(57)【要約】【課題】異なるオブジェクト間通信手段であっても相互接続できるオブジェクト間通信方法、装置およびプログラムを提供する。【解決手段】ネットワーク１３上に存在し、当該ネットワーク１３に接続されている機器に関する情報と、当該ネットワーク１３に接続する接続手段とを含んでなるオブジェクトの間で、異なるプロトコルによるオブジェクト通信を可能にするオブジェクト間通信装置（ブローカオブジェクト３およびオブジェクト管理テーブル５）であって、オブジェクト登録要求処理手段３ａと、オブジェクト管理ファイル５ａと、接続要求処理手段３ｂと、を備えた。【選択図】　　　図１
2004094845.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上に存在し、当該ネットワークに接続されている機器に関する情報と、当該ネットワークに接続する接続手段とを含んでなるオブジェクトの間で、異なるプロトコルによるオブジェクト通信を可能にするオブジェクト間通信方法であって、
前記オブジェクトの接続手段から送信される前記ネットワークへの登録要求を処理し、少なくとも前記オブジェクトのプロトコルを含むオブジェクト認識情報を取得するオブジェクト登録要求処理ステップと、
このオブジェクト登録要求処理ステップにて取得された前記オブジェクトのオブジェクト認識情報をオブジェクト管理情報として蓄積装置に蓄積するオブジェクト管理情報蓄積ステップと、
前記プロトコルの異なるオブジェクト間における接続要求に基づき、この接続要求に対応するオブジェクト認識情報を前記蓄積装置に蓄積されているオブジェクト管理情報から入手するオブジェクト認識情報入手ステップと、
このオブジェクト認識情報入手ステップにて入手したオブジェクト認識情報に基づいて、前記プロトコルの異なるオブジェクト間の通信を行うために、中継可能な前記ネットワーク上のオブジェクトを中継オブジェクトとして検索する検索ステップと、
この検索ステップにて検索した中継オブジェクトを介して、前記プロトコルの異なるオブジェクト間でオブジェクト間通信を実行する接続要求処理ステップと、
を含むことを特徴とするオブジェクト間通信方法。
【請求項２】
ネットワーク上に存在し、当該ネットワークに接続されている機器に関する情報と、当該ネットワークに接続する接続手段とを含んでなるオブジェクトの間で、異なるプロトコルによるオブジェクト通信を可能にするオブジェクト間通信装置であって、
前記オブジェクトの接続手段から送信される前記ネットワークへの登録要求を処理し、少なくとも前記オブジェクトのプロトコルを含むオブジェクト認識情報を取得するオブジェクト登録要求処理手段と、
このオブジェクト登録要求処理手段で取得された前記オブジェクトのオブジェクト認識情報をオブジェクト管理情報として蓄積するオブジェクト管理情報蓄積手段と、
前記プロトコルの異なるオブジェクト間における接続要求に基づき、この接続要求に対応するオブジェクト認識情報を前記オブジェクト管理情報蓄積手段に蓄積されているオブジェクト管理情報から入手するオブジェクト認識情報入手手段と、
このオブジェクト認識情報入手手段で入手したオブジェクト認識情報に基づいて、前記プロトコルの異なるオブジェクト間の通信を行うために、中継可能な前記ネットワーク上のオブジェクトを中継オブジェクトとして検索する検索手段と、
この検索手段で検索した中継オブジェクトを介して、前記プロトコルの異なるオブジェクト間でオブジェクト間通信を実行する接続要求処理手段と、
を備えたことを特徴とするオブジェクト間通信装置。
【請求項３】
ネットワーク上に存在し、当該ネットワークに接続されている機器に関する情報と、当該ネットワークに接続する接続手段とを含んでなるオブジェクトの間で、異なるプロトコルによるオブジェクト間通信を可能にする装置を、
前記オブジェクトの接続手段から送信される前記ネットワークへの登録要求を処理し、少なくとも前記オブジェクトのプロトコルを含むオブジェクト認識情報を取得するオブジェクト登録要求処理手段、
このオブジェクト登録要求処理手段で取得された前記オブジェクトのオブジェクト認識情報をオブジェクト管理情報として蓄積するオブジェクト管理情報蓄積手段、
前記プロトコルの異なるオブジェクト間における接続要求に基づき、この接続要求に対応するオブジェクト認識情報を前記オブジェクト管理情報蓄積手段に蓄積されているオブジェクト管理情報から入手するオブジェクト認識情報入手手段、
このオブジェクト認識情報入手手段で入手したオブジェクト認識情報に基づいて、前記プロトコルの異なるオブジェクト間の通信を行うために、中継可能な前記ネットワーク上のオブジェクトを中継オブジェクトとして検索する検索手段、
この検索手段で検索した中継オブジェクトを介して、前記プロトコルの異なるオブジェクト間でオブジェクト間通信を実行する接続要求処理手段、
として機能させることを特徴とするオブジェクト間通信プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークで接続された機器間の通信に係り、特にオブジェクト間の通信手段が異なる場合のオブジェクト間通信方法、オブジェクト間通信装置およびオブジェクト間通信プログラムに関する。
【０００２】
【従来の技術】
従来、ネットワークで接続される機器間（端末間）の通信手段として、ＲＰＣ（Ｒｅｍｏｔｅ　Ｐｒｏｃｅｄｕｒｅ　Ｃａｌｌ：遠隔手続き呼び出し）がある。このＲＰＣは、ネットワーク上に分散配置されたサーバプログラムとクライアントプログラムとの間の通信手続きである。また、このＲＰＣの特徴は、クライアントプログラムがサーバプログラムを呼び出す場合の手続きの形式が、同一プログラムまたは同一端末内のローカルな手続き呼び出しの場合の形式と同様であるため、ネットワーク上に分散したクライアントプログラムとサーバプログラムとの間での通信であっても、ローカルな通信プログラムの場合と同様な手続きで行うことができることである。
【０００３】
ＲＰＣの実装例として、ＯＮＣ／ＲＰＣ（Ｏｐｅｎ　Ｎｅｔｗｏｒｋ　Ｃｏｍｐｕｔｉｎｇ）、ＮＣＳ／ＲＰＣ（Ｎｅｔｗｏｒｋ　Ｃｏｍｐｕｔｉｎｇ　Ｓｙｓｔｅｍ）を元にしたＤＣＥ／ＲＰＣ（Ｄｉｓｔｒｉｂｕｔｅｄ　Ｃｏｍｐｕｔｉｎｇ　Ｅｎｖｉｒｏｎｍｅｎｔ）がある。実装された各ＲＰＣ間では相互接続性が考慮されていないため、クライアントプログラムとサーバプログラムとの間で、異なるＲＰＣが使用されていると通信ができない。そこで、従来、異なるＲＰＣが実装されているクライアントプログラムとサーバプログラムとの間における通信を実現する方法として、クライアントプログラムがサーバプログラム側のＲＰＣプロトコル（ＲＰＣの通信規約）をエミュレートする手法が提案されている（非特許文献１参照）。
【０００４】
ところで、ＲＰＣとオブジェクトモデルを組み合わせた技術として、オブジェクト間の通信に関する技術（オブジェクト間通信技術）がある。オブジェクトモデルは、要求されるサービスを実行するもの（実体（Ｅｎｔｉｔｙ））をオブジェクトと捉え、クライアントオブジェクトからサーバオブジェクトに、ある動作をサービスとして要求し、サーバオブジェクトが動作した結果をクライアントオブジェクトが受け取れるように、システムの動作をモデリングしたものである。
【０００５】
また、オブジェクト間通信手段は、ネットワーク上に分散配置されたオブジェクトモデルに基づく各オブジェクト間で通信を行うものである。オブジェクト間通信手段の実装例として、ＣＯＲＢＡ（Ｃｏｍｍｏｎ　Ｏｂｊｅｃｔ　Ｒｅｑｕｅｓｔ　Ｂｒｏｋｅｒ　Ａｒｃｈｉｔｅｃｔｕｒｅ）、ＤＣＯＭ（Ｄｉｓｔｒｉｂｕｔｅｄ　Ｃｏｍｐｏｎｅｎｔ　Ｏｂｊｅｃｔ　Ｍｏｄｅｌ）、Ｊａｖａ（登録商標）ＲＭＩ（Ｒｅｍｏｔｅ　Ｍｅｔｈｏｄ　Ｉｎｖｏｃａｔｉｏｎ）等がある。
【０００６】
一般に、実装された各オブジェクト間通信手段では、相互接続できないが、ＣＯＲＢＡの仕様では、ＤＣＯＭとの間においてマッピング方法（相互接続用の仕様）が規定されているように、他のオブジェクト間通信との相互接続を行うための仕様が設定されている。また、異なるオブジェクト間通信手段の通信方法として特許文献１にて開示されている方法がある。この方法は、所望のオブジェクトと同一名の中継オブジェクトを用いることで、異なるオブジェクト間通信のオブジェクトであっても通信を可能にするものである。
【０００７】
【非特許文献１】
ＲＰＣプロトコルのエミュレーション方式による分散処理システムの相互運用、情処学マルチメディア通信と分散処理研究会、５６−１０、ｐｐ７１−７８、１９９２
【特許文献１】
特開２０００−０６７０１３号公報
【０００８】
【発明が解決しようとする課題】
しかしながら、従来のオブジェクト間通信手段には異なる仕様が存在しており、これらのオブジェクト間通信手段には、たとえ各オブジェクトが同様なサービスを提供するものであっても、使用しているオブジェクト間通信手段が異なっていると相互に接続できないという問題がある。
【０００９】
また、クライアントオブジェクトから要求されたサービスを、サーバオブジェクトが実行しようとした場合、この実行する機器（端末）のオペレーティングシステムによって、使用可能なオブジェクト間通信手段が限定される場合があり、あるシステム（閉じた系）内で複数のオペレーティングシステムを使用する機器（端末）が混在する場合には、オブジェクト間通信手段を統一することが困難であるという問題がある。
【００１０】
さらに、例えば、ＣＯＲＢＡにおけるＤＣＯＭへのマッピングのように異なるオブジェクト間通信手段へ相互接続する仕様を定めたものもあるが、各機器（端末）にこれらのオブジェクト間通信手段の実装自体が行われていない場合や、設定されている仕様通りに実装されていない場合も多く、異なるオブジェクト間通信手段へ相互接続する仕様が使用できないことが想定される。或いは、異種オブジェクト間通信手段同士のマッピングに対応することで、各オブジェクトのプログラムの規模が大きくなってしまい、各機器（端末）のメモリ等のリソースが限られている場合には、異なるオブジェクト間通信手段へ相互接続する仕様の実現が困難であるという問題がある。
【００１１】
さらにまた、特願平１０−２４０３１５号のサーバオブジェクトと同一名の中継オブジェクトを使用する方法では、各オブジェクトが通信する他のオブジェクトの情報および必要となる中継オブジェクトの管理テーブルを、予めそれぞれのオブジェクトが管理しておく必要があった。このため、新たな中継オブジェクトを追加した場合には、各オブジェクトの管理テーブルを変更する必要が生じていた。また、この方法では、中継オブジェクトおよびクライアントオブジェクトが通信を所望するサーバオブジェクトと同一のオブジェクト名であるため、同一のサービスを備えているオブジェクトであっても、中継オブジェクトおよびクライアントオブジェクトと、サーバオブジェクトとのオブジェクト名が異なっていると中継オブジェクトを共用できないという問題がある。
【００１２】
そこで、本発明の目的は前記した従来の技術が有する課題を解消し、異なるオブジェクト間通信手段であっても相互接続でき、また、複数のオペレーティングシステムを使用する機器（端末）が混在することによりオブジェクト間通信手段を統一できない場合であっても、システム内のオブジェクト間通信手段を見かけ上統一することができ、さらに、オブジェクト名が異なっていても中継オブジェクトを共用できるオブジェクト間通信方法、オブジェクト間通信装置およびオブジェクト間通信プログラムを提供することにある。
【００１３】
【課題を解決するための手段】
本発明は、前記した目的を達成するため、以下に示す構成とした。
請求項１記載のオブジェクト間通信方法は、ネットワーク上に存在し、当該ネットワークに接続されている機器に関する情報と、当該ネットワークに接続する接続手段とを含んでなるオブジェクトの間で、異なるプロトコルによるオブジェクト通信を可能にするオブジェクト間通信方法であって、前記オブジェクトの接続手段から送信される前記ネットワークへの登録要求を処理し、少なくとも前記オブジェクトのプロトコルを含むオブジェクト認識情報を取得するオブジェクト登録要求処理ステップと、このオブジェクト登録要求処理ステップにて取得された前記オブジェクトのオブジェクト認識情報をオブジェクト管理情報として蓄積装置に蓄積するオブジェクト管理情報蓄積ステップと、前記プロトコルの異なるオブジェクト間における接続要求に基づき、この接続要求に対応するオブジェクト認識情報を前記蓄積装置に蓄積されているオブジェクト管理情報から入手するオブジェクト認識情報入手ステップと、このオブジェクト認識情報入手ステップにて入手したオブジェクト認識情報に基づいて、前記プロトコルの異なるオブジェクト間の通信を行うために、中継可能な前記ネットワーク上のオブジェクトを中継オブジェクトとして検索する検索ステップと、この検索ステップにて検索した中継オブジェクトを介して、前記プロトコルの異なるオブジェクト間でオブジェクト間通信を実行する接続要求処理ステップと、を含むことを特徴とする。
【００１４】
この方法によれば、まず、オブジェクト登録要求処理ステップにおいて、オブジェクトの接続手段から送信されるネットワークへの登録要求が処理され、オブジェクトがオブジェクト認識情報（少なくともプロトコルを含む）として取得される。続いて、オブジェクト管理情報蓄積ステップにおいて、オブジェクト認識情報がオブジェクト管理情報として蓄積装置に蓄積される。そして、オブジェクト認識情報入手ステップにおいて、プロトコルの異なるオブジェクト間の接続要求に基づき、オブジェクト認識情報が入手される。そしてまた、検索ステップにおいて、オブジェクト認識情報入手ステップにて入手したオブジェクト認識情報に基づいて、プロトコルの異なるオブジェクト間の通信を中継可能なネットワーク上のオブジェクトが中継オブジェクトとして検索される。その後、接続要求処理ステップにおいて、検索ステップにて検索した中継オブジェクトを介して、当該オブジェクト間でオブジェクト間通信が実行される。
【００１５】
なお、オブジェクトに含まれるネットワークに接続する接続手段とは、プログラムまたは機械的な手段（機器とネットワークとに介在する装置等）のいずれかを指すものである。また、プロトコルは通信規約であり、通常、各オブジェクト（各機器）で設定されているものである。また、オブジェクト管理情報は、オブジェクト名、オブジェクト間通信手段の種別、オブジェクトリファレンス、クラス名等からなるものである。オブジェクト間通信手段の種別は、オブジェクトが使用できるオブジェクト間通信手段を表すものであり、例えば、ＣＯＲＢＡ、ＤＣＯＭ、Ｊａｖａ（登録商標）ＲＭＩ等がある。オブジェクトリファレンスは、各オブジェクトがオブジェクト通信手段を使用して他のオブジェクト等にアクセスするための初期通信に必要となる固有データである。例えば、オブジェクトを動作させるホスト名、ポート番号等があげられる。クラス名は、各オブジェクトが提供するサービスの種類を表すものである。また、中継オブジェクトは、少なくともプロトコルの異なるオブジェクトそれぞれのオブジェクト間通信手段を備えているものである。
【００１６】
請求項２記載のオブジェクト間通信装置は、ネットワーク上に存在し、当該ネットワークに接続されている機器に関する情報と、当該ネットワークに接続する接続手段とを含んでなるオブジェクトの間で、異なるプロトコルによるオブジェクト通信を可能にするオブジェクト間通信装置であって、前記オブジェクトの接続手段から送信される前記ネットワークへの登録要求を処理し、少なくとも前記オブジェクトのプロトコルを含むオブジェクト認識情報を取得するオブジェクト登録要求処理手段と、このオブジェクト登録要求処理手段で取得された前記オブジェクトのオブジェクト認識情報をオブジェクト管理情報として蓄積するオブジェクト管理情報蓄積手段と、前記プロトコルの異なるオブジェクト間における接続要求に基づき、この接続要求に対応するオブジェクト認識情報を前記オブジェクト管理情報蓄積手段に蓄積されているオブジェクト管理情報から入手するオブジェクト認識情報入手手段と、このオブジェクト認識情報入手手段で入手したオブジェクト認識情報に基づいて、前記プロトコルの異なるオブジェクト間の通信を行うために、中継可能な前記ネットワーク上のオブジェクトを中継オブジェクトとして検索する検索手段と、この検索手段で検索した中継オブジェクトを介して、前記プロトコルの異なるオブジェクト間でオブジェクト間通信を実行する接続要求処理手段と、を備えたことを特徴とする。
【００１７】
かかる構成によれば、オブジェクト登録要求処理手段で、オブジェクトの接続手段から送信されるネットワークへの登録要求が処理され、オブジェクトがオブジェクト認識情報（少なくともプロトコルを含む）として取得される。続いて、オブジェクト管理情報蓄積手段で、オブジェクト認識情報がオブジェクト管理情報として蓄積される。そして、オブジェクト認識情報入手手段で、プロトコルの異なるオブジェクト間の接続要求に基づき、オブジェクト認識情報が入手される。そしてまた、検索手段で、オブジェクト認識情報入手手段にて入手したオブジェクト認識情報に基づいて、プロトコルの異なるオブジェクト間の通信を中継可能なネットワーク上のオブジェクトが中継オブジェクトとして検索される。その後、接続要求処理手段で、検索手段にて検索した中継オブジェクトを介して、当該オブジェクト間でオブジェクト間通信が実行される。すなわち、このオブジェクト間通信装置は、いわゆるブローカオブジェクト（あたかも仲介業者の振る舞いをするオブジェクト）の役割を果たすものである。
【００１８】
請求項３記載のオブジェクト間通信プログラムは、ネットワーク上に存在し、当該ネットワークに接続されている機器に関する情報と、当該ネットワークに接続する接続手段とを含んでなるオブジェクトの間で、異なるプロトコルによるオブジェクト間通信を可能にする装置を、以下に示す手段として機能させることを特徴とする。当該装置を機能させる手段は、前記オブジェクトの接続手段から送信される前記ネットワークへの登録要求を処理し、少なくとも前記オブジェクトのプロトコルを含むオブジェクト認識情報を取得するオブジェクト登録要求処理手段、このオブジェクト登録要求処理手段で取得された前記オブジェクトのオブジェクト認識情報をオブジェクト管理情報として蓄積するオブジェクト管理情報蓄積手段、前記プロトコルの異なるオブジェクト間における接続要求に基づき、この接続要求に対応するオブジェクト認識情報を前記オブジェクト管理情報蓄積手段に蓄積されているオブジェクト管理情報から入手するオブジェクト認識情報入手手段、このオブジェクト認識情報入手手段で入手したオブジェクト認識情報に基づいて、前記プロトコルの異なるオブジェクト間の通信を行うために、中継可能な前記ネットワーク上のオブジェクトを中継オブジェクトとして検索する検索手段、この検索手段で検索した中継オブジェクトを介して、前記プロトコルの異なるオブジェクト間でオブジェクト間通信を実行する接続要求処理手段、である。
【００１９】
かかる構成によれば、オブジェクト登録要求処理手段で、オブジェクトの接続手段から送信されるネットワークへの登録要求が処理され、オブジェクトがオブジェクト認識情報（少なくともプロトコルを含む）として取得される。続いて、オブジェクト管理情報蓄積手段で、オブジェクト認識情報がオブジェクト管理情報として蓄積される。そして、オブジェクト認識情報入手手段で、プロトコルの異なるオブジェクト間の接続要求に基づき、オブジェクト認識情報が入手される。そしてまた、検索手段で、オブジェクト認識情報入手手段にて入手したオブジェクト認識情報に基づいて、プロトコルの異なるオブジェクト間の通信を中継可能なネットワーク上のオブジェクトが中継オブジェクトとして検索される。その後、接続要求処理手段で、検索手段にて検索した中継オブジェクトを介して、当該オブジェクト間でオブジェクト間通信が実行される。
【００２０】
【発明の実施の形態】
以下、本発明の一実施の形態について、図面を参照して詳細に説明する。
（オブジェクト間通信システムの構成）
図１にオブジェクト間通信システムのブロック図を示す。この図１に示すように、オブジェクト間通信システム１は、ブローカオブジェクト３と、クライアントオブジェクト７と、サーバオブジェクト９と、中継オブジェクト１１と、ネットワーク１３とを備えている。
【００２１】
このオブジェクト間通信システム１は、ネットワーク１３を介して接続されている機器（端末）をオブジェクトとみなして、これらオブジェクト間（オブジェクト同士）の通信を可能にするもので、特に、何らかの処理を要求する側（クライアント側）と要求された処理を実行する側（サーバ側）との間で、オブジェクト通信手段、プロトコルが異なっており、直接に要求（通信）が行えない場合に、クライアント側およびサーバ側それぞれのオブジェクト通信手段を備えた中継先（中継オブジェクト）を探し出して、この中継先を介して、要求（通信）の実行を実現するものである。なお、オブジェクトはパーソナルコンピュータ等の同一端末内で動作するプログラム群であってもよい。
【００２２】
ブローカオブジェクト３は、オブジェクト登録処理手段３ａと、接続要求処理手段３ｂとを備えており、外部蓄積機器（外付けの記録装置）であるオブジェクト管理テーブル５に接続されている。このオブジェクト管理テーブル５には、オブジェクト管理ファイル５ａが蓄積されている。なお、オブジェクト管理テーブル５が特許請求の範囲に記載したオブジェクト管理情報蓄積手段に相当し、オブジェクト管理ファイル５ａが特許請求の範囲に記載したオブジェクト管理情報に相当するものである。また、ブローカオブジェクト３およびオブジェクト管理テーブル５が特許請求の範囲に記載したオブジェクト管理情報蓄積手段（蓄積装置）に相当するものである。
【００２３】
このブローカオブジェクト３は、クライアントオブジェクト７とサーバオブジェクト９とを中継する中継オブジェクト１１を、オブジェクト管理テーブル５に蓄積されているオブジェクト管理ファイル（オブジェクト管理情報）に基づいて検索し、この中継オブジェクトを介して、クライアントオブジェクト７とサーバオブジェクト９との間でオブジェクト通信を可能にするものである。
【００２４】
オブジェクト登録処理手段３ａは、ネットワーク１３を介して接続されている機器からの要求に基づいて、当該機器をオブジェクト、つまりネットワーク１３上に存在する情報として登録処理するものである。この登録処理は、オブジェクトの情報（オブジェクト認識情報）として、オブジェクト名、オブジェクト間通信手段の種別、オブジェクトリファレンスおよびクラス名をオブジェクト管理テーブル５のオブジェクト管理ファイル５ａに記録するものである。なお、このオブジェクト登録処理手段３ａが特許請求の範囲に記載したオブジェクト登録要求処理手段に相当するものである。
【００２５】
オブジェクト名は、ネットワーク１３に接続されている機器（装置）が一意に認識できるように設定されたオブジェクトの名前である。例えば、オブジェクト名は、ＯＢＪ１０、ＯＢＪ２０、ＯＢＪ３０といった形式で設定されている。
【００２６】
オブジェクト間通信手段の種別は、オブジェクトが使用できるオブジェクト間通信手段の種別を表すもので、このオブジェクト間通信手段の代表的なものとしてはＣＯＲＢＡ、ＤＣＯＭ、Ｊａｖａ（登録商標）ＲＭＩ等がある。なお、オブジェクト登録手段３ａで登録される情報は、単にオブジェクト間通信手段の種類を識別するだけのものであり、この実施の形態では、ＣＯＲＢＡまたはＤＣＯＭが使用されるものとして説明するが、Ｊａｖａ（登録商標）ＲＭＩ等の他のオブジェクト間通信手段が使用されてもよい。
【００２７】
オブジェクトリファレンスは、各オブジェクトがオブジェクト間通信手段を使用して、他のオブジェクトにアクセスするための初期通信に必要となる固有データである。例えば、オブジェクト通信手段としてＣＯＲＢＡが使用されている場合は、ＣＯＲＢＡの仕様で定められているＩＯＲ（ＩｎｔｅｒｏｐｅｒａｂｌｅＯｂｊｅｃｔ　Ｒｅｆｅｒｅｎｃｅ）がこのオブジェクトリファレンスに相当するものである。ＩＯＲはＣＯＲＢＡにおいて、オブジェクトを一意に識別するための必要なデータをまとめたものであり、このＩＯＲの中にオブジェクトを動作させているホスト名、ポート番号等の情報が記録されている。或いは、オブジェクト通信手段としてＤＣＯＭが使用された場合は、オブジェクトを動作させている端末のホスト名がオブジェクトリファレンスとして、オブジェクト管理テーブル５のオブジェクト管理ファイル５ａに記録される。
【００２８】
なお、他のオブジェクト間通信手段が使用された場合でも、オブジェクトを一意に管理する情報をオブジェクト管理テーブル５のオブジェクト管理ファイル５ａにオブジェクトリファレンスとして記録することで、任意のオブジェクト通信手段であっても対応することができる。
【００２９】
クラス名は、各オブジェクトが提供可能なサービスの種別を表すものであり、例えば、ネットワーク１３に接続されている機器（オブジェクトとしてネットワーク１３上に存在）が放送用の機器であった場合、サービスの種別は、映像データの再生、記録等である。
【００３０】
接続要求処理手段３ｂは、オブジェクト登録処理手段３ａによって登録されている一方のオブジェクトから他方のオブジェクトへの接続要求を処理するものである。つまり、接続要求処理手段３ｂは、接続元である一方のオブジェクト（接続元オブジェクト：クライアントオブジェクト７）から接続先である他方のオブジェクト（接続先オブジェクト：サーバオブジェクト９）への通信の可否を決定すると共に、オブジェクト通信に必要となる中継オブジェクト１１を検索するものである。
【００３１】
なお、この接続要求処理手段３ｂが特許請求の範囲に記載したオブジェクト認識情報入手手段と、検索手段と、接続要求処理手段とに相当するものである。すなわち、オブジェクト管理テーブル５のオブジェクト管理ファイル５ａを検索してオブジェクト認識情報を入手するまでの処理がオブジェクト認識情報入手手段に該当し、この入手したオブジェクト認識情報に基づいて、ネットワーク上のオブジェクトを中継オブジェクトとして検索するまでの処理が検索手段に該当し、この中継オブジェクトを介してオブジェクト通信を実行するまでの処理が接続要求処理手段に該当する。
【００３２】
ここで、図２に示すフローチャートを参照して、接続要求処理手段３ｂにおける動作を説明する。まず、接続要求処理手段３ｂは、接続要求をしてきた接続元オブジェクト（クライアントオブジェクト７）のオブジェクト通信手段Ａとクラス名（オブジェクト認識情報の一部）をオブジェクト管理テーブル５のオブジェクト管理ファイル５ａから取得する（Ｓ１）。続いて、接続先オブジェクト（サーバオブジェクト９）のオブジェクト通信手段Ｂとクラス名（オブジェクト認識情報の一部）をオブジェクト管理テーブル５のオブジェクト管理ファイル５ａから取得する（Ｓ２）。
【００３３】
そして、接続要求処理手段３ｂは、接続元オブジェクトと接続先オブジェクトとのクラス名が一致するか（等しいか）どうかを判定する（Ｓ３）。クラス名が一致しない場合（Ｓ３、Ｎｏ）、通信不可と判定する（Ｓ８）。
【００３４】
クラス名が一致した場合（Ｓ３、Ｙｅｓ）、接続要求処理手段３ｂは、さらに、接続元オブジェクト（クライアントオブジェクト７）のオブジェクト間通信手段の種別と、接続先オブジェクト（サーバオブジェクト９）のオブジェクト間通信手段の種別とをオブジェクト管理テーブル５のオブジェクト管理ファイル５ａから取得する。そして、接続元オブジェクト（クライアントオブジェクト７）のオブジェクト間通信手段の種別と、接続先オブジェクト（サーバオブジェクト９）のオブジェクト間通信手段の種別とが等しいかどうかを判定する（Ｓ４）。オブジェクト間通信手段の種別が等しいと判定した場合（Ｓ４、Ｙｅｓ）、通信可と判定する（Ｓ７）。
【００３５】
オブジェクト間通信手段の種別が等しいと判定されない場合（Ｓ４、Ｎｏ）、接続要求処理手段３ｂは、中継オブジェクト１１の探索（検索）を行う（Ｓ５）。中継オブジェクト１１の探索（検索）は、オブジェクト管理テーブル５のオブジェクト管理ファイル５ａに記録されている情報（中継オブジェクト１１の中継オブジェクト認識情報）の中で行われ、中継オブジェクト１１は、クラス名が一致すると共に、接続元オブジェクト（クライアントオブジェクト７）と接続先オブジェクト（サーバオブジェクト９）との双方のオブジェクト通信手段を備えるものである。
【００３６】
そして、オブジェクト管理テーブル５のオブジェクト管理ファイル５ａを探索（検索）した結果、中継オブジェクト１１が見つかったかどうかを判定し（Ｓ６）、見つかった場合（Ｓ６、Ｙｅｓ）、通信可と判定し（Ｓ７）、見つからなかった場合（Ｓ６、Ｎｏ）、通信不可と判定する（Ｓ８）。
【００３７】
以上説明した接続要求処理手段３ｂの動作により、ここでは、接続元オブジェクト（クライアントオブジェクト７）と接続先オブジェクト（サーバオブジェクト９）との通信（接続）のために、中継オブジェクト１１を介して、接続元オブジェクト（クライアントオブジェクト７）、中継オブジェクト１１、接続先オブジェクト（サーバオブジェクト９）といった順に接続してオブジェクト間通信が可能であると判定を下したものである。なお、ここでは、１個（１段）の中継オブジェクト１１を使用する場合について説明したが、多数個（多段）の中継オブジェクト１１を使用してもよい。
【００３８】
その後、接続要求処理手段３ｂは、通信可または通信不可の判定結果（この場合、通信可）を接続元オブジェクト（クライアントオブジェクト７）に対して、接続要求の結果として、通知すると共に、接続が可能な場合には、接続先オブジェクト（サーバオブジェクト９）のオブジェクトリファレンスを通知する。すなわち、この実施の形態では、接続元オブジェクト（クライアントオブジェクト７）の接続要求に対して、ブローカオブジェクト３の接続要求処理手段３ｂは接続可を通知すると共に、中継オブジェクト１１のオブジェクトリファレンスを通知する。
【００３９】
さらに、このブローカオブジェクト３の接続要求処理手段３ｂは、選択した中継オブジェクト１１に対して動作の通知を行うと共に、接続先オブジェクト（サーバオブジェクト９）のオブジェクトリファレンスを通知する。
【００４０】
図１に戻ってオブジェクト間通信システムの構成の説明を続ける。
オブジェクト管理テーブル５には、オブジェクト管理ファイル５ａが蓄積されている。このオブジェクト管理ファイル５ａの例を図３に示す。この図３に示すように、オブジェクト管理ファイル５ａは、「オブジェクト名」、「オブジェクト間通信手段Ａの種別」、「オブジェクト間通信手段Ｂの種別」、「オブジェクトリファレンス」、「クラス名」を含んで構成されている。
【００４１】
例えば、この図３に示したオブジェクト名“ＯＢＪ１０”とオブジェクト名“ＯＢＪ２０”とが通信（接続）を行おうとした場合、オブジェクト名“ＯＢＪ１０”のクラス名がＣＬＡＳＳ＿Ａであり、オブジェクト間通信手段Ａの種別がＣＯＲＢＡであるのに対し、オブジェクト名“ＯＢＪ２０”のクラス名がＣＬＡＳＳ＿Ａであり、オブジェクト間通信手段Ｂの種別がＤＣＯＭであるので、クラス名は一致しているが、オブジェクト間通信手段の種別が異なっており、このままでは通信（接続）が行えない。
【００４２】
このような場合に、双方のオブジェクト間通信手段の種別ＣＯＲＢＡおよびＤＣＯＭを備えるオブジェクト名“ＯＢＪ３０”か、オブジェクト名“ＯＢＪ３１”を介して（中継オブジェクトとして）通信（接続）が行われる。
【００４３】
なお、オブジェクト名“ＯＢＪ１０”とオブジェクト名“ＯＢＪ２０”とが通信（接続）を行おうとした場合において、オブジェクト名“ＯＢＪ３２”は、双方のオブジェクト間通信手段の種別ＣＯＲＢＡおよびＤＣＯＭを備えているが、クラス名が異なるので、オブジェクト名“ＯＢＪ１０”とオブジェクト名“ＯＢＪ２０”と通信（接続）を中継することはできない。
【００４４】
再び、図１に戻ってオブジェクト間通信システムの構成の説明を続ける。
クライアントオブジェクト７は、他のオブジェクトに接続を要求する側のオブジェクトであり、オブジェクト登録要求手段７ａと、接続要求手段７ｂと、オブジェクト間通信手段Ａ７ｃとを備えている。
【００４５】
オブジェクト登録要求手段７ａは、ブローカオブジェクト３のオブジェクト登録処理手段３ａに対して、オブジェクトとしての登録を行うものである。すなわち、ネットワーク１３に接続された状態の機器自体を、ネットワーク１３上で認識可能な情報（オブジェクト名、オブジェクト間通信手段等を含む）として登録要求するものである。このオブジェクト登録要求手段７ａが特許請求の範囲に記載したオブジェクトの接続手段に相当するものである。
【００４６】
接続要求手段７ｂは、ブローカオブジェクト３の接続要求処理手段３ｂに対して、他のオブジェクトへの接続（通信）を要求するためのものである。この接続要求手段７ｂは、他のオブジェクトへの接続（通信）を要求する際に、自体のオブジェクト名をブローカオブジェクト３の接続要求処理手段３ｂに通知するものである。また、この接続要求手段７ｂは、ブローカオブジェクト３の接続要求処理手段３ｂから、通信可または通信不可の判定結果を、接続要求の結果として、通知される（受信する）ものである。
【００４７】
オブジェクト間通信手段Ａ７ｃは、ネットワーク１３上に存在している（オブジェクト管理テーブル５のオブジェクト管理ファイルに登録されている）オブジェクト同士の通信を実行するものであり、例えば、ＣＯＲＢＡ、ＤＣＯＭ等といったものが使用されている。
【００４８】
サーバオブジェクト９は、他のオブジェクトからの接続要求を受ける側のオブジェクトであり、オブジェクト登録要求手段９ａと、接続要求手段９ｂと、オブジェクト間通信手段Ｂ９ｃとを備えている。
【００４９】
オブジェクト登録要求手段９ａは、ブローカオブジェクト３のオブジェクト登録処理手段３ａに対して、オブジェクトとしての登録を行うものである。すなわち、ネットワーク１３に接続された状態の機器自体を、ネットワーク１３上で認識可能な情報（オブジェクト名、オブジェクト間通信手段等を含む）として登録要求するものである。
【００５０】
接続要求手段９ｂは、ブローカオブジェクト３の接続要求処理手段３ｂに対して、他のオブジェクトからの接続（通信）要求を処理する（要求されたサービスを提供する）ためのものである。この接続要求手段９ｂは、他のオブジェクトへの接続（通信）を要求する場合には、自体のオブジェクト名をブローカオブジェクト３の接続要求処理手段３ｂに通知するものである。さらにこの場合には、この接続要求手段９ｂは、ブローカオブジェクト３の接続要求処理手段３ｂから、通信可または通信不可の判定結果を、接続要求の結果として、通知される（受信する）ものである。
【００５１】
オブジェクト間通信手段Ｂ９ｃは、ネットワーク１３上に存在している（オブジェクト管理テーブル５のオブジェクト管理ファイルに登録されている）オブジェクト同士の通信を実行するものであり、例えば、ＣＯＲＢＡ、ＤＣＯＭ等といったものが使用されている。
【００５２】
なお、クライアントオブジェクト７とサーバオブジェクト９とは、実質的な構成上の差異はなく、接続を要求する側（クライアント）と接続要求を受ける側（サーバ）といった相対的な関係にあり、それぞれのオブジェクトが要求するサービスによって適宜入れ替わる関係にある。
【００５３】
中継オブジェクト１１（１１Ａ、１１Ｂ、・・・１１Ｎ）は、クライアントオブジェクト７とサーバオブジェクト９との間でオブジェクト間通信を中継するものであり、オブジェクト登録要求手段１１ａと、接続要求手段１１ｂと、オブジェクト間通信手段Ａ１１ｃと、オブジェクト間通信手段Ｂ１１ｄと、プロトコル変換手段１１ｅとを備えている。なお、それぞれの中継オブジェクト１１（１１Ａ、１１Ｂ、・・・１１Ｎ）では、オブジェクト間通信手段Ａ１１ｃと、オブジェクト間通信手段Ｂ１１ｄとの種類が異なっている。
【００５４】
ここでは、オブジェクト登録要求手段１１ａと、接続要求手段１１ｂと、オブジェクト間通信手段Ａ１１ｃと、オブジェクト間通信手段Ｂ１１ｄとがクライアントオブジェクト７またはサーバオブジェクト９に記載したものと同様の構成であるので、説明を省略する。
【００５５】
プロトコル変換手段１１ｅは、オブジェクト間通信手段の変換を行うものである。つまり、クライアントオブジェクト７、サーバオブジェクト９および中継オブジェクト１１のクラス名（提供されるサービス）が同じであれば、このプロトコル変換手段１１ｅによって、当該オブジェクト間通信手段のプロトコルを変換するだけで、クライアントオブジェクト７からサーバオブジェクト９に接続可能（通信可能）になる。
【００５６】
例えば、クライアントオブジェクト７は、ブローカオブジェクト３から通知された中継オブジェクト１１に対して、クラス名“ＣＬＡＳＳ＿Ａ”で提供されるサービスを要求する。すると、中継オブジェクト１１は、クライアントオブジェクト７から要求されたサービスに対し、このプロトコル変換手段１１ｅによって、オブジェクト間通信手段の変換（オブジェクト間通信手段Ａ１１ｃからオブジェクト間通信手段Ｂ１１ｄへ）を行い、オブジェクト間通信手段Ｂ１１ｄを使用し、ブローカオブジェクト３から通知されたサーバオブジェクト９のサービスを実行する。
【００５７】
なお、クライアントオブジェクト７とサーバオブジェクト９との間に中継オブジェクト１１を介す必要がなく、直接通信が可能な場合であっても、クライアントオブジェクト７は、ブローカオブジェクト３から通知されたオブジェクトリファレンスを使用して通信（接続）を行うため、クライアントオブジェクト７とサーバオブジェクト９との通信手順には、何ら違いが生じない。
【００５８】
また、例えば、クライアントオブジェクト７とサーバオブジェクト９との間で、オブジェクト間通信が不可と判定された場合であっても、後日、新たな中継オブジェクト１１がネットワーク１３上に追加され、ブローカオブジェクト３のオブジェクト登録処理手段３ａで登録されれば、クライアントオブジェクト７とサーバオブジェクト９とに何ら変更加えることもなく、オブジェクト間通信を実行することができる。
【００５９】
さらに、この中継オブジェクト１１は、クライアントオブジェクト７とサーバオブジェクト９との間で異なるオペレーティングシステムを使用しているために、オブジェクト間通信手段を統一できない場合でも（複数のオペレーティングシステムを使用する機器（端末）が混在する場合であっても）、プロトコル変換手段１１ｅによって、オブジェクト通信システム１内のオブジェクト間通信手段を見かけ上統一することができる。さらにまた、クライアントオブジェクト７とサーバオブジェクト９との間で、オブジェクト名が異なっていても、ブローカオブジェクト３に接続されているオブジェクト管理テーブル５のオブジェクト管理ファイル５ａで一元的に管理されているので、この中継オブジェクト１１は共用することができる。
【００６０】
ネットワーク１３は、不特定多数の場所に設置されている機器同士を、電気的にデータ交換を自在にして接続するためのもので、例えば、イーサネット（登録商標）（ＩＥＥＥ８０２．３）があげられる。
【００６１】
オブジェクト通信システム１のブローカオブジェクト３およびオブジェクト管理テーブル５によれば、オブジェクト登録要求処理手段３ａで、オブジェクトから送信されるネットワークへの登録要求が処理され、オブジェクトがオブジェクト認識情報としてネットワーク上で認識可能とされる。続いて、オブジェクト管理テーブル５で登録要求処理されたオブジェクトを管理するオブジェクト管理ファイル５ａが蓄積される。そして、接続要求処理手段３ｂで、プロトコルの異なるオブジェクト間からの接続要求に基づき、オブジェクト管理テーブル５に蓄積されているオブジェクト管理ファイル５ａから、中継オブジェクト１１（中継オブジェクト認識情報）が検索され、この中継オブジェクト１１を介してプロトコルの異なるオブジェクト間の接続が処理される。このため、異なるオブジェクト間通信手段であっても相互接続できる。
【００６２】
また、オブジェクト通信システム１のブローカオブジェクト３（オブジェクト管理テーブル５）によって管理される中継オブジェクト１１のプロトコル変換手段１１ｅによって、オブジェクト通信システム１内において、各オブジェクト（７、９）のオブジェクト間通信手段を見かけ上統一することができる。
【００６３】
さらにまた、クライアントオブジェクト７とサーバオブジェクト９との間で、オブジェクト名が異なっていても、ブローカオブジェクト３に接続されているオブジェクト管理テーブル５のオブジェクト管理ファイル５ａで一元的に管理されているので、この中継オブジェクト１１は共用することができる。
【００６４】
（オブジェクト通信システムの動作）
次に、図４に示すフローチャートを参照して、オブジェクト通信システム１の動作を説明する。
まず、ブローカオブジェクト３が起動され、続いて、他のオブジェクト（クライアントオブジェクト７、サーバオブジェクト９および中継オブジェクト１１）が起動する（Ｓ１１）。そして、他のオブジェクトのオブジェクト登録要求手段７ａ、９ａ、１１ａからブローカオブジェクト３のオブジェクト登録処理手段３ａに対して、オブジェクトの登録要求がなされる（Ｓ１２）。
【００６５】
ブローカオブジェクト３では、オブジェクト登録処理手段３ａで登録処理がなされ、オブジェクト管理テーブル５のオブジェクト管理ファイル５ａにオブジェクトの情報（オブジェクト認識情報）が蓄積される（Ｓ１３）。
【００６６】
そして、クライアントオブジェクト７の接続要求手段７ｂからブローカオブジェクト３の接続要求処理手段３ｂにサーバオブジェクト９への接続要求がなされる（Ｓ１４）。前記したように接続要求処理手段３ｂによって、中継オブジェクト１１が探索され、この中継オブジェクト１１を介して、クライアントオブジェクト７とサーバオブジェクト９との間でオブジェクト通信がなされる（Ｓ１５）。
【００６７】
これにより、クライアントオブジェクト７とサーバオブジェクト９との間で、異なるオブジェクト間通信手段が用いられていても、ブローカオブジェクト３およびオブジェクト管理テーブル５によって、中継オブジェクト１１をネットワーク１３上から探索することができ、この中継オブジェクト１１を介して、クライアントオブジェクト７とサーバオブジェクト９との間で相互接続（通信）することができる。
【００６８】
以上、一実施形態に基づいて本発明を説明したが、本発明はこれに限定されるものではない。
例えば、ブローカオブジェクト３およびオブジェクト管理テーブル５（オブジェクト間通信装置）に備えられる各構成の処理を一つずつの工程と捉えたオブジェクト間通信方法とみなすことや、各構成の処理を汎用のコンピュータ言語で記述したオブジェクト間通信プログラムとみなすことも可能である。これらの場合、オブジェクト間通信装置と同様の効果が得られる。
【００６９】
【発明の効果】
請求項１、２、３記載の発明によれば、オブジェクトから送信されるネットワークへの登録要求が処理され、オブジェクトがオブジェクト認識情報としてネットワーク上で取得される。この取得されたオブジェクト認識情報がオブジェクト管理情報として蓄積される。このオブジェクト管理情報に基づいて、中継オブジェクトが検索され、この中継オブジェクトを介してプロトコルの異なるオブジェクト間の接続が処理される。このため、異なるオブジェクト間通信手段であっても相互接続できる。
【図面の簡単な説明】
【図１】本発明による一実施の形態であるオブジェクト通信システムのブロック図である。
【図２】ブローカオブジェクトの接続要求処理手段の動作を説明したフローチャートである。
【図３】オブジェクト管理ファイルの一例を示す図である。
【図４】オブジェクト通信システムの全体の動作を説明したフローチャートである。
【符号の説明】
１　オブジェクト通信システム
３　ブローカオブジェクト
３ａ　オブジェクト登録処理手段
３ｂ　接続要求処理手段
５　オブジェクト管理テーブル
５ａ　オブジェクト管理ファイル
７　クライアントオブジェクト
７ａ、９ａ、１１ａ　オブジェクト登録要求手段
７ｂ、９ｂ、１１ｂ　接続要求手段
７ｃ、１１ｃ　オブジェクト間通信手段Ａ
９　サーバオブジェクト
９ｃ、１１ｄ　オブジェクト間通信手段Ｂ
１１　中継オブジェクト
１１ｅ　プロトコル変換手段
１３　ネットワーク
【図１】
2004094845.tif 000003
【図２】
2004094845.tif 000004
【図３】
2004094845.tif 000005
【図４】
2004094845.tif 000006