(57)【要約】【課題】複数の機器と通信する構成において、通信に必要な複数のパラメータを適切に設定し、安定した動作を行う。【解決手段】ＨＧＷ１０１は、自己のＨＧＷ１０１に設定すべきパラメータ群のうち、整合性を確認すべきパラメータのグループに属するパラメータである対象パラメータの一部または全部を含み、パラメータの値の変更を要求するための変更要求、を受付ける変更要求受付部７１と、受付けられた変更要求に含まれる対象パラメータを保持し、グループに属するすべての対象パラメータの変更要求が受付けられたか否かを確認するグループ確認部７３と、グループ確認部７３によりグループに属するすべての対象パラメータの変更要求が受付けられたことが確認されると、グループに属する各対象パラメータの間で値の整合性を確認する整合性確認部７６と、整合性が確認された各対象パラメータを自己のＨＧＷ１０１に設定する設定部７５とを備える。【選択図】図５
2015019220.tif 000002
【特許請求の範囲】
【請求項１】
自己の通信装置に設定すべきパラメータ群のうち、整合性を確認すべきパラメータのグループに属するパラメータである対象パラメータの一部または全部を含み、前記パラメータの値の変更を要求するための変更要求、を受付ける変更要求受付部と、
前記変更要求受付部により受付けられた前記変更要求に含まれる前記対象パラメータを保持し、前記グループに属するすべての前記対象パラメータの前記変更要求が受付けられたか否かを確認するグループ確認部と、
前記グループ確認部により前記グループに属するすべての前記対象パラメータの前記変更要求が受付けられたことが確認されると、前記グループに属する各前記対象パラメータの間で値の整合性を確認する整合性確認部と、
前記整合性確認部により整合性が確認された前記各対象パラメータを自己の前記通信装置に設定する設定部とを備える、通信装置。
【請求項２】
前記グループ確認部は、前記グループに属するすべての前記対象パラメータの前記変更要求のうち所定時間内に受付けられなかった前記変更要求が存在する場合、タイムアウト処理として、保持する前記対象パラメータを破棄する、請求項１に記載の通信装置。
【請求項３】
前記整合性確認部は、前記グループに属する前記各対象パラメータ間の値の整合性が条件を満たさない場合、エラーを出力する、請求項１または請求項２に記載の通信装置。
【請求項４】
前記通信装置は、前記パラメータの識別子を含むツリー構造のデータモデルを保持し、前記データモデルに含まれる前記識別子に対応する前記パラメータの値の変更が要求されると、前記識別子に対応するプラグインが起動し、起動した前記プラグインは、前記識別子に対応する前記パラメータを含む前記変更要求を前記変更要求受付部に出力し、
前記変更要求受付部は、前記プラグインからの前記変更要求を受付ける、請求項１から請求項３のいずれか１項に記載の通信装置。
【請求項５】
通信装置において用いられる通信方法であって、
自己の前記通信装置に設定すべきパラメータ群のうち、整合性を確認すべきパラメータのグループに属するパラメータである対象パラメータの一部または全部を含み、前記パラメータの値の変更を要求するための変更要求、を受付けるステップと、
受付けた前記変更要求に含まれる前記対象パラメータを保持し、前記グループに属するすべての前記対象パラメータの前記変更要求を受付けたか否かを確認するステップと、
前記グループに属するすべての前記対象パラメータの前記変更要求を受付けたことを確認すると、前記グループに属する各前記対象パラメータの間で値の整合性を確認するステップと、
整合性を確認した前記各対象パラメータを自己の前記通信装置に設定するステップとを含む、通信方法。
【請求項６】
通信装置において用いられる通信プログラムであって、
コンピュータに、
自己の前記通信装置に設定すべきパラメータ群のうち、整合性を確認すべきパラメータのグループに属するパラメータである対象パラメータの一部または全部を含み、前記パラメータの値の変更を要求するための変更要求、を受付けるステップと、
受付けた前記変更要求に含まれる前記対象パラメータを保持し、前記グループに属するすべての前記対象パラメータの前記変更要求を受付けたか否かを確認するステップと、
前記グループに属するすべての前記対象パラメータの前記変更要求を受付けたことを確認すると、前記グループに属する各前記対象パラメータの間で値の整合性を確認するステップと、
整合性を確認した前記各対象パラメータを自己の前記通信装置に設定するステップとを実行させるための、通信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、通信方法および通信プログラムに関し、特に、複数の機器と通信する通信装置、通信方法および通信プログラムに関する。
【背景技術】
【０００２】
従来、家庭内のエアコン、照明または冷蔵庫など複数の家電機器を相互連携させて操作するためのホームネットワークシステムが知られている。たとえば、複数の家電機器を、ホームゲートウェイ（ＨＧＷ）を介して外部インターネットに通信接続させることにより、ユーザは、外出先から自宅のコンテンツにアクセスして、家庭内の複数の家電機器を相互連携させて操作することができる（たとえば、非特許文献１参照。）。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】“１−１−３  基盤技術／ホームネットワーク・インフラ技術／ホームゲートウェイ”、[online]、[平成25年3月6日検索]、インターネット〈URL：http://www.jpo.go.jp/shiryou/s_sonota/hyoujun_gijutsu/web-base/1-1-3.pdf〉
【非特許文献２】“TR-181 Device Data Model for TR-069”、Issue: 02 Amendment 6、Issue Date: November 2012
【非特許文献３】“TR-069 CPE WAN Management Protocol”、Issue: 1 Amendment 4、Issue Date: July 2011、Protocol Version: 1.3
【非特許文献４】”OMA Device Management Tree and Description Candidate Version 1.2”、[online]、[平成25年5月28日検索]、インターネット〈URL：http://member.openmobilealliance.org/ftp/Public_documents/DM/Permanent_documents/OMA-TS-DM-TND-V1_2-20050615-C.zip〉
【発明の概要】
【発明が解決しようとする課題】
【０００４】
たとえば、複数の家電機器を、ホームゲートウェイを介して外部インターネットに通信接続する場合、ネットワーク接続に関するパラメータの設定をＨＧＷに対して行う必要がある。この設定は、外部インターネット側の装置または家庭内の装置から行われることが考えられる。
【０００５】
たとえば、ＨＧＷが外部インターネット側の装置と通信接続を確立するために必要なパラメータとして、アドレス自動取得のオンまたはオフ、ＨＧＷのＩＰアドレス、サブネットマスクおよびゲートウェイＩＰアドレス等がある。これらのパラメータの設定を行う際、複数のパラメータ間において整合性の確認が必要な場合がある。
【０００６】
具体的には、たとえば、アドレス自動取得をオフに設定したとき、ＨＧＷのＩＰアドレス、サブネットマスクおよびゲートウェイＩＰアドレスの値がヌルのままであると、不適切なネットワーク設定となってしまう。
【０００７】
このような不適切なネットワーク設定がなされると、ＨＧＷが外部インターネット側の装置と通信接続ができなくなる場合がある。また、適切なネットワーク設定を行うために複雑な処理が必要な場合がある。
【０００８】
この発明は、上述の課題を解決するためになされたもので、その目的は、複数の機器と通信する構成において、通信に必要な複数のパラメータを適切に設定し、安定した動作を行うことが可能な通信装置、通信方法および通信プログラムを提供することである。
【課題を解決するための手段】
【０００９】
（１）上記課題を解決するために、この発明のある局面に係わる通信装置は、自己の通信装置に設定すべきパラメータ群のうち、整合性を確認すべきパラメータのグループに属するパラメータである対象パラメータの一部または全部を含み、上記パラメータの値の変更を要求するための変更要求、を受付ける変更要求受付部と、上記変更要求受付部により受付けられた上記変更要求に含まれる上記対象パラメータを保持し、上記グループに属するすべての上記対象パラメータの上記変更要求が受付けられたか否かを確認するグループ確認部と、上記グループ確認部により上記グループに属するすべての上記対象パラメータの上記変更要求が受付けられたことが確認されると、上記グループに属する各上記対象パラメータの間で値の整合性を確認する整合性確認部と、上記整合性確認部により整合性が確認された上記各対象パラメータを自己の上記通信装置に設定する設定部とを備える。
【００１０】
このように、グループに属するすべての対象パラメータの変更要求が受付けられ、かつ当該対象パラメータ間の値の整合性が確認された場合に、当該対象パラメータを通信装置に設定する構成により、通信に必要な複数のパラメータを適切に設定し、安定した動作を行うことができる。
【００１１】
これにより、たとえば、通信装置に不適切なネットワーク設定がなされてしまうことを回避することができるので、通信装置が外部インターネット側の装置と通信接続ができなくなる状況を回避することができる。また、適切なネットワーク設定とするための複雑な処理を不要とすることができる。
【００１２】
（２）好ましくは、上記グループ確認部は、上記グループに属するすべての上記対象パラメータの上記変更要求のうち所定時間内に受付けられなかった上記変更要求が存在する場合、タイムアウト処理として、保持する上記対象パラメータを破棄する。
【００１３】
このように、グループに属するすべての対象パラメータの変更要求が受付けられるまで待つ処理に対して時間制限を設ける構成により、すべて揃う可能性が低い対象パラメータを保持せずに、不要なデータとして破棄することができるので、メモリの使用効率を向上させることができる。
【００１４】
（３）好ましくは、上記整合性確認部は、上記グループに属する上記各対象パラメータ間の値の整合性が条件を満たさない場合、エラーを出力する。
【００１５】
このような構成により、通信装置に不適切な設定をしてしまう前に、たとえば対象パラメータ間の整合性が無いことを通知することができる。
【００１６】
（４）好ましくは、上記通信装置は、上記パラメータの識別子を含むツリー構造のデータモデルを保持し、上記データモデルに含まれる上記識別子に対応する上記パラメータの値の変更が要求されると、上記識別子に対応するプラグインが起動し、起動した上記プラグインは、上記識別子に対応する上記パラメータを含む上記変更要求を上記変更要求受付部に出力し、上記変更要求受付部は、上記プラグインからの上記変更要求を受付ける。
【００１７】
このような構成により、プラグインを介してパラメータを設定する構成であっても、対象パラメータ間の整合性を確認した上で、通信装置に対して適切にパラメータを設定することができる。
【００１８】
（５）上記課題を解決するために、この発明のある局面に係わる通信方法は、通信装置において用いられる通信方法であって、自己の上記通信装置に設定すべきパラメータ群のうち、整合性を確認すべきパラメータのグループに属するパラメータである対象パラメータの一部または全部を含み、上記パラメータの値の変更を要求するための変更要求、を受付けるステップと、受付けた上記変更要求に含まれる上記対象パラメータを保持し、上記グループに属するすべての上記対象パラメータの上記変更要求を受付けたか否かを確認するステップと、上記グループに属するすべての上記対象パラメータの上記変更要求を受付けたことを確認すると、上記グループに属する各上記対象パラメータの間で値の整合性を確認するステップと、整合性を確認した上記各対象パラメータを自己の上記通信装置に設定するステップとを含む。
【００１９】
このように、グループに属するすべての対象パラメータの変更要求が受付けられ、かつ当該対象パラメータ間の値の整合性が確認された場合に、当該対象パラメータを通信装置に設定する構成により、通信に必要な複数のパラメータを適切に設定し、安定した動作を行うことができる。
【００２０】
これにより、たとえば、通信装置に不適切なネットワーク設定がなされてしまうことを回避することができるので、通信装置が外部インターネット側の装置と通信接続ができなくなる状況を回避することができる。また、適切なネットワーク設定とするための複雑な処理を不要とすることができる。
【００２１】
（６）上記課題を解決するために、この発明のある局面に係わる通信プログラムは、通信装置において用いられる通信プログラムであって、コンピュータに、自己の上記通信装置に設定すべきパラメータ群のうち、整合性を確認すべきパラメータのグループに属するパラメータである対象パラメータの一部または全部を含み、上記パラメータの値の変更を要求するための変更要求、を受付けるステップと、受付けた上記変更要求に含まれる上記対象パラメータを保持し、上記グループに属するすべての上記対象パラメータの上記変更要求を受付けたか否かを確認するステップと、上記グループに属するすべての上記対象パラメータの上記変更要求を受付けたことを確認すると、上記グループに属する各上記対象パラメータの間で値の整合性を確認するステップと、整合性を確認した上記各対象パラメータを自己の上記通信装置に設定するステップとを実行させるためのプログラムである。
【００２２】
このように、グループに属するすべての対象パラメータの変更要求が受付けられ、かつ当該対象パラメータ間の値の整合性が確認された場合に、当該対象パラメータを通信装置に設定する構成により、通信に必要な複数のパラメータを適切に設定し、安定した動作を行うことができる。
【００２３】
これにより、たとえば、通信装置に不適切なネットワーク設定がなされてしまうことを回避することができるので、通信装置が外部インターネット側の装置と通信接続ができなくなる状況を回避することができる。また、適切なネットワーク設定とするための複雑な処理を不要とすることができる。
【発明の効果】
【００２４】
本発明によれば、複数の機器と通信する構成において、通信に必要な複数のパラメータを適切に設定し、安定した動作を行うことができる。
【図面の簡単な説明】
【００２５】
【図１】本発明の実施の形態に係る通信システムの構成を示す図である。
【図２】本発明の実施の形態に係るＨＧＷのソフトウェア構成およびインタフェース構成を示す図である。
【図３】本発明の実施の形態に係るＨＧＷにおけるＤＭＴ  Ａｄｍｉｎが有するツリー構造のデータモデルの一例を示す図である。
【図４】本発明の実施の形態に係るＨＧＷにおけるＷｅｂ  ＵＩアプリが生成するパラメータ設定画面の一例を示す図である。
【図５】本発明の実施の形態に係るＨＧＷにおけるＡＰＩ関数部の構成を示す図である。
【図６】本発明の実施の形態に係るＡＰＩ関数部がプラグインから受けたパラメータを設定ファイルに設定する際の動作手順を定めたフローチャートである。
【図７】本発明の実施の形態に係るサーバおよびＨＧＷがメッセージを送受信するシーケンスの一例を示す図である。
【図８】本発明の実施の形態に係るＨＧＷにおけるＡＣＳ処理部の構成を示す図である。
【発明を実施するための形態】
【００２６】
以下、本発明の実施の形態について図面を用いて説明する。なお、図中同一または相当部分には同一符号を付してその説明は繰り返さない。
【００２７】
［構成および基本動作］
図１は、本発明の実施の形態に係る通信システムの構成を示す図である。
【００２８】
図１を参照して、通信システム３０１は、ＨＧＷ１０１と、１または複数の機器１６１と、サーバ１５１とを備える。
【００２９】
ＨＧＷ１０１は、たとえば、家庭およびオフィス等の宅内に設けられるルータであり、ＬＡＮ（Local Area Network）側のネットワークとＷＡＮ（Wide Area Network）側のネットワーク１１１とを接続するための中継装置である。ＨＧＷ１０１は、ＷＡＮ側において、たとえばネットワーク１１１を介してサーバ１５１と接続されている。
【００３０】
ＨＧＷ１０１は、ＬＡＮ側において、１または複数の機器１６１と接続可能である。ここでは、ＨＧＷ１０１に１台の機器１６１、具体的にはＰＣ（Personal Computer）１６１が有線接続または無線接続されている状況を想定する。なお、機器１６１は、ＰＣでなく、たとえば、家庭内のテレビ受像機およびエアコンであってもよい。
【００３１】
ＨＧＷ１０１には、たとえば、ＷＡＮ側のネットワーク１１１と接続するためのパラメータが設定されている。パラメータは、ＤＨＣＰ使用によるアドレス自動取得のオンまたはオフ、ＨＧＷ１０１のＷＡＮ側のＩＰアドレス、サブネットマスクおよびゲートウェイＩＰアドレス等である。
【００３２】
ＰＣ１６１を使用するユーザが、たとえば上記パラメータを変更する場合がある。ＨＧＷ１０１は、たとえば、上記パラメータを変更するためのサービスを当該ユーザに提供するための複数のソフトウェアモジュールを搭載することが可能である。
【００３３】
たとえば、ＨＧＷ１０１は、ＰＣ１６１を利用するユーザに対し、パラメータを変更するためのＧＵＩ（Graphical User Interface）を提供するためのソフトウェアモジュールを搭載する。
【００３４】
ＨＧＷ１０１は、必要に応じてこのようなソフトウェアモジュールをネットワーク等からダウンロードしてインストールし、不要なソフトウェアモジュールを削除することにより、機能を柔軟に変更する。
【００３５】
ここで、ハードウェアの製造元または種類が異なる場合であっても同一のソフトウェアモジュールの動作を可能にし、さらに、機器を再起動することなくソフトウェアモジュールの追加または入れ替えを可能にするためのソフトウェアプラグインの仕組みとして、Ｊａｖａ（登録商標）を用いたソフトウェアモジュールの実行環境であるＯＳＧｉ（Open Services Gateway initiative）がある。
【００３６】
このＯＳＧｉでは、ＯＳ（Operating System）上でＪａｖａ  ＶＭ（virtual machine）がプロセスとして実行され、当該プロセス上でＪａｖａ言語により記述されたミドルウェアであるＯＳＧｉ  ＦＷ（Framework）が動作し、さらにＯＳＧｉ  ＦＷ上に、１または複数のソフトウェアモジュール（以下、バンドルとも称する。）がインストールされて実行される。
【００３７】
［例１：ＬＡＮ側からのネットワーク設定］
図２は、本発明の実施の形態に係るＨＧＷのソフトウェア構成およびインタフェース構成を示す図である。
【００３８】
図２を参照して、ＨＧＷ１０１は、ＬＡＮインタフェース部３１と、ＷＡＮインタフェース部３４とを含む。
【００３９】
ＨＧＷ１０１のソフトウェアは、ＯＳ（Operating System）２１と、Ｊａｖａ仮想マシン（Ｊａｖａ  ＶＭ）２２と、ＯＳＧｉ  ＦＷ（Open Service Gateway initiative Framework）２３と、バンドル群２４と、Ｎａｔｉｖｅプログラム群６２とを含む。ＯＳ２１、Ｊａｖａ仮想マシン２２、ＯＳＧｉ  ＦＷ２３およびバンドル群２４によりＪＡＶＡ（登録商標）側ソフトウェアが構成される。ＯＳ２１およびＮａｔｉｖｅプログラム群６２によりＮａｔｉｖｅ側ソフトウェアが構成される。
【００４０】
バンドル群２４は、Ｗｅｂ  ＵＩ（User Interface）アプリ１１と、ＤＭＴ（Device Management Tree）  Ａｄｍｉｎ１２と、プラグイン１３Ａ，１３Ｂ，１３Ｃとを含む。以下、プラグイン１３Ａ，１３Ｂ，１３Ｃの各々を、プラグイン１３と称する場合がある。図２では、３つのプラグイン１３を代表的に示しているが、さらに多数または少数のプラグイン１３が設けられてもよい。
【００４１】
Ｎａｔｉｖｅプログラム群６２は、設定ファイル５１と、ＡＰＩ（Application Program Interface）関数部５２と、ＡＣＳ（Auto Configuration Servers）処理部５３とを含む。
【００４２】
ＨＧＷ１０１は、階層化された複数のレイヤに従って動作する。より詳細には、ＪＡＶＡ側ソフトウェアにおいて、ＯＳ２１のレイヤが最下位レイヤ（第１のレイヤ）であり、その上位レイヤがＪａｖａ仮想マシン２２のレイヤであり、その上位レイヤがＯＳＧｉ  ＦＷ２３のレイヤであり、さらにその上位レイヤがバンドル群２４のレイヤ（第２のレイヤ）である。
【００４３】
また、Ｎａｔｉｖｅ側ソフトウェアにおいて、ＯＳ２１のレイヤが最下位レイヤ（第１のレイヤ）であり、その上位レイヤがＮａｔｉｖｅプログラム群６２（第２のレイヤ）である。
【００４４】
ＯＳＧｉ  ＦＷ２３は、ＯＳＧｉアライアンスによる標準化技術であり、前述のように、Ｊａｖａ言語に基づいたオープンなソフトウェア部品化技術に基づいて作成された、ソフトウェア部品の実行環境を提供するソフトウェアプラットフォームである。
【００４５】
ＯＳ２１は、ＬＡＮインタフェース部３１を介して、自己のＨＧＷ１０１に有線接続または無線接続されているＰＣ１６１との間で通信信号の送受信を行なう。また、ＯＳ２１は、ＷＡＮインタフェース部３４を介して、ネットワーク１１１経由でサーバ１５１との間で通信信号の送受信を行なう。
【００４６】
バンドル群２４におけるプラグイン１３およびＮａｔｉｖｅプログラム群６２におけるＡＰＩ関数部５２間における通信信号の送受信は、ループバックアドレスを用いたプロセス間通信によりＯＳ２１経由で行われる。
【００４７】
ＨＧＷ１０１は、ＯＳＧｉ  ＦＷ２３上において、バンドル群２４の各バンドルを単独に、または連携して実行することができる。また、図２ではバンドル群２４に含まれるバンドルとして、５つのアプリケーションが示されているが、バンドル群２４には、さらに多数または少数のバンドルが含まれてもよい。
【００４８】
また、各バンドルを実行させるためのソフトウェアプラットフォームは、Ｊａｖａ仮想マシン２２およびＯＳＧｉ  ＦＷ２３に限定されず、他のアプリケーション実行環境であってもよい。
【００４９】
バンドル群２４に含まれる各バンドルは、ＯＳＧｉ  ＦＷ２３上でＯＳＧｉ  ＦＷ２３から提供される機能を利用して動作する。
【００５０】
図３は、本発明の実施の形態に係るＨＧＷにおけるＤＭＴ  Ａｄｍｉｎが有するツリー構造のデータモデルの一例を示す図である。
【００５１】
図３を参照して、ＤＭＴ  Ａｄｍｉｎ１２は、たとえば非特許文献４に示すＯＭＡ（Open Mobile Alliance）  ＤＭ  Ｐｒｏｔｏｃｏｌに従うツリー構造のデータモデルであるＤＭＴ１４を有する。ＤＭＴ１４は、たとえば複数のノードにより構成される。各ノードは、たとえば親子関係を有する。親ノードと子ノードとの間は、たとえばエッジにより結ばれる。
【００５２】
ＤＭＴ１４は、たとえば自己のＨＧＷ１０１に設定されるパラメータについての抽象モデルである。ＤＭＴ１４におけるノードは、たとえばパラメータの識別子を示すノードである。
【００５３】
より詳細には、ＤＭＴ１４は、たとえばルートノードとして「Ｄｅｖｉｃｅ」ノードを有する。「Ｄｅｖｉｃｅ」ノードは、たとえば、子ノードとして「ＤｅｖｉｃｅＩｎｆｏ」、「Ｔｉｍｅ」、「ＩＰ」、「ＤＨＣＰｖ４」、および「Ｒｏｕｔｉｎｇ」の子ノードを有する。
【００５４】
「ＩＰ」ノードは、たとえば、子ノードとして「Ｉｎｔｅｒｆａｃｅ」ノードを有する。「ＩＰ」ノードについての最底辺のノードは、たとえば、「ＩＰＡｄｄｒｅｓｓ」ノードおよび「ＳｕｂｎｅｔＭａｓｋ」ノードである。「ＩＰＡｄｄｒｅｓｓ」ノードは、たとえばパラメータであるＩＰアドレスの識別子を示す。また、「ＳｕｂｎｅｔＭａｓｋ」ノードは、たとえばパラメータであるサブネットマスクの識別子を示す。以下、ＩＰアドレスを示すパラメータをパラメータＩＰとも称する。また、サブネットマスクを示すパラメータをパラメータＳＮとも称する。
【００５５】
「ＤＨＣＰｖ４」ノードは、たとえば、子ノードとして「Ｃｌｉｅｎｔ」ノードを有する。「ＤＨＣＰｖ４」ノードについての最底辺のノードは、たとえば、「Ｅｎａｂｌｅ」ノードである。「Ｅｎａｂｌｅ」ノードは、たとえば自動でＩＰアドレスを取得するか否かを設定するパラメータの識別子を示す。以下、自動でＩＰアドレスを取得するか否かを示すパラメータをパラメータＤＨＣＰとも称する。
【００５６】
「Ｒｏｕｔｉｎｇ」ノードは、たとえば、子ノードとして「Ｒｏｕｔｅｒ」ノードを有する。「Ｒｏｕｔｉｎｇ」ノードについての最底辺のノードは、たとえば、「ＧａｔｅｗａｙＩＰＡｄｄｒｅｓｓ」ノードである。「ＧａｔｅｗａｙＩＰＡｄｄｒｅｓｓ」ノードは、たとえばパラメータであるゲートウェイのＩＰアドレスの識別子を示す。以下、ゲートウェイを示すパラメータをパラメータＧＷとも称する。
【００５７】
各ノードは、たとえばパス名により特定される。具体的には、「ＩＰＡｄｄｒｅｓｓ」ノードは、たとえば「Ｄｅｖｉｃｅ．ＩＰ．Ｉｎｔｅｒｆａｃｅ．１．ＩＰＶ４Ａｄｄｒｅｓｓ．１．ＩＰＡｄｄｒｅｓｓ」で示されるパス名により特定される。
【００５８】
また、ノードには、プラグイン１３が登録される場合がある。ノードにプラグイン１３が登録されているときに、たとえば、当該ノード以下のノードに対して他のバンドルによるアクセスが発生すると、当該プラグイン１３が起動する。
【００５９】
たとえば、「ＩＰ」ノードにプラグイン１３Ａが登録されているときに、「ＩＰＡｄｄｒｅｓｓ」ノードまたは「ＳｕｂｎｅｔＭａｓｋ」ノードに対して他のバンドルによるアクセスが発生すると、プラグイン１３Ａが起動する。
【００６０】
また、たとえば、「ＤＨＣＰｖ４」ノードにプラグイン１３Ｂが登録されているときに、「Ｅｎａｂｌｅ」ノードに対して他のバンドルによるアクセスが発生すると、プラグイン１３Ｂが起動する。
【００６１】
また、たとえば、「Ｒｏｕｔｉｎｇ」ノードにプラグイン１３Ｃが登録されているときに、「ＧａｔｅｗａｙＩＰＡｄｄｒｅｓｓ」ノードに対して他のバンドルによるアクセスが発生すると、プラグイン１３Ｃが起動する。
【００６２】
図４は、本発明の実施の形態に係るＨＧＷにおけるＷｅｂ  ＵＩアプリが生成するパラメータ設定画面の一例を示す図である。
【００６３】
図４を参照して、Ｗｅｂ  ＵＩアプリ１１は、ＯＳＧｉ  ＦＷ２３上で、たとえば、ＰＣ１６１へ送信すべき下り情報の作成およびＰＣ１６１から受信した上り情報の処理を行なう。
【００６４】
具体的には、Ｗｅｂ  ＵＩアプリ１１は、たとえば、自己のＨＧＷ１０１のＷＡＮ側のネットワーク設定を行うためのパラメータ設定画面２０１をＰＣ１６１の画面に表示する。
【００６５】
この際、Ｗｅｂ  ＵＩアプリ１１は、たとえば、ＯＳ２１を介して設定ファイル５１に格納されたパラメータの値を読み出し、読み出したパラメータをパラメータ設定画面２０１に表示する。
【００６６】
ＰＣ１６１を操作するユーザは、アドレス自動取得のオンまたはオフ、ＨＧＷ１０１のＩＰアドレス、サブネットマスクおよびゲートウェイＩＰアドレスの値の書き込みが完了すると、設定ボタン２０６を押す。
【００６７】
ＰＣ１６１は、設定ボタン２０６が押されると、アドレス自動取得設定欄２０２、ＩＰアドレス設定欄２０３、サブネットマスク設定欄２０４およびゲートウェイＩＰアドレス設定欄２０５に書込まれた値をＨＧＷ１０１へ送信する。
【００６８】
なお、ＰＣ１６１は、設定ボタン２０６が押されると、書込まれた値を一括でＨＧＷ１０１へ送信する構成であるとしたが、これに限定するものではない。ＰＣ１６１は、たとえば、ユーザが各設定欄に値を書込む毎に、書込まれた値をＨＧＷ１０１へ送信する構成であってもよい。
【００６９】
再び図２を参照して、Ｗｅｂ  ＵＩアプリ１１は、ＰＣ１６１から各種パラメータを受信すると、自己のＨＧＷ１０１に設定されているパラメータの値を、受信した各種パラメータの値に変更することを要求するために、以下の処理を行う。
【００７０】
すなわち、Ｗｅｂ  ＵＩアプリ１１は、ＤＭＴ  Ａｄｍｉｎ１２のＤＭＴ１４における当該各種パラメータの識別子に対応するノードへ当該各種パラメータの値を出力する。より詳細には、Ｗｅｂ  ＵＩアプリ１１は、当該各種パラメータの識別子に対応するノードを特定するためのパス名とともに、当該各種パラメータの値をＤＭＴ１４へ出力する。
【００７１】
ＤＭＴ  Ａｄｍｉｎ１２は、Ｗｅｂ  ＵＩアプリ１１から各種パラメータを受けるすなわちＷｅｂ  ＵＩアプリ１１からのアクセスが発生すると、受けた各種パラメータの識別子に対応するプラグイン１３を起動させる。そして、起動したプラグイン１３は、当該識別子に対応するパラメータを含む変更要求であって、自己のＨＧＷ１０１に設定されているパラメータの値の変更を要求するための変更要求をＮａｔｉｖｅ側ソフトウェアにおけるＡＰＩ関数部５２へＯＳ２１経由で出力する。
【００７２】
具体的には、Ｗｅｂ  ＵＩアプリ１１は、たとえば、ＰＣ１６１から受信した自動でＩＰアドレスを取得するか否かを示すパラメータＤＨＣＰを、ＤＭＴ１４の「ＤＨＣＰｖ４」ノードについての最底辺のノードである「Ｅｎａｂｌｅ」を特定するためのパス名とともにＤＭＴ  Ａｄｍｉｎ１２へ出力する。
【００７３】
ＤＭＴ  Ａｄｍｉｎ１２は、「Ｅｎａｂｌｅ」ノードに対するＷｅｂ  ＵＩアプリ１１からのパラメータＤＨＣＰを受けると、「Ｅｎａｂｌｅ」ノードが示す識別子に対応するプラグイン１３Ｂを起動させる。プラグイン１３Ｂは、Ｗｅｂ  ＵＩアプリ１１からのパラメータＤＨＣＰを含む変更要求をＮａｔｉｖｅ側ソフトウェアにおけるＡＰＩ関数部５２へ出力する。
【００７４】
また、Ｗｅｂ  ＵＩアプリ１１は、たとえば、ＰＣ１６１から受信したＩＰアドレスを示すパラメータＩＰを、ＤＭＴ１４の「ＩＰ」ノードについての最底辺のノードである「ＩＰＡｄｄｒｅｓｓ」を特定するためのパス名とともにＤＭＴ  Ａｄｍｉｎ１２へ出力する。
【００７５】
ＤＭＴ  Ａｄｍｉｎ１２は、「ＩＰＡｄｄｒｅｓｓ」ノードに対するＷｅｂ  ＵＩアプリ１１からのパラメータＩＰを受けると、「ＩＰＡｄｄｒｅｓｓ」ノードが示す識別子に対応するプラグイン１３Ａを起動させる。プラグイン１３Ａは、Ｗｅｂ  ＵＩアプリ１１からのパラメータＩＰを含む変更要求をＮａｔｉｖｅ側ソフトウェアにおけるＡＰＩ関数部５２へ出力する。
【００７６】
また、Ｗｅｂ  ＵＩアプリ１１は、たとえば、ＰＣ１６１から受信したサブネットマスクを示すパラメータＳＮを、ＤＭＴ１４の「ＩＰ」ノードについての最底辺のノードである「ＳｕｂｎｅｔＭａｓｋ」を特定するためのパス名とともにＤＭＴ  Ａｄｍｉｎ１２へ出力する。
【００７７】
ＤＭＴ  Ａｄｍｉｎ１２では、「ＳｕｂｎｅｔＭａｓｋ」ノードに対するＷｅｂ  ＵＩアプリ１１からのパラメータＳＮを受けると、「ＳｕｂｎｅｔＭａｓｋ」ノードが示す識別子に対応するプラグイン１３Ａを起動させる。プラグイン１３Ａは、Ｗｅｂ  ＵＩアプリ１１からのパラメータＳＮを含む変更要求をＮａｔｉｖｅ側ソフトウェアにおけるＡＰＩ関数部５２へ出力する。
【００７８】
また、Ｗｅｂ  ＵＩアプリ１１は、たとえば、ＰＣ１６１から受信したゲートウェイＩＰアドレスを示すパラメータＧＷを、ＤＭＴ１４の「Ｒｏｕｔｉｎｇ」ノードについての最底辺のノードである「ＧａｔｅｗａｙＩＰＡｄｄｒｅｓｓ」を特定するためのパス名とともにＤＭＴ  Ａｄｍｉｎ１２へ出力する。
【００７９】
ＤＭＴ  Ａｄｍｉｎ１２では、「ＧａｔｅｗａｙＩＰＡｄｄｒｅｓｓ」ノードに対するＷｅｂ  ＵＩアプリ１１からのパラメータＧＷを受けると、「ＧａｔｅｗａｙＩＰＡｄｄｒｅｓｓ」ノードが示す識別子に対応するプラグイン１３Ｃを起動させる。プラグイン１３Ｃは、Ｗｅｂ  ＵＩアプリ１１からのパラメータＧＷを含む変更要求をＮａｔｉｖｅ側ソフトウェアにおけるＡＰＩ関数部５２へ出力する。
【００８０】
上記のように、Ｗｅｂ  ＵＩアプリ１１がＰＣ１６１から受信したパラメータは、一括してＡＰＩ関数部５２へ出力されるのでなく、プラグイン１３毎に別々のセッションでＡＰＩ関数部５２へ出力される。
【００８１】
［パラメータの設定を行う際に生ずる問題点］
たとえば、アドレス自動取得のオンまたはオフ、ＨＧＷ１０１のＩＰアドレス、サブネットマスクおよびゲートウェイＩＰアドレスのパラメータの変更を行う際、複数のパラメータ間において整合性の確認が必要な場合がある。
【００８２】
具体的には、たとえば、アドレス自動取得をオフに設定する場合、ＨＧＷ１０１のＩＰアドレス、サブネットマスクおよびゲートウェイＩＰアドレスの値が必要となる。しかしながら、ＩＰアドレス、サブネットマスクおよびゲートウェイＩＰアドレスの値がプラグイン１３経由で送信されて来ない場合、ネットワーク設定を適切に完了することができない。
【００８３】
上述したように、各パラメータは、プラグイン１３を介して一つ一つ順番に送信される。パラメータが送信されて来る順に当該パラメータを設定してしまうと、たとえば、アドレス自動取得をオフに設定した後、ＩＰアドレス、サブネットマスクおよびゲートウェイＩＰアドレスの値がプラグイン１３経由で送信されて来ない場合、不適切なネットワーク設定となってしまう。
【００８４】
このような不適切なネットワーク設定がなされると、ＨＧＷ１０１がＷＡＮ側のネットワーク１１１と通信の接続ができなくなる場合がある。また、適切なネットワーク設定を行うために複雑な処理が必要な場合がある。
【００８５】
これに対して、本発明の実施の形態に係るＡＰＩ関数部５２は、以下の構成および動作により、整合性が確認されていないパラメータを設定してしまうことを回避する。
【００８６】
［ＡＰＩ関数部の構成］
図５は、本発明の実施の形態に係るＨＧＷにおけるＡＰＩ関数部の構成を示す図である。
【００８７】
図５を参照して、ＡＰＩ関数部５２は、変更要求受付部７１と、タイマ部７２と、グループ確認部７３と、記憶部７４と、設定部７５と、整合性確認部７６と、エラー出力部７７とを含む。
【００８８】
記憶部７４は、たとえば、１または複数のグループの情報を保持する。グループの情報には、グループに属するパラメータであって値の整合性を確認すべきパラメータである対象パラメータについての種別のＩＤが含まれる。また、記憶部７４は、パラメータを一時的に保持する。
【００８９】
変更要求受付部７１は、自己のＨＧＷ１０１に設定すべきパラメータを含む変更要求をプラグイン１３Ａ，１３Ｂ，１３Ｃから受ける、すなわち当該変更要求をプラグイン１３Ａ，１３Ｂ，１３Ｃから受付ける。変更要求には、対象パラメータの一部または全部が含まれる場合がある。変更要求受付部７１は、受けた変更要求に含まれるパラメータをグループ確認部７３へ出力する。
【００９０】
グループ確認部７３は、変更要求受付部７１からパラメータを受けると、記憶部７４が保持するグループの情報を参照し、受けたパラメータの種別のＩＤが値の整合性確認が必要なパラメータとしてグループに属する対象パラメータの種別のＩＤに該当するか否かを判断する。
【００９１】
グループ確認部７３は、たとえば、受けたパラメータの種別のＩＤが対象パラメータの種別のＩＤに該当しないと判断する場合、受けたパラメータを設定部７５へ出力する。
【００９２】
一方、グループ確認部７３は、たとえば、受けたパラメータの種別のＩＤが対象パラメータの種別のＩＤに該当すると判断する場合、受けたパラメータを記憶部７４において保持すると共にタイマ部７２にタイムアウトまでの所定時間をセットし、タイマ部７２に動作を開始させる。
【００９３】
グループ確認部７３は、たとえば、当該グループに属する対象パラメータを受ける毎にタイマ部７２に所定時間を再セットし、タイマ部７２に動作を開始させる。なお、グループ確認部７３は、たとえば、グループに属する対象パラメータを最初に受けたタイミングのみタイマ部７２に所定時間をセットし、タイマ部７２に動作を開始させてもよい。
【００９４】
タイマ部７２は、セットされた時間が経過すると、タイマ満了通知をグループ確認部７３へ出力する。
【００９５】
グループ確認部７３は、たとえば、タイマ部７２からタイマ満了通知を受けるまでに当該グループに属するすべての対象パラメータの変更要求が受付けられたことを確認すると、タイマ部７２の動作を停止させ、記憶部７４に保持する当該グループに属するすべての対象パラメータを整合性確認部７６へ出力する。
【００９６】
また、グループ確認部７３は、たとえば、当該グループに属するすべての対象パラメータの変更要求が受付けられる前にタイマ部７２からタイマ満了通知を受けた場合、タイムアウト処理を行う。
【００９７】
具体的には、グループ確認部７３は、たとえば、記憶部７４に保持する対象パラメータを破棄し、タイムアウトが発生した旨を示すエラー通知をエラー出力部７７へ出力する。
【００９８】
整合性確認部７６は、グループ確認部７３から対象パラメータを受けると、受けた対象パラメータの間で値の整合性を確認する。整合性確認部７６は、たとえば、対象パラメータの間の値の整合性が所定条件を満たす場合、すなわち対象パラメータの間に値の整合性がある場合、パラメータを設定部７５へ出力する。
【００９９】
また、整合性確認部７６は、たとえば、対象パラメータの間の値の整合性が所定条件を満たさない場合、値の整合性に問題がある旨を示すエラー通知をエラー出力部７７へ出力する。
【０１００】
設定部７５は、グループ確認部７３および整合性確認部７６からパラメータを受けると、受けたパラメータを設定ファイル５１に設定する。
【０１０１】
エラー出力部７７は、グループ確認部７３および整合性確認部７６からエラー通知を受けると、受けたエラー通知をプラグイン１３へ出力する。
【０１０２】
再び図２を参照して、設定ファイル５１は、たとえば、ＨＧＷ１０１において使用されるパラメータを保持する。ＯＳ２１は、たとえば、自己のＨＧＷ装置１０１のＷＡＮ側のネットワーク設定のパラメータとして設定ファイル５１からパラメータを読み出し、読み出したパラメータを自己のＨＧＷ装置１０１に設定する。
【０１０３】
［ＡＰＩ関数部の動作］
次に、本発明の実施の形態に係るＨＧＷの動作について図面を用いて説明する。ＨＧＷ１０１は、以下に示すフローチャートおよびシーケンスの各ステップを含むプログラムを図示しないメモリから読み出して実行する。このプログラムは、外部からインストールすることができる。
【０１０４】
図６は、本発明の実施の形態に係るＡＰＩ関数部がプラグインから受けたパラメータを設定ファイルに設定する際の動作手順を定めたフローチャートである。
【０１０５】
図６を参照して、まず、グループ確認部７３は、変更要求受付部７１が受けたすなわち受付けた変更要求に含まれるパラメータがグループに属する対象パラメータであると判断する場合（ステップＳ１０２でＹＥＳ）、以下の処理を行う。
【０１０６】
すなわち、グループ確認部７３は、当該グループに属するすべての対象パラメータの変更要求のうちの一部の変更要求が受付けられておらず、当該グループに属するすべての対象パラメータが揃っていない場合（ステップＳ１０４でＮＯ）、変更要求受付部７１が受付けた変更要求に含まれる対象パラメータを記憶部７４に保持し、タイマ部７２に所定時間をセットし、タイマ部７２に動作を開始させる（ステップＳ１０６）。
【０１０７】
次に、グループ確認部７３は、変更要求受付部７１が当該グループに属する対象パラメータを含む変更要求を受付けるまで待受け（ステップＳ１０８でＮＯかつステップＳ１１０でＮＯ）、当該グループに属するすべての対象パラメータの変更要求が受付けられるまでにタイムアウトが発生すると（ステップＳ１０８でＮＯかつステップＳ１１０でＹＥＳ）、以下の処理を行う。
【０１０８】
すなわち、グループ確認部７３は、記憶部７４に保持する対象パラメータを破棄する（ステップＳ１１２）。
【０１０９】
一方、グループ確認部７３は、タイムアウトが発生するまでに変更要求受付部７１が当該グループに属する対象パラメータを含む変更要求を受付けると（ステップＳ１１０でＮＯかつステップＳ１０８でＹＥＳ）、上記変更要求に含まれる対象パラメータを取得する。
【０１１０】
そして、グループ確認部７３は、当該グループに属するすべての対象パラメータが揃っていない場合（ステップＳ１０４でＮＯ）、取得した対象パラメータを記憶部７４に保持し、タイマ部７２に所定時間をセットし、タイマ部７２に動作を開始させる（ステップＳ１０６）。
【０１１１】
一方、グループ確認部７３は、当該グループに属するすべての対象パラメータが揃っていない場合（ステップＳ１０４でＹＥＳ）、記憶部７４に保持する各対象パラメータを整合性確認部７６へ出力する。整合性確認部７６は、グループ確認部７３から各対象パラメータを受けると、受けた各対象パラメータ間の値の整合性を確認する（ステップＳ１１４）。
【０１１２】
整合性確認部７６は、各対象パラメータ間の値の整合性が所定条件を満たす場合（ステップＳ１１６でＹＥＳ）、各対象パラメータを設定部７５へ出力する。
【０１１３】
次に、設定部７５は、整合性確認部７６から各対象パラメータを受けると、受けた各対象パラメータを設定ファイル５１に設定する（ステップＳ１１８）。
【０１１４】
一方、整合性確認部７６は、パラメータ間の値の整合性が所定条件を満たさない場合（ステップＳ１１６でＮＯ）、たとえば、エラー通知をエラー出力部７７経由でプラグイン１３へ出力する（ステップＳ１２０）。
【０１１５】
一方、グループ確認部７３は、変更要求受付部７１が受付けた変更要求に含まれるパラメータがグループに属する対象パラメータでないと判断する場合（ステップＳ１０２でＮＯ）、当該パラメータを設定部７５へ出力する。
【０１１６】
次に、設定部７５は、グループ確認部７３からパラメータを受けると、受けたパラメータを設定ファイル５１に設定する（ステップＳ１１８）。
【０１１７】
［例２：ＷＡＮ側からのネットワーク設定］
再び図１を参照して、たとえば、サーバ１５１からＨＧＷ１０１のネットワーク設定を行いたい場合がある。この際、サーバ１５１およびＨＧＷ１０１間の通信は、たとえば、ＴＲ−０６９（非特許文献３）に規定するプロトコルに従って行われる状況を想定する。
【０１１８】
ＴＲ−０６９において、サーバ１５１およびＨＧＷ１０１は、それぞれＡＣＳおよびＣＰＥ（Customer Premises Equipment）と称される。
【０１１９】
図７は、本発明の実施の形態に係るサーバおよびＨＧＷがメッセージを送受信するシーケンスの一例を示す図である。
【０１２０】
サーバ１５１は、ＨＧＷ１０１に設定されているパラメータを変更する際、たとえばＴＲ−０６９に規定するSetParameterValuesメソッドを用いて、変更したいパラメータについてのパス名と値とを指定し、変更要求としてＨＧＷ１０１へ送信する（ステップＳ１２）。変更したいパラメータについてのパス名によりツリー構造のデータモデルにおけるノードが特定される。
【０１２１】
ＨＧＷ１０１は、サーバ１５１から変更要求を受信すると、受信した変更要求に含まれるデータモデルのパス名および値を取得し、取得したパス名および値に基づいて処理を行う（ステップＳ１４）。
【０１２２】
ＨＧＷ１０１は、取得したパス名および値をデータモデルに設定することを保留する場合、「暫定ＯＫ」をサーバ１５１へ送信する（ステップＳ１６）。なお、ＨＧＷ１０１は、取得したパス名および値を保留せずにデータモデルに設定する場合、「ＯＫ」をサーバ１５１へ送信する。
【０１２３】
たとえば、サーバ１５１が、アドレス自動取得のオンまたはオフ、ＨＧＷ１０１のＩＰアドレス、サブネットマスクおよびゲートウェイＩＰアドレスの値を変更する状況を想定する。
【０１２４】
具体的には、サーバ１５１は、SetParameterValuesメソッドを用いて、アドレス自動取得のオンまたはオフ、ＩＰアドレス、サブネットマスクおよびゲートウェイＩＰアドレスのパラメータの値を変更するための変更要求をＨＧＷ１０１へ送信する。
【０１２５】
この際、サーバ１５１は、たとえば、アドレス自動取得のオンまたはオフ、ＩＰアドレス、サブネットマスクおよびゲートウェイＩＰアドレスの値毎に複数の変更要求を生成し、生成した複数の変更要求をＨＧＷ１０１へ送信する。
【０１２６】
なお、サーバ１５１は、たとえば、アドレス自動取得のオンまたはオフ、ＩＰアドレス、サブネットマスクおよびゲートウェイＩＰアドレスの値すべてを含む１つの変更要求を生成し、生成した変更要求をＨＧＷ１０１へ送信してもよい。
【０１２７】
また、サーバ１５１は、パラメータ間で値の整合性確認を行わずにパラメータをＨＧＷ１０１へ送信する場合がある。この場合、ＨＧＷ１０１に対して間違った設定をしたタイミングでサーバ１５１およびＨＧＷ１０１間の通信ができなくなる可能性があるので好ましくない。
【０１２８】
これに対して、本発明の実施の形態に係るＡＣＳ処理部５３は、以下の構成により、整合性が確認されていないパラメータを設定してしまうことを回避する。
【０１２９】
［ＡＣＳ処理部の構成］
図８は、本発明の実施の形態に係るＨＧＷにおけるＡＣＳ処理部の構成を示す図である。
【０１３０】
図８を参照して、ＡＣＳ処理部５３は、変更要求受付部１７１と、タイマ部１７２と、グループ確認部１７３と、記憶部１７４と、設定部１７５と、整合性確認部１７６と、エラー出力部１７７とを含む。
【０１３１】
記憶部１７４は、たとえば、１または複数のグループの情報を保持する。グループの情報には、グループに属するパラメータであって値の整合性を確認すべきパラメータである対象パラメータについての種別のＩＤが含まれる。また、記憶部１７４は、パラメータを一時的に保持する。
【０１３２】
変更要求受付部１７１は、自己のＨＧＷ１０１に設定すべきパラメータを含む変更要求をサーバ１５１からネットワーク１１１経由で受信する、すなわち当該変更要求をサーバ１５１からネットワーク１１１経由で受付ける。変更要求には、対象パラメータの一部または全部が含まれる場合がある。変更要求受付部１７１は、受信した変更要求に含まれるパラメータをグループ確認部１７３へ出力する。
【０１３３】
グループ確認部１７３は、変更要求受付部１７１からパラメータを受けると、記憶部１７４が保持するグループの情報を参照し、受けたパラメータの種別のＩＤが値の整合性確認が必要なパラメータとしてグループに属する対象パラメータの種別のＩＤに該当するか否かを判断する。
【０１３４】
グループ確認部１７３は、たとえば、受けたパラメータの種別のＩＤが対象パラメータの種別のＩＤに該当しないと判断する場合、受けたパラメータを設定部１７５へ出力する。
【０１３５】
一方、グループ確認部１７３は、たとえば、受けたパラメータの種別のＩＤが対象パラメータの種別のＩＤに該当すると判断する場合、受けたパラメータを記憶部１７４において保持すると共にタイマ部１７２にタイムアウトまでの所定時間をセットし、タイマ部１７２に動作を開始させる。
【０１３６】
グループ確認部１７３は、たとえば、当該グループに属する対象パラメータを受ける毎にタイマ部１７２に所定時間を再セットし、タイマ部１７２に動作を開始させる。なお、グループ確認部１７３は、たとえば、グループに属する対象パラメータを最初に受けたタイミングのみタイマ部１７２に所定時間をセットし、タイマ部１７２に動作を開始させてもよい。
【０１３７】
タイマ部１７２は、セットされた時間が経過すると、タイマ満了通知をグループ確認部１７３へ出力する。
【０１３８】
グループ確認部１７３は、たとえば、タイマ部１７２からタイマ満了通知を受けるまでに当該グループに属するすべての対象パラメータの変更要求が受付けられたことを確認すると、タイマ部１７２の動作を停止させ、記憶部１７４に保持する当該グループに属するすべての対象パラメータを整合性確認部１７６へ出力する。
【０１３９】
また、グループ確認部１７３は、たとえば、当該グループに属するすべての対象パラメータの変更要求が受付けられる前にタイマ部１７２からタイマ満了通知を受けた場合、タイムアウト処理を行う。
【０１４０】
具体的には、グループ確認部１７３は、たとえば、記憶部１７４に保持する対象パラメータを破棄し、タイムアウトが発生した旨を示すエラー通知をエラー出力部１７７へ出力する。
【０１４１】
整合性確認部１７６は、グループ確認部１７３から対象パラメータを受けると、受けた対象パラメータの間で値の整合性を確認する。整合性確認部１７６は、たとえば、対象パラメータの間の値の整合性が所定条件を満たす場合、すなわち対象パラメータの間に値の整合性がある場合、パラメータを設定部１７５へ出力する。
【０１４２】
また、整合性確認部１７６は、たとえば、対象パラメータの間の値の整合性が所定条件を満たさない場合、値の整合性に問題がある旨を示すエラー通知をエラー出力部１７７へ出力する。
【０１４３】
設定部１７５は、グループ確認部１７３および整合性確認部１７６からパラメータを受けると、受けたパラメータを設定ファイル５１に設定する。
【０１４４】
エラー出力部１７７は、グループ確認部１７３および整合性確認部１７６からエラー通知を受けると、受けたエラー通知をサーバ１５１へネットワーク１１１経由で送信する。
【０１４５】
再び図２を参照して、設定ファイル５１は、たとえば、ＨＧＷ１０１において使用されるパラメータを保持する。ＯＳ２１は、たとえば、自己のＨＧＷ装置１０１のＷＡＮ側のネットワーク設定のパラメータとして設定ファイル５１からパラメータを読み出し、読み出したパラメータを自己のＨＧＷ装置１０１に設定する。
【０１４６】
なお、ＡＣＳ処理部５３の動作は、ＡＰＩ関数部５２の動作と同様であるので詳細な説明は繰り返さない。
【０１４７】
ところで、たとえば、ＨＧＷ１０１がネットワーク１１１側の装置と通信接続を確立するために必要なパラメータとして、アドレス自動取得のオンまたはオフ、ＨＧＷ１０１のＩＰアドレス、サブネットマスクおよびゲートウェイＩＰアドレス等がある。これらのパラメータの設定を行う際、複数のパラメータ間において整合性の確認が必要な場合がある。
【０１４８】
具体的には、たとえば、アドレス自動取得をオフに設定したとき、ＨＧＷ１０１のＩＰアドレス、サブネットマスクおよびゲートウェイＩＰアドレスの値がヌルのままであると、不適切なネットワーク設定となってしまう。
【０１４９】
このような不適切なネットワーク設定がなされると、ＨＧＷ１０１がネットワーク１１１側の装置と通信接続ができなくなる場合がある。また、適切なネットワーク設定を行うために複雑な処理が必要な場合がある。
【０１５０】
これに対して、本発明の実施の形態に係る通信装置では、変更要求受付部７１は、自己のＨＧＷ１０１に設定すべきパラメータ群のうち、整合性を確認すべきパラメータのグループに属するパラメータである対象パラメータの一部または全部を含み、パラメータの値の変更を要求するための変更要求、を受付ける。グループ確認部７３は、変更要求受付部７１により受付けられた変更要求に含まれる対象パラメータを保持し、グループに属するすべての対象パラメータの変更要求が受付けられたか否かを確認する。整合性確認部７６は、グループ確認部７３によりグループに属するすべての対象パラメータの変更要求が受付けられたことが確認されると、グループに属する各対象パラメータの間で値の整合性を確認する。設定部７５は、整合性確認部７６により整合性が確認された各対象パラメータを自己のＨＧＷ１０１に設定する。
【０１５１】
このように、グループに属するすべての対象パラメータの変更要求が受付けられ、かつ当該対象パラメータ間の値の整合性が確認された場合に、当該対象パラメータをＨＧＷ１０１に設定する構成により、通信に必要な複数のパラメータを適切に設定し、安定した動作を行うことができる。
【０１５２】
これにより、たとえば、ＨＧＷ１０１に不適切なネットワーク設定がなされてしまうことを回避することができるので、ＨＧＷ１０１がネットワーク１１１側の装置と通信接続ができなくなる状況を回避することができる。また、適切なネットワーク設定とするための複雑な処理を不要とすることができる。
【０１５３】
また、本発明の実施の形態に係る通信装置では、グループ確認部７３は、グループに属するすべての対象パラメータの変更要求のうち所定時間内に受付けられなかった変更要求が存在する場合、タイムアウト処理として、保持する対象パラメータを破棄する。
【０１５４】
このように、グループに属するすべての対象パラメータの変更要求が受付けられるまで待つ処理に対して時間制限を設ける構成により、すべて揃う可能性が低い対象パラメータを保持せずに、不要なデータとして破棄することができるので、メモリの使用効率を向上させることができる。
【０１５５】
また、本発明の実施の形態に係る通信装置では、整合性確認部７６は、グループに属する各対象パラメータ間の値の整合性が条件を満たさない場合、エラーを出力する。
【０１５６】
このような構成により、ＨＧＷ１０１に不適切な設定をしてしまう前に、たとえば対象パラメータ間の整合性が無いことを通知することができる。
【０１５７】
また、本発明の実施の形態に係る通信装置では、ＨＧＷ１０１は、パラメータの識別子を含むツリー構造のデータモデルであるＤＭＴ１４を保持し、ＤＭＴ１４に含まれる識別子に対応するパラメータの値の変更が要求されると、当該識別子に対応するプラグイン１３が起動し、起動したプラグイン１３は、当該識別子に対応するパラメータを含む変更要求を変更要求受付部７１に出力する。そして、変更要求受付部７１は、プラグイン１３からの変更要求を受付ける。
【０１５８】
このような構成により、プラグイン１３を介してパラメータを設定する構成であっても、対象パラメータ間の整合性を確認した上で、ＨＧＷ１０１に対して適切にパラメータを設定することができる。
【０１５９】
また、本発明の実施の形態に係る通信装置では、変更要求受付部１７１は、自己のＨＧＷ１０１に設定すべきパラメータ群のうち、整合性を確認すべきパラメータのグループに属するパラメータである対象パラメータの一部または全部を含み、パラメータの値の変更を要求するための変更要求、を受付ける。グループ確認部１７３は、変更要求受付部１７１により受付けられた変更要求に含まれる対象パラメータを保持し、グループに属するすべての対象パラメータの変更要求が受付けられたか否かを確認する。整合性確認部１７６は、グループ確認部１７３によりグループに属するすべての対象パラメータの変更要求が受付けられたことが確認されると、グループに属する各対象パラメータの間で値の整合性を確認する。設定部１７５は、整合性確認部１７６により整合性が確認された各対象パラメータを自己のＨＧＷ１０１に設定する。
【０１６０】
このように、グループに属するすべての対象パラメータの変更要求が受付けられ、かつ当該対象パラメータ間の値の整合性が確認された場合に、当該対象パラメータをＨＧＷ１０１に設定する構成により、通信に必要な複数のパラメータを適切に設定し、安定した動作を行うことができる。
【０１６１】
これにより、たとえば、ＨＧＷ１０１に不適切なネットワーク設定がなされてしまうことを回避することができるので、ＨＧＷ１０１がネットワーク１１１側の装置と通信接続ができなくなる状況を回避することができる。また、適切なネットワーク設定とするための複雑な処理を不要とすることができる。
【０１６２】
また、本発明の実施の形態に係る通信装置では、グループ確認部１７３は、グループに属するすべての対象パラメータの変更要求のうち所定時間内に受付けられなかった変更要求が存在する場合、タイムアウト処理として、保持する対象パラメータを破棄する。
【０１６３】
このように、グループに属するすべての対象パラメータの変更要求が受付けられるまで待つ処理に対して時間制限を設ける構成により、すべて揃う可能性が低い対象パラメータを保持せずに、不要なデータとして破棄することができるので、メモリの使用効率を向上させることができる。
【０１６４】
また、本発明の実施の形態に係る通信装置では、整合性確認部１７６は、グループに属する各対象パラメータ間の値の整合性が条件を満たさない場合、エラーを出力する。
【０１６５】
このような構成により、ＨＧＷ１０１に不適切な設定をしてしまう前に、たとえば対象パラメータ間の整合性が無いことを通知することができる。
【０１６６】
なお、本発明の実施の形態に係る通信装置では、ＨＧＷ１０１は、ＡＰＩ関数部５２およびＡＣＳ処理部５３を備える構成であるとしたが、これに限定するものではない。ＨＧＷ１０１は、ＡＰＩ関数部５２およびＡＣＳ処理部５３のいずれか一方を備える構成であってもよい。
【０１６７】
また、本発明の実施の形態に係る通信装置では、ＡＰＩ関数部５２およびＡＣＳ処理部５３は、ＷＡＮ側のネットワーク設定を行うためのパラメータについて整合性の確認を行う構成であるとしたが、これに限定するものではない。ＡＰＩ関数部５２およびＡＣＳ処理部５３は、たとえば、ＬＡＮ側のネットワーク設定またはその他の設定について整合性の確認を行う構成であってもよい。
【０１６８】
上記実施の形態は、すべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記説明ではなく特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１６９】
１１  Ｗｅｂ  ＵＩアプリ
１２  ＤＭＴ  Ａｄｍｉｎ
１３  プラグイン
１４  ＤＭＴ
２１  ＯＳ
２２  Ｊａｖａ仮想マシン
２３  ＯＳＧｉ  ＦＷ
２４  バンドル群
３１  ＬＡＮインタフェース部
３４  ＷＡＮインタフェース部
５１  設定ファイル
５２  ＡＰＩ関数部
５３  ＡＣＳ処理部
６２  Ｎａｔｉｖｅプログラム群
７１，１７１  変更要求受付部
７２，１７２  タイマ部
７３，１７３  グループ確認部
７４，１７４  記憶部
７５，１７５  設定部
７６，１７６  整合性確認部
７７，１７７  エラー出力部
１０１  ＨＧＷ
１１１  ネットワーク
１５１  サーバ
１６１  機器
３０１  通信システム
【図１】
2015019220.tif 000003
【図２】
2015019220.tif 000004
【図３】
2015019220.tif 000005
【図４】
2015019220.tif 000006
【図５】
2015019220.tif 000007
【図６】
2015019220.tif 000008
【図７】
2015019220.tif 000009
【図８】
2015019220.tif 000010