(57)【特許請求の範囲】
【請求項１】
乱数を生成し、生成した乱数に応じたタイミングで応答を行う携帯可能電子装置であって、
外部機器から初期応答要求を受信する受信部と、
前記受信部により受信した初期応答要求に基づいて、前記外部機器において設定される総時間枠数を認識する認識部と、
乱数を生成する乱数生成部と、
他の携帯可能電子装置において行われる通信を検知する通信検知部と、
前記認識部により認識した総時間枠数と前記乱数生成部により生成した乱数とに基づいて、前記通信検知部により１つの時間枠の監視を行い、前記通信検知部によりの検知結果に基づいて、前記初期応答要求に対するレスポンスを前記外部機器に送信するか否かを判定する判定部と、
前記判定部による判定結果に基づいて、レスポンスを前記外部機器に送信する送信部と、
を具備することを特徴とする携帯可能電子装置。
【請求項２】
前記認識部により認識した総時間枠数と、前記乱数生成部により生成した乱数とに基づいて、時間枠を選択する時間枠選択部をさらに具備し、
前記判定部は、前記時間枠選択部により選択した時間枠より前の１つの時間枠を再選択し、前記通信検知部により再選択した時間枠の監視を行い、前記通信検知部によりの検知結果に基づいて、前記初期応答要求に対するレスポンスを前記外部機器に送信するか否かを判定することを特徴とする請求項１に記載の携帯可能電子装置。
【請求項３】
前記判定部は、前記外部機器により設定される総時間枠数をｎとし、前記時間枠選択部により選択される時間枠の番号をｍとし、ｍ＞ｎ／２の関係を満たす場合、ｎ−ｍ＋１の番号に対応する時間枠を再選択することを特徴とする請求項２に記載の携帯可能電子装置。
【請求項４】
前記判定部は、前記再選択した時間枠の開始時間から所定時間内に他の携帯可能電子装置において通信が行われたか否かを前記通信検知部の検知結果に基づいて判定することを特徴とする請求項３に記載の携帯可能電子装置。
【請求項５】
前記判定部は、前記再選択した時間枠の開始時間から所定時間内に他の携帯可能電子装置において通信が行われないと判定した場合、前記再選択した時間枠においてレスポンスを前記外部機器に送信すると判定することを特徴とする請求項３に記載の携帯可能電子装置。
【請求項６】
前記判定部は、前記再選択した時間枠の開始時間から所定時間内に他の携帯可能電子装置において通信が行われたと判定した場合、前記時間枠選択部により選択される時間枠においてレスポンスを前記外部機器に送信すると判定することを特徴とする請求項３に記載の携帯可能電子装置。
【請求項７】
前記判定部は、前記時間枠選択部により選択される時間枠の番号をｍとし、再選択する時間枠の番号をＫとし、Ｋ≦ｍの関係を満たす１つの時間枠を再選択することを特徴とする請求項２に記載の携帯可能電子装置。
【請求項８】
前記判定部は、前記再選択した時間枠の開始時間から所定時間内に他の携帯可能電子装置において通信が行われたか否かを前記通信検知部の検知結果に基づいて判定することを特徴とする請求項７に記載の携帯可能電子装置。
【請求項９】
前記判定部は、前記通信検知部による検知に必要な時間をｐとする場合、前記再選択した時間枠の開始時間からｐ・（ｍ−Ｋ）の間、前記通信検知部により監視を行うことを特徴とする請求項８に記載の携帯可能電子装置。
【請求項１０】
前記判定部は、前記再選択した時間枠の開始時間から所定時間内に他の携帯可能電子装置において通信が行われないと判定した場合、前記再選択した時間枠においてレスポンスを前記外部機器に送信すると判定することを特徴とする請求項８に記載の携帯可能電子装置。
【請求項１１】
前記判定部は、前記再選択した時間枠の開始時間から所定時間内に他の携帯可能電子装置において通信が行われたと判定した場合、再選択する時間枠の番号であるＫに１を加算することを特徴とする請求項８に記載の携帯可能電子装置。
【請求項１２】
前記認識部により認識した総時間枠数と、前記乱数生成部により生成した乱数とに基づいて、自然数ｎを生成するロジック部をさらに具備し、
前記判定部は、所定時間をｔとし、前記受信部により受信する応答要求に基づいて時間枠を示す番号ｓを認識し、前記応答要求が示す時間枠の開始時間からｔ・（ｎ−ｓ）時間前記通信検知部により監視を行い、前記通信検知部の検知結果に基づいて、前記初期応答要求に対するレスポンスを前記外部機器に送信するか否かを判定することを特徴とする請求項１に記載の携帯可能電子装置。
【請求項１３】
前記判定部は、前記応答要求が示す時間枠の開始時間からｔ・（ｎ−ｓ）時間内に他の携帯可能電子装置において通信が行われたか否かを前記通信検知部の検知結果に基づいて判定し、他の携帯可能電子装置において通信が行われないと判定した場合、前記応答要求が示す時間枠においてレスポンスを前記外部機器に送信すると判定することを特徴とする請求項１２に記載の携帯可能電子装置。
【請求項１４】
さらに、前記各部を備えるＩＣモジュールと、
前記ＩＣモジュールが設置される本体と、
を具備することを特徴する請求項１に記載の携帯可能電子装置。
【請求項１５】
乱数を生成し、生成した乱数に応じたタイミングで応答を行う携帯可能電子装置の制御方法であって、
外部機器から初期応答要求を受信し、
前記受信した初期応答要求に基づいて、前記外部機器において設定される総時間枠数を認識し、
乱数を生成し、
前記認識した総時間枠数と前記生成した乱数とに基づいて、１つの時間枠において他の携帯可能電子装置により行われる通信を検知し、
前記検知結果に基づいて、前記初期応答要求に対するレスポンスを前記外部機器に送信するか否かを判定し、
前記判定結果に基づいて、レスポンスを前記外部機器に送信する、
を具備することを特徴とする携帯可能電子装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、コマンドを送受信することにより種々の処理を実現する携帯可能電子装置に関し、特により高速に初期応答要求に対するレスポンスを行うことのできる携帯可能電子装置、及び携帯可能電子装置の制御方法に関する。
【背景技術】
【０００２】
一般的に、携帯可能電子装置として用いられるＩＣカードは、プラスチックなどで形成されたカード状の本体と本体に埋め込まれたＩＣモジュールとを備えている。ＩＣモジュールは、ＩＣチップを有している。ＩＣチップは、電源が無い状態でもデータを保持することができるＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）またはフラッシュＲＯＭなどの不揮発性メモリと、種々の演算を実行するＣＰＵとを有している。【０００３】
ＩＣカードは、携帯性に優れ、且つ、外部装置との通信及び複雑な演算処理を行う事ができる。また、偽造が難しい為、ＩＣカードは、機密性の高い情報などを格納してセキュリティシステム、電子商取引などに用いられることが想定される。【０００４】
また、近年、非接触通信によりデータの送受信を行うことができるＩＣカードが一般的に普及している。上記したような非接触ＩＣカードは、ＩＣチップとアンテナとを備えている。この非接触ＩＣカードは、ＩＣカードを処理するＩＣカード処理装置のリーダライタから発せられる磁界を受けて、カード内のアンテナを電磁誘導により起電させることにより動作する。【０００５】
ところで、通信可能範囲内に複数枚のＩＣカードが存在する場合、初期応答において端末装置がこれらの複数のＩＣカードを正しく識別できない状態「コリジョン」が発生し得る。このコリジョンを防止して、複数枚のＩＣカードを正しく識別するために、端末装置は、例えば、タイムスロット方式、スロットマーカ方式、または他の方式によりアンチコリジョンの処理を行うことができる。【０００６】
タイムスロット方式によりアンチコリジョン処理を行う場合、ＩＣカード処理装置は、複数の時間枠を設定し、ＩＣカードに対して初期応答要求を送信する。ＩＣカードは、乱数を生成し、乱数に応じて時間枠を選択し、選択した時間枠において自身が記憶するカードＩＤをレスポンスとしてＩＣカード処理装置に送信する。ＩＣカード処理装置は、受信したカードＩＤに基づいて処理を実行させるＩＣカードを選択する。【０００７】
しかし、例えば、複数枚のＩＣカードが同じ時間枠を選択する場合、ＩＣカード処理装置は、カードＩＤを正常に受信することができない。例えば、特許文献１には、選択した時間枠において他のＩＣカードのレスポンスの有無を認識し、他のＩＣカードのレスポンスを確認した場合、選択した時間枠以降の時間枠においてレスポンスを送信する技術が開示されている。【０００８】
また、スロットマーカ方式によりアンチコリジョン処理を行う場合、ＩＣカード処理装置は、スロット（時間枠）の総数Ｎを含む初期応答要求を複数のＩＣカードに送信する。それぞれのＩＣカードは、例えば、０から（Ｎ−１）までのＮ個の整数のうちのｎ（整数）をロジック回路で生成する。生成したｎが０である場合、ＩＣカードは、直ちに初期応答レスポンスを返信する。生成したｎが０でない場合、ＩＣカードは、直ちに初期応答レスポンスを返信せずに、その後、端末装置から、非接触ＩＣカードが生成したｎと同じスロットを指定したスロットマーカコマンドを受信したときに、初期応答レスポンスを返信する。
【先行技術文献】
【非特許文献】
【０００９】
【非特許文献１】ＩＳＯ／ＩＥＣ（International Organization For Standardization／International Electro technical Commission）１４４４３
【特許文献】
【００１０】
【特許文献１】特許４１３４１４３号公報
【特許文献２】特許３５５３７６３号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
上記のタイムスロット方式により処理を行う場合、ＩＣカード処理装置により設定される時間枠の時間は固定である。この為、例えば、ＩＣカードが選択した時間枠より前に、ＩＣカードにより選択されていない時間枠が存在する場合、通信時間に無駄が生じるという問題がある。【００１２】
また、上記の特許文献に記載の携帯可能電子装置は、選択した時間枠において他のＩＣカードからレスポンスがある場合、選択した時間枠より後の時間枠を選択する。この為、全体の処理時間が長くなるという問題がある。【００１３】
またさらに、上述のように、従来の衝突防止処理におけるスロットマーカ方式では、ＩＣカードは、選択した値と同じスロットを指定した外部端末からのコマンドを受信したときに初期応答レスポンスを返信する。このため、他の非接触カードからの応答がないスロットであっても、非接触ＩＣカードは応答せずに待機しなければならず、全体の処理時間が長くなるという問題がある。【００１４】
そこで、より高速に処理を行う事ができる携帯可能電子装置、及び携帯可能電子装置の制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１５】
一実施形態に係る携帯可能電子装置は、乱数を生成し、生成した乱数に応じたタイミングで応答を行う携帯可能電子装置であって、外部機器から初期応答要求を受信する受信部と、前記受信部により受信した初期応答要求に基づいて、前記外部機器において設定される総時間枠数を認識する認識部と、乱数を生成する乱数生成部と、他の携帯可能電子装置において行われる通信を検知する通信検知部と、前記認識部により認識した総時間枠数と前記乱数生成部により生成した乱数とに基づいて、前記通信検知部により１つの時間枠の監視を行い、前記通信検知部によりの検知結果に基づいて、前記初期応答要求に対するレスポンスを前記外部機器に送信するか否かを判定する判定部と、前記判定部による判定結果に基づいて、レスポンスを前記外部機器に送信する送信部と、を具備する。
【図面の簡単な説明】
【００１６】
【図１】図１は、一実施形態に係る携帯可能電子装置の処理システムの構成の例について説明するための説明図である。
【図２】図２は、図１に示す端末装置の構成例について説明するための説明図である。
【図３】図３は、図１に示すＩＣカードの構成例について説明するための説明図である。
【図４】図４は、第１の実施形態に係るＩＣカードの処理の例を概略的に説明するための説明図である。
【図５】図５は、第１の実施形態に係るＩＣカードの処理の例を説明するためのフローチャートである。
【図６】図６は、第２の実施形態に係るＩＣカードの処理の他の例を概略的に説明するための説明図である。
【図７】図７は、第２の実施形態に係るＩＣカードの処理の他の例を説明するためのフローチャートである。
【図８】図８は、図１に示すＩＣカードの他の構成例について説明するための説明図である。
【図９】図９は、スロットの総数Ｎが２以上を指定した最初の初期応答要求に応答する場合のＩＣカード２の動作を説明する図。
【図１０】図１０は、スロットの総数Ｎが２以上を指定した２回目以降の初期応答要求に応答する場合のＩＣカード２の動作を説明する図。
【図１１】図１１は、スロットの総数Ｎが２以上を指定した初期応答要求に応答する場合のＩＣカード２の動作を示すフローチャート。
【発明を実施するための形態】
【００１７】
以下、図面を参照しながら、第１の実施形態に係る携帯可能電子装置、及び携帯可能電子装置の制御方法について詳細に説明する。
【００１８】
図１は、第１の実施形態に係るＩＣカード処理システム１０の構成例について説明するための説明図である。  
図１に示すようにＩＣカード処理システム１０は、携帯可能電子装置の処理装置（端末装置）１と携帯可能電子装置（ＩＣカード）２とを備えている。端末装置１とＩＣカード２とは、無線通信により互いに種々のデータの送受信を行う。
【００１９】
図２は、図１に示す端末装置の構成例について説明するための説明図である。図２に示すように、端末装置１は、制御部１１、ディスプレイ１２、キーボード１３、カードリーダライタ１４、及び記憶部１５などを有している。
【００２０】
制御部１１は、ＣＰＵ、ＲＯＭ、及びＲＡＭなどを備える。制御部１１は、端末装置１全体の動作を制御する。  
ディスプレイ１２は、制御部１１の制御により種々の情報を表示する。キーボード１３は、端末装置１の操作者による操作を操作信号として受け取る。
【００２１】
カードリーダライタ１４は、ＩＣカード２と通信を行うためのインターフェース装置である。カードリーダライタ１４は、ＩＣカード２に対して、電源供給、クロック供給、リセット制御、及びデータの送受信を行う。即ち、カードリーダライタ１４は、送受信部として機能する。記憶部１５は、制御部１１が実行する動作のプログラム、及びデータなどを記憶する。
【００２２】
制御部１１は、カードリーダライタ１４を介してＩＣカード２に対して種々のコマンドを入力する。ＩＣカード２は、例えば、カードリーダライタ１４からデータの書き込みコマンドを受信した場合、受信したデータを内部の不揮発性メモリに書き込む処理を行う。
【００２３】
また、制御部１１は、ＩＣカード２に読み取りコマンドを送信することにより、ＩＣカード２からデータを読み出す。制御部１１は、ＩＣカード２から受信したデータに基づいて種々の処理を行う。
【００２４】
上記のカードリーダライタ１４は、無線通信によりＩＣカード２とデータの送受信を行う。この為に、カードリーダライタ１４は、図示しない信号処理部、送受信回路、及びアンテナなどを備えている。
【００２５】
信号処理部は、ＩＣカード２との間で送受信するデータの符号化、復号、変調、及び復調を行なう。送受信回路は、信号処理部により変調されたデータ、及び、アンテナにより受信したデータを増幅する。
【００２６】
アンテナは、送信するデータに応じて磁界を発生させることにより、ＩＣカード２に対してデータを送信する。また、アンテナは、電磁誘導により発生した誘導電流に基づいてＩＣカード２から送信されるデータを認識する。
【００２７】
ＩＣカード２が、アンテナによる磁界の変化を認識することができる範囲が通信可能範囲となる。カードリーダライタ１４は、この通信可能範囲内に存在するＩＣカード２を検知し、処理を行う。
【００２８】
制御部１１は、カードリーダライタ１４によりＩＣカード２に初期応答要求（初期応答要求コマンド）を送信することにより、ＩＣカード２との通信に関する設定を行う。ＩＣカード２の検知を行なう為に、カードリーダライタ１４は、初期応答要求コマンドを繰り返し通信可能範囲に送信する。
【００２９】
通信可能範囲にＩＣカード２が存在する場合、ＩＣカード２からの起動コマンドに対する返答がカードリーダライタ１４に返る。これにより、カードリーダライタ１４は、ＩＣカード２を検知する。ここで、カードリーダライタ１４は、所望のＩＣカード２を選択するための選択コマンドを送信する。これにより、カードリーダライタ１４とＩＣカード２との間で通信を行う事ができる。
【００３０】
図３は、図１に示すＩＣカード２の構成例について説明するためのブロック図である。  
図３に示すように、ＩＣカード２は、カード状の本体２１と、本体２１内に内蔵されたＩＣモジュール２２とを備えている。ＩＣモジュール２２は、１つ又は複数のＩＣチップ２３と、通信部２４とを備える。ＩＣチップ２３と通信部２４とは、互いに接続された状態でＩＣモジュール２２に形成されている。
【００３１】
ＩＣチップ２３は、通信部２４、ＣＰＵ２５、ＲＯＭ２６、ＲＡＭ２７、不揮発性メモリ２８、電源部２９、及び乱数生成部３０などを備えている。
【００３２】
通信部２４は、端末装置１のカードリーダライタ１４と非接触通信を行うためのインターフェースである。通信部２４は、送信部、及び受信部として機能する。  
また、通信部２４は、例えば、端末装置１のカードリーダライタ１４と非接触通信を行うアンテナを備える。またさらに、通信部２４は、送受信データの増幅を行う送受信回路、及び信号処理部を備える。
【００３３】
ＣＰＵ２５は、ＩＣカード２全体の制御を司る制御部として機能する。また、ＣＰＵ２５は、種々の判定を行う判定部として機能する。ＣＰＵ２５は、ＲＯＭ２６あるいは不揮発性メモリ２８に記憶されている制御プログラム及び制御データに基づいて種々の処理を行う。例えば、カードリーダライタ１４から受信したコマンドに応じて種々の処理を行い、処理結果としてのレスポンスなどのデータの生成を行なう。
【００３４】
ＲＯＭ２６は、予め制御用のプログラム及び制御データなどを記憶する不揮発性のメモリである。ＲＯＭ２６は、製造段階で制御プログラム及び制御データなどを記憶した状態でＩＣカード２内に組み込まれる。即ち、ＲＯＭ２６に記憶される制御プログラム及び制御データは、予めＩＣカード２の仕様に応じて組み込まれる。
【００３５】
ＲＡＭ２７は、ワーキングメモリとして機能する揮発性のメモリである。ＲＡＭ２７は、ＣＰＵ２５の処理中のデータなどを一時的に格納する。例えば、ＲＡＭ２７は、通信部２４を介して端末装置１から受信したデータを一時的に格納する。また、ＲＡＭ２７は、ＣＰＵ２５が実行するプログラムを一時的に格納する。
【００３６】
不揮発性メモリ２８は、例えば、ＥＥＰＲＯＭあるいはフラッシュＲＯＭなどのデータの書き込み及び書換えが可能な不揮発性のメモリにより構成される。不揮発性メモリ２８は、ＩＣカード２の運用用途に応じて制御プログラム及び種々のデータを格納する。
【００３７】
たとえば、不揮発性メモリ２８では、プログラムファイル及びデータファイルなどが創成される。創成された各ファイルには、制御プログラム及び種々のデータなどが書き込まれる。ＣＰＵ２５は、不揮発性メモリ２８、または、ＲＯＭ２６に記憶されているプログラムを実行することにより、種々の処理を実現することができる。
【００３８】
電源部２９は、カードリーダライタ１４から電波を受信し、起電力及び動作クロックを発生させる。電源部２９は、発生させた電力及び動作クロックをＩＣカード２の各部に電力を供給する。ＩＣカード２の各部は、電力の供給を受けた場合、動作可能な状態になる。
【００３９】
乱数生成部３０は、乱数を生成する。例えば、ＣＰＵ２５は、カードリーダライタ１４から初期応答要求コマンドを受信する場合、乱数生成部３０により乱数を生成する。
【００４０】
カードリーダライタ１４から送信される初期応答要求コマンドは、通信方式、及び速度などを決定するための複数のパラメータを有する。このパラメータの中に、カードリーダライタ１４が初期応答要求コマンドに対するレスポンスを受け付ける時間枠の数（総時間枠数ｎ）を示す情報が含まれる。
【００４１】
即ち、端末装置１の制御部１１は、複数の時間枠を設定し、総時間枠数を示す情報を有する初期応答要求コマンドをＩＣカード２に対してカードリーダライタ１４により送信する。
【００４２】
ＩＣカード２のＣＰＵ２５は、初期応答要求コマンドを受信する場合、初期応答要求コマンドを参照し、カードリーダライタ１４において設定される総時間枠数を認識する。即ち、ＣＰＵ２５は、認識部として機能する。ＣＰＵ２５は、乱数生成部３０により乱数を生成し、生成される乱数に基づいて、１つの時間枠を選択する。即ち、ＣＰＵ２５は、時間枠選択部として機能する。ＩＣカード２のＣＰＵ２５は、選択した時間枠に基づいて、初期応答要求コマンドに対する初期応答処理を行う。
【００４３】
また、ＩＣカード２は、カードリーダライタ１４にデータを送信する場合、送信するデータに応じた磁界を通信部２４により発生させる。ＩＣカード２は、通信部２４により磁界を監視することにより、他のＩＣカード２において通信処理が行われているか否かを判断することができる。
【００４４】
例えば、カードリーダライタ１４からデータを受信していない状態で、通信部２４により磁界の変化を検知する場合、ＩＣカード２のＣＰＵ２５は、他のＩＣカード２において通信処理が行われていると判断する。即ち、通信部２４及びＣＰＵ２５は、通信検知部として機能する。
【００４５】
次に、第１の実施形態に係る初期応答処理について説明する。  
図４は、第１の実施形態に係るＩＣカード２の初期応答処理の例について概略的に説明するための説明図である。なお、ここでは、端末装置１が総時間枠数を４に設定したと仮定して説明する。また、端末装置１の通信可能範囲に存在するＩＣカード２は、ＩＣカード２ＡとＩＣカード２Ｂの２枚であると仮定して説明する。
【００４６】
端末装置１は、総時間枠数を設定し、あるタイミングにおいて、カードリーダライタ１４から初期応答要求コマンド（リクエスト）を送信する。
【００４７】
端末装置１は、リクエストの最終ビットを送信した時間ｔ０から所定時間（ｔ１−ｔ０）経過した時間ｔ１において、第１の時間枠の受け付けを開始する。
【００４８】
また、端末装置１は、第１の時間枠の受け付けを開始してから所定時間（ｔ２−ｔ１）経過した時間ｔ２において、第２の時間枠の受け付けを開始する。
【００４９】
さらに、端末装置１は、第２の時間枠の受け付けを開始してから所定時間（ｔ３−ｔ２）経過した時間ｔ３において、第３の時間枠の受け付けを開始する。
【００５０】
またさらに、端末装置１は、第３の時間枠の受け付けを開始してから所定時間（ｔ４−ｔ３）経過した時間ｔ４において、第４の時間枠の受け付けを開始する。
【００５１】
端末装置１は、第４の時間枠の受け付けを開始してから所定時間（ｔ５−ｔ４）経過した時間ｔ５において、第４の時間枠の受け付けを終了する。
【００５２】
なお、端末装置１により設定される各時間枠の時間幅は、全て同じ長さＴである。即ち、ｔ２−ｔ１＝ｔ３−ｔ２＝ｔ４−ｔ３＝ｔ５−ｔ４＝Ｔ  の関係が成り立つ。
【００５３】
ＩＣカード２Ａ及び２Ｂは、端末装置１からリクエストを受信するまで待機する。リクエストを受信する場合、ＩＣカード２Ａ及び２ＢのＣＰＵ２５は、端末装置１において設定される総時間枠数を認識する。
【００５４】
ＣＰＵ２５は、リクエストの最終ビットを受信した時間ｔ０から所定時間（ｔ１−ｔ０）経過した時間ｔ１を最初の時間枠の開始時間であると判断する。ＣＰＵ２５は、最初の時間枠の開始時間ｔ１と、認識した総時間枠数とに基づいて、連続する各時間枠を認識する。即ち、ＣＰＵ２５は、時間ｔ１から時間幅Ｔ毎に区切り、各時間枠を認識する。これにより、ＣＰＵ２５は、各時間枠の開始時間ｔ１、ｔ２、ｔ３、及びｔ４を認識する。
【００５５】
さらに、ＣＰＵ２５は、認識した各時間枠に番号を付与する。ＣＰＵ２５は、乱数生成部３０により乱数を生成し、生成される乱数に基づいて、１つの時間枠を選択する。例えば、ＣＰＵ２５は、生成される乱数の一部または全体を、端末装置１により設定される総時間枠数以下の数字に変換する。ＣＰＵ２５は、乱数から変換した数字に対応する番号が付与される時間枠を選択する。
【００５６】
本実施形態では、ＣＰＵ２５は、乱数から選択した時間枠ｍと総時間枠数ｎとに基づいて、レスポンスを送信する時間枠を決定する。
【００５７】
ＣＰＵ２５は、まず、ｍ＞ｎ／２を満たすか否か判断する。ｍ＞ｎ／２を満たす場合、ＣＰＵ２５は、ｎ−ｍ＋１の時間枠を再選択する。ＣＰＵ２５は、再選択した時間枠においてレスポンスを送信するように、再選択した時間枠ｎ−ｍ＋１を監視する。
【００５８】
ＣＰＵ２５は、ｎ−ｍ＋１の時間枠の開始時間から所定の時間幅ｐ以内に、他のＩＣカード２から端末装置１に対してレスポンスが送信されるか否か判断する。即ち、ＣＰＵ２５は、ｎ−ｍ＋１の開始時間から通信部２４により磁界を監視し、時間幅ｐ以内に所定以上の磁界の変化があるか否か判断する。
【００５９】
他のＩＣカード２からのレスポンスが無いと判断した場合、ＣＰＵ２５は、端末装置１に対してレスポンスを送信する。また、他のＩＣカード２からのレスポンスが有ると判断した場合、ＣＰＵ２５は、最初に選択した時間枠ｍにおいて、端末装置１に対してレスポンスを送信する。
【００６０】
また、ＣＰＵ２５が最初に選択した時間枠ｍがｍ＞ｎ／２を満たさない場合、ＣＰＵ２５は、最初に選択した時間枠ｍにおいて、端末装置１に対してレスポンスを送信する。
【００６１】
図４では、総時間枠数ｎ＝４であり、ＩＣカード２Ａが第２の時間枠を選択し、ＩＣカード２Ｂが第４の時間枠を選択する例について示す。
【００６２】
ＩＣカード２Ａは、ｍ＝２である為、ｍ＞ｎ／４の関係を満たさない。この為、ＩＣカード２Ａは、第２の時間枠の開始時間である時間ｔ２からレスポンスの送信を開始するように制御する。
【００６３】
また、ＩＣカード２Ｂは、ｍ＝４である為、ｍ＞ｎ／２の関係を満たす。この為、ＩＣカード２Ｂは、ｎ−ｍ＋１＝１に対応する時間枠を再選択する。即ち、ＩＣカード２Ｂは、第１の時間枠を再選択する。この場合、ＩＣカード２Ｂは、第１の時間枠の開始時間である時間ｔ１から所定時間ｐ後の時間ｔ１＋ｐからレスポンスの送信を開始するように制御する。
【００６４】
図５は、第１の実施形態に係るＩＣカード２の初期応答処理の例について説明するためのフローチャートである。
【００６５】
ＩＣカード２は、端末装置１からリクエストを受信するまで待機する（ステップＳ１１）。リクエストを受信する場合（ステップＳ１２）、ＩＣカード２のＣＰＵ２５は、端末装置１において設定される総時間枠数ｎを確認する（ステップＳ１３）。
【００６６】
ＣＰＵ２５は、乱数生成部３０により乱数を生成する（ステップＳ１４）。ＣＰＵ２５は、乱数生成部３０により生成される乱数に基づいて、１つの時間枠ｍを選択する（ステップＳ１５）。
【００６７】
ＣＰＵ２５は、選択した時間枠ｍと総時間枠数ｎとが、ｍ＞ｎ／２の関係を満たすか否か判断する（ステップＳ１６）。
【００６８】
選択した時間枠ｍと総時間枠数ｎとが、ｍ＞ｎ／２の関係を満たす場合（ステップＳ１６、ＹＥＳ）、ＣＰＵ２５は、ｎ−ｍ＋１の時間枠を再選択する（ステップＳ１７）。ＣＰＵ２５は、再選択した時間枠ｎ−ｍ＋１を監視する（ステップＳ１８）。
【００６９】
ＣＰＵ２５は、ｎ−ｍ＋１の時間枠の開始時間から所定の時間幅ｐ以内に、他のＩＣカード２から端末装置１に対してレスポンスが送信されるか否か判断する（ステップＳ１９）。
【００７０】
他のＩＣカード２からのレスポンスが無いと判断した場合（ステップＳ１９、ＮＯ）、ＣＰＵ２５は、端末装置１に対してレスポンスを送信する（ステップＳ２０）。即ち、ＣＰＵ２５は、再選択した時間枠においてレスポンスを端末装置１に送信するようにＩＣカード２の各部を制御する。
【００７１】
また、ステップＳ１６において、選択した時間枠ｍと総時間枠数ｎとが、ｍ＞ｎ／２の関係を満たさない場合（ステップＳ１６、ＮＯ）、または、ステップＳ１９において、他のＩＣカード２からのレスポンスが有ると判断した場合（ステップＳ１９、ＹＥＳ）、ＣＰＵ２５は、最初に選択した時間枠ｍにおいて、レスポンスを端末装置１に送信するようにＩＣカード２の各部を制御する（ステップＳ２１）。
【００７２】
上記したように、本実施形態に係るＩＣカード２は、初期応答要求コマンドを受信した場合、コマンドに基づいて総時間枠数を認識する。ＩＣカード２は、乱数に基づいて時間枠を選択し、選択した時間枠より前の所定の時間枠を再選択する。ＩＣカード２は、再選択した時間枠が他のＩＣカード２により選択されているか否か判断し、選択されていない場合、当該時間枠において端末装置１に対してレスポンスを送信する。これにより、処理時間を短縮することができる。
【００７３】
また、再選択した時間枠が他のＩＣカード２により選択されている場合、ＩＣカード２は、最初に選択した時間枠において端末装置１に対してレスポンスを送信する。これにより、コリジョンを防ぐことができる。
【００７４】
この結果、より高速に処理を行う事ができる携帯可能電子装置、及び携帯可能電子装置の制御方法を提供することができる。
【００７５】
次に、第２の実施形態に係る初期応答処理について説明する。  
図６は、第２の実施形態に係るＩＣカード２の初期応答処理の例について概略的に説明するための説明図である。なお、ここでは、端末装置１が総時間枠数を４に設定したと仮定して説明する。また、端末装置１の通信可能範囲に存在するＩＣカード２は、ＩＣカード２ＡとＩＣカード２Ｂの２枚であると仮定して説明する。
【００７６】
端末装置１は、総時間枠数を設定し、あるタイミングにおいて、カードリーダライタ１４から初期応答要求コマンド（リクエスト）を送信する。
【００７７】
端末装置１は、リクエストの最終ビットを送信した時間ｔ０から所定時間（ｔ１−ｔ０）経過した時間ｔ１において、第１の時間枠の受け付けを開始する。
【００７８】
また、端末装置１は、第１の時間枠の受け付けを開始してから所定時間（ｔ２−ｔ１）経過した時間ｔ２において、第２の時間枠の受け付けを開始する。
【００７９】
さらに、端末装置１は、第２の時間枠の受け付けを開始してから所定時間（ｔ３−ｔ２）経過した時間ｔ３において、第３の時間枠の受け付けを開始する。
【００８０】
またさらに、端末装置１は、第３の時間枠の受け付けを開始してから所定時間（ｔ４−ｔ３）経過した時間ｔ４において、第４の時間枠の受け付けを開始する。
【００８１】
端末装置１は、第４の時間枠の受け付けを開始してから所定時間（ｔ５−ｔ４）経過した時間ｔ５において、第４の時間枠の受け付けを終了する。
【００８２】
なお、端末装置１により設定される各時間枠の時間幅は、全て同じ長さＴである。即ち、ｔ２−ｔ１＝ｔ３−ｔ２＝ｔ４−ｔ３＝ｔ５−ｔ４＝Ｔ  の関係が成り立つ。
【００８３】
ＩＣカード２Ａ及び２Ｂは、端末装置１からリクエストを受信するまで待機する。リクエストを受信する場合、ＩＣカード２Ａ及び２ＢのＣＰＵ２５は、端末装置１において設定される総時間枠数を認識する。
【００８４】
ＣＰＵ２５は、リクエストの最終ビットを受信した時間ｔ０から所定時間（ｔ１−ｔ０）経過した時間ｔ１を最初の時間枠の開始時間であると判断する。ＣＰＵ２５は、最初の時間枠の開始時間ｔ１と、認識した総時間枠数とに基づいて、連続する各時間枠を認識する。即ち、ＣＰＵ２５は、時間ｔ１から時間幅Ｔ毎に区切り、各時間枠を認識する。これにより、ＣＰＵ２５は、各時間枠の開始時間ｔ１、ｔ２、ｔ３、及びｔ４を認識する。
【００８５】
さらに、ＣＰＵ２５は、認識した各時間枠に番号を付与する。ＣＰＵ２５は、乱数生成部３０により乱数を生成し、生成される乱数に基づいて、１つの時間枠を選択する。例えば、ＣＰＵ２５は、生成される乱数の一部または全体を、端末装置１により設定される総時間枠数以下の数字に変換する。ＣＰＵ２５は、乱数から変換した数字に対応する番号が付与される時間枠を選択する。
【００８６】
ＣＰＵ２５は、乱数に基づいて選択した時間枠ｍより前の時間枠Ｋを監視する。例えば、ＣＰＵ２５は、時間枠Ｋ（Ｋ＝１）から順に監視を行う。なお、ＣＰＵ２５は、時間枠Ｋ≦ｍの範囲で監視を行う。また、時間枠Ｋの初期値は、予め設定され、例えばＲＯＭ２６などに記憶される。
【００８７】
また、ＣＰＵ２５は、各時間枠において所定時間Ｐの間監視を行う。例えば、他のＩＣカードにより通信が行われているか否かをＣＰＵ２５が判断する為に必要な時間をｐとすると、ＣＰＵ２５は、所定時間Ｐ＝ｐ・（ｍ−Ｋ）の間、各時間枠において監視を行う。
【００８８】
ＣＰＵ２５は、監視中に他のＩＣカード２による通信を検知した場合、Ｋに１を加算し、次の時間枠の監視を行う。監視時間中に、他のＩＣカード２からのレスポンスが無いと判断した場合、ＣＰＵ２５は、端末装置１に対して監視時間終了後にレスポンスを送信する。
【００８９】
図６では、総時間枠数ｎ＝４であり、ＩＣカード２Ａが第２の時間枠を選択し、ＩＣカード２Ｂが第４の時間枠を選択する例について示す。
【００９０】
ＩＣカード２Ａは、まず第１の時間枠の監視を行う。この場合、Ｋ＝１、ｍ＝２である為、ＩＣカード２Ａは、時間幅ｐの間監視を行う。ＩＣカード２Ａは、第１の時間枠の開始時間ｔ１から時間幅ｐの間に他のＩＣカード２Ｂからのレスポンスが無いことを確認する。ＩＣカード２Ａは、監視時間終了後（時間ｔ１＋ｐ）にレスポンスの送信を開始するように制御する。
【００９１】
また、ＩＣカード２Ｂは、まず第１の時間枠の監視を行う。この場合、Ｋ＝１、ｍ＝４である為、ＩＣカード２Ｂは、時間幅３ｐの間監視を行う。ＩＣカード２Ｂは、時間ｔ１＋ｐにおいてＩＣカード２Ａからレスポンスが端末装置１に送信されることを検知する。この為、ＩＣカード２Ｂは、次の時間枠（第２の時間枠）の監視に移行する。
【００９２】
この場合、Ｋ＝２、ｍ＝４である為、ＩＣカード２Ｂは、時間幅２ｐの間監視を行う。ＩＣカード２Ｂは、第２の時間枠の開始時間ｔ２から時間幅２ｐの間に他のＩＣカード２Ａからのレスポンスが無いことを確認する。ＩＣカード２Ｂは、監視時間終了後（時間ｔ２＋２ｐ）にレスポンスの送信を開始するように制御する。
【００９３】
図７は、第２の実施形態に係るＩＣカード２の初期応答処理の例について説明するためのフローチャートである。
【００９４】
ＩＣカード２は、端末装置１からリクエストを受信するまで待機する（ステップＳ３１）。リクエストを受信する場合（ステップＳ３２）、ＩＣカード２のＣＰＵ２５は、端末装置１において設定される総時間枠数ｎを確認する（ステップＳ３３）。
【００９５】
ＣＰＵ２５は、乱数生成部３０により乱数を生成する（ステップＳ３４）。ＣＰＵ２５は、乱数生成部３０により生成される乱数に基づいて、１つの時間枠ｍを選択する（ステップＳ３５）。
【００９６】
ＣＰＵ２５は、乱数に基づいて選択した時間枠ｍより前の時間枠Ｋを監視する（ステップＳ３６）。この場合、ＣＰＵ２５は、時間枠Ｋにおいて所定時間Ｐ＝ｐ・（ｍ−Ｋ）の間監視を行う。
【００９７】
ＣＰＵ２５は、所定時間Ｐ中に、他のＩＣカード２から端末装置１に対してレスポンスが送信されるか否か判断する（ステップＳ３７）。
【００９８】
ステップＳ３７において、監視中に他のＩＣカード２による通信を検知した場合（ステップＳ３７、ＹＥＳ）、ＣＰＵ２５は、Ｋに１を加算し（ステップＳ３８）、次の時間枠の監視を行う。
【００９９】
また、ステップＳ３７において、監視中に他のＩＣカード２による通信を検知しなかった場合（ステップＳ３７、ＮＯ）、ＣＰＵ２５は、監視時間終了後にレスポンスを端末装置１に送信するようにＩＣカード２の各部を制御する（ステップＳ３９）。
【０１００】
上記したように、本実施形態に係るＩＣカード２は、初期応答要求コマンドを受信した場合、コマンドに基づいて総時間枠数を認識する。ＩＣカード２は、乱数に基づいて時間枠を選択し、選択した時間枠より前の時間枠であって、他のＩＣカード２により選択されていない時間枠を検索する。他のＩＣカード２により選択されていない時間枠を検出した場合、ＩＣカード２は、当該時間枠において端末装置１に対してレスポンスを送信する。これにより、処理時間を短縮することができる。
【０１０１】
また、ＩＣカード２のＣＰＵ２５は、最初に選択した時間枠ｍの値が小さい程、各時間枠における監視時間Ｐが短くなるように制御する。これにより、コリジョンを防ぐことができる。
【０１０２】
この結果、より高速に処理を行う事ができる携帯可能電子装置、及び携帯可能電子装置の制御方法を提供することができる。
【０１０３】
次に、図面を参照しながら、第３の実施形態に係る携帯可能電子装置について詳細に説明する。
【０１０４】
図８は、第３の実施形態に係るＩＣカード２の構成例について説明するための図である。  
ＩＣカード２は、カード状の本体２１と、本体２１内に内蔵されたＩＣモジュール２２とを備えている。そしてＩＣモジュール２２には、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、不揮発性メモリ１０４、共振部１０５、送信部１０６、受信部１０７、電源部１０８及びロジック部１０９が設けられている。
【０１０５】
ＣＰＵ１０１は、ＩＣカード２全体の制御を司る制御部として機能する。ＣＰＵ１０１は、ＲＯＭ１０２あるいは不揮発性メモリ１０４に記憶されている制御プログラム及び制御データに基づいて種々の処理を行う。例えば、カードリーダライタ１４から受信したコマンドに応じて種々の処理を行い、処理結果としてのレスポンスなどのデータの生成を行なう。
【０１０６】
ＲＯＭ１０２は、予め制御用のプログラム及び制御データなどを記憶する不揮発性のメモリである。ＲＯＭ１０２は、製造段階で制御プログラム及び制御データなどを記憶した状態でＩＣカード２内に組み込まれる。即ち、ＲＯＭ１０２に記憶される制御プログラム及び制御データは、予めＩＣカード２の仕様に応じて組み込まれる。
【０１０７】
ＲＡＭ１０３は、ワーキングメモリとして機能する揮発性のメモリである。ＲＡＭ１０３は、ＣＰＵ１０１の処理中のデータなどを一時的に格納する。例えば、ＲＡＭ１０３は、受信部１０７を介して端末装置１から受信したデータを一時的に格納する。また、ＲＡＭ１０３は、ＣＰＵ１０１が実行するプログラムを一時的に格納する。
【０１０８】
不揮発性メモリ１０４は、例えば、ＥＥＰＲＯＭあるいはフラッシュＲＯＭなどのデータの書き込み及び書換えが可能な不揮発性のメモリにより構成される。不揮発性メモリ１０４は、ＩＣカード２の運用用途に応じて制御プログラム及び種々のデータを格納する。
【０１０９】
たとえば、不揮発性メモリ１０４では、プログラムファイル及びデータファイルなどが創成される。創成された各ファイルには、制御プログラム及び種々のデータなどが書き込まれる。ＣＰＵ１０１は、不揮発性メモリ１０４、または、ＲＯＭ１０２に記憶されているプログラムを実行することにより、種々の処理を実現することができる。
【０１１０】
送信部１０６、受信部１０７は、端末装置１のカードリーダライタ１４と非接触通信を行うためのインターフェースである。送信部１０６は、符号化、及び変調などを行い、データを送信する。受信部１０７は、データ受信後、復調及び復号化を行う。  
共振部１０５は、例えば、端末装置１のカードリーダライタ１４と非接触通信を行うアンテナを備える。さらに、共振部１０５は、送受信データの増幅を行う送受信回路、及び信号処理部を備える。
【０１１１】
電源部１０８は、カードリーダライタ１４から電波を受信し、起電力及び動作クロックを発生させる。電源部１０８は、発生させた電力及び動作クロックをＩＣカード２の各部に電力を供給する。ＩＣカード２の各部は、電力の供給を受けた場合、動作可能な状態になる。
【０１１２】
ロジック部１０９は、演算、乱数生成など各種機能を実現する。例えば、カードリーダライタ１４から初期応答要求を受信した場合、ロジック部１０９は乱数を生成する。
【０１１３】
続いて、本実施の形態におけるＩＣカード２の動作を説明する。  
ＩＣカード２は、スロットの総数Ｎが２以上を指定した最初の初期応答要求に応答する場合と、その後に送信されるスロットを指定した初期応答要求に応答する場合とで異なる動作を実行する。
【０１１４】
図９は、スロットの総数Ｎが２以上を指定した最初の初期応答要求に応答する場合のＩＣカード２の動作を説明する図である。図９では、端末装置１から指定されたスロットの総数Ｎ＝４の場合におけるカードＡの動作を示している。
【０１１５】
この場合、カードＡは、端末装置１において、「スロット０」、「スロット１」、「スロット２」、及び「スロット３」４つのスロットが設定されたことを認識する。ＩＣカードＡは、ロジック部１０９により乱数を生成し、生成した値に対応するスロットを示す値ｎを選択する。この場合、「スロット０」とｎ＝０、「スロット１」とｎ＝１、「スロット２」とｎ＝２、及び「スロット３」とｎ＝３がそれぞれ対応する。
【０１１６】
図９に示す例によると、ＩＣカードＡは、端末装置１からの最初の初期応答要求受信後、生成した乱数に基づいてｎ＝３を選択している。従って、本来であれば、図９で点線の矢印に示すようにカードＡは、スロットとして３を指定したスロットマーカコマンドを受信したときに応答することになる。
【０１１７】
しかし、カードＡは、スロットとして０、即ち、最初の初期応答要求に対して応答できるかどうかを調べる。そこで、カードＡは最初の初期応答要求受信後、各スロットにおいて他のＩＣカード２によりレスポンスが送信されたか否かを判断する。
【０１１８】
例えば、監視するスロットの順番をｓとする場合、ＩＣカード２は、各スロットを示す応答要求受信後、ｔ×（ｎ−ｓ）時間の間、他のＩＣカード２が初期応答を行うかどうかを監視する。この場合、「スロット０」とｓ＝０、「スロット１」とｓ＝１、「スロット２」とｓ＝２、及び「スロット３」とｓ＝３がそれぞれ対応する。
【０１１９】
図９に示す例によると、ＩＣカード２は、ｎ＝３を選択しており、スロット０（ｓ＝０）を監視する。この場合、ＩＣカード２は、スロット０を示す応答要求受信後、ｔ×（ｎ−ｓ）＝３ｔ時間の間、他のＩＣカード２が初期応答を行うかどうかを監視する。
【０１２０】
なお、カードＡは、共振部１０５が備えるアンテナによって磁界の変化を検知することにより、他のＩＣカード２において通信処理が行われているかどうかを判断することができる。
【０１２１】
もし、この３ｔ時間の間に他のＩＣカード２が応答を行っていることがわかれば、スロット０乃至スロット２を選択した他のＩＣカード２が存在していることになる。一方、この３ｔ時間の間に他のＩＣカード２が応答を行っていなければ、カードＡが一番小さいｎを選択したことになる。この場合、ＩＣカードＡは、最初の初期応答要求に対して応答できる。即ち、ＩＣカードＡは、スロット０において端末装置１にレスポンスを送信する。
【０１２２】
そこで、カードＡは３ｔ時間が経過するまで他の非接触ＩＣカードからの初期応答がないことを認識したときは、３ｔ時間経過後、初期応答する。図９では、実線の矢印でカードＡが最初の初期応答要求に対して応答を返すことを示している。
【０１２３】
カードＡは３ｔ時間が経過するまでに他の非接触ＩＣカードからの初期応答が行われたことを認識したときは、図１０に示す動作を実行する。
【０１２４】
図１０は、スロットの総数Ｎが２以上を指定した２回目以降の初期応答要求に応答する場合のＩＣカード２の動作を説明する図である。図１０では、端末装置１から指定されたスロットの総数Ｎ＝４の場合において、カードＡは図９に示すように数ｎ（ｎ＝３）を選択し、カードＢは数ｎ（ｎ＝１）を選択したものとしている。
【０１２５】
図９において、カードＡについて説明したように、カードＢは、最初の初期応答要求受信後、スロット０においてｔ×（ｎ−ｓ）＝ｔ時間が終了するまで他のＩＣカード２の応答を監視する。カードＢは他のＩＣカード２の応答がないことを認識し、ｔ時間経過後に応答する。  
カードＡは、最初の初期応答要求受信後、スロット０においてｔ×（ｎ−ｓ）＝３ｔ時間の間、他のＩＣカード２の応答を監視する。このとき、カードＢからの応答があるため、カードＡは他のＩＣカード２の応答があったことを認識し、応答しない。
【０１２６】
その後、端末装置１よりスロット１（ｎ＝１）を選択した非接触ＩＣカードに対する２回目以降の初期応答要求が指示される。カードＡは、スロット１を示す２回目以降の応答要求を受信する場合、ｔ×（ｎ−ｓ）＝２ｔ時間が経過するまで他のＩＣカード２の応答を監視する。カードＡは２ｔ時間が経過するまで他のＩＣカード２の応答がないことを認識する場合、スロット１において端末装置１に対して応答する。
【０１２７】
一方、２ｔ時間が経過するまでに、スロット１について他のＩＣカード２からの応答が行われたことを認識したときは、スロット２の監視を行う。即ち、カードＡは、スロット２（ｎ＝２）を示す２回目以降の初期応答要求（この場合３回目）を受信する場合、ｔ×（ｎ−ｓ）＝ｔ時間が経過するまで他のＩＣカード２の応答を監視する。カードＡはｔ時間が経過するまで他のＩＣカード２の応答がないことを認識する場合、端末装置１に対して応答する。
【０１２８】
さらに、ｔ時間が経過するまでに、スロット２について他のＩＣカード２からの応答が行われたことを認識したときは、カードＡは、最初のスロット選択結果に従って、スロット３を指定する端末装置１からの応答要求受信後、遅滞なく端末装置１に対して応答する。
【０１２９】
図１１は、スロットの総数Ｎが２以上を指定した初期応答要求に応答する場合のＩＣカード２の動作を示すフローチャートである。
【０１３０】
ステップＳ４１において、ＩＣカード２は端末装置１からの初期応答要求を受信するまで待機する。ステップＳ４２において、受信した端末装置１からの初期応答要求には総スロット数Ｎが指定されている。ステップＳ４３において、ＩＣカード２は、初期応答要求で指定された値をＮとして、０から（Ｎ−１）までの数の内、任意の数ｎをロジック部１０９を用いて乱数を生成することにより選択する。
【０１３１】
なお、この例における各スロットは、スロット０乃至スロット３という番号が付与されている。この為、ＩＣカード２は、Ｎ−１までの数の内からｎを選択する構成として説明するが、この構成に限定されるものではない。各スロットにスロット１乃至スロット４という番号が付与されている場合、ＩＣカード２は、Ｎまでの数の内からｎを選択する。
【０１３２】
ステップＳ４４において、選択した数ｎが０かどうかを調べる。ステップＳ４４でＹｅｓの場合、即ち、ｎが０のときは、ステップＳ４５において、ＩＣカード２は、直ちに応答する。ステップＳ４４でＮｏの場合、即ち、ｎが０でないときは、ステップＳ４６に進む。
【０１３３】
ステップＳ４６において、ＩＣカード２は端末装置１からの初期応答要求受信後、一定時間をｔとして、ｔ×（ｎ−ｓ）時間が経過するまで他のＩＣカード２の応答があるかどうかを監視する。なお、「ｓ」の値は、監視するスロットの番号に対応する。  
ステップＳ４６でＹＥＳの場合、即ち、監視時間ｔ×（ｎ−ｓ）内に他のＩＣカード２からの応答があることを認識した場合、ステップＳ４７において、ＩＣカード２は、次に端末装置１から送信される応答要求の受信を待つ。
【０１３４】
ＩＣカードは、ステップＳ４７で次のスロットを示す応答要求を受信する場合、ステップＳ４８で、ｓに１を加算し、ステップＳ４６にループする。即ち、ＩＣカード２は、次のスロットを監視する状態に移行する。ここで、ＩＣカード２は、再び、監視時間ｔ×（ｎ−ｓ）内に他のＩＣカード２からの応答があるか否かを判断する。
【０１３５】
一方、ステップＳ４６でＮＯの場合、即ち、監視時間ｔ×（ｎ−ｓ）内に他のＩＣカード２からの応答がないことを認識した場合、ＩＣカード２は、ステップＳ４９で、端末装置１に対してレスポンスを送信する。即ち、ＩＣカード２は、応答要求を受信し、スロットの開始時間からｔ×（ｎ−ｓ）時間経過後に端末装置１に対してレスポンスを送信する。
【０１３６】
なお、上記した実施形態では、ＩＣカード２は、ｎ＝０である場合に即座に端末装置１に対してレスポンスを送信するように判断する構成として説明したが、この構成に限定されない。ＩＣカード２は、ｎ＝０である場合、ステップＳ４６に移行しｔ・（ｎ−ｓ）時間監視を行う構成であってもよい。この場合、ｔ・（ｎ−ｓ）＝０・ｔとなる為、ＩＣカード２は、スロット０の時間枠の開始時間の先頭から、端末装置１に対してレスポンスを送信する処理を行う。
【０１３７】
以上説明したように、各実施の形態では、選択した数ｎよりも小さい数ｍを選択したＩＣカード２への初期応答要求受信時においても、他のＩＣカード２からの応答の有無を監視し、その結果に従って応答動作を行う。このため、ＩＣカード２は、従来のスロットマーカ方式に比べ、初期応答通信時間の短縮化を図ることができる。
【０１３８】
なお、上述の応答動作においてコリジョンが発生したときは、端末装置１が最初の初期応答要求をＩＣカード２に対して再度送信すれば良い。
【０１３９】
なお、上述の各実施の形態で説明した機能は、ハードウエアを用いて構成するに留まらず、ソフトウエアを用いて各機能を記載したプログラムをコンピュータに読み込ませて実現することもできる。また、各機能は、適宜ソフトウエア、ハードウエアのいずれかを選択して構成するものであっても良い。
【０１４０】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【産業上の利用可能性】
【０１４１】
一実施形態によれば、高速に処理を行う事ができる携帯可能電子装置、及び携帯可能電子装置の制御方法を提供することができる。
【符号の説明】
【０１４２】
１…端末装置、２…ＩＣカード、１０…ＩＣカード処理システム、１１…制御部、１２…ディスプレイ、１３…キーボード、１４…カードリーダライタ、１５…記憶部、２１…本体、２２…ＩＣモジュール、２３…ＩＣチップ、２４…通信部、２５…ＣＰＵ、２６…ＲＯＭ、２７…ＲＡＭ、２８…不揮発性メモリ、２９…電源部、３０…乱数生成部、１０１…ＣＰＵ、１０２…ＲＯＭ、１０３…ＲＡＭ、１０４…不揮発性メモリ、１０５…共振部、１０６…送信部、１０７…受信部、１０８…電源部、１０９…ロジック部。
【図１】
0005487206.tif 000002
【図２】
0005487206.tif 000003
【図３】
0005487206.tif 000004
【図４】
0005487206.tif 000005
【図５】
0005487206.tif 000006
【図６】
0005487206.tif 000007
【図７】
0005487206.tif 000008
【図８】
0005487206.tif 000009
【図９】
0005487206.tif 000010
【図１０】
0005487206.tif 000011
【図１１】
0005487206.tif 000012