通信媒体、ICカード、及び通信方法
【課題】複数コマンドを効率よく実行することができる通信媒体を提供することである。
【解決手段】実施形態の通信媒体は、記憶手段と、受信手段と、実行手段と、及び送信手段とを備える。前記記憶手段は、第1のコマンドに対応した第1の処理を実行するための第1の情報、第2のコマンドに対応した第2の処理を実行するための第2の情報、及び一括処理コマンドに対応し前記第1及び第2の情報に基づき前記第1及び第2の処理を順に実行するための第3の情報を記憶する。前記受信手段は、一括処理コマンドを受信する。前記実行手段は、前記一括処理コマンドの受信に対応し、前記3の情報に基づき前記第1の情報を参照し前記第1の処理を実行し、前記第3の情報に基づき前記第2の情報を参照し前記第2の処理を実行する。前記送信手段は、前記第1の処理の実行結果を示す第1の実行結果情報、及び前記第2の処理の実行結果を示す第2の実行結果情報を含む応答を送信する。
【解決手段】実施形態の通信媒体は、記憶手段と、受信手段と、実行手段と、及び送信手段とを備える。前記記憶手段は、第1のコマンドに対応した第1の処理を実行するための第1の情報、第2のコマンドに対応した第2の処理を実行するための第2の情報、及び一括処理コマンドに対応し前記第1及び第2の情報に基づき前記第1及び第2の処理を順に実行するための第3の情報を記憶する。前記受信手段は、一括処理コマンドを受信する。前記実行手段は、前記一括処理コマンドの受信に対応し、前記3の情報に基づき前記第1の情報を参照し前記第1の処理を実行し、前記第3の情報に基づき前記第2の情報を参照し前記第2の処理を実行する。前記送信手段は、前記第1の処理の実行結果を示す第1の実行結果情報、及び前記第2の処理の実行結果を示す第2の実行結果情報を含む応答を送信する。
【発明の詳細な説明】
【技術分野】
【0001】
本発明の実施形態は、通信媒体、ICカード、及び通信方法に関する。
【背景技術】
【0002】
近年、ICカードと称される携帯可能電子装置(通信媒体)の普及が目覚ましい。例えば、ICカードは、クレジットカード、定期券、旅券、免許証、その他の商取引の決済に使われるだけでなく、社員証、会員証、保険証などのIDカードとしても様々な分野で使用されている。
【0003】
ICカードは、不揮発性のデータメモリ及びCPUなどの制御素子を有するIC(集積回路)チップを内蔵する。また、ICカードリーダライタ等のICカード処理装置は、ICカードに対してリードコマンドを送信しICカードからデータを読み出したり、ICカードに対してライトコマンドを送信しICカードに対してデータを書き込んだりする。
【0004】
ICカードに対して複数のコマンドに対応した複数処理を要求する場合、ICカード処理装置は、ICカードに対して、最初のコマンドを送信し、最初のコマンドに対応する応答を待ち、最初のコマンドに対応する応答を受信してから、次のコマンドを送信し、次のコマンドに対応する応答を待ち、次のコマンドに対応する応答を受信する。このように、複数のコマンドに対応した複数処理の実行時には、処理時間が比較的長くなる。
【先行技術文献】
【特許文献】
【0005】
【特許文献1】特許第3657315号公報
【発明の概要】
【発明が解決しようとする課題】
【0006】
本発明が解決しようとする課題は、複数コマンドを効率よく実行することができる通信媒体、ICカード、及び通信方法を提供することである。
【課題を解決するための手段】
【0007】
実施形態の通信媒体は、記憶手段と、受信手段と、実行手段と、及び送信手段とを備える。前記記憶手段は、第1のコマンドに対応した第1の処理を実行するための第1の情報、第2のコマンドに対応した第2の処理を実行するための第2の情報、及び一括処理コマンドに対応し前記第1及び第2の情報に基づき前記第1及び第2の処理を順に実行するための第3の情報を記憶する。前記受信手段は、一括処理コマンドを受信する。前記実行手段は、前記一括処理コマンドの受信に対応し、前記3の情報に基づき前記第1の情報を参照し前記第1の処理を実行し、前記第3の情報に基づき前記第2の情報を参照し前記第2の処理を実行する。前記送信手段は、前記第1の処理の実行結果を示す第1の実行結果情報、及び前記第2の処理の実行結果を示す第2の実行結果情報を含む応答を送信する。
【図面の簡単な説明】
【0008】
【図1】第1〜第3の実施形態のICカードシステムの概略構成を示すブロック図である。
【図2】第1〜第3の実施形態に係るカードリーダ/ライタの概略構成を示すブロック図である。
【図3】第1〜第3の実施形態に係るICカードの概略構成を示すブロック図である。
【図4】マクロ呼び出しコマンド(一括処理コマンド)のコマンドメッセージの一例を示す図である。
【図5】ICカードに記憶(登録)されるマクロのデータ構造の一例を示す図である。
【図6】ICカードに記憶される処理対象データのデータ構造の一例を示す図である。
【図7】マクロ呼び出しコマンドの一例を示す図である。
【図8】マクロ呼び出しコマンドによるマクロの実行の一例を示す図である。
【図9】マクロ呼び出しコマンドに対する応答情報の第1例を示す図である。
【図10】マクロ呼び出しコマンドに対する応答情報の第2例を示す図である。
【図11】マクロ呼び出しコマンドに対する応答情報の第3例を示す図である。
【発明を実施するための形態】
【0009】
図1は、第1〜第3の実施形態のICカードシステム(別称、スマートカードシステム)の概略構成を示すブロック図である。図1に示すように、ICカードシステムは、端末1(通信装置)及びICカード2(通信媒体)により構成される。端末1は、本体(上位装置)11、ディスプレイ12、キーボード13、カードリーダ/ライタ14を備えている。端末1はICカード2と通信可能に構成されており、端末1はICカード2に対してデータを送信したり、ICカード2からのデータを受信したりする。
【0010】
本体11は、複数の通信方式及び複数のアプリケーションを選択的に実行することができる。ディスプレイ12は、ICカード2との通信結果及び認証結果等を表示する。キーボード13は、本体11に対して文字や数字等を入力する。カードリーダ/ライタ14は、ICカード2と通信する。
【0011】
なお、第1〜第3の実施形態では、ICカード2が、非接触式のカードであるケースについて説明するが、ICカード2は、接触式のカードであってもよいし、非接触式及び接触式の両者をサポートするコンビ型のカードであってもよい。
【0012】
図2は、第1〜第3の実施形態に係るカードリーダ/ライタ14の概略構成を示すブロック図である。図2に示すように、カードリーダ/ライタ14は、アンテナ141、通信I/F142、CPU143、データメモリ144、RAM145、ROM146を備えている。CPU143は、ICカード2に対してコマンドの送信を制御する。
【0013】
図3は、第1〜第3の実施形態に係るICカードの概略構成を示すブロック図である。図3に示すように、ICカード2は、例えばプラスチックカードであり、ICチップ20(ICモジュール)を備え、ICチップ20は、通信I/F201、CPU204、データメモリ(不揮発性メモリ)205、RAM206、ROM207を備えている。さらに、図3に示すように、ICカード2は、アンテナ21を備えている。CPU204は、例えばコマンドに対応する処理を実行する実行手段として機能する。つまり、CPU204は、端末1から送信されるコマンドを解釈し、コマンドに対応する処理を実行したり、端末2に対してコマンド実行結果(応答)の返信を制御したりする。
【0014】
以下、上記説明したICカードシステムによる一括処理について説明する。
【0015】
(第1の実施形態)
図4は、マクロ呼び出しコマンド(一括処理コマンド)のコマンドメッセージの一例を示す図である。マクロ呼び出しコマンドは、ICカード2のデータメモリ205に記憶された複数コマンドを実行順に並べ登録したもの(以下、マクロと呼ぶ)を呼び出すためのコマンドメッセージである。
【0016】
このコマンドメッセージのフォーマットはISO/IEC 7816-4によって定められ、CLA(クラスバイト)、INS(インストラクションバイト)、P1(パラメータバイト)、P2(パラメータバイト)、Lc、Data、Leによって構成される。CLA、INSによって「マクロ呼び出しコマンド」の使用を指定し、P1、P2によって呼び出したいマクロの識別子を指定する。また、LcはLcフィールド、DataはDataフィールド、LeはLeフィールドと呼ばれる。Dataフィールドは、マクロに必要なデータを指定するための情報を含む。Lcフィールドは、Dataフィールドの長さを指定する情報を含む。なお、マクロによっては、データを必要としないものも存在し、その場合、Lc、Dataは省略することが可能である。Leフィールドは、ICカード2内のマクロによる処理全体で要求されるデータのデータ長を示す情報を含む。
【0017】
なお、ISO/IEC 7816-4:2005では、CLA-INS-P1-P2の4バイトを「コマンドヘッダー」と定義している。
【0018】
次に「マクロ呼び出しコマンド」を用いて、複数のデータを読み出す処理の一例を説明する。つまり、「マクロ呼び出しコマンド」を用いて、複数のコマンドに対応する複数の処理(例えばデータの読み出し)を順に実行する処理の一例を説明する。
【0019】
図5は、ICカード2に記憶(登録)されるマクロのデータ構造の一例を示す図である。ここでは、マクロが、コマンドAに対応する処理A、コマンドBに対応する処理B、及びコマンドCに対応する処理Cを順に指定するケースについて説明する。例えば、データメモリ205は、コマンドAに対応した処理Aを実行するための情報A、コマンドBに対応した処理Bを実行するための情報B、コマンドCに対応した処理Cを実行するための情報Cを記憶する。図5に示すマクロは、マクロ呼び出しコマンドに対応し情報A、B、Cに基づき処理A、B、Cを順に実行するための情報である。例えば、マクロは、3つのデータ読み出しコマンド(コマンドA、コマンドB、コマンドC)を実行し、3種類のデータを読み出すための情報である。
【0020】
ICカード2の通信I/F201(受信手段)が、マクロ呼び出しコマンドを受信すると、ICカード2のCPU204は、マクロ呼び出しコマンドの識別情報(例えば0001)から、図5に示すマクロに割り振られた識別情報(例えば0001)を検出し、図5に示すマクロを実行する。つまり、CPU204は、マクロの実行に対応して、マクロに設定されたコマンドの実行順序に従い、3つのデータ読み出しコマンド(コマンドA、コマンドB、コマンドC)を実行する。即ち、CPU204は、最初にコマンドAに対応するデータAの読み出し処理を実行し、続いて、コマンドBに対応するデータBの読み出し処理を実行し、続いて、コマンドCに対応するデータCの読み出し処理を実行する。
【0021】
例えば、コマンドAのCHフィールドのP1、P2が、データAを指定し、コマンドBのCHフィールドのP1、P2が、データBを指定し、コマンドCのCHフィールドのP1、P2が、データCを指定する。なお、コマンドA、B、CのDataフィールドにはデータは設定されない。また、コマンドAのLeフィールドは、コマンドAが要求するデータAのデータ長を含む。コマンドBのLeフィールドは、コマンドBが要求するデータBのデータ長を含む。コマンドCのLeフィールドは、コマンドCが要求するデータCのデータ長を含む。
【0022】
図6は、ICカード2のデータメモリ205に格納された処理対象データ(データA、B、C)のデータ構造の一例を示す図である。例えば、データメモリ205に格納されたデータAは、Tag(T_A)、Length(L_A)、Value(V_A)により構成される。同様に、データメモリ205に格納されたデータBは、Tag(T_B)、Length(L_B)、Value(V_B)により構成される。同様に、データメモリ205に格納されたデータCは、Tag(T_C)、Length(L_C)、Value(V_C)により構成される。
【0023】
Valueは、実際のデータ内容を表す。Tagは、データ固有子を表す。Lengthは、Valueの長さを表す。図5に示すマクロのP1、P2は、この図6に示すTagに対応する値を指定する。これにより、各コマンドが、どのデータの読み出しを指示するかを決める。
【0024】
図7は、識別子0001のマクロを使用するためのマクロ呼び出しコマンドの一例を示す図である。識別子は、図7に示すように、P1、P2により指定される。Leは、マクロによる処理全体で読み出されるデータのデータ長を指定する。また、マクロがデータを必要としない場合、Dataの指定は無い。
【0025】
図8は、図7に示す「マクロ呼び出しコマンド」を用いて、図5に示すマクロを呼び出し、複数のコマンドに対応した複数の処理を実行し、複数のデータを読み出す処理の一例を示す図である。
【0026】
カードリーダ/ライタ14は、ICカード2に対して、図7に示すマクロ呼び出しコマンドを送信する。ICカードの通信I/F201は、マクロ呼び出しコマンドを受信し、CPU204は、マクロ呼び出しコマンドから識別子0001を検出し、識別子0001のマクロ(図5に示すマクロ)を実行する。
【0027】
つまり、CPU204は、マクロの実行に対応して、マクロに設定されたコマンドの実行順序に従い、3つのデータ読み出しコマンド(コマンドA、コマンドB、コマンドC)を実行する。即ち、CPU204は、最初にコマンドAを実行し、データメモリ205からデータAを読み出し、続いて、コマンドBを実行し、データメモリ205からデータBを読み出し、続いて、コマンドCを実行し、データメモリ205からデータCを読み出す。
【0028】
さらに、CPU204は、コマンドAに対応した処理Aの実行結果を示す実行結果情報A、コマンドBに対応した処理Bの実行結果を示す実行結果情報B、及びコマンドCに対応した処理Cの実行結果を示す実行結果情報Cを含む応答情報を生成する。つまり、CPU204は、読み出したデータA、B、Cを組み合わせて応答情報を生成する。通信I/F201は、カードリーダ/ライタ14に対して応答情報を送信する。
【0029】
図9は、マクロ呼び出しコマンドに対する応答情報の第1例を示す図である。図9に示すように、応答情報は、コマンドA、B、Cにより読み出されたデータA、データB、データCの連続情報を含む。なお、データAは、Tag(T_A)、Length(L_A)、Value(V_A)により構成され、データBは、Tag(T_B)、Length(L_B)、Value(V_B)により構成され、データCは、Tag(T_C)、Length(L_C)、Value(V_C)により構成される。従って、応答情報に含まれたデータA、データB、データCは容易に区別できる。
【0030】
さらに、マクロによる処理全体が正常であった場合(コマンドA、B、Cに対応する処理A、B、Cが正常であった場合)、応答情報は、正常コード(P)を含む。例えば、応答情報の最後に正常コード(P)が配置される。つまり、マクロによる処理全体が正常であった場合、通信I/F201(送信手段)は、カードリーダ/ライタ14に対して、図9に示す応答情報を送信する。
【0031】
(第2の実施形態)
上記第1の実施形態では、マクロによる処理全体が正常であった場合に、ICカード2が、正常コード(P)を含む応答情報を送信するケースについて説明した。第2の実施形態では、マクロによる処理の途中で異常又はエラーが発生した場合に、ICカード2が、マクロによる処理を中断し、エラーコードを含む応答情報を送信するケースについて説明する。なお、ICカードシステムの基本構成及び基本動作は、第1の実施形態で説明した通りであり、第1の実施形態と異なる部分を中心に説明する。
【0032】
図10は、マクロ呼び出しコマンドに対する応答情報の第2例を示す図である。例えば、CPU204は、マクロの実行に対応して、コマンドAに対応する処理Aを実行し、処理Aの正常終了(データAの読み出し成功)に対応し、次に、コマンドBに対応する処理Bを実行する。コマンドBに対応する処理Bを正しく実行できない場合(データBの読み出し失敗)、つまり、マクロによる処理の途中で異常又はエラーが発生した場合、CPU204は、マクロによる処理を中断する(処理Cは実行しない)。
【0033】
さらに、CPU204は、処理中断前に正常終了した処理の実行結果情報及びエラーコードを付加した応答情報を生成する。例えば、図10に示すように、CPU204は、処理Aの正常終了に対応した実行結果情報A(データA)及びエラーコードを含む応答情報を生成する。つまり、マクロによる処理の途中で異常又はエラーが発生した場合、CPU204は、マクロによる処理を中断し、通信I/F201は、カードリーダ/ライタ14に対して、図10に示す応答情報を送信する。
【0034】
(第3の実施形態)
上記第2の実施形態では、マクロによる処理の途中で異常又はエラーが発生した場合に、ICカード2が、マクロによる処理を中断し、エラーコードを含む応答情報を送信するケースについて説明した。第3の実施形態では、マクロによる処理の途中で異常又はエラーが発生した場合に、ICカード2が、マクロによる一部処理を中断し、マクロによる一部処理を継続し、エラーコードを含む応答情報を送信するケースについて説明する。なお、ICカードシステムの基本構成及び基本動作は、第1の実施形態で説明した通りであり、第1の実施形態と異なる部分を中心に説明する。
【0035】
図11は、マクロ呼び出しコマンドに対する応答情報の第3例を示す図である。例えば、CPU204は、マクロの実行に対応して、コマンドAに対応する処理Aを実行し、処理Aの正常終了(データAの読み出し成功)に対応し、次に、コマンドBに対応する処理Bを実行する。コマンドBに対応する処理Bを正しく実行できない場合(データBの読み出し失敗)、つまり、マクロによる処理の途中で異常又はエラーが発生した場合、CPU204は、処理Bを中断し、次に、コマンドCに対応する処理Cを実行する。つまり、CPU204は、実行できない処理を無視して、マクロによる処理を最後まで継続する。
【0036】
さらに、CPU204は、正常終了した処理の実行結果情報及び実行不能な処理に対応するエラーコードを含む応答情報を生成する。例えば、図11に示すように、CPU204は、処理Aの正常終了に対応した実行結果情報A(データA)、処理Bの異常又はエラーに対応したエラーコード、処理Cの正常終了に対応した実行結果情報C(データC)を含む応答情報を生成する。つまり、マクロによる処理の途中で異常又はエラーが発生した場合、CPU204は、実行できない処理を飛ばしてマクロによる処理を継続し、通信I/F201は、カードリーダ/ライタ14に対して、図11に示す応答情報(複数処理のうちの正常終了処理とエラー発生中断処理とを区別できる情報)を送信する。
【0037】
図11に示すように、応答情報に含まれた実行結果情報A(データA)は、Tag、Length、Valueで構成され、また、応答情報に含まれた実行結果情報C(データC)も、Tag、Length、Valueで構成されている。これに対して、応答情報に含まれたエラーコード(E_Y2)は、Tag、Length、Valueのデータ構造ではなく、2番目のコマンドBがエラーであることを示す情報を含む。
【0038】
以下、各実施形態についてまとめる。
【0039】
上記したように、ICカードシステムでは、一括処理コマンドを適用することができるので、複数コマンドに対応する複数処理のためのデータの送受信回数を減らすことができ、応答情報の受信待ち時間も減らすことができる。これにより、コマンド処理全体の高速化を図ることができる。
【0040】
例えば、一括処理コマンドを適用せずに、複数コマンドに対応する複数処理を実行しようとすると、カードリーダ/ライタ14は、ICカード2に対して、複数コマンドのうちの最初のコマンド(第1のコマンド)をICカード2へ送信し、ICカード2は、この第1のコマンドを受信し、第1のコマンドに基づく第1の処理を実行し、カードリーダ/ライタ14に対して第1の処理結果を含む第1の応答を送信する。カードリーダ/ライタ14は、第1の応答を受信してから、複数コマンドのうちの次のコマンド(第2のコマンド)をICカード2へ送信することになる。このようにして、コマンド一括処理ではなく、コマンド逐次処理を適用した場合、複数コマンドに対応する複数処理を実行しようとすると、データの送受信回数が多くなるし、応答情報の受信待ち時間も長くなる。
【0041】
なお、上記説明では、ICカード2のデータメモリ205が、コマンドAに対応した処理Aを実行するための情報A、コマンドBに対応した処理Bを実行するための情報B、コマンドCに対応した処理Cを実行するための情報Cを記憶(登録)し、マクロ呼び出しコマンドに対応し情報A、B、Cに基づき処理A、B、Cを順に実行するためのマクロを記憶(登録)するケースについて説明した。しかしながら、ICカード2のデータメモリ205以外の記憶手段が、これら情報A、B、C、マクロを記憶してもよい。
【0042】
例えば、ICカード2のROM207が、これら情報A、B、C、マクロを記憶してもよい。つまり、これら情報A、B、C、マクロが登録されたROM207を備えたICカード2を発行することができる。また、ICカード2のROM207が、これら情報A、B、Cを記憶し、ICカード2のデータメモリ205が、マクロを記憶してもよい。つまり、情報A、B、Cが登録されたROM207を備えたICカード2を発行し、ICカード2の運用段階で、ICカード2のデータメモリ205にマクロを登録することもできる。
【0043】
上記した少なくとも1つの実施形態によれば、複数コマンドを効率よく実行することができる通信媒体、ICカード、及び通信方法を提供することができる。
【0044】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
【符号の説明】
【0045】
1…端末、2…ICカード、3…ICカードホルダ、11…本体、12…ディスプレイ、13…キーボード、14…カードリーダ/ライタ、20…ICチップ、21…アンテナ、141…アンテナ、142…通信I/F、143…CPU、144…データメモリ、145…RAM、146…ROM、201…通信I/F、204…CPU、205…データメモリ、206…RAM、207…ROM
【技術分野】
【0001】
本発明の実施形態は、通信媒体、ICカード、及び通信方法に関する。
【背景技術】
【0002】
近年、ICカードと称される携帯可能電子装置(通信媒体)の普及が目覚ましい。例えば、ICカードは、クレジットカード、定期券、旅券、免許証、その他の商取引の決済に使われるだけでなく、社員証、会員証、保険証などのIDカードとしても様々な分野で使用されている。
【0003】
ICカードは、不揮発性のデータメモリ及びCPUなどの制御素子を有するIC(集積回路)チップを内蔵する。また、ICカードリーダライタ等のICカード処理装置は、ICカードに対してリードコマンドを送信しICカードからデータを読み出したり、ICカードに対してライトコマンドを送信しICカードに対してデータを書き込んだりする。
【0004】
ICカードに対して複数のコマンドに対応した複数処理を要求する場合、ICカード処理装置は、ICカードに対して、最初のコマンドを送信し、最初のコマンドに対応する応答を待ち、最初のコマンドに対応する応答を受信してから、次のコマンドを送信し、次のコマンドに対応する応答を待ち、次のコマンドに対応する応答を受信する。このように、複数のコマンドに対応した複数処理の実行時には、処理時間が比較的長くなる。
【先行技術文献】
【特許文献】
【0005】
【特許文献1】特許第3657315号公報
【発明の概要】
【発明が解決しようとする課題】
【0006】
本発明が解決しようとする課題は、複数コマンドを効率よく実行することができる通信媒体、ICカード、及び通信方法を提供することである。
【課題を解決するための手段】
【0007】
実施形態の通信媒体は、記憶手段と、受信手段と、実行手段と、及び送信手段とを備える。前記記憶手段は、第1のコマンドに対応した第1の処理を実行するための第1の情報、第2のコマンドに対応した第2の処理を実行するための第2の情報、及び一括処理コマンドに対応し前記第1及び第2の情報に基づき前記第1及び第2の処理を順に実行するための第3の情報を記憶する。前記受信手段は、一括処理コマンドを受信する。前記実行手段は、前記一括処理コマンドの受信に対応し、前記3の情報に基づき前記第1の情報を参照し前記第1の処理を実行し、前記第3の情報に基づき前記第2の情報を参照し前記第2の処理を実行する。前記送信手段は、前記第1の処理の実行結果を示す第1の実行結果情報、及び前記第2の処理の実行結果を示す第2の実行結果情報を含む応答を送信する。
【図面の簡単な説明】
【0008】
【図1】第1〜第3の実施形態のICカードシステムの概略構成を示すブロック図である。
【図2】第1〜第3の実施形態に係るカードリーダ/ライタの概略構成を示すブロック図である。
【図3】第1〜第3の実施形態に係るICカードの概略構成を示すブロック図である。
【図4】マクロ呼び出しコマンド(一括処理コマンド)のコマンドメッセージの一例を示す図である。
【図5】ICカードに記憶(登録)されるマクロのデータ構造の一例を示す図である。
【図6】ICカードに記憶される処理対象データのデータ構造の一例を示す図である。
【図7】マクロ呼び出しコマンドの一例を示す図である。
【図8】マクロ呼び出しコマンドによるマクロの実行の一例を示す図である。
【図9】マクロ呼び出しコマンドに対する応答情報の第1例を示す図である。
【図10】マクロ呼び出しコマンドに対する応答情報の第2例を示す図である。
【図11】マクロ呼び出しコマンドに対する応答情報の第3例を示す図である。
【発明を実施するための形態】
【0009】
図1は、第1〜第3の実施形態のICカードシステム(別称、スマートカードシステム)の概略構成を示すブロック図である。図1に示すように、ICカードシステムは、端末1(通信装置)及びICカード2(通信媒体)により構成される。端末1は、本体(上位装置)11、ディスプレイ12、キーボード13、カードリーダ/ライタ14を備えている。端末1はICカード2と通信可能に構成されており、端末1はICカード2に対してデータを送信したり、ICカード2からのデータを受信したりする。
【0010】
本体11は、複数の通信方式及び複数のアプリケーションを選択的に実行することができる。ディスプレイ12は、ICカード2との通信結果及び認証結果等を表示する。キーボード13は、本体11に対して文字や数字等を入力する。カードリーダ/ライタ14は、ICカード2と通信する。
【0011】
なお、第1〜第3の実施形態では、ICカード2が、非接触式のカードであるケースについて説明するが、ICカード2は、接触式のカードであってもよいし、非接触式及び接触式の両者をサポートするコンビ型のカードであってもよい。
【0012】
図2は、第1〜第3の実施形態に係るカードリーダ/ライタ14の概略構成を示すブロック図である。図2に示すように、カードリーダ/ライタ14は、アンテナ141、通信I/F142、CPU143、データメモリ144、RAM145、ROM146を備えている。CPU143は、ICカード2に対してコマンドの送信を制御する。
【0013】
図3は、第1〜第3の実施形態に係るICカードの概略構成を示すブロック図である。図3に示すように、ICカード2は、例えばプラスチックカードであり、ICチップ20(ICモジュール)を備え、ICチップ20は、通信I/F201、CPU204、データメモリ(不揮発性メモリ)205、RAM206、ROM207を備えている。さらに、図3に示すように、ICカード2は、アンテナ21を備えている。CPU204は、例えばコマンドに対応する処理を実行する実行手段として機能する。つまり、CPU204は、端末1から送信されるコマンドを解釈し、コマンドに対応する処理を実行したり、端末2に対してコマンド実行結果(応答)の返信を制御したりする。
【0014】
以下、上記説明したICカードシステムによる一括処理について説明する。
【0015】
(第1の実施形態)
図4は、マクロ呼び出しコマンド(一括処理コマンド)のコマンドメッセージの一例を示す図である。マクロ呼び出しコマンドは、ICカード2のデータメモリ205に記憶された複数コマンドを実行順に並べ登録したもの(以下、マクロと呼ぶ)を呼び出すためのコマンドメッセージである。
【0016】
このコマンドメッセージのフォーマットはISO/IEC 7816-4によって定められ、CLA(クラスバイト)、INS(インストラクションバイト)、P1(パラメータバイト)、P2(パラメータバイト)、Lc、Data、Leによって構成される。CLA、INSによって「マクロ呼び出しコマンド」の使用を指定し、P1、P2によって呼び出したいマクロの識別子を指定する。また、LcはLcフィールド、DataはDataフィールド、LeはLeフィールドと呼ばれる。Dataフィールドは、マクロに必要なデータを指定するための情報を含む。Lcフィールドは、Dataフィールドの長さを指定する情報を含む。なお、マクロによっては、データを必要としないものも存在し、その場合、Lc、Dataは省略することが可能である。Leフィールドは、ICカード2内のマクロによる処理全体で要求されるデータのデータ長を示す情報を含む。
【0017】
なお、ISO/IEC 7816-4:2005では、CLA-INS-P1-P2の4バイトを「コマンドヘッダー」と定義している。
【0018】
次に「マクロ呼び出しコマンド」を用いて、複数のデータを読み出す処理の一例を説明する。つまり、「マクロ呼び出しコマンド」を用いて、複数のコマンドに対応する複数の処理(例えばデータの読み出し)を順に実行する処理の一例を説明する。
【0019】
図5は、ICカード2に記憶(登録)されるマクロのデータ構造の一例を示す図である。ここでは、マクロが、コマンドAに対応する処理A、コマンドBに対応する処理B、及びコマンドCに対応する処理Cを順に指定するケースについて説明する。例えば、データメモリ205は、コマンドAに対応した処理Aを実行するための情報A、コマンドBに対応した処理Bを実行するための情報B、コマンドCに対応した処理Cを実行するための情報Cを記憶する。図5に示すマクロは、マクロ呼び出しコマンドに対応し情報A、B、Cに基づき処理A、B、Cを順に実行するための情報である。例えば、マクロは、3つのデータ読み出しコマンド(コマンドA、コマンドB、コマンドC)を実行し、3種類のデータを読み出すための情報である。
【0020】
ICカード2の通信I/F201(受信手段)が、マクロ呼び出しコマンドを受信すると、ICカード2のCPU204は、マクロ呼び出しコマンドの識別情報(例えば0001)から、図5に示すマクロに割り振られた識別情報(例えば0001)を検出し、図5に示すマクロを実行する。つまり、CPU204は、マクロの実行に対応して、マクロに設定されたコマンドの実行順序に従い、3つのデータ読み出しコマンド(コマンドA、コマンドB、コマンドC)を実行する。即ち、CPU204は、最初にコマンドAに対応するデータAの読み出し処理を実行し、続いて、コマンドBに対応するデータBの読み出し処理を実行し、続いて、コマンドCに対応するデータCの読み出し処理を実行する。
【0021】
例えば、コマンドAのCHフィールドのP1、P2が、データAを指定し、コマンドBのCHフィールドのP1、P2が、データBを指定し、コマンドCのCHフィールドのP1、P2が、データCを指定する。なお、コマンドA、B、CのDataフィールドにはデータは設定されない。また、コマンドAのLeフィールドは、コマンドAが要求するデータAのデータ長を含む。コマンドBのLeフィールドは、コマンドBが要求するデータBのデータ長を含む。コマンドCのLeフィールドは、コマンドCが要求するデータCのデータ長を含む。
【0022】
図6は、ICカード2のデータメモリ205に格納された処理対象データ(データA、B、C)のデータ構造の一例を示す図である。例えば、データメモリ205に格納されたデータAは、Tag(T_A)、Length(L_A)、Value(V_A)により構成される。同様に、データメモリ205に格納されたデータBは、Tag(T_B)、Length(L_B)、Value(V_B)により構成される。同様に、データメモリ205に格納されたデータCは、Tag(T_C)、Length(L_C)、Value(V_C)により構成される。
【0023】
Valueは、実際のデータ内容を表す。Tagは、データ固有子を表す。Lengthは、Valueの長さを表す。図5に示すマクロのP1、P2は、この図6に示すTagに対応する値を指定する。これにより、各コマンドが、どのデータの読み出しを指示するかを決める。
【0024】
図7は、識別子0001のマクロを使用するためのマクロ呼び出しコマンドの一例を示す図である。識別子は、図7に示すように、P1、P2により指定される。Leは、マクロによる処理全体で読み出されるデータのデータ長を指定する。また、マクロがデータを必要としない場合、Dataの指定は無い。
【0025】
図8は、図7に示す「マクロ呼び出しコマンド」を用いて、図5に示すマクロを呼び出し、複数のコマンドに対応した複数の処理を実行し、複数のデータを読み出す処理の一例を示す図である。
【0026】
カードリーダ/ライタ14は、ICカード2に対して、図7に示すマクロ呼び出しコマンドを送信する。ICカードの通信I/F201は、マクロ呼び出しコマンドを受信し、CPU204は、マクロ呼び出しコマンドから識別子0001を検出し、識別子0001のマクロ(図5に示すマクロ)を実行する。
【0027】
つまり、CPU204は、マクロの実行に対応して、マクロに設定されたコマンドの実行順序に従い、3つのデータ読み出しコマンド(コマンドA、コマンドB、コマンドC)を実行する。即ち、CPU204は、最初にコマンドAを実行し、データメモリ205からデータAを読み出し、続いて、コマンドBを実行し、データメモリ205からデータBを読み出し、続いて、コマンドCを実行し、データメモリ205からデータCを読み出す。
【0028】
さらに、CPU204は、コマンドAに対応した処理Aの実行結果を示す実行結果情報A、コマンドBに対応した処理Bの実行結果を示す実行結果情報B、及びコマンドCに対応した処理Cの実行結果を示す実行結果情報Cを含む応答情報を生成する。つまり、CPU204は、読み出したデータA、B、Cを組み合わせて応答情報を生成する。通信I/F201は、カードリーダ/ライタ14に対して応答情報を送信する。
【0029】
図9は、マクロ呼び出しコマンドに対する応答情報の第1例を示す図である。図9に示すように、応答情報は、コマンドA、B、Cにより読み出されたデータA、データB、データCの連続情報を含む。なお、データAは、Tag(T_A)、Length(L_A)、Value(V_A)により構成され、データBは、Tag(T_B)、Length(L_B)、Value(V_B)により構成され、データCは、Tag(T_C)、Length(L_C)、Value(V_C)により構成される。従って、応答情報に含まれたデータA、データB、データCは容易に区別できる。
【0030】
さらに、マクロによる処理全体が正常であった場合(コマンドA、B、Cに対応する処理A、B、Cが正常であった場合)、応答情報は、正常コード(P)を含む。例えば、応答情報の最後に正常コード(P)が配置される。つまり、マクロによる処理全体が正常であった場合、通信I/F201(送信手段)は、カードリーダ/ライタ14に対して、図9に示す応答情報を送信する。
【0031】
(第2の実施形態)
上記第1の実施形態では、マクロによる処理全体が正常であった場合に、ICカード2が、正常コード(P)を含む応答情報を送信するケースについて説明した。第2の実施形態では、マクロによる処理の途中で異常又はエラーが発生した場合に、ICカード2が、マクロによる処理を中断し、エラーコードを含む応答情報を送信するケースについて説明する。なお、ICカードシステムの基本構成及び基本動作は、第1の実施形態で説明した通りであり、第1の実施形態と異なる部分を中心に説明する。
【0032】
図10は、マクロ呼び出しコマンドに対する応答情報の第2例を示す図である。例えば、CPU204は、マクロの実行に対応して、コマンドAに対応する処理Aを実行し、処理Aの正常終了(データAの読み出し成功)に対応し、次に、コマンドBに対応する処理Bを実行する。コマンドBに対応する処理Bを正しく実行できない場合(データBの読み出し失敗)、つまり、マクロによる処理の途中で異常又はエラーが発生した場合、CPU204は、マクロによる処理を中断する(処理Cは実行しない)。
【0033】
さらに、CPU204は、処理中断前に正常終了した処理の実行結果情報及びエラーコードを付加した応答情報を生成する。例えば、図10に示すように、CPU204は、処理Aの正常終了に対応した実行結果情報A(データA)及びエラーコードを含む応答情報を生成する。つまり、マクロによる処理の途中で異常又はエラーが発生した場合、CPU204は、マクロによる処理を中断し、通信I/F201は、カードリーダ/ライタ14に対して、図10に示す応答情報を送信する。
【0034】
(第3の実施形態)
上記第2の実施形態では、マクロによる処理の途中で異常又はエラーが発生した場合に、ICカード2が、マクロによる処理を中断し、エラーコードを含む応答情報を送信するケースについて説明した。第3の実施形態では、マクロによる処理の途中で異常又はエラーが発生した場合に、ICカード2が、マクロによる一部処理を中断し、マクロによる一部処理を継続し、エラーコードを含む応答情報を送信するケースについて説明する。なお、ICカードシステムの基本構成及び基本動作は、第1の実施形態で説明した通りであり、第1の実施形態と異なる部分を中心に説明する。
【0035】
図11は、マクロ呼び出しコマンドに対する応答情報の第3例を示す図である。例えば、CPU204は、マクロの実行に対応して、コマンドAに対応する処理Aを実行し、処理Aの正常終了(データAの読み出し成功)に対応し、次に、コマンドBに対応する処理Bを実行する。コマンドBに対応する処理Bを正しく実行できない場合(データBの読み出し失敗)、つまり、マクロによる処理の途中で異常又はエラーが発生した場合、CPU204は、処理Bを中断し、次に、コマンドCに対応する処理Cを実行する。つまり、CPU204は、実行できない処理を無視して、マクロによる処理を最後まで継続する。
【0036】
さらに、CPU204は、正常終了した処理の実行結果情報及び実行不能な処理に対応するエラーコードを含む応答情報を生成する。例えば、図11に示すように、CPU204は、処理Aの正常終了に対応した実行結果情報A(データA)、処理Bの異常又はエラーに対応したエラーコード、処理Cの正常終了に対応した実行結果情報C(データC)を含む応答情報を生成する。つまり、マクロによる処理の途中で異常又はエラーが発生した場合、CPU204は、実行できない処理を飛ばしてマクロによる処理を継続し、通信I/F201は、カードリーダ/ライタ14に対して、図11に示す応答情報(複数処理のうちの正常終了処理とエラー発生中断処理とを区別できる情報)を送信する。
【0037】
図11に示すように、応答情報に含まれた実行結果情報A(データA)は、Tag、Length、Valueで構成され、また、応答情報に含まれた実行結果情報C(データC)も、Tag、Length、Valueで構成されている。これに対して、応答情報に含まれたエラーコード(E_Y2)は、Tag、Length、Valueのデータ構造ではなく、2番目のコマンドBがエラーであることを示す情報を含む。
【0038】
以下、各実施形態についてまとめる。
【0039】
上記したように、ICカードシステムでは、一括処理コマンドを適用することができるので、複数コマンドに対応する複数処理のためのデータの送受信回数を減らすことができ、応答情報の受信待ち時間も減らすことができる。これにより、コマンド処理全体の高速化を図ることができる。
【0040】
例えば、一括処理コマンドを適用せずに、複数コマンドに対応する複数処理を実行しようとすると、カードリーダ/ライタ14は、ICカード2に対して、複数コマンドのうちの最初のコマンド(第1のコマンド)をICカード2へ送信し、ICカード2は、この第1のコマンドを受信し、第1のコマンドに基づく第1の処理を実行し、カードリーダ/ライタ14に対して第1の処理結果を含む第1の応答を送信する。カードリーダ/ライタ14は、第1の応答を受信してから、複数コマンドのうちの次のコマンド(第2のコマンド)をICカード2へ送信することになる。このようにして、コマンド一括処理ではなく、コマンド逐次処理を適用した場合、複数コマンドに対応する複数処理を実行しようとすると、データの送受信回数が多くなるし、応答情報の受信待ち時間も長くなる。
【0041】
なお、上記説明では、ICカード2のデータメモリ205が、コマンドAに対応した処理Aを実行するための情報A、コマンドBに対応した処理Bを実行するための情報B、コマンドCに対応した処理Cを実行するための情報Cを記憶(登録)し、マクロ呼び出しコマンドに対応し情報A、B、Cに基づき処理A、B、Cを順に実行するためのマクロを記憶(登録)するケースについて説明した。しかしながら、ICカード2のデータメモリ205以外の記憶手段が、これら情報A、B、C、マクロを記憶してもよい。
【0042】
例えば、ICカード2のROM207が、これら情報A、B、C、マクロを記憶してもよい。つまり、これら情報A、B、C、マクロが登録されたROM207を備えたICカード2を発行することができる。また、ICカード2のROM207が、これら情報A、B、Cを記憶し、ICカード2のデータメモリ205が、マクロを記憶してもよい。つまり、情報A、B、Cが登録されたROM207を備えたICカード2を発行し、ICカード2の運用段階で、ICカード2のデータメモリ205にマクロを登録することもできる。
【0043】
上記した少なくとも1つの実施形態によれば、複数コマンドを効率よく実行することができる通信媒体、ICカード、及び通信方法を提供することができる。
【0044】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
【符号の説明】
【0045】
1…端末、2…ICカード、3…ICカードホルダ、11…本体、12…ディスプレイ、13…キーボード、14…カードリーダ/ライタ、20…ICチップ、21…アンテナ、141…アンテナ、142…通信I/F、143…CPU、144…データメモリ、145…RAM、146…ROM、201…通信I/F、204…CPU、205…データメモリ、206…RAM、207…ROM
【特許請求の範囲】
【請求項1】
第1のコマンドに対応した第1の処理を実行するための第1の情報、第2のコマンドに対応した第2の処理を実行するための第2の情報、及び一括処理コマンドに対応し前記第1及び第2の情報に基づき前記第1及び第2の処理を順に実行するための第3の情報を記憶する記憶手段と、
一括処理コマンドを受信する受信手段と、
前記一括処理コマンドの受信に対応し、前記3の情報に基づき前記第1の情報を参照し前記第1の処理を実行し、前記第3の情報に基づき前記第2の情報を参照し前記第2の処理を実行する実行手段と、
前記第1の処理の実行結果を示す第1の実行結果情報、及び前記第2の処理の実行結果を示す第2の実行結果情報を含む応答を送信する送信手段と、
を備えた通信媒体。
【請求項2】
前記記憶手段は、前記一括処理コマンドの識別情報を含む前記第3の情報を記憶し、
前記実行手段は、前記一括処理コマンドの受信に対応し、前記一括処理コマンドの前記識別情報から前記第3の情報を読み出し、前記3の情報に基づき前記第1の情報を参照し前記第1の処理を実行し、前記第3の情報に基づき前記第2の情報を参照し前記第2の処理を実行する請求項1記載の通信媒体。
【請求項3】
前記送信手段は、前記一括処理コマンドの受信に対応し、前記第1及び第2の処理の正常終了に対応し、前記第1の実行結果情報、前記第2の実行結果情報、及び正常終了情報を含む前記応答を送信する請求項1又は2記載の通信媒体。
【請求項4】
前記実行手段は、前記一括処理コマンドの受信に対応し、前記第1の処理を実行し前記第1の処理の正常終了に対応し、前記第2の処理を実行し前記第2の処理のエラーに対応し前記第2の処理を中断し、
前記送信手段は、前記第1の実行結果情報、及び前記第2の処理のエラーを示すエラーデータを含む前記応答を送信する請求項1又は2記載の通信媒体。
【請求項5】
前記実行手段は、前記一括処理コマンドの受信に対応し、前記第1の処理を実行し前記第1の処理のエラーに対応し前記第1の処理を中断し、前記第2の処理を実行し、
前記送信手段は、前記第1の処理のエラーを示すエラーデータ、及び前記第2の実行結果情報を含む前記応答を送信する請求項1又は2記載の通信媒体。
【請求項6】
ICモジュールが埋め込まれたカード本体により構成されるICカードであって、
前記ICモジュールは、
第1のコマンドに対応した第1の処理を実行するための第1の情報、第2のコマンドに対応した第2の処理を実行するための第2の情報、及び一括処理コマンドに対応し前記第1及び第2の情報に基づき前記第1及び第2の処理を順に実行するための第3の情報を記憶する記憶手段と、
一括処理コマンドを受信する受信手段と、
前記一括処理コマンドの受信に対応し、前記3の情報に基づき前記第1の情報を参照し前記第1の処理を実行し、前記第3の情報に基づき前記第2の情報を参照し前記第2の処理を実行する実行手段と、
前記第1の処理の実行結果を示す第1の実行結果情報、及び前記第2の処理の実行結果を示す第2の実行結果情報を含む応答を送信する送信手段と、
を備えたICカード。
【請求項7】
一括処理コマンドを受信し、
第1のコマンドに対応した第1の処理を実行するための第1の情報、及び第2のコマンドに対応した第2の処理を実行するための第2の情報、一括処理コマンドに対応し前記第1及び第2の情報に基づき前記第1及び第2の処理を順に実行するための第3の情報を記憶したメモリから、前記一括処理コマンドの受信に対応して、前記第3の情報を参照し、前記3の情報に基づき前記第1の情報を参照し前記第1の処理を実行し、前記第3の情報に基づき前記第2の情報を参照し前記第2の処理を実行し、
前記第1の処理の実行結果を示す第1の実行結果情報、及び前記第2の処理の実行結果を示す第2の実行結果情報を含む応答を送信する通信方法。
【請求項1】
第1のコマンドに対応した第1の処理を実行するための第1の情報、第2のコマンドに対応した第2の処理を実行するための第2の情報、及び一括処理コマンドに対応し前記第1及び第2の情報に基づき前記第1及び第2の処理を順に実行するための第3の情報を記憶する記憶手段と、
一括処理コマンドを受信する受信手段と、
前記一括処理コマンドの受信に対応し、前記3の情報に基づき前記第1の情報を参照し前記第1の処理を実行し、前記第3の情報に基づき前記第2の情報を参照し前記第2の処理を実行する実行手段と、
前記第1の処理の実行結果を示す第1の実行結果情報、及び前記第2の処理の実行結果を示す第2の実行結果情報を含む応答を送信する送信手段と、
を備えた通信媒体。
【請求項2】
前記記憶手段は、前記一括処理コマンドの識別情報を含む前記第3の情報を記憶し、
前記実行手段は、前記一括処理コマンドの受信に対応し、前記一括処理コマンドの前記識別情報から前記第3の情報を読み出し、前記3の情報に基づき前記第1の情報を参照し前記第1の処理を実行し、前記第3の情報に基づき前記第2の情報を参照し前記第2の処理を実行する請求項1記載の通信媒体。
【請求項3】
前記送信手段は、前記一括処理コマンドの受信に対応し、前記第1及び第2の処理の正常終了に対応し、前記第1の実行結果情報、前記第2の実行結果情報、及び正常終了情報を含む前記応答を送信する請求項1又は2記載の通信媒体。
【請求項4】
前記実行手段は、前記一括処理コマンドの受信に対応し、前記第1の処理を実行し前記第1の処理の正常終了に対応し、前記第2の処理を実行し前記第2の処理のエラーに対応し前記第2の処理を中断し、
前記送信手段は、前記第1の実行結果情報、及び前記第2の処理のエラーを示すエラーデータを含む前記応答を送信する請求項1又は2記載の通信媒体。
【請求項5】
前記実行手段は、前記一括処理コマンドの受信に対応し、前記第1の処理を実行し前記第1の処理のエラーに対応し前記第1の処理を中断し、前記第2の処理を実行し、
前記送信手段は、前記第1の処理のエラーを示すエラーデータ、及び前記第2の実行結果情報を含む前記応答を送信する請求項1又は2記載の通信媒体。
【請求項6】
ICモジュールが埋め込まれたカード本体により構成されるICカードであって、
前記ICモジュールは、
第1のコマンドに対応した第1の処理を実行するための第1の情報、第2のコマンドに対応した第2の処理を実行するための第2の情報、及び一括処理コマンドに対応し前記第1及び第2の情報に基づき前記第1及び第2の処理を順に実行するための第3の情報を記憶する記憶手段と、
一括処理コマンドを受信する受信手段と、
前記一括処理コマンドの受信に対応し、前記3の情報に基づき前記第1の情報を参照し前記第1の処理を実行し、前記第3の情報に基づき前記第2の情報を参照し前記第2の処理を実行する実行手段と、
前記第1の処理の実行結果を示す第1の実行結果情報、及び前記第2の処理の実行結果を示す第2の実行結果情報を含む応答を送信する送信手段と、
を備えたICカード。
【請求項7】
一括処理コマンドを受信し、
第1のコマンドに対応した第1の処理を実行するための第1の情報、及び第2のコマンドに対応した第2の処理を実行するための第2の情報、一括処理コマンドに対応し前記第1及び第2の情報に基づき前記第1及び第2の処理を順に実行するための第3の情報を記憶したメモリから、前記一括処理コマンドの受信に対応して、前記第3の情報を参照し、前記3の情報に基づき前記第1の情報を参照し前記第1の処理を実行し、前記第3の情報に基づき前記第2の情報を参照し前記第2の処理を実行し、
前記第1の処理の実行結果を示す第1の実行結果情報、及び前記第2の処理の実行結果を示す第2の実行結果情報を含む応答を送信する通信方法。
【図1】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【公開番号】特開2012−194918(P2012−194918A)
【公開日】平成24年10月11日(2012.10.11)
【国際特許分類】
【出願番号】特願2011−59825(P2011−59825)
【出願日】平成23年3月17日(2011.3.17)
【出願人】(000003078)株式会社東芝 (54,554)
【Fターム(参考)】
【公開日】平成24年10月11日(2012.10.11)
【国際特許分類】
【出願日】平成23年3月17日(2011.3.17)
【出願人】(000003078)株式会社東芝 (54,554)
【Fターム(参考)】
[ Back to top ]