(57)【特許請求の範囲】
【請求項１】
高低２種の周波数信号の組み合わせによる周波数変調信号で２値データを形成し、この２値データの所定ビット数とパリティビットとにより１文字分のデータを形成するようになっており、記録されたデータ信号を再生して得られる再生信号波形より一定の時間間隔内でのピーク点の有無を検出することにより２値データを復調するようにしたデータの復調方法であって、
上記所定ビット数により記録データの１文字分の文字時間間隔を所定の範囲として定めておき、
上記再生信号波形をアナログ・デジタル変換によってデジタルデータに変換し、
デジタル化した再生信号波形について全てのピークを検出するとともにそのピーク間の時間間隔を計測してピーク間隔値を生成し、
個々のピーク間隔値を逐次加算し、上記１文字分の文字時間間隔内にあるピーク間隔値の個数により１文字の終端を決定し、
１文字分ごとデータの復調をするようにしたことを特徴とするデータの復調方法。
【請求項２】
文字時間間隔内にあるピーク間隔値の個数が、パリティビットの条件を満足するかを判断し、満足しない場合はさらに次のピーク間隔値を追加して１文字分の終端を決定するようにした請求項１記載のデータの復調方法。
【請求項３】
パリティビットは奇数パリティであり、文字時間間隔内にあるピーク間隔値の個数が上記パリティビットの条件を満足するかどうかを判断し、満足しない場合はさらに次のピーク間隔値のデータを追加して１文字分の終端を決定するようにした請求項１記載のデータの復調方法。
【請求項４】
１文字分の文字時間間隔は、基準ビットセル長を１文字分合わせた数を基準として設定したものである請求項１記載のデータの復調方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えば磁気カード等に記録されているデータ信号の復調方法に関するもので、周波数変調方式により記録されているデータを高い信頼性で復調することができるようにしたデータの復調方法に関する。
【０００２】
【従来の技術】
例えば磁気カードリーダ等の記録再生装置においては、Ｆおよび２Ｆという２種類の周波数の組み合わせによって２値のデータ信号を記憶するＦＭ変調方式が一般に知られている。このＦＭ変調方式によって記録されたデータの再生時は、磁気カードの磁気ストライプに対して相対的に磁気ヘッドを摺動させることにより、磁気記録データをアナログ再生信号の形態で再生し、このアナログ再生信号の信号波形に基づき、２値データを復調するようになっている。図１０にこの種従来のデータ復調時の一般的な機能ブロックを、図１１にその各部の信号波形を示す。
【０００３】
図１０において、磁気カード１０が相対移動することにって得られる磁気ヘッド１１の出力信号は二つの増幅器１２、１５によって増幅される。増幅器１２の出力信号はピーク検出回路１３によってピーク検出が行われ、ピーク検出回路１３のピーク検出信号はコンパレータ１４によってゼロレベルと比較されゼロクロス点が検出されるようになっている。他方の増幅器１５の出力信号はコンパレータ１６によってゼロクロス点が検出され、その出力信号はタイミング発生回路１７に入力される。タイミング発生回路１７では、コンパレータ１４の出力信号の転換位置におけるコンパレータ１６の出力信号のレベルを見てそのときのコンパレータ１６の出力信号のレベルに応じてその出力レベルを転換するようになっている。タイミング発生回路１７の出力信号はデータ弁別回路またはＣＰＵ１８に入力され、所定の信号処理が行われることによって文字が判別されるようになっている。
【０００４】
図１０に示す機能ブロックの動作を図１１を併せて参照しながらさらに具体的に説明する。磁気カード１０に記録されている信号の例を図１１（ａ）に示す。記録信号はＦおよび２Ｆという２種類の周波数の組み合わせによる２値のデータ信号であって、１ビット分の時間間隔Ｔ内において信号極性の反転の有無によってそのビットが「０」か「１」かを表している。（ａ）の例は「０１１０１」を表している。この記録信号を磁気ヘッド１１で読み取り、増幅器１２、１５で増幅したものの例を図１１（ｂ）に示す。記録信号「０」に対応する増幅器１２、１５の出力の周波数に対して記録信号「１」に対応する増幅器１２、１５の出力の周波数は２倍になっている。
【０００５】
ピーク検出回路１３は微分回路からなるものと考えてよく、従ってピーク検出出力は図１１（ｃ）に示すように増幅器１２の出力信号のピーク位置でゼロクロスとなる信号波形が得られる。その信号はコンパレータ１４によりゼロレベルと比較され、図１１（ｄ）に示すように上記ピーク検出波形のゼロクロス位置で反転するデジタル信号に変換される。他方の増幅器１５の出力波形はコンパレータ１６によりゼロレベルと比較され、図１１（ｅ）に示すように増幅器１５の出力波形のゼロクロス位置で反転するデジタル信号に変換される。タイミング発生回路１７は、コンパレータ１４の出力信号の転換位置におけるコンパレータ１６の出力信号のレベルを見てそのときのコンパレータ１６の出力信号のレベルに応じてその出力レベルを転換し、図１１（ｆ）に示すような信号を出力するようになっている。図１１の（ｆ）に示す信号は（ａ）に示す信号と同じ「０１１０１」を表すデジタル信号となっており、磁気カードに記録されているデータ信号が復調されることがわかる。
【０００６】
【発明が解決しようとする課題】
以上説明したような磁気カードに記録されているデータの読み取り性能は、磁気記録媒体であるカードの状態や、磁気ヘッドの汚れや摩耗、モータなどからの電気的なノイズ、機械的なノイズなどの影響を受ける。すなわち、磁気カード等の記録媒体は、繰り返し使用されることによって様々な負荷を受ける結果、記録媒体の表面の汚れや傷により、本来存在するはずのない位置に信号が発生することがある。また、記録媒体に記録される基本データは１回書き込まれると使用を繰り返しても書き換えられることはないため、繰り返し使用して磁気ヘッドとの接触を繰り返すうちに磁力が減衰し、再生に必要な信号強度が不足してデータの読み取りの信頼性が低下する。さらに、磁気ヘッドの摩耗によって磁気ヘッドの分解能が低下し、ピークシフトが発生する。
【０００７】
このようにしてデータの読み取りに異常が生じると、媒体に記録されているデータの読み取り性能を低下させる要因となり、データを正しく判別することができなくなる。図４はピークシフトを原因とする誤読の例を示す。図４の例において、１文字分のデータを形成する正しい２値データは「１０１１１０１」であって、文字区間の第２ビットは本来「０」であるが、現在デコード中である文字区間の第２ビットは、ピークシフトによって、本来のピーク間間隔よりも狭くなっている結果、これを図１０、図１１に示す従来の方法で復調すると「１」と誤って判定し、２値のデータ列を「１１１１１１１」と誤って判定することになる。また、ピークシフトによって第３ビット以降のビットの区切りにもずれが生じ、この影響が後続の文字区間に波及し、後続の文字区間でも誤読を引き起こす原因となっている。
【０００８】
前述のＦＭ変調方式では、図３に示すように、１ビットの時間間隔Ｔに関して一定の基準時間αＴ（ただし、０≦α≦１）を設定し、この基準時間αＴ内に読み取り信号の極性反転があるかないかで２値データが「０」かまたは「１」かの判定を行うようになっている。すなわち、基準時間αＴ内に極性反転がなければ周波数Ｆで２値データは「０」、基準時間αＴ内に極性反転があれば周波数２Ｆで２値データは「１」と判定する。
【０００９】
しかしながら、図３に示す例のように、基準時間αＴを設定し、その時間αＴ内に読み取り信号の極性反転があるかないかで２値データを判定するようにしても、前述のような要因によって誤読を生じることがあり、ビット列の一つだけについて誤読を生じたとしても、この誤読が後続のビット列にも波及し、誤った判定をすることになる。換言すれば、これまで説明してきた従来のデータの復調方法によれば、個々のビットごとに基準時間を設定してそれぞれのビットごとに２値データを判定しているため、ビットの一つにでも判定の誤りがあると、その誤りが累積して後続のビットも判定を誤る結果となっていた。
【００１０】
本発明はこのような従来の問題点に鑑みてなされたもので、個々のビットの２値データを判定するに当たり、１文字分の文字時間間隔を合理的な方法で区切り、この１文字分の文字時間間隔という要素を加味することによって、誤読を大幅に減らすことができ、信頼性の高いデータの復調方法を提供することを目的とする。
【００１１】
【課題を解決するための手段】
上記の目的を達成するために本発明は、請求項１に記載されているように、高低２種の周波数信号の組み合わせによる周波数変調信号で２値データを形成し、この２値データの所定ビット数とパリティビットとにより１文字分のデータを形成するようになっており、記録されたデータ信号を再生して得られる再生信号波形より一定の時間間隔内でのピーク点の有無を検出することにより２値データを復調するようにしたデータの復調方法であって、上記所定ビット数により記録データの１文字分の文字時間間隔を所定の範囲として定めておき、上記再生信号波形をアナログ・デジタル変換によってデジタルデータに変換し、デジタル化した再生信号波形について全てのピークを検出するとともにそのピーク間の時間間隔を計測してピーク間隔値を生成し、個々のピーク間隔値を逐次加算し、上記１文字分の文字時間間隔内にあるピーク間隔値の個数により１文字の終端を決定し、１文字分ごとデータの復調をするようにしたことを特徴とする。
【００１２】
請求項１記載の発明において、請求項２記載の発明のように、文字時間間隔内にあるピーク間隔値の個数が、パリティビットの条件を満足するかを判断し、満足しない場合はさらに次のピーク間隔値のデータを追加して１文字分の終端を決定するようにするとよい。
【００１３】
また、請求項３記載の発明のように、パリティビットは奇数パリティとし、文字時間間隔内にあるピーク間隔値の個数が上記パリティビットの条件を満足するかどうかを判断し、満足しない場合はさらに次のピーク間隔値のデータを追加して１文字分の終端を決定するようにするとよい。
【００１４】
請求項４記載の発明のように、前記１文字分の文字時間間隔は、基準ビットセル長を１文字分合わせた数を基準として設定するとよい。
【００１５】
【発明の実施の形態】
以下、図１〜図９を参照しながら本発明にかかるデータの復調方法の実施例について説明する。本発明にかかる方法を実行するハードウエアの例を図１に機能ブロック図で示す。図１において、磁気記録媒体である磁気カード２０の磁気ストライプには、Ｆおよび２Ｆという高低２種類の周波数信号の組み合わせによる周波数変調信号で形成された２値データが記録されている。２値データは、所定ビット数とパリティビットとにより１文字分のデータを形成するようになっていて、複数文字分のデータが記録されている。図１の例は磁気カード２０の記録信号を再生する場合の例で、磁気カード２０を記録再生装置に挿入すると、搬送ローラ２６が図示されないモータによって回転駆動され、搬送ローラ２６は磁気カード２０の磁気ストライプを磁気ヘッド２１に摺接させながら搬送し、磁気ヘッド２１は磁気ストライプに記録されているデータ信号を読み出すようになっている。
【００１６】
磁気ヘッド２１の出力信号は増幅器２２で必要な信号強度まで増幅され、アナログ・デジタル変換器２３によってサンプリングされデジタル信号に変換され、バッファメモリ２４に記憶されるようになっている。バッファメモリ２４の記憶データはＣＰＵ２５において読み出され、復調処理が実行される。以下、ＣＰＵ２５における復調処理について説明する。
【００１７】
図２に示すように、初めにステップ２０１（以下ステップについては「Ｓ２０１」、「Ｓ２０２」のように表す）において波形の平滑化を行い、スパイク状ノイズを除去する。Ｓ２０２において逐次波形のピークを検出し、ピークを検出するごとに一つ前のピークとの時間間隔を計測する。次にＳ２０３でデータビットを検出する。データビット検出は記録データの開始を示すデータを検出することにより行うことができる。以上の処理を磁気カードの磁気ストライプ全長にわたって実行し、ピーク間隔データの配列を生成する。
【００１８】
図５に読み取り波形の例とそのピーク間隔データ（「ピーク間隔値」ともいう）配列の例を示す。磁気カードは、例えばＩＳＯ規格では第１、第３トラックは記録密度２１０ＢＰＩであり、カード搬送速度を１９０ｍｍ／ｓとすれば、１ビットに相当する時間は６３６．６μＳである。アナログ波形をＡ／Ｄ変換するときのサンプリングレートを１０μｓとすれば、１ビットに含まれるデータ点数の理論値は６３．７個になる。図５の例では、ピーク間隔データ配列は「６４」「６５」「３３」「３１」「３３」……となっている。
【００１９】
上記ピーク間隔データ配列に基づいてセグメンテーションを行う。セグメンテーションとは、再生波形データを文字に対応するように区切ることをいう（図２、Ｓ２０４参照）。このセグメンテーションの手順の具体例を図７を参照しながら説明する。図７に示す波形はＩＳＯ第３トラックの例である。ＩＳＯ第３トラックは４個のデータビットと１個のパリティビットとの合計５ビットで１文字を表す。奇数パリティであるため、ビット０は偶数個しか許されず、従ってセグメントを構成するピーク間隔値の個数は、６、８、１０の３通りに限定される。
【００２０】
ここで、ピーク間隔値の個数が６ということは、「０」が４個、「１」が１個で構成される文字符号に対応する。ピーク間隔値の個数が８ということは、「０」が２個、「１」が３個の場合であり、ピーク間隔値の個数が１０ということは、５ビット全てが「１」の文字符号に対応する。図７に示す波形は図６に示す波形と同じで、ピーク間隔データ配列も同じである。ピーク間隔データ配列の第３番目以降が対象セグメントであるとすれば、この例では、ピーク間隔値の個数が６の場合、６個のピーク間隔データの累計は２２５であり、ピーク間隔値の個数が８の場合、８個のピーク間隔データの累計は３２３であり、ピーク間隔値の個数が１０の場合、１０個のピーク間隔データの累計は３８８である。
【００２１】
上記セグメンテーションの動作例を図６に示す。図６において、まず、ピーク間隔値累計をゼロにする（Ｓ３０１）。次にＳ３０２で基準セグメント長を設定する。これは、前述の例ように５ビットで記録データの１文字分を表すようになっているため、基準ビットセル長の５倍に設定する。基準ビットセル長は、例えば、連続する「０」で構成される同期ビット部分の波形を計測するなどして求める。
【００２２】
次に、Ｓ３０３において符号化するセグメントの最初のピーク間隔値をピーク間隔値累計に加算する。続いてＳ３０４でピーク間隔値累計が基準セグメント長の０．９倍を超えているかどうかを判断する。最初のピーク間隔値を加算した段階では基準セグメント長の０．９倍を超えることはないので、Ｓ３０７で次のピーク間隔データを取り出し、これをＳ３０３に戻ってピーク間隔値累計に加算する。以上の動作を数回繰り返すことによって、Ｓ３０４での判断でピーク間隔値累計が基準セグメント長の０．９倍を超えるので、そのときはＳ３０５でここまで加算してきたピーク間隔値の個数が偶数であるかどうかチェックする。
【００２３】
Ｓ３０６の判断で偶数でなければ、さらにＳ３０７で次のピーク間隔データを取り出し、Ｓ３０４，Ｓ３０５を繰り返す。Ｓ３０５でピーク間隔値の個数が偶数と判断されれば、Ｓ３０６に進み、ピーク間隔値累計が基準セグメント長の１．１倍より小さいかどうかをチェックする。ピーク間隔値累計が基準セグメント長の１．１倍より小さければ、これでセグメンテーションを打ち切る。ピーク間隔値累計が基準セグメント長の１．１倍より大きければ、ピーク間隔値累計が大きすぎると判断できるため、Ｓ３０８で最後の２個分のピーク間隔値データをピーク間隔値累計から差し引くとともにピーク間隔値の個数を表すポインタの値を「２」だけ減じる。２個分のピーク間隔値データを差し引く理由は、ピーク間隔値の個数は偶数個しかとりえないという条件を満足させるためである。
【００２４】
このようにして１文字分のセグメントが得られる。このセグメンテーション動作を図７の例に当てはめてみると、図７の例では基準ビットセル長が「６３」であり、従って基準セグメント長は「３１５」となる。ピーク間隔値を８個まで加算した段階でその累計値は「３２３」となり、基準セグメント長の０．９倍以上、１．１倍以下の条件を満足することになり、このセグメントが採用される。
ピーク間隔値の累計個数を、上記のようにして基準セグメント長の０．９〜１．１倍の範囲に入るように決定する根拠は、この範囲内にあれば、１文字分のセグメントがほとんど誤りなく得られることが実験的にわかったからである。
【００２５】
このようにして切り出されたセグメントに関して、この構成要素である個々のピーク間隔データをチェックし、バイナリ値に変換する。この操作をここではビット変換と呼ぶ。図２に示すＳ２０５がそれで、このビット変換の詳細を図８に示す。図７の例を用いながら図８のビット変換について説明する。まずＳ４０においてピーク間隔値累計を「０」にリセットし、未処理ビット数を７または５にセットする。次にＳ４１で、基準セル幅を、（セグメント長−ピーク間隔値累計）／未処理ビット数を演算することによって設定し、基準境界値を、ピーク間隔値累計＋基準セル幅を演算することによって設定し、しきい値Ａを、基準境界値−基準セル幅×０．３を演算することによって設定し、しきい値Ｂを、基準境界値＋基準セル幅×０．３を演算することによって設定する。
【００２６】
図７の例ではセグメント長は「３２３」であり、当初、ピーク間隔値累計はゼロ、未処理ビット数の初期値は「５」であるから、Ｓ４１で、基準セル幅を３２３／５を演算して「６４」と設定する。また、ピーク間隔値累計はゼロであるから、基準境界値は「６４」となる。この結果、しきい値Ａは、６４−６４×０．３＝４４、しきい値Ｂは、６４＋６４×０．３＝８３となる。
【００２７】
図８のＳ４２において、サブビットカウンタを０にリセットし、次にＳ４３でピーク間隔値をピーク間隔値累計に加算し、ピーク間隔値ポインタを更新する。図７の例でセグメント中の最初のピーク間隔値は「３３」でありこれがピーク間隔値累計に加算される結果、累計は「３３」となる。ピーク間隔値ポインタは「１」に更新される。上記ピーク間隔値累計「３３」はＳ４４でしきい値Ａと比較され、上記しきい値Ａの「４４」よりも小さいので、基準セル幅内にピークがあったことを意味することになるので、Ｓ４２’においてサブビットカウンタをインクリメント（ここでは０→１）した後Ｓ４３に戻る。Ｓ４３ではピーク間隔値累計に次のピーク間隔値「３１」が加算されて「６３」となる。これはしきい値Ａ＝４４よりも大きく、しきい値Ｂ＝８３よりも小さいため、Ｓ４６に進んでサブビットカウンタが０であるかどうかが判断される。上記のようにＳ４２’においてサブビットカウンタはインクリメントされて「１」となっているため、Ｓ５０が選択され、最初のバイナリ値として「１」が得られる。Ｓ５２で未処理ビット数が「１」引かれて「５」から「４」に変化する。この未処理ビット数は「０」ではないので、Ｓ５３での判断を経てＳ４１に戻る。
【００２８】
Ｓ４１では前述のように基準セル幅、基準境界値、しきい値Ａ、しきい値Ｂを演算する。この場合、基準セル幅は（３２３−６３）／４＝６５、基準境界値は６３＋６５＝１２８、しきい値Ａは１２８−６５×０．３＝１０８、しきい値Ｂは１２８＋６５×０．３＝１４７となる。Ｓ４３ではピーク間隔値累計にピーク間隔値３３が加算されて６３＋３３＝９６となる。上記の処理と同様にＳ４４，Ｓ４２’の順に実行され、Ｓ４３に戻り、ピーク間隔値累計「９６」に「３３」が加算されてピーク間隔値累計は「１２９」となる。以下、Ｓ４４，Ｓ４６，Ｓ５０の順に実行され、２番目のバイナリ値＝１が得られる。Ｓ５２で未処理ビット数が「４」から「３」に変化し、従ってその結果は「０」ではないので、Ｓ４１に戻る。
【００２９】
Ｓ４１では、基準セル幅＝（３２３−１２９）／３＝６４、基準境界値＝１２９＋６４＝１９３、しきい値Ａ＝１９３−６４×０．３＝１７４、しきい値Ｂ＝１９３＋６４×０．３＝２１２が演算され、それぞれの値がセットされる。以下、Ｓ４３，Ｓ４４，Ｓ４６，Ｓ４９の順に実行され、３番目のバイナリ値＝０が得られる。以下、未処理ビット数がゼロとなるまで処理が実行され、４番目のバイナリ値＝１、５番目のバイナリ値＝０が得られる。
【００３０】
このようにしてビット変換されることによりビット列が得られる。上記の例で得られるビット列は「１１０１０」であり、これを文字コードに変換する。この例ではパリティビットを除いて得られるデータビットは２進数表現で「１０１１Ｂ」となる。これは１６進数表現では「ＯＢＨ」となる。従って、このセグメントに対応する文字は「ＯＢＨ」であることがわかる。
【００３１】
図２にＳ２１１で示されるように、ＬＲＣを復調するまで、セグメンテーション、ビット変換、コード変換操作が繰り返され、ＬＲＣ復調が終わると、最後にＳ２１２でＬＲＣチェック、すなわち全体としての復調結果の成否判定を行う。
【００３２】
以上説明した実施の形態によれば、再生したアナログ波形をデジタル信号に変換し、これを記録データの１文字分の長さに相当するセグメントに切り出し、このセグメントを一つの処理単位として、この構成要素であるピーク間隔値の大小関係を基準値と比較することにより、「０」と「１」からなるビット列を得てこのセグメントに対応する文字コードを得るため、１文字分の文字時間間隔という要素を加味しながら個々のビットの２値データを復調するすることになり、従来のように個々のビットを単位として（１文字分のセグメント単位ではなく）ビット列を得る場合に比べて、誤読を大幅に減らすことができ、信頼性の高いデータの復調方法を得ることができる。
【００３３】
また、セグメントによって予め文字の境界を区切るため、仮にその区間内でビットの読み取りに誤りが生じたとしても、その影響が後続のセグメントでの復調に波及することがなく、従来のような個々のビットごとの復調方法に比べて、読み取りの誤りを少なくすることができる。
【００３４】
また、セグメント切り出しにおいては、セグメントが具備すべき重要な条件である、「セグメントの開始点のピーク値の極性と終了点のピーク値の極性が一致している」ことを確保するために、全てのピークを検出するとともにそのピーク間の時間間隔を計測してピーク間隔値を生成し、個々のピーク間隔値を逐次加算し、上記１文字分の文字時間間隔内にあるピーク間隔値の個数により１文字の終端を決定するようにし、さらには、終端条件に達するまでに加算したピーク間隔値の個数が偶数であるか否かをチェックし、偶数でなかった場合は偶数になるようにさらに１個のピーク間隔値を加算するようにしたため、セグメント切り出しの境界を誤って判断することを防ぐことができ、読み取りの信頼性を高めることができる。
【００３５】
次に、図１０に示す別の実施の形態について説明する。この実施の形態において、上側の増幅器２２、ＡＤ変換器２３、メモリ２４、ＣＯＵ２５からなる機能ブロック部分は図１に示す実施の形態と同じ構成になっており、その下のピーク検出回路１３、コンパレータ１４、コンパレータ１６、タイミング発生回路からなる機能ブロック部分は、図１０に示す従来例と実質同一の構成になっている。すなわち、この実施の形態は、図１に示す実施の形態と図１０に示す従来方式とを併用したものであって、これによってより信頼性の高いデータの復調を行うことができる。
【００３６】
また、図１０に示す従来の機能ブロック構成例では、アナログ回路が出力する読み取りデータパルスをデータ弁別またはＣＰＵ１８が前述のような従来方式によって復調していたが、機能ブロック構成は図１０に示す従来例のままにして、データ弁別またはＣＰＵ１８によるデータの復調方法を、本発明にかかるデータの復調方法に置き換えて使用することも可能である。
【００３７】
本発明にかかるデータの復調方法は、モータ駆動式磁気カードリーダにも適用できるし、手動式磁気カードリーダにも適用することができる。
【００３８】
【発明の効果】
請求項１記載の発明によれば、高低２種の周波数信号の組み合わせによる周波数変調信号で２値データを形成し、この２値データの所定ビット数とパリティビットとにより１文字分のデータを形成し、このデータ信号を再生して得られる再生信号波形より一定の時間間隔内でのピーク点の有無を検出することにより２値データを復調するようにしたデータの復調方法において、個々のピーク間隔値を逐次加算し、上記１文字分の文字時間間隔内にあるピーク間隔値の個数により１文字の終端を決定し、１文字分を単位として１文字分ごとデータの復調をするようにしたため、従来のように１ビットごとにデータの復調を行うものに対して、１文字分の文字時間間隔という要素を加味しながら個々のビットの２値データを復調するすることになり、誤読を大幅に減らすことができ、信頼性の高いデータの復調方法を得ることができる。
【００３９】
請求項２記載の発明によれば、文字時間間隔内にあるピーク間隔値の個数が、パリティビットの条件を満足するかを判断し、満足しない場合はさらに次のピーク間隔値のデータを追加して１文字分の終端を決定するようになっているため、１文字分のデータを合理的に高い信頼性を持って区切ることができる。
【００４０】
請求項３記載の発明によれば、パリティビットは奇数パリティとし、文字時間間隔内にあるピーク間隔値の個数が上記パリティビットの条件を満足するかどうかを判断し、満足しない場合はさらに次のピーク間隔値のデータを追加して１文字分の終端を決定するようにしたため、１文字分のデータを合理的に高い信頼性を持って区切ることができる。
【００４１】
請求項４記載の発明によれば、１文字分の文字時間間隔は、基準ビットセル長を１文字分合わせた数を基準として設定するため、１文字分のデータを合理的に高い信頼性を持って区切ることができる。
【図面の簡単な説明】
【図１】本発明にかかるデータの復調方法の実施の形態を示す機能ブロック図である。
【図２】同上実施の形態によるデータ復調動作を示すフローチャートである。
【図３】Ｆ２Ｆ変調方式を説明するための波形図である。
【図４】データ復調における誤読の例を説明するための波形図である。
【図５】データ復調におけるピーク間隔データ配列の例を示す波形図である。
【図６】本発明における１文字分のセグメンテーションの例を示すフローチャートである。
【図７】同上セグメンテーションの例を示す波形図である。
【図８】上記本発明の実施の形態におけるデータ復調動作の例を示すフローチャートである。
【図９】本発明にかかるデータの復調方法の別の実施の形態を示す機能ブロック図である。
【図１０】従来のデータの復調方法の例を示す機能ブロック図である。
【図１１】同上従来のデータの復調方法の動作を説明するためのタイミングチャートである。
【符号の説明】
２０  磁気カード
２１  磁気ヘッド
２２  増幅器
２３  ＡＤ変換器
２４  メモリ
２５  ＣＰＵ
【図１】
0003571246.tif 000002
【図２】
0003571246.tif 000003
【図３】
0003571246.tif 000004
【図４】
0003571246.tif 000005
【図５】
0003571246.tif 000006
【図６】
0003571246.tif 000007
【図７】
0003571246.tif 000008
【図８】
0003571246.tif 000009
【図９】
0003571246.tif 000010
【図１０】
0003571246.tif 000011
【図１１】
0003571246.tif 000012