(57)【要約】【課題】仕様の範囲から外れた磁気信号でもデータとして編集することができる磁気ストライプデータ処理装置を提供すること。【解決手段】磁気ヘッドの走行方向に沿った磁気ストライプの両端からトラックの先端と後端がいずれも所定距離離れるような位置に記録された場合のトラックにおいて、走行する磁気ヘッドによってトラックに含まれる開始符号が読取られるまでの時間を規定時間とし、メモリに記憶されたＭＳデータに対し、規定時間の範囲内に読取られたＭＳデータの中から開始符号を検出する処理を行い、規定時間の範囲内に読取られたＭＳデータの中から開始符号を検出することができなかったときには、磁気ストライプの一方の端部にトラックの先端が位置するとした場合のトラックに対して開始符号が検出される第１の時間から、磁気ストライプの他方の端部にトラックの後端が位置するとした場合のトラックに対して開始符号が検出される第２の時間までの範囲で、ＭＳデータの中から開始符号を検出する処理を行う。【選択図】図１３Ａ
2014146396.tif 000002
【特許請求の範囲】
【請求項１】
磁気ストライプデータに対する処理を行う磁気ストライプデータ処理装置において、
前記磁気ストライプへデータの書き込みまたは読取りを行う磁気ヘッドと、
前記磁気ストライプから前記磁気ヘッドで読取られた磁気ストライプデータをＭＳデータとして記憶するメモリと、
前記磁気ストライプデータ処理装置の制御を行うＭＳ制御部と、
前記メモリに記憶された前記ＭＳデータを編集して、データ列に変換する磁気ストライプデータ編集部を有し、
前記磁気ストライプデータ編集部は、前記ＭＳデータに含まれる開始符号の検出時間の範囲を設定するものであって、前記磁気ヘッドの走行方向に沿った前記磁気ストライプの両端からトラックの先端と後端がいずれも所定距離離れるような位置に記録された場合の前記トラックにおいて、前記走行する磁気ヘッドによって前記トラックに含まれる開始符号が読取られるまでの時間を規定時間とする規定時間設定部を有し、
前記磁気ストライプデータ編集部は、前記メモリに記憶された前記ＭＳデータに対し、前記規定時間の範囲内に読取られた前記ＭＳデータの中から前記開始符号を検出する処理を行い、
前記規定時間の範囲内に読取られた前記ＭＳデータの中から前記開始符号を検出することができなかったときには、前記磁気ストライプの一方の端部に前記トラックの先端が位置するとした場合の前記トラックに対して前記開始符号が検出される第１の時間から、前記磁気ストライプの他方の端部に前記トラックの後端が位置するとした場合の前記トラックに対して前記開始符号が検出される第２の時間までの範囲で、前記ＭＳデータの中から前記開始符号を検出する処理を行う
ことを特徴とする磁気ストライプデータ処理装置。
【請求項２】
前記規定時間は、前記磁気ヘッドが所定の位置を通過する時から開始する
ことを特徴とする請求項１に記載の磁気ストライプデータ処理装置。
【請求項３】
前記トラックは第１及び第２のトラックの２つのトラックからなり、前記ＭＳデータとなる１ビット形式の０または１のデータについて、前記０のデータを前記第１のトラックに、前記１のデータを前記第２のトラックに、それぞれ一定の時間間隔で記録するＮＲＺI記録方式によるトラックであって、
前記第１及び第２のトラックの各ＭＳデータ間の時間ずれが所定量より大きい場合には、前記第１及び第２のトラックからそれぞれ読み出され、前記メモリに記憶されたＭＳデータを読出して順番に並べて編集する順列編集を行う
ことを特徴とする請求項１に記載の磁気ストライプデータ処理装置。
【請求項４】
前記ＭＳデータ間の時間ずれが、前記一定の時間間隔の２倍以上であった場合には、前記順列編集を行わない
ことを特徴とする請求項３に記載の磁気ストライプデータ処理装置。
【請求項５】
磁気ストライプデータ処理装置に設けられる磁気ストライプデータ編集部において磁気ストライプデータを編集する磁気ストライプデータ編集方法において、
前記磁気ストライプデータ処理装置は、前記磁気ストライプへデータの書き込みまたは読取りを行う磁気ヘッドと、前記磁気ストライプから前記磁気ヘッドで読取られた磁気ストライプデータをＭＳデータとして記憶するメモリと、前記磁気ストライプデータ処理装置の制御を行うＭＳ制御部と有し、
前記磁気ストライプデータ編集部は、前記メモリに記憶された前記ＭＳデータを編集して、データ列に変換し、
さらに前記磁気ストライプデータ編集部は、前記ＭＳデータに含まれる開始符号の検出時間の範囲を設定するものであって、前記磁気ヘッドの走行方向に沿った前記磁気ストライプの両端から前記トラックの先端と後端がいずれも所定距離離れるような位置に記録された場合の前記トラックにおいて、前記走行する磁気ヘッドによって前記トラックに含まれる開始符号が読取られるまでの時間を規定時間とする規定時間設定部を有し、
前記磁気ストライプデータ編集方法は、前記メモリに記憶された前記ＭＳデータに対し、前記規定時間の範囲内に読取られた前記ＭＳデータの中から前記開始符号を検出する処理を行い、
前記規定時間の範囲内に読取られた前記ＭＳデータの中から前記開始符号を検出することができなかったときには、前記磁気ストライプの一方の端部に前記トラックの先端が位置するとした場合の前記トラックに対して前記開始符号が検出される第１の時間から、前記磁気ストライプの他方の端部に前記トラックの後端が位置するとした場合の前記トラックに対して前記開始符号が検出される第２の時間までの範囲で、前記ＭＳデータの中から前記開始符号を検出する処理を行う
ことを特徴とする磁気ストライプデータ編集方法。
【請求項６】
磁気ストライプデータ処理装置に設けられる磁気ストライプデータ編集部のコンピュータに磁気ストライプデータの編集を実行させるプログラムにおいて、
前記磁気ストライプデータ処理装置は、前記磁気ストライプへデータの書き込みまたは読取りを行う磁気ヘッドと、前記磁気ストライプから前記磁気ヘッドで読取られた磁気ストライプデータをＭＳデータとして記憶するメモリと、前記磁気ストライプデータ処理装置の制御を行う磁気ストライプ制御部と有し、
前記磁気ストライプデータ編集部は、前記メモリに記憶された前記ＭＳデータを編集して、データ列に変換し、
さらに前記磁気ストライプ編集部は、前記ＭＳデータに含まれる開始符号の検出時間の範囲を設定するものであって、前記磁気ヘッドの走行方向に沿った前記磁気ストライプの両端から前記トラックの先端と後端がいずれも所定距離離れるような位置に記録された場合の前記トラックにおいて、前記走行する磁気ヘッドによって前記トラックに含まれる開始符号が読取られるまでの時間を規定時間とする規定時間設定部を有し、
前記プログラムは、前記メモリに記憶された前記ＭＳデータに対し、前記規定時間の範囲内に読取られた前記ＭＳデータの中から前記開始符号を検出する処理を行うステップと、
前記規定時間の範囲内に読取られた前記ＭＳデータの中から前記開始符号を検出することができなかったときには、前記磁気ストライプの一方の端部に前記トラックの先端が位置するとした場合の前記トラックに対して前記開始符号が検出される第１の時間から、前記磁気ストライプの他方の端部に前記トラックの後端が位置するとした場合の前記トラックに対して前記開始符号が検出される第２の時間までの範囲で、前記ＭＳデータの中から前記開始符号を検出する処理を行うステップを含む
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通帳等の磁気ストライプから読取った信号を編集する磁気ストライプデータ処理装置に関する。
【背景技術】
【０００２】
今日、銀行やコンビニエンスストア等に設置された自動機（例えば、ＡＴＭ（現金自動預け払い機・Automated Teller Machine））を使用して預金の預け入れや引き出し、口座振り込み等が広く行われている。また、ＡＴＭを利用する際には、キャッシュカードや預金通帳（以下、単に通帳と称す）等の媒体が使用され、現金の預け入れや引き出しが行われる。
【０００３】
例えば、通帳を使用する場合、通帳の磁気ストライプに記憶された顧客名や、銀行名、口座番号等の情報（磁気データ）が磁気ヘッドによって読み取られ、上記各種処理が行われる。
【０００４】
そして、いずれのＡＴＭでも通帳の取引ができるように、ＡＴＭに搭載される磁気ストライプのリードライト装置間では互換性が確保される必要がある。互換性を確保するため、例えば記録ヘッドに対する読取りヘッドの位置ずれを確認できる通帳取扱い装置が提案されている（特許文献１）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１０−３４０４０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
磁気ストライプのリードライト装置は、様々なメーカーにより製造され、異なるメーカー間での互換性を確保するために、通帳の磁気ストライプの仕様は規格化されている。とは言え、現実には、装置の個体差やメーカー間の差あるいは記録時の個別の条件によって、磁気ストライプに記録される信号の位置や状態が仕様から外れてしまう場合もある。
【０００７】
しかし、仕様の範囲から外れて記録されてしまった通帳であっても、顧客はそれを判断できないので、このように記録された通帳であってもできるだけ読取ることのできる装置が求められる。
【０００８】
本願発明は、上記課題に鑑み、仕様の範囲から外れた磁気信号でもデータとして編集することができる磁気ストライプデータ処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、磁気ストライプデータに対する処理を行う磁気ストライプデータ処理装置において、前記磁気ストライプへデータの書き込みまたは読取りを行う磁気ヘッドと、前記磁気ストライプから前記磁気ヘッドで読取られた磁気ストライプデータをＭＳデータとして記憶するメモリと、前記磁気ストライプデータ処理装置の制御を行うＭＳ制御部と、前記メモリに記憶された前記ＭＳデータを編集して、データ列に変換する磁気ストライプデータ編集部を有し、前記磁気ストライプデータ編集部は、前記ＭＳデータに含まれる開始符号の検出時間の範囲を設定するものであって、前記磁気ヘッドの走行方向に沿った前記磁気ストライプの両端からトラックの先端と後端がいずれも所定距離離れるような位置に記録された場合の前記トラックにおいて、前記走行する磁気ヘッドによって前記トラックに含まれる開始符号が読取られるまでの時間を規定時間とする規定時間設定部を有し、前記磁気ストライプデータ編集部は、前記メモリに記憶された前記ＭＳデータに対し、前記規定時間の範囲内に読取られた前記ＭＳデータの中から前記開始符号を検出する処理を行い、前記規定時間の範囲内に読取られた前記ＭＳデータの中から前記開始符号を検出することができなかったときには、前記磁気ストライプの一方の端部に前記トラックの先端が位置するとした場合の前記トラックに対して前記開始符号が検出される第１の時間から、前記磁気ストライプの他方の端部に前記トラックの後端が位置するとした場合の前記トラックに対して前記開始符号が検出される第２の時間までの範囲で、前記ＭＳデータの中から前記開始符号を検出する処理を行うことを特徴とする。
【発明の効果】
【００１０】
本発明によれば、仕様の範囲から外れた磁気信号でもデータとして編集することができる磁気ストライプデータ処理装置を提供することができる。
【図面の簡単な説明】
【００１１】
【図１】ＡＴＭ１の基本構成を示す図である。
【図２】ＡＴＭ１の外観図である。
【図３】通帳処理ユニット５の構成を具体的に説明するブロック図である。
【図４】通帳処理ユニット５の機構構成を説明する概略図である。
【図５】通帳１００に貼付された磁気ストライプ１０２の位置の一例を示す図である。
【図６】磁気ヘッド３２によって通帳１００の磁気ストライプ１０２から磁気データを読み取る際の波形の一例を示す図である。
【図７】ＮＲＺＩ方式による磁気ストライプ１０２に書込まれるデータと磁気ヘッド３２の走行方向を示す図である。
【図８】ＮＲＺＩ方式による磁化転移線の例を示す図である。
【図９】ＦＭ方式による磁気ストライプ１０２に書込まれるデータと磁気ヘッド３２の走行方向を示す図である。
【図１０】ＦＭ方式による磁化転移線の例を示す図である。
【図１１】図７のＮＲＺＩ方式での、トラックの書込み位置が正常の場合と仕様からずれた場合を対比して示す図である。
【図１２】図９のＦＭ方式での、トラックの書込み位置が正常の場合と仕様からずれた場合を対比して示す図である。
【図１３Ａ】ＭＳデータ編集部３５による編集処理の手順を説明するフローチャート１である。
【図１３Ｂ】ＭＳデータ編集部３５による編集処理の手順を説明するフローチャート２である。
【図１４】磁気ストライプ１０２に対するトラック１０４ａ及びトラック１０４ｂの仕様上の位置を示す図である。
【図１５】順列編集処理を具体的に説明する図である。
【発明を実施するための形態】
【００１２】
以下、図面に従って本発明の実施形態を説明する。図１は本実施形態の磁気ストライプデータ処理装置が搭載されたＡＴＭ１の基本構成を示す図である。ＡＴＭ１は銀行の支店のみならず、コンビニエンスストアや、スーパー等に設置され、ＡＴＭ機能である、入金、出金、残高照会、振込等を行い、この際、例えば通帳を利用する場合、磁気ストライプ（以下、ＭＳとも称す）に記憶されたデータが読み出される。
【００１３】
ＡＴＭ１は、紙幣処理ユニット３、硬貨処理ユニット４、通帳処理ユニット５、カード／レシート処理ユニット６、及び操作／表示部７を有する。また、上記各ユニット３〜６はＡＴＭ制御部８によって駆動制御され、ＡＴＭ制御部８は操作／表示部７に対して表示信号を送信すると共に、操作／表示部７から顧客の操作指示に基づく操作信号を受信する。
【００１４】
図２は上記各ユニット３〜６、及び操作／表示部７が配設されたＡＴＭ１の外観図である。操作／表示部７は入金、出金、残高照会、振込等の各種表示を行う表示部（ディスプレイ）としての機能と、顧客からの指示を受け付ける操作部（タッチパネル）としての機能を有する。
【００１５】
紙幣処理ユニット３は紙幣入出金部３ａを備え、口座の入金や振り込みを行う時に、顧客が投入した紙幣を計数し、紙幣の種類等を判別する。また、紙幣の払い出し等を行う時に、払い出された紙幣の種別の判別や計数を行う。また、硬貨処理ユニット４は硬貨入出金部４ａを備え、口座の入金や振り込みを行う時に、顧客が投入した硬貨を計数し、紙幣の種類等を判別する。また、硬貨の払い出し等を行う時に、払い出された硬貨の種別の判別や計数を行う。
【００１６】
通帳処理ユニット５は通帳挿入部５ａを備え、挿入された通帳の顧客名や、銀行名、口座番号等のデータを読み取る。具体的には、通帳の磁気ストライプ（ＭＳ）に記憶されたデータを後述するＭＳユニットによって読み取る。
【００１７】
カード／レシート処理ユニット６は挿入部６ａを備え、挿入されたカード等のデータを読み取る。また、所謂銀行系のカードに限らず、例えば信販系のカードや、流通系のカード等の使用も可能である。
【００１８】
図３は通帳処理ユニット５の構成を具体的に説明するブロック図である。通帳処理ユニット５は、プリンタ制御部１０、インサータフロントユニット（以下、インサータＦユニットで示す）１１、スキャナユニット１２、印字ユニット１３、頁めくり機構部１４、通帳退避部１５、天地ターン部１６、新規通帳発行部１７、搬送部１８、メモリ１９及び磁気ストライプ処理ユニット（磁気ストライプ処理装置とも呼ぶ、以下、ＭＳ（磁気ストライプ）ユニットと称す）２０を有する。通帳処理ユニット５の各部は、プリンタ制御部１０によって駆動制御が行われる。プリンタ制御部１０は、メモリ１９に記憶された制御プログラムを読込んで各種処理を行うＣＰＵを有する。
【００１９】
また、プリンタ制御部１０はファームウェア２１を介してＡＴＭ制御部８と通信を行い、ＡＴＭ制御部８からの指示やセンサからの検知信号に基づいてモータやマグネットを駆動し、上記各部（各ユニット）の制御を行う。
【００２０】
尚、通帳処理ユニット（通帳プリンタ）５は電源装置２２から通帳プリンタ用の電源２３の供給を受け、上記各部（各ユニット）を駆動する。
【００２１】
ＭＳユニット２０は、通帳に貼付された磁気ストライプに対し、データの記録及びデータの読取り処理を行うものである。ＭＳユニット２０は、ＭＳ制御部３１、磁気ヘッド３２、モータ３３、センサ３４、ＭＳデータ編集部３５、メモリ３７を有する。
【００２２】
ＭＳ制御部３１は、メモリ１９に記憶されたプログラムを読込んでＭＳユニット２０全体の制御を行うＣＰＵを有する。
【００２３】
磁気ヘッド３２は、通帳の磁気ストライプへ接触してデータの書き込みまたは読取りを行う。磁気ヘッド３２は、記録方式が後述するＮＲＺＩ形式の場合には２トラックタイプ、ＦＭ方式の場合には１トラックタイプがある。
【００２４】
モータ３３は、走行ガイド(不図示)に沿って移動可能に設けられた磁気ヘッド３２を、通帳の磁気ストライプ上で一定速度で移動させる。センサ３４は、移動する磁気ヘッド３２の位置を検出するもので、スタート位置を検出するスタートポジションセンサ（以下、ＳＰＳと称す）や、エンド位置を検出するエンドポジションセンサ（以下、ＥＰＳと称す）を有する。
【００２５】
ＭＳデータ編集部（磁気ストライプデータ編集部とも呼ぶ）３５は、磁気ストライプから磁気ヘッド３２により順番に読取られた磁化転移のデータを編集して、1ビットのデータ列に変換するものである。メモリ３７は、磁気ヘッド３２で読取られた信号を所定の閾値で２値化して得られた磁化転移のデータを、ＭＳデータ編集部３５による編集処理のために一時的に記憶する。
【００２６】
ＭＳデータ編集部３５は、規定時間設定部３６を有する。ＭＳデータ編集部３５は、ＭＳデータ編集部３５がデータの編集を開始する場合に、後述する開始符号を検出する処理を行うが、規定時間設定部３６は、開始符号の検出時間の範囲を設定するものである。なお、ＭＳデータ編集部３５は、ＭＳ制御部３１のＣＰＵによるソフトウェア処理により実現される機能部である。
【００２７】
ＭＳ制御部（磁気ストライプ制御部とも呼ぶ）３１は、上位装置であるプリンタ制御部１０からの指示に従って磁気ヘッド３２を走行させて、通帳の磁気ストライプに取引に関するデータを書き込み、又は磁気ストライプから書込まれた取引に関するデータを読取るよう制御する。読取られた取引に関するデータは、ＡＴＭ１により通信回線を通じて、中央のサーバ（不図示）に送信される。
【００２８】
図４は上記通帳処理ユニット５の機構構成を説明する概略図であり、上記各部（各ユニット）の設置位置を示す。インサータＦユニット１１は搬送部１８である搬送ローラ対１８ａ〜１８ｃ、ＭＳユニット２０を含み、通帳挿入部５ａから挿入された通帳を機内に引き込み、搬送ローラ対１８ａ〜１８ｃによって通帳をＭＳユニット２０に搬送する。ＭＳユニット２０は、通帳の磁気ストライプに記憶されたデータを読み取り、又通帳の磁気ストライプにデータを書き込む。
【００２９】
また、印字・めくり・光学ユニット２４は上記スキャナユニット１２、印字ユニット１３、頁めくり機構部１４を含むユニットである。スキャナユニット１２は、搬送ローラ対１８ｄによって搬送される通帳の位置を光学的に読み取り、印字ユニット１３は搬送ローラ対１８ｅによって搬送される通帳に取引データを印字する。また、頁めくり機構部１４は搬送ローラ対１８ｆ、１８ｇによって搬送される通帳の頁めくり処理を行なう。
【００３０】
また、インサータリアユニット（以下、インサータＲユニットで示す）２５は、通帳退避部１５、及び天地ターン部１６を含むユニットであり、通帳退避部１５は搬送ローラ対１８ｈによって搬送された通帳の退避エリアであり、天地ターン部１６は通帳の天地を代える機構部である。尚、発行ユニット１７ａ、１７ｂは、新規通帳発行部１７であり、例えばオプションとして何れかの位置に設置される。
【００３１】
図５は、通帳１００に貼付された磁気ストライプ１０２の位置の一例を示す図である。通帳１００の中央部１００ａを縦向きにした状態である。ここでは、磁気ストライプ１０２が、長手方向が通帳の側面に平行になる方向で、通帳１００の裏表紙に貼付された例である。なお、磁気ストライプは、通帳の表表紙に貼付される場合もあり、また、側面に直交して貼付される場合もあり、様々である。
【００３２】
図６は、通帳の磁気ストライプ１０２から磁気ヘッド３２によって読取られた磁気信号の生の波形の一例を示す図である。磁気信号は、予め設定された閾値Ｓｒで２値化されて、図８や図１０で示す磁化転移線のデータとして出力される。そして、磁化転移線のデータは、対応する読出し時間とともにメモリ３７に記憶される。
【００３３】
磁気ストライプ１０２への書込みの方向あるいは書込み方式（変調方式）は様々あるが、以下２例で、磁気ストライプデータの編集を説明する。図７〜図１０は、２つの記録方式による磁気ヘッド３２の走行方向および記録された磁化転移線の概要を説明する図である。
【００３４】
図７は、ＮＲＺＩ方式による磁気ストライプ１０２に書込まれるデータと磁気ヘッド３２の走行態様を示す図である。ＮＲＺＩは、Non Return to Zero. Invertedの略で２トラックで書かれ、“０”または“１”のデータが必ずどちらかのトラックに書き込まれる方式である。
【００３５】
図８は、ＮＲＺＩ方式による磁化転移線の例を示す図である。ＮＲＺＩ方式では、データ列（例えば、０，１，０，０，１，０）のデータ“０”に対応してトラック０側に信号が書き込まれ、データ“１”に対応してトラック１側に信号が書き込まれ、各トラックには磁化転移線（縦の太線）が記録される。
【００３６】
図７に戻る。通帳１００は、上述した通帳挿入部５ａから挿入されて機内に引き込まれ、搬送ローラ対１８ａ〜１８ｃによってＭＳユニット２０内に搬送される。なお、図７は、図４とは逆の方向から見た図で、図７では通帳挿入部５ａは向かって右側に位置し、通帳１００は左方向（ｐ方向）に搬送される。通帳１００は、ＭＳユニット２０内で、通帳１００の先端部がストッパー１１０に当てついた位置でプリンタ制御部１０により停止される。
【００３７】
磁気ヘッド３２は、不図示の走行ガイドに取付けられ、モータ３３によって磁気ストライプ１０２に対して往路（右→左）と復路（左→右）の両方向で走行される。磁気ヘッド３２は、往路で走行される場合には、ｈ１→ｈ２→ｈ３→ｈ４の順に移動する。磁気ヘッド３２は、走行ガイドにより、ｈ１とｈ４では、磁気ストライプ１０２に接触しないように１段下がった位置に退避する。
【００３８】
接触開始点であるｈ２及び接触終了点であるｈ３は、磁気ストライプ１０２の両端よりそれぞれ外側になる位置に設定され、磁気ヘッド３２は磁気ストライプ１０２の全長に渡って読取りを実行することができる。なお、書込みは往路でのみ行われ、読取りは、往路及び復路のいずれでも行われる。
【００３９】
ＭＳ制御部３１は、ＳＰＳの信号により磁気ヘッド３２の読取り開始位置を制御し、ＥＰＳの信号により磁気ヘッド３２の読取り終了位置を制御する（復路の場合には逆になる）。
【００４０】
磁気ストライプ１０２には、右から順番に前ダミーＤ１、開始符号Ｄ２、取引データＤ３、終了符号Ｄ４、チェック符号Ｄ５，後ダミーＤ６の６つのブロックが書き込まれる。取引データＤ３には、貼付された通帳１００に関する口座番号、通帳種類、支店番号等を示すデータが記載される。開始符号Ｄ２及び終了符号Ｄ４は、取引データの開始と終了を示すコードである。チェック符号Ｄ５は、読取られたデータと対比して読取りが正常になされたかを確認するデータである。
【００４１】
そして、磁気ストライプ１０２に書込まれるトラックの前後方向(本図で、左右方向)の位置は、ＡＴＭ間の互換性を確保するために仕様で定められる。また、ＳＰＳの位置から開始符号Ｄ２までの距離Ｓ１も仕様により一定値となる。
【００４２】
図９は、ＦＭ方式による磁気ストライプ１０２に書込まれるデータと磁気ヘッド３２の走行態様を示す図である。ＦＭ方式とは、Frequency Modulationの略で、１トラックで適正周期間のビットの中央にビットがある場合は１となり、ない場合は０となる。
【００４３】
図１０は、ＦＭ方式による磁化転移線の例を示す図である。ＦＭ方式では、データ列（例えば、０，１，０）に対応して、トラックには図示のような磁化転移線（縦の太線）が記録される。
【００４４】
図９に戻る。図７の場合と同様に、通帳１００は、ストッパー１１０に当てつけられて位置決めされる。図９も、図７と同様に、図４とは逆の方向から見た図で、通帳１００は左方向（ｐ方向）に搬送される。
【００４５】
磁気ヘッド３２は、不図示の走行ガイドに取付けられ、モータ３３によって磁気ストライプ１０２に対して往路（左→右）と復路（右→左）の両方向で走行される。磁気ヘッド３２は、往路で走行される場合には、ｈ１１→ｈ１２→ｈ１３→ｈ１４の順に移動する。磁気ヘッド３２は、走行ガイドにより、ｈ１１とｈ１４では、磁気ストライプ１０２に接触しないように１段下がった位置に退避する。
【００４６】
接触開始点であるｈ１２及び接触終了点であるｈ１３は、磁気ストライプ１０２の両端よりそれぞれ外側になる位置に設定され、磁気ヘッド３２は磁気ストライプ１０２の全長に渡って読取りを実行することができる。なお、書込みは往路でのみ行われ、読取りは、往路及び復路のいずれでも行われる。
【００４７】
ＭＳ制御部３１は、ＳＰＳの信号により磁気ヘッド３２の読取り開始位置を制御し、ＥＰＳの信号により磁気ヘッド３２の読取り終了位置を制御する（復路の場合には逆になる）。
【００４８】
磁気ストライプ１０２には、左から順番にダミーＤ１１、前ダミーＤ１２、開始符号Ｄ１３、取引データＤ１４、終了符号Ｄ１５、チェック符号Ｄ１６，後ダミーＤ１７、ダミーＤ１８の８つのブロックが書き込まれる。また、ＳＰＳの位置から開始符号Ｄ１３までの距離Ｓ２も、仕様により一定値となる。
【００４９】
図１１は、図７のＮＲＺＩ方式での、トラックの書込み位置が正常な場合（仕様通り）と仕様からずれた場合を対比して示す図である。図１１（Ａ）は、磁気ストライプ１０２に対して２つのトラック１０４ａ、１０４ｂが仕様の位置に書込まれた場合である。
【００５０】
図１１（Ｂ）は、書込み開始位置が左側にずれて、２つのトラック１０４ａ、１０４ｂの終了位置（左端）が磁気ストライプ１０２の左端ぎりぎりになった場合である。例えば、通帳１００が、図７で示すストッパー１１０よりも手前の位置で停止した状態で書込みされた場合に、このようになってしまう。あるいは、磁気ストライプ１０２に対する磁気ヘッド３２の書込み開始位置の調整がずれたＡＴＭ１で書込みが行われた場合もこのような状態になりうる。
【００５１】
図１１（Ｃ）は、書込み開始位置が右側にずれて、２つのトラック１０４ａ、１０４ｂの開始位置（右端）が磁気ストライプ１０２の右端ぎりぎりになった場合である。例えば、通帳１００の先端が、図７で示すストッパー１１０でめくれてしまい、更に奥の位置で搬送された状態で書込みされた場合に、このようになってしまう。あるいは、磁気ストライプ１０２に対する磁気ヘッド３２の書込み開始位置の調整がずれたＡＴＭ１で書込みが行われた場合もこのような状態になりうる。
【００５２】
図１２は、図９のＦＭ方式での、トラックの書込み位置が正常な場合（仕様通り）と仕様からずれた場合を対比して示す図である。図１２（Ａ）は、磁気ストライプ１０２に対してトラック１０４が仕様の位置に書込まれた図である。
【００５３】
図１２（Ｂ）は、書込み開始位置が左側にずれて、トラック１０４の開始位置（左端）が磁気ストライプ１０２の左端ぎりぎりになった場合である。図１２（Ｃ）は、書込み開始位置が右側にずれて、トラック１０４の終了位置（右端）が磁気ストライプ１０２の右端ぎりぎりになった場合である。ずれの発生原因は、ＮＲＺＩ方式の場合と同様である。
【００５４】
図７、図９で説明したように、磁気ヘッド３２は、磁気ストライプ１０２の全長を走行して磁気信号を読取るので、トラック１０４が磁気ストライプ１０２の正常な位置でなくても、いずれかの位置に書込まれていれば、磁気信号としては取得され、２値化されＭＳデータとして記憶される。
【００５５】
一方、ＭＳデータ編集部３５は、磁気ヘッド３２走行開始後一定時間範囲内のＭＳデータで、所定のデータ（以下では、開始符号Ｄ２）を検出できた場合に、ＭＳデータに基づきデータ編集作業を開始する。これは、ＭＳデータ全体の中から、開始符号Ｄ２を探す処理をすると、探す処理に時間がかかりすぎ、通帳の読取り処理に遅延を招くからである。
そして、開始符号Ｄ２を検出する一定時間は、仕様に従って（正常）書込まれた位置(図１１（Ａ）や図１２（Ａ）)に基づいて定められる。
【００５６】
そのため、図１１（Ｂ）、（Ｃ）や図１２（Ｂ）、（Ｃ）のように書込み開始位置が大きくずれた場合には、磁気ヘッド３２走行開始後一定時間範囲内のＭＳデータでは、開始符号Ｄ２を検出することができなくなり、所定のデータが記録されていても、通帳１００は読取りエラーとして処理されてしまう。
【００５７】
そこで、本実施形態では、書込み開始位置が大きくずれた磁気ストライプ１０２に対してもデータ編集ができるように、ＭＳデータ編集部３５は、規定時間の範囲を追加的に変更して編集を行う追加編集処理を実行する。
【００５８】
図１３Ａ及び図１３Ｂは、ＭＳデータ編集部３５による編集処理の手順を説明するフローチャート１及び２である。なお、以下のフローチャートでは、上述の追加編集処理と共に、読取ったジッターが大きい場合には、トラック０、１の磁化転移線を順番に読取る順列編集処理もあわせて説明するために、ＮＲＺＩ方式を例にするが、追加編集処理はＮＲＺＩ方式以外のＦＭ方式あるいはその他の方式にも適用される。
【００５９】
ＭＳ制御部３１は、往路側読取りを実行する（ステップＳ１０）。ＭＳユニット２０内の所定位置に搬送された通帳１００に対して、磁気ヘッド３２をｈ１からｈ４まで走行させ（図７）、磁気ストライプ１０２に書込まれた磁気信号を磁気ヘッド３２で読取らせ、読取った磁気信号を２値化してＭＳデータとしてメモリ３７に記憶させる。磁化転移線が、２値化データ（Ｈ，Ｌ）のＨデータに対応する。また、ＭＳデータは、磁気ヘッド３２のＳＰＳ通過を基準とする時間で管理される。
【００６０】
ＭＳデータ編集部３５は、メモリ３７に格納されたＭＳデータから、ＭＳデータの先頭で所定のデータ列である前ダミーＤ１の検出を行い、前ダミーＤ１が検出できたかを判断する（ステップＳ１２）。
【００６１】
ＭＳ制御部３１は、ＭＳデータ編集部３５で前ダミーＤ１が検出できないと判断すると（ステップＳ１２Ｎｏ）、ステップＳ１０による往路側読取り実行はエラーと判断して、逆方向からの読取り（復路読取り）を行うべく、図１３ＢのステップＳ５０に進む。
【００６２】
ＭＳデータ編集部３５は、前ダミーＤ１が検出できたと判断すると（ステップＳ１２Ｙｅｓ）、ＭＳデータ編集部３５は、規定時間範囲内に開始符号Ｄ２を検出したかを判断する（ステップＳ１４）。規定時間とは、磁気ヘッド３２がＳＰＳを通過してから、仕様で定められた位置に記録された開始符号Ｄ２を読取るまでの時間である。
【００６３】
図７で示すようにＳＰＳから開始符号Ｄ２までの距離をＳ１（ｍｍ）とし、モータ３３による磁気ヘッド３２の速度をＶ（ｍｍ／ｓｅｃ）とすると、読取るまでの時間ｔ０＝Ｓ１／Ｖとなる。そして、ばらつきを考慮して、規定時間範囲をｔ０±１０％とする。規定時間範囲（ｔ０±１０％）は、規定時間設定部３６により設定される。
【００６４】
ＭＳデータ編集部３５は、規定時間範囲内（ｔ０±１０％）に開始符号Ｄ２を検出したと判断すると（ステップＳ１４Ｙｅｓ）、ＭＳデータ編集部３５は、ＭＳデータのジッターが正常かを判断する（ステップＳ１６）。
【００６５】
読取られた磁化転移線は、理想的には図８で示すように一定の時間間隔になるはずであるが、書込み及び読取り時の磁気ヘッド３２の速度は変動するので、現実にはジッター（速度ムラ）が発生する。
【００６６】
規格上のジッターを例えば±２０％とし、マージンをみて±５０％以内あれば編集可能、つまり正常と判断する。
【００６７】
ＭＳデータ編集部３５は、ＭＳデータのジッターが正常と判断すると（ステップＳ１６Ｙｅｓ）、通常の編集処理（通常編集とも称す）を行う（ステップＳ１８）。ＭＳデータ編集部３５は、編集した全ビットが正常かを判断し（ステップＳ２０）、全ビットが正常と判断すると（ステップＳ２０Ｙｅｓ）、読取りを終了して、編集した取引データをプリンタ制御部１０に出力する。
【００６８】
ＭＳデータ編集部３５は、全ビットが正常ではない判断すると（ステップＳ２０Ｎｏ）、ステップＳ５０に進む。
【００６９】
ステップＳ１６に戻り、ＭＳデータ編集部３５は、ジッターが正常でないと判断すると（ステップＳ１６Ｎｏ）、ジッターが２００％以上であるかを判断する（ステップＳ２２）。ＭＳデータ編集部３５は、ジッターが２００％以上ではないと判断すると（ステップＳ２２Ｎｏ）、順列編集処理を行う（ステップＳ２４）。
【００７０】
順列編集処理とは、トラック（トラック０）１０４ａ及びトラック（トラック１）１０４ｂから読取られた磁化転移線を、読取られた順番に０又は１の各ビットに割り当てる編集方式である。上述のようにＮＲＺＩ方式に限られる処理である。
【００７１】
図１５は、順列編集処理を具体的に説明する図である。図１５（Ａ）〜（Ｃ）は、４ビット単位のデータビットに対応して書込まれたトラック（トラック０）１０４ａ及びトラック（トラック１）１０４ｂで、読取られた磁化転移線を示す図である。時間の進行方向は右方向である。上述したように、０ビットがトラック０に書込まれ、１ビットがトラック１に書込まれる。磁化転移線の各番号は、データビットに対応する番号である。
【００７２】
図１５（Ａ）は、ジッターの発生のない場合の、トラック１０４ａ及びトラック１０４ｂから読取られた磁化転移線を示す図である。各磁化転移線は、全て等間隔で読取られ、磁化転移線の間隔をここでは１００％と表示する。
【００７３】
図１５（Ｂ）は、６ビット目の磁化転移線が、本来の位置より−７５％だけ５ビット目の磁化転移線に近づいたタイミングで読取られた場合である。例えば、５ビットから６ビット目間での書込み時に、磁気ヘッド３２の走行が極端に遅くなったような場合、あるいは逆に５ビットから６ビット目間での読取り時に、磁気ヘッド３２の走行が極端に速くなったような場合である。また、これらが組み合わさった場合もある。
【００７４】
図１５（Ｃ）は、６ビット目の磁化転移線が、本来の位置より＋７５％（１７５％）だけ５ビット目の磁化転移線から離れたタイミングで読取られた場合である。例えば、５ビットから６ビット目間での書込みで、磁気ヘッド３２の走行が極端に速く、あるいは読取りで極端に遅くなったような場合である。
【００７５】
通常編集処理であれば、ＭＳデータのジッターが±５０％（５０％〜１５０％）以上あるとデータ編集を行わないので、図１５（Ｂ）や（Ｃ）のような６ビット目のデータは、見落とされてしまい、エラーとなってしまう。順列編集処理では、磁化転移線の間隔によらずに、磁化転移線の順番に従ってデータを編集する方式であるので、図１５（Ｂ）や（Ｃ）のような大きなジッターが発生した６ビット目であっても、見落とすことなく読取ることが可能になる。
【００７６】
ＭＳデータ編集部３５は、順列編集処理後、読取った全ビットが正常かを判断する（ステップＳ２０）。ステップＳ２０は、説明済であるので、省略する。
【００７７】
ステップＳ２２に戻り、ＭＳデータ編集部３５は、ジッターが２００％以上であると判断すると（ステップＳ２２Ｙｅｓ）、ジッターが大きすぎて誤ったデータ編集が行われる可能性もあるので、順列編集処理は行わずにステップＳ５０に進む。
【００７８】
ステップＳ１４に戻り、ＭＳデータ編集部３５は、規定時間範囲内に開始符号Ｄ２を検出できなかったと判断すると（ステップＳ１４Ｎｏ）、規定時間の範囲を変更する（ステップＳ３０）。
【００７９】
図１４は、磁気ストライプ１０２に対するトラック１０４ａ及びトラック１０４ｂの仕様上の位置を示す図である。図１４を用いて、規定時間範囲の変更を説明する。
【００８０】
仕様上（規格上）では、全長Ｌの磁気ストライプ１０２に対して、全長Ｌ１のトラック１０４ａ及びトラック１０４ｂは、書込み開始位置が磁気ストライプ１０２右端からＬ２の位置に、書込み開始終了位置が磁気ストライプ１０２左端からＬ３の位置になるとする。ＳＰＳから開始符号Ｄ２までの長さは、前述のようにＳ１である。
【００８１】
そして、図１１（Ｂ）で示したように、トラック１０４ａ及びトラック１０４ｂの終了位置が磁気ストライプ１０２の左端に有る場合に、開始符号Ｄ２の検出時間が最も遅くなる。その時間は、（Ｓ１＋Ｌ３）／Ｖ  である。
【００８２】
逆に、図１１（Ｃ）で示したように、トラック１０４ａ及びトラック１０４ｂの開始位置が磁気ストライプ１０２の右端に有る場合に、開始符号Ｄ２の検出時間が最も早くなる。その時間は、（Ｓ１―Ｌ２）／Ｖ  である。
【００８３】
従って、規定時間設定部３６は、規定時間の範囲を、（Ｓ１−Ｌ２）／Ｖから（Ｓ１＋Ｌ３）／Ｖの範囲に変更（拡張）することで、磁気ストライプ１０２のいずれかに書込まれたトラック１０４ａ及びトラック１０４ｂから、開始符号Ｄ２を検出することができる。
【００８４】
換言すれば、ＭＳデータ編集部３５は、磁気ストライプ１０２の一方の端部にトラック１０４ａ及びトラック１０４ｂの先端が位置するとした場合のトラック１０４ａ及びトラック１０４ｂに対して開始符号Ｄ２が検出される第１の時間（（Ｓ１―Ｌ２）／Ｖ）から、磁気ストライプ１０２の他方の端部にトラック１０４ａ及びトラック１０４ｂの後端が位置するとした場合のトラック１０４ａ及びトラック１０４ｂに対して開始符号Ｄ２が検出される第２の時間（（Ｓ１＋Ｌ３）／Ｖ）までの範囲で、ＭＳデータの中から前記開始符号Ｄ２を検出する処理を行う。
【００８５】
規定時間の範囲を変更後（ステップＳ３０）、ＭＳデータ編集部３５は、ＭＳデータのジッターが正常か（±５０％以内）を判断し（ステップＳ３２）、ジッターが正常と判断すると（ステップＳ３２Ｙｅｓ）、ステップＳ３４に進む。
【００８６】
ＭＳデータ編集部３５は、変更した規定時間の範囲内で開始符号Ｄ２の検出を行い、開始符号Ｄ２を検出したかを判断する（ステップＳ３４）。ＭＳデータ編集部３５は、開始符号Ｄ２を検出したと判断すると（ステップＳ３４Ｙｅｓ）、開始符号Ｄ２のビット位置に基づき、データの追加編集処理を行う（ステップＳ３６）。そして、ＭＳデータ編集部３５は、読取った全ビットが正常かを判断する（ステップＳ２０）。ステップＳ２０は、説明済であるので、省略する。
【００８７】
ＭＳデータ編集部３５は、開始符号Ｄ２を検出できないと判断すると（ステップＳ３４Ｎｏ）、ステップＳ５０に進む。
【００８８】
ステップＳ３２に戻る。ＭＳデータ編集部３５は、ジッターが正常でないと判断すると（ステップＳ３２Ｎｏ）、ＭＳデータ編集部３５は、ジッターが２００％以上であるかを判断する（ステップＳ４０）。
【００８９】
ＭＳデータ編集部３５は、ジッターが２００％以上であると判断すると（ステップＳ４０Ｙｅｓ）、ステップＳ５０に進む。
【００９０】
ＭＳデータ編集部３５は、ジッターが２００％以上ではないと判断すると（ステップＳ４０Ｎｏ）、変更した規定時間の範囲内で開始符号Ｄ２の検出を行い、開始符号Ｄ２を検出したかを判断する（ステップＳ４２）。ＭＳデータ編集部３５は、開始符号Ｄ２を検出できないと判断すると（ステップＳ４２Ｎｏ）、ステップＳ５０に進む。
【００９１】
ＭＳデータ編集部３５は、開始符号Ｄ２を検出したと判断すると（ステップＳ４２Ｙｅｓ）、規定時間範囲を変更して検出した開始符号Ｄ２による追加編集処理、および磁化転移線の順番に従ってデータを編集する順列編集処理を行う（ステップＳ４４）。
【００９２】
追加編集処理／順列編集処理の後、読取った全ビットが正常かを判断する（ステップＳ２０）。ステップＳ２０は、説明済であるので、省略する。
【００９３】
図１３Ｂに進む。往路側の読取りに失敗した場合には、ＭＳ制御部３１は、復路側リトライの読取りを実行する（ステップＳ５０）。往路側とは逆に、磁気ヘッド３２をｈ４からｈ１へ走行させて、磁気ストライプ１０２に書込まれた磁気信号を磁気ヘッド３２で読取らせ、読取った磁気信号を２値化してＭＳデータとしてメモリ３７に記憶させる。
【００９４】
ＭＳデータ編集部３５は、ＭＳデータから前ダミーＤ１の検出を行い、前ダミーＤ１が検出できたかを判断し（ステップＳ５２）、前ダミーＤ１が検出できたと判断すると（ステップＳ５２Ｙｅｓ）、ステップＳ１４に進み、上述の処理を行う。
【００９５】
ＭＳ制御部３１は、ＭＳデータ編集部３５で前ダミーＤ１が検出できないと判断すると（ステップＳ５２Ｎｏ）、ＭＳユニット２０内で通帳１００を再セットする処理を行い（ステップＳ５４）、往路側で読取りを実行する（ステップＳ５６）。通帳１００がずれた位置にセットされて読取りができない場合には、再セットで解消される。
【００９６】
ＭＳデータ編集部３５は、ＭＳデータから前ダミーＤ１の検出を行い、前ダミーＤ１が検出できたかを判断し（ステップＳ５８）、前ダミーＤ１が検出できたと判断すると（ステップＳ５８Ｙｅｓ）、ステップＳ１４に進み、上述の処理を行う。
【００９７】
ＭＳ制御部３１は、ＭＳデータ編集部３５で前ダミーＤ１が検出できないと判断すると（ステップＳ５８Ｎｏ）、ＭＳ制御部３１は、復路側リトライの読取りを実行する（ステップＳ６０）。ＭＳデータ編集部３５は、ＭＳデータから前ダミーＤ１の検出を行い、前ダミーＤ１が検出できたかを判断する（ステップＳ６２）。前ダミーＤ１が検出できたと判断すると（ステップＳ６２Ｙｅｓ）、ステップＳ１４に進み、前述の処理を行う。
【００９８】
ＭＳ制御部３１は、ＭＳデータ編集部３５で前ダミーＤ１が検出できないと判断すると（ステップＳ６２Ｎｏ）、通帳１００を再セットする処理を行い（ステップＳ６４）、往路側で読取りを実行する（ステップＳ６６）。
【００９９】
ＭＳデータ編集部３５は、ＭＳデータから前ダミーＤ１の検出を行い、前ダミーＤ１が検出できたかを判断し（ステップＳ６８）、前ダミーＤ１が検出できたと判断すると（ステップＳ６８Ｙｅｓ）、ステップＳ１４に進み、上述の処理を行う。
【０１００】
ＭＳ制御部３１は、ＭＳデータ編集部３５で前ダミーＤ１が検出できないと判断すると（ステップＳ６８Ｎｏ）、復路側で読取りを実行する（ステップＳ７０）。
【０１０１】
ＭＳデータ編集部３５は、ＭＳデータから前ダミーＤ１の検出を行い、前ダミーＤ１が検出できたかを判断し（ステップＳ７２）、前ダミーＤ１が検出できたと判断すると（ステップＳ７２Ｙｅｓ）、ステップＳ１４に進み、上述の処理を行う。
【０１０２】
ＭＳ制御部３１は、ＭＳデータ編集部３５で前ダミーＤ１が検出できないと判断すると（ステップＳ７２Ｎｏ）、読取りエラーとして、ＡＴＭ制御部８に通知して（ステップＳ７４）、処理を終了する。
【０１０３】
以上説明したように、開始符号の検出を最初は規定時間の範囲で行い、規定時間範囲で検出できない場合に規定時間の範囲を変更拡張した追加編集処理を行うことで、仕様に沿って記録された大部分の通帳に対してデータ編集処理時間を遅延させることなく、仕様外の位置に記録された通帳でも読取ることが可能になる。これにより、機器間およびメーカー間での互換性の範囲をより広げることができる。
【０１０４】
また、規定時間の変更範囲を、磁気ストライプ範囲内に全長が書込まれたトラックを限度として設定したので、規定時間の範囲を無用に広くして、処理時間の遅延を発生することもない。
【０１０５】
また、ＮＲＺＩ方式で記録されたデータに対して、ジッターが大きい場合には、順列編集処理を行うことで、大きなジッターのデータも読取ることができる。なお、順列編集処理は追加編集処理と組み合わせることなく、単独でも適用可能である。
【０１０６】
また、磁気ストライプデータ処理装置につき、通帳の磁気ストライプの読取りに適用した例で説明したが、これに限るものではなく、磁気カード等の磁気ストライプにも適用可能である。また、ＭＳ制御部３１及びＭＳデータ編集部３５を、ＣＰＵにより実現されるソフトウェアによる機能として説明したが、これに限るものではなく、一部あるいは全部をハードウェアで構成してもよい。
【０１０７】
なお、本発明は上述した実施形態そのままに限定されるものではく、実施段階でのその要旨を逸脱しない範囲で構成要素を変形して具体化することができる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成することができる。例えば、実施形態に示される全構成要素を適宜組み合わせても良い。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。このような、発明の趣旨を逸脱しない範囲内において種々の変形や応用が可能であることはもちろんである。
【符号の説明】
【０１０８】
１      ＡＴＭ
５      通帳処理ユニット
１０      プリンタ制御部
２０      ＭＳ（磁気ストライプ）ユニット
３１      ＭＳ（磁気ストライプ）制御部
３２      磁気ヘッド
３３      モータ
３４      センサ
３５      ＭＳ（磁気ストライプ）データ編集部
３６      規定時間設定部
３７      メモリ
１００      通帳
１０２      磁気ストライプ
１０４ａ、１０４ｂ      トラック
１１０      ストッパー
【図１】
2014146396.tif 000003
【図２】
2014146396.tif 000004
【図３】
2014146396.tif 000005
【図４】
2014146396.tif 000006
【図６】
2014146396.tif 000007
【図８】
2014146396.tif 000008
【図１０】
2014146396.tif 000009
【図１３Ａ】
2014146396.tif 000010
【図１３Ｂ】
2014146396.tif 000011
【図５】
2014146396.tif 000012
【図７】
2014146396.tif 000013
【図９】
2014146396.tif 000014
【図１１】
2014146396.tif 000015
【図１２】
2014146396.tif 000016
【図１４】
2014146396.tif 000017
【図１５】
2014146396.tif 000018