終端裝置、服務器裝置、外部周邊裝置及其控制方法
【技術領域】
[0001]本文討論的實施方式涉及一種終端裝置、外部周邊裝置、服務器裝置、裝置驅動程序及外部周邊裝置控制方法。
【背景技術】
[0002]外部周邊裝置(以下也稱為“外部裝置”)可以有線地或無線地連接到個人計算機(以下也稱為“PC”)。為了從PC控制連接到該PC的外部裝置,裝置驅動(以下也簡稱為“驅動”)通常安裝在PC中。外部裝置是例如打印機、鍵盤、鼠標以及讀卡器。與每個外部裝置對應的、安裝在PC中的驅動使其能夠從PC控制外部裝置。在PC所使用的諸如Windows (注冊商標)這樣的操作系統(以下也稱為“OS”)中,驅動被并入在OS中作為OS的一部分。因此,使用管理權限來執行PC中驅動的安裝,驅動的安裝不同于典型應用的安裝。
[0003]最近,“智能裝置”諸如智能電話和平板終端已廣泛使用,作為具有與PC功能相同的終端裝置。智能裝置中所使用的OS,諸如Android和1S,由于安全性而不允許用戶具有管理權限,因此用戶他/她自己不能夠將驅動并入在OS中。因此,可通過智能裝置控制的外部裝置通常限于在裝運智能裝置之前與預先并入在OS中的驅動對應的外部裝置。例如,鍵盤的驅動通常在裝運智能裝置之前由智能裝置的制造商預先并入在OS中,而在裝運智能裝置之前很難并入打印機的驅動。
[0004]作為允許智能裝置以一 OS (對應驅動未并入在該OS)控制外部裝置的方法,在智能裝置中安裝專用于每個外部裝置的應用。例如,為了允許智能裝置控制具有無線局域網絡(以下也稱為“WLAN”)功能的打印機,打印機制造商分發專用應用。用戶在智能裝置中安裝專用應用,這使得用戶能夠通過WLAN控制與來自智能裝置的專用應用對應的打印機。例如,在日本特開2001-109698號公報、日本特開2008-134701號公報、以及日本特開2002-328878號公報中描述了相關技術示例。
[0005]如上所述,在PC中,驅動并入在OS中。因此,能夠通過在OS上操作的各個應用來控制與驅動對應的外部裝置。相反地,在智能裝置中,安裝專用應用,以便允許從智能裝置控制特定外部裝置,諸如打印機。不同于安裝在PC中的驅動,專用應用并沒有并入在智能裝置的OS中,而類似于其它應用在OS上操作。此外,不存在應用之間建立的通信手段。因此,即使當在智能裝置中安裝用于允許控制特定外部裝置的專用應用時,與專用應用對應的特定外部裝置不能由專用應用以外的應用來控制。例如,當安裝用于允許由打印機打印圖像數據的專用應用時,并且如果專用應用不允許打印文件數據,則即使當安裝文件顯影應用時,也不能打印任何文件數據。因此,在常規智能裝置中,為了允許多個應用控制同一打印機,使用單獨的專用應用。
[0006]這里,這種專用應用包括發送和接收去往和來自外部裝置的控制命令的功能(以下也稱為“發送和接收功能”)。不存在如上所述的應用之間建立的通信手段。因此,發送和接收功能需要單獨地包括在每個應用中,從而允許通過應用來控制外部裝置。以這種方式,給每個應用單獨提供發送和接收功能會導致增加開發應用的勞動力和增加應用的數據量。
[0007]此外,這種發送和接收功能取決于由智能裝置支持的通信系統。例如,即使當專用應用具有由藍牙(注冊商標)支持的發送和接收功能時,也不能通過智能裝置控制外部裝置,除非在其中安裝有專用應用的智能裝置支持藍牙(注冊商標)。然后,在開發通常可用在支持不同通信系統的多個智能裝置中的專用應用時,專用應用需要包括與這樣的通信系統對應的多個發送和接收功能。這種方式進一步增加了開發應用的勞動力和應用的數據量。
[0008]因此,在本發明的實施方式的一個方面,本發明的目的是提供終端裝置、外部周邊裝置、服務器裝置、裝置驅動程序、以及外部周邊裝置控制方法,其能夠減少開發如下應用的勞動力,該應用使得能夠從包括如下OS的終端裝置來控制外部裝置,該OS不允許用戶有權限將用于控制外部裝置的驅動并入在該OS中。
【發明內容】
[0009]根據實施方式的一方面,終端裝置包括:操作系統,其不允許用戶有權限將裝置驅動并入在該操作系統中;處理器以及存儲器,在該存儲器能夠存儲預先并入了第一裝置驅動的操作系統和應用,其中,該應用包括第二裝置驅動,第二裝置驅動將由應用提供的第一控制命令轉換成呈可傳遞到外部周邊裝置的形式的第二控制命令,并且第一裝置驅動將從第二裝置驅動輸出的第二控制命令發送到外部周邊裝置。
【附圖說明】
[0010]圖1是例示根據第一實施方式的通信系統的構造示例的圖;
[0011]圖2是用于解釋根據第一實施方式的終端裝置的處理的流程圖;
[0012]圖3是例示根據第二實施方式的通信系統的構造示例的圖;
[0013]圖4是例示根據第三實施方式的通信系統的構造示例的圖;
[0014]圖5是用于解釋根據第四實施方式的通信系統的操作的圖;
[0015]圖6是用于解釋根據第四實施方式的通信系統的操作的圖;
[0016]圖7是用于解釋根據第四實施方式的通信系統的操作的圖;
[0017]圖8是用于解釋根據第四實施方式的通信系統的操作的圖;
[0018]圖9是用于解釋根據第四實施方式的通信系統的操作的圖;
[0019]圖10是用于解釋根據第四實施方式的通信系統的操作的圖;
[0020]圖11是用于解釋根據第四實施方式的通信系統的操作的圖;
[0021]圖12是例示根據第四實施方式的終端裝置的屏幕顯示示例的圖;
[0022]圖13是例示根據第四實施方式的終端裝置的屏幕顯示示例的圖;
[0023]圖14是用于解釋根據第四實施方式的通信系統的操作的圖;
[0024]圖15是例示根據第四實施方式的終端裝置的屏幕顯示示例的圖;
[0025]圖16是用于解釋根據第四實施方式的通信系統的操作的圖;
[0026]圖17是例示根據第五實施方式的通信系統的構造示例的圖;
[0027]圖18是例示根據第五實施方式的驅動管理表的示例的圖;
[0028]圖19是例示終端裝置的硬件構造示例的圖;
[0029]圖20是例示外部周邊裝置的硬件構造示例的圖;以及
[0030]圖21是例示服務器裝置的硬件構造示例的圖。
【具體實施方式】
[0031]將參照附圖來解釋本發明的優選實施方式。注意的是,實施方式不限制本申請中公開的終端裝置、外部周邊裝置、服務器裝置,裝置驅動程序、以及外部周邊裝置控制方法。此外,在如下實施方式中,使用相同符號來表示具有相同功能的部件,并將省略重復說明。
[0032][a]第一實施方式
[0033]<通信系統、終端裝置及外部裝置的構造>
[0034]圖1例示根據第一實施方式的通信系統的構造示例。圖1所示的通信系統I包括:終端裝置10和外部裝置20。例如,終端裝置10是智能裝置,諸如智能電話和平板終端。艮P,終端裝置10是包括如下的OS 13的終端裝置,該OS 13不允許終端裝置10的用戶有權限將用于控制外部裝置20的驅動并入在OS 13。終端裝置10的OS 13是例如Android或1So外部裝置20是例如打印機或讀卡器。終端裝置10和外部裝置20彼此無線地或有線地連接。
[0035]在終端裝置10中執行的處理按從頂部順序大致被劃分為:由應用11執行的處理、執行環境12中的處理、以及由OS 13的處理。即,在終端裝置10中,軟件按從頂部順序具有如下三層的構造:應用層、執行環境層以及OS層。
[0036]應用11包括驅動庫111-1到111-N。在下文中,當驅動庫111_1到Ill-N并未相互顯著區分開時,它們被稱為“驅動庫111”。包括驅動庫111的應用11在裝運終端裝置10之前沒有安裝在終端裝置10中。在裝運終端裝置10之后,應用11安裝在終端裝置10中,并存儲在終端裝置10中的存儲器中。
[0037]執行環境12包括:通用驅動接口(I/F) 121、應用管理單元122、和認證管理單元123。
[0038]通用驅動131在裝運終端裝置10之前被預先并入到OS 13中。通用驅動131包括:控制信息操作單元132和通信控制單元133。
[0039]與應用11、執行環境12和OS 13對應的程序被存儲在終端裝置10中的存儲器中,并且終端裝置10中的處理器從存儲器讀出程序,以對其進行執行。
[0040]通用驅動131具有發送和接收功能,該發送和接收功能是應用中共享的功能。艮P,通信控制單元133連接到外部裝置20的通信控制單元21,以遵循由終端裝置10支持的通信系統來執行發送和接收去往和來自外部裝置20的控制指令。無線通信系統包括例如無線保真(W1-Fi)、藍牙(注冊商標)、和近場通信(NFC)。
[0041]基于來自驅動庫111的請求或外部裝置20的控制信息存儲單元22中的存儲內容的改變,控制信息操作單元132在控制信息存儲單元22中寫入控制命令,并讀取來自控制信息存儲單元22的控制命令。通過通信控制單元133和通信控制單元21來執行