(57)【要約】【課題】２つの理想波形の組合せにより構成される赤外線リモコン信号について、ノイズを含む受信波形がいずれの理想波形に類似するかを判定し、受信波形を２つの理想波形のいずれかに確定し、ノイズを除去する。【解決手段】赤外線リモコン信号において、単位時間内の信号をＡ区間とＢ区間に均等に２分割し、Ａ区間が「Ｈ」（Ｈｉｇｈ）でありＢ区間が「Ｌ」（Ｌｏｗ）である信号の波形を「Ｗ１」（第一の理想波形）、Ａ区間とＢ区間が共に「Ｌ」である信号の波形を「Ｗ２」（第二の理想波形）として規定する。単位時間毎に、サンプリングが行われた信号の波形が「Ｗ１」と「Ｗ２」のいずれと類似しているか確認する。信号の波形が「Ｗ１」と類似している場合、ビットデータを「０」と判定する。信号の波形が「Ｗ２」と類似している場合、前回の信号のビットデータの判定を取り消し、前回の信号と今回の信号の組合せのビットデータを「１」と判定する。【選択図】図３
2013121145.tif 000002
【特許請求の範囲】
【請求項１】
赤外線リモコン信号を受信する手段と、
前記赤外線リモコン信号のリーダ部分を検知した際、前記赤外線リモコン信号のデータ部分に対して、一定間隔でのサンプリングを行う手段と、
単位時間内の信号を第一区間と第二区間とに均等に２分割し、前記第一区間が第一レベルであり前記第二区間が第二レベルである信号の波形を第一の理想波形として規定する手段と、
前記第一区間及び前記第二区間が共に第二レベルである信号の波形を第二の理想波形として規定する手段と、
前記単位時間毎に、サンプリングが行われた信号の波形が、前記第一の理想波形と前記第二の理想波形とのいずれと類似しているか確認する手段と、
当該信号の波形が前記第一の理想波形と類似している場合、当該信号のビットデータを第一のデータ値と判定する手段と、
当該信号の波形が前記第二の理想波形と類似している場合、前回の信号のビットデータの判定を取り消し、前記前回の信号と今回の信号との組合せのビットデータを第二のデータ値と判定する手段と
を具備する
赤外線データ通信装置。
【請求項２】
請求項１に記載の赤外線データ通信装置であって、
信号の波形が前記第一の理想波形と類似している場合の類似度を類似度の上限値として規定する手段と、
信号の波形が前記第二の理想波形と類似している場合の類似度を類似度の下限値として規定する手段と、
前記類似度の上限値と前記類似度の下限値との中間値を類似度の初期値として規定する手段と、
所定の値を類似度の変動値として規定する手段と、
前記単位時間内に、信号に対してサンプリングを行う毎に、当該サンプリング位置が前記第一区間か前記第二区間か、当該サンプリング位置での信号のレベルが第一レベルであるか第二レベルであるかを確認する手段と、
当該サンプリング位置が前記第一区間であり、当該サンプリング位置での信号のレベルが第一レベルである場合、前記類似度に前記変動値を加算する手段と、
当該サンプリング位置が前記第一区間であり、当該サンプリング位置での信号のレベルが第二レベルである場合、前記類似度から前記変動値を減算する手段と、
当該サンプリング位置が前記第二区間であり、当該サンプリング位置での信号のレベルが第一レベルである場合、前記類似度が前記中間値以上であるか確認する手段と、
前記類似度が前記中間値以上である場合、前記類似度に前記変動値を減算する手段と、
前記類似度が前記中間値より小さい場合、前記類似度に前記変動値を加算する手段と、
当該サンプリング位置が前記第二区間であり、当該サンプリング位置での信号のレベルが第二レベルである場合、前記類似度を維持する手段と、
前記単位時間が経過する毎に、前記類似度が前記類似度の上限値と前記類似度の下限値とのいずれに近いか判断する手段と、
前記類似度が前記類似度の上限値に近い場合、当該信号の波形が前記第一の理想波形と類似していると判定する手段と、
前記類似度が前記類似度の下限値に近い場合、当該信号の波形が前記第二の理想波形と類似していると判定する手段と
を更に具備する
赤外線データ通信装置。
【請求項３】
請求項２に記載の赤外線データ通信装置であって、
前記赤外線リモコン信号のデータ部分を前半部分と後半部分とに均等に２分割し、前記前半部分をコードとして、前記後半部分を反転コードとして抽出する手段と、
前記反転コードをビット反転して再反転コードを生成する手段と、
前記コードと前記再反転コードとが一致するか確認する手段と、
前記コードと前記再反転コードとが一致する場合、前記赤外線リモコン信号のデータ部分のビットデータとして前記コードのビットデータを採用する手段と、
前記コードと前記再反転コードとが一致する場合、受信エラーと判定し、前記赤外線リモコン信号を廃棄する手段と
を更に具備する
赤外線データ通信装置。
【請求項４】
請求項２に記載の赤外線データ通信装置であって、
前記赤外線リモコン信号のデータ部分を前半部分と後半部分とに均等に２分割し、前記前半部分をコードとして、前記後半部分を反転コードとして抽出する手段と、
前記反転コードをビット反転して再反転コードを生成する手段と、
前記コードと前記再反転コードとが一致するか確認する手段と、
前記コードと前記再反転コードとが一致する場合、前記赤外線リモコン信号のデータ部分のビットデータとして前記コードのビットデータを採用する手段と、
前記コードと前記再反転コードとが一致しない場合、前記赤外線リモコン信号に対して、コードの信頼度に基づくデータ値の検証を行う手段と、
前記コードの信号の波形の類似度から前記中間値を減算した値の絶対値を、前記コードの信頼度として規定する手段と、
前記反転コードの信号の波形の類似度から前記中間値を減算した値の絶対値を、前記反転コードの信頼度として規定する手段と、
前記コードの信頼度と前記反転コードの信頼度とを比較する手段と、
前記コードの信頼度が前記反転コードの信頼度以上である場合、前記赤外線リモコン信号のデータ部分のビットデータとして前記コードのビットデータを採用する手段と、
前記コードの信頼度が前記反転コードの信頼度より小さい場合、前記赤外線リモコン信号のデータ部分のビットデータとして前記再反転コードのビットデータを採用する手段と
を更に具備する
赤外線データ通信装置。
【請求項５】
赤外線データ通信が可能な電子機器により実施される赤外線データ通信方法であって、
赤外線リモコン信号を受信することと、
前記赤外線リモコン信号のリーダ部分を検知した際、前記赤外線リモコン信号のデータ部分に対して、一定間隔でのサンプリングを行うことと、
単位時間内の信号を第一区間と第二区間とに均等に２分割し、前記第一区間が第一レベルであり前記第二区間が第二レベルである信号の波形を第一の理想波形として規定することと、
前記第一区間及び前記第二区間が共に第二レベルである信号の波形を第二の理想波形として規定することと、
前記単位時間毎に、サンプリングが行われた信号の波形が、前記第一の理想波形と前記第二の理想波形とのいずれと類似しているか確認することと、
当該信号の波形が前記第一の理想波形と類似している場合、当該信号のビットデータを第一のデータ値と判定することと、
当該信号の波形が前記第二の理想波形と類似している場合、前回の信号のビットデータの判定を取り消し、前記前回の信号と今回の信号との組合せのビットデータを第二のデータ値と判定することと
を含む
赤外線データ通信方法。
【請求項６】
赤外線リモコン信号を受信するステップと、
前記赤外線リモコン信号のリーダ部分を検知した際、前記赤外線リモコン信号のデータ部分に対して、一定間隔でのサンプリングを行うステップと、
単位時間内の信号を第一区間と第二区間とに均等に２分割し、前記第一区間が第一レベルであり前記第二区間が第二レベルである信号の波形を第一の理想波形として規定するステップと、
前記第一区間及び前記第二区間が共に第二レベルである信号の波形を第二の理想波形として規定するステップと、
前記単位時間毎に、サンプリングが行われた信号の波形が、前記第一の理想波形と前記第二の理想波形とのいずれと類似しているか確認するステップと、
当該信号の波形が前記第一の理想波形と類似している場合、当該信号のビットデータを第一のデータ値と判定するステップと、
当該信号の波形が前記第二の理想波形と類似している場合、前回の信号のビットデータの判定を取り消し、前記前回の信号と今回の信号との組合せのビットデータを第二のデータ値と判定するステップと
を電子機器に実施させるための
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、赤外線データ通信装置に関し、特に赤外線データ通信におけるノイズの除去を行う赤外線データ通信装置に関する。
【背景技術】
【０００２】
近年、照明器具の省エネが叫ばれており、蛍光灯はインバータ方式が一般的となってきた。インバータ方式の蛍光灯は「２０ｋ〜５０ｋＨｚ」の高周波で駆動されている。一方、テレビやエアコンなどの家電製品では赤外線リモコンが広く使用されている。赤外線リモコンは搬送波として「３８ｋＨｚ」の高周波を用いるのが主流である。この「３８ｋＨｚ」は前述のインバータ駆動の周波数帯域「２０ｋ〜５０ｋＨｚ」に含まれるため、蛍光灯がノイズ源となって、リモコン受信機器の反応が鈍くなることや、リモコン受信機器の誤動作が発生することがある。
【０００３】
また、ノイズによる通信エラーの回避技術としてＥＣＣ（Ｅｒｒｏｒ  Ｃｏｒｒｅｃｔ  Ｃｏｄｅ）をはじめとしたエラー訂正技術が存在するが、実装コストが高いため赤外線リモコンのように安価なシステムには導入するのは困難である。
【０００４】
データ通信においてノイズの幅や頻度に依存しないノイズ除去を可能とし、特に赤外線リモコンにおいて蛍光灯ノイズの影響を除去し、受信成功率を向上する技術が求められている。
【０００５】
［特許文献１］
関連する技術として、特許文献１（特開平０８−０７０４９０号公報）には、赤外線ワイヤレスリモコン信号の受信において、本来のパルス信号であるのか、ノイズによる誤動作から発生する信号であるのかを判断するために存在する技術が開示されている。
【０００６】
この関連技術では、図１に示す信号波形中において、リーダ部分が入力されてからの前記ノイズの１回の発生時間は、サンプリング間隔Ｔを越えることなく、Ｔ／２程度の間隔で発生している。
【０００７】
また、サンプリングは、受信信号におけるＨｉｇｈレベル、Ｌｏｗレベルの変動とは無関係に常にＴより短い間隔での周期で信号波形のサンプリングを行っているので、サンプリング部カウンタは、サンプリングから得られる情報を処理し、サンプリング部が１回のみの移行では、本来のＨｉｇｈレベル若しくはＬｏｗレベルの移行ではなく、ノイズによる誤移行であると判断し、それぞれのレベル位置であると判定する。
【０００８】
［特許文献２］
また、特許文献２（特開昭６０−２５４８４５号公報）には、ノイズの影響を受けた際に複数回の受信結果が一致する場合を正しいデータとして受信することにより、ノイズを除去するために存在する技術が開示されている。
【０００９】
この関連技術では、リモートコントロールによるデータ通信を行う際、送信側では、図２に示すように、同一データ又はその反転データを、ｎを１以上の整数として、（２ｎ＋１）回送信する。受信側では、そのようにして送信されたデータ又はその反転データを比較し、少なくとも（ｎ＋１）個のデータ又はその反転データが一致したとき、そのデータを受信データとして確定する。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開平０８−０７０４９０号公報
【特許文献２】特開昭６０−２５４８４５号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
特許文献１（特開平０８−０７０４９０号公報）は、「ノイズの１回の発生時間はサンプリング間隔Ｔを超えない」ことを前提条件として、サンプリング部が１回のみの移行では本来のＨｉｇｈレベル若しくはＬｏｗレベルの移行ではなく、ノイズによる誤移行であると判断しているため、ノイズ除去の可否はサンプリング間隔に依存している。
【００１２】
しかし、現実には同じ機器であっても蛍光灯の種類や部屋の広さに依存する反射の影響によってノイズの発生時間が異なるため、「ノイズの１回の発生時間はサンプリング間隔を超えない」ことを保証できず、サンプリング間隔Ｔより大きい発生時間のノイズが頻発する環境下においては、従来技術ではノイズ除去できないという問題がある。
【００１３】
本発明の目的は、受信信号の理想波形を設定し、実際に受信した信号の波形と理想波形との類似度を用いたノイズ除去手段を有する赤外線データ通信方法を提供することである。
【課題を解決するための手段】
【００１４】
本発明に係る赤外線データ通信装置は、赤外線リモコン信号を受信する手段と、赤外線リモコン信号のリーダ部分を検知した際、赤外線リモコン信号のデータ部分に対して、一定間隔でのサンプリングを行う手段と、単位時間内の信号を第一区間と第二区間とに均等に２分割し、第一区間が第一レベルであり第二区間が第二レベルである信号の波形を第一の理想波形として規定する手段と、第一区間及び第二区間が共に第二レベルである信号の波形を第二の理想波形として規定する手段と、単位時間毎に、サンプリングが行われた信号の波形が、第一の理想波形と第二の理想波形とのいずれと類似しているか確認する手段と、当該信号の波形が第一の理想波形と類似している場合、当該信号のビットデータを第一のデータ値と判定する手段と、当該信号の波形が第二の理想波形と類似している場合、前回の信号のビットデータの判定を取り消し、前回の信号と今回の信号との組合せのビットデータを第二のデータ値と判定する手段とを具備する。
【００１５】
本発明に係る赤外線データ通信方法は、赤外線データ通信が可能な電子機器により実施される赤外線データ通信方法であって、赤外線リモコン信号を受信することと、赤外線リモコン信号のリーダ部分を検知した際、赤外線リモコン信号のデータ部分に対して、一定間隔でのサンプリングを行うことと、単位時間内の信号を第一区間と第二区間とに均等に２分割し、第一区間が第一レベルであり第二区間が第二レベルである信号の波形を第一の理想波形として規定することと、第一区間及び第二区間が共に第二レベルである信号の波形を第二の理想波形として規定することと、単位時間毎に、サンプリングが行われた信号の波形が、第一の理想波形と第二の理想波形とのいずれと類似しているか確認することと、当該信号の波形が第一の理想波形と類似している場合、当該信号のビットデータを第一のデータ値と判定することと、当該信号の波形が第二の理想波形と類似している場合、前回の信号のビットデータの判定を取り消し、前回の信号と今回の信号との組合せのビットデータを第二のデータ値と判定することとを含む。
【００１６】
本発明に係るプログラムは、上記の赤外線データ通信方法における処理を、電子機器に実行させるためのプログラムである。なお、本発明に係るプログラムは、記憶装置や記憶媒体に格納することが可能である。
【発明の効果】
【００１７】
第一の理想波形及び第二の理想波形の組合せにより構成される赤外線リモコン信号について、ノイズを含む受信波形が第一の理想波形又は第二の理想波形のいずれに類似するかを判定し、受信波形を第一の理想波形又は第二の理想波形のいずれかに確定し、ノイズを除去することが可能になる。
【図面の簡単な説明】
【００１８】
【図１】特許文献１に開示されたノイズ除去技術の例について説明するための図である。
【図２】特許文献２に開示された誤データ訂正技術の例について説明するための図である。
【図３】本発明に係るデータ通信システムの構成例について説明するための図である。
【図４】赤外線リモコン信号の波形の例について説明するための図である。
【図５】２つの理想波形の例について説明するための図である。
【図６Ａ】類似度を計算する手順の例について説明するための図である。
【図６Ｂ】類似度を計算する手順の例について説明するための図である。
【図７】赤外線リモコン信号がノイズの影響を受けた場合の様々な波形例に対する類似度の計算例について説明するための図である。
【図８】ノイズが含まれる信号の波形の例について説明するための図である。
【図９】受信信号のビットデータの値を確定する手順の例について説明するための図である。
【図１０】コード自体のデータ値を確定する手順の例について説明するための図である。
【図１１】信頼度の算出方法の例について説明するための図である。
【図１２】コードのデータ値を補正する手順の例について説明するための図である。
【発明を実施するための形態】
【００１９】
＜第１実施形態＞
以下に、本発明の第１実施形態について添付図面を参照して説明する。
【００２０】
［赤外線データ通信システムの構成］
図３を参照して、本発明に係る赤外線データ通信システムの構成例について説明する。
【００２１】
本発明に係る赤外線データ通信システムは、赤外線リモコン１０と、赤外線データ通信装置２０を含む。
【００２２】
［赤外線リモコン］
赤外線リモコン１０は、赤外線リモコン信号を出力する送信機である。赤外線リモコンのデータ通信では、赤外線がパルス状の波形（断続的にＯＮ／ＯＦＦを繰り返すような波形）で送受信される。赤外線リモコン１０の例として、安価な家電用の赤外線リモコンや、赤外線ＬＥＤ（赤外線発光ダイオード）を有する端末等を想定している。
【００２３】
［赤外線データ通信装置］
赤外線データ通信装置２０は、赤外線リモコン信号を入力する受信機である。赤外線データ通信装置２０の例として、赤外線データ通信に対応した電子機器等を想定している。
【００２４】
［赤外線データ通信装置の構成］
赤外線データ通信装置２０は、受信部２１と、ノイズ除去部２２と、コード解析部２３を備える。
【００２５】
［受信部］
受信部２１は、赤外線リモコン信号を受信する。受信部２１の例として、赤外線受光モジュールや、赤外線データ通信に対応した通信用インターフェース等を想定している。
【００２６】
［ノイズ除去部］
ノイズ除去部２２は、赤外線リモコン信号に含まれるノイズを除去し、赤外線リモコン信号を本来の波形に近づける。
【００２７】
［ノイズ除去部の構成］
ノイズ除去部２２は、サンプリング処理部２２１と、信号区間規定部２２２と、波形検証部２２３を備える。
【００２８】
［サンプリング処理部］
サンプリング処理部２２１は、赤外線リモコン信号のリーダ部分を検知した際、赤外線リモコン信号のデータ部分に対して、一定間隔でのサンプリングを行う。また、サンプリング処理部２２１は、サンプリング処理に用いられる変数の設定情報を初期化する。
【００２９】
［信号区間規定部］
信号区間規定部２２２は、単位時間内の信号を第一区間と第二区間とに均等に２分割し、第一区間が第一レベルであり第二区間が第二レベルである信号の波形を第一の理想波形として規定し、第一区間及び第二区間が共に第二レベルである信号の波形を第二の理想波形として規定する。なお、第一レベルがＨｉｇｈレベルである場合、第二レベルはＬｏｗレベルである。反対に、第一レベルがＬｏｗレベルである場合、第二レベルはＨｉｇｈレベルである。ここでは、便宜上、Ｈｉｇｈレベルを第一レベルと規定し、Ｌｏｗレベルを第二レベルと規定する。但し、実際には、これらの例に限定されない。
【００３０】
［波形検証部］
波形検証部２２３は、単位時間毎に、サンプリングが行われた信号の波形が、第一の理想波形と第二の理想波形とのいずれと類似しているか確認する。このとき、波形検証部２２３は、当該信号の波形が第一の理想波形と類似している場合、当該信号のビットデータを第一のデータ値と判定する。また、波形検証部２２３は、当該信号の波形が第二の理想波形と類似している場合、前回の信号のビットデータの判定を取り消し、前回の信号と今回の信号との組合せのビットデータを第二のデータ値と判定する。なお、第一のデータ値が「０」である場合、第二のデータ値は「１」である。反対に、第一のデータ値が「１」である場合、第二のデータ値は「０」である。ここでは、便宜上、第一のデータ値を「０」と規定し、第二のデータ値を「１」と規定する。但し、実際には、これらの例に限定されない。
【００３１】
［波形検証部の構成］
波形検証部２２３は、類似度規定部２２３１と、信号解析部２２３２と、類似度演算処理部２２３３と、類似波形判定部２２３４を備える。
【００３２】
［類似度規定部］
類似度規定部２２３１は、信号の波形が第一の理想波形と類似している場合の類似度を類似度の上限値として規定する。また、類似度規定部２２３１は、信号の波形が第二の理想波形と類似している場合の類似度を類似度の下限値として規定する。また、類似度規定部２２３１は、類似度の上限値と類似度の下限値との中間値を類似度の初期値として規定する。また、類似度規定部２２３１は、所定の値を類似度の変動値として規定する。ここでは、一例として、類似度の上限値と類似度の下限値との差分を単位時間内のサンプリング回数で除算した値を類似度の変動値として規定する。例えば、類似度の上限値を「１．０」とし、類似度の下限値を「０．０」とし、類似度の上限値と類似度の下限値との中間値（及び類似度の初期値）を「０．５」としても良い。また、単位時間内の受信信号の波形の最大サンプリング回数を「１０回」とした場合、類似度の変動値は（「１．０」−「０．０」）÷「１０回」＝「０．１」となる。なお、「１．０」、「０．０」、「０．５」は一例に過ぎない。例えば、実際には、類似度の上限値を「１００」、類似度の下限値を「０」、類似度の中間値（及び初期値）を「５０」としても良い。
【００３３】
［信号解析部］
信号解析部２２３２は、単位時間内に、信号に対してサンプリングを行う毎に、当該サンプリング位置が第一区間か第二区間か、当該サンプリング位置での信号のレベルが第一レベルであるか第二レベルであるかを確認する。
【００３４】
［類似度演算処理部］
類似度演算処理部２２３３は、当該サンプリング位置が第一区間であり、当該サンプリング位置での信号のレベルが第一レベルである場合、類似度に変動値を加算する。また、類似度演算処理部２２３３は、当該サンプリング位置が第一区間であり、当該サンプリング位置での信号のレベルが第二レベルである場合、類似度から変動値を減算する。また、類似度演算処理部２２３３は、当該サンプリング位置が第二区間であり、当該サンプリング位置での信号のレベルが第一レベルである場合、類似度が中間値以上であるか確認する。すなわち、類似度の中間値（及び初期値）は、閾値となる。このとき、類似度演算処理部２２３３は、類似度が中間値以上である場合、類似度に変動値を減算する。また、類似度演算処理部２２３３は、類似度が中間値より小さい場合、類似度に変動値を加算する。また、類似度演算処理部２２３３は、当該サンプリング位置が第二区間であり、当該サンプリング位置での信号のレベルが第二レベルである場合、類似度を維持する。
【００３５】
［類似波形判定部］
類似波形判定部２２３４は、単位時間が経過する毎に、類似度が類似度の上限値と類似度の下限値とのいずれに近いか判断する。このとき、類似波形判定部２２３４は、類似度が類似度の上限値に近い場合、当該信号の波形が第一の理想波形と類似していると判定する。また、類似波形判定部２２３４は、類似度が類似度の下限値に近い場合、当該信号の波形が第二の理想波形と類似していると判定する。
【００３６】
［コード解析部］
コード解析部２３は、ノイズを除去した後の赤外線リモコン信号に含まれるデータのコードを解析し、ビットデータの値として信頼性の高い値を採用する。
【００３７】
［コード解析部の構成］
コード解析部２３は、コード抽出部２３１と、コード反転部２３２と、コード比較検証部２３３を備える。
【００３８】
［コード抽出部］
コード抽出部２３１は、赤外線リモコン信号のデータ部分を前半部分と後半部分とに均等に２分割し、前半部分をコードとして、後半部分を反転コードとして抽出する。なお、後半部分の反転コードは、前半部分のコードをビット反転したものである。
【００３９】
［コード反転部］
コード反転部２３２は、反転コードをビット反転して再反転コードを生成する。すなわち、再反転コードは、反転コードを再びビット反転して元のコードに戻したものである。
【００４０】
［コード比較検証部］
コード比較検証部２３３は、コードと再反転コードとが一致するか確認する。コード比較検証部２３３は、コードと再反転コードとが一致する場合、赤外線リモコン信号のデータ部分のビットデータとしてコードのビットデータを採用する。また、コード比較検証部２３３は、コードと再反転コードとが一致しない場合、受信エラーと判定して、当該赤外線リモコン信号を廃棄（棄却）する。或いは、赤外線リモコン信号に対して、コードの信頼度に基づくデータ値の検証を行う。
【００４１】
コードの信頼度に基づくデータ値の検証を行う場合、コード比較検証部２３３は、コードの信号の波形の類似度から中間値を減算した値の絶対値を、コードの信頼度として規定する。また、コード比較検証部２３３は、反転コードの信号の波形の類似度から中間値を減算した値の絶対値を、反転コードの信頼度として規定する。その後、コード比較検証部２３３は、コードの信頼度と反転コードの信頼度とを比較する。このとき、コード比較検証部２３３は、コードの信頼度が反転コードの信頼度以上である場合、赤外線リモコン信号のデータ部分のビットデータとしてコードのビットデータを採用する。また、コード比較検証部２３３は、コードの信頼度が反転コードの信頼度より小さい場合、赤外線リモコン信号のデータ部分のビットデータとして再反転コードのビットデータを採用する。
【００４２】
［ハードウェアの例示］
以下に、ノイズ除去部２２及びコード解析部２３の各々を実現するための具体的なハードウェアの例について説明する。
【００４３】
ノイズ除去部２２及びコード解析部２３の各々は、プログラムに基づいて駆動し所定の処理を実行するプロセッサと、当該プログラムや各種データを記憶するメモリによって実現される。
【００４４】
上記のプロセッサの例として、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ネットワークプロセッサ（ＮＰ：Ｎｅｔｗｏｒｋ  Ｐｒｏｃｅｓｓｏｒ）、マイクロプロセッサ（ｍｉｃｒｏｐｒｏｃｅｓｓｏｒ）、マイクロコントローラ、或いは、専用の機能を有する半導体集積回路（ＬＳＩ：Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）等が考えられる。
【００４５】
上記のメモリの例として、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）やフラッシュメモリ等の半導体記憶装置、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）やＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の補助記憶装置、又は、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のリムーバブルディスクや、ＳＤメモリカード（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ  ｍｅｍｏｒｙ  ｃａｒｄ）等の記憶媒体（メディア）等が考えられる。また、バッファ（ｂｕｆｆｅｒ）やレジスタ（ｒｅｇｉｓｔｅｒ）でも良い。或いは、ＤＡＳ（Ｄｉｒｅｃｔ  Ａｔｔａｃｈｅｄ  Ｓｔｏｒａｇｅ）、ＦＣ−ＳＡＮ（Ｆｉｂｒｅ  Ｃｈａｎｎｅｌ  −  Ｓｔｏｒａｇｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＮＡＳ（Ｎｅｔｗｏｒｋ  Ａｔｔａｃｈｅｄ  Ｓｔｏｒａｇｅ）、ＩＰ−ＳＡＮ（ＩＰ  −  Ｓｔｏｒａｇｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等を用いたストレージ装置でも良い。
【００４６】
なお、上記のプロセッサ及び上記のメモリは、一体化していても良い。例えば、近年では、マイコン等の１チップ化が進んでいる。したがって、電子機器等に搭載される１チップマイコンが、上記のプロセッサ及び上記のメモリを備えている事例も考えられる。
【００４７】
また、ノイズ除去部２２及びコード解析部２３の各々の構成要素は、モジュール（ｍｏｄｕｌｅ）、コンポーネント（ｃｏｍｐｏｎｅｎｔ）、或いは専用デバイス、又はこれらの起動（呼出）プログラムでも良い。
【００４８】
但し、実際には、これらの例に限定されない。
【００４９】
［赤外線リモコン信号の波形］
図４を参照して、赤外線リモコン信号の波形について説明する。
【００５０】
赤外線リモコン信号３０は、リーダ部分３１と、データ部分３２を含む。
【００５１】
［リーダ部分］
リーダ部分３１は、データの先頭を示す信号（リーダ信号）である。ここでは、リーダ部分３１は、赤外線パルスのＨｉｇｈレベル（第一レベル）とＬｏｗレベル（第二レベル）の比率が「２：１」の信号波形であるものとする。但し、実際には、この例に限定されない。
【００５２】
［データ部分］
データ部分３２は、１６ビット分のデータを示す信号（データ信号）である。データ部分３２の１６ビット分の信号のうち、前半８ビットをコード３２１とし、後半８ビットを反転コード３２２とする。反転コード３２２は、コード３２１をビット反転したものである。なお、「１６ビット」、「８ビット」は一例に過ぎない。
【００５３】
このとき、赤外線データ通信装置２０は、リーダ部分３１を検出した際にサンプリングを開始することで、初回のサンプリング位置をデータ部分３２の先頭と一致させることができる。また、赤外線データ通信装置２０は、データ部分３２の１６ビット分の信号を全て検出した際にサンプリングを終了するようにしても良い。
【００５４】
［ビットデータ「０」及び「１」の波形］
赤外線データ通信では、１ビット分のデータ「０」は、赤外線パルスのＨｉｇｈレベル（第一レベル）とＬｏｗレベル（第二レベル）の比率が「１：１」の信号波形として規定されている。また、１ビット分のデータ「１」は、赤外線パルスのＨｉｇｈレベル（第一レベル）とＬｏｗレベル（第二レベル）の比率が「１：３」の信号波形として規定されている。よって、データ「１」の波形は、データ「０」の波形に対し、２倍の長さを持つことになる。
【００５５】
［ビットデータ「０」の波形］
ここでは、データ「０」の波形の長さを、単位時間内の受信信号の波形の長さとする。したがって、データ「０」の波形は、単位時間内の受信信号の波形である。ここでは、この信号波形を「理想波形Ｗ１」（第一の理想波形）と規定する。但し、実際には、この例に限定されない。
【００５６】
［ビットデータ「１」の波形の構成］
データ「１」の波形は、前半部分３３と、後半部分３４とに均等に２分割することができる。
【００５７】
［ビットデータ「１」の波形の前半部分］
データ「１」の波形の前半部分３３は、単位時間内の受信信号の波形であり、データ「０」の波形と同じく、赤外線パルスのＨｉｇｈレベル（第一レベル）とＬｏｗレベル（第二レベル）の比率が「１：１」の信号波形となる。ここでは、この信号波形を「理想波形Ｗ１」（第一の理想波形）と規定する。但し、実際には、この例に限定されない。
【００５８】
［ビットデータ「１」の波形の後半部分］
また、データ「１」の波形の後半部分３４は、単位時間内の受信信号の波形であり、Ｌｏｗレベル（第二レベル）のみが継続する信号波形となる。ここでは、この信号波形を「理想波形Ｗ２」（第二の理想波形）と規定する。但し、実際には、この例に限定されない。
【００５９】
［２種類の理想波形の詳細］
図５を参照して、２種類の理想波形の詳細について説明する。なお、図５の（ａ）は、理想波形Ｗ１の波形図を示す。また、図５の（ｂ）は、理想波形Ｗ２の波形図を示す。
【００６０】
理想波形Ｗ１及び理想波形Ｗ２のそれぞれについて、単位時間内の受信信号の波形は、Ａ区間（第一区間）と、Ｂ区間（第二区間）とに均等に２分割することができる。
【００６１】
このとき、赤外線データ通信装置２０は、リーダ部分３１を検出した直後にサンプリングを開始することで、初回のサンプリング位置をデータ部分３２の先頭と一致させることができる。
【００６２】
単位時間内の受信信号の波形の最大サンプリング回数は、矢印で示すように、Ａ区間（第一区間）で「５回」、Ｂ区間（第二区間）で「５回」の合計「１０回」とする。なお、「５回」、「１０回」は一例に過ぎない。
【００６３】
［類似度の定義］
ここでは、信号波形と理想波形との類似度を、以下のように定義する。
【００６４】
［類似度の上限値］
「受信した信号の波形が理想波形Ｗ１と一致する場合」を、類似度の上限値「１．０」と定義する。
【００６５】
［類似度の下限値］
「受信した信号の波形が理想波形Ｗ２と一致する場合」を、類似度の下限値「０．０」と定義する。
【００６６】
［類似度の中間値］
「理想波形Ｗ１及び理想波形Ｗ２のいずれに類似しているか特定できない場合」を、類似度の中間値「０．５」と定義する。
【００６７】
例えば、類似度の上限値「１．０」に近いほど、受信した信号の波形が理想波形Ｗ１に近いことを示しているため、受信した赤外線リモコン信号の信頼性は高くなる。反対に、類似度の中間値「０．５」に近いほど、受信した信号の波形が理想波形Ｗ１から離れていることを示しているため、受信した赤外線リモコン信号の信頼性は低くなる。
【００６８】
また、類似度の下限値「０．０」に近いほど、受信した信号の波形が理想波形Ｗ２に近いことを示しているため、受信した赤外線リモコン信号の信頼性は高くなる。反対に、類似度の中間値「０．５」に近いほど、受信した信号の波形が理想波形Ｗ２から離れていることを示しているため、受信した赤外線リモコン信号の信頼性は低くなる。
【００６９】
また、類似度の下限値「０．０」から上限値「１．０」の間（類似度「０．０」〜「１．０」間）は、受信した赤外線リモコン信号のサンプリングの頻度によって類似度を細分化することができる。
【００７０】
ここでは、単位時間内の受信信号の波形の最大サンプリング回数を「１０回」とするため、類似度の下限値「０．０」から上限値「１．０」の間（類似度「０．０」〜「１．０」間）は、「０．１」刻みに細分化されるものとする。すなわち、類似度の変動値は、「０．１」となる。
【００７１】
［類似度を計算する手順］
図６Ａ、図６Ｂを参照して、類似度を計算する手順の詳細について説明する。
【００７２】
（１）ステップＳ１０１
ノイズ除去部２２は、類似度とサンプリング回数の値（変数等）の初期化を行う。ここでは、ノイズ除去部２２は、類似度の初期値を「０．５」に設定し、サンプリング回数を初回（１回目）に設定する。また、単位時間内の受信信号の波形の最大サンプリング回数を「１０回」に設定する。
【００７３】
（２）ステップＳ１０２
受信部２１は、赤外線リモコン１０からの赤外線リモコン信号３０を受信する。ノイズ除去部２２は、赤外線リモコン信号３０のリーダ部分３１を検知すると、赤外線リモコン信号３０のデータ部分３２に対して、一定間隔でのサンプリングを開始する。
【００７４】
（３）ステップＳ１０３
ノイズ除去部２２は、現在のサンプリング位置がＡ区間（第一区間）内であるか確認する。サンプリングは一定間隔で行われるため、サンプリング位置は、サンプリング回数により決まる。ここでは、単位時間内の受信信号の波形の最大サンプリング回数を「１０回」としているため、現在のサンプリング回数が初回（１回目）から５回目までの場合、サンプリング位置はＡ区間（第一区間）であると判定する。また、現在のサンプリング回数が６回目から１０回目まではＢ区間（第二区間）である場合、サンプリング位置はＡ区間（第一区間）ではなくＢ区間（第二区間）であると判定する。
【００７５】
（４）ステップＳ１０４
ノイズ除去部２２は、現在のサンプリング位置がＡ区間（第一区間）内である場合（ステップＳ１０３でＹｅｓ）、当該サンプリング位置での信号レベルがＨｉｇｈレベル（第一レベル）であるかどうか確認する。
【００７６】
（５）ステップＳ１０５
ノイズ除去部２２は、Ａ区間（第一区間）内において、当該サンプリング位置での信号レベルがＨｉｇｈレベル（第一レベル）である場合（ステップＳ１０４でＹｅｓ）、類似度に変動値「０．１」を加算する。このとき、類似度が上限値「１．０」より小さいか確認し、類似度が上限値「１．０」より小さければ、類似度が上限値を上回らない範囲で、類似度に変動値「０．１」を加算するようにすると、なお好適である。
【００７７】
（６）ステップＳ１０６
ノイズ除去部２２は、Ａ区間（第一区間）内において、当該サンプリング位置での信号レベルがＨｉｇｈレベル（第一レベル）ではなく、Ｌｏｗレベル（第二レベル）である場合（ステップＳ１０４でＮｏ）、類似度から変動値「０．１」を減算する。このとき、類似度が下限値「０．０」より大きいか確認し、類似度が下限値「０．０」より大きければ、類似度が下限値を下回らない範囲で、類似度から変動値「０．１」を減算するようにすると、なお好適である。
【００７８】
（７）ステップＳ１０７
ノイズ除去部２２は、現在のサンプリング位置がＡ区間（第一区間）内ではなくＢ区間（第二区間）内である場合（ステップＳ１０３でＮｏ）、当該サンプリング位置での信号レベルがＨｉｇｈレベル（第一レベル）であるか確認する。
【００７９】
（８）ステップＳ１０８
ノイズ除去部２２は、当該サンプリング位置での信号レベルがＨｉｇｈレベル（第一レベル）である場合（ステップＳ１０７でＹｅｓ）、類似度が中間値「０．５」以上かどうか確認する。その理由は、Ｂ区間（第二区間）における類似度の変動方法は、その時点での類似度が中間値以上であるか否かにより変化するからである。そのため、ノイズ除去部２２は、現在の類似度が中間値「０．５」以上かどうか確認する。
【００８０】
（９）ステップＳ１０９
ノイズ除去部２２は、Ｂ区間（第二区間）内において、当該サンプリング位置での信号レベルがＨｉｇｈレベル（第一レベル）であり、類似度が中間値「０．５」以上である場合（ステップＳ１０８でＹｅｓ）、類似度から変動値「０．１」を減算する。
【００８１】
（１０）ステップＳ１１０
ノイズ除去部２２は、Ｂ区間（第二区間）内において、当該サンプリング位置での信号レベルがＨｉｇｈレベル（第一レベル）であり、類似度が中間値「０．５」より小さい場合（ステップＳ１０８でＮｏ）、類似度に変動値「０．１」を加算する。
【００８２】
すなわち、Ｂ区間（第二区間）内にノイズが存在する場合は、類似度が中間値「０．５」に近づくことになる。
【００８３】
（１１）ステップＳ１１１
ノイズ除去部２２は、Ｂ区間（第二区間）内において、上記以外の場合、現在の類似度をそのまま維持する。
【００８４】
（１２）ステップＳ１１２
ノイズ除去部２２は、現在のサンプリング回数が最大サンプリング回数である「１０回」に到達したか確認する。
【００８５】
（１３）ステップＳ１１３
ノイズ除去部２２は、現在のサンプリング回数が最大サンプリング回数である「１０回」に到達していない場合（ステップＳ１１２でＮｏ）、現在のサンプリング回数を１回分加算し、現在のサンプリング位置を１つ進める。
【００８６】
（１４）ステップＳ１１４
ノイズ除去部２２は、現在のサンプリング回数が最大サンプリング回数である「１０回」に到達した場合（ステップＳ１１２でＹｅｓ）、Ｂ区間（第二区間）内のサンプリングが終了したと判断し、当該単位時間内の受信信号の波形の最終的な類似度を確定する。
【００８７】
（１５）ステップＳ１１５
ノイズ除去部２２は、データ部分３２の１６ビット分の信号を全て検出したか確認する。ノイズ除去部２２は、データ部分３２の１６ビット分の信号を全て検出した場合（ステップＳ１１５でＹｅｓ）、当該類似度の計算処理を終了する。反対に、データ部分３２の１６ビット分の信号を全て検出していない場合（ステップＳ１１５でＮｏ）、当該類似度の計算処理を継続し、次の単位時間内の受信信号の波形のサンプリングを行うため、再度、類似度とサンプリング回数の値（変数等）の初期化を行う。すなわち、類似度の初期値を「０．５」に再設定し、現在のサンプリング回数を初回（１回目）に再設定する。なお、実際には、当該類似度の計算処理を終了する際にも、類似度とサンプリング回数の値（変数等）の初期化を行うようにしても良い。なお、実際には、データ部分３２の１６ビット分の信号を全て検出したか確認する代わりに、当該赤外線リモコン信号３０の末尾部分（ストップ信号）を検出したか確認するようにしても良い。或いは、次回の赤外線リモコン信号３０のリーダ部分３１を検出したか確認するようにしても良い。これにより、１６ビット分のデータ部分を繰り返す連続した受信信号に対しても対応することが可能である。
【００８８】
［類似度の計算例］
図７を参照して、赤外線データ通信装置２０が受信した赤外線リモコン信号がノイズの影響を受けた場合の様々な波形例に対する類似度の計算例について説明する。
【００８９】
なお、図７の（ａ）〜（ｄ）は、Ａ区間（第一区間）でのノイズの有無について説明するためのものである。また、図７の（ｅ）〜（ｈ）は、Ａ区間（第一区間）にノイズが発生せず、Ｂ区間（第二区間）にノイズが発生する例を説明するためのものである。
【００９０】
図７の（ａ）は、理想波形Ｗ１を受信した場合で、類似度は「１．０」となる。ここでは、Ａ区間（第一区間）で行われた「５回」のサンプリング位置の全てにおいて信号レベルがＨｉｇｈレベル（第一レベル）であるため、Ａ区間（第一区間）経過時点での類似度は、類似度の初期値「０．５」に、変動値の合計（「０．１」×「５回」＝「０．５」）を加算した値「１．０」となる。また、Ｂ区間（第二区間）で行われた「５回」のサンプリング位置の全てにおいて信号レベルがＬｏｗレベル（第二レベル）であるため、Ａ区間（第一区間）経過時点での類似度の上限値「１．０」をそのまま維持する。したがって、Ｂ区間（第二区間）経過時点での類似度は「１．０」となるため、最終的な類似度は「１．０」となる。最終的な類似度の上限値「１．０」は、理想波形Ｗ１を示す類似度の上限値「１．０」と一致するため、当該信号は理想波形Ｗ１であると判断できる。
【００９１】
図７の（ｂ）は、本来は信号レベルがＨｉｇｈレベル（第一レベル）であるべきＡ区間（第一区間）内にノイズを含んだ波形を受信した場合で、類似度は「０．６」となり、信頼性が低下している例である。ここでは、Ａ区間（第一区間）で行われた「５回」のサンプリング位置のうち、「３回」において信号レベルがＨｉｇｈレベル（第一レベル）であり、「２回」において信号レベルがＬｏｗレベル（第二レベル）であるため、Ａ区間（第一区間）経過時点での類似度は、類似度の初期値「０．５」に、変動値の合計（「０．１」×「３回」−「０．１」×「２回」＝「０．１」）を加算した値「０．６」となる。また、Ｂ区間（第二区間）で行われた「５回」のサンプリング位置の全てにおいて信号レベルがＬｏｗレベル（第二レベル）であるため、Ａ区間（第一区間）経過時点での類似度「０．６」をそのまま維持する。したがって、Ｂ区間（第二区間）経過時点での類似度は「０．６」となるため、最終的な類似度は「０．６」となる。最終的な類似度「０．６」は、類似度の中間値「０．５」よりも理想波形Ｗ１を示す類似度の上限値「１．０」に近い値であるため、当該信号は理想波形Ｗ１であると判断でき、Ａ区間（第一区間）内の「２回」のＬｏｗレベル（第二レベル）信号はノイズと判断できる。
【００９２】
図７の（ｃ）は、本来は信号レベルがＬｏｗレベル（第二レベル）であるべきＡ区間（第一区間）内にノイズを含んだ波形を受信した場合で、類似度は「０．１」となり、信頼性が低下している例である。ここでは、Ａ区間（第一区間）で行われた「５回」のサンプリング位置のうち、「１回」において信号レベルがＨｉｇｈレベル（第一レベル）であり、「４回」において信号レベルがＬｏｗレベル（第二レベル）であるため、Ａ区間（第一区間）経過時点での類似度は、類似度の初期値「０．５」に、変動値の合計（「０．１」×「１回」−「０．１」×「４回」＝「−０．３」）を加算した値「０．２」となる。また、Ｂ区間（第二区間）で行われた「５回」のサンプリング位置の全てにおいて信号レベルがＬｏｗレベル（第二レベル）であるため、Ａ区間（第一区間）経過時点での類似度「０．２」をそのまま維持する。したがって、Ｂ区間（第二区間）経過時点での類似度は「０．２」となるため、最終的な類似度は「０．２」となる。最終的な類似度「０．２」は、類似度の中間値「０．５」よりも理想波形Ｗ２を示す類似度の下限値「０．０」に近い値であるため、当該信号は理想波形Ｗ２であると判断でき、Ａ区間（第一区間）内の「１回」のＨｉｇｈレベル（第一レベル）信号はノイズと判断できる。
【００９３】
図７の（ｄ）は、理想波形Ｗ２を受信した場合で、類似度は「０．０」となる。ここでは、Ａ区間（第一区間）で行われた「５回」のサンプリング位置の全てにおいて信号レベルがＬｏｗレベル（第二レベル）であるため、Ａ区間（第一区間）経過時点での類似度は、類似度の初期値「０．５」から、変動値の合計（「０．１」×「５回」＝「０．５」）を減算した値「０．０」となる。また、Ｂ区間（第二区間）で行われた「５回」のサンプリング位置の全てにおいても信号レベルがＬｏｗレベル（第二レベル）であるため、Ａ区間（第一区間）経過時点での類似度の下限値「０．０」をそのまま維持する。したがって、Ｂ区間（第二区間）経過時点での類似度は「０．０」となるため、最終的な類似度は「０．０」となる。最終的な類似度の下限値「０．０」は、理想波形Ｗ２を示す類似度の下限値「０．０」と一致するため、当該信号は理想波形Ｗ２であると判断できる。
【００９４】
図７の（ｅ）は、本来は信号レベルがＬｏｗレベル（第二レベル）であるべきＢ区間（第二区間）内にノイズを含んだ波形を受信した場合で、類似度は「０．８」となり、信頼性が低下している例である。ここでは、Ａ区間（第一区間）で行われた「５回」のサンプリング位置の全てにおいて信号レベルがＨｉｇｈレベル（第一レベル）であるため、Ａ区間（第一区間）経過時点での類似度は、類似度の初期値「０．５」に、変動値の合計（「０．１」×「５回」＝「０．５」）を加算した値「１．０」となる。また、Ｂ区間（第二区間）で行われた「５回」のサンプリング位置のうち、「２回」において信号レベルがＨｉｇｈレベル（第一レベル）であるため、この時点での類似度は、Ａ区間（第一区間）経過時点での類似度の上限値「１．０」から、変動値の合計（「０．１」×「２回」＝「０．２」）を減算した値「０．８」となる。その後、「３回」において信号レベルがＬｏｗレベル（第二レベル）であるため、その時点での類似度「０．８」をそのまま維持する。したがって、Ｂ区間（第二区間）経過時点での類似度は「０．８」となるため、最終的な類似度は「０．８」となる。最終的な類似度「０．８」は、類似度の中間値「０．５」よりも理想波形Ｗ１を示す類似度の上限値「１．０」に近い値であるため、当該信号は理想波形Ｗ１であると判断でき、Ｂ区間（第二区間）内の「２回」のＨｉｇｈレベル（第一レベル）信号はノイズと判断できる。
【００９５】
図７の（ｆ）は、本来は信号レベルがＬｏｗレベル（第二レベル）であるべきＢ区間（第二区間）内にノイズを含んだ波形を受信した場合で、類似度は「０．６」となり、信頼性が低下している例である。ここでは、Ａ区間（第一区間）で行われた「５回」のサンプリング位置の全てにおいて信号レベルがＨｉｇｈレベル（第一レベル）であるため、Ａ区間（第一区間）経過時点での類似度は、類似度の初期値「０．５」に、変動値の合計（「０．１」×「５回」＝「０．５」）を加算した値「１．０」となる。また、Ｂ区間（第二区間）で行われた「５回」のサンプリング位置のうち、「４回」において信号レベルがＨｉｇｈレベル（第一レベル）であるため、この時点での類似度は、Ａ区間（第一区間）経過時点での類似度の上限値「１．０」から、変動値の合計（「０．１」×「４回」＝「０．４」）を減算した値「０．６」となる。その後、「１回」において信号レベルがＬｏｗレベル（第二レベル）であるため、その時点での類似度「０．６」をそのまま維持する。したがって、Ｂ区間（第二区間）経過時点での類似度は「０．６」となるため、最終的な類似度は「０．６」となる。最終的な類似度「０．６」は、類似度の中間値「０．５」よりも理想波形Ｗ１を示す類似度の上限値「１．０」に近い値であるため、当該信号は理想波形Ｗ１であると判断でき、Ｂ区間（第二区間）内の「４回」のＨｉｇｈレベル（第一レベル）信号はノイズと判断できる。
【００９６】
図７の（ｇ）は、本来は信号レベルがＬｏｗレベル（第二レベル）であるべきＢ区間（第二区間）内がノイズにより全て信号レベルがＨｉｇｈレベル（第一レベル）となった場合で、類似度は「０．５」となり、最も信頼性が低い例である。ここでは、Ａ区間（第一区間）で行われた「５回」のサンプリング位置の全てにおいて信号レベルがＨｉｇｈレベル（第一レベル）であるため、Ａ区間（第一区間）経過時点での類似度は、類似度の初期値「０．５」に、変動値の合計（「０．１」×「５回」＝「０．５」）を加算した値「１．０」となる。また、Ｂ区間（第二区間）で行われた「５回」のサンプリング位置の全てにおいて信号レベルがＨｉｇｈレベル（第一レベル）であるため、Ｂ区間（第二区間）経過時点での類似度は、Ａ区間（第一区間）経過時点での類似度の上限値「１．０」から、変動値の合計（「０．１」×「５回」＝「０．５」）を減算した値「０．５」となる。したがって、最終的な類似度は「０．５」となる。最終的な類似度「０．５」は、類似度の中間値「０．５」と一致し、理想波形Ｗ１を示す類似度の上限値「１．０」及び理想波形Ｗ２を示す類似度の下限値「０．０」のいずれにも近い値ではないため、当該信号が理想波形Ｗ１及び理想波形Ｗ２のいずれであるか判断できない。この場合、当該信号は廃棄しても良い。なお、理想波形Ｗ１は半分がＨｉｇｈレベル（第一レベル）信号であり、理想波形Ｗ２にはＨｉｇｈレベル（第一レベル）信号が存在しないため、このように全区間の信号レベルがＨｉｇｈレベル（第一レベル）であり、最終的な類似度が中間値「０．５」となる場合、当該信号は理想波形Ｗ１であると判断するようにしても良い。すなわち、最終的な類似度が中間値「０．５」以上であれば、当該信号は理想波形Ｗ１であると判断するようにする。
【００９７】
図７の（ｈ）は、本来は信号レベルがＬｏｗレベル（第二レベル）であるべきＢ区間（第二区間）内にノイズを含んだ波形を受信した場合で、類似度は「０．３」となり、信頼性が低下している例である。ここでは、Ａ区間（第一区間）で行われた「５回」のサンプリング位置の全てにおいて信号レベルがＬｏｗレベル（第二レベル）であるため、Ａ区間（第一区間）経過時点での類似度は、類似度の初期値「０．５」から、変動値の合計（「０．１」×「５回」＝「０．５」）を減算した値「０．０」となる。また、Ｂ区間（第二区間）で行われた「５回」のサンプリング位置のうち、最初の「１回」において信号レベルがＬｏｗレベル（第二レベル）であるため、その時点での類似度の下限値「０．０」をそのまま維持する。その後、「３回」において信号レベルがＨｉｇｈレベル（第一レベル）であるため、この時点での類似度の下限値「０．０」に、変動値の合計（「０．１」×「３回」＝「０．３」）を加算した値「０．３」となる。その後、「１回」において信号レベルがＬｏｗレベル（第二レベル）であるため、その時点での類似度「０．３」をそのまま維持する。したがって、Ｂ区間（第二区間）経過時点での類似度は「０．３」となるため、最終的な類似度は「０．３」となる。最終的な類似度「０．３」は、類似度の中間値「０．５」よりも理想波形Ｗ２を示す類似度の下限値「０．０」に近い値であるため、当該信号は理想波形Ｗ２であると判断でき、Ｂ区間（第二区間）内の「３回」のＨｉｇｈレベル（第一レベル）信号はノイズと判断できる。
【００９８】
なお、実際には、Ａ区間（第一区間）とＢ区間（第二区間）の両方の区間でノイズが発生する場合もあるが、そのような場合についても、図７の（ａ）〜（ｈ）に示す類似度の計算例の組合せにより、最終的な類似度を計算することが可能である。
【００９９】
このように、類似度を計算し、２つの理想波形のいずれに近いかを判定することで、赤外線リモコン信号におけるノイズを除去することが可能になる。
【０１００】
［ノイズが含まれる信号の波形］
図８を参照して、ノイズが含まれる信号の波形の例について説明する。
【０１０１】
図８は、受信部２１が受信した赤外線リモコン信号にノイズが含まれている例と、その信号波形に対応した類似度を示している。
【０１０２】
このとき、時刻Ｔ１は、理想波形Ｗ１の信号を受信しており、類似度は「１．０」であるものとする。また、時刻Ｔ２は、理想波形Ｗ２の信号を受信しており、類似度は「０．０」であるものとする。また、時刻Ｔ３は、理想波形Ｗ１に「ノイズＣ」を含んだ信号を受信しており、類似度は「０．９」であるものとする。また、時刻Ｔ４は、理想波形Ｗ２に「ノイズＤ」を含んだ信号を受信しており、類似度は「０．３」であるものとする。
【０１０３】
［受信信号のビットデータの値を確定する手順］
図９を参照して、赤外線データ通信装置２０において、赤外線リモコン信号からノイズ除去を行い、受信信号のビットデータの値を確定する手順について説明する。
【０１０４】
（１）ステップＳ２０１
ノイズ除去部２２は、単位時間毎に、単位時間内の受信信号の波形の最終的な類似度が中間値「０．５」以上であるか確認する。すなわち、ノイズ除去部２２は、単位時間内の受信信号の波形の最終的な類似度が中間値「０．５」以上であるか確認する。
【０１０５】
（２）ステップＳ２０２
ノイズ除去部２２は、単位時間内の受信信号の波形の最終的な類似度が中間値「０．５」以上の場合（ステップＳ２０１でＹｅｓ）、当該受信信号の波形が理想波形Ｗ１に類似していると判断し、当該受信信号のビットデータの値を「０」と判定する。例えば、図８の時刻Ｔ１では類似度が「１．０」であり、図８の時刻Ｔ３では類似度が「０．９」である。したがって、図８の時刻Ｔ１及び時刻Ｔ３においては、類似度が中間値「０．５」以上であるため、当該受信信号の波形が理想波形Ｗ１に類似していると判断し、当該受信信号のビットデータの値を「０」と判定する。
【０１０６】
（３）ステップＳ２０３
ノイズ除去部２２は、単位時間内の受信信号の波形の最終的な類似度が中間値「０．５」未満の場合（ステップＳ２０１でＮｏ）、当該受信信号の波形が理想波形Ｗ２に類似していると判断する。例えば、図８の時刻Ｔ１では類似度が「０．０」であり、図８の時刻Ｔ３では、類似度が「０．３」である。したがって、図８の時刻Ｔ２及び時刻Ｔ４においては、類似度が中間値「０．５」未満であるため、当該受信信号の波形が理想波形Ｗ２に類似していると判断する。
【０１０７】
（４）ステップＳ２０４
ノイズ除去部２２は、前回の受信信号の波形が理想波形Ｗ１であるか確認する。
【０１０８】
（５）ステップＳ２０５
ノイズ除去部２２は、前回の受信信号の波形が理想波形Ｗ１である場合（ステップＳ２０４でＹｅｓ）、前回の受信信号の波形（理想波形Ｗ１）と今回の受信信号の波形（理想波形Ｗ２）を合わせると、データ「１」を示す波形となるため、前回の受信信号のビットデータの値（「０」）を取り消し、前回の受信信号と今回の受信信号を合わせたビットデータの値を「１」と判定する。例えば、図８の時刻Ｔ２では受信信号の波形が類似度の下限値「０．０」であり、理想波形Ｗ２に類似であるため、時刻Ｔ１の受信信号の波形と時刻Ｔ２の受信信号の波形を合わせると、データ「１」を示す波形となるため、時刻Ｔ１で「０」と判定したビットデータの値を取り消し、時刻Ｔ１の受信信号の波形と時刻Ｔ２の受信信号の波形を合わせたビットデータの値を「１」と判定する。
【０１０９】
（６）ステップＳ２０６
ノイズ除去部２２は、前回の受信信号の波形が理想波形Ｗ１ではなく理想波形Ｗ２である場合（ステップＳ２０４でＮｏ）、受信エラーと判定して、今回の受信信号を廃棄する。なお、実際には、今回の受信信号を含む赤外線リモコン信号全体を廃棄しても良い。
【０１１０】
（７）ステップＳ２０７
ノイズ除去部２２は、データ部分３２の１６ビット分の信号のビットデータの値を全て確定したか確認する。ノイズ除去部２２は、データ部分３２の１６ビット分の信号のビットデータの値を全て確定した場合（ステップＳ２０７でＹｅｓ）、当該ビットデータ値の確定処理を終了する。反対に、ノイズ除去部２２は、データ部分３２の１６ビット分の信号のビットデータの値を全て確定していない場合（ステップＳ２０７でＮｏ）、全て確定するまで、当該ビットデータ値の確定処理を継続する。
【０１１１】
なお、実際には、ノイズ除去部２２は、図６Ａに示す「類似度を計算する手順」のステップＳ１１４において、単位時間内の受信信号の波形の最終的な類似度を確定する毎に、上記の「受信信号のビットデータの値を確定する手順」を行うようにしても良い。また、ノイズ除去部２２は、図６Ａに示す「類似度を計算する手順」のステップＳ１１５以降において、データ部分３２における各単位時間内の受信信号の波形の最終的な類似度が全て確定した後に、上記の「受信信号のビットデータの値を確定する手順」を行うようにしても良い。
【０１１２】
［コード自体のデータ値を確定する手順］
図１０を参照して、赤外線データ通信装置２０において、赤外線リモコン信号に含まれるコード自体のデータ値を確定する手順について説明する。
【０１１３】
（１）ステップＳ３０１
コード解析部２３は、当該赤外線リモコン信号３０のデータ部分３２（コード３２１及び反転コード３２２）の１６ビット分の信号の受信が完了したか確認する。当該赤外線リモコン信号３０のデータ部分３２の１６ビット分の信号の受信が完了していない場合（ステップＳ３０１でＮｏ）、１６ビット分の受信が完了するまで待機する。なお、実際には、当該赤外線リモコン信号３０の末尾部分（ストップ信号）を受信したか確認するようにし、当該赤外線リモコン信号３０の末尾部分（ストップ信号）を受信するまで上記の処理を繰り返すことにより、１６ビット分のデータ部分を繰り返す連続した受信信号に対しても対応することが可能である。
【０１１４】
（２）ステップＳ３０２
コード解析部２３は、当該赤外線リモコン信号３０のデータ部分３２の１６ビット分の信号の受信が完了した場合（ステップＳ３０１でＹｅｓ）、データ部分３２の全体１６ビットのうち、前半８ビットを「コード」、後半８ビットを「反転コード」として抽出する。ここでは、「コード」は、コード３２１に該当する。また、「反転コード」は、反転コード３２２に該当する。
【０１１５】
（３）ステップＳ３０３
コード解析部２３は、「反転コード」をビット反転して「再反転コード」を生成する。
【０１１６】
（４）ステップＳ３０４
コード解析部２３は、「コード」と「再反転コード」とが一致するか確認する。
【０１１７】
（５）ステップＳ３０５
コード解析部２３は、「コード」と「再反転コード」とが一致する場合（ステップＳ３０４でＹｅｓ）、赤外線リモコン信号３０のデータ部分３２のデータ値として「コード」を採用し、確定する。確定した後は、全ての処理を終了する。
【０１１８】
（６）ステップＳ３０６
コード解析部２３は、「コード」と「再反転コード」とが一致しない場合（ステップＳ３０４でＮｏ）、受信エラーと判定して、当該赤外線リモコン信号を廃棄する。当該赤外線リモコン信号を廃棄した後は、全ての処理を終了する。
【０１１９】
［第１実施形態のまとめ］
本実施形態では、受信部２１が実際に受信した赤外線リモコン信号について、単位時間内の受信信号の波形が、理想波形Ｗ１又は理想波形Ｗ２に対して、どの程度類似しているのかを類似度を用いて表している。
【０１２０】
具体的には、受信信号の波形が理想波形Ｗ１と一致する場合の類似度を「１．０」、受信信号の波形が理想波形Ｗ２と一致する場合の類似度を「０．０」、初期値及び閾値となる類似度を「０．５」と規定する。
【０１２１】
サンプリング位置での信号レベルを基に、類似度の増減の可否を判断する。類似度を増減させる場合、類似度は「０．１」ずつ変動するものとする。
【０１２２】
受信信号に対するノイズの影響が少なく、受信信号の波形が理想波形Ｗ１に近づくと、類似度は「１．０」に近づく。
【０１２３】
また、受信信号に対するノイズの影響が少なく、受信信号の波形が理想波形Ｗ２に近づくと、類似度は「０．０」に近づく。
【０１２４】
受信信号に対するノイズの影響が大きく、受信信号の波形が理想波形Ｗ１とＷ２のいずれに類似しているのか判断できない場合、類似度は「０．５」に近づく。
【０１２５】
類似度が「１．０」に近い場合（類似度が「０．６」〜「１．０」の間である場合）は、理想波形Ｗ１にノイズが乗ったものとみなすことができるので、ステップＳ３０１により本来受信されるべき信号は理想波形Ｗ１と確定する。
【０１２６】
また、類似度が「０．０」に近い場合（類似度が「０．０」〜「０．４」の間である場合）は、理想波形Ｗ２にノイズが乗ったものとみなすことができるので、ステップＳ３０２により本来受信されるべき信号は理想波形Ｗ２と確定する。
【０１２７】
このように、受信信号の波形が理想波形Ｗ１又は理想波形Ｗ２のいずれであるか確定することで、受信信号の各ビットデータが「０」又は「１」のいずれであるか確定することができ、ノイズ除去の効果を得ることができる。
【０１２８】
また、本実施形態では、一定間隔でのサンプリングを実施し、
受信信号のＡ区間（第一区間）内、Ｂ区間（第二区間）内の各々において、サンプリング位置毎に類似度を求め、最後のサンプリング位置における類似度によって受信信号の類似度を確定するため、例えば、ノイズの幅がサンプリング間隔Ｔより長い場合であっても、類似度の確定に影響をされることがない。
【０１２９】
よって、受信信号に発生したノイズの幅に影響されることなく、ノイズ除去の効果を得ることができる。
【０１３０】
＜第２実施形態＞
以下に、本発明の第２実施形態について説明する。
【０１３１】
本実施形態では、「コード自体のデータ値を確定する手順」を一部変更して、「コードのデータ値を補正する手順」について説明する。具体的には、第１実施形態における図１０のステップＳ３０４において、「コード」と「再反転コード」とが一致しない場合、受信エラーと判定して当該赤外線リモコン信号を廃棄する代わりに、コード等の信頼度を求め、信頼度に応じてデータ補正を行う。
【０１３２】
［赤外線データ通信システムの構成］
本実施形態に係る赤外線データ通信システムについては、第１実施形態と同様である。
【０１３３】
［信頼度の算出方法］
図１１を参照して、コード３２１の２ビット目（ｂｉｔ２）の類似度が「０．６」とし、反転コード３２２の２ビット目（ｂｉｔ２）の類似度を「１．０」とした場合について説明する。なお、中間値は「０．５」である。
【０１３４】
ここでは、「コード」及び「反転コード」の各々の信頼度を、以下のように求める。
【０１３５】
「コード」の信頼度は、「コード」の類似度から中間値を減算した値の絶対値とする。したがって、コード３２１の２ビット目（ｂｉｔ２）の信頼度は、｜「０．６」−「０．５」｜＝「０．１」となる。
【０１３６】
「反転コード」の信頼度は、「反転コード」の類似度から中間値を減算した値の絶対値とする。したがって、反転コード３２２の２ビット目（ｂｉｔ２）の信頼度は、｜「１．０」−「０．５」｜＝「０．５」となる。
【０１３７】
［コードのデータ値を補正する手順］
図１２を参照して、赤外線データ通信装置２０において、赤外線リモコン信号に含まれるコードのデータ値を補正する手順について説明する。
【０１３８】
なお、以下のステップＳ４０１〜ステップＳ４０５は、基本的に、第１実施形態における図１０のステップＳ３０１〜ステップＳ３０５と同様である。
【０１３９】
（１）ステップＳ４０１
コード解析部２３は、当該赤外線リモコン信号３０のデータ部分３２（コード３２１及び反転コード３２２）の１６ビット分の信号の受信が完了したか確認する。当該赤外線リモコン信号３０のデータ部分３２の１６ビット分の信号の受信が完了していない場合（ステップＳ４０１でＮｏ）、１６ビット分の受信が完了するまで、上記の処理を繰り返す。なお、実際には、当該赤外線リモコン信号３０の末尾部分（ストップ信号）を受信したか確認するようにし、当該赤外線リモコン信号３０の末尾部分（ストップ信号）を受信するまで上記の処理を繰り返すことにより、１６ビット分のデータ部分を繰り返す連続した受信信号に対しても対応することが可能である。
【０１４０】
（２）ステップＳ４０２
コード解析部２３は、当該赤外線リモコン信号３０のデータ部分３２の１６ビット分の信号の受信が完了した場合（ステップＳ４０１でＹｅｓ）、データ部分３２の全体１６ビットのうち、前半８ビットを「コード」、後半８ビットを「反転コード」として抽出する。ここでは、「コード」は、コード３２１に該当する。また、「反転コード」は、反転コード３２２に該当する。
【０１４１】
（３）ステップＳ４０３
コード解析部２３は、「反転コード」をビット反転して「再反転コード」を生成する。
【０１４２】
（４）ステップＳ４０４
コード解析部２３は、「コード」と「再反転コード」とが一致するか確認する。
【０１４３】
（５）ステップＳ４０５
コード解析部２３は、「コード」と「再反転コード」とが一致する場合（ステップＳ４０４でＹｅｓ）、赤外線リモコン信号３０のデータ部分３２のデータ値として「コード」を採用し、確定する。確定した後は、全ての処理を終了する。
【０１４４】
（６）ステップＳ４０６
コード解析部２３は、「コード」と「再反転コード」とが一致しない場合（ステップＳ４０４でＮｏ）、「コード」と「反転コード」のそれぞれの信頼度を、類似度から求める。「信頼度の算出方法」については、前述の通りである（図１１参照）。
【０１４５】
（７）ステップＳ４０７
コード解析部２３は、「コード」の信頼度と「反転コード」の信頼度とを同一ビットで比較し、「コード」の信頼度が「反転コード」の信頼度以上であるか確認する。
【０１４６】
（８）ステップＳ４０８
コード解析部２３は、「コード」の信頼度が「反転コード」の信頼度以上である場合（ステップＳ４０７でＹｅｓ）、受信データとして「コード」を採用し、確定する。確定した後は、全ての処理を終了する。
【０１４７】
（９）ステップＳ４０９
「コード」の信頼度が「反転コード」の信頼度よりも低い場合（ステップＳ４０７でＮｏ）、受信データとして「反転コード」を採用し、確定する。なお、「反転コード」は「コード」をビット反転したものであるため、ビットデータとしては「反転コード」をビット反転した「再反転コード」のビットデータを採用することになる。確定した後は、全ての処理を終了する。
【０１４８】
図１１の例では、２ビット目（ｂｉｔ２）を比較した場合、コード３２１の信頼度「０．１」が反転コード３２２の信頼度「０．５」よりも低いため、受信データの２ビット目（ｂｉｔ２）として、反転コード３２２の２ビット目（ｂｉｔ２）を採用し、確定する。
【０１４９】
［第２実施形態のまとめ］
本発明では、赤外線データ通信装置２０は、コード３２１と反転コード３２２を同一ビットで比較し、一致を確認することで、受信信号の当該ビットのデータが正しいかどうかを判定している。
【０１５０】
第１実施形態では、一致する場合に限り、受信信号の当該ビットのデータ値を確定している。一致しない場合は、受信信号をエラーと判定し、廃棄している。
【０１５１】
第２実施形態では、一致しない場合であっても、コード３２１と反転コード３２２のそれぞれについて類似度から信頼度を算出し、コード３２１と反転コード３２２のそれぞれの信頼度を比較し、信頼度の高い方の当該ビットのデータを受信データとして確定している。これにより、ノイズの影響でエラーとして廃棄されていた受信信号を受信することが可能になる。
【０１５２】
＜各実施形態の関係＞
なお、上記の各実施形態は、組み合わせて実施することも可能である。例えば、赤外線データ通信装置２０において、本発明の第１実施形態の機能と、第２実施形態の機能とを、設定情報に基づいて切り替えられるようにすることが考えられる。
【０１５３】
＜備考＞
以上、本発明の実施形態を詳述してきたが、実際には、上記の実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の変更があっても本発明に含まれる。
【符号の説明】
【０１５４】
１０…  赤外線リモコン（送信機）
２０…  赤外線データ通信装置（受信機）
２１…  受信部
２２…  ノイズ除去部
２２１…  サンプリング処理部
２２２…  信号区間規定部
２２３…  波形検証部
２２３１…  類似度規定部
２２３２…  信号解析部
２２３３…  類似度演算処理部
２２３４…  類似波形判定部
２３…  コード解析部
２３１…  コード抽出部
２３２…  コード反転部
２３３…  コード比較検証部
３０…  赤外線リモコン信号
３１…  リーダ部分
３２…  データ部分（１６ビット）
３２１…  コード（８ビット）
３２２…  反転コード（８ビット）
３３…  データ「１」の前半部分
３４…  データ「１」の後半部分
【図１】
2013121145.tif 000003
【図２】
2013121145.tif 000004
【図３】
2013121145.tif 000005
【図４】
2013121145.tif 000006
【図５】
2013121145.tif 000007
【図６Ａ】
2013121145.tif 000008
【図６Ｂ】
2013121145.tif 000009
【図７】
2013121145.tif 000010
【図８】
2013121145.tif 000011
【図９】
2013121145.tif 000012
【図１０】
2013121145.tif 000013
【図１１】
2013121145.tif 000014
【図１２】
2013121145.tif 000015