(57)【要約】【課題】迅速かつ容易に信号を送受信するができるようにする。【解決手段】０乃至７の３ビットのコードが、キャリアが発生されるオン期間、またはキャリアの発生が中止されるオフ期間の長さが異なる８種類の信号で、表される。コマンドは、ヘッダ、０乃至７の３ビットのコードが８個並んだ２４ビットのリモートコントロールコード、およびデータエンドにより構成される。リモートコントローラは、コマンドにより構成される赤外線信号により、制御対象機器を遠隔制御する。本発明は、テレビジョン受像機に適用することができる。【選択図】図６
2006165943.tif 000002
【特許請求の範囲】
【請求項１】
信号を送信する送信装置と、前記送信装置から送信された前記信号を受信する受信装置からなる信号送受信システムにおいて、
前記送信装置は、立ち下がりエッジから、その直後の立ち上がりエッジまでの間隔である第１の間隔、またはその立ち上がりエッジから、その直後の立ち下がりエッジまでの間隔である第２の間隔が異なる複数種類の信号を、Ｎ（Ｎは２以上の整数）ビットの情報として送信し、
前記受信装置は、受信された前記信号の前記第１および第２の間隔に基づいて、その信号が表すＮビットの情報を判定する
ことを特徴とする信号送受信システム。
【請求項２】
前記複数種類の信号は、２のＮ（Ｎは２以上の整数）乗種類の信号である
ことを特徴とする請求項１に記載の信号送受信システム。
【請求項３】
信号を送信する送信装置と、前記送信装置から送信された前記信号を受信する受信装置からなる信号送受信システムの信号送受信方法において、
前記送信装置は、立ち下がりエッジから、その直後の立ち上がりエッジまでの間隔である第１の間隔、またはその立ち上がりエッジから、その直後の立ち下がりエッジまでの間隔である第２の間隔が異なる複数種類の信号を、Ｎ（Ｎは２以上の整数）ビットの情報として送信し、
前記受信装置は、受信された前記信号の前記第１および第２の間隔に基づいて、その信号が表すＮビットの情報を判定する
ことを特徴とする信号送受信方法。
【請求項４】
送信するデータを生成する生成手段と、
生成された前記データに基づいてキャリアを変調する変調手段と、
変調された前記キャリアを送信する送信手段とを備え、
前記生成手段は、立ち下がりエッジから、その直後の立ち上がりエッジまでの間隔である第１の間隔、またはその立ち上がりエッジから、その直後の立ち下がりエッジまでの間隔である第２の間隔が異なる複数種類の信号を、Ｎ（Ｎは２以上の整数）ビットの情報を表す前記データとして生成する
ことを特徴とする信号送信装置。
【請求項５】
前記複数種類の信号は、２のＮ（Ｎは２以上の整数）乗種類の信号である
ことを特徴とする請求項４に記載の信号送信装置。
【請求項６】
前記生成手段は、予め定められているコマンド区間において、スタート信号、前記信号、およびエンド信号の前記データを生成する
ことを特徴とする請求項４に記載の信号送信装置。
【請求項７】
送信するデータを生成する生成ステップと、
生成された前記データに基づいてキャリアを変調する変調ステップと、
変調された前記キャリアを送信する送信ステップとを含み、
前記生成ステップの処理は、立ち下がりエッジから、その直後の立ち上がりエッジまでの間隔である第１の間隔、またはその立ち上がりエッジから、その直後の立ち下がりエッジまでの間隔である第２の間隔が異なる複数種類の信号を、Ｎ（Ｎは２以上の整数）ビットの情報を表す前記データとして生成する
ことを特徴とする信号送信方法。
【請求項８】
送信するデータを生成する生成ステップと、
生成された前記データに基づいてキャリアを変調する変調ステップと、
変調された前記キャリアを送信する送信ステップとを含み、
前記生成ステップの処理は、立ち下がりエッジから、その直後の立ち上がりエッジまでの間隔である第１の間隔、またはその立ち上がりエッジから、その直後の立ち下がりエッジまでの間隔である第２の間隔が異なる複数種類の信号を、Ｎ（Ｎは２以上の整数）ビットの情報を表す前記データとして生成する
ことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項９】
送信するデータを生成する生成ステップと、
生成された前記データに基づいてキャリアを変調する変調ステップと、
変調された前記キャリアを送信する送信ステップとを含み、
前記生成ステップの処理は、立ち下がりエッジから、その直後の立ち上がりエッジまでの間隔である第１の間隔、またはその立ち上がりエッジから、その直後の立ち下がりエッジまでの間隔である第２の間隔が異なる複数種類の信号を、Ｎ（Ｎは２以上の整数）ビットの情報を表す前記データとして生成する
ことをコンピュータに実行させることを特徴とするプログラム。
【請求項１０】
信号を取得する取得手段と、
取得された前記信号のエッジを検出するエッジ検出手段と、
検出された立ち下がりエッジと、その直後の立ち上がりエッジの間隔を、第１の間隔として検出するとともに、その立ち上がりエッジと、その直後の立ち下がりエッジの間隔を第２の間隔として検出する間隔検出手段と、
検出された前記第１および第２の間隔に基づいて、前記信号が表すＮ（Ｎは２以上の整数）ビットの情報を判定する判定手段と
を備えることを特徴とする信号処理装置。
【請求項１１】
前記エッジ検出手段は、立ち下がりエッジから、その直後の立ち上がりエッジまでの間隔である第１の間隔、またはその立ち上がりエッジから、その直後の立ち下がりエッジまでの間隔である第２の間隔が異なる２のＮ乗種類の信号の、第１のレベルから第２のレベルに遷移するエッジと、前記第２のレベルから前記第１のレベルに遷移するエッジとを検出する
ことを特徴とする請求項１０に記載の信号処理装置。
【請求項１２】
前記判定手段は、前記第１または第２の間隔に基づいて、スタート信号を判定し、そのスタート信号の直後の信号の前記第１および第２の間隔に基づいて、Ｎビットの情報を判定する
ことを特徴とする請求項１０に記載の信号処理装置。
【請求項１３】
信号を取得する取得ステップと、
取得された前記信号のエッジを検出するエッジ検出ステップと、
検出された立ち下がりエッジと、その直後の立ち上がりエッジの間隔を、第１の間隔として検出するとともに、その立ち上がりエッジと、その直後の立ち下がりエッジの間隔を第２の間隔として検出する間隔検出ステップと、
検出された前記第１および第２の間隔に基づいて、前記信号が表すＮ（Ｎは２以上の整数）ビットの情報を判定する判定ステップと
を含むことを特徴とする信号処理方法。
【請求項１４】
信号を取得する取得ステップと、
取得された前記信号のエッジを検出するエッジ検出ステップと、
検出された立ち下がりエッジと、その直後の立ち上がりエッジの間隔を、第１の間隔として検出するとともに、その立ち上がりエッジと、その直後の立ち下がりエッジの間隔を第２の間隔として検出する間隔検出ステップと、
検出された前記第１および第２の間隔に基づいて、前記信号が表すＮ（Ｎは２以上の整数）ビットの情報を判定する判定ステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項１５】
信号を取得する取得ステップと、
取得された前記信号のエッジを検出するエッジ検出ステップと、
検出された立ち下がりエッジと、その直後の立ち上がりエッジの間隔を、第１の間隔として検出するとともに、その立ち上がりエッジと、その直後の立ち下がりエッジの間隔を第２の間隔として検出する間隔検出ステップと、
検出された前記第１および第２の間隔に基づいて、前記信号が表すＮ（Ｎは２以上の整数）ビットの情報を判定する判定ステップと
をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、信号送受信システムおよび方法、信号送信装置および方法、信号処理装置および方法、記録媒体、並びにプログラムに関し、特に、迅速かつ容易に信号を送受信することができるようにした信号送受信システムおよび方法、信号送信装置および方法、信号処理装置および方法、記録媒体、並びにプログラムに関する。
【背景技術】
【０００２】
最近の電子機器には、リモートコントローラが付属しており、ユーザはリモートコントローラを操作することで、各種の指令を入力し、電子機器を離れた場所から制御することができる。
【０００３】
このリモートコントローラにおいては、電子機器の機能の増加に伴って、ユーザからの操作に対応して、より高速な応答速度で、電子機器を制御し、高い操作性を得ることが必要とされている。
【０００４】
そこで、例えば、特許文献１は、CPU(Central Processing Unit)ではなく、ハードウエアが、２値PPM（Pulse Position Modulation）の信号である赤外線リモコン信号を、パルスポジション復調することにより、CPUの負担を軽減させることを提案している。
【０００５】
また、特許文献２は、キャリアの周波数を高くすることにより、転送速度を速めることを提案している。
【特許文献１】特開平９−３２２２８０号公報
【特許文献２】特開平１０−１９８４０６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に記載のように、CPUの負担を軽減させるようにしても、コマンドの送信速度は変わらない。ここで、従来のリモートコントローラでは、一般的に、１つのコマンドの送信に0.2秒程度以上の時間が必要とされている。ユーザがインタラクティブな操作をした場合、ユーザによる操作から、その操作に応じて電子機器が動作するまでの時間が、0.1秒以内であるとき、ユーザは、リモートコントローラに対する操作に応じて、電子機器がスムーズに動作していると感じるといわれているため、特許文献１のリモートコントローラでは、高い操作性を得ることが困難である。
【０００７】
また、特許文献２に記載のように、キャリアの周波数を高くするようにすると、その周波数が、通常の周波数である40kHzの約１０倍である場合、PDP（Plasma Display Panel）の近傍でリモートコントローラが操作されるとき、PDPにより輻射として発生される赤外光が、ノイズ成分として、リモートコントローラが発生するリモートコントローラ信号に重畳される。したがって、リモートコントローラ、またはそのリモートコントローラにより制御される電子機器は、ノイズ成分に対する処理を行う必要がある。
【０００８】
本発明は、このような状況に鑑みてなされたものであり、迅速かつ容易に信号を送受信することができるようにするものである。
【課題を解決するための手段】
【０００９】
本発明の信号送受信システムは、信号を送信する送信装置と、送信装置から送信された信号を受信する受信装置からなる信号送受信システムにおいて、送信装置は、立ち下がりエッジから、その直後の立ち上がりエッジまでの間隔である第１の間隔、またはその立ち上がりエッジから、その直後の立ち下がりエッジまでの間隔である第２の間隔が異なる２のＮ（Ｎは２以上の整数）乗種類の信号を、Ｎビットの情報として送信し、受信装置は、受信された信号の第１および第２の間隔に基づいて、その信号が表すＮビットの情報を判定することを特徴とする。
【００１０】
本発明の信号送受信方法は、信号を送信する送信装置と、送信装置から送信された信号を受信する受信装置からなる信号送受信システムの信号送受信方法において、送信装置は、立ち下がりエッジから、その直後の立ち上がりエッジまでの間隔である第１の間隔、またはその立ち上がりエッジから、その直後の立ち下がりエッジまでの間隔である第２の間隔が異なる２のＮ（Ｎは２以上の整数）乗種類の信号を、Ｎビットの情報として送信し、受信装置は、受信された信号の第１および第２の間隔に基づいて、その信号が表すＮビットの情報を判定することを特徴とする。
【００１１】
本発明の信号送信装置は、送信するデータを生成する生成手段と、生成されたデータに基づいてキャリアを変調する変調手段と、変調されたキャリアを送信する送信手段とを備え、生成手段は、立ち下がりエッジから、その直後の立ち上がりエッジまでの間隔である第１の間隔、またはその立ち上がりエッジから、その直後の立ち下がりエッジまでの間隔である第２の間隔が異なる２のＮ（Ｎは２以上の整数）乗種類の信号を、Ｎビットの情報を表すデータとして生成することを特徴とする。
【００１２】
前記生成手段は、予め定められているコマンド区間において、スタート信号、信号、およびエンド信号のデータを生成することを特徴とする。
【００１３】
本発明の信号送信方法は、送信するデータを生成する生成ステップと、生成されたデータに基づいてキャリアを変調する変調ステップと、変調されたキャリアを送信する送信ステップとを含み、生成ステップの処理は、立ち下がりエッジから、その直後の立ち上がりエッジまでの間隔である第１の間隔、またはその立ち上がりエッジから、その直後の立ち下がりエッジまでの間隔である第２の間隔が異なる２のＮ（Ｎは２以上の整数）乗種類の信号を、Ｎビットの情報を表すデータとして生成することを特徴とする。
【００１４】
本発明の記録媒体のプログラムは、送信するデータを生成する生成ステップと、生成されたデータに基づいてキャリアを変調する変調ステップと、変調されたキャリアを送信する送信ステップとを含み、生成ステップの処理は、立ち下がりエッジから、その直後の立ち上がりエッジまでの間隔である第１の間隔、またはその立ち上がりエッジから、その直後の立ち下がりエッジまでの間隔である第２の間隔が異なる２のＮ（Ｎは２以上の整数）乗種類の信号を、Ｎビットの情報を表すデータとして生成することを特徴とする。
【００１５】
本発明のプログラムは、送信するデータを生成する生成ステップと、生成されたデータに基づいてキャリアを変調する変調ステップと、変調されたキャリアを送信する送信ステップとを含み、生成ステップの処理は、立ち下がりエッジから、その直後の立ち上がりエッジまでの間隔である第１の間隔、またはその立ち上がりエッジから、その直後の立ち下がりエッジまでの間隔である第２の間隔が異なる２のＮ（Ｎは２以上の整数）乗種類の信号を、Ｎビットの情報を表すデータとして生成することをコンピュータに実行させることを特徴とする。
【００１６】
本発明の信号処理装置は、信号を取得する取得手段と、取得された信号のエッジを検出するエッジ検出手段と、検出された立ち下がりエッジと、その直後の立ち上がりエッジの間隔を、第１の間隔として検出するとともに、その立ち上がりエッジと、その直後の立ち下がりエッジの間隔を第２の間隔として検出する間隔検出手段と、検出された第１および第２の間隔に基づいて、信号が表すＮ（Ｎは２以上の整数）ビットの情報を判定する判定手段とを備えることを特徴とする。
【００１７】
前記エッジ検出手段は、立ち下がりエッジから、その直後の立ち上がりエッジまでの間隔である第１の間隔、またはその立ち上がりエッジから、その直後の立ち下がりエッジまでの間隔である第２の間隔が異なる２のＮ乗種類の信号の、第１のレベルから第２のレベルに遷移するエッジと、第２のレベルから第１のレベルに遷移するエッジとを検出することを特徴とする。
【００１８】
前記判定手段は、第１または第２の間隔に基づいて、スタート信号を判定し、そのスタート信号の直後の信号の第１および第２の間隔に基づいて、Ｎビットの情報を判定することを特徴とする。
【００１９】
本発明の信号処理方法は、信号を取得する取得ステップと、取得された信号のエッジを検出するエッジ検出ステップと、検出された立ち下がりエッジと、その直後の立ち上がりエッジの間隔を、第１の間隔として検出するとともに、その立ち上がりエッジと、その直後の立ち下がりエッジの間隔を第２の間隔として検出する間隔検出ステップと、検出された第１および第２の間隔に基づいて、信号が表すＮ（Ｎは２以上の整数）ビットの情報を判定する判定ステップとを含むことを特徴とする。
【００２０】
本発明の記録媒体のプログラムは、信号を取得する取得ステップと、取得された信号のエッジを検出するエッジ検出ステップと、検出された立ち下がりエッジと、その直後の立ち上がりエッジの間隔を、第１の間隔として検出するとともに、その立ち上がりエッジと、その直後の立ち下がりエッジの間隔を第２の間隔として検出する間隔検出ステップと、検出された第１および第２の間隔に基づいて、信号が表すＮ（Ｎは２以上の整数）ビットの情報を判定する判定ステップとを含むことを特徴とする。
【００２１】
本発明のプログラムは、信号を取得する取得ステップと、取得された信号のエッジを検出するエッジ検出ステップと、検出された立ち下がりエッジと、その直後の立ち上がりエッジの間隔を、第１の間隔として検出するとともに、その立ち上がりエッジと、その直後の立ち下がりエッジの間隔を第２の間隔として検出する間隔検出ステップと、
検出された第１および第２の間隔に基づいて、信号が表すＮ（Ｎは２以上の整数）ビットの情報を判定する判定ステップとをコンピュータに実行させることを特徴とする。
【００２２】
本発明においては、送信装置が、立ち下がりエッジから、その直後の立ち上がりエッジまでの間隔である第１の間隔、またはその立ち上がりエッジから、その直後の立ち下がりエッジまでの間隔である第２の間隔が異なる２のＮ（Ｎは２以上の整数）乗種類の信号を、Ｎビットの情報として送信し、受信装置が、受信された信号の第１および第２の間隔に基づいて、その信号が表すＮビットの情報を判定する。
【００２３】
また、本発明においては、立ち下がりエッジから、その直後の立ち上がりエッジまでの間隔である第１の間隔、またはその立ち上がりエッジから、その直後の立ち下がりエッジまでの間隔である第２の間隔が異なる２のＮ（Ｎは２以上の整数）乗種類の信号が、Ｎビットの情報を表すデータとして生成され、その生成されたデータに基づいて変調されたキャリアが送信される。
【００２４】
さらに、本発明においては、取得された信号から検出された立ち下がりエッジと、その直後の立ち上がりエッジの間隔が、第１の間隔として検出されるとともに、その立ち上がりエッジと、その直後の立ち下がりエッジの間隔が、第２の間隔として検出され、検出された第１および第２の間隔に基づいて、信号が表すＮ（Ｎは２以上の整数）ビットの情報が判定される。
【発明の効果】
【００２５】
本発明によれば、信号送受信システムを実現することができる。特に、本発明によれば、迅速かつ容易に信号を送受信することが可能となる。
【００２６】
また、本発明によれば、信号を送信することができる。特に、本発明によれば、どのような電子機器に対しても、迅速かつ容易に信号を送信することができる。その結果、その信号に基づいて電子機器を迅速かつ容易に遠隔制御することが可能となる。
【００２７】
さらに、本発明によれば、信号を受信し、その信号が表す情報を判定することができる。特に、本発明によれば、迅速に送信されてくる信号が表す情報を、容易に判定することが可能となる。
【発明を実施するための最良の形態】
【００２８】
以下に本発明の最良の形態を説明するが、開示される発明と実施の形態との対応関係を例示すると、次のようになる。明細書中には記載されているが、発明に対応するものとして、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その発明に対応するものではないことを意味するものではない。逆に、実施の形態が発明に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その発明以外の発明には対応しないものであることを意味するものでもない。
【００２９】
さらに、この記載は、明細書に記載されている発明の全てを意味するものではない。換言すれば、この記載は、明細書に記載されている発明であって、この出願では請求されていない発明の存在、すなわち、将来、分割出願されたり、補正により出現し、追加される発明の存在を否定するものではない。
【００３０】
請求項１に記載の信号送受信システムおよび請求項２の信号送受信方法は、信号を送信する送信装置（例えば、図１のリモートコントローラ１１）と、前記送信装置から送信された前記信号を受信する受信装置(例えば、図１のテレビジョン受像機１２)からなる信号送受信システム(例えば、図１の信号送受信システム１)において、前記送信装置は、立ち下がりエッジから、その直後の立ち上がりエッジまでの間隔である第１の間隔（例えば、オンの期間）、またはその立ち上がりエッジから、その直後の立ち下がりエッジまでの間隔である第２の間隔(例えば、オフの期間)が異なる２のＮ（Ｎは２以上の整数）乗種類の信号(例えば、図６のコード)を、Ｎビットの情報として送信し（例えば、図９のステップＳ４の処理）、前記受信装置は、受信された前記信号の前記第１および第２の間隔に基づいて、その信号が表すＮビットの情報を判定する(例えば、図１３のコード判定処理)ことを特徴とする。
【００３１】
請求項３の信号送信装置(例えば、図１のリモートコントローラ１１)は、送信するデータを生成する生成手段(例えば、図９のステップＳ２の処理を実行する図２のデータ生成部４２)と、生成された前記データに基づいてキャリアを変調する変調手段(例えば、図９のステップＳ３の処理を実行する図２のキャリア変調部４４)と、変調された前記キャリアを送信する送信手段(例えば、図９のステップＳ４の処理を実行する図２の発光部４５)とを備え、前記生成手段は、立ち下がりエッジから、その直後の立ち上がりエッジまでの間隔である第１の間隔(例えば、オンの期間)、またはその立ち上がりエッジから、その直後の立ち下がりエッジまでの間隔である第２の間隔(例えば、オフの期間)が異なる２のＮ（Ｎは２以上の整数）乗種類の信号（例えば、コード）を、Ｎビットの情報を表す前記データとして生成することを特徴とする。
【００３２】
前記生成手段は、予め定められているコマンド区間(例えば、図４のコマンド間隔Ｔｃ)において、スタート信号（例えば、図４のヘッダ）、前記信号(例えば、図４のリモートコントロールコード（データ部分）)、およびエンド信号(例えば、図４のデータエンド)の前記データを生成することを特徴とする。
【００３３】
請求項５の信号送信方法、請求項６の記録媒体のプログラム、請求項７のプログラムは、送信するデータを生成する生成ステップ(例えば、図９のステップＳ２)と、生成された前記データに基づいてキャリアを変調する変調ステップ(例えば、図９のステップＳ３)と、変調された前記キャリアを送信する送信ステップ(例えば、図９のステップＳ４)とを含み、前記生成ステップの処理は、立ち下がりエッジから、その直後の立ち上がりエッジまでの間隔である第１の間隔(例えば、オンの期間)、またはその立ち上がりエッジから、その直後の立ち下がりエッジまでの間隔である第２の間隔(例えば、オフの期間)が異なる２のＮ（Ｎは２以上の整数）乗種類の信号（例えば、コード）を、Ｎビットの情報を表す前記データとして生成することを特徴とする。
【００３４】
請求項８の信号処理装置(例えば、図１のテレビジョン受像機１２)は、信号を取得する取得手段(例えば、図１２のステップＳ１２の処理を実行する図１０の取得部１０２)と、取得された前記信号のエッジを検出するエッジ検出手段(例えば、図１２のステップＳ１３の処理を実行する図１０のエッジ検出部１０３)と、検出された立ち下がりエッジと、その直後の立ち上がりエッジの間隔を、第１の間隔(例えば、オンの期間)として検出するとともに、その立ち上がりエッジと、その直後の立ち下がりエッジの間隔を第２の間隔(例えば、オフの期間)として検出する間隔検出手段(例えば、図１２のステップＳ１４の処理を実行する図１０のオンオフ期間計測部１０４)と、検出された前記第１および第２の間隔に基づいて、前記信号が表すＮ（Ｎは２以上の整数）ビットの情報を判定する判定手段(例えば、図１３のコード判定処理を実行する図１０のコード判定部１０８)とを備えることを特徴とする。
【００３５】
前記判定手段は、前記第１または第２の間隔に基づいて、スタート信号を判定し(例えば、図１２のステップＳ１７の処理)、そのスタート信号の直後の信号の前記第１および第２の間隔に基づいて、Ｎビットの情報を判定する(例えば、図１２のステップＳ２２のコード判定処理)ことを特徴とする。
【００３６】
請求項１１の信号処理方法、請求項１２に記録媒体のプログラム、請求項１３のプログラムは、信号を取得する取得ステップ(例えば、図１２のステップＳ１２)と、取得された前記信号のエッジを検出するエッジ検出ステップ(例えば、図１２のステップＳ１３)と、検出された立ち下がりエッジと、その直後の立ち上がりエッジの間隔を、第１の間隔として検出するとともに、その立ち上がりエッジと、その直後の立ち下がりエッジの間隔を第２の間隔として検出する間隔検出ステップ(例えば、図１２のステップＳ１４)と、検出された前記第１および第２の間隔に基づいて、前記信号が表すＮ（Ｎは２以上の整数）ビットの情報を判定する判定ステップ(例えば、図１２のステップＳ２２)とを含むことを特徴とする。
【００３７】
以下、本発明の実施の形態について図面を参照して説明する。
【００３８】
図１は、本発明を適用した信号送受信システムの構成例を表している。この信号送受信システム１は、リモートコントローラ１１とテレビジョン受像機１２より構成されている。リモートコントローラ１１は、ユーザにより操作されたとき、その操作されたキーに対応する赤外線信号からなるリモートコントロール信号を、被制御機器であるテレビジョンチューナ１２に向けて出力する。テレビジョン受像機１２は、赤外線信号を受信する受信部１２Ａを有しており、リモートコントローラ１１より供給されたリモートコントロール信号を受信し、その信号に対応する処理を実行する。また、テレビジョン受像機１２は、画像を表示するディスプレイ１２Ｂを有している。
【００３９】
リモートコントローラ１１は、例えば、図２に示されるように、操作部４１、データ生成部４２、キャリア生成部４３、キャリア変調部４４、および発光部４５により構成されている。発光部４５は、赤外線を発生する発光素子４６を有している。
【００４０】
操作部４１は、各種のキーを有し、ユーザにより操作されたキーに対応する信号をデータ生成部４２に出力する。データ生成部４２は、操作部４１より入力された信号、すなわち、ユーザにより操作されたキーに対応するデータを生成し、キャリア変調部４４に出力する。キャリア生成部４３は、所定の周波数（この実施の形態の場合、40kHz）の周波数のキャリアを生成し、キャリア変調部４４に出力する。キャリア変調部４４は、キャリア生成部により供給されたキャリアを、データ生成部４２により供給されたデータに基づいて変調し、発光部４５に出力する。発光部４５は、発光素子４６から、キャリア変調部４４より供給された信号に基づいて、リモートコントロール信号としての赤外線信号を発生する。
【００４１】
図３は、図１のテレビジョン受像機１２の構成例を表している。このテレビジョン受像機１２は、受信部１２Ａ、ディスプレイ１２Ｂ、制御部６１、アンテナ６２、チューナ６３、デスクランブラ６４、ＡＶ(Audio Video)スイッチ６５、オーディオデコーダ６６、ビデオデコーダ６７、スピーカ６８、およびリムーバブルメディア６９により構成されている。
【００４２】
受信部１２Ａは、さらに、光学バンドパスフィルタ（BPF）８１、受光素子８２、キャリアフィルタ８３、受信アンプ８４、コマンドフィルタ８５、およびコマンドデコーダ８６により構成されている。
【００４３】
光学バンドパスフィルタ８１は、入力された赤外線信号のうち、所定の範囲の波長の成分のみを抽出し、受光素子８２に向けて出射する。受光素子８２は、光学バンドパスフィルタ８１より入射された赤外線信号を電気信号に変換し、キャリアフィルタ８３に出力する。キャリアフィルタ８３は、受光素子８２より入力された信号から、リモートコントローラ１１が出力する赤外線信号のキャリアの周波数成分(いまの場合、40kHz)の成分を抽出し、受信アンプ８４に出力する。
【００４４】
なお、テレビジョン受像機１２では、受信部１２Ａにキャリアフィルタ８３を設けず、受光素子８２から出力された電気信号が、そのまま受信アンプ８４に入力されるようにすることもできる。この場合、受信部１２Ａの構成を、より簡単にし、コストを削減することができる。
【００４５】
受信アンプ８４は、例えば、AGC(Automatic Gain Control)から構成され、キャリアフィルタ８３より入力された信号を増幅し、コマンドフィルタ８５に出力する。コマンドフィルタ８５は、受信アンプ８４より入力された信号からコマンドを抽出し、コマンドデコーダ８６に出力する。コマンドデコーダ８６は、コマンドフィルタ８５より入力されたコマンドをデコードし、リモートコントロールコードを生成する。
【００４６】
例えば、マイクロコンピュータ(マイコン)などにより構成される制御部６１には、コマンドデコーダ８６が出力したリモートコントロールコードが入力され、制御部６１は、その内容を分析し、その内容に対応する処理を実行する。制御部６１は、例えば、チューナ６３を制御し、ユーザにより指定された放送チャンネルの画像をディスプレイ１２Ｂに表示させる。
【００４７】
チューナ６３には、アンテナ６２が接続されている。チューナ６３は、例えば、放送局等より送信されるデジタル放送信号のトランスポートストリームを、アンテナ６２を介して受信し、デスクランブラ６４に供給する。なお、チューナ６３では、アンテナ６２からのトランスポートストリームの中から、ユーザにより指定された放送チャンネルのトランスポートストリームのＴＳ(Transport Stream)パケットをデスクランブラ６４に供給することができる。
【００４８】
デスクランブラ６４は、チューナ６３から供給されたＴＳパケットのスクランブルを、図示せぬメモリに記憶されているデスクランブル情報に基づいて解除し、ＡＶスイッチ６５に供給する。
【００４９】
ＡＶスイッチ６５は、制御部６１の制御により、デスクランブラ６４から供給されたＴＳパケットを、ビデオデータとオーディオデータに分離し、オーディオデータをオーディオデコーダ６６に、ビデオデータをビデオデコーダ６７に、それぞれ供給する。
【００５０】
オーディオデコーダ６６は、ＡＶスイッチ６５から供給されるオーディオデータをデコードし、音声信号を得て、スピーカ６８に出力する。スピーカ６８は、オーディオデコーダ６６からの音声信号を出力する。
【００５１】
ビデオデコーダ６７は、ＡＶスイッチ６５から供給されるビデオデータをデコードし、NTSC(National Television System Committee)方式等にしたがった映像信号に変換して、ディスプレイ１２Ｂに出力し、表示させる。
【００５２】
リムーバブルメディア６９は、必要に応じて、制御部６１に接続され、制御部６１に必要なコンピュータプログラムやデータなどを適宜供給する。
【００５３】
図４Ａと図４Ｂは、リモートコントローラ１１が発生する赤外線信号のタイミングチャートを表している。図２のデータ生成部４２は、予め定められている16.6msのコマンド間隔（コマンド区間）Ｔcの間に、テレビジョン受像機１２の１フレームのコマンドを生成する。１フレームのコマンドの長さは13.4ms以下とされる。そして、１つのコマンドの終端部には、2ms以上の長さの無信号区間が配置される。図４Ａと図４Ｂにおいては、図中上側に示されるレベルの期間が信号オフ（無信号）の期間であり、図中下側に示されるレベルの期間が信号オン（有信号）の期間である。
【００５４】
キャリア変調部４４は、データがオンの期間、データに対応してキャリアを発生する。図４Ｂに示されるように、コマンドの先頭には、ヘッダ(スタート信号)が配置され、末尾にはデータエンド(エンド信号)のキャリア期間（キャリアが発生される期間）が配置される。そして、その間には、０乃至７、すなわち、論理０と論理１のいずれかのビットからなる３ビットのコード(情報)が８個並んだリモートコントロールコード(データ部分)が配置される。図４Ｂにおいて、下のレベルの期間（図中ハッチングされている部分の期間）において、キャリアが発生され、上のレベルの期間（図中ハッチングされていない部分の期間）において、キャリアの発生が中止される。
【００５５】
本発明の実施の形態においては、ヘッダまたはデータエンドは、図５と図７に示されるように、1.4ms（７ｔ（本発明の実施の形態においては、信号の長さの最小単位ｔ=0.2ms））の長さで表される。ヘッダは、７ｔの区間の前端側の５ｔのキャリア期間の後、0.4ms（２ｔ）の無キャリア期間（キャリアの発生が中止される期間）により表される。換言すれば、1.0ms（５ｔ）の長さのオンの期間、第１のレベルから第２のレベルへの立ち上がりエッジ、並びに0.4ms（２ｔ）の長さのオフの期間により、ヘッダが表される。データエンドは、1.4ms（７ｔ）の区間の前端側の0.8ms（４ｔ）のオンの期間の後、0.6ms（３ｔ）のオフの期間により表される。
【００５６】
これに対して、０のコードは、図５乃至図７に示されるように、0.8ms（４ｔ）の長さで表され、１のコードは、1.0ms（５ｔ）の長さで表される。０のコードは、0.8ms（４ｔ）の区間の前端側の0.4ms（２ｔ）のオンの期間の後、0.4ms（２ｔ）のオフの期間により表される。１のコードは、1.0ms（５ｔ）の区間の前端側の0.4ms（２ｔ）のオンの期間の後、0.6ms（３ｔ）のオフの期間により表される。
【００５７】
２のコードは、図６と図７に示されるように、1.2ms（６ｔ）の長さで表され、３のコードは、1.4ms（７ｔ）の長さで表される。２のコードは、1.2ms（６ｔ）の区間の前端側の0.4ms（２ｔ）のオンの期間の後、0.8ms（４ｔ）のオフの期間により表される。論理３のコードは、1.4ms（７ｔ）の区間の前端側の0.4ms（２ｔ）のオンの期間の後、1.0ms（５ｔ）のオフの期間により表される。
【００５８】
４のコードは、図６と図７に示されるように、1.0ms（５ｔ）の長さで表され、５のコードは、1.2ms（６ｔ）の長さで表される。４のコードは、1.0ms（５ｔ）の区間の前端側の0.6ms（３ｔ）のオンの期間の後、0.4ms（２ｔ）のオフの期間により表される。５のコードは、1.2ms（６ｔ）の区間の前端側の0.6ms（３ｔ）のオンの期間の後、0.6ms（３ｔ）のオフの期間により表される。
【００５９】
６のコードは、図６と図７に示されるように、1.4ms（７ｔ）の長さで表され、７のコードは、1.2ms（６ｔ）の長さで表される。６のコードは、1.4ms（７ｔ）の区間の前端側の0.6ms（３ｔ）のオンの期間の後、0.8ms（４ｔ）のオフの期間により表される。７のコードは、1.2ms（６ｔ）の区間の前端側の0.8ms（４ｔ）のオンの期間の後、0.4ms（２ｔ）のオフの期間により表される。
【００６０】
以上のように、リモートコントローラ１１が発生する赤外線信号においては、ヘッダ、データエンド、および０乃至７のコードは、先頭から立ち上がりエッジまでのキャリア期間（オンの期間）の長さ（間隔）と、立ち上がりエッジから終端までの無キャリア期間（オフの期間）の長さが異なる１０種類の信号で表されている。換言すれば、１つのオンの期間（１パルス）で、ヘッダ、データエンド、および０乃至７の３ビットの情報を表している。
【００６１】
なお、ヘッダ、データエンド、およびコードにおいて、オンの期間とオフの期間の差は0.2ms以上としている。これにより、キャリアの有無を、より確実に判定し、エッジを確実に検出することができる。その結果、キャリアが配置されるオンの期間と、キャリアが配置されないオフの期間の誤検出を防止することができる。
【００６２】
また、リモートコントローラ１１が発生する赤外線信号においては、３ビットの情報を、１パルスで表しているので、３ビットの情報を表すために必要な時間を短縮させることができる。すなわち、１パルスで、１ビットの情報（論理０または１）を表す場合、３ビットの情報を表すために必要な時間は、各ビットが論理０であるとき、最小の2.4ms（＝0.8ms×3）となり、各ビットが論理１であるとき、最大の3.0ms（=1.0ms×3）となる。
【００６３】
これに対して、１パルスで、３ビットの情報である０乃至７のコードを表す場合、3ビットの情報を表すために必要な時間は、図７に示すように、最小で0.8ms、最大でも1.4msとなるので、1パルスで１ビットの情報を表す場合に比べて、３ビットの情報を表すために必要な時間を短縮させることができる。その結果、３ビットの情報を、リモートコントローラ１１からテレビジョン受像機１２に送信する時間が短縮される。換言すれば、リモートコントローラ１１は、迅速に３ビットの情報を送信することができる。
【００６４】
ここで、図８Ａ乃至図８Ｃを参照して、従来の家電製品協会フォーマットに準拠したリモートコントロール信号について説明する。この家電製品協会フォーマットに準拠したリモートコントロール信号は、図８Ａ乃至図８Ｃに示されるように、１パルスで論理０または１を表している。
【００６５】
図８Ａ乃至図８Ｃでは、コマンドは、コマンド間隔Ｔiに１回の割合で、合計２回出力される（図８Ａ）。コマンド間隔Ｔiは、テレビジョン受像機の１フレームの時間、すなわち、NTSC(National Television System Committee)方式の場合、1/30秒とされる。また、図８Ａ乃至図８Ｃでは、信号の長さの最小単位ｔ´を0.6msとする。
【００６６】
図８Ｂに示されるように、コマンドの先頭には、リーダ部（ガイドパルス）が配置され、終端にはトレーラ部が配置される。そして、リーダ部とトレーラ部の間に、メーカ名、商品名などを表す１６ビット（bit）のカスタムコード部、パリティチェック用の４ビットのパリティ部、４ビットのデータコード部、およびＭビットのデータ部が配置される。
【００６７】
ここで、リーダ部は、7.2ms（１２ｔ´）の長さの信号で表され、先頭には、4.8ms（８ｔ´）の長さのキャリアが配置される。また、トレーラ部は、0.6ms（１ｔ´）＋８ms以上の長さの信号で表され、先頭には、0.6ms（１ｔ´）の長さのキャリアが配置される。なお、図８Ａ乃至図８Ｃにおいて、キャリアの周波数は、40kHzとする。
【００６８】
カスタムコード部、パリティ部、データデコード部、およびデータ部のデータは、論理０と論理１のいずれかのビットからなるバイナリデータとされる。データは、２値PPMの信号で表される。具体的には、ビット０は、2.4ms（４ｔ´）の長さの信号で表され、ビット１は、1.2ms（２ｔ´）の長さの信号で表される（図８Ｃ）。ビットの先頭には、0.6ms（１ｔ´）の長さのキャリアが配置される。換言すれば、キャリア期間と無キャリア期間のうち、無キャリア期間の長さだけが、ビット０では0.6ms（１ｔ´）、ビット１では1.8ms（３ｔ´）となり、異なっている。
【００６９】
例えば、図８Ａ乃至図８Ｃに示したコマンドのデータ部が２４ビットである場合、コマンド間隔Ｔiの最小値Ｔiminは、式（１）で表される。
【００７０】
Ｔimin＝7.2+1.2(16+4+4+24)+0.6＝65.4［ms］
・・・（１）
【００７１】
式（１）では、最小値Ｔiminを求めるために、カスタムコード部、パリティ部、およびデータデコード部のデータの値をすべてビット０であるものとしている。なお、式（１）では、トレーラ部においては、キャリア期間の長さのみを考慮している。このことは、後述する式（２）においても同様である。
【００７２】
また、式（１）では、信号の長さの最小単位ｔ´=0.6msとして最小値Ｔiminを演算したが、最小単位ｔ´を、被制御機器が、リモートコントローラからの赤外線を受信して、識別できる最小の値である0.4msとしたときの最小値Ｔ´iminは、式（２）で表される。
【００７３】
Ｔ´imin＝4.8+0.8(16+4+4+24)+0.4＝43.6［ms］
・・・（２）
【００７４】
以上のように、図８Ａ乃至図８Ｃに示したコマンドでは、例えば、２４ビットのデータを表すために、43.6ms以上の時間が必要である。
【００７５】
これに対して、図１のリモートコントローラ１１により発生される赤外線信号は、図４乃至図７に示されるように、１パルスで３ビットの情報を表すので、リモートコントロールコードが、２４ビットである場合、すなわちリモートコントロールコードが、３ビットのコードが８個並んだ２４ビットのリモートコントロールコードである場合、コマンド間隔Ｔcの最大値Ｔcmaxは、式（３）で表される。
【００７６】
Ｔcmax＝1.4+1.4(24/3)+0.8＝13.4［ms］
・・・（３）
【００７７】
式（３）では、最大値Ｔcmaxを求めるために、３ビットのコードを表すために必要な時間を、最大の1.4msとしている。
【００７８】
式（３）に示されるように、コマンドコードが２４ビットである場合、コマンド間隔Ｔcの最大値Ｔcmaxは、テレビジョン受像機１２の１フィールドの時間、すなわち、NTSC方式の場合、1/60秒（約16.6ms）以下となっている。
【００７９】
ここで、ユーザがインタラクティブな操作をした場合、ユーザによる操作から、その操作に応じて電子機器が動作するまでの時間が、0.1秒以内であるとき、ユーザは、リモートコントローラに対する操作に応じて、電子機器がスムーズに動作していると感じるといわれているが、リモートコントローラ１１では、リモートコントロールコードが２４ビットのコマンドを送信するために必要なコマンド間隔Ｔcの最大値Ｔcmaxが、13.4msであり、0.1秒より十分小さくなっている。したがって、リモートコントローラ１１では、ユーザにテレビジョン受像機１１がスムーズに動作していると感じさせることができる。
【００８０】
さらに、例えば、インタレース方式でディスプレイ１２Ｂに画像が表示されている場合、１フィールドごとに、表示が制御されるため、リモートコントローラ１１が、１フィールドの時間ごとに、ユーザによる操作を受け付け、その操作に対応するコマンドを送信することにより、ユーザにスムーズな操作感を与えることができる。すなわち、リモートコントローラ１１の操作性を高めることができる。なお、この操作性の高さは、高い操作性が必要なゲームなどを、テレビジョン受像機１２を用いて行う場合、特に効果的である。
【００８１】
これに対して、式（１）と式（２）に示されるように、１パルスで論理０または１を表す家電製品協会フォーマットのリモートコントロール信号では、コマンド間隔Ｔiの最小値Ｔiminが65.4msまたは43.6msとなり、１フィールドの時間で、データ部が２４ビットのコマンドを送信することは困難である。
【００８２】
次に、図９のフローチャートを参照して、図２のリモートコントローラ１１の赤外線信号の送信処理について説明する。
【００８３】
最初に、ステップＳ１において、図２の操作部４１は、ユーザからの操作を受け付ける。すなわち、ユーザは、リモートコントローラ１１の所定のキーを操作することで、例えば、ディスプレイ１２Ｂ(図１)上に表示させる画像の放送チャンネルの変更を指令する。操作部４１は、ユーザが操作したキーに対応する信号をデータ生成部４２に出力する。
【００８４】
データ生成部４２は、ステップＳ２においてデータを生成する。すなわち、データ生成部４２は、操作部４１からの信号に基づいて、その信号に対応するデータを生成する。具体的には、例えば、ユーザが所望の放送チャンネルの番号が付されたキーを操作した場合には、その番号が付されたキーが操作されたことを表すデータが生成される。生成されたデータは、キャリア変調部４４に供給される。
【００８５】
ステップＳ３において、キャリア変調部４４は、キャリア生成部４３で生成されたキャリアを、データ生成部４２から入力されたデータに基づいて、変調する。
【００８６】
データ生成部４２は、上述したように、ヘッダとそれに続く２４ビットのリモートコントロールコード、さらにそれに続くデータエンドのキャリア期間(オンの期間)の信号からなるコマンドを生成する。
【００８７】
キャリア変調部４４は、データ生成部４２から供給される信号のレベルが、より低いレベルである第１のレベルである期間、40kHzのキャリアを発生させ、より高いレベルである第２のレベルである期間、キャリアの発生を中止する。
【００８８】
ステップＳ４において、発光部４５は赤外線信号を発生する。具体的には、キャリア変調部４４より供給された信号に基づいて、発光部４５が内蔵する発光素子４６を駆動することで、リモートコントロール信号としての赤外線信号が発生される。
【００８９】
以上のようにして、発生された赤外線信号は、図３のテレビジョン受像機１２の受信部１２Ａに入射される。受信部１２Ａの光学バンドパスフィルタ８１は、入射された赤外線信号のうち、所定の範囲の波長成分だけを抽出し、受光素子８２に供給する。受光素子８２は、入射された赤外線信号を電気信号に変換し、キャリアフィルタ８３に出力する。キャリアフィルタ８３は、入射された信号から、40kHzのキャリア成分のみを抽出し、受信アンプ８４に入力する。
【００９０】
受信アンプ８４は、入力された信号を増幅し、コマンドフィルタ８５に出力する。コマンドフィルタ８５は、入力された信号の種類を判定し、判定結果をコマンドデコーダ８６に出力する。コマンドデコーダ８６は、入力された信号の種類からコマンドをデコードし、得られたリモートコントロールコードを制御部６１に出力する。
【００９１】
制御部６１は、コマンドデコーダ８６より供給されたリモートコントロールコードに対応する処理を行う。いまの場合、制御部６１は、ディスプレイ１２Ｂに表示させる画像の放送チャンネルをユーザの操作に対応する放送チャンネルに変更するためのデータを発生し、チューナ６３に出力する。チューナ６３は、制御部６１により供給された放送チャンネルを変更するためのデータに基づいて、アンテナ６２を介して受信したトランスポートストリームの中から、ユーザの操作に対応する放送チャンネルのトランスポートストリームのＴＳパケットをデスクランブラ６４に供給する。その結果、ユーザの操作に対応する放送チャンネルの画像がディスプレイ１２Ｂに表示される。
【００９２】
以上のようにして、ユーザの操作に対応する放送チャンネルの画像が、ディスプレイ１２Ｂに表示されることになる。
【００９３】
次に、図３のコマンドフィルタ８５のより詳細な構成と処理について説明する。
【００９４】
コマンドフィルタ８５は、図１０に示されるように、初期化部１０１、取得部１０２、エッジ検出部１０３、オンオフ期間計測部１０４、判定部１０５、ヘッダ検出部１０６、データエンド検出部１０７、およびコード判定部１０８により構成されている。コード判定部１０８は、さらに図１１に示されるように、オン期間判定部１２１、オフ期間判定部１２２、コード設定部１２３、およびエラー処理部１２４により構成されている。
【００９５】
初期化部１０１は、初期化処理を行う。取得部１０２は、処理対象とする赤外線信号に基づく信号のデータを取得する。エッジ検出部１０３は、取得部１０２により取得された信号の立ち上がりエッジおよび立ち下がりエッジを検出する。オンオフ期間計測部１０４は、エッジ検出部１０３により検出された立ち上がりエッジと立ち下がりエッジとに基づいて、オン期間とオフ期間を検出する。判定部１０５は、オン期間とオフ期間の有無を判定する。ヘッダ検出部１０６は、オンオフ期間計測部１０４により検出されたオン期間に基づいて、ヘッダを検出する。データエンド検出部１０７は、オンオフ期間計測部１０４により検出されたオン期間に基づいて、データエンドを検出する。コード判定部１０８は、オンオフ期間計測部１０４により検出されたオン期間およびオフ期間に基づいて、３ビットのコードを判定する。
【００９６】
より具体的には、コード判定部１０８のオン期間判定部１２１は、オンオフ期間計測部１０４により検出されたオン期間が、0.4ms、0.6ms,0.8msのいずれであるかを判定する。オフ期間判定部１２２は、オンオフ期間計測部１０４により検出されたオフ期間が、0.4ms、0.6ms,0.8ms,1.0msのいずれであるかを判定する。コード設定部１２３は、いま、処理対象とされているコードの値を、０乃至７のいずれかに設定する。エラー処理部１２４は、正しいオン期間やオフ期間が得られなかった場合などにおいて、エラー処理を実行する。
【００９７】
次に、図１２のフローチャートを参照して、図１０のコマンドフィルタ８５と図３のコマンドデコーダ８６により実行されるコマンド出力処理の詳細について説明する。
【００９８】
ステップＳ１１において、図１０の初期化部１０１は、初期化処理を行う。次に、ステップＳ１２において、取得部１０２は、処理対象とするデータを取得する。具体的には、受信アンプ８４より供給された赤外線信号に基づく信号のデータが取得される。ステップＳ１３において、エッジ検出部１０３は、取得部１０２により取得された信号の立ち上がりエッジと立ち下がりエッジを検出する。
【００９９】
ステップＳ１４において、オンオフ期間計測部１０４は、エッジ検出部１０３により検出された立ち上がりエッジと立ち下がりエッジを受け付ける。そして、オンオフ期間計測部１０４は、受信された立ち下がりエッジとその立ち下がりエッジの直後の立ち上がりエッジとの間隔を、オン期間として、立ち上がりエッジとその立ち上がりエッジの直後の立ち下がりエッジとの間隔を、オフ期間として、基準クロックの数を計数するなどして検出する。すなわち、エッジ検出部１０３は、処理対象の信号の、第１のレベルから第２のレベルに遷移する立ち上がりエッジと、第２のレベルから第１のレベルに遷移する立ち下がりエッジを検出する。
【０１００】
ステップＳ１５において、判定部１０５は、オン期間とオフ期間が計測されたかを判定する。オン期間とオフ期間が計測されない場合には、処理はステップＳ１２に戻り、それ以降の処理が繰り返し実行される。
【０１０１】
ステップＳ１５において、オン期間とオフ期間が計測されたと判定された場合、ステップＳ１６において、ヘッダ検出部１０６は、ステップＳ１４でオンオフ期間計測部１０４により計測されたオン期間が1.0msであるかどうかを判定する。ここで、図５と図７を参照して説明したように、ヘッダである場合のみ、オン期間が1.0msとなる。ステップＳ１４で計測されたオン期間が、1.0msである場合には、ステップＳ１７において、ヘッダ検出部１０６は、ヘッダを検出する。そして、ヘッダ検出部１０６は、ヘッダを検出したかどうかを表すフラグを、ヘッダが検出したことを表す１にする。
【０１０２】
ステップＳ１８において、データエンド検出部１０７は、内蔵するカウンタ(不図示)のカウント値ｎを０に設定する。その後、処理はステップＳ１２に戻り、それ以降の処理が繰り返し実行される。
【０１０３】
ステップＳ１６において、オン期間が1.0msではないと判定された場合、ステップＳ１９において、ヘッダ検出部１０６は、フラグが１であるかを判定する。
【０１０４】
ステップＳ１９において、フラグが１ではない、すなわち、ヘッダを検出していないことを表す０であると判定された場合、ステップＳ２０において、エラー処理部１２４は、エラー処理する。具体的には、上述した図４Ａと図４Ｂ、並びに図５で示されるように、コマンドの先頭には、ヘッダが配置されるので、ヘッダが検出されていない場合に、処理対象となる信号が、ヘッダではないことは有りえない。したがって、ヘッダが検出されていない場合に、オン期間が1.0msではない、すなわち、ヘッダではないと判定されたということは、ノイズによる誤検出である恐れがある。このため、エラー処理が実行される。
【０１０５】
フラグが１であると判定された場合、データエンド検出部１０７は、ステップＳ２１において、カウント値ｎが８以上であるかを判定する。カウント値ｎが８以上ではない場合、ステップＳ２２において、コード判定処理が行われる。例えば、カウント値ｎが０であるとき、ヘッダの直後の信号を処理対象として、コード判定処理が行われる。このコード判定処理の詳細は、図１３のフローチャートに示されている。
【０１０６】
すなわち、コード判定部１０８のオン期間判定部１２１（図１１）は、ステップＳ４１において、ステップＳ１４において計測されたオン期間が0.4msであるかを判定する。
【０１０７】
オン期間が0.4msである場合には、ステップＳ４２において、オフ期間判定部１２２は、ステップＳ１４において計測されたオフ期間が0.4ms、0.6ms,0.8ms,1.0msのいずれかであるかを判定する。オン期間が0.4msであって、オフ期間が0.4msである場合には、ステップＳ４３において、コード設定部１２３は、現在のコードを０に設定する（図６と図７）。  
【０１０８】
また、オン期間が0.4msであって、オフ期間が0.6msである場合には、ステップＳ４４において、コード設定部１２３は、現在のコードを１に設定する。さらに、オン期間が0.4msであって、オフ期間が0.8msである場合には、ステップＳ４５において、コード設定部１２３は、現在のコードを２に設定する。また、オン期間が0.4msであって、オフ期間が1.0msである場合には、ステップＳ４６において、コード設定部１２３は、現在のコードを３に設定する。
【０１０９】
これに対して、ステップＳ４２において、ステップＳ１４において計測されたオフ期間が0.4ms、0.6ms,0.8ms,1.0msのいずれかではないと判定された場合、ステップＳ４７において、エラー処理部１２４は、エラー処理を実行する。すなわち、上述した図６と図７に示されるように、オン期間が0.4msである場合、オフ期間が0.4ms、0.6ms,0.8ms,1.0msのいずれかである以外には有りえない。したがって、オン期間が0.4msであるにも拘わらず、オフ期間が0.4ms、0.6ms,0.8ms,1.0msのいずれでもないということは、ノイズによる誤検出である恐れがある。このため、エラー処理が実行される。
【０１１０】
このように、オン期間とオフ期間に基づいて、コード（の値）を判定するようにすることで、ノイズ等に起因するエラーの検出も行われることになる。その結果、本発明においては、エラー検出するためのパリティコードなどが不要となる。
【０１１１】
ステップＳ４３，Ｓ４４，Ｓ４５，Ｓ４６の処理の後、処理はステップＳ４８に進み、オフ期間判定部１２２は、カウント値ｎを１だけインクリメントする。このように、１つのコードの設定後、カウント値ｎが１だけインクリメントされるので、カウント値ｎは、設定されたコードの数を表すことになる。したがって、図１２のステップＳ２１で、カウント値ｎが８以上であるかを判定することにより、８個のコードが設定されたかを判定することができる。
【０１１２】
ステップＳ４１において、オン期間が0.4msではないと判定された場合、ステップＳ４９において、オン期間判定部１２１は、オン期間が0.6msであるかを判定する。オン期間が0.6msである場合には、ステップＳ５０において、オフ期間判定部１２２は、ステップＳ１４において計測されたオフ期間が0.4ms、0.6ms,0.8msのいずれかであるかを判定する。オン期間が0.6msであって、オフ期間が0.4msである場合には、ステップＳ５１において、コード設定部１２３は、現在のコードを４に設定する。
【０１１３】
また、オン期間が0.6msであって、オフ期間が0.6msである場合には、ステップＳ５２において、コード設定部１２３は、現在のコードを５に設定する。さらに、オン期間が0.6msであって、オフ期間が0.8msである場合には、ステップＳ５３において、コード設定部１２３は、現在のコードを６に設定する。
【０１１４】
これに対して、ステップＳ５０において、ステップＳ１４において計測されたオフ期間が0.4ms、0.6ms,0.8msのいずれかではないと判定された場合、ステップＳ５４において、エラー処理部１２４は、エラー処理を実行する。すなわち、上述した図６と図７に示されるように、オン期間が0.6msである場合、オフ期間が0.4ms,0.6ms,0.8msである以外には有りえない。したがって、オフ期間が0.4ms,0.6ms,0.8msではない場合、ノイズなどに起因するエラーとされる。
【０１１５】
ステップＳ５１，Ｓ５２，Ｓ５３の処理の後、処理はステップＳ５５に進み、オフ期間判定部１２２は、ステップＳ４８と同様に、カウント値ｎを１だけインクリメントする。
【０１１６】
ステップＳ４９において、オン期間が0.6msではないと判定された場合、ステップＳ５６において、オン期間判定部１２１は、オン期間が0.8msであるかを判定する。オン期間が0.8msである場合には、ステップＳ５７において、オフ期間判定部１２２は、オフ期間が0.4msであるかを判定する。オフ期間が0.4msであると判定された場合には、ステップＳ５８において、コード設定部１２３は、現在のコードを７に設定する。
【０１１７】
その後、処理はステップＳ５９に進み、オフ期間判定部１２２は、ステップＳ４８やＳ５５と同様に、カウント値ｎを１だけインクリメントする。
【０１１８】
これに対して、ステップＳ５７において、オフ期間が0.4msではないと判定された場合、ステップＳ６０において、エラー処理部１２４は、エラー処理を実行する。すなわち、上述した図６と図７に示されるように、オン期間が0.8msである場合、オフ期間が0.4msである以外には有りえない。したがって、オフ期間が0.4msではない場合、ノイズなどに起因するエラーとされる。
【０１１９】
ステップＳ５６において、オン期間が0.8msではないと判定された場合、エラー処理部１２４は、エラー処理を実行する。すなわち、上述した図６と図７に示されるように、オン期間は0.4ms,0.6ms,0.8ms,1.0msである以外には有りえない。したがって、オン期間が0.4ms,0.6ms,0.8ms,1.0msではない場合、ノイズなどに起因するエラーとされる。
【０１２０】
以上のように、図１１のコード判定部１０８は、オン期間とオフ期間に基づいて、容易に、処理対象の信号が表すコード(情報)を判定することができる。
【０１２１】
ステップＳ４７，Ｓ４８，Ｓ５４，Ｓ５５，Ｓ５９，Ｓ６０，Ｓ６１の処理の後、処理は図１２のステップＳ２２に戻る。
【０１２２】
一方、図１２のステップＳ２１において、カウント値ｎが８以上である、すなわち８個の３ビットのコードが設定された場合、ステップＳ２３において、データエンド検出部１０７は、ステップＳ１４で計測されたオン期間が0.8msであるかを判定する。オン期間が0.8msであると判定された場合、ステップＳ２４において、データエンド検出部１０７は、データエンドを検出する。そして、ヘッダ検出部１０６は、フラグを０にする。
【０１２３】
図１０のコマンドフィルタ８５により判定された結果（データの種類（ヘッダ、データエンド、または０乃至７のコード））は、コマンドデコーダ８６に供給される。コマンドデコーダ８６は、ステップＳ２５において、コマンドフィルタ８５より供給された信号に基づいて、コマンドの受信を判定する。すなわち、コマンドが受信されたと判定し、ステップＳ２６において、コマンドデコーダ８６は、コマンドフィルタ８５からの８個のコードで表される２４ビットのリモートコントロールコマンドを出力する。
【０１２４】
一方、ステップＳ２３において、オン期間が0.8msではないと判定された場合、ステップＳ２７において、エラー処理部１２４は、エラー処理する。すなわち、上述した図４Ａと図４Ｂ、並びに図５に示されるように、コマンドは、ヘッダとそれに続く８個のコード、さらにそれに続くデータエンドから構成されるので、８個のコードが検出（設定）された後に処理対象となる信号は、データエンドである以外には有りえない。したがって、データエンドではない場合、ノイズなどに起因するエラーとされる。
【０１２５】
制御部６１は、以上のようにして、コマンドデコーダ８６からのリモートコントロールコマンドを受信すると、そのリモートコントロールコマンドの内容を分析し、その内容に対応する処理を実行する。具体的には、例えば、チューナに、ユーザにより操作されたキーに対応する放送チャンネルのトランスポートストリームのＴＳパケットを抽出させる。その結果、ディスプレイ１２Ｂに、ユーザの操作に対応する放送チャンネルの画像が表示される。
【０１２６】
以上のように、図１のリモートコントローラ１１により送信される赤外線信号のキャリアの周波数は、40kHzであるので、ディスプレイ１２ＢがPDPである場合においても、図１の信号送受信システム１において、ノイズ成分に対する処理を行う必要がなく、容易に赤外線信号を送受信することができる。
【０１２７】
なお、ディスプレイ１２ＢがPDPではない場合、例えば、キャリアの周波数を455kHzにしてもよい。この場合、４０ｋHzの場合に比べて、より迅速に信号を送信することができる。
【０１２８】
本実施の形態においては、リモートコントローラ１１により発生される信号は、１パルスで３ビットのコードを表したが、表すコードのビット数は、任意の数でよい。
【０１２９】
また、本実施の形態においては、リモートコントローラ１１により発生されるリモートコントロールコードは、２４ビットとしたが、コードのビット数の整数倍であれば、ビット数はこれに限定されない。
【０１３０】
上述した一連の処理は、ハードウエアにより実行させることもできるし、ソフトウエアにより実行させることもできる。一連の処理をソフトウエアにより実行させる場合には、そのソフトウエアを構成するプログラムが、専用のハードウエアに組みこまれているコンピュータ、または各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、ネットワークや記録媒体からインストールされる。
【０１３１】
この記録媒体は、図３に示されるように、装置本体とは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク（フロッピディスクを含む）、光ディスク(CD-ROM（Compact Disk-Read Only Memory）,DVD（Digital Versatile Disk）を含む)、光磁気ディスク（MD（Mini-Disc）を含む）、もしくは半導体メモリなどよりなるリムーバブルメディア６９により構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される、プログラムが記録されているROMやハードディスクなどで構成される。
【０１３２】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記録された順序に沿って時系列に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１３３】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【０１３４】
本発明は、例えば、テレビジョン受像機に適用することが可能である。
【図面の簡単な説明】
【０１３５】
【図１】本発明を適用した信号送受信システムの構成例を示す斜視図である。
【図２】図１のリモートコントローラの機能的構成例を示すブロック図である。
【図３】図１のテレビジョン受像機の構成例を示すブロック図である。
【図４】本発明のコマンド間隔の信号フォーマットを示す図である。
【図５】ヘッダとデータエンドを示す図である。
【図６】０乃至７のコードを表す図である。
【図７】０乃至７のコードのオン期間とオフ期間を表す図である。
【図８】従来の家電製品協会フォーマットを示す図である。
【図９】送信処理を説明するフローチャートである。
【図１０】図３のコマンドフィルタの機能的構成例を示すブロック図である。
【図１１】図１０のコード判定部の機能的構成例を示すブロック図である。
【図１２】コマンド出力処理を説明するフローチャートである。
【図１３】図１２のステップＳ２２のコード判定処理を説明するフローチャートである。
【符号の説明】
【０１３６】
１  信号送受信システム，  １１  リモートコントローラ，  １２  テレビジョン受像機，  １２Ａ  受信部，  １２Ｂ  ディスプレイ，  ４１  操作部，  ４２  データ生成部，  ４３  キャリア生成部，  ４４  キャリア変調部，  ４５  発光部，  ４６  発光素子，  ６１  制御部，  ６９  リムーバブルメディア，  ８１  光学バンドパスフィルタ，  ８２  受光素子，  ８３  キャリアフィルタ，  ８４  受信アンプ，  ８５  コマンドフィルタ，  ８６  コマンドデコーダ
【図１】
2006165943.tif 000003
【図２】
2006165943.tif 000004
【図３】
2006165943.tif 000005
【図４】
2006165943.tif 000006
【図５】
2006165943.tif 000007
【図６】
2006165943.tif 000008
【図７】
2006165943.tif 000009
【図８】
2006165943.tif 000010
【図９】
2006165943.tif 000011
【図１０】
2006165943.tif 000012
【図１１】
2006165943.tif 000013
【図１２】
2006165943.tif 000014
【図１３】
2006165943.tif 000015