(57)【要約】【課題】  より高速に処理を行う事ができる携帯可能電子装置の処理装置、携帯可能電子装置、及び携帯可能電子装置の処理システムを提供する。【解決手段】  携帯可能電子装置の処理装置１は、携帯可能電子装置２と相互認証を行う端末装置１であって、前記携帯可能電子装置２とデータの送受信を行う送受信部１４を備える。前記処理装置１は、初期設定コマンドに相互認証コマンドのすくなくとも一部を格納し、相互認証コマンドのすくなくとも一部を格納した初期設定コマンドを前記送受信部１４により前記携帯可能電子装置２に送信する。【選択図】    図４
2010225055.tif 000002
【特許請求の範囲】
【請求項１】
携帯可能電子装置と相互認証を行う端末装置であって、
前記携帯可能電子装置とデータの送受信を行う送受信部と、
前記送受信部により前記携帯可能電子装置に初期設定コマンドを送信する初期設定処理部と、
前記初期設定処理部により送信する初期設定コマンドに相互認証コマンドのすくなくとも一部を格納する認証コマンド処理部と、
を具備することを特徴とする携帯可能電子装置の処理装置。
【請求項２】
前記相互認証コマンドは、第１の認証コマンドと第２の認証コマンドとを備え、
前記初期設定コマンドは、起動コマンドと選択コマンドとを備え、
前記認証コマンド処理部は、前記第１の認証コマンドを前記選択コマンド内に格納することを特徴とする請求項１に記載の携帯可能電子装置の処理装置。
【請求項３】
前記認証コマンド処理部は、前記起動コマンドに対する前記携帯可能電子装置からのレスポンスに含まれるカード識別情報を認証データとして前記第１の認証コマンドを生成することを特徴とする請求項２に記載の携帯可能電子装置の処理装置。
【請求項４】
前記相互認証コマンドは、第１の認証コマンドと第２の認証コマンドとを備え、
前記初期設定コマンドは、起動コマンドと選択コマンドとを備え、
前記認証コマンド処理部は、前記第１の認証コマンドを前記起動コマンドに付加し、前記第２の認証コマンドを前記選択コマンド内に格納することを特徴とする請求項１に記載の携帯可能電子装置の処理装置。
【請求項５】
携帯可能電子装置の処理装置と相互認証を行う携帯可能電子装置であって、
前記処理装置とデータの送受信を行う送受信部と、
前記送受信部により受信する初期設定コマンドに基づいて初期設定処理を行い、レスポンスを前記処理装置に送信する初期設定処理部と、
前記初期設定コマンドに相互認証コマンドの少なくとも一部が格納されているか否か判定する判定部と、
前記判定部により初期設定コマンドに相互認証コマンドの少なくとも一部が格納されていると判定した場合、前記相互認証コマンドに基づいて認証処理を行う認証処理部と、
前記認証処理部の処理結果を前記初期設定コマンドに対するレスポンス内に格納するレスポンス処理部と、
を具備することを特徴とする携帯可能電子装置。
【請求項６】
カード識別情報を記憶する記憶部をさらに具備し、
前記認証処理部は、前記処理装置から受信する前記初期設定コマンドに格納されている前記相互認証コマンドにカード識別情報が格納されている場合、前記記憶部に記憶されているカード識別情報と前記相互認証コマンドに格納されているカード識別情報とが一致するか否かに基づいて前記処理装置における携帯可能電子装置の誤認識を検知することを特徴とする請求項５に記載の携帯可能電子装置。
【請求項７】
相互認証を行う携帯可能電子装置及び携帯可能電子装置の処理装置を備える携帯可能電子装置の処理システムであって、
前記処理装置は、
前記携帯可能電子装置とデータの送受信を行う第１の送受信部と、
前記第１の送受信部により前記携帯可能電子装置に初期設定コマンドを送信する第１の初期設定処理部と、
前記初期設定処理部により送信する初期設定コマンドに相互認証コマンドのすくなくとも一部を格納する認証コマンド処理部と、
を具備し、
前記携帯可能電子装置は、
前記処理装置とデータの送受信を行う第２の送受信部と、
前記第２の送受信部により受信する初期設定コマンドに基づいて初期設定処理を行い、レスポンスを前記処理装置に送信する初期設定処理部と、
前記初期設定コマンドに相互認証コマンドの少なくとも一部が格納されているか否か判定する判定部と、
前記判定部により初期設定コマンドに相互認証コマンドの少なくとも一部が格納されていると判定した場合、前記相互認証コマンドに基づいて認証処理を行う認証処理部と、
前記認証処理部の処理結果を前記初期設定コマンドに対するレスポンス内に格納するレスポンス処理部と、
を具備することを特徴とする携帯可能電子装置の処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、コマンドを送受信することにより種々の処理を実現する携帯可能電子装置の処理装置、携帯可能電子装置、及び携帯可能電子装置の処理システムに関する。
【背景技術】
【０００２】
一般的に、携帯可能電子装置として用いられるＩＣカードは、プラスチックなどで形成されたカード状の本体と本体に埋め込まれたＩＣモジュールとを備えている。ＩＣモジュールは、ＩＣチップを有している。ＩＣチップは、電源が無い状態でもデータを保持することができるＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）またはフラッシュＲＯＭなどの不揮発性メモリと、種々の演算を実行するＣＰＵとを有している。
【０００３】
ＩＣカードは、例えば、国際標準規格ＩＳＯ／ＩＥＣ７８１６−１、２に準拠したＩＣカードである。ＩＣカードは、携帯性に優れ、且つ、外部装置との通信及び複雑な演算処理を行う事ができる。また、偽造が難しい為、ＩＣカードは、機密性の高い情報などを格納してセキュリティシステム、電子商取引などに用いられることが想定される。
【０００４】
また、近年、非接触通信によりデータの送受信を行うことができるＩＣカードが一般的に普及している。上記したような非接触ＩＣカードは、ＩＣチップとアンテナとを備えている。この非接触ＩＣカードは、リーダライタから発せられる磁界を受けて、カード内のアンテナを電磁誘導により起電させることにより動作する。
【０００５】
通常、ＩＣカード及びＩＣカードの処理装置は、互いに通信対象が信用できるか否かを判断するために、相互認証処理を行う。この相互認証の結果、互いに信用できる装置であると判断した場合に処理を許可する技術が提供されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７−４８１０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ＩＣカードと処理装置との間で相互認証を行う場合、まず、ＩＣカードの処理装置は、乱数を生成し、生成した乱数を暗号化し、ＩＣカードに暗号化データを送信する。ＩＣカードは、暗号化データを復号し、復号化データを処理装置に返信する。また、ＩＣカードは、乱数を生成し、生成した乱数を暗号化し、処理装置に暗号化データを送信する。処理装置は、暗号化データを復号し、復号化データを処理装置に送信する。ＩＣカード及び処理装置は、通信対象の装置から送信される復号化データと元の乱数データとが一致するか否かを確認することにより、相互認証を行う。
【０００８】
上記した相互認証処理は、ＩＣカードと処理装置との間でコマンド及びレスポンスの送受信を行うことにより実現される。通常、コマンド及びレスポンスの送受信の回数は、処理速度に直接反映される。この為、できる限りコマンド及びレスポンスの回数を減らすことが望ましい。
【０００９】
しかし、上記の特許文献１に記載されている技術は、ＩＣカードと処理装置との間でコマンド及びレスポンスの送受信を２回ずつ行うことにより、相互認証を行う。この結果、コマンド及びレスポンスの回数分だけ余計に時間がかかるという問題がある。
【００１０】
そこで、本発明の目的は、より高速に処理を行う事ができる携帯可能電子装置の処理装置、携帯可能電子装置、及び携帯可能電子装置の処理システムを提供することにある。
【課題を解決するための手段】
【００１１】
本発明の一実施形態としての携帯可能電子装置の処理装置は、携帯可能電子装置と相互認証を行う端末装置であって、前記携帯可能電子装置とデータの送受信を行う送受信部と、前記送受信部により前記携帯可能電子装置に初期設定コマンドを送信する初期設定処理部と、前記初期設定処理部により送信する初期設定コマンドに相互認証コマンドのすくなくとも一部を格納する認証コマンド処理部と、を具備する。
【００１２】
また、本発明の一実施形態としての携帯可能電子装置は、携帯可能電子装置の処理装置と相互認証を行う携帯可能電子装置であって、前記処理装置とデータの送受信を行う送受信部と、前記送受信部により受信する初期設定コマンドに基づいて初期設定処理を行い、レスポンスを前記処理装置に送信する初期設定処理部と、前記初期設定コマンドに相互認証コマンドの少なくとも一部が格納されているか否か判定する判定部と、前記判定部により初期設定コマンドに相互認証コマンドの少なくとも一部が格納されていると判定した場合、前記相互認証コマンドに基づいて認証処理を行う認証処理部と、前記認証処理部の処理結果を前記初期設定コマンドに対するレスポンス内に格納するレスポンス処理部と、を具備する。
【００１３】
また、本発明の一実施形態としての携帯可能電子装置の処理システムは、相互認証を行う携帯可能電子装置及び携帯可能電子装置の処理装置を備える携帯可能電子装置の処理システムであって、前記処理装置は、前記携帯可能電子装置とデータの送受信を行う送受信部と、前記送受信部により前記携帯可能電子装置に初期設定コマンドを送信する第１の初期設定処理部と、前記初期設定処理部により送信する初期設定コマンドに相互認証コマンドのすくなくとも一部を格納する認証コマンド処理部と、を具備し、前記携帯可能電子装置は、前記処理装置とデータの送受信を行う送受信部と、前記送受信部により受信する初期設定コマンドに基づいて初期設定処理を行い、レスポンスを前記処理装置に送信する初期設定処理部と、前記初期設定コマンドに相互認証コマンドの少なくとも一部が格納されているか否か判定する判定部と、前記判定部により初期設定コマンドに相互認証コマンドの少なくとも一部が格納されていると判定した場合、前記相互認証コマンドに基づいて認証処理を行う認証処理部と、前記認証処理部の処理結果を前記初期設定コマンドに対するレスポンス内に格納するレスポンス処理部と、を具備する。
【発明の効果】
【００１４】
この発明の一形態によれば、より高速に処理を行う事ができる携帯可能電子装置の処理装置、携帯可能電子装置、及び携帯可能電子装置の処理システムを提供することができる。
【図面の簡単な説明】
【００１５】
【図１】図１は、本発明の一実施形態に係る携帯可能電子装置の処理システムの構成の例について説明するためのブロック図である。
【図２】図２は、図１に示す端末装置の構成例について説明するためのブロック図である。
【図３】図３は、図１に示すＩＣカードの構成例について説明するためのブロック図である。
【図４】図４は、図１に示すＩＣカード処理システムの各構成において行われる認証処理について説明するためのシーケンスである。
【図５】図５は、本実施形態に係る端末装置から送信されるＡＴＴＲＩＢの構成について説明するための説明図である。
【図６】図６は、本実施形態に係るＩＣカードから送信されるＡＴＡの構成について説明するための説明図である。
【図７】図７は、本発明の他の実施形態に係るＩＣカード処理システムにおいて行われる認証処理について説明するためのシーケンスである。
【発明を実施するための形態】
【００１６】
以下、図面を参照しながら、本発明の一実施形態に係る携帯可能電子装置の処理装置、携帯可能電子装置、及び携帯可能電子装置の処理システムについて詳細に説明する。
【００１７】
図１は、本発明の一実施形態に係るＩＣカード処理システム１０の構成例について説明するためのブロック図である。  
図１に示すようにＩＣカード処理システム１０は、携帯可能電子装置の処理装置（端末装置）１と携帯可能電子装置（ＩＣカード）２とを備えている。端末装置１とＩＣカード２とは、無線通信により互いに種々のデータの送受信を行う。なお、ここでは、ＩＳＯ／ＩＥＣ１４４４３に規定されるＴｙｐｅＢの通信プロトコルによりデータの送受信が行われる事を想定して説明する。
【００１８】
図２は、図１に示す端末装置の構成例について説明するためのブロック図である。図２に示すように、端末装置１は、制御部１１、ディスプレイ１２、キーボード１３、カードリーダライタ１４、及び記憶部１５などを有している。
【００１９】
制御部１１は、ＣＰＵ、ＲＯＭ、及びＲＡＭなどを備える。制御部１１は、端末装置１全体の動作を制御する。  
ディスプレイ１２は、制御部１１の制御により種々の情報を表示する。キーボード１３は、端末装置１の操作者による操作を操作信号として受け取る。
【００２０】
カードリーダライタ１４は、ＩＣカード２と通信を行うためのインターフェース装置である。カードリーダライタ１４は、ＩＣカード２に対して、電源供給、クロック供給、リセット制御、及びデータの送受信を行う。即ち、カードリーダライタ１４は、送受信部として機能する。
【００２１】
制御部１１は、カードリーダライタ１４によりＩＣカード２に対して種々のコマンドを入力する。ＩＣカード２は、例えば、カードリーダライタ１４からデータの書き込みコマンドを受信した場合、受信したデータを内部の不揮発性メモリに書き込む処理を行う。
【００２２】
また、制御部１１は、ＩＣカード２に読み取りコマンドを送信することにより、ＩＣカード２からデータを読み出す。制御部１１は、ＩＣカード２から受信したデータに基づいて種々の処理を行う。
【００２３】
上記のカードリーダライタ１４は、無線通信によりＩＣカード２とデータの送受信を行う。この為に、カードリーダライタ１４は、図示しない信号処理部、送受信回路、及びアンテナなどを備えている。
【００２４】
信号処理部は、ＩＣカード２との間で送受信するデータの符号化、復号、変調、及び復調を行なう。なお、信号処理部は、通信プロトコルＴｙｐｅＢの規格に基づいて上記の信号処理を行う。即ち、信号処理部は、送受信を行うデータに対して、Ａｍｐｌｉｔｕｄｅ  Ｓｈｉｆｔ  Ｋｅｙｉｎｇ（ＡＳＫ）１０％変調方式による変調処理、及びＮｏｎ  Ｒｅｔｕｒｎ  ｔｏ  Ｚｅｒｏ（ＮＲＺ）による符号化処理を行う。送受信回路は、信号処理部により変調されたデータ、及び、アンテナにより受信したデータを増幅する。
【００２５】
アンテナは、送信するデータに応じて磁界を発生させることにより、ＩＣカード２に対してデータを送信する。また、アンテナは、電磁誘導により発生した誘導電流に基づいてＩＣカード２から送信されるデータを認識する。
【００２６】
なお、通信プロトコルＴｙｐｅＢなどの近接型非接触ＩＣカードは、通信可能な距離が１０ｃｍ程度である。カードリーダライタ１４は、この通信可能距離（通信可能範囲）内に存在するＩＣカード２を検知し、処理を行う。
【００２７】
制御部１１は、カードリーダライタ１４によりＩＣカード２に初期設定コマンドを送信することにより、ＩＣカード２との通信に関する設定を行う。即ち、制御部１１は、初期設定処理部として機能する。初期設定コマンドは、例えば、起動コマンド及び選択コマンドなどである。ＩＣカード２の検知を行なう為に、カードリーダライタ１４は、上記の通信プロトコルＴｙｐｅＢの規定に準じた起動コマンド（例えば、リクエストコマンドＲＥＱＢ、ウェークアップコマンドＷＵＰＢなど）を繰り返し通信可能範囲に送信する。
【００２８】
ＩＣカード２が存在する場合、ＩＣカード２からの起動コマンドに対する返答がカードリーダライタ１４に返る。これにより、カードリーダライタ１４は、ＩＣカード２を検知する。ここで、カードリーダライタ１４は、所望のＩＣカード２を選択するための選択コマンド（ＡＴＴＲＩＢ）を送信する。これにより、カードリーダライタ１４とＩＣカード２との間で通信を行う事ができる。
【００２９】
また端末装置１は、ＩＣカード２に相互認証コマンドを送信する。これにより、相互認証処理が行われる。相互認証コマンドは、第１の認証コマンドと第２の認証コマンドとを含む。第１の認証コマンド及び第２の認証コマンドについては後述する。
【００３０】
図３は、図１に示すＩＣカード２の構成例について説明するためのブロック図である。
【００３１】
図３に示すように、ＩＣカード２は、カード状の本体２１と、本体２１内に内蔵されたＩＣモジュール２２とを備えている。ＩＣモジュール２２は、１つ又は複数のＩＣチップ２３と、通信部２４とを備える。ＩＣチップ２３と通信部２４とは、互いに接続された状態でＩＣモジュール２２に形成されている。
【００３２】
ＩＣチップ２３は、通信部２４、ＣＰＵ２５、ＲＯＭ２６、ＲＡＭ２７、不揮発性メモリ２８、及び電源部２９などを備えている。
【００３３】
通信部２４は、端末装置１のカードリーダライタ１４と非接触通信を行うためのインターフェースである。通信部２４は、送受信部として機能する。  
また、通信部２４は、例えば、端末装置１のカードリーダライタ１４と非接触通信を行うアンテナを備える。またさらに、通信部２４は、送受信データの増幅を行う送受信回路、通信プロトコルＴｙｐｅＢに対応する信号処理部を備える。即ち、信号処理部は、送受信するデータに対してＡＳＫ１０％変調及びＮＲＺによる符号化を行う。
【００３４】
ＣＰＵ２５は、ＩＣカード２全体の制御を司る制御部として機能する。ＣＰＵ２５は、ＲＯＭ２６あるいは不揮発性メモリ２８に記憶されている制御プログラム及び制御データに基づいて種々の処理を行う。例えば、カードリーダライタ１４から受信したコマンドに応じて種々の処理を行い、処理結果としてのレスポンスなどのデータの生成を行なう。
【００３５】
ＲＯＭ２６は、予め制御用のプログラム及び制御データなどを記憶する不揮発性のメモリである。ＲＯＭ２６は、製造段階で制御プログラム及び制御データなどを記憶した状態でＩＣカード２内に組み込まれる。即ち、ＲＯＭ２６に記憶される制御プログラム及び制御データは、予めＩＣカード２の仕様に応じて組み込まれる。
【００３６】
ＲＡＭ２７は、ワーキングメモリとして機能する揮発性のメモリである。ＲＡＭ２７は、ＣＰＵ２５の処理中のデータなどを一時的に格納する。例えば、ＲＡＭ２７は、通信部２４を介して端末装置１から受信したデータを一時的に格納する。また、ＲＡＭ２７は、ＣＰＵ２５が実行するプログラムを一時的に格納する。
【００３７】
不揮発性メモリ２８は、例えば、ＥＥＰＲＯＭあるいはフラッシュＲＯＭなどのデータの書き込み及び書換えが可能な不揮発性のメモリにより構成される。不揮発性メモリ２８は、ＩＣカード２の運用用途に応じて制御プログラム及び種々のデータを格納する。
【００３８】
たとえば、不揮発性メモリ２８では、プログラムファイル及びデータファイルなどが創成される。創成された各ファイルには、制御プログラム及び種々のデータなどが書き込まれる。ＣＰＵ２５は、不揮発性メモリ２８、または、ＲＯＭ２６に記憶されているプログラムを実行することにより、種々の処理を実現することができる。
【００３９】
電源部２９は、カードリーダライタ１４から電波を受信し、起電力及び動作クロックを発生させる。電源部２９は、発生させた電力及び動作クロックをＩＣカード２の各部に電力を供給する。ＩＣカード２の各部は、電力の供給を受けた場合、動作可能な状態になる。
【００４０】
図４は、図１に示すＩＣカード処理システム１０の各構成において行われる認証処理について説明するためのシーケンスである。  
端末装置１は、常に通信可能範囲にリクエストコマンド（ＲＥＱＢ）またはウェークアップコマンド（ＷＵＰＢ）を送信する（ステップＳ１１）。ＲＥＱＢ、及びＷＵＰＢなどの起動コマンドには、ＴｙｐｅＢのＲＥＱＢで使用されるパラメータ（ＡＰｆ）、用途分野識別子（ＡＦＩ）、属性情報のパラメータ（ＰＡＲＡＭ）、及び巡回冗長検査符号（ＣＲＣ＿Ｂ）などが含まれる。
【００４１】
ＩＣカード２は、カードリーダライタ１４から磁界を受け、起電力を発生させると、ＩＣカード２は、ＲＥＱＢ、またはＷＵＰＢの受信を待つ状態となる。この状態において、ＲＥＱＢまたはＷＵＰＢを受信すると、ＩＣカード２のＣＰＵ２５は、通信に関する設定である初期設定を行う。即ち、ＣＰＵ２５は、初期設定処理部として機能する。
【００４２】
初期設定を行うと、ＣＰＵ２５は、ＲＥＱＢに応じてリクエスト応答信号（ＡＴＱＢ）を作成する。ＡＴＱＢには、例えば、ＴｙｐｅＢのＡＴＱＢで使用されるパラメータ（ＡＰａ）、カード識別情報（例えば、ＰＵＰＩまたはＣＩＤなどのカード固有のＩＤ番号）、アプリケーションの情報を伝えるための応用データ、プロトコル情報、及びＣＲＣ＿Ｂなどが含まれる。ＩＣカード２の通信部２４は、ＡＴＱＢに対してＴｙｐｅＢに準ずる信号処理を施し、カードリーダライタ１４に対して送信する（ステップＳ１２）。
【００４３】
カードリーダライタ１４は、ＩＣカード２から送信されるＡＴＱＢを受信することにより、通信可能範囲にＩＣカード２が存在することを検知する。なお、通信可能範囲内にＩＣカード２が複数枚存在する場合、カードリーダライタ１４は、Ｓｌｏｔ−Ｍａｒｋｅｒコマンドを用いることにより、複数枚のＩＣカード２からＡＴＱＢを受信することができる。
【００４４】
ＡＴＱＢを受信すると、端末装置１は、選択コマンド（ＡＴＴＲＩＢ）を生成する。
【００４５】
図５は、本実施形態に係る端末装置１から送信されるＡＴＴＲＩＢの構成について説明するための説明図である。ＡＴＴＲＩＢには、例えば、ＴｙｐｅＢのＡＴＴＲＩＢで使用されるパラメータ（１Ｄ）、識別子（Ｉｄｅｎｔｉｆｉｅｒ）、パラメータ（ＰＡＲＡＭ１−４）、上位階層情報（Ｈｉｇｈｅｒ  Ｌａｙｅｒ  Ｉｎｆｏｍａｔｉｏｎ）、及びＣＲＣ＿Ｂなどが含まれる。
【００４６】
通常、上位階層情報は、オプションとして用いられるフィールドであり、任意のデータを付加することができる。本実施形態では、上位階層情報として第１の認証コマンドを付加する。
【００４７】
この為に、端末装置１の制御部１１は、ＩＣカード２からＡＴＱＢを受信すると、乱数Ｒｒを生成する。本実施形態では、乱数Ｒｒを認証データとして用いる。即ち、制御部１１は、生成した乱数Ｒｒに対して鍵セットＡを用いて暗号化を施す。これにより、制御部１１は、暗号化データＲｒＡを取得する。制御部１１は、暗号化データＲｒＡに基づいて第１の認証コマンドを生成する。
【００４８】
図５に示すように、第１の認証コマンドは、クラスバイト（ＣＬＡ）、コマンド種別（ＩＮＳ）、パラメータ（Ｐ１、Ｐ２）、データフィールドの長さ（Ｌｃ）、データフィールド（ＤＡＴＡ）、及び予想されるレスポンスのデータ長（Ｌｅ）などを含む。例えば、相互認証がＴｒｉｐｌｅ−ＤＥＳ方式により行われる場合、第１の認証コマンドは、８ｂｙｔｅｓのデータにより構成される。また、他に、ＡＥＳ、またはＲＳＡなどの暗号方式により相互認証を行う場合であっても、上位階層フィールドに格納する第１の認証コマンドを暗号方式に適合させることにより、実現が可能である。
【００４９】
制御部１１は、生成した第１の認証コマンドをＡＴＴＲＩＢの上位階層情報に格納する。即ち、制御部１１は、認証コマンド処理部として機能する。制御部１１は、カードリーダライタ１４により、当該ＡＴＴＲＩＢをＩＣカード２に送信する（ステップＳ１３）。
【００５０】
ＣＰＵ２５は、ＡＴＴＲＩＢを受信すると、ＡＴＴＲＩＢの上位階層情報に認証コマンドが格納されているか否か判定を行う。この場合、ＣＰＵ２５は、判定部として機能する。認証コマンドが格納されていない場合、ＩＣカード２は、通常と同様に相互認証を行う。
【００５１】
ＡＴＴＲＩＢの上位階層情報に認証コマンドが格納されている場合、ＣＰＵ２５は、は、第１の認証処理を行う。この場合、ＣＰＵ２５は、認証処理部として機能する。ＣＰＵ２５は、第１の認証コマンドに含まれている暗号化データに対して復号処理を行う。同時に、ＩＣカード２は、ＡＴＴＲＩＢに対するレスポンスであるＡｎｓｗｅｒ  ｔｏ  ＡＴＴＲＩＢ（ＡＴＡ）を生成する。
【００５２】
図６は、本実施形態に係るＩＣカード２から送信されるＡＴＡの構成について説明するための説明図である。ＡＴＡには、例えば、内部バッファの限界値（ＭＢＬＩ）、識別子（ＣＩＤ）、上位階層レスポンス（Ｈｉｇｈｅｒ  Ｌａｙｅｒ  Ｒｅｓｐｏｎｓｅ）、及びＣＲＣ＿Ｂなどが含まれる。
【００５３】
通常、ＩＣカード２は、上位階層情報が付与されたＡＴＴＲＩＢを受信した場合、上位階層レスポンスを付与したＡＴＡを端末装置１に送信する。本実施形態では、上位階層レスポンスとして第１の認証コマンドに対するレスポンス（第１の認証コマンドレスポンス）を付加する。
【００５４】
この為に、ＩＣカード２のＣＰＵ２５は、端末装置１からＡＴＴＲＩＢを受信すると、第１の認証コマンドに含まれている暗号化データＲｒＡに対して鍵セットＡを用いて復号処理を行う。これにより、ＣＰＵ２５は、復号化データＲｒＡを取得する。さらに、ＣＰＵ２５は、復合化データＲｒＡに対して鍵セットＢを用いて暗号化を施す。これにより、ＣＰＵ２５は、暗号化データＲｒＢを取得する。
【００５５】
また、ＣＰＵ２５は、乱数Ｒｃを生成する。ＣＰＵ２５は、乱数Ｒｃに対して鍵セットＡを用いて暗号化を施す。これにより、ＣＰＵ２５は、暗号化データＲｃＡを取得する。ＣＰＵ２５は、暗号化データＲｒＢと、暗号化データＲｃＡとに基づいて第１の認証コマンドレスポンスを生成する。
【００５６】
図６に示すように、第１の認証コマンドレスポンスは、データフィールド（ＤＡＴＡ）、ステータスワード（ＳＷ１、ＳＷ２）などを含む。
【００５７】
ＣＰＵ２５は、生成した第１の認証コマンドレスポンスをＡＴＡの上位階層レスポンスに格納する。この場合、ＣＰＵ２５は、レスポンス処理部として機能する。ＣＰＵ２５は、通信部２４により、当該ＡＴＡを端末装置１に送信する（ステップＳ１４）。
【００５８】
端末装置１は、ＡＴＡを受信すると、ＡＴＡに格納されている第１の認証コマンドレスポンスを取得する。端末装置１の制御部１１は、第１の認証コマンドレスポンスに基づいて処理を行い、第２の認証コマンドをＩＣカード２に送信する（ステップＳ１５）。
【００５９】
即ち、制御部１１は、ＩＣカード２からＡＴＡを受信すると、第１の認証コマンドレスポンスに含まれている暗号化データＲｒＢに対して鍵セットＢを用いて復号する。これにより、制御部１１は、復号化データＲｒＢを取得する。制御部１１は、復号化データＲｒＢと元の乱数Ｒｒとが一致するか否か判定する。復号化データＲｒＢと元の乱数Ｒｒとが一致する場合、制御部１１は、ＩＣカード２が正当であると判定する。
【００６０】
また、制御部１１は、第１の認証コマンドレスポンスに含まれている暗号化データＲｃＡに対して鍵セットＡを用いて復号処理を行う。これにより、制御部１１は、復号化データＲｃＡを取得する。制御部１１は、復号化データＲｃＡに対して鍵セットＢを用いて暗号化を施す。これにより、制御部１１は、暗号化データＲｃＢを取得する。制御部１１は、取得した復号化データＲｃＢに基づいて第２の認証コマンドを生成する。第２の認証コマンドは、従来と同様の構成であり、ＣＬＡ、ＩＮＳ、Ｐ１、Ｐ２、Ｌｃ、ＤＡＴＡ、及びＬｅなどを含む情報である。
【００６１】
ＩＣカード２は、第２の認証コマンドを受信すると、認証処理を行い、第２の認証コマンドレスポンスを端末装置１に送信する（ステップＳ１６）。
【００６２】
即ち、ＩＣカード２のＣＰＵ２５は、受信した第２の認証コマンドに含まれている暗号化データＲｃＢに対して鍵セットＢを用いて復号処理を施す。これにより、ＣＰＵ２５は、復号化データＲｃＢを取得する。ＣＰＵ２５は、復号化データＲｃＢと元の乱数Ｒｃとが一致するか否か判定する。復号化データＲｃＢと元の乱数Ｒｃとが一致する場合、ＣＰＵ２５は、端末装置１が正当であると判定する。この結果に基づいて、ＣＰＵ２５は、第２の認証コマンドレスポンスを生成する。第２の認証コマンドレスポンスは、従来と同様の構成であり、ＤＡＴＡ、ＳＷ１、及びＳＷ２などを含む情報である。
【００６３】
上記の処理により、互いに通信対象が正当であると判断した場合、種々の処理を行う事ができる。即ち、端末装置１が処理コマンドをＩＣカード２に送信する（ステップＳ１７）。ＩＣカード２は、受信した処理コマンドに応じて処理を行い、処理結果をレスポンスとして端末装置に送信する（ステップＳ１８）。
【００６４】
上記した実施形態によると、相互認証処理を行う為の第１の認証コマンドを、ＡＴＴＲＩＢの上位階層情報に組み付けて送信することにより、コマンド及びレスポンスの送受信の回数を減らす事ができる。この結果、より高速に処理を行う事ができる携帯可能電子装置の処理装置、携帯可能電子装置、及び携帯可能電子装置の処理システムを提供することができる。
【００６５】
なお、上記した実施形態では、認証処理の為の認証データとして乱数Ｒｒ及びＲｃを生成して用いる構成として説明したが、この構成に限定されない。例えば、ＡＴＱＢに含まれているＰＵＰＩ、またはＣＩＤなどを認証データとして用いてもよい。この場合、ＩＣカード２は、認証データを復号した際に自身の保有する識別情報と復号化データとで照合することにより、端末装置１におけるＩＣカードの誤認識を検知することができる。
【００６６】
上記した実施形態では、第１の認証コマンドをＡＴＴＲＩＢの上位階層フィールドに格納する構成として説明した。しかし、例えば、ＲＥＱＢに第１の認証コマンドを付加し、ＡＴＴＲＩＢに第２の認証コマンドを付加する場合、さらに高速に処理を行う構成を実現することができる。
【００６７】
図７は、本発明の他の実施形態に係るＩＣカード処理システムにおいて行われる認証処理について説明するためのシーケンスである。  
本実施形態では、上記した実施形態に比べ、起動コマンドに第１の認証コマンドを付加し、選択コマンドに第２の認証コマンドを付加した点が異なる。
【００６８】
本実施携帯に係る端末装置１は、常に通信可能範囲に起動コマンド（ＲＥＱＢ、またはＷＵＰＢ）を送信する。ＲＥＱＢ、及びＷＵＰＢなどの起動コマンドには、パラメータ、ＡＦＩ、ＰＡＲＡＭ、ＣＲＣ＿Ｂ、及び第１の認証コマンドなどが含まれる。第１の認証コマンドは、ＣＬＡ、ＩＮＳ、Ｐ１、Ｐ２、Ｌｃ、ＤＡＴＡ、及びＬｅなどを含む。
【００６９】
端末装置１の制御部１１は、乱数Ｒｒを生成し、乱数Ｒｒに対して鍵セットＡを用いて暗号化を施す。これにより制御部１１は、暗号化データＲｒＡを取得する。制御部１１は、暗号化データＲｒＡに基づいて第１の認証コマンドを生成する。制御部１１は、生成した第１の認証コマンドを起動コマンドに付加し、ＩＣカード２に送信する（ステップＳ２１）。
【００７０】
ＩＣカード２は、カードリーダライタ１４から磁界を受け、起電力を発生させると、ＩＣカード２は、ＲＥＱＢ、またはＷＵＰＢの受信を待つ状態となる。この状態において、ＲＥＱＢまたはＷＵＰＢを受信すると、ＩＣカード２のＣＰＵ２５は、ＲＥＱＢに応じてリクエスト応答信号（ＡＴＱＢ）を作成する。ＡＴＱＢには、例えば、パラメータ、識別子、アプリケーションの情報を伝えるための応用データ、プロトコル情報、ＣＲＣ＿Ｂ、及び第１の認証コマンドレスポンスなどが含まれる。
【００７１】
即ち、ＩＣカード２は、起動コマンドを受信すると、起動コマンドに第１の認証コマンドが付加されているか否か判断を行う。認証コマンドが格納されていない場合、ＩＣカード２は、通常と同様に相互認証を行う。
【００７２】
起動コマンドに第１の認証コマンドが付加されている場合、ＩＣカード２は、第１の認証処理を行う。この為に、ＩＣカード２のＣＰＵ２５は、端末装置１から受信した起動コマンドに付加されている第１の認証コマンドを取得する。ＣＰＵ２５は、第１の認証コマンドに含まれている暗号化データＲｒＡに対して鍵セットＡを用いて復号処理を行う。これにより、ＣＰＵ２５は、復号化データＲｒＡを取得する。さらに、ＣＰＵ２５は、復合化データＲｒＡに対して鍵セットＢを用いて暗号化を施す。これにより、ＣＰＵ２５は、暗号化データＲｒＢを取得する。
【００７３】
また、ＣＰＵ２５は、乱数Ｒｃを生成する。ＣＰＵ２５は、乱数Ｒｃに対して鍵セットＡを用いて暗号化を施す。これにより、ＣＰＵ２５は、暗号化データＲｃＡを取得する。ＣＰＵ２５は、暗号化データＲｒＢと、暗号化データＲｃＡとに基づいて第１の認証コマンドレスポンスを生成する。ＩＣカード２は、第１の認証コマンドレスポンスをＡＴＱＢに付加し、端末装置１に送信する（ステップＳ２２）。
【００７４】
ＡＴＱＢを受信すると、端末装置１は、ＡＴＴＲＩＢを生成する。同時に、端末装置１は、第１の認証コマンドレスポンスに含まれている暗号化データＲｒＢに対して鍵セットＢを用いて復号処理を行う。これにより、制御部１１は、復号化データＲｒＢを取得する。制御部１１は、復号化データＲｒＢと元の乱数Ｒｒとが一致するか否か判定する。復号化データＲｒＢと元の乱数Ｒｒとが一致する場合、制御部１１は、ＩＣカード２が正当であると判定する。
【００７５】
また、制御部１１は、第１の認証コマンドレスポンスに含まれている暗号化データＲｃＡに対して鍵セットＡを用いて復号処理を行う。これにより、制御部１１は、復号化データＲｃＡを取得する。制御部１１は、復号化データＲｃＡに対して鍵セットＢを用いて暗号化を施す。これにより、制御部１１は、暗号化データＲｃＢを取得する。制御部１１は、取得した復号化データＲｃＢに基づいて第２の認証コマンドを生成する。第２の認証コマンドは、ＣＬＡ、ＩＮＳ、Ｐ１、Ｐ２、Ｌｃ、ＤＡＴＡ、及びＬｅなどを含む情報である。
【００７６】
制御部１１は、生成した第２の認証コマンドをＡＴＴＲＩＢの上位階層情報に格納する。制御部１１は、カードリーダライタ１４により、当該ＡＴＴＲＩＢをＩＣカード２に送信する（ステップＳ２３）。
【００７７】
ＩＣカード２は、ＡＴＴＲＩＢを受信すると、ＩＣカード２は、ＡＴＴＲＩＢに対するレスポンスであるＡｎｓｗｅｒ  ｔｏ  ＡＴＴＲＩＢ（ＡＴＡ）を生成する。同時に、ＩＣカード２は、ＡＴＴＲＩＢの上位階層情報に格納されている第２の認証コマンドに基づいて第２の認証処理を行う。
【００７８】
即ち、ＣＰＵ２５は、受信した第２の認証コマンドに含まれている暗号化データＲｃＢに対して鍵セットＢを用いて復号処理を施す。これにより、ＣＰＵ２５は、復号化データＲｃＢを取得する。ＣＰＵ２５は、復号化データＲｃＢと元の乱数Ｒｃとが一致するか否か判定する。復号化データＲｃＢと元の乱数Ｒｃとが一致する場合、ＣＰＵ２５は、端末装置１が正当であると判定する。この結果に基づいて、ＣＰＵ２５は、第２の認証コマンドレスポンスを生成する。
【００７９】
ＣＰＵ２５は、生成した第２の認証コマンドレスポンスをＡＴＡの上位階層レスポンスに格納する。ＣＰＵ２５は、通信部２４により、当該ＡＴＡを端末装置１に送信する（ステップＳ２４）。
【００８０】
上記の処理により、互いに通信対象が正当であると判断した場合、種々の処理を行う事ができる。即ち、端末装置１が処理コマンドをＩＣカード２に送信する（ステップＳ２５）。ＩＣカード２は、受信した処理コマンドに応じて処理を行い、処理結果をレスポンスとして端末装置に送信する（ステップＳ２６）。
【００８１】
上記した実施形態によると、相互認証処理を行う為の第１の認証コマンドを起動コマンドに付加し、第２の認証コマンドをＡＴＴＲＩＢの上位階層情報に組み付けて送信することにより、コマンド及びレスポンスの送受信の回数を減らす事ができる。この結果、さらに高速に処理を行う事ができる携帯可能電子装置の処理装置、携帯可能電子装置、及び携帯可能電子装置の処理システムを提供することができる。
【００８２】
なお、この発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具現化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組み合わせてもよい。
【００８３】
上記した実施形態では、ＴｙｐｅＢの通信プロトコルを前提として説明したが、この構成に限定されない。認証コマンドを格納するだけの空き容量のあるコマンドを起動または選択コマンドとして用いる通信プロトコルであれば、如何なるものであっても本発明を適用することができる。
【符号の説明】
【００８４】
１…端末装置、２…ＩＣカード、１０…ＩＣカード処理システム、１１…制御部、１２…ディスプレイ、１３…キーボード、１４…カードリーダライタ、１５…記憶部、２１…本体、２２…ＩＣモジュール、２３…ＩＣチップ、２４…通信部、２５…ＣＰＵ、２６…ＲＯＭ、２７…ＲＡＭ、２８…不揮発性メモリ、２９…電源部。
【図１】
2010225055.tif 000003
【図２】
2010225055.tif 000004
【図３】
2010225055.tif 000005
【図４】
2010225055.tif 000006
【図５】
2010225055.tif 000007
【図６】
2010225055.tif 000008
【図７】
2010225055.tif 000009