(57)【要約】【課題】ノイズの影響を受けた単一フレームのコマンドコードからノイズの影響を除去し、本来の信号を推定することで、高いノイズ耐性を有するリモコン装置を提供すること。【解決手段】操作対象機器の動作に対応づけられた特定コマンドコードの（２ｎ＋１）Ｔ時間目における信号を抽出し、Ｌレベルを“０”、Ｈレベルを“１”として並べた変換特定コードを、受信コマンドコードから同様に作成した変換受信コードと比較し、変換受信コードが変換特定コードと一致する場合、または変換受信コードの変換特定コードと一致しない桁の”１”を全て”０”に変換すると変換受信コードが変換特定コードと一致する場合に、その特定コマンドコードを適合コードとして抽出する工程を含む。【選択図】図２
2014192788.tif 000002
【特許請求の範囲】
【請求項１】
リモコン信号を送信する送信部と、この送信部から送信されたリモコン信号を受信して、演算用信号として出力する受信部と、前記演算用信号を入力され、前記演算用信号を演算処理する演算部と、を備え、
前記演算用信号は、単位時間をＴとした場合に、時間ＴのＬレベルとそれに続く時間ＴのＨレベルからなる波形を有する論理「０」または時間ＴのＬレベルとそれに続く時間３ＴのＨレベルからなる波形を有する論理「１」を１桁として、機器ごとに定められるａ桁のカスタムコードと、操作対象機器への命令の内容を示すｂ桁のデータコードと、このデータコードの補数よりなる反転データコードと、よりなるコマンドコードを含んでなり、
以下の工程１から工程５を実行することにより、前記演算部が前記演算用信号を処理することを特徴とするリモコン装置。
（工程１）ｎは０を含む自然数として、前記コマンドコードの（２ｎ＋１）Ｔ時間目における信号を抽出し、Ｌレベルを“０”、Ｈレベルを“１”として並べた変換受信コードを得る。
（工程２）前記工程１で得られた変換受信コードの“０”の数と“１”の数の和Ｓ１と、ａ＋３ｂ＋（リモコン装置に固有のカスタムコードの「１」の数）で表される数Ｓ２が一致するかどうかを判定する。
（工程３）前記工程２においてＳ１とＳ２が一致する場合に、前記操作対象機器の動作に対応づけられた特定コマンドコードの（２ｎ＋１）Ｔ時間目における信号を抽出し、Ｌレベルを“０”、Ｈレベルを“１”として並べた変換特定コードを、前記変換受信コードと比較し、前記変換受信コードが前記変換特定コードと一致する場合、または前記変換受信コードの前記変換特定コードと一致しない桁の”１”を全て”０”に変換すると前記変換受信コードが前記変換特定コードと一致する場合に、前記特定コマンドコードを適合コードとして抽出する。
（工程４）前記工程３において抽出された前記適合コードに対応する命令を前記操作対象機器に与える。
（工程５）前記工程２においてＳ１とＳ２が一致しない場合、または前記工程３において、適合コードが抽出されなかった場合に、前記演算用信号を無効とする。
【請求項２】
前記工程３は、以下の工程３Ａを含んでなることを特徴とする請求項１に記載のリモコン装置。
（工程３Ａ）前記変換受信コードと前記変換特定コードとの排他的論理和によって得られる配列Ａ１における”１”の数Ｓ３が、ａ＋２ｂ−（前記変換受信コードの“０”の数）で表される数Ｓ４と一致するかどうかを判定する。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リモコン装置に関し、さらに詳しくは、電子機器に搭載され、受信したリモコン信号を演算処理するリモコン装置に関するものである。
【背景技術】
【０００２】
従来一般のリモコン信号は、個別の機器に対応付けられたカスタムコードと、その機器の特定機能に対応付けられたデータコードと、そのデータコードを反転させた（補数をとった）反転データコードとを含んだフレームから構成されている。従来一般には、データコードと、反転コードの補数とが一致するかどうかを判定したうえで、一致する場合に、そのデータコードに対応する機能が実行されるように構成されている。
【０００３】
リモコン通信は、外部の光等によるノイズの影響を受けやすく、データコードと、反転コードの補数とが一致しないことも多い。このようなノイズの影響を排して機器の制御を可能とするための信号処理方法が考案されている。例えば、特許文献１においては、同じフレームの信号が連続して送信される場合に、データコードと反転データコードの補数とが一致しない場合でも、正常な信号を受信してから所定時間内であって、かつデータコードと反転データコードの補数のいずれかがある機能に対応するコマンドに一致する場合には、その機能を実行するという構成が開示されている。
【０００４】
あるいは、常に同じコマンドコードを２フレーム連続して送信させるようにし、２フレームの信号の比較に基づく論理演算を用いて、ノイズの影響を受けた信号を推定することが試みられている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第３４２１６２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
引用文献１に記載の方法は、同一の信号が連続して送信されない場合には適用することができない。しかも、ノイズの影響を受けたデータコードおよび／または反転データコードを無視することをもってノイズ対策としており、ノイズの影響を除去して信号を推定するものではない。特に、データコードと反転コードの両方がノイズの影響を受けたり、連続する複数の信号フレームがノイズの影響を受けたりした場合などには、ノイズ耐性が発揮されない。
【０００７】
２フレームのコマンドコードの比較に基づく論理演算を用いれば、ノイズの影響を受けた信号を推定することは可能であるものの、この方式の場合には、２フレームの信号から推定によって得られるコードは１フレーム分のみであり、各フレームの信号に対してノイズ耐性が向上されるわけではない。２フレームの信号から１フレームのみの情報を抽出することになるので、情報量が減少しており、信号処理としての効率も高くない。また、この方法は、２フレームの比較を信号推定の原理としているため、２フレームの同じ箇所にノイズの影響を受けた場合には、推定を行うことが非常に困難になる。もし１フレームの情報のみで信号を推定することができれば、高いノイズ耐性を得ることができると考えられる。
【０００８】
上記実情に鑑み、本発明が解決しようとする課題は、ノイズの影響を受けた単一フレームのコマンドコードからノイズの影響を除去し、本来の信号を推定することで、高いノイズ耐性を有するリモコン装置を提供することにある。
【課題を解決するための手段】
【０００９】
上記課題を解決するために本発明にかかるリモコン装置は、リモコン信号を送信する送信部と、この送信部から送信されたリモコン信号を受信して、演算用信号として出力する受信部と、前記演算用信号を入力され、前記演算用信号を演算処理する演算部と、を備え、前記演算用信号は、単位時間をＴとした場合に、時間ＴのＬレベルとそれに続く時間ＴのＨレベルからなる波形を有する論理「０」または時間ＴのＬレベルとそれに続く時間３ＴのＨレベルからなる波形を有する論理「１」を１桁として、機器ごとに定められるａ桁のカスタムコードと、操作対象機器への命令の内容を示すｂ桁のデータコードと、データコードの補数よりなる反転データコードと、よりなるコマンドコードを含んでなり、以下の工程１から工程５を実行することにより、前記演算部が前記演算用信号を処理することを要旨とする。
（工程１）ｎは０を含む自然数として、前記コマンドコードの（２ｎ＋１）Ｔ時間目における信号を抽出し、Ｌレベルを“０”、Ｈレベルを“１”として並べた変換受信コードを得る。
（工程２）前記工程１で得られた変換受信コードの“０”の数と“１”の数の和Ｓ１と、ａ＋３ｂ＋（リモコン装置に固有のカスタムコードの「１」の数）で表される数Ｓ２が一致するかどうかを判定する。
（工程３）前記工程２においてＳ１とＳ２が一致する場合に、前記操作対象機器の動作に対応づけられた特定コマンドコードの（２ｎ＋１）Ｔ時間目における信号を抽出し、Ｌレベルを“０”、Ｈレベルを“１”として並べた変換特定コードを、前記変換受信コードと比較し、前記変換受信コードが前記変換特定コードと一致する場合、または前記変換受信コードの前記変換特定コードと一致しない桁の”１”を全て”０”に変換すると前記変換受信コードが前記変換特定コードと一致する場合に、前記特定コマンドコードを適合コードとして抽出する。
（工程４）前記工程３において抽出された前記適合コードに対応する命令を前記操作対象機器に与える。
（工程５）前記工程２においてＳ１とＳ２が一致しない場合、または前記工程３において、適合コードが抽出されなかった場合に、前記演算用信号を無効とする。
【００１０】
ここで、前記工程３は、以下の工程３Ａを含んでなることが好適である。
（工程３Ａ）前記変換受信コードと前記変換特定コードとの排他的論理和によって得られる配列Ａ１における”１”の数Ｓ３が、ａ＋２ｂ−（前記変換受信コードの“０”の数）で表される数Ｓ４と一致するかどうかを判定する。
【発明の効果】
【００１１】
本発明にかかるリモコン装置においては、工程２によって、コマンドコードの先頭および／または末尾が欠落しているような著しいノイズの影響を受けた信号や、カスタムコードが一致する可能性がない信号を排除したうえで、工程３によって、ノイズの影響の除去によるコマンドコードの推定を行う。工程３において、変換受信コードが変換特定コードと一致する場合には、その変換特定コードを与える特定コマンドコードに合致する信号が送信部から送信されて、ノイズの影響を受けずに受信部で受信されたと判断される。
【００１２】
一方、リモコン通信において演算用信号が受けるノイズの影響の大半は、本来のＬレベルがＨレベルに変化する（Ｌ→Ｈ）ものであり、このようなノイズの影響を受けた場合の変換受信コードにおいては、ノイズを受けていなければ”０”であった桁が”１”となっている。よって、工程３で、変換受信コードがある特定コマンドコードから得られる変換特定コードと一致しなくても、その変換受信コードの一致しない桁の”１”を全て”０”に置換するとその変換特定コードと一致するのならば、その特定コマンドコードに合致するコマンドコードが送信部から送信されて、ノイズの影響を受けて受信部で受信されたと推定することができる。
【００１３】
このようにして、単一フレームのコマンドコードのみを用いて、ノイズの影響を除去した本来のコマンドコードを得ることができ、ノイズの除去に複数フレームの情報を必要とすることなく、高いノイズ耐性を得ることができる。よって、複数フレームが送信されない通信形式においても高いノイズ耐性が得られるうえ、複数フレームのコマンドコードが送信される場合には、１フレームごとに推定されたコマンドコードを、複数フレーム間で照合するなどして、一層のノイズ耐性の向上を図ることができる。また、連続するフレームの同じ箇所がノイズの影響を受けた場合でも、コマンドコードを推定することができる。
【００１４】
ここで、前記工程３が工程３Ａを含んでなる場合には、工程３Ａにおいて、変換受信コードと、ある変換特定コードとの不一致箇所の数Ｓ３が、変換受信コードにおいて本来有するべき”０”のうちＬ→Ｈのノイズの影響で”１”となってしまったものの数Ｓ４と一致することを確認することで、その変換特定コードがＬ→Ｈのノイズの影響を受けたものが、その変換受信コードであると判定することができる。このように、工程３Ａを経ることで、簡単な論理演算処理で、適合コードの抽出を行うことができる。演算量が少ないことで、処理に要する時間も短くて済む。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施形態にかかるリモコン装置の概念図である。
【図２】演算用信号の処理工程を示したフローチャートである。
【図３】図２のステップｓｔ７における適合コード推定の方法の詳細を示すフローチャートである。
【図４】（ａ）は受信部から出力される論理「０」および論理「１」の波形を示したものであり、（ｂ）は、受信コマンドコード「１０００１１」に対応する受信部の出力波形を示したものであり、（ｃ）はそのときの変換受信コードを示したものである。
【図５】適合コード推定を行う価値を判断する方法を説明するための図であり、（ａ）ノイズを受けていない受信コマンドコードＲ、（ｂ）先頭部にノイズを受けた受信コマンドコードＲ１、（ｃ）カスタムコードが一致しない受信コマンドコードＲ２をそれぞれ変換コードとともに示している。
【図６】適合コードの推定方法を説明するための図であり、（ａ）ノイズを受けていない受信コマンドコードＲ、（ｂ）中途部にノイズを受けた受信コマンドコードＲ’、（ｃ）特定コマンドコードＣ１、（ｄ）特定コマンドコードＣ２を、それぞれ変換コードとともに示している。
【図７】ノイズを受けていない変換受信コードｒ、ノイズを受けた変換受信コードｒ’１について、それぞれ変換特定コードｃ１、ｃ２との一致性を判定する手順を示した図である。
【発明を実施するための形態】
【００１６】
以下、本発明の実施形態について図面を参照しつつ詳細に説明する。なお、以下の説明において、論理レベルの信号データは「  」を付して表し、後述する変換データは“  ”を付して表している。また、各図においては、四角の枠内に“０”や“１”の数値を収めたものを並べることで変換データを表している。
【００１７】
図１に示すように、本実施形態にかかるリモコン装置１は、送信部１０および受信部２０、演算部３０を備える赤外線リモコン装置である。送信部１０は、装置利用者のボタン操作などを受け、それに基づく動作を操作対象機器９０に行わせるリモコン信号（信号データ）を受信部２０に向けて送信する。受信部２０は、この送信部１０から発信されたリモコン信号を受け、電気信号である演算用信号として、演算部３０に出力する。受信部２０が備えるリモコン受光モジュールは、一般的に、Ｌレベルの信号として受光した光信号をＨレベルの電気信号として、Ｈレベルの信号として信号として受光した光信号をＬレベルの電気信号として演算部３０に出力する。つまり、受信部２０は、受信したリモコン信号のＬレベルとＨレベルを反転させて、演算用信号として演算部３０に出力する。ここで、Ｌレベルは相対的に低い信号レベルであり、Ｈレベルは相対的に高い信号レベルである。
【００１８】
本実施形態のリモコン装置１において、演算部３０に入力される演算用信号は、図４（ａ）に示すような波形を有する。すなわち、受信部２０がノイズ等の影響が全くない正常なデータを受信して演算部３０に演算用信号を出力した場合に、論理「０」は、時間ＴのＬレベルの信号とそれに続く時間ＴのＨレベルよりなる波形を有し、論理「１」は、時間ＴのＬレベルの信号とそれに続く時間３ＴのＨレベルよりなる波形を有する。単位時間Ｔは、例えば０．５６ミリ秒である。
【００１９】
演算部３０に入力されて演算に用いられる演算用信号は、フレームを単位として構成されている。各フレームは、コマンドコードを含んでなる。コマンドコードには、カスタムコードと、データコードと、反転データコードとが含まれる。カスタムコードは、操作対象機器９０の種別ごとまたは個体ごとに定められた、機器を識別するためのコードである。データコードは、操作対象機器９０に所定の動作を行わせるためのコードである。反転データコードは、データコードの補数よりなる。つまり、データコードにおいて「０」である桁を「１」とし、「１」である桁を「０」としたものよりなる。各フレームの信号は、コマンドコードに先立って、コマンドコードが開始されることを示すリーダコードを有してもよい。またさらに、各フレームの最後には、ストップコードを含んでもよい。本実施形態においては、２フレームの信号が連続して送信部１０から出力され、演算部３０に入力される。
【００２０】
赤外線よりなるリモコン信号は、蛍光灯等に由来する赤外線ノイズの影響を受けやすい。この影響を除くため、リモコン装置の受信部２０は通常、赤外線に対するフィルタを搭載している。赤外線ノイズの多い環境においては、フィルタのレベルを高く設定している。このような場合に、受信部２０が受けたリモコン信号がノイズとして処理される場合がある。すると、受信部２０は、本来ならば信号入力を受けてＬレベルの演算用信号を演算部３０に出力すべきところを、Ｈレベルの演算用信号として演算部３０に出力してしまうことがある。ノイズの影響によって、逆にＨレベルの信号として出力すべきところをＬレベルの信号として出力することはきわめて少ない。以下で詳細に説明する本発明は、リモコン受信モジュールのかかる特性を利用したものである。なお、以後の説明におけるコマンドコードは、リモコン信号ではなく、全て演算用信号におけるＨレベルとＬレベルに基づいて記述する。
【００２１】
本発明にかかるリモコン装置１の演算部３０は、以下に説明する工程１〜工程５を含む手順で、入力された演算用信号を解析することで、ノイズの影響でＬレベルの信号がＨレベルに変化した影響を排除し、本来の（ノイズの影響を受ける前の）コマンドコードを推定する。以下、受信信号の処理手順を示す図２および図３と、具体的な信号処理例を示す図４〜７を参照しながら、各工程について詳細に説明する。なお、カスタムコードの桁数をａ、データコードおよび反転データコードの桁数をｂとした場合に、一般に使用されているリモコン通信においては、ａ＝ｂ＝８であるが、図４〜７に示す例においては簡単のため、ａ＝ｂ＝２の場合を扱う。ただし、以下の説明から分かるように、本信号処理方法は、ａ＝ｂ＝２の場合に特別に適用可能なものではなく、ａおよびｂを１以上の任意の整数として、同様の信号処理方法を適用することができる。
【００２２】
最初に、演算部３０がコマンドコードの受信を開始する（ステップｓｔ１）。例えば、図４（ｂ）などに示すように、Ｌレベルが連続した後にＨレベルが連続するリーダコードが、コマンドコードの前に付加されている場合には、演算部３０は、リーダコードの末尾のダウンエッジ（Ｈ→Ｌの変化）を認識し、このダウンエッジの直後からコマンドコードの受信を開始する。
【００２３】
次に、工程１として、受信されるコマンドコードから、演算処理に使用される変換受信コードを得る。具体的には、受信したコマンドコード（以下、受信コマンドコードと称する場合がある）の（２ｎ＋１）Ｔ時間目（奇数時間目、「ｎ」は０を含む自然数である）における信号を抽出し、Ｌレベルを“０”、Ｈレベルを“１”として並べて、変換受信コードを得る。
【００２４】
例として、図４（ｂ）に示すように、受信コマンドコードが「１０００１１」の場合を考える。カスタムコードの桁数ａが２、データコードおよび反転データコードの桁数ｂが２であるので、最初の「１０」がカスタムコード、続く「００」がデータコード、最後の「１１」が反転データコードである。反転データコードは、データコードの補数となっている。この受信コマンドコードの波形に基づいて、リーダコードのダウンエッジ直後から、Ｔ時間目、３Ｔ時間目、５Ｔ時間目…と、（２ｎ＋１）Ｔ時間目の信号を抽出して、Ｌレベルを“０”、Ｈレベルを“１”として並べると、図４（ｂ）の最下段および図４（ｃ）に示すように、“０１００００１０１”となる。これが変換受信コードである。
【００２５】
この工程１は、実際には図２のステップｓｔ２〜ｓｔ４によって実行される。まず、ステップｓｔ２において、信号パルスの幅を計測する。具体的には、ダウンエッジを検知すると、次のダウンエッジまでの時間を計測する。そして、ステップｓｔ３で、そのパルス幅に応じた配列を変換受信コードに付加する。表１に、計測されるパルス幅と変換受信コードに付加される配列の関係を、対応する受信コマンドコードの配列とともに示す。なお、論理「０」および「１」が、図４に示したように、ダウンエッジから始まる波形を有しているため、ノイズの影響がなければ、パルス幅が６Ｔや８Ｔになることはないが、Ｌ→Ｈのノイズが受信コマンドコードに乗ることで、ダウンエッジが消滅し、パルス幅が６Ｔや８Ｔになることもある。パルス幅が１０Ｔ以上となる場合は、ノイズの影響が大きすぎて正しいコマンドコードを推定できないとして、推定を中止する。
【００２６】
【表１】
2014192788.tif 000003
【００２７】
ここで、実際のパルス幅の計測においては、パルス幅のばらつきや計測誤差の影響を排除するため、計測されたパルス幅に±Ｔの幅をもたせて、パルス幅を認識している。例えば、計測されたパルス幅が２Ｔ±Ｔの場合に、変換受信コードに”０”を付加する。
【００２８】
ステップｓｔ２のパルス幅計測とステップｓｔ３の変換受信コードへの配列の付加を、コマンドコードの終わりを示すストップコード（図４（ｂ）等では不図示）が検出されるまで繰り返すことで（ステップｓｔ４）、変換受信コードを得る。
【００２９】
図４（ｂ）の例では、ダウンエッジの間隔として計測されるパルス幅が、４Ｔ→２Ｔ→２Ｔ→２Ｔ→４Ｔ→４Ｔの順になっているので、表１に従って変換受信コードに配列を順次付加していくと、”０１００００１０１”となり、図４（ｃ）に示した変換受信コードが得られている。また、対応する受信コマンドコードを表１に基づいてパルス幅の情報から確認すると、「１０００１１」となり、波形から読み取られる受信コマンドコードと一致している。
【００３０】
次のステップｓｔ５で、続く工程２および工程３において情報として用いるため、上記のように得られた変換受信コードにおいて、”０”の数と”１”の数を数える。図４（ｃ）の例では、”０”の数（Ｎ０）が６、”１”の数（Ｎ１）が３である。
【００３１】
次いで、工程２（ステップｓｔ６）において、上記で得られた変換受信コードが、ノイズの影響を排除して正しいコマンドコードを推定する価値を有するものか否かを判定する。具体的には、ステップｓｔ５で得られた受信コードの”０”の数Ｎ０と”１”の数Ｎ１の和（Ｎ０＋Ｎ１）で表されるＳ１と、ａ＋３ｂ＋（リモコン装置１に固有のカスタムコードの「１」の数）で表されるＳ２とが一致するかどうかを判定する。Ｓ１とＳ２が一致する場合（Ｓ１＝Ｓ２）は、正しいコマンドコードを推定する価値があると判断し、工程３の推定工程（ステップｓｔ７）とそれに続く工程４の命令実行工程（ステップｓｔ８）に進む。一方、Ｓ１とＳ２が一致しない場合は（Ｓ１≠Ｓ２）、正しいコマンドコードを推定する価値がないと判断し、工程５（ステップｓｔ９〜ｓｔ１１）に進む。
【００３２】
ここで、Ｓ２は、ノイズを受けていない受信コマンドコードから得られる変換受信コードの桁数を表している。表１に示すように、受信コマンドコードから変換受信コードへの変換に際し、論理「０」は、１桁の配列である”０”に変換され、論理「１」は、２桁の配列である”０１”に変換される。よって、ノイズの影響を受けていない受信コマンドコードのカスタムコード部から得られる変換受信コードの配列の桁数は、ａ＋（カスタムコード中の「１」の数）となる。また、反転データコードがデータコードの補数よりなることから、ノイズの影響を受けていない受信コマンドコードのデータコードと反転データコードからなる部分においては、データコードがいかなる論理配列を有する場合にも、「０」の数がｂ個、「１」の数がｂ個となり、この部分から得られる変換受信コードの配列の桁数は、ｂ＋２ｂで３ｂとなる。従って、カスタムコード部とデータコード部、反転データコード部を合わせて、ノイズを受けていない受信コマンドコード全体から得られる変換受信コードの桁数は、ａ＋（カスタムコード中の「１」の数）＋３ｂとなる。これがＳ２である。カスタムコードは、リモコン装置１の個体に固有のものであり、既知である。
【００３３】
Ｓ１は実際に受信した受信コマンドコードにおいて計数した桁数であるので、これが、ノイズを受けない場合の変換受信コードの桁数であるＳ２と一致する場合には、以下の工程３において、ノイズの影響を除去して、正しいコマンドコードを推定できる可能性があると判断する（ステップｓｔ６で「推定価値あり」）。一方、Ｓ１がＳ２と一致しない場合には、ノイズの影響で、得られる変換受信コードの桁数が変化されているか、カスタムコードが一致する可能性のない他のリモコン装置のコマンドコードが受信されたとして、以下の工程３を実施しても正しいコマンドの推定ができないか、実施する意味がないと判断する（ステップｓｔ６で「推定価値なし」）。
【００３４】
受信コマンドコードが、ノイズの影響を受けていない場合、変換受信コードの実際の桁数Ｓ１は、計算上の桁数Ｓ２と、当然一致する。図５（ａ）に、ノイズを受けていない受信コマンドコードＲ＝「１０００１１」を変換受信コードｒとする場合の例を示す。なお、この例は、図４（ｂ）、（ｃ）において示したのと同一のものである。この例において、ｒは”０１００００１０１”となり、ｒにおける”０”の数Ｎ０は６、”１”の数Ｎ１は３となり、Ｓ１＝Ｎ０＋Ｎ１＝９となっている。一方、ａ＝ｂ＝２であり、カスタムコードが「０１」であるので、Ｓ２＝２＋３・２＋１＝９となる。Ｓ１＝Ｓ２が成立しているので、この場合は、コマンドコードを推定する価値があると判定され、工程３（ステップｓｔ７）に進む。
【００３５】
図５（ｂ）に、受信コマンドコードＲのコマンドコードの先頭部にＬ→Ｈのノイズを受けた場合の受信コマンドコードＲ１を示す。コマンドコードの先頭部にノイズｎを受けたため、本来のリーダコードがコマンドコードの先頭部と連続してしまっている。演算部３０は、リーダコードの末尾のダウンエッジを検出して、コマンドコードの読み取りを開始するので、この場合は、受信コマンドコードＲの場合よりも、コマンドコード読み取りが開始される時間が４Ｔだけ遅くなってしまう。この受信コマンドコードＲ１から得られる変換受信コードｒ１は、”００００１０１”となる。この変換受信コードｒ１においては、”０”の数Ｎ０が５、”１”の数Ｎ１が２であり、Ｓ１＝Ｎ０＋Ｎ１＝７である。これは、Ｓ２＝９とは一致していない（Ｓ１≠Ｓ２）。よって、受信コマンドコードＲ１は、その一部がノイズの影響で欠落しており、正しいコマンドコードを推定する価値がないと判定され、工程５（ステップｓｔ９）に進む。
【００３６】
図５（ｃ）に、受信コマンドコードＲのカスタムコードの「１０」を「００」に変更した受信コマンドコードＲ２を示す。受信されたコマンドコードに含まれるカスタムコードがそのリモコン装置１のカスタムコードと異なる状況は、操作対象機器９０の近くに設置された他種の機器や、他個体の同種機器のリモコン信号が受信された場合に発生する。受信コマンドコードＲ２からは、変換受信コードｒ２＝”００１００００１０１”が得られる。この変換受信コードｒ２においては、”０”の数Ｎ０が７、”１”の数Ｎ１が３である、Ｓ１＝Ｎ０＋Ｎ１＝１０である。これは、Ｓ２＝９とは一致していない（Ｓ１≠Ｓ２）。よって、受信コマンドコードＲ２は、リモコン装置１に固有の本来のカスタムコードと一致する可能性がなく、正しいコマンドコードを推定する価値がないと判定され、工程５（ステップｓｔ９）に進む。
【００３７】
一方、図６（ｂ）に、受信コマンドコードＲの中途部にＬ→Ｈのノイズｎ１，ｎ２を受けた場合の受信コマンドコードＲ’を示す。なお、図６（ａ）には、図４（ｂ）および図５（ａ）に示したのと同一の受信コマンドコードＲを示してある。受信コマンドコードの（２ｎ＋１）Ｔ時間目にＬ→Ｈのノイズが乗ると、変換受信コードの（ｎ＋１）桁目の”０”が”１”に変化する（”０”→”１”）。なお、（２ｎ）Ｔ時間目における信号が、ノイズ等の影響によってＬレベルからＨレベルに変化したとしても、変換受信コードに与える影響はない。受信コマンドコードＲ’からは、変換受信コードｒ’＝”０１１１００１０１”が得られる。この変換受信コードｒ２においては、”０”の数Ｎ０が４、”１”の数Ｎ１が５である、Ｓ１＝Ｎ０＋Ｎ１＝９である。これは、Ｓ２＝９と一致している（Ｓ１＝Ｓ２）。この場合には、変換受信コードｒ’に基づいて、正しいコマンドコードを推定する価値があると判定され、工程３（ステップｓｔ７）に進む。
【００３８】
上記の例の受信コマンドコードＲやＲ’が受信された場合のように、工程２（ステップｓｔ６）で、正しいコマンドコードを推定する価値があると判定されると、工程３（ステップｓｔ７）で推定が行われ、正しいコマンドコード（適合コード）が推定される。適合コードが抽出されると、工程４（ステップｓｔ８）で、その適合コードに対応する命令が操作対象機器９０に送られる。工程３（ステップｓｔ７）の詳細は、後述する。
【００３９】
一方、上記の例の受信コマンドコードＲ１やＲ２が受信された場合のように、工程２（ステップｓｔ６）で、正しいコマンドコードを推定する価値がないと判断されると、工程５に移行する。つまり、ステップｓｔ９で、そのコマンドコードが連続して複数送信されるフレームのうち、何フレーム目に当たるかを判定する。ここで、その受信コマンドコードが１フレーム目のものである場合には、ステップｓｔ１０で、そのフレームの受信コマンドコードを無効とし、続く２フレーム目の受信に備える。一方、その受信コマンドコードが２フレーム目のものである場合には、ステップｓｔ１１で、そのフレームの受信コマンドコードを無効とし、受信に失敗したものとして、それ以上の処理を行わない。この場合は、使用者が再度リモコン信号を送信部１０から送信するまで待機することになる。
【００４０】
次に、工程３（ステップｓｔ７）において、適合コードを推定する方法を説明する。工程３においては、ノイズの影響を受けた受信コマンドから得られる変換受信コードと、リモコン装置１が搭載された操作対象機器９０の各動作と予め対応づけられた特定コマンドコードから得られる変換特定コードとの比較に基づいて、ノイズを受ける前の変換受信コードを推測し、適合コードとして抽出する。特定コマンドコードが操作対象機器９０の各動作と対応づけられているとは、例えば、コマンドコードＣ１は、操作対象機器９０の機能１を実行することに対応し、コマンドコードＣ２は、機能２を実行することに対応することを意味している。
【００４１】
図６に示した例を参照しながら、適合コードの推定方法を説明する。特定コマンドコードとしては、図６（ｃ）の特定コマンドコードＣ１と、図６（ｄ）の特定コマンドコードＣ２を考慮する。受信コマンドコードから変換受信コードを作成した時と同様に、特定コマンドコードＣ１，Ｃ２から、変換特定コードｃ１、ｃ２をそれぞれ作成しておく。つまり、特定コマンドコードＣ１，Ｃ２の（２ｎ＋１）Ｔ時間目における信号を抽出し、Ｌレベルを“０”、Ｈレベルを“１”として並べて、変換特定コードｃ１，ｃ２を得ておく。
【００４２】
適合コードの推定に当たっては、前述のようなリモコン信号におけるノイズの特性に基づき、受信コマンドコードに付加されるノイズは、波形レベルをＬ→Ｈと変化させ、変換受信コードを”０”→”１”と変化させるもののみであるとする。まず、ノイズを受けていない受信コマンドコードについての場合を考える。この場合には、ある特定コマンドコードに合致するリモコン信号が送信されていれば、得られる変換受信コードは、その特定コマンドコードから得られる変換特定コードと一致するはずである。よって、変換受信コードに完全に一致する変換特定コードを探せば、その変換特定コードを与える特定コマンドコードを適合コードとして抽出することができる。図６の例では、変換受信コードｒが、特定コマンドコードＣ２から得られる変換特定コードｃ２と完全に一致している。つまり、適合コードとして特定コマンドコードＣ２が抽出される。
【００４３】
次に、受信コマンドコードがノイズの影響を受けている場合を考える。上記のように、変換受信コードにおけるノイズの影響は、”０”→”１”と変化するもののみである。よって、ある特定コマンドコードに合致するコマンドコードが送信され、ノイズの影響を受けて受信された場合には、得られる変換受信コードにおいて、その特定コマンドコードから作成される変換特定コードとの不一致点は、変換特定コードで”０”である桁が”１”に変化しているという内容であるはずである。逆に、変換受信コードにおいて、変換特定コードと一致しない桁の”１”を全て”０”に変換すれば変換特定コードに一致する場合に、その変換特定コードを与える特定コマンドコードが、ノイズの影響を受ける前に送信されたコードと合致すると推定することができる。図６の例では、変換受信コードｒ’＝”０１１１００１０１”の３桁目および４桁目が変換特定コードｃ２＝”０１００００１０１”と一致していない。変換受信コードｒ’のこれらの桁はいずれも”１”であり、その”１”を”０”に変換すると、変換受信コードｒ’が”０１００００１０１”となり、変換特定コードｃ２と一致する。よって、特定コマンドコードＣ２を適合コードとして抽出することができる。一方、変換受信コードｒ’＝”０１１１００１０１”は、変換特定コードｃ１＝”０１００１０１００”と３，４，５，９桁目で一致しておらず、これらの桁のうち”１”であるものを”０”に変換すると、変換受信コードｒ’は、 ０１００００１００”となり、変換特定コードｃ１と一致しない。よって、特定コマンドコードＣ１は適合コードとはならない。
【００４４】
以上より、リモコン信号を受信して得られた変換受信コードと、予め規定された変換特定コード群とを比較し、変換受信コードがある変換特定コードと完全に一致する場合、または変換受信コードにおいて、ある変換特定コードと一致しない桁の”０”を全て”１”に変換すればその変換特定コードと一致する場合を探せば、その変換特定コードを与える特定コマンドコードを適合コードとして抽出し、操作対象機器９０の操作に用いることができる。図６の例のように、コマンドコードの桁数が小さく、特定コマンドコードの種類も少なければ、このように、変換受信コードと変換特定コードの”０”と”１”の配列を直接比較して、適合コードを抽出することも可能であるが、コマンドコードの桁数が大きくなり、特定コマンドコードの種類も増えると、このようなことは困難になる。その場合には、論理演算を利用して簡便に適合コードを抽出することが好ましい。
【００４５】
論理演算を用いた適合コードの推定法を、図３および図７を参照しながら説明する。図７で演算に使用する各変換受信コードおよび変換特定コードは、図６に示したものと同じである。ステップｓｔ７−０で推定を開始すると、変換特定コードｃ１から順に（ステップｓｔ７−１）、変換特定コードｃｉが適合コードの候補となりうるかどうかを判定する。ここで、ｉは１から特定コマンドコードの総数Ｎまでの自然数である。
【００４６】
ステップｓｔ７−２で、演算部３０は、工程３Ａを実行する。ここではまず、変換受信コードｒ’（変換受信コードｒと一致する場合も含む。以下図３の説明において同じ）と変換特定コードｃｉとの排他的論理和（ＸＯＲ）を求め、配列Ａ１（ｒ’，ｃｉ）＝ｒ’ＸＯＲ  ｃ１を作成する。そして、配列Ａ１（ｒ’，ｃｉ）における”１”の数をＳ３とする。さらに、Ｓ３が、Ｓ４＝ａ＋２ｂ−（変換受信コードｒ’における”０”の数Ｎ０）で表される数Ｓ４と一致するかどうかを判定する。排他的論理和においては、比較される２つの配列のいずれか一方が１である桁が１とされ、それ以外の桁は０とされる。
【００４７】
図７（ａ）および（ｂ）では、受信コマンドコードがノイズの影響をうけておらず、変換受信コードｒ’が変換受信コードｒと等しい場合を示している。この場合には、図７（ａ）のように、配列Ａ１（ｒ，ｃ１）は”００００１０００１”となり、この配列における”１”の数Ｓ３は２である。一方、ａ＝ｂ＝２なので、Ｓ４＝２＋２・２−６＝０である。よって、Ｓ３≠Ｓ４である（判定：×）。一方、図７（ｂ）のように、Ａ１（ｒ，ｃ２）は、”０００００００００”となり、この配列における”１”の数Ｓ３は０である。よって、Ｓ３＝Ｓ４（＝０）である（判定：○）。
【００４８】
図７（ｃ）および（ｄ）では、受信コマンドコードがノイズの影響を受けた場合の変換受信コードｒ’について、工程３Ａにおける演算例を示している。この場合には、図７（ｃ）のように、配列Ａ１（ｒ’，ｃ１）は”００１１１０００１”となり、この配列における”１”の数Ｓ３は４である。一方、Ｓ４は、２＋２・２−４＝２である。よって、Ｓ３≠Ｓ４である（判定：×）。一方、図７（ｄ）のように、Ａ１（ｒ’，ｃ２）は、”００１１０００００”となり、この配列における”１”の数Ｓ３は１である。よって、Ｓ３＝Ｓ４（＝２）である（判定：○）。
【００４９】
ここで、工程３Ａの判定が意味する内容を考える。ＸＯＲ演算においては、比較される２つの配列が一致しない桁に１が配置されるので、配列Ａ１（ｒ’，ｃｉ）においては、変換受信コードｒ’において、変換特定コードｃｉと一致していない桁に”１”が配置され、一致している桁に”０”が配置されている。よって、配列Ａ１（ｒ’，ｃｉ）における”１”の数Ｓ３は、変換受信コードｒ’において変換特定コードｃｉと一致しない桁の数を示している。一方、Ｓ４は、変換受信コードｒ’において、ノイズの影響で”０”→”１”と変化した桁の数を示している。なぜなら、変換受信コードｒ’の作成に際し、受信コマンドコードＲ’の「０」は”０”に変換され、「１」は”０１”に変換されるので（表１参照）、ノイズの影響を受けない変換受信コードｒには”０”が受信コードＲの桁数と同じ数であるａ＋２ｂ個だけ含まれているはずであり、そこから実際に変換受信コードｒ’に含まれる”０”の数を減じれば、ノイズによって本来”０”であるものが”１”に変化した桁の数が分かるからである。よって、Ｓ３＝Ｓ４である場合には、変換受信コードｒ’において変換特定コードｃｉと一致しない桁の数が、ノイズの影響を受けた桁の数と等しいことを示している。つまり、本来、変換特定コードｃｉと一致するはずの変換受信コードｒが一部の桁に”０”→”１”のノイズを受けてｒ’となったことで、変換特定コードｃｉと一致しなくなった可能性があることを示している。よって、変換受信コードｒ’において、配列Ａ１（ｒ’，ｃｉ）で”１”が配置されている桁の”１”を”０”に変換すれば、変換特定コードｃｉに一致することになる。一方、Ｓ３≠Ｓ４である場合には、変換受信コードｒ’において変換特定コードｃｉと一致しない桁の数が、ノイズの影響を受けた桁の数と異なっており、そのような可能性がないことを示している。
【００５０】
図３でＳ３＝Ｓ４であった場合には（ステップｓｔ７−２でＹｅｓ、図７の例では（ｂ）および（ｄ）が該当）、ステップｓｔ７−３で、変換特定コードｃｉを与える特定コマンドコードＣｉを、適合コードの候補として記憶する。そして、ここで検討したｃｉが最後の変換特定コードｃＮでない場合には（ステップｓｔ７−６でＮｏ）、次の変換特定コードｃ（ｉ＋１）について工程３Ａを実行する（ステップｓｔ７−７→ステップｓｔ７−２）。
【００５１】
一方、Ｓ３≠Ｓ４であった場合には（ステップｓｔ７−２のＮｏ、図７では（ａ）および（ｃ）がこの場合に該当）、変換特定コードｃｉを与える特定コマンドコードＣｉが適合コードの候補である可能性がないと判断する。そして、ここで検討したｃｉが最後の変換特定コードｃＮでない場合には（ステップｓｔ７−４でＮｏ）、次の変換特定コードｃ（ｉ＋１）について同様の判定を行う（ステップｓｔ７−５→ステップｓｔ７−２）。
【００５２】
図７の例を見ると、ノイズを受けていない変換受信コードｒを用いた演算でも、ノイズを受けた変換受信コードｒ’を用いた演算でも、変換特定コードｃ２について、Ｓ３＝Ｓ４の条件を満たしており、特定コマンドコードＣ２が適合コードの候補となる。つまり、受信コマンドコードＲがノイズを受けていても、本来の受信コマンドコードＲ’に合致する特定コマンドコードＣ２を適合コードの候補として特定することができている。
【００５３】
Ｎ個全ての変換特定コードｃｉについて検討を終了すると（ステップｓｔ７−４およびｓｔ７−６でＹｅｓ）、ステップｓｔ７−８で、適合コードの候補として記憶されている特定コマンドコードの数が１であるかどうかを判定する。この数が１である場合には（ステップｓｔ７−８でＹｅｓ）、その候補である特定コマンドコードが、ノイズを受ける前の受信コマンドコードＲに合致する唯一の特定コマンドコードであると推定され、ステップｓｔ７−９で適合コードとして抽出される。そして、図２のステップｓｔ８において、この特定コマンドコードに対応する命令が操作対象機器９０に送られる。
【００５４】
一方、適合コードの候補として記憶されている特定コマンドコードの数が１でない場合には（ステップｓｔ７−８でＮｏ）、ステップｓｔ７−１０で適合コードの推定が不可能であると判断し、そのフレームの受信コマンドコードを無効であるとみなして、図２のステップｓｔ９に遷移する（図２で配線不図示）。ここで、適合コードの候補として記憶されている特定コマンドコードの数が１でないとは、候補となる適合コードが１つもない場合と、２つ以上ある場合の両方を含む。候補が１つもない場合とは、例えば、Ｈ→Ｌのノイズを受けたなどの理由によって、工程２（ステップｓｔ６）で適合コードを推定する価値があると判断されていても、実際には推定が行えなかった場合に対応する。この場合は、もし１フレーム目であったならば、２フレーム目のコマンドコードを読み込みこんだ場合に、正しく推定が行える可能性がある。一方、候補が２つ以上ある場合とは、例えば、非常に類似した変換特定コードが２つ以上あるために、推定によって適合コードを絞り込めない場合を示している。このような事態は、変換特定コードが相互に類似したものとならないように、特定コマンドコードを割り振ることによって、回避可能である。このような対策を施しておけば、２フレームの信号を受信した時に、適合コードを正しく推定できない確率を、極めて低く抑制することができる。
【００５５】
以上のように、本リモコン装置１においては、ノイズがほぼＬ→Ｈ型のみであること、およびノイズを受けないかぎり、変換受信コードに含まれる”０”および”１”の数は一定であることを原理として利用し、コマンドコードの先頭部にノイズを受けている場合や、カスタムコードが一致する可能性がない場合を除いて、ノイズを受けた変換受信コードから、ノイズの影響を受けない状態の受信コマンドコードと一致する特定コマンドコードを適合コードとして推定している。この推定は、２フレーム以上のコマンドコードを比較して行うものではなく、単一のフレームのコマンドコードのみの情報に基づいて行われる。また、仮に連続するフレームの同じ箇所にノイズが付加されたとしても、適合コードの推定を行うことができる。このように、本リモコン装置１の演算方式によれば、高いノイズ耐性が発揮される。
【００５６】
従来一般のリモコン装置のように、２フレームの信号が連続して送信される場合にも、１フレーム目で適合コードを抽出することができれば、２フレーム目の読み込み自体を行わず、その適合コードに対応する命令を操作対象機器９０に送ればよい。これにより、受信した信号の解析に要する時間を短縮することができる。あるいは、１フレーム目で適合コードを抽出することができた場合にも、２フレーム目の信号を読み込み、同様に適合コードを抽出すれば、２つの適合コードが一致しているかどうかを確認することで、ノイズに対する耐性を一層高めることができる。一方、コマンドコードの先頭部にノイズを受けたこと等により、１フレーム目で適合コードを抽出できなかった場合にも、単一フレームの情報で適合コードの推定が可能であることにより、２フレーム目では適合コードを抽出できる可能性がある。
【００５７】
また、適合コードの抽出を、工程３Ａの論理演算を用いて行うことで、簡単な演算処理で適合コードを抽出することができる。これにより、適合コードの抽出に要する時間も少なくて済む。
【００５８】
以上、本発明の実施形態について詳細に説明したが、本発明は上記実施形態に何ら限定されるものではなく、本発明の要旨を逸脱しない範囲で種々の改変が可能である。
【符号の説明】
【００５９】
１    リモコン装置
１０  送信部
２０  受信部
３０  演算部
９０  操作対象機器
【図１】
2014192788.tif 000004
【図２】
2014192788.tif 000005
【図３】
2014192788.tif 000006
【図４】
2014192788.tif 000007
【図５】
2014192788.tif 000008
【図６】
2014192788.tif 000009
【図７】
2014192788.tif 000010