(57)【要約】【課題】学習リモートコントローラの学習の際、試行対象のリモートコントローラにおいて押下すべきボタンを適切に選択する。【解決手段】プリセットデータベース２１０は、電子機器のプリセット情報（ボタンと出力信号の対応関係）を保持する。プリセット抽出部１２０は、指定受付部１１０で指定された機種や製造元などに従って、プリセットデータベース２１０からプリセット情報を抽出してプリセットテーブル２２０に保持させる。評価値生成部１３０は、プリセットテーブル２２０に保持されたプリセット情報に基づいて各ボタンの評価値を生成して評価値テーブル２３０に保持させる。ボタン提示部１５０は、評価値テーブル２３０に保持されるボタンの評価値に基づいて試行ボタンを提示する。プリセットコード判定部１７０は、信号受信部１６０が受信した試行信号と試行ボタンとの関係からプリセットコードを抽出する。【選択図】図３
2008131521.tif 000002
【特許請求の範囲】
【請求項１】
試行対象となり得る複数のリモートコントローラについてボタンとそのボタンが押下された際の出力信号との対応関係をプリセット情報としてプリセットコード毎に保持するプリセット保持手段と、
前記プリセット保持手段に保持されたプリセット情報において前記ボタンのそれぞれについて前記出力信号が一致するプリセットコードの数を計数してその数の最大値を当該ボタンの評価値とする評価値生成手段と、
前記ボタンのうち前記評価値が最小値を示すものを試行ボタンとして提示するボタン提示手段と
を具備することを特徴とするリモートコントローラ学習装置。
【請求項２】
試行対象のリモートコントローラにおける前記試行ボタンが押下された際の出力信号を試行信号として受信する信号受信手段と、
前記試行ボタンと前記試行信号との対応関係を含むプリセットコードを確定して当該確定したプリセットコードを前記プリセット保持手段に保持された前記プリセット情報から抽出するプリセットコード判定手段と
をさらに具備することを特徴とする請求項１記載のリモートコントローラ学習装置。
【請求項３】
前記ボタン提示手段は、前記プリセットコード判定手段においてプリセットコードが確定されなかった場合には前記プリセット情報に含まれるボタンのうち前記評価値が次に小さいものを前記試行ボタンとして提示することを特徴とする請求項２記載のリモートコントローラ学習装置。
【請求項４】
前記抽出されたプリセットコードにおける前記プリセット情報を前記プリセット保持手段から抽出して設定対象のリモートコントローラに設定するよう出力する出力手段と
をさらに具備することを特徴とする請求項２記載のリモートコントローラ学習装置。
【請求項５】
前記試行対象となり得る複数のリモートコントローラにおける前記プリセット情報を機種または製造元の少なくとも一方に関連付けて前記プリセットコード毎に保持する第２のプリセット保持手段と、
前記機種または前記製造元の少なくとも一方の指定を受け付ける指定受付手段と、
前記指定受付手段によって受け付けられた前記指定に該当する前記プリセットコードについて前記プリセット情報を前記第２のプリセット保持手段から抽出して前記プリセット保持手段に保持させるプリセット抽出手段と
をさらに具備することを特徴とする請求項１記載のリモートコントローラ学習装置。
【請求項６】
学習リモートコントローラと前記学習リモートコントローラから出力されるべき信号を前記学習リモートコントローラに学習させるリモートコントローラ学習装置とを具備するリモートコントローラ学習システムであって、
前記学習リモートコントローラは、
ボタン押下操作を受け付ける操作受付手段と、
前記操作受付手段におけるボタンとそのボタンの押下操作による出力信号との対応関係を保持する信号対応保持手段と、
前記ボタン押下操作に対応する出力信号を前記信号対応保持手段に保持された前記プリセット情報から抽出する信号変換手段と、
前記信号変換手段によって抽出された出力信号を出力する信号出力手段とを具備し、
前記リモートコントローラ学習装置は、
試行対象となり得る複数のリモートコントローラについてボタンとそのボタンが押下された際の出力信号との対応関係をプリセット情報としてプリセットコード毎に保持するプリセット保持手段と、
前記試行対象となり得る複数のリモートコントローラにおけるボタンのそれぞれについて前記出力信号が一致するプリセットコードの数を計数してその数の最大値を当該ボタンの評価値とする評価値生成手段と、
前記ボタンのうち前記評価値が最小値を示すものを試行ボタンとして提示するボタン提示手段と、
試行対象のリモートコントローラにおける前記試行ボタンが押下された際の出力信号を試行信号として受信する信号受信手段と、
前記試行ボタンと前記試行信号との対応関係を含むプリセットコードを前記プリセット保持手段に保持された前記プリセット情報から抽出するプリセットコード判定手段と、
前記抽出されたプリセットコードにおける前記プリセット情報を前記プリセット保持手段から抽出して前記学習リモートコントローラにおける前記対応関係として前記信号対応保持手段に設定するために出力する出力手段とを具備する
ことを特徴とするリモートコントローラ学習システム。
【請求項７】
試行対象のリモートコントローラにおける試行ボタンが押下された際の出力信号を試行信号として受信する信号受信手段と、
前記試行対象のリモートコントローラを含む複数のリモートコントローラについてボタンとそのボタンが押下された際の出力信号との対応関係をプリセット情報としてプリセットコード毎に保持するプリセット保持手段と、
前記ボタンのそれぞれについて前記出力信号が一致するプリセットコードの数を計数してその数の最大値を当該ボタンの評価値とする評価値生成手段と、
前記ボタンのうち前記評価値が最小値を示すものを前記試行ボタンとして提示するボタン提示手段と、
前記試行ボタンと前記試行信号との対応関係を含むプリセットコードを前記プリセット保持手段に保持された前記プリセット情報から抽出するプリセットコード判定手段と、
前記抽出されたプリセットコードにおける前記プリセット情報を前記プリセット保持手段から抽出する信号対応抽出手段と、
前記信号対応抽出手段によって抽出された前記プリセット情報を保持する信号対応保持手段と、
少なくとも１つのボタンを備えてボタン押下操作を受け付ける操作受付手段と、
前記ボタン押下操作に対応する出力信号を前記信号対応保持手段に保持された前記プリセット情報から抽出する信号変換手段と、
前記信号変換手段によって抽出された出力信号を出力する信号出力手段と
を具備することを特徴とする学習リモートコントローラ。
【請求項８】
試行対象のリモートコントローラにおける試行ボタンが押下された際の出力信号を試行信号として受信する信号受信手段と、前記試行対象のリモートコントローラを含む複数のリモートコントローラについてボタンとそのボタンが押下された際に出力されるべき信号との対応関係をプリセット情報としてプリセットコード毎に保持するプリセット保持手段とを具備するリモートコントローラ学習装置における処理方法であって、
前記プリセット保持手段に保持された前記ボタンのそれぞれについて前記出力信号が一致するグループに分類するグループ化手順と、
前記ボタンのそれぞれについて前記グループに属するプリセットコードの数を計数してその数の最大値を当該ボタンの評価値とする評価値生成手順と、
前記ボタンのうち前記評価値が最小値を示すものを前記試行ボタンとして提示するボタン提示手順と
を具備することを特徴とするリモートコントローラ学習装置における処理方法。
【請求項９】
試行対象のリモートコントローラにおける試行ボタンが押下された際の出力信号を試行信号として受信する信号受信手段と、前記試行対象のリモートコントローラを含む複数のリモートコントローラについてボタンとそのボタンが押下された際に出力されるべき信号との対応関係をプリセット情報としてプリセットコード毎に保持するプリセット保持手段と、ボタン押下操作を受け付ける操作受付手段と、前記操作受付手段におけるボタンとそのボタンの押下操作による出力信号との対応関係を保持する信号対応保持手段とを具備する学習リモートコントローラにおける処理方法であって、
前記プリセット保持手段に保持された前記ボタンのそれぞれについて前記出力信号が一致するグループに分類するグループ化手順と、
前記ボタンのそれぞれについて前記グループに属するプリセットコードの数を計数してその数の最大値を当該ボタンの評価値とする評価値生成手順と、
前記ボタンのうち前記評価値が最小値を示すものを前記試行ボタンとして提示するボタン提示手順と、
前記試行対象のリモートコントローラにおける前記試行ボタンが押下された際の出力信号を前記信号受信手段によって試行信号として受信する信号受信手順と、
前記試行ボタンと前記試行信号との対応関係を含むプリセットコードを前記プリセット保持手段に保持された前記プリセット情報から抽出するプリセットコード判定手順と、
前記抽出されたプリセットコードにおける前記プリセット情報を前記プリセット保持手段から抽出して前記信号対応保持手段に前記対応関係として保持させる信号対応保持手順と
を具備することを特徴とする学習リモートコントローラにおける処理方法。
【請求項１０】
試行対象のリモートコントローラにおける試行ボタンが押下された際の出力信号を試行信号として受信する信号受信手段と、前記試行対象のリモートコントローラを含む複数のリモートコントローラについてボタンとそのボタンが押下された際に出力されるべき信号との対応関係をプリセット情報としてプリセットコード毎に保持するプリセット保持手段とを具備するリモートコントローラ学習装置における処理方法であって、
前記プリセット保持手段に保持された前記ボタンのそれぞれについて前記出力信号が一致するグループに分類するグループ化手順と、
前記ボタンのそれぞれについて前記グループに属するプリセットコードの数を計数してその数の最大値を当該ボタンの評価値とする評価値生成手順と、
前記ボタンのうち前記評価値が最小値を示すものを前記試行ボタンとして提示するボタン提示手順と
をコンピュータに実行させることを特徴とするプログラム。
【請求項１１】
試行対象のリモートコントローラにおける試行ボタンが押下された際の出力信号を試行信号として受信する信号受信手段と、前記試行対象のリモートコントローラを含む複数のリモートコントローラについてボタンとそのボタンが押下された際に出力されるべき信号との対応関係をプリセット情報としてプリセットコード毎に保持するプリセット保持手段と、ボタン押下操作を受け付ける操作受付手段と、前記操作受付手段におけるボタンとそのボタンの押下操作による出力信号との対応関係を保持する信号対応保持手段とを具備する学習リモートコントローラにおける処理方法であって、
前記プリセット保持手段に保持された前記ボタンのそれぞれについて前記出力信号が一致するグループに分類するグループ化手順と、
前記ボタンのそれぞれについて前記グループに属するプリセットコードの数を計数してその数の最大値を当該ボタンの評価値とする評価値生成手順と、
前記ボタンのうち前記評価値が最小値を示すものを前記試行ボタンとして提示するボタン提示手順と、
前記試行対象のリモートコントローラにおける前記試行ボタンが押下された際の出力信号を前記信号受信手段によって試行信号として受信する信号受信手順と、
前記試行ボタンと前記試行信号との対応関係を含むプリセットコードを前記プリセット保持手段に保持された前記プリセット情報から抽出するプリセットコード判定手順と、
前記抽出されたプリセットコードにおける前記プリセット情報を前記プリセット保持手段から抽出して前記信号対応保持手段に前記対応関係として保持させる信号対応保持手順と
をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、学習リモートコントローラ学習システムに関し、特に学習リモートコントローラから出力されるべき信号を学習リモートコントローラ対して学習させるリモートコントローラ学習装置、学習リモートコントローラ、学習リモートコントローラとリモートコントローラ学習装置とを備えるリモートコントローラ学習システム、および、これらにおける処理方法ならびに当該方法をコンピュータに実行させるプログラムに関する。
【背景技術】
【０００２】
近年の電子機器では、赤外線信号などを利用したリモートコントローラにより遠隔操作されるものが多くなっており、遠隔操作の対象となる電子機器の機種も多様になっている。しかし、リモートコントローラは、機種や製造元などが異なるとその機能が異なるため、電子機器毎に専用のリモートコントローラを用意する必要があった。
【０００３】
これに対し、特定のリモートコントローラに対して他のリモートコントローラの出力する信号パターンを学習させて、他のリモートコントローラと同等の機能を有するように設定することができる学習リモートコントローラが提案されている（例えば、特許文献１参照。）。
【特許文献１】特開平７−２４０９７７号公報（図６）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
学習リモートコントローラでは、対象となる他のリモートコントローラにおいて実際にボタンを押下して信号を出力することにより学習を行う作業が必要である。この学習の過程において、対象となる他のリモートコントローラにおいて押下されたボタンと出力された信号との対応関係から、リモートコントローラのプリセットコードが特定される。従来の学習リモートコントローラでは、このような学習の際に、対象となる他のリモートコントローラにおいて押下すべきボタンは経験的に選択されていた。そのため、選択されたボタンによっては複数のプリセットコードに該当してしまって、特定のプリセットコードに絞り込むことができず、学習を完了するまでに多くの時間を要する場合があった。
【０００５】
そこで、本発明は、学習リモートコントローラの学習の際に、対象となる他のリモートコントローラにおいて押下すべきボタンを適切に選択して、学習リモートコントローラの学習に要する時間を短縮することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、上記課題を解決するためになされたものであり、その第１の側面は、試行対象となり得る複数のリモートコントローラについてボタンとそのボタンが押下された際の出力信号との対応関係をプリセット情報としてプリセットコード毎に保持するプリセット保持手段と、上記プリセット保持手段に保持されたプリセット情報において上記ボタンのそれぞれについて上記出力信号が一致するプリセットコードの数を計数してその数の最大値を当該ボタンの評価値とする評価値生成手段と、上記ボタンのうち上記評価値が最小値を示すものを試行ボタンとして提示するボタン提示手段とを具備することを特徴とするリモートコントローラ学習装置である。これにより、プリセットコードの数が最小となるボタンを最適な試行ボタンとして提示させるという作用をもたらす。
【０００７】
また、この第１の側面において、試行対象のリモートコントローラにおける上記試行ボタンが押下された際の出力信号を試行信号として受信する信号受信手段と、上記試行ボタンと上記試行信号との対応関係を含むプリセットコードを確定して当該確定したプリセットコードを上記プリセット保持手段に保持された上記プリセット情報から抽出するプリセットコード判定手段とをさらに具備してもよい。これにより、試行ボタンと試行信号との対応関係を含むプリセットコードを抽出させるという作用をもたらす。
【０００８】
また、この第１の側面において、前記ボタン提示手段は、前記プリセットコード判定手段においてプリセットコードが確定されなかった場合には前記プリセット情報に含まれるボタンのうち前記評価値が次に小さいものを前記試行ボタンとして提示してもよい。これにより、プリセットコードが確定されるまで絞込みが行われるという作用をもたらす。
【０００９】
また、この第１の側面において、上記抽出されたプリセットコードにおける上記プリセット情報を上記プリセット保持手段から抽出して設定対象のリモートコントローラに設定するよう出力する出力手段とをさらに具備してもよい。これにより、プリセットコードに対応するプリセット情報を設定対象のリモートコントローラに設定させるという作用をもたらす。
【００１０】
また、この第１の側面において、上記試行対象となり得る複数のリモートコントローラにおける上記プリセット情報を機種または製造元の少なくとも一方に関連付けて上記プリセットコード毎に保持する第２のプリセット保持手段と、上記機種または上記製造元の少なくとも一方の指定を受け付ける指定受付手段と、上記指定受付手段によって受け付けられた上記指定に該当する上記プリセットコードについて上記プリセット情報を上記第２のプリセット保持手段から抽出して上記プリセット保持手段に保持させるプリセット抽出手段とをさらに具備してもよい。これにより、指定された機種または製造元に合致するプリセット情報を抽出させるという作用をもたらす。
【００１１】
また、本発明の第２の側面は、学習リモートコントローラと上記学習リモートコントローラから出力されるべき信号を上記学習リモートコントローラに学習させるリモートコントローラ学習装置とを具備するリモートコントローラ学習システムであって、上記学習リモートコントローラは、ボタン押下操作を受け付ける操作受付手段と、上記操作受付手段におけるボタンとそのボタンの押下操作による出力信号との対応関係を保持する信号対応保持手段と、上記ボタン押下操作に対応する出力信号を上記信号対応保持手段に保持された上記プリセット情報から抽出する信号変換手段と、上記信号変換手段によって抽出された出力信号を出力する信号出力手段とを具備し、上記リモートコントローラ学習装置は、試行対象となり得る複数のリモートコントローラについてボタンとそのボタンが押下された際の出力信号との対応関係をプリセット情報としてプリセットコード毎に保持するプリセット保持手段と、上記試行対象となり得る複数のリモートコントローラにおけるボタンのそれぞれについて上記出力信号が一致するプリセットコードの数を計数してその数の最大値を当該ボタンの評価値とする評価値生成手段と、上記ボタンのうち上記評価値が最小値を示すものを試行ボタンとして提示するボタン提示手段と、試行対象のリモートコントローラにおける上記試行ボタンが押下された際の出力信号を試行信号として受信する信号受信手段と、上記試行ボタンと上記試行信号との対応関係を含むプリセットコードを上記プリセット保持手段に保持された上記プリセット情報から抽出するプリセットコード判定手段と、上記抽出されたプリセットコードにおける上記プリセット情報を上記プリセット保持手段から抽出して上記学習リモートコントローラにおける上記対応関係として上記信号対応保持手段に設定するために出力する出力手段とを具備する、ことを特徴とするリモートコントローラ学習システムである。これにより、プリセットコードの数が最小となるボタンを最適な試行ボタンとして提示して、この試行ボタンと試行信号とを含むプリセットコードに対応するプリセット情報を設定対象のリモートコントローラに設定させるという作用をもたらす。
【００１２】
また、本発明の第３の側面は、試行対象のリモートコントローラにおける試行ボタンが押下された際の出力信号を試行信号として受信する信号受信手段と、上記試行対象のリモートコントローラを含む複数のリモートコントローラについてボタンとそのボタンが押下された際の出力信号との対応関係をプリセット情報としてプリセットコード毎に保持するプリセット保持手段と、上記ボタンのそれぞれについて上記出力信号が一致するプリセットコードの数を計数してその数の最大値を当該ボタンの評価値とする評価値生成手段と、上記ボタンのうち上記評価値が最小値を示すものを上記試行ボタンとして提示するボタン提示手段と、上記試行ボタンと上記試行信号との対応関係を含むプリセットコードを上記プリセット保持手段に保持された上記プリセット情報から抽出するプリセットコード判定手段と、上記抽出されたプリセットコードにおける上記プリセット情報を上記プリセット保持手段から抽出する信号対応抽出手段と、上記信号対応抽出手段によって抽出された上記プリセット情報を保持する信号対応保持手段と、少なくとも１つのボタンを備えてボタン押下操作を受け付ける操作受付手段と、上記ボタン押下操作に対応する出力信号を上記信号対応保持手段に保持された上記プリセット情報から抽出する信号変換手段と、上記信号変換手段によって抽出された出力信号を出力する信号出力手段とを具備することを特徴とする学習リモートコントローラである。これにより、プリセットコードの数が最小となるボタンを最適な試行ボタンとして提示して、この試行ボタンと試行信号とを含むプリセットコードに対応するプリセット情報を利用して出力信号を出力させるという作用をもたらす。
【００１３】
また、本発明の第４の側面は、試行対象のリモートコントローラにおける試行ボタンが押下された際の出力信号を試行信号として受信する信号受信手段と、上記試行対象のリモートコントローラを含む複数のリモートコントローラについてボタンとそのボタンが押下された際に出力されるべき信号との対応関係をプリセット情報としてプリセットコード毎に保持するプリセット保持手段とを具備するリモートコントローラ学習装置における処理方法であって、上記プリセット保持手段に保持された上記ボタンのそれぞれについて上記出力信号が一致するグループに分類するグループ化手順と、上記ボタンのそれぞれについて上記グループに属するプリセットコードの数を計数してその数の最大値を当該ボタンの評価値とする評価値生成手順と、上記ボタンのうち上記評価値が最小値を示すものを上記試行ボタンとして提示するボタン提示手順とを具備することを特徴とするリモートコントローラ学習装置における処理方法またはこれら手順をコンピュータに実行させることを特徴とするプログラムである。これにより、プリセットコードの数が最小となるボタンを最適な試行ボタンとして提示させるという作用をもたらす。
【００１４】
また、本発明の第５の側面は、試行対象のリモートコントローラにおける試行ボタンが押下された際の出力信号を試行信号として受信する信号受信手段と、上記試行対象のリモートコントローラを含む複数のリモートコントローラについてボタンとそのボタンが押下された際に出力されるべき信号との対応関係をプリセット情報としてプリセットコード毎に保持するプリセット保持手段と、ボタン押下操作を受け付ける操作受付手段と、上記操作受付手段におけるボタンとそのボタンの押下操作による出力信号との対応関係を保持する信号対応保持手段とを具備する学習リモートコントローラにおける処理方法であって、上記プリセット保持手段に保持された上記ボタンのそれぞれについて上記出力信号が一致するグループに分類するグループ化手順と、上記ボタンのそれぞれについて上記グループに属するプリセットコードの数を計数してその数の最大値を当該ボタンの評価値とする評価値生成手順と、上記ボタンのうち上記評価値が最小値を示すものを上記試行ボタンとして提示するボタン提示手順と、上記試行対象のリモートコントローラにおける上記試行ボタンが押下された際の出力信号を上記信号受信手段によって試行信号として受信する信号受信手順と、上記試行ボタンと上記試行信号との対応関係を含むプリセットコードを上記プリセット保持手段に保持された上記プリセット情報から抽出するプリセットコード判定手順と、上記抽出されたプリセットコードにおける上記プリセット情報を上記プリセット保持手段から抽出して上記信号対応保持手段に上記対応関係として保持させる信号対応保持手順とを具備することを特徴とする学習リモートコントローラにおける処理方法またはこれら手順をコンピュータに実行させることを特徴とするプログラムである。これにより、プリセットコードの数が最小となるボタンを最適な試行ボタンとして提示して、この試行ボタンと試行信号とを含むプリセットコードに対応するプリセット情報を学習リモートコントローラに設定させるという作用をもたらす。
【発明の効果】
【００１５】
本発明によれば、学習リモートコントローラの学習に要する時間を短縮することができるという優れた効果を奏し得る。
【発明を実施するための最良の形態】
【００１６】
次に本発明の実施の形態について図面を参照して詳細に説明する。
【００１７】
図１は、本発明の実施の形態における学習リモートコントローラ学習システムの全体構成例を示す図である。この学習リモートコントローラ学習システムは、パーソナルコンピュータ１００と、学習リモートコントローラ３００と、専用リモートコントローラ４００とを備えている。また、パーソナルコンピュータ１００と学習リモートコントローラ３００との間はインターフェース２００によって接続されている。
【００１８】
パーソナルコンピュータ１００は、学習リモートコントローラ３００の設定を行うためのコンピュータである。このパーソナルコンピュータ１００は、ＬＣＤ（Liquid Crystal Display）などの表示部を備えており、使用者に対する操作指示などを表示できるようになっている。
【００１９】
インターフェース２００は、パーソナルコンピュータ１００と学習リモートコントローラ３００とを接続するためのインターフェースであり、例えばＵＳＢ（Universal Serial Bus）などを利用することができる。なお、ここでは、有線インターフェースを想定しているが、無線インターフェースであってもよい。
【００２０】
学習リモートコントローラ３００は、他のリモートコントローラ（例えば、専用リモートコントローラ４００）の出力信号を学習することにより、様々な電子機器を遠隔操作できるようにするものである。
【００２１】
専用リモートコントローラ４００は、特定の電子機器を遠隔操作するためのものであり、通常の場合、対応する電子機器と一緒に販売されることが多い。
【００２２】
専用リモートコントローラ４００の出力信号を学習リモートコントローラ３００に学習させるためには、専用リモートコントローラ４００の発光部と学習リモートコントローラ３００の受光部とを至近距離において付き合わせるように配置する必要がある。ここで、至近距離としては、約３センチメートルから８センチメートル程度が想定される。この至近距離において、専用リモートコントローラ４００におけるボタンが押下されることにより、学習リモートコントローラ３００が専用リモートコントローラ４００からの出力信号を受信することになる。
【００２３】
図２は、本発明の実施の形態における学習リモートコントローラ３００の機能構成例を示す図である。この学習リモートコントローラ３００は、受光部３１０と、信号設定部３２０と、信号対応テーブル３３０と、操作受付部３４０と、信号変換部３５０と、発光部３６０とを備えている。なお、本発明の実施の形態では、他のリモートコントローラからの出力信号は赤外線信号であると想定している
【００２４】
受光部３１０は、他のリモートコントローラ（例えば、専用リモートコントローラ４００）からの出力信号（赤外線信号）を受信（受光）するものである。この受光部３１０は、受光した赤外線信号をデジタル信号に変換して信号設定部３２０に供給する。
【００２５】
信号設定部３２０は、受光部３１０から供給されたデジタル信号を、インターフェース２００を介してパーソナルコンピュータ１００に供給するものである。また、この信号設定部３２０は、インターフェース２００を介してパーソナルコンピュータ１００から供給されたプリセット情報、すなわちボタンと出力信号との対応関係を信号対応テーブル３３０に設定するものである。
【００２６】
信号対応テーブル３３０は、信号設定部３２０によって設定されたプリセット情報を保持するものである。この信号対応テーブル３３０では、学習リモートコントローラ３００におけるボタンが特定されると、その出力信号は一意に定めることができるようになっている。
【００２７】
操作受付部３４０は、使用者による操作入力を受け付けるものであり、学習リモートコントローラ３００におけるボタンとして実現される。あるボタンが押下されると、操作受付部３４０は、そのボタンに対応する識別信号を信号変換部３５０に出力する。
【００２８】
信号変換部３５０は、操作受付部３４０から出力されたボタンの識別番号に基づいて、信号対応テーブル３３０を参照して、対応する出力信号に変換するものである。この変換された出力信号は、発光部３６０に供給される。
【００２９】
発光部３６０は、信号変換部３５０から供給された出力信号を赤外線信号に変換して、操作対象となる電子機器に向けて送信（発光）するものである。
【００３０】
このように、学習リモートコントローラ３００は、学習段階において設定された信号対応テーブル３３０のプリセット情報に基づいて、押下されたボタンに対応する出力信号を送信する。
【００３１】
図３は、本発明の実施の形態におけるパーソナルコンピュータ１００の機能構成例を示す図である。このパーソナルコンピュータ１００は、プリセットデータベース２１０と、プリセットテーブル２２０と、評価値テーブル２３０と、指定受付部１１０と、プリセット抽出部１２０と、評価値生成部１３０と、ボタン提示部１５０と、信号受信部１６０と、プリセットコード判定部１７０と、結果出力部１８０とを備えている。
【００３２】
プリセットデータベース２１０は、電子機器のプリセット情報をデータベースとして保持するものである。このプリセットデータベース２１０は、電子機器の各機種について、製造元毎にプリセット情報が一致するもの同士に同一のプリセットコードを付与して管理する。電子機器の機種としては、例えば、テレビ受像機（ＴＶ）、プロジェクター、地上波放送受信機、ＤＶＤ（Digital Versatile Disk）ホームシアター、セットトップボックス、衛星放送受信機、ＤＶＤレコーダ、デジタルビデオレコーダ、ビデオカセットレコーダ（ＶＣＲ）、ＬＤ（Laser Disk）プレーヤ、ＣＤ（Compact Disc）プレーヤ、ＭＤ（MiniDisc）デッキ、カセットデッキ、照明機器などが想定される。また、製造元としては、その電子機器を製造した製造会社の名称を用いることができるが、社名以外にもブランド名などを利用してもよい。
【００３３】
プリセットテーブル２２０は、各プリセットコードに対応してプリセット情報を保持するものである。このプリセットテーブル２２０の内容は、プリセット抽出部１２０によってプリセットデータベース２１０から抽出されたものであり、プリセットデータベース２１０のサブセットになっている。
【００３４】
評価値テーブル２３０は、評価値生成部１３０によって生成された、各ボタンに対する評価値を保持するものである。
【００３５】
指定受付部１１０は、電子機器の機種や製造元などの指定を受け付けるものである。これら機種や製造元などの指定の際には、パーソナルコンピュータ１００の（図示しない）表示部において、機種や製造元などの指定のための画面が表示され、指定入力が促される。
【００３６】
プリセット抽出部１２０は、指定受付部１１０によって受け付けられた機種や製造元などの指定入力に従って、プリセットデータベース２１０からプリセット情報を抽出するものである。このプリセット抽出部１２０により抽出されたプリセット情報は、プリセットテーブル２２０に保持される。
【００３７】
評価値生成部１３０は、プリセットテーブル２２０に保持されたプリセット情報に基づいて各ボタンの評価値を生成するものである。この評価値生成部１３０では、ボタンのそれぞれについて対応する出力信号が一致するもの同士を同じグループに分類して、各グループに属するプリセットコードの数を計数する。この計数された数の最大値が各ボタンの評価値となる。この評価値は、当該ボタンを押下させることによって絞り込まれるプリセットコードの数の最大値を示すものであり、この値は小さいほど好ましい。計数された数の最大値が使用されるのは、絞り込まれるプリセットコードの数が最も多い場合を想定して評価するためである。この評価値生成部１３０による結果は、評価値テーブル２３０に保持される。
【００３８】
ボタン提示部１５０は、評価値テーブル２３０に保持されるボタンの中で、評価値が最小値を示すものを試行ボタンとして提示するものである。最小値を示すボタンが提示されるのは、評価値が小さいほど、そのボタンを押下させることによってプリセットコードの候補の数を少なくすることができるからである。この試行ボタンはパーソナルコンピュータ１００の（図示しない）表示部に提示され、試行対象となるリモートコントローラ（例えば、専用リモートコントローラ４００）におけるボタンの押下が促される。
【００３９】
信号受信部１６０は、試行対象となるリモートコントローラからの出力信号を受信するものである。この信号受信部１６０は、学習リモートコントローラ３００の受光部３１０に信号設定部３２０を介して接続され、試行対象となるリモートコントローラからの出力信号を受信できるようになっている。また、試行対象となるリモートコントローラからの出力信号をパーソナルコンピュータ１００側で直接受信するようにしてもよい。この信号受信部１６０によって受信された出力信号は、試行信号としてプリセットコード判定部１７０に供給される。
【００４０】
プリセットコード判定部１７０は、信号受信部１６０から供給された試行信号に基づいてプリセットテーブル２２０のプリセット情報を検索して、試行ボタンと試行信号との対応関係を含むプリセットコードを抽出するものである。このとき、抽出されたプリセットコードが１つだけであれば、そのプリセットコードが目的のプリセットコードであるとして確定する。また、抽出されたプリセットコードが２つ以上ある場合には、それ以外のプリセットコードをプリセットテーブル２２０から除外した上で上述の操作が繰り返される。すなわち、新たなプリセットテーブル２２０の内容において評価値生成部１３０により評価値が生成され、ボタン提示部１５０により試行ボタンが提示される。
【００４１】
一方、プリセットコード判定部１７０において該当するプリセットコードが抽出されなかった場合には、ボタン提示部１５０において次に評価値の小さいボタンが試行ボタンとして提示される。このとき、プリセットコードが抽出されなかったボタンが最初の試行ボタンであった場合には、機種や製造元などの指定が誤っている可能性があるため、再度その指定入力からやり直すことになる。
【００４２】
結果出力部１８０は、プリセットコード判定部１７０によって確定されたプリセットコードに対応するプリセット情報をプリセットテーブル２２０から抽出して、学習リモートコントローラ３００の信号設定部３２０を介して信号対応テーブル３３０に保持させるものである。なお、結果出力部１８０は、プリセットコードに対応するプリセット情報をプリセットデータベース２１０から抽出してもよい。
【００４３】
このように、パーソナルコンピュータ１００は、試行対象となるリモートコントローラにおいて押下すべき試行ボタンを選択して提示して、対応する試行信号を受信することにより、プリセットコードを確定することができる。
【００４４】
図４は、本発明の実施の形態におけるプリセットデータベース２１０の一構成例を示す図である。このプリセットデータベース２１０は、電子機器の機種２１１と、製造元２１２と、プリセットコード２１３とを関連付けて保持している。したがって、指定受付部１１０によって受け付けられた指定入力に基づいて、対応するプリセットコード２１３をプリセット抽出部１２０において抽出することができるようになっている。なお、ここでは、プリセットコード２１３として２バイト幅の信号を想定しているが、これに限定されるものではない。
【００４５】
また、プリセットデータベース２１０は、プリセットコード２１３に対応してプリセット情報をそれぞれ保持している。対応するプリセット情報の格納アドレスは、ＤＢ（データベース）内アドレス２１４にプリセットコード２１３と関連付けて保持されている。
【００４６】
プリセットコード２１３に対応するプリセット情報は、ボタン名称２１５と赤外線信号２１６とを関連付けて保持している。ボタン名称２１５は、ボタンに付与された名称であり、プリセットデータベース２１０において統一して付与されている必要がある。その限りにおいては、ボタン名称２１５は略称などでもよい。この例では、「ＰＯＷＥＲ」は電源ボタン、「ＶＯＬＵＭＥ＋」は音量増大ボタン、「ＶＯＬＵＭＥ−」は音量減少ボタン、「ＭＵＴＩＮＧ」は消音ボタン、「ＣＨＡＮＮＥＬ＋」はチャンネル増大ボタン、「ＣＨＡＮＮＥＬ−」はチャンネル減少ボタンをそれぞれ意味する。
【００４７】
赤外線信号２１６は、対応するボタン（ボタン名称２１５）が押下された際に出力される信号の内容を示す。なお、ここでは、赤外線信号２１６として１０バイト幅の信号を想定しているが、これに限定されるものではない。
【００４８】
図５は、本発明の実施の形態におけるプリセットテーブル２２０の一構成例を示す図である。このプリセットテーブル２２０は、プリセット情報としてボタン名称２２１と赤外線信号２２２とをプリセットコード毎に関連付けて保持している。
【００４９】
このプリセットテーブル２２０の内容は、プリセット抽出部１２０によってプリセットデータベース２１０から指定入力に基づいて抽出されたものであり、プリセットデータベース２１０のサブセットになっている。指定入力においては、機種や製造元が指定されるため、機種や製造元の情報はこのプリセットテーブル２２０には含まれていない。
【００５０】
図６は、本発明の実施の形態における評価値テーブル２３０の一構成例を示す図である。この評価値テーブル２３０は、ボタン名称２３１と、プリセットコード候補２３２と、評価値２３３とを保持する。
【００５１】
ボタン名称２３１は、ボタンに付与された名称であり、ボタン名称２１５と同様である。この例では、「ＰＯＷＥＲ」は電源ボタン、「ＰＬＡＹ」は再生ボタン、「ＣＨＡＮＮＥＬ＋」はチャンネル増大ボタン、「ＰＩＰ  ＯＮ／ＯＦＦ」はピクチャ・イン・ピクチャ表示切替ボタンをそれぞれ意味する。
【００５２】
プリセットコード候補２３２は、対応するボタン名称２３１において、出力信号が同じプリセットコード同士をグループ化したものである。例えば、プリセットコードの「８００１」、「８００２」および「８００３」は、電源ボタンに対応する出力信号が同じであることを示している。このグループ化は、評価値生成部１３０がプリセットテーブル２２０を参照して、ボタン（ボタン名称２２１）のそれぞれについて出力信号（赤外線信号２２２）が一致するプリセットコードを抽出することによって行われる。
【００５３】
評価値２３３は、対応するボタン名称２３１において、各グループに含まれるプリセットコードの数の最大値を示すものである。この評価値２３３は、対応するボタン名称２３１のボタンを押下させることによって絞り込まれるプリセットコードの数の最大値を示すものである。ここで、最大値が使用されるのは、最悪の場合を想定して評価するためである。例えば、電源ボタンについてはグループＡの３つが最大であるため、評価値は「３」を示している。したがって、この電源ボタンが押下されることにより、最悪でも３つのプリセットコードに絞り込むことができることになる。この評価値算出は、評価値生成部１３０が評価値テーブル２３０を参照して、ボタン（ボタン名称２３１）のそれぞれについて各グループ（プリセットコード候補２３２）に属するプリセットコードの数を計数することによって行われる。
【００５４】
なお、リモートコントローラによってはボタン名称２３１に該当するボタンが存在しない場合がある。この場合、出力信号が未定義となるため、そのボタンは試行ボタンとして提示され難くすることが望ましい。そのため、そのような未定義のボタンについては、評価値算出において、１つのプリセットコードに大きい値（例えば、「１００」）を加重して計算するとよい。例えば、ピクチャ・イン・ピクチャ表示切替ボタンのグループＣは、このボタンが未定義のプリセットコードのグループであるため、１つのプリセットコードに「１００」が加重されて、６つのプリセットコードで「６００」が評価値として算出されている。
【００５５】
次に本発明の実施の形態における学習リモートコントローラ学習システムの動作について図面を参照して説明する。
【００５６】
図７は、本発明の実施の形態における学習リモートコントローラ学習システムによる処理手順例を示す図である。
【００５７】
学習リモートコントローラ３００の学習に先立って、指定受付部１１０は、電子機器の機種および製造元の指定入力を受け付ける（ステップＳ９１１およびＳ９１２）。図８は、本発明の実施の形態における機種入力画面の一例を示す図である。また、図９は、本発明の実施の形態における製造元入力画面の一例を示す図である。機種入力画面では、電子機器が何れの機種に該当するものであるのかが入力されるようになっている。また、製造元入力画面では、電子機器が何れの製造元によって製造されたものであるのか、もしくは、何れのブランドにより販売されているものであるのかが入力されるようになっている。
【００５８】
機種および製造元の指定入力がされると、プリセット抽出部１２０は、該当するプリセット情報をプリセットデータベース２１０から抽出して、プリセットテーブル２２０に保持させる（ステップＳ９１３）。
【００５９】
その後、評価値生成部１３０は、プリセットテーブル２２０に保持されたプリセット情報において、ボタンのそれぞれについて対応する出力信号が一致するもの同士を同じグループに分類する（ステップＳ９１４）。そして、評価値生成部１３０は、各グループに属するプリセットコードの数を計数して、その計数された数の最大値を各ボタンの評価値として生成する（ステップＳ９１５）。なお、この結果は、評価値テーブル２３０に保持される。
【００６０】
ボタン提示部１５０は、評価値テーブル２３０に保持されるボタンの中で、次に評価値の小さいボタンを選択して、試行ボタンとして提示する（ステップＳ９１６）。図１０は、本発明の実施の形態におけるボタン提示画面の一例を示す図である。この例では、試行対象となるリモートコントローラにおいて「ＰＯＷＥＲ」ボタンを押下するよう、使用者に促している。
【００６１】
その結果、提示された試行ボタンが試行対象となるリモートコントローラにおいて押下されると、信号受信部１６０がその出力信号を受信する（ステップＳ９１７）。
【００６２】
但し、該当するボタンが存在しないなどの理由により、提示された試行ボタンが押下されずに次の試行ボタンが求められると（ステップＳ９１８）、ボタン提示部１５０は、評価値が次に小さい値を示すボタンを選択して、試行ボタンとして提示する（ステップＳ９１６）。
【００６３】
信号受信部１６０によって出力信号が試行信号として受信されると、プリセットコード判定部１７０は、その試行信号に基づいてプリセットテーブル２２０のプリセット情報を検索して、試行ボタンと試行信号との対応関係を含むプリセットコードの絞込み（抽出）を行う（ステップＳ９１９）。その結果、プリセットコードの数が１つだけであれば（ステップＳ９２１）、そのプリセットコードが目的のプリセットコードであるとして確定する（ステップＳ９２２）。これにより、結果出力部１８０から信号設定部３２０を介して信号対応テーブル３３０に、そのプリセットコードのプリセット情報が設定される。
【００６４】
また、抽出されたプリセットコードが２つ以上ある場合には、それ以外のプリセットコードをプリセットテーブル２２０から除外した上で、残るプリセット情報において、再びボタンのそれぞれについて対応する出力信号が一致するもの同士がグループ化され（ステップＳ９１４）、上述の処理が繰り返される。このとき、残った候補だけで各ボタンの評価値が再計算されるため、動的に最適なボタンが決定される。
【００６５】
一方、プリセットコード判定部１７０において該当するプリセットコードが抽出されなかった場合には（ステップＳ９２１）、その結果は反映されず（ステップＳ９２３）、ボタン提示部１５０において次に評価値の小さいボタンが試行ボタンとして提示される（ステップＳ９１６）。このとき、プリセットコードが抽出されなかったボタンが最初の試行ボタンであった場合には（ステップＳ９２４）、機種や製造元などの指定が誤っている可能性があるため、再度その指定入力からやり直す（ステップＳ９１１）。ただし、この場合、最初の試行ボタンのデータから機種や製造元の候補の絞り込みができるので、その候補の中から選択できる。
【００６６】
このように、本発明の実施の形態によれば、プリセットテーブル２２０に保持されるプリセット情報に基づいて評価値生成部１３０により各ボタンの評価値を生成して、この評価値に従って試行ボタンをボタン提示部１５０により提示することができる。試行対象となるリモートコントローラにおいて試行ボタンが押下され、その試行信号を信号受信部１６０により受信すると、プリセットコード判定部１７０はプリセットテーブル２２０に保持されるプリセット情報に基づいて該当するプリセットコードを判定することができる。これにより、信号設定部３２０は、信号対応テーブル３３０にプリセット情報を設定することができる。
【００６７】
評価値生成部１３０において生成される評価値は、各ボタンを押下させることによって絞り込まれるプリセットコードの数の最大値を示すものであり、最悪の場合でもその数だけプリセットコードの数が絞り込まれることを意味する。評価値テーブル２３０に保持されるボタンの中で、評価値が最小値を示すものがボタン提示部１５０によって選択されて提示されることにより、プリセットコードの数が最も少なくなるよう絞り込むことができる。これにより、プリセットコードを早期に特定することができ、学習リモートコントローラ３００の学習に要する時間を短縮することができる。
【００６８】
なお、本発明の実施の形態では、学習リモートコントローラ３００をインターフェース２００によりパーソナルコンピュータ１００に接続することで学習リモートコントローラ３００の学習を行う例を示したが、本発明はこれに限定されるものではない。図３により示した機能の一部を学習リモートコントローラ３００において実現してもよい。また、図３により示した機能の全てを学習リモートコントローラ３００において実現し、学習リモートコントローラ３００単体で学習を行うようにしてもよい。この場合、試行ボタンの提示や機種指定入力などのためのユーザインターフェースを学習リモートコントローラ３００に設ける必要がある。
【００６９】
なお、本発明の実施の形態は本発明を具現化するための一例を示したものであり、以下に示すように特許請求の範囲における発明特定事項とそれぞれ対応関係を有するが、これに限定されるものではなく本発明の要旨を逸脱しない範囲において種々の変形を施すことができる。
【００７０】
すなわち、請求項１において、プリセット保持手段は例えばプリセットテーブル２２０に対応する。また、評価値生成手段は例えば評価値生成部１３０に対応する。また、ボタン提示手段は例えばボタン提示部１５０に対応する。
【００７１】
また、請求項２において、試行対象のリモートコントローラは例えば専用リモートコントローラ４００に対応する。また、信号受信手段は例えば信号受信部１６０に対応する。また、プリセットコード判定手段は例えばプリセットコード判定部１７０に対応する。
【００７２】
また、請求項４において、設定対象のリモートコントローラは例えば学習リモートコントローラ３００に対応する。また、出力手段は例えば結果出力部１８０に対応する。
【００７３】
また、請求項５において、第２のプリセット保持手段は例えばプリセットデータベースに対応する。また、指定受付手段は例えば指定受付部１１０に対応する。また、プリセット抽出手段は例えばプリセット抽出部１２０に対応する。
【００７４】
また、請求項６において、操作受付手段は例えば操作受付部３４０に対応する。また、信号対応保持手段は例えば信号対応テーブル３３０に対応する。また、信号変換手段は例えば信号変換部３５０に対応する。また、信号出力手段は例えば発光部３６０に対応する。また、プリセット保持手段は例えばプリセットテーブル２２０に対応する。また、評価値生成手段は例えば評価値生成部１３０に対応する。また、ボタン提示手段は例えばボタン提示部１５０に対応する。また、信号受信手段は例えば信号受信部１６０に対応する。また、プリセットコード判定手段は例えばプリセットコード判定部１７０に対応する。また、出力手段は例えば結果出力部１８０に対応する。
【００７５】
また、請求項７において、信号受信手段は例えば信号受信部１６０に対応する。また、プリセット保持手段は例えばプリセットテーブル２２０に対応する。また、評価値生成手段は例えば評価値生成部１３０に対応する。また、ボタン提示手段は例えばボタン提示部１５０に対応する。また、プリセットコード判定手段は例えばプリセットコード判定部１７０に対応する。また、信号対応抽出手段は例えば結果出力部１８０に対応する。また、信号対応保持手段は例えば信号対応テーブル３３０に対応する。また、操作受付手段は例えば操作受付部３４０に対応する。また、信号変換手段は例えば信号変換部３５０に対応する。また、信号出力手段は例えば発光部３６０に対応する。
【００７６】
また、請求項８または１０において、試行対象のリモートコントローラは例えば専用リモートコントローラ４００に対応する。また、信号受信手段は例えば信号受信部１６０に対応する。また、プリセット保持手段は例えばプリセットテーブル２２０に対応する。また、グループ化手順は例えばステップＳ９１４に対応する。また、評価値生成手順は例えばステップＳ９１５に対応する。また、ボタン提示手順は例えばステップＳ９１６に対応する。
【００７７】
また、請求項９または１１において、試行対象のリモートコントローラは例えば専用リモートコントローラ４００に対応する。また、信号受信手段は例えば信号受信部１６０に対応する。また、プリセット保持手段は例えばプリセットテーブル２２０に対応する。また、操作受付手段は例えば操作受付部３４０に対応する。また、信号対応保持手段は例えば信号対応テーブル３３０に対応する。また、グループ化手順は例えばステップＳ９１４に対応する。また、評価値生成手順は例えばステップＳ９１５に対応する。また、ボタン提示手順は例えばステップＳ９１６に対応する。また、信号受信手順は例えばステップＳ９１７に対応する。また、プリセットコード判定手順は例えばステップＳ９１９に対応する。また、信号対応保持手順は例えばステップＳ９２２に対応する。
【００７８】
なお、本発明の実施の形態において説明した処理手順は、これら一連の手順を有する方法として捉えてもよく、また、これら一連の手順をコンピュータに実行させるためのプログラム乃至そのプログラムを記憶する記録媒体として捉えてもよい。
【図面の簡単な説明】
【００７９】
【図１】本発明の実施の形態における学習リモートコントローラ学習システムの全体構成例を示す図である。
【図２】本発明の実施の形態における学習リモートコントローラ３００の機能構成例を示す図である。
【図３】本発明の実施の形態におけるパーソナルコンピュータ１００の機能構成例を示す図である。
【図４】本発明の実施の形態におけるプリセットデータベース２１０の一構成例を示す図である。
【図５】本発明の実施の形態におけるプリセットテーブル２２０の一構成例を示す図である。
【図６】本発明の実施の形態における評価値テーブル２３０の一構成例を示す図である。
【図７】本発明の実施の形態における学習リモートコントローラ学習システムによる処理手順例を示す図である。
【図８】本発明の実施の形態における機種入力画面の一例を示す図である。
【図９】本発明の実施の形態における製造元入力画面の一例を示す図である
【図１０】本発明の実施の形態におけるボタン提示画面の一例を示す図である。
【符号の説明】
【００８０】
１００  パーソナルコンピュータ
１１０  指定受付部
１２０  プリセット抽出部
１３０  評価値生成部
１５０  ボタン提示部
１６０  信号受信部
１７０  プリセットコード判定部
１８０  結果出力部
２００  インターフェース
２１０  プリセットデータベース
２２０  プリセットテーブル
２３０  評価値テーブル
３００  学習リモートコントローラ
３１０  受光部
３２０  信号設定部
３３０  信号対応テーブル
３４０  操作受付部
３５０  信号変換部
３６０  発光部
４００  専用リモートコントローラ
【図１】
2008131521.tif 000003
【図２】
2008131521.tif 000004
【図３】
2008131521.tif 000005
【図４】
2008131521.tif 000006
【図５】
2008131521.tif 000007
【図６】
2008131521.tif 000008
【図７】
2008131521.tif 000009
【図８】
2008131521.tif 000010
【図９】
2008131521.tif 000011
【図１０】
2008131521.tif 000012