(57)【要約】【課題】磁気記録媒体の搬送速度の乱れによるデータの誤読を極力防止する。【解決手段】エンコーダパルスの１ビット間隔Ｔ1，Ｔ2，Ｔ3，Ｔ4，Ｔ5，Ｔ6，Ｔ7，Ｔ8，…のうち、磁気データパルスのビットの変化時間内にあるエンコーダパルスＴ3，Ｔ5，Ｔ7，Ｔ9，…に基づいて対応する磁気記録ビットの１，０判定時間幅Ｔ3′，Ｔ5′，Ｔ7′，Ｔ9′，…を設定し、磁気データパルスの１，０を判定する。【選択図】      図４
2006260674.tif 000002
【特許請求の範囲】
【請求項１】
磁気記録データを記録した磁気記録媒体を搬送する搬送手段と、この搬送手段にて搬送される磁気記録媒体から磁気記録データを読取る読取り手段と、この読取り手段が磁気記録データを読取る時の前記磁気記録媒体の搬送状態に応じて回転しパルスを発生するエンコーダと、前記読取り手段が読取った磁気記録データの各ビットの１，０変化点及び前記エンコーダからのパルスの１，０変化点を記憶するメモリと、このメモリに記憶した磁気記録データのビットの変化時間内にあるエンコーダパルスのパルス幅に基づいて対応する磁気記録データのビットの１，０判定時間幅を設定する設定手段と、この設定手段にて設定された判定時間幅に基づいてビットの１，０を判定する判定手段を具備したことを特徴とする磁気記録データ読取り装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、搬送される磁気記録媒体に磁気記録されたデータを読取る磁気記録データ読取り装置に関する。
【背景技術】
【０００２】
従来、磁気カード上のデータを検出して再生されるデータ再生信号を使用してデータを再生するものにおいて、データ再生信号の変化点直後の論理レベルを記憶し、続いて、ソフトウェアで１ビットデータの時間間隔より短い時間だけ待機し、その後にデータ再生信号の論理レベルを読取って先に記憶した論理レベルと比較し、論理レベルが同じであればデータを「０」と判定し、論理レベルが違っていればデータを「１」と判定するもので知られている（例えば、特許文献１参照）。
【０００３】
また、例えば、磁気記録媒体の搬送状態に応じて回転しパルスを発生するエンコーダを設け、図６に示すように、エンコーダからの１つ前のエンコーダパルスの１，０の変化点に基づいて磁気記録ビットの１，０判定時間幅を設定し、すなわち、エンコーダパルスの１ビット間隔Ｔ1，Ｔ2，Ｔ3，Ｔ4，Ｔ5，Ｔ6，Ｔ7，Ｔ8，…のうちのＴ1，Ｔ3，Ｔ5，Ｔ7，…に基づいて磁気記録ビットの１，０判定時間幅Ｔ1′，Ｔ3′，Ｔ5′，Ｔ7′，…を設定し、これにより、磁気データのビットの１，０を判定する方法も考えられる。  
いずれの場合も、直前に読取った１ビットの間隔を基準として次のビットの１，０を判定することは同じである。
【特許文献１】特開昭６２−４３８７１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、搬送する磁気記録媒体として磁気カードではなく、表紙に磁気ストライプを形成している通帳などを使用したものでは、搬送中に媒体が搬送路の一部に当たるなどして搬送速度が乱れる場合が比較的多く発生する。しかし、搬送速度が乱れてデータのビット幅が長くなった場合において直前に読取った１ビットの間隔Ｔ3を基準として次のビットの１，０を判定したのでは、１，０の判定時間幅Ｔ3′がデータのビット幅よりも短くなり、これにより、本来「１」と判定されるべきデータが判定時間幅Ｔ3′内においてハイレベルのまま継続され、「０」と判定されることになり、データを誤読するという問題が生じる。  
そこで、本発明は、磁気記録媒体の搬送速度の乱れによるデータの誤読を極力防止できる磁気記録読取り装置を提供する。
【課題を解決するための手段】
【０００５】
本発明は、例えば、データを磁気記録した磁気ストライプを形成した通帳などの磁気記録媒体を搬送する搬送手段と、この搬送手段にて搬送される磁気記録媒体から磁気記録データを読取る読取り手段と、この読取り手段が磁気記録データを読取る時の磁気記録媒体の搬送状態に応じて回転しパルスを発生するエンコーダと、読取り手段が読取った磁気記録データの各ビットの１，０変化点及びエンコーダからのパルスの１，０変化点を記憶するメモリと、このメモリに記憶した磁気記録データのビットの変化時間内にあるエンコーダパルスのパルス幅に基づいて対応する磁気記録データのビットの１，０判定時間幅を設定する設定手段と、この設定手段にて設定された判定時間幅に基づいてビットの１，０を判定する判定手段を具備した磁気記録データ読取り装置にある。
【発明の効果】
【０００６】
本発明によれば、磁気記録媒体の搬送速度の乱れによるデータの誤読を極力防止できる磁気記録データ読取り装置を提供できる。
【発明を実施するための最良の形態】
【０００７】
以下、本発明の一実施の形態を、図面を参照して説明する。なお、この実施の形態は、本発明を、磁気記録媒体として表紙に磁気ストライプを形成した通帳を使用し、この通帳に対してデータの読み取りや印刷等を行う通帳処理装置に適用したものについて述べる。
【０００８】
図１は通帳処理装置の要部構成を示す図で、長方体形状の筐体１の一端側に、磁気記録媒体である通帳２の挿入口３を設け、この挿入口３から見開いた状態の通帳２を、その表紙に設けた磁気ストライプが下方に向くようにして挿入し、ローラ等を使用した搬送路４によって往復搬送動作するようになっている。
【０００９】
前記搬送路４の途中には、挿入口３から見て一番手前の下方に位置して通帳２の磁気ストライプから記録データを読取る磁気ヘッド５を配置している。また、磁気ヘッド５の後方の搬送路４の途中には、上方に位置して通帳に印刷されたデータを光学的に読取る光学読取り装置６を配置している。そして、光学読取り装置６の後方の搬送路４の途中には印刷ヘッド７とプラテン８を対向配置した印刷装置を配置している。さらに、印刷装置の後方には、通帳２への１ページの印刷が終了すると見開きページを次のページにするために捲るページ捲り機構９を配置している。
【００１０】
前記磁気ヘッド５を配置した部位には、図２に示すように、通帳２の搬送に追従して回転する追従ローラ１０を設け、このローラ１０の回転を、伝達機構１１を介してエンコーダ１２に伝達している。前記エンコーダ１２は回転による図４に示すようなエンコーダパルスを発生するようになっている。
【００１１】
図３は制御部の構成を示すブロック図で、ＣＰＵ（中央処理ユニット）とＩ／Ｏを有する制御部本体１５のＣＰＵに、ＣＰＵが各部を制御するためのプログラムデータを記憶したＲＯＭ（リード・オンリー・メモリ）１６及びデータを記憶する各種メモリ等を形成したＲＡＭ（ランダム・アクセス・メモリ）１７を、バスライン１８を介して接続している。
【００１２】
また、前記制御部本体１５のＩ／Ｏに、磁気読取／書込回路１９、検出部２０、読取り駆動部２１、モータ駆動部２２、印刷駆動部２３及び捲り駆動部２４をそれぞれ接続している。前記磁気読取／書込回路１９は前記磁気ヘッド５に接続し、磁気ヘッド５によるデータの書き込みやデータの読取りを制御する。前記検出部２０は前記エンコーダ１２に接続し、エンコーダパルスを検出する。前記読取り駆動部２１は前記光学読取り装置６を駆動し、印刷データの読み取りを行わせる。前記モータ駆動部２２は前記搬送路を形成する搬送ローラ等からなる搬送機構２５のモータを駆動し、通帳を往復搬送させる。
【００１３】
前記印刷駆動部２３は印刷ヘッド７とプラテン８を有する印刷装置２６を駆動し、通帳２へのデータの印刷を行う。前記捲り駆動部２４は前記ページ捲り機構９に接続し、このページ捲り機構９を駆動して通帳２のページ捲りを行う。
【００１４】
このような構成において、通帳２を開いた状態で挿入口３へ挿入すると、制御部本体１５のＣＰＵは、モータ駆動部２２を制御し、搬送機構２５のモータを駆動する。これにより、通帳２は搬送路４に沿って内部へ挿入される。そして、通帳２の表面に形成された磁気ストライプに記録されているデータが磁気ヘッド５によって読み取られ、磁気読取／書込回路１９を介して制御部本体１５のＣＰＵに磁気データパルスとして送信される。ＣＰＵは磁気データパルスを取り込むとＲＡＭ１７内のメモリに記憶する。そして、磁気データパルスの磁気記録ビットの１，０の変化点を検出しＲＡＭ１７内の別のメモリに記憶する。
【００１５】
また、このときの通帳２の搬送状態が追従ローラ１０によって検出され、エンコーダ１２から通帳２の搬送速度に応じたエンコーダパルスが発生する。このエンコーダパルスは検出部２０を介してＣＰＵに送信される。ＣＰＵはエンコーダパルスを取り込むとＲＡＭ１７内のメモリに記憶する。そして、エンコーダパルスの１，０の変化点を検出しＲＡＭ１７内の別のメモリに記憶する。
【００１６】
ＣＰＵは、メモリに記憶したエンコーダパルスの１，０の変化点に基づいて対応する磁気記録ビットの１，０判定時間幅を設定する。すなわち、図４に示すように、エンコーダパルスの１ビット間隔Ｔ1，Ｔ2，Ｔ3，Ｔ4，Ｔ5，Ｔ6，Ｔ7，Ｔ8，…のうち、磁気データパルスのビットの変化時間内にあるエンコーダパルスＴ3，Ｔ5，Ｔ7，Ｔ9，…に基づいて対応する磁気記録ビットの１，０判定時間幅Ｔ3′，Ｔ5′，Ｔ7′，Ｔ9′，…を設定し、磁気データパルスの１，０を判定する（判定手段）。
【００１７】
従って、１，０判定時間幅Ｔ3′において、磁気データパルスはハイレベルからローレベルに変化したことが判定されて「１」と判定される。また、１，０判定時間幅Ｔ5′において、通帳２が配送路４の一部に当接するなどして搬送速度が遅くなって、データのビット幅が長くなっても、このデータのビットを判定する時間幅Ｔ5′も長くなるので、磁気データパルスはハイレベルからローレベルに変化したことが判定されて「１」と判定される。
【００１８】
また、１，０判定時間幅Ｔ7′において、磁気データパルスはハイレベルからローレベルに変化したことが判定されて「１」と判定され、さらに、１，０判定時間幅Ｔ9′において、磁気データパルスはハイレベルの状態を継続していることが判定されて「０」と判定される。  
このように、通帳２の搬送速度がたとえ乱れたとしてもその乱れに応じてパルス幅が変化するエンコーダパルスを使用して磁気データパルスの１，０を判定するので、搬送速度の乱れによるデータの誤読を極力防止できる。
【００１９】
このようにして通帳２の磁気ストライプから読取った磁気データの各ビットの１，０を判定すると、その判定した結果をＲＡＭ１７内のメモリに格納する。そして、この読取った磁気データのパリティチェックを行う。もし、パリティチェックの結果正しいと判断すると、その磁気データを最終的な読取りデータとして復調を終了する。
【００２０】
これに対し、パリティチェックの結果、正しく判読できなかったときには、図５の(a)に示す正方向の読み取りに対し、通帳２を挿入口３側に戻すように逆方向に搬送し、図５の(b)に示すように逆方向の読み取りを行い、同様の磁気データパルスの１，０判定を行って結果をＲＡＭ１７内のメモリに格納する。そして、この読取った磁気データのパリティチェックを行う。もし、パリティチェックの結果正しいと判断すると、その磁気データを最終的な読取りデータとして復調を終了する。
【００２１】
しかし、逆方向の読み取りにおいてもパリティチェックの結果、正しく判読できなかったときには、正方向読取りのデータと逆方向読み取りのデータを比較し、互いにデータが異なっているビット（アンダーラインで示すビット）を検出する。そして、ソフトウェア処理によって、図５の(c)に示すように、異なっているビットの１つを変更する。すなわち、正方向読取りにおける、異なっているビットの「１」を「０」にする。そして、磁気データのパリティチェックを行う。もし、パリティチェックの結果正しいと判断すると、その磁気データを最終的な読取りデータとして復調を終了する。
【００２２】
また、これでもパリティチェックの結果、正しく判読できなかったときには、図５の(d)に示すように、異なっているビットの別の１つを変更する。すなわち、正方向読取りにおける、異なっているビットの「０」を「１」にする。そして、磁気データのパリティチェックを行う。もし、パリティチェックの結果正しいと判断すると、その磁気データを最終的な読取りデータとして復調を終了する。
【００２３】
このように、通帳２の磁気ストライプに記録されている磁気データを、最初は通帳２を正方向搬送して正方向読取りを行い、パリティチェックの結果、正しく判読できなかったときには、今度は通帳２を逆方向搬送して逆方向読み取りを行い、このときもパリティチェックの結果、正しく判読できなかったときには、正方向読取りと逆方向読み取りのデータを比較して互いに異なっているビットを検出し、そのビットをソフトウェアで入れ替えてパリティチェックを行うようにしているので、通帳２をさらに搬送させることなく、正しい磁気データを見つけることが可能になる。これにより、パリティチェックの結果、正しく判読できなかったと判断したときの処理速度を高めることができる。
【図面の簡単な説明】
【００２４】
【図１】本発明の一実施の形態に係る磁気読取り装置を使用した通帳処理装置の要部構成を示す図。
【図２】同実施の形態における磁気ヘッドとエンコーダとの関係を示す図。
【図３】同実施の形態における制御部の構成を示すブロック図。
【図４】同実施の形態におけるエンコーダパルス、１，０判定時間幅及び磁気データパルスのタイミング関係を示す図。
【図５】同実施の形態における読取りデータのパリティチェック時のデータ処理を説明するための図。
【図６】従来におけるエンコーダパルス、１，０判定時間幅及び磁気データパルスのタイミング関係を示す図。
【符号の説明】
【００２５】
２…通帳（磁気記録媒体）、５…磁気ヘッド、１０…追従ローラ、１２…エンコーダ、１５…制御部本体。
【図１】
2006260674.tif 000003
【図２】
2006260674.tif 000004
【図３】
2006260674.tif 000005
【図４】
2006260674.tif 000006
【図５】
2006260674.tif 000007
【図６】
2006260674.tif 000008