(57)【要約】【課題】読み取り処理を実行するサブＣＰＵと全体の制御を行うメインＣＰＵとを備える例えばカードリーダのような磁気カード処理装置において、始め符号の位置の確認のために始め符号を正確に検出できるようにする。【解決手段】メインＣＰＵとサブＣＰＵの間をシリアル通信用の通信路によって接続するとともに、始め符号を検出するときに、サブＣＰＵに設けられて通信路に接続する出力ポートをシリアル通信モードから汎用出力モードに切り替え、メインＣＰＵに設けられて通信路に接続する入力ポートをシリアル通信モードから汎用入力モードに切り替える。【選択図】図７
2019175526.tif 000002
【特許請求の範囲】
【請求項１】
磁気カードに記録された磁気データを読み取って処理を行なう磁気カード処理装置であって、
前記磁気カードに記録された前記磁気データを読み取る磁気ヘッドと、
前記磁気カードを搬送する搬送機構と、
前記搬送機構により搬送された前記磁気カードの先端部を検知する検知機構と、
前記検知機構が接続されて前記搬送機構を制御し、前記磁気データにおける始め符号の位置を確認する第１の制御ユニットと、
前記磁気ヘッドに接続されるか前記磁気ヘッドに設けられて前記磁気ヘッドによって読み取られる磁気データについての処理を実行する第２の制御ユニットと、
前記第１の制御ユニットと前記第２の制御ユニットとをシリアル通信で接続するために用いられる通信路と、
を有し、
前記第１の制御ユニットは、前記通信路に接続してシリアル通信モードと汎用入力モードとの間で切り替え可能な入力ポートを有し、
前記第２の制御ユニットは、前記通信路に接続して前記シリアル通信モードと汎用出力モードとの間で切り替え可能な出力ポートを有し、
前記始め符号の位置の確認のために前記始め符号を検出するときに、前記第２の制御ユニットの前記出力ポートを前記汎用出力モードとし、前記第１の制御ユニットの前記入力ポートを前記汎用入力モードとする、磁気カード処理装置。
【請求項２】
前記始め符号を検出するときに、前記第１の制御ユニットは、前記通信路を介して前記第２の制御ユニットに対して前記始め符号検出指示のコマンドを送信して前記入力ポートを汎用入力モードに切り替え、
前記始め符号検出指示のコマンドを受信した前記第２の制御ユニットは、前記始め符号の検出を待ち受ける状態に移行するとともに、前記出力ポートを前記汎用出力モードに切り替えて前記出力ポートから第１の信号を出力し、
前記第１の制御ユニットは、前記第１の信号を前記入力ポートで受信すると、前記搬送機構によって前記磁気カードの搬送を開始し、前記検知機構が前記先端部を検知した時刻を記録する、請求項１に記載の磁気カード処理装置。
【請求項３】
前記第２の制御ユニットは、前記始め符号を検出したら前記出力ポートから前記第１の信号とは異なる第２の信号を出力してそののち前記出力ポートを前記シリアル通信モードに切り替え、
前記第１の制御ユニットは、前記第２の信号を前記入力ポートで受信すると、前記第２の信号を受信した時刻を記録するとともに前記入力ポートを前記シリアル通信モードに切り替え、
前記出力ポートを前記シリアル通信モードに切り替えたのち、前記第２の制御ユニットは、前記始め符号の検出が正常に行なえたか否かを前記第１の制御ユニットに通知し、
前記始め符号の検出が正常に行なえたことを示す通知を受け取った場合に、前記第１の制御ユニットは、前記磁気カードへの前記磁気データの書き込みに際して前記始め符号を所定の規格の範囲内に書き込むために使用される補正値を算出して前記補正値をメモリに記録する、請求項２に記載の磁気カード処理装置。
【請求項４】
前記第２の制御ユニットは、前記始め符号の検出の有無に関わらずタイムアウトの発生によって前記出力ポートから前記第２の信号を出力してそののち前記出力ポートを前記シリアル通信モードに切り替え、前記第１の制御ユニットに対し、前記始め符号の検出が正常に行なえなかったことを通知する、請求項３に記載の磁気カード処理装置。
【請求項５】
前記始め符号検出指示のコマンドの送信後または前記第１の信号の出力後、所定の時間が経過したら、前記第１の制御ユニットは前記入力ポートを前記シリアル通信モードに切り替え、前記第２の制御ユニットは前記出力ポートを前記シリアル通信モードに切り替える、請求項２乃至４のいずれか１項に記載の磁気カード処理装置。
【請求項６】
磁気カードに記録された磁気データを読み取る磁気ヘッドと、前記磁気カードを搬送する搬送機構と、前記搬送機構により搬送された前記磁気カードの先端部を検知する検知機構と、前記検知機構が接続されて前記搬送機構を制御し、前記磁気データにおける始め符号の位置を確認する第１の制御ユニットと、前記磁気ヘッドに接続されるか前記磁気ヘッドに設けられて前記磁気ヘッドによって読み取られる磁気データについての処理を実行する第２の制御ユニットと、前記第１の制御ユニットと前記第２の制御ユニットとをシリアル通信で接続するために用いられる通信路と、を有する磁気カード処理装置における、前記磁気データの始め符号の検出方法であって、
前記始め符号を検出するときに、前記第２の制御ユニットに設けられて前記通信路に接続する出力ポートをシリアル通信モードから汎用出力モードに切り替え、前記第１の制御ユニットに設けられて前記通信路に接続する入力ポートを前記シリアル通信モードから汎用入力モードに切り替える、始め符号の検出方法。
【請求項７】
前記始め符号を検出するときに、前記第１の制御ユニットが、前記通信路を介して前記第２の制御ユニットに対して前記始め符号検出指示のコマンドを送信して前記入力ポートを汎用入力モードに切り替え、
前記始め符号検出指示のコマンドを受信したときに、前記第２の制御ユニットが、前記始め符号の検出を待ち受ける状態に移行するとともに、前記出力ポートを前記汎用出力モードに切り替えて前記出力ポートから第１の信号を出力し、
前記第１の信号を前記入力ポートで受信したときに、前記第１の制御ユニットが、前記搬送機構による前記磁気カードの搬送を開始させ、前記検知機構が前記先端部を検知した時刻を記録する、請求項６に記載の始め符号の検出方法。
【請求項８】
前記始め符号を検出したときに、前記第２の制御ユニットが、前記出力ポートから前記第１の信号とは異なる第２の信号を出力してそののち前記出力ポートを前記シリアル通信モードに切り替え、
前記第２の信号を前記入力ポートで受信したときに、前記第１の制御ユニットが、前記第２の信号を受信した時刻を記録するとともに前記入力ポートを前記シリアル通信モードに切り替え、
前記出力ポートが前記シリアル通信モードに切り替わったのち、前記第２の制御ユニットが、前記始め符号の検出が正常に行なえたか否かを前記第１の制御ユニットに通知し、
前記始め符号の検出が正常に行なえたことを示す通知を受け取ったときに、前記第１の制御ユニットが、前記磁気カードへの前記磁気データの書き込みに際して前記始め符号を所定の規格の範囲内に書き込むために使用される補正値を算出して前記補正値をメモリに記録する、請求項７に記載の始め符号の検出方法。
【請求項９】
前記始め符号を検出の有無に関わらず、タイムアウトの発生によって、前記第２の制御ユニットが、前記出力ポートから前記第２の信号を出力してそののち前記出力ポートを前記シリアル通信モードに切り替え、前記第１の制御ユニットに対し、前記始め符号の検出が正常に行なえなかったことを通知する、請求項８に記載の始め符号の検出方法。
【請求項１０】
前記始め符号検出指示のコマンドの送信後または前記第１の信号の出力後、所定の時間が経過したら、前記第１の制御ユニットが前記入力ポートを前記シリアル通信モードに切り替え、前記第２の制御ユニットが前記出力ポートを前記シリアル通信モードに切り替える、請求項７乃至９のいずれか１項に記載の始め符号の検出方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、磁気カードにおける磁気データの始め符号の検出を行なう磁気カード処理装置と、始め符号の検出方法とに関する。
【背景技術】
【０００２】
磁気カードでは、その磁気ストライプの所定位置に始め符号（ＳＳ(Start Sentinel)；スタートセンチネル）が記録され、それに引き続いて実データが記録される。磁気ストライプにおける始め符号の記録位置は、カード端部を基準とした距離として、ＪＩＳ（日本工業規格）やＩＳＯ（国際標準化機関）などの規格によって定められている。磁気カードの所定位置に始め符号を記録するためには、磁気カードの端部の位置を検出する位置センサを設け、位置センサの検出結果に基づいて磁気ヘッドにより始め符号の記録を行うことになるが、位置センサと磁気ヘッドとの間の取り付け誤差などにより、位置センサを基準として記録を行なったときに始め符号の記録位置が規格値からずれることがある。そこで特許文献１は、磁気ヘッドによって始め符号を記録する場合にその記録位置を補正するための補正値を算出する方法を開示している。特許文献１に示される補正値算出方法が適用される磁気カード処理装置すなわちカードリーダは、磁気カードに記録された磁気データの読み取りと磁気カードへの磁気データの記録とを行う磁気ヘッドと、磁気カードを搬送する搬送機構と、磁気カードが磁気ヘッドに到達する前に磁気カードの位置を検出するセンサとを備えている。そして特許文献１の補正値算出方法では、始め符号が正確に記録された標準カードを磁気ヘッドに向かって搬送し、センサが動作した時刻と磁気ヘッドによって標準カードの始め符号が読み込まれた時刻とを求め、それらの時刻の差（時間差Ｔ）と記録時のプリアンブル１ビット分のインターバル時間ｔとを用いてＴ／ｔを算出し、このプリアンブル数Ｔ／ｔ個を補正値とし、不揮発性メモリに格納している。磁気カードに磁気データを書き込むときは、補正値に基づいて書き込みタイミングを調整することにより、所定位置に始め符号が記録されるようにしている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−４４４５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載された技術は、標準カードを読み取ったときに始め符号を検出した時刻が正確にわかることが必要であり、単一の制御ユニット（例えばＣＰＵ（中央処理装置）など）によって磁気カード処理装置におけるデータ読み出し、データ書き込み及びカード搬送が制御されることを前提とするものである。しかしながら近年、セキュリティ向上などを目的として、磁気ヘッド内部に読み取り処理を実行するサブのＣＰＵを設け、磁気カードから読み出した信号についてサブのＣＰＵによって例えば暗号化処理などの処理を行い、この処理を経たデータをメインのＣＰＵに送る構成とした磁気カード処理装置が普及しつつある。このような磁気カード処理装置では、磁気カード処理装置の全体制御、特にデータ書き込みやカード搬送の制御を実行するメインのＣＰＵと磁気ヘッド内のサブのＣＰＵとの間は、ＵＡＲＴ(Universal Asynchronous Receiver/Transmitter)、ＳＰＩ(Serial Peripheral Interface)、Ｉ2Ｃなどの形態のシリアル通信を行う通信路で接続され、両方のＣＰＵの間ではコマンド形式によりデータおよびコマンドがやり取りされる。しかしながら、シリアル通信の通信路によるコマンド形式でのデータ交換であるため、サブＣＰＵにおいて始め符号を検出したことをメインＣＰＵに通知することに遅延が発生し、また、始め符号の検出に関してメインＣＰＵとサブＣＰＵとの間で同期をとることが難しくなる。その結果、上記の時間差Ｔを正確に決定することが難しくなる。始め符号の検出タイミングの通知のためだけに別個の通信線を設けることも考えられるが、新たな通信線を設けることはコスト面からは好ましくない。
【０００５】
本発明の目的は、全体の制御を行う第１の制御ユニット（例えばメインＣＰＵ）と読み取り処理を実行する第２の制御ユニット（例えばサブＣＰＵ）とを備える磁気カード処理装置であって、始め符号の位置確認のために始め符号を正確に検出できる磁気カード処理装置と、この磁気カード処理装置における始め符号の検出方法とを提供することにある。
【課題を解決するための手段】
【０００６】
本発明の磁気カード処理装置は、磁気カードに記録された磁気データを読み取って処理を行なう磁気カード処理装置であって、磁気カードに記録された磁気データを読み取る磁気ヘッドと、磁気カードを搬送する搬送機構と、搬送機構により搬送された磁気カードの先端部を検知する検知機構と、検知機構が接続されて搬送機構を制御し、磁気データにおける始め符号の位置を確認する第１の制御ユニットと、磁気ヘッドに接続されるか磁気ヘッドに設けられて磁気ヘッドによって読み取られる磁気データについての処理を実行する第２の制御ユニットと、第１の制御ユニットと第２の制御ユニットとをシリアル通信で接続するために用いられる通信路と、を有し、第１の制御ユニットは、通信路に接続してシリアル通信モードと汎用入力モードとの間で切り替え可能な入力ポートを有し、第２の制御ユニットは、通信路に接続してシリアル通信モードと汎用出力モードとの間で切り替え可能な出力ポートを有し、始め符号の位置の確認のために始め符号を検出するときに、第２の制御ユニットの出力ポートを汎用出力モードとし、第１の制御ユニットの入力ポートを汎用入力モードとする。
【０００７】
本発明の磁気データの始め符号の検出方法は、磁気カードに記録された磁気データを読み取る磁気ヘッドと、磁気カードを搬送する搬送機構と、搬送機構により搬送された磁気カードの先端部を検知する検知機構と、検知機構が接続されて搬送機構を制御し、磁気データにおける始め符号の位置を確認する第１の制御ユニットと、磁気ヘッドに接続されるか磁気ヘッドに設けられて磁気ヘッドによって読み取られる磁気データについての処理を実行する第２の制御ユニットと、第１の制御ユニットと第２の制御ユニットとをシリアル通信で接続するために用いられる通信路と、を有する磁気カード処理装置における、磁気データの始め符号の検出方法であって、始め符号を検出するときに、第２の制御ユニットに設けられて通信路に接続する出力ポートをシリアル通信モードから汎用出力モードに切り替え、第１の制御ユニットに設けられて通信路に接続する入力ポートをシリアル通信モードから汎用入力モードに切り替える。
【０００８】
本発明によれば、磁気カードの先端位置の検知を第１の制御ユニットで行い、磁気カードから読み出した信号に対する処理を第２の制御ユニットで行い、これらの制御ユニットの間をシリアル通信の通信路によって接続する場合において、始め符号の検出を行なうときにはシリアル通信モードから汎用入出力モードに切り替えて通信を行なうことにより、第１の制御ユニット側で始め符号の検出時刻を正確に取得できるようになり、カードの先端部から始め符号の位置までの距離あるいはそれに対応する搬送時間を正確に算出できるようになる。
【０００９】
本発明では、始め符号を検出するときに、第１の制御ユニットが、通信路を介して第２の制御ユニットに対して始め符号検出指示のコマンドを送信して入力ポートを汎用入力モードに切り替え、始め符号検出指示のコマンドを受信した第２の制御ユニットが、始め符号の検出を待ち受ける状態に移行するとともに、出力ポートを汎用出力モードに切り替えて出力ポートから第１の信号を出力し、第１の信号を入力ポートで受信した第１の制御ユニットが、搬送機構によって磁気カードの搬送を開始し、検知機構が検知した時刻を記録するようにすることが好ましい。第１の信号としては、例えば、二値信号における一方のレベルの信号を用いられる。これにより、始め符号を検出するタイミングにあわせて、制御ユニット間の通信路を始め符号の検出専用に切り替えることができる。
【００１０】
本発明では、出力ポートから第１の信号を出力したのち始め符号を検出したときに、第２の制御ユニットが、出力ポートから第１の信号とは異なる第２の信号を出力してそののち出力ポートをシリアル通信モードに切り替え、第２の信号を入力ポートで受信した第１の制御ユニットが、第２の信号を受信した時刻を記録するとともに入力ポートをシリアル通信モードに切り替え、出力ポートをシリアル通信モードに切り替えた第２の制御ユニットが、始め符号の検出が正常に行なえたか否かを第１の制御ユニットに通知し、始め符号の検出が正常に行なえたことを示す通知を受け取った場合に、第１の制御ユニットが、磁気カードへの磁気データの書き込みに際して始め符号を所定の規格の範囲内に書き込むために使用される補正値を算出して補正値をメモリに記録することが好ましい。第２の信号は、例えば、二値信号における、第１の信号とは異なるレベルの信号である。これにより、始め符号を検出した時刻を第１の制御ユニットが遅延なく正確に記録できるようになる。
【００１１】
本発明では、第２の制御ユニットが、始め符号の検出の有無に関わらずタイムアウトの発生によってその出力ポートから第２の信号を出力してそののち出力ポートをシリアル通信モードに切り替え、始め符号の検出が正常に行なえなかったことを第１の制御ユニットに通知するようにすることが好ましい。これにより、第２の制御ユニットにおいて始め符号を検出できなかった場合であっても、制御ユニット間でのシリアル通信を回復させることができる。
【００１２】
本発明では、始め符号検出指示のコマンドの送信後または第１の信号の出力後、所定の時間が経過したら、第１の制御ユニットが入力ポートをシリアル通信モードに切り替え、第２の制御ユニットが出力ポートをシリアル通信モードに切り替えることが好ましい。これにより、始め符号を検出できなかった場合であっても、制御ユニット間でのシリアル通信を回復させることができる。
【発明の効果】
【００１３】
全体の制御を行う第１の制御ユニットと読み取り処理を実行する第２の制御ユニットとを備える磁気カード処理装置であっても、制御ユニット間の通信での遅延や同期の影響を回避して、始め符号の位置の確認のために始め符号を正確に検出できるようになる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施の一形態の磁気カード処理装置の構成を示す側面図である。
【図２】図１に示す磁気カード処理装置の回路構成を示すブロック図である。
【図３】（ａ），（ｂ）は、図１に示す磁気カード処理装置の動作を説明する平面図である。
【図４】始め符号の位置確認方法を示すフローチャートである。
【図５】補正値算出工程を説明するフローチャートである。
【図６】始め符号位置確認工程を説明するフローチャートである。
【図７】（ａ），（ｂ）は、通信路の切り替えを説明する図である。
【図８】始め符号の検出の処理を示すシーケンス図である。
【発明を実施するための形態】
【００１５】
次に、本発明を実施するための形態について、図面を参照して説明する。
【００１６】
（磁気カード処理装置の概略構成）
図１は、本発明の実施の一形態の磁気データ処理装置（カードリーダ）１を示している。この磁気データ処理装置１は、例えばＡＴＭ(Automated Teller Machine)などの機器に搭載されて、ホストコンピュータなどに接続されてホストコンピュータの指示により磁気カード２に対してデータの書き込みと読み出しとを行うものである。ホストコンピュータは、例えば、パーソナルコンピュータ、サーバーなどの各種の情報処理機器である。磁気カード処理装置１は、磁気カード２に記録された磁気データの読み取りと磁気カード２への磁気データの記録を行う磁気ヘッド３と、磁気カード２を搬送する搬送機構４と、カード２の端部を検知する検知機構５とを備えている。搬送機構４は、モータ９に連結される搬送ローラ７と、搬送ローラ７に対向配置されるとともに搬送ローラ７に向かって付勢されるパッドローラ８とを備えている。磁気カード２は、搬送ローラ７とパッドローラ８との間に挟まれた状態で搬送される。検知機構５は、発光部１０と受光部１１とを有する透過型の光学式センサとして構成されている。さらに磁気カード処理装置１には、この磁気カード処理装置１の制御を行う制御回路２０が設けられている。
【００１７】
図２は、磁気カード処理装置１の電気的な回路構成を示している。制御回路２０は、磁気カード処理装置１の全体的な制御、特に、磁気カード２への書き込みの制御と搬送制御とを実行するメインＣＰＵ２１と、メインＣＰＵ２１に接続するＲＡＭ（ランダムアクセスメモリ）２２および不揮発性メモリ２３と、メインＣＰＵ２１から出力される書き込み信号を増幅する増幅回路２４と、メインＣＰＵ２１に接続してメインＣＰＵ２１からの信号によりモータ９を制御するモータ駆動回路２５とを備えている。メインＣＰＵ２１はホストコンピュータ４０に接続し、磁気カード２の端部を検知する検知機構５もメインＣＰＵ２１に接続している。
【００１８】
磁気ヘッド３は、磁気ストライプ２ａからの磁気データの読み出しに用いられる読み出しヘッド３１と、磁気ストライプ２ａへの磁気データの書き込みに用いられる書き込みヘッド３２とを一体化したものであり、読み出しヘッド３１で検出された信号を増幅する増幅回路３３も備えている。書き込みヘッド３２は、制御回路２０に設けられた増幅回路２４の出力によって駆動される。さらに本実施形態では、磁気ヘッド３には、読み取り処理用のサブＣＰＵ３４が設けられている。サブＣＰＵ３４は、アナログ信号を受け入れてこれをアナログ／デジタル（Ａ／Ｄ）変換し、変換後のデジタル信号に対してその場で暗号化処理などを行うことができるように、入力端子Ａ／Ｄを備えている。入力端子Ａ／Ｄには、読み出しヘッド３１で検出され増幅回路３３で増幅された信号が入力する。サブＣＰＵ３４は読み出しヘッド３１からの信号を処理できるのであれば、磁気ヘッド３の外部に設けられて磁気ヘッド３に接続していてもよいが、サブＣＰＵ３４により暗号化処理などを行なうのであれば、磁気ヘッド３の内部に設けられるか、磁気ヘッド３に対して一体のものとして設けられていることが好ましい。
【００１９】
サブＣＰＵ３４は、メインＣＰＵ２１から指令によって動作し、メインＣＰＵ２１に対して処理結果などを通知する。そのため、メインＣＰＵ２１のインタフェース用の入出力部Ｉ／Ｏと、サブＣＰＵ３４のインタフェース用の入出力部Ｉ／Ｏとの間は、シリアル通信用の１対の通信線からなる通信路１２で接続されている。
【００２０】
磁気カード２は、ＪＩＳ規格やＩＳＯ規格に準拠したものであって、厚さが０．７〜０．８ｍｍ程度の長方形状の塩化ビニール製のものである。磁気カード２には、磁気データが記録される磁気ストライプ２ａが、磁気カード２の長手方向に沿って形成されている。磁気カード２には、ＩＣチップが内蔵されていてもよく、データ通信用のアンテナが内蔵されていてもよい。また磁気カード２は、厚さが０．１８〜０．３６ｍｍ程度のＰＥＴ（ポリエチレンテレフタレート）製のカードであってもよいし、所定の厚さの紙カードなどであってもよい。
【００２１】
磁気カード２に記録される磁気データ、すなわち磁気ストライプ２ａに記録される磁気データは、プリアンブルと、始め符号（ＳＳ）、実データ、終わり符号（ＥＳ(End Sentinel)；エンドセンチネル）、ＬＲＣ（Longitudinal Redundancy Check；水平冗長検査）文字、およびポストアンブルの各要素によって構成され、これらの要素は、磁気カード２の長手方向の一端部２ｂから他端部２ｃに向かってこの順番で磁気ストライプ２ａに記録されている。上述したようにＪＩＳ規格やＩＳＯ規格では、一端部２ｂを基準とする磁気データの始め符号の位置が規定されている。
【００２２】
図３は、磁気カード処理装置１の動作を説明する平面図である。磁気カード処理装置１において磁気カード２は、その搬送方向（図１および図３での左右方向）とその長手方向とが一致するように、搬送機構４によって搬送される。磁気カード２に記録された磁気データが磁気ヘッド３で読み取られるとき、および、磁気ヘッド３によって磁気カード２に磁気データが記録されるときには、一端部２ｂが最初に磁気ヘッド３に接触するように、磁気カード２が搬送される。ここで示す例では、一端部２ｂは、磁気ヘッド３に向かって搬送される磁気カード２の先端部となっている。以降において、この方向に磁気カード２が搬送される方向を順方向とする。
【００２３】
検知機構５の発光部１０と受光部１１とは、磁気カード２の搬送路を挟んで対向する位置に配置されている。検知機構５は、磁気カード２に記録された磁気データが磁気ヘッド３で読み取られるとき、記録されている始め符号が磁気ヘッド３に到達する前に、磁気ヘッド３に向かって搬送される磁気カード２の一端部２ｂを検知する。具体的には、検知機構５は、始め符号が磁気ヘッド３の読み出しヘッド３１のギャップに到達する前に、磁気ヘッド３に向かって搬送されるカード２の一端部２ｂを検知する。図３では、読み出しヘッド３１のギャップは、図３においては太線で示されている。図１においては発光部１０と受光部１１は磁気カード２の搬送方向に関して磁気ヘッド３からずれて配置されているように描かれているが、実際には、図３（ａ）において破線で示すように、磁気カード読取装置１での設計上、発光部１０および受光部１１の中心（すなわち検知機構５の中心）と読み出しヘッド３１のギャップとは、磁気カード２の搬送方向において同じ位置に配置されるようなっている。また設計上は、磁気カード２に磁気データを記録するときには、検知機構５によって磁気カード２の一端部２ｂが検知されると、磁気ヘッド３によって、規格で定められたビット数のプリアンブルの記録が開始されるようになっている。
【００２４】
しかしながら、磁気ヘッド３や検知機構５の取り付け誤差などの影響で、磁気カード２の搬送方向において磁気ヘッド３の読み出しヘッド３１や書き込みヘッド３２のギャップと検知機構５の中心とがずれる場合がある。例えば図１や図３において実線で示すように、検知機構５の中心が読み出しヘッド３１および書き込みヘッド３２のギャップの位置よりも磁気カード２の搬送方向において上流側に位置することがある。磁気カード２の搬送方向においてギャップの位置と検知機構５の中心とがずれていると、磁気カード２に記録される磁気データでの始め符号の位置がずれることになる。具体的には、一端部２ｂを基準とする始め符号の位置がずれる。
【００２５】
そこで、本実施形態の磁気カード処理装置１では、出荷前などに、磁気カード２に記録される磁気データの始め符号の位置ずれを抑制するための補正を行っている。また、本実施形態では、補正後に、磁気カード処理装置１によって磁気カード２に磁気データを記録するとともに、磁気カード２に記録された磁気データの始め符号の位置を検出し確認している。以下、補正値の算出工程を含む磁気データの始め符号の位置確認方法を説明する。
【００２６】
（始め符号の位置確認方法）
図４は、始め符号の位置確認方法を説明するフローチャートであり、図５は、補正値算出工程を示すフローチャートであり、図６は、始め符号位置確認工程を示すフローチャートである。図４に示すように、始め符号の位置確認方法では、ステップ５１において補正値算出工程を実行し、次にステップ５２において磁気データ記録工程を実行し、最後にステップ５３において始め符号位置確認工程を実行する。
【００２７】
ステップ５１の補正値算出工程では、磁気データが記録されるとともに磁気データの始め符号が正確な位置に記録された磁気カード２である基準カードが使用される。補正値算出工程では、作業員がまず、磁気カード処理装置１に基準カードを挿入する。基準カードが挿入されると、制御回路２０内のメインＣＰＵ２１は、基準カードを搬送機構４によって搬送しながら、基準カードに記録された磁気データを読み取ることを磁気ヘッド３内のサブＣＰＵ３４に指令する。サブＣＰＵ３４は、読み出しヘッド３１により基準カードから読み出された信号を処理するが、始め符号を検出したときは、その旨をメインＣＰＵ２１に通知する。そしてメインＣＰＵ２１は、搬送される基準カードの一端部２ｂが検知機構５で検知された後、基準カードに記録された磁気データの始め符号が磁気ヘッド３に到達するまでの時間である基準時間ｔ0を算出する。
【００２８】
具体的には、図５に示すように、メインＣＰＵ２１は、ステップ１０１において、基準カードの一端部２ｂが検知機構５で検知された時刻、すなわち図３（ａ）に示す状態になった時刻ｔ1をＲＡＭ２２に記憶し、ステップ１０２において、サブＣＰＵ３４からの通知に基づき、基準カードに記録された磁気データの始め符号が磁気ヘッド３の読み出しヘッド３１のギャップに到達した時刻、すなわち図３（ｂ）に示す状態になった時刻ｔ2をＲＡＭ２２に記憶する。その後、メインＣＰＵ２１は、ステップ１０３において、ＲＡＭ２２に記憶されている時刻ｔ1と時刻ｔ2とに基づいて、基準時間ｔ0＝ｔ2−ｔ1を算出する。
【００２９】
基準カードにおける一端部２ｂと磁気データの始め符号の記録開始位置との距離Ｌを、搬送機構４によるカード２の搬送速度Ｖで割った値（Ｌ／Ｖ）を時間Ｔとすると、時間Ｔは、予め、算出可能な固定値である。メインＣＰＵ２１は、ステップ１０３の後、ステップ１０４において、時間Δｔ0＝ｔ0−Ｔを算出する。すなわちメインＣＰＵ２１は、基準カードの搬送方向における検知機構５の中心と磁気ヘッド３の読み出しヘッド３１のギャップとのずれ量分の距離を基準カードが搬送されるのに要した時間Δｔ0を算出する。続いてメインＣＰＵ２１は、基準カードの搬送方向における検知機構５の中心と読み出しヘッド３１のギャップとのずれ量Ｘ＝Δｔ0×Ｖを算出する。ずれ量Ｘは、図３（ａ）に示されている。磁気ストライプ２ａにおけるプリアンブルのビット間の間隔をＡとして、メインＣＰＵ２１は、ステップ１０６において補正値ｎ＝Ｘ／Ａを算出し、ステップ１０７において、基準時間ｔ0と補正値ｎとを不揮発性メモリ２３に記憶する。これにより補正値算出工程が終了する。
【００３０】
次に、ステップ５２の磁気データ記録工程について説明する。磁気データ記録工程では、まず、磁気データが記録されていない磁気カード２を作業員が磁気カード処理装置１に挿入する。磁気カード２が磁気カード処理装置１に挿入されると、メインＣＰＵ２１は、この磁気カード２を搬送機構４によって搬送するとともに、記録用の信号を生成する。記録用の信号は増幅回路２４によって増幅されて磁気ヘッド３内の書き込みヘッド３２に印加される。これにより磁気カード２に磁気データが記録される。このとき、磁気カード２に記録される始め符号の位置が所定の規格の範囲内となるように、メインＣＰＵ２１は、不揮発性メモリ２３に記憶されている補正値ｎを使用する。具体的にはメインＣＰＵ２１は、搬送機構４によって磁気ヘッド３に向かって搬送される磁気カード２の一端部２ｂが検知機構５によって検知された時点を基準として、規定のプリアンブルのビット数に補正値ｎを加えたビット数のプリアンブルが記録されるように信号を生成する。この信号に基づいて磁気カード２への記録がなされる。
【００３１】
磁気カード２に磁気データが記録されると、磁気カード処理装置１から磁気カード２が排出されて、磁気データ記録工程が終了する。なお、磁気ヘッド３に向かって搬送される磁気カード２の一端部２ｂが検知機構５によって検知された後、一端部２ｂが磁気ヘッド３の書き込みヘッド３２のギャップに到達するまでに出力されたプリアンブルは、実際には磁気カード２に記録されない。また、磁気データ記録工程で磁気カード２に磁気データが記録された後、磁気カード処理装置１から磁気カード２を排出することなく、そのまま、始め符号位置確認工程を実行するようにしてもよい。その場合には、以下で説明する始め符号位置確認工程において、磁気データ記録工程で磁気データが記録された磁気カード２を磁気カード処理装置１に挿入する処理を行なう必要がない。
【００３２】
始め符号位置確認工程では、磁気データ記録工程で磁気データが記録された磁気カード２を作業員が磁気カード処理装置１に挿入する。磁気カード２が磁気カード処理装置１に挿入されると、制御回路２０内のメインＣＰＵ２１は、磁気カード２を搬送機構４によって搬送するとともに、サブＣＰＵ３４に対し、磁気カード２に記録された磁気データを読み取ることを指令する。サブＣＰＵ３４は、読み出しヘッド３１により基準カードから読み出された信号を処理するが、始め符号を検出したときは、その旨をメインＣＰＵ２１に通知する。この通知を受けてメインＣＰＵ２１は、読み取られた磁気カード２の磁気データの始め符号の位置が所定の規格の範囲内に入っているのか否かを確認する。
【００３３】
具体的には、図６に示すように、メインＣＰＵ２１は、ステップ１１１において、磁気カード２の一端部２ｂが検知機構５で検知された時刻、すなわち図３（ａ）に示す状態になった時刻ｔ11をＲＡＭ２２に記憶し、ステップ１１２において、サブＣＰＵ３４からの通知に基づき、磁気カード２に記録された磁気データの始め符号が磁気ヘッド３の読み出しヘッド３１のギャップに到達した時刻、すなわち図３（ｂ）に示す状態になった時刻ｔ12をＲＡＭ２２に記憶する。その後、メインＣＰＵ２１は、ステップ１１３において、ＲＡＭ２２に記憶されている時刻ｔ11と時刻ｔ12とに基づいて、磁気カード２の一端部２ｂが検知機構５で検知されたのち、磁気カード２に記録された始め符号が磁気ヘッド３に到達するまでの時間である測定時間ｔ10＝ｔ12−ｔ11を算出する。
【００３４】
メインＣＰＵ２１は、ステップ１１４において、今回の測定時間ｔ10と不揮発性メモリ２３に記憶されている基準時間ｔ0との差Δｔ＝ｔ10−ｔ0を算出し、ステップ１１５において、基準カード２での始め符号の位置と、磁気データ記録工程で記録がなされた磁気カード２での始め符号の位置とのずれ量Ｙ＝Δｔ×Ｖを算出する。始め符号の位置は、具体的には、磁気ストライプ２ａにおける始め符号の記録開始位置である。そしてメインＣＰＵ２１は、ステップ１１６において、基準カードにおける一端部２ｂと始め符号の記録開始位置との距離Ｌと、ステップ１１５で算出されたずれ量Ｙとに基づいて、磁気データ記録工程で磁気データが記録された磁気カード２について、その一端部２ｂと磁気データの始め符号の記録開始位置との距離Ｐ＝Ｌ＋Ｙを算出する。基準カードは規格に基づいて始め符号が記録された磁気カード２であるから、距離Ｌは規格による値であるといえる。距離Ｐが算出されると、磁気カード２に記録された磁気データの始め符号の位置確認を行っている作業員は、算出された距離ＰがＪＩＳ規格やＩＳＯ規格等の所定の規格の範囲内に入っているのか否かを確認する。これにより、始め符号位置確認工程が終了する、距離Ｐが所定の規格の範囲内に入ってるかどうかの判定は、メインＣＰＵ２１自体が行なってもよい。このように本実施形態において始め符号位置確認工程では、基準カードに対して求められた基準時間ｔ0と測定対象の磁気カード２に関して測定された測定時間ｔ10との差Δｔに基づいて距離Ｐを算出し、磁気カード２での磁気データの始め符号の位置が所定の規格の範囲内に入っているのか否かが確認される。
【００３５】
（始め符号の検出方法）
ところで、上述した始め符号の位置確認方法は、補正値算出工程および始め符号位置確認工程において、基準カードや磁気カード２の一端部２ｂが検知機構５で検知された時刻と始め符号が検出された時刻とをメインＣＰＵ２１が正確に取得できることに依存している。メインＣＰＵ２１自体が搬送機構４を制御し、検知機構５からの検知出力を受け取っているので、メインＣＰＵ２１は前者の時刻を正確に知ることができる。しかしながら本実施形態では読み取りに関する処理を実行するサブＣＰＵ３４を磁気ヘッド３に設け、メインＣＰＵ２１とサブＣＰＵ３４との間はシリアル通信用の通信路１２によって接続しているので、通信線１２を介したＵＡＲＴ形式などでのデータ交換では、メインＣＰＵ２１は、始め符号の検出を適時に知ることができず、その結果、始め符号が検出された時刻を正確には取得することができないことになる。そこで本実施形態では、始め符号の検出を行なうときだけ、サブＣＰＵ３４からメインＣＰＵ２１に向かうシリアル通信用の通信路を、二値信号を伝送する汎用入出力の通信路として使用する。汎用入出力の通信路であれば、シリアル通信に用いるコマンドのデータフォーマットなどに依存せずに、その通信路のレベルをロー(Low)とハイ(High)との間で切り替えることによって、サブＣＰＵ３４からメインＣＰＵ２１に対し、始め符号の検出を即座に伝えることができる。ここでレベルがローである信号とハイである信号とは、それぞれ、二値信号におけるレベルで表される第１の信号と第２の信号とに対応する。メインＣＰＵ２１では、汎用入出力でのレベル変化によって割り込み処理が発生するなどのように構成しておけば、始め符号の検出時刻を正確に取得することができるようになる。以下の説明では、ローである信号が第１の信号に対応し、ハイである信号が第２の信号に対応するものとするが、ハイである信号が第１の信号に対応し、ローである信号が第２の信号に対応するように回路を設定してもよい。
【００３６】
図７は、メインＣＰＵ２１とサブＣＰＵ３４との関係を示す回路図であり、（ａ）は通常の動作時、（ｂ）は始め符号の検出を行なうときを示している。図７は、図２に対応する回路図であるが、始め符号の検出に関するメインＣＰＵ２１とサブＣＰＵ３４との間の通信に関係ない要素は記載していない。
【００３７】
メインＣＰＵ２１やサブＣＰＵ３４に用いるＣＰＵは、一般に組み込み用あるいはコントローラ用として知られる種類のＣＰＵであり、いくつかの入力ポートおよび出力ポートを備えている。入力と出力との両方に使用可能な入出力ポートを備える場合もある。そして、ＵＡＲＴ、ＳＰＩ、Ｉ2Ｃなどのシリアル通信フォーマットのいずれかにしたがって入出力を行なうシリアル通信モードとシリアル通信フォーマットに依存せずに入出力を行なう汎用入力／汎用出力モードとのいずれかを各ポートに設定可能であり、レジスタ書き込みによってソフトウェア実行中にポートごとにそのモードを切り替えることができるようになっていることが一般的である。ポートを汎用出力ポートとして用いる場合、そのポートの出力値は、ＣＰＵにおける特定のインストラクションの実行によって、あるいは特定のレジスタの特定のビットに“０”あるいは“１”を書き込むことよって設定できる。ポートを汎用入力ポートとして用いる場合、単純にそのポートの値を読み出すだけではなく、そのポートへの入力値の変化によって割り込み処理を行なわせることができることもある。
【００３８】
本実施形態では、通常の動作時には、図７（ａ）に示すように、サブＣＰＵ３４との通信に用いられるメインＣＰＵ２１の１対の出力ポートおよび入力ポートは、それぞれＵＡＲＴ  Ｔｘ（送信）モードとＵＡＲＴ  Ｒｘ（受信）モードに設定され、メインＣＰＵ２１との通信に用いられるサブＣＰＵ３４の入力ポートと出力ポートは、それぞれＵＲＡＴ  ＲｘモードとＵＡＲＴ  Ｔｘモードに設定される。ＵＡＲＴモードは、シリアル通信モードの一種である。そして、メインＣＰＵ２１とサブＣＰＵ３４との間は、シリアル形式のコマンドデータによって通信が行われる。なお、ここではＵＡＲＴ用の通信線としているので、各通信線は、受信側においてプルアップされている。サブＣＰＵ３４に始め符号の検出を行わせるときは、図７（ｂ）に示すように、サブＣＰＵ３４の出力ポートをＵＡＲＴ  Ｔｘモードから汎用出力モードに切り替え、メインＣＰＵ２１の入力ポートをＵＡＲＴ  Ｒｘモードから汎用入力モードに切り替える。
【００３９】
図８は、メインＣＰＵ２１によってサブＣＰＵ３４に始め信号（ＳＳ）の検出の処理を行なわせるときのメインＣＰＵ２１およびサブＣＰＵ３４の処理を示すシーケンス図である。初期状態では、メインＣＰＵ２１およびサブＣＰＵ３４の間での通信に使用されるポートはＵＡＲＴモードとなっている。メインＣＰＵ２１は、まずステップ２０１において、サブＣＰＵ３４に対し始め符号検出指示のコマンドを通信路１２を介して送信し、ステップ２０２において、自身の入力ポートをＵＡＲＴ  Ｒｘモードから汎用入力モードに切り替える。サブＣＰＵ３４は、始め符号検出指示のコマンドを受信すると、ステップ２０３において、始め符号を検出するモードに移行し、ステップ２０４において、自身の出力ポートをＵＡＲＴ  Ｔｘモードから汎用出力モードに切り替える。通信線のプルアップにより出力ポートはハイ状態となっているから、サブＣＰＵ３４は、ステップ２０５において、汎用出力モードである出力ポートをローにしてメインＣＰＵ２１に対して始め符号検出の準備が完了したことを通知し、ステップ２０９において、始め符号の検出を待ち受ける。
【００４０】
メインＣＰＵ２１は、ステップ２０２において入力ポートを汎用入力モードに切り替えたのち、ステップ２０６において、この汎用入力モードの入力ポートがローになるまで待ち受ける。ステップ２０５においてサブＣＰＵ３４が汎用出力モードの出力ポートをローにすると、このことによってメインＣＰＵ２１の入力ポートがローとなるから、メインＣＰＵ２１は、ステップ２０７において、搬送機構４により磁気カード２を順方向に走行させる。そしてメインＣＰＵ２１は、ステップ２０８において、磁気カード２に一端部２ｂが透過式センサである検知機構５によって検出された時刻を記録する。ステップ２０８の処理は、図５に示す処理でのステップ１０１、図６に示す処理でのステップ１１１に相当する。
【００４１】
このとき、サブＣＰＵ３４では、既に始め符号の検出を待ち受ける状態（ステップ２０９）となっている。ここで読み出しヘッド３１からの出力によってサブＣＰＵ３４が始め符号を検出すると、サブＣＰＵ３４は、ステップ２１０において、汎用出力モードであるその出力ポートをハイにし、その後、ステップ２１３において、出力ポートを汎用出力モードからＵＡＲＴ  Ｔｘモードに戻す。サブＣＰＵ３４の出力ポートがハイになったことは、メインＣＰＵ２１では、汎用入力モードであるその入力ポートにおいて検知され、メインＣＰＵ２１は、ステップ２１１において、汎用入力モードである入力ポートがハイとなった時刻を記録し、ステップ２１２において、その入力ポートを汎用入力モードからＵＡＲＴ  Ｒｘモードに戻す。
【００４２】
メインＣＰＵ２１でのステップ２１２の実行とサブＣＰＵ３４でのステップ２１３の実行とにより、メインＣＰＵ２１およびサブＣＰＵ３４の入力ポートおよび出力ポートは、いずれも初期状態と同じＵＡＲＴモードとなっており、メインＣＰＵ２１とサブＣＰＵ３４との間での双方向でのシリアル通信が可能な状態となっている。そこでメインＣＰＵ２１は、ステップ２１４において、サブＣＰＵ３４に対し、サブＣＰＵ３４において始め符号の検出に成功したかどうかを問い合わせるコマンドを送信し、サブＣＰＵ３４は、このコマンドを受信したら、ステップ２１５において、メインＣＰＵ２１に対し、始め符号を正常に検出したことの通知か、あるいは、始め符号の正常な検出に失敗したことを示すエラー通知を送信する。以上により、始め符号の検出についての一連の処理が終了する。ステップ２１５において正常通知がなされた場合には、メインＣＰＵ２１は、図５に示す処理でのステップ１０２あるいは図６に示す処理でのステップ１１２を実行する。一方、ステップ２１５でエラーが通知された場合には、メインＣＰＵ２１は、図５に示す処理でのステップ１０２以降、あるいは図６に示す処理でのステップ１１２以降を実施しないようにする。
【００４３】
上述の処理において、サブＣＰＵ３４が始め符号を検出しないといつまでもステップ２０９の待ち受け状態から抜け出せないことになる。そこで、ステップ２０９での待ち受け処理に対して所定のタイムアウト時間を設定し、タイムアウト時間が経過したら、始め符号の検出の有無に関わらず、サブＣＰＵ３４の汎用出力モードである出力ポートをハイにし（ステップ２１０）、その後、サブＣＰＵ３４の出力ポートを汎用出力モードからＵＡＲＴ  Ｔｘモードに戻すようにしてもよい（ステップ２１３）。その場合、ステップ２１４での問合せに対してサブＣＰＵ３４はステップ２１５においてエラー通知を行なう。あるいは、ステップ２０１での始め符号検出指示コマンドの送信時から、またはステップ２０５での汎用出力モードの出力ポートをローにしたときから、メインＣＰＵ２１とサブＣＰＵ３４の両方でタイマー計時を開始し、タイマー値が所定値になった時点で始め符号の検出の有無に関わらず、メインＣＰＵ２１がステップ２１２を実行し、サブＣＰＵ３４がステップ２１３を実行するようにしてもよい。
【００４４】
（実施形態の効果）
以上説明した実施形態によれば、磁気カード処理装置１が読み取り処理を実行するサブＣＰＵ３４と全体の制御を行うメインＣＰＵ２１とを備える場合に、メインＣＰＵの側において磁気データの始め符号の検出時刻を正確に取得できるようになり、その結果、始め符号の位置の確認のために、磁気カード２を磁気現像し磁気現像された磁気データの始め符号の位置を顕微鏡を用いて目視で確認する必要がなくなる。したがって、磁気データ記録工程において磁気カード２に記録された磁気データでの始め符号の位置が所定の規格の範囲内に入っているのか否かを容易に確認することが可能になる。また、顕微鏡による目視での確認が不要となるので、磁気カード処理装置１を何らかの機器の内部に組み込んだ後であっても、その場で、基準カード２および磁気データが記録されていない磁気カード２を用いて、補正値ｎを算出して不揮発性メモリ２３に記憶するとともに、磁気データの始め符号の記録開始タイミングが適切に補正されているのか否かを確認することが可能になる。さらに、補正値算出工程で算出された補正値ｎによって磁気データの始め符号の記録開始タイミングが適切に補正できているか否かを確認することも可能になる。
【００４５】
特に本実施形態では、従来は人手で行なっていた始め符号位置の調整・確認を、作業者が２回カード（基準カードおよび磁気カード）を挿入するのみで完了させることができるので、工数を削減できるとともにミスの発生の危険性を減らし、かつ、顕微鏡などの機材も削減できる。さらに、本実施形態に基づく始め符号の位置確認方法および始め符号の検出方法は、メインＣＰＵ２１およびサブＣＰＵ３４の動作を制御するソフトウェアあるいはファームウェアの書き換えを行なうだけで実行することができる。したがって本実施形態に基づく方法は、磁気ストライプに対する記録位置の補正をソフトウェアによって行っている機器であれば、カードリーダに限られることなく、また、出荷前であるか既設であるかに関わらず、任意に適用することができる。また実施形態に基づく方法は、シリアル通信による通信路しか用意されていないが、一時的に非常に厳密なタイミングの同期を取りたい場合にも応用できる。また、割り込みによって低消費電力状態から通常の消費電力状態に遷移することができるＣＰＵをターゲットとして、シリアル通信線によって接続されている別のＣＰＵからターゲットのＣＰＵを起動させるような場合にも本実施形態の方法を適用できる。
【００４６】
（他の実施の形態）
上述した実施形態は、本発明の好適な実施形態の一例ではあるが、本発明はこれに限定されるものではない。本発明の要旨を変更しない範囲において種々の実施形態が可能である。
【００４７】
上述した実施形態では、不揮発性メモリ２３に基準時間ｔ0が記憶されているが、搬送機構４によって磁気ヘッド３に向かって搬送される基準カードの一端部２ｂが検知機構５で検知された後、基準カードに記録された磁気データの始め符号が磁気ヘッド３に到達するまでの搬送機構４による基準カードの送り量である基準送り量が、基準時間ｔ0に代えて不揮発性メモリ２３に記憶されていてもよい。その場合には、例えば、搬送ローラ７が連結されるモータ９にエンコーダを設け、搬送機構４によって磁気ヘッド３に向かって搬送される基準カードの一端部２ｂが検知機構５で検知されたのち、基準カードに記録された磁気データの始め符号が磁気ヘッド３に到達するまでにエンコーダから出力されたエンコーダパルスのパルス数を基準送り量とすればよい。あるいは、このエンコーダパルスのパルス数に基づいて基準送り量が算出される。
【００４８】
基準時間の代わりに基準送り量を用いる場合には、補正値算出工程のステップ１０１〜１０３において、基準送り量を算出し、ステップ１０４〜１０６において、基準送り量に基づいて補正値ｎを算出し、ステップ１０７において、基準送り量および補正値ｎを不揮発性メモリ２３に記憶する。そして、始め符号位置確認工程のステップ１１１〜１１３において、搬送機構４によって磁気ヘッド３に向かって搬送される磁気カード２の一端部２ｂが検知機構５で検知された後、磁気カード２に記録された磁気データの始め符号が磁気ヘッド３に到達するまでの搬送機構４による送り量である測定送り量を算出する。測定送り量は、例えば、搬送機構４によって磁気ヘッド３に向かって搬送される磁気カード２の一端部２ｂが検知機構５で検知された後、磁気カード２に記録された磁気データの始め符号が磁気ヘッド３に到達するまでに、エンコーダから出力されたエンコーダパルスのパルス数である。あるいは、測定送り量は、このエンコーダパルスのパルス数に基づいて算出される。始め符号位置確認工程では、基準送り量と測定送り量との差に基づいて、磁気データが読み取られた磁気カード２の磁気データの始め符号の位置が所定の規格の範囲内に入っているのか否かを確認する。
【００４９】
また、上述した実施形態において、基準時間ｔ0に代えて、基準時間ｔ0または基準送り量に基づいて算出される基準値が不揮発性メモリ２３に記憶されていてもよい。この場合の基準値は、例えば、基準時間ｔ0と磁気カード２の搬送速度Ｖとの積（ｔ0×Ｖ）である。この場合、補正値算出工程において、基準値（基準時間ｔ0と磁気カード２の搬送速度Ｖとの積）に基づいて補正値ｎを算出し、基準値および補正値ｎを不揮発性メモリ２３に記憶する。始め符号位置確認工程においては、測定時間ｔ10または測定送り量に基づく測定値を算出する。測定値は、例えば、測定時間ｔ10とカード２の搬送速度Ｖとの積（ｔ10×Ｖ）である。始め符号位置確認工程では、基準値と測定値との差に基づいて、磁気データが読み取られた磁気カード２の磁気データの始め符号の位置が所定の規格の範囲内に入っているのか否かを確認する。
【００５０】
上述した実施形態において、補正値算出工程に代えて、基準時間ｔ0＝ｔ2−ｔ1を算出して、基準時間ｔ0を不揮発性メモリ２３に記憶する工程が設けられていてもよい。この場合であっても、磁気データ記録工程において磁気カード２に記録された磁気データの始め符号の位置が所定の規格の範囲内に入っているのか否かを容易に確認することが可能になる。この場合には、磁気データ記録工程が実行されなくてもよい。磁気データ記録工程が実行されない場合には、始め符号位置確認工程において、予め磁気データが記録された磁気カード２を搬送機構４によって搬送する。この場合であっても、予め磁気データが記録された磁気カード２の磁気データの始め符号の位置が所定の規格の範囲内に入っているのか否かを容易に確認することが可能になる。
【００５１】
上述した実施形態において、基準カードに記録された磁気データの始め符号の位置と、磁気データ記録工程で磁気データが記録された磁気カード２の磁気データの始め符号の位置とのずれ量Ｙが所定の範囲内に入っているのか否かによって、磁気データが読み取られたカード２の磁気データの始め符号の位置が所定の規格の範囲内に入っているのか否かを確認してもよい。また、基準時間ｔ0と測定時間ｔ10との差Δｔが所定の範囲内に入っているのか否かによって、磁気データが読み取られたカード２の磁気データの始め符号の位置が所定の規格の範囲内に入っているのか否かを確認してもよい。
【００５２】
上述した実施形態において、メインＣＰＵ２１とサブＣＰＵ３４との間でシリアル通信を行うときは、各ポートをシリアル通信モードの１種であるＵＡＲＴモードとしている。しかしながらシリアル通信モードとして使用可能なものはＵＡＲＴモードに限定されるものではなく、例えば、ＳＰＩモードあるいはＩ2Ｃモードを用いてもよい。
【符号の説明】
【００５３】
１    磁気カード処理装置
２    磁気カード
３    磁気ヘッド
４    搬送機構
５    検知機構
１２    通信線
１４    不揮発性メモリ
２１    メインＣＰＵ
３１    読み出しヘッド
３４    サブＣＰＵ
【図１】
2019175526.tif 000003
【図２】
2019175526.tif 000004
【図３】
2019175526.tif 000005
【図４】
2019175526.tif 000006
【図５】
2019175526.tif 000007
【図６】
2019175526.tif 000008
【図７】
2019175526.tif 000009
【図８】
2019175526.tif 000010