(57)【要約】    【課題】  各端末装置の状況を知ることのできる装置を提供する。    【解決手段】  起動・終了状況取得手段４は、サーバ装置Ｓに蓄積された各端末装置Ｔ1、Ｔ2・・・Ｔnの起動・終了状況を取得する。確認メッセージ送信手段６は、他の端末装置Ｔ2・・・Ｔnに対して、端末プログラムの各モジュールが起動しているかどうかを確認するメッセージを送信する。返信有無判断手段１０は、当該確認メッセージに対して、他の端末装置Ｔ2・・・Ｔnから返答があったかどうかを判断する。モジュール起動有無判断手段１２は、確認メッセージに対する返答があった場合に、当該他の端末装置において各モジュールが起動しているかどうかを判断するものである。状況判断手段１４は、各端末プログラムの起動・終了状況、各端末プログラムからの確認メッセージに対する返答の有無、各端末プログラムの各モジュールの起動の有無に基づいて、各端末装置の状況を判断する。【選択図】  図１
2016157366.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークによって接続されたサーバ装置および複数の端末装置における、前記各端末装置に格納された端末プログラムの状況を確認する機能を有する端末装置であって、
端末プログラムの起動および終了をサーバ装置に送信する起動・終了状況通知手段と、
サーバ装置から、各端末装置における端末プログラムの起動・終了状況を取得する起動・終了状況取得手段と、
他の端末装置において前記端末プログラムの各モジュールが起動しているかどうかを確認するメッセージを、当該他の端末装置に送信する確認メッセージ送信手段と、
他の端末装置から送信されてくる確認メッセージを受信し、端末プログラムの各モジュールが起動しているかどうかを返答する確認メッセージ返答手段と、
前記確認メッセージに対する他の端末装置からの返答の有無を判断する返答有無判断手段と、
前記確認メッセージに対する他の端末装置からの返答を受けて、各モジュールが起動しているかどうかを取得するモジュール起動有無取得手段と、
取得した起動・終了状況、確認メッセージに対する返答の有無、モジュールの起動有無に基づいて、各端末装置の状況を判断する状況判断手段と、
を備えた端末装置。
【請求項２】
請求項１の端末装置において、
他の端末装置を相手方ノードとして、ネットワークのノードの到達性を確認するメッセージを送信し、これに対する応答の有無を判断する到達性応答有無判断手段をさらに備え、
前記状況判断手段は、到達性応答有無も含めて、各端末装置の状況を判断することを特徴とする端末装置。
【請求項３】
請求項１または２の端末装置において、
サーバ装置から、各端末装置における端末プログラムの起動時刻と、端末プログラムを実行するためのマスタデータの更新時刻とを取得する起動・更新時刻取得手段をさらに備え、
前記状況判断手段は、前記起動時刻と更新時刻に基づいて、各端末プログラムが最新のマスタデータに基づいて動作しているかどうかを判断することを特徴とする端末装置。
【請求項４】
ネットワークによって接続されたサーバ装置および複数の端末装置における、前記各端末装置に格納された端末プログラムの状況を確認する機能を有する端末装置をコンピュータによって実現するための状況確認プログラムであって、コンピュータを、
端末プログラムの起動および終了をサーバ装置に送信する起動・終了状況通知手段と、
サーバ装置から、各端末装置における端末プログラムの起動・終了状況を取得する起動・終了状況取得手段と、
他の端末装置において前記端末プログラムの各モジュールが起動しているかどうかを確認するメッセージを、当該他の端末装置に送信する確認メッセージ送信手段と、
他の端末装置から送信されてくる確認メッセージを受信し、端末プログラムの各モジュールが起動しているかどうかを返答する確認メッセージ返答手段と、
前記確認メッセージに対する他の端末装置からの返答の有無を判断する返答有無判断手段と、
前記確認メッセージに対する他の端末装置からの返答を受けて、各モジュールが起動しているかどうかを取得するモジュール起動有無取得手段と、
取得した起動・終了状況、確認メッセージに対する返答の有無、モジュールの起動有無に基づいて、各端末装置の状況を判断する状況判断手段として機能させるための状況確認プログラム。
【請求項５】
請求項４の端末プログラムにおいて、コンピュータを、さらに
他の端末装置を相手方ノードとして、ネットワークのノードの到達性を確認するメッセージを送信し、これに対する応答の有無を判断する到達性応答有無判断手段として機能させる端末プログラムであって、
前記状況判断手段は、到達性応答有無も含めて、各端末装置の状況を判断することを特徴とする端末プログラム。
【請求項６】
請求項３または４の端末プログラムにおいて、コンピュータを、さらに
サーバ装置から、各端末装置における端末プログラムの起動時刻と、端末プログラムを実行するためのマスタデータの更新時刻とを取得する起動・更新時刻取得手段として機能させる端末プログラムであって、
前記状況判断手段は、前記起動時刻と更新時刻に基づいて、各端末プログラムが最新のマスタデータに基づいて動作しているかどうかを判断することを特徴とする端末プログラム。
【請求項７】
ネットワークによって接続されたサーバ装置および複数の端末装置における、前記各端末装置に格納された端末プログラムの状況を確認する機能を有するサーバ装置であって、
各端末装置から端末プログラムの起動および終了を受信する起動・終了状況受信手段と、
各端末装置において前記端末プログラムの各モジュールが起動しているかどうかを確認するメッセージを、各端末装置に送信する確認メッセージ送信手段と、
前記確認メッセージに対する各端末装置からの返答の有無を判断する返答有無判断手段と、
前記確認メッセージに対する各端末装置からの返答を受けて、各モジュールが起動しているかどうかを取得するモジュール起動有無取得手段と、
取得した起動・終了状況、確認メッセージに対する返答の有無、モジュールの起動有無に基づいて、各端末装置の状況を判断する状況判断手段と、
を備えたサーバ装置。
【請求項８】
請求項７のサーバ装置において、
各端末装置を相手方ノードとして、ネットワークのノードの到達性を確認するメッセージを送信し、これに対する応答の有無を判断する到達性応答有無判断手段をさらに備え、
前記状況判断手段は、到達性応答有無も含めて、各端末装置の状況を判断することを特徴とするサーバ装置。
【請求項９】
請求項７または８のサーバ装置において、
各端末装置から端末プログラムの起動時間を受信する起動時間受信手段と、
端末プログラムを実行するためのマスタデータの更新時刻を記録する更新時刻記録手段とを備え、
前記状況判断手段は、前記起動時刻と更新時刻に基づいて、各端末プログラムが最新のマスタデータに基づいて動作しているかどうかを判断することを特徴とするサーバ装置。
【請求項１０】
ネットワークによって接続されたサーバ装置および複数の端末装置における、前記各端末装置に格納された端末プログラムの状況を確認する機能を有するサーバ装置をコンピュータによって実現するためのサーバプログラムであって、コンピュータを、
各端末装置から端末プログラムの起動および終了を受信する起動・終了状況受信手段と、
各端末装置において前記端末プログラムの各モジュールが起動しているかどうかを確認するメッセージを、各端末装置に送信する確認メッセージ送信手段と、
前記確認メッセージに対する各端末装置からの返答の有無を判断する返答有無判断手段と、
前記確認メッセージに対する各端末装置からの返答を受けて、各モジュールが起動しているかどうかを取得するモジュール起動有無取得手段と、
取得した起動・終了状況、確認メッセージに対する返答の有無、モジュールの起動有無に基づいて、各端末装置の状況を判断する状況判断手段として機能させるためのサーバプログラム。
【請求項１１】
請求項１０のサーバプログラムにおいて、コンピュータを、
各端末装置を相手方ノードとして、ネットワークのノードの到達性を確認するメッセージを送信し、これに対する応答の有無を判断する到達性応答有無判断手段としてさらに機能させるサーバプログラムであって、
前記状況判断手段は、到達性応答有無も含めて、各端末装置の状況を判断することを特徴とするサーバプログラム。
【請求項１２】
請求項１０または１１のサーバプログラムにおいて、コンピュータを、
各端末装置から端末プログラムの起動時間を受信する起動時間受信手段と、
端末プログラムを実行するためのマスタデータの更新時刻を記録する更新時刻記録手段としてさらに機能させるサーバプログラムであって、
前記状況判断手段は、前記起動時刻と更新時刻に基づいて、各端末プログラムが最新のマスタデータに基づいて動作しているかどうかを判断することを特徴とするサーバプログラム。
【請求項１３】
ネットワークによって接続されたサーバ装置および複数の端末装置における、前記各端末装置に格納された端末プログラムの状況を確認する機能を有するサーバ装置と、ウエラブル端末装置とを備えた状況確認システムであって、
前記ウエラブル端末装置は、
装着者の顔に装着される眼鏡型の透光性ディスプレイと、
前記透光性ディスプレイに固定されたカメラと、
サーバ装置から各端末装置の位置、各端末装置の状況を受信する受信手段と、
カメラによって撮像された画像と、前記サーバ装置から受信した各端末装置の位置とに基づいて、カメラによる撮像画像における各端末装置を特定し、当該特定した各端末装置に対応するように、前記透光性ディスプレイ上に各端末装置の状況を表示する表示手段と、
を備えた状況確認システム。
【請求項１４】
請求項１３の状況確認システムにおいて、
前記サーバ装置は、
各端末装置から端末プログラムの起動および終了を受信する起動・終了状況受信手段と、
各端末装置において前記端末プログラムの各モジュールが起動しているかどうかを確認するメッセージを、各端末装置に送信する確認メッセージ送信手段と、
前記確認メッセージに対する各端末装置からの返答の有無を判断する返答有無判断手段と、
前記確認メッセージに対する各端末装置からの返答を受けて、各モジュールが起動しているかどうかを取得するモジュール起動有無取得手段と、
取得した起動・終了状況、確認メッセージに対する返答の有無、モジュールの起動有無に基づいて、各端末装置の状況を判断する状況判断手段と、
を備えたことを特徴とする状況確認システム。
【請求項１５】
請求項１４の状況確認システムにおいて、
前記サーバ装置は、各端末装置を相手方ノードとして、ネットワークのノードの到達性を確認するメッセージを送信し、これに対する応答の有無を判断する到達性応答有無判断手段をさらに備え、
前記状況判断手段は、到達性応答有無も含めて、各端末装置の状況を判断することを特徴とする状況確認システム。
【請求項１６】
請求項１４または１５の状況確認システムにおいて、
前記サーバ装置は、各端末装置から端末プログラムの起動時間を受信する起動時間受信手段と、
端末プログラムを実行するためのマスタデータの更新時刻を記録する更新時刻記録手段とをさらに備え、
前記状況判断手段は、前記起動時刻と更新時刻に基づいて、各端末プログラムが最新のマスタデータに基づいて動作しているかどうかを判断することを特徴とする状況確認システム。
【請求項１７】
対象装置における対象プログラムまたは当該対象プログラムのモジュールの起動および終了を取得する起動・終了状況取得手段と、
対象装置の対象プログラムに対して、当該対象プログラムまたはモジュールの状況を問い合わせる確認メッセージ送信手段と、
前記確認メッセージ送信手段からの返信の有無を判断し、当該対象プログラムまたはモジュールが既に起動済みであるにもかかわらず、前記確認メッセージに対する返信がない場合、当該対象プログラムまたはモジュールが異常停止していると判断する判断手段と、
を備えた異常停止判断装置。
【請求項１８】
異常停止判断装置をコンピュータによって実現するための異常停止判断プログラムであって、コンピュータを、
対象装置における対象プログラムまたは当該対象プログラムのモジュールの起動および終了を取得する起動・終了状況取得手段と、
対象装置の対象プログラムに対して、当該対象プログラムまたはモジュールの状況を問い合わせる確認メッセージ送信手段と、
前記確認メッセージ送信手段からの返信の有無を判断し、当該対象プログラムまたはモジュールが既に起動済みであるにもかかわらず、前記確認メッセージに対する返信がない場合、当該対象プログラムまたはモジュールが異常停止していると判断する判断手段として機能させるための異常停止判断プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ネットワークにて接続された端末装置の状況を確認するための装置に関するものである。
【背景技術】
【０００２】
ネットワークにて接続された端末装置の状況を確認することが行われている。たとえば、病院などの検査システムにおいて、検査機器や端末装置が複数の部屋に分散して配置されることがある。この場合、検査担当者が端末装置の稼働状況を確認するために、他の部屋に移動しなければならないという問題があった。
【０００３】
たとえば、特許文献１に示すような技術を上記検査システムに適用すれば、部屋を移動しなくとも、各端末装置から他の端末装置におけるプログラムの稼働状況を知ることができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１０−１２４４３２
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記のような従来技術では、端末装置におけるプログラムの稼働状況をサーバ装置に記録しておき、これを取得して状況を得るようにしている。したがって、この従来技術を検査システムなどに適用した場合、端末装置自体の電源が入っていないのか、当該プログラムの稼働状況を知らせる機能が起動していないか、障害を生じているのかなどの区別ができないという問題があった。このため、具体的状況を知るために、担当者が他の部屋に行かなければならなかった。
【０００６】
また、上記の従来技術では、プログラム全体の稼働状況を知ることはできても、プログラムを構成する個々のモジュールの稼働状況までを知ることはできなかった。
【０００７】
また、上記の従来技術では、各端末装置において動作している端末プログラムが、サーバ装置において設定されている最新のマスタデータに基づいて動作しているかどうかまでは判断できなかった。
【０００８】
さらに、上記の従来技術では、各端末装置のＩＤや名称などによって各端末装置を特定しているので、これらを知らなければ、いずれの端末装置に問題が生じているのかを確認することができなかった。
【０００９】
この発明は、上記の問題の少なくとも一つを解決して、各端末装置の状況を知ることのできる装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
この発明の独立して適用可能ないくつかの特徴を示す。
【００１１】
(1)(4)この発明に係る端末装置は、ネットワークによって接続されたサーバ装置および複数の端末装置における、前記各端末装置に格納された端末プログラムの状況を確認する機能を有する端末装置であって、端末プログラムの起動および終了をサーバ装置に送信する起動・終了状況通知手段と、サーバ装置から、各端末装置における端末プログラムの起動・終了状況を取得する起動・終了状況取得手段と、他の端末装置において前記端末プログラムの各モジュールが起動しているかどうかを確認するメッセージを、当該他の端末装置に送信する確認メッセージ送信手段と、他の端末装置から送信されてくる確認メッセージを受信し、端末プログラムの各モジュールが起動しているかどうかを返答する確認メッセージ返答手段と、前記確認メッセージに対する他の端末装置からの返答の有無を判断する返答有無判断手段と、前記確認メッセージに対する他の端末装置からの返答を受けて、各モジュールが起動しているかどうかを取得するモジュール起動有無取得手段と、取得した起動・終了状況、確認メッセージに対する返答の有無、モジュールの起動有無に基づいて、各端末装置の状況を判断する状況判断手段とを備えている。
【００１２】
したがって、より詳細に各端末装置の状況を把握することができる。
【００１３】
(2)(5)この発明に係る端末装置は、他の端末装置を相手方ノードとして、ネットワークのノードの到達性を確認するメッセージを送信し、これに対する応答の有無を判断する到達性応答有無判断手段を備え、状況判断手段は、到達性応答有無も含めて、各端末装置の状況を判断することを特徴としている。
【００１４】
したがって、オペレーティングシステムの動作の有無も判断することができる。
【００１５】
(3)(6)この発明に係る端末装置は、サーバ装置から、各端末装置における端末プログラムの起動時刻と、端末プログラムを実行するためのマスタデータの更新時刻とを取得する起動・更新時刻取得手段を備え、状況判断手段は、前記起動時刻と更新時刻に基づいて、各端末プログラムが最新のマスタデータに基づいて動作しているかどうかを判断することを特徴としている。
【００１６】
したがって、各端末装置が最新のマスタデータに基づいて動作しているかどうかを判断することができる。
【００１７】
(7)(10)この発明に係るサーバ装置は、ネットワークによって接続されたサーバ装置および複数の端末装置における、前記各端末装置に格納された端末プログラムの状況を確認する機能を有するサーバ装置であって、各端末装置から端末プログラムの起動および終了を受信する起動・終了状況受信手段と、各端末装置において前記端末プログラムの各モジュールが起動しているかどうかを確認するメッセージを、各端末装置に送信する確認メッセージ送信手段と、前記確認メッセージに対する各端末装置からの返答の有無を判断する返答有無判断手段と、前記確認メッセージに対する各端末装置からの返答を受けて、各モジュールが起動しているかどうかを取得するモジュール起動有無取得手段と、取得した起動・終了状況、確認メッセージに対する返答の有無、モジュールの起動有無に基づいて、各端末装置の状況を判断する状況判断手段とを備えている。
【００１８】
したがって、より詳細に各端末装置の状況を把握することができる。
【００１９】
(8)(11)この発明に係るサーバ装置は、各端末装置を相手方ノードとして、ネットワークのノードの到達性を確認するメッセージを送信し、これに対する応答の有無を判断する到達性応答有無判断手段を備え、状況判断手段は、到達性応答有無も含めて、各端末装置の状況を判断することを特徴としている。
【００２０】
したがって、オペレーティングシステムの動作の有無も判断することができる。
【００２１】
(9)(12)この発明に係るサーバ装置は、各端末装置から端末プログラムの起動時間を受信する起動時間受信手段と、端末プログラムを実行するためのマスタデータの更新時刻を記録する更新時刻記録手段とを備え、前記状況判断手段は、前記起動時刻と更新時刻に基づいて、各端末プログラムが最新のマスタデータに基づいて動作しているかどうかを判断することを特徴としている。
【００２２】
したがって、各端末装置が最新のマスタデータに基づいて動作しているかどうかを判断することができる。
【００２３】
(13)この発明に係る状況確認システムは、ネットワークによって接続されたサーバ装置および複数の端末装置における、前記各端末装置に格納された端末プログラムの状況を確認する機能を有するサーバ装置と、ウエラブル端末装置とを備えた状況確認システムであって、前記ウエラブル端末装置は、装着者の顔に装着される眼鏡型の透光性ディスプレイと、前記透光性ディスプレイに固定されたカメラと、サーバ装置から各端末装置の位置、各端末装置の状況を受信する受信手段と、カメラによって撮像された画像と、前記サーバ装置から受信した各端末装置の位置とに基づいて、カメラによる撮像画像における各端末装置を特定し、当該特定した各端末装置に対応するように、前記透光性ディスプレイ上に各端末装置の状況を表示する表示手段とを備えている。
【００２４】
したがって、容易に端末装置の状況と位置を把握することができる。
【００２５】
(14)この発明に係るシステムは、サーバ装置が、各端末装置から端末プログラムの起動および終了を受信する起動・終了状況受信手段と、各端末装置において前記端末プログラムの各モジュールが起動しているかどうかを確認するメッセージを、各端末装置に送信する確認メッセージ送信手段と、前記確認メッセージに対する各端末装置からの返答の有無を判断する返答有無判断手段と、前記確認メッセージに対する各端末装置からの返答を受けて、各モジュールが起動しているかどうかを取得するモジュール起動有無取得手段と、取得した起動・終了状況、確認メッセージに対する返答の有無、モジュールの起動有無に基づいて、各端末装置の状況を判断する状況判断手段とを備えている。
【００２６】
したがって、より詳細に各端末装置の状況を把握することができる。
【００２７】
(15)この発明に係るシステムは、サーバ装置が、各端末装置を相手方ノードとして、ネットワークのノードの到達性を確認するメッセージを送信し、これに対する応答の有無を判断する到達性応答有無判断手段を備え、状況判断手段は、到達性応答有無も含めて、各端末装置の状況を判断することを特徴としている。
【００２８】
したがって、オペレーティングシステムの動作の有無も判断することができる。
【００２９】
(16)この発明に係るシステムは、サーバ装置が、各端末装置から端末プログラムの起動時間を受信する起動時間受信手段と、端末プログラムを実行するためのマスタデータの更新時刻を記録する更新時刻記録手段とを備え、状況判断手段は、前記起動時刻と更新時刻に基づいて、各端末プログラムが最新のマスタデータに基づいて動作しているかどうかを判断することを特徴としている。
【００３０】
したがって、各端末装置が最新のマスタデータに基づいて動作しているかどうかを判断することができる。
【００３１】
(17)(18)この発明に係る異常停止判断装置は、対象装置における対象プログラムまたは当該対象プログラムのモジュールの起動および終了を取得する起動・終了状況取得手段と、対象装置の対象プログラムに対して、当該対象プログラムまたはモジュールの状況を問い合わせる確認メッセージ送信手段と、前記確認メッセージ送信手段からの返信の有無を判断し、当該対象プログラムまたはモジュールが既に起動済みであるにもかかわらず、前記確認メッセージに対する返信がない場合、当該対象プログラムまたはモジュールが異常停止していると判断する判断手段とを備えている。
【００３２】
したがって、プログラムやもモジュールの停止だけでなく、異常停止を判断することができる。
【００３３】
この発明において、「起動・終了状況通知手段」は、実施形態においては、ステップＳ１がこれに対応する。
【００３４】
「起動・終了状況取得手段」は、実施形態においては、ステップＳ５１がこれに対応する。
【００３５】
「確認メッセージ送信手段」は、実施形態においては、ステップＳ１７がこれに対応する。
【００３６】
「確認メッセージ返答手段」は、実施形態においては、ステップＳ１７の確認メッセージに対して応答する処理がこれに対応する。
【００３７】
「返答有無判断手段」は、実施形態においては、ステップＳ１８がこれに対応する。
【００３８】
「モジュール起動有無取得手段」は、実施形態においては、ステップＳ１９がこれに対応する。
【００３９】
「状況判断手段」は、実施形態においては、ステップＳ１４、Ｓ１５、Ｓ２０、Ｓ２１、Ｓ２２、Ｓ２３等がこれに対応する。
【００４０】
「プログラム」とは、ＣＰＵにより直接実行可能なプログラムだけでなく、ソース形式のプログラム、圧縮処理がされたプログラム、暗号化されたプログラムなどを含む概念である。
【図面の簡単な説明】
【００４１】
【図１】この発明の一実施形態による端末装置を用いたシステムの機能ブロック図である。
【図２】検査管理システムとして適用した場合のシステム構成図である。
【図３】端末装置のハードウエア構成である。
【図４】検査管理プログラム４６のフローチャートである。
【図５】起動管理テーブル、ＩＰアドレス管理テーブルの例である。
【図６】検査管理プログラム４６のフローチャートである。
【図７】検査管理プログラム４６のフローチャートである。
【図８】検査管理プログラム４６のフローチャートである。
【図９】状態テーブルの例である。
【図１０】確認メッセージの例である。
【図１１】各端末装置の状態の表示例である。
【図１２】第２の実施形態によるシステムの機能ブロック図である。
【図１３】ウエラブル端末装置のハードウエア構成である。
【図１４】表示処理プログラムのフローチャートである。
【図１５】各端末装置の位置情報の例である。
【図１６】透光性ディスプレイにおける表示例である。
【発明を実施するための形態】
【００４２】
１．第１の実施形態
1.1全体構成
図１に、この発明の一実施形態によるシステムの全体構成を示す。ネットワークを介して、サーバ装置Ｓと端末装置Ｔ1、Ｔ2・・・Ｔnが接続されている。各端末装置とも同様の構成であるが、ここでは端末装置Ｔ1の動作を説明する。
【００４３】
起動・終了状況通知手段２は、端末プログラムが起動した旨や終了した旨をサーバ装置Ｓに送信する。サーバ装置Ｓは、通知された状況を端末装置に対応づけ記録する。なお、各端末装置Ｔ1、Ｔ2・・・Ｔnより起動・終了の通知がなされるので、サーバ装置Ｓには、各端末装置Ｔ1、Ｔ2・・・Ｔnにおける端末プログラムの起動・終了状況が記録されることになる。起動・終了状況取得手段４は、このようにしてサーバ装置Ｓに蓄積された各端末装置Ｔ1、Ｔ2・・・Ｔnの起動・終了状況を取得する。この起動・終了状況は、状況判断手段１４による状況判断に用いられる。
【００４４】
確認メッセージ送信手段６は、他の端末装置Ｔ2・・・Ｔnに対して、端末プログラムの各モジュールが起動しているかどうかを確認するメッセージを送信する。返信有無判断手段１０は、当該確認メッセージに対して、他の端末装置Ｔ2・・・Ｔnから返答があったかどうかを判断する。他の端末装置Ｔ2からの返答の有無は、状況判断手段１４による状況判断に用いられる。なお、確認メッセージ返答手段８は、他の端末装置Ｔ2・・・Ｔnからの確認メッセージに対して、各モジュールが起動しているかどうかを返答する。
【００４５】
モジュール起動有無判断手段１２は、確認メッセージに対する返答があった場合に、当該他の端末装置において各モジュールが起動しているかどうかを判断するものである。この判断結果は、状況判断手段１４による状況判断に用いられる。
【００４６】
状況判断手段１４は、各端末プログラムの起動・終了状況、各端末プログラムからの確認メッセージに対する返答の有無、各端末プログラムの各モジュールの起動の有無に基づいて、各端末装置の状況を判断する。
【００４７】
1.2システム構成
図２に、一実施形態による稼働状況確認装置を、病院内の検査システムに適用した場合の構成を示す。サーバ装置Ｓには、ネットワークを介して端末装置Ｔ1、Ｔ2・・・Ｔ12が接続されている。端末装置Ｔ1、Ｔ2、Ｔ4、Ｔ6、Ｔ10、Ｔ11、Ｔ12はコンピュータである。たとえば、コンピュータＴ10、Ｔ11、Ｔ12は、シリアルコンバータを介して接続された分析装置（血液分析装置など）を制御し、分析データを取得する。コンピュータＴ4、Ｔ12などは、プリンタＴ5、Ｔ12を用いて、検査報告書などを印刷する。
【００４８】
このように、それぞれのコンピュータは、所定の役割を有しており、その役割に対応するモジュールが起動して動作するように設定されている。たとえば、コンピュータＴ10は、分析装置からのデータを取得して、報告書の作成をコンピュータＴ12に依頼する処理を行う。コンピュータＴ12は、分析装置からのデータを取得する処理と、他のコンピュータからの依頼を受けて報告書を作成する処理を行う。
【００４９】
また、図２において、破線で囲った部分は、他の部屋に設置されているコンピュータなどを表している。サーバ室２０にはサーバ装置Ｓが設置され、他の検査室２２にはコンピュータＴ4、プリンタＴ5が設置され、さらに他の検査室２４にはコンピュータＴ6、プリンタＴ7が設置されている。
【００５０】
図３に、コンピュータＴ1、Ｔ2、Ｔ4、Ｔ6、Ｔ10、Ｔ11、Ｔ12のハードウエア構成を示す。ＣＰＵ３０には、メモリ３２、ディスプレイ３４、通信回路３６、ハードディスク３８、ＤＶＤ−ＲＯＭドライブ４０、キーボード／マウス４２が接続されている。通信回路３６は、ネットワークに接続するためのものである。
【００５１】
ハードディスク３８には、オペレーティングシステム４４、検査管理プログラム４６などが記録されている。検査管理プログラム４６は、オペレーティングシステム４４と協働してその機能を発揮するものである。これらプログラムは、ＤＶＤ−ＲＯＭ４８に記録されていたものを、ＤＶＤ−ＲＯＭドライブ４０を介して、ハードディスク３８にインストールしたものである。
【００５２】
この実施形態においては、状況確認のためのプログラムを、検査管理プログラム４６の中に組み込んでいる。しかし、検査管理プログラム４６とは別のプログラムとしてもよい。
【００５３】
サーバコンピュータＳについても、同様のハードウエア構成である。ただし、ハードディスク３８には、サーバ装置のための検査管理プログラムが記録されている点が異なる。
【００５４】
1.3検査管理プログラムの処理
図４に、端末コンピュータＴにおける検査管理プログラム４６と、サーバコンピュータＳにおける検査管理プログラムの処理フローチャートを示す。
【００５５】
端末コンピュータＴにおいて、検査管理プログラム４６が起動されると、端末コンピュータＴのＣＰＵ３０（以下、端末コンピュータＴと省略することあり）は、サーバコンピュータＳと通信し、いずれのモジュールを起動するかを取得する。サーバコンピュータＳには、各端末コンピュータＴの役割に応じて、いずれのモジュールを起動するかが設定されて記録されている。端末コンピュータＴは、これを受けて、設定されたモジュールを起動する（ステップＳ１）。
【００５６】
この際、サーバコンピュータＳは、当該端末コンピュータＴの起動時刻を記録するとともに、起動されたモジュールのＩＤを記録する（ステップＳ５１）。図５Ａに、サーバコンピュータＳのハードディスクに記録された起動管理テーブルを示す。図５Ａに示すように、各端末コンピュータごとの起動時刻および起動されたモジュールのＩＤが記録されている。
【００５７】
さらに、サーバコンピュータＳは、端末コンピュータＴの起動時に、その端末コンピュータＴやプリンタに割り当てられたＩＰアドレスを記録する。記録されたＩＰアドレステーブルを図５Ｂに示す。なお、ＩＰアドレスが変わらないシステムであれば、起動するたびにＩＰアドレステーブルを更新する必要はない。
【００５８】
その後、端末コンピュータＴとサーバコンピュータＳは、検査管理プログラムを実行する（ステップＳ２、Ｓ５２）。
【００５９】
端末コンピュータＴにおいて、操作者により検査管理プログラム４６の終了が指令されると、端末コンピュータＴは、その旨をサーバコンピュータＳに伝える。これを受けて、サーバコンピュータＳは、図５Ａの起動管理テーブルの当該端末コンピュータについて、起動時刻およびモジュールＩＤを削除する（ステップＳ５３）。この実施形態では、起動時刻を削除することによって、現在起動がなされていないことを示すようにしている。図５Ａにおいては、端末ＩＤ「４」の端末コンピュータはまだ起動していないことが示されている。
【００６０】
なお、フラグなどを記録し、現在起動中であるかそうでないかを示すようにしてもよい。端末コンピュータＴは、操作者の指令に基づいて、検査管理プログラム４６を終了する(ステップＳ３）。
【００６１】
図６〜図８に、検査管理プログラム４６が起動した後に実行される状況確認の処理フローチャートを示す。なお、状況確認は、操作者が指令を行うことによって実行される。あるいは、所定時間ごと（たとえば１時間ごと）に自動的に実行されるようにしてもよい。
【００６２】
まず、端末コンピュータＴは、サーバコンピュータＳに対し、起動管理テーブルおよびＩＰアドレステーブルの取得を要求する（ステップＳ１１）。サーバコンピュータＳは、この要求に応じて起動管理テーブルおよびＩＰアドレステーブル（図５参照）を返信する（ステップＳ５１）。
【００６３】
次に、端末コンピュータＴは、ＰＩＮＧコマンドを各端末コンピュータ、プリンタなどの端末装置に対して送信する（ステップＳ１２）。したがって、他の端末装置の数だけ、ＰＩＮＧコマンドが送信されることになる。なお、各端末装置のＩＰアドレスは、取得したＩＰアドレステーブルによって知ることができる。
【００６４】
ＰＩＮＧコマンドを送信した端末装置から返信があれば、当該端末装置は少なくともオペレーティングシステムが起動した状態にあることがわかる。したがって、端末コンピュータＴは、ＰＩＮＧコマンドに対する返信があった端末装置については、電源が入っておりオペレーティングシステムが起動していると判断する（ステップＳ１３、Ｓ１４）。また、ＰＩＮＧコマンドに対する返信がなければ、端末装置は電源が入っていないか、電源が入っていてもオペレーティングシステムが起動していないかであると判断する（ステップＳ１３、Ｓ１５）。
【００６５】
端末コンピュータＴは、その判断結果を判断結果テーブルに記録する。図９に、判断結果テーブルの例を示す。端末コンピュータＴ1、端末コンピュータＴ2、バーコードプリンタＴ3のいずれもが、電源が入っておりＯＳが起動していること（「１」が起動、「０」が未起動を表す）が記録されている。
【００６６】
次に、端末コンピュータＴは、取得した起動管理テーブルに基づいて、各端末コンピュータにおいて、検査管理プログラム４６が起動されたかどうかを判断する（ステップＳ１６）。図５Ａに示すように、起動時刻が記述されていれば、起動されており、いまだ終了されていないことが分かる。また、起動時刻が記述されていなければ、終了された状態であることが分かる。
【００６７】
端末コンピュータＴは、この判断結果を、図９の判断結果テーブルに記録する。検査管理プログラムの項目において、「１」が記述されているのは起動がなされていることを意味し、「０」が記述されているのは起動がなされていないことを意味する。
【００６８】
続いて、端末コンピュータＴは、検査管理プログラム４６中の各モジュールが起動しているかどうかの確認メッセージを、他の端末コンピュータに送信する（ステップＳ１７）。この確認メッセージの送信前に（たとえばステップＳ５１において同時に送信してもらう等によって）、端末コンピュータＴは、サーバコンピュータＳから、各端末コンピュータにおいて起動しているべきモジュールのリストを取得する。たとえば、端末コンピュータＴ4は、報告書を作成するためのコンピュータであるから、通常は報告書作成モジュールが起動しているはずである。
【００６９】
端末コンピュータＴは、他の端末コンピュータに対し、当該他の端末コンピュータにおいて起動しているべきモジュールを対象として、当該モジュールが起動しているかどうかの確認メッセージを送信する。なお、当該コンピュータにおいて起動しているべきものとしてリストにあがっていないモジュールについては、確認メッセージを送信しない。
【００７０】
この実施形態における確認メッセージの例を図１０に示す。モジュールＩＤの部分には、確認対象であるモジュールのＩＤが記述される。これを受けた他の端末コンピュータの検査管理プログラムは、当該モジュールが起動しているかどうかを判断し、起動していれば、確認メッセージ中の＞０＜の０を１または２に変えて返信する。自動モードで起動していれば１、手動モードで起動していれば２を返信する。起動していなければ、０のままにして返信する。
【００７１】
端末コンピュータＴは、上記確認メッセージに対する応答があったかどうかを判断する（ステップＳ１８）。確認メッセージに対する応答がないということは、当該端末コンピュータにおいて検査管理プログラムが動作していないということである。
【００７２】
応答がない場合、端末コンピュータＴは、起動管理テーブルを参照して、当該検査管理プログラムが起動済みであるかどうかを判断する。起動済みでなければ、図９のテーブルの当該端末コンピュータの当該モジュールの項目に、「０」を記録する（ステップＳ２１）。また、起動済みであるにもかかわらず、応答がない場合には、検査管理プログラムが異常停止していると判断し、「−１」を記録する。一旦起動したにもかかわらず、停止しているのは異常であると判断できるからである。
【００７３】
モジュールの動作についての確認メッセージに対する応答があった場合、端末コンピュータＴは、その応答内容に基づいて、当該モジュールが当該端末コンピュータにおいて動作しているかどうかを判断する（ステップＳ１９）。前述のように、応答メッセージにおいて「１」が示されていれば動作しており、「０」が示されていれば動作していないと判断することができる（ステップＳ２０、Ｓ２２）。
【００７４】
端末コンピュータＴは、端末コンピュータごとモジュールごとに、動作の有無を、図９のテーブルに記録する。なお、図９のテーブルにおいて、「−」が記述されているところは、当該端末コンピュータにおいて起動している必要のないモジュールであり、確認メッセージを送信していないものを表している。
【００７５】
この際、モジュールが動作している場合には、動作「１」を記録する。起動管理テーブルにて起動済みでないモジュールが動作していない場合にはモジュール停止「０」を記録する。起動管理テーブルにて起動済みであるにもかかわらず、モジュールが動作していない場合には、モジュール異常停止「−１」を記録する。一旦起動したにもかかわらず、停止しているのは異常であると判断できるからである。
【００７６】
なお、この実施形態においては、他の端末コンピュータだけでなく、自分自身（自らの端末コンピュータ）における各モジュールの動作状況も取得するようにしている。自分自身であるから、各モジュールの動作状況はネットワークを介さずに取得できる。なお、自分自身についても一旦ネットワーク上に自分宛の確認メッセージを送信し、これを他の端末コンピュータからの確認メッセージと同じようにして取得し、これに対して返答するようにしてもよい。このようにすることで、自分自身のモジュールの動作状況について、他の端末コンピュータに対する処理と同じ処理にて確認することができる。
【００７７】
なお、他の端末コンピュータからの動作確認メッセージを受信した場合には、自機におけるモジュールの動作を確認して応答を行う。
【００７８】
次に、端末コンピュータＴは、各端末コンピュータが、最新のマスタデータにて動作しているかどうかを確認する（ステップＳ２３）。ここで、マスタデータとは、たとえば、検査技師の氏名とＩＤの対応表、検査項目とＩＤとの対応表などをいう。端末コンピュータＴにおける検査管理プログラムの起動時に、端末コンピュータＴは、サーバコンピュータＳからこのマスタデータを取得し、これに基づいて処理を行う。このマスタデータを更新した場合、その更新が各端末コンピュータにいおいて反映されているかどうかが問題となる。
【００７９】
まず、端末コンピュータＴは、サーバコンピュータＳに問い合わせて、マスタデータの最新の更新日時を取得する。マスタデータの更新日時は、サーバコンピュータＳによって管理され、記録されている。
【００８０】
次に、端末コンピュータＴは、図５Ａの起動管理テーブルを参照し、各端末コンピュータにおける検査管理プログラムの起動日時が、前記マスタデータの更新日時より後であるかどうかを判断する。後であれば、当該端末コンピュータにおける検査管理プログラムは、最新のマスタデータにて動作していると判断できる。しかし、端末コンピュータにおける検査管理プログラムの起動日時が、前記マスタデータの更新日時より前であれば、当該検査管理プログラムは古いマスタデータにて動作していることになる。
【００８１】
端末コンピュータＴは、上記の判断を、図９のテーブルの「マスタ反映」の項目に記録する。
【００８２】
端末コンピュータＴは、上記の判断結果を、ディスプレイ３４に表示する（ステップＳ２３）。図１１に、判断結果の表示例を示す。左上の表示欄５０には、マスタの最新更新時刻が表示される。端末状態表示欄７０には、各端末装置の状態が表示される。端末装置の名称、端末装置の役割、起動時刻などが表示されている。その背景は、端末の状態によって表示形態が変えられている。その凡例は、端末状態凡例表示欄６０に示されている。
【００８３】
端末コンピュータＴは、図９のテーブルにおいて、ＯＳが停止していれば「端末停止」と判断し、ＯＳが起動していれば「端末起動」と判断する。プリンタなど、端末コンピュータ以外の端末装置については、「端末起動」と「端末停止」の２種類の判断となる。
【００８４】
端末コンピュータについては、さらに、図９のテーブルにて検査管理プログラムの状態を取得し、これを表示する。すなわち、「１」であればシステム起動、「０」であればシステム停止、「−１」であればシステム異常停止とする。
【００８５】
たとえば、図１１において、端末コンピュータＴ1、Ｔ6は、検査管理プログラムが正常に起動（「システム起動」として表示されている）していることが示されている。端末コンピュータＴ2は、検査管理プログラムが停止していることが示されている。プリンタ１は、端末停止であることが示されている。
【００８６】
端末状態表示欄７０の下部には、モジュール状態表示欄７２が設けられている。その背景は、端末の状態によって表示形態が変えられている。その凡例は、モジュール状態凡例表示欄６２に示されている。図９のテーブルにおけるモジュールの状況記録に応じて表示が行われる。
【００８７】
モジュールが動作していなければ（「０」）「機能停止」とする。モジュールが自動モードで動作していれば（「１」）「機能起動（自動）」とする。モジュールが手動モードで動作していれば（「２」）「機能起動（手動）」とする。モジュールが異常停止していれば（「−１」）、「機能異常停止」とする。
【００８８】
たとえば、図１１において、端末コンピュータＴ１の血液検査データ取得モジュールは、「機能停止」であることが示されている。依頼受け付けモジュールは、自動モードにて起動していることが示されている。データチェックモジュールは、手動モードにて起動していることが示されている。
【００８９】
端末コンピュータＴは、図９のマスタ反映が「０」である端末コンピュータに関しては、端末状態表示欄７０の表示文字の色を「赤」にする。マスタ反映が「１」である場合は、「黒」としているので、容易に認識することができる。
【００９０】
以上のようにして、各端末コンピュータから他の端末装置の状況を知ることができる。したがって、他の端末装置が離れた位置にあったとしても、その状況を知ることができる。
【００９１】
1.4その他
(1)上記実施形態では、ネットワークのノードの到達性を確認するメッセージとしてＰＩＮＧコマンドを用いているが、その他のコマンドを用いるようにしてもよい。
【００９２】
(2)上記実施形態では、各端末コンピュータから他の端末装置の状況を取得するようにしている。しかし、サーバコンピュータＳが、各端末装置に対してＰＩＮＧコマンドや確認メッセージを送信して、状況を取得するようにしてもよい。この場合、他の端末装置の状況を知りたい端末コンピュータは、サーバコンピュータＳに問い合わせることでこれを取得することができる。
【００９３】
(3)上記実施形態では、各モジュールの動作を確認する確認メッセージを送信するようにしている。しかし、検査管理プログラム全体の動作を確認する確認メッセージを送信するようにしてもよい。
【００９４】
(4)上記実施形態では、検査管理プログラムを例としてその状況を取得するための装置を説明した。しかし、生産管理システム、経理システムなどにおいても同様に適用可能である。
【００９５】
(5)上記変形例は、その本質に反しない限り、第２の実施形態にも適用可能である。
【００９６】
２．第２の実施形態
上記実施形態では、各端末装置の状況をディスプレイ上に表示するようにしている。しかし、状況の出力方法は、データとしての出力、印刷などとしてもよい。この第２の実施形態では、眼鏡式のウエラブルコンピュータによって各端末装置の状況を出力するようにしている。
【００９７】
2.1全体構成
図１２に、第２の実施形態によるシステムの全体構成を示す。サーバ装置Ｓ、端末装置Ｔ1、Ｔ2・・・Ｔnは、第１の実施形態と同様の構成である。なお、この実施形態においては、各端末コンピュータやサーバ装置Ｓに、無線通信回路が設けられている。無線通信回路は、端末コンピュータやサーバ装置Ｓ内に設けてもよいし、ネットワーク上に設けて各端末コンピュータから使用できるようにしてもよい。
【００９８】
ウエラブル端末装置６０は、受信手段６２によりこの無線通信回路と通信を行う。ウエラブル端末装置６０は、眼鏡型の透光性ディスプレイ６８を備えている。受信手段６２は、端末装置Ｔ1（端末コンピュータ）から、各端末装置の状況および各端末装置の位置情報を受信する。端末装置Ｔ1は、第１の実施形態において説明したように、各端末装置の状況を判断する。
【００９９】
カメラ６４は、ウエラブル端末装置６０を装着している操作者の視線方向を撮像する。表示手段６６は、透光性ディスプレイ６８において、受信手段６２によって受信した端末装置の位置上に、当該端末装置の状況を表示する。したがって、透光性ディスプレイ６８を装着している操作者は、肉眼で見ている端末装置の位置に重ねてその状態を確認することができる。
【０１００】
2.2システム構成
システムの全体構成は、第１の実施形態にて説明した図２に示すものと同様である。
【０１０１】
図１３に、ウエラブル端末装置６０のハードウエア構成を示す。ＣＰＵ７０には、メモリ７２、透光性ディスプレイ７４、不揮発性メモリ７８、ブル−ツース規格などの無線通信回路７６、カメラ８０が接続されている。不揮発性メモリ７８には、オペレーティングシステム８４と、表示処理プログラム８６が記録されている。表示処理プログラム８６は、オペレーティングシステム８４と協働してその機能を発揮するものである。
【０１０２】
2.3表示処理プログラムの処理
図１４に、ウエラブル端末装置６０の表示処理プログラム８６のフローチャートを示す。操作者がウエラブル端末装置６０を操作し（操作入力部は図示していない）、各端末装置の状況表示を指令すると、図１４に示す処理が開始される。
【０１０３】
ウエラブル端末装置６０のＣＰＵ７０（以下、ウエラブル端末装置７０と省略することがある）は、近接する端末コンピュータ（ここでは端末コンピュータＴ1とする）に対して、各端末装置の状況情報、各端末装置の位置情報を要求する（ステップＳ１０１）。
【０１０４】
これを受けて、端末コンピュータＴ1は、各端末装置の状況情報として、図９に示すテーブルを送信する（ステップＳ２０１）。また、端末コンピュータＴ1は、ハードディスク３８にあらかじめ記録されている各端末装置の位置情報を送信する（ステップＳ２０１）。この位置情報は、各端末装置がサーバ装置Ｓから取得していたものである。なお、各端末装置の位置情報は、前回の要求以降に変更がない場合、送信しなくともよい。この場合、端末コンピュータＴ1は、すでに取得して記録している位置情報を用いることになる。なお、この位置情報は、ＡＲ情報として専用のサーバ装置に蓄積し、端末装置を介して取得するようにしてもよい。
【０１０５】
図１５に、端末装置の位置情報の例を示す。端末装置ごとに、その基準位置（重心、ＸＹＺの座標値の合計の最も小さい点など）と、その大きさが記録されている。
【０１０６】
次に、ウエラブル端末装置６０は、カメラ８０の撮像画像を取り込む（ステップＳ１０２）。なお、この実施形態においては、端末装置を設置している部屋の柱に、視点と視線を算出するためのマーカ（いわゆるＡＲマーカ）が設置されている。
【０１０７】
次に、ウエラブル端末装置６０は、取り込んだ撮像画像から、マーカを見いだす。見いだしたマーカは既知の模様であるから、この模様の変形度合いから、カメラの視点位置と視線方向を特定する（ステップＳ１０３）。このマーカは、多数配置しておき、撮像画像中に３つ以上表れることが精度上好ましい。
【０１０８】
続いて、ウエラブル端末装置６０は、取得した端末装置の位置情報に基づいて、これら端末装置を仮想三次元空間上に配置する。さらに、ステップＳ１０３にて特定した視点位置と視線方向を、この仮想三次元空間上に適用する。つまり、仮想三次元空間上において対応する視点位置にカメラを置き、視線方向に向けて撮像したとしたときの画像（二次元画像）を生成する。ウエラブル端末装置６０は、透光性ディスプレイ７４において、この二次元画像に表れた各端末装置の位置（端末装置の視点に一番近い面）に対応する位置に、端末装置名とその状況を表示する。
【０１０９】
図１６に、ウエラブル端末装置６０を装着した操作者が透光性ディスプレイ７４を介して見ている画像の例を示す。分析装置や端末装置などが、肉眼によって見えている状態である。その肉眼による画像の上に、状況表示３００、３２０、３３０などが示されている。
【０１１０】
この表示においては、端末の名称をテキストで、状態をその背景色として示している。背景色が緑のものは正常に動作中、背景色が赤のものは停止もしくは異常停止中を表している。また、停止した端末装置があることを、画面上部にてテキスト３１０にて表示している。
【０１１１】
さらに、画面中に多くの端末がある場合、全ての端末装置の名称を文字にて表示すると、見づらくなる。そこで、視点から所定距離以上遠くの端末装置については、表示３００のように、文字を表示せず状態のみを色で表すようにしている。
【０１１２】
2.4その他
(1)上記実施形態では、操作者が要求を行って状態を表示するようにしている。しかし、いずれかの端末装置において機能停止や異常停止などが生じた場合に、端末コンピュータＴ1から、プッシュ処理にて、ウエラブル端末装置６０に対し、状態表示を行うようにしてもよい。
【０１１３】
(2)上記実施形態では、マーカーを用いて視点、視線方向を特定している。しかし、部屋内に設置されている固定的な機器（移動しない比較的大型の機器など）の外観や一部の形状を、マーカーの代わりとして用いてもよい。
【０１１４】
(3)上記変形例は、その本質に反しない限り、第１の実施形態にも適用可能である。
【図１】
2016157366.tif 000003
【図３】
2016157366.tif 000004
【図４】
2016157366.tif 000005
【図５】
2016157366.tif 000006
【図６】
2016157366.tif 000007
【図７】
2016157366.tif 000008
【図８】
2016157366.tif 000009
【図９】
2016157366.tif 000010
【図１０】
2016157366.tif 000011
【図１２】
2016157366.tif 000012
【図１３】
2016157366.tif 000013
【図１４】
2016157366.tif 000014
【図１５】
2016157366.tif 000015
【図２】
2016157366.tif 000016
【図１１】
2016157366.tif 000017
【図１６】
2016157366.tif 000018