(57)【要約】【課題】ツリー上に階層化された大規模な分散システムに存在するオブジェクトが、相互に通信するために必要となるオブジェクトのリファレンス情報を共有し、オブジェクト間の通信の効率化を図るオブジェクト検索装置を提供する。【解決手段】オブジェクト３Ｙｚは、オブジェクト３Ｙｚ自身のリファレンス情報を生成し、ルートとなるオブジェクト３１１に入力する。ルートオブジェクト３１１に入力されたリファレンス情報は、ルートオブジェクト記憶部３１１３に記憶される。次に、リファレンス情報記憶部３１１３に記憶されたリファレンス情報を、リファレンス情報伝播手段３１１４により下位オブジェクトに伝播し、全ての下位オブジェクトにリファレンス情報を伝播し、記憶する。【選択図】　　　　図４
2004030310.tif 000002
【特許請求の範囲】
【請求項１】
オブジェクトの処理を呼び出すためのリファレンス情報を生成し、該生成したリファレンス情報をルートとなるオブジェクトに入力するリファレンス情報生成手段と、
上位又はルートとなるオブジェクトから伝播されたリファレンス情報を登録するリファレンス情報登録手段と、
上位又はルートとなるオブジェクトから伝播されたリファレンス情報を下位となるオブジェクトに伝播するリファレンス情報伝播手段と、
を有することを特徴とするオブジェクト検索装置。
【請求項２】
オブジェクトの処理を呼び出すためのリファレンス情報を生成し、該生成したリファレンス情報と前記オブジェクトの処理を呼び出す際に認証を行う認証情報とを、ルートとなるオブジェクトに入力する共有情報入力手段と、
上位又はルートとなるオブジェクトから伝播されたリファレンス情報と認証情報とを登録する共有情報登録手段と、
上位又はルートとなるオブジェクトから伝播されたリファレンス情報と認証情報とを下位となるオブジェクトに伝播する共有情報伝播手段と、
を有することを特徴とするオブジェクト検索装置。
【請求項３】
前記ルートとなるオブジェクトを記憶するルートオブジェクト記憶部を有することを特徴とする請求項１または２記載のオブジェクト検索装置。
【請求項４】
前記下位となるオブジェクトを記憶する下位オブジェクト記憶部を有することを特徴とする請求項１または２記載のオブジェクト検索装置。
【請求項５】
前記リファレンス情報登録手段に登録されるリファレンス情報を記憶するリファレンス情報記憶部を有することを特徴とする請求項１記載のオブジェクト検索装置。
【請求項６】
前記共有情報登録手段に登録されるリファレンス情報を記憶するリファレンス情報記憶部と、
前記共有情報登録手段に登録される認証情報を記憶する認証情報記憶部とを有することを特徴とする請求項２記載のオブジェクト検索装置。
【請求項７】
前記リファレンス情報伝播手段は、
下位となるオブジェクトが存在するか否かを判別し、下位オブジェクトが存在する場合は、下位オブジェクトに伝播する下位オブジェクト判別手段を有することを特徴とする請求項１記載のオブジェクト検索装置。
【請求項８】
前記共有情報伝播手段は、
下位となるオブジェクトが存在するか否かを判別し、下位オブジェクトが存在する場合は、下位オブジェクトに伝播する下位オブジェクト判別手段を有することを特徴とする請求項２記載のオブジェクト検索装置。
【請求項９】
前記リファレンス情報は、
前記オブジェクトの処理が変更した場合に、新たなリファレンス情報を生成することを特徴とする請求項１または２記載のオブジェクト検索装置。
【請求項１０】
前記リファレンス情報は、
前記オブジェクトのプロトコルが変更された場合に、新たなリファレンス情報を生成することを特徴とする請求項１または２記載のオブジェクト検索装置。
【請求項１１】
請求項１から１０の何れか１項に記載のオブジェクト検索装置をツリー上に接続したことを特徴とするオブジェクト検索システム。
【請求項１２】
複数の情報処理装置をツリー上に階層化した分散システムであって、
前記情報処理装置に存在するオブジェクトにおいて、
オブジェクトの処理を呼び出すためのリファレンス情報を生成し、該生成したリファレンス情報を、ツリーを構成するルートとなる情報処理装置に存在するオブジェクトに入力するリファレンス情報生成手段と、
上位又はルートとなる情報処理装置に存在するオブジェクトから伝播されたリファレンス情報を登録するリファレンス情報登録手段と、
上位又はルートとなる情報処理装置に存在するオブジェクトから伝播されたリファレンス情報を下位となる情報処理装置に存在するオブジェクトに伝播するリファレンス情報伝播手段と、
を有することを特徴とするオブジェクト検索システム。
【請求項１３】
複数の情報処理装置をツリー上に階層化した分散システムであって、
前記情報処理装置に存在するオブジェクトにおいて、
オブジェクトの処理を呼び出すためのリファレンス情報を生成し、該生成したリファレンス情報と前記オブジェクトの処理を呼び出す際に認証を行うための認証情報とを、ツリーを構成するルートとなる情報処理装置に存在するオブジェクトに入力する共有情報入力手段と、
上位又はルートとなる情報処理装置に存在するオブジェクトから伝播されたリファレンス情報と認証情報とを登録する共有情報登録手段と、
上位又はルートとなる情報処理装置に存在するオブジェクトから伝播されたリファレンス情報と認証情報とを下位となる情報処理装置に存在するオブジェクトに伝播する共有情報伝播手段と、
を有することを特徴とするオブジェクト検索システム。
【請求項１４】
前記リファレンス情報伝播手段は、
下位となるオブジェクトが存在するか否かを判別し、下位オブジェクトが存在する場合は、下位オブジェクトに伝播する下位オブジェクト判別手段を有することを特徴とする請求項１２記載のオブジェクト検索システム。
【請求項１５】
前記共有情報伝播手段は、
下位となるオブジェクトが存在するか否かを判別し、下位オブジェクトが存在する場合は、下位オブジェクトに伝播する下位オブジェクト判別手段を有することを特徴とする請求項１３記載のオブジェクト検索システム。
【請求項１６】
前記リファレンス情報は、
前記オブジェクトが変更した場合に、新たなリファレンス情報を生成することを特徴とする請求項１２または１３記載のオブジェクト検索システム。
【請求項１７】
オブジェクトの呼び出しを行うためのリファレンス情報を、オブジェクトが生成するリファレンス情報生成工程と、
前記リファレンス情報生成工程により生成したリファレンス情報を、オブジェクトがルートとなるオブジェクトに入力するリファレンス情報入力工程と、
前記入力工程により入力されたリファレンス情報を、ルートとなるオブジェクト自身に記憶するリファレンス情報記憶工程と、
前記リファレンス情報記憶工程により記憶されたリファレンス情報を、ルートとなるオブジェクトが、下位となるオブジェクトに伝播するリファレンス情報伝播工程と、
上位となるオブジェクトから伝播されたリファレンス情報を、伝播先であるオブジェクト自身に記憶する第２のリファレンス情報記憶工程と、
前記第２のリファレンス情報記憶工程により記憶されたリファレンス情報を、該オブジェクトの下位となるオブジェクトに伝播する第２のリファレンス情報伝播工程と、
を有するオブジェクト検索方法であって、
前記リファレンス情報伝播工程と、前記第２のリファレンス情報伝播工程とは、下位となるオブジェクトが存在しなくなるまで伝播することを特徴とするオブジェクト検索方法。
【請求項１８】
オブジェクトの呼び出しを行うためのリファレンス情報を、オブジェクトが生成するリファレンス情報生成工程と、
前記リファレンス情報生成工程により生成したリファレンス情報と前記オブジェクトの処理を呼び出す際に認証を行う認証情報とを、オブジェクトが、ルートとなるオブジェクトに入力する共有情報入力工程と、
前記共有情報入力工程により入力されたリファレンス情報と認証情報とを、ルートとなるオブジェクト自身に記憶する共有情報記憶工程と、
前記共有情報記憶工程により記憶されたリファレンス情報と認証情報とを、ルートとなるオブジェクトが、下位となるオブジェクトに伝播する共有情報伝播工程と、
上位となるオブジェクトから伝播されたリファレンス情報と認証情報とを、オブジェクト自身に記憶する第２の共有情報記憶工程と、
前記第２の共有情報記憶工程により記憶されたリファレンス情報と認証情報とを、該オブジェクトの下位となるオブジェクトに伝播する第２の共有情報伝播工程と、
を有するオブジェクト検索方法であって、
前記共有情報伝播工程と、前記第２の共有情報伝播工程とは、下位となるオブジェクトが存在しなくなるまで伝播することを特徴とするオブジェクト検索方法。
【請求項１９】
複数の情報処理装置をツリー上に階層化した分散システムで用いるオブジェクト検索プログラムであって、
前記情報処理装置に存在するオブジェクトにおいて、
オブジェクトの呼び出しを行うためのリファレンス情報を生成するリファレンス情報生成処理と、
前記リファレンス情報生成処理により生成したリファレンス情報をルートとなるオブジェクトに入力するリファレンス情報入力処理と、
前記入力処理により入力されたリファレンス情報を記憶するリファレンス情報記憶処理と、
前記リファレンス情報記憶処理により記憶されたリファレンス情報を下位となるオブジェクトに伝播するリファレンス情報伝播処理と、
上位又はルートとなるオブジェクトから伝播されたリファレンス情報を、オブジェクト自身に記憶する第２のリファレンス情報記憶処理と、
前記第２のリファレンス情報記憶処理により記憶されたリファレンス情報を、該オブジェクトの下位となるオブジェクトに伝播する第２のリファレンス情報伝播処理と、
を実行させ、
前記リファレンス情報伝播処理と、前記第２のリファレンス情報伝播処理とは、下位となるオブジェクトが存在しなくなるまで伝播することを特徴とするオブジェクト検索プログラム。
【請求項２０】
複数の情報処理装置をツリー上に階層化した分散システムで用いるオブジェクト検索プログラムであって、
前記情報処理装置に存在するオブジェクトにおいて、
オブジェクトの呼び出しを行うためのリファレンス情報を生成するリファレンス情報生成処理と、
前記リファレンス情報生成処理により生成したリファレンス情報と、前記オブジェクトの処理を呼び出す際に認証を行う認証情報と、をルートとなるオブジェクトに入力する共有情報入力処理と、
前記共有情報入力処理により入力されたリファレンス情報と認証情報とを記憶する共有情報記憶処理と、
前記共有情報記憶処理により記憶されたリファレンス情報と認証情報とを下位となるオブジェクトに伝播する共有情報伝播処理と、
上位又はルートとなるオブジェクトから伝播されたリファレンス情報と認証情報とを記憶する第２の共有情報記憶処理と、
前記第２の共有情報記憶処理により記憶されたリファレンス情報と認証情報とを、該オブジェクトの下位となるオブジェクトに伝播する第２の共有情報伝播処理と、
を実行させ、
前記共有情報伝播処理と、前記第２の共有情報伝播処理とは、下位となるオブジェクトが存在しなくなるまで伝播することを特徴とするオブジェクト検索プログラム。
【請求項２１】
オブジェクトの処理を呼び出すためのリファレンス情報を生成し、該生成したリファレンス情報をルートであるオブジェクトに入力するリファレンス情報入力処理と、
上位又はルートとなるオブジェクトから伝播されたリファレンス情報を、オブジェクト自身に記憶するリファレンス情報記憶処理と、
上位又はルートとなるオブジェクトから伝播されたリファレンス情報を、下位となるオブジェクトに伝播するリファレンス情報伝播処理と、
をオブジェクトに実行させることを特徴とするオブジェクト検索プログラム。
【請求項２２】
オブジェクトの処理を呼び出すためのリファレンス情報を生成し、該生成したリファレンス情報と前記オブジェクトの処理を呼び出す際に認証を行う認証情報とを、ルートであるオブジェクトに入力する共有情報入力処理と、
上位又はルートとなるオブジェクトから伝播されたリファレンス情報と認証情報とを、オブジェクト自身に記憶する共有情報記憶処理と、
上位又はルートとなるオブジェクトから伝播されたリファレンス情報と認証情報とを、下位となるオブジェクトに伝播する共有情報伝播処理と、
をオブジェクトに実行させることを特徴とするオブジェクト検索プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ツリー上に階層化された大規模な分散システムに存在するオブジェクトを呼び出す、オブジェクト検索装置、オブジェクト検索システム、オブジェクト検索方法及びオブジェクト検索プログラムに関する。
【０００２】
【従来の技術】
近年、各コンピュータは、インターネットなどのコンピュータネットワークにより相互に接続されている。このコンピュータネットワークに分散して存在するオブジェクトは、空間の概念を超えて連携した動作を必要とする。また、情報システムは、複雑に絡み合った巨大な複合システムを構成しており、今後、ますます肥大化し複雑化する複合システムが構成される方向にある。このため、分散オブジェクト技術の更なる開発が行われている。
【０００３】
分散オブジェクト技術が実現する最も重要な点は、分散システム環境下におけるオブジェクトの呼び出しを実現することである。このオブジェクトの呼び出しの実現により、クライアント側は、ネットワーク上でのオブジェクトの位置を意識することなく、そのメソッドの呼び出しが可能となる。一方、サーバ側は、ローカルなオブジェクトを実装するかのように、外部からの呼び出しが可能となるオブジェクトを実装することができる。
【０００４】
この時、クライアント側とサーバ側とが同じプロセスに存在する場合は、クライアント側は、オブジェクトに対して、参照またはポインタを使用してメソッドを呼び出す。また、プロセスや情報処理装置をまたがってメソッドを呼び出す場合は、クライアント側は同一のプロセス内の代理（プロキシ）オブジェクトを呼び出すことで、リモート呼び出しが起動される。代理（プロキシ）オブジェクトは、クライアントからのメソッドの呼び出しを、ターゲットのリモートオブジェクトに中継するオブジェクトである。この代理オブジェクトが、リモートオブジェクトの身元やネットワークアドレスを特定するにはオブジェクトリファレンスなどのリファレンス情報を用いる。
【０００５】
リファレンス情報は、分散システム環境でオブジェクトを一意に特定して、そのオブジェクトにアクセスするのに必要なすべての情報が格納されているデータである。このため、オブジェクトを呼び出すには、予め、クライアント側でリファレンス情報を何らかの方法で取得しておく必要がある。このリファレンス情報の取得方法は分散オブジェクト技術により異なる。
【０００６】
以下、従来における分散オブジェクト技術について、図１５、図１６及び図１７を参照しながら詳細に説明する（従来例１）。図１５に従来の分散システムを示し、図１６に従来の分散システム上に存在するオブジェクトの構成を示し、図１７にオブジェクトの処理動作を示す。
【０００７】
従来の分散システムは、ツリー上に接続された複数の情報処理装置と、リファレンス情報管理装置６０とがネットワーク等を介して接続する構成をとる。なお、リファレンス情報管理装置６０は、リファレンス情報を管理する装置であり、ツリー状に接続された情報処理装置の外部に存在する。
【０００８】
ツリー状に接続された情報処理装置は、ツリーの頂点（ルート）に存在する情報処理装置６１１には、情報処理装置６２１から情報処理装置６２ｎ（ｎは任意の自然数）までのｎ台の情報処理装置が接続されている。また、情報処理装置６２１には、情報処理装置６３１から情報処理装置６３ｘ（ｘは任意の自然数）までのｘ台の情報処理装置が接続され、情報処理装置６２ｎには、情報処理装置６３ｙ（ｙは任意の自然数）から情報処理装置６３ｚ（ｚは任意の自然数）までの（ｚ−ｙ＋１）台の情報処理装置が接続されている。
【０００９】
次に、図１６を参照しながら、図１５の分散システム上に存在するオブジェクトについて説明する。
【００１０】
オブジェクト７は、リファレンス情報生成手段７１と、リファレンス情報取得手段７２と、リファレンス情報記憶部７３とを有し構成される。リファレンス情報生成手段７１は、リファレンス情報を生成し、該生成したリファレンス情報をリファレンス情報管理装置６０に登録する。リファレンス情報取得手段７２は、リファレンス情報をリファレンス情報管理装置６０から取得する。リファレンス情報記憶部７３は、リファレンス情報管理装置６０から取得したリファレンス情報を記憶する。なお、リファレンス情報とは、他の情報処理装置上で動作するオブジェクトの処理を呼び出すための情報である。
【００１１】
次に、図１７を参照しながら、従来のシステムにおけるリファレンス情報の登録処理及びリファレンス情報の取得処理を説明する。
【００１２】
まず、リファレンス情報の登録処理について説明する。
オブジェクト７は、リファレンス情報生成手段７１を実行し、オブジェクト７自身のリファレンス情報を生成する（ステップＳ７１）。リファレンス情報生成手段７１は、生成したリファレンス情報をリファレンス情報管理装置６０に登録する（ステップＳ７２）。
【００１３】
次に、リファレンス情報の取得処理について説明する。
オブジェクト７は、リファレンス情報取得手段７２を実行し、リファレンス情報管理装置６０からリファレンス情報を取得する（ステップＳ７３）。リファレンス情報取得手段７２は、取得したリファレンス情報をリファレンス情報記憶部７３に記憶する（ステップＳ７４）。
【００１４】
このように従来の分散システムは、オブジェクトが、リファレンス情報生成手段７１により生成したリファレンス情報を、リファレンス情報管理装置６０に登録しておくことで、情報処理装置上で動作するオブジェクトが、他のオブジェクトの処理を呼び出す場合に、呼び出したいオブジェクトのリファレンス情報を、リファレンス情報管理装置６０から取得し、該取得したリファレンス情報をもとに他のオブジェクトの処理を呼び出すことができる。
【００１５】
また、本発明と類似する従来技術として、特開平１１−５３３２２号公報の「オブジェクト検索取得方法並びに検索サーバ及び記録媒体」が挙げられる（従来例２）。
【００１６】
この従来例２は、各検索サーバが以下の５種類の情報を持つ。
（１）自己のサーバ名及びサーバ自身の検索キー。
（２）サーバ自身が保有するオブジェクトのオブジェクト名。
（３）他の検索サーバから、過去に保有の有無の問い合わせを受けたオブジェクト名及び問い合わせ元の検索サーバ名。
（４）他の検索サーバから過去に保有の有無の問い合わせを受けたオブジェクト名及び問い合わせ元の検索サーバ名。
（５）自己以外のすべての検索サーバ名及びそれらの検索サーバ自身の検索キー。
更に、各検索サーバは、以下の４種類の機能を具える。
（ａ）問い合わせ機能。
（ｂ）問い合わせに対する応答機能。
（ｃ）通知機能。
（ｄ）オブジェクト名を一意的に検索キーに変換する機能。
【００１７】
上記構成による前記検索サーバがオブジェクトを検索する際に、先ず自己が保有するオブジェクト、次に、過去にオブジェクト保有の通知を受けかつ消去の通知を受けていない他の検索サーバを検索し、次にオブジェクトの検索キーと一致する検索キーを持つ他のサーバに対して検索し、オブジェクトを取得する。また、オブジェクトを取得できない場合は、マスターサーバからオブジェクトを取得する。この処理により、検索サーバ間でオブジェクトを検索する場合、全体のサーバ数に依存しない問い合わせ回数で、目的とするオブジェクトを取得することができる。また、少ない問い合わせ回数で充分な範囲の検索を行うことができる。
【００１８】
【発明が解決しようとする課題】
しかしながら上述した従来例１には、以下の３つの問題点がある。
第１の問題点は、リファレンス情報の取得処理に時間がかかることである。その理由は、リファレンス情報がオブジェクト７上に存在しないため、オブジェクトを呼び出すには、通信の時点で、リファレンス情報をリファレンス情報管理装置６０から取得しなければならず、リファレンス情報の取得工程が多くなってしまう。
【００１９】
第２の問題点は、リファレンス情報が更新された場合に通信エラーとなることである。その理由は、更新されたリファレンス情報が、リファレンス情報記憶部７３にキャッシュしたリファレンス情報に、反映されないためである。以下で処理動作を踏まえて詳細に説明する。
【００２０】
処理の効率化のため、リファレンス情報管理装置６０から取得したリファレンス情報を、リファレンス情報記憶部７３にキャッシュする。このキャッシュにより、その都度リファレンス情報管理装置６０からリファレンス情報を取得しなくても、リファレンス情報記憶部７３に記憶したリファレンス情報をもとに他のオブジェクトを呼び出す。このため、呼び出し先のリファレンス情報が更新された場合は、キャッシュしたリファレンス情報と違うことになり、更新されたリファレンス情報は、キャッシュしたリファレンス情報に反映されないことになる。なお、通信エラーとなった際は、リファレンス情報管理装置６０から、更新されたリファレンス情報を取得することで、他のオブジェクトを呼び出すことができる。しかし、通信エラーとなった際に再びリファレンス情報管理装置６０からリファレンス情報を取得する工程が加わり、リファレンス情報の取得処理に時間がかかってしまうことになる。
【００２１】
第３の問題点は、オブジェクトが異なるプロトコルでは通信できないことである。その理由は、一般的な分散オブジェクト環境において、リファレンス情報管理装置６０は、通信プロトコルごとに提供されるためである。例えば、ＣＯＲＢＡでは、オブジェクトリファレンスを管理するサーバは、分散オブジェクト環境に１つだけ存在し、そのサーバに対してリファレンス情報の取得を行う。ＳＯＡＰでは、ＵＤＤＩディレクトリサーバが分散オブジェクト環境に存在し、そのサーバに対してリファレンス情報の取得を行う。なお、ＵＤＤＩディレクトリサーバは、ＣＯＲＢＡのオブジェクトリファレンス管理サーバとは異なる。このように、通信プロトコルごとに管理されているため、オブジェクトは、通信先のオブジェクトが使用するプロトコルを知る方法がない。このため、仮にＣＯＲＢＡのオブジェクトを作成しても、相手先がＳＯＡＰのオブジェクトであればＣＯＲＢＡのオブジェクトを取得することはできないことになり、リファレンス情報を生成する複数のプロトコルが混在する環境では、オブジェクトは任意のオブジェクトと通信することができない。
【００２２】
本発明は上記事情に鑑みてなされたものであり、ツリー上に階層化された大規模な分散システムに存在するオブジェクトが、相互に通信するために必要となるオブジェクトのリファレンス情報を共有し、オブジェクト間の通信の効率化を図る、オブジェクト検索装置、オブジェクト検索システム、オブジェクト検索方法及びオブジェクト検索プログラムを提供することを目的とする。
【００２３】
【課題を解決するための手段】
かかる目的を達成するために請求項１記載のオブジェクト検索装置は、オブジェクトの処理を呼び出すためのリファレンス情報を生成し、該生成したリファレンス情報をルートとなるオブジェクトに入力するリファレンス情報生成手段と、上位又はルートとなるオブジェクトから伝播されたリファレンス情報を登録するリファレンス情報登録手段と、上位又はルートとなるオブジェクトから伝播されたリファレンス情報を下位となるオブジェクトに伝播するリファレンス情報伝播手段と、を有することを特徴とする。
【００２４】
請求項２記載の発明は、オブジェクトの処理を呼び出すためのリファレンス情報を生成し、該生成したリファレンス情報と前記オブジェクトの処理を呼び出す際に認証を行う認証情報とを、ルートとなるオブジェクトに入力する共有情報入力手段と、上位又はルートとなるオブジェクトから伝播されたリファレンス情報と認証情報とを登録する共有情報登録手段と、上位又はルートとなるオブジェクトから伝播されたリファレンス情報と認証情報とを下位となるオブジェクトに伝播する共有情報伝播手段と、を有することを特徴とする。
【００２５】
請求項３記載の発明は、請求項１または２記載のオブジェクト検索装置において、ルートとなるオブジェクトを記憶するルートオブジェクト記憶部を有することを特徴とする。
【００２６】
請求項４記載の発明は、請求項１または２記載のオブジェクト検索装置において、下位となるオブジェクトを記憶する下位オブジェクト記憶部を有することを特徴とする。
【００２７】
請求項５記載の発明は、請求項１記載のオブジェクト検索装置において、リファレンス情報登録手段に登録されるリファレンス情報を記憶するリファレンス情報記憶部を有することを特徴とする。
【００２８】
請求項６記載の発明は、請求項２記載のオブジェクト検索装置において、共有情報登録手段に登録されるリファレンス情報を記憶するリファレンス情報記憶部と、共有情報登録手段に登録される認証情報を記憶する認証情報記憶部とを有することを特徴とする。
【００２９】
請求項７記載の発明は、請求項１記載のオブジェクト検索装置において、リファレンス情報伝播手段は、下位となるオブジェクトが存在するか否かを判別し、下位オブジェクトが存在する場合は、下位オブジェクトに伝播する下位オブジェクト判別手段を有することを特徴とする。
【００３０】
請求項８記載の発明は、請求項２記載のオブジェクト検索装置において、共有情報伝播手段は、下位となるオブジェクトが存在するか否かを判別し、下位オブジェクトが存在する場合は、下位オブジェクトに伝播する下位オブジェクト判別手段を有することを特徴とする。
【００３１】
請求項９記載の発明は、請求項１または２記載のオブジェクト検索装置において、リファレンス情報は、オブジェクトの処理が変更した場合に、新たなリファレンス情報を生成することを特徴とする。
【００３２】
請求項１０記載の発明は、請求項１または２記載のオブジェクト検索装置において、リファレンス情報は、オブジェクトのプロトコルが変更された場合に、新たなリファレンス情報を生成することを特徴とする。
【００３３】
請求項１１記載の発明は、請求項１から１０の何れか１項に記載のオブジェクト検索装置をツリー上に接続したことを特徴とする。
【００３４】
請求項１２記載の発明は、複数の情報処理装置をツリー上に階層化した分散システムであって、情報処理装置に存在するオブジェクトにおいて、オブジェクトの処理を呼び出すためのリファレンス情報を生成し、該生成したリファレンス情報を、ツリーを構成するルートとなる情報処理装置に存在するオブジェクトに入力するリファレンス情報生成手段と、上位又はルートとなる情報処理装置に存在するオブジェクトから伝播されたリファレンス情報を登録するリファレンス情報登録手段と、上位又はルートとなる情報処理装置に存在するオブジェクトから伝播されたリファレンス情報を下位となる情報処理装置に存在するオブジェクトに伝播するリファレンス情報伝播手段と、を有することを特徴とする。
【００３５】
請求項１３記載の発明は、複数の情報処理装置をツリー上に階層化した分散システムであって、情報処理装置に存在するオブジェクトにおいて、オブジェクトの処理を呼び出すためのリファレンス情報を生成し、該生成したリファレンス情報と前記オブジェクトの処理を呼び出す際に認証を行うための認証情報とを、ツリーを構成するルートとなる情報処理装置に存在するオブジェクトに入力する共有情報入力手段と、上位又はルートとなる情報処理装置に存在するオブジェクトから伝播されたリファレンス情報と認証情報とを登録する共有情報登録手段と、上位又はルートとなる情報処理装置に存在するオブジェクトから伝播されたリファレンス情報と認証情報とを下位となる情報処理装置に存在するオブジェクトに伝播する共有情報伝播手段と、を有することを特徴とする。
【００３６】
請求項１４記載の発明は、請求項１２記載のオブジェクト検索システムにおいて、リファレンス情報伝播手段は、下位となるオブジェクトが存在するか否かを判別し、下位オブジェクトが存在する場合は、下位オブジェクトに伝播する下位オブジェクト判別手段を有することを特徴とする。
【００３７】
請求項１５記載の発明は、請求項１３記載のオブジェクト検索システムにおいて、共有情報伝播手段は、下位となるオブジェクトが存在するか否かを判別し、下位オブジェクトが存在する場合は、下位オブジェクトに伝播する下位オブジェクト判別手段を有することを特徴とする。
【００３８】
請求項１６記載の発明は、請求項１２または１３記載のオブジェクト検索システムにおいて、リファレンス情報は、オブジェクトが変更した場合に、新たなリファレンス情報を生成することを特徴とする。
【００３９】
請求項１７記載の発明は、オブジェクトの呼び出しを行うためのリファレンス情報を、オブジェクトが生成するリファレンス情報生成工程と、リファレンス情報生成工程により生成したリファレンス情報を、オブジェクトがルートとなるオブジェクトに入力するリファレンス情報入力工程と、入力工程により入力されたレファレンス情報を、ルートとなるオブジェクト自身に記憶するリファレンス情報記憶工程と、リファレンス情報記憶工程により記憶されたリファレンス情報を、ルートとなるオブジェクトが、下位となるオブジェクトに伝播するリファレンス情報伝播工程と、上位となるオブジェクトから伝播されたリファレンス情報を、伝播先であるオブジェクト自身に記憶する第２のリファレンス情報記憶工程と、第２のリファレンス情報記憶工程により記憶されたリファレンス情報を、該オブジェクトの下位となるオブジェクトに伝播する第２のリファレンス情報伝播工程と、を有するオブジェクト検索方法であって、リファレンス情報伝播工程と、第２のリファレンス情報伝播工程とは、下位となるオブジェクトが存在しなくなるまで伝播することを特徴とする。
【００４０】
請求項１８記載の発明は、オブジェクトの呼び出しを行うためのリファレンス情報を、オブジェクトが生成するリファレンス情報生成工程と、リファレンス情報生成工程により生成したリファレンス情報と前記オブジェクトの処理を呼び出す際に認証を行う認証情報とを、オブジェクトが、ルートとなるオブジェクトに入力する共有情報入力工程と、共有情報入力工程により入力されたレファレンス情報と認証情報とを、ルートとなるオブジェクト自身に記憶する共有情報記憶工程と、共有情報記憶工程により記憶されたリファレンス情報と認証情報とを、ルートとなるオブジェクトが、下位となるオブジェクトに伝播する共有情報伝播工程と、上位となるオブジェクトから伝播されたリファレンス情報と認証情報とを、オブジェクト自身に記憶する第２の共有情報記憶工程と、第２の共有情報記憶工程により記憶されたリファレンス情報と認証情報とを、該オブジェクトの下位となるオブジェクトに伝播する第２の共有情報伝播工程と、を有するオブジェクト検索方法であって、共有情報伝播工程と、第２の共有情報伝播工程とは、下位となるオブジェクトが存在しなくなるまで伝播することを特徴とする。
【００４１】
請求項１９記載の発明は、複数の情報処理装置をツリー上に階層化した分散システムで用いるオブジェクト検索プログラムであって、情報処理装置に存在するオブジェクトにおいて、オブジェクトの呼び出しを行うためのリファレンス情報を生成するリファレンス情報生成処理と、リファレンス情報生成処理により生成したリファレンス情報をルートとなるオブジェクトに入力するリファレンス情報入力処理と、入力処理により入力されたレファレンス情報を記憶するリファレンス情報記憶処理と、リファレンス情報記憶処理により記憶されたリファレンス情報を下位となるオブジェクトに伝播するリファレンス情報伝播処理と、上位又はルートとなるオブジェクトから伝播されたリファレンス情報を、オブジェクト自身に記憶する第２のリファレンス情報記憶処理と、第２のリファレンス情報記憶処理により記憶されたリファレンス情報を、該オブジェクトの下位となるオブジェクトに伝播する第２のリファレンス情報伝播処理と、を実行させ、リファレンス情報伝播処理と、第２のリファレンス情報伝播処理とは、下位となるオブジェクトが存在しなくなるまで伝播することを特徴とする。
【００４２】
請求項２０記載の発明は、複数の情報処理装置をツリー上に階層化した分散システムで用いるオブジェクト検索プログラムであって、情報処理装置に存在するオブジェクトにおいて、オブジェクトの呼び出しを行うためのリファレンス情報を生成するリファレンス情報生成処理と、リファレンス情報生成処理により生成したリファレンス情報と、前記オブジェクトの処理を呼び出す際に認証を行う認証情報と、をルートとなるオブジェクトに入力する共有情報入力処理と、共有情報入力処理により入力されたリファレンス情報と認証情報とを記憶する共有情報記憶処理と、共有情報記憶処理により記憶されたリファレンス情報と認証情報とを下位となるオブジェクトに伝播する共有情報伝播処理と、上位又はルートとなるオブジェクトから伝播されたリファレンス情報と認証情報とを記憶する第２の共有情報記憶処理と、第２の共有情報記憶処理により記憶されたリファレンス情報と認証情報とを、該オブジェクトの下位となるオブジェクトに伝播する第２の共有情報伝播処理と、を実行させ、共有情報伝播処理と、第２の共有情報伝播処理とは、下位となるオブジェクトが存在しなくなるまで伝播することを特徴とする。
【００４３】
請求項２１記載の発明は、オブジェクトの処理を呼び出すためのリファレンス情報を生成し、該生成したリファレンス情報をルートであるオブジェクトに入力するリファレンス情報入力処理と、上位又はルートとなるオブジェクトから伝播されたリファレンス情報を、オブジェクト自身に記憶するリファレンス情報記憶処理と、上位又はルートとなるオブジェクトから伝播されたリファレンス情報を、下位となるオブジェクトに伝播するリファレンス情報伝播処理と、をオブジェクトに実行させることを特徴とする。
【００４４】
請求項２２記載の発明は、オブジェクトの処理を呼び出すためのリファレンス情報を生成し、該生成したリファレンス情報と前記オブジェクトの処理を呼び出す際に認証を行う認証情報とを、ルートであるオブジェクトに入力する共有情報入力処理と、上位又はルートとなるオブジェクトから伝播されたリファレンス情報と認証情報とを、オブジェクト自身に記憶する共有情報記憶処理と、上位又はルートとなるオブジェクトから伝播されたリファレンス情報と認証情報とを、下位となるオブジェクトに伝播する共有情報伝播処理と、をオブジェクトに実行させることを特徴とする。
【００４５】
【発明の実施の形態】
（第１の実施の形態）
以下、添付図面を参照しながら本発明にかかる、オブジェクト検索装置、オブジェクト検索システム、オブジェクト検索方法及びオブジェクト検索プログラムの実施の形態について詳細に説明する。
【００４６】
図１を参照しながら本発明における分散システムの構成を説明する。
分散システムは、複数の情報処理装置がツリー状に接続された構成となる。この分散システムにおいて、ツリーの頂点（　以下、ルート）　に存在する情報処理装置１１１には、情報処理装置１２１から情報処理装置１２ｎ（ｎは任意の自然数）までのｎ台の下位となる情報処理装置が接続されている。同様に、情報処理装置１２１には、情報処理装置１３１から情報処理装置１３ｘ（ｘは任意の自然数）までのｘ台の下位となる情報処理装置が接続され、情報処理装置１２ｎには、情報処理装置１３ｙ（ｙは任意の自然数）から情報処理装置１３ｚ（ｚは任意の自然数）までの（ｚ−ｙ＋１）台の下位となる情報処理装置が接続されている。以下、図示しない下位に存在する情報処理装置も同様に、ツリー状に接続されている。
【００４７】
次に、図２を参照しながら図１の分散システムに存在するオブジェクトの構成を説明する。なお、オブジェクトは、分散システムを構成する情報処理装置上で様々な処理を行うソフトウェアである。
【００４８】
オブジェクト２は、ルートオブジェクト記憶部２０と、リファレンス情報生成手段２１と、リファレンス情報登録手段２２と、リファレンス情報記憶部２３と、リファレンス情報伝播手段２４と、下位オブジェクト記憶部２５とを有する。なお、リファレンス情報は、他の情報処理装置上に存在するオブジェクトの処理を呼び出すための情報である。
【００４９】
リファレンス情報としては、例えば、ＣＯＲＢＡ（Ｃｏｍｍｏｎ　Ｏｂｊｅｃｔ　Ｒｅｑｕｅｓｔ　Ｂｒｏｋｅｒ　Ａｒｃｈｉｔｅｃｔｕｒｅ）におけるオブジェクトリファレンス、ＳＯＡＰ（Ｓｉｍｐｌｅ　Ｏｂｊｅｃｔ　ＡｃｃｅｓｓＰｒｏｔｏｃｏｌ）におけるバインド情報、Ｊａｖａ（登録商標）　ＲＭＩ（Ｊａｖａ（登録商標）　Ｒｅｍｏｔｅ　Ｍｅｔｈｏｄ　Ｉｎｖｏｃａｔｉｏｎ）におけるＲＭＩレジストリにアクセスするための情報が挙げられる。なお、リファレンス情報は、上記挙げたものに限定されるものではない。以下、各手段及び各部の処理を説明する。
【００５０】
ルートオブジェクト記憶部２０は、分散システムのルートとなるオブジェクト（以下ルートオブジェクト）を記憶する。リファレンス情報生成手段２１は、リファレンス情報を生成し、該生成したリファレンス情報をルートオブジェクトに入力する処理を行う。リファレンス情報登録手段２２は、ルート又は上位となるオブジェクトから伝播されたリファレンス情報を登録し、該登録したリファレンス情報をリファレンス情報記憶部２３に記憶させる処理を行う。リファレンス情報記憶部２３は、リファレンス情報を記憶する。リファレンス情報伝播手段２４は、リファレンス情報を下位のオブジェクトに伝播する処理を行う。下位オブジェクト記憶部２５は、下位オブジェクトのリストを記憶する。
【００５１】
上記構成された分散オブジェクト環境下では、リファレンス情報を用いることで、リモートオブジェクトのメソッドの呼び出しが可能となる。なお、リファレンス情報生成手段２１が生成するリファレンス情報には、呼び出しをする際のプロトコルに応じたリファレンス情報が含まれる。このように、オブジェクトが使用するプロトコルがリファレンス情報に含まれることで、オブジェクトごとに異なるプロトコルで通信できる。
【００５２】
図３に、ツリー状に接続されたオブジェクトのシステム構成を示す。オブジェクトは、図１に示すツリー構造を成すそれぞれの情報処理装置上で動作する。これは、例えば、図３に示すオブジェクト３２１は、図１に示す情報処理装置１２１で動作することを意味する。なお、オブジェクト３Ｘｉは、オブジェクトのツリーを構成する典型的なオブジェクトを示す。オブジェクト３Ｙｘ、３Ｙｙ、３Ｙｚは、オブジェクト３Ｘｉの下位のノードとなるオブジェクトである。
【００５３】
次に、下位となるオブジェクト（下位オブジェクト）とルートとなるオブジェクト（ルートオブジェクト）との処理動作を説明する。図４に、下位オブジェクトとルートオブジェクトとの構成を示す。なお、下位オブジェクト３Ｙｚ及びルートオブジェクト３１１は、図２に示したオブジェクト２と同様な構成をとる。
【００５４】
オブジェクト３Ｙｚは、オブジェクト生成処理において、リファレンス情報生成手段３Ｙｚ１を実行し、オブジェクト３Ｙｚ自身のリファレンス情報を生成する。リファレンス情報生成手段３Ｙｚ１は、ルートオブジェクト記憶部３Ｙｚ０からルートオブジェクト３１１を取得し、生成したリファレンス情報をルートオブジェクト３１１に入力する。オブジェクト３１１に入力されたリファレンス情報は、ルートオブジェクト３１１の具備するリファレンス情報登録手段３１１２に登録される。
【００５５】
リファレンス情報登録手段３１１２に登録されたリファレンス情報は、リファレンス情報登録手段３１１２により、リファレンス情報記憶部３１１３に記憶される。そして、リファレンス情報登録手段３１１２は、リファレンス情報伝播手段３１１４を呼び出す。
【００５６】
呼び出されたリファレンス情報伝播手段３１１４は、下位オブジェクト記憶部３１１５から下位となるオブジェクトのリストを取得する。次に、リファレンス情報伝播手段３１１４は、リファレンス情報記憶部３１１３からリファレンス情報を取得し、リストに含まれるそれぞれの下位オブジェクトに対してリファレンス情報を伝播する。
【００５７】
このように、新規に生成されたオブジェクトのリファレンス情報をルートオブジェクトに入力し、記憶させる。その後、ルートオブジェクトから下位オブジェクトにリファレンス情報を伝播する。
【００５８】
次に、図３及び図５を参照しながら、下位オブジェクト３ｘｉにリファレンス情報が登録された際の処理動作について説明する。図３及び図５に示したオブジェクト３Ｘｉは、ツリーを構成する典型的なオブジェクトであり、図２に示したオブジェクト２と同様な構成をとる。
【００５９】
上位オブジェクトの具備するリファレンス情報伝播手段により、リファレンス情報が下位オブジェクト３Ｘｉに伝播されると、下位オブジェクト３Ｘｉの具備するリファレンス情報登録手段３Ｘｉ２に、リファレンス情報が登録される。登録されたリファレンス情報は、リファレンス情報登録手段３Ｘｉ２によりリファレンス情報記憶部３Ｘｉ３に記憶させ、リファレンス情報伝播手段３Ｘｉ４を呼び出す。
【００６０】
呼び出されたリファレンス情報伝播手段３Ｘｉ４は、下位オブジェクト記憶部３Ｘｉ５から下位オブジェクトのリストを取得する。次に、リファレンス情報伝播手段３Ｘｉ４は、リファレンス情報記憶部３Ｘｉ３からリファレンス情報を取得し、リストに含まれるそれぞれの下位オブジェクトに対してリファレンス情報を伝播する。
【００６１】
このように、上位オブジェクトから伝播されたリファレンス情報をオブジェクトに記憶させ、更に下位となるオブジェクトに伝播する。この処理を繰り返し、ツリーを構成する全てのオブジェクトに対し、リファレンス情報を伝播し、記憶させる。
【００６２】
以上の処理により、オブジェクトは以下に示す５つの処理が可能となる。
第１の処理として、リファレンス情報を全てのオブジェクトが保持することで、オブジェクトは、ローカルに保持するリファレンス情報を用いて、直接、呼び出したいオブジェクトと通信することができる。
第２の処理として、常に最新のリファレンス情報を全てのオブジェクトが保持することで、オブジェクトは、確実に他のオブジェクトと通信できるようになる。
第３の処理として、リファレンス情報は、呼び出しをする際のプロトコルに応じたリファレンス情報が含まれることで、オブジェクトごとに異なるプロトコルで通信できる。
第４の処理として、リファレンス情報は、他のオブジェクトに依存せず、オブジェクト自身のリファレンス情報を生成することで、システム運用時にも他のオブジェクトの処理を変更することなく、オブジェクトの追加又は変更が可能となる。
第５の処理として、オブジェクト３Ｘｉは、ツリー構造の階層に依存しない処理となっていることで、２段目以降のオブジェクトは、同じ機能を持ったオブジェクトで多段のツリー構造を構成できる。
【００６３】
（第２の実施の形態）
次に、図３から図７を参照しながら第２の実施の形態を説明する。
図３において、オブジェクト３１１は、図１に示す情報処理装置１１１上で動作するオブジェクトを示す。ルートオブジェクト３１１の具備する下位オブジェクト記憶部３１１５には、ルートオブジェクト３１１と接続されている下位オブジェクト３２１〜３２ｎ（ｎは任意の自然数）のリストが記憶される。オブジェクト３２１〜３２ｎは、それぞれの情報処理装置１２１〜１２ｎ上で動作するオブジェクトを示す。
【００６４】
同様に、オブジェクト３Ｘｉの具備する下位オブジェクト記憶部３Ｘｉ５には、下位オブジェクト３Ｙｘ〜３Ｙｙのリストが記憶される。以下、オブジェクト３Ｙｚがオブジェクトのツリーに追加される場合の動作を説明する。オブジェクト３Ｙｚが追加された場合にオブジェクト３Ｙｚは、下位オブジェクト記憶部３Ｘｉ５に、オブジェクト３Ｙｚを記憶させる。この処理により、オブジェクト３Ｘｉは、オブジェクト３Ｙｚが下位オブジェクトであることを認識する。
【００６５】
図３、図４及び図６を参照しながら、下位オブジェクトとルートオブジェクトとの処理動作について説明する。
【００６６】
オブジェクト３Ｙｚは、オブジェクト生成処理において、リファレンス情報生成手段３Ｙｚ１を実行し、オブジェクト３Ｙｚ自身のリファレンス情報を生成する（ステップＳ１）。リファレンス情報生成手段３Ｙｚ１は、ルートオブジェクト記憶部３Ｙｚ０に記憶されているルートオブジェクト３１１を取得し、生成したリファレンス情報を、ルートオブジェクト３１１に入力する。ルートオブジェクト３１１に入力されたリファレンス情報は、ルートオブジェクト３１１の具備するリファレンス情報登録手段３１１２に登録される（ステップＳ２）。登録されたリファレンス情報は、リファレンス情報登録手段３１１２により、リファレンス情報記憶部３１１３に記憶される（ステップＳ３）。次に、リファレンス情報登録手段３１１２は、リファレンス情報伝播手段３１１４を呼び出す（ステップＳ４）。
【００６７】
呼び出されたリファレンス情報伝播手段３１１４は、下位オブジェクト記憶部３１１５から下位オブジェクトのリストを取得する（ステップＳ５）。リファレンス情報伝播手段３１１４は、取得したリストに、下位オブジェクトが存在するか否かを判断する（ステップＳ６）。下位オブジェクトが存在すると判断した場合は（ステップＳ６／ＹＥＳ）、リファレンス情報伝播手段３１１４は、下位オブジェクト３Ｙｚから入力されたリファレンス情報を、リファレンス情報記憶部３１１３から取得する（ステップＳ７）。そして、リファレンス情報伝播手段３１１４は、取得したリファレンス情報を、下位オブジェクト（３２１〜３２ｎ）に伝播し、（ステップＳ８）、処理を終了する。また、取得したリストに、下位オブジェクトが存在しない場合は（ステップＳ６／ＮＯ）、処理を終了する。
【００６８】
次に、図３、図５及び図７を参照しながら上位オブジェクトと下位オブジェクトとの処理動作について説明する。
【００６９】
上位オブジェクトの具備するリファレンス情報伝播手段により、リファレンス情報が下位オブジェクト３Ｘｉに伝播されると、下位オブジェクト３Ｘｉの具備するリファレンス情報登録手段３Ｘｉ２にリファレンス情報が登録される（ステップＳ１１）。登録されたリファレンス情報は、リファレンス情報登録手段３Ｘｉ２により、リファレンス情報記憶部３Ｘｉ３に記憶される（ステップＳ１２）。次に、リファレンス情報登録手段３Ｘｉ２は、リファレンス情報伝播手段３Ｘｉ４を呼び出す（ステップＳ１３）。呼び出されたリファレンス情報伝播手段３Ｘｉ４は、下位オブジェクト記憶部３Ｘｉ５から下位オブジェクトのリストを取得する（ステップＳ１４）。リファレンス情報伝播手段３Ｘｉ４は、取得したリストに下位オブジェクトが存在するか否かを判断する（ステップＳ１５）。下位オブジェクトが存在すると判断した場合は（ステップＳ１５／ＹＥＳ）、リファレンス情報伝播手段３Ｘｉ４が、上位オブジェクトから入力されたリファレンス情報を、リファレンス情報記憶部３Ｘｉ３から取得する（ステップＳ１６）。そして、リファレンス情報伝播手段３Ｘｉ４は、取得したリファレンス情報を下位オブジェクト（３Ｙｘ〜３Ｙｚ）に伝播し（ステップＳ１７）、処理を終了する。また、リストに下位オブジェクトが存在しないと判断した場合は（ステップＳ１５／ＮＯ）、処理を終了する。
【００７０】
このように、新規に生成されたオブジェクト３Ｙｚのリファレンス情報をルートオブジェクトに入力し、記憶させる。その後、ルートオブジェクトから下位オブジェクトにリファレンス情報を伝播し、ツリーを構成する全てのオブジェクトにリファレンス情報を記憶させる。
【００７１】
（第３の実施の形態）
次に、図３、図４、図５、図８及び図９を参照しながら第３の実施の形態について詳細に説明する。
大規模な分散システムの環境下では、複数の情報処理装置で、様々なオブジェクトが動作し、そのオブジェクトが様々なプロトコルを用いて通信を行っている。また、ネットワークの変更などにより、オブジェクトはプロトコルを切り替えて通信できることがきわめて重要なものとなる。第３の実施の形態では、オブジェクト３Ｙｚが通信プロトコルを切り替えた場合の処理について説明する。
【００７２】
図３及び図４において、オブジェクト３Ｙｚは、ＣＯＲＢＡにより通信すると仮定する。この時、リファレンス情報生成手段３Ｙｚ１は、オブジェクト３Ｙｚが使用するＣＯＲＢＡに応じたリファレンス情報を生成する。このため、オブジェクト３Ｙｚのリファレンス情報には、ＣＯＲＢＡで通信するためのオブジェクトリファレンスが含まれる。このリファレンス情報は、ルートオブジェクトから、ツリーを構成する各下位オブジェクトに伝播される。
【００７３】
ここで、オブジェクト３Ｙｚが、通信プロトコルをＣＯＲＢＡからＳＯＡＰに変更したと仮定する。
【００７４】
オブジェクト３Ｙｚは、通信プロトコル変更処理において、リファレンス情報生成手段３Ｙｚ１を実行し、オブジェクト３Ｙｚ自身のリファレンス情報として、ＳＯＡＰで通信するための情報を格納したリファレンス情報を生成する（ステップＳ２１）。リファレンス情報生成手段３Ｙｚ１は、ルートオブジェクト記憶部３Ｙｚ０に記憶されているルートオブジェクト３１１を取得し、生成したリファレンス情報を、ルートオブジェクト３１１に入力する。入力されたリファレンス情報は、ルートオブジェクト３１１の具備するリファレンス情報登録手段３１１２に登録される（ステップＳ２２）。
【００７５】
登録されたリファレンス情報は、リファレンス情報登録手段３１１２によりリファレンス情報記憶部３１１３に記憶される（ステップＳ２３）。次に、リファレンス情報登録手段３１１２は、リファレンス情報伝播手段３１１４を呼び出す（ステップＳ２４）。リファレンス情報伝播手段３１１４は、下位オブジェクト記憶部３１１５から下位オブジェクトのリストを取得する（ステップＳ２５）。そして、リファレンス情報伝播手段３１１４は、リファレンス情報記憶部３１１３に記憶されたリファレンス情報を取得し、リストに含まれる下位オブジェクト（３２１〜３２ｎ）に伝播する（ステップＳ２６）。
【００７６】
次に、上位オブジェクトから伝播されたリファレンス情報を下位オブジェクトに伝播する処理について説明する。
【００７７】
上位オブジェクトから伝播されたリファレンス情報は、オブジェクト３Ｘｉの具備するリファレンス情報登録手段３Ｘｉ２に登録される（ステップＳ３１）。なお、上位オブジェクトから伝播されたリファレンス情報は、オブジェクト３Ｙｚでプロトコルが変更された際に生成したリファレンス情報である。
【００７８】
リファレンス情報登録手段３Ｘｉ２は、プロトコルが変更されたオブジェクト３Ｙｚのリファレンス情報をリファレンス情報記憶部３Ｘｉ３に記憶させる（ステップＳ３２）。次に、リファレンス情報登録手段３Ｘｉ２は、リファレンス情報伝播手段３Ｘｉ４を呼び出す（ステップＳ３３）。呼び出されたリファレンス情報伝播手段３Ｘｉ４は、下位オブジェクト記憶部３Ｘｉ５から下位オブジェクトのリストを取得する（ステップＳ３４）。リファレンス情報伝播手段３Ｘｉ４は、リファレンス情報記憶部３Ｘｉ３に記憶されたリファレンス情報を取得し、リストに含まれるそれぞれの下位オブジェクト（３Ｙｘ〜３Ｙｙと３Ｙｚ）に伝播する（ステップＳ３５）。
【００７９】
このように、プロトコルが変更されたオブジェクト３Ｙｚのリファレンス情報をルートオブジェクト３１１に登録し、ツリーを構成する全てのオブジェクトに伝播し、記憶させる。これにより、ツリーを構成する全てのオブジェクトが、オブジェクト３Ｙｚと通信できる。
【００８０】
（第４の実施の形態）
次に、本発明にかかる第４の実施の形態について詳細に説明する。
インターネットを介した取引の場合、クライアントから見れば、取得したい要求先のオブジェクトが信用できるものであるか否かの確認をする手続きが欠かせない。また、図３に示す分散システムにおいて、新たなオブジェクトが追加される場合に、子となる新たなオブジェクトがどのような相手であるかを確認出来れば、クライアントは安心して、子となるオブジェクトを接続させることができる。また、オブジェクトの処理を呼び出す際に、呼び出し先のオブジェクトの存在を把握することができれば、クライアントは安心してそのオブジェクトを使用することができる。第４の実施の形態では、ネット上のセキュリティに着目して、オブジェクトを識別するための認証情報をリファレンス情報に付加することとした。
【００８１】
認証情報としては、ＩＤやパスワード等が用いられ、オブジェクトを認識することにより外部からの侵入や、外部からの侵入に伴うデータ破損及び情報の漏洩などを防止する。また、認証情報に電子署名を用いることで、呼び出すオブジェクト先を認識することができる。なお、認証情報はオブジェクトを識別するものであれば何でもよい。
【００８２】
図１０を参照しながら第４の実施の形態におけるオブジェクトの構成を説明する。
オブジェクト４は、ルートオブジェクト記憶部４０と、リファレンス情報生成手段４１と、共有情報登録手段４２と、リファレンス情報記憶部４３と、認証情報記憶部４４と、共有情報伝播手段４５と、下位オブジェクト記憶部４６とを有する。オブジェクト４は、共有情報登録手段４２と、認証情報記憶部４４と、共有情報伝播手段４５とを有する点で、オブジェクト２とは異なる。以下、各手段及び各部の処理を説明する。
【００８３】
共有情報登録手段４２は、リファレンス情報をリファレンス情報記憶部４３に記憶させる処理の他に、認証情報を認証情報記憶部４４に記憶させる処理を行う。認証情報記憶部４４は、他のオブジェクトから共有情報登録手段４２に登録された認証情報を記憶する処理を行う。共有情報伝播手段４５は、リファレンス情報を下位のオブジェクトに伝播する処理のほかに、認証情報を下位のオブジェクトに伝播する処理を行う。下位オブジェクト記憶部４６は、下位オブジェクトのリストを記憶する。
【００８４】
図３、図１１及び図１２を参照しながら、下位オブジェクトとルートオブジェクトとの処理動作について説明する。なお、図１１において、オブジェクト５Ｙｚは、図３に示す、ツリーを構成するオブジェクト３Ｙｚと同様なオブジェクトであり、オブジェクト５１１は、オブジェクト３１１と同様なオブジェクトである。
【００８５】
オブジェクト５Ｙｚは、オブジェクト生成処理において、リファレンス情報生成手段５Ｙｚ１を実行し、オブジェクト５Ｙｚ自身のリファレンス情報を生成する（ステップＳ４１）。リファレンス情報生成手段５Ｙｚ１は、生成したリファレンス情報に、オブジェクト５Ｙｚ自身の認証情報を付加してルートオブジェクト５１１に入力する。入力されたリファレンス情報と認証情報とは、ルートオブジェクトの具備する認証情報登録手段５１１２に登録される（ステップＳ４２）。登録されたリファレンス情報は、認証情報登録手段５１１２によりリファレンス情報記憶部５１１３に記憶され、認証情報は、認証情報記憶部５１１４に記憶される（ステップＳ４３）。次に、共有情報登録手段５１１２は、共有情報伝播手段５１１５を呼び出す（ステップＳ４４）。
【００８６】
呼び出された共有情報伝播手段５１１５は、下位オブジェクト記憶部５１１６から下位オブジェクトのリストを取得する（ステップＳ４５）。共有情報伝播手段５１１５は、取得したリストに、下位オブジェクトが存在するか否かを判断する（ステップＳ４６）。下位オブジェクトが存在すると判断した場合は（ステップＳ４６／ＹＥＳ）、共有情報伝播手段５１１５は、リファレンス情報記憶部５１１３に記憶されたリファレンス情報を取得し、認証情報記憶部５１１４に記憶された認証情報を取得する（ステップＳ４７）。次に、共有情報伝播手段５１１５は、取得したリファレンス情報と認証情報とを、下位オブジェクトに伝播し、（ステップＳ４８）、処理を終了する。また、取得したリストに、下位オブジェクトが存在しないと判断した場合は（ステップＳ４６／ＮＯ）、処理を終了する。
【００８７】
次に、図３、図１３及び図１４を参照しながら上位オブジェクトと下位オブジェクトとの処理動作について説明する。
【００８８】
上位オブジェクトから伝播されたリファレンス情報と認証情報とは、オブジェクト５Ｘｉの具備する認証情報登録手段５Ｘｉ２に登録される（ステップＳ５１）。登録されたリファレンス情報は、共有情報登録手段５Ｘｉ２によりリファレンス情報記憶部５Ｘｉ３に記憶され、認証情報は、認証情報記憶部５Ｘｉ４に記憶される（ステップＳ５２）。次に、共有情報登録手段５Ｘｉ２は、共有情報伝播手段５Ｘｉ５を呼び出す（ステップＳ５３）。呼び出された共有情報伝播手段５Ｘｉ５は、下位オブジェクト記憶部５Ｘｉ６から下位オブジェクトのリストを取得する（ステップＳ５４）。共有情報伝播手段５Ｘｉ５は、取得したリストに下位オブジェクトが存在するか否かを判断する（ステップＳ５５）。下位オブジェクトが存在すると判断した場合は（ステップＳ５５／ＹＥＳ）、共有情報伝播手段５Ｘｉ５は、リファレンス情報記憶部５Ｘｉ３に記憶されたリファレンス情報を取得し、認証情報記憶部５Ｘｉ４に記憶された認証情報を取得する（ステップＳ５６）。そして、共有情報伝播手段５Ｘｉ５は、取得したリファレンス情報と認証情報とを下位オブジェクトに伝播し（ステップＳ５７）、処理を終了する。また、リストに下位オブジェクトが存在しないと判断した場合は（ステップＳ５５／ＮＯ）、処理を終了する。
【００８９】
このように、新規に生成されたオブジェクト５Ｙｚのリファレンス情報とオブジェクト自身の認証情報とをルートオブジェクト５１１に登録する。その後、ルートオブジェクト５１１に登録されたリファレンス情報と認証情報とを、下位オブジェクトが記憶し、更に下位となるオブジェクトに伝播することで、ツリーを構成する全てのオブジェクトに対し、リファレンス情報の他に、最新の認証情報が記憶され、ローカルで認証を行うことが可能となる。
【００９０】
なお、本発明にかかる実施形態は、これに限定されるものではなく、本発明の主旨を逸脱しない範囲内において種々変形実施が可能となる。
【００９１】
【発明の効果】
以上の説明から明らかなように本発明は以下の５つの効果を奏する。
第１の効果は、オブジェクトの処理が高速に呼び出せることである。その理由は、通信したいオブジェクトのリファレンス情報がローカルに存在するためである。これは、オブジェクトの具備するリファレンス情報生成手段によりリファレンス情報を生成し、該生成したリファレンス情報をルートであるオブジェクトに登録する。その後、ルートであるオブジェクトは、下位となるオブジェクトにリファレンス情報を伝播し、登録する。以下同様に、オブジェクトのリファレンス情報がツリーを構成する全てのオブジェクトに伝播し、リファレンス情報が記憶されるため、オブジェクトの処理を呼び出す場合に直接、ツリーを構成する目的のオブジェクトに通信することができる。
【００９２】
第２の効果は、オブジェクトの処理が確実に呼び出せることである。その理由は、常に最新のリファレンス情報がローカルに存在するためである。これは、オブジェクトが更新された際に、オブジェクトの具備するリファレンス情報生成手段により新たなリファレンス情報を生成し、該生成したリファレンス情報をルートであるオブジェクトに登録する。その後、ルートであるオブジェクトは、下位となるオブジェクトに新たなリファレンス情報を伝播し、登録する。以下同様に、新規に生成されたオブジェクトのリファレンス情報がツリーを構成する全てのオブジェクトに伝播し、最新のリファレンス情報が記憶されるため、確実に、他のオブジェクトと通信することができる。
【００９３】
第３の効果は、オブジェクトごとに異なるプロトコルでも通信できることである。その理由は、オブジェクトの具備するリファレンス情報生成手段により生成するリファレンス情報には、オブジェクトに応じたプロトコルが格納された情報が含まれており、そのプロトコルが含まれたリファレンス情報を他のオブジェクトに伝播し記憶されるためである。
【００９４】
第４の効果は、他のオブジェクトの処理を変更することなく、オブジェクトの追加または変更ができることである。その理由は、オブジェクトが他のオブジェクトに依存しないで、自分自身のリファレンス情報を生成し、その生成したリファレンス情報を他のオブジェクトに伝播するためである。これは、オブジェクトが、他のオブジェクトのプロトコルが何であるのかを認識せずに、オブジェクト自身のプロトコルに応じたリファレンス情報を生成し、その生成したリファレンス情報を他のオブジェクトに伝播することによる。
【００９５】
第５の効果は、階層に依存しない共通の処理により、多段のツリー構造が構成できることである。その理由は、リファレンス情報を伝播する処理が、ツリーにおける他のオブジェクトとの上下関係のみによって行われ、ツリーの階層に依存しないためである。これは、リファレンス情報の伝播処理がルートであるオブジェクトに登録されると、その後の伝播処理はツリーを構成するオブジェクトに親から子へと下位のオブジェクトに伝播され、このリファレンス情報の登録処理自体は、どのオブジェクトでも同様な処理を行うため、オブジェクトを置き換えても何ら変わらないことになる。このことによりツリーの階層に依存せず、多段のツリー構造が構成できることになる。
【図面の簡単な説明】
【図１】ツリー上に接続された情報処理装置のシステム構成を示すブロック図である。
【図２】オブジェクトの構成を示すブロック図である。
【図３】ツリー上に接続されたオブジェクトのシステム構成を示すブロック図である。
【図４】下位オブジェクトとルートオブジェクトとの構成を示すブロック図である。
【図５】下位オブジェクトの構成を示すブロック図である。
【図６】下位オブジェクトとルートオブジェクトとによる第１の処理工程を示すフローチャートである。
【図７】上位オブジェクトと下位オブジェクトとによる第１の処理工程を示すフローチャートである。
【図８】下位オブジェクトとルートオブジェクトとによる第２の処理工程を示すフローチャートである。
【図９】上位オブジェクトと下位オブジェクトとによる第２の処理工程を示すフローチャートである。
【図１０】オブジェクトの第２の構成を示すブロック図である。
【図１１】下位オブジェクトとルートオブジェクトとの第２の構成を示すブロック図である。
【図１２】下位オブジェクトとルートオブジェクトとによる第３の処理工程を示すフローチャートである。
【図１３】下位オブジェクトの第２の構成を示すブロック図である。
【図１４】上位オブジェクトと下位オブジェクトとによる第３の処理工程を示すフローチャートである。
【図１５】従来のツリー上に接続された情報処理装置のシステム構成を示すブロック図である。
【図１６】従来のオブジェクトの構成を示すブロック図である。
【図１７】従来のオブジェクトの処理工程を示すフローチャートである。
【符号の説明】
２、４、３１１、３２１、３２ｎ　オブジェクト
２０、４０　ルートオブジェクト記憶部
２１、４１　リファレンス情報生成手段
２２　リファレンス情報登録手段
２３、４３　リファレンス情報記憶部
２４　リファレンス情報伝播手段
２５、４６　下位オブジェクト記憶部
４２　共有情報登録手段
４４　認証情報記憶部
４５　共有情報伝播手段
１１１、１２１、１２ｎ　情報処理装置
【図１】
2004030310.tif 000003
【図２】
2004030310.tif 000004
【図３】
2004030310.tif 000005
【図４】
2004030310.tif 000006
【図５】
2004030310.tif 000007
【図６】
2004030310.tif 000008
【図７】
2004030310.tif 000009
【図８】
2004030310.tif 000010
【図９】
2004030310.tif 000011
【図１０】
2004030310.tif 000012
【図１１】
2004030310.tif 000013
【図１２】
2004030310.tif 000014
【図１３】
2004030310.tif 000015
【図１４】
2004030310.tif 000016
【図１５】
2004030310.tif 000017
【図１６】
2004030310.tif 000018
【図１７】
2004030310.tif 000019