(57)【要約】【課題】  端末にデバイスのドライバがインストールされていなくても、当該デバイスにコマンドを実行させることができること。【解決手段】  端末が、デバイスのデバイス識別子及びデバイスへのコマンドをデバイス管理システムに送信し、デバイス管理システムが、端末から受信したデバイス識別子と受信したコマンドとを関連付けてデバイス管理システムの記憶手段に記憶し、デバイスが、デバイスのデバイス識別子とデバイスへのコマンドとが関連付けてデバイス管理システムの記憶手段に記憶されている場合に、コマンドをデバイス管理システムに要求して取得して実行する。【選択図】  図１
2008310532.tif 000002
【特許請求の範囲】
【請求項１】
コマンドを送信する端末と、前記コマンドを管理するデバイス管理システムと、前記コマンドを実行するデバイスとを備えたコンピュータシステムにおいて用いられるコマンド実行方法であって、
前記端末が、
前記デバイスのデバイス識別子及び当該デバイスへのコマンドを前記デバイス管理システムに送信するステップを実行し、
前記デバイス管理システムが、
前記デバイス識別子及び前記デバイスへのコマンドを前記端末から受信するステップと、当該受信したデバイス識別子と当該受信したコマンドとを関連付けて前記デバイス管理システムの記憶手段に記憶するステップと、を実行し、
前記デバイスが、
当該デバイスのデバイス識別子と当該デバイスへのコマンドとが関連付けて前記デバイス管理システムの記憶手段に記憶されている場合に、当該コマンドを前記デバイス管理システムに要求して取得するステップと、当該取得したコマンドを実行するステップと、を実行することを特徴としたコマンド実行方法。
【請求項２】
コマンドを送信する端末と、前記コマンドを管理するデバイス管理システムと、デバイスを接続したミドルデバイスと、を備えたコンピュータシステムにおいて用いられるコマンド実行方法であって、
前記端末が、
前記デバイスのデバイス識別子及び当該デバイスへのコマンドを前記デバイス管理システムに送信するステップを実行し、
前記デバイス管理システムが、
前記デバイスのデバイス識別子及び当該デバイスへのコマンドを前記端末から受信するステップと、当該受信したデバイスのデバイス識別子と当該受信したコマンドとを関連付けて前記デバイス管理システムの記憶手段に記憶するステップと、を実行し、
前記ミドルデバイスが、
当該ミドルデバイスに接続されたデバイスから当該デバイスのデバイス識別子を取得するステップと、当該ミドルデバイスのデバイス識別子及び当該取得したデバイスのデバイス識別子をデバイス管理システムに送信するステップと、を実行し、
デバイス管理システムが、
前記ミドルデバイスのデバイス識別子及び前記デバイスのデバイス識別子を受信するステップと、当該受信したミドルデバイスのデバイス識別子と、当該受信したデバイスのデバイス識別子とを関連付けてデバイス管理システムの記憶手段に記憶するステップと、を実行し、
前記ミドルデバイスが、
当該ミドルデバイスのデバイス識別子とデバイスのデバイス識別子とが関連付けてデバイス管理システムの記憶手段に記憶されており、かつ、当該デバイスのデバイス識別子とコマンドとが関連付けてデバイス管理システムの記憶手段に記憶されている場合に、当該コマンド及び当該デバイスのデバイス識別子を前記デバイス管理システムに要求して取得するステップと、当該取得したコマンドを当該取得したデバイス識別子に対応するデバイスに送信するステップと、を実行し、
前記デバイスが、
前記コマンドを受信するステップと、当該受信したコマンドを実行するステップと、を実行することを特徴としたコマンド実行方法。
【請求項３】
デバイスを接続するためのミドルデバイスであって、
前記ミドルデバイスのデバイス識別子が記憶された記憶手段と、
外部のデバイス管理システムと通信する通信手段と、
当該ミドルデバイスのデバイス識別子とデバイスのデバイス識別子とが関連付けてデバイス管理システムの記憶手段に記憶されており、かつ、当該デバイスのデバイス識別子とコマンドとが関連付けてデバイス管理システムの記憶手段に記憶されている場合に、当該コマンド及び当該デバイスのデバイス識別子を前記デバイス管理システムに要求して取得する処理手段と、
前記取得したコマンドを前記取得したデバイス識別子に対応するデバイスに送信する接続手段と、
を備えたミドルデバイス。
【請求項４】
コマンドを送信する端末と、前記コマンドを管理するデバイス管理システムと、前記コマンドを実行するデバイスとを備えたコンピュータシステムにおいて用いられるコマンド実行方法であって、
前記端末が、
前記デバイスのエイリアス及び当該デバイスへのコマンドを前記デバイス管理システムに送信するステップを実行し、
前記デバイス管理システムが、
前記デバイスのエイリアス及び当該デバイスへのコマンドを前記端末から受信するステップと、当該受信したエイリアスに関連付けられたデバイス識別子を前記デバイス管理システムの記憶手段から読み出すステップと、当該読み出したデバイス識別子と前記受信したコマンドとを関連付けて前記デバイス管理システムの記憶手段に記憶するステップと、を実行し、
前記デバイスが、
当該デバイスのデバイス識別子と当該デバイスへのコマンドとが関連付けて前記デバイス管理システムの記憶手段に記憶されている場合に、当該コマンドを前記デバイス管理システムに要求して取得するステップと、当該取得したコマンドを実行するステップと、を実行することを特徴としたコマンド実行方法。
【請求項５】
前記端末の利用者がデバイス識別子に対応するデバイスにコマンドを実行させる権限を有する場合にのみ、当該デバイス識別子と当該コマンドとを関連付けて前記デバイス管理システムの記憶手段に記憶することが許可されること特徴とした請求項１、請求項２又は請求項４に記載のコマンド実行方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コマンド実行方法に係り、特に、端末にデバイスのドライバをインストールしていなくても、当該デバイスにコマンドを実行させることができる方法等に関する。
【背景技術】
【０００２】
従来、ファイルを印刷して別のユーザに提供する方法として、ファイルを開いたＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）がドライバを持つ通信ネットワーク上のプリンタを指定して印刷し、それを手渡しする、という方法があった。また、ファイルを通信ネットワーク経由で相手のＰＣがアクセスできるところに置き、それを相手のＰＣで開いてもらい、そのＰＣがドライバを持つプリンタで印刷する、という方法もあった。
【０００３】
しかしながら、ＰＣ等の端末にドライバがインストールされていなければ、プリンタ等のデバイスにコマンドを実行させることができなかった。また、デバイスを抽象的に指定する方法がなかった。
【０００４】
これらに関して記述された先行技術文献を出願人は知らない。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、かかる従来例の有する不都合を改善し、特に、端末にデバイスのドライバがインストールされていなくても、当該デバイスにコマンドを実行させることができることを課題とする。また、デバイスを抽象的に指定する方法を提供することを課題とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明では次のような構成を採っている。
【０００７】
第一の発明は、コマンドを送信する端末と、前記コマンドを管理するデバイス管理システムと、前記コマンドを実行するデバイスとを備えたコンピュータシステムにおいて用いられるコマンド実行方法である。前記端末が、前記デバイスのデバイス識別子及び当該デバイスへのコマンドを前記デバイス管理システムに送信するステップを実行する。そして、前記デバイス管理システムが、前記デバイス識別子及び前記デバイスへのコマンドを前記端末から受信するステップと、当該受信したデバイス識別子と当該受信したコマンドとを関連付けて前記デバイス管理システムの記憶手段に記憶するステップと、を実行する。また、前記デバイスが、当該デバイスのデバイス識別子と当該デバイスへのコマンドとが関連付けて前記デバイス管理システムの記憶手段に記憶されている場合に、当該コマンドを前記デバイス管理システムに要求して取得するステップと、当該取得したコマンドを実行するステップと、を実行する。ここで、デバイス識別子とは、デバイスを識別する識別子であって、例えば、デバイス名、ＩＰアドレス（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  Ａｄｄｒｅｓｓ）、ＭＡＣアドレス（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ  ａｄｄｒｅｓｓ）等が該当する。また、コマンドとは、デバイスに対する命令であって、例えば、当該デバイスに出力する命令、当該デバイスの主電源をＯＮ又はＯＦＦにする命令等が該当する。
【０００８】
第二の発明は、コマンドを送信する端末と、前記コマンドを管理するデバイス管理システムと、デバイスを接続したミドルデバイスと、を備えたコンピュータシステムにおいて用いられるコマンド実行方法である。前記端末が、前記デバイスのデバイス識別子及び当該デバイスへのコマンドを前記デバイス管理システムに送信するステップを実行する。そして、前記デバイス管理システムが、前記デバイスのデバイス識別子及び当該デバイスへのコマンドを前記端末から受信するステップと、当該受信したデバイスのデバイス識別子と当該受信したコマンドとを関連付けて前記デバイス管理システムの記憶手段に記憶するステップと、を実行する。また、前記ミドルデバイスが、当該ミドルデバイスに接続されたデバイスから当該デバイスのデバイス識別子を取得するステップと、当該ミドルデバイスのデバイス識別子及び当該取得したデバイスのデバイス識別子をデバイス管理システムに送信するステップと、を実行する。そして、デバイス管理システムが、前記ミドルデバイスのデバイス識別子及び前記デバイスのデバイス識別子を受信するステップと、当該受信したミドルデバイスのデバイス識別子と、当該受信したデバイスのデバイス識別子とを関連付けてデバイス管理システムの記憶手段に記憶するステップと、実行する。また、前記ミドルデバイスが、当該ミドルデバイスのデバイス識別子とデバイスのデバイス識別子とが関連付けてデバイス管理システムの記憶手段に記憶されており、かつ、当該デバイスのデバイス識別子とコマンドとが関連付けてデバイス管理システムの記憶手段に記憶されている場合に、当該コマンド及び当該デバイスのデバイス識別子を前記デバイス管理システムに要求して取得するステップと、当該取得したコマンドを当該取得したデバイス識別子に対応するデバイスに送信するステップと、を実行する。そして、前記デバイスが、前記コマンドを受信するステップと、当該受信したコマンドを実行するステップと、を実行する。
【０００９】
第三の発明は、デバイスを接続するためのミドルデバイスであって、前記ミドルデバイスのデバイス識別子が記憶された記憶手段と、外部のデバイス管理システムと通信する通信手段と、当該ミドルデバイスのデバイス識別子とデバイスのデバイス識別子とが関連付けてデバイス管理システムの記憶手段に記憶されており、かつ、当該デバイスのデバイス識別子とコマンドとが関連付けてデバイス管理システムの記憶手段に記憶されている場合に、当該コマンド及び当該デバイスのデバイス識別子を前記デバイス管理システムに要求して取得する処理手段と、前記取得したコマンドを前記取得したデバイス識別子に対応するデバイスに送信する接続手段と、を備えている。
【００１０】
第四の発明は、コマンドを送信する端末と、前記コマンドを管理するデバイス管理システムと、前記コマンドを実行するデバイスとを備えたコンピュータシステムにおいて用いられるコマンド実行方法である。前記端末が、前記デバイスのエイリアス及び当該デバイスへのコマンドを前記デバイス管理システムに送信するステップを実行する。そして、前記デバイス管理システムが、前記デバイスのエイリアス及び当該デバイスへのコマンドを前記端末から受信するステップと、当該受信したエイリアスに関連付けられたデバイス識別子を前記デバイス管理システムの記憶手段から読み出すステップと、当該読み出したデバイス識別子と前記受信したコマンドとを関連付けて前記デバイス管理システムの記憶手段に記憶するステップと、を実行する。また、前記デバイスが、当該デバイスのデバイス識別子と当該デバイスへのコマンドとが関連付けて前記デバイス管理システムの記憶手段に記憶されている場合に、当該コマンドを前記デバイス管理システムに要求して取得するステップと、当該取得したコマンドを実行するステップと、を実行する。ここで、エイリアスとは、デバイスの別名であって、デバイス識別子と異なるものをいう。
【００１１】
第五の発明は、前記端末の利用者がデバイス識別子に対応するデバイスにコマンドを実行させる権限を有する場合にのみ、当該デバイス識別子と当該コマンドとを関連付けて前記デバイス管理システムの記憶手段に記憶することが許可されること特徴とした第一の発明、第二の発明又は第四の発明に対応するコマンド実行方法である。
【発明の効果】
【００１２】
本願発明によれば、デバイスが端末と直接通信することなく実行するコマンドをデバイス管理システムに要求して取得するので、端末にデバイスのドライバがインストールされていなくても、デバイスにコマンドを実行させることができる。また、デバイス管理システムがデバイスのエイリアスに関連付けられたデバイス識別子を特定するので、デバイスを抽象的に指定することができる。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照しながら、本発明の実施形態について説明する。
（実施形態１）
【００１４】
図１は、本実施形態のコンピュータシステムの全体構成を示すブロック図である。コマンドを送信する端末１０と、コマンドを管理するデバイス管理システム２０と、コマンドを実行するデバイス３０とが、通信ネットワークに接続されている。ここで、端末１０、デバイス管理システム２０、及びデバイス３０と、通信ネットワーク４０との接続は有線であるか無線であるかを問わない。また、通信ネットワーク４０としては、例えば、インターネット、ＷＡＮ、ＬＡＮ等が該当する。端末１０とデバイス管理システム２０との間の通信及びデバイス管理システム２０とデバイス３０との間の通信はＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）に基づいて行われるようになっている。また、図１では、端末及びデバイスはそれぞれ１つだけ図示しているが、複数あってもよい。
【００１５】
図２は、端末１０の構成図である。当該端末１０はコンピュータであって、処理手段としてのＣＰＵと、記憶手段としてのメモリ及びＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）と、入力手段としてのキーボード及びマウスと、表示手段としてのディスプレイと、通信手段としてのＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）と、を備えている。端末１０としては、例えば、ＰＣ、インターネット接続機能を有する携帯電話等が該当する。
【００１６】
図３は、デバイス管理システム２０の構成図である。当該デバイス管理システム２０はコンピュータであって、処理手段としてのＣＰＵと、記憶手段としてのメモリ及びＨＤＤと、通信手段としてのＮＩＣを備えている。ここで、ＨＤＤには、コマンド情報ファイル、ドライバ情報ファイル等が記憶されている。デバイス管理システム２０としては、例えば、一般的なウェブサーバ、ＰＣなどが該当する。
【００１７】
図４は、コマンド情報ファイルの構造図である。当該コマンド情報ファイルには、デバイス識別子と、当該デバイス識別子に対応するデバイスへのコマンドとが関連付けて記憶されるようになっている。詳細については後述する。
【００１８】
図５は、ドライバ情報ファイルの構造図である。当該ドライバ情報ファイルには、デバイス識別子と、当該デバイス識別子に対応するデバイスにコマンドを実行させるために必要なドライバのドライバ識別子とが関連付けて予め記憶されている。
【００１９】
図６は、デバイス３０の構成図である。当該デバイス３０は、処理手段としてのＣＰＵと、記憶手段としてのメモリと、通信手段としてのＮＩＣ又は通信回路を備えている。デバイスとしては、例えば、ＰＣ、プリンタ等が該当する。
【００２０】
次に、本実施形態のコンピュータシステムの動作について説明する。
【００２１】
端末１０のＣＰＵは、キーボードからデバイス３０のデバイス識別子及び当該デバイスへのコマンドを受付ける（Ｓ１０）。続いて、端末１０のＣＰＵは、受付けたデバイス３０のデバイス識別子及び当該デバイス３０へのコマンドをＨＴＴＰのＰＯＳＴリクエストの引数としてデバイス管理システム２０に送信する（Ｓ１５）。ここで、デバイス３０がプリンタ等の出力装置の場合には、デバイス３０へのコマンドに出力データが含まれる。
【００２２】
デバイス管理システム２０のＣＰＵは、デバイス３０のデバイス識別子及び当該デバイス３０へのコマンドを端末１０から受信する（Ｓ２０）。続いて、デバイス管理システム２０のＣＰＵは、当該受信したデバイス識別子と、当該受信したデバイス３０へのコマンドとを関連付けてコマンド情報ファイルに記憶する（Ｓ２５）。そして、デバイス管理システム２０のＣＰＵは、デバイス識別子とデバイス３０へのコマンドとを関連付けて記憶した旨の通知をレスポンスとしてリクエストのあった端末１０へ送信する（Ｓ３０）。
【００２３】
一方、デバイスのＣＰＵは、デバイス３０のメモリに予め記憶された当該デバイス３０のデバイス識別子を読み出す（Ｓ４０）。例えば、デバイス識別子がＭＡＣアドレスの場合には、デバイス３０のＮＩＣに割り当てられたＭＡＣアドレスをデバイスのメモリに予め記憶しておき、それを読み出すようにすればよい。続いて、デバイス３０のＣＰＵは、当該デバイス３０のデバイス識別子に関連付けられたコマンドがコマンド情報ファイルに記憶されているか否かを定期的にデバイス管理システム２０に一定時間ごとに問い合わせ（ポーリング）を開始する（Ｓ４５）。このとき、デバイス３０のＣＰＵは、当該デバイスのデバイス識別子をＨＴＴＰのＧＥＴリクエストの引数としてデバイス管理システム２０に送信する（Ｓ５０）。
【００２４】
デバイス管理システム２０のＣＰＵは、上記問い合わせに係るデバイス３０のデバイス識別子を端末１０から受信する（Ｓ５５）。続いて、デバイス管理システム２０のＣＰＵは、当該受信したデバイス識別子に関連付けられたコマンドがコマンド情報ファイルに記憶されている場合に、その旨の通知をレスポンスとしてリクエストのあったデバイス３０へ送信する（Ｓ６０）。
【００２５】
デバイス３０のＣＰＵは、当該デバイス３０のデバイス識別子に関連付けられたコマンドがコマンド情報ファイルに記憶されている旨の通知をデバイス管理システム２０から受信する（Ｓ６５）。続いて、デバイス３０のＣＰＵは、当該通知を受信した場合に、当該デバイス３０のデバイス識別子に関連付けられたコマンドの取得要求と当該デバイス３０のデバイス識別子とをＧＥＴリクエストの引数としてデバイス管理システム２０に送信する（Ｓ７０）。
【００２６】
デバイス管理システム２０のＣＰＵは、デバイス識別子に関連付けられたコマンドの取得要求と当該デバイス３０のデバイス識別子とをデバイス３０から受信する（Ｓ７５）。続いて、デバイス管理システム２０のＣＰＵは、当該受信した取得要求に基づいて、当該受信したデバイス識別子に関連付けられたドライバ識別子をドライバ情報ファイルから読み出す（Ｓ８０）。デバイス管理システム２０のＣＰＵは、上記読み出したドライバ識別子に対応するドライバをデバイス管理システム２０のＨＤＤから読み出して実行する（Ｓ８５）。ここで、ドライバ識別子に対応するドライバがデバイス管理システム２０のＨＤＤに記憶されていない場合には、デバイス管理システム２０のＣＰＵは、当該ドライバを提供する所定の外部サーバから取得するようにしてもよい。続いて、デバイス管理システム２０のＣＰＵは、当該実行したドライバにより制御を行う旨の通知をレスポンスとしてリクエストのあったデバイス３０に送信する（Ｓ９０）。
【００２７】
デバイス３０のＣＰＵは、ドライバにより制御を行う旨の通知をデバイス管理システム２０から受信する（Ｓ９５）。続いて、デバイス３０のＣＰＵは、ドライバにより制御されるためのプログラムを実行する（Ｓ１００）。そして、デバイス３０のＣＰＵは、ドライバにより制御された旨の通知と当該デバイス３０のデバイス識別子とをＧＥＴリクエストの引数としてデバイス管理システム２０に送信する（Ｓ１０５）。
【００２８】
デバイス管理システム２０のＣＰＵは、ドライバにより制御された旨の通知と当該デバイス３０のデバイス識別子とをデバイス３０から受信する（Ｓ１１０）。続いて、デバイス管理システム２０のＣＰＵは、当該受信したデバイス識別子に関連付けられたコマンドをコマンド情報ファイルから読み出す（Ｓ１１５）。そして、デバイス管理システム２０のＣＰＵは、当該読み出したコマンドをデバイス３０が解釈できるコマンドに変換する（Ｓ１２０）。ここで、デバイスがプリンタ等の出力装置の場合には、コマンドに含まれる出力データについても当該デバイス３０で出力することができるデータに変換される。なお、コマンド等の変換は、デバイス管理システムのＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）のプロセスがコマンドに対して一次加工を行い、当該一次加工されたものをデバイスのドライバが二次加工を行っている（以下、同じ）。続いて、デバイス管理システム２０のＣＰＵは、当該変換したコマンドをレスポンスとしてリクエストのあったデバイス３０に送信する（Ｓ１２５）。
【００２９】
デバイス３０のＣＰＵは、当該デバイス３０が解釈できるコマンドをデバイス管理システム２０から受信する（Ｓ１３０）。続いて、デバイス３０のＣＰＵは、当該受信したコマンドを実行する（Ｓ１３５）。そして、デバイス３０のＣＰＵは、当該コマンドを実行した後、実行が完了した旨の通知と当該デバイス３０のデバイス識別子とをＧＥＴリクエストの引数としてデバイス管理システム２０に送信する（Ｓ１４０）。
【００３０】
デバイス管理システム２０のＣＰＵは、コマンドの実行が完了した旨の通知と当該デバイス３０のデバイス識別子とをデバイス３０から受信する（Ｓ１４５）。続いて、デバイス管理システム２０のＣＰＵは、当該受信したデバイス識別子と当該デバイス識別子に関連付けられたコマンドとの組み合わせをコマンド情報ファイルから削除する（Ｓ１５０）。そして、デバイス管理システム２０のＣＰＵは、デバイス識別子と、当該デバイス識別子に関連付けられたコマンドとの組み合わせを削除した旨の通知をレスポンスとしてリクエストのあったデバイス３０へ送信する（Ｓ１５５）。
【００３１】
デバイス３０のＣＰＵは、デバイス識別子と、当該デバイス識別子に関連付けられたコマンドとの組み合わせを削除した旨の通知をデバイス管理システム２０から受信する（Ｓ１６０）。
【００３２】
本実施形態によると、端末１０にデバイス３０のドライバをインストールしていなくても、当該デバイスにコマンドを実行させることができる。また、端末１０の利用者以外の所有するデバイスにも自由に出力することができる。
（実施形態２）
【００３３】
図７は、本実施形態のコンピュータシステムの全体構成を示すブロック図である。コマンドを送信する端末１０と、コマンドを管理するデバイス管理システム２０と、デバイスを接続するミドルデバイスとが通信ネットワークに接続されている。ここで、ミドルデバイスには、さらに、ＵＳＢ等のインターフェースを通じてＰＣ、プリンタ、電源タップ等のデバイスが接続されるようになっている。ミドルデバイスの詳細については後述する。また、端末１０、デバイス管理システム２０、及びミドルデバイスと、通信ネットワークとの接続は有線であるか無線であるかを問わない。通信ネットワークとしては、例えば、インターネット、ＷＡＮ、ＬＡＮ等が該当する。さらに、端末１０とデバイス管理システム２０との間の通信及びデバイス管理システム２０とミドルデバイスとの間の通信はＨＴＴＰに基づいて行われるようになっている。また、図７では、端末、ミドルデバイスはそれぞれ１つだけ図示しているが、複数あってもよい。
【００３４】
図８は、ミドルデバイスの構成図である。当該ミドルデバイスは、処理手段としてのＣＰＵと、記憶手段としてのメモリと、通信手段としてのＮＩＣと、接続手段としてのデバイスとのインターフェースと、を備えている。また、ミドルデバイスのメモリには、第二のドライバ情報ファイルが記憶されている。ドライバ情報ファイルの構造については、実施形態１のドライバ情報ファイルの構造と同様であるので説明を省略する。デバイスとのインターフェースとしては、例えば、ＰＣ、プリンタ等と接続する場合の、ＵＳＢ、ＳＣＳＩ等や、電源タップと接続する特殊なインターフェース（電源タップのプラグごとに備えているスイッチの制御情報をやりとりするための電源管理用配線と接続するためのインターフェース）が該当する。ここで、当該電源タップは、複数のプラグを備え、それぞれが当該プラグに対応するスイッチを備えている。
【００３５】
一方、端末１０及びデバイス管理システム２０の構成は、実施形態１と同様なので説明を省略する。
【００３６】
次に、本実施形態のコンピュータシステムの動作について説明する。
【００３７】
端末１０のＣＰＵは、キーボードからミドルデバイスのデバイス識別子及び当該ミドルデバイスへのコマンド並びに当該ミドルデバイスに接続されたデバイスのデバイス識別子を受付ける。続いて、端末１０のＣＰＵは、受付けたミドルデバイスのデバイス識別子及び当該ミドルデバイスへのコマンド並びに当該ミドルデバイスに接続されたデバイスのデバイス識別子をＨＴＴＰのＰＯＳＴリクエストの引数としてデバイス管理システム２０に送信する。ここで、ミドルデバイスにプリンタ等の出力装置が接続されている場合には、ミドルデバイスへのコマンドに出力データが含まれる。
【００３８】
デバイス管理システム２０のＣＰＵは、ミドルデバイスのデバイス識別子及び当該ミドルデバイスへのコマンド並びに当該ミドルデバイスに接続されたデバイスのデバイス識別子を端末１０から受信する。続いて、デバイス管理システム２０のＣＰＵは、当該受信したミドルデバイスのデバイス識別子と、当該受信したミドルデバイスへのコマンドとを関連付けてコマンド情報ファイルに記憶する。また、デバイス管理システム２０のＣＰＵは、当該受信したミドルデバイスのデバイス識別子と、デバイスのデバイス識別子とを関連付けてコマンド情報ファイルに記憶する。そして、デバイス管理システム２０のＣＰＵは、ミドルデバイスのデバイス識別子とミドルデバイスへのコマンドとを関連付けて記憶し、ミドルデバイスのデバイス識別子とデバイスのデバイス識別子とを関連付けて記憶した旨の通知をレスポンスとしてリクエストのあった端末１０へ送信する。
【００３９】
一方、ミドルデバイスのＣＰＵは、ミドルデバイスのメモリに予め記憶された当該ミドルデバイスのデバイス識別子を読み出す。例えば、デバイス識別子がＭＡＣアドレスの場合には、デバイスのＮＩＣに割り当てられたＭＡＣアドレスをミドルデバイスのメモリに予め記憶しておき、それを読み出すようにすればよい。続いて、ミドルデバイスのＣＰＵは、当該ミドルデバイスのデバイス識別子に関連付けられたコマンドがコマンド情報ファイルに記憶されているか否かを定期的にデバイス管理システム２０に一定時間ごとに問い合わせ（ポーリング）を開始する。このとき、ミドルデバイスのＣＰＵは、当該ミドルデバイスのデバイス識別子をＨＴＴＰのＧＥＴリクエストの引数としてデバイス管理システム２０に送信する。
【００４０】
デバイス管理システム２０のＣＰＵは、上記問い合わせに係るミドルデバイスのデバイス識別子を端末１０から受信する。続いて、デバイス管理システム２０のＣＰＵは、当該受信したデバイス識別子に関連付けられたコマンドがコマンド情報ファイルに記憶されている場合に、その旨の通知をレスポンスとしてリクエストのあったミドルデバイスへ送信する。
【００４１】
ミドルデバイスのＣＰＵは、当該ミドルデバイスのデバイス識別子に関連付けられたコマンドがコマンド情報ファイルに記憶されている旨の通知をデバイス管理システム２０から受信する。続いて、ミドルデバイスのＣＰＵは、当該通知を受信した場合に、当該ミドルデバイスのデバイス識別子に関連付けられたコマンドの取得要求と当該ミドルデバイスのデバイス識別子とをＧＥＴリクエストの引数としてデバイス管理システム２０に送信する。
【００４２】
デバイス管理システム２０のＣＰＵは、デバイス識別子に関連付けられたコマンドの取得要求と当該ミドルデバイスのデバイス識別子とをミドルデバイスから受信する。続いて、デバイス管理システム２０のＣＰＵは、当該受信した取得要求に基づいて、当該受信したミドルデバイスのデバイス識別子に関連付けられたドライバ識別子をデバイス管理システム２０のドライバ情報ファイル（以下、第一のドライバ情報ファイルという。）から読み出す。デバイス管理システム２０のＣＰＵは、上記読み出したドライバ識別子に対応するドライバをデバイス管理システム２０のＨＤＤから読み出して実行する。ここで、ドライバ識別子に対応するドライバがデバイス管理システム２０のＨＤＤに記憶されていない場合には、デバイス管理システム２０のＣＰＵは、当該ドライバを提供する所定の外部サーバから取得するようにしてもよい。続いて、デバイス管理システム２０のＣＰＵは、当該実行したドライバにより制御を行う旨の通知をレスポンスとしてリクエストのあったミドルデバイスに送信する。
【００４３】
ミドルデバイスのＣＰＵは、ドライバにより制御を行う旨の通知をデバイス管理システム２０から受信する。続いて、ミドルデバイスのＣＰＵは、ドライバにより制御されるためのプログラムを実行する。そして、ミドルデバイスのＣＰＵは、ドライバにより制御された旨の通知と当該ミドルデバイスのデバイス識別子とをＧＥＴリクエストの引数としてデバイス管理システム２０に送信する。
【００４４】
デバイス管理システム２０のＣＰＵは、ドライバにより制御された旨の通知と当該ミドルデバイスのデバイス識別子とをミドルデバイスから受信する。続いて、デバイス管理システム２０のＣＰＵは、当該受信したデバイス識別子に関連付けられたコマンドをコマンド情報ファイルから読み出す。そして、デバイス管理システム２０のＣＰＵは、当該読み出したコマンドをミドルデバイスが解釈できるコマンドに変換する。また、デバイス管理システム２０のＣＰＵは、上記受信したデバイス識別子に関連付けられたデバイスのデバイス識別子をコマンド情報ファイルから読み出す。続いて、デバイス管理システム２０のＣＰＵは、上記変換したコマンド及び上記読み出したデバイスのデバイス識別子をレスポンスとしてリクエストのあったミドルデバイスに送信する。
【００４５】
ミドルデバイスのＣＰＵは、当該ミドルデバイスが解釈できるコマンド及びデバイスのデバイス識別子をデバイス管理システム２０から受信する。続いて、ミドルデバイスのＣＰＵは、当該受信したデバイスのデバイス識別子に関連付けられたドライバ識別子を第二のドライバ情報ファイルから読み出す。そして、ミドルデバイスのＣＰＵは、上記読み出したドライバ識別子に対応するドライバをミドルデバイスのメモリから読み出して実行する。ここで、ドライバ識別子に対応するドライバがミドルデバイスのメモリに記憶されていない場合には、ミドルデバイスのＣＰＵは、当該ドライバを提供する外部サーバから取得するようにしてもよい。続いて、ミドルデバイスのＣＰＵは、上記受信したミドルデバイスが解釈できるコマンドをデバイスが解釈できるコマンドに変換する。ここで、デバイスがプリンタ等の出力装置の場合には、ミドルデバイスが解釈できるコマンドに含まれる出力データについても当該デバイスで出力することができるデータに変換される。そして、ミドルデバイスのＣＰＵは、当該変換したコマンドを上記受信したデバイス識別子に対応するデバイスへ送信する。
【００４６】
デバイスのＣＰＵは、当該デバイスが解釈することができるコマンドをミドルデバイスから受信する。続いて、デバイスのＣＰＵは、当該受信したコマンドを実行する。そして、デバイスのＣＰＵは、当該コマンドを実行した後、実行が完了した旨の通知をミドルデバイスに送信する。例えば、デバイスが電源タップであって、コマンドが「ｎ番目のプラグに対応するスイッチをＯＮにする」という内容である場合には、電源タップは、電源管理用配線により当該コマンドに基づいて、ｎ番目のプラグに対応するスイッチをＯＮにし、当該スイッチをＯＮにした旨の通知を行う。
【００４７】
ミドルデバイスのＣＰＵは、コマンドの実行が完了した旨の通知をデバイスから受信する。続いて、ミドルデバイスのＣＰＵは、コマンドの実行が完了した旨の通知と当該ミドルデバイスのデバイス識別子とをＧＥＴリクエストの引数としてデバイス管理システム２０に送信する。
【００４８】
デバイス管理システム２０のＣＰＵは、コマンドの実行が完了した旨の通知と当該ミドルデバイスのデバイス識別子とをミドルデバイスから受信する。続いて、デバイス管理システム２０のＣＰＵは、当該受信したミドルデバイスのデバイス識別子と当該ミドルデバイスのデバイス識別子に関連付けられたコマンドとの組み合わせをコマンド情報ファイルから削除する。また、デバイス管理システム２０のＣＰＵは、当該受信したミドルデバイスのデバイス識別子と当該ミドルデバイスのデバイス識別子に関連付けられたデバイスのデバイス識別子との組み合わせを削除する。そして、デバイス管理システム２０のＣＰＵは、ミドルデバイスのデバイス識別子と当該ミドルデバイスのデバイス識別子に関連付けられたコマンドとの組み合わせを削除し、ミドルデバイスのデバイス識別子とデバイスのデバイス識別子との組み合わせを削除した旨の通知をレスポンスとしてリクエストのあったミドルデバイスへ送信する。
【００４９】
ミドルデバイスのＣＰＵは、ミドルデバイスのデバイス識別子と当該ミドルデバイスのデバイス識別子に関連付けられたコマンドとの組み合わせを削除し、ミドルデバイスのデバイス識別子と当該ミドルデバイスのデバイス識別子に関連付けられたデバイスのデバイス識別子との組み合わせを削除した旨の通知をデバイス管理システム２０から受信する。
【００５０】
本実施形態によると、デバイスがデバイス管理システム２０との通信手段を持たなくても、デバイスごとの差異が抽象化され、吸収されるので、ミドルデバイスを介して間接的に当該デバイスの動作を制御することができる。そのため、デバイスごとにデバイス管理システム２０側にプロトコルの変更などの特別な対応は不要となる。また、ミドルデバイスにＰＣを接続した場合には、端末１０で作成したファイルを、別のフォーマットのファイルに変換して当該ミドルデバイスに接続されたＰＣに保存することができる。ここで、ＰＣは、あらかじめ所定のコマンドに関連付けられた所定のファイル作成ソフトを実行して、端末１０で作成したファイルを別のフォーマットのファイルに変換している。
（実施形態２の変形例）
【００５１】
本実施形態は、実施形態２の変形例であるので、コンピュータシステムの動作において実施形態２と異なる動作について主に説明する。
【００５２】
ミドルデバイスのＣＰＵは、デバイスが接続された場合に、当該デバイスのデバイス識別子とそのデバイスタイプをデバイスに問い合わせる（Ｓ２００）。ここで、デバイスタイプとは、デバイスを駆動するドライバを識別する識別子である。また、デバイスのデバイス識別子は、当該デバイスのメモリ等の記憶手段に記憶されているものとする。
【００５３】
デバイスのＣＰＵは、ミドルデバイスからの問い合わせに対して、当該デバイスのデバイス識別子とそのデバイスタイプをミドルデバイスに送信する（Ｓ２０５）。
【００５４】
ミドルデバイスのＣＰＵは、デバイスのデバイス識別子とそのデバイスタイプをデバイスから受信する（Ｓ２１０）。続いて、ミドルデバイスのＣＰＵは、当該ミドルデバイスのデバイス識別子と、当該受信したデバイスのデバイス識別子とをデバイス管理システムに送信する（Ｓ２１５）。ここで、ミドルデバイスのデバイス識別子は、当該ミドルデバイスのメモリ等の記憶手段に記憶されているものとする。また、ミドルデバイスのＣＰＵは、上記受信したデバイス識別子とそのデバイスタイプとを関連付けて当該ミドルデバイスのメモリ等の記憶手段に記憶する（Ｓ２２０）。
【００５５】
デバイス管理システムのＣＰＵは、ミドルデバイスのデバイス識別子と、デバイスのデバイス識別子をミドルデバイスから受信する（Ｓ２２５）。続いて、デバイス管理システムのＣＰＵは、当該受信したデバイスのデバイス識別子とミドルデバイスのデバイス識別子を関連付けてメモリ等の記憶手段に記憶する（Ｓ２３０）。
【００５６】
一方、端末のＣＰＵは、操作対象となるデバイスのデバイス識別子と、当該デバイスへのコマンドを、デバイス管理システムに送信する（Ｓ２３５）。
【００５７】
デバイス管理システムのＣＰＵは、デバイス識別子とコマンドとを受信する。続いて、デバイス管理システムのＣＰＵは、当該受信したデバイス識別子とコマンドとを関連付けてメモリ等の記憶手段に記憶する（Ｓ２４０）。
【００５８】
他方、ミドルデバイスのＣＰＵは、ポーリングで実行待ちのコマンドがないかデバイス管理システムに確認する（Ｓ２４５）。このとき、ミドルデバイスのＣＰＵは、当該ミドルデバイスのデバイス識別子をデバイス管理システムに送信する（Ｓ２５０）。
【００５９】
デバイス管理システムのＣＰＵは、ミドルデバイスのデバイス識別子を受信する（Ｓ２５５）。続いて、デバイス管理システムのＣＰＵは、当該受信したミドルデバイスのデバイス識別子に関連付けられたデバイスのデバイス識別子を記憶手段から読み出して、当該読み出したデバイスのデバイス識別子に関連付けられたコマンドが記憶手段に記憶されている場合に、当該デバイスのデバイス識別子と、当該コマンドとを問い合わせのあったミドルデバイスに送信する（Ｓ２６０）。
【００６０】
ミドルデバイスのＣＰＵは、デバイスのデバイス識別子とコマンドとをデバイス管理システムから受信する（Ｓ２６５）。続いて、ミドルデバイスのＣＰＵは、当該受信したデバイス識別子に関連付けられたデバイスタイプをミドルデバイスの記憶手段から読み出す（Ｓ２７０）。そして、ミドルデバイスのＣＰＵは、当該読み出したデバイスタイプに対応するドライバを実行して、ミドルデバイスのプロセスにより上記受信したコマンドを上記受信したデバイス識別子に対応するデバイスが解釈し得るコマンドに変換する（Ｓ２７５）。続いて、ミドルデバイスのＣＰＵは、当該変換したコマンドを上記受信したデバイス識別子に対応するデバイスに送信する（Ｓ２８０）。
【００６１】
上記実施形態において、コマンドを変換する方法は次のようにしてもよい。すなわち、Ｓ２１５において、ミドルデバイスのＣＰＵが、さらに、デバイスタイプをデバイス管理システムに送信するようにする。続いて、デバイス管理システムのＣＰＵは、ミドルデバイスのデバイス識別子と、デバイスのデバイス識別子と、そのデバイスタイプとをミドルデバイスから受信する。そして、デバイス管理システムのＣＰＵは、当該受信したデバイスのデバイス識別子とミドルデバイスのデバイス識別子及びデバイスタイプとを関連付けてメモリ等の記憶手段に記憶する。
【００６２】
その後、Ｓ２６０において、デバイス管理システムのＣＰＵは、デバイスのデバイス識別子に関連付けられたデバイスタイプを記憶手段から読み出して、当該デバイス管理システムのＣＰＵが、当該デバイスタイプに対応するドライバを実行する。そして、デバイス管理システムのプロセスによりコマンドをデバイスが解釈し得るコマンドに変換する。そうすると、Ｓ２１５において送信されるコマンドは、デバイスが解釈し得るコマンドをミドルデバイスが解釈し得るコマンドにカプセル化したものとなる。
【００６３】
上記実施形態２の変形例によると、端末を利用する利用者が操作したいデバイスがどのミドルデバイスに接続されているかを知らなくても、デバイスを操作することができる。
（実施形態３）
【００６４】
本実施形態は、実施形態１において、デバイス管理システム２０のＨＤＤに、さらに、エイリアス情報ファイルを記憶している。
【００６５】
図９は、エイリアス情報ファイルの構造図である。当該エイリアス情報ファイルには、デバイスを識別するデバイス識別子と、そのエイリアスとが関連付けて記憶されている。デバイス管理システム２０のＣＰＵは、上記エイリアス情報ファイルを参照することにより、エイリアスに対応するデバイスのデバイス識別子を特定することができる。
【００６６】
次に、本実施形態のコンピュータシステムの動作について説明する。
【００６７】
端末１０のＣＰＵは、キーボードからデバイスのエイリアス及び当該デバイスへのコマンドを受付ける。続いて、端末１０のＣＰＵは、受付けたデバイスのエイリアス及び当該デバイスへのコマンドをＨＴＴＰのＰＯＳＴリクエストの引数としてデバイス管理システム２０に送信する。ここで、デバイスがプリンタ等の出力装置の場合には、デバイスへのコマンドに出力データが含まれる。
【００６８】
デバイス管理システム２０のＣＰＵは、デバイスのエイリアス及び当該デバイスへのコマンドを端末１０から受信する。続いて、デバイス管理システム２０のＣＰＵは、当該受信したエイリアスに関連付けられたデバイス識別子をエイリアス情報ファイルから読み出す。そして、デバイス管理システム２０のＣＰＵは、当該読み出したデバイス識別子と、上記受信したデバイスへのコマンドとを関連付けてコマンド情報ファイルに記憶する。この後の動作は、実施形態１のＳ３０以降の動作と同様であるので説明を省略する。
【００６９】
本実施形態によると、端末１０の利用者がデバイスの物理的あるいはＩＰネットワーク上での所在地やデバイス識別子を知らなくても、そのエイリアスを指定することによって、コマンド（例えば、印刷コマンド）を実行することができる。当該デバイスの所有者にとっては、端末１０を利用するユーザにデバイスのデバイス識別子を通知しないで済むので、セキュリティが保てる。例えば、ユーザ識別子が「ｕｓｅｒ００１」であるユーザが最近利用したプリンタのエイリアスを「ｃｕｒｒｅｎｔ＿ｐｒｉｎｔｅｒ＠ｕｓｅｒ００１」、デフォルトプリンタのエイリアスを「ｄｅｆａｕｌｔ＿ｐｒｉｎｔｅｒ＠ｕｓｅｒ００１」、一番近いプリンタを「ｎｅａｒｅｓｔ＿ｐｒｉｎｔｒｅ＠ｕｓｅｒ００１」として、デバイス識別子と関連付けてエイリアス情報ファイルに記憶することにより、端末１０の利用者は、印刷物の出力先を抽象化して指定することができる。また、デバイスのデバイス識別子が変更されても、変更後のデバイス識別子と従来のエイリアスとを関連付けてエイリアス情報ファイルに記憶しておくことにより、端末１０のユーザは従来利用していたエイリアスをそのまま利用することができる。ユーザ識別子を自由に指定できるので、端末１０の利用者以外の所有するデバイスにも自由に出力することができる。
（実施形態４）
【００７０】
本実施形態は、実施形態１において、デバイス管理システム２０のＨＤＤに、さらに、権限情報ファイルを記憶している。
【００７１】
図１０は権限設定情報ファイルの構造図である。当該権限設定情報ファイルには、ユーザを識別するユーザ識別子と、当該ユーザに与えられる権限とが関連付けて記憶されている。ここで、ユーザ識別子としては、例えば、ユーザＩＤ等が該当する。また、ユーザに与えられる権限としては、例えば、「特定のデバイス識別子に対応するデバイスにコマンドを実行させることを許可する」といった内容が該当する。
【００７２】
次に、本実施形態のコンピュータシステムの動作について説明する。
【００７３】
端末１０のＣＰＵは、キーボードからデバイスのデバイス識別子、当該デバイスへのコマンド及び当該端末１０を利用するユーザのユーザ識別子を受付ける。続いて、端末１０のＣＰＵは、受付けたデバイスのデバイス識別子、当該デバイスへのコマンド及び当該端末１０を利用するユーザのユーザ識別子をＨＴＴＰのＰＯＳＴリクエストの引数としてデバイス管理システム２０に送信する。ここで、デバイスがプリンタ等の出力装置の場合には、デバイスへのコマンドに出力データが含まれる。
【００７４】
デバイス管理システム２０のＣＰＵは、デバイスのデバイス識別子、当該デバイスへのコマンド及び当該端末１０を利用するユーザのユーザ識別子を端末１０から受信する。続いて、デバイス管理システム２０のＣＰＵは、当該受信したユーザ識別子に関連付けられた「ユーザに与えられる権限」を権限情報設定ファイルから読み出す。そして、上記読み出した「ユーザに与えられる権限」が当該読み出したデバイス識別子に対応するデバイスにコマンドを実行させることを許可するものであった場合に、デバイス管理システム２０のＣＰＵは、上記受信したデバイス識別子と、上記受信したデバイスへのコマンドとを関連付けてコマンド情報ファイルに記憶する。この後の動作は、実施形態１のＳ３０以降の動作と同様であるので説明を省略する。
【００７５】
本実施形態によると、端末１０を利用するユーザがデバイスにコマンドを実行させる権限を有する場合にのみ、当該デバイスにコマンドを実行させることができる。
【００７６】
以上、本発明の実施形態について説明してきたが、本発明はこれに限定されるものではなく、様々な変更が可能である。例えば、実施形態の紹介では端末１０が入力手段からの入力を受けてデバイスでの出力のためのコマンドを送信したが、端末１０が定期的にログファイル内容の印刷をデバイスを指定して行うといった場合では、端末１０の入力手段からの入力は必須ではない。入力装置の代わりに、端末１０がＮＩＣから受信した信号をトリガとすることも考えられる。また、デバイスが音楽再生装置で、コマンド実行時に端末１０で指定された音楽ファイルをデバイスで再生するといったことも考えられる。さらに、一つのエイリアスに対して互いに異なる２以上のデバイス識別子を関連付けてエイリアス情報ファイルに記憶してもよい。これによると、一つのエイリアスに関連付けられた２以上のデバイス識別子に対応するデバイスに対して所定のコマンドを実行させることができる。実施形態１ではデバイス管理システム２０のＣＰＵは、デバイス識別子に関連付けられたコマンドの取得要求と当該デバイス３０のデバイス識別子とをデバイス３０から受信したときにドライバを起動して当該デバイスの制御を開始した（Ｓ８０からＳ１１０）が、すでに当該デバイスにコマンドを実行させた後、そのまま継続してデバイスを制御し続けていた場合であればこのステップを省略してレスポンスとして変換したコマンドを即座にリクエストのあったデバイス３０に送信するようにしてもよい。当該デバイス３０からのポーリングに対して、実行するコマンドがない場合でも制御を開始してもよい。デバイス管理システム２０からセッション情報が送信され、当該デバイス３０は当該セッション情報を受信してからはデバイス識別子の代わりに当該セッション情報を送信するようにしてもよい。その場合、デバイス３０は、当該セッション情報を受信した後は、当該セッション情報を記憶装置に記憶し、必要に応じて読み出す構成となる。実施形態２でミドルデバイスにＰＣを接続した場合の実施例としてＰＣは、あらかじめ所定のコマンドに関連付けられた所定のファイル作成ソフトを実行して、端末１０で作成したファイルを別のフォーマットのファイルに変換しているとしたが、当該変換はデバイス管理システム２０で行われるようにしてもよい。ＰＣをミドルデバイスを挟まず、デバイス管理システムと２０と直接ネットワーク経由で接続する構成ももちろん考えられる。エイリアス情報ファイル、権限設定情報ファイルの更新方法は種々考えられ、例えば、デバイス所有者がデバイス管理システム２０にＰＣ等から接続して行う、実施形態３のプリンタの例であれば、最後にｕｓｅｒ００１が印刷を実行されたデバイスの識別子が、エイリアス情報ファイルでエイリアスｃｕｒｒｅｎｔ＿ｄｅｖｉｃｅ＠ｕｓｅｒ００１となるよう、印刷完了の通知を受け取った段階でデバイス管理システム２０のＣＰＵが自動的に更新するといった方法が一例としてあげられる。実施形態１では、デバイス管理システム２０は、コマンドの実行が完了した旨の通知を受けると受信したデバイス識別子と当該デバイス識別子に関連付けられたコマンドとの組み合わせをコマンド情報ファイルから削除する構成としたが（Ｓ１５０）、コマンド情報ファイルにはコマンド実行が完了した旨のフラグを当該組み合わせに関連付けて記憶する構成とし、Ｓ６０において、当該受信したデバイス識別子に関連付けられたコマンドがコマンド情報ファイルに記憶されており、さらに完了フラグや実行中フラグが関連付けられていない場合に、未実行のコマンドがある旨の通知をレスポンスとしてリクエストのあったデバイス３０へ送信する構成としてもよい。その場合、デバイス管理システム２０のＣＰＵは、Ｓ１２５のステップでデバイスが解釈しうるコマンドをレスポンスとしてリクエストのあったデバイス３０に送信したあと、当該組み合わせにコマンド実行中であることを示すフラグを関連付けて記憶するようにしてもよい。これによれば、実行されたコマンドの履歴をデバイス管理システム２０に保存することができる。
【図面の簡単な説明】
【００７７】
【図１】実施形態１のコンピュータシステムの全体構成を示すブロック図である。
【図２】端末の構成図である。
【図３】デバイス管理システムの構成図である。
【図４】コマンド情報ファイルの構造図である。
【図５】ドライバ情報ファイルの構造図である。
【図６】デバイスの構成図である。
【図７】実施形態２のコンピュータシステムの全体構成を示すブロック図である。
【図８】ミドルデバイスの構成図である。
【図９】エイリアス情報ファイルの構造図である。
【図１０】権限設定情報ファイルの構造図である。
【符号の説明】
【００７８】
１０  端末
１１  ＣＰＵ（処理手段）
１２  メモリ（記憶手段）
１３  ＨＤＤ（記憶手段）
１４  キーボード（入力手段）
１５  マウス（入力手段）
１６  ディスプレイ（表示手段）
１７  ＮＩＣ（通信手段）
２０  デバイス管理システム
２１  ＣＰＵ（処理手段）
２２  メモリ（記憶手段）
２３  ＨＤＤ（記憶手段）
２４  ＮＩＣ（通信手段）
３０  デバイス
３１  ＣＰＵ（処理手段）
３２  メモリ（記憶手段）
３３  ＮＩＣ（通信手段）
４０  通信ネットワーク
５０  ミドルデバイス
５１  ＣＰＵ（処理手段）
５２  メモリ（記憶手段）
５３  ＮＩＣ（通信手段）
５４  デバイスとのＩ／Ｆ（接続手段）
【図１】
2008310532.tif 000003
【図２】
2008310532.tif 000004
【図３】
2008310532.tif 000005
【図４】
2008310532.tif 000006
【図５】
2008310532.tif 000007
【図６】
2008310532.tif 000008
【図７】
2008310532.tif 000009
【図８】
2008310532.tif 000010
【図９】
2008310532.tif 000011
【図１０】
2008310532.tif 000012