(57)【要約】【課題】分散オブジェクト環境において、最適な通信プロトコルを使用してオブジェクト間通信を行うことができ、広範なオブジェクトの連携を可能としたネットワーク装置を提供する。【解決手段】ネットワーク装置３は、各オブジェクトに関する情報が登録された通信選択テーブル３１を有している。例えば通信モジュール１３の受付部１４がオブジェクト１２からオブジェクト２２への通信要求及び送信データを受け付けると、通信決定部１５は、ネットワーク装置３への問い合わせを行い、ネットワーク装置３からオブジェクト２２に対応する通信プロトコル及びアドレス情報を受け取り、これを使用するものと決定する。通信部１６は、通信決定部１５で決定した通信プロトコル及びアドレス情報に従い、送信データを送信する。これによってオブジェクト１２，２２間のオブジェクト間通信を実現する。【選択図】　図１
2004102507.tif 000002
【特許請求の範囲】
【請求項１】
オブジェクトから他のオブジェクトの指定を受け付ける受付手段と、指定されたオブジェクトに従って通信プロトコル及びアドレス情報を決定する決定手段と、前記決定手段で決定された通信プロトコルに従って前記アドレス情報を用いて通信を行う通信手段を有することを特徴とするネットワーク装置。
【請求項２】
さらに、オブジェクトを識別するオブジェクト識別子と該オブジェクトとの通信を行う際の通信プロトコル及びアドレス情報を対応づけて記憶する通信選択テーブルを有し、前記決定手段は、前記受付手段からオブジェクト識別子を受け取り、前記通信選択テーブルを参照して受け取ったオブジェクト識別子に対応する通信プロトコル及びアドレス情報を取得し、該通信プロトコル及びアドレス情報を使用するものと決定することを特徴とする請求項１に記載のネットワーク装置。
【請求項３】
前記決定手段は、前記受付手段からオブジェクト識別子を受け取り、該オブジェクト識別子をもとに他の装置に対して該オブジェクト識別子に対応する通信プロトコル及びアドレス情報を要求して取得し、取得した通信プロトコル及びアドレス情報を使用するものと決定することを特徴とする請求項１に記載のネットワーク装置。
【請求項４】
前記決定手段は、指定されたオブジェクトに対応する通信プロトコル及びアドレス情報を決定できないとき、他のネットワーク装置と通信を行う通信プロトコル及びアドレス情報を決定し、前記他のネットワーク装置に対して指定されたオブジェクトとの通信を依頼することを特徴とする請求項１ないし請求項３のいずれか１項に記載のネットワーク装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数のオブジェクトが連携して処理を行う分散オブジェクト技術に関するものである。
【０００２】
【従来の技術】
ある機能を実行するオブジェクトが他のオブジェクトと連携して処理を行うオブジェクト指向のシステムが開発され、広く利用されている。特に、近年のネットワーク技術と融合し、ネットワークで接続されている異なる機器に分散しているオブジェクト間において連携して処理を行う分散オブジェクト技術が開発されている。（例えば特許文献１など参照。）このような分散環境においてオブジェクトを連携させる方法としては、様々な手法が提案されているが、中でもＳＯＡＰ（Ｓｉｍｐｌｅ　Ｏｂｊｅｃｔ　Ａｃｃｅｓｓ　Ｐｒｏｔｏｃｏｌ）がよく利用されている。ＳＯＡＰでは、宛先や返送先となるオブジェクトを指定するなど、上位レベルでの記述を規定しているが、下位レベルの例えば通信プロトコルなどについては任意であり、システムに任されている。
【０００３】
オブジェクトの連携を図るために、連携するオブジェクト同士はオブジェクト間通信を行うことになる。このとき、オブジェクト連携技術の中には、上述のＳＯＡＰのように通信方法には依存しないものもあるし、このオブジェクト間通信まで規定されているものもある。また、ＳＯＡＰを用いるにしても、通信プロトコルとしてＨＴＴＰやＳＭＴＰなど種々の通信プロトコルを使用できるものの、実際にはどのような通信プロトコルでもよいわけではなく、連携するオブジェクトが存在する場所（装置など）によって使用できる通信プロトコルが限られたり、あるいは最適なプロトコルが異なる場合もある。
【０００４】
このような状況の中で、あるオブジェクトから他のオブジェクトへの通信を行う場合、相手先のオブジェクトが指定された時にどのような通信オブジェクトを使用すればよいかを判断しなければならない。しかし、その判断は一般的には困難であり、実際にはいずれかの通信プロトコルに固定して利用していた。その場合、固定して利用している通信プロトコルでは通信できないオブジェクトについては、そのオブジェクトを利用できないという問題があった。
【０００５】
【特許文献１】
特開２０００−１３２５２２号公報
【０００６】
【発明が解決しようとする課題】
本発明は、上述した事情に鑑みてなされたもので、分散オブジェクト環境において、最適な通信プロトコルを使用してオブジェクト間通信を行うことができ、広範なオブジェクトの連携を可能としたネットワーク装置を提供することを目的とするものである。
【０００７】
【課題を解決するための手段】
本発明は、分散オブジェクト環境に適用可能なネットワーク装置において、オブジェクトから他のオブジェクトの指定を受け付ける受付手段と、指定されたオブジェクトに従って通信プロトコル及びアドレス情報を決定する決定手段と、前記決定手段で決定された通信プロトコルに従って前記アドレス情報を用いて通信を行う通信手段を有することを特徴とするものである。例えば、オブジェクトを識別するオブジェクト識別子と該オブジェクトとの通信を行う際の通信プロトコル及びアドレス情報を対応づけて記憶する通信選択テーブルを設けておき、決定手段は、受付手段からオブジェクト識別子を受け取り、通信選択テーブルを参照して受け取ったオブジェクト識別子に対応する通信プロトコル及びアドレス情報を取得し、通信プロトコル及びアドレス情報を使用するように構成することができる。あるいは決定手段は、受付手段からオブジェクト識別子を受け取り、そのオブジェクト識別子をもとに他の装置に対して、オブジェクト識別子に対応する通信プロトコル及びアドレス情報を要求して取得し、取得した通信プロトコル及びアドレス情報を使用するものと決定するように構成することができる。
【０００８】
このように、連携するオブジェクトに最適な通信プロトコルを決定手段において決定して、通信手段においてそのオブジェクトとの通信を行うので、オブジェクト間通信を最適な通信プロトコルを用いて行うことができる。
【０００９】
なお決定手段は、指定されたオブジェクトに対応する通信プロトコル及びアドレス情報を決定できないとき、他のネットワーク装置と通信を行う通信プロトコル及びアドレス情報を決定し、他のネットワーク装置に対して指定されたオブジェクトとの通信を依頼するように構成することができる。例えば別のネットワークに存在するオブジェクトとの間で通信を行う場合などでは、直接通信を行うことができない場合もあるが、このような場合にゲートウェイとなるネットワーク装置との間で通信を行い、そのゲートウェイとなるネットワーク装置に対して指定されたオブジェクトとの通信を依頼すればよい。
【００１０】
【発明の実施の形態】
図１は、本発明のネットワーク装置の第１の実施の形態を含むシステムの一例を示す概略構成図である。図中、１〜３はネットワーク装置、４はネットワーク、１１、２１はアプリケーション、１２，２２はオブジェクト、１３、２３は通信モジュール、１４は受付部、１５は通信決定部、１６は通信部、３１は通信選択テーブルである。ネットワーク装置１〜３はネットワーク４によって通信可能に接続されている。もちろんネットワーク４には、このほかにも種々のネットワーク装置が接続されていてよい。
【００１１】
この例では、ネットワーク装置１，２に各種の処理を行うオブジェクト１２，２２などを含むアプリケーションが存在している。これらのオブジェクト１２，２２は、他のオブジェクトとの通信を行って、他のオブジェクトと連係して処理を行うことができる。またネットワーク装置１，２には、それぞれ通信モジュール１３，２３を有している。図１には通信モジュール１３について、内部の構成の一部を図示しており、ここでは通信モジュール１３について主に説明するが、通信モジュール２３においても同様の構成を含んでいる。
【００１２】
通信モジュール１３は、ネットワーク装置１におけるアプリケーション１１内のオブジェクト１２から他のオブジェクトとの通信が指定されると、指定されたオブジェクトとのオブジェクト間通信を実現する。なお、指定されるオブジェクトは、他のネットワーク装置に存在するものに限らず、自装置内のオブジェクトであってもよい。また通信モジュール１３は、他のネットワーク装置から自装置内のオブジェクトへの通信要求を受け、同様に要求されたオブジェクトと要求元のオブジェクトとのオブジェクト間通信を実現する。
【００１３】
通信モジュール１３は、受付部１４、通信決定部１５、通信部１６などを含んで構成されている。受付部１４は、オブジェクト１２から他のオブジェクトの指定を受け付け、その指定されたオブジェクトのオブジェクト識別子を通信決定部１５に送る。
【００１４】
通信決定部１５は、受付部１４で受け付けたオブジェクトの指定に従って、通信プロトコル及びアドレス情報を決定する。このとき、受付部１４から送られてきたオブジェクト識別子を受け取り、他の装置（図１に示す例ではネットワーク装置３）に対して、受け取ったオブジェクト識別子に対応する通信プロトコル及びアドレス情報を要求する。そして、他の装置（ネットワーク装置３）から送られてくる通信プロトコル及びアドレス情報を受け取り、その通信プロトコル及びアドレス情報を使用するものと決定する。なお、他の装置から受け取ったアドレス情報から、あるいは受付部１４からオブジェクトの指定を受け取った時点で、指定されたオブジェクトが自装置の内部のオブジェクトである場合には、ネットワーク装置間の通信を行う必要がないので、例えば内部の関数コールなどを通信プロトコルとして決定し、アドレス情報も関数コールの具体的な形式として生成すればよい。
【００１５】
通信部１６は、通信決定部１５で決定された通信プロトコル及びアドレス情報に従って通信を行い、オブジェクト間の通信を実現する。なお、実際に通信を行う相手の装置は、必ずしも指定されたオブジェクトが存在するネットワーク装置とは限らない。例えば通信プロトコルとしてＳＭＴＰを用いる場合には、メールサーバに対して電子メールの形態で送信することになる。しかし、通信部１６から送信したデータは、最終的には指定されたオブジェクトに届くように通信が行われ、オブジェクト間通信が実現される。また、指定されたオブジェクトが自装置内のオブジェクトである場合も考えられる。例えばアプリケーションが異なる場合などでは、同じ装置内で異なるオブジェクト間の通信が発生する可能性がある。このような場合も通信部１６が自装置内のオブジェクトに対してデータを転送する処理を行えばよい。
【００１６】
また通信部１６は、他のネットワーク装置から自装置のオブジェクトへの通信要求を受け取り、通信を要求されたオブジェクトとのオブジェクト間通信を実現するように構成することができる。例えばネットワーク装置２のオブジェクト２２から自装置（ネットワーク装置１）のオブジェクト１２への通信要求を受け取ると、ネットワーク装置２の通信モジュール２３と直接あるいは間接的に通信を行い、両者のオブジェクト間通信を実現する。もちろん、受信時の構成を別に設けることもできる。
【００１７】
ネットワーク装置３は、通信選択テーブル３１を保持しており、他のネットワーク装置１，２などからの要求に従い、受け取ったオブジェクト識別子によって通信選択テーブル３１を検索し、通信プロトコル及びアドレス情報などの当該オブジェクトに関する種々の情報を返信する。
【００１８】
通信選択テーブル３１は、オブジェクト識別子と通信プロトコル及びアドレス情報などのオブジェクトに関する情報を対応づけたテーブルである。図２は、本発明のネットワーク装置の第１の実施の形態を含むシステムの一例における通信選択テーブルの一例の説明図である。図２に示す通信選択テーブル３１の例では、オブジェクト識別子、通信プロトコル、アドレス情報、備考の欄を設けている。オブジェクト識別子“ＯｂｊｅｃｔＡ”に対しては、オブジェクト間通信を行う際に用いる通信プロトコルとしてＨＴＴＰを用いるものとし、そのときのアドレス情報が“ｈｔｔｐ：／／ｓａｍｐｌｅ／ｏｂｊｅｃｔＡ”であることを示している。また、オブジェクト識別子“ＯｂｊｅｃｔＢ”に対しては、オブジェクト間通信を行う際に用いる通信プロトコルとしてＳＭＴＰを用いるものとし、そのときのアドレス情報が“ｍａｉｌ＠ｓａｍｐｌｅ”であることを示している。このように、通信を行う相手先のオブジェクトに応じて通信プロトコルを変更することができ、また、それぞれの通信プロトコルに応じたアドレス情報を登録しておくことができる。
【００１９】
なお、オブジェクト識別子の欄に「その他」として示したように、そのほかのいずれのオブジェクト識別子とも一致しない場合として、デフォルトの通信プロトコル及びアドレス情報を登録可能に構成しておくことができる。この例では、デフォルトの通信プロトコルとしてＨＴＴＰ、アドレス情報として“ｈｔｔｐ：／／ｄｅｆａｕｌｔ／ｏｂｊｅｃｔ”が設定されている。このデフォルトの通信プロトコル及びアドレス情報は、後述する第３の実施の形態のように他のネットワークへの通信を行うゲートウェイとなるネットワーク装置と通信を行うものとすることができる。そのほか、すべてのオブジェクトに関する情報が登録されたサーバが別途設けられ、例えば通信選択テーブル３１はよく利用されるオブジェクトの情報を登録しておいて、それ以外のオブジェクトとの通信を行う際にはデフォルトの通信プロトコル及びアドレス情報を用いてサーバへ問い合わせを行うように構成することもできる。あるいは、エラー処理を行うための情報を登録しておいてもよい。
【００２０】
このような通信選択テーブル３１は、ネットワーク装置に共通に設けておいてもよいし、あるいは、それぞれのネットワーク装置毎に一部または全部が異なるテーブルを用意してもよい。
【００２１】
図３は、本発明のネットワーク装置の第１の実施の形態を含むシステムの一例における動作の一例の説明図である。ここではネットワーク装置１内のオブジェクト１２から、ネットワーク装置２内のオブジェクト２２へのオブジェクト間通信を要求してオブジェクト間通信を行う場合について簡単に説明する。なお、図３では通信モジュール１３内の構成については図示を省略している。
【００２２】
オブジェクト１２からオブジェクト２２に対する通信の要求が通信モジュール１３に対して行われると（▲１▼）、通信モジュール１３の受付部１４はこれを受け付ける。このとき、オブジェクト１２からオブジェクト２２のオブジェクト識別子を受け取ってもよいし、受付部１４において指示されたオブジェクトに対応するオブジェクト識別子を生成してもよい。また送信するデータも受け取る。そして、指示されたオブジェクトに対応するオブジェクト識別子及び送信するデータが通信決定部１５に渡される。
【００２３】
通信決定部１５は、受付部１４からオブジェクト識別子及び送信するデータを受け取ると、そのオブジェクト識別子を用いて、対応する通信プロトコル及びアドレス情報などの情報をネットワーク装置３に対して問い合わせる（▲２▼）。ネットワーク装置３では、ネットワーク装置１からの問い合わせに対し、受け取ったオブジェクト識別子によって通信選択テーブル３１を検索し、対応づけられている通信プロトコル及びアドレス情報などのオブジェクトに関する情報を問い合わせ元のネットワーク装置１へ返送する（▲３▼）。
【００２４】
通信決定部１５は、ネットワーク装置３からオブジェクトに関する情報を受け取り、受け取った情報から、オブジェクト間通信で用いる通信プロトコルと、その通信プロトコルによって指定されたオブジェクトとの通信を行うためのアドレス情報を決定する。決定した通信プロトコル及びアドレス情報と、送信するデータが通信部１６に送られる。通信部１６は、通信決定部１５から受け取った通信プロトコルにより、アドレス情報に従って、データを送信する（▲４▼）。この例ではネットワーク装置２との通信を行って、ネットワーク装置２に対してデータを送信することになる。
【００２５】
ネットワーク装置１の通信モジュール１３（通信部１６）からの通信を受けたネットワーク装置２の通信モジュール２３は、自装置内のオブジェクト２２への関数コールなどを行い（▲５▼）、ネットワーク装置１から受け取ったデータがオブジェクト２２へ渡される。これによって、実質的にネットワーク装置１のオブジェクト１２とネットワーク装置２のオブジェクト２２間の通信が実現する。
【００２６】
ここではオブジェクト１２から発信し、オブジェクト２２へデータを転送するものとして説明したが、例えば転送されたデータに対する応答や処理結果などをオブジェクト２２からオブジェクト１２へ行うなど、逆方向の通信も行われる場合がある。このような場合については、それぞれの通信プロトコルによって、例えばＨＴＴＰのようにそのまま通信路が確保される場合には、その通信路を用いて応答や処理結果の返送を行えばよい。また、ＳＭＴＰのように一方向の通信を行う通信プロトコルの場合には、応答や処理結果についても別途、オブジェクト２２からオブジェクト１２への通信を行うことになる。
【００２７】
このようにして、通信を行う相手側のオブジェクトに応じた最適な通信プロトコルを選択してオブジェクト間通信を行うことができる。また、このような通信プロトコルの選択などは通信モジュールにおいて行うので、通信モジュールを用いる上位のアプリケーションやオブジェクトは通信プロトコルやアドレスについて関知しなくてよく、例えばオブジェクトの場所が変更された場合においても、気にすることなくオブジェクト間通信を行うことができる。
【００２８】
図４は、本発明のネットワーク装置の第２の実施の形態を含むシステムの一例を示す概略構成図である。図中、図１と同様の部分には同じ符号を付して説明を省略する。１７は通信選択テーブルである。上述の第１の実施の形態では、通信選択テーブルを別のネットワーク装置３で保持管理している例を示した。通信選択テーブルは、このような例に限らず、例えばそれぞれのネットワーク装置で保持管理していてもよく、そのような例をこの第２の実施の形態で示している。
【００２９】
通信選択テーブル１７は、上述の第１の実施の形態における通信選択テーブル３１と同様のテーブルである。この第２の実施の形態では、それぞれのネットワーク装置に設けられていることから、自装置内のオブジェクトについても区別することなく登録しておくことが可能である。
【００３０】
図５は、本発明のネットワーク装置の第２の実施の形態を含むシステムの一例における通信選択テーブルの一例の説明図である。図２に示した通信選択テーブルの例とほぼ同様であるが、自装置内のオブジェクトに対する通信プロトコル及びアドレス情報として、内部の関数コールを具体的に記述しておくことができる。例えば自装置内のオブジェクト識別子“ＯｂｊｅｃｔＣ”のオブジェクトに対しては、通信プロトコルの欄に「関数コール」と記し、アドレス情報の欄には具体的な関数コールを“ＣａｌｌＯｂｊｅｃｔＣ（ｄａｔａ）”といったように記述しておくことができる。
【００３１】
このように各ネットワーク装置において通信選択テーブルを保持する構成とすることによって、それぞれのネットワーク装置の機能や特性に応じた通信プロトコル等の設定を行うことが可能となる。
【００３２】
受付部１４では、上述の第１の実施の形態と同様に、オブジェクト１２から通信相手先のオブジェクトの指定を受けてオブジェクト識別子を通信決定部１５に渡す。通信決定部１５では、受付部１４からオブジェクト識別子を受け取ると、通信選択テーブル１７を参照し、受け取ったオブジェクト識別子に対応する通信プロトコル及びアドレス情報を通信選択テーブル１７から取得し、その通信プロトコル及びアドレス情報を使用するものと決定する。通信部１６も上述の第１の実施の形態と同様であり、通信決定部１５から受け取った通信プロトコルを用い、アドレス情報に従って通信を行う。なお、通信決定部から通信プロトコルとして関数コールである旨を受け取っている場合には、アドレス情報に従って内部のシステムに対して関数コールを行い、自装置内のオブジェクト間通信を実現する。
【００３３】
上述のように自装置内のオブジェクトに対する関数コール等も通信選択テーブル１７に登録されていると、例えば他のネットワーク装置から通信の要求を受けた場合に、通信の要求を受けたオブジェクトの関数コールを通信選択テーブル１７から取得することも可能である。この場合、外部からの要求時のアドレス情報などに関する欄を通信選択テーブル１７に設けておけばよい。
【００３４】
上述の第１の実施の形態と第２の実施の形態では、通信選択テーブルを別に設けたネットワーク装置に保持させておくか、あるいはそれぞれのネットワーク装置で保持するかが違うが、第１の実施の形態のように別の装置に保持させて共用する構成では、例えば変更などが生じても共用の通信選択テーブルを変更すればよく、管理が容易である。これに対して第２の実施の形態のようにそれぞれのネットワーク装置で保持する構成では、変更が生じた場合にはそれぞれのネットワーク装置で保持されている通信選択テーブルを更新しなければならないが、それぞれのネットワーク装置の機能などに応じた設定が可能である。そのため、例えば同じオブジェクトとの通信を行う場合でも、それぞれのネットワーク装置によって異なった通信プロトコルを用いるように設定する等といったことが可能である。
【００３５】
もちろん、第２の実施の形態のようにそれぞれのネットワーク装置毎に通信選択テーブルを保持している構成において、あるネットワーク装置の通信選択テーブルが更新された場合に、その更新された情報を他のネットワーク装置に通知して、システム内で自動的に通信選択テーブルを更新するように構成することもできる。これによって、通信選択テーブルの管理負担を軽減することも可能である。
【００３６】
また、上述の第１及び第２の実施の形態を組み合わせ、共用の通信選択テーブルを所定のネットワーク装置に保持させておくとともに、それぞれのネットワーク装置においても必要に応じて通信選択テーブルを保持するように構成することもできる。例えばいずれの通信選択テーブルを優先するかを予め設定しておき、優先順位の高い通信選択テーブルから順に参照して、通信プロトコル及びアドレス情報を取得するように構成することができる。例えば個別に設定したいオブジェクトについてのみ、それぞれのネットワーク装置内の通信選択テーブルに登録しておき、その通信選択テーブルに登録されていないオブジェクトについては共用の通信選択テーブルを保持するネットワーク装置に問い合わせるといった利用が可能である。
【００３７】
図６は、本発明のネットワーク装置の第３の実施の形態を含むシステムの一例を示す概略構成図である。図中、図１と同様の部分には同じ符号を付して説明を省略する。５〜７はネットワーク装置、８はネットワーク、５１はゲートウェイ通信モジュール、５２、５４は通信部、５３は通信決定部、６１はアプリケーション、６２はオブジェクト、６３は通信モジュール、７１は通信選択テーブルである。この第３の実施の形態では、異なるネットワーク間をゲートウェイとなるネットワーク装置５によって接続した構成例を示している。なお、上述の第１の実施の形態と同様に、通信選択テーブルを特定のネットワーク装置に保持させた例を示している。
【００３８】
ネットワーク装置６及びネットワーク装置７は、ともにネットワーク８に接続されており、それぞれ、ネットワーク装置１及びネットワーク装置３と同様の構成を有している。ネットワーク装置３に保持されている通信選択テーブル３１及びネットワーク装置７に保持されている通信選択テーブル７１は、ともに例えば図２に示すような構成のものであるが、登録内容が異なる。通信選択テーブル３１には、ネットワーク３に接続されているネットワーク装置に存在するオブジェクトに関する情報が登録されている。また、通信選択テーブル７１にはネットワーク８に接続されているネットワーク装置に存在するオブジェクトに関する情報が登録されている。なお、ネットワーク装置３の通信選択テーブル３１及びネットワーク装置７の通信選択テーブル７１のデフォルトの通信プロトコル及びアドレス情報として、ゲートウェイとなるネットワーク装置５との通信を行うための通信プロトコル及びアドレス情報が登録されているものとする。もちろん、デフォルトの通信プロトコル及びアドレス情報とは別に、ゲートウェイとなるネットワーク装置５との通信を行うための通信プロトコル及びアドレス情報が登録されていてもよい。
【００３９】
ネットワーク装置５は、ネットワーク４及びネットワーク８に接続され、両者を通じた通信が可能に構成されている。そのための構成として、ゲートウェイ通信モジュール５１を有し、さらにゲートウェイ通信モジュール５１には、ネットワーク４を用いて通信を行う通信部５２と、ネットワーク８を用いて通信を行う通信部５４を有している。
【００４０】
さらにゲートウェイ通信モジュール５１は、通信決定部５３を有している。通信決定部５３は上述の通信決定部１５などと同様に、オブジェクト間通信を行う際の通信プロトコル及びアドレス情報を取得して決定する機能を有している。このネットワーク５はゲートウェイとして機能するため、通信決定部５３においては、通信先のオブジェクトが存在するネットワーク上の通信選択テーブルから通信プロトコル及びアドレス情報を取得する。例えば図６に示した例において、ネットワーク４上のオブジェクトからネットワーク８上のオブジェクトに対して通信の要求があった場合には、ネットワーク８上のネットワーク装置７に対して、通信先のオブジェクトと通信する際に用いる通信プロトコルとアドレス情報を要求して受け取る。そして、受け取った通信プロトコル及びアドレス情報を使用するものと決定して通信部５４へ伝え、通信部５４がネットワーク８を通じて通信先のオブジェクトとの間の通信を行う。逆にネットワーク８上のオブジェクトからネットワーク４上のオブジェクトに対して通信の要求があった場合には、ネットワーク４上のネットワーク装置３に対して、通信先のオブジェクトと通信する際に用いる通信プロトコルとアドレス情報を要求して受け取る。そして、受け取った通信プロトコル及びアドレス情報を使用するものと決定して通信部５２へ伝え、通信部５２がネットワーク４を通じて通信先のオブジェクトとの間の通信を行う。なお、ネットワーク装置７との通信は通信部５４を通じて、またネットワーク装置３との通信は通信部５２を通じて、それぞれ行うことができる。
【００４１】
図７は、本発明のネットワーク装置の第３の実施の形態を含むシステムの一例における動作の一例の説明図である。ここではネットワーク装置１内のオブジェクト１２から、ネットワーク装置６内のオブジェクト６２へのオブジェクト間通信を要求してオブジェクト間通信を行う場合について簡単に説明する。なお、ゲートウェイ通信モジュール５１内の構成については図示を省略している。
【００４２】
オブジェクト１２からオブジェクト６２に対する通信の要求が通信モジュール１３に対して行われると（▲１▼）、通信モジュール１３でこの要求及び送信データを受け付け、オブジェクト６２に対応する通信プロトコル及びアドレス情報などの情報をネットワーク装置３に対して問い合わせる（▲２▼）。ネットワーク装置３では、ネットワーク装置１からの問い合わせに対し、受け取ったオブジェクト識別子によって通信選択テーブル３１を検索する。このとき、上述のように通信選択テーブル３１にはネットワーク４上のオブジェクトしか登録されていないため、ネットワーク８上のオブジェクト６２に関する情報は登録されていない。そのため、デフォルトの通信プロトコル及びアドレス情報を問い合わせ元のネットワーク装置１へ返送する（▲３▼）。このデフォルトの通信プロトコル及びアドレス情報は、ゲートウェイとなるネットワーク装置５との通信を行うためのものである。
【００４３】
通信モジュール１３は、ネットワーク装置３から通信プロトコル及びアドレス情報を取得すると、その通信プロトコル及びアドレス情報を用いて通信を行う（▲４▼）。これによってネットワーク装置５との通信が行われ、送信データがネットワーク装置５に送られる。このとき、オブジェクト６２のオブジェクト識別子もネットワーク装置５に送信する。
【００４４】
ネットワーク装置５では、ゲートウェイ通信モジュール５１の通信部５２においてネットワーク装置１からの通信を受け、オブジェクト識別子及び送信データを受け取って通信決定部５３に渡す。通信決定部５３は、ネットワーク８上のネットワーク装置７に対して、オブジェクト６２に対応する通信プロトコル及びアドレス情報などの情報をネットワーク装置７に対して問い合わせる（▲５▼）。ネットワーク装置７では、ネットワーク装置５からの問い合わせに対し、受け取ったオブジェクト識別子によって通信選択テーブル７１を検索する。この通信選択テーブル７１にはオブジェクト６２に関する情報が登録されているので、オブジェクト６２に対応する通信プロトコル及びアドレス情報を問い合わせ元のネットワーク装置５へ返送する（▲６▼）。
【００４５】
通信決定部５３は、ネットワーク装置７から通信プロトコル及びアドレス情報を取得すると、その通信プロトコル及びアドレス情報を用いることと決定し、その通信プロトコル及びアドレス情報と送信データを通信部５４へ渡す。通信部５４は、通信決定部５３から渡された通信プロトコル及びアドレス情報を用いて通信を行う（▲７▼）。これによってネットワーク装置６の通信モジュール６３との通信が行われ、送信データがネットワーク装置６へ送信される。さらに通信モジュール６３がオブジェクト６２との通信（例えば関数コールなど）を行い（▲８▼）、送信データがオブジェクト６２に到達する。このような一連の動作によって、オブジェクト１２とオブジェクト６２との間でのオブジェクト間通信が実現する。
【００４６】
なお、上述の例とは逆にネットワーク装置６内のオブジェクト６２からネットワーク装置１内のオブジェクト１２に対して通信を行う際には、まず、通信モジュール６３が通信選択テーブル７１からネットワーク装置５と通信を行うための通信プロトコル及びアドレス情報を取得し、ネットワーク装置５との通信を行う。ネットワーク装置５は、今度はネットワーク装置３に対して問い合わせを行い、ネットワーク装置３内の通信選択テーブル３１に登録されているオブジェクト１２に関する情報を取得する。そして、ネットワーク装置５がネットワーク装置１との通信を行い、オブジェクト６２とオブジェクト１２との間のオブジェクト間通信を実現することができる。
【００４７】
このように、この第３の実施の形態では、同じネットワーク上に存在しないオブジェクト間の通信も行うことができる。このとき、それぞれのネットワーク上で異なる通信プロトコル及びアドレス情報を利用することができる。また、最適な通信プロトコルを自動的に選択して利用することができ、アプリケーション（オブジェクト）側では通信プロトコル等を関知しなくてもオブジェクト間通信を行うことができ、またオブジェクトの場所などの変更についても気にすることなくオブジェクト間通信を行うことができる。さらに通信選択テーブルにすべてのオブジェクトに関する情報が登録されていなくても、他のネットワーク装置に対して通信するように通信プロトコル及びアドレス情報を設定しておけば、他のネットワーク装置を経由してオブジェクト間通信を実現することができる。なお、中継するネットワーク装置を複数段介してオブジェクト間通信が行われてもよい。
【００４８】
上述の第３の実施の形態において説明した例では、第１の実施の形態に対応して、通信選択テーブルを別に設けたネットワーク装置に保持させておく場合の構成を示した。しかしこれに限らず、例えば上述の第２の実施の形態のように、それぞれのネットワーク装置で通信選択テーブルを保持するように構成してもよい。
【００４９】
【発明の効果】
以上の説明から明らかなように、本発明によれば、通信を行う相手側のオブジェクトに応じた最適な通信プロトコルを選択してオブジェクト間通信を行うことができる。また、このような通信プロトコルの選択などを自動的に行うので、上位のアプリケーションやオブジェクトでは通信プロトコルやアドレスについて管理する必要が無く、例えばオブジェクトの場所が変更された場合においても、気にすることなくオブジェクト間通信を行うことができるという効果がある。
【図面の簡単な説明】
【図１】本発明のネットワーク装置の第１の実施の形態を含むシステムの一例を示す概略構成図である。
【図２】本発明のネットワーク装置の第１の実施の形態を含むシステムの一例における通信選択テーブルの一例の説明図である。
【図３】本発明のネットワーク装置の第１の実施の形態を含むシステムの一例における動作の一例の説明図である。
【図４】本発明のネットワーク装置の第２の実施の形態を含むシステムの一例を示す概略構成図である。
【図５】本発明のネットワーク装置の第２の実施の形態を含むシステムの一例における通信選択テーブルの一例の説明図である。
【図６】本発明のネットワーク装置の第３の実施の形態を含むシステムの一例を示す概略構成図である。
【図７】本発明のネットワーク装置の第３の実施の形態を含むシステムの一例における動作の一例の説明図である。
【符号の説明】
１〜３…ネットワーク装置、４…ネットワーク、５〜７…ネットワーク装置、８…ネットワーク、１１、２１…アプリケーション、１２，２２…オブジェクト、１３、２３…通信モジュール、１４…受付部、１５…通信決定部、１６…通信部、１７…通信選択テーブル、３１…通信選択テーブル、５１…ゲートウェイ通信モジュール、５２、５４…通信部、５３…通信決定部、６１…アプリケーション、６２…オブジェクト、６３…通信モジュール、７１…通信選択テーブル。
【図１】
2004102507.tif 000003
【図２】
2004102507.tif 000004
【図３】
2004102507.tif 000005
【図４】
2004102507.tif 000006
【図５】
2004102507.tif 000007
【図６】
2004102507.tif 000008
【図７】
2004102507.tif 000009