(57)【要約】【課題】機器が実行することできる機器命令が、管理装置が利用できる命令と異なる場合でも、管理装置から機器を制御すること。【解決手段】命令生成情報記憶部ｂ１３２は、第１の命令の識別情報と第２の命令の識別情報と、を対応付けた命令生成情報を予め記憶する。機器命令取得部ｂ１３１は、ネットワークに接続された機器各々から、当該機器が実行することができる第１の命令の識別情報を取得する。命令変換情報生成部ｂ１３３は、機器命令取得部ｂ１３１が取得した機器各々の第１の命令の識別情報と、当該第１の命令の識別情報に命令生成情報で対応する第２の命令の識別情報と、を対応付けた命令変換情報を生成する。命令変換部ｂ１５２は、命令変換情報生成部ｂ１３３が生成した命令変換情報に基づいて、管理装置から受信した第２の命令を第１の命令に変換して機器へ送信する。【選択図】図２
2011015170.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続された機器と管理装置との通信を中継する中継装置において、
前記中継装置が前記機器を制御する第１の命令の識別情報と、前記管理装置が前記中継装置に前記機器を制御させる第２の命令の識別情報と、を対応付けた命令生成情報を予め記憶する命令生成情報記憶部と、
前記ネットワークに接続された機器各々から、当該機器が実行することができる第１の命令の識別情報を取得する機器命令取得部と、
前記機器命令取得部が取得した機器各々の第１の命令の識別情報と、当該第１の命令の識別情報に前記命令生成情報で対応する第２の命令の識別情報と、を対応付けた命令変換情報を生成する命令変換情報生成部と、
前記命令変換情報生成部が生成した命令変換情報に基づいて、前記管理装置から受信した第２の命令を第１の命令に変換して前記機器へ送信する命令変換部と、
を備えることを特徴とする中継装置。
【請求項２】
前記命令生成情報記憶部は、ある第２の命令の識別情報に対して、複数の第１の命令の識別情報を対応付けた命令生成情報を記憶することを特徴とする請求項１に記載の中継装置。
【請求項３】
前記命令変換部が予め定めた時間内に同じ第１の命令を同じ機器へ複数回送信する場合、当該第１の命令を１回だけ当該機器へ送信させる制御を、前記命令変換部に対して行う命令スケジューリング部を備えることを特徴とする請求項１又は２に記載の中継装置。
【請求項４】
前記命令生成情報記憶部は、ある第２の命令の識別情報に対して、複数の第１の命令の識別情報を対応付けた命令生成情報を記憶し、
前記機器命令取得部は、前記ネットワークに接続された機器各々から当該機器の種別を示す機器種別情報を取得し、
前記命令変換情報生成部は、前記機器命令取得部が取得した機器種別情報に基づいて、前記複数の第１の命令の識別情報のうち、前記第２の命令の識別情報に対応付ける第１の命令の識別情報を選択することを特徴とする請求項１から３のいずれかの項に記載の中継装置。
【請求項５】
前記機器命令取得部は、前記ネットワークに接続された機器各々から前記第１の命令の実行を許可する送信元であって前記第２の命令の送信元を示す送信元情報を取得し、
前記命令変換情報生成部は、前記機器命令取得部が取得した第１の命令の識別情報と送信元情報とを対応付けたアクセス制御情報を生成し、
前記命令変換部は、第２の命令の送信元の情報及び当該第２の命令を変換した第１の命令が、前記アクセス制御情報の送信元情報及び第１の命令に一致しない場合、当該第１の命令を前記機器へ送信しないことを特徴とする請求項１から４のいずれかの項に記載の中継装置。
【請求項６】
ネットワークに接続された機器と管理装置との通信を中継する中継装置における中継方法において、
機器命令取得部が、前記ネットワークに接続された機器各々から、当該機器が実行することができる第１の命令の識別情報を取得する機器命令取得過程と、
命令変換情報生成部が、前記中継装置が前記機器を制御する第１の命令の識別情報と、前記管理装置が前記中継装置に前記機器を制御させる第２の命令の識別情報と、を対応付けた命令生成情報を予め記憶する命令生成情報記憶部から読み出し、
前記機器命令取得過程にて取得した機器各々の第１の命令の識別情報と、当該第１の命令の識別情報に前記命令生成情報で対応する第２の命令の識別情報と、を対応付けた命令変換情報を生成する命令変換情報生成過程と、
命令変換部が、前記命令変換情報生成過程にて生成した命令変換情報に基づいて、前記管理装置から受信した第２の命令を第１の命令に変換して前記機器へ送信する命令変換過程と、
を有することを特徴とする中継方法。
【請求項７】
ネットワークに接続された機器と管理装置との通信を中継する中継装置のコンピュータを、
前記ネットワークに接続された機器各々から、当該機器が実行することができる第１の命令の識別情報を取得する機器命令取得手段、
前記中継装置が前記機器を制御する第１の命令の識別情報と、前記管理装置が前記中継装置に前記機器を制御させる第２の命令の識別情報と、を対応付けた命令生成情報を予め記憶する命令生成情報記憶部から読み出し、
前記機器命令取得手段にて取得した機器各々の第１の命令の識別情報と、当該第１の命令の識別情報に前記命令生成情報で対応する第２の命令の識別情報と、を対応付けた命令変換情報を生成する命令変換情報生成手段、
前記命令変換情報生成手段にて生成した命令変換情報に基づいて、前記管理装置から受信した第２の命令を第１の命令に変換して前記機器へ送信する命令変換手段、
として機能させることを特徴とする中継プログラム。
【請求項８】
ネットワークに接続された機器と、前記機器と通信を行う中継装置と、前記中継装置を介して前記機器と通信を行う管理装置と、を具備する通信システムにおいて、
前記通信システムは、命令変換情報生成装置を備え、
前記命令変換情報生成装置は、
前記中継装置が前記機器を制御する第１の命令の識別情報と、前記管理装置が前記中継装置に前記機器を制御させる第２の命令の識別情報と、を対応付けた命令生成情報を予め記憶する命令生成情報記憶部と、
前記ネットワークに接続された機器各々から、当該機器が実行することができる第１の命令の識別情報を取得する機器命令取得部と、
前記機器命令取得部が取得した機器各々の第１の命令の識別情報と、当該第１の命令の識別情報に前記命令生成情報で対応する第２の命令の識別情報と、を対応付けた命令変換情報を生成する命令変換情報生成部と、
を備え、
前記中継装置は、
前記命令変換情報生成装置が生成した命令変換情報に基づいて、前記管理装置から受信した第２の命令を第１の命令に変換して前記機器へ送信する命令変換部を備えることを特徴とする通信システム。
【請求項９】
ネットワークに接続された機器と管理装置との通信を中継する中継装置と通信を行う命令変換情報生成装置において、
前記中継装置が前記機器を制御する第１の命令の識別情報と、前記管理装置が前記中継装置に前記機器を制御させる第２の命令の識別情報と、を対応付けた命令生成情報を予め記憶する命令生成情報記憶部と、
前記ネットワークに接続された機器各々から、当該機器が実行することができる第１の命令の識別情報を取得する機器命令取得部と、
前記機器命令取得部が取得した機器各々の第１の命令の識別情報と、当該第１の命令の識別情報に前記命令生成情報で対応する第２の命令の識別情報と、を対応付けた命令変換情報を生成する命令変換情報生成部と、
を備えることを特徴とする命令変換情報生成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、中継装置、中継方法、中継プログラム、通信システム、及び、命令変換情報生成装置に関する。
【背景技術】
【０００２】
近年、情報技術の発展により、デジタル関連技術を使用したデジタル家庭電化機器（家電機器という）が、家庭内に多く見られるようになった。最近では、これらの家電機器を互いにネットワークで接続し、様々な機能を提供する技術が提案されている。例えば、家庭内での家電機器のネットワーク（ホームネットワークという）では、各家電機器に互換性を持たせ、家電機器間の相互接続や通信等を容易にすることが検討されている。
【０００３】
例えば、非特許文献１には、ホームネットワークでの標準規格として、ＤＬＮＡ（登録商標；Ｄｉｇｉｔａｌ  Ｌｉｖｉｎｇ  Ｎｅｔｗｏｒｋ  Ａｌｌｉａｎｃｅ（登録商標））ガイドラインについて記載されている（以下、同様に「ＤＬＮＡ」は登録商標）。
また、特許文献１には、ホームネットワークでの通信パケットをカプセル化し、カプセル化した通信データをインターネットに送信するプロキシ装置が記載されている。また、このプロキシ装置は、インターネットから受信した通信データのカプセルを解除してホームネットワーク内へ送信することが記載されている。つまり、この技術は、ホームネットワーク同士を、ＶＰＮを用いて接続する技術である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−２３６３４４号公報
【非特許文献】
【０００５】
【非特許文献１】“ＤＬＮＡガイドライン”、[online]、Ｄｉｇｉｔａｌ  Ｌｉｖｉｎｇ  Ｎｅｔｗｏｒｋ  Ａｌｌｉａｎｃｅ（登録商標）、[２００９年２月２７日検索]、インターネット＜ｈｔｔｐ：／／ｗｗｗ．ｄｌｎａ．ｏｒｇ／ｈｏｍｅ＞
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、オペレータ等がホームネットワーク外の管理装置（センタサーバという）からホームネットワーク内の家電機器を遠隔操作することにより、家電機器の利用者に代わって、家電機器の保守や設定を行うことが検討されている。
しかしながら、家電機器の制御を行う命令（機器命令という）は、センタサーバの用いる命令と異なる場合がある。また、利用できる機器命令は、家電機器各々で異なる。このため、センタサーバからホームネットワーク内の家電機器を制御することができないという欠点があった。
つまり、従来の技術では、機器が実行することできる機器命令が、管理装置が利用できる命令と異なる場合、管理装置から機器を制御することができないという欠点があった。
【０００７】
本発明は上記の点に鑑みてなされたものであり、その目的は、機器が実行することできる機器命令が、管理装置が利用できる命令と異なる場合でも、管理装置から機器を制御することができる中継装置、中継方法、中継プログラム、通信システム、及び、命令変換情報生成装置を提供することにある。
【課題を解決するための手段】
【０００８】
（１）本発明は上記の課題を解決するためになされたものであり、本発明は、ネットワークに接続された機器と管理装置との通信を中継する中継装置において、前記中継装置が前記機器を制御する第１の命令の識別情報と、前記管理装置が前記中継装置に前記機器を制御させる第２の命令の識別情報と、を対応付けた命令生成情報を予め記憶する命令生成情報記憶部と、前記ネットワークに接続された機器各々から、当該機器が実行することができる第１の命令の識別情報を取得する機器命令取得部と、前記機器命令取得部が取得した機器各々の第１の命令の識別情報と、当該第１の命令の識別情報に前記命令生成情報で対応する第２の命令の識別情報と、を対応付けた命令変換情報を生成する命令変換情報生成部と、前記命令変換情報生成部が生成した命令変換情報に基づいて、前記管理装置から受信した第２の命令を第１の命令に変換して前記機器へ送信する命令変換部と、を備えることを特徴とする中継装置である。
上記構成によると、前記中継装置は、機器各々が実行することができる第１の命令の識別情報を取得して、取得した第１の命令の識別情報と第２の識別情報を対応付けた命令変換情報を生成する。また、前記中継装置は、生成した命令変換情報に基づいて、前記管理装置から受信した第２の命令を第１の命令に変換して前記機器へ送信するので、前記機器が実行することできる機器命令が、前記管理装置が利用できる命令と異なる場合でも、前記管理装置から前記機器を制御することができる。
【０００９】
（２）また、本発明は、上記の中継装置において、前記命令生成情報記憶部は、ある第２の命令の識別情報に対して、複数の第１の命令の識別情報を対応付けた命令生成情報を記憶することを特徴とする。
上記構成によると、前記中継装置は、ある第２の命令の識別情報に対して複数の第１の命令の識別情報を対応付けた命令生成情報を記憶するので、ある第２の命令の識別情報と複数の第１の命令の識別情報とを対応付けた命令変換情報を生成して、生成した命令変換情報に基づいて、前記管理装置から受信した第２の命令を第１の命令に変換する。これにより、前記管理装置からの１回の第２の命令で、複数の第１の命令を実行することができ、前記管理装置と前記中継装置間の通信量を削減することができる。また、前記管理装置と前記中継装置の処理負荷を軽減することができ、前記管理装置での命令の管理を簡易にすることができる。
【００１０】
（３）また、本発明は、上記の中継装置において、前記命令変換部が予め定めた時間内に同じ第１の命令を同じ機器へ複数回送信する場合、当該第１の命令を１回だけ当該機器へ送信させる制御を、前記命令変換部に対して行う命令スケジューリング部を備えることを特徴とする。
上記構成によると、前記中継装置は、予め定めた時間内に同じ第１の命令を同じ機器へ複数回送信する場合、当該第１の命令を１回だけ当該機器へ送信するので、複数回の第１の命令を１回で実行することができ、前記中継装置と前記機器間の通信量を削減することができ、前記中継装置と前記機器の処理負荷を軽減することができる。
【００１１】
（４）また、本発明は、上記の中継装置において、前記命令生成情報記憶部は、ある第２の命令の識別情報に対して、複数の第１の命令の識別情報を対応付けた命令生成情報を記憶し、前記機器命令取得部は、前記ネットワークに接続された機器各々から前記機器種別情報を取得し、前記命令変換情報生成部は、前記機器命令取得部が取得した機器種別情報に基づいて、前記複数の第１の命令の識別情報のうち、前記第２の命令の識別情報に対応付ける第１の命令の識別情報を選択することを特徴とする。
上記構成によると、前記中継装置は、機器種別情報に基づいて、前記複数の第１の命令の識別情報のうち、前記第２の命令の識別情報に対応付ける第１の命令の識別情報を選択するので、前記中継装置が機器種別情報に応じて選択した第１の命令の識別情報を命令変換情報として、第２の命令を第１の命令に変換することができ、迅速かつ確実に前記管理装置から機器を制御することができる。
【００１２】
（５）また、本発明は、上記の中継装置において、前記機器命令取得部は、前記ネットワークに接続された機器各々から前記第１の命令の実行を許可する送信元であって前記第２の命令の送信元を示す送信元情報を取得し、前記命令変換情報生成部は、前記機器命令取得部が取得した第１の命令の識別情報と送信元情報とを対応付けたアクセス制御情報を生成し、前記命令変換部は、第２の命令の送信元の情報及び当該第２の命令を変換した第１の命令が、前記アクセス制御情報の送信元情報及び第１の命令に一致しない場合、当該第１の命令を前記機器へ送信しないことを特徴とする。
上記構成によると、前記中継装置は、機器各々から前記第１の命令の実行を許可する送信元であって前記第２の命令の送信元を示す送信元情報を取得し、取得した第１の命令の識別情報と送信元情報とを対応付けたアクセス制御情報を生成し、第２の命令の送信元の情報及び当該第２の命令を変換した第１の命令が、前記アクセス制御情報の送信元情報及び第１の命令に一致しない場合、当該第１の命令を前記機器へ送信しない。これにより、前記中継装置は、前記機器各々に応じたアクセス制限をすることができる。
【００１３】
（６）また、本発明は、ネットワークに接続された機器と管理装置との通信を中継する中継装置における中継方法において、機器命令取得部が、前記ネットワークに接続された機器各々から、当該機器が実行することができる第１の命令の識別情報を取得する機器命令取得過程と、命令変換情報生成部が、前記中継装置が前記機器を制御する第１の命令の識別情報と、前記管理装置が前記中継装置に前記機器を制御させる第２の命令の識別情報と、を対応付けた命令生成情報を予め記憶する命令生成情報記憶部から読み出し、前記機器命令取得過程にて取得した機器各々の第１の命令の識別情報と、当該第１の命令の識別情報に前記命令生成情報で対応する第２の命令の識別情報と、を対応付けた命令変換情報を生成する命令変換情報生成過程と、命令変換部が、前記命令変換情報生成過程にて生成した命令変換情報に基づいて、前記管理装置から受信した第２の命令を第１の命令に変換して前記機器へ送信する命令変換過程と、を有することを特徴とする中継方法である。
【００１４】
（７）また、本発明は、上記の中継装置において、ネットワークに接続された機器と管理装置との通信を中継する中継装置のコンピュータを、前記ネットワークに接続された機器各々から、当該機器が実行することができる第１の命令の識別情報を取得する機器命令取得手段、前記中継装置が前記機器を制御する第１の命令の識別情報と、前記管理装置が前記中継装置に前記機器を制御させる第２の命令の識別情報と、を対応付けた命令生成情報を予め記憶する命令生成情報記憶部から読み出し、前記機器命令取得手段にて取得した機器各々の第１の命令の識別情報と、当該第１の命令の識別情報に前記命令生成情報で対応する第２の命令の識別情報と、を対応付けた命令変換情報を生成する命令変換情報生成手段、前記命令変換情報生成手段にて生成した命令変換情報に基づいて、前記管理装置から受信した第２の命令を第１の命令に変換して前記機器へ送信する命令変換手段、として機能させることを特徴とする中継プログラムである。
【００１５】
（８）また、本発明は、上記の中継装置において、ネットワークに接続された機器と、前記機器と通信を行う中継装置と、前記中継装置を介して前記機器と通信を行う管理装置と、を具備する通信システムにおいて、前記通信システムは、命令変換情報生成装置を備え、前記命令変換情報生成装置は、前記中継装置が前記機器を制御する第１の命令の識別情報と、前記管理装置が前記中継装置に前記機器を制御させる第２の命令の識別情報と、を対応付けた命令生成情報を予め記憶する命令生成情報記憶部と、前記ネットワークに接続された機器各々から、当該機器が実行することができる第１の命令の識別情報を取得する機器命令取得部と、前記機器命令取得部が取得した機器各々の第１の命令の識別情報と、当該第１の命令の識別情報に前記命令生成情報で対応する第２の命令の識別情報と、を対応付けた命令変換情報を生成する命令変換情報生成部と、を備え、前記中継装置は、前記命令変換情報生成装置が生成した命令変換情報に基づいて、前記管理装置から受信した第２の命令を第１の命令に変換して前記機器へ送信する命令変換部を備えることを特徴とする通信システムである。
【００１６】
（９）また、本発明は、上記の中継装置において、ネットワークに接続された機器と管理装置との通信を中継する中継装置と通信を行う命令変換情報生成装置において、前記中継装置が前記機器を制御する第１の命令の識別情報と、前記管理装置が前記中継装置に前記機器を制御させる第２の命令の識別情報と、を対応付けた命令生成情報を予め記憶する命令生成情報記憶部と、前記ネットワークに接続された機器各々から、当該機器が実行することができる第１の命令の識別情報を取得する機器命令取得部と、前記機器命令取得部が取得した機器各々の第１の命令の識別情報と、当該第１の命令の識別情報に前記命令生成情報で対応する第２の命令の識別情報と、を対応付けた命令変換情報を生成する命令変換情報生成部と、を備えることを特徴とする命令変換情報生成装置である。
【発明の効果】
【００１７】
本発明によれば、機器が実行することできる機器命令が、管理装置が利用できる命令と異なる場合でも、管理装置から機器を制御することができる。
【図面の簡単な説明】
【００１８】
【図１】この発明の実施形態に係る遠隔操作システムを示す概念図である。
【図２】本実施形態に係るプロキシ装置の構成を示す概略ブロック図である。
【図３】本実施形態に係る命令生成情報テーブルの一例を示す概略図である。
【図４】本実施形態に係る命令変換情報テーブルの一例を示す概略図である。
【図５】本実施形態に係る命令変換処理の一例を示す概略図である。
【図６】本実施形態に係る命令生成情報テーブルの別の一例を示す概略図である。
【図７】本実施形態に係る命令変換情報テーブルの別の一例を示す概略図である。
【図８】本実施形態に係る命令変換処理の別の一例を示す概略図である。
【図９】本実施形態に係る命令生成情報テーブルの別の一例を示す概略図である。
【図１０】本実施形態に係るアクセス制御情報テーブルの一例を示す概略図である。
【図１１】本実施形態に係るアクセス制限処理の一例を示す概略図である。
【図１２】本実施形態に係る命令スケジューリングテーブルの一例を示す概略図である。
【図１３】本実施形態に係る命令スケジューリングを示す概略図である。
【図１４】本実施形態に係るスケジューリング処理の一例を示す概略図である。
【図１５】本実施形態の変形例２に係る情報木を示す概略図である。
【図１６】本実施形態の変形例２に係るセマンティクス変換を示す概略図である。
【図１７】本実施形態の変形例２に係る情報木の一部を示す概略図である。
【図１８】本実施形態に係る型変換を示す概略図である。
【図１９】本実施形態に係る遠隔操作システムの別の一例を示す概念図である。
【発明を実施するための形態】
【００１９】
（実施形態）
以下、図面を参照しながら本発明の実施形態について詳しく説明する。
図１は、本発明の遠隔操作システム（通信システム）を示す概念図である。この図において、遠隔操作システムでは、センタに設置されたセンタサーバａ１とホームネットワークとがＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を介して接続される。
【００２０】
また、センタサーバａ１（管理装置）とホームネットワーク内のサービスＧＷ  Ｂ１とは、サーバ側プロトコルスタックＳ１及び端末側プロトコルスタックＳ２をそれぞれ搭載し、宅内機器遠隔管理プロトコル、例えば、ＣＷＭＰ（ＣＰＥ  ＷＡＮ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）を用いた通信を行う。ここで、ＣＷＭＰの技術仕様として、例えば、ＴＲ−０６９（Ｔｅｃｈｎｉｃａｌ  Ｒｅｐｏｒｔ  ０６９）が用いられる。これにより、センタサーバａ１は、サービスＧＷ  Ｂ１を遠隔管理する。
端末側プロトコルスタックＳ２は、符号ｂ２を付したＯＳＧｉ（Ｏｐｅｎ  Ｓｅｒｖｉｃｅｓ  Ｇａｔｅｗａｙ  ｉｎｉｔｉａｔｉｖｅ）フレームワーク上で動作する。このように、必要な機能をＯＳＧｉのバンドルとして着脱可能な構造としているので、容易に拡張や変更をすることができる。なお、本実施形態では、通信プロトコルとしてＣＷＭＰ（ＴＲ−０６９）を用いる場合について説明するが、本発明はこれに限らず、別のプロトコル、例えば、ＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）やＳＯＡＰ（Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）等を用いてもよい。また、本実施形態では、プロトコルスタックにＯＳＧｉを用いる場合について説明するが、本発明はこれに限られず、別のフレームワークを用いてもよい。
【００２１】
プロキシ装置ｂ１（中継装置）は、ＵＰｎＰ機器やＤＬＮＡ機器等の家電機器Ｃ１（機器）各々から、その家電機器Ｃ１の制御を行う命令であって、ＵＰｎＰやＤＬＮＡに対応したプロトコルの命令（機器命令という；第１の命令）を取得し、機器命令と宅内機器遠隔管理プロトコルの命令（センタ命令という；第２の命令）とを対応付けた命令変換情報を生成する。なお、本実施形態では、家電機器Ｃ１がＵＰｎＰ、ＤＬＮＡを用いる場合について説明するが、本発明はこれに限らず、別のプロトコル、例えば、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）を用いてもよい。
また、プロキシ装置ｂ１は、センタサーバａ１から端末側プロトコルスタックＳ２を介して受信したセンタ命令を、生成した命令変換情報に基づいて、機器命令に変換し、家電機器Ｃ１に送信する。なお、プロキシ装置ｂ１は、符号ｂ２を付したＯＳＧｉフレームワーク上で動作する。
【００２２】
このように、遠隔操作システムでは、センタサーバａ１とホームネットワーク内のサービスＧＷ  Ｂ１に、サーバ側プロトコルスタックＳ１及び端末側プロトコルスタックＳ２をそれぞれ搭載し、また、サービスＧＷ  Ｂ１にプロキシ装置ｂ１を配備する。これにより、遠隔操作システムでは、昨今増え始めたＵＰｎＰやＤＬＮＡに対応した家電機器Ｃ１（ＤＬＮＡ対応テレビ、パーソナルコンピュータ等）を、標準プロトコル（ＣＷＭＰ（ＴＲ−０６９））を用いて、センタから保守、設定代行をおこなうことができる。つまり、遠隔操作システムでは、センタサーバａ１からの命令を、ＵＰｎＰやＤＬＮＡ対応の家電機器Ｃ１への命令に変換して中継することでお互いを連携させることができ、オペレータ等がセンタサーバａ１から家電機器Ｃ１の保守、設定代行をすることができる。
【００２３】
＜プロキシ装置ｂ１の構成について＞
図２は、本実施形態に係るプロキシ装置ｂ１の構成を示す概略ブロック図である。この図において、プロキシ装置ｂ１は、ＷＡＮ通信部ｂ１１、ＬＡＮ通信部ｂ１２、機器命令取得部ｂ１３１、命令生成情報記憶部ｂ１３２、命令変換情報生成部ｂ１３３、命令変換情報記憶部ｂ１４１、アクセス制限情報記憶部ｂ１４２、センタ命令受付部ｂ１５１、命令変換部ｂ１５２、バッチ情報記憶部ｂ１５３、及び命令スケジューリング部ｂ１５４を含んで備える。なお、機器命令取得部ｂ１３１、命令生成情報記憶部ｂ１３２、命令変換情報生成部ｂ１３３を、命令変換情報生成装置ｂ１３という。
【００２４】
ＷＡＮ通信部ｂ１１は、ＷＡＮを介してセンタサーバａ１と通信を行う。例えば、ＷＡＮ通信部ｂ１１は、センタサーバａ１からのセンタ命令を受信し、その応答をセンタサーバａ１へ送信する。
ＬＡＮ通信部ｂ１２は、ＬＡＮを介して家電機器Ｃ１と通信を行う。例えば、ＬＡＮ通信部ｂ１２は、家電機器Ｃ１へ機器命令を送信し、その応答を家電機器Ｃ１から受信する。
【００２５】
機器命令取得部ｂ１３１は、新たな家電機器Ｃ１がＬＡＮに接続されたことを検出すると、家電機器Ｃ１各々から、家電機器Ｃ１の識別する機器識別情報、その家電機器Ｃ１が実行することできるすべての機器命令（第１の命令の識別情報）、機器名称、機器の種類（メディアサーバ、ＮＡＳ、又はテレビ等）を示す機器情報、機器の種別（サーバ、又はクライアント）を示す機器種別、を含む機器管理情報を、ＬＡＮ通信部ｂ１２を介して受信する。機器命令取得部ｂ１３１は、受信した機器管理情報を命令変換情報生成部ｂ１３３に出力する。
【００２６】
命令生成情報記憶部ｂ１３２は、機器命令とセンタ命令とを対応付けた命令生成情報（例えば、図３、図６）を予め記憶する。
命令変換情報生成部ｂ１３３は、命令生成情報記憶部ｂ１３２が記憶する命令生成情報を読み出し、機器命令取得部ｂ１３１から入力された家電機器Ｃ１各々の機器管理情報の機器命令と、その機器命令に命令生成情報で対応するセンタ命令と、を対応付けた命令変換情報を生成する（命令変換情報生成処理という）。
また、命令変換情報生成部ｂ１３３は、命令生成情報記憶部ｂ１３２が記憶する命令生成情報に基づいて、機器命令取得部ｂ１３１から入力された機器管理情報の機器命令の実行可否を示すアクセス制限情報を生成する（アクセス制限情報生成処理という）。
なお、命令生成情報記憶部ｂ１３２が行う命令変換情報生成処理及びアクセス制限情報生成処理の詳細については、後述する。
命令変換情報生成部ｂ１３３は、生成した命令変換情報及びアクセス制限情報を、それぞれ、命令変換情報記憶部ｂ１４１及びアクセス制限情報記憶部ｂ１４２に記憶する。
【００２７】
センタ命令受付部ｂ１５１は、センタ命令を、ＷＡＮ通信部ｂ１１を介して受信し、命令変換部ｂ１５２に出力する。また、センタ命令受付部ｂ１５１は、命令変換部ｂ１５２から入力されたセンタ命令の応答を、ＷＡＮ通信部ｂ１１を介してセンタサーバａ１へ送信する。
命令変換部ｂ１５２は、命令変換情報記憶部ｂ１４１が記憶する命令変換情報に基づいて、センタ命令受付部ｂ１５１から入力されたセンタ命令を機器命令に変換する（命令変換処理という）。また、命令変換部ｂ１５２は、アクセス制限情報記憶部ｂ１４２が記憶するアクセス制限情報に基づいて、機器命令の実行を許可するか否かを判定する。機器命令の実行を許可すると判定した場合にのみ、命令変換部ｂ１５２は、変換した機器命令を、ＬＡＮ通信部ｂ１２を介して家電機器Ｃ１に送信する（アクセス制限処理という）。
なお、命令変換部ｂ１５２が行う命令変換処理及びアクセス制限処理の詳細については、後述する。
また、命令変換部ｂ１５２は、家電機器Ｃ１から受信した機器命令の応答を、センタ命令の応答に変換してセンタ命令受付部ｂ１５１に出力する。
【００２８】
バッチ情報記憶部ｂ１５３は、指定時刻又は定期的に行う機器命令、及び、その機器命令の実行時間を記憶する。
命令スケジューリング部ｂ１５４は、バッチ情報記憶部ｂ１５３が記憶する機器命令の実行時間に、その機器命令をＬＡＮ通信部ｂ１２を介して家電機器Ｃ１に送信する。また、命令スケジューリング部ｂ１５４は、命令変換部ｂ１５２が予め定めた条件で（例えば、予め定めた時間ΔＴ内に）、同じ機器命令を同じ家電機器Ｃ１へ複数回送信する場合、命令変換部ｂ１５２に対して、その機器命令を１回だけその家電機器Ｃ１へ送信させる制御を行う（スケジューリング処理という）。なお、命令スケジューリング部ｂ１５４が行うスケジューリング処理の詳細については、後述する。
【００２９】
＜命令変換情報生成処理、命令変換処理について＞
以下、命令変換情報生成部ｂ１３３が行う命令変換情報生成処理、及び、命令変換部ｂ１５２が行う命令変換処理について説明をする。
【００３０】
図３は、本実施形態に係る命令生成情報テーブルの一例を示す概略図である。なお、この命令生成情報テーブル（命令生成情報テーブルＡという）は、命令生成情報記憶部ｂ１３２が記憶する。
図示するように命令生成情報テーブルＡは、機器命令、機器指定、及びセンタ命令の各項目の列を有している。命令生成情報テーブルＡは、機器命令毎に命令生成情報が格納される行と列からなる２次元の表形式のデータである。ここで、機器指定の項目は、センタ命令に家電機器Ｃ１各々を指定する情報が含まれるか否かを示す。
例えば、図３の３〜５行目の命令生成情報は、機器命令「ファームアップデート命令」、「セキュリティ情報変更命令」、及び「定期バッチ処理内容変更命令」が、センタ命令「アップデート処理命令」に対応することを示し、アップデート処理命令には、機器指定が「なし」であることを示す。すなわち、命令生成情報記憶部ｂ１３２は、あるセンタ命令に対して、複数の機器命令を対応付けた命令生成情報を記憶する。なお、例えば、１行目の命令生成情報では、機器命令の「再生命令」とセンタ命令の「再生命令」とを同じ文字列で表現しているが、異なる関数名（又は属性名）であっても場合もよいし、同じ関数名（又は属性名）であってもよい。
【００３１】
図４は、本実施形態に係る命令変換情報テーブルの一例を示す概略図である。この命令変換情報テーブル（命令変換情報テーブルＡという）は、命令変換情報記憶部ｂ１４１が記憶する。
図示するように命令変換情報テーブルＡは、センタ命令、機器指定、機器識別情報、及び機器命令の各項目の列を有している。命令変換情報テーブルＡは、機器命令毎に命令変換情報が格納される行と列からなる２次元の表形式のデータである。ここで、機器識別情報の項目は、命令変換情報のセンタ命令に対して機器命令を実行することができる家電機器Ｃ１を示す。
この命令変換情報は次のようにして生成される。命令変換情報生成部ｂ１３３は、機器命令取得部ｂ１３１から入力された機器管理情報の機器命令各々に対し、図３に示す命令生成情報テーブルＡで対応する機器指定及びセンタ命令を抽出する。命令変換情報生成部ｂ１３３は、抽出したセンタ命令、抽出した機器指定、機器管理情報の機器識別情報、機器管理情報の機器命令を、命令変換情報として、命令変換情報記憶部ｂ１４１に記憶する。
【００３２】
例えば、図３の３〜５行目の命令変換情報は、センタ命令「アップデート処理命令」では機器指定が「なし」であることを示す。また、この命令変換情報は、センタ命令「アップデート処理命令」を受信した場合、命令変換情報生成部ｂ１３３が、機器識別情報「機器１」に対して機器命令「ファームアップデート命令」を送信し、機器識別情報「機器２」に対して機器命令「セキュリティ情報変更命令」を送信し、機器識別情報「機器３」に対して機器命令「定期バッチ処理内容変更命令」を送信することを示す。また、図３の７〜９行目の命令変換情報は、「ハードウェア診断命令」で「機器１」が指定されたセンタ命令を受信した場合、命令変換情報生成部ｂ１３３が「機器１」に対して機器命令「自己診断命令」を送信することを示す。また、この命令変換情報は、「ハードウェア診断命令」で「機器２」が指定されたセンタ命令を受信した場合、命令変換情報生成部ｂ１３３が「機器２」に対して機器命令「ハードディスク診断命令」及び「メモリ診断命令」を送信することを示す。
つまり、命令変換部ｂ１５２は、機器指定が「なし」のとき、センタ命令受付部ｂ１５１から入力されたセンタ命令の命令変換情報を読み出し、読み出した命令変換情報の機器識別情報の家電機器Ｃ１に対して、その命令変換情報の機器命令を送信する。一方、命令変換部ｂ１５２は、機器指定が「あり」のとき、センタ命令受付部ｂ１５１から入力されたセンタ命令であって、センタ命令で指定された機器識別情報が機器識別情報である命令変換情報を読み出す。命令変換部ｂ１５２は、読み出した命令変換情報の機器識別情報の家電機器Ｃ１に対して、その命令変換情報の機器命令を送信する。
【００３３】
図５は、本実施形態に係る命令変換処理の一例を示す概略図である。
この図は、センタサーバＡ１が「アップデート処理命令」をセンタ命令ｃ１として、プロキシ装置ｂ１に送信した場合を示す。この場合、プロキシ装置ｂ１は、図４に示す命令変換情報に基づいて、「機器１」（家電機器１）に対して「ファームアップデート命令」の機器命令ｃ１１を送信し、「機器２」（家電機器２）に対して「セキュリティ情報変更命令」の機器命令ｃ１２を送信し、「機器３」（家電機器３）に対して「定期バッチ処理内容変更命令」の機器命令ｃ１３を送信する。
また、図５は、センタサーバＡ２が「機器４」（家電機器４）を指定した「電源診断命令」をセンタ命令ｃ２として、プロキシ装置ｂ１に送信した場合を示す。この場合ｂ１は、図４に示す命令変換情報に基づいて、「機器４」（家電機器４）に対して「電源診断命令」の機器命令ｃ２１を送信する。
【００３４】
＜変形例１＞
次に、命令変換情報生成処理、命令変換処理の変形例１について説明をする。この変形例では、機器命令取得部ｂ１３１が家電機器Ｃ１から選択可能な複数の機器命令を受信したときに、機器種別情報に基づいて、センタ命令に対応づける機器命令を選択する場合について説明をする。以下の図６〜８の説明では、機器命令取得部ｂ１３１が、家電機器Ｃ１から固定ＩＰを設定する「固定ＩＰ設定命令」と、動的ＩＰを設定する「動的ＩＰ設定命令」と、を受信した場合について説明をする。
【００３５】
図６は、本実施形態に係る命令生成情報テーブルの別の一例を示す概略図である。この命令生成情報テーブル（命令生成情報テーブルＢという）は、命令生成情報記憶部ｂ１３２が記憶する。
図示するように命令生成情報テーブルＢは、機器情報、機器種別、機器命令、及びセンタ命令の各項目の列を有している。命令生成情報テーブルＢは、機器情報毎に命令生成情報が格納される行と列からなる２次元の表形式のデータである。
例えば、図１の１行目の命令生成情報は、機器情報「メディアサーバ」が機器種別「サーバ」であることを示し、機器命令「固定ＩＰ設定命令」がセンタ命令「ＩＰ設定命令」に対応することを示す。
【００３６】
図７は、本実施形態に係る命令変換情報テーブルの別の一例を示す概略図である。この命令変換情報テーブル（命令変換情報テーブルＢという）は、命令変換情報記憶部ｂ１４１が記憶する。
図示するように命令変換情報テーブルＢは、センタ命令、機器識別情報、機器情報、機器種別、及び機器命令の各項目の列を有している。命令変換情報テーブルＢは、機器命令毎に命令変換情報が格納される行と列からなる２次元の表形式のデータである。
この命令変換情報は次のようにして生成される。命令変換情報生成部ｂ１３３は、機器命令取得部ｂ１３１から入力された機器管理情報の機器命令及び機器情報に対して、図３に示す命令生成情報テーブルＡで対応する機器命令、及び、センタ命令を抽出する。命令変換情報生成部ｂ１３３は、抽出したセンタ命令、機器情報の機器識別情報、抽出した機器種別、機器情報の機器命令を、命令変換情報として、命令変換情報記憶部ｂ１４１に記憶する。なお、この命令変換情報生成処理では、機器情報に変えて機器名を用いてもよいし、機器種別を用いてもよい。
【００３７】
例えば、図７の１行目の命令変換情報は、センタ命令「ＩＰ設定命令」を受信した場合、命令変換情報生成部ｂ１３３が、機器識別情報「機器１」に対して機器命令「固定ＩＰ設定命令」を送信することを示す。つまり、命令変換部ｂ１５２は、センタ命令受付部ｂ１５１から入力されたセンタ命令の命令変換情報を読み出し、読み出した命令変換情報の機器識別情報の家電機器Ｃ１に対して、その命令変換情報の機器命令を送信する。
なお、命令変換情報テーブルは、「機器１」の家電機器Ｃ１から「固定ＩＰ設定命令」と「動的ＩＰ設定命令」とを受信した場合でも、命令変換情報生成部ｂ１３３が、機器識別情報「機器１」に対して、機器命令「動的ＩＰ設定命令」を対応付けず、機器命令「固定ＩＰ設定命令」のみを対応付けることを選択したことを示す。
【００３８】
図８は、本実施形態に係る命令変換処理の別の一例を示す概略図である。この図は、センタサーバＡ１が「ＩＰ設定処理命令」をセンタ命令ｃ３として、プロキシ装置ｂ１に送信した場合を示す。この場合、プロキシ装置ｂ１は、図７に示す命令変換情報に基づいて、「機器１」、「機器２」（家電機器１、２）に対して、それぞれ、「固定ＩＰ設定処理命令」の機器命令ｃ３１、ｃ３２を送信し、「機器３」〜「機器６」（家電機器３〜６）に対して、それぞれ、「動的ＩＰ設定処理命令」の機器命令ｃ３３〜Ｃ３６を送信する。
【００３９】
＜アクセス制限情報生成処理、アクセス制限処理について＞
以下、命令変換情報生成部ｂ１３３が行うアクセス制限情報生成処理、及び、命令変換部ｂ１５２が行うアクセス制限処理について説明をする。
【００４０】
図９は、本実施形態に係る命令生成情報テーブルの別の一例を示す概略図である。この命令生成情報テーブル（命令生成情報テーブルＣという）は、命令生成情報記憶部ｂ１３２が記憶する。
図示するように命令生成情報テーブルＣは、機器情報、及びアクセス許可命令の各項目の列を有している。命令生成情報テーブルＣは、機器命令毎に命令生成情報が格納される行と列からなる２次元の表形式のデータである。ここで、アクセス許可命令の項目は、機器情報の家電機器Ｃ１への実行を許可する機器命令を示す。
例えば、図９の１行目の命令生成情報は、機器情報「メディアサーバ」への機器命令「アップデート処理命令」の実行を許可することを示す。
【００４１】
図１０は、本実施形態に係るアクセス制御情報テーブルの一例を示す概略図である。このアクセス制御情報テーブルは、アクセス制御情報記憶部ｂ１４２が記憶する。
図示するようにアクセス制御情報テーブルは、機器識別情報、機器情報、送信元情報、及び、アクセス許可命令の各項目の列を有している。アクセス制御情報テーブルは、アクセス許可命令毎にアクセス制御情報が格納される行と列からなる２次元の表形式のデータである。
このアクセス制御情報は次のようにして生成される。命令変換情報生成部ｂ１３３は、機器命令取得部ｂ１３１から入力された機器管理情報の機器名称（送信元を示す情報）から、この機器名称の家電機器Ｃ１を管理する管理会社のＩＰアドレス、サーバ証明書、その他識別ＩＤ等の送信元の情報（送信元情報）を読み出す。なお、機器名称と送信元情報との対応はプロキシ装置ｂ１が予め記憶する。また、管理会社のＩＰアドレス等の送信元情報は、家電機器Ｃ１が機器管理情報としてプロキシ装置ｂ１に送信してもよい。
命令変換情報生成部ｂ１３３は、機器命令取得部ｂ１３１から入力された機器管理情報の機器情報に対し、図９に示す命令生成情報テーブルＣで対応するアクセス許可命令であって機器管理情報の機器命令と一致するアクセス許可命令を抽出する。命令変換情報生成部ｂ１３３は、機器管理情報の機器識別情報、命令生成情報の機器情報、読み出した送信元情報、及び、命令生成情報のアクセス許可命令をアクセス制御情報として、アクセス制御情報記憶部ｂ１４２に記憶する。
【００４２】
例えば、図１０の１行目のアクセス制御情報は、機器識別情報「機器１」に対して、送信元情報「Ａ社」からのセンタ命令で、アクセス許可命令「アップデート処理命令」の実行を許可することを示す。
つまり、命令変換部ｂ１５２は、センタ命令の送信元がアクセス制御情報の送信元情報と一致するか否か、このセンタ命令を変換した機器命令がアクセス制御情報のアクセス許可命令と一致するか、センタ命令を変換した機器命令の送信先の機器識別情報がアクセス制御情報の機器識別情報と一致するか否か、を判定する。命令変換部ｂ１５２は、これらの判定ですべて一致すると判定した場合、アクセス許可命令の実行を許可し、一方、一致しない判定がある場合、アクセス許可命令の実行を許可しない。すなわち、命令変換部ｂ１５２は、センタ命令を送信した送信元情報及びこのセンタ命令を変換した機器命令が、アクセス制御情報の送信元情報及びアクセス許可命令に一致しない場合、その機器命令を家電機器Ｃ１へ送信しない。
【００４３】
図１１は、本実施形態に係るアクセス制限処理の一例を示す概略図である。
この図は、Ａ社の管理装置が、「機器１」に対する「ハードウェア診断命令」をセンタ命令ｃ４として、センタサーバＡ１を介してプロキシ装置ｂ１に送信した場合を示す。この場合、プロキシ装置ｂ１は、図４に示す命令変換情報に基づいて、センタ命令ｃ４を、機器識別情報「機器１」の家電機器Ｃ１に対する機器命令「自己診断命令」に変換する。ここで、プロキシ装置ｂ１は、図１０に示すアクセス制限情報を参照し、変換後の機器識別情報「機器１」、センタ命令ｃ４の送信元情報（「Ａ社」）、変換後の機器命令「自己診断命令」と一致するアクセス制限情報があると判定する（図１０の一行目）。この場合、プロキシ装置ｂ１は、「機器１」に対して「自己診断命令」の機器命令ｃ４１を送信する。
また、図１１は、Ｂ社の管理装置が、「機器１」（家電機器１）に対する「電源診断命令」をセンタ命令ｃ５として、センタサーバＡ１を介してプロキシ装置ｂ１に送信した場合を示す。この場合、プロキシ装置ｂ１は、図４に示す命令変換情報に基づいて、センタ命令ｃ５を、機器識別情報「機器１」の家電機器Ｃ１に対する機器命令「電源診断命令」に変換する。ここで、プロキシ装置ｂ１は、図１０に示すアクセス制限情報を参照し、変換後の機器識別情報「機器１」、センタ命令ｃ５の送信元情報（「Ｂ社」）、変換後の機器命令「電源診断命令」と一致するアクセス制限情報がないと判定する。この場合、プロキシ装置ｂ１は、センタ命令ｃ５を実行することができないことを示すアクセスエラーを、センタサーバＡ２を介してＢ社管理装置に送信する。
【００４４】
＜スケジューリング処理について＞
以下、命令スケジューリング部ｂ１５４が行うスケジューリング処理について説明をする。
【００４５】
図１２は、本実施形態に係る命令スケジューリングテーブルの一例を示す概略図である。この命令スケジューリングテーブルは、命令スケジューリング部ｂ１５４が記憶する。
図示するように命令スケジューリングテーブルは、機器命令、及び条件の各項目の列を有している。命令スケジューリングテーブルは、機器命令毎に命令スケジューリング情報が格納される行と列からなる２次元の表形式のデータである。
例えば、図１２の１行目の命令スケジューリング情報は、複数の機器命令「ファームアップデート命令」が、予め定められた時間「ΔＴ内」に実行される場合、当該機器命令を１回にすることを示す。
【００４６】
図１３は、本実施形態に係る命令スケジューリングを示す概略図である。
図１３の上図は、バッチ情報記憶部ｂ１５３が記憶する機器命令（例えば、「ファームアップデート命令」）、及び、その機器命令の実行予定時間を示す。例えば、図１３の上図は、プロキシ装置ｂ１が等間隔、つまり、定期的にこの機器命令を送信することを示す。また、この図は、センタサーバＡ１からのセンタ命令（センタＡ１命令）に基づいて、プロキシ装置ｂ１が時刻Ｔ１２にこの機器命令を送信することを示す。
また、図１３の下図は、命令スケジューリング部ｂ１５４が機器命令を送信した時刻、つまり、機器命令の実行時間を示す。図１３の下図は、時刻Ｔ１１、Ｔ１２、及びＴ１３がΔＴ内であることを示す。この場合、プロキシ装置ｂ１は、時刻Ｔ１１、Ｔ１２、及びＴ１３でそれぞれ予定していた３回の機器命令の送信に変えて、１回の機器命令の送信を行う。なお、Ｔ１は、時刻Ｔ１１、Ｔ１２、及びＴ１３の平均値であり、（Ｔ１＋Ｔ２＋Ｔ３）／３である。また、図１３は、時刻Ｔ２１及びＴ２２がΔＴ内であることを示す。この場合、プロキシ装置ｂ１は、時刻Ｔ２１及びＴ２２でそれぞれ予定していた２回の機器命令の送信に変えて、１回の機器命令の送信を行う。
【００４７】
図１４は、本実施形態に係るスケジューリング処理の一例を示す概略図である。
この図は、センタサーバＡ１、Ａ２が、「アップデート処理命令」をそれぞれセンタ命令ｃ６、ｃ８として、プロキシ装置ｂ１に送信した場合を示す。また、この図は、プロキシ装置ｂ１に定期的なアップデート処理命令である「定期アップデート処理命令」が設定されていることを示す。
この場合、プロキシ装置ｂ１は、図４に示す命令変換情報に基づいて、「アップデート処理命令」及び「定期アップデート処理命令」を、それぞれ、「機器１」（家電機器１）に対する「ファームアップデート命令」、「機器２」（家電機器２）に対する「セキュリティ情報変更命令」、「機器３」（家電機器３）に対する「定期バッチ処理内容変更命令」に変更する。プロキシ装置ｂ１は、例えば、変換した３つの「機器１」（家電機器１）に対する「ファームアップデート命令」の実行予定時刻が、条件「ΔＴ」内であるか否かを判定する。プロキシ装置ｂ１は、「ΔＴ」内であると判定した場合、「機器１」に対して「ファームアップデート命令」の機器命令ｃ９１を１回だけ送信する。
【００４８】
このように、本実施形態によれば、プロキシ装置ｂ１は、家電機器Ｃ１各々が実行することができる機器命令の情報を取得して、取得した機器命令の情報とセンタ命令の情報を対応付けた命令変換情報を生成する。また、プロキシ装置ｂ１は、生成した命令変換情報に基づいて、センタサーバａ１から受信したセンタ命令を機器命令に変換して家電機器Ｃ１へ送信するので、家電機器Ｃ１が実行することできる機器命令が、センタサーバａ１が利用できる命令と異なる場合でも、センタサーバａ１から家電機器Ｃ１を制御することができる。
また、本実施形態によれば、プロキシ装置ｂ１は、あるセンタ命令の情報に対して複数の機器命令の情報を対応付けた命令生成情報を記憶するので、あるセンタ命令の情報と複数の機器命令の情報とを対応付けた命令変換情報を生成して、生成した命令変換情報に基づいて、センタサーバａ１から受信したセンタ命令を機器命令に変換する。これにより、１回のセンタサーバａ１からセンタ命令で、複数の機器命令を実行することができ、センタサーバａ１とプロキシ装置ｂ１間の通信量を削減することができる。また、センタサーバａ１とプロキシ装置ｂ１の処理負荷を軽減することができ、センタサーバａ１での命令の管理を簡易にすることができる。
【００４９】
また、本実施形態によれば、プロキシ装置ｂ１は、予め定めた時間内に同じ機器命令を同じ家電機器Ｃ１へ複数回送信する場合、その機器命令を１回だけその家電機器Ｃ１へ送信するので、複数回の機器命令を１回で実行することができ、プロキシ装置ｂ１と家電機器Ｃ１の通信量を削減することができ、プロキシ装置ｂ１と家電機器Ｃ１の処理負荷を軽減することができる。
また、本実施形態によれば、プロキシ装置ｂ１は、機器種別情報に基づいて、複数の機器命令の情報のうち、センタ命令の情報に対応付ける機器命令の情報を選択するので、プロキシ装置ｂ１が機器種別情報に応じて選択した機器命令の情報を命令変換情報として、センタ命令を機器命令に変換することができ、迅速かつ確実にセンタサーバａ１から機器を制御することができる。
【００５０】
また、本実施形態によれば、プロキシ装置ｂ１は、家電機器Ｃ１各々から機器名称を受信し、受信した機器名称から機器命令の実行を許可するセンタ命令の送信元を示す送信元情報を取得する。また、プロキシ装置ｂ１は、取得した機器命令の情報と送信元情報とを対応付けたアクセス制御情報を生成し、センタ命令の送信元の情報及びこのセンタ命令を変換した機器が、アクセス制御情報の送信元情報及び機器命令に一致しない場合、この機器命令を家電機器Ｃ１へ送信しない。これにより、プロキシ装置ｂ１は、家電機器Ｃ１各々に応じたアクセス制限をすることができ、家電機器Ｃ１のセキュリティを向上することができる。
【００５１】
近年、家庭内で相互接続できるＤＬＮＡ対応デジタル家電が各社から発売され、ホームネットワーク環境を楽しむユーザーが増加している。ここで、ＤＬＮＡは、デジタルAV機器同士や、パソコンを相互に接続することで動画、音楽、画像データを共有するホームネットワークの標準規格であり、従来、ブロードバンドネットワークとの接続は一般的ではなかった。本実施形態によれば、センタサーバａ１から宅内のＵＰｎＰやＤＬＮＡ対応の家電機器Ｃ１に接続して保守・設定代行を実施することができ、利用者が家庭側で操作をしなくても、例えば、センタ側（センタサーバａ１）にある動画コンテンツを家庭のＤＬＮＡ対応デジタルテレビに配信したり、家電の状態を確認したりといったＤＬＮＡ対応デジタル家電に向けたブロードバンドネットワークサービスの提供ができる。
具体的には、本実施形態の技術を適用することで、昨今増加しているＤＬＮＡ対応のデジタル家電（ＤＬＮＡ対応テレビなど）を、センタ側とブロードバンドネットワーク経由で接続することにより、ＰＣ等の機器を使わなくても、容易にブロードバンドサービスを利用することができる。例えば、コールセンタのオペレータが、センタサーバａ１から家庭のＤＬＮＡ対応デジタルテレビへ電子チラシや商品説明の動画を送り、利用者にその動画を参照させながら商談することができる。また、防災、危険情報の配信（例えば、ネットワークに接続されたＤＬＮＡ対応デジタルＴＶに番組視聴中でも自治体などからの警報情報や避難方法などの通知）をすることができる。また、コールセンタのオペレータが、センタサーバａ１から家庭のＤＬＮＡ対応デジタルテレビへ説明書画像を送信し、利用者にその画像を参照させながらの手順説明をすることができる。
【００５２】
＜変形例２＞
次に、命令変換情報生成処理、命令変換処理の変形例２について説明をする。命令変換情報生成処理、命令変換処理は、以下の情報木（オブジェクトツリー）で示すオブジェクト指向型のプログラムを用いて実現することもできる。
【００５３】
図１５は、本実施形態の変形例２に係る情報木を示す概略図である。
この図において、部分木Ｉ１は静的な情報木であり、家電機器Ｃ１がネットワークに接続されているか否かにかかわらず同じ構造である。また、部分木Ｉ１１、Ｉ１２は、それぞれ、家電機器１、２の情報木を示す。ここで、部分木Ｉ１１は、符号Ｉ１０１を付した「家電機器１」を制御するメソッドとして、符号Ｉ１０２を付した「ｍｅｔｈｏｄ１」（機器命令）があることを示す。
図１５は、家電機器１、２、・・・がネットワークに接続されていることを示し、家電機器１、２、・・・の情報木が部分木Ｉ１の符号Ｉ１０を付した「Ｓｅｒｖｉｃｅ」の配下に関係付けられたことを示す。
このように、プロキシ装置ｂ１は、家電機器Ｃ１がネットワークに接続されたことを検出すると、接続された家電機器Ｃ１から情報木Ｉ１１を取得し、動的に、符号Ｉ１０を付した「Ｓｅｒｖｉｃｅ」の配下に関係付ける。
なお、プロキシ装置ｂ１は、家電機器Ｃ１の電源が切られた等、家電機器Ｃ１と通信ができなくなったことを検出した場合、その家電機器Ｃ１の情報木を、符号Ｉ１０を付した「Ｓｅｒｖｉｃｅ」の配下から外してもよい。また、プロキシ装置ｂ１は、アクセスを許可しない家電機器Ｃ１がある場合、その家電機器Ｃ１の情報木を、符号Ｉ１０を付した「Ｓｅｒｖｉｃｅ」の配下に関係付けなくてもよい。
【００５４】
図１６は、本実施形態の変形例２に係るセマンティクス変換を示す概略図である。
この図は、センタサーバａ１とプロキシ装置との間のプロトコルでは、メソッドの呼び出しができず、属性値のみが設定可能であることを示す。一方、プロキシ装置ｂ１と家電機器１との間のプロトコルでは、メソッドを呼び出すことができ、このメソッドを用いて家電機器１に機器命令を実行させることを示す。この場合でも、センタサーバａ１からプロキシ装置ｂ１が呼び出すメソッドを管理できるように、命令変換情報生成ｂ１３３は、次のような情報木を生成する。
【００５５】
図１７は、本実施形態の変形例２に係る情報木の一部を示す概略図である。この情報木は、図１５の部分木Ｉ１１を示す。なお、この情報木は、命令変換情報生成ｂ１３３が生成する。
図１７は、符号Ｉ１０１を付した「家電機器１」を制御するメソッドとして、符号Ｉ１０２を付した「ｍｅｔｈｏｄ１」（機器命令）があることを示し、その属性は、「ｓｔａｔｅ」、「ｒｅｔｕｒｎ」、「ａｒｇ１」、及び「ａｒｇ２」であることを示す。
この情報木は、機器命令取得部ｂ１３１が、家電機器１各々から機器命令として、メソッド名（ｍｅｔｈｏｄ１）とその変数（ａｒｇ１、ａｒｇ２）とを受信した場合の図である。この場合、命令変換情報生成部ｂ１３３は、「ｓｔａｔｅ」及び「ｒｅｔｕｒｎ」と、取得した変数「ａｒｇ１」、及び「ａｒｇ２」との属性（図中のＮ１１）を生成する。
例えば、センタサーバａ１は、メソッドを実行させる場合、ｓｔａｔｅに属性値「１」、ａｒｇ１及びａｒｇ２に値を代入して、プロキシ装置ｂ１に送信する。プロキシ装置ｂ１（命令変換部ｂ１５２）は、属性値「１」である場合、ａｒｇ１及びａｒｇ２の値を変数としたメソッドを呼び出す。プロキシ装置ｂ１（命令変換部ｂ１５２）は、メソッドの返却値をｒｅｔｕｒｎの属性値とし、また、ｓｔａｔｅを「２」に変更した応答を、センタサーバａ１に返却する。
これにより、プロキシ装置ｂ１は、メソッド呼び出しのセマンティクスを、値（属性値）設定のセマンティクスに変換することができ、センタ命令と機器命令に用いるセマンティクスが異なる場合であっても、センタ命令と機器命令を変換することができる。
【００５６】
図１８は、本実施形態に係る型変換を示す概略図である。
この図は、プロキシ装置ｂ１と家電機器１との間のプロトコルＰ１で用いる文字列型の情報を、プロキシ装置ｂ１が型ｘの情報に変換し、センタサーバａ１とプロキシ装置との間のプロトコルＰ２を用いて家電機器１に送信したことを示す。また、逆に、プロトコルＰ２で用いる型ｘの情報を、プロキシ装置ｂ１が文字列型の情報に変換し、プロトコルＰ１を用いてセンタサーバａ１に送信したことを示す。
プロトコルＰ２で用いる型（Ｔｙｐｅ）では、プロトコルＰ１で用いる型が無い場合がある。プロキシ装置ｂ１が型変換を行うことにより、センタ命令と機器命令に用いる型が異なる命令であっても、センタ命令と機器命令を変換することができる。
【００５７】
なお、上記実施形態において、プロキシ装置ｂ１が命令変換情報生成装置ｂ１３を具備する場合について説明したが、本発明はこれに限らず、別の筐体の装置であってもよい。この場合、例えば、命令変換情報生成装置ｂ１３は、ＬＡＮ内の家電機器Ｃ１と通信を行って命令変換情報を生成し、生成した命令変換情報をプロキシ装置ｂ１に送信する。
【００５８】
また、上記実施形態において、プロキシ装置ｂ１は、家電機器Ｃ１の電源が切られたこと、又は家電機器Ｃ１がネットワークから外されたこと、つまり、家電機器Ｃ１に機器命令を送信することができないことを検出し、当該家電機器Ｃ１の命令変換情報を削除してもよい。これにより、ＬＡＮでの家電機器Ｃ１の出現、消失に合わせて、動的に命令変換情報を生成することができ、動的にセンタ命令と機器命令とを変換することができる。
【００５９】
また、上記実施形態において、プロキシ装置ｂ１は、アクセス制御情報生成処理及びアクセス制御処理において、同時アクセス数、累積のアクセス数、又は、アクセス可能期間の条件情報を含むアクセス制御情報を生成して、アクセス制限を行ってもよい。具体的には、図９の命令生成情報テーブルに、同時アクセス数の上限、累積のアクセス数の上限、アクセス可能期間の情報を予め記憶させ、その情報が示す条件を満たすまでは、アクセスを許可するようにしてもよい。
また、上記実施形態において、家電機器Ｃ１は、機器管理情報として機器の製造元情報をプロキシ装置ｂ１に送信してもよい。例えば、プロキシ装置ｂ１は、家電機器Ｃ１に対して、受信した製造元情報と対応付けたＩＰアドレスからのアクセスのみを許可してもよい。
また、上記実施形態において、機器種別情報がサーバ又はクライアントを区別する情報である場合を示したが、本発明はこれに限らず、機器種別情報は、機器情報、製造元、製造年月日の期間、ファームバージョンであってもよい。
【００６０】
また、上記実施形態において、遠隔操作システムが、図１に示す構成の場合（図１９（Ａ）参照）について説明をした。しかし、本発明はこれに限らず、遠隔操作システムは、他のネットワーク構成であってもよく、例えば、ブロードバンドルータ（Ｂｒｏａｄｂａｎｄ  Ｒｏｕｔｅｒ）やホームゲートウェイ（Ｈｏｍｅ  Ｇａｔｅｗａｙ）が上位にある構成（例えば、図１９（Ｂ）、（Ｃ））であってもよい。
図１９は、本実施形態に係る遠隔操作システムの別の一例を示す概念図である。
図１９（Ａ）は、図１に示す構成の概略図である。
図１９（Ｂ）は、ブロードバンドルータＤ１（又はホームゲートウェイ）がＷＡＮを介してセンタサーバａ１接続され、ＬＡＮを介して家電機器Ｃ１及びプロキシ装置ｂ１と接続されることを示す。
図１９（Ｃ）は、ブロードバンドルータＤ１（又はホームゲートウェイ）がＷＡＮを介してセンタサーバａ１接続され、ＬＡＮを介してプロキシ装置ｂ１と接続されることを示す。また、プロキシ装置ｂ１は、ＬＡＮを介してブロードバンドルータに接続され、また、別のＬＡＮを介して家電機器Ｃ１と接続されることを示す。
【００６１】
なお、上述した実施形態におけるプロキシ装置ｂ１の一部、例えば、機器命令取得部ｂ１３１、命令変換情報生成部ｂ１３３、センタ命令受付部ｂ１５１、命令変換部ｂ１５２、及び命令スケジューリング部ｂ１５４をコンピュータで実現するようにしても良い。その場合、この制御機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって実現しても良い。なお、ここでいう「コンピュータシステム」とは、プロキシ装置ｂ１に内蔵されたコンピュータシステムであって、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含んでも良い。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【００６２】
以上、図面を参照してこの発明の一実施形態について詳しく説明してきたが、具体的な構成は上述のものに限られることはなく、この発明の要旨を逸脱しない範囲内において様々な設計変更等をすることが可能である。
【符号の説明】
【００６３】
ａ１、Ａ１、Ａ２・・・センタサーバ、Ｓ１・・・サーバ側プロトコルスタック、Ｓ２・・・端末側プロトコルスタック、ｂ１・・・プロキシ装置、ｂ２・・・ＯＳＧｉ、Ｃ１・・・家電機器、ｂ１１・・・ＷＡＮ通信部、ｂ１２・・・ＬＡＮ通信部、ｂ１３・・・命令変換情報生成装置、ｂ１３１・・・機器命令取得部、ｂ１３２・・・命令生成情報記憶部、ｂ１３３・・・命令変換情報生成部、ｂ１４１・・・命令変換情報記憶部、ｂ１４２・・・アクセス制限情報記憶部、ｂ１５１・・・センタ命令受付部、ｂ１５２・・・命令変換部、ｂ１５３・・・バッチ情報記憶部、ｂ１５４・・・命令スケジューリング部
【図１】
2011015170.tif 000003
【図２】
2011015170.tif 000004
【図３】
2011015170.tif 000005
【図４】
2011015170.tif 000006
【図５】
2011015170.tif 000007
【図６】
2011015170.tif 000008
【図７】
2011015170.tif 000009
【図８】
2011015170.tif 000010
【図９】
2011015170.tif 000011
【図１０】
2011015170.tif 000012
【図１１】
2011015170.tif 000013
【図１２】
2011015170.tif 000014
【図１３】
2011015170.tif 000015
【図１４】
2011015170.tif 000016
【図１５】
2011015170.tif 000017
【図１６】
2011015170.tif 000018
【図１７】
2011015170.tif 000019
【図１８】
2011015170.tif 000020
【図１９】
2011015170.tif 000021