(57)【要約】【課題】１台のリモート制御装置で複数の機器を制御可能とする。【解決手段】通信Ｉ／Ｆ７を備え、定期的に制御対象機器を検知する処理を行うことで、本リモート制御装置と通信可能な制御対象機器を検知し、制御対象機器から機器制御データを自動的に受信し、本リモート制御装置内部の制御情報メモリ２３へ格納する。データ変換手段２１は、この機器制御データを用いて、キー入力されたコードを機器制御コードへ変換し、通信Ｉ／Ｆ７を使って制御対象機器へ制御コードを送信する。リモート制御装置の画面には、制御可能な機器一覧を表示し、その中から制御する制御対象機器が選択された場合は、機器制御データに基づき、機能に対応したキー割当てが画面上に表示され、ユーザはこのキー割当てにしたがって制御対象機器を制御する。【選択図】　図２
2004015787.tif 000002
【特許請求の範囲】
【請求項１】
複数の制御対象機器を制御可能なリモート制御装置であって、
前記制御対象機器の一覧や前記制御対象機器の制御用のキー割当てを画面に表示する表示装置と、
前記表示装置の画面に表示されるキー割当てに従って操作するキーあるいはタッチパネルと、
通信可能な制御対象機器を検知する機器検知手段と、
検知した制御対象機器との通信を行う通信手段と、
前記検知した制御対象機器の識別情報を入手して、メモリに格納された識別情報を検索することにより前記検知した制御対象機器の機器制御データをすでに格納済みかどうかを判断することで、前記機器制御データを受信するかどうかの制御を行うとともに、その判断結果に応じて、前記検知した制御対象機器と通信して機器制御データを受信し、メモリへ格納する機器情報制御手段とを備え、
前記機器検知手段は、前記通信手段を使って定期的に通信可能な制御対象機器を問い合わせることで、自動的に機器制御データを入手し、メモリへ格納するものであり、
前記メモリへ格納される機器制御データは、前記キーまたはタッチパネルのデータを制御コードへ変換する制御プログラムまたは変換テーブルデータであり、さらに、前記機器制御データが前記制御プログラムの場合に、前記制御対象機器とのハードウェア構成の違いに関係することなく前記制御プログラムを動作させ、前記制御プログラムから出力された制御コードを、前記通信手段を使って前記制御対象機器へ送信する共通動作環境手段と、
前記機器制御データが前記変換テーブルデータの場合に、前記キーまたはタッチパネルのデータを前記変換テーブルデータにしたがって前記制御対象機器の制御コードへ変換し、前記通信手段を使って前記制御対象機器へ制御コードを送信するデータ変換手段と、
を備えたことを特徴とするリモート制御装置。
【請求項２】
前記表示装置の画面サイズ、キー数等をプロファイルとして有し、このプロファイルを前記制御対象機器へ送信することで、前記画面サイズ、キー数等が変わっても、それに対応した制御データを入手可能としたことを特徴とする請求項１記載のリモート制御装置。
【請求項３】
制御対象機器を指定させるユーザーインターフェース手段と、
このユーザーインターフェース手段により指定された送信元となる制御対象機器からデータを受信し、指定された送信先となる制御対象機器へデータを転送するか、あるいは、自立的通信が可能な制御対象機器同士ならば、前記指定された送信元の制御対象機器から前記指定された送信先の制御対象機器へ直接データを転送できるよう制御するデータ転送手段と、
を備えたことを特徴とする請求項１または２に記載のリモート制御装置。
【請求項４】
制御対象機器を指定させるユーザーインターフェース手段と、
このユーザーインターフェース手段により指定された制御対象機器から音声や映像のデータを受信し、音声や映像の再生を行うデータ処理手段と、
を備えたことを特徴とする請求項１または２に記載のリモート制御装置。
【請求項５】
制御対象機器を指定させるユーザーインターフェース手段と、
このユーザーインターフェース手段により指定された制御対象機器からウェブページデータやメールデータを受信し、前記表示装置への表示や前記制御対象機器によるインターネット操作等を行うデータ処理手段と、
を備えたことを特徴とする請求項１または２に記載のリモート制御装置。
【請求項６】
複数の制御対象機器を制御可能なリモート制御装置であって、
赤外線のような電磁波の通信インターフェースと、
ＵＳＢのようなパソコンと接続可能な通信インターフェースと、
前記パソコンから機器制御データをダウンロードし、メモリへ格納する手段と、
前記制御対象機器の一覧や前記制御対象機器の制御用のキー割当てを画面に表示する表示装置と、
前記表示装置の画面に表示されるキー割当てに従って操作するキーあるいはタッチパネルとを備え、
前記メモリへ格納される機器制御データは、前記キーまたはタッチパネルのデータを制御コードへ変換する制御プログラムまたは変換テーブルデータであり、
さらに、前記機器制御データが前記制御プログラムの場合に、前記制御対象機器とのハードウェア構成の違いに関係することなく前記制御プログラムを動作させ、前記制御プログラムから出力された制御コードを、前記電磁波として前記制御対象機器へ送信する共通動作環境手段と、
前記機器制御データが前記変換テーブルデータの場合に、前記キーまたはタッチパネルのデータを前記変換テーブルデータにしたがって前記制御対象機器の制御コードへ変換し、前記電磁波として送信するデータ変換手段と、
を備えたことを特徴とするリモート制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、テレビ、ビデオ、オーディオ等の複数の機器を遠隔制御可能なリモート制御装置に関する。
【０００２】
【従来の技術】
従来のリモート制御装置は、１台の装置を使って１つの機器を制御するのが一般的であったが、最近では、１台のリモート制御装置を使い、あらかじめ決められた複数の機器を制御することが可能なユニバーサルリモート制御装置も発売されている。
【０００３】
また、特開平８−２１４３７６号公報に記載のように、ユーザが操作することで、リモート制御装置に機器の制御情報を学習させるような装置も提案されている。
【０００４】
【発明が解決しようとする課題】
従来のように１台のリモート制御装置を使って１つの機器を制御するのは、多くの制御対象機器が存在する現状では、大変効率が悪い。しかし、従来のユニバーサルリモート制御装置は、あらかじめ決められた種類の機器しか制御できないうえ、キー割当てが決まっているため、それまでにない、新たな機能を提供するような機器を制御することができない。
【０００５】
また、特開平８−２１４３７６号公報では、リモート制御装置に学習させる仕組みが提案されているが、リモート制御装置にデータをダウンロードするにはユーザが操作しなければならない。このとき、ユーザは非常に多くの機器リストの中から自らが所有する機器を選択する必要がある。逆に、機器リストが少なければユーザが所有する機器との適合性が低くなるため、リモート制御装置に機器制御データを配信する必要がある。このデータ配信には、ＣＡＴＶ・ＴＶ放送・衛星放送などの大掛かりな仕組みが必要となり、さらに配信されたデータを受取り変換する機器が別途必要となる。その結果、リモート制御装置へ機器制御データを送信する間、テレビを占有してしまうなどの問題が生じる。
【０００６】
そこで、本発明では、１台で複数の機器を制御でき、ユーザが操作することなく機器制御データが自動的にダウンロードされ、今までにない新しい機能を持った機器でも制御することが可能なリモート制御装置を提供することを目的とする。
【０００７】
【課題を解決するための手段】
上記課題を解決するため、本発明のリモート制御装置は、制御対象機器の一覧や制御対象機器の制御用のキー割当てを画面に表示する表示装置と、表示装置の画面に表示されるキー割当てに従って操作するキーあるいはタッチパネルと、通信可能な制御対象機器を検知する機器検知手段と、検知した制御対象機器との通信を行う通信手段と、検知した制御対象機器の識別情報を入手して、メモリに格納された識別情報を検索することにより検知した制御対象機器の機器制御データをすでに格納済みかどうかを判断することで、機器制御データを受信するかどうかの制御を行うとともに、その判断結果に応じて、検知した制御対象機器と通信して機器制御データを受信し、メモリへ格納する機器情報制御手段とを備え、機器検知手段は、通信手段を使って定期的に通信可能な制御対象機器を問い合わせることで、自動的に機器制御データを入手し、メモリへ格納するものであり、メモリへ格納される機器制御データは、キーまたはタッチパネルのデータを制御コードへ変換する制御プログラムまたは変換テーブルデータであり、さらに、機器制御データが制御プログラムの場合に、制御対象機器とのハードウェア構成の違いに関係することなく制御プログラムを動作させ、制御プログラムから出力された制御コードを、通信手段を使って制御対象機器へ送信する共通動作環境手段と、機器制御データが変換テーブルデータの場合に、キーまたはタッチパネルのデータを変換テーブルデータにしたがって制御対象機器の制御コードへ変換し、通信手段を使って制御対象機器へ制御コードを送信するデータ変換手段とを備えたことを特徴とするものである。
【０００８】
本発明によれば、１台で複数の制御対象機器を制御でき、ユーザが操作することなく機器制御データが自動的にダウンロードされ、今までにない新しい機能を持った制御対象機器でも制御することが可能となる。
【０００９】
【発明の実施の形態】
本発明の請求項１に記載の発明は、複数の制御対象機器を制御可能なリモート制御装置であって、制御対象機器の一覧や制御対象機器の制御用のキー割当てを画面に表示する表示装置と、表示装置の画面に表示されるキー割当てに従って操作するキーあるいはタッチパネルと、通信可能な制御対象機器を検知する機器検知手段と、検知した制御対象機器との通信を行う通信手段と、検知した制御対象機器の識別情報を入手して、メモリに格納された識別情報を検索することにより検知した制御対象機器の機器制御データをすでに格納済みかどうかを判断することで、機器制御データを受信するかどうかの制御を行うとともに、その判断結果に応じて、検知した制御対象機器と通信して機器制御データを受信し、メモリへ格納する機器情報制御手段とを備え、機器検知手段は、通信手段を使って定期的に通信可能な制御対象機器を問い合わせることで、自動的に機器制御データを入手し、メモリへ格納するものであり、メモリへ格納される機器制御データは、キーまたはタッチパネルのデータを制御コードへ変換する制御プログラムまたは変換テーブルデータであり、さらに、機器制御データが制御プログラムの場合に、制御対象機器とのハードウェア構成の違いに関係することなく制御プログラムを動作させ、制御プログラムから出力された制御コードを、通信手段を使って制御対象機器へ送信する共通動作環境手段と、機器制御データが変換テーブルデータの場合に、キーまたはタッチパネルのデータを変換テーブルデータにしたがって制御対象機器の制御コードへ変換し、通信手段を使って制御対象機器へ制御コードを送信するデータ変換手段とを備えたことを特徴とするリモート制御装置であり、ユーザが機器の制御データをこのリモート制御装置へ明示的に受信する必要がなく、新たな制御対象機器が設置された場合、自動的にリモート制御装置内のメモリへ格納されるという作用を有する。
【００１０】
本発明の請求項２に記載の発明は、表示装置の画面サイズ、キー数等をプロファイルとして有し、このプロファイルを制御対象機器へ送信することで、画面サイズ、キー数等が変わっても、それに対応した制御データを入手可能とした請求項１記載のリモート制御装置であり、このプロファイルを用いることにより、本発明のリモート制御装置のハードウェア構成に応じた機器制御データを作ることが可能になり、将来的に構成が異なるリモート制御装置が現れても容易に対応することが可能となる。
【００１１】
本発明の請求項３に記載の発明は、制御対象機器を指定させるユーザーインターフェース手段と、このユーザーインターフェース手段により指定された送信元となる制御対象機器からデータを受信し、指定された送信先となる制御対象機器へデータを転送するか、あるいは、自立的通信が可能な制御対象機器同士ならば、指定された送信元の制御対象機器から指定された送信先の制御対象機器へ直接データを転送できるよう制御するデータ転送手段とを備えた請求項１または２に記載のリモート制御装置であり、データの転送元、データの転送先を指定すれば、転送元からデータを受取り転送先へデータを転送することができるという作用を有する。
【００１２】
本発明の請求項４に記載の発明は、制御対象機器を指定させるユーザーインターフェース手段と、このユーザーインターフェース手段により指定された制御対象機器から音声や映像のデータを受信し、音声や映像の再生を行うデータ処理手段とを備えた請求項１または２に記載のリモート制御装置であり、制御対象機器から音声や映像のデータを受信し、再生することができるという作用を有する。
【００１３】
本発明の請求項５に記載の発明は、制御対象機器を指定させるユーザーインターフェース手段と、このユーザーインターフェース手段により指定された制御対象機器からウェブページデータやメールデータを受信し、表示装置への表示や制御対象機器によるインターネット操作等を行うデータ処理手段と、を備えた請求項１または２に記載のリモート制御装置であり、ウェブページデータやメールデータを受信し、表示装置への表示や制御対象機器によるインターネット操作等を行うことができるという作用を有する。
【００１４】
本発明の請求項６に記載の発明は、複数の制御対象機器を制御可能なリモート制御装置であって、赤外線のような電磁波の通信インターフェースと、ＵＳＢのようなパソコンと接続可能な通信インターフェースと、パソコンから機器制御データをダウンロードし、メモリへ格納する手段と、制御対象機器の一覧や制御対象機器の制御用のキー割当てを画面に表示する表示装置と、表示装置の画面に表示されるキー割当てに従って操作するキーあるいはタッチパネルとを備え、メモリへ格納される機器制御データは、キーまたはタッチパネルのデータを制御コードへ変換する制御プログラムまたは変換テーブルデータであり、さらに、機器制御データが制御プログラムの場合に、制御対象機器とのハードウェア構成の違いに関係することなく制御プログラムを動作させ、制御プログラムから出力された制御コードを、電磁波として制御対象機器へ送信する共通動作環境手段と、機器制御データが変換テーブルデータの場合に、キーまたはタッチパネルのデータを変換テーブルデータにしたがって制御対象機器の制御コードへ変換し、電磁波として送信するデータ変換手段とを備えたことを特徴とするリモート制御装置であり、インターネットからのダウンロードや配布されたＣＤ−ＲＯＭなどから入手した機器制御データをパソコン経由でリモート制御装置へ格納することができ、この機器制御データを使って、ユーザのキーまたはタッチパネル入力を制御対象機器の制御コードへ変換し、赤外線等の従来の電磁波の通信インターフェースでこのコードを発行することにより、従来の制御対象機器でも制御することが可能となる。
【００１５】
以下、本発明の実施の形態について、図面を参照して説明する。
【００１６】
（実施の形態１）
図１は本発明の第１実施の形態におけるリモート制御装置のハードウェア構成図である。
【００１７】
ＲＯＭ１は、本装置を動作させるためのプログラム等を格納する。ＲＡＭ２は、プログラムを実行し、一時的にデータを保持するための領域である。ＣＰＵ３は、さまざまな演算、処理を実行する。ＳＲＡＭ４は、制御対象機器９を制御するための機器制御データや制御対象機器９の識別情報を格納し、保持するための領域である。キーボード５およびタッチパネル６は、ユーザの入力を受け付ける。タッチパネル６はなくても良い。通信Ｉ／Ｆ（インターフェース）７は、制御対象機器９との通信を行うものである。ここで想定する通信Ｉ／Ｆ７は、Ｂｌｕｅｔｏｏｔｈ、ＨｏｍｅＲＦ、８０２．１１などの双方向無線通信Ｉ／Ｆである。このような通信Ｉ／Ｆ７を備えることにより、本装置に対応した制御対象機器９は、本装置と通信することが可能となる。赤外線など家電製品でよく使われる通信Ｉ／Ｆについては後述する。表示装置８は、制御対象機器９の一覧や制御対象機器９の操作のためのキー割当て等を表示する。
【００１８】
図２は図１のリモート制御装置の機能ブロック図である。
【００１９】
機器検知手段１２は、通信可能な制御対象機器９が存在するかどうか検知するための通信リクエストを定期的に発信することで、制御対象機器９の検知を行う。機器情報制御手段１３は、機器検知手段１２により検知した制御対象機器９の識別情報を受信し、必要に応じて機器制御データを受信し、制御情報メモリ２３に制御対象機器９の識別情報および機器制御データを格納する。ＵＩ（ユーザーインターフェース）手段１５は、制御対象機器９の選択等を行う手段である。
【００２０】
通信手段１６は、通信Ｉ／Ｆ７により他の制御対象機器９との通信を制御する。表示制御手段１８は、表示装置８により表示する内容を切り替える。表示装置８は、通常は制御可能な機器一覧を表示している。共通動作環境手段２０は、制御対象機器９から受信した制御データを実行するための共通のアプリケーション実行環境であり、ハードウェア構成の違いを吸収する仮想マシンのようなものである。このような仮想マシン用に作られたプログラムであれば、ＣＰＵ３などのハードウェア構成が異なる機器で作られたプログラムであっても、この仮想マシン上で動作させることが可能となる。このような仮想マシンは世の中にすでに提案されており、それらの提案されているものを使っても良いし、独自に開発した仮想マシンを使用しても構わない。
【００２１】
データ変換手段２１は、制御情報メモリ２３に格納された変換テーブル２５を使い、キーやタッチパネルデータを機器制御コードへ変換するものである。これらの制御コードは対応する制御対象機器９へ送信される。制御プログラム２２は、制御情報メモリ２３からＲＡＭ２上へ読み込まれ、共通動作環境手段２０上で動作するプログラムである。このプログラムは、キーやタッチパネルコードを機器制御コードへ変換する。
【００２２】
図２の制御情報メモリ２３内にある識別情報テーブル２４は、制御対象機器９の識別情報を一覧として保持するテーブルである。例えば、分類フィールドには、テレビ、ビデオ、電灯などの制御対象機器９の大まかな分類を示すコードを、メーカーフィールドには制御対象機器９を作った会社名を、品番フィールドには制御対象機器９の品番を、ＩＤフィールドには同一制御対象機器９を識別するための製造番号のような番号を、バージョンフィールドには機器制御データのバージョンをそれぞれ保持する。この識別情報テーブル２４により、表示装置８へ表示する制御対象機器一覧を生成し、制御情報メモリ２３へ制御対象機器９の制御情報を格納するかどうかを決定することができる。なお、この識別情報テーブル２４は一例であり、各フィールドの値は、各メーカーが自由に決めることができる。例えば、あるメーカーはミニコンポ用制御データを開発するにあたって、分類はステレオでもミニコンポでも構わないし、別のメーカーは、オーディオという分類かもしれない。いずれにしても、ユーザにとってうまく識別できるように各メーカーがこの識別情報を設定すればよい。
【００２３】
図２の制御情報メモリ２３内にある変換テーブル２５は、キーやタッチパネルのコードを機器制御コードへ変換するテーブルデータの一例である。例えば、“キー１”が押された場合は、“ＰＡＵＳＥ”に相当するコードへ変換され、“キー２”が押されたときは“ＳＴＯＰ”に相当するコードへ変換される。この変換テーブル２５は、制御対象機器９を製造するメーカーが自由に作ることが可能である。
【００２４】
図２の制御情報メモリ２３内にある制御プログラム２６は、キーやタッチパネルのコードを機器制御コードへ変換するプログラムである。このプログラムはまったくのブラックボックスであり、制御対象機器９のメーカーが自由に作成することができる。本リモート制御装置は、この制御プログラム２６が指示する通りに画面に表示し、この制御プログラム２６によりキーやタッチパネルコードから変換された制御コードを受け取るだけである。
【００２５】
このような構成のリモート制御装置は、図３のフローチャートに基づいて機器制御データの受信動作を行う。
【００２６】
機器検知手段１２は、通信Ｉ／Ｆ７を使い他の制御対象機器９に対して機器の識別情報を問い合わせるリクエストを定期的に発信する（Ｓ１）。本リモート制御装置に対応した制御対象機器９は、本装置からのリクエストを受信すると、図２の制御情報メモリ２３内の識別情報テーブル２４にあるような識別情報を用いて本リモート制御装置へ応答する（Ｓ２）。
【００２７】
機器検知手段１２は、識別情報を受信すると（Ｓ３）、機器情報制御手段１３へ識別情報を渡す。機器情報制御手段１３は、受け取った識別情報を制御情報メモリ２３内の識別情報テーブル２４と一つずつ比較し、この機器の制御データがすでに制御情報メモリ２３内に格納されているかどうかチェックする（Ｓ４、Ｓ５）。具体的には、分類、メーカー、品番等が一致するかどうかチェックし、一致する場合は、制御情報メモリ２３に格納されているバージョンが古いかどうかチェックし（Ｓ６、Ｓ７）、新しい場合は何も処理をしない。分類、メーカー、品番が一致しない場合またはそれらが一致してもバージョンが古い場合は、その制御対象機器９へ機器制御データの送信リクエストを発行する（Ｓ８）。
【００２８】
リクエストを受けた制御対象機器９は自分のメモリにある制御データを送信する。本リモート制御装置は、この制御対象機器９から送信されたデータを受信し（Ｓ９）、制御情報メモリ２３内に書き込む。受信が完了したら、識別情報テーブル２４へ識別情報を書き込む（Ｓ１０）。また、本リモート制御装置の表示装置８の制御対象機器一覧へ登録した機器を追加表示する（Ｓ１１）。
【００２９】
このとき受信した機器制御データがテーブルであるかプログラムであるかは、識別情報のフィールドにその情報を入れておけば判断可能である。一度、格納された機器制御データは、後述するようにユーザの機器選択操作により呼び出される。また、制御対象機器９の数が増え、制御情報メモリ２３の容量が足りなくなった場合は、図２の識別情報テーブル２４に未記載であるが、機器制御データの登録日、機器を最後に使用した日付などの削除条件のフィールドを追加することで、例えば古い順に機器制御データを削除すれば容量を増やすことが可能となる。また、同じ制御対象機器９が複数台ある場合でも、製造番号などのＩＤ情報をもとに機器を一意に識別することが可能となる。
【００３０】
上記のような処理を定期的に行うことにより、新たな制御対象機器９が本リモート制御装置と通信可能な範囲に運ばれると、自動的に本リモート制御装置にその新たな制御対象機器９の機器制御データが組み込まれることになり、ユーザの操作を必要とせず、自動的に制御データの追加・更新が行われる。
【００３１】
次に機器の操作であるが、図４の図１のリモート制御装置による制御対象機器の制御フローチャートに基づいて本リモート制御装置を使い、制御対象機器９の制御を行う。
【００３２】
本リモート制御装置は、電源投入後の定常状態では、図５（ａ）に示すような制御対象機器一覧を表示している。ユーザは、キー配列にある上下カーソルキーを操作することで、機器一覧の中から自分が操作したい制御対象機器９を選択し、キー配列の中の“ＥＮＴＥＲ”を押下する（Ｓ２１）。この時点でユーザが操作したい制御対象機器９が確定するので、機器情報制御手段１３は制御情報メモリ２３の中から該当する制御対象機器９の制御データを読み取る（Ｓ２２）。
【００３３】
ここで、この制御データが制御プログラム２６であれば、共通動作環境手段２０で動作するように読み込み、テーブルデータであればデータ変換手段２１が処理することができるように読み込む（Ｓ２３）。この読み込まれた機器制御データに基づいて、制御プログラム２２自身またはデータ変換手段２１により表示データが作成され、図５（ｂ）に示すようにキー割当てが表示装置８へ表示される（Ｓ２４）。
【００３４】
例えば、図２のような変換テーブル２５の場合、データ変換手段２１は図５（ｂ）に示すように、キーの配列上にそのキーのコード、アイコンを表示する。これはあくまでも例であって、アイコンを表示しなくてもよいし、文字を表示せずアイコンだけ表示しても構わない。そのような情報は、図示していないが、図２の変換テーブル２５に１ｂｉｔのＯＮ／ＯＦＦ情報を付加するだけで実現可能である。データ変換手段２１は、変換テーブル２５にしたがい、キーコードに対応する制御コード、アイコンを画面に表示するだけである。図５（ａ），（ｂ）の例では、あらかじめいくつかのキーを予約キーとして設定している。すなわち、一般的に使われそうな“上下左右カーソルキー”、“ＥＮＴＥＲ（確定）キー”、“ＰＯＷＥＲ（電源）キー”、機器一覧を表示する“ＭＥＮＵキー”および機器の機能数が多過ぎてキーの数が不足するときに必要な、次のキー割当てを表示するための“ＮＥＸＴ（次画面）キー”である。これらの予約キーは確定したものではなく、例えば、“０〜９キー”を予約キーとしてもいいし、どのように設定してもいい。
【００３５】
制御プログラム２６の場合、まったくのブラックボックスであり、本リモート制御装置は、この制御プログラム２６が作成する表示データにしたがって、表示装置８へ表示するだけである（Ｓ２４）。もちろんこの制御プログラム２６は本リモート制御装置に適応した表示データを作るように、あらかじめ決められた条件でプログラムされているものとする。
【００３６】
さて、このように表示装置８へ表示されたキー割当て一覧にしたがってユーザは操作するわけであるが（Ｓ２５）、例えば、図５（ｂ）にある“ＰＬＡＹキー”が押された場合、データ変換手段２１は押されたキーコードから変換テーブル２５を検索し、該当のキーコードが見つかった場合、制御コードを変換テーブル２５から取り出す。見つからなかった場合は、あらかじめ決められたＮＯＰ（何も送信しない）コードのようなものを出力する（Ｓ２６）。変換されたコードは、該当する制御対象機器９へ、通信手段１６を経由して送信される（Ｓ２７）。制御対象機器９側は、受信したコードを解析して対応する機能、この例の場合、再生機能を実行する。
【００３７】
制御データが制御プログラム２６の場合も同様に、キーが入力されるとこの制御プログラム２６で制御コードへ変換されて出力されるので（Ｓ２６）、この制御コードを制御対象機器９へ送信する（Ｓ２７）。
【００３８】
このような処理を行うリモート制御装置であれば、制御対象機器９にいかなる機能が追加されようとも、制御対象機器９側が変換テーブル２５のデータや制御プログラム２６を自由に作ることが可能であるため、何ら問題なくリモート制御を行うことが可能となる。
【００３９】
また、本リモート制御装置のキー配列を制御対象機器９のどのような機能に割当てるかは、完全に制御対象機器９側の制御コード作りに委ねられているため、今までにない新しい機能をキーに割当てることが可能となる。例えば、画面を回転させられるテレビがあったとして、本リモート制御装置の任意のキーをその機能に割当てるよう制御データを定義すればよい。ユーザは、このようなリモート制御装置のパネルに表示されるキー割当てにしたがって操作するだけである。
【００４０】
また、本リモート制御装置は、図６のような表示領域やキーに関するプロファイル情報を持つことができる。この情報は画面サイズ（ドット数、表示文字数）、キーの数、キー配列（キーの縦、横の数）、など本リモート制御装置自身に関する情報である。
【００４１】
このようなプロファイルを持つことにより、本リモート制御装置から他の制御対象機器９へプロファイルを送信し、プロファイルを受け取った制御対象機器９は、本リモート制御装置の構成に対応した機器制御データを作ることができるようになる。例えば、キーを２０個持つリモート制御装置の場合、１セットのキーにより最大２０の機能を割り当てることが可能であるが、制御対象機器９がそれを超える４０の機能をもつ場合は、２画面分のキー割当てを用意する必要がある。あるいは、キーを１５個しか持たないリモート制御装置の場合、３画面分のキー割当てを用意する必要があるが、このプロファイルを用いることにより、制御対象機器９側は動的にキー割当てデータを作ることが可能となる。もちろんこのプロファイルはキーの数だけでなく、画面サイズ、色数等の情報を持つことが可能であり、それらの情報を使って本リモート制御装置専用の機器制御データを作ることが可能である。すなわち、プロファイルを提供することで、柔軟に対応することが可能となる。
【００４２】
また、あらかじめ機器メーカーへこのプロファイルを提供しておくことにより、このプロファイルに対応した、いくつかの機器制御データをメーカーが用意しておくことも可能となる。
【００４３】
（実施の形態２）
第２実施の形態におけるリモート制御装置は、第１実施の形態におけるリモート制御装置において、二つの制御対象機器間でデータ転送を制御する機能を持つものである。
【００４４】
図７は第２実施の形態におけるリモート制御装置の機能ブロック図であり、図８（ａ），（ｂ），（ｃ），（ｄ）は操作画面の例を示す図である。
【００４５】
図７に示すように、第２実施の形態におけるリモート制御装置は、第１実施の形態におけるリモート制御装置の構成に加えて、データ転送手段２７およびデータバッファ２８を有する。データ転送手段２７は、例えば、ｆｔｐのようなＬＡＮにおける通常のファイル転送、ＢｌｕｅｔｏｏｔｈのＦｉｌｅｐｕｓｈようなファイル転送、あるいはそれ以外の独自のファイル転送などによりデータ転送を行うものである。
【００４６】
図５（ａ）に示すように、本リモート制御装置の画面に制御対象機器一覧が表示されている状態で、“ＭＥＮＵキー”を押下すると、図８（ａ）に示すように機能選択メニューが画面上に表示される。この中から、「データの転送」を選択すると、図８（ｂ）に示すように転送元となる機器一覧が表示される。この中から転送元の機器を選び確定すると、図８（ｃ）に示すように転送するデータの種類が表示される。転送されるデータが選択されると、図８（ｄ）に示すように転送先の機器一覧が表示されるので、同様に選択を行う。
【００４７】
確定により選択が行われると、本リモート制御装置は、転送元の制御対象機器９よりデータを受信し、そのデータを転送先の制御対象機器９へ送信する。制御対象機器９自体がＢｌｕｅｔｏｏｔｈのように自立的にデータ通信する機能を持っていれば、本リモート制御装置がデータを受け取ることなく、転送元の制御対象機器９と転送先の制御対象機器９間で直接データの送受信を行うことができるので、本リモート制御装置は転送元と転送先を指定するだけでよい。
【００４８】
このようなリモート制御装置では、ユーザ操作により転送元と転送先が指定されると図７のデータ転送手段２７が、指定された制御対象機器９へデータ送信のリクエストを送る。リクエストを受け取った制御対象機器９はデータを１パケット分だけ本リモート制御装置へ送信する。本リモート制御装置が制御対象機器９からデータを受信すると、そのデータを一旦データバッファ２８へ貯めてから転送先の制御対象機器９へデータの受信リクエストを出す。
【００４９】
データ受信リクエストを受けた制御対象機器９は、受信可能であれば受信可能の応答を出す。制御対象機器９から受信可能であるとの応答を受けた本リモート制御装置は、データバッファ２８からデータを読込み、転送先の制御対象機器９へデータを送信する。転送先の制御対象機器９は、本リモート制御装置から送信されたデータを受け取る。以下、同様の処理を繰り返すことにより転送元の制御対象機器９から転送先の制御対象機器９へデータを受け渡すことが可能となる。
【００５０】
ここで、転送されるデータは、例えば玄関のインターホンから送るのであれば映像や音声であり、ミニコンポから送るのであれば高品質なオーディオデータとなる。送信先の制御対象機器９は、例えばビデオであればインターホンから映像と音声を受け取り、ミニコンポであればオーディオデータを受け取り、受信後これらのデータを録画できるように制御することも可能になる。
【００５１】
これら転送されるデータは、制御対象機器９が独自に決めるものであり、先ほど図８（ａ）で説明した転送元を選ぶ操作の後に転送するデータの種類を選ぶことになる。また、制御対象機器９が対応可能なデータ種別を、あらかじめ本リモート制御装置へ登録しておくことで、転送先に表示可能な制御対象機器９を選択的に表示することも可能である。例えば、送信元にテレビの画像を選んだときは、送信先に電灯を表示しない、などの制御が可能となる。
【００５２】
（実施の形態３）
第３実施の形態におけるリモート制御装置は、第１実施の形態におけるリモート制御装置において、制御対象機器からデータを受取り、受け取ったデータをデータ種別に応じて処理する機能を持つものである。本リモート制御装置において、図８（ａ）に示すように機能一覧を表示させ、この中から「データの受信」を選択すると、図８（ｂ）に示すように転送元の機器一覧が表示されるので、この中から制御対象機器９を選択する。すると、図８（ｃ）に示すように受信するデータの種類の一覧が表示されるので、この中から転送するデータを選択する。選択が完了したら制御対象機器９へデータ送信リクエストを出し、制御対象機器９からデータが返ると本リモート制御装置はデータを受取り、そのデータにしたがって処理を行う。例えば、ミニコンポからオーディオデータを受け取った場合、受け取ったオーディオデータを再生する。
【００５３】
図９にこのようなリモート制御装置の機能ブロック図を示す。
【００５４】
図９に示すリモート制御装置において、ユーザが通信する制御対象機器９を選択すると、データ処理手段２９は通信手段１６を使い、指定した制御対象機器９へデータ送信リクエストを出す。そして、リモート制御装置は、制御対象機器９からのデータを受信すると、内部のデータバッファ２８へデータを格納しながらデータの処理を開始する。例えば、圧縮されたオーディオデータの場合は、オーディオデータを復元しながら音楽の再生を行う。あるいは、データバッファ２８に十分容量があるならば、一旦すべてのデータを受信してから復元・再生することも可能である。
【００５５】
受け取るデータがウェッブデータやメールデータならば、データ処理手段２９がそれらのデータを受取り、ＲＯＭ１内にあるブラウザやメールクライアントを立上げ、それらのソフトウェアがウェッブ表示したり、メールを受信したりすることが可能となる。本リモート制御装置と通信可能なＩ／Ｆを持つパソコンやルータとのデータ通信であれば、ＨＴＭＬやＰＯＰ／ＳＭＴＰ等のプロトコルを用いて通信を行うことで、それらのインターネット処理が可能となる。
【００５６】
（実施の形態４）
図１０は本発明の第４実施の形態におけるリモート制御装置のハードウェア構成図である。
【００５７】
ＲＯＭ１０１は、本装置を動作させるためのプログラム等を格納する。ＲＡＭ１０２は、プログラムを実行し、一時的にデータを保持するための領域である。ＣＰＵ１０３は、さまざまな演算、処理を実行する。ＳＲＡＭ１０４は、制御対象機器１１０を制御するための機器制御データや制御対象機器１１０の識別情報を格納し、保持するための領域である。ＵＳＢまたはシリアルなどの通信Ｉ／Ｆ１０５は、パソコン１１１と接続し、本リモート制御装置へ機器制御データをダウンロードするために使用する。キーボード１０６およびタッチパネル１０７は、ユーザの入力を受け付ける。通信Ｉ／Ｆ１０８は、制御対象機器１１０との片方向通信を行うものである。ここで想定する通信Ｉ／Ｆ１０８は、家電製品等でよく使われている赤外線などの電磁波の通信Ｉ／Ｆ１０８である。赤外線を受光可能な制御対象機器１１０は多数存在し、本リモート制御装置と通信することが可能である。表示装置１０９は、制御対象機器１１０の一覧や制御対象機器１１０の操作のためのキー割当て等を表示する。
【００５８】
図１１は図１０のリモート制御装置の機能ブロック図である。
【００５９】
ダウンロード手段１２３は、パソコン１１１から機器制御データを受信するための手段である。機器情報制御手段１２４は、ダウンロードする制御対象機器１１０の識別情報を受信し、必要に応じて機器制御データを受信し、制御情報メモリ１３４に機器の識別情報および機器制御データを格納する。ＵＩ手段１２６は、制御対象機器１１０の選択等を行うユーザーインターフェースである。
【００６０】
表示制御手段１２９は、表示装置１０９により表示する内容を切り替える。表示装置１０９は、通常は制御可能な機器一覧を表示している。共通動作環境手段１３１は、制御対象機器１１０からダウンロードした制御データを実行するための共通のアプリケーション実行環境であり、ハードウェア構成の違いを吸収する仮想マシンのようなものである。このような仮想マシン用に作られたプログラムであれば、ＣＰＵ１０３などのハードウェア構成が異なる機器で作られたプログラムであっても、この仮想マシン上で動作させることが可能となる。このような仮想マシンは世の中にすでに提案されており、それら提案されているものを使っても良いし、独自に開発した仮想マシンを使用しても構わない。
【００６１】
データ変換手段１３２は、制御情報メモリ１３４に格納された変換テーブル１３６を使い、キーやタッチパネルコードを機器制御コードへ変換するものである。これらの制御コードは対応する制御対象機器１１０へ送信される。制御プログラム１３３は、制御情報メモリ１３４からＲＡＭ１０２上へ読み込まれ、共通動作環境手段１３１上で動作するプログラムである。このプログラムは、キーやタッチパネルコードを機器制御コードへ変換する。
【００６２】
図１１の制御情報メモリ１３４内にある識別情報テーブル１３５、変換テーブル１３６、制御プログラム１３７は、第１実施の形態で述べたものと同様である。
【００６３】
このような構成のリモート制御装置は、図１２のフローチャートに基づいて機器制御データの受信動作を行う。
【００６４】
ダウンロード手段１２３は、本リモート制御装置と通信Ｉ／Ｆ１０５により接続したパソコン１１１（Ｓ１０１）から制御対象機器１１０の識別情報を受信する（Ｓ１０２）。ダウンロード手段１２３は、受信した識別情報を機器情報制御手段１２４へ渡す。機器情報制御手段１２４は、受け取った識別情報を制御情報メモリ１３４内の識別情報テーブル１３５と一つずつ比較し、この制御対象機器１１０の制御データがすでに制御情報メモリ１３４内に格納されているかどうかチェックする（Ｓ１０３、Ｓ１０４）。具体的には、分類、メーカー、品番が一致するかどうかチェックし、一致する場合は、制御情報メモリ１３４に格納されているバージョンが古いかどうかチェックし（Ｓ１０５）、新しい場合は何も処理をしない。分類、メーカー、品番が一致しない場合またはそれらが一致してもバージョンが古い場合は（Ｓ１０６）、パソコン１１１へ機器制御データのダウンロード要求を出し（Ｓ１０７）、機器制御データを受信して（Ｓ１０８）、制御情報メモリ１３４内に書き込む。この受信が完了したら、識別情報テーブル１３５へ識別情報を書き込む（Ｓ１０９）。また、本リモート制御装置が表示している制御対象機器一覧へ登録した機器を追加表示する（Ｓ１１０）。
【００６５】
このとき受信した制御データがテーブルであるかプログラムであるかは、識別情報のフィールドにその情報を入れておけば判断可能である。一度、格納された機器制御データは、後述するようにユーザの機器選択操作により呼び出される。また、制御対象機器１１０の数が増え、制御情報メモリ１３４の容量が足りなくなった場合は、図示していないが、機器制御データの登録日、機器を最後に使用した日付などの削除条件のフィールドを識別情報テーブル１３５に追加することで、例えば古い順に制御データを削除すれば容量を増やすことが可能となる。また、同じ制御対象機器１１０が複数台ある場合でも、赤外線の指向性は狭いので、従来のリモート制御装置と同様に制御する機器に向けて操作すればよい。
【００６６】
上記のような処理により、本リモート制御装置とパソコン１１１を接続すれば、制御対象機器１１０の制御データを本リモート制御装置へダウンロードすることが可能となる。
【００６７】
次に機器の操作であるが、図１３のフローチャートに基づいて本リモート制御装置を使い、制御対象機器１１０の制御を行う。
【００６８】
本リモート制御装置は、電源投入後の定常状態では、図５（ａ）に示すような制御対象機器一覧を表示している。ユーザは、キー配列にある上下カーソルキーを操作することで、機器一覧の中から自分が操作したい制御対象機器１１０を選択し、キー配列の中の“ＥＮＴＥＲ”を押下する（Ｓ１２１）。この時点でユーザが操作したい制御対象機器１１０が確定するので、機器情報制御手段１２４は制御情報メモリ１３４の中から該当する制御対象機器１１０の制御データを読み取る（Ｓ１２２）。
【００６９】
ここで、この制御データが制御プログラム１３７であれば、共通動作環境手段１３１で動作するように読み込み、テーブルデータであればデータ変換手段１３２が処理することができるように読み込む（Ｓ１２３）。この読み込まれた機器制御データに基づいて、制御プログラム１３３自身またはデータ変換手段１３２により表示データが作成され、図５（ｂ）に示すようにキー割当てが表示装置１０９に表示される（Ｓ１２４）。
【００７０】
例えば、図１１のような変換テーブル１３６の場合、データ変換手段１３２は図５（ｂ）に示すように、キーの配列上にそのキーのコード、アイコンを表示する。これはあくまでも例であって、アイコンを表示しなくてもよいし、文字を表示せずアイコンだけ表示しても構わない。そのような情報は、図示していないが、図１１の変換テーブル１３５に１ｂｉｔのＯＮ／ＯＦＦ情報を付加するだけで実現可能である。データ変換手段１３２は、変換テーブル１３６にしたがい、キーに対応する制御コード、アイコンを画面に表示するだけである。図５（ａ），（ｂ）の例では、あらかじめいくつかのキーを予約キーとして設定している。すなわち、一般的に使われそうな“上下左右カーソルキー”、“ＥＮＴＥＲ（確定）キー”、“ＰＯＷＥＲ（電源）キー”、機器一覧を表示する“ＭＥＮＵキー”および機能数が多過ぎてキーの数が不足するときに必要な、次のキー割当てを表示するための“ＮＥＸＴ（次画面）キー”である。これらの予約キーは確定したものではなく、例えば、“０〜９キー”を予約キーとしてもいいし、どのように設定してもいい。
【００７１】
制御プログラム１３７の場合、まったくのブラックボックスであり、本リモート制御装置は、この制御プログラム１３７が作成する表示データにしたがって、表示装置１０９に表示するだけである（Ｓ１２４）。もちろんこの制御プログラム１３７は本リモート制御装置に適応した表示データを作るように、あらかじめ決められた条件でプログラムされているものとする。
【００７２】
さて、このように表示装置１０９に表示されたキー割当て一覧にしたがってユーザは操作するわけであるが、例えば、図５（ｂ）にある“ＰＬＡＹキー”が押された場合（Ｓ１２５）、データ変換手段１３２は押されたキーコードから変換テーブル１３６を検索し、該当のキーコードが見つかった場合、制御コードを変換テーブル１３６から取り出す（Ｓ１２６）。見つからなかった場合は、あらかじめ決められたＮＯＰ（何も送信しない）コードのようなものを出力する。変換されたコードは、従来のリモート制御装置と同じく赤外線へ変換されて制御対象機器１１０へ送信される（Ｓ１２７）。制御対象機器１１０側は、従来のリモート制御装置からのデータと認識して動作する。制御プログラム１３７の場合も同様に、キーが入力されると制御コードへ変換して出力されるので、そのコードを赤外線送信する。
【００７３】
このような処理を行うリモート制御装置であれば、制御対象機器１１０にいかなる機能が追加されようとも、制御対象機器１１０側が変換テーブル１３６のデータや制御プログラム１３７を自由に作ること可能であるため、何ら問題なくリモート制御を行うことが可能となる。また、従来からあるようなリモート制御装置で制御できる制御対象機器に対応することが可能である。
【００７４】
【発明の効果】
本発明により、以下の効果を奏することができる。
【００７５】
（１）請求項１に記載の発明により、１台のリモート制御装置を使って複数の制御対象機器を遠隔制御することが可能となる。また、新たに制御対象機器が追加された場合でも、本リモート制御装置は自動でその制御対象機器を認識し、自動で制御対象機器の機器制御データを受信するため、ユーザは何ら操作することなく新しく追加された制御対象機器を本リモート制御装置を使って操作できるようになる。
【００７６】
（２）請求項２に記載の発明により、今までになかったような機能を持つ制御対象機器が現れても、制御対象機器側が制御データを作るので、何の問題もなく新しい機能を本リモート制御装置により制御できるようになる。
【００７７】
（３）請求項３，４，５に記載の発明により、制御対象機器間のデータ転送の制御を行い、制御対象機器から音声、映像、ウェッブ、メール等のデータを受信し、本リモート制御装置で再生や表示を行い、制御対象機器の遠隔制御を行いながら再生装置としても動作させることが可能となる。
【００７８】
（４）請求項６に記載の発明により、パソコンから制御データをリモート制御装置へダウンロードし、この制御データを使ってキー入力を赤外線に変換して送信することで、既存の赤外線等の通信インターフェースを持つさまざまな機器に対応することが可能となる。
【図面の簡単な説明】
【図１】本発明の第１実施の形態におけるリモート制御装置のハードウェア構成図
【図２】図１のリモート制御装置の機能ブロック図
【図３】図１のリモート制御装置による機器制御データの受信動作フローチャート
【図４】図１のリモート制御装置による制御対象機器の制御フローチャート
【図５】表示画面の例を示す図
【図６】プロファイルの例を示す図
【図７】第２実施の形態におけるリモート制御装置の機能ブロック図
【図８】操作画面の例を示す図
【図９】本発明の第３実施の形態におけるリモート制御装置の機能ブロック図
【図１０】本発明の第４実施の形態におけるリモート制御装置のハードウェア構成図
【図１１】図１０のリモート制御装置の機能ブロック図
【図１２】図１０のリモート制御装置による機器制御データの受信動作フローチャート
【図１３】図１０のリモート制御装置による制御対象機器の制御フローチャート
【符号の説明】
１，１０１　ＲＯＭ
２，１０２　ＲＡＭ
３，１０３　ＣＰＵ
４，１０４　ＳＲＡＭ
５，１０６　キーボード
６，１０７　タッチパネル
７，１０５，１０８　通信Ｉ／Ｆ
８，１０９　表示装置
９，１１０　制御対象機器
１２　機器検知手段
１３，１２４　機器情報制御手段
１５，１２６　ＵＩ手段
１６　通信手段
１８，１２９　表示制御手段
２０，１３１　共通動作環境手段
２１，１３２　データ変換手段
２２，２６，１３３，１３７　制御プログラム
２３，１３４　制御情報メモリ
２４，１３５　識別情報テーブル
２５，１３６　変換テーブル
２６，１３７　制御プログラム
２７　データ転送手段
２８　データバッファ
２９　データ処理手段
１１１　パソコン
１２３　ダウンロード手段
【図１】
2004015787.tif 000003
【図２】
2004015787.tif 000004
【図３】
2004015787.tif 000005
【図４】
2004015787.tif 000006
【図５】
2004015787.tif 000007
【図６】
2004015787.tif 000008
【図７】
2004015787.tif 000009
【図８】
2004015787.tif 000010
【図９】
2004015787.tif 000011
【図１０】
2004015787.tif 000012
【図１１】
2004015787.tif 000013
【図１２】
2004015787.tif 000014
【図１３】
2004015787.tif 000015