(57)【要約】【課題】デバイスの動作処理を制御するための情報（プログラムコードなど）のうち、デバイスの利用者に対して公開させたくない情報部分を公開させずにデバイスを制御することが可能なデバイス制御システムを提供する。【解決手段】デバイス制御システム１において、情報処理端末１００は、利用者からの要求入力に応じてデバイスの基礎情報および制御内容情報を含む操作制御要求データをサーバ装置３００に送信する。サーバ装置３００は、操作制御要求データを受信すると、このデータと、認証情報ＤＢ３００ｃに記憶された認証情報とに基づいて利用者に利用資格があるか否かを判定し、利用資格がある場合にデバイス情報ＤＢ３００ｆに記憶された操作制御情報の中から操作制御要求データに対応する操作制御情報（デバイスの操作コマンドおよび入力先アドレスを含む）を選択し、これを情報処理端末１００に送信する。【選択図】図１
2009122888.tif 000002
【特許請求の範囲】
【請求項１】
情報処理端末と、前記情報処理端末とデータ通信可能に接続されたデバイスと、前記情報処理端末と所定の通信回線を介してデータ通信可能に接続されたサーバ装置とを備え、  前記情報処理端末は、前記デバイスに所定の動作処理を実行させるための操作コマンドを含む操作制御情報の取得要求である操作制御要求データを前記通信回線を介して前記サーバ装置に送信する操作制御要求データ送信手段と、前記サーバ装置から送信された前記操作制御要求データに対応する操作制御情報を前記通信回線を介して受信する操作制御情報受信手段と、当該受信した操作制御情報に基づいて前記操作コマンドを前記デバイスに出力する操作コマンド出力手段とを有し、
前記サーバ装置は、前記情報処理端末から送信された前記操作制御要求データを前記通信回線を介して受信する操作制御要求データ受信手段と、複数種類のデバイスについて、各デバイスの種類と対応付けて各デバイスに対応する各操作コマンドを含む操作制御情報を記憶する操作制御情報記憶手段と、前記操作制御情報記憶手段から、前記受信した操作制御要求データに対応する操作制御情報を選択する操作制御情報選択手段と、当該選択した操作制御情報を前記操作制御要求データの送信元の情報処理端末に送信する操作制御情報送信手段とを有することを特徴とするデバイス制御システム。
【請求項２】
請求項１において、
前記操作制御情報は、各デバイスに対応する操作コマンドの各デバイスにおける入力先のアドレス情報をさらに含み、
前記操作コマンド出力手段は、前記操作制御情報に基づいて、前記操作コマンドを前記デバイスにおける前記アドレス情報の示すアドレスの記憶領域への書き込み要求と共に出力するようになっており、
前記デバイスは、前記書き込み要求に応じて、前記アドレス情報の示す記憶領域に前記操作コマンドを書き込み、当該書き込まれた操作コマンドに応じた動作処理を実行するようになっていることを特徴とするデバイス制御システム。
【請求項３】
請求項１および２のいずれか１項において、
前記操作制御要求データは、前記デバイスを識別可能な識別データと、前記デバイスの制御内容を示す制御内容データとを含み、
前記操作制御情報選択手段は、前記識別データで識別されたデバイスに対する、前記制御内容データに対応する操作コマンドの操作制御情報を前記操作制御情報記憶手段から選択するようになっていることを特徴とするデバイス制御システム。
【請求項４】
請求項１ないし３のいずれか１項において、
前記情報処理端末は、前記デバイスの利用者を認証するための利用者固有の情報である利用者情報を前記通信回線を介して前記サーバ装置に送信する利用者情報送信手段をさらに有し、
前記サーバ装置は、各前記情報処理端末に接続されたデバイスと当該デバイスを利用可能な利用者の前記利用者情報との関係を示す利用者認証情報を記憶する利用者認証情報記憶手段と、前記情報処理端末から送信された前記利用者情報を前記通信回線を介して受信する利用者情報受信手段と、当該受信した利用者情報と前記利用者認証情報記憶手段に記憶された前記利用者認証情報とに基づいて、前記利用者情報に対応する利用者の認証処理を行う認証処理手段とをさらに有し、前記認証処理手段で前記利用者が認証されたときにのみ、前記操作制御要求データに対応する操作制御情報を前記操作制御要求データの送信元の情報処理端末に送信するようになっていることを特徴とするデバイス制御システム。
【請求項５】
請求項４において、
前記サーバ装置は、各前記情報処理端末に接続されたデバイスを前記利用者情報に対応する利用者が利用可能な期限を示す情報である利用期限情報を記憶する利用期限情報記憶手段をさらに有し、前記利用者が認証されたことに加え、現在が前記利用期限情報の示す利用期限内であるときにのみ、前記操作制御要求データに対応する操作制御情報を前記操作制御要求データの送信元の情報処理端末に送信するようになっていることを特徴とするデバイス制御システム。
【請求項６】
情報処理端末と、前記情報処理端末とデータ通信可能に接続されたデバイスと、前記情報処理端末と所定の通信回線を介してデータ通信可能に接続されたサーバ装置とを備え、
前記情報処理端末は、前記デバイスに係る情報であるデバイス情報の取得要求であるデバイス情報要求データを前記通信回線を介して前記サーバ装置に送信するデバイス情報要求データ送信手段と、前記サーバ装置から送信された前記デバイス情報要求データに対応するデバイスのデバイス情報を前記通信回線を介して受信するデバイス情報受信手段とを有し、
前記サーバ装置は、前記情報処理端末から送信された前記デバイス情報要求データを前記通信回線を介して受信するデバイス情報要求データ受信手段と、複数種類のデバイスについて、各デバイスの種類と対応付けて各デバイスのデバイス情報を記憶するデバイス情報記憶手段と、前記デバイス情報記憶手段から、前記受信したデバイス情報要求データに対応するデバイスのデバイス情報を選択するデバイス情報選択手段と、当該選択したデバイス情報を前記デバイス情報要求データの送信元の情報処理端末に送信するデバイス情報送信手段とを有することを特徴とするデバイス制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理端末に接続されたデバイスを制御するシステムに係り、特に、デバイスの動作処理を制御するための情報（プログラムコードなど）のうち、デバイスの利用者に対して公開させたくない情報部分を公開させずにデバイスを制御することが可能なデバイス制御システムに関する。
【背景技術】
【０００２】
従来、デバイスを制御するためのデバイスドライバ等のアプリケーションソフトは、デバイスの接続される情報処理端末において実行されていた。そのため、デバイスの利用者が、アプリケーションソフトの内容を解析して、プログラムを改ざん等することが可能であった。しかし、改ざんによって、例えば、デバイスの有するモータを通常以上の回転速度で回転させたりすると、モータの動作寿命を著しく縮めたり、モータを破損させたりするなど、デバイスが不適切な状態で使用されるといった不具合が発生する恐れがあった。また、プログラムの解析により、独自技術が流出するといった恐れもあった。
【０００３】
このような不具合は、特に、悪意のある第三者などの信頼できない利用者によってもたらされることが多い。
これに対して、従来は、プログラムを暗号化したり、本来の目的以外の使われ方がされないように、動作回数制限の機能や、ドングルを用いたりするなどして制約をつけていた。
【０００４】
例えば、特許文献１に記載のファイル安全管理方式では、機密にしたいファイルを用いる業務プロセスの実行時に、その操作者に対して業務プロセスが実行許可か非許可かを判定し、許可されている場合に、業務プロセス制御手段で業務プロセスを実行する。さらに、不正な操作を検出する機能や、不許可の業務プロセスの実行を要求した操作者に対して警告を与える機能、撮像手段により、不許可の業務プロセスを要求した操作者を撮像して記録する機能、不許可の業務プロセスが要求されたときにアプリケーションの実行を停止する機能などを備えている。
【特許文献１】特開平９−２８８６０９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来技術にあっては、デバイスの接続された情報処理端末（ＰＣなど）において、アプリケーションソフトのみならず、アプリケーションソフトに含まれる、保護したい機能や、制限、制約を判定する機能も実行されるため、制限、制約を回避する方法を見つけられたり、アプリケーションソフトを実行時のＣＰＵの処理を調査することで、流出させたくない技術を解析されてしまったりする恐れがあった。
【０００６】
また、上記特許文献１にあっては、不正操作を検出したり、不正な要求に対して警告を与えたり、不正な要求を行った者を撮像して記録したり、不正な要求に対して動作を停止したりすることはできても、アプリケーションソフトが端末側にあるため、プログラムの改ざんや、技術の流出そのものを阻止することは困難である。
そこで、本発明は、このような従来の技術の有する未解決の課題に着目してなされたものであって、デバイスの動作処理を制御するための情報（プログラムコードなど）のうち、デバイスの利用者に対して公開させたくない情報部分を公開させずにデバイスを制御することが可能なデバイス制御システムを提供することを目的としている。
【課題を解決するための手段】
【０００７】
〔形態１〕  上記目的を達成するために、形態１のデバイス制御システムは、情報処理端末と、前記情報処理端末とデータ通信可能に接続されたデバイスと、前記情報処理端末と所定の通信回線を介してデータ通信可能に接続されたサーバ装置とを備え、前記情報処理端末は、前記デバイスに所定の動作処理を実行させるための操作コマンドを含む操作制御情報の取得要求である操作制御要求データを前記通信回線を介して前記サーバ装置に送信する操作制御要求データ送信手段と、前記サーバ装置から送信された前記操作制御要求データに対応する操作制御情報を前記通信回線を介して受信する操作制御情報受信手段と、当該受信した操作制御情報に基づいて前記操作コマンドを前記デバイスに出力する操作コマンド出力手段とを有し、前記サーバ装置は、前記情報処理端末から送信された前記操作制御要求データを前記通信回線を介して受信する操作制御要求データ受信手段と、複数種類のデバイスについて、各デバイスの種類と対応付けて各デバイスに対応する各操作コマンドを含む操作制御情報を記憶する操作制御情報記憶手段と、前記操作制御情報記憶手段から、前記受信した操作制御要求データに対応する操作制御情報を選択する操作制御情報選択手段と、当該選択した操作制御情報を前記操作制御要求データの送信元の情報処理端末に送信する操作制御情報送信手段とを有する。
【０００８】
このような構成であれば、情報処理端末において、操作制御要求データが通信回線を介して送信されると、この操作制御要求データが、サーバ装置において受信され、サーバ装置おいて、操作要求データに対応する操作制御情報が操作制御情報記憶手段から選択される。操作要求情報が選択されると、当該選択された操作制御情報が通信回線を介して操作要求データの送信元の情報処理端末に送信される。この操作制御情報は、その送信先の情報処理端末において受信され、当該情報処理端末において、操作制御情報に基づいて、操作コマンドがデバイスに出力される。これにより、デバイスは、操作コマンドに対応する動作処理を実行する。
【０００９】
このように、操作制御要求データに対応する操作制御情報を選択する処理などの、デバイスを制御するアプリケーションの主要なプログラム部分（流出や改ざん等を阻止したい部分）をサーバ装置において実行させるようにし且つ主要なプログラム部分の実行に必要なデータ（各操作コマンドに対応する操作制御情報）をサーバ装置において記憶するようにし、さらに、情報処理端末には、操作制御情報の取得処理や、操作コマンドのデバイスへの出力処理などの単純な処理を行わせるプログラム部分（流出しても良い部分）のみを記憶および実行させるようにしたので、情報処理端末において、デバイスを制御するアプリケーションプログラムの主要部分の解析や改ざんが行われたり、プログラムの主要部分を実行時のＣＰＵの処理を調査されたりするのを防ぐことができるという効果が得られる。
【００１０】
ここで、上記デバイスは、プリンタ、スキャナ、ＦＡＸ、複写機、これらいずれかを複合した複合機、プロジェクタ、デジタルカメラ、デジタルビデオカメラなど、情報処理端末に接続して、情報処理端末によってその動作処理が制御され得るものが該当する。以下、形態６のデバイス制御システムにおいて同じである。
【００１１】
〔形態２〕  さらに、形態２のデバイス制御システムは、形態１のデバイス制御システムにおいて、前記操作制御情報は、各デバイスに対応する操作コマンドの各デバイスにおける入力先のアドレス情報をさらに含み、前記操作コマンド出力手段は、前記操作制御情報に基づいて、前記操作コマンドを前記デバイスにおける前記アドレス情報の示すアドレスの記憶領域への書き込み要求と共に出力するようになっており、前記デバイスは、前記書き込み要求に応じて、前記アドレス情報の示す記憶領域に前記操作コマンドを書き込み、当該書き込まれた操作コマンドに応じた動作処理を実行するようになっている。
【００１２】
このような構成であれば、デバイスにおける各操作コマンドの入力先のアドレス情報（例えば、入力ポートのアドレス情報）などを含むデータテーブルがサーバ装置において管理されることになるので、デバイスを制御するアプリケーションの解析をより困難にすることができるという効果が得られる。
【００１３】
〔形態３〕  さらに、形態３のデバイス制御システムは、形態１および２のいずれか１において、前記操作制御要求データは、前記デバイスを識別可能な識別データと、前記デバイスの制御内容を示す制御内容データとを含み、前記操作制御情報選択手段は、前記識別データで識別されたデバイスに対する、前記制御内容データに対応する操作コマンドの操作制御情報を前記操作制御情報記憶手段から選択するようになっている。
【００１４】
このような構成であれば、操作制御要求データをサーバ装置が受信すると、操作制御要求データに含まれる、識別データからデバイスの種類などが識別され、制御内容データからコマンドの種類が判別される。そして、識別データおよび制御内容データに対応する操作制御情報が選択され、当該選択された操作制御情報が操作制御要求データの送信元の情報処理端末に送信される。
【００１５】
これにより、情報処理端末において、デバイスを制御するアプリケーションプログラムの主要部分の解析や改ざんが行われたり、プログラムの主要部分を実行時のＣＰＵの処理を調査されたりするのを防ぐことができるという効果が得られる。
【００１６】
〔形態４〕  さらに、形態４のデバイス制御システムは、形態１ないし３のいずれか１のデバイス制御システムにおいて、前記情報処理端末は、前記デバイスの利用者を認証するための利用者固有の情報である利用者情報を前記通信回線を介して前記サーバ装置に送信する利用者情報送信手段をさらに有し、前記サーバ装置は、各前記情報処理端末に接続されたデバイスと当該デバイスを利用可能な利用者の前記利用者情報との関係を示す利用者認証情報を記憶する利用者認証情報記憶手段と、前記情報処理端末から送信された前記利用者情報を前記通信回線を介して受信する利用者情報受信手段と、当該受信した利用者情報と前記利用者認証情報記憶手段に記憶された前記利用者認証情報とに基づいて、前記利用者情報に対応する利用者の認証処理を行う認証処理手段とをさらに有し、前記認証処理手段で前記利用者が認証されたときにのみ、前記操作制御要求データに対応する操作制御情報を前記操作制御要求データの送信元の情報処理端末に送信するようになっている。
【００１７】
このような構成であれば、情報処理端末において利用者情報が送信され、当該利用者情報がサーバ装置で受信されると、サーバ装置において、当該受信した利用者情報と、利用者認証情報記憶手段に記憶された利用者認証情報とに基づいて、デバイスの利用者の認証が行われる。そして、利用者が認証されたときにのみ、操作制御情報記憶手段から操作制御要求データに対応する操作制御情報が選択され、当該選択された操作制御情報が操作制御要求データの送信元の情報処理端末に送信される。
【００１８】
このように、正規の利用者のみがアプリケーションを実行してデバイスを制御することができるようにしたので、悪意のある第三者などがデバイスを利用しにくくなる。これにより、情報処理端末において、プログラムの改ざんや技術の盗用などを目的としたアプリケーションプログラムの主要部分の解析（例えば、送受信されるデータから処理内容を解析）が行われることを発生しにくくすることができるという効果が得られる。
【００１９】
〔形態５〕  さらに、形態５のデバイス制御システムは、形態４のデバイス制御システムにおいて、前記サーバ装置は、各前記情報処理端末に接続されたデバイスを前記利用者情報に対応する利用者が利用可能な期限を示す情報である利用期限情報を記憶する利用期限情報記憶手段をさらに有し、前記利用者が認証されたことに加え、現在が前記利用期限情報の示す利用期限内であるときにのみ、前記操作制御要求データに対応する操作制御情報を前記操作制御要求データの送信元の情報処理端末に送信するようになっている。
【００２０】
このような構成であれば、操作制御情報をサーバ装置が受信し、利用者が認証されると、利用期限情報記憶手段に記憶された利用期限情報に基づいて、現在がデバイスを利用できる期限内であるか否かが判定され、期限内であるときにのみ、操作制御情報記憶手段から操作制御要求データに対応する操作制御情報が選択され、当該選択された操作制御情報が操作制御要求データの送信元の情報処理端末に送信される。
【００２１】
このように、正規の利用者に対して利用期限を設けるようにしたので、例えば、利用者情報が漏洩して、悪意のある第三者にデバイスが利用されそうになっても、利用期限を比較的短い時間に設定しておくことで、第三者がプログラムを解析する時間を短時間にすることができるので、プログラムの改ざんや技術の盗用などを目的としたアプリケーションプログラムの主要部分の解析が行われることを、より発生しにくくすることができるという効果が得られる。
【００２２】
ここで、上記利用期限は、年、年月、年月日、月日、時刻、年月日又は月日＋時刻、のいずれかで設定されており、これらと現在のものとが比較されて、利用期限内か否かが判断される。なお、現在とは、例えば、操作制御要求データを受信後などの、利用者が利用しようとしているデバイスの情報を取得後などが該当する。
【００２３】
〔形態６〕  一方、上記目的を達成するために、形態６のデバイス制御システムは、情報処理端末と、前記情報処理端末とデータ通信可能に接続されたデバイスと、前記情報処理端末と所定の通信回線を介してデータ通信可能に接続されたサーバ装置とを備え、前記情報処理端末は、前記デバイスに係る情報であるデバイス情報の取得要求であるデバイス情報要求データを前記通信回線を介して前記サーバ装置に送信するデバイス情報要求データ送信手段と、前記サーバ装置から送信された前記デバイス情報要求データに対応するデバイスのデバイス情報を前記通信回線を介して受信するデバイス情報受信手段とを有し、前記サーバ装置は、前記情報処理端末から送信された前記デバイス情報要求データを前記通信回線を介して受信するデバイス情報要求データ受信手段と、複数種類のデバイスについて、各デバイスの種類と対応付けて各デバイスのデバイス情報を記憶するデバイス情報記憶手段と、前記デバイス情報記憶手段から、前記受信したデバイス情報要求データに対応するデバイスのデバイス情報を選択するデバイス情報選択手段と、当該選択したデバイス情報を前記デバイス情報要求データの送信元の情報処理端末に送信するデバイス情報送信手段とを有する。
【００２４】
このような構成であれば、情報処理端末において、デバイス情報要求データが通信回線を介して送信される。このデバイス情報要求データは、サーバ装置において受信され、サーバ装置おいて、デバイス情報要求データに対応するデバイスのデバイス情報がデバイス情報記憶手段から選択される。デバイスのデバイス情報が選択されると、当該選択されたデバイス情報がデバイス情報要求データの送信元の情報処理端末に送信される。当該送信されたデバイス情報は、その送信先の情報処理端末において受信される。
【００２５】
このように、デバイスのデバイス情報をサーバ装置において記憶させるようにし、情報処理端末を、デバイス情報を記憶する必要のない構成としたので、情報処理端末にデバイス情報を記憶させないようにすることで、情報処理端末からそこに接続されたデバイスのデバイス情報を読み出されて解析されるのを防ぐことができる。これにより、デバイスを制御するアプリケーションプログラムを解析しにくくすることができるという効果が得られる。
【００２６】
ここで、上記デバイス情報は、デバイスのソフトウェアに関する情報、ハードウェアに関する情報などであり、例えば、デバイスを制御するアプリケーションソフトのバージョン情報、デバイスが例えば複合機であれば、複合機がＦＡＸ、スキャナ、プリンタの機能を有しているか否かなどデバイスの機能構成を示す構成情報（製品情報）、デバイスの各機能の細かい情報（例えば、製品仕様を超えるような性能限界値）などを含む仕様情報などが該当する。つまり、デバイス情報は、本来はユーザに公開したくないデバイスのパラメータなどのデータである。これらのデータは大体なにかしらのデータパターンがいくつかあり、それらに対して何らかの方程式を用いて適正な設定値を決める。上記構成であれば、このような情報をサーバ装置側で管理することができるので、従来、結果的に晒してしまうことになっていたデータパターンや、方程式のロジックといった技術情報を保護することができる。
【発明を実施するための最良の形態】
【００２７】
以下、本発明の実施の形態を図面に基づいて説明する。図１ないし図７は、本発明に係るデバイス制御システムの実施の形態を示す図である。
まず、本発明に係るデバイス制御システムの概略構成を図１に基づいて説明する。図１は、本発明に係るデバイス制御システム１の概略構成を示す図である。
デバイス制御システム１は、図１に示すように、情報処理端末１００_１〜１００_ｎと、情報処理端末１００_１〜１００_ｎに当該情報処理端末とデータ通信可能に接続されたデバイス２００_１〜２００_ｎと、サーバ装置３００と、ネットワーク４００とを含んで構成される。更に、情報処理端末１００_１〜１００_ｎとサーバ装置３００とは、ネットワーク４００を介して互いにデータ通信可能に接続されている。
【００２８】
なお、図１においては、情報処理端末１００_１〜１００_ｎに、１台または２台のデバイス２００が接続された構成を示したが、これに限らず、本発明は、３台以上のデバイス２００が接続された構成においても適用可能である。
以下、情報処理端末１００_１〜１００_ｎは各端末の発明に係る機能が同一であるので、これらを単に情報処理端末１００と称し、同様に、デバイス２００_１〜２００_ｎも発明に係る基本動作は同一となるので、これらを単にデバイス２００と称して説明を行う。
【００２９】
次に、図２に基づいて、情報処理端末１００の詳細な構成を説明する。
図２は、情報処理端末１００の詳細な構成を示すブロック図である。
情報処理端末１００は、図２に示すように、利用者情報送信部１００ａと、取得要求送信部１００ｂと、データ通信部１００ｃと、操作制御情報受信部１００ｄと、操作コマンド出力部１００ｅと、デバイスプロパティ受信部１００ｆと、表示部１００ｇとを含んで構成される。
【００３０】
利用者情報送信部１００ａは、不図示の入力装置（マウス、キーボードなど）を介して利用者から入力された、認証用の利用者固有のＩＤおよびパスワードの情報を、データ通信部１００ｃに、サーバ装置３００への送信要求と共に出力する機能を有している。
取得要求送信部１００ｂは、サーバ装置３００から利用者が認証されたことを示す情報を受信したときに、各種要求データの入力画面を表示部１００ｇに表示させる機能を有している。さらに、不図示の入力装置（マウス、キーボードなど）を介して利用者から入力された情報に基づいて、デバイス２００の動作処理を制御するための情報である操作制御情報の取得要求データ（操作制御要求データ）を生成したり、デバイス２００のプロパティの取得要求データ（プロパティ要求データ）を生成したりする機能を有している。なおさらに、生成した各種要求データをデータ通信部１００ｃに、サーバ装置３００への送信要求と共に出力する機能を有している。
【００３１】
ここで、操作制御要求データは、制御対象のデバイスの種類（例えば、デバイスの型番など）、デバイスのＩＤ（例えば、製造番号など）、制御内容の種類などを示すデータから構成されている。また、プロパティ要求データは、デバイスの種類、デバイスのＩＤなどを示すデータから構成されている。
なお、利用者がデバイスに対する要求指示を入力する際には、その入力文字列から悪意のある第三者が制御内容などを判断するのを阻止するために、制御内容を判断しにくい文字列とするのが好ましい。例えば、デバイスの完全リセットに対して「Ｐ０９３７１」など、処理内容を連想しにくい文字列とする。
【００３２】
データ通信部１００ｃは、指定されたネットワークアドレス（例えば、ネットワーク４００がインターネットであれば、グローバルＩＰアドレスなど）に基づいて、送信先のサーバ装置３００に、各構成部から要求のあったデータを、ネットワーク４００を介して送信する機能を有している。さらに、ネットワーク４００を介して、当該情報処理端末１００に向けて送信されてきたデータを受信する機能を有している。
【００３３】
操作制御情報受信部１００ｄは、データ通信部１００ｃの受信したデータのうち、デバイス２００の操作制御に係るデータを取得する機能を有している。また、受信したデータのうち、操作制御情報を操作コマンド出力部１００ｅに伝送し、メッセージデータを表示部１００ｇに伝送する機能を有している。
操作コマンド出力部１００ｅは、操作制御情報受信部１００ｄから取得した操作制御情報に含まれる操作コマンドおよび入力ポートアドレスに基づいて、デバイスの入力ポートアドレスに対応する記憶領域に操作コマンドを出力する（書き込む）機能を有している。具体的には、デバイス２００に対して、その入力ポートアドレスに操作コマンドを書き込むように書込要求命令を送信する。
【００３４】
デバイスプロパティ受信部１００ｆは、データ通信部１００ｃの受信したデータのうち、デバイスのプロパティに係るデータを取得し、取得したデータを表示部１００ｇに伝送する機能を有している。
表示部１００ｇは、各構成部から入力されたメッセージデータおよびプロパティデータに基づいて、これらのデータを不図示の表示装置（例えば、液晶ディスプレイなど）に表示する機能を有している。
【００３５】
なお、情報処理端末１００は、上記各構成部の機能をソフトウェアを用いて実現するため、および上記各機能の実現に必要なハードウェアを制御するソフトウェアを実行するためのコンピュータシステムを備えている。このコンピュータシステムのハードウェア構成は、図示しないが、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）とを有し、これらの間をＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）バス等からなる各種内外バスで接続した構成となっている。
【００３６】
さらに、バスには、ＩＥＥＥ１３９４、ＵＳＢ、パラレルポート等の入出力インターフェース（Ｉ／Ｆ）を介して、例えば、プリンタ、スキャナ、複写機、ＦＡＸ等のデバイス２００、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などの記憶装置、ＣＲＴまたはＬＣＤモニター等の表示装置、操作パネル、マウス、キーボード等の入力装置、ネットワーク上の外部装置と通信するためのネットワークカードなどが接続されている。また、ネットワークカードは、ネットワークケーブル、ブロードバンドルータ等を介してネットワーク４００に接続されている。
【００３７】
そして、電源を投入すると、ＲＯＭ等に記憶されたＢＩＯＳ等のシステムプログラムが、ＨＤＤ等に予め記憶された上記各部の機能を実現するための各種専用のコンピュータプログラムをＲＡＭにロードし、ＲＡＭにロードされたプログラムに記述された命令に従ってＣＰＵが各種リソースを駆使して所定の制御および演算処理を行うことで前述したような各機能をソフトウェア上で実現するようになっている。
【００３８】
次に、デバイス２００は、プリンタ、スキャナ、ＦＡＸ、複写機、これらの一部又は全部が組み合わさった複合機、デジタルカメラ、デジタルビデオカメラ等の情報処理端末１００からのコマンド入力によって、その動作を制御することが可能なデバイスである。
また、デバイス２００は、情報処理端末１００からの操作コマンドの書込要求に応じて、指定された入力アドレスに操作コマンドを書き込み、当該書き込まれた操作コマンドに応じた動作処理を実行する。更に、動作処理の実行後は、予め設定された戻り値を情報処理端末１００に送信する。
【００３９】
次に、図３に基づいて、サーバ装置３００の詳細な構成を説明する。
図３は、サーバ装置３００の詳細な構成を示すブロック図である。
サーバ装置３００は、図３に示すように、データ通信部３００ａと、利用者認証部３００ｂと、認証情報データベース３００ｃ（以下、認証情報ＤＢ３００ｃと称す）と、取得要求受信部３００ｄと、デバイス情報選択部３００ｅと、デバイス情報データベース３００ｆ（以下、デバイス情報ＤＢ３００ｆと称す）とを含んで構成される。
【００４０】
データ通信部３００ａは、ネットワーク４００を介して自己に向けて送信されてきた各種データを受信する機能と、各構成部からの要求に応じて各種データを、ネットワーク４００を介して指定されたＩＰアドレスの機器（主に情報処理端末１００）に向けて送信する機能とを有している。
利用者認証部３００ｂは、データ通信部３００ａで受信した利用者情報（ＩＤおよびパスワード）と、認証情報ＤＢ３００ｃに記憶された利用者認証情報（以下、認証情報と称す）とに基づいて、デバイス２００の利用者に対して認証処理を行う機能を有している。さらに、利用者が認証されたか否かを示す情報を、データ通信部３００ａに利用者情報の送信元の情報処理端末１００への送信要求と共に出力する機能と、認証された利用者の利用者情報をデバイス情報選択部３００ｅに出力する機能とを有している。
【００４１】
認証情報ＤＢ３００ｃは、図４（ａ）に示すように、利用者毎に、ユーザＩＤおよびパスワードと、利用が許可されているプログラムのプログラムＩＤ、利用が許可されているデバイスの情報、デバイスの利用期限の情報、デバイスの利用可能な国の情報などのデータが登録されており、ユーザＩＤなどをキーワードに各種データを検索する機能を有したデータベースである。ここで、図４（ａ）は、認証情報の一例を示す図である。
【００４２】
取得要求受信部３００ｄは、データ通信部３００ａで受信したデータのうち、操作制御要求データおよびプロファイル要求データを取得し、取得したデータをデバイス情報選択部３００ｅに伝送する機能を有している。
デバイス情報選択部３００ｅは、操作制御要求データを取得した場合は、利用者情報と操作制御要求データと認証情報とに基づいて、デバイス２００の利用資格を判定し、資格があると判定した場合は、デバイス情報ＤＢ３００ｆから対応するデバイス２００の操作制御情報を選択且つ取得し、当該取得した操作制御情報を、データ通信部３００ａに、操作制御要求データの送信元の情報処理端末１００への送信要求と共に出力する機能を有している。
【００４３】
さらに、プロパティ要求データを取得した場合は、利用資格の判定と同様に、プロパティの閲覧資格を判定し、資格があると判定した場合は、デバイス情報ＤＢ３００ｆから対応するデバイス２００のプロパティを選択且つ取得し、当該取得したプロパティを、データ通信部３００ａに、プロパティ要求データの送信元の情報処理端末１００への送信要求と共に出力する機能を有している。
【００４４】
一方、利用資格または閲覧資格がないと判定した場合は、資格がないことを知らせるメッセージを、データ通信部３００ａに、操作制御要求データまたはプロパティ要求データの送信元の情報処理端末１００への送信要求と共に出力する機能を有している。
デバイス情報ＤＢ３００ｆは、図４（ｂ）に示すように、各デバイスの種類毎に、デバイスの種類を示す情報、各デバイスの機種ＩＤ、各デバイスの制御内容、操作コマンドの入力先のアドレス情報、デバイスの仕向先、制御内容に対応する操作コマンドなどが登録されており、種類を示す情報や機種ＩＤなどをキーワードに各種データを検索する機能を有したデータベースである。ここで、図４（ｂ）は、操作制御情報の一例を示す図である。
【００４５】
なお、サーバ装置３００は、情報処理端末１００と同様に、上記各構成部の機能をソフトウェアを用いて実現するため、および上記各機能の実現に必要なハードウェアを制御するソフトウェアを実行するためのコンピュータシステムを備えている。このコンピュータシステムのハードウェア構成は、図示しないが、ＣＰＵと、ＲＡＭと、ＲＯＭとの間をＰＣＩバス等からなる各種内外バスで接続した構成となっている。バスには、入出力Ｉ／Ｆを介して、記憶装置、表示装置、入力装置、ネットワークカードなどが接続されている。また、ネットワークカードは、ネットワークケーブル、ブロードバンドルータ等を介してネットワーク４００に接続されている。
【００４６】
次に、図５および図６に基づいて、本発明に係るデバイス制御システム１の具体的な動作を説明する。ここで、図５は、情報処理端末１００の動作処理を示すフローチャートである。また、図６は、サーバ装置３００の動作処理を示すフローチャートである。
各動作処理は、情報処理端末１００のＣＰＵおよびサーバ装置３００のＣＰＵが、それぞれ専用のプログラムを実行することによって行われる。
【００４７】
まず、情報処理端末１００は、利用者が入力装置を介して、サーバ装置３００との接続要求を入力すると、これに応じて、利用者情報送信部１００ａにおいて、サーバ装置３００との接続要求を、データ通信部１００ｃおよびネットワーク４００を介して、サーバ装置３００に向けて送信する（ステップＳ１００）。
一方、サーバ装置３００は、データ通信部３００ａにおいて、情報処理端末１００からネットワーク４００を介して送られてきた接続情報を受信すると(ステップＳ２００)、データ通信部３００ａにおいて、ネットワーク４００を介して、接続情報の送信元の情報処理端末とのセッションを確立する（ステップＳ２０２）。
【００４８】
情報処理端末１００は、サーバ装置３００とのセッションが確立し、コネクションが確立されると（ステップＳ１０２)、利用者情報送信部１００ａにおいて、ユーザＩＤ及びパスワードの入力画面を表示部１００ｇに表示させる。その後、利用者によって入力装置を介して利用者情報（ユーザＩＤおよびパスワード）が入力されると、当該入力された利用者情報を、データ通信部１００ｃを介して、サーバ装置３００に向けて送信する（ステップＳ１０４）。
【００４９】
サーバ装置３００は、利用者認証部３００ｂにおいて、コネクション接続された情報処理端末１００から、利用者情報を受信すると（ステップＳ２０４の「Yes」の分岐)、利用者認証部３００ｂにおいて、前記受信した利用者情報と、認証情報ＤＢ３００ｃの記憶情報とに基づいて認証処理を実行する（ステップＳ２０６）。
本実施の形態において、認証処理は、情報処理端末１００から受信したユーザＩＤおよびパスワードが、認証情報ＤＢ３００ｃに登録されたユーザＩＤおよびパスワードの中にあるか否かを判定する処理であり、登録されている場合は利用者を認証し、登録されていない場合は利用者を認証しない処理となる。
【００５０】
サーバ装置３００は、利用者認証部３００ｂにおいて認証処理が終了すると、認証結果を示す情報を、データ通信部３００ａを介して、利用者情報の送信元の情報処理端末１００に送信する（ステップＳ２０８）。
更に、利用者認証部３００ｂは、利用者が認証された場合(ステップＳ２１０の「Yes」の分岐)は、コネクション接続された情報処理端末１００から各種データが送られてくるまで待機する（ステップＳ２０４、Ｓ２１４、Ｓ２２８、Ｓ２２２）。
【００５１】
一方、認証されなかった場合(ステップＳ２１０の「No」の分岐)は、情報処理端末１００とのコネクション接続を解除して、セッションを終了する（ステップＳ２１４）。なお、利用者の入力ミスを考慮して、所定回数（例えば、３回）誤って入力されるまでは、接続を解除しない構成としてもよい。
情報処理端末１００は、取得要求送信部１００ｂにおいて、サーバ装置３００からの認証結果を示す情報を受信すると(ステップＳ１０６)、認証結果を示す情報に基づいて、利用者が認証されたか否かを判定する。認証された場合(ステップＳ１０８の「Yes」の分岐)は、取得要求送信部１００ｂにおいて、取得要求の入力画面を表示部１００ｇに表示させると共に、情報処理端末１００に接続されたデバイス２００から、当該デバイス２００の基礎情報（デバイス種類、デバイスＩＤなどの情報）を取得する（ステップＳ１１０）。
【００５２】
利用者が認証されなかった場合は、取得要求送信部１００ｂにおいて、認証不可を示すメッセージを表示指示と共に表示部１００ｇに伝送する（ステップＳ１０８の「No」の分岐)。表示部１００ｇは、利用者情報送信部１００ａからの認証不可メッセージを受信すると、このメッセージを表示装置（不図示）に表示し（ステップＳ１３４）する。その後、情報処理端末１００は、サーバ装置３００とのコネクション接続を解除する（ステップＳ１３０）。
【００５３】
利用者が認証された場合は、情報処理端末１００は、引き続き、取得要求送信部１００ｂにおいて、入力装置を介して利用者から入力された要求内容に基づいて、操作制御要求データまたはプロファイル要求データを生成し、生成した要求データを、データ通信部１００ｃを介して、サーバ装置３００に送信する（ステップＳ１１２）。つまり、接続されたデバイスの所定の制御内容に対する操作制御情報の取得要求が入力された場合は、該当デバイス（デバイスが複数接続されている場合は指定されたデバイス）の取得要求に対する操作制御要求データを生成する。また、接続されたデバイスのプロファイルの取得要求が入力された場合は、該当デバイスのプロファイル要求データを生成する。
【００５４】
一方、サーバ装置３００は、取得要求受信部３００ｄにおいて、操作制御要求データを受信した場合は、当該受信した操作制御要求データをデバイス情報選択部３００ｅに伝送する(ステップＳ２１６の「Yes」の分岐)。
デバイス情報選択部３００ｅは、取得要求受信部３００ｄから操作制御要求データを取得すると、当該操作制御要求データと、認証情報ＤＢ３００ｃに記憶された認証情報とに基づいて、利用者にデバイス２００の利用資格があるか否かを判定する（ステップＳ２１８）。
【００５５】
利用資格の判定は、まず、認証処理時のユーザＩＤおよびパスワードから利用者を識別し、操作制御要求データに含まれるデバイス種類およびデバイスＩＤの情報から情報処理端末１００に接続されているデバイスを識別する。そして、認証情報から、識別された利用者に対して識別されたデバイスの利用が許可されているか否かを判別する。許可されている場合は、更に、現在の年月日と利用期限とを比較し、利用期限を過ぎているか否かを判定する。本実施の形態では、更に、利用期限内であれば、サーバ装置３００の記憶装置（例えば、ＨＤＤ）に記憶された、図７に示す国情報識別テーブルに基づいて、情報処理端末１００のＩＰアドレスからデータ送信元の国を判別し、この国が利用許可された国であるか否かを判定する。利用許可された国であれば、利用資格があると判定し、前記判定項目のいずれか一つでも条件を満足していなければ利用資格がないと判定する。
【００５６】
利用資格があると判定された場合（ステップＳ２１８の「Yes」の分岐）は、デバイス情報選択部３００ｅにおいて、デバイス情報ＤＢ３００ｆから、操作制御要求データに対応する操作制御情報を選択し、且つ選択した操作制御情報を取得して（ステップＳ２２０）、当該取得した操作制御情報を、データ通信部３００ａを介して、操作制御要求データの送信元の情報処理端末１００に送信する（ステップＳ２２２）。
【００５７】
また、利用者が、操作制御要求データに対応する操作制御情報の利用資格がないと判定された場合（ステップＳ２１８の「No」の分岐）は、デバイス情報選択部３００ｅにおいて、利用資格がないことを示すメッセージを、データ通信部３００ａを介して操作制御要求データの送信元の情報処理端末１００に送信する（ステップＳ２２４）。
一方、情報処理端末１００は、データ通信部１００ｃにおいて、サーバ装置３００から情報（データ）を受信すると（ステップＳ１１４）、操作制御情報受信部１００ｄにおいて、操作制御情報を受信したか否かを判定し、受信したと判定した場合(ステップＳ１１６の「Yes」の分岐)は、受信した操作制御情報を取得すると共に、当該取得した操作制御情報を操作コマンド出力部１００ｅに伝送する(ステップＳ１１６の「Yes」の分岐)。
【００５８】
操作コマンド出力部１００ｅは、操作制御情報受信部１００ｄから取得した操作制御情報に含まれる操作コマンドおよび入力アドレスに基づいて、操作コマンドを、デバイス２００の前記入力アドレスに向けて出力する（ステップＳ１１８）。具体的には、デバイス２００に対して、当該デバイス２００の入力アドレスの示す記憶領域に、操作コマンドを書き込ませる書込要求を送信する。これにより、デバイス２００は、書き込まれた操作コマンドに対応する動作処理を実行する。動作処理としては、例えば、デバイス２００がプリンタであれば、完全リセット処理、クリーニング処理などがある。デバイス２００は、操作コマンドに対応する動作処理を完了すると、戻り値を情報処理端末１００へと送信する。
【００５９】
情報処理端末１００は、操作コマンド出力部１００ｅにおいて、デバイス２００からの戻り値を受信すると、受信した戻り値に基づいて、結果情報（戻り値そのものでも良い）を生成し、当該生成した結果情報を、データ通信部１００ｃを介して、サーバ装置３００に送信する（ステップＳ１２０）。
一方、サーバ装置３００は、取得要求受信部３００ｄにおいて、コネクション接続された情報処理端末１００から結果情報を受信すると（ステップＳ２３６の「Yes」の分岐）、受信した結果情報をＲＡＭ等のメモリに記憶し（ステップＳ２３８）、更に、結果情報に対するメッセージを、データ通信部３００ａを介して、コネクション接続された情報処理端末１００に送信する（ステップＳ２４０）。
【００６０】
メッセージを送信すると、サーバ装置３００は、情報処理端末１００とのコネクション接続を解除して、セッションを終了する（ステップＳ２１４）。
情報処理端末１００は、操作制御情報受信部１００ｄにおいて、送信した結果情報に対する結果メッセージをサーバ装置３００から受信すると、当該受信した結果メッセージを表示指示と共に表示部１００ｇに伝送する(ステップＳ１２２)。
【００６１】
これにより、表示部１００ｇは、操作制御情報受信部１００ｄからの結果メッセージを表示装置に表示する。結果メッセージを表示すると、情報処理端末１００は、サーバ装置３００との、コネクション接続を解除する（ステップＳ１３０）。
一方、サーバ装置３００において、情報処理端末１００から操作制御要求データを受信せずに（ステップＳ２１６の「No」の分岐）、プロパティ要求データを受信した場合(ステップＳ２２６の「Yes」の分岐)は、デバイス情報選択部３００ｅにおいて、取得要求受信部３００ｄからのプロパティ要求データと、認証情報ＤＢ３００ｃに記憶された認証情報とに基づいて、利用者にプロパティの閲覧資格があるか否かを判定する。
【００６２】
なお、本実施の形態において、プロパティ要求データに対応するデバイス２００のプロパティの閲覧資格の判定は、上記利用資格の判定と同様となる。
閲覧資格があると判定された場合(ステップＳ２２８の「Yes」の分岐)は、デバイス情報選択部３００ｅにおいて、デバイス情報ＤＢ３００ｆから、プロパティ要求データに対応するデバイスのプロパティを選択し、且つ選択したプロパティを取得して（ステップＳ２３０）、当該取得したプロパティを、データ通信部３００ａを介して、プロパティ要求データの送信元の情報処理端末１００に送信する（ステップＳ２３２）。
【００６３】
情報処理端末１００は、サーバ装置３００からプロパティを受信すると、受信したプロパティを表示指示と共に表示部１００ｇに伝送する（ステップＳ１２６の「Yes」の分岐）。表示部１００ｇは、デバイスプロパティ受信部１００ｆからのプロパティを表示装置に表示する（ステップＳ１２８）。
例えば、情報処理端末１００に接続されたデバイス２００がプリンタ、複写機、ＦＡＸの複合した複合機である場合を想定する。このデバイスのプロパティ（製品情報）の取得要求をしたときに、例えば、このデバイスの指定項目に対するプロパティがサーバ装置３００から送られてくる。そして、表示装置には、例えば、デバイス２００がプリンタの機能を有することを示す「プリンタ：Ｔｒｕｅ」、スキャナの機能を有さないことを示す「スキャナ：Ｆａｌｓｅ」、以下同様に「複写機：Ｔｒｕｅ」、「ＦＡＸ：Ｔｒｕｅ」、「ＵＳＢ接続：Ｔｒｕｅ」などのデバイス２００の製品情報が表示される。なお、デバイスのプロパティは、製品情報に限らず、例えば、モータの回転数など、さらに細かいデバイスの機能や、製品（デバイス）そのものの性能限界を示す仕様情報など他の情報を取得できるように構成してもよい。
【００６４】
また、閲覧資格がないと判定された場合（ステップＳ２２８の「No」の分岐）は、閲覧資格がないことを示すメッセージを、データ通信部３００ａを介してプロパティ要求データの送信元の情報処理端末１００に送信する（ステップＳ２３４）。
また、情報処理端末１００は、サーバ装置３００から、ネットワーク４００を介して、操作制御情報およびプロパティ以外のメッセージ情報を受信すると、受信したメッセージ情報を表示指示と共に表示部１００ｇに伝送し、表示部１００ｇにおいて、表示装置にメッセージ情報に対応するメッセージ（例えば、利用資格がないことを示すメッセージなど）を表示する（ステップＳ１３２）。
【００６５】
このようにして、本実施の形態のデバイス制御システム１は、情報処理端末１００に接続されたデバイス２００を制御するプログラムの主要部分をサーバ装置３００において実行することが可能であり、且つプログラムの主要部分およびその実行に必要なデータをサーバ装置において記憶するようにした。さらに、情報処理端末１００には、操作制御情報またはプロパティの取得処理や、操作コマンドのデバイス２００への出力処理などの単純な処理を行わせるプログラム部分のみを記憶し且つ実行させるようにしたので、情報処理端末１００において、デバイスを制御するプログラムの主要部分の解析や改ざんが行われたり、プログラムの主要部分を実行時のＣＰＵの処理を調査されたりするのを防ぐことができる。
【００６６】
上記実施の形態において、取得要求送信部１００ｂおよびデータ通信部１００ｃは、請求項１の操作制御要求データ送信手段または形態６のプロファイル要求データ送信手段に対応し、データ通信部１００ｃおよび操作制御情報受信部１００ｄは、請求項１の操作制御情報受信手段に対応し、デバイスのプロパティは、形態６に記載のデバイス情報に対応し、データ通信部１００ｃおよびデバイスプロパティ受信部１００ｆは、形態６のデバイス情報受信手段に対応し、操作コマンド出力部１００ｅは、請求項１または２の操作コマンド出力手段に対応し、利用者情報送信部１００ａおよびデータ通信部１００ｃは、請求項４の利用者情報送信手段に対応する。
【００６７】
また、上記実施の形態において、データ通信部３００ａおよび取得要求受信部３００ｄは、請求項１の操作制御要求データ受信手段または請求項６のデバイス情報要求データ受信手段に対応し、デバイス情報選択部３００ｅは、請求項１若しくは３の操作制御情報選択手段、または請求項６のデバイス情報選択手段に対応し、デバイス情報ＤＢ３００ｆは、請求項１、３、４および５のいずれか１の操作制御情報記憶手段に対応し、認証情報ＤＢ３００ｃは、請求項４の利用者認証情報記憶手段、または形態６に記載のデバイス情報記憶手段に対応し、利用者認証部３００ｂは、請求項４の認証処理手段に対応し、デバイス情報選択部３００ｅおよびデータ通信部３００ａは、請求項１の操作制御情報送信手段、または請求項６のデバイス情報送信手段に対応する。
【００６８】
なお、上記実施の形態において説明した構成に限らず、例えば、デバイスのファームウェアの確認要求データをサーバ装置に送信し、ファームウェアのアップデート情報があるか否かをサーバ側で確認し、ある場合はＴＲＵＥを返し、ない場合はＦＡＬＳＥを返すといった構成を追加することも可能である。
また、本発明の応用例として、サーバ装置側に、所定関数の情報を記憶し、情報処理端末側は、関数の識別情報と関数の引数とをサーバ装置に送信し、サーバ装置は関数の計算を行いその計算結果のみを情報処理端末に返すといったシステムを構成することも可能である。これにより、所定関数を用いた計算を行うときに、関数の内容を利用者および第三者に対して秘密にすることが可能である。
【００６９】
また、送信するメールの内容をサーバ装置にのみ記憶し、情報処理端末はメールの送信命令をサーバ装置に送信し、サーバ装置は、受信した送信命令に対応するメールを情報処理端末に送信するシステムを構成することも可能である。これにより、メールの内容を利用者および第三者に対して秘密にすることができる。
また、本発明の応用例として、サーバ装置に所定機能を実現するアプリケーションソフトを具備し、更に、サーバ装置を、例えばＷｅｂサーバとして構成し、サーバ装置において、情報処理端末からの要求（ＨＴＴＰなどを利用）に応じた機能を実現する情報処理（アプリケーションソフトの実行）を行い、この情報処理によって実現された機能（処理結果）を、情報処理端末に対して提供するといった構成とすることも可能である。
【００７０】
例えば、サーバ装置に情報処理端末が利用可能なデバイス（プリンタなど）が接続されているときに、情報処理端末は、この接続されたデバイスのデバイス情報の取得要求をサーバ装置に送信（例えば、要求内容を含むＵＲＬを送信）し、サーバ装置は、この取得要求を受け取ると、該取得要求に対応するデバイスのデバイス情報を当該デバイスから取得し、取得したデバイス情報を情報処理端末に送信（提供）する。
【００７１】
ここで、サーバ装置に接続されたデバイスのデバイス情報は、デバイスとの直接通信によって取得することができるので、情報処理端末は、サーバ装置に接続されたデバイスのソフトウェアに関する情報、ハードウェアに関する情報に加え、デバイスの状態（例えば、インクの残量など）に関する情報などのリアルタイムの情報を、遠隔にあるサーバ装置からネットワークを介して取得することが可能である。
【図面の簡単な説明】
【００７２】
【図１】デバイス制御システム１の概略構成を示す図である。
【図２】情報処理端末１００の詳細な構成を示すブロック図である。
【図３】サーバ装置３００の詳細な構成を示すブロック図である。
【図４】（ａ）は、認証情報の一例を示す図であり、（ｂ）は操作制御情報の一例を示す図である。
【図５】情報処理端末１００の動作処理を示すフローチャートである。
【図６】サーバ装置３００の動作処理を示すフローチャートである。
【図７】国情報識別テーブルの一例を示す図である。
【符号の説明】
【００７３】
１…デバイス制御システム、１００_１〜１００_ｎ…情報処理端末、２００_１〜１００_ｎ…デバイス、３００…サーバ装置、１００ａ…利用者情報送信部、１００ｂ…取得要求情報送信部、１００ｃ，３００ａ…データ通信部、１００ｄ…操作制御情報受信部、１００ｅ…操作コマンド出力部、１００ｆ…デバイスプロパティ受信部、１００ｇ…表示部、３００ｂ…利用者認証部、３００ｃ…認証情報ＤＢ、３００ｄ…取得要求受信部、３００ｅ…デバイス情報選択部、３００ｆ…デバイス情報ＤＢ
【図１】
2009122888.tif 000003
【図２】
2009122888.tif 000004
【図３】
2009122888.tif 000005
【図４】
2009122888.tif 000006
【図５】
2009122888.tif 000007
【図６】
2009122888.tif 000008
【図７】
2009122888.tif 000009