(57)【要約】本発明は、インタフェースを介してコンピュータに接続されているデータ処理装置を制御する方法に関する。この場合以下のステップが実行される。すなわち装置固有のコマンドをコンピュータ（１）上でアプリケーションプログラム（１１）によって生成する。該コマンドを特定のファイル（８）に格納し、続いてコンピュータ（１）のオペレーティングシステムの書き込み命令の助けによりコンピュータ（１）によって装置（６）に送信する。特定のファイル（８）を装置（６）によって受け取る。装置固有のコマンドを特定のファイル（８）から読み出す。装置（６）のプロセッサが最後にコマンドを実行する。コンピュータ（１）のオペレーティングシステム固有の書き込み命令を使用して、特定の管理権限を必要とせずに装置特有のコマンドが装置（６）のプロセッサによって実行される。
2007531085.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータにインタフェースを介して接続されているデータ処理装置を制御する方法において、
装置固有のコマンドをアプリケーションプログラム（１１）によって前記コンピュータ（１）上に生成するステップと、
前記コマンドを特定のファイル（８）に格納するステップと、
前記特定のファイル（８）を、前記コンピュータ（１）のオペレーティングシステムの書き込み命令を用いて前記コンピュータ（１）よって前記装置（６）に転送するステップと、
前記特定のファイル（８）を前記装置（６）が受け取るステップと、
前記特定のファイル（８）から前記装置特有のコマンドを読み出すステップと、
前記コマンドを前記装置（６）のプロセッサによって実行するステップと
を有することを特徴とする、データ処理装置を制御する方法。
【請求項２】
前記特定のファイル（８）が識別を含んでいる場合、前記コマンドを実行することを特徴とする、請求項１に記載の方法。
【請求項３】
前記装置（６）のプロセッサによって、前記の実行されたコマンドに対する応答を生成することを特徴とする、請求項１または2に記載の方法。
【請求項４】
ステータスビットを前記装置（６）のＲＡＭまたは前記特定のファイル（８）に前記プロセッサによって書き込み、それによって前記ファイル（８）への次のアクセスの際に前記の実行されたコマンドに対する応答を生成することを特徴とする、請求項１または２に記載の方法。
【請求項５】
前記応答を前記装置（６）の揮発性または不揮発性の記憶装置に一時記憶することを特徴とする、請求項３または４に記載の方法。
【請求項６】
前記特定のファイル（８）に関係する、前記オペレーティングシステムの読出し命令を前記コンピュータ（１）によって前記装置（６）に送信するステップと、
前記読出し命令を前記装置（６）において受信するステップと、
前記装置（６）内に生成された応答を前記特定のファイル（８‘）に格納し、それによって前記特定のファイル（８‘）を修正するステップと、
前記特定のファイル（８‘）を、前記読出し命令の実行中に前記装置（６）によって前記コンピュータ（１）に返送するステップと
をさらに有することを特徴とする、請求項３に記載の方法。
【請求項７】
前記の返送された特定のファイル（８‘）を前記コンピュータ（１）によって受け取るステップと、
前記特定のファイル（８‘）が応答を含むことを認識するステップと、
前記応答を前記特定のファイル（８‘）から読出し、該応答を前記アプリケーションプログラム（１１）でさらなる処理を行うステップと
を有することを特徴とする、請求項６に記載の方法。
【請求項８】
前記装置（６）のプロセッサによって生成された応答が、装置ステータスまたはエラーメッセージであることを特徴とする、請求項３から7までのいずれか1項に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インタフェースを介してコンピュータに接続されているデータ処理装置を制御する方法に関する。
【背景技術】
【０００２】
コンピュータの標準オペレーティングシステムは、手元にあるハードウェアまたは接続されている装置へアプリケーションプログラムが直接アクセスするのを妨げる。通常、オペレーティングシステムは、ハードウェアまたは接続されている装置を管理し、アプリケーションプログラムに、オペレーティング命令を自由に使わせる。これは、安定性と安全性の理由から行われる。このようにして、ハードディスク装置のような例えば大容量記憶装置の内容が、誤動作するアプリケーションプログラムによって間違って記憶される（ａｂｓｐｅｉｃｈｅｒｎ）ことが不可能になる。
【０００３】
例えば「ＳＣＳＩパススルー」または「ＵＳＢローレベル」接続による、特殊な演算、および装置への直接アクセスのような命令は制限される。アクセスがオペレーティングシステムの管理者に取っておかれるか、あるいはアクセスは特殊な装置ドライバによって管理および監視される。しかしながら、装置ドライバは同様にオペレーティングシステムの管理者権限だけをコンピュータにインストールさせる。
【０００４】
この制限は、装置にアクセスし、これを利用したい正常な利用者に対して不利に作用する。普通の利用者が装置をコンピュータに接続するときはいつも、その装置へアクセスできるために、該利用者は管理者権限を必要とする。これは、特定の装置ドライバをインストールし、はじめて起動しなければならない、少なくとも最初のアクセスの際に当てはまる。しかしたいていの利用者はこの管理者権限を自由に使えない。ちょうど、公衆が利用できるコンピュータまたは企業内ネットワークにインストールされているコンピュータでは、通常の利用者またはゲスト利用者（Ｇａｓｔｂｅｎｕｔｚｅｒ）の権限は厳しく制限されている。それでもって、インタフェースを介してコンピュータに接続されている装置へのアクセスおよびその使用も自動的に制限される。
【０００５】
もちろんデータファイルへのアクセスの場合、管理者権限は通常必要としない。データファイルを内部または外部の記憶媒体に書き込み、すなわち記憶し、またはこれから読み出し、すなわち記憶戻す（ｒｕｅｃｋｓｐｅｉｃｈｅｒｎ）ためには、通常の利用者のアクセス権限、たいていはそれどころかゲスト利用者の権限で十分である。このことは、特に、利用者自身が記憶媒体の所有者の場合に当てはまる。
【０００６】
しかしデータファイルの記憶または読み出しのような他のコンピュータ命令の実行は、通常の利用者には通常許可されていない。ハードアエアまたは接続されている装置の内容に対する実行すべきコンピュータ命令の介入が大きくなればなるほど、また該命令がコンピュータのファイル管理システムに強く介入すればするほど、そのような命令の実行が排他的になる。特別な権限を持った人だけがそのような命令を実行することができ、それどころか決められた重要な命令は管理者にのみ残されている。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
したがって、本発明の目的は、コンピュータのオペレーティングシステムを拡張しあるいは変更することなく、あるいは接続されている装置へのアクセスをはじめて可能にする特殊なドライバをインストールすることなく、コンピュータが、接続されているデータ処理装置と通信し、この上で命令およびコマンドを実行させることである。
【課題を解決するための手段】
【０００８】
この目的は、請求項１の特徴による、データ処理装置を制御する方法によって達成される。
【０００９】
コンピュータにインタフェースを介して接続されているデータ処理装置を制御する、本発明の方法は、次のステップ、すなわち、装置固有のコマンドを、コンピュータにインストールされ、実行されるアプリケーションプログラムによって生成するステップと、前記コマンドを特定のファイルに格納するステップと、特定のファイルを、前記コンピュータのオペレーティングシステムの書き込み命令を用いて前記コンピュータによって前記装置に転送するステップとを有する。特定のファイルは装置によって受け取られる。装置特有のコマンドが特定のファイルから読み出される。最後のステップとして、コマンドが装置のプロセッサによって実行される。
【００１０】
アプリケーションプログラムによって生成されたコマンドは例えば、装置に対する制御命令または装置ステータスの問い合わせであってよい。コマンドは、コンピュータの通常の書き込み命令によって、接続されている装置に送られる「ファイル」にパック（ｖｅｒｐａｃｋ）される。コンピュータのオペレーティングシステムに、記憶媒体がコンピュータのインタフェースに存在することが「見せかけられる」。つまり、コンピュータないしそのオペレーティングシステムは、記憶媒体が存在することが必然的でない場合でも、例えばハードディスクのような記憶媒体を、接続されている装置内に「見る」。
【００１１】
外部の装置は、相応のファイルシステムを有する記憶媒体をシュミレートし、コンピュータのオペレーティングシステムは、装置のシュミレートされるファイルシステムと実際に接続されている大容量記憶装置とを区別できないので、オペレーティングシステムの書き込み命令の実行が可能である。したがって、実際は全く大容量記憶装置が接続されておらず、かつデータファイルが、そこにパックされているコマンドを実行させるために、装置にだけ送られるけれども、データファイルをオペレーティングシステム固有の書き込み命令によって、見かけ上存在する記憶媒体に「記憶する」ことが可能である。
【００１２】
本発明によれば、オペレーティングシステム固有の書き込み命令だけ用いられるので、追加のドライバソフトウェアをインストールすることなく、接続されている装置にアクセスすることができる。したがって、接続されている外部装置を制御するために、特定の利用者権限も管理者権限ですらも必要ではない。オペレーティングシステム固有の書き込み命令は、特別なアクセス権限なしに、通常のどのような利用者によっても実行することができる。通常の利用者またはゲスト利用者はコンピュータ上のアプリケーションプログラムを簡単に実行することができ、このようにして特定のファイルを装置に、そこでコマンドを実行するために送ることができる。
【００１３】
コンピュータ上のアプリケーションプログラムは、実行すべき装置固有のコマンドを通常のデータファイルに入れあるいは隠す。このファイルは、装置のファイルシステム内または記憶媒体の論理ブロックアドレスに記憶されるべきデータである。この特定のデータファイルは、決められた、しかしフレキシブルな記憶場所に記憶されなければならない。コマンド自身ではなく特定のデータファイルが次に装置に送られる。これで、一種のトンネル化（Ｔｕｎｎｅｌｕｎｇ）がオペレーティングシステムの書き込み命令を利用して行われる。この固有のコマンドはコンピュータのオペレーティングシステムには知られていない。オペレーティングシステムは、ただ見かけ上存在する記憶媒体に格納されるデータファイルだけしか見えない。
【００１４】
接続されている装置のプロセッサは、実行すべき装置特有のコマンドを特定のファイルから選択する。この転送されたコマンドは次にプロセッサによって解釈され、実行される。コンピュータから見ると、やはりオペレーティングシステム固有の通常の書き込み命令だけが、利用者に属する装置上で実行されるので、このようにして、コンピュータの利用者が特別な権限を自由に使える必要なしに、装置特有のコマンドを接続された装置内で実行することができる。
【００１５】
装置は、用いられるインタフェースにしたがって、例えばＵＳＢスチックまたはドングレ（Ｄｏｎｇｌｅ）の形態をもつことができる。装置は、例えば、定められたアプリケーションプログラム、楽曲、映画のソフトウェアライセンスをコンピュータ上で検査するのに適している。この場合、アプリケーションプログラムは、実行すべきプログラム、楽曲、または映画のライセンスが存在するかどうかの問い合わせを接続されている装置に送る。ライセンスは装置特有のフォーマットでファイルされているので、有効なライセンスの存在についての情報は装置固有のコマンドを介してのみ問い合わせることができる。利用者自身は、装置に格納されているライセンスに対するアクセス権限は持っていない。このようにして、ソフトウェア、オーディオデータまたはビデオデータの簡単で、確実で、ロバストな認化が可能である。種々のアプリケーションプログラムのライセンスも装置に格納することができ、プログラムおよびデータをさらに保護するために暗号による命令を実行することもできる。
【００１６】
しかし、装置は、例えば暖房設備、音楽設備、照明設備等を制御する任意の制御ユニットであってもよい。
【００１７】
装置は、ＵＳＢインタフェースを介してコンピュータに接続できるのみならず、あらゆる任意のインタフェースを介してコンピュータに接続できる。接続には、ＳＣＳＩインタフェース、ファイアワイアインタフェース、赤外線インタフェース等が適している。装置を内部のインタフェースに接続し、装置をコンピュータに組み込むことも可能である。
【００１８】
さらに、接続されている装置は大容量記憶装置を自由に使うことができる。この場合、装置上の従来のファイルまたはデータファイルも大容量記憶装置に記憶することができる。装置はそれから、ファイルを受信する際に、それが、装置の大容量記憶装置に格納されなければならない通常のデータファイルに関するものであるか、あるいは転送されたデータファイルが、コマンドが埋め込まれた特定のファイルであるかどうか判定しなければならない。この判定は通常、特定のファイルを、それが装置特有のコマンドを含んでいるならば、決められた、しかしフレキシブルな記憶場所に記憶することによって可能である。該ファイルは論理ブロックアドレスのような特定のアドレスを持っており、論理ブロックシステムの決められた場所に見かけ上格納される。この特定の記憶場所が与えられないならば、データファイルは通常のデータファイルとして取り扱われ、大容量記憶装置の割り当てられたブロックに格納される。これは、装置上に存在するファイル管理装置によって実行される。あるいは、該特定のファイルを固定の記憶場所に格納することもできる。
【００１９】
本発明の方法の特別な実施態様では、特定のファイルが識別を含んでいる場合にのみ、装置固有のコマンドが実行される。識別はマーカー（Ｍｅｒｋｅｒ）、パラメータ、またはＩＤの形で存在することができる。定められたＩＤが特定のファイル内に設定されていると、ファイルに格納されているコマンドを実行すべきことが装置内で認識される。識別はコマンドの実行をさらに許可する働きをする。識別が存在しないと、つまり定められたＩＤが設定されていないと、装置内のプロセッサによるコマンドの実行が妨げられる。
【００２０】
特定のファイルが識別を含んでいないならば、該ファイルは論理ブロックシステムの所定の場所に入れることができる。その場合、記憶場所は装置のＲＡＭまたは不揮発性の記憶装置であってもよく、通常、コントローラの定められたデータをも格納することができる、装置のデータ記憶装置であってもよい。それでもって、装置内の特定のファイルを保護することができる。特定のファイルが不揮発性の記憶装置に格納されるならば、装置がもはやコンピュータに接続されていない場合でも、該ファイルは装置内に保護されたままとなる。それによって、装置内の特定のファイルの保護またはバックアップを行うことができる。
【００２１】
本発明の方法の進行の中で、実行されたコマンドに対する応答を装置のプロセッサによって生成することができる。実行すべきコマンドが純粋の制御命令ではなく、例えば制御が行われまたは問い合わせが実行されなければならないならば、コマンドの実行の結果は応答となる。応答は例えば実際の測定値またはコマンドの実行の確認を含むことできる。問い合わせの結果は例えば装置のステータスであってよい。装置がソフトウェアをライセンス化する働きをするならば、応答も問い合わせの結果である。応答はライセンスそれ自身、またはライセンスが存在する場合、ソフトウェアの実行の許可を含む。ちょうど同じように応答は暗号化命令の結果を含むことができる。
【００２２】
本発明の方法にしたがって、次のアクセスの際に、実行されたコマンドに対する応答をファイル上に生成するステータスフラグまたはマーカーをプロセッサによってＲＡＭ記憶装置に設定し、あるいは不揮発性の記憶装置内の特定のファイルに書き込むのが好ましい。後にファイルに対するさらなるアクセスが行われるとただちに、応答がはじめて生成され、装置のコンピュータが応答を問い合わせる。それでもって、先行するコマンドに対する実際の応答だけが常に送られることが保証される。これは、例えば、実行されるコマンドが、目標値が調整されるべき制御を行わせるときに重要である。当然、制御の開始時ではなく、後の時点にはじめて関心を持たせる実際の制御量を応答として返すこともできる。この時点は、見かけ上、装置に記憶されているファイルにアクセスすることによって、コンピュータ上のアプリケーションプログラムによって決めることができる。
【００２３】
応答がコマンドの実行後に直ちに生成されると、応答は装置の不揮発性記憶装置に一時記憶される。応答は、アプリケーションプログラムが他の書き込み命令または読み出し命令によって装置内のファイルに再びアクセスするまで、そこに待機している。不揮発性記憶装置として、フラッシュ記憶装置、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ等を装置内に備えることができる。
【００２４】
本発明の方法が応答を転送するさらなるステップ、すなわち特定のファイルに関する、オペレーティングシステムの読み出し命令がコンピュータによって装置に送られるのが特別に好ましい。読み出し命令は装置で受信される。さらなるステップにおいて、応答は、実行されたコマンド上に生成される特定のファイルに格納される。この特定のファイルは、ＲＡＭまたは装置の不揮発性の記憶装置に一時記憶することができる。特定のファイルはそれによって修正される。次のステップで、この特定のファイルは、読み出し命令の実行時に、装置によってコンピュータに戻される。
【００２５】
コンピュータと装置の間の通信は、コンピュータのオペレーティングシステム内で実行される読み出し命令を介して行われる。装置自体はファイルまたは応答の送付を開始できないので、コンピュータ、またはコンピュータ上で実行されたアプリケーションプログラムは特定のファイルの読み出しを開始しなければならない。他方で、オペレーティングシステムの読み出し命令を実行するために、特定の権限を必要としない。
【００２６】
装置のプロセッサは読み出し命令を受け取り、特定のファイルが再読み出されるべきことを認識する。通常のデータファイルの読み出しと異なって、今度は、不変のデータファイルは返送されない。その代わり、プロセッサは、実行されたコマンドによって生成された応答を突き止め、それから、ファイルのデータに対応する一連のデータ（Ｓｅｑｕｅｎｚ）を生成する。あるいは、応答からも、特定のファイルのデータに対応する一連のデータを生成することができる。（不変の）ファイルの読み出しおよび記憶戻し（Ｚｕｒｕｅｃｋｓｐｅｉｃｈｅｒｎ）の代わりに、実行されたコマンドに対する応答は中間記憶器に一時的に記憶される。この場合、プロセッサは、この中間記憶器にアクセスし、そこから応答を読み出す。応答として例えばライセンスが問い合わされると、ライセンスデータは返送の際にはじめて、装置のプロセッサによって生成され、特定のファイルに書き込まれる。
【００２７】
プロセッサが、特定のファイルの装置内への書き込みの際に、コマンドが実行されることを認識するのが有利である。コマンドの実行は、ＲＡＭ内または特定のファイルに識別が存在することによって認識されるのが好ましい。これは例えば特定のファイル内のセットされたフラグ、マーカー、または特定のビットであってよい。識別が特定のファイルに存在しないならば、プロセッサは読み出し命令の実行の際に、応答が生成されないことを認識する。この場合、これは、逆記憶されなければならない、特定のファイルの保証ないしバックアップのことである。
【００２８】
装置のプロセッサが、読み出されるファイルが特定のファイルではないことを認識すると、それはむしろ完全に通常のデータファイルであり、したがってこれはそのまま返送される。
【００２９】
特別に好ましい実施態様において、本発明の方法は、さらに次のステップ、すなわち特定の返送されたファイルをコンピュータ上で受け取るステップ、続いて、特定のファイルが応答を含むことを、アプリケーションプログラムによって認識するステップを有している。さらに、応答がファイルから読み出され、アプリケーションプログラム内で後処理される。アプリケーションプログラムは、特定のファイルが装置によって返送されることを認識する。その際、アプリケーションプログラムは特定のファイルと通常のデータファイルを区別する。特定のファイルが返送されることに続いて、アプリケーションプログラムは、該ファイルが、装置のプロセッサによって応答と一緒に該ファイルに格納される識別を含むことを認識する。
【００３０】
コンピュータ上のアプリケーションプログラムは、それから、逆書き込みされた（ｚｕｒｕｅｃｋｇｅｓｃｈｒｉｅｂｅｎｅ）特定のファイルが、実行されたコマンドに対する応答を含んでいることを認識する。装置のプロセッサによって応答が該特定のファイルに入れられると、同時にプロセッサによってマーカーも入れられる。このマーカーはステータスビットまたはＩＤの形でファイル内に存在することができる。アプリケーションプログラムはこのマーカーを識別し、応答が装置のプロセッサによって戻される（ｚｕｒｕｅｃｋｌｉｅｆｅｒｎ）ことを確認する。該応答は次にアプリケーションプログラムにおいて相応にさらに処理される。
【００３１】
マーカーのない特定のファイルが読み戻しされる（ｚｕｅｒｕｅｃｋｌｅｓｅｎ）と、アプリケーションプログラムは、該特定のファイルが応答を含んでいないことを認識する。つまり、この場合、装置上に確保されている特定のファイルだけがそのまま再読み出しされる。
【００３２】
本発明の方法の特定の応用では、実行されたコマンドに対する応答は装置ステータスまたはエラーメッセージである。この装置ステータスは、対応する問い合わせが装置に伝えられるときに応答として戻される。この情報は、装置内の制御が起動され、制御量の現在の実際値をあらかじめ決めなければならないときに重要でありうる。装置が種々のステータスを受け取ることができるときでも、目下の装置ステータスについての情報は重要である。アプリケーションプログラムはこの情報に基づいて他のルーチンを走らせることができ、ステータスに依存したコマンドを装置に送ることができる。
【００３３】
同様に、応答は暗号化命令の結果データから構成されていてもよい。
【００３４】
以前に転送されたコマンドを装置で実行している間エラーが発生するか、またはコマンドが実行されない、すなわちコマンドの実行が中止されると、応答はエラーメッセージである。アプリケーションプログラムはそのあとで、コマンドを再び装置に送り、あるいはルーチンの実行を中止することができる。
【発明を実施するための最良の形態】
【００３５】
添付図面を参照して本発明を詳細に説明する。好ましい実施形態が図面に記載されている。
【００３６】
図１は、使用者またはコンピュータ１のオペレーティングシステムにわかるように、コンピュータ１のファイルシステムを示している。ファイル２に入れられているデータは階層のツリー構造で構成されている。各ファイル２にはファイル３、いわゆるディレクトリブロックが付属している。さらに、コンピュータ１のファイルシステムは、物理的記憶場所についての情報が格納されているアクセステーブル４（割り当てテーブル）を有している。アクセステーブル４は論理的ブロックアドレス５、いわゆる論理ブロックアドレス（ＬＢＡ）を含んでいる。ファイルシステムは、記憶媒体にデータを書き込み、あるいは記録媒体からデータを読み出すために、ブロックアドレス５を獲得する。
【００３７】
データ処理装置６はインタフェースを介してコンピュータ１に接続されている。コンピュータ１は、装置６が記憶媒体であることを認識している。コンピュータ１のファイルシステムはデータを、論理ブロックアドレス５が付けられているデータブロック７の連続したリストで装置６に記憶する。データブロック７は通常、物理的セクタの長さまたはこの長さの数倍の長さを有している。しかしながら、この長さはファイルシステムに固定的に事前に与えられている。
【００３８】
コンピュータ１がファイル２を装置６に記憶できるようにするために、そのファイルシステムの階層構造を装置６の記憶システムのブロック構造に変換しなければならない。この変換は、同様にアクセステーブル４に入れられている追加の管理情報を通して行われる。
【００３９】
記録媒体にアクセスする際、ファイルシステムは、１つのファイル２に１つの決まったブロックアドレス５を割り当てる権限を有している。この割り当てはアクセステーブル４にも記録される。
【００４０】
ファイルシステムはコンピュータ１のオペレーティングシステムの一部であり、ソフトウェアとして実施される。装置６はそれ自体、データブロック７の連続したリストだけを処理でき、装置６がアクセスのための特定の論理ブロックアドレス５として保持する、データブロックをベースとした書き込みおよび読み出し命令を実行することができる。データはただ読み出されまたは書き込まれる。装置６はデータ内容を解析し、あるいは解釈する。
【００４１】
図２はまず、すでに図１から知られているように、階層ファイルシステムを有するコンピュータ１を示している。特定のファイル８が階層構造のファイルシステムから装置６のファイルシステム内の決められた場所に記憶される。この決められた場所には、特定のブロックアドレス１０を有する特定のデータブロック９が存在する。特定のデータブロック９は、特定のファイル８が特定のブロックアドレス１０にアドレッシングされることによってアドレスされる。特定のファイル８は、決められた、しかしフレキシブルなブロックアドレス１０に記憶される。つまり、ファイル８はデータブロック９に書き込まれ、またはこれから読み出される。これはオペレーティングシステム固有の書き込みまたは読み出し命令を通して行われる。
【００４２】
装置６のプロセッサは特定のデータブロックを解釈し、その中に記憶されている装置固有のオペレーションを実行することができる。オペレーションは、制御命令、装置ステータスの読み出し、あるいは装置固有のデータの読み出しまたは記憶、または暗号文命令の実行のような装置固有のコマンドである。これらコマンドは、特定のデータの解釈および装置固有の種類、たとえば装置６のＲＡＭへの記憶をも含んでいる。
【００４３】
装置６が、通常のブロックアドレス５の代わりに特定のブロックアドレス１０をアドレスする、オペレーティングシステム固有の書き込み命令をコンピュータ１から受信すると、装置６はオペレーティングシステムの標準書き込み命令を実行するのではなく、装置固有のコマンド実行器、いわゆる実行ハンドラをアクティブにする。実行ハンドラは特定のデータブロック９を解釈する。特定のファイル８に転送され、特定のデータブロック９に記録されたコマンドは実行ハンドラによって実行される。
【００４４】
この実行された装置固有のコマンドに対する応答が生成されると、この応答は特定のデータブロック９に記憶されるか、あるいは該装置のＲＡＭに保持される。あるいは、応答の代わりに、特定のステータス情報を特定のデータブロック９に記憶することもでき、その結果、オペレーティングシステムの次の読み出し命令が特定のデータブロック９の特定のブロックアドレス１０にアクセスすることを望むときにはじめて、実行されたコマンドに対する応答が得られる。
【００４５】
図３は本発明の方法の基本的流れ図を示している。本方法の一部はコンピュータ１内で行われ、他の部分は装置６内で行われる。
【００４６】
最初のステップＳ１において、アプリケーションプログラム１１は装置６に対する問い合わせを開始する。このために、装置固有のコマンドがステップＳ２に識別マーカと一緒に特定のファイル８に書き込まれる。
【００４７】
次のステップＳ３では、特定のファイル８がコンピュータ１のオペレーティングシステムのファイルシステム１２に、特定のファイル８を装置６に格納する要求とともに与えられる。コンピュータ１のオペレーティングシステムはステップＳ４に、特定のファイル８を書き込み命令によって装置６に送る。特定のファイル８にアドレスするために、特定のブロックアドレス１０が与えられる。
【００４８】
５番目のステップＳ５に、装置６のプロセッサは特定のファイル８を受け取る。このステップでは、受け取ったファイル８が特定のブロックアドレス１０をアドレスするかどうか調べられる。
【００４９】
特定のブロックアドレス１０ではなく、ファイル内の通常のブロックアドレス５がアドレスされると、ファイル８は６番目のステップＳ６に装置６の記憶システム１３内のデータブロック７に記憶される。
【００５０】
しかし特定のブロックアドレス１０が見つけられると、プロセッサはステップＳ７において、特定のファイルが識別マーカーを有しているかどうか調べる。特定のファイル８に識別マーカーが存在しないと、特定のファイル８はステップＳ８に、特定のデータブロックアドレス１０を持つ特定のデータブロック９に記憶される。
【００５１】
特定のファイル８が識別マーカーを有していると、ステップＳ９に装置固有のコマンドが特定のファイル８から読み出される。ステップＳ１０に、装置固有のコマンドが装置６のプロセッサによって実行される。
【００５２】
ステップＳ１０の代わりにステップＳ１１を実行することもできる。特定のファイル８に記憶された装置固有のコマンドは、インタフェースを介して装置６と接続されている外部の装置１４に転送される。外部の装置１４はこのようにして装置６によって制御される。その際、コマンドが外部の装置１４に引き渡され、そこで処理される。
【００５３】
ステップＳ１０で装置特有のコマンドを実行する際に応答ないし結果が生成されると、装置６は該応答を独立してコンピュータ１に返すことはできない。むしろ、コンピュータ１上のアプリケーションプログラム１１は装置６に問い合わせを送り、応答を装置６から取りに行く。これはステップＳ１２からＳ２２までにおいて実行される。
【００５４】
ステップＳ１２では、アプリケーションプログラム１１は、装置６から特定のファイル８を読み出す問い合わせを生成する。該問い合わせはまずコンピュータ１のファイルシステム１２に送られる。したがって、ステップＳ１３では、コンピュータ１とそのオペレーティングシステムに大規模記憶装置が装置６のように見せかけられるので、オペレーティングシステムは「通常の」データを読み出す読み出し命令をファイルシステム１２に送る。
【００５５】
ステップＳ１４では、特定の論理ブロックアドレス１０から特定のファイル８を読み出す要求がファイルシステム１２によって出されるように読み出し命令が変換される。ステップ１５では、オペレーティングシステム固有の読み出し命令がファイルシステム１２によって装置６に送られ、それから装置６の記憶システム１３によって受信される。
【００５６】
装置６のプロセッサは、特定のファイル８が返却のためにコンピュータ１で準備されるように、ステップＳ１６に特定のデータブロック９の特定のブロックアドレス１０を読み出す。
【００５７】
ステップＳ１７に、装置６のプロセッサは、コンピュータ１のオペレーティングシステム固有の書き込み命令を実行する際に、装置特有のコマンドを実行するかどうか調べる。このために、特定のファイル８の識別マーカーが問い合わされる。装置特有のコマンドが前に装置６に送られていないならば、特定のブロックアドレス１０にある特定のファイル８に識別マーカーが書き込まれていない。識別マーカーがファイル８またはＲＡＭに含まれていなければ、ファイル８はコンピュータ１に変換されずに返送される。
【００５８】
装置６のプロセッサが、識別マーカーが特定のファイル８に存在することがわかると、ステップＳ１８に、実行された装置特有のコマンドに対する応答がプロセッサによって問い合わされる。装置特有のコマンドが外部の装置１４に転送されると、応答が外部の装置１４によって突き止められる。
【００５９】
実行された装置特有のコマンドに対する応答が存在するならば、該コマンドはステップＳ１９において特定のファイル８に書き込まれる。さらに、他のマーカーが特定のファイル８に書き込まれる。この他のマーカーは、実行されたコマンドに対する応答が存在することを特徴づける応答マーカーまたはＩＤである。それにともなって、書き込み命令とともに装置６に送られた最初の特定のファイル８が修正され、変更される。ファイル８はいまや、実行すべきコマンドだけでなく、コマンドに対して生成された応答をも含んでいる。修正された特定のファイル８‘は次に、コンピュータ１のオペレーティングシステム固有の読み出し命令の実行においてコンピュータ１のファイルシステム１２に与えられる（ステップＳ20）。
【００６０】
アプリケーションプログラム１１はファイルシステム１２から修正された特定ファイル８‘を呼び出す。その際、アプリケーションプログラム１１はステップＳ２１に、応答マーカーが特定ファイル８’に設定されているかどうか調べる。
【００６１】
修正された特定のファイル８‘内の応答マーカーによって、アプリケーションプログラム１１はステップＳ２２に、特定のファイル８’が、実行されるべきコマンドに対する応答を含んでいることを知る。この応答は次にアプリケーションプログラム１１によって特定のファイル８‘から読み出され、さらに処理される。応答がエラーメッセージならば、これは評価の際にアプリケーションプログラム１１によって認識される。
【００６２】
ステップＳ１８において装置６のプロセッサから何の応答も返ってこないと、ファイル８は書き戻される（ｚｕｒｕｅｃｋｓｃｈｒｅｉｂｅｎ）。しかしながら、この場合、ステップＳ２０において応答マーカーは設定されない。この修正されなかった特定のファイル８はこのとき応答マーカーを含んでいない。特定のファイル８は確かにコンピュータ１にも送られるが、ステップＳ２１における問い合わせは、応答マーカーが設定されていないことを示している。したがって、アプリケーションプログラム１１は、特定のファイル８が、実行されるべきコマンドに対する応答を含むのではなく、エラーが発生したことを認識する。
【図面の簡単な説明】
【００６３】
【図１】コンピュータと、接続されたデータ処理装置のファイルシステムを示す図である。
【図２】図１のコンピュータのファイルシステムと、拡張機能を有する接続されたデータ処理装置のファイルシステムを示す図である。
【図３】図２の装置を制御する方法の流れ図である。
【符号の説明】
【００６４】
１  コンピュータ
２  ファイル
３  ファイル
４  アクセスリスト
５  ブロックアドレス
６  装置
７  データブロック
８、８‘  特定のファイル
９  特定のデータブロック
１０  特定のブロックアドレス
１１  アプリケーションプログラム
１２  ファイルシステム（１の）
１３  記憶システム（６の）
１４  外部装置
【図１】
2007531085.tif 000003
【図２】
2007531085.tif 000004
【図３】
2007531085.tif 000005
【国際調査報告】
2007531085.tif 000006
2007531085.tif 000007
2007531085.tif 000008
2007531085.tif 000009
2007531085.tif 000010
2007531085.tif 000011