(57)【要約】【課題】媒体搬送式の磁気データの復調装置で復調データを生成する場合に、従来以上に復調エラーの発生を抑制することが可能な磁気データの復調方法を提供する。【解決手段】この復調方法では、磁気データの読取信号のピーク間隔であるインターバルに基づいて、復調データを生成するための複数の予備データ列を生成する。具体的には、判定用のインターバルと第１テンプレートに割り振られた基準時間とを、ビットパターンごとに、かつ、ビットパターンのビットごとに比較するとともに、判定用のインターバルと、第２テンプレートに割り振られた基準インターバルとを、ビットパターンごとに、かつ、ビットパターンのビットごとに比較し、これらの比較結果に基づいて、予備データ列に相当するビットパターンを特定して、特定されたビットパターンを予備データ列としている。【選択図】図４
2018067366.tif 000002
【特許請求の範囲】
【請求項１】
磁気情報記録媒体に記録された磁気データを読み取って復調データを生成する磁気データの復調方法において、
アナログ状の前記磁気データの読取信号のピーク間の時間間隔または前記読取信号から生成されるデジタル信号の反転時間間隔であるインターバルに基づいて、前記復調データを生成するための複数の予備データ列を生成する予備データ生成ステップを備え、
前記予備データ列は、前記インターバルに基づいて特定される複数ビットの第１個別データによって構成され、
前記第１個別データが“０”であると判別するための基準時間を第１基準時間とし、前記第１個別データが“１”であると判別するための基準時間を第２基準時間とすると、前記第１基準時間および前記第２基準時間は、前記磁気情報記録媒体の搬送速度と前記磁気情報記録媒体に記録された前記磁気データの記録密度とに基づいて予め算出された固定値であり、
前記予備データ列を構成する前記第１個別データと同数の複数ビットの第２個別データによって構成される複数のビットパターンの全部または一部が列挙された第１テンプレートには、前記第２個別データごと、かつ、前記第２個別データが“０”であれば前記第１基準時間が、前記第２個別データが“１”であれば前記第２基準時間が予め割り振られており、
前記予備データ生成ステップは、
前記第１個別データを特定するための前記インターバルである複数の判定用インターバルと、前記第１テンプレートに割り振られた前記第１基準時間または前記第２基準時間とを、前記ビットパターンごとに、かつ、前記ビットパターンのビットごとに比較する第１比較ステップと、
複数の前記判定用インターバルの直前の１または２以上の前記インターバルに基づいて、前記第１個別データが“０”であると判別するための基準となる前記インターバルである第１基準インターバルと、前記第１個別データが“１”であると判別するための基準となる前記インターバルである第２基準インターバルとを特定する基準インターバル特定ステップと、
前記第１テンプレートで列挙された複数の前記ビットパターンと同様の複数の前記ビットパターンが列挙された第２テンプレートに、前記第２個別データごと、かつ、前記第２個別データが“０”であれば前記基準インターバル特定ステップで特定された前記第１基準インターバルを、前記第２個別データが“１”であれば前記基準インターバル特定ステップで特定された前記第２基準インターバルを割り振る基準インターバル割振りステップと、
複数の前記判定用インターバルと、前記第２テンプレートに割り振られた前記第１基準インターバルまたは前記第２基準インターバルとを、前記ビットパターンごとに、かつ、前記ビットパターンのビットごとに比較する第２比較ステップと、
前記第１比較ステップおよび前記第２比較ステップでの比較結果に基づいて、前記予備データ列に相当する前記ビットパターンを特定して、特定された前記ビットパターンを前記予備データ列とする予備データ特定ステップとを備えることを特徴とする磁気データ復調方法。
【請求項２】
前記第１比較ステップでは、前記判定用インターバルと、前記第１テンプレートに割り振られた前記第１基準時間または前記第２基準時間との差の絶対値を、前記ビットパターンごとに、かつ、前記ビットパターンのビットごとに算出し、
前記第２比較ステップでは、前記判定用インターバルと、前記第２テンプレートに割り振られた前記第１基準インターバルまたは前記第２基準インターバルとの差の絶対値を、前記ビットパターンごとに、かつ、前記ビットパターンのビットごとに算出し、
前記予備データ特定ステップでは、
前記第１比較ステップでビットごとに算出された絶対値の前記ビットパターンごとの総和である総和値を算出し、算出された総和値が最小となる前記ビットパターンを前記予備データ列の第１候補として特定し、
前記第２比較ステップでビットごとに算出された絶対値の前記ビットパターンごとの総和である総和値を算出し、算出された総和値が最小となる前記ビットパターンを前記予備データ列の第２候補として特定するとともに、
前記第１候補として特定された前記ビットパターンと前記第２候補として特定された前記ビットパターンとが一致する場合には、一致する前記ビットパターンを前記予備データ列とし、
前記第１候補として特定された前記ビットパターンと前記第２候補として特定された前記ビットパターンとが異なる場合には、前記第１候補として特定された前記ビットパターンおよび前記第２候補として特定された前記ビットパターンのうちの総和値が小さい前記ビットパターンを前記予備データ列とすることを特徴とする請求項１記載の磁気データの復調方法。
【請求項３】
前記第１比較ステップでは、前記判定用インターバルと、前記第１テンプレートに割り振られた前記第１基準時間または前記第２基準時間との差の二乗である二乗値を、前記ビットパターンごとに、かつ、前記ビットパターンのビットごとに算出し、
前記第２比較ステップでは、前記判定用インターバルと、前記第２テンプレートに割り振られた前記第１基準インターバルまたは前記第２基準インターバルとの差の二乗である二乗値を、前記ビットパターンごとに、かつ、前記ビットパターンのビットごとに算出し、
前記予備データ特定ステップでは、
前記第１比較ステップでビットごとに算出された二乗値の前記ビットパターンごとの総和である総和値を算出し、算出された総和値が最小となる前記ビットパターンを前記予備データ列の第１候補として特定し、
前記第２比較ステップでビットごとに算出された二乗値の前記ビットパターンごとの総和である総和値を算出し、算出された総和値が最小となる前記ビットパターンを前記予備データ列の第２候補として特定するとともに、
前記第１候補として特定された前記ビットパターンと前記第２候補として特定された前記ビットパターンとが一致する場合には、一致する前記ビットパターンを前記予備データ列とし、
前記第１候補として特定された前記ビットパターンと前記第２候補として特定された前記ビットパターンとが異なる場合には、前記第１候補として特定された前記ビットパターンおよび前記第２候補として特定された前記ビットパターンのうちの総和値が小さい前記ビットパターンを前記予備データ列とすることを特徴とする請求項１記載の磁気データの復調方法。
【請求項４】
磁気情報記録媒体に記録された磁気データを読み取る磁気ヘッドと、前記磁気ヘッドで読み取った前記磁気データを復調して復調データを生成するデータ復調部とを備え、
前記データ復調部は、前記磁気ヘッドから出力されるアナログ状の前記磁気データの読取信号のピーク間の時間間隔または前記読取信号から生成されるデジタル信号の反転時間間隔であるインターバルに基づいて、前記復調データを生成するための複数の予備データ列を生成する予備データ生成部と、前記予備データ生成部で生成された複数の前記予備データ列に基づいて前記復調データを生成する復調データ生成部とを備え、
前記予備データ列は、前記インターバルに基づいて特定される複数ビットの第１個別データによって構成され、
前記予備データ生成部には、前記予備データ列を構成する前記第１個別データと同数の複数ビットの第２個別データによって構成される複数のビットパターンの全部または一部が列挙された第１テンプレートおよび第２テンプレートが記憶され、
前記第１個別データが“０”であると判別するための基準時間を第１基準時間とし、前記第１個別データが“１”であると判別するための基準時間を第２基準時間とすると、前記第１基準時間および前記第２基準時間は、前記磁気情報記録媒体の搬送速度と前記磁気情報記録媒体に記録された前記磁気データの記録密度とに基づいて予め算出された固定値であり、
前記第１テンプレートには、前記第２個別データごと、かつ、前記第２個別データが“０”であれば前記第１基準時間が、前記第２個別データが“１”であれば前記第２基準時間が予め割り振られており、
前記予備データ生成部は、
前記第１個別データを特定するための前記インターバルである複数の判定用インターバルと、前記第１テンプレートに割り振られた前記第１基準時間または前記第２基準時間とを、前記ビットパターンごとに、かつ、前記ビットパターンのビットごとに比較する第１比較ステップと、
複数の前記判定用インターバルの直前の１または２以上の前記インターバルに基づいて、前記第１個別データが“０”であると判別するための基準となる前記インターバルである第１基準インターバルと、前記第１個別データが“１”であると判別するための基準となる前記インターバルである第２基準インターバルとを特定する基準インターバル特定ステップと、
前記第２テンプレートに、前記第２個別データごと、かつ、前記第２個別データが“０”であれば前記基準インターバル特定ステップで特定された前記第１基準インターバルを、前記第２個別データが“１”であれば前記基準インターバル特定ステップで特定された前記第２基準インターバルを割り振る基準インターバル割振りステップと、
複数の前記判定用インターバルと、前記第２テンプレートに割り振られた前記第１基準インターバルまたは前記第２基準インターバルとを、前記ビットパターンごとに、かつ、前記ビットパターンのビットごとに比較する第２比較ステップと、
前記第１比較ステップおよび前記第２比較ステップでの比較結果に基づいて、前記予備データ列に相当する前記ビットパターンを特定して、特定された前記ビットパターンを前記予備データ列とする予備データ特定ステップとを実行することを特徴とする磁気データの復調装置。
【請求項５】
前記予備データ生成部は、
前記第１比較ステップにおいて、前記判定用インターバルと、前記第１テンプレートに割り振られた前記第１基準時間または前記第２基準時間との差の絶対値を、前記ビットパターンごとに、かつ、前記ビットパターンのビットごとに算出し、
前記第２比較ステップにおいて、前記判定用インターバルと、前記第２テンプレートに割り振られた前記第１基準インターバルまたは前記第２基準インターバルとの差の絶対値を、前記ビットパターンごとに、かつ、前記ビットパターンのビットごとに算出し、
前記予備データ特定ステップにおいて、
前記第１比較ステップでビットごとに算出された絶対値の前記ビットパターンごとの総和である総和値を算出し、算出された総和値が最小となる前記ビットパターンを前記予備データ列の第１候補として特定し、
前記第２比較ステップでビットごとに算出された絶対値の前記ビットパターンごとの総和である総和値を算出し、算出された総和値が最小となる前記ビットパターンを前記予備データ列の第２候補として特定するとともに、
前記第１候補として特定された前記ビットパターンと前記第２候補として特定された前記ビットパターンとが一致する場合には、一致する前記ビットパターンを前記予備データ列とし、
前記第１候補として特定された前記ビットパターンと前記第２候補として特定された前記ビットパターンとが異なる場合には、前記第１候補として特定された前記ビットパターンおよび前記第２候補として特定された前記ビットパターンのうちの総和値が小さい前記ビットパターンを前記予備データ列とすることを特徴とする請求項４記載の磁気データの復調装置。
【請求項６】
前記予備データ生成部は、
前記第１比較ステップにおいて、前記判定用インターバルと、前記第１テンプレートに割り振られた前記第１基準時間または前記第２基準時間との差の二乗である二乗値を、前記ビットパターンごとに、かつ、前記ビットパターンのビットごとに算出し、
前記第２比較ステップにおいて、前記判定用インターバルと、前記第２テンプレートに割り振られた前記第１基準インターバルまたは前記第２基準インターバルとの差の二乗である二乗値を、前記ビットパターンごとに、かつ、前記ビットパターンのビットごとに算出し、
前記予備データ特定ステップにおいて、
前記第１比較ステップでビットごとに算出された二乗値の前記ビットパターンごとの総和である総和値を算出し、算出された総和値が最小となる前記ビットパターンを前記予備データ列の第１候補として特定し、
前記第２比較ステップでビットごとに算出された二乗値の前記ビットパターンごとの総和である総和値を算出し、算出された総和値が最小となる前記ビットパターンを前記予備データ列の第２候補として特定するとともに、
前記第１候補として特定された前記ビットパターンと前記第２候補として特定された前記ビットパターンとが一致する場合には、一致する前記ビットパターンを前記予備データ列とし、
前記第１候補として特定された前記ビットパターンと前記第２候補として特定された前記ビットパターンとが異なる場合には、前記第１候補として特定された前記ビットパターンおよび前記第２候補として特定された前記ビットパターンのうちの総和値が小さい前記ビットパターンを前記予備データ列とすることを特徴とする請求項４記載の磁気データの復調装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、磁気情報記録媒体に記録された磁気データを読み取って復調データを生成する磁気データの復調方法および磁気データの復調装置に関する。
【背景技術】
【０００２】
従来、磁気情報記録媒体に記録された磁気データを読み取って復調データを生成する磁気データの復調装置が本願発明者によって提案されている（たとえば、特許文献１参照）。特許文献１に記載の復調装置は、手動式のカードリーダであり、磁気情報記録媒体（カード）に記録された磁気データを読み取る磁気ヘッドと、磁気ヘッドで読み取った磁気データを復調して復調データを生成するデータ復調部とを備えている。
【０００３】
データ復調部は、磁気ヘッドから出力されるアナログ状の磁気データの読取信号のピーク間の時間間隔であるインターバルに基づいて、復調データを生成するための複数の予備データ列を生成する予備データ生成部と、予備データ生成部で生成された複数の予備データ列に基づいて復調データを生成する復調データ生成部とを備えている。予備データ列は、インターバルに基づいて特定される複数ビットの第１個別データによって構成されている。
【０００４】
予備データ生成部は、基準インターバル特定ステップと、基準インターバル割振りステップと、比較ステップと、予備データ特定ステップとを実行する。基準インターバル特定ステップでは、第１個別データを特定するための複数の判定用インターバルの直前のいくつかのインターバルに基づいて、予備データ列の第１個別データが“０”であると判別するための基準となる第１基準インターバルと、第１個別データが“１”であると判別するための基準となる第２基準インターバルとを特定している。
【０００５】
基準インターバル割振りステップでは、予備データ列を構成する第１個別データと同数の複数ビットの第２個別データによって構成される複数のビットパターンの一部が列挙されたテンプレートに、第２個別データごと、かつ、第２個別データが“０”であれば基準インターバル特定ステップで特定された第１基準インターバルを、第２個別データが“１”であれば基準インターバル特定ステップで特定された第２基準インターバルを割り振っている。
【０００６】
比較ステップでは、第１個別データを特定するための複数の判定用インターバルと、テンプレートに割り振られた第１基準インターバルまたは第２基準インターバルとを、ビットパターンごとに、かつ、ビットパターンのビットごとに比較している。予備データ特定ステップでは、比較ステップでの比較結果に基づいて、予備データ列に相当するビットパターンを特定して、特定されたビットパターンを予備データ列としている。
【０００７】
なお、特許文献１には、復調装置は、カードの搬送機構を備えるカード搬送式のカードリーダでも良い旨が記載されている。また、特許文献１には、復調装置１がカード搬送式のカードリーダである場合、第１基準インターバルおよび第２基準インターバルが固定値であっても良い旨が記載されている。さらに、特許文献１には、第１基準インターバルおよび第２基準インターバルが固定値である場合、予め、テンプレートに第１基準インターバルおよび第２基準インターバルが割り振られていても良い旨が記載されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０１３−２５８５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
本願発明者は、磁気情報記録媒体の搬送機構を有する媒体搬送式の磁気データの復調装置において復調データを生成する場合に、従来よりも復調エラーの発生しにくい磁気データの復調方法を検討している。そこで、本発明の課題は、媒体搬送式の磁気データの復調装置において復調データを生成する場合に、従来以上に復調エラーの発生を抑制することが可能な磁気データの復調方法および復調データの復調装置を提供することにある。
【課題を解決するための手段】
【００１０】
上記の課題を解決するため、本発明の磁気データの復調方法は、磁気情報記録媒体に記録された磁気データを読み取って復調データを生成する磁気データの復調方法において、アナログ状の磁気データの読取信号のピーク間の時間間隔または読取信号から生成されるデジタル信号の反転時間間隔であるインターバルに基づいて、復調データを生成するための複数の予備データ列を生成する予備データ生成ステップを備え、予備データ列は、インターバルに基づいて特定される複数ビットの第１個別データによって構成され、第１個別データが“０”であると判別するための基準時間を第１基準時間とし、第１個別データが“１”であると判別するための基準時間を第２基準時間とすると、第１基準時間および第２基準時間は、磁気情報記録媒体の搬送速度と磁気情報記録媒体に記録された磁気データの記録密度とに基づいて予め算出された固定値であり、予備データ列を構成する第１個別データと同数の複数ビットの第２個別データによって構成される複数のビットパターンの全部または一部が列挙された第１テンプレートには、第２個別データごと、かつ、第２個別データが“０”であれば第１基準時間が、第２個別データが“１”であれば第２基準時間が予め割り振られており、予備データ生成ステップは、第１個別データを特定するためのインターバルである複数の判定用インターバルと、第１テンプレートに割り振られた第１基準時間または第２基準時間とを、ビットパターンごとに、かつ、ビットパターンのビットごとに比較する第１比較ステップと、複数の判定用インターバルの直前の１または２以上のインターバルに基づいて、第１個別データが“０”であると判別するための基準となるインターバルである第１基準インターバルと、第１個別データが“１”であると判別するための基準となるインターバルである第２基準インターバルとを特定する基準インターバル特定ステップと、第１テンプレートで列挙された複数のビットパターンと同様の複数のビットパターンが列挙された第２テンプレートに、第２個別データごと、かつ、第２個別データが“０”であれば基準インターバル特定ステップで特定された第１基準インターバルを、第２個別データが“１”であれば基準インターバル特定ステップで特定された第２基準インターバルを割り振る基準インターバル割振りステップと、複数の判定用インターバルと、第２テンプレートに割り振られた第１基準インターバルまたは第２基準インターバルとを、ビットパターンごとに、かつ、ビットパターンのビットごとに比較する第２比較ステップと、第１比較ステップおよび第２比較ステップでの比較結果に基づいて、予備データ列に相当するビットパターンを特定して、特定されたビットパターンを予備データ列とする予備データ特定ステップとを備えることを特徴とする。
【００１１】
また、上記の課題を解決するため、本発明の磁気データの復調装置は、磁気情報記録媒体に記録された磁気データを読み取る磁気ヘッドと、磁気ヘッドで読み取った磁気データを復調して復調データを生成するデータ復調部とを備え、データ復調部は、磁気ヘッドから出力されるアナログ状の磁気データの読取信号のピーク間の時間間隔または読取信号から生成されるデジタル信号の反転時間間隔であるインターバルに基づいて、復調データを生成するための複数の予備データ列を生成する予備データ生成部と、予備データ生成部で生成された複数の予備データ列に基づいて復調データを生成する復調データ生成部とを備え、予備データ列は、インターバルに基づいて特定される複数ビットの第１個別データによって構成され、予備データ生成部には、予備データ列を構成する第１個別データと同数の複数ビットの第２個別データによって構成される複数のビットパターンの全部または一部が列挙された第１テンプレートおよび第２テンプレートが記憶され、第１個別データが“０”であると判別するための基準時間を第１基準時間とし、第１個別データが“１”であると判別するための基準時間を第２基準時間とすると、第１基準時間および第２基準時間は、磁気情報記録媒体の搬送速度と磁気情報記録媒体に記録された磁気データの記録密度とに基づいて予め算出された固定値であり、第１テンプレートには、第２個別データごと、かつ、第２個別データが“０”であれば第１基準時間が、第２個別データが“１”であれば第２基準時間が予め割り振られており、予備データ生成部は、第１個別データを特定するためのインターバルである複数の判定用インターバルと、第１テンプレートに割り振られた第１基準時間または第２基準時間とを、ビットパターンごとに、かつ、ビットパターンのビットごとに比較する第１比較ステップと、複数の判定用インターバルの直前の１または２以上のインターバルに基づいて、第１個別データが“０”であると判別するための基準となるインターバルである第１基準インターバルと、第１個別データが“１”であると判別するための基準となるインターバルである第２基準インターバルとを特定する基準インターバル特定ステップと、第２テンプレートに、第２個別データごと、かつ、第２個別データが“０”であれば基準インターバル特定ステップで特定された第１基準インターバルを、第２個別データが“１”であれば基準インターバル特定ステップで特定された第２基準インターバルを割り振る基準インターバル割振りステップと、複数の判定用インターバルと、第２テンプレートに割り振られた第１基準インターバルまたは第２基準インターバルとを、ビットパターンごとに、かつ、ビットパターンのビットごとに比較する第２比較ステップと、第１比較ステップおよび第２比較ステップでの比較結果に基づいて、予備データ列に相当するビットパターンを特定して、特定されたビットパターンを予備データ列とする予備データ特定ステップとを実行することを特徴とする。
【００１２】
本発明では、磁気情報記録媒体の搬送速度と磁気情報記録媒体に記録された磁気データの記録密度とに基づいて予め算出された固定値である第１基準時間と第２基準時間とが第１テンプレートに予め割り振られている。また、本発明では、第１比較ステップにおいて、第１テンプレートに割り振られた第１基準時間または第２基準時間と、複数の判定用インターバルとを比較し、予備データ特定ステップにおいて、第１比較ステップでの比較結果を用いて、予備データ列に相当するビットパターンを特定して、特定されたビットパターンを予備データ列としている。すなわち、本発明では、予備データ列を特定するための第１基準時間および第２基準時間が一定となっており、たとえば、磁気情報記録媒体への磁気データの記録精度の影響で、特定のインターバルのみが大きくなったり小さくなったりしても、第１基準時間および第２基準時間は変動しない。
【００１３】
そのため、本発明では、媒体搬送式の磁気データの復調装置において復調データを生成する場合に、特定のインターバルのみが大きくなったり小さくなったりしても、予備データ列を適切に特定することが可能になり、複数の予備データ列から適切な復調データを生成することが可能になる。すなわち、本発明では、媒体搬送式の磁気データの復調装置において復調データを生成する場合に、特定のインターバルのみが大きくなったり小さくなったりしても、復調エラーの発生を抑制することが可能になる。
【００１４】
また、本発明では、基準インターバル特定ステップにおいて、複数の判定用インターバルの直前の１または２以上のインターバルに基づいて第１基準インターバルと第２基準インターバルとを特定し、基準インターバル特定ステップで特定された第１基準インターバルおよび第２基準インターバルを基準インターバル割振りステップにおいて第２テンプレートに割り振っている。また、第２比較ステップにおいて、第２テンプレートに割り振られた第１基準インターバルまたは第２基準インターバルと複数の判定用インターバルとを、ビットパターンごとに、かつ、ビットパターンのビットごとに比較し、予備データ特定ステップにおいて、第２比較ステップでの比較結果を用いて、予備データ列に相当するビットパターンを特定して、特定されたビットパターンを予備データ列としている。
【００１５】
そのため、本発明では、媒体搬送式の磁気データの復調装置において復調データを生成する場合に、磁気情報記録媒体の搬送速度の変動が大きくなったとしても、予備データ列を適切に特定することが可能になり、複数の予備データ列から適切な復調データを生成することが可能になる。すなわち、本発明では、媒体搬送式の磁気データの復調装置において復調データを生成する場合に、磁気情報記録媒体の搬送速度の変動が大きくなったとしても、復調エラーの発生を抑制することが可能になる。
【００１６】
このように本発明では、媒体搬送式の磁気データの復調装置において復調データを生成する場合に、特定のインターバルのみが大きくなったり小さくなったりしても、また、磁気情報記録媒体の搬送速度の変動が大きくなったとしても、復調エラーの発生を抑制することが可能になる。したがって、本発明では、媒体搬送式の磁気データの復調装置において復調データを生成する場合に、従来以上に復調エラーの発生を抑制することが可能になる。
【００１７】
本発明の磁気データの復調方法において、第１比較ステップでは、判定用インターバルと、第１テンプレートに割り振られた第１基準時間または第２基準時間との差の絶対値を、ビットパターンごとに、かつ、ビットパターンのビットごとに算出し、第２比較ステップでは、判定用インターバルと、第２テンプレートに割り振られた第１基準インターバルまたは第２基準インターバルとの差の絶対値を、ビットパターンごとに、かつ、ビットパターンのビットごとに算出し、予備データ特定ステップでは、第１比較ステップでビットごとに算出された絶対値のビットパターンごとの総和である総和値を算出し、算出された総和値が最小となるビットパターンを予備データ列の第１候補として特定し、第２比較ステップでビットごとに算出された絶対値のビットパターンごとの総和である総和値を算出し、算出された総和値が最小となるビットパターンを予備データ列の第２候補として特定するとともに、第１候補として特定されたビットパターンと第２候補として特定されたビットパターンとが一致する場合には、一致するビットパターンを予備データ列とし、第１候補として特定されたビットパターンと第２候補として特定されたビットパターンとが異なる場合には、第１候補として特定されたビットパターンおよび第２候補として特定されたビットパターンのうちの総和値が小さいビットパターンを予備データ列とすることが好ましい。このように構成すると、比較的容易な処理で、予備データ列を適切に特定することが可能になる。
【００１８】
また、本発明の磁気データの復調装置では、予備データ生成部は、第１比較ステップにおいて、判定用インターバルと、第１テンプレートに割り振られた第１基準時間または第２基準時間との差の絶対値を、ビットパターンごとに、かつ、ビットパターンのビットごとに算出し、第２比較ステップにおいて、判定用インターバルと、第２テンプレートに割り振られた第１基準インターバルまたは第２基準インターバルとの差の絶対値を、ビットパターンごとに、かつ、ビットパターンのビットごとに算出し、予備データ特定ステップにおいて、第１比較ステップでビットごとに算出された絶対値のビットパターンごとの総和である総和値を算出し、算出された総和値が最小となるビットパターンを予備データ列の第１候補として特定し、第２比較ステップでビットごとに算出された絶対値のビットパターンごとの総和である総和値を算出し、算出された総和値が最小となるビットパターンを予備データ列の第２候補として特定するとともに、第１候補として特定されたビットパターンと第２候補として特定されたビットパターンとが一致する場合には、一致するビットパターンを予備データ列とし、第１候補として特定されたビットパターンと第２候補として特定されたビットパターンとが異なる場合には、第１候補として特定されたビットパターンおよび第２候補として特定されたビットパターンのうちの総和値が小さいビットパターンを予備データ列とすることが好ましい。このように構成すると、比較的容易な処理で、予備データ列を適切に特定することが可能になる。
【００１９】
本発明の磁気データの復調方法において、第１比較ステップでは、判定用インターバルと、第１テンプレートに割り振られた第１基準時間または第２基準時間との差の二乗である二乗値を、ビットパターンごとに、かつ、ビットパターンのビットごとに算出し、第２比較ステップでは、判定用インターバルと、第２テンプレートに割り振られた第１基準インターバルまたは第２基準インターバルとの差の二乗である二乗値を、ビットパターンごとに、かつ、ビットパターンのビットごとに算出し、予備データ特定ステップでは、第１比較ステップでビットごとに算出された二乗値のビットパターンごとの総和である総和値を算出し、算出された総和値が最小となるビットパターンを予備データ列の第１候補として特定し、第２比較ステップでビットごとに算出された二乗値のビットパターンごとの総和である総和値を算出し、算出された総和値が最小となるビットパターンを予備データ列の第２候補として特定するとともに、第１候補として特定されたビットパターンと第２候補として特定されたビットパターンとが一致する場合には、一致するビットパターンを予備データ列とし、第１候補として特定されたビットパターンと第２候補として特定されたビットパターンとが異なる場合には、第１候補として特定されたビットパターンおよび第２候補として特定されたビットパターンのうちの総和値が小さいビットパターンを予備データ列としても良い。この場合には、判定用インターバルと、第１テンプレートに割り振られた第１基準時間または第２基準時間との大小の比較を行わなくても、また、判定用インターバルと、第２テンプレートに割り振られた第１基準インターバルまたは第２基準インターバルとの大小の比較を行わなくても、予備データ列を適切に特定することが可能になる。
【００２０】
また、本発明の磁気データの復調装置では、予備データ生成部は、第１比較ステップにおいて、判定用インターバルと、第１テンプレートに割り振られた第１基準時間または第２基準時間との差の二乗である二乗値を、ビットパターンごとに、かつ、ビットパターンのビットごとに算出し、第２比較ステップにおいて、判定用インターバルと、第２テンプレートに割り振られた第１基準インターバルまたは第２基準インターバルとの差の二乗である二乗値を、ビットパターンごとに、かつ、ビットパターンのビットごとに算出し、予備データ特定ステップにおいて、第１比較ステップでビットごとに算出された二乗値のビットパターンごとの総和である総和値を算出し、算出された総和値が最小となるビットパターンを予備データ列の第１候補として特定し、第２比較ステップでビットごとに算出された二乗値のビットパターンごとの総和である総和値を算出し、算出された総和値が最小となるビットパターンを予備データ列の第２候補として特定するとともに、第１候補として特定されたビットパターンと第２候補として特定されたビットパターンとが一致する場合には、一致するビットパターンを予備データ列とし、第１候補として特定されたビットパターンと第２候補として特定されたビットパターンとが異なる場合には、第１候補として特定されたビットパターンおよび第２候補として特定されたビットパターンのうちの総和値が小さいビットパターンを予備データ列としても良い。この場合には、判定用インターバルと、第１テンプレートに割り振られた第１基準時間または第２基準時間との大小の比較を行わなくても、また、判定用インターバルと、第２テンプレートに割り振られた第１基準インターバルまたは第２基準インターバルとの大小の比較を行わなくても、予備データ列を適切に特定することが可能になる。
【発明の効果】
【００２１】
以上のように、本発明では、媒体搬送式の磁気データの復調装置において復調データを生成する場合に、従来以上に復調エラーの発生を抑制することが可能になる。
【図面の簡単な説明】
【００２２】
【図１】本発明の実施の形態にかかる磁気データの復調装置の概略構成を示す図である。
【図２】図１に示すデータ復調部における復調データの生成手順の概略を説明するための図である。
【図３】図１に示す予備データ生成部で生成される複数の予備データ列を説明するための表である。
【図４】図１に示す予備データ生成部に記憶される第１テンプレートを説明するための表である。
【図５】図１に示す予備データ生成部に記憶される第２テンプレートを説明するための表である。
【図６】図１に示す予備データ生成部に格納されるインターバルを説明するための表である。
【図７】図１に示す予備データ生成部での予備データ列の生成方法を説明するためのフローチャートである。
【図８】図１に示す予備データ生成部での予備データ列の生成方法を説明するためのフローチャートである。
【図９】図１に示す予備データ生成部での予備データ列の生成方法を説明するためのフローチャートである。
【図１０】図８に示す基準インターバル特定ステップでの具体的な基準インターバルの特定方法を説明するための表である。
【図１１】本発明の他の実施の形態にかかる復調データの生成手順の概略を説明するための図である。
【発明を実施するための形態】
【００２３】
以下、図面を参照しながら、本発明の実施の形態を説明する。
【００２４】
（磁気データの復調装置の概略構成）
図１は、本発明の実施の形態にかかる磁気データの復調装置１の概略構成を示す図である。図２は、図１に示すデータ復調部４における復調データの生成手順の概略を説明するための図である。図３は、図１に示す予備データ生成部５で生成される複数の予備データ列を説明するための表である。図４は、図１に示す予備データ生成部５に記憶される第１テンプレートを説明するための表である。図５は、図１に示す予備データ生成部５に記憶される第２テンプレートを説明するための表である。図６は、図１に示す予備データ生成部５に格納されるインターバルを説明するための表である。
【００２５】
本形態の磁気データの復調装置１は、磁気情報記録媒体としてのカード２に記録された磁気データを読み取って復調データを生成するための装置である。具体的には、復調装置１は、カード２の搬送機構によってカード２を搬送しながらカード２の磁気データを読み取るカード搬送式のカードリーダである。この復調装置１は、カード２に記録された磁気データを読み取る磁気ヘッド３と、磁気ヘッド３で読み取った磁気データを復調して復調データを生成するデータ復調部４とを備えている。本形態では、Ｆ２Ｆ周波数変調方式によって、カード２に磁気データが記録されている。
【００２６】
カード２は、たとえば、厚さが０．７〜０．８ｍｍ程度の矩形状の塩化ビニール製のカードである。このカードには、磁気データが記録される磁気ストライプが形成されている。なお、カードには、ＩＣチップが内蔵されていても良い。また、カード２は、厚さが０．１８〜０．３６ｍｍ程度のＰＥＴ（ポリエチレンテレフタレート）カードであっても良いし、所定の厚さの紙カード等であっても良い。
【００２７】
データ復調部４は、ＲＯＭ、ＲＡＭ等の記憶手段やＣＰＵ等の演算手段等によって構成されている。このデータ復調部４は、復調データを生成するための複数の予備データ列を生成する予備データ生成部５と、予備データ生成部５で生成された複数の予備データ列に基づいて復調データを生成する復調データ生成部６とを備えている。
【００２８】
予備データ生成部５は、磁気ヘッド３から出力されるアナログ状の磁気データの読取信号（図２参照）のピーク間の時間間隔であるインターバルｔ１〜ｔ１９に基づいて、復調データを生成するための複数の予備データ列を生成する。本形態の予備データ列は、インターバルｔ１〜ｔ１９に基づいて特定される“０”、“１”データである第１個別データによって構成されるとともに、連続する５ビットの第１個別データによって構成されている。
【００２９】
後述のように、本形態では、磁気ヘッド３から出力される読取信号のピークが検出されるたびに、予備データ列が生成されており、図２に示す読取信号の範囲では、予備データ生成部５は、図３に示すように、予備データ列１〜予備データ列１５の１５個の予備データ列を生成する。予備データ生成部５における予備データ列の生成方法の詳細については、後述する。なお、図２には、説明の便宜上、カード２が等速で移動している場合の読取信号の波形の一例が図示されている。
【００３０】
復調データ生成部６は、予備データ列を構成する第１個別データに基づいて復調データを生成する。図２に示すように、本形態では、第１個別データが“０”データである場合に、復調データは、そのまま１個の“０”データとなり、連続する２個の第１個別データが “１”データである場合に、復調データは、１個の“１”データとなる。そのため、本形態では、第１個別データ“０”の間の第１個別データが、奇数個の第１個別データ“１”となることはない。
【００３１】
また、予備データ生成部５には、５ビットの第２個別データによって構成される複数のビットパターンの一部が列挙された第１テンプレートおよび第２テンプレートが記憶されている。本形態の第１テンプレートでは、図４に示すように、５ビットのビットパターンとして考えられる３２個のビットパターンのうちの１３個のビットパターン１〜ビットパターン１３が列挙されている。第１テンプレートと同様に、第２テンプレートでは、図５に示すように、５ビットのビットパターンとして考えられる３２個のビットパターンのうちの１３個のビットパターン１〜ビットパターン１３が列挙されている。すなわち、第２テンプレートでは、第１テンプレートで列挙された複数のビットパターンと同様の（同じ）複数のビットパターンが列挙されている。
【００３２】
なお、上述のように、第１個別データ“０”の間の第１個別データが奇数個の第１個別データ“１”となることはないため、“０”データの間に奇数個の“１”データが配置されるビットパターンは、予備データ生成部５に記憶される第１テンプレートおよび第２テンプレートに列挙されていない。ちなみに、“０”データの間に奇数個の“１”データが配置されるビットパターンは、１２個ある。
【００３３】
第１個別データが“０”であると判別するための基準時間を第１基準時間とし、第１個別データが“１”であると判別するための基準時間を第２基準時間とすると、第１基準時間および第２基準時間は、カード２の搬送速度とカード２に記録された磁気データの記録密度とに基づいて予め算出された固定値である。本形態のカード２の搬送速度は、たとえば、１９０（ｍｍ／ｓｅｃ（秒））であり、磁気データの記録密度は、たとえば、２１０ｂｐｉ（ｂｉｔ  ｐｅｒ  ｉｎｃｈ）であるため、第１基準時間は、６３７（μｓｅｃ）となっており、第２基準時間は、３１８．５（μｓｅｃ）となっている。
【００３４】
予備データ生成部５に記憶される第１テンプレートには、図４に示すように、第２個別データごとに、かつ、第２個別データが“０”であれば第１基準時間が、第２個別データが“１”であれば第２基準時間が予め割り振られている。たとえば、図４に示すように、第２個別データ“０”には、第１基準時間６３７（μｓｅｃ）が割り振られ、第２個別データ“１”には、第２基準時間３１８．５（μｓｅｃ）が割り振られている。
【００３５】
なお、カード２の搬送速度が１９０（ｍｍ／ｓｅｃ）であり、磁気データの記録密度が７５ｂｐｉである場合には、第１基準時間は、１７８２（μｓｅｃ）となり、第２基準時間は、８９１（μｓｅｃ）となる。また、カード２の搬送速度が２５０（ｍｍ／ｓｅｃ）であり、磁気データの記録密度が２１０ｂｐｉである場合には、第１基準時間は、４８４（μｓｅｃ）となり、第２基準時間は、２４２（μｓｅｃ）となる。また、カード２の搬送速度が２５０（ｍｍ／ｓｅｃ）であり、磁気データの記録密度が７５ｂｐｉである場合には、第１基準時間は、１３５５（μｓｅｃ）となり、第２基準時間は、６７７．５（μｓｅｃ）となる。
【００３６】
磁気ヘッド３から出力される読取信号のピークが検出されるたびに、予備データ生成部５のデータ格納部には、ピーク間の時間間隔であるインターバルが順次、実測されて格納される。本形態では、たとえば、予備データ生成部５に９個のデータ格納部（１）〜（９）があり（図６参照）、最新のインターバルがデータ格納部（９）に格納される。最新のインターバルがデータ格納部（９）に格納されると、これまで、データ格納部（Ｎ、（Ｎは２から９までの整数））に格納されていたインターバルがデータ格納部（Ｎ−１）に格納される。すなわち、データ格納部（９）に格納されたインターバルｔ１〜ｔ１９は、読取信号のピークが検出されるたびに、図６に示すように、データ格納部（９）→データ格納部（８）→・・・データ格納部（１）へ順次シフトしていく。
【００３７】
データ格納部（９）〜（５）に格納されたインターバルは、第１個別データを特定して５ビットの予備データ列を生成するための判定用インターバルであり、データ格納部（９）〜（５）に格納された判定用インターバルに基づいて、第１個別データが特定され、５ビットの予備データ列が生成される。たとえば、図６に示すように、データ格納部（９）〜（５）に格納された判定用インターバルｔ９〜ｔ５に基づいて５ビットの予備データ列が生成され、あるいは、データ格納部（９）〜（５）に格納された判定用インターバルｔ１０〜ｔ６に基づいて５ビットの予備データ列が生成される。以下では、データ格納部（５）に格納される判定用インターバルを判定用インターバル１とし、データ格納部（６）に格納される判定用インターバルを判定用インターバル２とし、データ格納部（７）に格納される判定用インターバルを判定用インターバル３とし、データ格納部（８）に格納される判定用インターバルを判定用インターバル４とし、データ格納部（９）に格納される判定用インターバルを判定用インターバル５とする。
【００３８】
また、データ格納部（４）〜（１）に格納されたインターバルは、予備データ列を構成する第１個別データが“０”であるのか、あるいは、“１”であるのかを判別するための基準インターバルを算出するための算出用インターバルであり、データ格納部（４）〜（１）に格納された算出用インターバルに基づいて、後述のように、基準インターバルが算出される。以下では、データ格納部（４）に格納される算出用インターバルを算出用インターバル４とし、データ格納部（３）に格納される算出用インターバルを算出用インターバル３とし、データ格納部（２）に格納される算出用インターバルを算出用インターバル２とし、データ格納部（１）に格納される算出用インターバルを算出用インターバル１とする。
【００３９】
（磁気データの復調方法）
図７〜図９は、図１に示す予備データ生成部５での予備データ列の生成方法を説明するためのフローチャートである。図１０は、図８に示す基準インターバル特定ステップＳ２１での具体的な基準インターバルの特定方法を説明するための表である。
【００４０】
以下、データ復調部４における磁気データの復調方法を説明する。なお、データ復調部４での磁気データの復調は、ハードウエアによって実現されても良いし、ソフトウエアによって実現されても良い。ハードウエアによって磁気データの復調が実現される場合には、ソフトウエアによって磁気データの復調が実現される場合と比較して、高速での復調処理が可能になる。一方、ソフトウエアによって磁気データの復調が実現される場合には、プログラムの書き換えによって、予備データ列を構成する第１個別データのビット数等を容易に変更することが可能になる。
【００４１】
予備データ生成部５のデータ格納部に格納されるインターバルが７個以上になると、読取信号のピークが検出されて最新のインターバルがデータ格納部（９）に格納されるたびに、予備データ列の生成が開始される。予備データ列の生成が開始されると、図７に示すように、予備データ生成部５は、まず、第１テンプレートに割り振られた第１基準時間または第２基準時間と、判定用インターバル５〜１との差の絶対値を、ビットパターンごとに、かつ、ビットパターンのビットごとに算出する（ステップＳ１）。
【００４２】
ステップＳ１では、予備データ生成部５は、１つのビットパターンにおいて、第２個別データに割り振られた第１基準時間または第２基準時間と、判定用インターバル５〜１との差の絶対値を、ビットごとに算出する。たとえば、ステップＳ１では、予備データ生成部５は、ビットパターン１について、図４に示すように、差の絶対値として、「３」、「３１３」、「３１７」、「２」、「０」を算出する。
【００４３】
その後、予備データ生成部５は、ビットごとに算出された差の絶対値の総和（すなわち、ビットパターンごとの総和）である総和値を算出する（ステップＳ２）。たとえば、ステップＳ４では、予備データ生成部５は、ビットパターン１について、図４に示すように、総和値として、「６３５」を算出する。
【００４４】
その後、予備データ生成部５は、算出された総和値が最小値であるか否かを判断し（ステップＳ３）、算出された総和値が最小値である場合（ステップＳ３で“Ｙｅｓ”の場合）には、総和値が最小となるビットパターンを記憶する（ステップＳ４）。その後、予備データ生成部５は、全てのビットパターンについて、総和値の算出が終了したのか否かを判断する（ステップＳ５）。ステップＳ５で、全てのビットパターンについて総和値の算出が終了していない場合（ステップＳ５で“Ｎｏ”の場合）には、ステップＳ１へ戻る。また、ステップＳ３で、算出された総和値が最小値でない場合（ステップＳ３で“Ｎｏ”の場合）には、ステップＳ５へ進む。
【００４５】
一方、ステップＳ５で、全てのビットパターンについて総和値の算出が終了している場合（ステップＳ５で“Ｙｅｓ”の場合）には、予備データ生成部５は、ステップＳ４で記憶されたビットパターンを予備データ列の第１候補として特定する（ステップＳ６）。すなわち、ステップＳ６において、予備データ生成部５は、総和値が最小となるビットパターンを予備データ列の第１候補として特定する。たとえば、図４に示す例では、総和値の最小値は、ビットパターン３のときの「１２」であるため、ステップＳ６において、予備データ生成部５にはビットパターン３が記憶されており、予備データ生成部５は、ビットパターン（０１１００）を予備データ列の第１候補として特定する。
【００４６】
また、ステップＳ６の後、あるいは、ステップＳ１〜Ｓ６と並行して、予備データ生成部５は、図８に示すように、まず、予備データ列を構成する第１個別データが“０”であるのか、あるいは、“１”であるのかを判別するための基準インターバルを特定する（ステップＳ２１）。
【００４７】
たとえば、ｎ個目の予備データ列を生成する場合を考えると、本形態では、ｎ−１個目までの予備データ列の生成過程で、データ格納部（４）〜（１）に格納された算出用インターバル４〜１に基づいて、算出用インターバル４〜１に対応する第１個別データの“０”、“１”が判別されている。ステップＳ２１では、予備データ生成部５は、算出用インターバル４〜１に基づいて“０”、“１”が判別された第１個別データに応じて、以下のように、基準インターバルを計算し、計算後の基準インターバルを新たな基準インターバルとして、基準インターバルを更新する。すなわち、計算された新たな基準インターバルをｎ個目の予備データ列を生成する場合の基準インターバルとして特定する。
【００４８】
図１０のパターンＡに示すように、算出用インターバル４、３に基づいて判別された第１個別データがいずれも“０”である場合には、算出用インターバル４、３の平均値を、第１個別データが“０”であると判別するための基準となる第１基準インターバルとして特定し、かつ、この第１基準インターバルの半分の値を、第１個別データが“１”であると判別するための基準となる第２基準インターバルとして特定する。すなわち、パターンＡの場合には、下式に基づいて算出される値を、第１基準インターバルおよび第２基準インターバルとして特定する。なお、以下に示す式の中では、算出用インターバル４を「算出用ＩＶ４」、算出用インターバル３を「算出用ＩＶ３」、算出用インターバル２を「算出用ＩＶ２」、算出用インターバル１を「算出用ＩＶ１」と表記する。
第１基準インターバル＝（算出用ＩＶ４＋算出用ＩＶ３）／２
第２基準インターバル＝第１基準インターバル／２
【００４９】
また、図１０のパターンＢに示すように、算出用インターバル４に基づいて判別された第１個別データが“０”であり、算出用インターバル３に基づいて判別された第１個別データが“１”である場合には、上述のように、第１個別データ“０”の間に奇数個の第１個別データ“１”が配置されることはなく、算出用インターバル２に基づいて判別された第１個別データが“１”であると推定されるため、下式に基づいて算出される値を、第１基準インターバルおよび第２基準インターバルとして特定する。
第１基準インターバル＝（算出用ＩＶ４＋算出用ＩＶ３＋算出用ＩＶ２）／２
第２基準インターバル＝第１基準インターバル／２
【００５０】
また、図１０のパターンＣに示すように、算出用インターバル４に基づいて判別された第１個別データが“１”であり、算出用インターバル３に基づいて判別された第１個別データが“０”であり、算出用インターバル２に基づいて判別された第１個別データが“０”である場合には、下式に基づいて算出される値を、第１基準インターバルおよび第２基準インターバルとして特定する。
第１基準インターバル＝（算出用ＩＶ３＋算出用ＩＶ２）／２
第２基準インターバル＝第１基準インターバル／２
【００５１】
また、図１０のパターンＤに示すように、算出用インターバル４に基づいて判別された第１個別データが“１”であり、算出用インターバル３に基づいて判別された第１個別データが“０”であり、算出用インターバル２に基づいて判別された第１個別データが“１”である場合には、算出用インターバル１に基づいて判別された第１個別データが“１”であると推定されるため、下式に基づいて算出される値を、第１基準インターバルおよび第２基準インターバルとして特定する。
第１基準インターバル＝（算出用ＩＶ３＋算出用ＩＶ２＋算出用ＩＶ１）／２
第２基準インターバル＝第１基準インターバル／２
【００５２】
また、図１０のパターンＥに示すように、算出用インターバル４に基づいて判別された第１個別データが“１”であり、算出用インターバル３に基づいて判別された第１個別データが“１”であり、算出用インターバル２に基づいて判別された第１個別データが“１”であり、算出用インターバル１に基づいて判別された第１個別データが“０”である場合には、下式に基づいて算出される値を、第１基準インターバルおよび第２基準インターバルとして特定する。
第１基準インターバル＝（算出用ＩＶ３＋算出用ＩＶ２＋算出用ＩＶ１）／２
第２基準インターバル＝第１基準インターバル／２
【００５３】
また、図１０のパターンＦに示すように、算出用インターバル４〜１に基づいて判別された第１個別データがいずれも“１”である場合には、下式に基づいて算出される値を、第１基準インターバルおよび第２基準インターバルとして特定する。
第１基準インターバル＝（算出用ＩＶ４＋算出用ＩＶ３＋算出用ＩＶ２＋算出用ＩＶ１）／２
第２基準インターバル＝第１基準インターバル／２
【００５４】
また、図１０のパターンＧに示すように、算出用インターバル４に基づいて判別された第１個別データが“１”であり、算出用インターバル３に基づいて判別された第１個別データが“１”であり、算出用インターバル２に基づいて判別された第１個別データが“０”である場合には、下式に基づいて算出される値を、第１基準インターバルおよび第２基準インターバルとして特定する。
第１基準インターバル＝（算出用ＩＶ４＋算出用ＩＶ３＋算出用ＩＶ２）／２
第２基準インターバル＝第１基準インターバル／２
【００５５】
ステップＳ２１で基準インターバルが特定されると、予備データ生成部５は、予備データ生成部５に記憶される第２テンプレートに基準インターバルを割り振る（ステップＳ２２）。ステップＳ２２では、予備データ生成部５は、ビットパターンを構成する第２個別データごと、かつ、第２個別データが“０”であればステップＳ２１で特定された第１基準インターバルを、第２個別データが“１”であればステップＳ２１で特定された第２基準インターバルを第２テンプレートに割り振る。たとえば、第１基準インターバルが６８１（μｓｅｃ）であり、第２基準インターバルが３４０．５（μｓｅｃ）である場合には、図５に示すように、第２個別データ“０”に第１基準インターバル６８１（μｓｅｃ）を割り振り、第２個別データ“１”に第２基準インターバル３４０．５（μｓｅｃ）を割り振る。
【００５６】
その後、予備データ生成部５は、ビットパターンを構成する第２個別データに割り振られた第１基準インターバルまたは第２基準インターバルと、判定用インターバル５〜１との差の絶対値を、ビットパターンごとに、かつ、ビットパターンのビットごとに算出する（ステップＳ２３）。ステップＳ２３では、予備データ生成部５は、１つのビットパターンについて、第２個別データに割り振られた第１基準インターバルまたは第２基準インターバルと、判定用インターバル５〜１との差の絶対値を、ビットごとに算出する。たとえば、ステップＳ２３では、予備データ生成部５は、ビットパターン１について、図５に示すように、差の絶対値として、「４１」、「３５７」、「３６１」、「４６」、「４４」を算出する。
【００５７】
その後、予備データ生成部５は、ビットごとに算出された差の絶対値の総和（すなわち、ビットパターンごとの総和）である総和値を算出する（ステップＳ２４）。たとえば、ステップＳ２４では、予備データ生成部５は、ビットパターン１について、図５に示すように、総和値として、「８４９」を算出する。
【００５８】
その後、予備データ生成部５は、算出された総和値が最小値であるか否かを判断し（ステップＳ２５）、算出された総和値が最小値である場合（ステップＳ２５で“Ｙｅｓ”の場合）には、総和値が最小となるビットパターンを記憶する（ステップＳ２６）。その後、予備データ生成部５は、全てのビットパターンについて、総和値の算出が終了したか否かを判断する（ステップＳ２７）。ステップＳ２７で、全てのビットパターンについて総和値の算出が終了していない場合（ステップＳ２７で“Ｎｏ”の場合）には、ステップＳ２３へ戻る。また、ステップＳ２５で、算出された総和値が最小値でない場合（ステップＳ２５で“Ｎｏ”の場合）には、ステップＳ２７へ進む。
【００５９】
一方、ステップＳ２７で、全てのビットパターンについて総和値の算出が終了している場合（ステップＳ２７で“Ｙｅｓ”の場合）には、予備データ生成部５は、ステップＳ２６で記憶されたビットパターンを予備データ列の第２候補として特定する（ステップＳ２８）。すなわち、ステップＳ２８において、予備データ生成部５は、総和値が最小となるビットパターンを予備データ列の第２候補として特定する。たとえば、図５に示す例では、総和値の最小値は、ビットパターン３のときの「１６８」であるため、ステップＳ２８において、予備データ生成部５にはビットパターン３が記憶されており、予備データ生成部５は、ビットパターン（０１１００）を予備データ列の第２候補として特定する。
【００６０】
ステップＳ６およびステップＳ２８が完了すると、予備データ生成部５は、図９に示すように、ステップＳ６において予備データ列の第１候補として特定されたビットパターンと、ステップＳ２８において予備データ列の第２候補として特定されたビットパターンとが一致するのか否かを判断する（ステップＳ３１）。第１候補として特定されたビットパターンと第２候補として特定されたビットパターンとが一致する場合（ステップＳ３１で“Ｙｅｓ”の場合）には、予備データ生成部５は、一致したビットパターンを予備データ列として特定する（ステップＳ３２）。たとえば、第１候補として特定されたビットパターンがビットパターン３であり、第２候補として特定されたビットパターンもビットパターン３である場合には、予備データ生成部５は、ビットパターン３を予備データ列として特定する。すなわち、ステップＳ３２で、予備データ生成部５は、予備データ列（０１１００）を生成する。
【００６１】
一方、第１候補として特定されたビットパターンと第２候補として特定されたビットパターンとが異なる場合（ステップＳ３１で“Ｎｏ”の場合）には、予備データ生成部５は、ステップＳ６において第１候補として特定されたビットパターンの総和値と、ステップＳ２８において第２候補として特定されたビットパターンの総和値とを比較して（ステップＳ３３）、総和値の小さいビットパターンを予備データ列として特定する（ステップＳ３４）。すなわち、予備データ生成部５は、第１候補として特定されたビットパターンおよび第２候補として特定されたビットパターンのうちの総和値の小さいビットパターンを予備データ列として特定する。
【００６２】
たとえば、第１候補として特定されたビットパターンがビットパターン３であり、第２候補として特定されたビットパターンがビットパターン８であるとともに、第１候補として特定されたビットパターン３の総和値が第２候補として特定されたビットパターン８の総和値よりも小さい場合には、予備データ生成部５は、ビットパターン３を予備データ列として特定する。すなわち、ステップＳ３４で、予備データ生成部５は、予備データ列（０１１００）を生成する。
【００６３】
ステップＳ３２またはステップＳ３４で、予備データ列が生成されると、たとえば、ｎ個目の予備データ列の生成が終了する。また、ｎ個目の予備データ列の生成が終了した後に、最新のインターバルがデータ格納部（９）に格納されると、図７〜９に示すフローにしたがって、ｎ＋１個目の予備データ列が生成される。このようにして全ての予備データ列が生成されると、全ての第１個別データの“０”、“１”が判別され、判別された第１個別データに基づいて、復調データ生成部６が復調データを生成する。
【００６４】
なお、判定用インターバルは、判定用インターバル５〜１まで順次、シフトしていくため、１つの判定用インターバルに対応する第１個別データの“０”、“１”の判別は、合計で５回、行われる。本形態では、判定用インターバル１に対応する第１個別データが“０”であるのか、あるいは、“１”であるのかが判別されると、最終的に第１個別データが“０”であるのか、あるいは、“１”であるのかが確定する。
【００６５】
本形態のステップＳ１は、判定用インターバル５〜１と、第１テンプレートに割り振られた第１基準時間または第２基準時間とを、ビットパターンごとに、かつ、ビットパターンのビットごとに比較する第１比較ステップである。また、ステップＳ２１は、予備データ列の第１個別データが“０”であると判別するための基準となる第１基準インターバルと、第１個別データが“１”であると判別するための基準となる第２基準インターバルとを特定する基準インターバル特定ステップであり、ステップＳ２１では、５個の判定用インターバル５〜１の直前の４個の算出用インターバル４〜１に基づいて、第１基準インターバルおよび第２基準インターバルを算出して特定している。
【００６６】
また、本形態のステップＳ２２は、予備データ生成部５に記憶される第２テンプレートに、第２個別データごと、かつ、第２個別データが“０”であればステップＳ２１で特定された第１基準インターバルを、第２個別データが“１”であればステップＳ２１で特定された第２基準インターバルを割り振る基準インターバル割振りステップである。また、ステップＳ２３は、判定用インターバル５〜１と、第２テンプレートに割り振られた第１基準インターバルまたは第２基準インターバルとを、ビットパターンごとに、かつ、ビットパターンのビットごとに比較する第２比較ステップである。
【００６７】
さらに、本形態のステップＳ２〜Ｓ４、Ｓ６、Ｓ２４〜Ｓ２６、Ｓ２８、Ｓ３１〜Ｓ３４は、第１比較ステップであるステップＳ１および第２比較ステップであるステップＳ２３での比較結果に基づいて、予備データ列に相当するビットパターンを特定して、特定されたビットパターンを予備データ列とする予備データ特定ステップである。このように、本形態では、予備データ生成部５は、第１比較ステップと基準インターバル特定ステップと基準インターバル割振りステップと第２比較ステップと予備データ特定ステップとを実行している。また、本形態のステップＳ１〜Ｓ６、Ｓ２１〜Ｓ２８、Ｓ３１〜Ｓ３４は、磁気データの読取信号のピーク間の時間間隔であるインターバルに基づいて、復調データを生成するための複数の予備データ列を生成する予備データ生成ステップである。
【００６８】
（本形態の主な効果）
以上説明したように、本形態では、カード２の搬送速度とカード２に記録された磁気データの記録密度とに基づいて予め算出された固定値である第１基準時間と第２基準時間とが、予備データ生成部５に記憶される第１テンプレートに予め割り振られている。また、本形態では、ステップＳ１において、第１テンプレートに割り振られた第１基準時間または第２基準時間と判定用インターバル５〜１との差の絶対値を、ビットパターンごとに、かつ、ビットパターンのビットごとに算出し、ステップＳ２において、ビットごとに算出された差の絶対値の総和（総和値）を算出している。また、ステップＳ６において、総和値が最小となるビットパターンを予備データ列の第１候補として特定し、第１候補として特定されたビットパターンを用いて、ステップＳ３１〜Ｓ３４において、予備データ列を特定している。
【００６９】
すなわち、本形態では、予備データ列を特定するための第１基準時間および第２基準時間が一定となっており、特定のインターバルｔ１〜ｔ１９が大きくなったり小さくなったりしても、第１基準時間および第２基準時間は変動しない。たとえば、カード２への磁気データの記録精度の影響で、インターバルｔ１０のみが極端に大きくなったり小さくなったりしても、第１基準時間および第２基準時間は変動しない。
【００７０】
そのため、本形態では、カード搬送式の復調装置１において復調データを生成する場合に、特定のインターバルｔ１〜ｔ１９が大きくなったり小さくなったりしても、予備データ列を適切に特定することが可能になり、複数の予備データ列から適切な復調データを生成することが可能になる。すなわち、本形態では、カード搬送式の復調装置１において復調データを生成する場合に、特定のインターバルｔ１〜ｔ１９が大きくなったり小さくなったりしても、復調エラーの発生を抑制することが可能になる。
【００７１】
また、本形態では、ステップＳ２１において、５個の判定用インターバル５〜１の直前の４個の算出用インターバル４〜１に基づいて、第１基準インターバルおよび第２基準インターバルを算出して特定し、特定された第１基準インターバルおよび第２基準インターバルをステップＳ２２において第２テンプレートに割り振っている。また、ステップＳ２３において、第２テンプレートに割り振られた第１基準インターバルまたは第２基準インターバルと判定用インターバル５〜１との差の絶対値を、ビットパターンごとに、かつ、ビットパターンのビットごとに算出し、ステップＳ２４〜Ｓ２６、Ｓ２８において、絶対値の総和が最も小さくなるビットパターンを予備データ列の第２候補として特定している。さらに、第２候補として特定されたビットパターンを用いて、ステップＳ３１〜Ｓ３４において、予備データ列を特定している。
【００７２】
そのため、本形態では、カード搬送式の復調装置１において復調データを生成する場合に、カード２の搬送速度の変動が大きくなったとしても、予備データ列を適切に特定することが可能になり、複数の予備データ列から適切な復調データを生成することが可能になる。すなわち、本形態では、カード搬送式の復調装置１において復調データを生成する場合に、カード２の搬送速度の変動が大きくなったとしても、復調エラーの発生を抑制することが可能になる。
【００７３】
このように本形態では、カード搬送式の復調装置１において復調データを生成する場合に、特定のインターバルｔ１〜ｔ１９が大きくなったり小さくなったりしても、また、カード２の搬送速度の変動が大きくなったとしても、復調エラーの発生を抑制することが可能になる。したがって、本形態では、カード搬送式の復調装置１において復調データを生成する場合に、従来以上に復調エラーの発生を抑制することが可能になる。
【００７４】
本形態では、ステップＳ１において、第１テンプレートに割り振られた第１基準時間または第２基準時間と判定用インターバル５〜１との差の絶対値を、ビットパターンごとに、かつ、ビットパターンのビットごとに算出し、ステップＳ２において、絶対値の総和を算出し、ステップＳ６において、算出された総和値が最小となるビットパターンを予備データ列の第１候補としている。また、本形態では、ステップＳ２３において、第２テンプレートに割り振られた第１基準インターバルまたは第２基準インターバルと判定用インターバル５〜１との差の絶対値を、ビットパターンごとに、かつ、ビットパターンのビットごとに算出し、ステップＳ２４において、絶対値の総和を算出し、ステップＳ２８において、算出された総和値が最小となるビットパターンを予備データ列の第２候補としている。
【００７５】
さらに、本形態では、ステップＳ３１〜Ｓ３４において、第１候補として特定されたビットパターンと第２候補として特定されたビットパターンとが一致する場合には、一致したビットパターンを予備データ列として特定し、第１候補として特定されたビットパターンと第２候補として特定されたビットパターンとが異なる場合には、第１候補として特定されたビットパターンの総和値と、第２候補として特定されたビットパターンの総和値とを比較して、総和値の小さいビットパターンを予備データ列として特定している。そのため、本形態では、比較的容易な処理で、予備データ列を適切に特定することが可能になる。
【００７６】
（他の実施の形態）
上述した形態は、本発明の好適な形態の一例ではあるが、これに限定されるものではなく本発明の要旨を変更しない範囲において種々変形実施が可能である。
【００７７】
上述した形態において、予備データ生成部５は、ステップＳ１で、第１テンプレートに割り振られた第１基準時間または第２基準時間と、判定用インターバル５〜１との差の二乗である二乗値を、ビットパターンごとに、かつ、ビットパターンのビットごとに算出しても良い。この場合には、予備データ生成部５は、ステップＳ２で、ビットごとに算出された二乗値のビットパターンごとの総和である総和値を算出し、ステップＳ６で、総和値が最小となるビットパターンを予備データ列の第１候補として特定する。
【００７８】
また、上述した形態において、予備データ生成部５は、ステップＳ２３で、第２テンプレートに割り振られた第１基準インターバルまたは第２基準インターバルと、判定用インターバル５〜１との差の二乗である二乗値を、ビットパターンごとに、かつ、ビットパターンのビットごとに算出しても良い。この場合には、予備データ生成部５は、ステップＳ２４で、ビットごとに算出された二乗値のビットパターンごとの総和である総和値を算出し、ステップＳ２８で、総和値が最小となるビットパターンを予備データ列の第２候補として特定する。
【００７９】
この場合には、判定用インターバルと、第１テンプレートに割り振られた第１基準時間または第２基準時間との大小の比較を行わなくても、また、判定用インターバルと、第２テンプレートに割り振られた第１基準インターバルまたは第２基準インターバルとの大小の比較を行わなくても、予備データ列を適切に特定することが可能になる。
【００８０】
また、予備データ生成部５は、ステップＳ１で、第１テンプレートに割り振られた第１基準時間または第２基準時間と、判定用インターバル５〜１との偏差を、ビットパターンごとに、かつ、ビットパターンのビットごとに算出しても良い。また、予備データ生成部５は、ステップＳ２３で、第２テンプレートに割り振られた第１基準インターバルまたは第２基準インターバルと、判定用インターバル５〜１との偏差を、ビットパターンごとに、かつ、ビットパターンのビットごとに算出しても良い。
【００８１】
上述した形態において、予備データ生成部５は、アナログ状の磁気データの読取信号から生成されるデジタル信号（図１１参照）の反転時間間隔であるインターバルｔ１〜ｔ１９に基づいて、復調データを生成するための複数の予備データ列を生成しても良い。また、上述した形態において、予備データ列は、２ビット〜４ビットの第１個別データによって構成されても良いし、６ビット以上の第１個別データによって構成されても良い。この場合には、予備データ列の第１個別データのビット数と同じビット数の第２個別データからなるビットパターンが第１テンプレートおよび第２テンプレートに列挙される。
【００８２】
上述した形態では、予備データ生成部５に記憶される第１テンプレートおよび第２テンプレートに、５ビットのビットパターンとして考えられる３２個のビットパターンのうちの１３個のビットパターン１〜ビットパターン１３が列挙されているが、５ビットのビットパターンとして考えられる３２個のビットパターンのうちの、“０”データの間に奇数個の“１”データが配置される１２個のビットパターンを除く２０個のビットパターンが第１テンプレートおよび第２テンプレートに列挙されても良い。
【００８３】
上述した形態では、Ｆ２Ｆ周波数変調方式によって、カード２に磁気データが記録されているが、Ｆ３Ｆ周波数変調方式等の他の磁気記録方式によって、カード２に磁気データが記録されても良い。また、上述した形態では、磁気情報記録媒体は、カード２であるが、磁気情報記録媒体は、通帳等の他の媒体であっても良い。
【符号の説明】
【００８４】
１  復調装置（磁気データの復調装置）
２  カード（磁気情報記録媒体）
３  磁気ヘッド
４  データ復調部
５  予備データ生成部
６  復調データ生成部
Ｓ１  第１比較ステップ（予備データ生成ステップの一部）
Ｓ２〜Ｓ４、Ｓ６、Ｓ２４〜Ｓ２６、Ｓ２８、Ｓ３１〜Ｓ３４  予備データ特定ステップ（予備データ生成ステップの一部）
Ｓ５  予備データ生成ステップの一部
Ｓ２１  基準インターバル特定ステップ（予備データ生成ステップの一部）
Ｓ２２  基準インターバル割振りステップ（予備データ生成ステップの一部）
Ｓ２３  第２比較ステップ（予備データ生成ステップの一部）
Ｓ２７  予備データ生成ステップの一部
【図１】
2018067366.tif 000003
【図２】
2018067366.tif 000004
【図３】
2018067366.tif 000005
【図４】
2018067366.tif 000006
【図５】
2018067366.tif 000007
【図６】
2018067366.tif 000008
【図７】
2018067366.tif 000009
【図８】
2018067366.tif 000010
【図９】
2018067366.tif 000011
【図１０】
2018067366.tif 000012
【図１１】
2018067366.tif 000013