(57)【要約】【課題】  磁気カードに記録された磁気データが表すカードデータを安定的に読み出し可能とする。【解決手段】  実施形態の磁気カードリーダは、磁気ヘッド、デコードユニットおよび指示手段を備える。磁気ヘッドは、磁気カードに記録されている磁気データに応じた読取信号を出力する。デコードユニットは、前記読取信号から前記磁気データが表すカードデータをデコードするもので、外部からの指示により動作状態をリセットする。指示手段は、前記磁気カードの読み取りをリトライする状況が生じたことに応じて、前記デコードユニットに前記リセットを指示する。【選択図】      図１
2014146388.tif 000002
【特許請求の範囲】
【請求項１】
磁気カードに記録されている磁気データに応じた読取信号を出力する磁気ヘッドと、
前記読取信号から前記磁気データが表すカードデータをデコードするもので、外部からの指示により動作状態をリセットするデコードユニットと、
前記磁気カードの読み取りをリトライする状況が生じたことに応じて、前記デコードユニットに前記リセットを指示する指示手段とを具備したことを特徴とする磁気カードリーダ。
【請求項２】
前記指示手段は、前記磁気カードの初回の読み取りを行う状況が生じたことに応じても前記デコードユニットに前記リセットを指示することを特徴とする請求項１に記載の磁気カードリーダ。
【請求項３】
前記指示手段は、前記磁気カードリーダの起動時における初期設定の完了後にも前記デコードユニットに前記リセットを指示することを特徴とする請求項１または請求項２に記載の磁気カードリーダ。
【請求項４】
前記デコードユニットがデコードしたカードデータに誤りが有るか否かを判定する判定手段をさらに備え、
前記指示手段は、前記判定手段が前記誤りが有ると判定したことに応じて前記リトライする状況が生じたとして前記デコードユニットに前記リセットを指示することを特徴とする請求項１〜３のいずれか一項に記載の磁気カードリーダ。
【請求項５】
前記デコードユニットが前記カードデータのデコードを予め定められた制限回数に渡り連続して失敗した場合に、前記デコードユニットの動作以外に起因するエラーであると判定する手段をさらに備えることを特徴とする請求項１〜４のいずれか一項に記載の磁気カードリーダ。
【請求項６】
磁気カードに記録されている磁気データに応じた読取信号を出力する磁気ヘッドと、
前記読取信号から前記磁気データが表すカードデータをデコードするもので、外部からの指示により動作状態をリセットするデコードユニットと、
コンピュータとを具備する磁気カードリーダの動作を制御するための制御プログラムであり、
前記磁気カードの読み取りをリトライする状況が生じたことに応じて、前記デコードユニットに前記リセットを指示する指示手段として前記コンピュータを機能させるための制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、磁気カードリーダおよびその制御プログラムに関する。
【背景技術】
【０００２】
磁気カードリーダは、磁気カードに記録された磁気データを磁気ヘッドで読み取って得られる読取信号から、上記の磁気データが表すカードデータをデコードする。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−１８２９１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
磁気ヘッドに対する磁気カードの移動速度の変化や、磁性粒子の磁化レベルの等に起因して、磁気ヘッドから出力される読取信号のレベルが変動する。そして、読取信号のレベルが低下した場合には、カードデータのデコードの精度が低下してしまい、デコードされたカードデータに誤りが生じてしまうことがあった。
【０００５】
そこで、読取信号を増幅する増幅器の利得を大きくすることによって、磁気ヘッドから出力される読取信号のレベルが低下した場合でもカードデータのデコードが行えるようにする場合がある。つまり、読取感度を高めることがある。
【０００６】
しかしながら読取感度を高めると、磁気カードリーダが備える電子回路で生じるノイズや外来からのノイズの影響に起因する誤動作が生じるために、デコードの精度が十分に向上できないことがあった。
【０００７】
このような事情から、磁気カードに記録された磁気データが表すカードデータを安定的に読み出せることが望まれていた。
【課題を解決するための手段】
【０００８】
実施形態の磁気カードリーダは、磁気ヘッド、デコードユニットおよび指示手段を備える。磁気ヘッドは、磁気カードに記録されている磁気データに応じた読取信号を出力する。デコードユニットは、前記読取信号から前記磁気データが表すカードデータをデコードするもので、外部からの指示により動作状態をリセットする。指示手段は、前記磁気カードの読み取りをリトライする状況が生じたことに応じて、前記デコードユニットに前記リセットを指示する。
【図面の簡単な説明】
【０００９】
【図１】実施形態に係る磁気カードリーダの要部構成を示すブロック図。
【図２】図１中のＣＰＵの第１の実施形態における処理のフローチャート。
【図３】図１中のＣＰＵの第２の実施形態における処理のフローチャート。
【発明を実施するための形態】
【００１０】
以下、図面を参照して実施形態について説明する。
【００１１】
（第１の実施形態）
図１は実施形態に係る磁気カードリーダ１の要部構成を示すブロック図である。
【００１２】
磁気カードリーダ１は、磁気ヘッド１１、デコードＩＣ（integrated circuit）１２および制御ユニット１３を含む。
【００１３】
磁気ヘッド１１は、磁気カードリーダ１の筐体に形成されたスライド溝に沿ってオペレータによってスライドされる磁気カードに記録された磁気データに応じた電気的な読取信号を出力する。なお、磁気カードには、磁気ストライプが形成されていて、この磁気ストライプ中の多数の磁性粒子の磁化状態として磁気データを記録している。磁気カードでの記録方式には、例えばＦ２Ｆ方式が利用される。磁気カードは、例えばクレジットカード、デビットカード、あるいはポイントカードなどである。磁気カードは、ＩＳＯ（international organization for standardization）１、ＩＳＯ２、ＩＳＯ３およびＪＩＳ（Japanese industrial standards）２などの種々の規格のいずれに準拠したものであっても良い。
【００１４】
デコードＩＣ１２は、増幅回路１２ａおよびデコード回路１２ｂを含む。デコードＩＣ１２は、リセット端子Ｔｒｓを有し、ここにリセット信号が入力された場合にデコードＩＣ１２の動作状態をリセットする機能を備える。つまりデコードＩＣ１２は、デコードユニットの一例である。
【００１５】
磁気ヘッド１１が出力する読取信号は、増幅回路１２ａに入力される。増幅回路１２ａは、予め定められた増幅率で読取信号を増幅する。
【００１６】
デコード回路１２ｂは、増幅回路１２ａで増幅された後の読取信号からカードデータをデコードする。カードデータが具体的にどのような情報を含むかは任意であり、例えば磁気カードの識別情報などを含む。またカードデータには、カードデータの誤りを検出するための誤り検出情報を含む。このデコード回路１２ｂがデコードしたカードデータが、デコードＩＣ１２の出力として制御ユニット１３に入力される。
【００１７】
制御ユニット１３は、ＣＰＵ（central processing unit）１３ａ、ＲＯＭ（read-only memory）１３ｂ、ＲＡＭ（random-access memory）およびインタフェースユニット（ＩＦユニット）１３ｄ，１３ｅを、システムバス１３ｆに接続している。
【００１８】
ＣＰＵ１３ａは、ＲＯＭ１３ｂに記憶されたオペレーティングシステムおよびファームウェアに基づいて、磁気カードリーダ１としての動作を実現するべく各部を制御する。
【００１９】
ＲＯＭ１３ｂは、上記のオペレーティングシステムおよびファームウェアを記憶する。またＲＯＭ１３ｂは、ＣＰＵ１が各種の処理を行う上で参照するデータを記憶する場合も有る。ＲＯＭ１３ｂは、ＥＥＰＲＯＭ（electric erasable programmable ROM）であっても良く、この場合にはオペレーティングシステムおよびファームウェアを更新可能である。ファームウェアは、後述する処理をＣＰＵ１３ａに実行させるための制御プログラムである。
【００２０】
ＲＡＭ１３ｃは、ＣＰＵ１が各種の処理を行う上で一時的に使用するデータを記憶しておくための領域、いわゆるワークエリアとして利用される。
【００２１】
インタフェースユニット１３ｄは、デコードＩＣ１２が出力したカードデータを取り込んでＲＡＭ１３ｃに書き込む。またインタフェースユニット１３ｄは、ＣＰＵ１３ａからの指示の下にリセット信号を出力する。
【００２２】
インタフェースユニット１３ｅは、上位制御機器２が送信する制御コマンドを取り込んでＲＡＭ１３ｃに書き込む。インタフェースユニット１３ｅは、ＲＡＭ１３ｃが記憶するデータをＣＰＵ１３ａの制御の下に上位制御機器２へと送信する。なお上位制御機器２は、例えばＰＯＳ（point-of-sale）端末や電子キャッシュレジスタなどである。
【００２３】
この磁気カードリーダ１は、上記のファームウェアが上記のＲＯＭ１３ｂに予め記憶されていても良いし、磁気ディスク、光磁気ディスク、光ディスク、半導体メモリなどのようなリムーバブルな記録媒体に記録して、あるいはネットワークを介して上記のファームウェアを配布し、このファームウェアをＲＯＭ１３ｂに適宜に書き込んでも良い。
【００２４】
次に以上のような磁気カードリーダ１の動作について説明する。
【００２５】
一例として磁気カードリーダ１は、上位制御機器２から供給される電力により動作する。この場合、上位制御機器２の電源がオンされると、上位制御機器２からの電力供給が開始されて磁気カードリーダ１が動作可能となる。もちろん、専用のケーブルを介する電力供給が電源スイッチのオン操作によって開始されても良い。
【００２６】
磁気カードリーダ１への電力供給が開始されたならば、図示しない初期設定システムまたはＣＰＵ１３ａが初期設定を行う。そして初期設定が完了したのちに初期設定システムは、ＲＯＭ１３ｂが記憶したファームウェアに基づくＣＰＵ１３ａの処理を起動する。
【００２７】
図２はＣＰＵ１３ａのフローチャートである。
【００２８】
ステップＳａ１においてＣＰＵ１３ａは、リトライ回数のカウント値を「０」にクリアする。
【００２９】
ステップＳａ２においてＣＰＵ１３ａは、上位制御機器２から読取指示がなされたか否かを確認する。
【００３０】
さて、上位制御機器２では、磁気カードに記録されたカードデータが必要になった場合、例えばオペレータによるカード業務の実行指示がなされたことに応じて、磁気カードリーダ１に対して読取指示コマンドを送信する。そうするとＩＦユニット１３ｅがこの読取指示コマンドを取り込み、ＲＡＭ１３ｃに書き込む。このようにして読取指示コマンドが取得されたことが確認できなければ、ＣＰＵ１３ａはステップＳａ２にてＮＯと判定し、ステップＳａ２へと戻る。かくしてＣＰＵ１３ａは、ステップＳａ２において読取指示がなされるのを待ち受ける。そして、読取指示コマンドが取得されたことが確認できたならば、ＣＰＵ１３ａはステップＳａ２にてＹＥＳと判定し、ステップＳａ３へと進む。
【００３１】
ステップＳａ３においてＣＰＵ１３ａは、デコードＩＣ１２をリセットする。具体的には、ＩＦユニット１３ｄからリセット信号を出力することにより、デコードＩＣ１２のリセット端子Ｔｒｓへとリセット信号を供給する。リセット端子Ｔｒｓへとリセット信号が供給されるとデコードＩＣ１２は、自らの動作状態をリセットする。
【００３２】
カード業務の実行指示を行ったオペレータは、磁気カードを磁気カードリーダ１にスキャンさせる。具体的には、オペレータが磁気カードを、スライド溝に沿ってスライドさせる。そうすると、磁気ヘッド１１は、磁気ストライプに記録された磁気データに応じた読取信号を出力する。この読取信号は、増幅回路１２ａで増幅された上でデコード回路１２ｂに入力される。デコード回路１２ｂは、このように入力された読取信号からカードデータをデコードする。カードデータがデコードＩＣ１２から出力されると、これをＩＦユニット１３ｄが取り込んで、ＲＡＭ１３ｃに書き込む。
【００３３】
そこでステップＳａ４においてＣＰＵ１３ａは、上記のような磁気カードの読み取りが実行されたか否かを確認する。そして、ＲＡＭ１３ｃへのカードデータの書き込みがなされていないならば、ＣＰＵ１３ａはステップＳａ４にてＮＯと判定し、ステップＳａ４に戻る。かくしてステップＳａ４においてＣＰＵ１３ａは、磁気カードの読み取りが実行されるのを待ち受ける。そして、ＲＡＭ１３ｃへのカードデータの書き込みがなされたならば、ＣＰＵ１３ａはステップＳａ４にてＹＥＳと判定し、ステップＳａ５へと進む。
【００３４】
ステップＳａ５においてＣＰＵ１３ａは、読み取りが成功であるか否かを確認する。具体的には、ＲＡＭ１３ｃが記憶するカードデータについての誤りの有無を、このカードデータに含まれた誤り検出情報を使用して判断する。そして、カードデータについての誤りが無ければ、ＣＰＵ１３ａはステップＳａ５でＹＥＳと判定し、ステップＳａ６へ進む。
【００３５】
ステップＳａ６においてＣＰＵ１３ａは、ＲＡＭ１３ｃが記憶するカードデータをＩＦユニット１３ｅから上位制御機器２へと出力する。そしてこののちにＣＰＵ１３ａは、ステップＳａ１に戻る。つまりＣＰＵ１３ａは、リトライ回数をクリアした上で、次の読取指示に備える。
【００３６】
一方で、カードデータについての誤りが有ったならば、ＣＰＵ１３ａはステップＳａ５でＮＯと判定し、ステップＳａ７へ進む。
【００３７】
ステップＳａ７においてＣＰＵ１３ａは、リトライ回数が予め定めた制限数以上になっているか否かを確認する。そして、リトライ回数が制限数未満であるならば、ＣＰＵ１３ａはＮＯと判定し、ステップＳａ８へ進む。
【００３８】
ステップＳａ８においてＣＰＵ１３ａは、リトライ回数を１つ増加する。そしてこののちにＣＰＵ１３ａは、ステップＳａ３以降の処理を繰り返す。かくして、磁気カードリーダ１は、誤りが有ったカードデータは上位制御機器２へと出力しない。そして磁気カードリーダ１は、リトライ回数が制限数となるまでは、デコードＩＣ１２を毎回リセットした上で磁気カードの読み取りをリトライする。
【００３９】
さて、制限数までリトライしても読み取りに成功しなかった場合には、ＣＰＵ１３ａはステップＳａ７でＹＥＳと判定することとなり、ステップＳａ９へ進む。
【００４０】
ステップＳａ９においてＣＰＵ１３ａは、エラー処理を実行する。エラー処理の内容は任意であって良いが、例えば、磁気カード側の事情により読み取りが出来ないことを画像表示などによりオペレータに報知する処理とすることが想定される。つまり、カードデータを正しく読み取ることができない原因としては、デコードＩＣ１２の動作異常の他に、磁気カードにおける磁気データの劣化などが考えられるので、ここでＣＰＵ１３ａは、デコードＩＣ１２の動作以外に起因するエラーであると判定していることになる。そしてこののちにＣＰＵ１３ａは、ステップＳａ１に戻る。つまりＣＰＵ１３ａは、リトライ回数をクリアした上で、次の読取指示に備える。
【００４１】
以上のように磁気カードリーダ１によれば、磁気カードの読み取りを行う毎に、その直前にデコードＩＣ１２をリセットする。このため、デコードＩＣ１２の動作がノイズなどの影響によって不安定な状態のままで磁気カードの読み取りを行うことがない。つまり、デコード回路１２ｂにて誤動作が生じる危険性が低減され、磁気カードを適正に読み取ることができる確率が向上する。
【００４２】
（第２の実施形態）
第２の実施形態に係る磁気カードリーダ１の要部構成は第１の実施形態と同様であるので、その図示および説明を省略する。そして第２の実施形態が第１の実施形態と異なるのは、ＣＰＵ１３ａによる処理の内容にあるので、この点について以下に説明する。
【００４３】
第２の実施形態では磁気カードリーダ１への電力供給が開始されたならば、図示しない初期設定システムまたはＣＰＵ１３ａが初期設定を行う。そして初期設定が完了したのちに初期設定システムは、ＲＯＭ１３ｂが記憶したファームウェアに基づくＣＰＵ１３ａの処理を起動する。
【００４４】
図３は第２の実施形態におけるＣＰＵ１３ａのフローチャートである。なお、このフローチャートに関する以下の説明においては、第１の実施形態における処理と同様な処理に付いての詳細な説明は省略する。
【００４５】
ステップＳｂ１においてＣＰＵ１３ａは、ステップＳａ３と同様にしてデコードＩＣ１２をリセットする。
【００４６】
ステップＳｂ２においてＣＰＵ１３ａは、リトライ回数のカウント値を「０」にクリアする。
【００４７】
ステップＳｂ３においてＣＰＵ１３ａは、上位制御機器２から読取指示がなされたか否かを確認する。読取指示コマンドが取得されたことが確認できなければ、ＣＰＵ１３ａはステップＳｂ３にてＮＯと判定し、ステップＳｂ３へと戻る。かくしてＣＰＵ１３ａは、ステップＳｂ３において読取指示がなされるのを待ち受ける。そして、読取指示コマンドが取得されたことが確認できたならば、ＣＰＵ１３ａはステップＳｂ３にてＹＥＳと判定し、ステップＳｂ３へと進む。
【００４８】
Ｓｂ４においてＣＰＵ１３ａは、磁気カードの読み取りが実行されたか否かを確認する。そして、ＲＡＭ１３ｃへのカードデータの書き込みがなされていないならば、ＣＰＵ１３ａはステップＳｂ４にてＮＯと判定し、ステップＳｂ４に戻る。かくしてステップＳｂ４においてＣＰＵ１３ａは、磁気カードの読み取りが実行されるのを待ち受ける。そしてＲＡＭ１３ｃへのカードデータの書き込みがなされたならば、ＣＰＵ１３ａはステップＳｂ４にてＹＥＳと判定し、ステップＳｂ５へと進む。
【００４９】
ステップＳｂ５においてＣＰＵ１３ａは、読み取りが成功であるか否かを確認する。そして、カードデータについての誤りが無ければ、ＣＰＵ１３ａはステップＳｂ５でＹＥＳと判定し、ステップＳｂ６へ進む。
【００５０】
ステップＳｂ６においてＣＰＵ１３ａは、ＲＡＭ１３ｃが記憶するカードデータをＩＦユニット１３ｅから上位制御機器２へと出力する。そしてこののちにＣＰＵ１３ａは、ステップＳｂ２に戻る。つまりＣＰＵ１３ａは、リトライ回数をクリアした上で、次の読取指示に備える。
【００５１】
一方で、カードデータについての誤りが有ったならば、ＣＰＵ１３ａはステップＳｂ５でＮＯと判定し、ステップＳｂ７へ進む。
【００５２】
ステップＳｂ７においてＣＰＵ１３ａは、リトライ回数が予め定めた制限数以上になっているか否かを確認する。そして、リトライ回数が制限数未満であるならば、ＣＰＵ１３ａはＮＯと判定し、ステップＳｂ８へ進む。
【００５３】
ステップＳｂ８においてＣＰＵ１３ａは、リトライ回数を１つ増加する。
【００５４】
ステップＳｂ９においてＣＰＵ１３ａは、ステップＳａ３と同様にしてデコードＩＣ１２をリセットする。そしてこののちにＣＰＵ１３ａは、ステップＳｂ４以降の処理を繰り返す。かくして、リトライ回数が制限数となるまでは、デコードＩＣ１２を毎回リセットした上で磁気カードの読み取りをリトライする。そして、制限数までリトライしても読み取りに成功しなかった場合には、ＣＰＵ１３ａはステップＳｂ７でＹＥＳと判定することとなり、この場合にはステップＳｂ１０へ進む。
【００５５】
ステップＳｂ１０においてＣＰＵ１３ａは、第１の実施形態におけるステップＳａ９と同様にしてエラー処理を実行する。そしてこののちにＣＰＵ１３ａは、ステップＳｂ２に戻る。つまりＣＰＵ１３ａは、リトライ回数をクリアした上で、次の読取指示に備える。
【００５６】
以上のように磁気カードリーダ１によれば、読み取りに失敗した場合に、再度の読み取りの実行に先立ってデコードＩＣ１２をリセットする。このため、デコードＩＣ１２の動作がノイズなどの影響によって不安定な状態にあるために読み取りに失敗した場合には、そのような状態のままで磁気カードの読み取りを行うことがない。つまり、デコード回路１２ｂにて誤動作が生じる危険性が低減され、読み取りをリトライする際には、磁気カードを適正に読み取ることができる確率が向上する。
【００５７】
なお、ステップＳｂ１におけるデコードＩＣ１２のリセットは、ＣＰＵ１３ａがファームウェアに基づく処理を起動した際に１度のみ行われる。これは、ＣＰＵ１３ａの処理の開始に先立って行われる初期設定において多くのノイズが発生するために、このノイズによるデコードＩＣ１２の動作が不安定な状態となったままとなることを防止するためである。このリセットにより、起動後の最初の１回の読み取りに成功する確率を高めることが可能である。
【００５８】
ただし、初期設定時のノイズの影響により起動後の最初の１回の読み取りに失敗しても、ステップＳｂ９におけるリセットを経ての再度の読み取りの際には初期設定時のノイズの影響は残らない。このため、ステップＳｂ１は省略しても良い。
【００５９】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【符号の説明】
【００６０】
１…磁気カードリーダ、２…上位制御機器、１１…磁気ヘッド、１２…デコードＩＣ、１２ａ…増幅回路、１２ｂ…デコード回路、１３…制御ユニット、１３ａ…ＣＰＵ、１３ｂ…ＲＯＭ、１３ｃ…ＲＡＭ、１３ｄ，１３ｅ…インタフェースユニット。
【図１】
2014146388.tif 000003
【図２】
2014146388.tif 000004
【図３】
2014146388.tif 000005