(57)【要約】【課題】情報処理装置間を移動して処理を実行するオブジェクトを追跡して継続的に監視できるようにする。【解決手段】オブジェクト管理部１１２がオブジェクトの再実行を指示すると、オブジェクト管理部１ｎ２がオブジェクト実行部１ｎ１を呼び出し、オブジェクト実行部１ｎ１がオブジェクトの実行を開始すると同時に、そのオブジェクトＩＤを監視実行部１ｎ３に通知する。監視実行部１ｎ３は、オブジェクトＩＤを監視データ管理部１ｎ４に通知する。監視データ管理部１ｎ４は、監視データ管理部リファレンス管理部３１からオブジェクトＩＤの監視データを持つ監視データ管理部１１４へのリファレンス情報を取得し、取得したリファレンス情報を使って監視データ管理部１１４から監視データを取得し、監視データ記憶部１ｎ５に記憶し、情報処理装置１１から移動してきたオブジェクトのこれまでの監視データを引き継ぎ、継続的にオブジェクトの監視を行う。【選択図】図３
2004246746.tif 000002
【特許請求の範囲】
【請求項１】
複数の情報処理装置が相互に通信できるようにネットワークで接続された情報処理システムにおいて、
オブジェクトを実行するオブジェクト実行部，オブジェクトの実行を管理するオブジェクト管理部，オブジェクトの実行を監視する監視実行部，オブジェクトの監視データを管理する監視データ管理部，およびオブジェクトの監視データを記憶する監視データ記憶部を備える情報処理装置と、
前記オブジェクト管理部へのリファレンス情報を管理するオブジェクト管理部リファレンス管理部，および前記オブジェクト管理部へのリファレンス情報を記憶するオブジェクト管理部リファレンス記憶部を備えるオブジェクト管理部リファレンス管理サーバと、
前記監視データ管理部へのリファレンス情報を管理する監視データ管理部リファレンス管理部，および前記監視データ管理部へのリファレンス情報を記憶する監視データ管理部リファレンス記憶部を備える監視データ管理部リファレンス管理サーバと
を有することを特徴とする情報処理装置間を移動するオブジェクトの追従監視システム。
【請求項２】
複数の情報処理装置が相互に通信できるようにネットワークで接続された情報処理システムにおいて、
オブジェクトを実行するオブジェクト実行部，オブジェクトの実行を管理するオブジェクト管理部，オブジェクトの実行を監視する監視実行部，オブジェクトの監視データを管理する監視データ管理部，オブジェクトの監視データを記憶する監視データ記憶部，および前記監視実行部が一定の時間間隔で取得する前記オブジェクト実行部で実行されているオブジェクトのリストを記憶するオブジェクトリスト記憶部を備える情報処理装置と、
前記オブジェクト管理部へのリファレンス情報を管理するオブジェクト管理部リファレンス管理部，および前記オブジェクト管理部へのリファレンス情報を記憶するオブジェクト管理部リファレンス記憶部を備えるオブジェクト管理部リファレンス管理サーバと、
前記監視データ管理部へのリファレンス情報を管理する監視データ管理部リファレンス管理部，および前記監視データ管理部へのリファレンス情報を記憶する監視データ管理部リファレンス記憶部を備える監視データ管理部リファレンス管理サーバと
を有することを特徴とする情報処理装置間を移動するオブジェクトの追従監視システム。
【請求項３】
前記監視実行部の監視対象が、オブジェクトが実行している処理の進捗度であることを特徴とする請求項１または請求項２記載の情報処理装置間を移動するオブジェクトの追従監視システム。
【請求項４】
コンピュータを、オブジェクトを実行するオブジェクト実行部，オブジェクトの実行を管理するオブジェクト管理部，オブジェクトの実行を監視する監視実行部，オブジェクトの監視データを管理する監視データ管理部，およびオブジェクトの監視データを記憶する監視データ記憶部として実行させるためのプログラム。
【請求項５】
コンピュータを、オブジェクトを実行するオブジェクト実行部，オブジェクトの実行を管理するオブジェクト管理部，オブジェクトの実行を監視する監視実行部，オブジェクトの監視データを管理する監視データ管理部，オブジェクトの監視データを記憶する監視データ記憶部，および前記監視実行部が一定の時間間隔で取得する前記オブジェクト実行部で実行されているオブジェクトのリストを記憶するオブジェクトリスト記憶部として実行させるためのプログラム。
【請求項６】
コンピュータを、オブジェクトの実行を管理するオブジェクト管理部へのリファレンス情報を管理するオブジェクト管理部リファレンス管理部，および前記オブジェクト管理部へのリファレンス情報を記憶するオブジェクト管理部リファレンス記憶部として実行させるためのプログラム。
【請求項７】
コンピュータを、オブジェクトの実行を管理する監視データ管理部へのリファレンス情報を管理する監視データ管理部リファレンス管理部，および前記監視データ管理部へのリファレンス情報を記憶する監視データ管理部リファレンス記憶部として実行させるためのプログラム。
【請求項８】
コンピュータを、オブジェクトを実行するオブジェクト実行部，オブジェクトの実行を管理するオブジェクト管理部，オブジェクトの実行を監視する監視実行部，オブジェクトの監視データを管理する監視データ管理部，オブジェクトの監視データを記憶する監視データ記憶部，オブジェクトの実行を管理するオブジェクト管理部へのリファレンス情報を管理するオブジェクト管理部リファレンス管理部，前記オブジェクト管理部へのリファレンス情報を記憶するオブジェクト管理部リファレンス記憶部，オブジェクトの実行を管理する監視データ管理部へのリファレンス情報を管理する監視データ管理部リファレンス管理部，および前記監視データ管理部へのリファレンス情報を記憶する監視データ管理部リファレンス記憶部として実行させるためのプログラム。
【請求項９】
コンピュータを、オブジェクトを実行するオブジェクト実行部，オブジェクトの実行を管理するオブジェクト管理部，オブジェクトの実行を監視する監視実行部，オブジェクトの監視データを管理する監視データ管理部，オブジェクトの監視データを記憶する監視データ記憶部，前記監視実行部が一定の時間間隔で取得する前記オブジェクト実行部で実行されているオブジェクトのリストを記憶するオブジェクトリスト記憶部，オブジェクトの実行を管理するオブジェクト管理部へのリファレンス情報を管理するオブジェクト管理部リファレンス管理部，前記オブジェクト管理部へのリファレンス情報を記憶するオブジェクト管理部リファレンス記憶部，オブジェクトの実行を管理する監視データ管理部へのリファレンス情報を管理する監視データ管理部リファレンス管理部，および前記監視データ管理部へのリファレンス情報を記憶する監視データ管理部リファレンス記憶部として実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は情報処理装置間を移動するオブジェクトの追従監視システムに関し、特に複数の情報処理装置がネットワークで接続された情報処理システムにおける情報処理装置間を移動するオブジェクトの追従監視システムに関する。
【０００２】
【従来の技術】
複数の情報処理装置がネットワークで接続された情報処理システム（例えば、分散システム）上のオブジェクトを監視するシステムについて、従来の監視システムの一例を図１２に示す。
【０００３】
図１２において、例えば複数のサーバがクラスタリングされた情報処理システムのように、情報処理装置８１〜８ｎ（ｎは正整数）は、ネットワークで接続される。管理サーバ９は、それらの情報処理装置８１〜８ｎ上でのオブジェクトの実行や監視を制御するために、情報処理装置８１〜８ｎとネットワークで接続されている。
【０００４】
図１３を参照すると、情報処理装置８１〜８ｎは、オブジェクトを実行するオブジェクト実行部８１１〜８ｎ１と、オブジェクトの実行を監視する監視実行部８１２〜８ｎ２と、オブジェクトの監視データを記憶する監視データ記憶部８１３〜８ｎ３とから構成されている。
【０００５】
管理サーバ９は、情報処理装置８１〜８ｎのオブジェクト実行部８１１〜８ｎ１を呼び出してオブジェクトの実行を指示すると同時に監視実行管理部９２にオブジェクトの移動先を通知するオブジェクト実行管理部９１と、オブジェクト実行管理部９１にエラーを通知するとともに情報処理装置８１〜８ｎの監視実行部８１２〜８ｎ２を呼び出してオブジェクトの監視を指示する監視実行管理部９２とから構成されている。
【０００６】
このような構成を有する従来の情報処理システムは、次のように動作する。
【０００７】
管理サーバ９は、情報処理装置８１〜８ｎ上でのオブジェクトの実行および監視を一元的に管理する。管理サーバ９のオブジェクト実行管理部９１は、情報処理装置８１のオブジェクト実行部８１１を呼び出し、オブジェクトの実行を指示する。それと同時に、管理サーバ９の監視実行管理部９２は、情報処理装置８１の監視実行部８１２を呼び出し、オブジェクトの監視を指示する。監視実行部８１２は、監視実行管理部９２の指示に従って、オブジェクトの監視を実行し、監視データを監視データ記憶部８１３に記憶する。
【０００８】
監視実行部８１２は、オブジェクトの実行エラーを検知すると、実行エラー情報を監視データ記憶部８１３に記憶し、管理サーバ９の監視実行管理部９２にエラーを通知する。監視実行管理部９２は、オブジェクト実行管理部９１にエラーを通知する。オブジェクト実行管理部９１は、情報処理装置８ｎのオブジェクト実行部８ｎ１を呼び出し（ここではオブジェクトの移動先が何らかの方法で情報処理装置８ｎに決定したと仮定するが、決定方法は任意とする）、オブジェクトの実行を指示する。それと同時に、オブジェクト実行管理部９１は、監視実行管理部９２にオブジェクトの移動先を通知する。監視実行管理部９２は、情報処理装置８ｎの監視実行部８ｎ２を呼び出し、オブジェクトの監視を指示する。監視実行部８ｎ２は、監視実行管理部９２の指示に従って、オブジェクトの監視を実行し、監視データを監視データ記憶部８ｎ３に記憶する。
【０００９】
なお、従来技術の他の例では、クライアント側での処理開始点での実行属性を設定する条件設定手段，転送データに実行属性を設定する要求擬似オブジェクト手段，およびターゲット側でタスクに実行属性を設定する受信オブジェクトアダプター手段を備え、クライアント側（呼び出し元）からターゲット側（呼び出し先）に対して、実行環境などに関する情報を送るようにしているものがある（プッシュ型）が（例えば、特許文献１参照）、本発明では、オブジェクトの移動先（つまりターゲット側）から移動元（つまり呼び出し元）に対して、引き継ぐべき監視データを取得しており（プル型）、情報の引継ぎの方法が異なっている。
【００１０】
また、従来技術のその他の例では、サービスを提供するオブジェクトのインタフェース定義から、同じインタフェースを提供する中継オブジェクト（インタフェースオブジェクト，通信ログ収集オブジェクト）を作成して稼働させ、中継オブジェクトによって複数のオブジェクト間の通信を中継しているものがあるが（例えば、特許文献２参照）、本発明とは、監視データの引継ぎが中継オブジェクトを介さずに直接行われる点で異なっている。
【００１１】
さらに、従来技術の別の例では、監視装置からの構成取得指示により被監視装置が持つエージェントオブジェクト情報の構成情報（監視情報）を監視装置に返送するようにしているものがあるが（例えば、特許文献３参照）、本発明では、監視データ管理部間の監視情報の交換手順については、言及していない。また、本発明では、オブジェクトの移動先から移動元に対して監視情報の取得が行われるが、移動先／移動元の監視データ管理部は対等な関係であり、監視装置／被監視装置という主従関係ではなく、着眼点が本質的に異なっている。
【００１２】
【特許文献１】
特開２０００−２４２５１３号公報（第３―５頁、図１）
【特許文献２】
特開２００１−０６７３２５号公報（第７頁、図３）
【特許文献３】
特開平１１−２６５３０５号公報（第３―４頁、図１）
【００１３】
【発明が解決しようとする課題】
しかし、上述した従来技術には、次のような問題点があった。
【００１４】
第１の問題点は、オブジェクトの実行が他の情報処理装置に移動しても、監視実行部８１２が監視データの引継ぎを行わないことである。その理由は、監視の単位が情報処理装置ごとであり、オブジェクトごとの監視が行われていないためである。
【００１５】
第２の問題点は、監視実行管理部９２の処理が、オブジェクト実行管理部９１の処理に依存していることである。その理由は、オブジェクト実行管理部９１がオブジェクトの実行場所を変更した場合、監視実行管理部９２は、オブジェクト実行管理部９１の呼び出しに従って監視処理の実行場所を変更しなければならないためである。
【００１６】
第３の問題点は、オブジェクトの実行管理や監視処理のために、情報処理装置８１〜８ｎは、管理サーバ９を経由した通信を行わなければならず、オーバヘッドが大きくなることである。その理由は、管理サーバ９がオブジェクトの実行制御や監視制御を一元的に行っているためである。
【００１７】
本発明の目的は、情報処理装置間を移動して処理を実行するオブジェクトを追跡して継続的に監視する情報処理装置間を移動するオブジェクトの追従監視システムを提供することにある。
【００１８】
【課題を解決するための手段】
本発明の情報処理装置間を移動するオブジェクトの追従監視システムは、複数の情報処理装置が相互に通信できるようにネットワークで接続された情報処理システムにおいて、オブジェクトを実行するオブジェクト実行部，オブジェクトの実行を管理するオブジェクト管理部，オブジェクトの実行を監視する監視実行部，オブジェクトの監視データを管理する監視データ管理部，およびオブジェクトの監視データを記憶する監視データ記憶部を備える情報処理装置と、前記オブジェクト管理部へのリファレンス情報を管理するオブジェクト管理部リファレンス管理部，および前記オブジェクト管理部へのリファレンス情報を記憶するオブジェクト管理部リファレンス記憶部を備えるオブジェクト管理部リファレンス管理サーバと、前記監視データ管理部へのリファレンス情報を管理する監視データ管理部リファレンス管理部，および前記監視データ管理部へのリファレンス情報を記憶する監視データ管理部リファレンス記憶部を備える監視データ管理部リファレンス管理サーバとを有することを特徴とする。
【００１９】
また、本発明の情報処理装置間を移動するオブジェクトの追従監視システムは、複数の情報処理装置が相互に通信できるようにネットワークで接続された情報処理システムにおいて、オブジェクトを実行するオブジェクト実行部，オブジェクトの実行を管理するオブジェクト管理部，オブジェクトの実行を監視する監視実行部，オブジェクトの監視データを管理する監視データ管理部，オブジェクトの監視データを記憶する監視データ記憶部，および前記監視実行部が一定の時間間隔で取得する前記オブジェクト実行部で実行されているオブジェクトのリストを記憶するオブジェクトリスト記憶部を備える情報処理装置と、前記オブジェクト管理部へのリファレンス情報を管理するオブジェクト管理部リファレンス管理部，および前記オブジェクト管理部へのリファレンス情報を記憶するオブジェクト管理部リファレンス記憶部を備えるオブジェクト管理部リファレンス管理サーバと、前記監視データ管理部へのリファレンス情報を管理する監視データ管理部リファレンス管理部，および前記監視データ管理部へのリファレンス情報を記憶する監視データ管理部リファレンス記憶部を備える監視データ管理部リファレンス管理サーバとを有することを特徴とする。
【００２０】
さらに、本発明の情報処理装置間を移動するオブジェクトの追従監視システムは、前記監視実行部の監視対象が、オブジェクトが実行している処理の進捗度であることを特徴とする。
【００２１】
他方、本発明のプログラムは、コンピュータを、オブジェクトを実行するオブジェクト実行部，オブジェクトの実行を管理するオブジェクト管理部，オブジェクトの実行を監視する監視実行部，オブジェクトの監視データを管理する監視データ管理部，およびオブジェクトの監視データを記憶する監視データ記憶部として実行させることを特徴とする。
【００２２】
また、本発明のプログラムは、コンピュータを、オブジェクトを実行するオブジェクト実行部，オブジェクトの実行を管理するオブジェクト管理部，オブジェクトの実行を監視する監視実行部，オブジェクトの監視データを管理する監視データ管理部，オブジェクトの監視データを記憶する監視データ記憶部，および前記監視実行部が一定の時間間隔で取得する前記オブジェクト実行部で実行されているオブジェクトのリストを記憶するオブジェクトリスト記憶部として実行させることを特徴とする。
【００２３】
さらに、本発明のプログラムは、コンピュータを、オブジェクトの実行を管理するオブジェクト管理部へのリファレンス情報を管理するオブジェクト管理部リファレンス管理部，および前記オブジェクト管理部へのリファレンス情報を記憶するオブジェクト管理部リファレンス記憶部として実行させることを特徴とする。
【００２４】
さらにまた、本発明のプログラムは、コンピュータを、オブジェクトの実行を管理する監視データ管理部へのリファレンス情報を管理する監視データ管理部リファレンス管理部，および前記監視データ管理部へのリファレンス情報を記憶する監視データ管理部リファレンス記憶部として実行させることを特徴とする。
【００２５】
また、本発明のプログラムは、コンピュータを、オブジェクトを実行するオブジェクト実行部，オブジェクトの実行を管理するオブジェクト管理部，オブジェクトの実行を監視する監視実行部，オブジェクトの監視データを管理する監視データ管理部，オブジェクトの監視データを記憶する監視データ記憶部，オブジェクトの実行を管理するオブジェクト管理部へのリファレンス情報を管理するオブジェクト管理部リファレンス管理部，前記オブジェクト管理部へのリファレンス情報を記憶するオブジェクト管理部リファレンス記憶部，オブジェクトの実行を管理する監視データ管理部へのリファレンス情報を管理する監視データ管理部リファレンス管理部，および前記監視データ管理部へのリファレンス情報を記憶する監視データ管理部リファレンス記憶部として実行させることを特徴とする。
【００２６】
さらに、本発明のプログラムは、コンピュータを、オブジェクトを実行するオブジェクト実行部，オブジェクトの実行を管理するオブジェクト管理部，オブジェクトの実行を監視する監視実行部，オブジェクトの監視データを管理する監視データ管理部，オブジェクトの監視データを記憶する監視データ記憶部，前記監視実行部が一定の時間間隔で取得する前記オブジェクト実行部で実行されているオブジェクトのリストを記憶するオブジェクトリスト記憶部，オブジェクトの実行を管理するオブジェクト管理部へのリファレンス情報を管理するオブジェクト管理部リファレンス管理部，前記オブジェクト管理部へのリファレンス情報を記憶するオブジェクト管理部リファレンス記憶部，オブジェクトの実行を管理する監視データ管理部へのリファレンス情報を管理する監視データ管理部リファレンス管理部，および前記監視データ管理部へのリファレンス情報を記憶する監視データ管理部リファレンス記憶部として実行させることを特徴とする。
【００２７】
図１において、ｎ台の情報処理装置１１〜１ｎは、相互に通信できるようにネットワークで接続され、同様にそれぞれの情報処理装置１１〜１ｎとオブジェクト管理部リファレンス管理サーバ２および監視データ管理部リファレンス管理サーバ３とがネットワークで接続されている。このようにして、情報処理システムは、全ての情報処理装置１１〜１ｎが相互に通信でき、オブジェクト管理部リファレンス管理サーバ２および監視データ管理部リファレンス管理サーバ３ともに通信可能なネットワークで接続されて構成される。
【００２８】
図２において、オブジェクト４は、オブジェクト４を識別するためのオブジェクトＩＤ（ＩＤｅｎｔｉｆｉｃａｔｉｏｎ）４１と、オブジェクト実行手段４２とを持つプログラムである。オブジェクトＩＤ４１は、オブジェクト４ごとに一意となる値が設定される。オブジェクト実行手段４２は、オブジェクト４が実行すべき処理が記述されている。
【００２９】
図３において、情報処理装置１１〜１ｎは、オブジェクト４を内部で実行して処理を行うものであり、共通の構造を持つ。典型的な例として、情報処理装置１１について説明する。情報処理装置１１は、オブジェクト４を実行するオブジェクト実行部１１１と、オブジェクト４の実行を管理するオブジェクト管理部１１２と、オブジェクト４の実行を監視する監視実行部１１３と、オブジェクト４の監視データを管理する監視データ管理部１１４と、オブジェクト４の監視データを記憶する監視データ記憶部１１５とから構成される。
【００３０】
図３において、オブジェクト管理部リファレンス管理サーバ２は、オブジェクト管理部１１２〜１ｎ２へのリファレンス情報を管理するオブジェクト管理部リファレンス管理部２１と、オブジェクト管理部１１２〜１ｎ２へのリファレンス情報を記憶するオブジェクト管理部リファレンス記憶部２２とから構成される。また、監視データ管理部リファレンス管理サーバ３は、監視データ管理部１１４〜１ｎ４へのリファレンス情報を管理する監視データ管理部リファレンス管理部３１と、監視データ管理部１１４〜１ｎ４へのリファレンス情報を記憶する監視データ管理部リファレンス記憶部３２とから構成される。各管理サーバは、それぞれの情報処理装置１１〜１ｎと通信するのに必要なリファレンス情報を管理する。
【００３１】
情報処理装置１１は、起動時に起動処理を行う。その起動処理において、オブジェクト管理部１１２は、オブジェクト管理部１１２自身へのリファレンス情報を生成し、オブジェクト管理部リファレンス管理サーバ２のオブジェクト管理部リファレンス管理部２１に登録する。オブジェクト管理部１１２へのリファレンス情報は、外部からオブジェクト管理部１１２と通信するのに必要な情報である。オブジェクト管理部リファレンス管理部２１は、登録されたオブジェクト管理部１１２へのリファレンス情報をオブジェクト管理部リファレンス記憶部２２に記憶する。これにより、情報処理装置１１の起動処理が完了する。
【００３２】
情報処理装置１１のオブジェクト実行開始処理では、他の情報処理装置からのリクエストなどにより、指定されたオブジェクトＩＤ４１のオブジェクト４の実行を開始するために、オブジェクト管理部１１２が、オブジェクト実行部１１１を呼び出す。オブジェクト実行部１１１は、指定されたオブジェクトＩＤ４１のオブジェクト４を生成し、そのオブジェクト４のオブジェクト実行手段４２を呼び出し、オブジェクト４の実行を開始する。それと同時に、オブジェクト管理部１１２は、実行を開始したオブジェクト４のオブジェクトＩＤ４１を監視実行部１１３に通知する。
【００３３】
情報処理装置１１のオブジェクト実行開始処理では、前述の処理に続けて、監視実行部１１３が、通知されたオブジェクトＩＤ４１のオブジェクト４の監視を開始する。それと同時に、監視実行部１１３は、監視対象オブジェクト４のオブジェクトＩＤ４１を監視データ管理部１１４に通知する。監視データ管理部１１４は、監視データ管理部１１４自身へのリファレンス情報を生成し、監視対象オブジェクト４のオブジェクトＩＤ４１と組にした情報を監視データ管理部リファレンス管理サーバ３の監視データ管理部リファレンス管理部３１に登録する。監視データ管理部１１４へのリファレンス情報は、外部から監視データ管理部１１４と通信するのに必要な情報である。監視データ管理部リファレンス管理部３１は、監視対象オブジェクト４のオブジェクトＩＤ４１と、監視データ管理部１１４へのリファレンス情報とを組にして、監視データ管理部リファレンス記憶部３２に記憶する。これにより、情報処理装置１１のオブジェクト実行開始処理が完了する。
【００３４】
情報処理装置１１の監視処理では、監視実行部１１３は、オブジェクト実行部１１１で実行中のオブジェクト４の監視で収集した監視データを監視データ管理部１１４に渡し、監視データ記憶部１１５に記憶する。
【００３５】
情報処理装置１１の監視処理では、監視実行部１１３は、オブジェクト４の実行エラーを検知した場合、実行エラー情報を監視データ管理部１１４を経由して監視データ記憶部１１５に記憶する。監視実行部１１３は、実行エラー情報をオブジェクト管理部１１２に通知する。オブジェクト管理部１１２は、通知を受けてオブジェクト４の移動処理を開始する。
【００３６】
情報処理装置１１から情報処理装置１ｎへのオブジェクト移動処理（ここではオブジェクト４の移動先が何らかの方法で情報処理装置１ｎに決定したと仮定するが、決定方法は任意とする）では、オブジェクト管理部１１２は、オブジェクト管理部リファレンス管理サーバ２のオブジェクト管理部リファレンス記憶部２２に記憶されているオブジェクト管理部１ｎ２のリファレンス情報をオブジェクト管理部リファレンス管理部２１から取得する。オブジェクト管理部１１２は、情報処理装置１ｎのオブジェクト管理部１ｎ２に対してオブジェクトＩＤ４１のオブジェクト４の再実行を指示する。
【００３７】
情報処理装置１ｎでのオブジェクト実行開始処理では、オブジェクト管理部１ｎ２は、オブジェクト実行部１ｎ１を呼び出す。オブジェクト実行部１ｎ１は、オブジェクトＩＤ４１のオブジェクト４を生成し、そのオブジェクト４のオブジェクト実行手段４２を呼び出して、オブジェクト４の実行を開始する。それと同時に、オブジェクト管理部１ｎ２は、実行を開始したオブジェクト４のオブジェクトＩＤ４１を監視実行部１ｎ３に通知する。
【００３８】
情報処理装置１ｎでのオブジェクト監視開始処理では、監視実行部１ｎ３は、監視対象オブジェクト４のオブジェクトＩＤ４１を監視データ管理部１ｎ４に通知する。監視データ管理部１ｎ４は、監視データ管理部リファレンス管理サーバ３の監視データ管理部リファレンス管理部３１から監視対象オブジェクト４のオブジェクトＩＤ４１を指定して、オブジェクトＩＤ４１の監視データを持つ監視データ管理部１１４へのリファレンス情報を取得する。監視データ管理部１ｎ４は、取得したリファレンス情報を使って、監視データ管理部１１４からオブジェクトＩＤ４１のオブジェクト４の監視データを取得し、情報処理装置１ｎ上の監視データ記憶部１ｎ５に記憶する。監視データ管理部１ｎ４は、情報処理装置１１から移動してきたオブジェクト４のこれまでの監視データを引き継ぎ、継続的にオブジェクト４の監視を行う。
【００３９】
このようにして、（１）他の情報処理装置に移動したオブジェクト４に対して、移動前の監視データを引き継いで移動先で継続的に監視を行うこと，（２）オブジェクト４の実行場所の制御方法にかかわらず監視を継続すること，および（３）監視データ交換のためのサーバ間の接続をリファレンス情報だけで管理することを可能にする。
【００４０】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照して詳細に説明する。
【００４１】
［第１の実施の形態］
図１において、ｎ台の情報処理装置１１〜１ｎは、相互に通信できるようにネットワークで接続され、同様にそれぞれの情報処理装置１１〜１ｎとオブジェクト管理部リファレンス管理サーバ２および監視データ管理部リファレンス管理サーバ３とがネットワークで接続されている。このようにして、情報処理システムは、全ての情報処理装置１１〜１ｎが相互に通信でき、オブジェクト管理部リファレンス管理サーバ２および監視データ管理部リファレンス管理サーバ３ともに通信可能なネットワークで接続されて構成される。
【００４２】
図２において、オブジェクト４は、オブジェクト４を識別するためのオブジェクトＩＤ４１と、オブジェクト実行手段４２とを持つプログラムである。オブジェクトＩＤ４１は、オブジェクト４ごとに一意となる値が設定される。オブジェクト実行手段４２は、オブジェクト４が実行すべき処理が記述されている。
【００４３】
図３において、情報処理装置１１〜１ｎは、オブジェクト４を内部で実行して処理を行うものであり、共通の構造を持つ。典型的な例として、情報処理装置１１について説明する。情報処理装置１１は、オブジェクト４を実行するオブジェクト実行部１１１と、オブジェクト４の実行を管理するオブジェクト管理部１１２と、オブジェクト４の実行を監視する監視実行部１１３と、オブジェクト４の監視データを管理する監視データ管理部１１４と、オブジェクト４の監視データを記憶する監視データ記憶部１１５とから構成される。
【００４４】
図３において、オブジェクト管理部リファレンス管理サーバ２は、オブジェクト管理部１１２〜１ｎ２へのリファレンス情報を管理するオブジェクト管理部リファレンス管理部２１と、オブジェクト管理部１１２〜１ｎ２へのリファレンス情報を記憶するオブジェクト管理部リファレンス記憶部２２とから構成される。また、監視データ管理部リファレンス管理サーバ３は、監視データ管理部１１４〜１ｎ４へのリファレンス情報を管理する監視データ管理部リファレンス管理部３１と、監視データ管理部１１４〜１ｎ４へのリファレンス情報を記憶する監視データ管理部リファレンス記憶部３２とから構成される。各管理サーバは、それぞれの情報処理装置１１〜１ｎと通信するのに必要なリファレンス情報を管理する。
【００４５】
次に、このように構成された第１の実施の形態に係る情報処理装置間を移動するオブジェクトの追従監視システムの動作について、図１ないし図３および図４ないし図８のフローチャートを参照しながら説明する。
【００４６】
情報処理装置１１〜１ｎは、オブジェクト４を内部で実行して処理を行うものであり、共通の構造を持つ。典型的な例として、情報処理装置１１における起動処理と、オブジェクト４の実行処理と、監視処理とについて説明する。
【００４７】
情報処理装置１１は、起動時に起動処理を行う。その起動処理において、オブジェクト管理部１１２は、オブジェクト管理部１１２自身へのリファレンス情報を生成し（図４のステップＡ１）、オブジェクト管理部リファレンス管理サーバ２のオブジェクト管理部リファレンス管理部２１に登録する（図４のステップＡ２）。オブジェクト管理部１１２へのリファレンス情報は、外部からオブジェクト管理部１１２と通信するのに必要な情報である。具体的には、分散システムでは、ネットワーク経由で他のオブジェクトと通信する場合、そのオブジェクトのリファレンス情報を使用する。そのとき、リファレンス情報は、一般的に、ホスト名またはＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレス，ポート番号，オブジェクトの名前またはＩＤなどの情報を含み、プロトコルに依存した形式で記述される。例えば、ＣＯＲＢＡ（Ｃｏｍｍｏｎ  Ｏｂｊｅｃｔ  Ｒｅｑｕｅｓｔ  Ｂｒｏｋｅｒ  Ａｒｃｈｉｔｅｃｔｕｒｅ）におけるオブジェクトリファレンスや、ＳＯＡＰ（Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）におけるバインド情報や、Ｊａｖａ  （登録商標）ＲＭＩ（ＲｅｍｏｔｅＭｅｔｈｏｄ  Ｉｎｖｏｃａｔｉｏｎ）におけるＲＭＩレジストリにアクセスするための情報などである。オブジェクト管理部リファレンス管理部２１は、登録されたオブジェクト管理部１１２へのリファレンス情報をオブジェクト管理部リファレンス記憶部２２に記憶する（図４のステップＡ３）。これにより、情報処理装置１１の起動処理が完了する。
【００４８】
情報処理装置１１のオブジェクト実行開始処理では、他の情報処理装置からのリクエストなどにより指定されたオブジェクトＩＤ４１のオブジェクト４の実行を開始するために、オブジェクト管理部１１２が、オブジェクト実行部１１１を呼び出す（図５のステップＢ１）。オブジェクト実行部１１１は、指定されたオブジェクトＩＤ４１のオブジェクト４を生成し、そのオブジェクト４のオブジェクト実行手段４２を呼び出し、オブジェクト４の実行を開始する（図５のステップＢ２）。それと同時に、オブジェクト管理部１１２は、実行を開始したオブジェクト４のオブジェクトＩＤ４１を監視実行部１１３に通知する（図５のステップＢ３）。
【００４９】
情報処理装置１１のオブジェクト実行開始処理では、前述の処理に続けて、監視実行部１１３が、通知されたオブジェクトＩＤ４１のオブジェクト４の監視を開始する（図５のステップＢ４）。それと同時に、監視実行部１１３は、監視対象オブジェクト４のオブジェクトＩＤ４１を監視データ管理部１１４に通知する（図５のステップＢ５）。監視データ管理部１１４は、監視データ管理部１１４自身へのリファレンス情報を生成し（図５のステップＢ６）、監視対象オブジェクト４のオブジェクトＩＤ４１と組にした情報を監視データ管理部リファレンス管理サーバ３の監視データ管理部リファレンス管理部３１に登録する（図５のステップＢ７）。監視データ管理部１１４へのリファレンス情報は、外部から監視データ管理部１１４と通信するのに必要な情報である。監視データ管理部リファレンス管理部３１は、監視対象オブジェクト４のオブジェクトＩＤ４１と監視データ管理部１１４へのリファレンス情報とを組にして、監視データ管理部リファレンス記憶部３２に記憶する（図５のステップＢ８）。これにより、情報処理装置１１のオブジェクト実行開始処理が完了する。
【００５０】
情報処理装置１１の監視処理では、監視実行部１１３は、オブジェクト４の監視で収集した監視データを監視データ管理部１１４に渡し（図６のステップＣ１）、監視データ記憶部１１５に記憶する（図６のステップＣ２）。
【００５１】
情報処理装置１１の監視処理で、オブジェクト４の実行エラーを検知した場合（図６のステップＣ３でｙｅｓの場合）、監視実行部１１３は、実行エラー情報を監視データ管理部１１４を経由して（図６のステップＣ４）、監視データ記憶部１１５に記憶する（図６のステップＣ５）。監視実行部１１３は、実行エラー情報をオブジェクト管理部１１２に通知し、オブジェクト管理部１１２は、通知を受けてオブジェクト４の移動処理を開始する（図６のステップＣ６）。
【００５２】
情報処理装置１１から情報処理装置１ｎへのオブジェクト移動処理（ここではオブジェクト４の移動先が何らかの方法で情報処理装置１ｎに決定したと仮定するが、決定方法は任意とする）では、オブジェクト管理部１１２は、オブジェクト管理部リファレンス管理サーバ２のオブジェクト管理部リファレンス記憶部２２に記憶されているオブジェクト管理部１ｎ２へのリファレンス情報をオブジェクト管理部リファレンス管理部２１から取得する（図７のステップＤ１）。オブジェクト管理部１１２は、情報処理装置１ｎのオブジェクト管理部１ｎ２に対して、オブジェクトＩＤ４１のオブジェクト４の再実行を指示する（図７のステップＤ２）。オブジェクト管理部１ｎ２のリファレンス情報には、既述したように、一般的な分散オブジェクト間の処理の呼び出しの要領で、オブジェクト管理部１ｎ２の処理をネットワーク経由で呼び出すのに必要な情報が含まれている。この情報を使って、オブジェクト管理部１１２は、オブジェクト管理部１ｎ２のオブジェクトＩＤ４１のオブジェクト４の再実行処理を呼び出すことにより指示する。
【００５３】
情報処理装置１ｎでのオブジェクト実行開始処理では、オブジェクト管理部１ｎ２は、オブジェクト実行部１ｎ１を呼び出し（図８のステップＥ１）、オブジェクト４のオブジェクト実行手段４２を呼び出して、オブジェクト４の実行を開始する（図８のステップＥ２）。それと同時に、オブジェクト管理部１ｎ２は、実行を開始したオブジェクト４のオブジェクトＩＤ４１を監視実行部１ｎ３に通知する（図８のステップＥ３）。
【００５４】
情報処理装置１ｎでのオブジェクト監視開始処理では、監視実行部１ｎ３は、監視対象オブジェクト４のオブジェクトＩＤ４１を監視データ管理部１ｎ４に通知する（図８のステップＥ４）。監視データ管理部１ｎ４は、監視データ管理部リファレンス管理サーバ３の監視データ管理部リファレンス管理部３１から監視対象オブジェクト４のオブジェクトＩＤ４１を指定して、オブジェクトＩＤ４１の監視データを持つ監視データ管理部１１４へのリファレンス情報を取得する（図８のステップＥ５）。監視データ管理部１ｎ４は、取得したリファレンス情報を使って、監視データ管理部１１４からオブジェクトＩＤ４１のオブジェクト４の監視データを取得し（図８のステップＥ６）、情報処理装置１ｎの監視データ記憶部１ｎ５に記憶する（図８のステップＥ７）。詳しくは、既述したように、監視データ管理部１１４へのリファレンス情報には、監視データ管理部１１４の処理をネットワーク経由で呼び出すのに必要な情報が含まれているので、この情報を使って、監視データ管理部１ｎ４は、監視データ管理部１１４からオブジェクトＩＤ４１のオブジェクト４の監視データを取得するための処理を呼び出す。監視データ管理部１ｎ４は、情報処理装置１１から移動してきたオブジェクト４のこれまでの監視データを引き継ぎ、継続的にオブジェクト４の監視を行う（図８のステップＥ８）。
【００５５】
次に、具体例を用いて説明する。
【００５６】
大規模な分散システム環境では、複数の情報処理装置上で、さまざまなオブジェクト４が処理を行う。情報処理装置の信頼性および可用性を高めるためには、障害が発生した情報処理装置上のオブジェクト４を別の情報処理装置上に移動し、処理を継続する必要がある。その時、移動したオブジェクト４は、元のオブジェクト４の監視データを引き継いで、継続的に監視できることが重要となる。以下では、オブジェクト４が実行している処理の進捗度を定期的に監視し、処理の完了を確認する場合の処理について説明する。
【００５７】
図３において、分散システムを構成するｎ台の情報処理装置１１〜１ｎは、ネットワークで接続されている。それぞれの情報処理装置１１〜１ｎは、オブジェクト管理部リファレンス管理サーバ２および監視データ管理部リファレンス管理サーバ３とネットワークで接続されている。すでに起動している情報処理装置１１〜１ｎのオブジェクト管理部１１２〜１ｎ２へのリファレンス情報は、オブジェクト管理部リファレンス管理サーバ２のオブジェクト管理部リファレンス記憶部２２に登録されている。
【００５８】
情報処理装置１１は、他の情報処理装置からのオブジェクト管理部１１２へのリクエストにより、指定されたオブジェクトＩＤ４１のオブジェクト４の実行処理を開始する。まず、オブジェクト管理部１１２は、オブジェクト実行部１１１を呼び出す。オブジェクト実行部１１１は、指定されたオブジェクトＩＤ４１のオブジェクト４のオブジェクト実行手段４２を呼び出し、オブジェクト４の実行を開始する。それと同時に、オブジェクト管理部１１２は、実行を開始したオブジェクト４のオブジェクトＩＤ４１を監視実行部１１３に通知する。
【００５９】
情報処理装置１１では、前述の処理に続けて、監視実行部１１３が、通知されたオブジェクトＩＤ４１のオブジェクト４の監視を開始する。監視実行部１１３は、１分間隔でオブジェクト４が実行する処理の進捗度をオブジェクト４から取得する。監視処理の開始と同時に、監視実行部１１３は、監視対象オブジェクト４のオブジェクトＩＤ４１を監視データ管理部１１４に通知する。監視データ管理部１１４は、監視データ管理部１１４自身へのリファレンス情報を生成し、監視対象オブジェクト４のオブジェクトＩＤ４１とそのリファレンス情報とを組にした情報を監視データ管理部リファレンス管理サーバ３の監視データ管理部リファレンス管理部３１に登録する。監視データ管理部１１４へのリファレンス情報は、外部から監視データ管理部１１４と通信するのに必要な情報である。監視データ管理部リファレンス管理部３１は、監視対象オブジェクト４のオブジェクトＩＤ４１と監視データ管理部１１４へのリファレンス情報とを組にして、監視データ管理部リファレンス記憶部３２に記憶する。これにより、情報処理装置１１のオブジェクト実行開始処理が完了する。
【００６０】
監視実行部１１３は、１分間隔で収集するオブジェクト４の処理の進捗度を監視データ管理部１１４に渡し、監視データ記憶部１１５に記憶する。
【００６１】
監視実行部１１３は、オブジェクト４の処理の進捗度が変化していなかったり、進捗度が取得できなかったりした場合、実行エラーと判断し、実行エラー情報を監視データ管理部１１４を経由して監視データ記憶部１１５に記憶する。ここでは、オブジェクト４の処理の進捗度が６０％で変化していなかったと仮定し、監視データ記憶部１１５に進捗度が６０％で止まったことを記憶する。監視実行部１１３は、実行エラー情報をオブジェクト管理部１１２に通知する。オブジェクト管理部１１２は、通知を受けてオブジェクト４の移動処理を開始する。
【００６２】
オブジェクト管理部１１２は、情報処理装置１１から情報処理装置１ｎへのオブジェクト移動処理（ここではオブジェクト４の移動先が何らかの方法で情報処理装置１ｎに決定したと仮定するが、決定方法は任意とする）を実行する。オブジェクト管理部１１２は、オブジェクト管理部リファレンス管理サーバ２のオブジェクト管理部リファレンス管理部２１から登録されているオブジェクト管理部１ｎ２へのリファレンス情報を取得する。オブジェクト管理部１１２は、情報処理装置１ｎのオブジェクト管理部１ｎ２に対して、オブジェクトＩＤ４１のオブジェクト４の再実行を指示する。
【００６３】
情報処理装置１ｎのオブジェクト管理部１ｎ２は、オブジェクト実行部１ｎ１を呼び出し、オブジェクト４のオブジェクト実行手段４２を呼び出して、オブジェクト４の実行を開始する。それと同時に、オブジェクト管理部１ｎ２は、実行を開始したオブジェクト４のオブジェクトＩＤ４１を監視実行部１ｎ３に通知する。
【００６４】
監視実行部１ｎ３は、監視対象オブジェクト４のオブジェクトＩＤ４１を監視データ管理部１ｎ４に通知する。監視データ管理部１ｎ４は、監視データ管理部リファレンス管理サーバ３の監視データ管理部リファレンス管理部３１から監視対象オブジェクト４のオブジェクトＩＤ４１を指定して、そのオブジェクトＩＤ４１の監視データを持つ監視データ管理部１１４へのリファレンス情報を取得する。監視データ管理部１ｎ４は、取得したリファレンス情報を使って、監視データ管理部１１４からそのオブジェクトＩＤ４１のオブジェクト４の監視データを取得し、情報処理装置１ｎの監視データ記憶部１ｎ５に記憶する。監視データ記憶部１ｎ５には、情報処理装置１１で蓄積された、例えば“オブジェクト４の処理の進捗度が０％”という監視データから“オブジェクト４の処理の進捗度が６０％まで進み、そこから変化しなかった”という監視データまでの収集された全ての監視データが記憶される。監視データ管理部１ｎ４は、情報処理装置１１から移動してきたオブジェクト４のこれまでの監視データを引き継ぎ、継続的にオブジェクト４の監視を行う。監視実行部１ｎ３は、オブジェクト４の処理の進捗度が１００％になった時点で監視処理を終了する。
【００６５】
このようにして、情報処理装置間を移動したオブジェクト４を継続的に監視することができる。
【００６６】
第１の実施の形態によれば、移動先の監視実行部が移動してきたオブジェクト４のオブジェクトＩＤ４１から移動前の監視データを取得できるので、他の情報処理装置に移動したオブジェクト４に対して、移動前の監視データを引き継いで移動先で継続的に監視を行えるという効果が得られる。
【００６７】
また、他の情報処理装置からオブジェクト４が移動してきた時点で監視実行部が監視処理を開始できるので、オブジェクト４の実行場所の制御方法にかかわらず監視を継続できるという効果が得られる。
【００６８】
さらに、監視データが移動前の監視データ管理部から移動先の監視データ管理部に直接引き継がれ、監視データを共有するための別の管理サーバなどを経由しないので、監視データ交換のためのサーバ間の接続をリファレンス情報だけで管理でき、処理が軽くできるという効果が得られる。
【００６９】
［第２の実施の形態］
次に、本発明の第２の実施の形態について図面を参照して詳細に説明する。
【００７０】
図９において、第２の実施の形態に係る情報処理装置間を移動するオブジェクトの追従監視システムは、図３に示した第１の実施の形態に係る情報処理装置間を移動するオブジェクトの追従監視システムに対して、情報処理装置５１〜５ｎにおいて、監視実行部５１３〜５ｎ３が、オブジェクトリスト記憶部５１６〜５ｎ６を持つ点で異なる。情報処理装置５１を例にすると、オブジェクトリスト記憶部５１６は、監視実行部５１３が一定の時間間隔で取得するオブジェクト実行部５１１で実行されているオブジェクト４のリストを記憶する機能を持つ。なお、その他の特に言及しない部分には、図３に示した符号に４００を加算した符号を付して、それらの詳しい説明を省略する。
【００７１】
オブジェクト管理部５１２は、他の情報処理装置からのリクエストにより、指定されたオブジェクトＩＤ４１のオブジェクト４の実行処理を開始する。オブジェクト管理部５１２は、オブジェクト実行部５１１を呼び出し、指定されたオブジェクトＩＤ４１のオブジェクト４のオブジェクト実行手段４２を実行するが、そのオブジェクトＩＤ４１を監視実行部５１３に対して通知しない。
【００７２】
一方、監視実行部５１３は、オブジェクト実行部５１１で実行されているオブジェクト４のリストを一定の時間間隔でオブジェクト実行部５１１から取得し、オブジェクトリスト記憶部５１６に記憶されているオブジェクト４のリストと比較する。もし後者に含まれていないオブジェクト４が存在する場合は、そのオブジェクト４の監視を開始し、オブジェクトリスト記憶部５１６のオブジェクト４のリストを更新する。監視実行部５１３は、監視対象オブジェクト４のオブジェクトＩＤ４１を監視データ管理部５１４に通知する。これ以降の処理は、第１の実施の形態に係る情報処理装置間を移動するオブジェクトの追従監視システムと同様である。
【００７３】
このようにして、オブジェクト実行部５１１で実行中のオブジェクト４のリストを比較することにより、オブジェクト管理部５１２からの実行開始の通知を受けることなく、他の情報処理装置から移動してきたオブジェクト４の監視を開始することができる。これにより、実行中のオブジェクト４のリストが取得できれば、オブジェクト実行部５１１やオブジェクト管理部５１２などのオブジェクト実行系と連携することなく、移動するオブジェクト４の継続的な監視が可能となる。
【００７４】
［第３の実施の形態］
図１０は、本発明の第３の実施の形態に係る情報処理装置間を移動するオブジェクトの追従監視システムの構成を示すブロック図である。本実施の形態に係る情報処理装置間を移動するオブジェクトの追従監視システムは、図３に示した第１の実施の形態に係る情報処理装置間を移動するオブジェクトの追従監視システムに対して、情報処理装置１１〜１ｎにクライアントプログラム１００を付加し、オブジェクト管理部リファレンス管理サーバ２にオブジェクト管理部リファレンス管理サーバプログラム２００を付加し、監視データ管理部リファレンス管理サーバ３に監視データ管理部リファレンス管理サーバプログラム３００を付加するようにした点だけが異なる。したがって、その他の特に言及しない部分には同一符号を付して、それらの詳しい説明を省略する。
【００７５】
クライアントプログラム１００は、情報処理装置１１〜１ｎに読み込まれ、情報処理装置１１〜１ｎの動作を、オブジェクト実行部１１１〜１ｎ１，オブジェクト管理部１１２〜１ｎ２，監視実行部１１３〜１ｎ３，監視データ管理部１１４〜１ｎ４，および監視データ記憶部１１５〜１ｎ５として制御する。クライアントプログラム１００の制御による情報処理装置１１〜１ｎの動作は、第１の実施の形態に係る情報処理装置間を移動するオブジェクトの追従監視システムにおける動作と全く同様になるので、その詳しい説明を割愛する。
【００７６】
オブジェクト管理部リファレンス管理サーバプログラム２００は、オブジェクト管理部リファレンス管理サーバ２に読み込まれ、オブジェクト管理部リファレンス管理サーバ２の動作を、オブジェクト管理部リファレンス管理部２１，およびオブジェクト管理部リファレンス記憶部２２として制御する。オブジェクト管理部リファレンス管理サーバプログラム２００の制御によるオブジェクト管理部リファレンス管理サーバ２の動作は、第１の実施の形態に係る情報処理装置間を移動するオブジェクトの追従監視システムにおける動作と全く同様になるので、その詳しい説明を割愛する。
【００７７】
監視データ管理部リファレンス管理サーバプログラム３００は、監視データ管理部リファレンス管理サーバ３に読み込まれ、監視データ管理部リファレンス管理サーバ３の動作を、監視データ管理部リファレンス管理部３１，および監視データ管理部リファレンス記憶部３２として制御する。監視データ管理部リファレンス管理サーバプログラム３００の制御による監視データ管理部リファレンス管理サーバ３の動作は、第１の実施の形態に係る情報処理装置間を移動するオブジェクトの追従監視システムにおける動作と全く同様になるので、その詳しい説明を割愛する。
【００７８】
［第４の実施の形態］
図１１は、本発明の第４の実施の形態に係る情報処理装置間を移動するオブジェクトの追従監視システムの構成を示すブロック図である。本実施の形態に係る情報処理装置間を移動するオブジェクトの追従監視システムは、図９に示した第２の実施の形態に係る情報処理装置間を移動するオブジェクトの追従監視システムに対して、情報処理装置５１〜５ｎにクライアントプログラム５００を付加し、オブジェクト管理部リファレンス管理サーバ２にオブジェクト管理部リファレンス管理サーバプログラム２００を付加し、監視データ管理部リファレンス管理サーバ３に監視データ管理部リファレンス管理サーバプログラム３００を付加するようにした点だけが異なる。したがって、その他の特に言及しない部分には同一符号を付して、それらの詳しい説明を省略する。
【００７９】
クライアントプログラム５００は、情報処理装置５１〜５ｎに読み込まれ、情報処理装置５１〜５ｎの動作を、オブジェクト実行部５１１〜５ｎ１，オブジェクト管理部５１２〜５ｎ２，監視実行部５１３〜５ｎ３，監視データ管理部５１４〜５ｎ４，および監視データ記憶部５１５〜５ｎ５として制御する。クライアントプログラム５００の制御による情報処理装置５１〜５ｎの動作は、第２の実施の形態に係る情報処理装置間を移動するオブジェクトの追従監視システムにおける動作と全く同様になるので、その詳しい説明を割愛する。
【００８０】
オブジェクト管理部リファレンス管理サーバプログラム２００は、オブジェクト管理部リファレンス管理サーバ２に読み込まれ、オブジェクト管理部リファレンス管理サーバ２の動作を、オブジェクト管理部リファレンス管理部２１，およびオブジェクト管理部リファレンス記憶部２２として制御する。オブジェクト管理部リファレンス管理サーバプログラム２００の制御によるオブジェクト管理部リファレンス管理サーバ２の動作は、第２の実施の形態に係る情報処理装置間を移動するオブジェクトの追従監視システムにおける動作と全く同様になるので、その詳しい説明を割愛する。
【００８１】
監視データ管理部リファレンス管理サーバプログラム３００は、監視データ管理部リファレンス管理サーバ３に読み込まれ、監視データ管理部リファレンス管理サーバ３の動作を、監視データ管理部リファレンス管理部３１，および監視データ管理部リファレンス記憶部３２として制御する。監視データ管理部リファレンス管理サーバプログラム３００の制御による監視データ管理部リファレンス管理サーバ３の動作は、第２の実施の形態に係る情報処理装置間を移動するオブジェクトの追従監視システムにおける動作と全く同様になるので、その詳しい説明を割愛する。
【００８２】
【発明の効果】
第１の効果は、他の情報処理装置に移動したオブジェクトに対して、移動前の監視データを引き継いで移動先で継続的に監視を行えることにある。その理由は、移動先の監視実行部が移動してきたオブジェクトのオブジェクトＩＤから移動前の監視データを取得できるためである。
【００８３】
第２の効果は、オブジェクトの実行場所の制御方法にかかわらず監視を継続できることにある。その理由は、他の情報処理装置からオブジェクトが移動してきた時点で監視実行部が監視処理を開始できるためである。
【００８４】
第３の効果は、監視データ交換のためのサーバ間の接続をリファレンス情報だけで管理でき、処理が軽くできることにある。その理由は、監視データが移動前の監視データ管理部から移動先の監視データ管理部に直接引き継がれ、監視データを共有するための別の管理サーバなどを経由しないためである。
【図面の簡単な説明】
【図１】本発明の情報処理装置間を移動するオブジェクトの追従監視システムの概要を説明するブロック図である。
【図２】本発明で監視対象となるオブジェクトの構成を説明する図である。
【図３】本発明の第１の実施の形態に係る情報処理装置間を移動するオブジェクトの追従監視システムの構成を示すブロック図である。
【図４】図３中の情報処理装置の起動処理を示すフローチャートである。
【図５】図３中の情報処理装置のオブジェクト実行開始処理を示すフローチャートである。
【図６】図３中の情報処理装置の監視処理を示すフローチャートである。
【図７】図３中の情報処理装置から他の情報処理装置へのオブジェクト移動処理を示すフローチャートである。
【図８】図３中の他の情報処理装置でのオブジェクト実行開始処理およびオブジェクト監視開始処理を示すフローチャートである。
【図９】本発明の第２の実施の形態に係る情報処理装置間を移動するオブジェクトの追従監視システムの構成を示すブロック図である。
【図１０】本発明の第３の実施の形態に係る情報処理装置間を移動するオブジェクトの追従監視システムの構成を示すブロック図である。
【図１１】本発明の第４の実施の形態に係る情報処理装置間を移動するオブジェクトの追従監視システムの構成を示すブロック図である。
【図１２】従来の監視システムの一例を示すブロック図である。
【図１３】従来の監視システムの構成を示すブロック図である。
【符号の説明】
２  オブジェクト管理部リファレンス管理サーバ
３  監視データ管理部リファレンス管理サーバ
４  オブジェクト
１１〜１ｎ  情報処理装置
２１  オブジェクト管理部リファレンス管理部
２２  オブジェクト管理部リファレンス記憶部
３１  監視データ管理部リファレンス管理部
３２  監視データ管理部リファレンス記憶部
４１  オブジェクトＩＤ
４２  オブジェクト実行手段
５１〜５ｎ  情報処理装置
１００  クライアントプログラム
１１１〜１ｎ１  オブジェクト実行部
１１２〜１ｎ２  オブジェクト管理部
１１３〜１ｎ３  監視実行部
１１４〜１ｎ４  監視データ管理部
１１５〜１ｎ５  監視データ記憶部
２００  オブジェクト管理部リファレンス管理サーバプログラム
３００  監視データ管理部リファレンス管理サーバプログラム
５００  クライアントプログラム
５１１〜５ｎ１  オブジェクト実行部
５１２〜５ｎ２  オブジェクト管理部
５１３〜５ｎ３  監視実行部
５１４〜５ｎ４  監視データ管理部
５１５〜５ｎ５  監視データ記憶部
５１６〜５ｎ６  オブジェクトリスト記憶部
【図１】
2004246746.tif 000003
【図２】
2004246746.tif 000004
【図３】
2004246746.tif 000005
【図４】
2004246746.tif 000006
【図５】
2004246746.tif 000007
【図６】
2004246746.tif 000008
【図７】
2004246746.tif 000009
【図８】
2004246746.tif 000010
【図９】
2004246746.tif 000011
【図１０】
2004246746.tif 000012
【図１１】
2004246746.tif 000013
【図１２】
2004246746.tif 000014
【図１３】
2004246746.tif 000015