(57)【要約】【課題】同一サブネット内に、多数のノードを接続する。【解決手段】処理部は、パケットを受信すると、受信したパケットの送信元エコーネットアドレスが、通信端末に付与された自己のエコーネットアドレスと同一の場合、受信したパケットのＩＰアドレスおよびハードウエアアドレスを対応づけて、重複アドレステーブル記憶部に記憶する。処理部は、通信端末がサーバと通信する際、重複アドレステーブル記憶部にデータが格納されていない場合、自己のエコーネットアドレスを用いてサーバと通信する。処理部は、重複アドレステーブル記憶部にデータが格納されている場合、重複アドレステーブル記憶部に記憶されたＩＰアドレスを用いてパケットを送信し、応答がなかった場合、自己のエコーネットアドレスを用いてサーバと通信し、応答があった場合、新たに自己のエコーネットアドレスを取得して、新たに取得したエコーネットアドレスを用いてサーバと通信する。【選択図】図１
2012065151.tif 000002
【特許請求の範囲】
【請求項１】
サーバと通信する通信端末であって、
当該通信端末に付与された自己のエコーネットアドレスを格納する自アドレス記憶部と、
パケットを受信すると、受信したパケットの送信元エコーネットアドレスが、前記自アドレス記憶部に格納されたエコーネットアドレスと同一の場合、受信したパケットのＩＰアドレスおよびハードウエアアドレスを対応づけて、重複アドレステーブル記憶部に記憶するとともに、
当該通信端末が前記サーバと通信する際、前記重複アドレステーブル記憶部にデータが格納されていない場合、前記自己のエコーネットアドレスを用いて前記サーバと通信し、
前記重複アドレステーブル記憶部にデータが格納されている場合、前記重複アドレステーブル記憶部に記憶されたＩＰアドレスを用いてパケットを送信し、応答がなかった場合、前記自己のエコーネットアドレスを用いて前記サーバと通信し、応答があった場合、新たに自己のエコーネットアドレスを取得して、新たに取得したエコーネットアドレスを用いて前記サーバと通信する処理部
とを備えることを特徴とする通信端末。
【請求項２】
サーバと通信する通信端末に用いられた通信方法であって、
パケットを受信すると、受信したパケットの送信元エコーネットアドレスが、当該通信端末に付与された自己のエコーネットアドレスと同一の場合、受信したパケットのＩＰアドレスおよびハードウエアアドレスを対応づけて、重複アドレステーブル記憶部に記憶するステップと、
当該通信端末が前記サーバと通信する際、前記重複アドレステーブル記憶部にデータが格納されていない場合、前記自己のエコーネットアドレスを用いて前記サーバと通信するステップと、
前記重複アドレステーブル記憶部にデータが格納されている場合、前記重複アドレステーブル記憶部に記憶されたＩＰアドレスを用いてパケットを送信し、応答がなかった場合、前記自己のエコーネットアドレスを用いて前記サーバと通信し、応答があった場合、新たに自己のエコーネットアドレスを取得して、新たに取得したエコーネットアドレスを用いて前記サーバと通信するステップ
とを備えることを特徴とする通信方法。
【請求項３】
同一のエコーネットアドレスが付与された複数の通信端末の通信を中継する中継装置であって、
前記通信端末のハードウエアアドレスと、前記通信端末の実インスタンスを識別する実インスタンスコードと、前記複数の通信端末の実インスタンスを識別する仮想インスタンスコードと、を対応づけた仮想インスタンステーブルが記憶された記憶装置と、
送信元の通信端末のハードウエアアドレスと実インスタンスコードに対応するオブジェクトを含むパケットを受信すると、前記仮想インスタンステーブルを参照して、前記送信元の通信端末のハードウエアアドレスに基づいて、前記実インスタンスコードに対応する仮想インスタンスコードに変換したパケットを生成して送信するとともに、
送信先の通信端末のハードウエアアドレスと仮想インスタンスコードに対応するオブジェクトを含むパケットを受信すると、前記仮想インスタンステーブルを参照して、前記送信先の通信端末のハードウエアアドレスに基づいて、前記仮想インスタンスコードに対応する実インスタンスコードに変換したパケットを生成して送信する処理部
とを備えることを特徴とする中継装置。
【請求項４】
同一のエコーネットアドレスが付与された複数の通信端末の通信を中継する中継装置で用いられる中継方法であって、
送信元の通信端末のハードウエアアドレスと実インスタンスコードに対応するオブジェクトを含むパケットを受信すると、前記通信端末のハードウエアアドレスと、前記通信端末の実インスタンスを識別する実インスタンスコードと、前記複数の通信端末の実インスタンスを識別する仮想インスタンスコードと、を対応づけた仮想インスタンステーブルを参照して、前記送信元の通信端末のハードウエアアドレスに基づいて、前記実インスタンスコードに対応する仮想インスタンスコードに変換したパケットを生成して送信するステップと、
送信先の通信端末のハードウエアアドレスと仮想インスタンスコードに対応するオブジェクトを含むパケットを受信すると、前記仮想インスタンステーブルを参照して、前記送信先の通信端末のハードウエアアドレスに基づいて、前記仮想インスタンスコードに対応する実インスタンスコードに変換したパケットを生成して送信するステップ
とを備えることを特徴とする中継方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、通信端末、通信方法、中継装置および中継方法に関する。
【背景技術】
【０００２】
一般的に、近年の情報通信の発達に伴い、家庭内の機器を制御するエコーネット（ＥＣＨＯＮＥＴ）などの通信プロトコルが知られている。エコーネットの通信プロトコルにおいては、ＮｏｄｅＩＤとして付与されるアドレスを用いて、エコーネットの通信端末が識別される。エコーネット規格において、このＮｏｄｅＩＤは、１バイトで形成される。従って１つのサブネットに接続できるノード数は、１バイトで表現可能な２５６台までに制限される。
【０００３】
従って、２５６台以上のノードを接続する場合、１つのサブネット内に収容されるノード数が２５６台までとなるように、複数のサブネットを設ける必要がある。各サブネット間は、エコーネットルータと呼ばれる中継装置によって、接続される。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】エコーネットコンソーシアム、”エコーネット規格書  Ｖｅｒｓｉｏｎ３．２１”、[online]、平成１７年１０月１３日、[平成２２年９月１日検索]、インターネット<URL:http://www.echonet.gr.jp/8_kikaku/index.htm>
【発明の概要】
【発明が解決しようとする課題】
【０００５】
そこで、同一サブネット内に、多数のノードを接続する方法の開発が期待されている。
【０００６】
従って本発明の目的は、同一サブネット内に、多数のノードを接続することを可能とする通信端末、通信方法、中継装置および中継方法を提供することである。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明の実施形態に係る通信端末は、サーバと通信する。通信端末は、通信端末に付与された自己のエコーネットアドレスを格納する自アドレス記憶部と、処理部を備える。処理部は、パケットを受信すると、受信したパケットの送信元エコーネットアドレスが、自アドレス記憶部に格納されたエコーネットアドレスと同一の場合、受信したパケットのＩＰアドレスおよびハードウエアアドレスを対応づけて、重複アドレステーブル記憶部に記憶する。処理部は、該通信端末がサーバと通信する際、重複アドレステーブル記憶部にデータが格納されていない場合、自己のエコーネットアドレスを用いてサーバと通信する。処理部は、重複アドレステーブル記憶部にデータが格納されている場合、重複アドレステーブル記憶部に記憶されたＩＰアドレスを用いてパケットを送信し、応答がなかった場合、自己のエコーネットアドレスを用いてサーバと通信し、応答があった場合、新たに自己のエコーネットアドレスを取得して、新たに取得したエコーネットアドレスを用いてサーバと通信する。
【図面の簡単な説明】
【０００８】
【図１】第１の実施の形態に係る通信システムのシステム構成を説明する図である。
【図２】第１の実施の形態に係る通信端末の機能ブロックを説明する図である。
【図３】第１の実施の形態に係る重複アドレステーブルのデータ構造の一例を説明する図である。
【図４】第１の実施の形態に係る通信端末が通信する際の処理を説明するフローチャートである。
【図５】第２の実施の形態に係る通信システムのシステム構成を説明する図である。
【図６】第２の実施の形態に係る中継装置の機能ブロックを説明する図である。
【図７】第２の実施の形態に係るアドレステーブルのデータ構造およびデータの一例を説明する図である。
【図８】第２の実施の形態に係る仮想インスタンステーブルのデータ構造およびデータの一例を説明する図である。
【図９】第２の実施の形態に係る通信システムにおける通信を説明するシーケンス図である。
【発明を実施するための形態】
【０００９】
次に、図面を参照して、本発明の実施の形態を説明する。以下の図面の記載において、同一または類似の部分には同一または類似の符号を付している。
【００１０】
第１の実施の形態および第２の実施の形態に係るエコーネットの通信システムにおいて、多数のノードを接続する方法をそれぞれ提示する。第１の実施の形態において、通信端末に特徴のある場合について記載する。第２の実施の形態において、中継装置に特徴のある場合について説明する。第１の実施の形態に係る通信方法と、第２の実施の形態に係る通信方法のうち、少なくともいずれかの通信方法を用いれば、エコーネットの通信システムにおいて、多数のノードを接続することができる。
【００１１】
（第１の実施の形態）
図１に示すように、 第１の実施の形態に係る通信システム５は、通信端末１と、中継装置２およびサーバ３を備える。第１のネットワーク４ａから、複数の中継装置に接続され、各中継装置に、さらに複数の通信端末が接続されてもよい。これにより、大きな通信ネットワークが形成される。
【００１２】
第１の実施の形態において通信端末１は、例えば、センサーであって、中継装置２を介してサーバ３に接続する。通信端末１は、初期化の際のアドレス調停時の場合などを除いて、サーバ３とのみ通信する。第１の実施の形態において通信端末１は、定期的にまたは異常が発生した場合のみ、データをサーバ３に送信する。従って、第１の実施の形態に係る通信端末１は、通信しない待機状態の場合も多いが、通信するときのみアドレスが有効であればよい。従って、通信端末１に割り当てられたアドレスは、通信端末１が通信する以外のタイミングで、他の通信端末が使用してもよいと考えられる。このような通信端末１の特性を考慮して、第１の実施の形態に係る通信端末１は、初期化状態、待機状態および通信状態の３つの状態を有する。
【００１３】
中継装置２は、第１のネットワーク４ａを介してサーバ３に接続するとともに、第２のネットワーク４ｂを介して、複数の通信端末１に接続する。例えば、第１のネットワーク４ａは有線ネットワークで、第２のネットワーク４ｂは無線ネットワークである。中継装置２は、第１のネットワーク４ａを介して通信端末１宛のパケットを受信して、第２のネットワーク４ｂを介して通信端末１に送信する。また中継装置２は、第２のネットワーク４ｂを介して通信端末１から他の通信端末宛のパケットを受信して、第１のネットワーク４ａを介してその他の通信端末に送信する。中継装置２は、一般的なエコーネットノードであってもよい。
【００１４】
サーバ３は、通信システム５に設けられたコンピュータである。第１の実施の形態においてサーバ３は、通信端末１の通信先ノードであって、通信端末１から送信されたセンサー情報を収集する。
【００１５】
図２を参照して、第１の実施の形態に係る通信端末１を説明する。通信端末１は、記憶装置１０、処理部２０およびエコーネットプロトコルスタック３０を備える。所定のプログラムが通信端末１にインストールされ実行されることにより、通信端末１は所定の処理を実行し、データを格納することができる。
【００１６】
記憶装置１０は、自アドレス記憶部１１、サーバアドレス記憶部１２および重複アドレステーブル記憶部１３を備える。
【００１７】
自アドレス記憶部１１は、記憶装置１０のうち、通信端末１に付与された自己のエコーネットアドレスを格納する記憶領域である。通信端末１は、初期化状態または通信状態で取得したエコーネットアドレスを、記憶装置１０の自アドレス記憶部１１に記憶する。
【００１８】
サーバアドレス記憶部１２は、記憶装置１０のうち、通信端末１の通信対象となるサーバ１０３のエコーネットアドレスを格納する記憶領域である。通信端末１は、あらかじめ通信対象のサーバ１０３のアドレスを取得し、記憶装置１０のサーバアドレス記憶部１２に記憶する。
【００１９】
重複アドレステーブル記憶部１３は、記憶装置１０のうち、重複アドレステーブル１３ａが記憶された記憶領域である。重複アドレステーブル１３ａは、自己の通信端末１に割り当てられたエコーネットアドレスと同一のエコーネットアドレスを持つ通信端末の情報を対応づけたデータである。重複アドレステーブル１３ａは、例えば図３に示すように、通信端末のＩＰアドレスとハードウエアアドレスとを対応づけている。
【００２０】
重複アドレステーブル１３ａは、通信端末１が初期化状態または通信状態でエコーネットアドレスを取得すると初期化される。また重複アドレステーブル１３ａは、通信端末１が自己のエコーネットアドレスと同一のエコーネットアドレスを持つ通信端末を検知した際に、その通信端末の情報が、重複アドレステーブル記憶部１３に格納される。
【００２１】
エコーネットプロトコルスタック３０は、他の通信端末とのエコーネットパケットの送受信を制御する。エコーネットプロトコルスタック３０は、エコーネットパケットを受信すると処理部２０に入力するとともに、処理部２０からの要求によりエコーネットパケットを作成して送出する。
【００２２】
処理部２０は、記憶装置１０に格納された各データを参照および更新するとともに、第１の実施の形態に係る通信端末１の動作状態を保持し、その動作状態に従って、通信端末１の通信を制御する。
【００２３】
処理部２０は、パケットを受信すると、受信したパケットの送信元エコーネットアドレスが、自アドレス記憶部１１に格納されたエコーネットアドレスと同一の場合、受信したパケットのＩＰアドレスおよびハードウエアアドレスを対応づけて、重複アドレステーブル記憶部１３に記憶する。また処理部２０は、通信端末１がサーバ３と通信する際、重複アドレステーブル記憶部１３にデータが格納されていない場合、自己のエコーネットアドレスを用いてサーバ３と通信する。一方、重複アドレステーブル記憶部１３にデータが格納されている場合、処理部２０は、重複アドレステーブル記憶部１３に記憶されたＩＰアドレスを用いてパケットを送信する。処理部２０は、応答がなかった場合、自己のエコーネットアドレスを用いてサーバ３と通信し、応答があった場合、新たに自己のエコーネットアドレスを取得して、新たに取得したエコーネットアドレスを用いてサーバ３と通信する。
【００２４】
このような処理部２０の動作は、通信端末１に設けられた外部スイッチのオンオフによって制御されてもよい。このように外部スイッチを設けることにより、通信端末１を第１の実施の形態に係る通信方法に従って稼動させる場合にも、通常の通信方法に従って稼動させる場合にも対応することができる。例えば、同一の通信端末１でも、ノードの数が少なく、ノードの制限数を超えないことが見込まれている場合には通常のノードとして動作させ、ノードの数が多い場合には、第１の実施の形態に係る通信方法に従って稼動させることができる。これにより、同一の通信端末１を、接続するネットワークの状況に応じて、処理負荷を軽減させることができる。
【００２５】
ここで、第１の実施の形態に係る通信端末の持つ初期化状態、待機状態および通信状態の３つの動作状態について説明する。
【００２６】
まず、初期化状態は、通信端末１がエコーネットノードとしてネットワークに参入する際の状態である。通信端末１は、電源投入時や、後述するように新たにエコーネットアドレスを取得する際、初期化状態に遷移する。初期化状態において処理部２０は、エコーネットノードとしてネットワークに参入するため、エコーネットアドレスを一つ取得する。この取得の手順は、エコーネット規格でのＩＰ／ＥＨＯＮＥＴ仕様に従う。処理部２０は、取得したエコーネットアドレスを自アドレス記憶部１１に記憶する。また初期化状態において通信端末１はサーバ３とも通信する。この際処理部２０は、サーバ３のエコーネットアドレスを取得し、サーバアドレス記憶部１２に記憶する。
【００２７】
待機状態は、初期化状態で自身のエコーネットアドレスおよびサーバ３のエコーネットアドレスの取得が完了した後の状態である。待機状態において通信端末２は、他のノードからのパケットを受信する。他のノードから、エコーネットプロトコルスタック３０を介してパケットを受信すると、処理部２０は、受信したパケットから送信元エコーネットアドレスを取り出し、自アドレス記憶部１１に記憶された通信端末１のエコーネットアドレスと同一か否かを判定する。
【００２８】
同一の場合、処理部２０は、受信したパケットから、送信元のＩＰアドレスとハードウエアアドレスを取り出し、関連づけたレコードを生成し、重複アドレステーブル１３ａに挿入する。エコーネットパケットには、ＩＰアドレスおよびハードウエアアドレスが含まれているので、処理部２０は、エコーネットパケットから送信元のＩＰアドレスおよびハードウエアアドレスを取得することができる。また、同一サブネットに属するノードが初期化される際、エコーネットパケットがマルチキャストされることにより、処理部２０は、エコーネットパケットの送信元のＩＰアドレスおよびハードウエアアドレスを取得することができる。
【００２９】
一方、同一でない場合、処理部２０は、何もしない。待機状態の場合、処理部２０は、送信元が同一か否かを判定し、同一の場合に重複アドレステーブル１３を更新する処理以外の処理は実行しない。従って、処理部２０は、送信元のエコーネットアドレスが同一でないパケットを受信しても、何ら応答を返すことはしない。
【００３０】
通信状態は、通信端末１がサーバ３と通信する状態である。通信端末１は例えばセンサーなので、定期的に、または異常が発生した場合、待機状態から通信状態に遷移して、データをサーバ３に送信する。また、通信状態において処理部２０は、ＩＰ／ＭＡＣ逆アドレス解決要求パケットを受信すると、エコーネット規格に従って、応答パケットを送信する。これにより処理部２０は、同一のエコーネットアドレスが付与された通信端末に、自己の通信端末１がエコーネットアドレスを使用していることを知らせることができる。
【００３１】
図４を参照して、通信状態の処理部２０の処理を説明する。まずステップＳ１０１において処理部２０は、重複アドレステーブル１３ａを参照して、レコードがあるかないか、すなわち、同一のエコーネットアドレスが付与された他のノードのアドレスが保持されているか否かを判定する。他のノードのアドレスが保持されている場合、ステップＳ１０２に進む。
【００３２】
ステップＳ１０２において処理部２０は、重複アドレステーブル１３ａの各レコードについて、ＩＰアドレスおよびハードウエアアドレスを取得する。ステップＳ１０３において処理部２０は、重複アドレステーブル１３ａに格納された各ノードについて、取得したＩＰアドレスに基づいて、ＩＰ／ＭＡＣ逆アドレス解決要求パケットを送信する。
【００３３】
ここで、「ＩＰ／ＭＡＣ逆アドレス解決要求パケット」は、あるＩＰアドレスを持つエコーネットノードのエコーネットＭＡＣアドレスを知りたい場合に用いるパケットである。ＩＰ／ＭＡＣ逆アドレス解決要求パケットには、要求側ノードが解決したいターゲットＩＰアドレスが含まれる。ＩＰ／ＭＡＣ逆アドレス解決要求パケットは、宛先ＩＰアドレスに対して送信され、ターゲットノードが応答パケットを送信する。
【００３４】
ここで、第１の実施の形態において、重複アドレステーブル１３ａに格納された通信端末が通信状態の場合、その通信端末が重複したエコーネットアドレスを使用している。一方、その通信端末が待機状態の場合、その通信端末は重複したエコーネットアドレスを使用していない。
【００３５】
処理部２０は、ステップＳ１０３で送信したＩＰ／ＭＡＣ逆アドレス解決要求パケットに対する応答パケットを所定時間待機し、ステップＳ１０４において、応答が返ったか否かを判定する。応答が返った場合、重複アドレスを持つ通信端末は通信状態で、重複したエコーネットアドレスを使用しているので、処理部２０は、ステップＳ１０５に進む。ステップＳ１０５において処理部２０は、自アドレス記憶部１１に記憶されたエコーネットアドレスを破棄し、改めて初期化状態から処理し、新たなエコーネットアドレスを取得する。新たなエコーネットアドレスが取得されると、処理部２０は、待機状態に移行する。
【００３６】
一方ステップＳ１０１において、重複アドレステーブル１３ａに他ノードのアドレスが保持されていない場合、またはステップＳ１０４において所定時間内に応答パケットが返った場合、他の通信端末が同一のエコーネットアドレスを付与されていない、または同一のエコーネットアドレスが付与されている他の通信端末が待機状態の場合であることを示す。そこで処理部２０は、あらかじめ自アドレス記憶部１１に記憶されたエコーネットアドレスを用いて通信する。具体的には処理部２０は、ステップＳ１０６において、自アドレス記憶部１１から、あらかじめ付与されたエコーネットアドレスを取得するとともに、ステップＳ１０７においてサーバアドレス記憶部１２からサーバ３のエコーネットアドレスを取得する。さらに処理部２０は、エコーネットプロトコルスタック３０に、ステップＳ１０６およびステップＳ１０７で取得したエコーネットアドレスを用いて、エコーネットパケットを作成し、データを送出させる。
【００３７】
ステップＳ１０８において処理部２０は、重複アドレステーブル１３を削除し、ステップＳ１０９において待機状態に移行する。
【００３８】
このように、第１の実施の形態に係る通信端末によれば、ひとつのエコーネットアドレスを複数の通信端末で共有することができる。これにより、同一サブネットで付与可能なエコーネットアドレスの制限数を越えたノードをネットワーク内に収容することができる。このような第１の実施の形態に係る通信方法は、センサーの様に、所定のタイミングでのみ通信する通信端末に好適である。
【００３９】
（第２の実施の形態）
図５に示すように、第２の実施の形態に係る通信システム７は、通信端末１、中継装置２および通信対象ノード６を備える。通信対象ノード６は、通信端末１の通信対象となるノードである。
【００４０】
第２の実施の形態に係る中継装置２は、同一のエコーネットアドレスが付与された複数の通信端末１の通信を中継する。各通信端末１は、中継装置２に接続され、中継装置２に、さらに複数の通信端末が接続されることにより、大きな通信ネットワークが形成される。
【００４１】
通信対象ノード６と中継装置２は、第１のネットワーク４ａで接続される。中継装置２と通信端末１は、第２のネットワーク４ｂで接続される。例えば、第1のネットワーク４ａは有線ネットワークで、第２のネットワーク４ｂは無線ネットワークである。中継装置２と通信対象ノード６との接続において、さらに他の中継装置やネットワークが介在する場合も考えられる。
【００４２】
図５に示す通信システム７において、第１の通信端末１ａ、第２の通信端末１ｂおよび第３の通信端末１ｃと３台の通信端末が示されているが、通信端末の台数は、これに限るものではない。ここで、 第１の通信端末１ａ、第２の通信端末１ｂおよび第３の通信端末１ｃを説明する。第１の通信端末１ａ、第２の通信端末１ｂおよび第３の通信端末１ｃは、第２の実施の形態に係る通信システム７の末端ノードである。
【００４３】
第１の通信端末１ａのエコーネットアドレスはＥＡ（Ａ）で、ＩＰアドレスはＩＰ（Ａ）で、ハードウエアアドレスはＨＡ（Ａ）である。また第１の通信端末１ａは、オブジェクトＥＯＪ（１）およびＥＯＪ（２）を保有している。第１の通信端末１ａは、２つのオブジェクトを保有し、このオブジェクトＥＯＪ（１）およびＥＯＪ（２）を用いて、第１の通信端末１ａが各オブジェクトを識別できることを示す。
【００４４】
第２の通信端末１ｂのエコーネットアドレスはＥＡ（Ａ）で、ＩＰアドレスはＩＰ（Ｂ）で、ハードウエアアドレスはＨＡ（Ｂ）である。また第２の通信端末１ｂは、オブジェクトＥＯＪ（１）、ＥＯＪ（２）およびＥＯＪ（３）を保有している。第２の通信端末１ｂは、３つのオブジェクトを保有し、このオブジェクトＥＯＪ（１）、ＥＯＪ（２）およびＥＯＪ（３）を用いて、第２の通信端末１ｂが各オブジェクトを識別できることを示す。
【００４５】
第３の通信端末１ｃのエコーネットアドレスはＥＡ（Ａ）で、ＩＰアドレスはＩＰ（Ｃ）で、ハードウエアアドレスはＨＡ（Ｃ）である。また第３の通信端末１ｃは、オブジェクトＥＯＪ（１）を保有している。第３の通信端末１ｃは、１つのオブジェクトを保有し、このオブジェクトＥＯＪ（１）を用いて、第３の通信端末１ｃがこのオブジェクトを識別できることを示す。
【００４６】
ここで、エコーネットアドレスＥＡ（Ａ）は、第１の通信端末１ａ、第２の通信端末１ｂおよび第３の通信端末１ｃに、共通して付与される。中継装置２に接続されたすべての通信端末のエコーネットアドレスは共通する。また、第１の通信端末１ａに付与されたＩＰアドレスＩＰ（Ａ）、第２の通信端末１ｂに付与されたＩＰアドレスＩＰ（Ｂ）および第３の通信端末１ｃに付与されたＩＰアドレスＩＰ（Ｃ）を用いて、中継装置２は、いずれの通信端末かを識別することができる。同様に、第１の通信端末１ａに付与されたハードウエアアドレスＨＷ（Ａ）、第２の通信端末１ｂに付与されたハードウエアアドレスＨＷ（Ｂ）および第３の通信端末１ｃに付与されたハードウエアアドレスＨＷ（Ｃ）を用いて、中継装置２は、いずれの通信端末かを識別することができる。
【００４７】
図６を参照して中継装置２を説明する。第２の実施の形態に係る中継装置２は、記憶装置６０（図示せず）、処理部７０、エコーネットプロトコルスタック８０、第１のインタフェース９１および第２のインタフェース９２を備える。所定のプログラムが中継装置２にインストールされ実行されることにより、中継装置２は所定の処理を実行し、データを格納することができる。
【００４８】
第１のインタフェース９１は、中継装置２が第１のネットワーク４ａに接続するためのインタフェースである。第２のインタフェース９２は、中継装置２が第２のネットワーク４ｂに接続するためのインタフェースである。第１のインタフェース９１および第２のインタフェース９２で送受信されるデータは、エコーネットプロトコルスタック８０に蓄積される。
【００４９】
エコーネットプロトコルスタック８０は、他の通信端末とのエコーネットパケットの送受信を制御する。エコーネットプロトコルスタック８０は、エコーネットパケットを受信すると処理部７０に入力するとともに、処理部７０からの要求によりエコーネットパケットを作成し、第１のインタフェース９１または第２の意インタフェース９２を介して、作成したエコーネットパケットを送出する。
【００５０】
記憶装置６０は、アドレステーブル記憶部６１および仮想インスタンステーブル記憶部６２を備える。
【００５１】
アドレステーブル記憶部６１は、記憶装置６０のうち、中継装置２に接続された通信端末１のアドレスに関するアドレステーブル６１ａを格納する記憶領域である。アドレステーブル６１ａは、図７に示すように、各通信端末のエコーネットアドレス、ハードウエアアドレスおよびＩＰアドレスを対応づけたテーブルデータである。
【００５２】
仮想インスタンステーブル記憶部６２は、記憶装置６０のうち、中継装置２に接続された通信端末１の仮想インスタンスに関する仮想インスタンステーブル６２ａを格納する記憶領域である。仮想インスタンステーブル６２ａは、図８に示すように、通信端末１のハードウエアアドレスと、通信端末１の実インスタンスを識別する実インスタンスコードと、複数の通信端末の実インスタンスを識別する仮想インスタンスコードと、を対応づけたデータである。
【００５３】
図８に示すように仮想インスタンステーブル６２ａは、中継装置２の各末端ノードのインスタンスについて、エコーネットアドレス、仮想インスタンスコード、ハードウエアアドレスおよび実インスタンスコードが対応付けられている。ここで、中継装置２の末端ノードである第１の通信端末１ａ、第２の通信端末１ｂおよび第３に通信端末１ｃには、第２の実施の形態に係る通信システム７において共通するエコーネットアドレスＥＡ（Ａ）が付与される。従って、仮想インスタンステーブル６２ａにおける各通信端末のエコーネットアドレスとして、エコーネットアドレスＥＡ（Ａ）が対応づけられている。仮想インスタンステーブル６２ａにおけるハードウエアアドレスは、各通信端末のハードウエアアドレスである。
【００５４】
実インスタンスコードは、中継装置２に接続された各通信端末が保有するそれぞれの保有オブジェクトを、各通信端末が識別するためのコードである。具体的には、図５に示すように、第２の通信端末１ｂの保有ノードは、それぞれ実インスタンスコードＥＯＪ（１）、ＥＯＪ（２）およびＥＯＪ（３）である。
【００５５】
これに対し仮想インスタンスコードは、中継装置２の末端ノードである複数の通信端末１が保有するそれぞれの保有オブジェクトを、中継装置２が識別するためのコードである。具体的には、第２の通信端末１ｂの保有オブジェクトのうち、実インスタンスコードＥＯＪ（１）の仮想インスタンスコードは、ＥＯＪ（３）であり、実インスタンスコードＥＯＪ（２）の仮想インスタンスコードは、ＥＯＪ（４）であり、実インスタンスコードＥＯＪ（３）の仮想インスタンスコードは、ＥＯＪ（５）である。第３の通信端末１ｃの保有オブジェクトのうち、実インスタンスコードＥＯＪ（１）の仮想インスタンスコードは、ＥＯＪ（６）である。なお、第1の通信端末１ｂの各保有オブジェクトについては、実インスタンスコードと仮想インスタンスコードは同一である。このように、仮想インスタンスコードは、ハードウエアアドレスおよび実インスタンスコードをキーに、一意に定められる。
【００５６】
ここで、アドレステーブル６１ａおよび仮想インスタンステーブル６２ａの作成方法を説明する。エコーネット規格において、各通信端末は、ネットワークへ参入通知する際、エコーネットパケットを用いて、自身が持つオブジェクトのインスタンスコードをネットワーク内に同報する。このエコーネットパケットには、送信元の情報として、その通信端末のエコーネットアドレス、ハードウエアアドレスおよびＩＰアドレスが含まれている。従って、中継装置２は、各通信端末１から第２のネットワーク４ｂを介して受信したパケットに基づいて、アドレステーブル６１ａおよび仮想インスタンステーブル６２ａを作成することができる。
【００５７】
仮想インスタンスコードの採番は様々な方法が考えられる。例えば、第１の通信端末１ａについては、実インスタンスコードと仮想インスタンスコードを同一にする。第２の通信端末１ｂの各オブジェクトについて、第１の通信端末１ａの機器オブジェクトと重ならないように仮想インスタンスコードが採番される。同様に、第３の通信端末１ｃの各オブジェクトについて、第１の通信端末１ａおよび第２の通信端末１ｂの機器オブジェクトと重ならないように仮想インスタンスコードが採番される。
【００５８】
また、仮想インスタンスコードは、ネットワーク管理者によって手動で採番されてもよいし、プログラムによって自動的に採番されてもよい。プログラムによって新たにエントリを追加する際、例えば、処理部７０は、仮想インスタンステーブル６２ａにおいてすでに登録されたすべての仮想インスタンスコードを取り出し、その最大値を取得する。さらに処理部７０は、その最大値に１を加算した値を、新たに追加するエントリの仮想インスタンスコードとする。このようにプログラムによって自動的に採番することにより、ネットワーク管理者の処理を軽減することができる。
【００５９】
処理部７０は、通信端末１から通信対象ノード６へのパケットを中継する場合、送信元の通信端末１に関する実インスタンスコードを仮想インスタンスコードに変換したパケットを生成して、通信対象ノード６に送信する。処理部７０は、送信元の通信端末１のハードウエアアドレスと実インスタンスコードに対応するオブジェクトを含むパケットを受信すると、仮想インスタンステーブル６２ａを参照して、送信元の通信端末１のハードウエアアドレスに基づいて、実インスタンスコードに対応する仮想インスタンスコードに変換したパケットを生成して送信する。
【００６０】
また処理部７０は、通信対象ノード６から通信端末１へのパケットを中継する場合、送信先の通信端末１に関する仮想インスタンスコードを実インスタンスコードに変換したパケットを生成して、通信端末１に送信する。処理部７０は、送信先の通信端末１のハードウエアアドレスと仮想インスタンスコードに対応するオブジェクトを含むパケットを受信すると、仮想インスタンステーブル６２ａを参照して、送信先の通信端末１のハードウエアアドレスに基づいて、仮想インスタンスコードに対応する実インスタンスコードに変換したパケットを生成して送信する。
【００６１】
ここで図９を参照して、第２の実施の形態に係る中継装置２の処理を説明する。
【００６２】
図９（ａ）を参照して、第２の通信端末１ｂから通信対象ノード６宛のパケットを中継する場合を説明する。このとき中継装置２は、第２のネットワーク４ｂからのパケットを、第１のネットワーク４ａに流す。このパケットは、例えば、第２の通信端末１ｂの状態変化通知パケットである。
【００６３】
まずステップＳ２０１において、第２の通信端末１ｂから中継装置２にエコーネットパケットが送信される。このエコーネットパケットの内部には、送信元情報として、送信元の第２の通信端末１ｂのエコーネットアドレスＥＡ（Ａ）、ハードウエアアドレスＨＡ（Ｂ）およびオブジェクトＥＯＪ（１）が含まれている。
【００６４】
中継装置２の処理部７０は、ステップＳ２０２において、第２の通信端末１ｂから受信したパケットを変換して、通信対象ノード６に転送する。具体的には処理部７０は、エコーネットプロトコルスタック８０を介してエコーネットパケットを受信する。処理部７０は、受信したエコーネットパケットからハードウエアアドレスＨＷ（Ｂ）およびオブジェクトＥＯＪ（１）を取り出す。さらに処理部７０は、仮想インスタンステーブル６２ａを参照して、ハードウエアアドレスＨＷ（Ｂ）および実オブジェクトコードＥＯＪ（１）に対応するエントリを検索する。
【００６５】
ここで、エントリが見つからない場合、処理部７０は、受信したパケットを破棄してもよいし、仮想インスタンステーブル６２ａに新たなエントリを作成してもよい。新たなエントリを作成する場合、処理部７０は、受信したエコーネットパケットに含まれたエコーネットアドレスＥＡ（Ａ）と、先に取り出したハードウエアアドレスＨＷ（Ｂ）および実オブジェクトコードＥＯＪ（１）と、さらに、仮想インスタンステーブル６２ａであらかじめ採番されたいずれの仮想インスタンスコードにも異なる仮想インスタンスコードと、を関連づけたエントリを作成し、仮想インスタンステーブル６２ａに挿入する。
【００６６】
一方、エントリが見つかった場合、処理部７０は、仮想インスタンステーブル６２ａから、ハードウエアアドレスＨＷ（Ｂ）および実オブジェクトコードＥＯＪ（１）に対応する仮想インスタンスコードＥＯＪ（３）を取得する。
【００６７】
さらに処理部７０は、送信元エコーネットアドレスとしてＥＡ（Ａ）、送信元ハードウエアアドレスとしてＨＷ（Ｂ）、送信元オブジェクトとしてＥＯＪ（３）を設定するとともに、それ以外の部分は、受信したエコーネットパケットの内容をコピーして新たなエコーネットパケットを作成する。
【００６８】
ステップＳ２０３において処理部７０は、作成した新たなエコーネットパケットを、エコーネットプロトコルスタック８０および第１のインタフェース９１を介して、通信対象ノード６に送信する。
【００６９】
図９（ｂ）は、通信対象ノード６から第２の通信端末１ｂ宛にパケットを中継する場合を説明する。このとき中継装置２は、第１のネットワーク４ａからのパケットを、第２のネットワーク４ｂに流す。このパケットは、例えば、通信対象ノード６から送信された第２の通信端末１ｂのオブジェクトＥＯＪ（１）の状態取得要求パケットである。
【００７０】
まずステップＳ２５１において、通信対象ノード６から中継装置２にエコーネットパケットが送信される。ここで、第１のネットワーク４ａに属する通信対象ノード６は、第２の通信端末１ｂの各インスタンスは、仮想インスタンスとして認識している。従って、ステップＳ２５１で送信されるエコーネットパケットの内部には、宛先情報として、宛先の第２の通信端末１ｂのエコーネットアドレスＥＡ（Ａ）、ハードウエアアドレスＨＷ（Ｂ）およびオブジェクトＥＯＪ（３）が含まれている。
【００７１】
中継装置２の処理部７０は、ステップＳ２５２において、通信対象ノード６から受信したパケットを変換して、第２の通信端末１ｂに転送する。具体的には処理部７０は、エコーネットプロトコルスタック８０を介してエコーネットパケットを受信する。処理部７０は、受信したエコーネットパケットからハードウエアアドレスＨＷ（Ｂ）およびオブジェクトＥＯＪ（３）を取り出す。さらに処理部７０は、仮想インスタンステーブル６２ａを参照して、ハードウエアアドレスＨＷ（Ｂ）および仮想オブジェクトコードＥＯＪ（３）に対応するエントリを検索する。
【００７２】
ここで、エントリが見つからない場合、処理部７０は、受信したパケットを破棄してもよいし、受信したパケットに含まれるオブジェクトのコードをそのまま実インスタンスコードとしてもよい。
【００７３】
一方、エントリが見つかった場合、処理部７０は、仮想インスタンステーブル６２ａから、ハードウエアアドレスＨＷ（Ｂ）および仮想オブジェクトコードＥＯＪ（３）に対応する実インスタンスコードＥＯＪ（１）を取得する。さらに処理部７０は、ハードウエアアドレスＨＷ（Ｂ）をキーとしてアドレステーブル６１ａを検索し、第２の通信端末１ｂに割り当てられたＩＰアドレスＩＰ（Ｂ）を取得する。
【００７４】
さらに処理部７０は、宛先エコーネットアドレスとしてＥＡ（Ａ）、宛先オブジェクトとしてＥＯＪ（１）を設定するとともに、それ以外の部分は、受信したエコーネットパケットの内容をコピーして新たなエコーネットパケットを作成する。
【００７５】
ステップＳ２５３において処理部７０は、作成した新たなエコーネットパケットを、エコーネットプロトコルスタック８０および第１のインタフェース９１を介して、ＩＰアドレスＩＰ（Ｂ）宛に、ユニキャストで第２の通信端末１ｂに送信する。
【００７６】
このように、第２の実施の形態に係る中継装置によれば、第２のネットワーク４ｂに存在し共通するエコーネットアドレスを有する複数のノードを、第１のネットワーク４ａから、あたかも１つのノードであるかのように見せることができる。これにより、同一サブネットで付与可能なエコーネットアドレスの制限数を越えたノードをネットワーク内に収容することができる。このような第２の実施の形態に係る通信方法は、同じエコーネットアドレスを共有する複数のノードが休眠状態になることなく、エコーネットアドレスを共有するすべての通信端末が、通信状態として稼動することができる。
【００７７】
以上説明した少なくともひとつの実施の形態によれば、同一サブネット内に、多数のノードを接続することができる。
【００７８】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００７９】
１  通信端末
２  中継装置
３  サーバ
４  ネットワーク
５、７  通信システム
６  通信対象ノード
１０  記憶装置
１１  自アドレス記憶部
１２  サーバアドレス記憶部
１３  重複アドレステーブル
２０、７０  処理部
３０、８０  エコーネットプロトコルスタック
６１  アドレステーブル記憶部
６２  仮想インスタンステーブル記憶部
【図１】
2012065151.tif 000003
【図２】
2012065151.tif 000004
【図３】
2012065151.tif 000005
【図４】
2012065151.tif 000006
【図５】
2012065151.tif 000007
【図６】
2012065151.tif 000008
【図７】
2012065151.tif 000009
【図８】
2012065151.tif 000010
【図９】
2012065151.tif 000011