(57)【要約】【課題】非接触ＩＣカード読取装置が複数種類の非接触ＩＣカードと通信する場合において、それぞれの非接触ＩＣカードの応答性が低下することを抑制する。【解決手段】非接触ＩＣカード読取装置１００は、複数種類の非接触ＩＣカードと通信可能な装置である。この非接触ＩＣカード読取装置１００は、複数種類の非接触ＩＣカードにそれぞれ対応する複数種類の応答要求信号を送信する送信部と、複数種類の非接触ＩＣカードのうち、応答要求信号を受信した非接触ＩＣカードから返信された応答信号を受信する受信部と、応答信号の受信の状況に基づいて、複数種類の応答要求信号のうち、送信部が送信する応答要求信号の種類を少なくとも決定する制御部と、を備える。【選択図】図１
2011065395.tif 000002
【特許請求の範囲】
【請求項１】
複数種類の非接触ＩＣカードと通信可能な非接触ＩＣカード読取装置であって、
前記複数種類の非接触ＩＣカードにそれぞれ対応する複数種類の応答要求信号を送信する送信部と、
前記複数種類の非接触ＩＣカードのうち、前記応答要求信号を受信した非接触ＩＣカードから返信された応答信号を受信する受信部と、
前記応答信号の受信の状況に基づいて、前記複数種類の応答要求信号のうち、前記送信部が送信する前記応答要求信号の種類を少なくとも決定する制御部と、
を備える非接触ＩＣカード読取装置。
【請求項２】
請求項１に記載の非接触ＩＣカード読取装置であって、
前記制御部は、前記応答信号の受信の状況に基づいて、前記複数種類の応答要求信号のうち、前記送信部が送信する前記応答要求信号の種類と該種類毎の前記応答要求信号の送信の頻度とを決定する、非接触ＩＣカード読取装置。
【請求項３】
請求項２に記載の非接触ＩＣカード読取装置であって、
前記制御部は、更に、前記決定された応答要求信号の種類と頻度とに応じて、前記送信部が前記応答要求信号を送信する順序を決定し、
前記送信部は、前記順序に従って前記複数種類の応答要求信号を送信する、非接触ＩＣカード読取装置。
【請求項４】
請求項３に記載の非接触ＩＣカード読取装置であって、
前記順序には、全ての種類の前記応答要求信号を送信する順序が固定的に定められた第１の部分と、送信を行う前記応答要求信号の順序が変更可能な第２の部分とが含まれ、
前記制御部は、前記順序のうちの前記第２の部分について、前記送信部が送信する前記応答要求信号の順序を決定する、非接触ＩＣカード読取装置。
【請求項５】
請求項４に記載の非接触ＩＣカード読取装置であって、
前記制御部は、前記順序のうちの前記第１の部分において前記送信部が送信した前記応答要求信号に応じて返信された前記応答信号の受信の状況に基づいて、前記順序のうちの前記第２の部分について、前記送信部が送信する前記応答要求信号の順序を決定する、非接触ＩＣカード読取装置。
【請求項６】
請求項４または請求項５に記載の非接触ＩＣカード読取装置であって、
前記制御部は、更に、前記順序のうちの前記第２の部分において送信された前記応答要求信号に応じて前記応答信号の返信を受けた場合には、該応答信号を返信した前記非接触ＩＣカードに対してデータの読取処理を行う、非接触ＩＣカード読取装置。
【請求項７】
請求項４ないし請求項６のいずれか一項に記載の非接触ＩＣカード読取装置であって、
前記制御部は、前記順序のうちの前記第１の部分において送信された前記応答要求信号に応じて前記応答信号の返信を受けた場合には、該応答信号を返信した前記非接触ＩＣカードに対してデータの読取処理を行わない、非接触ＩＣカード読取装置。
【請求項８】
請求項２ないし請求項７のいずれか一項に記載の非接触ＩＣカード読取装置であって、
前記制御部は、前記応答信号の受信の状況として前記非接触ＩＣカードの種類毎に前記応答信号を受信した回数を計数し、該計数された前記非接触ＩＣカードの種類毎の受信回数に応じて、前記送信部が送信する前記応答要求信号の種類と頻度とを決定する、非接触ＩＣカード読取装置。
【請求項９】
請求項１に記載の非接触ＩＣカード読取装置であって、
前記送信部は、前記複数種類の応答要求信号のうち全ての種類の応答要求信号を送信し、その後、前記制御部にて決定された種類の応答要求信号を所定の回数送信し、
前記制御部は、前記送信部によって送信された全ての種類の応答要求信号に応じて返信された応答信号の受信の状況に基づいて、前記送信部が送信する前記応答要求信号の種類を決定する、非接触ＩＣカード読取装置。
【請求項１０】
非接触ＩＣカード読取装置が複数種類の非接触ＩＣカードと通信するための通信方法であって、
前記複数種類の非接触ＩＣカードにそれぞれ対応する複数種類の応答要求信号を送信する工程と、
前記複数種類の非接触ＩＣカードのうち、前記応答要求信号を受信した非接触ＩＣカードから返信された応答信号を受信する工程と、
前記応答信号の受信の状況に基づいて、前記複数種類の応答要求信号のうち、前記送信を行う前記応答要求信号の種類を少なくとも決定する工程と、
を備える通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、非接触ＩＣカードと通信を行って、非接触ＩＣカードに記憶されたデータを読み取る非接触ＩＣカード読取装置に関する。
【背景技術】
【０００２】
近年、入室管理システムや自動改札システム、個人認証システム、決済システムなどの種々のシステムにおいて、非接触ＩＣカードの利用が進められている。このようなシステムに用いられる非接触ＩＣカードには様々な種類が存在しており、例えば、種類によって、無線の変調方式や通信速度、符号化方式などが異なる。そのため、従来は、システムで利用される非接触ＩＣカードの種類に応じて、その非接触ＩＣカードと通信可能な非接触ＩＣカード読取装置を個別に用意する必要があった。
【０００３】
しかし、非接触ＩＣカードの種類毎に個別に非接触ＩＣカード読取装置を用意する場合には、システムにおいて利用する非接触ＩＣカードの種類を変更しようとすると、新たにその種類に対応する非接触ＩＣカード読取装置を設置する必要があり、そのための導入コストが嵩むという問題があった。
【０００４】
このような問題に対処するため、例えば、特許文献１には、複数種類の非接触ＩＣカードと通信可能な非接触式ＩＣカードリーダライタが開示されている。この装置では、複数種類の非接触ＩＣカードのそれぞれに対応したポーリング信号を順次送信することで、複数種類の非接触ＩＣカードとの通信を可能としている。
【０００５】
ところが、特許文献１に記載の装置では、異なる種類のポーリング信号を一定の順序でサイクリックに送信しているにすぎないため、１種類の非接触ＩＣカードのみと通信可能な装置に比べて、非接触ＩＣカードの応答速度が遅く感じられる場合があるという問題があった。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００１−１４３０２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
このような問題を考慮し、本発明が解決しようとする課題は、非接触ＩＣカード読取装置が複数種類の非接触ＩＣカードと通信する場合において、それぞれの非接触ＩＣカードの応答性が低下することを抑制することにある。
【課題を解決するための手段】
【０００８】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態又は適用例として実現することが可能である。
【０００９】
［適用例１］複数種類の非接触ＩＣカードと通信可能な非接触ＩＣカード読取装置であって、前記複数種類の非接触ＩＣカードにそれぞれ対応する複数種類の応答要求信号を送信する送信部と、前記複数種類の非接触ＩＣカードのうち、前記応答要求信号を受信した非接触ＩＣカードから返信された応答信号を受信する受信部と、前記応答信号の受信の状況に基づいて、前記複数種類の応答要求信号のうち、前記送信部が送信する前記応答要求信号の種類を少なくとも決定する制御部と、を備える非接触ＩＣカード読取装置。
【００１０】
このような構成の非接触ＩＣカード読取装置であれば、非接触ＩＣカードから返信された応答信号の受信状況に基づいて、非接触ＩＣカードに対して送信する応答要求信号の種類を適応的に決定することができる。そのため、非接触ＩＣカード読取装置が複数種類の非接触ＩＣカードと通信する場合において、それぞれの非接触ＩＣカードの応答性が低下することを抑制することが可能になる。
【００１１】
［適用例２］適用例１に記載の非接触ＩＣカード読取装置であって、前記制御部は、前記応答信号の受信の状況に基づいて、前記複数種類の応答要求信号のうち、前記送信部が送信する前記応答要求信号の種類と該種類毎の前記応答要求信号の送信の頻度とを決定する、非接触ＩＣカード読取装置。
【００１２】
このような構成であれば、非接触ＩＣカードに対して送信する応答要求信号の種類だけではなく、応答要求信号の種類毎の送信の頻度を、応答信号の受信の状況に基づいて適応的に決定することができる。そのため、非接触ＩＣカード読取装置が複数種類の非接触ＩＣカードと通信する場合において、それぞれの非接触ＩＣカードの応答性が低下することを、より効果的に抑制することが可能になる。
【００１３】
［適用例３］適用例２に記載の非接触ＩＣカード読取装置であって、前記制御部は、更に、前記決定された応答要求信号の種類と頻度とに応じて、前記送信部が前記応答要求信号を送信する順序を決定し、前記送信部は、前記順序に従って前記複数種類の応答要求信号を送信する、非接触ＩＣカード読取装置。
【００１４】
このような構成であれば、送信部は、制御部によって決定された順序に従って応答要求信号を送信すればよいので、処理を簡略化することができる。
【００１５】
［適用例４］適用例３に記載の非接触ＩＣカード読取装置であって、前記順序には、全ての種類の前記応答要求信号を送信する順序が固定的に定められた第１の部分と、送信を行う前記応答要求信号の順序が変更可能な第２の部分とが含まれ、前記制御部は、前記順序のうちの前記第２の部分について、前記送信部が送信する前記応答要求信号の順序を決定する、非接触ＩＣカード読取装置。
【００１６】
このような構成であれば、応答要求信号を送信する順序のうちの、第２の部分がどのように変更されたとしても、第１の部分によって全種類の応答要求信号を送信することができる。そのため、各種類の応答要求信号に対する応答信号の受信の状況を的確に捉えることが可能になる。
【００１７】
［適用例５］適用例４に記載の非接触ＩＣカード読取装置であって、前記制御部は、前記順序のうちの前記第１の部分において前記送信部が送信した前記応答要求信号に応じて返信された前記応答信号の受信の状況に基づいて、前記順序のうちの前記第２の部分について、前記送信部が送信する前記応答要求信号の順序を決定する、非接触ＩＣカード読取装置。
【００１８】
このような構成であれば、応答要求信号を送信する順序のうちの第１の部分のみによって応答信号の受信の状況を捉えればよいので、処理を簡略化することができる。
【００１９】
［適用例６］適用例４または適用例５に記載の非接触ＩＣカード読取装置であって、前記制御部は、更に、前記順序のうちの前記第２の部分において送信された前記応答要求信号に応じて前記応答信号の返信を受けた場合には、該応答信号を返信した前記非接触ＩＣカードに対してデータの読取処理を行う、非接触ＩＣカード読取装置。
【００２０】
このような構成であれば、応答信号の受信の状況に基づいて、データの読取処理を行う対象の非接触ＩＣカードの種類を決定することができる。
【００２１】
［適用例７］適用例４ないし適用例６のいずれか一項に記載の非接触ＩＣカード読取装置であって、前記制御部は、前記順序のうちの前記第１の部分において送信された前記応答要求信号に応じて前記応答信号の返信を受けた場合には、該応答信号を返信した前記非接触ＩＣカードに対してデータの読取処理を行わない、非接触ＩＣカード読取装置。
【００２２】
このような構成であれば、前記順序の第１の部分では、応答信号の受信の状況を捉える処理だけを行えばよいので、処理を簡略化することができる。
【００２３】
［適用例８］適用例２ないし適用例７のいずれか一項に記載の非接触ＩＣカード読取装置であって、前記制御部は、前記非接触ＩＣカードの種類毎に前記応答信号を受信した回数を計数し、該計数された前記非接触ＩＣカードの種類毎の受信回数に応じて、前記送信部が送信する前記応答要求信号の種類と頻度とを決定する、非接触ＩＣカード読取装置。
【００２４】
このような構成であれば、各種類の非接触ＩＣカードからの応答信号の受信の回数（頻度）に応じて、送信部が送信する応答要求信号の種類と頻度とが決定される。そのため、例えば、応答頻度の高い非接触ＩＣカードの種類に対して、応答要求信号を送信する頻度を高めることなどができる。この結果、非接触ＩＣカード読取装置が複数種類の非接触ＩＣカードと通信する場合において、それぞれの非接触ＩＣカードの応答性が低下することを、より効果的に抑制することが可能になる。
【００２５】
［適用例９］適用例１に記載の非接触ＩＣカード読取装置であって、前記送信部は、前記複数種類の応答要求信号のうち全ての種類の応答要求信号を送信し、その後、前記制御部にて決定された種類の応答要求信号を所定の回数送信し、前記制御部は、前記送信部によって送信された全ての種類の応答要求信号に応じて返信された応答信号の受信の状況に基づいて、前記送信部が送信する前記応答要求信号の種類を決定する、非接触ＩＣカード読取装置。
【００２６】
このような構成の非接触ＩＣカード読取装置であれば、全ての種類の応答要求信号を送信した後に、応答のあった種類の非接触ＩＣカードに対して優先的に応答要求信号を送信することができる。この結果、非接触ＩＣカード読取装置が複数種類の非接触ＩＣカードと通信する場合において、それぞれの非接触ＩＣカードの応答性が低下することを、より効果的に抑制することが可能になる。
【００２７】
なお、本発明は、上述した非接触ＩＣカード読取装置としての構成のほか、非接触ＩＣカードとの通信方法や、非接触ＩＣカードと通信を行うためのコンピュータプログラムとしても構成することができる。コンピュータプログラムは、コンピュータが読取可能な記録媒体に記録されていてもよい。
【図面の簡単な説明】
【００２８】
【図１】本発明の第１実施例としての非接触ＩＣカード読取装置を備える入室管理システムの概略構成を示す説明図である。
【図２】ポーリング処理のフローチャートである。
【図３】メインルーチンのフローチャートである。
【図４】頻度決定処理の詳細なフローチャートである。
【図５】ログデータの一例を示す説明図である。
【図６】順序データの一例を示す説明図である。
【図７】順序データの更新の具体例を示す説明図である。
【図８】順序データ中にタイプ値Ｔを均等に配置する方法を示す説明図である。
【図９】カード捕捉処理のフローチャートである。
【図１０】非接触ＩＣカードの応答確認を行う他のタイミングを示す図である。
【図１１】第２実施例において実行されるメインルーチンのフローチャートである。
【図１２】第２実施例における順序データの初期状態を示す説明図である。
【図１３】第２実施例において実行されるポーリング処理のフローチャートである。
【図１４】第３実施例において実行されるメインルーチンのフローチャートである。
【図１５】第３実施例において実行される対象決定処理のフローチャートである。
【図１６】第３実施例において実行されるカード捕捉処理のフローチャートである。
【発明を実施するための形態】
【００２９】
以下、本発明の実施の形態を、いくつかの実施例に基づいて次の順序で説明する。
Ａ．第１実施例：
（Ａ１）装置構成：
（Ａ２）ポーリング処理の基本的な流れ：
（Ａ３）メインルーチン：
（Ａ４）頻度決定処理：
（Ａ５）カード捕捉処理：
Ｂ．第２実施例：
Ｃ．第３実施例：
Ｄ．変形例：
【００３０】
Ａ．第１実施例：
（Ａ１）装置構成：
図１は、本発明の実施例としての非接触ＩＣカード読取装置１００を備える入室管理システム１０の概略構成を示す説明図である。入室管理システム１０は、非接触ＩＣカード２０と通信を行う非接触ＩＣカード読取装置１００と、ドアロック解除装置２００と、を備えている。非接触ＩＣカード読取装置１００とドアロック解除装置２００とは、所定のインタフェース３０によって接続されている。なお、以下では、非接触ＩＣカード２０のことを単に「ＩＣカード２０」といい、非接触ＩＣカード読取装置１００のことを「読取装置１００」という。
【００３１】
ＩＣカード２０には、入室管理システム１０を利用する利用者に一意に割り当てられたＩＤ番号が記憶されている。読取装置１００によって、ＩＣカード２０からＩＤ番号が読み取られると、そのＩＤ番号は、ドアロック解除装置２００に転送される。ドアロック解除装置２００は、読取装置１００から受信したＩＤ番号と、予め内部に記憶されたＩＤ番号テーブル２１０とを照合する。そして、該当するＩＤ番号がＩＤ番号テーブル２１０に登録されている場合には、ドアロック機構２２０を制御してドアロックを解除する。
【００３２】
読取装置１００は、通信の規格が異なる複数種類（本実施例では３種類）のＩＣカード２０と通信することができる。以下では、規格の異なるＩＣカードをそれぞれ、タイプ１カード２１、タイプ２カード２２、タイプ３カード２３、という。本実施例において、これらのＩＣカード２１，２２，２３は、読取装置１００との通信時における信号の符号化方式がそれぞれ異なっている。具体的には、タイプ１カード２１が符号化方式としてモディファイドミラー方式を、タイプ２カード２２がマンチェスター方式を、タイプ３カード２３がＮＲＺ方式を採用している。なお、本実施例では、これらのＩＣカードは、それぞれ、符号化方式が異なることとしたが、無線の変調方式が異なることとしてもよいし、通信速度が異なることとしてもよい。また、符号化方式、変調方式、通信速度のすべてが異なることとしてもよい。その他にも、例えば、通信プロトコルやコマンド体系、搬送波の周波数、通信距離などが異なることとしてもよい。
【００３３】
読取装置１００は、制御部１１０と送信回路１２０と受信回路１３０とを備えている。送信回路１２０と受信回路１３０とには、ＩＣカード２０との無線通信に用いられる電波を送出するアンテナ１４０が接続されている。
【００３４】
制御部１１０は、ＣＰＵ１１２とＲＡＭ１１４とＲＯＭ１１６とを備えるコンピュータとして構成されている。ＣＰＵ１１２は、ＲＯＭ１１６に記憶された制御プログラムに基づいて、後述する種々の処理を実行する。ＲＡＭ１１４には、ＣＰＵ１１２による制御プログラムの実行によってログデータ１１７と順序データ１１８とが記憶される。これらのデータの詳細については後述する。
【００３５】
送信回路１２０は、アンテナ１４０を駆動して所定の通信距離範囲内に搬送波としての電波を送信する機能を備えている。送信回路１２０は、この電波を制御部１１０からの指令に応じて変調させることにより、各種信号をＩＣカード２０に送信する。
【００３６】
受信回路１３０は、送信回路１２０によって送信された電波に重畳された信号をＩＣカード２０から受信する。そして、受信した信号を制御部１１０に伝達する。
【００３７】
（Ａ２）ポーリング処理の基本的な流れ：
図２は、読取装置１００の制御部１１０が、ＩＣカード２０の応答を確認するために実行するポーリング処理のフローチャートである。本実施例の読取装置１００は、複数種類のＩＣカード２０と通信可能であるが、ここでは、まず、ポーリング処理の基本的な流れを示すため、タイプ１カード２１の応答を確認する場合のポーリング処理について説明する。
【００３８】
ポーリング処理が開始されると、制御部１１０は、送信回路１２０を用いて所定の周波数（例えば、１３．５６ＭＨｚ）の搬送波の送信を開始し、この搬送波を変調して、タイプ１カード２１の符号化方式であるモディファイドミラー方式で符号化した応答要求信号を送信する（ステップＳ１０）。
【００３９】
応答要求信号を送信すると、制御部１１０は、受信回路１３０を介して、ＩＣカード２０からモディファイドミラー方式で符号化された応答信号を受信したかを判断する（ステップＳ１２）。応答信号を受信した場合には、制御部１１０は、モディファイドミラー方式で符号化したリード信号を送信する（ステップＳ１４）。そして、応答信号を送信したＩＣカード２０から、モディファイドミラー方式によって符号化されたデータ（ＩＤ番号）を受信し（ステップＳ１６）、搬送波の送信を停止して当該ポーリング処理を終了する。
【００４０】
上記ステップＳ１２において、応答信号が受信されない場合には、制御部１１０は、応答要求信号の送信からの経過時間が所定の時間を超えたか（つまり、タイムアウトしたか）を判断する（ステップＳ１８）。このタイムアウト時間は、ＩＣカード２０の種類毎に予め定められている。タイムアウトしていなければ、制御部１１０は、処理をステップＳ１２に再度戻すことで、応答信号の受信を待つ。一方、タイムアウトすれば、ステップＳ１４およびステップＳ１６の処理をスキップし、搬送波の送信を停止して当該ポーリング処理を終了する。つまり、ステップＳ１８においてタイムアウトした場合には、タイプ１カード２１の応答が確認されなかったことになる。
【００４１】
以上、タイプ１カード２１に対するポーリング処理について説明したが、タイプ２カード２２に対してポーリング処理を行う場合には、応答要求信号や応答信号、リード信号、データが、マンチェスター方式によって符号化される。また、タイプ３カード２３に対してポーリング処理を行う場合には、これらの信号およびデータは、ＮＲＺ方式によって符号化される。タイプ２カード２２やタイプ３カード２３に対するポーリング処理の流れは、図２に示した流れと同様である。
【００４２】
（Ａ３）メインルーチン：
図３は、読取装置１００の制御部１１０が、電源投入状態において繰り返し実行するメインルーチンのフローチャートである。このメインルーチンが開始されると、制御部１１０は、まず、ＩＣカード２０の応答の状況（より詳しくは、ＩＣカード２０の種類毎の応答の頻度）に応じて、それぞれの種類の非接触ＩＣカード２０に対してポーリングを行う頻度や順序を決定するための頻度決定処理を実行する（ステップＳ１００）。そして、この頻度決定処理において決定された順序に基づいて、各種類のＩＣカード２０に対してポーリングを行うカード捕捉処理を実行する（ステップＳ２００）。このメインルーチンは、概ね１秒に１回のサイクルで実行される。
【００４３】
（Ａ４）頻度決定処理：
図４は、メインルーチンのステップＳ１００で実行される頻度決定処理の詳細なフローチャートである。この頻度決定処理が開始されると、制御部１１０は、送信回路１２０を介して搬送波の送信を開始し、タイプ１カード２１の符号化方式であるモディファイドミラー方式で符号化した応答要求信号を送信する（ステップＳ１０５）。
【００４４】
応答要求信号を送信すると、続いて、制御部１１０は、モディファイドミラー方式で符号化された応答信号を受信したかを判断する（ステップＳ１１０）。応答信号を受信した場合には、制御部１１０は、タイプ１カード２１の応答を確認した旨を、ＲＡＭ１１４内のログデータ１１７に記録する（ステップＳ１１５）。
【００４５】
図５は、ログデータ１１７の一例を示す説明図である。ログデータ１１７には、各種類のＩＣカード２０の応答の状況が記録される。具体的には、このログデータ１１７には、当該頻度決定処理によって各種類のＩＣカード２０が応答した応答回数（図５では１０回分）と、各応答回において応答が確認されたＩＣカード２０の種類とが記録される。応答が確認されたＩＣカード２０の種類には、各応答回に「１」という数値が対応付けられている。後述するカード捕捉処理では、このログデータ１１７の記録は行われないため、図５のログデータ１１７は、当該頻度決定処理のみによって記録される内容を示している。なお、上述したポーリング処理では、応答信号を受信したＩＣカード２０から、データの読み込みを行ったが（図２のステップＳ１４，Ｓ１６）、当該頻度決定処理では、ＩＣカード２０の応答が確認されてもデータの読み込みは行わない。データの読み込みは、後述するカード捕捉処理において行われる。
【００４６】
上記ステップＳ１１０において、応答信号が受信されない場合には、制御部１１０は、応答要求信号の送信からの経過時間がタイムアウトしたかを判断する（ステップＳ１２０）。タイムアウトしていなければ、制御部１１０は、処理をステップＳ１１０に再度戻すことで、タイプ１カード２１からの応答信号の受信を待つ。一方、タイムアウトすれば、ステップＳ１１５の処理をスキップする。
【００４７】
続いて、制御部１１０は、タイプ２カード２２の符号化方式であるマンチェスター方式で符号化した応答要求信号を送信する（ステップＳ１２５）。応答要求信号を送信すると、制御部１１０は、マンチェスター方式で符号化された応答信号を受信したかを判断する（ステップＳ１３０）。
【００４８】
応答信号を受信した場合には、制御部１１０は、今回の頻度決定処理においてタイプ２カード２２の応答を確認した旨を、ログデータ１１７に記録する（ステップＳ１３５）。これに対して、応答信号が受信されない場合には、制御部１１０は、応答要求信号の送信からの経過時間がタイムアウトしたかを判断する（ステップＳ１４０）。タイムアウトしていなければ、制御部１１０は、処理をステップＳ１３０に再度戻すことで、タイプ２カード２２からの応答信号の受信を待つ。一方、タイムアウトすれば、ステップＳ１３５の処理をスキップする。
【００４９】
続いて、制御部１１０は、タイプ３カード２３の符号化方式であるＮＲＺ方式で符号化した応答要求信号を送信する（ステップＳ１４５）。応答要求信号を送信すると、制御部１１０は、ＮＲＺ方式で符号化された応答信号を受信したかを判断する（ステップＳ１５０）。
【００５０】
応答信号を受信した場合には、制御部１１０は、今回の頻度決定処理においてタイプ３カード２３の応答を確認した旨を、ログデータ１１７に記録する（ステップＳ１５５）。これに対して、応答信号が受信されない場合には、制御部１１０は、応答要求信号の送信からの経過時間がタイムアウトしたかを判断する（ステップＳ１６０）。タイムアウトしていなければ、制御部１１０は、処理をステップＳ１５０に再度戻すことで、タイプ３カード２３からの応答信号の受信を待つ。一方、タイムアウトすれば、ステップＳ１５５の処理をスキップする。
【００５１】
以上の処理によって、全ての種類のＩＣカード２０に対する応答の確認が終了すると、制御部１１０は、ログデータ１１７を参照し、後述するカード捕捉処理において各種類のＩＣカード２０に対して実行するポーリング処理の頻度を算出する（ステップＳ１６５）。なお、以下では、「各種類のＩＣカード２０に対して実行するポーリング処理の頻度」のことを、単に「頻度」ともいう。制御部１１０は、ログデータ１１７に記録された「応答回数」の全回数で、各種類のＩＣカード２０毎の応答回数の合計をそれぞれ除算することでＩＣカード２０の種類毎の頻度の算出を行う。図５に示したログデータ１１７の場合には、全１０回の応答回数のうち、タイプ１カード２１が８回、タイプ２カード２２が１回、タイプ３カード２３が１回、応答しているので、頻度は、それぞれ、８０％、１０％、１０％と算出される。こうしてそれぞれのＩＣカード２０に対するポーリング処理の頻度が算出されると、制御部１１０は、算出されたそれぞれの頻度に応じて、順序データ１１８を更新し（ステップＳ１７０）、当該頻度決定処理を終了する。
【００５２】
図６は、順序データ１１８の一例を示す説明図である。順序データ１１８には、後述するカード捕捉処理においてポーリングを行う対象のＩＣカード２０の種類と順序とが記録されている。図中、矩形の枠内に「１」、「２」、「３」と示した値は、それぞれ、タイプ１カード２１、タイプ２カード２２、タイプ３カード２３を示している。以下では、これらの値「１」、「２」、「３」を、「タイプ値Ｔ」という。図６に示した順序データ１１８によれば、後述するカード捕捉処理において、ポーリング処理が、タイプ１カード２１、タイプ２カード２２、タイプ３カード２３の順で各４回ずつ、合計１２回（Ｎ＝１２）実行されることになる。図６中に、「固定順序」と示した順序は、図４の頻度決定処理において、各種類のＩＣカード２０の応答確認を行う順序を示している。図３に示したように、本実施例のメインルーチンは、概ね１秒に１回のサイクルで実行される。そのため、図６に示した期間（固定順序＋順序データ）は概ね１秒である。なお、図中、固定順序と示した部分が、本願出願当初の請求項に記載された「第１の部分」に相当し、「順序データ１１８」と示した部分が、「第２の部分」に相当する。
【００５３】
図７は、順序データ１１８の更新の具体例を示す説明図である。図７（ａ）には、順序データ１１８の初期状態を示している。初期状態の順序データ１１８は、図６に示した順序データ１１８と同じである。図７（ｂ）には、１回目の頻度決定処理において、タイプ１カード２１からの応答があった場合の順序データ１１８の更新結果を示している。この場合には、全１回の応答回数においてタイプ１カード２１の応答が１回、確認されているため、上記ステップＳ１６５における頻度の算出処理では、タイプ１カード２１の頻度が１００％、タイプ２カード２２の頻度が０％、タイプ３カード２３の頻度が０％と算出される。そのため、順序データ１１８には、全１２回の順序すべてについて、タイプ値Ｔとして「１」が配置される。
【００５４】
図７（ｃ）には、２回目の頻度決定処理において、タイプ２カード２２からの応答があった場合の順序データ１１８の更新結果を示している。この場合には、全２回の応答回数において、タイプ１カード２１とタイプ２カード２２とがそれぞれ１回ずつ応答しているため、上記ステップＳ１６５では、タイプ１カード２１の頻度が５０％、タイプ２カード２２の頻度が５０％、タイプ３カードの頻度が０％と算出される。そのため、順序データ１１８には、タイプ値Ｔとして、「１」と「２」とが、それぞれ６回ずつ均等に配置される。この結果、順序データ１１８は、例えば、「１，２，１，２，１，２，１，２，１，２，１，２」となる。
【００５５】
図７（ｄ）には、３回目の頻度決定処理において、タイプ１カード２１からの応答があった場合の順序データ１１８の更新結果を示している。この場合には、全３回の応答回数において、タイプ１カード２１が２回、タイプ２カード２２が１回応答しているため、上記ステップＳ１６５では、タイプ１カード２１の頻度が６６．７％、タイプ２カード２２の頻度が、３３．３％、タイプ３カード２３の頻度が０％と算出される。そのため、順序データ１１８には、全１２回分の順序中、タイプ値Ｔとして、「１」が８回、「２」が４回登場するようにこれらの値が均等に配置される。この結果、順序データ１１８は、例えば、「１，１，２，１，１，２，１，１，２，１，１，２」となる。
【００５６】
図７（ｅ）には、４回目の頻度決定処理において、タイプ３カード２３からの応答があった場合の順序データ１１８の更新結果を示している。この場合には、全４回の応答回数において、タイプ１カード２１が２回、タイプ２カード２２が１回、タイプ３カード２３が１回応答しているため、上記ステップＳ１６５では、タイプ１カード２１の頻度が５０％、タイプ２カード２２の頻度が２５％、タイプ３カード２３の頻度が２５％と算出される。そのため、順序データ１１８には、全１２回分の順序中、タイプ値Ｔとして、「１」が６回、「２」が３回、「３」が３回登場するようにこれらの値が均等に配置される。この結果、順序データ１１８は、例えば、「１，１，２，３，１，１，２，３，１，１，２，３」となる。
【００５７】
図７（ｆ）には、５〜１０回目の頻度決定処理のすべてにおいて、タイプ１カード２１からの応答があった場合の順序データ１１８の更新結果を示している。この場合には、全１０回の応答回数において、タイプ１カード２１が８回、タイプ２カード２２が１回、タイプ３カード２３が１回応答しているため、上記ステップＳ１６５では、タイプ１カード２１の頻度が８０％、タイプ２カード２２の頻度が１０％、タイプ３カード２３の頻度が１０％と算出される。そのため、順序データ１１８には、全１２回分の順序中、タイプ値Ｔとして、「１」が１０回、「２」が１回、「３」が１回登場するようにこれらの値が均等に配置される。この結果、順序データ１１８は、例えば、「１，１，１，１，１，１，１，１，２，３，１，１」となる。以上のように、順序データ１１８内に配置するタイプ値Ｔのそれぞれの個数は、各種類のＩＣカード２０の応答回数に応じて決定される。ただし、順序データ１１８に含まれるタイプ値Ｔの全個数（本実施例では１２個）は、カード捕捉処理が一定の周期で実行されるように、一定に保つことが好ましい。
【００５８】
図８は、順序データ１１８中にタイプ値Ｔを均等に配置する方法を示す説明図である。本実施例では、制御部１１０は、「最高平均方式」の考え方に基づく演算によって、順序データ１１８中に各タイプ値Ｔを配置する。具体的には、ＩＣカード２０の種類毎に算出された頻度をそれぞれ１から１２（順序データ１１８に配置されるタイプ値Ｔの個数）で除算し、この除算によって得られた値を、タイプ値Ｔの全個数分、昇順に選択する。そして、選択した値に対応するタイプ値Ｔを、順番に順序データ１１８内に配置していく。こうすることで、順序データ１１８中に各タイプ値Ｔを均等に配置することが可能になる。図８（ａ）には、図７（ｅ）に示した順序データ１１８にタイプ値Ｔを配置するための計算例を示し、図８（ｂ）には、図７（ｆ）に示した順序データ１１８にタイプ値Ｔを配置するための計算例を示した。
【００５９】
以上で説明したように、本実施例では、頻度決定処理において算出されたそれぞれの頻度に比例した個数で、順序データ１１８内に各タイプ値Ｔの配置が行われる。本実施例では、更に、このようにしてタイプ値Ｔの配置された順序データ１１８に対して、これまでの頻度決定処理の中で１回でも応答があった種類のＩＣカード２０について、そのＩＣカード２０に対応するタイプ値Ｔを少なくとも１つ含ませる処理を行う（以下、かかる処理のことを「調整処理」という）。具体的には、頻度が０％超ではあるが、個数が１個未満と算出されたタイプ値Ｔを、最も多く順序データ１１８に含まれるタイプ値Ｔのいずれかと交換する処理を行う。こうすることで、滅多に利用されない種類のＩＣカード２０に対しても、必ずポーリング処理が実行されることになるため、滅多に利用されない種類のＩＣカード２０が利用できなくなることを防止することができる。
【００６０】
（Ａ５）カード捕捉処理：
図９は、上述した頻度決定処理に引き続いて実行されるカード捕捉処理のフローチャートである。このカード捕捉処理が実行されると、まず、制御部１１０は、順序データ１１８を参照する位置を表す「順序値Ｎ」を「１」に初期化する（ステップＳ２０５）。図６に示したように、「Ｎ＝１」は、順序データ１１８の先頭の位置を示している。なお、本実施例では、順序値Ｎの最大値Ｎｍａｘは、「１２」である。
【００６１】
続いて、制御部１１０は、順序データ１１８の先頭からＮ個目に記録されたタイプ値Ｔを取得し（ステップＳ２１０）、取得したタイプ値Ｔが「１」であるかを判断する（ステップＳ２１５）。取得したタイプ値Ｔが「１」であれば、制御部１１０は、タイプ１カード２１に対して、図２に示したポーリング処理を実行する（ステップＳ２２０）。これに対して、取得したタイプ値Ｔが「１」でなければ、制御部１１０は、取得したタイプ値Ｔが「２」であるかを判断する（ステップＳ２２５）。取得したタイプ値が「２」であれば、制御部１１０は、タイプ２カード２２に対して、図２に示したポーリング処理を実行する（ステップＳ２３０）。
【００６２】
本実施例では、順序データ１１８には、タイプ値Ｔとして、「１」、「２」、「３」のいずれかが記録されているため、上記ステップＳ２１０で取得されたタイプ値Ｔが「１」でも「２」でもない場合には、ステップＳ２１０で取得されたタイプ値Ｔは「３」になる。そのため、ステップＳ２２５においてタイプ値Ｔが「２」ではないと判断された場合には、制御部１１０は、タイプ３カード２３に対して、図２に示したポーリング処理を実行する（ステップＳ２３５）。
【００６３】
以上の処理によって、タイプ１カード２１、タイプ２カード２２、タイプ３カード２３のいずれかに対してタイプ値Ｔに応じたポーリング処理を実行すると、制御部１１０は、順序値Ｎに「１」を加算する（ステップＳ２４０）。そして、加算後の順序値Ｎが、順序値Ｎの最大値Ｎｍａｘ以下であるかを判断する（ステップＳ２４５）。順序値Ｎが最大値Ｎｍａｘ以下であれば、処理をステップＳ２１０に戻す。こうすることで、順序データ１１８に記録されたすべてのタイプ値Ｔに応じて、各種類のＩＣカード２０にポーリング処理が実行される。一方、順序値Ｎが最大値Ｎｍａｘを超えれば、制御部１１０は、当該カード捕捉処理を終了する。
【００６４】
以上で説明した第１実施例の読取装置１００は、カード捕捉処理に先立って実行される頻度決定処理において各ＩＣカード２０の応答の頻度を把握し、このＩＣカード２０毎の応答の頻度に応じて、カード捕捉処理において実際にポーリングを行うＩＣカード２０の種類や種類毎の頻度、ポーリングの順序を適応的に決定する。そのため、例えば、応答頻度の低いＩＣカード２０よりも、応答頻度の高いＩＣカード２０に対して多くのポーリングを行うことができる。この結果、読取装置１００が複数種類のＩＣカード２０と通信する場合において、それぞれのＩＣカード２０の応答性が一律に低下してしまうことを抑制することが可能になる。
【００６５】
また、本実施例では、カード捕捉処理時（より具体的にはポーリング時）に、ログデータ１１７や順序データ１１８の更新処理および頻度の算出処理を行わない。そのため、ポーリング処理の際に、リード処理等の本来の処理以外に時間を要することがない。この結果、読取装置１００の処理速度を向上させることができるので、ＩＣカード２０の応答性を向上させることが可能になる。
【００６６】
なお、本実施例では、図６中に「固定順序」と示したように、全ての種類のＩＣカード２０に対する応答確認を、カード捕捉処理の実行に先立って行っている。しかし、この応答確認は、全ての種類のＩＣカード２０に対して行いさえすればよく、そのタイミングは任意である。例えば、図１０（ａ）に「固定順序」と示したタイミングのように、順序データ１１８を２つに区分するようなタイミングで行ってもよい。また、図１０（ｂ）に「固定順序」と示したタイミングのように、順序データ１１８中に分散するようなタイミングで行ってもよい。いずれのタイミングにおいても、制御部１１０は、全種類のＩＣカード２０に対する応答確認が終了した時点で、頻度の算出や順序データ１１８の更新を行えばよい。図１０（ａ）や図６のように、各ＩＣカード２０に対する応答確認をまとめて行えば、図４に示したような一連の頻度決定処理によって頻度の算出や順序データ１１８の更新を行うことができる。そのため応答を確認するための処理とポーリングを行うための処理とを頻繁に切り換える必要がないので、処理を簡略化することができる。また、応答確認を分散したタイミングで実行すれば、ＩＣカード２０からのデータの読み取りが行われない期間が順序データ１１８中のある部分に集中することがない。そのため、ＩＣカード２０の応答性が低下することをより抑制することができる。例えば、応答確認を分散したタイミングで実行すれば、利用されるＩＣカード２０の種類が頻繁に入れ替わらない状況等において、リード処理が開始されるまでにまとまった待ち時間が発生してしまうことを抑制することが可能になる。
【００６７】
また、本実施例では、頻度決定処理中に、ＩＣカード２０から応答があったとしても、そのＩＣカード２０に対してデータのリードを行わないこととした（図４参照）。しかし、頻度決定処理中においても、応答のあったＩＣカード２０に対してデータのリードを行うこととしてもよい。こうすることで、メインルーチン実行中のどのタイミングでもデータのリードを行うことが可能になる。
【００６８】
Ｂ．第２実施例：
上述した第１実施例では、ポーリング処理中にＩＣカード２０が応答しても、その応答結果を頻度の算出に利用していない。これに対して、第２実施例では、ポーリング処理中におけるＩＣカード２０の応答の有無に基づいて頻度の算出を行う。なお、第２実施例における読取装置１００の構成は、第１実施例と同様である。
【００６９】
図１１は、第２実施例において読取装置１００の制御部１１０が繰り返し実行するメインルーチンのフローチャートである。このメインルーチンが実行されると、まず、制御部１１０は、順序データを参照する位置を表す順序値Ｎを「１」に初期化する（ステップＳ３００）。
【００７０】
図１２は、本実施例において制御部１１０が参照する順序データ１１８ｂの初期状態を示す説明図である。本実施例では、後述する順序データ１１８ｂの更新処理においてタイプ値Ｔが変更されない範囲（図中、「固定順序」と示した範囲）も、順序データ１１８ｂの中に含まれることとし、この「固定順序」に対しても、順序値Ｎが割り振られていることとした。そのため、本実施例では、順序値Ｎの最大値Ｎｍａｘを「１５」とした。
【００７１】
順序値Ｎを初期化すると、制御部１１０は、順序データ１１８ｂの先頭からＮ個目に記録されたタイプ値Ｔを取得し（ステップＳ３０５）、取得したタイプ値Ｔが「１」であるかを判断する（ステップＳ３１０）。この結果、取得したタイプ値Ｔが「１」であれば、制御部１１０は、タイプ１カード２１に対して、図１３に示すポーリング処理を実行する（ステップＳ３１５）。
【００７２】
図１３は、第２実施例において実行されるポーリング処理のフローチャートである。本実施例のポーリング処理は、図２に示した第１実施例のポーリング処理に対して、ステップＳ１７の処理が追加されている。このステップＳ１７では、制御部１１０は、応答信号を受信したＩＣカード２０からのデータをリードした際に、そのＩＣカード２０の応答を確認した旨をログデータ１１７に記録する処理を行う。
【００７３】
上記ステップＳ３０５において、取得したタイプ値Ｔが「１」でなければ、制御部１１０は、取得したタイプ値Ｔが「２」であるかを判断する（ステップＳ３２０）。取得したタイプ値が「２」であれば、制御部１１０は、タイプ２カード２２に対して、図１３に示したポーリング処理を実行する（ステップＳ３２５）。ステップＳ３０５において取得したタイプ値Ｔが「１」でも「２」でもない場合には、制御部１１０は、タイプ３カード２３に対して、図１３に示したポーリング処理を実行する（ステップＳ３３０）。
【００７４】
以上の処理によって、順序データ１１８ｂに従うポーリング処理を実行すると、制御部１１０は、順序値Ｎに「１」を加算する（ステップＳ３３５）。そして、加算後の順序値Ｎが、順序値Ｎの最大値Ｎｍａｘ以下であるかを判断する（ステップＳ３４０）。順序値Ｎが最大値Ｎｍａｘ以下であれば、処理をステップＳ３０５に戻す。こうすることで、順序データ１１８ｂに記録されたすべてのタイプ値Ｔに対してポーリング処理が実行される。
【００７５】
ステップＳ３４０において、順序値Ｎが最大値Ｎｍａｘを超えたと判断されれば、制御部１１０は、第１実施例と同様に、ログデータ１１７を参照して各種類のＩＣカード２０に対してポーリング処理を行う頻度を算出し（ステップＳ３４５）、算出された頻度に基づいて、順序データ１１８ｂを更新する（ステップＳ３５０）。この順序データ１１８ｂの更新時には、図１２に示した順序データ１１８ｂのうち、「固定順序」と示した部分を除いた部分について更新を行う。更新のアルゴリズムは第１実施例と同様である。ただし、本実施例では、図１２中に「固定順序」と示した順序において、全ての種類のＩＣカード２０に対してポーリング処理が実行されるため、第１実施例で説明した「調整処理」は行わなくてもよい。
【００７６】
以上で説明した第２実施例によれば、順序データ１１８ｂに従って実行される毎回のポーリング処理において、ＩＣカード２０から応答があれば、そのＩＣカード２０についてログデータ１１７の更新が行われる。この結果、各種類のＩＣカード２０に対してポーリング処理を行う頻度を算出する際に、各種類のＩＣカード２０の応答の状況を正確に反映させることが可能になる。
【００７７】
なお、本実施例においても、順序データ１１８ｂ内においてタイプ値Ｔが固定される順序は、図１０に示したように任意に設定可能である。また、本実施例では、順序データ１１８ｂに従うポーリング処理が完了した後で（つまり、順序値Ｎが最大値Ｎｍａｘに達した後で）、頻度の算出と順序データ１１８ｂの更新とをまとめて行うこととした。しかし、ポーリング処理においてログデータ１１７の更新を行った際に、その都度、頻度の算出と順序データ１１８ｂの更新とを行うこととしてもよい。
【００７８】
Ｃ．第３実施例：
上述した第１実施例および第２実施例では、各種類のＩＣカード２０の応答の状況を記録したログデータ１１７に基づいて、それぞれのＩＣカード２０に対して行うポーリング処理の頻度を決定した。これに対して、第３実施例では、ポーリング処理を行うＩＣカード２０の種類を、各種類のＩＣカード２０の応答の状況に応じて、より単純な処理で決定する。なお、第３実施例における読取装置１００の構成は、第１実施例とほぼ同様であるが、本実施例では読取装置１００のＲＡＭ１１４に、ログデータ１１７と順序データ１１８とは記憶されていない。
【００７９】
図１４は、第３実施例において読取装置１００の制御部１１０が繰り返し実行するメインルーチンのフローチャートである。本実施例では、このメインルーチンが開始されると、制御部１１０は、まず、ポーリング処理を行う対象のＩＣカードの種類を決定するための対象決定処理を実行し（ステップＳ１００ｃ）、その後、カード捕捉処理（ステップＳ２００ｃ）を実行する。
【００８０】
図１５は、上述した対象決定処理のフローチャートである。この対象決定処理と、第１実施例の頻度決定処理とで共通する処理については、図４と図１５とに同じステップ番号を付している。本実施例の対象決定処理と第１実施例の頻度決定処理とでは、各種類のＩＣカード２０から応答信号を受信した場合の処理が異なる。すなわち、第１実施例では、各種類のＩＣカード２０から応答信号を受信した場合には、ログデータ１１７に対して、そのＩＣカード２０から応答があった旨を記録した（ステップＳ１１５，Ｓ１３５，Ｓ１５５）。これに対して、本実施例では、各種類のＩＣカード２０から応答信号を受信した場合には、そのＩＣカード２０に対応するフラグをオンにし、他のフラグをオフにする処理を行う（ステップＳ１１５ｃ，Ｓ１３５ｃ，Ｓ１５５ｃ）。
【００８１】
具体的には、制御部１１０は、タイプ１カード２１からの応答があった場合には、タイプ１カード２１に対応するフラグ１をオンにし、タイプ２カード２２に対応するフラグ２と、タイプ３カード２３に対応するフラグ３とをオフにする（ステップＳ１１５ｃ）。また、タイプ２カード２２からの応答があった場合には、フラグ２をオンにし、フラグ１とフラグ３とをオフにする（ステップＳ１３５ｃ）。また、タイプ３カード２３からの応答があった場合には、フラグ３をオンにし、フラグ１とフラグ２とをオフにする（ステップＳ１５５ｃ）。これらのフラグの状態は、制御部１１０のＲＡＭ１１４内に記録される。
【００８２】
本実施例では、制御部１１０は、以上のようにして３種類のフラグのオン／オフ状態を決定すると、頻度の算出や順序データの更新を行うことなく、以下に説明するカード捕捉処理を実行する。
【００８３】
図１６は、第３実施例において実行されるカード捕捉処理のフローチャートである。本実施例のカード捕捉処理と、第１実施例のカード頻度処理とで共通する処理については、図９と図１６とで同じステップ番号を付している。このカード捕捉処理が開始されると、まず、制御部１１０は、ポーリング処理を実行する回数を示す繰り返し数Ｍを「１」に初期化する（ステップＳ２０５ｃ）。
【００８４】
続いて、制御部１１０は、ＲＡＭ１１４に記録されたフラグ１がオンであるかを判断する（ステップＳ２１５ｃ）。フラグ１がオンであれば、制御部１１０は、タイプ１カード２１に対するポーリング処理を実行する（ステップＳ２２０）。本実施例において実行するポーリング処理の処理内容は、第１実施例と同様である（図２参照）。フラグ１がオフであれば、制御部１１０は、続いて、フラグ２がオンであるかを判断し（ステップＳ２２５ｃ）、フラグ２がオンであれば、タイプ２カード２２に対するポーリング処理を実行する（ステップＳ２３０）。フラグ１もフラグ２もオフであれば、制御部１１０は、タイプ３カード２３に対するポーリング処理を実行する（ステップＳ２３５）。
【００８５】
以上の処理によって、フラグの状態に応じたポーリング処理が終了すると、制御部１１０は、繰り返し数Ｍに「１」を加算する（ステップＳ２４０ｃ）。そして、加算後の繰り返し数Ｍが、その最大値Ｍｍａｘ以下であるかを判断する（ステップＳ２４５ｃ）。本実施例では、繰り返し数Ｍの最大値Ｍｍａｘは、第１実施例の順序データ１１８に合わせて、「１２」とする。ステップＳ２４５ｃにおいて、繰り返し数Ｍが最大値Ｍｍａｘ以下であると判断されれば、制御部１１０は、処理をステップＳ２１５ｃに戻す。こうすることで、同じ種類のＩＣカード２０に対して、Ｍｍａｘ回のポーリング処理が実行されることになる。一方、繰り返し数Ｍが最大値Ｍｍａｘを超えれば、制御部１１０は、当該カード捕捉処理を終了する。
【００８６】
以上で説明した第３実施例によれば、カード捕捉処理に先立って実行される対象決定処理において、ポーリングを行う対象のＩＣカード２０が１種類決定される。そして、この対象決定処理に引き続いて実行されるカード捕捉処理では、対象決定処理によって決定された種類のＩＣカード２０に対して、所定回数（Ｍｍａｘ回）連続して優先的にポーリング処理が実行されることになる。このような第３実施例によれば、ログデータ１１７の更新や頻度の算出、順序データ１１８の更新等を行う必要がないので、読取装置１００の処理速度を向上させることができる。このような単純な処理内容は、特に、入室管理システム１０で用いられるＩＣカード２０の種類が頻繁に変更されない場合に好適である。
【００８７】
Ｄ．変形例：
以上、本発明の種々の実施例について説明したが、本発明はこれらの実施例に限定されず、その趣旨を逸脱しない範囲で種々の構成を採ることができることはいうまでもない。例えば、ソフトウェアによって実現した機能は、ハードウェアによって実現するものとしてもよい。そのほか、以下のような変形が可能である。
【００８８】
（Ｄ１）変形例１：
上述した各実施例のポーリング処理では、ＩＣカード２０の応答が確認された場合に、そのＩＣカード２０からドアロック解除装置２００によって用いられるデータ（ＩＤ番号）を読み取る処理を行っている。しかし、このポーリング処理では、データの読取処理に加えて、例えば、ドアロック解除装置２００によるＩＤ番号の認証結果や、ＩＣカード２０を利用した日時などの情報を書き込む処理を行うこととしてもよい。また、データの読み込み処理を省略し、種々の情報を書き込む処理のみを行うこととしてもよい。
【００８９】
（Ｄ２）変形例２：
上述した実施例では、ログデータ１１７内に、各種類のＩＣカード２０の応答の状況が逐次記録されることとしたが、このログデータ１１７に記録する応答回数には上限を設けてもよい。この場合、応答回数が上限を超える場合には、古い記録から順次削除していき、最新の記録を優先して残していくこととする。例えば、１００回分の最新の応答の履歴を記録可能とすれば、頻度の算出時には、この１００回の回数で、各種類のＩＣカード２０の応答回数を除算する。このようにすることで、ユーザに利用されているＩＣカード２０の種類の傾向を、頻度の算出に効果的に反映させることが可能になる。なお、その他にも、過去１ヶ月分のみの応答の履歴を記録可能とするなど、応答の状況を記録する時期について限度を設けることとしてもよい。
【００９０】
（Ｄ３）変形例３：
上述した各実施例では、本発明を入室管理システム１０に適用した例を説明したが、本発明は、自動改札システムや、個人認証システム、決済システムなど、複数種類のＩＣカード２０が利用可能な様々なシステムに適用することが可能である。
【符号の説明】
【００９１】
１０…入室管理システム
２０…非接触ＩＣカード
２１…タイプ１カード
２２…タイプ２カード
２３…タイプ３カード
３０…インタフェース
１００…非接触ＩＣカード読取装置
１１０…制御部
１１２…ＣＰＵ
１１４…ＲＡＭ
１１６…ＲＯＭ
１１７…ログデータ
１１８，１１８ｂ…順序データ
１２０…送信回路
１３０…受信回路
１４０…アンテナ
２００…ドアロック解除装置
２１０…ＩＤ番号テーブル
２２０…ドアロック機構
【図１】
2011065395.tif 000003
【図２】
2011065395.tif 000004
【図３】
2011065395.tif 000005
【図４】
2011065395.tif 000006
【図５】
2011065395.tif 000007
【図６】
2011065395.tif 000008
【図７】
2011065395.tif 000009
【図８】
2011065395.tif 000010
【図９】
2011065395.tif 000011
【図１０】
2011065395.tif 000012
【図１１】
2011065395.tif 000013
【図１２】
2011065395.tif 000014
【図１３】
2011065395.tif 000015
【図１４】
2011065395.tif 000016
【図１５】
2011065395.tif 000017
【図１６】
2011065395.tif 000018