(57)【要約】【課題】ＲＦＣ２４６２等のＩＰｖ６アドレス自動生成機構を用いずに、ＩＰｖ６アドレス自動生成機構で生成されるＩＰｖ６アドレスと重複しないＩＰｖ６アドレスを生成する。【解決手段】乱数生成部１２が、インタフェースＩＤのビット数分の乱数を生成し、ＩＰｖ６アドレス自動生成機構で生成されるＩＰｖ６アドレスでは先頭から８ビット目の値は必ず０となるので、インタフェースＩＤ生成部１３は、乱数生成部１２により生成された乱数の先頭から８ビット目の値が０であれば１に変換してインタフェースＩＤを生成し、ＩＰｖ６アドレス生成部１４がインタフェースＩＤ生成部１３により生成されたインタフェースＩＤと、ネットワークＩＤを結合して、ＩＰｖ６アドレス自動生成機構で生成されるＩＰｖ６アドレスと重複しないＩＰｖ６アドレスを生成する。【選択図】図１
2010258730.tif 000002
【特許請求の範囲】
【請求項１】
ＩＰｖ６（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  Ｖｅｒｓｉｏｎ  ６）アドレスのネットワークＩＤ（Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）を記憶するネットワークＩＤ記憶部と、
特定のＩＰｖ６アドレス自動生成手順によりＩＰｖ６アドレスが生成される場合には常に特定の値となる特定のビット位置の値を前記特定の値とは異なる値にしてＩＰｖ６アドレスのインタフェースＩＤを生成するインタフェースＩＤ生成部と、
前記ネットワークＩＤ記憶部に記憶されているネットワークＩＤと前記インタフェースＩＤ生成部により生成されたインタフェースＩＤとを結合してＩＰｖ６アドレスを生成するＩＰｖ６アドレス生成部とを有することを特徴とするアドレス生成装置。
【請求項２】
前記インタフェースＩＤ生成部は、
ＲＦＣ（Ｒｅｑｕｅｓｔ  ｆｏｒ  Ｃｏｍｍｅｎｔｓ）２４６２に基づくＩＰｖ６アドレス自動生成手順によりＩＰｖ６アドレスが生成される場合には常に値が０となる特定のビット位置の値を１にしてＩＰｖ６アドレスのインタフェースＩＤを生成することを特徴とする請求項１に記載のアドレス生成装置。
【請求項３】
前記インタフェースＩＤ生成部は、
先頭から８ビット目の値を１にしてＩＰｖ６アドレスのインタフェースＩＤを生成することを特徴とする請求項２に記載のアドレス生成装置。
【請求項４】
前記アドレス生成装置は、更に、
乱数を生成する乱数生成部を有し、
前記インタフェースＩＤ生成部は、
前記乱数生成部により生成された乱数の先頭から８ビット目の値が１であるか否かを判断し、前記乱数の先頭から８ビット目の値が１でない場合に前記乱数の先頭から８ビット目の値を１に変換してＩＰｖ６アドレスのインタフェースＩＤを生成することを特徴とする請求項３に記載のアドレス生成装置。
【請求項５】
前記アドレス生成装置は、更に、
ＩＰｖ４（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  Ｖｅｒｓｉｏｎ  ４）アドレスを入力するＩＰｖ４アドレス入力部を有し、
前記インタフェースＩＤ生成部は、
先頭から８ビット目の値が１であり、前記ＩＰｖ４アドレス入力部により入力されたＩＰｖ４アドレスが含まれるＩＰｖ６アドレスのインタフェースＩＤを生成することを特徴とする請求項３又は４に記載のアドレス生成装置。
【請求項６】
前記アドレス生成装置は、更に、
所定の識別子を入力する識別子入力部を有し、
前記インタフェースＩＤ生成部は、
先頭から８ビット目の値が１であり、前記ＩＰｖ４アドレス入力部により入力されたＩＰｖ４アドレスと前記識別子入力部により入力された識別子が含まれるＩＰｖ６アドレスのインタフェースＩＤを生成することを特徴とする請求項５に記載のアドレス生成装置。
【請求項７】
コンピュータが、所定の記憶領域から、ＩＰｖ６（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  Ｖｅｒｓｉｏｎ  ６）アドレスのネットワークＩＤ（Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）を読み出すネットワークＩＤ読み出しステップと、
前記コンピュータが、特定のＩＰｖ６アドレス自動生成手順によりＩＰｖ６アドレスが生成される場合には常に特定の値となる特定のビット位置の値を前記特定の値とは異なる値にしてＩＰｖ６アドレスのインタフェースＩＤを生成するインタフェースＩＤ生成ステップと、
前記コンピュータが、前記ネットワークＩＤ読み出しステップにより読み出されたネットワークＩＤと前記インタフェースＩＤ生成ステップにより生成されたインタフェースＩＤとを結合してＩＰｖ６アドレスを生成するＩＰｖ６アドレス生成ステップとを有することを特徴とするアドレス生成方法。
【請求項８】
所定の記憶領域から、ＩＰｖ６（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  Ｖｅｒｓｉｏｎ  ６）アドレスのネットワークＩＤ（Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）を読み出すネットワークＩＤ読み出し処理と、
特定のＩＰｖ６アドレス自動生成手順によりＩＰｖ６アドレスが生成される場合には常に特定の値となる特定のビット位置の値を前記特定の値とは異なる値にしてＩＰｖ６アドレスのインタフェースＩＤを生成するインタフェースＩＤ生成処理と、
前記ネットワークＩＤ読み出し処理により読み出されたネットワークＩＤと前記インタフェースＩＤ生成処理により生成されたインタフェースＩＤとを結合してＩＰｖ６アドレスを生成するＩＰｖ６アドレス生成処理とをコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＰｖ６（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  Ｖｅｒｓｉｏｎ  ６）におけるＩＰアドレス（以下ＩＰｖ６アドレス）を生成する技術に関するものである。
【背景技術】
【０００２】
ＩＰｖ６は、現在インターネットなどで広く用いられているＩＰｖ４（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  Ｖｅｒｓｉｏｎ  ４）に代わる標準プロトコルとして提案されている。
ＩＰｖ４が３２ビットのアドレス長を持つのに対し、ＩＰｖ６では１２８ビットのアドレス長を持ち、極めて膨大な数の端末を識別可能である。
ＩＰｖ６アドレスは、図７に示すように、上位６４ビットがネットワークＩＤ２０、下位６４ビットがインタフェースＩＤ２１の計１２８ビットで構成されている。
このうち、ネットワークＩＤ２０に関しては、各サイトにネットワークから割り当てられるプレフィクスが用いられる。一般的には、ネットワークと接しているルータが、ネットワーク側からプレフィクスの広告を受け、それをサイト内に広告する。サイト内の端末はすべてこのプレフィクスを用いる。
【０００３】
ＩＰｖ６アドレスの生成方法は、非特許文献１（ＲＦＣ２４６２  ＩＰｖ６  Ｓｔａｔｅｌｅｓｓ  Ａｄｄｒｅｓｓ  Ａｕｔｏｃｏｎｆｉｇｕｒａｔｉｏｎ）で標準化されている自動生成機構を用いて自動生成する方法と、システム管理者等のユーザが任意のインタフェースＩＤ２１を設定し、それにネットワークＩＤ２０を付加して生成する方法の２通りが一般的である。
非特許文献１で提示されている方法では、インタフェースＩＤ２１を、機器のＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスを用いて生成する。
具体的には、図８に示すように、４８ビットのＭＡＣアドレスを２４ビットずつに分割し、間に２バイトのデータ（０ｘＦＦＦＥ）を挿入する。
この６４ビットデータの先頭から７ビット目（Ｕ／Ｌビット）を反転させたものをインタフェースＩＤ２１として用いる。
このインタフェースＩＤ２１にネットワークＩＤ２０を付加したものをＩＰｖ６アドレスとする。
【０００４】
また、サーバなどの用途で、ＭＡＣアドレスによらず固定的なＩＰｖ６アドレスを持たせたい場合、ユーザが任意のインタフェースＩＤ２１を設定する方法を用いる。
この方法を用いる場合、他の端末のインタフェースＩＤ２１と重複しないよう考慮してインタフェースＩＤ２１を割り当てる必要がある。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】ＲＦＣ２４６２  ＩＰｖ６  Ｓｔａｔｅｌｅｓｓ  Ａｄｄｒｅｓｓ  Ａｕｔｏｃｏｎｆｉｇｕｒａｔｉｏｎ，  Ｓ．Ｔｈｏｍｓｏｎ，  Ｔ．Ｎａｒｔｅｎ，  Ｄｅｃｅｍｂｅｒ  １９９８
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ＩＰｖ６アドレスの生成方法として、ＲＦＣ２４６２によるＩＰｖ６アドレス自動生成手順（「ＩＰｖ６アドレス自動生成機構」ともいう）と、ユーザが任意にインタフェースＩＤ２１を割り当てる方法とを同一ネットワーク内で同時に利用する場合に、ユーザが割り当てるインタフェースＩＤ２１がＩＰｖ６アドレス自動生成手順で生成されるインタフェースＩＤ２１と重複する可能性があるという課題がある。
この発明は、上記のような課題を解決することを主な目的の一つとしており、ＩＰｖ６アドレス自動生成手順で生成されるＩＰｖ６アドレスと重複しないＩＰｖ６アドレスを生成することを主な目的とする。
【課題を解決するための手段】
【０００７】
本発明に係るアドレス生成装置は、
ＩＰｖ６（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  Ｖｅｒｓｉｏｎ  ６）アドレスのネットワークＩＤ（Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）を記憶するネットワークＩＤ記憶部と、
特定のＩＰｖ６アドレス自動生成手順によりＩＰｖ６アドレスが生成される場合には常に特定の値となる特定のビット位置の値を前記特定の値とは異なる値にしてＩＰｖ６アドレスのインタフェースＩＤを生成するインタフェースＩＤ生成部と、
前記ネットワークＩＤ記憶部に記憶されているネットワークＩＤと前記インタフェースＩＤ生成部により生成されたインタフェースＩＤとを結合してＩＰｖ６アドレスを生成するＩＰｖ６アドレス生成部とを有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、ＩＰｖ６アドレス自動生成手順によりＩＰｖ６アドレスが生成される場合には常に特定の値となる特定のビット位置の値を前記特定の値とは異なる値にしてＩＰｖ６アドレスのインタフェースＩＤを生成するため、ＩＰｖ６アドレス自動生成手順で生成されるＩＰｖ６アドレスと重複しないＩＰｖ６アドレスを生成することができる。
【図面の簡単な説明】
【０００９】
【図１】実施の形態１に係るアドレス生成装置の構成例を示す図。
【図２】実施の形態１に係るアドレス生成装置の動作例を示すフローチャート図。
【図３】実施の形態２に係るアドレス生成装置の構成例を示す図。
【図４】実施の形態２に係るアドレス生成装置の動作例を示すフローチャート図。
【図５】実施の形態３に係るアドレス生成装置の構成例を示す図。
【図６】実施の形態３に係るアドレス生成装置の動作例を示すフローチャート図。
【図７】ＩＰｖ６アドレスの構成を示す図。
【図８】ＲＦＣ２４６２に基づくＩＰｖ６アドレスの生成手順を示す図。
【図９】Ｉ／Ｇビットを説明する図。
【図１０】実施の形態１に係るＩＰｖ６アドレスの生成手順を示す図。
【図１１】実施の形態２に係るＩＰｖ６アドレスの生成手順を示す図。
【図１２】実施の形態２に係るＩＰｖ６アドレスの生成手順を示す図。
【図１３】実施の形態３に係るＩＰｖ６アドレスの生成手順を示す図。
【図１４】実施の形態３に係るＩＰｖ６アドレスの生成手順を示す図。
【図１５】実施の形態１〜３に係るアドレス生成装置のハードウェア構成例を示す図。
【発明を実施するための形態】
【００１０】
実施の形態１．
本実施の形態及び以降の実施の形態では、ＩＰｖ６アドレス自動生成手順によりＩＰｖ６アドレスが生成される場合には常に特定の値となる特定のビット位置の値を前記特定の値とは異なる値にしてＩＰｖ６アドレスのインタフェースＩＤを生成する方法を説明する。
本実施の形態及び以降の実施の形態では、ＲＦＣ（Ｒｅｑｕｅｓｔ  ｆｏｒ  Ｃｏｍｍｅｎｔｓ）２４６２に基づくＩＰｖ６アドレス自動生成手順を用いる例を説明する。
詳細は、後述するが、ＲＦＣ２４６２に基づくＩＰｖ６アドレス自動生成手順では、インタフェースＩＤの先頭から８ビット目は常に値が０となり、本実施の形態及び以降の実施の形態では、この８ビット目の値を１にしてＩＰｖ６アドレスのインタフェースＩＤを生成する。
以降、図面を参照して、ＲＦＣ２４６２に基づくＩＰｖ６アドレス自動生成手順で生成されるＩＰｖ６アドレスと重複しないＩＰｖ６アドレスを生成する方法を説明する。
【００１１】
図１は、実施の形態１に係るアドレス生成装置１００の構成例を示す。
図１において、ネットワークＩＤ入力部１０はネットワークＩＤ２０の入力を行う。
ネットワークＩＤ記憶部１１は、ネットワークＩＤ入力部１０において入力されたネットワークＩＤ２０を記憶する。
乱数生成部１２は、インタフェースＩＤ２１の元となる乱数（インタフェースＩＤ２１のビット数分の乱数）を生成する。
インタフェースＩＤ生成部１３は、乱数生成部１２で生成された乱数のビットを変換しインタフェースＩＤ２１とする。インタフェースＩＤ生成部１３は、インタフェースＩＤ２１の生成において、前述のように先頭８ビット目の値を１にする。
ＩＰｖ６アドレス生成部１４は、ネットワークＩＤ記憶部１１で記憶されているネットワークＩＤ２０とインタフェースＩＤ生成部１３で生成されるインタフェースＩＤ２１とを結合してＩＰｖ６アドレスを生成する。
【００１２】
ＲＦＣ２４６２に基づくＩＰｖ６アドレス自動生成手順では、インタフェースＩＤの先頭から８ビット目は、ＭＡＣアドレスのＩ／Ｇビット４１となる。
図９に示すように、ＭＡＣアドレスは、２４ビットのベンダーＩＤと２４ビットのシリアルＩＤで構成される。
そして、ベンダーＩＤの先頭から８ビット目はＩ／Ｇビット４１といい、ユニキャストアドレスとマルチキャストアドレスを判断するためのビットである。
通常のネットワークインタフェースカードに割り当てられているＭＡＣアドレスでは、Ｉ／Ｇビットは必ず０になっている。
そのため、図８に示すＩＰｖ６アドレス自動生成手順で生成されるインタフェースＩＤ２１の８ビット目は常に０である。
本実施の形態では、先頭から８ビット目を１とし、それ以外の部分を任意としてインタフェースＩＤ２１を生成することで、ＩＰｖ６アドレス自動生成手順で生成されるインタフェースＩＤ２１と重複することなくＩＰｖ６アドレスを生成することができる。
【００１３】
次に、図２のフローチャートを参照して、本実施の形態に係るアドレス生成装置１００の動作例を説明する。
【００１４】
まず、ネットワークＩＤ入力部１０がネットワークＩＤ２０を入力する。
入力されたネットワークＩＤ２０は、ネットワークＩＤ記憶部１１が記憶する（ステップＳ１０１）。
ネットワークＩＤ２０は、利用者が手動で入力しても良いし、機械的に入力されるようにしても良い。
この例では、ネットワークＩＤ２０として「２００１：ＤＢ８：：／６４」を入力する。
【００１５】
次に、乱数生成部１２が６４ビットの乱数を生成する（ステップＳ１０２）。
この例では、乱数として「０ｘ００２３４５６７８９ＡＢＣＤＥＦ」が生成されたとする。
生成された乱数はインタフェースＩＤ生成部１３に渡される。
【００１６】
インタフェースＩＤ生成部１３は、渡された乱数の８ビット目を確認し（ステップＳ１０３）、８ビット目が１であれば、渡された乱数をそのままインタフェースＩＤ２１としてＩＰｖ６アドレス生成部１４に渡し、８ビット目が０であれば、８ビット目を１に変更してインタフェースＩＤ２１としてＩＰｖ６アドレス生成部１４に渡す（ステップＳ１０４）（インタフェースＩＤ生成ステップ）。
【００１７】
この例では、生成された乱数の８ビット目が０であるので、インタフェースＩＤ生成部１３によって８ビット目が１にされた乱数「０ｘ０１２３４５６７８９ＡＢＣＤＥＦ」が、インタフェースＩＤ２１としてＩＰｖ６アドレス生成部１４に渡される。
インタフェースＩＤ２１の８ビット目はＭＡＣアドレスのＩ／Ｇビット４１に相当する部分で、ＩＰｖ６アドレス自動生成機構で生成されたインタフェースＩＤ２１の場合は必ず０となっている。
この部分を１にすることで、ＩＰｖ６アドレス自動生成機構で生成されたＩＰｖ６アドレスとの重複を回避できる。
【００１８】
次に、ＩＰｖ６アドレス生成部１４は、ネットワークＩＤ記憶部１１に記憶されている６４ビットのネットワークＩＤ２０を読み出すとともに（ネットワークＩＤ読み出しステップ）、読み出したネットワークＩＤ２０と、インタフェースＩＤ生成部１３から渡された６４ビットのインタフェースＩＤ２１とを結合して１２８ビットのＩＰｖ６アドレスを生成する（ステップＳ１０５）（ＩＰｖ６アドレス生成ステップ）。
この例では、ネットワークＩＤ２０として「２００１：ＤＢ８：：／６４」が、インタフェースＩＤ２１として「０ｘ０１２３４５６７８９ＡＢＣＤＥＦ」が用いられるため、生成されるＩＰｖ６アドレスは、図１０に示すように「２００１：ＤＢ８：：１２３：４５６７：８９ＡＢ：ＣＤＥＦ」となる。
【００１９】
以上のように本実施の形態によれば、ＩＰｖ６アドレス自動生成機構で生成されるＩＰｖ６アドレスと重複しないＩＰｖ６アドレス（２００１：ＤＢ８：：１２３：４５６７：８９ＡＢ：ＣＤＥＦ）を生成することができる。
【００２０】
前述したように、ＩＰｖ６アドレス自動生成機構と、システム管理者等のユーザが任意にインタフェースＩＤ２１を割り当てる方法とを同一ネットワーク内で同時に利用する場合は、ユーザは、ＩＰｖ６アドレス自動生成機構で生成されるインタフェースＩＤ２１と重複しないインタフェースＩＤ２１を選択して生成する必要がありユーザにとって多大な負荷となり、また、錯誤等により、ユーザが、ＩＰｖ６アドレス自動生成機構で生成されるインタフェースＩＤ２１と重複するインタフェースＩＤ２１を設定してしまう可能性もある。
この点、本実施の形態に係るアドレス生成装置１００では、ＩＰｖ６アドレス自動生成機構で生成されるＩＰｖ６アドレスと重複しないＩＰｖ６アドレスを自動生成するため、ユーザの負担を軽減し、また、錯誤等により、ＩＰｖ６アドレス自動生成機構で生成されるインタフェースＩＤ２１と重複するインタフェースＩＤ２１が設定されてしまう可能性を排除することができる。
【００２１】
以上、本実施の形態では、ＩＰｖ６アドレスを生成するＩＰｖ６アドレス生成方法であって、与えられる６４ビットのネットワークＩＤと、先頭から８ビット目が１である任意の６４ビットデータによって構成されるインタフェースＩＤとを結合してＩＰｖ６アドレスを生成するＩＰｖ６アドレス生成方法を説明した。
【００２２】
実施の形態２．
本実施の形態では、ＩＰｖ６アドレス自動生成機構で生成されるＩＰｖ６アドレスと重複せず、かつインタフェースＩＤにＩＰｖ４アドレスを埋め込んだＩＰｖ６アドレスを生成する方法について説明する。
【００２３】
本実施の形態に係るアドレス生成装置１００の構成例を図３に示す。
図１と同一符号が付された要素は、図１と同様な要素であり、説明を省略する。
図３において、ＩＰｖ４アドレス入力部３０は、ＩＰｖ４アドレスを取得する。
本実施の形態では、インタフェースＩＤ生成部３３が、疑似ＭＡＣアドレス生成部３１とビット変換部３２から構成される。
疑似ＭＡＣアドレス生成部３１は、ＩＰｖ４アドレスから疑似ＭＡＣアドレスを生成する。
ビット変換部３２は、疑似ＭＡＣアドレスからインタフェースＩＤ２１を生成する。
【００２４】
次に、図４のフローチャートを参照して、本実施の形態に係るアドレス生成装置１００の動作例を説明する。
【００２５】
まず、実施の形態１の場合と同様に、ネットワークＩＤ入力部１０によりネットワークＩＤ２０を取得する（ステップＳ２０１）。
ここで取得したネットワークＩＤ２０は実施の形態１の場合と同様ネットワークＩＤ記憶部１１で記憶される。
この例では、ネットワークＩＤ２０として「２００１：ＤＢ８：：／６４」を入力する。
【００２６】
次に、ＩＰｖ４アドレス入力部３０が、生成するＩＰｖ６アドレスに含むＩＰｖ４アドレスを取得する（ステップＳ２０２）。
ＩＰｖ４アドレス入力部３０は、取得したＩＰｖ４アドレスを疑似ＭＡＣアドレス生成部３１に渡す。
ここで取得するＩＰｖ４アドレスは、利用者が手動で入力しても良いし、例えば端末にあらかじめ保存されているＩＰｖ４アドレスを利用するなど、機械的に入力されるようにしても良い。
この例では、ＩＰｖ４アドレス入力部３０は、ＩＰｖ４アドレスとして「１９２．０．２．１」を入力する。
【００２７】
次に、疑似ＭＡＣアドレス生成部３１は、図１１に示すように、渡された３２ビットのＩＰｖ４アドレスの先頭に１６ビットのプレフィクスを追加し、疑似ＭＡＣアドレスを生成する（ステップＳ２０３）（インタフェースＩＤ生成ステップ）。
本実施の形態において、プレフィクスの形式は「０ｘ０１００」（８ビット目が１）とする。
８ビット目が１であれば、他のどんなプレフィクスを用いてもかまわない。
疑似ＭＡＣアドレス生成部３１は、生成した疑似ＭＡＣアドレスをビット変換部３２に渡す。
【００２８】
ビット変換部３２は、渡される疑似ＭＡＣアドレスを用い、ＩＰｖ６のアドレス自動生成機構と同様の方法でインタフェースＩＤ２１を生成する（ステップＳ２０４）（インタフェースＩＤ生成ステップ）。
生成されるインタフェースＩＤ２１は「０ｘ０３００Ｃ０ＦＦＦＥ０００２０１」となる。
ビット変換部３２は、生成したインタフェースＩＤ２１をＩＰｖ６アドレス生成部１４に渡す。
ＩＰｖ６アドレス生成部１４は、実施の形態１と同様、ネットワークＩＤ記憶部１１に記憶されている６４ビットのネットワークＩＤ２０を読み出すとともに（ネットワークＩＤ読み出しステップ）、読み出したネットワークＩＤ２０と、渡された６４ビットのインタフェースＩＤ２１とを結合して１２８ビットのＩＰｖ６アドレスを生成する（ステップＳ２０５）（ＩＰｖ６アドレス生成ステップ）。
この例では、ネットワークＩＤ２０として「２００１：ＤＢ８：：／６４」が、インタフェースＩＤ２１として「０ｘ０３００Ｃ０ＦＦＦＥ０００２０１」が用いられるため、図１２に示すように、生成されるＩＰｖ６アドレスは「２００１：ＤＢ８：：３００：Ｃ０ＦＦ：ＦＥ００：０２０１」となる。
【００２９】
以上のように本実施の形態では、ＩＰｖ６アドレス自動生成機構で生成される他のＩＰｖ６アドレスと重複しないＩＰｖ６アドレス（２００１：ＤＢ８：：３００：Ｃ０ＦＦ：ＦＥ００：０２０１）を生成することができる。
また、本実施の形態では、生成したＩＰｖ６アドレスから埋め込んだＩＰｖ４アドレスを容易に取り出すことができるため、既存のＩＰｖ４端末をＩＰｖ６端末へ置き換える場合、本実施の形態の方法を用いることで、端末の識別を容易にするという利点がある。
【００３０】
以上、本実施の形態では、ＩＰｖ６アドレスを生成するＩＰｖ６アドレス生成方法であって、与えられる６４ビットのネットワークＩＤと、先頭から８ビット目が１であり、かつＩＰｖ４アドレスを含む任意の６４ビットデータによって構成されるインタフェースＩＤとを結合してＩＰｖ６アドレスを生成するＩＰｖ６アドレス生成方法を説明した。
【００３１】
実施の形態３．
本実施の形態では、ＩＰｖ６アドレス自動生成機構で生成されるＩＰｖ６アドレスと重複せず、かつインタフェースＩＤにＩＰｖ４アドレスとサイト識別子とを埋め込んだＩＰｖ６アドレスを生成する方法について説明する。
【００３２】
本実施の形態に係るアドレス生成装置１００の構成例を図５に示す。
図３と同一符号が付された要素は、図３と同様な要素であり、説明を省略する。
図５において、識別子入力部５０は、サイト識別子を入力する。
インタフェースＩＤ生成部４０は、ＩＰｖ４アドレスとサイト識別子が含まれるインタフェースＩＤを生成する。
【００３３】
次に、図６のフローチャートを参照して、本実施の形態に係るアドレス生成装置１００の動作例を説明する。
【００３４】
まず、実施の形態１の場合と同様に、ネットワークＩＤ入力部１０によりネットワークＩＤ２０を取得する（ステップＳ３０１）。
ここで取得したネットワークＩＤ２０は実施の形態１の場合と同様ネットワークＩＤ記憶部１１で記憶される。
この例では、ネットワークＩＤ２０として「２００１：ＤＢ８：：／６４」を入力する。
次に、ＩＰｖ４アドレス入力部３０によって、生成するＩＰｖ６アドレスに含むＩＰｖ４アドレスを取得する（ステップＳ３０２）。
ここで取得するＩＰｖ４アドレスは、利用者が手動で入力しても良いし、例えば端末にあらかじめ保存されているＩＰｖ４アドレスを利用するなど、機械的に入力されるようにしても良い。
この例では、ＩＰｖ４アドレス入力部３０はＩＰｖ４アドレスとして「１９２．０．２．１」を入力する。
【００３５】
次に、識別子入力部５０が、サイト識別子を入力する（ステップＳ３０３）。
サイト識別子は３バイトのビット列であり、システム管理者が各サイトを識別するために任意のビット列を用いることができる。
ここでは、サイト識別子として「０ｘ０００００１」を入力する。
【００３６】
次に、インタフェースＩＤ生成部４０は、識別子入力部５０で入力されるサイト識別子の先頭に、１バイトのビット列「０ｘ０１」を追加してプレフィクスを生成する。
さらに、図１３に示すように、生成したプレフィクスとＩＰｖ４アドレス入力部３０で取得したＩＰｖ４アドレスを結合して用いてインタフェースＩＤ２１を生成する（ステップＳ３０４）（インタフェースＩＤ生成ステップ）。
生成されるインタフェースＩＤ２１は「０ｘ０１０００００１Ｃ００００２０１」となる。
インタフェースＩＤ生成部４０は、生成したインタフェースＩＤ２１をＩＰｖ６アドレス生成部１４に渡す。
【００３７】
ＩＰｖ６アドレス生成部１４は、実施の形態１と同様、ネットワークＩＤ記憶部１１に記憶されている６４ビットのネットワークＩＤ２０を読み出すとともに（ネットワークＩＤ読み出しステップ）、読み出したネットワークＩＤ２０と、渡された６４ビットのインタフェースＩＤ２１とを結合して１２８ビットのＩＰｖ６アドレスを生成する（ステップＳ３０５）（ＩＰｖ６アドレス生成ステップ）。
この例では、ネットワークＩＤ２０として「２００１：ＤＢ８：：／６４」が、インタフェースＩＤ２１として「０ｘ０１０００００１Ｃ００００２０１」が用いられるため、図１４に示されるように、生成されるＩＰｖ６アドレスは「２００１：ＤＢ８：：１００：１：Ｃ０００：０２０１」となる。
【００３８】
以上のように本実施の形態では、ＩＰｖ６アドレス自動生成機構で生成される他のＩＰｖ６アドレスと重複しないＩＰｖ６アドレス（２００１：ＤＢ８：：１００：１：Ｃ０００：０２０１）を生成することができる。
また、実施の形態２の方法では、端末の識別にＩＰｖ４アドレスのみを用いているため、異なるサイトの端末が同一のＩＰｖ４アドレスを利用している場合には、端末の識別ができない。
本実施の形態の方法では、サイト識別子を新たに設定することにより、このような状況においても端末の識別を容易にするという利点がある。
【００３９】
本実施の形態では、インタフェースＩＤにＩＰｖ４アドレスだけでなくサイト識別子を含ませるＩＰｖ６アドレス生成方法を説明した。
【００４０】
最後に、実施の形態１〜３に示したアドレス生成装置１００のハードウェア構成例について説明する。
図１５は、実施の形態１〜３に示すアドレス生成装置１００のハードウェア資源の一例を示す図である。
なお、図１５の構成は、あくまでもアドレス生成装置１００のハードウェア構成の一例を示すものであり、アドレス生成装置１００のハードウェア構成は図１５に記載の構成に限らず、他の構成であってもよい。
【００４１】
図１５において、アドレス生成装置１００は、プログラムを実行するＣＰＵ９１１（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサともいう）を備えている。
ＣＰＵ９１１は、バス９１２を介して、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）９１３、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９１４、通信ボード９１５、表示装置９０１、キーボード９０２、マウス９０３、磁気ディスク装置９２０と接続され、これらのハードウェアデバイスを制御する。
更に、ＣＰＵ９１１は、ＦＤＤ９０４（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ  Ｄｒｉｖｅ）、コンパクトディスク装置９０５（ＣＤＤ）、プリンタ装置９０６、スキャナ装置９０７と接続していてもよい。また、磁気ディスク装置９２０の代わりに、光ディスク装置、メモリカード（登録商標）読み書き装置などの記憶装置でもよい。
ＲＡＭ９１４は、揮発性メモリの一例である。ＲＯＭ９１３、ＦＤＤ９０４、ＣＤＤ９０５、磁気ディスク装置９２０の記憶媒体は、不揮発性メモリの一例である。これらは、記憶装置の一例である。
実施の形態１〜３で説明した「ネットワークＩＤ記憶部１１」は、ＲＡＭ９１４、磁気ディスク装置９２０等により実現される。
通信ボード９１５、キーボード９０２、マウス９０３、スキャナ装置９０７、ＦＤＤ９０４などは、入力装置の一例である。
また、通信ボード９１５、表示装置９０１、プリンタ装置９０６などは、出力装置の一例である。
【００４２】
通信ボード９１５は、ネットワークに接続されている。例えば、通信ボード９１５は、ＬＡＮ（ローカルエリアネットワーク）、インターネット、ＷＡＮ（ワイドエリアネットワーク）、ＳＡＮ（ストレージエリアネットワーク）などに接続されていても構わない。
【００４３】
磁気ディスク装置９２０には、オペレーティングシステム９２１（ＯＳ）、ウィンドウシステム９２２、プログラム群９２３、ファイル群９２４が記憶されている。
プログラム群９２３のプログラムは、ＣＰＵ９１１がオペレーティングシステム９２１、ウィンドウシステム９２２を利用しながら実行する。
【００４４】
また、ＲＡＭ９１４には、ＣＰＵ９１１に実行させるオペレーティングシステム９２１のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。
また、ＲＡＭ９１４には、ＣＰＵ９１１による処理に必要な各種データが格納される。
【００４５】
また、ＲＯＭ９１３には、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）プログラムが格納され、磁気ディスク装置９２０にはブートプログラムが格納されている。
アドレス生成装置１００の起動時には、ＲＯＭ９１３のＢＩＯＳプログラム及び磁気ディスク装置９２０のブートプログラムが実行され、ＢＩＯＳプログラム及びブートプログラムによりオペレーティングシステム９２１が起動される。
【００４６】
上記プログラム群９２３には、実施の形態１〜３の説明において「〜部」（「ネットワークＩＤ記憶部１１」以外）として説明している機能を実行するプログラムが記憶されている。プログラムは、ＣＰＵ９１１により読み出され実行される。
【００４７】
ファイル群９２４には、実施の形態１〜３の説明において、「〜の判断」、「〜の計算」、「〜の生成」、「〜の変更」、「〜の比較」、「〜の追加」、「〜の結合」、「〜の更新」、「〜の設定」、「〜の登録」、「〜の選択」等として説明している処理の結果を示す情報やデータや信号値や変数値やパラメータが、「〜ファイル」や「〜データベース」の各項目として記憶されている。
「〜ファイル」や「〜データベース」は、ディスクやメモリなどの記録媒体に記憶される。ディスクやメモリなどの記憶媒体に記憶された情報やデータや信号値や変数値やパラメータは、読み書き回路を介してＣＰＵ９１１によりメインメモリやキャッシュメモリに読み出され、抽出・検索・参照・比較・演算・計算・処理・編集・出力・印刷・表示などのＣＰＵの動作に用いられる。
抽出・検索・参照・比較・演算・計算・処理・編集・出力・印刷・表示のＣＰＵの動作の間、情報やデータや信号値や変数値やパラメータは、メインメモリ、レジスタ、キャッシュメモリ、バッファメモリ等に一時的に記憶される。
また、実施の形態１〜３で説明しているフローチャートの矢印の部分は主としてデータや信号の入出力を示し、データや信号値は、ＲＡＭ９１４のメモリ、ＦＤＤ９０４のフレキシブルディスク、ＣＤＤ９０５のコンパクトディスク、磁気ディスク装置９２０の磁気ディスク、その他光ディスク、ミニディスク、ＤＶＤ等の記録媒体に記録される。また、データや信号は、バス９１２や信号線やケーブルその他の伝送媒体によりオンライン伝送される。
【００４８】
また、実施の形態１〜３の説明において「〜部」として説明しているものは、「〜回路」、「〜装置」、「〜機器」であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。すなわち、「〜部」として説明しているものは、ＲＯＭ９１３に記憶されたファームウェアで実現されていても構わない。或いは、ソフトウェアのみ、或いは、素子・デバイス・基板・配線などのハードウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。ファームウェアとソフトウェアは、プログラムとして、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤ等の記録媒体に記憶される。プログラムはＣＰＵ９１１により読み出され、ＣＰＵ９１１により実行される。すなわち、プログラムは、実施の形態１〜３の「〜部」としてコンピュータを機能させるものである。あるいは、実施の形態１〜３の「〜部」の手順や方法をコンピュータに実行させるものである。
【００４９】
このように、実施の形態１〜３に示すアドレス生成装置１００は、処理装置たるＣＰＵ、記憶装置たるメモリ、磁気ディスク等、入力装置たるキーボード、マウス、通信ボード等、出力装置たる表示装置、通信ボード等を備えるコンピュータであり、上記したように「〜部」として示された機能をこれら処理装置、記憶装置、入力装置、出力装置を用いて実現するものである。
【符号の説明】
【００５０】
１０  ネットワークＩＤ入力部、１１  ネットワークＩＤ記憶部、１２  乱数生成部、１３  インタフェースＩＤ生成部、１４  ＩＰｖ６アドレス生成部、３０  ＩＰｖ４アドレス入力部、３１  疑似ＭＡＣアドレス生成部、３２  ビット変換部、３３  インタフェースＩＤ生成部、４０  インタフェースＩＤ生成部、５０  識別子入力部、１００  アドレス生成装置。
【図１】
2010258730.tif 000003
【図２】
2010258730.tif 000004
【図３】
2010258730.tif 000005
【図４】
2010258730.tif 000006
【図５】
2010258730.tif 000007
【図６】
2010258730.tif 000008
【図７】
2010258730.tif 000009
【図８】
2010258730.tif 000010
【図９】
2010258730.tif 000011
【図１０】
2010258730.tif 000012
【図１１】
2010258730.tif 000013
【図１２】
2010258730.tif 000014
【図１３】
2010258730.tif 000015
【図１４】
2010258730.tif 000016
【図１５】
2010258730.tif 000017