專利名稱:啟動計算機中的應用軟件的控制裝置和控制方法以及采用上述裝置和方法的多監(jiān)視器計 ...的制作方法
方法的多監(jiān)視器計算機、客戶-服務器系統(tǒng)和存儲介質讓我們來考慮這樣一種情形,用戶讓計算機來執(zhí)行某種程序。首先,用戶接通計算機的電源,使計算機進入工作就緒狀態(tài)。操作系統(tǒng)會被自動啟動。然后,適合用于執(zhí)行所希望的程序的應用軟件被操作系統(tǒng)啟動。例如,如果所希望執(zhí)行的程序是創(chuàng)建一個文件,則啟動文字處理應用軟件,如果所希望執(zhí)行的程序是會計工作,則啟動電子制表應用軟件。然后,包含有該程序所需的特定數據的文件被打開,其中的數據可以被更改或是添加新的數據。
鑒于在傳統(tǒng)的計算機系統(tǒng)中,這一過程已經很明確了,用戶必須首先決定用那種應用軟件來完成既定的任務,然后必須啟動相應的應用軟件。而且,在啟動所述應用軟件之后,在進行數據的更改或是添加前,必須用應用軟件打開包含有相關數據的文件。換句話說,用戶必須執(zhí)行一系列的操作,因此用戶必須學會并理解如何接通計算機,如何啟動和操作應用軟件。近些年來,計算機系統(tǒng)的可操作性已經被大大的改善了,計算機系統(tǒng)也已經被很多人應用,但是,花在進行計算機操作培訓上的時間還是很多,而且在目前情況下,沒有人能夠自由地使用計算機系統(tǒng)。這種問題的存在,是由于傳統(tǒng)的計算機系統(tǒng)是站在系統(tǒng)和應用軟件提供商的立場上,而不是在真正意義上為了適應用戶的需求而設計的。例如,用戶界面和操作方式因應用軟件而異,這顯然沒有強調用戶的需求。
一種滿足用戶需求的系統(tǒng),是一種能夠提供一種用戶所希望的環(huán)境,而不必進行復雜操作的系統(tǒng)。例如,一個商務管理者的需要是立刻查到前一天的銷售情況,被分解到每一個商店的銷售等級,和頂級的商店的信息,而且問題并不是用什么樣的應用軟件來得到這種信息。再比如,非常希望只要簡單地輸入“昨天的銷售情況”就可以立即調出所需的信息。但是,使用傳統(tǒng)的計算機系統(tǒng)來訪問銷售情況,你必須執(zhí)行啟動數據庫軟件的操作過程,提取前一天的銷售情況,再把它添加在電子制表軟件當中,并用文字處理軟件來顯示頂級商店的數據。之所以要進行這些煩瑣的過程,是因為應用軟件的建立都是相互獨立的,應用軟件的界面是專用的。雖然想把他們合并在一起,但實際上是不可能的。因此,為了強調用戶的需求,必須找到一種整合應用軟件界面的新方法。
近些年,一種名叫ERP(企業(yè)資源計劃編制)的軟件已經開始使用,這是一種系統(tǒng)地組織整個企業(yè)的管理和操作資源的計算機軟件。ERP是用于組織在整個企業(yè)范圍內,由白領工作人員所從事的諸如金融,財務,銷售,采購,生產管理,存貨控制等基礎工作的軟件。ERP軟件的特點是,它是一個市售的通用軟件包,包括許多的軟件組件,廣泛地涵蓋了基礎操作,數據能夠自動地在相關的軟件組件之間按照操作流程進行交換,同時避免數據的循環(huán)移動。當ERP通過復制被傳遞到商務工作的各個部門和每一個雇員后,導致工作人員減少了,甚至把管理的任務量減少20%到40%也是可能的。當然,ERP并不是一個容易操作的軟件,對于某些商務人員來說,并不能夠通過簡單的方式來獲得所需的信息。把系統(tǒng)用戶化,以便能夠簡便的獲得所需的信息,需要花費大量的成本。在使用管理信息的人當中,非常需要那些能夠將ERP用戶化的軟件和裝置。
為了實現(xiàn)這些目的,依照本發(fā)明的一種啟動計算機應用軟件的控制裝置,包括應用軟件啟動部分,用于啟動一個或多個指定的應用軟件;應用軟件注冊部分,用于把已經啟動的應用軟件的信息作為一個組來進行注冊;應用軟件啟動信息存儲部分,用于存儲用來啟動被注冊的應用軟件的信息;以及應用軟件組啟動部分,用于根據輸入的符號,來搜索應用軟件啟動信息存儲部分,并啟動一個或多個相應的應用軟件。
依照本發(fā)明的一種啟動計算機應用軟件的控制方法,包括應用軟件啟動步驟,用于啟動一個或多個指定的應用軟件;應用軟件注冊步驟,用于把已經啟動的應用軟件的信息作為一個組來進行注冊;應用軟件啟動信息存儲步驟,用于存儲用來啟動被注冊的應用軟件的信息;以及應用軟件組啟動步驟,用于根據輸入的符號,來搜索應用軟件啟動信息,并啟動一個或多個相應的應用軟件。
依照本發(fā)明的一種多監(jiān)視器計算機,包括處理部分;圖形存儲器,用于由處理部分控制的多個屏幕;多個顯示部分,用于顯示圖形存儲器的內容;控制屏顯示部分,用于顯示控制屏幕;應用軟件啟動部分,用于啟動一個或多個指定的應用軟件;應用軟件注冊部分,用于把已經啟動的應用軟件的信息作為一個組來進行注冊;應用軟件啟動信息存儲部分,用于存儲用來啟動被注冊的應用軟件的信息;應用軟件組啟動部分,用于根據輸入的符號,來搜索應用軟件啟動信息存儲部分,并啟動一個或多個相應的應用軟件,以及應用軟件顯示部分,用于顯示已經啟動的應用軟件;其中,控制屏顯示部分在一個顯示部分中顯示該控制屏;和應用軟件顯示部分在另外的顯示部分中顯示已經啟動的應用軟件。
依照本發(fā)明的一個客戶-服務器系統(tǒng),包括多個客戶;以及服務器,該服務器包括應用軟件啟動部分,用于啟動一個或多個指定的應用軟件;應用軟件注冊部分,用于把已經啟動的應用軟件的信息作為一個組來進行注冊;應用軟件啟動信息存儲部分,用于存儲用來啟動被注冊的應用軟件的信息;以及應用軟件組啟動部分,用于根據輸入的符號,來搜索應用軟件啟動信息存儲部分,并啟動一個或多個相應的應用軟件,其中,客戶向服務器發(fā)送符號,請求已經啟動的應用軟件的數據。
依照本發(fā)明的一種存儲介質,是用來存儲計算機執(zhí)行所需的程序應用軟件啟動步驟,用于啟動一個或多個指定的應用軟件;應用軟件注冊步驟,用于把已經啟動的應用軟件的信息作為一個組來進行注冊;應用軟件啟動信息存儲步驟,用于存儲用來啟動被注冊的應用軟件的信息;以及應用軟件組啟動步驟,用于根據輸入的符號,來搜索應用軟件啟動信息,并啟動一個或多個相應的應用軟件。
這種存儲介質可以是,例如,軟盤,硬盤,磁帶,光磁盤,CD-ROM,DVD,ROM存儲器,帶后備電池的RAM存儲器,閃速存儲器,或是非易失性的RAM存儲器。
它還可以是一種硬連線的通訊介質,例如電話線,一種無線通訊介質,例如微波電路,或是任何其他一種通訊介質。互連網也是這樣一種通訊介質。
“介質”的意思是一種通過某種物理手段來存儲信息(主要是標號數據和程序)的東西,導致一種處理裝置,例如一臺計算機或是一種用來完成預定功能的專用處理器。也就是說,通過某種手段下載到計算機,以執(zhí)行預定功能的程序也是可能的。
圖2是一說明用根據本發(fā)明的實施例1的裝置進行應用軟件注冊的圖解。
圖3是一說明用根據本發(fā)明的實施例1的裝置啟動被注冊的應用軟件的圖解。
圖4是一根據本發(fā)明的實施例1的顯示屏的圖例。
圖5是一說明根據本發(fā)明的實施例1的句柄獲取過程的圖解。
圖6是一說明根據本發(fā)明的實施例1的另一個句柄獲取過程的圖解。
圖7是一說明根據本發(fā)明的實施例1的句柄獲取過程的圖解。
(把兩個過程相結合)。
圖8是解釋本發(fā)明的實施例2的圖解。
圖9是根據本發(fā)明的實施例2的顯示屏的圖例。
圖10示出了根據本發(fā)明的實施例3的客戶-服務器系統(tǒng)。
在圖1中,標號10表示一個控制屏顯示部分,它接收由用戶發(fā)出的啟動指令,而且顯示一個根據本發(fā)明的實施例的裝置的控制屏。圖4說明了一個控制屏的圖例。標號11表示一個應用軟件啟動部分11,它用來啟動用戶指定的應用軟件。標號12表示一個應用軟件注冊部分,它用來在一個應用軟件啟動信息存儲部分13中存儲一個或是多個已經啟動的應用軟件。更具體地講,有關被打開的應用軟件的類型的信息,在這些應用軟件中打開的文件是存儲在應用軟件啟動信息存儲部分13中的這些應用軟件中的窗口的位置和大小,以及與其他應用軟件的鏈接。這些信息是被排列在一個組里,并加以命名,可以通過一個特定的名字來引用有關一個或是多個應用軟件的信息。因此,通過指定一個名稱來啟動一個或是多個應用軟件是可能的。一個應用軟件啟動部分14是為這種目的服務的,當它接收到一個名稱時,它將啟動與這個名稱相對應的一組應用軟件。在此,“一組應用軟件”是指在應用軟件注冊部分12中被注冊了的一個或是多個應用軟件。應用軟件啟動部分14在應用軟件啟動信息存儲部分13中,用輸入的名稱作為關鍵詞來查找這組應用軟件,引用相應的信息,并啟動這些應用軟件。下面是對將輸入的名稱作為關鍵詞來查找的這種裝置/方式進行的描述。在此,由應用軟件窗口顯示部分15所顯示的應用軟件是與在應用軟件注冊部分12中被注冊的應用軟件相同或對等的。
從圖1所見,本發(fā)明的實施例1中的這種裝置執(zhí)行兩個程序,即應用軟件的注冊和啟動應用軟件。參照圖2,以下是對應用軟件注冊程序的說明。
在圖2中,首先,一個控制部分被啟動(S1)。然后,一個根據本發(fā)明的實施例1的這種裝置的窗口20被顯示出來。窗口20有一個控制子屏21,顯示整個顯示范圍40,一個用于啟動應用軟件并以命名對它們進行注冊的應用軟件啟動屏22??刂谱悠?1,是用本發(fā)明的實施例1中的這種裝置來顯現(xiàn)應用軟件窗口30在顯示范圍40(對應于由顯示器顯示的整個屏幕)中的位置的。
然后,將應用軟件在控制部分中的窗口20中啟動(S2)。它可以是任何一個應用軟件,例如文字處理軟件,電子制表軟件,數據庫軟件,組軟件,映像軟件,或是ERP軟件(一種系統(tǒng)地組織整個企業(yè)的管理和操作資源的軟件)。對于能夠被啟動的應用軟件的數量沒有限制。在硬件資源容許的范圍內,可以啟動多個應用軟件。在通常情況下,當一個應用軟件被啟動后,跟普通情況一樣在顯示范圍40內預先設定的位置顯示出一個預先設定的尺寸的應用軟件窗口30。同時,在控制子屏21中顯示一個應用軟件子屏23。
此后,應用軟件窗口30的位置和/或尺寸被設置(S3)。這些設置可以自由地按照用戶的喜好來進行,當應用軟件窗口30的位置或/尺寸被改變,則應用軟件子屏23的位置/或尺寸也將相應的改變。反過來,當應用軟件子屏23的位置/或尺寸改變時,應用軟件窗口30的位置或/尺寸也會被改變。也就是說,應用軟件窗口30和應用軟件子屏23是相互關聯(lián)的。在圖4中,這種情況是由虛線和尖頭來顯示的。這是因為,本發(fā)明的實施例1中的控制部分獲得應用軟件窗口30的窗口信息(句柄)。應用軟件在控制部分(窗口20)中操作,以便能夠通過控制部分來控制它。因此,用戶可以獨立于操作系統(tǒng),自由地調整應用軟件的界面。
在所有應用軟件的設置完成后,程序進入到S5步驟。如果沒完成,程序會回到S2步驟,并重復上述的過程。
之后,給在整個顯示范圍40內顯示的一個或多個應用軟件的應用軟件組命名,并將該應用軟件組注冊(S5)。
參照圖3,下面對啟動應用軟件的程序進行說明。
輸入在S5步驟給出的名稱,相應的應用軟件組被調出(S6)。具體地講,由應用軟件啟動部分14從應用軟件啟動信息存儲部分13中讀出的信息,是與對應于該名稱的應用軟件的類型、這些應用軟件中待打開的文件、這些應用軟件的窗口的位置和尺寸、以及與其它應用軟件的鏈接相關的信息。
將讀出的信息作為參數,啟動應用軟件(S7)。
然后,顯示出應用軟件的窗口(S8)。
這些程序提供了一種能夠適應用戶要求的系統(tǒng)。也就是說,一旦進行了注冊,只需簡單地輸入被注冊的名稱,系統(tǒng)就能提供用戶所希望的環(huán)境,而無須用戶執(zhí)行煩瑣的操作。例如,創(chuàng)建一個列出前一天每一個商店的銷售情況的數據清單,并通過電子制表程序被顯示在本發(fā)明的實施例1的裝置(窗口20)中,商店的資料和最高的銷售情況被一起從數據庫中查尋并顯示,并由文字處理程序創(chuàng)建一個日常報告,報告被保存在名為“昨日銷售情況”的文件中(見圖2中的S2到S5)。之后,可打開相應地窗口,這些信息能通過簡單地輸入“昨日銷售情況”被立即顯示在本發(fā)明的實施例1的裝置(窗口20)中,并執(zhí)行查尋。這是因為啟動應用軟件所必要的信息,被儲存在了裝置的應用軟件啟動信息存儲部分13中。注冊可以按相對簡單的方式進行,可以由一個只了解應用軟件基礎操作的一般用戶來進行。有了本發(fā)明的實施例1的裝置,應用軟件的界面能夠在某種程度上得到整和,而不用花費很大的力氣。另一方面,在相關技術中,有必要由特定的工程師對軟件進行客戶化,以達到類似的目的。
使之成為可能的原因是由于應用軟件被本發(fā)明的實施例1的裝置所控制。通常,應用軟件由操作系統(tǒng)來啟動和終止,但是在本發(fā)明的實施例1中,它們是通過窗口20來啟動和終止的。鑒于這種差別,就有可能做到對用戶界面的某種整和。
進一步說明如下,例如將本發(fā)明的實施例的控制部分應用到常規(guī)個人計算機的操作系統(tǒng)中。
當(任何控制部分以外的程序)應用軟件由控制部分啟動后,首先,通過拖放待在控制部分中顯示的數據來啟動應用軟件。拖放操作可以通過任何方式來實現(xiàn)。但是,在本發(fā)明的實施例中,傳遞給控制部分的不是“可執(zhí)行文件”,而是用戶想顯示的“數據”。這與常規(guī)個人計算機的操作系統(tǒng)是不同的。記住這一點非常重要。
為了簡單地“啟動一個應用軟件,并保持其運行”,可以用API,通過它,數據文件被專門用于啟動相應標準應用軟件的操作系統(tǒng),從而使啟動方沒必要必須清楚地知道哪一個應用軟件將被啟動。但是本發(fā)明的實施例中的控制部分的目的是控制被啟動的窗口,從而指定啟動的是什么窗口,因此有必要在應用軟件啟動前確定一些關于該待啟動的應用軟件的信息。
當文件在被拖放時,根據本發(fā)明的實施例的控制部分會自動地獲得以下信息1.被放文件的全路徑;2.待啟動的應用軟件的全路徑;3.當傳遞數據給待啟動的應用軟件時,選擇開關可能會被指出(例如格式化/p/n的啟動選擇或其它類似的選擇)。
控制部分主要從操作系統(tǒng)的注冊中獲得這種信息。此外,如果這種信息不能夠由注冊中獲得,則詢問該操作系統(tǒng),哪一個操作系統(tǒng)應該用操作系統(tǒng)中的API來啟動,同時如果被放的文件是比如一個互連網的快捷鍵,那么該文件會被直接閱讀以獲得啟動信息(1到3)。
除了數據文件,(例如擴展名為txt,csv,bmp的文件),也可以把(擴展名為.Lnk的)快捷鍵和(擴展名為.url的)互連網快捷鍵放到控制部分中。如果快捷鍵已經被放了進來,那么就獲得了相應地可執(zhí)行文件,數據文件和由快捷鍵特指的選擇開關。
當獲得這種信息后,應用軟件的啟動最終利用操作系統(tǒng)中的API來執(zhí)行,應用軟件被API啟動,API返回的是被分配給正在啟動的應用軟件的“過程標識符(ID)”。這是因為不可能簡單地通過啟動它來指定一個被啟動窗口(參照圖5中的S10和S11)。
有必要向API信息明確地指出,例如被啟動的應用軟件的可執(zhí)行文件。因此,如前所述,有必要在應用軟件啟動前獲得該應用軟件的信息。
所以,基于所獲得的過程標識符,用于控制被啟動的窗口所必須的“句柄”能通過進行如下操作獲得。
啟動應用軟件后,在繼續(xù)列舉和觀察所有在操作系統(tǒng)的桌面上打開的窗口的同時,程序會等到所有帶有前述過程標識符的窗口出現(xiàn)在桌面上(參照圖5中的S12和S13)。為了處理啟動失敗,最好設置一個時限。
因此,當獲得了過程標識符的窗口出現(xiàn)在桌面時,它就成為了被啟動的窗口。在這一階段,獲得“句柄”是可能的,因為控制部分本身在桌面上列出了窗口并尋找關心的窗口(圖5中的S14)。
應當注意的是,在應用軟件啟動前是不可能獲得句柄的,因為只有一個標識符被賦予了每一個“目前打開的窗口”。
盡管只有一個標識符被賦予了每一個“目前打開的窗口”,但是一個應用軟件通常由若干個窗口構成,雖然它看上去象是只有一個窗口。因此,在應用軟件單元中,一個應用軟件會被給予多個句柄。
在那種情況下,在多個窗口中,帶有一個象外框的窗口被稱為主框架,只有主框的句柄由控制部分操作。
當一個句柄以這種方式被獲得后,就能夠獲得該啟動窗口的如下信息●窗口的位置和尺寸●窗口標題(標題字符串)●其他另一方面,通過句柄來指定一個窗口并給出以上的信息,就有可能改變一個目前打開的窗口的位置和尺寸。不能改變的情況也有,但是一般都可以改變位置和尺寸。通常,這種控制是由操作系統(tǒng)按照用戶操作所發(fā)出的指令來執(zhí)行的。
通過這種方法,基本上可以獲得一個啟動的窗口的句柄,獲得該窗口的位置和尺寸并控制它,但是也有例外。
一個例外是,在這種方法中,有一個“獲得過程標識符”的部分,但是這一過程標識符是指“當只有一個過程標識符被給予了一個過程標識符”,由于使用句柄,它的(絕對)意義是不同于“被給予窗口的標識符”的。
這會在當一個相同的應用軟件被多次啟動時成為問題。
在規(guī)則的應用軟件中,即使相同的應用軟件被多次啟動,被啟動的程序的數量和應用軟件被啟動的次數是相等的,以便程序標識符與句柄一一對應,這對于這種使用這些程序標識符的方法是可以的,但是有這樣的應用程序,從第二次啟動開始,沒有新的被用于使啟動加快的程序被創(chuàng)建。依靠該應用軟件,有很多種可以不用創(chuàng)建新程序來打開窗口的方法。
在這種情況下,程序標識符和句柄之間沒有一一對應的關系。此外,因為被API從應用軟件第二次被啟動后返回的程序標識符是無效的,所以使用這個程序標識符來查找桌面上窗口時,被關心的窗口將絕對不可能出現(xiàn)在該桌面上。
作為應對,以下的方法也可以通過控制部分來使用。
在啟動應用軟件前,所有在桌面上的窗口將被列舉并存儲(圖6中的S15)。
然后,在啟動應用軟件后,當所有在桌面上的窗口再次列出的時候(圖6中的S16),應用軟件啟動后所列出的窗口數量應該比應用軟件啟動前所列出的數量多。
也就是說,新加入的窗口能夠以“被啟動的窗口”的名義注冊(圖6中的S18)。實際上,程序在向桌面列出和觀察窗口的同時,一直會等到窗口的數量有所增加(圖6中的S17)。
用這種方法,得到在第二次啟動時沒有創(chuàng)建新程序的應用軟件的句柄就成為了可能(圖6中的S19)。
但是另一方面,也存在由于一個應用軟件在該應用軟件每一次啟動時啟動了多個程序,從而獲得了一個不希望的窗口的句柄的可能。而且,用于確定句柄的時間也比使用程序標識符的方法長。
但是,控制部分既使用第一種使用程序標識符的方法,也使用第二種方法。把它們稱為“方法一”和“方法二”,控制部分先嘗試用方法一獲得句柄,如果失敗了,再通過方法二獲得(圖7中的S17)。
此外,當由控制部分來啟動多個應用軟件時,最好是一個一個地啟動應用程序,這樣下一個窗口總是在確定了啟動窗口的句柄后啟動,這樣是為了避免一旦多個應用軟件被啟動,哪個窗口對應哪個信息會變得不清楚。
通過使用這種程序,試想多個窗口被成功啟動,同時沒有例外發(fā)生,該理想的程序能夠被相對較快的采用,(因為快速的方法會被首先嘗試),同時,句柄被漏查的情況會保持最少。
在應用程序執(zhí)行時,控制部分不會使用在應用軟件注冊時獲得信息,是因為,由控制部分注冊的信息是由多個客戶共享的,盡管數據是一樣的,但是應用軟件可能會因客戶而異。因此在應用軟件執(zhí)行期間,鑒于應用軟件通過上述的方法被每一位客戶進行查尋,只有被注冊了的信息的數據文件被用于執(zhí)行(除非只有一個可執(zhí)行文件被指定)。
因此,在從數據文件獲得應用軟件信息時,有必要考慮當打開多個窗口時會出現(xiàn)的問題。在注冊時,啟動是通過拖放來實現(xiàn)的,以便不會導致一次打開多個應用軟件,但是在執(zhí)行時,如果不采取適當的措施,這是很有可能發(fā)生的。
下面是有關執(zhí)行查尋,把在步驟S6輸入的名稱作為關鍵詞,參考相對應的信息,以及啟動應用軟件的裝置/方法的更具體的解釋。
這種裝置包括一個符號接收部分和一個轉換部分。符號接收部分從能夠被用來從被用戶選定的應用軟件向應用軟件以外的目的文件發(fā)送數據的計算機存儲區(qū)域接收由用戶在選定的應用軟件中特指的符號。轉換部分把接收的符號轉換為存儲位置信息,該信息是用于指出在計算機中與接收的符號相關的存儲位置,并為使用該存儲位置信息的應用軟件指定存儲位置。
這種裝置是一個用于指定存儲位置的系統(tǒng),從而計算機中的應用軟件能夠使用計算機資源存儲位置。
前述的符號是一種能夠由計算機的人-機界面來顯示的東西。它可能是,例如,文本數據,矢量圖形數據,位圖象數據,聲音數據,文件,文件夾,目錄,路徑等。最好是,符號能夠被用戶通過一些意義和概念聯(lián)系在一起。這種符號典型的例子是人類語言中的單詞,詞組和句子,以及由人設計的說明性的標記。還有商標,服務標志,商務名稱,人名,頭銜,以及廣告標語也是適合的符號。
當用戶在給定的應用軟件中指定一個符號時,該裝置使用與為該應用軟件指定的符號相對應的存儲位置,(例如,上面所說的控制部分)。因此,只要用戶知道符號,就可以進入與該符號對應的資源。這是一個典型的怎樣把公司名稱,商標或是人名用作符號,以及怎樣簡單地通過指定正確的符號來啟動相應的應用軟件的例子。
一個駐留的名叫“鏈接器”的程序被安裝在計算機里。此外,計算機有一個數據庫,大量的符號和相應的應用軟件在那里存儲并相互連接。(在此,“鏈接”的使用是與超文本文件的標記語言中的“鏈接”或“跳躍”的感覺所不同的,所以應該注意不要混淆。)在此,“符號”是指能夠被人的五種感官所識別和記憶的一種表現(xiàn)形式(符號)的數據,并且人能夠通過計算機的人-機界面來指定給計算機。最典型的符號的例子,是通常由象桌面排版(以下成為DTP)程序和電子制表處理的文字和信號的文本數據。例如單詞,表達式,短語,句子,文章,以及其他數據。符號并不局限于文本數據,符號還可以是“繪畫”類圖形應用軟件使用的矢量圖形數據,或“涂畫”類圖形應用軟件使用的位映象數據。此外,符號還可以是3D圖形應用軟件使用的表現(xiàn)3D圖像的三維圖形數據。而且,對于能夠被視覺感官所識別的表現(xiàn)形式,能夠被聽覺感官所識別的表現(xiàn)形式是沒有限制的,例如樂曲,節(jié)拍的數據也可作為符號。最好是一種符號表達某種的意思或概念。一些無法讓人想起某種意思或概念的東西,象隨機標號串,是不適合作為符號的。另一方面,單詞,表達式,短語,句子,文章,商標,服務標志,廣告標語,公司名稱,人名,以及廣義上的名稱是適合作符號的。地理名稱,地址,電話號碼作為符號也是適合的。
計算機用戶可以指定一個希望的符號給鏈接器。把該特定的符號作為搜索關鍵詞,(也就是一個搜索的目標,比如單詞),計算機里的連接器在數據庫中查尋與該符號相對應的應用軟件。然后,計算機里的連接器啟動相對應的應用軟件。
通過這種操作,計算機的用戶能夠通過指定符號來打開必要的應用軟件。因此,如果用戶知道一個待打開的頁的符號就足夠了,用戶不必知道更多的詳細的信息。可以把這種符號設置在文本或圖形中,這樣可以被人容易感知。
圖8示出了一個連接有三個顯示部分的多監(jiān)視器計算機。CPU 50設有多監(jiān)視器圖形控制器51,有三個顯示部分1,2,3,(52-1,52-2和52-3)與其相連接。如圖8b所示,該多監(jiān)視器圖形控制器51的圖形存儲器51a的存儲能力比常規(guī)存儲器的大。也就是說,能顯示比常規(guī)尺寸大3倍的(橫向)3072點乘以(縱向)768點的象素圖像。如圖8b所示,圖象存貯器51a被分配給顯示部分1~3??梢栽谶@些顯示屏的任意部位顯示窗口,并把顯示的窗口移動到任意位置。多監(jiān)視器計算機有一個比常規(guī)個人計算機顯示區(qū)域大的顯示區(qū)域,而且在里面能夠既方便又不相互重疊地顯示很多的窗口。
如果本發(fā)明的裝置被應用到多監(jiān)視器計算機,那么最好是控制部分的窗口20被顯示在多個屏幕中的一個,由控制部分啟動的窗口在另外的屏幕上顯示。例如,將控制部分的窗口20顯示在顯示部分52-1中,將應用軟件窗口30a顯示在顯示部分52-2中,將應用軟件窗口30c顯示在顯示部分52-3中,并將應用軟件窗口30b顯示在顯示部分52-2和52-3之間,如圖9所示。這種配置通過本發(fā)明的控制部分是可行的。因為多監(jiān)視器計算機的顯示區(qū)域很大,多個應用軟件窗口能夠被不重疊的顯示。這樣很便于一次獲得很多信息。而且,把監(jiān)視器中的一個用于控制,便于注冊和啟動應用軟件。
下面是一個具體的應用軟件的例子。用來顯示控制部分的窗口的顯示部分52-1被放置在操作本發(fā)明的控制部分的人員的桌面上(例如主管人員的秘書),而用于顯示應用軟件的顯示部分52-2和52-3被放置在主管人員的辦公桌上。當主管人員需要時,秘書可以輸入“昨天的銷售情況”一詞,“該月的銷售情況”,“銷售等級”等字符串,并通過操作本發(fā)明的控制部分來啟動注冊的應用軟件。秘書可以通過觀看控制屏來達到此目的,而主管人員卻不能。通過這種配置,主管人員可以觀看所有對他或她所需的信息,而不必被卷入任何的爭端。因此,設置一臺多監(jiān)視器個人計算機,一個監(jiān)視器用于由操作員進行操作,別的監(jiān)視器用于讓用戶對信息的訪問,本發(fā)明的控制部分被顯示在操作員的監(jiān)視器上,而應用軟件的窗口被顯示在其他的顯示器上,這樣使得操作更加簡便,同時提供一種便于使用的信息訪問系統(tǒng)。另一種可能的應用是,例如,用大顯示屏,比如投影機,作為顯示部分52-2和52-3,作為呈現(xiàn)用的顯示屏,用液晶顯示屏作為控制部分52-1來進行控制。
本發(fā)明在不脫離其精神和實質特點的情況下,還可以以其他的特定形式來實施。該申請中公開的實施例應被完全看作是說明性的不是對本發(fā)明的限制,所有在所附的權利要求中被指出的本發(fā)明的范圍更勝于前述中描述的范圍。在與權利要求等同的意義和范圍內的所有修改都將被包含在權利要求中。
此外,在這份說明書中,“手段”沒有必要涉及一種物理手段,并且這種手段的功能體現(xiàn)在所有能夠被軟件實現(xiàn)的情況。而且,一種方法的功能能夠通過兩種或更多的物理手段來實現(xiàn),同時,兩種或更多的方法的功能也能夠只由一種物理手段來實現(xiàn)。
權利要求
1.一種用于啟動計算機中的應用軟件的控制裝置,包括應用軟件啟動部分,用于啟動一個或多個指定的應用軟件;應用軟件注冊部分,用于把已經啟動的應用軟件的信息作為一個組來進行注冊;應用軟件啟動信息存儲部分,用于存儲用來啟動被注冊的應用軟件的信息;以及應用軟件組啟動部分,用于根據輸入的符號,來搜索被存儲的應用軟件啟動信息存儲部分,并啟動一個或多個相應的應用軟件。
2.權利要求1的用于啟動計算機中應用軟件的控制裝置,包括符號接收部分,用于接收被用戶任意指定的符號;轉換部分,用于把接收的符號轉換為存儲位置信息,該信息用于指示前面與該符號相關的計算機中的資源;以及指派部分,用于為使用該存儲位置信息的應用軟件指派存儲位置;其中,該應用軟件啟動信息存儲部分是根據指派部分的指派來搜索的。
3.權利要求2的用于啟動計算機中應用軟件的控制裝置,其中,符號是通過剪貼板輸入的。
4.權利要求2的用于啟動計算機中應用軟件的控制裝置,進一步包括緩沖器;和字符轉換部分,用于當接收到用戶通過鍵盤輸入裝置輸入的字,并暫時保存在緩沖器中時,字轉換部分把保存在緩沖器里的字符傳遞到一個指定的應用軟件中,如有必要,在傳遞的同時進行轉換,如沒有必要,就不進行轉換;其中,符號是通過轉換部分的緩沖器輸入的。
5.權利要求1的用于啟動計算機中應用軟件的控制裝置,其中,當一個文件被拖放時,該應用軟件的注冊部分獲得至少是該被放置的文件的一個全路徑,該待啟動的應用軟件的一個全路徑,而且,當把數據傳遞給待啟動的應用軟件時,選擇開關可能被指定,并啟動應用軟件。
6.權利要求1的用于啟動計算機中應用軟件的控制裝置,其中,該應用軟件組啟動部分包括一個句柄獲得部分,用來獲得被啟動應用軟件的程序標識符,觀察帶有該程序標識符的窗口是否已經出現(xiàn),并且,當該窗口出現(xiàn)時,獲得該窗口的句柄;并且對應用軟件的窗口的控制是基于句柄的。
7.權利要求1的用于啟動計算機中應用軟件的控制裝置,其中應用軟件組啟動部分包括一個第二句柄獲得部分,用于在啟動一個應用軟件前列出并存儲所有窗口,在應用軟件啟動后在桌面上列出所有窗口,并且,進行前后比較,當窗口的數量有所增加時,獲得被啟動窗口的句柄,把新加入的窗口視為已經啟動的窗口;并且對這些應用軟件的窗口的控制是基于句柄的。
8.一種啟動計算機應用軟件的控制方法,包括應用軟件啟動步驟,用于啟動一個或多個指定的應用軟件;應用軟件注冊步驟,用于把已經啟動的應用軟件的信息作為一個組來進行注冊;應用軟件啟動信息存儲步驟,用于存儲用來啟動被注冊的應用軟件的信息;以及應用軟件組啟動步驟,用于根據輸入的符號,來搜索被存儲的應用軟件啟動信息,并啟動一個或多個相應的應用軟件。
9.一種啟動計算機應用軟件的控制方法,包括激活控制部分,顯示控制子屏以及應用軟件啟動屏的步驟;在控制部分中的窗口中啟動應用軟件,并且顯示預定尺寸的應用軟件屏,在控制子屏中顯示應用軟件子屏的步驟;當用戶設置了應用軟件屏的尺寸和/或位置,相應改變應用軟件子屏的位置和/或尺寸的步驟;將對由在整個顯示范圍內顯示的一個或多個應用軟件組成的一個應用軟件組進行命名,并將該應用軟件組注冊的步驟;輸入該名稱來叫通相應的應用軟件組的步驟;啟動應用軟件步驟,并把被讀出的信息作為參數;以及顯示應用軟件窗口的步驟。
10.權利要求9的用于啟動計算機中應用軟件的控制方法,其中控制子屏是用于呈現(xiàn)應用軟件的窗口在對應于由顯示器顯示的整個屏幕的顯示范圍內的位置。
11.權利要求9的用于啟動計算機中應用軟件的控制方法,進一步包括當用戶改變了應用軟件子屏的位置和/或尺寸時,改變所執(zhí)行的應用軟件屏的位置和/或尺寸的步驟。
12.權利要求9的用于啟動計算機中應用軟件的控制方法,其中叫通相對應的應用軟件組的步驟,讀出至少一個由與該名稱相對應的類型的應用軟件組成的的應用軟件組,將由這些應用軟件打開的文件,這些應用軟件的窗口的位置和尺寸,以及與其它應用軟件的鏈接相關的信息。
13.權利要求9的用于啟動計算機中應用軟件的控制方法,進一步包括控制部分獲得包括應用軟件屏的句柄在內的窗口信息,以便使該應用軟件屏與該應用軟件相關聯(lián)的步驟。
14.權利要求13的用于啟動計算機中應用軟件的控制方法,其中獲得窗口信息的步驟包括當應用軟件被已經被啟動后,獲得被啟動應用軟件的程序標識符(ID)的步驟;觀察所有屏幕上打開的所有窗口的步驟;確定帶有前述程序標識符的窗口是否已經出現(xiàn)的步驟;當帶有前述程序標識符的窗口出現(xiàn)后,獲得該窗口句柄的步驟。
15.權利要求14的用于啟動計算機中應用軟件的控制方法,其中當所說的窗口沒有在預定時間內出現(xiàn)時,中斷判斷帶有前述程序標識符窗口是否已經出現(xiàn)的步驟的程序。
16.權利要求13的用于啟動計算機中應用軟件的控制方法,其中獲得窗口信息的步驟包括在啟動一個應用軟件前儲存所有屏幕中的所有窗口的步驟;在啟動一個應用軟件后在所有屏幕中列出所有窗口的步驟;確定窗口的數量是否增加了的步驟;把已增加的窗口視為已啟動的窗口的步驟;以及獲得這些窗口的句柄的步驟。
17.權利要求13的用于啟動計算機中應用軟件的控制方法,其中獲得窗口信息的步驟包括當一個應用軟件已經被啟動后,獲得啟動軟件的程序標識符的步驟;觀察所有屏幕中打開的所有窗口的步驟;確定帶有前述標識符的應用軟件窗口已經出現(xiàn)的步驟;當帶有上述的程序標識符的窗口出現(xiàn)后,獲得該窗口句柄的步驟;當句柄能夠在前面的步驟被獲得后,終止該程序的步驟;在啟動一個應用軟件前存儲所有屏幕中的所有窗口的步驟;在啟動一個應用軟件后,在所有的屏幕中列出所有窗口的步驟;確定窗口的數量是否增加了的步驟;將已增加的窗口視為已經啟動的窗口的步驟;以及獲得這些窗口的句柄的步驟。
18.權利要求13的用于啟動計算機中應用軟件的控制方法,其中,輸入一個名稱來叫通相對應的應用軟件組的步驟包括符號接受步驟,從能夠被用來從被用戶任意選定的應用軟件向應用軟件以外的目的文件發(fā)送數據的計算機存儲區(qū)域,接收由用戶在選定的應用軟件中任意特指的符號;以及符號轉換步驟,把接收的符號轉換為存儲位置信息,該信息是用于指出在計算機中與接收的符號相關的存儲位置,并為使用該存儲位置信息的應用軟件指定存儲位置。
19.一種存儲介質,其上存儲有令計算機執(zhí)行下述步驟的程序應用軟件啟動步驟,用于啟動一個或多個指定的應用軟件;應用軟件注冊步驟,用于把已經啟動的應用軟件的信息作為一個組來進行注冊;應用軟件啟動信息存儲步驟,用于存儲用來啟動被注冊的應用軟件的信息;以及應用軟件組啟動步驟,用于根據輸入的符號,來搜索被存儲的應用軟件啟動信息,并啟動一個或多個相應的應用軟件。
20.一種多監(jiān)視器計算機,包括處理部分;圖形存儲器,用于由處理部分控制的多個屏幕;多個顯示部分,用于顯示圖形存儲器的內容;用于顯示控制屏的控制屏顯示部分;應用軟件啟動部分,用于啟動一個或多個指定的應用軟件;應用軟件注冊部分,用于把已經啟動的應用軟件的信息作為一個組來進行注冊;應用軟件啟動信息存儲部分,用于存儲用來啟動被注冊的應用軟件的信息;應用軟件組啟動部分,用于根據輸入的符號,來搜索被存儲的應用軟件啟動信息存儲部分,并啟動一個或多個相應的應用軟件,以及一個應用軟件顯示部分,用于顯示已經啟動的應用軟件;其中,在控制屏的顯示部分中,一個顯示部分顯示控制屏;并且應用軟件的顯示部分在另外的顯示部分中顯示已經啟動的應用軟件。
21.權利要求20中的多監(jiān)視器計算機,其中所述的用于顯示控制屏的顯示部分是一個用于操作的小型顯示裝置;并且所述的用于顯示應用軟件的顯示部分是一個用于呈現(xiàn)的大顯示裝置。
22.客戶-服務器系統(tǒng),包括多個客戶和一個服務器,其中服務器包括應用軟件啟動部分,用于啟動一個或多個指定的應用軟件;應用軟件注冊部分,用于把已經啟動的應用軟件的信息作為一個組來進行注冊;應用軟件啟動信息存儲部分,用于存儲用來啟動被注冊的應用軟件的信息;以及應用軟件組啟動部分,用于根據輸入的符號,來搜索被存儲的應用軟件啟動信息存儲部分,并啟動一個或多個相應的應用軟件,其中,客戶向服務器發(fā)送符號,并請求已啟動的應用軟件的數據。
全文摘要
本發(fā)明提供一種啟動計算機應用軟件的控制裝置,它能夠整合各種應用軟件的界面,并滿足用戶的需求。該控制裝置包括:應用軟件啟動部分,用于啟動一個或多個指定的應用軟件;應用軟件注冊部分,用于把已經啟動的應用軟件的信息作為一個組來進行注冊;應用軟件啟動信息存儲部分,用于存儲用來啟動被注冊的應用軟件的信息;應用軟件組啟動部分,用于根據輸入的符號,來搜索被存儲的應用軟件啟動信息,并啟動一個或多個相應的應用軟件。通常應用軟件是通過操作系統(tǒng)來啟動和終止的,但是使用本發(fā)明,它們通過控制窗口來啟動和終止。
文檔編號G06F9/445GK1386222SQ01802283
公開日2002年12月18日 申請日期2001年1月12日 優(yōu)先權日2000年1月21日
發(fā)明者鈴木慶, 倉重英樹, 田淵大介, 桑島勝典 申請人:夢擎科技股份有限公司