(57)【特許請求の範囲】
【請求項１】
機器を制御するためのリモコン装置内の複数のコードセットの中から用いられるべきコードセットを決定するための方法であって、
前記複数のコードセットのうち少なくとも１つのコードセットの対応するコードを用いて少なくとも１つのコマンドを送信するステップと、
これに反応して、前記リモコン装置のユーザにより送られた少なくとも１つのコマンドに基づいて前記用いられるべきコードセットを決定するステップとを有し、
前記少なくとも１つのコマンドを送信するステップは、前記複数のコードセットのサブセットからの対応するコードを用いてフェイクコマンドを自動的に送信することを有し、
ユーザが、前記フェイクコマンドに反応して、前記フェイクコマンドを取り消すコマンドを送信するかどうかが決定される、方法。
【請求項２】
前記フェイクコマンドは、前記複数のコードセットのうちの変化する１つの対応するコードを用いて間欠的に送信される、請求項１に記載の方法。
【請求項３】
機器を制御するためのリモコン装置内の複数のコードセットの中から用いられるべきコードセットを決定するための方法であって、
前記複数のコードセットのうち少なくとも１つのコードセットの対応するコードを用いて少なくとも１つのコマンドを送信するステップと、
これに反応して、前記リモコン装置のユーザにより送られた少なくとも１つのコマンドに基づいて前記用いられるべきコードセットを決定するステップとを有し、
前記少なくとも１つのコマンドを送信するステップは、前記複数のコードセットのうちの少なくとも１つのコードセットの対応するコードを用いてユーザにより選択されたコマンドを、前記複数のコードセットのうちの少なくとも他のコードセットの対応するコードセットとは異なる回数で送信することを有する、方法。
【請求項４】
前記コマンドは、反対コマンドをもつコマンドのグループの中から取り出され、前記反対コマンドの使用は、前記コマンドによりもたらされた効果に対して反対の効果を前記機器にもたらす、請求項３に記載の方法。
【請求項５】
前記用いられるべきコードセットは、前記コマンド及び前記反対コマンドが或る時間間隔の間にユーザにより選択された回数の割合に基づいて決定される、請求項４に記載の方法。
【請求項６】
コンピュータプログラムがコンピュータ上で実行されたときに、請求項１〜５のうちいずれか一項に記載のステップを実行するように適合されたコンピュータプログラムコード手段を有する、コンピュータプログラム。
【請求項７】
コンピュータ読み取り可能な媒体上に具現された、請求項６に記載のコンピュータプログラム。
【請求項８】
複数のコードセットのうち１つを用いることにより機器を制御するように適合されたリモコン装置であって、
前記複数のコードセットのうち少なくとも１つのコードセットの対応するコードを用いて少なくとも１つのコマンドを送信するためのトランスミッタと、
前記少なくとも１つのコマンドの送信に反応して、当該リモコン装置のユーザにより送られたコマンドに基づいて、用いられるべきコードセットを決定するためのプロセッサとを有し、
前記少なくとも１つのコマンドは、前記複数のコードセットのサブセットからの対応するコードを用いてフェイクコマンドを自動的に送信することにより送信され、
前記プロセッサは、ユーザが、前記フェイクコマンドに反応して、前記フェイクコマンドを取り消すコマンドを送信するかどうかを決定するように構成される、リモコン装置。
【請求項９】
複数のコードセットのうち１つを用いることにより機器を制御するように適合されたリモコン装置であって、
前記複数のコードセットのうち少なくとも１つのコードセットの対応するコードを用いて少なくとも１つのコマンドを送信するためのトランスミッタと、
前記少なくとも１つのコマンドの送信に反応して、当該リモコン装置のユーザにより送られたコマンドに基づいて、用いられるべきコードセットを決定するためのプロセッサとを有し、
前記少なくとも１つのコマンドは、前記複数のコードセットのうちの少なくとも１つのコードセットの対応するコードを用いてユーザにより選択されたコマンドを、前記複数のコードセットのうちの少なくとも他のコードセットの対応するコードセットとは異なる回数で送信することにより送信される、リモコン装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器を制御するためのリモコン装置内の複数のコードセットの中から用いられるべきコードを決定するための方法に関する。
【０００２】
本発明は、更に、複数のコードセットのうち１つを用いることにより機器を制御するためのリモコン装置に関する。
【０００３】
また、本発明は、プログラム可能なデバイスが、用いられるべきコードセットを決定するための方法を実行することを可能にするためのコンピュータプログラムに関する。
【背景技術】
【０００４】
ユニバーサルリモコン装置（ＵＲＣ；Universal Remote Control）は、多数の機器を制御するように設計されている。これらの機器のそれぞれは、特定のＩＲ（Infra Red）プロトコルに対応する自己のコードセットのコードを用いることにより制御される必要がある。基本的に、この問題を取り扱うための２つの既知のソリューションが存在する。
【０００５】
第１の既知のソリューションによれば、ユーザがリモコン装置上の或るコマンド（即ち、電源オン／オフ、ボリュームアップ／ダウン等のような機能）を選択したときに、ＵＲＣの全てのコードセットの予め規定されたサブセットからのこのコマンドに対応するコード（最も一般的なコードセット）がシーケンシャルに送られる。コードをシーケンシャルに送る主要な欠点は、ユーザが、新たなコマンドを発行することができるようになる前に、全てのコードが送られるまで待たなければならないことである。他の欠点は、いわゆる適用可能なＩＲプロトコルの反復特性が用いられ得ないことである。結果として、機器は、オリジナル（専用）のリモコン装置により使用される場合よりも、幾つかのコマンドに対して著しくゆっくりと反応するだろう。オーディオビジュアル機器の場合において、ゆっくりした反応をもたらす斯様なコマンドの一例は、"ボリュームアップ／ダウン"である。このコマンドは、典型的には、ボリュームがユーザが望むレベルに達するまで、ボリュームキーが押された状態を維持することにより用いられる。更に、コマンドに対応する全てのコードをシーケンシャルに送ることにより、必要とされるものよりも多くのコードが送られ、バッテリ寿命を浪費させる。
【０００６】
第２の既知のソリューションによれば、ユーザは、特別なセットアップモードにおいて対応するコードセットを選択することにより特定の機器と連携するようにユニバーサルリモコン装置（ＵＲＣ）を構成しなければならない。国際公開第２００７／１０５１４２号は、この目的のための幾つかの方法を開示している。しかしながら、これらの方法は、コードセット若しくはブランドの識別子のユーザ入力、及び／又は、選択されたコードセットが機器と適切に連携しているかどうかのユーザ確認を必要とする。それに加えて、ユーザは、特定のユーザ指示に従わなければならない。斯様な指示は、ユーザマニュアルにより、又は、リモコン装置のディスプレイ上で、ユーザに与えられ得る。幾つかのユーザグループ、例えば幼児又は高齢者は、斯様な指示を実行することができず、残りのユーザグループに関しては、これは負担である。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
よりユーザフレンドリな手法でリモコン装置内の複数のコードセットの中から用いられるべきコードセットの決定を可能にすることが有利であるだろう。
【課題を解決するための手段】
【０００８】
この課題により良く対処するために、本発明の第１の態様において、機器を制御するためのリモコン装置内の複数のコードセットの中から用いられるべきコードセットを決定するための方法であって、前記複数のコードセットのうち少なくとも１つのコードセットの対応するコードを用いて少なくとも１つのコマンドを送信するステップと、これに反応して、前記リモコン装置のユーザにより送られた少なくとも１つのコマンドに基づいて前記用いられるべきコードセットを決定するステップとを有する、方法が提供される。
【０００９】
結果として、ユーザは、正しいコードセットを選択するために特別なセットアップモードの指示と一致させる必要がない。代わりに、ユーザは、リモコン装置が通常動作の間に機器に送る１又はそれ以上のコマンドに対して自然に反応するだけでよい。正しいコードセットを選択して、ユーザコマンドを送るためにこれを用いることにより、コマンドに対応する複数のコードをシーケンシャルに送る従来のソリューションに対して省電力化が実現される。
【００１０】
一実施形態によれば、リモコン装置は、通常動作の間、複数のコードセットのサブセットからの対応するコードを用いてフェイクコマンド（即ち、リモコン装置により自動的に生成され、ユーザ動作に基づかないコマンド）を自動的に送る。フェイクコマンドが機器に対応しないコードセットからのコードを用いて送られた場合には、機器の状態は変化しないだろう。この場合においては、ユーザは反応せず、制御された機器がフェイクコマンドを送るために用いられたものとは異なるプロトコルを用いることが決定され得る。しかしながら、送られたコード（のうち１つ）が機器により用いられるコードセットに対応する場合には、その状態は適宜変化するだろう。概して、ユーザは、特定の時間制限内にリモコン装置上の適切なコマンドを選択することによりこのフェイクコマンドを取り消すだろう。ユーザが、フェイクコマンドに反応して、フェイクコマンドを取り消す斯様なコマンドを送った場合には、コード（のうち１つ）がフェイクコマンドを送るためにコードセットから取得された前記コードセットを機器が恐らく用いることが決定される。
【００１１】
好ましくは、フェイクコマンドは、単一のコードセットからのコードを用いる度に、間欠的に送られる。用いられるコードセットは、これらの全てが試されるまで或る時間に渡って変化される。この手法において、用いられるコードセットは、適正な時間内に高い確率で決定され得る。
【００１２】
他の実施形態によれば、ユーザにより選択されたコマンドは、複数のコードセットのサブセットからの対応するコードを用いて機器に送られる。機器に対応しないコードセットのサブセットからのコードを用いてコマンドが送られた場合には、機器の状態は変化しない。そして、ユーザが時間間隔内に同一のコマンドを繰り返すと思われる。従って、同一コマンドの斯様な繰り返し送信は、機器がサブセットからのいずれのコードセットも用いていないという強力な指示として取得され得る。これに対し、ユーザが、或る時間間隔内に同一コマンドを繰り返さない場合には、これは、恐らく、機器の状態がユーザにより期待されるように変化したためである。従って、この場合においては、機器がサブセットからのコードセットのうち１つを用いていると思われる。コードセットの異なるサブセットでのこの手順の数回の繰り返しは、最終的に、機器を制御するために用いられるべきコードセットをもたらすだろう。
【００１３】
更に他の実施形態によれば、ユーザにより選択されたコマンドは、複数のコードセットのうち少なくとも１つのコードセットの対応するコードを用いて、複数のコードセットのうちの少なくとも他のコードセットの対応するコードとは異なる回数で送られる。好ましくは、コマンドは、反対コマンドをもつコマンドのグループの中から取得され、反対コマンドの使用は、コマンドによりもたらされた効果に対して反対の効果を機器にもたらす。そして、用いられるべきコードセットは、コマンド及び反対コマンドが或る時間間隔の間にユーザにより選択される回数の割合に基づいて決定され得る。例えば、機器が、コマンドが対応するコードを数回繰り返すことにより送られ（即ち、複数のフレームが送られる）、反対コマンドが対応するコードを１回だけ送ることにより送られる（即ち、単一のフレームが送られる）コードセットと連携する場合には、しばらくの間、ユーザは、反対コマンドよりも大幅に少ないコマンドを用いるだろう。従って、これらの２つのコマンドの間の割合が低い場合には、機器はこのコードセットと連携していると思われる。特定のコードセットが用いられていると思われる場合には、このコードセットのコードがコマンドを送信するために用いられる回数を変えることにより更なるテストを実行することが可能である。特定のコードセットが用いられていると思われない場合には、この手順は、複数のコードセットのうちの他のコードセットに対して繰り返され得る。
【００１４】
前に述べられた異なる実施形態は、単独で又は組み合わせて適用され得る。
【００１５】
好ましくは、本発明の方法は、コンピュータプログラムにより実装される。
【００１６】
コンピュータプログラムがコンピュータ読み取り可能な媒体上に具現されてもよく、又は、キャリア媒体がコンピュータプログラムを実行してもよい。
【００１７】
本発明の他の態様によれば、複数のコードセットのうち１つを用いることにより機器を制御するように適合されたリモコン装置であって、前記複数のコードセットのうち少なくとも１つのコードセットの対応するコードを用いて少なくとも１つのコマンドを送信するためのトランスミッタと、前記少なくとも１つのコマンドの送信に反応して、当該リモコン装置のユーザにより送られたコマンドに基づいて、用いられるべきコードセットを決定するためのプロセッサとを有する、リモコン装置が提供される。
【００１８】
本発明のこれらの及び他の態様は、後述される実施形態から明らかになり、これらを参照して説明されるだろう。
【００１９】
以下の詳細な説明と組み合わせて、添付図面を参照することにより、本発明がより良く理解され、その多数の目的及び利点が当業者にとってより明らかになるだろう。
【図面の簡単な説明】
【００２０】
【図１】リモコン装置のコマンドと複数のコードセットとの間の例となる関係を概略的に示している。
【図２】本発明が実装され得るリモコン装置のブロック図を示している。
【図３】機器を制御するために用いられるべきコードセットを選択するためのステップの本発明の例となる実施形態に対応するフローチャートを示している。
【発明を実施するための形態】
【００２１】
図中、同様の参照符号は同様の要素に言及する。
【００２２】
図１によれば、ユニバーサルリモコン装置（ＵＲＣ）のコマンドと複数のコードセットとの間の例となる関係が説明されるだろう。この説明において、コマンドは、機器を制御するためのリモコン装置の機能として理解されるべきである。概して、コマンドは、リモコン装置上の対応するキーを押すことにより生成されるが、コマンドを生成する他の手法も、例えば、リモコン装置が斯様なタッチスクリーンを備えた場合において、タッチスクリーンのエリアをタッチすることにより可能である。リモートコントロールコマンドの例は、ボリュームアップ、ボリュームダウン、電源オン／オフ、チャンネルアップ／ダウン等である。生成されたコマンドの結果として、対応するＩＲ（Infrared）コードが機器に送信される。
【００２３】
ＵＲＣは、多数の機器のうちいずれか１つを制御するために用いられ得る。しかしながら、機器は、概して、単一のコードセット（ＩＲプロトコル）のみと連携する。従って、ＵＲＣは、機器を制御するために用いられるべき正しいコードセットを選択しなければならない。
【００２４】
図１は、リモコン装置のコマンド１００のセットと複数のコードセット（ＩＲプロトコル）２００，３００，・・・，９００との間の関係を概略的に示している。コマンドのセット１００は、複数のコマンド１０１，１０２，・・・，１９９からなる。コマンド１０１，１０２，・・・，１９９のそれぞれに関して、対応するコード２０１，２０２，・・・，２９９，３０１，３０２，・・・，３９９，９０１，９０２，・・・，９９９は、コードセット２００，３００，・・・，９００において規定されている。概して、特定のコマンドに対応する異なるコードセットのコードは異なるが、幾つかのコードセットが部分的に"重複"すること、即ち、特定のコマンドに対応するこれらのコードが同一であることも可能である。
【００２５】
図２は、本発明を実装するのに適しているＵＲＣ２０００のブロック図を示している。関連する部品だけが示されている。ＵＲＣ２０００は、プロセッサ２０１０、キーボード２０２０、制御コードを出力するためのＩＲトランスミッタ２０３０、及び、メモリ２０４０を有する。本発明は、好ましくは、メモリ２０４０に格納された適切なコンピュータプログラムにより実装され、これは、後により詳細に述べられる、プロセッサ２０１０により実行される。複数のコードセット２００，３００，・・・，９００及びＵＲＣのコマンド１００のセットとのこれらの関係もメモリ２０４０に格納される。
【００２６】
図３によれば、本発明の一実施形態による方法は、ＵＲＣが通常動作にある（即ち、セットアップモードにない）ときに、特定の機器で用いられるべき正しいコードセットを選択するために説明されるだろう。開始３０１０の後、１よりも多くのコードセットがＵＲＣ３０２０に取り込まれたかどうかが決定される。そうでない場合には、本方法は、終了３０８０にジャンプする。取り込まれた１よりも多くのコードセットがある場合には、送信されるべきコマンドのシーケンスが決定される（３０３０）。次に、どのコードが前のステップにおいて決定されたコマンドのそれぞれを送信するために用いられるべきかが決定される、即ち、特定のコマンドに対応するコードが出力されるべきコードセットが決定される（３０４０）。更に、ＩＲトランスミッタ２０３０は、これらのコードを機器に送信するように制御される。正しいコードセットからのコードが機器に送られる場合には、機器は、その状態を変化させるだろう。そうでなければ、機器の状態は、変化しない可能性が高いだろう。その後、出力されたコマンドに反応してユーザが機器に送信するコマンドが解析される（３０５０）。そして、機器の正しいコードセットを決定するために更なるテストが必要であるかどうかが決定される。そうである場合には、本方法は、ステップ３０３０に戻ってループする。そうでない場合には、用いられるべきコードセットが決定され（３０７０）、本方法が終了する（３０８０）。
【００２７】
一実施形態によれば、リモコン装置は、ＵＲＣ２０００のメモリ２０４０にロードされたコードセットのうちの１つのコードセットからの対応するコードを用いることにより、ステップ３０４０において、通常動作の間、フェイクコマンド（即ち、リモコン装置により自動的に生成され、ユーザ動作に基づかないコマンド）を自動的に且つ間欠的に送信する。非常に適切なフェイクコマンドは、ミュートコマンドである。ユーザからの反応がない場合には、ステップ３０５０において決定されるように、制御されるべき機器は、恐らく異なるコードセットを用いている。ユーザが特定の時間間隔（例えば数秒）内にミュートでないコマンド又はボリュームコマンドを生成した場合には、制御されるべき機器がそのコードセットを用いている可能性が高い。コードが取得されたコードセットは、全てが試されるまで変化する。このテストは、誤ったコードセットの選択を回避するために数回繰り返され得る。
【００２８】
本発明の他の実施形態によれば、ユーザが通常動作の間にコマンドを選択したときには、メモリ２０４０に格納された全てのコードセットの１つだけのサブセットの対応するコードがシーケンシャルに出力される（ステップ３０４０）。例えば、ユーザがＴＶ装置を制御するために"電源オフ"を押した場合においては、全ての製造業者の１つだけのサブセットのコードセットからの対応するコードだけが送信される。ユーザが数秒内に"電源オフ"を再び押した場合には、ＴＶ装置がこれらの製造業者のいずれでもない可能性が高い。このテストを異なるサブセットで複数回繰り返すことで、最終的には、正しいコードセットの決定をもたらすだろう（ステップ３０７０）。
【００２９】
更に他の実施形態によれば、通常動作の間、ユーザにより選択されたコマンドは、複数のコードセットのうち少なくとも１つのコードセットの対応するコードを用いて、複数のコードセットのうち少なくとも他のコードセットの対応するコードとは異なる回数で送信される。コマンドは、反対コマンドをもつコマンドのグループの中から取得され得る。そして、用いられるべきコードセットは、コマンド及び反対コマンドが或る時間間隔の間にユーザにより選択される回数の割合に基づいて決定され得る。その一例は、非対称ボリュームコントロールである。例えば、コマンド"ボリュームアップ"に関して、第１の製造業者のＴＶ装置の対応するコードが２回送信され（換言すれば、"ボリュームアップ"コマンドに対応するコードをもつ２つのフレームが送信される）、全ての他の製造業者のＴＶ装置の対応するコードが１回送信される。反対コマンド"ボリュームダウン"に関して、第２の製造業者のＴＶ装置の対応するコードが２回送信され、全ての他の製造業者のＴＶ装置の対応するコードが１回送信される。しばらくの間ユーザにより生成されたコマンドを追跡した後、"ボリュームアップ"及び"ボリュームダウン"が押された回数の割合が確認される（ステップ３０５０）。ユーザが"ボリュームダウン"を"ボリュームアップ"の２倍押した場合には、ユーザは、恐らく第１の製造業者のＴＶ装置を用いている。ユーザが"ボリュームアップ"を"ボリュームダウン"の２倍押した場合には、ユーザは、恐らく第２の製造業者のＴＶ装置を用いている。ユーザが"ボリュームアップ"及び"ボリュームダウン"をおおよそ同じ回数押した場合には、ユーザは、恐らく、第１の製造業者でも第２の製造業者でもないＴＶ装置を用いている。第１の製造業者でも第２の製造業者でもないＴＶ装置が用いられている可能性が高い場合には、例えば一の方向のコマンド毎に３つのコード及び他の方向のコマンド毎に１つのコードを送信することにより、追加のテストが実行されるべきことが決定され得る（ステップ３０６０）。第１の製造業者でも第２の製造業者でもないＴＶ装置が用いられている可能性が高い場合には、このテストは、第３の製造業者のための"ボリュームアップ"コマンド毎に２つのコードを、第４の製造業者のための"ボリュームダウン"コマンド毎に２つのコードを送信することにより繰り返され得る。
【００３０】
前に述べられた異なる実施形態は、単独で又は組み合わせて適用され得る。
【００３１】
正しいコードセットを決定するためにコードセットのメタデータを用いることが有利であるだろう。例えば、サムスン社製のＴＶ装置に関しては、ユーザが２桁の数字を入力するためにコマンド"-/--"を押す必要があり、フィリップス社製のＴＶ装置に関しては、これは必要とされない。フィリップス社製のＴＶ装置は、電源ボタンが押されたときにオンに切り替わるが、ＬＧ社製のＴＶ装置はそうではない。フィリップス社製のＴＶ装置では、ユーザはメニューに戻るためにカーソル"left"を押さなければならないが、サムスン社製のＴＶ装置では、ユーザは同一の目的で"back"を押さなければならない。この情報を前記のサーチに追加することで、正しいコードセットの決定を促進するのに役立つ。
【００３２】
更に、前記のアルゴリズムがコードセットを誤って切り捨てた場合に前のフェーズに戻るためのメカニズムをもつことが有利であるだろう。例えば、前記プロセッサが、複数のコードセットにより、前に説明された、非対称ボリュームコントロールを用いて前記アルゴリズムを開始した場合、コードセットのそれぞれは異なる製造業者に属する。前に説明されたように、テストの結果に基づいて、前記のアルゴリズムは、特定のコードセットが正しくないことを決定し得る。そして、これらのセットは、テストされるべきコードセットのグループの中から取得され、コードセットのこの削減されたグループに基づく更なるテストが実行される。しかしながら、切り捨てられたコードセットのうち１つのコードセットが正しいコードセットである場合（即ち、誤って切り捨てた場合）には、リモコン装置がもはや連携しないことがユーザに理解され、この状況におけるユーザの最も一般的な反応は、バッテリを取り出してこれらを元に戻すことである。従って、ユーザがバッテリを取り出した場合には、例えば、最後の２つの切り捨てられたコードセットがテストアルゴリズムに"再度受け入れられ"、全ての他のコードセットが切り捨てられ得る。
【００３３】
加えて、ユーザプロファイルは、正しいコードセットを決定するためのアルゴリズムを最適化するために用いられ得る。例えば、ユーザが"ザッパー（zapper）"である場合、即ちユーザがチャンネルを変えるためにチャンネルアップ／ダウンのみを用いる場合、又は、"非ザッパー（non-zapper）"である場合、即ちユーザがチャンネル選択のためにリモコン装置上の数字ボタンを用いる場合には、これは、ユーザにより選択されたコマンドから決定され得る。その他の例は、ユーザがミュートボタンを用いるか又はミュートするためにボリュームダウンボタンを用いるかを確認することである。斯様な情報は、正しいコードセットのサーチを促進させるために用いられ得る。例えば、ユーザが、ミュートするためにミュートボタンを普通に用いる場合には、前に述べられた非対称ボリューム制御を用いたアルゴリズムは恐らくは機能せず、異なるコマンドを用いた、正しいコードセットを決定するためのアルゴリズムを用いることがより効果的である。
【００３４】
現時点で述べられた通常動作の間のユーザの行動に基づくと、ユーザがそれ自体既知である態様で用いられるべきコードセットを選択するためのセットアップモードを後に選択する場合に役立つという結論が出され得る。
【００３５】
例えば、ユーザが第１の時間の間にリモコン装置を使用し始め、セットアップ手順を選択する前の通常動作の間に制限された量のコードだけを試みる場合には、ユーザの機器が、通常動作の間に送信されたいずれのコードにも反応しないことが推定され得る。セットアップ手順において、これらのコードは、サーチアルゴリズムの後に配置され、それ故、正しいコードセットが早く見つけられる可能性を増大させる。
【００３６】
ユーザがセットアップモードに入る前の通常モードにおいて数時間又は数日リモコン装置と連携した場合には、ユーザはユーザの機器のための適切なコードセットを用いており、１又はそれ以上の特定のコマンド（"ボタン"）に対応するコードだけが抜けていることが推定され得る。セットアップモードにおいて、ユーザは、これらのボタンに対応するコードにガイドされ得る。これは、一例で更に示される。一般に、フィリップス社製のＴＶ装置に関して、標準的なコードが赤色、緑色、黄色及び青色に対して用いられる。しかしながら、幾つかのフィリップス社製のＴＶ装置に関して、赤色、緑色、黄色及び青色は、スマートピクチャ又はスマートサウンドのような他の機能で複合化される。結果として、フィリップス社製のＴＶ装置に対して２つの異なるコードセット、即ち、赤色ボタン上の赤色のためのＩＲコードをもつもの、及び、赤色ボタン上のスマートサウンドのためのＩＲコードをもつものが存在する。結果として、これは、赤色、緑色、黄色及び青色ボタンを除き、全てのコマンドが良好に動作することをもたらし得る。この場合において、スタートから開始するセットアップ全体を通ることは必要とされないが、プロセッサは、ユーザの行動から既に知られたことを活用することができる。要するに、コードセットの選択されたサブセット（この例においては、フィリップス社製のＴＶ装置のためのコードセットのサブセット）において正しいコードセットを見つけるために情報が取得される。正しいコードセットがサブセットにおいて見つけられない場合には、取得された情報は、利用可能なコードセットの完全なセットにおいて正しいコードセットを見つけるために依然として用いられ得る。
【００３７】
本発明は、図面及び前の説明において詳細に示され述べられた一方で、斯様な図示及び説明は、例示又は例であり、限定するものではないものと見なされるべきである。即ち、本発明は、開示された実施形態に限定されるものではない。
【００３８】
例えば、本発明は、ＩＲ伝送の代わりにラジオ周波数（ＲＦ）伝送を用いたリモコン装置に適用されてもよい。更に、本発明を実装するために用いられ得る特定のコマンドは、単なる例である。即ち、本発明は、他のコマンドを用いることにより実装されてもよい。
【００３９】
開示された実施形態に対する他のバリエーションは、図面、開示及び特許請求の範囲の研究から、当業者により理解され、達成され得る。請求項において、"有する"という用語は、他の要素又はステップを除外するものではなく、単数表記は、複数を除外するものではない。単一のプロセッサ又は他のユニットが、請求項に記載された幾つかのアイテムの機能を満たしてもよい。特定の手段が相互に異なる従属請求項に記載されたという単なる事実は、これらの手段の組み合わせが有利に用いられ得ないことを示すものではない。コンピュータプログラムは、他のハードウェアの部分と一緒に又はこの部分として与えられる光学格納媒体又は固体媒体のような適切な媒体上に格納／分配されてもよいが、インターネット又は他の有線若しくは無線の通信システムを介するような、他の形式で分配されてもよい。請求項中の如何なる参照符号もその範囲を限定するものとして考慮されるべきではない。
【図１】
0005562356.tif 000002
【図２】
0005562356.tif 000003
【図３】
0005562356.tif 000004