(57)【特許請求の範囲】
【請求項１】
受信した赤外線信号の搬送波のパルス数を、データ１ビットの時間間隔（Ｎ）を複数に等分した時間間隔（Ｍ）毎にカウントするカウント手段と、
前記カウント手段によりカウントした前記時間間隔（Ｍ）内のパルス数及び、前記カウント手段による前記時間間隔（Ｍ）毎の複数回のカウント結果に基づいて、データ１ビットの値を判定する判定手段とを有することを特徴とする赤外線通信機器。
【請求項２】
前記カウント手段を、前記時間間隔（Ｍ）毎にクリアするクリア手段を有することを特徴とする請求項１記載の赤外線通信機器。
【請求項３】
前記カウント手段によりカウントした前記時間間隔（Ｍ）内のパルス数に基づいて、データ１ビットの値を仮決定する決定手段を有し、
前記判定手段は、前記決定手段による仮決定した複数の値に基づいて、データ１ビットの値を判定すること特徴とする請求項１または請求項２記載の赤外線通信機器。
【請求項４】
受信した赤外線信号の搬送波のパルス数を、データ１ビットの時間間隔（Ｎ）を複数に等分した時間間隔（Ｍ）毎にカウントするカウント工程と、
前記カウント工程においてカウントした前記時間間隔（Ｍ）内のパルス数及び、前記カウント工程における前記時間間隔（Ｍ）毎の複数回のカウント結果に基づいて、データ１ビットの値を判定する判定工程とを有することを特徴とする赤外線通信方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、赤外線通信技術に関する。
【０００２】
【従来の技術】
従来、テレビリモコンに代表されるデータで変調された赤外線搬送波を用いてデータ送受を行う機器の受信回路は、図７で示されるように構成されていた。図７において、１０１はフォトダイオード、１０２は抵抗、１０３はアンプ、１０４はバンドパスフィルタ、１０５は信号波形検出回路、１０６は波形整形回路である。
【０００３】
前述の構成において、フォトダイオード１０１は抵抗１０２によってバイアスがかけられている。赤外線の光信号はフォトダイオード１０１を通して微少な電気信号へ変換され、信号を増幅するためのアンプ１０３へ入力され、図８で示されるアンプ出力波形となる。
【０００４】
アンプ１０３からの信号は搬送波とノイズを分離するためのバンドパスフィルタ１０４へ入力され搬送波のみが出力され、図８で示されるバンドパスフィルタ出力波形となる。信号波形検出回路１０５は積分回路で構成され、図８で示される信号波形検出回路出力波形となり、波形整形回路１０６では図８で示されるデータ出力波形としてデジタルデータに変換して、図示しないマイクロプロセッサのシリアルポートへ出力される。
【０００５】
【発明が解決しようとする課題】
しかしながら前述の従来例では、復調のための回路がハードウエアで構成されているため、ＩＣの他にコンデンサや抵抗等の多くの部品が必要になり、コスト高や製品の小型化に限界があるという問題があった。
【０００６】
また、従来の回路構成では搬送波の周波数が固定になり、複数の周波数チャネルの通信のためには、チャネルの数の回路が必要となり、現実としては不可能であった。
【０００７】
本発明は、回路を小型化でき、簡単な制御でデータ判定を行うことが可能な赤外線通信機器および赤外線通信法を提供することを目的とする。
【０００８】
【課題を解決するための手段】
前記目的を達成するため、本発明では、赤外線通信機器を次の（１）〜（３）のとおりに構成し、赤外線通信方法を次の（４）のとおりに構成する。
【０００９】
（１）受信した赤外線信号の搬送波のパルス数を、データ１ビットの時間間隔（Ｎ）を複数に等分した時間間隔（Ｍ）毎にカウントするカウント手段と、前記カウント手段によりカウントした前記時間間隔（Ｍ）内のパルス数及び、前記カウント手段による前記時間間隔（Ｍ）毎の複数回のカウント結果に基づいて、データ１ビットの値を判定する判定手段とを有することを特徴とする赤外線通信機器。
（２）前記カウント手段を、前記時間間隔（Ｍ）毎にクリアするクリア手段を有することを特徴とする前記（１）記載の赤外線通信機器。
（３）前記カウント手段によりカウントした前記時間間隔（Ｍ）内のパルス数に基づいて、データ１ビットの値を仮決定する決定手段を有し、前記判定手段は、前記決定手段による仮決定した複数の値に基づいて、データ１ビットの値を判定すること特徴とする前記（１）または（２）記載の赤外線通信機器。
（４）受信した赤外線信号の搬送波のパルス数を、データ１ビットの時間間隔（Ｎ）を複数に等分した時間間隔（Ｍ）毎にカウントするカウント工程と、前記カウント工程においてカウントした前記時間間隔（Ｍ）内のパルス数及び、前記カウント工程における前記時間間隔（Ｍ）毎の複数回のカウント結果に基づいて、データ１ビットの値を判定する判定工程とを有することを特徴とする赤外線通信方法。
【００１３】
【発明の実施の形態】
以下本発明の実施の形態を“ポータブル電子機器”の実施例により詳しく説明する。なお本発明は、実施例のような機器に限らず、赤外線通信方法の形で実施することもできる。
【００１４】
【実施例】
図１は、実施例である“ポータブル電子機器”の斜視図である。図１において、１１は赤外線通信のためのインターフェース、１２はサーマルラインプリンタ、１３は液晶表示部、１４はタッチパネルである。
【００１５】
図２は、本ポータブル電子機器の赤外線通信のための構成を示すブロック図である。図２において、２１はフォトダイオード、２２は抵抗、２３はアンプ、２４はカウンタ、２５はマイクロプロセッサ、２６はデータ信号、２７はクリア信号、２８は波形整形回路である。
【００１６】
前述の構成において、ＡＭ変調の７０ＫＨｚの搬送波による、調歩同期の通信レート４８００ｂｐｓ（ビットパーセカンド）の通信について説明する。
【００１７】
フォトダイオード２１は抵抗２２によってバイアスがかけられてる。赤外線の光信号はフォトダイオード２１を通して微少な電気信号へ変換され、信号を増幅するためのアンプ２３へ入力される。アンプ２３からの信号はアナログ波形のため波形整形回路２８によってデジタル化され、６ビットのバイナリのカウンタ２４へ入力される。
【００１８】
カウンタ２４は図３で示すタイミングにもとづいて、立ち上がりでカウントを行い、Ｑ１〜Ｑ６のデータをマイクロプロセッサ２５へ出力する。７０ＫＨｚの搬送波による調歩同期の通信レート４８００ｂｐｓでは搬送波は１ビットのデータ当たり計算上１４パルス存在することになる。マイクロプロセッサ２５はデータの１ビットを２分割して搬送波の数のカウントを行うため、２分の１ビットの搬送波の数をカウントすることになり、調歩同期の通信レート４８００ｂｐｓでの搬送波の数は計算上７パルスとなる。
【００１９】
マイクロプロセッサ２５は、データの２分の１ビットを図示しない内部のタイマで監視したタイムアップにより、データを２分割してカウンタ２４からのＱ１〜Ｑ６のデータを読み込み、クリア信号２７を図３のタイミングでカウンタ２４へ送出しカウントデータをクリアする。すなわち、カウンタ２４は、シリアルデータの転送レートにおけるデータ１ビットの２分の１の時間間隔でクリアされる。マイクロプロセッサ２５は、図４のフローチャートにもとづいてデータの２分の１ビットの仮データを２回取得し１ビットのデータに変換する。
【００２０】
調歩同期の通信の場合、スタートビットからストップビットの間をデータとして扱い、本システムの場合スタートビットを搬送波ありで１ビット、ストップビットを搬送波なしで１ビットとし、その間のデータはパリティを含めて９ビットとする。
【００２１】
マイクロプロセッサ２５はスタートビット検出からストップビットの間のデータの取得を１バイトとしてこの繰り返しによって複数のデータの取得を行う。
【００２２】
図４はマイクロプロセッサ２５のプログラムのフローチャートである。Ｓ１においてイニシャル処理では図示しない周辺機器のＡＤコンバータ，ＤＡコンバータ，タイマ，割込みコントローラ等の初期化処理を行う。Ｓ２はカウンタ２４へのクリア信号２７によってカウンタクリアの処理を行う。Ｓ３ではカウンタ２４を監視してカウントアップされていた場合データ有りとしてＳ４へ進み、カウントアップされていない場合、データ無しで再びＳ３でデータ待ちとなる。Ｓ４では調歩同期の基本となるボーレートのタイマをデータの２分の１ビット取得するための速度でスタートさせる。Ｓ５において前記タイマのタイムアップによるタイミングを取り、タイムアップするとＳ６のカウント値取得処理に進み、カウントアップではない場合Ｓ５のタイムアップ待ち処理を行う。
【００２３】
Ｓ６ではカウンタ２４からのカウント値を取得して、Ｓ７においてカウント値からデータの２分の１ビットの仮データとしての判定を行う。カウンタ２４のカウント値が３以下の時、Ｓ８においてメモリの仮データとして“０”をセットする。カウンタ２４のカウント値が４〜９の時、Ｓ９においてメモリの仮データとして“１”をセットする。カウンタ２４のカウント値が１０以上の時、異常データであるためＳ１０においてメモリの仮データとして“×”（バッドマーク）をセットする。
【００２４】
以上をデータの２分の１ビットの仮データとして取得して、Ｓ２からＳ１０での処理Ｒ１と同じことを再びＳ２１で行い残りのデータの２分の１ビットの仮データを取得する。
【００２５】
Ｓ２２において、データの２分の１ビットの仮データを２回取得したところで、図６で示すマトリクスにしたがって１ビットのデータとしてメモリに記憶する。またマトリクスにない組み合わせの時、すなわち“×”（バッドマーク）が２回や“０”と“１”の組み合わせは、フレミングエラーとして処理するものとする。
【００２６】
図５は、図４の１ビットのでデータ取得を繰り返し１バイトのデータを取得する処理を示すフローチャートである。Ｓ３１において１バイトのデータの始まりであるスタートビットを取得する。Ｓ３２において８ビットで構成されるデータであるので１ビットを８回取得する。Ｓ３３においてパリティビットを取得して、Ｓ３２において得られたデータが正しいかのチェックを行う。Ｓ３４において１バイトの終了であるストップビットを取得する。更に図５で示した１バイトのデータを連続して取得することによって、ブロックのデータ受信を可能にしている。
【００２７】
以上説明したように、本実施例では、搬送波のパルス数をカウンタによりカウントしデータを取得しているので、カウンタをクリアするタイマの設定を変更することにより容易に搬送周波数の異なる複数の周波数チャネルに対処できる。またデータの２分の１ビットの仮データ２個の組合せによりデータを判定しているので、データの信頼性を向上させることができる。
【００２８】
【発明の効果】
以上説明したように、本発明によれば、データ１ビットの時間間隔（Ｎ）を複数に等分した時間間隔（Ｍ）毎に、搬送波のパルス数をカウントするので、異なる時間間隔をカウントする構成を複数持つ必要がなく、回路を小型化でき、さらに、簡単な制御でデータ判定を行うことができる。
【図面の簡単な説明】
【図１】  実施例の斜視図
【図２】  実施例の要部の構成を示すブロック図
【図３】  実施例のタイミングチャート
【図４】  実施例の動作を示すフローチャート
【図５】  実施例の動作を示すフローチャート
【図６】  データビット判定のためのマトリクスを示す図
【図７】  従来例の構成を示すブロック図
【図８】  従来例のタイミングチャート
【符号の説明】
２１  フォトダイオード
２４  カウンタ
２５  マイクロプロセッサ
【図１】
0003697017.tif 000002
【図２】
0003697017.tif 000003
【図３】
0003697017.tif 000004
【図４】
0003697017.tif 000005
【図５】
0003697017.tif 000006
【図６】
0003697017.tif 000007
【図７】
0003697017.tif 000008
【図８】
0003697017.tif 000009