(57)【特許請求の範囲】
【請求項１】
磁気情報が記録された記録領域を有する磁気カードの磁気情報を読み出す磁気カード読取装置であって、
前記磁気カードの記録領域が、最初に読み出される第１情報が記録された第１記録部と、前記第１情報の次に読み出される第２情報が記録された第２記録部とを含み、
前記第１記録部に記録された第１情報を読み出したときに取得された磁気信号の波形パターンから、その磁気信号の特性を示す測定情報を測定する信号取得部と、
前記測定情報を用いて生成された修正係数を利用して、前記第２情報を読み出したときに取得される磁気信号の波形パターンを補正する補正処理部と、
前記第２情報の補正後の波形パターンから、２値化された第２情報を取得する読出データ取得部とを備え、
前記修正係数は、波形パターンの信号幅を補正する信号幅修正係数と、波形パターンの振幅を補正する振幅修正係数とからなることを特徴とする磁気カード読取装置。
【請求項２】
前記第１記録部には、複数個のゼロデータに対応する磁気情報が記録されていることを特徴とする請求項１に記載の磁気カード読取装置。
【請求項３】
前記信号取得部が測定する測定情報は、前記第１記録部に記録されたゼロデータを読み出したときに取得された磁気信号の波形パターンの１ビットセルあたりの測定信号幅と、測定振幅であることを特徴とする請求項２に記載の磁気カード読取装置。
【請求項４】
磁気情報が記録された記録領域を有する磁気カードの磁気情報を読み出す磁気カード読取装置であって、
前記磁気カードの記録領域が、最初に読み出される第１情報が記録された第１記録部と、前記第１情報の次に読み出される第２情報が記録された第２記録部とを含み、
前記第１記録部に記録された第１情報を読み出したときに取得された磁気信号の波形パターンから、その磁気信号の特性を示す測定情報を測定する信号取得部と、
前記測定情報を用いて生成された修正係数を利用して、前記第２情報を読み出したときに取得される磁気信号の波形パターンを補正する補正処理部と、
前記第２情報の補正後の波形パターンから、２値化された第２情報を取得する読出データ取得部と、
修正係数算出部と、
前記磁気カードに記録された磁気情報を読み出したときに取得されるべき磁気信号の特性を予め規定した基準情報を記憶した記憶部とを備え、
前記第１記録部には、複数個のゼロデータに対応する磁気情報が記録され、
前記信号取得部が測定する測定情報は、前記第１記録部に記録されたゼロデータを読み出したときに取得された磁気信号の波形パターンの１ビットセルあたりの測定信号幅と、測定振幅であり、
前記基準情報には、前記磁気信号の波形パターンの１ビットセルあたりの基準信号幅と、基準振幅とが含まれ、
前記修正係数算出部は、前記基準信号幅と前記測定信号幅との比から算出した信号幅修正係数と、前記基準振幅と前記測定振幅との比から算出した振幅修正係数とからなる修正係数を生成することを特徴とする磁気カード読取装置。
【請求項５】
磁気情報が記録された記録領域を有する磁気カードの磁気情報を読み出す磁気カード読取装置であって、
前記磁気カードの記録領域が、最初に読み出される第１情報が記録された第１記録部と、前記第１情報の次に読み出される第２情報が記録された第２記録部とを含み、
前記第１記録部に記録された第１情報を読み出したときに取得された磁気信号の波形パターンから、その磁気信号の特性を示す測定情報を測定する信号取得部と、
前記測定情報を用いて生成された修正係数を利用して、前記第２情報を読み出したときに取得される磁気信号の波形パターンを補正する補正処理部と、
前記第２情報の補正後の波形パターンから、２値化された第２情報を取得する読出データ取得部と、
補正係数選択部と、
複数個の前記修正係数をあらかじめ規定した補正係数リストを記憶した記憶部とを備え、
前記第１記録部には、複数個のゼロデータに対応する磁気情報が記録され、
前記信号取得部が測定する測定情報は、前記第１記録部に記録されたゼロデータを読み出したときに取得された磁気信号の波形パターンの１ビットセルあたりの測定信号幅と、測定振幅であり、
前記補正係数リストは、前記磁気信号の波形パターンの１ビットセルあたりの基準信号幅と基準振幅とからなる基準情報と、前記磁気信号の波形パターンの信号幅を補正するための信号幅修正係数と振幅を補正するための振幅修正係数とからなる前記修正係数とを、あらかじめ対応づけて複数個記憶したリストであり、
前記補正係数選択部は、前記補正係数リストと、前記信号取得部が測定した測定信号幅と測定振幅とからなる測定情報とを対比して、その測定情報の所定誤差範囲内に属する基準信号幅と基準振幅とからなる基準情報に対応づけられた修正係数を、前記補正処理部が利用する修正係数として選択することを特徴とする磁気カード読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、磁気カード読取装置に関し、特に、磁気カードに記録された磁気情報を磁気ヘッドを用いて読み取る磁気カード読取装置に関する。
【背景技術】
【０００２】
今日、多くの店舗等において、磁気カードに記録された情報を用いて、商品取引決済、個人情報の確認、決裁金額に基づくポイントの付与と使用、来店履歴の記録などが行われている。
磁気カードに記録された情報を読み取る場合、ユーザは、磁気カードを読取装置内に挿入したり、磁気カードを読取装置の読取部位に通過させる読取操作を行う。
【０００３】
このような磁気カードの読取操作を行ったとき、磁気カードそのものの外観状態（汚れ、折れ、曲がりなど）や、記録されている磁気の強度のばらつき等があるために、情報の読取に失敗する場合があった。また、磁気カードに情報を書き込む場合も、同様に失敗する場合があった。
【０００４】
磁気カードの読み取りエラーや書込エラーとなる原因としては、たとえば、次のようなものが考えられる。
（ａ）磁気カードのばらつきや形状変化（折れ、曲がり）
（ｂ）磁気カード読取／書込装置の性能のばらつき
（ｃ）磁気カードの経年劣化
（ｄ）磁気カード読取／書込装置の経年劣化
（ｅ）操作者の読取操作（スキャン操作）の速度及び操作者のくせの違い
（ｆ）読取／書込の機構部分のばらつきと劣化
（ｇ）磁気カードに付着したゴミ、傷
（ｈ）磁気カード読取／書込装置の内部へのゴミの混入
【０００５】
読取に失敗した場合、ユーザが、何度か読取操作を繰り返すか、他の読取装置を利用するか、あるいは、磁気カードの番号情報等を直接手入力することが行われていた。
また、磁気カードの読取装置側において、読取エラーを防止する対策として、複数の読取精度基準（モード）をあらかじめ設定記憶しておき、１回の読取操作をするごとに、あるいは、読取エラーが発生するごとに、読取が成功しやすくなるように、利用する基準を自動的に変化させて磁気カードの読取処理を行うものがある。
【０００６】
また、上記した読取／書込エラーの原因のうち、磁気カードの読取／書込装置の特性の経年変化を補正するプログラムを有し、カード発行時に正確に書き込まれ再書込がされることのない固定情報の読取データを用いて、磁気カードに記録されたデータの読取・書込タイミングの時間的補正と、データ書込時における書込信号レベルの補正をすることにより、読取／書込装置の経年変化に起因する特性の変化が生じても読取・書込特性を一定に保持する方法が提案されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平３−５１９８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかし、磁気カードの読取失敗時に、読取が成功するまで何度も読取操作を行う場合は、読取処理に時間と手間がかかり、ユーザ自らが磁気カードの番号等を入力する場合は、ユーザの操作負担が大きく、ユーザが入力をあきらめ他店に向かう等の機会損失が発生するおそれがある。
【０００９】
また、読取精度基準を変化させる場合も、読取が成功するまで複数回読取操作を行う必要がある場合があり、さらに読取成功率を上げるために、どのように基準を変化させるのが適切かを決定するのが困難であった。
【００１０】
さらに、特許文献１の方法では、磁気カードの読取／書込装置の経年変化に対する対策としては有効であったとしても、磁気カードそのもののばらつき（折れ、曲がり）や、ユーザの手動操作の速度の違いや、操作のくせに対応した補正をすることは困難である。
同じ磁気カードを読み取る場合において、読取操作をする人が異なっても、あるいは読取装置が異なっても、一定の読取精度を確保し、読取エラーを発生しにくくすることが望まれる。
【００１１】
そこで、この発明は、以上のような事情を考慮してなされたものであり、磁気カードに記録されているデータを読み取る場合において、磁気カードそのものや読取装置に種々の読取の失敗原因が存在する場合においても、読取エラーの発生を低減させ、読取操作時におけるユーザの操作性を向上させることのできる磁気カード読取装置を提供することを課題とする。
【課題を解決するための手段】
【００１２】
この発明は、磁気情報が記録された記録領域を有する磁気カードの磁気情報を読み出す磁気カード読取装置であって、前記磁気カードの記録領域が、最初に読み出される第１情報が記録された第１記録部と、前記第１情報の次に読み出される第２情報が記録された第２記録部とを含み、前記第１記録部に記録された第１情報を読み出したときに取得された磁気信号の波形パターンから、その磁気信号の特性を示す測定情報を測定する信号取得部と、前記測定情報を用いて生成された修正係数を利用して、前記第２情報を読み出したときに取得される磁気信号の波形パターンを補正する補正処理部と、前記第２情報の補正後の波形パターンから、２値化された第２情報を取得する読出データ取得部とを備え、前記修正係数は、波形パターンの信号幅を補正する信号幅修正係数と、波形パターンの振幅を補正する振幅修正係数とからなることを特徴とする磁気カード読取装置を提供するものである。
【００１３】
磁気カードが、ＪＩＳ規格に対応したものである場合は、磁気カードの前記第１記録部には、複数個のゼロデータに対応する磁気情報が記録されていることを特徴とする。
ゼロデータは、後述するように、磁気信号の１ビットセル内で、１つのピークを有し磁束反転のないデータである。
【００１４】
また、前記信号取得部が測定する測定情報は、前記第１記録部に記録されたゼロデータを読み出したときに取得された磁気信号の波形パターンの１ビットセルあたりの測定信号幅と、測定振幅であることを特徴とする。
この測定情報は、実行中の読取操作で磁気カードから読み出された第１記録部のゼロデータの波形パターンから得られた測定信号幅と測定振幅である。
もし、取得されたゼロデータの測定信号幅と測定振幅が、ＪＩＳ規格で定められた理想的な磁気信号の波形パターンからずれていた場合、第１記録部の次に読み出される第２記憶部に記録されている第２情報の信号幅と振幅も、このゼロデータと同様の傾向のずれが生じていると考えられる。
そこで、第２情報を２値化したときに読取エラーが発生しないように、第２情報の波形パターンを理想的な波形パターンに近づくように補正するために、ゼロデータの測定情報を利用する。
このように、一回の読取操作で取得された第２情報の波形パターンを、同じ読取操作時に先に取得された第１情報（ゼロデータ）の測定情報を利用して補正するので、その読取操作時に生じたずれに対応した補正で読取操作ごとに適切な補正がされ、読取エラーの発生を低減させることができる。
【００１５】
また、修正係数算出部と、前記磁気カードに記録された磁気情報を読み出したときに取得されるべき磁気信号の特性を予め規定した基準情報を記憶した記憶部をさらに備え、前記基準情報には、前記磁気信号の波形パターンの１ビットセルあたりの基準信号幅と、基準振幅とが含まれ、前記修正係数算出部は、前記基準信号幅と前記測定信号幅との比から算出した信号幅修正係数と、前記基準振幅と前記測定振幅との比から算出した振幅修正係数とからなる修正係数を生成することを特徴とする。
【００１６】
また、補正係数選択部と、複数個の前記修正係数をあらかじめ規定した補正係数リストを記憶した記憶部とをさらに備え、前記補正係数リストは、前記磁気信号の波形パターンの１ビットセルあたりの基準信号幅と基準振幅とからなる基準情報と、前記磁気信号の波形パターンの信号幅を補正するための信号幅修正係数と振幅を補正するための振幅修正係数とからなる前記修正係数とを、あらかじめ対応づけて複数個記憶したリストであり、前記補正係数選択部は、前記補正係数リストと、前記信号取得部が測定した測定信号幅と測定振幅とからなる測定情報とを対比して、その測定情報の所定誤差範囲内に属する基準信号幅と基準振幅とからなる基準情報に対応づけられた修正係数を、前記補正処理部が利用する修正係数として選択することを特徴とする。
【発明の効果】
【００１７】
この発明によれば、磁気カードの第１記録部に記録された第１情報を読み出したときに取得された磁気信号の波形パターンから測定された測定情報を用いて、修正係数を生成し、その修正係数を用いて、第１情報の次に読み出される第２情報の波形パターンを補正しているので、個々の磁気カードそのものおよび磁気カード読取装置に起因する読取失敗原因や、ユーザの読取操作の差異に基づく読取失敗原因等が存在する場合においても、読取エラーの発生を低減させることができ、読取エラーの発生が減少することにより、読取操作時のユーザの操作性を向上させることができる。
【図面の簡単な説明】
【００１８】
【図１】この発明の磁気カード読取装置の一実施例の構成ブロック図である。
【図２】この発明の磁気カード読取装置の一実施例のハードウェア構成図である。
【図３】磁気カードと、磁気情報の波形パターンの一実施例の説明図である。
【図４】磁気カードの記録情報の読取処理の概略説明図である。
【図５】記録情報を読み出したときに出力される磁気信号の波形パターンの一実施例の説明図である。
【図６】この発明の第１実施形態における磁気カードの読取処理のフローチャートである。
【図７】この発明の第２実施形態における磁気カードの読取処理のフローチャートである。
【図８】補正係数リストの一実施例の説明図である。
【発明を実施するための形態】
【００１９】
以下、図に示す実施例に基づいて、この発明を説明する。
なお、これによって、この発明が限定されるものではない。
【００２０】
以下の実施形態において、上記した磁気カードの第１記録部は、図３に示した前置データ部１１１に相当し、第２記録部は、情報記録部１１２に相当する。
また、第１記録部に記録されている第１情報は最初に読み出される情報であり、複数個のゼロデータに対応する磁気情報である。
第２記録部は、意味のある情報が記録されている部分であり、第２記録部に記録されている第２情報は、第１情報の次に読み出される情報であり、０および１からなる２値化データに対応する磁気情報である。この磁気情報を読み出したときに取得される磁気信号の波形パターンを、アナログ／デジタル変換することによって、２値化された第２情報が取得される。
【００２１】
＜磁気カード読取装置＞
図１に、この発明の磁気カード読取装置の一実施例の構成ブロック図を示す。
磁気カード読取装置は、後述するような磁気情報が記録された記録領域を有する磁気カードの磁気情報を読み出す装置である。
磁気情報は、主として、JIS X 6302で規格化された情報であり、１ビット単位ごとに、ゼロあるいは１のデジタル情報が磁気的に記録されたものである。
【００２２】
図１に示すように、この発明の磁気カード読取装置は、主として、制御部１，信号取得部２，平均算出部３，修正係数算出部４，補正処理部５，読出データ取得部６，補正係数選択部７，記憶部２０を備える。
【００２３】
制御部１は、ＣＰＵ，ＲＯＭ，ＲＡＭ，Ｉ／Ｏコントローラ、タイマー等からなるマイクロコンピュータにより実現されるものであり、他の構成ブロックの動作を制御する部分である。
また、ＣＰＵが、ＲＯＭ等に記録されているプログラムに基づいて、各種ハードウェアを有機的に動作させることにより、磁気カードの読取処理などを実行する。
【００２４】
信号取得部２は、磁気カードに記録されている磁気情報を磁気ヘッドによって読み出したときに、出力される磁気信号の波形パターンを取得する部分である。
また、後述するように、磁気カードの最初に読み出される第１情報に相当するゼロデータを読み出したときに取得された磁気信号の波形パターンから、その磁気信号の特性を示す測定情報２２を測定する部分である。
取得される磁気信号の波形パターンは、後述する図５に示すようなパルス的な立ち上がりを有する波形であり、１ビットセルの読出データである０と１に対応して、異なる波形パターンが取得される。
【００２５】
出力される磁気信号は、アナログ信号であり、複数ビットが連続した波形パターンとして出力されるが、１ビットを示すビットセルに区別されて取得される。
また、信号取得部２は、ゼロデータを読み出したときに取得された波形パターンを分析することにより、後述する図３に示すように、１ビットセルあたりの測定振幅ｓａと、測定信号幅ｓｗとからなる測定情報を測定する。
【００２６】
平均算出部３は、信号取得部２によって取得された複数個の測定情報２２（ｓａ，ｓｗ）の平均値を算出する部分である。
具体的には、信号取得部２によって取得された１ビットセルごとの測定振幅ｓａと測定信号幅ｓｗについて、それぞれ前置データ部１１１のビットセルの数（ｎ）だけ合計した総和を、上記ビットセルの数（ｎ）で除算した平均情報（平均振幅ｓｈａ、平均信号幅ｓｈｗ）を算出する部分である。
【００２７】
上記ビットセルの数（ｎ）は、原則として、前置データ部１１１に記録されているゼロデータの個数に相当する。平均振幅ｓｈａ、平均信号幅ｓｈｗは、次式により算出される。
ｓｈａ＝（Σｓａ）／ｎ
ｓｈｗ＝（Σｓｗ）／ｎ
平均情報（ｓｈａ，ｓｈｗ）を算出するために、前置データ部１１１に記録されているすべてのゼロデータを用いる必要はなく、ｎ個より少ない任意のｍ個（ｍ＜ｎ）のゼロデータを用い、そのｍ個のゼロデータの測定情報（ｓａ，ｓｗ）の平均を算出してもよい。
【００２８】
修正係数算出部４は、実際に測定された波形パターンの測定情報を、予め定められた理想的な基準情報２１に合致するように修正するための係数（修正係数２３）を算出する部分である。
この修正係数２３は、主として、基準情報２１と、前置データ部１１１のゼロデータの測定情報２２との比から生成され、情報記録部１１２に記録された情報を読み出したときに取得される磁気信号の波形パターンの補正に利用される。
【００２９】
修正係数２３は、後述するように、振幅修正係数ａｃ、信号幅修正係数ｗｃとからなり、基準情報２１と、測定情報２２の平均値とを用いて、次式により算出される。
ａｃ＝ｋａ／ｓｈａ
ｗｃ＝ｋｗ／ｓｈｗ
ここで、ｋａは、予め定められた基準となる振幅情報（以下、基準振幅と呼ぶ）であり、ｋｗは、予め定められた基準となる信号幅情報（以下、基準信号幅と呼ぶ）である。
【００３０】
補正処理部５は、情報記録部１１２に記録された情報を読み出したときに取得される磁気信号の波形パターンを補正する部分である。
この補正には、上記修正係数算出部４で生成された修正係数２３を利用する。
補正処理部５は、情報記録部１１２に記録されたビットデータに対応する読出データ信号を取得し、その信号の波形パターンの振幅（Ｄａ）と、信号幅（Ｄｗ）とを、修正係数（ａｃ，ｗｃ）２３を用いて調整する。
【００３１】
取得された磁気信号の波形パターンの振幅（Ｄａ）と信号幅（Ｄｗ）に、上記修正係数２３（ａｃ，ｗｃ）を乗算して、補正後の振幅（Ｄｈａ）と、補正後の信号幅（Ｄｈｗ）とからなる補正後情報２４を有する波形パターンに調整する。
取得された波形パターンの振幅（Ｄａ）と信号幅（Ｄｗ）は、補正振幅（Ｄｈａ）と補正信号幅（Ｄｈｗ）との間に、次式の関係がある。
Ｄｈａ＝Ｄａ×ａｃ
Ｄｈｗ＝Ｄｗ×ｗｃ
【００３２】
このような補正を行うことにより、情報記録部１１２に記録されていた情報を読み出したとき、その記録情報が正しくデジタル情報として取得されるように、読み出した磁気信号の振幅と信号幅とが調整される。
【００３３】
読出データ取得部６は、補正処理部５によって補正された補正後の波形パターンから、２値化された情報を、１ビットセルごとに取得する部分である。
すなわち、読み出した磁気信号の補正後の波形パターンをアナログ／デジタル変換し、所定の２値化処理を行うことにより、情報記録部１１２に記録されていた磁気情報を２値化した読出データＤｒを取得する。
【００３４】
このように、磁気カードの１回の読取操作を行っている間に、磁気カードの前置データ部１１１の記録情報（ゼロデータ）から算出した修正係数を利用して、ゼロデータの直後に記録される意味のある情報が記録されている情報記録部１１２の読出磁気信号の補正波形パターンを生成した後、２値化処理を行うので、読取エラーの発生を低減させることができる。
【００３５】
また、同一磁気カードの同一読取操作をしている間に、最初に読み出される前置データ部１１１の測定情報を用いて、その後に読み出される情報記録部１１２の読出データが補正されるので、磁気カードそのものやカードリーダの経年変化が生じている場合だけでなく、磁気カードに記録されている磁気強度のばらつきや、読取操作を行うユーザのくせや走査速度に差異があったとしても、読取エラーの発生の可能性を低減させることができる。
【００３６】
補正係数選択部７は、予め記憶部２０に記憶された補正係数リスト（clist）２６の中から、測定情報２２と対応することの可能な修正係数２３（ａｃ，ｗｃ）を選択する部分であり、第２実施形態に関係する部分である。
すなわち、基準情報と修正係数とを予め対応づけて記憶した補正係数リストclistと、信号取得部２が測定した測定信号幅と測定振幅とからなる測定情報２２とを対比して、その測定情報の所定誤差範囲内に属する基準信号幅と基準振幅とからなる基準情報に対応づけられた修正係数２３を、補正処理部５が利用する修正係数として選択する。
【００３７】
補正係数リスト（clist）２６は、後述する図８に示すように、予め定められた複数個の基準情報（ｋｗ，ｋａ）と、修正係数（ａｃ，ｗｃ）とを、予め対応づけて複数個記憶したリストである。
後述する実施形態では、平均情報を利用し、補正係数リストの複数個の基準情報の中に、測定情報２２として算出された平均情報（ｓｈａ，ｓｈｗ）と所定の誤差範囲内の基準情報が存在する場合、その所定誤差範囲内に属する基準情報に対応づけられた修正係数（ａｃ，ｗｃ）を選択する。
【００３８】
記憶部２０に予め記憶された修正係数を選択する処理は、修正係数算出部４が行う算出処理よりも高速に行うことができると考えられるので、たとえば、算出処理が情報記録部１１２の読み出しタイミングに間に合わないほど、ユーザの磁気カードの走査速度が速い場合に、上記選択処理をすることが有効である。
【００３９】
記憶部２０は、磁気カード読取装置の読取処理などを実行するために必要な情報やプログラムを記憶した部分であり、ＲＯＭ、ＲＡＭ、フラッシュメモリ等の半導体記憶素子、ＨＤＤ、ＳＳＤなどの記憶装置、その他の記録媒体が用いられる。
記憶部２０には、主として、基準情報２１、測定情報２２、修正係数２３、補正後情報２４，読出データ２５、補正係数リスト２６が記憶される。
【００４０】
基準情報２１は、磁気カードに記録された磁気情報を読み出したときに取得されるべき磁気信号の特性を予め規定した基準特性を示す情報であり、少なくとも、磁気信号の波形パターンの基準振幅ｋａと、基準信号幅ｋｗとが含まれる。
記録情報を磁気ヘッドで読み出したときに、出力される磁気信号の波形パターンを特定するための振幅と信号幅の基準となる数値が、基準情報２１である。
【００４１】
磁気カードの読取操作を行ったときに、この基準情報（ｋｗ，ｋａ）に近い数値の測定情報が取得されている場合は、ほぼ読取エラーがなく、磁気カードの記録情報が正しく読み出されることを意味する。
【００４２】
測定情報２２は、磁気カードの読取操作を行った場合に、磁気カードの前置データ部１１１に記録された情報（複数個のゼロデータ）から取得された情報である。
複数個のゼロデータのうち、読み出された各ゼロデータの波形パターンから測定された情報が、測定振幅ｓａと、測定信号幅ｓｗである。
【００４３】
前置データ部１１１のゼロデータがｎ個存在する場合は、ｎ個の測定振幅ｓａと、ｎ個の測定信号幅ｓｗが測定される。
また、これらのｎ個の測定振幅ｓａの平均値が平均振幅ｓｈａであり、ｓｈａ＝（Σｓａ）／ｎである。同様に、ｎ個の測定信号幅ｓｗの平均値が平均信号幅ｓｈｗであり、ｓｈｗ＝（Σｓｗ）／ｎである。
【００４４】
修正係数２３は、磁気カードの情報記録部１１２に記録されていた情報を読み出したときに、読み出した磁気信号の波形パターンを調整するためのパラメータである。
修正係数２３は、波形パターンの振幅を補正するための振幅修正係数ａｃと、信号幅を補正するための信号幅修正係数ｗｃとからなる。
修正係数２３は、上記したように、測定情報２２の平均値（ｓｈａ，ｓｈｗ）と、基準情報（ｋｗ，ｋａ）２１とから算出される。
【００４５】
補正後情報２４は、情報記録部１１２に記録されていた情報を読み出したときに出力された磁気信号の波形パターンを、上記修正係数２３によって補正した後の情報を意味し、補正振幅Ｄｈａと、補正信号幅Ｄｈｗとからなる。
【００４６】
読出データＤｒ２５は、情報記録部１１２に記録されていた情報を読み出したときに出力される読出データ信号を２値化した後のデジタルデータを意味する。
また、上記読出データ信号の波形パターンを特定する振幅を読出データ振幅Ｄａと呼び、信号幅を読出データ信号幅Ｄｗと呼ぶ。
この読出データ振幅Ｄａと、読出データ信号幅Ｄｗとを、修正係数２３を用いて補正したものが、補正後情報（Ｄｈａ，Ｄｈｗ）２４である。
【００４７】
補正係数リスト（clist）２６は、上記したように、磁気信号の波形パターンの１ビットセルあたりの基準信号幅ｋｗおよび基準振幅ｋａとからなる基準情報と、磁気信号の波形パターンの信号幅および振幅を補正するための信号幅修正係数ｗｃおよび振幅修正係数ａｃとからなる修正係数とを対応付けて複数個予め記憶したものである。
【００４８】
また、前置データ部１１１のゼロデータから測定された測定情報２２と、この測定情報２２から算出された修正係数（ｗｃ，ａｃ）とを、それぞれ新たな基準情報（ｋｗ，ｋａ）と修正係数（ｗｃ，ａｃ）として、対応づけて、補正係数リスト２６に追加記憶してもよい。
【００４９】
図８に、補正係数リストの一実施例の説明図を示す。
補正係数リスト２６の基準振幅ｋａと基準信号幅ｋｗを、それぞれ前置データ部１１１のゼロデータから取得された測定情報２２の平均振幅ｓｈａと平均信号幅ｓｈｗと比較して、補正係数リスト２６の中に基準信号幅ｋｗおよび基準振幅ｋａが、それぞれ、たとえばｓｈｗおよびｓｈａの±５％以内の範囲に属しているものが存在した場合、そのｋｗおよびｋａに対応付けて記憶されている信号幅修正係数ｗｃと振幅修正係数ａｃとを選択する。
この選択した修正係数（ａｃ，ｗｃ）が、情報記憶部１１２から読み出された記録情報の磁気信号の波形パターンの補正に利用される。
【００５０】
＜磁気カード読取装置のハードウェア構成＞
図２に、磁気カード読取装置（磁気カードリーダ）のハードウェアの一実施例の構成図を示す。
磁気カードリーダ１２０は、主として、磁気ヘッド１２１，信号増幅器１２２，復号器２３，ＣＰＵ１２６，メモリ１２７から構成される。
復号器１２３は、信号測定部１２４と、Ａ／Ｄ変換部１２５とから構成される。
ＣＰＵ１２６は、上記したように制御部１に相当し、メモリ１２７は、記憶部２０に相当する。
【００５１】
磁気ヘッド１２１は、ＣＰＵから与えられる読出要求信号に基づいて、磁気カード１００に記録された磁気情報を読み取る部分であり、磁気ヘッド１２１から読み取った磁気情報に対応した磁気信号が出力される。
磁気信号の波形パターンは、たとえば、図３（ｄ），（ｅ）や図５に示すような波形であり、１ビットセル当たり、ゼロデータに対応した波形と、１データに対応した波形のいずれかが出力される。
出力された磁気信号Ｓ０は、信号増幅器１２２に入力される。
【００５２】
信号増幅器１２２は、入力された磁気信号Ｓ０を所定の増幅率で増幅するものである。増幅後の磁気信号Ｓ１は、復号器１２３に与えられる。
また、ＣＰＵから、信号増幅器１２２に対して、修正係数（ａｃ，ｗｃ）２３が与えられると、修正係数２３に基づいて、入力された磁気信号Ｓ０の信号幅と振幅とが補正される。この補正によって、補正された信号幅Ｄｈｗと、補正された振幅Ｄｈａを持った補正後の波形パターンの磁気信号Ｓ１が出力され、復号器１２３に与えられる。
【００５３】
修正係数（ａｃ，ｗｃ）２３は、情報記録部１１２の記録情報が読み出される直前に、信号増幅器１２２に与えられ、信号増幅器１２２において、情報記録部１１２の記録情報を読み出した磁気信号ｓ０の波形パターンが、修正係数（ａｃ，ｗｃ）２３を用いて補正される。
ただし、前置データ部１１１の記録情報を読み出すタイミングでは、修正係数２３は信号増幅器１２２に与えられず、前置データ部１１１の記録情報を読み出した磁気信号Ｓ０は、所定の増幅率で増幅されるだけである。
【００５４】
復号器１２３は、入力された磁気信号Ｓ１の波形パターンの特性を測定する信号測定部１２４と、磁気信号Ｓ１の波形パターンをアナログ／デジタル変換して、２値化したデジタル信号を出力するＡ／Ｄ変換部１２５とからなる。
【００５５】
信号測定部１２４は、入力された磁気信号Ｓ１の波形パターンの振幅と信号幅とを測定する部分であり、測定情報（ｓａ，ｓｗ）２２を出力する。
出力された測定情報（ｓａ，ｓｗ）は、メモリ１２７に記憶され、上記した平均情報（ｓｈａ，ｓｈｗ）の算出に用いられる。
出力される測定情報（ｓａ，ｓｗ）２２は、前置データ部１１１に記録されている複数個のゼロデータに対応する磁気信号の波形パターンから測定された情報である。
【００５６】
Ａ／Ｄ変換部１２５は、所定の２値化基準に基づいて、アナログ信号である磁気信号Ｓ１の波形パターンから、０または１に対応するデジタル信号（読出データＤｒ）を生成する部分である。
たとえば、図３（ｄ）に示すようなアナログ信号Ｓ１が入力された場合は、ゼロに対応するデジタル信号が生成され、２値化情報としてＣＰＵに与えられる。
また、図３（ｅ）に示すようなアナログ信号Ｓ１が入力された場合は、１に対応するデジタル信号が生成され、２値化情報としてＣＰＵに与えられる。
【００５７】
ただし、前置データ部１１１の記録情報（複数個のゼロデータ）が読み出されているタイミングでは、出力されるデジタル信号は、読出データＤｒとしては採用されず、次の情報記録部１１２の記録情報が読み出されているタイミングで出力されるデジタル信号が、読出データＤｒとしてメモリ１２７に記憶される。
【００５８】
図１と図２の構成を対応づけると、おおむね次のようになる。
図２のＣＰＵ１２６は、図１の制御部１，平均算出部３，修正係数算出部４，補正係数選択部７に相当する。
また、図２の磁気ヘッド１２１は、図１の信号取得部２に相当し、信号増幅器１２２は、信号取得部２と補正処理部５に相当し、信号測定部１２４は、信号取得部２に相当し、Ａ／Ｄ変換部１２５は、読出データ取得部６に相当する。
【００５９】
＜磁気カードと、磁気信号の波形パターンの説明＞
図３に、磁気カード１００の構成と、磁気信号の波形パターンの一実施例の説明図を示す。
図３（ａ）は、磁気カード１００の表面を示した概略図であり、表面の一部分の細長い長方形領域に、磁気情報が記録された記録領域１１０が設けられている。
記録領域１１０は、磁気ストライプとも呼び、カード内部に設けられ、複数ビットの情報が一次元的に配列されて記録されている。
【００６０】
図３（ｂ）は、記録領域１１０の概略構成を示したものであり、記録領域１１０は、主として、前置データ部１１１と、情報記録部１１２と、後置データ部１１３の３つの部分から形成される。
【００６１】
図３（ｃ）に、記録領域１１０に記録されている情報の一実施例の概略説明図を示す。
前置データ部１１１が、記録情報の先頭部分（前端部）であり、後置データ部１１３が、記録情報の末尾部分（後端部）である。
磁気カード１００を読み取る操作をした場合、記録領域１１０の前置データ部１１１、情報記録部１１２、後置データ部１１３の順に、記録情報が読み出されるものとする。
【００６２】
前置データ部１１１は、磁気データの始まりを示す同期情報（以下、開始情報とも呼ぶ）が記録された部分であり、複数ビットの同一情報から構成される。
図３（ｃ）に示すように、たとえば、前置データ部１１１は、６ビットの０が連続した開始情報から構成される。ただし、開始情報としては、同一情報が連続的に記録されたものであればよく、開始情報のビット数は、６ビットに限るものではなく、ｎビット（ｎ≧２）であればよい。
【００６３】
情報記録部１１２は、何らかの意味のある情報を記録した部分である。意味のある情報は、１と０を示す磁気情報によって表される。
情報記録部１１２に記録される意味のある情報の長さは、規格で定められており、たとえば、JIS X6302-2 2005 で規定されるトラック1は79文字×7ビット＝553ビットである。
前置データ部１１１は、複数個のゼロのみからなる情報が記録されている部分なので、記録情報を先頭から順次読み出していくときに、最初に１が検出された場合、その１から始まるデータが、情報記録部１１２のデータとして読み出される。
【００６４】
すなわち、前置データ部１１１の終了は、読み出された情報の中に、１が出現することにより検出される。あるいは、前置データ部１１１のビット数が予め決まっている場合は、そのビット数分の信号をカウントすることにより、前置データ部の終了を検出できる。
また、最初に検出された１から情報記録部１１２が開始すると認識されると、その１から始まるたとえばJIS X6302-2 2005 で規定されるトラック1の場合は553個のビットデータが、意味のある情報（読出データ）として取得される。
【００６５】
この発明では、上記したように、読取エラーの発生を低減させるために、現在読み取っている磁気カードから読み出された前置データ部１１１の記録情報（連続した複数個のゼロデータ）から取得された測定情報２２を用いて、同じ磁気カードのその後の情報記録部１１２から読み出された記録情報を調整するための修正係数２３を算出することを特徴とする。
前置データ部１１１の記録情報から取得された測定情報２２は、読み出された磁気信号の波形パターンの振幅ｓａと、１ビットセル分の信号幅ｓｗとからなる。
【００６６】
図３（ｄ）に、理想的なゼロ（０）のデータの波形パターンを示し、図３（ｅ）に、理想的な１のデータの波形パターンを示す。
ゼロデータの波形パターンは、図３（ｄ）に示すように、１つのビットセルの中に１つのピークを有し、磁束反転のない波形パターンとして検出される。
一方、１データの波形パターンは、図３（ｅ）に示すように、１つのビットセルの中に、磁束（極性）が反転した一対のピークを有する波形パターンとして検出される。
ゼロデータのみからなる前置データ部１１１の信号を読み取っている場合、図３（ｄ）の波形パターンが測定されるが、この波形パターンから、振幅ｓａと１ビットセル幅ｓｗとが測定される。
【００６７】
前置データ部１１１によって測定された１ビットセルの振幅を測定振幅ｓａと呼び、１ビットセル幅を測定信号幅ｓｗと呼ぶ。
JIS X 6302では、この１ビットセルの波形パターンの信号幅について要求仕様が規定されており、たとえば、個々の波形パターンの信号幅（個別ビットセル幅）は、１０９μｍから１３３μｍまでの範囲内とされ、前置データ部１１１全体の複数個の波形パターンの平均的な信号幅（平均ビットセル幅）は、１１１μｍから１３１μｍの範囲内と決められている。
【００６８】
読取操作がされた磁気カードにおいて、前置データ部１１１のゼロデータを読み取った場合に、たとえば、その各ゼロデータの測定信号幅ｓｗの平均値が、上記した平均ビットセル幅の範囲に入っていれば、前置データ部１１１の次につづく情報記録部１１２のデータも、その平均ビットセル幅の範囲内の測定信号幅を持つ正常な波形パターンとして読み出される可能性が高い。
【００６９】
しかし、前置データ部１１１のゼロデータの測定信号幅ｓｗの平均値が、平均ビットセル幅の範囲内にない場合は、その後に続く情報記録部１１２のデータは、正常に読み出されずに、読み取りエラーとなる可能性がある。
【００７０】
そこで、測定されたゼロデータの波形パターンから取得された測定振幅ｓａと測定信号幅ｓｗとを用いて、情報記録部１１２の記録情報の波形パターンから得られる信号幅と振幅を、基準となる理想的な１ビットセルの信号幅と振幅に近づくように、調整するための修正係数を、算出する。
【００７１】
図４に、磁気カードリーダによって、磁気カードに記録された記録情報を読み取る場合の概略説明図を示す。
図５に、記録情報を読み出したときに出力される磁気信号の波形パターンの一実施例を示す。
図４（ａ）は、磁気カードの記録情報の一実施例を示したものであり、図３（ｃ）に示したのと同一の記録データ内容を示している。
このような連続的に記録された０と１からなる記録情報が、前置データ部１１１の先頭から後置データ部１１３の末尾まで、順番に、読み出される。
図５（ａ）は、「０１１１０」という記録情報を読み出したときに出力される理想的な波形パターンの一実施例を示している。
【００７２】
図４（ｂ）に示すように、ユーザは、磁気カード１００を磁気カードリーダ１２０の左側から読取ヘッド１２１のある読取部分に挿入し、右側方向に向かってスライドさせる。
このとき、図４（ｂ）に示すように、まず、前置データ部１１１に記録された複数個のゼロデータが、読取ヘッド１２１によって読み出される。
【００７３】
この発明では、前置データ部１１１が読取ヘッド１２１の位置を通過する間に、前置データ部１１１のゼロデータの測定情報（測定振幅ｓａ、測定信号幅ｓｗ）を取得して、これらの測定情報２２から、振幅修正係数ａｃと、信号幅修正係数ｗｃとからなる修正係数２３を算出する。
【００７４】
図５（ｂ）は、このままでは読取エラーとなるおそれのある磁気信号の波形パターンの一実施例を示している。ここでは、２ビットの０データと、１ビットの１データとからなる磁気信号の波形パターンを示しているが、図５（ａ）の理想的な波形パターンとは異なり、図５（ａ）の波形パターンに比べて、１ビットセルの信号幅が長く、振幅が小さい波形となっている。
【００７５】
もし、図５（ｂ）の波形パターンのまま、Ａ／Ｄ変換して２値化処理をした場合、信号幅と振幅が理想的な規格を大きくずれていたために、本来１として読み出されるべきビットデータが、１とは読み出されない場合がある。
そこで、この発明では、図５（ｂ）の波形パターンに対して、算出された修正係数（ａｃ，ｗｃ）を適用して、波形パターンを補正する。
【００７６】
図５（ｃ）は、修正係数を用いて補正した後の波形パターンを示しており、図５（ｂ）の波形パターンを、図５（ａ）に示した理想的な波形パターンに近づくように、修正係数を用いて補正したものである。
ここでは、図５（ｂ）の波形パターンの１ビットセルの信号幅を、信号幅修正係数ｗｃを用いて、短くなるように補正し、図５（ｂ）の波形パターンの振幅を、振幅修正係数ａｃを用いて、大きくなるように補正している。
【００７７】
図５（ｃ）に示したような補正後の波形パターンをＡ／Ｄ変換し、２値化処理を行えば、１ビットデータの０は、正しく０として読み出され、１ビットデータの１は、正しく１として読み出される。
【００７８】
図４（ｃ）は、図４（ｂ）の後、磁気カードをさらにスライドさせ、読取ヘッド１２１によって、情報記録部１１２に記録されたデータを読み出している状態を示している。
情報記録部１１２の最後部分が磁気ヘッド１２１の直下を通過した後、情報記録部１１２に記録されていたデータが取得される。
【００７９】
このとき情報記録部１１２の記録データを読み取ったときに出力された磁気信号の波形パターンを、上記のように修正係数（ａｃ，ｗｃ）を利用して補正する。
この補正後の波形パターンをＡ／Ｄ変換し、２値化することにより、０または１のビットデータが取得される。
【００８０】
図４（ｄ）は、図４（ｃ）の後、磁気カードをさらにスライドさせ、後置データ部１１３のゼロデータを読み出している状態を示している。
この後置データ部１１３に記録されたゼロデータは、意味のあるデータではないので、読み出しデータとしては利用されない。
【００８１】
＜第１実施形態＞
以下に、磁気カードの読取処理の第１実施形態について説明する。
ここでは、磁気カードの前置データ部１１１の記録情報の波形パターンから修正係数２３を算出した後、同じ磁気カードの情報記録部１１２の記録情報を読み出すときに、その算出した修正係数２３を利用して、磁気信号の波形パターンを補正した後、２値化された読出データＤｒを取得する実施例を示す。
【００８２】
図６に、この発明の第１実施形態における磁気カードの読取処理のフローチャートを示す。
図６のステップＳ１において、ＣＰＵ１２６が、磁気ヘッド１２１に読出要求信号を与えて、磁気カードの読取が開始できる状態にする。この後、ユーザが、磁気カード１００を、磁気ヘッド１２１が設置されている読取部位に挿入して、読取操作を行う。
【００８３】
ステップＳ２において、信号取得部２が、磁気カードの前置データ部１１１に記録されているゼロデータの磁気信号を取得する。
また、信号取得部２は、取得した磁気信号の波形パターンを分析して、その振幅ｓａと信号幅ｓｗを測定する。
具体的には、磁気ヘッド１２１で読み取られたゼロデータに対する磁気信号Ｓ０を信号増幅器１２２で増幅し、増幅された磁気信号Ｓ１が、復号器１２３の信号測定部１２４に入力される。
信号測定部１２４によって、増幅された磁気信号Ｓ１の１ビットセル分の波形パターンから、測定振幅ｓａと、測定信号幅ｓｗを測定し、記憶部２０に記憶する。
この測定は、前置データ部１１１に記録された複数個のゼロデータごとに行われる。
したがって、前置データ部１１１のゼロデータがｎ個あれば、ｎ個の測定情報（ｓａ，ｓｗ）が記憶される。
【００８４】
前置データ部１１１に記録されたゼロデータの個数が予め設定されている場合は、その設定数（＝ｎ）だけ、連続したビットセルの波形パターンから、ｎ個の測定情報（ｓａ，ｓｗ）を取得すればよい。
あるいは、前置データ部１１１に存在するゼロデータ数（＝ｎ）が予めわかっている場合でも、ｎよりも少ないｍ個（ｍ＜ｎ）のゼロデータについて、測定情報（ｓａ，ｓｗ）を測定してもよい。ここで、ｍ個のゼロデータは、前置データ部１１１の先頭からｍ個のゼロデータを用いればよい。
たとえば、前置データ部１１１のゼロデータが１０個ある場合において、最初の５個のゼロデータのみを用いて、測定情報（ｓａ，ｓｗ）を測定すればよい。
この場合は、後半の５個のゼロデータについては、測定を行わなくてもよい。
後半のゼロデータの測定を行わない場合は、後半のゼロデータを読み取っているタイミングの間に、前半の５個のゼロデータの測定情報を用いて、次のステップＳ３の処理と、ステップＳ４およびＳ５の処理を行うことができる。
【００８５】
ステップＳ３において、平均取得部３が、ステップＳ２で測定されたｎ個の測定情報（ｓａ，ｓｗ）から、平均振幅（ｓｈａ）と、平均信号幅（ｓｈｗ）とを算出する。
上記したように、平均振幅（ｓｈａ）は、測定されたｎ個の測定振幅（ｓａ）の総和を、ｎで除算して求める（ｓｈａ＝（Σｓａ）／ｎ）。
平均信号幅（ｓｈｗ）は、測定されたｎ個の測定信号幅（ｓｗ）の総和を、ｎで除算して求める（ｓｈｗ＝（Σｓｗ）／ｎ）。
【００８６】
ステップＳ４において、制御部１は、記憶部２０から、基準情報（ｋｗ，ｋａ）を読み出す。
ステップＳ５において、修正係数算出部４が、修正係数（ａｃ，ｗｃ）を算出し、記憶部２０に記憶する。
上記したように、振幅修正係数ａｃは、基準振幅ｋａを、平均振幅ｓｈａで除算して求める（ａｃ＝ｋａ／ｓｈａ）。
信号幅修正係数ｗｃは、基準信号幅ｋｗを、平均信号幅ｓｈｗで除算して求める（ｗｃ＝ｋｗ／ｓｈｗ）。
【００８７】
ステップＳ６において、制御部１が、前置データ部１１１のゼロデータの読取が終了したか否かを、チェックする。
ゼロデータの読取が終了したか否かは、たとえば、１を示す磁気信号の波形パターンが入力されたか否かで判断してもよい。
すなわち、前置データ部１１１には１データは存在しないので、１に対応した波形パターンが入力された場合には、前置データ部１１１の読取が終了したと判断する。
あるいは、始め符号である「%」のビット列(1000101)を検出する、あるいは、ビット列は最下位ビットから順に検出するため「%」の最下位ビット「1」を検出することにより、前置データ部１１１の読取が終了したことを判断してもよい。
【００８８】
以上の処理によって、前置データ部１１１のゼロデータから取得された情報を用いて、次の情報記録部１１２のデータを補正するための修正係数２３が算出される。
以後、算出された修正係数２３を用いて、同一磁気カードの情報記録部１１２のデータを読み出したときに出力された磁気信号の波形パターンが補正される。
具体的には、算出された修正係数（ａｃ，ｗｃ）が、ＣＰＵから信号増幅器１２２に与えられ、信号増幅器１２２は、与えられた修正係数（ａｃ，ｗｃ）を用いて、その後入力される波形パターンの振幅と、信号幅とを調整する。
【００８９】
ステップＳ７において、磁気カードの情報記録部１１２に記録されているデータを、磁気ヘッドによって読み出し、信号取得部２が、読み出したデータに対応する磁気信号Ｓ０を取得する。取得された磁気信号（読出データ信号）Ｓ０は、信号増幅器１２２に入力される。
【００９０】
ステップＳ８において、補正処理部５が、修正係数（ａｃ，ｗｃ）を用いて、取得された磁気信号Ｓ０の波形パターンを補正して補正後情報（Ｄｈａ，Ｄｈｗ）を生成する。
取得された磁気信号（読出データ信号）Ｓ０の波形パターンの振幅をＤａ、信号幅をＤｗとすると、補正後情報の補正振幅Ｄｈａは、Ｄａ×ａｃとなり、補正信号幅Ｄｈｗは、Ｄｗ×ｗｃとなる。
【００９１】
具体的には、読出データ信号Ｓ０の波形パターンが信号増幅器１２２に入力されると、信号増幅器１２２において、与えられた修正係数（ａｃ，ｗｃ）に基づいて、入力された波形パターンの振幅Ｄａがａｃ倍された補正振幅Ｄｈａに調整され、同時に、入力された波形パターンの信号幅Ｄｗがｗｃ倍された補正信号幅Ｄｈｗに調整される。
これにより、信号増幅器１２２から、補正後情報（Ｄｈａ，Ｄｈｗ）に相当する振幅と信号幅とを持った補正後の波形パターンの磁気信号Ｓ１が出力される。
【００９２】
ステップＳ９において、読出データ取得部６が、読出データＤｒを取得する。
具体的には、上記磁気信号Ｓ１が復号器１２３に入力されると、Ａ／Ｄ変換部１２５において、補正後情報（Ｄｈａ，Ｄｈｗ）の振幅と信号幅を持つ波形パターンが、アナログ／デジタル変換される。
これにより、磁気カードの情報記録部１１２から読み出された１ビットセルごとのデータが、２値化されたデジタルデータとして取得される。
【００９３】
情報記録部１１２に記録されたすべてのデータに対して、ステップＳ７，Ｓ８およびＳ９の処理が順次行われ、読出データＤｒとして記憶部２０に記憶される。
情報記録部１１２に記録されたデータのビット数がｎである場合、読み出されたｎビットセルの波形パターンそれぞれに対して、修正係数（ａｃ，ｗｃ）を利用した調整が行われた後、２値化されたｎビットの読出データＤｒが取得される。
【００９４】
以上のように、この実施形態では、磁気カードの読取操作を１回だけ実行させることにより、その磁気カードの前置データ部１１１に記録されたゼロデータから測定された測定情報を用いて、修正係数（ａｃ，ｗｃ）を算出し、その算出された修正係数を用いて、同一の磁気カードの情報記録部１１２に記録されたデータを読み出した磁気信号の波形パターンを補正している。
【００９５】
したがって、たとえば、磁気カードを読み取らせる操作スピードが毎回異なっても、あるいは、磁気カードの読取操作を行うユーザが異なっても、情報記録部１１２のデータを読み取るときにそのスピードに適合した波形パターンの補正が行われるので、磁気カードの読取エラーの発生を低減させることができる。
【００９６】
また、同一磁気カードであったとしても、磁気カードの読取操作ごとに、その読取操作に対応した波形パターンの補正が行われるので、磁気カード読取装置の性能のばらつきや経年変化、個々の磁気カードそのものの変形や傷等があったとしても、読取エラーの発生を低減させることができる。
したがって、読取エラーの発生が少なくなるので、読取操作を何度も繰り返す必要がなくなり、読取操作を行うユーザの操作性を向上できる。
【００９７】
＜第２実施形態＞
以下に、磁気カードの読取処理の第２実施形態について説明する。
ここでは、第１実施形態とは異なり、取得した測定情報２２から修正係数２３を算出するのではなく、記憶部２０に予め記憶された補正係数リストclist２６から、測定情報２２に対応した修正係数２３を読み出す。
【００９８】
図７に、この発明の第２実施形態における磁気カードの読取処理のフローチャートを示す。図６と同一の処理を行うステップには、同一の符号を付与している。
まず、図６と同様に、ステップＳ１，Ｓ２およびＳ３の処理を行う。
これにより、前置データ部１１１に記録されたゼロデータから、平均振幅ｓｈａと、平均信号幅ｓｈｗとが算出される。
【００９９】
次に、ステップＳ１１において、補正係数選択部７が、補正係数リストclist２６を検索し、算出された平均情報（ｓｈａ，ｓｈｗ）に対し、所定誤差内の基準情報（ｋｗ，ｋａ）が、補正係数リストclistの中に、存在するか否かをチェックする。
平均情報（ｓｈａ，ｓｈｗ）と同一内容の基準情報（ｋｗ，ｋａ）が存在すれば、その基準情報（ｋｗ，ｋａ）を採用すればよいが、同一のものがない場合もある。
【０１００】
そこで、測定情報である平均情報（ｓｈａ，ｓｈｗ）と対比して、たとえば、±５％程度の範囲内にある基準情報（ｋｗ，ｋａ）を探し出すようにする。
所定誤差の数値は、±５％程度に限るものではなく、修正係数を用いて波形パターンの補正をする場合に、２値化可能な波形パターンが得られる程度の誤差を許容するものであればよい。
【０１０１】
ステップＳ１２において、補正係数リストclistの中に、所定誤差内の基準情報（ｋｗ，ｋａ）が存在した場合は、ステップＳ１４へ進み、なかった場合は、ステップＳ１３へ進む。
ステップＳ１３において、読取エラーとなる可能性が高いので、音、表示等の報知手段を用いて、ユーザに、読取エラーが発生する可能性があることを報知して、処理を終了する。
この場合は、ユーザは、再度、磁気カードの読取操作を行うことになる。
【０１０２】
ステップＳ１４において、補正係数選択部７が、所定誤差内の基準情報（ｋｗ，ｋａ）に対応する振幅修正係数ａｃと信号幅修正係数ｗｃとを、補正係数リストclistの中から取得する。
これにより、情報記録部１１２のデータを補正するための修正係数（ａｃ，ｗｃ）が、記憶部２０から読み出され、信号増幅器１２２に与えられる。
その後、図６と同様に，ステップＳ６からＳ９までの処理を実行し、情報記録部１１２に記録されていた読出データＤｒを取得する。
【０１０３】
この第２実施形態では、修正係数（ａｃ，ｗｃ）を計算式によって算出するのではなく、予め記憶部２０に記憶されていた修正係数（ａｃ，ｗｃ）を検索して読み出す処理を行うので、迅速に、修正係数を信号増幅器１２２に設定することができる。
【０１０４】
したがって、磁気カード読取装置の性能、特にＣＰＵ等のハードウェアの処理スピードが遅いために、情報記録部１１２の読取タイミングがくるまでに、修正係数を算出できなくなるおそれがある場合に、この第２実施形態は有効である。
【符号の説明】
【０１０５】
１  制御部、  ２  信号取得部、  ３  平均算出部、  ４  修正係数算出部、  ５  補正処理部、  ６  読出データ取得部、  ７  補正係数選択部、  ２０  記憶部、  ２１  基準情報、  ２２  測定情報、  ２３  修正係数、  ２４  補正後情報、  ２５  読出データ、  ２６  補正係数リスト、  １００  磁気カード、  １１０  記録領域、  １１１  前置データ部（前端部）、  １１２  情報記録部、  １１３  後置データ部（後端部）、  １２０  磁気カード読取装置（磁気カードリーダ）、  １２１  磁気ヘッド、  １２２  信号増幅器、  １２３  復号器、  １２４  信号測定部、  １２５  Ａ／Ｄ変換部、  １２６  ＣＰＵ、１２７  メモリ
【図１】
0006329852.tif 000002
【図２】
0006329852.tif 000003
【図３】
0006329852.tif 000004
【図４】
0006329852.tif 000005
【図５】
0006329852.tif 000006
【図６】
0006329852.tif 000007
【図７】
0006329852.tif 000008
【図８】
0006329852.tif 000009