(57)【要約】【課題】発行工程における負担を軽減するなど、利便性の高いデータキャリア及びデータキャリアのプログラムを提供する。【解決手段】接触通信又は非接触通信で受信する仕様の異なるコマンドについて、それぞれの通信方式に応じて処理を行う接触用コマンド制御部１４１、非接触用コマンド制御部１４２を備え、外部アンテナに接続して非接触通信を行う、未発行のＳＩＭカード１０であって、接触用コマンド制御部１４１は、発行処理装置２０Ａから受信した接触用コマンドが非接触用コマンドを含む場合には、非接触用コマンドを抽出して共用メモリ１６１に書き込み（＃２０）、非接触用コマンド制御部１４２は、共用メモリ１６１から非接触用コマンドを読み出し（＃５０）、処理を行う（＃６０）ことを特徴とする。【選択図】図５
2005293362.tif 000002
【特許請求の範囲】
【請求項１】
異なる通信方式で受信する異なる種類の処理要求について、それぞれの通信方式に応じて処理を行う複数の処理手段を備えるデータキャリアであって、
一の前記処理手段は、外部から受信される一の処理要求が他の前記処理手段に対応する他の処理要求を含む場合には、前記他の処理要求を抽出し、
前記他の処理手段は、前記一の処理手段によって抽出された前記他の処理要求について処理を行うこと、
を特徴とするデータキャリア。
【請求項２】
請求項１に記載のデータキャリアにおいて、
前記複数の処理手段は、接触通信で受信する接触用処理要求について処理を行う接触用処理手段と、非接触通信で受信する非接触用処理要求について処理を行う非接触用処理手段とを有すること、
を特徴とするデータキャリア。
【請求項３】
請求項１又は請求項２に記載のデータキャリアにおいて、
前記異なる通信方式に対応する複数のアプリケーションを記憶するアプリ記憶手段を備え、
前記複数の処理手段は、前記アプリ記憶手段によって記憶されているアプリケーションに従って処理を行うアプリ処理手段を有し、
前記一の処理手段は、外部から受信される一の処理要求が前記他の処理要求を含む場合には、前記他の処理手段の有するアプリ処理手段に処理を行わせること、
を特徴とするデータキャリア。
【請求項４】
請求項３に記載のデータキャリアにおいて、
前記処理手段は、前記アプリ記憶手段によって記憶されているアプリケーションの発行についての処理を行うこと、
を特徴とするデータキャリア。
【請求項５】
請求項１から請求項４までのいずれか１項に記載のデータキャリアにおいて、
前記複数の処理手段に対応する複数の通信方式のうちのいずれか少なくとも一の通信方式によって外部との通信を行うことができない状態であって、
前記一の処理手段は、外部から受信される一の処理要求に含まれる、前記外部との通信を行うことができない一の通信方式に対応する他の処理要求を抽出すること、
を特徴とするデータキャリア。
【請求項６】
請求項１から請求項５までのいずれか１項に記載のデータキャリアにおいて、
共用メモリを備え、
前記一の処理手段は、抽出した前記他の処理要求を前記共用メモリに書き込む書込手段を有し、
前記他の処理手段は、前記書込手段によって前記共用メモリに書き込まれた前記処理要求について処理を行うこと、
を特徴とするデータキャリア。
【請求項７】
請求項１から請求項６までのいずれか１項に記載のデータキャリアにおいて、
前記一の処理手段は、前記他の処理手段による処理結果を前記一の処理要求に対応した応答として生成する応答生成手段を有すること、
を特徴とするデータキャリア。
【請求項８】
異なる通信方式で受信する複数種の処理要求について処理を行わせるためにデータキャリアのＣＰＵに実行させるデータキャリアのプログラムであって、
外部から受信した一の処理要求が異なる種類の他の処理要求を含む場合に、前記一の処理要求から前記他の処理要求を抽出する処理要求抽出手順と、
前記処理要求抽出手順において抽出された処理要求について処理を行う処理手順と、
を特徴とするデータキャリアのプログラム。
【請求項９】
請求項８に記載のデータキャリアのプログラムにおいて、
前記処理要求抽出手順は、外部から接触通信で受信した接触用処理要求が非接触用処理要求を含む場合、又は、外部から非接触通信で受信した非接触用処理要求が接触用処理要求を含む場合に、前記非接触用処理要求又は前記接触用処理要求を抽出すること、
を特徴とするデータキャリアのプログラム。
【請求項１０】
請求項８又は請求項９に記載のデータキャリアのプログラムにおいて、
前記データキャリアは、前記異なる通信方式に対応する複数のアプリケーションを記憶し、
前記処理要求抽出手順において抽出した前記他の処理要求が対応するアプリケーションを呼び出すアプリ呼び出し手順を備えること、
を特徴とするデータキャリアのプログラム。
【請求項１１】
請求項１０に記載のデータキャリアのプログラムにおいて、
前記処理手順は、記憶されている前記アプリケーションの発行についての処理を行うこと、
を特徴とするデータキャリアのプログラム。
【請求項１２】
請求項８から請求項１１までのいずれか１項に記載のデータキャリアのプログラムにおいて、
前記処理要求抽出手順は、外部から受信した一の処理要求から、外部との通信を行うことができない通信方式に対応する他の処理要求を抽出すること、
を特徴とするデータキャリアのプログラム。
【請求項１３】
請求項８から請求項１２までのいずれか１項に記載のデータキャリアのプログラムにおいて、
前記処理要求抽出手順において抽出した前記他の処理要求を共用メモリに書き込む処理要求書込手順と、
前記処理手順は、前記処理要求書込手順において書き込まれた前記他の処理要求を前記共用メモリから読み出し、処理を行うこと、
を特徴とするデータキャリアのプログラム。
【請求項１４】
請求項８から請求項１３までのいずれか１項に記載のデータキャリアのプログラムにおいて、
前記処理手順における処理結果を受信した前記一の処理要求に対応した応答として生成する応答生成手順を備えること、
を特徴とするデータキャリアのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＣカード、ＳＩＭカード、ＩＣタグなどのデータキャリア及びこのデータキャリアのＣＰＵに実行させるデータキャリアのプログラムに関するものである。
【背景技術】
【０００２】
近年、ＩＣカード、ＳＩＭカード、ＩＣタグなどのＩＣチップ及び外部との通信手段を備え、キーボードなどのマンマシンインターフェイスが設けられていない（設けられていてもマンマシンインターフェイスから入力可能なデータが制限される）機密性の高い携帯型の情報処理装置であるデータキャリアの発達はめざましく、複数のアプリケーションが搭載されたいわゆるマルチアプリケーションＩＣカード、また、非接触式の通信（以下、「非接触通信」という。）を行うアンテナなどの非接触通信手段及び接触式の通信（以下、「接触通信」という。）を行う接触端子などの接触通信手段の複数のインターフェイスを備えるＩＣカード（ハイブリッドカード）が登場している。
【０００３】
複数のアプリケーションが搭載されているハイブリッドカードでは、例えば、定期券のアプリケーションであれば非接触通信手段、クレジットのアプリケーションであれば接触通信手段など、各アプリケーションは、カードの使用形態、セキュリティなどの観点に基づいて、非接触通信手段又は接触通信手段のいずれかの通信手段を使用するように設定されている。また、ハイブリッドカードは、インターフェイスに対応したオペレーティングシステム（以下、「ＯＳ」という。）のプログラムを実行することによって、インターフェイスに対応するアプリケーション（以下、接触通信に対応するアプリケーションを「接触アプリケーション」、非接触通信に対応するアプリケーションを「非接触アプリケーション」という。）を起動し、処理を行う。
【０００４】
つまり、図１０に示すように、ＩＣカードは、外部装置ＡからアプリケーションＡ（クレジット）に対するメッセージ（コマンド及び処理対象のデータ）を、通信手段Ａが通信方式Ａで通信を行うことによって受信する。ＣＰＵは、通信方式Ａに対応するＯＳのプログラムを実行し、アプリケーションＡを起動し、メッセージに対応するプログラムを実行することによってメッセージ送受信部Ａを実現し、メッセージを解釈し、応答メッセージ（レスポンス）を生成する。メッセージ送受信部Ａは、受信と同じ通信方式Ａで通信手段Ａを介して外部装置Ａにこの応答メッセージを送信する。また、通信手段Ｂが通信方式Ｂでメッセージを受信した場合には、同様に、ＩＣカードは、メッセージ送受信部Ｂによって処理を行い、通信手段Ｂを介して応答メッセージを外部装置Ｂに送信する。
【０００５】
従って、未発行のＩＣカードにアプリケーションの個別データを書き込み、アプリケーションの発行を行う工程においては、先ず、通信方式ＡでアプリケーションＡ用の個別データを書き込み、その後、通信方式ＢでアプリケーションＢ用の個別データを書き込むように、通信方式を変えて二段階の処理を行わなければならず、処理を行う設備の負担、処理に時間がかかるという問題があった。なお、アプリケーションの個別データとは、このアプリケーションのプログラムの実行において必要なカード個別、カード属性別のデータである。
【０００６】
一方、ＳＩＭカードが携帯電話機に装着されている電子情報読み取り・書き込み装置がある（例えば、特許文献１参照。）。
ＳＩＭカードは、接触通信手段である接触端子を備え、携帯電話機側のアンテナ（非接触通信手段）をこの接触端子に接続することによって、ＳＩＭカードが非接触式の通信を行うことが可能となる。しかし、このＳＩＭカードの発行時には、アプリケーションＢが搭載されているが、ＳＩＭカードが携帯電話機に装着されていないため、非接触通信手段（アンテナ）を介してアプリケーションＢ用の個別データを書き込むことができない可能性があった。
また、ＳＩＭカードの発行時に携帯電話機側に設けられる外部のアンテナの代わりとなるアンテナを個々のＳＩＭカードに設ければ、アプリケーションＢ用の個別データを書き込むことはできるが、個々のＳＩＭカードにアンテナを設ける負担がかかるという問題があった。
【特許文献１】特開２００２−２３６９０１（［００３０］〜［００３２］、第８図〜第１０図）
【発明の開示】
【発明が解決しようとする課題】
【０００７】
更に、本出願人は、アンテナホルダーにＳＩＭを装着する「ＳＩＭおよびＳＩＭホルダ」の発明について出願（未公開）を行っているが（特願２００２−２４４６１３）、この「ＳＩＭおよびＳＩＭホルダ」についても同様の問題が発生する可能性があった。
【０００８】
本発明の課題は、発行工程における負担を軽減するなど、利便性の向上を図ることが可能なデータキャリア及びデータキャリアのプログラムを提供することである。
【課題を解決するための手段】
【０００９】
本発明は、以下のような解決手段により、前記課題を解決する。なお、理解を容易にするために、本発明の実施形態に対応する符号を付して説明するが、これに限定されるものではない。すなわち、請求項１の発明は、異なる通信方式で受信する異なる種類の処理要求について、それぞれの通信方式に応じて処理を行う複数の処理手段（１４１，１４２、１４１−２，１４２−２）を備えるデータキャリアであって、一の前記処理手段は、外部から受信される一の処理要求が他の前記処理手段に対応する他の処理要求を含む場合には、前記他の処理要求を抽出し（Ｓ１３０、Ｓ３４０、Ｓ４３０）、前記他の処理手段は、前記一の処理手段によって抽出された前記他の処理要求について処理を行うこと（Ｓ１６０，＃６０、Ｓ３７０，＃１４０、Ｓ４６０，＃１６０）、を特徴とするデータキャリア（１、１−２）である。
【００１０】
請求項２の発明は、請求項１に記載のデータキャリアにおいて、前記複数の処理手段は、接触通信で受信する接触用処理要求について処理を行う接触用処理手段（１４１、１４１−２）と、非接触通信で受信する非接触用処理要求について処理を行う非接触用処理手段（１４２、１４２−２）とを有すること、を特徴とするデータキャリア（１、１−２）である。
【００１１】
請求項３の発明は、請求項１又は請求項２に記載のデータキャリアにおいて、前記異なる通信方式に対応する複数のアプリケーションを記憶するアプリ記憶手段（１７）を備え、前記複数の処理手段は、前記アプリ記憶手段によって記憶されているアプリケーションに従って処理を行うアプリ処理手段（１４１，１４２、１４１−２，１４２−２）を有し、前記一の処理手段は、外部から受信される一の処理要求が前記他の処理要求を含む場合には、前記他の処理手段の有するアプリ処理手段に処理を行わせること（Ｓ１５０、Ｓ３６０、Ｓ４５０）、を特徴とするデータキャリア（１、１−２）である。
【００１２】
請求項４の発明は、請求項３に記載のデータキャリアにおいて、前記処理手段は、前記アプリ記憶手段によって記憶されているアプリケーションの発行についての処理を行うこと、を特徴とするデータキャリア（１、１−２）である。
【００１３】
請求項５の発明は、請求項１から請求項４までのいずれか１項に記載のデータキャリアにおいて、前記複数の処理手段に対応する複数の通信方式のうちのいずれか少なくとも一の通信方式によって外部との通信を行うことができない状態であって、前記一の処理手段（１４１）は、外部から受信される一の処理要求に含まれる、前記外部との通信を行うことができない一の通信方式に対応する他の処理要求を抽出すること（Ｓ１３０）、を特徴とするデータキャリア（１）である。
【００１４】
請求項６の発明は、請求項１から請求項５までのいずれか１項に記載のデータキャリアにおいて、共用メモリ（１６１、１６２）を備え、前記一の処理手段は、抽出した前記他の処理要求を前記共用メモリに書き込む書込手段（１４１，Ｓ１４０、１４１−２，Ｓ３５０、１４２−２，Ｓ４４０）を有し、前記他の処理手段は、前記書込手段によって前記共用メモリに書き込まれた前記処理要求について処理を行うこと、を特徴とするデータキャリア（１、１−２）である。
【００１５】
請求項７の発明は、請求項１から請求項６までのいずれか１項に記載のデータキャリアにおいて、前記一の処理手段は、前記他の処理手段による処理結果を前記一の処理要求に対応した応答として生成する応答生成手段（１４１，Ｓ１７０、１４１−２，Ｓ３８０、１４２−２，Ｓ４７０）を有すること、を特徴とするデータキャリア（１、１−２）である。
【００１６】
請求項８の発明は、異なる通信方式で受信する複数種の処理要求について処理を行わせるためにデータキャリアのＣＰＵに実行させるデータキャリアのプログラムであって、外部から受信した一の処理要求が異なる種類の他の処理要求を含む場合に、前記一の処理要求から前記他の処理要求を抽出する処理要求抽出手順と（Ｓ１３０、Ｓ３４０、Ｓ４３０）、前記処理要求抽出手順において抽出された処理要求について処理を行う処理手順（Ｓ１６０，＃６０、Ｓ３７０，＃１４０、Ｓ４６０，＃１６０）と、を特徴とするデータキャリアのプログラムである。
【００１７】
請求項９の発明は、請求項８に記載のデータキャリアのプログラムにおいて、前記処理要求抽出手順は、外部から接触通信で受信した接触用処理要求が非接触用処理要求を含む場合、又は、外部から非接触通信で受信した非接触用処理要求が接触用処理要求を含む場合に、前記非接触用処理要求又は前記接触用処理要求を抽出すること、を特徴とするデータキャリアのプログラムである。
【００１８】
請求項１０の発明は、請求項８又は請求項９に記載のデータキャリアのプログラムにおいて、前記データキャリアは、前記異なる通信方式に対応する複数のアプリケーションを記憶し、前記処理要求抽出手順において抽出した前記他の処理要求が対応するアプリケーションを呼び出すアプリ呼び出し手順（Ｓ１５０、Ｓ３６０、Ｓ４５０）を備えること、を特徴とするデータキャリアのプログラムである。
【００１９】
請求項１１の発明は、請求項１０に記載のデータキャリアのプログラムにおいて、前記処理手順は、記憶されている前記アプリケーションの発行についての処理を行うこと、を特徴とするデータキャリアのプログラムである。
【００２０】
請求項１２の発明は、請求項８から請求項１１までのいずれか１項に記載のデータキャリアのプログラムにおいて、前記処理要求抽出手順は、外部から受信した一の処理要求から、外部との通信を行うことができない通信方式に対応する他の処理要求を抽出すること（Ｓ１３０）、を特徴とするデータキャリアのプログラムである。
【００２１】
請求項１３の発明は、請求項８から請求項１２までのいずれか１項に記載のデータキャリアのプログラムにおいて、前記処理要求抽出手順において抽出した前記他の処理要求を共用メモリに書き込む処理要求書込手順（Ｓ１４０、Ｓ３５０、Ｓ４４０）と、前記処理手順は、前記処理要求書込手順において書き込まれた前記他の処理要求を前記共用メモリから読み出し、処理を行うこと、を特徴とするデータキャリアのプログラムである。
【００２２】
請求項１４の発明は、請求項８から請求項１３までのいずれか１項に記載のデータキャリアのプログラムにおいて、前記処理手順における処理結果を受信した前記一の処理要求に対応した応答として生成する応答生成手順（Ｓ１７０、Ｓ３８０、Ｓ４７０）を備えること、を特徴とするデータキャリアのプログラムである。
【発明の効果】
【００２３】
本発明によるＩＣカードによれば、以下の効果を得ることが可能となった。
（１）受信する一の処理要求に含まれる他の処理要求を抽出し、この他の処理要求について処理を行うことによって、処理要求を対応する通信方式と異なる通信方式で受信し、処理を行うことができ、発行工程における負担を軽減するなど、利便性の向上を図る。また、一の通信方式に対応する一の処理要求が他の通信方式に対応する他の処理要求を含むことによって、特に複雑な処理を行うことなく、簡易な処理によって、上記効果を得ることが可能となった。
（２）特に、アプリケーションに対応する通信方式と異なる通信方式で処理要求を受信した場合であっても、アプリケーションについての処理を行うことを可能とする。
（３）いずれかの通信方式で通信を行うことができない場合であっても、この通信方式に対応する処理要求を一の処理要求から抽出することによって、この通信方式に対応する処理要求について処理を行うことを可能とする。
（４）共用メモリに抽出した他の処理要求を書き込むことによって、異なる通信方式に対応する処理手段（プログラム）間における他の処理要求の受け渡しを可能とする。
（５）処理結果を一の処理要求に対応した応答として生成することによって、より一層容易な処理によって上記効果を得ることが可能となった。
【発明を実施するための最良の形態】
【００２４】
発行工程における負担を軽減するなど、利便性の向上という目的を、外部装置から接触式で受信したコマンドから非接触通信に対応するコマンドを抽出し、共用メモリに書き込み、非接触通信に対応するアプリケーションを呼び出し、このアプリケーションが共有メモリからコマンドを読み出し、コマンドについての処理を行うことによって実現する。
【実施例１】
【００２５】
図１は、本発明によるデータキャリアの実施例１における構成を示すブロック図である。なお、実施例１におけるデータキャリアは、発行前のＳＩＭカード１０である。
図１に示すように、ＳＩＭカード発行システム１は、ＳＩＭカード１０と、発行処理装置２０Ａとを備え、発行処理装置２０Ａ及びＳＩＭカード１０が通信を行うことによって、アプリケーションの個別データをＳＩＭカード１０に書き込み、ＳＩＭカード１０に搭載されているアプリケーションの発行などのＳＩＭカード１０の発行処理を行うシステムである。
発行処理装置２０Ａは、ＳＩＭカード１０との接触通信を媒介するリーダライタ（Ｒ／Ｗ）を備え、ＳＩＭカード１０への個別データの書き込みなどの発行処理を行うコンピュータである。
【００２６】
ＳＩＭカード１０は、ＩＣチップ１３と、ＩＣチップ１３に接続されている接触端子１１及び外部アンテナ接続用端子１２などとを備え、発行後に携帯電話などのホルダに装着して利用される。接触端子１１は、発行処理装置２０Ａなどの外部装置との接触通信を媒介する接触式インターフェイスである。外部アンテナ接続用端子１２は、ホルダに設けられているアンテナ（外部アンテナ）に接続するための接触端子であって、外部アンテナが接続されることによって、外部装置との非接触通信が可能となる。接触端子１１及び外部アンテナ接続用端子１２には、ＩＳＯ７８１６規格に準拠した接触端子板の８つの端子が用いられ、通常使用されていない２つの端子が外部アンテナ接続用端子１２に割り当てられている。
【００２７】
ＩＣチップ１３は、接触通信及び非接触通信のデュアルインターフェイスを備えるＩＣチップであって、ＣＰＵ１４、ＣＰＵ１４に接続されているＲＦ部１５、ＲＡＭ１６、ＲＯＭ１７、不揮発性メモリ１８などを備えている。ＲＦ部１５は、外部アンテナを介して入力するアナログ受信信号から電源電圧、クロック信号を抽出し、ＩＣチップ１３の各部へ供給する電源生成部、クロック生成回路、アナログ受信信号をデジタルデータへ変調、復調、またその逆を行う変調、復調回路などを備えるインターフェイスであって、ＣＰＵ１４及び外部装置間の非接触通信を媒介する。
ＣＰＵ１４は、ＳＩＭカード１０を統括制御する中央処理装置であって、発行処理装置２０Ａなどの外部装置から処理要求である所定のコマンドを受信した場合に、このコマンドを解釈実行し、その結果からコマンドを受信した通信方式に従って、レスポンスを生成し、外部装置へ送信する。ＣＰＵ１４は、通信方式に応じてメモリ１６，１７，１８に記憶されているプログラム（ＯＳ，アプリケーションのプログラム）を実行することによって、外部装置と接触通信を行っている場合には、接触用コマンド制御部１４１を実現し、非接触通信を行っている場合には、非接触用コマンド制御部１４２を実現する。接触用コマンド制御部１４１及び非接触用コマンド制御部１４２は、コマンドの解釈実行、レスポンスの生成を行う。詳細は、図５を用いて後述する。
【００２８】
ＲＡＭ１６は、ＣＰＵ１４が処理を行うための作業領域として使用する揮発性メモリであり、ＲＯＭ１７は、ＯＳ、アプリケーションのプログラムなどのＣＰＵ１４が処理を行うために必要なプログラムなどを記憶している不揮発性の読み出し専用メモリである。ＲＯＭ１７は、接触アプリケーション、非接触アプリケーションなどの異なる通信方式に対応する複数のアプリケーションのプログラムを記憶している。なお、本実施例においては、ＲＯＭ１７には、説明の簡略化の観点から各アプリケーションが１つずつ記憶されている。不揮発性メモリ１８は、ＥＥＰＲＯＭ、フラッシュメモリ、ＦＲＡＭなどの随時書き換え可能な不揮発性のメモリであって、アプリケーションの制御情報などアプリケーションのデータを格納する領域を確保、管理するためのデータが記憶されている。不揮発性メモリ１８には、接触アプリケーションの個別データを格納するための領域、非接触アプリケーションの個別データを格納するための領域が確保されている（後述する図５参照。）。
【００２９】
図２は、本発明によるデータキャリア及び外部装置間の通信における伝送用プロトコルを説明する説明図である。図２（ａ）は接触通信で用いられる接触用伝送プロトコルコマンド（接触用コマンド、接触用レスポンス）の１フレームの構成、図２（ｂ）は非接触通信で用いられる非接触用伝送プロトコルコマンド（非接触用コマンド、非接触用レスポンス）の１フレームの構成、図２（ｃ）は図２（ａ）及び図２（ｂ）におけるコマンド受信時の情報フィールドの構成、図２（ｄ）は図２（ａ）及び図２（ｂ）におけるレスポンス送信時の情報フィールドの構成を各々示している。
図２（ａ）に示すように、接触用伝送プロトコルコマンドの１フレーム（ブロック）は、先頭フィールド、情報フィールド及び最終フィールドから構成される。先頭フィールドのノードアドレス（ＮＡＤ）は、コマンドブロックの送信元と宛先を示すものである。また、プロトコル制御バイト（ＰＣＢ）は、データ伝送の制御に必要なプロトコル制御情報が格納されている。レングス（ＬＥＮ）には、後に続く情報フィールドのデータの長さが格納される。情報フィールドには、コマンド（レスポンス）本体のデータ（ＩＮＦ）が格納され、最終フィールドには、送信されるブロックの誤り検出符号（ＥＤＣ）が格納される。
【００３０】
非接触用伝送プロトコルコマンドの１フレームは、図２（ｂ）に示すように、先頭フィールド、情報フィールド及び最終フィールドにより構成される。先頭フィールドのプロトコル制御バイト（ＰＣＢ）は、プロトコル制御情報が格納され、カード識別子（ＣＩＤ）には、ＩＣカードの番号などのＩＣカード識別情報が格納される。
情報フィールドには、コマンド（レスポンス）本体が格納され、最終フィールドには、送信されるブロックの誤り検出符号（ＥＤＣ）が格納される。
【００３１】
図２（ｃ）に示すように、コマンド受信時の情報フィールドは、コマンド本体のデータ（ＩＮＦ）が格納され、コマンド本体は、見出し部及び本体部から構成される。見出し部は、クラスバイト（ＣＬＡ）、命令バイト（ＩＮＳ）、パラメタバイト１（Ｐ１）及びパラメタバイト２（Ｐ２）から構成されるコマンドの種別、動作を指定するパラメータである。本体部は、長さ（Ｌｃ）、データフィールドバイト（ＤＡＴＡ）及び長さ（Ｌｅ）から構成され、長さ（Ｌｃ）は、データフィールドバイト（ＤＡＴＡ）の長さを示し、長さ（Ｌｅ）は、コマンドに対するレスポンスのデータフィールド内に期待される最大バイト数を示す。データフィールドバイト（ＤＡＴＡ）には、更新のコマンドであれば、更新データなど、外部装置からＩＣカードへ提供する処理対象となるデータが格納される。
【００３２】
図２（ｄ）に示すように、レスポンス送信時の情報フィールドは、レスポンス本体のデータ（ＩＮＦ）が格納され、レスポンス本体は、本体部及び後続部から構成される。本体部は、データフィールドバイト（ＤＡＴＡ）であって、ステータスバイト１（ＳＷ１）は、コマンド処理ステータス、ステータスバイト２（ＳＷ２）は、コマンド処理修飾子を示している。データフィールドバイト（ＤＡＴＡ）には、ＳＩＭカードから外部装置へ提供する処理対象となるデータが格納される。
以上のように、接触通信、非接触通信における伝送プロトコルコマンド（接触用コマンド，非接触用コマンド、接触用レスポンス，非接触用レスポンス）のフレーム構成は、異なる。つまり、ＳＩＭカード１０は、異なる２つの仕様（種類）のコマンド（接触用コマンド及び非接触用コマンド）を、対応する異なる通信方式で受信する。
【００３３】
図３は、ＳＩＭカード１０で利用が可能である非接触アプリアクセス用コマンド及び接触アプリアクセス用コマンドのコマンド受信時（図３（ａ））及びレスポンス送信時（図３（ｂ））の情報フィールドの構成を示す図である。
非接触アプリアクセス用コマンドは、ＳＩＭカード１０で利用が可能である接触用コマンドのうちの一のコマンドであり、接触アプリアクセス用コマンドは、非接触用コマンドのうちの一のコマンドである。
図３（ａ）に示すように、コマンド受信時の接触アプリアクセス用コマンド（非接触アプリアクセス用コマンド）のデータフィールドバイト（ＤＡＴＡ）には、非接触用コマンド（接触用コマンド）本体のデータ（図３（ａ’））が格納される。また、図３（ｂ）に示すように、レスポンス送信時の接触アプリアクセス用コマンド（非接触アプリアクセス用コマンド）のデータフィールドバイト（ＤＡＴＡ）には、非接触用レスポンス本体のデータ（図３（ｂ’））が格納される。この接触アプリアクセス用コマンド（非接触アプリアクセス用コマンド）の処理については、図４及び図５を用いて後述する。
【００３４】
図４及び図５は、本発明によるデータキャリアの動作及びプログラムを示す図であって、図４はＲＯＭ１７に記憶されているＯＳの動作フローチャート、図５は説明図である。なお、図５の点線で囲まれた部分は、ＣＰＵ１４が実行するプログラムを示している。以下、このＣＰＵ１４（接触コマンド制御部１４１）の処理を中心に説明する。
図４に示すように、ステップ１００（以下、「ステップ」を「Ｓ」という。）において、ＳＩＭカード１０は、接触端子１１を介して発行処理装置２０Ａに接続され、初期応答（ＡＴＲ）の送信などの処理を行い、初期化され、コマンドの受信待ちの状態にある。
Ｓ１１０において、ＳＩＭカード１０は、発行処理装置２０Ａから接触用コマンド（図２（ａ）参照。）を受信する。接触通信に対応するＯＳ（接触用ＯＳ）は、コマンド識別子に基づいて、このコマンドを識別し、書き込み（Ｗｒｉｔｅ）などの通常の接触用コマンドであって、非接触アプリアクセス用コマンド（図３（ａ）参照。）でない場合には、接触用アプリケーションを呼び出して起動するなど、従来と同様の処理を行う（Ｓ１２０，Ｓ１９０、図５の＃１０，＃４０）。ＯＳは、処理結果として接触用レスポンスを発行処理装置２０Ａへ送信し、このコマンドについての処理を終了し（Ｓ２００）、再びコマンド待ちの状態となる。
【００３５】
受信した接触用コマンドが非接触アプリアクセス用コマンドである場合には、ＯＳは、データフィールドバイトから非接触用コマンド（図３（ａ’）参照。）を抽出し（Ｓ１２０，Ｓ１３０）、ＲＡＭ１６の非接触コマンドレスポンスバッファに書き込み（Ｓ１４０、図５の＃２０）、非接触アプリケーションを起動する（Ｓ１５０、図５の＃３０）。制御がＯＳから非接触アプリケーションに移り、非接触アプリケーションは、この非接触コマンドレスポンスバッファ１６１からコマンドを読み出して実行し（図５の＃５０，＃６０）、その結果（非接触用レスポンス、図３（ｂ’）参照。）を非接触コマンドレスポンスバッファ１６１に書き込む（図５の＃５０）。制御がＯＳに戻り（Ｓ１６０、図５の＃３０）、ＯＳは、この非接触用レスポンスを読み出す（図５の＃２０）。ＯＳは、読み出した非接触用レスポンスをデータフィールドバイトに格納した接触用レスポンス（図３（ｂ）参照。）を接触用伝送プロトコルに乗せて外部へ送信し（Ｓ１７０）、このコマンドについての処理を終了し、再びコマンド待ちの状態となる（Ｓ１８０）。なお、非接触コマンドレスポンスバッファ１６１とは、ＲＡＭ１６に形成される情報の一時的な保存場所であって、接触用ＯＳなどの接触通信側、非接触アプリケーションなどの非接触通信側のいずれからも参照可能な共用メモリである。
このように、発行処理装置２０Ａは、ＳＩＭカード１０と接触通信を行い、ファイル選択コマンド、書き込みコマンド、認証コマンドなどの非接触用コマンドを含む非接触アプリアクセス用コマンドをＳＩＭカード１０に接触通信で送信することによって、不揮発性メモリ１８の非接触アプリケーションに割り当てられているデータ領域に個別データを書き込み、非接触アプリケーションの発行を行う。
【００３６】
以上のように、実施例１によれば、発行処理装置２０Ａ及びＳＩＭカード１０間で接触通信を行うことによって、非接触アプリケーションの個別データをＳＩＭカード１０に書き込み、非接触アプリケーションの発行を行うことが可能となった。つまり、携帯電話機などのＳＩＭカード用のアンテナを備えるホルダや、代用アンテナがなくても非接触アプリケーションの発行を行うことが可能となった。
また、ＳＩＭカード１０で利用可能な非接触アプリアクセス用コマンドは、接触用コマンドに非接触用コマンドを含めた構成、つまり、従来のコマンドの構成を多重化した階層的な構成を有するため、ＳＩＭカード１０及び発行処理装置２０Ａは、特に複雑な処理を行うことなく、簡易な処理によって、上記効果を得ることが可能となった。つまり、ＳＩＭカード１０、発行処理装置２０Ａの制御に用いられるＯＳなどの従来のプログラムを大幅に改変することなく、上記効果を得ることが可能となった。非接触アプリアクセス用コマンドに対応するレスポンスについても、接触用レスポンスが非接触用レスポンスを含むため、一層容易に上記効果を得ることが可能となった。
【実施例２】
【００３７】
図６は、本発明によるデータキャリアの実施例２における構成を示すブロック図である。実施例２におけるデータキャリアは、ＳＩＭカード１０−２である。なお、前述した実施例１と同様の機能を果たす部分には、同一の符号を付して、重複する説明を適宜省略する。
図６に示すように、ＳＩＭカード発行システム１−２は、ＳＩＭカード１０−２と、発行処理装置２０Ａ，２０Ｂとを備え、発行処理装置２０Ａ，２０Ｂ及びＳＩＭカード１０−２が通信を行うことによって、アプリケーションの個別データをＳＩＭカード１０−２に書き込むなど、ＳＩＭカード１０−２の発行処理を行うシステムである。
発行処理装置２０Ｂは、ＳＩＭカード１０−２との非接触通信を媒介するＲ／Ｗを備え、ＳＩＭカード１０−２への個別データの書き込みなどの発行処理を行うコンピュータである。
【００３８】
ＳＩＭカード１０−２は、ＩＣチップ１３−２と、ＩＣチップ１３−２に接続されている接触端子１１、アンテナ１２−２及び通信方式判定部１９などとを備え、発行後に携帯電話などのホルダに装着することによって利用される。アンテナ１２−２は、ＩＣチップ１３−２のＲＦ部１５に接続されている巻線コイル及び巻線コイルの両端に接続されている同調用のコンデンサなどを有し、電磁誘導方式に基づいて電磁波及びアナログ信号間の変換を行い、外部装置及びＩＣチップ１３−２間の非接触式での通信を媒介する。通信方式判定部１９は、接触端子１１、ＲＦ部１５及びＣＰＵ１４−２に接続され、通信中のＩ／Ｆが接触式であるか非接触式であるか、つまり、接触通信又は非接触通信のいずれの通信方式で外部装置と通信を行っているのかを判定する。通信方式判定部１９は、接触端子１１のクロック端子、又は、ＲＦ部１５のクロック出力端子のいずれからクロックが供給されているかをクロック周波数の違いにより判定し、その判定結果をＣＰＵ１４−２へ出力する。
ＣＰＵ１４−２は、ＯＳ、アプリケーションのプログラムを実行することによって、実施例１と同様の機能を備える、接触用コマンド制御部１４１−２及び非接触用コマンド制御部１４２−２などを実現する。各部の機能の詳細については、図８を用いて後述する。
【００３９】
図７及び図８は、本発明によるデータキャリアの動作及びプログラムを示す図であって、図７はＯＳの動作フローチャート、図８は説明図である。以下、ＣＰＵ１４（非接触コマンド制御部１４２−２）の処理を中心に説明する。
Ｓ３００においてＳＩＭカード１０−２は、発行処理装置２０Ａ，２０Ｂから送信されるコマンドの受信待ちの状態である。
Ｓ３１０において、ＳＩＭカード１０−２は、接触端子１１又はアンテナ１２−２を介して発行処理装置２０Ａ，２０Ｂからコマンドを受信する。ＯＳは、通信方式判定部１９の出力に基づいて通信方式を判定する（Ｓ３２０）。接触通信である場合には、ＳＩＭカード１０−２は、実施例１（図４及び図５参照。）と同様の処理を行う（Ｓ３３０からＳ４１０まで）。
【００４０】
一方、Ｓ３２０において、非接触通信であると判定した場合には、ＯＳは、接触通信の場合と同様の処理を行う。つまり、ＯＳは、受信した非接触用コマンドが接触アプリアクセス用コマンドでない場合には、この非接触用コマンドに応じて従来と同様の処理を行う（Ｓ４２０，Ｓ４００，Ｓ４１０、図８の＃１６０）。受信した非接触用コマンドが接触アプリアクセス用コマンドである場合には、ＯＳは、この接触アプリアクセス用コマンドのデータフィールドビットから接触用コマンドを抽出し（Ｓ４３０）、接触コマンドレスポンスバッファ１６２に書き込み（Ｓ４４０、図８の＃１２０）、接触アプリケーションを起動する（Ｓ４５０、図８の＃１３０）。接触アプリケーションによる処理（図８の＃１５０，＃１６０）の終了後に処理結果を接触コマンドレスポンスバッファ１６２から読み出し、非接触プロトコルに乗せて発行処理装置２０Ｂへ送信し（Ｓ４６０，Ｓ４７０）、このコマンドについての処理を終了し（Ｓ４８０）、再びコマンド待ちの状態となる。
【００４１】
このように実施例２によれば、実施例１と同様の効果に加え、発行処理装置２０Ｂ及びＳＩＭカード１０−２間で非接触通信を行うことによって、接触アプリケーションの個別データをＳＩＭカード１０−２に書き込み、接触アプリケーションの発行を行うことが可能となった。従って、接触アプリケーションの個別データを接触通信（９６００ｂｐｓ）に比べて通信速度の速い非接触通信（１０６Ｋｂｐｓ）で行い、アプリケーションの発行処理の迅速化を図ることが可能となった。
【００４２】
すなわち、個別データの書き込み処理を行う場合に、アプリケーションが対応する通信方式に依存せずに発行処理装置２０Ａ，２０Ｂ（通信方式）を任意に選択し、処理を行うことが可能となり、発行処理における利便性を向上することが可能となった。また、発行処理装置２０Ａ又は発行処理装置２０Ｂのいずれかを用いることによってＳＩＭカード１０−２に搭載されている全てのアプリケーションについて個別データの書き込みを行うことができ、通信方式を変える必要がなく、処理を行う設備負担を軽減するとともに、処理の迅速化を図ることが可能となった。
【００４３】
（変形例）
以上説明した実施例に限定されることなく、種々の変形や変更が可能であって、それらも本発明の均等の範囲内である。例えば、各実施例において、ＳＩＭカード１０，１０−２及び外部装置２０Ａ，２０Ｂは、電磁誘導方式による非接触通信を行うが、静電結合方式による非接触通信を行ってもよく、複数の通信方式が可能であって、各通信方式にアプリケーションが対応していれば、通信方法は限定されない。
【００４４】
ＳＩＭカード１０，１０−２は、ＲＯＭ１７にアプリケーションプログラムを記憶しているが不揮発性メモリ１８に記憶していてもよく、書き換える必要のあるプログラム、データを不揮発性メモリ１８に記憶していれば、その他のプログラム、データがＲＯＭ１７又は不揮発性メモリ１８のいずれに記憶するかは限定されない。
【００４５】
ＳＩＭカード１０，１０−２は、発行処理において発行処理装置２０Ａ，２０Ｂから送信されるコマンドに対して処理を行うが、個別データが書き込まれた発行後のＳＩＭカード１０，１０−２が、外部装置から送信されるコマンドに対して同様に処理を行ってもよい。例えば、外部装置が更新データの書き込みをＳＩＭカード１０，１０−２に対して行う場合に、通信速度を重視して処理の迅速化を図るとき、接触端子１１などの接触通信手段が使用できないときには、非接触通信で書き込みを行い、安定した電源供給など、安定した通信を重視するとき、アンテナ１２−２などの接触通信手段が使用できないときには、接触通信で書き込みを行うなど、通信方式の特徴、状況などに応じて通信方式を外部装置側で選択することができ、利便性の向上を図ることが可能となる。
【００４６】
ＳＩＭカード１０，１０−２が準拠する伝送プロトコルは、図２、図３に示す接触用伝送プロトコル、接触用伝送プロトコルに限られず、例えば、図９（ａ）に示すような、情報フィールドに非接触用伝送プロトコルコマンドを格納した接触用伝送プロトコルコマンド、図９（ｂ）に示すような、情報フィールドに接触用伝送プロトコルコマンドを格納した非接触用伝送プロトコルコマンドを利用可能であってもよい。一の通信方式の処理要求に他の通信方式に対応する処理要求を含めることができれば、その通信は限定されない。
【００４７】
ＳＩＭカード１０，１０−２は、接触通信及び非接触通信の異なる２つの通信方式で通信を行うが、通信方式はこれに限定されず、搭載している複数のアプリケーション及び複数種の処理要求（コマンド）の仕様が対応する複数の通信方式であればよい。従って、例えば、ＳＩＭカード１０，１０−２は、接触通信が行えず、複数の種類（仕様）の非接触通信のみが可能であってもよい。
【図面の簡単な説明】
【００４８】
【図１】データキャリアの構成を示すブロック図である。（実施例１）
【図２】データキャリア及び外部装置間の通信における伝送用プロトコルを説明する説明図である。（実施例１）
【図３】非接触アプリアクセス用コマンド及び接触アプリアクセス用コマンドの情報フィールドの構成を示す図である。（実施例１）
【図４】データキャリアの動作及びプログラムを示すフローチャートである。（実施例１）
【図５】データキャリアの動作及びプログラムを示す説明図である。（実施例１）
【図６】データキャリアの構成を示すブロック図である。（実施例２）
【図７】データキャリアの動作及びプログラムを示すフローチャートである。（実施例２）
【図８】データキャリアの動作及びプログラムを示す説明図である。（実施例２）
【図９】データキャリア及び外部装置間の通信における伝送用プロトコルを説明する説明図である。（変形例）
【図１０】従来のデータキャリアを説明する説明図である。
【符号の説明】
【００４９】
１，１−２  ＳＩＭカード発行システム
１０，１０−２  ＳＩＭカード
１１  接触端子
１２  外部アンテナ接続用端子
１２−２  アンテナ
１３，１３−２  ＩＣチップ
１４，１４−２  ＣＰＵ
１５  ＲＦ部
１６  ＲＡＭ
１７  ＲＯＭ
１８  不揮発性メモリ
１９  通信方式判定部
２０Ａ，２０Ｂ  発行処理装置
１４１  接触用コマンド制御部
１４２  非接触用コマンド制御部
１６１，１６２  バッファ
【図１】
2005293362.tif 000003
【図２】
2005293362.tif 000004
【図３】
2005293362.tif 000005
【図４】
2005293362.tif 000006
【図５】
2005293362.tif 000007
【図６】
2005293362.tif 000008
【図７】
2005293362.tif 000009
【図８】
2005293362.tif 000010
【図９】
2005293362.tif 000011
【図１０】
2005293362.tif 000012