(57)【要約】【課題】  活性化試行順序を最適化することにより平均的な処理時間を短くする。【解決手段】  リーダ側通信部を備えたＩＣカードリーダと、非接触式通信部を備えたＩＣカードとの間でデータの通信を行うＩＣカードリーダの通信方法において、ＩＣカードリーダは複数の通信方式ごとにカウンタを記憶するメモリ部を有し、ＩＣカードリーダにＩＣカードを挿入して当該ＩＣカードとの活性化を試行する際（ステップ１（Ｓ１））、カウンタの値に基づいて活性化試行の順序を決定して実施すると共に（ステップ２〜５（Ｓ２〜５））、ＩＣカードの活性化の成否により当該ＩＣカードの通信方式によるカウンタを書き換える（ステップ６〜１０（Ｓ６〜１０））。【選択図】        図２
2005062999.tif 000002
【特許請求の範囲】
【請求項１】
リーダ側通信部を備えたＩＣカードリーダと、非接触式通信部を備えたＩＣカードとの間でデータの通信を行うＩＣカードリーダの通信方法において、前記ＩＣカードリーダは複数の通信方式ごとにカウンタを記憶するメモリ部を有し、前記ＩＣカードリーダにＩＣカードを挿入して当該ＩＣカードとの活性化を試行する際、前記カウンタの値に基づいて活性化試行の順序を決定して実施すると共に、ＩＣカードの活性化の成否により当該ＩＣカードの通信方式による前記カウンタを書き換えることを特徴とするＩＣカードリーダの通信方法。
【請求項２】
前記ＩＣカードの活性化を試行する際は前記カウンタの値の大きな順に各通信方式を選択して実施すると共に、前記ＩＣカードの活性化が成功したときは当該ＩＣカードの通信方式による前記カウンタを加算し、また活性化が失敗したときは当該ＩＣカードの通信方式による前記カウンタを減算することを特徴とする請求項１記載のＩＣカードリーダの通信方法。
【請求項３】
カードリーダに設けたリーダ側通信部により、非接触式通信部を備えたＩＣカードとの間でデータの通信を行うＩＣカードリーダにおいて、前記ＩＣカードリーダは複数の通信方式ごとにカウンタを記憶するメモリ部を有し、前記ＩＣカードリーダにＩＣカードを挿入して当該ＩＣカードとの活性化を試行する際、前記カウンタの値に基づいて活性化試行の順序を決定して実施すると共に、ＩＣカードの活性化の成否により当該ＩＣカードの通信方式による前記カウンタを書き換えることを特徴とするＩＣカードリーダ。
【請求項４】
前記ＩＣカードの活性化を試行する際は前記カウンタの値の大きな順に各通信方式を選択して実施すると共に、前記ＩＣカードの活性化が成功したときは当該ＩＣカードの通信方式による前記カウンタを加算し、また活性化が失敗したときは当該ＩＣカードの通信方式による前記カウンタを減算することを特徴とする請求項３記載のＩＣカードリーダ。
【請求項５】
リーダ側通信部と複数の通信方式ごとにカウンタを記憶するメモリ部と備えたＩＣカードリーダと、非接触式通信部を備えたＩＣカードとの間でデータの通信を行うためにコンピュータを、前記ＩＣカードリーダにＩＣカードを挿入して当該ＩＣカードとの活性化を試行する際、前記カウンタの値に基づいて活性化試行の順序を決定して実施すると共に、ＩＣカードの活性化の成否により当該ＩＣカードの通信方式による前記カウンタを書き換えるよう機能させることを特徴とするＩＣカードリーダの通信プログラム。
【請求項６】
前記ＩＣカードの活性化を試行する際は前記カウンタの値の大きな順に各通信方式を選択して実施すると共に、前記ＩＣカードの活性化が成功したときは当該ＩＣカードの通信方式による前記カウンタを加算し、また活性化が失敗したときは当該ＩＣカードの通信方式による前記カウンタを減算することを特徴とする請求項５記載のＩＣカードリーダの通信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＣカードリーダの通信方法およびこれを利用したＩＣカードリーダならびにその通信プログラムに関する。更に詳述すると、本発明は非接触ＩＣカードへの情報の読み書きに適したＩＣカードリーダの通信方法およびこれを利用したＩＣカードリーダならびにその通信プログラムに関する。
【背景技術】
【０００２】
コイルや金属板などで構成される非接触入出力端子をカードに内蔵し、この非接触入出力端子に対してコイルや金属板などで構成したＩＣモジュールを配置し、ＩＣモジュールに情報の載せた電流を供給して、非接触入出力端子とＩＣモジュールとの間に電磁誘導や静電容量により電位差を発生させ、この発生した電位差を変換して情報の授受を行う非接触式のＩＣカードが知られている（特開平９−１６１０２２号公報参照）。
【０００３】
この非接触ＩＣカードには通信方式が異なる複数種類のものが存在する。そして、その通信方式に合わせた方法で活性化、即ち電源を供給して初期化を行う等によりＩＣカードの使用を開始できる。
【０００４】
カードリーダとしては、通信方式が異なる複数種類の非接触ＩＣカードに対する処理が可能なものも開発されている。また、１枚で複数種類の通信方式に対応する非接触ＩＣカードも知られている。
【０００５】
一般にカードリーダと上位装置の関係において、カードリーダは種々の単機能を上位装置へ提供する一方、上位装置がこれら単機能を組み合わせてカードリーダへ指示することにより目的の動作を実現することを前提としている。したがって、カードリーダは上位装置の命令に従って動作するデバイスでしかない。
【０００６】
カードリーダを有したシステムのこの基本的な機能構成に基づき、従来のカードリーダは上位装置からの通信方式を固定的に指定し、各通信方式で順に活性化を試行して成功した場合に、その通信方式でカード内部に対する処理を開始する構成としていた。
【０００７】
【特許文献１】特開平９−１６１０２２号
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上述したカードリーダを使用するシステムでは、活性化の試行時における通信方式の順序を上位装置から固定的に指定しているので、最後に試行される通信方式の非接触ＩＣカードに対する活性化までの処理時間が常に遅くなってしまう。
【０００９】
また、通信方式の順序が固定されているので、同一システムであっても設置場所によって使用される非接触ＩＣカードの種類の割合が異なることに対応できない。このため、活性化試行順序を実際の使用状態に対し最適化することができず、処理時間が遅くなってしまうことがある。これを解決するために、システムの設置場所に対応した活性化試行順序を設置時に個別に設定することも考えられるが、作業が煩雑であると共に設定した順序と実際の割合の順序とが必ずしも一致せず最適化できないこともある。
【００１０】
そこで、本発明は、活性化試行順序を最適化することにより平均的な処理時間を短くできるＩＣカードリーダの通信方法およびこれを利用したＩＣカードリーダならびにその通信プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
かかる目的を達成するため、請求項１記載の発明は、リーダ側通信部を備えたＩＣカードリーダと、非接触式通信部を備えたＩＣカードとの間でデータの通信を行うＩＣカードリーダの通信方法において、ＩＣカードリーダは複数の通信方式ごとにカウンタを記憶するメモリ部を有し、ＩＣカードリーダにＩＣカードを挿入して当該ＩＣカードとの活性化を試行する際、カウンタの値に基づいて活性化試行の順序を決定して実施すると共に、ＩＣカードの活性化の成否により当該ＩＣカードの通信方式によるカウンタを書き換えるようにしている。また、請求項３記載の発明は、カードリーダに設けたリーダ側通信部により、非接触式通信部を備えたＩＣカードとの間でデータの通信を行うＩＣカードリーダにおいて、ＩＣカードリーダは複数の通信方式ごとにカウンタを記憶するメモリ部を有し、ＩＣカードリーダにＩＣカードを挿入して当該ＩＣカードとの活性化を試行する際、カウンタの値に基づいて活性化試行の順序を決定して実施すると共に、ＩＣカードの活性化の成否により当該ＩＣカードの通信方式によるカウンタを書き換えるようにしている。さらに、請求項５記載のＩＣカードリーダの通信プログラムは、リーダ側通信部と複数の通信方式ごとにカウンタを記憶するメモリ部と備えたＩＣカードリーダと、非接触式通信部を備えたＩＣカードとの間でデータの通信を行うためにコンピュータを、ＩＣカードリーダにＩＣカードを挿入して当該ＩＣカードとの活性化を試行する際、カウンタの値に基づいて活性化試行の順序を決定して実施すると共に、ＩＣカードの活性化の成否により当該ＩＣカードの通信方式によるカウンタを書き換えるよう機能させるようにしている。
【００１２】
したがって、ＩＣカードの活性化の成否により当該ＩＣカードの通信方式によるカウンタを書き換えているので、カウンタを学習により実際の使用状況に即した値にすることができる。そして、カウンタの値に基づいて活性化試行の順序を決定しているので、特定の通信方式の非接触ＩＣカードに対する活性化処理が常に遅くなることを避けることができると共に、活性化試行順序を最適化して平均的な処理時間を短くすることができる。また、メモリ部がＩＣカードリーダに設けられているので、最適化処理を上位装置とは関係なくＩＣカードリーダで自律的に行うことができる。
【００１３】
そして、請求項２記載の発明は、請求項１記載のＩＣカードリーダの通信方法において、ＩＣカードの活性化を試行する際はカウンタの値の大きな順に各通信方式を選択して実施すると共に、ＩＣカードの活性化が成功したときは当該ＩＣカードの通信方式によるカウンタを加算し、また活性化が失敗したときは当該ＩＣカードの通信方式によるカウンタを減算するようにしている。また、請求項４記載の発明は、請求項３記載のＩＣカードリーダにおいて、ＩＣカードの活性化を試行する際はカウンタの値の大きな順に各通信方式を選択して実施すると共に、ＩＣカードの活性化が成功したときは当該ＩＣカードの通信方式によるカウンタを加算し、また活性化が失敗したときは当該ＩＣカードの通信方式によるカウンタを減算するようにしている。さらに、請求項６記載の発明は、請求項５記載のＩＣカードリーダの通信プログラムにおいて、ＩＣカードの活性化を試行する際はカウンタの値の大きな順に各通信方式を選択して実施すると共に、ＩＣカードの活性化が成功したときは当該ＩＣカードの通信方式によるカウンタを加算し、また活性化が失敗したときは当該ＩＣカードの通信方式によるカウンタを減算するようにしている。
【００１４】
したがって、活性化が失敗したときは当該通信方式によるカウンタを減算するようにしているので、複数種類の通信方式に対応する非接触ＩＣカードを含めて処理するときの不都合を解消することができる。すなわち、例えば処理対象が通信方式Ａ及びＢに対応するカードと、通信方式Ｂのみに対応するカードであり、それぞれの処理頻度が同数である場合に、活性化時には通信方式Ｂから試行するべきである。しかし、活性化成功回数のみを判断材料とした場合は、カードリーダ内では通信方式ＡおよびＢの各カウンタが同等になって通信方式Ａから試行されてしまう可能性がある。そこで、活性化失敗回数も判断材料とすることにより通信方式Ｂを試行するときに通信方式Ａのカウンタが減算されるので、活性化時には通信方式Ｂから試行されるようになる。
【発明の効果】
【００１５】
以上説明したように、請求項１記載のＩＣカードリーダの通信方法および請求項３記載のＩＣカードリーダならびに請求項５記載のＩＣカードリーダの通信プログラムによれば、ＩＣカードの活性化の成否により当該ＩＣカードの通信方式によるカウンタを書き換えているので、カウンタを学習により実際の使用状況に即した値にすることができる。そして、カウンタの値に基づいて活性化試行の順序を決定しているので、特定の通信方式の非接触ＩＣカードに対する活性化処理が常に遅くなることを避けることができると共に、活性化試行順序を最適化して平均的な処理時間を短くすることができる。また、メモリ部がＩＣカードリーダに設けられているので、最適化処理を上位装置とは関係なくＩＣカードリーダで自律的に行うことができる。よって、上位装置での処理を簡素化することができる。
【００１６】
また、請求項２記載のＩＣカードリーダの通信方法および請求項４記載のＩＣカードリーダならびに請求項６記載のＩＣカードリーダの通信プログラムによれば、活性化が失敗したときは当該通信方式によるカウンタを減算するようにしているので、複数種類の通信方式に対応する非接触ＩＣカードを含めて処理するときの不都合を解消して、通信方式試行順序を最適化することができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の構成を図面に示す最良の形態に基づいて詳細に説明する。
【００１８】
図１に、本発明のＩＣカードリーダ１の実施形態の一例を示す。このＩＣカードリーダ１は、ＩＣカードリーダ１に設けたリーダ側通信部２により、非接触式通信部３を備えたＩＣカード４との間でデータの通信を行うものである。そして、このＩＣカードリーダ１は複数の通信方式ごとにカウンタ５を記憶するメモリ部６を有している。また、ＩＣカードリーダ１にＩＣカード４を挿入して当該ＩＣカード４との活性化を試行する際、カウンタ５の値に基づいて活性化試行の順序を決定して実施すると共に、ＩＣカード４の活性化の成否により当該ＩＣカード４の通信方式によるカウンタ５を書き換えるようにしている。また、ＩＣカード４の活性化を試行する際はカウンタ５の値の大きな順に各通信方式を選択して実施すると共に、ＩＣカード４の活性化が成功したときは当該ＩＣカード４の通信方式によるカウンタ５を加算し、また活性化が失敗したときは当該ＩＣカード４の通信方式によるカウンタ５を減算するようにしている。
【００１９】
メモリ部６は不揮発メモリとしている。よって、電源が切れてもカウンタ５の値を残すことができる。
【００２０】
ＩＣカードリーダ１は、上位装置７に接続すると共にリーダ側通信部２を制御するための制御部８を備えている。制御部８はＣＰＵやメモリを有している。リーダ側通信部２は、非接触通信回路９および非接触通信アンテナ１０を備えている。ＩＣカード４は非接触式のものであり、非接触式通信部３を制御するための制御部１１を備えている。制御部１１は中央処理装置（ＣＰＵ）やメモリを有している。非接触式通信部３は、非接触通信回路１２および非接触通信アンテナ１３を備えている。
【００２１】
上位装置７はＩＣカードリーダ１とインタフェース１４で接続されている。ここでのインターフェース１４としては例えばＲＳ-２３２ＣやＵＳＢなどを採用することができる。そして、上位装置７で実行される上位ソフト１５によってＩＣカードリーダ１を制御する。上位ソフト１５はＩＣカードリーダ１へコマンドを送信し、コマンド実行結果をレスポンスとして受信する。本実施形態では上位装置７とＩＣカードリーダ１とは別々に設けている。ただし、これには限られずＩＣカードリーダ１を上位装置７内に組み込んでも良い。
【００２２】
ＩＣカードリーダ１は、制御部８から非接触ＩＣカード４に対して出されたコマンドを非接触通信回路９で非接触通信用信号に変換する。さらに、非接触通信アンテナ１０で電磁波に変換し、非接触ＩＣカード４へ伝送する。非接触ＩＣカード４からのレスポンスは逆向きの経路で制御部８へ伝達し処理を行う。
【００２３】
ＩＣカード４はＩＣカードリーダ１からの電磁波を非接触通信アンテナ１３で受信後、非接触通信回路１２で通信信号に変換し制御部１１でコマンドへ変換し処理を行う。実行結果は逆向きの経路でＩＣカードリーダ１へ伝達する。
【００２４】
上述したＩＣカードリーダ１の通信方法の手順を図２に示すフローチャートに基づいて以下に説明する。
【００２５】
この通信方法は、リーダ側通信部２を備えたＩＣカードリーダ１と、非接触式通信部３を備えたＩＣカード４との間でデータの通信を行うものである。そして、ＩＣカードリーダ１にＩＣカード４を挿入して当該ＩＣカード４との活性化を試行する際、カウンタ５の値に基づいて活性化試行の順序を決定して実施すると共に、ＩＣカード４の活性化の成否により当該ＩＣカード４の通信方式によるカウンタ５を書き換えるようにしている。また、ＩＣカード４の活性化を試行する際はカウンタ５の値の大きな順に各通信方式を選択して実施すると共に、ＩＣカード４の活性化が成功したときは当該ＩＣカード４の通信方式によるカウンタ５を加算し、また活性化が失敗したときは当該ＩＣカード４の通信方式によるカウンタ５を減算するようにしている。
【００２６】
具体的には、活性化処理が開始されると（ステップ１（Ｓ１））、メモリ部６に記憶された通信方式別の活性化カウンタ５の値が読み出される（ステップ２（Ｓ２））。カウンタ５の値の大きい順に活性化試行時に適用する通信方式の順序を決定し（ステップ３（Ｓ３））、選択し（ステップ４（Ｓ４））、各通信方式での活性化を試みる（ステップ５（Ｓ５））。
【００２７】
特定通信方式での活性化が成功した場合（ステップ６（Ｓ６）；Ｙｅｓ）、そのときの通信方式に対応する活性化カウンタ５値を加算し（ステップ７（Ｓ７））、活性化成功として活性化処理全体を終了する（ステップ８（Ｓ８））。
【００２８】
また、特定通信方式での活性化が失敗した場合（ステップ６（Ｓ６）；Ｎｏ）、そのときの通信方式に対応する活性化カウンタ５値を減算する（ステップ９（Ｓ９））。そして、試行が終了したか判断し（ステップ１０（Ｓ１０））、終了していなければ（ステップ１０（Ｓ１０）；Ｎｏ）、次の順序の通信方式で活性化を試みる（ステップ４（Ｓ４））。次の順序の活性化種別が無い場合（ステップ１０（Ｓ１０）；Ｙｅｓ）、活性化失敗として活性化処理全体を終了する（ステップ８（Ｓ８））。
【００２９】
一方、ＩＣカードリーダ１の制御部８は、ＣＰＵと、通信方法をＣＰＵに制御させるプログラムが記憶されたＲＯＭやＲＡＭやハードディスク等の記憶装置と入出力装置とを備えるコンピュータを備えている。
【００３０】
そして、ＩＣカードリーダ１の通信プログラムは、リーダ側通信部２と複数の通信方式ごとにカウンタ５を記憶するメモリ部６と備えたＩＣカードリーダ１と、非接触式通信部３を備えたＩＣカード４との間でデータの通信を行うためにコンピュータを、ＩＣカードリーダ１にＩＣカード４を挿入して当該ＩＣカード４との活性化を試行する際、カウンタ５の値に基づいて活性化試行の順序を決定して実施すると共に、ＩＣカード４の活性化の成否により当該ＩＣカード４の通信方式によるカウンタ５を書き換えるよう機能させるようにしている。また、ＩＣカード４の活性化を試行する際はカウンタ５の値の大きな順に各通信方式を選択して実施すると共に、ＩＣカード４の活性化が成功したときは当該ＩＣカード４の通信方式によるカウンタ５を加算し、また活性化が失敗したときは当該ＩＣカード４の通信方式によるカウンタ５を減算するようにしている。
【００３１】
なお、上述の形態は本発明の好適な形態の一例ではあるがこれに限定されるものではなく本発明の要旨を逸脱しない範囲において種々変形実施可能である。例えば、本実施形態では活性化が失敗したときはカウンタ５を減算するようにしているが、これには限られず減算処理を行わないようにしても良い。この場合、例えば使用されるＩＣカード４がそれぞれ１つずつの通信方式を有するものである場合には不都合が生じないと共に、処理時間を更に短くすることができる。
【００３２】
また、上述した実施形態では、ＩＣカードリーダ１が対応可能な通信方式すべてを対象に活性化を試行しているが、これには限られず上位ソフト１５の状況によって活性化試行を行う通信方式を上位ソフト１５から限定するようにしても良い。例えばユーザが上位ソフト１５の機能を選択してからＩＣカード４をＩＣカードリーダ１へ挿入する場合、その選択された機能が対象とするＩＣカード４の通信方式を指定してから活性化を試行することにより、不要な通信方式による試行を省略することができる。よって、更に活性化試行に要する時間を短縮することが可能となる。また、選択された機能では使用できないＩＣカード４を活性化するという無駄な処理を行わずに済むようになる。
【図面の簡単な説明】
【００３３】
【図１】本発明のＩＣカードリーダを示すブロック図である。
【図２】ＩＣカードリーダの通信方法の処理手順を示すフローチャートである。
【符号の説明】
【００３４】
１  ＩＣカードリーダ
２  リーダ側通信部
３  非接触式通信部
４  ＩＣカード
５  カウンタ
６  メモリ部
【図１】
2005062999.tif 000003
【図２】
2005062999.tif 000004