(57)【特許請求の範囲】
【請求項１】
一定時間内に信号のレベルが１回変化する１Ｆ信号及び前記一定時間内に信号のレベルが２回変化する２Ｆ信号からなる一連のデータ信号を順次入力して２値化し１Ｆデータ及び２Ｆデータとして処理するデータ処理装置において、
前記信号の変化点間の時間値を前記１Ｆデータ及び２Ｆデータの時間値として格納するメモリと、
前記メモリの時間値の中から連続する３つの第１ないし第３の時間値を取り出す時間値取り出し手段と、
前記時間値取り出し手段により取りだされた第１及び第２の時間値がそれぞれ前記１Ｆデータの時間値に相当するか否かを基準値に基づいて判定する判定手段と、
前記判定手段の判定出力に応じて前記メモリの時間値を補正するデータ復調手段と
を有し、
前記判定手段は、
第１の時間値が１Ｆデータ及び２Ｆデータの一方の時間値に相当するか否かを判定する第１の判定手段と、
前記第１の判定手段により第１の時間値が１Ｆデータの時間値に相当すると判定されたときに第２の時間値が１Ｆデータ及び２Ｆデータの一方の時間値に相当するか否かを判定する第２の判定手段と、
前記第１の判定手段により第１の時間値が２Ｆデータの時間値に相当すると判定されたときに第２の時間値が１Ｆデータ及び２Ｆデータの一方の時間値に相当するか否かを判定する第３の判定手段と
を有し、
前記データ復調手段は、
前記第３の判定手段により第２の時間値が２Ｆデータの時間値に相当すると判定されたときに第１の時間値から所定時間値を減算して第４の時間値とするとともに、第２の時間値に前記所定時間値を加算し第５の時間値とする時間値加減算手段と、
前記第４及び第５の各時間値の和に一定の係数値が乗算された第６の時間値と前記第５の時間値との大小を比較し、この比較結果に応じて前記第２の時間値が１Ｆデータの時間値か否かを判別する判別手段と、
前記判別手段が１Ｆデータの時間値と判別すると、前記メモリの第１及び第２の時間値をそれぞれ第４及び第５の時間値に更新する更新手段と
を有することを特徴とするデータ処理装置。
【請求項２】
請求項１において、
前記データ処理装置は、連続する所定数の１Ｆ信号からなるダミー信号を入力した後、前記データ信号を入力し、
前記ダミー信号の２値化に基づく１Ｆデータの時間値を前記基準値として設定する設定手段を有することを特徴とするデータ処理装置。
【請求項３】
請求項１において、
前記時間値取り出し手段は、前記メモリから前記時間値の取り出しの際には前記データ復調手段により補正された時間値を含んで取り出すことを特徴とするデータ処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えばカードの再生データを復調するデータ処理装置に関する。
【０００２】
【従来の技術】
一般に磁気カードには、一定時間内に信号のレベルが１回変化する１Ｆ信号、及び一定時間内に信号のレベルが２回変化する２Ｆ信号に相当する１Ｆ及び２Ｆデータが記録されている。このような磁気カードのデータを読み取るカードリーダ側では、１Ｆデータを読み取った場合には「０」と識別し、２Ｆデータを読み取った場合には「１」と識別している。
【０００３】
図６は、磁気カードのデータを読み取るカードリーダの動作を示す図である。図６をもとにカードリーダの動作を説明する。
磁気カードが挿入されカード搬送路内を搬送されると、搬送路内に配設されたヘッドにより磁気カードのデータが再生され、その再生波形は図６（ａ）のようになる。ヘッドの再生波形は、２値化回路により２値化されて図６（ｂ）のようなパルス状の波形となる。そして、その２値化信号の「Ｈ」レベル及び「Ｌ」レベルの時間が計測され、計測された時間値Ｘ１，Ｘ２，Ｘ３，・・・がメモリ（ＲＡＭ）に図６（ｃ）のように格納される。
【０００４】
ここで、図６（ｄ）のように、信号波形が一定時間Ｔの間に１回変化する場合を１Ｆデータ、信号波形が一定時間Ｔの間に２回変化する場合を２Ｆデータと定義する。カードリーダでは、ＲＡＭに格納された時間値（データ）Ｘ１〜Ｘｎを順次取りだし、以下のような第１〜第４の復調方法を用いてデータを復調する。
【０００５】
すなわち、第１の復調方法では、ＲＡＭに格納された例えばｋ−１番目のデータＸk-1と、次のｋ番目のデータＸkとを取り出したときに、データＸk-1に係数５／７を乗算してその乗算値とデータＸｋの大小を比較する。ここで、Ｘk-1×５／７＜Ｘkの場合はデータＸkを１Ｆデータと判別し、Ｘk-1×５／７≧Ｘkの場合はデータＸkを２Ｆデータと判別する。そして、データＸkを２Ｆデータと判別すると、次のデータＸk+1も２Ｆデータとして取り扱い、この場合は（Ｘk＋Ｘk+1）×５／７によりデータを復調する。
【０００６】
こうした第１の復調方法で復調しても、エラーが発生する場合は、第２の復調方法でデータを復調する。第２の復調方法では、ＲＡＭに格納された例えばｋ−１番目のデータＸk-1と、次のｋ番目のデータＸkとを同様に取り出し、データＸk-1に係数５／７を乗算してその乗算値とデータＸｋの大小を比較する。ここで、Ｘk-1×５／７＜Ｘkの場合は同様にデータＸkを１Ｆデータと判別し、Ｘk-1×５／７≧Ｘkの場合はデータＸkを２Ｆデータと判別する。そして、データＸkを２Ｆデータと判別すると、次のデータＸk+1も同様に２Ｆデータとして取り扱う。データＸkが２Ｆデータのときには、データＸkとデータＸk+1の大小を比較し、Ｘk＜Ｘk+1の場合は（Ｘk×２）×５／７によりデータの復調を行い、Ｘk≧Ｘk+1の場合は（Ｘk+1×２）×５／７によりデータの復調を行う。
【０００７】
また、第２の復調方法で復調しても、エラーが発生する場合は、ＲＡＭに格納されたデータをＸnからＸ1の方向に順次取りだして前述の第１の復調方法で復調する第３の復調方法により復調する。さらに、第３の復調方法で復調しても、エラーが発生する場合は、ＲＡＭに格納されたデータをＸnからＸ1の方向に順次取りだして前述の第２の復調方法で復調する第４の復調方法により復調する。
【０００８】
【発明が解決しようとする課題】
しかしながら、前述した従来のカードリーダは、カードデータを再生するヘッドのばらつきやカードの特性のばらつき等により、再生信号にばらつきが生じ、この結果、その再生信号を２値化した２値信号の「Ｈ」レベル及び「Ｌ」レベルの時間値にもばらつきが生じることから、こうしたばらつきの大きい再生信号の時間値をもとにデータを復調しようとしても正確なデータとして復調できないという課題があった。
【０００９】
したがって、本発明は、再生信号の時間値をもとにデータを復調する場合、データの的確な復調を可能にすることを目的とする。
【００１０】
【課題を解決するための手段】
このような課題を解決するために本発明は、一定時間内に信号のレベルが１回変化する１Ｆ信号及び前記一定時間内に信号のレベルが２回変化する２Ｆ信号からなる一連のデータ信号を順次入力して２値化し１Ｆデータ及び２Ｆデータとして処理するデータ処理装置において、前記信号の変化点間の時間値を１Ｆデータ及び２Ｆデータの時間値として格納するメモリと、メモリの時間値の中から連続する３つの第１ないし第３の時間値を取り出す時間値取り出し手段と、時間値取り出し手段により取りだされた第１及び第２の時間値がそれぞれ１Ｆデータの時間値に相当するか否かを基準値に基づいて判定する判定手段と、判定手段の判定出力に応じてメモリの時間値を補正するデータ復調手段とを備え、判定手段は、第１の時間値が１Ｆデータ及び２Ｆデータの一方の時間値に相当するか否かを判定する第１の判定手段と、第１の判定手段により第１の時間値が１Ｆデータの時間値に相当すると判定されたときに第２の時間値が１Ｆデータ及び２Ｆデータの一方の時間値に相当するか否かを判定する第２の判定手段と、第１の判定手段により第１の時間値が２Ｆデータの時間値に相当すると判定されたときに第２の時間値が１Ｆデータ及び２Ｆデータの一方の時間値に相当するか否かを判定する第３の判定手段とを有し、データ復調手段は、第３の判定手段により第２の時間値が２Ｆデータの時間値に相当すると判定されたときに第１の時間値から所定時間値を減算して第４の時間値とするとともに、第２の時間値に所定時間値を加算し第５の時間値とする時間値加減算手段と、第４及び第５の各時間値の和に一定の係数値が乗算された第６の時間値と第５の時間値との大小を比較し、この比較結果に応じて第２の時間値が１Ｆデータの時間値か否かを判別する判別手段と、判別手段が１Ｆデータの時間値と判別すると、メモリの第１及び第２の時間値をそれぞれ第４及び第５の時間値に更新する更新手段とを有するものである。
【００１１】
この場合、データ処理装置は、連続する所定数の１Ｆ信号からなるダミー信号を入力した後、データ信号を入力し、かつダミー信号の２値化に基づく１Ｆデータの時間値を前記基準値として設定する設定手段を有するものである。
また、時間値取り出し手段は、メモリから時間値の取り出しの際にはデータ復調手段により補正された時間値を含んで取り出すものである。
【００１６】
【発明の実施の形態】
以下、本発明について図面を参照して説明する。
図１は、本発明を適用したカード処理装置の構成を示すブロック図である。このカード処理装置１は、ＣＰＵ１１と、ＣＰＵ１１の実行するプログラムが格納されたＲＯＭ１２と、データが格納されるＲＡＭ１３と、発振器１４と、発振器１４の発振信号をもとに時間を計時するタイマ１５と、カード２に対するデータの記録及びカード２に記録されたデータの再生を行うＲ／Ｗヘッド１６と、Ｒ／Ｗヘッド１６により再生されたカードデータを表す再生信号の波形整形を行う波形整形回路１７と、波形整形回路１７の出力信号を２値化してＣＰＵ１１に出力する２値化回路１８と、以上の各部に電源を供給する電源部１９とから構成される。
【００１７】
以上のように構成されたカード処理装置１の動作の概要について説明する。
カード処理装置１にカード２が挿入されると、カード処理装置１はこのカード２を図示しないカード搬送路内に搬送する。ここで、カード搬送路内に設けられたＲ／Ｗヘッド１６は、カード２に記録されたデータを再生し、再生信号を波形整形回路１７に出力する。波形整形回路１７はその再生信号の波形整形を行い、２値化回路１８に出力する。２値化回路１８は波形整形された再生信号を入力すると２値化し、２値化信号としてＣＰＵ１１に出力する。ＣＰＵ１１は、２値化信号を入力するとその２値化信号の後述する時間値をタイマ１５を用いて計測し、計測した時間値を順次ＲＡＭ１３に格納する。ＣＰＵ１１は、ＲＡＭ１３に格納された２値化信号の各時間値を順次取りだして、補正を行い補正結果の時間値を復調データとしてＲＡＭ１３に再格納する。
【００１８】
図４は、カード処理装置１の要部動作を示す図である。図４をもとにカード処理装置の動作を説明する。
カード２には図４（ｄ）に示すような、一定時間Ｔの間に信号のレベルが１回変化する１Ｆデータ、及び一定時間Ｔの間に信号のレベルが２回変化する２Ｆデータが記録されている。ここで、カード２が挿入されカード搬送路内を一定速度で搬送されると、搬送路内のＲ／Ｗヘッド１６によりカード２のデータが再生され、さらに波形整形回路１７により波形整形されて図４（ｄ）に示す再生信号波形として出力される。この再生信号波形は、２値化回路１８により２値化されて図６（ｂ）のような２値化信号としてＣＰＵ１１に出力される。
【００１９】
ＣＰＵ１１は２値化信号を入力すると、この２値化信号の「Ｈ」レベルの時間及び「Ｌ」レベルの時間をタイマ１２を用いて計測し、その時間値Ｘ１，Ｘ２，Ｘ３，・・・を、１Ｆデータ及び２ＦデータとしてＲＡＭ１３に図４（ｃ）のように格納する。
【００２０】
ところで、カード２に１Ｆデータと２Ｆデータとが互いに隣接して記録されている場合、Ｒ／Ｗヘッド１６がこのカードデータを再生すると、２Ｆデータに相当する再生信号の中心が１Ｆデータに相当する再生信号側に引きずられるピークシフトと呼ばれる現象が発生する。このため、これらの再生信号を２値化すると、図４（ｅ）のように、１Ｆデータはカード２に記録されている１Ｆデータの時間値より短く、２Ｆデータはカードに記録されている２Ｆデータの時間値より長くなり、正確なデータとして復調することができない。そこで、本実施の形態では、以下のような復調処理Ａ〜Ｄを行う。
【００２１】
（復調処理Ａ）
すなわち、ＲＡＭ１３から取りだしたデータの判定の結果、図４（ｆ）のように、例えばデータＸk-1とデータＸkとがともに１Ｆデータと判定された場合は、ＣＰＵ１１は、データＸkについては前のデータＸk-1による引きずりに起因して実際値より長くなる可能性があり、したがって２Ｆデータの可能性があると判断して、ＲＡＭ１３から取りだした補正データＸk-1にＹμＳ（ピークシフト及びカード特性等を考慮して予め定めた時間値）を加算し、かつＲＡＭ１３から取りだした補正データＸkからＹμＳを減算する。そして、ＹμＳ分加算されたデータＸk-1に係数５／７を乗算してその乗算値とデータＸｋの大小を比較し、この比較の結果、Ｘk-1×５／７≧Ｘｋとなり、データＸｋが２Ｆデータと判定されるとＲＡＭ１３のデータを補正し、次のデータの復調処理に移行する。なお、上記比較の結果、Ｘk-1×５／７＜Ｘｋとなり、データＸｋが１Ｆデータと判定された場合は、ＲＡＭ１３のデータを補正せずに次のデータの復調処理に移行する。
【００２２】
（復調処理Ｂ）
また、ＲＡＭ１３から取りだしたデータの判定の結果、図４（ｇ）のように、データＸk-1が１Ｆデータ、データＸkが２Ｆデータと判定された場合は、ＣＰＵ１１は、データＸkについては後のデータＸk+1を引きずることに起因して実際値より短くなり、したがって１Ｆデータの可能性があると判断して、ＲＡＭ１３から取りだした補正データＸkにＹμＳを加算するとともに、ＲＡＭ１３から次の補正データＸk+1を取りだしてそのデータＸk+1からＹμＳを減算する。そして、ＲＡＭ１３から取りだした補正データＸk-1に係数５／７を乗算してその乗算値と、ＹμＳ分加算されたデータＸｋの大小を比較する。この比較の結果、Ｘk-1×５／７＜Ｘｋとなり、データＸｋが１Ｆデータと判定されるとＲＡＭ１３のデータを補正し次のデータの復調処理に移行する。なお、上記比較の結果Ｘk-1×５／７≧Ｘｋとなり、データＸｋが２Ｆデータと判定されるとＲＡＭ１３のデータを補正せずに次のデータの復調処理に移行する。
【００２３】
（復調処理Ｃ）
また、ＲＡＭ１３から取りだしたデータの判定の結果、図４（ｈ）のように、データＸk-1及びデータＸkがともに２Ｆデータと判定された場合は、ＣＰＵ１１は、データＸkについては１Ｆデータの可能性があると判断して、ＲＡＭ１３から取りだした補正データＸk-1からＹμＳを減算するとともに、ＲＡＭ１３から取りだした補正データＸkにＹμＳを加算する。そして、データＸk-1とＸkの和の時間Ｔに係数５／７を乗算してその乗算値と、ＹμＳ分加算されたデータＸｋの大小を比較する。その比較の結果、（Ｘk-1＋Ｘk）＜Ｘｋとなり、データＸｋが１Ｆデータと判定されるとＲＡＭ１３のデータを補正し次のデータの復調処理に移行する。なお、上記比較の結果、（Ｘk-1＋Ｘk）≧Ｘｋとなり、データＸｋが２Ｆデータと判定されるとＲＡＭ１３のデータを補正せずに次のデータの復調処理に移行する。
【００２４】
（復調処理Ｄ）
なお、ＲＡＭ１３から取りだしたデータの判定の結果、データＸk-1が２Ｆデータ、データＸkが１Ｆデータと判定された場合は、データＸkは１Ｆデータであるため、データＸkは前のデータＸk-1（２Ｆ）、または後のデータＸk+1により引きずられる可能性はないと判断して、ＣＰＵ１１はデータの補正処理は行わない。
【００２５】
図５は、前述した各復調処理Ａ〜Ｄに基づき復調処理された結果の状況を示す図である。
図５では、ＲＡＭ１３に、カード２から再生された再生信号の時間値データ１Ｆ，１Ｆ，２Ｆ，２Ｆ，２Ｆ，２Ｆ，２Ｆ，１Ｆの各データが、それぞれ、ｋ−１，ｋ，ｋ＋１，ｋ＋２，ｋ＋３，ｋ＋４，ｋ＋５，ｋ＋６番目のデータＸk-1，Ｘk，Ｘk+1，Ｘk+2，Ｘk+3，Ｘk+4，Ｘk+5，Ｘk+6として格納されている。
【００２６】
ＣＰＵ１１はまず時点▲１▼でＲＡＭ１３のデータＸk-1，Ｘkを取り出す。ここで、取りだしたデータはともに１Ｆデータであるため、ＣＰＵ１１は前述の復調処理Ａを実行し、その復調処理Ａの結果、データＸｋが２Ｆデータと判定されるとＲＡＭ１３のデータを２Ｆデータと補正し、時点▲２▼のデータ復調処理に移行する。
【００２７】
時点▲２▼におけるデータの復調処理ではＣＰＵ１１は、ＲＡＭ１３のデータＸk，Ｘk+1を取り出す。ここで、取りだしたデータＸkについては補正後の２Ｆデータが、またデータＸk+1についてはカードデータの再生信号に基づく２Ｆデータである。この場合、ＣＰＵ１１は、前述の復調処理Ｃを実行し、復調処理Ｃの結果、データＸｋ+1が２Ｆデータと判定されるとＲＡＭ１３のデータを補正せずに時点▲３▼のデータ復調処理に移行する。
【００２８】
時点▲３▼におけるデータ復調処理では、ＣＰＵ１１はＲＡＭ１３のデータＸk+1，Ｘk+2を取り出す。ここで、取りだしたデータはともに２Ｆデータであるため、ＣＰＵ１１は復調処理Ｃを実行する。そして、復調処理Ｃの結果、データＸｋ+2が１Ｆデータと判定されるとＲＡＭ１３のデータＸｋ+2を１Ｆデータに補正し時点▲４▼のデータ復調処理に移行する。
【００２９】
時点▲４▼におけるデータ復調処理では、ＣＰＵ１１はＲＡＭ１３のデータＸk+2，Ｘk+3を取り出す。ここで、取りだしたデータＸk+2は補正後の１Ｆデータ、データＸk+3は２Ｆデータであるため、ＣＰＵ１１は前述の復調処理Ｂを実行する。そして、復調処理Ｂの結果、データＸｋ+3が１Ｆデータと判定されるとＲＡＭ１３のデータＸｋ+3を１Ｆデータに補正し時点▲５▼のデータ復調処理に移行する。
【００３０】
時点▲５▼におけるデータ復調処理では、ＣＰＵ１１はＲＡＭ１３のデータＸk+3，Ｘk+4を取り出す。ここで、取りだしたデータＸk+3は補正後の１Ｆデータ、データＸk+4は２Ｆデータであるため、ＣＰＵ１１は復調処理Ｂを実行する。そして、復調処理Ｂの結果、データＸｋ+4が２Ｆデータと判定されるとＲＡＭ１３のデータ補正を行わずに時点▲６▼のデータ復調処理に移行する。
【００３１】
時点▲６▼におけるデータ復調処理では、ＣＰＵ１１はＲＡＭ１３のデータＸk+4，Ｘk+5を取り出す。ここで、取りだしたデータはともに２Ｆデータであるため、ＣＰＵ１１は復調処理Ｃを実行する。そして、復調処理Ｃの結果、データＸｋ+5が２Ｆデータと判定されるとＲＡＭ１３のデータを補正せずに時点▲７▼のデータ復調処理に移行する。
【００３２】
時点▲７▼におけるデータ復調処理では、ＣＰＵ１１はＲＡＭ１３のデータＸk+5，Ｘk+6を取り出す。ここで、取りだしたデータはデータＸk+5が２Ｆデータ、データＸk+6が１Ｆデータであるため、ＣＰＵ１１は復調処理Ｄを実行する。この復調処理Ｄは、前述したように何も処理と行わないことからＲＡＭ１３のデータ補正は行われない。この結果、ＲＡＭ１３には補正後のデータＸk-1，Ｘk，Ｘk+1，Ｘk+2，Ｘk+3，Ｘk+4，Ｘk+5，Ｘk+6として、それぞれ１Ｆ，２Ｆ，２Ｆ，１Ｆ，１Ｆ，２Ｆ，２Ｆ，１Ｆの各データが格納されることになる。
【００３３】
図２及び図３はカード処理装置１のＣＰＵ１１の要部動作を示すフローチャートである。これらのフローチャートに基づき本発明の動作を詳細に説明する。
まず図２のフローチャートから説明する。本装置に電源が投入されるとＣＰＵ１１はステップＳ１で初期設定を行う。続いて本装置にカード２が挿入されると、このカード２は搬送路内を一定速度で搬送されるとともに、Ｒ／Ｗヘッド１６によりステップＳ２でカード２のデータが再生され、さらに２値化回路１８により２値化されてＣＰＵ１１に伝達される。
【００３４】
この場合、ＣＰＵ１１は、この２値化信号の「Ｈ」レベル及び「Ｌ」レベルの時間値データをステップＳ３でＲＡＭ１３に順次格納する。全ての２値化信号のデータをＲＡＭ１３に格納すると、ＣＰＵ１１は、ＲＡＭ１３に格納されたデータを順次ａ番目、ｂ番目、ｃ番目のデータとして取りだして比較し１Ｆデータか２Ｆデータかを判別する。
【００３５】
ここで、カード２には、実際のデータの前に所定数の１Ｆデータからなるダミーデータが記録されている。この場合、ＣＰＵ１１は、まずダミーデータの最後の１ＦデータをステップＳ４でａ番目のデータとして取り出し、そのａ番目の次のデータ（実データの１番目のデータ）をステップＳ５でｂ番目のデータとして取り出し、さらにステップＳ６でｂ番目の次のデータ（実データの２番目のデータ）をｃ番目のデータとして取り出す。ここで、ＣＰＵ１１は前記ダミーデータである１Ｆデータの時間値に係数５／７を乗じた値を基準値として、以降のステップＳ７，Ｓ８，Ｓ１３においてＲＡＭ１３から取り出したデータと前記基準値との大小を比較し、前記基準値以上であれば１Ｆデータ、前記基準値より小さければ２Ｆデータとして判別する。
【００３６】
即ち、ＣＰＵ１１は、ＲＡＭ１３から取りだしたａ番目のデータが１Ｆデータか否かをステップＳ７で判別し、ａ番目のデータが１Ｆデータと判別される場合は、ステップＳ８に移行してｂ番目のデータが１Ｆデータか否かを判別する。ここで、ｂ番目のデータが１Ｆデータと判別された場合はステップＳ９で復調処理Ａを行った後ステップＳ１０に移行する一方、ｂ番目のデータが２Ｆデータと判別された場合はステップＳ１２で復調処理Ｂを行った後ステップＳ１０に移行する。
【００３７】
ステップＳ１０では、ａ，ｂ，ｃの値をそれぞれ１つずつインクリメントし、ステップＳ１１の「データ書き替え処理の終了？」の「Ｎ」を経た後、ステップＳ１５で、ＲＡＭ１３からそれぞれａ番目，ｂ番目，ｃ番目のデータを取り出し、ステップＳ７の処理に戻る。この場合は、ａ番目のデータは実データの１番目のデータとなり、ｂ番目のデータは実データの２番目のデータとなり、ｃ番目のデータは実データの３番目のデータとなる。
【００３８】
ステップＳ７では、ａ番目のデータが１Ｆデータか否かを同様に判別し、１Ｆデータと判別される場合は、ステップＳ８に移行し、ｂ番目のデータが１Ｆデータか否かを判別する。ここで、ｂ番目のデータが１Ｆデータと判別された場合はステップＳ９で復調処理Ａを行った後ステップＳ１０に移行する一方、ｂ番目のデータが２Ｆデータと判別された場合はステップＳ１２で復調処理Ｂを行った後ステップＳ１０に移行する。
【００３９】
一方、ステップＳ７でａ番目のデータを判別した結果、２Ｆデータと判別される場合は、ステップＳ１３に移行し、ｂ番目のデータが１Ｆデータか否かを判別する。そして、ｂ番目のデータが２Ｆデータと判別された場合はステップＳ１４で復調処理Ｃを行った後ステップＳ１０に移行する一方、ｂ番目のデータが１Ｆデータと判別されると復調処理を行わずにステップＳ１０に移行する。
【００４０】
ステップＳ１０では、ａ，ｂ，ｃの値をさらにそれぞれ１つずつインクリメントし、ステップＳ１１の「データ書き替え処理の終了？」の「Ｎ」を経た後、ステップＳ１５で、ＲＡＭ１３からそれぞれａ番目，ｂ番目，ｃ番目のデータを取り出し、ステップＳ７の処理に戻る。この場合、ａ番目のデータは実データの２番目のデータとなり、ｂ番目のデータは実データの３番目のデータとなり、ｃ番目のデータは実データの４番目のデータとなる。そして、ステップＳ７以降でデータ判別処理が同様に行われ、その判別結果に基づく復調処理が同様に行われた後、ステップＳ１０において、ａ，ｂ，ｃの値がそれぞれ１つずつインクリメントされる。こうした処理が順次繰り返して行われた結果、処理すべきデータがＲＡＭ１３内に無くなると、ＣＰＵ１１はステップＳ１１の「データ書き替え処理終了？」を「Ｙ」と判定し処理を終了する。
【００４１】
ところで、ＲＡＭ１３から取りだしたａ番目及びｂ番目のデータがともに１Ｆデータとして判別されたときに実行される復調処理Ａでは、図３（ａ）のステップＳ２１において、ａ番目のデータにＹμＳを加算し、かつｂ番目のデータからＹμＳを減算してそれぞれデータ値ａ’，ｂ’とする。そして、ステップＳ２２でこのデータ値ａ’に対し係数５／７を乗算し、この乗算値とデータ値ｂ’との大小を比較することにより、ステップＳ２３でデータ値ｂ’が１Ｆデータか否かを判断する。
【００４２】
ここで、ａ’×５／７＜ｂ’となることにより、データ値ｂ’が１Ｆデータと判定されると、ＲＡＭ１３のデータの書き替え処理は行わない。一方、ａ’×５／７≧ｂ’となることにより、データ値ｂ’が２Ｆデータと判定されると、ステップＳ２４でＲＡＭ１３のａ番目のデータをデータ値ａ’に書き替え、かつＲＡＭ１３のｂ番目のデータをデータ値ｂ’に書き替える。
【００４３】
一方、ＲＡＭ１３から取りだしたａ番目のデータが１Ｆデータ、ｂ番目のデータが２Ｆデータとして判別されたときに実行される復調処理Ｂでは、図３（ｂ）のステップＳ３１において、ｂ番目のデータにＹμＳを加算し、かつｃ番目のデータからＹμＳを減算してそれぞれデータ値ｂ’，ｃ’とする。そして、ステップＳ３２でａ番目のデータに対し係数５／７を乗算し、この乗算値とデータ値ｂ’との大小を比較することにより、ステップＳ３３でデータ値ｂ’が１Ｆデータか否かを判断する。
【００４４】
ここで、ａ×５／７≧ｂ’となることにより、データ値ｂ’が２Ｆデータと判定されると、ＲＡＭ１３のデータの書き替え処理は行わない。一方、ａ×５／７＜ｂ’となることにより、データ値ｂ’が１Ｆデータと判定されると、ステップＳ３４でＲＡＭ１３のｂ番目のデータをデータ値ｂ’に書き替え、かつＲＡＭ１３のｃ番目のデータをデータ値ｃ’に書き替える。
【００４５】
さらに、ＲＡＭ１３から取りだしたａ番目及びｂ番目のデータがともに２Ｆデータとして判別されたときに実行される復調処理Ｃでは、図３（ｃ）のステップＳ４１において、ａ番目のデータからＹμＳを減算し、かつｂ番目のデータにＹμＳを加算してそれぞれデータ値ａ’，ｂ’とする。そして、ステップＳ４２でこのデータ値ａ’とｂ’との和に対し係数５／７を乗算し、この乗算値とデータ値ｂ’との大小を比較することにより、ステップＳ４３でデータ値ｂ’が１Ｆデータか否かを判断する。
【００４６】
ここで、（ａ’＋ｂ’）×５／７≧ｂ’となることにより、データ値ｂ’が２Ｆデータと判定されると、ＲＡＭ１３のデータの書き替え処理は行わない。一方、（ａ’＋ｂ’）×５／７＜ｂ’となることにより、データ値ｂ’が１Ｆデータと判定されると、ステップＳ４４でＲＡＭ１３のａ番目のデータをデータ値ａ’に書き替え、かつＲＡＭ１３のｂ番目のデータをデータ値ｂ’に書き替える。
【００４７】
このように、カードデータの再生信号を２値化して１Ｆデータ及び２Ｆデータとし、２値化された前記１Ｆデータ及び２Ｆデータの時間値をＲＡＭ１３に格納するとともに、前記ＲＡＭ１３へのデータの格納が終了すると、ＣＰＵ１１は、ＲＡＭ１３に格納された各時間値を順次取りだして基準値に基づき１Ｆか２Ｆかを判断する一方、前記判断結果に応じた復調処理を行い、この復調処理の結果に基づいてＲＡＭ１３のデータを補正するようにしたので、特に、カード２に１Ｆデータと２Ｆデータが隣接記録されることに起因して発生する、２Ｆデータに相当する再生信号の中心が１Ｆデータに相当する再生信号側に引きずられる現象によって、カード２から再生された２Ｆデータがカード２に記録されている２Ｆデータの時間値より長く、かつカード２から再生された１Ｆデータがカード２に記録されている１Ｆデータの時間値より短くなるような場合であっても、データを的確に復調することができる。
【００４８】
【発明の効果】
以上説明したように本発明によれば、一定時間内に信号のレベルが１回変化する１Ｆ信号及び前記一定時間内に信号のレベルが２回変化する２Ｆ信号からなる一連のデータ信号を順次入力して２値化し１Ｆデータ及び２Ｆデータとして処理するデータ処理装置において、前記信号の変化点間の時間値を１Ｆデータ及び２Ｆデータの時間値として格納するメモリを備え、メモリの時間値の中から連続する３つの第１ないし第３の時間値を取り出し、取り出した第１及び第２の時間値がそれぞれ１Ｆデータの時間値に相当するか否かを基準値に基づいて判定するとともに、判定結果に応じてメモリの時間値を補正するようにしたので、カードのデータを再生して復調するときに、ヘッドのばらつきやカードの特性のばらつき等に起因してその再生データにばらつきが生じるような場合、特に、カードに１Ｆデータと２Ｆデータが隣接記録されることに起因して発生する、２Ｆデータに相当する再生信号の中心が１Ｆデータに相当する再生信号側に引きずられる現象によって、カードから再生された２Ｆデータがカードに記録されている２Ｆデータの時間値より長く、かつカードから再生された１Ｆデータがカードに記録されている１Ｆデータの時間値より短くなるような場合においても、データを的確に復調できる。
【図面の簡単な説明】
【図１】  本発明を適用したカード処理装置の要部構成を示すブロック図である。
【図２】  上記カード処理装置の要部動作を示すフローチャートである。
【図３】  カード処理装置の要部動作を示すフローチャートである。
【図４】  カード処理装置におけるカード再生データの補正処理を説明する図である。
【図５】  カード再生データの補正結果を示す図である。
【図６】  従来のカード処理装置におけるカードデータの補正状況を説明する図である。
【符号の説明】
１…カード処理装置、２…カード、１１…ＣＰＵ、１３…ＲＡＭ、１５…タイマ、１６…Ｒ／Ｗヘッド、１８…２値化回路。
【図１】
0004045804.tif 000002
【図２】
0004045804.tif 000003
【図３】
0004045804.tif 000004
【図４】
0004045804.tif 000005
【図５】
0004045804.tif 000006
【図６】
0004045804.tif 000007