可支持未知輸出入裝置的接口裝置制造方法
【專利摘要】本發(fā)明關(guān)于一種可支持未知輸出入裝置的接口裝置,其包括:一傳輸模塊,用以接收一輸出入裝置所送出的一操控信號及將一回饋信號傳送至該輸出入裝置;一信號處理模塊,用以依該操控信號產(chǎn)生一操控指示信號及依一回饋指示信號產(chǎn)生該回饋信號;以及一第一接口模塊,用以將該操控指示信號傳送至一信息處理裝置及自該信息處理裝置接收所述的回饋指示信號;其中,該操控指示信號及該回饋指示信號的信息內(nèi)容均包含一第一裝置索引表格所含的一第一裝置描述單元以及一第一互動描述單元的信息。
【專利說明】可支持未知輸出入裝置的接口裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明有關(guān)于一種接口裝置,特別是關(guān)于一種用于擴(kuò)充一信息處理裝置的輸出入(I/O)裝置連接能力的接口裝置。
【背景技術(shù)】
[0002]現(xiàn)有具有USB連接口的信息處理裝置,在通過USB連接口擴(kuò)充輸出入裝置時需安裝相對應(yīng)的驅(qū)動程序。為了提高系統(tǒng)的安全性及降低操作的復(fù)雜度,許多封閉型的信息處理裝置,例如平板計算機(jī)、智能型手機(jī)、智能型電視、機(jī)上盒等裝置會采用封閉的驅(qū)動程序安裝政策,不允許使用者自行安裝也不允許由輸出入裝置自動安裝驅(qū)動程序,而是采用預(yù)置驅(qū)動程序的方式支持少數(shù)的輸出入裝置。因此實際上所預(yù)留的擴(kuò)充端子往往只能支持傳統(tǒng)鍵盤、鼠標(biāo)或游戲桿等常見的輸出入裝置。
[0003]所述的封閉型信息處理裝置在需要支持新的輸出入裝置時,往往要向原廠要求將對應(yīng)的驅(qū)動程序加入新版的韌體之中,再由原廠回收該封閉型信息處理裝置以進(jìn)行韌體的更新。由于韌體更新及維護(hù)的成本巨大,許多封閉型信息處理裝置最終不得不停止韌體更新或是僅支持極少數(shù)的輸出入裝置種類。因此,許多封閉型信息處理裝置雖提供USB連接口,實際上卻難以達(dá)到隨意擴(kuò)充輸出入裝置的目的。
[0004]另外,現(xiàn)有具有USB擴(kuò)充端子且采用開放驅(qū)動程序安裝政策的開放型信息處理裝置,例如:傳統(tǒng)個人計算機(jī)、筆記型計算機(jī)等,在支持多個輸出入裝置的使用時,其USB端子數(shù)量經(jīng)常不敷使用?,F(xiàn)有的USB集線器雖可支持多個輸出入裝置,但仍須先安裝對應(yīng)各輸出入裝置的驅(qū)動程序。由于每一輸出入裝置都必須安裝一相對應(yīng)的驅(qū)動程序,因此若有十個不同的輸出入裝置,就必須安裝十個驅(qū)動程序,對使用者相當(dāng)不便。
[0005]為解決上述的問題,我們亟需一種接口裝置,其可使信息處理裝置在不需更新驅(qū)動程序的情況下,讓原本不支持的輸出入裝置在其操作系統(tǒng)上操作。
【發(fā)明內(nèi)容】
[0006]本發(fā)明的主要目的在于提出一種可支持未知輸出入裝置的接口裝置,其可使一信息處理裝置得以在未更新驅(qū)動程序下讓原本不支持的輸出入裝置在其操作系統(tǒng)上進(jìn)行輸出入操作。
[0007]為達(dá)成上述的目的,一種可支持未知輸出入裝置的接口裝置乃被提出,其包括:
[0008]一傳輸模塊,用以接收一輸出入裝置所送出的一操控信號及將一回饋信號傳送至該輸出入裝置;
[0009]一信號處理模塊,用以依該操控信號產(chǎn)生一操控指示信號及依一回饋指示信號產(chǎn)生該回饋信號;以及
[0010]一第一接口模塊,用以將該操控指示信號傳送至一信息處理裝置及自該信息處理裝置接收所述的回饋指示信號;
[0011]其中,該操控指示信號及該回饋指示信號的信息內(nèi)容均包含一第一裝置索引表格所含的一第一裝置描述單兀以及一第一互動描述單兀的信息。
[0012]在一實施例中,所述的信息處理裝置具有一驅(qū)動程序,當(dāng)該驅(qū)動程序可通過該第一裝置索引表格辨識出該輸出入裝置時,會建立一第二裝置索引表格;當(dāng)該驅(qū)動程序無法通過該第一裝置索引表格辨識出該輸出入裝置時,則建立一第三裝置索引表格,其中,該第二裝置索引表格的字段包括一第二裝置描述單元及一第二互動描述單元,該第三裝置索引表格的字段包括一第三裝置描述單元及一第三互動描述單元,且該第三互動描述單元包含未經(jīng)處理數(shù)據(jù)。
[0013]在一實施例中,所述的輸出入裝置包含一互動模塊以及一輸出入傳輸模塊。
[0014]在一實施例中,所述的互動模塊具有一操控接口。
[0015]在一實施例中,所述的互動模塊具有一回饋接口。
[0016]在一實施例中,所述的互動模塊具有一操控接口及一回饋接口。
[0017]在一實施例中,所述的輸出入傳輸模塊具有一有線單元。
[0018]在一實施例中,所述的輸出入傳輸模塊具有一無線單兀。
[0019]在一實施例中,所述的傳輸模塊具有一有線單元及一無線單元。
[0020]在一實施例中,所述的信息處理裝置進(jìn)一步具有一應(yīng)用程序以透過該驅(qū)動程序和該輸出入裝置互動。
[0021]在一實施例中,該應(yīng)用程序在該驅(qū)動程序無法辨識該輸出入裝置時,即以所述未經(jīng)處理數(shù)據(jù)的型態(tài)進(jìn)行處理。
【專利附圖】
【附圖說明】
[0022]圖1繪示本發(fā)明的接口裝置與二輸出入裝置及一信息處理裝置連接的一實施例。
[0023]圖2a繪示在圖1的接口裝置內(nèi)所存的一第一裝置索引表格的一實施例。
[0024]圖2b繪示由圖1的一信息處理裝置的一驅(qū)動程序所建立的一第二裝置索引表格或一第三裝置索引表格的一實施例。
[0025]圖3是本發(fā)明對由圖1的一輸出入裝置產(chǎn)生的一操控信號的一處理流程實施例。
[0026]圖4是本發(fā)明對所述信息處理裝置所產(chǎn)生的一回饋指示信號的一處理流程實施例。
[0027]圖5為本發(fā)明可支持未知輸出入裝置的接口裝置的一應(yīng)用示意圖。
【具體實施方式】
[0028]為能進(jìn)一步了解本發(fā)明的結(jié)構(gòu)、特征及其目的,茲附以圖式及較佳具體實施例的詳細(xì)說明如后。
[0029]請參照圖1,其繪示本發(fā)明的接口裝置與二輸出入裝置及一信息處理裝置連接的一實施例。如圖1所示,一接口裝置300是與一輸出入裝置100、一輸出入裝置200、以及一信息處理裝置400分別耦接。
[0030]輸出入裝置100是一無線鼠標(biāo),其具有一操控接口 111及一無線單元121。操控接口 111是用以依使用者的輸入操作產(chǎn)生一操控信號,無線單元121則是用以將所述的操控信號傳送至接口裝置300。
[0031]輸出入裝置200是一力回饋方向盤,其具有一操控接口 211、一回饋接口 212,以及一有線單元221。其中,操控接口 211是一方向盤式操控接口,用以依使用者的輸入操作產(chǎn)生一操控信號;回饋接口 212是一提供震動及轉(zhuǎn)動阻力的回饋接口,用以依一回饋信號產(chǎn)生所述的震動及轉(zhuǎn)動阻力;以及有線單元221是用以將所述的操控信號傳送至接口裝置300,及由接口裝置300接收一回饋信號。
[0032]一般而言,每一輸出入裝置均包含一互動模塊及一輸出入傳輸模塊,其中所述的互動模塊依需求不同而有一操控接口及/或一回饋接口,該輸出入傳輸模塊則具備一有線單元及/或一無線單元。所述輸出入裝置的主要功能是將該操控接口以觸碰、壓力、聲波、光波、電磁波、重力、加速度或其它相關(guān)物理或化學(xué)的感應(yīng)方式所產(chǎn)生的一操控信號,透過該輸出入傳輸模塊發(fā)送至一數(shù)據(jù)處理裝置;并依該輸出入傳輸模塊自該接口裝置300所接收到的一回饋信號以聲光、震動、機(jī)構(gòu)變化、溫度變化或其它相關(guān)的物理或化學(xué)的性質(zhì)改變方式呈現(xiàn)在該回饋接口上。
[0033]接口裝置300包含一傳輸模塊310、一信號處理模塊320及一第一接口模塊330。傳輸模塊310具有一有線單元311及一無線單元312,可分別接收來自輸出入裝置100所發(fā)送的一操控信號A及輸出入裝置200所發(fā)送的一操控信號B,并透過信號處理模塊320將接收的操控信號A或操控信號B,經(jīng)由第一接口模塊330傳送至信息處理裝置400,而信號處理模塊320亦能經(jīng)由第一接口模塊330接收信息處理裝置400的所述回饋指示信號并加以處理,并透過傳輸模塊310的有線單元311傳送至輸出入裝置200。第一接口模塊330具有一串行端口引擎331及一 USB接口 332以和信息處理裝置400進(jìn)行雙向通信。
[0034]信息處理裝置400包含一第二接口模塊410、一驅(qū)動程序420以及一應(yīng)用程序430。第二接口模塊410具有一 USB接口 411及一串行端口引擎412。USB接口 411可供接口裝置300的USB接口 332與其連接,而串行端口引擎412則可依USB標(biāo)準(zhǔn)格式與接口裝置300進(jìn)行雙向通信。驅(qū)動程序420是儲存在一第一存儲媒體中,主要負(fù)責(zé)對來自接口裝置300的信號進(jìn)行處理,使應(yīng)用程序430得以經(jīng)由一處理程序421取得操控信號A或操控信號B的內(nèi)容,其中該第一存儲媒體可為硬盤或固態(tài)存儲裝置。該應(yīng)用程序430是儲存在一第二存儲媒體中,可透過驅(qū)動程序420的處理程序421,將回饋指示信號B傳至接口裝置300,再經(jīng)由接口裝置300將回饋指示信號B的內(nèi)容傳送至輸出入裝置200,其中該第二存儲媒體可為硬盤或固態(tài)存儲裝置。
[0035]為使所述操控信號和回饋信號可被正確解讀,本發(fā)明乃在接口裝置300內(nèi)設(shè)置一裝置索引表格及在驅(qū)動程序420內(nèi)設(shè)置一裝置索引表格。請參照圖2a-圖2b,其中圖2a繪示本發(fā)明在接口裝置300內(nèi)所存的一第一裝置索引表格的一實施例,圖2b繪示由本發(fā)明的驅(qū)動程序420所建立的一第二裝置索引表格或一第三裝置索引表格的一實施例。
[0036]如圖2a所示,一第一裝置索引表格500-其是在接口裝置300與輸出入裝置200完成連接后,由信號處理模塊320所建立-的字段包括一裝置描述單元511、一信道描述單元512、以及一互動描述單元513,其中裝置描述單元511定義了輸出入裝置200的相關(guān)信息,例如裝置類型、名稱、版本等;信道描述單元512則定義所使用的通訊信道相關(guān)信息,例如信道類型、信道編號等;互動描述單元513則以一操控信息X定義作用中的各種操控信號內(nèi)容,且以一回饋信息X定義作用中的各種回饋信號內(nèi)容,例如當(dāng)輸出入裝置200為一力回饋方向盤時,操控信息X可能為該力回饋方向盤的轉(zhuǎn)動角度或切換檔位的狀態(tài),回饋信息X則可為該力回饋方向盤應(yīng)震動的強(qiáng)度及轉(zhuǎn)動時受到的阻力強(qiáng)度。
[0037]圖2b所示的一第二裝置索引表格610或一第三裝置索引表格620是在接口裝置300與輸出入裝置200完成連接后,由驅(qū)動程序420所建立。第二裝置索引表格610的字段包括裝置描述單元611及互動描述單元612,其中裝置描述單元611定義了輸出入裝置200的相關(guān)信息,例如裝置類型、名稱、版本等;互動描述單元612則以一操控信息Y定義作用中的各種操控信號內(nèi)容,且以一回饋信息Y定義作用中的各種回饋信號內(nèi)容。若驅(qū)動程序420可辨識輸出入裝置200,則回饋信息Y及操控信息Y得以描述作用中的各種裝置狀態(tài),例如:轉(zhuǎn)動角度、切換檔位、震動強(qiáng)度、阻力強(qiáng)度等,并由處理程序421依所述裝置狀態(tài)所對應(yīng)的處理程序進(jìn)行處理。
[0038]若驅(qū)動程序420無法辨識輸出入裝置200,則建立第三裝置索引表格620。第三裝置索引表格620的字段包括裝置描述單元621及互動描述單元622,其中裝置描述單元621定義了輸出入裝置200的相關(guān)信息,例如裝置類型、名稱、版本等;互動描述單元622的回饋信息Z及操控信息Z則包含未經(jīng)處理數(shù)據(jù)(Raw Data)。所述未經(jīng)處理數(shù)據(jù)會由處理程序421依未知裝置的對應(yīng)處理程序進(jìn)行處理。
[0039]圖3是本發(fā)明對所述操控信號的一處理流程實施例。如圖3所示,該處理流程包含:一輸出入裝置的一操控接口依使用者的操作產(chǎn)生一操控信號(步驟a);該操控信號經(jīng)該輸出入裝置的一輸出入傳輸模塊傳送至一接口裝置(步驟b);該接口裝置利用一信號處理模塊將該操控信號處理成一操控指示信號(步驟c);該操控指示信號經(jīng)該接口裝置的一第一接口模塊傳送至一信息處理裝置(步驟d);該信息處理裝置通過一驅(qū)動程序自該操控指示信號取得該輸出入裝置的所述操控信號所含的信息(步驟e);該驅(qū)動程序判斷該輸出入裝置是否為已知裝置?(步驟f);該信息處理裝置的一處理程序執(zhí)行一已知裝置處理程序(步驟g);該信息處理裝置的所述處理程序執(zhí)行一未知裝置處理程序(步驟h);該信息處理裝置的一應(yīng)用程序依一已知裝置模式運用該操控信號(步驟i);以及該信息處理裝置的所述應(yīng)用程序依一未知裝置模式運用該操控信號(步驟j)。
[0040]在一互動過程中,當(dāng)使用者轉(zhuǎn)動輸出入裝置200 (其為一力回饋方向盤),操控接口 211即產(chǎn)生一描述方向盤轉(zhuǎn)動角度的操控信號B,操控信號B經(jīng)由有線單元221與傳輸模塊310所建立的一有線信道傳送至接口裝置300。接口裝置300的信號處理模塊320再將操控信號B處理成一操控指示信號,其內(nèi)含輸出入裝置200的裝置類型、名稱等裝置描述單元511的內(nèi)容及有關(guān)方向盤轉(zhuǎn)動角度的操控信息X內(nèi)容,并透過第一接口模塊330與信息處理裝置400的第二接口模塊410進(jìn)行連接及通信。驅(qū)動程序420處理該操控指示信號并從中判斷輸出入裝置200是否為已知的裝置,若為已知裝置則處理程序421即依所述的方向盤轉(zhuǎn)動角度進(jìn)行對應(yīng)的處理程序,例如:發(fā)送一方向盤轉(zhuǎn)動事件至應(yīng)用程序430(此時應(yīng)用程序430為一賽車用應(yīng)用程序);若輸出入裝置200為未知裝置,處理程序421則將整個操控信息Z以Raw Data (未經(jīng)處理數(shù)據(jù))型式進(jìn)行對應(yīng)的處理程序,例如:發(fā)送一操控更新事件至應(yīng)用程序430,再由應(yīng)用程序430自行從Raw Data內(nèi)容中解析出方向盤轉(zhuǎn)動角度的變化。因此即使驅(qū)動程序420無法辨識出輸出入裝置200的方向盤轉(zhuǎn)動,應(yīng)用程序430亦能透過解析Raw Data而獲得該操控信號的信息內(nèi)容,從而達(dá)到支持未知輸出入裝置的目的。
[0041]圖4是本發(fā)明對所述回饋指示信號的一處理流程實施例。如圖4所示,該處理流程包含:一信息處理裝置的一應(yīng)用程序要求一驅(qū)動程序傳送一回饋命令(步驟a);該信息處理裝置的所述驅(qū)動程序?qū)⒃摶仞伱钐幚沓梢换仞佒甘拘盘?步驟b);該回饋指示信號經(jīng)一第一接口模塊傳送至一接口裝置(步驟C);該接口裝置判斷該回饋指示信號的信息內(nèi)容是否為未經(jīng)處理數(shù)據(jù)型式(步驟d);該接口裝置的一信號處理模塊依未經(jīng)處理數(shù)據(jù)型式處理該回饋指示信號以取得該回饋命令的內(nèi)容(步驟e);該信號處理模塊依一非未經(jīng)處理數(shù)據(jù)型式處理該回饋指示信號以取得該回饋命令的內(nèi)容(步驟f);該信號處理模塊將該回饋命令的內(nèi)容轉(zhuǎn)成一回饋信號以經(jīng)一傳輸模塊傳送至一對應(yīng)的輸出入裝置(步驟g);以及該對應(yīng)的輸出入裝置的一回饋接口依該回饋信號的信息內(nèi)容做出反應(yīng)(步驟h)。
[0042]在一互動過程中,例如,當(dāng)信息處理裝置400上的應(yīng)用程序430送出包含方向盤震動強(qiáng)度及轉(zhuǎn)動阻力強(qiáng)度的所述回饋命令時,若驅(qū)動程序420能辨識輸出入裝置200,則應(yīng)用程序430可要求處理程序421以一已知裝置模式傳送所述的回饋命令。例如:處理程序421可監(jiān)聽?wèi)?yīng)用程序430所發(fā)送的一震動強(qiáng)度變化事件及一阻力強(qiáng)度的變化事件,再經(jīng)由驅(qū)動程序420整理成所述的回饋指示信號,其內(nèi)含輸出入裝置200的裝置類型、名稱等裝置描述單元611的內(nèi)容,以及有關(guān)方向盤震動強(qiáng)度及阻力強(qiáng)度的回饋信息Y。若驅(qū)動程序420無法辨識輸出入裝置200,則應(yīng)用程序430可要求處理程序421依一未知裝置模式傳送所述的回饋命令,例如:應(yīng)用程序430可發(fā)送一回饋更新事件給處理程序421,其內(nèi)含有以Raw Data型式描述有關(guān)震動強(qiáng)度及阻力強(qiáng)度回饋信息,再經(jīng)由驅(qū)動程序420整理成所述的回饋指示信號。
[0043]該回饋指示信號透過第二接口模塊410與接口裝置300的第一接口模塊330的連接傳送至接口裝置300,若該回饋指示信號內(nèi)含的回饋信息為非Raw Data的描述型式,則信號處理模塊320可直接透過描述單元512所定義的通信通道,將描述內(nèi)震動強(qiáng)度及阻力強(qiáng)度的回饋信息載在所述回饋信號中,以由傳輸模塊310傳送至對應(yīng)的輸出入裝置200的輸出入傳輸模塊;若該回饋指示信號內(nèi)含的回饋信息為Raw Data型式,則接口裝置300的信號處理模塊320可自行從Raw Data內(nèi)容中解析出回饋信息X內(nèi)有關(guān)震動強(qiáng)度及阻力強(qiáng)度的描述后,再由傳輸模塊310傳送至對應(yīng)的輸出入裝置200的輸出入傳輸模塊。最后,輸出入裝置200上的回饋接口 212再依所述的回饋信號進(jìn)行震動強(qiáng)度及阻力強(qiáng)度的變化,讓使用者感受到賽車互動的效果。
[0044]圖5為本發(fā)明可支持未知輸出入裝置的接口裝置的一應(yīng)用示意圖。在圖5中,一智能型電視700(已停產(chǎn))在出廠時預(yù)置依本發(fā)明設(shè)計的一驅(qū)動程序710,驅(qū)動程序710支持1.0版本的一接口裝置810,而接口裝置810僅可連接一鼠標(biāo)裝置910。假設(shè),智能型電視700上新推出一賽車應(yīng)用程序,其可以鼠標(biāo)裝置910進(jìn)行游戲,亦可以一方向盤控制裝置進(jìn)行游戲。由于接口裝置810不支持方向盤控制裝置,使用者乃因而無法得到較佳的游戲體驗。于是,接口裝置810的開發(fā)廠商乃可依本發(fā)明的設(shè)計推出2.0版本的一接口裝置820,以解決前述的問題,其中接口裝置820除可支持原鼠標(biāo)控制裝置910外,亦可支持一方向盤控制裝置920。因為智能型電視700 (已停產(chǎn))的廠商已不再更新驅(qū)動程序,所以,除了依本發(fā)明的設(shè)計,其它現(xiàn)有方式將無法支持方向盤控制裝置920,使用者也無法得到最佳的使用者體驗。
[0045]本發(fā)明所揭示,乃較佳實施例,舉凡局部的變更或修飾而源于本發(fā)明的技術(shù)思想而為熟悉該項技藝的人所易于推知者,俱不脫本發(fā)明的專利權(quán)范疇。
【權(quán)利要求】
1.一種可支持未知輸出入裝置的接口裝置,其特征在于,包括: 一傳輸模塊,用以接收一輸出入裝置所送出的一操控信號及將一回饋信號傳送至該輸出入裝置; 一信號處理模塊,用以依該操控信號產(chǎn)生一操控指示信號及依一回饋指示信號產(chǎn)生該回饋信號;以及 一第一接口模塊,用以將該操控指示信號傳送至一信息處理裝置及自該信息處理裝置接收所述的回饋指示信號; 其中,該操控指示信號及該回饋指示信號的信息內(nèi)容均包含一第一裝置索引表格所含的一第一裝置描述單兀以及一第一互動描述單兀的信息。
2.如權(quán)利要求1所述的可支持未知輸出入裝置的接口裝置,其特征在于,所述的信息處理裝置具有一驅(qū)動程序,當(dāng)該驅(qū)動程序能通過該第一裝置索引表格辨識出該輸出入裝置時,會建立一第二裝置索引表格;當(dāng)該驅(qū)動程序無法通過該第一裝置索引表格辨識出該輸出入裝置時,則建立一第三裝置索引表格,其中,該第二裝置索引表格的字段包括一第二裝置描述單元及一第二互動描述單元,該第三裝置索引表格的字段包括一第三裝置描述單元及一第三互動描述單元,且該第三互動描述單元包含未經(jīng)處理數(shù)據(jù)。
3.如權(quán)利要求1所述的可支持未知輸出入裝置的接口裝置,其特征在于,所述的輸出入裝置包含一互動模塊以及一輸出入傳輸模塊。
4.如權(quán)利要求3所述的可支持未知輸出入裝置的接口裝置,其特征在于,所述的互動模塊具有一操控接口。
5.如權(quán)利要求3所述的可支持未知輸出入裝置的接口裝置,其特征在于,所述的互動模塊具有一回饋接口。
6.如權(quán)利要求3所述的可支持未知輸出入裝置的接口裝置,其特征在于,所述的互動模塊具有一操控接口及一回饋接口。
7.如權(quán)利要求3所述的可支持未知輸出入裝置的接口裝置,其特征在于,所述的輸出入傳輸模塊具有一有線單兀。
8.如權(quán)利要求3所述的可支持未知輸出入裝置的接口裝置,其特征在于,所述的輸出入傳輸模塊具有一無線單元。
9.如權(quán)利要求3所述的可支持未知輸出入裝置的接口裝置,其特征在于,所述的傳輸模塊具有一有線單元及一無線單元。
10.如權(quán)利要求2所述的可支持未知輸出入裝置的接口裝置,其特征在于,所述的信息處理裝置進(jìn)一步具有一應(yīng)用程序以透過該驅(qū)動程序和該輸出入裝置互動。
11.如權(quán)利要求10所述的可支持未知輸出入裝置的接口裝置,其特征在于,該應(yīng)用程序在該驅(qū)動程序無法辨識該輸出入裝置時,即以所述未經(jīng)處理數(shù)據(jù)的型態(tài)進(jìn)行處理。
【文檔編號】G06F13/38GK104346311SQ201410332116
【公開日】2015年2月11日 申請日期:2014年7月14日 優(yōu)先權(quán)日:2013年7月26日
【發(fā)明者】徐一弘 申請人:徐一弘