JP4491195B2 - Tracking system for objects moving between information processing devices - Google Patents
Tracking system for objects moving between information processing devices Download PDFInfo
- Publication number
- JP4491195B2 JP4491195B2 JP2003037527A JP2003037527A JP4491195B2 JP 4491195 B2 JP4491195 B2 JP 4491195B2 JP 2003037527 A JP2003037527 A JP 2003037527A JP 2003037527 A JP2003037527 A JP 2003037527A JP 4491195 B2 JP4491195 B2 JP 4491195B2
- Authority
- JP
- Japan
- Prior art keywords
- management unit
- monitoring data
- monitoring
- information processing
- unit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 230000010365 information processing Effects 0.000 title claims description 172
- 238000012544 monitoring process Methods 0.000 claims description 417
- 238000007726 management method Methods 0.000 claims description 300
- 238000013523 data management Methods 0.000 claims description 164
- 238000013500 data storage Methods 0.000 claims description 30
- 238000004891 communication Methods 0.000 claims description 6
- 238000000034 method Methods 0.000 description 41
- 238000012545 processing Methods 0.000 description 40
- 238000010586 diagram Methods 0.000 description 10
- 238000001994 activation Methods 0.000 description 6
- 230000000694 effects Effects 0.000 description 5
- 238000012546 transfer Methods 0.000 description 5
- 230000004913 activation Effects 0.000 description 4
- 238000012806 monitoring device Methods 0.000 description 3
- 230000001419 dependent effect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
Images
Landscapes
- Debugging And Monitoring (AREA)
- Multi Processors (AREA)
Description
【0001】
【発明の属する技術分野】
本発明は情報処理装置間を移動するオブジェクトの追従監視システムに関し、特に複数の情報処理装置がネットワークで接続された情報処理システムにおける情報処理装置間を移動するオブジェクトの追従監視システムに関する。
【0002】
【従来の技術】
複数の情報処理装置がネットワークで接続された情報処理システム(例えば、分散システム)上のオブジェクトを監視するシステムについて、従来の監視システムの一例を図12に示す。
【0003】
図12において、例えば複数のサーバがクラスタリングされた情報処理システムのように、情報処理装置81〜8n(nは正整数)は、ネットワークで接続される。管理サーバ9は、それらの情報処理装置81〜8n上でのオブジェクトの実行や監視を制御するために、情報処理装置81〜8nとネットワークで接続されている。
【0004】
図13を参照すると、情報処理装置81〜8nは、オブジェクトを実行するオブジェクト実行部811〜8n1と、オブジェクトの実行を監視する監視実行部812〜8n2と、オブジェクトの監視データを記憶する監視データ記憶部813〜8n3とから構成されている。
【0005】
管理サーバ9は、情報処理装置81〜8nのオブジェクト実行部811〜8n1を呼び出してオブジェクトの実行を指示すると同時に監視実行管理部92にオブジェクトの移動先を通知するオブジェクト実行管理部91と、オブジェクト実行管理部91にエラーを通知するとともに情報処理装置81〜8nの監視実行部812〜8n2を呼び出してオブジェクトの監視を指示する監視実行管理部92とから構成されている。
【0006】
このような構成を有する従来の情報処理システムは、次のように動作する。
【0007】
管理サーバ9は、情報処理装置81〜8n上でのオブジェクトの実行および監視を一元的に管理する。管理サーバ9のオブジェクト実行管理部91は、情報処理装置81のオブジェクト実行部811を呼び出し、オブジェクトの実行を指示する。それと同時に、管理サーバ9の監視実行管理部92は、情報処理装置81の監視実行部812を呼び出し、オブジェクトの監視を指示する。監視実行部812は、監視実行管理部92の指示に従って、オブジェクトの監視を実行し、監視データを監視データ記憶部813に記憶する。
【0008】
監視実行部812は、オブジェクトの実行エラーを検知すると、実行エラー情報を監視データ記憶部813に記憶し、管理サーバ9の監視実行管理部92にエラーを通知する。監視実行管理部92は、オブジェクト実行管理部91にエラーを通知する。オブジェクト実行管理部91は、情報処理装置8nのオブジェクト実行部8n1を呼び出し(ここではオブジェクトの移動先が何らかの方法で情報処理装置8nに決定したと仮定するが、決定方法は任意とする)、オブジェクトの実行を指示する。それと同時に、オブジェクト実行管理部91は、監視実行管理部92にオブジェクトの移動先を通知する。監視実行管理部92は、情報処理装置8nの監視実行部8n2を呼び出し、オブジェクトの監視を指示する。監視実行部8n2は、監視実行管理部92の指示に従って、オブジェクトの監視を実行し、監視データを監視データ記憶部8n3に記憶する。
【0009】
なお、従来技術の他の例では、クライアント側での処理開始点での実行属性を設定する条件設定手段,転送データに実行属性を設定する要求擬似オブジェクト手段,およびターゲット側でタスクに実行属性を設定する受信オブジェクトアダプター手段を備え、クライアント側(呼び出し元)からターゲット側(呼び出し先)に対して、実行環境などに関する情報を送るようにしているものがある(プッシュ型)が(例えば、特許文献1参照)、本発明では、オブジェクトの移動先(つまりターゲット側)から移動元(つまり呼び出し元)に対して、引き継ぐべき監視データを取得しており(プル型)、情報の引継ぎの方法が異なっている。
【0010】
また、従来技術のその他の例では、サービスを提供するオブジェクトのインタフェース定義から、同じインタフェースを提供する中継オブジェクト(インタフェースオブジェクト,通信ログ収集オブジェクト)を作成して稼働させ、中継オブジェクトによって複数のオブジェクト間の通信を中継しているものがあるが(例えば、特許文献2参照)、本発明とは、監視データの引継ぎが中継オブジェクトを介さずに直接行われる点で異なっている。
【0011】
さらに、従来技術の別の例では、監視装置からの構成取得指示により被監視装置が持つエージェントオブジェクト情報の構成情報(監視情報)を監視装置に返送するようにしているものがあるが(例えば、特許文献3参照)、本発明では、監視データ管理部間の監視情報の交換手順については、言及していない。また、本発明では、オブジェクトの移動先から移動元に対して監視情報の取得が行われるが、移動先/移動元の監視データ管理部は対等な関係であり、監視装置/被監視装置という主従関係ではなく、着眼点が本質的に異なっている。
【0012】
【特許文献1】
特開2000−242513号公報(第3―5頁、図1)
【特許文献2】
特開2001−067325号公報(第7頁、図3)
【特許文献3】
特開平11−265305号公報(第3―4頁、図1)
【0013】
【発明が解決しようとする課題】
しかし、上述した従来技術には、次のような問題点があった。
【0014】
第1の問題点は、オブジェクトの実行が他の情報処理装置に移動しても、監視実行部812が監視データの引継ぎを行わないことである。その理由は、監視の単位が情報処理装置ごとであり、オブジェクトごとの監視が行われていないためである。
【0015】
第2の問題点は、監視実行管理部92の処理が、オブジェクト実行管理部91の処理に依存していることである。その理由は、オブジェクト実行管理部91がオブジェクトの実行場所を変更した場合、監視実行管理部92は、オブジェクト実行管理部91の呼び出しに従って監視処理の実行場所を変更しなければならないためである。
【0016】
第3の問題点は、オブジェクトの実行管理や監視処理のために、情報処理装置81〜8nは、管理サーバ9を経由した通信を行わなければならず、オーバヘッドが大きくなることである。その理由は、管理サーバ9がオブジェクトの実行制御や監視制御を一元的に行っているためである。
【0017】
本発明の目的は、情報処理装置間を移動して処理を実行するオブジェクトを追跡して継続的に監視する情報処理装置間を移動するオブジェクトの追従監視システムを提供することにある。
【0018】
【課題を解決するための手段】
本発明の情報処理装置間を移動するオブジェクトの追従監視システムは、複数の情報処理装置が相互に通信できるようにネットワークで接続された情報処理システムにおいて、オブジェクトを実行するオブジェクト実行部,オブジェクトの実行を管理するオブジェクト管理部,オブジェクトの実行を監視する監視実行部,オブジェクトの監視データを管理する監視データ管理部,およびオブジェクトの監視データを記憶する監視データ記憶部を備える情報処理装置と、前記オブジェクト管理部へのリファレンス情報を管理するオブジェクト管理部リファレンス管理部,および前記オブジェクト管理部へのリファレンス情報を記憶するオブジェクト管理部リファレンス記憶部を備えるオブジェクト管理部リファレンス管理サーバと、前記監視データ管理部へのリファレンス情報を管理する監視データ管理部リファレンス管理部,および前記監視データ管理部へのリファレンス情報を記憶する監視データ管理部リファレンス記憶部を備える監視データ管理部リファレンス管理サーバとを有することを特徴とする。
【0019】
また、本発明の情報処理装置間を移動するオブジェクトの追従監視システムは、複数の情報処理装置が相互に通信できるようにネットワークで接続された情報処理システムにおいて、オブジェクトを実行するオブジェクト実行部,オブジェクトの実行を管理するオブジェクト管理部,オブジェクトの実行を監視する監視実行部,オブジェクトの監視データを管理する監視データ管理部,オブジェクトの監視データを記憶する監視データ記憶部,および前記監視実行部が一定の時間間隔で取得する前記オブジェクト実行部で実行されているオブジェクトのリストを記憶するオブジェクトリスト記憶部を備える情報処理装置と、前記オブジェクト管理部へのリファレンス情報を管理するオブジェクト管理部リファレンス管理部,および前記オブジェクト管理部へのリファレンス情報を記憶するオブジェクト管理部リファレンス記憶部を備えるオブジェクト管理部リファレンス管理サーバと、前記監視データ管理部へのリファレンス情報を管理する監視データ管理部リファレンス管理部,および前記監視データ管理部へのリファレンス情報を記憶する監視データ管理部リファレンス記憶部を備える監視データ管理部リファレンス管理サーバとを有することを特徴とする。
【0020】
さらに、本発明の情報処理装置間を移動するオブジェクトの追従監視システムは、前記監視実行部の監視対象が、オブジェクトが実行している処理の進捗度であることを特徴とする。
【0021】
他方、本発明のプログラムは、コンピュータを、オブジェクトを実行するオブジェクト実行部,オブジェクトの実行を管理するオブジェクト管理部,オブジェクトの実行を監視する監視実行部,オブジェクトの監視データを管理する監視データ管理部,およびオブジェクトの監視データを記憶する監視データ記憶部として実行させることを特徴とする。
【0022】
また、本発明のプログラムは、コンピュータを、オブジェクトを実行するオブジェクト実行部,オブジェクトの実行を管理するオブジェクト管理部,オブジェクトの実行を監視する監視実行部,オブジェクトの監視データを管理する監視データ管理部,オブジェクトの監視データを記憶する監視データ記憶部,および前記監視実行部が一定の時間間隔で取得する前記オブジェクト実行部で実行されているオブジェクトのリストを記憶するオブジェクトリスト記憶部として実行させることを特徴とする。
【0023】
さらに、本発明のプログラムは、コンピュータを、オブジェクトの実行を管理するオブジェクト管理部へのリファレンス情報を管理するオブジェクト管理部リファレンス管理部,および前記オブジェクト管理部へのリファレンス情報を記憶するオブジェクト管理部リファレンス記憶部として実行させることを特徴とする。
【0024】
さらにまた、本発明のプログラムは、コンピュータを、オブジェクトの実行を管理する監視データ管理部へのリファレンス情報を管理する監視データ管理部リファレンス管理部,および前記監視データ管理部へのリファレンス情報を記憶する監視データ管理部リファレンス記憶部として実行させることを特徴とする。
【0025】
また、本発明のプログラムは、コンピュータを、オブジェクトを実行するオブジェクト実行部,オブジェクトの実行を管理するオブジェクト管理部,オブジェクトの実行を監視する監視実行部,オブジェクトの監視データを管理する監視データ管理部,オブジェクトの監視データを記憶する監視データ記憶部,オブジェクトの実行を管理するオブジェクト管理部へのリファレンス情報を管理するオブジェクト管理部リファレンス管理部,前記オブジェクト管理部へのリファレンス情報を記憶するオブジェクト管理部リファレンス記憶部,オブジェクトの実行を管理する監視データ管理部へのリファレンス情報を管理する監視データ管理部リファレンス管理部,および前記監視データ管理部へのリファレンス情報を記憶する監視データ管理部リファレンス記憶部として実行させることを特徴とする。
【0026】
さらに、本発明のプログラムは、コンピュータを、オブジェクトを実行するオブジェクト実行部,オブジェクトの実行を管理するオブジェクト管理部,オブジェクトの実行を監視する監視実行部,オブジェクトの監視データを管理する監視データ管理部,オブジェクトの監視データを記憶する監視データ記憶部,前記監視実行部が一定の時間間隔で取得する前記オブジェクト実行部で実行されているオブジェクトのリストを記憶するオブジェクトリスト記憶部,オブジェクトの実行を管理するオブジェクト管理部へのリファレンス情報を管理するオブジェクト管理部リファレンス管理部,前記オブジェクト管理部へのリファレンス情報を記憶するオブジェクト管理部リファレンス記憶部,オブジェクトの実行を管理する監視データ管理部へのリファレンス情報を管理する監視データ管理部リファレンス管理部,および前記監視データ管理部へのリファレンス情報を記憶する監視データ管理部リファレンス記憶部として実行させることを特徴とする。
【0027】
図1において、n台の情報処理装置11〜1nは、相互に通信できるようにネットワークで接続され、同様にそれぞれの情報処理装置11〜1nとオブジェクト管理部リファレンス管理サーバ2および監視データ管理部リファレンス管理サーバ3とがネットワークで接続されている。このようにして、情報処理システムは、全ての情報処理装置11〜1nが相互に通信でき、オブジェクト管理部リファレンス管理サーバ2および監視データ管理部リファレンス管理サーバ3ともに通信可能なネットワークで接続されて構成される。
【0028】
図2において、オブジェクト4は、オブジェクト4を識別するためのオブジェクトID(IDentification)41と、オブジェクト実行手段42とを持つプログラムである。オブジェクトID41は、オブジェクト4ごとに一意となる値が設定される。オブジェクト実行手段42は、オブジェクト4が実行すべき処理が記述されている。
【0029】
図3において、情報処理装置11〜1nは、オブジェクト4を内部で実行して処理を行うものであり、共通の構造を持つ。典型的な例として、情報処理装置11について説明する。情報処理装置11は、オブジェクト4を実行するオブジェクト実行部111と、オブジェクト4の実行を管理するオブジェクト管理部112と、オブジェクト4の実行を監視する監視実行部113と、オブジェクト4の監視データを管理する監視データ管理部114と、オブジェクト4の監視データを記憶する監視データ記憶部115とから構成される。
【0030】
図3において、オブジェクト管理部リファレンス管理サーバ2は、オブジェクト管理部112〜1n2へのリファレンス情報を管理するオブジェクト管理部リファレンス管理部21と、オブジェクト管理部112〜1n2へのリファレンス情報を記憶するオブジェクト管理部リファレンス記憶部22とから構成される。また、監視データ管理部リファレンス管理サーバ3は、監視データ管理部114〜1n4へのリファレンス情報を管理する監視データ管理部リファレンス管理部31と、監視データ管理部114〜1n4へのリファレンス情報を記憶する監視データ管理部リファレンス記憶部32とから構成される。各管理サーバは、それぞれの情報処理装置11〜1nと通信するのに必要なリファレンス情報を管理する。
【0031】
情報処理装置11は、起動時に起動処理を行う。その起動処理において、オブジェクト管理部112は、オブジェクト管理部112自身へのリファレンス情報を生成し、オブジェクト管理部リファレンス管理サーバ2のオブジェクト管理部リファレンス管理部21に登録する。オブジェクト管理部112へのリファレンス情報は、外部からオブジェクト管理部112と通信するのに必要な情報である。オブジェクト管理部リファレンス管理部21は、登録されたオブジェクト管理部112へのリファレンス情報をオブジェクト管理部リファレンス記憶部22に記憶する。これにより、情報処理装置11の起動処理が完了する。
【0032】
情報処理装置11のオブジェクト実行開始処理では、他の情報処理装置からのリクエストなどにより、指定されたオブジェクトID41のオブジェクト4の実行を開始するために、オブジェクト管理部112が、オブジェクト実行部111を呼び出す。オブジェクト実行部111は、指定されたオブジェクトID41のオブジェクト4を生成し、そのオブジェクト4のオブジェクト実行手段42を呼び出し、オブジェクト4の実行を開始する。それと同時に、オブジェクト管理部112は、実行を開始したオブジェクト4のオブジェクトID41を監視実行部113に通知する。
【0033】
情報処理装置11のオブジェクト実行開始処理では、前述の処理に続けて、監視実行部113が、通知されたオブジェクトID41のオブジェクト4の監視を開始する。それと同時に、監視実行部113は、監視対象オブジェクト4のオブジェクトID41を監視データ管理部114に通知する。監視データ管理部114は、監視データ管理部114自身へのリファレンス情報を生成し、監視対象オブジェクト4のオブジェクトID41と組にした情報を監視データ管理部リファレンス管理サーバ3の監視データ管理部リファレンス管理部31に登録する。監視データ管理部114へのリファレンス情報は、外部から監視データ管理部114と通信するのに必要な情報である。監視データ管理部リファレンス管理部31は、監視対象オブジェクト4のオブジェクトID41と、監視データ管理部114へのリファレンス情報とを組にして、監視データ管理部リファレンス記憶部32に記憶する。これにより、情報処理装置11のオブジェクト実行開始処理が完了する。
【0034】
情報処理装置11の監視処理では、監視実行部113は、オブジェクト実行部111で実行中のオブジェクト4の監視で収集した監視データを監視データ管理部114に渡し、監視データ記憶部115に記憶する。
【0035】
情報処理装置11の監視処理では、監視実行部113は、オブジェクト4の実行エラーを検知した場合、実行エラー情報を監視データ管理部114を経由して監視データ記憶部115に記憶する。監視実行部113は、実行エラー情報をオブジェクト管理部112に通知する。オブジェクト管理部112は、通知を受けてオブジェクト4の移動処理を開始する。
【0036】
情報処理装置11から情報処理装置1nへのオブジェクト移動処理(ここではオブジェクト4の移動先が何らかの方法で情報処理装置1nに決定したと仮定するが、決定方法は任意とする)では、オブジェクト管理部112は、オブジェクト管理部リファレンス管理サーバ2のオブジェクト管理部リファレンス記憶部22に記憶されているオブジェクト管理部1n2のリファレンス情報をオブジェクト管理部リファレンス管理部21から取得する。オブジェクト管理部112は、情報処理装置1nのオブジェクト管理部1n2に対してオブジェクトID41のオブジェクト4の再実行を指示する。
【0037】
情報処理装置1nでのオブジェクト実行開始処理では、オブジェクト管理部1n2は、オブジェクト実行部1n1を呼び出す。オブジェクト実行部1n1は、オブジェクトID41のオブジェクト4を生成し、そのオブジェクト4のオブジェクト実行手段42を呼び出して、オブジェクト4の実行を開始する。それと同時に、オブジェクト管理部1n2は、実行を開始したオブジェクト4のオブジェクトID41を監視実行部1n3に通知する。
【0038】
情報処理装置1nでのオブジェクト監視開始処理では、監視実行部1n3は、監視対象オブジェクト4のオブジェクトID41を監視データ管理部1n4に通知する。監視データ管理部1n4は、監視データ管理部リファレンス管理サーバ3の監視データ管理部リファレンス管理部31から監視対象オブジェクト4のオブジェクトID41を指定して、オブジェクトID41の監視データを持つ監視データ管理部114へのリファレンス情報を取得する。監視データ管理部1n4は、取得したリファレンス情報を使って、監視データ管理部114からオブジェクトID41のオブジェクト4の監視データを取得し、情報処理装置1n上の監視データ記憶部1n5に記憶する。監視データ管理部1n4は、情報処理装置11から移動してきたオブジェクト4のこれまでの監視データを引き継ぎ、継続的にオブジェクト4の監視を行う。
【0039】
このようにして、(1)他の情報処理装置に移動したオブジェクト4に対して、移動前の監視データを引き継いで移動先で継続的に監視を行うこと,(2)オブジェクト4の実行場所の制御方法にかかわらず監視を継続すること,および(3)監視データ交換のためのサーバ間の接続をリファレンス情報だけで管理することを可能にする。
【0040】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照して詳細に説明する。
【0041】
[第1の実施の形態]
図1において、n台の情報処理装置11〜1nは、相互に通信できるようにネットワークで接続され、同様にそれぞれの情報処理装置11〜1nとオブジェクト管理部リファレンス管理サーバ2および監視データ管理部リファレンス管理サーバ3とがネットワークで接続されている。このようにして、情報処理システムは、全ての情報処理装置11〜1nが相互に通信でき、オブジェクト管理部リファレンス管理サーバ2および監視データ管理部リファレンス管理サーバ3ともに通信可能なネットワークで接続されて構成される。
【0042】
図2において、オブジェクト4は、オブジェクト4を識別するためのオブジェクトID41と、オブジェクト実行手段42とを持つプログラムである。オブジェクトID41は、オブジェクト4ごとに一意となる値が設定される。オブジェクト実行手段42は、オブジェクト4が実行すべき処理が記述されている。
【0043】
図3において、情報処理装置11〜1nは、オブジェクト4を内部で実行して処理を行うものであり、共通の構造を持つ。典型的な例として、情報処理装置11について説明する。情報処理装置11は、オブジェクト4を実行するオブジェクト実行部111と、オブジェクト4の実行を管理するオブジェクト管理部112と、オブジェクト4の実行を監視する監視実行部113と、オブジェクト4の監視データを管理する監視データ管理部114と、オブジェクト4の監視データを記憶する監視データ記憶部115とから構成される。
【0044】
図3において、オブジェクト管理部リファレンス管理サーバ2は、オブジェクト管理部112〜1n2へのリファレンス情報を管理するオブジェクト管理部リファレンス管理部21と、オブジェクト管理部112〜1n2へのリファレンス情報を記憶するオブジェクト管理部リファレンス記憶部22とから構成される。また、監視データ管理部リファレンス管理サーバ3は、監視データ管理部114〜1n4へのリファレンス情報を管理する監視データ管理部リファレンス管理部31と、監視データ管理部114〜1n4へのリファレンス情報を記憶する監視データ管理部リファレンス記憶部32とから構成される。各管理サーバは、それぞれの情報処理装置11〜1nと通信するのに必要なリファレンス情報を管理する。
【0045】
次に、このように構成された第1の実施の形態に係る情報処理装置間を移動するオブジェクトの追従監視システムの動作について、図1ないし図3および図4ないし図8のフローチャートを参照しながら説明する。
【0046】
情報処理装置11〜1nは、オブジェクト4を内部で実行して処理を行うものであり、共通の構造を持つ。典型的な例として、情報処理装置11における起動処理と、オブジェクト4の実行処理と、監視処理とについて説明する。
【0047】
情報処理装置11は、起動時に起動処理を行う。その起動処理において、オブジェクト管理部112は、オブジェクト管理部112自身へのリファレンス情報を生成し(図4のステップA1)、オブジェクト管理部リファレンス管理サーバ2のオブジェクト管理部リファレンス管理部21に登録する(図4のステップA2)。オブジェクト管理部112へのリファレンス情報は、外部からオブジェクト管理部112と通信するのに必要な情報である。具体的には、分散システムでは、ネットワーク経由で他のオブジェクトと通信する場合、そのオブジェクトのリファレンス情報を使用する。そのとき、リファレンス情報は、一般的に、ホスト名またはIP(Internet Protocol)アドレス,ポート番号,オブジェクトの名前またはIDなどの情報を含み、プロトコルに依存した形式で記述される。例えば、CORBA(Common Object Request Broker Architecture)におけるオブジェクトリファレンスや、SOAP(Simple Object Access Protocol)におけるバインド情報や、Java (登録商標)RMI(RemoteMethod Invocation)におけるRMIレジストリにアクセスするための情報などである。オブジェクト管理部リファレンス管理部21は、登録されたオブジェクト管理部112へのリファレンス情報をオブジェクト管理部リファレンス記憶部22に記憶する(図4のステップA3)。これにより、情報処理装置11の起動処理が完了する。
【0048】
情報処理装置11のオブジェクト実行開始処理では、他の情報処理装置からのリクエストなどにより指定されたオブジェクトID41のオブジェクト4の実行を開始するために、オブジェクト管理部112が、オブジェクト実行部111を呼び出す(図5のステップB1)。オブジェクト実行部111は、指定されたオブジェクトID41のオブジェクト4を生成し、そのオブジェクト4のオブジェクト実行手段42を呼び出し、オブジェクト4の実行を開始する(図5のステップB2)。それと同時に、オブジェクト管理部112は、実行を開始したオブジェクト4のオブジェクトID41を監視実行部113に通知する(図5のステップB3)。
【0049】
情報処理装置11のオブジェクト実行開始処理では、前述の処理に続けて、監視実行部113が、通知されたオブジェクトID41のオブジェクト4の監視を開始する(図5のステップB4)。それと同時に、監視実行部113は、監視対象オブジェクト4のオブジェクトID41を監視データ管理部114に通知する(図5のステップB5)。監視データ管理部114は、監視データ管理部114自身へのリファレンス情報を生成し(図5のステップB6)、監視対象オブジェクト4のオブジェクトID41と組にした情報を監視データ管理部リファレンス管理サーバ3の監視データ管理部リファレンス管理部31に登録する(図5のステップB7)。監視データ管理部114へのリファレンス情報は、外部から監視データ管理部114と通信するのに必要な情報である。監視データ管理部リファレンス管理部31は、監視対象オブジェクト4のオブジェクトID41と監視データ管理部114へのリファレンス情報とを組にして、監視データ管理部リファレンス記憶部32に記憶する(図5のステップB8)。これにより、情報処理装置11のオブジェクト実行開始処理が完了する。
【0050】
情報処理装置11の監視処理では、監視実行部113は、オブジェクト4の監視で収集した監視データを監視データ管理部114に渡し(図6のステップC1)、監視データ記憶部115に記憶する(図6のステップC2)。
【0051】
情報処理装置11の監視処理で、オブジェクト4の実行エラーを検知した場合(図6のステップC3でyesの場合)、監視実行部113は、実行エラー情報を監視データ管理部114を経由して(図6のステップC4)、監視データ記憶部115に記憶する(図6のステップC5)。監視実行部113は、実行エラー情報をオブジェクト管理部112に通知し、オブジェクト管理部112は、通知を受けてオブジェクト4の移動処理を開始する(図6のステップC6)。
【0052】
情報処理装置11から情報処理装置1nへのオブジェクト移動処理(ここではオブジェクト4の移動先が何らかの方法で情報処理装置1nに決定したと仮定するが、決定方法は任意とする)では、オブジェクト管理部112は、オブジェクト管理部リファレンス管理サーバ2のオブジェクト管理部リファレンス記憶部22に記憶されているオブジェクト管理部1n2へのリファレンス情報をオブジェクト管理部リファレンス管理部21から取得する(図7のステップD1)。オブジェクト管理部112は、情報処理装置1nのオブジェクト管理部1n2に対して、オブジェクトID41のオブジェクト4の再実行を指示する(図7のステップD2)。オブジェクト管理部1n2のリファレンス情報には、既述したように、一般的な分散オブジェクト間の処理の呼び出しの要領で、オブジェクト管理部1n2の処理をネットワーク経由で呼び出すのに必要な情報が含まれている。この情報を使って、オブジェクト管理部112は、オブジェクト管理部1n2のオブジェクトID41のオブジェクト4の再実行処理を呼び出すことにより指示する。
【0053】
情報処理装置1nでのオブジェクト実行開始処理では、オブジェクト管理部1n2は、オブジェクト実行部1n1を呼び出し(図8のステップE1)、オブジェクト4のオブジェクト実行手段42を呼び出して、オブジェクト4の実行を開始する(図8のステップE2)。それと同時に、オブジェクト管理部1n2は、実行を開始したオブジェクト4のオブジェクトID41を監視実行部1n3に通知する(図8のステップE3)。
【0054】
情報処理装置1nでのオブジェクト監視開始処理では、監視実行部1n3は、監視対象オブジェクト4のオブジェクトID41を監視データ管理部1n4に通知する(図8のステップE4)。監視データ管理部1n4は、監視データ管理部リファレンス管理サーバ3の監視データ管理部リファレンス管理部31から監視対象オブジェクト4のオブジェクトID41を指定して、オブジェクトID41の監視データを持つ監視データ管理部114へのリファレンス情報を取得する(図8のステップE5)。監視データ管理部1n4は、取得したリファレンス情報を使って、監視データ管理部114からオブジェクトID41のオブジェクト4の監視データを取得し(図8のステップE6)、情報処理装置1nの監視データ記憶部1n5に記憶する(図8のステップE7)。詳しくは、既述したように、監視データ管理部114へのリファレンス情報には、監視データ管理部114の処理をネットワーク経由で呼び出すのに必要な情報が含まれているので、この情報を使って、監視データ管理部1n4は、監視データ管理部114からオブジェクトID41のオブジェクト4の監視データを取得するための処理を呼び出す。監視データ管理部1n4は、情報処理装置11から移動してきたオブジェクト4のこれまでの監視データを引き継ぎ、継続的にオブジェクト4の監視を行う(図8のステップE8)。
【0055】
次に、具体例を用いて説明する。
【0056】
大規模な分散システム環境では、複数の情報処理装置上で、さまざまなオブジェクト4が処理を行う。情報処理装置の信頼性および可用性を高めるためには、障害が発生した情報処理装置上のオブジェクト4を別の情報処理装置上に移動し、処理を継続する必要がある。その時、移動したオブジェクト4は、元のオブジェクト4の監視データを引き継いで、継続的に監視できることが重要となる。以下では、オブジェクト4が実行している処理の進捗度を定期的に監視し、処理の完了を確認する場合の処理について説明する。
【0057】
図3において、分散システムを構成するn台の情報処理装置11〜1nは、ネットワークで接続されている。それぞれの情報処理装置11〜1nは、オブジェクト管理部リファレンス管理サーバ2および監視データ管理部リファレンス管理サーバ3とネットワークで接続されている。すでに起動している情報処理装置11〜1nのオブジェクト管理部112〜1n2へのリファレンス情報は、オブジェクト管理部リファレンス管理サーバ2のオブジェクト管理部リファレンス記憶部22に登録されている。
【0058】
情報処理装置11は、他の情報処理装置からのオブジェクト管理部112へのリクエストにより、指定されたオブジェクトID41のオブジェクト4の実行処理を開始する。まず、オブジェクト管理部112は、オブジェクト実行部111を呼び出す。オブジェクト実行部111は、指定されたオブジェクトID41のオブジェクト4のオブジェクト実行手段42を呼び出し、オブジェクト4の実行を開始する。それと同時に、オブジェクト管理部112は、実行を開始したオブジェクト4のオブジェクトID41を監視実行部113に通知する。
【0059】
情報処理装置11では、前述の処理に続けて、監視実行部113が、通知されたオブジェクトID41のオブジェクト4の監視を開始する。監視実行部113は、1分間隔でオブジェクト4が実行する処理の進捗度をオブジェクト4から取得する。監視処理の開始と同時に、監視実行部113は、監視対象オブジェクト4のオブジェクトID41を監視データ管理部114に通知する。監視データ管理部114は、監視データ管理部114自身へのリファレンス情報を生成し、監視対象オブジェクト4のオブジェクトID41とそのリファレンス情報とを組にした情報を監視データ管理部リファレンス管理サーバ3の監視データ管理部リファレンス管理部31に登録する。監視データ管理部114へのリファレンス情報は、外部から監視データ管理部114と通信するのに必要な情報である。監視データ管理部リファレンス管理部31は、監視対象オブジェクト4のオブジェクトID41と監視データ管理部114へのリファレンス情報とを組にして、監視データ管理部リファレンス記憶部32に記憶する。これにより、情報処理装置11のオブジェクト実行開始処理が完了する。
【0060】
監視実行部113は、1分間隔で収集するオブジェクト4の処理の進捗度を監視データ管理部114に渡し、監視データ記憶部115に記憶する。
【0061】
監視実行部113は、オブジェクト4の処理の進捗度が変化していなかったり、進捗度が取得できなかったりした場合、実行エラーと判断し、実行エラー情報を監視データ管理部114を経由して監視データ記憶部115に記憶する。ここでは、オブジェクト4の処理の進捗度が60%で変化していなかったと仮定し、監視データ記憶部115に進捗度が60%で止まったことを記憶する。監視実行部113は、実行エラー情報をオブジェクト管理部112に通知する。オブジェクト管理部112は、通知を受けてオブジェクト4の移動処理を開始する。
【0062】
オブジェクト管理部112は、情報処理装置11から情報処理装置1nへのオブジェクト移動処理(ここではオブジェクト4の移動先が何らかの方法で情報処理装置1nに決定したと仮定するが、決定方法は任意とする)を実行する。オブジェクト管理部112は、オブジェクト管理部リファレンス管理サーバ2のオブジェクト管理部リファレンス管理部21から登録されているオブジェクト管理部1n2へのリファレンス情報を取得する。オブジェクト管理部112は、情報処理装置1nのオブジェクト管理部1n2に対して、オブジェクトID41のオブジェクト4の再実行を指示する。
【0063】
情報処理装置1nのオブジェクト管理部1n2は、オブジェクト実行部1n1を呼び出し、オブジェクト4のオブジェクト実行手段42を呼び出して、オブジェクト4の実行を開始する。それと同時に、オブジェクト管理部1n2は、実行を開始したオブジェクト4のオブジェクトID41を監視実行部1n3に通知する。
【0064】
監視実行部1n3は、監視対象オブジェクト4のオブジェクトID41を監視データ管理部1n4に通知する。監視データ管理部1n4は、監視データ管理部リファレンス管理サーバ3の監視データ管理部リファレンス管理部31から監視対象オブジェクト4のオブジェクトID41を指定して、そのオブジェクトID41の監視データを持つ監視データ管理部114へのリファレンス情報を取得する。監視データ管理部1n4は、取得したリファレンス情報を使って、監視データ管理部114からそのオブジェクトID41のオブジェクト4の監視データを取得し、情報処理装置1nの監視データ記憶部1n5に記憶する。監視データ記憶部1n5には、情報処理装置11で蓄積された、例えば“オブジェクト4の処理の進捗度が0%”という監視データから“オブジェクト4の処理の進捗度が60%まで進み、そこから変化しなかった”という監視データまでの収集された全ての監視データが記憶される。監視データ管理部1n4は、情報処理装置11から移動してきたオブジェクト4のこれまでの監視データを引き継ぎ、継続的にオブジェクト4の監視を行う。監視実行部1n3は、オブジェクト4の処理の進捗度が100%になった時点で監視処理を終了する。
【0065】
このようにして、情報処理装置間を移動したオブジェクト4を継続的に監視することができる。
【0066】
第1の実施の形態によれば、移動先の監視実行部が移動してきたオブジェクト4のオブジェクトID41から移動前の監視データを取得できるので、他の情報処理装置に移動したオブジェクト4に対して、移動前の監視データを引き継いで移動先で継続的に監視を行えるという効果が得られる。
【0067】
また、他の情報処理装置からオブジェクト4が移動してきた時点で監視実行部が監視処理を開始できるので、オブジェクト4の実行場所の制御方法にかかわらず監視を継続できるという効果が得られる。
【0068】
さらに、監視データが移動前の監視データ管理部から移動先の監視データ管理部に直接引き継がれ、監視データを共有するための別の管理サーバなどを経由しないので、監視データ交換のためのサーバ間の接続をリファレンス情報だけで管理でき、処理が軽くできるという効果が得られる。
【0069】
[第2の実施の形態]
次に、本発明の第2の実施の形態について図面を参照して詳細に説明する。
【0070】
図9において、第2の実施の形態に係る情報処理装置間を移動するオブジェクトの追従監視システムは、図3に示した第1の実施の形態に係る情報処理装置間を移動するオブジェクトの追従監視システムに対して、情報処理装置51〜5nにおいて、監視実行部513〜5n3が、オブジェクトリスト記憶部516〜5n6を持つ点で異なる。情報処理装置51を例にすると、オブジェクトリスト記憶部516は、監視実行部513が一定の時間間隔で取得するオブジェクト実行部511で実行されているオブジェクト4のリストを記憶する機能を持つ。なお、その他の特に言及しない部分には、図3に示した符号に400を加算した符号を付して、それらの詳しい説明を省略する。
【0071】
オブジェクト管理部512は、他の情報処理装置からのリクエストにより、指定されたオブジェクトID41のオブジェクト4の実行処理を開始する。オブジェクト管理部512は、オブジェクト実行部511を呼び出し、指定されたオブジェクトID41のオブジェクト4のオブジェクト実行手段42を実行するが、そのオブジェクトID41を監視実行部513に対して通知しない。
【0072】
一方、監視実行部513は、オブジェクト実行部511で実行されているオブジェクト4のリストを一定の時間間隔でオブジェクト実行部511から取得し、オブジェクトリスト記憶部516に記憶されているオブジェクト4のリストと比較する。もし後者に含まれていないオブジェクト4が存在する場合は、そのオブジェクト4の監視を開始し、オブジェクトリスト記憶部516のオブジェクト4のリストを更新する。監視実行部513は、監視対象オブジェクト4のオブジェクトID41を監視データ管理部514に通知する。これ以降の処理は、第1の実施の形態に係る情報処理装置間を移動するオブジェクトの追従監視システムと同様である。
【0073】
このようにして、オブジェクト実行部511で実行中のオブジェクト4のリストを比較することにより、オブジェクト管理部512からの実行開始の通知を受けることなく、他の情報処理装置から移動してきたオブジェクト4の監視を開始することができる。これにより、実行中のオブジェクト4のリストが取得できれば、オブジェクト実行部511やオブジェクト管理部512などのオブジェクト実行系と連携することなく、移動するオブジェクト4の継続的な監視が可能となる。
【0074】
[第3の実施の形態]
図10は、本発明の第3の実施の形態に係る情報処理装置間を移動するオブジェクトの追従監視システムの構成を示すブロック図である。本実施の形態に係る情報処理装置間を移動するオブジェクトの追従監視システムは、図3に示した第1の実施の形態に係る情報処理装置間を移動するオブジェクトの追従監視システムに対して、情報処理装置11〜1nにクライアントプログラム100を付加し、オブジェクト管理部リファレンス管理サーバ2にオブジェクト管理部リファレンス管理サーバプログラム200を付加し、監視データ管理部リファレンス管理サーバ3に監視データ管理部リファレンス管理サーバプログラム300を付加するようにした点だけが異なる。したがって、その他の特に言及しない部分には同一符号を付して、それらの詳しい説明を省略する。
【0075】
クライアントプログラム100は、情報処理装置11〜1nに読み込まれ、情報処理装置11〜1nの動作を、オブジェクト実行部111〜1n1,オブジェクト管理部112〜1n2,監視実行部113〜1n3,監視データ管理部114〜1n4,および監視データ記憶部115〜1n5として制御する。クライアントプログラム100の制御による情報処理装置11〜1nの動作は、第1の実施の形態に係る情報処理装置間を移動するオブジェクトの追従監視システムにおける動作と全く同様になるので、その詳しい説明を割愛する。
【0076】
オブジェクト管理部リファレンス管理サーバプログラム200は、オブジェクト管理部リファレンス管理サーバ2に読み込まれ、オブジェクト管理部リファレンス管理サーバ2の動作を、オブジェクト管理部リファレンス管理部21,およびオブジェクト管理部リファレンス記憶部22として制御する。オブジェクト管理部リファレンス管理サーバプログラム200の制御によるオブジェクト管理部リファレンス管理サーバ2の動作は、第1の実施の形態に係る情報処理装置間を移動するオブジェクトの追従監視システムにおける動作と全く同様になるので、その詳しい説明を割愛する。
【0077】
監視データ管理部リファレンス管理サーバプログラム300は、監視データ管理部リファレンス管理サーバ3に読み込まれ、監視データ管理部リファレンス管理サーバ3の動作を、監視データ管理部リファレンス管理部31,および監視データ管理部リファレンス記憶部32として制御する。監視データ管理部リファレンス管理サーバプログラム300の制御による監視データ管理部リファレンス管理サーバ3の動作は、第1の実施の形態に係る情報処理装置間を移動するオブジェクトの追従監視システムにおける動作と全く同様になるので、その詳しい説明を割愛する。
【0078】
[第4の実施の形態]
図11は、本発明の第4の実施の形態に係る情報処理装置間を移動するオブジェクトの追従監視システムの構成を示すブロック図である。本実施の形態に係る情報処理装置間を移動するオブジェクトの追従監視システムは、図9に示した第2の実施の形態に係る情報処理装置間を移動するオブジェクトの追従監視システムに対して、情報処理装置51〜5nにクライアントプログラム500を付加し、オブジェクト管理部リファレンス管理サーバ2にオブジェクト管理部リファレンス管理サーバプログラム200を付加し、監視データ管理部リファレンス管理サーバ3に監視データ管理部リファレンス管理サーバプログラム300を付加するようにした点だけが異なる。したがって、その他の特に言及しない部分には同一符号を付して、それらの詳しい説明を省略する。
【0079】
クライアントプログラム500は、情報処理装置51〜5nに読み込まれ、情報処理装置51〜5nの動作を、オブジェクト実行部511〜5n1,オブジェクト管理部512〜5n2,監視実行部513〜5n3,監視データ管理部514〜5n4,および監視データ記憶部515〜5n5として制御する。クライアントプログラム500の制御による情報処理装置51〜5nの動作は、第2の実施の形態に係る情報処理装置間を移動するオブジェクトの追従監視システムにおける動作と全く同様になるので、その詳しい説明を割愛する。
【0080】
オブジェクト管理部リファレンス管理サーバプログラム200は、オブジェクト管理部リファレンス管理サーバ2に読み込まれ、オブジェクト管理部リファレンス管理サーバ2の動作を、オブジェクト管理部リファレンス管理部21,およびオブジェクト管理部リファレンス記憶部22として制御する。オブジェクト管理部リファレンス管理サーバプログラム200の制御によるオブジェクト管理部リファレンス管理サーバ2の動作は、第2の実施の形態に係る情報処理装置間を移動するオブジェクトの追従監視システムにおける動作と全く同様になるので、その詳しい説明を割愛する。
【0081】
監視データ管理部リファレンス管理サーバプログラム300は、監視データ管理部リファレンス管理サーバ3に読み込まれ、監視データ管理部リファレンス管理サーバ3の動作を、監視データ管理部リファレンス管理部31,および監視データ管理部リファレンス記憶部32として制御する。監視データ管理部リファレンス管理サーバプログラム300の制御による監視データ管理部リファレンス管理サーバ3の動作は、第2の実施の形態に係る情報処理装置間を移動するオブジェクトの追従監視システムにおける動作と全く同様になるので、その詳しい説明を割愛する。
【0082】
【発明の効果】
第1の効果は、他の情報処理装置に移動したオブジェクトに対して、移動前の監視データを引き継いで移動先で継続的に監視を行えることにある。その理由は、移動先の監視実行部が移動してきたオブジェクトのオブジェクトIDから移動前の監視データを取得できるためである。
【0083】
第2の効果は、オブジェクトの実行場所の制御方法にかかわらず監視を継続できることにある。その理由は、他の情報処理装置からオブジェクトが移動してきた時点で監視実行部が監視処理を開始できるためである。
【0084】
第3の効果は、監視データ交換のためのサーバ間の接続をリファレンス情報だけで管理でき、処理が軽くできることにある。その理由は、監視データが移動前の監視データ管理部から移動先の監視データ管理部に直接引き継がれ、監視データを共有するための別の管理サーバなどを経由しないためである。
【図面の簡単な説明】
【図1】本発明の情報処理装置間を移動するオブジェクトの追従監視システムの概要を説明するブロック図である。
【図2】本発明で監視対象となるオブジェクトの構成を説明する図である。
【図3】本発明の第1の実施の形態に係る情報処理装置間を移動するオブジェクトの追従監視システムの構成を示すブロック図である。
【図4】図3中の情報処理装置の起動処理を示すフローチャートである。
【図5】図3中の情報処理装置のオブジェクト実行開始処理を示すフローチャートである。
【図6】図3中の情報処理装置の監視処理を示すフローチャートである。
【図7】図3中の情報処理装置から他の情報処理装置へのオブジェクト移動処理を示すフローチャートである。
【図8】図3中の他の情報処理装置でのオブジェクト実行開始処理およびオブジェクト監視開始処理を示すフローチャートである。
【図9】本発明の第2の実施の形態に係る情報処理装置間を移動するオブジェクトの追従監視システムの構成を示すブロック図である。
【図10】本発明の第3の実施の形態に係る情報処理装置間を移動するオブジェクトの追従監視システムの構成を示すブロック図である。
【図11】本発明の第4の実施の形態に係る情報処理装置間を移動するオブジェクトの追従監視システムの構成を示すブロック図である。
【図12】従来の監視システムの一例を示すブロック図である。
【図13】従来の監視システムの構成を示すブロック図である。
【符号の説明】
2 オブジェクト管理部リファレンス管理サーバ
3 監視データ管理部リファレンス管理サーバ
4 オブジェクト
11〜1n 情報処理装置
21 オブジェクト管理部リファレンス管理部
22 オブジェクト管理部リファレンス記憶部
31 監視データ管理部リファレンス管理部
32 監視データ管理部リファレンス記憶部
41 オブジェクトID
42 オブジェクト実行手段
51〜5n 情報処理装置
100 クライアントプログラム
111〜1n1 オブジェクト実行部
112〜1n2 オブジェクト管理部
113〜1n3 監視実行部
114〜1n4 監視データ管理部
115〜1n5 監視データ記憶部
200 オブジェクト管理部リファレンス管理サーバプログラム
300 監視データ管理部リファレンス管理サーバプログラム
500 クライアントプログラム
511〜5n1 オブジェクト実行部
512〜5n2 オブジェクト管理部
513〜5n3 監視実行部
514〜5n4 監視データ管理部
515〜5n5 監視データ記憶部
516〜5n6 オブジェクトリスト記憶部[0001]
BACKGROUND OF THE INVENTION
The present invention relates to an object tracking monitoring system that moves between information processing apparatuses, and more particularly to an object tracking monitoring system that moves between information processing apparatuses in an information processing system in which a plurality of information processing apparatuses are connected via a network.
[0002]
[Prior art]
FIG. 12 shows an example of a conventional monitoring system for a system that monitors objects on an information processing system (for example, a distributed system) in which a plurality of information processing apparatuses are connected via a network.
[0003]
In FIG. 12, for example, as in an information processing system in which a plurality of servers are clustered,
[0004]
Referring to FIG. 13, the
[0005]
The management server 9 calls the
[0006]
The conventional information processing system having such a configuration operates as follows.
[0007]
The management server 9 centrally manages the execution and monitoring of objects on the
[0008]
When the
[0009]
In another example of the prior art, a condition setting means for setting an execution attribute at the processing start point on the client side, a request pseudo object means for setting an execution attribute on transfer data, and an execution attribute for a task on the target side There is a receiving object adapter means for setting (Push type) that sends information about the execution environment etc. from the client side (calling source) to the target side (calling destination) (for example, Patent Literature) 1), in the present invention, the monitoring data to be taken over is acquired from the movement destination (ie, the target side) of the object to the movement source (ie, the caller) (pull type), and the method of taking over the information is different. ing.
[0010]
In another example of the prior art, a relay object (interface object, communication log collection object) that provides the same interface is created and operated from the interface definition of the object that provides the service. However, the present invention is different from the present invention in that the monitoring data is directly transferred without using a relay object.
[0011]
Furthermore, in another example of the prior art, there is a configuration in which configuration information (monitoring information) of agent object information held by a monitored device is returned to the monitoring device by a configuration acquisition instruction from the monitoring device (for example, In the present invention, the monitoring information exchange procedure between the monitoring data management units is not mentioned in the present invention. In the present invention, the monitoring information is acquired from the movement destination of the object to the movement source. However, the monitoring data management unit of the movement destination / movement source has an equal relationship, and the master / slave device is a monitoring device / monitored device. The point of view is essentially different, not the relationship.
[0012]
[Patent Document 1]
Japanese Unexamined Patent Publication No. 2000-242513 (page 3-5, FIG. 1)
[Patent Document 2]
Japanese Patent Laid-Open No. 2001-067325 (page 7, FIG. 3)
[Patent Document 3]
Japanese Patent Laid-Open No. 11-265305 (page 3-4, FIG. 1)
[0013]
[Problems to be solved by the invention]
However, the above-described conventional technology has the following problems.
[0014]
The first problem is that the
[0015]
The second problem is that the processing of the monitoring
[0016]
The third problem is that the
[0017]
An object of the present invention is to provide an object follow-up monitoring system that moves between information processing apparatuses that move between information processing apparatuses and track and continuously monitor an object that performs processing.
[0018]
[Means for Solving the Problems]
An object follow-up monitoring system for moving objects between information processing apparatuses according to the present invention includes an object execution unit for executing an object and an object execution in an information processing system connected by a network so that a plurality of information processing apparatuses can communicate with each other. An object management unit for managing objects, a monitoring execution unit for monitoring object execution, a monitoring data management unit for managing object monitoring data, and a monitoring data storage unit for storing object monitoring data, and the object An object management unit reference management server that includes an object management unit reference management unit that manages reference information for the management unit, an object management unit reference storage unit that stores reference information for the object management unit, and the monitoring data A monitoring data management unit that manages reference information for the data management unit, and a monitoring data management unit that includes a reference data storage unit that stores reference information for the monitoring data management unit. It is characterized by that.
[0019]
The object tracking monitoring system for moving between information processing apparatuses according to the present invention includes an object execution unit and an object for executing an object in an information processing system connected by a network so that a plurality of information processing apparatuses can communicate with each other. An object management unit that manages execution of objects, a monitoring execution unit that monitors object execution, a monitoring data management unit that manages object monitoring data, a monitoring data storage unit that stores object monitoring data, and the monitoring execution unit are constant An information processing apparatus comprising an object list storage unit for storing a list of objects executed by the object execution unit acquired at a time interval, an object management unit reference management unit for managing reference information to the object management unit, And the obj An object management unit reference management server including an object management unit reference storage unit for storing reference information to the monitoring data management unit, a monitoring data management unit reference management unit for managing reference information to the monitoring data management unit, and the monitoring data And a monitoring data management unit reference management server including a monitoring data management unit reference storage unit that stores reference information to the management unit.
[0020]
Furthermore, in the object follow-up monitoring system for moving between information processing apparatuses according to the present invention, the monitoring target of the monitoring execution unit is a progress degree of processing executed by the object.
[0021]
On the other hand, the program of the present invention includes a computer, an object execution unit that executes an object, an object management unit that manages execution of the object, a monitoring execution unit that monitors execution of the object, and a monitoring data management unit that manages monitoring data of the object , And a monitoring data storage unit for storing monitoring data of the object.
[0022]
The program of the present invention includes an object execution unit for executing an object, an object management unit for managing object execution, a monitoring execution unit for monitoring object execution, and a monitoring data management unit for managing object monitoring data. A monitoring data storage unit that stores object monitoring data, and an object list storage unit that stores a list of objects executed by the object execution unit acquired by the monitoring execution unit at a predetermined time interval. Features.
[0023]
Furthermore, the program of the present invention includes an object management unit reference management unit that manages reference information for an object management unit that manages execution of an object, and an object management unit reference that stores reference information for the object management unit. It is executed as a storage unit.
[0024]
Still further, the program of the present invention stores a reference data to a monitoring data management unit that manages reference information to a monitoring data management unit that manages execution of an object, and reference information to the monitoring data management unit. The monitoring data management unit is executed as a reference storage unit.
[0025]
The program of the present invention includes an object execution unit for executing an object, an object management unit for managing object execution, a monitoring execution unit for monitoring object execution, and a monitoring data management unit for managing object monitoring data. A monitoring data storage unit that stores object monitoring data; an object management unit reference management unit that manages reference information for an object management unit that manages object execution; and an object management unit that stores reference information for the object management unit A reference storage unit, a monitoring data management unit reference management unit for managing reference information to a monitoring data management unit for managing object execution, and a monitoring data management unit for storing reference information for the monitoring data management unit Characterized in that to execute a Arensu storage unit.
[0026]
Furthermore, the program of the present invention includes an object execution unit that executes an object, an object management unit that manages execution of the object, a monitoring execution unit that monitors execution of the object, and a monitoring data management unit that manages monitoring data of the object. A monitoring data storage unit for storing object monitoring data; an object list storage unit for storing a list of objects executed by the object execution unit acquired by the monitoring execution unit at regular time intervals; An object management unit reference management unit that manages reference information to the object management unit, an object management unit reference storage unit that stores reference information to the object management unit, and a monitoring data management unit that manages object execution Monitoring data management unit Reference management unit for managing the reference information, and characterized in that to execute the monitoring data management unit reference storage unit for storing reference information to the monitoring data management unit.
[0027]
In FIG. 1, n
[0028]
In FIG. 2, an
[0029]
In FIG. 3, the
[0030]
3, the object management unit
[0031]
The
[0032]
In the object execution start process of the
[0033]
In the object execution start processing of the
[0034]
In the monitoring process of the
[0035]
In the monitoring process of the
[0036]
In the object movement processing from the
[0037]
In the object execution start process in the information processing apparatus 1n, the object management unit 1n2 calls the object execution unit 1n1. The object execution unit 1n1 generates the
[0038]
In the object monitoring start process in the information processing apparatus 1n, the monitoring execution unit 1n3 notifies the monitoring data management unit 1n4 of the object ID 41 of the
[0039]
In this way, (1) the
[0040]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.
[0041]
[First Embodiment]
In FIG. 1, n
[0042]
In FIG. 2, an
[0043]
In FIG. 3, the
[0044]
In FIG. 3, the object management unit
[0045]
Next, with reference to the flowcharts of FIGS. 1 to 3 and FIGS. 4 to 8, the operation of the object tracking monitoring system that moves between the information processing apparatuses according to the first embodiment configured as described above will be described. explain.
[0046]
The
[0047]
The
[0048]
In the object execution start process of the
[0049]
In the object execution start process of the
[0050]
In the monitoring process of the
[0051]
When an execution error of the
[0052]
In the object movement processing from the
[0053]
In the object execution start process in the information processing apparatus 1n, the object management unit 1n2 calls the object execution unit 1n1 (step E1 in FIG. 8), calls the object execution means 42 of the
[0054]
In the object monitoring start process in the information processing apparatus 1n, the monitoring execution unit 1n3 notifies the monitoring data management unit 1n4 of the object ID 41 of the monitoring target object 4 (step E4 in FIG. 8). The monitoring data management unit 1n4 designates the object ID 41 of the
[0055]
Next, a specific example will be described.
[0056]
In a large-scale distributed system environment,
[0057]
In FIG. 3, n
[0058]
The
[0059]
In the
[0060]
The
[0061]
If the progress of the processing of the
[0062]
The
[0063]
The object management unit 1n2 of the information processing device 1n calls the object execution unit 1n1, calls the object execution unit 42 of the
[0064]
The monitoring execution unit 1n3 notifies the monitoring data management unit 1n4 of the object ID 41 of the
[0065]
In this manner, the
[0066]
According to the first embodiment, since the monitoring data before movement can be acquired from the object ID 41 of the
[0067]
Further, since the monitoring execution unit can start the monitoring process when the
[0068]
Furthermore, since the monitoring data is directly transferred from the monitoring data management unit before the transfer to the monitoring data management unit at the transfer destination and does not pass through another management server for sharing the monitoring data, Can be managed only by reference information, and the processing can be lightened.
[0069]
[Second Embodiment]
Next, a second embodiment of the present invention will be described in detail with reference to the drawings.
[0070]
9, the object tracking monitoring system that moves between information processing apparatuses according to the second embodiment is the same as the object tracking monitoring system that moves between information processing apparatuses according to the first embodiment shown in FIG. The
[0071]
The
[0072]
On the other hand, the
[0073]
In this way, by comparing the lists of the
[0074]
[Third Embodiment]
FIG. 10 is a block diagram illustrating a configuration of a tracking monitoring system for an object moving between information processing apparatuses according to the third exemplary embodiment of the present invention. The object tracking monitoring system that moves between the information processing apparatuses according to the present embodiment is different from the object tracking monitoring system that moves between the information processing apparatuses according to the first embodiment shown in FIG. The
[0075]
The
[0076]
The object management unit reference
[0077]
The monitoring data management unit reference
[0078]
[Fourth Embodiment]
FIG. 11 is a block diagram showing a configuration of a tracking monitoring system for an object moving between information processing apparatuses according to the fourth embodiment of the present invention. The object tracking monitoring system that moves between information processing apparatuses according to the present embodiment is different from the object tracking monitoring system that moves between information processing apparatuses according to the second embodiment shown in FIG. A
[0079]
The
[0080]
The object management unit reference
[0081]
The monitoring data management unit reference
[0082]
【The invention's effect】
The first effect is that an object moved to another information processing apparatus can be continuously monitored at the destination by taking over the monitoring data before the movement. The reason is that the monitoring data before the movement can be acquired from the object ID of the object to which the monitoring execution unit of the movement destination has moved.
[0083]
The second effect is that monitoring can be continued regardless of the control method of the execution place of the object. This is because the monitoring execution unit can start the monitoring process when the object moves from another information processing apparatus.
[0084]
The third effect is that the connection between servers for exchanging monitoring data can be managed only by reference information, and the processing can be reduced. The reason is that the monitoring data is directly transferred from the monitoring data management unit before movement to the monitoring data management unit at the movement destination, and does not pass through another management server for sharing the monitoring data.
[Brief description of the drawings]
FIG. 1 is a block diagram illustrating an overview of an object tracking monitoring system that moves between information processing apparatuses of the present invention.
FIG. 2 is a diagram illustrating a configuration of an object to be monitored in the present invention.
FIG. 3 is a block diagram illustrating a configuration of an object tracking monitoring system that moves between information processing apparatuses according to the first exemplary embodiment of the present invention;
4 is a flowchart showing start processing of the information processing apparatus in FIG. 3;
FIG. 5 is a flowchart showing object execution start processing of the information processing apparatus in FIG. 3;
6 is a flowchart showing monitoring processing of the information processing apparatus in FIG. 3;
7 is a flowchart showing object movement processing from the information processing apparatus in FIG. 3 to another information processing apparatus.
FIG. 8 is a flowchart showing object execution start processing and object monitoring start processing in another information processing apparatus in FIG. 3;
FIG. 9 is a block diagram showing a configuration of a tracking monitoring system for an object moving between information processing apparatuses according to a second embodiment of the present invention.
FIG. 10 is a block diagram showing a configuration of a tracking monitoring system for an object moving between information processing apparatuses according to a third embodiment of the present invention.
FIG. 11 is a block diagram showing a configuration of a tracking monitoring system for an object moving between information processing apparatuses according to a fourth embodiment of the present invention.
FIG. 12 is a block diagram illustrating an example of a conventional monitoring system.
FIG. 13 is a block diagram showing a configuration of a conventional monitoring system.
[Explanation of symbols]
2 Object management reference management server
3 Monitoring Data Management Department Reference Management Server
4 objects
11 to 1n information processing apparatus
21 Object Manager Reference Manager
22 Object management section reference storage section
31 Monitoring Data Management Unit Reference Management Unit
32 Monitoring data management unit Reference storage unit
41 Object ID
42 Object execution means
51-5n Information processing device
100 client programs
111-1n1 object execution part
112 to 1n2 Object Management Department
113 to 1n3 monitoring execution unit
114 to 1n4 monitoring data management unit
115 to 1n5 monitoring data storage unit
200 Object Management Department Reference Management Server Program
300 Monitoring Data Management Unit Reference Management Server Program
500 client programs
511-5n1 object execution part
512-5n2 Object Management Department
513-5n3 monitoring execution unit
514 to 5n4 monitoring data management unit
515-5n5 monitoring data storage unit
516 to 5n6 object list storage unit
Claims (2)
オブジェクトを実行するオブジェクト実行部,前記オブジェクト実行部に対してオブジェクトの実行開始の指示およびオブジェクトの移動を行うオブジェクト管理部,オブジェクトの実行を監視する監視実行部,前記監視実行部による監視結果であるオブジェクトの監視データの記憶、取得を行う監視データ管理部,およびオブジェクトの監視データを記憶する監視データ記憶部を備える情報処理装置と、
前記オブジェクト管理部と通信するのに必要なリファレンス情報をオブジェクト管理部リファレンス記憶部に記憶したり、オブジェクト管理部リファレンス記憶部から取得したりするオブジェクト管理部リファレンス管理部,および前記オブジェクト管理部へのリファレンス情報を記憶するオブジェクト管理部リファレンス記憶部を備えるオブジェクト管理部リファレンス管理サーバと、
前記監視データ管理部と通信するのに必要なリファレンス情報を、監視対象オブジェクトのIDに対応付けて監視データ管理部リファレンス記憶部に記憶したり、監視データ管理部リファレンス記憶部から取得したりする監視データ管理部リファレンス管理部,および前記監視データ管理部へのリファレンス情報を監視対象オブジェクトのIDに対応付けて記憶する監視データ管理部リファレンス記憶部を備える監視データ管理部リファレンス管理サーバと
を有し、
第1の前記情報処理装置から第2の前記情報処理装置にオブジェクトを移動させる際に、
前記第1の情報処理装置のオブジェクト管理部は、前記オブジェクト管理部リファレンス記憶部に記憶されている、前記第2の情報処理装置のオブジェクト管理部と通信するのに必要なリファレンス情報を、前記オブジェクト管理部リファレンス管理部から取得し、前記取得したリファレンス情報に基づいて、前記第2の情報処理装置のオブジェクト管理部に対して、前記オブジェクトの再実行を指示し、
前記第2の情報処理装置の監視データ管理部は、前記オブジェクトのIDと対応付けて前記監視データ管理部リファレンス記憶部に記憶されている、前記第1の情報処理装置の監視データ管理部と通信するのに必要なリファレンス情報を、前記監視データ管理部リファレンス管理部から取得し、前記取得したリファレンス情報に基づいて、前記第1の情報処理装置の監視データ管理部から、前記オブジェクトの監視データを取得する
ことを特徴とする情報処理装置間を移動するオブジェクトの追従監視システム。In an information processing system connected by a network so that a plurality of information processing devices can communicate with each other,
An object execution unit that executes an object, an object execution start instruction to the object execution unit, an object management unit that moves the object, a monitoring execution unit that monitors object execution, and a monitoring result by the monitoring execution unit An information processing apparatus comprising: a monitoring data management unit for storing and acquiring object monitoring data; and a monitoring data storage unit for storing object monitoring data;
Reference information necessary to communicate with the object management unit is stored in the object management unit reference storage unit, or acquired from the object management unit reference storage unit, and to the object management unit An object management unit that includes a reference storage unit that stores reference information, an object management unit reference management server, and
Reference information necessary for communication with the monitoring data management unit is stored in the monitoring data management unit reference storage unit in association with the ID of the monitoring target object, or is acquired from the monitoring data management unit reference storage unit data management unit Reference management unit, and the reference information have a monitoring data management unit Reference management server Ru a monitoring data management unit reference storage unit for storing in association with the ID of the monitored object to the monitoring data management unit ,
When moving an object from the first information processing apparatus to the second information processing apparatus,
The object management unit of the first information processing device stores reference information necessary for communication with the object management unit of the second information processing device, which is stored in the object management unit reference storage unit. Obtained from the management unit reference management unit, based on the obtained reference information, instruct the object management unit of the second information processing apparatus to re-execute the object,
The monitoring data management unit of the second information processing device communicates with the monitoring data management unit of the first information processing device stored in the monitoring data management unit reference storage unit in association with the ID of the object. The reference information necessary to do this is acquired from the monitoring data management unit reference management unit, and based on the acquired reference information, the monitoring data of the object is acquired from the monitoring data management unit of the first information processing apparatus. A tracking monitoring system for an object moving between information processing apparatuses, characterized by acquiring the information.
オブジェクトを実行するオブジェクト実行部,前記オブジェクト実行部に対してオブジェクトの実行開始の指示およびオブジェクトの移動を行うオブジェクト管理部,オブジェクトの実行を監視する監視実行部,前記監視実行部による監視結果であるオブジェクトの監視データの記憶、取得を行う監視データ管理部,オブジェクトの監視データを記憶する監視データ記憶部,および前記オブジェクト実行部で実行されているオブジェクトのリストを記憶するオブジェクトリスト記憶部を備え、前記監視実行部が一定の時間間隔で取得するオブジェクトのリストの差分から監視対象のオブジェクトを自動的に検出する情報処理装置と、
前記オブジェクト管理部と通信するのに必要なリファレンス情報をオブジェクト管理部リファレンス記憶部に記憶したり、オブジェクト管理部リファレンス記憶部から取得したりするオブジェクト管理部リファレンス管理部,および前記オブジェクト管理部へのリファレンス情報を記憶するオブジェクト管理部リファレンス記憶部を備えるオブジェクト管理部リファレンス管理サーバと、
前記監視データ管理部と通信するのに必要なリファレンス情報を、監視対象オブジェクトのIDに対応付けて監視データ管理部リファレンス記憶部に記憶したり、監視データ管理部リファレンス記憶部から取得したりする監視データ管理部リファレンス管理部,および前記監視データ管理部へのリファレンス情報を監視対象オブジェクトのIDに対応付けて記憶する監視データ管理部リファレンス記憶部を備える監視データ管理部リファレンス管理サーバと
を有し、
第1の前記情報処理装置から第2の前記情報処理装置にオブジェクトを移動させる際に、
前記第1の情報処理装置のオブジェクト管理部は、前記オブジェクト管理部リファレンス記憶部に記憶されている、前記第2の情報処理装置のオブジェクト管理部と通信するのに必要なリファレンス情報を、前記オブジェクト管理部リファレンス管理部から取得し、前記取得したリファレンス情報に基づいて、前記第2の情報処理装置のオブジェクト管理部に対して、前記オブジェクトの再実行を指示し、
前記第2の情報処理装置の監視データ管理部は、前記オブジェクトのIDと対応付けて前記監視データ管理部リファレンス記憶部に記憶されている、前記第1の情報処理装置の監視データ管理部と通信するのに必要なリファレンス情報を、前記監視データ管理部リファレンス管理部から取得し、前記取得したリファレンス情報に基づいて、前記第1の情報処理装置の監視データ管理部から、前記オブジェクトの監視データを取得する
ことを特徴とする情報処理装置間を移動するオブジェクトの追従監視システム。In an information processing system connected by a network so that a plurality of information processing devices can communicate with each other,
An object execution unit that executes an object, an instruction to start object execution with respect to the object execution unit, an object management unit that moves an object, a monitoring execution unit that monitors object execution, and a monitoring result by the monitoring execution unit A monitoring data management unit for storing and acquiring object monitoring data, a monitoring data storage unit for storing object monitoring data, and an object list storage unit for storing a list of objects executed by the object execution unit, An information processing apparatus for automatically detecting an object to be monitored from a difference in a list of objects acquired by the monitoring execution unit at regular time intervals;
Reference information necessary to communicate with the object management unit is stored in the object management unit reference storage unit , or acquired from the object management unit reference storage unit, and to the object management unit an object manager references the management server Ru comprising object management unit reference storage unit for storing reference information,
Reference information necessary for communication with the monitoring data management unit is stored in the monitoring data management unit reference storage unit in association with the ID of the monitoring target object, or is acquired from the monitoring data management unit reference storage unit data management unit Reference management unit, and the reference information have a monitoring data management unit Reference management server Ru a monitoring data management unit reference storage unit for storing in association with the ID of the monitored object to the monitoring data management unit ,
When moving an object from the first information processing apparatus to the second information processing apparatus,
The object management unit of the first information processing device stores reference information necessary for communication with the object management unit of the second information processing device, which is stored in the object management unit reference storage unit. Obtained from the management unit reference management unit, based on the obtained reference information, instruct the object management unit of the second information processing apparatus to re-execute the object,
The monitoring data management unit of the second information processing device communicates with the monitoring data management unit of the first information processing device stored in the monitoring data management unit reference storage unit in association with the ID of the object. The reference information necessary to do this is acquired from the monitoring data management unit reference management unit, and based on the acquired reference information, the monitoring data of the object is acquired from the monitoring data management unit of the first information processing apparatus. A tracking monitoring system for an object moving between information processing apparatuses, characterized by acquiring the information.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2003037527A JP4491195B2 (en) | 2003-02-17 | 2003-02-17 | Tracking system for objects moving between information processing devices |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2003037527A JP4491195B2 (en) | 2003-02-17 | 2003-02-17 | Tracking system for objects moving between information processing devices |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2004246746A JP2004246746A (en) | 2004-09-02 |
| JP4491195B2 true JP4491195B2 (en) | 2010-06-30 |
Family
ID=33022301
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2003037527A Expired - Fee Related JP4491195B2 (en) | 2003-02-17 | 2003-02-17 | Tracking system for objects moving between information processing devices |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4491195B2 (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4790579B2 (en) * | 2006-12-11 | 2011-10-12 | 株式会社日立製作所 | Process monitoring apparatus and monitoring method |
| JP5700370B2 (en) | 2011-01-31 | 2015-04-15 | 独立行政法人海洋研究開発機構 | node |
-
2003
- 2003-02-17 JP JP2003037527A patent/JP4491195B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2004246746A (en) | 2004-09-02 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4342441B2 (en) | OPC server redirection manager | |
| JP4900982B2 (en) | Method for managing failover in a server cluster, failover server and computer program | |
| EP1099164B1 (en) | Method and program for processing administrative requests of a distributed network application executing in a clustered computing environment | |
| CA2467813C (en) | Real composite objects for providing high availability of resources on networked systems | |
| JP5845571B2 (en) | Calculation system and calculation system management method | |
| US20080140760A1 (en) | Service-oriented architecture system and methods supporting dynamic service provider versioning | |
| JP2003022258A (en) | Server backup system | |
| JP2004519024A (en) | System and method for managing a cluster containing multiple nodes | |
| CN113760447B (en) | Service management method, device, equipment, storage medium and program product | |
| JP4560074B2 (en) | Virtual computer system and virtual computer restoration method in the same system | |
| CN113364885A (en) | Micro-service calling method and device, electronic equipment and readable storage medium | |
| WO2002048886A2 (en) | Telecommunications platform with processor cluster and method of operation thereof | |
| JP4005739B2 (en) | Agent system, information processing method, and recording medium recording information processing software | |
| JP4491195B2 (en) | Tracking system for objects moving between information processing devices | |
| JP2595833B2 (en) | Remote maintenance device | |
| JP2001117872A (en) | System for monitoring application server | |
| US20020194268A1 (en) | Distribute object mechanism | |
| JP2003296140A (en) | Object monitoring system, object monitoring method and object monitoring program | |
| JP2013156963A (en) | Control program, control method, information processing apparatus, and control system | |
| Iyer et al. | Chameleon: adaptive fault tolerance using reliable, mobile agents | |
| JP3590357B2 (en) | HTTP server performance data collection method and system | |
| Wagealla et al. | Error detection algorithm for agent-based distributed applications | |
| US7627871B2 (en) | Instructing management support software of a first software component to set up a communication channel between the first software component and a second software component | |
| JP2007133665A (en) | Computer system, distributed processing method, computer, and distributed processing program | |
| JP3977820B2 (en) | Maintenance operation support device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| RD01 | Notification of change of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7421 Effective date: 20050124 |
|
| RD01 | Notification of change of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7421 Effective date: 20050310 |
|
| RD01 | Notification of change of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7421 Effective date: 20070119 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20070410 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070608 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20071030 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080107 |
|
| RD01 | Notification of change of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7421 Effective date: 20080604 |
|
| RD01 | Notification of change of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7421 Effective date: 20090508 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100225 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100225 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20100405 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130409 Year of fee payment: 3 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130409 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140409 Year of fee payment: 4 |
|
| LAPS | Cancellation because of no payment of annual fees |