JP3952181B2 - Network equipment - Google Patents

Network equipment Download PDF

Info

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
Application number
JP2002261431A
Other languages
Japanese (ja)
Other versions
JP2004102507A (en
Inventor
好史 谷本
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Murata Machinery Ltd
Original Assignee
Murata Machinery Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Murata Machinery Ltd filed Critical Murata Machinery Ltd
Priority to JP2002261431A priority Critical patent/JP3952181B2/en
Publication of JP2004102507A publication Critical patent/JP2004102507A/en
Application granted granted Critical
Publication of JP3952181B2 publication Critical patent/JP3952181B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

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 Patent Document 1 and the like.) Various methods have been proposed as a method for linking objects in such a distributed environment, and among these, SOAP (Simple Object Access Protocol) is often used. In SOAP, a description at a higher level is specified, such as specifying an object as a destination or a return destination, but a lower level, for example, a communication protocol is optional and is left to the system.
[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 network devices 1 to 3 are communicably connected via the network 4. Of course, various other network devices may be connected to the network 4.
[0011]
In this example, there are applications including objects 12 and 22 for performing various processes on the network devices 1 and 2. These objects 12 and 22 can communicate with other objects and perform processing in cooperation with the other objects. The network devices 1 and 2 have communication modules 13 and 23, respectively. FIG. 1 illustrates a part of the internal configuration of the communication module 13. The communication module 13 will be mainly described here, but the communication module 23 includes the same configuration.
[0012]
When communication with another object is designated from the object 12 in the application 11 in the network device 1, the communication module 13 realizes inter-object communication with the designated object. Note that the specified object is not limited to an object existing in another network device, and may be an object in its own device. The communication module 13 receives a communication request from another network device to an object in the own device, and similarly realizes inter-object communication between the requested object and the request source object.
[0013]
The communication module 13 includes a reception unit 14, a communication determination unit 15, a communication unit 16, and the like. The accepting unit 14 accepts designation of another object from the object 12 and sends the object identifier of the designated object to the communication determining unit 15.
[0014]
The communication determination unit 15 determines a communication protocol and address information in accordance with the object specification received by the reception unit 14. At this time, the object identifier sent from the accepting unit 14 is received, and a communication protocol and address information corresponding to the received object identifier is requested to another device (the network device 3 in the example shown in FIG. 1). Then, it receives a communication protocol and address information sent from another device (network device 3), and decides to use the communication protocol and address information. In addition, when the designated object is an object inside the own apparatus at the time of receiving the designation of the object from the address information received from another apparatus or from the receiving unit 14, communication between network apparatuses is performed. Since there is no need, for example, an internal function call or the like may be determined as a communication protocol, and address information may be generated as a specific form of the function call.
[0015]
The communication unit 16 performs communication according to the communication protocol and address information determined by the communication determination unit 15 to realize communication between objects. Note that the partner device that actually communicates is not necessarily the network device in which the designated object exists. For example, when SMTP is used as the communication protocol, it is transmitted to the mail server in the form of electronic mail. However, the data transmitted from the communication unit 16 is finally communicated so as to reach the designated object, and inter-object communication is realized. In addition, a case where the designated object is an object in the own apparatus may be considered. For example, when the applications are different, communication between different objects may occur in the same device. Even in such a case, the communication unit 16 may perform a process of transferring data to an object in the own device.
[0016]
In addition, the communication unit 16 can be configured to receive a communication request from another network device to an object of its own device and realize inter-object communication with the object requested to communicate. For example, when a communication request from the object 22 of the network device 2 to the object 12 of the own device (network device 1) is received, the communication module 23 of the network device 2 communicates directly or indirectly to realize communication between the objects. To do. Of course, it is possible to provide a separate configuration for reception.
[0017]
The network device 3 holds a communication selection table 31 and searches the communication selection table 31 by the received object identifier in accordance with a request from other network devices 1 and 2 and the like, such as communication protocol and address information. Reply various information about.
[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 object 12 in the network apparatus 1 to the object 22 in the network apparatus 2 will be briefly described. In FIG. 3, the illustration of the configuration in the communication module 13 is omitted.
[0022]
When a communication request from the object 12 to the object 22 is made to the communication module 13 ((1)), the receiving unit 14 of the communication module 13 receives the request. At this time, the object identifier of the object 22 may be received from the object 12, or an object identifier corresponding to the object instructed by the receiving unit 14 may be generated. It also receives data to send. Then, an object identifier corresponding to the instructed object and data to be transmitted are passed to the communication determination unit 15.
[0023]
Upon receiving the object identifier and data to be transmitted from the receiving unit 14, the communication determining unit 15 uses the object identifier to inquire the network device 3 for information such as a corresponding communication protocol and address information ((2)). . In response to the inquiry from the network device 1, the network device 3 searches the communication selection table 31 with the received object identifier, and sends information related to the object such as the associated communication protocol and address information to the network device 1 that is the inquiry source. Return it ((3)).
[0024]
The communication determination unit 15 receives information about the object from the network device 3 and determines a communication protocol used for communication between objects and address information for performing communication with the object specified by the communication protocol from the received information. . The determined communication protocol and address information and data to be transmitted are sent to the communication unit 16. The communication unit 16 transmits data according to the address information using the communication protocol received from the communication determination unit 15 ((4)). In this example, communication with the network device 2 is performed, and data is transmitted to the network device 2.
[0025]
The communication module 23 of the network device 2 that has received communication from the communication module 13 (communication unit 16) of the network device 1 makes a function call to the object 22 in the own device ((5)). The received data is passed to the object 22. Thereby, the communication between the object 12 of the network device 1 and the object 22 of the network device 2 is substantially realized.
[0026]
Here, it has been described that the data is transmitted from the object 12 and the data is transferred to the object 22. However, for example, a response in the transferred data or a processing result is transmitted from the object 22 to the object 12. There is. In such a case, when a communication channel is secured as it is, for example, HTTP, according to each communication protocol, a response and a processing result may be returned using the communication channel. Further, in the case of a communication protocol that performs one-way communication such as SMTP, the response from the object 22 to the object 12 is also performed separately for the response and the processing result.
[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. Reference numeral 17 denotes a communication selection table. In the above-described first embodiment, an example in which the communication selection table is held and managed by another network device 3 has been described. The communication selection table is not limited to such an example, and may be held and managed by each network device, for example, and such an example is shown in the second embodiment.
[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 reception unit 14, as in the first embodiment described above, the object identifier is designated from the object 12 and the object identifier is passed to the communication determination unit 15. When the communication determination unit 15 receives the object identifier from the reception unit 14, the communication determination unit 15 refers to the communication selection table 17, acquires the communication protocol and address information corresponding to the received object identifier from the communication selection table 17, and the communication protocol and address. Decide to use the information. The communication unit 16 is the same as that in the first embodiment described above, and performs communication according to the address information using the communication protocol received from the communication determination unit 15. Note that when a function call is received as a communication protocol from the communication determining unit, a function call is made to the internal system in accordance with the address information to realize inter-object communication within the own apparatus.
[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 network device 5 serving as a gateway is shown. Note that, as in the first embodiment described above, an example is shown in which a communication selection table is held in a specific network device.
[0038]
The network device 6 and the network device 7 are both connected to the network 8 and have the same configuration as the network device 1 and the network device 3, respectively. The communication selection table 31 held in the network device 3 and the communication selection table 71 held in the network device 7 are both configured as shown in FIG. 2, for example, but the registration contents are different. In the communication selection table 31, information related to objects existing in the network device connected to the network 3 is registered. In the communication selection table 71, information related to objects existing in the network device connected to the network 8 is registered. Note that as the default communication protocol and address information in the communication selection table 31 of the network device 3 and the communication selection table 71 of the network device 7, a communication protocol and address information for performing communication with the network device 5 serving as a gateway are registered. It shall be. Of course, in addition to the default communication protocol and address information, a communication protocol and address information for communicating with the network device 5 serving as a gateway may be registered.
[0039]
The network device 5 is connected to the network 4 and the network 8 and is configured to be able to communicate through both. As a configuration for that, the gateway communication module 51 is included, and the gateway communication module 51 further includes a communication unit 52 that performs communication using the network 4 and a communication unit 54 that performs communication using the network 8. .
[0040]
Further, the gateway communication module 51 has a communication determination unit 53. Similar to the communication determination unit 15 and the like described above, the communication determination unit 53 has a function of acquiring and determining a communication protocol and address information when performing inter-object communication. Since the network 5 functions as a gateway, the communication determination unit 53 acquires the communication protocol and address information from the communication selection table on the network where the communication destination object exists. For example, in the example shown in FIG. 6, when there is a communication request from an object on the network 4 to an object on the network 8, the network device 7 on the network 8 communicates with the communication destination object. Request and receive the communication protocol and address information to be used. Then, it is determined that the received communication protocol and address information are to be used and transmitted to the communication unit 54, and the communication unit 54 communicates with the communication destination object through the network 8. Conversely, when a communication request is made from an object on the network 8 to an object on the network 4, a communication protocol used when communicating with the communication destination object to the network device 3 on the network 4; Request and receive address information. Then, it is determined that the received communication protocol and address information are to be used and transmitted to the communication unit 52, and the communication unit 52 communicates with the communication destination object through the network 4. Note that communication with the network device 7 can be performed through the communication unit 54, and communication with the network device 3 can be performed through the communication unit 52.
[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 object 12 in the network device 1 to the object 62 in the network device 6. Note that the illustration of the configuration within the gateway communication module 51 is omitted.
[0042]
When a communication request from the object 12 to the object 62 is made to the communication module 13 ((1)), the communication module 13 accepts the request and transmission data, and information such as a communication protocol and address information corresponding to the object 62 is received. Is inquired to the network device 3 ((2)). In response to the inquiry from the network device 1, the network device 3 searches the communication selection table 31 using the received object identifier. At this time, since only the object on the network 4 is registered in the communication selection table 31 as described above, information on the object 62 on the network 8 is not registered. Therefore, the default communication protocol and address information are returned to the inquiring network device 1 ((3)). The default communication protocol and address information are used for communication with the network device 5 serving as a gateway.
[0043]
Upon acquiring the communication protocol and address information from the network device 3, the communication module 13 performs communication using the communication protocol and address information (4). As a result, communication with the network device 5 is performed, and transmission data is sent to the network device 5. At this time, the object identifier of the object 62 is also transmitted to the network device 5.
[0044]
In the network device 5, the communication unit 52 of the gateway communication module 51 receives communication from the network device 1, receives the object identifier and transmission data, and passes them to the communication determination unit 53. The communication determining unit 53 inquires of the network device 7 on the network 8 about information such as the communication protocol and address information corresponding to the object 62 to the network device 7 ((5)). In response to the inquiry from the network device 5, the network device 7 searches the communication selection table 71 using the received object identifier. Since information related to the object 62 is registered in the communication selection table 71, the communication protocol and address information corresponding to the object 62 are returned to the inquiring network device 5 ((6)).
[0045]
When the communication determination unit 53 acquires the communication protocol and address information from the network device 7, the communication determination unit 53 determines to use the communication protocol and address information, and passes the communication protocol and address information and transmission data to the communication unit 54. The communication unit 54 performs communication using the communication protocol and address information passed from the communication determination unit 53 ((7)). As a result, communication with the communication module 63 of the network device 6 is performed, and transmission data is transmitted to the network device 6. Further, the communication module 63 performs communication (for example, a function call) with the object 62 (8), and the transmission data reaches the object 62. By such a series of operations, inter-object communication between the object 12 and the object 62 is realized.
[0046]
Contrary to the above example, when communicating from the object 62 in the network device 6 to the object 12 in the network device 1, first, the communication module 63 communicates with the network device 5 from the communication selection table 71. The communication protocol and address information for performing the communication are acquired, and communication with the network device 5 is performed. The network device 5 inquires the network device 3 this time, and acquires information on the object 12 registered in the communication selection table 31 in the network device 3. Then, the network device 5 can communicate with the network device 1 to realize inter-object communication between the object 62 and the object 12.
[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 ... Communication module 71 ... Communication selection table.

Claims (5)

オブジェクトから他のオブジェクトの指定を受け付ける受付手段と、指定されたオブジェクトに従って通信プロトコル及びアドレス情報を決定する決定手段と、前記決定手段で決定された通信プロトコルに従って前記アドレス情報を用いて通信を行う通信手段と、オブジェクトを識別するオブジェクト識別子と該オブジェクトとの通信を行う際の通信プロトコル及びアドレス情報を対応づけて記憶するとともにゲートウェイとなるネットワークと通信を行う通信プロトコル及びアドレス情報を記憶する通信選択テーブルを有し、前記決定手段は、前記受付手段からオブジェクト識別子を受け取り、前記通信選択テーブルを参照して受け取ったオブジェクト識別子に対応する通信プロトコル及びアドレス情報を取得し、該通信プロトコル及びアドレス情報を使用するものと決定し、指定されたオブジェクトが自装置の内部のオブジェクトである場合には、前記通信手段は自装置内でのオブジェクト間通信を行い、指定されたオブジェクトに対応する通信プロトコル及びアドレス情報が前記通信選択テーブルに登録されていないときには前記ゲートウェイとなるネットワーク装置と通信を行う通信プロトコル及びアドレス情報を前記通信選択テーブルから取得し、前記ゲートウェイとなるネットワーク装置に対して指定されたオブジェクトとの通信を依頼し、依頼を受けた前記ゲートウェイとなるネットワーク装置が通信選択テーブルを有する他のネットワーク装置から取得した指定されたオブジェクトに対応する通信プロトコル及びアドレス情報を用いて通信を行うことを特徴とするネットワーク装置。  A receiving unit that receives designation of another object from the object, a determining unit that determines a communication protocol and address information according to the specified object, and a communication that performs communication using the address information according to the communication protocol determined by the determining unit A communication selection table for storing means, an object identifier for identifying an object, and a communication protocol and address information for communicating with the object, and storing a communication protocol and address information for communicating with a network serving as a gateway The determination unit receives an object identifier from the reception unit, acquires a communication protocol and address information corresponding to the received object identifier by referring to the communication selection table, and receives the communication protocol and address. If the specified object is an object inside the own device, the communication means performs inter-object communication within the own device, and performs communication corresponding to the specified object. When the protocol and address information are not registered in the communication selection table, the communication protocol and address information for communicating with the network device serving as the gateway is acquired from the communication selection table and specified for the network device serving as the gateway. Requesting communication with the selected object, and the network device serving as the gateway that has received the request performs communication using the communication protocol and address information corresponding to the specified object acquired from the other network device having the communication selection table It is characterized by Ttowaku apparatus. オブジェクトから他のオブジェクトの指定を受け付ける受付手段と、指定されたオブジェクトに従って通信プロトコル及びアドレス情報を決定する決定手段と、前記決定手段で決定された通信プロトコルに従って前記アドレス情報を用いて通信を行う通信手段を有し、前記決定手段は、前記受付手段からオブジェクト識別子を受け取り、該オブジェクト識別子をもとに、オブジェクト識別子と該オブジェクトとの通信を行う際の通信プロトコル及びアドレス情報を対応づけて記憶するとともにゲートウェイとなるネットワークと通信を行う通信プロトコル及びアドレス情報を記憶する通信選択テーブルを有する他のネットワーク装置に対して該オブジェクト識別子に対応する通信プロトコル及びアドレス情報を要求して取得し、取得した通信プロトコル及びアドレス情報を使用するものと決定し、指定されたオブジェクトが自装置の内部のオブジェクトである場合には、前記通信手段は自装置内でのオブジェクト間通信を行い、指定されたオブジェクトに対応する通信プロトコル及びアドレス情報が前記通信選択テーブルに登録されていないときにはゲートウェイとなるネットワーク装置と通信を行う通信プロトコル及びアドレス情報を前記通信選択テーブルから取得し、前記ゲートウェイとなるネットワーク装置に対して指定されたオブジェクトとの通信を依頼し、依頼を受けた前記ゲートウェイとなるネットワーク装置が通信選択テーブルを有する他のネットワーク装置から取得した指定されたオブジェクトに対応する通信プロトコル及びアドレス情報を用いて通信を行うことを特徴とするネットワーク装置。  A receiving unit that receives designation of another object from the object, a determining unit that determines a communication protocol and address information according to the specified object, and a communication that performs communication using the address information according to the communication protocol determined by the determining unit The determination means receives the object identifier from the reception means, and stores the communication protocol and address information associated with the object identifier and the communication based on the object identifier in association with each other. The communication protocol and address information corresponding to the object identifier is requested and acquired from another network device having a communication selection table for storing the communication protocol and address information for communication with the network as a gateway, and the acquired communication When it is determined that the protocol and address information are to be used, and the specified object is an internal object of the own device, the communication means performs inter-object communication within the own device and corresponds to the specified object. When the communication protocol and address information to be transmitted are not registered in the communication selection table, the communication protocol and address information for communicating with the network device serving as a gateway is acquired from the communication selection table and specified for the network device serving as the gateway. Requesting communication with the requested object, and using the communication protocol and address information corresponding to the designated object acquired from the other network device having the communication selection table by the network device serving as the gateway that has received the request. To do Network device according to claim. 複数のネットワーク装置がネットワークにより通信可能に接続されたネットワークシステムにおいてオブジェクト間通信を行う通信システムであって、第1のネットワーク装置は、オブジェクトを識別するオブジェクト識別子と該オブジェクトとの通信を行う際の通信プロトコル及びアドレス情報を対応づけて記憶するとともにゲートウェイとなる第2のネットワークと通信を行う通信プロトコル及びアドレス情報を記憶する通信選択テーブルと、オブジェクトから他のオブジェクトの指定を受け付けて指定されたオブジェクトに対応する通信プロトコル及びアドレス情報を前記通信選択テーブルから取得して該通信プロトコルに従って前記アドレス情報を用いて通信を行う通信手段を有し、指定されたオブジェクトに対応する通信プロトコル及びアドレス情報が前記通信選択テーブルに登録されていないときにはゲートウェイとなる前記第2のネットワーク装置と通信を行う通信プロトコル及びアドレス情報を前記通信選択テーブルから取得して前記第2のネットワーク装置に対して指定されたオブジェクトとの通信を依頼し、第3のネットワーク装置は、オブジェクトを識別するオブジェクト識別子と該オブジェクトとの通信を行う際の通信プロトコル及びアドレス情報を対応づけて記憶する通信選択テーブルを有し、前記第2のネットワーク装置は、前記第1のネットワーク装置からの依頼を受けると、前記第3のネットワーク装置に問い合わせて、指定されたオブジェクトに対応する通信プロトコル及びアドレス情報を取得し、該通信プロトコル及びアドレス情報を用いて通信を行うゲートウェイ通信手段を有することを特徴とする通信システム。  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, wherein the first network device is used for communication between an object identifier that identifies an object and the object. A communication selection table storing a communication protocol and address information for storing communication protocol and address information in association with each other and a gateway serving as a gateway, and an object specified by receiving specification of another object from the object Communication means and address information corresponding to the communication protocol, and communication means for communicating using the address information according to the communication protocol, and a communication protocol corresponding to the specified object When the address information is not registered in the communication selection table, the communication protocol and address information for communicating with the second network device serving as a gateway are acquired from the communication selection table and the second network device is obtained. Requesting communication with the designated object, the third network device has a communication selection table for storing the object identifier for identifying the object and the communication protocol and address information for communicating with the object in association with each other. When the second network device receives a request from the first network device, the second network device inquires the third network device to obtain a communication protocol and address information corresponding to the designated object, and Using communication protocol and address information Communication system, comprising a gateway communication means for signal. 少なくとも第1、第2、第4のネットワーク装置が第1のネットワークにより通信可能に接続されるとともに、少なくとも第2及び第3のネットワーク装置が第2のネットワークにより通信可能に接続されたネットワークシステムにおいてオブジェクト間通信を行う通信システムであって、前記第4のネットワーク装置は、少なくとも前記第1のネットワーク上でオブジェクトを識別するオブジェクト識別子と該オブジェクトとの通信を行う際の通信プロトコル及びアドレス情報を対応づけて記憶するとともにゲートウェイとなるネットワーク装置と通信を行う通信プロトコル及びアドレス情報を記憶する通信選択テーブルを有し、前記第3のネットワーク装置は、少なくとも前記第2のネットワーク上でオブジェクトを識別するオブジェクト識別子と該オブジェクトとの通信を行う際の通信プロトコル及びアドレス情報を対応づけて記憶する通信選択テーブルを有し、第1のネットワーク装置は、オブジェクトから他のオブジェクトの指定を受け付けて指定されたオブジェクトに対応する通信プロトコル及びアドレス情報を前記第4のネットワーク装置に要求して取得し、該通信プロトコルに従って前記アドレス情報を用いて通信を行う通信手段を有し、指定されたオブジェクトに対応する通信プロトコル及びアドレス情報が前記第4のネットワーク装置の前記通信選択テーブルに登録されていないときにはゲートウェイとなる前記第2のネットワーク装置と通信を行う通信プロトコル及びアドレス情報を前記第4のネットワーク装置から取得して前記第2のネットワーク装置に対して指定されたオブジェクトとの通信を依頼し、前記第2のネットワーク装置は、前記第1のネットワーク装置からの依頼を受けると、前記第3のネットワーク装置に問い合わせて、指定されたオブジェクトに対応する通信プロトコル及びアドレス情報を取得し、該通信プロトコル及びアドレス情報を用いて通信を行うゲートウェイ通信手段を有することを特徴とする通信システム。  In a network system in which at least first, second, and fourth network devices are communicably connected by a first network, and at least second and third network devices are communicably connected by a second network. A communication system for performing inter-object communication, wherein the fourth network device corresponds to at least an object identifier for identifying an object on 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 as a gateway, and the third network device is an object for identifying an object on at least the second network. A communication selection table for storing a communication protocol and address information for communication between the identifier and the object, and the first network device accepts designation of another object from the object, and is designated A communication protocol corresponding to a designated object, having communication means for requesting and acquiring the communication protocol and address information corresponding to the fourth network device, and performing communication using the address information according to the communication protocol When the 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 are acquired from the fourth network device. In the second network device Requesting communication with the designated object, and upon receipt of the request from the first network device, the second network device inquires of the third network device and corresponds to the designated object. A communication system comprising gateway communication means for acquiring communication protocol and address information to be communicated and performing communication using the communication protocol and address information. 複数のネットワークを通じて通信可能であり、オブジェクト間通信を中継するネットワーク装置において、第1のネットワークを用いて通信を行う第1の通信手段と、第2のネットワークを用いて通信を行う第2の通信手段と、第1のネットワーク上のオブジェクトから第2のネットワーク上のオブジェクトに対する通信の要求があった場合に、オブジェクトを識別するオブジェクト識別子と該オブジェクトとの通信を行う際の通信プロトコル及びアドレス情報を対応づけて記憶する通信選択テーブルを有する第2のネットワーク上のネットワーク装置から要求されたオブジェクトに対応する通信プロトコル及びアドレス情報を取得し、該通信プロトコル及びアドレス情報を用いて第2の通信手段から通信を行う通信決定手段を有することを特徴とするネットワーク装置。  In a network device capable of communicating through a plurality of networks and relaying communication between objects, first communication means for performing communication using the first network and second communication for performing communication using the second network Means, an object identifier for identifying an object, and a communication protocol and address information for communication with the object when there is a communication request from the object on the first network to the object on the second network. A communication protocol and address information corresponding to an object requested from a network device on the second network having a communication selection table stored in association with each other is acquired, and the second communication means uses the communication protocol and address information. Having communication determining means for performing communication Network device and butterflies.
JP2002261431A 2002-09-06 2002-09-06 Network equipment Expired - Fee Related JP3952181B2 (en)

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)

* Cited by examiner, † Cited by third party
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

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