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