(57)【特許請求の範囲】
【請求項１】
ＦＳＫ（Frequency Shift Keying）方式で伝送された受信信号が復調され高周波成分が除去された復調信号の中心値と、データが１か０かを判定するためのビット判定閾値とのズレを検出する検出手段と、
前記ズレに基づいて、前記ビット判定閾値を調整する閾値調整手段と、
を有する通信装置であって、
前記検出手段は、
前記復調信号についての１ビット当たりのサンプル数をカウントして、
前記サンプル数が予め定められた最少サンプル数以下である場合に、
前記復調信号の中心値と前記ビット判定閾値とのズレを検出する、
通信装置。
【請求項２】
前記ビット判定閾値を用いて各サンプルに関するデータが１か０かを判定する判定手段、
をさらに有し、
前記検出手段は、
前記判定手段における判定結果が前回のサンプルに関する判定結果と異なる場合に、
前記復調信号の中心値と前記ビット判定閾値とのズレがあるか否かを判定する、
請求項１に記載の通信装置。
【請求項３】
前記閾値調整手段は、
前記検出手段によって前記ズレが検出され前回のサンプルに関する判定結果が１である場合に、
前記ビット判定閾値を減少させ、
前記検出手段によって前記ズレが検出され前回のサンプルに関する判定結果が０である場合に、
前記ビット判定閾値を増加させる、
請求項２に記載の通信装置。
【請求項４】
前記閾値調整手段は、
前記ズレが検出されるごとに、
前記ビット判定閾値を予め定められたレベルだけ前記中心値に近づけるようにすることにより、
前記ビット判定閾値を調整する、
請求項１から３のいずれか１項に記載の通信装置。
【請求項５】
ＦＳＫ（Frequency Shift Keying）方式で伝送された受信信号が復調され高周波成分が除去された復調信号の中心値と、データが１か０かを判定するためのビット判定閾値とのズレを検出し、
前記ズレに基づいて、前記ビット判定閾値を調整する、
通信方法であって、
前記復調信号についての１ビット当たりのサンプル数をカウントし、
前記サンプル数が予め定められた最少サンプル数以下である場合に、
前記復調信号の中心値と前記ビット判定閾値とのズレを検出する、
通信方法。
【請求項６】
前記ビット判定閾値を用いて各サンプルに関するデータが１か０かを判定し、
判定結果が前回のサンプルに関する判定結果と異なる場合に、
前記復調信号の中心値と前記ビット判定閾値とのズレがあるか否かを判定する、
請求項５に記載の通信方法。
【請求項７】
前記ズレが検出され前回のサンプルに関する判定結果が１である場合に、
前記ビット判定閾値を減少させ、
前記ズレが検出され前回のサンプルに関する判定結果が０である場合に、
前記ビット判定閾値を増加させる、
請求項６に記載の通信方法。
【請求項８】
前記ズレが検出されるごとに、
前記ビット判定閾値を予め定められたレベルだけ前記中心値に近づけるようにすることにより、
前記ビット判定閾値を調整する、
請求項５から７のいずれか１項に記載の通信方法。
【請求項９】
コンピュータに、
ＦＳＫ（Frequency Shift Keying）方式で伝送された受信信号が復調され高周波成分が除去された復調信号の中心値と、データが１か０かを判定するためのビット判定閾値とのズレを検出するステップと、
前記ズレに基づいて、前記ビット判定閾値を調整するステップと、
を実行させるプログラムであって、
前記復調信号についての１ビット当たりのサンプル数をカウントし、
前記サンプル数が予め定められた最少サンプル数以下である場合に、
前記復調信号の中心値と前記ビット判定閾値とのズレを検出する、
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、通信方法及びプログラムに関する。
【背景技術】
【０００２】
ＦＳＫ（Frequency Shift Keying；周波数偏移変調）方式の通信方式が知られている。この技術に関連し、特許文献１は、ＦＳＫ通信復調器を開示する。特許文献１にかかるＦＳＫ通信復調器は、搬送周波数の変化点において位相が連続である変調信号を、搬送周波数変化点の後最初に現れる変調信号パルス幅ＴＢの終端から時間τの後に復調信号を変化させ復調する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】実開平０６−０３１２５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
デジタル信号処理プロセッサ（ＤＳＰ：digital signal processor）によるデジタル２値周波数変調信号の受信回路では、信号伝送路の伝送特性により、２周波（０を示す周波数と１を示す周波数）信号の受信振幅（レベル）の差が大きくなることがある。このようなことは、例えば、デジタル２値周波数変調信号の広帯域伝送時に問題となる。このように、２周波信号のレベル差が大きくなると、受信性能が大きく劣化するおそれがある。一方、特許文献１は、上記の問題を考慮していない。
【０００５】
本開示の目的は、このような課題を解決するためになされたものであり、受信性能の劣化を抑制することが可能な通信装置、通信方法及びプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
本開示にかかる通信装置は、ＦＳＫ（Frequency Shift Keying）方式で伝送された受信信号が復調され高周波成分が除去された復調信号の中心値と、データが１か０かを判定するためのビット判定閾値とのズレを検出する検出手段と、前記ズレに基づいて、前記ビット判定閾値を調整する閾値調整手段と、を有する。
【０００７】
また、本開示にかかる通信方法は、ＦＳＫ（Frequency Shift Keying）方式で伝送された受信信号が復調され高周波成分が除去された復調信号の中心値と、データが１か０かを判定するためのビット判定閾値とのズレを検出し、前記ズレに基づいて、前記ビット判定閾値を調整する。
【０００８】
また、本開示にかかるプログラムは、ＦＳＫ（Frequency Shift Keying）方式で伝送された受信信号が復調され高周波成分が除去された復調信号の中心値と、データが１か０かを判定するためのビット判定閾値とのズレを検出するステップと、前記ズレに基づいて、前記ビット判定閾値を調整するステップと、をコンピュータに実行させる。
【発明の効果】
【０００９】
本開示によれば、受信性能の劣化を抑制することが可能な通信装置、通信方法及びプログラムを提供できる。
【図面の簡単な説明】
【００１０】
【図１】本開示の実施の形態にかかる通信装置の概要を示す図である。
【図２】図１に示した通信装置によって実行される通信方法を示すフローチャートである。
【図３】デジタル信号処理によるＦＳＫ信号の受信回路の構成を例示する機能ブロック図である。
【図４】ＦＳＫ信号を復調した後でビット判定処理部に入力されるデータを例示する図である。
【図５】受信信号の２周波についてのレベル差が大きくなった場合において、ＦＳＫ信号を復調した後でビット判定処理部に入力されるデータを例示する図である。
【図６】実施の形態１にかかる通信装置の構成を示す図である。
【図７】実施の形態１にかかる通信装置におけるビット判定閾値自動調整機能を説明するための図である。
【図８】実施の形態１にかかる通信装置によって実行される通信方法を示す図である。
【図９】実施の形態２にかかるビット判定処理部の構成を示す図である。
【図１０】ＦＳＫ信号復調後の受信信号のデータフォーマットを示す図である。
【図１１】実施の形態２にかかるビット判定処理部におけるビット判定閾値自動調整機能を説明するための図である。
【図１２】実施の形態２にかかるビット判定処理部によって実行される通信方法を示す図である。
【図１３】本実施の形態にかかる各装置のハードウェア構成を例示する図である。
【発明を実施するための形態】
【００１１】
（本開示にかかる実施の形態の概要）
本開示の実施形態の説明に先立って、本開示にかかる実施の形態の概要について説明する。図１は、本開示の実施の形態にかかる通信装置１の概要を示す図である。通信装置１は、ＦＳＫ（Frequency Shift Keying；周波数偏移変調）方式で伝送された受信信号から、データを復号する。つまり、通信装置１は、デジタル２値周波数変調（ＦＳＫ）信号の受信回路に適用できる。通信装置１は、例えば、デジタル信号処理プロセッサ（コンピュータ）によって実現可能である。
【００１２】
通信装置１は、検出部２と、閾値調整部４とを有する。検出部２は、検出手段としての機能を有する。閾値調整部４は、閾値調整手段としての機能を有する。通信装置１の各構成要素は、コンピュータによるプログラムで実現されてもよい。検出部２及び閾値調整部４の処理について、以下に説明する。
【００１３】
図２は、図１に示した通信装置１によって実行される通信方法を示すフローチャートである。検出部２は、ＦＳＫ方式で伝送された受信信号が復調され高周波成分が除去された復調信号の中心値と、ビット判定閾値とのズレを検出する（ステップＳ１２）。ここで、ビット判定閾値は、受信信号（復調信号）におけるデータ（ビットデータ）が１か０かを判定するための閾値である。ビット判定閾値については後述する。また、高周波成分の除去は、例えばローパスフィルタ（ＬＰＦ；Low Pass Filter）によって行われる。閾値調整部４は、検出部２によって検出されたズレに基づいて、ビット判定閾値を調整する（ステップＳ１４）。
【００１４】
図３は、デジタル信号処理によるＦＳＫ信号の受信回路１０の構成を例示する機能ブロック図である。受信回路１０は、直交変換アルゴリズムにより、ＦＳＫ信号（受信信号）を復調した後でビット判定を行い、復号された受信データを出力する。受信回路１０は、不要波除去フィルタ１２、自動ゲイン制御部１４、直交変換フィルタ１６、高周波成分除去フィルタ１８及びビット判定処理部２０を有する。なお、受信回路１０の各構成要素は、コンピュータによるプログラムで実現されてもよい。
【００１５】
受信回路１０は、入力信号である受信データＤｒ（受信信号）を受信する。受信データＤｒは、ＦＳＫデジタル変調された電気信号をＡＤコンバータで標本化することで得られた、離散的なデータである。不要波除去フィルタ１２は、受信データＤｒ（受信信号）から不要波を除去する。自動ゲイン制御部１４は、自動ゲイン制御を行う。不要波除去フィルタ１２及び自動ゲイン制御部１４によって、信号レベルの調整が行われる。
【００１６】
直交変換フィルタ１６は、復調機能部として機能する。直交変換フィルタ１６は、直交変換アルゴリズムを実行する。高周波成分除去フィルタ１８は、例えばローパスフィルタ（低域通過型フィルタ）である。高周波成分除去フィルタ１８は、受信信号の高周波成分を除去する。直交変換フィルタ１６及び高周波成分除去フィルタ１８によって、復調処理が行われる。ビット判定処理部２０は、復調された受信信号（復調信号）に含まれるデータ（ビットデータ）の判定（０か１かの判定）を行う。ビット判定処理部２０は、判定結果を出力データＤｏとして出力する。
【００１７】
図４は、ＦＳＫ信号を復調した後でビット判定処理部２０に入力されるデータを例示する図である。図４は、ＦＳＫ復調信号を示している。ＦＳＫ復調信号は、直交変換アルゴリズムにより復調されたＦＳＫ受信信号である。なお、ＦＳＫ復調信号は、実際には、時間的に離散したサンプリンデータ（離散値）であるが、説明の都合上、図４には、連続データとして記載している。
【００１８】
ＦＳＫ変調された入力信号であるＦＳＫ信号Ｓ（ｔ）の変調周波数の角速度（変調角速度）をωＦ、変調周波数の角速度と信号周波数の角速度との差をωｃ、信号振幅をＡとした場合、ＦＳＫ信号Ｓ（ｔ）は以下の式１で表される。ここで、φは初期位相を示す。
（式１）
Ｓ（ｔ）＝Ａ・ｃｏｓ｛（ωｃ±ωＦ）ｔ＋φ｝
【００１９】
直交変換フィルタ１６は、式１で示した信号Ｓ（ｔ）に対して時間τ（位相で９０度）遅れた信号をＳ（ｔ−τ）とし、信号Ｓ（ｔ）と信号Ｓ（ｔ−τ）とを乗算する。そして、高周波成分除去フィルタ１８は、２＊ωＦ＊ｔ及び２＊ωｃ＊ｔの高周波成分を除去する。これにより、以下の式２で表される復調信号が得られる。
（式２）
［Ｓ（ｔ）・Ｓ（ｔ−τ）］＝±（Ａ２）／２・ｓｉｎωＦ・τ
【００２０】
ここで、式２には、ωＦ＊ｔ及びωｃ＊ｔといった時間的要素が含まれておらず、また、τは固定値である。したがって、マーク周波数についての変調周波数が＋ωＦ、スペース周波数についての変調周波数が−ωＦの場合、復調結果の正負によって、２値のデジタル信号を検出することが可能となる。
【００２１】
ビット判定処理部２０は、受信信号（ＦＳＫ復調信号）に対して、サンプリング周期であるビット判定周期ΔＴごとに、ビット判定を行う。ビット判定は、サンプリング時にＦＳＫ復調信号がビット判定閾値Ｔｈ０よりも大きいか小さいかを判定することで行われる。ここで、上記式２より、ビット判定閾値Ｔｈ０は０である。そして、サンプリング時に復調信号がビット判定閾値Ｔｈ０よりも大きい場合、その復調信号に対応する受信信号はデータ１として判定される。一方、サンプリング時に復調信号がビット判定閾値Ｔｈ０よりも小さい場合、その復調信号に対応する受信信号はデータ０として判定される。つまり、図４において、信号レベルがビット判定閾値Ｔｈ０よりも大きな領域がデータ１判定領域であり、信号レベルがビット判定閾値よりも小さな領域がデータ０判定領域である。
【００２２】
ここで、デジタル信号処理プロセッサによるデジタル２値周波数変調信号の受信回路では、信号伝送路の伝送特性により、２周波（０を示す周波数と０を示す周波数）の信号の受信振幅（レベル）差が大きくなることがある。これにより、受信性能が大きく劣化する課題がある。以下、図５を用いて説明する。
【００２３】
図５は、受信信号の２周波についてのレベル差が大きくなった場合において、ＦＳＫ信号を復調した後でビット判定処理部２０に入力されるデータを例示する図である。破線で示す波形Ｗａは、２周波についてのレベル差の無い理想的な受信信号に関する復調信号を示す。実線で示す波形Ｗｂは、２周波についてレベル差が発生した状態（データ１を示すＦＳＫ周波数の信号レベルが、データ０を示すＦＳＫ周波数の信号レベルよりも大きい場合）の復調信号を示す。
【００２４】
ここで、図３に示す受信回路１０において、高周波成分除去フィルタ１８は、時間平均フィルタである。したがって、同じ周波数が連続した後の周波数変化直後において、以前の周波数の影響を受けて、後段のビット判定処理部２０に入力される信号レベル（つまり高周波成分除去フィルタ１８の出力レベル）が変動し得る。これにより、矢印Ａで示すように、２周波についてレベル差が発生した状態に関する波形Ｗｂ（復調データ）の中心値Ｃ（一点鎖線で示す）は、理想的な波形Ｗａ（復調データ）の中心値に対して、データ１判定領域の側にずれてしまう。
【００２５】
ここで、上述したように、ビット判定処理部２０は、ビット判定周期ΔＴの間隔で、ビット判定閾値を基準として受信データに対して２値判定（ビット判定）を行う。ここで、ビット判定のタイミングがＴ１及びＴ２の場合、信号レベルは、復調信号の中心値Ｃよりも小さい。しかしながら、このときの信号レベルは、ビット判定閾値Ｔｈ０よりも高い。したがって、Ｔ１及びＴ２の場合、本来、データ０と判定されるべきデータが、データ１として誤検出されてしまう。
【００２６】
これに対し、本実施の形態にかかる通信装置１では、上述した図２に示した処理を行うように構成されている。この処理は、図３に示すビット判定処理部２０によって実現可能である。言い換えると、図１に示す通信装置１の構成要素は、ビット判定処理部２０において実現可能である。このような構成により、本実施の形態にかかる通信装置１は、デジタル２値ＦＳＫ変調信号の広帯域伝送時に問題となる、２周波信号についてのレベル差に対する受信特性の改善を図ることができる。これにより、本実施の形態にかかる通信装置１は、受信性能の劣化を抑制することが可能となる。なお、図２に示した通信方法及びこの通信方法を実現するプログラムによっても、受信性能の劣化を抑制することが可能となる。
【００２７】
（実施の形態１）
以下、実施形態について、図面を参照しながら説明する。説明の明確化のため、以下の記載及び図面は、適宜、省略、及び簡略化がなされている。また、各図面において、同一の要素には同一の符号が付されており、必要に応じて重複説明は省略されている。
【００２８】
図６は、実施の形態１にかかる通信装置１００の構成を示す図である。通信装置１００は、閾値格納部１０２と、判定部１１０と、ズレ検出部１２０と、閾値調整部１３０とを有する。閾値格納部１０２は、閾値格納手段としての機能を有する。判定部１１０は、判定手段としての機能を有する。ズレ検出部１２０は、図１に示した検出部２に対応する。ズレ検出部１２０は、ズレ検出手段（検出手段）としての機能を有する。閾値調整部１３０は、図１に示した閾値調整部４に対応する。閾値調整部１３０は、閾値調整手段としての機能を有する。ここで、図６に示す通信装置１００の構成要素は、ビット判定処理部２０において実現可能である。また、図６に示す通信装置１００は、ビット判定閾値自動調整機能を実現する。
【００２９】
ここで、図５を用いて説明したように、ＦＳＫ信号の受信時に２周波についてのレベル差が発生した場合、復調されたＦＳＫ信号の中心値は、レベル差が無い復調信号の中心値からずれる特性を示す。この影響を抑制するために、実施の形態１にかかる通信装置１００は、ビット判定閾値と復調信号の中心値とのズレを検出し、検出されたズレに基づいて、ビット判定閾値を動的に変化させるように構成されている。これにより、実施の形態１にかかる通信装置１００は、２周波についてのレベル差の発生による受信性能の劣化を抑制することができる。
【００３０】
閾値格納部１０２は、ビット判定閾値を格納する。ここで、閾値格納部１０２に格納されているビット判定閾値の初期値は０であってもよい。しかしながら、後述する閾値調整部１３０によって、閾値格納部１０２に格納されているビット判定閾値は、適宜、変更され得る。
【００３１】
判定部１１０は、閾値格納部１０２に格納されているビット判定閾値を用いて、ビット判定処理を行う。具体的には、判定部１１０は、サンプリング周期であるビット判定周期ΔＴごとに、各サンプルに関するデータが０か１かを判定する。
【００３２】
ズレ検出部１２０は、復調信号の中心値とビット判定閾値とのズレを検出する。具体的には、ズレ検出部１２０は、復調信号についての１ビット当たりのサンプル数をカウントすることによって、復調信号の中心値とビット判定閾値とのズレを検出する。さらに具体的には、ズレ検出部１２０は、サンプル数が予め定められた最少サンプル数以下である場合に、復調信号の中心値とビット判定閾値とのズレを検出する。また、ズレ検出部１２０は、判定部１１０における判定結果が前回のサンプルに関する判定結果と異なる場合に、復調信号の中心値とビット判定閾値とのズレがあるか否かを判定する。
【００３３】
閾値調整部１３０は、ズレ検出部１２０によって検出されたズレに基づいて、ビット判定閾値を調整する。具体的には、閾値調整部１３０は、ズレが検出されるごとに、ビット判定閾値を予め定められたレベルだけ中心値に近づけるようにすることにより、ビット判定閾値を調整する。また、閾値調整部１３０は、ズレ検出部１２０によってズレが検出され前回のサンプルに関する判定結果が１である場合に、ビット判定閾値を減少させる。また、閾値調整部１３０は、ズレ検出部１２０によってズレが検出され前回のサンプルに関する判定結果が０である場合に、ビット判定閾値を増加させる。
【００３４】
図７は、実施の形態１にかかる通信装置１００におけるビット判定閾値自動調整機能を説明するための図である。まず、ＦＳＫ変調信号のビットレート及びサンプリング周波数から、予め、１ビットデータ当たりの最少サンプル数を算出しておく。ここで、デジタル２値周波数変調信号（ＦＳＫ変調信号）のビットレートをＢ、受信信号のサンプリング周波数をｆとした場合、１ビットデータ（１ビットのデータ）当たりの最少サンプル数Ｓｍｉｎは、以下の式３で表される。
（式３）
Ｓｍｉｎ＝［ｆ／Ｂ］
なお、［ｘ］は、実数ｘ以下の最大の整数を示す関数である。
【００３５】
ズレ検出部１２０は、受信信号のデータ１及びデータ０の１ビットデータ当たりのサンプル数を数えることにより、復調信号（復調データ）の中心値Ｃ（中心位置）とビット判定閾値ＴｈＡとのズレを検出することができる。具体的には、２周波についてのレベル差が発生しない場合は、中心値Ｃとビット判定閾値ＴｈＡとが一致し得る。したがって、式３より、データ１ビット当たり（１ビットデータ当たり）のサンプル数は、Ｓｍｉｎに等しくなり得る。したがって、ズレ検出部１２０は、データ１の１ビット当たりのサンプル数がＳｍｉｎよりも大きい場合は、復調信号の中心値Ｃがビット判定閾値ＴｈＡに対して正の方向にずれていることを検出する。一方、ズレ検出部１２０は、データ１の１ビット当たりのサンプル数がＳｍｉｎよりも小さい場合は、復調信号の中心値Ｃがビット判定閾値ＴｈＡに対して負の方向にずれていることを検出する。このようにして、ズレ検出部１２０は、復調信号の中心値Ｃとビット判定閾値ＴｈＡとのズレを容易に検出することが可能となる。
【００３６】
なお、図７は、データ０（スペース）を示すＦＳＫ周波数の信号レベルが、データ１（マーク）を示すＦＳＫ周波数の信号レベルよりも大きい場合について示している。したがって、図７は、復調信号の中心値Ｃがビット判定閾値ＴｈＡに対して負の方向（データ０判定領域の側）にずれている場合を示している。逆に言うと、図７は、復調信号の中心値Ｃに対してビット判定閾値ＴｈＡが正の方向（データ１判定領域の側）にオフセットした場合を示している。つまり、図７は、データ１の１ビット当たりのサンプル数がＳｍｉｎよりも小さい場合について示している。
【００３７】
まず、ズレ検出部１２０は、元々のビット判定閾値ＴｈＡを用いたビット判定結果が０から１に変化した時点ｔ１から、ビット判定結果が１から０に変化した時点ｔ２までのサンプル数をカウントする。このとき、ズレ検出部１２０は、復調信号の中心値Ｃとデータ０判定領域とのズレがあるか否かを判定する。つまり、ズレ検出部１２０は、判定部１１０における判定結果が前回のサンプルに関する判定結果と異なる場合に、復調信号の中心値とビット判定閾値とのズレがあるか否かを判定する。これにより、ズレの検出が可能なときに、確実に、復調信号の中心値とビット判定閾値とのズレがあるか否かを判定することが可能となる。
【００３８】
また、このとき、ズレ検出部１２０は、カウント数が１ビットデータ当たりの最少サンプル数Ｓｍｉｎ以下の場合に、復調信号の中心値Ｃがデータ０判定領域の側に移動していると判定する。言い換えると、ズレ検出部１２０は、ビット判定閾値ＴｈＡが、復調信号の中心値Ｃに対してデータ１判定領域の側に移動していると判定する。この場合、ズレ検出部１２０は、復調信号の中心値Ｃとビット判定閾値ＴｈＡとのズレを検出する。
【００３９】
そして、この場合、閾値調整部１３０は、矢印Ｅで示すように、ビット判定閾値ＴｈＡをビット判定閾値ＴｈＢに減少させる。なお、閾値調整部１３０がどれだけビット判定閾値を調整するかは、予め、設計者によって設定され得る。例えば、閾値調整部１３０は、復調信号の最大振幅の２０％だけ、ビット判定閾値を変更してもよい。このことは、ビット判定閾値を増加させる場合も同様である。このように、閾値調整部１３０は、ズレが検出されるごとに、ビット判定閾値を予め定められたレベルだけ中心値に近づけるようにすることによってビット判定閾値を調整することで、適切な調整速度（感度）で、ビット判定閾値の調整を行うことができる。なお、ビット判定閾値の変更量は、復調信号の最大振幅の「２０％」でなくてもよい。例えば、調整速度を遅くしたい場合、ビット判定閾値の変更量を、復調信号の最大振幅の３％としてもよい。
【００４０】
同様に、ズレ検出部１２０は、ビット判定結果が１から０に変化した場合においても同様にサンプル回数をカウントする。具体的には、ズレ検出部１２０は、ビット判定結果が１から０に変化した時点ｔ３から、ビット判定結果が０から１に変化した時点ｔ４までのサンプル数をカウントする。そして、ズレ検出部１２０は、カウント数が１ビットデータ当たりの最少サンプル数Ｓｍｉｎよりも大きい場合、１ビットデータ当たりの信号幅（図７では横方向の幅）を満たしていると判定する。この場合、ズレ検出部１２０は、復調信号の中心値Ｃとビット判定閾値ＴｈＢとのズレを検出しないとする。したがって、この場合、閾値調整部１３０は、ビット判定閾値ＴｈＢを変更せず、そのビット判定閾値ＴｈＢの値を保持する。
【００４１】
なお、カウント数が１ビットデータ当たりの最少サンプル数Ｓｍｉｎよりも大きい場合にビット判定閾値を変更しないのは、以下の理由による。カウント数が最少サンプル数Ｓｍｉｎよりも少なくなるのは、０→１→０又は１→０→１といったように、ビットレート周期で１ビットデータが「１」と「０」との間で反転する場合であり得る。なお、ビットレート周期とは、ビットレートの逆数、つまり１ビットデータが伝送される期間である。なお、図７に示す例では、ｔ１からｔ２までの間の期間がビットレート周期よりも短くなっているので、カウント数が最少サンプル数Ｓｍｉｎよりも少なくなり得る。一方、０→０→１→１→０といったように同じビットが連続する場合、例えば０→０→１では「０」のデータが２回連続している。この場合、復調信号の中心値とビット判定閾値とがずれていないときであっても、２ビット当たりのカウント数となるので、カウント数は最少サンプル数Ｓｍｉｎを超える。したがって、仮に、復調信号の中心値とビット判定閾値とがずれているために、カウント数が最少サンプル数Ｓｍｉｎよりも大きくなる場合であっても、２ビット当たりのカウント数と区別することが困難である。つまり、「１ビットデータ当たりのサンプル数」は、同じビットが連続した場合、２ビット以上のデータのサンプル数である可能性がある。したがって、本実施の形態では、カウント数が１ビットデータ当たりの最少サンプル数Ｓｍｉｎよりも大きい場合にビット判定閾値を変更しない。そして、本実施の形態のように、カウント数が１ビットデータ当たりの最少サンプル数Ｓｍｉｎ以下の場合にビット判定閾値を調整するように構成することで、サンプル数をカウントするといった簡単な方法で、ビット判定閾値を調整することが可能となる。
【００４２】
図８は、実施の形態１にかかる通信装置１００によって実行される通信方法を示す図である。図８は、ビット判定閾値自動調整機能の処理フローを示す。まず、判定部１１０は、閾値格納部１０２に格納されているビット判定閾値を用いてビット判定処理を行う（ステップＳ１０２）。次に、ズレ検出部１２０は、Ｓ１０２におけるビット判定結果が前回のビット判定結果と不一致であるか否かを判定する（ステップＳ１０４）。ビット判定結果が前回のビット判定結果と一致する場合（Ｓ１０４のＮＯ）、ズレ検出部１２０は、復調信号（受信信号）のビット（「０」又は「１」）が変化していないと判定する。この場合、ズレ検出部１２０は、一致回数を１つインクリメントする（ステップＳ１０６）。これにより、ズレ検出部１２０は、あるビット（「０」又は「１」）におけるデータパルスのサンプル数をカウントする。
【００４３】
一方、ビット判定結果が前回のビット判定結果と一致しない場合（Ｓ１０４のＹＥＳ）、ズレ検出部１２０は、復調信号（受信データ）のビット値（「０」又は「１」）が変化したと判定する。すなわち、ズレ検出部１２０は、復調信号のビット値が、「０」から「１」、又は「１」から「０」に変化したと判定する。このとき、ズレ検出部１２０は、前回の受信信号についてカウントされたデータパルスのサンプル数が最少サンプル数Ｓｍｉｎよりも大きいか否かを判定する（ステップＳ１０８）。なお、上述したように、「データパルスのサンプル数」は、前回の受信信号におけるＳ１０６の処理でカウントされる。
【００４４】
データパルスのサンプル数が最少サンプル数Ｓｍｉｎよりも大きい場合（Ｓ１０８のＹＥＳ）、閾値調整部１３０は、ビット判定閾値を変更しない。したがって、処理フローは終了する。一方、データパルスのサンプル数が最少サンプル数Ｓｍｉｎ以下である場合（Ｓ１０８のＮＯ）、ズレ検出部１２０は、ズレを検出する。このとき、閾値調整部１３０は、ビット判定閾値を変更する。ここで、前回のビット判定結果が「データ１」である場合（ステップＳ１１０のＹＥＳ）、閾値調整部１３０は、ビット判定閾値を減少させる（ステップＳ１１２）。一方、前回のビット判定結果が「データ０」である場合（Ｓ１１０のＮＯ）、閾値調整部１３０は、ビット判定閾値を増加させる（ステップＳ１１４）。このようにすることで、閾値調整部１３０は、調整すべき方向に、確実に、ビット判定閾値を調整することができる。
【００４５】
以上に示す方法によって、ビット判定閾値は、復調信号（マーク／スペースの振幅）の中心値に近づくこととなる。これにより、適切に、オクテットデータの復号を行うことができる。したがって、実施の形態１にかかる通信装置１００は、受信性能の劣化を抑制することが可能となる。
【００４６】
（実施の形態２）
次に、実施の形態２について説明する。説明の明確化のため、以下の記載及び図面は、適宜、省略、及び簡略化がなされている。また、各図面において、同一の要素には同一の符号が付されており、必要に応じて重複説明は省略されている。実施の形態２は、実施の形態１をより詳細に説明したものである。
【００４７】
実施の形態２においては、２値周波数変調（ＦＳＫ）信号を扱う受信回路として、例えばＶ．２３モデムの受信回路を適用してもよい。この受信回路は、図３に示した受信回路１０で実現可能である。Ｖ．２３モデムの受信回路１０において、ビットレートを１２００ｂｐｓ、マーク（データ１）周波数を１３００Ｈｚ、スペース（データ０）周波数を２１００Ｈｚとする。また、受信回路１０におけるサンプリング周波数を８ｋＨｚとする。また、受信回路１０は、調歩同期方式生成された信号を受信する。したがって、受信信号は、スタートビット（スペース）とストップビット（マーク）とに挟まれた８ｂｉｔのビットデータ（オクテット（Ｏｃｔｅｔ）データ）を含む調歩同期式信号である。なお、オクテットデータは、伝送対象の情報を構成するデータである。なお、ビットレート、マーク周波数、スペース周波数、及びサンプリング周波数は、上記の例に限定されない。
【００４８】
図９は、実施の形態２にかかるビット判定処理部２００の構成を示す図である。ビット判定処理部２００は、図３に示したビット判定処理部２０に対応する。ビット判定処理部２００は、マーク／スペースビット判定処理部２１０と、オクテットデータ復号処理部２２０とを有する。また、オクテットデータ復号処理部２２０は、スタートビット検出処理部２２２と、オクテットデータ受信処理部２２４と、ストップビット処理部２２６とを有する。マーク／スペースビット判定処理部２１０は、図６に示した通信装置１００の構成要素を有し得る。マーク／スペースビット判定処理部２１０は、復調されたＦＳＫデータに対して、８ｋＨｚ周期で（つまり１／８０００［ｓ］ごとに）、マーク（Ｍａｒｋ）／スペース（Ｓｐａｃｅ）のビット判定処理を行う。オクテットデータ復号処理部２２０は、後述する方法によって、スタートビットに続く８ビットのデータ（オクテットデータ）を出力情報として復号する。そして、オクテットデータ復号処理部２２０は、復号データを出力する。
【００４９】
図１０は、ＦＳＫ信号復調後の受信信号のデータフォーマットを示す図である。図１０は、マーク／スペースビット判定処理部２１０から出力される受信信号のデータフォーマットを示す。つまり、図１０は、マーク／スペースビット判定処理部２１０によって判定処理がなされた受信信号（受信データ）を示す。
【００５０】
上述したように、受信信号は、１ビットのスタートビット（スペース）と１ビットのストップビット（マーク）とに挟まれた８ビットのビットデータを含む調歩同期式信号である。マーク／スペースビット判定処理部２１０は、１ビットのスタートビット、８ビットのビットデータ、及び、１ビットのストップビットのそれぞれについて、ビット判定処理を行う。したがって、図１０に示す受信信号のデータフォーマットにおいて、各サンプルのビット判定結果（マーク又はスペース）は判明している。図１０に示した受信信号は、スタートビットに対応する１ビットのスペース判定されたビットと、それぞれ１ビットの８個のビットデータＤ０〜Ｄ７と、ストップビットに対応する１ビットのマーク判定されたビットとを有する。なお、Ｄ０〜Ｄ７それぞれについて、スペース（「０」）判定又はマーク判定（「１」）がなされている。
【００５１】
オクテットデータ復号処理部２２０は、オクテットデータ（スタートビットとストップビットとで挟まれた８ビットの情報）を抽出して出力する。オクテットデータ復号処理部２２０において、スタートビット検出処理部２２２は、スタートビットを検出する。また、オクテットデータ受信処理部２２４は、スタートビットに続く８ビットの情報を出力データとして保持する。また、ストップビット処理部２２６は、ストップビットを検出する。これにより、オクテットデータ復号処理部２２０は、受信データのフォーマットが適正であることを検出する。
【００５２】
オクテットデータ復号処理部２２０は、１２００ｂｐｓ（８３３μｓｅｃごとに１ビット）の復調されたＦＳＫデータ（マーク／スペースの２値データ）を、８ｋＨｚ（１２５μｓｅｃ周期）のサンプリング周期で検出（判定）する。そして、スタートビット検出処理部２２２は、スペース判定が３回連続でなされた地点を、スタートビット位置として認識する。そして、オクテットデータ受信処理部２２４は、スタートビット位置を起点として、予め定められたサンプル数ごとに、データビットの検出（判定）を行う。つまり、オクテットデータ受信処理部２２４は、太線の８本の下向き矢印で示すように、Ｄ０〜Ｄ７が０（スペース）か１（マーク）かの検出（判定）を行う。そして、ストップビット処理部２２６は、Ｄ７から予め定められたサンプル数の後のマーク判定のデータを、ストップビットと検出する。
【００５３】
ここで、８ｋＨｚ／１２００ｂｐｓ≒６．６６であるので、１ｂｐｓ当たりのサンプル数が６．６６回となる。つまり、サンプリング周波数（８ｋＨｚ）の倍数がビットレート（１２００Ｈｚ）の倍数に一致せず、１ｂｐｓ当たりのサンプル数が整数とならない。したがって、連続したビット列を受信した場合、ビット検出周期にズレが生じることになり得る。つまり、ビット検出周期を一定とすると、あるデータについて重複してビット検出を行ったり、あるデータについてビット検出がなされなかったりする可能性がある。この問題を回避するため、オクテットデータ受信処理部２２４及びストップビット処理部２２６におけるビット検出処理では、スタートビット検出後のビット取り込み位置（ビット検出位置）の間隔（サンプル数）を、７サンプル→７サンプル→６サンプルといったようにする。例えば、スタートビットが検出されてから７サンプル後でＤ０のビットデータが検出（０又は１）され、Ｄ０のビットデータが検出されてから７サンプル後でＤ１のビットデータが検出（０又は１）される。そして、Ｄ１のビットデータが検出されてから「６サンプル後」でＤ２のビットデータが検出（０又は１）される。このように、オクテットデータ受信処理部２２４及びストップビット処理部２２６におけるビット検出処理では、スタートビット検出後のビット取り込み位置（ビット検出位置）の間隔（サンプル数）を、一定としないようにする。これにより、連続したビットデータにおいてもビット取り込み位置の累積的なズレを最小限に抑制することが可能となる。
【００５４】
図１１は、実施の形態２にかかるビット判定処理部２００におけるビット判定閾値自動調整機能を説明するための図である。図１１において、受信されたＦＳＫデータでは、マーク（１３００Ｈｚ）の信号レベルよりもスペース（２１００Ｈｚ）の信号レベルの方が大きい。したがって、図１１に示すように、復調信号は、復調信号の中心値Ｃが、元々のビット判定閾値ＴｈＡ（＝０）よりもスペース側にオフセットした信号波形となる。この場合、本実施の形態にかかるビット判定処理を行わないと、オクテットデータ復号処理部２２０において、正常にオクテットデータを復号できない。例えば、図１１の矢印Ｆで示す箇所（データ１）が図１０のＤ１に対応するとする。この場合、Ｄ０のビットデータを検出した後、７サンプル後が、Ｄ１ではなくＤ２となってしまう可能性がある。これにより、Ｄ１のビットデータを検出できないおそれがある。
【００５５】
まず、１ビットデータ当たりの最少サンプル数Ｓｍｉｎを算出しておく。実施の形態２では、ビットレートが１２００ｂｐｓ、サンプリング周波数が８ｋＨｚであるので、ｆ／Ｂ≒６．６６である。したがって、上記の式３より、最少サンプル数Ｓｍｉｎ＝６サンプルとする。なお、正常な受信信号では、０→１→０又は１→０→１といったようにビットレート周期で１ビットデータが「１」と「０」との間で反転する場合、真ん中の「１」又は「０」のサンプル数は、最低６回は必ずカウントされるが、７回はカウントされない。
【００５６】
まず、マーク／スペースビット判定処理部２１０（ズレ検出部１２０）は、ビット判定結果が０から１に変化した時点ｔ１から、ビット判定結果が１から０に変化した時点ｔ２までのサンプル数をカウントする。マーク／スペースビット判定処理部２１０は、カウント数が１ビットデータ当たりの最少サンプル数６以下の場合に、復調信号の中心値Ｃがデータ０判定領域の側に移動していると判定する。言い換えると、マーク／スペースビット判定処理部２１０は、ビット判定閾値ＴｈＡが、復調信号の中心値Ｃに対してデータ１判定領域の側にオフセットしていると判定する。この場合、マーク／スペースビット判定処理部２１０は、復調信号の中心値Ｃとビット判定閾値ＴｈＡとのズレを検出する。この場合、マーク／スペースビット判定処理部２１０（閾値調整部１３０）は、矢印Ｅで示すように、ビット判定閾値ＴｈＡをビット判定閾値ＴｈＢに減少させる。なお、ビット判定閾値の移動量は、実施の形態１の場合と同様に、復調信号の最大振幅の２０％としてもよい。なお、ビット判定閾値の変更量は、ビット判定閾値の変更スピードを決定するためのものである。ビット判定閾値の変更スピードを速くしたい場合、「２０％」という数値をより大きくしてもよい。
【００５７】
同様に、マーク／スペースビット判定処理部２１０（ズレ検出部１２０）は、ビット判定結果が１から０に変化した場合においても同様にサンプル回数をカウントする。具体的には、マーク／スペースビット判定処理部２１０は、ビット判定結果が１から０に変化した時点ｔ３から、ビット判定結果が０から１に変化した時点ｔ４までのサンプル数をカウントする。そして、ズレ検出部１２０は、カウント数が１ビットデータ当たりの最少サンプル数６よりも大きい場合、１ビットデータ当たりの信号幅（図１１では横方向の幅）を満たしていると判定する。この場合、マーク／スペースビット判定処理部２１０は、復調信号の中心値Ｃとビット判定閾値ＴｈＢとのズレを検出しないとする。したがって、この場合、マーク／スペースビット判定処理部２１０（閾値調整部１３０）は、ビット判定閾値ＴｈＢを変更せず、そのビット判定閾値ＴｈＢの値を保持する。
【００５８】
図１２は、実施の形態２にかかるビット判定処理部２００によって実行される通信方法を示す図である。図１２は、マーク／スペースビット判定処理部２１０によるビット判定閾値自動調整機能の処理フローを示す。まず、マーク／スペースビット判定処理部２１０（判定部１１０）は、格納されているビット判定閾値を用いてビット判定処理を行う（ステップＳ２０２）。次に、マーク／スペースビット判定処理部２１０（ズレ検出部１２０）は、Ｓ２０２におけるビット判定結果が前回のビット判定結果と不一致であるか否かを判定する（ステップＳ２０４）。ビット判定結果が前回のビット判定結果と一致する場合（Ｓ２０４のＮＯ）、マーク／スペースビット判定処理部２１０は、復調信号（受信信号）のビット（「０」又は「１」）が変化していないと判定する。この場合、マーク／スペースビット判定処理部２１０は、一致回数を１つインクリメントする（ステップＳ２０６）。これにより、マーク／スペースビット判定処理部２１０は、あるビット（「０」又は「１」）におけるデータパルスのサンプル数をカウントする。
【００５９】
一方、ビット判定結果が前回のビット判定結果と一致しない場合（Ｓ２０４のＹＥＳ）、マーク／スペースビット判定処理部２１０は、復調信号（受信データ）のビット値（「０」又は「１」）が変化したと判定する。すなわち、マーク／スペースビット判定処理部２１０は、復調信号のビット値が、「０」から「１」、又は「１」から「０」に変化したと判定する。このとき、マーク／スペースビット判定処理部２１０は、前回の受信信号についてカウントされたデータパルスのサンプル数が最少サンプル数６よりも大きいか否かを判定する（ステップＳ２０８）。なお、「データパルスのサンプル数」は、前回の受信信号におけるＳ２０６の処理でカウントされる。
【００６０】
データパルスのサンプル数が最少サンプル数６よりも大きい場合（Ｓ２０８のＹＥＳ）、マーク／スペースビット判定処理部２１０（閾値調整部１３０）は、ビット判定閾値を変更しない。したがって、処理フローは終了する。一方、データパルスのサンプル数が最少サンプル数６以下である場合（Ｓ２０８のＮＯ）、マーク／スペースビット判定処理部２１０は、ズレを検出する。このとき、マーク／スペースビット判定処理部２１０は、ビット判定閾値を変更する。ここで、前回のビット判定結果が「データ１」である場合（ステップＳ２１０のＹＥＳ）、マーク／スペースビット判定処理部２１０は、ビット判定閾値を、復調信号の最大振幅の２０％だけ減少させる（ステップＳ２１２）。一方、前回のビット判定結果が「データ０」である場合（Ｓ２１０のＮＯ）、マーク／スペースビット判定処理部２１０は、ビット判定閾値を、復調信号の最大振幅の２０％だけ増加させる（ステップＳ２１４）。
【００６１】
以上に示す方法によって、ビット判定閾値は、復調信号（マーク／スペースの振幅）の中心値に近づくこととなる。これにより、適切に、オクテットデータの復号を行うことができる。したがって、実施の形態２にかかる方法によって、受信性能の劣化を抑制することが可能となる。
【００６２】
（ハードウェア構成例）
図１３は、本実施の形態にかかる各装置のハードウェア構成を例示する図である。各装置（通信装置、受信回路、及び受信回路の各構成要素）は、情報処理装置７０によって実現され得る。情報処理装置７０は、制御部７２と、入力部７３と、表示部７４と、記憶部７６と、通信部７８とを有する。情報処理装置７０（各装置）は、これらの構成要素により、コンピュータとしての機能を有する。
【００６３】
制御部７２は、例えばＣＰＵ（Central Processing Unit）等の演算処理装置（プロセッサ）である。制御部７２は、情報処理装置７０の動作を制御する。制御部７２は、入力部７３、表示部７４、記憶部７６及び通信部７８の動作を制御する。また、制御部７２は、入力部７３によって受け付けられた操作に応じて、必要な処理を行う。また、制御部７２は、表示部７４に必要な情報を表示させるように制御を行う。また、制御部７２は、通信部７８によって受信された情報及び信号に応じて、必要な処理を行う。さらに、制御部７２は、記憶部７６に格納されたプログラムを実行し得る。これにより、通信装置及び受信回路の各構成要素が実現され得る。
【００６４】
入力部７３及び表示部７４は、ユーザインタフェースである。入力部７３は、タッチパネル、キーボード又はマウス等を備えて実現し得る。表示部７４は、タッチパネル又はＬＣＤ（Liquid Crystal Display）等の表示装置、又はプリンタ等を備えて実現することができる。また、入力部７３及び表示部７４は、タッチパネル等によって、物理的に一体として構成され得る。
【００６５】
記憶部７６は、例えばメモリ又はハードディスク等の記憶装置である。記憶部７６は、各種プログラム及び各種情報を記憶する。通信部７８は、有線又は無線によって、他の装置と通信を行うために必要な処理を行う機器である。
【００６６】
なお、通信装置及び受信回路の各構成要素は、プログラムによるソフトウェアで実現することに限られない。通信装置及び受信回路の各構成要素の少なくとも１つは、ハードウェア、ファームウェア、及びソフトウェアのうちのいずれかの組み合わせ等により実現してもよい。また、通信装置及び受信回路の各構成要素は、例えばＦＰＧＡ（field-programmable gate array）又はマイコン等の、使用者がプログラミング可能な集積回路を用いて実現してもよい。この場合、この集積回路を用いて、上記の各構成要素から構成されるプログラムを実現してもよい。
【００６７】
（変形例）
なお、本発明は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。例えば、図８及び図１２に示したフローチャートの順序は、適宜、変更可能である。
【００６８】
上述の例において、プログラムは、様々なタイプの非一時的なコンピュータ可読媒体（non-transitory computer readable medium）を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体（tangible storage medium）を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体（例えばフレキシブルディスク、磁気テープ、ハードディスクドライブ）、光磁気記録媒体（例えば光磁気ディスク）、ＣＤ−ＲＯＭ（Read Only Memory）、ＣＤ−Ｒ、ＣＤ−Ｒ／Ｗ、半導体メモリ（例えば、マスクＲＯＭ、ＰＲＯＭ（Programmable ROM）、ＥＰＲＯＭ（Erasable PROM）、フラッシュＲＯＭ、ＲＡＭ（Random Access Memory））を含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体（transitory computer readable medium）によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
【００６９】
上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
（付記１）
ＦＳＫ（Frequency Shift Keying）方式で伝送された受信信号が復調され高周波成分が除去された復調信号の中心値と、データが１か０かを判定するためのビット判定閾値とのズレを検出する検出手段と、
前記ズレに基づいて、前記ビット判定閾値を調整する閾値調整手段と、
を有する通信装置。
（付記２）
前記検出手段は、前記復調信号についての１ビット当たりのサンプル数をカウントすることによって、前記復調信号の中心値と前記ビット判定閾値とのズレを検出する、
付記１に記載の通信装置。
（付記３）
前記検出手段は、前記サンプル数が予め定められた最少サンプル数以下である場合に、前記復調信号の中心値と前記ビット判定閾値とのズレを検出する、
付記２に記載の通信装置。
（付記４）
前記ビット判定閾値を用いて各サンプルに関するデータが１か０かを判定する判定手段、
をさらに有し、
前記検出手段は、前記判定手段における判定結果が前回のサンプルに関する判定結果と異なる場合に、前記復調信号の中心値と前記ビット判定閾値とのズレがあるか否かを判定する、
付記２又は３に記載の通信装置。
（付記５）
前記閾値調整手段は、
前記検出手段によって前記ズレが検出され前回のサンプルに関する判定結果が１である場合に、前記ビット判定閾値を減少させ、
前記検出手段によって前記ズレが検出され前回のサンプルに関する判定結果が０である場合に、前記ビット判定閾値を増加させる、
付記４に記載の通信装置。
（付記６）
前記閾値調整手段は、前記ズレが検出されるごとに、前記ビット判定閾値を予め定められたレベルだけ前記中心値に近づけるようにすることにより、前記ビット判定閾値を調整する、
付記１から５のいずれか１項に記載の通信装置。
（付記７）
ＦＳＫ（Frequency Shift Keying）方式で伝送された受信信号が復調され高周波成分が除去された復調信号の中心値と、データが１か０かを判定するためのビット判定閾値とのズレを検出し、
前記ズレに基づいて、前記ビット判定閾値を調整する、
通信方法。
（付記８）
前記復調信号についての１ビット当たりのサンプル数をカウントすることによって、前記復調信号の中心値と前記ビット判定閾値とのズレを検出する、
付記７に記載の通信方法。
（付記９）
前記サンプル数が予め定められた最少サンプル数以下である場合に、前記復調信号の中心値と前記ビット判定閾値とのズレを検出する、
付記８に記載の通信方法。
（付記１０）
前記ビット判定閾値を用いて各サンプルに関するデータが１か０かを判定し、
判定結果が前回のサンプルに関する判定結果と異なる場合に、前記復調信号の中心値と前記ビット判定閾値とのズレがあるか否かを判定する、
付記８又は９に記載の通信方法。
（付記１１）
前記ズレが検出され前回のサンプルに関する判定結果が１である場合に、前記ビット判定閾値を減少させ、
前記ズレが検出され前回のサンプルに関する判定結果が０である場合に、前記ビット判定閾値を増加させる、
付記１０に記載の通信方法。
（付記１２）
前記ズレが検出されるごとに、前記ビット判定閾値を予め定められたレベルだけ前記中心値に近づけるようにすることにより、前記ビット判定閾値を調整する、
付記７から１１のいずれか１項に記載の通信方法。
（付記１３）
ＦＳＫ（Frequency Shift Keying）方式で伝送された受信信号が復調され高周波成分が除去された復調信号の中心値と、データが１か０かを判定するためのビット判定閾値とのズレを検出するステップと、
前記ズレに基づいて、前記ビット判定閾値を調整するステップと、
をコンピュータに実行させるプログラム。
【符号の説明】
【００７０】
１  通信装置
２  検出部
４  閾値調整部
１０  受信回路
１２  不要波除去フィルタ
１４  自動ゲイン制御部
１６  直交変換フィルタ
１８  高周波成分除去フィルタ
２０  ビット判定処理部
７０  情報処理装置
１００  通信装置
１０２  閾値格納部
１１０  判定部
１２０  ズレ検出部
１３０  閾値調整部
２００  ビット判定処理部
２１０  スペースビット判定処理部
２２０  オクテットデータ復号処理部
２２２  スタートビット検出処理部
２２４  オクテットデータ受信処理部
２２６  ストップビット処理部
【図１】
0006989160.tif 000002
【図２】
0006989160.tif 000003
【図３】
0006989160.tif 000004
【図４】
0006989160.tif 000005
【図５】
0006989160.tif 000006
【図６】
0006989160.tif 000007
【図７】
0006989160.tif 000008
【図８】
0006989160.tif 000009
【図９】
0006989160.tif 000010
【図１０】
0006989160.tif 000011
【図１１】
0006989160.tif 000012
【図１２】
0006989160.tif 000013
【図１３】
0006989160.tif 000014