(57)【要約】 【課題】  通信モジュールの特性や通信環境の変化によるパルス幅特性の変化に追随してパルスデータを判定することができるパルスデータ復調装置を提供する。【解決手段】  パルスデータのパルス幅を計数する計数回路（３）と、前記パルスデータのパケットフォーマットで規定されるシングルパルスデータ部のパルス幅の最大値と前記パケットフォーマットで規定されるダブルパルスデータ部のパルス幅の最小値とを前記計数回路による計数値を用いて夫々パケット単位で解析し、双方の解析結果に基づいてシングルパルスとダブルパルスを区別するための判定閾値を演算する演算回路（４）と、前記計数回路で計数された計数値と前記演算回路で演算された判定閾値との大小関係に基づいて前記ダブルパルスデータ部及びシングルパルスデータ部に後続のパルスデータのパルス幅を所定の規格に準拠する幅に調整する調整回路（５）とを有する。【選択図】        図１
2006211510.tif 000002
【特許請求の範囲】
【請求項１】
入力パルスのパルス幅を計測する計測回路と、
前記入力パルスのパケットフォーマットで規定されるシングルパルス部の最大パルス幅とダブルパルス部の最小パルス幅とに対応する値を前記計測回路による計測値を用いて夫々パケット単位で生成し、その生成結果に基づいてシングルパルスとダブルパルスを区別するための判定閾値を取得する演算回路と、
前記入力パルスに対する前記計測回路による計測値と前記演算回路で取得された判定閾値との大小関係に基づいて、前記入力パルスのダブルパルスとシングルパルスのパルス幅を所定の幅に調整する調整回路と、
前記調整回路で調整されたパルス幅からデータを取得してそのデータの復調を行うデータ処理部と、を有する復調装置。
【請求項２】
前記パケットフォーマットはＩｒＤＡ＿ＦＩＲ規格に対応し、
前記シングルパルス部はプリアンブルであり、
前記ダブルパルス部はスタートフラグである請求項１記載の復調装置。
【請求項３】
前記演算回路は、標準のシングルパルスに対して入力パルスが持つパルス幅の誤差の傾向と同じ方向に値をずらす演算を行って前記判定閾値を取得する請求項1記載の復調装置。
【請求項４】
前記演算回路は、前記シングルパルス部の最大パルス幅に対応した値と、前記ダブルパルスデータ部の最小パルス幅に対応した値との平均値に対応する値を前記判定閾値として取得する請求項３記載の復調装置。
【請求項５】
前記演算回路は、前記シングルパルスデータ部の最大パルス幅に対応する値を１ビット右シフトして得られる値と、前記ダブルパルスデータ部の最小パルス幅に対応する値を１ビット右シフトして得られる値とを加算して、前記判定閾値を取得する請求項４記載の復調装置。
【請求項６】
受信パルスのパケットフォーマットで規定されるパルスのパルス幅を解析する第１演算回路と、
前記パケットフォーマットで規定されるシングルパルス部におけるパルス幅の最大値とダブルパルス部におけるパルス幅の最小値とをパケット単位で解析し、その解析結果に基づいてシングルパルスとダブルパルスを区別するための判定閾値を演算する第２演算回路と、
前記第１演算回路による解析結果と前記第２演算回路による判定閾値との大小関係に基づいて前記受信パルスからデータを検出する検出回路と、を有する復調装置。
【請求項７】
赤外線モジュールによる受信パルスのパケット単位で、そのパケットフォーマットで規定されるプリアンブル及びスタートフラグのパルス幅を解析し、その解析結果に基づいて受信パルスに含まれるシングルパルスのパルス幅とダブルパルスのパルス幅とを区別するための判定閾値を取得し、取得した判定閾値に基づいて受信パルスにおけるシングルパルスのパルス幅とダブルパルスのパルス幅を所定の幅に調整する復調装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＰＰＭ（Pulse Position Modulation）により変調されたパルスデータの復調に用いる復調装置に関し、例えば、ＩｒＤＡ（Infrared Data Association）＿ＦＩＲ（Fast Infrared）規格による赤外線通信に適用して有効な技術に関する。
【背景技術】
【０００２】
ＰＰＭ変調では例えばデータの２ビット単位に４種類のパルス位置を規定する４ＰＰＭ変調や、データの４ビット単位に１６種類のパルス位置を規定する１６ＰＰＭ変調がある。このＰＰＭ変調では変調されたパルス同士が隣接するダブルパルスと、隣接しないシングルパルスと呼ばれる状態が発生し得る。変調されたパルスデータの復調では例えばサンプリングしたパルスに対するハイレベル検出によってパルス位置の検出を行うことになる。このとき、受信側ではＰＰＭ変調されたパルスデータが歪んでパルス幅が大幅に伸びてしまった場合にはパルス位置の判定に誤りを生ずる虞がある。それに対して特許文献１では、４ＰＰＭ変調では４個のパルススロット毎のシンボル位置の同期を獲得し、それによって把握される同一シンボル内での複数のパルススロット位置を検出したときは最初の検出位置にパルススロット位置があるとする。特許文献２では、受信データエラーを検出したとき受信信号の受信可能パルス幅範囲を切り換える位相補正回路を採用する。
【０００３】
【特許文献１】特許第３３０７５２７号公報
【特許文献２】特開２００３−１９８４８２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明者はＰＰＭ変調されたパルスデータに対するパルス位置の判定誤りについて検討した。例えば、ＩｒＤＡ＿ＦＩＲの規格では４ＰＰＭ変調されたパルスデータにおいてシングルパルスの幅が１２５ｎｓｅｃ (±１０ｎｓｅｃ)、ダブルパルス幅が２５０ｎｓｅｃ(±１０ｎｓｅｃ)と規定されている。しかしながら、ＩｒＤＡ＿ＦＩＲ対応赤外線モジュールでも、受信パルスに対してはこの規格値を満足しないケースが多々ある。規格値の逸脱には種々の形態のあることが本発明者によって見出された。例えば常に規格値を逸脱するケースは、パルス幅が広い側に逸脱する場合と狭い側に逸脱する場合の両方のケースがある。また、受信の初期段階で規格値を逸脱するケースがある。例えば、受信パルスのパケットフォーマットにおけるプリアンブル受信中、初期の数回は受信パルスが出力されなかったり、受信パルスが出力されても著しくパルス幅が細くなるケースがある。その後、パルスが安定して規格値通りのパルスを出力する場合もあれば、赤外線モジュール製品の特性や通信環境によって、パルス幅が安定した後の期間中でもパルス幅が不規則に規格値を満たさなくなる場合がある。この様に赤外線モジュールごとに異なる信号特性を示すため、復調を行う受信回路側で何らかの対策を採用しなければ、赤外線モジュールからの規格外のパルスを受信した際に、シングルパルスをダブルパルスに誤認するなど、正確な受信を行うことが出来ず、通信エラーとなってしまう。また、受信回路に接続される赤外線モジュール製品が異なる毎に、異なる電気的特性を示した場合に、製品個別の電気的特性に対応して受信回路でシングルパルスとダブルパルスの判別範囲の設定が必要になってしまう。例えば、使用する赤外線受光モジュールの電気的特性に合わせて、マイクロプロセッサなどであらかじめ個別の判別範囲を設定してシングルパルスとダブルパルスを判別可能にする。また、このようにしたときでも、想定している判別範囲を逸脱したパルスを受信した場合にはパルスの判別を誤認して受信エラーになってしまう。また、受信の初期段階（プリアンブル期間中）にパルス幅が著しく細いケースではその段階で受信エラーになってしまう虞がある。携帯機器などの設置状態が不安定な機器では、刻々と変化する受信距離や角度の影響によるパルス幅特性の変化に追随することができず、受信エラーを発生させてしまう。このようにして本発明者は通信モジュールの特性や通信環境の変化に追随してパルスデータを判定可能にすることの必要性を見出した。そのような観点に対して上記特許文献は具体的な手段を提供するものではない。
【０００５】
本発明の目的は、通信モジュールの特性や通信環境の変化に追随して受信パルスを判定することができる復調装置を提供することにある。
【０００６】
本発明の前記並びにその他の目的と新規な特徴は本明細書の記述及び添付図面から明らかになるであろう。
【課題を解決するための手段】
【０００７】
本願において開示される発明のうち代表的なものの概要を簡単に説明すれば下記の通りである。
【０００８】
本発明の代表的な一つの復調装置は、入力パルス（１０）のパルス幅を計測する計測回路（３）と、前記入力パルスのパケットフォーマットで規定されるシングルパルス部の最大パルス幅とダブルパルス部の最小パルス幅とに対応する値を前記計測回路による計測値を用いて夫々パケット単位で生成し、その生成結果に基づいてシングルパルスとダブルパルスを区別するための判定閾値(１３)を取得する演算回路（４）と、前記入力パルスに対する前記計測回路による計測値と前記演算回路で取得された判定閾値との大小関係に基づいて、前記入力パルスのダブルパルスとシングルパルスのパルス幅を所定の幅に調整する調整回路（５）と、前記調整回路で調整されたパルス幅からデータを取得してそのデータの復調を行うデータ処理部（６）とを有する。上記より、パケットフォーマット単位で判定閾値を更新するから、シングルパルスとダブルパルスの判別範囲をパケット受信動作毎に動的に変化させて入力パルスのデータを判定することが可能になる。したがって、通信モジュールの特性や通信環境の変化に追随して入力パルスのデータを判定することができる。設置状態が不安定な携帯機器に適用する場合であっても、刻々と変化する受信距離や角度の影響によるパルス波形の変化に追随するため、常に正常なデータ受信を行うことができる。
【０００９】
本発明の代表的な一つの具体的な形態として、前記パケットフォーマットはＩｒＤＡ＿ＦＩＲ規格に対応し、前記シングルパルス部はプリアンブル（ＰＡ）であり、前記ダブルパルス部はスタートフラグ（ＳＴＡ）である。
【００１０】
本発明の代表的な別の一つの具体的な形態として、前記演算回路は、標準のシングルパルスに対して入力パルスが持つパルス幅の誤差の傾向と同じ方向に値をずらす演算を行って前記判定閾値を取得する。例えば前記演算回路は、前記シングルパルス部の最大パルス幅に対応した値と、前記ダブルパルスデータ部の最小パルス幅に対応した値との平均値に対応する値を前記判定閾値として取得する。更に具体的な演算手法として、例えば、前記演算回路は、前記シングルパルスデータ部の最大パルス幅に対応する値を１ビット右シフトして得られる値と、前記ダブルパルスデータ部の最小パルス幅に対応する値を１ビット右シフトして得られる値とを加算して、前記判定閾値を取得する。
【００１１】
本発明の代表的な別の一つの復調装置は、受信パルス（１０）のパケットフォーマットで規定されるパルスのパルス幅を解析する第１演算回路（３）と、前記パケットフォーマットで規定されるシングルパルス部におけるパルス幅の最大値とダブルパルス部におけるパルス幅の最小値とをパケット単位で解析し、その解析結果に基づいてシングルパルスとダブルパルスを区別するための判定閾値を演算する第２演算回路（４）と、前記第１演算回路による解析結果と前記第２演算回路による判定閾値との大小関係に基づいて前記受信パルスからデータを検出する検出回路（５，６）とを有する。
【００１２】
本発明の代表的な更に別の一つの復調装置は、赤外線モジュールによる受信パルスのパケット単位で、そのパケットフォーマットで規定されるプリアンブル及びスタートフラグのパルス幅を解析し、その解析結果に基づいて受信パルスに含まれるシングルパルスのパルス幅とダブルパルスのパルス幅とを区別するための判定閾値を取得し、取得した判定閾値に基づいて受信パルスにおけるシングルパルスのパルス幅とダブルパルスのパルス幅を所定の幅に調整する。
【発明の効果】
【００１３】
本願において開示される発明のうち代表的なものによって得られる効果を簡単に説明すれば下記の通りである。
【００１４】
すなわち、通信モジュールの特性や通信環境の変化に追随して受信パルスのデータを判定することができる。
【発明を実施するための最良の形態】
【００１５】
図１にはＩｒＤＡ＿ＦＩＲ規格による赤外線通信に適用される復調装置(ＤＭＤＬ)が例示される。赤外線モジュール２は赤外線信号を受信してパルスデータを出力する。復調装置１はそのパルスデータを入力する。復調装置１は、パルス幅カウンタ３、演算回路４、パルス幅調整回路５、データ処理回路６、及び制御回路７を備える。
【００１６】
先ず、ＩｒＤＡ規格のＦＩＲで規定されている通信データフォーマットおよび赤外線モジュールの特性について説明する。ＩｒＤＡ＿ＦＩＲの変調方式である４ＰＰＭの通信データフォーマットは図２に示される。赤外線を使用してシリアル通信で送信するデータを２ビット単位で、４つの発光パルス位置に変換して送受信を行う。実際のシリアル通信は図３のようになり、４ＰＰＭで変調したパルス同士が隣接しないシングルパルスと、隣接するダブルパルスと呼ばれる状態が発生し得る。
【００１７】
ＩｒＤＡ_ＦＩＲの規格では、シングルパルスの幅が１２５ｎｓｅｃ(±１０ｎｓｅｃ)、ダブルパルスの幅が２５０ｎｓｅｃ(±１０ｎｓｅｃ)と規定されている。これが標準値である。ＩｒＤＡ＿ＦＩＲ対応赤外線モジュールにおいては前述の通り通信環境や電気的特性からその規格値を満たさないケースが多々あり、例えば図４に例示されるように、パルス幅が広い側に逸脱する場合と狭い側に逸脱する場合の両方のケースがあり得る。さらに、受信の初期段階において通信データフォーマットのプリアンブル(後述)受信中に、初期の数回は受信パルスが出力されなかったり、受信パルスが出力されても著しく細いケースもあり、パルスが安定して規格値通りのパルスが出力された後も通信環境の変化などによってパルス幅が規格値を満たさなくなる場合もある。
【００１８】
ＩｒＤＡ＿ＦＩＲで規定されているパケットフォーマットが図５に示される。送信動作では１６回のプリアンブル（ＰＡ）と１回のスタートフラグ（ＳＴＡ）の送出の後に、データ(ＤＡＴＡ)とそのデータに対するＣＲＣ (Cyclic Redundancy Check code)を４ＰＰＭで変調して送出し、ストップフラグ（ＳＴＯ）の送出までを1パケットとしている。
【００１９】
復調装置１は、受信において１６回のプリアンブル（ＰＡ）の内、少なくとも最後の数回と１回のスタートフラグ（ＳＴＡ）を受信することによって、データ受信を開始する。データ受信中にストップフラグ（ＳＴＯ）を検出するとデータ受信を終了し、受信したデータとＣＲＣを検査し正常受信かどうか判定する。正常であれば受信データ（ＤＡＴＡ）に対する復調を行い、必要な場合には後続のパケットを受信する。ＣＲＣ検査で異常があれば当該パケットの再送を指示することになる。
【００２０】
プリアンブル（ＰＡ）のシンボルフォーマットは図６に示され、スタートフラグ（ＳＴＡ）のシンボルフォーマットは図７に示される。これらシンボルフォーマットは４ＰＰＭ変調の対象にはされておらず、以下の特徴がある。即ち、プリアンブル（ＰＡ）は全てシングルパルスで構成されている。スタートフラグ（ＳＴＡ）は全てダブルパルスで構成されている。
【００２１】
赤外線モジュール２は赤外線信号を受信して受信パルス（入力パルス）１０を出力する。前記パルス幅カウンタ３は前記信号パルス１０をサンプリングしてそのパルス幅をカウントする。例えばサンプリングパルス１１は４８ＭＨｚとさる。図８に例示されるように、パルス幅カウンタ３は例えば受信パルス１０の立ち上がりに同期して初期値よりサンプリングパルス１１の計数を開始し、信号パルス１０の立ち下がりで計数動作を停止し、パルス幅更新トリガ信号１２をイネーブルにする。
【００２２】
前記演算回路４は、前記パルス幅更トリガ信号１２がイネーブルにされる毎にパルス幅カウンタ３のカウント値を取り込んでパルス幅の解析を行う。プリアンブル（ＰＡ）受信中にはシングルパルスのパルス幅を解析することができ、スタートフラグ（ＳＴＡ）を受信中にはダブルパルスのパルス幅を解析することができる。解析したシングルパルスのパルス幅に対してはその内の最大パルス幅のカウント値を記憶回路１６に記憶し、解析したダブルパルスのパルス幅に対してはその内の最小パルス幅のカウント値を記憶回路１７記憶する。スタートフラグ（ＳＴＡ）の受信が完了したら、記憶したシングルパルスの最大パルス幅に応ずるカウント値とダブルパルスの最小パルス幅に応ずるカウント値からシングルパルスとダブルパルスの判別の境界条件である判定閾値１３を算出する。判定閾値１３は例えば、「シングルパルス最大パルス幅＋ダブルパルス最小パルス幅）／２」とする。これは、パルス信号におけるパルス幅の誤差がシングルパルスに対してダブルパルスはその２倍になるので、パルス幅に対する誤差の傾向と同じ方向に判定閾値もずらすようにするための一つの考え方である。単純平均でなくても二乗平均などを用いることも可能である。図１の回路ではパルス幅の解析の際に、パルスサンプリングの誤差が発生することを考慮して最大パルス幅および最小パルス幅のカウント値を記憶する際に、下位1ビットを誤差として切り捨てる処理、即ち１ビット右シフト処理をシフト回路１４，１５で行う。１ビット右シフト処理は２で除算する事と等価であるため、記憶回路１６に記憶された最大パルス幅に応ずるカウント値と記憶回路１７に記憶されたダブルパルスの最小パルス幅に応ずるカウント値を加算回路１８で加算して判定閾値１３を取得する。
【００２３】
比較回路１９はパルス幅カウンタ３から出力される計数値と判定閾値１３との大小を比較し、そのパルスがシングルパルスであるのかダブルパルスであるかを示す識別信号２０を出力する。パルス幅調整回路５は識別信号２０に応答して信号パルス１０のパルス幅を規格に準拠した１２５ｎｓｅｃのシングルパルス又は２５０ｎｓｅｃのダブルパルスのパルス幅に調整して出力する。
【００２４】
データ処理回路６は１６ビットシフトレジスタ２１及び４ＰＰＭデコーダ２２を有する。１６ビットシフトレジスタ２１はパルス幅調整回路５から出力されるパルス信号を１２５ｎｓｅｃの周期でシリアル入力し、これを１６ビット単位でパラレル出力する。４ＰＰＭデコーダは１６ビット単位で４ＰＰＭ形態の変調データを８ビットデータに復調して出力する。８ビットデータは図示を省略する後段の回路にて所要のデータ処理が施される。
【００２５】
制御回路７はフォーマット検出回路２３とステートマシン２４とを有する。フォーマット検出回路２３は１６ビットシフトレジスタ２１の出力データ２５に対して、それがプリアンブル（ＰＡ）か、スタートフラグ（ＳＴＡ）か、データ（ＤＡＴＡ）かを検出して、プリアンブル検出信号２６、スタートフラグへの遷移検出信号２７、データへの遷移検出信号２８を生成する。図示はしないが、フォーマット検出回路２３はストップフラグ（ＳＴＯ）の検出も行う。図９にはフォーマット検出回路２３の具体例が示される。同図に例示されるように、フォーマット検出回路２３は検出信号２６、２７、２８毎に検出すべきビットパターン３０〜３２と比較器３３〜３５とを備えて構成される。特に図示はしないが、スタートフラグへの遷移検出信号３４がアサートされるとプリアンブル検出信号２６がネゲートされ、データへの遷移検出信号２８がアサートされるとスタートフラグへの遷移検出信号３４がネゲートされ、ストップフラグ（ＳＴＯ）が検出されるとデータへの遷移検出信号２８がネゲートされる。前記ステートマシン２４は信号パルス１０の入力及びフォーマット検出回路２３による検出結果などに基づいて復調回路の動作を所定の手順に従って制御する。
【００２６】
前記記憶回路１６はプリアンブル検出信号２６のアサート期間にシフト回路１４の出力カウント値を入力することが可能にされる。例えば図１０に例示されるように記憶回路１６はラッチ回路４１と比較器４０を有し、比較器４０はラッチ回路４１のラッチデータよりもシフト回路１４の出力カウント値４２が大きいとき、パルス更新トリガ１２による更新タイミングに同期してラッチ回路４１にカウント値４２のラッチ動作を指示する。ラッチ動作の指示はプリアンブル検出信号２６がアサートされている期間だけ有効とされる。これにより、ラッチ回路４１はプリアンブル（ＰＡ）に含まれるシングルパルスの最大パルス幅に応ずる最大カウント値を保持することができる。ラッチ回路４１は初期化されることによって０をラッチしているので、最初に受信したシングルパルスのパルス幅が最大値となり、以降、パルス幅が更新される度により大きなパルス幅のカウント値を最大値として記憶することになる。ラッチ回路４１の初期化はステートマシン２４によるストップフラグ（ＳＴＯ）の検出に応答して行われる。
【００２７】
前記記憶回路１７はスタートフラグへの遷移検出信号２７がアサートされている期間にシフト回路１５の出力カウント値を入力することが可能にされる。例えば図１１に例示されるように記憶回路１７はラッチ回路５１と比較器５０を有し、比較器５０はシフト回路１５の出力カウント値５２よりもラッチ回路５１のラッチデータの方が大きいとき、パルス更新トリガ１２による更新タイミングに同期してラッチ回路５１にカウント値５２のラッチ動作を指示する。ラッチ動作の指示はスタートフラグ遷移検出信号２７がアサートされている期間だけ有効とされる。これにより、ラッチ回路５１はスタートフラグ（ＳＴＡ）に含まれるダブルパルスの最小パルス幅に応ずる最小カウント値を保持することができる。ラッチ回路５１は初期化されることによって、３７５ｎｓｅｃc（規格値２５０ｎｓｅｃの１．５倍）のパルス幅をサンプリングした時のパルス幅のカウント値（例えばサンプリングクロック１１が４８MHzなら１８／２＝９）を保持する。したがって、最初に受信したダブルパルスのパルス幅が３７５ｎｓｅｃ以下ならば、そのパルス幅の値が最小値となり、以降、パルス幅が更新される度により小さなパルス幅のカウント値を最小値として記憶することになる。ラッチ回路５１の初期化はステートマシン２４によるストップフラグ（ＳＴＯ）の検出に応答して行われる。
【００２８】
図１２にはパルス幅調整回路５の一例が示される。図１３にはパルス幅調整回路５による調整動作のタイミングチャートが示される。フリップフロップ(ＦＦ)６１，６２は４８ＭＨｚのようなクロック６７に同期して受信信号パルス１０をラッチするＤ形フリップフロップとされる。直列２段のフリップフロップ６１，６２、インバータ６０及びアンドゲート６３により受信パルス１０の立ち上がりを検出する。カウンタ７１は前記クロック６７を計数して、１２５ｎｓｅｃ間隔でパルス６８を生成する。セットクリアレジスタ６４は、信号パルス１０の立ち上がり検出によって検出信号６９がハイレベルにされると１にセットされ、１２５ｎｓｅｃ間隔のパルス６８の発生で０にクリアされる。セットクリアコントローラ６５はセットクリアレジスタ６４のセット状態において１２５ｎｓｅｃ間隔のパルス６８が発生されることによってセットクリアレジスタ６６を１にセットする（ｔ１，ｔ３）。この後、セットクリアレジスタ６４のクリア状態において１２５ｎｓｅｃ間隔のパルス６８が発生されると、セットクリアコントローラ６５は識別信号２０がシングルパルスを意味する場合にはセットクリアレジスタ６６を０にクリアし、結果として、幅調整後パルス７０として１２５ｎｓｅｃのシングルパルスを形成する（ｔ２）。一方、セットクリアレジスタ６６が１にセットされた後、セットクリアレジスタ６４のクリア状態において１２５ｎｓｅｃ間隔のパルス６８が発生されたとき、識別信号２０がダブルパルスを意味する場合には、セットクリアコントローラ６５は再度１２５ｎｓｅｃ間隔のパルス６８が発生されるタイミングでセットクリアレジスタ６６を０にクリアし、結果として、幅調整後パルス７０として２５０ｎｓｅｃのダブルパルスを形成する（ｔ４）。
【００２９】
図１４にはシングルパルスの最大カウント値とダブルパルスの最小カウント値を取得する動作の制御手順が示される。ステートマシン２４は受信パルス１０に変化があるまで待ち、変化を検出すると次の処理に進む（Ｓ１）。パルス幅の広いシングルパルスを受信可能にするためにシングルパルスのパルス幅の最大カウント値は例えば０に初期設定されている（Ｓ２）。パルス信号１０の受信を開始しパルス幅をカウントする（Ｓ３）。プリアンブル（ＰＡ）を例えば３回受信するまで待機する（Ｓ４）。これは受信の初期段階でパルス幅が安定するまで待機するためである。３回受信すると、受信したシングルパルスのカウント値と直前に受信したシングルパルスのカウント値（初めて受信した場合は初期値０）を比較し(Ｓ５)、受信したパルスの方が大きければステップＳ６に処理を進め、同じか小さい場合にはステップＳ７に処理を進める。ステップＳ６では、そのときのシングルパルスのパルス幅に応ずるカウント値の１ビット右シフト値をシングルパルスの最大カウント値として記憶する。ステップＳ７では検出回路２３にてプリアンブル（ＰＡ）とスタートフラグ（ＳＴＡ）との境界検出が行われ、境界であれば次の処理に進み、まだプリアンブルＰＡを受信中であればステップＳ５の処理に戻る。
【００３０】
スタートフラグ（ＳＴＡ）の受信のためにダブルパルスのパルス幅の最小カウント値は例えばパルス幅３７５ｎｓｅｃに対応する９に初期設定されている（Ｓ８）。受信したダブルパルスと直前に受信したダブルパルスのカウント値を比較し（Ｓ９）、受信したパルスの方が小さければステップＳ１０の処理に進み、同じか大きければステップＳ１１の処理に進む。ステップＳ１０ではそのときのダブルパルスのパルス幅に応ずるカウント値の１ビット右シフト値をダブルパルスの最小カウント値として記憶する。ステップＳ１１ではスタートフラグ（ＳＴＡ）とデータ（ＤＡＴＡ）との境界検出が行われ、データとの境界が検出された後はステップＳ１２の処理に進み、スタートフラグ（ＳＴＡ）を受信中であればステップＳ９の処理に戻る。データ（ＤＡＴＡ）受信中は、シングルパルスの最大カウント値の１ビット右シフト値とダブルパルスの最小カウント値の１ビット右シフト値との和を判定閾値とし（Ｓ１２）、この判定閾値を用いてデータ受信処理を開始する（Ｓ１３）。ストップフラグ（ＳＴＯ）を受信するまでデータ受信処理を繰り返し、ストップフラグ（ＳＴＯ）を受信すると一連の処理終了し、次のパケット受信に備えてステップＳ１に戻る。以下、パケットフォーマット毎に上記処理を繰り返す。
【００３１】
以上説明した復調装置１によれば、パケットフォーマット単位で判定閾値を更新するから、シングルパルスとダブルパルスの判別範囲をパケット受信動作毎に動的に変化させてパルスデータを判定することが可能になる。したがって、赤外線モジュールの特性や通信環境の変化に追随してパルスデータを判定することができる。設置状態が不安定な携帯機器に適用する場合であっても、刻々と変化する受信距離や角度の影響によるパルス波形の変化に追随するため、常に正常なデータ受信を行うことができる。接続される赤外線モジュール毎に異なる電気的特性を有することになっても、マイクロプロセッサなどによってシングルパルスとダブルパルスとの判定閾値を個々に設定したりすることを必要としない。
【００３２】
以上本発明者によってなされた発明を実施形態に基づいて具体的に説明したが、本発明はそれに限定されるものではなく、その要旨を逸脱しない範囲において種々変更可能であることは言うまでもない。
【００３３】
例えば、４ＰＰＭに対する復調限定されず、１６ＰＰＭの変調信号に対する復調にも本発明を適用することができる。また、最大カウント値や最小カウント値を記憶する記憶回路、そしてパルス幅調整回路などは、上記の構成に限定されず適宜の論理構成に変更可能である。
【図面の簡単な説明】
【００３４】
【図１】ＩｒＤＡ＿ＦＩＲ規格による赤外線通信に適用される復調装置を例示するブロック図である。
【図２】ＩｒＤＡ＿ＦＩＲの変調方式である４ＰＰＭの通信データフォーマットを示すフォーマット図である。
【図３】実際のシリアル通信において発生するシングルパルスとダブルパルスと呼ばれる状態を例示する波形図である。
【図４】ＩｒＤＡ＿ＦＩＲ対応赤外線モジュールの出力パルスがパルス幅の広い側に逸脱する場合と狭い側に逸脱した場合の両方を例示する波形図である。
【図５】ＩｒＤＡ＿ＦＩＲで規定されているパケットフォーマットを例示するフォーマット図である。
【図６】プリアンブルのシンボルフォーマットを例示するフォーマット図である。
【図７】スタートフラグのシンボルフォーマットを例示するフォーマット図である。
【図８】パルス幅カウンタによるパルス幅検動作のタイミングチャートである。
【図９】フォーマット検出回路の具体例を示すブロック図である。
【図１０】シングルパルスの最大カウウント値を保持する記憶回路の一例を示すブロック図である。
【図１１】ダブルパルスの最小カウウント値を保持する記憶回路の一例を示すブロック図である。
【図１２】パルス幅調整回路の一例を示すブロック図である。
【図１３】パルス幅調整回路による調整動作のタイミングチャートである。
【図１４】シングルパルスの最大カウント値とダブルパルスの最小カウント値を取得する動作の制御手順を例示するフローチャートである。
【符号の説明】
【００３５】
１  復調装置
２  赤外線モジュール
３  パルス幅カウンタ
４  演算回路
５  パルス幅調回路
６  データ処理回路
７  制御回路
ＰＡ  プリアンブル
ＳＴＡ  スタートフラグ
ＤＡＴＡ  データ
ＳＴＯ  ストップフラグ
１３  判例閾値
１４、１５  シフト回路
１６、１７  記憶回路
１８  加算回路
１９  比較器
２０  シングルパス／ダブルパルスの識別信号
２１  １６ビットシフトレジスタ
２２  ４ＰＰＭデコーダ
２３  フォーマット検出回路
２４  ステートマシン
２５  出力データ
２６  プリアンブル検出信号
２７  スタートフラグへの遷移検出信号
２８  データへの遷移検出信号
４０  比較器
４１  ラッチ回路
４２  出力カウント値
４３  シングルパルス最大カウント値
５０  比較器
５１  ラッチ回路
５２  出力カウント値
５３  ダブルパルス最小カウント値
７０  調整後パルス
【図１】
2006211510.tif 000003
【図２】
2006211510.tif 000004
【図３】
2006211510.tif 000005
【図４】
2006211510.tif 000006
【図５】
2006211510.tif 000007
【図６】
2006211510.tif 000008
【図７】
2006211510.tif 000009
【図８】
2006211510.tif 000010
【図９】
2006211510.tif 000011
【図１０】
2006211510.tif 000012
【図１１】
2006211510.tif 000013
【図１２】
2006211510.tif 000014
【図１３】
2006211510.tif 000015
【図１４】
2006211510.tif 000016