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