(57)【特許請求の範囲】
【請求項１】
リーダライタ（ＲＷ）が複数のタイムスロットを用いて複数のＩＣカード（Ａ乃至Ｆ）との間にて通信を行うＩＣカード通信システムにおいて、
前記リーダライタは、前記各タイムスロットにおける前記各ＩＣカードからの返信信号の衝突の数に応じてこの衝突数を適正な衝突数に調整するようにタイムスロット数を変更するタイムスロット数変更手段（２００乃至２４０）を有し、
前記タイムスロット数変更手段は、
前記各タイムスロットにおける前記ＩＣカードからの返信信号の衝突の数を確認する確認手段（２００）と、
この確認手段の確認衝突の数が判定基準より大きいときタイムスロット数を増大するタイムスロット数増大手段（２１０、２２０）と、
前記確認手段の確認衝突の数が判定基準より小さいときタイムスロット数を減少させるタイムスロット数減少手段（２３０、２４０）とを備えることを特徴とするＩＣカード通信システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、電話機や自動販売機その他各種の機器に適用されるリーダライタと、プリペイドカード（例えば、テレフォンカード）その他各種のカードとして機能する複数のＩＣカードとを備え、リーダライタ及び複数のＩＣカードにより通信を相互に行うようにしたＩＣカード通信システムに関する。
【０００２】
【従来の技術】
従来、ＩＣカード通信システムにおいては、リーダライタが、複数のタイムスロットを用いて複数のＩＣカードを個別に認識するようにしたものがある。
【０００３】
【発明が解決しようとする課題】
ところで、上記ＩＣカード通信システムにおいては、リーダライタは、そのアプリケーションにより、同時に使用するＩＣカードの枚数に応じて固定したタイムスロット数で各ＩＣカードを個別に認識するようになっている。
しかし、近年の多種多様のＩＣカードの普及に伴い、上記リーダライタのアプリケーションとは異なるアプリケーションに対応するＩＣカードが混在する状況が出始めている。
【０００４】
このため、上述のように、リーダライタのタイムスロット数を固定したままでは、認識できないＩＣカードが生じ、その結果、ＩＣカードの認識確率が低下するという不具合を招く。
これに対し、上述のようなアプリケーションの異なるＩＣカードの混在を想定して、リーダライタのタイムスロットの数を予め増大しておくと、ＩＣカードの認識時間が画一的に長くなるという不具合が生ずる。
【０００５】
そこで、本発明は、以上のようなことに対処するため、タイムスロット数を前回の通信の衝突数に応じてこれを適正な衝突数に調整するように変更することで、複数のＩＣカードの個別的認識を効率よく行うＩＣカード通信システムを提供することを目的とする。
【０００６】
【課題を解決するための手段】
上記課題の解決にあたり、請求項１に記載の発明によれば、リーダライタ（ＲＷ）が複数のタイムスロットを用いて複数のＩＣカード（Ａ乃至Ｆ）との間にて通信を行うＩＣカード通信システムにおいて、リーダライタは、各タイムスロットにおける各ＩＣカードからの返信信号の衝突の数に応じてこの衝突数を適正な衝突数に調整するようにタイムスロット数を変更するタイムスロット数変更手段（２００乃至２４０）を有し、タイムスロット数変更手段は、各タイムスロットにおけるＩＣカードからの返信信号の衝突の数を確認する確認手段（２００）と、この確認手段の確認衝突の数が判定基準より大きいときタイムスロット数を増大するタイムスロット数増大手段（２１０、２２０）と、確認手段の確認衝突の数が判定基準より小さいときタイムスロット数を減少させるタイムスロット数減少手段（２３０、２４０）とを備える。
【０００７】
このようにタイムスロット数変更手段でもってタイムスロット数をＩＣカードとの通信の衝突数に応じて変更とすることで、複数のＩＣカードの個別的認識を効率よく行うことができる。
【０００９】
【発明の実施の形態】
以下、本発明の一実施形態を図面に基づいて説明する。
図１は、本発明が非接触式ＩＣカード通信システムに適用された例を示している。
当該ＩＣカード通信システムは、単一のリーダライタＲＷを備えている。このリーダライタＲＷは、本実施形態では、図１にて例示するごとく、その通信可能領域Ａｒｅａ内において、６枚のＩＣカードＡ、Ｂ、Ｃ、Ｄ、Ｅ、Ｆと通信を行う。
【００１０】
リーダライタＲＷは、図２にて示すごとく、マイクロコンピュータ１０と、メモリ２０と、変調回路３０と、送受信アンテナ４０と、復調回路５０とにより構成されている。
マイクロコンピュータ１０は、図４にて示すフローチャートに従い、リーダライタプログラムを実行し、この実行中において、メモリ２０、変調回路３０、送受信アンテナ４０及び復調回路５０を介する上記ＩＣカードとの通信処理のもと、ＩＣカードを識別する演算処理等を行う。なお、上記リーダライタプログラムは、マイクロコンピュータ１０のＲＯＭに予め記憶されている。
【００１１】
メモリ２０には、各ＩＣカードＡ、Ｂ、Ｃ、Ｄ、Ｅ、Ｆのアプリケーションや識別コード等が予め記憶されている。
変調回路３０は、マイクロコンピュータ１０の出力データに基づく変調信号を送信信号として送受信アンテナ４０に出力する。送受信アンテナ４０は、変調回路３０からの送信信号を電磁波を媒体として送信し、また、上記ＩＣカードからの返信信号を電磁波を媒体として受信し復調回路５０に出力する。
【００１２】
復調回路５０は、送受信アンテナ４０の受信信号を復調し復調信号としてマイクロコンピュータ１０に出力する。
ＩＣカードＡ乃至Ｆは、それぞれ、図３にて示すごとく、送受信アンテナ６０と、電源回路７０と、復調回路８０と、メモリ９０と、マイクロコンピュータ１００と、変調回路１１０とを備えている。
【００１３】
ＩＣカードＡを例にとってその構成を詳細に説明すると、送受信アンテナ６０は、リーダライタＲＷの送受信アンテナ４０から送信信号を電磁波を媒体として受信し復調回路８０に出力する。
この復調回路８０は、送受信アンテナ６０の受信信号を復調し復調信号としてマイクロコンピュータ１００に出力する。
【００１４】
マイクロコンピュータ１００は、図示しないフローチャートに従い、カードプログラムを実行し、この実行中において、復調回路８０、メモリ９０、変調回路１１０及び送受信アンテナ６０を介するリーダライタＲＷとの通信処理のもと、ＩＣカードＡのアプリケーション識別要求に対する演算処理等をする。
メモリ９０には、ＩＣカードＡの固有情報、即ち、ＩＣカードＡのアプリケーションや識別コード等が予め記憶されている。
【００１５】
変調回路１１０は、マイクロコンピュータ１００の出力データを変調し返信信号として送受信アンテナ６０に出力する。送受信アンテナ６０は、リーダライタＲＷの送受信アンテナ４０からの送信信号を受信信号として復調回路８０に出力するとともに、変調回路１１０からの返信信号を電磁波を媒体としてリーダライタＲＷに返信する。
【００１６】
なお、電源回路７０は、ＩＣカードＡの各構成素子に対し電力供給する。
このように構成した本実施形態において、６枚のＩＣカードＡ乃至Ｄが、図１にて示すごとく、リーダライタＲＷの通信可能領域Ａｒｅａ内にあるものとする。ここで、リーダライタＲＷのマイクロコンピュータ１０が、図４のフローチャートに従いリーダライタプログラムの実行を開始するものとする。
【００１７】
ついで、マイクロコンピュータ１０が、図４のステップ２００にて、４つのタイムスロット（図５にて符号ａ参照）で応答を返すように指定し、応答要求を表す送信信号を変調回路３０及び送受信アンテナ４０を通し、電磁波を媒体として送信する。これに伴い、ＩＣカードＡ乃至Ｆからの各返信信号のうち、両ＩＣカードＡ、Ｃからの各返信信号が対応のタイムスロット内で相互に衝突し、両ＩＣカードＢ、Ｅからの各返信信号が対応のタイムスロット内で相互に衝突し、かつ両ＩＣカードＤ、Ｆからの各返信信号が対応のタイムスロット内で相互に衝突したとする（図５にて符号ａにおける×印参照）。
【００１８】
ついで、マイクロコンピュータ１０は、当該ステップ２００にて、タイムスロット内の衝突の数を確認する。現段階では、上記各衝突のために、マイクロコンピュータ１０は、ＩＣカードからの返信信号を正常には受信できなかったことになる。
その後、ステップ２１０において、ステップ２００で確認した衝突数が大きいか否かが判定される。この場合、上記衝突数が３つで大きいことから、ステップ２１０にてＹＥＳとの判定がなされる。
【００１９】
これに伴い、ステップ２２０において、タイムスロット数の増大処理がなされる。例えば、タイムスロット数を８つに増大する（図５にて符号ｂ参照）。
そして、リーダライタＲＷは、上述と実質的に同様に、８つのタイムスロットで応答を返すように指定し、応答要求を送信信号として送信する。
これに対するＩＣカードＡ乃至Ｆからの各返信信号のうち、両ＩＣカードＢ、Ｅからの各返信信号が対応のタイムスロット内で相互に衝突し、かつ両ＩＣカードＣ、Ｆからの各返信信号が対応のタイムスロット内で相互に衝突し、両ＩＣカードＡ、Ｄの各返信信号のみがリーダライタＲＷにより正常に受信されたとする（図５にて符号ｂにおける×印及び○印参照）。
【００２０】
すると、ステップ２５０において、両ＩＣカードＡ、Ｄのみの認識処理がなされる。
その後、ステップ２００において、前回の返信信号のタイムスロット内の衝突数が再び確認される。当該衝突数は、２つと小さかったため、ステップ２１０にてＮＯとの判定後ステップ２３０においてＹＥＳと判定される。
【００２１】
これに伴い、ステップ２４０において、タイムスロットの数の減少処理がなされる。例えば、タイムスロットの数を４つに減少させる（図５にて符号ｃ参照）。然る後、リーダライタＲＷは、上述と実質的に同様に、４つのタイムスロットで応答を返すように指定し、応答要求を送信信号として送信する。
これに対する各ＩＣカードからの返信信号のうち、両ＩＣカードＣ、Ｅからの各返信信号が対応のタイムスロット内で相互に衝突し、両ＩＣカードＢ、Ｆの各返信信号のみがリーダライタＲＷにより正常に受信されたとする（図５にて符号ｃにおける×印及び○印参照）。
【００２２】
すると、ステップ２５０において、両ＩＣカードＢ、Ｆのみの認識処理がなされる。
その後、ステップ２００における前回の衝突数のもと、この衝突数が大きくも小さくもなかったため、両ステップ２１０、２３０におけるＮＯとの判定のもとタイムスロット数の変更を行うことなく、ステップ２５０の処理がなされる。ここでは、上述と同様に、リーダライタＲＷは、上述と実質的に同様に、４つのタイムスロット（図５にて符号ｄ参照）で応答を返すように指定し、応答要求を送信信号として送信する。
【００２３】
これに対する各ＩＣカードＣ、Ｅからの各返信信号がリーダライタＲＷにより正常に受信されたとする（図５にて符号ｄにおける○印参照）。
これに伴い、各ＩＣカードＣ、Ｅに認識処理がなされる。
ついで、ステップ２００における前回の衝突数のもと、前回では衝突がなかったため、ステップ２１０におけるＮＯとの判定のもとステップ２３０にてＹＥＳとの判定がなされ、ステップ２４０にてタイムスロット数を、例えば、２つに減らす処理がなされる（図５にて符号ｅ参照）。
【００２４】
これに伴い、上述と同様に、リーダライタＲＷは、上述と実質的に同様に、２つのタイムスロットで応答を返すように指定し、応答要求を送信信号として送信する。
これに対し、ＩＣカードからの返信信号がなければ、ステップ２５０にてＩＣカードの確認処理がなされることなく、ステップ２００の処理に移行される。
【００２５】
以上説明したように、本実施形態によれば、上述のごとく、タイムスロットの数をＩＣカードとの前回の通信の衝突数に応じてこれを適正な衝突数に調整するように変更するので、複数のＩＣカードの個別的認識を効率よく行うことができる。なお、本発明の実施にあたり、上記実施形態にて述べた非接触式ＩＣカード通信システムに代えて、接触式ＩＣカード通信システムに本発明を適用して実施してもよい。
【００２６】
また、本発明の実施にあたり、各ステップ２１０、２３０における衝突状況の判定基準は、固定値であってもよく、可変値であってもよい。ここで、当該判定基準が固定値の場合、衝突の数の絶対値で判定してもよいし、衝突の数の割合で判定してもよい。また、上記判定基準が、可変値である場合、この可変値を、ＩＣカードの返信信号がなかったタイムスロットの数又はその割合、衝突の数の変化、ＩＣカードの認識処理を行った数或いはこれらの組み合わせに応じて変更するようにしてもよい。
【図面の簡単な説明】
【図１】本発明の一実施形態を示すブロック図である。
【図２】図１のリーダライタのブロック図である。
【図３】図１の各ＩＣカードのブロック図である。
【図４】図１のリーダライタのマイクロコンピュータの作用を示すフローチャートである。
【図５】図１のリーダライタのタイムスロット数を変更とするタイミングチャートである。
【符号の説明】
Ａ乃至Ｆ…ＩＣカード、ＲＷ…リーダライタ、１０…マイクロコンピュータ。
【図１】
0004284745.tif 000002
【図２】
0004284745.tif 000003
【図３】
0004284745.tif 000004
【図４】
0004284745.tif 000005
【図５】
0004284745.tif 000006