(57)【要約】【課題】通信ネットワーク上と電子機器との間のインターフェースを標準化して、既存のネットワークシステムを利用し、システム全体のコストを低廉化させる。【解決手段】電子機器３に備えられ、当該電子機器３の動作を制御するためのローデータを入出力するための駆動制御部３４と、駆動制御部３４から入出力されるローデータを送受信するためのローデータ転送部３３と、インターネット公衆網５上に配置され、ローデータ転送部３３と通信可能な遠隔制御サーバー１とを備え、遠隔制御サーバー１は、各電子機器３を特定する識別タグ情報と、各電子機器３に固有のローデータのパターンとを関連付けて記憶するローデータＤＢ１１２を有し、ローデータ転送部３３から取得したローデータに基づいて、ローデータＤＢ１１２を照合し、当該電子機器３を特定する識別タグ情報を選定し、選定された識別タグ情報を、ローデータ転送部３３に付与する。【選択図】  図１
2015032148.tif 000002
【特許請求の範囲】
【請求項１】
電子機器に備えられ、当該電子機器の動作を制御するためのローデータを入出力するための操作用モジュールと、
前記電子機器に備えられ、前記操作用モジュールから入出力されるローデータを、送受信するための転送用モジュールと、
通信ネットワーク上に配置され、前記転送用モジュールと通信可能な遠隔制御サーバーと、
を備え、
前記遠隔制御サーバーは、
各電子機器を特定する識別タグ情報と、各電子機器に固有のローデータのパターンとを関連付けて記憶するローデータデータベースを有し、
前記転送用モジュールから取得したローデータに基づいて、前記ローデータデータベースを照合し、当該電子機器を特定する識別タグ情報を選定し、
選定された識別タグ情報を、前記転送用モジュールに付与する
ことを特徴とする電子機器の制御システム。
【請求項２】
前記遠隔制御サーバーは、前記通信ネットワーク上に分散配置されたコンテンツ情報を取得し、取得されたコンテンツ情報の内容に応じて、前記ローデータを生成又は加工し、前記転送用モジュールを通じて、前記操作用モジュールに入力するコンテンツ検索部をさらに備えることを特徴とする請求項１に記載の電子機器の制御システム。
【請求項３】
前記操作用モジュールは、特定のプログラムであるミドルウェア又はアプリケーションに基づいて動作され、
前記遠隔制御サーバーは、前記識別タグ情報の選定に際し、前記ミドルウェア又はアプリケーションから取得されたローデータを解析し、その解析結果に基づいて前記ローデータデータベースを照合する
ことを特徴とする請求項２に記載の電子機器の制御システム。
【請求項４】
前記転送用モジュールには、当該転送用モジュールに固有のシリアルコードが付与されており、
前記遠隔制御サーバーは、各電子機器に対して選定された前記識別タグ情報に、当該電子機器に備えられた転送用モジュールから取得された前記シリアルコードとを、関連付けて記憶する利用者データベースを有する
ことを特徴とする請求項２又は３に記載の電子機器の制御システム。
【請求項５】
前記転送用モジュールは、
前記ローデータを暗号化するための共通鍵を復号する秘密鍵を保持する復号化部と、
前記秘密鍵に基づいて生成される公開鍵を発行する公開鍵発行部と
を有し、
前記遠隔制御サーバーは、前記公開鍵発行部から前記公開鍵を取得し、取得した前記公開鍵により、前記共通鍵を暗号化して前記転送用モジュールに送信する暗号化部を有する
ことを特徴とする請求項２乃至４のいずれかに記載の電子機器の制御システム。
【請求項６】
当該電子機器の動作を制御するためのローデータを入出力するための操作用モジュールと、前記操作用モジュールから入出力されるローデータを送受信するための転送用モジュールとを備えた電子機器と、
通信ネットワーク上に配置され、前記転送用モジュールと通信可能な遠隔制御サーバーと
を用いた前記電子機器の制御方法であって、
予め、前記遠隔制御サーバーにおいて、各電子機器を特定する識別タグ情報と、各電子機器に固有のローデータのパターンとを関連付けてローデータデータベースに蓄積するローデータ蓄積ステップと、
前記転送用モジュールから取得したローデータに基づいて、前記ローデータデータベースを照合し、当該電子機器を特定する識別タグ情報を選定する識別タグ情報選定ステップと、
選定された識別タグ情報を、前記転送用モジュールに付与する識別タグ情報付与ステップと
を含むことを特徴とする電子機器の制御方法。
【請求項７】
通信ネットワーク上に配置された遠隔制御サーバーにおいて、前記通信ネットワーク上に分散配置されたコンテンツ情報を取得し、取得されたコンテンツ情報の内容に応じて、前記ローデータを生成又は加工するローデータ生成ステップと、
前記転送用モジュールと前記ローデータを送受信するための通信インターフェースを用いて、遠隔制御サーバーから前記転送用モジュールを通じて、前記操作用モジュールに入力する遠隔操作ステップと
をさらに含むことを特徴とする請求項６に記載の電子機器の制御方法。
【請求項８】
前記操作用モジュールは、特定のプログラムであるミドルウェア又はアプリケーションに基づいて動作され、
前記遠隔制御サーバーは、識別タグ情報選定ステップにおいて、前記ミドルウェア又はアプリケーションから取得されたローデータを解析し、その解析結果に基づいて前記ローデータデータベースを照合する
ことを特徴とする請求項７に記載の電子機器の制御方法。
【請求項９】
前記転送用モジュールには、当該転送用モジュールに固有のシリアルコードが付与されており、
前記遠隔制御サーバーは、各電子機器に対して選定された前記識別タグ情報に、当該電子機器に備えられた転送用モジュールから取得された前記シリアルコードとを、関連付けて利用者データベースに記憶する利用者情報蓄積ステップをさらに含む
ことを特徴とする請求項７又は８に記載の電子機器の制御方法。
【請求項１０】
前記転送用モジュールにおいて、秘密鍵を保持するとともに、前記秘密鍵に基づいて生成される公開鍵を発行する公開鍵発行ステップと、
前記遠隔制御サーバーにおいて、前記転送用モジュールから前記公開鍵を取得するとともに、取得した前記公開鍵により、前記共通鍵を暗号化して前記転送用モジュールに送信する暗号化ステップと、
前記転送用モジュールにおいて、前記暗号化ステップにより暗号化された共通鍵を取得し、前記秘密鍵により前記共通鍵を復号する復号ステップと
をさらに含むことを特徴とする請求項７乃至９のいずれかに記載の電子機器の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、３ＧやＰＨＳ、無線ＬＡＮ等の通信ネットワーク上に接続された電子機器を制御する電子機器の制御システム及び制御方法に関する。
【背景技術】
【０００２】
近年、家庭内ネットワーク環境が進み、パーソナルコンピュータのみならずテレビや、ハードディスク録画機、照明、エアコンなどの家電機器（電子機器）をローカルな通信領域である宅内ネットワークで相互に接続する電子機器制御システムが提供されている。また、これら宅内に設置された通信機能を備えた電子機器を、スマートフォンや携帯電話、モバイルＰＣ等の携帯情報端末から遠隔的に操作制御したいという要請がある。
【０００３】
ところで、ホームネットワークに接続される電子機器は、様々な企業によって、独自の通信規格又はインターフェースに基づいて製造されており、電子機器間における制御仕様の整合を図ることが必要となっている。そのため、例えば、特許文献１に開示された家電制御システムのように、各家庭にホームサーバーを設置し、各電子機器の制御規格に対応する制御を行っていた。
【０００４】
この特許文献１に開示された技術では、宅内にホームサーバーを設置したうえで、通信機能を有する電子機器を宅内ネットワークに接続するとともに、電子機器に対する制御要求をホームサーバーから送信することで、電子機器の制御設定し、ホームサーバー経由で電子機器を集中制御する。
【０００５】
また、このような宅内ネットワークにおいて、ホームサーバーと電子機器とは、例えば、Ｚｉｇｂｅｅ(登録商標)などの近距離無線通信規格を用いて通信を行っている（例えば、特許文献２）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００４−１９２６０２号公報
【特許文献２】特開２０１３−７７９０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１に開示されたようなホームサーバーを用いた場合、各メーカーの電子機器では、標準化された規格や、メーカー独自のインターフェース及び信号形式で装置を駆動させているため、ユーザーの情報処理端末から電子機器に対して制御要求が伝わるまでに、制御要求の信号形式を複数回変換するようになっている。
【０００８】
すなわち、ユーザーの情報処理端末から送信された制御要求は、ホームネットワーク外の管理サーバーに送信され、管理サーバーにおいて、ホームサーバー用の信号に変換されて、通信ネットワークを介してホームサーバーに送信される。
【０００９】
その後、ホームネットワーク内のホームサーバーで取得された制御要求信号は、ホームサーバーにおいて、標準化された無線通信規格用の信号形式に変換されて、電子機器に送信される。そして、電子機器に入力された制御要求信号は、メーカー独自のミドルウェアによって、無線通信規格用の信号形式からメーカー独自の制御プログラム用の信号に変換され、その後、その変換された制御信号によって要求された処理が実行されることとなる。
【００１０】
このように、特許文献１では、ユーザーの情報処理端末から電子機器に対して制御要求が伝わるまでに、制御要求の信号形式を各装置の規格に応じて変換処理を行うため、信号形式を変換するプログラムの開発費、及び運用費が嵩張り、システム全体のコストが高価となっていた。
【００１１】
そこで、本発明は、上記のような問題を解決するものであり、通信機能を備えた電化機器を遠隔的に制御するに際し、通信ネットワーク上と電子機器との間のインターフェースを標準化して、高価なサーバー装置や通信機能、それらに関する複雑な操作や運用を要することなく、既存のネットワークシステムを利用し、システム全体のコストを低廉化させることのできる電子機器の制御システム及び制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記課題を解決するために、本発明は、電子機器に備えられ、当該電子機器の動作を制御するためのローデータを入出力するための操作用モジュールと、電子機器に備えられ、操作用モジュールから入出力されるローデータを、送受信するための転送用モジュールと、通信ネットワーク上に配置され、転送用モジュールと通信可能な遠隔制御サーバーとを備え、遠隔制御サーバーは、各電子機器を特定する識別タグ情報と、各電子機器に固有のローデータのパターンとを関連付けて記憶するローデータデータベースを有し、転送用モジュールから取得したローデータに基づいて、ローデータデータベースを照合し、当該電子機器を特定する識別タグ情報を選定し、選定された識別タグ情報を、転送用モジュールに付与することを特徴とする。
【００１３】
また、他の発明は、電子機器の動作を制御するためのローデータを入出力するための操作用モジュールと、操作用モジュールから入出力されるローデータを送受信するための転送用モジュールとを備えた電子機器と、通信ネットワーク上に配置され、転送用モジュールと通信可能な遠隔制御サーバーとを用いた電子機器の制御方法であって、
（１）予め、遠隔制御サーバーにおいて、各電子機器を特定する識別タグ情報と、各電子機器に固有のローデータのパターンとを関連付けてローデータデータベースに蓄積するローデータ蓄積ステップと、
（２）転送用モジュールから取得したローデータに基づいて、ローデータデータベースを照合し、当該電子機器を特定する識別タグ情報を選定する識別タグ情報選定ステップと、
（３）選定された識別タグ情報を、転送用モジュールに付与する識別タグ情報付与ステップと
を含むことを特徴とする。
【００１４】
これらの発明によれば、電子機器には、操作用モジュールから入出力されるローデータを送受信するための転送用モジュールを備えているので、通信ネットワーク上に配置された遠隔制御サーバーと、既存のネットワークシステムを利用して電子機器を駆動する制御信号の形式のままのローデータを送受信することができる。このため、これらの発明によれば、各家庭において、高価なホームサーバー等を設置する必要がなくなるとともに、サービス提供側では、チップなどの形で転送用モジュールを実装するのみで、高価なサーバー装置や通信機能、それらに関する複雑な操作や運用を要することがなくなり、システム全体の製造・運用コストを低廉化させることができる。
【００１５】
また、本発明では、転送用モジュールから取得したローデータに基づいて、ローデータデータベースを照合し、当該電子機器を特定する識別タグ情報を選定し、その選定された識別タグ情報を、転送用モジュールに付与しているので、次回からの通信時には、当該電子機器の機種、使用されるミドルウェア、及びプログラムなどを即時に特定することができるため、大幅なローデータ処理工数の削減が期待でき、さらにシステム全体のコストを低廉化させることができる。
【００１６】
上記発明において、遠隔制御サーバーは、通信ネットワーク上に分散配置されたコンテンツ情報を取得し、取得されたコンテンツ情報の内容に応じて、ローデータを生成又は加工し、転送用モジュールを通じて、操作用モジュールに入力するコンテンツ検索部をさらに備えることが好ましい。
【００１７】
ここで、本発明において「コンテンツ情報」とは、テキストデータや画像、動画、音声などの情報データの他、情報が蓄積されたデータベース、所定のプログラムやシステムを用いて提供されるデータ処理サービスも含まれる。
【００１８】
この情報データやデータベースにより提供されるコンテンツ情報としては、例えば、天気予報や花粉情報、交通情報、その他のニュースなど一般的な情報の他、利用者自身の現在位置や、スケジュール、Ｗｅｂページの閲覧履歴、コンテンツの視聴履歴、物品の購入履歴、健康情報（例えば、睡眠、運動、体温、脈拍）等の個人情報などが含まれる。また、上記データ処理サービスとしては、認証処理や電子決済処理、文書翻訳、データ変換処理、音声認識、画像認識などクラウド上で提供される機能が含まれる。
【００１９】
さらに、上述したローデータの「生成」とは、予約設定などによって所定の条件が満たされたときに新たにローデータを作り出す処理を含み、「加工」とは、上記データ処理サービスなどと連携して、このようにして生成されたローデータや、他から取得されたローデータを、変更を加える処理を含む。
【００２０】
このような発明によれば、通信ネットワーク上に分散配置されたコンテンツ情報を取得して、取得されたコンテンツ情報の内容に応じて、ローデータを生成又は加工するので、例えば、エアコン装置を遠隔操作する際、エアコン装置が設置されている地域の天気情報を考慮して温度を設定したり、ユーザーのスケジュールや健康状態、現在位置などに応じた制御ができるため、利便性が向上される。
【００２１】
上記発明において、操作用モジュールは、特定のプログラムであるミドルウェア又はアプリケーションに基づいて動作され、遠隔制御サーバーは、識別タグ情報の選定に際し、ミドルウェアから取得されたローデータを解析し、その解析結果に基づいてローデータデータベースを照合することが好ましい。このような発明によれば、操作用モジュール上に実装されているミドルウェアやアプリケーションの特性に基づいて電子機器を特定できることから、より確実に識別タグ情報の選定を行うことができる。
【００２２】
上記発明において、転送用モジュールには、当該転送用モジュールに固有のシリアルコードが付与されており、遠隔制御サーバーは、各電子機器に対して選定された識別タグ情報に、当該電子機器に備えられた転送用モジュールから取得されたシリアルコードとを、関連付けて記憶する利用者データベースを有することが好ましい。このような発明によれば、電子機器の特定とともに、その電子機器に実装されている転送用モジュールの識別も行うことができ、両者の情報を利用することによってよりきめ細かいシステムの運用やサービスの提供を行うことができる。
【００２３】
上記発明において、転送用モジュールは、秘密鍵を保持するとともに、秘密鍵に基づいて生成される公開鍵を、発行し、遠隔制御サーバーにおいて、転送用モジュールから公開鍵を取得するとともに、取得した公開鍵により、共通鍵を暗号化して転送用モジュールに送信する。そして、転送用モジュールでは、暗号化された共通鍵を取得し、秘密鍵により共通鍵を復号することが好ましい。この場合には、暗号化技術の活用によってセキュリティ性の向上を図ることができる。特に、本発明によれば、電子機器側において、公開鍵を発行するので、サーバーが電子機器を制御する場合であってもセキュリティ性を向上させることができる。
【発明の効果】
【００２４】
以上述べたように、この発明によれば、通信機能を備えた電化機器を遠隔的に制御するに際し、通信ネットワーク上と電子機器との間のインターフェースを標準化して、高価なサーバー装置や通信機能、それらに関する複雑な操作や運用を要することなく、既存のネットワークシステムを利用し、システム全体のコストを低廉化させることができる。また、各ユーザーによる各種電子機器の使用状況に関する情報を詳細に収集することができるため、各製品に関するユーザー動向の「見える化」を実現することができ、商品開発やマーケティングへの応用を図ることができる。
【図面の簡単な説明】
【００２５】
【図１】実施形態に係る電子機器制御システムの全体構成を示す概念図である
【図２】実施形態に係る電子機器制御システムを構成する電子機器、遠隔操作手段、及び中継装置の内部構成を示すブロック図である。
【図３】実施形態に係る電子機器制御システムを構成する利用者用端末の内部構成を示すブロック図である。
【図４】実施形態に係る電子機器制御システムを構成する遠隔制御サーバーの内部構成を示すブロック図である。
【図５】実施形態に係る開発者の登録処理を示すシーケンス図である。
【図６】実施形態に係る電子機器に関する情報の登録処理を示すシーケンス図である。
【図７】実施形態に係るミドルウェアの登録処理を示すシーケンス図である。
【図８】実施形態に係る電子機器用プログラムの登録処理を示すシーケンス図である。
【図９】実施形態に係るタグ付け処理を示すシーケンス図である。
【図１０】実施形態に係る利用者情報の関連付け処理を示すシーケンス図である。
【図１１】実施形態に係る遠隔操作用プログラムを選択する処理を示すシーケンス図である。
【図１２】実施形態に係る電子機器のアップロード処理を示すシーケンス図である。
【図１３】実施形態に係る管理サーバー側からの遠隔制御を示すシーケンス図である。
【図１４】実施形態に係る付属の遠隔操作手段からの制御を示すシーケンス図である。
【図１５】実施形態に係る電子機器の関連付け解除の動作を示すシーケンス図である。
【図１６】実施形態に係る不正アクセス防止処理を示すシーケンス図である。
【図１７】実施形態に係る暗号化処理を示すシーケンス図である。
【図１８】実施形態に係るファームウェア更新処理を示すシーケンス図である。
【発明を実施するための形態】
【００２６】
（電子機器制御システムの全体構成）
以下に添付図面を参照して、本発明に係る電子機器制御システムの実施形態を詳細に説明する。図１は、第１実施形態に係る電子機器制御システムの全体構成を示す概念図である。なお、本実施形態において、電子機器３としては、宅内に設置される電子機器を遠隔制御する場合を例に説明する。
【００２７】
本実施形態において、電子機器制御システムは、図１に示すように、利用者などの宅内に設置された家電である電子機器３（３ａ〜３ｅ）を管理及び遠隔制御するシステムである。本システムでは、電子機器３（３ａ〜３ｅ）及び中継装置４とが接続された宅内ネットワーク６と、遠隔制御サーバー１と、利用者が所持する利用者用端末２と、電子機器３の制御プログラム、ミドルウェア等を開発する開発者が所有する情報処理端末２ａがインターネット公衆網５を介して接続されている。
【００２８】
宅内ネットワーク６は、各家庭内に存在する電子機器３（３ａ〜３ｅ）を相互に接続する閉ざされたローカル領域ネットワークであり、本実施形態では、Ｗｉ−Ｆｉ（登録商標）方式の無線ネットワークが構築される。そして、この宅内ネットワーク６には、アクセスポイントとして機能する中継装置４と電子機器３（３ａ〜３ｅ）とが相互に接続されている。なお、本実施形態では、通信ネットワークとして、中継装置４を通じての宅内ネットワーク６を例示して説明するが、本発明はこれに限定されるものではなく、この通信ネットワークとしては、３Ｇ回線やＰＨＳその他の高速データ通信網等の公衆携帯電話網が含まれ、これらの公衆携帯電話網を利用する場合は、各通信網の基地局を通じてローデータを送受することとなる。
【００２９】
電子機器３は、主に家庭で使用される電子機器であり、本実施形態においては、電子機器３として、エアコン３ａ、洗濯機３ｂ、テレビ装置３ｃ、録画機器３ｄ、及び電子レンジ３ｅの他、冷蔵庫照、明器具等の種々の電子機器が宅内ネットワーク６に接続されている。そして、宅内ネットワーク６に接続されたこれらの電子機器３は、利用者が所持する利用者用端末２、若しくは遠隔操作手段３０であるリモコン装置を通じて制御命令が伝送されて駆動可能となるとともに、電子機器３の状態情報が利用者用端末２に送信されるようになっている。
【００３０】
また、これらの電子機器３は、中継装置４を通じてデータを相互に送受信可能であり、例えば、録画機器３ｄで記録されたコンテンツをテレビ装置３ｃで出力したり、エアコンが稼働すると窓の自動開閉機構が動作して窓を閉めたりできるようになっている。なお、電子機器３としては、上述した機器に限定するものではなく、遠隔に操作したり、或いは状態情報を管理・制御したりする用途のある電子機器、或いは電子機器が内蔵又は接続された電機製品であればよく、例えば、印刷装置、インターフォン、音楽再生装置の他、屋外に設置される自動販売機、自動車、ソーラーパネル等も含まれる。
【００３１】
中継装置４は、宅内に設置されるノード装置であり、インターネット公衆網５に接続するためのモデムとしての機能を有し、通信経路の選択や、データ（信号）の相互変換を行い、宅内ネットワーク６とインターネット公衆網５との間における中継処理を行う。また、中継装置４には、Ｗｉ−Ｆｉ（登録商標）ルーターやアクセスポイント装置の機能も含まれ、電子機器３と無線通信を行っている。
【００３２】
インターネット公衆網５は、宅内ネットワーク６外の広域領域ネットワークであり、通信プロトコルＩＰを用いて種々の通信回線（電話回線やＩＳＤＮ回線、ＡＤＳＬ回線、光回線などの公衆回線、専用回線、無線通信網）を相互に接続して構築される分散型の通信ネットワークである。
【００３３】
無線基地局７は、モデムやターミナルアダプタ、ゲートウェイ装置等のノード装置を通じてインターネット公衆網５に接続され、利用者用端末２との間で無線通信接続を確立し、利用者用端末２による通話やデータ通信を提供する装置である。
【００３４】
利用者用端末２及び情報処理端末２ａは、利用者又は開発者が使用する情報処理端末であり、インターネット公衆網５を通じて、遠隔制御サーバー１と接続されている。この利用者用端末２としては、ＣＰＵによる演算処理機能、及び通信インターフェースによる通信処理機能を備え、パーソナルコンピュータ等の汎用コンピュータや、機能を特化させた専用装置により実現することができ、モバイルコンピュータやＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｃｅ）、携帯電話機等が含まれる。また、利用者用端末２には、ブラウザ機能などのインターネット公衆網５を介してＷｅｂページにアクセスする機能を備えており、遠隔制御サーバー１が提供する電子機器３に対する制御インターフェースが表示可能となっており、利用者用端末２に入力された操作信号が電子機器３に対する制御要求として取得される。なお、上述したように、電子機器３も相互にローデータを送受信することによって、電子機器３同士の連携が可能となっており、例えば特定の時間が到来したときに、利用者端末による制御を介さずに、自動でエアコンや窓を動作させることができる。このような電子機器３同士の自動的な連携も、遠隔制御サーバー１が提供する制御インターフェースを通じて、利用者端末２や情報処理端末２ａで閲覧ができるようになっている。
【００３５】
遠隔制御サーバー１は、宅内ネットワーク６外のインターネット公衆網５側に配置され、中継装置４と通信可能なサーバー装置であり、中継装置４を介して、稼働状況管理、監視・制御管理、設定管理、リモート管理、データ収集管理など、宅内の電子機器３を遠隔的に、管理・制御するサーバー装置である。
【００３６】
この遠隔制御サーバー１は、複数の機能を分散させたサーバー群で実現可能となっており、同じ機能を有するサーバーを複数配置させることもできる。また、このサーバー群にはＷｅｂサーバーが含まれ、このＷｅｂサーバーにより、複数の電子機器３に対する制御インターフェースを統合したポータルサイトが提供される。なお、このＷｅｂサーバーは、ＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）等のドキュメントシステムにおいて、ＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）ファイルや画像ファイル、音楽ファイルなどの情報送信を行うサーバーコンピュータ或いはその機能を持ったソフトウェアで実現され、ＨＴＭＬ文書や画像などの情報を蓄積しておき、サーバー装置上で実行されるＷｅｂブラウザなどのアプリケーションの要求に応じて、コンテンツ（Ｗｅｂページ）の配信を行う。
【００３７】
また、インターネット公衆網５には、各種のコンテンツを配信するコンテンツサーバーや、遠隔制御サーバー１を利用した利用者及び開発者に対して決済を行う決済サーバーが配置されている。
【００３８】
（各装置の内部構成）
次いで、上述した電子機器制御システムを構成する各装置の内部構造について説明する。図２は、本実施形態に係る電子機器制御システムを構成する電子機器３、遠隔操作手段３０、及び中継装置４の内部構成を示すブロック図であり、図３は、本実施形態に係る電子機器制御システムを構成する利用者用端末２の内部構成を示すブロック図である。また、図４は、本実施形態に係る電子機器制御システムを構成する遠隔制御サーバー１の内部構成を示すブロック図である。なお、説明中で用いられる「モジュール」とは、装置や機器等のハードウェア、或いはその機能を持ったソフトウェア、又はこれらの組み合わせなどによって構成され、所定の動作を達成するための機能単位を示す。
【００３９】
（１）電子機器３、遠隔操作手段３０、及び中継装置４
電子機器３は、図２に示すように、駆動制御部３４と、ローデータ転送部３３と、記憶部３２と、通信インターフェース３１と、センサー３５と、操作インターフェース３６とを備えている。なお、このセンサー３５としては、電子機器３に内蔵されている場合と、センサー機能に特化した専用装置である場合とが含まれる。
【００４０】
通信インターフェース３１は、宅内ネットワーク６に対する通信インターフェースであり、Ｗｉ−Ｆｉ（登録商標）等のデータ通信用のプロトコルによる無線通信を実行する機能を備えている。なお、この通信インターフェース３１は、３Ｇ回線やＰＨＳその他の高速データ通信網等の公衆携帯電話網に直接接続可能なものであってもよく、無線ＬＡＮアダプタ等を通じてこれらの公衆携帯電話網に接続可能なものにより実現することもできる。記憶部３２は、電子機器毎に固有のＩＰアドレス、ＭＡＣアドレス、電子機器のシリアル番号や、電子機器の機能に応じた各種の操作データ（プログラム）を格納するメモリ装置である。
【００４１】
駆動制御部３４は、当該電子機器３の動作を制御するためのローデータを入出力して、電子機器全体の動作を制御する操作用モジュールであり、ＣＰＵやＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）等のプロセッサ、メモリ、及びその他の電子回路等のハードウェア、或いはその機能を持ったプログラム等のソフトウェア、又はこれらの組み合わせなどによって構成されている。
【００４２】
なお、本実施形態では、記憶部３２、ローデータ転送部３３、及び駆動制御部３４は、個別のチップとしたが、本発明はこれに限定されるものではなく、これらのモジュールを物理的に一体化したチップで実現することもできる。
【００４３】
ここで、「ローデータ」とは、駆動制御部３４で使用されるネイティブな電子制御用であるシリアル形式のデータであり、駆動制御部３４は、メーカー独自、各メーカー共通のプログラムであるミドルウェアに基づいて動作されるようになっている。
【００４４】
ローデータ転送部３３は、駆動制御部３４から入出力されるローデータを遠隔操作サーバー１と送受信するための転送用モジュール（チップ）であり、通信インターフェース３１と駆動制御部３４との間に位置し、外部からの制御信号（ローデータ）を駆動制御部３４に入力したり、電子機器の稼働状態を外部に送信したりする。
【００４５】
特に本実施形態において、ローデータ転送部３３は、駆動制御部３４から取得した動作情報等を外部に送信する場合には、駆動制御部３４で使用されるローデータに、物理ヘッダ、ＩＰヘッダ、ＴＣＰ／ＵＤＰヘッダ等を付加してＩＰパケットとして外部に転送するようになっている。一方、遠隔制御サーバー１から制御要求として取得したＩＰヘッダ等が付加されたＩＰパケットに関しては、シリアル形式のローデータを抽出して、駆動制御部３４へ送信する。
【００４６】
このローデータ転送部３３は、当該電子機器３の電源がオンとなった際に最初に生成する所定の制御信号パターンを取得して、その信号をシリアル形式のローデータのまま遠隔制御サーバー１に送信するようになっている。この際、ローデータ転送部３３は、電子機器３と特定する識別情報もあわせて送信してもよい。
【００４７】
ここで、制御信号パターンとは、電子機器３を操作・制御する信号（ローデータ）であり、具体的には、操作用モジュール（チップ）である駆動制御部３４上で実行させるプログラムであるミドルウェアによって入出力されるコマンドやデータを構成する信号群である。また、電子機器３を特定する識別情報としては、ローデータ転送部３３に固有のシリアル番号（コード）が挙げられる。なお、識別情報としては、これに限定するものではなく、例えば、電子機器のＩＰアドレス（ＩＰｖ４アドレス、及びＩＰｖ６アドレスを含む）、電子機器３固有のシリアル番号、及び上記を読み替えたユニークなコードであってもよい。
【００４８】
また、ローデータ転送部３３には、記憶装置であるメモリ３３ａを有しており、このメモリ３３ａ内には、ローデータ転送部３３に固有のシリアル番号の他、遠隔制御サーバー１から選定され、送信された電子機器３を特定する識別タグ情報が含まれている。本実施形態において識別タグ情報とは、電子機器３を特定するために付与される情報であり、送出するローデータが処理されるべきミドルウェアに関する情報として、電子機器３に適合するミドルウェアの種別の他、電子機器３のメーカーコード、機種コード、型番コード等が含まれる。
【００４９】
また、メモリ３３ａ内には、ＳＳＬの証明書及び秘密鍵を保有しており、ローデータ転送部３３は、ローデータの送信に際し、遠隔制御サーバー１側から共通鍵を取得するとともに、送信に係るローデータを共通鍵により暗号化する暗号化機能を有する。この共通鍵は、遠隔制御サーバー１において公開鍵により暗号化され、ローデータ転送部３３において、上記秘密鍵により復号される。さらにローデータ転送部３３は、秘密鍵に基づいて生成される公開鍵を、電子証明書を通じて、発行する公開鍵発行機能とを有している。
【００５０】
また、電子機器３は、その機器の種類によって、所定の情報を検知するセンサー３５を備えている。例えば、エアコン、冷蔵庫等であれば温度センサーであり、また、例えば、監視カメラなどでは、人感センサーなどである。このセンサー３５で取得された各情報は、駆動制御部３４に入力されて電子機器３が駆動されたり、その各情報を電子機器３に関する付加情報として遠隔制御サーバー１へ送信される。
【００５１】
操作インターフェース３６は、操作ボタンやタッチパネルなど電子機器３の操作を受け付けるためのデバイスであり、電子機器３の種別に応じて各種のインターフェースが設けられている。
【００５２】
次いで、リモコン装置である遠隔操作手段３０について説明する。遠隔操作手段３０には、図２に示すように、通信インターフェース３１ａと、操作インターフェース３６ａと、制御部３４ａと、ローデータ転送部３７とを有している。なお、この遠隔操作手段３０によって送信されるコマンドやデータについては、プログラムによって、ローデータとして利用者データベース１１３に登録され、遠隔制御サーバー１側から発信される場合もある。
【００５３】
通信インターフェース３１ａは、宅内ネットワーク６に対する通信インターフェースであり、Ｗｉｆｉ（登録商標）等のデータ通信用のプロトコルによる無線通信を実行する機能を備えている。なお、この通信インターフェース３１ａには、電子機器３に対して直接駆動信号を送信する赤外線通信等の近距離通信も含めることもできる。
【００５４】
操作インターフェース３６ａは、操作ボタンやタッチパネルなど、電子機器３の操作を受け付けるためのデバイスであり、選択されたボタン等に応じて、その信号が制御部３４ａに入力される。
【００５５】
制御部３４ａは、電子機器３に対する操作信号を生成して送信するモジュールであり、ＣＰＵやＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）等のプロセッサ、メモリ、及びその他の電子回路等のハードウェア、或いはその機能を持ったプログラム等のソフトウェア、又はこれらの組み合わせなどによって構成されている。この制御部３４ａは、利用者用端末２にインストールされる遠隔操作アプリケーションが実行可能となっており、利用者用端末２と同様な操作を行うこともでき、また、図示していないディスプレイ等の表示手段から各電子機器の一覧情報や、稼働状況を閲覧することもできるようになっている。
【００５６】
そして、本実施形態では、制御部３４ａと通信インターフェース３１ａとの間に、ローデータ転送部３７が設けられている。このローデータ転送部３７は、リモコン等に取り付け可能なＩＣチップ等であり、制御部３４ａから取得したシリアル形式のローデータにＩＰヘッダ等を付与してＩＰパケット化し、このＩＰパケットを、Ｗｉｆｉなどの通信インターフェース３１ａを通じて、電子機器３に直接或いは中継装置４を介して送信したり、さらには、遠隔制御サーバー１経由で電子機器３に送信したりして、各電子機器３を駆動制御するためのモジュールである。なお、上述したように、通信インターフェース３１ａには、赤外線通信等の近距離通信も含めることもでき、赤外線通信を介して、電子機器３に対して直接駆動信号を送信するようにしてもよい。
【００５７】
この場合ローデータ転送部３７には、記憶装置であるメモリ３７ａを備えている。メモリ３７ａ内部には、遠隔操作手段のＩＰアドレス、中継装置４のＩＰアドレス、電子機器３のＩＰアドレスなどが含まれている。
【００５８】
次いで、中継装置４について説明する。中継装置４には、図２に示すように、通信機能として、外部通信インターフェース４１と、内部通信インターフェース４２と、記憶部４４と、電子機器３の通信インターフェース３１との接続を制御する接続処理部４３とを備えている。
【００５９】
内部通信インターフェース４２は、宅内ネットワーク６に対する通信インターフェースであり、Ｗｉｆｉ用のデータ通信用のプロトコルによる無線通信機能を備え、通信インターフェース３１，３１ａと各データを送受している。
【００６０】
外部通信インターフェース４１は、インターネット公衆網５に対する通信インターフェースであり、インターネット公衆網５とパケット通信を行い、遠隔制御サーバー１から制御要求に関するローデータを受信したり、電子機器３及び遠隔操作手段３０からの動作情報を送信する。
【００６１】
接続処理部４３は、電子機器３に対する無線通信と、インターネット公衆網５との通信を確立させるモジュールであり、例えば、ＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）によって各電子機器３及び遠隔操作手段３０に対してＩＰアドレス等の接続に必要な情報を自動的に割り当てる機能を有する。記憶部４４は、接続処理のための各種データを格納するメモリ装置であり、電子機器毎に固有のＩＰアドレスや、遠隔制御サーバー１のＩＰアドレスについて蓄積している。なお、ネットワークにおける他のルーティングの手法としては、ＩＰｖ６のＲＡ（Ｒｏｕｔｅｒ  Ａｄｖｅｒｔｉｓｅｍｅｎｔ）を用い、ステートレスに  ルーター及びネットワーク上のノードのみでアドレスを自動設定するようにしてもよい。
【００６２】
（２）利用者用端末２及び情報処理端末２ａ
利用者用端末２及び情報処理端末２ａには、ユーザーインターフェース系のモジュールとして入力インターフェース２４と、出力インターフェース２３とを備えている。入力インターフェース２４は、操作ボタンやタッチパネルなどユーザー操作を入力するデバイスである。
【００６３】
出力インターフェース２３は、ディスプレイやスピーカーなど、映像や音響を出力するデバイスである。特に、この出力インターフェース２３には、液晶ディスプレイなどの表示部が含まれており、アプリケーション実行部２２により、電子機器３の駆動状況、遠隔操作に関する設定情報等をこの表示部に表示する。
【００６４】
アプリケーション実行部２２は、一般のＯＳやブラウザソフト、メディア視聴アプリケーションなどのアプリケーションを実行するモジュールであり、通常はＣＰＵ等により実現される。このアプリケーション実行部２２によって、遠隔操作用の専用アプリケーションが実行されることで、画面上に電子機器３の駆動状況、遠隔操作に関する設定情報等が表示され、その電子機器３に対する操作信号が遠隔制御サーバー１を介して電子機器３に入力される。なお、この専用アプリケーションは、本実施形態では、インターネット上のアプリケーション提供サービスを通じてダウンロードすることができ、利用者用端末２又は情報処理端末２ａに対して、追加的にインストールしたりアップグレードしたりすることができる。
【００６５】
なお、このアプリケーション実行部２２は、Ｗｅｂページを閲覧するためのアプリケーションソフトであるブラウザ部２２ａを備えている。このブラウザ部２２ａは、ブラウザソフトを実行することによって構築され、Ｗｅｂページを閲覧するためのモジュールであり、ポータルサイトにアクセスすることにより、ポータルサイトで提供されるユーザーインターフェースを通じて、電子機器３の駆動状況、遠隔操作に関する設定情報等を閲覧したり、その電子機器３に対する操作信号を、電子機器３に送信したりすることができる。
【００６６】
具体的に、このブラウザ部２２ａは、インターネットからＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）ファイルや画像ファイルなどをダウンロードし、レイアウトを解析して表示・再生する。このブラウザ部２２ａによって、遠隔制御サーバーから配信されたＷｅｂページを表示させたり、Ｗｅｂページ上におけるクリックなどで遠隔操作を指示させることも可能である。また、ブラウザ部２２ａは、フォームを使用してユーザーがデータをＷｅｂサーバーに送信したり、ＪａｖａＳｃｒｉｐｔ（登録商標）やＦｌａｓｈ、及びＪａｖａ（登録商標）などで記述されたアプリケーションソフトを動作させたりすることも可能である。
【００６７】
なお、開発者用の情報処理端末２ａ内には、遠隔制御サーバー１から送信された、電子機器３に対するプログラム等を開発するソフトウェア開発キット（ＳＤＫ）が蓄積されており、このソフトウェア開発キットをアプリケーション実行部２２によって起動させることで電子機器３のプログラムやミドルウェア等が生成されるようになっている。
【００６８】
また、利用者用端末２には通信インターフェース２１を備えている。通信インターフェース２１は、データ通信を行うための通信インターフェースであり、無線等による非接触通信や、ケーブル，アダプタ手段等により接触（有線）通信をする機能を備えている。本実施形態において、通信インターフェース２１は、インターネット公衆網５を通じて、遠隔制御サーバー１に対して宅内の電子機器３に対する制御要求を送信するとともに、遠隔制御サーバー１から電子機器の稼働状況等のデータを受信する。
【００６９】
（３）遠隔制御サーバー
遠隔制御サーバー１は、図４に示すように、本システムの運用・管理に関するモジュール群として、制御部１０２と、管理部１０３と、プログラム（Ｐ／Ｇ）環境部１０４と、プログラムＤＢ１１０と、利用者ＤＢ１１３と、コンテンツ検索部１０７と、決済部１０９とを備えている。
【００７０】
利用者ＤＢ１１３は、利用者に関する情報を保持するデータベースであり、利用者の識別情報（例えば、利用者用端末２に固有のシリアル情報）に、利用者の氏名、住所、携帯電話番号、メールアドレス、中継装置４のＩＰアドレスを関連付けて記憶する。また、この利用者データベース１１３には、ユーザーが使用する利用者用端末２及び情報処理端末２ａの位置情報などの動的な情報、及びそれらの履歴などを記憶するようにしてもよい。
【００７１】
さらに、利用者ＤＢ１１３には、利用者の識別情報に、宅内ネットワーク６を介して接続された各電子機器３の識別情報（例えば、ローデータ転送部３３から取得されたシリアルコード）、各電子機器３に対して選定された識別タグ情報、及び電子機器３の駆動状況（例えば、利用者が選択したプログラムの種類等）についても関連付けて記憶している。
【００７２】
この利用者情報及び電子機器３情報の取得方法としては、本サービス申込に入力された利用者による登録、利用者用端末２のアプリケーションを活用した際に入力された利用者による登録、ＮＦＣ（近接認証）を活用した際に自動で取得される登録、バーコードを活用して入力された利用者による登録、決済情報（機器やサービス）を活用した際に、自動又は利用者により入力される登録、電子機器３のセンサー情報や位置情報を利用した自動又は利用者からの入力による登録などが含まれる。
【００７３】
管理部１０３は、各電子機器３に対応した独自の、或いは標準化されたミドルウェア、プログラム、及びローデータの所定パターンなどの各種データを開発者側から受け付けるモジュールである。この際、取得した各電子機器３のミドルウェアは、電子機器３の識別情報及び識別タグ情報と関連付けてＭ／ＷＤＢ１１１に蓄積し、取得した各電子機器３独自のプログラムは、電子機器３の識別情報及び識別タグ情報と関連付けてプログラムＤＢ１１０に蓄積し、各電子機器３の制御信号パターンなどの情報はローデータＤＢ１１２に蓄積する。
【００７４】
なお、プログラムＤＢ１１０には、各電子機器３のミドルウェア及びアプリケーションプログラムを開発する開発者に関する情報も含まれており、開発者の識別情報に、ログイン情報、開発者が担当する電子機器等の情報が含まれている。
【００７５】
制御部１０２は、利用者からの操作信号を受け付け、サーバー装置全体を制御するモジュールである。本実施形態では、利用者用端末２上に表示された専用アプリ用ページ又はＷｅｂページを介して入力された操作信号を受け付け、その操作信号が遠隔操作に関する情報である場合には、その信号をプログラム環境部１０４に送信するとともに、各部を制御して電子機器３にシリアル形式のローデータを送信する。一方、操作信号が利用者の会員登録に関する情報である場合には、取得した利用者情報を利用者ＤＢ１１３に入力する。
【００７６】
また、制御部１０２は、各クライアントによるユーザー操作に応じて表示情報を配信する機能を備えている。配信される表示情報には、例えば、各電子機器の稼働状況や、電子機器の遠隔操作の設定に関する情報が含まれている。なお、電子機器の稼働状況は電子機器３から取得するようになっている。
【００７７】
さらに、制御部１０２には、利用者ＤＢ１１３に含まれている電子機器３の駆動状況を、メーカー毎若しくは型式毎に統計してサービスの最適化に活用することもでき、また、これらの情報を用いて、他の事業者に対してサービス提供のコンサルティングに活用することもできる。なお、この際、個人情報に関する情報は個人が特定されてないようにデータ加工するものとする。
【００７８】
さらに、制御部１０２は、Ｍ／Ｗ環境部１０６を制御することにより暗号化機能及び復号化機能を実現するものであり、具体的には、この機能により、ローデータの暗号化、復号化、及び共通鍵の発行・作成、並びに、電子機器３側と送受される公開鍵を用いた共通鍵の暗号化、及びこれら共通鍵や公開鍵の管理も行う。詳述すると、制御部１０２は、Ｍ／Ｗ環境部１０６を制御することにより、ＳＳＬ機能を実現し、共通鍵を発行・作成するとともに記憶装置内に、ローデータ転送部３３から取得した公開鍵を保有する暗号化・複合化機能を備えている。すなわち、制御部１０２の暗号化機能は、ローデータ転送部３３の公開鍵発行部から、電子証明書を通じて、公開鍵を取得するとともに、遠隔制御サーバー１において発行・作成された共通鍵を暗号化して、電子機器３側に送信する。この共通鍵を送信した後、制御部１０２では、ローデータをこの共通鍵で暗号化して送信する。一方、制御部１０２の復号化機能は、ローデータ転送部３３の暗号化機能により、共通鍵によって暗号化されたローデータを、共通鍵により復号する。
【００７９】
なお、制御部１０２及び管理部１０３には、それぞれインターネット公衆網５を通じてのアクセスの可否を検証する認証機能を備えており、例えば、パケット内に含まれた送信元アドレスが利用者ＤＢ１１３内に蓄積されているか否かや、例えば、ユーザー名とパスワードの組み合わせを取得し、アクセス者にその権利があるか否かなどを確認する。
【００８０】
プログラムＤＢ１１０には、駆動制御部３４で直接使用される電子制御用の操作データ（プログラム）を蓄積する記憶装置であり、電子機器３の識別情報に各電子機器３の制御要求に応じた操作データ（プログラム）、及び識別タグ情報が関連付けて記憶されている。
【００８１】
なお、本実施形態において、この操作データ（プログラム）は、各機種に共通したプログラム言語に変換されたデータとなっており、この操作データを各電子機器３に対して送信する際、適合するミドルウェアによって電子機器３独自のローデータに変換されるようになっている。
【００８２】
プログラム環境部１０４は、各電子機器３の制御要求に対する操作データ（プログラム）を生成又は選択するモジュールであり、本実施形態では、利用者ＤＢ１１３から電子機器の識別情報を抽出して、プログラムＤＢ１１０内から該当する電子機器３を特定し、操作内容に応じたプログラムを選択する。この際、プログラム環境部１０４は、コンテンツ検索部１０７に対して、遠隔操作の設定内容を変更するコンテンツ情報を取得するようになっており、取得されたコンテンツ情報の内容に応じて、ローデータを生成している。
【００８３】
コンテンツ検索部１０７は、遠隔制御する電子機器３に関するコンテンツ情報を電子機器３又は外部のコンテンツサーバー９等から取得するモジュールであり、例えば、特定された電子機器３の種別や、識別タグ情報に含まれたサービス種別を参照して、インターネット公衆網５上に分散配置されたコンテンツサーバー９から適切なコンテンツサーバー９にアクセスして各コンテンツを取得するようになっている。
【００８４】
この取得されるコンテンツとしては、例えば、電子機器３としてスプリンクラーを制御する場合は、天気に関する情報を蓄積するコンテンツサーバーにアクセスして天気情報を取得し、その天気情報から最適な散水回数又は散水量を決定する。また、例えば、電子機器３として空気清浄機を遠隔制御する場合には、花粉に関する情報を蓄積するコンテンツサーバーにアクセスして花粉情報を取得し、その花粉情報から適切な運転時間や運転強度を決定する。
【００８５】
さらに、コンテンツ検索部１０７は、電子機器３から環境情報を取得する機能も備えている。例えば、電子機器３としてエアコンを遠隔制御する場合には、先ず、エアコンに蓄積されたセンサー３５である温度センサーから室内温度情報を取得し、その後、天気に関する情報を蓄積するコンテンツサーバーにアクセスして、当該エアコンがある地域の天気情報（気温や天気予報など）を取得する。そして、室内温度と天気情報とから最適な設定温度になるように温度を決定する。決定された設定情報は、プログラム環境部１０４に送信される。
【００８６】
さらに、コンテンツ検索部１０７が検索するコンテンツサーバー９は、本プラットフォーム全体での利用頻度が高い動作（設定情報）を選択するなどの検索エンジン最適化（ＳＥＯ）機能を有している。なお、このコンテンツ検索部１０７は、他社のホームサーバー等からのアクセスについても受け付け可能となっている。
【００８７】
なお、この最適化としては、利用頻度やアクセス頻度の他、他の情報との関連性（他の情報からのバックリンク数等）に基づいて、重み付けを行って、情報の信頼性を高めるための処理が含まれる。
【００８８】
コンテンツサーバー９は、インターネット公衆網５上に配置された外部のサーバー装置であり、各種のコンテンツが蓄積されている。なお、上述したコンテンツ情報としては、天気や花粉に関する情報の他、例えば、利用者自身の健康情報（例えば、睡眠、運動、体温、脈拍）、スケジュール情報を記録したシステムと連係して、その情報に基づいて電子機器３の設定を変更してもよい。例えば、健康情報から利用者の体温情報を取得して、体温が低下している場合には、エアコン温度を上げたり、睡眠が浅いときには湿度を上げるなどの設定を行うこともできる。
【００８９】
また、スケジュール情報を参照して、長期不在である場合には監視カメラなどの監視レベルを上げる設定を行うこともできる。さらに、利用者用端末２の位置情報を定期的に取得して、例えば、海外にいっていたと判断した場合には、時差ボケを考慮してアラームを鳴らすなどの設定を行うこともできる。
【００９０】
決済部１０９は、使用されたサービスに応じて決済を行うモジュールであり、インターネット公衆網５上に配置された決済サーバー８と通信を行い、金融機関による決裁処理を実行する。この際、決済部１０９は、電子機器３の識別タグ情報、及び使用したコンテンツサーバー９の情報を利用して、利用料金を決定し、利用者の識別情報に基づいて利用者を特定して課金処理を行う。これにより、例えば、特定の電子機器の利用時間に応じた従量制の課金を行うことができる。
【００９１】
また、遠隔制御サーバー１には、電子機器３との通信処理に関するモジュール群として、通信インターフェース１０１と、変換部１０５と、ミドルウェア（Ｍ／Ｗ）環境部１０６と、ミドルウェア判別部１０８と、ローデータＤＢ１１２と、ミドルウェア（Ｍ／Ｗ）ＤＢ１１１とを備えている。
【００９２】
通信インターフェース１０１は、中継装置４及び利用者用端末２から各種データをパケットとして送受信するモジュールであり、特に、本実施形態では、ローデータ転送部３３とローデータを送受信している。
【００９３】
ローデータＤＢ１１２は、各電子機器３に関する情報を蓄積するデータベースであり、各電子機器３を特定する識別タグ情報と、各電子機器３に固有のローデータのパターン、及び電子機器３の識別情報を関連付けて記憶する。
【００９４】
Ｍ／ＷＤＢ１１１は、電子機器３独自のミドルウェアを蓄積する記憶装置であり、識別タグ情報に各電子機器のミドルウェア及び電子機器３の識別情報が関連付けられて記憶されている。
【００９５】
なお、図示していないが、遠隔制御サーバー１には、例えば、電子機器に対する制御インターフェース、各電子機器の稼働状況や、電子機器の遠隔操作の設定に関する表示情報である表示データを蓄積する記憶装置も備えている。また、ローデータＤＢ１１２、利用者ＤＢ１１３、及びＭ／ＷＤＢ１１１、プログラムＤＢ１１０は、リレーション機能を有しており、利用者の識別情報、電子機器の識別タグ情報及び識別情報によって各データが相互に関連付けられて蓄積されている。
【００９６】
ミドルウェア判別部１０８は、ローデータの送信元となる電子機器を選定するモジュールであり、ローデータ転送部３３を介して取得したローデータに基づいて、ローデータデータベース１１２を照合し、当該電子機器３を特定する識別タグ情報を選定する。ここで、ミドルウェア判別部１０８に送信されるローデータとは、電子機器３が初めてインターネット公衆網５と接続された際に駆動制御部３４のミドルウェアによって動作された際に送信される電子機器３特有の制御信号パターンである。そして、ミドルウェア判別部１０８は、識別タグ情報の選定に際し、この制御信号パターン（ローデータ）を特定のミドルウェアに基づいて解析し、その解析結果に基づいて、ローデータＤＢ１１２に蓄積された各電子機器３の制御信号パターンと文字列突合解析することで、電子機器３を選定している。
【００９７】
電子機器３を特定すると、ミドルウェア判別部１０８は、選定された識別タグ情報をローデータ転送部３３に付与して、その識別タグ情報をローデータＤＢ１１２及び利用者ＤＢ１１３に蓄積する。この際、ミドルウェア判別部１０８は、ローデータ転送部３３のチップのシリアル番号など電子機器３の識別情報を取得してもよい。
【００９８】
また、ミドルウェア判別部１０８は、特定した電子機器３に対して適合するサービスの判別を行ってもよい。この場合には、適合するサービスの内容に合った操作プログラムを示す情報を識別タグ情報に含ませてもよい。
【００９９】
Ｍ／Ｗ環境部１０６は、各データのデータ形式を変換するモジュールであり、各電子機器３から取得したメーカー独自のローデータをミドルウェア処理してミドルウェア用データに変換したり、変換部１０５から送信されたミドルウェア処理されたミドルウェア用データを電子機器３独自のローデータに変換する。
【０１００】
このＭ／Ｗ環境部１０６におけるデータ変換は、各データに付加された識別タグ情報に基づいてＭ／ＷＤＢ１１１を参照して、適合するミドルウェアを選択し、各電子機器に対応した形式となるように変換する。
【０１０１】
なお、Ｍ／Ｗ環境部１０６は、電子機器３に対してローデータを送信する場合には、生成したローデータに物理ヘッダ、ＩＰヘッダ、及びＴＣＰ／ＵＤＰヘッダを付与して指定された電子機器３にローデータを送信する。このＭ／Ｗ環境部１０６には、電子機器３で利用可能な標準ミドルウェア、例えば、ＳＥＰ（Ｓｍａｒｔ  Ｅｎｅｒｇｙ  Ｐｒｏｆｉｌｅ）やＥ／Ｌ（ＥＣＨＯＮＥＴ  Ｌｉｔｅ）の他、各電子機器３独自のミドルウェアが含まれている。
【０１０２】
変換部１０５は、各データのデータ形式を変換するモジュールであり、共通言語に変換された操作データ（プログラム）を、ミドルウェア処理可能なミドルウェア用データに変換してＭ／Ｗ環境部１０６に送信したり、Ｍ／Ｗ環境部１０６から取得したミドルウェア用データを共通のプログラム言語で共通の操作データ（プログラム）に変換したりする。
【０１０３】
（電子機器制御方法）
以上の構成を有する電子機器制御システムを動作させることによって、以下のような電子機器制御方法を実施することができる。
【０１０４】
Ａ．事前準備に関する処理
先ず、初めに、本発明のシステムを実行する際の事前準備に関する処理について説明する。図５は、本実施形態に係る開発者の登録処理を示すシーケンス図であり、図６は、本実施形態に係るローデータの登録処理を示すシーケンス図であり、図７は、本実施形態に係るミドルウェアの登録処理を示すシーケンス図であり、図８は、本実施形態に係る電子機器用プログラムの登録処理を示すシーケンス図である。
【０１０５】
（１）開発者の登録処理
先ず、開発者の登録処理について説明する。図５に示すように、開発者は、先ず、遠隔制御サーバー１の管理部１０３に対して、インターネット公衆網５を通じて開発者登録情報を送信する（Ｓ１０１）。この開発者登録情報には、会社名、氏名、電話番号等の連絡先、メールアドレス（開発者ＩＤ）、パスワード、決済情報等が含まれる。
【０１０６】
管理部１０３では、開発者登録情報を受け付けて、利用者ＤＢ１１３に蓄積するとともに（Ｓ１０２）、その中から決済情報（例えば、氏名、及びクレジット情報など）を決済部１０９に送信する（Ｓ１０３）。決済部１０９は、外部の決済サーバー８と通信処理して開発者の情報を登録する（Ｓ１０４）。決済情報の登録が完了すると、決済部１０９から管理部１０３を経由して情報処理端末２ａに登録完了情報が送信される（Ｓ１０５及びＳ１０６）。なお、情報処理端末２ａ、管理部１０３及び決済部１０９との通信は、例えば、ＨＴＴＰプロトコルとＳＳＬプロトコルとが用いられる。
【０１０７】
（２）電子機器に関する情報の登録処理
次いで、電子機器に関する情報の登録処理について説明する。図６に示すように、先ず、開発者の情報処理端末２ａは、管理部１０３に対してメールアドレス等の開発者ＩＤとパスワードとから構成されるログイン情報を送信する（Ｓ２０１）。管理部１０３では、ログイン情報を受け付けて認証を行い（Ｓ２０２）、開発者を特定できると、開発者情報処理端末２ａから送信された電子機器３に関する情報をローデータＤＢ１１２に登録する処理を行う（Ｓ２０３）。ここで、電子機器に関する情報とは、特定の電子機器３に関するメーカーコード、機種コード、型番コード、ミドルウェア種別の他、最初にアプリケーションから送信され、電子機器の種別を特定するための制御信号パターンが含まれる。
【０１０８】
この際、管理部１０３は、メーカーコード、機種コード、型番コード、ミドルウェア種別を識別タグ情報とし、識別タグ情報と、各電子機器３に固有のローデータのパターンとを関連付けてローデータＤＢ１１２に蓄積する。ローデータＤＢ１１２に電子機器３の電子機器に関する情報を登録すると（Ｓ２０４）、ローデータＤＢ１１２から管理部１０３を経由して情報処理端末２ａに登録完了情報が送信される（Ｓ２０５及びＳ２０６）。なお、情報処理端末２ａ、管理部１０３及びローデータＤＢ１１２との通信は、例えば、ＨＴＴＰプロトコルとＳＳＬプロトコルとが用いられる。
【０１０９】
（３）ミドルウェアの登録処理
次いで、ミドルウェアの登録処理について説明する。図７に示すように、先ず、開発者の情報処理端末２ａは、管理部１０３に対してメールアドレス等の開発者ＩＤとパスワードとから構成されるログイン情報を送信する（Ｓ３０１）。管理部１０３では、ログイン情報を受け付けて認証を行い（Ｓ３０２）、開発者を特定すると、開発者情報処理端末２ａから送信された電子機器３のミドルウェアをＭ／ＷＤＢ１１１に登録する処理を行う（Ｓ３０３）。ここで登録されるミドルウェアとは、特定の電子機器３で使用されるメーカー独自のミドルウェアの他、全電子機器３で利用可能な標準ミドルウェア、例えば、ＳＥＰ（Ｓｍａｒｔ  Ｅｎｅｒｇｙ  Ｐｒｏｆｉｌｅ）やＥ／Ｌ（ＥＣＨＯＮＥＴ  Ｌｉｔｅ）などが含まれる。
【０１１０】
Ｍ／ＷＤＢ１１１に電子機器３のミドルウェアを登録すると（Ｓ３０４）、Ｍ／ＷＤＢ１１１から管理部１０３を経由して情報処理端末２ａに登録完了情報が送信される（Ｓ３０５及びＳ３０６）。なお、情報処理端末２ａ、管理部１０３及びＭ／ＷＤＢ１１１との通信は、例えば、ＨＴＴＰプロトコルとＳＳＬプロトコルとが用いられる。
【０１１１】
（４）電子機器用のプログラムの登録処理
次いで、電子機器用のプログラム登録処理について説明する。図８に示すように、先ず、開発者の情報処理端末２ａは、管理部１０３に対してメールアドレス等の開発者ＩＤとパスワードとから構成されるログイン情報を送信する（Ｓ４０１）。管理部１０３では、ログイン情報を受け付けて認証を行い（Ｓ４０２）、開発者を特定すると、開発者情報処理端末２ａから送信された電子機器３のプログラムをプログラムＤＢ１１０に登録する処理を行う（Ｓ４０３）。ここで登録されるプログラムとは、電子機器３を駆動操作するための各種操作データ（プログラム）であり、遠隔制御サーバー１から配布したソフトウェア開発キットを元に制作されたものである。
【０１１２】
プログラムＤＢ１１０に電子機器３のプログラムを登録すると（Ｓ４０４）、プログラムＤＢ１１０から管理部１０３を経由して情報処理端末２ａに登録完了情報が送信される（Ｓ４０５及びＳ５４０６）。なお、情報処理端末２ａ、管理部１０３、及びプログラムＤＢ１１０との通信は、例えば、ＨＴＴＰプロトコルとＳＳＬプロトコルとが用いられる。
【０１１３】
Ｂ．初期設定に関する処理
次いで、初期設定に関する処理について説明する。図９は、本実施形態に係るタグ付け処理を示すシーケンス図であり、図１０は、本実施形態に係る利用者情報の関連付け処理を示すシーケンス図であり、図１１は、本実施形態に係る遠隔操作用プログラムを選択する処理を示すシーケンス図である。
【０１１４】
（１）タグ付け処理
先ず、本実施形態におけるタグ付け処理について説明する。図９に示すように、電子機器３の電源がオンになると（Ｓ５０１）、駆動制御部３４のミドルウェアによって動作されて最初に送信される制御信号パターン（ローデータ）を取得して、ＵＡＲＴ（Ｕｎｉｖｅｒｓａｌ  Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｒｅｃｅｉｖｅｒ  Ｔｒａｎｓｍｉｔｔｅｒ）等でローデータ転送部３３に送信する（Ｓ５０２）。ローデータ転送部３３は、先ず、中継装置４と通信処理して通信先及び発信元のＩＰアドレス等を取得して（Ｓ５０３）、その後、制御信号パターンにＩＰヘッダ等を付与し、ＩＰパケット化したローデータを遠隔制御サーバー１へ送信する（Ｓ５０４）。
【０１１５】
Ｍ／Ｗ判別部１０８では、ローデータ転送部３３から取得した制御信号パターン（ローデータ）を文字列突合解析し、その結果結果に基づいてローデータＤＢ１１２を照合して、電子機器３を特定する識別タグ情報を選定する（Ｓ５０５）。
【０１１６】
そして、Ｍ／Ｗ判別部１０８は、その電子機器３を特定する識別タグ情報を付加し（Ｓ５０７）、その識別タグ情報を電子機器３に返信する（Ｓ５０８）。識別タグ情報を取得したローデータ転送部３３は、識別タグ情報を記憶部３２に蓄積する（Ｓ５０９）。なお、識別タグ情報には、ミドルウェアを特定するために、メーカーコード、機種コード、型番コードが含まれる。また、電子機器３、中継装置４、Ｍ／Ｗ判別部１０８、及びローデータＤＢ１１２間の通信は、例えば、ＴＣＰ／ＩＰプロトコルが用いられる。
【０１１７】
（２）利用者情報の関連付け処理
次いで、利用者情報の関連付けの処理について説明する。図１０に示すように、利用者用端末２から電子機器３に対して、電子機器３のデバイス情報の要求が送信されると（Ｓ６０１）、電子機器３のローデータ転送部３３は、記憶部３２内に蓄積されているデバイス情報を取得して、そのデバイス情報を利用者用端末２へ送信する（Ｓ６０２）。
【０１１８】
ここで、デバイス情報とは、電子機器３を識別する情報であり、例えば、シリアルナンバーやＭＡＣアドレスなどが挙げられる。また、これについて利用者用端末２では、利用者情報として、グローバルＩＰアドレスやローデータ転送部３３固有のシリアル番号を含めることができる。なお、シリアル番号は、例えば、バーコード情報を読み取ったり、ＮＦＣ（Ｎｅａｒ  ｆｉｅｌｄ  ｃｏｍｍｕｎｉｃａｔｉｏｎ）、Ｗｉ−Ｆｉ等など近距離無線を用いたりすることで取得できる。
【０１１９】
そして、利用者用端末２は、デバイス情報と、上記シリアル番号やグローバルＩＰアドレスの他、利用者用端末２固有の識別情報（例えば、端末固有のＭＡＣアドレス）と合わせて利用者情報として制御部１０２へ送信する（Ｓ６０３）。制御部１０２は、その情報を利用者ＤＢ１１３に送信して（Ｓ６０４）、利用者識別情報、識別タグ情報、及び電子機器３の識別情報を関連付けて利用者ＤＢ１１３内に登録又は更新する（Ｓ６０５）。登録、更新処理が終了すると、利用者ＤＢ１１３から制御部１０２を介して完了情報が利用者用端末２へ送信される（Ｓ６０６及びＳ６０７）。なお、利用者用端末２と制御部１０２との通信は、例えば、Ｗｉ−Ｆｉ通信（ローカル若しくはブロードバンド回線に接続可能なネットワークを含む。）や３Ｇ回線、ＰＨＳ回線が用いられる。
【０１２０】
（３）遠隔操作用プログラムの選択処理
次いで、遠隔操作用プログラムの選択処理について説明する。図１１に示すように、先ず、利用者用端末２のアプリケーション実行部２２では、遠隔操作用のアプリケーションを実行する（Ｓ７０１）。アプリケーションを実行すると、Ｗｉ−Ｆｉ通信や３Ｇ回線によって、利用者用端末２固有の識別情報が制御部１０２に送信される（Ｓ７０２）
制御部１０２では、この利用者用端末２の識別情報に基づいて、利用者ＤＢ１１３を参照して、利用可能な電子機器３の機種を問い合せて（Ｓ７０３）、利用可能な機種があるか否かを判断する（Ｓ７０４）。具体的には、利用者用端末２の識別情報に関連付けられた識別タグ情報又は電子機器３の識別情報の有無を判断する。
【０１２１】
なお、ここでの利用可能な機種の判断に際しては、機種単位でのプログラムの特定のみではなく、同一機種でも複数のプログラムが提供される場合もあることから、識別された機種のみならず、プログラムの種別から識別される販売経路なども考慮して，機種の判断を実行する。例えば、ある電子機器３のメーカーが提供するプログラムとは別に、その電子機器を販売した量販店が自社が販売する機器に対してのみ有効なプログラムを提供するなどがあり、このような場合を考慮して、ステップＳ７０４では、プログラムを識別することにより、機種の特定と併せて販売経路の特定も行う。
【０１２２】
利用可能な機種がない場合には（Ｓ７０４における“Ｎ”）、その情報を利用者用端末２へ通知して処理を終了する（Ｓ７０５）。一方、利用可能な機種がある場合には（Ｓ７０４における“Ｙ”）、プログラム環境部１０４に対して利用可能なサービス（プログラム）があるか否かを問い合せて（Ｓ７０６及びＳ７０７）。利用可能なサービス（プログラム）があるか否かを判断する（Ｓ７０８）。具体的には、取得した識別タグ情報又は電子機器３の識別情報に関連付けられたサービス（プログラム）の有無を判断する。
【０１２３】
利用可能なサービス（プログラム）がない場合には（Ｓ７０８における“Ｎ”）、その情報を利用者用端末２へ通知して処理を終了する（Ｓ７０９）。一方、利用可能なサービス（プログラム）がある場合には（Ｓ７０８における“Ｙ”）、そのサービス（プログラム）の一覧を利用者用端末２に送信し、画面上に一覧表示させる（Ｓ７１０）。
【０１２４】
その後、利用者から選択操作の信号が送信されると（Ｓ７１１）、その信号は、制御部１０２を介して利用者ＤＢに利用者情報として更新される（Ｓ７１２及びＳ７１３）。この際、この選択されたサービス（プログラム）には、電子機器３の識別情報及び利用者用端末２の識別情報が含まれる。なお、利用者用端末２と制御部１０２との通信は、例えば、Ｗｉ−Ｆｉ通信（ローカル若しくはブロードバンド回線に接続可能なネットワークを含む。）やＰＨＳ回線，３Ｇ回線によって行われ、制御部１０２、利用者ＤＢ１１２、及びプログラム環境部１０４の通信は、例えばＴＣＰ／ＩＰプロトコルが用いられる。
【０１２５】
なお、ここでは、電子機器とユーザーとの関連付けでは、電子機器を登録した後にシリアル番号単位で適合するプログラムを利用者端末２のアプリケーションなどを利用して紐付けられるようにしたが、類似のアプリケーションからプログラムを絞り込んだ後、ユーザー操作に基づいて機器（シリアル単位）を紐付けしていくようにしてもよい。
【０１２６】
Ｃ．駆動制御に関する処理
次いで、遠隔制御に関する処理について説明する。図１２は、本実施形態に係る電子機器３のアップロード処理を示すシーケンス図であり、図１３は、本実施形態に係る管理サーバー側からの遠隔制御を示すシーケンス図であり、図１４は、本実施形態に係る付属の遠隔操作手段からの制御を示すシーケンス図である。
【０１２７】
（１）電子機器３のアップロード処理
先ず、電子機器３のアップロード処理について説明する。図１２に示すように、電子機器３が駆動されるシリアル形式のローデータは、駆動制御部３４からＵＡＲＴ方式等によってローデータ転送部３３に送信される（Ｓ８０１）。ローデータ転送部３３は、このシリアル形式のローデータにＩＰヘッド等を付加してＩＰパケット化するとともに（Ｓ８０２）、記憶部３２に含まれた識別タグ情報及び電子機器３の識別情報を含めてＭ／Ｗ判別部１０８に送信する（Ｓ８０３）。この際の通信方法としては、３Ｇ回線、ＰＨＳ、Ｗｉ−Ｆｉ通信等で行われる。
【０１２８】
Ｍ／Ｗ判別部１０８においてＩＰパケット化されたデータを受信すると、その識別タグ情報及び電子機器３の識別情報を解析して、電子機器３を特定する（Ｓ８０４）。そして、この特定された電子機器３に応じて、Ｍ／Ｗ判別部１０８は、シリアル形式のローデータをＭ／Ｗ環境部１０６に入力する（Ｓ８０５）。
【０１２９】
Ｍ／Ｗ環境部１０６では、特定されたミドルウェアをＭ／ＷＤＢ１１１から取り出して、ローデータをミドルウェア用データに変換する（Ｓ８０６）。変換されたミドルウェア用データは、変換部１０５に送信され（Ｓ８０７）、変換部１０５で共通のプログラム言語に変換された操作データ（プログラム）に変換処理される（Ｓ８０８）。変換された操作データ（プログラム）は、プログラム環境部１０４に送信され（Ｓ８０９）、プログラムＤＢ１１０内に蓄積される（Ｓ８１０）。なお、Ｍ／Ｗ判別部１０８、Ｍ／Ｗ環境部１０６、変換部１０５、及びプログラム環境部１０４間の通信は、例えば、ＴＣＰ／ＩＰプロトコルが用いられる。
【０１３０】
（２）管理サーバー側からの遠隔制御
次いで、遠隔制御サーバー側からの制御について説明する。図１３に示すように、プログラム環境部１０４が制御部１０２から操作指示の信号を受信する（Ｓ９０１）。ここでは、この操作信号に利用者用端末２の識別番号が含まれており、プログラム環境部１０４は、先ず、操作信号から要求先となる利用者用端末の識別番号に基づいて利用者ＤＢ１１３を参照する（Ｓ９０２）。
【０１３１】
そして、利用者ＤＢ１１３から、利用者用端末２の識別番号に関連付けられた、制御対象となる識別タグ情報及び操作内容となるプログラム情報を抽出する（Ｓ９０３）。
【０１３２】
次に、プログラム環境部１０４は、コンテンツ検索部１０７に対してコンテンツ情報となるコンテンツを要求する（Ｓ９０４）。コンテンツ検索部１０７は、通信ネットワーク上に分散配置された外部のコンテンツサーバー９からコンテンツ情報となるコンテンツを取得してプログラム環境部１０４に返信する（Ｓ９０５）。
【０１３３】
プログラム環境部１０４は、識別タグ情報、プログラム情報、及びコンテンツ情報の内容に基づいて、操作データを生成して、その操作データを変換部１０５に送信する（Ｓ９０６）。変換部１０５では、その操作データをＭ／Ｗ処理可能なミドルウェア用データに変換して（Ｓ９０７）、Ｍ／Ｗ環境部１０６に送信する（Ｓ９０８）。なお、ここまでの通信処理としては、例えば、ＴＣＰ／ＩＰプロトコルが用いられる。
【０１３４】
Ｍ／Ｗ環境部１０６では、識別タグ情報から所定のミドルウェアを取り出して、ミドルウェア用データをシリアル形式のローデータに変換し（Ｓ９０９）、そのローデータにＩＰヘッダ等を付与する。
【０１３５】
ＩＰパケット化されたローデータは、３Ｇ回線、ＰＨＳ、ＷＩ−Ｆｉ通信等によってローデータ転送部３３に送信される（Ｓ９１０）。その後、ローデータ転送部３３では、シリアル形式のローデータを取り出して、ＵＡＲＴ等そのローデータを駆動制御部３４に入力する（Ｓ９１１）。
【０１３６】
（３）遠隔操作手段による制御
次いで、付属リモコンなどの遠隔操作手段３０による制御動作について説明する。図１４に示すように、先ず、電子機器３が初めて電源がオンとなると（Ｓ１００１）、最初に駆動制御部３４から発信される通信処理用のデータ（ローデータ）が、ＵＡＲＴ等でローデータ転送部３３に送信される（Ｓ１００２）。ローデータ転送部３３は、このローデータにＩＰヘッダ等を付加して（Ｓ１００３）、遠隔操作手段３０側のローデータ転送部に送信する（Ｓ１００４）。この際、通信方式としてはブロードキャストで送信される（Ｓ１００５）。そして、遠隔操作手段側のローデータ転送部３７は、このローデータを受信して、遠隔操作手段側のメモリ３７ａに通信元のＩＰアドレスとを蓄積する。
【０１３７】
その後、遠隔操作手段３０が利用者によって操作され（Ｓ１００６）、遠隔操作手段側の制御部３４ａが制御信号を送信すると、その制御信号は、遠隔操作手段側のローデータ転送部３７に送信され（Ｓ１００７）、ローデータ転送部３７にて蓄積されたＩＰアドレスが付加されてＩＰパケット化され（Ｓ１００８）、Ｗｉ−Ｆｉ通信によって電子機器３のローデータ転送部３３に送信される（Ｓ１００９）。ローデータ転送部３３では、このローデータをＵＡＲＴ等で駆動制御部３４に送信し（Ｓ１０１０）、駆動制御部３４を駆動させる（Ｓ１０１１）。
【０１３８】
Ｄ．その他の処理
また、本実施形態では、遠隔操作に関する運用、及び保守に関する処理を実行している。図１５は、本実施形態に係る電子機器の関連付け解除の動作を示すシーケンス図であり、図１６は、本実施形態に係る不正アクセス防止処理を示すシーケンス図であり、図１７は、本実施形態に係る暗号化処理を示すシーケンス図であり、図１８は、本実施形態に係るファームウェア更新処理を示すシーケンス図である。
【０１３９】
（１）電子機器の関連付け解除
先ず、電子機器３の関連付け解除について説明する。なお、ここでは、通信環境として、ブロードバンドなどの常時接続回線を利用しているものとする。先ず、図１５に示すように、プログラム環境部１０４は、利用者用端末の識別情報に基づいて、利用者ＤＢ１１３を参照し、電子機器３を識別する情報を抽出する（Ｓ１１０１及びＳ１１０２）。
【０１４０】
そして、プログラム環境部１０４は、Ｐｉｎｇ等を用い、電子機器３を識別する情報に基づいてローデータ転送部３４に疎通確認を行い（Ｓ１１０３及びＳ１１０４）、一定期間内に応答があるか否か判断する（Ｓ１１０５）。
【０１４１】
ここで、応答がある場合には（Ｓ１１０５における“Ｙ”）、電子機器３は利用されているとして処理を終了する。一方、応答がない場合には（Ｓ１１０５における“Ｎ”）、例えば、利用者の引っ越しや、電子機器３の譲渡、廃棄などによって利用されていないものと判断し、利用者情報から当該電子機器３の関連付けを解除する（Ｓ１１０６）。なお、プログラム環境部１０４と利用者ＤＢ１１３との通信は、例えば、ＴＣＰ／ＩＰプロトコルで行われ、プログラム環境部１０４と電子機器のローデータ転送部３３との通信は、例えば、Ｗｉ−Ｆｉ通信（ローカル若しくはブロードバンド回線に接続可能なネットワークを含む。）やＰＨＳ回線，３Ｇ回線等で行われる。
【０１４２】
（２）不正アクセス防止処理
次いで、不正アクセス防止処理について説明する。図１６に示すように、他の電子機器又は通信端末から例えば制御信号（ローデータ）が送信されると（Ｓ１２０１）、そのローデータは、Ｍ／Ｗ判別部１０８が受信する。ここで、このローデータは不正アクセスのものであるので、当然、識別タグ情報は含まれていない。したがって、Ｍ／Ｗ判別部１０８は、取得したローデータを電子機器３が初めてサーバーに送信する制御信号パターンとして、ローデータＤＢ１１２を照合して（Ｓ１２０２及びＳ１２０３）、電子機器３が適合するミドルウェアがあるか否かを判断する（Ｓ１２０４）。なお、この照合としては、制御信号パターンとローデータＤＢ１１２との登録されたローデータとを文字列突合解析することで行われる。
【０１４３】
登録されたローデータがある場合には（Ｓ１２０４における“Ｙ”）、正当な電子機器からのアクセスとしてアクセス許可の判断がされて、その後識別タグ情報が付与される（Ｓ１２０６）。一方、登録されたローデータがない場合には（Ｓ１２０４における“Ｎ”）、アクセス許可の判断がされて、アクセスが拒否されるとともに、不正アクセス用の識別タグ情報を付加して蓄積する（Ｓ１２０５）。なお、他の電子機器とＭ／Ｗ判別部１０８との通信は、例えば、Ｗｉ−Ｆｉ通信（ローカル若しくはブロードバンド回線に接続可能なネットワークを含む。）やＰＨＳ回線，３Ｇ回線等で行われ、Ｍ／Ｗ判別部１０８とローデータＤＢ１１２との通信は、例えば、ＴＣＰ／ＩＰプロトコルによって行われる。
【０１４４】
（３）暗号化処理
次いで、暗号化処理について説明する。なお、ここでは、ローデータ転送部３３のメモリ３３ａ又は電子機器３の記憶部３２には、公開鍵を有する証明書及び秘密鍵を保持しているものとする。また、電子機器３側から制御要求がある場合を例に説明する。
【０１４５】
図１７に示すように、先ず、電子機器３側から制御要求を行う場合、ローデータ転送部３３から非ＳＳＬ処理でＭ／Ｗ環境部１０６にアクセスする（Ｓ１３０１）。そして、アクセスがあるとＭ／Ｗ環境部１０６は、ローデータ転送部３３に対してＳＳＬ接続要求を行う（Ｓ１３０２）。この際、メモリ３３ａ又は電子機器３の記憶部３２には、ＳＳＬのサーバー証明書を保持しているので、ローデータ転送部３３は、秘密鍵に基づいて生成される公開鍵を発行し、その公開鍵を含むＳＳＬ証明書をＭ／Ｗ環境部１０６に送信する（Ｓ１３０３）。
【０１４６】
Ｍ／Ｗ環境部１０６は、上述した暗号化機能により、ＳＳＬ証明書内の公開鍵を取得し、この公開鍵を用いて共通鍵を暗号化して（Ｓ１３０４）、暗号化した共通鍵をローデータ転送部３３に送信する（Ｓ１３０５）。ローデータ転送部３３は、秘密鍵を有しているので、その秘密鍵で共通鍵を復号する（Ｓ１３０６）。そして、Ｍ／Ｗ環境部１０６とローデータ転送部３３とは暗号化通信を実行する（Ｓ１３０７）。
【０１４７】
この暗号化通信としては、例えば、ローデータ転送部３３において、ローデータの送信に際し、送信に係るローデータを共通鍵により暗号化すること、また、遠隔制御サーバー１において、ローデータ転送部３３から公開鍵を取得するとともに、公開鍵により共通鍵を暗号化してローデータ転送部３３に送信する処理、さらには、ローデータ転送部３３から受信した、暗号化されたローデータを、共通鍵により復号化することが含まれる。
【０１４８】
なお、ここでは、電子機器３からアクセスした場合を例に説明したが、遠隔制御サーバー側から電子機器３に遠隔操作を行う場合には、Ｓ１３０２の処理から開始することで同様な処理が実行される。
【０１４９】
（４）ファームウェア更新処理
次いで、ファームウェア更新処理について説明する。図１８に示すように、ファームウェア更新する際には、図１７に示したようＳＳＬ処理若しくはＩＰｓｅｃ等により暗号化を事前に行う（Ｓ１４０１）。
【０１５０】
その後、遠隔制御サーバー１の制御部１０２は、ローデータ転送部３３に対して、ファームウェア更新要求を送信する（Ｓ１４０２）。ローデータ転送部３３は、この更新要求を受信すると、駆動制御部３４に対して更新要求を送信する（Ｓ１４０３）。
【０１５１】
駆動制御部３４は、この更新要求に対して、ファームウェアを要求する信号を返信する。この要求情報は、ローデータ転送部３３を介して制御部１０２に入力される（Ｓ１４０４及びＳ１４０５）。すると、先ずローデータ転送部３３は、サーバー内に記憶された最新のファームウェアデータをダウンロードし（Ｓ１４０６）、その後、このファームウェアデータを駆動制御部３４に転送する（Ｓ１４０７）。ダウンロードされたファームウェアデータは、記憶部３２に書込みされて更新される（Ｓ１４０８）。書込み処理が終了すると、その完了情報はローデータ転送部３３を介して制御部１０２に送信される（Ｓ１４０９及びＳ１４１０）。
【０１５２】
（作用・効果）
このような本実施形態によれば、電子機器３には、ローデータ転送部３３を備えているので、遠隔制御サーバー１と、既存のネットワークシステムを利用して電子機器３を駆動する制御信号の形式のままのローデータを送受信することができる。このため、本実施形態によれば、各家庭において、高価なホームサーバー等を設置する必要がなくなるとともに、サービス提供側では、チップなどの形でローデータ転送部３３を実装するのみで、高価なサーバー装置や通信機能、それらに関する複雑な操作や運用を要することがなくなり、システム全体の製造・運用コストを低廉化させることができる。
【０１５３】
また、本実施形態では、ローデータ転送部３３から取得したローデータに基づいて、ローデータＤＢ１１２を照合して識別タグ情報を選定し、その選定された識別タグ情報を、ローデータ転送部３３に付与しているので、次回からの通信時には、当該電子機器３の機種、使用されるミドルウェア、及びプログラムなどを即時に特定することができるため、大幅なローデータ処理工数の削減が期待でき、さらにシステム全体のコストを低廉化させることができる。
【０１５４】
また、本実施形態によれば、識別タグ情報の選定に際し、ミドルウェアから取得されたローデータを解析し、その解析結果に基づいてローデータＤＢ１１２を照合しているので、駆動制御部３４上に実装されているミドルウェアの特性に基づいて電子機器３を特定でき、より確実に識別タグ情報の選定を行うことができる。
【０１５５】
さらに、本実施形態によれば、インターネット公衆網５上に分散配置されたコンテンツサーバー９からコンテンツ情報を取得し、コンテンツ情報の内容に応じて、ローデータを生成し、ローデータ転送部３３を通じて、駆動制御部３４に入力しているので、例えば、エアコン装置を遠隔操作する際、エアコン装置が設置されている地域の天気情報を考慮して温度を設定することができるため、利便性が向上される。
【０１５６】
また、本実施形態によれば、各電子機器３に対して選定された識別タグ情報に、当該電子機器３に備えられたローデータ転送部３３から取得されたシリアルコードとを、関連付けて記憶しているので、電子機器３の特定とともに、その電子機器３に実装されているローデータ転送部３３の識別も行うことができ、両者の情報を利用することによってよりきめ細かいシステムの運用やサービスの提供を行うことができる。
【０１５７】
また、本実施形態において、ローデータ転送部３３は、ローデータの送信に際し、送信に係るローデータを、共通鍵により暗号化する機能と、秘密鍵に基づいて生成される公開鍵を、電子証明書を通じて、発行する機能とを有し、遠隔制御サーバー１は、公開鍵発行機能から、電子証明書を通じて、公開鍵を取得するとともに、その公開鍵を用いて共通鍵を電子機器３側に送信し、この共通鍵で暗号化されたローデータを送受信する機能とを有しているので、暗号化技術の活用によってセキュリティ性の向上を図ることができる。特に、本実施形態によれば、証明書を発行するのは、電子機器３側となっているので、サーバーが電子機器３を見に行く場合であってもセキュリティ性を向上させることができる
【符号の説明】
【０１５８】
１…遠隔制御サーバー
２…利用者用端末
２ａ…開発者情報処理端末
３…電子機器
３ａ…エアコン
３ｂ…洗濯機
３ｃ…テレビ装置
３ｄ…録画機器
３ｅ…電子レンジ
４…中継装置
５…インターネット公衆網
６…宅内ネットワーク
７…無線基地局
８…決済サーバー
９…コンテンツサーバー
２１…通信インターフェース
２２…アプリケーション実行部
２２ａ…ブラウザ部
２３…出力インターフェース
２４…入力インターフェース
３０…リモコン装置３０
３０…遠隔操作手段
３１，３１ａ…通信インターフェース
３２…記憶部
３３…ローデータ転送部
３３ａ…メモリ
３４…ローデータ転送部
３４…駆動制御部
３４ａ…制御部
３５…センサー
３６，３６ａ…操作インターフェース
３７…ローデータ転送部
３７ａ…メモリ
４１…外部通信インターフェース
４２…内部通信インターフェース
４３…接続処理部
４４…記憶部
１０１…通信インターフェース
１０２…制御部
１０３…管理部
１０４…プログラム（Ｐ／Ｇ）環境部
１０５…変換部
１０７…コンテンツ検索部
１０８…ミドルウェア（Ｍ／Ｗ）判別部
１０９…決済部
１１０…プログラム（Ｐ／Ｇ）ＤＢ
１１１…ミドルウェア（Ｍ／Ｗ）ＤＢ
１１２…ローデータＤＢ
１１３…利用者ＤＢ
【図１】
2015032148.tif 000003
【図２】
2015032148.tif 000004
【図３】
2015032148.tif 000005
【図４】
2015032148.tif 000006
【図５】
2015032148.tif 000007
【図６】
2015032148.tif 000008
【図７】
2015032148.tif 000009
【図８】
2015032148.tif 000010
【図９】
2015032148.tif 000011
【図１０】
2015032148.tif 000012
【図１１】
2015032148.tif 000013
【図１２】
2015032148.tif 000014
【図１３】
2015032148.tif 000015
【図１４】
2015032148.tif 000016
【図１５】
2015032148.tif 000017
【図１６】
2015032148.tif 000018
【図１７】
2015032148.tif 000019
【図１８】
2015032148.tif 000020
【手続補正書】
【提出日】平成26年11月13日(2014.11.13)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
電子機器に備えられ、当該電子機器の動作を制御するローデータを入出力するための操作用モジュールと、
前記電子機器に備えられ、前記操作用モジュールから出力された前記ローデータを受信して通信ネットワークに送信するとともに、前記通信ネットワークから送信された、外部からのローデータを受信して当該外部からのローデータを前記操作用モジュールに入力するための転送用モジュールと、
前記通信ネットワーク上に配置され、前記転送用モジュールと通信可能な遠隔制御サーバーと、
を備え、
前記遠隔制御サーバーは、
各電子機器を特定する識別タグ情報と、各電子機器に固有のローデータのパターンとを関連付けて記憶するローデータデータベースを有し、
前記転送用モジュールから取得したローデータに基づいて、前記ローデータデータベースを照合し、当該電子機器を特定する識別タグ情報を選定し、
選定された識別タグ情報を、前記転送用モジュールに付与する
ことを特徴とする電子機器の制御システム。
【請求項２】
前記遠隔制御サーバーは、前記通信ネットワーク上に分散配置されたコンテンツ情報を取得し、取得されたコンテンツ情報の内容に応じて、前記ローデータを生成又は加工し、前記転送用モジュールを通じて、前記操作用モジュールに入力するコンテンツ検索部をさらに備えることを特徴とする請求項１に記載の電子機器の制御システム。
【請求項３】
前記操作用モジュールは、特定のプログラムであるミドルウェア又はアプリケーションに基づいて動作され、
前記遠隔制御サーバーは、前記識別タグ情報の選定に際し、前記ミドルウェア又はアプリケーションから取得されたローデータを解析し、その解析結果に基づいて前記ローデータデータベースを照合する
ことを特徴とする請求項２に記載の電子機器の制御システム。
【請求項４】
前記転送用モジュールには、当該転送用モジュールに固有のシリアルコードが付与されており、
前記遠隔制御サーバーは、各電子機器に対して選定された前記識別タグ情報に、当該電子機器に備えられた転送用モジュールから取得された前記シリアルコードとを、関連付けて記憶する利用者データベースを有する
ことを特徴とする請求項２又は３に記載の電子機器の制御システム。
【請求項５】
前記転送用モジュールは、
前記ローデータを暗号化するための共通鍵を復号する秘密鍵を保持する復号化部と、
前記秘密鍵に基づいて生成される公開鍵を発行する公開鍵発行部と
を有し、
前記遠隔制御サーバーは、前記公開鍵発行部から前記公開鍵を取得し、取得した前記公開鍵により、前記共通鍵を暗号化して前記転送用モジュールに送信する暗号化部を有する
ことを特徴とする請求項２乃至４のいずれかに記載の電子機器の制御システム。
【請求項６】
当該電子機器の動作を制御するためのローデータを入出力するための操作用モジュールと、前記操作用モジュールから出力された前記ローデータを受信して通信ネットワークに送信するとともに、前記通信ネットワークから送信された外部からのローデータを受信して当該外部からのローデータを前記操作用モジュールに入力するための転送用モジュールとを備えた電子機器と、
前記通信ネットワーク上に配置され、前記転送用モジュールと通信可能な遠隔制御サーバーと
を用いた前記電子機器の制御方法であって、
予め、前記遠隔制御サーバーにおいて、各電子機器を特定する識別タグ情報と、各電子機器に固有のローデータのパターンとを関連付けてローデータデータベースに蓄積するローデータ蓄積ステップと、
前記転送用モジュールから取得したローデータに基づいて、前記ローデータデータベースを照合し、当該電子機器を特定する識別タグ情報を選定する識別タグ情報選定ステップと、
選定された識別タグ情報を、前記転送用モジュールに付与する識別タグ情報付与ステップと
を含むことを特徴とする電子機器の制御方法。
【請求項７】
通信ネットワーク上に配置された遠隔制御サーバーにおいて、前記通信ネットワーク上に分散配置されたコンテンツ情報を取得し、取得されたコンテンツ情報の内容に応じて、前記ローデータを生成又は加工するローデータ生成ステップと、
前記転送用モジュールと前記ローデータを送受信するための通信インターフェースを用いて、遠隔制御サーバーから前記転送用モジュールを通じて、前記操作用モジュールに入力する遠隔操作ステップと
をさらに含むことを特徴とする請求項６に記載の電子機器の制御方法。
【請求項８】
前記操作用モジュールは、特定のプログラムであるミドルウェア又はアプリケーションに基づいて動作され、
前記遠隔制御サーバーは、識別タグ情報選定ステップにおいて、前記ミドルウェア又はアプリケーションから取得されたローデータを解析し、その解析結果に基づいて前記ローデータデータベースを照合する
ことを特徴とする請求項７に記載の電子機器の制御方法。
【請求項９】
前記転送用モジュールには、当該転送用モジュールに固有のシリアルコードが付与されており、
前記遠隔制御サーバーは、各電子機器に対して選定された前記識別タグ情報に、当該電子機器に備えられた転送用モジュールから取得された前記シリアルコードとを、関連付けて利用者データベースに記憶する利用者情報蓄積ステップをさらに含む
ことを特徴とする請求項７又は８に記載の電子機器の制御方法。
【請求項１０】
前記転送用モジュールにおいて、秘密鍵を保持するとともに、前記秘密鍵に基づいて生成される公開鍵を発行する公開鍵発行ステップと、
前記遠隔制御サーバーにおいて、前記転送用モジュールから前記公開鍵を取得するとともに、取得した前記公開鍵により、前記共通鍵を暗号化して前記転送用モジュールに送信する暗号化ステップと、
前記転送用モジュールにおいて、前記暗号化ステップにより暗号化された共通鍵を取得し、前記秘密鍵により前記共通鍵を復号する復号ステップと
をさらに含むことを特徴とする請求項７乃至９のいずれかに記載の電子機器の制御方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
上記課題を解決するために、本発明は、電子機器に備えられ、当該電子機器の動作を制御するためのローデータを入出力するための操作用モジュールと、電子機器に備えられ、前記操作用モジュールから出力された前記ローデータを受信し、通信ネットワークに送信するとともに、前記通信ネットワークから送信された外部からのローデータを受信し、当該外部からのローデータを前記操作用モジュールに入力するための転送用モジュールと、通信ネットワーク上に配置され、転送用モジュールと通信可能な遠隔制御サーバーとを備え、遠隔制御サーバーは、各電子機器を特定する識別タグ情報と、各電子機器に固有のローデータのパターンとを関連付けて記憶するローデータデータベースを有し、転送用モジュールから取得したローデータに基づいて、ローデータデータベースを照合し、当該電子機器を特定する識別タグ情報を選定し、選定された識別タグ情報を、転送用モジュールに付与することを特徴とする。  
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
また、他の発明は、電子機器の動作を制御するためのローデータを入出力するための操作用モジュールと、前記操作用モジュールから出力された前記ローデータを受信して通信ネットワークに送信するとともに、前記通信ネットワークから送信された外部からのローデータを受信し、当該外部からのローデータを前記操作用モジュールに入力するための転送用モジュールとを備えた電子機器と、通信ネットワーク上に配置され、転送用モジュールと通信可能な遠隔制御サーバーとを用いた電子機器の制御方法であって、
（１）予め、遠隔制御サーバーにおいて、各電子機器を特定する識別タグ情報と、各電子機器に固有のローデータのパターンとを関連付けてローデータデータベースに蓄積するローデータ蓄積ステップと、
（２）転送用モジュールから取得したローデータに基づいて、ローデータデータベースを照合し、当該電子機器を特定する識別タグ情報を選定する識別タグ情報選定ステップと、
（３）選定された識別タグ情報を、転送用モジュールに付与する識別タグ情報付与ステップと
を含むことを特徴とする。