(57)【要約】【課題】データリード処理効率に優れた携帯可能電子装置を提供することにある。【解決手段】携帯可能電子装置は、参照データ及び前記参照データに関連した関連データを記憶する記憶手段と、データを送受信する送受信手段と、リードコマンドの受信に基づき、前記参照データ及び前記関連データを送信するように制御する制御手段と、を備えている。【選択図】図５
2011198106.tif 000002
【特許請求の範囲】
【請求項１】
参照データ及び前記参照データに関連した関連データを記憶する記憶手段と、
データを送受信する送受信手段と、
リードコマンドの受信に基づき、前記参照データ及び前記関連データを送信するように制御する制御手段と、
を備えたことを特徴とする携帯可能電子装置。
【請求項２】
前記制御手段は、リードコマンドの受信に基づき、前記参照データを送信する第１の送信処理、又は前記参照データ及び前記関連データを送信する第２の送信処理を実行することを特徴とする請求項１に記載の携帯可能電子装置。
【請求項３】
前記制御手段は、前記リードコマンドに含まれた制御情報に基づき、前記第１の送信処理、又は前記第２の送信処理を実行することを特徴とする請求項２に記載の携帯可能電子装置。
【請求項４】
参照データ及び前記参照データに関連した第１及び第２の関連データを記憶する記憶手段と、
データを送受信する送受信手段と、
リードコマンドの受信に基づき、前記参照データ、前記第１の指定データ、及び前記第２の指定データの存在を通知する通知データを送信するように制御する制御手段と、
を備えたことを特徴とする携帯可能電子装置。
【請求項５】
前記制御手段は、前記通知データの送信後のリードコマンドの受信に基づき、前記第２の関連データを送信することを特徴とする請求項４に記載の携帯可能電子装置。
【請求項６】
前記制御手段は、前記リードコマンドの受信に基づき、前記参照データ、前記第１の指定データ、及び前記第２の指定データの存在を通知する通知データを送信する第１の送信処理、又は前記参照データ、前記第１の指定データ、及び前記第２の指定データを送信する第２の送信処理を実行することを特徴とする請求項４に記載の携帯可能電子装置。
【請求項７】
前記制御手段は、前記第１の送信処理を指定する第１の制御情報に基づき前記第１の送信処理を実行し、前記第２の送信処理を指定する第２の制御情報に基づき前記第２の送信処理を実行することを特徴とする請求項４に記載の携帯可能電子装置。
【請求項８】
ＩＣモジュールを備えたＩＣカードであって、
前記ＩＣモジュールは、
参照データ及び前記参照データに関連した関連データを記憶する記憶手段と、
データを送受信する送受信手段と、
リードコマンドの受信に基づき、前記参照データ及び前記関連データを送信するように制御する制御手段と、
を備えたことを特徴とするＩＣカード。
【請求項９】
ＩＣモジュールを備えたＩＣカードであって、
前記ＩＣモジュールは、
参照データ及び前記参照データに関連した第１及び第２の関連データを記憶する記憶手段と、
データを送受信する送受信手段と、
リードコマンドの受信に基づき、前記参照データ、前記第１の指定データ、及び前記第２の指定データの存在を通知する通知データを送信するように制御する制御手段と、
を備えたことを特徴とするＩＣカード。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば不揮発性メモリおよびＣＰＵなどの制御素子を有するＩＣ（集積回路）モジュールを内蔵した、いわゆるＩＣカードと称される携帯可能電子装置に関する。
【背景技術】
【０００２】
近年、安全性に優れるＩＣカード（接触式及び非接触式）の普及が目覚しい。このようなＩＣカードは、電力供給が断たれてもデータを保持する事が可能な不揮発性メモリ、リーダライタと通信可能な通信Ｉ／Ｆ、各種動作を実行するＣＰＵなどの制御素子、ＣＰＵの動作プログラム等を記憶するＲＯＭ、及びデータを一時的に記憶するＲＡＭを有する。
【０００３】
ＩＣカードは、クレジットカード、定期券、その他の商取引の決済に使われるだけでなく、社員証、会員証、保険証などのＩＤカードとしても様々な分野で使われるようになっている。これは、従来の磁気カードに比べ、ＩＣカードは、ＣＰＵ、ＲＯＭ、ＲＡＭ、不揮発性メモリなどを有するＩＣを備えることにより、様々な機能が実現可能となったこと、さらには偽造が難しいためセキュリティの面でも大きく向上したことが要因である。
【０００４】
ＩＣカードは、リーダライタから送信されるコマンドに基づき動作する。例えば、ＩＣカードは、リーダライタから送信されるコマンドを受信すると、受信コマンドに基づく処理を実行する。例えば、リーダライタが、ＩＣカードに対してリードコマンドを送信すると、ＩＣカードは、リードコマンドを受信し、リードコマンドに基づきデータをリードし、リードデータをリーダライタへ返信する。リードデータを受信したリーダライタが、さらに、受信したリードデータに関連するデータを必要とする場合、ＩＣカードに対してさらにリードコマンドを送信し、ＩＣカードは、リードコマンドを受信し、リードコマンドに基づきデータをリードし、リードデータをリーダライタへ返信する。このように、リーダライタは、ＩＣカードに対してコマンドを繰り返して送信し、ＩＣカードから必要なデータを受信する。
【０００５】
例えば、端末が、最初に、ＡＦＬ（Application File Locator）と呼ばれるテーブル構成の情報を読み出し、ＡＦＬに列挙された次に読み出すべき情報の格納先に基づき、次々にリードコマンドを実行する技術が開示されている（特許文献１参照）
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００６−１０７４０３号公報（段落番号００３２、００３３等）
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上記したように、リーダライタは、ＩＣカードに対してコマンドを繰り返して送信し、ＩＣカードから必要なデータを受信する。即ち、リーダライタは、ＩＣカードから複数のデータを読み出す場合、リードコマンドを複数回送信する。このようなデータリード処理に対して、データ処理効率を向上させたいという要望がある。
【０００８】
本発明の目的は、データリード処理効率に優れた携帯可能電子装置を提供することにある。
【課題を解決するための手段】
【０００９】
本発明の一実施形態に係る携帯可能電子装置は、参照データ及び前記参照データに関連した関連データを記憶する記憶手段と、データを送受信する送受信手段と、リードコマンドの受信に基づき、前記参照データ及び前記関連データを送信するように制御する制御手段と、を備えている。
【発明の効果】
【００１０】
本発明によれば、データリード処理効率に優れた携帯可能電子装置を提供できる。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施形態に係るＩＣカードシステムの概略構成を示すブロック図である。
【図２】ＩＣカードシステムのカードリーダ／ライタの概略構成を示すブロック図である。
【図３】ＩＣカードシステムのＩＣカードの概略構成を示すブロック図である。
【図４】ＩＣカードに記憶されたデータの一例を示す図である。
【図５】リードコマンドに基づくデータ返信処理の第１例を示す図である。
【図６】リードコマンドに基づくデータ返信処理の第２例を示す図である。
【発明を実施するための形態】
【００１２】
以下、図面を参照し、本発明の実施形態について説明する。
【００１３】
図１は、本発明の一実施形態に係るＩＣカードシステム（別称、スマートカードシステム）の概略構成を示すブロック図である。図１に示すように、ＩＣカードシステムは、端末１（通信装置）及びＩＣカード２（携帯可能電子装置）により構成される。端末１は、本体（上位装置）１１、ディスプレイ１２、キーボード１３、カードリーダ／ライタ１４を備えている。端末１はＩＣカード２と通信可能に構成されており、端末１はＩＣカード２に対してデータを送信したり、ＩＣカード２からのデータを受信したりする。
【００１４】
本体１１は、例えば、複数の通信方式及び複数のアプリケーションを選択的に実行することができる。ディスプレイ１２は、ＩＣカード２との通信結果及び認証結果等を表示する。キーボード１３は、本体１１に対して文字や数字等を入力する。カードリーダ／ライタ１４は、ＩＣカード２と通信する。
【００１５】
なお、ＩＣカード２は、接触式のカード、非接触式のカード、及び非接触式と接触式の両者をサポートするコンビ型のカードのいずれであってもよい。
【００１６】
図２は、本発明の一実施形態に係るカードリーダ／ライタ１４の概略構成を示すブロック図である。図２に示すように、カードリーダ／ライタ１４は、通信Ｉ／Ｆ１４２、ＣＰＵ１４３、データメモリ（不揮発性メモリ）１４４、ＲＡＭ１４５、ＲＯＭ１４６を備えている。ＣＰＵ１４３は、例えば通信制御手段として機能し、ＩＣカード２に対してコマンドを含む情報の送信を制御したり、ＩＣカード２からの応答を検出したり、ＩＣカード２からの応答に基づきさらにＩＣカード２に対してコマンドを含む情報の送信を制御したりする。また、データメモリ１４４は、設定、維持、又は更新されるBlock Numberを記憶する。
【００１７】
図３は、本発明の一実施形態に係るＩＣカードの概略構成を示すブロック図である。図３に示すように、ＩＣカード２は、例えばプラスティックカードであり、ＩＣチップ２０（ＩＣモジュール）を備え、ＩＣチップ２０は、通信Ｉ／Ｆ２０１、ＣＰＵ２０４、データメモリ（ＥＥＰＲＯＭ、ＦＲＡＭ、ＦＬＡＳＨ等の不揮発性メモリ）２０５、ＲＡＭ２０６、ＲＯＭ２０７を備えている。なお、携帯可能電子装置の一例として、上記したようなＩＣカード２について説明するが、本発明はこれに限定されるものではない。例えば、携帯可能電子装置は、ＳＩＭ形状のＩＣカードであってもよい。
【００１８】
ＲＡＭ２０６は、ワーキングメモリとして機能する。ＲＯＭ２０７は、ＣＰＵ２０４により実行されるＩＣカードプログラムを保持する。ＣＰＵ２０４は、制御手段として機能し、ＲＯＭ２０７に記憶されたＩＣカードプログラム等に基づき動作する。また、ＣＰＵ２０４は、データメモリ２０５又はＲＡＭ２０６に記憶されたデータを読み出したり、データメモリ２０５又はＲＡＭ２０６に対してデータを書き込んだり、さらには、送受信手段としての通信Ｉ／Ｆ２０１を介して受信したコマンド（端末１から送信されたコマンド）を解釈し実行したり、送受信手段としての通信Ｉ／Ｆ２０１を介して端末１に対してコマンド実行結果の返信を制御したりする。
【００１９】
次に、図５を参照し、コマンド処理（一括返信処理）の一例について説明する。
【００２０】
例えば、ＩＣカード２のデータメモリ２０５が、例えば図４に示すようなデータを記憶しているとする。つまり、データメモリ２０５が、ファイル４１０に登録された参照データ４００を記憶し、参照データ４００は、ファイル識別子（ファイルＩＤ）とレコード番号（レコードＩＤ）により、ファイル４１１のデータ４０１、ファイル４１２のデータ４０２、ファイル４１３のデータ４０３を指定する。言い換えると、データ４０１、４０２、４０２は、参照データ４００に関連した関連データである。なお、参照データ４００が、ファイル識別子（ファイルＩＤ）とオフセットにより、ファイル４１１のデータ４０１、ファイル４１２のデータ４０２、ファイル４１３のデータ４０３を指定するデータ構造であってもよい。或いは、参照データ４００が、ファイル識別子（ファイルＩＤ）とタグ（Ｔａｇ）により、ファイル４１１のデータ４０１、ファイル４１２のデータ４０２、ファイル４１３のデータ４０３を指定するデータ構造であってもよい。
【００２１】
例えば、端末１とＩＣカード２との通信が開始し、ＩＣカード２が活性化されると、カードリーダ／ライタ１４は、通信Ｉ／Ｆ１４２を介して対象アプリケーションを選択するためのＳＥＬＥＣＴコマンドをＩＣカード２に対して送信し（ＳＴ１０１）、対象アプリケーションを選択する。ＩＣカード２（ＣＰＵ２０４）は、通信Ｉ／Ｆ２０１を介してＳＥＬＥＣＴコマンドを受信し、ＳＥＬＥＣＴコマンドに基づき対象アプリケーションを起動し、通信Ｉ／Ｆ２０１を介してカードリーダ／ライタ１４に対して正常なステータスを返信する（ＳＴ１０２）。
【００２２】
この後、例えば、カードリーダ／ライタ１４が、ＩＣカード２に対して、参照データ４００を読み出すリードコマンドＲＣ４００を送信する（ＳＴ１０３）。ＩＣカード２（ＣＰＵ２０４）は、リードコマンドＲＣ４００を受信し、リードコマンドＲＣ４００に基づき、参照データ４００、ファイル４１１のデータ４０１、ファイル４１２のデータ４０２、及びファイル４１３のデータ４０３を含むレスポンスデータを返信することができる（ＳＴ１０４）。即ち、ＩＣカード２（ＣＰＵ２０４）は、リードコマンドＲＣ４００の受信に対応して、参照データ４００と、参照データ４００が指定するファイル４１１のデータ４０１、ファイル４１２のデータ４０２、及びファイル４１３のデータ４０３とを結合し、結合データを含むレスポンスデータを返信することができる。このように、リードコマンドＲＣ４００の受信に対応して、参照データ４００と、参照データ４００が指定するファイル４１１のデータ４０１、ファイル４１２のデータ４０２、及びファイル４１３のデータ４０３とを返信する処理を一括返信処理と称する。
【００２３】
例えば、ＩＣカードが、上記した一括返信処理に対応していない場合（一括返信処理を実行できない場合）、リードコマンドＲＣ４００の受信に対応して、参照データ４００しか返信することができない。この場合、カードリーダ／ライタ１４は、リードコマンドＲＣ４００の送信に対応して、参照データ４００しか受信することができない。よって、カードリーダ／ライタ１４は、参照データ４００が指定するファイル４１１のデータ４０１を読み出すためのリードコマンドＲＣ４０１を送信し、ＩＣカード２から返信されるファイル４１１のデータ４０１を受信する。さらに、カードリーダ／ライタ１４は、参照データ４００が指定するファイル４１２のデータ４０２を読み出すためのリードコマンドＲＣ４０２、及びファイル４１３のデータ４０３を読み出すためのリードコマンドＲＣ４０３を送信し、ファイル４１２のデータ４０２、ファイル４１３のデータ４０３を受信する。このように、ＩＣカードが、上記した一括返信処理に対応していない場合、データを効率良く読み出すことができない。即ち、上記説明したように、一括返信処理に対応可能なＩＣカード２は、データ処理効率の向上に貢献することができる。
【００２４】
次に、一括返信処理の選択的実行について説明する。例えば、カードリーダ／ライタ１４が、ＩＣカード２に対して、一括返信処理を実行することを示す第１のパラメータ（第１の制御情報）を含むリードコマンドＲＣ４００ａを送信する。なお、リードコマンドＲＣ４００ａは、参照データ４００を読み出すリードコマンドである。ＩＣカード２（ＣＰＵ２０４）は、リードコマンドＲＣ４００ａの受信に対応して、一括返信処理を実行する。つまり、ＩＣカード２（ＣＰＵ２０４）は、リードコマンドＲＣ４００ａを受信すると、リードコマンドＲＣ４００ａに含まれた第１のパラメータに従い、一括返信処理を実行し、参照データ４００、ファイル４１１のデータ４０１、ファイル４１２のデータ４０２、及びファイル４１３のデータ４０３を含むレスポンスデータを返信する。
【００２５】
或いは、カードリーダ／ライタ１４が、ＩＣカード２に対して一括返信処理を実行しないことを示す第２のパラメータ（第２の制御情報）を含むリードコマンドＲＣ４００ｂを送信する。なお、リードコマンドＲＣ４００ｂは、参照データ４００を読み出すリードコマンドである。ＩＣカード２は、リードコマンドＲＣ４００ｂの受信に対応して、参照データ４００を返信する。つまり、ＩＣカード２（ＣＰＵ２０４）は、リードコマンドＲＣ４００ａを受信すると、リードコマンドＲＣ４００ｂに含まれた第２のパラメータに従い（一括返信処理を実行せずに)、参照データ４００を含むレスポンスデータを返信する。
【００２６】
上記したように、カードリーダ／ライタ１４は、第１又は第２のパラメータにより、一括返信処理の実行及び非実行を制御することができる。
【００２７】
次に、図６を参照し、継続返信処理の一例について説明する。
【００２８】
例えば、端末１とＩＣカード２との通信が開始し、ＩＣカード２が活性化されると、カードリーダ／ライタ１４は、通信Ｉ／Ｆ１４２を介して対象アプリケーションを選択するためのＳＥＬＥＣＴコマンドをＩＣカード２に対して送信し（ＳＴ２０１）、対象アプリケーションを選択する。ＩＣカード２（ＣＰＵ２０４）は、通信Ｉ／Ｆ２０１を介してＳＥＬＥＣＴコマンドを受信し、ＳＥＬＥＣＴコマンドに基づき対象アプリケーションを起動し、通信Ｉ／Ｆ２０１を介してカードリーダ／ライタ１４に対して正常なステータスを返信する（ＳＴ２０２）。
【００２９】
この後、例えば、カードリーダ／ライタ１４が、ＩＣカード２に対して、参照データ４００を読み出すリードコマンドＲＣ４００を送信する（ＳＴ１０３）。ＩＣカード２（ＣＰＵ２０４）は、リードコマンドＲＣ４００を受信し、リードコマンドＲＣ４００に基づき、参照データ４００、データ４０１、及び継続データ（データ４０２、４０３）の存在を通知する通知データを含むレスポンスデータを返信することができる（ＳＴ２０４）。このように、リードコマンドＲＣ４００の受信に対応して、参照データ４００、ファイル４１１のデータ４０１、及び継続データの存在を通知する通知データを返信する処理を継続返信処理と称する。
【００３０】
カードリーダ／ライタ１４は、通知データを含むレスポンスデータの受信に対応して、ＩＣカード２に対して、継続データを読み出すためのリードコマンドＲＣ４００Ｃを送信する（ＳＴ２０５）。なお、リードコマンドＲＣ４００Ｃは、リードコマンドＲＣ４００と同じコマンドであってもよいし、リードコマンドＲＣ４００と異なるパラメータを含むコマンドであってもよい。ＩＣカード２（ＣＰＵ２０４）は、リードコマンドＲＣ４００Ｃの受信に対応して、データ４０２及び継続データ（データ４０３）の存在を通知する通知データを含むレスポンスデータを返信することができる（ＳＴ２０６）。
【００３１】
カードリーダ／ライタ１４は、通知データを含むレスポンスデータの受信に対応して、ＩＣカード２に対して、継続データを読み出すためのリードコマンドＲＣ４００Ｃを送信する（ＳＴ２０７）。ＩＣカード２（ＣＰＵ２０４）は、リードコマンドＲＣ４００Ｃの受信に対応して、データ４０３を含むレスポンスデータを返信することができる（ＳＴ２０８）。
【００３２】
上記説明では、ＩＣカード２は、リードコマンドＲＣ４００の受信に対応して、参照データ４００、ファイル４１１のデータ４０１、及び継続データの存在を通知する通知データを返信する処理について説明したが、本発明はこの処理に限定されるものではない。
【００３３】
例えば、ＩＣカード２が、リードコマンドＲＣ４００の受信に対応して、参照データ４００及び継続データの存在を通知する通知データを返信してもよい。この場合、次に、ＩＣカード２が、リードコマンドＲＣ４００Ｃを受信すると、リードコマンドＲＣ４００Ｃの受信に対応して、データ４０１及び継続データの存在を通知する通知データを返信する。また次に、ＩＣカード２が、リードコマンドＲＣ４００Ｃを受信すると、リードコマンドＲＣ４００Ｃの受信に対応して、データ４０２及び継続データの存在を通知する通知データを返信する。また次に、ＩＣカード２が、リードコマンドＲＣ４００Ｃを受信すると、リードコマンドＲＣ４００Ｃの受信に対応して、データ４０３及び継続データの存在を通知する通知データを返信する。
【００３４】
次に、一括返信処理と継続返信処理の選択的実行について説明する。例えば、ＩＣカード２のデータメモリ１４４が、参照データ４００を管理する管理データを記憶する。例えば、カードリーダ／ライタ１４が、管理データに対して一括返信処理を指定する第１の指定情報（第１の制御情報）を設定したり、或いは継続返信処理を指定する第２の指定情報（第２の制御情報）を設定したりすることができる。例えば、管理データに対して第１の指定情報が設定されている場合、ＩＣカード２（ＣＰＵ２０４）は、管理データに設定された第１の指定情報に基づき、一括返信処理を選択し、リードコマンドＲＣ４００の受信に対応して、参照データ４００、データ４０１、データ４０２、及びデータ４０３を含むレスポンスデータを返信する。管理データに対して第２の指定情報が設定されている場合、ＩＣカード２（ＣＰＵ２０４）は、管理データに設定された第２の指定情報に基づき、継続返信処理を選択し、リードコマンドＲＣ４００の受信に対応して、参照データ４００、データ４０１、及び継続データ（データ４０２、４０３）の存在を通知する通知データを含むレスポンスデータを返信する。
【００３５】
例えば、一回で送受信可能なデータサイズが比較的小さいサイズに限定されている場合には、管理データに対して第２の指定情報が設定される。例えば、カードリーダ／ライタ１４が、管理データに対して第２の指定情報を設定する。或いは、ＩＣカード２のＣＰＵ１４３が、送受信可能データサイズを検出し、検出した送受信可能データサイズに基づき、管理データに対して第２の指定情報を設定する。例えば、ＩＣカード２のＣＰＵ１４３は、カードリーダ／ライタ１４との通信プロトコルに基づき、送受信可能データサイズを検出することができる。これにより、制限されたデータサイズに応じたデータの送受信が可能となる。
【００３６】
また、一回で送受信可能なデータサイズが比較的大きいサイズに限定されている場合には、管理データに対して第１の指定情報が設定される。例えば、カードリーダ／ライタ１４が、管理データに対して第１の指定情報を設定する。或いは、ＩＣカード２のＣＰＵ１４３が、送受信可能データサイズを検出し、検出した送受信可能データサイズに基づき、管理データに対して第１の指定情報を設定する。これにより、一回の送受信で必要なデータの受け渡しを完了することができ、通信効率の向上を図ることができる。
【００３７】
上記説明した一括返信処理又は継続返信処理により、以下の作用効果を得ることができる。
【００３８】
例えば、EMVで規定されるGET PROCESSING OPTIONS コマンドは、その出力として、AFLを返信する。このAFLは、次にリーダライタがＩＣカードに対して送信するREAD RECORDコマンドのパラメータである、レコードのファイルIDと、レコード番号を指定する。この情報に従い、リーダライタはREAD RECORDコマンドをレコードの数の回数分ICカードに対して送信する。READ RECORDコマンドをAFLのパラメータに従ってレコードの数の回数分送信をする場合、リーダライタとICカード間の送受信がレコードの数の回数分発生し、その分取引の時間が増大してしまう。上記説明した一括返信処理又は継続返信処理により、カードリーダ／ライタ１４とICカード２との間の送受信の回数を減らすことができ、取引にかかる時間を短縮することができる。
【００３９】
なお、本願発明は、上記実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。また、各実施形態は可能な限り適宜組み合わせて実施してもよく、その場合組み合わせた効果が得られる。更に、上記実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適当な組み合わせにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件からいくつかの構成要件が削除されても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除された構成が発明として抽出され得る。
【符号の説明】
【００４０】
１…端末、２…ＩＣカード、３…ＩＣカードホルダ、１１…本体、１２…ディスプレイ、１３…キーボード、１４…カードリーダ／ライタ、２０…ＩＣチップ、１４２…通信Ｉ／Ｆ、１４３…ＣＰＵ、１４４…データメモリ、１４５…ＲＡＭ、１４６…ＲＯＭ、２０１…通信Ｉ／Ｆ、２０４…ＣＰＵ、２０５…データメモリ、２０６…ＲＡＭ、２０７…ＲＯＭ
【図１】
2011198106.tif 000003
【図２】
2011198106.tif 000004
【図３】
2011198106.tif 000005
【図４】
2011198106.tif 000006
【図５】
2011198106.tif 000007
【図６】
2011198106.tif 000008