(57)【特許請求の範囲】
【請求項１】
周波数変調された２値信号の読取方法であって、
基準時間を求め、
前記基準時間の１倍〜ｎ倍における各ピーク間時間の下限の閾値から上限の閾値までをブロック判定の閾値範囲として、該閾値範囲の幅を前記基準時間の倍数が大きくなるに従って小さくなるように設定し、
前記２値信号の各ピーク間時間が、前記設定された各時間の閾値範囲内に含まれるまで、前記基準時間の倍数を増加させると共に、前記ピーク間時間を逐次加算してブロックを決定し、
前記決定されたブロックにおける基準時間の倍数を、判定するビットデータ数の前提として、各ビットの１または０の判定をする、
ことを特徴とする２値信号の読取方法。
【請求項２】
高低２種の周波数の組合わせによる周波数変調された２値信号の読取方法であって、
前記２値信号を微分した波形をサンプリングしてピーク間時間に基づいた矩形波を取得し、
前記矩形波のプリアンブル部から低い周波数のピーク間時間の平均である基準時間を求め、
前記基準時間の１倍〜ｎ倍における各ピーク間時間の下限の閾値から上限の閾値までをブロック判定の閾値範囲として、該閾値範囲の幅を前記基準時間の倍数が大きくなるに従って小さくなるように設定し、
前記２値信号の各ピーク間時間が、前記設定された各時間の閾値範囲内に含まれるまで、前記ピーク間時間を逐次加算して判断し、
逐次加算されたピーク間時間が前記設定された各時間の閾値範囲内に含まれると判断された基準時間の倍数をブロックとして決定し、
前記決定されたブロックにおける基準時間の倍数を、判定するビットデータ数の前提として、各ビットの１または０の判定をする、
ことを特徴とする２値信号の読取方法。
【請求項３】
前記高低２種の周波数の組合わせによる周波数変調された２値信号は、磁気記録媒体に記録された信号である
ことを特徴とする請求項２に記載の２値信号の読取方法。
【請求項４】
前記ピーク間時間に基づいた矩形波を取得する際に、
ピーク間時間が所定の時間よりも短い場合には、次のピークまでの時間をピーク間時間とする、
ことを特徴とする請求項１〜３のいずれか１項に記載の２値信号の読取方法。
【請求項５】
前記基準時間の倍数をブロックとして決定した後は、更に、継続する２値信号に対して、ブロックの決定を繰り返す、
ことを特徴とする請求項１〜４のいずれか１項に記載の２値信号の読取方法。
【請求項６】
基準時間を求める基準時間決定部と、
前記基準時間の１倍〜ｎ倍における各ピーク間時間の下限の閾値から上限の閾値までをブロック判定の閾値範囲として、該閾値範囲の幅を前記基準時間の倍数が大きくなるに従って小さくなるように設定する閾値設定部と、
２値信号の各ピーク間時間が、前記設定された各時間の閾値範囲内に含まれるまで、前記ピーク間時間を逐次加算して判断して、逐次加算されたピーク間時間が前記設定された各ピーク間時間の閾値範囲内に含まれると判断された基準時間の倍数をブロックに含まれるビット数として決定するブロック決定部と、
前記決定されたブロックにおける基準時間の倍数を、判定するビットデータ数の前提として、各ビットの１または０の判定をするビット判定部と、
前記基準時間決定部と、前記閾値設定部と、前記ブロック決定部と、前記ビット判定部と、をコンピューターによって制御する制御部と、
を含むことを特徴とする２値信号の読取装置。
【請求項７】
２値信号を微分した波形をサンプリングしてピーク間時間に基づいた矩形波を取得する矩形波取得部と、
前記矩形波のプリアンブル部から低い周波数のピーク間時間の平均である基準時間を求める基準時間決定部と、
前記基準時間の１倍〜ｎ倍における各ピーク間時間の下限の閾値から上限の閾値までをブロック判定の閾値範囲として、該閾値範囲の幅を前記基準時間の倍数が大きくなるに従って小さくなるように設定する閾値設定部と、
前記２値信号の各ピーク間時間が、前記設定された各ピーク間時間の閾値範囲内に含まれるまで、前記ピーク間時間を逐次加算して判断して、逐次加算されたピーク間時間が前記設定された各時間の閾値範囲内に含まれると判断された基準時間の倍数をブロックに含まれるビット数として決定するブロック決定部と、
前記決定されたブロックにおける基準時間の倍数を、判定するビットデータ数の前提として、各ビットの１または０の判定をするビット判定部と、
前記矩形波取得部と、基準時間決定部と、前記閾値設定部と、前記ブロック決定部と、前記ビット判定部と、をコンピューターによって制御する制御部と、
を含むことを特徴とする２値信号の読取装置。
【請求項８】
基準時間を求める基準時間決定部と、
前記基準時間の１倍〜ｎ倍における各ピーク間時間の下限の閾値から上限の閾値までをブロック判定の閾値範囲として、該閾値範囲の幅を前記基準時間の倍数が大きくなるに従って小さくなるように設定する閾値設定部と、
２値信号の各ピーク間時間が、前記設定された各ピーク間時間の閾値範囲内に含まれるまで、前記ピーク間時間を逐次加算して判断して、逐次加算されたピーク間時間が前記設定された各ピーク間時間の閾値範囲内に含まれると判断された基準時間の倍数をブロックに含まれるビット数として決定するブロック決定部と、
前記決定されたブロックにおける基準時間の倍数を、判定するビットデータ数の前提として、各ビットの１または０の判定をするビット判定部と、
前記基準時間決定部と、前記閾値設定部と、前記ブロック決定部と、前記ビット判定部と、を制御するコンピューターとを備えた２値信号の読取装置において、
前記コンピューターに前記請求項１〜５のいずれかの読取方法を、実行させることを特徴とする２値信号の読取プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、磁気テープや磁気カードの磁気ストライプに周波数変調されて記録された２値データの読取方法、読取装置及び読取プログラムに関する。
【背景技術】
【０００２】
磁気テープや磁気カードの磁気ストライプに記録されている周波数変調されて記録されている２値データを読取る場合、データの書込み時または読取り時に、磁気ヘッドの接触が悪いとか磁気テープや磁気カード自身にごみが付着している等の理由で記録されているデータの全体に比べて、一部の出力が弱いまたは無い部分が生じることがある。そして、この出力が弱い又は無い部分における２値データのビットの判定が正常に行えずエラーとなる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平０６−３４９０１３号公報
【特許文献２】特開２００５−３５２５４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
この対策として、磁気の弱い部分がある場合には、次のビットも合わせて２値データを推定するものが知られている。（特許文献１参照）
しかし、数ビットの不良領域が連続している場合には正確に２値データを読み取ることはできない。
また、別の対策として、途中の磁気の弱い部分は読み飛ばし、あるいはとりあえず「１」と見なすことで２値データを読込み、別の情報を基にデータを補完することも行われていた。（特許文献２参照）
しかし、読み飛ばすビット数が１ビットでも間違うと、その後のデータは全て間違ってしまうことになる。
【０００５】
本発明の課題（目的）は、磁気テープや磁気カード等の磁気ストライプに周波数変調されて磁気記録された２値データの読取方法、読取装置及び読取プログラムにおいて、信号（磁気）の弱い部分がある場合等で数ビットの不良領域が連続している場合においても総ビット数を間違えることなく、２値データ判別することが可能な２値データの読取方法、読取装置及び読取プログラムを提供することにある。
【課題を解決するための手段】
【０００６】
上記課題を解決するための本発明の２値信号の読取方法は、周波数変調された２値信号の読取方法であって、基準時間を求め、前記基準時間の１倍〜ｎ倍における各ピーク間時間の下限及び上限をブロック判定の閾値として設定し、前記２値信号の各ピーク間時間が、前記設定された各ピーク間時間の下限及び上限の閾値内に含まれるまで、前記基準時間の倍数を増加させると共に、前記ピーク間時間を逐次加算してブロックを決定し、前記決定されたブロックにおける基準時間の倍数を判定するビットデータ数であることを前提として、各ビットの１または０の判定することを特徴とする。
【０００７】
上記構成によって、周波数変調された２値信号の「１」若しくは「０」の各ビット値に相当する基準時間の倍数であるブロックを決定し、決定された基準時間の倍数を判定の前提として、各ビットの「１」または「０」の判定するので、信号の弱い部分がある場合等で数ビットの不良領域が連続している場合においても総ビット数を間違うことがなく、２値データ判別することが可能になる。
【０００８】
また、高低２種の周波数の組合わせによる周波数変調された２値信号の読取方法であって、前記２値信号を微分した波形をサンプリングしてピーク間時間に基づいた矩形波を取得し、前記矩形波のプリアンブル部から低い周波数のピーク間時間の平均である基準時間を求め、前記基準時間の１倍〜ｎ倍における各ピーク間時間の下限及び上限をブロック判定の閾値として設定し、前記２値信号の各ピーク間時間が、前記設定された各ピーク間時間の下限及び上限に含まれるまで、前記ピーク間時間を逐次加算して判断し、逐次加算されたピーク間時間が前記設定された各ピーク間時間の下限及び上限の閾値内に含まれると判断された基準時間の倍数をブロックとして決定し、前記決定されたブロックにおける基準時間の倍数を判定するビットデータ数であることを前提として、各ビットの１または０の判定することを特徴とする。
【０００９】
この構成では、２値信号を微分した波形をサンプリングしてピーク間時間に基づいた矩形波を取得し、取得した矩形波のプリアンブル部から低い周波数のピーク間時間の平均として基準時間を求めているので、２値信号の読取りの度に基準時間を決定されるので、信号の弱い部分がある場合等で数ビットの不良領域が連続している場合においても総ビット数を間違うことがなく、２値データ判別することが可能になる。
【００１０】
また、前記ピーク間時間に基づいた矩形波を取得する際に、ピーク間時間が所定の時間よりも短い場合には、次のピークまでの時間をピーク間時間とすることを特徴とする。    この構成によって、図３の（Ａ）の第１ビット目の及び３ビット目の短い周期のノイズを微分回路における処理で除去することが可能になって、信号の弱い部分がある場合等で数ビットの不良領域が連続している場合においても総ビット数を間違うことがなく、２値データ判別することが可能になる。
【００１１】
また、前記基準時間の倍数をブロックとして決定された後は、更に、継続する２値信号に対して、ブロックの決定を繰り返すことを特徴とする。
この構成によって、読取った２値をブロック単位（ブロックは必ずしも同じビット数である必要はない。）に区分して、各ブロックを構成する各ビットの判定をするので、信号の弱い部分がある場合等で数ビットの不良領域が連続している場合においても総ビット数を間違うことがなく、各ブロックごとに２値データ判別することが可能になる。
【００１２】
また、前記基準時間の１倍〜ｎ倍における各ピーク間時間の下限及び上限の閾値の設定は、基準時間の倍数が大きくなるに従って当該閾値幅が小さくなるように設定されることを特徴とする。
この構成によって、基準時間の倍数の少ない程閾値幅が大きくなるので、ブロックの決定に要する時間を短縮することが可能になって、信号の弱い部分がある場合等で数ビットの不良領域が連続している場合においても総ビット数を間違うことがなく、より短時間で２値データ判別することが可能になる。
【００１３】
また、前記高低２種の周波数の組合わせによる周波数変調された２値信号は、磁気記録媒体に記録された信号であることを特徴とする。
この構成によって、磁気テープや磁気カード等の磁気ストライプに周波数変調された２値データの判別に特に有効である。
【００１４】
上記課題を解決するための本発明の２値信号の読取装置は、基準時間を求める基準時間決定部と、前記基準時間の１倍〜ｎ倍における各ピーク間時間の下限及び上限をブロック判定の閾値として設定するする閾値設定部と、前記２値信号の各ピーク間時間が、前記設定された各ピーク間時間の下限及び上限の閾値内に含まれるまで、前記ピーク間時間を逐次加算して判断して、逐次加算されたピーク間時間が前記設定された各ピーク間時間の下限及び上限の閾値内に含まれると判断された基準時間の倍数をブロックに含まれるビット数として決定するブロック決定部と、前記決定されたブロックの基準時間の倍数を、判定するビットデータ数であることを前提として各ビットの１または０の判定するビット判定部と、前記各部をコンピューターによって制御する制御部とを含むことを特徴とする。
【００１５】
また、前記２値信号を微分した波形をサンプリングしてピーク間時間に基づいた矩形波を取得する矩形波取得部と、前記矩形波のプリアンブル部から低い周波数のピーク間時間の平均である基準時間を求め基準時間決定部と、前記基準時間の１倍〜ｎ倍における各ピーク間時間の下限及び上限をブロック判定の閾値として設定するする閾値設定部と、前記２値信号の各ピーク間時間が、前記設定された各ピーク間時間の下限及び上限の閾値内に含まれるまで、前記ピーク間時間を逐次加算して判断して、逐次加算されたピーク間時間が前記設定された各ピーク間時間の下限及び上限の閾値内に含まれると判断された基準時間の倍数をブロックに含まれるビット数として決定するブロック決定部と、前記決定されたブロックの基準時間の倍数を、判定するビットデータ数の前提として各ビットの１または０の判定するビット判定部と、前記各部をコンピューターによって制御する制御部とを含むことを特徴とする。
【００１６】
上記課題を解決するための本発明の２値信号の読取プログラムは、基準時間を求める基準時間決定部と、前記基準時間の１倍〜ｎ倍における各ピーク間時間の下限及び上限をブロック判定の閾値として設定する閾値設定部と、前記２値信号の各ピーク間時間が、前記設定された各ピーク間時間の下限及び上限の閾値内に含まれるまで、前記ピーク間時間を逐次加算して判断して、逐次加算されたピーク間時間が前記設定された各ピーク間時間の下限及び上限の閾値内に含まれると判断された基準時間の倍数をブロックに含まれるビット数として決定するブロック決定部と、前記決定されたブロックの基準時間の倍数を、判定するビットデータ数であることを前提として各ビットの１または０の判定するビット判定部と、前記各手段を制御するコンピューターとを備えた２値信号の読取装置において、前記コンピューターに前述の２値信号の各読取方法を、実行させることを特徴とする。
【発明の効果】
【００１７】
本発明によれば、磁気テープや磁気カード等の磁気ストライプに周波数変調されて磁気記録された２値データの読取において、磁気の弱い部分がある場合等で数ビットの不良領域が連続している場合でも、連続する読取りデータに対して複数のビットを含むブロックを決定して、決定されたブロックに含まれるビット数を前提にして各ビットの「１」若しくは「０」の判定を行うことによって総ビット数を間違うことが無くなるため、不良領域以降のビット列がずれること無く判定を行うことが可能となる。
【図面の簡単な説明】
【００１８】
【図１】本願発明の２値信号の読取装置の機能ブロックを示した図である。
【図２】本願発明の高低２種の周波数の組合わせによる周波数変調された２値信号の読取処理の手順を説明するフローチャートである。
【図３】周波数変調（Ｆ２Ｆ）された２値信号を磁気ヘッドで読み出した波形について、理想的な波形と実際の波形のそれぞれの微分波形とその矩形波とを示す図である。
【図４】各ビットの「１」若しくは「０」の判定の基本的条件を示す図である。
【図５】本発明におけるブロックの検出の手順を示すフローチャートである。
【図６】図５のフローチャートで処理されたブロックの検出処理で処理された理想的な矩形波波（即ち、５ビットの「０１０１０」）と実際にヘッドで読取った信号を微分して矩形波に整形した波形との関係を示す図である。
【図７】磁気カードに記録されている磁気データのデータ構成の１例を示す図である。
【発明を実施するための形態】
【００１９】
本発明の説明に先だって、従来の磁気カードに記録されている磁気データのデータ構成について説明する。
図７は、従来の磁気カードに記録されている磁気データのデータ構成の１例を示す図であって、磁気カード６０に記録された磁気データには、前後にプリアンブル６１及びポストアンブル６２を配置した記録・再生磁気データ６３の開始位置にスタートマーク（STX）が付与している。
プリアンブル６１及びポストアンブル６２は、磁気データの処理の同期をとるためのデータであって、一般に論理値「０」が連続した所定数のデータ列によって構成されている。
また、STX６４は、磁気データ６３の記録・再生の開始位置を特定するデータであって、論理値「１」及び「０」の所定の組合わせによって構成されている。
磁気カード６０は、図示しないカード処理機に矢印Ａ方向に挿入されて磁気データの記録・再生が実行される。
【００２０】
本発明の実施形態を図面を用いて説明する。
図１を用いて本願発明の実施形態の１例である、高低２種の周波数の組合わせによる周波数変調（Ｆ２Ｆ）された２値信号の読取装置の概略の説明をする。
図１は本願発明の２値信号の読取装置の機能ブロックを示した図である。
図１において、１は本願発明の１実施形態である２値信号の読取装置であり、当該読取装置１は、以下の機能ブロックで構成されている。
1aはカード等に記録された、高低２種の周波数の組合わせによる周波数変調（Ｆ２Ｆ）された磁気データを読取る信号読取り部（読取りヘッド）であり、1bは前記磁気ヘッドで読取られた信号を微分する微分回路である。
【００２１】
1cは前記微分回路で微分された信号を矩形波に整形する矩形波整形部であり、1fは前記矩形波整形部の出力矩形をサンプリングするサンプリング回路である。
1gは前記矩形波信号のプリアンブル部（ビット０が複数連続する）をサンプリングして、各ビットの「０」に相当する矩形波の立上がり及び立下がり部（変化時点）間の時間（ピーク間時間）の平均を求めて、基準時間（ZeroTyp)を決定する基準時間決定部である。
なお、基準時間決定部1gでは、ビット「１」の判定に使用する１／２基準時間(OneTyp)も決定する。
また、基準時間決定部1gでは、基準時間の１倍〜ｎ倍における各ピーク間時間の下限及び上限をブロック判定の閾値として設定する。
【００２２】
1hは本願発明の特有の概念である後述する「複数のビットが含まれるブロック」を決定するブロック決定部であり、1iは前記ブロック決定部で決定されたブロック内の各ビットの値が「１」であるか、若しくは「０」であるかを判定するビット値判定部である。
1dは演算回路（CPU）であって、バス1eを介して接続された上述の各機能ブロックの処理を実行する。
【００２３】
図２のフローチャートを用いて本願発明の高低２種の周波数の組合わせによる周波数変調された２値信号の読取処理の手順を説明する。
・先ず、信号読取部（読取りヘッド）1aで読取った２値信号を微分回路1bで微分する。（ステップS21）
・微分回路1bの出力波形をサンプリング回路1fでサンプリングし、矩形波整形部1cでピーク間時間に基づいた矩形波を取得する。（ステップS22）
・次に、基準時間決定部1gで、前記矩形波のプリアンブル部（図７の６１）から低い周波数（ビット値「０」に相当）のピーク間時間の平均である基準時間を求める。（ステップS23）
・基準時間決定部1gで、決定した基準時間の１倍〜ｎ倍における各ピーク間時間の下限及び上限をブロック判定の閾値として設定する。（ステップS24）
・ブロック決定部1hで、前記２値信号の各ピーク間時間が、前記設定された各時間の下限及び上限の閾値内に含まれるまで、前記ピーク間時間を逐次加算して判断し、（ステップ25)、逐次加算されたピーク間時間が前記設定された各時間の下限及び上限の閾値内に含まれると判断された基準時間の倍数をブロックとして決定する。（ステップS26）
・ビット値判定部1iで、前記決定されたブロックにおける基準時間の倍数を判定するビットデータ数の前提として、各ビットの「１」または「０」の判定する。（ステップS27)
【００２４】
次に、図３を用いて、高低２種の周波数の組合わせによる周波数変調（Ｆ２Ｆ）された２値信号を磁気ヘッドで読み出した波形について、理想的な波形と磁気の弱いところがある実際の波形について説明する。
図３の（Ａ）における実線（ａ）の波形が理想的な波形であって、２値データの「０」の場合には図示の如く一点鎖線で示す基準時間毎にピークを示す。
また、２値データの「１」の場合には図示の如く一点鎖線で示す基準時間の中間にピークを示す。
しかし、磁気の弱いところがある実際の破線（ｂ）波形のピークの位置が理想的な場合とはずれてくる。
【００２５】
この波形（ｂ）を微分回路を介した出力を図３の（Ｂ）に、その微分出力を整形した矩形波を図３（Ｃ）に示す。
矩形波（Ｃ）の立上がり若しくは立下がり時点（変化時点）が基準時間若しくは基準時間の中間であるか否かを１ビット単位毎に判定して２値データの各ビットが「１」若しくは「０」かを判定するため、図３（ｃ）の如き変化時点がずれた矩形波では正確な２値データの判定をすることができない。
【００２６】
なお、図３の（ｃ）では、図３（ｂ）の微分された波形はノイズ等の影響でピークが短い周期で連続しているので、このノイズの影響を除去するために、ピーク間時間が所定の時間よりも短い場合（例えば、基準時間／２よりも極端に短い時間）には、そのピークを無視して、次のピークまでの時間を矩形波の幅と判断して矩形波（ｃ）を形成する。
【００２７】
次に、図３示す高低２種の周波数の組合わせによる周波数変調（Ｆ２Ｆ）された２値信号を磁気ヘッドで読み出した波形についての各ビットの「１」若しくは「０」の判定処理の条件を図４を用いて説明する。
図４は、各ビットの判定の条件を示す図であって、（ａ）は「０」を示すビットの矩形波であり、（ｂ）は「１」を示すビットの矩形波を示している。
矩形波（ａ）がビット「０」であるためには、矩形波（ａ）の立上がり〜立下がりまでの時間（若しくは、立下がり〜立上がりまでの時間）（矩形波幅）（理想的には、基準時間（ZeroTyp）と同じか、基準時間の下限（ZeroMin）と基準時間の上限(ZeroMax)の閾値内(1)であることが必要である。
また、矩形波（ｂ）がビット「１」であるためには、矩形波（ｂ）最初の立上がり〜立下がりまでの時間（矩形波幅）（理想的には、基準時間／２（OneTyp）が基準時間／２と同じか、基準時間／２下限（OneMin）と基準時間／２上限(OneMax)の閾値内(2)であることに加えて、次の立下がり〜立上がりまでの時間（矩形波幅）（理想的には、基準時間／２（OneTyp）と同じか、基準時間／２下限（OneMin）と基準時間／２上限(OneMax)の閾値内(1)（図４では、基準時間の下限（ZeroMin）と基準時間の上限(ZeroMax)と同じ）であることが必要である。
【００２８】
この条件で、図３（ｃ）の如き磁気の弱いところがある実際の波形（ｂ）を矩形波に整形した図３の（ｃ）の矩形波波を判定しても各１ビット毎の「１」若しくは「０」の正確な判定をすることができない
【００２９】
そこで、本願発明では、図３の（ｃ）の矩形波を数ビットからなるブロックとして扱うことによって、ブロック内の各ビットの「１」若しくは「０」の判定をよりし易くするものである。
【００３０】
本発明におけるブロックの検出の手順を図５のフローチャートを用いて説明する。
・先ず、ｎ＝1，Block=0を設定（ステップS1）し、BlockにBlock=Block＋Time（ｎ）のn=1からブロックの検出の処理を始める。（ステップS2）
・ピーク間時間(矩形波幅）（Time(1)）が、ZeroMin(1)より大きくZeroMax(1)より小さいか、即ち基準時間の閾値内（ZeroMin(1)＜Block＋Time(n)＜ZeroMax(1)）であるかの判断をする。（ステップS3）
ステップS3の判断がYesの場合は、１ブロックに１ビットデータ(bit数=１）のみが含まれ、このブロックはｎ周期（ｎ個の矩形波）で構成されていると判断される。（ステップS4）
【００３１】
ステップS3の判断がNoの場合は、更にピーク間時間(矩形波幅の合計）（Time(1〜ｎ)）が、ZeroMin(2)より大きくZeroMax(2)より小さいか、即ち基準時間の２倍の閾値内（ZeroMin(2)＜Block＋Time(n)＜ZeroMax(2)）であるかの判断をする。（ステップS5）
ステップS5の判断がYesの場合は、１ブロックに２ビットデータ(bit数=２）が含まれ、このブロックはｎ周期（ｎ個の矩形波）で構成されていると判断される。（ステップS6）
【００３２】
ステップS5の判断がNoの場合は、更にピーク間時間（矩形波幅の合計）（Time(１〜ｎ)）が、ZeroMin(3)より大きくZeroMax(3)より小さいか、即ち基準時間の３倍の閾値内（ZeroMin(3)＜Block＋Time(n)＜ZeroMax(3)）であるかの判断をする。（ステップS7）
ステップS7の判断がYesの場合は、このブロックには３ビットデータ(bit数=３）が含まれ、このブロックにはｎ周期（ｎ個の矩形波）で構成されていると判断される。（ステップS8）
【００３３】
ステップS7の判断がNoの場合は、更にピーク間時間（矩形波幅の合計）（Time(１〜ｎ)）が、ZeroMin(4)より大きくZeroMax(4)より小さいか、即ち基準時間の４倍の閾値内（ZeroMin(4)＜Block＋Time(n)＜ZeroMax(4)）であるかの判断をする。（ステップS9）
ステップS9の判断がYesの場合は、このブロックには４ビットデータ(bit数=４）が含まれ、このブロックにはｎ周期（ｎ個の矩形波）で構成されていると判断される。（ステップS10）
【００３４】
ステップS9の判断がNoの場合は、更にピーク間時間（矩形波幅の合計）（Time(１〜ｎ)）が、ZeroMin(5)より大きくZeroMax(5)より小さいか、即ち基準時間の５倍の閾値内（ZeroMin(5)＜Block＋Time(n)＜ZeroMax(5)）であるかの判断をする。（ステップS11）
ステップS11の判断がYesの場合は、このブロックには５ビットデータ(bit数=５）が含まれ、このブロックにはｎ周期（ｎ個の矩形波）で構成されていると判断される。（ステップS12）
【００３５】
ステップS11の判断がNoの場合は、更にピーク間時間（矩形波幅の合計）（Time(１〜ｎ)）が、ZeroMin(6)より大きくZeroMax(6)より小さいか、即ち基準時間の６倍の閾値内（ZeroMin(6)＜Block＋Time(n)＜ZeroMax(6)）であるかの判断をする。（ステップS13）
ステップS13の判断がYesの場合は、このブロックには６ビットデータ(bit数=６）が含まれ、このブロックにはｎ周期（ｎ個の矩形波）で構成されていると判断される。（ステップS14）
【００３６】
ステップS13の判断がNoの場合は、更にピーク間時間（矩形波幅の合計）（Time(１〜ｎ)）が、Zer oMin(7)より大きくZeroMax(7)より小さいか、即ち基準時間の７倍の閾値内（ZeroMin(7)＜Block＋Time(n)＜ZeroMax(7)）であるかの判断をする。（ステップS15）
ステップS15の判断がYesの場合は、このブロックには７ビットデータ(bit数=７）が含まれ、このブロックにはｎ周期（ｎ個の矩形波）で構成されていると判断される。（ステップS16）
【００３７】
ステップS4,S6,S8,S10,S12,S14又はS16の判断がYesの場合は、各ブロック内のビットデータが「１」若しくは「０」であるかの判定処理を実行する。（ステップS18）
各ブロック内のビットデータが「１」であるか「０」であるかの判定は、そのブロック内の存在するビット数がステップS4,S6,S8,S10,S12,S14又はS16で判定されたビット数であることを前提として判断することが本願発明の特徴である。
各ブロック内のビットデータが「１」若しくは「０」であるかの判定の手法には種々の判定手法が適用できる。
例えば、図４に記載の如き判断手法や、特許文献１又は特許文献２に記載の如き、本願出願前に公知の判断手法の適用が可能である。
【００３８】
ステップS4,S6,S8,S10,S12,S14又はS16の判断がYesで、ステップS18で各ブロック内のビットデータが「１」若しくは「０」であるかの判定処理を実行した後は、Startに戻って次のブロックを見つける処理を継続する。（ステップS19）
【００３９】
ステップS15の判断がNoの場合は、ブロック検出を中止する。（ステップS17）
なお、図５におけるブロックの検出処理では、１ブロックに７ビットデータが含まれるまでの処理が行われるように設定されているが、必ずしも７ビットデータである必要はなく、７ビット以上でも７ビット以下でも良いことは明らかである。
【００４０】
また、図５におけるブロックの検出処理では、各ピーク間時間(矩形波幅）（Time(ｎ)）の判断の下限ZeroMin(１〜ｎ)及び上限ZeroMax(１〜ｎ)における「閾値」について特に数値は限定はしていないが、「閾値」は、全て同じ数値（例えば、基準時間（ZeroTyp)の２％）でも良い。
また、例えば、ｎ＝１では９％，ｎ＝２，３，４では５％，ｎ＝５，６では３％及びｎ＝７では２％と、ｎが大きくなるのにしたがって、閾値を順次小さくなるように設定しても良い。
【００４１】
次に図５のフローチャートでの処理手順の処理結果の１例を図６を用いて説明する。
図６は図５のフローチャートにおけるブロックの検出処理で、「閾値」を全て同じ数値とし、理想的な矩形波は、（即ち、５ビットの「０１０１０」の（ａ）の波形とし、実際に読取りヘッドで読取った信号を微分して矩形波に整形した波形を（ｂ）とする。
【００４２】
図５のフローチャートにおけるステップS3では、最初の矩形波Time(1）では、Time(1）は基準時間（ZeroTyp）よりも小さく、且つその閾値の範囲にも含まれないので、ステップS3の判断はNoになる。
【００４３】
次に、Time(1）にTime(2)を加えた時間（Time(1）＋(Time(2)）は基準時間（ZeroTyp)の上限Max(1)より大きく、２倍の下限Min(2)より小さいので、更にTime(3）及びTime(4)を加えて、基準時間の２倍に対するステップS5の判断をすると、ステップS5の判断はNoになる。
【００４４】
次に、Time(1）にTime(2)，Time(3)，Time(4），Time (5)を加えた時間（Time(1）＋Time(2)＋Time(3)＋Time(4）＋Time (5)）は基準時間の２倍の上限Max(2）よりは大きいが、３倍の下限Min(3）よりも小さいので、更にTime(6）を加えて、基準時間の３倍に対するステップS7の判断をすると、ステップS7の判断はNoになる。
【００４５】
次に、Time(1）にTime(2)，Time(3)，Time(4），Time (5)，Time(6)を加えた時間（Time(1）＋Time(2)＋Time(3)＋Time(4）＋Time (5)+time(6））は基準時間の３倍の上限Max(3)よりも大きいので、更にTime(7），Time (8)を加えて、基準時間の４倍に対するステップS9の判断をすると、ステップS9の判断はNoになる。
【００４６】
次に、Time(1）にTime(2)，Time(3)，Time(4），Time (5)，Time(7)，に更にTime(8）を加えた時間（Time(1）＋Time(2)＋Time(3)＋Time(4）＋Time (5)+time(6）＋Time(7）＋Time(8))は基準時間の４倍の下限Min(4)よりも小さいので、更にTime(9)を加えて、基準時間の５倍に対するステップS10の判断をすると、ステップS10の判断はYesになり、この状態で本発明におけるブロックが決定される。
【００４７】
決定されたこのブロックには、５ビットデータが含まれるが、本来この５ビットデータは、「０１０１０」の（ａ）の波形であり理想的には７個の矩形波（周期）で構成されるはずであるが、実際には図６に示す如く、５ビットデータが９個の矩形波（周期）で構成されている。
【００４８】
図６で決定されたブロックに基づいて、各ビットデータが「１」若しくは「０」であるかを判定するに際して、図６の矩形波では、単に個々の矩形波の幅（長さ）で判断する手法では、「１」若しくは「０」であるかの判定は難しい。
【００４９】
そこで、本願発明では、ブロックとして決定された９個の矩形波（周期）で５ビットデータが形成されているという前提を導入することによって、ブロック内を「１」若しくは「０」の５個のビットデータとして判定することによって、個々の矩形波では「１」若しくは「０」であるかの判定が難しいという問題を解決することが可能になる。
【００５０】
ブロックの決定後の「１」若しくは「０」であるかの判定には、図４に記載の如き単純な判断手法や、特許文献１〜２に記載の如き、本願出願前に公知の判断手法の適用が可能である。
【００５１】
次に本発明おいて、構成する総ビット数を間違いなくブロックの検出を実行した後に、各ビットの１又は０の判定をする１例を以下に示す。
【００５２】
この例では、１文字を５ビットで現した例を以下に示します。
正解ビット列                １１００１  １０１０１  ００１１１
正解文字                        ９          ５          ７
【００５３】
ビット数の間違いがあった場合（最初の５ビットを６ビットと判断した場合には、正解では１５ビットで３文字であるが、最初のビット数を６ビットとして間違うと、その後のビット数の判定が正解でも以下の如く全ての文字の判断が正しくなくなる。）
【００５４】
ビット数間違い              １１１００  １１０１０  １００１１  １
文字（誤読）                    Ｃ          Ａ          ３
【００５５】
しかし、本発明では、ビット数の間違いは存在しないので、例えば、最初のグループの２番目及び３番目のビットの１若しくは０の解釈が間違っていても、１文字を５ビットで表現しているので、先頭から５ビットずつ区切って文字を決定するので以下の如くなる。
【００５６】
本願でビット解釈ミスの時    １０１０１  １０１０１  ００１１１
本願による文字                  ５          ５          ７
【００５７】
即ち、最初のグループにおける文字の判断が本来は「９」であるのに対して、「５」となるが、その後の文字の判断は「５」「７」となって、影響が後の文字判断に及ばない。
【００５８】
上述の如く、２値データの読取において、磁気の弱い部分がある場合等で数ビットの不良領域が連続している場合の判定でビット数を１回でも間違った場合には、その後のビット判定が正しくとも、1文字目に1ビット余計にある（又は少ない）と解釈すると、以降のビット数の判定が正しくと、1ビットずれるので、全て違う文字となる。
【００５９】
これに対して、本願によると、もしブロック内での１若しくは０の判定に失敗しても、ブロックを構成するビット数の判定には誤りがないので、それ以降の文字に影響を与えない効果が得られる。（２ビット解釈を間違えてもそれ以降の文字に影響を与えない＝ビット数を間違わない為）
ビットの判定誤りに対しては、別途ＬＲＣなどの誤り訂正技術も利用すると、より正解に近いデータを得ることが出来る。
【符号の説明】
【００６０】
１：２値信号読取装置，１ａ：信号読取り部（読取りヘッド），１ｂ：微分回路，１ｃ：矩形波整形部，１ｄ：制御部（ＣＰＵ），１ｅ：バス，１ｆ：サンプリング回路，１ｇ：基準時間決定部（閾値設定部），１ｈ：ブロック決定部，１ｉ：ビット値判定部
【図１】
0005978585.tif 000002
【図２】
0005978585.tif 000003
【図３】
0005978585.tif 000004
【図４】
0005978585.tif 000005
【図５】
0005978585.tif 000006
【図６】
0005978585.tif 000007
【図７】
0005978585.tif 000008