(57)【特許請求の範囲】
【請求項１】
上位装置から所定の通信方式でＩＣカードが存在するかを判断するための初期通信用のコマンドを送信することを指令されたときは、指令された通信方式の初期通信用のコマンドを送信する初期通信動作を実行し、前記上位装置から初期通信用以外のコマンドを送信することを指令されたときは、初期通信動作により判定した通信方式でコマンドを送信する通常通信動作を実行する非接触式ＩＣカード用リーダライタにおいて、
通常通信動作時に前記上位装置からの指令に応じてＩＣカードに対する通信方式を変更可能に設けられ、通常通信動作時に前記上位装置から現在の通信方式と異なる通信方式で初期通信用のコマンドを送信することを指令されたときは、指令された通信方式で初期通信用のコマンドを送信し、その送信に応じてＩＣカードからの応答の有無を前記上位装置に送信するのに続けて前記上位装置から初期通信用以外のコマンドを送信する指令を受けたときは、通信方式を変更する前の通信方式でコマンドを送信することを特徴とする非接触式ＩＣカード用リーダライタ。
【請求項２】
上位装置から所定の通信速度でＩＣカードが存在するかを判断するための初期通信用のコマンドを送信することを指令されたときは、指令された通信速度の初期通信用のコマンドを送信する初期通信動作を実行し、前記上位装置から初期通信用以外のコマンドを送信することを指令されたときは、初期通信動作により判定した通信速度でコマンドを送信する通常通信動作を実行する非接触式ＩＣカード用リーダライタにおいて、
通常通信動作時に前記上位装置からの指令に応じてＩＣカードに対する通信速度を変更可能に設けられ、通常通信動作時に前記上位装置から現在の通信速度と異なる通信速度で初期通信用のコマンドを送信することを指令されたときは、指令された通信速度で初期通信用のコマンドを送信し、その送信に応じてＩＣカードからの応答の有無を前記上位装置に送信するのに続けて前記上位装置から初期通信用以外のコマンドを送信する指令を受けたときは、通信速度を変更する前の通信速度でコマンドを送信することを特徴とする非接触式ＩＣカード用リーダライタ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、上位装置からの指令に応じてＩＣカードに対する初期通信動作に続いて通常通信動作を行う非接触式ＩＣカード用リーダライタに関する。
【０００２】
【従来の技術】
近年、非接触式ＩＣカードの通信方式として複数種類の通信方式（ＡＳＫ１００％／モディファイドミラー方式或いはＡＳＫ１０％／ＮＲＺ通信方式など）が標準化されつつある。
【０００３】
【発明が解決しようとする課題】
ところで、特に近接タイプの非接触式ＩＣカードは、複数の通信方式が標準化されているものの、通信プロトコルやコマンドは同一に標準化されていることから、複数の通信方式を単一のリーダライタで実現することが望まれている。また、ＩＣカードとの通信中にも異なる通信方式または通信速度で通信できることが望まれている。
【０００４】
本発明は上記事情に鑑みてなされたもので、その目的は、上位装置からの指令に応じて複数の通信方式及び通信速度でＩＣカードと通信することができる非接触式ＩＣカード用リーダライタを提供することにある。
【０００５】
【課題を解決するための手段】
請求項１の発明によれば、リーダライタは、上位装置から所定の通信速度でＩＣカードが存在するかを判断するための初期通信用のコマンドを送信することを指令されたときは、指令された通信速度の初期通信用のコマンドを送信する初期通信動作を実行し、前記上位装置から初期通信用以外のコマンドを送信することを指令されたときは、初期通信動作により判定した通信速度でコマンドを送信する通常通信動作を実行する。
ここで、上位装置は他のＩＣカードと通信するときは、リーダライタに対して通信方式を変更するように指令する。
【０００６】
通常通信動作時において上位装置が現在の通信方式と異なる通信方式でＩＣカードとの通信を指令したときは、リーダライタは、指令された通信方式で初期通信用のコマンドを送信する。これにより、現在の通信方式と異なる通信方式のＩＣカードが通信エリアに位置している場合は、そのＩＣカードが応答するので、リーダライタは、そのことを上位装置に返信する。
【０００７】
そして、上位装置が初期通信用以外のコマンドを送信することを指令したときは、通信方式を変更する前の通信方式でコマンドを送信する。これにより、上位装置は、通常通信動作を中断したＩＣカードの通信方式を管理することなく、ＩＣカードとの通信を再開することができる。
【０００８】
請求項２の発明によれば、通常通信動作において上位装置が現在の通信速度と異なる通信速度でＩＣカードとの通信を指令したときは、リーダライタは、指令された通信速度で初期通信用のコマンドを送信する。これにより、通信していたＩＣカードが異なる通信速度で通信可能な場合、或いは同一の通信方式で異なる通信速度で通信可能なＩＣカードが通信エリアに位置していたときは、そのＩＣカードが応答するので、リーダライタは、そのことを上位装置に返信する。
【０００９】
そして、上位装置が初期通信用以外のコマンドを送信することを指令したときは、通信速度を変更する前の通信速度でコマンドで送信する。これにより、上位装置は、通常通信動作を中断したＩＣカードの通信速度を管理することなく、ＩＣカードとの通信を再開することができる。
【００１２】
【発明の実施の形態】
以下、本発明の一実施の形態を図１及び図２を参照して説明する。
図２は全体構成を概略的に示している。この図２において、リーダライタ１は上位装置２からの指令に応じて動作し、ＩＣカード３が存在すると判断したときは、後述するようにＩＣカード３と通信するようになっている。
【００１３】
ここで、リーダライタ１は、複数の通信方式または通信速度でＩＣカード３と通信可能となっており、上位装置２からの指令に応じて通信方式（ＡＳＫ１００％／モディファイドミラー方式或いはＡＳＫ１０％／ＮＲＺ通信方式など）または通信速度を変更するようになっている。
【００１４】
図１は上位装置２、リーダライタ１、ＩＣカード３間の通信シーケンスを示している。尚、リーダライタ１の通信エリアには通信方式２のＩＣカード３が既に位置しているものとする。
【００１５】
図１において、上位装置２は、まず、通信方式１のＩＣカード３が存在するかを判断するために通信方式１の初期コマンドをリーダライタ１に送信する。
リーダライタ１は、上位装置２からのコマンドを判定し、通信方式１で初期コマンドを送信する。このとき、リーダライタ１の通信エリアには通信方式２のＩＣカード３が位置しているものの、通信方式が異なるので、通信方式２のＩＣカード３はリーダライタ１からのコマンドに対して応答することはない。従って、リーダライタ１は、所定時間経過するまでにＩＣカード３からの応答が無いので、上位装置２にＩＣカード３からの応答がないことを返信する。
続いて、上位装置２は、通信方式２のＩＣカード３が存在するかを判断するために通信方式２の初期コマンドをリーダライタ１に送信する。
【００１６】
リーダライタ１は、上位装置２からのコマンドを判定し、通信方式２で初期コマンドを送信する。このとき、リーダライタ１の通信エリアには通信方式２のＩＣカード３が位置しており、そのＩＣカード３が応答するので、リーダライタ１は、ＩＣカード３からの応答があったことを上位装置２に返信する。
【００１７】
ここで、上位装置２は、リーダライタ１から通信方式２のＩＣカード３が存在することを返信されたときは、通信方式を２に設定することをリーダライタ１に指令する。
リーダライタ１は、上位装置２からの指令に応じて通信方式を２に設定し、設定終了を上位装置２に返信する。
【００１８】
続いて、上位装置２は、通常通信時のコマンドをリーダライタ１に送信する。リーダライタ１は、上位装置２からのコマンドを判定し、通信方式１に代えて通信方式２でコマンドを送信する。これにより、リーダライタ１は、以後においては通信方式２でＩＣカード３との通信を再開するようになる。
【００１９】
さて、上位装置２は、上述したような通常通信動作において定期的に他の通信方式のＩＣカード３が存在するかを判断している。
即ち、上位装置２は、通信方式２での通常通信時において通信方式１のＩＣカード３の存在を検出するときは、通信方式１の初期コマンドをリーダライタ１に送信する。
【００２０】
リーダライタ１は、上位装置２からの初期コマンドを判定し、通信方式１で初期コマンドを送信する。このとき、リーダライタ１の通信エリアには通信方式１のＩＣカード３は位置しておらず、所定時間経過するまでにＩＣカード３からの応答は無いので、リーダライタ１は、そのことを上位装置２に返信する。
上位装置２は、リーダライタ１から通信方式１のＩＣカード３からの応答が無いことを返信されたときは、通信方式２のＩＣカード３との通信を復帰させるために通常通信時のコマンドをリーダライタ１に送信する。
【００２１】
リーダライタ１は、上位装置２からのコマンドを判定し、通信方式１に代えて通信方式２でコマンドを送信する。このとき、通信方式２のＩＣカード３が応答するので、リーダライタ１は、その応答を上位装置２に返信する。
そして、以後においては、上位装置２は、当初の通信方式である通信方式２でＩＣカード３の通信を再開することができる。
【００２２】
一方、図３は、リーダライタ１の通信エリアに複数のＩＣカード３が存在する場合の上位装置２、リーダライタ１、ＩＣカード３間の通信シーケンスを示している。この図３において、上位装置２は、通信方式１の初期コマンドを送信する。
リーダライタ１は、上位装置２からのコマンドに応じて通信方式１及び通信方式２で初期コマンドを送信する動作を繰返している。
【００２３】
さて、このようなリーダライタ１からの初期コマンドの繰返し送信状態で、図３に示すようにリーダライタ１の通信エリアに通信方式１及び通信方式２のＩＣカード３が同時に位置したときは、リーダライタ１から次のタイミングで送信される通信方式の初期コマンドに応じて当該通信方式のＩＣカード３が応答するようになる。
【００２４】
図３に示す例では、リーダライタ１から通信方式１の初期コマンドが送信されるのに応じて通信方式１のＩＣカード３が応答するので、上位装置２は、リーダライタ１から通信方式１のＩＣカード３が応答したことが返信されるのに応じて、リーダライタ１の通信方式を１に設定する。これにより、リーダライタ１は、以後においては通信方式１でＩＣカード３と通信する。
【００２５】
ここで、上位装置２は、ＩＣカード３との通信動作中に通信方式２のＩＣカード３が存在するかを判断するときは、通信方式２の初期コマンドをリーダライタ１に送信するので、リーダライタ１は、通信方式２で初期コマンドを送信する。このとき、リーダライタ１の通信エリアには通信方式２のＩＣカード３が存在しているので、通信方式２のＩＣカード３が応答する。
【００２６】
上位装置２は、リーダライタ１からＩＣカード３から応答があることが返信されたときは、リーダライタ１の通信方式を２に設定する。これにより、リーダライタ１は、以後においては通信方式２でＩＣカード３と通信するようになる。
【００２７】
以上のようにして、リーダライタ１は、ＩＣカード３との通信中においては上位装置２からの指令に応じて他の通信方式に切替えることにより通信方式が異なるＩＣカード３の存在を検出することができる。
【００２８】
このような実施の形態によれば、リーダライタ１はＩＣカード３との通信動作中に上位装置２から異なる通信方式でＩＣカード３と通信することを指令されたときは、指令された通信方式でＩＣカード３と通信し、ＩＣカード３が応答したときはそのことを上位装置２に返信するようにしたので、上位装置２は通常通信動作中にかかわらずＩＣカード３の存在を検出することができる。
【００２９】
また、リーダライタ１は、通常通信動作中においてＩＣカード３と通信中の通信方式と異なる通信方式で初期コマンドを送信してから、次に通常通信用のコマンドを送信する際は、当初の通信方式で送信するので、上位装置２から通信方式を復帰させるための指令をリーダライタ１に与える必要がなく、上位装置２が通信方式を管理する負担を軽減することができると共に、通信時間の短縮を図ることができる。
【００３０】
本発明は、上記実施の形態に限定されるものではなく、次のように変形または拡張できる。
リーダライタ１は、上位装置２からのコマンドに応じてＩＣカード３との通信速度を切替えるようにしてもよい。このような構成は、高速通信可能なＩＣカードと通信する際に有効である。
【００３１】
初期通信時にリーダライタ１の通信エリアに位置するＩＣカード３毎の通信方式及び通信速度などのカード情報を予め取得し、ＩＣカード３と通信する際は予め取得したカード情報に基づいてＩＣカード３と通信するようにしてもよい。
【図面の簡単な説明】
【図１】本発明の一実施の形態における通信シーケンスを示す図
【図２】全体構成を概略的に示すブロック図
【図３】ＩＣカードが複数枚における図１相当図
【符号の説明】
１はリーダライタ、２は上位装置、３はＩＣカードである。
【図１】
0004407004.tif 000002
【図２】
0004407004.tif 000003
【図３】
0004407004.tif 000004