(57)【要約】      （修正有）【課題】ルータ機能が停止しても外部から操作することが可能な装置及び方法を提供する。【解決手段】ＨＧＷ（ホームゲートウェイ)１は、ＷＡＮに接続するＷＡＮ通信部１１と、ＬＡＮに接続するＬＡＮ通信部１２を備える。通信制御部１４は、ルータモードにおいてはＨＧＷをルータとして機能させるように動作し、ブリッジモードにおいてはＨＧＷをブリッジとして機能させるように動作する。通信制御部１４の仮想ハブ１４２は、ＷＡＮ通信部によって受信されたパケットを複製して仮想ＨＧＷ１４４に出力する。仮想ＨＧＷは、受信パケットのうち自装置宛てのＷＡＮ側受信パケットのみを取得してバンドル制御部１５に出力し、ＯＳＡＰ（ＯＳＧｉ＿Ｓｅｒｖｉｃｅ＿Ａｇｇｒｅｇａｔｉｏｎ＿Ｐｌａｔｆｏｒｍ）エージェント１５４は、仮想ＨＧＷを介してＷＡＮ側のＯＳＡＰサーバと通信することにより、自装置の利用者に対するサービスの提供を実現する。【選択図】図２
2017121004.tif 000002
【特許請求の範囲】
【請求項１】
自装置をＷＡＮに接続する第１通信インターフェースと、自装置をＬＡＮに接続する第２通信インターフェースと、を備える通信装置であって、
自装置の通信を制御する通信制御部と、
自装置を宛先とするパケットを受信する受信部と、
前記通信制御部の動作モードを第１モード又は第２モードのいずれかに設定するモード制御部と、
を備え、
前記第１モードにおいて、
前記通信制御部はルータとして動作することにより、前記ＷＡＮ側のネットワークに接続された機器と、前記ＬＡＮ側のネットワークに接続された機器との間の通信を中継するとともに、自装置を宛先とするパケットを前記受信部に出力し、
前記第２モードにおいて、
前記通信制御部はブリッジとして動作することにより、前記ＷＡＮ側のネットワークに接続された機器と、前記ＬＡＮ側に接続された機器との間の通信を中継し、
前記受信部は、前記通信制御部が前記ＷＡＮ側から前記ＬＡＮ側に中継するパケットのうち、自装置を宛先とするパケットのみを取得する、
通信装置。
【請求項２】
前記第２モードにおいて、前記通信制御部は、
第１通信インターフェースに接続されたハブと、
前記ハブ及び前記第２通信インターフェースに接続されたブリッジと、
を備え、
前記ハブは、第１通信インターフェースによって受信されたパケットを前記ブリッジと、前記受信部とに出力し、
前記ブリッジは、前記ハブから出力されたパケットを前記第２通信インターフェースに出力し、
前記受信部は、前記ハブから出力されたパケットのうち、自装置を宛先とするパケットのみを取得する、
請求項１に記載の通信装置。
【請求項３】
前記ハブ及び前記ブリッジはプログラムによって実現され、
前記第１モードにおいて、
前記モード制御部は、前記プログラムを自装置にインストールすることにより、自装置を前記第２モードに移行させ、
前記第２モードにおいて、
前記モード制御部は、前記プログラムを自装置からアンインストールすることにより、自装置を前記第１モードに移行させる、
請求項２に記載の通信装置。
【請求項４】
自装置をＷＡＮに接続する第１通信インターフェースと、自装置をＬＡＮに接続する第２通信インターフェースと、を備える通信装置が行う通信方法であって、
自装置の通信を制御する通信制御ステップと、
自装置を宛先とするパケットを受信する受信ステップと、
前記通信制御ステップの動作モードを第１モード又は第２モードのいずれかに設定するモード制御ステップと、
を備え、
前記第１モードの前記通信制御ステップにおいて、自装置をルータとして動作させることにより、前記ＷＡＮ側のネットワークに接続された機器と、前記ＬＡＮ側のネットワークに接続された機器との間の通信を中継するとともに、自装置を宛先とするパケットを前記受信部に出力し、
前記第２モードの前記通信制御ステップにおいて、自装置をブリッジとして動作させることにより、前記ＷＡＮ側のネットワークに接続された機器と、前記ＬＡＮ側のネットワークに接続された機器との間の通信を中継し、
前記第２モードの前記受信ステップにおいて、前記通信制御ステップにおいて前記ＷＡＮ側から前記ＬＡＮ側に中継されるパケットのうち、自装置を宛先とするパケットのみを取得する、
通信方法。
【請求項５】
請求項１に記載の通信装置としてコンピュータを機能させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置の通信機能を制御する技術に関する。
【背景技術】
【０００２】
従来、通信事業者によって、利用者の住戸にインターネット接続環境を提供するサービスが行われている。例えば、光通信を用いた接続環境が提供される場合、利用者の住戸には通信事業者が運営する通信回線網に接続するためのＯＮＵ（Optical Network Unit：光回線終端装置）が設置される。ＯＮＵには、インターネット接続機能を有するルータが接続される。利用者は、ルータに機器を接続することによって、その機器をインターネットに接続させることができる。ルータは、利用者が購入した市販のルータが用いられる場合もあれば、通信事業者によって利用者に有料で貸し出される場合もある。
【０００３】
一方で、通信事業者から貸し出されるルータ（以下、「ＨＧＷ」（ホームゲートウェイの略）と記載する。）には、通信事業者が有料で提供する各種サービスを実現する機能が備えられる場合がある。通信事業者は、利用者がＨＧＷを有料で使用する場合には、ＨＧＷの状態をこれらの各種サービスが使用可能な状態（以下、「サービス状態」という。）とし、利用者がＨＧＷを有料で使用しない場合には、これらの各種サービスを使用不可能な状態（以下、「非サービス状態」という。）とする必要がある。特許文献１には、このような通信事業者が提供するサービスの利用制限を実現する方法として、ＨＧＷのルータとしての機能を停止させる技術が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−１９５６４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来技術のようにＨＧＷのルータ機能を停止させた場合、外部からＨＧＷのルータ機能を再度有効にすることができないという問題があった。これは、ルータ機能が停止されたＨＧＷはＩＰ（Internet Protocol）アドレスを保持しないため、外部の管理装置からＨＧＷを操作することができなくなるためである。
【０００６】
上記事情に鑑み、本発明は、ルータ機能が停止された通信装置を外部から操作することを可能にする技術を提供することを目的としている。
【課題を解決するための手段】
【０００７】
本発明の一態様は、自装置をＷＡＮに接続する第１通信インターフェースと、自装置をＬＡＮに接続する第２通信インターフェースと、を備える通信装置であって、自装置の通信を制御する通信制御部と、自装置を宛先とするパケットを受信する受信部と、前記通信制御部の動作モードを第１モード又は第２モードのいずれかに設定するモード制御部と、を備え、前記第１モードにおいて、前記通信制御部はルータとして動作することにより、前記ＷＡＮ側のネットワークに接続された機器と、前記ＬＡＮ側のネットワークに接続された機器との間の通信を中継するとともに、自装置を宛先とするパケットを前記受信部に出力し、前記第２モードにおいて、前記通信制御部はブリッジとして動作することにより、前記ＷＡＮ側のネットワークに接続された機器と、前記ＬＡＮ側に接続された機器との間の通信を中継し、前記受信部は、前記通信制御部が前記ＷＡＮ側から前記ＬＡＮ側に中継するパケットのうち、自装置を宛先とするパケットのみを取得する。
【０００８】
本発明の一態様は、上記の通信装置であって、前記第２モードにおいて、前記通信制御部は、第１通信インターフェースに接続されたハブと、前記ハブ及び前記第２通信インターフェースに接続されたブリッジと、を備え、前記ハブは、第１通信インターフェースによって受信されたパケットを前記ブリッジと、前記受信部とに出力し、前記ブリッジは、前記ハブから出力されたパケットを前記第２通信インターフェースに出力し、前記受信部は、前記ハブから出力されたパケットのうち、自装置を宛先とするパケットのみを取得する。
【０００９】
本発明の一態様は、上記の通信装置であって、前記ハブ及び前記ブリッジはプログラムによって実現され、前記第１モードにおいて、前記モード制御部は、前記プログラムを自装置にインストールすることにより、自装置を前記第２モードに移行させ、前記第２モードにおいて、前記モード制御部は、前記プログラムを自装置からアンインストールすることにより、自装置を前記第１モードに移行させる。
【００１０】
本発明の一態様は、自装置をＷＡＮに接続する第１通信インターフェースと、自装置をＬＡＮに接続する第２通信インターフェースと、を備える通信装置が行う通信方法であって、自装置の通信を制御する通信制御ステップと、自装置を宛先とするパケットを受信する受信ステップと、前記通信制御ステップの動作モードを第１モード又は第２モードのいずれかに設定するモード制御ステップと、を備え、前記第１モードの前記通信制御ステップにおいて、自装置をルータとして動作させることにより、前記ＷＡＮ側のネットワークに接続された機器と、前記ＬＡＮ側のネットワークに接続された機器との間の通信を中継するとともに、自装置を宛先とするパケットを前記受信部に出力し、前記第２モードの前記通信制御ステップにおいて、自装置をブリッジとして動作させることにより、前記ＷＡＮ側のネットワークに接続された機器と、前記ＬＡＮ側のネットワークに接続された機器との間の通信を中継し、前記第２モードの前記受信ステップにおいて、前記通信制御ステップにおいて前記ＷＡＮ側から前記ＬＡＮ側に中継されるパケットのうち、自装置を宛先とするパケットのみを取得する。
【００１１】
本発明の一態様は、上記の通信装置としてコンピュータを機能させるためのコンピュータプログラムである。
【発明の効果】
【００１２】
本発明により、ルータ機能が停止された通信装置を外部からの操作することが可能となる。
【図面の簡単な説明】
【００１３】
【図１】実施形態の通信装置の機能構成を示す機能ブロック図である。
【図２】実施形態のＨＧＷ１の機能構成の具体例を示すブロック図である。
【図３】ルータモード及びブリッジモードにおいてコンフィグに保持されるＩＰアドレス情報の具体例を示す図である。
【図４】ルータモード及びブリッジモードにおいてコンフィグに保持される払い出し情報の具体例を示す図である。
【図５】ブリッジモードのＨＧＷ１がＬＡＮ側受信パケットをＷＡＮ側に中継する処理の流れを示すフローチャートである。
【図６】ブリッジモードのＨＧＷ１がＷＡＮ側受信パケットをＬＡＮ側に中継する処理の流れを示すフローチャートである。
【図７】ブリッジモードにおける通信の具体例を示す図である。
【図８】ブリッジモードにおける通信の概略を示す図である。
【図９】ルータモードで動作しているＨＧＷ１をブリッジモードに切り替える処理の流れを示すシーケンス図である。
【図１０】ブリッジモードで動作しているＨＧＷ１をルータモードに切り替える処理の流れを示すシーケンス図である。
【発明を実施するための形態】
【００１４】
図１は、実施形態の通信装置の機能構成を示す機能ブロック図である。図１における実施形態の通信装置はＨＧＷ１である。ＨＧＷ１には、ＮＧＮ（Next Generation Network）網２及びユーザ端末３が接続される。ＮＧＮ網２には、ＨＧＷ１を管理する端末管理装置４と、ＨＧＷ１との通信により各種サービス（以下、「サービス」という。）を実現するＯＳＡＰ（OSGi Service Aggregation Platform）サーバ５と、インターネット６とが接続されている。このような接続構成において、ＨＧＷ１は、ユーザ端末３をＮＧＮ網２に接続するゲートウェイとして機能する。例えば、ユーザ端末３は、ＨＧＷ１を介してＮＧＮ網２に接続されたＩＳＰ（Internet Service Provider）に接続し、ＩＳＰの認証を受けることでインターネット６に接続可能となる。以下では、ＨＧＷ１に対して、ＮＧＮ網２側のネットワークをＷＡＮ（Wide Area Network）と称し、ユーザ端末３側のネットワークをＬＡＮ（Local Area Network）と称する。
【００１５】
ＨＧＷ１は、ＯＳＡＰサーバ５によって提供されるサービスをＨＧＷ１の利用者に開放する場合はルータとして動作する。ルータとして動作するＨＧＷ１は、ＷＡＮ側のＩＰ（Internet Protocol）アドレスを保持しているため、端末管理装置４やＯＳＡＰサーバ５等の外部システムと通信可能である。一方、ＨＧＷ１は、利用者にサービスを開放しない場合にはブリッジとして動作する。ブリッジとして動作するＨＧＷ１はＩＰ（Internet Protocol）アドレスを保持しないため、外部システムと通信不能となる。すなわち、利用者はＯＳＡＰサーバ５によって提供されるサービスを使用できなくなる。よって、通信事業者は、端末管理装置４からＨＧＷ１の動作をルータからブリッジに切り替えることによって、利用者のサービス利用を抑制することができる。以下では、ＨＧＷ１がルータとして動作している状態をルータモードと称し、ブリッジとして動作している状態をブリッジモードと称する。
【００１６】
上述したように、ＨＧＷ１がブリッジモードで動作している場合には、外部システムはＨＧＷ１と通信不可となる。そのため、端末管理装置４からＨＧＷ１を操作することができず、ＨＧＷ１をブリッジモードからルータモードに切り替えることができない。以下では、ブリッジモードで動作する場合でも外部システムからの通信を可能にするＨＧＷ１の構成について詳細を説明する。
【００１７】
図２は、実施形態のＨＧＷ１の機能構成の具体例を示すブロック図である。ＨＧＷ１は、バスで接続されたＣＰＵ（Central Processing Unit）やメモリや補助記憶装置などを備え、プログラムを実行する。ＨＧＷ１は、プログラムの実行によってＷＡＮ通信部１１、ＬＡＮ通信部１２、記憶部１３、通信制御部１４及びバンドル制御部１５を備える装置として機能する。なお、ＨＧＷ１の各機能の全て又は一部は、ＡＳＩＣ（Application Specific Integrated Circuit）やＰＬＤ（Programmable Logic Device）やＦＰＧＡ（Field Programmable Gate Array）等のハードウェアを用いて実現されてもよい。プログラムは、コンピュータ読み取り可能な記録媒体に記録されてもよい。コンピュータ読み取り可能な記録媒体とは、例えばフレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置である。プログラムは、電気通信回線を介して送信されてもよい。
【００１８】
ＷＡＮ通信部１１（第１通信インターフェース）は、自装置をＷＡＮに接続させるための通信インターフェースを備えて構成される。具体的には、ＷＡＮ通信部１１は、ＨＧＷ１をＮＧＮ網２に接続する。同様に、ＬＡＮ通信部１２（第２通信インターフェース）は、自装置をＬＡＮに接続させるための通信インターフェースを備えて構成される。具体的には、ＬＡＮ通信部１２は、自装置をユーザ端末３に接続する。なお、ＬＡＮ通信部１２には、ユーザ端末３が直接接続されてもよいし、ユーザ端末３と自装置とを接続するルータやスイッチ等が接続されてもよい。
【００１９】
記憶部１３は、磁気ハードディスク装置や半導体記憶装置などの記憶装置を用いて構成される。記憶部１３は、ＨＧＷ１の各種機能を実現するプログラム（以下、「バンドル」という。）や、各種機能の設定情報（以下、「コンフィグ」という。）などの情報を記憶する。例えば、コンフィグにはＩＰｖ６（Internet Protocol version 6）及びＩＰｖ４（Internet Protocol version 4）における、自装置の各種のＩＰアドレス情報が含まれる。具体的には、コンフィグには、ＷＡＮ側のＩＰｖ６リンクローカルアドレス、ＬＡＮ側のＩＰｖ６リンクローカルアドレス、ＩＰｖ６グローバルユニークアドレス、ＩＰｖ４プライベートアドレス及びＩＰｖ４グローバルアドレスなどのＩＰアドレス情報が含まれる。また、例えば、コンフィグには、ＬＡＮ側の端末に対して払い出された各種の払い出し情報が含まれる。
【００２０】
図３は、ルータモード及びブリッジモードにおいてコンフィグに保持されるＩＰアドレス情報の具体例を示す図である。図３に示されるように、ルータモードにおいては、上述したＩＰアドレスの全てがコンフィグに保持されるのに対して、ブリッジモードにおいては、ＷＡＮ側のＩＰｖ６リンクローカルアドレス及びＩＰｖ６グローバルユニークアドレスのみが保持される。なお、ルータモードにおいて保持されるＩＰアドレスは、後述するルータ部１４１に付与されるＩＰアドレスであり、ブリッジモードにおいて保持されるＩＰアドレスは、後述する仮想ＨＧＷ１４４に付与されるＩＰアドレスである。
【００２１】
図４は、ルータモード及びブリッジモードにおいてコンフィグに保持される払い出し情報の具体例を示す図である。図４に示されるように、ルータモードにおいては、全ての払い出し情報が保持されるのに対して、ブリッジモードではいずれの払い出し情報も保持されない。これはルータモードがレイヤ３で動作するのに対して、ブリッジモードがレイヤ２で動作することによる。
【００２２】
図２の説明に戻る。通信制御部１４は、ＨＧＷ１の通信を制御する機能部である。具体的には、通信制御部１４は、ルータモードにおいてはＨＧＷ１をルータとして機能させるように動作し、ブリッジモードにおいてはＨＧＷ１をブリッジとして機能させるように動作する。通信制御部１４は、ルータ部１４１、仮想ハブ１４２、仮想ブリッジ１４３及び仮想ＨＧＷ１４４を備える。ルータ部１４１は、自装置をルータとして動作させる機能部であり、ルータモードにおいて機能する。仮想ハブ１４２、仮想ブリッジ１４３及び仮想ＨＧＷ１４４は、自装置をブリッジとして動作させる機能部であり、ブリッジモードにおいて機能する。
【００２３】
ルータ部１４１は、ＷＡＮ通信部１１によって受信されたパケット（以下、「ＷＡＮ側受信パケット」という。）のうち、自装置を宛先とするパケットをバンドル制御部１５に出力し、ＬＡＮ側の機器を宛先とするパケットをＬＡＮ通信部１２に出力する。また、ルータ部１４１は、ＬＡＮ通信部１２によって受信されたパケット（以下、「ＬＡＮ側受信パケット」という。）のうち、自装置を宛先とするパケットをバンドル制御部１５に出力し、ＬＡＷ側の機器を宛先とするパケットをＷＡＮ通信部１１に出力する。ルータ部１４１が行うこれらの処理は、ルータ部１４１がルータとして機能することにより実現される。
【００２４】
仮想ハブ１４２、仮想ブリッジ１４３及び仮想ＨＧＷ１４４は、ルータＯＦＦバンドル１５３の実行により生成される仮想的な機能部である。仮想ハブ１４２は、ＷＡＮ通信部１１によって受信されたパケット（以下、「ＷＡＮ側受信パケット」という。）を仮想ブリッジ１４３に出力するとともに、受信パケットを複製して仮想ＨＧＷ１４４に出力する。また、仮想ハブ１４２は、仮想ブリッジ１４３及び仮想ＨＧＷ１４４から出力されるパケットをＷＡＮ通信部１１に出力する。
【００２５】
仮想ブリッジ１４３は、仮想ハブ１４２から出力されたＷＡＮ側受信パケットをＬＡＮ通信部１２に出力する。また、仮想ブリッジ１４３は、ＬＡＮ通信部１２によって受信されたパケット（以下、「ＬＡＮ側受信パケット」という。）を仮想ハブ１４２に出力する。
【００２６】
仮想ＨＧＷ１４４（受信部）は、仮想ハブ１４２から出力されたＷＡＮ側受信パケットのうち、自装置宛てのＷＡＮ側受信パケットのみを取得して、バンドル制御部１５に出力する。具体的には、仮想ＨＧＷ１４４は、ＩＰｖ６（Internet Protocol version 6）のリンクローカルアドレス及びグローバルユニークアドレスを保持しており、ＷＡＮ側受信パケットのうち、自装置のＩＰｖ６リンクローカルアドレスを宛先とするパケットを取得する。すなわち、ブリッジモードにおいては、ＷＡＮ側から送信される自装置のＩＰｖ６グローバルユニークアドレスを宛先とするパケットはユーザ端末３に転送され、自装置のＩＰｖ６リンクローカルアドレスを宛先とするパケットは仮想ＨＧＷ１４４に転送される。また、ブリッジモードにおいて、仮想ハブ１４２は、ＬＡＮ側受信パケットを仮想ＨＧＷ１４４向けに複製せず、ＷＡＮ通信部１１に出力するのみである。そのため、ブリッジモードにおいては、ユーザ端末３は仮想ＨＧＷ１４４と通信することができない。このような機能により、ＨＧＷ１は、利用者のサービス利用を抑止しつつ、端末管理装置４やＯＳＡＰサーバ５等の外部システムと通信することができる。
【００２７】
バンドル制御部１５（モード制御部）は、通信制御部１４の動作モードを制御する機能部である。具体的には、バンドル制御部１５は、自装置をルータモード（第１モード）又はブリッジモード（第２モード）のいずれかで動作させる。例えば、バンドル制御部１５は、ＯＳＧｉ（Open Services Gateway initiative）アライアンスによって標準化されたＪａｖａ（登録商標）ベースのサービスプラットフォームを用いて構成される。
【００２８】
具体的には、バンドル制御部１５は、記憶部１３に記憶されたバンドルの実行により、バンドルリスナ１５１、状態監視バンドル１５２、ルータＯＦＦバンドル１５３及びＯＳＡＰエージェント１５４を生成する。バンドルリスナ１５１は、状態監視バンドル１５２、ルータＯＦＦバンドル１５３及びＯＳＡＰエージェント１５４と通信制御部１４との入出力を仲介する。具体的には、バンドルリスナ１５１は、自身に登録されたバンドルについての入出力を仲介する。
【００２９】
状態監視バンドル１５２は、バンドルの起動状態を監視し、起動したバンドルをバンドルリスナ１５１に登録する。なお、状態監視バンドル１５２自身は予めバンドルリスナ１５１に登録されている。
【００３０】
ルータＯＦＦバンドル１５３は、自装置をブリッジモードで動作させるバンドルである。ルータＯＦＦバンドル１５３は、ブリッジモードの通信制御部１４として仮想ハブ１４２、仮想ブリッジ１４３及び仮想ＨＧＷ１４４を生成する。
【００３１】
ＯＳＡＰエージェント１５４は、仮想ＨＧＷ１４４を介してＯＳＡＰサーバ５と通信することにより、自装置の利用者に対するサービスの提供を実現する。ＯＳＡＰエージェント１５４は、予めバンドルリスナ１５１に登録されている。
【００３２】
図５は、ブリッジモードのＨＧＷ１がＬＡＮ側受信パケットをＷＡＮ側に中継する処理の流れを示すフローチャートである。まず、ＬＡＮ通信部１２がＬＡＮ側の機器から送信されたパケットを受信する（ステップＳ１０１）。ＬＡＮ通信部１２は、受信パケットを仮想ブリッジ１４３に出力する（ステップＳ１０２）。仮想ブリッジ１４３は、ＬＡＮ通信部１２から出力された受信パケットを仮想ハブ１４２に出力する（ステップＳ１０３）。仮想ハブ１４２は、仮想ブリッジ１４３から出力された受信パケットをＷＡＮ通信部１１に出力する（ステップＳ１０４）。ブリッジモードのＨＧＷ１がこのような処理を行うことによって、ＬＡＮ側の機器は、ＨＧＷ１がブリッジモードで動作する場合であってもＮＧＮ網２にアクセスすることができる。
【００３３】
図６は、ブリッジモードのＨＧＷ１がＷＡＮ側受信パケットをＬＡＮ側に中継する処理の流れを示すフローチャートである。まず、ＷＡＮ通信部１１がＷＡＮ側の機器から送信されたパケットを受信する（ステップＳ２０１）。ＷＡＮ通信部１１は、受信パケットを仮想ハブ１４２に出力する（ステップＳ２０２）。仮想ハブ１４２は、ＷＡＮ通信部１１から出力された受信パケットを仮想ブリッジ１４３に出力する（ステップＳ２０３）。仮想ブリッジ１４３は、仮想ハブ１４２から出力された受信パケットをＬＡＮ通信部１２に出力する（ステップＳ２０４）。
【００３４】
また、仮想ハブ１４２は、受信パケットを仮想ブリッジ１４３に出力する一方で、受信パケットを複製して仮想ＨＧＷ１４４に出力する（ステップＳ２０５）。仮想ＨＧＷ１４４は、仮想ブリッジから出力された受信パケットの宛先が自装置のＩＰｖ６グローバルユニークアドレスであるか否かを判定する（ステップＳ２０６）。受信パケットの宛先が自装置のＩＰｖ６グローバルユニークアドレスでない場合（ステップＳ２０６−ＮＯ）、仮想ＨＧＷ１４４は、受信パケットを破棄する（ステップＳ２０７）。一方、受信パケットの宛先が自装置のＩＰｖ６グローバルユニークアドレスである場合（ステップＳ２０６−ＹＥＳ）、仮想ＨＧＷ１４４は、受信パケットを取得する（ステップＳ２０８）。
【００３５】
ブリッジモードのＨＧＷ１がこのような処理を行うことによって、ＷＡＮ側の機器は、ＨＧＷ１がブリッジモードで動作する場合であっても、ＨＧＷ１と通信することができる。例えば、受信パケットが、端末管理装置４から送信された自装置の管理に関するデータを含む場合、仮想ＨＧＷ１４４は当該データに応じた処理を実行して端末管理装置４に応答することができる。また、例えば、受信パケットが、ＯＳＡＰサーバ５から送信されたサービスに関するデータを含む場合、仮想ＨＧＷ１４４は当該データをバンドルリスナ１５１に出力することにより、ＯＳＡＰエージェント１５４とＯＳＡＰサーバ５との通信を可能にすることができる。
【００３６】
図７は、ブリッジモードにおける通信の具体例を示す図である。図７（Ａ）は、ユーザ端末３と、インターネット６との間の通信の流れを示すシーケンス図である。まず、ユーザ端末３がインターネット６に対してパケットを送信する（ステップＳ３０１）。ユーザ端末３から送信されたパケットは、ＨＧＷ１のＬＡＮ通信部１２によって受信され、仮想ブリッジ１４３に出力される。仮想ブリッジ１４３は、受信パケットを仮想ハブ１４２に出力する（ステップＳ３０２）。仮想ハブ１４２は、受信パケットをＷＡＮ通信部１１に出力する（ステップＳ３０３）。受信パケットは、ＷＡＮ通信部１１によってＷＡＮ側に送出され、ＮＧＮ網２を介してインターネット６に到達する。
【００３７】
一方、インターネット６側から送信されたパケットは、ＨＧＷ１のＷＡＮ通信部１１によって受信され、仮想ハブ１４２に出力される（ステップＳ３１１）。仮想ハブ１４２は、受信パケットを仮想ブリッジ１４３に出力する（ステップＳ３１２）とともに、受信パケットを複製して仮想ＨＧＷ１４４に出力する（ステップＳ３１３）。仮想ブリッジ１４３は、受信パケットをＬＡＮ通信部１２に出力する（ステップＳ３１４）。受信パケットは、ＬＡＮ通信部１２によってＬＡＮ側に送出され、ユーザ端末３に到達する。なお、仮想ＨＧＷ１４４に出力された受信パケットは、宛先がユーザ端末３であることから仮想ＨＧＷ１４４において破棄される。
【００３８】
図７（Ｂ）は、ＨＧＷ１が端末管理装置４に対してユーザ端末３を登録する処理（以下、「端管登録」という。）における通信の流れを示すシーケンス図である。ブリッジモードにおける端管登録では、まず、仮想ＨＧＷ１４４が登録対象となるユーザ端末３を端末管理装置４に通知する。このとき仮想ＨＧＷ１４４は、端末管理装置４に登録対象となるユーザ端末３を通知する通知パケットを仮想ハブ１４２に出力する（ステップＳ３２１）。仮想ハブは、通知パケットをＷＡＮ通信部１１に出力する（ステップＳ３２２）。通知パケットは、ＷＡＮ通信部１１によってＷＡＮに側に送出され、ＮＧＮ網２を介して端末管理装置４に到達する。
【００３９】
端末管理装置４は、ＨＧＷ１から送信された通知パケットを受信する。端末管理装置４は、受信した通知パケットが示す登録対象のユーザ端末３を自装置に登録するとともに、登録対象のユーザ端末３について端管登録を実行したことを通知する応答パケットを生成する。端末管理装置４は、応答パケットをＨＧＷ１に送信する（ステップＳ３３１）。このとき、端末管理装置４は、ＨＧＷ１のＩＰｖ６グローバルユニークアドレスを宛先として応答パケットを送信する。応答パケットは、ＮＧＮ網２を介してＨＧＷ１に到達する。
【００４０】
応答パケットは、ＷＡＮ通信部１１によって受信され、仮想ハブ１４２に出力される。仮想ハブ１４２は、応答パケットを仮想ブリッジ１４３に出力する（ステップＳ３３２）とともに、応答パケットを複製して仮想ＨＧＷ１４４に出力する（ステップＳ３３３）。仮想ブリッジ１４３は、応答パケットをＬＡＮ通信部１２に出力（ステップＳ３３４）。応答パケットは、ＬＡＮ通信部１２によってＬＡＮ側に送出され、ユーザ端末３に到達する。なお、ユーザ端末３に到達した受信パケットは、宛先がＨＧＷ１であることからユーザ端末３において破棄される。
【００４１】
図８は、ブリッジモードにおける通信の概略を示す図である。Ｃ１は、ＨＧＷ１のＬＡＮ側に接続されたルータやＰＣ等のユーザ端末３と、インターネット６との間の通信を表す。Ｃ２は、ＨＧＷ１とユーザ端末３との間の通信を表す。Ｃ３は、ＨＧＷ１とＯＳＡＰサーバ５との間の通信を表す。Ｃ４は、ＨＧＷ１と端末管理装置４との間の通信を表す。実施形態のＨＧＷ１は、ブリッジモードにおける通信制御部１４として、仮想ハブ１４２、仮想ブリッジ１４３及び仮想ＨＧＷ１４４を備えることにより、Ｃ１、Ｃ３及びＣ４の通信を可能とし、Ｃ２の通信を不可能にすることができる。
【００４２】
図９は、ルータモードで動作しているＨＧＷ１をブリッジモードに切り替える処理の流れを示すシーケンス図である。まず、状態監視バンドル１５２が、ルータＯＦＦバンドル１５３を、バンドルリスナ１５１に登録する（ステップＳ４０１）。続いて、ＯＳＡＰエージェント１５４がＯＳＡＰサーバ５に対して、自装置がブリッジモードに移行しようとしていることを通知する（ステップＳ４０２）。この通知に応じて、ＯＳＡＰサーバ５は、ＯＳＡＰエージェント１５４に対してルータＯＦＦバンドルを送信する（ステップＳ４０３）。ＯＳＡＰエージェント１５４は、ＯＳＡＰサーバ５から送信されたルータＯＦＦバンドルを受信し、受信したルータＯＦＦバンドルのインストールをバンドルリスナ１５１に指示する（ステップＳ４０４）。
【００４３】
バンドルリスナ１５１は、ＯＳＡＰサーバ５から取得されたルータＯＦＦバンドルを自装置にインストールする（ステップＳ４０５）。このルータＯＦＦバンドルのインストールにより、バンドル制御部１５にルータＯＦＦバンドル１５３が生成される。バンドルリスナ１５１は、ルータＯＦＦバンドルのインストールが完了したことを状態監視バンドル１５２にコールバックする（ステップ４０６）。状態監視バンドル１５２は、インストール完了のコールバックに応じて、ルータモードで動作している通信制御部１４に対して、ルータ機能の停止を要求する（ステップＳ４０７）。通信制御部１４は、ルータ部１４１の動作を停止させることにより、自身のルータ機能を停止する。通信制御部１４は、自身のルータ機能を停止すると、記憶部１３に記憶されたルータモードのコンフィグをブリッジモードのコンフィグに書き換える（ステップＳ４０８）。通信制御部１４は、状態監視バンドル１５２に対してＡｃｋを送信することにより、ルータ機能の停止が完了したことを通知する（ステップＳ４０９）。
【００４４】
一方で、ＯＳＡＰエージェント１５４は、ルータＯＦＦバンドルのインストールを指示した後、バンドルリスナ１５１に対してインストールされたルータＯＦＦバンドル１５３の開始を指示する（ステップＳ４１０）。バンドルリスナ１５１は、ルータＯＦＦバンドル１５３を開始させる（ステップＳ４１１）。このルータＯＦＦバンドル１５３の開始によって、通信制御部１４に仮想ハブ１４２、仮想ブリッジ１４３及び仮想ＨＧＷ１４４が生成される。この間、通信制御部１４は、ルータＯＦＦバンドルの開始を待機している（ステップＳ４１２）。
【００４５】
ルータＯＦＦバンドル１５３が開始されると、ＨＧＷ１は、自装置を一旦再起動させる（ステップＳ４１３）。ＨＧＷ１の再起動後、通信制御部１４は、ブリッジモードのコンフィグを読み込む（ステップＳ４１４）ことにより、ブリッジモードで動作する。
【００４６】
図１０は、ブリッジモードで動作しているＨＧＷ１をルータモードに切り替える処理の流れを示すシーケンス図である。まず、状態監視バンドル１５２が、バンドルリスナ１５１に対するルータＯＦＦバンドル１５３の登録を解除する（ステップＳ５０１）。続いて、ＯＳＡＰエージェント１５４がＯＳＡＰサーバ５に対して、自装置がルータモードに移行しようとしていることを通知する（ステップＳ５０２）。ＯＳＡＰサーバ５は、ＯＳＡＰエージェント１５４に対してルータＯＦＦバンドルのアンインストールを要求する（ステップＳ５０３）。ＯＳＡＰエージェント１５４は、バンドルリスナ１５１に対してルータＯＦＦバンドルのアンインストールを指示する（ステップＳ５０４）。バンドルリスナ１５１は、ルータＯＦＦバンドル１５３に対して、仮想ハブ１４２、仮想ブリッジ１４３及び仮想ＨＧＷ１４４の停止を要求する（ステップＳ５０５）。ルータＯＦＦバンドル１５３は、仮想ハブ１４２、仮想ブリッジ１４３及び仮想ＨＧＷ１４４を停止させる。
【００４７】
仮想ハブ１４２、仮想ブリッジ１４３及び仮想ＨＧＷ１４４が停止されると、バンドルリスナ１５１は、ルータＯＦＦバンドル１５３のアンインストールを実施する（ステップＳ５０６）。このルータＯＦＦバンドルのアンインストールにより、バンドル制御部１５からルータＯＦＦバンドル１５３が削除される。バンドルリスナ１５１は、ルータＯＦＦバンドルのアンインストールが完了したことを状態監視バンドル１５２にコールバックする（ステップ５０７）。状態監視バンドル１５２は、アンインストール完了のコールバックに応じて、ブリッジモードで動作している通信制御部１４に対して、ルータ機能の開始を要求する（ステップＳ５０８）。通信制御部１４は、ルータ部１４１の動作を開始させることにより、自身のルータ機能を開始する。通信制御部１４は、自身のルータ機能を開始すると、記憶部１３に記憶されたブリッジモードのコンフィグをルータモードのコンフィグに書き換える（ステップＳ５０９）。通信制御部１４は、状態監視バンドル１５２に対してＡｃｋを送信することにより、ルータ機能の開始が実行されたことを通知する（ステップＳ５１０）。通信制御部１４は、ルータ機能の開始が完了を待機する（ステップＳ５１１）。
【００４８】
通信制御部１４のルータ機能が開始されると、ＨＧＷ１は、自装置を一旦再起動させる（ステップＳ５１２）。ＨＧＷ１の再起動後、通信制御部１４は、ルータモードのコンフィグを読み込む（ステップＳ５１３）ことにより、ルータモードで動作する。
【００４９】
このように構成された実施形態のＨＧＷ１は、ＬＡＮ側の機器とＷＡＮ側の機器との間の通信をブリッジすることによって中継する仮想ブリッジ１４３と、ＷＡＮ側の受信パケットを仮想ブリッジ１４３及び仮想ＨＧＷ１４４の両方に出力する仮想ハブ１４２と、仮想ハブ１４２から出力される受信パケットのうち自装置のＩＰｖ６グローバルユニークアドレスを宛先とする受信パケットのみを取得する仮想ＨＧＷ１４４と、を備えることにより、ルータ機能が停止されたＨＧＷ１を外部（例えば、端末管理装置４やＯＳＡＰサーバ５など）から操作することを可能にする。
【００５０】
これにより、通信事業者は、非サービス状態にある（すなわちブリッジモードで動作している）ＨＧＷ１を、再度サービス状態に切り替える作業（すなわちルータモードに切り替える作業）を、利用者宅に赴くことなく、リモートから行うことができるようになる。
【００５１】
また、実施形態のＨＧＷ１はブリッジモードで動作している場合であっても、ＬＡＮ側の機器とＷＡＮ側の機器との間の通信をブリッジすることによって中継することができる。そのため、通信事業者は、サービスを利用しない利用者に対して、ＨＧＷ１を、ＬＡＮ側の機器とＷＡＮ側の機器との間の通信を中継するルータと同様の通信機器として使用させることができる。
＜変形例＞
【００５２】
上述した実施形態では、仮想ハブ１４２、仮想ブリッジ１４３及び仮想ＨＧＷ１４４をプログラムの実行によって生成される仮想的な機能部として実現するＨＧＷ１について説明したが、仮想ハブ１４２、仮想ブリッジ１４３及び仮想ＨＧＷ１４４のそれぞれは、ＡＳＩＣやＰＬＤやＦＰＧＡ等のハードウェアを用いて構成されてもよい。この場合、ＨＧＷ１は、ルータモードにおいてはルータ部１４１を動作させ、ブリッジモードにおいては仮想ハブ１４２、仮想ブリッジ１４３及び仮想ＨＧＷ１４４に相当するハードウェアを動作させるように切り替えるスイッチを備えてもよい。
【００５３】
上述した実施形態におけるＨＧＷ１をコンピュータで実現するようにしてもよい。その場合、この機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって実現してもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含んでもよい。また上記プログラムは、前述した機能の一部を実現するためのものであってもよく、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであってもよく、ＦＰＧＡ（Field Programmable Gate Array）等のプログラマブルロジックデバイスを用いて実現されるものであってもよい。
【００５４】
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【符号の説明】
【００５５】
１…ＨＧＷ、  １１…ＷＡＮ通信部、  １２…ＬＡＮ通信部、  １３…記憶部、  １４…通信制御部、  １４１…ルータ部、  １４２…仮想ハブ、  １４３…仮想ブリッジ、  １４４…仮想ＨＧＷ、  １５…バンドル制御部、  １５１…バンドルリスナ、  １５２…状態監視バンドル、  １５３…ルータＯＦＦバンドル、  １５４…ＯＳＡＰ（OSGi Service Aggregation Platform）エージェント、  ２…ＮＧＮ（Next Generation Network）網、  ３…ユーザ端末、  ４…端末管理装置、  ５…ＯＳＡＰサーバ、  ６…インターネット
【図１】
2017121004.tif 000003
【図２】
2017121004.tif 000004
【図３】
2017121004.tif 000005
【図４】
2017121004.tif 000006
【図５】
2017121004.tif 000007
【図６】
2017121004.tif 000008
【図７】
2017121004.tif 000009
【図８】
2017121004.tif 000010
【図９】
2017121004.tif 000011
【図１０】
2017121004.tif 000012