[go: up one dir, main page]

TWI322355B - Driverless signal generating apparatus and control method thereof - Google Patents

Driverless signal generating apparatus and control method thereof Download PDF

Info

Publication number
TWI322355B
TWI322355B TW095138155A TW95138155A TWI322355B TW I322355 B TWI322355 B TW I322355B TW 095138155 A TW095138155 A TW 095138155A TW 95138155 A TW95138155 A TW 95138155A TW I322355 B TWI322355 B TW I322355B
Authority
TW
Taiwan
Prior art keywords
command
operating system
signal generating
generating device
signal
Prior art date
Application number
TW095138155A
Other languages
English (en)
Other versions
TW200819984A (en
Inventor
Bruce C S Chou
Jer Wei Chang
Original Assignee
Egis Technology Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Egis Technology Inc filed Critical Egis Technology Inc
Priority to TW095138155A priority Critical patent/TWI322355B/zh
Priority to US11/907,696 priority patent/US20080091399A1/en
Publication of TW200819984A publication Critical patent/TW200819984A/zh
Application granted granted Critical
Publication of TWI322355B publication Critical patent/TWI322355B/zh

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45537Provision of facilities of other operating environments, e.g. WINE

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • User Interface Of Digital Computer (AREA)
  • Stored Programmes (AREA)

Description

1322355 九、發明說明: 【發明所屬之技術領域】 本發月係關於—種免驅動程式之訊號產生設備及其 控制5法’尤其關於-種不需要在作業系統中安裝訊號 產生備之專用驅動程式而能控制訊號產生設備產生外 部訊號之免驅動程式之訊號產生設備之控制方法。 【先前技術】
傳統的人機介面設備’譬如鍵盤設備、滑鼠設備等, 通常被設計成可以達到隨插即用(Plug and play)的功能, 乂讓使用者可以輕易地使用此設備。在譬如WIND〇ws XP的作業系統中,已經内建有譬如USB人機介面裝置 之驅動程式,因此,使用者不需要另外安裝驅動程式, 而可以在具有WINDQWsxp的作業系統的電腦主機中方 便地識別此人機介面設備。 时而這種人機介面設備的基本架構包含了一個USB控 制器(或者其他標準介面之控制器)及一人機介面裝置, 例如鍵盤1鼠等。滑鼠及鍵盤都是屬於標準的作業系 統之内建功能,也就是有作業系統中已經内建有驅動程 式。如果利用人機介面設備t USB控制器連接到—電腦 主機,電腦主機自動將内建於作業系統之鍵盤或滑鼠的 驅動程式安裝起來 '然而,當一外部訊號產生裝置,例 如指紋感測器透過USB控制器連接至電腦主機時,作業 糸統中並沒有内建指紋感測器的驅動程式,因此在沒有 另外提供專屬的驅動程式的情況下,並沒有辦法使:此 1322355 指紋感測器,因此使用上相當麻 :方便性,再者驅動程式必須伴隨電腦:::::: :新’相當麻煩。此外,指紋感測器的製造商必J = 專用的驅動程式’而目前驅動程式的撰寫都需要作相: ^㈣證手續’以讓目前的作業系統,譬如w : XP,可以認知到此裝置。 、
【發明内容】 因此,本發明之一個目 訊號產生設備及其控制方法 裝訊號產生設備之專用驅動 產生外部訊號。 的係提供一種免驅動程式之 ,其不需要在作業系統中安 程式而能控制訊號產生設備
為達上述目的’本發明提供一種免驅動程式之訊號 產生設備’其用以供連接至一電腦主機,電腦主機且有 一作業系統,作業系統具有訊號產生設備之一應用程式。 訊號產生設備包含-訊號產生裝置及一介面控制器。訊 號產生裝置用以依據一外部刺激而產生—外部訊號。介 面控制器連接至訊號產生裝置,並用以供連接至電腦主 機’介面控制器中儲存有一韌!I。韌體將訊號產生設備 模擬成-標準裝置’其中作業系統已經内建有對應於標 準裝置之-驅動程式’以讓作業系統將訊號產生設備視 為標準裝置。韌體接收作業系統透過驅動程式輸出之一 第一命令,並回應第一命令以讓作業系統識別訊號產生 设備之一屬性。於作業系統中可執行應用程式,以產生 一第一命令,第一命令與第二命令都屬於一種用以啟動 1322355 控制傳輸(Control Transfer)之控制傳輸命令(c〇ntrol Transfer Command,CTC)。韌體接收第二命令來控制訊 號產生裝置產生外部訊號,並將外部訊號傳回至作業系 統中。 本發明亦提供一種免驅動程式之訊號產生設備之控 制方法。 為讓本發明之上述目的、特徵、和優點能更明顯易 懂,下文特舉較佳實施例,並配合所附圖式,作詳細說 明如下。 【實施方式】 當任何一個USB裝置與電腦主機連接時,例如USB 拇指碟被插入至電腦主機時,電腦主機的作業系統之驅 動程式㈣到職拇指碟的存在,然後發出控制傳輸命 ^(Control Transfer c〇mmand,CTC)至 usb 拇指碟,以 讓USB拇指碟之韌體回應電腦主機,讓作業系統可以識 別到刪拇指碟的存在與其裝置屬性(在此為—咖儲 存裝置),而可以存取USB拇指碟之儲存裝置。在標準 的通訊協定(大量傳輸命令Bulk β :’ USB拇指碟中的資料是可以被傳輸至電腦主機中執 -一〜⑺叭寸衣1,子目间的, 電腦主機的作業系統之驅動程 m i私式偵測到USB人機介面裝 置的存在,然後發出控制 丹 r别命令(Control Transfer
Command,CTC)至 USB 人 八品壯班 機"面裝置’以讓USB人搂 "面裝置之韌體回應主機,讜 機
讓作業系統可以識別到USB 2機介面裝置的存在與其裝置屬性(在此為一 USB人機 ^面裝置)’而可以讀取USB人機介面裝置所發出來的 ^唬在軚準的通訊協定(Interrupt Transfer Command, ITC)下’ USB人機介面裝置的輸入訊號可以被傳輸至電 腦主機中執行。 由以上兩個例子可以發現,具有不同的USB屬性之 袭置’都有—共通點,那就是可以透過幾乎相同的控制 傳輸命令(CTC)來溝通USB裝p本發明就是藉由此一 共同的CTC溝通協定,來解決前述問題,本發明採用控 制傳輸咔令(Control Transfer Command, CTC)對嬖如指
,次感測益之訊號產生裝置下達抓取訊號的命令以及傳輸 大量的訊號資肖,譬如指紋圖像資料。此乃因為ctc命 令對任何USB裴置為共通的溝通協定,並且透過適當= :體,軟體設計,可以☆ CTC的通訊協定下傳輸相;大 量的資料。為Λ,任何的非標準(〇s沒有内建驅動程田式) USB外部訊號產生裝置,都可以偽裝成例如—儲存裝置 (Bulk Transfer C〇mmand裝置)或者一鍵盤或滑鼠之仍b 人找"面裝置(jnterrUpt Transfer 裝置)等 〇S 已經内建驅動程式的裝置,m 〇s帛認而使用其内建的 驅動程式與該裝置溝通’進而藉㈣㈣^傳輸該外 部:號產生裝置所產生的訊號至os中以進行處理。藉 由這種控制方式,便不需要撰寫並認證供訊號產生裝2 用的驅動程式,而達成免驅動程式之訊號產生裝置2攻 果。以下將藉由幾個實施例來說明其應用與方法。 圖1顯示依本發明第一實施例之免驅動程式之訊號 ^22355 彦生設備與電腦主機連接之示意圖。如圖i所示,本餘 施例之-種免驅動程式之訊號產生設備2係用以供連: 至一電腦主機1。電腦主機1具有一主機介面(其中亦 含介面控制器)13及一作業系統丨丨,作業系統 U上ί 昇有言凡 號產生設備2之一驅動程式丨2及一應用程式丨4。庳 程式14可以事先裝設在作業系統n中,使用者可 過光碟片或網際網路來將此應用程式14安裝於你普/ U中。 作業糸統 訊號產生設備2包含一訊號產生裝置22及—人 , "尚控 1益23。訊號產生裝置22用以依據一外部刺激而產生 外部訊號SE。於本實施例中,介面控制器23係為— 種USB控制器。介面控制器23連接至訊號產生裝置u, f用以供連接至電腦主機1,介面控制器23中儲存有— =體25。訊號產生設備2之裝置介面24係對應於主機 ^ 13於本貫施例中係為USB介面,而於其他實施例 中二以是PCI-Express、IEEE 1394、SATA介面或其他標 ::面。,號產生裝置22可以是一種生物辨識感測器(譬 私紋感測器)、一麥克風、一光學影像讀取器、或—知 =卡=卡機,甚至是RF ID讀取器等等。麥克風與光: 二像靖取器同樣可以作為生物辨識感測器,用以感測使 4者之聲紋、虹膜、臉型及微血管等生物資料。智慧卡 只卡機可以用以讀取使用者所攜帶之卡片。 為了達成本發明之效果,韌體h將訊號產生設備$ 有料成任何一種標準裝置’而在作業系統11巾已經内建 、應。亥標準裝置之驅動程式12,以讓作業系統丨丨將 10 1322355 ' 訊號產生設備2視為標準裝置。此標準裝置例如一人機 介面裝置(Human Interface Device,HID)或儲存袭置,譬 如鍵盤或滑鼠。此外,韌體25接收作業系統11透過驅 動程式12輸出之一第一命令C1,並回應第一命令C1以 - 讓作業糸統11識別訊號產生設備2之一屬性。然後,於 作業系統11中可執行應用程式14,以產生一第二命令 C2,第一命令C1與第一命令C2都屬於一種用以啟動控 制傳輸(Control Transfer)之控制傳輸命令(c〇ntr〇1 • Transfer c〇mmand ’ CTC)。最後,韌體25接收第二命令 C2來控制訊號產生裝置22產生外部訊號SE,並將外部 訊號SE傳回至作業系統11中。 羊刃體2 5與應用程式14係被設計成在訊號產生設備2 連接至電腦主機1後,能執行以下步驟s丨至S5,如圖2 所示。 於步驟S1中,韌體25將訊號產生設備2模擬成譬 如人機介面裝置或儲存裝置之一標準裝置,以讓作業系 統11將訊號產生設備2視為標準|置。 於步驟S2中’韋刃體25接收作業系統n透過内建於 作業系統U巾之供人機介面裂置用之一驅動程式12輸 出之一第一命令C1,並回廣笛 人入 ^ 應、弟一命令c 1以讓作業系統 11識別訊號產生設備2之一屬性。 然後’步驟S 3於作業李結η丄 牙、統11中執行應用程式14。 應用程式14可以由使用者手動 τ動執行,亦可以自動執行。 接著,步驟S4依據所執 Μ仃之應用程式14產生一第 二命令C2。 1322355 然後’步驟S5接收第二命令C2來控制訊號產生設 2之Λ遗產生裝f 22產生外部訊號SE,並將外部訊 遽SE傳回至作業系統丨丨中以進行後續之處理。 本發明最大的特點就是善用CTC溝通方式,藉由應 用程式(AP)與勤體事先定義的專屬命令架構,對訊號產 生裝置22改帛CTC命令溝通,此舉可以有效的突破需 要專屬驅動程式的限制。 圖3顯示依本發明第二實施例之免驅動程式之訊號 產生設備與電腦主機連接之示意圖。如圖3所示,本實 施例係類似於第一實施例,不同之處在於本實施例之訊 號產^設備2更包含一鍵盤或滑鼠%,其連接至該介面 控制器2 3用以輸出讯號以控制該作業系統1丨之運作。 於本實施例中,透過介面控制器23之_ 25的設計, 作業系統11亦將訊號產生設備2視為是人機介面裝置, 因此,訊號產生設備2亦不需要額外提供之驅動程式。 圖4顯示依本發明第三實施例之免驅動程式之訊號 產生設備與電腦主機連接之示意圖。如圖4所示,本實 施例之訊號產生設備2係類似於第一實施例,但更包含 一儲存裝置27’其連接至該介面控制器23。該儲存裝置 可以是一種快閃記憶體(Flash Memory)或其他非揮發性記 憶體,用以儲存資料,譬如是指紋模版資料或私密資料。 此資料係可以來自該訊號產生裝置22或該電腦主機i。 於本實施例中,作業系統丨丨係透過屬於該ctc之一第 三命令C3來控制該儲存裝置27。同理,訊號產生設備2 亦不需要額外提供之驅動程式。值得注意的是在整個運 /; 12 1322355 作狀態中’命令C 1、C 2 ' C 3的個數不限於一個,亦可 以利用多個命令來使整個系統可以正常運作。舉例而古, 當利用複數個第三命令C3來控制儲存裝置27時,可以 包含對該儲存裝置的讀與寫兩種命令。
精田不I 動程式的情況下’達成訊號產生設備之訊號產生功能由 於不需要專屬的驅動程4,所以亦不需要作繁複的驅動
程式的認證手續。由於應用程式並不需要作認證,因此 可以簡化應用程式的撰寫程序。 在較佳實施例之詳細說明中所提出之具體 用以方便說明本發明之技術内容,而非將本發明狹義地 限制於上述實施例’在不超出本發明之精神及 專利範圍之情況,所做之種種變化實 租 之範圍。 種以…皆屬於本發明
/ r'、 13 1322355 【圖式簡單說明】 圖1顯示依本發明第一實施例之免驅動裎式之訊號 產生設備與電腦主機連接之示意圖。 圖2顯示依本發明第一實施例之免驅動程式之訊號 • 產生設備之控制方法之流程圖。 圖3顯示依本發明第二實施例之免驅動程式之訊號 . 產生設備與電腦主機連接之示意圖。 圖4顯示依本發明第三實施例之免驅動程式之訊號 φ 產生設備與電腦主機連接之示意圖。 【主要元件符號說明】
51 :模擬成HID 52 :輸出第一 CTC命令以判斷屬性 53 :執行應用程式 54 :產生第二CTC命令 55 :控制訊號產生裝置產生外部訊號 C1:第一命令 C2:第二命令 φ SE :外部訊號 1 :電腦主機 2 :免驅動程式之訊號產生設備 11 : 作業系統 12 : 驅動程式 13 : 主機介面 14 : 應用程式 22 : 訊號產生裝置 23 : 介面控制器 24 : 裝置介面 25 : 韌體 26 : 鍵盤/滑鼠 27 : 儲存裝置 14

Claims (1)

1322355 十 '申請專利範圍: 1. 一種免驅動程式之訊號產生設備,其用以供連 接至一電腦主機,該電腦主機具有一作業系統,該作業 系統具有言亥訊號產±設備之—應用#呈 <,該訊號產生設 備包含: 巩旎產生裝置,其用以依據_外部刺激而產生一 外部訊號;及 "面控制器,其連接至該訊號產生裝置,並用以 供連接至該電腦主機,該介面控制器中儲存有一韌體, 其中: 3亥轫體將忒訊號產生設備模擬成—標準裝置,其中 該作業系統已經内建有對應於該標準裝置之一驅動程 式,以讓該作業系統將該訊號產生設備視為該標準裝置; 該韌體接收該作業系統透過該驅動程式輸出之一第 一命令,並回應該第一命令以讓該作業系統識別該訊號 產生設備之一屬性; 於該作業系統中可執行該應用程式,以產生一第二 命令’該第一命令與該第二命令都屬於—種用以啟動控 制傳輸(Control Transfer)之控制傳輸命令(c〇ntr〇1 Transfer Command,CTC);及 該韌體接收該第二命令來控制該訊號產生#置產生 該外部訊號,並將該外部訊號傳回至該作業系统中 2. 如申請專利範圍第1項所述之免驅動程式之訊 號產生設備’其中該訊號產生裝置係為一生物辨識感測 Όύ 〇 ° 15 3_如申請專利範圍第1項所述之免 號產生設備,直φ ^ % % t ,動私式之訊 -麥克風、—光學影像、…置俜“紋感測器、 十心彳冢項取裔 ' 或一讀卡機。 4. Η料利範㈣i項所述 號產生設備,A中#人& > αι 兄θ動釭式之訊 面控制器係為一種咖控制器。 如申凊專利範圍第丨項所述之 號產生設備,豆中W隹壯 U充驅動私式之訊 6.如申,:;=為一鍵盤或—滑鼠。 號產生設備,;專包?:項所述之免驅動程式之訊 制器,用以輪出二了盤或滑鼠’其連接至該介面控 出況遽以控制該作業系統之運作。 7_如申請專利範圍第1項所述之免驅動 號產生設備,更句A w 免驅動釭式之訊 ,且儲存裝置,其連接至該介面控制 益且异係用以儲存資料。 8·如申请專利範圍第7項所述之免驅動ρ + 號產生設備,…… 叮U光驅動耘式之訊 腦主機。 “ '"貝料係來自該訊號產生裝置或該電 1〇·如申請專利範圍第9項所述之免驅動程式 號產生設備,#中哕楚一人…、 勃牙玉式之Λ 置之命令。 °Λ二1卩々係為用以讀或寫該儲存裝 η·如巾請專利範圍第7項所述之免 :產生:,其中該儲存裝置係為一快閃記憶體陶 Memory)或一非揮發性記憶體。 〇 16 1 .如申請專利範圍帛7項 號產生設備,且φ # > ^ 疋%勃紅式之汛 ,、Τ έ亥作業系統係透過屬於該CTC之一笛 三命令來控制該儲存裳置 C之弟 1322355 12. 一種免驅動程式之訊號產生設備之控制方法, ' 該訊號產生設備用以供連接至一電腦主機,該電腦主機 具有一作業系統’該作業系統具有該訊號產生設備之一 - 應用程式,該控制方法包含以下步驟: - 將該訊號產生設備模擬成一標準裝置,其中該作業 系統已經内建有對應於該標準裝置之一驅動程式,以讓 該作業系統將該訊號產生設備視為該標準裝置; 接收5玄作業系統透過該驅動程式輸出之一第一命 • 令,並回應該第一命令以讓該作業系統識別該訊號產生 設備之一屬性; 執行該應用程式以產生一第二命令,該第一命令與 該第二命令都屬於一種用以啟動控制傳輸(c〇ntr〇1 Transfer)之控制傳輸命令(c〇ntr〇i Transfer Command, CTC);及 接收該第二命令來控制該訊號產生設備接收一外部 刺激而產生一外部訊號’並將該外部訊號傳回至該作業 Φ 系統中。 U·如f請專利範圍第12項所述之免驅動程式之訊 •號產生設備之控制方法,其中該外部訊號包含生物資料。 17
TW095138155A 2006-10-17 2006-10-17 Driverless signal generating apparatus and control method thereof TWI322355B (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
TW095138155A TWI322355B (en) 2006-10-17 2006-10-17 Driverless signal generating apparatus and control method thereof
US11/907,696 US20080091399A1 (en) 2006-10-17 2007-10-16 Driverless signal generating apparatus and control method thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW095138155A TWI322355B (en) 2006-10-17 2006-10-17 Driverless signal generating apparatus and control method thereof

Publications (2)

Publication Number Publication Date
TW200819984A TW200819984A (en) 2008-05-01
TWI322355B true TWI322355B (en) 2010-03-21

Family

ID=39304057

Family Applications (1)

Application Number Title Priority Date Filing Date
TW095138155A TWI322355B (en) 2006-10-17 2006-10-17 Driverless signal generating apparatus and control method thereof

Country Status (2)

Country Link
US (1) US20080091399A1 (zh)
TW (1) TWI322355B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI391824B (zh) * 2009-12-18 2013-04-01 Feeling Technology Corp Drive the connection system
CN103092799B (zh) * 2012-12-28 2015-07-22 飞天诚信科技股份有限公司 一种usb设备及其识别主机操作系统的方法

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6952831B1 (en) * 1999-02-26 2005-10-04 Microsoft Corporation Driverless printing
US6785894B1 (en) * 1999-04-09 2004-08-31 Sun Microsystems, Inc. Virtual device driver
US20040230710A1 (en) * 1999-07-27 2004-11-18 Inline Connection Corporation System and method of automatic installation of computer peripherals
US6636929B1 (en) * 2000-04-06 2003-10-21 Hewlett-Packard Development Company, L.P. USB virtual devices
DE10162412A1 (de) * 2001-12-19 2003-07-10 Kuka Roboter Gmbh Einrichtung und Verfahren zum Sichern von Vorrichtungen mit frei im Raum beweglichen Teilen
US7082598B1 (en) * 2002-07-17 2006-07-25 Vmware, Inc. Dynamic driver substitution
US20040098596A1 (en) * 2002-11-15 2004-05-20 Rainbow Technologies, Inc. Driverless USB security token
US20040128412A1 (en) * 2002-12-27 2004-07-01 Harrison Edward R. Remoting peripheral devices
US7735024B2 (en) * 2003-10-29 2010-06-08 Intel Corporation Methods and apparatus to provide a handheld pointer-based user interface
US7458075B2 (en) * 2004-03-31 2008-11-25 Intel Corporation Virtual USB port system and method
US20070282208A1 (en) * 2006-06-06 2007-12-06 Bob Jacobs Mobile computing device with integrated medical devices

Also Published As

Publication number Publication date
TW200819984A (en) 2008-05-01
US20080091399A1 (en) 2008-04-17

Similar Documents

Publication Publication Date Title
JP6088072B2 (ja) ホスト中央処理装置及びホスト・オペレーティング・システムからの干渉及びホスト中央処理装置及びホスト・オペレーティング・システムによる制御から切り離されたユーザ認可及びユーザ存在検出
US7620761B2 (en) Multi-functional storage apparatus and control method thereof
WO2016037318A1 (zh) 一种指纹识别方法、装置及移动终端
TW200903264A (en) Data sharing and transfer systems and methods
US10013540B2 (en) Authentication based on body movement
US10204654B2 (en) Storage device, information processing system, authentication method, and non-transitory computer readable medium
JP7547595B2 (ja) 情報入力装置、方法、及びプログラム
WO2019113943A1 (zh) 书写笔迹的处理方法及相关设备
KR20070051893A (ko) 호스트 상에 기능 유닛 드라이버 자동 설치를 위한 방법 및시스템
TWI260871B (en) System and method using bluetooth transmission
CN1523512B (zh) 产生热插信号的装置和方法
KR100750117B1 (ko) Usb 디바이스의 클래스 설정 방법 및 장치
CN110162284B (zh) 一种操控接口装置及其操控系统
TWI322355B (en) Driverless signal generating apparatus and control method thereof
TWI362599B (zh)
US20060007126A1 (en) Wireless peripheral and related control method for supporting legacy keyboard inputting
US9122323B2 (en) Sensor control
TW594474B (en) Upgrade method of BIOS in notebook computer
TWI749658B (zh) 具自動更新韌體功能的usb集線裝置及具有該usb集線裝置的主機系統
TWI684120B (zh) 鼠標控制方法以及鼠標
CN104156328A (zh) 一种识别操作系统类型的方法及usb设备
TW200411394A (en) Plug-and-play interconnection architecture and method with in-device storage module in peripheral device
CN101169764B (zh) 免驱动程序的信号产生设备及控制方法
WO2020010956A1 (zh) 智能卡外设装置、指令处理方法、电子设备和存储介质
CN101751294B (zh) 基本输入输出系统的指令控制方法

Legal Events

Date Code Title Description
MM4A Annulment or lapse of patent due to non-payment of fees