(57)【要約】【課題】情報記憶媒体から読み取った情報が漏洩するのを防止できるとともに、読み取りエラー発生時の読み取り情報を残しておくことができる情報読み取り装置を提供する。【解決手段】磁気カードを内部に取り込んで磁気情報を読み取り、読み取った磁気情報を読み取りデータに変換してＲＡＭに記憶する。この読み取りデータが正常か否かを判定し、正常でなければ、読み取りデータをＲＡＭからＥＥＰＲＯＭへ転送（コピー）して、ＥＥＰＲＯＭに記憶して残す。そして、読み取りデータを送信するために上位装置と通信し、上位装置との通信が終了すると、ＲＡＭの読み取りデータを消去して、磁気カードを返却する。【選択図】    図７
2004280307.tif 000002
【特許請求の範囲】
【請求項１】
情報記憶媒体から情報を読み取る読み取り手段と、
前記読み取り手段が読み取った読み取り情報を記憶する第１の記憶手段と、
前記第１の記憶手段に記憶された読み取り情報が正常であるか否かを判定する判定手段と、
前記判定手段によって読み取り情報が正常でないと判定された場合に、前記第１の記憶手段に記憶された読み取り情報を転送する転送手段と、
前記転送手段によって転送されて来る読み取り情報を記憶して蓄積する第２の記憶手段と、
前記第１の記憶手段に記憶された読み取り情報を上位装置に送信するために上位装置と通信する通信手段と、
前記通信手段が上位装置との通信を終了すると、前記第１の記憶手段に記憶された読み取り情報を消去する消去手段と、を備えたことを特徴とする情報読み取り装置。
【請求項２】
請求項１に記載の情報読み取り装置において、
前記判定手段によって読み取り情報が正常でないと判定されると、前記読み取り手段が情報記憶媒体から情報を読み取るための読み取り条件を変更する条件変更手段を備え、
前記条件変更手段によって読み取り条件が変更されると、
前記読み取り手段は、変更された読み取り条件で情報記憶媒体から情報を再度読み取り、
前記読み取り手段によって再度読み取られた読み取り情報が前記第１の記憶手段に記憶されて、前記判定手段によって正常でないと判定されると、
前記転送手段は、前記第１の記憶手段に記憶された読み取り情報と、前記変更手段によって変更された読み取り条件とを転送し、前記第２の記憶手段に記憶させることを特徴とする情報読み取り装置。
【請求項３】
請求項１または請求項２に記載の情報読み取り装置において、
前記転送手段は、前記判定手段によって読み取り情報が正常でないと判定された場合に、正常でないと判定された理由を示す異常理由情報を転送し、前記第２の記憶手段に記憶させることを特徴とする情報読み取り装置。
【請求項４】
請求項１ないし請求項３のいずれかに記載の情報読み取り装置において、
前記読み取り手段は、情報を磁気記録した磁気カードの磁力の変化を検出し、それを電圧の変化に変えて出力する磁気ヘッドからなり、
前記磁気ヘッドが出力した電圧の変化を電圧波形データに変換し、前記電圧波形データをパルス波形のデータであるジッタデータに変換し、前記ジッタデータを「０」と「１」の論理データであるビットデータに変換し、前記ビットデータを文字データであるキャラクタデータに変換する変換手段を備え、
前記第１の記憶手段は、前記電圧波形データと前記ジッタデータと前記ビットデータと前記キャラクタデータとをそれぞれ記憶し、
前記判定手段は、前記変換手段によるデータの変換が正常に行われたか否かの結果に基づいて、前記第１の記憶手段に記憶されたデータが正常であるか否かを判定し、
前記転送手段は、前記判定手段によってデータが正常でないと判定された場合に、前記第１の記憶手段に記憶されたデータのうち、少なくとも前記電圧波形データを転送して、前記第２の記憶手段に記憶させることを特徴とする情報読み取り装置。
【請求項５】
請求項４に記載の情報読み取り装置において、
前記転送手段は、前記判定手段によってデータが正常でないと判定された場合に、前記第１の記憶手段に記憶されたデータのうち、少なくとも前記電圧波形データを転送することに代えて、前記ジッタデータを転送し、前記第２の記憶手段に記憶させることを特徴とする情報読み取り装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報記憶媒体に記憶された情報を読み取る情報読み取り装置に関し、特に、読み取った情報を消去する機能と、読み取った情報のうち正常でない情報を記憶して残す機能とを備えたものに関する。
【０００２】
【従来の技術】
情報記憶媒体から情報を読み取る情報読み取り装置として、例えば磁気カードやＩＣカードのような媒体から情報を読み取るカードリーダがある。カードリーダは、利用者によってカードが挿入されると、挿入されたカードを本体内部に取り込んで当該カードから情報を読み取る。そして、読み取った情報を記憶手段であるＲＡＭ等のメモリに記憶した後、その情報をメモリから読み出して上位装置に送信する。読み取り情報を受信した上位装置は、その情報に基づいて所定の処理を行い、処理が完了すると、カードリーダに処理の完了を通知する。この通知を受信したカードリーダは、カードを本体内部から排出して返却し、カードに対する処理を終了する。カードリーダのメモリに記憶された読み取り情報は、次に挿入されたカードから情報が読み取られると、次のカードの読み取り情報に更新される。つまり、前のカードから読み取った情報は、次のカードから読み取った情報に更新されるまで、メモリに記憶されたままとなっている。
【０００３】
しかし、上記のように読み取り情報がメモリに記憶されたままになっていると、カードを返却した後に、悪意を持った第三者がカードリーダを無理矢理開けてメモリから情報を盗み取るというように、読み取り情報が第三者に漏洩してしまうおそれがある。読み取り情報が第三者に漏洩してしまった場合、その情報からカードが偽造されて悪用されることがあるので、読み取り情報の漏洩を防止するための対策が必要となる。
【０００４】
なお、下記の特許文献１には、外部記憶媒体から情報を読み出してメモリに記憶し、このメモリ内の情報をＩＣカードに書き込んでＩＣカードの発行が終了した後、つまりＩＣカードを排出した後に、メモリから情報を消去することで、情報のセキュリティを確保するＩＣカード発行装置が記載されている。また、下記の特許文献２には、主記憶部に個人データファイルを記憶し、補助記憶部に鍵データを記憶していて、それらを各記憶部から読み出して命令データを作成し、作成した命令データをＩＣカードに書き込んだ後に、鍵データの先頭のレコードを削除してＩＣカードを排出することで、データの重複書き込みを防止するＩＣカード発行装置が記載されている。
【０００５】
ところで、カードリーダでは、カードからの情報読み取り時に、読み取った情報が正常でない状態、すなわち読み取りエラーが生じることがある。例えば、磁気カードから情報を読み取るカードリーダの場合は、磁気ヘッドによって磁気カードの磁気ストライプ上の磁力の変化を検出し、それを数種類の形式のデータに変換した後、最終的に文字データであるキャラクタデータに変換するが、その際、磁気ヘッドによって検出した磁気レベルが低くてデータ変換できないことや、キャラクタデータに変換しても正しいフォーマットになっていないことや、キャラクタデータ自体が存在していないこと等のような読み取りエラーが生じる。このような読み取りエラーの原因としては、例えば、磁気カードの搬送が適切に行われなかったことや、磁気カードの反り等の変形により磁気ヘッドが安定に接触できなかったことや、磁気ストライプの磁力が弱くなっていることや、磁気ストライプ上にごみや傷が付いていることや、磁気ヘッドが汚れていること等がある。
【０００６】
上記のような読み取りエラーの原因は、エラー発生時の読み取り情報を解析することで追求することができ、それによってカードリーダの読み取り性能を向上させることができる。しかし、前述したように読み取り情報は一旦メモリに記憶されるが、次のカードから情報が読み取られると、次のカードの読み取り情報に更新されるので、エラー発生時の読み取り情報を残しておくことができない。このため、エラー発生時の読み取り情報を解析してエラーの原因を追求することはできず、カードリーダの読み取り性能を向上させることもできない。
【０００７】
なお、下記の特許文献３、４には、バーコードからコードを読み取る際に、読み取りエラーが発生すると、その時の読み取りコードを内部に備えた記憶部に登録して、エラーの対策に活用する読み取り装置が記載されている。また、下記の特許文献５には、磁気カードから情報を読み取る際に、読み取りエラーが発生すると、カードから情報が正常に読み取れるまで、情報を読み取るための読み取り条件を変更して読み取りのリトライを行い、情報が正常に読み取れると、その時の読み取り条件を次の読み取りに活用するためにＲＡＭに記憶するカード処理装置が記載されている。しかしながら、これらの各文献においては、前述した読み取り情報の漏洩に対する対策について全く考慮がされていない。
【０００８】
【特許文献１】
特開２００１−２９１０６４号公報
【特許文献２】
特開２００１−３３８２６７号公報
【特許文献３】
特開平１０−２８５１５３号公報
【特許文献４】
特開２００３−８７８８号公報
【特許文献５】
特開２００３−８７８８号公報
【０００９】
【発明が解決しようとする課題】
上述したように、従来のカードリーダでは、カードから読み取った読み取り情報がメモリに記憶されたままになっているので、第三者に漏洩してしまうおそれがある。また一方で、読み取り情報が一旦メモリに記憶された後、次のカードから情報を読み取ったときに次のカードの読み取り情報に更新されるので、読み取りエラー発生時の読み取り情報を、エラーの原因追求やカードリーダの読み取り性能の向上に活用するために残しておこうとしても、残しておくことができない。
【００１０】
本発明は、上記問題点を同時に解決するものであって、その課題とするところは、情報記憶媒体から読み取った読み取り情報が漏洩するのを防止することができるとともに、読み取りエラー発生時の読み取り情報を残しておくことができる情報読み取り装置を提供することにある。
【００１１】
【課題を解決するための手段】
本発明に係る情報読み取り装置は、情報記憶媒体から情報を読み取る読み取り手段と、読み取り手段が読み取った読み取り情報を記憶する第１の記憶手段と、第１の記憶手段に記憶された読み取り情報が正常であるか否かを判定する判定手段と、判定手段によって読み取り情報が正常でないと判定された場合に、第１の記憶手段に記憶された読み取り情報を転送する転送手段と、転送手段によって転送されて来る読み取り情報を記憶して蓄積する第２の記憶手段と、第１の記憶手段に記憶された読み取り情報を上位装置に送信するために上位装置と通信する通信手段と、通信手段が上位装置との通信を終了すると、第１の記憶手段に記憶された読み取り情報を消去する消去手段とを設けている。
【００１２】
上記のように、情報記憶媒体から読み取って第１の記憶手段に記憶させた読み取り情報を上位装置との通信が終了したときに消去すると、読み取り情報が第１の記憶手段に記憶されたままにならなくなるので、その情報が第三者に漏洩するのを防止することができる。また、第１の記憶手段に記憶させた読み取り情報が正常でないと判定された場合、つまり読み取りエラーが発生した場合に、読み取り情報を第１の記憶手段から第２の記憶手段に転送して記憶させると、読み取りエラー発生時の読み取り情報を第２の記憶手段に蓄積させて残しておくことができる。この結果、後で読み取りエラー発生時の読み取り情報を第２の記憶手段から読み出して解析することができ、エラーの原因を追求して、装置の読み取り性能を向上させることが可能となる。なお、正常でないと判定された読み取り情報は、異常のある情報であって、情報記憶媒体に記憶されていた情報を完全に再現するようなものではないので、第２の記憶手段に記憶した後に第三者に漏洩しても悪用される可能性は低い。
【００１３】
また、本発明においては、上記構成に加え、判定手段によって読み取り情報が正常でないと判定されると、読み取り手段が情報記憶媒体から情報を読み取るための読み取り条件を変更する条件変更手段を設ける。この場合、条件変更手段によって読み取り条件が変更されると、読み取り手段は、変更された読み取り条件で情報記憶媒体から情報を再度読み取り、読み取り手段によって再度読み取られた読み取り情報が第１の記憶手段に記憶されて、判定手段によって正常でないと判定されると、転送手段は、第１の記憶手段に記憶された読み取り情報と、変更手段によって変更された読み取り条件とを転送し、第２の記憶手段に記憶させる。
【００１４】
このように、第１の記憶手段に記憶した読み取り情報が正常でないと判定された場合に、読み取り条件を変更して情報記憶媒体から情報を再度読み取ると、再度読み取った読み取り情報が正常であると判定されることがあるので、読み取りエラーの発生を減少させることができる。また、再度読み取って第１の記憶手段に記憶した読み取り情報が正常でないと判定された場合に、その読み取り情報と変更された読み取り条件とを第２の記憶手段に転送して記憶させると、読み取りエラー発生時の読み取り情報と読み取り条件とを第２の記憶手段に蓄積させて残しておくことができる。この結果、後で読み取りエラー発生時の読み取り情報とともに読み取り条件を第２の記憶手段から読み出して解析することができ、エラーの原因を詳細に追求して、装置の読み取り性能を一層向上させることが可能となる。
【００１５】
また、本発明においては、転送手段は、判定手段によって読み取り情報が正常でないと判定された場合に、正常でないと判定された理由を示す異常理由情報を転送し、第２の記憶手段に記憶させる。
【００１６】
このように異常理由情報を第２の記憶手段に転送して記憶させると、読み取りエラー発生時の読み取り情報とともに異常理由情報を第２の記憶手段に蓄積させて残しておくことができる。この結果、後で読み取りエラー発生時の読み取り情報を第２の記憶手段から読み出して解析するときに、異常理由情報によって読み取りエラーの原因を容易に追求することができる。
【００１７】
また、本発明においては、読み取り手段は、情報を磁気記録した磁気カードの磁力の変化を検出し、それを電圧の変化に変えて出力する磁気ヘッドからなる。そして、その磁気ヘッドが出力した電圧の変化を電圧波形データに変換し、電圧波形データをパルス波形のデータであるジッタデータに変換し、ジッタデータを「０」と「１」の論理データであるビットデータに変換し、ビットデータを文字データであるキャラクタデータに変換する変換手段を設ける。この場合、第１の記憶手段は、電圧波形データとジッタデータとビットデータとキャラクタデータとをそれぞれ記憶し、判定手段は、変換手段によるデータの変換が正常に行われたか否かの結果に基づいて、第１の記憶手段に記憶されたデータが正常であるか否かを判定し、転送手段は、判定手段によってデータが正常でないと判定された場合に、第１の記憶手段に記憶されたデータのうち、少なくとも電圧波形データを転送して、第２の記憶手段に記憶させる。
【００１８】
データの変換が正常に行われなかったため、第１の記憶手段に記憶されたデータが正常でないと判定されると、第１の記憶手段にはジッタデータやビットデータやキャラクタデータは記憶されないことがあるが、少なくとも電圧波形データは記憶される。このような場合、上記のように少なくとも電圧波形データを第１の記憶手段から第２の記憶手段に転送して記憶させると、読み取りエラー発生時の電圧波形データを第２の記憶手段に確実に蓄積させて残しておくことができる。この結果、読み取りエラー発生時の電圧波形データ以外のデータを第２の記憶手段に残しておかなくても、電圧波形データを第２の記憶手段から読み出してジッタデータ、ビットデータ、キャラクタデータへと順番に変換して解析することができるので、エラーの原因を追求して、装置の読み取り性能を向上することが可能となる。
【００１９】
さらに、本発明においては、転送手段は、判定手段によってデータが正常でないと判定された場合に、第１の記憶手段に記憶されたデータのうち、少なくとも電圧波形データを転送することに代えて、ジッタデータを転送し、第２の記憶手段に記憶させる。
【００２０】
このように、電圧波形データに代えてジッタデータを第１の記憶手段から第２の記憶手段に転送して記憶させると、読み取りエラー発生時のジッタデータを第２の記憶手段に蓄積させて残しておくことができる。この結果、読み取りエラー発生時のジッタデータ以外のデータを第２の記憶手段に残しておかなくても、ジッタデータを第２の記憶手段から読み出してビットデータ、キャラクタデータへと順番に変換して解析することができるので、エラーの原因を追求して、装置の読み取り性能を向上することが可能となる。また、ジッタデータは電圧波形データよりもデータ容量が非常に小さいので、第２の記憶手段へのデータ転送にかかる時間を短縮することができるとともに、第２の記憶手段の記憶容量を小さくすることができる。
【００２１】
【発明の実施の形態】
図１は、磁気カードリーダの概略構造を示す図である。図１において、１０は磁気カードリーダであって、例えば自動現金取引処理装置のような上位装置３０（図２に図示）に接続されている。１は磁気カードリーダ１０の本体、１ａは本体１の内部空間（以下、本体内部と記す）である。２は磁気カードであって、磁気ストライプ（図示省略）に所定の情報が磁気記録されている。２ａは磁気カード２の先端部、２ｂは後端部である。３は磁気カード２が挿入される挿入口である。４はモータ１５（図２に図示）によって回転する上下１対のローラであって、モータ１５が正転駆動すると磁気カード２を往路方向Ｆへ搬送し、モータ１５が逆転駆動すると磁気カード２を復路方向Ｂへ搬送する。５は搬送される磁気カード２と接するように配置された磁気ヘッドであって、磁気カード２に磁気記録された情報を読み取る。詳しくは、磁気ヘッド５は、内蔵するコアとコイルによって磁気カード２の磁気ストライプの磁力の変化を検出してそれを電圧の変化に変え、その電圧の変化を内蔵するアンプによって増幅してＣＰＵ６（図２に図示）へ出力する。この磁気ヘッド５による磁気情報の読み取りは、磁気カード２が往路方向Ｆへ搬送されているときと復路方向Ｂへ搬送されているときの両方で行われる。
【００２２】
１１〜１３は搬送される磁気カード２を検知するセンサであって、フォトマイクロセンサから構成される。これらのセンサ１１〜１３は磁気カード２を検知していないときはＯＦＦ状態であるが、磁気カード２を検知するとＯＮ状態になる。以下、１１は第１センサ、１２は第２センサ、１３は第３センサと記す。磁気カード２が本体内部１ａに取り込まれて往路方向Ｆへ搬送されているときに、第２センサ１２が磁気カード２の先端部２ａを検知してＯＮ状態になると、磁気ヘッド５による磁気カード２からの磁気情報の読み取りが開始され、第３センサ１３が磁気カード２の先端部２ａを検知してＯＮ状態になると、磁気ヘッド５による磁気情報の読み取りが停止される。そしてこの後、磁気カード２が復路方向Ｂへ搬送されて、第２センサ１２が磁気カード２の後端部２ｂを検知してＯＮ状態になると、磁気ヘッド５による磁気情報の読み取りが開始され、第１センサ１１が磁気カード２の後端部２ｂを検知してＯＮ状態になると、磁気ヘッド５による磁気情報の読み取りが停止される。以上において、磁気カードリーダ１０は、本発明における情報読み取り装置を構成し、磁気カード２は、本発明における情報記憶媒体を構成し、磁気ヘッド５は、本発明における読み取り手段を構成する。
【００２３】
図２は、磁気カードリーダ１０の電気的構成を示すブロック図である。図２において、６は磁気カードリーダ１０の各部を制御するＣＰＵである。ＣＰＵ６は、前述の磁気ヘッド５によって磁気カード２から読み取った磁気情報、つまり磁気ヘッド５から出力されて来る電圧の変化を、後述するように電圧波形データから、ジッタデータ、ビットデータ、キャラクタデータへと順番に変換して行く。また、ＣＰＵ６は、後述するように上記のデータの変換が正常に行えたか否かを確認し、その結果に基づいて読み取りデータが正常であるか否かを判定する。なお、読み取りデータとは、磁気カード２から読み取った磁気情報を変換した電圧波形データと、ジッタデータと、ビットデータと、キャラクタデータのことである。ＣＰＵ６は、読み取りデータが正常でないと判定すると、磁気ヘッド５によって磁気カード２から磁気情報を読み取るための読み取り条件を変更する。なお、読み取り条件とは、磁気ヘッド５のコイルに印加する電圧や、磁気ヘッド５のアンプのゲイン値や、磁気カード２の搬送方向や、磁気カード２の搬送速度や、後述する磁気ヘッド５から出力されて来る信号（電圧の変化）をサンプリングする間隔や、サンプリングして得たデータを変換するためのしきい値等のことである。
【００２４】
７はＣＰＵ６の動作プログラム等を記憶したＲＯＭである。８はＣＰＵ６が各部を制御する制御データを読み書き可能に記憶するＲＡＭであって、後述するように読み取りデータを記憶するための読み取りデータ領域Ｒａ（図３に図示）が設けられている。ＣＰＵ６は、このＲＡＭ８の記憶領域Ｒａに対して読み取りデータを記憶し、その後、記憶した読み取りデータを消去する。９は不揮発性のメモリであるＥＥＰＲＯＭであって、後述するようにＲＡＭ８から転送されて来る読み取りデータを記憶して蓄積するためのエラー履歴記憶領域Ｅａ（図４に図示）が設けられている。ＣＰＵ６は、このＥＥＰＲＯＭ９の記憶領域Ｅａに対してＲＡＭ８に記憶した読み取りデータを転送する。
【００２５】
１０は読み取り制御部であって、磁気ヘッド５のコイルに印加する電圧や、磁気ヘッド５のアンプのゲイン値等を調整する。ＣＰＵ６は、この読み取り制御部１０によって磁気ヘッド５を制御する。１４はモータ制御部であって、モータ１５の回転方向や回転速度を制御する。ＣＰＵ６は、このモータ制御部１４によってモータ１５を正転駆動または逆転駆動し、前述のローラ４を回転させて磁気カード２を任意の速度で往路方向Ｆまたは復路方向Ｂへ搬送させる。１６はカード位置検出部であって、前述のセンサ１１〜１３の切り替り信号によって磁気カード２の位置を検出する。また、カード位置検出部１６は、挿入検知センサ１７のＯＦＦ状態からＯＮ状態への切り替り信号によって磁気カード２が挿入口３から挿入されて来たことを検出する。このように挿入検知センサ１７が切り替ると、ＣＰＵ６はモータ１５を正転駆動し、ローラ４の回転によって磁気カード２を往路方向Ｆへ搬送して本体内部１ａに取り込む。２０は上位装置３０と相互に通信を行うためのインターフェースからなる通信部である。ＣＰＵ６は、この通信部２０によって上位装置３０にキャラクタデータ等を送信する。
【００２６】
以上の構成において、ＣＰＵ６は、本発明における変換手段と、判定手段と、条件変更手段と、転送手段と、消去手段とを構成する。ＲＡＭ８は、本発明における第１の記憶手段を構成し、ＥＥＰＲＯＭ９は、本発明における第２の記憶手段を構成する。通信部２０は、本発明における通信手段を構成する。
【００２７】
図３は、ＲＡＭ８の記憶領域の一部を示す図である。図３において、Ｒａは読み取りデータ記憶領域であって、ＣＰＵ６によって読み取りデータ等が記憶される。Ｒ１は電圧波形データを記憶するための領域、Ｒ２はジッタデータを記憶するための領域、Ｒ３はビットデータを記憶するための領域、Ｒ４はキャラクタデータを記憶するための領域である。Ｒ５はエラーコードおよび読み取り条件を記憶するための領域である。なお、エラーコードとは、ＣＰＵ６によって読み取りデータが正常でないと判定されたときの理由を示すコードであって、本発明における異常理由情報を表す。このエラーコードの詳細については後述する。
【００２８】
図４は、ＥＥＰＲＯＭ９の記憶領域の一部を示す図である。図４において、Ｅａはエラー履歴記憶領域であって、ＲＡＭ８に記憶されていた読み取りデータ等がＣＰＵ６によって転送されて来て記憶される。なお、この記憶領域Ｅａに記憶された読み取りデータ等はＣＰＵ６によって消去されることはなく、エラーの履歴として蓄積される。Ｅ１はＲＡＭ８から転送されて来る読み取りデータを個別に記憶するための領域、Ｅ２はＲＡＭ８から転送されて来るエラーコードおよび読み取り条件を記憶するための領域である。これらの領域Ｅ１、Ｅ２は、ＣＰＵ６によってＲＡＭ８から転送されて来る読み取りデータ毎に設けられ、１つのレコードを構成する。レコードは、図４ではレコード１〜３まで図示しているが、これ以外にも複数あって上から下へ行く程新しくなっている。
【００２９】
図５は、読み取りデータを説明するための図である。前述の磁気ヘッド５からＣＰＵ６に出力されて来る信号は、図５（ａ）に示すように、磁気カード２の磁力の変化に応じた電圧の変化を表すアナログの信号である。図５（ａ）では磁気ヘッド５の出力電圧波形を横軸に時間ｔをとり縦軸に電圧値Ｖをとって示している。ＣＰＵ６はこのアナログの信号を所定の間隔でサンプリングして、（ｂ）のようなデジタルの電圧波形データに変換する。電圧波形データに変換すると、ＣＰＵ６は、このデータのピーク値（＋Ｖ側および−Ｖ側）を上下のしきい値ＵＶ、ＬＶに基づいて検出し、検出したピーク値同士の間隔に応じて、（ｃ）に示すようにパルス波形のデータであるジッタデータに変換する。ジッタデータに変換すると、このデータの各パルスの立ち上がりと立ち下りの間隔に応じて、規定の範囲内の狭い間隔は「１」、広い間隔は「０」というように判断して、（ｄ）に示すように「０」と「１」の論理データであるビットデータに変換する。そして最終的に、ビットデータを所定のフォーマットに従って読み取り、（ｅ）に示すように文字データであるキャラクタデータに変換する。上記のように変換した各データは、変換する毎にＣＰＵ６によって、図３に示したＲＡＭ８の読み取りデータ記憶領域Ｒａ内の領域Ｒ１〜Ｒ４にそれぞれ記憶される。
【００３０】
なお、磁気ヘッド５から出力されて来る電圧の変化が小さい等の原因によって、電圧波形データが上下のしきい値ＵＶ、ＬＶを越えず、ピーク値を検出できないことがある。この場合、電圧波形データをジッタデータに変換することはできず、ビットデータやキャラクタデータに変換することもできなくなるので、電圧波形データのみがＣＰＵ６によってＲＡＭ８の領域Ｒ１に記憶される。また、ジッタデータのパルスの立ち上がりと立ち下がりの間隔が規定の範囲内にないということもある。この場合、ジッタデータをビットデータに変換することはできず、キャラクタデータに変換することもできなくなるので、電圧波形データとジッタデータとがＣＰＵ６によってＲＡＭ８の領域Ｒ１と領域Ｒ２にそれぞれ記憶される。なお、電圧波形データをキャラクタデータまで変換できない場合としては、上述した２つの場合以外にも複数あるが、どのような場合も変換できたデータはＣＰＵ６によってＲＡＭ８の領域Ｒ１〜Ｒ４に記憶される。
【００３１】
図６は、ビットデータから変換されたキャラクタデータを説明するための図である。なお、（ａ）、（ｂ）は正常なキャラクタデータを示し、（ｃ）〜（ｈ）は正常でないキャラクタデータ、つまりエラーのキャラクタデータを示している。（ａ）、（ｂ）において、ＳＳ（Ｓｔａｒｔ  Ｓｅｎｔｉｎｅｌ）は先頭の制御コード、ＥＳ（Ｅｎｄ  Ｓｅｎｔｉｎｅｌ）は末尾の制御コードであって、これらは全て「１」の５ビットのビットデータからなる。ＣＤ１〜ＣＤ＃は１つ１つのキャラクタデータであって、最大数は１０４と規定されている。各キャラクタデータＣＤ１〜ＣＤ＃は、英数字等の文字を表す５ビットのビットデータと、キャラクタデータＣＤ１〜ＣＤ＃毎のパリティ（Ｐａｒｉｔｙ）であるＶＲＣ（Ｖｅｒｔｉｃａｌ  Ｒｅｄｕｎｄａｎｃｙ  Ｃｈｅｃｋ）を表す１ビットのビットデータとからなる。なお、ＶＲＣは文字を表す５ビットのビットデータの「１」の数が偶数であれば「１」、奇数であれば「０」と規定されている。ＬＲＣ（Ｌｏｎｇｉｔｕｄｉｎａｌ  Ｒｅｄｕｎｄａｎｃｙ  Ｃｈｅｃｋ）はデータ全体のパリティであって、全てのビットデータの「１」の数が偶数であれば「１」、奇数であれば「０」と規定されている。
【００３２】
ＣＰＵ６は、後述するように電圧波形データからキャラクタデータまでのデータの変換が正常に行えたか否かを確認するが、この確認は以下のような複数の項目に基づいて行う。例えば、ビットデータを所定のフォーマットに従って変換したデータに、制御コードＳＳ、ＥＳが存在するか否かという項目がある。（ｃ）に示すようにデータの先頭に全て「１」の５ビットのビットデータがなくて制御コードＳＳが存在しなかったり、（ｄ）に示すようにＬＲＣの直前に全て「１」の５ビットのビットデータがなくて制御コードＥＳが存在しなければ、ＣＰＵ６は、データの変換が正常に行われていないと認識する。そして、それぞれの項目に対応するエラーコード「ＥＣ１」、「ＥＣ２」を前述のＲＡＭ８の読み取りデータ記憶領域Ｒａ内の領域Ｒ５に記憶する。また、キャラクタデータ自体が存在しているか否かという項目もあり、（ｅ）に示すように２つの制御コードＳＳ、ＥＳの間にキャラクタデータが存在しなければ、ＣＰＵ６は、データの変換が正常に行われていないと認識し、その項目に対応するエラーコード「ＥＣ３」をＲＡＭ８の領域Ｒ５に記憶する。さらに、キャラクタデータＣＤ１〜ＣＤ＃毎のパリティＶＲＣが正しいか否かという項目や、データ全体のパリティＬＲＣが正しいか否かという項目や、キャラクタデータの数が１０４以下か否かという項目もあり、（ｆ）に示すようにＶＲＣが正しくなかったり、（ｇ）に示すようにＬＲＣが正しくなかったり、（ｈ）に示すようにキャラクタデータの数が１０５以上であれば、ＣＰＵ６は、データの変換が正常に行われていないと認識し、それぞれの項目に対応するエラーコード「ＥＣ４」、「ＥＣ５」、「ＥＣ６」をＲＡＭ８の領域Ｒ５に記憶する。
【００３３】
上述した以外にも複数の確認項目には、ビットデータを所定のフォーマットに従って変換したデータを直接確認せずに、電圧波形データのピーク値を検出できたか否かという項目や、ジッタデータのパルスの立ち上がりと立ち下がりの間隔が規定の範囲内にあるか否かという項目等もある。そのような項目を満足しない場合も、ＣＰＵ６はデータの変換が正常に行われていないと認識し、それぞれに対応するエラーコードをＲＡＭ８の領域Ｒ５に記憶する。なお、複数の確認項目と、それぞれの項目に対応するエラーコードとは、予めＲＡＭ８の所定の領域に記憶されている。
【００３４】
図７〜図１２は、磁気カードリーダ１０の動作手順を示すフローチャートであって、ＣＰＵ６が実行する処理を示している。なお、図７は全体のフローチャートであって、図８〜図１２は図７におけるステップＳ１、Ｓ２、Ｓ５、Ｓ６、Ｓ８、Ｓ１１の詳細を示すフローチャートである。
【００３５】
図７において、磁気カードリーダ１０に磁気カード２が挿入されると、ＣＰＵ６は、磁気カード２を本体内部１ａへ取り込むとともに、磁気カード２から磁気情報を読み取る（ステップＳ１）。この処理の詳細を図８に示す。図８において、挿入口３から磁気カード２が挿入されると、挿入検知センサ１７がＯＮ状態になるので（ステップＳ２１：ＹＥＳ）、この切り替り信号を受けてＣＰＵ６はモータ１５を正転駆動する（ステップＳ２２）。これにより、磁気カード２が本体内部１ａに取り込まれて往路方向Ｆへ搬送されて行く。この後、第２センサ１２が磁気カード２の先端部２ａを検知してＯＮ状態になると（ステップＳ２３：ＹＥＳ）、磁気ヘッド５による磁気カード２からの磁気情報の読み取りを開始する（ステップＳ２４）。このとき、磁気ヘッド５は磁気カード２の磁力の変化を検出し、それを電圧の変化に変えてＣＰＵ６へ出力する。そして、第３センサ１３が磁気カード２の先端部２ａを検知してＯＮ状態になると（ステップＳ２５：ＹＥＳ）、磁気ヘッド５による磁気情報の読み取りを停止し（ステップＳ２６）、モータ１５の駆動を停止する（ステップＳ２７）。これにより、磁気カード２の往路方向Ｆへの搬送が停止する。
【００３６】
モータ１５の駆動を停止すると、図７のステップＳ２へ移行して、磁気カード２から読み取った磁気情報を読み取りデータに変換してＲＡＭ８の読み取りデータ記憶領域Ｒａに記憶する。この処理の詳細を図９に示す。図９において、まず、ＣＰＵ６は、磁気ヘッド５から出力されて来た電圧の変化を電圧波形データに変換し、電圧波形データをＲＡＭ８の領域Ｒ１に記憶する（ステップＳ３１）。次に、電圧波形データのピーク値を検出して（ステップＳ３２）、そのピーク値の間隔に応じて電圧波形データをジッタデータに変換し、ジッタデータをＲＡＭ８の領域Ｒ２に記憶する（ステップＳ３３）。そして、ジッタデータのパルスの立ち上がりと立ち下がりの間隔に応じてジッタデータをビットデータに変換し、ビットデータをＲＡＭ８の領域Ｒ３に記憶する（ステップＳ３４）。さらに続けて、ビットデータを所定のフォーマットに従ってキャラクタデータに変換し、キャラクタデータをＲＡＭ８の領域Ｒ４に記憶する（ステップＳ３５）。そして、前述したような複数の確認項目に基づいて電圧波形データからキャラクタデータまでのデータの変換が正常に行えたか否かを確認する（ステップＳ３６）。ここで、複数の確認項目の全てを満足すると、データの変換は正常に行えたため（ステップＳ３６：ＹＥＳ）、ＲＡＭ８に記憶した読み取りデータは正常であると判断する（ステップＳ３７）。一方、複数の確認項目のどれか１つでも満足しなければ、データの変換は正常に行えなかったため（ステップＳ３６：ＮＯ）、ＲＡＭ８に記憶した読み取りデータはエラーであると判断する（ステップＳ３８）。そして、読み取りデータがエラーである理由として、満足しなかった項目に対応するエラーコードをＲＡＭ８の領域Ｒ５に記憶するとともに、図７のステップＳ１で磁気カード２から情報を読み取った際の磁気ヘッド５への印加電圧や、磁気カード２の搬送方向および搬送速度や、磁気ヘッド５の出力信号を変換するためのしきい値ＵＶ、ＬＶ（図５に図示）等のような読み取り条件をＲＡＭ８の領域Ｒ５に記憶する（ステップＳ３９）。
【００３７】
なお、電圧波形データをＲＡＭ８の領域Ｒ１に記憶した（ステップＳ３１）後に、ステップＳ３２で電圧波形データのピーク値を検出できなかったり、ステップＳ３４でジッタデータのパルスの間隔が規定の範囲内にないためジッタデータをビットデータに変換できないというような、電圧波形データをキャラクタデータまで変換できない場合は、実行中の処理を中断してステップＳ３６へ移行し、データの変換が正常に行えたか否かを確認する。そして、データの変換は正常に行えなかったため（ステップＳ３６：ＮＯ）、読み取りデータはエラーであると判断し（ステップＳ３８）、それぞれの場合に対応するエラーコードと、図７のステップＳ１での読み取り条件をＲＡＭ８の領域Ｒ５に記憶する（ステップＳ３９）。なお、このような場合、ＲＡＭ８にはジッタデータやビットデータやキャラクタデータは記憶されていないことがあるが、少なくとも電圧波形データは記憶されている。
【００３８】
ステップＳ３７で読み取りデータ正常と判断する、またはステップＳ３９でエラーコードと読み取り条件をＲＡＭ８に記憶すると、図７のステップＳ３へ移行して、ＲＡＭ８に記憶した読み取りデータが正常か否かを判定する。ステップＳ２で読み取りデータは正常であると判断していれば（図９のステップＳ３７）、ここでは読み取りデータは正常であると判定し（ステップＳ３：ＹＥＳ）、ステップＳ９へ移行する。そして、ステップＳ９で通信部２０によって上位装置３０と通信を行い、ＲＡＭ８の領域Ｒ４に記憶したキャラクタデータを上位装置３０に送信する。これにより、上位装置３０はキャラクタデータを受信して、このデータに基づいて所定の処理を行い、所定の処理が完了すると、処理が完了したことを知らせる処理完了通知をＣＰＵ６に送信する。ＣＰＵ６は、この処理完了通知を通信部２０によって受信すると、上位装置３０との通信を終了して、読み取りデータをＲＡＭ８の読み取りデータ記憶領域Ｒａから消去する（ステップＳ１０）。詳しくは、電圧波形データとジッタデータとビットデータとキャラクタデータとをＲＡＭ８の領域Ｒ１〜Ｒ４から全て消去する。
【００３９】
読み取りデータの消去が完了すると、磁気カード２を本体内部１ａから返却する（ステップＳ１１）。この処理の詳細を図１２に示す。図１２において、まず、ＣＰＵ６はモータ１５を逆転駆動する（ステップＳ６１）。これにより、磁気カード２が復路方向Ｂへ搬送されて行く。そして、第１センサ１１が磁気カード２の後端部２ｂを検知してＯＮ状態になった後に、磁気カード２の先端部２ａを検知してＯＦＦ状態になると（ステップＳ６２：ＹＥＳ）、モータ１５の駆動を停止する（ステップＳ６３）。これにより、磁気カード２の搬送が停止して、磁気カード２の後端部２ｂが挿入口３から突出し、磁気カードリーダ１０から抜き取り可能になる。上記のように磁気カード２を返却すると、磁気カード２に対する処理を終了する。
【００４０】
一方、図７のステップＳ３において、ステップＳ２で読み取りデータはエラーであると判断していれば（図９のステップＳ３８）、ここでは読み取りデータは正常ではないと判定し（ステップＳ３：ＮＯ）、ステップＳ４へ移行する。そして、ステップＳ４で磁気カード２から磁気情報を読み取るための読み取り条件を変更し、変更した条件で再度磁気カード２から磁気情報を読み取る（ステップＳ５）。このときは磁気カード２を復路方向Ｂへ搬送することで読み取り条件を変更し、磁気情報を読み取る。この処理の詳細を図１０に示す。図１０において、まず、ＣＰＵ６はモータ１５を逆転駆動する（ステップＳ４１）。これにより、磁気カード２が復路方向Ｂへ搬送されて行く。この後、第２センサ１２が磁気カード２の後端部２ｂを検知してＯＮ状態になると（ステップＳ４２：ＹＥＳ）、磁気ヘッド５による磁気カード２からの磁気情報の読み取りを開始する（ステップＳ４３）。このとき、磁気ヘッド５は磁気カード２の磁力の変化を検出し、それを電圧の変化に変えてＣＰＵ６へ出力する。そして、第１センサ１１が磁気カード２の後端部２ｂを検知してＯＮ状態になると（ステップＳ４４：ＹＥＳ）、磁気ヘッド５による磁気情報の読み取りを停止し（ステップＳ４５）、モータ１５の駆動を停止する（ステップＳ４６）。これにより、磁気カード２の復路方向Ｂへの搬送が停止する。
【００４１】
モータ１５の駆動を停止すると、図７のステップＳ６へ移行して、磁気カード２から読み取った磁気情報を読み取りデータに変換してＲＡＭ８の読み取りデータ記憶領域Ｒａに記憶する。ここでは、読み取りデータ記憶領域Ｒａに既にステップＳ２で読み取りデータが記憶されているので、ステップＳ５で磁気カード２から読み取った磁気情報を読み取りデータに変換してその記憶領域Ｒａに上書きする。この処理の詳細は図９に示した通りであり、ＣＰＵ６は上述した手順と同様にして実行して行く。
【００４２】
そして、図９のステップＳ３１〜ステップＳ３６までの処理を実行した後、ステップＳ３７で読み取りデータ正常と判断する、またはステップＳ３８で読み取りデータエラーと判断してステップＳ３９でエラーコードと読み取り条件をＲＡＭ８に記憶すると、図７のステップＳ７へ移行して、ＲＡＭ８に上書きした読み取りデータは正常か否かを判定する。ステップＳ６で読み取りデータは正常であると判断していれば（図９のステップＳ３７）、ここでは読み取りデータは正常であると判定し（ステップＳ７：ＹＥＳ）、ステップＳ９へ移行する。そして、ステップＳ９で通信部２０によって上位装置３０と通信を行い、ＲＡＭ８の領域Ｒ４に記憶したキャラクタデータを上位装置３０に送信する。その後、上述したように通信部２０によって上位装置３０から処理完了通知を受信すると、上位装置３０との通信を終了して、読み取りデータをＲＡＭ８の読み取りデータ記憶領域Ｒａから消去する（ステップＳ１０）。そして、読み取りデータの消去が完了すると、図１２で説明した手順と同様にして磁気カード２を返却し（ステップＳ１１）、磁気カード２に対する処理を終了する。
【００４３】
一方、図７のステップＳ７において、ステップＳ６で読み取りデータはエラーであると判断していれば（図９のステップＳ３８）、ここでは読み取りデータは正常ではないと判定し（ステップＳ７：ＮＯ）、ステップＳ８へ移行する。そして、ステップＳ８で読み取りデータをＲＡＭ８からＥＥＰＲＯＭ９へ転送する。なお、ここでの転送とは、ＲＡＭ８に記憶した読み取りデータをＥＥＰＲＯＭ９に複写（コピー）することであり、転送した後もＲＡＭ８には読み取りデータが残っている。この処理の詳細を図１１に示す。図１１において、まず、ＣＰＵ６はＲＡＭ８の領域Ｒ１に記憶されている電圧波形データをＥＥＰＲＯＭ９に転送し、ＥＥＰＲＯＭ９におけるデータ履歴記憶領域Ｅａ内の最新のレコードの領域Ｅ１に記憶する（ステップＳ５１）。次に、ＲＡＭ８の領域Ｒ２に記憶されているジッタデータをＥＥＰＲＯＭ９に転送し、ＥＥＰＲＯＭ９の同領域Ｅ１に記憶する（ステップＳ５２）。そして、ＲＡＭ８の領域Ｒ３に記憶されているビットデータをＥＥＰＲＯＭ９に転送し、ＥＥＰＲＯＭ９の同領域Ｅ１に記憶する（ステップＳ５３）。さらに、ＲＡＭ８の領域Ｒ４に記憶されているキャラクタデータをＥＥＰＲＯＭ９に転送し、ＥＥＰＲＯＭ９の同領域Ｅ１に記憶する（ステップＳ５４）。そして最後に、ＲＡＭ８の領域Ｒ５に記憶されているエラーコードと読み取り条件とをＥＥＰＲＯＭ９に転送し、ＥＥＰＲＯＭ９の最新のレコードの領域Ｅ２に記憶する（ステップＳ５５）。
【００４４】
なお、図７のステップＳ６で電圧波形データをキャラクタデータまで変換できなかった場合は、前述したようにＲＡＭ８にはジッタデータやビットデータやキャラクタデータが記憶されていないことがある。この場合、ＣＰＵ６は、ＲＡＭ８に記憶されているデータを順番にＥＥＰＲＯＭ９に転送して、ＥＥＰＲＯＭ９の領域Ｅ１に記憶した後、ステップＳ５４でエラーコードと読み取り条件とをＥＥＰＲＯＭ９に転送し、ＥＥＰＲＯＭ９の領域Ｅ２に記憶する。このとき、少なくとも電圧波形データはＲＡＭ８からＥＥＰＲＯＭ９に転送されて、ＥＥＰＲＯＭ９の領域Ｅ１に記憶される。
【００４５】
エラーコードと読み取り条件とをＥＥＰＲＯＭ９に転送して領域Ｅ２に記憶すると、図７のステップＳ９へ移行して、通信部２０によって上位装置３０と通信を行い、ＲＡＭ８に記憶したエラーコードと、ステップＳ６でエラーであると判断されたキャラクタデータとを上位装置３０に送信する。なお、キャラクタデータがＲＡＭ８に記憶されていない場合は、エラーコードのみを上位装置３０に送信する。上位装置３０はエラーコードとキャラクタデータとを受信すると、それらに基づいて所定の処理を行い、処理が完了すると処理完了通知をＣＰＵ６に送信する。ＣＰＵ６は、処理完了通知を通信部２０によって受信すると、上位装置３０との通信を終了して、読み取りデータをＲＡＭ８の読み取りデータ記憶領域Ｒａから消去する（ステップＳ１０）。このときは、電圧波形データとジッタデータとビットデータとキャラクタデータとに加え、エラーコードと読み取り条件とをＲＡＭ８の領域Ｒ１〜Ｒ５から全て消去する。そして、読み取りデータ等の消去が完了すると、図１２で説明した手順と同様にして磁気カード２を返却し（ステップＳ１１）、磁気カード２に対する処理を終了する。
【００４６】
以上の手順のように、磁気カード２から読み取った磁気情報を変換した読み取りデータをＲＡＭ８に記憶した後、上位装置３０との通信が終了したときにＲＡＭ８から消去すると、読み取りデータがＲＡＭ８に記憶されたままにならなくなるので、そのデータが第三者に漏洩するのを防止することができる。また、ＲＡＭ８に記憶させた読み取りデータが正常でないと判定された場合、つまり読み取りエラーが発生した場合に、読み取りデータをＲＡＭ８からＥＥＰＲＯＭ９に転送して記憶させると、読み取りエラー発生時の読み取りデータをＥＥＰＲＯＭ９にエラーの履歴として蓄積させて残しておくことができる。この結果、後で読み取りエラー発生時の読み取りデータをＥＥＰＲＯＭ９から読み出して解析することができ、エラーの原因を追求して、磁気カードリーダ１０の読み取り性能を向上させることが可能となる。なお、正常でないと判定された読み取りデータは、異常のあるデータであって、磁気カード２に記録されていた磁気情報を完全に再現するようなものではないので、ＥＥＰＲＯＭ９に記憶した後に第三者に漏洩しても悪用される可能性は低い。
【００４７】
また、ＲＡＭ８に記憶した読み取りデータが正常でないと判定された場合に、読み取り条件を変更して磁気カード２から磁気情報を再度読み取ると、再度読み取った磁気情報を変換した読み取りデータが正常であると判定されることがあるので、読み取りエラーの発生を減少させることができる。また、再度読み取った磁気情報を変換した読み取りデータが正常でないと判定された場合に、その読み取りデータと変更された読み取り条件とをＥＥＰＲＯＭ９に転送して記憶させると、読み取りエラー発生時の読み取りデータと読み取り条件とをＥＥＰＲＯＭ９に蓄積させて残しておくことができる。この結果、後で読み取りエラー発生時の読み取りデータとともに読み取り条件をＥＥＰＲＯＭ９から読み出して解析することができ、エラーの原因を詳細に追求して、磁気カードリーダ１０の読み取り性能を一層向上させることが可能となる。
【００４８】
また、エラーコードをＥＥＰＲＯＭ９に転送して記憶させると、読み取りエラー発生時の読み取りデータとともにエラーコードをＥＥＰＲＯＭ９に蓄積させて残しておくことができる。この結果、後で読み取りエラー発生時の読み取りデータをＥＥＰＲＯＭ９から読み出して解析するときに、エラーコードによって読み取りエラーの原因を容易に追求することができる。
【００４９】
さらに、前述したようにデータの変換が正常に行われなかったため、ＲＡＭ８に記憶された読み取りデータが正常でないと判定されると、ＲＡＭ８にはジッタデータやビットデータやキャラクタデータは記憶されないことがあるが、少なくとも電圧波形データは記憶される。このような場合、上述したように少なくとも電圧波形データをＲＡＭ８からＥＥＰＲＯＭ９に転送して記憶させると、読み取りエラー発生時の電圧波形データをＥＥＰＲＯＭ９に確実に蓄積させて残しておくことができる。この結果、読み取りエラー発生時の電圧波形データ以外のデータをＥＥＰＲＯＭ９に残しておかなくても、電圧波形データをＥＥＰＲＯＭ９から読み出してジッタデータ、ビットデータ、キャラクタデータへと順番に変換して解析することができるので、エラーの原因を追求して、磁気カードリーダ１０の読み取り性能を向上することが可能となる。
【００５０】
以上述べた実施形態においては、電圧波形データをキャラクタデータまで変換できなかった場合に、少なくとも電圧波形データをＲＡＭ８からＥＥＰＲＯＭ９に転送した例を挙げているが、本発明はこれのみに限定するものではない。上記の場合において電圧波形データをジッタデータに変換できたときは、電圧波形データに代えて、ジッタデータをＲＡＭ８からＥＥＰＲＯＭ９に転送してもよい。図１３は、この転送処理の詳細を示すフローチャートである。図１３において、まず、ＣＰＵ６はジッタデータがＲＡＭ８の領域Ｒ２に記憶されているか否かを判定する（ステップＳ５０１）。ここで、ジッタデータが領域Ｒ２に記憶されていなければ（ステップＳ５０１：ＮＯ）、ＲＡＭ８の領域Ｒ１に記憶されている電圧波形データをＥＥＰＲＯＭ９に転送し、ＥＥＰＲＯＭ９のデータ履歴記憶領域Ｅａ内の領域Ｅ１に記憶する（ステップＳ５０３）。一方、ジッタデータが領域Ｒ２に記憶されていれば（ステップＳ５０１：ＹＥＳ）、領域Ｒ２のジッタデータをＥＥＰＲＯＭ９に転送し、ＥＥＰＲＯＭ９の領域Ｅ１に記憶する（ステップＳ５０２）。電圧波形データまたはジッタデータをＥＥＰＲＯＭ９に転送して記憶すると、ＲＡＭ８の領域Ｒ５に記憶されているエラーコードと読み取り条件とをＥＥＰＲＯＭ９に転送し、ＥＥＰＲＯＭ９の領域Ｅ２に記憶する（ステップＳ５０４）。
【００５１】
上記のように、電圧波形データに代えてジッタデータをＲＡＭ８からＥＥＰＲＯＭ９に転送して記憶させると、読み取りエラー発生時のジッタデータをＥＥＰＲＯＭ９に蓄積させて残しておくことができる。この結果、読み取りエラー発生時のジッタデータ以外のデータをＥＥＰＲＯＭ９に残しておかなくても、ジッタデータをＥＥＰＲＯＭ９から読み出してビットデータ、キャラクタデータへと順番に変換して解析することができるので、エラーの原因を追求して、磁気カードリーダ１０の読み取り性能を向上することが可能となる。また、ジッタデータは電圧波形データよりもデータ容量が非常に小さいので、ＥＥＰＲＯＭ９へのデータ転送にかかる時間を短縮することができるとともに、ＥＥＰＲＯＭ９の記憶容量を小さくすることができる。また、記憶容量を小さくすることで、磁気カードリーダ１０のコストを低く抑えることが可能となる。
【００５２】
上記実施形態では、読み取りデータをＲＡＭ８からＥＥＰＲＯＭ９に転送するときに、読み取りデータをＥＥＰＲＯＭ９に複写（コピー）してＲＡＭ８に残した例を挙げているが、本発明はこれのみに限定するものではない。これに代えて、読み取りデータをＥＥＰＲＯＭ９に移動してＲＡＭ８に残さないようにしてもよい。
【００５３】
また、上記実施形態では、１回目の読み取りデータを記憶したＲＡＭ８の領域Ｒａと同じ領域Ｒａに、２回目の読み取りデータを記憶して上書きした例を挙げているが、本発明はこれのみに限定するものではない。これに代えて、１回目の読み取りデータを記憶したＲＡＭ８の領域とは別の領域に、２回目の読み取りデータを記憶してもよい。この場合、１回目と２回目の読み取りデータがそれぞれＲＡＭ８に記憶された状態となる。また、その状態で２回目の読み取りデータが正常でないと判定されると、１回目と２回目の両方の読み取りデータをＲＡＭ８からＥＥＰＲＯＭ９に転送して、ＥＥＰＲＯＭ９に記憶してもよい。これにより、正常でない１回目と２回目の両方の読み取りデータをＥＥＰＲＯＭ９に残すことができる。
【００５４】
また、上記実施形態では、正常でないと判定された１回目の読み取りデータはＥＥＰＲＯＭ９に転送せず、正常でないと判定された２回目の読み取りデータをＥＥＰＲＯＭ９に転送した例を挙げているが、本発明はこれのみに限定するものではなく、正常でないと判定された１回目の読み取りデータもＥＥＰＲＯＭ９に転送してもよい。この場合、図７のステップＳ３で１回目の読み取りデータが正常でないと判定されてから、ステップＳ６でそれが２回目の読み取りデータによって上書きされるまでの間に、１回目の読み取りデータをＲＡＭ８からＥＥＲＯＭ９に転送すればよい。これにより、正常でない１回目の読み取りデータもＥＥＲＯＭ９に残すことができる。
【００５５】
また、上記実施形態では、キャラクタデータ等を上位装置３０に送信した後に、上位装置３０から処理完了通知を受信すると、上位装置３０との通信を終了して、読み取りデータをＲＡＭ８から消去した例を挙げているが、本発明はこれのみに限定するものではない。これ以外に、例えばキャラクタデータ等を上位装置３０に送信した後に、上位装置３０からそれらの受信が完了したことを知らせる受信完了通知を受けると、上位装置３０との通信を終了して、読み取りデータをＲＡＭ８から消去してもよい。つまり、本発明においては、読み取りデータを上位装置３０に送信して必要がなくなったときに、上位装置３０との通信を終了して、即座に読み取りデータをＲＡＭ８から消去すればよい。
【００５６】
また、上記実施形態では、読み取りデータのＲＡＭ８からの消去が完了すると、磁気カード２を返却した例を挙げているが、本発明はこれのみに限定するものではない。これ以外に、例えば読み取りデータの消去を開始すると、即座に磁気カード２を返却してもよい。つまり、本発明においては、磁気カード２を返却する前に、読み取りデータの消去を開始すればよい。
【００５７】
また、上記実施形態では、本発明の情報記憶媒体として磁気カード２を用いた例を挙げているが、本発明はこれのみに限定するものではない。これ以外に、例えばＩＣカードや非接触カード、または鉄道等で用いられる磁気券のような媒体であってもよい。
【００５８】
さらに、上記実施形態では、本発明に係る情報読み取り装置として磁気カードリーダ１０を用いた例を挙げているが、本発明はこれのみに限定するものではない。これ以外に、例えば磁気カードやＩＣカードに対して情報の読み取りを行うカードリーダや、情報の読み取りに加えて情報の書き込みも行うカードリーダライタのようなものであってもよい。
【００５９】
【発明の効果】
本発明によれば、情報記憶媒体から読み取って第１の記憶手段に記憶させた読み取り情報を上位装置との通信が終了したときに消去することで、読み取り情報が第１の記憶手段に記憶されたままにならなくなり、第三者に漏洩するのを防止することができる。また、第１の記憶手段に記憶させた読み取り情報が正常でないと判定された場合に、読み取り情報を第１の記憶手段から第２の記憶手段に転送することで、読み取りエラー発生時の読み取り情報を第２の記憶手段に蓄積させて残しておくことができる。
【図面の簡単な説明】
【図１】磁気カードリーダの概略構造を示す図である。
【図２】磁気カードリーダの電気的構成を示すブロック図である。
【図３】ＲＡＭの記憶領域の一部を示す図である。
【図４】ＥＥＰＲＯＭの記憶領域の一部を示す図である。
【図５】読み取りデータを説明するための図である。
【図６】キャラクタデータを説明するための図である。
【図７】磁気カードリーダの動作手順を示すフローチャートである。
【図８】磁気カードリーダの動作手順を示すフローチャートである。
【図９】磁気カードリーダの動作手順を示すフローチャートである。
【図１０】磁気カードリーダの動作手順を示すフローチャートである。
【図１１】磁気カードリーダの動作手順を示すフローチャートである。
【図１２】磁気カードリーダの動作手順を示すフローチャートである。
【図１３】他の実施形態のフローチャートである。
【符号の説明】
２      磁気カード
５      磁気ヘッド
６      ＣＰＵ
８      ＲＡＭ
９      ＥＥＰＲＯＭ
１０    磁気カードリーダ
２０    通信部
ＥＣ１〜ＥＣ６  エラーコード
【図１】
2004280307.tif 000003
【図２】
2004280307.tif 000004
【図３】
2004280307.tif 000005
【図４】
2004280307.tif 000006
【図５】
2004280307.tif 000007
【図６】
2004280307.tif 000008
【図７】
2004280307.tif 000009
【図８】
2004280307.tif 000010
【図９】
2004280307.tif 000011
【図１０】
2004280307.tif 000012
【図１１】
2004280307.tif 000013
【図１２】
2004280307.tif 000014
【図１３】
2004280307.tif 000015