(57)【要約】【課題】ビットの値に応じて “Ｎ”極、“Ｓ”極の記録間隔を変えている記録方式を採用した磁気メディアを読み取る際に、減磁した箇所でビット化けが生じてもエラー検出されないことを回避することを可能とした磁気データ読取装置を提供することである。【解決手段】提案する磁気データ読取装置は、前記磁気メディアをリードして、磁気転移毎にピークが現れる電圧波形を出力するリードヘッド１と、前記リードヘッド１により出力された電圧波形のピークのうちで、デコードに使用してよい有効範囲にある有効ピークを検出する有効ピーク検出部（１９、２３）と、前記有効ピーク検出部により検出された有効ピークに対応する電圧を基準電圧と比較して、各有効ピークの極性が交互に反転するかどうかを判定する誤読検出部（１９、２３）と、を備える。【選択図】図１
2011192340.tif 000002
【特許請求の範囲】
【請求項１】
ビットの値に応じてＮ極、Ｓ極の記録間隔を変える記録方式を採用した磁気メディアからデータを読み取る磁気データ読取装置において、
前記磁気メディアをリードして、磁気転移毎にピークが現れる電圧波形を出力するリードヘッドと、
前記リードヘッドにより出力された電圧波形のピークのうちで、デコードに使用してよい有効範囲にある有効ピークを検出する有効ピーク検出部と、
前記有効ピーク検出部により検出された有効ピークに対応する電圧を基準電圧と比較して、各有効ピークの極性が交互に反転するかどうかを判定し、有効ピークの極性が連続して同じ極性である場合にデータ誤読と判定する誤読検出部と、を備えることを特徴とする磁気データ読取装置。
【請求項２】
デコードに使用してよい有効範囲を定めるゲート信号において、隣り合う有効範囲同士の間隔が正常であるかどうかを判定する間隔判定部をさらに備え、
前記間隔判定部によりゲート信号の有効範囲同士の間隔が正常であると判定された場合に、前記有効ピーク検出部および前記誤読検出部による処理が起動することを特徴とする請求項１記載の磁気データ読取装置。
【請求項３】
前記有効ピーク検出部は、前記電圧波形のピークのうちで、ゲートスライス電圧より大きいピークをデコードに使用してよい有効範囲にある有効ピークとして検出することを特徴とする請求項１記載の磁気データ読取装置。
【請求項４】
ビットの値に応じてＮ極、Ｓ極の記録間隔を変える記録方式を採用した磁気メディアをリードして、磁気転移毎にピークが現れる電圧波形を出力するリードヘッドを備えた磁気データ読取装置が実行する誤読検出方法において、
前記リードヘッドにより出力された電圧波形のピークのうちで、デコードに使用してよい有効範囲にある有効ピークを検出する有効ピーク検出ステップと、
前記有効ピーク検出部により検出された有効ピークに対応する電圧を基準電圧と比較して、各有効ピークの極性が交互に反転するかどうかを判定し、有効ピークの極性が連続して同じ極性である場合にデータ誤読と判定する誤読検出ステップと、を備えることを特徴とする誤読検出方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通帳やカードなどの媒体の磁気データを読み取る磁気データ読取装置における誤読検出技術に関する。
【背景技術】
【０００２】
近年、ネオジム磁石などの非常に磁力が強力な磁石がハンドバッグの留め金などに使用されるようになってきた。このことに伴い、通帳やカードなどの媒体の磁気ストライプが磁気破壊されるケースが増えている。すなわち、通帳、カードなどがネオジム磁石と接触することで、その通帳、カードなどの磁気ストライプの接触部分が減磁して、後述するように、デコード時にエラーとして検出されるか、または、ビット化けする。
【０００３】
磁気ストライプ（磁気メディア）をリードヘッドコイルによりリードする（デコードする）処理について以下に詳細に説明する。
図１２に示すように、通帳やカードなどの磁気ストライプは磁気飽和記録によって“Ｎ”極、“Ｓ”極に交互に磁化される。ＦＭ方式ではビット“１”のデータとビット“０”のデータとで、“Ｎ”極、“Ｓ”極の間隔を変えている。すなわち、ビット“１”の“Ｎ”極、“Ｓ”極の間隔を、ビット“０”の“Ｎ”極、“Ｓ”極の間隔の半分にしている。
【０００４】
リード時には、このようにして記録された磁気メディアの近傍をリードヘッドコイル４１を移動させて誘導電流を発生させ、その誘導電流を電圧に変換している。
この結果、図１２に示すように、“Ｎ”極と“Ｓ”極の境界近傍でのみ値を持つ電圧波形、すなわち、磁化転移毎に現れる電圧波形が得られる。この電圧波形では、図１２に示すように、ピークが交互に正と負の値をとる。すなわち、ピークの極性（正か負か）が交互に反転する。
【０００５】
この磁化転移毎に現れる電圧波形に対し、デコード時に以下の処理を続けて行なう。すなわち、絶対値回路（不図示）を通すことで、電圧波形の極性を図１３に示すように揃える。なお、図１３では、絶対値回路により反転させたピークについては、下側に反転前のピーク波形を破線で示している。
【０００６】
次に、図１３に示す絶対値回路の出力電圧波形を遅延回路（不図示）に入力し、所定量遅延させた遅延波形を発生させる。そして、絶対値回路の出力電圧波形（元波形）と遅延波形とをピーク検出回路（不図示）に入力して、図１４に示すように、このピーク検出回路において、遅延波形４３と元波形４２の大小関係からピーク信号を生成し出力する。図１４に示すピーク信号では、遅延回路の入力波形（元波形４２）と遅延回路の出力波形（遅延波形４３）とのそれぞれの時刻（横方向位置）において、元波形４２の電圧値と遅延波形４３の電圧値との大小関係が逆転したときに、信号値が“０”と“１”のいずれか一方の値から、“０”と“１”の他方の値に変化している。
【０００７】
また、比較器（不図示）に、遅延回路の出力波形（遅延波形４３）を入力して、一定値のゲートスライス電圧４４との大小関係から、ノイズによる誤動作を防ぐためのゲート信号を生成し出力している。図１４に示すゲート信号では、遅延回路の出力波形（遅延波形４３）がゲートスライス電圧（一定値）４４以上である場合に“０”の値をとり、遅延波形４３がゲートスライス電圧（一定値）４４より小さい場合に“１”の値をとっている。ゲート信号が“０”である間の（ゲート信号がアサート（有効）の間の）ピーク信号変化点を有効なピークとして検出し、検出された有効ピーク間の時間間隔によって、ＦＭ方式で記録された磁気情報のデコードを行なう。
【０００８】
上述したように、通帳やカードなどの媒体の磁気ストライプが強力な磁石と接触し、その接触部分が減磁し、減磁した媒体が持ち込まれると、本来ピークとして出力（検出）されるべき磁気ヘッドリード波形のピークが出力されない場合がある。これには以下に述べるように２つのケースがある。
【０００９】
第１のケース（減磁した箇所がエラー検出される例）：
図１５を参照すると、（Ａ）点の前後で減磁が起こっており、リードヘッド出力電圧が小さくなっている。特に、（Ａ）点では、リードヘッド出力電圧（の絶対値）がゲートスライス電圧（一定値）に届かないため、ゲート信号が有効であるべき範囲（（Ａ）点近傍）で無効なデータとなり、（Ａ）点はデコードには使用されない。このため、デコード時に、最初のビット“０”をデコードした後、間隔が通常では起こりえない間隔（ビット“０”に対応する最長の間隔の２倍の間隔）でゲート信号が有効となり、間隔が異常であるとしてエラー検出される。
【００１０】
第２のケース（減磁した箇所でビット化けが生じてもエラー検出されない例）：
図１６を参照すると、（Ｂ）点の前後で減磁が起こっており、リードヘッド出力電圧が小さくなっている。特に、（Ｂ）点では、リードヘッド出力電圧（の絶対値）がゲートスライス電圧（一定値）に届かないため、ゲート信号が有効であるべき範囲（（Ｂ）点近傍）で無効なデータとなり、（Ｂ）点はデコードには使用されない。このため、デコード時に、ビット“０”、ビット“０”、ビット“０”、ビット“０”、ビット“１”とデコードした後、（Ｂ）点のピークがデコードに使用されないために、次のビットがビット“０”と誤読され、さらに続けて、ビット“０”、ビット“０”、ビット“１”とデコードされる。
【００１１】
ここで、磁気ストライプの記録データの容量は限られた量（数十バイト程度）であるため、磁気データの記録データチェック用に十分なバイト数を割くことができない。大抵の場合、１〜２バイト程度をチェック用のバイトに割いている。このため、図１６に示したようなビット化けが複数ビットで起こると、チェックサムの計算値が正しい値と同じ値になってしまい、化けたビットを含む誤ったデータが正しいリード結果と誤読されることが従来起こっている。すなわち、このような第２のケースにおけるビット化けは従来は検出不可能であった。
【００１２】
周辺技術として、特許文献１では、低品質なリードデータでも正しく再生することを可能とした磁気記録装置の信号再生回路が示されている。この信号再生回路は、複数の振幅スライスレベルにより、再生信号中のピークの振幅レベルおよび極性を判別する判別手段と、再生信号中のピークの振幅レベルおよび極性に応じて、当該信号がノイズによるものか真の信号かを区別し、真の信号のみをリードデータとする弁別手段とを有する。しかし、減磁が発生する場合、読み取った電圧波形の減磁の影響を受けた箇所はノイズと同程度までピークの振幅の絶対値が減少しており、振幅からノイズか真の信号かを判断することはできない。
【００１３】
特許文献２では、傷がある磁気カード等に対しても読み取りが可能となる磁気データ読取装置が示されている。この磁気データ読取装置では、ピーク値の極性が同じ側で連続するときに、最初のピーク値の方を選択している。
【先行技術文献】
【特許文献】
【００１４】
【特許文献１】特公平７−７５１０７号公報
【特許文献２】特開平１０−６９６０６号公報
【発明の概要】
【発明が解決しようとする課題】
【００１５】
本発明は、以上の問題点を考慮してなされたものであり、ビットの値に応じて “Ｎ”極、“Ｓ”極の記録間隔を変えている記録方式を採用した磁気メディアを読み取る際に、減磁した箇所でビット化けが生じてもエラー検出されないことを回避することを可能とした磁気データ読取装置および誤読検出方法を提供することを目的とする。
【課題を解決するための手段】
【００１６】
提案する磁気データ読取装置は、ビットの値に応じてＮ極、Ｓ極の記録間隔を変える記録方式を採用した磁気メディアからデータを読み取る装置である。この装置は、前記磁気メディアをリードして、磁気転移毎にピークが現れる電圧波形を出力するリードヘッドと、前記リードヘッドにより出力された電圧波形のピークのうちで、デコードに使用してよい有効範囲にある有効ピークを検出する有効ピーク検出部と、前記有効ピーク検出部により検出された有効ピークに対応する電圧を基準電圧と比較して、各有効ピークの極性が交互に反転するかどうかを判定し、有効ピークの極性が連続して同じ極性である場合にデータ誤読と判定する誤読検出部と、を備える。
【発明の効果】
【００１７】
提案する磁気データ読取装置によれば、誤読検出部により各有効ピークの極性が交互に反転するかどうかが判定されるので、例えば、第１の間隔で記録されたビット（ＦＭ方式ではビット“１”）の磁化転移毎の波形が検出されない場合に、その第１の間隔で記録されたビットの付近で有効ピークの極性が連続して同じ極性となり、その第１の間隔で記録されたビットが、その第１の間隔より長い第２の間隔で記録されたビット（ＦＭ方式ではビット“０”）として誤読されるのを検出することができ、図１６に示したように、減磁した箇所でビット化けが生じてもエラー検出されないことを回避することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の一実施形態に係る磁気データ読取装置を示した図である。
【図２】ＳＤＲＡＭの各領域を示す図である。
【図３】磁気データの記録方式と磁気データをリードして得られる電圧波形を示した図である。
【図４】磁気データをリードして得られる電圧波形を示した図（その１）である。
【図５】リードした電圧波形の極性を揃えた状態を示した図である。
【図６】電圧波形、その遅延波形、ゲートスライス電圧から生成されるピーク信号およびゲート信号を示す図である。
【図７】誤読に通じるビット化けが生じるケースを示した図である。
【図８】リードした電圧波形のデータ例を示す図である。
【図９】磁気データをリードして得られる電圧波形を示した図（その２）である。
【図１０】図９に示したリード・アナログ信号（電圧波形）の最初の波形の拡大図である。
【図１１】本実施形態の誤読検出処理のフローチャートである。
【図１２】磁気データの記録方式と磁気データをリードして得られる電圧波形を示した図である。
【図１３】リードした電圧波形の極性を揃えた状態を示した図である。
【図１４】電圧波形、その遅延波形、ゲートスライス電圧から生成されるピーク信号およびゲート信号を示す図である。
【図１５】従来の減磁した箇所がエラー検出される例を示す図である。
【図１６】従来の減磁した箇所でビット化けが生じてもエラー検出されない例を示す図である。
【発明を実施するための形態】
【００１９】
以下図面に基づいて、本発明の実施形態について詳細を説明する。
図１は、本発明の一実施形態に係る磁気データ読取装置を示した図である。この磁気データ読取装置は自動取引装置（ＡＴＭ）等に備えられる。
【００２０】
図１に示すように、磁気データ読取装置は、リードヘッド１、電圧増幅器２、絶対値回路３、ゲートスライス電圧発生器５、遅延回路７、ピーク検出回路９、比較器１１、有効ピーク検出回路１３、基準クロック発生器１４、タイマー１５、ＤＭＡ（Direct Memory Access）制御回路１６、１チップマイコン１８、ＳＤＲＡＭ（Synchronous Dynamic Random Access Memory）１９、を有する。このうち、電圧増幅器２、絶対値回路３、ゲートスライス電圧発生器５、遅延回路７、ピーク検出回路９、比較器１１により第１の回路部１０が構成され、有効ピーク検出回路１３、基準クロック発生器１４、タイマー１５、ＤＭＡ制御回路１６により第２の回路部１２が構成される。
【００２１】
１チップマイコン１８は、Ａ／Ｄ（Analog Digital）変換器２１、タイマー２２、ＣＰＵ（Central Processing Unit）２３、ＤＭＡ制御回路２４、を有する。
第２の回路部１２と、１チップマイコン１８と、ＳＤＲＡＭ１９とはバス１７により接続される。
【００２２】
図２は、ＳＤＲＡＭ１９の各領域を示す図である。
図２に示すように、ＳＤＲＡＭ１９は、ブートＲＯＭ（Boot ROM（Read Only Memory））領域３１、プログラム・変数エリア３２、第１のメモリ領域３３、第２のメモリ領域３４、を有する。プログラム・変数エリア３２に、デコード処理や本実施形態の誤読検出処理などを実行するプログラムが記憶されている。これらのプログラムは必要に応じて、バス１７を介して１チップマイコン１８に送られ、ＣＰＵ２３によって実行される。
【００２３】
続いて、磁気データ読取装置による磁気ストライプ（磁気メディア）をリードヘッドコイルによりリードする（デコードする）処理、すなわち、図１の各部の動作について詳細に説明する。
【００２４】
図３に示すように、通帳やカードなどの磁気ストライプは磁気飽和記録によって“Ｎ”極、“Ｓ”極に交互に磁化される。ＦＭ方式ではビット“１”のデータとビット“０”のデータとで、“Ｎ”極、“Ｓ”極の間隔を変えている。すなわち、ビット“１”の“Ｎ”極、“Ｓ”極の間隔を、ビット“０”の“Ｎ”極、“Ｓ”極の間隔の半分にしている。
【００２５】
リード時には、このようにして記録された磁気メディアの近傍を、リードヘッド１に内蔵されたリードヘッドコイル３６を移動させて誘導電流を発生させ、その誘導電流を電圧に変換している。
【００２６】
この結果、図３に示すように、“Ｎ”極と“Ｓ”極の境界近傍でのみ値を持つ電圧波形、すなわち、磁化転移毎に現れる電圧波形が得られる。この電圧波形のピークは、基準電圧より低い場合を“（−）”、基準電圧より高い場合を“（＋）”と表記すると、図４に示すように、減磁等の影響を受けていない正常な媒体に対応するものの場合は、交互に正と負の値をとる。すなわち、ピークの極性（正か負か）が交互に反転する。
【００２７】
上記した磁化転移毎に現れる電圧波形に対し、デコード時に以下の処理を行なう。すなわち、電圧増幅器２を通すことで、この電圧波形を増幅し、絶対値回路３を通すことで、増幅された電圧波形の極性を図５に示すように揃える。なお、図５では、絶対値回路３により反転させたピークについては、下側に反転前のピーク波形を破線で示している。
【００２８】
次に、図５に示す絶対値回路３の出力電圧波形を遅延回路７に入力し、所定量遅延させた遅延波形を発生させる。そして、絶対値回路３の出力電圧波形（元波形）と遅延波形とをピーク検出回路９に入力して、図６に示すように、このピーク検出回路９において、遅延波形３８と元波形３７の大小関係からピーク信号を生成し出力する。図６に示すピーク信号では、遅延回路７の入力波形（元波形３７）と遅延回路７の出力波形（遅延波形３８）とのそれぞれの時刻（横方向位置）において、元波形３７の電圧値と遅延波形３８の電圧値との大小関係が逆転したときに、信号値が“０”と“１”のいずれか一方の値から、“０”と“１”の他方の値に変化している。
【００２９】
また、比較器１１に、遅延回路７の出力波形（遅延波形３８）を入力して、ゲートスライス電圧発生器５が発生するゲートスライス電圧（一定値、図６では破線で示される）３９との大小関係から、ノイズによる誤動作を防ぐためのゲート信号を生成し出力している。図６に示すゲート信号では、遅延回路７の出力波形（遅延波形３８）がゲートスライス電圧（一定値）３９以上である場合に“０”の値をとり、遅延波形３８がゲートスライス電圧（一定値）３９より小さい場合に“１”の値をとっている。ゲート信号が“０”である間の（ゲート信号がアサート（有効）の間の）ピーク信号変化点を有効なピークとして検出し、検出された有効ピーク間の時間間隔によって、ＦＭ方式で記録された磁気情報のデコードを行なう。
【００３０】
上記したことから、ビット“１”のデータがビット“０”のデータにビット化けして誤読されるケースは、２通りあることが分かる。すなわち、図７の２段目に示すように、ピークの極性が本来（＋）、（−）、（＋）の順に変わる箇所の（−）のピークが減磁によりゲートスライス電圧（一定値）より絶対値が小さくなり検出されないために、ピークの極性が（＋）、（＋）と変化する場合と、図７の４段目に示すように、ピークの極性が本来（−）、（＋）、（−）の順に変わる箇所の（＋）のピークが減磁によりゲートスライス電圧（一定値）より絶対値が小さくなり検出されないために、ピークの極性が（−）、（−）と変化する場合とである。いずれのケースでも磁化転移毎に現れる電圧波形のピークの極性が交互に反転していないのでビット化けが判明する。
【００３１】
図１の第１の回路部１０を通して、リード・アナログ信号（電圧波形）のピークを検出するためのピーク信号と、電圧波形のデコードに使用してよい有効範囲を示すゲート信号とが、後段の第２の回路部１２に出力される。また、リードヘッド１によってリードされ、電圧増幅器２により増幅された電圧波形が１チップマイコン１８に出力される。
【００３２】
第２の回路部１２の有効ピーク検出回路１３は、ピーク信号とゲート信号を入力し、ゲート信号の値（ここでは“０”）が示す有効範囲において、ピーク信号の“０”→“１”あるいは“１”→“０”の変化点が含まれていた場合に、そのピーク信号の変化点を有効ピークとして検出し、有効ピークが検出されたことをタイマー１５に出力する。
【００３３】
タイマー１５は、基準クロック発生器１４から出力される基準クロック信号に基づいて、１μｓ刻みでカウントされるカウンタ（不図示）を備える。このカウンタは有効ピークが検出される度に、それまでのカウント値をＤＭＡ制御回路１６に出力してリセットする。カウント値をタイマー１５のカウンタから受け取ったＤＭＡ制御回路１６は、バス１７を通してＳＤＲＡＭ１９の第１のメモリ領域３３にカウント値を転送し格納する。
【００３４】
例えば図８に示すようなピーク信号、ゲート信号に対しては、第１のメモリ領域３３には、以下の１４個の時間データ（データは十進数表示、１６ビット長）が格納される。これらのデータは先頭と末尾のものを除いては、有効ピーク間の時間を表す。
50, 318, 318, 318, 318, 159, 159, 159, 159, 318, 318, 159, 159, 70
【００３５】
一方、１チップマイコン１８のＡ／Ｄ変換器２１は、図９に示すようなリード・アナログ信号（電圧波形）を入力し、タイマー２２により１０μｓカウントされる毎に、電圧波形のその時刻での値をＡ／Ｄ変換したデジタル値をＤＭＡ制御回路２４に出力する。デジタル値をＡ／Ｄ変換器２１から受け取ったＤＭＡ制御回路２４は、バス１７を通してＳＤＲＡＭ１９の第２のメモリ領域３４にデジタル値を転送し格納する。図９では、電圧波形はたまたま減磁の影響のない波形となっている。
【００３６】
図１０は、図９に示したリード・アナログ信号（電圧波形）の最初の波形の拡大図である。
ここでは、Ａ／Ｄ変換器２１の入力電圧範囲を０〜５Ｖとし、基準電圧を２．５Ｖとする。そして、０Ｖを“０”、５Ｖを“２５５”に対応させるので、２．５Ｖは“１２７”に対応する。図１０の波形からは、ＳＤＲＡＭ１９の第２のメモリ領域３４には、
127, 127, 127, 126, 123, 107, 120, 125, 127, 127, 127, ・・・
といった形でデジタル値が順次格納される。図９や図１０の波形は図８に対応するものである。図８のデータ例では、リード時間の総和が２９８２μｓ（＝５０μｓ＋３１８μｓ＋３１８μｓ＋・・・＋１５９μｓ＋７０μｓ）であるので、１０μｓ毎に格納されることを考慮すると、第２のメモリ領域３４にはこの例では２９８個のデータが格納されることになる。
【００３７】
ＳＤＲＡＭ１９のプログラム変数エリア３２に格納されたデコード処理を実行するプログラムは、第１のメモリ領域３３に設定された有効ピーク間の時間によりデコードを行なう。“３１８”前後の値に対しビット“０”とデコードし、“１５９”前後の値が２個連続するとビット“１”とデコードする。これにより、例えば、上述のデータ例に対しては、“０，０，０，０，１，１，０，０，１”というデータ列がデコード結果として得られる。
【００３８】
デコードに使用してよい有効範囲を定めるゲート信号において、隣り合う有効範囲同士の間隔が正常であるかどうかを判定する既存の技術を用いることで、図１５に示したような間隔エラーを検出できるが、図１６に示したような局所的に生じる減磁によるビット化けについては検出できない。このようなビット化けは以下に説明する本実施形態の誤読検出処理により検出する。
【００３９】
ＳＤＲＡＭ１９の第１のメモリ領域３３の有効ピーク検出時刻を示すデータ（有効ピーク間の時間等）、第２のメモリ領域３４のリード・アナログ信号（電圧波形）の一定時間（ここでは１０μｓ）毎のデジタル値を用いて行なう誤読検出処理について次に説明する。
【００４０】
図１１は、本実施形態の誤読検出処理のフローチャートである。
以下に、このフローチャートの処理について説明する。
ＣＰＵ２３は、ステップＳ１で処理を開始するにあたり、使用する各変数（ＳＵＭ，ＳＩＧＮ，ＮＥＷＳＩＧＮ，ＦＩＲＳＴ，ＰＥＲＩＯＤ，ＳＬＩＣＥ）の初期化を以下のように行なう。
ＳＵＭ＝０
ＳＩＧＮ＝０
ＮＥＷＳＩＧＮ＝０
ＦＩＲＳＴ＝１
ＰＥＲＩＯＤ＝１０
ＳＬＩＣＥ＝１２７
【００４１】
各変数のそれぞれの意味は以下の通りである。
変数ＳＵＭ：第１のメモリ領域３３の時間データ（単位：μｓ）は隣り合うデータ同士の時間間隔を示しているので、和を順次とることで、これを原点からその時までの絶対値に変換している。
【００４２】
変数ＳＩＧＮ：前回の電圧の極性（前回の電圧がプラスとマイナスのいずれであるか）をこの変数に保存する。なお、電圧がプラスとは、その電圧が基準電圧（ここでは、２．５Ｖ）より大きいこと、電圧がマイナスとは、その電圧が基準電圧より小さいことをそれぞれ意味する。プラスのときは“１”を、マイナスのときは“−１”をそれぞれこの変数に設定する。
【００４３】
変数ＮＥＷＳＩＧＮ：今回の電圧の極性（今回の電圧がプラスとマイナスのいずれであるか）をこの変数に保存する。プラスのときは“１”を、マイナスのときは“−１”をそれぞれこの変数に設定する。
【００４４】
変数ＦＩＲＳＴ：ループの初回であるか２回目以降であるかを示す変数。初回の場合“１”を設定し、２回目以降の場合“０”を設定する。
変数ＰＥＲＩＯＤ：第２のメモリ領域３４の電圧データのサンプリング間隔（単位：μｓ）を保存した変数。ここでは、“１０”を使用。
【００４５】
変数ＳＬＩＣＥ：第２のメモリ領域３４の電圧データの極性（プラスかマイナスか）を決めるのに使用する基準電圧に対応するデジタル値。ここでは、２．５Ｖに対応する“１２７”を使用。
【００４６】
ステップＳ１に続くステップＳ２では、第１のメモリ領域３３の時間データを先頭から順に各回１つずつ読み取る。例えば初回の実行時には、第１のメモリ領域３３の先頭の時間データが読み取られ、一時変数ＴＥＭＰに格納される。
【００４７】
ステップＳ２に続くステップＳ３では、今回ステップＳ２で読み取った値が設定された変数ＴＥＭＰ分だけ変数ＳＵＭの値をインクリメントする（ＳＵＭ＝ＳＵＭ＋ＴＥＭＰ）。
【００４８】
ステップＳ３に続くステップＳ４では、第２のメモリ領域３４からステップＳ３で更新した変数ＳＵＭの値が示す時刻（絶対値）に対応する電圧データを取得する。具体的には、第２のメモリ領域３４は変数ＰＥＲＩＯＤに示すサンプリング間隔で電圧データがサンプリングされているので、原点の電圧データをサンプリングするものと仮定すると、第２のメモリ領域３４のうちの（ＩＮＴ（ＳＵＭ／ＰＥＲＩＯＤ）＋１）個目のデータを読み取り、一時変数ＴＥＭＰに格納する。なお、ＩＮＴ（Ｘ）は、Ｘの整数部を返す関数である。例えば上述の図８、図１０のデータ例では、第１のメモリ領域３３の先頭の時間データ５０μｓに対応するのは、第２のメモリ領域３４の１＋５０／１０＝６個目のデータ（“１０７”）である。
【００４９】
そして、ステップＳ４に続くステップＳ５において、ステップＳ４で変数ＴＥＭＰに格納した今回の電圧が変数ＳＬＩＣＥに示される基準電圧より大きいかどうかが判定される。
【００５０】
ステップＳ５で今回の電圧が基準電圧以下であると判定された場合（ステップＳ５の判定結果がＮＯの場合）、ステップＳ６で、変数ＮＥＷＳＩＧＮに“−１”が設定され（今回の電圧の極性がマイナスと設定され）、ステップＳ８に進む。
【００５１】
ステップＳ５で今回の電圧が基準電圧より大きいと判定された場合（ステップＳ５の判定結果がＹＥＳの場合）、ステップＳ７で、変数ＮＥＷＳＩＧＮに“１”が設定され（今回の電圧の極性がプラスと設定され）、ステップＳ８に進む。
【００５２】
ステップＳ８では、変数ＦＩＲＳＴの値が“１”に等しいかどうかを判定することで、ループの初回か２回目以降かが判定される。具体的には、最初にステップＳ８を実行するときのみ、変数ＦＩＲＳＴの値が“１”に設定されているので、そのときのみ、ステップＳ８で変数ＦＩＲＳＴの値が“１”に等しいと判定される。
【００５３】
ステップＳ８で変数ＦＩＲＳＴの値が“１”に等しいと判定された場合（ステップＳ８の判定結果がＹＥＳの場合）、ステップＳ１１で、変数ＳＩＧＮに変数ＮＥＷＳＩＧＮの値を代入するとともに、変数ＦＩＲＳＴに“０”を設定して、ループの２回目以降であることを設定する。そして、ステップＳ２に戻り、処理を続行する。
【００５４】
一方、ステップＳ８で変数ＦＩＲＳＴの値が“１”に等しくないと判定された場合（ステップＳ８の判定結果がＮＯの場合）、ステップＳ９で、変数ＮＥＷＳＩＧＮが変数ＳＩＧＮに等しいかどうかを判定することでデータの妥当性（電圧波形のピークの極性が交互に反転すること）を判定している。
【００５５】
ステップＳ９で変数ＮＥＷＳＩＧＮが変数ＳＩＧＮに等しいと判定された場合（ステップＳ９の判定結果がＹＥＳの場合）、極性エラーとして一連の処理が終了する。この場合、デコードデータは無効となる。後続の処理としては例えばカードや通帳の再発行が考えられる。
【００５６】
ステップＳ９で変数ＮＥＷＳＩＧＮが変数ＳＩＧＮに等しくないと判定された場合（ステップＳ９の判定結果がＮＯの場合）、ステップＳ１０で、今回処理した時間データが第１のメモリ領域３３の最後の時間データであるかどうかが判定される。
【００５７】
ステップＳ１０で今回処理した時間データが第１のメモリ領域３３の最後の時間データであると判定された場合（ステップＳ１０の判定結果がＹＥＳの場合）、一連の処理を正常終了する。
【００５８】
一方、ステップＳ１０で今回処理した時間データが第１のメモリ領域３３の最後の時間データではないと判定された場合（ステップＳ１０の判定結果がＮＯの場合）、ステップＳ１１で、変数ＳＩＧＮに変数ＮＥＷＳＩＧＮの値を代入するとともに、変数ＦＩＲＳＴに“０”を設定して、ループの２回目以降であることを再設定する。そして、ステップＳ２に戻り、処理を続行する。
【００５９】
以上説明したように、提案する磁気データ読取装置によれば、各有効ピークの極性が交互に反転するかどうかが判定されるので、例えば、第１の間隔で記録されたビット（ＦＭ方式ではビット“１”）の磁化転移毎の波形が検出されない場合に、その第１の間隔で記録されたビットの付近で有効ピークの極性が連続して同じ極性となり、その第１の間隔で記録されたビットが、その第１の間隔より長い第２の間隔で記録されたビット（ＦＭ方式ではビット“０”）として誤読されるのを検出することができ、図１６に示したように、減磁した箇所でビット化けが生じてもエラー検出されないことを回避することができる。
【００６０】
なお、減磁の影響で有効範囲として検出されないピークが複数ピークにまたがる場合、図１５に示したようなゲート信号の間隔エラーとして検出されることを考慮すると、図１１のフローチャートに示した誤読判定処理は、デコードに使用してよい有効範囲を定めるゲート信号において、隣り合う有効範囲同士の間隔が正常であるかどうかを判定する間隔判定部（不図示）による処理の後段に設けることが好ましい。
【００６１】
また、従来の技術は、簡便な回路でデコード回路を構成できるところがメリットであった。本実施形態の磁気データ読取装置の第１の回路部１０がこの従来回路に相当していることから、従来の回路構成を変えることなく、第２の回路部１２等を追加するだけで、本実施形態の磁気データ読取装置を得ることができるので、非常に低いコストによって減磁による磁気データリード時のビット化けを確実に検出することができる。
【符号の説明】
【００６２】
１  リードヘッド
２  電圧増幅器
３  絶対値回路
５  ゲートスライス電圧発生器
７  遅延回路
９  ピーク検出回路
１０  第１の回路部
１１  比較器
１２  第２の回路部
１３  有効ピーク検出回路
１４  基準クロック
１５、２２  タイマー
１６、２４  ＤＭＡ制御回路
１７  バス
１８  １チップマイコン
２１  Ａ／Ｄ変換器
２３  ＣＰＵ
３１  ブートＲＯＭ領域
３２  プログラム・変数エリア
３３  第１のメモリ領域
３４  第２のメモリ領域
３６、４１  リードヘッドコイル
３７、４２  電圧波形（元波形）
３８、４３  遅延波形
３９、４４  ゲートスライス電圧
【図１】
2011192340.tif 000003
【図２】
2011192340.tif 000004
【図３】
2011192340.tif 000005
【図４】
2011192340.tif 000006
【図５】
2011192340.tif 000007
【図６】
2011192340.tif 000008
【図７】
2011192340.tif 000009
【図８】
2011192340.tif 000010
【図９】
2011192340.tif 000011
【図１０】
2011192340.tif 000012
【図１１】
2011192340.tif 000013
【図１２】
2011192340.tif 000014
【図１３】
2011192340.tif 000015
【図１４】
2011192340.tif 000016
【図１５】
2011192340.tif 000017
【図１６】
2011192340.tif 000018