(57)【要約】【課題】常にコマンド実行結果と共にデバイスの詳細情報を受信可能にする。【解決手段】周辺制御処理装置１０がホスト３０からのコマンドをデバイス２０へ通知する際、コマンドに対し擬似的なＳＤＳコマンドを付加する擬似ＳＤＳ付加機能部１２と、デバイスから転送されたデータに擬似ＳＤＳコマンドに伴うデバイス詳細情報が付加されているかを検出する擬似デバイス情報検出機構部１１を設ける。メモリ１４には、擬似ＳＤＳコマンドにより取得したデバイス詳細情報を一時格納する領域と、このデバイス詳細情報の有効性を判断するための制御情報を付加する。【選択図】図１
2008217667.tif 000002
【特許請求の範囲】
【請求項１】
ホストから取得したデータに、デバイス詳細情報を採取するための擬似的なコマンドを付加する周辺制御処理装置と、
前記周辺制御処理装置から取得したデータを処理し、前記擬似的なコマンドを実行して前記デバイス詳細情報を取得し、データ処理結果である事象報告に前記デバイス詳細情報を付加して前記周辺制御処理装置に報告するデバイスと
を含み、
前記周辺制御処理装置は、前記デバイス詳細情報を記憶し、前記ホストから前記デバイス詳細情報を採取するためのコマンドを受け付けると、前記デバイス詳細情報を前記ホストに通知する
デバイス状態確認システム。
【請求項２】
請求項１に記載のデバイス状態確認システムであって、
前記デバイスは、前記周辺制御処理装置から取得したデータに付加された前記擬似的なコマンドを検出して分離し、前記周辺制御処理装置から取得したデータを処理した後、前記擬似的なコマンドを実行して前記デバイス詳細情報を取得し、データ処理結果である事象報告に前記デバイス詳細情報を付加して前記周辺制御処理装置に報告する
デバイス状態確認システム。
【請求項３】
請求項１に記載のデバイス状態確認システムであって、
前記周辺制御処理装置は、前記ホストから前記デバイス詳細情報を採取するためのコマンドを受け付けた際、前記デバイス詳細情報を記憶していなければ、前記デバイス詳細情報を採取するためのコマンドを前記デバイスに転送し、前記デバイスから前記デバイス詳細情報を取得して前記ホストに報告する
デバイス状態確認システム。
【請求項４】
ホストからのコマンドをデバイスへ転送する際、擬似ＳＤＳ（Ｓｅｎｓｅ  Ｄｅｖｉｃｅ  Ｓｔａｔｕｓ）コマンドを付加する擬似ＳＤＳ付加機構部と、
前記デバイスから転送されたデータ内に前記擬似ＳＤＳコマンドによるデバイス詳細情報が存在するかを検出する擬似デバイス情報検出機構部と、
前記デバイス詳細情報を格納するメモリと、
前記ホストからＳＤＳコマンドが発行された際、前記デバイス詳細情報が前記メモリ内に存在すれば、前記デバイスへ前記ＳＤＳコマンドを通知することなく、前記ホストに前記デバイス詳細情報を通知する周辺制御部と
を具備する
周辺制御処理装置。
【請求項５】
請求項４に記載の周辺制御処理装置であって、
前記周辺制御部は、前記ホストからＳＤＳコマンドが発行された際、前記デバイス詳細情報が前記メモリ内に存在しなければ、前記デバイスへ前記ＳＤＳコマンドを転送して前記デバイス詳細情報を取得し、前記ホストに前記デバイス詳細情報を通知する
周辺制御処理装置。
【請求項６】
請求項４又は５に記載の周辺制御処理装置であって、
前記メモリは、
前記デバイス詳細情報を格納する領域と、
前記デバイス詳細情報の有効性を判断するための制御情報を格納する領域と
を含む
周辺制御処理装置。
【請求項７】
ネットワークから受信したパケットに付加されている擬似ＳＤＳコマンドを検出し分離する擬似ＳＤＳ検出／分割機能部と、
前記パケットに含まれるコマンド及び出力データを実行して事象報告を取得し、前記擬似ＳＤＳコマンドを実行してデバイス詳細情報を取得し、前記デバイス詳細情報が付加された前記事象報告を前記ネットワークに送信するデバイス制御部と、
前記事象報告に前記デバイス詳細情報を付加するデバイス状態付加機構部と
を具備する
デバイス。
【請求項８】
周辺制御処理装置が、ホストからのデータに擬似ＳＤＳ（Ｓｅｎｓｅ  Ｄｅｖｉｃｅ  Ｓｔａｔｕｓ）コマンドを付加してデバイスに転送するステップと、
前記デバイスが、前記データに前記擬似ＳＤＳコマンドが付加されている事を検出すると、前記データを処理した後に擬似ＳＤＳコマンドを実行しデバイス詳細情報を取得し、前記周辺制御処理装置に前記デバイス詳細情報を付加した形で事象報告を行うステップと、
前記周辺制御処理装置が、前記デバイスからの事象報告を受け付けると、事象報告内容と前記デバイス詳細情報とを分離し、事象報告内容を前記ホストへ通知し、前記デバイス詳細情報を記憶するステップと、
通知された事象報告内容が異常終了事象だった場合、前記ホストが前記デバイス詳細情報を採取するためにＳＤＳコマンドを発行する。
前記周辺制御処理装置が、前記ＳＤＳコマンドに対して、既に記憶している前記デバイス詳細情報を前記ホストへ通知するステップと
を具備する
デバイス状態確認方法。
【請求項９】
請求項８に記載のデバイス状態確認方法であって、
前記周辺制御処理装置が、前記ＳＤＳコマンドを受け付けた際、前記デバイス詳細情報を記憶していなければ、前記ＳＤＳコマンドを前記デバイスに転送し、前記デバイスから前記デバイス詳細情報を取得して前記ホストに通知するステップ
を更に具備する
デバイス状態確認方法。
【請求項１０】
ホストからのコマンドをデバイスへ転送する際、擬似ＳＤＳ（Ｓｅｎｓｅ  Ｄｅｖｉｃｅ  Ｓｔａｔｕｓ）コマンドを付加するステップと、
前記デバイスから転送されたデータ内に前記擬似ＳＤＳコマンドによるデバイス詳細情報が存在するかを検出するステップと、
前記デバイス詳細情報を記憶するステップと、
前記ホストからＳＤＳコマンドが発行された際、前記デバイス詳細情報を記憶していれば、前記デバイスへ前記ＳＤＳコマンドを通知することなく、前記ホストに前記デバイス詳細情報を通知するステップと
を具備する
デバイス状態確認方法。
【請求項１１】
ネットワークから受信したパケットに付加されている擬似ＳＤＳコマンドを検出し分離するステップと、
前記パケットに含まれるコマンド及び出力データを実行した後、前記擬似ＳＤＳコマンドを実行してデバイス詳細情報を取得し、前記デバイス詳細情報を付加した形で事象報告を行うステップと
を具備する
デバイス状態確認方法。
【請求項１２】
請求項８乃至１１のいずれか一項に記載のデバイス状態確認方法を、コンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイス状態確認システムに関し、特に障害時のデバイス状態の確認を行うデバイス状態確認システムに関する。
【背景技術】
【０００２】
周辺制御処理装置は、ホストが発行したコマンド及び出力データをネットワーク上のデバイスへ通知し、コマンド実行結果をデバイスからの事象報告として受け付けホストへ通知するデバイス制御装置である。
【０００３】
このようなシステム構成に於いては、ホストが発行したコマンドに対する事象報告がこない限り該デバイスに対し、次のコマンドが発行される事はない。コマンド実行が正常に終了できなかった場合は、デバイス側の詳細情報を取得するためにホストがデバイス詳細情報取得を目的としたＳＤＳ（Ｓｅｎｃｅ  Ｄｅｔａｉｌｅｄ  Ｓｔａｔｕｓ）コマンドを発行し障害解析に必要な情報を採取する方式であった。
【０００４】
しかし、これでは、デバイス情報を直前のコマンド実行結果が異常事象報告されたことを契機にデバイス詳細情報を目的としたＳＤＳコマンドを発行するため、時間的なロスがある事と、ネットワーク上の再送、遅延及びその後のデバイス障害（不安定な動作）等によりデバイス詳細情報の取得が失敗してしまうとホストは詳細情報を採取する事ができず障害原因の絞込みが困難となる課題があった。
【０００５】
第１に、従来システムは、ホストが発行したコマンドを実行中にデバイスが異常を検出した場合、デバイスの詳細情報を採取するために再度（情報採取用の）コマンドを発行しなければならなかった。そのため、デバイスの詳細情報採取用のコマンドが正常終了できない場合は、デバイス側の情報が採取できなかった。
【０００６】
第２に、今後、システム運用に求められることとして、障害からの復旧時間短縮も１つの視点だと考えられるが、従来システム方式でネットワーク経由による通信を行っていると、ネットワーク上の再送及び遅延等が発生する可能があること、障害時のデバイス情報を採取するために新たにコマンド通信を行うことにより、障害検出から復旧までの時間短縮が困難であった。また、復旧優先のためにデバイスからの詳細情報が通知される前に再初期化が実行され、障害解析に支障をきたすことがあった。
【０００７】
また、特開２００３−３４５６７８号公報（特許文献１）に周辺機器の状態チェック方法及び装置が開示されている。
この従来技術では、周辺機器から送られてきた識別領域から状態情報を抽出し，抽出された状態情報に基づき周辺機器の状態を分析し、分析された周辺機器の状態を出力端子を介して出力する。
【０００８】
また、特開２００５−３４６２５７号公報（特許文献２）に情報処理装置及びデバイスが開示されている。
この従来技術では、インターネットを介してホストサーバ装置とデバイスとが通信し、前記ホストサーバ装置により前記デバイスを管理する際に、前記デバイスから受信したデバイス情報に対する返信において、ホストサーバ装置へのオペレーション指示要求を前記デバイス情報に対する返信に付加し、前記オペレーション指示要求が付加されたレスポンスを前記デバイスに送信する。この従来技術では、「ｇｅｔ  Ｏｐｅｒａｔｉｏｎ  Ｌｉｓｔ」を「ＸＭＬデータ」に付加している。
【０００９】
また、特開平０６−２８４１２６号公報（特許文献３）にネットワーク管理システムが開示されている。
この従来技術では、エージェントは、オブジェクトから障害内容コードＡのアラーム情報を受信すると、アラーム情報中の障害オブジェクトコード及び障害内容コードよりハッシュキーを作成し、作成したハッシュキーにアラーム情報中の障害オブジェクトコード及び詳細情報を付加して詳細情報ファイルに格納する。
【００１０】
【特許文献１】特開２００３−３４５６７８号公報
【特許文献２】特開２００５−３４６２５７号公報
【特許文献３】特開平０６−２８４１２６号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
本発明の目的は、デバイス検出の障害に対し効率的にデバイス詳細情報を取得することが可能なデバイス状態確認システムを提供することである。
【課題を解決するための手段】
【００１２】
以下に、［発明を実施するための最良の形態］で使用される番号を括弧付きで用いて、課題を解決するための手段を説明する。これらの番号は、［特許請求の範囲］の記載と［発明を実施するための最良の形態］との対応関係を明らかにするために付加されたものである。但し、それらの番号を、［特許請求の範囲］に記載されている発明の技術的範囲の解釈に用いてはならない。
【００１３】
本発明のデバイス状態確認システムは、ホスト（３０）から取得したデータに、デバイス詳細情報を採取するための擬似的なコマンドを付加する周辺制御処理装置（１０）と、周辺制御処理装置（１０）から取得したデータを処理し、擬似的なコマンドを実行してデバイス詳細情報を取得し、データ処理結果である事象報告にデバイス詳細情報を付加して周辺制御処理装置（１０）に報告するデバイス（２０）とを含む。周辺制御処理装置（１０）は、デバイス詳細情報を記憶し、ホスト（３０）からデバイス詳細情報を採取するためのコマンドを受け付けると、デバイス詳細情報をホスト（３０）に通知する。
【００１４】
デバイス（２０）は、周辺制御処理装置（１０）から取得したデータに付加された擬似的なコマンドを検出して分離し、周辺制御処理装置（１０）から取得したデータを処理した後、擬似的なコマンドを実行してデバイス詳細情報を取得し、データ処理結果である事象報告にデバイス詳細情報を付加して周辺制御処理装置（１０）に報告する。
【００１５】
周辺制御処理装置（１０）は、ホスト（３０）からデバイス詳細情報を採取するためのコマンドを受け付けた際、デバイス詳細情報を記憶していなければ、デバイス詳細情報を採取するためのコマンドをデバイス（２０）に転送し、デバイス（２０）からデバイス詳細情報を取得してホスト（３０）に報告する。
【００１６】
本発明に係る周辺制御処理装置（１０）は、ホスト（３０）からのコマンドをデバイス（２０）へ転送する際、擬似ＳＤＳ（Ｓｅｎｓｅ  Ｄｅｖｉｃｅ  Ｓｔａｔｕｓ）コマンドを付加する擬似ＳＤＳ付加機構部（１２）と、デバイス（２０）から転送されたデータ内に擬似ＳＤＳコマンドによるデバイス詳細情報が存在するかを検出する擬似デバイス（２０）情報検出機構部（１１）と、デバイス詳細情報を格納するメモリ（１４）と、ホスト（３０）からＳＤＳコマンドが発行された際、デバイス詳細情報がメモリ（１４）内に存在すれば、デバイス（２０）へＳＤＳコマンドを通知することなく、ホスト（３０）にデバイス詳細情報を通知する周辺制御部（１３）とを具備する。
【００１７】
周辺制御部（１３）は、ホスト（３０）からＳＤＳコマンドが発行された際、デバイス詳細情報がメモリ（１４）内に存在しなければ、デバイス（２０）へＳＤＳコマンドを転送してデバイス詳細情報を取得し、ホスト（３０）にデバイス詳細情報を通知する。
【００１８】
メモリ（１４）は、デバイス詳細情報を格納する領域と、デバイス詳細情報の有効性を判断するための制御情報を格納する領域とを含む。制御情報は、デバイス（２０）に擬似ＳＤＳコマンドを転送したことを示す情報である。
【００１９】
本発明に係るデバイス（２０）は、ネットワークから受信したパケットに付加されている擬似ＳＤＳコマンドを検出し分離する擬似ＳＤＳ検出／分割機能部（２２）と、パケットに含まれるコマンド及び出力データを実行して事象報告を取得し、擬似ＳＤＳコマンドを実行してデバイス詳細情報を取得し、デバイス詳細情報が付加された事象報告をネットワークに送信するデバイス制御部（２３）と、事象報告にデバイス詳細情報を付加するデバイス状態付加機構部（２１）とを具備する。
【００２０】
本発明のデバイス状態確認方法は、周辺制御処理装置（１０）が、ホスト（３０）からのデータに擬似ＳＤＳ（Ｓｅｎｓｅ  Ｄｅｖｉｃｅ  Ｓｔａｔｕｓ）コマンドを付加してデバイス（２０）に転送するステップと、デバイス（２０）が、データに擬似ＳＤＳコマンドが付加されている事を検出すると、データを処理した後に擬似ＳＤＳコマンドを実行しデバイス詳細情報を取得し、周辺制御処理装置（１０）にデバイス詳細情報を付加した形で事象報告を行うステップと、周辺制御処理装置（１０）が、デバイス（２０）からの事象報告を受け付けると、事象報告内容とデバイス詳細情報とを分離し、事象報告内容をホスト（３０）へ通知し、デバイス詳細情報を記憶するステップと、通知された事象報告内容が異常終了事象だった場合、ホスト（３０）がデバイス詳細情報を採取するためにＳＤＳコマンドを発行する。周辺制御処理装置（１０）が、ＳＤＳコマンドに対して、既に記憶しているデバイス詳細情報をホスト（３０）へ通知するステップとを具備する。
【００２１】
本発明のデバイス状態確認方法は、周辺制御処理装置（１０）が、ＳＤＳコマンドを受け付けた際、デバイス詳細情報を記憶していなければ、ＳＤＳコマンドをデバイス（２０）に転送し、デバイス（２０）からデバイス詳細情報を取得してホスト（３０）に通知するステップを更に具備する。
【００２２】
本発明の他のデバイス状態確認方法は、ホスト（３０）からのコマンドをデバイス（２０）へ転送する際、擬似ＳＤＳ（Ｓｅｎｓｅ  Ｄｅｖｉｃｅ  Ｓｔａｔｕｓ）コマンドを付加するステップと、デバイス（２０）から転送されたデータ内に擬似ＳＤＳコマンドによるデバイス詳細情報が存在するかを検出するステップと、デバイス詳細情報を記憶するステップと、ホスト（３０）からＳＤＳコマンドが発行された際、デバイス詳細情報を記憶していれば、デバイス（２０）へＳＤＳコマンドを通知することなく、ホスト（３０）にデバイス詳細情報を通知するステップとを具備する。これは、本発明に係る周辺制御処理装置（１０）の動作を示す。
【００２３】
本発明の更に他のデバイス状態確認方法は、ネットワークから受信したパケットに付加されている擬似ＳＤＳコマンドを検出し分離するステップと、パケットに含まれるコマンド及び出力データを実行した後、擬似ＳＤＳコマンドを実行してデバイス詳細情報を取得し、デバイス詳細情報を付加した形で事象報告を行うステップとを具備する。これは、本発明に係るデバイス（２０）の動作を示す。
【００２４】
本発明に係るプログラムは、上記のいずれかのデバイス状態確認方法をコンピュータに実行させる。
【発明の効果】
【００２５】
デバイス側で異常検出時と同期のとれたデバイス側の情報情報が取得可能となる。また、特に障害発生時のホストに対する応答時間を短縮することが可能となる。
【発明を実施するための最良の形態】
【００２６】
以下に、本発明の実施形態について添付図面を参照して説明する。
図１を参照すると、本発明のデバイス状態確認システムは、周辺制御処理装置１０と、デバイス２０と、ホスト３０を含む。
【００２７】
周辺制御処理装置１０は、デバイス２０とホスト３０との間に設けられている。また、周辺制御処理装置１０は、ホスト３０からの各種コマンドによる指示に従いデバイス２０を制御する。周辺制御処理装置１０とデバイス２０は、ネットワーク４０を介して接続されている。周辺制御処理装置１０とホスト３０は、専用Ｉ／Ｆ（インタフェース）５０を介して接続されている。
【００２８】
周辺制御処理装置１０は、擬似デバイス情報検出機構部１１と、擬似ＳＤＳ付加機構部１２と、周辺制御部１３と、メモリ１４と、上位Ｉ／Ｆ（インタフェース）制御部１５と、下位Ｉ／Ｆ（インタフェース）制御部１６とを備える。
【００２９】
擬似デバイス情報検出機構部１１は、デバイス２０から転送されたパケットデータ内に擬似ＳＤＳコマンドによるデバイス詳細情報が存在するかを検出する。擬似ＳＤＳ付加機構部１２は、ホスト３０からのコマンドをデバイス２０へ転送する際、擬似ＳＤＳコマンドを付加する。周辺制御部１３は、周辺制御処理装置１０内部の制御、及び各種データの処理を行う。メモリ１４は、擬似ＳＤＳコマンドにより取得したデバイス詳細情報を格納する。また、擬似ＳＤＳコマンドを転送したことを記憶するための管理ＴＢＬ（テーブル）１４１を有する。上位Ｉ／Ｆ（インタフェース）制御部１５は、専用Ｉ／Ｆ（インタフェース）５０を介してホスト３０と通信する。下位Ｉ／Ｆ（インタフェース）制御部１６は、ネットワーク４０を介してデバイス２０と通信する。
【００３０】
デバイス２０は、デバイス状態付加機能部２１と、擬似ＳＤＳ検出／分割機能部２２と、デバイス制御部２３と、メモリ２４と、上位Ｉ／Ｆ（インタフェース）制御部２５とを備える。
【００３１】
デバイス状態付加機能部２１は、周辺制御処理装置１０に報告する事象報告にメモリ２４内に格納されているデバイス詳細情報を付加する。擬似ＳＤＳ検出／分割機能部２２は、周辺制御処理装置１０から受信したパケットに付加されている擬似ＳＤＳコマンドを検出し分離する。デバイス制御部２３は、周辺制御処理装置１０から受信したパケットに擬似ＳＤＳコマンドが付加されている場合は、ホスト３０からのコマンド及び出力データを実行した後に、擬似ＳＤＳを実行しデバイスの詳細情報をメモリ２４へ格納する。メモリ２４は、擬似ＳＤＳコマンドにより取得したデバイス詳細情報を格納する。また、擬似ＳＤＳコマンドの有無を記憶するための管理ＴＢＬ（テーブル）２４１を有する。上位Ｉ／Ｆ（インタフェース）制御部２５は、ネットワーク４０を介して周辺制御処理装置１０と通信する。
【００３２】
本発明のデバイス状態確認システムの詳細について説明する。
周辺制御処理装置１０は、ホスト３０からのコマンド及び出力データを上位Ｉ／Ｆ（インタフェース）制御部１５を経由して受け付けると、周辺制御部１３にてコマンド解析が実行される。ホスト３０から発行されるコマンドの中には、デバイス２０へ転送されず、周辺制御処理装置１０内のみで処理されるコマンドもある。次に、デバイス２０へ通知する必要があると判断したコマンド及び出力データは、下位Ｉ／Ｆ（インタフェース）制御部１６よりネットワーク４０上へ転送される。このとき、擬似ＳＤＳ付加機構部１２により擬似ＳＤＳコマンドが付加された形式で転送すると共に、メモリ１４内の管理ＴＢＬ（テーブル）１４１に擬似ＳＤＳを転送したことを記憶しておく。
【００３３】
デバイス２０は、周辺制御処理装置１０からのパケットを上位Ｉ／Ｆ（インタフェース）制御部２５経由で受け付けると、擬似ＳＤＳ検出／分割機能部２２により通常コマンド及び出力データと擬似ＳＤＳコマンドとに分割される。メモリ２４内の管理ＴＢＬ（テーブル）２４１には、擬似ＳＤＳコマンドの有無が記憶される。分割されたコマンドは、まずホスト３０が発行したコマンド及び出力データの内容に従って処理が実行される。コマンド及び出力データの処理が完了するとメモリ２４内の管理ＴＢＬ（テーブル）２４１を確認し、擬似ＳＤＳコマンドが存在すればデバイスの詳細情報を取得し、デバイス状態付加機能部２１により周辺制御処理装置１０へ転送する終了事象報告に付加した形式で応答パケットとして通知する。メモリ２４内の管理ＴＢＬ（テーブル）２４１上の擬似ＳＤＳコマンド情報は、終了事象報告転送後に解除／削除される。
【００３４】
デバイス２０から転送された応答パケットは、周辺制御処理装置１０の下位Ｉ／Ｆ（インタフェース）制御部１６で受信される。受信されたパケットは、擬似デバイス情報検出機構部１１により擬似ＳＤＳコマンドにより採取されたデバイスの詳細情報をメモリ１４内に格納した後、ホスト３０へ終了事象報告を行う。
【００３５】
ホスト３０は、通知された終了事象報告が正常終了でなかった場合、周辺制御処理装置１０に対し、詳細情報採取要求としてＳＤＳコマンドを発行する。
【００３６】
周辺制御処理装置１０は、ホスト３０からＳＤＳコマンドを受け付けると、メモリ１４内にデバイスの詳細情報が格納されているか確認する。メモリ１４内に保持しているデバイス詳細情報が存在する場合は、その情報をホスト３０へ転送し、デバイス２０に対しコマンド発行は行わない。但し、メモリ１４内にデバイスの詳細情報が格納されていない場合は、デバイス２０に対し通常のコマンドと同じくＳＤＳコマンドを転送する。このとき、ＳＤＳコマンドに対しては、擬似ＳＤＳコマンドを付加しない。これは、同じ意味合いであるＳＤＳコマンドと擬似ＳＤＳコマンドをデバイス２０へ転送しても同じ処理が２回実行され無駄なためである。
【００３７】
図２のシーケンス図を参照して、本発明のデバイス状態確認システムにおける動作を説明する。
（１）ステップＡ１０１
ホスト３０は、コマンド及び出力データを上位Ｉ／Ｆ（インタフェース）制御部１５を経由して周辺制御処理装置１０に送信する。
（２）ステップＢ１０１
周辺制御処理装置１０は、ホスト３０からのコマンド及び出力データを上位Ｉ／Ｆ（インタフェース）制御部１５を経由して受け付けると、周辺制御部１３にてコマンド解析を実行する。このとき、当該コマンドが周辺制御処理装置１０内のみで処理されるコマンドである場合には、コマンドが処理された後にホスト３０へ終了事象報告を行う。
（３）ステップＢ１０２
周辺制御処理装置１０は、デバイス２０へ通知する必要があると判断したコマンド及び出力データに対して、擬似ＳＤＳ付加機構部１２により擬似ＳＤＳコマンドを付加する。
（４）ステップＢ１０３
周辺制御処理装置１０は、擬似ＳＤＳ付加機構部１２により擬似ＳＤＳコマンドが付加されたコマンド及び出力データを、下位Ｉ／Ｆ（インタフェース）制御部１６を経由してパケットとしてネットワーク４０上へ転送する。また、メモリ１４内の管理ＴＢＬ（テーブル）１４１に擬似ＳＤＳを転送したことを記憶する。
（５）ステップＣ１０１
デバイス２０は、周辺制御処理装置１０からのパケットを上位Ｉ／Ｆ（インタフェース）制御部２５経由で受け付けると、擬似ＳＤＳ検出／分割機能部２２により通常コマンド及び出力データと擬似ＳＤＳコマンドとに分割する。また、メモリ２４内の管理ＴＢＬ（テーブル）２４１に、擬似ＳＤＳコマンドの有無を記憶する。
（６）ステップＣ１０２
デバイス２０は、ホスト３０が発行したコマンド及び出力データの内容に従って処理を実行する。
（７）ステップＣ１０３
デバイス２０は、コマンド及び出力データの処理が完了するとメモリ２４内の管理ＴＢＬ（テーブル）２４１を確認する。
（８）ステップＣ１０４
デバイス２０は、擬似ＳＤＳコマンドが存在すればデバイスの詳細情報を取得する。
（９）ステップＣ１０５
デバイス２０は、デバイス状態付加機能部２１により周辺制御処理装置１０へ転送する終了事象報告に付加した形式で応答パケットとして通知する。また、メモリ２４内の管理ＴＢＬ（テーブル）２４１上の擬似ＳＤＳコマンド情報を、終了事象報告転送後に解除／削除する。
（１０）ステップＢ１０４
周辺制御処理装置１０は、デバイス２０から転送された応答パケットを下位Ｉ／Ｆ（インタフェース）制御部１６で受信する。
（１１）ステップＢ１０５
周辺制御処理装置１０は、受信されたパケットを、擬似デバイス情報検出機構部１１により擬似ＳＤＳコマンドにより採取されたデバイスの詳細情報をメモリ１４内に格納した後、ホスト３０へ終了事象報告を行う。
（１２）ステップＡ１０２
ホスト３０は、周辺制御処理装置１０からの終了事象報告を上位Ｉ／Ｆ（インタフェース）制御部１５を経由して受信する。
（１３）ステップＡ１０３
ホスト３０は、通知された終了事象報告が正常終了でなかった場合、周辺制御処理装置１０に対し、詳細情報採取要求としてＳＤＳコマンドを発行する。
（１４）ステップＢ１０６
周辺制御処理装置１０は、ホスト３０からＳＤＳコマンドを受け付ける。
（１５）ステップＢ１０７
周辺制御処理装置１０は、ホスト３０からＳＤＳコマンドを受け付けると、メモリ１４内にデバイスの詳細情報が格納されているか確認する。
（１６）ステップＢ１０８
周辺制御処理装置１０は、メモリ１４内にデバイスの詳細情報が格納されていない場合、デバイス２０に対し通常のコマンドと同じくＳＤＳコマンドを転送する。このとき、ＳＤＳコマンドに対しては、擬似ＳＤＳコマンドを付加しない。
（１７）ステップＢ１０９
周辺制御処理装置１０は、メモリ１４内に保持しているデバイス詳細情報が存在する場合、そのデバイス詳細情報を終了事象報告と共にホスト３０へ転送し、デバイス２０に対しコマンド発行は行わない。
（１８）ステップＡ１０４
ホスト３０は、周辺制御処理装置１０からのデバイスの詳細情報及び終了事象報告を上位Ｉ／Ｆ（インタフェース）制御部１５を経由して受信する。
【００３８】
ホスト３０からのコマンド及び出力データに対し周辺制御処理装置１０が擬似的なＳＤＳコマンドを付加してデバイスへ転送し、デバイス２０側にて詳細情報を事象報告と共に周辺制御処理装置１０に通知することにより、デバイス側で異常検出時と同期のとれたデバイス側の情報情報が取得可能となる。
【００３９】
また、ホスト３０からデバイス２０へ通知されるコマンドに常に擬似ＳＤＳコマンドを付加しているため、ホストからのＳＤＳコマンドをデバイスへ通知する必要がなく、周辺制御処理装置１０が擬似的にコマンドに対する処理を実行可能となるため、特に障害発生時のホストに対する応答時間を短縮することが可能となる。
【００４０】
本発明の特徴を説明するため、図３のシーケンス図を参照して、擬似ＳＤＳコマンドを使用しない既存のシステムにおける動作を説明する。
【００４１】
この既存のシステムは、周辺制御処理装置１と、デバイス２と、ホスト３を含む。周辺制御処理装置１は、デバイス２とホスト３との間に設けられている。また、周辺制御処理装置１は、ホスト３からの各種コマンドによる指示に従いデバイス２を制御する。周辺制御処理装置１とデバイス２は接続されている。周辺制御処理装置１とホスト３は接続されている。
【００４２】
（１）ステップＡ２０１
ホスト３は、コマンド及び出力データを周辺制御処理装置１に送信する。
（２）ステップＢ２０１
周辺制御処理装置１は、ホスト３からのコマンド及び出力データを受け付けると、周辺制御部１３にてコマンド解析を実行する。このとき、当該コマンドが周辺制御処理装置１内のみで処理されるコマンドである場合には、コマンドが処理された後にホスト３へ終了事象報告を行う。
（３）ステップＢ２０２
周辺制御処理装置１は、デバイス２へ通知する必要があると判断したコマンド及び出力データをネットワーク４０上へ転送する。
（４）ステップＣ２０１
デバイス２は、周辺制御処理装置１からのコマンドを受け付ける。
（５）ステップＣ２０２
デバイス２は、ホスト３が発行したコマンド及び出力データの内容に従って処理を実行する。
（６）ステップＣ２０３
デバイス２は、周辺制御処理装置１へ通知する終了事象報告を応答パケットとして転送する。
（７）ステップＢ２０３
周辺制御処理装置１は、デバイス２から転送された応答パケットを受信する。
（８）ステップＢ２０４
周辺制御処理装置１は、受信されたパケットをホスト３へ転送し、ホスト３へ終了事象報告を行う。
（９）ステップＡ２０２
ホスト３は、周辺制御処理装置１からの終了事象報告を受信する。
（１０）ステップＡ２０３
ホスト３は、通知された終了事象報告が正常終了でなかった場合、周辺制御処理装置１に対し、詳細情報採取要求としてＳＤＳコマンドを発行する。
（１１）ステップＢ２０５
周辺制御処理装置１は、ホスト３からＳＤＳコマンドを受け付け、デバイス２へ転送する。
（１２）ステップＣ２０４
デバイス２は、周辺制御処理装置１からのＳＤＳコマンドを受け付ける。
（１３）ステップＣ２０５
デバイス２は、ホスト３が発行したＳＤＳコマンドの内容に従って処理を実行する。このとき、ＳＤＳコマンドによりデバイスの詳細情報を採取する。
（１４）ステップＣ２０６
デバイス２は、デバイスの詳細情報を、周辺制御処理装置１へ転送する終了事象報告に付加した形式で応答パケットとして通知する。
（１５）ステップＢ２０６
周辺制御処理装置１は、デバイス２から転送された応答パケットを受信する。
（１６）ステップＢ２０７
周辺制御処理装置１は、受信されたパケットをホスト３へ転送し、ホスト３へ終了事象報告を行う。
（１７）ステップＡ２０４
ホスト３は、周辺制御処理装置１からのデバイスの詳細情報及び終了事象報告を受信する。
【００４３】
図２と図３のシーケンス図を比較して違いを説明する。
図３に示す既存のシステムでは、擬似ＳＤＳコマンドを使用していないため、ホスト３からのコマンドを、一旦、デバイス２側で処理し、通知された終了事象報告が正常終了でなかった場合、ホスト３が詳細情報採取要求としてＳＤＳコマンドを発行し、デバイス２側でＳＤＳコマンドを処理し、デバイスの詳細情報を採取して終了事象報告と共にホスト３側に通知する。すなわち、デバイス２側に最初のコマンドとＳＤＳコマンドを別々に転送するため、デバイス２側で少なくとも２回はコマンドを処理する必要がある。従って、デバイス検出の障害の影響を受け易い。このとき、周辺制御処理装置１は、ホスト３とデバイス２の間でコマンドや終了事象報告を転送しているだけである。
【００４４】
しかし、図２に示す本発明のデバイス状態確認システムでは、周辺制御処理装置１０は、最初にホスト３０からのコマンドを受け付けた際に、擬似ＳＤＳコマンドを付加してデバイス２０に転送する。デバイス２０は、擬似ＳＤＳコマンドによりデバイスの詳細情報を採取し、コマンドの終了事象報告と共に周辺制御処理装置１０に通知する。周辺制御処理装置１０は、デバイスの詳細情報を記憶し、終了事象報告をホスト３０に転送する。ホスト３０は、通知された終了事象報告が正常終了でなかった場合、ＳＤＳコマンドを発行するが、周辺制御処理装置１０は、ＳＤＳコマンドを受け付けた際、既にデバイスの詳細情報を記憶していれば、デバイス２０にＳＤＳコマンドを転送することなく、記憶されたデバイスの詳細情報をホスト３０に通知する。すなわち、デバイス２０がコマンドと擬似ＳＤＳコマンドを同時に受信して処理するため、周辺制御処理装置１０がデバイスの詳細情報を記憶しておけば、デバイス２０でのコマンド処理が１回で済む。
【００４５】
以上のように、本発明は、周辺制御処理装置１０がホスト３０からのコマンドをデバイス２０へ通知する際、コマンドに対し擬似的なＳＤＳコマンドを付加する擬似ＳＤＳ付加機能部１２と、デバイスから転送されたデータに擬似ＳＤＳコマンドに伴うデバイス詳細情報が付加されているかを検出する擬似デバイス情報検出機構部１１を設けることにより、擬似ＳＤＳコマンドの付加及び擬似ＳＤＳコマンドに伴うデバイス詳細情報の受信と情報保持が可能となる。メモリ１４には、擬似ＳＤＳコマンドにより取得したデバイス詳細情報を一時格納する領域と、このデバイス詳細情報の有効性を判断するための制御情報を一時格納する領域を設けることにより、ホストからＳＤＳコマンドが発行された際、有効なデバイス詳細情報が存在すればデバイスへＳＤＳコマンドを通知することなく情報を報告可能とする。なお、制御情報は、デバイス２０に擬似ＳＤＳコマンドを転送したことを示す情報である。
【００４６】
デバイス２０は、周辺制御処理装置１０から受信したパケットをホストからのコマンド及び出力データと周辺制御処理装置１０が付加した擬似ＳＤＳコマンドを検出し分割する擬似ＳＤＳ検出／分割機能部２２と、擬似ＳＤＳコマンドと同じように編集したデバイス状態を事象報告に付加するデバイス状態付加機能部２１を有することにより、擬似ＳＤＳコマンドの認識とデバイス詳細情報の付加を可能とする。
【００４７】
上記の機能を使用することにより周辺制御処理装置１０から擬似ＳＤＳコマンドが送出可能となり、常にコマンド実行結果と共にデバイスの詳細情報を受信可能となる。
【００４８】
すなわち、本発明は、周辺制御処理装置を経由してネットワーク上のデバイスを制御しているシステム構成で、擬似的なコマンドを通常コマンド転送時に付加することにより、常に最新のデバイス詳細情報を取得することを可能とし、デバイス検出の障害に対し効率的にデバイス詳細情報を取得することが可能となる。
【００４９】
最後に、本発明の特徴について詳述する。
図１に於いて、周辺制御処理装置１０は、ホスト３０からのコマンド及び出力データをデバイス２０にネットワーク４０を介し転送し、コマンド実行結果を事象報告としデバイス２０から受け取りホスト３０へ報告する。このとき、周辺制御処理装置１０は、ホスト３０が発行したコマンド及び出力データに対し擬似ＳＤＳ（Ｓｅｎｓｅ  Ｄｅｖｉｃｅ  Ｓｔａｔｕｓ）コマンドを付加してデバイスへ通知する。デバイス２０側では、この擬似ＳＤＳコマンドが付加されている事を検出すると、ホストが発行したコマンド及び出力データを処理した後に擬似ＳＤＳコマンドを実行しデバイスの詳細情報を取得する。周辺制御処理装置１０には、擬似ＳＤＳコマンドにより採取したデバイス詳細情報を付加した形で事象報告を行う。周辺制御処理装置１０は、デバイスからの事象報告を受け付けると、事象報告内容と擬似ＳＤＳコマンドによるデバイス詳細情報を分離し、事象報告内容はホスト３０へ通知しデバイス詳細情報はメモリ１４内の管理ＴＢＬ（テーブル）１４１に格納する。ホスト３０に通知した事象報告内容が異常終了事象だった場合、ホストはデバイスの詳細情報を採取するためにＳＤＳコマンドを発行する。周辺制御処理装置１０は、既に取得しているデバイス詳細情報をホスト３０へ通知する。これは、ＳＤＳコマンドの失敗に伴うデバイス詳細情報の欠如を抑止する効果で期待でき、更にコマンド実行直後のデバイス詳細情報を確実にホスト３０に通知することを可能とする。
【図面の簡単な説明】
【００５０】
【図１】図１は、本発明のシステム構成を示すためのブロック図である。
【図２】図２は、本発明における動作を示すためのシーケンス図である。
【図３】図３は、既存のシステムにおける動作を示すためのシーケンス図である。
【符号の説明】
【００５１】
１…  既存の周辺制御処理装置
２…  既存のデバイス
３…  既存のホスト
１０…  周辺制御処理装置
１１…  擬似デバイス情報検出機構部
１２…  擬似ＳＤＳ付加機構部
１３…  周辺制御部
１４…  メモリ
１４１…  管理ＴＢＬ（テーブル）
１５…  上位Ｉ／Ｆ（インタフェース）制御部
１６…  下位Ｉ／Ｆ（インタフェース）制御部
２０…  デバイス
２１…  デバイス状態付加機能部
２２…  擬似ＳＤＳ検出／分割機能部
２３…  デバイス制御部
２４…  メモリ
２４１…  管理ＴＢＬ（テーブル）
２５…  上位Ｉ／Ｆ（インタフェース）制御部
３０…  ホスト
４０…  ネットワーク
５０…  専用Ｉ／Ｆ（インタフェース）
【図１】
2008217667.tif 000003
【図２】
2008217667.tif 000004
【図３】
2008217667.tif 000005