TWI451272B - 整合週邊裝置之通用型驅動方法與系統 - Google Patents
整合週邊裝置之通用型驅動方法與系統 Download PDFInfo
- Publication number
- TWI451272B TWI451272B TW101115567A TW101115567A TWI451272B TW I451272 B TWI451272 B TW I451272B TW 101115567 A TW101115567 A TW 101115567A TW 101115567 A TW101115567 A TW 101115567A TW I451272 B TWI451272 B TW I451272B
- Authority
- TW
- Taiwan
- Prior art keywords
- peripheral device
- interface
- description language
- peripheral
- integrating
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/10—Program control for peripheral devices
- G06F13/102—Program control for peripheral devices where the programme performs an interfacing function, e.g. device driver
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
- Information Transfer Between Computers (AREA)
Description
本發明涉及一種整合週邊裝置之通用型驅動方法與系統,特別是透過通用各作業平台的描述語言驅動各種週邊設備的方法與系統。
一般廠商所設計的硬體裝置需要額外撰寫專屬驅動程式(driver)與主機系統(如個人電腦、行動裝置、特定電子裝置等)溝通,甚至需要針對不同的主機系統的規格或是作業系統種類重新編譯或撰寫不同的驅動程式與對應的操作軟體,才能讓使用者在不同作業平台使用完整的硬體功能。
硬體裝置的驅動程式是一種提供電腦主機系統、軟體與硬體裝置間互動的程式,驅動程式建立使用者與硬體裝置間溝通的介面。比如,使用者可以透過通用序列匯流排(USB)輕易地存取或使用符合USB規格的裝置,如外接光碟/硬碟、隨身碟等,其中即使用了USB介面的驅動程式,當多數硬體廠商、主機系統與作業系統支援此一介面時,作業系統也會內建適用於此介面的驅動程式。
但依據不同的電腦架構與作業系統的差異,驅動程式可以是8位元(8-bit)、16位元(16-bit)、32位元(32-bit)或是64位元(64-bit),驅動程式也需要符合不同作業系統(operating system),常見的如微軟視窗作業系統(WindowsTM
、Mac OSTM
、Linux等,而各作業系統也可能因為版本的差異,而需要不同的驅動方法。
傳統的硬體驅動方法通常無法適用於所有的主機系統的硬體規格或是各種不同的作業系統環境,因此僅會提供支援特定作業環境或是主流系統的驅動程式,包括常需要撰寫專屬的操作軟體,因此難以擴及所有的系統。另一方面,若有新的硬體裝置連接主機系統,則又需要提供新的驅動程式,讓主機系統能夠完整地存取此裝置。
習知技術中,一個硬體裝置即需要一個專屬的驅動程式,即使是使用通用的驅動程式,但其中應用軟體仍需額外撰寫。更者,因應主機系統規格改變、作業系統升級,或是欲擴及新的作業環境的方式就是不斷提供驅動程式、操作軟體升級、下載的服務,其中大部分的硬體驅動程式或是操作軟體在主機系統規格改變或是作業系統升級時,需要重新撰寫、編譯,因此造成硬體廠商成本提高、困擾不斷。
為了解決傳統硬體廠商需要針對不同主機系統、作業系統的差異提出多種版本的驅動程式、操作軟體的困擾,本發明提出一種整合週邊裝置之通用型驅動方法與系統,特別是透過通用於各種主機、作業系統的描述語言(scripting language),讓使用者可以透過常用的瀏覽方式存取各種硬體裝置。
根據揭露書所描述的實施例,整合週邊裝置的通用型驅動方法適用於一具有特定介面的週邊裝置與一主機系統,當週邊裝置連接主機系統後,主機系統的作業系統可透過一位址識別此週邊裝置,並存取此週邊裝置,此處週邊裝置所使用的介面可由載於作業系統內的通用驅動程式驅動。
經連接此週邊裝置後,作業系統建立存取週邊裝置之一通道,並存取與執行對應此週邊裝置之一描述語言,此描述語言可儲存於週邊裝置內的記憶體內,由作業系統取得後,執行此描述語言。
根據實施例之一,此處之描述語言係可由一種驅動週邊裝置之標記語言所撰寫,如適用於存取網路裝置的超文件標記語言(HTML)或延伸標記語言(XML),另亦可使用一種控制數據設備之海斯指令集(AT command)。於驅動此週邊裝置後,透過超文件標記語言或延伸標記語言,可利用一網頁瀏覽器之操作介面控制或存取週邊裝置。特別的是,作業系統可以透過解析網路裝置位址的統一資源定位符(URL)識別此週邊裝置。
當作業系統建立存取此週邊裝置之通道後,可執行描述語言以進一步產生控制或存取此週邊裝置之一操作介面,使用者可以操作介面上一或多個操作圖示來執行對應的作業程序。若週邊裝置為一儲存裝置,則可透過此操作介面瀏覽、刪除、新增、編修其中檔案。
應用上述方法的通用型驅動系統之實施例主要包括記載一描述語言之週邊裝置與一主機系統,週邊裝置與主機系統可透過一連接介面連接,比如USB。
主機系統可為一電腦系統,其中主要有中央處理單元與其連接的輸出入控制單元、輸出入埠與儲存單元等。輸出入控制單元用以控制連接埠運作,包括建立主機系統與週邊裝置的連線;儲存單元中至少儲存提供主機系統運作之作業系統程式、驅動主機系統連接埠之通用驅動程式與一使用者介面程式,透過此主機系統,於連接週邊裝置時取得其中可對應此週邊裝置的描述語言,作業系統程式將執行描述語言,以驅動週邊裝置。
根據實施例,若週邊裝置為具有通用序列匯流排之連接介面的裝置,則可以對應的描述語言產生屬於週邊裝置之一操作介面,使用者將可藉此操作介面存取週邊裝置。
本揭露書描述一種週邊裝置、整合週邊裝置之通用型驅動方法與系統,此通用型驅動方法主要是透過一種如網頁描述常用的超文件標記語言(HTML)、延伸標記語言(XML)或是控制數據設備之海斯指令集(AT command)等的描述語言(scripting language)來驅動連接主機系統的週邊裝置,由於各家硬體廠商可以透過此類適用各種作業平台的描述語言(通用於各種主機、作業系統的描述語言)驅動所生產的硬體裝置,而可解決傳統上各硬體廠商需要針對不同主機系統、作業系統的差異提出多種版本的驅動程式、操作軟體的困擾。
整合週邊裝置之通用型驅動方法應用在週邊裝置的系統架構可參考圖1所描述的示意圖。
此圖例描述一個主機系統的架構,不同於一般透過專屬驅動程式的方式,此架構之核心為裝載於主機系統內的作業系統101,作業系統101通常用以處理軟硬體間的運作、資料處理,此例則可使用一般通用的驅動程式(未顯示)管理各輸出入埠所連接的裝置,再利用上述適用於各平台的描述語言103驅動連接硬體連接埠105的週邊裝置10。
本揭露書所描述整合週邊裝置的通用型驅動方法即透過圖1之架構驅動各種週邊裝置10,並非傳統需要由作業系統101執行各種週邊裝置10專屬的驅動程式,因此,不同類型的週邊裝置的製造廠商僅需提供一種描述語言,而無須針對不同作業平台撰寫不同的驅動程式與相關的操作軟體,也可以降低對作業平台的倚賴。
根據實施例,驅動週邊裝置的描述語言可為通用於各種網頁瀏覽器的HTML或XML等標記語言(Markup Language),使得使用者可以透過網頁瀏覽器直接存取週邊設備。用此方法的概念之一是,週邊裝置可以視為網路裝置,瀏覽器本身已經解決網路裝置存取之通訊協定,瀏覽器可以透過其位址(如URL)識別週邊裝置的位置(連接埠),因此使得作業系統可透過瀏覽器連接與控制週邊裝置,有別於傳統使用特殊專屬軟體才可以存取週邊裝置的方式。
揭露書所提出的整合週邊裝置之通用驅動系統可參考圖2之示意圖。
圖中顯示有一週邊裝置20連接一主機系統21,週邊裝置20為外接於此主機系統21的裝置,如儲存裝置、光碟機、影音裝置、通訊裝置等外部擴充裝置,其中至少具有一個儲存所屬描述語言程式222的記憶體201。描述語言程式222也就是週邊裝置20的製造廠商提供的驅動程式與其應用程式,但其符合各種作業平台適用的描述語言,可由上述HTML、XML、AT指令集或類似的描述語言(scripts)所撰寫,因此無須針對不同作業平台撰寫新的驅動程式或相關軟體。
主機系統21可為一電腦系統、手持裝置或是可連接外部裝置的電子裝置,在此實施例中,其中可具有一中央處理單元211與其電性連接的系統記憶單元213、儲存單元214與輸出入控制單元215。
其中輸出入控制單元215為主機系統21的輸出入埠的控制電路,電性連接於輸出單元212,控制經中央處理單元211處理的顯示器、燈號、聲響等輸出訊號;輸出入控制單元215電性連接於輸入單元217,控制如按鍵、鍵盤、滑鼠、觸控面板等輸入訊號。輸出入控制單元215更電性連接主機系統21的連接埠216,比如常用的通用序列匯流排(USB)、週邊元件介面(Peripheral Component Interface,PCI)、IEEE1394、RS232、Thunderbolt等,此類介面通常為通用的連接介面,因此主機系統21內建此類介面時,其中作業系統會內建這些介面的通用驅動程式(Generic driver)。
儲存單元214可為系統內之非揮發性記憶體,用以儲存資料、程式碼,包括用於驅動本揭露書所採用各種連接埠的驅動程式2141、執行系統運作的作業系統程式2142與用以存取各週邊裝置20的工具程式,如提供的使用者介面程式2143。當主機系統21運作時,將由儲存單元214中取得作業系統程式2142,載入系統記憶單元213(如隨機存取記憶體RAM),經執行後產生與週邊裝置20可互動的作業環境。經識別週邊裝置20所使用的連接介面後,即執行其通用驅動程式2141,再經執行其中描述語言程式222,完成驅動的作業,並可依需要產生適當的操作介面,特別是透過執行使用者介面程式2143產生的操作介面。
此例中,週邊裝置20具有一連接介面,透過連接埠21連接主機系統21,經輸出入控制單元215取得連接訊號,由中央處理單元211執行對應的驅動程式2141後,可存取週邊裝置20,並取得其中描述語言程式222,經執行後可順利存取此週邊裝置20。使用者介面程式2143可如一網頁瀏覽器程式,可以執行如HTML、XML等標記語言撰寫的描述語言,其中並已解決了作業系統處理網路封包的網路通訊協定,包括位址的解析、訊號處理,因此在特定實施例,週邊裝置20可以網頁瀏覽器可解析的統一資源定位符(URL)作為識別此裝置20位置的位址資訊。
在圖2所示的整合週邊裝置之通用型驅動系統至少包括一端記載描述語言程式之週邊裝置20與主機系統21,兩者以一連接介面連接,寫不限於有線或無線的連接方式,較佳的是採用一般常用的連接介面。
當主機系統21於連接週邊裝置20時建立一存取週邊裝置之通道,可透過其中作業系統內建之通用驅動程式連接此週邊裝置20,由作業系統由裝置位址識別硬體連接關係,能取得儲存於週邊裝置20內的描述語言程式,以此描述語言描述週邊裝置20,隨後在作業系統內執行此描述語言,以驅動週邊裝置。之後,描述語言能進一步透過使用者介面程式2143產生屬於此週邊裝置20之一操作介面。
其中透過通用驅動程式與裝置所屬的描述語言存取週邊裝置的方式可參考圖3所示之通用型驅動程式模型示意圖。
所採用的通用型驅動程式之架構主要包括有圖示的實體層(Physical layer)31、傳輸層(Transport layer)33與應用層(Application layer)35。實體層31為主機系統連接週邊裝置的實體連接埠311(如上述USB等多種),實施例並不限於有線或無線的連接關係。
經實體層31所取得的週邊裝置訊息將由傳輸層33接著處理,作業系統中針對各種標準介面具有一通用驅動程式,用來驅動透過標準介面連結主機系統的週邊裝置,即於此傳輸層33負責資料傳輸和資料控制。
傳輸層33為介於實體層31與應用層35之間的協定,提供資料傳輸的控制,若以網路資料為例,傳輸層33將資料拆解成封包之後,給每一個封包追蹤號碼,檢查來源與目的地,以保障資料正確順序與能正確地傳遞。
此圖中顯示傳輸層33中應用於本發明之重要功能,包括處理不同介面標準的介面驅動類別331與通用驅動模型類別(Generic Driver Model Class)332。根據實施例之一,介面驅動類別331處理如USB介面的通訊設備類(communications device class,CDC)與網路驅動程式介面規範類(Network Driver Interface Specification,NDIS)的資料封包。
若以處理USB的資料封包為例,此通訊設備類是一專門給各種通訊設備使用的USB子類,可以處理語音與數據封包。網路驅動程式介面規範類係為用於作業系統的網路驅動程式埠,為一介面標準,任何與此網路驅動程式介面規範類相容的傳輸驅動程式都能夠和與相關的網路適配器驅動程式進行訊號交換。
經傳輸層33處理過的標準介面的資料封包後,由應用層35提供硬體與作業系統間的服務介面,使用作業系統之連結功能達到與其他應用程式交互資料的目的,此例中,應用層35包括一處理網路通訊協定(包括TCP,UDP,IP等)的網路層352,藉此提供使用者與網路裝置的溝通介面,也就是針對網路應用服務的人機介面。
根據圖3所示之實施例,驅動或描述週邊裝置的描述語言包括有可以溝通於作業系統與硬體訊號傳輸的AT指令集351。AT指令集也可稱為海斯指令集(Hayes command set),為通訊技術規範的整合介面之一,由AT為字首的命令集是由許多短的字串組成長的命令,比如用於代表撥號、掛斷以及改變通訊參數的動作,多數數據裝置都相容此命令集所制定的規則。本發明可引用此通用的AT指令集作為驅動週邊裝置的描述語言,因此可輕易通用於各種軟硬體的作業平台,達到本發明之通用驅動之目的。
根據發明實施例,驅動或描述週邊裝置的描述語言可為超文件標記語言(Hypertext Markup Language,HTML)357所撰寫,超文件標記語言357常用於一般網頁的描述,更為跨平台的描述語言,因此可藉此描述語言輕易在不同平台驅動週邊裝置,並經執行此描述語言後,可透過網頁瀏覽器控制與存取週邊裝置。在此通用型驅動程式模型中,超文件標記語言357透過網際網路伺服協定355與網路層352溝通,經網路層352、傳輸層33與實體層31存取週邊裝置。
根據本發明之另一實施例,驅動或描述週邊裝置的描述語言可為延伸標記語言(Extensible Markup Language,XML)356所撰寫,延伸標記語言356同樣常用於網頁的描述,同為跨平台的描述語言,本發明可藉此描述語言輕易地在不同平台驅動週邊裝置與提供操作介面,而無須額外編譯或撰寫不同平台的驅動程式與軟體。
如圖所示,延伸標記語言356需透過通用即插即用協定(Universal Plug and Play,UPnP)354、簡單服務發現協定(Simple Service Discovery Protocol,SSDP)353與網際網路伺服協定355與網路層352溝通,再經網路層352、傳輸層33與實體層31存取週邊裝置。
其中通用即插即用協定354是在網際網路及區域網路中日常使用的以TCP/IP傳輸協定為基礎的技術,可將週邊裝置連接主機系統時,提供即插即用(Plug and Play:PnP)的功能,並擴展到網路中使用。如果是支援此通用即插即用協定354的主機系統,可以檢測到插接於相關連接埠並支援通用即插即用協定354的週邊裝置,將可自動將其設定為可使用狀態,包括自動設定網路位址(IP address)等。本發明之較佳實施例即使用此通用即插即用協定354定義一個標準介面,可整合各家的裝置。
通用即插即用協定354中更引用了一種通用事件通知架構(General Event Notification Architecture,GENA),可以在一網路架構下傳遞各種資源(主機、週邊)的訊息,搭配上述簡單服務發現協定353,提供使用者方便瀏覽各週邊裝置的方式。
簡單服務發現協定353係定義了如何在網路上發現網路服務的方法,也規定了存放在XML文件中的資訊格式,可以控制支援UPnP的週邊裝置,週邊裝置可藉此透過廣播表達自己的存在,因此本發明整合週邊裝置的通用型驅動方法可以根據各週邊裝置廣播的訊息,再透過使用者介面瀏覽連接主機系統的週邊設備,取得週邊裝置的清單。
特別一提的是,本發明將連接主機系統的週邊裝置視為網路裝置,依此可利用通用於網路上的描述語言驅動週邊裝置,但實際實施並不限於上述描述語言,而可擴及其他可執行的語言,包括各種廣泛用於用戶端網頁開發的描述語言(scripts)。
舉例來說,使用者啟動一使用者介面程式,如一網頁瀏覽器,此使用者介面程式將先處理標準介面之通訊協定,藉此可瀏覽連接到主機系統的每個週邊裝置,可以各週邊裝置的識別碼、位址、名稱來識別各週邊裝置。並透過對應各介面標準與週邊裝置的描述語言順利控制或存取週邊裝置。
以使用網頁瀏覽器為例,經使用者啟動網頁瀏覽器後,根據各週邊裝置廣播的位址資訊,開始瀏覽主機系統所連接的週邊裝置,透過選擇後,執行特定週邊裝置內的描述語言,並可瀏覽其中目錄與檔案,甚至經取得存取權限後可以以操作介面提供的功能對各目錄、檔案進行編修、刪除或是寫入內容。
圖4即示意顯示利用本發明通用型驅動方法之硬體存取畫面。圖中左方顯示為一具有USB接面的週邊裝置40,如一隨身碟型式的儲存裝置;右方顯示有一瀏覽器42,其中位址421欄位顯示週邊裝置40的位置,以URL取代傳統認知一個儲存設備的磁碟位置,瀏覽內容423則包括此USB裝置的各層目錄與檔案,並不限於瀏覽形式。
此實施例中,作業系統啟動瀏覽器42,並透過統一資源定位符(URL)識別主機所連接的週邊裝置40,因此,作業系統將視此近端連接的週邊裝置為一位於網路上的裝置,因此,不同於一般作業系統需要硬體驅動程式驅動的方式,而直接利用存取網路資源的方式存取此週邊裝置。
圖5接著顯示為根據位址驅動週邊裝置之方法流程圖。
作業系統可將週邊裝置視為一網路裝置,使用者可於網頁瀏覽器上鍵入一位址,如URL,由作業系統取得此位址資訊(步驟S501),作業系統將解析此位址(步驟S503),並建立一存取裝置的通道,之後可根據解析結果連接對應之週邊裝置(步驟S505)。經連接週邊裝置後,將可取得其中描述語言,並執行此描述語言(步驟S507),作業系統驅動週邊裝置後,可提供使用者存取其中資料(步驟S509)。
圖6則顯示描述本發明存取週邊裝置方法的流程圖。
流程一開始,如步驟S601,有一週邊裝置連接主機系統,作業系統可視該週邊裝置為一網路上的設備,因此可利用網路位址得知如何連接此裝置,特別是因為週邊裝置與主機系統間透過一常用連接介面連接,作業系統可透過通用驅動程式識別並連接此週邊裝置(步驟S603)。
作業系統可根據週邊裝置的位址建立一硬體通道(步驟S605),此通道透過通用驅動程式建立,使得作業系統可以取得週邊裝置內的描述語言。經取得週邊裝置內記憶體儲存的描述語言程式後,作業系統執行描述語言將連接作業系統程式庫,程式庫連結底層硬體驅動碼,可對應驅動各種硬體的作業程序。
接著,如步驟S607,當作業系統(或由使用者)執行一使用者介面程式,啟動特定使用者介面,並執行屬於此裝置之描述語言(步驟S609),將藉由使用者介面顯示一操作介面(步驟S611),因此可以透過這個操作介面存取週邊裝置(步驟S613)。透過描述語言的設計,使用者可以透過特定使用者介面提供的操作環境存取硬體裝置,包括對該硬體裝置讀取或寫入的動作,與設定讀取或寫入的權限。
舉例來說,當使用者將一儲存裝置連接電腦主機,如透過USB埠,此時主機中作業系統根據連接訊號啟動此對應連接埠與啟動一使用者介面程式,並開啟一瀏覽介面,比如為網頁瀏覽器,使用者介面程式隨即執行對應該儲存裝置的描述語言,呈現一操作介面。若以網路瀏覽器作為上述瀏覽介面,其背景執行的使用者介面程式將以常用於識別網頁網址的統一資源定位符(URL)描述連接於主機系統的硬體裝置。
使用者隨即可透過此操作介面存取該儲存裝置,包括各目錄切換、檔案讀取、編修、刪除與寫入檔案等。當使用者點選一按鈕,使用者介面程式執行一對應描述語言,溝通作業系統驅動硬體之存取動作,包括改變儲存裝置內各磁區狀態。
當使用者進入上述的操作介面,可利用其中一或多個透過對應週邊裝置的描述語言執行各種作業程序的操作圖示,如上述圖4所舉例瀏覽裝置內檔案,也是可以透過視覺化的圖示進行操作。相關驅動方法的操作可參考圖7所描述的流程圖。
如步驟S701,使用者透過操作介面執行一些動作,作業系統將會接收對應的指令訊號(步驟S703),透過描述語言解釋此指令訊號,產生對應的動作。
執行描述語言將連接作業系統程式庫(步驟S705),作業系統將執行對應作業程序(步驟S707),比如刪除儲存裝置的某個檔案,系統將會直接存取儲存裝置的相對磁區,改變該磁區的狀態顯示為檔案刪除,執行動作時,週邊裝置也會產生回應訊號,包括存取的動作是否正確、是否完成,並執行描述語言(步驟S711),透過描述語言所描述的動作,將回應的訊號反應為使用者介面可表示的畫面,顯示視覺化的執行結果(步驟S713)。
根據本揭露書所提出的通用型驅動方法與系統的實施例可知,其中包括記載有描述語言的週邊裝置,當此週邊裝置連接主機系統時,其中作業系統將會根據系統本身已支援(通常是內建)的連接埠驅動程式得到連接訊號,而且各種作業平台都可能內建這些通用的驅動程式,進而建立存取這週邊裝置的通道。廠商為了提作業系統可以存取這些週邊裝置,可以利用HTML、XML或AT指令集等描述語言撰寫所屬的描述語言,無須撰寫特定硬體裝置的專屬驅動程式,利用存取網路裝置的方式存取週邊裝置,之後即以處理網路封包的方式處理此週邊裝置與主機系統間的來往訊號。
惟以上所述僅為本發明之較佳可行實施例,非因此即侷限本發明之專利範圍,故舉凡運用本發明說明書及圖示內容所為之等效結構變化,均同理包含於本發明之範圍內,合予陳明。
10...週邊裝置
101...作業系統
103...描述語言
105...硬體連接埠
20...週邊裝置
201...記憶體
222...描述語言程式
21...主機系統
211...中央處理單元
212...輸出單元
213...系統記憶單元
214...儲存單元
215...輸出入控制單元
216...連接埠
217...輸入單元
2141...驅動程式
2142...作業系統程式
2143...使用者介面程式
31...實體層
33...傳輸層
35...應用層
311...連接埠
331...介面驅動類別
332...通用驅動模型類別
351...AT指令集
352...網路層
353...簡單服務發現協定
354...通用即插即用協定
355...網際網路伺服協定
356...延伸標記語言
357...超文件標記語言
40...週邊裝置
42...瀏覽器
421...位址
423...瀏覽內容
步驟S501~S509 通用型驅動流程
步驟S601~S613 存取週邊裝置的流程
步驟S701~S713 透過描述語言執行指令之流程
圖1所示為本發明整合週邊裝置之通用驅動系統之架構示意圖;
圖2所示為本發明整合週邊裝置之通用驅動系統示意圖;
圖3所示為本發明通用型驅動程式模型示意圖;
圖4顯示利用本發明通用型驅動方法之硬體存取畫面示意圖;
圖5顯示為本發明根據位址驅動週邊裝置之方法流程圖;
圖6顯示本發明存取週邊裝置之方法流程圖;
圖7顯示利用本發明驅動方法操作指令之流程圖。
10...週邊裝置
101...作業系統
103...描述語言
105...硬體連接埠
Claims (17)
- 一種整合週邊裝置之通用型驅動方法,用於驅動連接一主機系統的一週邊裝置,該周邊裝置包括一連接介面,該主機系統具有連接該週邊裝置之該連接介面的一連接埠,包括:連接該主機系統與該週邊裝置;執行儲存在該主機系統內之一作業系統程式,以透過一解析網路裝置位址的統一資源定位符識別該週邊裝置;存取該週邊裝置,取得儲存在該週邊裝置內之一描述語言(Scripting Language),其中該描述語言為執行於一網頁瀏覽器的標記語言;建立該主機系統存取該週邊裝置之一通道;該網頁瀏覽器執行該描述語言;以及以該描述語言驅動該週邊裝置。
- 如申請專利範圍第1項所述的整合週邊裝置之通用型驅動方法,其中驅動該週邊裝置之步驟包括:該作業系統執行之該描述語言連接一作業系統程式庫;該作業系統程式庫連結一底層硬體驅動碼;以及執行對應驅動該週邊裝置的作業程序。
- 如申請專利範圍第1項所述的整合週邊裝置之通用型驅動方法,其中該標記語言為一超文件標記語言(HTML)、一延伸標記語言(XML)或一海斯指令集(AT command)。
- 如申請專利範圍第1項所述的整合週邊裝置之通用型驅 動方法,其中於驅動該週邊裝置後,利用該標記語言建立該網頁瀏覽器之操作介面,以藉該操作介面控制或存取該週邊裝置。
- 如申請專利範圍第1項所述的整合週邊裝置之通用型驅動方法,其中該連接埠為一通用序列匯流排(USB)、一週邊元件介面(Peripheral Component Interface,PCI)、一IEEE1394介面、一RS232介面或一Thunderbolt介面。
- 如申請專利範圍第1項所述的整合週邊裝置之通用型驅動方法,其中透過該作業系統程式連結一通用驅動程式以建立連接該週邊裝置之該通道。
- 如申請專利範圍第1項所述的整合週邊裝置之通用型驅動方法,其中該描述語言進一步產生控制或存取該週邊裝置之一操作介面。
- 如申請專利範圍第6項所述的整合週邊裝置之通用型驅動方法,其中該通用驅動程式為一通用序列匯流排之驅動程式。
- 如申請專利範圍第1項所述的整合週邊裝置之通用型驅動方法,其中於執行該描述語言之後,更包括啟動一用以控制或存取該週邊裝置之使用者介面。
- 如申請專利範圍第9項所述的整合週邊裝置之通用型驅動方法,其中該使用者介面為該網頁瀏覽器執行該描述語言產生之一操作介面。
- 如申請專利範圍第10項所述的整合週邊裝置之通用型驅動方法,其中該操作介面上具有一或多個透過該描述語言執行對應作業程序的操作圖示。
- 一種使用如申請專利範圍第1項所述的整合週邊裝置之 通用型驅動方法所驅動的週邊裝置,該週邊裝置具有儲存該描述語言程式的記憶體。
- 一種整合週邊裝置之通用型驅動系統,用於驅動連接一主機系統的一週邊裝置,包括:該週邊裝置,係儲存有一描述語言程式,該週邊裝置還包括一連接介面;該主機系統,係具有連接該週邊裝置之該連接介面的一連接埠,其中包括:一輸出入控制單元,控制該連接埠之運作;一儲存單元,其中至少儲存提供該主機系統運作之一作業系統程式與驅動該連接埠之一通用驅動程式;其中,該主機系統於連接該週邊裝置時執行該作業系統程式以一網頁瀏覽器透過一統一資源定位符識別該週邊裝置,並取得該描述語言,再透過該作業系統程式執行該通用驅動程式以建立連接該週邊裝置之一通道,經該作業系統程式透過該網頁瀏覽器執行該描述語言,驅動該週邊裝置。
- 如申請專利範圍第13項所述的整合週邊裝置之通用型驅動系統,其中該連接埠為一通用序列匯流排(USB)、一週邊元件介面(Peripheral Component Interface,PCI)、一IEEE1394介面、一RS232介面或一Thunderbolt介面。
- 如申請專利範圍第13項所述的整合週邊裝置之通用型驅動系統,其中於驅動該週邊裝置後,該描述語言進一步產生控制或存取該週邊裝置之一操作介面。
- 如申請專利範圍第15項所述的整合週邊裝置之通用型 驅動系統,其中,運作於該主機系統之作業系統透過該網頁瀏覽器產生控制或存取該週邊裝置之該操作介面。
- 如申請專利範圍第13項所述的整合週邊裝置之通用型驅動系統,其中儲存於該週邊裝置內的該描述語言係為一海斯指令集、一超文件標記語言或一延伸標記語言。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW101115567A TWI451272B (zh) | 2012-05-02 | 2012-05-02 | 整合週邊裝置之通用型驅動方法與系統 |
CN201210158769.7A CN103383670B (zh) | 2012-05-02 | 2012-05-21 | 整合周边装置的通用型驱动方法与*** |
US13/561,602 US8838838B2 (en) | 2012-05-02 | 2012-07-30 | Universal driving method and system for peripherals |
EP12181693.8A EP2660725A1 (en) | 2012-05-02 | 2012-08-24 | Universal driving method and system for peripherals |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW101115567A TWI451272B (zh) | 2012-05-02 | 2012-05-02 | 整合週邊裝置之通用型驅動方法與系統 |
Publications (2)
Publication Number | Publication Date |
---|---|
TW201346592A TW201346592A (zh) | 2013-11-16 |
TWI451272B true TWI451272B (zh) | 2014-09-01 |
Family
ID=46801319
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW101115567A TWI451272B (zh) | 2012-05-02 | 2012-05-02 | 整合週邊裝置之通用型驅動方法與系統 |
Country Status (4)
Country | Link |
---|---|
US (1) | US8838838B2 (zh) |
EP (1) | EP2660725A1 (zh) |
CN (1) | CN103383670B (zh) |
TW (1) | TWI451272B (zh) |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103761203B (zh) * | 2013-11-29 | 2017-09-22 | 北京中启智源数字信息技术有限责任公司 | 一种用于不同硬件设备的通用连接方法 |
US9503428B2 (en) | 2014-10-10 | 2016-11-22 | Zanguli Llc | Secure device and proxy for secure operation of a host data processing system |
JP6358063B2 (ja) * | 2014-12-02 | 2018-07-18 | 富士通株式会社 | 要求送信方法、情報処理装置、及びプログラム |
TWI644212B (zh) * | 2015-07-16 | 2018-12-11 | 王基旆 | 利用網頁程式控制電腦週邊裝置的系統 |
US10282267B2 (en) * | 2016-06-23 | 2019-05-07 | Hewlett Packard Enterprise Development Lp | Monitor peripheral device based on imported data |
US10235074B2 (en) * | 2016-09-29 | 2019-03-19 | Hewlett Packard Enterprise Development Lp | Management processor executing peripheral device registration script |
CN107357560A (zh) * | 2017-04-28 | 2017-11-17 | 阿里巴巴集团控股有限公司 | 交互处理方法及装置 |
TWI712891B (zh) * | 2019-05-24 | 2020-12-11 | 精拓科技股份有限公司 | 控制周邊裝置的方法與系統 |
WO2021125393A1 (ko) * | 2019-12-19 | 2021-06-24 | (주)로보티즈 | 마이크로컨트롤러유닛 기반 드라이버 인식 장치 및 방법 |
US11457483B2 (en) * | 2020-03-30 | 2022-09-27 | Citrix Systems, Inc. | Managing connections between a user device and peripheral devices |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6188401B1 (en) * | 1998-03-25 | 2001-02-13 | Microsoft Corporation | Script-based user interface implementation defining components using a text markup language |
US20060031623A1 (en) * | 2004-05-18 | 2006-02-09 | Kazuhiko Bando | USB device set |
TWI266235B (en) * | 2002-07-11 | 2006-11-11 | Aqr Technology Inc | Secure flash memory device and method of operation |
TW200703004A (en) * | 2005-07-05 | 2007-01-16 | Istek Co Ltd | Cross-platform driver-free driving method of peripheral device |
US20100027041A1 (en) * | 2008-08-04 | 2010-02-04 | Canon Kabushiki Kaisha | Image forming apparatus, information processing apparatus, data processing method, and storage medium storing program |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7165109B2 (en) | 2001-01-12 | 2007-01-16 | Microsoft Corporation | Method and system to access software pertinent to an electronic peripheral device based on an address stored in a peripheral device |
US20020138564A1 (en) * | 2001-03-21 | 2002-09-26 | Treptow Jay A. | Universal printing and document imaging system and method |
JP3984895B2 (ja) * | 2001-10-03 | 2007-10-03 | キヤノン株式会社 | 情報処理装置およびサーバ装置およびドライバ更新方法およびコンピュータが読み取り可能な記憶媒体およびプログラム |
US7526598B2 (en) * | 2003-03-03 | 2009-04-28 | Sandisk Il, Ltd. | Efficient flash memory device driver |
US7457831B2 (en) * | 2003-03-31 | 2008-11-25 | Microsoft Corporation | Peripheral device driver maintenance scheme for networked peripheral device clients |
US7305714B2 (en) * | 2003-07-22 | 2007-12-04 | Matsushita Electric Works, Ltd. | Anti-theft device for computer apparatus and a method for protecting computer apparatus thereby |
US20060069813A1 (en) * | 2004-09-30 | 2006-03-30 | International Business Machines Corporation | Self-configuring peripheral interface system, peripheral device therefor and interface method |
GB2434899B (en) * | 2004-11-30 | 2009-06-24 | Nec Corp | Information processing device, device access control method, and device access control program |
JP2006190132A (ja) * | 2005-01-07 | 2006-07-20 | Ricoh Co Ltd | 制御プログラムダウンロード装置 |
US8319993B2 (en) | 2008-01-24 | 2012-11-27 | Sharp Laboratories Of America, Inc. | Methods for operating user interfaces of a device controllable at a plurality of access points |
CN102147739B (zh) * | 2010-02-09 | 2014-08-27 | 英业达股份有限公司 | 多主机板服务器***及其网络驱动方法 |
-
2012
- 2012-05-02 TW TW101115567A patent/TWI451272B/zh not_active IP Right Cessation
- 2012-05-21 CN CN201210158769.7A patent/CN103383670B/zh not_active Expired - Fee Related
- 2012-07-30 US US13/561,602 patent/US8838838B2/en not_active Expired - Fee Related
- 2012-08-24 EP EP12181693.8A patent/EP2660725A1/en not_active Ceased
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6188401B1 (en) * | 1998-03-25 | 2001-02-13 | Microsoft Corporation | Script-based user interface implementation defining components using a text markup language |
TWI266235B (en) * | 2002-07-11 | 2006-11-11 | Aqr Technology Inc | Secure flash memory device and method of operation |
US20060031623A1 (en) * | 2004-05-18 | 2006-02-09 | Kazuhiko Bando | USB device set |
TW200703004A (en) * | 2005-07-05 | 2007-01-16 | Istek Co Ltd | Cross-platform driver-free driving method of peripheral device |
US20100027041A1 (en) * | 2008-08-04 | 2010-02-04 | Canon Kabushiki Kaisha | Image forming apparatus, information processing apparatus, data processing method, and storage medium storing program |
Also Published As
Publication number | Publication date |
---|---|
TW201346592A (zh) | 2013-11-16 |
CN103383670B (zh) | 2016-04-13 |
EP2660725A1 (en) | 2013-11-06 |
CN103383670A (zh) | 2013-11-06 |
US20130297830A1 (en) | 2013-11-07 |
US8838838B2 (en) | 2014-09-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI451272B (zh) | 整合週邊裝置之通用型驅動方法與系統 | |
DE112010001170B4 (de) | Zubehörvorrichtung und mobile Rechenvorrichtungskommunikation mit Hilfe eines Anwendungskommunikationsprotokolls | |
Dennis | Raspberry Pi home automation with Arduino | |
US9195477B1 (en) | Device profiles, deep linking, and browser history support for web applications | |
US9384005B2 (en) | Systems and methods for dynamic configuration of client-side development environments through use of application servers | |
US7246224B2 (en) | System and method to enable platform personality migration | |
US9348564B2 (en) | Intelligent device framework | |
EP1723561A1 (en) | Method, data processing device, computer program product and arrangement for processing electronic data | |
JP2005353073A (ja) | 自己インストールを行うコンピュータ周辺機器 | |
US20140047368A1 (en) | Application development tool | |
Dennis | Raspberry pi computer architecture essentials | |
CN103853535A (zh) | 修改中间件的方法和装置 | |
US20170286040A1 (en) | Display and operating unit and method of operating a field instrument having a display and operating unit | |
Bhargava | IoT projects with bluetooth low energy | |
JP2010526357A (ja) | 携帯型メディアプレイヤーのためのスマート周辺機器アーキテクチャ | |
CN106649128A (zh) | 一种自动控制终端运行的方法 | |
Kurniawan | Arduino Programming with. NET and Sketch | |
JP5893715B2 (ja) | センサネットワークで使用するためのデータ統合装置およびそのデータ統合方法 | |
TW201301173A (zh) | 終端裝置與在其上展示軟體產品的方法 | |
Parikh | Raspberry Pi and MQTT Essentials: A complete guide to helping you build innovative full-scale prototype projects using Raspberry Pi and MQTT protocol | |
Jaygarl et al. | Professional Tizen Application Development | |
WO2017084358A1 (zh) | 相机参数读写方法、装置和终端设备 | |
Regupathy | Unboxing Android USB: A hands on approach with real world examples | |
Kamani | Full Stack Web Development with Raspberry Pi 3 | |
Macharla et al. | Working with appium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
MM4A | Annulment or lapse of patent due to non-payment of fees |