説明

携帯可能電子装置、携帯可能電子装置の処理装置、及び携帯可能電子装置の処理システム

【課題】 より効率的に処理を実行する携帯可能電子装置、携帯可能電子装置の処理装置、及び携帯可能電子装置の処理システムを提供する。
【解決手段】 一実施形態に係る携帯可能電子装置は、外部機器と非接触通信を行う携帯可能電子装置であって、前記外部機器から送信された初期応答要求コマンドを受信する受信部と、受信された前記初期応答要求コマンドから第1の暗証番号を認識する認識部と、第2の暗証番号を予め記憶するメモリと、認識された前記第1の暗証番号と、前記メモリにより記憶されている前記第2の暗証番号とを比較する比較部と、前記比較部の比較結果が一致である場合、前記初期応答要求コマンドに対するレスポンスを生成するコマンド処理部と、前記コマンド処理部により生成された前記レスポンスを前記外部機器に送信する送信部と、を具備する。

【発明の詳細な説明】
【技術分野】
【0001】
本発明の実施形態は、携帯可能電子装置、携帯可能電子装置の処理装置、及び携帯可能電子装置の処理システムに関する。
【背景技術】
【0002】
一般的に、携帯可能電子装置として用いられるICカードは、プラスチックなどで形成されたカード状の本体と本体に埋め込まれたICモジュールとを備えている。ICモジュールは、ICチップを有している。ICチップは、電源が無い状態でもデータを保持することができるEEPROM(Electrically Erasable Programmable Read−Only Memory)またはフラッシュROMなどの不揮発性メモリと、種々の演算を実行するCPUとを有している。
【0003】
ICカードは、例えば、国際標準規格ISO/IEC7816、及びISO/IEC14443に準拠したICカードである。ICカードは、携帯性に優れ、且つ、外部装置との通信及び複雑な演算処理を行う事ができる。また、偽造が難しい為、ICカードは、機密性の高い情報などを格納してセキュリティシステム、電子商取引などに用いられることが想定される。
【0004】
また、近年、非接触通信によりデータの送受信を行うことができるICカードが一般的に普及している。上記したような非接触通信を行うICカードは、ICチップとアンテナとを備えている。ICカードは、ICカードを処理するICカード処理装置のリーダライタから出力された磁界をカード内のアンテナにより受け取り、電磁誘導により起電させることにより動作する。また、ICカードは、非接触通信により処理装置からコマンドを受信した場合、受信したコマンドに応じてアプリケーションを実行する。これにより、ICカードは、種々の機能を実現することができる。
【0005】
ICカードの処理装置は、一定間隔で無線通信により初期応答要求コマンドを送信する。ICカードは、初期応答要求コマンドを受信する場合、初期応答要求コマンドに対するレスポンスを生成し、生成したレスポンスを処理装置に送信する。処理装置は、レスポンスを受け取ることにより、通信可能範囲にICカードが存在することを認識することができる。
【先行技術文献】
【特許文献】
【0006】
【特許文献1】特開2004−185601号公報
【発明の概要】
【発明が解決しようとする課題】
【0007】
処理装置の通信可能範囲内に複数のICカードが存在する場合、初期応答要求コマンドに対するレスポンスが複数のICカードから送信される。このような場合、処理装置は、スロットを設定し、設定したスロットに応じてアンチコリジョンを行うことにより、各ICカードからレスポンスを受け取ることが出来る。さらに、処理装置は、各ICカードから取得したカード固有識別子などの識別情報をコマンドに付加することにより、1つのICカードとの通信路を確立させる。この為、処理に時間を要するという課題がある。
【0008】
そこで、より効率的に処理を実行する携帯可能電子装置、携帯可能電子装置の処理装置、及び携帯可能電子装置の処理システムを提供することを目的とする。
【課題を解決するための手段】
【0009】
一実施形態に係る携帯可能電子装置は、外部機器と非接触通信を行う携帯可能電子装置であって、前記外部機器から送信された初期応答要求コマンドを受信する受信部と、受信された前記初期応答要求コマンドから第1の暗証番号を認識する認識部と、第2の暗証番号を予め記憶するメモリと、認識された前記第1の暗証番号と、前記メモリにより記憶されている前記第2の暗証番号とを比較する比較部と、前記比較部の比較結果が一致である場合、前記初期応答要求コマンドに対するレスポンスを生成するコマンド処理部と、前記コマンド処理部により生成された前記レスポンスを前記外部機器に送信する送信部と、を具備する。
【図面の簡単な説明】
【0010】
【図1】図1は、一実施形態に係るICカード処理システムの例について説明するための図である。
【図2】図2は、一実施形態に係るICカードの例について説明するための図である。
【図3】図3は、一実施形態に係るICカード処理システムの例について説明するための図である。
【図4】図4は、一実施形態に係るICカード処理システムの例について説明するための図である。
【図5】図5は、一実施形態に係るICカード処理システムの例について説明するための図である。
【図6】図6は、一実施形態に係るICカード処理システムの例について説明するための図である。
【図7】図7は、一実施形態に係るICカード処理システムの例について説明するための図である。
【図8】図8は、一実施形態に係るICカード処理システムの例について説明するための図である。
【図9】図9は、一実施形態に係るICカード処理システムの例について説明するための図である。
【発明を実施するための形態】
【0011】
以下、図面を参照しながら、一実施形態に係る携帯可能電子装置、携帯可能電子装置の処理装置、及び携帯可能電子装置の処理システムについて詳細に説明する。
【0012】
本実施形態に係る携帯可能電子装置(ICカード)20及びICカードを処理する処理装置(端末装置)10は、例えば、ISO/IEC14443などにより規定されている非接触通信の機能を備える。これにより、ICカード20及び端末装置10は、互いにデータの送受信を行うことができる。
【0013】
図1は、一実施形態に係るICカード処理システム1の構成例を示す。
ICカード処理システム1は、ICカード20を処理する端末装置10と、ICカード20と、を備える。端末装置10とICカード20とは、上記したように非接触通信により互いに種々のデータを送受信する。
【0014】
端末装置10は、CPU11、ROM12、RAM13、不揮発性メモリ14、送受信部15、共振部16、ロジック部17、インターフェース18、及び電源部19を備える。CPU11、ROM12、RAM13、不揮発性メモリ14、送受信部15、共振部16、ロジック部17、及びインターフェース18は、それぞれバスを介して互いに接続されている。
【0015】
CPU11は、端末装置10全体の制御を司る制御部として機能する。CPU11は、ROM12又は不揮発性メモリ14に記憶されている制御プログラム及び制御データに基づいて種々の処理を行う。例えば、CPU11は、送受信部15及び共振部16を介してICカード20とコマンド及びレスポンスの送受信を行う。
【0016】
ROM12は、予め制御用のプログラム及び制御データなどを記憶する不揮発性のメモリである。RAM13は、ワーキングメモリとして機能する揮発性のメモリである。RAM13は、CPU11の処理中のデータなどを一時的に格納する。例えば、RAM13は、送受信部15及び共振部16を介して外部の機器と送受信するデータを一時的に格納する。また、RAM13は、CPU11が実行するプログラムを一時的に格納する。
【0017】
不揮発性メモリ14は、例えばEEPROM、FRAMなどを備える。不揮発性メモリ14は、例えば、制御用のプログラム、制御データ、アプリケーション、及びアプリケーションに用いられるデータなどを記憶する。
【0018】
送受信部15及び共振部16は、ICカード20と通信を行うためのインターフェース装置である。
【0019】
送受信部15は、共振部16により送受信するデータに対して信号処理を施す。例えば、送受信部15は、符号化、復号、変調、及び復調を行なう。送受信部15は、符号化及び変調を施したデータを共振部16に供給する。
【0020】
共振部16は、例えば所定の共振周波数を有するアンテナを有する。共振部16は、送受信部15から供給されるデータに応じて磁界を発生させる。これにより、端末装置10は、通信可能範囲に存在するICカード20に対してデータを非接触で送信することができる。
【0021】
また、共振部16は、磁界を検知し、検知した磁界に応じてデータを生成する。これにより、共振部16は、データを非接触で受信することができる。共振部16は、受信したデータを送受信部15に供給する。送受信部15は、共振部16により受信したデータに対して復調及び復号を行う。これにより、端末装置10は、ICカード20から送信された元のデータを取得することができる。
【0022】
ロジック部17は、所定の演算処理を行う。例えば、ロジック部17は、CPU11の制御に基づいて、データの暗号化、復号、及び乱数生成などの演算処理を行う。
【0023】
インターフェース18は、種々の装置、または端末などと通信するためのインターフェースである。例えば、インターフェース18には、キーボード30、表示部、または他の上位端末などが接続される。キーボード30は、操作者による入力に基づいて操作信号を生成する操作キーなどを備える。表示部は、種々の情報を表示する。インターフェース18は、キーボード30からデータを受け取り、CPU11に伝送する。例えば、利用者にキーボード30により暗証番号(第1の暗証番号)を入力させることにより、端末装置10は、キーボード30から第1の暗証番号を取得することが出来る。
【0024】
電源部19は、端末装置10の各部に電力を供給する。
【0025】
図2は、一実施形態に係るICカード20の構成例を示す。
図2に示すように、ICカード20は、例えば、矩形状の本体21と、本体21内に内蔵されたICモジュール22とを備える。ICモジュール22は、ICチップ23と、共振部(アンテナ)24とを備える。ICチップ23と共振部24とは、互いに接続された状態でICモジュール22内に形成されている。
【0026】
なお、本体21は、少なくとも共振部24が配設されるICモジュール22を設置可能な形状であれば、矩形状に限らず如何なる形状であっても良い。
【0027】
ICチップ23は、CPU25、ROM26、RAM27、不揮発性メモリ28、送受信部29、電源部31、及びロジック部32などを備える。CPU25、ROM26、RAM27、不揮発性メモリ28、送受信部29、電源部31、及びロジック部32は、バスを介して互いに接続されている。
【0028】
共振部24は、端末装置(外部機器)10の共振部16と通信を行うためのインターフェースである。共振部24は、例えば、ICモジュール22内に所定の形状で配設される金属線により構成されるアンテナを備える。
【0029】
ICカード20は、端末装置10に送信するデータに応じてアンテナにより磁界を発生させる。これにより、ICカード20は、端末装置10に対してデータを送信することができる。また、ICカード20は、電磁誘導によりアンテナに発生する誘導電流に基づいて端末装置10から送信されるデータを認識する。
【0030】
CPU25は、ICカード20全体の制御を司る制御部として機能する。CPU25は、ROM26あるいは不揮発性メモリ28に記憶されている制御プログラム及び制御データに基づいて種々の処理を行う。例えば、端末装置10から受信したコマンドに応じて種々の処理を行い、処理結果としてのレスポンスなどのデータの生成を行なう。
【0031】
ROM26は、予め制御用のプログラム及び制御データなどを記憶する不揮発性のメモリである。ROM26は、製造段階で制御プログラム及び制御データなどを記憶した状態でICカード20内に組み込まれる。即ち、ROM26に記憶される制御プログラム及び制御データは、予めICカード20の仕様に応じて組み込まれる。
【0032】
RAM27は、ワーキングメモリとして機能する揮発性のメモリである。RAM27は、CPU25の処理中のデータなどを一時的に格納する。例えば、RAM27は、共振部24を介して端末装置10から受信したデータを一時的に格納する。またRAM27は、共振部24を介して端末装置10に送信するデータを一時的に格納する。またさらに、RAM27は、CPU25が実行するプログラムを一時的に格納する。
【0033】
不揮発性メモリ28は、例えば、EEPROMあるいはフラッシュROMなどのデータの書き込み及び書換えが可能な不揮発性のメモリを備える。不揮発性メモリ28は、ICカード20の運用用途に応じて制御プログラム及び種々のデータを格納する。
【0034】
たとえば、不揮発性メモリ28では、プログラムファイル及びデータファイルなどが創成される。創成された各ファイルには、制御プログラム、アプリケーション、及び種々のデータなどが書き込まれる。CPU25は、不揮発性メモリ28、または、ROM26に記憶されているプログラムを実行することにより、種々の処理を実現することができる。
【0035】
送受信部29は、端末装置10に送信するデータに対して符号化、負荷変調などの信号処理を行う。例えば、送受信部29は、端末装置10に送信するデータの変調(増幅)を行う。送受信部29は、信号処理を施したデータを共振部24に送信する。
【0036】
また、送受信部29は、共振部24により受信する信号に対して復調、及び復号を行う。例えば、送受信部29は、共振部24により受信する信号の解析を行う。これにより、送受信部29は、2値の論理データを取得する。送受信部29は、解析したデータをバスを介してCPU25に送信する。
【0037】
電源部31は、端末装置10の共振部16から送信される電波、特にキャリア波に基づいて電力を生成する。さらに、電源部31は、動作クロックを生成する。電源部31は、発生させた電力及び動作クロックをICカード20の各部に電力を供給する。ICカード20の各部は、電力の供給を受けた場合、動作可能な状態になる。
【0038】
ロジック部32は、演算処理をハードウエアにより行う演算部である。例えば、ロジック部32は、端末装置10からのコマンドに基づいて、暗号化、復号、及び乱数の生成などの処理を行う。例えば、端末装置10から相互認証コマンドを受信する場合、ロジック部32は、乱数を生成し、生成した乱数をCPU25に伝送する。
【0039】
また、不揮発性メモリ28は、暗証番号(第2の暗証番号)を記憶するメモリ28aを備えている。メモリ28aは、例えば、一次発行、または二次発行時に外部から入力される第2の暗証番号を記憶する。また、メモリ28aは、例えば、不揮発性メモリ28内にアプリケーションが記憶される際に外部から入力される第2の暗証番号を記憶する構成であってもよい。また、メモリ28aは、複数の第2の暗証番号を記憶する構成であってもよい。
【0040】
また、ROM26がメモリ28aを備える構成であってもよい。この場合、ROM26は、第2の暗証番号を記憶した状態でICチップ23に組み込まれる。また、不揮発性メモリ28が、複数のアプリケーションを記憶する場合、メモリ28aは、各アプリケーション毎に第2の暗証番号を記憶する構成であってもよい。即ち、メモリ28aは、アプリケーションと第2の暗証番号とを対応付けて記憶する構成であってもよい。
【0041】
図3は、一実施形態に係るICカード処理システム1の動作について示す。
端末装置10は、図1に示したキーボード30により入力された第1の暗証番号を取得する(ステップS11)。端末装置10は、ICカード20の検知を行なう為に、共振部16により送信する初期応答要求コマンドを生成する(ステップS12)。なお、この場合、端末装置10は、取得した第1の暗証番号を初期応答要求コマンドに付加する。例えば、端末装置10は、図4に示すような初期応答要求コマンドを生成する。
【0042】
図4は、初期応答要求コマンドの例を示す。図4により示されるように、初期応答要求コマンドは、「APf」、「AFI」、「PARAM」、及び「CRC_B」を有する。
【0043】
APfは、初期応答要求コマンドで使用されるパラメータである。APfは、例えば1byteのデータである。
【0044】
AFIは、端末装置10が応用分野を特定する為に用いられる識別子である。AFIは、例えば8bit(1byte)で表現される値である。即ち、端末装置10は、初期応答要求コマンドの先頭から9bit乃至16bit目にAFIの値を設定する。
【0045】
PARAMは、属性情報のパラメータである。PARAMは、例えば8bit(1byte)のデータである。PARAMは、コマンドの種類などを示す。
【0046】
CRC_Bは、巡回冗長検査符号である。CRC_Bは、例えば、16bit(2byte)で表現される値である。CRC_Bは、CRC_Bを含むコマンドをキャラクタとして有するフレーム内のデータビットから計算される値である。ICカード20は、受信したコマンドのCRC_Bを用いて、受信したコマンドが正常に伝送されたものであるか否かを判断する。
【0047】
端末装置10は、例えば、第1の暗証番号をPARAMに付加する。この場合、PARAMは、REQB/WUPB、及び第1の暗証番号を有する。
【0048】
REQB/WUPBは、当該初期応答要求コマンドが、REQBコマンド(リクエストコマンド)であるのか、WUPBコマンド(ウェークアップコマンド)であるのかを示す。
【0049】
第1の暗証番号は、上記したように、端末装置10に接続されているキーボード30などにより入力された操作に基づいて生成された暗証番号である。なお、端末装置10は、暗証番号を所定の暗号方式を用いて暗号化した状態で端末装置10に付加する構成であってもよい。また、端末装置10は、図4により示された初期応答要求コマンドにさらに第1の暗証番号を含むフィールドを付加する構成であってもよい。また、端末装置10は、複数の第1の暗証番号を初期応答要求コマンドに付加する構成であってもよい。
【0050】
端末装置10は、生成した初期応答要求コマンドを共振部16により繰り返し通信可能範囲に送信する(ステップS13)。
【0051】
ICカード20は、端末装置10の共振部16の通信可能範囲内に進入する場合、活性化されてアイドル状態になる。さらに、ICカード20は、初期応答要求コマンドを受信する。
【0052】
ICカード20のCPU25は、受信した初期応答要求コマンドを解析する。CPU25は、初期応答要求コマンドに基づいて、初期応答処理を行う(ステップS14)。CPU25は、初期応答処理の結果に基づいて、初期応答要求コマンドに対するレスポンス(初期応答)を生成し、端末装置10に送信する(ステップS15)。
【0053】
図5は、初期応答処理の例を示す。
ICカード20は、端末装置10の共振部16の通信可能範囲内に進入する場合、活性化されてアイドル状態になる(ステップS21)。さらに、ICカード20は、初期応答要求コマンドを受信する(ステップS22)。
【0054】
ICカード20のCPU25は、受信した初期応答要求コマンドを解析する。これにより、CPU25は、初期応答要求コマンドの「APf」、「AFI」、「PARAM」、及び「CRC_B」のそれぞれの値を認識する。これにより、CPU25は、端末装置10から送信された第1の暗証番号を認識する(ステップS23)。また、第1の暗証番号が暗号化されている場合、CPU25は、所定の暗号方式を用いて暗号化された第1の暗証番号を復号する。
【0055】
CPU25は、不揮発性メモリ28のメモリ28aに記憶されている第2の暗証番号を読み出す(ステップS24)。
【0056】
CPU25は、認識した第1の暗証番号と、読み出した第2の暗証番号とが一致するか否か判定する(ステップS25)。
【0057】
第1の暗証番号と第2の暗証番号とが一致した場合、CPU25は、初期応答処理を行う。CPU25は、ROM26などに記憶されている情報を読み出す。CPU25は、たとえば、ICカード20がサポートしている通信速度、最大フレーム長、プロトコルタイプ、フレーム待ち時間係数、応用データ符号化、及びフレームオプション、及びPUPIなどを読み出す。
【0058】
CPU25は、初期応答処理の結果に基づいて、初期応答要求コマンドに対するレスポンス(初期応答)を生成し、端末装置10に送信する(ステップS26)。
【0059】
また、第1の暗証番号と第2の暗証番号とが一致しない場合、CPU25は、初期応答要求コマンドに対するレスポンスを生成せずに、処理を終了する。
【0060】
CPU25により送信されるレスポンスは、例えば、「APa」、「PUPI」、「応用データ」、「プロトコル情報」、及び「CRC_B」などを有する。
【0061】
APaは、初期応答要求コマンドに対するレスポンス(初期応答)で使用されるパラメータである。APaは、例えば1byteのデータである。
【0062】
PUPIは、擬似固有ICカード(PICC)識別子である。PUPIは、端末装置10側からICカード20を識別するために使用される。PUPIは、例えば、4byteのデータである。
【0063】
応用データは、ICカード20にどのようなアプリケーションが書き込まれているかを端末装置10に伝える為のデータである。応用データは、例えば4byteのデータである。
【0064】
プロトコル情報は、ICカード20がサポートする応用プロトコルの状態を表す。プロトコル情報は、例えば3byteのデータである。
【0065】
プロトコル情報は、例えば、ICカード20がサポートする通信速度を示す情報(通信速度情報)、最大フレーム長、プロトコルタイプ、フレーム待ち時間係数、応用データ符号化、及びフレームオプションを有する。
【0066】
最大フレーム長は、ICカード20が受信可能な最大フレーム長を示す。プロトコルタイプは、ICカード20がサポートしているプロトコルタイプを示す。フレーム待ち時間係数は、端末装置10から送信されたコマンド(コマンドを含むフレーム)の最後からICカード20が応答を開始するまでの最大時間を示す。応用データ符号化は、ICカード20がサポートする符号化の形式を示す。フレームオプションは、ICカード20がノードアドレス(NAD)をサポートしているか、カード識別子(CID)をサポートしているかを示す。
【0067】
CRC_Bは、巡回冗長検査符号である。CRC_Bは、例えば、2byteで表現される値である。CRC_Bは、CRC_Bを含むコマンドをキャラクタとして有するフレーム内のデータビットから計算される値である。
【0068】
図3に示されるように、端末装置10は、初期応答要求コマンドに対するレスポンス(初期応答)を受信する場合、受信したレスポンスを解析し、APa」、「PUPI」、「応用データ」、「プロトコル情報」、及び「CRC_B」などを認識する。これにより、端末装置10は、通信可能範囲内にICカード20が存在することを認識する(ステップS16)。また、端末装置10は、ICカード20に送信した第1の暗証番号と一致する第2の暗証番号をICカード20が保持していることを認識する。
【0069】
さらに、端末装置10は、ATTRIBを生成する。端末装置10は、生成したATTRIBコマンドをICカード20に送信する(ステップS17)。
ATTRIBは、コマンドがATTRIBであることを示すヘッダとしての「AP」、「Identifier」、「Param1乃至4」、「Higher Layer Infomation」、及び「CRC_B」などを有する。
【0070】
APは、ATTRIBコマンドで使用されるパラメータである。APは、例えば1byteのデータである。
【0071】
Identifierは、端末装置10がICカード20を特定する為に用いられる識別子である。Identifierは、例えば4byteで表現される値である。端末装置10は、初期応答から取得したPUPIに基づいて処理対象のICカード20を特定し、特定したICカード20のPUPIをIdentifierとして付加する。
【0072】
Param1乃至4は、種々の属性情報のパラメータである。各Paramは、例えば8bit(1byte)のデータである。Param1乃至4は、通信レート、フレームサイズなどの通信設定を行うための情報を有する。
【0073】
Higher Layer Infomationは、任意のデータを付加することができるオプションのフィールドである。
【0074】
CRC_Bは、巡回冗長検査符号である。CRC_Bは、例えば、16bit(2byte)で表現される値である。CRC_Bは、CRC_Bを含むコマンドをキャラクタとして有するフレーム内のデータビットから計算される値である。ICカード20は、受信したコマンドのCRC_Bを用いて、受信したコマンドが正常に伝送されたものであるか否かを判断する。
【0075】
ICカード20は、ATTRIBを受信した場合、受信したATTRIBのIdentifierの値と、自身が記憶するPUPIの値とを比較する。ICカード20は、ATTRIBのIdentifierの値と、自身が記憶するPUPIの値とが一致した場合、通信の設定を行い、レスポンス(Answer to ATTRIB)を端末装置10に送信する(ステップS18)。これにより、端末装置10とICカード20との間で通信路が確立される。以降、ICカード20は、端末装置10から送信されるコマンドに基づいて、種々のコマンド処理を実行することができる。
【0076】
即ち、端末装置10は、コマンドを生成し、生成したコマンドを送信する(ステップS19)。ICカード20は、コマンドを受信した場合、受信したコマンドを解析する。ICカードは、解析したコマンドに基づいてコマンド処理を実行し、レスポンスを生成する。ICカード20は、生成したレスポンスを端末装置10に送信する(ステップS20)。
【0077】
上記の構成によると、端末装置10は、利用者により入力された第1の暗証番号を初期応答要求コマンドに付加し、ICカード20に送信する。ICカード20は、予め第2の暗証番号を記憶する。ICカード20は、受信した初期応答要求コマンドに付加された第1の暗証番号と、自身が保持する第2の暗証番号とを比較し、一致した場合に初期応答要求コマンドに対するレスポンスを端末装置10に送信する。また、暗証番号が一致しない場合、ICカード20は、端末装置10にレスポンスを送信しない。
【0078】
これにより、端末装置10は、通信路を確立するICカード20を暗証番号により指定することができる。この為、ICカード処理システム1は、アンチコリジョンを行うことなく、任意のICカード20に処理を実行させることができる。即ち、ICカード処理システム1は、通信時間を短縮することができる。この結果、より効率的に処理を実行する携帯可能電子装置、携帯可能電子装置の処理装置、及び携帯可能電子装置の処理システムを提供することができる。
【0079】
上記の実施形態では、1つの第1の暗証番号と、1つの第2の暗証番号とで比較をする例を示したが、ICカード20は、1つの第1の暗証番号と、複数の第2の暗証番号とで比較をする構成であってもよい。
【0080】
図6は、初期応答処理の他の例を示す。
上記したように、ICカード20のメモリ28aは、複数の第2の暗証番号を予め記憶していてもよい。複数の第2の暗証番号は、全て異なる暗証番号であってもよいし、一致するものが含まれていてもよい。
【0081】
ICカード20は、端末装置10の共振部16の通信可能範囲内に進入する場合、活性化されてアイドル状態になる(ステップS31)。さらに、ICカード20は、初期応答要求コマンドを受信する(ステップS32)。
【0082】
ICカード20のCPU25は、受信した初期応答要求コマンドを解析する。これにより、CPU25は、初期応答要求コマンドの「APf」、「AFI」、「PARAM」、及び「CRC_B」のそれぞれの値を認識する。これにより、CPU25は、端末装置10から送信された第1の暗証番号を認識する(ステップS33)。
【0083】
CPU25は、不揮発性メモリ28のメモリ28aに記憶されている複数の第2の暗証番号を読み出す(ステップS34)。
【0084】
CPU25は、読み出した複数の第2の暗証番号のうち、認識した第1の暗証番号と一致する暗証番号があるか否か判定する(ステップS35)。
【0085】
複数の第2の暗証番号のうち、第1の暗証番号と一致する暗証番号があると判定した場合、CPU25は、初期応答処理を行う。即ち、CPU25は、ROM26などに記憶されている情報を読み出す。CPU25は、たとえば、ICカード20がサポートしている通信速度、最大フレーム長、プロトコルタイプ、フレーム待ち時間係数、応用データ符号化、及びフレームオプション、及びPUPIなどを読み出す。
【0086】
CPU25は、初期応答処理の結果に基づいて、初期応答要求コマンドに対するレスポンス(初期応答)を生成し、端末装置10に送信する(ステップS36)。
【0087】
複数の第2の暗証番号のうち、第1の暗証番号と一致する暗証番号がないと判定した場合、CPU25は、初期応答要求コマンドに対するレスポンスを生成せずに、処理を終了する。
【0088】
このような構成であっても、端末装置10は、通信路を確立するICカード20を暗証番号により指定することができる。この為、ICカード処理システム1は、アンチコリジョンを行うことなく、任意のICカード20に処理を実行させることができる。即ち、ICカード処理システム1は、通信時間を短縮することができる。この結果、より効率的に処理を実行する携帯可能電子装置、携帯可能電子装置の処理装置、及び携帯可能電子装置の処理システムを提供することができる。
【0089】
また、ICカード20は、複数の第1の暗証番号と、1つの第2の暗証番号とで比較をする構成であってもよい。
【0090】
図7は、初期応答処理の他の例を示す。
上記したように、端末装置10は、複数の異なる第1の暗証番号を初期応答要求コマンドに付加する構成であってもよい。
【0091】
ICカード20は、端末装置10の共振部16の通信可能範囲内に進入する場合、活性化されてアイドル状態になる(ステップS41)。さらに、ICカード20は、初期応答要求コマンドを受信する(ステップS42)。
【0092】
ICカード20のCPU25は、受信した初期応答要求コマンドを解析する。これにより、CPU25は、初期応答要求コマンドの「APf」、「AFI」、「PARAM」、及び「CRC_B」のそれぞれの値を認識する。これにより、CPU25は、端末装置10から送信された複数の第1の暗証番号を認識する(ステップS43)。
【0093】
CPU25は、不揮発性メモリ28のメモリ28aに記憶されている第2の暗証番号を読み出す(ステップS44)。
【0094】
CPU25は、認識した複数の第1の暗証番号のうち、読み出した第2の暗証番号と一致する暗証番号があるか否か判定する(ステップS45)。
【0095】
複数の第1の暗証番号のうち、第2の暗証番号と一致する暗証番号があると判定した場合、CPU25は、初期応答処理を行う。即ち、CPU25は、ROM26などに記憶されている情報を読み出す。CPU25は、たとえば、ICカード20がサポートしている通信速度、最大フレーム長、プロトコルタイプ、フレーム待ち時間係数、応用データ符号化、及びフレームオプション、及びPUPIなどを読み出す。
【0096】
CPU25は、初期応答処理の結果に基づいて、初期応答要求コマンドに対するレスポンス(初期応答)を生成し、端末装置10に送信する(ステップS46)。
【0097】
複数の第1の暗証番号のうち、第2の暗証番号と一致する暗証番号がないと判定した場合、CPU25は、初期応答要求コマンドに対するレスポンスを生成せずに、処理を終了する。
【0098】
このような構成であっても、端末装置10は、通信路を確立するICカード20を暗証番号により指定することができる。この為、ICカード処理システム1は、アンチコリジョンを行うことなく、任意のICカード20に処理を実行させることができる。即ち、ICカード処理システム1は、通信時間を短縮することができる。この結果、より効率的に処理を実行する携帯可能電子装置、携帯可能電子装置の処理装置、及び携帯可能電子装置の処理システムを提供することができる。
【0099】
また、ICカード20は、複数の第1の暗証番号と、複数の第2の暗証番号とで比較をする構成であってもよい。
【0100】
図8は、初期応答処理の他の例を示す。
上記したように、端末装置10は、複数の異なる第1の暗証番号を初期応答要求コマンドに付加する構成であってもよい。また、上記したように、ICカード20のメモリ28aは、複数の第2の暗証番号を予め記憶していてもよい。
【0101】
ICカード20は、端末装置10の共振部16の通信可能範囲内に進入する場合、活性化されてアイドル状態になる(ステップS51)。さらに、ICカード20は、初期応答要求コマンドを受信する(ステップS52)。
【0102】
ICカード20のCPU25は、受信した初期応答要求コマンドを解析する。これにより、CPU25は、初期応答要求コマンドの「APf」、「AFI」、「PARAM」、及び「CRC_B」のそれぞれの値を認識する。これにより、CPU25は、端末装置10から送信された複数の第1の暗証番号を認識する(ステップS53)。
【0103】
CPU25は、不揮発性メモリ28のメモリ28aに記憶されている複数の第2の暗証番号を読み出す(ステップS54)。
【0104】
CPU25は、認識した複数の第1の暗証番号と、読み出した複数の第2の暗証番号とが全て一致するか否か判定する(ステップS55)。即ち、CPU25は、認識した複数の第1の暗証番号と、読み出した複数の第2の暗証番号とを総当りで比較し、複数の第2の暗証番号のいずれとも一致しない第1の暗証番号が存在するか否か判定する。
【0105】
全ての第1の暗証番号と複数の第2の暗証番号とが一致すると判定した場合、CPU25は、初期応答処理を行う。即ち、CPU25は、ROM26などに記憶されている情報を読み出す。CPU25は、たとえば、ICカード20がサポートしている通信速度、最大フレーム長、プロトコルタイプ、フレーム待ち時間係数、応用データ符号化、及びフレームオプション、及びPUPIなどを読み出す。
【0106】
CPU25は、初期応答処理の結果に基づいて、初期応答要求コマンドに対するレスポンス(初期応答)を生成し、端末装置10に送信する(ステップS56)。
【0107】
全ての第1の暗証番号と複数の第2の暗証番号とが一致しないと判定した場合、CPU25は、初期応答要求コマンドに対するレスポンスを生成せずに、処理を終了する。
【0108】
このような構成であっても、端末装置10は、通信路を確立するICカード20を暗証番号により指定することができる。この為、ICカード処理システム1は、アンチコリジョンを行うことなく、任意のICカード20に処理を実行させることができる。即ち、ICカード処理システム1は、通信時間を短縮することができる。この結果、より効率的に処理を実行する携帯可能電子装置、携帯可能電子装置の処理装置、及び携帯可能電子装置の処理システムを提供することができる。
【0109】
また、上記したように、ICカード20の不揮発性メモリ28は、複数のアプリケーション(アプリケーションプログラム)を記憶する場合、各アプリケーション毎に第2の暗証番号を記憶する構成であってもよい。即ち、メモリ28aは、アプリケーションと第2の暗証番号とを対応付けて記憶する構成であってもよい。
【0110】
例えば、図9に示されるように、不揮発性メモリ28は、複数のアプリケーションプログラムA、B、C・・・を記憶している。さらに、不揮発性メモリ28は、複数のアプリケーションプログラムA、B、C・・・に対応するように、第2の暗証番号A、B、C・・・を記憶している。即ち、不揮発性メモリ28は、アプリケーションプログラムAと暗証番号Aとを対応付けて記憶し、アプリケーションプログラムBと暗証番号Bとを対応付けて記憶し、アプリケーションプログラムCと暗証番号Cとを対応付けて記憶している。
【0111】
端末装置10から送信された初期応答要求コマンドに第1の暗証番号が含まれている場合、ICカード20は、第1の暗証番号と一致する第2の暗証番号に対応付けられているアプリケーションプログラムを実行する。
【0112】
例えば、端末装置10から送信された初期応答要求コマンドの第1の暗証番号が暗証番号Aと一致した場合、ICカード20は、暗証番号Aに対応付けられているアプリケーションプログラムAを実行する。
【0113】
このような構成によると、端末装置10は、通信路を確立するICカード20、及び実行させるアプリケーションプログラムを暗証番号により指定することができる。この為、ICカード処理システム1は、アンチコリジョン及びアプリケーションを実行させるコマンドを端末装置10からICカード20に送信させることなく、任意のICカード20の任意のアプリケーションを実行させることができる。即ち、ICカード処理システム1は、通信時間を短縮することができる。この結果、より効率的に処理を実行する携帯可能電子装置、携帯可能電子装置の処理装置、及び携帯可能電子装置の処理システムを提供することができる。
【0114】
なお、上述の各実施の形態で説明した機能は、ハードウエアを用いて構成するに留まらず、ソフトウエアを用いて各機能を記載したプログラムをコンピュータに読み込ませて実現することもできる。また、各機能は、適宜ソフトウエア、ハードウエアのいずれかを選択して構成するものであっても良い。
【0115】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【符号の説明】
【0116】
1…ICカード処理システム、10…端末装置、11…CPU、12…ROM、13…RAM、14…不揮発性メモリ、15…送受信部、16…共振部、17…ロジック部、18…上位インターフェース、19…電源部、20…ICカード、21…本体、22…ICモジュール、23…ICチップ、24…共振部、25…CPU、26…ROM、27…RAM、28…不揮発性メモリ、28a…メモリ、29…送受信部、30…キーボード、31…電源部、32…ロジック部。

【特許請求の範囲】
【請求項1】
外部機器と非接触通信を行う携帯可能電子装置であって、
前記外部機器から送信された初期応答要求コマンドを受信する受信部と、
受信された前記初期応答要求コマンドから第1の暗証番号を認識する認識部と、
第2の暗証番号を予め記憶するメモリと、
認識された前記第1の暗証番号と、前記メモリにより記憶されている前記第2の暗証番号とを比較する比較部と、
前記比較部の比較結果が一致である場合、前記初期応答要求コマンドに対するレスポンスを生成するコマンド処理部と、
前記コマンド処理部により生成された前記レスポンスを前記外部機器に送信する送信部と、
を具備する携帯可能電子装置。
【請求項2】
前記認識部は、受信された前記初期応答要求コマンドから複数の第1の暗証番号を認識し、
前記比較部は、認識された複数の前記第1の暗証番号と、前記メモリにより記憶されている前記第2の暗証番号とを比較し、
前記コマンド処理部は、複数の前記第1の暗証番号のうち前記第2の暗証番号と一致する第1の暗証番号が存在する場合、前記初期応答要求コマンドに対するレスポンスを生成する、
請求項1に記載の携帯可能電子装置。
【請求項3】
前記メモリは、複数の第2の暗証番号を予め記憶し、
前記比較部は、認識された前記第1の暗証番号と、前記メモリにより記憶されている複数の前記第2の暗証番号とを比較し、
前記コマンド処理部は、複数の前記第2の暗証番号のうち前記第1の暗証番号と一致する第2の暗証番号が存在する場合、前記初期応答要求コマンドに対するレスポンスを生成する、
請求項1に記載の携帯可能電子装置。
【請求項4】
前記メモリは、複数のアプリケーションと、前記アプリケーション毎に対応付けられた複数の第2の暗証番号とを予め記憶し、
前記比較部は、認識された前記第1の暗証番号と、前記メモリにより記憶されている複数の前記第2の暗証番号とを比較し、
前記コマンド処理部は、前記第1の暗証番号と一致する第2の暗証番号に対応付けられているアプリケーションを実行する、
請求項1に記載の携帯可能電子装置。
【請求項5】
前記認識部は、受信された前記初期応答要求コマンドから複数の第1の暗証番号を認識し、
前記メモリは、複数の第2の暗証番号を予め記憶し、
前記比較部は、認識された複数の前記第1の暗証番号と、前記メモリにより記憶されている複数の前記第2の暗証番号とを比較し、
前記コマンド処理部は、複数の前記第1の暗証番号と、複数の前記第2の暗証番号とが全て一致する場合、前記初期応答要求コマンドに対するレスポンスを生成する、
請求項1に記載の携帯可能電子装置。
【請求項6】
前記各部を備えるICモジュールと、
前記ICモジュールが配設される本体と、
を具備する請求項1に記載の携帯可能電子装置。
【請求項7】
携帯可能電子装置と非接触通信を行う携帯可能電子装置の処理装置であって、
第1の暗証番号を取得する取得部と、
前記取得部により取得された前記第1の暗証番号を含む初期応答要求コマンドを生成するコマンド生成部と、
前記コマンド生成部により生成された前記初期応答要求コマンドを前記携帯可能電子装置に送信する送信部と、
前記携帯可能電子装置から送信されたレスポンスを受信する受信部と、
を具備する携帯可能電子装置の処理装置。
【請求項8】
携帯可能電子装置と、前記携帯可能電子装置と非接触通信を行う携帯可能電子装置の処理装置とを備える携帯可能電子装置処理システムであって、
前記処理装置は、
第1の暗証番号を取得する取得部と、
前記取得部により取得された前記第1の暗証番号を含む初期応答要求コマンドを生成するコマンド生成部と、
前記コマンド生成部により生成された前記初期応答要求コマンドを前記携帯可能電子装置に送信する第1の送信部と、
前記携帯可能電子装置から送信されたレスポンスを受信する第1の受信部と、
を具備し、
前記携帯可能電子装置は、
前記処理装置から送信された初期応答要求コマンドを受信する第2の受信部と、
受信された前記初期応答要求コマンドから第1の暗証番号を認識する認識部と、
第2の暗証番号を予め記憶するメモリと、
認識された前記第1の暗証番号と、前記メモリにより記憶されている前記第2の暗証番号とを比較する比較部と、
前記比較部の比較結果が一致である場合、前記初期応答要求コマンドに対するレスポンスを生成するコマンド処理部と、
前記コマンド処理部により生成された前記レスポンスを前記処理装置に送信する第2の送信部と、
を具備する携帯可能電子装置処理システム。

【図1】
image rotate

【図2】
image rotate

【図3】
image rotate

【図4】
image rotate

【図5】
image rotate

【図6】
image rotate

【図7】
image rotate

【図8】
image rotate

【図9】
image rotate


【公開番号】特開2012−243132(P2012−243132A)
【公開日】平成24年12月10日(2012.12.10)
【国際特許分類】
【出願番号】特願2011−113495(P2011−113495)
【出願日】平成23年5月20日(2011.5.20)
【公序良俗違反の表示】
(特許庁注:以下のものは登録商標)
1.FRAM
【出願人】(000003078)株式会社東芝 (54,554)
【Fターム(参考)】