專利名稱:用于控制數(shù)據(jù)處理設備的方法
技術領域:
本發(fā)明涉及一種用于控制通過接口連接至計算機的數(shù)據(jù)處理設備的方法。
背景技術:
計算機的標準操作系統(tǒng)阻止應用程序?qū)Υ嬖诘挠布蛩B接的設備的直接訪問。典型地,操作系統(tǒng)管理硬件和設備,并且為應用程序提供操作功能以供其使用。這是出于穩(wěn)定性和安全性的原因。通過這種方式,例如大容量存儲器、如硬盤的內(nèi)容不可能被錯誤工作的應用程序以錯誤的方式儲存。
特定操作和指令,如例如經(jīng)由“SCSI傳遞(SCSI-pass-through)”連接或“USB低級(USB low-level)”連接對設備的直接訪問被限制?;蛘?,只有操作系統(tǒng)的管理員才能執(zhí)行這種訪問,或者該訪問被特定設備驅(qū)動器控制和監(jiān)視。而設備驅(qū)動器同樣只能由操作系統(tǒng)的管理員權限安裝到計算機上。
這些限制對于想要訪問設備和使用設備的普通用戶是不利的。每次通常用戶將設備連接至計算機上時,他都需要管理員權限,以便能夠訪問該設備;如果特定的設備驅(qū)動器應該被安裝并且第一次被啟動,則這至少在第一次訪問時是這樣的。然而,大多數(shù)用戶并不具有管理員權限。正是在公眾可訪問的計算機或在被安裝在公司網(wǎng)絡中的計算機中,標準用戶或客人用戶的權限被強烈地限制。因此,自動地也限制了對經(jīng)由接口被連接至計算機的設備的訪問和使用。
然而,對于對文件的訪問,通常不需要管理員權限。為了將文件寫或存儲到內(nèi)部的或外部的存儲介質(zhì)上,或者將其從中讀取或重寫,標準用戶的訪問權限、大多數(shù)時候甚至客人用戶的權限已經(jīng)足夠。尤其是當使用者自己是存儲介質(zhì)的所有者時是這樣。
但是,普通用戶通常不能執(zhí)行存儲或讀取文件之外的其它計算機指令。待執(zhí)行的計算機指令對于硬件或所連接設備的內(nèi)容的影響越大,并且指令對計算機的文件管理系統(tǒng)影響越強,則這種指令的執(zhí)行越限于少數(shù)人。只有具有特別權限的人可以執(zhí)行這種指令;特定的重要指令甚至只能由管理員執(zhí)行。
發(fā)明內(nèi)容
因此,本發(fā)明的任務在于,通過計算機與所連接的數(shù)據(jù)處理設備通信,并且在其上允許執(zhí)行指令和命令,而不需要擴展或改變計算機的操作系統(tǒng)或不需要安裝特定的驅(qū)動器,其中該驅(qū)動器才能夠?qū)崿F(xiàn)對所連接設備的訪問。
這個任務以根據(jù)權利要求1的特征的一種用于控制數(shù)據(jù)處理設備的方法來解決。
根據(jù)本發(fā)明的用于控制經(jīng)由接口連接到計算機的數(shù)據(jù)處理設備的方法,具有以下步驟通過安裝在計算機上并且被執(zhí)行的應用程序生成特定于設備的命令。將該命令儲存在特殊文件中。借助于計算機操作系統(tǒng)的寫入指令將該特殊文件從計算機傳輸至該設備。該特殊文件被設備接收。特定于設備的命令被從該特殊文件中讀出。最后的步驟是,該命令被設備的處理器執(zhí)行。
由應用程序所生成的命令例如可以是用于設備的控制命令或?qū)υO備狀態(tài)的查詢。命令被封裝在一個“文件”中,該文件通過計算機的通常寫指令被傳送到所連接的設備。對于計算機的操作系統(tǒng)則被“假裝”在其接口處存在存儲介質(zhì)。計算機或其操作系統(tǒng)在所連接的設備中“看見”存儲介質(zhì),如例如硬盤,即使不必要存在存儲介質(zhì)。
執(zhí)行操作系統(tǒng)的寫指令是可能的,因為外部設備模擬具有相應文件系統(tǒng)的存儲介質(zhì),并且計算機的操作系統(tǒng)不能區(qū)分模擬的設備文件系統(tǒng)和實際連接的大容量存儲器。因此,可以借助于操作系統(tǒng)自身的寫指令將文件“存儲”到看起來存在的存儲介質(zhì)上,雖然實際上根本沒有連接大容量存儲器并且文件僅僅被傳送至設備,以允許執(zhí)行封裝在其中的命令。
因為根據(jù)本發(fā)明,僅僅使用操作系統(tǒng)自身的寫指令,所以可以訪問所連接的設備,而不需安裝附加的驅(qū)動軟件。因此也無需特別的用戶權限或甚至管理員權限,以控制所連接的外部設備。操作系統(tǒng)的寫指令可以由任何沒有特別訪問權限的普通用戶執(zhí)行。普通的用戶或客人用戶可以簡單地執(zhí)行計算機上的應用程序,并且通過這種方式將特殊文件傳輸至設備,以在那里執(zhí)行命令。
計算機上的應用程序?qū)⒋龍?zhí)行的特定于設備的命令封裝或隱藏在普通的數(shù)據(jù)文件中。該文件是應該被儲存在設備或存儲介質(zhì)的文件系統(tǒng)中的邏輯塊地址上的文件。特殊文件應該被儲存在確定的、但是靈活的存儲位置上。不是命令本身,而是特殊文件隨后被傳輸給設備。因此,通過使用操作系統(tǒng)的寫指令進行一種隧通。計算機的操作系統(tǒng)并不知道實際命令。操作系統(tǒng)僅僅看到要被存儲在僅僅看起來存在的存儲介質(zhì)上的數(shù)據(jù)文件。
所連接設備的處理器從該特殊文件中讀出待執(zhí)行的特定于設備的命令。被傳輸?shù)拿铍S后被處理器解釋并且執(zhí)行。通過這種方式,在所連接的設備中可以執(zhí)行特定于設備的命令,而不需要計算機的用戶必須擁有特別的權限,因為從計算機的角度看來,僅僅在屬于用戶的設備上執(zhí)行操作系統(tǒng)自身的普通寫指令。
根據(jù)所使用的接口,設備例如可以具有USB棒或軟件狗保護器的形式。設備例如可以適合于檢驗計算機上特定應用程序、音樂作品或電影的軟件許可。在這種情況下,應用程序發(fā)送查詢到所連接的設備,以便查詢是否存在對于待執(zhí)行的程序、音樂作品或電影的許可。許可以特定于設備的格式被存儲,使得關于存在有效許可的信息僅僅能夠通過特定于設備的命令被查詢。用戶自己不能訪問被儲存在設備中的許可。因此,他既不能改變也不能操縱它。通過這種方式,一種簡單、可靠并且穩(wěn)健的軟件、音頻或視頻數(shù)據(jù)的許可是可能的。不同應用程序的許可也可以被儲存在一個設備上,并且執(zhí)行加密指令以進一步保護程序和數(shù)據(jù)。
設備也可以是任意控制單元,例如用于控制加熱裝置、音樂裝置、照明裝置等。
設備可以不僅通過USB接口連接至計算機,而是也可以通過任意接口。SCSI接口、Firewire接口、紅外接口等也適合用于連接。還可能的是,設備連接至內(nèi)部接口,以及設備被集成在計算機中。
此外,所連接的設備還可以擁有大容量存儲器。在這種情況下,設備上的傳統(tǒng)文件也可以被保存在大容量存儲器中。于是,設備必須在接收文件時判斷,是否它是普通的要被儲存在設備的大容量存儲器中的數(shù)據(jù)文件,或者被傳輸?shù)奈募欠袷蔷哂斜磺度朊畹奶厥馕募?。該判斷通常通過這種方式是可能的,即當包含特定于設備的命令時,特殊文件被儲存在確定的、但是靈活的存儲位置上。于是,該文件具有特別的地址作為邏輯塊地址,并且看起來被儲存在邏輯塊系統(tǒng)的確定位置上。若未說明特別的存儲位置,則文件被作為通常的數(shù)據(jù)文件處理,并且被儲存在大容量存儲器的被分配的塊上。這通過存在于設備上的文件管理系統(tǒng)進行??蛇x地,特殊文件也可被儲存在固定的存儲位置上。
在根據(jù)本發(fā)明的方法的一種特別實施例中,特定于設備的命令僅僅當特殊文件包括標識時才被執(zhí)行。該標識可以以標志(Merker)、參數(shù)或ID的形式存在。若在特殊文件中設置確定的ID,則在設備中判定應該執(zhí)行被儲存在文件中的命令。標識用于附加地允許執(zhí)行命令。若不存在標識,即例如沒有設置確定的ID,則設備中的處理器阻止命令的執(zhí)行。
若特殊文件不包括標識,則該文件可以被儲存在邏輯塊系統(tǒng)中的預給定位置。于是,儲存位置可以是設備的RAM或非易失性存儲器,通常是設備的數(shù)據(jù)存儲器,其中也可以儲存控制器的確定數(shù)據(jù)。因此,特殊文件在設備中可以被保護。若特殊文件被儲存在非易失性存儲器中,則即使設備不再與計算機相連,其也可靠地保留在設備中。因此,在設備中可以進行該特殊文件的保護或備份。
在根據(jù)本發(fā)明的方法中,可以由設備的處理器生成對被執(zhí)行命令的應答。若待執(zhí)行的命令不是純粹的控制指令,而是要進行例如調(diào)節(jié)或者執(zhí)行查詢,則命令的執(zhí)行結(jié)果是應答。應答例如可以包括當前測量值或執(zhí)行命令的確認。查詢的結(jié)果例如可以是設備的狀態(tài)。若設備用于軟件的許可,則應答同樣是查詢的結(jié)果。于是,應答或者包括許可本身,或者-在存在許可時-包括允許執(zhí)行軟件。同樣,應答可以包括加密指令的結(jié)果。
優(yōu)選地,按照根據(jù)本發(fā)明的方法,由處理器在RAM存儲器中設置狀態(tài)標記或標志,或者寫入到非易失性存儲器中特殊文件中,借助其,在下次訪問該文件時生成對被執(zhí)行的命令的應答。只要隨后對該文件進行另一次訪問,計算機向設備查詢應答,就生成應答。因此保證了,始終只傳送對前面的命令的當前應答。例如在待執(zhí)行的命令啟動調(diào)節(jié)-其中應該調(diào)整額定值時,這是重要的。作為應答,當前的調(diào)節(jié)量可以被返回,其自然不是在調(diào)節(jié)開始時、而是在以后的時刻感興趣。該時刻可以由計算機上的應用程序確定,其方式是訪問看起來被儲存在設備中的文件。
若應答在執(zhí)行命令之后馬上被生成,則其可以被緩存在設備的非易失性存儲器中。其在那里準備好,直到應用程序通過另外的寫或讀指令重新訪問設備中的文件。在設備中可以設置閃存存儲器、ROM、EEPROM、閃速存儲器等作為非易失性存儲器。
特別有利地,根據(jù)本發(fā)明的方法具有另外的用于傳輸應答的步驟涉及特殊文件的操作系統(tǒng)讀指令被計算機發(fā)送到設備。讀指令在設備中被接收。在另一步驟中,響應于被執(zhí)行命令而生成的應答被儲存在特殊文件中。該特殊文件可以被緩存在設備的RAM或非易失性存儲器中。該特殊文件由此被修改。在下一步驟中,該特殊文件在執(zhí)行讀指令中被設備回傳到計算機。
通過在計算機的操作系統(tǒng)中實施的讀命令進行計算機和設備之間的通信。因為設備本身不能啟動文件或應答的發(fā)送,所以計算機或在計算機上執(zhí)行的應用程序必須啟動對特殊文件的讀取。為了執(zhí)行操作系統(tǒng)的讀指令,也不需要特別的權限。
設備的處理器接收讀指令并且判定特殊文件應該被回讀。與普通數(shù)據(jù)文件的讀不同,現(xiàn)在未被改變的文件不被回傳。相反,處理器確定由被執(zhí)行的命令所生成的應答并且從中創(chuàng)立對應于文件序列的序列??蛇x地,可以從應答中創(chuàng)建對應于特殊文件序列的序列。替代(未被改變的)文件的讀和回存,對被執(zhí)行命令的應答被臨時儲存在緩存中。在這種情況中,處理器訪問該緩存并且從中讀取應答。若例如詢問許可作為應答,則許可數(shù)據(jù)只在設備處理器回送時才被生成并且被寫入該特殊文件中。
有利地,處理器判定在特殊文件的寫期間,在設備中已經(jīng)執(zhí)行命令。優(yōu)選地,命令的執(zhí)行通過這種方式被判定,即在RAM或特殊文件中存在標識。這例如可以是特殊文件中的被設置的標記、標志或確定的位。若在特殊文件中沒有標識,則處理器在執(zhí)行讀指令時判定沒有生成應答。在這種情況中,涉及應該被反向保護的(zuruecksichern)特殊文件的保護或備份。
若設備的處理器判定待讀取的文件不是特殊文件,而是涉及完全普通的數(shù)據(jù)文件,則其被不改變地回送。
在一種特別優(yōu)選的實施例中,根據(jù)本發(fā)明的方法還具有以下步驟在計算機上接收特殊的回傳文件。隨后通過應用程序判定該特殊文件包含應答。此外,應答被從文件中讀出并且在應用程序中被進一步處理。應用程序判定特殊文件已經(jīng)被設備回傳。其中,它區(qū)分特殊文件和普通文件。應用程序通過文件包含被設備的處理器與應答一起儲存在文件中的標識而判定特殊文件已經(jīng)被回傳。
于是,計算機上的應用程序判定被回寫的特殊文件包含對被執(zhí)行命令的應答。若設備的處理器在該特殊文件中儲存了應答,則同時處理器還設置了標志。該標志可以以狀態(tài)位或ID的形式存在于文件中。應用程序識別該標志,并且確定設備的處理器回發(fā)了應答。應答隨后在應用程序中被相應地進一步處理。
若回讀了沒有標志的特殊文件,則應用程序判定該特殊文件不包括應答。在這種情況下,僅僅將設備上被保護的特殊文件不改變地回讀。
在根據(jù)本發(fā)明的方法的一種特別應用中,對于被執(zhí)行命令的應答是設備狀態(tài)或錯誤報告。當相應的查詢被傳輸至設備時,設備狀態(tài)作為應答被返回。當應該在設備中啟動調(diào)節(jié),并且事先必須確定調(diào)節(jié)量的當前實際值時,該信息可以是重要的。即使設備可以接受不同的狀態(tài),關于當前設備狀態(tài)的信息也是重要的。應用程序可以基于該信息處理其他程序,并且將與狀態(tài)相關的命令發(fā)送到設備。
同樣,應答可以由加密指令的結(jié)果數(shù)據(jù)構(gòu)成。
如果在執(zhí)行先前被傳輸?shù)拿钇陂g,在設備中出現(xiàn)錯誤或命令未被處理,或者命令的執(zhí)行被中斷,則應答是錯誤報告。隨后,應用程序可以重新發(fā)送命令到設備或?qū)⒊绦虻奶幚碇袛唷?br>
借助于隨后的附圖進一步說明本發(fā)明;在附圖中示出了優(yōu)選的實施例。其中圖1示出了計算機和所連接的數(shù)據(jù)處理設備的文件系統(tǒng);圖2示出了圖1的計算機的文件系統(tǒng)和所連接的具有擴展功能的數(shù)據(jù)處理設備的文件系統(tǒng);圖3示出了用于控制圖2的設備的方法的流程圖。
具體實施例方式
圖1示出了計算機1的文件系統(tǒng),如它為計算機1的用戶或操作系統(tǒng)示出的那樣。儲存在文件2中的數(shù)據(jù)被組織在分層樹型結(jié)構(gòu)中。各個文件2被歸于文件夾3,所謂的目錄塊。此外,計算機1的文件系統(tǒng)具有訪問表4(分配表),其中儲存有關于物理存儲位置的信息。訪問表4包含邏輯塊地址5,所謂的邏輯塊地址(LBA)。文件系統(tǒng)訪問塊地址5,以便將數(shù)據(jù)寫到存儲介質(zhì)上或從中讀取數(shù)據(jù)。
數(shù)據(jù)處理設備6通過接口被連接到計算機1上。計算機1判定設備6是存儲介質(zhì)。計算機1的文件系統(tǒng)將數(shù)據(jù)儲存在設備6上數(shù)據(jù)塊7的連續(xù)列表中,這些數(shù)據(jù)塊7以邏輯的塊地址5標記。數(shù)據(jù)塊7典型地具有一個物理扇區(qū)的長度或該長度的倍數(shù)。而長度對于文件系統(tǒng)是固定地預給定的。
為了使得計算機1可以將文件2儲存在設備6上,其文件系統(tǒng)的分層結(jié)構(gòu)必須被轉(zhuǎn)換至設備6的儲存系統(tǒng)的塊結(jié)構(gòu)中。該變換通過附加的管理信息實現(xiàn),這些信息同樣被儲存在訪問表4中。
在訪問存儲介質(zhì)時,文件系統(tǒng)具有這樣的權限,即為文件2分配確定的塊地址5。該分配也被儲存在訪問表4中。
文件系統(tǒng)是計算機1的操作系統(tǒng)的一部分并且作為軟件實現(xiàn)。設備6本身可以只處理數(shù)據(jù)塊7的連續(xù)列表,并且執(zhí)行基于數(shù)據(jù)塊的寫或讀指令,其中設備獲得這些指令作為用于訪問的特殊邏輯塊地址5。數(shù)據(jù)僅僅被讀或?qū)憽TO備6不分析或解釋數(shù)據(jù)內(nèi)容。
圖2首先示出了具有分層文件系統(tǒng)的計算機1,如在圖1中已知的那樣。分層文件系統(tǒng)中的特殊文件8被儲存在設備6的文件系統(tǒng)中的確定位置上。在該確定位置上存在特殊的數(shù)據(jù)塊9,其具有特殊的塊地址10。特殊的數(shù)據(jù)塊9通過這種方式被作用,即特殊文件8被定址在特殊的塊地址10上。特殊文件8被儲存在確定的、但是靈活的塊地址10上。這樣,其被寫至數(shù)據(jù)塊9中或從中讀出。這通過操作系統(tǒng)本身的寫或讀指令進行。
設備6的處理器可以解釋特殊的數(shù)據(jù)塊9并且執(zhí)行儲存在其中的設備本身的操作。這些操作是特定于設備的命令,如控制指令、設備狀態(tài)的讀取或特定于設備的數(shù)據(jù)的讀或儲存或者執(zhí)行加密指令。這些命令也包括特殊數(shù)據(jù)的解釋以及保存為特定于設備的類型,例如在設備6的RAM中。
若設備6從計算機1接收到定址于特殊的塊地址10而不是定址于普通的塊地址5的、操作系統(tǒng)自身的寫指令,則設備6不執(zhí)行操作系統(tǒng)的標準寫指令,而是激活設備自身的命令執(zhí)行器,所謂的執(zhí)行處理機。執(zhí)行處理機解釋特殊的數(shù)據(jù)塊9。被轉(zhuǎn)換為特殊文件8并且被儲存在特殊數(shù)據(jù)塊9中的命令被執(zhí)行處理機執(zhí)行。
若對于被執(zhí)行的特定于設備的命令生成應答,則該應答或者被儲存在特殊的數(shù)據(jù)塊9中,或者被準備在設備的RAM中??蛇x地,代替應答,也可以在特殊的數(shù)據(jù)塊9中儲存特殊的狀態(tài)信息,使得當操作系統(tǒng)的下一個讀指令訪問特殊數(shù)據(jù)塊9的特殊塊地址10時,才確定對于被執(zhí)行命令的應答。
圖3示出了根據(jù)本發(fā)明的方法的原理性流程圖。該方法的一部分在計算機1中進行;另一部分在設備6中。
在第一步驟S1中,應用程序11開始詢問設備6。為此,特定于設備的命令在步驟S2中與標識標志一同被寫入特殊文件8中。
在下一步驟S3中,特殊文件8被傳動到計算機1的操作系統(tǒng)的文件系統(tǒng)12,并且要求將特殊文件8儲存在設備6中。計算機1的操作系統(tǒng)在步驟S4中借助于寫指令將特殊文件8發(fā)送到設備6。為了定址特殊文件8,說明了特殊的塊地址10。
在第五步驟S5中,設備6的處理器接收特殊文件8。在該步驟中,處理器檢驗所接收的文件8是否定址到特殊塊地址10。
若在文件中不是定址特殊的塊地址10,而是普通的塊地址5,則文件8在第六步驟S6中被保存在設備6的存儲系統(tǒng)13中的數(shù)據(jù)塊7中。
若確定特殊的塊地址10,則處理器在步驟S7中檢驗特殊文件是否具有標識標志。若在特殊文件8中沒有標識標志,則在步驟S8中,特殊文件8被儲存在具有特殊數(shù)據(jù)塊地址10的特殊數(shù)據(jù)塊9中。
若特殊文件8具有標識標志,則在步驟S9中,特定于設備的命令被從特殊文件8中讀出。在步驟S10中,特定于設備的命令被設備6的處理器執(zhí)行。
代替步驟S10,也可以執(zhí)行步驟S11。被儲存在特殊文件8中的特定于設備的命令被傳輸至通過接口與設備6連接的外部設備14。外部設備14通過這種方式被設備6控制。其中,命令被遞交給外部設備14并且在那里被處理。
若在步驟S10中執(zhí)行特定于設備的命令時生成應答或結(jié)果,則設備6不可以獨立地將應答返回給計算機1。而是計算機1上的應用程序11必須發(fā)送詢問到設備6并且從設備6取得應答。這在步驟S12至S22中進行。
在步驟S12中,應用程序11生成請求,以將特殊文件8從設備6中讀出。請求首先被傳輸至計算機1的文件系統(tǒng)12。因此,在步驟S13中,用于讀取“普通”文件的操作系統(tǒng)自身的讀指令被發(fā)送給文件系統(tǒng)12,因為對于計算機1及其操作系統(tǒng),大容量存儲器被假裝為設備6。
在步驟S14中,讀指令被這樣轉(zhuǎn)換,使得從文件系統(tǒng)12發(fā)出要求,以將特殊文件8從特殊的邏輯塊地址10中讀出。在步驟S15中,操作系統(tǒng)自身的讀指令被文件系統(tǒng)12傳輸?shù)皆O備6并且隨后被設備6的存儲系統(tǒng)13接收。
設備6的處理器在步驟S16中讀取特殊數(shù)據(jù)塊9的特殊塊地址10,使得準備特殊文件8,以返回到計算機1。
在步驟S17中,設備6的處理器檢驗在執(zhí)行計算機1的操作系統(tǒng)自身的寫指令時是否已經(jīng)執(zhí)行特定于設備的命令。為此,查詢特殊文件8的標識標志。若先前沒有發(fā)送特定于設備的命令給設備6,則沒有標識標志被寫入位于特殊塊地址10處的特殊文件8。若在文件8或RAM中不包含標識標志,則文件8被不改變地回送至計算機1。
若設備6的處理器判定標識標志存在于特殊文件8中,則在步驟S18中,處理器詢問對于被執(zhí)行的特定于設備的命令的應答。若特定于設備的命令被轉(zhuǎn)發(fā)至外部設備14,則由外部設備14確定應答。
若存在對于被執(zhí)行的特定于設備的命令的應答,則它在步驟S19中被寫入特殊文件8中。此外,另一標志被寫入特殊文件8中。這個另外的標志是應答標志或ID,其表示存在對于被執(zhí)行命令的應答。因此,原始的以寫指令發(fā)送到設備6的特殊文件8被修改并且改變。它現(xiàn)在不再包括待執(zhí)行的命令,而是包括對于該命令所生成的應答。修改后的特殊文件8’現(xiàn)在在執(zhí)行計算機1的操作系統(tǒng)自身的讀指令中被遞交給計算機1的文件系統(tǒng)12(步驟S20)。
應用程序11從文件系統(tǒng)12中調(diào)用修改后的特殊文件8’。其中,在步驟S21中檢查在特殊文件8’中是否設置應答標志。
借助于修改后的特殊文件8’中的應答標志,應用程序11在步驟S22中判定特殊文件8’包括對于待執(zhí)行命令的應答。應答現(xiàn)在由應用程序11從特殊文件8’中讀出并且被進一步處理。若應答是錯誤報告,則這在分析時通過應用程序11判定。
若在步驟S18中設備6的處理器沒有返回應答,則文件8被回寫。但是,在這種情況中,在步驟S20中不設置應答標志。于是,未被修改的特殊文件8不包含應答標志。特殊文件8雖然也被傳輸?shù)接嬎銠C1,但是步驟S21中的詢問顯示應答標志未被設置。應用程序11則判定特殊文件8不包含對于待執(zhí)行命令的應答,而是出現(xiàn)錯誤。
附圖標記列表1 計算機2 文件3 文件夾4 訪問表5 塊地址6 設備7 數(shù)據(jù)塊8、8’特殊文件9 特殊數(shù)據(jù)塊10特殊塊地址11應用程序12(1的)文件系統(tǒng)13(6的)存儲系統(tǒng)14外部設備
權利要求
1.用于控制數(shù)據(jù)處理設備的方法,其中所述數(shù)據(jù)處理設備通過接口連接至計算機,其特征在于,所述方法包括以下步驟-通過計算機(1)上的應用程序(11)生成特定于設備的命令;-將所述命令儲存在特殊文件(8)中;-借助于計算機(1)的操作系統(tǒng)的寫指令將所述特殊文件(8)從計算機(1)傳輸至所述設備(6);-所述設備(6)接收所述特殊文件(8);-從所述特殊文件(8)中讀出所述特定于設備的命令;-所述設備(6)的處理器執(zhí)行所述命令。
2.根據(jù)權利要求1的方法,其特征在于,當所述特殊文件(8)包含標識時,執(zhí)行所述命令。
3.根據(jù)權利要求1或2的方法,其特征在于,所述設備(6)的處理器對于所述被執(zhí)行命令生成應答。
4.根據(jù)權利要求1或2的方法,其特征在于,所述處理器將狀態(tài)位寫入所述設備(6)的RAM中或所述特殊文件(8)中,借助于所述狀態(tài)位,在下一次訪問所述文件(8)時生成對所述被執(zhí)行命令的應答。
5.根據(jù)權利要求3或4的方法,其特征在于,所述應答被緩存在所述設備(6)的易失性或非易失性存儲器中。
6.根據(jù)權利要求3的方法,其特征在于,還包括以下步驟-將涉及所述特殊文件(8)的操作系統(tǒng)的讀指令從計算機(1)發(fā)送到所述設備(6);-在所述設備(6)中接收所述讀指令;-將在所述設備(6)中所生成的應答儲存在由此被修改的特殊文件(8’)中;-在執(zhí)行讀指令時,將所述特殊文件(8’)從所述設備(6)回傳到計算機(1)。
7.根據(jù)權利要求6的方法,其特征在于,包括以下步驟-通過計算機(1)接收回傳的特殊文件(8’)-判定所述特殊文件(8’)包含應答;以及-從所述特殊文件(8’)中讀出應答,并且在應用程序(11)中繼續(xù)處理所述應答。
8.根據(jù)權利要求3至7之一的方法,其特征在于,由所述設備(6)的處理器所生成的應答是設備狀態(tài)或錯誤報告。
全文摘要
本發(fā)明涉及用于控制數(shù)據(jù)處理設備的方法,該設備通過接口連接至計算機上。其中執(zhí)行以下步驟通過計算機(1)上的應用程序(11)生成特定于設備的命令。將該命令儲存在特殊文件(6)中并且隨后借助計算機(1)的操作系統(tǒng)的寫指令將該特殊文件(8)從計算機(1)傳輸至設備(6)。設備(6)接收該特殊文件(8)。從特殊文件(8)中讀出特定于設備的命令。最后設備(6)的處理器執(zhí)行該命令。因此,在只使用計算機(1)的操作系統(tǒng)本身的寫指令的情況下,設備(6)的處理器執(zhí)行特定于設備的命令,而不需要特別的管理員權限。
文檔編號G06F21/10GK1906559SQ200480039632
公開日2007年1月31日 申請日期2004年12月30日 優(yōu)先權日2003年12月30日
發(fā)明者奧利弗·溫曾里德, 馬塞魯斯·布克海特, 拉爾弗·福斯特 申請人:威步系統(tǒng)股份公司