(57)【要約】本発明は、異なる種類のアドレス指定方法を使用する少なくとも２つの電化製品を有するネットワークにおけるアドレス変換方法であって、この方法では、第１のアドレス指定方法からの第１のアドレスが、次の通りに第２のアドレス指定方法からの第２のアドレスに変換される。使用される第２のアドレス指定方法の全アドレスがそれぞれ少なくとも１つの同一のキャラクタを示すアドレスの位置が決定され、また、キャラクタは、共通のキャラクタが指定される。少なくとも１つの共通のキャラクタに任意の修正が行われ、第２のアドレスが、共通の修正されたキャラクタと、第１のアドレスからの少なくとも複数のキャラクタから形成され、第２のアドレス中の共通のキャラクタは、第２のアドレス指定方法の他の全アドレスにおけるのと同じ位置に発生する。
2005523606.tif 000002
【特許請求の範囲】
【請求項１】
異なる種類のアドレス指定方法を使用する少なくとも２つの電化製品を有するネットワークにおけるアドレス変換方法において、第１のアドレス指定方法からの第１のアドレスが、次の通りに第２のアドレス指定方法からの第２のアドレスに変換される方法であって、
使用される前記第２のアドレス指定方法の全アドレスがそれぞれ少なくとも１つの同一のキャラクタを示す前記アドレスの位置が決定され、また、前記キャラクタは、共通のキャラクタが指定され、
少なくとも１つの共通のキャラクタに任意の修正が行われ、
前記第２のアドレスが、前記共通の修正されたキャラクタと、前記第１のアドレスからの少なくとも複数のキャラクタから形成され、
前記第２のアドレス中の前記共通のキャラクタは、前記第２のアドレス指定方法の他の全アドレスにおけるのと同じ位置に発生する、方法。
【請求項２】
前記第２のアドレスからの非占有の位置は、任意のフィラーキャラクタによって占有されることを特徴とする請求項１記載の方法。
【請求項３】
前記フィラーキャラクタは、追加情報を特定するために使用されることを特徴とする請求項２記載の方法。
【請求項４】
前記アドレスの前記キャラクタは、バイナリキャラクタであることを特徴とする請求項１記載の方法。
【請求項５】
同一のバイナリキャラクタを決定するために、ＸＯＲ関数が実行されることを特徴とする請求項４記載の方法。
【請求項６】
前記バイナリキャラクタを修正するために反転が使用されることを特徴とする請求項４記載の方法。
【請求項７】
異なるアドレス指定方法を有する同じ及び異なる種類のネットワークを接続するための通信装置において、第１のアドレス指定方法からの第１のアドレスを、次の通りに第２のアドレス指定方法からの第２のアドレスに変換する装置であって、
使用される前記第２のアドレス指定方法の全アドレスがそれぞれ少なくとも１つの同一のキャラクタを示す前記アドレスの位置が決定され、また、前記キャラクタは、共通のキャラクタが指定され、
少なくとも１つの共通のキャラクタに任意の修正が行われ、
前記第２のアドレスが、前記共通の修正されたキャラクタと、前記第１のアドレスからの少なくとも複数のキャラクタから形成され、前記第２のアドレス中の前記共通のキャラクタは、前記第２のアドレス指定方法の他の全アドレスにおけるのと同じ位置に発生する装置。
【請求項８】
異なるアドレス指定方法を使用する少なくとも２つの電化製品を有するネットワークにおいて、第１のアドレス指定方法からの第１のアドレスが、次の通りに第２のアドレス指定方法からの第２のアドレスに変換されるネットワークであって、
使用される前記第２のアドレス指定方法の全アドレスがそれぞれ少なくとも１つの同一のキャラクタを示す前記アドレスの位置が決定され、また、前記キャラクタは、共通のキャラクタが指定され、
少なくとも１つの共通のキャラクタに任意の修正が行われ、
前記第２のアドレスが、前記共通の修正されたキャラクタと、前記第１のアドレスからの少なくとも複数のキャラクタから形成され、前記第２のアドレス中の前記共通のキャラクタは、前記第２のアドレス指定方法の他の全アドレスにおけるのと同じ位置に発生するネットワーク。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、少なくとも２つの電気製品を有するネットワークにおけるアドレス変換のための方法に係る。本発明は更に、同じ及び異なる種類のネットワークを接続する通信装置に係る。
【背景技術】
【０００２】
様々な種類の通信プロトコル及びアドレス指定方法を使用するネットワークセグメントを有するネットワークでは、全てのネットワークセグメントと話すことを可能にし、また、ネットワークに分配されたソフトウェアを動作可能にするために、アドレスの変換が必要である。特に、デジタル家庭用ネットワークでは、様々な種類のネットワークセグメント間のデータ交換が、ユーザにネットワークの多様な機能性が利用可能とするために必要である。
【０００３】
ネットワークにおけるアドレス変換が多数従来技術から周知である。ここでは、変換は、様々な方法によって実現可能である。周知の方法は、静的変換ディレクティブ、又は、変換されるべき全アドレスが入力されなければならない動的テーブルのいずれかを有する。
【０００４】
Internet  Engineering  Task  Force,  RFC  826のインターネットサイトにおけるDavid  Plumerによる発表「An  Ethernet  Address  Resolution  Protocol」は、テーブルを使用するアドレス変換について説明する。各変換されるべきアドレスは、使用されるアドレス指定方法からのアドレスが永久的に割当てられ、この割当てはテーブル内に格納される。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、異種ネットワークにおける様々な種類のアドレスが、選択されたアドレス指定方法に変換される方法及び通信装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
この目的は、第１のアドレス指定方法からの第１のアドレスが、次の通りに第２のアドレス指定方法からの第２のアドレスに変換されることにより上述したような種類の方法によって達成され、
−使用される第２のアドレス指定方法の全アドレスがそれぞれ少なくとも１つの同一のキャラクタを示すアドレスの位置が決定され、また、キャラクタは、共通のキャラクタが指定され、
−少なくとも１つの共通のキャラクタに任意の修正が行われ、
−第２のアドレスが、共通の修正されたキャラクタと、第１のアドレスからの少なくとも複数のキャラクタから形成され、
−第２のアドレス中の共通のキャラクタは、第２のアドレス指定方法の他の全アドレスにおけるのと同じ位置に発生する。
【０００７】
異種ネットワークでは、隣接するネットワークセグメントは、様々な種類のアドレス指定方法に関して異なる。第１のアドレス指定方法は、ｎ個のキャラクタの長さのアドレスを使用し、第２のアドレス指定方法は、ｍ個のキャラクタの長さのアドレスを使用する。ここでは、ｍ個のキャラクタの長さは、ｎ個のキャラクタの長さより大きい。第１のアドレス指定方法からの第１のアドレスを、第２のアドレス指定方法からの第２のアドレスに変換する方法は、複数の段階を有する。
【０００８】
第１の段階では、使用される第２のアドレス指定方法の全アドレスが一致する、即ち、同一の、従って、共通のキャラクタを示す位置が決定される。第２の段階では、キャラクタのうちの少なくとも１つに任意の修正が行われる。次の段階では、第２のアドレス指定方法からの第２のアドレスが、共通の修正されたキャラクタと、第１のアドレスからのキャラクタから形成される。
【０００９】
第２のアドレスを形成する際に、修正が行われた共通のキャラクタは、第２のアドレス指定方法からの他の全てのアドレスにおけるのと同じ位置に配置される。
【００１０】
この方法の１つの特定の利点は、少ないハードウェア及びソフトウェア関与で実現可能であることである。このアドレス変換方法は、この結果、規格とは関係なく動作し、将来の新しいアドレス指定方法のアドレスにも適用され得る。
【００１１】
第２のアドレスは、第１のアドレスからのキャラクタと一緒にされる共通のキャラクタよりも大きい数のキャラクタを有し得るので、第２のアドレスからの非占有の位置は、任意のフィラーキャラクタによって占有される。
【００１２】
フィラーキャラクタは、追加情報を特定するよう機能し得る。多数の異なるアドレス指定方法が使用される場合、追加情報のアイテムは、例えば、どのアドレス指定方法が関与しているのかを特定し得るか、又は、変換エラーが発生したか否かをチェックサムによって確立することができる。追加情報は、多数の種類の修正に関連して与えられ得る。
【００１３】
この方法に関して更に有利であるのは、キャラクタ又は記号の任意の系からのアドレスに適用可能であるという事実である。バイナリの数値系の場合、ＸＯＲ関数を用いて、アドレスの同一のバイナリキャラクタを決定し得る。バイナリキャラクタの修正は、１つの個別のキャラクタ、又は、全キャラクタを反転することによって行われ得る。
【００１４】
本発明は更に、異なるアドレス指定方法を有する同じ及び異なる種類のネットワークを接続するための通信装置に関り、この装置は、第１のアドレス指定方法からの第１のアドレスを、次の通りに第２のアドレス指定方法からの第２のアドレスに変換し、
−使用される第２のアドレス指定方法の全アドレスがそれぞれ少なくとも１つの同一のキャラクタを示すアドレスの位置が決定され、また、キャラクタは、共通のキャラクタが指定され、
−少なくとも１つの共通のキャラクタに任意の修正が行われ、
−第２のアドレスが、共通の修正されたキャラクタと、第１のアドレスからの少なくとも複数のキャラクタから形成され、
−第２のアドレス中の共通のキャラクタは、第２のアドレス指定方法の他の全アドレスにおけるのと同じ位置に発生する。
【００１５】
本発明は更に、異なるアドレス指定方法を使用する少なくとも２つの電化製品を有するネットワークに関り、ここでは、第１のアドレス指定方法からの第１のアドレスが、次の通りに第２のアドレス指定方法からの第２のアドレスに変換され、
−使用される第２のアドレス指定方法の全アドレスがそれぞれ少なくとも１つの同一のキャラクタを示すアドレスの位置が決定され、また、キャラクタは、共通のキャラクタが指定され、
−少なくとも１つの共通のキャラクタに任意の修正が行われ、
−第２のアドレスが、共通の修正されたキャラクタと、第１のアドレスからの少なくとも複数のキャラクタから形成され、
−第２のアドレス中の共通のキャラクタは、第２のアドレス指定方法の他の全アドレスにおけるのと同じ位置に発生する。
【発明を実施するための最良の形態】
【００１６】
本発明は、図面に示す実施例を参照しながら以下に詳細に説明する。しかし、本発明は、図面に示す実施例に制限されない。
【００１７】
異種ネットワークは、２つの異なるネットワークセグメントを有し、これらの２つの異なるネットワークセグメントは、２つの異なるアドレス指定方法を使用する。両方のアドレス指定方法は、バイナリの数値系の複数のキャラクタを有するアドレスを使用する。第１のアドレス指定方法（例えば、ＩＥＥＥ１３９４バスシステムにおけるアドレス指定方法）は、４８ビットの長さを有するアドレスを使用する。第２のアドレス指定方法（例えば、イーサネット（登録商標）の場合）からのアドレスは、それぞれ６４ビットを有する。
【００１８】
第１に、６４キャラクタの長さを有するビットマスクが見つけられ、従って、ビットマスクを用いた論理的キャラクタ（logic,  character-wise）ＡＮＤ関数は、使用される第２のアドレス指定方法からの各アドレスに対し同一のマスキング結果を供給する。ここでは、見つけられたビットマスクは、（６４−４８）個以上の１を有してはならず、また、１は、ビットマスクにおいて均一な分散で発生してはならないが、最小限に可能なグループにおいてクラスタで存在しなければならない。
【００１９】
第１のアドレス指定方法の全アドレスから決定されるビットマスクは、１１１１１  ００００．．．００である。このビットマスクは、６４ビットを有し、２つの条件を満足する。第１の条件は、ビットマスクの論理的ビット（logic,  bit-wise）ＡＮＤ関数は、使用される第２のアドレス指定方法の各アドレスに同一のマスキング結果を供給することを必要とする。マスキング結果は、１１００１  ０００００．．．００００である。第２の条件は、値が１であるビットが１６個以下であることを許可する。
【００２０】
マスキング結果は、反転される（００１１０  １１１１１．．．１１１）。第１のアドレス指定方法からのアドレス（０１０１０１．．．０１）は、変換されるべきアドレスのビットが、ビットマスクにおける０（ゼロ）に占有されるビットに配置させることにより変換される。ビットマスクの残りのビットについては、反転されたマスキング結果のビットが、変換アドレス００１１０  ０１０１０１．．．０１  ０００．．．００が、変換されるべきアドレスに対し得られるようにセットされる。
【００２１】
変換アドレスは、反転されたマスキング結果の５個のビット（ビットマスクにおける５個の１に対応する）と、第１のアドレス指定方法からの変換されるべきアドレスの４８ビットと、任意に０（ゼロ）にセットされる残りの未使用の１１ビットを有する。十分に多数の０（ゼロ）が、これらの場所に変換されるべきアドレスの全キャラクタを配置するためにビットマスクにおけるキャラクタとしてある場合、未使用のキャラクタは、追加情報に使用される。
【００２２】
図１は、異種ネットワークに複数の新しい電気製品を追加することによってもたらされる処理のシーケンスを示す。この処理は、定期的に行われるか、又は、新しい電気製品が存在し得るというネットワークの指示によって開始され得る。新しいアドレスを有する新しい電気製品がネットワーク内に導入されると、決定段階１０１において、第２のアドレス指定方法に属する１つ以上の新しい電気製品が存在するか否かチェックされる。新しいアドレスのうちの１つが、第２のアドレス指定方法によって決定されたアドレスである場合は、決定段階１０２において、新しいアドレスの追加によって、ビットマスクの第１の条件が依然として満足されるか否か、即ち、ビットマスクの論理的ビットＡＮＤ関数が、使用される第２のアドレス指定方法の各アドレスに同じマスキング結果を供給するか否かに関して確認される。
【００２３】
決定段階１０３において、第１のアドレス指定方法に対応する新しいアドレスがあるか否かがチェックされる。ある場合には、新しいアドレスは、段階１０４において、上述した方法に従って変換され、処理は、段階１０５において終了する。
【００２４】
決定段階１０３において、第１のアドレス指定方法に対応する新しいアドレスがないと決められると、処理は、段階１０５において終了する。
【００２５】
逆に、決定段階１０２におけるテストによって、新しいアドレスの追加によって、ビットマスクの第１の条件が満足されないことが明らかとなると、段階１０６において新しいビットマスクが決定され、第１のアドレス指定方法の全アドレスは、上述した方法に従って、新しいビットマスクを使用して、段階１０７において変換される。
【００２６】
ビットマスクは、第２のアドレス指定方法である全アドレスを有するリストが作成されることにより決定されることが可能である。このリストからの第１のアドレスは、論理的ＸＯＲ関数によって、リストからの第２のアドレスと組合わされる。この第２のアドレスを、ＸＯＲ関数によって、リストからの第３のアドレスと組合せることにより得られる結果は、ＯＲ関数によって、第１のＸＯＲ関数の結果と組合わされる。リストに入力される全アドレスは、同様に、ＸＯＲ関数によって共に組合わされる。各結果は、ＯＲ関数によって、最近に決定されたＯＲ関数の結果と組合わされ、それにより、最後のＯＲ関数の組合せ後、反転された結果は、求められたビットマスクに対応する。
【００２７】
図２は、第２のアドレス指定方法の２つのアドレス毎に、その２つのアドレスが異なる位置が決定されることによるビットマスクの決定の際の手順を示す。このために、段階２０１において、第２のアドレス指定方法の第１のアドレスと等しくなるよう変数（ＬａｓｔＡｄｒ）をセット（ＬａｓｔＡｄｒ：＝第１のアドレス指定方法の第１のアドレス）し、第２の変数（Ｂ）は、０（ゼロ）と等しくなる（Ｂ：＝０）よう用意される。決定段階２０２において、第２のアドレス指定方法の更なるアドレスがあるか否かに関してチェックが行われる。
【００２８】
第２のアドレス指定方法の更なるアドレスがある場合、段階２０３において、第３の変数（Ａｄｒ）が、更なるアドレスによって占有され（Ａｄｒ：＝更なるアドレス）、この第３の変数（Ａｄｒ）は、論理ＸＯＲ関数によって、第１の関数（ＬａｓｔＡｄｒ）とビット的に組合わされる。組合せの結果は、第４の変数（Ａ）と等しくなるようセットされる。段階２０３では、第１及び第２の変数も再度決定される。第２の変数（Ｂ）は、元の第２の変数（Ｂ）と第４の変数（Ａ）の間の論理ＯＲ関数の結果と等しくセットされる（Ｂ：Ｂ  ＯＲ  Ａ）。第１の変数（ＬａｓｔＡｄｒ）は、その場合、第３の変数に対応し（ＬａｓｔＡｄｒ：＝Ａｄｒ）、そして、再び、決定段階２０２において、第２のアドレス指定方法の更なるアドレスがあるか否かがチェックされる。
【００２９】
このようにして、第２のアドレス指定方法の２つのアドレスは、論理ＸＯＲ関数によって共に組合わされる。組合せの結果は、ＯＲ関数によって、前に決定されたＯＲ関数の組合せからの第２の結果と組合わされる。
【００３０】
段階２０２におけるチェックによって、第２のアドレス指定方法からの更なるアドレスがないことが明らかとなると、第２の変数（Ｂ）は、段階２０４において反転され、ビットマスク（Ｍ）として定義される（Ｍ：＝ＮＯＴ  Ｂ）。現在の変数（ＬａｓｔＡｄｒ）は、ＡＮＤ関数によって、ビットマスク（Ｍ）と組合わされ、一定マスキング結果Ｃ（Ｃ：ＬａｓｔＡｄｒ  ＡＮＤ  Ｍ）として定義される。一定マスキング結果は、反転される（ＣＮ：＝ＮＯＴ  Ｃ）。ビットマスク（Ｍ）以外に、反転されたマスキング結果（ＣＮ）が、アドレス変換のために必要とされる。十分に大きい数のキャラクタとしての０（ゼロ）を有するビットマスクを見つけることができない場合、使用されていた第１のアドレス指定方法からの全アドレスに一定の更なるビットマスクが、第１のアドレス指定方法において求められる。更なるビットマスクのキャラクタは、第１のビットマスクではセットされない。第１のアドレス指定方法の各アドレスに常にある見つけられた更なるビットマスクによって、アドレス変換に必要なキャラクタはより少なくなり、従って、方法の効率が増加する。
【００３１】
方法に含まれるのは、電気製品（例えば、可動式電気製品）のアドレスであり、これらの電気製品は、過去において既にネットワークに含まれていたが、現在、ネットワークセグメントに属さない。これらのアドレスは、削除されたわけではなく、格納されて、本発明の考慮に入れられる。ある電気製品が、ネットワークに再び導入されるとき、このことは、その方法に対しビットマスクを再決定することにはならない。
【００３２】
ハードウェアの点において、ビットマスクの決定の実現のために必要なレジスタはより少なくて済む。従って、ゲートにおける複雑さは一定であり、存在するアドレスの数に依存しない。また、完全なテーブルと共に動作する必要もない。
【００３３】
図３は、変換されるべきアドレスのビットが、ビットマスク中０（ゼロ）に占有されるビットに配置されることによる、変換されるべきアドレスのビットマスクへのマッピングの手順を示す。ビットマスクの残りのビットについては、ビットマスクの論理的ビットＡＮＤ関数の反転された結果のビットが、使用される第２のアドレス指定方法からの各アドレスとセットされる。
【００３４】
段階３０１において、第１の変数（Ｉ）と第２の変数（Ｊ）のそれぞれに或る値が割当てられる（Ｉ：＝１；Ｊ：＝１）。変数（Ｉ）の割当てられた値は、ビットマスクのビット位置に対応する。変数（Ｊ）の値は、マッピングされるべきアドレスのビット位置である。決定段階３０２において、ビットマスクのＩ番目の位置にあるビットが、１に占有されるか又は０（ゼロ）に占有されるかチェックが行われる。
【００３５】
そのビットが１に占有される場合、ビットマスクの論理的ビットＡＮＤ組合せの反転結果の対応するビットは、段階３０３において、Ｉ番目の位置において、使用される第２のアドレス指定方法からの各アドレスにセットされる。
【００３６】
ビットマスクのＩ番目の位置にあるビットが、０（ゼロ）に占有される場合、決定段階３０４において、第１のアドレス指定方法のアドレスの長さは、第２の変数（Ｊ）より小さいか否か、即ち、第１のアドレス指定方法の全アドレスが既に処理されたか否かがチェックされる。全てのアドレスが既に処理された場合、第２のアドレス指定方法のアドレスのＩ番目の位置は、段階３０５において、０（ゼロ）にセットされる。
【００３７】
第１のアドレス指定方法のアドレスの長さが、第２の変数（Ｊ）と等しいか又は大きい場合、即ち、マッピングされなければならないビットが依然としてある場合、段階３０６において、第２のアドレス指定方法のアドレスのＩ番目の位置は、第１のアドレス指定方法のアドレスのＪ番目のビットに占有され、第２の変数（Ｊ）の値は、１つの位置分増加する（Ｊ：＝Ｊ＋１）。
【００３８】
段階３０７において、第１の変数（Ｉ）の値は、１つの位置分増加され（Ｉ：Ｉ＋１）、決定段階３０８において、変数は、第２のアドレス指定方法のアドレスの長さより大きいか否かについてのチェックが行われる。アドレスの長さが超える場合、手順は、段階３０９において終了する。
【００３９】
第１の変数（Ｉ）が、アドレスの長さと等しい又はアドレスの長さよりも小さい場合、ビットマスクのＩ番目の位置は、決定段階３０２においてチェックされる。
【図面の簡単な説明】
【００４０】
【図１】複数の新しい電気製品の追加の際の通信の手順を示すフローチャートである。
【図２】ビットマスクの決定の手順を示すフローチャートである。
【図３】ビットマスクにアドレスをマッピングする手順を示すフローチャートである。
【図１】
2005523606.tif 000003
【図２】
2005523606.tif 000004
【図３】
2005523606.tif 000005
【国際調査報告】
2005523606.tif 000006
2005523606.tif 000007