(57)【要約】      （修正有）【課題】オフィス内で中継装置を多段接続する際に生じる設定の手間を軽減可能な装置、方法およびプログラムを提供する。【解決手段】ＨＧＷ１０，２０の設定部１０５は、他の装置から受信された情報に基づいて自装置を親ＨＧＷに設定を行うか、あるいは他の親ＨＧＷから子ＨＧＷとして動作する旨の指示が受信された場合には自装置を子ＨＧＷとして設定する。自装置が親ＨＧＷである場合、受信されたパケットのヘッダを確認することで下部にＨＧＷが存在することを検知するパケット読込部１０７１と、検知された中継装置に対して子ＨＧＷとして動作する旨の指示を送信する子動作指示部１０７３と、上流側に位置する装置と子ＨＧＷとの間で行われる通信を中継する親中継部１０７２とを有する。自装置が子ＨＧＷである場合、通信装置と親ＨＧＷとの間で行われる通信を中継する子中継部１０８１を備える。【選択図】図２
2015226259.tif 000002
【特許請求の範囲】
【請求項１】
外部ネットワークが位置する上流側と、通信装置が位置する下流側との間で通信の中継を行う中継装置であって、
他の装置から受信された情報に基づいて、自装置を親中継装置又は子中継装置のいずれかに設定する設定部と、
自装置が親中継装置である場合、他の装置から受信された情報に基づいて、自装置より下流側に位置する中継装置を検知する検知部と、
自装置が親中継装置である場合、前記検知部によって検知された中継装置に対して子中継装置として動作する旨の指示を送信する指示部と、
自装置が親中継装置である場合、自装置よりも上流側に位置する装置と子中継装置との間で行われる通信を中継し、自装置が子中継装置である場合、自装置に帰属する通信装置と親中継装置との間で行われる通信を中継する中継部と、
を備え、
前記設定部は、他の親中継装置から送信された前記指示が受信された場合に自装置を子中継装置に設定する中継装置。
【請求項２】
前記検知部は、ＩＰｖ６のパケットが受信された場合に、自装置より下流側に位置する中継装置を検知する、請求項１に記載の中継装置。
【請求項３】
前記検知部は、ＩＰｖ４の識別情報を要求するパケットが受信された場合に、自装置より下流側に位置する中継装置を検知する、請求項１に記載の中継装置。
【請求項４】
外部ネットワークが位置する上流側と、通信装置が位置する下流側との間で通信の中継を行う中継装置における設定方法であって、
他の装置から受信された情報に基づいて、自装置を親中継装置又は子中継装置のいずれかに設定する設定ステップと、
自装置が親中継装置である場合、他の装置から受信された情報に基づいて、自装置より下流側に位置する中継装置を検知する検知ステップと、
自装置が親中継装置である場合、前記検知ステップにおいて検知された中継装置に対して子中継装置として動作する旨の指示を送信する指示ステップと、
自装置が親中継装置である場合、自装置より上流側に位置する装置と子中継装置との間で行われる通信を中継し、自装置が子中継装置である場合、自装置に帰属する通信装置と親中継装置との間で行われる通信を中継する中継ステップと、
を有し、
前記設定ステップにおいて、他の親中継装置から送信された前記指示が受信された場合に自装置を子中継装置に設定する設定方法。
【請求項５】
外部ネットワークが位置する上流側と、通信装置が位置する下流側との間で通信の中継を行う中継装置としてコンピュータを動作させるためのコンピュータプログラムであって、
他の装置から受信された情報に基づいて、自装置を親中継装置又は子中継装置のいずれかに設定する設定ステップと、
自装置が親中継装置である場合、他の装置から受信された情報に基づいて、自装置より下流側に位置する中継装置を検知する検知ステップと、
自装置が親中継装置である場合、前記検知ステップにおいて検知された中継装置に対して子中継装置として動作する旨の指示を送信する指示ステップと、
自装置が親中継装置である場合、自装置より上流側に位置する装置と子中継装置との間で行われる通信を中継し、自装置が子中継装置である場合、自装置に帰属する通信装置と親中継装置との間で行われる通信を中継する中継ステップと、
をコンピュータに実行させ、
前記設定ステップにおいて、他の親中継装置から送信された前記指示が受信された場合に自装置を子中継装置に設定するためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、中継装置の接続に関する設定の制御技術に関する。
【背景技術】
【０００２】
近年、無線ＬＡＮ（Local Area Network；例えばＷｉ−Ｆｉ（登録商標）（Wireless Fidelity））の利用シーンが増加している（例えば、特許文献１参照）。
また、現在では、無線ＬＡＮ（Local Area Network）機能が内蔵されたＨＧＷ（Home Gate Way：ホームゲートウェイ）が普及している。このようなＨＧＷは、ＢＢＲ（Broad Band Router）機能と、無線ＬＡＮ機能とを有しているため、別途無線ＬＡＮルータを購入しなくても１台のＨＧＷで無線ＬＡＮを利用してネットワークに接続することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−０９４６５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、オフィスなどの広い空間においては、１台のＨＧＷでは十分に範囲をカバーすることができない。そのため、オフィス内で無線ＬＡＮを利用する場合には、ＨＧＷとは別の無線ＬＡＮルータを複数台用意してＨＧＷに多段接続することが行われている。このような場合、各無線ＬＡＮルータの設定を一括で管理するコントローラを用意して、コントローラにより各無線ＬＡＮルータの設定を手動で行う必要がある。そのため、オフィス内で中継装置を多段接続する場合には、上述したような手間が生じてしまう。このような問題は、オフィス内で多段接続される無線ＬＡＮルータやＨＧＷなどの中継装置全般に共通する問題である。
【０００５】
上記事情に鑑み、本発明は、オフィス内で中継装置を多段接続する際に生じる手間を軽減することができる技術の提供を目的としている。
【課題を解決するための手段】
【０００６】
本発明の一態様は、外部ネットワークが位置する上流側と、通信装置が位置する下流側との間で通信の中継を行う中継装置であって、他の装置から受信された情報に基づいて、自装置を親中継装置又は子中継装置のいずれかに設定する設定部と、自装置が親中継装置である場合、他の装置から受信された情報に基づいて、自装置より下流側に位置する中継装置を検知する検知部と、自装置が親中継装置である場合、前記検知部によって検知された中継装置に対して子中継装置として動作する旨の指示を送信する指示部と、自装置が親中継装置である場合、自装置よりも上流側に位置する装置と子中継装置との間で行われる通信を中継し、自装置が子中継装置である場合、自装置に帰属する通信装置と親中継装置との間で行われる通信を中継する中継部と、を備え、前記設定部は、他の親中継装置から送信された前記指示が受信された場合に自装置を子中継装置に設定する中継装置である。
【０００７】
本発明の一態様は、上記の中継装置であって、前記検知部は、ＩＰｖ６のパケットが受信された場合に、自装置より下流側に位置する中継装置を検知する。
【０００８】
本発明の一態様は、上記の中継装置であって、前記検知部は、ＩＰｖ４の識別情報を要求するパケットが受信された場合に、自装置より下流側に位置する中継装置を検知する。
【０００９】
本発明の一態様は、外部ネットワークが位置する上流側と、通信装置が位置する下流側との間で通信の中継を行う中継装置における設定方法であって、他の装置から受信された情報に基づいて、自装置を親中継装置又は子中継装置のいずれかに設定する設定ステップと、自装置が親中継装置である場合、他の装置から受信された情報に基づいて、自装置より下流側に位置する中継装置を検知する検知ステップと、自装置が親中継装置である場合、前記検知ステップにおいて検知された中継装置に対して子中継装置として動作する旨の指示を送信する指示ステップと、自装置が親中継装置である場合、自装置より上流側に位置する装置と子中継装置との間で行われる通信を中継し、自装置が子中継装置である場合、自装置に帰属する通信装置と親中継装置との間で行われる通信を中継する中継ステップと、を有し、前記設定ステップにおいて、他の親中継装置から送信された前記指示が受信された場合に自装置を子中継装置に設定する設定方法である。
【００１０】
本発明の一態様は、外部ネットワークが位置する上流側と、通信装置が位置する下流側との間で通信の中継を行う中継装置としてコンピュータを動作させるためのコンピュータプログラムであって、他の装置から受信された情報に基づいて、自装置を親中継装置又は子中継装置のいずれかに設定する設定ステップと、自装置が親中継装置である場合、他の装置から受信された情報に基づいて、自装置より下流側に位置する中継装置を検知する検知ステップと、自装置が親中継装置である場合、前記検知ステップにおいて検知された中継装置に対して子中継装置として動作する旨の指示を送信する指示ステップと、自装置が親中継装置である場合、自装置より上流側に位置する装置と子中継装置との間で行われる通信を中継し、自装置が子中継装置である場合、自装置に帰属する通信装置と親中継装置との間で行われる通信を中継する中継ステップと、をコンピュータに実行させ、前記設定ステップにおいて、他の親中継装置から送信された前記指示が受信された場合に自装置を子中継装置に設定するためのコンピュータプログラムである。
【発明の効果】
【００１１】
本発明により、オフィス内で中継装置を多段接続する際に生じる手間を軽減することが可能となる。
【図面の簡単な説明】
【００１２】
【図１】本発明における中継システム１００のシステム構成を示す図である。
【図２】第１実施形態におけるＨＧＷの機能構成を表す概略ブロック図である。
【図３】ＨＧＷ情報データベースの具体例を示す図である。
【図４】第１実施形態における親ＨＧＷ１０の処理の流れを示すフローチャートである。
【図５】第１実施形態におけるＨＧＷの処理の流れを示すフローチャートである。
【図６】第１実施形態における中継システム１００の動作を示すシーケンス図である。
【図７】第１実施形態における中継システム１００の動作を示すシーケンス図である。
【図８】第２実施形態におけるＨＧＷの機能構成を表す概略ブロック図である。
【図９】第２実施形態における親ＨＧＷ１０ａの処理の流れを示すフローチャートである。
【図１０】第２実施形態における子ＨＧＷ２０ａの処理の流れを示すフローチャートである。
【図１１】第２実施形態における中継システム１００の動作を示すシーケンス図である。
【図１２】第２実施形態における中継システム１００の動作を示すシーケンス図である。
【発明を実施するための形態】
【００１３】
以下、本発明の一実施形態を、図面を参照しながら説明する。
図１は、本発明における中継システム１００のシステム構成を示す図である。本発明の中継システム１００は、親ＨＧＷ１０（親中継装置）、複数の子ＨＧＷ２０−１及び２０−２（子中継装置）、中継器３０、ＩＰｖ６ルータ４０及び制御サーバ５０を備える。中継システム１００には、通信装置６０が接続される。親ＨＧＷ１０とＩＰｖ６ルータ４０とは、ＰＰＰｏＥ（Point-to-Point Protocol over Ethernet（登録商標））により通信可能に接続される。
なお、以下の説明では、子ＨＧＷ２０−１及び２０−２について特に区別しない場合には、子ＨＧＷ２０と記載する。また、以下の説明では、親ＨＧＷ１０及び子ＨＧＷ２０について特に区別しない場合には、単にＨＧＷ（中継装置）と記載する。
【００１４】
親ＨＧＷ１０は、中継器３０を介して子ＨＧＷ２０との間で通信を行う。また、親ＨＧＷ１０は、ＩＰｖ６ルータ４０との間で通信を行う。例えば、親ＨＧＷ１０は、ＮＤＰ（Neighbor Discovery Protocol）を利用してＩＰｖ６ルータ４０との間でＩＣＭＰｖ６（Internet Control Message Protocol for IPv6）パケットを送受信する。ＩＣＭＰｖ６パケットは、例えばＲＳ（Router solicitation）パケット、ＲＡ（Router advertisement）パケット、ＮＳ（Neighbor Solicitation）パケット及びＮＡ（Neighbor Advertisement）パケットである。
【００１５】
ＲＳパケットは、ＩＰｖ６のアドレス自動設定機能の１つであり、ＩＰｖ６ルータ４０にプレフィックス情報を要求するために送信されるパケットである。ＲＡパケットは、ＲＳパケットに対する応答パケットである。ＮＳパケットは、Ｌ２アドレスの解決を要求するために送信されるパケットである。ＮＡパケットは、ＮＳパケットに対する応答パケットである。
子ＨＧＷ２０は、親ＨＧＷ１０と、自装置（子ＨＧＷ２０）に帰属する通信装置６０との間で行われる通信を中継する。また、子ＨＧＷ２０は、中継器３０及び親ＨＧＷ１０を介してＩＰｖ６ルータ４０との間でＩＣＭＰｖ６パケットを送受信する。また、子ＨＧＷ２０は、無線ＬＡＮ接続によって通信装置６０との間で通信を行う。無線ＬＡＮ接続には、例えばＷｉ−Ｆｉが用いられる。また、子ＨＧＷ２０は、中継器３０、ＩＰｖ６ルータ４０、親ＨＧＷ１０及び第１ネットワーク７０を介して制御サーバ５０との間で通信を行う。
【００１６】
中継器３０は、親ＨＧＷ１０と子ＨＧＷ２０との間における通信を中継する中継装置である。中継器３０は、例えばＬ２スイッチやＬ２ブリッジなどである。また、中継器３０は、子ＨＧＷ２０と子ＨＧＷ２０との間における通信を中継する。図１の場合、中継器３０は、子ＨＧＷ２０−１と子ＨＧＷ２０−２との間における通信を中継する。
ＩＰｖ６ルータ４０は、親ＨＧＷ１０と第１ネットワーク７０との間における通信を中継する中継装置である。ＩＰｖ６ルータ４０は、親ＨＧＷ１０からＲＳパケットを受信すると、応答としてＲＡパケットを親ＨＧＷ１０に送信する。この場合、ＩＰｖ６ルータ４０は、ＲＡパケット内のＭフラグのフィールドに、ステートレスモードでＩＰｖ６アドレスを取得することを示す情報（例えば、“０”の値）を格納する。つまり、ＩＰｖ６ルータ４０は、ＲＡパケット内のＭフラグのフィールドに、ＩＰｖ６アドレスを自動生成することを示す情報（例えば、“０”の値）を格納する。
【００１７】
制御サーバ５０は、各ＨＧＷ（親ＨＧＷ１０及び子ＨＧＷ２０）の制御を行う。例えば、制御サーバ５０は、子ＨＧＷ２０のＳＳＩＤ（Service Set Identifier）、チャネル、コマンドなどの設定変更の制御を行う。
通信装置６０は、例えばスマートフォン、タブレット端末、携帯電話、パーソナルコンピュータ、ノートパソコン、ゲーム機器等の情報処理装置を用いて構成される。通信装置６０は、子ＨＧＷ２０との間で通信を行う。
【００１８】
第１ネットワーク７０は、どのように構成されたネットワークでもよい。例えば、第１ネットワーク７０はＮＧＮ（Next Generation Network）を用いて構成されてもよい。
第２ネットワーク８０は、どのように構成されたネットワークでもよい。例えば、第２ネットワーク８０はインターネットを用いて構成されてもよい。
以下、本発明における中継システム１００の具体的な構成例（第１実施形態及び第２実施形態）について説明する。
【００１９】
［第１実施形態］
図２は、第１実施形態におけるＨＧＷの機能構成を表す概略ブロック図である。親ＨＧＷ１０と子ＨＧＷ２０とは、同様の構成を有している。また、ＨＧＷは、後述するＨＧＷの起動時や動作中の処理によって親ＨＧＷ１０、子ＨＧＷ２０のいずれかとして動作する。なお、ＨＧＷは、ＩＰｖ４及びＩＰｖ６の双方に対応している。
ＨＧＷは、バスで接続されたＣＰＵ（Central Processing Unit）やメモリや補助記憶装置などを備え、中継プログラムを実行する。中継プログラムの実行によって、ＨＧＷは、パケット生成部１０１、第１通信部１０２、通信制御部１０３、アドレス取得部１０４、設定部１０５、ＨＧＷ情報記憶部１０６、親機能部１０７、子機能部１０８、第２通信部１０９を備える装置として機能する。また、親機能部１０７は、パケット読込部１０７１、親中継部１０７２、子動作指示部１０７３、ＤＨＣＰｖ４サーバ機能部１０７４として機能する。また、子機能部１０８は、子中継部１０８１、接続制御部１０８２として機能する。なお、ＨＧＷの各機能の全て又は一部は、ＡＳＩＣ（Application Specific Integrated Circuit）やＰＬＤ（Programmable Logic Device）やＦＰＧＡ（Field Programmable Gate Array）等のハードウェアを用いて実現されてもよい。また、中継プログラムは、コンピュータ読み取り可能な記録媒体に記録されてもよい。コンピュータ読み取り可能な記録媒体とは、例えばフレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置である。また、中継プログラムは、電気通信回線を介して送受信されてもよい。
【００２０】
パケット生成部１０１は、各種パケットを生成する。パケット生成部１０１が生成するパケットは、例えばＮＳパケット及びＲＳパケットである。
第１通信部１０２は、他の装置（中継器３０又はＩＰｖ６ルータ４０）との間で通信を行う。第１通信部１０２は、ＩＰｖ４インターフェース１０２１及びＩＰｖ６インターフェース１０２２を備える。ＩＰｖ４インターフェース１０２１は、他の装置との間でＩＰｖ４によるデータの入出力を行う。ＩＰｖ６インターフェース１０２２は、他の装置との間でＩＰｖ６によるデータの入出力を行う。例えば、パケット生成部１０１によって生成されたＮＳパケット及びＲＳパケットは、ＩＰｖ６インターフェース１０２２を介して他の装置（中継器３０又はＩＰｖ６ルータ４０）に送信される。例えば、他の装置（中継器３０又はＩＰｖ６ルータ４０）から送信されたＮＡパケット及びＲＡパケットは、ＩＰｖ６インターフェース１０２２を介して受信される。
【００２１】
通信制御部１０３は、第１通信部１０２によって受信されたパケットに応じた制御を行う。例えば、受信されたパケットが自装置宛てのＮＡパケットである場合、通信制御部１０３はパケット生成部１０１にＲＳパケットの生成を指示する。例えば、受信されたパケットが自装置宛てのＲＡパケットである場合、通信制御部１０３は受信されたＲＡパケットをアドレス取得部１０４に出力する。
【００２２】
アドレス取得部１０４は、ＲＡパケット内のＭフラグのフィールドの値に応じて自装置が使用するＩＰｖ６アドレスを取得する。例えば、ＲＡパケット内のＭフラグのフィールドの値がステートレスモードでＩＰｖ６アドレスを取得することを示す情報（例えば、“０”の値）である場合、アドレス取得部１０４はＩＰｖ６アドレスを自動生成する。より具体的には、アドレス取得部１０４は、ＲＡパケットに格納されているプレフィックスの情報と、自装置のＭＡＣアドレスとに基づいて自装置が使用するＩＰｖ６アドレスを生成する。一方、ＲＡパケット内のＭフラグのフィールドの値が、ステートフルモードでＩＰｖ６アドレスを取得することを示す情報（例えば、“１”の値）である場合、アドレス取得部１０４はＤＨＣＰｖ６を利用してＤＨＣＰｖ６サーバ（不図示）からＩＰｖ６アドレス（プレフィックス＋インターフェースＩＤ）などのアドレス情報を取得する。
【００２３】
設定部１０５は、他の装置から受信された情報に基づいて自装置の設定を行う。具体的には、自装置でＩＰｖ６アドレスが生成された場合、すなわち、受信されたＲＡパケット内のＭフラグのフィールドの値が０である場合、設定部１０５は自装置を親ＨＧＷ１０に設定する。また、他のＨＧＷから子ＨＧＷ２０として動作する旨の指示（以下、「子動作指示」という。）が含まれた制御信号が受信された場合、設定部１０５は自装置を子ＨＧＷ２０に設定する。
ＨＧＷ情報記憶部１０６は、磁気ハードディスク装置や半導体記憶装置などの記憶装置を用いて構成される。ＨＧＷ情報記憶部１０６は、ＨＧＷ情報データベースを記憶している。ＨＧＷ情報データベースは、自装置を含むＨＧＷ毎の動作設定の情報が登録されたデータベースである。
【００２４】
図３は、ＨＧＷ情報データベースの具体例を示す図である。
ＨＧＷ情報データベースは、ＨＧＷに関する情報を表すレコード９０を複数有する。レコード９０は、ＭＡＣ＿ＨＧＷ、ｖ６アドレス、ｖ６パケット通過有無及びステータスの各値を有する。ＭＡＣ＿ＨＧＷの値は、自装置の同一ネットワーク上に存在するＨＧＷ（自装置を含む）のＭＡＣアドレスを表す。ｖ６アドレスの値は、同じレコード９０のＨＧＷのＩＰｖ６アドレスを表す。ｖ６パケット通過有無の値は、同じレコード９０のＨＧＷがＩＰｖ６パケットを他のＨＧＷに中継したか否かを表す。ステータスの値は、同じレコード９０のＨＧＷが親ＨＧＷ１０であるか子ＨＧＷ２０であるかを表す。
【００２５】
図３に示される例では、ＨＧＷ情報データベースには複数のＭＡＣ＿ＨＧＷが記録されている。これらのＭＡＣ＿ＨＧＷは、“ＡＡＡ”、“ＢＢＢ”、“ＣＣＣ”である。図３において、ＨＧＷ情報データベースの最上段に記録されているレコード９０は、ＭＡＣ＿ＨＧＷの値が“ＡＡＡ”、ｖ６アドレスの値が“ＸＸＸ”、ｖ６パケット通過有無の値が“あり”、ステータスの値が“親”である。すなわち、ＭＡＣアドレス“ＡＡＡ”で識別されるＨＧＷのＩＰｖ６アドレスが“ＸＸＸ”であり、ＩＰｖ６パケットを他のＨＧＷに中継しており、当該ＨＧＷが親ＨＧＷ１０であることが表されている。
【００２６】
また、図３において、ＨＧＷ情報データベースの２段目に記録されているレコード９０は、ＭＡＣ＿ＨＧＷの値が“ＢＢＢ”、ｖ６アドレスの値が“ＹＹＹ”、ｖ６パケット通過有無の値が“なし”、ステータスの値が“子”である。すなわち、ＭＡＣアドレス“ＢＢＢ”で識別されるＨＧＷのＩＰｖ６アドレスが“ＹＹＹ”であり、ＩＰｖ６パケットを他のＨＧＷに中継しておらず、当該ＨＧＷが子ＨＧＷ２０であることが表されている。
【００２７】
図２に戻って、ＨＧＷの説明を続ける。
親機能部１０７は、自装置が親ＨＧＷ１０である場合に機能する機能部である。すなわち、自装置が子ＨＧＷ２０である場合には、親機能部１０７は機能しない。以下、親機能部１０７の具体的な構成について説明する。
パケット読込部１０７１は、第１通信部１０２又は第２通信部１０９によって受信されたパケットを読み込む。例えば、パケット読込部１０７１は、第２通信部１０９によって受信されたパケットのヘッダを確認し、パケットがＩＰｖ６パケットであり、かつ、ＮＳパケットである場合、自装置の下部にＨＧＷが存在することを検知する。このように、パケット読込部１０７１は、少なくとも検知部としての機能を有する。そして、パケット読込部１０７１は、ＮＳパケットを親中継部１０７２に出力する。また、パケット読込部１０７１は、ＩＰｖ６アドレスの重複検出用のＮＳパケットが受信されると、子動作指示部１０７３に制御信号の生成を指示する。
【００２８】
親中継部１０７２は、第１通信部１０２と第２通信部１０９との間で中継処理を行う。
子動作指示部１０７３は、パケット読込部１０７１の指示に従って制御信号を生成する。制御信号には、子動作指示及びＨＧＷ情報データベースに記憶されているＨＧＷ情報が含まれる。このように、子動作指示部１０７３は、少なくとも指示部としての機能を有する。
ＤＨＣＰｖ４サーバ機能部１０７４は、通信装置６０からの要求に応じて、要求元である通信装置６０にＩＰｖ４アドレスを割り当てる。
【００２９】
子機能部１０８は、自装置が子ＨＧＷ２０である場合に機能する機能部である。すなわち、自装置が親ＨＧＷ１０である場合には、子機能部１０８は機能しない。以下、子機能部１０８の具体的な構成について説明する。
子中継部１０８１は、第１通信部１０２と第２通信部１０９との間で中継処理を行う。
接続制御部１０８２は、自装置（子ＨＧＷ２０）と制御サーバ５０との接続を制御する。より具体的には、接続制御部１０８２は、自発パケットを通信制御部１０３、第１通信部１０２、中継器３０及び親ＨＧＷ１０を介して制御サーバ５０に送信する。また、接続制御部１０８２は、制御サーバ５０からの制御に従って自装置の設定変更を行う。
【００３０】
第２通信部１０９は、他の装置（中継器３０又は通信装置６０）との間で通信を行う。第２通信部１０９は、ＩＰｖ４インターフェース１０９１及びＩＰｖ６インターフェース１０９２を備える。ＩＰｖ４インターフェース１０９１は、他の装置（中継器３０又は通信装置６０）との間でＩＰｖ４によるデータの入出力を行う。ＩＰｖ６インターフェース１０９２は、他の装置（中継器３０又は通信装置６０）との間でＩＰｖ６によるデータの入出力を行う。
【００３１】
図４は、第１実施形態における親ＨＧＷ１０の処理の流れを示すフローチャートである。
パケット読込部１０７１は、ＮＳパケットが受信されたか否か判定する（ステップＳ１０１）。具体的には、パケット読込部１０７１は、第２通信部１０９のＩＰｖ６インターフェース１０９２によって受信されたパケットのヘッダのＴｙｐｅのフィールドの値がＮＳパケットを示す値（例えば、“１３５”）であるか否か判定する。受信されたパケットのヘッダのＴｙｐｅのフィールドの値が１３５である場合、パケット読込部１０７１は受信されたパケットがＮＳパケットであると判定する。一方、受信されたパケットのヘッダのＴｙｐｅのフィールドの値が１３５ではない場合、パケット読込部１０７１は受信されたパケットがＮＳパケットではないと判定する。ＮＳパケットが受信されなかった場合（ステップＳ１０１−ＮＯ）、親ＨＧＷ１０は処理を終了する。
一方、ＮＳパケットが受信された場合（ステップＳ１０１−ＹＥＳ）、パケット読込部１０７１はＮＳパケットを親中継部１０７２に出力する。親中継部１０７２は、通信制御部１０３及びＩＰｖ６インターフェース１０２２を介してＩＰｖ６ルータ４０にＮＳパケットを中継する（ステップＳ１０２）。
【００３２】
通信制御部１０３は、ＩＰｖ６インターフェース１０２２を介して、ＩＰｖ６ルータ４０から送信されたＮＡパケットを受信する。通信制御部１０３は、受信したＮＡパケットを親中継部１０７２に出力する。親中継部１０７２は、ＩＰｖ６インターフェース１０９２を介してＮＳパケットの送信元である装置（例えば、ＨＧＷ）にＮＡパケットを中継する（ステップＳ１０３）。
パケット読込部１０７１は、ＩＰｖ６インターフェース１０９２を介してＲＳパケットを受信する。パケット読込部１０７１は、受信したＲＳパケットを親中継部１０７２に出力する。親中継部１０７２は、通信制御部１０３及びＩＰｖ６インターフェース１０２２を介してＩＰｖ６ルータ４０にＲＳパケットを中継する（ステップＳ１０４）。
【００３３】
通信制御部１０３は、ＩＰｖ６インターフェース１０２２を介して、ＩＰｖ６ルータ４０から送信されたＲＡパケットを受信する。通信制御部１０３は、受信したＲＡパケットを親中継部１０７２に出力する。親中継部１０７２は、ＩＰｖ６インターフェース１０９２を介してＲＳパケットの送信元である装置にＲＡパケットを中継する（ステップＳ１０５）。
パケット読込部１０７１は、ＩＰｖ６インターフェース１０９２を介してＮＳパケットを受信したか否か判定する（ステップＳ１０６）。ＮＳパケットを受信していない場合（ステップＳ１０６−ＮＯ）、親ＨＧＷ１０はステップＳ１０６の処理に戻る。
【００３４】
一方、ＮＳパケットを受信した場合（ステップＳ１０６−ＹＥＳ）、パケット読込部１０７１は受信したＮＳパケットにＩＰｖ６アドレスが含まれているか否か判定する（ステップＳ１０７）。ＩＰｖ６アドレスが含まれていない場合（ステップＳ１０７−ＮＯ）、親ＨＧＷ１０はステップＳ１０２以降の処理を繰り返し実行する。
一方、ＩＰｖ６アドレスが含まれている場合（ステップＳ１０７−ＹＥＳ）、パケット読込部１０７１は子動作指示部１０７３に制御信号の生成を指示する。子動作指示部１０７３は、パケット読込部１０７１の指示にしたがって制御信号を生成する（ステップＳ１０８）。なお、制御信号には、子動作指示が含まれる。その後、子動作指示部１０７３は、ＩＰｖ６インターフェース１０９２を介して、ステップＳ１０６の処理で受信されたＮＳパケットの送信元である装置に、生成した制御信号を送信する（ステップＳ１０９）。
【００３５】
図５は、第１実施形態におけるＨＧＷの処理の流れを示すフローチャートである。なお、図５では、ＨＧＷが自装置を子ＨＧＷ２０に設定する処理について説明する。
通信制御部１０３は、ＩＰｖ６インターフェース１０２２を介して、親ＨＧＷ１０から送信された制御信号を受信する（ステップＳ２０１）。通信制御部１０３は、受信した制御信号に子動作指示が含まれるか否か判定する（ステップＳ２０２）。子動作指示が含まれない場合（ステップＳ２０２−ＮＯ）、ＨＧＷは処理を終了する。
一方、子動作指示が含まれる場合（ステップＳ２０２−ＹＥＳ）、通信制御部１０３は受信した制御信号を設定部１０５に出力する。設定部１０５は、出力された制御信号に含まれている子動作指示に応じて自装置を子ＨＧＷ２０に設定する（ステップＳ２０３）。設定部１０５は、ＨＧＷ情報記憶部１０６に記憶されているＨＧＷ情報データベースのレコード９０のうち、自装置のＭＡＣアドレスに対応するレコード９０のステータスの項目に子ＨＧＷ２０であることを示す情報（例えば、“子”という文字列）を記録する。
【００３６】
図６及び図７は、第１実施形態における中継システム１００の動作を示すシーケンス図である。なお、図６及び図７では、ＨＧＷの台数が２台（ＨＧＷ１及びＨＧＷ２）、通信装置６０の台数が１台の場合について説明する。また、処理開始時には、ＨＧＷ２がＩＰｖ６ルータ４０に接続されており、ＨＧＷ１がＨＧＷ２に接続されていない。
【００３７】
まず、ＨＧＷ２のパケット生成部１０１は、所定のタイミングでＮＳパケットを生成する（ステップＳ３０１）。例えば、パケット生成部１０１は、自装置（ＨＧＷ２）がＩＰｖ６ルータ４０に接続されて起動されたタイミングでＮＳパケットを生成する。通信制御部１０３は、ＩＰｖ６インターフェース１０２２を介してＩＰｖ６ルータ４０にＮＳパケットを送信する（ステップＳ３０２）。
【００３８】
ＩＰｖ６ルータ４０は、ＨＧＷ２から送信されたＮＳパケットを受信する。その後、ＩＰｖ６ルータ４０は、ＮＳパケットの応答としてＮＳパケットの送信元であるＨＧＷ２宛てのＮＡパケットを生成し、生成したＮＡパケットをＨＧＷ２に送信する（ステップＳ３０３）。
ＨＧＷ２の通信制御部１０３は、ＩＰｖ６インターフェース１０２２を介して、ＩＰｖ６ルータ４０から送信されたＮＡパケットを受信する。通信制御部１０３は、受信したＮＡパケットの宛先を確認する。受信したＮＡパケットの宛先が自装置宛てであるため、通信制御部１０３はパケット生成部１０１にＲＳパケットの生成を指示する。パケット生成部１０１は、通信制御部１０３の指示に応じてＲＳパケットを生成する（ステップＳ３０４）。パケット生成部１０１は、生成したＲＳパケットを通信制御部１０３に出力する。通信制御部１０３は、ＩＰｖ６インターフェース１０２２を介してＩＰｖ６ルータ４０にＲＳパケットを送信する（ステップＳ３０５）。
【００３９】
ＩＰｖ６ルータ４０は、ＨＧＷ２から送信されたＲＳパケットを受信する。その後、ＩＰｖ６ルータ４０は、ＲＳパケットの応答としてＲＳパケットの送信元であるＨＧＷ２宛てのＲＡパケットを生成し、生成したＲＡパケットをＨＧＷ２に送信する（ステップＳ３０６）。なお、ＩＰｖ６ルータ４０は、ＲＡパケットの生成時にＭフラグのフィールドに０の値を格納する。
【００４０】
ＨＧＷ２の通信制御部１０３は、ＩＰｖ６インターフェース１０２２を介して、ＩＰｖ６ルータ４０から送信されたＲＡパケットを受信する。通信制御部１０３は、受信したパケットの宛先を確認する。受信したパケットの宛先が自装置宛てであるため、通信制御部１０３は受信したＲＡパケットをアドレス取得部１０４に出力する。アドレス取得部１０４は、ＲＡパケット内のＭフラグのフィールドの値を確認する（ステップＳ３０７）。Ｍフラグのフィールドの値が０（Ｍフラグがオフ）であるため、アドレス取得部１０４はＲＡパケットに格納されているプレフィックスの情報と、自装置のＭＡＣアドレスとに基づいてＩＰｖ６アドレスを生成する（ステップＳ３０８）。この場合、設定部１０５は自装置を親ＨＧＷ１０に設定する（ステップＳ３０９）。
【００４１】
その後、設定部１０５は、設定した内容に関する情報をＨＧＷ情報記憶部１０６に記録する。具体的には、まず設定部１０５は、ＨＧＷ情報記憶部１０６に記憶されているＨＧＷ情報データベースを読み出す。次に、設定部１０５は、自装置のＭＡＣアドレス、ステップＳ３０８で生成されたＩＰｖ６アドレス、ｖ６パケット通過有無（登録時は、“なし”が記録される）及びステータス（親であることを示す文字列）の情報を含むレコード９０を生成する。そして、設定部１０５は、生成したレコード９０を、読み出したＨＧＷ情報データベースに新たに追加する。
【００４２】
また、アドレス取得部１０４は、生成したＩＰｖ６アドレスの重複検出を行う。具体的には、アドレス取得部１０４は、ＩＰｖ６アドレスの重複検出を行うためのＮＳパケットの生成をパケット生成部１０１に指示するとともに、生成したＩＰｖ６アドレスの情報をパケット生成部１０１に出力する。パケット生成部１０１は、ＩＰｖ６アドレスの情報を用いて重複検出用のＮＳパケットを生成する。パケット生成部１０１は、生成した重複検出用のＮＳパケットを通信制御部１０３に出力する。通信制御部１０３は、ＩＰｖ６インターフェース１０２２を介してＩＰｖ６ルータ４０にＮＳパケットを送信する（ステップＳ３１０）。アドレス取得部１０４は、所定の時間（例えば、１秒）以内にＩＰｖ６アドレスが重複している旨の通知が含まれるＮＡパケットが受信されなければ、生成したＩＰｖ６アドレスが重複していないと判断する。ＩＰｖ６アドレスが重複している場合には、アドレス取得部１０４はＤＨＣＰｖ６を利用してＩＰｖ６アドレスを取得する。
【００４３】
次に、ＨＧＷ１がＨＧＷ２に中継器３０（図６及び図７では不図示、以下同様）を介して接続されると、ＨＧＷ１のパケット生成部１０１は所定のタイミングでＮＳパケットを生成する（ステップＳ３１１）。例えば、パケット生成部１０１は、自装置（ＨＧＷ１）がＨＧＷ２に中継器３０を介して接続されて起動されたタイミングでＮＳパケットを生成する。通信制御部１０３は、ＩＰｖ６インターフェース１０２２を介してＨＧＷ２にＮＳパケットを送信する（ステップＳ３１２）。
【００４４】
ＨＧＷ２は、ＩＰｖ６インターフェース１０９２を介して、ＨＧＷ１から送信されたＮＳパケットを受信する。ＨＧＷ２は親ＨＧＷ１０として動作しているため、第２通信部１０９は受信したＮＳパケットを親機能部１０７に出力する。親機能部１０７が備えるパケット読込部１０７１は、出力されたＮＳパケットを読み込む（ステップＳ３１３）。例えば、パケット読込部１０７１は、受信されたパケットのヘッダを確認し、パケットがＩＰｖ６パケットであり、かつ、ＮＳパケットである場合、自装置の下部にＨＧＷが存在することを検知する。その後、パケット読込部１０７１は、ＮＳパケットを親中継部１０７２に出力する。この際、パケット読込部１０７１は、ＨＧＷ情報データベースに登録されているレコード９０のうち、自装置のＭＡＣアドレスに対応するレコード９０のｖ６パケット通過有無の項目に記録されている値を“なし”から“あり”に変更する。親中継部１０７２は、通信制御部１０３及びＩＰｖ６インターフェース１０２２を介してＩＰｖ６ルータ４０にＮＳパケットを送信する（ステップＳ３１４）。
【００４５】
ＩＰｖ６ルータ４０は、ＨＧＷ２から送信されたＮＳパケットを受信する。その後、ＩＰｖ６ルータ４０は、ＮＳパケットの応答としてＮＳパケットの送信元であるＨＧＷ１宛てのＮＡパケットを生成し、生成したＮＡパケットをＨＧＷ２に送信する（ステップＳ３１５）。
ＨＧＷ２の通信制御部１０３は、ＩＰｖ６インターフェース１０２２を介して、ＩＰｖ６ルータ４０から送信されたＮＡパケットを受信する。通信制御部１０３は、受信したＮＡパケットの宛先を確認する。受信したＮＡパケットの宛先が自装置宛てではないため、通信制御部１０３は受信したＮＡパケットを親中継部１０７２に出力する。親中継部１０７２は、ＩＰｖ６インターフェース１０９２を介してＨＧＷ１にＮＡパケットを送信する（ステップＳ３１６）。
【００４６】
ＨＧＷ１の通信制御部１０３は、ＩＰｖ６インターフェース１０２２を介して、ＨＧＷ２から送信されたＮＡパケットを受信する。通信制御部１０３は、受信したＮＡパケットの宛先を確認する。受信したＮＡパケットの宛先が自装置宛てであるため、通信制御部１０３はパケット生成部１０１にＲＳパケットの生成を指示する。パケット生成部１０１は、通信制御部１０３の指示に応じてＲＳパケットを生成する（ステップＳ３１７）。パケット生成部１０１は、生成したＲＳパケットを通信制御部１０３に出力する。通信制御部１０３は、ＩＰｖ６インターフェース１０２２を介してＨＧＷ２にＲＳパケットを送信する（ステップＳ３１８）。
【００４７】
ＨＧＷ２は、ＩＰｖ６インターフェース１０９２を介して、ＨＧＷ１から送信されたＲＳパケットを受信する。ＩＰｖ６インターフェース１０９２は、受信したＲＳパケットをパケット読込部１０７１に出力する。パケット読込部１０７１は、出力されたＲＳパケットを読み込む。例えば、パケット読込部１０７１は、受信されたパケットのヘッダを確認し、パケットがＲＳパケットであるため、ＲＳパケットを親中継部１０７２に出力する。親中継部１０７２は、通信制御部１０３及びＩＰｖ６インターフェース１０２２を介してＩＰｖ６ルータ４０にＲＳパケットを送信する（ステップＳ３１９）。
ＩＰｖ６ルータ４０は、ＨＧＷ２から送信されたＲＳパケットを受信する。その後、ＩＰｖ６ルータ４０は、ＲＳパケットの応答としてＲＳパケットの送信元であるＨＧＷ１宛てのＲＡパケットを生成し、生成したＲＡパケットをＨＧＷ２に送信する（ステップＳ３２０）。なお、ＩＰｖ６ルータ４０は、ＲＡパケットの生成時にＭフラグのフィールドに０の値を格納する。
【００４８】
ＨＧＷ２の通信制御部１０３は、ＩＰｖ６インターフェース１０２２を介して、ＩＰｖ６ルータ４０から送信されたＲＡパケットを受信する。通信制御部１０３は、受信したＲＡパケットの宛先を確認する。受信したＲＡパケットの宛先が自装置宛てではないため、通信制御部１０３は受信したＲＡパケットを親機能部１０７に出力する。親中継部１０７２は、ＩＰｖ６インターフェース１０９２を介してＨＧＷ１にＲＡパケットを送信する（ステップＳ３２１）。
【００４９】
ＨＧＷ１の通信制御部１０３は、ＩＰｖ６インターフェース１０２２を介して、ＨＧＷ２から送信されたＲＡパケットを受信する。通信制御部１０３は、受信したＲＡパケットの宛先を確認する。受信したＲＡパケットの宛先が自装置宛てであるため、通信制御部１０３は受信したＲＡパケットをアドレス取得部１０４に出力する。アドレス取得部１０４は、ＲＡパケット内のＭフラグのフィールドの値を確認する（ステップＳ３２２）。Ｍフラグのフィールドの値が０（Ｍフラグがオフ）であるため、アドレス取得部１０４はＲＡパケットに格納されているプレフィックスの情報と、自装置のＭＡＣアドレスとに基づいてＩＰｖ６アドレスを生成する（ステップＳ３２３）。この場合、設定部１０５は自装置を親ＨＧＷ１０に設定する（ステップＳ３２４）。
【００５０】
その後、設定部１０５は、設定した情報をＨＧＷ情報記憶部１０６に記録する。具体的には、まず設定部１０５は、ＨＧＷ情報記憶部１０６に記憶されているＨＧＷ情報データベースを読み出す。次に、設定部１０５は、自装置のＭＡＣアドレス、ステップＳ３２３で生成されたＩＰｖ６アドレス、ｖ６パケット通過有無（登録時は、“なし”が記録される）及びステータス（親であることを示す文字列）の情報を含むレコード９０を生成する。そして、設定部１０５は、生成したレコード９０を、読み出したＨＧＷ情報データベースに新たに追加する。
【００５１】
また、アドレス取得部１０４は、生成したＩＰｖ６アドレスの重複検出を行う。パケット生成部１０１は、ＩＰｖ６アドレスの情報を用いて重複検出用のＮＳパケットを生成する。パケット生成部１０１は、生成した重複検出用のＮＳパケットを通信制御部１０３に出力する。通信制御部１０３は、ＩＰｖ６インターフェース１０２２を介してＨＧＷ２に、生成されたＮＳパケットを送信する（ステップＳ３２５）。アドレス取得部１０４は、所定の時間（例えば、１秒）以内にＩＰｖ６アドレスが重複している旨の通知が含まれるＮＡパケットが受信されなければ、生成したＩＰｖ６アドレスが重複していないと判断する。
【００５２】
ＨＧＷ２は、ＩＰｖ６インターフェース１０９２を介して、ＨＧＷ１から送信されたＮＳパケットを受信する。第２通信部１０９は、受信したＮＳパケットを親機能部１０７に出力する。親機能部１０７が備えるパケット読込部１０７１は、出力されたＮＳパケットを読み込む（ステップＳ３２６）。例えば、パケット読込部１０７１は、受信されたＮＳパケットにＩＰｖ６アドレスが含まれているか否か確認する。ＮＳパケットにＩＰｖ６アドレスが含まれている場合、パケット読込部１０７１は子動作指示部１０７３に制御信号の生成を指示する。
【００５３】
また、パケット読込部１０７１は、ＮＳパケットから送信元ＭＡＣアドレス及びＩＰｖ６アドレスの情報を取得する。パケット読込部１０７１は、取得した送信元ＭＡＣアドレス及びＩＰｖ６アドレスの情報をＨＧＷ情報データベースに記録する。具体的には、まずパケット読込部１０７１は、ＨＧＷ情報記憶部１０６に記憶されているＨＧＷ情報データベースを読み出す。次に、設定部１０５は、読み出したＨＧＷ情報データベースのレコード９０に送信元ＭＡＣアドレス、ＩＰｖ６アドレス、ｖ６パケット通過有無（登録時は、“なし”が記録される）及びステータス（子であることを示す文字列）の情報を新たに記録する。
【００５４】
子動作指示部１０７３は、パケット読込部１０７１の指示に従って制御信号を生成する（ステップＳ３２７）。制御信号には、子動作指示及びＨＧＷ情報データベースに記録されているＨＧＷ情報が含まれる。子動作指示部１０７３は、ＩＰｖ６インターフェース１０９２を介してＨＧＷ１に制御信号を送信する（ステップＳ３２８）。
【００５５】
ＨＧＷ１の通信制御部１０３は、ＩＰｖ６インターフェース１０２２を介して、ＨＧＷ２から送信された制御信号を受信する。通信制御部１０３は、受信した制御信号の宛先を確認する。受信した制御信号の宛先が自装置宛てであるため、通信制御部１０３は受信した制御信号を設定部１０５に出力する。設定部１０５は、制御信号に含まれる子動作指示に応じて自装置を子ＨＧＷ２０に設定する（ステップＳ３２９）。
【００５６】
その後、設定部１０５は、設定した情報に基づいてＨＧＷ情報記憶部１０６に記録されている値を更新する。具体的には、まず設定部１０５は、ＨＧＷ情報記憶部１０６に記憶されているＨＧＷ情報データベースを読み出す。次に、設定部１０５は、読み出したＨＧＷ情報データベースのレコード９０のうち、自装置のＭＡＣアドレスに対応するレコード９０を選択する。そして、設定部１０５は、選択したレコード９０のステータスの項目に記録されている値を子ＨＧＷ２０として動作することを示す情報（例えば、“子”という文字列）に更新する。また、設定部１０５は、制御信号に含まれていた他のＨＧＷに関する情報（ＭＡＣ＿ＨＧＷ、ＩＰｖ６アドレス、ｖ６パケット通過有無及びステータス）をＨＧＷ情報データベースに記録する。
【００５７】
ＨＧＷ１は、ＨＧＷ２及びＩＰｖ６ルータ４０を介して制御サーバ５０との間で通信を行う（ステップＳ３３０）。例えば、ＨＧＷ１は、ＩＰｖ６インターフェース１０２２を介して、制御サーバ５０から送信された設定変更の情報を受信する。接続制御部１０８２は、設定変更の情報に従って自装置の設定を変更する。
【００５８】
通信装置６０は、自装置（通信装置６０）が帰属しているＨＧＷ１にＩＰｖ４アドレスを要求する（ステップＳ３３１）。ＨＧＷ１は、ＩＰｖ４インターフェース１０９１を介して、通信装置６０から送信された要求を受信する。ＨＧＷ１は子ＨＧＷ２０として動作しているため、ＩＰｖ４インターフェース１０９１は受信した要求を子機能部１０８に出力する。子機能部１０８が備える子中継部１０８１は、出力された要求を、ＩＰｖ４インターフェース１０２１を介してＨＧＷ２に中継する（ステップＳ３３２）。
【００５９】
ＨＧＷ２は、ＩＰｖ４インターフェース１０９１を介して、ＨＧＷ１から中継された要求を受信する。ＤＨＣＰｖ４サーバ機能部１０７４は、中継された要求に応じて要求元である通信装置６０にＩＰｖ４アドレスを割り当てる。ＤＨＣＰｖ４サーバ機能部１０７４は、ＩＰｖ４インターフェース１０９１を介して、割り当てたＩＰｖ４アドレスの情報をＨＧＷ１に送信する（ステップＳ３３３）。
ＨＧＷ１は、ＩＰｖ４インターフェース１０２１を介して、ＨＧＷ２から送信されたＩＰｖ４アドレスの情報を受信する。ＩＰｖ４インターフェース１０２１は、受信したＩＰｖ４アドレスの情報を、通信制御部１０３及び子中継部１０８１を介してＩＰｖ４インターフェース１０９１に出力する。ＩＰｖ４インターフェース１０９１は、ＩＰｖ４アドレスの情報をＩＰｖ４アドレスの要求元である通信装置６０に送信する（ステップＳ３３４）。
【００６０】
以上のように構成されたＨＧＷでは、ＩＰｖ６アドレスが自装置で自動生成されるため、どのＨＧＷもまず親ＨＧＷ１０として動作する。その後、親ＨＧＷ１０は、ＮＳパケットやＲＳパケットなどのＩＰｖ６パケットを中継したか否かに応じて自装置の動作設定を変更する。具体的には、親ＨＧＷ１０は、ＩＰｖ６パケットを中継することにより自装置の下部に存在するＨＧＷを検知する。この場合、親ＨＧＷ１０は、自装置の下部に存在するＨＧＷに対して子動作指示を含む制御信号を送信する。これにより、制御信号を受信したＨＧＷが親ＨＧＷ１０から子ＨＧＷ２０に変更される。このように、接続された状況に応じてＨＧＷが自動で動作の設定を変更することができる。そして、自装置が親ＨＧＷ１０である場合には、ＩＰｖ６ルータ４０と子ＨＧＷ２０との間で行われる通信を中継する中継器として機能し、自装置が子ＨＧＷ２０である場合には、親ＨＧＷ１０と通信装置６０との間で行われる通信を中継する中継器として機能する。そのため、オフィス内で中継装置を多段接続する際に生じる手間を軽減することが可能になる。
【００６１】
また、同一構成のＨＧＷを利用することができるため、本システムを提供する事業者は、オフィス向けの無線ＬＡＮルータとしてＨＧＷを販売することができる。また、本システムを提供する事業者は、ＨＧＷの調達台数の増大に伴い、ＨＧＷ１台あたりの筐体費用を安価にする価格交渉が可能になる。
【００６２】
＜変形例＞
本実施形態では、中継システム１００が２台の子ＨＧＷ２０を備える構成を示したが、中継システム１００は１台の子ＨＧＷ２０を備えるように構成されてもよいし、３台以上の子ＨＧＷ２０を備えるように構成されてもよい。
本実施形態では、ＨＧＷを例に説明したが、ＨＧＷに限定される必要はない。例えば、ブロードバンドルータ機能付きのアクセスポイントがＨＧＷと同様の構成を備えるように構成されてもよい。
［第２実施形態］
図８は、第２実施形態におけるＨＧＷの機能構成を表す概略ブロック図である。親ＨＧＷ１０ａと子ＨＧＷ２０ａとは、同様の構成を有している。
ＨＧＷは、バスで接続されたＣＰＵやメモリや補助記憶装置などを備え、中継プログラムを実行する。中継プログラムの実行によって、ＨＧＷは、パケット生成部１０１、第１通信部１０２、通信制御部１０３、アドレス取得部１０４、設定部１０５ａ、ＨＧＷ情報記憶部１０６、親機能部１０７ａ、子機能部１０８、第２通信部１０９、ＤＨＣＰｖ４クライアント機能部１１０を備える装置として機能する。また、親機能部１０７ａは、パケット読込部１０７１ａ、親中継部１０７２、ＤＨＣＰｖ４サーバ機能部１０７４ａとして機能する。また、子機能部１０８は、子中継部１０８１、接続制御部１０８２として機能する。なお、ＨＧＷの各機能の全て又は一部は、ＡＳＩＣやＰＬＤやＦＰＧＡ等のハードウェアを用いて実現されてもよい。また、中継プログラムは、コンピュータ読み取り可能な記録媒体に記録されてもよい。コンピュータ読み取り可能な記録媒体とは、例えばフレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置である。また、中継プログラムは、電気通信回線を介して送受信されてもよい。
【００６３】
第２実施形態におけるＨＧＷは、設定部１０５及び親機能部１０７に代えて設定部１０５ａ、親機能部１０７ａ及びＤＨＣＰｖ４クライアント機能部１１０を備える点で第１実施形態におけるＨＧＷと構成が異なる。第２実施形態におけるＨＧＷは、他の構成については第１実施形態におけるＨＧＷと同様である。そのため、第２実施形態におけるＨＧＷ全体の説明は省略し、設定部１０５ａ、親機能部１０７ａ及びＤＨＣＰｖ４クライアント機能部１１０について説明する。
【００６４】
設定部１０５ａは、他の装置から受信された情報に基づいて自装置の設定を行う。具体的には、自装置でＩＰｖ６アドレスが生成された場合、すなわち、受信されたＲＡパケット内のＭフラグのフィールドの値が０である場合、設定部１０５ａは自装置を親ＨＧＷ１０に設定する。また、他のＨＧＷから子動作指示が含まれたＤＨＣＰｖ４−Ａｃｋが受信された場合、設定部１０５ａは自装置を子ＨＧＷ２０に設定する。
【００６５】
親機能部１０７ａは、自装置が親ＨＧＷ１０ａである場合に機能する機能部である。すなわち、自装置が子ＨＧＷ２０ａである場合には、親機能部１０７ａは機能しない。以下、親機能部１０７ａの具体的な構成について説明する。
パケット読込部１０７１ａは、第１通信部１０２及び第２通信部１０９によって受信されたパケットを読み込む。例えば、パケット読込部１０７１ａは、ＩＰｖ４インターフェース１０９１を介して受信されたパケットがＤＨＣＰｖ４−Ｄｉｓｃｏｖｅｒである場合、自装置の下部にＨＧＷが存在することを検知する。このように、パケット読込部１０７１ａは、少なくとも検知部としての機能を有する。ＤＨＣＰｖ４−Ｄｉｓｃｏｖｅｒは、ＩＰｖ４アドレスを要求する際に送信されるパケットである。そして、パケット読込部１０７１ａは、ＤＨＣＰｖ４−ＤｉｓｃｏｖｅｒをＤＨＣＰｖ４サーバ機能部１０７４ａに出力する。
【００６６】
親中継部１０７２は、第１通信部１０２と第２通信部１０９との間で中継処理を行う。
ＤＨＣＰｖ４サーバ機能部１０７４ａは、他のＨＧＷ又は通信装置６０からの要求に応じて、要求元である他のＨＧＷ又は通信装置６０にＩＰｖ４アドレスを割り当てる。
ＤＨＣＰｖ４クライアント機能部１１０は、ＤＨＣＰｖ４クライアント機能によりＩＰｖ４アドレスを要求する。例えば、ＤＨＣＰｖ４クライアント機能部１１０は、自装置がＩＰｖ６ルータ４０に接続している場合には、ＩＰｖ６ルータ４０にＩＰｖ４アドレスを要求する。例えば、ＤＨＣＰｖ４クライアント機能部１１０は、自装置が他のＨＧＷに接続している場合には、自装置より一つ上の階層に位置する他のＨＧＷにＩＰｖ４アドレスを要求する。
【００６７】
図９は、第２実施形態における親ＨＧＷ１０ａの処理の流れを示すフローチャートである。
パケット読込部１０７１ａは、ＩＰｖ４インターフェース１０９１を介して、他の装置（例えば、他のＨＧＷ）から送信されたＤＨＣＰｖ４−Ｄｉｓｃｏｖｅｒを受信する（ステップＳ４０１）。パケット読込部１０７１ａは、受信したＤＨＣＰｖ４−ＤｉｓｃｏｖｅｒをＤＨＣＰｖ４サーバ機能部１０７４ａに出力する。ＤＨＣＰｖ４サーバ機能部１０７４ａは、ＤＨＣＰｖ４−Ｏｆｆｅｒを生成する（ステップＳ４０２）。ＤＨＣＰｖ４−Ｏｆｆｅｒは、割り当て可能なＩＰｖ４アドレスの情報を含むパケットである。ＤＨＣＰｖ４サーバ機能部１０７４ａは、ＩＰｖ４インターフェース１０９１を介してＤＨＣＰｖ４−Ｄｉｓｃｏｖｅｒの送信元である装置（例えば、他のＨＧＷ）にＤＨＣＰｖ４−Ｏｆｆｅｒを送信する（ステップＳ４０３）。
【００６８】
次に、パケット読込部１０７１ａは、ＩＰｖ４インターフェース１０９１を介して、他の装置から送信されたＤＨＣＰｖ４−Ｒｅｑｕｅｓｔを受信する（ステップＳ４０４）。ＤＨＣＰｖ４−Ｒｅｑｕｅｓｔは、ＤＨＣＰｖ４−Ｏｆｆｅｒに含まれるＩＰｖ４アドレスを利用することを通知するために送信されるパケットである。パケット読込部１０７１ａは、受信したＤＨＣＰｖ４−ＲｅｑｕｅｓｔをＤＨＣＰｖ４サーバ機能部１０７４ａに出力する。ＤＨＣＰｖ４サーバ機能部１０７４ａは、ＤＨＣＰｖ４−Ａｃｋを生成する（ステップＳ４０５）。ＤＨＣＰｖ４−Ａｃｋは、ＤＨＣＰｖ４−Ｒｅｑｕｅｓｔの応答パケットである。なお、ＤＨＣＰｖ４サーバ機能部１０７４ａは、ＤＨＣＰｖ４−Ａｃｋに規定されたＩＥ（Information Element）のうち、Vendor-Specific-contentに子動作指示を付与する。このように、ＤＨＣＰｖ４サーバ機能部１０７４ａは、少なくとも指示部としての機能を有する。また、ＤＨＣＰｖ４−Ａｃｋには、子動作指示の他に、ＨＧＷデータベースに記憶されているＨＧＷ情報が含まれる。
ＤＨＣＰｖ４サーバ機能部１０７４ａは、ＩＰｖ４インターフェース１０９１を介してＤＨＣＰｖ４−Ｒｅｑｕｅｓｔの送信元である装置（例えば、他のＨＧＷ）にＤＨＣＰｖ４−Ａｃｋを送信する（ステップＳ４０６）。
【００６９】
図１０は、第２実施形態における子ＨＧＷ２０ａの処理の流れを示すフローチャートである。なお、図１０では、ＨＧＷが自装置を子ＨＧＷ２０ａに設定する処理について説明する。
ＤＨＣＰｖ４クライアント機能部１１０は、ＤＨＣＰｖ４−Ｄｉｓｃｏｖｅｒを生成する（ステップＳ５０１）。ＤＨＣＰｖ４クライアント機能部１１０は、通信制御部１０３及びＩＰｖ４インターフェース１０２１を介して親ＨＧＷ１０ａにＤＨＣＰｖ４−Ｄｉｓｃｏｖｅｒを送信する（ステップＳ５０２）。通信制御部１０３は、ＩＰｖ４インターフェース１０２１を介して、親ＨＧＷ１０ａから送信されたＤＨＣＰｖ４−Ｏｆｆｅｒを受信する（ステップＳ５０３）。ＤＨＣＰｖ４クライアント機能部１１０は、ＤＨＣＰｖ４−Ｏｆｆｅｒが受信されると、ＤＨＣＰｖ４−Ｒｅｑｕｅｓｔを生成する（ステップＳ５０４）。そして、ＤＨＣＰｖ４クライアント機能部１１０は、通信制御部１０３及びＩＰｖ４インターフェース１０２１を介して親ＨＧＷ１０ａにＤＨＣＰｖ４−Ｒｅｑｕｅｓｔを送信する（ステップＳ５０５）。
【００７０】
通信制御部１０３は、ＩＰｖ４インターフェース１０２１を介して、親ＨＧＷ１０ａからＤＨＣＰｖ４−Ａｃｋを受信する（ステップＳ５０６）。これにより、ＨＧＷはＩＰｖ４アドレスを取得する。取得したＩＰｖ４アドレスは、ＩＰｖ４インターフェース１０２１に設定される。通信制御部１０３は、受信したＤＨＣＰｖ４−Ａｃｋに子動作指示が含まれているか否か判定する（ステップＳ５０７）。子動作指示が含まれていない場合（ステップＳ５０７−ＮＯ）、ＨＧＷは処理を終了する。
一方、子動作指示が含まれている場合（ステップＳ５０７−ＹＥＳ）、通信制御部１０３は受信したＤＨＣＰｖ４−Ａｃｋを設定部１０５ａに出力する。設定部１０５ａは、ＤＨＣＰｖ４−Ａｃｋに含まれている子動作指示に応じて自装置を子ＨＧＷ２０ａに設定する（ステップＳ５０８）。
【００７１】
図１１及び図１２は、第２実施形態における中継システム１００の動作を示すシーケンス図である。なお、図１１及び図１２の説明では、ＨＧＷの台数が２台（ＨＧＷ１ａ及びＨＧＷ２ａ）、通信装置６０の台数が１台の場合について説明する。また、処理開始時には、ＨＧＷ２ａがＩＰｖ６ルータ４０に接続されており、ＨＧＷ１ａがＨＧＷ２ａに接続されていない。また、図６及び図７と同様の処理については、図１１及び図１２において図６及び図７と同様の符号を付して説明を省略する。
【００７２】
ステップＳ３２５までの処理が終了すると、ＨＧＷ２ａは、ＩＰｖ６インターフェース１０９２を介して、ＨＧＷ１ａから送信されたＮＳパケットを受信する。第２通信部１０９は、受信したＮＳパケットを親機能部１０７ａに出力する。親中継部１０７２は、通信制御部１０３及びＩＰｖ６インターフェース１０２２を介してＩＰｖ６ルータ４０にＮＳパケットを送信する（ステップＳ６０１）。
【００７３】
その後、ＤＨＣＰｖ４クライアント機能部１１０は、ＤＨＣＰｖ４−Ｄｉｓｃｏｖｅｒを生成する（ステップＳ６０２）。ＤＨＣＰｖ４クライアント機能部１１０は、通信制御部１０３及びＩＰｖ４インターフェース１０２１を介してＨＧＷ２にＤＨＣＰｖ４−Ｄｉｓｃｏｖｅｒを送信する（ステップＳ６０３）。
ＨＧＷ２ａは、ＩＰｖ４インターフェース１０９１を介して、ＨＧＷ１ａから送信されたＤＨＣＰｖ４−Ｄｉｓｃｏｖｅｒを受信する。パケット読込部１０７１ａは、受信されたＤＨＣＰｖ４−ＤｉｓｃｏｖｅｒをＤＨＣＰｖ４サーバ機能部１０７４ａに出力する。ＤＨＣＰｖ４サーバ機能部１０７４ａは、ＤＨＣＰｖ４−Ｏｆｆｅｒを生成する（ステップＳ６０４）。ＤＨＣＰｖ４サーバ機能部１０７４ａは、ＩＰｖ４インターフェース１０９１を介してＤＨＣＰｖ４−Ｄｉｓｃｏｖｅｒの送信元であるＨＧＷ１ａにＤＨＣＰｖ４−Ｏｆｆｅｒを送信する（ステップＳ６０５）。
【００７４】
ＨＧＷ１ａの通信制御部１０３は、ＩＰｖ４インターフェース１０２１を介して、ＨＧＷ２ａから送信されたＤＨＣＰｖ４−Ｏｆｆｅｒを受信する。ＤＨＣＰｖ４クライアント機能部１１０は、ＤＨＣＰｖ４−Ｏｆｆｅｒが受信されると、ＤＨＣＰｖ４−Ｒｅｑｕｅｓｔを生成する（ステップＳ６０６）。そして、ＤＨＣＰｖ４クライアント機能部１１０は、通信制御部１０３及びＩＰｖ４インターフェース１０２１を介してＨＧＷ２ａにＤＨＣＰｖ４−Ｒｅｑｕｅｓｔを送信する（ステップＳ６０７）。
【００７５】
ＨＧＷ２ａは、ＩＰｖ４インターフェース１０９１を介して、ＨＧＷ１ａから送信されたＤＨＣＰｖ４−Ｒｅｑｕｅｓｔを受信する。パケット読込部１０７１ａは、受信されたＤＨＣＰｖ４−ＲｅｑｕｅｓｔをＤＨＣＰｖ４サーバ機能部１０７４ａに出力する。ＤＨＣＰｖ４サーバ機能部１０７４ａは、ＤＨＣＰｖ４−Ａｃｋを生成する（ステップＳ６０８）。なお、ＤＨＣＰｖ４サーバ機能部１０７４ａは、ＤＨＣＰｖ４−Ａｃｋに子動作指示を付与する。ＤＨＣＰｖ４サーバ機能部１０７４ａは、ＩＰｖ４インターフェース１０９１を介してＤＨＣＰｖ４−Ｒｅｑｕｅｓｔの送信元であるＨＧＷ１ａにＤＨＣＰｖ４−Ａｃｋを送信する（ステップＳ６０９）。
【００７６】
ＨＧＷ１ａの通信制御部１０３は、ＩＰｖ４インターフェース１０２１を介して、ＨＧＷ２ａからＤＨＣＰｖ４−Ａｃｋを受信する。通信制御部１０３は、受信したＤＨＣＰｖ４−Ａｃｋを設定部１０５ａに出力する。設定部１０５ａは、ＤＨＣＰｖ４−Ａｃｋに含まれている子動作指示に応じて自装置を子ＨＧＷ２０ａに設定する（ステップＳ６１０）。
【００７７】
その後、設定部１０５ａは、設定した内容に関する情報をＨＧＷ情報記憶部１０６に記録する。具体的には、まず設定部１０５ａは、自装置のＭＡＣアドレス、ＩＰｖ６アドレス、ｖ６パケット通過有無（登録時は、“なし”が記録される）及びステータス（子ＨＧＷ２０ａであることを示す文字列（例えば、子））の情報を含むレコード９０を生成する。そして、設定部１０５ａは、生成したレコード９０を、読み出したＨＧＷ情報データベースに新たに追加する。
【００７８】
また、設定部１０５ａは、受信された子動作指示に含まれるＨＧＷの設定内容に関する情報（ＨＧＷ情報）をＨＧＷ情報記憶部１０６に記録する。具体的には、まず設定部１０５ａは、ＨＧＷ情報記憶部１０６に記憶されているＨＧＷ情報データベースを読み出す。次に、設定部１０５ａは、ＨＧＷ情報に含まれる他のＨＧＷのＭＡＣアドレス、ＩＰｖ６アドレス、ｖ６パケット通過有無及びステータスの情報を含むレコード９０を、ＨＧＷ情報に含まれるＨＧＷの台数分生成する。そして、設定部１０５ａは、生成したレコード９０を、読み出したＨＧＷ情報データベースに新たに追加する。その後、ステップＳ３３０〜ステップＳ３３４までの処理が実行される。
【００７９】
以上のように構成されたＨＧＷでは、ＩＰｖ６アドレスが自装置で自動生成されるため、どのＨＧＷもまず親ＨＧＷ１０ａとして動作する。その後、親ＨＧＷ１０ａは、ＤＨＣＰｖ４−Ｄｉｓｃｏｖｅｒを受信することにより自装置の下部に存在するＨＧＷを検知する。この場合、親ＨＧＷ１０ａは、自装置の下部に存在するＨＧＷに対して子動作指示を含む制御信号を送信する。これにより、制御信号を受信したＨＧＷの動作設定が親ＨＧＷ１０ａから子ＨＧＷ２０ａに変更される。このように、接続された状況に応じてＨＧＷが自動で動作設定を変更することができる。そして、自装置が親ＨＧＷ１０ａである場合には、ＩＰｖ６ルータ４０と子ＨＧＷ２０ａとの間で行われる通信を中継する中継器として機能し、自装置が子ＨＧＷ２０ａである場合には、親ＨＧＷ１０ａと通信装置６０との間で行われる通信を中継する中継器として機能する。そのため、オフィス内で中継装置を多段接続する際に生じる手間を軽減することが可能になる。
【００８０】
また、同一構成のＨＧＷを利用することができるため、本システムを提供する事業者は、オフィス向けの無線ＬＡＮルータとしてＨＧＷを販売することができる。また、本システムを提供する事業者は、ＨＧＷの調達台数の増大に伴い、ＨＧＷ１台あたりの筐体費用を安価にする価格交渉が可能になる。
【００８１】
＜変形例＞
本実施形態では、ＤＨＣＰｖ４サーバ機能部１０７４ａがＤＨＣＰｖ４−Ａｃｋに子動作指示を付与する構成を示したが、ＤＨＣＰｖ４サーバ機能部１０７４ａはＤＨＣＰｖ４−Ｏｆｆｅｒに子動作指示を付与するように構成されてもよい。このように構成される場合、親ＨＧＷ１０ａからＤＨＣＰｖ４−Ｏｆｆｅｒを受信したＨＧＷの通信制御部１０３は子ＨＧＷ２０ａで動作する旨を設定部１０５ａに通知する。設定部１０５ａは、通信制御部１０３からの通知に応じて自装置の動作設定を親ＨＧＷ１０ａから子ＨＧＷ２０ａに設定する。
【００８２】
本実施形態（第２実施形態）では、ＩＰｖ６ルータ４０がＲＡパケット内のＭフラグのフィールドにＩＰｖ６アドレスを自動生成することを示す情報（例えば、“０”の値）を格納する例を示したが、ＩＰｖ６ルータ４０はＲＡパケット内のＭフラグのフィールドにＩＰｖ６アドレスをＤＨＣＰｖ６により取得することを示す情報（例えば、“１”の値）を格納するように構成されてもよい。このように構成される場合、ＩＰｖ６ルータ４０に接続されているＨＧＷのアドレス取得部１０４は、ＤＨＣＰｖ６を利用してＤＨＣＰｖ６サーバ（不図示）からＩＰｖ６アドレス（プレフィックス＋インターフェースＩＤ）などのアドレス情報（例えば、ひかり電話用のＩＰｖ４アドレス及び電話番号の情報など）を取得する。また、ＤＨＣＰｖ６を利用してＩＰｖ６アドレスが取得される場合、設定部１０５ａは、自装置を親ＨＧＷ１０に設定する。そして、このように構成される場合には、親機能部１０７ａはひかり電話機能部を備えるように構成されてもよい。ひかり電話機能部は、通信装置６０からの要求に応じて、ひかり電話用のＩＰｖ４アドレス及び電話番号の情報を利用してＩＰ電話接続サービスを提供する。
【００８３】
このように構成される場合、子ＨＧＷ２０ａは、通信装置６０のユーザからの要求に応じてひかり電話の利用要求を親ＨＧＷ１０ａに転送し、親ＨＧＷ１０ａが通信装置６０に対してＩＰ電話接続サービスを提供する。つまり、子ＨＧＷ２０ａがブリッジとして機能し、親ＨＧＷ１０ａが通信装置６０のユーザにＩＰ電話接続サービスを提供する。そのため、同一構成のＨＧＷを多段接続した場合であっても、ＨＧＷ本来が備えている電話機能が利用させることができる。
本実施形態では、ＨＧＷを例に説明したが、ＨＧＷに限定される必要はない。例えば、ブロードバンドルータ機能付きのアクセスポイントがＨＧＷと同様の構成を備えるように構成されてもよい。
【００８４】
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【符号の説明】
【００８５】
１０、１０ａ…親ＨＧＷ，  ２０（２０−１、２０−２）、２０ａ…子ＨＧＷ，  ３０…中継器，  ４０…ＩＰｖ６ルータ，  ５０…制御サーバ，  ６０…通信装置，  ７０…第１ネットワーク（外部ネットワーク），  ８０…第２ネットワーク，  １０１…パケット生成部，  １０２…第１通信部，  １０２１…ＩＰｖ４インターフェース，  １０２２…ＩＰｖ６インターフェース，  １０３…通信制御部，  １０４…アドレス取得部，  １０５、１０５ａ…設定部，  １０６…ＨＧＷ情報記憶部，  １０７、１０７ａ…親機能部，  １０７１、１０７１ａ…パケット読込部（検知部），  １０７２…親中継部，  １０７３…子動作指示部，  １０７４、１０７４ａ…ＤＨＣＰｖ４サーバ機能部，  １０８…子機能部，  １０８１…子中継部，  １０８２…接続制御部，  １０９…第２通信部，  １０９１…ＩＰｖ４インターフェース，  １０９２…ＩＰｖ６インターフェース，  １１０…ＤＨＣＰｖ４クライアント機能部
【図１】
2015226259.tif 000003
【図２】
2015226259.tif 000004
【図３】
2015226259.tif 000005
【図４】
2015226259.tif 000006
【図５】
2015226259.tif 000007
【図６】
2015226259.tif 000008
【図７】
2015226259.tif 000009
【図８】
2015226259.tif 000010
【図９】
2015226259.tif 000011
【図１０】
2015226259.tif 000012
【図１１】
2015226259.tif 000013
【図１２】
2015226259.tif 000014