(57)【特許請求の範囲】
【請求項１】
第１のリモコン信号を正規のリモコン信号として記憶手段に記憶するリモコン信号学習機能を備えた電気機器であって、
前記第１のリモコン信号と、前記第１のリモコン信号とは異なる第２のリモコン信号を受信する受信手段と、
前記正規のリモコン信号の条件を複数記憶する信号条件記憶手段と、
前記受信手段で前記第２のリモコン信号を受信した際に、第１の処理または第２の処理を行う制御手段と、
を備え、
前記第１の処理は、前記第２のリモコン信号が前記記憶手段に予め記憶された前記正規のリモコン信号に合致した場合に、前記電気機器に所定の動作を行うように制御する処理であり、
前記第２の処理は、前記第２のリモコン信号を学習する際に、前記受信手段で受信した前記第２のリモコン信号が前記信号条件記憶手段に記憶されているいずれの正規のリモコン信号の条件も満たさない場合に、前記第２のリモコン信号を正規のリモコン信号ではないと判断し、前記第２のリモコン信号を前記記憶手段に記憶させない処理である
ことを特徴とする電気機器。
【請求項２】
請求項１に記載の電気機器であって、
前記制御手段は、前記受信手段により受信した前記第２のリモコン信号のプロトコルを特定し、
前記制御手段は、前記受信したリモコン信号が前記正規のリモコン信号の条件のうち第１の条件を満たす場合でも、前記特定されたプロトコルに対応する第２の条件を満たさない場合、前記受信した第２のリモコン信号を前記正規のリモコン信号ではないと判断する
ことを特徴とする電気機器。
【請求項３】
請求項１又は２に記載の電気機器であって、
前記制御手段は、前記第２のリモコン信号にノイズ成分が含まれると判断した場合、該第２のリモコン信号からノイズ成分を除去するノイズ除去処理を行う
ことを特徴とする電気機器。
【請求項４】
請求項１乃至３のいずれかに記載の電気機器であって、
前記制御手段は、前記第２のリモコン信号が正規のリモコン信号であると判断した場合、該第２のリモコン信号を正規のリモコン信号として前記記憶手段に記憶させる
ことを特徴とする電気機器。
【請求項５】
請求項１乃至４のいずれかに記載の電気機器であって、
前記正規のリモコン信号の条件は、リモコン信号のパルスの数が所定の数の範囲内である条件を含む
ことを特徴とする電気機器。
【請求項６】
請求項１乃至５のいずれかに記載の電気機器であって、
前記正規のリモコン信号の条件は、リモコン信号のパルスの幅が所定の長さの範囲内である条件を含む
ことを特徴とする電気機器。
【請求項７】
第１のリモコン信号を正規のリモコン信号として記憶手段に記憶するリモコン信号学習機能を備えた電気機器に対して、
前記第１のリモコン信号と、前記第１のリモコン信号とは異なる第２のリモコン信号を受信する受信ステップと、
前記正規のリモコン信号の条件を複数記憶する信号条件記憶ステップと、
前記受信ステップで前記第２のリモコン信号を受信した際に、第１の処理または第２の処理を行う制御ステップと、
を実行させるリモコン信号判断プログラムであって、
前記第１の処理は、前記受信ステップで受信した前記第２のリモコン信号が前記記憶手段に予め記憶された前記正規のリモコン信号に合致した場合に、前記電気機器に所定の動作を行うように制御する処理であり、
前記第２の処理は、前記第２のリモコン信号を学習する際に、前記受信ステップで受信した前記第２のリモコン信号が前記信号条件記憶ステップで記憶されたいずれの正規のリモコン信号の条件も満たさない場合に、前記第２のリモコン信号を正規のリモコン信号ではないと判断し、前記第２のリモコン信号を前記記憶手段に記憶させない処理である
ことを特徴とするリモコン信号判断プログラム。
【請求項８】
電気機器におけるリモコン信号処理方法であって、
リモコン信号を学習する際に、受信したリモコン信号が、信号条件記憶手段に記憶されている複数の正規のリモコン信号の条件のいずれも満たさない場合には、該リモコン信号が正規のリモコン信号ではないと判断し、前記受信したリモコン信号を記憶手段には記憶させない一方で、受信したリモコン信号が該条件のいずれかを満たす場合、該リモコン信号を正規のリモコン信号として前記記憶手段に記憶させ、
受信したリモコン信号が前記信号条件記憶手段に記憶された正規のリモコン信号に合致した場合に、前記電気機器に所定の動作を行うように制御する
ことを特徴とするリモコン信号処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶しているリモコン信号に基づいて動作を行う電気機器に関する。
【背景技術】
【０００２】
従来、リモコンにより送信されたリモコン信号を記憶し、記憶済みのリモコン信号と同じリモコン信号を受信すると、所定の動作を行うリモコン信号学習装置が知られている。
【０００３】
リモコン信号として用いられるデジタル光信号は、赤外線からなるため、太陽や蛍光灯の光がノイズとなり、リモコン信号学習装置の誤った学習を引き起こすことがある。
【０００４】
そこで、特許文献１には、リモコン信号のリーダーパルスを検出し、該リーダーパルスから無信号期間を予測し、該期間（休止期間）はリモコン信号の取得をしない旨が記載されている。この動作により、特許文献１に記載の発明は、休止期間中に挿入されたノイズ信号を取得することはない。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平５−３２８４５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来のリモコン信号学習装置は、様々なリモコンのリモコン信号を学習する必要があることから、プロトコルを特定しないまま、受信したリモコン信号をそのまま学習する。そのため、リモコン信号学習装置は、ノイズが含まれたリモコン信号を受信してもそのまま学習してしまう。
【０００７】
そこで、本発明は、受信したリモコン信号が正規のリモコン信号ではないかどうかを判断する電気機器を提供することにある。
【課題を解決するための手段】
【０００８】
本発明は、第１のリモコン信号を正規のリモコン信号として記憶手段に記憶するリモコン信号学習機能を備えた電気機器であって、前記第１のリモコン信号と、前記第１のリモコン信号とは異なる第２のリモコン信号を受信する受信手段と、前記正規のリモコン信号の条件を複数記憶する信号条件記憶手段と、前記受信手段で前記第２のリモコン信号を受信した際に、第１の処理または第２の処理を行う制御手段と、を備える。
【０００９】
さらに、本発明の電気機器では、前記第１の処理は、前記第２のリモコン信号が前記記憶手段に予め記憶された前記正規のリモコン信号に合致した場合に、前記電気機器に所定の動作を行うように制御する処理であり、前記第２の処理は、前記第２のリモコン信号を学習する際に、前記受信手段で受信した前記第２のリモコン信号が前記信号条件記憶手段に記憶されているいずれの正規のリモコン信号の条件も満たさない場合に、前記第２のリモコン信号を正規のリモコン信号ではないと判断し、前記第２のリモコン信号を前記記憶手段に記憶させない処理であることを特徴とすることを特徴とする。
【００１０】
正規のリモコン信号の条件とは、例えば、パルス数が所定の数の範囲内である条件や、パルス幅が所定の長さの範囲内である条件を含む。
【００１１】
従来の学習リモコン装置によって制御される電気機器は、自機が受け付けるリモコン信号のプロトコルを記憶している。そして、当該制御される電気機器は、受信したリモコン信号が該プロトコルに合致するか否かを判断することによって、正規のリモコン信号か否かを判断する。その結果、従来の学習リモコン装置によって制御される電気機器は、ノイズや該プロトコルと異なるプロトコルのリモコン信号を受け取っても、誤動作しない。
【００１２】
一方、本発明の電気機器のように自機が制御対象となる電気機器は、学習時にどのようなプロトコルのリモコン信号を受信するか分からないため、ノイズを含むリモコン信号を誤って学習する可能性がある。その結果、自機が制御対象となる電気機器は、誤った学習後に正しいリモコン信号を受け取っても動作しなかったり、予期しない動作を行ったりする可能性がある。
【００１３】
そこで、本発明の電気機器は、受信した第２のリモコン信号が複数のプロトコル（例えば、全メーカのプロトコル）のいずれかの正規のリモコン信号の条件と合致するか否かを判断することによって、当該第２のリモコン信号が正規のリモコン信号ではないかどうかを判断する。
【００１４】
例えば、蛍光灯から発射される光は、いずれの正規のリモコン信号の条件を満たさない。制御手段は、受信した赤外線のパルス数やパルス幅を正規のリモコン信号の条件に照会し、いずれの条件とも合致しないと判断した場合、受信した赤外線（第２のリモコン信号）を正規のリモコン信号ではないと判断する。また、制御手段は、いずれかの正規のリモコン信号の条件と合致する第２のリモコン信号を受信手段が受信すると、当該リモコン信号を正規のリモコン信号であると判断する。
【００１５】
以上のように、本発明の電気機器は、受信したリモコン信号が正規のリモコン信号であるかどうかを判断することにより、例えば、蛍光灯からの赤外線を誤記憶したり、当該赤外線によって誤動作したりすることを防ぐことが出来る。
【００１６】
なお、前記制御手段は、前記第２のリモコン信号が正規のリモコン信号であると判断した場合、該第２のリモコン信号を正規のリモコン信号として前記記憶手段に記憶させてもよい。
【００１７】
また、本発明の電気機器は、リモコン信号に用いられる全ての条件（プロトコル）を記憶する。その結果、本発明の電気機器は、いずれのプロトコルにも合致しない、明らかにノイズである信号を誤記憶することを防ぐことができる。
【００１８】
また、前記制御手段は、前記受信手段により受信した前記第２のリモコン信号のプロトコルを特定し、前記制御手段は、前記受信したリモコン信号が前記正規のリモコン信号の条件のうち第１の条件を満たす場合でも、前記特定されたプロトコルに対応する第２の条件を満たさない場合、前記受信した第２のリモコン信号を前記正規のリモコン信号ではないと判断することを特徴とする。
【００１９】
制御手段は、プロトコルを特定することによって、受信した第２のリモコン信号が正規のリモコン信号であるか否かの判断において用いるすべての正規のリモコン信号の条件を、特定したプロトコルに対応するリモコン信号の条件だけに絞り込むことができる。この場合、制御手段は、特定したプロトコルに対応する複数の条件を用いて第２のリモコン信号が正規のリモコン信号であるか否かを判断する。その結果、電気機器は、特定のプロトコルに対応する正規のリモコン信号を受信したのちに続けてノイズ信号または他のプロトコルの正規のリモコン信号を受信しても、それらの信号が当該特定された正規のリモコン信号でないと判断し、ノイズ信号や他のリモコン信号を誤記憶することを防ぐことができる。
【００２０】
また、前記制御手段は、前記第２のリモコン信号にノイズ成分が含まれると判断した場合、該第２のリモコン信号からノイズ成分を除去するノイズ除去処理を行って、信号記憶手段に該リモコン信号を記憶させてもよいし、記憶させずに該リモコン信号を破棄させてもよい。
【００２１】
また、本発明は、電気機器に限らず、正規のリモコン信号ではないリモコン信号を記憶手段に記憶させないリモコン信号判断プログラム及びリモコン信号処理方法であってもよい。
【発明の効果】
【００２２】
本発明によれば、受信したリモコン信号が正規のリモコン信号ではないかどうかを判断することにより、リモコン信号の誤記憶を防ぐことができる。
【図面の簡単な説明】
【００２３】
【図１】バースピーカ１の設置環境を示す図である。
【図２】バースピーカ１のブロック図を示す図である。
【図３】正規のリモコン信号の模式図である。
【図４】プロトコルＤＢの例を示す図である。
【図５】ノイズ信号の模式図である。
【図６】プロトコルを満たさないリモコン信号の模式図である。
【図７】リモコン信号を抽出し、記憶する処理のフローチャートを示す図である。
【発明を実施するための形態】
【００２４】
図１（Ａ）は、本実施形態に係るバースピーカ１の設置環境を示す図である。バースピーカ１は、図１（Ａ）に示すように、左右方向に長く、高さ方向に短い直方体形状の筐体１０を有する。バースピーカ１は、テレビ３の前方に設置され、テレビ３から出力される音声信号を放音する。また、バースピーカ１は、リモコン２から発射される赤外線リモコン信号に応じた動作を行う。例えば、バースピーカ１は、放音レベルを調節したり、音響効果を変更したりする。
【００２５】
図２は、バースピーカ１のブロック図を示す図である。バースピーカ１は、制御部１００、受光部１０１、音声受信部１０２、記憶部１０３、一時記憶部１０４、スピーカ１０５Ａ、スピーカ１０５Ｂ、スピーカ１０５Ｃ、スピーカ１０５Ｄ、および発光部１０６からなる。
【００２６】
制御部１００は、バースピーカ１を統括的に制御する機能部である。受光部１０１は、リモコン２からの赤外線リモコン信号を受信する。音声受信部１０２は、テレビ３から出力される音声信号を受け取る。制御部１００は、音声受信部１０２が受信した音声信号をスピーカ１０５Ａ〜１０５Ｄに放音させる。記憶部１０３は、バースピーカ１の動作と当該動作に対応する赤外線リモコン信号を記憶する。また、記憶部１０３は、赤外線リモコン信号のプロトコルＤＢを記憶する。赤外線リモコン信号のプロトコルＤＢは、図４に示すように、それぞれプロトコル名とパルスの数やパルス幅等の規定を対応付けている。プロトコルＤＢは、リモコン信号として用いられる全種類プロトコルを定義するが、説明を容易にするため、ＰＲＯＴ＿Ａ、ＰＲＯＴ＿Ａ’、およびＰＲＯＴ＿Ｂの３種類を代表して示す。一時記憶部１０４は、受光部１０１が受信した赤外線リモコン信号を一時記憶する。
【００２７】
バースピーカ１は、通常モードまたは学習モードで動作する。動作モードは、ユーザの操作によって（例えば、リモコン２から特定信号を受信することによって）切り替わる。
【００２８】
まず、バースピーカ１の通常モード時の動作について説明する。制御部１００は、一時記憶部１０４に一時記憶された赤外線リモコン信号が記憶部１０３に記憶されている赤外線リモコン信号と合致する場合、当該赤外線リモコン信号に対応する動作を行うよう各機能部を制御する。この場合、制御部１００は、受信した赤外線リモコン信号を発光部１０６に送信させず、赤外線リモコン信号を中継しない。仮に、リモコン２がバースピーカ１の専用リモコンでなかったとしても、後述するバースピーカ１の学習機能により、リモコン２は、バースピーカ１の動作を制御することができる。
【００２９】
制御部１００は、受信した赤外線リモコン信号が記憶部１０３に記憶されていない場合、リピート機能を実現するように、各機能部を制御する。以下、リピート機能について説明する。
【００３０】
リモコン２からの光は、図１（Ｂ）に示すように、テレビ３のリモコン受光部３０がバースピーカ１により塞がれて、ＴＶリモコン受光部３０に届かない。一方、当該リモコン２からの光は、バースピーカ１の受光部１０１に届く。制御部１００は、受信した赤外線リモコン信号が記憶部１０３に記憶されていない場合、バースピーカ１の背面（テレビ３が設置された側）に設けられた発光部１０６に、当該赤外線リモコン信号をテレビ３に向けて送信させる。このように、バースピーカ１は、テレビ３に送信すべき赤外線リモコン信号を中継し、テレビ３に届ける。このようなリピート機能により、ユーザは、リモコン２を使用し、バースピーカ１の存在を気にすることなく、テレビ３の制御を行うことができる。
【００３１】
例えば、バースピーカ１の音量を調節するための正規の音量調節信号は、正常に学習されていた場合、記憶部１０３に記憶されている。よって、バースピーカ１は、当該正規の音量調節信号を受信すると、テレビ３に当該音量調節信号を中継することなく、自装置の音量を調節する。仮に、バースピーカ１がノイズを含む音量調節信号を誤学習していると、正規の音量調節信号は、記憶部１０３に記憶されていないことになる。よって、バースピーカ１は、正規の音量調節信号を受信しても、自装置の音量を調節せず、当該音量調節信号をテレビ３に中継してしまう。その結果、テレビ３の音量が調節されてしまうことが起こりうる。そこで、バースピーカ１は、学習時に異常なリモコン信号の誤学習を防止し、正常なリモコン信号を学習する
次に、バースピーカ１の学習モード時の動作について説明する。制御部１００は、受信した赤外線リモコン信号が記憶部１０３に記憶されていない場合、ユーザから指定される動作と受信した赤外線リモコン信号を対応させて記憶部１０３に記憶する。このようにバースピーカ１は、いわゆるリモコン学習機能を備える。なお、上述のリピート機能は、学習モード時に、動作しないように制御される。
【００３２】
以下、学習モード時に受信した赤外線リモコン信号を記憶部１０３に記憶するバースピーカ１の処理の例を図３乃至図７を用いて説明する。
【００３３】
まず、正規の赤外線リモコン信号について図３および図４を用いて説明する。図３は、リモコン信号の模式図である。このリモコン信号は、パルス数が３４個であり、各パルスの幅が０．５６ｍｓから９．０ｍｓである。また、このリモコン信号は、信号の始まりを示すリーダーパルス、データコードを表現するパルス、および信号の終端を示すストップビットから構成される。リーダーパルスは、図３に示すように、受光状態（Ｈ）が９．０ｍｓ間続き、次に受光していない状態（Ｌ）が４．５ｍｓ間続く。図３に示すリモコン信号のパルス数、パルス幅、リーダーパルスのＨ時間、およびリーダーパルスのＬ時間は、図４に示すプロトコル「ＰＲＯＴ＿Ａ」のすべての条件と合致する。したがって、図３に示すリモコン信号は、ＰＲＯＴ＿Ａに適合する正規の赤外線リモコン信号である。
【００３４】
上述の通り、リモコン信号として用いられる全種類のプロトコルは、図４に示すプロトコルＤＢに定義されている。したがって、プロトコルＤＢに定義されたいずれかのプロトコルに適合する赤外線リモコン信号は、正規の赤外線リモコン信号である。
【００３５】
次に、正規の赤外線リモコン信号でない信号について説明する。バースピーカ１は、室内に設置されているため、蛍光灯や窓から入り込む太陽光がバースピーカ１の周囲に存在する。
【００３６】
次に、受光部１０１が赤外線リモコン信号を受信し、記憶部１０３に記憶するまでの処理を図７に示すフローチャートを用いて説明する。
【００３７】
制御部１００は、受光部１０１が受信した赤外線リモコン信号を一時記憶部１０４に一時記憶し（Ｓ１０１）、ステップＳ１０２に進む。制御部１００は、一時記憶した赤外線リモコン信号に含まれるパルスが、いずれのプロトコルで規定するパルス数よりも少ないかまたは多いかどうかを判断する（Ｓ１０２）。すなわち、制御部１００は、一時記憶した赤外線リモコン信号から検出されたパルス数が、プロトコルＤＢ内のすべてのプロトコルに規定するパルス数のうち、最小値となるパルス数より少ないか、またはプロトコルＤＢ内のすべてのプロトコルに規定するパルス数のうち、最大値となるパルス数より多いか否かを判断する。この判断は、制御部１００がプロトコルＤＢを参照し、すべてのプロトコルに規定するパルス数の最小値および最大値を求め、それら値と検出したパルス数を比較することによって行われる。
【００３８】
制御部１００は、検出したパルス数が規定するパルス数の最小値より小さい場合、または規定するパルス数の最大値より大きい場合（Ｓ１０２：ＹＥＳ）、一時記憶した赤外線リモコン信号がノイズ信号であると判断し、ステップＳ１１０に進む。ステップＳ１１０では、制御部１００は、一時記憶部１０４に一時記憶された赤外線リモコン信号を消去する。制御部１００は、検出したパルス数がすべてのプロトコルに規定するパルス数の最小値以上かつすべてのプロトコルに規定するパルス数の最大値以下の場合（Ｓ１０２：ＮＯ）、一時記憶した赤外線リモコン信号をノイズ信号ではないと判断し、ステップＳ１０３に進む。
【００３９】
ここで、ステップＳ１０２の処理の例について、図４および図５（Ａ）を用いて説明する。図５（Ａ）は、ノイズ信号の模式図である。このノイズ信号の例では、図５（Ａ）に示すように、０．５ｍｓ幅のパルスが間欠的に発生する形で現れている。制御部１００は、図５（Ａ）に示すリモコン信号において、３個のパルスを検出する。図４に示す例では、正規のリモコン信号のパルス数は、３４個、５０個または６６個と規定されている。したがって、正規のリモコン信号のパルス数の最小値は、３４個であり、最大値は、６６個である。制御部１００は、検出したパルス数が、正規のリモコン信号のパルス数の最小値より小さいため、一時記憶部１０４に一時記憶する赤外線リモコン信号をノイズ信号と判断する。
【００４０】
図７に戻り、ステップＳ１０３について説明する。制御部１００は、受信した赤外線リモコン信号において、いずれのプロトコルに規定するパルス幅の範囲外となるパルス幅を有するパルスが所定数（例えば３個）以上あるか否かを判断する（Ｓ１０３）。すなわち、制御部１００は、すべてのプロトコルに規定するパルス幅の範囲うち、最小値となるパルス幅より短いパルス、およびすべてのプロトコルに規定するパルス幅の範囲のうち、最大値となるパルス幅より長いパルスを、計数する。この計数処理は、制御部１００がプロトコルＤＢを参照し、すべてのプロトコルに規定するパルス幅の最小値および最大値を求め、それら値と検出したパルスのパルス幅を比較することによって行われる。
【００４１】
制御部１００は、計数したパルス数が所定数（例えば３個）以上の場合（Ｓ１０３：ＹＥＳ）、一時記憶した赤外線リモコン信号がノイズ信号であると判断し、ステップＳ１１０に進む。制御部１００は、計数したパルス数が所定数未満の場合（Ｓ１０３：ＮＯ）、一時記憶した赤外線リモコン信号をノイズ信号ではないと判断し、ステップＳ１０４に進む。
【００４２】
ここで、ステップＳ１０３の処理の例について、図４および図５（Ｂ）を用いて説明する。図５（Ｂ）は、ノイズ信号が含まれたリモコン信号の模式図である。ノイズ信号は、図５（Ｂ）に示すように、リーダーパルス等と比べパルス幅の短いパルスとして現れている。制御部１００は、図５（Ｂ）に示すリモコン信号において、３個の０．３ｍｓ幅のパルスを検出する。図４に示す例では、正規のリモコン信号のパルス幅の範囲は、ＰＲＯＴ＿Ｂに規定するパルス幅の最小値である０．４ｍｓから、ＰＲＯＴ＿ＡおよびＰＲＯＴ＿Ａ’に規定するパルス幅の最大値である９．０ｍｓまでである。制御部１００は、正規のリモコン信号のパルス幅の範囲外となる０．３ｍｓ幅のパルスが、図５（Ｂ）に示すリモコン信号の例において、３個以上存在するため、一時記憶部１０４に一時記憶する赤外線リモコン信号をノイズ信号と判断する。
【００４３】
以上のように、バースピーカ１は、いずれの正規の赤外線リモコン信号に比べて少ないまたは多いパルス数からなる明らかにノイズ信号である信号を誤って記憶することを防ぐことができる。また、バースピーカ１は、いずれの正規の赤外線リモコン信号に規定するパルス幅に比べて短いまたは長いパルスを有するノイズ信号の誤記憶も防ぐことができる。その結果、バースピーカ１は、学習モード時に受信する赤外線リモコン信号のプロトコルが不定であっても、明らかにノイズ信号である信号を記憶することを防ぐことができる。
【００４４】
図７に戻り、ステップＳ１０４について説明する。制御部１００は、一時記憶部１０４に一時記憶した赤外線リモコン信号から、いずれのプロトコルに規定するパルス幅の最小値より短いまたはいずれのプロトコルに規定するパルス幅より長いパルスを除去する信号処理を行う（Ｓ１０４）。パルス幅の最小値および最大値は、制御部１００がプロトコルＤＢを参照することによって求められる。バースピーカ１は、受信した赤外線リモコン信号からノイズ信号を除去することにより、正規のプロトコルに合致する赤外線リモコン信号を抽出することができる。例えば、受信した赤外線リモコン信号のリーダーパルスのＬ状態に１個だけ０．３ｍｓ幅のパルスがあった場合、ステップＳ１０３において、当該赤外線リモコン信号は、ノイズ信号でないと判断される。そのため、当該０．３ｍｓ幅のパルスは残存する。しかし、当該パルスは、図４に示すいずれのプロトコルにおいても定義されておらず、ノイズとなる。そこで、制御部１００は、残存するノイズを除去し、いずれかのプロトコルに適合する正規の赤外線リモコン信号を抽出することができる。
【００４５】
次に、制御部１００は、ノイズ除去処理後の赤外線リモコン信号が適合するプロトコルを特定する（Ｓ１０５）。具体的には、制御部１００は、リーダーパルスのＨ状態の時間、およびＬ状態の時間からプロトコルを特定する。例えば、制御部１００は、リーダーパルスのＨ状態が３．２ｍｓ続いた後、Ｌ状態が１．６ｍｓ続く場合、図４に示すプロトコルのうち、ＰＲＯＴ＿Ｂを特定する。
【００４６】
次に、制御部１００は、特定したプロトコルに規定するパルス数より、検出したパルス数が少ないか否かを判断する（Ｓ１０６）。制御部１００は、検出したパルス数が特定したプロトコルに規定するパルス数より少ない場合（Ｓ１０６：ＹＥＳ）、ステップＳ１１０に進む。制御部１００は、検出したパルス数が特定したプロトコルに規定するパルス数以上の場合（Ｓ１０６：ＮＯ）、ステップＳ１０７に進む。この判断は、制御部１００が特定したプロトコルに規定されるパルス数をプロトコルＤＢから読み取り、検出したパルス数と比較することによって行われる。
【００４７】
ここで、ステップＳ１０６の処理の例について、図４および図６（Ａ）を用いて説明する。ステップＳ１０６の処理は、ステップＳ１０５でプロトコルを特定することにより、ステップＳ１０２の処理で用いたパルス数の許容範囲を狭くして行われる。図６（Ａ）は、図４に示すＰＲＯＴ＿Ｂに適合する赤外線リモコン信号の一部を受信した場合のリモコン信号の模式図である。このリモコン信号は、図６（Ａ）に示すように、４８個のパルスからなる。当該リモコン信号は、ステップＳ１０２において、パルス数が３４個から６６個の範囲内であるため、ノイズ信号ではないと判断される。しかし、ＰＲＯＴ＿Ｂのパルス数は、図４に示すように、５０個と規定されている。したがって、図６（Ａ）に示すリモコン信号のパルスは、ＰＲＯＴ＿Ｂに規定するパルス数より少ない（Ｓ１０６：ＹＥＳ）。この場合、制御部１００は、ステップＳ１１０に進み、一時記憶した赤外線リモコン信号を消去する。
【００４８】
以上のように、バースピーカ１は、プロトコルを特定することによって、ステップＳ１０２の条件から絞り込んだ条件で正規のリモコン信号であるか否かを判断できる。その結果、バースピーカ１は、必要なパルスが足りないデータ欠落を認識し、欠落したデータを誤記憶することを防ぐことができる。また、バースピーカ１は、異なるプロトコルの信号を含んだ赤外線リモコン信号を誤記憶することを防ぐことができる。
【００４９】
図７に戻り、制御部１００は、ステップＳ１０７に進むと、特定したプロトコルに規定するパルス幅の範囲外となるパルスが所定数（例えば３個）以上含まれているか否かを判断する。制御部１００は、規定するパルス幅の範囲外のパルスが所定数以上含まれている場合（Ｓ１０７：ＹＥＳ）、赤外線リモコン信号をノイズ信号が多く、利用できないと判断し、ステップＳ１１０に進む。制御部１００は、規定するパルス幅の範囲外のパルスが所定数未満である場合（Ｓ１０７：ＮＯ）、ステップＳ１０８に進む。この判断は、制御部１００が特定したプロトコルに規定されるパルス幅をプロトコルＤＢから読み取り、検出したパルスのパルス幅と比較することによって行われる。
【００５０】
ここで、ステップＳ１０７の処理の例について、図４および図６（Ｂ）を用いて説明する。ステップＳ１０７の処理は、ステップＳ１０５でプロトコルを特定することにより、ステップＳ１０３の処理で用いたパルス幅の許容範囲を狭くして行われる。図６（Ｂ）は、図４に示すＰＲＯＴ＿Ａに適合する赤外線リモコン信号にＰＲＯＴ＿Ｂに適合する赤外線リモコン信号の一部のパルスが挿入された場合のリモコン信号の模式図である。このリモコン信号は、図６（Ｂ）に示すように、０．４ｍｓ幅のパルスを３個含んでいる。制御部１００は、ＰＲＯＴ＿Ａに適合しないパルス幅のパルスが３個あるため、受信した赤外線リモコン信号を利用できない信号と判断し（Ｓ１０７：ＹＥＳ）、ステップＳ１１０に進む。
【００５１】
図７に戻り、制御部１００は、特定したプロトコルに規定するパルス幅の範囲外となるパルスを除去する信号処理を行う（Ｓ１０８）。この信号処理は、ステップＳ１０５でプロトコルを特定することにより、ステップＳ１０６・Ｓ１０７の処理と同様に、ステップＳ１０４の処理で用いた条件を絞り込んで行う。
【００５２】
例えば、受信した赤外線リモコン信号のリーダーパルスのＬ状態に１個だけ０．４ｍｓ幅のパルスがあった場合、当該赤外線リモコン信号は、ステップＳ１０３においてノイズ信号ではないと判断され、かつステップＳ１０６においてＰＲＯＴ＿Ａと特定されたとしても、ステップＳ１０７においてノイズ信号ではないと判断される。しかし、０．４ｍｓ幅のパルスは、ＰＲＯＴ＿Ａにおいて、定義されていないため不要である。制御部１００は、この場合でも、特定したプロトコルに適合しないパルスを除去し、特定したプロトコルに合致する赤外線リモコン信号を抽出することができる。
【００５３】
最後に、制御部１００は、一時記憶部１０４に一時記憶される不要なパルスを除去した赤外線リモコン信号を、ユーザから指定される操作と対応付けて記憶部１０３に記憶させて、リモコン学習機能を終了させる（Ｓ１０９）。
【００５４】
なお、ステップＳ１０５でプロトコルを特定するために、リーダーパルスの条件以外を用いても良い。
【００５５】
また、ステップＳ１０２、ステップＳ１０３、ステップＳ１０４、ステップＳ１０６、ステップＳ１０７、およびステップＳ１０８に示す処理は、それぞれ本発明では必須の処理ではない。
【符号の説明】
【００５６】
１…バースピーカ
２…リモコン
３…テレビ
１２Ａ、１２Ｂ、１２Ｃ、１２Ｄ…スピーカ
１００…制御部
１０１…受光部
１０２…音声受信部
１０３…記憶部
１０４…一時記憶部
【図１】
0005633544.tif 000002
【図２】
0005633544.tif 000003
【図３】
0005633544.tif 000004
【図４】
0005633544.tif 000005
【図５】
0005633544.tif 000006
【図６】
0005633544.tif 000007
【図７】
0005633544.tif 000008