(57)【要約】【課題】適切なタイムアウト時間により、リトライの回数を増やすことが可能で通信の成功率が向上するリーダーライター装置を提供する。【解決手段】本発明に係るリーダーライター装置は、上位装置とデータの送受信を行うインターフェイス部と、非接触ＩＣ媒体と非接触通信を行う無線通信部を有し、前記無線通信部からのポーリングにより非接触ＩＣ媒体を認識すると、非接触ＩＣ媒体から内蔵ＩＣ種別情報と応答時間情報とからなる製品特定情報を受信するリーダーライターにおいて、内蔵ＩＣ種別情報と一対一に対応し、非接触ＩＣ媒体から受信する応答時間情報とは異なる応答時間情報を複数記憶するテーブルを有することを特徴とする。【選択図】      図７
2014116712.tif 000002
【特許請求の範囲】
【請求項１】
上位装置とデータの送受信を行うインターフェイス部と、非接触ＩＣ媒体と非接触通信を行う無線通信部を有し、前記無線通信部からのポーリングにより非接触ＩＣ媒体を認識すると、非接触ＩＣ媒体から内蔵ＩＣ種別情報と応答時間情報とからなる製品特定情報を受信するリーダーライターにおいて、
内蔵ＩＣ種別情報と一対一に対応し、非接触ＩＣ媒体から受信する応答時間情報とは異なる疑似応答時間情報を複数記憶するテーブルを有することを特徴とするリーダーライター装置。
【請求項２】
製品特定情報を受信すると、受信した内蔵ＩＣ種別情報が前記テーブルに記憶されているか否かを判定し、
受信した内蔵ＩＣ種別情報が前記テーブルに記憶されていると判定されると、
前記テーブルに記憶されている疑似応答時間情報に基づいて、装置が発行するコマンドに対するタイムアウト時間を演算することを特徴とする請求項１に記載のリーダーライター装置。
【請求項３】
疑似応答時間情報に加えコマンド種別情報にも基づいてタイムアウト時間の演算を行うことを特徴とする請求項２に記載のリーダーライター装置。
【請求項４】
非接触ＩＣ媒体から受診する製品特定情報に含まれる応答時間情報と、前記テーブルに記憶されている応答時間情報とが同じフォーマットであることを特徴とする請求項１乃至請求項３のいずれか１項に記載のリーダーライター装置。
【請求項５】
前記テーブルの応答時間情報が、上位装置から送信される情報に基づいて書き込まれることを特徴とする請求項１乃至請求項４のいずれか１項に記載のリーダーライター装置。
【請求項６】
前記テーブルの応答時間情報が、非接触ＩＣ媒体から受信する情報に基づいて書き込まれることを特徴とする請求項１乃至請求項４のいずれか１項に記載のリーダーライター装置。
【請求項７】
前記テーブルの応答時間情報は、接続される上位装置に応じて変更することを特徴とする請求項１乃至請求項６のいずれか１項に記載のリーダーライター装置。
【請求項８】
前記疑似応答時間情報は、装置が発行するコマンド毎に設定されることを特徴とする請求項１乃至請求項７のいずれか１項に記載のリーダーライター装置。
【請求項９】
前記テーブルに記憶されている疑似応答時間情報は、装置が発行するコマンドの引数に応じて定義されることを特徴とする請求項１乃至請求項８のいずれか１項に記載のリーダーライター装置。
【請求項１０】
コマンドの引数が、当該コマンドでアクセスする非接触ＩＣ媒体の記憶エリアの属性に基づくことを特徴とする請求項９に記載のリーダーライター装置。
【請求項１１】
コマンドの引数が、当該コマンドでアクセスする非接触ＩＣ媒体のブロック数に基づくことを特徴とする請求項９又は請求項１０に記載のリーダーライター装置。
【請求項１２】
前記テーブルの疑似応答時間情報が、上位装置から送信される情報に基づいて書き込まれることを特徴とする請求項９乃至請求項１１のいずれか１項に記載のリーダーライター装置。
【請求項１３】
前記テーブルの疑似応答時間情報が、非接触ＩＣ媒体から受信する情報に基づいて書き込まれることを特徴とする請求項９乃至請求項１１のいずれか１項に記載のリーダーライター装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、非接触通信システムに用いられるリーダーライター装置に関する。
【背景技術】
【０００２】
自ら電波の発生源を持たない通信端末が無線で通信相手となる装置へデータを送信する通信システムとしてＲＦＩＤ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ  ＩＤｅｎｔｉｆｉｃａｔｉｏｎ）と呼ばれる非接触通信システムが知られている。
【０００３】
ＲＦＩＤシステムは多くの非接触ＩＣカードに適用されている。ＩＣカード・システムは、ＩＣカードに内蔵されたトランスポンダとしての非接触ＩＣ媒体と、非接触ＩＣ媒体からの情報の読み出しや、又は非接触ＩＣ媒体への情報の書込みを行なうリーダーライター装置、そして、リーダーライター装置とデータ通信可能に接続された上位装置とから構成される。
【０００４】
かかるＩＣカード・システムは、ＩＣカードとリーダーライター装置間で非接触により情報の読み書きを行なうことから利便性が高い。リーダーライター装置は、最初に電磁波を出力して相互通信を開始する（すなわち通信の主導権を握る）装置であり、「イニシエーター」とも呼ばれる。また、非接触ＩＣ媒体などトランスポンダは、イニシエーターからのコマンド（相互通信開始要求）に対してレスポンス（相互通信開始応答）を返す「ターゲット」である。
【０００５】
イニシエーターであるリーダーライター装置は、ポーリング処理時に取得している非接触ＩＣ媒体の製造パラメータを参照することにより、リーダーライター装置から送信されるコマンドに応じて非接触ＩＣ媒体がレスポンスを返すまでに要する時間であるレスポンスタイムアウト時間を算出される。リーダーライター装置から送信されるカードコマンドのリトライ数は、このタイムアウト時間に基づいて、決定されることとなる。（例えば、特開２０１１−３９８１０号公報等参照。）
【特許文献１】特開２０１１−３９８１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来のリーダーライター装置では、非接触ＩＣ媒体から取得される製造パラメータに基づいて、求められるタイムアウト時間が、このように求められるタイムアウト時間は余裕を多く含む時間として設定されている。コマンドのリトライはこのタイムアウト時間を待って行われるが、タイムアウト時間が必要以上に長いので、リトライの回数が制限されてしまい、従来のリーダーライター装置においては、非接触ＩＣ媒体との間の通信のチャンスが減ってしまい、通信の成功率が減少してしまう、という問題があった。
【課題を解決するための手段】
【０００７】
このような課題を解決するために、請求項１に係る発明は、上位装置とデータの送受信を行うインターフェイス部と、非接触ＩＣ媒体と非接触通信を行う無線通信部を有し、前記無線通信部からのポーリングにより非接触ＩＣ媒体を認識すると、非接触ＩＣ媒体から内蔵ＩＣ種別情報と応答時間情報とからなる製品特定情報を受信するリーダーライターにおいて、内蔵ＩＣ種別情報と一対一に対応し、非接触ＩＣ媒体から受信する応答時間情報とは異なる疑似応答時間情報を複数記憶するテーブルを有することを特徴とする。
【０００８】
また、請求項２に係る発明は、請求項１に記載のリーダーライター装置において、製品
特定情報を受信すると、受信した内蔵ＩＣ種別情報が前記テーブルに記憶されているか否かを判定し、受信した内蔵ＩＣ種別情報が前記テーブルに記憶されていると判定されると、前記テーブルに記憶されている疑似応答時間情報に基づいて、装置が発行するコマンドに対するタイムアウト時間を演算することを特徴とする。
【０００９】
また、請求項３に係る発明は、請求項２に記載のリーダーライター装置において、疑似応答時間情報に加えコマンド種別情報にも基づいてタイムアウト時間の演算を行うことを特徴とする。
【００１０】
また、請求項４に係る発明は、請求項１乃至請求項３のいずれか１項に記載のリーダーライター装置において、非接触ＩＣ媒体から受診する製品特定情報に含まれる応答時間情報と、前記テーブルに記憶されている応答時間情報とが同じフォーマットであることを特徴とする。
【００１１】
また、請求項５に係る発明は、請求項１乃至請求項４のいずれか１項に記載のリーダーライター装置において、前記テーブルの応答時間情報が、上位装置から送信される情報に基づいて書き込まれることを特徴とする。
【００１２】
また、請求項６に係る発明は、請求項１乃至請求項４のいずれか１項に記載のリーダーライター装置において、前記テーブルの応答時間情報が、非接触ＩＣ媒体から受信する情報に基づいて書き込まれることを特徴とする。
【００１３】
また、請求項７に係る発明は、請求項１乃至請求項６のいずれか１項に記載のリーダーライター装置において、前記テーブルの応答時間情報は、接続される上位装置に応じて変更することを特徴とする。
【００１４】
また、請求項８に係る発明は、請求項１乃至請求項７のいずれか１項に記載のリーダーライター装置において、前記疑似応答時間情報は、装置が発行するコマンド毎に設定されることを特徴とする。
【００１５】
また、請求項９に係る発明は、請求項１乃至請求項８のいずれか１項に記載のリーダーライター装置において、前記テーブルに記憶されている疑似応答時間情報は、装置が発行するコマンドの引数に応じて定義されることを特徴とする。
【００１６】
また、請求項１０に係る発明は、請求項９に記載のリーダーライター装置において、コマンドの引数が、当該コマンドでアクセスする非接触ＩＣ媒体の記憶エリアの属性に基づくことを特徴とする。
【００１７】
また、請求項１１に係る発明は、請求項９又は請求項１０に記載のリーダーライター装置において、コマンドの引数が、当該コマンドでアクセスする非接触ＩＣ媒体のブロック数に基づくことを特徴とする。
【００１８】
また、請求項１２に係る発明は、請求項９乃至請求項１１のいずれか１項に記載のリーダーライター装置において、前記テーブルの疑似応答時間情報が、上位装置から送信される情報に基づいて書き込まれることを特徴とする。
【００１９】
また、請求項１３に係る発明は、請求項９乃至請求項１１のいずれか１項に記載のリーダーライター装置において、前記テーブルの疑似応答時間情報が、非接触ＩＣ媒体から受信する情報に基づいて書き込まれることを特徴とする。
【発明の効果】
【００２０】
本発明に係るリーダーライター装置では、内蔵ＩＣ種別情報と一対一に対応し、非接触ＩＣ媒体から受信する応答時間情報とは異なる疑似応答時間情報を複数記憶するテーブルを有しており、このテーブルの疑似応答時間情報に基づいてタイムアウト時間が求められると、より適切な値を求めることができる。このような本発明に係るリーダーライター装置によれば、タイムアウト時間は必要以上には長くない適切な値であるので、リトライの回数を従来より増やすことが可能となり、通信の成功率が向上する。
【図面の簡単な説明】
【００２１】
【図１】本発明の実施形態に係るリーダーライター装置１００の利用形態を説明する図である。
【図２】上位装置１０、リーダーライター装置１００、非接触ＩＣ媒体２００との間における動作の流れを説明する図である。
【図３】コマンドのリトライを行う際の動作の流れを説明する図である。
【図４】非接触ＩＣ媒体２００のポーリングに対するレスポンスデータの構造を示す図である。
【図５】従来のタイムアウト時間To決定方法の概念図である。
【図６】本発明の第１実施形態に係るリーダーライター装置１００におけるタイムアウト時間Ｔｏ決定方法の概念図である。
【図７】本発明の第１実施形態に係るリーダーライター装置１００で用いるデータテーブルの構造を説明する図である。
【図８】本発明の第１実施形態に係るリーダーライター装置１００の処理のフローチャートを示す図である。
【図９】本発明のリーダーライター装置１００の効果を説明する図である。
【図１０】本発明の第２実施形態に係るリーダーライター装置１００で用いるデータテーブルの構造を説明する図である。
【図１１】本発明の第３実施形態に係るリーダーライター装置１００におけるタイムアウト時間Ｔｏ決定方法の概念図である。
【図１２】本発明の第３実施形態に係るリーダーライター装置１００で用いるデータテーブルの構造を説明する図である。
【図１３】非接触ＩＣ媒体２００の記憶エリアのファイル構造を示す図である。
【図１４】コマンド引数を算出するテーブルの構造を示す図である。
【図１５】データテーブル１４０に疑似応答時間情報を設定する方法を説明する図である。
【図１６】データテーブル１４０に疑似応答時間情報を設定する方法を説明する図である。
【発明を実施するための形態】
【００２２】
以下、本発明の実施の形態を図面を参照しつつ説明する。図１は本発明の実施形態に係るリーダーライター装置１００の利用形態を説明する図である。
【００２３】
図１（Ａ）は上位装置１０である改札機にリーダーライター装置１００が内蔵され、内蔵されたリーダーライター装置１００が、ＩＣカードに含まれる非接触ＩＣ媒体２００と非接触で無線通信する様子を示しており、図１（Ｂ）はこれに対応するブロック構成を示す図である。
【００２４】
リーダーライター装置１００と接続される上位装置１０として用い得る得るものは、改札機に限らず、券売機、レジスター、パーソナルコンピューターなどを挙げることができる。リーダーライター装置１００には、上位装置１０との間でデータの送受を可能とするインターフェイス部（図１には不図示）と、非接触ＩＣ媒体２００との間で非接触での無
線データ通信を可能とする無線通信部（図１には不図示）と、ＣＰＵ、ＲＡＭ、ＲＯＭ、不揮発性メモリなどからなるデータ処理部（図１には不図示）とを有しており、上位装置１０からの命令に基づいて、非接触ＩＣ媒体２００に書き込まれたデータを読み取ったり、非接触ＩＣ媒体２００に対してデータを書き込んだりする。
【００２５】
リーダーライター装置１００が非接触ＩＣ媒体２００に書き込まれたデータを読み取ったり、非接触ＩＣ媒体２００に対してデータを書き込んだりするにあたっては、リーダーライター装置１００から非接触ＩＣ媒体２００に対して、種々のコマンドが発行され、このコマンドにより指定される処理が、非接触ＩＣ媒体２００内で実行されるようになっている。
【００２６】
非接触ＩＣ媒体２００は、リーダーライター装置１００との間でデータの送受と受電を行うアンテナと、このアンテナから得られる電力に基づき動作するデータ処理部、メモリ部（いずれも不図示）などから構成されている。メモリ部には、リーダーライター装置１００から送信されるコマンドに基づいて書き換えることが可能なエリアと、それぞれの非接触ＩＣ媒体２００に固有のＩＤ情報などが書き込まれ、リーダーライター装置１００から書き換え不可能なエリアとが存在する。
【００２７】
上記のようなリーダーライター装置１００及び非接触ＩＣ媒体２００としては、ＦｅｌｉＣａ（商標）に代表される非接触通信システムのものを用いることが可能である。
【００２８】
ここで、上位装置１０、リーダーライター装置１００、非接触ＩＣ媒体２００との間における基本的な一連の動作の流れを図２に基づいて、説明する。
【００２９】
ステップＳ１で上位装置１０からリーダーライター装置１００に対してポーリング実行命令が発せられると、リーダーライター装置１００で定期的にポーリングを実行する。このようなポーリング（ステップＳ２）時、通信可能な範囲に非接触ＩＣ媒体２００が存在する場合には、これに呼応するように非接触ＩＣ媒体２００はリーダーライター装置１００に対してレスポンスデータを返信する（ステップＳ３）。
【００３０】
レスポンスデータを受信したリーダーライター装置１００は、非接触ＩＣ媒体２００からレスポンスがあったことを上位装置１０に報告する。これに対応して、上位装置１０はリーダーライター装置１００に所定のコマンド（この例では、リードコマンド）を発行させるべくコマンド実行命令を発する（ステップＳ５）。
【００３１】
これに応じる形で、リーダーライター装置１００は、非接触ＩＣ媒体２００に対して、リードコマンドを発行する。これを受信した非接触ＩＣ媒体２００は、所定の処理を行った上で、レスポンスデータを返信する（ステップＳ７）。このレスポンスについては、リーダーライター装置１００から上位装置１０に対して、ステップＳ８で報告される。
【００３２】
ここで、従来例に係るリーダーライター装置によるコマンドリトライの動作の流れについて図３を参照して説明する。図３においては、ステップＳ１からステップＳ５までの流れは図２のものと同様である。
【００３３】
ステップＳＳ６−１で、リーダーライター装置１００はコマンド実行命令を受けて、非接触ＩＣ媒体２００に対してリードコマンドを発行するが、図３の例では、非接触ＩＣ媒体２００との通信が行えず、ステップＳ６−２からステップＳ６−ｎまでリトライを行っている。
【００３４】
一方、上位装置１０は、リーダーライター装置１００に対して、ステップＳ５でリード
実行命令を発した後、リーダーライター装置１００からレスポンスの報告がないと、時間Ｔｓ経過後にリード中止命令を発し、リーダーライター装置１００によるリードコマンドの発行を中止させる。
【００３５】
リーダーライター装置１００が、コマンドを発行した後、リトライで次のコマンドを発行するまでの時間であるタイムアウト時間Ｔｏは、非接触ＩＣ媒体２００のポーリングに対するレスポンスデータに基づいて決定されるようになっている。
【００３６】
図４は非接触ＩＣ媒体２００のポーリングに対するレスポンスデータの構造を示す図であり、また、図５は従来のタイムアウト時間Ｔｏ決定方法の概念図である。
【００３７】
非接触ＩＣ媒体２００からポーリングに対するレスポンスデータには、８バイトからなる「製品特定情報」が含まれている。
【００３８】
上記「製品特定情報」のうちＤ８、Ｄ９の２バイトは非接触ＩＣ媒体２００に用いられているＩＣ（ＣＰＵ、メモリ）に関する情報（内蔵ＩＣ種別情報）であり、「製品特定情報」のうちＤ１０、Ｄ１１、Ｄ１２、Ｄ１３、Ｄ１４、Ｄ１５の６バイトは、非接触ＩＣ媒体２００の応答時間に関する情報である。
【００３９】
この応答時間情報は、リーダーライター装置１００が非接触ＩＣ媒体２００に対して、コマンドを発行した後、リトライで次のコマンドを発行するまでの時間であるタイムアウト時間Ｔｏを規定している。このように、非接触ＩＣ媒体２００は自らのレスポンス性能に関する情報を、ポーリングに対するレスポンス時にリーダーライター装置１００に対して返送するようになっている。
【００４０】
なお、リーダーライター装置１００が発行するコマンドＣ1、Ｃ2に対しては、Ｄ１０の情報が利用され、リーダーライター装置１００が発行するコマンドＣ4、Ｃ5に対しては、Ｄ１１の情報が利用されるように設定されている。すなわち、リーダーライター装置１００が発行する複数のコマンドに対応して、１バイト分の情報が割り当てられている。
【００４１】
次に、リーダーライター装置１００側で、ポーリングに対するレスポンスデータを非接触ＩＣ媒体２００から受領したときにおけるタイムアウト時間Ｔｏを決定する方法について、図５の機能ブロック図を参照して説明する。
【００４２】
製品特定情報取得部１１０で取得された「製品特定情報」は、タイムアウト時間演算部１５０に入力される。一方、コマンド情報種別取得部１２０で取得されたリーダーライター装置１００が発行しようとしているコマンドの種別が同じくタイムアウト時間演算部１５０に入力される。
【００４３】
タイムアウト時間演算部１５０は、入力されたコマンドの種別（例えば、コマンドＣ1
）に応じて、「製品特定情報」から演算に必要となる応答時間情報（例えば、Ｄ１０）を選定して、これに基づいて、所定の演算式によりタイムアウト時間Ｔｏを演算する。タイムアウト時間演算部１５０で演算されたタイムアウト時間Ｔｏは、無線通信部１６０において、コマンドのリトライのために利用される。
【００４４】
ところで、このような非接触ＩＣ媒体２００から受領した応答時間情報に基づいて演算されるタイムアウト時間Ｔｏは余裕を多く含む時間として設定されている。
【００４５】
一方、上位装置１０は、リーダーライター装置１００からレスポンスの報告がないと、時間Ｔｓ経過後にリード中止命令を発し、リーダーライター装置１００によるリードコマ
ンドの発行を中止させるようになっているので、タイムアウト時間Ｔｏが長いと、時間Ｔｓの間に発行できるリトライコマンドの回数が制限されてしまうこととなる。このように、従来のリーダーライター装置においては、非接触ＩＣ媒体２００との間の通信のチャンスが減ってしまい、通信の成功率が減少してしまう、という問題があった。
【００４６】
次に、本発明の第１実施形態について説明する。図６は本発明の第１実施形態に係るリーダーライター装置１００におけるタイムアウト時間Ｔｏ決定方法の概念図であり、図７は本発明の第１実施形態に係るリーダーライター装置１００で用いるデータテーブルの構造を説明する図である。
【００４７】
本発明に係るリーダーライター装置１００においては、基本的にはポーリングに対するレスポンスデータに含まれる正規の応答時間情報を利用せず、これに代わる疑似応答時間情報を利用してタイムアウト時間Ｔｏを決定する。この疑似応答時間情報は、非接触ＩＣ媒体２００から受信する応答時間情報とは異なるものであり、この疑似応答時間情報に基づいて、タイムアウト時間演算部１５０においてタイムアウト時間Ｔｏを演算すると、演算されるタイムアウト時間Ｔｏが正規の応答時間情報を利用する場合に比べて、短くなるようなデータが疑似応答時間情報に設定されている。
【００４８】
非接触ＩＣ媒体２００の応答時間は、非接触ＩＣ媒体２００に用いられているＩＣ（ＣＰＵ、メモリ）の性能に基づく処理時間によって決まるものであるので、本発明においては、非接触ＩＣ媒体２００の内蔵ＩＣ種別情報と一対一に対応した疑似の応答時間情報を図７に示すような形式でリーダーライター装置１００内の不揮発性メモリ（不図示）にデータテーブルとして保持するようにしている。
【００４９】
図７に示すように、データテーブルに記憶される疑似応答時間情報のフォーマットは、非接触ＩＣ媒体２００から返信される正規の応答時間情報と同様となっている。
【００５０】
次に、本発明の第１実施形態に係るリーダーライター装置１００が、上記のようなデータテーブルを用いて、タイムアウト時間Ｔｏを決定する方法について説明する。
【００５１】
製品特定情報取得部１１０で「製品特定情報」が取得されると、続いて、リーダーライター装置１００のデータ処理部（不図示）は図８に示すフローチャートを実行する。
【００５２】
ステップＳ１００で、演算方法の決定処理が開始されると、続いて、ステップＳ１０１においては、ポーリングに対するレスポンスデータの製品特定情報から内蔵ＩＣ種別情報を取得する（製品特定情報取得部１１０の機能）。
【００５３】
続いて、ステップＳ１０２においては、取得した内蔵ＩＣ種別情報に基づいて、データテーブル１４０を検索する。これは、取得された内蔵ＩＣ種別情報がデータテーブル１４０内に存在するか否かを検索するものである（テーブル検索部１３０の機能）。
【００５４】
ステップＳ１０３では、ステップＳ１０２の検索の結果、取得された内蔵ＩＣ種別情報がデータテーブル１４０に存在するか否かが判定される。
【００５５】
ステップＳ１０３における判定がＹＥＳであると、ステップＳ１０４に進み、データテーブル１４０の疑似応答時間情報を利用しタイムアウト時間Ｔｏを演算する（タイムアウト時間演算部１５０の機能）。なお、疑似応答時間情報に基づく、タイムアウト時間Ｔｏの演算については従来と同様の方法を利用することができる。
【００５６】
一方、ステップＳ１０３における判定がＮＯであると、ステップＳ１０５に進み、非接
触ＩＣ媒体２００から返信されるレスポンスデータ中の応答時間情報を利用しタイムアウト時間Ｔｏを演算する（タイムアウト時間演算部１５０の機能）。このように、データテーブル１４０に、非接触ＩＣ媒体２００の内蔵ＩＣ種別情報に対応する疑似応答時間情報が存在しない場合には、従来通りの方法によりタイムアウト時間Ｔｏを演算する。
【００５７】
ステップＳ１０６で処理を終了する。
【００５８】
データテーブル１４０に、非接触ＩＣ媒体２００の内蔵ＩＣ種別情報に対応する疑似応答時間情報が存在し、ステップＳ１０４に基づく、処理でタイムアウト時間Ｔｏが演算された場合には、正規の応答時間情報より短い時間（例えば、Ｔｏ’）となる。本発明により求められるタイムアウト時間Ｔｏ’は、正規の応答時間情報より短いために、上位装置１０がリーダーライター装置１００に対しコマンド実行命令を発し、同中止命令を発するまでの時間Ｔｓの間に、従来より多くリトライすることが可能である。図９は本発明のリーダーライター装置１００の効果を説明する図である。図９に示されるように、タイムアウト時間Ｔｏ’となると、例えば従来ｎ回であったコマンド発行が、それより多いｍ回となる。
【００５９】
以上のような本発明に係るリーダーライター装置１００では、内蔵ＩＣ種別情報と一対一に対応し、非接触ＩＣ媒体から受信する応答時間情報とは異なる疑似応答時間情報を複数記憶するデータテーブル１４０を有しており、このデータテーブル１４０の疑似応答時間情報に基づいてタイムアウト時間Ｔｏが求められると、より適切な値を求めることができる。このような本発明に係るリーダーライター装置１００によれば、タイムアウト時間は必要以上には長くない適切な値であるので、リトライの回数を従来より増やすことが可能となり、通信の成功率が向上する。
【００６０】
なお、データテーブル１４０に記憶させる疑似応答時間情報は、リーダーライター装置１００が接続される上位装置１０に応じて変更すると、上位装置１０の利用形態に合わせたコマンドのリトライを行うことが可能であり好適である。
【００６１】
例えば、非接触ＩＣ媒体２００との通信機会が少ない改札機に接続されるリーダーライター装置１００のデータテーブル１４０に記憶させる疑似応答時間情報は、これにより求めたタイムアウト時間が比較的短くなるようにして、リトライ回数を増やすようにする。
【００６２】
一方、非接触ＩＣ媒体２００との通信機会に余裕がある券売機に接続されるリーダーライター装置１００のデータテーブル１４０に記憶させる疑似応答時間情報は、これにより求めたタイムアウト時間が長くなるようにしてもよい。
【００６３】
次に、本発明の他の実施形態について説明する。第１実施形態においては、リーダーライター装置１００が発行する（Ｃ1、Ｃ2などの）複数のコマンド（群）に対して、１つの疑似応答時間情報が規定されるようになっていたが、第２実施形態においては、１つのコマンド毎に対して１つの疑似応答時間情報が設定されるものである。
【００６４】
また、図１０は本発明の第２実施形態に係るリーダーライター装置１００で用いるデータテーブルの構造を説明する図である。図１０（Ａ）には、第２実施形態に係るリーダーライター装置１００で設定されるデータテーブル１４０においては、コマンドの種別（Ｃ1、Ｃ2、・・・Ｃn）に応じて、疑似応答時間情報（ＤX1、ＤX2、・・・ＤXn）が定めら
れていることが示されている。図１０（Ｂ）は、このようなデータテーブル１４０に基づいて求められるタイムアウト時間Ｔｏが示されている。図１０からも、わかるように第２実施形態においては、コマンドの種別に応じて、より適切なタイムアウト時間を求めることができるようになり、よりきめの細かい設定で効率的に通信成功率を向上させることが
可能となる。
【００６５】
次に、本発明の他の実施形態について説明する。第２実施形態に係るリーダーライター装置１００のデータテーブル１４０では、コマンドの種別（Ｃ1、Ｃ2、・・・Ｃn）に応
じて、疑似応答時間情報（ＤX1、ＤX2、・・・ＤXn）が定められていたが、第３実施形態においては、さらにコマンドの引数に応じて疑似応答時間情報が定められている。
【００６６】
図１１は本発明の第３実施形態に係るリーダーライター装置１００におけるタイムアウト時間Ｔｏ決定方法の概念図である。図１１におけるブロック図で、これまでの実施形態と異なる点は、コマンド引数取得部１２５で取得される装置が発行しようとしているコマンドの引数が、タイムアウト時間演算部１５０で参照されることである。
【００６７】
図１２は本発明の第３実施形態に係るリーダーライター装置１００で用いるデータテーブルの構造を説明する図である。コマンドの種別（Ｃ1、Ｃ2、・・・Ｃn）とコマンドの
引数（Ｐ1、Ｐ2、・・・Ｐn）とに応じて、疑似応答時間情報が定められている。
【００６８】
以上のような第３実施形態によれば、コマンドの種別とさらにその引数に応じて、より適切なタイムアウト時間を求めることができるようになり、よりきめの細かい設定で効率的に通信成功率を向上させることが可能となる。
【００６９】
ここで、コマンドの引数についてより具体的に説明する。リーダーライター装置１００が非接触ＩＣ媒体２００に対して発行するコマンドは、非接触ＩＣ媒体２００の記憶エリアから情報を読み取ったり、或いは記録エリアに対して書き込んだりするためのものである。
【００７０】
非接触ＩＣ媒体２００の記憶エリアには、複数の属性があり、エリアの属性に応じてアクセス時間が異なっている。図１３は非接触ＩＣ媒体２００の記憶エリアのファイル構造の一例を示す図である。
【００７１】
図１３に示すように非接触ＩＣ媒体２００の記憶エリアは、第１属性記憶エリア、第２属性記憶エリア、第３属性記憶エリアに分かれており、さらにそれぞれのエリアの下に、複数の記憶ブロックが設定されている。
【００７２】
図１４はコマンド引数を算出するテーブルの構造を示す図である。このテーブルで算出されたコマンド引数を図１２に示すテーブルに当てはめて、それによりコマンドの種別、コマンドの引数に応じた疑似応答時間を得ることが可能となる。
【００７３】
図１４のテーブルでは、コマンドによりアクセスするエリアの属性と、そのコマンドによりアクセするブロックの数に応じたコマンド引数を求めることができるようになっている。
【００７４】
このように、コマンドの引数は、コマンドでアクセスする非接触ＩＣ媒体２００の記憶エリアの属性、ブロックの数に依存している。
【００７５】
次に、本発明において、リーダーライター装置１００のデータテーブル１４０において疑似応答時間情報を設定する方法について図１５及び図１６に基づいて説明する。
【００７６】
図１５はデータテーブル１４０に書き込む情報を上位装置１０から取得する例である。図１５のステップＳ１１で、上位装置１０からリーダーライター装置１００に対して、テーブルデータの設定命令が発せられ、続いて、テーブルに書き込む疑似応答時間情報が送
られる（ステップＳ１２）。リーダーライター装置１００では、これに基づき、データテーブル１４０を書き込んで、上位装置１０に対して、テーブルデータ設定報告を行う（ステップＳ１３）。
【００７７】
図１５の方法によれば、上位装置１０からリーダーライター装置１００のインターフェイス部１０５を介してデータテーブル１４０の書き込み・設定が行われることとなる。このような設定方法の概念は、図６及び図１１の（１）に示される。
【００７８】
図１６はデータテーブル１４０に書き込む情報を保守用の非接触ＩＣ媒体２００から取得する例である。図１６のステップＳ２１で、上位装置１０からリーダーライター装置１００に対して、テーブルデータの設定命令が発せられると、リーダーライター装置１００は保守用の非接触ＩＣ媒体２００に対しテーブルデータを要求し（ステップＳ２２）、これを保守用非接触ＩＣ媒体２００から受領する（ステップＳ２３）。
【００７９】
リーダーライター装置１００では、保守用非接触ＩＣ媒体２００からのデータを、データテーブル１４０に書き込んで設定が完了すると、上位装置１０に対して、テーブルデータ設定報告を行う（ステップＳ２４）。
【００８０】
図１６の方法によれば、保守用非接触ＩＣ媒体２００からリーダーライター装置１００の無線通信部１６０を介してデータテーブル１４０の書き込み・設定が行われることとなる。このような設定方法の概念は、図６及び図１１の（２）に示される。
【符号の説明】
【００８１】
１０・・・上位装置
１００・・・リーダーライター装置
１０５・・・インターフェイス部
１１０・・・製品特定情報取得部
１２０・・・コマンド情報種別取得部
１２５・・・コマンド引数取得部
１３０・・・テーブル検索部
１４０・・・データテーブル
１５０・・・タイムアウト時間演算部
１６０・・・無線通信部
２００・・・非接触ＩＣ媒体
【図１】
2014116712.tif 000003
【図２】
2014116712.tif 000004
【図３】
2014116712.tif 000005
【図４】
2014116712.tif 000006
【図５】
2014116712.tif 000007
【図６】
2014116712.tif 000008
【図７】
2014116712.tif 000009
【図８】
2014116712.tif 000010
【図９】
2014116712.tif 000011
【図１０】
2014116712.tif 000012
【図１１】
2014116712.tif 000013
【図１２】
2014116712.tif 000014
【図１３】
2014116712.tif 000015
【図１４】
2014116712.tif 000016
【図１５】
2014116712.tif 000017
【図１６】
2014116712.tif 000018