JP3952181B2 - Network equipment - Google Patents
Network equipment Download PDFInfo
- Publication number
- JP3952181B2 JP3952181B2 JP2002261431A JP2002261431A JP3952181B2 JP 3952181 B2 JP3952181 B2 JP 3952181B2 JP 2002261431 A JP2002261431 A JP 2002261431A JP 2002261431 A JP2002261431 A JP 2002261431A JP 3952181 B2 JP3952181 B2 JP 3952181B2
- Authority
- JP
- Japan
- Prior art keywords
- communication
- address information
- network device
- communication protocol
- network
- 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
Images
Landscapes
- Communication Control (AREA)
- Computer And Data Communications (AREA)
Description
【0001】
【発明の属する技術分野】
本発明は、複数のオブジェクトが連携して処理を行う分散オブジェクト技術に関するものである。
【0002】
【従来の技術】
ある機能を実行するオブジェクトが他のオブジェクトと連携して処理を行うオブジェクト指向のシステムが開発され、広く利用されている。特に、近年のネットワーク技術と融合し、ネットワークで接続されている異なる機器に分散しているオブジェクト間において連携して処理を行う分散オブジェクト技術が開発されている。(例えば特許文献1など参照。)このような分散環境においてオブジェクトを連携させる方法としては、様々な手法が提案されているが、中でもSOAP(Simple Object Access Protocol)がよく利用されている。SOAPでは、宛先や返送先となるオブジェクトを指定するなど、上位レベルでの記述を規定しているが、下位レベルの例えば通信プロトコルなどについては任意であり、システムに任されている。
【0003】
オブジェクトの連携を図るために、連携するオブジェクト同士はオブジェクト間通信を行うことになる。このとき、オブジェクト連携技術の中には、上述のSOAPのように通信方法には依存しないものもあるし、このオブジェクト間通信まで規定されているものもある。また、SOAPを用いるにしても、通信プロトコルとしてHTTPやSMTPなど種々の通信プロトコルを使用できるものの、実際にはどのような通信プロトコルでもよいわけではなく、連携するオブジェクトが存在する場所(装置など)によって使用できる通信プロトコルが限られたり、あるいは最適なプロトコルが異なる場合もある。
【0004】
このような状況の中で、あるオブジェクトから他のオブジェクトへの通信を行う場合、相手先のオブジェクトが指定された時にどのような通信オブジェクトを使用すればよいかを判断しなければならない。しかし、その判断は一般的には困難であり、実際にはいずれかの通信プロトコルに固定して利用していた。その場合、固定して利用している通信プロトコルでは通信できないオブジェクトについては、そのオブジェクトを利用できないという問題があった。
【0005】
【特許文献1】
特開2000−132522号公報
【0006】
【発明が解決しようとする課題】
本発明は、上述した事情に鑑みてなされたもので、分散オブジェクト環境において、最適な通信プロトコルを使用してオブジェクト間通信を行うことができ、広範なオブジェクトの連携を可能としたネットワーク装置を提供することを目的とするものである。
【0007】
【課題を解決するための手段】
本発明は、分散オブジェクト環境に適用可能なネットワーク装置において、オブジェクトから他のオブジェクトの指定を受け付ける受付手段と、指定されたオブジェクトに従って通信プロトコル及びアドレス情報を決定する決定手段と、前記決定手段で決定された通信プロトコルに従って前記アドレス情報を用いて通信を行う通信手段と、オブジェクトを識別するオブジェクト識別子と該オブジェクトとの通信を行う際の通信プロトコル及びアドレス情報を対応づけて記憶するとともにゲートウェイとなるネットワークと通信を行う通信プロトコル及びアドレス情報を記憶する通信選択テーブルを有し、前記決定手段は、前記受付手段からオブジェクト識別子を受け取り、前記通信選択テーブルを参照して受け取ったオブジェクト識別子に対応する通信プロトコル及びアドレス情報を取得し、該通信プロトコル及びアドレス情報を使用するものと決定し、指定されたオブジェクトが自装置の内部のオブジェクトである場合には、前記通信手段は自装置内でのオブジェクト間通信を行い、指定されたオブジェクトに対応する通信プロトコル及びアドレス情報が前記通信選択テーブルに登録されていないときには前記ゲートウェイとなるネットワーク装置と通信を行う通信プロトコル及びアドレス情報を前記通信選択テーブルから取得し、前記ゲートウェイとなるネットワーク装置に対して指定されたオブジェクトとの通信を依頼し、依頼を受けた前記ゲートウェイとなるネットワーク装置が通信選択テーブルを有する他のネットワーク装置から取得した指定されたオブジェクトに対応する通信プロトコル及びアドレス情報を用いて通信を行うことを特徴とするものである。
あるいは、分散オブジェクト環境に適用可能なネットワーク装置において、オブジェクトから他のオブジェクトの指定を受け付ける受付手段と、指定されたオブジェクトに従って通信プロトコル及びアドレス情報を決定する決定手段と、前記決定手段で決定された通信プロトコルに従って前記アドレス情報を用いて通信を行う通信手段を有し、前記決定手段は、前記受付手段からオブジェクト識別子を受け取り、該オブジェクト識別子をもとに、オブジェクト識別子と該オブジェクトとの通信を行う際の通信プロトコル及びアドレス情報を対応づけて記憶するとともにゲートウェイとなるネットワークと通信を行う通信プロトコル及びアドレス情報を記憶する通信選択テーブルを有する他のネットワーク装置に対して該オブジェクト識別子に対応する通信プロトコル及びアドレス情報を要求して取得し、取得した通信プロトコル及びアドレス情報を使用するものと決定し、指定されたオブジェクトが自装置の内部のオブジェクトである場合には、前記通信手段は自装置内でのオブジェクト間通信を行い、指定されたオブジェクトに対応する通信プロトコル及びアドレス情報が前記通信選択テーブルに登録されていないときにはゲートウェイとなるネットワーク装置と通信を行う通信プロトコル及びアドレス情報を前記通信選択テーブルから取得し、前記ゲートウェイとなるネットワーク装置に対して指定されたオブジェクトとの通信を依頼し、依頼を受けた前記ゲートウェイとなるネットワーク装置が通信選択テーブルを有する他のネットワーク装置から取得した指定されたオブジェクトに対応する通信プロトコル及びアドレス情報を用いて通信を行うことを特徴とするものである。
また本発明は、複数のネットワーク装置がネットワークにより通信可能に接続されたネットワークシステムにおいてオブジェクト間通信を行う通信システムであって、第1のネットワーク装置は、オブジェクトを識別するオブジェクト識別子と該オブジェクトとの通信を行う際の通信プロトコル及びアドレス情報を対応づけて記憶するとともにゲートウェイとなる第2のネットワークと通信を行う通信プロトコル及びアドレス情報を記憶する通信選択テーブルと、オブジェクトから他のオブジェクトの指定を受け付けて指定されたオブジェクトに対応する通信プロトコル及びアドレス情報を前記通信選択テーブルから取得して該通信プロトコルに従って前記アドレス情報を用いて通信を行う通信手段を有し、指定されたオブジェクトに対応する通信プロトコル及びアドレス情報が前記通信選択テーブルに登録されていないときにはゲートウェイとなる前記第2のネットワーク装置と通信を行う通信プロトコル及びアドレス情報を前記通信選択テーブルから取得して前記第2のネットワーク装置に対して指定されたオブジェクトとの通信を依頼し、第3のネットワーク装置は、オブジェクトを識別するオブジェクト識別子と該オブジェクトとの通信を行う際の通信プロトコル及びアドレス情報を対応づけて記憶する通信選択テーブルを有し、前記第2のネットワーク装置は、前記第1のネットワーク装置からの依頼を受けると、前記第3のネットワーク装置に問い合わせて、指定されたオブジェクトに対応する通信プロトコル及びアドレス情報を取得し、該通信プロトコル及びアドレス情報を用いて通信を行うゲートウェイ通信手段を有することを特徴とするものである。
あるいは、少なくとも第1、第2、第4のネットワーク装置が第1のネットワークにより通信可能に接続されるとともに、少なくとも第2及び第3のネットワーク装置が第2のネットワークにより通信可能に接続されたネットワークシステムにおいてオブジェクト間通信を行う通信システムであって、前記第4のネットワーク装置は、少なくとも前記第1のネットワーク上でオブジェクトを識別するオブジェクト識別子と該オブジェクトとの通信を行う際の通信プロトコル及びアドレス情報を対応づけて記憶するとともにゲートウェイとなるネットワーク装置と通信を行う通信プロトコル及びアドレス情報を記憶する通信選択テーブルを有し、前記第3のネットワーク装置は、少なくとも前記第2のネットワーク上でオブジェクトを識別するオブジェクト識別子と該オブジェクトとの通信を行う際の通信プロトコル及びアドレス情報を対応づけて記憶する通信選択テーブルを有し、第1のネットワーク装置は、オブジェクトから他のオブジェクトの指定を受け付けて指定されたオブジェクトに対応する通信プロトコル及びアドレス情報を前記第4のネットワーク装置に要求して取得し、該通信プロトコルに従って前記アドレス情報を用いて通信を行う通信手段を有し、指定されたオブジェクトに対応する通信プロトコル及びアドレス情報が前記第4のネットワーク装置の前記通信選択テーブルに登録されていないときにはゲートウェイとなる前記第2のネットワーク装置と通信を行う通信プロトコル及びアドレス情報を前記第4のネットワーク装置から取得して前記第2のネットワーク装置に対して指定されたオブジェクトとの通信を依頼し、前記第2のネットワーク装置は、前記第1のネットワーク装置からの依頼を受けると、前記第3のネットワーク装置に問い合わせて、指定されたオブジェクトに対応する通信プロトコル及びアドレス情報を取得し、該通信プロトコル及びアドレス情報を用いて通信を行うゲートウェイ通信手段を有することを特徴とするものである。
さらに本発明は、複数のネットワークを通じて通信可能であり、分散オブジェクト環境に適用されてオブジェクト間通信を中継するネットワーク装置において、第1のネットワークを用いて通信を行う第1の通信手段と、第2のネットワークを用いて通信を行う第2の通信手段と、第1のネットワーク上のオブジェクトから第2のネットワーク上のオブジェクトに対する通信の要求があった場合に、オブジェクトを識別するオブジェクト識別子と該オブジェクトとの通信を行う際の通信プロトコル及びアドレス情報を対応づけて記憶する通信選択テーブルを有する第2のネットワーク上のネットワーク装置から要求されたオブジェクトに対応する通信プロトコル及びアドレス情報を取得し、該通信プロトコル及びアドレス情報を用いて第2の通信手段から通信を行う通信決定手段を有することを特徴とするものである。
【0008】
このように、連携するオブジェクトに最適な通信プロトコルを決定手段において決定して、通信手段においてそのオブジェクトとの通信を行うので、オブジェクトが自装置の内部か外部かにかかわらず、オブジェクト間通信を最適な通信プロトコルを用いて行うことができる。
【0009】
また決定手段は、指定されたオブジェクトに対応する通信プロトコル及びアドレス情報が前記通信選択テーブルに登録されていないときには、ゲートウェイとなるネットワーク装置と通信を行う通信プロトコル及びアドレス情報を取得し、ゲートウェイとなるネットワーク装置に対して指定されたオブジェクトとの通信を依頼するように構成している。例えば別のネットワークに存在するオブジェクトとの間で通信を行う場合などでは、直接通信を行うことができない場合もあるが、このような場合にゲートウェイとなるネットワーク装置との間で通信を行い、そのゲートウェイとなるネットワーク装置に対して指定されたオブジェクトとの通信を依頼すればよい。
【0010】
【発明の実施の形態】
図1は、本発明のネットワーク装置の第1の実施の形態を含むシステムの一例を示す概略構成図である。図中、1〜3はネットワーク装置、4はネットワーク、11、21はアプリケーション、12,22はオブジェクト、13、23は通信モジュール、14は受付部、15は通信決定部、16は通信部、31は通信選択テーブルである。ネットワーク装置1〜3はネットワーク4によって通信可能に接続されている。もちろんネットワーク4には、このほかにも種々のネットワーク装置が接続されていてよい。
【0011】
この例では、ネットワーク装置1,2に各種の処理を行うオブジェクト12,22などを含むアプリケーションが存在している。これらのオブジェクト12,22は、他のオブジェクトとの通信を行って、他のオブジェクトと連係して処理を行うことができる。またネットワーク装置1,2には、それぞれ通信モジュール13,23を有している。図1には通信モジュール13について、内部の構成の一部を図示しており、ここでは通信モジュール13について主に説明するが、通信モジュール23においても同様の構成を含んでいる。
【0012】
通信モジュール13は、ネットワーク装置1におけるアプリケーション11内のオブジェクト12から他のオブジェクトとの通信が指定されると、指定されたオブジェクトとのオブジェクト間通信を実現する。なお、指定されるオブジェクトは、他のネットワーク装置に存在するものに限らず、自装置内のオブジェクトであってもよい。また通信モジュール13は、他のネットワーク装置から自装置内のオブジェクトへの通信要求を受け、同様に要求されたオブジェクトと要求元のオブジェクトとのオブジェクト間通信を実現する。
【0013】
通信モジュール13は、受付部14、通信決定部15、通信部16などを含んで構成されている。受付部14は、オブジェクト12から他のオブジェクトの指定を受け付け、その指定されたオブジェクトのオブジェクト識別子を通信決定部15に送る。
【0014】
通信決定部15は、受付部14で受け付けたオブジェクトの指定に従って、通信プロトコル及びアドレス情報を決定する。このとき、受付部14から送られてきたオブジェクト識別子を受け取り、他の装置(図1に示す例ではネットワーク装置3)に対して、受け取ったオブジェクト識別子に対応する通信プロトコル及びアドレス情報を要求する。そして、他の装置(ネットワーク装置3)から送られてくる通信プロトコル及びアドレス情報を受け取り、その通信プロトコル及びアドレス情報を使用するものと決定する。なお、他の装置から受け取ったアドレス情報から、あるいは受付部14からオブジェクトの指定を受け取った時点で、指定されたオブジェクトが自装置の内部のオブジェクトである場合には、ネットワーク装置間の通信を行う必要がないので、例えば内部の関数コールなどを通信プロトコルとして決定し、アドレス情報も関数コールの具体的な形式として生成すればよい。
【0015】
通信部16は、通信決定部15で決定された通信プロトコル及びアドレス情報に従って通信を行い、オブジェクト間の通信を実現する。なお、実際に通信を行う相手の装置は、必ずしも指定されたオブジェクトが存在するネットワーク装置とは限らない。例えば通信プロトコルとしてSMTPを用いる場合には、メールサーバに対して電子メールの形態で送信することになる。しかし、通信部16から送信したデータは、最終的には指定されたオブジェクトに届くように通信が行われ、オブジェクト間通信が実現される。また、指定されたオブジェクトが自装置内のオブジェクトである場合も考えられる。例えばアプリケーションが異なる場合などでは、同じ装置内で異なるオブジェクト間の通信が発生する可能性がある。このような場合も通信部16が自装置内のオブジェクトに対してデータを転送する処理を行えばよい。
【0016】
また通信部16は、他のネットワーク装置から自装置のオブジェクトへの通信要求を受け取り、通信を要求されたオブジェクトとのオブジェクト間通信を実現するように構成することができる。例えばネットワーク装置2のオブジェクト22から自装置(ネットワーク装置1)のオブジェクト12への通信要求を受け取ると、ネットワーク装置2の通信モジュール23と直接あるいは間接的に通信を行い、両者のオブジェクト間通信を実現する。もちろん、受信時の構成を別に設けることもできる。
【0017】
ネットワーク装置3は、通信選択テーブル31を保持しており、他のネットワーク装置1,2などからの要求に従い、受け取ったオブジェクト識別子によって通信選択テーブル31を検索し、通信プロトコル及びアドレス情報などの当該オブジェクトに関する種々の情報を返信する。
【0018】
通信選択テーブル31は、オブジェクト識別子と通信プロトコル及びアドレス情報などのオブジェクトに関する情報を対応づけたテーブルである。図2は、本発明のネットワーク装置の第1の実施の形態を含むシステムの一例における通信選択テーブルの一例の説明図である。図2に示す通信選択テーブル31の例では、オブジェクト識別子、通信プロトコル、アドレス情報、備考の欄を設けている。オブジェクト識別子“ObjectA”に対しては、オブジェクト間通信を行う際に用いる通信プロトコルとしてHTTPを用いるものとし、そのときのアドレス情報が“http://sample/objectA”であることを示している。また、オブジェクト識別子“ObjectB”に対しては、オブジェクト間通信を行う際に用いる通信プロトコルとしてSMTPを用いるものとし、そのときのアドレス情報が“mail@sample”であることを示している。このように、通信を行う相手先のオブジェクトに応じて通信プロトコルを変更することができ、また、それぞれの通信プロトコルに応じたアドレス情報を登録しておくことができる。
【0019】
なお、オブジェクト識別子の欄に「その他」として示したように、そのほかのいずれのオブジェクト識別子とも一致しない場合として、デフォルトの通信プロトコル及びアドレス情報を登録可能に構成しておくことができる。この例では、デフォルトの通信プロトコルとしてHTTP、アドレス情報として“http://default/object”が設定されている。このデフォルトの通信プロトコル及びアドレス情報は、後述する第3の実施の形態のように他のネットワークへの通信を行うゲートウェイとなるネットワーク装置と通信を行うものとすることができる。そのほか、すべてのオブジェクトに関する情報が登録されたサーバが別途設けられ、例えば通信選択テーブル31はよく利用されるオブジェクトの情報を登録しておいて、それ以外のオブジェクトとの通信を行う際にはデフォルトの通信プロトコル及びアドレス情報を用いてサーバへ問い合わせを行うように構成することもできる。あるいは、エラー処理を行うための情報を登録しておいてもよい。
【0020】
このような通信選択テーブル31は、ネットワーク装置に共通に設けておいてもよいし、あるいは、それぞれのネットワーク装置毎に一部または全部が異なるテーブルを用意してもよい。
【0021】
図3は、本発明のネットワーク装置の第1の実施の形態を含むシステムの一例における動作の一例の説明図である。ここではネットワーク装置1内のオブジェクト12から、ネットワーク装置2内のオブジェクト22へのオブジェクト間通信を要求してオブジェクト間通信を行う場合について簡単に説明する。なお、図3では通信モジュール13内の構成については図示を省略している。
【0022】
オブジェクト12からオブジェクト22に対する通信の要求が通信モジュール13に対して行われると(▲1▼)、通信モジュール13の受付部14はこれを受け付ける。このとき、オブジェクト12からオブジェクト22のオブジェクト識別子を受け取ってもよいし、受付部14において指示されたオブジェクトに対応するオブジェクト識別子を生成してもよい。また送信するデータも受け取る。そして、指示されたオブジェクトに対応するオブジェクト識別子及び送信するデータが通信決定部15に渡される。
【0023】
通信決定部15は、受付部14からオブジェクト識別子及び送信するデータを受け取ると、そのオブジェクト識別子を用いて、対応する通信プロトコル及びアドレス情報などの情報をネットワーク装置3に対して問い合わせる(▲2▼)。ネットワーク装置3では、ネットワーク装置1からの問い合わせに対し、受け取ったオブジェクト識別子によって通信選択テーブル31を検索し、対応づけられている通信プロトコル及びアドレス情報などのオブジェクトに関する情報を問い合わせ元のネットワーク装置1へ返送する(▲3▼)。
【0024】
通信決定部15は、ネットワーク装置3からオブジェクトに関する情報を受け取り、受け取った情報から、オブジェクト間通信で用いる通信プロトコルと、その通信プロトコルによって指定されたオブジェクトとの通信を行うためのアドレス情報を決定する。決定した通信プロトコル及びアドレス情報と、送信するデータが通信部16に送られる。通信部16は、通信決定部15から受け取った通信プロトコルにより、アドレス情報に従って、データを送信する(▲4▼)。この例ではネットワーク装置2との通信を行って、ネットワーク装置2に対してデータを送信することになる。
【0025】
ネットワーク装置1の通信モジュール13(通信部16)からの通信を受けたネットワーク装置2の通信モジュール23は、自装置内のオブジェクト22への関数コールなどを行い(▲5▼)、ネットワーク装置1から受け取ったデータがオブジェクト22へ渡される。これによって、実質的にネットワーク装置1のオブジェクト12とネットワーク装置2のオブジェクト22間の通信が実現する。
【0026】
ここではオブジェクト12から発信し、オブジェクト22へデータを転送するものとして説明したが、例えば転送されたデータに対する応答や処理結果などをオブジェクト22からオブジェクト12へ行うなど、逆方向の通信も行われる場合がある。このような場合については、それぞれの通信プロトコルによって、例えばHTTPのようにそのまま通信路が確保される場合には、その通信路を用いて応答や処理結果の返送を行えばよい。また、SMTPのように一方向の通信を行う通信プロトコルの場合には、応答や処理結果についても別途、オブジェクト22からオブジェクト12への通信を行うことになる。
【0027】
このようにして、通信を行う相手側のオブジェクトに応じた最適な通信プロトコルを選択してオブジェクト間通信を行うことができる。また、このような通信プロトコルの選択などは通信モジュールにおいて行うので、通信モジュールを用いる上位のアプリケーションやオブジェクトは通信プロトコルやアドレスについて関知しなくてよく、例えばオブジェクトの場所が変更された場合においても、気にすることなくオブジェクト間通信を行うことができる。
【0028】
図4は、本発明のネットワーク装置の第2の実施の形態を含むシステムの一例を示す概略構成図である。図中、図1と同様の部分には同じ符号を付して説明を省略する。17は通信選択テーブルである。上述の第1の実施の形態では、通信選択テーブルを別のネットワーク装置3で保持管理している例を示した。通信選択テーブルは、このような例に限らず、例えばそれぞれのネットワーク装置で保持管理していてもよく、そのような例をこの第2の実施の形態で示している。
【0029】
通信選択テーブル17は、上述の第1の実施の形態における通信選択テーブル31と同様のテーブルである。この第2の実施の形態では、それぞれのネットワーク装置に設けられていることから、自装置内のオブジェクトについても区別することなく登録しておくことが可能である。
【0030】
図5は、本発明のネットワーク装置の第2の実施の形態を含むシステムの一例における通信選択テーブルの一例の説明図である。図2に示した通信選択テーブルの例とほぼ同様であるが、自装置内のオブジェクトに対する通信プロトコル及びアドレス情報として、内部の関数コールを具体的に記述しておくことができる。例えば自装置内のオブジェクト識別子“ObjectC”のオブジェクトに対しては、通信プロトコルの欄に「関数コール」と記し、アドレス情報の欄には具体的な関数コールを“CallObjectC(data)”といったように記述しておくことができる。
【0031】
このように各ネットワーク装置において通信選択テーブルを保持する構成とすることによって、それぞれのネットワーク装置の機能や特性に応じた通信プロトコル等の設定を行うことが可能となる。
【0032】
受付部14では、上述の第1の実施の形態と同様に、オブジェクト12から通信相手先のオブジェクトの指定を受けてオブジェクト識別子を通信決定部15に渡す。通信決定部15では、受付部14からオブジェクト識別子を受け取ると、通信選択テーブル17を参照し、受け取ったオブジェクト識別子に対応する通信プロトコル及びアドレス情報を通信選択テーブル17から取得し、その通信プロトコル及びアドレス情報を使用するものと決定する。通信部16も上述の第1の実施の形態と同様であり、通信決定部15から受け取った通信プロトコルを用い、アドレス情報に従って通信を行う。なお、通信決定部から通信プロトコルとして関数コールである旨を受け取っている場合には、アドレス情報に従って内部のシステムに対して関数コールを行い、自装置内のオブジェクト間通信を実現する。
【0033】
上述のように自装置内のオブジェクトに対する関数コール等も通信選択テーブル17に登録されていると、例えば他のネットワーク装置から通信の要求を受けた場合に、通信の要求を受けたオブジェクトの関数コールを通信選択テーブル17から取得することも可能である。この場合、外部からの要求時のアドレス情報などに関する欄を通信選択テーブル17に設けておけばよい。
【0034】
上述の第1の実施の形態と第2の実施の形態では、通信選択テーブルを別に設けたネットワーク装置に保持させておくか、あるいはそれぞれのネットワーク装置で保持するかが違うが、第1の実施の形態のように別の装置に保持させて共用する構成では、例えば変更などが生じても共用の通信選択テーブルを変更すればよく、管理が容易である。これに対して第2の実施の形態のようにそれぞれのネットワーク装置で保持する構成では、変更が生じた場合にはそれぞれのネットワーク装置で保持されている通信選択テーブルを更新しなければならないが、それぞれのネットワーク装置の機能などに応じた設定が可能である。そのため、例えば同じオブジェクトとの通信を行う場合でも、それぞれのネットワーク装置によって異なった通信プロトコルを用いるように設定する等といったことが可能である。
【0035】
もちろん、第2の実施の形態のようにそれぞれのネットワーク装置毎に通信選択テーブルを保持している構成において、あるネットワーク装置の通信選択テーブルが更新された場合に、その更新された情報を他のネットワーク装置に通知して、システム内で自動的に通信選択テーブルを更新するように構成することもできる。これによって、通信選択テーブルの管理負担を軽減することも可能である。
【0036】
また、上述の第1及び第2の実施の形態を組み合わせ、共用の通信選択テーブルを所定のネットワーク装置に保持させておくとともに、それぞれのネットワーク装置においても必要に応じて通信選択テーブルを保持するように構成することもできる。例えばいずれの通信選択テーブルを優先するかを予め設定しておき、優先順位の高い通信選択テーブルから順に参照して、通信プロトコル及びアドレス情報を取得するように構成することができる。例えば個別に設定したいオブジェクトについてのみ、それぞれのネットワーク装置内の通信選択テーブルに登録しておき、その通信選択テーブルに登録されていないオブジェクトについては共用の通信選択テーブルを保持するネットワーク装置に問い合わせるといった利用が可能である。
【0037】
図6は、本発明のネットワーク装置の第3の実施の形態を含むシステムの一例を示す概略構成図である。図中、図1と同様の部分には同じ符号を付して説明を省略する。5〜7はネットワーク装置、8はネットワーク、51はゲートウェイ通信モジュール、52、54は通信部、53は通信決定部、61はアプリケーション、62はオブジェクト、63は通信モジュール、71は通信選択テーブルである。この第3の実施の形態では、異なるネットワーク間をゲートウェイとなるネットワーク装置5によって接続した構成例を示している。なお、上述の第1の実施の形態と同様に、通信選択テーブルを特定のネットワーク装置に保持させた例を示している。
【0038】
ネットワーク装置6及びネットワーク装置7は、ともにネットワーク8に接続されており、それぞれ、ネットワーク装置1及びネットワーク装置3と同様の構成を有している。ネットワーク装置3に保持されている通信選択テーブル31及びネットワーク装置7に保持されている通信選択テーブル71は、ともに例えば図2に示すような構成のものであるが、登録内容が異なる。通信選択テーブル31には、ネットワーク3に接続されているネットワーク装置に存在するオブジェクトに関する情報が登録されている。また、通信選択テーブル71にはネットワーク8に接続されているネットワーク装置に存在するオブジェクトに関する情報が登録されている。なお、ネットワーク装置3の通信選択テーブル31及びネットワーク装置7の通信選択テーブル71のデフォルトの通信プロトコル及びアドレス情報として、ゲートウェイとなるネットワーク装置5との通信を行うための通信プロトコル及びアドレス情報が登録されているものとする。もちろん、デフォルトの通信プロトコル及びアドレス情報とは別に、ゲートウェイとなるネットワーク装置5との通信を行うための通信プロトコル及びアドレス情報が登録されていてもよい。
【0039】
ネットワーク装置5は、ネットワーク4及びネットワーク8に接続され、両者を通じた通信が可能に構成されている。そのための構成として、ゲートウェイ通信モジュール51を有し、さらにゲートウェイ通信モジュール51には、ネットワーク4を用いて通信を行う通信部52と、ネットワーク8を用いて通信を行う通信部54を有している。
【0040】
さらにゲートウェイ通信モジュール51は、通信決定部53を有している。通信決定部53は上述の通信決定部15などと同様に、オブジェクト間通信を行う際の通信プロトコル及びアドレス情報を取得して決定する機能を有している。このネットワーク5はゲートウェイとして機能するため、通信決定部53においては、通信先のオブジェクトが存在するネットワーク上の通信選択テーブルから通信プロトコル及びアドレス情報を取得する。例えば図6に示した例において、ネットワーク4上のオブジェクトからネットワーク8上のオブジェクトに対して通信の要求があった場合には、ネットワーク8上のネットワーク装置7に対して、通信先のオブジェクトと通信する際に用いる通信プロトコルとアドレス情報を要求して受け取る。そして、受け取った通信プロトコル及びアドレス情報を使用するものと決定して通信部54へ伝え、通信部54がネットワーク8を通じて通信先のオブジェクトとの間の通信を行う。逆にネットワーク8上のオブジェクトからネットワーク4上のオブジェクトに対して通信の要求があった場合には、ネットワーク4上のネットワーク装置3に対して、通信先のオブジェクトと通信する際に用いる通信プロトコルとアドレス情報を要求して受け取る。そして、受け取った通信プロトコル及びアドレス情報を使用するものと決定して通信部52へ伝え、通信部52がネットワーク4を通じて通信先のオブジェクトとの間の通信を行う。なお、ネットワーク装置7との通信は通信部54を通じて、またネットワーク装置3との通信は通信部52を通じて、それぞれ行うことができる。
【0041】
図7は、本発明のネットワーク装置の第3の実施の形態を含むシステムの一例における動作の一例の説明図である。ここではネットワーク装置1内のオブジェクト12から、ネットワーク装置6内のオブジェクト62へのオブジェクト間通信を要求してオブジェクト間通信を行う場合について簡単に説明する。なお、ゲートウェイ通信モジュール51内の構成については図示を省略している。
【0042】
オブジェクト12からオブジェクト62に対する通信の要求が通信モジュール13に対して行われると(▲1▼)、通信モジュール13でこの要求及び送信データを受け付け、オブジェクト62に対応する通信プロトコル及びアドレス情報などの情報をネットワーク装置3に対して問い合わせる(▲2▼)。ネットワーク装置3では、ネットワーク装置1からの問い合わせに対し、受け取ったオブジェクト識別子によって通信選択テーブル31を検索する。このとき、上述のように通信選択テーブル31にはネットワーク4上のオブジェクトしか登録されていないため、ネットワーク8上のオブジェクト62に関する情報は登録されていない。そのため、デフォルトの通信プロトコル及びアドレス情報を問い合わせ元のネットワーク装置1へ返送する(▲3▼)。このデフォルトの通信プロトコル及びアドレス情報は、ゲートウェイとなるネットワーク装置5との通信を行うためのものである。
【0043】
通信モジュール13は、ネットワーク装置3から通信プロトコル及びアドレス情報を取得すると、その通信プロトコル及びアドレス情報を用いて通信を行う(▲4▼)。これによってネットワーク装置5との通信が行われ、送信データがネットワーク装置5に送られる。このとき、オブジェクト62のオブジェクト識別子もネットワーク装置5に送信する。
【0044】
ネットワーク装置5では、ゲートウェイ通信モジュール51の通信部52においてネットワーク装置1からの通信を受け、オブジェクト識別子及び送信データを受け取って通信決定部53に渡す。通信決定部53は、ネットワーク8上のネットワーク装置7に対して、オブジェクト62に対応する通信プロトコル及びアドレス情報などの情報をネットワーク装置7に対して問い合わせる(▲5▼)。ネットワーク装置7では、ネットワーク装置5からの問い合わせに対し、受け取ったオブジェクト識別子によって通信選択テーブル71を検索する。この通信選択テーブル71にはオブジェクト62に関する情報が登録されているので、オブジェクト62に対応する通信プロトコル及びアドレス情報を問い合わせ元のネットワーク装置5へ返送する(▲6▼)。
【0045】
通信決定部53は、ネットワーク装置7から通信プロトコル及びアドレス情報を取得すると、その通信プロトコル及びアドレス情報を用いることと決定し、その通信プロトコル及びアドレス情報と送信データを通信部54へ渡す。通信部54は、通信決定部53から渡された通信プロトコル及びアドレス情報を用いて通信を行う(▲7▼)。これによってネットワーク装置6の通信モジュール63との通信が行われ、送信データがネットワーク装置6へ送信される。さらに通信モジュール63がオブジェクト62との通信(例えば関数コールなど)を行い(▲8▼)、送信データがオブジェクト62に到達する。このような一連の動作によって、オブジェクト12とオブジェクト62との間でのオブジェクト間通信が実現する。
【0046】
なお、上述の例とは逆にネットワーク装置6内のオブジェクト62からネットワーク装置1内のオブジェクト12に対して通信を行う際には、まず、通信モジュール63が通信選択テーブル71からネットワーク装置5と通信を行うための通信プロトコル及びアドレス情報を取得し、ネットワーク装置5との通信を行う。ネットワーク装置5は、今度はネットワーク装置3に対して問い合わせを行い、ネットワーク装置3内の通信選択テーブル31に登録されているオブジェクト12に関する情報を取得する。そして、ネットワーク装置5がネットワーク装置1との通信を行い、オブジェクト62とオブジェクト12との間のオブジェクト間通信を実現することができる。
【0047】
このように、この第3の実施の形態では、同じネットワーク上に存在しないオブジェクト間の通信も行うことができる。このとき、それぞれのネットワーク上で異なる通信プロトコル及びアドレス情報を利用することができる。また、最適な通信プロトコルを自動的に選択して利用することができ、アプリケーション(オブジェクト)側では通信プロトコル等を関知しなくてもオブジェクト間通信を行うことができ、またオブジェクトの場所などの変更についても気にすることなくオブジェクト間通信を行うことができる。さらに通信選択テーブルにすべてのオブジェクトに関する情報が登録されていなくても、他のネットワーク装置に対して通信するように通信プロトコル及びアドレス情報を設定しておけば、他のネットワーク装置を経由してオブジェクト間通信を実現することができる。なお、中継するネットワーク装置を複数段介してオブジェクト間通信が行われてもよい。
【0048】
上述の第3の実施の形態において説明した例では、第1の実施の形態に対応して、通信選択テーブルを別に設けたネットワーク装置に保持させておく場合の構成を示した。しかしこれに限らず、例えば上述の第2の実施の形態のように、それぞれのネットワーク装置で通信選択テーブルを保持するように構成してもよい。
【0049】
【発明の効果】
以上の説明から明らかなように、本発明によれば、通信を行う相手側のオブジェクトに応じた最適な通信プロトコルを選択してオブジェクト間通信を行うことができる。また、このような通信プロトコルの選択などを自動的に行うので、上位のアプリケーションやオブジェクトでは通信プロトコルやアドレスについて管理する必要が無く、例えばオブジェクトの場所が変更された場合においても、気にすることなくオブジェクト間通信を行うことができるという効果がある。
【図面の簡単な説明】
【図1】本発明のネットワーク装置の第1の実施の形態を含むシステムの一例を示す概略構成図である。
【図2】本発明のネットワーク装置の第1の実施の形態を含むシステムの一例における通信選択テーブルの一例の説明図である。
【図3】本発明のネットワーク装置の第1の実施の形態を含むシステムの一例における動作の一例の説明図である。
【図4】本発明のネットワーク装置の第2の実施の形態を含むシステムの一例を示す概略構成図である。
【図5】本発明のネットワーク装置の第2の実施の形態を含むシステムの一例における通信選択テーブルの一例の説明図である。
【図6】本発明のネットワーク装置の第3の実施の形態を含むシステムの一例を示す概略構成図である。
【図7】本発明のネットワーク装置の第3の実施の形態を含むシステムの一例における動作の一例の説明図である。
【符号の説明】
1〜3…ネットワーク装置、4…ネットワーク、5〜7…ネットワーク装置、8…ネットワーク、11、21…アプリケーション、12,22…オブジェクト、13、23…通信モジュール、14…受付部、15…通信決定部、16…通信部、17…通信選択テーブル、31…通信選択テーブル、51…ゲートウェイ通信モジュール、52、54…通信部、53…通信決定部、61…アプリケーション、62…オブジェクト、63…通信モジュール、71…通信選択テーブル。[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a distributed object technology in which a plurality of objects cooperate to perform processing.
[0002]
[Prior art]
An object-oriented system in which an object that executes a certain function performs processing in cooperation with another object has been developed and widely used. In particular, a distributed object technology has been developed that performs processing in cooperation between objects distributed in different devices connected by a network, in combination with recent network technology. (For example, refer to
[0003]
In order to link objects, the linked objects communicate with each other. At this time, some object cooperation technologies do not depend on the communication method, such as the above-mentioned SOAP, and some are defined up to communication between objects. Even if SOAP is used, various communication protocols such as HTTP and SMTP can be used as communication protocols. However, in actuality, any communication protocol may not be used. Depending on the communication protocol that can be used, the optimum protocol may be different.
[0004]
In such a situation, when communication is performed from one object to another object, it is necessary to determine what communication object should be used when the destination object is designated. However, the determination is generally difficult, and in practice, it is fixed to one of the communication protocols. In that case, there is a problem that the object cannot be used for an object that cannot be communicated with the communication protocol that is used in a fixed manner.
[0005]
[Patent Document 1]
JP 2000-132522 A
[0006]
[Problems to be solved by the invention]
The present invention has been made in view of the above-described circumstances, and provides a network device capable of performing inter-object communication using an optimal communication protocol in a distributed object environment and enabling a wide range of object cooperation. It is intended to do.
[0007]
[Means for Solving the Problems]
The present invention relates to a network device applicable to a distributed object environment, a reception unit that receives designation of another object from an object, a determination unit that determines a communication protocol and address information according to the specified object, and the determination unit A communication means for performing communication using the address information in accordance with the determined communication protocol, an object identifier for identifying the object, and a communication protocol and address information for performing communication with the object in association with each other, and a network serving as a gateway A communication selection table for storing communication protocol and address information for communication, and the determination unit receives an object identifier from the reception unit and refers to the object identifier received with reference to the communication selection table. Communication protocol and address information to be obtained, it is determined that the communication protocol and address information are to be used, and if the specified object is an internal object of the own device, the communication means When the communication protocol and address information corresponding to the specified object is not registered in the communication selection table, the communication protocol and address information for communicating with the network device serving as the gateway are obtained from the communication selection table. The specified object acquired and requested from the network device serving as the gateway to communicate with the specified object, and the network device serving as the gateway that received the request acquired from another network device having a communication selection table Compatible with It is characterized in that communication using a communication protocol and address information that.
Alternatively, in a network device applicable to a distributed object environment, a receiving unit that receives designation of another object from an object, a determining unit that determines a communication protocol and address information according to the specified object, and the determination unit A communication unit configured to perform communication using the address information according to a communication protocol, wherein the determination unit receives the object identifier from the reception unit, and performs communication between the object identifier and the object based on the object identifier. The communication protocol and address information are stored in association with each other, and the object identifier is stored in the object identifier for another network device having a communication selection table for storing the communication protocol and address information for communicating with the gateway network. Requesting and acquiring the corresponding communication protocol and address information, determining that the acquired communication protocol and address information are to be used, and if the specified object is an internal object of the own device, the communication means The communication protocol and address information for communicating with the network device serving as a gateway when the communication protocol and address information corresponding to the designated object is not registered in the communication selection table is performed. Obtained from the communication selection table, requested communication with the specified object to the network device serving as the gateway, and the network device serving as the gateway that received the request obtained from another network device having a communication selection table The specified object It is characterized in that communication using a communication protocol and address information corresponding to the defect.
The present invention is also a communication system that performs inter-object communication in a network system in which a plurality of network devices are communicably connected via a network. The first network device includes an object identifier that identifies an object and the object. The communication protocol and address information for communication are stored in association with each other, and the communication protocol and address information for communication with the second network serving as a gateway are stored, and designation of other objects from the object is accepted. Communication means and address information corresponding to the specified object are acquired from the communication selection table and communication is performed using the address information in accordance with the communication protocol. When the communication protocol and address information are not registered in the communication selection table, the communication protocol and address information for communicating with the second network device serving as a gateway is acquired from the communication selection table and stored in the second network device. A communication selection table that requests communication with the designated object, and the third network device stores an object identifier for identifying the object in association with a communication protocol and address information used for communication with the object. When the second network device receives a request from the first network device, the second network device makes an inquiry to the third network device to obtain a communication protocol and address information corresponding to the designated object. , The communication protocol and address It is characterized in that it has a gateway communication means for communicating with the information.
Alternatively, a network in which at least the first, second, and fourth network devices are communicably connected by the first network, and at least the second and third network devices are communicably connected by the second network. A communication system for performing inter-object communication in a system, wherein the fourth network device includes an object identifier for identifying an object on at least the first network, and a communication protocol and address information for performing communication with the object And a communication selection table for storing address information and a communication protocol for communicating with a network device serving as a gateway, and the third network device identifies an object on at least the second network Do A communication selection table that stores a communication identifier and address information for communication between the object identifier and the object in association with each other, and the first network device receives the designation of another object from the object and is designated A communication protocol and address information corresponding to the object is requested and acquired from the fourth network device, and communication means for performing communication using the address information according to the communication protocol is provided, and communication corresponding to the designated object When protocol and address information is not registered in the communication selection table of the fourth network device, a communication protocol and address information for communicating with the second network device serving as a gateway is acquired from the fourth network device. The second network When the second network device receives a request from the first network device, the second network device makes an inquiry to the third network device and specifies the specified object. It has a gateway communication means for acquiring a communication protocol and address information corresponding to an object, and performing communication using the communication protocol and address information.
Furthermore, the present invention is a network device that is communicable through a plurality of networks and is applied to a distributed object environment and relays communication between objects, and a first communication means for performing communication using the first network, A second communication means for performing communication using the network of the first, an object identifier for identifying the object when there is a communication request from the object on the first network to the object on the second network, and the object The communication protocol and address information corresponding to the object requested from the network device on the second network having the communication selection table for storing the communication protocol and address information in association with each other are acquired, and the communication protocol And second using the address information It is characterized in that it has a communication determining means for communicating from the signal means.
[0008]
In this way, the optimal communication protocol for the object to be linked is determined by the determining means, and the communication means communicates with the object, so the inter-object communication is optimal regardless of whether the object is inside or outside the device itself. Can be performed using various communication protocols.
[0009]
In addition, when the communication protocol and address information corresponding to the designated object is not registered in the communication selection table, the determining unit acquires the communication protocol and address information for communicating with the network device serving as the gateway, and becomes the gateway. The network device is configured to request communication with a specified object. For example, when communicating with an object that exists in another network, direct communication may not be possible. In such a case, communication is performed with a network device serving as a gateway. What is necessary is just to request the communication with the designated object with respect to the network apparatus used as a gateway.
[0010]
DETAILED DESCRIPTION OF THE INVENTION
FIG. 1 is a schematic configuration diagram showing an example of a system including the first embodiment of the network device of the present invention. In the figure, 1 to 3 are network devices, 4 is a network, 11 and 21 are applications, 12 and 22 are objects, 13 and 23 are communication modules, 14 is a reception unit, 15 is a communication determination unit, 16 is a communication unit, 31 Is a communication selection table. The
[0011]
In this example, there are
[0012]
When communication with another object is designated from the
[0013]
The
[0014]
The
[0015]
The
[0016]
In addition, the
[0017]
The
[0018]
The communication selection table 31 is a table in which object identifiers are associated with information about objects such as communication protocols and address information. FIG. 2 is an explanatory diagram of an example of a communication selection table in an example of a system including the network device according to the first embodiment of this invention. In the example of the communication selection table 31 shown in FIG. 2, columns of object identifier, communication protocol, address information, and remarks are provided. For the object identifier “Object A”, it is assumed that HTTP is used as a communication protocol used when performing inter-object communication, and that address information at that time is “http: // sample / object A”. For the object identifier “ObjectB”, it is assumed that SMTP is used as a communication protocol used when performing inter-object communication, and the address information at that time is “mail @ sample”. In this way, the communication protocol can be changed according to the object of the communication partner, and address information corresponding to each communication protocol can be registered.
[0019]
It should be noted that, as shown as “Other” in the column of object identifiers, the default communication protocol and address information can be registered so as not to coincide with any other object identifier. In this example, HTTP is set as a default communication protocol, and “http: // default / object” is set as address information. The default communication protocol and address information can be communicated with a network device serving as a gateway for performing communication with another network as in a third embodiment to be described later. In addition, a server in which information related to all objects is registered is provided separately. For example, the communication selection table 31 registers information on frequently used objects, and defaults when communicating with other objects. The server can also be configured to make an inquiry using the communication protocol and address information. Alternatively, information for performing error processing may be registered.
[0020]
Such a communication selection table 31 may be provided in common to network devices, or a table that is partially or entirely different for each network device may be prepared.
[0021]
FIG. 3 is an explanatory diagram illustrating an example of an operation in an example of a system including the network device according to the first embodiment of this invention. Here, a case where inter-object communication is performed by requesting inter-object communication from the
[0022]
When a communication request from the
[0023]
Upon receiving the object identifier and data to be transmitted from the receiving
[0024]
The
[0025]
The
[0026]
Here, it has been described that the data is transmitted from the
[0027]
In this way, it is possible to perform inter-object communication by selecting an optimal communication protocol corresponding to the object on the other side with which communication is performed. In addition, since such communication protocol selection is performed in the communication module, the upper application or object using the communication module does not need to know about the communication protocol and address. For example, even when the location of the object is changed, Inter-object communication can be performed without concern.
[0028]
FIG. 4 is a schematic configuration diagram showing an example of a system including the second embodiment of the network device of the present invention. In the figure, the same parts as those in FIG.
[0029]
The communication selection table 17 is the same table as the communication selection table 31 in the first embodiment described above. In the second embodiment, since each network device is provided, it is possible to register objects in the device without distinguishing them.
[0030]
FIG. 5 is an explanatory diagram of an example of a communication selection table in an example of a system including the second embodiment of the network device of the present invention. Although it is almost the same as the example of the communication selection table shown in FIG. 2, an internal function call can be specifically described as a communication protocol and address information for an object in its own device. For example, for the object with the object identifier “ObjectC” in the own device, “function call” is written in the communication protocol column, and a specific function call is “CallObjectC (data)” in the address information column. It can be described.
[0031]
By adopting a configuration in which the communication selection table is held in each network device in this way, it becomes possible to set a communication protocol or the like according to the function and characteristics of each network device.
[0032]
In the
[0033]
As described above, if a function call for an object in the own device is also registered in the communication selection table 17, for example, when a communication request is received from another network device, a function call of the object that has received the communication request Can be acquired from the communication selection table 17. In this case, a column relating to address information at the time of request from the outside may be provided in the communication selection table 17.
[0034]
In the first embodiment and the second embodiment described above, the communication selection table is stored in a separate network device or is stored in each network device, but the first embodiment is different. In the configuration of being shared by being held in another apparatus as in the above form, for example, even if a change or the like occurs, the shared communication selection table may be changed and management is easy. On the other hand, in the configuration held in each network device as in the second embodiment, when a change occurs, the communication selection table held in each network device must be updated. Settings can be made according to the function of each network device. Therefore, for example, even when communication is performed with the same object, it is possible to set different communication protocols to be used for each network device.
[0035]
Of course, in the configuration in which the communication selection table is held for each network device as in the second embodiment, when the communication selection table of a certain network device is updated, the updated information is transferred to other network devices. It is also possible to notify the network device and automatically update the communication selection table in the system. As a result, the management burden of the communication selection table can be reduced.
[0036]
In addition, by combining the first and second embodiments described above, a common communication selection table is held in a predetermined network device, and each network device also holds a communication selection table as necessary. It can also be configured. For example, it can be configured such that which communication selection table has priority is set in advance, and communication protocols and address information are acquired by sequentially referring to communication selection tables having higher priorities. For example, only objects that are individually set are registered in the communication selection table in each network device, and for objects that are not registered in the communication selection table, the network device that holds the common communication selection table is inquired. Is possible.
[0037]
FIG. 6 is a schematic configuration diagram showing an example of a system including the third embodiment of the network device of the present invention. In the figure, the same parts as those in FIG. 5 to 7 are network devices, 8 is a network, 51 is a gateway communication module, 52 and 54 are communication units, 53 is a communication determination unit, 61 is an application, 62 is an object, 63 is a communication module, and 71 is a communication selection table. . In the third embodiment, a configuration example in which different networks are connected by a
[0038]
The
[0039]
The
[0040]
Further, the gateway communication module 51 has a
[0041]
FIG. 7 is an explanatory diagram of an example of operation in an example of a system including the third embodiment of the network device of the present invention. Here, a brief description will be given of a case where inter-object communication is performed by requesting inter-object communication from the
[0042]
When a communication request from the
[0043]
Upon acquiring the communication protocol and address information from the
[0044]
In the
[0045]
When the
[0046]
Contrary to the above example, when communicating from the
[0047]
Thus, in the third embodiment, communication between objects that do not exist on the same network can also be performed. At this time, different communication protocols and address information can be used on each network. In addition, the optimum communication protocol can be automatically selected and used, and the application (object) can perform inter-object communication without knowing the communication protocol, etc., and change the location of the object. Inter-object communication can be performed without worrying about. Furthermore, even if information regarding all objects is not registered in the communication selection table, if the communication protocol and address information are set so as to communicate with another network device, the object is transmitted via the other network device. Communication can be realized. Note that inter-object communication may be performed via a plurality of relay network devices.
[0048]
In the example described in the above-described third embodiment, a configuration in which a communication selection table is held in a network device provided separately is shown corresponding to the first embodiment. However, the present invention is not limited to this. For example, as in the above-described second embodiment, each network device may be configured to hold a communication selection table.
[0049]
【The invention's effect】
As is clear from the above description, according to the present invention, it is possible to perform inter-object communication by selecting an optimal communication protocol corresponding to an object on the other side with which communication is performed. In addition, since such communication protocol selection is performed automatically, there is no need to manage communication protocols and addresses in higher-level applications and objects. For example, even when the location of an object is changed There is an effect that communication between objects can be performed.
[Brief description of the drawings]
FIG. 1 is a schematic configuration diagram showing an example of a system including a first embodiment of a network device of the present invention.
FIG. 2 is an explanatory diagram of an example of a communication selection table in an example of a system including the network device according to the first embodiment of this invention;
FIG. 3 is an explanatory diagram showing an example of an operation in an example of a system including the first embodiment of the network device of the present invention;
FIG. 4 is a schematic configuration diagram showing an example of a system including a second embodiment of a network device of the present invention.
FIG. 5 is an explanatory diagram of an example of a communication selection table in an example of a system including a second embodiment of a network device according to the present invention;
FIG. 6 is a schematic configuration diagram showing an example of a system including a third embodiment of a network device of the present invention.
FIG. 7 is an explanatory diagram showing an example of an operation in an example of a system including the third embodiment of the network device of the present invention;
[Explanation of symbols]
DESCRIPTION OF SYMBOLS 1-3 ... Network device, 4 ... Network, 5-7 ... Network device, 8 ... Network, 11, 21 ... Application, 12, 22 ... Object, 13, 23 ... Communication module, 14 ... Reception part, 15 ... Communication decision , 16 ... Communication unit, 17 ... Communication selection table, 31 ... Communication selection table, 51 ... Gateway communication module, 52, 54 ... Communication unit, 53 ... Communication determination unit, 61 ... Application, 62 ... Object, 63 ...
Claims (5)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002261431A JP3952181B2 (en) | 2002-09-06 | 2002-09-06 | Network equipment |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002261431A JP3952181B2 (en) | 2002-09-06 | 2002-09-06 | Network equipment |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2004102507A JP2004102507A (en) | 2004-04-02 |
JP3952181B2 true JP3952181B2 (en) | 2007-08-01 |
Family
ID=32261811
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2002261431A Expired - Fee Related JP3952181B2 (en) | 2002-09-06 | 2002-09-06 | Network equipment |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3952181B2 (en) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005352639A (en) * | 2004-06-09 | 2005-12-22 | Nec Corp | Access support server, system, method and program |
JP2006031491A (en) * | 2004-07-20 | 2006-02-02 | Hitachi Ltd | Application linkage system |
JP2006119802A (en) * | 2004-10-20 | 2006-05-11 | Hitachi Ltd | Multiprocessor system |
WO2006051902A1 (en) | 2004-11-11 | 2006-05-18 | Japan Science And Technology Agency | Calculation processing system, calculation processing method, user program system, library program system, program, and recording medium containing the program |
US7613830B2 (en) * | 2004-12-10 | 2009-11-03 | Microsoft Corporation | Reliably transferring queued application messages |
JP2007150697A (en) * | 2005-11-28 | 2007-06-14 | Ricoh Co Ltd | Communication apparatus, communication control method, communication control program, and recording medium |
JP4833911B2 (en) * | 2007-04-25 | 2011-12-07 | 株式会社ソニー・コンピュータエンタテインメント | Processor unit and information processing method |
US7895280B2 (en) * | 2008-09-03 | 2011-02-22 | Microsoft Corporation | Composing message processing pipelines |
US11032219B2 (en) * | 2015-12-22 | 2021-06-08 | Intel Corporation | Network aware application dependent adaptive protocol selection for IoT communications |
-
2002
- 2002-09-06 JP JP2002261431A patent/JP3952181B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2004102507A (en) | 2004-04-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7574522B2 (en) | Communication data relay system | |
JP5223754B2 (en) | Polling communication system | |
JP4075318B2 (en) | Protocol conversion method and address conversion server | |
JP3688547B2 (en) | Location identifier management device, mobile computer, location identifier management method, and location identifier processing method | |
JP4858435B2 (en) | Terminal device and program | |
JP3633321B2 (en) | Wide area load distribution apparatus and method | |
EP1816812A1 (en) | Access control device, and access control method | |
US20020161923A1 (en) | Method and system for reconfiguring a path in a communications network | |
US20030140119A1 (en) | Dynamic service discovery | |
US5802053A (en) | Transport gateway between a native network and a mixed network | |
US20020118398A1 (en) | Relay server, communication system and facsimile system | |
US20020186679A1 (en) | Mobile node supporting router | |
US20050220109A1 (en) | Routing table synchronization method, network apparatus, and routing table synchronization program | |
JP3952181B2 (en) | Network equipment | |
US7818363B2 (en) | Communications system, communications method, network manager, and transfer device | |
KR100901281B1 (en) | Method for ubiquitous web service | |
US8266639B2 (en) | Remote procedure call (RPC) bind service with physical interface query and selection | |
US20120324483A1 (en) | Remote procedure call (rpc) bind service with physical interface query and selection | |
JP2009021846A (en) | System and method for communication among plural networks | |
US11736591B2 (en) | Method for operating a distributed application | |
KR101586761B1 (en) | Method for managing network components in a network, and a network component | |
US20100023620A1 (en) | Access controller | |
US7953107B2 (en) | Method and system for using services within a communication network | |
US11706316B2 (en) | Method for operating a distributed application | |
JP4263915B2 (en) | Data communication system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20040419 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20060201 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20060331 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20060426 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20060621 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20061227 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070223 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20070404 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20070417 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 3952181 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110511 Year of fee payment: 4 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110511 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120511 Year of fee payment: 5 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130511 Year of fee payment: 6 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130511 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140511 Year of fee payment: 7 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
LAPS | Cancellation because of no payment of annual fees |