(57)【要約】【課題】周波数変調方式で記録された磁気媒体から磁気データを読み取る磁気読み取り装置が、ピークリードを行った際の読み取り誤りを減少させ、かつ、読み取り率向上させる。【解決手段】磁気読み取り装置が、順方向の読み取りと逆方向の読み取りを行い、これらの読み取り結果に対して、ピーク間隔と論理インターバル値の比較により読み取りエラーの有無を判定するピーク間隔検査部１１５と、奇偶検査を行う奇偶検査部１１６と、読み取り結果から生成されるキャラクタに基づいて読み取りエラーの有無を判定するキャラク検査部１１７と、これらの判定結果に基づいてキャラクタまたはエラーを出力する結果出力部１１８とを具備する。【選択図】図２
2011138584.tif 000002
【特許請求の範囲】
【請求項１】
周波数変調方式でデータが記録された磁気記録媒体からデータを読み取る磁気読み取り装置であって、
磁気ヘッドを磁気記録媒体に対して順方向および逆方向に相対移動させ、前記順方向および逆方向それぞれに磁気データを読み取って電気信号を出力する磁気ヘッド部と、
前記電気信号の各々についてキャラクタを生成するキャラクタデータ生成部と、
前記電気信号の各々について読み取りエラーの有無を判定する判定部と、
前記判定部の判定結果に基づいて、前記順方向のデータ読み取りで出力された電気信号から生成されたキャラクタ、または、前記逆方向のデータ読み取りで出力された電気信号から生成されたキャラクタ、または、エラーのいずれかを出力する結果出力部と、
を具備することを特徴とする磁気読み取り装置。
【請求項２】
前記磁気ヘッド部から出力される電気信号のピーク間隔を検出するピーク間隔検出部と、
前記ピーク間隔と磁気データの規格から定まる論理インターバル時間との比較により異常の有無を判定するピーク間隔検査部と、
前記ピーク間隔からビット列のディジタルデータを生成するディジタルデータ生成部と、
をさらに具備し、
前記キャラクタデータ生成部は、前記ディジタルデータからキャラクタを生成し、
前記判定部は、
前記ディジタルデータに対して奇偶検査を行って、前記順方向の読み取りと前記逆方向の読み取りとの各々について異常の有無を判定する奇偶検査部と、
前記ディジタルデータから前記キャラクタへの変換可否に基づいて、前記順方向の読み取りと前記逆方向の読み取りとの各々について異常の有無を判定するキャラクタ検査部と、
を具備し、
前記結果出力部は、前記ピーク間隔検査部の判定結果と、前記奇偶検査部の判定結果と、前記キャラクタ検査部との判定結果とに基づいて、前記順方向の読み取り結果から前記キャラクタデータ生成部が生成したキャラクタ、または、前記逆方向の読み取り結果から前記キャラクタデータ生成部が生成したキャラクタ、または、エラーのいずれかを出力する、
ことを特徴とする請求項１に記載の磁気読み取り装置。
【請求項３】
周波数変調方式でデータが記録された磁気記録媒体からデータを読み取る磁気読み取り装置の磁気読み取り方法であって、
磁気ヘッドを磁気記録媒体に対して順方向および逆方向に相対移動させ、前記順方向および逆方向それぞれに磁気データを読み取って電気信号を出力する読み取りステップと、
前記電気信号の各々についてキャラクタを生成するキャラクタデータ生成ステップと、
前記電気信号の各々について読み取りエラーの有無を判定する判定ステップと、
前記判定部の判定結果に基づいて、前記順方向のデータ読み取りで出力された電気信号から生成されたキャラクタ、または、前記逆方向のデータ読み取りで出力された電気信号から生成されたキャラクタ、または、エラーのいずれかを出力する結果出力ステップと、
を具備することを特徴とする磁気読み取り方法。
【請求項４】
周波数変調方式でデータが記録された磁気記録媒体に対して磁気ヘッドを順方向および逆方向に相対移動させ、前記順方向および逆方向それぞれに磁気データを読み出して生成された電気信号から、コンピュータにキャラクタを生成させるプログラムであって、
前記コンピュータが、前記電気信号の各々についてキャラクタを生成するキャラクタデータ生成ステップと、
前記コンピュータが、前記電気信号の各々について読み取りエラーの有無を判定する判定ステップと、
前記コンピュータが、前記判定部の判定結果に基づいて、前記順方向のデータ読み取りで出力された電気信号から生成されたキャラクタ、または、前記逆方向のデータ読み取りで出力された電気信号から生成されたキャラクタ、または、エラーのいずれかを出力する結果出力ステップと、
を前記コンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、磁気読み取り装置、磁気読み取り方法およびプログラムに関する。
【背景技術】
【０００２】
Ｆ２Ｆ（Two-Frequency-Coherent-Phase）などのＦＭ（Frequency Modulation；周波数変調）方式で磁気媒体に記憶されたデータを磁気ヘッドが読み取って得られる電気信号から元のデータを復元する方法の１つにピークリード（Peak Read）がある。ピークリードは、読み取った電気信号のピーク間隔を検出し、検出したピーク間隔から元の信号を復元する方法で、磁気媒体の磁気が弱い場合にも有効な方法である。
しかし、一般に、磁気媒体から読み取る電気信号には、磁気ヘッド取り付け部分のメカ機構の遊び等によるピーク間隔のずれがある。このピーク間隔のずれによって、ピークリードを行う際に１ビット単位のビットずれが発生しやすい。
【０００３】
図９は、一般的な磁気カード読み取り装置の磁気ヘッド駆動部の概略構成を示す構成図である。同図の、歯付きプーリ１００２と歯付きベルト１００３との遊びや、歯付きベルト１００３と磁気ヘッド台座１００５との遊びにより、ピーク間隔にずれが生じる。
ピークリードを行った際のビットずれに対して誤りを検出する方法として、実測されたピーク間隔と、規格から算出される論理インターバル時間との比較により読み取り結果の良否を判定する方法や、ＪＩＳ２規格で規定される水平方向奇偶検査を用いて読み取り結果の良否を判定する方法が考えられる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、実測されたピーク間隔と、規格から算出される論理インターバル時間との比較により読み取り結果の良否を判定する方法では、読み取りエラーを検出できるものの、誤りを訂正することが出来ず、読み取り率を向上させることは出来ない。
また、水平方向奇偶検査でも、ピーク間隔に基づいて検出した読み取りエラーを修正することはできず、この読み取りエラーに対して読み取り率を向上させることができない。
【０００５】
本発明は、このような事情を考慮してなされたものであり、その目的は、ピークリードを行った際の読み取り誤りを減少させ、読み取り率を向上させることができる磁気読み取り装置を提供することにある。
【課題を解決するための手段】
【０００６】
［１］この発明は上述した課題を解決するためになされたもので、本発明の一態様による磁気読み取り装置は、周波数変調方式でデータが記録された磁気記録媒体からデータを読み取る磁気読み取り装置であって、磁気ヘッドを磁気記録媒体に対して順方向および逆方向に相対移動させ、前記順方向および逆方向それぞれに磁気データを読み取って電気信号を出力する磁気ヘッド部と、前記電気信号の各々についてキャラクタを生成するキャラクタデータ生成部と、前記電気信号の各々について読み取りエラーの有無を判定する判定部と、前記判定部の判定結果に基づいて、前記順方向のデータ読み取りで出力された電気信号から生成されたキャラクタ、または、前記逆方向のデータ読み取りで出力された電気信号から生成されたキャラクタ、または、エラーのいずれかを出力する結果出力部と、を具備することを特徴とする。
【０００７】
［２］また、本発明の一態様による磁気読み取り装置は上述の磁気読み取り装置であって、前記磁気ヘッド部から出力される電気信号のピーク間隔を検出するピーク間隔検出部と、前記ピーク間隔と磁気データの規格から定まる論理インターバル時間との比較により異常の有無を判定するピーク間隔検査部と、前記ピーク間隔からビット列のディジタルデータを生成するディジタルデータ生成部と、をさらに具備し、前記キャラクタデータ生成部は、前記ディジタルデータからキャラクタを生成し、前記判定部は、前記ディジタルデータに対して奇偶検査を行って、前記順方向の読み取りと前記逆方向の読み取りとの各々について異常の有無を判定する奇偶検査部と、前記ディジタルデータから前記キャラクタへの変換可否に基づいて、前記順方向の読み取りと前記逆方向の読み取りとの各々について異常の有無を判定するキャラクタ検査部と、を具備し、前記結果出力部は、前記ピーク間隔検査部の判定結果と、前記奇偶検査部の判定結果と、前記キャラクタ検査部との判定結果とに基づいて、前記順方向の読み取り結果から前記キャラクタデータ生成部が生成したキャラクタ、または、前記逆方向の読み取り結果から前記キャラクタデータ生成部が生成したキャラクタ、または、エラーのいずれかを出力する、ことを特徴とする
【０００８】
［３］また、本発明の一態様による磁気読み取り方法は、周波数変調方式でデータが記録された磁気記録媒体からデータを読み取る磁気読み取り装置の磁気読み取り方法であって、磁気ヘッドを磁気記録媒体に対して順方向および逆方向に相対移動させ、前記順方向および逆方向それぞれに磁気データを読み取って電気信号を出力する読み取りステップと、前記電気信号の各々についてキャラクタを生成するキャラクタデータ生成ステップと、前記電気信号の各々について読み取りエラーの有無を判定する判定ステップと、前記判定部の判定結果に基づいて、前記順方向のデータ読み取りで出力された電気信号から生成されたキャラクタ、または、前記逆方向のデータ読み取りで出力された電気信号から生成されたキャラクタ、または、エラーのいずれかを出力する結果出力ステップと、を具備することを特徴とする。
【０００９】
［４］また、本発明の一態様によるプログラムは、周波数変調方式でデータが記録された磁気記録媒体に対して磁気ヘッドを順方向および逆方向に相対移動させ、前記順方向および逆方向それぞれに磁気データを読み出して生成された電気信号から、コンピュータにキャラクタを生成させるプログラムであって、前記コンピュータが、前記電気信号の各々についてキャラクタを生成するキャラクタデータ生成ステップと、前記コンピュータが、前記電気信号の各々について読み取りエラーの有無を判定する判定ステップと、前記コンピュータが、前記判定部の判定結果に基づいて、前記順方向のデータ読み取りで出力された電気信号から生成されたキャラクタ、または、前記逆方向のデータ読み取りで出力された電気信号から生成されたキャラクタ、または、エラーのいずれかを出力する結果出力ステップと、を前記コンピュータに実行させるプログラムである。
【発明の効果】
【００１０】
本発明によれば、ピークリードを行った際の読み取り誤りを減少させ、読み取り率向上させることができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施形態における磁気読み取り装置の構成を示す概略ブロック図である。
【図２】同実施形態における中央演算部１１の構成を示す概略ブロック図である。
【図３】同実施形態においてピーク間隔検出部が検出するピーク間隔がずれる例を示す図である。
【図４】同実施形態においてピーク間隔検査部１１５が行うピーク間隔の判定基準を示す図である。
【図５】同実施形態においてディジタルデータ生成部１１３が生成するディジタルデータの例を示す図である。
【図６】同実施形態において奇偶検査部１１６が行う水平方向奇偶検査の例を示す図である。
【図７】同実施形態においてキャラクタ検査部１１７が行うキャラクタ検査の例を示す図である。
【図８】同実施形態において磁気読み取り装置１が磁気データを読み取って、読み取り結果のキャラクタまたはエラーを出力する処理手順を示すフローチャートである。
【図９】一般的な磁気カード読み取り装置の磁気ヘッド駆動部の概略構成を示す構成図である。
【発明を実施するための形態】
【００１２】
以下、図面を参照して、本発明の実施の形態について説明する。
本実施形態では、磁気カードの読み取り装置に本発明を適用した場合について説明するが、本発明は磁気カードに限らず、ＦＭ方式で記録され、双方向に読み取り可能な様々な磁気記憶媒体に適用できる。
図１は、本発明の一実施形態における磁気読み取り装置の構成を示す概略ブロック図である。
同図において、磁気読み取り装置１は、中央演算部１１とＪＩＳ２（「ＪＩＳ２」の「２」はローマ数字大文字。以下同様。）磁気ヘッド部２１とＩＳＯ磁気ヘッド部３１とメモリ部４１とを具備する。
【００１３】
ＪＩＳ２磁気ヘッド部２１は、磁気データを読み取って電気信号を出力する磁気ヘッドと、磁気ヘッドを磁気カードに対して順逆双方向に相対移動させる駆動機構とを具備する。ＪＩＳ２磁気ヘッド部２１は、ＪＩＳ２規格に従って記録された磁気データを電気信号にて読み取る。
ＩＳＯ磁気ヘッド部３１は、ＪＩＳ２磁気ヘッド部２１と同様、磁気データを読み取って電気信号を出力する磁気ヘッドと、磁気ヘッドを磁気カードに対して順逆双方向に相対移動させる駆動機構とを具備する。ＩＳＯ磁気ヘッド部３１は、ＪＩＳ１（「ＪＩＳ１」の「１」はローマ数字大文字。以下同様。）規格に従って記録された磁気データを電気信号にて読み取る。なお、以下ではＪＩＳ２磁気ヘッド部２１が読み取った電気信号からデータを復元する場合について説明し、ＩＳＯ磁気ヘッド部３１の説明は省略する。
中央演算部１１は、ＪＩＳ２磁気ヘッド部２１やＩＳＯ磁気ヘッド部３１が磁気媒体から読み取った電気信号の誤り検出およびデータ復元を行う。また、中央演算部１１は、ＪＩＳ２磁気ヘッド部２１やＩＳＯ磁気ヘッド部３１を制御する。中央演算部１１は、磁気読み取り装置１が具備する中央演算装置（Central Processing Unit；ＣＰＵ）がプログラムを実行することにより実現される。
メモリ部４１は、中央演算部１１が実行するプログラムを記憶する。また、中央演算部１１がデータを一時保存するワーキングメモリとして機能する。メモリ部４１は、磁気読み取り装置１が具備する記憶媒体上に実現される。
【００１４】
図２は、中央演算部１１の構成を示す概略ブロック図である。
同図において、中央演算部１１は、読み取り結果入力部１１１とピーク間隔検出部１１２とディジタルデータ生成部１１３とキャラクタデータ生成部１１４とピーク間隔検査部１１５と奇偶検査部１１６とキャラクタ検査部１１７と結果出力部１１８とを具備する。
読み取り結果入力部１１１は、ＪＩＳ２磁気ヘッド部２１（図１）が読み取った電気信号を受け付け、ピーク間隔検出部１１２に出力する。
ピーク間隔検出部１１２は、読み取り結果入力部１１１から出力される、順方向の読み取り結果の電気信号と逆方向の読み取り結果の電気信号との各々からピーク位置を検出し、検出したピーク位置からピーク間隔を検出する。ピーク間隔検出部は、検出したピーク間隔をディジタルデータ生成部１１３とピーク間隔検査部１１５に出力する。
【００１５】
ディジタルデータ生成部１１３は、ピーク間隔検出部１１２から出力される順方向のピーク間隔と逆方向のピーク間隔との各々からディジタルデータを生成する。ディジタルデータ生成部１１３は、生成したディジタルデータをキャラクタデータ生成部１１４と奇偶検査部１１６とに出力する。
キャラクタデータ生成部１１４は、ディジタルデータ生成部１１３から出力される順方向のディジタルデータと逆方向のディジタルデータの各々からキャラクタを生成する。キャラクタデータ生成部１１４は、生成したキャラクタをキャラクタ検査部１１７と結果出力部１１８とに出力する。
ピーク間隔検査部１１５は、ピーク間隔検出部１１２から出力される順方向のピーク間隔と逆方向のピーク間隔との各々を論理インターバル時間と比較して、読み取りエラーの有無を判定する。ピーク間隔検査部１１５は、判定結果を結果出力部１１８に出力する。
【００１６】
奇偶検査部１１６は、ディジタルデータ生成部１１３から出力される順方向のディジタルデータと逆方向のディジタルデータとの各々に対して水平方向奇偶検査を行い、読み取りエラーの有無を判定する。奇偶検査部１１６は、判定結果を結果出力部１１８に出力する。
キャラクタ検査部１１７は、キャラクタデータ生成部１１４から出力される順方向のキャラクタと逆方向のキャラクタとの各々に対してキャラクタ検査を行い、読み取りエラーの有無を判定する。キャラクタ検査部１１７は、判定結果を結果出力部１１８に出力する。
奇偶検査部１１６とキャラクタ検査部１１７とがそれぞれ検査部に相当し、後述するように、奇偶検査部１１６とキャラクタ検査部１１７とは、順方向の読み取り結果と逆方向の読み取り結果の各々について読み取りエラーの有無の判定結果を結果出力部１１８に出力し、結果出力部１１８は、これらの判定結果に基づいて、順方向の読み取り結果から得られるキャラクタまたは逆方向の読み取り結果から得られる読み取りデータ、あるいは、エラーを磁気読み取り装置１の外部に出力する。
なお、中央演算部１１は、ＪＩＳ２磁気ヘッド部２１の動作やＩＳＯ磁気ヘッド部３１の動作を制御する磁気ヘッド部制御部など、他の機能部も含むが、図示および説明を省略する。
【００１７】
次に、磁気読み取り装置１が行うエラー検出について説明する。磁気読み取り装置１は、ピーク間隔検査と水平方向奇偶検査とキャラクタ検査とを行う。
まず、ピーク間隔検査について説明する。
図３は、ピーク間隔検出部１１２が検出するピーク間隔がずれる例を示す図である。
同図において、実線Ｌ３は、磁気データを読み取って得られる電気信号の理想値を示す。また、点Ｐ３１〜Ｐ３７は、実線Ｌ３のピーク点を示す。例えば、点Ｐ３２と点Ｐ３３との間のピーク間隔の理想値（論理インターバル時間）は時間ｔ３で示される。これに対して、一般に、磁気読み取り装置は磁気ヘッド取り付け部分のメカ機構に遊があり、この遊び等により、読み取る電気信号のピーク間隔に理想値とのずれが生じる。このピーク間隔のずれは、順方向の読み取りと逆方向の読み取りとで異なることが多い。図３の例では、ＪＩＳ２磁気ヘッド部２１が出力する電気信号のピーク間隔は、順方向のピーク間隔が時間ｔ１となり、理想値ｔ３とずれている。また、逆方向のピーク間隔は時間ｔ２となり、論理値ｔ３とずれている。
【００１８】
図４は、ピーク間隔検査部１１５が行うピーク間隔の判定基準を示す図である。
ピーク間隔検査部１１５は、ＪＩＳ２規格によって規定される、論理インターバル時間と規格範囲（読みとったピーク間隔と論理インターバル時間とのずれの閾値）とを、予め記憶しておく。
ピーク間隔検出部１１２から順方向のピーク間隔と逆方向のピーク間隔とが入力されると、ピーク間隔検査部１１５は、まず、順方向と逆方向との各々について、各ピーク間隔と論理インターバル時間とのずれを算出する。次に、ピーク間隔検査部１１５は、図４が示す基準に従って、ピーク間隔毎に読み取りエラーの有無を判定する。
【００１９】
順方向のずれと逆方向のずれとの両方またはいずれか一方が規格範囲内にある場合、規格範囲内にあるピーク間隔は正しく検出されていると期待でき、このピーク間隔を用いて正しくデータが復元されることが期待できる。そこで、この場合、ピーク間隔検査部１１５は、ピーク間隔の測定結果を正常と判定する。
一方、順方向のずれと逆方向のずれとの両方が規格範囲外である場合、順方向と逆方向とのいずれの読み取りでもピーク間隔の検出に失敗しており、このピーク間隔を用いて復元されるデータは誤りを含む可能性が高い。そこで、ピーク間隔検査部１１５は、ピーク間隔の測定結果を異常と判定する。
ピーク間隔検査部１１５は、全てのピーク間隔で測定結果を正常と判定した場合は、ピーク間隔検査結果を正常と判定する。一方、いずれかのピーク間隔で測定結果を異常と判定した場合は、ピーク間隔検査部１１５は、ピーク間隔検査結果を異常と判定する。ピーク間隔検査部１１５は、ピーク間隔検査結果を結果出力部１１８に出力する。
このように、ピーク間隔検査部１１５が読み取りエラーの有無を判定することにより、読み取り誤りを減少させることができる。
【００２０】
なお、ピーク間隔検査部１１５が行うピーク間隔の判定基準は、図４が示すものに限らない。例えば、順方向の全てのピーク間隔で測定結果を正常と判定した場合、または、逆方向の全てのピーク間隔で測定結果を正常と判定した場合に、ピーク間隔検査結果を正常と判定し、全てのピーク間隔が正常と判断した方向を示す情報を、結果出力部１１８に出力するようにしてもよい。この場合、結果出力部１１８は、順方向と逆方向とで生成されるキャラクタが異なる場合に、ピーク間隔検査部１１５から出力される方向のキャラクタを正しい読み取り結果として出力することができ、読み取り率の向上が図れる。
【００２１】
次に、水平方向奇偶検査について説明する。
図５は、ディジタルデータ生成部１１３が生成するディジタルデータの例を示す図である。
同図の実線Ｌ５１は、ＪＩＳ２磁気ヘッド部２１が正常に読み取りを行って出力する電気信号の例を示す。また、点Ｐ５１１〜Ｐ５１７は、ピーク間隔検出部１１２が実線Ｌ５１の電気信号から検出するピーク点を示す。ピーク間隔検出部１１２は、ピーク点の時間間隔を出力する。
ディジタルデータ生成部１１３は、ピーク間隔検出部１１２から出力されるピーク間隔をデータ順に処理する。ここでいう「データ順」とは、順方向では磁気記憶媒体からデータを読み取った時間順であり、逆方向では磁気記憶媒体からデータを読み取った時間順と逆順である。ディジタルデータ生成部１１３は、各ピーク間隔について、１つのピーク間隔で１ビット分の時間を占める場合は「０」と判定し、２つのピーク間隔で１ビット分の時間を占める場合は「１」と判定する。
図５の実線Ｌ５１の例では、ディジタルデータ生成部１１３は、点Ｐ５１1とＰ５１２とのピーク間隔と点Ｐ５１２とＰ５１３とのピーク間隔とを、それぞれに「０」と判定し、点Ｐ５１３〜Ｐ５１５のピーク間隔２つ分と点Ｐ５１５〜Ｐ５１７のピーク間隔２つ分とを、それぞれ「１」と判定する。その結果、ディジタルデータ生成部１１３は、ビット列「００１１」を出力する。
【００２２】
一方、図５の破線Ｌ５２は、ＪＩＳ２磁気ヘッド部２１が出力する電気信号に、ヘッド取り付け部分のメカ機構の遊び等によるずれが生じた例を示す。また、点Ｐ５２１〜Ｐ５２７は、ピーク間隔検出部１１２が破線Ｌ５２の電気信号から検出するピーク点を示す。
この場合、ディジタルデータ生成部１１３は、点Ｐ５２１とＰ５２２とのピーク間隔を「０」と判定するが、点Ｐ５２２〜Ｐ５２４のピーク間隔２つ分を「１」と誤判定する。続いて、点Ｐ５２４〜Ｐ５２６のピーク間隔を「１」と判定し、点Ｐ５２６とＰ５２７とのピーク間隔を「０」と誤判定する。その結果、ディジタルデータ生成部１１３はビット列「０１１０」を出力する。
【００２３】
図６は、奇偶検査部１１６が行う水平方向奇偶検査の例を示す図である。
同図の実線Ｌ６１は、ＪＩＳ２磁気ヘッド部２１が正常に読み取りを行って出力する電気信号の例を示す。また、点Ｐ６１１〜Ｐ６２３は、ピーク間隔検出部１１２が実線Ｌ５１の電気信号から検出するピーク点を示す。ディジタルデータ生成部１１３は、これらのピーク点のピーク間隔から、ビット列「００１１００１１」を生成する。
奇偶検査部１１６は、ディジタルデータ生成部１１３から出力されるビット列を４ビット毎に１ブロックとして、ブロック１「００１１」とブロック２「００１１」とについて水平方向奇偶検査を行う。その結果、奇偶検査部１１６は、パリティ値「００００」を算出して奇偶検査結果を正常と判定する。
【００２４】
奇偶検査部１１６は、順方向のビット列と逆方向のビット列との各々について水平方向奇偶検査を行い、各方向について水平方向奇偶検査結果を結果出力部１１８に出力する。このように、奇遇検査部１１６が、順方向の読み取り結果と逆方向の読み取り結果との各々に対して水平方向奇偶検査結果を行い、エラーなしと判定した方向の読み取り結果から生成したキャラクタコードを結果出力部１１８が出力することにより、片方向で読み取りを行う場合よりも読み取り率を向上させることができる。
【００２５】
また、磁気読み取り装置１は、読み取りエラー検出率を向上させるために、水平方向奇偶検査と合わせてピーク間隔検査やキャラクタ検査部を行う。
図６の破線Ｌ６３は、ＪＩＳ２磁気ヘッド部２１が出力する電気信号にずれが生じた例を示す。また、点Ｐ６３１〜Ｐ６４３は、ピーク間隔検出部１１２が破線Ｌ６３の電気信号から検出するピーク点を示す。この場合、ディジタルデータ生成部１１３は、ビット列「０１１００１１０」を生成する。このビット列は、点Ｐ６３２〜Ｐ６３７で生じたビットずれにより、ブロック１の２ビット目の値と４ビット目の値とを誤って生成している。また、点Ｐ６３８〜Ｐ６４３で生じたビットずれにより、ブロック２でも２ビット目の値と４ビット目の値とを誤って生成している。
これにより、奇偶検査部１１６は、ブロック１「０１１０」とブロック２「０１１０」とについて水平方向奇偶検査を行い、パリティ値「００００」を算出して奇偶検査結果を正常と判定する。
このように、ビット列に誤りが含まれていても水平方向奇偶検査で誤りを検出できない可能性がある。そこで、磁気読み取り装置１は、水平方向奇偶検査の他にピーク間隔検査やキャラクタ検査を行って、エラー検出の精度を高める。
【００２６】
次にキャラクタ検査について説明する。図７は、キャラクタ検査部１１７が行うキャラクタ検査の例を示す図である。
同図において、実線Ｌ７は、ＪＩＳ２磁気ヘッド部２１が順方向の読み取りで読み取った電気信号の例を示す。また、点Ｐ７１〜Ｐ７７は、実線Ｌ７のピーク点を示す。
キャラクタデータ生成部１１４は、ディジタルデータ生成部１１３から出力されるビット列から、例えば、数値のキャラクタ「０３Ｈ」を生成する。
このように、ディジタルデータ生成部１１３が順方向の読み取り結果から生成したビット列に対応するキャラクタが存在し、キャラクタデータ生成部１１４がキャラクタを生成できた場合、キャラクタ検査部１１７は、順方向の読み取り結果について、キャラクタ検査結果を正常と判定する。一方、キャラクタデータ生成部１１４がキャラクタを生成できなかった場合、キャラクタ検査部１１７は、順方向の読み取り結果について、キャラクタ検査結果を異常と判定する。
同様に、ディジタルデータ生成部１１３が逆方向の読み取り結果から生成したビット列に対応するキャラクタが存在し、キャラクタデータ生成部１１４がキャラクタを生成できた場合、キャラクタ検査部１１７は、逆方向の読み取り結果について、キャラクタ検査結果を正常と判定する。一方、キャラクタデータ生成部１１４がキャラクタを生成できなかった場合、キャラクタ検査部１１７は、逆方向の読み取り結果について、キャラクタ検査結果を異常と判定する。
このように、キャラクタ判定部が、順方向の読み取り結果と逆方向の読み取り結果との各々についてビット列に対応するキャラクタが存在するか否かを判定し、存在すると判定した方向の読み取り結果から生成したキャラクタコードを結果出力部１１８が出力することにより、片方向で読み取りを行う場合よりも読み取り率を向上させることができる。
【００２７】
なお、キャラクタ検査部１１７が行うキャラクタ検査の方法はこれに限らない。例えば、順方向の読み取り結果に対してキャラクタデータ生成部１１４が生成するキャラクタと、逆方向の読み取り結果に対してキャラクタデータ生成部１１４が生成するキャラクタとが一致する場合は、キャラクタ検査結果を正常と判定し、キャラクタデータ生成部１１４が生成するキャラクタが読み取り方向により異なる場合や、いずれかの方向の読み取り結果からキャラクタが生成できない場合は、キャラクタ検査結果を異常と判定するようにしてもよい。図７の例の場合、キャラクタ生成部１１４が、順方向の読み取り結果から生成するキャラクタと、逆方向の読み取り結果から生成するキャラクタとは、共に「０３Ｈ」なので、キャラクタ検査部１１７は、キャラクタ検査結果を正常と判定する。
このように、順方向の読み取り結果から生成されるキャラクタと逆方向の読み取り結果から生成されるキャラクタとの同一性を判定することにより、読み取り誤りをさらに減少させることができる。
【００２８】
次に、磁気読み取り装置１の動作について説明する。
図８は、磁気読み取り装置１が磁気データを読み取って、読み取り結果のキャラクタまたはエラーを出力する処理手順を示すフローチャートである。磁気読み取り装置１は磁気カードの挿入などにより読み取り処理開始を指示されると、当該処理を開始する。
ステップＳ１において、ＪＩＳ２磁気ヘッド部２１は、順方向の読み取りを行って、磁気カードに記録された磁気データを電気信号にて読み取る。ＪＩＳ２磁気ヘッド部２１は読み取った電気信号を、読み取り結果入力部１１１に出力する。
ステップＳ１において、ＪＩＳ２磁気ヘッド部２１は、逆方向の読み取りを行って、磁気カードに記録された磁気データを電気信号にて読み取る。ＪＩＳ２磁気ヘッド部２１は読み取った電気信号を、読み取り結果入力部１１１に出力する。
【００２９】
ステップＳ３において、ピーク間隔検出部１１２は、読み取り結果入力部１１１が入力を受けた、順方向の読み取り結果の電気信号と逆方向の読み取り結果の電気信号との各々からピーク位置を検出し、検出したピーク位置からピーク間隔を検出する。ピーク間隔検出部は、検出したピーク間隔をディジタルデータ生成部１１３とピーク間隔検査部１１５に出力する。また、ピーク間隔検査部１１５は、ピーク間隔検出部１１２から出力される順方向のピーク間隔と逆方向のピーク間隔との各々を論理インターバル時間と比較し、ピーク間隔と論理インターバル時間との差が規格範囲内にあるか否かに基づいて、読み取りエラーの有無を判定する。
ステップＳ４において、ステップＳ３の判定でピーク間隔検出部１１２が何れの方向の読み取り結果についても異常ありと判定した場合（ステップＳ４：ＹＥＳ)はステップＳ２１に進み、何れかの方向の読み取り結果について異常なしと判定した場合（ステップＳ４：ＮＯ）はステップＳ５に進む。
【００３０】
ステップＳ５において、ディジタルデータ生成部１１３は、ピーク間隔検出部１１２から出力される順方向のピーク間隔と逆方向のピーク間隔との各々からディジタルデータを生成する。ディジタルデータ生成部１１３は、生成したディジタルデータをキャラクタデータ生成部１１４と奇偶検査部１１６とに出力する。
ステップＳ６において、奇偶検査部１１６は、ディジタルデータ生成部１１３から出力される順方向のディジタルデータと逆方向のディジタルデータとの各々に対して水平方向奇偶検査を行い、読み取りエラーの有無を判定する。
ステップＳ７において、ステップＳ６の判定で奇偶検査部１１６が何れの方向の読み取り結果から生成されたディジタルデータについても異常ありと判定した場合（ステップＳ７：ＹＥＳ)はステップＳ２１に進み、何れかの方向の読み取り結果から生成されたディジタルデータについて異常なしと判定した場合（ステップＳ７：ＮＯ）はステップＳ８に進む。
【００３１】
ステップＳ８において、キャラクタデータ生成部１１４は、ディジタルデータ生成部１１３から出力される順方向のディジタルデータと逆方向のディジタルデータの各々からキャラクタを生成する。キャラクタデータ生成部１１４は、生成したキャラクタをキャラクタ検査部１１７と結果出力部１１８とに出力する。また、キャラクタ検査部１１７は、キャラクタデータ生成部１１４から出力される順方向のキャラクタと逆方向のキャラクタとの各々に対してキャラクタ生成可否を判定するキャラクタ検査を行い、読み取りエラーの有無を判定する。
ステップＳ９において、ステップＳ８でキャラクタ検査部１１７が何れの方向の読み取り結果からもキャラクタを生成不可と判定した場合（ステップＳ９：ＹＥＳ)はステップＳ２１に進み、何れかの方向の読み取り結果からキャラクタを生成可能と判定した場合（ステップＳ９：ＮＯ）はステップＳ１０に進む。
【００３２】
ステップＳ１０において、結果出力部１１８は、キャラクタデータ生成部１１４から出力されるキャラクタのうち、奇偶検査部１１６が異常なしと判定し、かつ、キャラクタ検査部１１７がキャラクタを生成可能と判定した方向の読み取り結果から生成された、いずれかのキャラクタを磁気読み取り装置１の外部に出力する。その後、読み取り結果のキャラクタまたはエラーを出力する処理を終了する。
ステップＳ２１において、結果出力部１１８は、読み取り結果としてエラーを磁気読み取り装置１の外部に出力する。その後、読み取り結果のキャラクタまたはエラーを出力する処理を終了する。
なお、磁気読み取り装置１が行う処理手順は図８が示すものに限らない。例えば、磁気読み取り装置１が、ステップＳ３のピーク間隔検査とステップＳ６の奇偶検査とステップＳ８のキャラクタ検査とを並列に実行するようにしてもよい。あるいは、ディジタルデータ生成部１１３がステップＳ５で生成するビット列に基づいて、ピーク間隔検査部１１５がＪＩＳ２磁気ヘッド部２１から出力される電気信号を４ビット分のブロック毎に分割し、ブロック毎にステップＳ３のピーク間隔検査を行うようにしてもよい。
【００３３】
以上のように、磁気読み取り装置１は、順方向の読み取りと逆方向の読み取りとの各々についてピーク間隔検査と水平方向奇偶検査とキャラクタ検査とを行うので、順方向の読み取りと逆方向の読み取りとのどちらか一方についてのみ誤りを検出した場合に、正常と判定した方向の読み取り結果を用いることにより、読み取り誤りを低減させ、読み取り率を高めることができる。また、順方向の読み取りでの結果と逆方向の読み取りでの結果とを比較することにより、誤り検出率を高めることができる。
【００３４】
なお、中央演算部１１の全部または一部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより各部の処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含むものとする。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【００３５】
以上、本発明の実施形態を図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計変更等も含まれる。
【産業上の利用可能性】
【００３６】
本発明は、磁気データを読み取った電気信号のピーク間隔に基づいてデータを復元する磁気読み取り装置、磁気読み取り方法およびプログラムに用いて好適である。例えばＡＴＭ（Automated Teller Machine）等、磁気カードからデータを読み取る装置に用いることができる。
【符号の説明】
【００３７】
１  磁気読み取り装置
１１  中央演算部
２１  ＪＩＳ２磁気ヘッド部
３１  ＩＳＯ磁気ヘッド部
４１  メモリ部
１１１  読み取り結果入力部
１１２  ピーク間隔検出部
１１３  ディジタルデータ生成部
１１４  キャラクタデータ生成部
１１５  ピーク間隔検査部
１１６  奇偶検査部
１１７  キャラクタ検査部
１１８  結果出力部
【図１】
2011138584.tif 000003
【図２】
2011138584.tif 000004
【図３】
2011138584.tif 000005
【図４】
2011138584.tif 000006
【図５】
2011138584.tif 000007
【図６】
2011138584.tif 000008
【図７】
2011138584.tif 000009
【図８】
2011138584.tif 000010
【図９】
2011138584.tif 000011
【手続補正書】
【提出日】平成22年12月28日(2010.12.28)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
周波数変調方式でデータが記録された磁気記録媒体からデータを読み取る磁気読み取り装置であって、
磁気ヘッドを磁気記録媒体に対して順方向および逆方向に相対移動させ、前記順方向および逆方向それぞれに磁気データを読み取って電気信号を出力する磁気ヘッド部と、
前記磁気ヘッドを、前記順方向に相対移動させて読み取った磁気データの電気信号と、前記逆方向に相対移動させて読み取った磁気データの電気信号との各々についてキャラクタを生成するキャラクタデータ生成部と、
前記磁気ヘッドを、前記順方向に相対移動させて読み取った前記磁気データの電気信号と、前記逆方向に相対移動させて読み取った前記磁気データの電気信号との各々について読み取りエラーの有無を判定する判定部と、
前記判定部の判定結果に基づいて、前記磁気ヘッドを、読み取りエラー無しと判定した方向に相対移動させて読み取った前記磁気データの電気信号から生成されたキャラクタを出力し、いずれの方向においても読み取りエラー有りと判定したときはエラーを出力する結果出力部と、
を具備することを特徴とする磁気読み取り装置。
【請求項２】
前記磁気ヘッド部から出力される電気信号のピーク間隔を検出するピーク間隔検出部と、
前記ピーク間隔と磁気データの規格から定まる論理インターバル時間との比較により異常の有無を判定するピーク間隔検査部と、
前記ピーク間隔からビット列のディジタルデータを生成するディジタルデータ生成部と、
をさらに具備し、
前記キャラクタデータ生成部は、前記ディジタルデータからキャラクタを生成し、
前記判定部は、
前記ディジタルデータに対して奇偶検査を行って、前記順方向の読み取りと前記逆方向の読み取りとの各々について異常の有無を判定する奇偶検査部と、
前記ディジタルデータから前記キャラクタへの変換可否に基づいて、前記順方向の読み取りと前記逆方向の読み取りとの各々について異常の有無を判定するキャラクタ検査部と、
を具備し、
前記結果出力部は、前記ピーク間隔検査部の判定結果と、前記奇偶検査部の判定結果と、前記キャラクタ検査部との判定結果とに基づいて、前記順方向の読み取り結果から前記キャラクタデータ生成部が生成したキャラクタ、または、前記逆方向の読み取り結果から前記キャラクタデータ生成部が生成したキャラクタ、または、エラーのいずれかを出力する、
ことを特徴とする請求項１に記載の磁気読み取り装置。
【請求項３】
周波数変調方式でデータが記録された磁気記録媒体からデータを読み取る磁気読み取り装置の磁気読み取り方法であって、
磁気ヘッドを磁気記録媒体に対して順方向および逆方向に相対移動させ、前記順方向および逆方向それぞれに磁気データを読み取って電気信号を出力する読み取りステップと、
前記磁気ヘッドを、前記順方向に相対移動させて読み取った磁気データの電気信号と、前記逆方向に相対移動させて読み取った磁気データの電気信号との各々についてキャラクタを生成するキャラクタデータ生成ステップと、
前記磁気ヘッドを、前記順方向に相対移動させて読み取った前記磁気データの電気信号と、前記逆方向に相対移動させて読み取った前記磁気データの電気信号との各々について読み取りエラーの有無を判定する判定ステップと、
前記判定部の判定結果に基づいて、前記磁気ヘッドを、読み取りエラー無しと判定した方向に相対移動させて読み取った前記磁気データの電気信号から生成されたキャラクタを出力し、いずれの方向においても読み取りエラー有りと判定したときはエラーを出力する結果出力ステップと、
を具備することを特徴とする磁気読み取り方法。
【請求項４】
周波数変調方式でデータが記録された磁気記録媒体に対して磁気ヘッドを順方向および逆方向に相対移動させ、前記順方向および逆方向それぞれに磁気データを読み出して生成された電気信号から、コンピュータにキャラクタを生成させるプログラムであって、
前記コンピュータが、前記磁気ヘッドを、前記順方向に相対移動させて読み取った磁気データの電気信号と、前記逆方向に相対移動させて読み取った磁気データの電気信号との各々についてキャラクタを生成するキャラクタデータ生成ステップと、
前記コンピュータが、前記磁気ヘッドを、前記順方向に相対移動させて読み取った前記磁気データの電気信号と、前記逆方向に相対移動させて読み取った前記磁気データの電気信号との各々について読み取りエラーの有無を判定する判定ステップと、
前記コンピュータが、前記判定部の判定結果に基づいて、前記磁気ヘッドを、読み取りエラー無しと判定した方向に相対移動させて読み取った前記磁気データの電気信号から生成されたキャラクタを出力し、いずれの方向においても読み取りエラー有りと判定したときはエラーを出力する結果出力ステップと、
を前記コンピュータに実行させるプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
［１］この発明は上述した課題を解決するためになされたもので、本発明の一態様による磁気読み取り装置は、周波数変調方式でデータが記録された磁気記録媒体からデータを読み取る磁気読み取り装置であって、磁気ヘッドを磁気記録媒体に対して順方向および逆方向に相対移動させ、前記順方向および逆方向それぞれに磁気データを読み取って電気信号を出力する磁気ヘッド部と、前記磁気ヘッドを、前記順方向に相対移動させて読み取った磁気データの電気信号と、前記逆方向に相対移動させて読み取った磁気データの電気信号との各々についてキャラクタを生成するキャラクタデータ生成部と、前記磁気ヘッドを、前記順方向に相対移動させて読み取った前記磁気データの電気信号と、前記逆方向に相対移動させて読み取った前記磁気データの電気信号との各々について読み取りエラーの有無を判定する判定部と、前記判定部の判定結果に基づいて、前記磁気ヘッドを、読み取りエラー無しと判定した方向に相対移動させて読み取った前記磁気データの電気信号から生成されたキャラクタを出力し、いずれの方向においても読み取りエラー有りと判定したときはエラーを出力する結果出力部と、を具備することを特徴とする。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
［３］また、本発明の一態様による磁気読み取り方法は、周波数変調方式でデータが記録された磁気記録媒体からデータを読み取る磁気読み取り装置の磁気読み取り方法であって、磁気ヘッドを磁気記録媒体に対して順方向および逆方向に相対移動させ、前記順方向および逆方向それぞれに磁気データを読み取って電気信号を出力する読み取りステップと、前記磁気ヘッドを、前記順方向に相対移動させて読み取った磁気データの電気信号と、前記逆方向に相対移動させて読み取った磁気データの電気信号との各々についてキャラクタを生成するキャラクタデータ生成ステップと、前記磁気ヘッドを、前記順方向に相対移動させて読み取った前記磁気データの電気信号と、前記逆方向に相対移動させて読み取った前記磁気データの電気信号との各々について読み取りエラーの有無を判定する判定ステップと、前記判定部の判定結果に基づいて、前記磁気ヘッドを、読み取りエラー無しと判定した方向に相対移動させて読み取った前記磁気データの電気信号から生成されたキャラクタを出力し、いずれの方向においても読み取りエラー有りと判定したときはエラーを出力する結果出力ステップと、を具備することを特徴とする。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
［４］また、本発明の一態様によるプログラムは、周波数変調方式でデータが記録された磁気記録媒体に対して磁気ヘッドを順方向および逆方向に相対移動させ、前記順方向および逆方向それぞれに磁気データを読み出して生成された電気信号から、コンピュータにキャラクタを生成させるプログラムであって、前記コンピュータが、前記磁気ヘッドを、前記順方向に相対移動させて読み取った磁気データの電気信号と、前記逆方向に相対移動させて読み取った磁気データの電気信号との各々についてキャラクタを生成するキャラクタデータ生成ステップと、前記コンピュータが、前記磁気ヘッドを、前記順方向に相対移動させて読み取った前記磁気データの電気信号と、前記逆方向に相対移動させて読み取った前記磁気データの電気信号との各々について読み取りエラーの有無を判定する判定ステップと、前記コンピュータが、前記判定部の判定結果に基づいて、前記磁気ヘッドを、読み取りエラー無しと判定した方向に相対移動させて読み取った前記磁気データの電気信号から生成されたキャラクタを出力し、いずれの方向においても読み取りエラー有りと判定したときはエラーを出力する結果出力ステップと、を前記コンピュータに実行させるプログラムである。