(57)【要約】【課題】複数タイプの非接触通信媒体との通信において、通信レスポンスを向上するとともに、消費電力を低下させることである。【解決手段】端末装置１０は、複数のタイプのＩＣカード２０に情報の読み取り又は書き込みのアクセスを行う。端末装置１０は、各タイプのＩＣカード２０へのポーリングに応じて、通信接続した各タイプのＩＣカード２０へのアクセス回数をカウントし、アクセス回数が多いタイプほどポーリングにおける通信の要求コマンドの送信時間を長く設定し、ＲＦＩＤアンテナ１６Ｂを介して、設定された各タイプの送信時間に応じて複数のタイプの要求コマンドをタイプ毎にそれぞれ順に送信させるＣＰＵ１１を備える。【選択図】図１
2015028737.tif 000002
【特許請求の範囲】
【請求項１】
複数のタイプの非接触通信媒体と通信を行う端末装置であって、
非接触通信媒体と通信を行う通信手段と、
各タイプの非接触通信媒体へのポーリングに応じて、通信接続した各タイプの非接触通信媒体へのアクセス回数をカウントする計数手段と、
前記アクセス回数が多いタイプほど前記ポーリングにおける通信の要求コマンドの送信時間を長く設定する設定手段と、
前記ポーリング時に、前記通信手段を介して、前記設定された各タイプの送信時間に応じて前記複数のタイプの要求コマンドをタイプ毎に夫々順に送信させる制御手段と、
を備える端末装置。
【請求項２】
複数のタイプの非接触通信媒体と通信を行う端末装置であって、
非接触通信媒体と通信を行う通信手段と、
各タイプの非接触通信媒体へのポーリングに応じて、通信接続した各タイプの非接触通信媒体へのアクセス回数をカウントする計数手段と、
前記ポーリングにおける通信を送信する各タイプの要求コマンドをタイプ毎に最小送信時間で送信するインターバルにおいて、前記アクセス回数が多いタイプほど前記要求コマンドを前記最小送信時間で送信する送信回数を多く設定する設定手段と、
前記ポーリング時に、前記通信手段を介して、前記インターバルにおいて、前記設定された前記各タイプの送信回数に応じて前記各タイプの要求コマンドをタイプ毎に前記最小送信時間で送信させる制御手段と、
を備える端末装置。
【請求項３】
前記複数のタイプにそれぞれ対応する複数のアクセスカウントを記憶する記憶手段を備え、
前記計数手段は、前記各タイプの要求コマンドの送信に対して、応答があった非接触通信媒体のタイプに対応する前記記憶されたアクセスカウントをカウントアップすることで、各タイプに対応するアクセス回数をカウントする請求項１又は２に記載の端末装置。
【請求項４】
前記記憶手段は、前記複数のタイプにそれぞれ対応する過去の所定時間単位別の複数のアクセスカウントを記憶し、
前記記憶された所定時間単位別のアクセスカウントを用いて、現在から過去の所定期間の各タイプのアクセスカウントの合計値を算出して、当該各タイプのアクセス回数とする算出手段を備え、
前記計数手段は、前記各タイプの要求コマンドの送信に対して、応答があった非接触通信媒体のタイプに対応する前記記憶された現在の所定時間単位のアクセスカウントをカウントアップする請求項３に記載の端末装置。
【請求項５】
複数のタイプの非接触通信媒体と通信を行う通信手段を備える端末装置のコンピュータを制御するためのプログラムであって、
前記コンピュータを、
各タイプの非接触通信媒体へのポーリングに応じて、前記通信手段を介して通信接続した各タイプの非接触通信媒体へのアクセス回数をカウントする計数手段、
前記アクセス回数が多いタイプほど前記ポーリングにおける通信の要求コマンドの送信時間を長く設定する設定手段、
前記ポーリング時に、前記設定された各タイプの送信時間に応じて前記複数のタイプの要求コマンドをタイプ毎に夫々順に前記通信手段に送信させる制御手段、
として機能させるようにしたコンピュータ読み取り可能なプログラム。
【請求項６】
複数のタイプの非接触通信媒体と通信を行う通信手段を備える端末装置のコンピュータを制御するためのプログラムであって、
前記コンピュータを、
各タイプの非接触通信媒体へのポーリングに応じて、前記通信手段を介して通信接続した各タイプの非接触通信媒体へのアクセス回数をカウントする計数手段、
前記ポーリングにおける通信を送信する各タイプの要求コマンドをタイプ毎に最小送信時間で送信するインターバルにおいて、前記アクセス回数が多いタイプほど前記要求コマンドを前記最小送信時間で送信する送信回数を多く設定する設定手段、
前記ポーリング時に、前記インターバルにおいて、前記設定された前記各タイプの送信回数に応じて前記各タイプの要求コマンドをタイプ毎に前記最小送信時間で前記通信手段に送信させる制御手段、
として機能させるようにしたコンピュータ読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末装置及びプログラムに関する。
【背景技術】
【０００２】
従来、電磁界又は電波を出力して、非接触ＩＣ（Integrated Circuit）カード等の非接触通信媒体に記憶された情報を読み取るＲＦＩＤ（Radio Frequency IDentification）の読取装置が知られている。非接触ＩＣカードについては、国際標準規格としてのISO14443 TypeA（以下、タイプＴＡとする），ISO14443 TypeB（以下、タイプＴＢとする），ISO15693（以下、タイプＩ１５とする）等のカードタイプが規定されている。また、国内では、FeliCa（登録商標） 212kbps（以下、タイプＦ２とする），FeliCa（登録商標） 424kbps（以下、タイプＦ４とする）というタイプのカードも普及している。
【０００３】
また、非接触ＩＣカードから情報を読み取る読取動作と、バーコードから情報を読み取る読取動作と、を交互に切り替えて、非接触ＩＣカード及びバーコードのいずれか一方の情報を読み取る端末装置が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−１４０７９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
読取装置は、上記複数タイプの非接触ＩＣカードの読み取りに対応しようとする場合に、各タイプに応じたポーリング（読み取り待機）用の通信の要求コマンドを送信する必要がある。読取装置は、要求コマンドに対して応答がある非接触ＩＣカードに対して、情報の読み取りを行う。これに関し、上記複数タイプの非接触ＩＣカードに対し、同時にポーリングをする場合、特許文献１に記載の読取動作の切り替えのように、各タイプ用の要求コマンドを順番に切り替えながら送信する必要がある。
【０００６】
ここで、図１５及び図１６を参照して、要求コマンドの送信動作の切り替えにより複数タイプの非接触ＩＣカードを読み取る構成を説明する。図１５は、複数タイプの非接触ＩＣカードへの要求コマンドの送信時間のパターンとタイプＴＡの非接触ＩＣカードの第１の応答タイミングとを示す図である。図１６は、複数タイプの非接触ＩＣカードへの要求コマンドの送信時間のパターンとタイプＴＡの非接触ＩＣカードの第２の応答タイミングとを示す図である。
【０００７】
図１５に示すように、タイプＴＡ，ＴＢ，Ｆ２，Ｆ４，Ｉ１５の非接触ＩＣカードをポーリングするには、読取装置が、各タイプの要求コマンドを順に且つ長さが等しい送信時間で送信する。
【０００８】
例えば、図１５に示すように、読取装置がタイプＡの要求コマンドを送信している最中に、タイプＡの非接触ＩＣカードを当該読取装置にかざした場合に、応答がなされ、瞬時に非接触ＩＣカードの情報の読み取りが可能となる。
【０００９】
しかし、非接触ＩＣカードをかざすタイミングによっては、読み取りレスポンスが遅くなるおそれがあった。例えば、図１６に示すように、読取装置がタイプＴＢの要求コマンドを送信している最中に、タイプＴＡの非接触ＩＣカードを当該読取装置にかざした場合に、瞬時に情報の読み取りができない。このため、非接触ＩＣカードを読取装置にかざしたままの状態で、送信される要求コマンドに対応するタイプがタイプＴＢ，Ｆ２，Ｆ４，Ｉ１５と切り替わり、次にタイプＴＡと切り替わったタイミングで初めて読み取り可能となる。
【００１０】
このように、かざした非接触ＩＣカードのタイプと一致する要求コマンドに切り替わるまでのタイムロスが生じるため、読み取りレスポンスが低下するおそれがある。また、かざした非接触ＩＣカードと一致しないタイプの要求コマンドを送信している間は、不要なタイプの要求コマンドを送信することになるため、電力を必要以上に消費してしまう。
【００１１】
本発明の課題は、複数タイプの非接触通信媒体との通信において、通信レスポンスを向上するとともに、消費電力を低下させることである。
【課題を解決するための手段】
【００１２】
上記課題を解決するために、本発明は、複数のタイプの非接触通信媒体と通信を行う端末装置であって、非接触通信媒体と通信を行う通信手段と、各タイプの非接触通信媒体へのポーリングに応じて、通信接続した各タイプの非接触通信媒体へのアクセス回数をカウントする計数手段と、前記アクセス回数が多いタイプほど前記ポーリングにおける通信の要求コマンドの送信時間を長く設定する設定手段と、前記ポーリング時に、前記通信手段を介して、前記設定された各タイプの送信時間に応じて前記複数のタイプの要求コマンドをタイプ毎に夫々順に送信させる制御手段と、を備える。
【００１３】
また、本発明は、複数のタイプの非接触通信媒体と通信を行う端末装置であって、非接触通信媒体と通信を行う通信手段と、各タイプの非接触通信媒体へのポーリングに応じて、通信接続した各タイプの非接触通信媒体へのアクセス回数をカウントする計数手段と、前記ポーリングにおける通信を送信する各タイプの要求コマンドをタイプ毎に最小送信時間で送信するインターバルにおいて、前記アクセス回数が多いタイプほど前記要求コマンドを前記最小送信時間で送信する送信回数を多く設定する設定手段と、前記ポーリング時に、前記通信手段を介して、前記インターバルにおいて、前記設定された前記各タイプの送信回数に応じて前記各タイプの要求コマンドをタイプ毎に前記最小送信時間で送信させる制御手段と、を備える。
【発明の効果】
【００１４】
本発明によれば、複数タイプの非接触通信媒体との通信において、通信レスポンスを向上できるとともに、消費電力を低下させることができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施の形態の端末装置を示す外観図である。
【図２】端末装置の機能構成を示すブロック図である。
【図３】第１のＩＣカード通信処理を示すフローチャートである。
【図４】第１のＩＣカード通信処理の送信時間算出処理を示すフローチャートである。
【図５】第１のＩＣカード通信処理による要求コマンドの送信時間のパターンを示す図である。
【図６】第２のＩＣカード通信処理を示すフローチャートである。
【図７】図６の第２のＩＣカード通信処理の続きを示すフローチャートである。
【図８】第２のＩＣカード通信処理の送信回数算出処理を示すフローチャートである。
【図９】図８の送信回数算出処理の続きを示すフローチャートである。
【図１０】第２のＩＣカード通信処理による要求コマンドの送信時間のパターンを示す図である。
【図１１】第３のＩＣカード通信処理を示すフローチャートである。
【図１２】図１１の第３のＩＣカード通信処理の続きを示すフローチャートである。
【図１３】第３のＩＣカード通信処理のアクセスカウント合計算出処理を示すフローチャートである。
【図１４】第３のＩＣカード通信処理のアクセスカウント記憶位置設定処理を示すフローチャートである。
【図１５】複数タイプの非接触ＩＣカードへの要求コマンドの送信時間のパターンと１つのタイプの非接触ＩＣカードの第１の応答タイミングとを示す図である。
【図１６】複数タイプの非接触ＩＣカードへの要求コマンドの送信時間のパターンと１つのタイプの非接触ＩＣカードの第２の応答タイミングとを示す図である。
【発明を実施するための形態】
【００１６】
以下、添付図面を参照して本発明に係る第１〜第３の実施の形態を順に詳細に説明する。なお、本発明は、図示例に限定されるものではない。
【００１７】
（第１の実施の形態）
図１〜図５を参照して、本発明に係る第１の実施の形態を説明する。先ず、図１及び図２を参照して、本実施の形態の装置構成を説明する。図１は、端末装置１０を示す外観図である。図２は、端末装置１０の機能構成を示すブロック図である。
【００１８】
図１に示すように、本実施の形態の端末装置１０は、非接触通信媒体としてのＩＣカード２０に記憶された情報の読み取り機能とＩＣカード２０への情報の書き込み機能を有する端末装置である。端末装置１０は、ハンディターミナルであるものとして説明するが、これに限定されるものではない。
【００１９】
端末装置１０は、商店、コンビニエンスストア等の店舗で使用され、顧客が所持する複数タイプの電子マネーのＩＣカード２０の読み取りや書き込みを行って、商品の決済を行うものとする。しかし、この例に限定されるものではない。例えば、端末装置１０は、例えば、商店、コンビニエンスストア等の店舗で使用され、顧客が所持する複数タイプの会員証のＩＣカード２０に記憶された会員情報の読み取りを行うものとしてもよい。
【００２０】
ＩＣカード２０は、タイプＴＡ，ＴＢ，Ｆ２，Ｆ４，Ｉ１５のうちのいずれか１つのカードタイプの非接触ＩＣカードであるものとする。但し、ＩＣカード２０のカードタイプの種類及びその数は、この例に限定されるものではない。ＩＣカード２０は、アンテナを含む通信部と、記憶部と、制御部と、を内蔵する。
【００２１】
ＩＣカード２０は、ポーリング時に、通信部を介して端末装置１０から送信された通信の要求コマンドの電磁界を受信し、当該電磁界から得た電力を記憶部及び制御部に供給し、制御部が、通信部を介して要求コマンドに対する応答情報を電磁界として端末装置１０に送信する。
【００２２】
また、ＩＣカード２０は、情報の読み取り時に、通信部を介して端末装置１０から送信された読み取り用の情報の電磁界を受信し、当該電磁界から得た電力を記憶部及び制御部に供給し、制御部が読み取り用の情報に対応する情報を記憶部から読み出して、通信部を介して電磁界として端末装置１０に送信する。
【００２３】
また、ＩＣカード２０は、情報の書き込み時に、通信部を介して端末装置１０から送信された書き込み用の情報の電磁界を受信し、当該電磁界から得た電力を記憶部及び制御部に供給し、制御部が書き込み用の情報に含まれる情報を記憶部に書き込み、通信部を介してその書き込み完了の情報を電磁界として端末装置１０に送信する。
【００２４】
端末装置１０は、トリガキー１２Ａと、キー群１２Ｂと、表示部１４と、ＲＦＩＤアンテナ１６Ｂと、を備える。トリガキー１２Ａは、ＲＦＩＤ通信のポーリングを開始するトリガを与えるためのトリガキーである。キー群１２Ｂは、文字入力キー、数字キー、機能キー等、複数の各種キーからなる。
【００２５】
表示部１４は、端末装置１０に関する各種表示情報を表示する。表示部１４は、例えば、トリガキー１２Ａ押下によるポーリング中の旨の情報や、ＩＣカード２０から読み取った情報の内容を表示する。ＲＦＩＤアンテナ１６Ｂは、ＲＦＩＤ通信用の情報を電磁界として送受信するためのアンテナである。
【００２６】
ユーザがトリガキー１２Ａを押下することにより、端末装置１０は、ＲＦＩＤアンテナ１６Ｂからポーリング用の通信の要求コマンドを送信する。ＩＣカード２０からポーリングの応答がある場合に、端末装置１０は、読み取り用又は書き込み用の情報をＩＣカード２０に送信し、ＩＣカード２０から読み出した情報又は書き込み完了の情報を受信することにより、ＩＣカード２０に記憶された情報を読み出す又は情報を書き込む。
【００２７】
図２に示すように、端末装置１０は、計数手段、設定手段、制御手段としてのＣＰＵ（Central Processing Unit）１１と、操作部１２と、ＲＡＭ（Random Access Memory）１３と、表示部１４と、ＲＯＭ（Read Only Memory）１５と、通信手段としてのＲＦＩＤリーダライタ部１６と、記憶手段としての記憶部１７と、計時部１８と、電源部１９と、を備える。端末装置１０の電源部１９を除く各部は、バス１９Ａを介して互いに接続されている。
【００２８】
ＣＰＵ１１は、端末装置１０の各部を制御する。ＣＰＵ１１は、各種プログラムのうち指定されたプログラムをＲＯＭ１５から読み出してＲＡＭ１３に展開し、展開されたプログラムとの協働で各種処理を実行する。
【００２９】
ＣＰＵ１１は、第１のＩＣカード通信プログラム１５１に従い、各タイプのＩＣカードとの過去のアクセス回数に応じた送信時間での要求コマンドの送信を順に行ってＩＣカード２０に通信接続を行い、情報の読み取り又は書き込みの通信を行う。
【００３０】
操作部１２は、トリガキー１２Ａ、キー群１２Ｂを有し、各キーの入力を受け付けて、その操作情報をＣＰＵ１１に出力する。また、操作部１２は、表示部１４の表示パネル上に設けられたタッチパネルを有し、そのタッチ入力に応じた操作情報をＣＰＵ１１に出力することとしてもよい。
【００３１】
ＲＡＭ１３は、揮発性の半導体メモリ等の記憶部であり、各種データ及び各種プログラムを格納するワークエリアを有する。
【００３２】
表示部１４は、ＬＣＤ（Liquid Crystal Display）、ＥＬ（ElectroLuminescent）ディスプレイ等の表示パネルを備える表示部であり、ＣＰＵ１１から入力される表示情報に応じて表示パネルに各種表示を行う。
【００３３】
ＲＯＭ１５は、読み出し専用の半導体メモリである。ＲＯＭ１５には、第１のＩＣカード通信プログラム１５１が記憶されている。
【００３４】
ＲＦＩＤリーダライタ部１６は、ＩＣカード２０に記憶されている情報の読み取りと情報の書き込みとを行うモジュールである。ＲＦＩＤリーダライタ部１６は、ＲＦＩＤリーダライタモジュール１６Ａと、ＲＦＩＤアンテナ１６Ｂと、を有する。ＲＦＩＤリーダライタモジュール１６Ａは、ＣＰＵ１１の指示に応じて、送信用の情報を含む送信信号を変調してＲＦＩＤアンテナ１６Ｂを介して電磁界として送信する。そして、ＲＦＩＤリーダライタモジュール１６Ａは、ＲＦＩＤアンテナ１６Ｂを介してＩＣカード２０から送信された情報を含む電磁界を受信し、得られた受信信号を復調してＣＰＵ１１に出力する。
【００３５】
記憶部１７は、ＥＥＰＲＯＭ（Electrically Erasable Programmable ROM）、フラッシュメモリ等、情報の読み出し及び書き込みが可能な半導体メモリである。
【００３６】
計時部１８は、現在日時を出力する計時回路を有し、計時した現在日時情報をＣＰＵ１１に出力する。
【００３７】
電源部１９は、端末装置１０の各部に電源供給を行うリチウム電池等の二次電池、又は一次電池の電源部である。
【００３８】
次に、図３〜図５を参照して、端末装置１０の動作を説明する。図３は、第１のＩＣカード通信処理を示すフローチャートである。図４は、第１のＩＣカード通信処理の送信時間算出処理を示すフローチャートである。図５は、第１のＩＣカード通信処理による要求コマンドの送信時間のパターンを示す図である。
【００３９】
第１のＩＣカード通信処理は、各タイプのＩＣカード２０との過去のアクセス回数に応じた送信時間での要求コマンドの送信を順に行ってＩＣカード２０に通信接続を行い、情報の読み取り又は書き込みの通信を行う処理である。端末装置１０において、例えば、ユーザによりトリガキー１２Ａが押下入力されたことをトリガとして、ＣＰＵ１１が、ＲＯＭ１５から読み出され適宜ＲＡＭ１３に展開された第１のＩＣカード通信プログラム１５１との協働で、第１のＩＣカード通信処理を実行する。
【００４０】
予め、タイプＴＡ，ＴＢ，Ｆ２，Ｆ４，Ｉ１５別のアクセスカウントと、合計送信時間ｔ＿Ｌｏｏｐと、タイプＴＡ，ＴＢ，Ｆ２，Ｆ４，Ｉ１５の最小送信時間ｔ＿ＡＭｉｎ，ｔ＿ＢＭｉｎ，ｔ＿Ｆ２Ｍｉｎ，ｔ＿Ｆ４Ｍｉｎ，ｔ＿１５Ｍｉｎとが、記憶部１７に記憶されている。
【００４１】
アクセスカウントは、各タイプのＩＣカード２０に情報の読み取り又は書き込みのアクセスを行った回数の履歴である。アクセスカウントは、端末装置１０の初期状態では全タイプで０に設定されている。一度でも端末装置１０でＩＣカード２０との通信を行った場合に、アクセスカウントは、前回までの各タイプのアクセスの履歴回数が保持されている。
【００４２】
合計送信時間ｔ＿Ｌｏｏｐは、全カードタイプの要求コマンドの送信時間の合計値で、１周期の値である。合計送信時間ｔ＿Ｌｏｏｐは、予め設定された値であるが、ユーザ等により事前に調整が可能であるものとする。合計送信時間ｔ＿Ｌｏｏｐは、例えば、３秒（＝３０００ｍｓ）程度に設定される。
【００４３】
最小送信時間ｔ＿ＡＭｉｎ，ｔ＿ＢＭｉｎ，ｔ＿Ｆ２Ｍｉｎ，ｔ＿Ｆ４Ｍｉｎ，ｔ＿１５Ｍｉｎは、各タイプの通信接続に最低限必要な要求コマンドの連続送信時間であり、予め設定された固定値である。最小送信時間ｔ＿ＡＭｉｎ，ｔ＿ＢＭｉｎ，ｔ＿Ｆ２Ｍｉｎ，ｔ＿Ｆ４Ｍｉｎ，ｔ＿１５Ｍｉｎは、それぞれ、例えば、５０〜１００ｍｓ程度に設定される。
【００４４】
図３に示すように、先ず、ＣＰＵ１１は、記憶部１７に記憶されたタイプＴＡ，ＴＢ，Ｆ２，Ｆ４，Ｉ１５のアクセスカウントを読み出し、変数ｃ＿Ａ，ｃ＿Ｂ，ｃ＿Ｆ２，ｃ＿Ｆ４，ｃ＿１５にセットする（ステップＳ１１）。そして、ＣＰＵ１１は、送信時間算出処理を行う（ステップＳ１２）。
【００４５】
ここで、図４を参照して、ステップＳ１２の送信時間算出処理を説明する。先ず、ＣＰＵ１１は、記憶部１７に記憶された合計送信時間ｔ＿Ｌｏｏｐを読み出す（ステップＳ４１）。そして、ＣＰＵ１１は、記憶部１７に記憶された最小送信時間ｔ＿ＡＭｉｎ，ｔ＿ＢＭｉｎ，ｔ＿Ｆ２Ｍｉｎ，ｔ＿Ｆ４Ｍｉｎ，ｔ＿１５Ｍｉｎを読み出し、合計送信時間ｔ＿Ｌｏｏｐのうち、全タイプの要求コマンドの可変な送信時間の合計値である合計可変送信時間ｔ＿Ｅｘｔｅｎｄを算出する（ステップＳ４２）。ステップＳ４２では、ｔ＿Ｅｘｔｅｎｄ＝ｔ＿Ｌｏｏｐ−ｔ＿ＡＭｉｎ−ｔ＿ＢＭｉｎ−ｔ＿Ｆ２Ｍｉｎ−ｔ＿Ｆ４Ｍｉｎ−ｔ＿１５Ｍｉｎの式により算出される。
【００４６】
そして、ＣＰＵ１１は、全タイプのアクセスカウントの合計値である合計アクセスカウントｃ＿Ｔｏｔａｌを算出する（ステップＳ４３）。ステップＳ４３では、ｃ＿Ｔｏｔａｌ＝ｃ＿Ａ＋ｃ＿Ｂ＋ｃ＿Ｆ２＋ｃ＿Ｆ４＋ｃ＿１５の式により算出される。そして、ＣＰＵ１１は、ｃ＿Ｔｏｔａｌ＞０であるか（一度でもアクセス動作がなされたか）否かを判別する（ステップＳ４４）。
【００４７】
ｃ＿Ｔｏｔａｌ＞０の場合（ステップＳ４４；ＹＥＳ）、ＣＰＵ１１は、タイプＴＡ，ＴＢ，Ｆ２，Ｆ４，Ｉ１５の要求コマンドの可変送信時間ｅ＿Ａ，ｅ＿Ｂ，ｅ＿Ｆ２，ｅ＿Ｆ４，ｅ＿１５を算出する（ステップＳ４５）。ステップＳ４５では、ｅ＿Ａ＝ｔ＿Ｅｘｔｅｎｄ×（ｃ＿Ａ／ｃ＿Ｔｏｔａｌ）、ｅ＿Ｂ＝ｔ＿Ｅｘｔｅｎｄ×（ｃ＿Ｂ／ｃ＿Ｔｏｔａｌ）、ｅ＿Ｆ２＝ｔ＿Ｅｘｔｅｎｄ×（ｃ＿Ｆ２／ｃ＿Ｔｏｔａｌ）、ｅ＿Ｆ４＝ｔ＿Ｅｘｔｅｎｄ×（ｃ＿Ｆ４／ｃ＿Ｔｏｔａｌ）、ｅ＿１５＝ｔ＿Ｅｘｔｅｎｄ×（ｃ＿１５／ｃ＿Ｔｏｔａｌ）、の式により算出される。
【００４８】
ｃ＿Ｔｏｔａｌ＝０の場合（ステップＳ４４；ＮＯ）、ＣＰＵ１１は、タイプＴＡ，ＴＢ，Ｆ２，Ｆ４，Ｉ１５の要求コマンドの可変送信時間ｅ＿Ａ，ｅ＿Ｂ，ｅ＿Ｆ２，ｅ＿Ｆ４，ｅ＿１５を算出する（ステップＳ４６）。ステップＳ４６では、ｅ＿Ａ，ｅ＿Ｂ，ｅ＿Ｆ２，ｅ＿Ｆ４，ｅ＿１５＝ｔ＿Ｅｘｔｅｎｄ／５、の式により算出される。
【００４９】
そして、ＣＰＵ１１は、タイプＴＡ，ＴＢ，Ｆ２，Ｆ４，Ｉ１５の要求コマンドの送信時間ｔ＿Ａ，ｔ＿Ｂ，ｔ＿Ｆ２，ｔ＿Ｆ４，ｔ＿１５を算出し（ステップＳ４７）、送信時間算出処理を終了する。ステップＳ４７では、ｔ＿Ａ＝ｔ＿ＡＭｉｎ＋ｅ＿Ａ、ｔ＿Ｂ＝ｔ＿ＢＭｉｎ＋ｅ＿Ｂ、ｔ＿Ｆ２＝ｔ＿Ｆ２Ｍｉｎ＋ｅ＿Ｆ２、ｔ＿Ｆ４＝ｔ＿Ｆ４Ｍｉｎ＋ｅ＿Ｆ４、ｔ＿１５＝ｔ＿１５Ｍｉｎ＋ｅ＿１５、の式により算出される。
【００５０】
図３に戻り、ＣＰＵ１１は、ポーリングのタイムアウト時間のタイムアウトカウントをクリアし、計時部１８の現在日時情報を用いて、タイムアウトカウントのカウントアップを開始する（ステップＳ１３）。
【００５１】
そして、ＣＰＵ１１は、計時部１８の現在日時情報を用いて、ＲＦＩＤリーダライタ部１６により、タイプＴＡ用の要求コマンドを送信時間ｔ＿Ａ送信する（ステップＳ１４）。ステップＳ１４では、送信時間ｔ＿Ａ内にタイプＴＡ用の要求コマンドが繰り返し送信され、以下の他のタイプでも同様である。そして、ＣＰＵ１１は、ＲＦＩＤリーダライタ部１６により、タイプＴＡのＩＣカード２０から応答情報が受信されたか否かを判別する（ステップＳ１５）。
【００５２】
タイプＴＡの応答情報が受信されていない場合（ステップＳ１５；ＮＯ）、ＣＰＵ１１は、計時部１８の現在日時情報を用いて、ＲＦＩＤリーダライタ部１６により、タイプＴＢ用の要求コマンドを送信時間ｔ＿Ｂ送信する（ステップＳ１６）。そして、ＣＰＵ１１は、ＲＦＩＤリーダライタ部１６により、タイプＴＢのＩＣカード２０から応答情報が受信されたか否かを判別する（ステップＳ１７）。
【００５３】
タイプＴＢの応答情報が受信されていない場合（ステップＳ１７；ＮＯ）、ＣＰＵ１１は、計時部１８の現在日時情報を用いて、ＲＦＩＤリーダライタ部１６により、タイプＦ２用の要求コマンドを送信時間ｔ＿Ｆ２送信する（ステップＳ１８）。そして、ＣＰＵ１１は、ＲＦＩＤリーダライタ部１６により、タイプＦ２のＩＣカード２０から応答情報が受信されたか否かを判別する（ステップＳ１９）。
【００５４】
タイプＦ２の応答情報が受信されていない場合（ステップＳ１９；ＮＯ）、ＣＰＵ１１は、計時部１８の現在日時情報を用いて、ＲＦＩＤリーダライタ部１６により、タイプＦ４用の要求コマンドを送信時間ｔ＿Ｆ４送信する（ステップＳ２０）。そして、ＣＰＵ１１は、ＲＦＩＤリーダライタ部１６により、タイプＦ４のＩＣカード２０から応答情報が受信されたか否かを判別する（ステップＳ２１）。
【００５５】
タイプＦ４の応答情報が受信されていない場合（ステップＳ２１；ＮＯ）、ＣＰＵ１１は、計時部１８の現在日時情報を用いて、ＲＦＩＤリーダライタ部１６により、タイプＩ１５用の要求コマンドを送信時間ｔ＿１５送信する（ステップＳ２２）。そして、ＣＰＵ１１は、ＲＦＩＤリーダライタ部１６により、タイプＩ１５のＩＣカード２０から応答情報が受信されたか否かを判別する（ステップＳ２３）。
【００５６】
タイプＩ１５の応答情報が受信されていない場合（ステップＳ２３；ＮＯ）、ＣＰＵ１１は、タイムアウトカウントを参照して、予め設定されたタイムアウトを示すカウント値になりタイムアウトしたか否かを判別する（ステップＳ２４）。タイムアウトしていない場合（ステップＳ２４；ＮＯ）、ステップＳ１４に移行される。
【００５７】
タイムアウトした場合（ステップＳ２４；ＹＥＳ）、ＣＰＵ１１は、タイムアウトの旨の情報を表示部１４に表示する（ステップＳ２５）。そして、ＣＰＵ１１は、ＲＦＩＤリーダライタ部１６による情報の送信を停止し（ステップＳ２６）、第１のＩＣカード通信処理を終了する。
【００５８】
タイプＴＡの応答情報が受信された場合（ステップＳ１５；ＹＥＳ）、ＣＰＵ１１は、変数ｃ＿Ａに１を加算する（ステップＳ２７）。タイプＴＢの応答情報が受信された場合（ステップＳ１７；ＹＥＳ）、ＣＰＵ１１は、変数ｃ＿Ｂに１を加算する（ステップＳ２８）。タイプＦ２の応答情報が受信された場合（ステップＳ１９；ＹＥＳ）、ＣＰＵ１１は、変数ｃ＿Ｆ２に１を加算する（ステップＳ２９）。
【００５９】
タイプＦ４の応答情報が受信された場合（ステップＳ２１；ＹＥＳ）、ＣＰＵ１１は、変数ｃ＿Ｆ４に１を加算する（ステップＳ３０）。タイプＩ１５の応答情報が受信された場合（ステップＳ２３；ＹＥＳ）、ＣＰＵ１１は、変数ｃ＿１５に１を加算する（ステップＳ３１）。そして、ＣＰＵ１１は、１を加算した変数ｃ＿Ａ，ｃ＿Ｂ，ｃ＿Ｆ２，ｃ＿Ｆ４，ｃ＿１５のいずれか１つを、これに対応するタイプのアクセスカウントとして記憶部１７に記憶（更新）する（ステップＳ３２）。
【００６０】
そして、ＣＰＵ１１は、ＲＦＩＤリーダライタ部１６により、応答があったタイプの読み取り又は書き込み用の情報をＩＣカード２０に送信し、ＩＣカード２０からの情報を受信して、ＩＣカード２０と通信を行う（ステップＳ３３）。ステップＳ３３で、ＩＣカード２０の記憶部からの情報読み取り又は当該記憶部への情報書き込みを行う。
【００６１】
そして、ＣＰＵ１１は、ＩＣカード２０との通信完了の旨の情報を表示部１４に表示し（ステップＳ３４）、ステップＳ２６に移行する。ステップＳ３４では、ステップＳ３３でＩＣカード２０から読み取った情報又は書き込んだ情報が表示部１４に表示されることとしてもよい。
【００６２】
第１のＩＣカード通信処理により、図５に示すように、タイプＴＡ，ＴＢ，Ｆ２，Ｆ４，Ｉ１５の要求コマンドが、それぞれ順に、送信時間ｔ＿Ａ，ｔ＿Ｂ，ｔ＿Ｆ２，ｔ＿Ｆ４，ｔ＿１５で送信される。タイプＴＡの送信時間ｔ＿Ａは、最小送信時間ｔ＿Ａと、タイプＴＡのアクセスカウントに応じた可変送信時間ｅ＿Ａと、の連続な合計時間にされており、他のタイプも同様である。
【００６３】
以上、本実施の形態によれば、端末装置１０のＣＰＵ１１は、タイプＴＡ，ＴＢ，Ｆ２，Ｆ４，Ｉ１５のＩＣカード２０へのポーリングに応じて、通信接続した各タイプのＩＣカード２０へのアクセスカウントをカウントする。そして、ＣＰＵ１１は、カウントされたアクセスカウントに対応する変数ｃ＿Ａ，ｃ＿Ｂ，ｃ＿Ｆ２，ｃ＿Ｆ４，ｃ＿１５に応じて、アクセス回数が多いタイプほどポーリングにおける要求コマンドの送信時間ｔ＿Ａ，ｔ＿Ｂ，ｔ＿Ｆ２，ｔ＿Ｆ４，ｔ＿１５を長く設定する。そして、ＣＰＵ１１は、ポーリング時に、ＲＦＩＤリーダライタ部１６を介して、設定された各タイプの送信時間ｔ＿Ａ，ｔ＿Ｂ，ｔ＿Ｆ２，ｔ＿Ｆ４，ｔ＿１５に応じてタイプＴＡ，ＴＢ，Ｆ２，Ｆ４，Ｉ１５の要求コマンドをタイプ毎にそれぞれ順に送信させる。
【００６４】
このため、複数タイプのＩＣカード２０との通信において、よくアクセスするタイプの要求コマンドの送信時間の割合が大きくなり、当該タイプの非接触ＩＣカードと優先的に通信できるため、通信レスポンスを向上できる。さらに、あまりアクセスしないタイプの要求コマンドの送信時間の割合が小さくなり、不要な電磁界出力を低減できるため、消費電力を低下できる。
【００６５】
また、ＣＰＵ１１は、各タイプの要求コマンドの送信に対して、応答があったＩＣカード２０のタイプに対応する、記憶部１７に記憶されたアクセスカウントをカウントアップすることで、各タイプに対応するアクセス回数をカウントする。このため、各タイプのアクセスカウントを正確にカウントできる。
【００６６】
（第２の実施の形態）
図６〜図１０を参照して、本発明に係る第２の実施の形態を説明する。
【００６７】
本実施の形態の装置構成は、第１の実施の形態の端末装置１０と同様の構成である。但し、ＲＯＭ１５には、第１のＩＣカード通信プログラム１５１に代えて、第２のＩＣカード通信プログラムが記憶されているものとする。
【００６８】
次に、図６〜図１０を参照して、端末装置１０の動作を説明する。図６は、第２のＩＣカード通信処理を示すフローチャートである。図７は、図６の第２のＩＣカード通信処理の続きを示すフローチャートである。図８は、第２のＩＣカード通信処理の送信回数算出処理を示すフローチャートである。図９は、図８の送信回数算出処理の続きを示すフローチャートである。図１０は、第２のＩＣカード通信処理による要求コマンドの送信時間のパターンを示す図である。
【００６９】
第２のＩＣカード通信処理は、各タイプのＩＣカードとの過去のアクセス回数に応じたインターバル内の回数で最小送信時間の要求コマンドの送信を行ってＩＣカード２０に通信接続を行い、情報の読み取り又は書き込みの通信を行う処理である。全タイプの要求コマンドの送信時間パターンの１周期を、インターバルとする。
【００７０】
端末装置１０において、例えば、ユーザによりトリガキー１２Ａが押下入力されたことをトリガとして、ＣＰＵ１１が、ＲＯＭ１５から読み出され適宜ＲＡＭ１３に展開された第２のＩＣカード通信プログラムとの協働で、第２のＩＣカード通信処理を実行する。
【００７１】
予め、タイプＴＡ，ＴＢ，Ｆ２，Ｆ４，Ｉ１５別のアクセスカウントと、タイプＴＡ，ＴＢ，Ｆ２，Ｆ４，Ｉ１５の最小送信時間ｔ＿ＡＭｉｎ，ｔ＿ＢＭｉｎ，ｔ＿Ｆ２Ｍｉｎ，ｔ＿Ｆ４Ｍｉｎ，ｔ＿１５Ｍｉｎとが、記憶部１７に記憶されている。
【００７２】
図６に示すように、ステップＳ５１は、第１のＩＣカード通信処理のステップＳ１１と同様である。そして、ＣＰＵ１１は、送信回数算出処理を実行する（ステップＳ５２）。ここで、図８及び図９を参照して、ステップＳ５２の送信回数算出処理を説明する。
【００７３】
図８に示すように、先ず、ＣＰＵ１１は、全タイプのアクセスカウントのうちの最小値を格納するための変数ｃ＿Ｍｉｎの初期値を算出する（ステップＳ１０１）。ステップＳ１０１では、ｃ＿Ｍｉｎ＝ｃ＿Ａ＋ｃ＿Ｂ＋ｃ＿Ｆ２＋ｃ＿Ｆ４＋ｃ＿１５の式により初期値が算出される。そして、ＣＰＵ１１は、ｃ＿Ａ＜ｃ＿Ｍｉｎ、且つ１≦ｃ＿Ａであるか否かを判別する（ステップＳ１０２）。
【００７４】
ｃ＿Ａ＜ｃ＿Ｍｉｎ且つ１≦ｃ＿Ａである場合（ステップＳ１０２；ＹＥＳ）、ＣＰＵ１１は、変数ｃ＿Ｍｉｎに変数ｃ＿Ａを代入する（ステップＳ１０３）。そして、ＣＰＵ１１は、ｃ＿Ｂ＜ｃ＿Ｍｉｎ、且つ１≦ｃ＿Ｂであるか否かを判別する（ステップＳ１０４）。ｃ＿Ａ＜ｃ＿Ｍｉｎ且つ１≦ｃ＿Ａでない場合（ステップＳ１０２；ＮＯ）、ステップＳ１０４に移行される。
【００７５】
ｃ＿Ｂ＜ｃ＿Ｍｉｎ且つ１≦ｃ＿Ｂである場合（ステップＳ１０４；ＹＥＳ）、ＣＰＵ１１は、変数ｃ＿Ｍｉｎに変数ｃ＿Ｂを代入する（ステップＳ１０５）。そして、ＣＰＵ１１は、ｃ＿Ｆ２＜ｃ＿Ｍｉｎ、且つ１≦ｃ＿Ｆ２であるか否かを判別する（ステップＳ１０６）。ｃ＿Ｂ＜ｃ＿Ｍｉｎ且つ１≦ｃ＿Ｂでない場合（ステップＳ１０４；ＮＯ）、ステップＳ１０６に移行される。
【００７６】
ｃ＿Ｆ２＜ｃ＿Ｍｉｎ且つ１≦ｃ＿Ｆ２である場合（ステップＳ１０６；ＹＥＳ）、ＣＰＵ１１は、変数ｃ＿Ｍｉｎに変数ｃ＿Ｆ２を代入する（ステップＳ１０７）。そして、ＣＰＵ１１は、ｃ＿Ｆ４＜ｃ＿Ｍｉｎ、且つ１≦ｃ＿Ｆ４であるか否かを判別する（ステップＳ１０８）。ｃ＿Ｆ２＜ｃ＿Ｍｉｎ且つ１≦ｃ＿Ｆ２でない場合（ステップＳ１０６；ＮＯ）、ステップＳ１０８に移行される。
【００７７】
ｃ＿Ｆ４＜ｃ＿Ｍｉｎ且つ１≦ｃ＿Ｆ４である場合（ステップＳ１０８；ＹＥＳ）、ＣＰＵ１１は、変数ｃ＿Ｍｉｎに変数ｃ＿Ｆ４を代入する（ステップＳ１０９）。そして、ＣＰＵ１１は、ｃ＿１５＜ｃ＿Ｍｉｎ、且つ１≦ｃ＿１５であるか否かを判別する（ステップＳ１１０）。ｃ＿Ｆ４＜ｃ＿Ｍｉｎ且つ１≦ｃ＿Ｆ４でない場合（ステップＳ１０８；ＮＯ）、ステップＳ１１０に移行される。
【００７８】
ｃ＿１５＜ｃ＿Ｍｉｎ且つ１≦ｃ＿１５である場合（ステップＳ１１０；ＹＥＳ）、ＣＰＵ１１は、変数ｃ＿Ｍｉｎに変数ｃ＿１５を代入する（ステップＳ１１１）。そして、ＣＰＵ１１は、ｃ＿Ｍｉｎ＝０であるか否かを判別する（ステップＳ１１２）。ｃ＿１５＜ｃ＿Ｍｉｎ且つ１≦ｃ＿１５でない場合（ステップＳ１１０；ＮＯ）、ステップＳ１１２に移行される。ｃ＿Ｍｉｎ＝０である場合（ステップＳ１１２；ＹＥＳ）、ＣＰＵ１１は、変数ｃ＿Ｍｉｎに１を代入する（ステップＳ１１３）。
【００７９】
そして、ＣＰＵ１１は、インターバル１回におけるタイプＴＡ，ＴＢ，Ｆ２，Ｆ４，Ｉ１５の要求コマンドの送信回数の変数Ｎ＿Ａ，Ｎ＿Ｂ，Ｎ＿Ｆ２，Ｎ＿Ｆ４，Ｎ＿１５を算出する（ステップＳ１１４）。ステップＳ１１４では、Ｎ＿Ａ＝ｃ＿Ａ／ｃ＿Ｍｉｎ、Ｎ＿Ｂ＝ｃ＿Ｂ／ｃ＿Ｍｉｎ、Ｎ＿Ｆ２＝ｃ＿Ｆ２／ｃ＿Ｍｉｎ、Ｎ＿Ｆ４＝ｃ＿Ｆ４／ｃ＿Ｍｉｎ、Ｎ＿１５＝ｃ＿１５／ｃ＿Ｍｉｎ、の式により算出される。ｃ＿Ｍｉｎ＝０でない場合（ステップＳ１１２；ＮＯ）、ステップＳ１１４に移行される。
【００８０】
そして、図９に示すように、ＣＰＵ１１は、Ｎ＿Ａ＝０であるか否かを判別する（ステップＳ１１５）。Ｎ＿Ａ＝０である場合（ステップＳ１１５；ＹＥＳ）、ＣＰＵ１１は、変数Ｎ＿Ａに１を代入する（ステップＳ１１６）。そして、ＣＰＵ１１は、Ｎ＿Ｂ＝０であるか否かを判別する（ステップＳ１１７）。Ｎ＿Ａ＝０でない場合（ステップＳ１１５；ＮＯ）、ステップＳ１１７に移行される。
【００８１】
Ｎ＿Ｂ＝０である場合（ステップＳ１１７；ＹＥＳ）、ＣＰＵ１１は、変数Ｎ＿Ｂに１を代入する（ステップＳ１１８）。そして、ＣＰＵ１１は、Ｎ＿Ｆ２＝０であるか否かを判別する（ステップＳ１１９）。Ｎ＿Ｂ＝０でない場合（ステップＳ１１７；ＮＯ）、ステップＳ１１９に移行される。
【００８２】
Ｎ＿Ｆ２＝０である場合（ステップＳ１１９；ＹＥＳ）、ＣＰＵ１１は、変数Ｎ＿Ｆ２に１を代入する（ステップＳ１２０）。そして、ＣＰＵ１１は、Ｎ＿Ｆ４＝０であるか否かを判別する（ステップＳ１２１）。Ｎ＿Ｆ２＝０でない場合（ステップＳ１１９；ＮＯ）、ステップＳ１２１に移行される。
【００８３】
Ｎ＿Ｆ４＝０である場合（ステップＳ１２１；ＹＥＳ）、ＣＰＵ１１は、変数Ｎ＿Ｆ４に１を代入する（ステップＳ１２２）。そして、ＣＰＵ１１は、Ｎ＿１５＝０であるか否かを判別する（ステップＳ１２３）。Ｎ＿Ｆ４＝０でない場合（ステップＳ１２１；ＮＯ）、ステップＳ１２３に移行される。
【００８４】
Ｎ＿１５＝０である場合（ステップＳ１２３；ＹＥＳ）、ＣＰＵ１１は、変数Ｎ＿１５に１を代入し（ステップＳ１２４）、送信回数算出処理を終了する。Ｎ＿１５＝０でない場合（ステップＳ１２３；ＮＯ）、送信回数算出処理が終了する。
【００８５】
図６に戻り、ステップＳ５３は、第１のＩＣカード通信処理のステップＳ１３と同様である。そして、ＣＰＵ１１は、インターバル１回におけるタイプＴＡ，ＴＢ，Ｆ２，Ｆ４，Ｉ１５の要求コマンドの残り送信回数の変数ｎ＿Ａ，ｎ＿Ｂ，ｎ＿Ｆ２，ｎ＿Ｆ４，ｎ＿１５に、それぞれ変数Ｎ＿Ａ，Ｎ＿Ｂ，Ｎ＿Ｆ２，Ｎ＿Ｆ４，Ｎ＿１５を代入する（ステップＳ１０４）。
【００８６】
そして、ＣＰＵ１１は、要求コマンドの送信を実施したインターバル数をカウントするための変数ｉに０を代入する（ステップＳ５５）。そして、ＣＰＵ１１は、２０≦ｉであるか否かを判別する（ステップＳ５６）。ステップＳ５６の「２０」は、要求コマンドの送信を行うインターバル数の上限を示す数である。なお、要求コマンドの送信を行うインターバル数の上限は、２０の値に限定されるものではない。
【００８７】
２０≦ｉでない場合（ステップＳ５６；ＮＯ）、ＣＰＵ１１は、変数ｎ＿Ａ，ｎ＿Ｂ，ｎ＿Ｆ２，ｎ＿Ｆ４，ｎ＿１５が全て０であるか否かを判別する（ステップＳ５７）。２０≦ｉである場合（ステップＳ５６；ＹＥＳ）、又は変数ｎ＿Ａ，ｎ＿Ｂ，ｎ＿Ｆ２，ｎ＿Ｆ４，ｎ＿１５が０である場合（ステップＳ５７；ＹＥＳ）、ＣＰＵ１１は、ステップＳ５８，Ｓ５９を実行する。ステップＳ５８，Ｓ５９は、ステップＳ５４，Ｓ５５と同様である。
【００８８】
そして、ＣＰＵ１１は、０＜ｎ＿Ａであるか否かを判別する（ステップＳ６０）。変数ｎ＿Ａ，ｎ＿Ｂ，ｎ＿Ｆ２，ｎ＿Ｆ４，ｎ＿１５が０でない場合（ステップＳ５７；ＮＯ）、ステップＳ６０に移行される。
【００８９】
０＜ｎ＿Ａである場合（ステップＳ６０；ＹＥＳ）、ＣＰＵ１１は、計時部１８の現在日時情報を用いて、ＲＦＩＤリーダライタ部１６により、タイプＴＡ用の要求コマンドを最小送信時間ｔ＿ＡＭｉｎ送信する（ステップＳ６１）。そして、ＣＰＵ１１は、ＲＦＩＤリーダライタ部１６により、タイプＴＡのＩＣカード２０から応答情報が受信されたか否かを判別する（ステップＳ６２）。
【００９０】
タイプＴＡの応答情報が受信されていない場合（ステップＳ６２；ＮＯ）、ＣＰＵ１１は、変数ｎ＿Ａから１を減算する（ステップＳ６３）。そして、ＣＰＵ１１は、０＜ｎ＿Ｂであるか否かを判別する（ステップＳ６４）。０＝ｎ＿Ａである場合（ステップＳ６０；ＮＯ）、ステップＳ６４に移行される。
【００９１】
０＜ｎ＿Ｂである場合（ステップＳ６４；ＹＥＳ）、ＣＰＵ１１は、計時部１８の現在日時情報を用いて、ＲＦＩＤリーダライタ部１６により、タイプＴＢ用の要求コマンドを最小送信時間ｔ＿ＢＭｉｎ送信する（ステップＳ６５）。そして、ＣＰＵ１１は、ＲＦＩＤリーダライタ部１６により、タイプＴＢのＩＣカード２０から応答情報が受信されたか否かを判別する（ステップＳ６６）。
【００９２】
タイプＴＢの応答情報が受信されていない場合（ステップＳ６６；ＮＯ）、ＣＰＵ１１は、変数ｎ＿Ｂから１を減算する（ステップＳ６７）。ステップＳ６８，Ｓ６９は、第１のＩＣカード通信処理のステップＳ２７，Ｓ２８と同様である。
【００９３】
そして、ステップＳ６７の後、図７に示すように、ＣＰＵ１１は、０＜ｎ＿Ｆ２であるか否かを判別する（ステップＳ７０）。０＝ｎ＿Ｂである場合（ステップＳ６４；ＮＯ）、ステップＳ７０に移行される。
【００９４】
０＜ｎ＿Ｆ２である場合（ステップＳ７０；ＹＥＳ）、ＣＰＵ１１は、計時部１８の現在日時情報を用いて、ＲＦＩＤリーダライタ部１６により、タイプＦ２用の要求コマンドを最小送信時間ｔ＿Ｆ２Ｍｉｎ送信する（ステップＳ７１）。そして、ＣＰＵ１１は、ＲＦＩＤリーダライタ部１６により、タイプＦ２のＩＣカード２０から応答情報が受信されたか否かを判別する（ステップＳ７２）。
【００９５】
タイプＦ２の応答情報が受信されていない場合（ステップＳ７２；ＮＯ）、ＣＰＵ１１は、変数ｎ＿Ｆ２から１を減算する（ステップＳ７３）。そして、ＣＰＵ１１は、０＜ｎ＿Ｆ４であるか否かを判別する（ステップＳ７４）。０＝ｎ＿Ｆ２である場合（ステップＳ７０；ＮＯ）、ステップＳ７４に移行される。
【００９６】
０＜ｎ＿Ｆ４である場合（ステップＳ７４；ＹＥＳ）、ＣＰＵ１１は、計時部１８の現在日時情報を用いて、ＲＦＩＤリーダライタ部１６により、タイプＦ４用の要求コマンドを最小送信時間ｔ＿Ｆ４Ｍｉｎ送信する（ステップＳ７５）。そして、ＣＰＵ１１は、ＲＦＩＤリーダライタ部１６により、タイプＦ４のＩＣカード２０から応答情報が受信されたか否かを判別する（ステップＳ７６）。
【００９７】
タイプＦ４の応答情報が受信されていない場合（ステップＳ７６；ＮＯ）、ＣＰＵ１１は、変数ｎ＿Ｆ４から１を減算する（ステップＳ７７）。そして、ＣＰＵ１１は、０＜ｎ＿１５であるか否かを判別する（ステップＳ７８）。０＝ｎ＿Ｆ４である場合（ステップＳ７４；ＮＯ）、ステップＳ７８に移行される。
【００９８】
０＜ｎ＿１５である場合（ステップＳ７８；ＹＥＳ）、ＣＰＵ１１は、計時部１８の現在日時情報を用いて、ＲＦＩＤリーダライタ部１６により、タイプＩ１５用の要求コマンドを最小送信時間ｔ＿１５Ｍｉｎ送信する（ステップＳ７９）。そして、ＣＰＵ１１は、ＲＦＩＤリーダライタ部１６により、タイプＩ１５のＩＣカード２０から応答情報が受信されたか否かを判別する（ステップＳ８０）。
【００９９】
タイプＩ１５の応答情報が受信されていない場合（ステップＳ８０；ＮＯ）、ＣＰＵ１１は、変数ｎ＿１５から１を減算する（ステップＳ８１）。ステップＳ８２〜Ｓ９０は、第１のＩＣカード通信処理のステップＳ２４〜Ｓ２６，Ｓ２９〜Ｓ３４と同様である。
【０１００】
０＝ｎ＿１５である場合（ステップＳ７８；ＮＯ）、ステップＳ８２に移行される。タイムアウトしていない場合（ステップＳ８２；ＮＯ）、ＣＰＵ１１は、変数ｉに１を加算し（ステップＳ９１）、ステップＳ５６に移行する。
【０１０１】
第２のＩＣカード通信処理により、図１０に示すように、タイプＴＡ，ＴＢ，Ｆ２，Ｆ４，Ｉ１５の要求コマンドが、それぞれ順に、最小送信時間ｔ＿ＡＭｉｎ，ｔ＿ＢＭｉｎ，ｔ＿Ｆ２Ｍｉｎ，ｔ＿Ｆ４Ｍｉｎ，ｔ＿１５Ｍｉｎで送信される。インターバル１回のタイプＴＡ，ＴＢ，Ｆ２，Ｆ４，Ｉ１５の送信回数の変数Ｎ＿Ａ，Ｎ＿Ｂ，Ｎ＿Ｆ２，Ｎ＿Ｆ４，Ｎ＿１５は、各タイプのアクセスカウントに応じて、それぞれ、５回、３回、２回、１回、１回にされている。
【０１０２】
以上、本実施の形態によれば、端末装置１０のＣＰＵ１１は、タイプＴＡ，ＴＢ，Ｆ２，Ｆ４，Ｉ１５のＩＣカード２０へのポーリングに応じて、通信接続した各タイプのＩＣカード２０へのアクセスカウントをカウントする。そして、ＣＰＵ１１は、カウントされたアクセスカウントの変数ｃ＿Ａ，ｃ＿Ｂ，ｃ＿Ｆ２，ｃ＿Ｆ４，ｃ＿１５に応じて、インターバルにおいて、当該アクセスカウントが多いタイプほど要求コマンドの最小送信時間で送信する送信回数を多く設定する。そして、ＣＰＵ１１は、ポーリング時に、インターバルにおいて、ＲＦＩＤリーダライタ部１６を介して、設定された各タイプの送信回数の変数Ｎ＿Ａ，Ｎ＿Ｂ，Ｎ＿Ｆ２，Ｎ＿Ｆ４，Ｎ＿１５に応じて各タイプＴＡ，ＴＢ，Ｆ２，Ｆ４，Ｉ１５の要求コマンドをタイプ毎に最小送信時間ｔ＿ＡＭｉｎ，ｔ＿ＢＭｉｎ，ｔ＿Ｆ２Ｍｉｎ，ｔ＿Ｆ４Ｍｉｎ，ｔ＿１５Ｍｉｎで送信させる。
【０１０３】
このため、複数タイプの非接触ＩＣカードとの通信において、よくアクセスするタイプの要求コマンドの送信時間の割合が大きくなり、当該タイプの非接触ＩＣカードと優先的に通信できるため、通信レスポンスを向上できる。さらに、あまりアクセスしないタイプの要求コマンドの送信時間の割合が小さくなり、不要な電磁界出力を低減できるため、消費電力を低下できる。
【０１０４】
（第３の実施の形態）
図１１〜図１４を参照して、本発明に係る第３の実施の形態を説明する。
【０１０５】
本実施の形態の装置構成は、第１の実施の形態の端末装置１０と同様の構成である。但し、ＲＯＭ１５には、第１のＩＣカード通信プログラム１５１に代えて、第３のＩＣカード通信プログラムが記憶されているものとする。
【０１０６】
次に、図１１〜図１４を参照して、端末装置１０の動作を説明する。図１１は、第３のＩＣカード通信処理を示すフローチャートである。図１２は、図１１の第３のＩＣカード通信処理の続きを示すフローチャートである。図１３は、第３のＩＣカード通信処理のアクセスカウント合計算出処理を示すフローチャートである。図１４は、第３のＩＣカード通信処理のアクセスカウント記憶位置設定処理を示すフローチャートである。
【０１０７】
第３のＩＣカード通信処理は、各タイプのＩＣカードとの過去６日以内と（処理）当日とのアクセス回数に応じた送信時間の要求コマンドの送信を順に行ってＩＣカード２０に通信接続を行い、情報の読み取り又は書き込みの通信を行う処理である。
【０１０８】
端末装置１０において、例えば、ユーザによりトリガキー１２Ａが押下入力されたことをトリガとして、ＣＰＵ１１が、ＲＯＭ１５から読み出され適宜ＲＡＭ１３に展開された第３のＩＣカード通信プログラムとの協働で、第３のＩＣカード通信処理を実行する。
【０１０９】
予め、タイプＴＡ，ＴＢ，Ｆ２，Ｆ４，Ｉ１５別の過去７日分のアクセスカウントと、合計送信時間ｔ＿Ｌｏｏｐと、タイプＴＡ，ＴＢ，Ｆ２，Ｆ４，Ｉ１５の最小送信時間ｔ＿ＡＭｉｎ，ｔ＿ＢＭｉｎ，ｔ＿Ｆ２Ｍｉｎ，ｔ＿Ｆ４Ｍｉｎ，ｔ＿１５Ｍｉｎとが、記憶部１７に記憶されている。タイプ別の過去７日分のアクセスカウントは、各日付別のアクセスカウントの値が、各日付情報に対応付けられて記憶部１７に記憶されている。この過去７日分とは、一例であり、この例に限定されるものではない。
【０１１０】
図１１に示すように、ＣＰＵ１１は、当日分のアクセスカウントが記憶部１７に記憶されていないか否かにより、現在の動作が、当日の初めての第３のＩＣカード通信処理の動作であるか否かを判別する（ステップＳ１３１）。
【０１１１】
当日の初めての動作である場合（ステップＳ１３１；ＹＥＳ）、ＣＰＵ１１は、記憶部１７に記憶されているタイプＴＡ，ＴＢ，Ｆ２，Ｆ４，Ｉ１５の日付別のアクセスカウントを７日分全て読み出し、それぞれ、各タイプのアクセスカウントの変数ｃｗ＿Ａ［０］〜ｃｗ＿Ａ［６］，ｃｗ＿Ｂ［０］〜ｃｗ＿Ｂ［６］，ｃｗ＿Ｆ２［０］〜ｃｗ＿Ｆ２［６］，ｃｗ＿Ｆ４［０］〜ｃｗ＿Ｆ４［６］，ｃｗ＿１５［０］〜ｃｗ＿１５［６］にセットする（ステップＳ１３２）。
【０１１２】
変数ｃｗ＿Ａ［０］〜ｃｗ＿Ａ［６］、…、ｃｗ＿１５［０］〜ｃｗ＿１５［６］は、配列であり、その［数字］が、記憶部１７における日付別のアクセスカウントの記憶位置の順番に対応している。
【０１１３】
そして、ＣＰＵ１１は、ステップＳ１３２で読み出したアクセスカウントに対応する日付情報を記憶部１７から読み出し、それぞれ、日付情報の変数ｄａｙ［０］〜ｄａｙ［６］にセットする（ステップＳ１３３）。変数ｄａｙ［０］〜ｄａｙ［６］の［数字］は、変数ｃｗ＿Ａ［０］〜ｃｗ＿Ａ［６］等の［数字］と同じくアクセスカウントの記憶位置を示す。
【０１１４】
そして、ＣＰＵ１１は、アクセスカウント合計算出処理を実行する（ステップＳ１３４）。ここで、図１３を参照して、ステップＳ１３４のアクセスカウント合計算出処理を説明する。
【０１１５】
先ず、ＣＰＵ１１は、タイプＴＡ，ＴＢ，Ｆ２，Ｆ４，Ｉ１５の過去６日以内のアクセスカウントの合計値の変数ｓｕｍ＿Ａ，ｓｕｍ＿Ｂ，ｓｕｍ＿Ｆ２，ｓｕｍ＿Ｆ４，ｓｕｍ＿１５に０をセットする（ステップＳ１７１）。そして、ＣＰＵ１１は、アクセスカウントの記憶位置の変数ｊに０をセットする（ステップＳ１７２）。変数ｊは、ステップＳ１７３〜Ｓ１７６のループ処理のカウンタ変数となる。
【０１１６】
そして、ＣＰＵ１１は、ｊ≦６であるか否かを判別する（ステップＳ１７３）。ｊ≦６である場合（ステップＳ１７３；ＹＥＳ）、ＣＰＵ１１は、計時部１８の現在日時情報を参照し、変数ｄａｙ［ｊ］が過去６日以内のものであるか否かを判別する（ステップＳ１７４）。この過去６日以内とは、一例であり、これに限定されるものではない。
【０１１７】
変数ｄａｙ［ｊ］が過去６日以内のものである場合（ステップＳ１７４；ＹＥＳ）、ＣＰＵ１１は、変数ｓｕｍ＿Ａに変数ｃｗ＿Ａ［ｊ］を加算し、変数ｓｕｍ＿Ｂに変数ｃｗ＿Ｂ［ｊ］を加算し、変数ｓｕｍ＿Ｆ２に変数ｃｗ＿Ｆ２［ｊ］を加算し、変数ｓｕｍ＿Ｆ４に変数ｃｗ＿Ｆ４［ｊ］を加算し、変数ｓｕｍ＿１５に変数ｃｗ＿１５［ｊ］を加算する（ステップＳ１７５）。
【０１１８】
そして、ＣＰＵ１１は、変数ｊに１を加算し（ステップＳ１７６）、ステップＳ１７３に移行する。変数ｄａｙ［ｊ］が過去６日以内のものでない場合（ステップＳ１７４；ＮＯ）、ステップＳ１７６に移行される。
【０１１９】
ｊ≦６でない場合（ステップＳ１７３；ＮＯ）、ＣＰＵ１１は、過去６日以内分のアクセスカウントの変数ｃ＿Ａに変数ｓｕｍ＿Ａを代入し、変数ｃ＿Ｂに変数ｓｕｍ＿Ｂを代入し、変数ｃ＿Ｆ２に変数ｓｕｍ＿Ｆ２を代入し、変数ｃ＿Ｆ４に変数ｓｕｍ＿Ｆ４を代入し、変数ｃ＿Ｆ１５に変数ｓｕｍ＿Ｆ１５を代入し（ステップＳ１７７）、アクセスカウント合計算出処理を終了する。
【０１２０】
図１１に戻り、ステップＳ１３４の後、ＣＰＵ１１は、アクセスカウント記憶位置設定処理を実行する（ステップＳ１３５）。ここで、ここで、図１４を参照して、ステップＳ１３５のアクセスカウント記憶位置設定処理を説明する。
【０１２１】
先ず、ＣＰＵ１１は、計時部１８の現在日時情報を用いて、アクセスカウントの最も古い日付の変数ｏｌｄｅｓｔに現在の日付情報をセットする（ステップＳ１８１）。そして、ＣＰＵ１１は、アクセスカウントの記憶位置の変数ｊに０を代入し、最も日付が古いアクセスカウントの記憶位置の変数ｊ＿ｏｌｄｅｓｔに０を代入する（ステップＳ１８２）。変数ｊは、ステップＳ１８３〜Ｓ１８７のループ処理のカウンタ変数となる。変数ｊ＿ｏｌｄｅｓｔは、変数ｄａｙ［０］〜ｄａｙ［６］の中で最も古い日付を格納する位置を示すためのインデックス値となる。
【０１２２】
そして、ＣＰＵ１１は、ｊ≦６であるか否かを判別する（ステップＳ１８３）。ｊ≦６である場合（ステップＳ１８３；ＹＥＳ）、ＣＰＵ１１は、変数ｄａｙ［ｊ］が変数ｏｌｄｅｓｔよりも前か否かを判別する（ステップＳ１８４）。変数ｄａｙ［ｊ］が変数ｏｌｄｅｓｔよりも前である場合（ステップＳ１８４；ＹＥＳ）、ＣＰＵ１１は、変数ｊ＿ｏｌｄｅｓｔに変数ｊを代入する（ステップＳ１８５）。そして、ＣＰＵ１１は、変数ｏｌｄｅｓｔに変数ｄａｙ［ｊ］を代入する（ステップＳ１８６）。そして、ＣＰＵ１１は、変数ｊに１を加算し（ステップＳ１８７）、ステップＳ１８３に移行する。
【０１２３】
変数ｄａｙ［ｊ］が変数ｏｌｄｅｓｔよりも前でない場合（ステップＳ１８４；ＮＯ）、ステップＳ１８７に移行される。ｊ≦６でない場合（ステップＳ１８３；ＮＯ）、ＣＰＵ１１は、当日の分のアクセスカウントの記憶位置のインデックス値となる変数ｊ＿ｃｕｒｒｅｎｔに変数ｊ＿ｏｌｄｅｓｔの値を代入し（ステップＳ１８８）、アクセスカウント記憶位置設定処理を終了する。
【０１２４】
図１１に戻り、ステップＳ１３５の後、ＣＰＵ１１は、変数ｃｗ＿Ａ［ｊ＿ｃｕｒｒｅｎｔ］，ｃｗ＿Ｂ［ｊ＿ｃｕｒｒｅｎｔ］，ｃｗ＿Ｆ２［ｊ＿ｃｕｒｒｅｎｔ］，ｃｗ＿Ｆ４［ｊ＿ｃｕｒｒｅｎｔ］，ｃｗ＿１５［ｊ＿ｃｕｒｒｅｎｔ］に０をセットする（ステップＳ１３６）。そして、ＣＰＵ１１は、計時部１８の現在日時情報を用いて、変数ｄａｙ［ｊ＿ｃｕｒｒｅｎｔ］に、現在の日付情報をセットする（ステップＳ１３７）。
【０１２５】
そして、ＣＰＵ１１は、アクセスカウントの変数ｃ＿Ａ，ｃ＿Ｂ，ｃ＿Ｆ２，ｃ＿Ｆ４，ｃ＿１５、変数ｃｗ＿Ａ［ｊ＿ｃｕｒｒｅｎｔ］，ｃｗ＿Ｂ［ｊ＿ｃｕｒｒｅｎｔ］，ｃｗ＿Ｆ２［ｊ＿ｃｕｒｒｅｎｔ］，ｃｗ＿Ｆ４［ｊ＿ｃｕｒｒｅｎｔ］，ｃｗ＿１５［ｊ＿ｃｕｒｒｅｎｔ］、変数ｄａｙ［ｊ＿ｃｕｒｒｅｎｔ］を記憶部１７に記憶する（ステップＳ１３８）。
【０１２６】
ステップＳ１３８において、アクセスカウントの変数ｃ＿Ａ，ｃ＿Ｂ，ｃ＿Ｆ２，ｃ＿Ｆ４，ｃ＿１５は、各タイプの過去６日以内のアクセスカウントとして記憶部１７に記憶される。また、変数ｃｗ＿Ａ［ｊ＿ｃｕｒｒｅｎｔ］，ｃｗ＿Ｂ［ｊ＿ｃｕｒｒｅｎｔ］，ｃｗ＿Ｆ２［ｊ＿ｃｕｒｒｅｎｔ］，ｃｗ＿Ｆ４［ｊ＿ｃｕｒｒｅｎｔ］，ｃｗ＿１５［ｊ＿ｃｕｒｒｅｎｔ］、変数ｄａｙ［ｊ＿ｃｕｒｒｅｎｔ］は、各タイプの当日分のアクセスカウントとして記憶部１７に記憶される。また、変数ｄａｙ［ｊ＿ｃｕｒｒｅｎｔ］は、各タイプの当日分のアクセスカウントに対応する日付情報として記憶部１７に記憶される。
【０１２７】
当日の初めての動作でない場合（ステップＳ１３１；ＮＯ）、ステップＳ１３９が実行される。ステップＳ１３９，Ｓ１４０は、第１のＩＣカード通信処理のステップＳ１１，Ｓ１２と同様である。
【０１２８】
図１２に示すステップＳ１４１〜Ｓ１５９，Ｓ１６７，Ｓ１６８は、第１のＩＣカード通信処理のステップＳ１３〜Ｓ３１，Ｓ３３，Ｓ３４と同様である。ステップＳ１５５の後、ＣＰＵ１１は、変数ｃｗ＿Ａ［ｊ＿ｃｕｒｒｅｎｔ］に１を加算する（ステップＳ１６０）。
【０１２９】
ステップＳ１５６の後、ＣＰＵ１１は、変数ｃｗ＿Ｂ［ｊ＿ｃｕｒｒｅｎｔ］に１を加算する（ステップＳ１６１）。ステップＳ１５７の後、ＣＰＵ１１は、変数ｃｗ＿Ｆ２［ｊ＿ｃｕｒｒｅｎｔ］に１を加算する（ステップＳ１６２）。ステップＳ１５８の後、ＣＰＵ１１は、変数ｃｗ＿Ｆ４［ｊ＿ｃｕｒｒｅｎｔ］に１を加算する（ステップＳ１６３）。ステップＳ１５９の後、ＣＰＵ１１は、変数ｃｗ＿１５［ｊ＿ｃｕｒｒｅｎｔ］に１を加算する（ステップＳ１６４）。
【０１３０】
そして、ＣＰＵ１１は、１を加算した変数ｃ＿Ａ，ｃ＿Ｂ，ｃ＿Ｆ２，ｃ＿Ｆ４，ｃ＿１５のいずれか１つを、これに対応するタイプの過去６日以内のアクセスカウントとして記憶部１７に記憶（更新）する。また、ＣＰＵ１１は、１を加算した変数ｃｗ＿Ａ［ｊ＿ｃｕｒｒｅｎｔ］，ｃｗ＿Ｂ［ｊ＿ｃｕｒｒｅｎｔ］，ｃｗ＿Ｆ２［ｊ＿ｃｕｒｒｅｎｔ］，ｃｗ＿Ｆ４［ｊ＿ｃｕｒｒｅｎｔ］，ｃｗ＿１５［ｊ＿ｃｕｒｒｅｎｔ］のいずれか１つを、これに対応するタイプの当日（変数ｄａｙ［ｊ＿ｃｕｒｒｅｎｔ］）のアクセスカウントとして記憶部１７に記憶（更新）する（ステップＳ１６６）。
【０１３１】
以上、本実施の形態によれば、ＣＰＵ１１は、記憶部１７に記憶された各タイプの日別のアクセスカウントを用いて、現在から過去６日以内の各タイプのアクセスカウントの合計値としてのアクセスカウントを算出して各タイプのアクセス回数とする。そして、ＣＰＵ１１は、算出されたアクセスカウントに対応する変数ｃ＿Ａ，ｃ＿Ｂ，ｃ＿Ｆ２，ｃ＿Ｆ４，ｃ＿１５に応じて、アクセス回数が多いタイプほどポーリングにおける要求コマンドの送信時間ｔ＿Ａ，ｔ＿Ｂ，ｔ＿Ｆ２，ｔ＿Ｆ４，ｔ＿１５を長く設定する。そして、ＣＰＵ１１は、各タイプの要求コマンドの送信に対して、応答があったＩＣカード２０のタイプに対応する、記憶部１７に記憶された当日のアクセスカウントをカウントアップする。
【０１３２】
このため、第１の実施の形態と同様の効果を奏するとともに、各タイプの日別のアクセスカウントを正確にカウントできるとともに、所定期間（過去６日以内）の各タイプのアクセス回数の傾向を各タイプの要求コマンドの送信時間に反映できる。
【０１３３】
以上の説明では、本発明に係るプログラムのコンピュータ読み取り可能な媒体としてＲＯＭ１５を使用した例を開示したが、この例に限定されない。
その他のコンピュータ読み取り可能な媒体として、フラッシュメモリ等の不揮発性メモリ、ＣＤ−ＲＯＭ等の可搬型記録媒体を適用することが可能である。
また、本発明に係るプログラムのデータを通信回線を介して提供する媒体として、キャリアウエーブ（搬送波）も本発明に適用される。
【０１３４】
なお、上記実施の形態における記述は、本発明に係る端末装置及びプログラムの一例であり、これに限定されるものではない。
【０１３５】
例えば、上記各実施の形態の少なくとも２つを組み合わせることとしてもよい。例えば、第３の実施の形態で算出される過去６日以内のアクセス回数の合計値のアクセスカウントを、第２の実施の形態の送信回数の算出に用いる構成としてもよい。
【０１３６】
また、上記第３の実施の形態において、所定時間単位として日を用いた日別のアクセスカウントをカウント及び記憶することとしたが、これに限定されるものではない。この所定時間単位として、時間、週、月等、他の所定時間単位を適用する構成としてもよい。
【０１３７】
また、上記各実施の形態では、ＲＦＩＤリーダライタ部１６とＩＣカード２０とが電磁界を介して通信する構成であったが、これに限定されるものではない。ＲＦＩＤリーダライタ部１６とＩＣカード２０とが電波を介して通信する構成としてもよい。
【０１３８】
また、非接触通信媒体には、ＩＣカード２０に限らず、ＲＦＩＤタグ等の非接触通信媒体も含まれる。
【０１３９】
また、上記実施の形態における端末装置１０の各構成要素の細部構成及び細部動作に関しては、本発明の趣旨を逸脱することのない範囲で適宜変更可能であることは勿論である。
【０１４０】
本発明の実施の形態を説明したが、本発明の範囲は、上述の実施の形態に限定するものではなく、特許請求の範囲に記載された発明の範囲とその均等の範囲を含む。
以下に、この出願の願書に最初に添付した特許請求の範囲に記載した発明を付記する。付記に記載した請求項の項番は、この出願の願書に最初に添付した特許請求の範囲の通りである。
〔付記〕
＜請求項１＞
複数のタイプの非接触通信媒体と通信を行う端末装置であって、
非接触通信媒体と通信を行う通信手段と、
各タイプの非接触通信媒体へのポーリングに応じて、通信接続した各タイプの非接触通信媒体へのアクセス回数をカウントする計数手段と、
前記アクセス回数が多いタイプほど前記ポーリングにおける通信の要求コマンドの送信時間を長く設定する設定手段と、
前記ポーリング時に、前記通信手段を介して、前記設定された各タイプの送信時間に応じて前記複数のタイプの要求コマンドをタイプ毎に夫々順に送信させる制御手段と、
を備える端末装置。
＜請求項２＞
複数のタイプの非接触通信媒体と通信を行う端末装置であって、
非接触通信媒体と通信を行う通信手段と、
各タイプの非接触通信媒体へのポーリングに応じて、通信接続した各タイプの非接触通信媒体へのアクセス回数をカウントする計数手段と、
前記ポーリングにおける通信を送信する各タイプの要求コマンドをタイプ毎に最小送信時間で送信するインターバルにおいて、前記アクセス回数が多いタイプほど前記要求コマンドを前記最小送信時間で送信する送信回数を多く設定する設定手段と、
前記ポーリング時に、前記通信手段を介して、前記インターバルにおいて、前記設定された前記各タイプの送信回数に応じて前記各タイプの要求コマンドをタイプ毎に前記最小送信時間で送信させる制御手段と、
を備える端末装置。
＜請求項３＞
前記複数のタイプにそれぞれ対応する複数のアクセスカウントを記憶する記憶手段を備え、
前記計数手段は、前記各タイプの要求コマンドの送信に対して、応答があった非接触通信媒体のタイプに対応する前記記憶されたアクセスカウントをカウントアップすることで、各タイプに対応するアクセス回数をカウントする請求項１又は２に記載の端末装置。
＜請求項４＞
前記記憶手段は、前記複数のタイプにそれぞれ対応する過去の所定時間単位別の複数のアクセスカウントを記憶し、
前記記憶された所定時間単位別のアクセスカウントを用いて、現在から過去の所定期間の各タイプのアクセスカウントの合計値を算出して、当該各タイプのアクセス回数とする算出手段を備え、
前記計数手段は、前記各タイプの要求コマンドの送信に対して、応答があった非接触通信媒体のタイプに対応する前記記憶された現在の所定時間単位のアクセスカウントをカウントアップする請求項３に記載の端末装置。
＜請求項５＞
複数のタイプの非接触通信媒体と通信を行う通信手段を備える端末装置のコンピュータを制御するためのプログラムであって、
前記コンピュータを、
各タイプの非接触通信媒体へのポーリングに応じて、前記通信手段を介して通信接続した各タイプの非接触通信媒体へのアクセス回数をカウントする計数手段、
前記アクセス回数が多いタイプほど前記ポーリングにおける通信の要求コマンドの送信時間を長く設定する設定手段、
前記ポーリング時に、前記設定された各タイプの送信時間に応じて前記複数のタイプの要求コマンドをタイプ毎に夫々順に前記通信手段に送信させる制御手段、
として機能させるようにしたコンピュータ読み取り可能なプログラム。
＜請求項６＞
複数のタイプの非接触通信媒体と通信を行う通信手段を備える端末装置のコンピュータを制御するためのプログラムであって、
前記コンピュータを、
各タイプの非接触通信媒体へのポーリングに応じて、前記通信手段を介して通信接続した各タイプの非接触通信媒体へのアクセス回数をカウントする計数手段、
前記ポーリングにおける通信を送信する各タイプの要求コマンドをタイプ毎に最小送信時間で送信するインターバルにおいて、前記アクセス回数が多いタイプほど前記要求コマンドを前記最小送信時間で送信する送信回数を多く設定する設定手段、
前記ポーリング時に、前記インターバルにおいて、前記設定された前記各タイプの送信回数に応じて前記各タイプの要求コマンドをタイプ毎に前記最小送信時間で前記通信手段に送信させる制御手段、
として機能させるようにしたコンピュータ読み取り可能なプログラム。
【符号の説明】
【０１４１】
１０  端末装置
１１  ＣＰＵ
１２  操作部
１２Ａ  トリガキー
１２Ｂ  キー群
１３  ＲＡＭ
１４  表示部
１５  ＲＯＭ
１６  ＲＦＩＤリーダライタ部
１６Ａ  ＲＦＩＤリーダライタモジュール
１６Ｂ  ＲＦＩＤアンテナ
１７  記憶部
１８  計時部
１９  電源部
１９Ａ  バス
２０  ＩＣカード
【図１】
2015028737.tif 000003
【図２】
2015028737.tif 000004
【図３】
2015028737.tif 000005
【図４】
2015028737.tif 000006
【図５】
2015028737.tif 000007
【図６】
2015028737.tif 000008
【図７】
2015028737.tif 000009
【図８】
2015028737.tif 000010
【図９】
2015028737.tif 000011
【図１０】
2015028737.tif 000012
【図１１】
2015028737.tif 000013
【図１２】
2015028737.tif 000014
【図１３】
2015028737.tif 000015
【図１４】
2015028737.tif 000016
【図１５】
2015028737.tif 000017
【図１６】
2015028737.tif 000018
【手続補正書】
【提出日】平成25年12月13日(2013.12.13)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】０００４
【補正方法】変更
【補正の内容】
【０００４】
【特許文献１】特開２０１１−２０４０４２号公報