(57)【要約】【課題】リモートコントローラの記憶部にリモートコントロールプログラムを確保する領域を不要とし、またリモートコントローラ側にリモートコントロールプログラムを実行するための環境も不要とする。【解決手段】被制御機器が、複数のプログラムモジュールのそれぞれを実行可能とさせるリクエストデータをリモートコントローラから送信可能にするためのウェブデータを、リモートコントローラに送信するステップと、リモートコントローラが、ウェブデータを受信し、複数のプログラムモジュールのうち何れか一に対応するリクエストデータを被制御機器に送信するステップと、被制御機器が、リクエストデータを受信し、リクエストデータに対応するプログラムモジュールを起動して被制御機器自身を制御するステップとを構成することにより、上記課題を解決する。【選択図】図１
2004072648.tif 000002
【特許請求の範囲】
【請求項１】
被制御機器をリモートコントローラによってリモートコントロールする方法であって、該方法は、
被制御機器が、複数のプログラムモジュールのそれぞれを実行可能とさせるリクエストデータをリモートコントローラから送信可能にするためのウェブデータを、リモートコントローラに送信するステップと、
リモートコントローラが、ウェブデータを受信し、複数のプログラムモジュールのうち何れか一に対応するリクエストデータを被制御機器に送信するステップと、
被制御機器が、リクエストデータを受信し、リクエストデータに対応するプログラムモジュールを起動して被制御機器自身を制御するステップと
を含む方法。
【請求項２】
請求項１に記載の方法において、
ウェブデータ及びリクエストデータの送受信を、近距離無線通信を利用して実行する、方法。
【請求項３】
被制御機器をリモートコントローラによってリモートコントロールするシステムであって、
前記被制御機器は、
複数のプログラムモジュールを含む制御プログラムを記憶する記憶部と、
複数のプログラムモジュールのそれぞれを実行可能とさせるリクエストデータをリモートコントローラから送信可能にするためのウェブデータを送信し、また複数のプログラムモジュールのうち何れか一に対応するリクエストデータを受信して、リクエストデータに対応するプログラムモジュールを起動して被制御機器自身を制御するサーバー機能部とを備え、
前記リモートコントローラは、
前記ウェブデータを受信し、また前記リクエストデータを送信するクライアント機能部と、
前記ウェブデータデータを解析して複数のプログラムモジュールのそれぞれに対応する複数の情報を表示手段に表示し、また複数のうち何れか一をユーザーに選択させて前記リクエストデータを生成するブラウザとを備える、システム。
【請求項４】
請求項３に記載のシステムにおいて、
前記被制御機器はさらに、近距離無線通信を利用して、リモートコントローラとの間でデータリンクを確立する通信インターフェースを備え、
前記リモートコントローラはさらに、近距離無線通信を利用して、被制御機器との間でデータリンクを確立する通信インターフェースを備える、システム。
【請求項５】
請求項３又は請求項４に記載のシステムにおいて、
被制御機器内の前記制御プログラムが、前記制御結果に対応する新たなウェブデータを生成し、
被制御機器の前記サーバー機能部が、新たなウェブデータを送信する、システム。
【請求項６】
被制御機器をリモートコントロールするリモートコントローラであって、該リモートコントローラは、
被制御機器との間でデータリンクを確立する通信インターフェースと、
通信インターフェースを介して、複数のプログラムモジュールのそれぞれを実行可能とさせるリクエストデータをリモートコントローラから送信可能にするためのウェブデータを被制御機器から受信し、また複数のプログラムモジュールのうち何れか一に対応するリクエストデータを被制御機器に送信するクライアント機能部と、
前記ウェブデータデータを解析して複数のプログラムモジュールのそれぞれに対応する複数の情報を表示手段に表示し、また複数のうち何れか一をユーザーに選択させて前記リクエストデータを生成するブラウザと
を備えるリモートコントローラ。
【請求項７】
請求項６に記載のリモートコントローラにおいて、
前記通信インターフェースが、近距離無線通信を利用して、データリンクを確立する、リモートコントローラ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、Ｂｌｕｅｔｏｏｔｈ（２．４ＧＨｚ帯域を用いる無線伝送方式）、赤外線通信方式（ＩｒＤＡ）などの近距離無線通信を利用するリモートコントロールシステムに関するものである。本発明は、特に、被制御機器とリモートコントローラーとのデータリンクが確立すると、リモートコントローラが、被制御機器に対してリモートコントロール機能を果たすウェブデータ転送を要求するリクエストデータを生成し、被制御機器の機器内制御プログラムが、リクエストデータに基づいて被制御機器を制御するリモートコントロールシステムに関するものである。
【０００２】
【従来の技術】
従来のリモートコントロールシステムによれば、例えば、特開２００１−２６８６６８号公報に開示されているように、被制御機器側にこの被制御機器を遠隔制御する機能をもつリモートコントロールプログラムを格納し、被制御機器とリモートコントローラとのデータリンクが確立すると、被制御機器側からリモートコントローラ側に、リモートコントロールプログラムをダウンロードする事によりリモートコントロールシステムを実現するものがある。
【０００３】
このような従来の技術によれば、新たな被制御機器を導入したとしても、その被制御機器とリモートコントローラとを近距離無線通信（Ｂｌｕｅｔｏｏｔｈなど）を介して接続するだけで、リモートコントロールプログラムの導入が簡単に行えるというメリットがある。
【０００４】
【発明が解決しようとする課題】
しかしながら、従来の技術は、リモートコントローラ側に、ＪＡＶＡ（登録商標）、ＡｃｔｉｖｅＸなどのリモートコントロールプログラムを実行するための環境を備えなければならないという問題がある。
【０００５】
また、従来の技術は、リモートコントローラ側の記憶部に、被制御機器に対応するリモートコントロールプログラムをダウンロードして格納する領域を確保しなければならないという問題がある。
【０００６】
本発明はこのような実情に鑑みてなされたもので、リモートコントローラ側で、被制御機器を制御可能とするデータを送信し、被制御機器側で、このデータに基づいてリモートコントロールプログラム（機器内制御プログラム）を実行するリモートコントロールシステムを提供することを目的とする。
【０００７】
【課題を解決するための手段】
上記目的を達成するために、第１の発明は、被制御機器をリモートコントローラによってリモートコントロールする方法であって、該方法は、
被制御機器が、複数のプログラムモジュールのそれぞれを実行可能とさせるリクエストデータをリモートコントローラから送信可能にするためのウェブデータを、リモートコントローラに送信するステップと、
リモートコントローラが、ウェブデータを受信し、複数のプログラムモジュールのうち何れか一に対応するリクエストデータを被制御機器に送信するステップと、
被制御機器が、リクエストデータを受信し、リクエストデータに対応するプログラムモジュールを起動して被制御機器自身を制御するステップと
を含む方法である。
【０００８】
また、上記目的を達成するために、第２の発明は、第１の発明の方法において、
ウェブデータ及びリクエストデータの送受信を、近距離無線通信を利用して実行する、方法である。
【０００９】
また、上記目的を達成するために、第３の発明は、被制御機器をリモートコントローラによってリモートコントロールするシステムであって、
前記被制御機器は、
複数のプログラムモジュールを含む制御プログラムを記憶する記憶部と、
複数のプログラムモジュールのそれぞれを実行可能とさせるリクエストデータをリモートコントローラから送信可能にするためのウェブデータを送信し、また複数のプログラムモジュールのうち何れか一に対応するリクエストデータを受信して、リクエストデータに対応するプログラムモジュールを起動して被制御機器自身を制御するサーバー機能部とを備え、
前記リモートコントローラは、
前記ウェブデータを受信し、また前記リクエストデータを送信するクライアント機能部と、
前記ウェブデータデータを解析して複数のプログラムモジュールのそれぞれに対応する複数の情報を表示手段に表示し、また複数のうち何れか一をユーザーに選択させて前記リクエストデータを生成するブラウザとを備える、システムである。
【００１０】
また、上記目的を達成するために、第４の発明は、第５の発明のシステムにおいて、
前記被制御機器はさらに、近距離無線通信を利用して、リモートコントローラとの間でデータリンクを確立する通信インターフェースを備え、
前記リモートコントローラはさらに、近距離無線通信を利用して、被制御機器との間でデータリンクを確立する通信インターフェースを備える、システムである。
【００１１】
また、上記目的を達成するために、第５の発明は、第３又は第４の発明のシステムにおいて、
被制御機器内の前記制御プログラムが、前記制御結果に対応する新たなウェブデータを生成し、
被制御機器の前記サーバー機能部が、新たなウェブデータを送信する、システムである。
【００１２】
また、上記目的を達成するために、第６の発明は、被制御機器をリモートコントロールするリモートコントローラであって、該リモートコントローラは、
被制御機器との間でデータリンクを確立する通信インターフェースと、
通信インターフェースを介して、複数のプログラムモジュールのそれぞれを実行可能とさせるリクエストデータをリモートコントローラから送信可能にするためのウェブデータを被制御機器から受信し、また複数のプログラムモジュールのうち何れか一に対応するリクエストデータを被制御機器に送信するクライアント機能部と、
前記ウェブデータデータを解析して複数のプログラムモジュールのそれぞれに対応する複数の情報を表示手段に表示し、また複数のうち何れか一をユーザーに選択させて前記リクエストデータを生成するブラウザと
を備えるリモートコントローラである。
【００１３】
また、上記目的を達成するために、第７の発明は、第６に発明のリモートコントローラにおいて、
前記通信インターフェースが、近距離無線通信を利用して、データリンクを確立する、リモートコントローラである。
【００１４】
【発明の実施の形態】
本発明の実施の形態を、図面を参照して以下に説明する。
図１は、本発明のリモートコントロールシステムの構成例を示すブロック図である。図１に示すように、リモートコントロールシステム１００は、被制御機器１０とリモートコントローラ２０とを含む。
【００１５】
被制御機器１０は、様々なデータを記憶可能な記憶部１２と、リモートコントローラ２０との間でデータリンクを確立する通信インターフェース１４と、リモートコントローラ２０との間でデータを送受信するサーバー機能部１３とを備える。この被制御機器１０は、リモートコントロールの対象になる任意の機器であり、例えば、テレビなどの家庭電化製品である。
【００１６】
被制御機器１０の記憶部１２は、複数のプログラムモジュールを含む機器内制御プログラム１１と、複数のプログラムモジュールのそれぞれを実行可能とさせるリクエストデータを送信可能なウェブデータ１５とを記憶している。この機器内制御プログラム１１の複数のプログラムモジュールのそれぞれは、リモートコントローラー２０からのＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ　Ｔｒａｎｓｆｅｒ　Ｐｒｏｔｏｃｏｌ）リクエストなどのリクエストデータに基づいて、制御被制御機器１０の内部機構を直接制御する機能を持つ。また、ウェブデータ１５は、ＨＴＭＬ（Ｈｙｐｅｒｔｅｘｔ　Ｍａｒｋｕｐ　Ｌａｎｇｕａｇｅ）形式のテキストデータである。このウェブデータ１５の記述例（ファイル名：「ｉｎｄｅｘ．ｈｔｍｌ」）を図２に示す。
【００１７】
リモートコントローラ２０は、被制御機器１０との間でデータリンクを確立する通信インターフェース２１と、被制御機器１０に対してデータを送受信するクライアント機能部２２と、リクエストデータを生成してクライアント機能部２２に出力し、またウェブデータデータを解析してデータに対応する情報を表示手段に表示するブラウザ２３とを備える。このリモートコントローラ２０は、例えばノートパソコン、ＨＰＣ（Ｈａｎｄｈｅｌｄ　Ｐｅｒｓｏｎａｌ　Ｃｏｍｐｕｔｅｒ）、携帯電話などの機器である。なお、図２に示すウェブデータをブラウザ２３で表示した情報例を図３に示す。
【００１８】
被制御機器１０のサーバー機能部１３は、リモートコントローラ２０との間でデータリンクが確立すると、通信インターフェース１４及び２１を介してリモートコントローラ２０側のクライアント機能部２２と接続されることとなる。サーバー機能部１３は、クライアント機能部２２からの接続開始用リクエストデータに従って、被制御機器１０からリモートコントローラ２０側に、記憶部１２に記憶されているウェブデータ１５を送信する機能をもつ。
【００１９】
なお、被制御機器１０の通信インターフェース１４及びリモートコントローラ２０の通信インターフェース２１は、互いにデータリンクを、近距離無線通信（Ｂｌｕｅｔｏｏｔｈ、赤外線通信など）を介して確立するものとする。
【００２０】
本発明によれば、リモートコントローラ２０のクライアント機能部２２は、従来のようなリモートコントロールプログラムを受信するのではなく、テキストデータであるウェブデータを受信するため、リモートコントローラ２０側の記憶部（図示せず）に、リモートコントロールプログラムと比較して小さい容量のウェブデータを格納する領域を確保すればよいという利点がある。また、リモートコントローラ２０のブラウザ２３は、従来必要であった、ＪＡＶＡ（登録商標）、ＡｃｔｉｖｅＸなどのリモートコントロールプログラムを実行するための環境を備える必要がないという利点がある。
【００２１】
図４は、被制御機器１０たるテレビのチャンネルを、リモートコントローラ２０を用いてリモートコントロールする場合の動作例を示す。以下、図４を参照しながら、具体的に本発明の動作を説明する。
【００２２】
被制御機器１０とリモートコントローラ２０との間にデータリンクが確立すると、リモートコントローラ２０のクライアント機能部２２は、ブラウザ２３によって生成された制御開始用リクエストデータ、即ち制御開始用ＵＲＬ（Ｕｎｉｆｏｒｍ　Ｒｅｓｏｕｒｃｅ　Ｌｏｃａｔｏｒ）を、被制御機器１０のサーバ機能部１３に対し、通信インターフェース２１及び１４を介して送信する。これに対し、被制御機器１０のサーバ機能部１３は、制御開始用リクエストデータに対応する制御開始用ウェブデータ１５、即ち記憶部１２に記憶する制御開始用ウェブデータ１５を、リモートコントローラ２０のクライアント機能部２２に対して送信する。
【００２３】
この制御開始用ウェブデータ１５は、図２に示すように、あらかじめテレビのチャンネルを制御できるようなデザインとなるよう記述されている。また、この制御開始用ウェブデータ１５を受信したクライアント機能部２２は、この制御開始用ウェブデータ１５をブラウザ２３に出力し、図３に示すように、ブラウザ２３は、この制御開始用ウェブデータデータ１５を解析してこのデータ１５に対応する情報を表示手段に表示する。
【００２４】
次にリモートコントローラ２０側で、ユーザーが、表示手段に表示される情報のうち所望の要求に対応する情報を選択すると、ブラウザ２３は、新たな制御動作用リクエストデータを生成し、これにより、クライアント機能部２２は、この新たな制御動作用リクエストデータ、即ち新たな制御動作用ＵＲＬを、被制御機器１０に対して送信する。なお、図４の例ではユーザーより３ｃｈ．ｈｔｍｌのＧＥＴリクエストが行われている。
【００２５】
この制御動作用リクエストデータを受けた被制御機器１０のサーバー機能部１３は、この制御動作用リクエストデータを機器内制御プログラム１１の対応するプログラムモジュールに伝える。言い換えれば、サーバー機能部１３は、制御動作用リクエストデータに対応するプログラムモジュールを起動する。そして最終的には機器内制御プログラム１１が、プログラムモジュールを介してテレビのチャンネルを制御する。このように、本発明によれば、リモートコントローラ２０を操作しているユーザーからの要求に応じてリクエストデータを被制御機器１０に送信し、被制御機器１０側の機器内制御プログラム１１によりリモートコントロールが実現することとなる。
【００２６】
また、機器内制御プログラム１１は、その実行結果に対応する新たな制御結果用ウェブデータを生成し、これにより、クライアント機能部２２は、この新たな制御結果用ウェブデータをリモートコントローラ２０に送信する。リモートコントローラ２０のブラウザ２３は、この新たなウェブデータデータを解析してこのデータ１５に対応する情報を表示手段に表示する。このように、ユーザーからの要求に応じて新たなウェブデータデータがリモートコントローラ側に返されることにより、ユーザーは、自分が行ったリモートコントロール要求が正しく実行できたかどうかを知る事ができる。
【００２７】
【発明の効果】
本発明は、被制御機器とリモートコントローラーとのデータリンクが確立すると、リモートコントローラが、被制御機器に対してリモートコントロール機能を果たすウェブデータ転送を要求するリクエストデータを生成し、被制御機器の機器内制御プログラムが、リクエストデータに基づいて被制御機器を制御するように構成することにより、リモートコントローラの記憶部にリモートコントロールプログラムを確保する領域を不要とし、またリモートコントローラ側にリモートコントロールプログラムを実行するための環境も不要とする。
【図面の簡単な説明】
【図１】本発明のリモートコントロールシステムの構成例を示すブロック図である。
【図２】本発明のウェブデータの一例である。
【図３】ブラウザが、図２に示すウェブデータに対応する情報を表示する例である。
【図４】本発明の動作を表すフローチャートである。
【符号の説明】
１０…被制御機器、１１…機器内制御プログラム、１２…記憶部、１３…サーバー機能部、１４、２１…通信インターフェース、１５…ウェブデータ、２０…リモートコントローラ、２２…クライアント機能部、２３…ブラウザ、１００…リモートコントロールシステム
【図１】
2004072648.tif 000003
【図２】
2004072648.tif 000004
【図３】
2004072648.tif 000005
【図４】
2004072648.tif 000006