(57)【特許請求の範囲】
【請求項１】
スロットマーカ方式により初期応答を行う携帯可能電子装置であって、
外部機器から初期応答要求コマンドを受信する受信部と、
前記受信部により受信した初期応答要求コマンドに基づいて前記外部機器において設定されるスロット総数Ｎ（２以上の整数）を認識する認識部と、
乱数に基づいて１つのスロットｎを生成するロジック部と、
前記携帯可能電子装置に対して設定されるメイン又はサブの情報を記憶する記憶部と、
前記携帯可能電子装置に対してメインと設定されているときは、前記ロジック部が生成するスロットｎを０として１回目の初期応答コマンドに応答させ、前記携帯可能電子装置に対してサブと設定されているときは、前記ロジック部が生成するスロットｎを１乃至（Ｎ−１）のいずれかの値に制御して２回目以降の初期応答コマンドに応答させる制御部と
を備えたことを特徴とする携帯可能電子装置。
【請求項２】
スロットマーカ方式により初期応答を行う携帯可能電子装置であって、
外部機器から初期応答要求コマンドを受信する受信部と、
前記受信部により受信した初期応答要求コマンドに基づいて前記外部機器において設定されるスロット総数Ｎ（２以上の整数）と、優先順位基準値とを認識する認識部と、
乱数に基づいて１つのスロットｎを生成するロジック部と、
前記携帯可能電子装置に設定される優先順位の情報を記憶する記憶部と、
前記携帯可能電子装置に設定される優先順位が前記優先順位基準値以上であるときは前記ロジック部が生成するスロットｎを０として１回目の初期応答コマンドに応答させ、前記優先順位が前記優先順位基準値よりも低いときは前記ロジック部が生成するスロットｎを１乃至（Ｎ−１）のいずれかの値に制御して２回目以降の初期応答コマンドに応答させる制御部と
を備えたことを特徴とする携帯可能電子装置。
【請求項３】
スロットマーカ方式により初期応答を行う携帯可能電子装置であって、
外部機器から初期応答要求コマンドを受信する受信部と、
前記受信部により受信した初期応答要求コマンドに基づいて前記外部機器において設定されるスロット総数Ｎ（２以上の整数）と、総数Ｍ（２以上の整数）の優先順位基準値とを認識する認識部と、
乱数に基づいて１つのスロットｎを生成するロジック部と、
前記携帯可能電子装置に設定される優先順位の情報を記憶する記憶部と、
前記優先順位を前記優先順位基準値を境界値とする（Ｍ＋１）の範囲に区分し、前記携帯可能電子装置に設定される優先順位が優先度の高い順にＫ（１乃至Ｍのいずれかの値）番目の区分に属するときは前記ロジック部が生成するスロットｎを（Ｋ−１）としてスロットｎが０のときは１回目の初期応答コマンドに応答させ、スロットｎが０以外のときは２回目以降の初期応答コマンドに応答させ、前記携帯可能電子装置に設定される優先順位が優先度の一番低い（Ｍ＋１）番目の区分に属するときは、前記ロジック部が生成するスロットｎをＭ乃至（Ｎ−１）のいずれかの値に制御して２回目以降の初期応答コマンドに応答させる制御部と
を備えたことを特徴とする携帯可能電子装置。
【請求項４】
スロットマーカ方式により初期応答を行う携帯可能電子装置であって、
外部機器から初期応答要求コマンドを受信する受信部と、
前記受信部により受信した初期応答要求コマンドに基づいて前記外部機器において設定されるスロット総数Ｎ（２以上の整数）と、優先順位基準値Ｓとを認識する認識部と、
乱数に基づいて１つのスロットｎを生成するロジック部と、
前記携帯可能電子装置に設定される優先順位の情報を記憶する記憶部と、
前記携帯可能電子装置に設定される優先順位が前記優先順位基準値Ｓ以上であるときは前記ロジック部が生成するスロットｎが０乃至（Ｎ−Ｓ−１）のいずれかの値となるように制御して、前記ロジック部が生成するスロットｎが０のときは１回目の初期応答コマンドに応答させ、前記ロジック部が生成するスロットｎが０以外のときは２回目以降の初期応答コマンドに応答させ、前記携帯可能電子装置に設定される優先順位が前記優先順位基準値Ｓよりも低いときは前記ロジック部が生成するスロットｎが（Ｎ−Ｓ）乃至（Ｎ−１）のいずれかの値となるように制御して２回目以降の初期応答コマンドに応答させる制御部と
を備えたことを特徴とする携帯可能電子装置。
【請求項５】
スロットマーカ方式により初期応答を行う携帯可能電子装置であって、
外部機器から初期応答要求コマンドを受信する受信部と、
前記受信部により受信した初期応答要求コマンドに基づいて前記外部機器において設定されるスロット総数Ｎ（２以上の整数）と、総数Ｍ（２以上の整数）の優先順位基準値とを認識する認識部と、
乱数に基づいて１つのスロットｎを生成するロジック部と、
前記携帯可能電子装置に設定される優先順位の情報を記憶する記憶部と、
前記優先順位を前記優先順位基準値を境界値とする（Ｍ＋１）の範囲に区分し、
前記携帯可能電子装置に設定される優先順位が基準値Ｓ１以上の優先度の一番高い区分に属するときは前記ロジック部が生成するスロットｎを０乃至（Ｎ−Ｓ１−１）のいずれかとなるように制御して、前記ロジック部が生成するスロットｎが０のときは１回目の初期応答コマンドに応答させ、前記ロジック部が生成するスロットｎが０以外のときは２回目以降の初期応答コマンドに応答させ、
前記携帯可能電子装置に設定される優先順位が基準値ＳＭよりも低い優先度の一番低い区分に属するときは前記ロジック部が生成するスロットｎを（Ｎ−ＳＭ）乃至（Ｎ−１）のいずれかとなるように制御して２回目以降の初期応答コマンドに応答させ、
前記携帯可能電子装置に設定される優先順位が基準値Ｓｉから基準値Ｓｊの区分に属するときは前記ロジック部が生成するスロットｎを（Ｎ−Ｓｉ）乃至（Ｎ−Ｓｊ）のいずれかとなるように制御して２回目以降の初期応答コマンドに応答させる制御部と
を備えたことを特徴とする携帯可能電子装置。
【請求項６】
前記記憶されたメインまたはサブの情報を設定後に変更自在とする情報書換制御部を更に備えたことを特徴とする請求項１に記載の携帯可能電子装置。
【請求項７】
前記記憶された優先順位の情報を他の優先順位の情報を設定後に変更自在とする情報書換制御部を更に備えたことを特徴とする請求項２乃至５のいずれか１項に記載の携帯可能電子装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、コマンドを送受信することにより種々の処理を実現する携帯可能電子装置に関し、特に指定された順序で初期応答コマンドレスポンス通信を行うことのできる携帯可能電子装置に関する。
【背景技術】
【０００２】
一般的に、携帯可能電子装置として用いられるＩＣカードは、プラスチックなどで形成されたカード状の本体と本体に埋め込まれたＩＣモジュールとを備えている。ＩＣモジュールは、ＩＣチップを有している。ＩＣチップは、電源が無い状態でもデータを保持することができるＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）またはフラッシュＲＯＭなどの不揮発性メモリと、種々の演算を実行するＣＰＵとを有している。
【０００３】
ＩＣカードは、携帯性に優れ、且つ、外部装置との通信及び複雑な演算処理を行う事ができる。また、偽造が難しい為、ＩＣカードは、機密性の高い情報などを格納してセキュリティシステム、電子商取引などに用いられることが想定される。
【０００４】
近年では、非接触通信によりデータの送受信を行うことができるＩＣカードが一般的に普及している。上記したような非接触ＩＣカードは、ＩＣチップとアンテナとを備えている。この非接触ＩＣカードは、ＩＣカードを処理する端末装置のリーダライタから発せられる磁界を受けて、カード内のアンテナを電磁誘導により起電させることにより動作する。
【０００５】
ところで、通信可能範囲内に複数枚のＩＣカードが存在する場合、初期応答において端末装置がこれらの複数のＩＣカードを正しく識別できない状態「コリジョン」が発生し得る。このコリジョンを防止して、複数枚のＩＣカードを正しく識別するために、端末装置は、スロットマーカ方式によりアンチコリジョンの処理を行うことができる。
【０００６】
スロットマーカ方式では、端末装置は、スロットの総数Ｎを含めた初期応答コマンドを複数の非接触ＩＣカードに送信する。それぞれの非接触ＩＣカードは、０から（Ｎ−１）までのＮ個の整数のうちｎ（整数）をロジック回路で生成する。生成したｎ＝０のときは、非接触ＩＣカードは、直ちに初期応答レスポンスを返信する。生成したｎが０以外のときは、非接触ＩＣカードは、直ちに初期応答レスポンスを返信せずに、その後、端末装置から、非接触ＩＣカードが生成したｎと同じスロットを指定したスロットマーカコマンドを受信したときに、初期応答レスポンスを返信する。
【先行技術文献】
【非特許文献】
【０００７】
【非特許文献１】ＩＳＯ／ＩＥＣ（International Organization For Standardization／International Electro technical Commission）１４４４３
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ところで、非接触ＩＣカードでは、処理する順序が定められる場合がある。例えば、ある金融機関が発行した非接触ＩＣカードを使用して決済する場合、最初にメインとなる非接触ＩＣカードで所定額の決済を行い、次にサブとなる非接触ＩＣカードで残額の決済を行うことが考えられる。
【０００９】
しかしながら、ＩＳＯ／ＩＥＣ  １４４４３  Ｔｙｐｅ  Ｂに準拠したスロットマーカ方式では、それぞれの非接触ＩＣカードで独立にスロットｎを生成するため、常にメインとなる非接触ＩＣカードがサブとなる非接触ＩＣカードよりも早く初期応答コマンドレスポンス通信を行うことを保証できなかった。
【００１０】
本発明は、かかる事情に鑑みてなされたものであって、指定された順序で初期応答コマンドレスポンス通信を行うことのできる携帯可能電子装置を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記課題を解決するための本発明は、スロットマーカ方式により初期応答を行う携帯可能電子装置であって、外部機器から初期応答要求コマンドを受信する受信部と、前記受信部により受信した初期応答要求コマンドに基づいて前記外部機器において設定されるスロット総数Ｎ（２以上の整数）を認識する認識部と、乱数に基づいて１つのスロットｎを生成するロジック部と、前記携帯可能電子装置に対して設定されるメイン又はサブの情報を記憶する記憶部と、前記携帯可能電子装置に対してメインと設定されているときは、前記ロジック部が生成するスロットｎを０として１回目の初期応答コマンドに応答させ、前記携帯可能電子装置に対してサブと設定されているときは、前記ロジック部が生成するスロットｎを１乃至（Ｎ−１）のいずれかの値に制御して２回目以降の初期応答コマンドに応答させる制御部とを備えた携帯可能電子装置である。
【００１３】
また本発明は、スロットマーカ方式により初期応答を行う携帯可能電子装置であって、外部機器から初期応答要求コマンドを受信する受信部と、前記受信部により受信した初期応答要求コマンドに基づいて前記外部機器において設定されるスロット総数Ｎ（２以上の整数）と、優先順位基準値とを認識する認識部と、乱数に基づいて１つのスロットｎを生成するロジック部と、前記携帯可能電子装置に設定される優先順位の情報を記憶する記憶部と、前記携帯可能電子装置に設定される優先順位が前記優先順位基準値以上であるときは前記ロジック部が生成するスロットｎを０として１回目の初期応答コマンドに応答させ、前記優先順位が前記優先順位基準値よりも低いときは前記ロジック部が生成するスロットｎを１乃至（Ｎ−１）のいずれかの値に制御して２回目以降の初期応答コマンドに応答させる制御部とを備えた携帯可能電子装置である。
【００１４】
また本発明は、スロットマーカ方式により初期応答を行う携帯可能電子装置であって、外部機器から初期応答要求コマンドを受信する受信部と、前記受信部により受信した初期応答要求コマンドに基づいて前記外部機器において設定されるスロット総数Ｎ（２以上の整数）と、総数Ｍ（２以上の整数）の優先順位基準値とを認識する認識部と、乱数に基づいて１つのスロットｎを生成するロジック部と、前記携帯可能電子装置に設定される優先順位の情報を記憶する記憶部と、前記優先順位を前記優先順位基準値を境界値とする（Ｍ＋１）の範囲に区分し、前記携帯可能電子装置に設定される優先順位が優先度の高い順にＫ（１乃至Ｍのいずれかの値）番目の区分に属するときは前記ロジック部が生成するスロットｎを（Ｋ−１）としてスロットｎが０のときは１回目の初期応答コマンドに応答させ、スロットｎが０以外のときは２回目以降の初期応答コマンドに応答させ、前記携帯可能電子装置に設定される優先順位が優先度の一番低い（Ｍ＋１）番目の区分に属するときは、前記ロジック部が生成するスロットｎをＭ乃至（Ｎ−１）のいずれかの値に制御して２回目以降の初期応答コマンドに応答させる制御部とを備えた携帯可能電子装置である。
【発明の効果】
【００１５】
この発明によれば、指定された順序で初期応答コマンドレスポンス通信を行うことのできる携帯可能電子装置を提供することができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の第１の実施形態に係る携帯可能電子装置を用いたＩＣカード処理システムの構成例について説明するための図。
【図２】図１に示す端末装置の構成例について説明するための図。
【図３】図１に示す非接触ＩＣカードの構成例について説明するための図。
【図４】優先順位がメインと設定された非接触ＩＣカードが、初期応答コマンドを受信してから初期応答レスポンスを返信するまでの動作を示すフローチャート。
【図５】優先順位がサブと設定された非接触ＩＣカードが、初期応答コマンドを受信してから初期応答レスポンスを返信するまでの動作を示すフローチャート。
【図６】５段階の優先順位が設定された非接触ＩＣカードが、初期応答コマンドを受信してから初期応答レスポンスを返信するまでの動作を示すフローチャート。
【図７】５段階の優先順位が設定された非接触ＩＣカードが、初期応答コマンドを受信してから初期応答レスポンスを返信するバリエーションの動作を示すフローチャート。
【図８】５段階の優先順位が設定された非接触ＩＣカードが、初期応答コマンドを受信してから初期応答レスポンスを返信する他の動作を示すフローチャート。
【図９】５段階の優先順位が設定された非接触ＩＣカードが、初期応答コマンドを受信してから初期応答レスポンスを返信するまでの他のバリエーションの動作を示すフローチャート。
【発明を実施するための形態】
【００１７】
[第１の実施の形態]  
以下、図面を参照しながら、本発明の第１の実施形態に係る携帯可能電子装置について詳細に説明する。
【００１８】
図１は、本発明の第１の実施形態に係る携帯可能電子装置を用いたＩＣカード処理システム１０の構成例について説明するための図である。  
図１に示すようにＩＣカード処理システム１０は、携帯可能電子装置の処理装置（端末装置）１と携帯可能電子装置（非接触ＩＣカード）２とを備えている。端末装置１と非接触ＩＣカード２とは、無線通信により互いに種々のデータの送受信を行う。
【００１９】
図２は、図１に示す端末装置の構成例について説明するための図である。図２に示すように、端末装置１は、制御部１１、ディスプレイ１２、キーボード１３、カードリーダライタ１４、及び記憶部１５を有している。
【００２０】
制御部１１は、ＣＰＵ、ＲＯＭ、及びＲＡＭなどを備える。制御部１１は、端末装置１全体の動作を制御する。  
ディスプレイ１２は、制御部１１の制御により種々の情報を表示する。キーボード１３は、端末装置１の操作者による操作を操作信号として受け取る。
【００２１】
カードリーダライタ１４は、非接触ＩＣカード２と通信を行うためのインターフェース装置である。カードリーダライタ１４は、非接触ＩＣカード２に対して、電源供給、クロック供給、リセット制御、及びデータの送受信を行う。即ち、カードリーダライタ１４は、送受信部として機能する。記憶部１５は、制御部１１が実行する動作のプログラム、及びデータなどを記憶する。
【００２２】
制御部１１は、カードリーダライタ１４を介して非接触ＩＣカード２に対して種々のコマンドを入力する。非接触ＩＣカード２は、例えば、カードリーダライタ１４からデータの書き込みコマンドを受信した場合、受信したデータを内部の不揮発性メモリに書き込む処理を行う。
【００２３】
また、制御部１１は、非接触ＩＣカード２に読み取りコマンドを送信することにより、非接触ＩＣカード２からデータを読み出す。制御部１１は、非接触ＩＣカード２から受信したデータに基づいて種々の処理を行う。
【００２４】
上記のカードリーダライタ１４は、無線通信により非接触ＩＣカード２とデータの送受信を行う。この為に、カードリーダライタ１４は、図示しない信号処理部、送受信回路、及びアンテナなどを備えている。
【００２５】
信号処理部は、非接触ＩＣカード２との間で送受信するデータの符号化、復号化、変調、及び復調を行なう。送受信回路は、信号処理部により変調されたデータ、及び、アンテナにより受信したデータを増幅する。
【００２６】
アンテナは、送信するデータに応じて磁界を発生させることにより、非接触ＩＣカード２に対してデータを送信する。また、アンテナは、電磁誘導により発生した誘導電流に基づいて非接触ＩＣカード２から送信されるデータを認識する。
【００２７】
非接触ＩＣカード２が、アンテナによる磁界の変化を認識することができる範囲が通信可能範囲となる。カードリーダライタ１４は、この通信可能範囲内に存在する非接触ＩＣカード２を検知し、処理を行う。
【００２８】
制御部１１は、カードリーダライタ１４により非接触ＩＣカード２に初期応答コマンドを送信することにより、非接触ＩＣカード２との通信に関する設定を行う。非接触ＩＣカード２の検知を行なう為に、カードリーダライタ１４は、初期応答コマンドを通信可能範囲に送信する。
【００２９】
図３は、図１に示す非接触ＩＣカード２の構成例について説明するための図である。  
非接触ＩＣカード２は、カード状の本体２１と、本体２１内に内蔵されたＩＣモジュール２２とを備えている。そしてＩＣモジュール２２には、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、不揮発性メモリ１０４、共振部１０５、送信部１０６、受信部１０７、電源及びクロック抽出部１０８及びロジック部１０９が設けられている。
【００３０】
ＣＰＵ１０１は、非接触ＩＣカード２全体の制御を司る制御部として機能する。ＣＰＵ１０１は、ＲＯＭ１０２あるいは不揮発性メモリ１０４に記憶されている制御プログラム及び制御データに基づいて種々の処理を行う。例えば、カードリーダライタ１４から受信したコマンドに応じて種々の処理を行い、処理結果としてのレスポンスなどのデータの生成を行なう。
【００３１】
ＲＯＭ１０２は、予め制御用のプログラム及び制御データなどを記憶する不揮発性のメモリである。ＲＯＭ１０２は、製造段階で制御プログラム及び制御データなどを記憶した状態で非接触ＩＣカード２内に組み込まれる。即ち、ＲＯＭ１０２に記憶される制御プログラム及び制御データは、予め非接触ＩＣカード２の仕様に応じて組み込まれる。
【００３２】
ＲＡＭ１０３は、ワーキングメモリとして機能する揮発性のメモリである。ＲＡＭ１０３は、ＣＰＵ１０１の処理中のデータなどを一時的に格納する。例えば、ＲＡＭ１０３は、受信部１０７を介して端末装置１から受信したデータを一時的に格納する。また、ＲＡＭ１０３は、ＣＰＵ１０１が実行するプログラムを一時的に格納する。
【００３３】
不揮発性メモリ１０４は、例えば、ＥＥＰＲＯＭあるいはフラッシュＲＯＭなどのデータの書き込み及び書換えが可能な不揮発性のメモリにより構成される。不揮発性メモリ１０４は、非接触ＩＣカード２の運用用途に応じて制御プログラム及び種々のデータを格納する。
【００３４】
たとえば、不揮発性メモリ１０４では、プログラムファイル及びデータファイルなどが創成される。創成された各ファイルには、制御プログラム及び種々のデータなどが書き込まれる。ＣＰＵ１０１は、不揮発性メモリ１０４、または、ＲＯＭ１０２に記憶されているプログラムを実行することにより、種々の処理を実現することができる。
【００３５】
送信部１０６、受信部１０７は、端末装置１のカードリーダライタ１４と非接触通信を行うためのインターフェースである。送信部１０６は、符号化、変調などを行いデータを送信する。受信部１０７は、データ受信後、復調及び復号化を行う。  
共振部１０５は、例えば、端末装置１のカードリーダライタ１４と非接触通信を行うアンテナ及び同調コンデンサを備える。
【００３６】
電源及びクロック抽出部１０８は、カードリーダライタ１４から電波を受信し、起電力及び動作クロックを発生させる。電源及びクロック抽出部１０８は、発生させた電力及び動作クロックを非接触ＩＣカード２の各部に電力を供給する。非接触ＩＣカード２の各部は、電力の供給を受けた場合、動作可能な状態になる。
【００３７】
ロジック部１０９は、演算、乱数生成など各種機能を実現する。例えば、カードリーダライタ１４から初期応答コマンドを受信した場合、ロジック部１０９は乱数を生成する。
【００３８】
次に、非接触ＩＣカード２を処理する順序（以下、優先順位という）を設定する形態について説明する。  
ＩＣカード発行会社は、ユーザに非接触ＩＣカード２を発行する際に、優先順位を書き込む。この優先順位の書き込みは非接触ＩＣカード２発行時のみに限らず、追加して非接触ＩＣカード２を発行する際にまとめて実施しても良い。また、一度書き込んだ優先順位は書き換えを不可としても良く、任意のタイミングで書き換え可能としても良い。更に、優先順位の書き替えは、ＩＣカード発行会社のみが実行可能ではなく、ユーザが所有する端末装置を用いて行えるものであっても良い。上述のいずれの形態を採用するかについては、非接触ＩＣカード２に実装されるアプリケーションの種類、あるいは非接触ＩＣカード２が使用される状態、環境、地域等によって異なる。
【００３９】
続いて、本発明の第１の実施の形態に係る携帯可能電子装置の動作について説明する。第１の実施の形態では、優先順位がメインとサブとの２種類のケースを扱う。  
図４は、優先順位がメインと設定された非接触ＩＣカード２が、初期応答コマンドを受信してから初期応答レスポンスを返信するまでの動作を示すフローチャートである。
【００４０】
ステップ３０１において、非接触ＩＣカード２は、端末装置１から搬送波を受けリセット解除されて、動作を開始する。そして、初めての初期応答コマンドを受信する。  
カードリーダライタ１４から送信される初期応答コマンドは、通信方式、及び速度などを決定するための複数のパラメータを有する。このパラメータの中に、スロットの総数を示す情報が含まれる。
【００４１】
ステップ３０２において、非接触ＩＣカード２は、初期応答コマンド内に含まれるスロットの総数Ｎの情報を得る。ステップ３０３において、非接触ＩＣカード２は、自身の優先順位がメインに設定されている場合は、ロジック部１０９によって設定されるべきスロットｎを強制的にｎ＝０に設定する。その結果、ステップ３０４において、非接触ＩＣカード２は、直ちに初期応答レスポンスを返信する。
【００４２】
図５は、優先順位がサブと設定された非接触ＩＣカード２が、初期応答コマンドを受信してから初期応答レスポンスを返信するまでの動作を示すフローチャートである。
【００４３】
ステップ４０１において、非接触ＩＣカード２は、端末装置１から搬送波を受けリセット解除されて、動作を開始する。そして、初めての初期応答コマンドを受信する。  
ステップ４０２において、非接触ＩＣカード２は、初期応答コマンド内に含まれるスロットの総数Ｎの情報を得る。ステップ４０３において、非接触ＩＣカード２は、自身の優先順位がサブに設定されている場合は、スロットｎをロジック部１０９にて生成させる。ここで、ｎは０から（Ｎ−１）のＮ個の整数の内、０を除いた整数である。０は既にメインに設定されたカードが使用しているためである。ロジック部１０９は乱数を発生し、発生する乱数に基づいて、１から（Ｎ−１）までの整数の内１つの整数ｎを生成する。
【００４４】
ステップ４０４において、非接触ＩＣカード２は、すぐには初期応答レスポンスを返信せず、その後、端末装置１から、非接触ＩＣカード２が生成したｎと同じＳｌｏｔ−ＭＡＲＫＥＲコマンドを受信したときに、初期応答レスポンスを返信する。
【００４５】
以上説明したように第１の実施の形態による非接触ＩＣカードには、事前に、Ｎ＝１より大きい初期応答コマンドに対して、優先的に返信するメインカードあるいは、すぐには返信しないサブカードを指定する設定がなされ、これによって初期応答コマンドを受信した際の動作が制御される。
【００４６】
なお、上述のように非接触ＩＣカード運用前の発行段階でメインカードとサブカードの設定がされた後、その設定を変更できないようにする場合と、運用した後であっても特定のコマンドにより、設定を変更できるようにする場合が考えられる。
【００４７】
[第２の実施の形態]  
第１の実施の形態では、優先順位をメインとサブの２段階としたケースについて説明した。第２の実施の形態では、３段階、４段階、５段階、・・・と多くの優先順位を設定するケースを取り扱う。第１の実施の形態と同一の部位には同一の符号を付してその詳細の説明は省略する。
【００４８】
図６は、５段階の優先順位が設定された非接触ＩＣカードが、初期応答コマンドを受信してから初期応答レスポンスを返信するまでの動作を示すフローチャートである。  
非接触ＩＣカード２は、事前に初期応答レスポンスの優先順位ｐの設定がなされている。ここで、優先順位が高いとはｐの値が大きいことを意味する。即ち、優先順位４は優先順位１よりも優先度が高い。なお、本発明では、優先順位が高いとはｐの値が大きいことに限定されない。
【００４９】
ステップ５０１において、非接触ＩＣカード２は、端末装置１から搬送波を受けリセット解除されて、動作を開始する。そして、優先順位Ｓ（０≦Ｓ≦４）の情報がある初期応答コマンドを受信する。この優先順位Ｓによって、非接触ＩＣカード２は、優先順位の高いブロックと優先順位の低いブロックとに分類される。
【００５０】
ステップ５０２において、非接触ＩＣカード２は、初期応答コマンドに含まれるスロットの総数Ｎ、及び優先順位Ｓの情報を得る。そして、ステップ５０３において、非接触ＩＣカード２は、事前に設定された優先順位ｐと初期応答コマンドに含まれる優先順位Ｓとを比較する。
【００５１】
ステップ５０３でＹｅｓの場合、即ち、優先順位ｐ≧Ｓの場合、ステップ５０４において、非接触ＩＣカード２は、ロジック部１０９によって設定されるべきスロットｎを強制的にｎ＝０に設定する。その結果、ステップ５０５において、非接触ＩＣカード２は、直ちに初期応答レスポンスを返信する。
【００５２】
ステップ５０３でＮｏの場合、即ち、優先順位ｐ＜Ｓの場合、ステップ５０６において非接触ＩＣカード２は、スロットｎをロジック部１０９にて生成させる。ここで、ｎは０から（Ｎ−１）のＮ個の整数の内、０を除いた整数である。０は優先順位の高いカードが使用するためである。ロジック部１０９は乱数を発生し、発生する乱数に基づいて、１から（Ｎ−１）までの整数の内１つの整数ｎを生成する。
【００５３】
ステップ５０７において、非接触ＩＣカード２は、すぐには初期応答レスポンスを返信せず、その後、端末装置１から、非接触ＩＣカード２が生成したｎと同じＳｌｏｔ−ＭＡＲＫＥＲコマンドを受信したときに、初期応答レスポンスを返信する。
【００５４】
[第２の実施の形態のバリエーション]  
第２の実施の形態では、初期応答コマンドに含まれる優先順位Ｓによって、優先順位の高い１枚の非接触ＩＣカード２と優先順位の低い１枚の非接触ＩＣカード２とに分類された場合の処理を説明した。第２の実施の形態のバリエーションでは、優先順位の高い複数枚の非接触ＩＣカード２と優先順位の低い複数枚の非接触ＩＣカード２とに分類された場合の処理を説明する。
【００５５】
図７は、５段階の優先順位が設定された非接触ＩＣカードが、初期応答コマンドを受信してから初期応答レスポンスを返信するバリエーションの動作を示すフローチャートである。  
非接触ＩＣカード２は、事前に初期応答レスポンスに対する優先順位ｐの設定がなされている。ここで、優先順位が高いとはｐの値が大きいことを意味する。即ち、優先順位４は優先順位１よりも優先度が高い。
【００５６】
ステップ６０１において、非接触ＩＣカード２は、端末装置１から搬送波を受けリセット解除されて、動作を開始する。そして、優先順位Ｓ（０≦Ｓ≦４）の情報がある初期応答コマンドを受信する。この優先順位Ｓによって、非接触ＩＣカード２は、優先順位の高いブロックと優先順位の低いブロックとに分類される。
【００５７】
ステップ６０２において、非接触ＩＣカード２は、初期応答コマンドに含まれるスロットの総数Ｎ、及び優先順位Ｓの情報を得る。そして、ステップ６０３において、非接触ＩＣカード２は、事前に設定された優先順位ｐと初期応答コマンドに含まれる優先順位Ｓとを比較する。
【００５８】
ステップ６０３でＹｅｓの場合、即ち、優先順位ｐ≧Ｓの場合、ステップ６０４において、非接触ＩＣカード２は、スロットｎをロジック部１０９にて生成させる。ここで、ｎは０から（Ｎ−Ｓ−１）の整数である。ロジック部１０９は乱数を発生し、発生する乱数に基づいて、０から（Ｎ−Ｓ−１）までの整数の内１つの整数ｎを生成する。
【００５９】
ステップ６０５でＹｅｓの場合、即ちｎ＝０の場合は、ステップ６０６において、非接触ＩＣカード２は、直ちに初期応答レスポンスを返信する。ステップ６０５でＮｏの場合、即ちｎが０でない場合は、ステップ６０７において、非接触ＩＣカード２は、すぐには初期応答レスポンスを返信せず、その後、端末装置１から、非接触ＩＣカード２が生成したｎと同じＳｌｏｔ−ＭＡＲＫＥＲコマンドを受信したときに、初期応答レスポンスを返信する。
【００６０】
ステップ６０３でＮｏの場合、即ち、優先順位ｐ＜Ｓの場合、ステップ６０８において非接触ＩＣカード２は、スロットｎをロジック部１０９にて生成させる。ここで、ｎは（Ｎ−Ｓ）以上で（Ｎ−１）以下の整数である。ロジック部１０９は乱数を発生し、発生する乱数に基づいて、（Ｎ−Ｓ）以上で（Ｎ−１）以下の整数の内１つの整数ｎを生成する。
【００６１】
ステップ６０７において、非接触ＩＣカード２は、すぐには初期応答レスポンスを返信せず、その後、端末装置１から、非接触ＩＣカード２が生成したｎと同じＳｌｏｔ−ＭＡＲＫＥＲコマンドを受信したときに、初期応答レスポンスを返信する。
【００６２】
[第３の実施の形態]  
第２の実施の形態では、３段階、４段階、５段階、・・・と多くの優先順位を設定し、初期応答コマンドに含まれる優先順位が１つのケースを取り扱った。第３の実施の形態では、３段階、４段階、５段階、・・・と多くの優先順位を設定し、初期応答コマンドに複数の優先順位含まれるケースを取り扱う。第２の実施の形態と同一の部位には同一の符号を付してその詳細の説明は省略する。
【００６３】
図８は、５段階の優先順位が設定された非接触ＩＣカードが、初期応答コマンドを受信してから初期応答レスポンスを返信する他の動作を示すフローチャートである。  
非接触ＩＣカード２は、事前に初期応答レスポンスに対する優先順位ｐの設定がなされている。ここで、優先順位が高いとはｐの値が大きいことを意味する。即ち、優先順位４は優先順位１よりも優先度が高い。
【００６４】
ステップ７０１において、非接触ＩＣカード２は、端末装置１から搬送波を受けリセット解除されて、動作を開始する。そして、優先順位Ｓ１、Ｓ２（０＜Ｓ１＜Ｓ２≦４）の情報がある初期応答コマンドを受信する。この優先順位Ｓ１，Ｓ２によって、非接触ＩＣカード２は、優先順位の高いブロック、優先順位の中位のブロック、優先順位の低いブロックの３つのブロックに分類される。
【００６５】
ステップ７０２において、非接触ＩＣカード２は、初期応答コマンドに含まれるスロットの総数Ｎ、及び優先順位Ｓ１、Ｓ２の情報を得る。そして、ステップ７０３において、非接触ＩＣカード２は、事前に設定された優先順位ｐと初期応答コマンドに含まれる優先順位Ｓ１、Ｓ２とを比較する。
【００６６】
ステップ７０３の比較で優先順位ｐ≧Ｓ２の場合、即ち、優先順位が高い場合、ステップ７０４において、非接触ＩＣカード２は、ロジック部１０９によって設定されるべきスロットｎを強制的にｎ＝０に設定する。その結果、ステップ７０５において、非接触ＩＣカード２は、直ちに初期応答レスポンスを返信する。
【００６７】
ステップ７０３の比較で優先順位Ｓ１≦ｐ＜Ｓ２の場合、即ち、優先順位が中位の場合、ステップ７０６において非接触ＩＣカード２は、ロジック部１０９によって設定されるべきスロットｎを強制的にｎ＝１に設定する。
【００６８】
ステップ７０７において、非接触ＩＣカード２は、すぐには初期応答レスポンスを返信せず、その後、端末装置１から、非接触ＩＣカード２が生成したｎ＝１と同じＳｌｏｔ−ＭＡＲＫＥＲコマンドを受信したときに、初期応答レスポンスを返信する。
【００６９】
ステップ７０３の比較で優先順位ｐ＜Ｓ１の場合、即ち、優先順位が低い場合、ステップ７０８において非接触ＩＣカード２は、スロットｎをロジック部１０９にて生成させる。ここで、ｎは０から（Ｎ−１）のＮ個の整数の内、０及び１を除いた整数である。０及び１は優先順位の高い非接触ＩＣカード２が使用するためである。ロジック部１０９は乱数を発生し、発生する乱数に基づいて、２から（Ｎ−１）までの整数の内１つの整数ｎを生成する。
【００７０】
ステップ７０９において、非接触ＩＣカード２は、すぐには初期応答レスポンスを返信せず、その後、端末装置１から、非接触ＩＣカード２が生成したｎと同じＳｌｏｔ−ＭＡＲＫＥＲコマンドを受信したときに、初期応答レスポンスを返信する。
【００７１】
[第３の実施の形態のバリエーション]  
第３の実施の形態では、初期応答コマンドに含まれる優先順位Ｓ１、Ｓ２によって、優先順位の高い１枚の非接触ＩＣカード２と優先順位の中位の１枚の非接触ＩＣカード２と優先順位の低い１枚の非接触ＩＣカード２とに分類された場合の処理を説明した。第３の実施の形態のバリエーションでは、複数枚の非接触ＩＣカード２がそれぞれの区分に分類される場合の処理を説明する。
【００７２】
図９は、５段階の優先順位が設定された非接触ＩＣカードが、初期応答コマンドを受信してから初期応答レスポンスを返信するまでの他のバリエーションの動作を示すフローチャートである。  
非接触ＩＣカード２は、事前に初期応答レスポンスに対する優先順位ｐの設定がなされている。ここで、優先順位が高いとはｐの値が大きいことを意味する。即ち、優先順位４は優先順位１よりも優先度が高い。
【００７３】
ステップ８０１において、非接触ＩＣカード２は、端末装置１から搬送波を受けリセット解除されて、動作を開始する。そして、優先順位Ｓ１、Ｓ２（０＜Ｓ１＜Ｓ２≦４）の情報がある初期応答コマンドを受信する。この優先順位Ｓ１，Ｓ２によって、非接触ＩＣカード２は、優先順位の高いブロック、優先順位の中位のブロック、優先順位の低いブロックの３つのブロックに分類される。
【００７４】
ステップ８０２において、非接触ＩＣカード２は、初期応答コマンドに含まれるスロットの総数Ｎ、及び優先順位Ｓ１、Ｓ２の情報を得る。そして、ステップ８０３において、非接触ＩＣカード２は、事前に設定された優先順位ｐと初期応答コマンドに含まれる優先順位Ｓ１、Ｓ２とを比較する。
【００７５】
ステップ６０３で優先順位ｐ≧Ｓ２の場合、ステップ８０４において、非接触ＩＣカード２は、スロットｎをロジック部１０９にて生成させる。ここで、ｎは０から（Ｎ−Ｓ２−１）の整数である。ロジック部１０９は乱数を発生し、発生する乱数に基づいて、０から（Ｎ−Ｓ２−１）までの整数の内１つの整数ｎを生成する。但し、（Ｎ−Ｓ２−１）が負の場合、０を生成する。
【００７６】
ステップ８０５でＹｅｓの場合、即ちｎ＝０の場合は、ステップ８０６において、非接触ＩＣカード２は、直ちに初期応答レスポンスを返信する。ステップ８０５でＮｏの場合、即ちｎが０でない場合は、ステップ８０７において、非接触ＩＣカード２は、すぐには初期応答レスポンスを返信せず、その後、端末装置１から、非接触ＩＣカード２が生成したｎと同じＳｌｏｔ−ＭＡＲＫＥＲコマンドを受信したときに、初期応答レスポンスを返信する。
【００７７】
ステップ８０８で優先順位Ｓ１≦ｐ＜Ｓ２の場合、ステップ８０８において非接触ＩＣカード２は、スロットｎをロジック部１０９にて生成させる。ここで、ｎは、（Ｎ−Ｓ２）≦ｎ＜（Ｎ−Ｓ１）を満たす整数である。ロジック部１０９は乱数を発生し、発生する乱数に基づいて、（Ｎ−Ｓ２）≦ｎ＜（Ｎ−Ｓ１）の整数の内１つの整数ｎを生成する。但し、Ｎ−Ｓ２＝０の場合は、１≦ｎ＜（Ｎ−Ｓ１）の整数の内、１つの整数ｎを生成する。
【００７８】
ステップ８０７において、非接触ＩＣカード２は、すぐには初期応答レスポンスを返信せず、その後、端末装置１から、非接触ＩＣカード２が生成したｎと同じＳｌｏｔ−ＭＡＲＫＥＲコマンドを受信したときに、初期応答レスポンスを返信する。
【００７９】
ステップ８０３で優先順位ｐ＜Ｓ１の場合、ステップ８０９において非接触ＩＣカード２は、スロットｎをロジック部１０９にて生成させる。ここで、ｎは（Ｎ−Ｓ１）以上の整数である。ロジック部１０９は乱数を発生し、発生する乱数に基づいて、（Ｎ−Ｓ１）以上の整数の内１つの整数ｎを生成する。
【００８０】
ステップ８０７において、非接触ＩＣカード２は、すぐには初期応答レスポンスを返信せず、その後、端末装置１から、非接触ＩＣカード２が生成したｎと同じＳｌｏｔ−ＭＡＲＫＥＲコマンドを受信したときに、初期応答レスポンスを返信する。
【００８１】
以上説明した各実施の形態によれば、初期応答コマンドに優先順位を少なくとも一つ設定し、それに対応して応答する順序を制御することが可能となるため、指定された順序で初期応答コマンドレスポンス通信を行うことができる。
【００８２】
なお、上述の実施の形態では、非接触ＩＣカード２に設定される優先順位を最大５段階としたが、これに限られず任意のｎ段階としても良い。  
また、初期応答コマンドに含まれる優先順位を最大２つとしたが、これに限られず任意のｍ（＜ｎ）としても良い。
【００８３】
なお、上述の各実施の形態で説明した機能は、ハードウエアを用いて構成するに留まらず、ソフトウエアを用いて各機能を記載したプログラムをコンピュータに読み込ませて実現することもできる。また、各機能は、適宜ソフトウエア、ハードウエアのいずれかを選択して構成するものであっても良い。
【００８４】
尚、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。  
上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【符号の説明】
【００８５】
１…端末装置、２…携帯可能電子装置（ＩＣカード）、１１…制御部、１２…ディスプレイ、１３…キーボード、１４…カードリーダライタ、１５…記憶部、２１…本体、２２…ＩＣモジュール、１０１…ＣＰＵ、１０２…ＲＯＭ、１０３…ＲＡＭ、１０４…不揮発性メモリ、１０４…記憶部、１０５…共振部、１０６…送信部、１０７…受信部、１０８…電源及びクロック抽出部、１０９…ロジック部。
【図１】
0005433358.tif 000002
【図２】
0005433358.tif 000003
【図３】
0005433358.tif 000004
【図４】
0005433358.tif 000005
【図５】
0005433358.tif 000006
【図６】
0005433358.tif 000007
【図７】
0005433358.tif 000008
【図８】
0005433358.tif 000009
【図９】
0005433358.tif 000010