(57)【特許請求の範囲】
【請求項１】
コマンドを無線手段により送信させた時点から非接触ＩＣカードからのコマンドに対するレスポンスを前記無線手段により受信したか否かを通信タイムアウト時間が経過するまで判定してレスポンスの有無を判定する制御手段を備えたリーダライタであって、
前記制御手段は、コマンドを前記無線手段により送信させた時点から前記非接触ＩＣカードからのコマンド及びパラメータ毎のレスポンスを前記無線手段により受信した時点までの応答時間を記憶装置に記憶させ、同一のコマンド及びパラメータに対して複数の応答時間を前記記憶装置に記憶させることにより、前記応答時間の分布傾向を作成し、前記分布傾向に基づいて前記通信タイムアウト時間を決定することを特徴とするリーダライタ。
【請求項２】
リーダライタがコマンドを送信した時点から非接触ＩＣカードからのコマンドに対するレスポンスを受信したか否かを判定してレスポンスの有無を判定するための通信タイムアウト時間を、リーダライタがコマンドを送信した時点から非接触ＩＣカードからのコマンド及びパラメータ毎のレスポンスを受信した時点までの応答時間を記憶装置に記憶して、同一のコマンド及びパラメータに対して複数の応答時間を前記記憶装置に記憶することにより、前記応答時間の分布傾向を作成し、前記分布傾向に基づいて決定することを特徴とするリーダライタの通信タイムアウト時間の決定方法。
【請求項３】
請求項２に記載したリーダライタの通信タイムアウト時間の決定方法において、
リーダライタがコマンドを送信した時点から前記非接触ＩＣカードからのレスポンスを受信した時点までの応答時間を当該リーダライタにて繰返して測定し、そのリーダライタにて繰返して測定した応答時間の分布傾向に基づいて前記通信タイムアウト時間を決定することを特徴とするリーダライタの通信タイムアウト時間の決定方法。
【請求項４】
請求項２または３に記載したリーダライタの通信タイムアウト時間の決定方法において、
リーダライタがコマンドを送信した時点から前記非接触ＩＣカードからのレスポンスを受信した時点までの応答時間の分布傾向の経時変化を記憶し、直近の応答時間の分布傾向に基づいて前記通信タイムアウト時間を決定することを特徴とするリーダライタの通信タイムアウト時間の決定方法。
【請求項５】
請求項２ないし４のいずれかに記載したリーダライタの通信タイムアウト時間の決定方法において、
リーダライタがコマンドを送信した時点から前記非接触ＩＣカードからのレスポンスを受信した時点までの応答時間の分布傾向を非接触ＩＣカードの種別毎に複数記憶し、リーダライタが活性化コマンドを送信した後に非接触ＩＣカードから受信した初期レスポンスに基づいて非接触ＩＣカードの種別を識別し、その識別結果に基づいて複数の応答時間の分布傾向のうちから当該非接触ＩＣカードに対応する応答時間の分布傾向を選択し、その選択した応答時間の分布傾向に基づいて活性化後のコマンドに対応する前記通信タイムアウト時間を決定することを特徴とするリーダライタの通信タイムアウト時間の決定方法。
【請求項６】
請求項２ないし５のいずれかに記載したリーダライタの通信タイムアウト時間の決定方法において、
運用時のコマンドに対応する通信タイムアウト時間として応答時間の分布傾向のうちから長い応答時間を適用することを特徴とするリーダライタの通信タイムアウト時間の決定方法。
【請求項７】
請求項２ないし５のいずれかに記載したリーダライタの通信タイムアウト時間の決定方法において、
通信エリア退出監視時のコマンドに対応する通信タイムアウト時間として応答時間の分布傾向のうちから頻度の高い応答時間を適用することを特徴とするリーダライタの通信タイムアウト時間の決定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コマンドを送信した時点から非接触ＩＣカードからのコマンドに対するレスポンスを受信したか否かを通信タイムアウト時間が経過するまで判定してレスポンスの有無を判定するリーダライタ及びその通信タイムアウト時間の決定方法に関する。
【背景技術】
【０００２】
データ通信方法の１つとして、通信端末において、端末制御装置から一括要求電文を受信すると、その一括要求電文と共に受信した関数計算を行って応答待ち時間を算出し、一括要求電文を受信した時点から当該算出した応答待ち時間が経過した後に、応答電文を端末制御装置に送信し、端末制御装置において、複数の通信端末から受信した応答電文が衝突すると、前回とは異なる関数計算を通信端末に指示するものがある（例えば特許文献１参照）。
【特許文献１】特開平１１−２４３４０６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、リーダライタにおいては、非接触ＩＣカードが通信エリア内に存在しているか否かを物理的に判定することが困難であるので、コマンドを送信した時点から非接触ＩＣカードからのコマンドに対するレスポンスを受信したか否かを通信タイムアウト時間が経過するまで判定し、通信タイムアウト時間が経過するよりも先にレスポンスを受信すれば、レスポンスが有った旨を判定し、一方、レスポンスを受信するよりも先に通信タイムアウト時間が経過すれば、レスポンスが無かった旨を判定するようになっている。この場合、通信タイムアウト時間は、非接触ＩＣカードからリーダライタに受信された通信タイムアウト情報やカード仕様に基づいて決定されるのが一般的である。
【０００４】
しかしながら、通信タイムアウト情報やカード仕様に基づいて決定される通信タイムアウト時間は、リーダライタが実際にコマンドを送信してからレスポンスを受信するまでに要する時間に比べて十分に長い場合が多い。したがって、運用時のコマンドに対するレスポンスや通信エリア退出監視時のコマンドに対するレスポンスの有無を判定するまでの時間が必要以上に長くかかることになり、その結果、運用時のコマンドに対するレスポンスが無かった場合の運用時のコマンドを再送信する処理や通信エリア退出監視時のコマンドに対するレスポンスが無かった場合の非接触ＩＣカードが通信エリアから退出した旨を判定する処理などのタイムアウト時の処理を行うまでの時間が長くかかり、実用性に劣るという問題があった。
【０００５】
本発明は、上記した事情に鑑みてなされたものであり、その目的は、運用時のコマンドに対するレスポンスや通信エリア退出監視時のコマンドに対するレスポンスの有無を判定するまでの時間を短くすることでタイムアウト時の処理を行うまでの時間を短くすることができ、実用性を高めることができるリーダライタ及びその通信タイムアウト時間の決定方法を提供することにある。
【課題を解決するための手段】
【０００６】
請求項１に記載したリーダライタによれば、制御手段は、コマンドを無線手段により送信させた時点から非接触ＩＣカードからのレスポンスを無線手段により受信したか否かを判定してレスポンスの有無を判定するための通信タイムアウト時間を、コマンドを無線手段により送信させた時点から非接触ＩＣカードからのレスポンスを無線手段により受信した時点までの応答時間の分布傾向に基づいて決定する。
【０００７】
これにより、通信タイムアウト情報やカード仕様に基づいて通信タイムアウト時間を決定するのではなく、コマンドを送信した時点からレスポンスを受信した時点までの応答時間の分布傾向に基づいて通信タイムアウト時間を決定し、つまり、過去の実績に基づいて通信タイムアウト時間を決定するので、運用時のコマンドに対するレスポンスや通信エリア退出監視時のコマンドに対するレスポンスの有無を判定するまでの時間を短くすることでタイムアウト時の処理を行うまでの時間を短くすることができ、実用性を高めることができる。特に、タイムアウト時の処理を行うまでの時間を短くすることで通信シーケンス全体の処理時間を短くすることができるので、非接触ＩＣカードが通信エリアの境界付近に存在する場合や通信異常が発生し易い環境の場合に効果は大きい。
【０００８】
請求項２に記載したリーダライタの通信タイムアウト時間の決定方法によれば、リーダライタがコマンドを送信した時点から非接触ＩＣカードからのコマンドに対するレスポンスを受信したか否かを判定してレスポンスの有無を判定するための通信タイムアウト時間を、リーダライタがコマンドを送信した時点から非接触ＩＣカードからのレスポンスを受信した時点までの応答時間の分布傾向に基づいて決定するので、上記した請求項１に記載したものと同様にして、タイムアウト時の処理を行うまでの時間を短くすることができ、実用性を高めることができる。
【０００９】
請求項３に記載したリーダライタの通信タイムアウト時間の決定方法によれば、リーダライタがコマンドを送信した時点から非接触ＩＣカードからのレスポンスを受信した時点までの応答時間を当該リーダライタにて繰返して測定し、そのリーダライタにて繰返して測定した応答時間の分布傾向に基づいて通信タイムアウト時間を決定するので、リーダライタの特性に応じた通信タイムアウト時間を決定することができる。
【００１０】
請求項４に記載したリーダライタの通信タイムアウト時間の決定方法によれば、リーダライタがコマンドを送信した時点から非接触ＩＣカードからのレスポンスを受信した時点までの応答時間の分布傾向の経時変化を記憶し、直近の応答時間の分布傾向に基づいて通信タイムアウト時間を決定するので、応答時間の分布傾向が経時変化する場合であっても、直近の（最新の）応答時間の分布傾向に応じた通信タイムアウト時間を決定することができる。
【００１１】
請求項５に記載したリーダライタの通信タイムアウト時間の決定方法によれば、リーダライタがコマンドを送信した時点から非接触ＩＣカードからのレスポンスを受信した時点までの応答時間の分布傾向を非接触ＩＣカードの種別毎に複数記憶し、リーダライタが活性化コマンドを送信した後に非接触ＩＣカードから受信した初期レスポンスに基づいて非接触ＩＣカードの種別を識別し、その識別結果に基づいて複数の応答時間の分布傾向のうちから当該非接触ＩＣカードに対応する応答時間の分布傾向を選択し、その選択した応答時間の分布傾向に基づいて活性化後のコマンドに対応する通信タイムアウト時間を決定するので、非接触ＩＣカードの種別が複数存在する場合であっても、非接触ＩＣカードの種別に応じた通信タイムアウト時間を決定することができる。
【００１２】
請求項６に記載したリーダライタの通信タイムアウト時間の決定方法によれば、運用時のコマンドに対応する通信タイムアウト時間として応答時間の分布傾向のうちから長い応答時間を適用するので、リーダライタの通信相手である非接触ＩＣカードがガベージコレクション機能を有する場合であっても、そのガベージコレクション機能を有する非接触ＩＣカードからの運用時のコマンドに対するレスポンスをリーダライタに適切に受信させることができる。
【００１３】
請求項７に記載したリーダライタの通信タイムアウト時間の決定方法によれば、通信エリア退出監視時のコマンドに対応する通信タイムアウト時間として応答時間の分布傾向のうちから頻度の高い応答時間を適用するので、リーダライタの通信相手である非接触ＩＣカードがガベージコレクション機能を有する場合であっても、そのガベージコレクション機能を有する非接触ＩＣカードが通信エリアから退出したか否かを速やかに（必要以上の時間がかかることなく）判定することができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の一実施形態について、図面を参照して説明する。図１は、リーダライタの構成を機能ブロック図として示している。リーダライタ１は、ＣＰＵ２（本発明でいう制御手段）、無線部３（本発明でいう無線手段）及び記憶装置４を備えて構成されている。ＣＰＵ２は、コマンドの送信を制御するコマンド送信制御モジュール２ａ、レスポンスの応答時間を測定する応答時間測定モジュール２ｂ及び通信タイムアウト時間を決定する通信タイムアウト時間決定モジュール２ｃを備えて構成されている。
【００１５】
無線部３は、アンテナ５、符号器６、変調器７、復調器８及び復号器９を備えて構成されている。符号器６は、ＣＰＵ２からコマンドを入力すると、その入力したコマンドを符号化した送信符号を変調器７に出力し、変調器７は、符号器６から送信符号を入力すると、所定周波数の送信搬送波を送信符号で変調してアンテナ５に出力し、アンテナ５は、変調器７から送信符号で変調された送信搬送波を入力すると、その入力した送信搬送波を電波信号として送信する。
【００１６】
また、アンテナ５は、電波信号を受信すると、その受信した電波信号を復調器８に出力し、復調器８は、アンテナ５から電波信号を入力すると、その入力した電波信号を復調して受信符号を抽出して復号器９に出力し、復号器９は、復調器８から受信符号を入力すると、その入力した受信符号を復号化してレスポンスをＣＰＵ２に出力する。
【００１７】
非接触ＩＣカード１０は、ＩＣチップを搭載しており、リーダライタ１から送信されたコマンドを受信すると、そのコマンドを解析して当該コマンドに対するレスポンスを送信する。記憶装置４は、非接触ＩＣカード１０のバージョン及び製造者とＩＣチップのバージョン及び製造者とを記憶可能であると共に、ＣＰＵ２がコマンドを無線部３により送信させた時点から非接触ＩＣカード１０からのコマンドに対するレスポンスを無線部３により受信した時点までの応答時間を記憶可能に構成されている。
【００１８】
この場合、リーダライタ１が送信するコマンドとしては、非接触ＩＣカード１０を活性化させるための活性化コマンド、非接触ＩＣカード１０との間でデータ通信するための運用時のコマンド及び非接触ＩＣカード１０が通信エリアから退出したか否かを監視するための通信エリア退出監視時のコマンドがあり、運用時のコマンド及び通信エリア退出監視時のコマンドが本発明でいう活性化後のコマンドに相当する。
【００１９】
次に、上記した構成の作用について、図２ないし図４を参照して説明する。ここでは、
（１）ＣＰＵ２が応答時間を記憶装置４に記憶させる処理
（２）ＣＰＵ２が通信タイムアウト時間を決定する処理
について順次説明する。尚、ＣＰＵ２は、応答時間を記憶装置４に記憶させる処理と通信タイムアウト時間を決定する処理とを、コマンドを送信する毎に別々に行っても良いし、コマンドを送信する毎に連続して行っても良い。
【００２０】
（１）ＣＰＵ２が応答時間を記憶装置４に記憶させる処理
ＣＰＵ２は、応答時間を記憶装置４に記憶させる処理では、図２にフローチャートとして示す処理を行う。すなわち、ＣＰＵ２は、活性化コマンドを無線部３により送信させ（ステップＳ１）、活性化された非接触ＩＣカード１０からの初期レスポンスを無線部３により受信する旨を待機する（ステップＳ２）。非接触ＩＣカード１０は、リーダライタ１の通信エリア内に存在している状態でリーダライタ１から送信された活性化コマンドを受信すると、活性化した後に、初期レスポンスを送信する。ＣＰＵ２は、活性化された非接触ＩＣカード１０からの初期レスポンスを無線部３により受信すると（ステップＳ２にて「ＹＥＳ」）、その受信した初期レスポンスから非接触ＩＣカード１０のバージョン及び製造者とＩＣチップのバージョン及び製造者とを抽出して記憶装置４に記憶させる（ステップＳ３）。
【００２１】
次いで、ＣＰＵ２は、運用時のコマンドを無線部３により送信させ（ステップＳ４）、非接触ＩＣカード１０からの運用時のコマンドに対するレスポンスを無線部３により受信する旨を待機する（ステップＳ５）。そして、ＣＰＵ２は、非接触ＩＣカード１０からのレスポンスを無線部３により受信すると（ステップＳ５にて「ＹＥＳ」）、その運用時のコマンドを送信させた時点からレスポンスを受信した時点までの応答時間を測定し、その測定した応答時間を非接触ＩＣカード１０のバージョン及び製造者とＩＣチップのバージョン及び製造者に対して関連付けて記憶装置４に記憶させる（ステップＳ６）。
【００２２】
次いで、ＣＰＵ２は、運用時の全てのコマンド及び全てのパラメータに対する応答時間を記憶したか否かを判定し（ステップＳ７）、運用時の全てのコマンド及び全てのパラメータに対する応答時間を記憶していなければ（ステップＳ７にて「ＮＯ」）、コマンドまたはパラメータを変更し（ステップＳ８）、上記したステップＳ４に戻り、ステップＳ４以降の処理を繰返して行う。
【００２３】
これに対して、ＣＰＵ２は、運用時の全てのコマンド及び全てのパラメータに対する応答時間を記憶していれば（記憶を終了すると）（ステップＳ７にて「ＹＥＳ」）、運用し得る全ての非接触ＩＣカード１０に対する応答時間を記憶したか否かを判定し（ステップＳ９）、運用し得る全ての非接触ＩＣカード１０に対する応答時間を記憶していなければ（ステップＳ９にて「ＮＯ」）、上記したステップＳ１に戻り、ステップＳ１以降の処理を繰返して行う。また、ＣＰＵ２は、運用し得る全ての非接触ＩＣカード１０に対する応答時間を記憶していれば（記憶を終了すると）（ステップＳ９にて「ＹＥＳ」）、一連の処理を終了する。
【００２４】
以上に説明した一連の処理により、ＣＰＵ２は、非接触ＩＣカード１０のコマンド及びパラメータ毎の応答時間を記憶装置４に記憶させ、同じコマンド及びパラメータに対して複数の応答時間を記憶装置４に記憶させることにより、応答時間の分布傾向を作成する。
【００２５】
（２）ＣＰＵ２が通信タイムアウト時間を決定する処理
ＣＰＵ２は、通信タイムアウト時間を決定する処理では、図３にフローチャートとして示す処理を行う。すなわち、ＣＰＵ２は、活性化コマンドを無線部３により送信させ（ステップＳ１１）、活性化された非接触ＩＣカード１０からの初期レスポンスを無線部３により受信する旨を待機する（ステップＳ１２）。この場合、ＣＰＵ２は、活性化された非接触ＩＣカード１０からの初期レスポンスを無線部３により受信すると（ステップＳ１２にて「ＹＥＳ」）、その受信した初期レスポンスから非接触ＩＣカード１０のバージョン及び製造者とＩＣチップのバージョン及び製造者とを抽出して識別する（ステップＳ１３）。
【００２６】
次いで、ＣＰＵ２は、記憶装置４に記憶されている応答時間の分布傾向のうち当該識別した非接触ＩＣカード１０のバージョン及び製造者とＩＣチップのバージョン及び製造者に対して関連付けられている応答時間の分布傾向を読出し（ステップＳ１４）、その読出した応答時間の分布傾向に基づいて送信すべき運用時のコマンドに対応する通信タイムアウト時間を決定する（ステップＳ１５）。
【００２７】
次いで、ＣＰＵ２は、その運用時のコマンドを無線部３により送信させ（ステップＳ１６）、非接触ＩＣカード１０からのレスポンスを無線部３により受信する旨を待機すると共に（ステップＳ１７）、コマンドを無線部３により送信させた時点から通信タイムアウト時間が経過したか否かを判定する（ステップＳ１８）。
【００２８】
ここで、ＣＰＵ２は、コマンドを無線部３により送信させた時点から通信タイムアウト時間が経過するよりも先に非接触ＩＣカード１０からレスポンスを無線部３により受信すると（ステップＳ１７にて「ＹＥＳ」）、そのときの応答時間を記憶装置４に追加して記憶させ、その時点で記憶装置４に記憶されている応答時間の分布傾向を更新する（ステップＳ１９）。そして、ＣＰＵ２は、その時点で送信すべき運用時のコマンドが有るか（残っているか）否かを判定し（ステップＳ２０）、その時点で送信すべき運用時のコマンドが有ると（ステップＳ２０にて「ＹＥＳ」）、上記したステップＳ１５に戻り、ステップＳ１５以降の処理を繰返して行う。
【００２９】
これに対して、ＣＰＵ２は、その時点で送信すべき運用時のコマンドが無いと（残っていないと）（ステップＳ２０にて「ＮＯ」）、これよりも先に読出した応答時間の分布傾向に基づいて通信エリア退出監視時のコマンドに対応する通信タイムアウト時間を決定する（ステップＳ２１）。次いで、ＣＰＵ２は、通信エリア退出監視時のコマンドを無線部３により送信させ（ステップＳ２２）、上記したステップＳ１７に戻り、非接触ＩＣカード１０からのレスポンスを無線部３により受信する旨を待機すると共に（ステップＳ１７）、コマンドを無線部３により送信させた時点から通信タイムアウト時間が経過したか否かを判定する（ステップＳ１８）。
【００３０】
そして、ＣＰＵ２は、非接触ＩＣカード１０からのレスポンスを無線部３により受信するよりも先にコマンドを無線部３により送信させた時点から通信タイムアウト時間が経過すると（ステップＳ１８にて「ＹＥＳ」）、タイムアウト時の処理を行う（ステップＳ２３）。具体的には、ＣＰＵ２は、運用時のコマンドを無線部３により送信させたときに通信タイムアウト時間が経過すると、タイムアウト時の処理として運用時のコマンドを再送信する処理を行い、また、通信エリア退出監視時のコマンドを無線部３により送信させたときに通信タイムアウト時間が経過すると、タイムアウト時の処理として非接触ＩＣカード１０が通信エリアから退出した旨を判定する処理を行う。
【００３１】
以上に説明した一連の処理により、ＣＰＵ２は、上記した（１）で作成した応答時間の分布傾向に基づいて運用時のコマンドや通信エリア退出監視時のコマンドに対応する通信タイムアウト時間を決定し、コマンドを送信させた時点から非接触ＩＣカード１０からのレスポンスを受信したか否かを通信タイムアウト時間が経過するまで判定してレスポンスの有無を判定する。
【００３２】
ところで、ＣＰＵ２は、非接触ＩＣカード１０から受信した初期レスポンスから非接触ＩＣカード１０の種別を識別することができなかった場合には、通信タイムアウト時間を選択して決定する。すなわち、図４（ａ）に示すように、非接触ＩＣカードＡのコマンドの応答時間の分布傾向と非接触ＩＣカードＢの運用時のコマンドの応答時間の分布傾向とが相違していると仮定すると、ＣＰＵ２は、応答時間が長い非接触ＩＣカードＢの応答時間の分布傾向に基づいて最初の運用時のコマンドに対応する通信タイムアウト時間を決定し、最初の運用時のコマンドに対する非接触ＩＣカードからのレスポンスの応答時間に基づいて次の運用時のコマンドに対応する通信タイムアウト時間を決定する。
【００３３】
具体的には、ＣＰＵ２は、最初の運用時のコマンドに対する非接触ＩＣカードからのレスポンスの応答時間が「非接触ＩＣカードＡのみの応答時間」内であれば（図４中「ａ」参照）、非接触ＩＣカードＡの応答時間の分布傾向に基づいて次の運用時のコマンドに対応する通信タイムアウト時間を決定し、一方、最初の運用時のコマンドに対する非接触ＩＣカードからのレスポンスの応答時間が「非接触ＩＣカードＢのみの応答時間」内であれば（図４中「ｂ」参照）、非接触ＩＣカードＢの応答時間の分布傾向に基づいて次の運用時のコマンドに対応する通信タイムアウト時間を決定する。
【００３４】
また、ＣＰＵ２は、最初の運用時のコマンドに対する非接触ＩＣカードからのレスポンスの応答時間が「非接触ＩＣカードＡまたは非接触ＩＣカードＢの応答時間」内であれば（図４中「ｃ」参照）、非接触ＩＣカードＢの応答時間の分布傾向に基づいて次の運用時のコマンドに対応する通信タイムアウト時間を決定し、この場合は、応答時間に基づいて非接触ＩＣカードＡ及び非接触ＩＣカードＢのうちいずれであるかの確率を計算し、その計算した確率が閾値以上となった場合に、接触ＩＣカードＡ及び非接触ＩＣカードＢのうちいずれかの応答時間の分布傾向に基づいて次の運用時のコマンドに対応する通信タイムアウト時間を決定する。尚、ＣＰＵ２は、計算した確率が閾値以上となるよりも先に通信エリア退出監視時のコマンドを送信する場合には、確率が高い方の応答時間の分布傾向に基づいて通信エリア退出監視時のコマンドに対応する通信タイムアウト時間を決定する。
【００３５】
また、非接触ＩＣカード１０がガベージコレクション機能を有しており、図４（ｂ）に示すように、頻度が高い応答時間が２箇所で発生すると仮定すると、ＣＰＵ２は、運用時のコマンドに対応する通信タイムアウト時間として応答時間の分布傾向のうちから長い応答時間を適用し、通信エリア退出監視時のコマンドに対応する通信タイムアウト時間として応答時間の分布傾向のうちから頻度の高い応答時間を適用する。
さらに、ＣＰＵ２は、応答時間の分布傾向の経時変化を記憶する場合には、直近の応答時間の分布傾向に基づいて通信タイムアウト時間を決定する。
【００３６】
以上に説明したように本実施形態によれば、リーダライタ１において、コマンドを送信した時点から非接触ＩＣカード１０からのレスポンスを受信したか否かを判定してレスポンスの有無を判定するための通信タイムアウト時間を、コマンドを送信した時点から非接触ＩＣカード１０からのレスポンスを受信した時点までの応答時間の分布傾向に基づいて決定するように構成したので、運用時のコマンドに対するレスポンスや通信エリア退出監視時のコマンドに対するレスポンスの有無を判定するまでの時間を短くすることでタイムアウト時の処理を行うまでの時間を短くすることができ、実用性を高めることができる。
【００３７】
また、コマンドを送信した時点から非接触ＩＣカード１０からのレスポンスを受信した時点までの応答時間をリーダライタ１にて繰返して測定し、そのリーダライタ１にて繰返して測定した応答時間の分布傾向に基づいて通信タイムアウト時間を決定するように構成したので、そのリーダライタ１の特性に応じた通信タイムアウト時間を決定することができる。
【００３８】
また、非接触ＩＣカード１０がガベージコレクション機能を有しており、頻度が高い応答時間が２箇所で発生する場合に、運用時のコマンドに対応する通信タイムアウト時間として応答時間の分布傾向のうちから長い応答時間を適用するように構成したので、そのガベージコレクション機能を有する非接触ＩＣカード１０からの運用時のコマンドに対するレスポンスをリーダライタ１に適切に受信させることができると共に、通信エリア退出監視時のコマンドに対応する通信タイムアウト時間として応答時間の分布傾向のうちから頻度の高い応答時間を適用するように構成したので、そのガベージコレクション機能を有する非接触ＩＣカード１０が通信エリアから退出したか否かを速やかに（必要以上の時間がかかることなく）判定することができる。
【００３９】
本発明は、上記した実施形態にのみ限定されるものではなく、以下のように変形または拡張することができる。
他のリーダライタで作成した応答時間の分布傾向を流用して通信タイムアウト時間を決定するように構成しても良い。
【図面の簡単な説明】
【００４０】
【図１】本発明の一実施形態を示す機能ブロック図
【図２】フローチャート（その１）
【図３】フローチャート（その２）
【図４】応答時間の分布傾向を概略的に示す図
【符号の説明】
【００４１】
図面中、１はリーダライタ、２はＣＰＵ（制御手段）、３は無線部（無線手段）、１０は非接触ＩＣカードである。
【図１】
0004816247.tif 000002
【図２】
0004816247.tif 000003
【図３】
0004816247.tif 000004
【図４】
0004816247.tif 000005