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