專利名稱::多個應用程序互相作用的方法和系統(tǒng)的制作方法
技術領域:
:本發(fā)明涉及一種用于通過在便攜式器件中使用的應用程序中動態(tài)產生的菜單多種應用程序的互操作的方法和系統(tǒng)。
背景技術:
:用于無線互聯(lián)網的瀏覽器(例如,無線應用協(xié)議(WAP)瀏覽器),或者包含特定功能(應用程序)的應用一般用于在便攜式器件中以使用各種功能。應用程序是劃分為兩類應用程序。一種是在制造便攜式器件的同時安裝在其中的應用程序(下文中,稱為"嵌入式應用程序")。另一種是在使用應用程序時通過例如互聯(lián)網的方法下載和安裝的應用程序(下文中,稱為"下載應用程序")。在嵌入式應用程序的情況下,在當應用程序安裝到便攜式器件的時候,可以知道安裝什么類型的應用程序。因此,可以制造該應用程序在需要時去調用其它應用程序。例如,當安裝在便攜式器件中的電話簿應用程序是激活的,用戶選擇一個電話號碼并且按下菜單鍵。然后,可以向用戶提供能夠向選擇的電話號碼發(fā)送短消息服務(SMS)的菜單。然而,移動電話的新服務正在不斷發(fā)布。同時,很多服務利用下載的應用程序。在移動電話已經出廠之后下載和安裝的下載應用程序的情況下,不可能預測到在出廠的移動電話中的應用程序的互操作性。因此,如前所述的應用程序之間的互操作性是不可能的。桌面電腦,例如個人電腦的圖形用戶界面(GUI)操作系統(tǒng),已經提供了使各種應用程序之間能夠有效地互操作的方法。下述方法是代表性示例(1)經由剪貼板復制&粘貼的方法,(2)經由文件共享的方法,以及(3)采用外殼(shell)的方法。在方法(1)的情況下,當一個應用程序是激活的,如果用戶選擇并復制數據的一部分或者選擇并復制所有數據,選擇的數據被復制到操作系統(tǒng)的剪貼板區(qū)域。之后,當粘貼到另一個應用程序時,剪貼板的數據被插入這另一個應用程序。因此,用戶不需要分別輸入數據。在方法(2)的情況下,如果在一個應用程序中數據存儲在文件系統(tǒng)中,存儲的數據可以由另一個應用程序讀取。在該示例中,文件的擴展名可以被利用作為用于確定在另一個應用程序中可以處理的數據類型的表示方法。在方法(3)的情況下,采用外殼,外殼為在在所有的時間與GUI操作的程序。例如,如果應用程序安裝在目前廣泛使用的微軟Windows系統(tǒng),并且該應用程序相對具有特定擴展名的數據文件注冊為處理程序,當用戶經由文件搜索選擇具有特定擴展名的文件并且按下鼠標的右鍵時,顯示菜單。此時,數據文件的處理程序包括在菜單中。用戶選擇菜單中的一個文件并且處理程序應用程序處理選擇的文件。上述方法己經有限的在移動電話中使用。這是因為移動電話的操作系統(tǒng)一般沒有為應用程序提供相應的功能。同時,移動電話的用戶界面主要為了任務,大多數沒有可以普通瀏覽或處理數據文件的外殼功能。
發(fā)明內容技術目的本發(fā)明的目的在于解決在現(xiàn)有技術中的上述問題。本發(fā)明提供一種應用程序互操作方法和系統(tǒng),在具有有限的輸入/輸出器件但是能夠使用各種應用程序的便攜式器件中,其可以根據用戶目前使用的數據的類型和終端器件中安裝的應用程序動態(tài)產生應用程序的菜單,從而使至少兩個應用程序能夠互操作。這樣改善了終端器件和應用程序的效率。本發(fā)明還提供了一種應用程序互操作方法和系統(tǒng),當發(fā)送/接收數據時,使一個應用程序能夠與另一個應用程序互操作,并且還采作一種非硬編碼應用程序邏輯中的關聯(lián)方法的方法??梢允鼓芟螺d程序之間的關聯(lián)或者嵌入式應用程序和下載應用程序之間的關聯(lián)。同時,這幫助用戶更方便有效地利用便攜式器件。本發(fā)明還提供一種應用程序互操作方法和系統(tǒng),對于幾乎沒有對應外殼的功能或者在應用程序和外殼之間切換存在困難的便攜式器件,其可以動態(tài)產生目前激活的應用程序的菜單。本發(fā)明還提供一種應用程序互操作方法和系統(tǒng),其不局限于特定功能,而是可以通過包括輸入數據和輸出數據類型,處理、產生和精煉數據。本發(fā)明還提供一種應用程序互操作方法和系統(tǒng),其可以在不中止一個應用程序的同時,通過直接執(zhí)行另一應用程序減少用戶操作,并且還可以增加應用程序的利用效率。技術方案為了實現(xiàn)以上目的并且解決現(xiàn)有技術中的上述問題,根據本發(fā)明的一個方面,提供了一種應用程序互操作方法,包括以下步驟維護包括與安裝在便攜式器件中各應用程序相關聯(lián)的數據類型信息、功能信息和調用信息的處理程序表;當第一應用程序激活時,在便攜式器件的菜單鍵上從用戶接收輸入信息;響應接收的輸入信息,從處理程序表提取至少一個與由所述第一應用程序正在處理或請求的數據的數據類型信息相關聯(lián)的功能信息;動態(tài)產生包括提取的至少一個功能信息的菜單以向用戶提供產生的菜單;從用戶接收關于提供的菜單之中的特定功能信息的選擇信息;以及通過查詢處理程序表標識與選擇的特定功能信息相關聯(lián)的調用信息并且在標識的調用信息的基礎上執(zhí)行第二應用程序。根據本發(fā)明的另一方面,執(zhí)行第二應用程序的步驟還包括步驟在包括在標識的調用信息中的應用程序標識符或選項標識符的基礎上產生預定的命令;以及執(zhí)行對應于包括在所述命令中的應用程序標識符的第二應用程序,以及所述方法還包括步驟第二應用程序識別所述命令并且根據選擇的特定功能信息執(zhí)行功能。再根據本發(fā)明的另一方面,提供了一種應用程序互操作系統(tǒng),包括表維護單元,用于維護包括與安裝在便攜式器件中各應用程序相關聯(lián)的數據類型信息、功能信息和調用信息的處理程序表;輸入信息接收單元,用于當第一應用程序激活時,在便攜式器件的菜單鍵上從用戶接收輸入信息;功能信息提取單元,用于響應接收的輸入信息,從處理程序表提取至少一個與由所述第一應用程序正在處理或請求的數據的數據類型信息相關聯(lián)的功能信息;菜單提供單元,用于動態(tài)產生包括提取的至少一個功能信息的菜單并且向用戶提供產生的菜單;選擇信息接收單元,用于從用戶接收關于提供的菜單之中的特定功能信息的選擇信息;以及應用程序執(zhí)行單元,通過査詢處理程序表標識關于選擇的特定功能信息的調用信息并且在標識的調用信息的基礎上執(zhí)行第二應用程序。圖1示出了根據本發(fā)明實施方式的應用程序互操作方法的流程圖;圖2示出了根據本發(fā)明實施方式的處理程序表的示例;圖3示出了根據本發(fā)明的實施方式處理特定類型的數據的多個應用程序的互操作;圖4示出了根據本發(fā)明的實施方式的產生特定類型的數據的多個應用程序的互操作;圖5示出了根據本發(fā)明實施方式的用于說明過濾特定類型數據的多個應用程序互操作的處理程序表;以及圖6示出了根據本實施方式的應用程序互操作系統(tǒng)的配置的方框圖。具體實施例方式為了更方便且有效地利用便攜式器件,本發(fā)明使數據能夠在一個應用程序和另一個應用程序之間發(fā)送/接收。即,本發(fā)明使其間能互操作。同時,本發(fā)明采用在應用程序的邏輯中非硬編碼關聯(lián)方法的方法。這使下載應用程序之間或嵌入式應用程序和下載應用程序之間能夠關聯(lián)。在本發(fā)明中,各應用程序可以執(zhí)行至少一個功能1)處理特定類型的數據(數據處理功能),2)產生特定類型的數據(數據產生功能),以及3)過濾特定類型的數據(數據過濾功能)。同時,應用程序可以不執(zhí)行上述任何功能。1)數據處理功能包括在終端的某些區(qū)域存儲數據或經由網絡向預定的服務器發(fā)送數據的功能。例如,數據處理功能可以包括存儲圖像數據作為終端的背景屏幕的功能或向預定的網絡服務器發(fā)送圖像數據的功能。在本發(fā)明中,提供了一種應用程序互操作方法,當用戶使用一個應用程序時,其可以通過使用另一應用程序處理在所述一個應用程序中產生的數據。2)數據產生功能包括產生新數據或者使用戶能夠選擇現(xiàn)有的數據的一部分的功能。例如,數據產生功能可以包括拍照并且產生圖像文件的功能,或者錄音并且產生語音文件的功能,或者使用戶能夠從電話簿選擇一個或兩個電話號碼的功能。在本發(fā)明中,提供了一種應用程序互操作方法,當用戶使用一個應用程序時,其可以通過使用另一應用程序產生所述一個應用程序中必要的數據。3)數據過濾功能包括接收特定類型的數據,然后輸出相同或不同類型的數據。例如,數據過濾功能可以包括接收照片數據并且向照片數據的框架添加外框。在本發(fā)明中,提供了一種應用程序互操作方法,當用戶使用一個應用程序時,其可以通過使用另一應用程序精煉在所述一個應用程序中使用的數據。圖1示出了根據本發(fā)明實施方式的應用程序互操作方法的流程圖。根據本發(fā)明實施方式的應用程序互操作方法可以在預定的應用程序互操作系統(tǒng)中執(zhí)行。在這種情況下,便攜式器件的操作系統(tǒng)和多個應用程序可以在應用程序互操作系統(tǒng)中互操作。因此,下文中,應用程序互操作系統(tǒng)稱為執(zhí)行各步驟的主體(subject),可以為各步驟指定應用程序或操作。例如,為了根據多個應用程序的互操作產生動態(tài)菜單,應用程序可以向操作系統(tǒng)發(fā)送它的數據類型,直接接收對應該數據類型的處理程序表(handlertable)值,并且產生動態(tài)菜單。然而,上述功能可以包括在操作系統(tǒng)中。在步驟S101中,應用程序互操作系統(tǒng)維護預定的處理程序表。圖2示出了處理程序表的示例。參照圖2,處理程序表包括與安裝在便攜式器件中的各應用程序相關聯(lián)的數據類型信息201、功能信息202和調用信息203。數據類型信息201包括關于可以在各應用程序中處理或產生的數據的輸入和輸出類型的信息。例如,數據類型信息201可以包括如圖2所示的例如"圖像/jepg"、"文本/無格式"、"電話簿/快捷鍵"等。功能信息202包括各應用程序可以相對特定數據類型執(zhí)行的功能的信息。例如,功能信息202可以包括如圖2所示的例如"向cyworld張貼照片"、"在cyworld中寫備忘錄"、"訪問主頁"等。調用信息203包括關于用于調用各應用程序的命令的信息。命令可以包括應用程序標識符、選項標識符、目標數據或文件名等等。例如,如圖2所示,在例如"cyworld-p%1"的調用信息中,"cyworld"被指定為能夠識別應用程序的應用程序標識符,"-P"作為選項標識符能夠從"cyworld"應用程序的多個功能中標識特定功能,而作為信息的位置,例如"cyworld"應用程序不得不處理的文件名或目標數據。為了維護處理程序表(步驟S101),當各應用程序最初在便攜式器件中執(zhí)行時,各應用程序可以在處理程序表中采用安裝在便攜式器件中的操作系統(tǒng)的應用程序接口(API)注冊數據類型信息201、功能信息202和調用信息203。同時,安裝在便攜式器件中的操作系統(tǒng)的應用程序管理模塊可以讀取包括在與各應用程序相關聯(lián)的描述符文件中的數據類型信息201、功能信息202和調用信息203,并且在處理程序表中將其注冊。當各應用程序從便攜式器件卸載,操作系統(tǒng)從處理程序表刪除與卸載的應用程序相關聯(lián)的項目。在本發(fā)明中,采用在因特網中廣泛使用的多用途互聯(lián)網郵件擴展(MIME)類型分類方法作為數據類型信息201用于說明數據類型,但是這僅是為了便于說明。數據類型信息201不局限于此而且在本發(fā)明中可以采用任何類型的分類方法。步驟S102中,當第一應用程序是激活的,應用程序互操作系統(tǒng)從用戶在便攜式器件的菜單鍵上接收輸入信息。步驟S103中,響應接收的輸入信息,應用程序互操作系統(tǒng)從處理程序表提取至少一個與由第一應用程序正在處理的或請求的數據的數據類型相關聯(lián)的功能信息。這樣,步驟S103可以是從處理程序表提取包括至少一個功能信息的列表的一個步驟。步驟S104中,應用程序互操作系統(tǒng)動態(tài)產生包括提取的至少一個功能信息的菜單。步驟S105中,應用程序互操作系統(tǒng)向用戶提供動態(tài)產生的菜單。這樣,步驟S104可以進一步包括向與第一應用程序相關聯(lián)的基本菜單動態(tài)添加提取的列表的步驟。同時,步驟S104可以是根據使用頻率和最近使用的次序排列提取的至少一個功能信息,并且向用戶提供產生的菜單的步驟。步驟S106中,應用程序互操作系統(tǒng)從用戶接收在提供的菜單中特定功能信息的選擇信息。步驟S107中,應用程序互操作系統(tǒng)通過査詢處理程序表標識與選擇的特定功能信息相關聯(lián)的調用信息。步驟S108中,應用程序互操作系統(tǒng)在包括在標識的調用信息中的應用程序標識符或選項標識符的基礎上產生預定的命令。應用程序標識符起到標識應用程序的作用。當一個應用程序執(zhí)行多個功能時,選項標識符起到標識各功能的作用。下面參照圖3至5詳細說明應用程序標識符和選項標識符的示例性類型和使用方法。步驟S109中,應用程序互操作系統(tǒng)執(zhí)行與包括在命令中的應用程序標識符相對應的第二應用程序。根據本發(fā)明的實施方式,雖然數據和注冊在處理程序表中的數據類型信息相同,應用程序互操作系統(tǒng)可以根據數據的詳細屬性或者是否存在發(fā)布是受限的付費內容限制應用程序互操作系統(tǒng)功能。為此,為了確定特定功能是否是激活的,應用程序互操作系統(tǒng)可以說明預定功能和調用處理程序表中的功能的方法。在該示例中,在執(zhí)行實際命令之前該功能確定一個執(zhí)行功能的適當性。這樣,如果需要長時間調用該功能,要顯示給用戶的菜單也可以延遲。因此,該功能可以嵌在從應用程序目前的執(zhí)行文件分離的動態(tài)鏈接庫(DLL)中。步驟S110中,第二應用程序識別該命令并且根據選擇的特定功能信息執(zhí)行功能。當第二應用程序完成該功能,在步驟S111中,應用程序互操作系統(tǒng)立即中止第二應用程序,并且在步驟S112中激活該第一應用程序。根據本發(fā)明,步驟S101至S112中,在具有有限的輸入/輸出器件但是能夠使用各種應用程序的便攜式器件中,例如移動電話,可以根據安裝在終端器件中的應用程序和用戶目前使用的數據類型動態(tài)產生應用程序的菜單。通過這種配置,至少兩個應用程序的互操作是可能的。即,可以增加終端器件和應用程序的利用。下文中,將說明用于包含根據本發(fā)明的上述應用程序互操作方法的各種實施方式。圖3示出了根據本發(fā)明的實施方式處理特定類型的數據的多個應用程序的互操作。圖3中,假設上述第一應用程序是具有拍照和在相簿中選擇照片的功能的嵌入式應用程序的"camera(照相機)"應用程序。同時,圖3中,假設上述第二應用程序是具有向其博客或主頁發(fā)送JPEG圖像文件或文本消息功能的下載應用程序的"cyworld"應用程序。當"cyworld"應用程序在便攜式器件中注冊的時間點,"cyworld"應用程序在操作系統(tǒng)的處理程序表中注冊輸入/輸出數據類型信息、功能信息和調用信息(S301)。同時,如上所述,安裝在便攜式器件中的操作系統(tǒng)的應用程序管理模塊可以讀取包括在與"cyworld"應用程序相關聯(lián)的描述符文件中的數據類型信息、功能信息和調用信息,并且在處理程序表中將其注冊。當用戶拍照并且按下菜單鍵,"camera"應用程序向操作系統(tǒng)請求能夠處理包括在"camera"應用程序中的數據類型的"圖像/jpeg"功能的列表(S302)。操作系統(tǒng)向"camera"應用程序發(fā)送包括項目320的列表(S303)。同時,"camera"應用程序向菜單動態(tài)添加該列表并且向用戶提供動態(tài)產生的菜單。當用戶在動態(tài)產生的菜單中選擇"向cyworld張貼照片","camera"應用程序存儲該照片到臨時文件。同時向"cyworld"應用程序發(fā)送臨時文件的文件名,"camera"應用程序將其中在處理程序表的調用信息中指定為"%1"的一部分替換為臨時文件的文件名,并且產生下面的命令。cyword—ptmp—file—name通過使用該產生的命令執(zhí)行"cyworld"應用程序。同時,"cyworld"應用程序識別選項標識符"-p"和臨時文件的文件名,沒有用戶的輸入,執(zhí)行向預定的服務器發(fā)送拍攝的照片的功能。完成該功能后,"cyworld"應用程序立即中止(S305)。在該示例中,"cyworld"應用程序可以使用戶能輸入附加信息例如照片的評論。當"cyworld"應用程序中止時,操作系統(tǒng)激活"camera"應用程序。如上所述,根據本實施方式,當由用戶選擇的特定功能信息中發(fā)送圖像數據的功能,應用程序操作系統(tǒng)可以存儲圖像數據到臨時文件,這是由第一應用程序處理的,并且產生包括應用程序標識符、選項標識符、和臨時文件的文件名的命令。同時,當根據選擇的特定功能信息執(zhí)行該功能,第二應用程序可以識別選項標識符和臨時文件的文件名并且向預定的服務器發(fā)送圖像數據。下文中,將說明當由用戶選擇的特定功能信息是發(fā)送文本數據的功能時可能包含的實施方式。當用戶在經由安裝在他/她的便攜式器件中的WAP瀏覽器(第一應用禾呈序)觀看新聞時發(fā)現(xiàn)有趣的新聞并且想要把有趣的新聞上載到他/她的博客上,13該用戶按下WAP瀏覽器中的菜單按鍵。這樣,WAP瀏覽器從操作系統(tǒng)接收能夠處理"文本/無格式"類型的數據的應用程序的列表,動態(tài)產生菜單并且向用戶提供該動態(tài)產生的菜單。如果用戶在動態(tài)產生的菜單中選擇"在cyworld中寫備忘錄",WAP瀏覽器將當前頁面的備忘錄轉換為文本格式并且將其發(fā)送到"cyworld"應用程序(第二應用程序)。這樣,可以產生下面的命令。cyword—t"makingalivingforyearswithanailinitsforehead...,,這樣,不像圖像數據,存儲在內存緩沖器中的備忘錄不需要存儲在單獨的文件中而可以立即發(fā)送。因此,"cyworld"應用程序使用戶能夠修改存儲的文本數據并且將其發(fā)送到用戶的博客。如上所述,根據本實施方式,當由用戶選擇的特定功能信息是發(fā)送文本數據的功能,應用程序互操作系統(tǒng)可以轉換由第一應用程序處理的數據為文本數據,并且產生包括應用程序標識符、選項標識符和文本數據的命令。同時,第二應用程序可以識別選項標識符和文本圖像,并且向預定的服務器發(fā)送該文本數據。下文中,將說明當由用戶選擇的特定功能信息是提供預定的網頁的功能時可能包含的實施方式。用戶B向用戶A發(fā)送SMS,并且用戶A按下與經由他/她的便攜式器件讀取SMS相關的菜單鍵。在該示例中,SMS包括用戶B已經在他/她的主頁中添加新的文本的文本。目前向用戶A提供的數據包括SMS的文本和主叫號(電話號碼)。因此,"SMS"應用程序(第一應用程序)從操作系統(tǒng)接收能夠處理"文本/無格式"和"電話簿/快捷鍵"類型的數據的應用程序的列表,將其收集到一個菜單并且向用戶A提供該菜單。當用戶A在菜單中選擇"訪問主頁","SMS"應用程序可以通過采用目前提供的SMS信息產生用于執(zhí)行"cyworld"應用程序(第二應用程序)的命令。產生的命令如下。cyworld-h"honggildong/TEL:TYPE=mobile:0115555555""cyworld"應用程序根據該命令訪問預定的服務器,標識honggildong(發(fā)送SMS的用戶B的名字)的博客頁面,并且顯示該文本。如上所述,根據本實施方式,當由用戶選擇的特定功能信息是提供預定網頁的功能,應用程序互操作系統(tǒng)可以標識與由第一應用程序處理的數據相關聯(lián)的主叫號信息,并且產生包括該應用程序標識符、選項標識符和主叫號信息的命令。同時,第二應用程序可以識別該選項標識符和該主叫號信息并且提供與該主叫號信息相關聯(lián)的頁面。圖4示出了根據本發(fā)明的實施方式的產生特定類型的數據的多個應用程序的互操作。當根據本實施方式產生數據時,另一應用程序(第二應用程序)在要使用數據的應用程序(第一應用程序)最初被執(zhí)行的情況下執(zhí)行,并且獲得數據。這不同于根據上述實施方式的數據處理。當用戶初始激活一個"cyworld"應用程序(第一應用程序)并且當使用該"cyworld"應用程序時想要張貼一張照片,該用戶按下菜單鍵并且選擇"張貼照片"的功能。這樣,該"cyworld"應用程序向操作系統(tǒng)請求能夠產生"圖像/jepg"數據的功能的列表(S401)。操作系統(tǒng)向"cyworld"應用程序發(fā)送包括項目410的列表(S402)。"cyworld"應用程序從該列表動態(tài)產生菜單并且向用戶提供該動態(tài)產生的菜單。如果用戶在該動態(tài)產生的菜單中選擇"拍照","cyworld"應用程序可以產生用于執(zhí)行"camera"應用程序(第二應用程序)的命令。產生的命令如下。camera-stmp—fils"camera"應用程序拍照并且將其存儲到具有指定文件名"tmp一file"的文件(S403)。同時,當"camera"應用程序中止,"cyworld"應用程序被重新激活。"cyworld"應用程序從"tmp—file"讀取照片并且將其張貼到預定的網絡服務器。如上所述,根據本實施方式,當特定功能信息是上載數據的功能,應用程序互操作系統(tǒng)可以指定臨時文件的文件名來存儲由第一應用程序請求的數據并且產生包括應用程序標識符、選項標識符和臨時文件的文件名的命令。同時,第二應用程序可以識別該選項標識符和該臨時文件的文件名、產生請求的數據,并且將其存儲為該臨時文件的文件名。在本實施方式中,應用程序互操作系統(tǒng)中止第一應用程序并且激活第一應用程序。第一應用程序可以從臨時文件讀取產生的數據并且將其上載到預定的服務器。圖5示出了根據本發(fā)明實施方式的用于說明過濾特定類型數據的多個應用程序互操作的處理程序表。如圖5所示,在根據本實施方式的處理程序表中,應用程序同時包括輸入數據類型和輸出數據類型作為其數據類型信息501。在該示例中,說明數據過濾功能。本實施方式將說明,假設用戶拍了一張照片,采用框架裝飾該照片并且打印該有框架的照片,并且還減小了照片的大小,并在MMS中向朋友發(fā)送該照片。如圖5所示,"photoframe(照片框架)"應用程序的數據類型信息501用于裝飾框架并且"resize(調整大小)"應用程序用于改變大小,功能信息和調用信息注冊在該處理程序表中。當用戶査看照片時在相簿應用程序(第一應用程序)中選擇一張照片并且按下菜單鍵,相簿應用程序從操作系統(tǒng)接收其輸入數據類型和輸出數據類型是"圖像/jepg"類型的功能的列表。同時,該相簿應用程序動態(tài)產生包括"框架效果"和"大小改變"項目的菜單,并且向用戶提供該動態(tài)產生的菜單。如果,用戶選擇"框架效果",相簿應用程序標識目前選擇的圖片的文件名并且指定該文件名為參數(argument)(%1)。同時,相簿應用程序產生用于產生臨時文件的文件名的命令并且指定該文件名為參數(%2)。根據該命令,執(zhí)行"photogframe"應用程序(第二應用程序)。"photoframe"應用程序讀取指定為%1的照片,向其添加框架,并且將結果存儲到指定為%2的文件。之后,"photoframe"應用程序中止。相簿應用程序被再次激活,并且向用戶提供經過上述過濾后的文件。在該示例中,用戶按下菜單鍵并且選擇功能"打印"。根據該選擇,執(zhí)行預定的打印應用程序(第二應用程序),上載新產生的文件到預定的服務器,然后選擇打印選項。之后,打印應用程序中止。在該示例中,執(zhí)行打印應用程序的方法和圖3中相同。因此,這里將省略相關的重復說明。在重新激活的相簿應用程序中,如果用戶按下菜單鍵并且選擇"大小改變",與執(zhí)行"photofmme"應用程序的方法相同執(zhí)行"resize"應用程序(第二應用程序)。"resize"應用程序改變照片的大小為由用戶制定的大小并且存儲改變的大小。之后,"resize"應用程序中止。相簿應用程序重新激活,選擇過濾后的照片并且向用戶提供過濾后的照片。同時,如果用戶按下菜單鍵并選擇"發(fā)送MMS",執(zhí)行預定的MMS發(fā)送應用程序(第二應用程序)。MMS發(fā)送應用程序向朋友發(fā)送過濾后的照片然后其中止。如上所述,根據本實施方式,當由用戶選擇的特定功能信息是過濾數據的功能,應用程序互操作系統(tǒng)可以標識正在由第一應用程序處理的數據的文件名并且指定另一個臨時文件的文件名。同時,應用程序互操作系統(tǒng)可以產生包括應用程序標識符、標識的文件名、和臨時文件的文件名的命令。同時,第二應用程序可以識別該標識的文件名和臨時文件的文件名,讀取標識的文件名,過濾該數據,并且存儲過濾后的數據為臨時文件的文件名。在本實施方式中,應用程序互操作系統(tǒng)中止第二應用程序并且激活第一應用程序。同時,第一應用程序可以從臨時文件讀取和顯示過濾后的數據。根據本發(fā)明,提供了一種應用程序互操作方法和系統(tǒng),其不局限于特定功能,并且可以包括輸入數據和輸出數據類型,從而處理、產生和過濾數據。本發(fā)明的實施方式包括計算機可讀介質,該介質包括實施通過計算機中體現(xiàn)的各種操作的程序指令。該介質還可以包括,單獨或組合有程序指令、數據文件、數據結構、表,等等。該介質和程序指令可能是為了本發(fā)明的目的專門設計和構造的,或者可以是一種對于熟悉計算機軟件領域的技術人員眾所周知和可用的。計算機可讀介質的示例包括例如硬盤、軟片和磁帶的磁介質;例如CDROM光盤的光學介質;例如可光讀的軟磁盤的磁一光媒介;和特別配置來存儲和執(zhí)行程序指令的硬件器件,例如只讀存儲器(ROM)和隨即存取存儲器(RAM)。媒介還可以是傳輸媒介,例如光學或金屬線、波導等,包括傳輸說明程序指令、數據結構等的信號的載波。程序指令的示例包括例如由編譯器產生的機器代碼,和包括由計算機采用翻譯器可以執(zhí)行的高級代碼的文件。下文中,說明根據另一實施方式的應用程序互操作系統(tǒng)。圖6示出了根據本實施方式的應用程序互操作系統(tǒng)的配置的方框圖。如圖6所示,根據本實施方式的應用程序互操作系統(tǒng)600包括表維護單元601、輸入信息接收單元602、功能信息提取單元603、菜單提供單元604、選擇信息接收單元605、和應用程序執(zhí)行單元606。表維護單元601維護處理程序表。處理程序表包括與安裝在便攜式器件中的各應用程序相關聯(lián)的數據類型信息、功能信息和調用信息。處理程序表的一個示例如圖2所示。上面已經說明,從而這里將省略相關的重復說明。當第一應用程序是激活的,輸入信息接收單元602從用戶610接收便攜式器件的菜單鍵上的輸入信息。功能信息提取單元603響應接收輸入信息,從處理程序表提取至少一個與由第一應用程序正在處理或請求的數據的數據類型信息相關聯(lián)的功能信息。這樣,功能信息提取單元603可以從處理程序表提取包括至少一個功能信息的列表。菜單提供單元604動態(tài)產生包括提取的至少一個功能信息的菜單并且向用戶610提供產生的菜單。這樣,菜單提供單元604可以通過向第一應用程序相關聯(lián)的基本菜單動態(tài)地添加提取的列表產生菜單。同時,菜單提供單元604可以通過根據使用的頻率和最近使用的順序排列提取的至少一個功能信息產生菜單。選擇信息接收單元605從用戶610接收關于提供的菜單中特定的功能信息的選擇信息。應用程序執(zhí)行單元606通過查詢處理程序表標識與選擇的特定功能信息相關聯(lián)的調用信息并且在標識的調用信息的基礎上執(zhí)行第二應用程序。這樣,應用程序執(zhí)行單元606可以在包括在標識的調用信息中的應用程序標識符或選項標識符的基礎上產生預定的命令,并且可以執(zhí)行對應包括在該命令中的應用程序標識符的第二應用程序。應用程序標識符器起標識應用程序的作用。當一個應用程序執(zhí)行多個功能時,選項標識符起到標識各功能的作用。已經參照圖3至5詳細說明了應用程序標識符和選項標識符的示例類型可使用方法。第二應用程序識別該命令并且根據選擇的特定功能信息執(zhí)行功能。當第二應用程序完成該功能,應用程序互操作系統(tǒng)600中止第二應用程序并且激活第一應用程序。如上所述,在具有有限的輸入/輸出器件但是能夠使用各種應用程序的便攜式器件中,例如移動電話,根據本發(fā)明的應用程序互操作系統(tǒng)可以根據安裝在終端器件中的應用程序和用戶目前使用的數據類型動態(tài)產生應用程序的菜單。通過這種配置,至少兩個應用程序的互操作是可能的。S卩,可以增加終端器件和應用程序的利用。雖然已經表示和說明了本發(fā)明的一些實施方式,本發(fā)明不局限于說明的實施方式。相反的,應該理解對于熟悉本領域的技術人員在不脫離本發(fā)明的原理和精神的情況下可以對這些實施方式進行改變,本發(fā)明的范圍由權利要求書及其等同物限定。工業(yè)應用根據本發(fā)明,提供了一種應用程序互操作方法和系統(tǒng),在具有有限的輸入/輸出器件但是能夠使用各種應用程序的便攜式器件中,其可以根據用戶目前使用的數據的類型和終端器件中安裝的應用程序動態(tài)產生應用程序的菜單,從而使至少兩個應用程序能夠互操作。這樣改善了終端器件和應用程序的效率。同時,根據本發(fā)明,提供了一種應用程序互操作方法和系統(tǒng),當發(fā)送/接收數據時,使一個應用程序能夠與另一個應用程序互操作,并且采用非硬編碼應用程序的邏輯中的關聯(lián)方法的方法。因此,可以使能下載程序之間的關聯(lián)或者嵌入式應用程序和下載應用程序之間的關聯(lián)。同時,這幫助用戶更方便有效地利用便攜式器件。同時,根據本發(fā)明,還提供一種應用程序互操作方法和系統(tǒng),對于幾乎沒有對應外殼的功能或者在應用程序和外殼之間切換存在困難的便攜式器件,其可以動態(tài)產生目前激活的應用程序的菜單。同時,根據本發(fā)明,還提供一種應用程序互操作方法和系統(tǒng),其不局限于特定功能,而是可以通過包括輸入數據和輸出數據類型,處理、產生和過濾數據。同時,根據本發(fā)明,還提供一種應用程序互操作方法和系統(tǒng),其可以在不中止一個應用程序時,通過直接執(zhí)行其它應用程序減少操作,因此,可以增加應用程序的利用效率。權利要求1、一種用于多個應用程序互操作的方法,所述方法包括維護包括與安裝在便攜式器件中各應用程序相關聯(lián)的數據類型信息、功能信息和調用信息的處理程序表;當第一應用程序激活時,在便攜式器件的菜單鍵上從用戶接收輸入信息;響應接收的輸入信息,從處理程序表提取至少一個與由所述第一應用程序正在處理或請求的數據的數據類型信息相關聯(lián)的功能信息;動態(tài)產生包括提取的至少一個功能信息的菜單以向用戶提供產生的菜單;從用戶接收關于提供的菜單之中的特定功能信息的選擇信息;以及通過查詢處理程序表標識與選擇的特定功能信息相關聯(lián)的調用信息并且在標識的調用信息的基礎上執(zhí)行第二應用程序。2、根據權利要求1所述的方法,其特征在于,所述處理程序表的維護步驟包括步驟-用在各應用程序中能夠處理或產生的數據類型信息,在處理程序表中注冊功能信息和調用信息。3、根據權利要求2所述的方法,其特征在于,在所述注冊步驟中,當各應用程序在便攜式器件中初始執(zhí)行時,功能信息和調用信息采用安裝在便攜式器件中的操作系統(tǒng)的應用程序接口用數據類型信息注冊在處理程序表中。4、根據權利要求2所述的方法,其特征在于,在所述注冊步驟中,安裝在便攜式器件的操作系統(tǒng)的應用程序管理模塊讀取包括在與各應用程序相關聯(lián)的在描述符文件中的數據類型信息、功能信息和調用信息,并且將其注冊在處理程序表中。5、根據權利要求3或4所述的方法,其特征在于,所述處理程序表的維護步驟還包括步驟當各應用程序從便攜式器件卸載時,操作系統(tǒng)從處理程序表刪除與卸載的應用程序相關聯(lián)的項目。6、根據權利要求1所述的方法,其特征在于,在所述提取步驟中,列表包括從處理程序表提取的至少一個功能信息,并且在所述產生菜單的步驟包括步驟向與第一應用程序相關聯(lián)的基本菜單動態(tài)添加提取的列表。7、根據權利要求1所述的方法,其特征在于,在所述產生步驟中,提取的至少一個功能信息根據使用頻率和最近使用的順序排列以產生菜單。8、根據權利要求1所述的方法,其特征在于,所述執(zhí)行第二應用程序步驟還包括步驟在包括在標識的調用信息中的應用程序標識符或選項標識符的基礎上產生預定的命令;以及執(zhí)行對應于包括在所述命令中的應用程序標識符的第二應用程序,以及所述方法還包括步驟第二應用程序識別所述命令并且根據選擇的特定功能信息執(zhí)行功能。9、根據權利要求8所述的方法,其特征在于,所述功能包括關于包括數據存儲功能或數據發(fā)送功能、數據產生功能和數據過濾功能的數據處理功能的信息o10、根據權利要求9所述的方法,其特征在于,當選擇的特定功能信息是發(fā)送圖像數據的功能,所述產生預定的命令步驟包括步驟存儲正在由第一應用程序處理的圖像數據到臨時文件中;以及產生包括應用程序標識符、選項標識符和臨時文件的文件名的命令,以及在所述第二應用程序執(zhí)行所述功能的步驟中,第二應用程序識別選項標識符和臨時文件的文件名,并且發(fā)送所述圖像數據到預定的服務器。11、根據權利要求9所述的方法,其特征在于,當選擇的特定功能信息是發(fā)送文本數據的功能,所述產生命令的步驟包括步驟將正在由第一應用程序處理的數據轉換為文本數據;以及產生包括應用程序標識符、選項標識符和文本數據的命令,以及在所述第二應用程序執(zhí)行所述功能中,第二應用程序識別選項標識符和文本數據,并且發(fā)送所述文本數據到預定的服務器。12、根據權利要求9所述的方法,其特征在于,當選擇的特定功能信息是提供預定的網頁的功能,所述產生命令的步驟包括步驟標識與正由第一應用程序處理的數據相關聯(lián)的主叫號信息;以及產生包括應用程序標識符、選項標識符和主叫號信息的命令,以及在所述第二應用程序執(zhí)行所述功能中,第二應用程序識別選項標識符和主叫號信息,并且提供與主叫號信息相關聯(lián)的網頁。13、根據權利要求9所述的方法,其特征在于,當選擇的特定功能信息是上載數據的功能,所述產生命令的步驟包括步驟指定臨時文件的文件名來存儲由第一應用程序請求的數據;以及產生包括應用程序標識符、選項標識符和臨時文件的文件名的命令,以及在所述第二應用程序執(zhí)行所述功能中,第二應用程序識別選項標識符和臨時文件的文件名,產生請求的數據并且將其存儲為所述文件名的臨時文件中,并且所述方法還包括步驟中止第二應用程序并且激活第一應用程序;以及第一應用程序從臨時文件讀取產生的數據并且將其上載到預定的服務器。14、根據權利要求9所述的方法,其特征在于,當選擇的特定功能信息是過濾數據的功能,所述產生命令的步驟包括步驟標識正由第一應用程序處理的數據的文件名并且指定另一臨時文件的文件名以及產生包括應用程序標識符、標識的文件名和臨時文件的文件名的命令,以及在所述第二應用程序執(zhí)行所述功能中,第二應用程序識別標識的文件名和臨時文件的文件名,讀取標識的文件名,過濾數據、并且存儲過濾后的數據到所述文件名的臨時文件中,以及所述方法還包括以下步驟中止第二應用程序并且激活第一應用程序;以及第一應用程序從臨時文件讀取并顯示過濾后的數據。15、根據權利要求8所述的方法,其特征在于,還包括當第二應用程序完成所述功能時,立即中止第二應用程序并且激活第一應用程序。16、一種計算機可讀記錄介質存儲用于實現(xiàn)根據權利要求1至4和6至15任一方法的程序。17、一種用于多個應用程序互操作的系統(tǒng),所述系統(tǒng)包括表維護單元,用于維護包括與安裝在便攜式器件中各應用程序相關聯(lián)的數據類型信息、功能信息和調用信息的處理程序表;輸入信息接收單元,用于當第一應用程序激活時,在便攜式器件的菜單鍵上從用戶接收輸入信息;功能信息提取單元,用于響應接收的輸入信息,從處理程序表提取至少一個與由所述第一應用程序正在處理或請求的數據的數據類型信息相關聯(lián)的功能信息;菜單提供單元,用于動態(tài)產生包括提取的至少一個功能信息的菜單并且向用戶提供產生的菜單;選擇信息接收單元,用于從用戶接收關于在提供的菜單之中特定功能信息的選擇信息;以及應用程序執(zhí)行單元,通過査詢處理程序表標識關于選擇的特定功能信息的調用信息并且在標識的調用信息的基礎上執(zhí)行第二應用程序。全文摘要本發(fā)明公開了一種應用程序互操作方法,包括以下步驟維護包括與安裝在便攜式器件中各應用程序相關聯(lián)的數據類型信息、功能信息和調用信息的處理程序表;當第一應用程序激活時,在便攜式器件的菜單鍵上從用戶接收輸入信息;響應接收的輸入信息,從處理程序表提取至少一個與由所述第一應用程序正在處理或請求的數據的數據類型信息相關聯(lián)的功能信息;動態(tài)產生包括提取的至少一個功能信息的菜單以向用戶提供產生的菜單;從用戶接收關于提供的菜單之中的特定功能信息的選擇信息;以及通過查詢處理程序表標識關于選擇的特定功能信息的調用信息并且在標識的調用信息的基礎上執(zhí)行第二應用程序。文檔編號G06F9/06GK101103332SQ200680001968公開日2008年1月9日申請日期2006年1月10日優(yōu)先權日2005年1月11日發(fā)明者全允豪,金秀珍,金銀我申請人:韓國威得淼有限公司