(57)【特許請求の範囲】
【請求項１】
遠隔管理サーバと、該遠隔管理サーバの管理対象となる被遠隔管理装置とが通信ネットワークを通じて接続されて構成される遠隔管理システムであって、
前記遠隔管理サーバは、
データの設定指示を生成する制御部と、
所定のプロトコルに従って前記被遠隔管理装置と通信の接続を行う第１通信制御部と、を備え、
前記被遠隔管理装置は、
該装置が基本的な処理動作を実行するのに必要な基本データを管理する基本データ管理バンドルと、該装置が機能を拡張するのに必要な拡張データを管理する拡張データ管理バンドルと、前記各バンドルのライフサイクルを管理するOSGiサービスプラットフォームの各種処理プログラムとを記憶する記憶部と、
前記記憶部に記憶された処理プログラムを実行する制御部と、
前記所定のプロトコルに従って前記遠隔管理サーバと通信の接続を行う第２通信制御部と、を備え、
前記遠隔管理サーバからデータの設定指示が前記第１通信制御部を介して送信された場合に、
前記被遠隔管理装置では、前記送信されたデータの設定指示が前記第２通信制御部を介して受信され、前記基本データ管理バンドルにより、前記受信された設定指示が基本データに関する設定指示であるかどうかを判断する処理が実行され、前記受信された設定指示が基本データに関する設定指示であれば、前記基本データ管理バンドルにより、設定処理が実行され、前記受信された設定指示が基本データに関する設定指示でなければ、前記拡張データ管理バンドルにより、設定処理が実行され、前記実行された設定処理の結果が前記第２通信制御部を介して前記遠隔管理サーバへ送信され、
前記遠隔管理サーバでは、前記送信された設定処理の結果を前記第１通信制御部を介して受信されることを特徴とする遠隔管理システム。
【請求項２】
前記被遠隔管理装置において、
前記記憶部は、拡張データ管理バンドルを複数有し、
前記遠隔管理サーバから前記データの設定指示が送信された場合であって、前記受信された設定指示が基本データに関する設定指示でない場合には、基本データ管理バンドルにより、前記受信された設定指示に基づく設定処理が何れの拡張データ管理バンドルにより実行されるべきか判断する処理が実行され、判断された拡張データ管理バンドルにより設定処理が実行されることを特徴とする請求項１に記載の遠隔管理システム。
【請求項３】
前記所定のプロトコルが、CWMP（CPE WAN Management Protocol）であることを特徴とする請求項１又は２に記載の遠隔管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、遠隔の箇所より通信ネットワークを通じて状態が監視される被遠隔管理装置に関する。
【背景技術】
【０００２】
従来、被遠隔管理装置を、該装置より遠隔の箇所に位置するサーバを通じて簡略で高い信頼性の下に管理するために、トランスポート層及び／又はジッタ除去層のコンフィギュレーションを要求するCWMP（CPE WAN Management Protocol）コマンドの送出ステップを含む遠隔管理方法が提案されている（例えば特許文献１参照）。また、従来、OSGiサービスプラットフォーム上で動作するバンドル（所定の動作を行うプログラムモジュール）のデータのコンフィギュレーションに関し、CWMPを使用してRMS（Remote Management Server）と通信を行うMA（Management Agent）を備える遠隔管理方法、も提案されている（例えば特許文献２参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表2008-536415号公報
【特許文献２】US2007/0220093A1
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述した特許文献１、及び特許文献２に夫々開示されている技術は、ネットワーク（通信ネットワーク）に接続されている各種の機器類を、遠隔の箇所から管理、及び保守することを目的として提案されたものである。特許文献１について更に説明すれば、特許文献１には、TR-106に準拠するデータモデルを定義し、同じく上記ネットワーク（通信ネットワーク）接続される遠隔の箇所に位置するサーバからCWMPを利用して上記データモデルで表現されるデータにアクセスすることにより、コンフィギュレーション（設定、取得）を行う方法、及び該方法に対応するビデオ装置が開示されている。また、特許文献２について更に説明すれば、特許文献２には、上記バンドルがTR-069ライクなサービスインタフェースを使用して上記MAから管理できるように、TR-069／TR-106に準拠したサービスオブジェクトを提供することにより、上記バンドルのデータのコンフィギュレーションが行われる技術が開示されている。
【０００５】
ところで、インターネットや、キャリア網や、ホームネットワーク等の通信ネットワークに接続される機器類（ネットワーク機器）を、上記通信ネットワークを介して該機器類より遠隔の箇所に位置するサーバ等の情報処理機器を利用して管理、及び保守等の作業が行えれば、保守員の現地への派遣コストの削減や、MTTR（Mean Time To Repair）の削減を図ることが可能になる。即ち、通信ネットワークを介して遠隔の箇所に位置するサーバから上記ネットワーク機器に対する設定作業を行うことで、ネットワーク機器が設置されている箇所に保守員が出向く必要がなくなる。これと共に、上記ネットワーク機器の動作状況が、上記ネットワーク機器から送信される諸々のデータを、上記サーバを介して常時監視し、ネットワーク機器に生じた障害をいち早く把握することにより、該障害の復旧に要する時間を短縮することも可能になる。
【０００６】
近年、ネットワーク機器は多機能化や高機能化が著しく、それにより、これらネットワーク機器より遠隔の箇所に位置するサーバが、上記ネットワーク機器のために管理（設定、取得）すべきデータ（管理データ）も多様化してきている。また、同一機種のネットワーク機器であっても、使用される環境や用途等に応じて管理データが異なる場合も想定され得る。そこで、このような場合を予め想定して、上記ネットワーク機器に係わる管理データを体系化すると共に、該管理データのカスタマイズ（即ち、上記各々のネットワーク機器毎に管理データを取捨選択すること）が容易に行える構成にしておく必要がある。
【０００７】
しかし、特許文献１、及び特許文献２には、上述したようにTR-106準拠のデータモデルを利用することにより、上記ネットワーク機器に係わる管理データを体系化する技術については、何れにも開示されているが、該管理データのカスタマイズに関する技術については、上記何れの特許文献にも開示されていない。
【０００８】
従って本発明の目的は、通信ネットワークに接続された状態で、遠隔の箇所より管理、及び保守のための作業が行われるに際し、各々が高い信頼性の下で管理されるべきデータを上記遠隔の箇所より変更することが可能な被遠隔管理装置を提供することにある。
【課題を解決するための手段】
【０００９】
本発明に従う被遠隔管理装置は、遠隔の箇所より通信ネットワークを通じて状態が監視されるもので、予め与えられたデータ、及びそのデータに係わる指令を保持するデータ・指令保持部と、上記通信ネットワークを介して上記遠隔の箇所より新たにデータ、及びそのデータに係わる指令が送信された場合に、上記新たに送信されたデータ、及び指令と、上記データ・指令保持部に保持されているデータ、及び指令とが一致するかどうかチェックするデータ・指令チェック部と、上記データ・指令チェック部による上記チェックの結果、一致したことが確認された場合に、上記新たに送信されたデータ、及び指令に基づき、所定の処理動作を実行する処理動作実行部と、を備える。
【００１０】
本発明に係る好適な実施形態では、上記遠隔の箇所より上記通信ネットワークを介して送信されるデータが、被遠隔管理装置が基本的な処理動作を実行するのに必要な基本データ及び／又は上記被遠隔管理装置の機能を拡張するのに必要な拡張データである。
【００１１】
上記とは別の実施形態では、上記遠隔の箇所には、上記通信ネットワークを通じて上記被遠隔管理装置との間で通信を行う情報処理機器が設置されており、上記情報処理機器から送信されるデータ、及びそのデータに係わる指令を受信すべく、所定のプロトコルに従って上記情報処理機器と接続する通信接続部、を更に備える。
【００１２】
また、上記とは別の実施形態では、上記所定のプロトコルが、CWMP（CPE WAN Management Protocol）である。
【００１３】
また、上記とは別の実施形態では、上記データ・指令保持部、上記データ・指令チェック部、及び上記処理動作実行部が夫々有する機能が、被遠隔管理装置に搭載されるプログラムであって、何れもOSGiサービスプラットフォーム上で動作する、上記基本データを管理対象にする基本データ管理バンドル、上記拡張データを管理対象にする拡張データ管理バンドルにより実現される。
【００１４】
また、上記とは別の実施形態では、上記基本データ管理バンドル、及び／又は上記拡張データ管理バンドルが、複数搭載されている。
【００１５】
また、上記とは別の実施形態では、上記情報処理機器から送信されたデータが基本データである場合には、その基本データが上記何れの基本データ管理バンドルの管理対象であるか、また、上記情報処理機器から送信されたデータが拡張データである場合には、その拡張データが上記何れの拡張データ管理バンドルの管理対象であるかを識別するデータ識別部、を更に備える。
【００１６】
更に、上記とは別の実施形態では、上記情報処理機器が、被遠隔管理装置と構成が同一である。
【発明の効果】
【００１７】
本発明によれば、通信ネットワークに接続された状態で、遠隔の箇所より管理、及び保守のための作業が行われるに際し、各々が高い信頼性の下で管理されるべきデータを上記遠隔の箇所より変更することが可能な被遠隔管理装置を提供することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の一実施形態に係る被遠隔管理装置を含む遠隔管理システムの全体構成の一例を示す機能ブロック図。
【図２】図１に記載した遠隔管理システムが含む被遠隔管理装置の内部構成の一例を示す機能ブロック図。
【図３】図２に記載したCPU上で動作する処理プログラムの構成の一例を示した図。
【図４】本発明の一実施形態に係る遠隔管理サーバが被遠隔管理装置に対しデータ設定を行うに際しての図３で示した各々の処理プログラムにおける処理動作の一例を示すフローチャート。
【図５】被遠隔管理装置から遠隔管理サーバに対してデータ変更通知を送信するに際しての、図３で示した各々の処理プログラムにおける処理動作の変形例を示すフローチャート。
【図６】本発明の他の実施形態に係る被遠隔管理装置を含む遠隔管理システムの全体構成の一例を示す機能ブロック図。
【図７】本発明の他の実施形態に係る被遠隔管理装置のCPU上で動作する処理プログラムの構成の一例を示した図。
【図８】本発明の他の実施形態に係る遠隔管理サーバが被遠隔管理装置に対しデータ設定を行うに際しての図７で示した各々の処理プログラムにおける処理動作の一例を示すフローチャート。
【発明を実施するための形態】
【００１９】
以下、本発明の実施の形態を、図面により詳細に説明する。
【００２０】
図１は、本発明の一実施形態に係る被遠隔管理装置を含む遠隔管理システムの全体構成の一例を示す機能ブロック図である。
【００２１】
上記遠隔管理システムは、図１に示すように、遠隔管理サーバ１００と、該遠隔管理サーバ１００の管理対象である、該遠隔管理サーバ１００から遠隔の箇所に設置される被遠隔管理装置３００とが、通信ネットワーク５００を通じて接続される構成になっている。遠隔管理サーバ１００は、例えば、CWMP等の所定のプロトコルに従い、通信ネットワーク５００を通じて被遠隔管理装置３００に係わる基本データ、及び拡張データの設定に際しての処理や、上記基本データ、及び上記拡張データの取得に際しての処理等を実行する。本実施形態では、遠隔管理装置１００には、被遠隔管理装置３００と同一の内部構成を備える装置が採用される。被遠隔管理装置３００の内部構成については、後に詳述する。
【００２２】
通信ネットワーク５００は、例えば、公衆通信ネットワーク、又は、ホームネットワーク等の専用通信ネットワーク、或いは、公衆通信ネットワークと専用通信ネットワークとの組み合わせにより構成される（通信）ネットワーク等の何れかにより実現され得る。なお、公衆通信ネットワークは、例えば、光回線、CATV（Cable Television）、電話回線等で構成される有線媒体や、無線媒体を用いて構成される。また、専用通信ネットワークの一例であるホームネットワークは、例えば、通信ケーブル、電力線、内線電話回線等で構成された有線媒体や、無線媒体を用いて構成される。
【００２３】
図２は、図１に記載の遠隔管理システムが含む被遠隔管理装置３００の内部構成の一例を示す機能ブロック図である。
【００２４】
上記被遠隔管理装置３００は、図２に示すように、CPU（Central Processing Unit）１と、主記憶部３と、補助記憶部５と、通信制御部７と、を内蔵しており、これらの各部（１、３、５、７）が、上記被遠隔管理装置３００内に布設されるバスライン９を通じて接続される構成になっている。
【００２５】
本実施形態では、主記憶部３は、例えば、RAM（Random Access Memory）、及びROM（Read Only Memory）の双方を含む。RAMは、ワークエリアとして機能する。ROMは、例えば各種のアプリケーション・プログラム等の、被遠隔管理装置３００の有する諸機能を実現するのに必要なプログラムを格納する。主記憶部３には、CPU１の制御下で、バスライン９を通じてCPU１から与えられる各種の情報が記憶される。また、CPU１からバスライン９を通じて主記憶部３に情報読み出し指令が与えられることにより、主記憶部３に記憶されている各種の情報のうちから該情報読み出し指令に対応する情報が、主記憶部３からバスライン９を通じてCPU１へ出力される。
【００２６】
補助記憶部５には、被遠隔管理装置３００の処理動作を制御するためのプログラム（即ち、制御プログラム）が格納される。本実施形態では、補助記憶部５として、例えば、HDD（Hard Disk Drive）、光ディスクドライブ、DVD（Digital Versatile Disc）ドライブ、Blue-Ray Discドライブ、CD-R（（Compact Disc- Rewritable）ドライブ等）、磁気媒体ドライブ（フロッピディスクドライブ等）、光磁気ディスクドライブ（MO（Magneto-Optical Disk）ドライブ等）等のうちの何れかが用いられるのが好ましい。上記以外であれば、ROM、RAM等の半導体記憶装置を、補助記憶部５として用いることも可能である。補助記憶部５は、CPU１の制御下で、バスライン９を通じてCPU１から与えられる各種の情報等を所定の記憶領域に格納する。これと共に、補助記憶部５は、CPU１からバスライン９を通じて補助記憶部５に与えられる情報読み出し指令に応じて、格納している情報のうちから該情報読み出し指令に対応する情報を、バスライン９を通じてCPU１へ出力する。
【００２７】
通信制御部７は、例えば、TCP（Transmission Control Protocol）や、UDP（User Datagram Protocol）等の所定のプロトコルに従って、ネットワーク（通信ネットワーク５００）（図１で示した）を通じて接続される他の機器との間で情報（データ）の送／受信を行う。本実施形態では、通信制御部７として、モデムや、ネットワークアダプタや、無線送／受信装置等のうちの何れかが用いられる。通信制御部７は、CPU１の制御下で、バスライン９を通じてCPU１から与えられる各種の情報等を、通信ネットワーク５００に接続される他の機器（例えば、図１で示した遠隔管理サーバ１００等）へ送信する。これと共に、通信制御部７は、通信ネットワーク５００を通じて他の機器（例えば、図１で示した遠隔管理装置１００）から受信した各種の情報等を、バスライン９を通じてCPU１へ出力する。
【００２８】
CPU１は、主記憶部３や、補助記憶部５に格納されているプログラム（制御プログラム）に基づき、被遠隔管理装置３００が本来有する諸々の機能を発揮するよう、被遠隔管理装置３００を構成する各部の動作を制御する。
【００２９】
図３は、図２で示したCPU１上で動作する処理プログラムの構成の一例を示した図である。
【００３０】
上記処理プログラムは、図３に示すように、制御プログラム２９と、OSGiサービスプラットフォーム２７と、通信制御バンドル２１と、基本データ管理バンドル２３と、拡張データ管理バンドル２５と、を少なくとも有する。
【００３１】
制御プログラム２９は、主にハードウェア（少なくとも図２で示した主記憶部３、補助記憶部５、及び通信制御部７）の動作を制御するための機能を果す処理プログラムであり、主記憶部３、或いは、補助記憶部５に格納されるもので、OS（Operating System）と、デバイスドライバと、Java（登録商標）仮想マシンプログラムと、を少なくとも有する。制御プログラム２９は、主記憶部３上において、CPU１により実行される。制御プログラム２９は、被遠隔管理装置３００の起動時（例えば、被遠隔管理装置３００の駆動電源投入時等）に起動し、被遠隔管理装置３００の停止時（例えば、被遠隔管理装置３００の駆動電源断時等）に停止する。
【００３２】
OSGiサービスプラットフォーム２７は、特定の処理プログラムであるバンドルのライフサイクル、即ち、インストール、起動、停止、及びアンインストールを管理するための処理プログラムであり、主記憶部３、或いは、補助記憶部５に格納されている。ここで、上記バンドルのライフサイクルの１つであるインストールとは、該バンドルが図２で示した被遠隔管理装置３００の主記憶部３、或いは、補助記憶部５に格納されることを指す。また、上記バンドルのライフサイクルの別の１つである起動とは、主記憶部３、或いは、補助記憶部５に格納されている上記バンドルが、主記憶部３上においてCPU１による実行が開始されることを指す。また、上記バンドルのライフサイクルの更に別の１つである停止とは、主記憶部３、或いは、補助記憶部５に格納され、主記憶部３上においてCPU１により実行されていた上記ハンドルの実行が終了したことを指す。上記バンドルのライフサイクルの更に別の１つであるアンインストールとは、主記憶部３、或いは、補助記憶部５に格納されていた上記ハンドルが、CPU１により主記憶部３、或いは、補助記憶部５から削除されたことを指す。なお、OSGiサービスプラットフォーム２７の詳細については、前掲の特許文献２に記載されているので、ここでの説明は省略する。OSGiサービスプラットフォーム２７も、制御プログラム２９と同様に、被遠隔管理装置３００の起動時に起動し、被遠隔管理装置３００の停止時に停止する。OSGiサービスプラットフォーム２７も、制御プログラム２９と同様に、主記憶部３上において、CPU１により実行される。
【００３３】
通信制御バンドル２１も、制御プログラム２９や、OSGiサービスプラットフォーム２７と同様に、処理プログラムの１種であり、主記憶部３、或いは、補助記憶部５に格納されている。通信制御バンドル２１は、例えば、CWMP等の所定のプロトコルに従い、通信ネットワーク５００を通じて他の機器（例えば、図１で示した遠隔管理サーバ１００）との間で、各種の情報（データ）の通信を行う機能を果す。これと共に、通信制御バンドル２１は、該通信制御バンドル２１と同一の主記憶部３、或いは、補助記憶部５に格納されている基本データ管理バンドル２３との間で、データの授受を行う機能をも果す。通信ネットワーク５００を通じて他の機器（例えば、図１で示した遠隔管理サーバ１００）との間で通信を行う場合には、通信バンドル２１は、制御プログラム２９を通じて図２で示した通信制御部７を制御することにより、上記他の機器との間で各種の情報（データ）等の授受のために通信を行うことになる。なお、CWMPの詳細については、前掲の特許文献１に記載されているので、ここでの説明は省略する。通信制御バンドル２１は、OSGiサービスプラットフォーム２７によりライフサイクルが管理される。通信制御バンドル２１も、制御プログラム２９や、OSGiサービスプラットフォーム２７と同様に、主記憶部３上において、CPU１により実行される。
【００３４】
基本データ管理バンドル２３も、制御プログラム２９や、OSGiサービスプラットフォーム２７や、通信制御バンドル２１と同様に、処理プログラムの１種であり、主記憶部３、或いは、補助記憶部５に格納されており、主記憶部３上において、CPU１により実行される。基本データ管理バンドル２３は、被遠隔管理装置３００が本来有する諸々の機能を正常に発揮するのに必要な基本データを管理する機能を果す。これと共に、基本データ管理バンドル２３は、該基本データ管理バンドル２３と同一の主記憶部３、或いは、補助記憶部５に格納されている拡張データ管理バンドル２５との間で、データの授受を行う機能をも果す。通信制御バンドル２１から基本データの設定指示を受けた場合には、基本データ管理バンドル２３は、例えば、制御プログラム２９を使用する等して、該データの設定処理を行う。また、通信制御バンドル２１から基本データの取得指示を受けた場合には、基本データ管理バンドル２３は、制御プログラム２９を使用する等して、該データを取得すると共に、該データを、通信制御バンドル２１へ渡す。基本データ管理バンドル２３も、通信制御バンドル２１と同様に、OSGiサービスプラットフォーム２７によりライフサイクルが管理される。
【００３５】
拡張データ管理バンドル２５は、被遠隔管理装置３００の有する諸機能を実現するのに必要な拡張データを管理する機能を果すと共に、基本データ管理バンドル２３との間で、データの授受を行う機能をも果す処理プログラムである。拡張データ管理バンドル２５も、制御プログラム２９や、OSGiサービスプラットフォーム２７や、通信制御バンドル２１や、基本データ管理バンドル２３と同様に、主記憶部３、或いは、補助記憶部５に格納されており、主記憶部３上において、CPU１により実行される。基本データ管理バンドル２３から拡張データの設定指示を受けた場合には、拡張データ管理バンドル２５は、例えば、制御プログラム２９を使用する等して、該データの設定処理を行う。また、基本データ管理バンドル２３から拡張データの取得指示を受けた場合には、拡張データ管理バンドル２５は、制御プログラム２９を使用する等して、該データを取得すると共に、該データを、基本データ管理バンドル２３へ渡す。拡張データ管理バンドル２５も、基本データ管理バンドル２３や、通信制御バンドル２１と同様に、OSGiサービスプラットフォーム２７によりライフサイクルが管理される。
【００３６】
図４は、本発明の一実施形態に係る遠隔管理サーバ１００が被遠隔管理装置３００に対しデータ設定を行うに際しての図３で示した各々の処理プログラム（２１、２３、２５、２７、２９）における処理動作の一例を示すフローチャートである。
【００３７】
図４において、まず、遠隔管理サーバ１００が、被遠隔管理装置３００に対するデータ設定指示のための電文を生成し、該データ設定指示の電文（以後、「データ設定指示」と表記することもある。）を、CWMPを使用して通信ネットワーク５００を通じ、被遠隔管理装置３００へ送信する。遠隔管理サーバ１００が、被遠隔管理装置３００に対し、上記データ設定指示を送信する契機としては、遠隔管理サーバ１００のオペレータによる指示の該遠隔管理サーバ１００への入力、バッチプログラム等による該遠隔管理サーバ１００の自動起動、前掲の特許文献２に記載されているような被遠隔管理装置３００からのアクションに対する応答等が想定され得る（ステップＳ４１）。
【００３８】
上記データ設定指示の電文を受信すると、制御プログラム２９は、上記電文から上記データ設定指示を抽出すると共に、該抽出したデータ設定指示を、通信制御バンドル２１へ出力する（ステップＳ４２）。上記データ設定指示を入力すると、通信制御バンドル２１は、上記データ設定指示を、基本データ管理バンドル２３へ出力する（ステップＳ４３）。
【００３９】
基本データ管理バンドル２３は、通信制御バンドル２１から上記データ設定指示を入力すると、上記データ設定指示に基づき、被遠隔管理装置３００において設定すべきデータを取り出すと共に、該取り出したデータが、基本データか拡張データかを判定する。本実施形態では、基本データは、例えば、TR-106で規定されるBaseline Profileとして管理されるデータ群とし、拡張データは、上記Baseline Profile以外のProfile（LAN Profileや、IPPing Profile等）として管理されるデータ群とする。即ち、上記判定処理は、該データが、上記Baseline Profileとして管理されるデータか、それとも、上記Baseline profile以外のProfileとして管理されるデータかを判定するための処理である。更に詳述すれば、基本データ管理バンドル２３は、上記Baseline Profileとして管理されるデータ群を保持しており、該データが、上記データ群に含まれるかどうかを判定し、その結果が、該データが上記データ群に含まれないということであれば、上記拡張Profileに対応する拡張データ管理バンドル２５に対し、該データを出力することになる（ステップＳ４４）。
【００４０】
一方、ステップＳ４４での判定の結果が、該データが、上記Baseline Profileとして管理されるべきデータであるということであれば、基本データ管理バンドル２３は、被遠隔管理装置３００における該データの設定処理を実行する（ステップＳ４５）。基本データ管理バンドル２３が、上記設定処理を実行するに際して、制御プログラム２９を使用する場合には、基本データ管理バンドル２３から制御プログラム１１に対して、該データが出力され、制御プログラム２９が、該データの設定処理を実行すると共に、該設定処理の結果を、基本データ管理バンドル２３に出力することになる（ステップＳ４６）。ステップＳ４５の設定処理において、基本データ管理バンドル２３が制御プログラム２９を使用しない場合には、基本データ管理バンドル２３自身が、該データの設定処理を実行する。例えば、上記Baseline Profileとして管理されるデータのうち、遠隔管理サーバ１００のURLの設定は、基本データ管理バンドル２３が上記URLを保持していれば、上記設定処理に際して制御プログラム２９を使用しなくてもよいため、基本データ管理バンドル２３は、制御プログラム２９に対し、該データを出力しないことになる。
【００４１】
ステップＳ４５において基本データの設定処理が実行されると、該設定処理の結果が、基本データ管理バンドル２３から通信制御バンドル２１に通知され（ステップＳ５０）、該通知を入力すると、該設定処理の結果が、通信制御バンドル２１から制御プログラム２９に通知される（ステップＳ５１）。該通知を入力すると、制御プログラム２９は、該設定処理の結果に係わる電文を生成すると共に、生成した電文を、通信ネットワーク５００を通じて遠隔管理サーバ１００へ送信し（ステップＳ５２）、遠隔管理サーバ１００が該電文を受信して、所定の処理動作を実行することで、図４に示した被遠隔管理装置３００に係わるデータ設定指示の一連の処理動作が終了する（ステップＳ５３）。
【００４２】
ステップＳ４４での判定処理において、上記データが、上記データ群に含まれないと判定したことにより、基本データ管理バンドル２３が、拡張データ管理バンドル２５に対し、上記データを出力した場合には、拡張データ管理バンドル２５は、上記データを入力し、上記データの設定処理を実行する（ステップＳ４７）。拡張データ管理バンドル２５が、上記設定処理を実行するに際して、制御プログラム２９を使用する場合には、拡張データ管理バンドル２５から制御プログラム１１に対して、該データが出力され、制御プログラム２９が、該データの設定処理を実行すると共に、該設定処理の結果を、拡張データ管理バンドル２５に出力することになる（ステップＳ４８）。ステップＳ４７の設定処理において、拡張データ管理バンドル２５が制御プログラム２９を使用しない場合には、拡張データ管理バンドル２５自身が、該データの設定処理を実行する。
【００４３】
ステップＳ５０において拡張データの設定処理が実行されると、該設定処理の結果が、拡張データ管理バンドル２５から基本データ管理バンドル２３に通知される（ステップＳ４９）。該通知は、上述したように、基本データ管理バンドル２３から、通信制御バンドル２１を通じて制御プログラム２９に送出され（ステップＳ５０、Ｓ５１）、制御プログラム２９において、上記設定処理の結果に係わる電文が生成されて、該電文が制御プログラム２９から遠隔管理サーバ１００へ送信される（ステップＳ５２）。そして、該電文を受信することにより、遠隔管理サーバ１００において所定の処理が実行されることで（ステップＳ５３）、一連の処理動作が終了する。
【００４４】
ところで、図３で示した拡張データ管理バンドル２５については、被遠隔管理装置３００に複数搭載することが可能である。例えば、上記拡張データ管理バンドル（２５）が、被遠隔管理装置３００に２個搭載されているとすれば、そのうちの一方には、LAN Profileで管理されるデータ群を管理させ、他方には、IPPing Profileで管理されるデータ群を管理させるようにすることができる。この場合、図４のステップＳ４４で示した判定処理において、基本データ管理バンドル２３により、上記データが上記Baseline Profileとして管理されるデータ群に含まれないと判定されたとすれば、何れの拡張データ管理バンドル（２５）が、何れの拡張File（LAN Profile、或いは、IPPing Profile）を管理しているかをチェックすることになる。そして、該チェック結果に基づき、基本データ管理バンドル２３は、上記データを管理すべき拡張データ管理バンドル（２５）を見出すと、該拡張データ管理バンドル（２５）に対し、上記データを出力する。
【００４５】
ここで、何れの拡張データ管理バンドル（２５）が、何れの拡張Fileを管理するものであるかをチェックする手法としては、例えば、前掲の特許文献２に記載されているような方法が適用可能である。即ち、拡張データ管理バンドル（２５）が、OSGiサービスプラットフォーム２７が備えるサービスレジストリに、該拡張データ管理バンドル（２５）自身が対応するProfile名と共にサービスインタフェースを登録し、基本データ管理バンドル２３が、該登録されたサービスインタフェースをチェックするという手法である。
【００４６】
上記のように、拡張データ管理バンドル（２５）を被遠隔管理装置３００に複数搭載した場合であっても、１個の拡張データ管理バンドル（２５）で２つ以上のProfileを管理するようにしても差し支えない。その場合、拡張データ管理バンドル（２５）は、OSGiサービスプラットフォーム２７のサービスレジストリに対し、該拡張データ管理バンドル（２５）が管理すべき全てのProfile名を登録することになる。
【００４７】
図１乃至図４で説明した本発明の一実施形態、及び上述したような拡張データ管理バンドル（２５）を複数個、被遠隔管理装置３００に搭載した例においては、遠隔管理サーバ１００から被遠隔管理装置３００に対するデータ設定の仕方について、主に図４に記載のフローチャートを用いて説明した。しかし、被遠隔管理装置３００の遠隔管理サーバ１００からのデータ取得についても、図４に記載のフローチャートで示した処理手順と同一の処理手順により実現が可能である。
【００４８】
次に、被遠隔管理装置３００において管理すべきデータ（即ち、基本データ、及び拡張データ）に変更が生じた場合の、被遠隔管理装置３００から遠隔管理サーバ１００への変更通知について説明する。
【００４９】
以下の説明においては、図３で示した基本データ管理バンドル２３が、上記Baseline Profileとして管理されるデータ群のうちの、少なくとも遠隔管理サーバ１００と通信するのに必要なデータ（例えば、遠隔管理サーバ１００のURL、ID、パスワード等）を含んでいるものとする。
【００５０】
図５は、被遠隔管理装置３００から遠隔管理サーバ１００に対してデータ変更通知を送信するに際しての、図３で示した各々の処理プログラムにおける処理動作の変形例を示すフローチャートである。
【００５１】
図５において、まず、拡張データ管理バンドル２５が、該拡張データ管理バンドル２５自身が管理する拡張データの値に変更が生じたかどうかチェックする（ステップＳ６１）。該チェック処理を実行するに際し、制御プログラム２９を使用する場合には、拡張データ管理バンドル２５は、制御プログラム２９に対し、上記拡張データの値に変化があるかどうかの問い合わせを行う。この問い合わせを入力すると、制御プログラム２９は、上記拡張データの値に変化が生じたかどうかチェックすると共に、該チェック結果を、拡張データ管理バンドル２５に出力する（ステップＳ６２）。
【００５２】
上述したステップＳ６１でのチェック処理において、制御プログラム２９を使用しない場合には、拡張データ管理バンドル２５は、自身（拡張データ管理バンドル２５）で上記拡張データの値に変更が生じたかどうかのチェックを実行する。ステップＳ６１でのチェックの結果、上記拡張データの値に変更が生じたと判断した場合、及びステップＳ６２で制御プログラム２９から上記拡張データの値に変更が生じたと判断した旨の出力があった場合には、拡張データ管理バンドル２５は、基本データ管理バンドル２３に、変更があったデータ名と、変更後の値の組み合わせとを出力する（ステップＳ６３）。
【００５３】
一方、基本データ管理バンドル２３においても、拡張データ管理バンドル２５におけると同様に、自身（基本データ管理バンドル２３）が管理対象とする基本データの値に変更が生じたかどうかチェックする（ステップＳ６４）。該チェック処理を実行するに際し、制御プログラム２９を使用する場合には、基本データ管理バンドル２３は、制御プログラム２９に対し、上記基本データの値に変化があるかどうかの問い合わせを行う。この問い合わせを入力すると、制御プログラム２９は、上記基本データの値に変化が生じたかどうかチェックすると共に、該チェック結果を、基本データ管理バンドル２３に出力する（ステップＳ６５）。
【００５４】
上述したステップＳ６４でのチェック処理において、制御プログラム２９を使用しない場合には、基本データ管理バンドル２３は、自身（基本データ管理バンドル２３）で上記拡張データの値に変更が生じたかどうかのチェックを実行する。なお、上述したステップＳ６１でのチェック処理、及びステップＳ６４でのチェック処理は、何れも何らかの事象を契機として夫々非同期で実行される。上記各々のチェック処理が実行される契機としての事象とは、例えば、所定の時刻になったとき、或いは、所定の時間が経過したとき等が想定され得る。
【００５５】
ステップＳ６４でのチェックの結果、上記基本データの値に変更が生じたと判断した場合には、基本データ管理バンドル２３は、通信制御バンドル２１に、変更があったデータ名と、変更後の値とを組み合わせた変更データと、遠隔管理サーバ１００と通信するのに必要なデータ（例えば、遠隔管理サーバ１００のURL、ID、パスワード等の接続先データ）を、通信制御バンドル２１に出力する（ステップＳ６６）。上記変更データ、及び上記接続先データを入力すると、通信制御バンドル２１は、これらのデータを制御プログラム２９へ出力する（ステップＳ６７）。上記データを入力すると、制御プログラム２９は、上記変更データに係わる電文を生成すると共に、生成した電文を、通信ネットワーク５００を通じて上記接続先データにより指示された遠隔管理サーバ１００へ送信し（ステップＳ６８）、遠隔管理サーバ１００が該電文を受信して、所定の処理動作を実行することで、図５に示した被遠隔管理装置３００から遠隔管理サーバ１００に送信されるデータ変更通知に係わる一連の処理動作が終了する（ステップＳ６９）。
【００５６】
なお、ステップＳ６３において、拡張データ管理バンドル２５から基本データ管理バンドル２３に、上記変更データと、遠隔管理サーバ１００に係わる上記接続先データとが、通信制御バンドル２１に出力された場合には、基本データ管理バンドル２３が、これらのデータを通信制御バンドル２１へ出力し（ステップＳ６６）、以下、ステップＳ６７、ステップＳ６８、及びステップＳ６９で夫々示した処理手順（詳細は上述したので、ここでの重ねての説明は省略する。）を経て、図５で示した一連の処理動作が終了することになる。
【００５７】
以上説明したように、図１乃至図４で示した本発明の一実施形態、及び図５で示した図３の処理動作の変形例によれば、被遠隔管理装置３００に、図３に示したような、基本データ管理バンドル２３と、１個又は２個以上の拡張データ管理バンドル（２５）と、を搭載することにより、他のバンドル（例えば、残りの拡張データ管理バンドル（２５）や、通信制御バンドル２９等）の実行を停止させずに、高い信頼性の下で、個々の機器（被遠隔管理装置３００）毎に管理すべきデータを変更することが可能になる。また、上述したように、OSGiサービスプラットフォーム２７が、拡張データ管理バンドル２５のライフサイクルを管理することができるので、被遠隔管理装置３００の稼働中に特定の拡張Profileを管理する拡張データ管理バンドル２５のインストール、起動、停止、アンインストールが可能である。このインストール、起動、停止、及びアンインストールの処理は、基本データ管理バンドル２３や、別の拡張データ管理バンドル２５の実行に影響を与えない（基本データ管理バンドル２３や、別の拡張データ管理バンドル２５の処理動作を停止させる必要がない）ため、機器（即ち、被遠隔管理装置３００）を遠隔の箇所から管理、及び保守するのに必須の可用性を保証することができ、機器（即ち、被遠隔管理装置３００）の信頼性を向上させることができる。
【００５８】
一般に、上述したネット機器（即ち、被遠隔管理装置３００や、遠隔管理サーバ１００等）は、２以上の機能を併せ持つこともある。例えば、ホームルータ（Internet Gateway Device）の機能と、STB（Set Top Box）の機能とが実装された機器が、それである。一方、Broadband Forumでは、TR-106仕様に準拠して、ホームルータ用としてTR-098、STB用としてTR-135等のデータモデルが規定されている（http://www.broadband-forum.org/technical/trlist.php）。上述した本発明の一実施形態や、その変形例に係わる技術は、上述したような２以上の機能を実装した機器（即ち、被遠隔管理装置３００や、遠隔管理サーバ１００等）へも適用することが可能である。
【００５９】
図６は、本発明の他の実施形態に係る被遠隔管理装置を含む遠隔管理システムの全体構成の一例を示す機能ブロック図である。
【００６０】
上記遠隔管理システムは、図６に示すように、遠隔管理サーバとして、符号１００で示した機器に加えて、更に、符号７００で示した機器をも備えている点で、図１で示した遠隔管理システムと構成が相違する。その他の構成については、図１で示した物と同一であるので、図６において、図１で示した物と同一物には、同一符号を付してそれらの詳細な説明を省略する。
【００６１】
なお、上記遠隔管理システムでは、遠隔管理サーバ１００が、被遠隔管理装置３００の或る基本データ（以後、「第１の基本データ」と表記することもある。）、及び或る拡張データ（以後、「第１の拡張データ」と表記することもある。）の設定や、該第１の基本データ、及び該第１の拡張データの取得を、本発明の一実施形態におけると同様のプロトコル（CWMP）に従って実行する。また、遠隔管理サーバ７００が、被遠隔管理装置３００の、上記第１の基本データとは別の基本データ（以後、「第２の基本データ」と表記することもある。）、及び上記第１の拡張データとは別の拡張データ（以後、「第２の拡張データ」と表記することもある。）の設定や、該第２の基本データ、及び該第２の拡張データの取得を、上記プロトコル（CWMP）に従って実行する。
【００６２】
図７は、本発明の他の実施形態に係る被遠隔管理装置３００のCPU上で動作する処理プログラムの構成の一例を示した図である。
【００６３】
上記処理プログラムの構成は、図７に示すように、符号２３で示した基本データ管理バンドルに加えて、更に、符号７３で示した基本データ管理バンドルを有すると共に、符号２５で示した拡張データ管理バンドルに加えて、更に、符号７５で示した拡張データ管理バンドルをも有する点において、図３で示した処理プログラムの構成と相違する。その他の構成については、図３で示した物と同一であるので、図７において、図３で示した物と同一物には、同一符号を付してそれらの詳細な説明を省略する。以下では、図６で示した各部の、図３で示した各部との相違点について説明する。
【００６４】
制御プログラム２９は、主にハードウェア（少なくとも図２で示した主記憶部３、補助記憶部５、及び通信制御部７）の動作を制御するための機能（制御機能）を果すことで、例えば、ホームルータとしての処理動作と、STBとしての処理動作とを実行する。通信制御バンドル２１は、２つの基本データ管理バンドル２３、７３との間で、データの授受を行う。基本データ管理バンドル２３が管理対象とする基本データは、上述した第１の基本データであり、該第１の基本データについて、図３で説明したのと同様の処理動作を実行する。他方、基本データ管理バンドル７３が管理対象とする基本データは、上述した第２の基本データであり、該第２の基本データについて、図３で説明したのと同様の処理動作を実行する。拡張データ管理バンドル２５が管理対象とする基本データは、上述した第１の基本データに関連する上記第１の拡張データであり、該第１の拡張データについて、図３で説明したのと同様の処理動作を実行する。他方、拡張データ管理バンドル７５が管理対象とする拡張データは、上述した第２の基本データに関連する第２の拡張データであり、該第２の拡張データについて、図３で説明したのと同様の処理動作を実行する。
【００６５】
上述した（図６、及び図７で示した）本発明の他の実施形態において、被遠隔管理装置３００として、例えば、ホームルータとSTBとの機能を併せ持って実装された被遠隔管理装置が用いられるものとすると、基本データ管理バンドル２３は、TR-098で規定されるBase Line Profileとして管理されるデータ群を第１の基本データとして管理し、拡張データ管理バンドル２５は、上記Basel ine Profile以外のProfile（Ethernet（登録商標）LAN ProfileやWiFiLAN Profileなど）として管理されるデータ群を第１の拡張データとして管理する。一方、基本データ管理バンドル７３は、TR-135で規定されるBaseline Profileとして管理されるデータ群を第２の基本データとして管理し、拡張データ管理バンドル７５は、上記Baseline Profile以外のProfile（PVR ProfileやIGMP Profileなど）として管理されるデータ群を第２の拡張データとして管理する。なお、拡張データ管理バンドル２５、及び拡張データ管理バンドル７５は、１台の被遠隔管理装置３００に夫々複数（２以上）搭載することも可能である。
【００６６】
図８は、本発明の他の実施形態に係る遠隔管理サーバが被遠隔管理装置に対しデータ設定を行うに際しての図７で示した各々の処理プログラムにおける処理動作の一例を示すフローチャートである。
【００６７】
図８において、まず、遠隔管理サーバ１００、又は遠隔管理サーバ７００が、被遠隔管理装置３００に対するデータ設定指示のための電文を生成し、該データ設定指示の電文（以後、「データ設定指示」と表記することもある。）を、CWMPを使用して通信ネットワーク５００を通じ、被遠隔管理装置３００へ送信する（ステップＳ８１）。
【００６８】
上記データ設定指示の電文を受信すると、制御プログラム２９は、上記電文から上記データ設定指示を抽出すると共に、該抽出したデータ設定指示を、通信制御バンドル２１へ出力する（ステップＳ８２）。上記データ設定指示を入力すると、通信制御バンドル２１は、上記データ設定指示が、何れの基本データ管理バンドル（２３、７３）が管理対象としている基本データに関するものであるか、及び、何れの拡張データ管理バンドル（２５、７５）が管理対象としている拡張データに関するものであるかを判定する。該判定処理は、例えば、上記データ設定指示に含まれるデータ名を用いて行われる。例えば、TR-098で規定されるデータのデータ名は、必ず「Internet Gateway Device.」で始まり、TR-135で規定されるデータのデータ名は、必ず「Device. STB Service.」で始まるため、通信制御バンドル２１は、これらの名称を用いて上記判定処理を行うことになる（ステップＳ８３）。
【００６９】
通信制御バンドル２１は、ステップＳ８３での判定処理結果に基づき、基本データ管理バンドル２３、又は、基本データ管理バンドル７３に対し、上記データ設定指示を出力する。例えば、上記データ名が「Internet Gateway Device.」で始まる名称である場合には、通信制御バンドル２１は、基本データ管理バンドル２３に上記データ指示を出力する。また、上記データ名が「Device. STB Service.」で始まる名称である場合には、通信制御バンドル２１は、基本データ管理バンドル７３に上記データ設定指示を出力する（ステップＳ８４）。ステップＳ８４で基本データ管理バンドル２３に対し通信制御バンドル２１から上記データ設定指示が出力された場合には、図４のステップＳ４４乃至ステップＳ４９で夫々示したのと同様の処理動作が、基本データ管理バンドル２３において実行される。この場合、図４のステップＳ４７、及びステップＳ４９で夫々示した処理動作は、拡張データ管理バンドル２５において実行される（ステップＳ８５）。
【００７０】
次に、基本データ管理バンドル２３は、上記データ設定処理の結果、及び被遠隔管理装置３００が遠隔管理サーバ１００との間でデータ通信を行うのに必要な接続先データ（遠隔管理サーバ１００のURL、ID、パスワード等）を通信制御バンドル２１へ出力する。上記データ設定処理の結果とは、例えば、図４のステップＳ４５、又はステップＳ４６で夫々示した処理動作における上記データ設定処理の結果、或いは、図４のステップＳ４９で示した処理動作における拡張データ管理バンドル２５から出力された処理結果、或いは、図４のステップＳ４４で示したのと同様の処理動作における判定処理での、上記データが何れのProfileにも属しないと判定された場合の、該判定結果等である（ステップＳ８６）。
【００７１】
ステップＳ８４で基本データ管理バンドル７３に対し通信制御バンドル２１から上記データ設定指示が出力された場合には、図４のステップＳ４４乃至ステップＳ４９で夫々示したのと同様の処理動作が、基本データ管理バンドル７３において実行される。この場合、図４のステップＳ４７、及びステップＳ４９で夫々示した処理動作は、拡張データ管理バンドル７５において実行される（ステップＳ８７）。
【００７２】
次に、基本データ管理バンドル７３は、上記データ設定処理の結果、及び被遠隔管理装置３００が遠隔管理サーバ７００との間でデータ通信を行うのに必要な接続先データ（遠隔管理サーバ７００のURL、ID、パスワード等）を通信制御バンドル２１へ出力する。上記データ設定処理の結果とは、例えば、図４のステップＳ４５、又はステップＳ４６で夫々示した処理動作における上記データ設定処理の結果、或いは、図４のステップＳ４９で示した処理動作における拡張データ管理バンドル７５から出力された処理結果、或いは、図４のステップＳ４４で示したのと同様の処理動作における判定処理での、上記データが何れのProfileにも属しないと判定された場合の、該判定結果等である（ステップＳ８８）。
【００７３】
ステップＳ８５での処理結果等がステップＳ８６で示した処理動作を介して通信制御バンドル２１に出力されるか、又は、ステップＳ８７での処理結果等がステップＳ８８で示した処理動作を介して通信制御バンドル２１に出力されることにより、上記処理結果等が、通信制御バンドル２１から制御プログラム２９に通知される（ステップＳ８９）。該通知を入力すると、制御プログラム２９は、該設定処理の結果に係わる電文を生成すると共に、生成した電文を、通信ネットワーク５００を通じて遠隔管理サーバ１００、又は、遠隔管理サーバ７００へ送信し（ステップＳ９０）、遠隔管理サーバ１００、又は、遠隔管理サーバ７００が該電文を受信して、所定の処理動作を実行することで、図８に示した被遠隔管理装置３００に係わるデータ設定指示の一連の処理動作が終了する（ステップＳ９１）。
【００７４】
以上説明したように、本発明の他の実施形態は、２以上の機能を実装した機器（被遠隔管理装置３００）にも適用が可能であり、柔軟な運用が可能な被遠隔管理装置を含む遠隔管理システムを実現することができる。
【００７５】
以上、本発明の好適な実施形態、及びその変形例を説明したが、これらは本発明の説明のための例示であって、本発明の範囲をこの実施形態や変形例にのみ限定する趣旨ではない。本発明は、他の種々の形態でも実施することが可能である。
【符号の説明】
【００７６】
１  CPU（Central Processing Unit）
３  主記憶部
５  補助記憶部
７  通信制御部
９  バスライン
２１  通信制御バンドル
２３、７３  基本データ管理バンドル
２５、７５  拡張データ管理バンドル
２７  OSGiサービスプラットフォーム
２９  制御プログラム
１００  遠隔管理サーバ
３００  被遠隔管理装置
５００  通信ネットワーク
【図１】
0005386628.tif 000002
【図２】
0005386628.tif 000003
【図３】
0005386628.tif 000004
【図４】
0005386628.tif 000005
【図５】
0005386628.tif 000006
【図６】
0005386628.tif 000007
【図７】
0005386628.tif 000008
【図８】
0005386628.tif 000009