專利名稱:數據輸入裝置和方法以及使用這種裝置的計算機系統和運行計算機系統的程序的方法
技術領域:
本發明涉及一種數據輸入裝置和方法,它能夠容易地運行程序并選擇其在計算機系統中的功能。并且,本發明還涉及具有這種數據輸入裝置的計算機系統和運行計算機系統中的程序的方法。
背景技術:
常規地,當通過鼠標或鍵盤相繼地選中在顯示器上顯示的功能菜單時,程序執行。并且,如果程序涉及圖形或教育,它可以通過使用指向型輸入裝置來運行。
但是,如果使用者第一次使用某個程序或不經常使用時,對他來說理解程序中的全部功能并全部使用并不容易。因此,他通常需要從有經驗的人那里得到幫助。并且,如果使用者是不認識字的兒童,他不能選擇在顯示器上顯示的功能。因此,他沒有他人如父母的幫助則不能運行程序。
并且,無論何時使用程序,都存在以下情況需要重復許多復雜的步驟或僅僅可以使用某些部分功能。并且,當使用者頻繁發生錯誤時,必須購買昂貴的設備用于矯正錯誤或者再次調整整個計算機系統。
為了解決上述問題,通常使用特別制造的功能卡。因為功能卡是磁識別卡或含有集成電路,所以它比較貴。而且,功能卡的識別裝置對于一般使用者來說也太貴了。因此,限制了向使用者提供各種程序。
另外,功能卡一般由兒童計算機的制造者制造和提供。通常不能為使用者制造含有他所需要的功能的卡。
另外,考慮到學齡前兒童不認識字,為他們提供的常規計算機使用他們自己的操作系統。由于操作系統不兼容,它要求使用者購買適合兒童使用的計算機,盡管使用者已經有了計算機。
發明綜述為了解決上述現有技術中的問題,本發明提供了一種數據輸入裝置和方法,它使計算機初學者和兒童能夠容易而簡單地運行計算機系統中的程序。
本發明的目的在于提供一種數據輸入裝置和一種方法,通過在功能卡上用附圖和幫助信息表示如何使用程序的功能,不用參考幫助菜單就能容易而簡單地執行需要的功能。
本發明的另一個目的在于提供一種數據輸入裝置和方法,用于通過使用功能卡來容易而簡單地運行程序及其功能。因為它形成在紙或塑料之類的可打印的材料上,這些材料便宜而容易得到,所以如果需要的話,使用者能夠自己制造功能卡。
本發明的另一個目的在于提供一種數據輸入裝置和方法,其中功能卡的編碼能夠通過編碼檢測程序識別。在編碼檢測程序中,通過使用幾個功能最少的傳感器來檢測功能卡上的多個編碼,而不考慮傳感器的類型(如,傳感器類型可以是光、機械或磁的)。
本發明的再一個目的在于提供一種計算機系統和通過具有數據輸入裝置來容易的運行程序的方法。
本發明的再一個目的在于提供一種具有數據輸入裝置的計算機系統,它不要求使用者購買另外的計算機系統。因為它與常規的個人計算機系統兼容,所以數據輸入裝置能夠連接到該計算機系統。
本發明的再一個目的在于提供一種數據輸入裝置,它能夠用作連接計算機系統和其他輸入裝置的站點。
根據本發明,使用者能夠通過使用便宜并能提供不同功能的功能卡來運行需要的程序。因此,盡管使用者不習慣于使用程序或是不認識字的兒童,也能通過功能卡上的解說和附圖容易地運行程序。
并且,根據本發明,因為數據輸入裝置能夠連接到常規個個人計算機,所以使用者不必購買整套計算機系統。
發明的公開為了達到上述目的,本發明提供了一種數據輸入裝置,用于提供數據,以運行計算機系統的應用程序,它包括一功能卡,在卡上表示出了應用程序的功能及如何使用這些功能;一卡座,用于固定功能卡;輸入裝置,用于選擇功能卡的功能或輸入數據;一鼠標板,用于支撐功能卡并檢測輸入裝置的位置;編碼檢測部分,用于檢測功能卡的識別號和插入或抽出;數據處理部分,用于接收來自編碼檢測部分、輸入裝置和鼠標板中的至少一個的數據,并翻譯該數據;以及數據發送部分,用于將翻譯的數據通過數據處理部分發送到計算機系統。
根據本發明的其它方面,一種使用上述數據輸入裝置的數據輸入方法,包括以下各步驟通過編碼檢測部分檢測功能卡的插入/抽出,并將檢測到的數據通過數據處理部分翻譯;當功能卡插入且通過數據處理部分翻譯檢測到的數據時,通過編碼檢測部分檢測功能卡的識別號;根據輸入裝置位置數據和輸入裝置狀態數據通過數據處理部分翻譯功能卡被選中的功能;以及,將通過數據處理部分翻譯過的數據通過數據發送部分發送到計算機系統。
而且,根據本發明的另一個方面,包含多個應用程序的計算機系統包括數據輸入裝置;數據處理裝置,用于接收通過數據輸入裝置輸入的數據并處理數據,以便于運行應用程序;以及應用程序功能服務管理器,用于接收由數據處理裝置處理的數據并控制應用程序的運行。
附圖的簡要說明
圖1是根據本發明的一個示例的數據輸入裝置的透視圖;圖2示出了在如圖1中所示的數據輸入裝置中使用的功能卡的一個示例;圖3a示出了第一區域中的印刷標記的一個示例;圖3b示出了第一區域中的印刷標記的另一個示例;圖4a示出了在與圖3a所示的印刷標記相對應的編碼檢測部分中的傳感器的排列;圖4b示出了在與圖3b所示的印刷標記相對應的編碼檢測部分中的傳感器的排列;圖5a是根據本發明的一個示例的編碼檢測部分的透視圖;圖5b是根據本發明在編碼檢測部分中使用的傳感器的平面圖;圖6a是作為輸入裝置的鼠標筆的一個示例的透視圖;圖6b是作為輸入裝置的筆錘的一個示例的剖視圖;圖7示出了根據本發明的使用功能卡的一個例子;圖8示出了根據本發明的數據輸入裝置的應用的一個例子;圖9是根據本發明的數據輸入裝置和具有該數據輸入裝置的計算機系統的框圖;圖10是根據本發明的數據處理裝置的框圖;圖11示出了根據本發明的對來自輸入裝置的數據的數據處理。
實現本發明的最佳方式下面,參照附圖描述本發明的優選實施例。
圖1示出了根據本發明的數據輸入裝置,參照圖1,根據本發明的數據輸入裝置(100)向計算機系統提供用于運行程序的數據。它包括一功能卡(110);一卡座(120)和鼠標板(130)。在功能卡(110)上,有用圖和幫助信息表示的有關如何運行程序的描述。功能卡(110)插入到并被固定在卡座(120)中,并且位于鼠標板(130)的上表面。如果需要,鼠標板的上表面和下表面都可以使用。
功能卡(110)的數據,也就是說,功能卡(110)的識別號和插入和抽出在編碼檢測部分(150)中檢測。通過鼠標筆(140)選擇作為數據輸入裝置的功能卡(110)的詳細的功能。由功能卡選中的數據被鼠標板(130)檢測并被送到數據處理部分。數據處理部分位于鼠標板上。計算并翻譯由鼠標板(130)檢測的數據。然后,數據處理部分向數據發送部分提供數據,數據發送部分分批向計算機系統發送數據。
如圖2所示,功能卡(110)分成兩個區域印刷有編碼的第一區域(10),和描述有關程序的解釋、詳細的功能和如何使用程序的功能的第二區域(50)。第二區域(50)分成,比如說,一個區域(20),用于顯示有關如何使用程序的功能的幫助信息,一個顯示功能卡名稱的區域(30),和一個區域(40),用于顯示功能卡上的詳細功能。根據本發明的第二區域能夠根據程序修改并可以不受上面的限制。
圖3a和3b示出了功能卡上印刷有編碼的第一區域(10)的一個示例。功能卡的第一區域(10)分成兩部分第一部分(11)包括代表功能卡插入/抽出的排列的標記,第二部分(12)包括代表功能卡的識別號的排列的標記。
功能卡(110)的第一區域(10)是一個印刷有代碼并提供有關計算機系統的插入的功能卡的數據的地方。參照圖3和圖4解釋編碼和它們的排列。
在圖3a中,第一區域(10)的標記以黑或空白碼型排列。如圖3a所示,如果存在標記,它為一涂黑的長方形;否則,不存在上述標記(只是空白的)。各個功能卡的這種碼型是不同的。碼型重復并代表編碼。
如圖3a所示,在第一部分(11)的標記的數字是Ⅰ(任何自然數)且標記沿列方向排列。在圖3a中,第一部分(11)是非空白碼型(BL)。第一部分(11)僅代表插入/抽出,因此,不必通過排列第一部分(11)具有兩列、三列或多列和將標記排列為黑/空白碼型,而使檢測困難。也就是說,能夠僅通過標記的存在來檢測功能卡的插入。
圖4a示出了用于檢測如圖3a所示的第一部分(10)編碼檢測部分(150)。在編碼檢測部分(150),為第一部分(10)中的每個標記放置一個傳感器。如圖4a所示,S1是一個對應于第一部分(11)的傳感器,S2是一個對應于第二部分(12)中第一標記的傳感器。圖3a和4a示出了第一部分(10)由總共六列組成。
參照附圖3a和圖4a,下面描述在第一部分(10)中的標記檢測和解釋操作。
首先,需要注意到傳感器排列和標記排列之間的不同。如圖4a所示,標記具有行和列的二維排列,而傳感器具有沿直線的一維排列。由于編碼檢測部分(150)每次只能檢測一行標記,只要傳感器的數量不等于標記的數量就需要行掃描處理。
本發明使得能夠通過使用功能卡插入或抽出的移動來檢測所有的標記。特別地,使用者應該將功能卡插入到數據輸入裝置中或從數據輸入裝置中抽出。可以簡單而快速的進行這種移動。在由于插入/抽出的移動而引起的功能卡移動中,編碼檢測部分(150)根據該移動依次檢測全部行。
例如,使用者可以將功能卡(11)推入并放置到卡座。同時,在功能卡移動過程中,編碼檢測部分(150)能夠依次從第一行到最后一行讀取數據。
并且,相反地,使用者可以抽出功能卡(110)。同時,編碼檢測部分(150)能夠從最后一行到第一行檢測標記。通過上面的過程,編碼檢測部分(150)能夠用一維排列的傳感器來檢測二維排列的標記。
參照圖3a,在第一部分(11)和第二部分(12)中的標記在它們的第一行都是黑碼型。因此,如果編碼檢測部分(150)檢測到在第一行的每一列都存在標記,數據處理部分將檢測到的數據翻譯為功能卡已插入。繼續進行編碼檢測部分(150)的檢測操作。在最后一行,如果在第一部分(11)中沒有檢測到標記而在第二部分(12)中檢測到了標記(13),這種數據在數據處理部分被翻譯成標記檢測完成。
功能卡抽出能夠通過與上述的插入過程相反的過程完成。在檢測操作開始時,如果在第一部分(11)沒有檢測到標記,在第二部分(12)的第一行檢測到了標記(13),并且在第一行的每一列檢測到具有黑碼型的標記,這在數據處理部分中被翻譯為功能卡已經從抽出。這種排列可以例如,通過第一行的排列和最后一行的排列的交換進行修改。
圖3b也示出了在功能卡的第一區域(10)中的標記排列的一個例子。與圖3a不同,在第一部分中的標記被排列成I(圖3b中的2矩陣),沒有標記的空白部分(BL))代表一位數字數據“1”,而有標記的黑部分(MK)代表一位數字數據“0”。這樣,在第一部分(11)中的標記的排列對應于2位數字數據。
如上所述,第一部分(11)從圖3b所示的第一行起具有“00”,“01”,“10”,“00”,“01”,“10”……的值。如果將它們轉化成十進制數,從第一行起的各個值對應于0,1,2,0,1,2……。也即,從第一行起各值逐漸增長,且這種增長周期性地重復到最后一行。在這種情況下,如圖4b所示,編碼檢測部分檢測上述增長,數據處理部分翻譯為功能卡已經插入了。并且,能夠通過數據處理裝置,從標記值的周期性重復減少,如2,1,0,2,1,0,知道卡的抽出。
如上所述,當第一部分(11)代表圖3a和3b中的功能卡的插入/抽出時,第二部分(12)通過將標記排列成N×M矩陣(M和N是任意自然數)表示功能卡的識別號。
第一部分(11)和第二部分(12)的標記在同時檢測,但是檢測到第一部分(11)中的標記早于第二部分(12)進行翻譯。也就是說,在于數據處理部分中翻譯完從第一部分(11)檢測到的數據,而且有關功能卡是否插入或抽出的信息發送到計算機系統之后,翻譯從第二部分(12)檢測到的數據。數據處理部分解釋第二部分(12)中從第一行到第N行所有的標記并綜合他們,從而得到功能卡(110)的識別號。例如,如果在第二部分(12)把標記排列成8×4矩陣(N×M),排列在第二部分(12)的標記代表功能卡的識別號,識別號由32位二進制數據組成。上述32位識別號向計算機系統提供包括程序名、程序制造公司、國家、功能號等之類的信息。
如上所述,在功能卡(110)中,第一區域(10)的第一部分(11)通過二維排列的I(J=1或2)個標記提供表示功能卡插入/抽出的數據,并且第二部分(12)通過二維排列N×M個標記提供有關功能卡識別號的數據。這樣,功能卡(110)的第一部分(10)通過以不同的方式排列標記,能夠代表2×2(N×M)個編碼。這意味著能提供2×2(N×M)個功能卡。
并且,由于圖3b所示的第一部分(110)中的標記以折線形式排列,編碼檢測部分(150)僅僅在標記的排列改變時中檢測標記。這樣,不必間隔排列標記。此外,標記可以是矩形或圓形的。
在本發明中,功能卡(110)能夠由任何絕緣材料,比如說紙、合成樹脂、木頭、布等可以在上面印刷字符的材料制造。這樣,不同于常規的IC卡,本發明的功能卡能夠由便宜的材料制造。它能通過使用上述的編碼處理,對功能卡的數量沒有任何限制地提供。
并且,根據本發明,能夠通過打印機或人工在功能卡上印刷。這樣,本發明使得使用者能夠制造包含他需要的程序的功能卡,而不同于包含由制造商提供程序的常規IC卡。另外,即使卡損壞了,也能夠再次購買或校正功能卡。
圖4a和4b示意地示出了編碼檢測部分(150)。如圖所示,編碼檢測部分(150)包括多個沿直線排列的傳感器(S1,S2……)。傳感器的數量等于在第一部分(10)中的標記的總列數。在圖4a中,傳感器的數量,比如說,是6。傳感器的數量可隨標記的排列而改變。
圖5a示出了編碼檢測部分(150)的透視圖,圖5b示出了包括編碼檢測部分(150)的多個傳感器之一的平面圖。
圖5a所示的編碼檢測部分(150)為矩形,并具有多個開口。開口為預定的大小且沿直線排列。在編碼檢測部分內為每個開口放置一個傳感器。
如圖5b所示,傳感器(54)具有一發光部分(52)和一光接收部分(53)。從傳感器(54)的發光部分(52)發出的光通過開口到達對應列的標記。如果有黑碼型的標記存在,光被吸收,標記對應于“0”。相反地,如果標記不存在(空白格式),光被反射,標記對應于“1”。這樣,能夠檢測標記。
在本發明中,傳感器(54)的要求的功能只是發光和接收反射光或吸收光。不要求傳感器的靈敏度高和很貴。只要傳感器具有能夠在短距離內發光和接收反射光的功能,就可以用于本發明。
在上述解釋中,傳感器主要是光傳感器,但是并不限制于此。也可以使用磁或機械傳感器。
常規地,在使用上述傳感器中,傳感器和功能卡之間的距離不是固定的,并且由于使用時周圍環境的光的不同,傳感器的檢測范圍不清楚。因此,不能精確地檢測緊密排列的標記。但是,在本發明中,通過傳感器盒(50)全面蓋住傳感器,通過將傳感器固定并將功能卡貼近傳感器盒,能夠保持傳感器和功能卡之間的距離恒定。并且,通過開口(51),將檢測范圍限制為開口(51)的大小。能夠防止檢測范圍擴大到與要檢測的標記相鄰的標記。
并且,由于編碼檢測部分(150)包括能夠除去傳感器噪音并放大信號的濾波部分(未示出),能夠提高精確度。
如圖5所示,本發明通過使用僅具有最小靈敏度的傳感器能夠通過編碼檢測部分(150)就能執行必要的檢測操作。這樣,能夠比使用高靈敏度的傳感器的裝置大量減少制造成本。
本發明能夠通過使用具有幾個傳感器的編碼檢測部分(150)檢測功能卡上編碼的數量。參照圖3b,在編碼檢測部分(150)內對應于第一區域的第二部分排列五個傳感器。假設第一區域(10)的長度是L,每個標記的長度是1。例如,如果L是1cm,1是0.1cm,那么能夠產生210×5=250=1.1259×1015個編碼。這樣,編碼檢測部分(150)能夠用五個傳感器即可檢測1.1259×1015編碼。
如上所述,在本發明中,能夠通過產生編碼數目來不受任何限制地制造功能卡。并且,根據本發明的編碼檢測部分(150)能夠通過幾個傳感器檢測許多編碼。這可能是因為本發明使用了下面的原理,即,通過功能卡的插入/抽出的移動掃描標記的行,用一維排列的傳感器來檢測二維排列的標記。在本發明中,根據光編碼檢測部分作出解釋。但是,編碼檢測部分(150)能夠由任何類型的傳感器,例如,光、磁或機械傳感器來實現。
通過串行端口、并行端口或PS2端口從計算機系統的鍵盤端向編碼檢測部分(150)提供電源。將從編碼檢測部分檢測到的數據送到數據處理部分翻譯。
再次參照圖1,功能卡(110)支撐在鼠標盤(130)的上表面或下表面。如果作為輸入裝置的鼠標筆(140)選中了鼠標板(130)上的預定位置,鼠標板(130)能夠檢測到選中的位置。
作為輸入裝置的鼠標筆(140)在鼠標板的選中的位置上產生無線電波。鼠標板包括一無線電波檢測部分,并檢測鼠標筆(140)的位置。將檢測到的位置送到數據處理部分,并計算檢測到的位置的絕對值/相對值。
如圖1和6a所示,鼠標筆(140)有三個按鈕。筆尖按鈕(T)形成于鼠標筆(140)的筆尖,具有與普通鼠標的左鍵相似的功能。筆桿按鈕(B)形成于鼠標筆(140)的本體上,具有與鼠標的右鍵相似的功能。如圖6a所示,如果需要,鼠標筆(140)可以具有兩個筆桿按鈕(B)。
并且,鼠標筆(140)具有模式按鈕(M)。模式按鈕(M)用于切換模式。當插入功能卡時,為了利用鼠標筆(140)選擇并運行功能卡的功能,需要將模式按鈕(M)設置到功能卡輸入模式。
如果模式按鈕(M)設置到一般輸入模式,即使功能卡插入且鼠標筆(140)選擇了任意功能時,也不執行選中的功能。而是,通過鼠標板(130)檢測鼠標筆(140)選中的位置,并將它的坐標發送到計算機系統。結果,執行不同于功能卡的功能的操作,如,光標移動或執行應用程序。模式按鈕(M)和計算機系統操作將在后面描述。
如圖1所示,鼠標筆(140)連接到數據處理部分。這樣,鼠標筆直接向數據處理部分提供有關鼠標筆狀態,(如,筆尖、筆桿或模式按鈕是否按下)的數據。
根據本發明的數據輸入裝置(100)除了鼠標筆外,還可以使用筆錘。圖6a示出了根據本發明用作數據輸入裝置(100)中的輸入裝置的筆錘(60)的剖視圖。
根據本發明的筆錘(60)包括撞擊部分(61),用于碰撞鼠標板(130);彈性部分(64),用于緩沖由于撞擊部分碰撞而引起的沖擊和連接部分(65),用于撞擊部分(61)和彈性部分(64)的連接。并且,連接部分(65)的一側,形成多個凹部,并形成多個傳感器。對于每一個凹部放置一個傳感器。
無線電波發生部分(62)位于筆錘(60)的撞擊部分(61)上方。鼠標板(130)檢測由無線電波發生部分(62)生成的無線電波,并同鼠標筆一樣識別筆錘的位置坐標。
根據本發明,筆錘(60)對鼠標板(130)的撞擊強度還可被用于進一步應用。當撞擊部分(61)擊中鼠標板時,連接部分(65)由于沖擊而上升,傳感器(63)依次接通。傳感器(63)中的接通時間的差異被計算為撞擊速度。根據該速度,能夠計算撞擊的強度。
當功能卡包括除了位置坐標之外還要求其它輸入的程序時,筆錘(60)的撞擊強度能夠用上。例如,如果功能卡涉及彈奏樂器,能夠通過使用筆錘(61)選擇聲音音量和音調(如,Do,Re,Mi……)。
根據本發明的筆錘(60)在結構和形狀方面并不受圖6a中所示的示例的限制,可以修改。
根據本發明的數據輸入裝置(100)還包括不同于鼠標筆(140)和筆錘(60)的輸入按鈕。在鼠標板(130)上形成輸入按鈕。例如,輸入按鈕可以是用于操縱四個或更多個方向的方向按鈕或者是其功能由使用者定義的功能按鈕。功能按鈕可以是鍵盤上的回車鍵或空格鍵。
根據本發明,鼠標筆,筆錘或輸入按鈕既能夠獨立使用又能夠聯合使用。
再次參照圖1,本發明的數據輸入裝置(100)包括顯示裝置(DS1,DS2),例如由發光二極管構成。如果功能卡在正常模式下操作,顯示裝置(DS1)打開,如果功能卡突然抽出,顯示裝置關閉。當提供電源時,顯示裝置(DS2)打開。
如上所述,將通過編碼檢測部分(150)檢測到的數據、通過鼠標板檢測到的數據和來自諸如鼠標筆(140)和筆錘(60)之類的輸入裝置的數據發送到數據處理部分。數據處理部分位于鼠標板(130)上,包括一用于存儲數據的存儲裝置和微處理器。存儲裝置和微處理器可以作成一體。已知的8位或1位微計算機可以用作本發明的微處理器。
將數據處理部分處理的數據發送到數據發送部分(未示出)。數據發送部分包括一通訊部分,用于將經數據處理部分處理的數據發送到計算機系統或從計算機系統接收數據。數據發送部分還包括一連接部分,用于連接通訊部分和計算機系統。
圖7是一個根據本發明使用具有數據輸入裝置的計算機系統(200)的一個示例。在圖7中,將功能卡(100)插入數據輸入裝置,然后使用鼠標筆(140)來選擇功能。
在結合計算機系統解釋根據本發明的數據輸入裝置時,它也可以作為連接計算機系統與其他輸入裝置的一個站點。圖8是一個框圖,示意表示本發明這樣的結構。
正如圖8所示,應用設備的轉換器(402)輸入端被連接到數據輸入裝置(100)的數據發送部分(170),同時轉換器(402)的輸出被連接到應用設備(403)。例如,如果應用設備是一個因特網TV,機頂盒(402)的輸入端被連接到數據輸入裝置(100)的數據發送部分(170),并且機頂盒(402)的輸出被連接到TV,從而使其能夠使用因特網。
并且,本發明的數據輸入裝置(100)更進一步包含外部輸入裝置發送/接收部分(400),并且與外部輸入裝置(401),如游戲桿,遙控器等通訊。正如上述,在根據本發明的數據輸入裝置(100)中,外部輸入裝置發送/接收部分被當作另外一個輸入終端加入,并且單獨的設備與其輸出側連接。這樣,能夠將數據輸入裝置(100)作為一個站點的概念。
外部輸入裝置發送/接收部分(400)包含一個通過有線/無線發送和接收數據的連接部分和信號轉換部分。在外部輸入裝置發送/接收部分(400)中,連接部分既從有線,例如串行或并行端口、游戲桿端口或窄距連接器,也從無線,包括射頻電波、紅外光等等發送和接收數據。信號轉換部分既轉換從連接部分接收的信號,從而將它傳送到數據處理部分(160)和數據發送部分(170),也轉換從數據發送部分(170)接收的信號,從而能夠將它向外部發送。
參照圖8,當來自外部輸入裝置的輸入信號被發送到外部輸入裝置發送/接收部分(400)時,數據被傳輸到數據處理部分(160)。數據處理部分(160)將處理過的數據傳送到數據發送部分(170)。如果數據輸入裝置(100)被連接到在上面例子中的TV系統(402),來自數據發送部分(170)的信號被轉換并發送到因特網機頂盒(402)。通過因特網機頂盒(402),數據最終被發送到TV。根據本發明,除了TV外,還能夠使用特殊的操作設備,如,網絡設備或FA設備。
下面,參照圖9至11,解釋具有根據本發明的輸入裝置的計算機系統(200)和運行程序的方法。
圖9是顯示具有根據本發明的輸入裝置的計算機系統的整體結構的框圖。
(100)是根據本發明的數據輸入裝置。如上所述,在數據輸入裝置(100)中,來自用于檢測功能卡(110)的數據的編碼檢測部分的數據,來自用于檢測被輸入裝置(180)選中的位置的鼠標板的數據,來自輸入裝置(180)和輸入按鈕(190)的數據,被送到數據處理部分(160)。處理過的數據通過數據發送部分(170)被送到計算機系統。
如圖8所示,數據處理裝置(210)接收從數據發送部分(170)傳輸來的數據。數據處理裝置(210)分析接收到的數據是否涉及功能卡。如果數據涉及功能卡,數據處理裝置(210)向應用程序功能服務管理器(220后面,稱作“服務管理器”)提供數據。
如果來自輸入裝置(180)和輸入按鈕(190)的數據涉及功能卡(例如,輸入裝置(180)選擇功能卡的詳細功能),通過數據處理裝置分析這些數據并將它們送到服務管理器(220)。但是,在輸入裝置(180)通過按下鼠標筆的模式按鈕被設定為普通輸入模式或是抽出功能卡時,這些來自輸入裝置的數據被送到應用程序(240)或操作系統(230)。
服務管理器(220)接收來自數據處理裝置(210)的功能卡的數據并運行或完成應用程序。并且,服務管理器(220)指示應用程序來執行它的具體功能。
如果諸如鼠標筆(140)之類的輸入裝置(180)被設置為普通輸入模式或功能卡沒有插入,操作系統(230)或應用程序(240)接收來自數據處理裝置(210)的數據。例如,如果鼠標筆(140)的筆尖按鈕被按下,執行對應于常規鼠標的“單擊”的功能。如果運行應用程序,執行對應于由鼠標筆(140)選中的位置的功能。
同時,將鼠標板(130)設置成具有與計算機系統的顯示器相同的分辨率。這樣,如果在顯示器上顯示運行的應用程序,作為輸入裝置(180)的鼠標筆(140)能夠通過在鼠標板上選擇對應的位置來在顯示器上選擇應用程序。
下面,參照圖10解釋數據處理裝置。
數據處理裝置(210)包括數據接收模塊(91),接受從數據輸入裝置(100)輸入的數據。數據接收模塊將接收到的數據傳輸到數據分析模塊(93)。
數據分析模塊(93)分析數據并當數據與功能卡有關時,例如,插入/抽出和識別號,將它提供到功能卡數據處理模塊(94)。并且,數據分析模塊(93)起到產生通過數據發送模塊(92)從計算機系統發送到數據輸入裝置(100)的系統信息的作用。系統信息是為在數據輸入裝置(100)和計算機系統之間的協議使用被重新組建的信息。
數據處理裝置(210)包括輸入裝置數據處理模塊(95)和系統數據處理模塊(96)。如果由數據分析模塊(93)分析的數據涉及輸入裝置,輸入裝置數據處理模塊(95)處理這些數據并把它們發到服務管理器(220)、應用程序和操作系統中的一個。系統數據處理模塊(96)檢索并根據從服務管理器(220)傳輸的計算機系統的修改信息更新計算機系統。當它特別是分辨率改變時,系統數據處理模塊(96)檢索并更新計算機系統狀態。
輸入裝置數據處理模塊(95)包括輸入裝置位置數據處理裝置(97)、輸入裝置狀態數據處理裝置(98)和按鈕數據處理裝置(99)。如果數據涉及輸入裝置的位置改變,輸入裝置位置數據處理裝置(97)就將經數據分析模塊(93)分析完的數據傳輸到服務管理器(220)、應用程序(240)或操作系統(230)。如果數據涉及輸入裝置的狀態按鈕,輸入裝置狀態數據處理裝置(98)就將經數據分析模塊(93)分析完的數據傳輸到服務管理器(220)、應用程序(240)或操作系統(230)中的一個。如果數據涉及方向按鈕或功能按鈕,按鈕數據處理裝置(99)將數據分析模塊(93)分析的數據傳輸到服務管理器(220)、應用程序(240)或操作系統(230)。
根據模式按鈕狀態數據或代表功能卡抽出的數據,由數據處理裝置(210)處理的輸入裝置位置數據、按鈕數據和輸入裝置狀態數據被送到服務管理器(220)、應用程序和操作系統。
如果模式按鈕被設置成功能卡輸入模式,輸入裝置位置數據、按鈕數據和輸入裝置狀態數據(例如,代表筆尖按鈕被按下的數據)都被發送到服務管理器(220)。服務管理器(220)接收代表功能卡插入的數據和它的識別號,并檢索包括與功能卡對應的應用程序的記錄信息的記錄。然后,服務管理器(220)啟動應用程序。然后,服務管理器(220)接收有關輸入裝置位置或按鈕狀態的數據,并控制應用程序來執行與這些數據對應的具體功能。
同時,如果模式按鈕設置成普通輸入模式,輸入裝置位置數據等被送到操作系統(230)或者啟動的應用程序(240)。在此時,盡管服務管理器(220)接收到功能卡插入的數據,并在設置普通輸入模式前啟動了對應的應用程序,并不向服務管理器(220)提供輸入裝置位置數據等。
服務管理器(220)管理并運行與功能卡對應的應用程序。特別地,服務管理器根據從功能卡數據處理模塊(94)接收的數據,啟動和結束應用程序。并且,在應用程序啟動時,服務管理器根據從輸入裝置數據處理模塊(95)接收的數據核驗功能卡的功能并通知這些數據的應用程序。
服務管理器(220)不同于一般的僅僅控制一個程序的管理器程序,它控制所有的功能卡能提供的應用程序。并且,服務管理器控制顯示的分辨率并在需要時象操作系統那樣核驗計算機系統。這樣,服務管理器(220)能夠以主動的方式控制應用程序的運行。
服務管理器(220)包括數據發送/接收模塊,發送來自計算機系統的檢索的數據或接收來自數據處理裝置(210)的數據。它還包括記錄數據處理模塊,用于根據功能卡數據來檢索應用程序的數據記錄并處理檢索到的數據。服務管理器(220)能夠通過記錄數據處理模塊,發現與功能卡數據相對應的應用程序。
另外,服務管理器(220)包括分辨率控制模塊,用于根據記錄數據來控制顯示的分辨率;和系統狀態處理模塊,用于核驗計算機系統和應用程序。這樣,服務管理器(220)了解計算機系統狀態,應用程序狀態并正確地設置這些狀態,以便能夠順利地運行應用程序。并且,服務管理器還包括程序運行模塊,用于識別對應于從數據處理裝置(210)接收的功能卡數據的應用程序狀態,并控制應用程序來啟動、結束或執行應用程序或它的具體功能。
如上所述,在本發明中,將功能卡插入到數據輸入裝置(100)中,功能卡的識別號的數據被送到計算機系統。然后,在計算機系統中,在服務管理器的控制下啟動對應于功能卡的識別號的應用程序。然后,如果通過輸入裝置選中了功能卡的具體功能,這個數據被提供給服務管理器,執行應用程序的具體功能(對應于功能卡的選中功能)。
例如,假設圖2所示的功能卡(110)被插入到數據輸入裝置(100),并且啟動并在計算機系統的顯示器上顯示對應的應用程序。使用者從顯示器上檢驗對應于功能卡(110)的應用程序是否運行,并使用鼠標筆等選擇圖2所示的一個動物。如果使用鼠標筆,通過將筆尖按鈕按在那個動物上來選擇動物。
鼠標筆的這些筆尖狀態和位置數據通過鼠標筆和鼠標板被發送到數據處理部分。處理的數據通過計算機系統的數據處理裝置被送到服務管理器(220)。服務管理器(220)檢索數據記錄并發現應用程序的具體功能,這些功能對應于選中的動物。服務管理器(220)將具體的功能通知應用程序。結果,使用者能夠通過計算機系統觀看和收聽有關選中的動物、移動的圖片等的解釋。
現在,解釋數據是如何在普通輸入模式通過數據輸入裝置(100)輸入到計算機系統(200)中的。
參照圖11,輸入裝置(180)基本上向數據處理部分提供兩種類型的數據。一種是代表筆尖按鈕、模式按鈕和筆桿按鈕是否按下的輸入裝置狀態數據(305)。這個數據直接從輸入裝置提供給數據處理部分。另一種類型是由鼠標板檢測的輸入裝置位置數據(306)。
如圖10所示,由數據處理部分(303)處理并翻譯這兩種類型的數據。然后,將它們送到數據處理裝置(304)。當發送數據時,功能卡即可被插入(300)也可在操作中(301)或被抽出(302)。來自輸入裝置的數據根據功能卡的插入或抽出具有不同的意義。
當功能卡被插入時,能夠通過使用輸入裝置選擇功能卡上的具體功能。如上所述,輸入裝置的選擇表示啟動的應用程序的具體功能的選擇。例如,如果輸入裝置是鼠標筆,筆尖按鈕按在功能卡表達的具體功能上,使用者指示執行那個功能。服務管理器使應用程序執行具體功能。
同時,如果功能卡沒有插入或者功能卡插入而輸入裝置(180)的模式按鈕被設置為普通輸入模式,則認為輸入裝置與常規鼠標相同。也即,盡管插入了功能卡,也不能通過用被設置為普通輸入模式輸入裝置(180)選擇功能卡上的具體功能來執行應用程序的具體功能。這是因為不向服務管理器提供這種數據。這樣,在普通輸入模式,盡管輸入裝置在功能卡上移動,使用者只能注意到,鼠標的光標是無意義地在計算機系統的顯示器上移動。
如上所述,如果模式按鈕被設置為普通輸入模式,輸入裝置(180)被鎖定,使得它不能在功能卡上輸入任何東西。當這種鎖定被釋放時,就能夠在功能卡上輸入。
在本發明中,能夠切換模式。這樣,盡管功能卡(110)被插入并在操作中,輸入裝置需要時可被用作常規的鼠標。這使得能夠通過將輸入裝置的模式按鈕設置為普通輸入模式。另外,在由于許多使用者使用同一臺計算機,而需要保密或者因為父母和孩子使用同一臺計算機父母為了防止兒童破壞數據文件或運行別的應用程序的情況下,當使用功能卡時,功能卡可以初始設置為包括防止其它輸入的鎖定。
工業實用性如上所述,本發明提供了數據輸入裝置,它能夠通過功能卡運行應用程序,它簡單而明確地解釋了應用程序的功能。
根據本發明的數據輸入裝置,功能卡由如紙一類的絕緣材料制成。這樣,能夠減少制造成本。并且,由于它甚至可以手工印刷,所以容易制造功能卡。另外,使用程序的必要信息可以用圖或幫助信息在功能卡上顯示。
并且,通過使用獨特的編碼過程,功能卡可以表達許多程序。功能卡容易保存并且破壞時容易重做。
通過功能卡,能夠減少整體制造成本,并不受任何限制地提供各種程序。
根據本發明,能夠用幾個傳感器檢測功能卡的編碼。并不要求傳感器具有高靈敏度。這樣,能夠使用最少功能的相對便宜的傳感器來進行編碼檢測。通過使用這種傳感器,數據輸入裝置的整個制造成本被大大地減低了。
本發明提供了使用數據輸入裝置的數據輸入方法。根據本發明的數據輸入方法中的一個重要技術特征是通過具有幾個傳感器的編碼檢測部分讀取與功能卡的編碼相對應的標記。在編碼檢測部分,為每一列標記設置一個傳感器。傳感器沿直線被排列成一維形式。這種傳感器檢測二維排列的標記。
在根據本發明的數據輸入方法中,編碼檢測部分通過功能卡的插入/抽出依次掃描和檢測多行標記。換句話說,編碼檢測部分能夠在使用者插入或抽出功能卡的時刻,用一維排列的傳感器依次檢測二維排列的標記。它能夠由使用者或機器執行。
如上所述,通過在編碼檢測中使用簡單的插入或抽出卡的處理,能夠簡化編碼檢測部分。因此,有減少制造成本的優點。
并且,本發明提供了具有數據輸入裝置的計算機系統。該計算機系統包括啟動、結束應用程序的服務管理器,或通過接收從數據輸入裝置輸入的數據來執行具體功能。
服務管理器不僅根據功能卡運行應用程序,而且檢驗計算機系統狀態和/或應用程序狀態,并且主動地控制它們。特別是,服務管理器控制計算機系統的分辨率,使得應用程序正確地運行。
普通的個人計算機可被用作具有根據本發明的數據輸入裝置的計算機系統。這樣,既能夠通過普通計算機執行任務,同時也能夠通過功能卡執行任務。這是因為功能卡的輸入模式和普通輸入模式可以互相切換。這種模式切換是通過使用輸入裝置的模式按鈕完成的。如果功能卡未被插入或者模式按鈕被設置為普通輸入模式,輸入裝置與常規鼠標相同。
同時,如果功能卡被插入,輸入裝置的狀態和位置首先代表功能卡上的功能選擇。但是,如果模式按鈕被設置為普通輸入模式,來自輸入裝置的數據不提供給服務管理器。這樣,在普通輸入模式下,諸如鼠標筆等的輸入裝置運行應用程序或象移動鼠標一樣移動光標。這樣,通過這種使用模式切換的輸入數據處理,能夠增加任務處理范圍和計算機系統的兼容性。
并且,本發明還提供了運行計算機系統的應用程序的方法。當插入功能卡時,由服務管理器控制應用程序。檢測功能卡的插入和識別號,翻譯并送到計算機系統。數據處理裝置處理那些數據并將處理過的數據送到服務管理器。結果,啟動應用程序。
如果在啟動應用程序后,存在通過輸入裝置的輸入,即輸入裝置選擇在功能卡上顯示的功能并指示執行它,根據輸入裝置的模式,將輸入裝置的數據提供到服務管理器,操作系統和應用程序中的一個。這樣,進行對應于數據的操作。
本領域的技術人員在不背離本發明的范圍和精神的情況下,可以做出各種其它的改型。因此,所附的權利要求的范圍并不受到上述說明書的限制,權利要求可以做更寬的解釋。
權利要求
1.一種數據輸入裝置,用于提供數據以運行計算機系統的應用程序,包括一功能卡,在它上面示出了應用程序的功能和如何使用該功能;一卡座,用于固定功能卡;輸入裝置,用于選擇功能卡的功能或輸入數據;一鼠標板,用于支撐功能卡并檢測輸入裝置的位置;編碼檢測部分,用于檢測功能卡的插入或抽出和識別號;數據處理部分,用于接收來自編碼檢測部分、輸入裝置和鼠標板中的至少一個的數據,并翻譯該數據;以及數據發送部分,用于將數據處理部分翻譯的數據發送到計算機系統。
2.根據權利要求1的裝置,功能卡包括一第一區域,上面印有功能編碼,這些編碼代表功能卡的插入/抽出和識別號;和一第二區域,用于使使用者能夠理解并選擇功能卡的功能。
3.根據權利要求2的裝置,第一區域包括一第一部分,上面有排列的標記,這些標記代表功能卡的插入/抽出;和一第二部分,上面有排列的標記,這些標記代表功能卡的識別號。
4.根據權利要求3的裝置,其中標記被排列成由行和列組成的矩陣。
5.根據權利要求2的裝置,其中第二區域包括至少下面中的一個區域一含有幫助信息的區域,幫助信息用于解釋如何使用應用程序的功能;一表明功能卡名稱的區域;一示出具體功能和有表示具體功能的圖的區域。
6.根據權利要求2或5的裝置,其中功能卡由能夠通過機器或手工印刷第一區域和第二區域的材料制成。
7.根據權利要求6的裝置,其中功能卡由包括紙、合成樹脂、木頭或布在內的絕緣材料制成。
8.根據權利要求3的裝置,編碼檢測部分包括多個傳感器,用于檢測標記,每個傳感器包括發光部分和光接收部分,并且為排列在第一區域的每列標記放置一個傳感器;一傳感器盒,用于完全蓋住并固定多個傳感器,以改善傳感器的精度,傳感器盒具有多個上表面的開口,每個開口對應于一個傳感器;和一濾波部分,用于除去傳感器的噪音并放大信號。
9.根據權利要求8的裝置,其中傳感器包括一第一傳感器部分和一第二傳感器部分,第一傳感器部分分配給第一部分,第二傳感器部分分配給第二部分;以及其中第一傳感器部分檢測第一部分的標記,并向數據處理部分提供代表功能卡的插入/抽出的數據,第二傳感器部分檢測第二部分的標記,并向數據處理裝置提供代表功能卡的識別號的數據。
10.根據權利要求1的裝置,鼠標板包括一平板,用于在其上表面或下表面支撐功能卡;和一檢測部分,用于檢測在平板的上表面或下表面移動的輸入裝置的位置。
11.根據權利要求1的裝置,其中輸入裝置是鼠標筆。
12.根據權利要求11的裝置,鼠標筆包括功能按鈕,用于選擇功能卡的功能或應用程序模式按鈕,用于在功能卡輸入模式和普通輸入模式之間切換;其中鼠標筆向數據處理部分提供代表按鈕狀態的數據。
13.根據權利要求1的裝置,其中輸入裝置是筆錘,筆錘包括撞擊部分,用于打擊鼠標板;無線電波發生部分,位于撞擊部分上方;彈性部分,用于吸收由撞擊部分的撞擊而引起的沖擊;連接部分,用于撞擊部分和彈性部分的連接,在連接部分的一側具有多個凹部;和多個傳感器,對應于多個凹部形成。
14.根據權利要求13的裝置,其中筆錘向數據處理部分提供代表傳感器之間的接通時間差的數據,數據處理部分計算筆錘到鼠標板的撞擊速度和撞擊強度。
15.根據權利要求11或13的裝置,數據輸入裝置還包括方向按鈕,用于操縱方向;和多個輸入按鈕,用于執行預定的功能。
16.根據權利要求1的裝置,數據處理裝置包括存儲器裝置,用于存儲從由編碼檢測部分檢測到的功能卡數據、輸入裝置狀態數據和鼠標板檢測的輸入裝置位置數據中選擇的至少一個數據;和一微處理器,用于操作、處理和翻譯存儲在存儲器裝置中的每個數據。
17.根據權利要求1的裝置,數據發送部分包括一通訊部分,用于發送由數據處理部分處理的數據和接收由計算機系統發送的數據;和一連接部分,用于通訊部分和計算機系統的連接。
18.一種使用數據輸入裝置的數據輸入方法,其中數據輸入裝置包括一功能卡,用于在它上面示出應用程序的功能和如何使用上面的功能,功能卡包括第一部分,上面有排列的標記,這些標記代表功能卡的插入/抽出;和第二部分,上面有排列的標記,這些標記代表功能卡的識別號,其中,第一部分的標記排列成多行和一或兩列,第二部分的標記排列成多行和多列;一卡座,用于固定功能卡;輸入裝置,用于選擇功能卡的功能或輸入數據;一鼠標板,用于支撐功能卡并檢測輸入裝置的位置;編碼檢測部分,具有一分配給第一部分的第一傳感器部分和分配給第二部分的第二傳感器部分,其中,第一傳感器部分具有一或兩個傳感器,為第二部分中一列標記設置一個第二傳感器部分的傳感器,并且,在行方向,第一傳感器部分中的傳感器鄰近第二傳感器部分的傳感器排列;數據處理部分,用于接收來自編碼檢測部分、輸入裝置和鼠標板中的至少一個的數據,并翻譯該數據;數據發送部分,用于將數據處理部分翻譯的數據發送到計算機系統,該方法包括步驟通過編碼檢測部分檢測功能卡的插入/抽出,并通過數據處理部分翻譯檢測到的數據;當功能卡被插入且由數據處理部分翻譯檢測到的數據時,由編碼檢測部分檢測功能卡的識別號;根據輸入裝置位置數據和輸入裝置狀態數據由數據處理部分翻譯功能卡被選中的功能;并且,將由數據處理部分翻譯過的數據通過數據發送部分發送到計算機系統。
19.根據權利要求18所述的方法,檢測和翻譯功能卡的插入/抽出和識別號的步驟包括a)通過使用第一傳感器部分的傳感器檢測第一部分中的標記,每個傳感器發出具有預定的強度的光到對應列的標記并接收響應于第一部分中的每一行發出的光的反射光;b)通過使用第二傳感器部分的傳感器檢測在第二部分中的標記,每個傳感器發出具有預定的強度的光到對應列的標記并接收響應于第二部分中的每一行發出的光的反射光;c)在每一行將標記檢測得到數據發送到數據處理部分;并且其中第一傳感器部分和第二傳感器部分沿功能卡在標記的列方向移動,依次檢測標記的各行,并在預定行的第一部分和第二部分的標記都檢測后,檢測預定行的下一行的標記。
20.根據權利要求19所述的方法,其中數據處理部分在第一傳感器部分檢測不到標記,第二傳感器檢測到標記時,判定標記檢測完成。
21.根據權利要求19所述的方法,其中數據處理部分在第一傳感器部分和第二傳感器部分的所有的傳感器在檢測操作開始的第一行檢測到標記時,判定功能卡插入或抽出。
22.根據權利要求19所述的方法,其中第一部分的標記排列成多行和兩列,每行的兩個標記代表2位數字數據。
23.根據權利要求22所述的方法,其中數據處理部分在列方向的數字數據值重復增加時,判定功能卡被插入。
24.根據權利要求22所述的方法,其中數據處理部分在列方向的數字數據值重復減少時,判定功能卡被抽出。
25.根據權利要求19所述的方法,其中通過綜合在步驟(b)中檢測到的標記產生2(行數×列數)編碼。
26.根據權利要求18所述的方法,其中輸入裝置狀態數據包括用于鎖定功能卡的輸入的鎖定信息,因而使功能卡不被選中。
27.一種包含多個應用程序的計算機系統,包括權利要求1中所述的數據輸入裝置;數據處理裝置,用于接收從數據輸入裝置輸入的數據,并處理數據,以運行應用程序;和應用程序功能服務管理器,用于接收由數據處理裝置處理的數據并控制應用程序的運行。
28.根據權利要求27所述的計算機系統,數據處理裝置包括數據接收模塊,用于接收來自數據輸入裝置的數據;數據發送模塊,用于將系統信息從計算機系統發送到數據輸入裝置;數據分析模塊,用于分析由數據接收模塊接受的數據并準備通過數據發送模塊送到數據輸入裝置的系統信息;功能卡數據處理模塊,用于當數據涉及功能卡時,向應用程序功能服務管理器提供由數據分析模塊分析過的數據;輸入裝置數據處理裝置,用于當數據涉及輸入裝置時,向應用程序功能服務管理器、操作系統和應用程序之一提供由數據分析模塊分析過的數據;系統數據處理模塊,用于檢索并根據從所述應用程序功能服務管理器發送的計算機系統修改信息更新計算機系統。
29.根據權利要求28的計算機系統,其中輸入裝置包括限定功能或輸入模式的狀態按鈕;數據輸入裝置還包括用于操縱方向的方向按鈕和多個用于執行預定的功能的輸入按鈕;并且輸入裝置數據處理模塊包括輸入裝置位置數據處理裝置,用于在數據涉及輸入裝置在鼠標板上的位置改變時,將由數據分析模塊分析過的數據發送到應用程序功能服務管理器、應用程序和操作系統中的一個;輸入裝置狀態數據處理裝置,用于當數據涉及輸入裝置的狀態按鈕時,將由數據分析模塊分析過的數據發送到應用程序功能服務管理器、應用程序和操作系統中的一個;和按鈕數據處理裝置,用于當數據涉及方向按鈕或輸入按鈕時,將由數據分析模塊分析過的數據發送到應用程序功能服務管理器、應用程序和操作系統中的一個。
30.根據權利要求28的計算機系統,應用程序功能服務管理器包括數據發送/接收模塊,用于發送從計算機系統檢索的數據并接收來自數據處理裝置的數據;記錄數據處理模塊,用于檢索對應于從數據發送/接收模塊接收的功能卡數據的應用程序的數據記錄;顯示分辨率控制模塊,用于根據應用程序的記錄數據或來自數據處理裝置的數據來控制顯示分辨率;系統狀態處理模塊,用于檢驗計算機系統和應用程序的狀態并向數據處理裝置的系統數據處理模塊提供檢驗過的數據;和程序運行模塊,用于根據功能卡數據分別控制應用程序的運行或結束或執行具體的功能;其中記錄數據處理模塊向程序運行模塊提供檢索到的數據。
31.根據權利要求30的計算機系統,其中記錄數據處理模塊從輸入裝置狀態數據處理裝置接收功能卡的選中的功能數據,并從對應應用程序的記錄中檢索對應的具體功能;并且程序運行模塊根據檢索到的數據執行對應的具體功能。
32.根據權利要求29的計算機系統,其中輸入裝置的狀態按鈕包括一模式按鈕,用于在功能卡的輸入模式和普通輸入模式之間切換輸入裝置的輸入模式;并且輸入裝置位置數據處理裝置,輸入裝置狀態數據處理裝置和按鈕數據處理裝置向應用程序功能服務管理器、操作系統和應用程序之一提供位置改變數據、狀態數據和按鈕數據。
33.根據權利要求32的計算機系統,其中模式按鈕被設定成功能卡輸入模式,輸入裝置位置數據處理裝置、輸入裝置狀態數據處理裝置和按鈕數據處理裝置向應用程序功能服務管理器分別提供位置改變數據、狀態數據和按鈕數據。
34.根據權利要求32的計算機系統,其中模式按鈕被設定成普通輸入模式,輸入裝置位置數據處理裝置、輸入裝置狀態數據處理裝置和按鈕數據處理裝置向操作系統或應用程序分別提供位置改變數據、狀態數據和按鈕數據。
35.一種運行計算機系統的應用程序的方法,其中計算機系統包括權利要求1所述的數據輸入裝置;數據處理裝置,用于處理通過數據輸入裝置輸入的數據;和一應用程序功能服務管理器,用于接收由數據處理裝置處理過的數據并控制應用程序,該方法包括以下各步驟插入功能卡;檢測并翻譯功能卡的插入和它的識別號;將翻譯得到的數據發送給數據處理裝置;在數據處理裝置中處理數據并將它發送到應用程序功能服務管理器;和在發送到應用程序功能服務管理器的數據中檢索并運行對應于功能卡的識別號的應用程序。
36.根據權利要求35的運行計算機系統的應用程序的方法,該方法還包括步驟通過使用輸入裝置選擇預定的具體功能;當選定功能時,將輸入裝置的狀態數據和位置改變數據發送到數據處理裝置;將在數據處理裝置中接收的數據提供到應用程序功能服務管理器;和通過應用程序功能服務管理器檢索對應于接收到的數據的功能,將執行對應的具體功能的指令發送到正在運行的應用程序。
37.根據權利要求35的運行計算機系統的應用程序的方法,該方法還包括通過使用輸入裝置選擇預定的具體程序;當選定功能時,將輸入裝置的狀態數據和位置改變數據發送到數據處理裝置;從數據處理裝置接受的數據中,檢測表明將輸入鎖定為功能卡的輸入裝置狀態;和根據檢測到的數據,將輸入裝置的狀態數據和位置改變數據提供到操作系統或應用程序。
38.根據權利要求1的裝置,其中數據輸入裝置還包括外部輸入裝置發送/接收部分,它位于鼠標板上,外部輸入裝置發送/接收部分包括連接部分,用于利用有線/無線方式從外部發送并接收數據;和信號轉換部分,用于將從連接部分接收的信號轉換成發送到數據處理部分或數據發送部分的信號,并將從數據發送部分接收的信號轉換成向外發送的信號。
39.根據權利要求38的裝置,其中數據發送部分是通過應用設備的轉換器與應用設備連接的。
40.根據權利要求39的裝置,其中應用設備是因特網TV,而轉換器是一因特網TV的機頂盒。
全文摘要
本發明涉及數據輸入裝置(100),用于提供數據以運行計算機系統的應用程序和使用這種裝置的數據輸入方法。另外,本發明涉及具有數據輸入裝置的計算機系統和用于運行計算機系統的應用程序(240)的方法。本發明的數據輸入裝置包括:一功能卡(110),在它上面示出了應用程序的功能和如何使用該功能;一卡座,用于固定功能卡;輸入裝置(180),用于選擇功能卡的功能或輸入數據;一鼠標板(130),用于支撐功能卡并檢測輸入裝置的位置;編碼檢測部分(150),用于檢測功能卡的插入或抽出和識別號;數據處理部分(160),用于接收來自編碼檢測部分、輸入裝置和鼠標板中的至少一個的數據,并翻譯該數據;以及數據發送部分(170),用于將數據處理部分翻譯的數據發送到計算機系統(200)。
文檔編號G06F3/039GK1299480SQ99805585
公開日2001年6月13日 申請日期1999年4月24日 優先權日1998年4月28日
發明者李鐘祐 申請人:Alop電子有限公司