(57)【特許請求の範囲】
【請求項１】
デバイス毎に固有のコマンド情報に従って駆動する複数のデバイスと、前記複数のデバイスに対して共通のコマンド情報を通信回線を介して送信するサーバ装置とを備えるデバイス制御システムで用いられ、前記複数のデバイスと前記サーバ装置との間を接続する接続装置であって、
前記サーバ装置から前記通信回線を介して送られてくる、前記デバイスの駆動時間を指定する情報を含む共通のコマンド情報を受信する受信手段と、
前記受信手段により受信された共通のコマンド情報を前記デバイスに対応する固有のコマンド情報に変換し、前記駆動時間を指定する情報、前記情報送信手段により送信される固有のコマンド情報の転送時間、及び前記固有のコマンド情報に従って前記デバイスが駆動を開始するまでの準備時間に基づいて前記デバイスの駆動開始時刻及び駆動完了時刻を推定する変換手段と、
前記変換手段により変換された固有のコマンド情報を前記デバイスに送信するコマンド情報送信手段と、
前記変換手段により推定された駆動開始時刻及び駆動完了時刻をもとに前記デバイスの駆動状態を表した、前記複数のデバイスに対して共通の状態情報を作成する作成手段と、
前記作成された共通の状態情報を前記通信回線を介してサーバ装置に向け送信する状態情報送信手段と
を具備することを特徴とする接続装置。
【請求項２】
デバイス毎に固有のコマンド情報に従って駆動する複数のデバイスと、前記複数のデバイスに対して共通のコマンド情報を通信回線を介して送信するサーバ装置とを備えるデバイス制御システムで用いられ、前記複数のデバイスと前記サーバ装置との間を接続する接続装置であって、
前記サーバ装置から前記通信回線を介して送られてくる、前記デバイスに実行させるデータを特定する情報を含む共通のコマンド情報を受信し、前記データを特定する情報から駆動時間を取得する受信手段と、
前記受信手段により受信された共通のコマンド情報を前記デバイスに対応する固有のコマンド情報に変換し、前記取得された駆動時間、前記情報送信手段により送信される固有のコマンド情報の転送時間、及び前記固有のコマンド情報に従って前記デバイスが駆動を開始するまでの準備時間に基づいて前記デバイスの駆動開始時刻及び駆動完了時刻を推定する変換手段と、
前記変換手段により変換された固有のコマンド情報を前記デバイスに送信するコマンド情報送信手段と、
前記変換手段により推定された駆動開始時刻及び駆動完了時刻をもとに前記デバイスの駆動状態を表した、前記複数のデバイスに対して共通の状態情報を作成する作成手段と、
前記作成された共通の状態情報を前記通信回線を介してサーバ装置に向け送信する状態情報送信手段と
を具備することを特徴とする接続装置。
【請求項３】
デバイス毎に固有のコマンド情報に従って駆動する複数のデバイスと、前記複数のデバイスに対して共通のコマンド情報を通信回線を介して送信するサーバ装置とを備えるデバイス制御システムで用いられ、前記複数のデバイスと前記サーバ装置との間を接続する接続装置であって、
前記共通のコマンド情報に対応付けて前記デバイスの駆動時間を指定する情報を記憶する記憶手段と、
前記サーバ装置から前記通信回線を介して送られてくる共通のコマンド情報を受信し、受信した共通のコマンド情報に対応する前記駆動時間を指定する情報を前記記憶手段から読み出す受信手段と、
前記受信手段により受信された共通のコマンド情報を前記読み出された駆動時間を指定する情報と共に前記デバイスに対応する固有のコマンド情報に変換し、前記読み出された駆動時間を指定する情報、前記情報送信手段により送信される固有のコマンド情報の転送時間、及び前記固有のコマンド情報に従って前記デバイスが駆動を開始するまでの準備時間に基づいて前記デバイスの駆動開始時刻及び駆動完了時刻を推定する変換手段と、
前記変換手段により変換された固有のコマンド情報を前記デバイスに送信するコマンド情報送信手段と、
前記変換手段により推定された駆動開始時刻及び駆動完了時刻をもとに前記デバイスの駆動状態を表した、前記複数のデバイスに対して共通の状態情報を作成する作成手段と、
前記作成された共通の状態情報を前記通信回線を介してサーバ装置に向け送信する状態情報送信手段と
を具備することを特徴とする接続装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、サーバ装置から通信回線を介してデバイスを制御するための接続装置及びデバイス制御システムに関する。
【背景技術】
【０００２】
従来、ロボットやセンサ等のデバイスをネットワークにそれぞれ接続して、これら様々なデバイスから発信される状態情報をリアルタイムで収集する手法が提案されている（例えば、特許文献１を参照。）。この手法では、デバイス固有の接続インタフェースを介することにより各デバイスとの間で情報をやり取りしている。
【０００３】
【特許文献１】特開２０００−３９９１０公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記手法において、デバイス自身に状態情報を発信する機能がない場合には、そのデバイスの状態を把握することができない。
この発明は、上記事情に着目してなされ、その目的とするところは、デバイスが外部に状態情報を発信できない場合でも、当該デバイスの駆動状態を把握できるようにし、柔軟なシステム構築を可能とする接続装置及びデバイス制御システムを提供することにある。
【課題を解決するための手段】
【０００５】
上記目的を達成するためにこの発明の一態様は、デバイス毎に固有のコマンド情報に従って駆動する複数のデバイスと、前記複数のデバイスに対して共通のコマンド情報を通信回線を介して送信するサーバ装置とを備えるデバイス制御システムで用いられ、前記複数のデバイスと前記サーバ装置との間を接続する接続装置であって、前記サーバ装置から前記通信回線を介して送られてくる、前記デバイスの駆動時間を指定する情報を含む共通のコマンド情報を受信する受信手段と、前記受信手段により受信された共通のコマンド情報を前記デバイスに対応する固有のコマンド情報に変換し、前記駆動時間を指定する情報、前記情報送信手段により送信される固有のコマンド情報の転送時間、及び前記固有のコマンド情報に従って前記デバイスが駆動を開始するまでの準備時間に基づいて前記デバイスの駆動開始時刻及び駆動完了時刻を推定する変換手段と、前記変換手段により変換された固有のコマンド情報を前記デバイスに送信するコマンド情報送信手段と、前記変換手段により推定された駆動開始時刻及び駆動完了時刻をもとに前記デバイスの駆動状態を表した、前記複数のデバイスに対して共通の状態情報を作成する作成手段と、前記作成された共通の状態情報を前記通信回線を介してサーバ装置に向け送信する状態情報送信手段とを具備することを特徴とする。
【０００６】
上記構成では、サーバ装置とデバイスとの間に接続装置が設けられ、サーバ装置から送信された共通のコマンド情報は、この接続装置によりデバイス固有の形式に変換して送信される。接続装置は、共通のコマンド情報に含まれる駆動時間を指定する情報とデバイス固有の遅延要因とに基づいてデバイスの駆動開始時刻及び駆動完了時刻を推定し、推定された駆動開始時刻及び駆動完了時刻をもとに駆動状態を表す状態情報を作成してサーバ装置に返送する。これにより、外部に状態情報を発信できないデバイスであっても、外部から共通なインタフェースを用いて、当該デバイスの駆動状態を正確に把握してコントロールすることが可能となる。
【０００９】
また、この発明の一態様は、デバイス毎に固有のコマンド情報に従って駆動する複数のデバイスと、前記複数のデバイスに対して共通のコマンド情報を通信回線を介して送信するサーバ装置とを備えるデバイス制御システムで用いられ、前記複数のデバイスと前記サーバ装置との間を接続する接続装置であって、前記サーバ装置から前記通信回線を介して送られてくる、前記デバイスに実行させるデータを特定する情報を含む共通のコマンド情報を受信し、前記データを特定する情報から駆動時間を取得する受信手段と、前記受信手段により受信された共通のコマンド情報を前記デバイスに対応する固有のコマンド情報に変換し、前記取得された駆動時間、前記情報送信手段により送信される固有のコマンド情報の転送時間、及び前記固有のコマンド情報に従って前記デバイスが駆動を開始するまでの準備時間に基づいて前記デバイスの駆動開始時刻及び駆動完了時刻を推定する変換手段と、前記変換手段により変換された固有のコマンド情報を前記デバイスに送信するコマンド情報送信手段と、前記変換手段により推定された駆動開始時刻及び駆動完了時刻をもとに前記デバイスの駆動状態を表した、前記複数のデバイスに対して共通の状態情報を作成する作成手段と、前記作成された共通の状態情報を前記通信回線を介してサーバ装置に向け送信する状態情報送信手段とを具備することを特徴とする。
【００１０】
例えば、デバイスに実行させるデータを特定する情報として、デバイスで再生すべき音声ファイルのファイル名が与えられた場合に、接続装置は、ファイルから音声データの長さを取得し、再生に何秒かかるかを表す再生時間を取得する。そして、取得した再生時間とデバイス固有の遅延要因とをもとにデバイスの駆動開始時刻及び駆動完了時刻を推定するようにする。このようにすると、デバイスに実行させるデータに応じた駆動状態を把握することが可能となる。
【００１１】
また、この発明の一態様は、デバイス毎に固有のコマンド情報に従って駆動する複数のデバイスと、前記複数のデバイスに対して共通のコマンド情報を通信回線を介して送信するサーバ装置とを備えるデバイス制御システムで用いられ、前記複数のデバイスと前記サーバ装置との間を接続する接続装置であって、前記共通のコマンド情報に対応付けて前記デバイスの駆動時間を指定する情報を記憶する記憶手段と、前記サーバ装置から前記通信回線を介して送られてくる共通のコマンド情報を受信し、受信した共通のコマンド情報に対応する前記駆動時間を指定する情報を前記記憶手段から読み出す受信手段と、前記受信手段により受信された共通のコマンド情報を前記読み出された駆動時間を指定する情報と共に前記デバイスに対応する固有のコマンド情報に変換し、前記読み出された駆動時間を指定する情報、前記情報送信手段により送信される固有のコマンド情報の転送時間、及び前記固有のコマンド情報に従って前記デバイスが駆動を開始するまでの準備時間に基づいて前記デバイスの駆動開始時刻及び駆動完了時刻を推定する変換手段と、前記変換手段により変換された固有のコマンド情報を前記デバイスに送信するコマンド情報送信手段と、前記変換手段により推定された駆動開始時刻及び駆動完了時刻をもとに前記デバイスの駆動状態を表した、前記複数のデバイスに対して共通の状態情報を作成する作成手段と、前記作成された共通の状態情報を前記通信回線を介してサーバ装置に向け送信する状態情報送信手段とを具備することを特徴とする。
このように構成することにより、予めコマンド情報に対応付けて記憶される駆動時間が読み出され、読み出された駆動時間とデバイス固有の遅延要因とをもとにデバイスの駆動開始時刻及び駆動完了時刻が推定される。このようにしても、確実性の高いデバイスの駆動状態を把握することが可能となる。
【発明の効果】
【００１２】
要するにこの発明によれば、デバイスが外部に状態情報を発信できない場合でも当該デバイスの駆動状態を把握できるようにし、柔軟なシステム構築を可能とする接続装置及びデバイス制御システムを提供することができる。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照して本発明の実施の形態を詳細に説明する。  
図１は、この発明に係わる接続装置を用いたデバイス制御システムの一実施形態を示す概略構成図である。  
このシステムは、デバイス制御サーバＳＶと、ネットワークＮＷと、接続装置１−１〜４と、デバイスＤ−１〜４とを備える。デバイス制御サーバＳＶは、ネットワークＮＷを介してデバイスＤ−１〜４を制御するコマンド情報を送信する。接続装置１−１〜４は、デバイスＤ−１〜４とデバイス制御サーバＳＶとの間にそれぞれ設けられ、ネットワークＮＷに接続される。また、デバイスＤ−１〜４は、デバイスＤ−１，２のようにデバイスの駆動状態を表す状態情報が発信できないデバイスと、デバイスＤ−３，４のように状態情報の発信が可能なデバイスとが存在する。
【００１４】
図２は、この発明の接続装置の構成を示すブロック図である。ここでは、状態情報の発信が可能なデバイスＤ−３が接続装置１−３を介してデバイス制御サーバＳＶに接続されるものとする。  
接続装置１−３は、ネットワークインタフェース（ネットワークＩ／Ｆ）１１と、共通コマンド受信部１２と、応答テーブル１３と、デバイスコマンド変換部１４と、デバイス接続インタフェース（デバイス接続Ｉ／Ｆ）１５と、デバイス情報取得部１６と、タイマー１７と、共通データ生成部１８とを備える。
【００１５】
ネットワークＩ／Ｆ１１は、ネットワークＮＷを介してデバイス制御サーバＳＶと通信を行う。共通コマンド受信部１２は、デバイス制御サーバＳＶから送信された共通コマンドを受信し、デバイスコマンド変換部１４に送る。デバイスコマンド変換部１４は、上記共通コマンドをデバイスＤ−３用の指示コマンドに変換する。変換された指示コマンドは、デバイス接続Ｉ／Ｆ１５を介してデバイスＤ−３に送信される。
【００１６】
デバイスＤ−３は、この指示コマンドにしたがって動作を開始し、デバイス情報取得部１６から状態情報取得要求を受信すると、現在のデバイスの駆動状態を表す状態情報を接続装置１−３に送信する。デバイス情報取得部１６は、タイマー１７の終了タイミング等で、デバイス接続Ｉ／Ｆ１５を介してデバイスＤ−３から状態情報を受信すると、受信した状態情報を共通データ生成部１８に送る。共通データ生成部１８は、デバイスＤ−３から取得した状態情報を共通の戻り値に変換してネットワークＩ／Ｆ１１によりデバイス制御サーバＳＶに送信する。
【００１７】
ところで、デバイスコマンド変換部１４は、共通コマンドを指示コマンドに変換すると共に、この指示コマンドからデバイスＤ−３の駆動状態を推定し、デバイス駆動状態推定情報を生成する。デバイス情報取得部１６は、デバイスＤ−３から状態情報が取得できない場合に、このデバイス駆動状態推定情報をもとにデバイスＤ−３の状態情報を作成する。
【００１８】
図３は、外部に状態情報が発信できないデバイスＤ−１が上記接続装置に接続された状態を示す図である。この場合、デバイス情報取得部１６は、デバイスＤ−１から状態情報が取得できないため、デバイスコマンド変換部１４において推定されたデバイス駆動状態推定情報をもとにデバイスＤ−３の状態情報を作成して共通データ生成部１８に送る。よって、デバイス制御サーバＳＶには、共通コマンドをもとに推定されたデバイスＤ−１の駆動状態が接続装置１−２から伝達される。
【００１９】
図４に、応答テーブル１３の構成を示す。応答テーブル１３には、共通コマンドに対応付けてデバイスの動作時間、状態返信タイプ、及び共通コマンドの戻り値等が記憶される。共通コマンド受信部１２は、デバイス制御サーバＳＶから共通コマンドを受信すると、受信した共通コマンドをもとに応答テーブル１３から該当する動作時間や状態返信タイプ等を読み出しデバイスコマンド変換部１４に供給する。
【００２０】
次に、このように構成される接続装置の動作について説明する。  
（１）デバイスの動作時間が共通コマンドで指定され、状態返信タイプＹ（開始時と完了時にＡＣＫを送信）の場合  
図５に、この場合の接続装置における処理手順及び処理内容を示す。なお、デバイス制御サーバＳＶから「ｘｘ．ｗａｖの音声ファイルを１０秒間再生する。」という内容の共通コマンド“Ｓｐｅａｋ（ｘｘ．ｗａｖ，１０，Ｙ）”がデバイスＤ−２に向け送信されたものとする。
【００２１】
接続装置１−２の共通コマンド受信部１２は、上記共通コマンドを受信すると、応答テーブル１３を参照して状態返信タイプＹ（開始時と完了時にＡＣＫを送信）を取得し、デバイスコマンド変換部１４へ共通コマンドと共に状態返信タイプを送る。デバイスコマンド変換部１４は、受け取った共通コマンドをデバイス固有のコマンドに変換し、デバイス接続Ｉ／Ｆ１５を介してデバイスＤ−２に駆動を指示するコマンド（ｘｘ．ｗａｖの音声ファイルを１０秒間再生する）を送信する。これと同時に、デバイスコマンド変換部１４は、デバイス情報取得部１６に状態返信タイプを送る。
【００２２】
さらに、デバイスコマンド変換部１４は、接続装置１−２からデバイスＤ−２へのコマンドの転送時間や再生開始までの準備時間等を考慮して開始時刻ｔ０と開始時刻ｔ０から１０秒後の完了時刻ｔ１とを推定し、デバイス駆動状態推定情報（開始時刻ｔ０から完了時刻ｔ１まで駆動中）を作成する。
【００２３】
デバイスＤ−２は、受信されたコマンドにしたがって動作を開始する。すなわち、ｘｘ．ｗａｖの音声ファイルを１０秒間再生する。デバイス情報取得部１６は、デバイスＤ−２からは状態情報を取得することができないため、デバイスコマンド変換部１４からデバイス駆動状態推定情報を取得する。そして、このデバイス駆動状態推定情報に基づいて開始時刻ｔ０に、動作開始を表す情報を共通データ生成部１８に送る。共通データ生成部１８は、この動作開始を表すＡＣＫ及び動作中を表す状態情報（Speaking）を生成し、共通コマンドの戻り値としてデバイス制御サーバＳＶに向け返送する。
【００２４】
また、デバイス情報取得部１６は、タイマー１７でデバイスＤ−２の動作の完了時刻ｔ１までカウントし、タイマー１７が終了すると、動作完了を表す情報を共通データ生成部１８に送る。共通データ生成部１８は、この動作完了を表すＡＣＫ及び待機中を表す状態情報（Idling）を生成しデバイス制御サーバＳＶに向け返送する。  
このように、デバイス制御サーバＳＶは、デバイスＤ−２の動作開始時に、接続装置１−２から動作中を表す状態情報（Speaking）を受信し、動作完了時に待機中を表す状態情報（Idling）を受信することで、デバイスＤ−２の動作状態を把握することが可能となる。
【００２５】
（２）デバイスに実行させるファイルから動作時間を取得し、状態返信タイプＸ（α秒毎に状態情報を送信）の場合  
図６に、この場合の接続装置における処理手順及び処理内容を示す。デバイス制御サーバＳＶから「ｘｘ．ｗａｖの音声ファイルを再生する。」という共通コマンド“Ｓｐｅａｋ（ｘｘ．ｗａｖ，Ｘ）”がデバイスＤ−２に向け送信されたものとする。
【００２６】
接続装置１−２の共通コマンド受信部１２は、上記共通コマンドを受信すると、共通コマンドにより特定される音声ファイルから音声データの長さを取得し、再生に何秒かかるかを表す再生時間（例えば１０秒間）を取得し動作時間とする。また、共通コマンド受信部１２は、応答テーブル１３を参照して状態返信タイプＸ（α秒毎に状態情報を送信）を取得し、共通コマンドと状態返信タイプと上記取得された動作時間とをデバイスコマンド変換部１４へ送る。デバイスコマンド変換部１４は、受け取った共通コマンド及び動作時間をデバイス固有のコマンドに変換し、デバイス接続Ｉ／Ｆ１５を介してデバイスＤ−２に駆動を指示するコマンド（ｘｘ．ｗａｖの音声ファイルを１０秒間再生する）を送信する。これと同時に、デバイスコマンド変換部１４は、デバイス情報取得部１６に状態返信タイプを送る。
【００２７】
さらに、デバイスコマンド変換部１４は、接続装置１−２からデバイスＤ−２へのコマンドの転送時間や再生開始までの準備時間等を考慮して開始時刻ｔ０と開始時刻ｔ０から１０秒後の完了時刻ｔ１とを推定し、デバイス駆動状態推定情報（開始時刻ｔ０から完了時刻ｔ１まで駆動中）を作成する。
【００２８】
デバイスＤ−２は、受信されたコマンドにしたがってｘｘ．ｗａｖの音声ファイルの再生を開始する。デバイス情報取得部１６は、デバイスＤ−２からは状態情報を取得することができないため、デバイスコマンド変換部１４からデバイス駆動状態推定情報を取得する。そして、このデバイス駆動状態推定情報に基づいて開始時刻ｔ０に、動作開始を表す情報を共通データ生成部１８に送る。共通データ生成部１８は、この動作開始を表す情報をもとに動作中を表す状態情報（Speaking）を生成し、共通コマンドの戻り値としてデバイス制御サーバＳＶに向け返送する。
【００２９】
また、デバイス情報取得部１６は、デバイスＤ−２の動作開始時刻ｔ０にタイマー１７のカウントを開始させ、α秒ごとにデバイスＤ−２の駆動状態を表す情報を共通データ生成部１８に送る。共通データ生成部１８は、デバイス情報取得部１６から駆動状態を表す情報を受信する度に、受信した駆動状態を表す情報を共通コマンドの戻り値としてデバイス制御サーバＳＶに向け返送する。そして、デバイス情報取得部１６はタイマー１７によりデバイスＤ−２の動作完了を検知すると、駆動状態を表す情報の送信を停止する。  
このように、デバイス制御サーバＳＶは、デバイスＤ−２の動作開始から完了までの間、接続装置１−２からα秒毎に動作中を表す状態情報（Speaking）を受信することで、デバイスＤ−２の動作状態を把握することが可能となる。
【００３０】
（３）応答テーブルに記憶された動作時間を取得し、状態返信タイプＺ（サーバからの問合せ時に状態情報を送信）の場合  
図７に、この場合の接続装置における処理手順及び処理内容を示す。なお、デバイス制御サーバＳＶから「ｘｘ．ｗａｖの音声ファイルを応答テーブルに記述された動作時間再生する。」という共通コマンド“Ｓｐｅａｋ（ｘｘ．ｗａｖ，Ｚ）”がデバイスＤ−２に向け送信されたものとする。
【００３１】
接続装置１−２の共通コマンド受信部１２は、上記共通コマンドを受信すると、応答テーブル１３を参照して動作時間（例えば１０秒間）と状態返信タイプＺ（サーバからの問合せ時に状態情報を送信）とを取得し、デバイスコマンド変換部１４へ共通コマンドと共に動作時間及び状態返信タイプを送る。デバイスコマンド変換部１４は、受け取った共通コマンド及び動作時間をデバイス固有のコマンドに変換し、デバイス接続Ｉ／Ｆ１５を介してデバイスＤ−２に駆動を指示するコマンド（ｘｘ．ｗａｖの音声ファイルを１０秒間再生する）を送信する。これと同時に、デバイスコマンド変換部１４は、デバイス情報取得部１６に状態返信タイプを送る。
【００３２】
さらに、デバイスコマンド変換部１４は、接続装置１−２からデバイスＤ−２へのコマンドの転送時間や再生開始までの準備時間等を考慮して開始時刻ｔ０と開始時刻ｔ０から１０秒後の完了時刻ｔ１とを推定し、デバイス駆動状態推定情報（開始時刻ｔ０から完了時刻ｔ１まで駆動中）を作成する。
【００３３】
デバイスＤ−２は、受信されたコマンドにしたがってｘｘ．ｗａｖの音声ファイルの１０秒間再生する。デバイス情報取得部１６は、デバイスＤ−２からは状態情報を取得することができないため、デバイスコマンド変換部１４からデバイス駆動状態推定情報を取得する。そして、このデバイス駆動状態推定情報に基づいて開始時刻ｔ０に、動作開始を表す情報を共通データ生成部１８に送る。共通データ生成部１８は、この動作開始を表す情報をもとに動作中を表す状態情報（Speaking）を生成し、共通コマンドの戻り値としてデバイス制御サーバＳＶに向け返送する。
【００３４】
また、デバイス情報取得部１６は、タイマー１７でデバイスＤ−２の動作の完了時刻ｔ１までカウントする。この間に、デバイス制御サーバＳＶからデバイスＤ−２の動作状態の問合せが行われると、ネットワークＩ／Ｆ１１、共通コマンド受信部１２、及びデバイスコマンド変換部１４を介してデバイス情報取得部１６に通知される。この通知により、デバイス情報取得部１６は、デバイスＤ−２が動作中であることを表す情報を共通データ生成部１８に送る。共通データ生成部１８は、動作中を表す状態情報（Speaking）を生成し、ネットワークＩ／Ｆ１１を介してデバイス制御サーバＳＶに送信する。
【００３５】
一方、接続装置１−２は、タイマー１７のカウント終了後に、デバイス制御サーバＳＶから動作状態の問合せを受けると、デバイス情報取得部１６は、動作完了を表す情報を共通データ生成部１８に送る。共通データ生成部１８は、この動作完了を表す情報をもとに待機中を表す状態情報（Idling）を生成しデバイス制御サーバＳＶに向け返送する。
【００３６】
このように、デバイス制御サーバＳＶは、デバイスＤ−２の動作開始から完了までの間に動作状態の問合せを行った場合には、接続装置１−２から動作中を表す状態情報（Speaking）を受信する。また、動作完了後に動作状態の問合せを行った場合には、待機中を表す状態情報（Idling）を受信する。これにより、デバイスＤ−２の動作状態を把握することが可能となる。
【００３７】
以上述べたように上記実施形態では、デバイス制御サーバＳＶとデバイスＤ−２との間に接続装置１−２を設ける。デバイス制御サーバＳＶから送信される共通コマンドは、接続装置１−２の共通コマンド受信部１２において受信され、デバイスコマンド変換部１４によりデバイス固有の指示コマンドに変換されたのちデバイスに送信される。また、デバイスコマンド変換部１４は、指示コマンドからデバイスＤ−２の動作状態を推定しデバイス駆動状態推定情報を生成する。デバイス情報取得部１６は、デバイスＤ−２から動作状態が取得できない場合に、上記デバイス駆動状態推定情報をもとに状態情報を作成し、デバイス制御サーバＳＶに向け返送するようにしている。
【００３８】
したがって、上記実施形態によれば、外部に現在の状態を発信できないデバイスの状態を把握してコントロールを行うことが可能となる。これにより、状態情報を外部に発信できない安価なデバイスを接続する際にも共通なインタフェースを用いてネットワークに簡単に接続できるため、システム構築にかかるコスト負担を低減し、容易にデバイスの接続数を増やすことができるようになる。
【００３９】
なお、この発明は上記実施形態に限定されるものではない。例えば、上記実施形態では、デバイスコマンド変換部１４においてデバイスの状態を推定するように構成したが、デバイスコマンド変換部１４からコマンド自体をデバイス情報取得部１６に送り，デバイス情報取得部１６においてデバイス駆動状態推定情報を作成するように構成することもできる。また、上記実施形態では、デバイスの駆動時間をもとにデバイスの駆動状態を推定したが、この他にも、例えば、デバイスに所定の状態になるようなコマンド情報が送られた場合に、次のコマンドが送られるまでは、所定の状態が継続されているという駆動状態の推定を行うことも可能である。
【００４０】
また上記実施形態では、接続装置とデバイスとを別々に構成したが、例えば、接続装置をネットワークカード型に構成することで、デバイスが接続装置を併せ持つように一体化することも可能である。デバイス制御サーバＳＶは、いわゆるサーバ装置でなくても、例えば単なるパーソナル・コンピュータやデータロガー、あるいはロボット等でもよく、デバイスに対するコマンドの送信と、デバイスからの戻り値を受信する機能を有するものであれば構わない。その他、デバイスの種類や接続装置の構成及び動作手順とその内容についても、この発明の要旨を逸脱しない範囲で種々変形して実施できる。
【００４１】
要するにこの発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【図面の簡単な説明】
【００４２】
【図１】この発明に係わる接続装置を用いたデバイス制御システムの一実施形態を示す概略構成図。
【図２】この発明に係わる接続装置の構成を示すブロック図。
【図３】この発明に係わる接続装置の構成を示すブロック図。
【図４】応答テーブルの構成を示す図。
【図５】この発明に係わる接続装置の動作手順の一例を説明するための図。
【図６】この発明に係わる接続装置の動作手順の一例を説明するための図。
【図７】この発明に係わる接続装置の動作手順の一例を説明するための図。
【符号の説明】
【００４３】
ＳＶ…デバイス制御サーバ、ＮＷ…ネットワーク、１−１〜４…接続装置、Ｄ−１〜４…デバイス、１１…ネットワークＩ／Ｆ、１２…共通コマンド受信部、１３…応答テーブル、１４…デバイスコマンド変換部、１５…デバイス接続Ｉ／Ｆ、１６…デバイス情報取得部、１７…タイマー、１８…共通データ生成部。
【図１】
0004181585.tif 000002
【図２】
0004181585.tif 000003
【図３】
0004181585.tif 000004
【図４】
0004181585.tif 000005
【図５】
0004181585.tif 000006
【図６】
0004181585.tif 000007
【図７】
0004181585.tif 000008