(57)【要約】【課題】１枚のＩＣカードでサービスの運用が違う複数のＩＣカードリーダライタで使用可能なＩＣカードを提供する。【解決手段】ＩＣカード（１０５）において、通信部（４０２）はＩＣカードリーダライタ（４０１）と通信し、第１の双方向バッファ（１０１ａ）は通信部（４０２）と第１の演算装置（４０８ａ）を接続し、第２の双方向バッファ（１０１ｂ）は通信部（４０２）と第２の演算手段（４０８ａ）とを接続し、バッファ制御器（１０３）は通信部（４０２）の出力に基づいて第１の双方向バッファ（１０１ａ）と第２の双方向バッファ（１０１ｂ）とを切り換え制御する。【選択図】図１
2008234415.tif 000002
【特許請求の範囲】
【請求項１】
ＩＣカードリーダライタと通信する通信手段と、
前記通信手段と第１の演算手段を接続する第１の双方向バッファと、
前記通信手段と第２の演算手段を接続する第２の双方向バッファと、
前記通信手段の出力に基づいて、前記第１の双方向バッファと前記第２の双方向バッファとを切り換え制御するバッファ制御手段とを備えるＩＣカード。
【請求項２】
前記第１および第２の演算手段のそれぞれは、
ソフトウェアプログラムにより動作するＣＰＵと、
基本となるソフトウェアプログラムを格納するＲＯＭと、
アプリケーションプログラムを格納するＥＥＰＲＯＭと、
前記ＣＰＵの作業メモリであるＲＡＭとを備える請求項１に記載のＩＣカード。
【請求項３】
前記バッファ制御手段の切り替え制御する順番を記憶する記憶手段をさらに備える請求項１に記載のＩＣカード。
【請求項４】
前記第１の双方向バッファと前記第２の双方向バッファのそれぞれから送信されるリセット応答データを記憶する記憶手段と、
前記通信手段の出力に応答して、前記記憶手段に記憶されているリセット応答データを前記通信手段に送信するリセット応答制御手段とをさらに備える請求項１に記載のＩＣカード。
【請求項５】
前記バッファ制御手段は、
前記通信手段を介して入力される前記ＩＣカードリーダライタからの出力に基づいて、
前記第１の双方向バッファおよび前記第２の双方向バッファのうち、前記ＩＣカードリーダライタが同じサービスを運用すると判断される演算手段を接続する双方向バッファをオンにすることを特徴とする請求項１、請求項２、請求項３、および請求項４の何れかに記載のＩＣカード。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、キャッシュカードやクレジットカード等の名称で一般に使用される、カード基板内に集積回路（以下、「ＩＣ」）を内蔵するＩＣカードに関する。
【背景技術】
【０００２】
従来より、国際標準化機構（ＩＳＯ、Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｏｒｇａｎｉｚａｔｉｏｎ  ｆｏｒ  Ｓｔａｎｄａｒｄｉｚａｔｉｏｎ）や国際電気標準会議（ＩＥＣ、Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｅｌｅｃｔｒｏｔｅｃｈｎｉｃａｌ  Ｃｏｍｍｉｓｓｉｏｎ）は、ＩＣカードのカード基板の形状、インタフェースの電気的特性および伝送プロトコル等に関して、例えばＩＳＯ／ＩＥＣ７８１６として規格化している。しかし、ＩＣ内部のハードウェアとソフトウェア仕様はＩＣカードを運用する団体に固有のものであり、１枚のＩＣカードでユーザが受けられるサービスは基本的に１つのみである。（例えば、特許文献１参照）。
【０００３】
一方、特定範囲の運用を前提として、ＩＣカードの標準化も進められている。具体例として、Ｊａｖａカード（Ｊａｖａ（登録商標）言語で記述されたプログラムを実行するカード）やＭＵＬＴＯＳカード（ＭＥＬという専用の言語で記述されたプログラムを実行するカード）が提案されている。これらのカードにおいては、プログラムの全てをＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ、読み出し専用メモリ）に格納するのでなく、基本プログラムと基本データをＲＯＭに、書き換え可能なアプリケーションプログラムとデータをＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ、電気的書き換え可能な不揮発性メモリ）にダウンロードできる仕組みが備えられている。このような方式（例えば特許文献２参照）では、ＩＣカードのアプリケーションプログラムの書き換えが可能であるので１枚のＩＣカードでユーザが受けられるサービスは複数である。
【０００４】
図４に、上述のＩＣカード（特許文献１）の構成を示す。ＩＣカード４０７は、通信部４０２および演算装置４０８を含む。なお、演算装置４０８は所謂マイクロコンピュータである。通信部４０２は演算装置４０８に接続されて、演算装置４０８と通信する。さらに、ＩＣカード４０７は、接触式（例えば、８端子のスマートカードインターフェースで通信する国際規格ＩＳＯ／ＩＥＣ７８１６）あるいは非接触式（例えば、１３．５６ＭＨｚの電波信号で通信する国際規格ＩＳＯ／ＩＥＣ１４４４３）の通信部４０２でＩＣカードリーダライタ４０１と通信する。通信部４０２は、ＩＣカードリーダライタ４０１との接触式あるいは非接触式の通信を具現化する手段である。
【０００５】
演算装置４０８は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、中央処理装置）４０３、ＲＯＭ４０４、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）４０５、およびＥＥＰＲＯＭ４０６を含む。ＣＰＵ４０３は通信部４０２を介してＩＣカードリーダライタ４０１と通信する。ＲＯＭ４０４はＣＰＵ４０３で処理する基本プログラムと基本データを格納する。ＲＡＭ４０５はＣＰＵ４０３で処理するプログラムの作業メモリである。ＥＥＰＲＯＭ４０６は書き換え可能なアプリケーションプログラムとデータを格納する。
【０００６】
ＩＣカード４０７がＩＣカードリーダライタ４０１に装着されると、最初に、ＩＣカードリーダライタ４０１はＣＰＵ４０３で動作するプログラムとデータが対応できるか否かを判断する。即ち、ＩＣカードリーダライタ４０１とＩＣカード４０７が同じサービスの運用に対応できるのであれば、以降の処理が進められる。対応できないものであれば、ユーザにＩＣカード４０７を拒絶する旨が、あるいはエラーが通知されて処理が中断される。
【特許文献１】特開２００１―１６７２４４号公報
【特許文献２】特開２００４―１５１８６４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述のＩＣカードが使用できるのは、ＩＣカードリーダライタと同じサービスを運用できる場合に限定される。また、ソフトウェアプログラムの切り換えで使用できるＩＣカードの場合でも、特定範囲の運用に限られる複数ソフトウェアプログラムをＲＯＭおよびＥＥＰＲＯＭで共存させて使い分けることはできても、特定範囲以外の運用では共存できない。なぜならば、ハードウェアであるＣＰＵ、ＲＯＭ、ＲＡＭ、およびＥＥＰＲＯＭの仕様は互いに異なるのが通常であるので共存はできない。よって、１枚のＩＣカードで運用範囲が異なるサービスを複数運用はできない。
本発明は、上述の問題に鑑みて、１枚のＩＣカードでサービスの運用が違う複数のＩＣカードリーダライタで使用可能なＩＣカードを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述の目的を達成するために本発明は、
ＩＣカードリーダライタと通信する通信手段と、
前記通信手段と第１の演算手段を接続する第１の双方向バッファと、
前記通信手段と第２の演算手段を接続する第２の双方向バッファと、
前記通信手段の出力に基づいて。前記第１の双方向バッファと前記第２の双方向バッファとを切り換え制御するバッファ制御手段とを備えるＩＣカード。
【０００９】
前記第１および第２の演算手段のそれぞれは、
ソフトウェアプログラムにより動作するＣＰＵと、
基本となるソフトウェアプログラムを格納するＲＯＭと、
アプリケーションプログラムを格納するＥＥＰＲＯＭと、
前記ＣＰＵの作業メモリであるＲＡＭとを備えることが望ましい。
【００１０】
前記バッファ制御手段の切り替え制御する順番を記憶する記憶手段をさらに備えることが望ましい。
【００１１】
前記第１の双方向バッファと前記第２の双方向バッファのそれぞれから送信されるリセット応答データを記憶する記憶手段と、
前記通信手段の出力に応答して、前記記憶手段に記憶されているリセット応答データを前記通信手段に送信するリセット応答制御手段とをさらに備えることが望ましい。
【００１２】
前記バッファ制御手段は、
前記通信手段を介して入力される前記ＩＣカードリーダライタからの出力に基づいて、
前記第１の双方向バッファおよび前記第２の双方向バッファのうち、前記ＩＣカードリーダライタが同じサービスを運用すると判断される演算手段を接続する双方向バッファをオンにすることを特徴とすることが望ましい。
【発明の効果】
【００１３】
本発明はかかるＩＣカードにおいては、１枚のＩＣカードで２つの別運用のサービスに対応、つまり別運用のＩＣカードリーダライタで使用できる。
【発明を実施するための最良の形態】
【００１４】
（第１の実施の形態）
先ず、図１を参照して、本発明の実施の形態にかかるＩＣカードの構成について説明する。なお、図５に示した従来のＩＣカード４０７と同じ構成要素には同一符号を付して示すと共に、その動作説明は割愛する。ＩＣカード１０５は、ＩＣカード４０７と同様に、接触式あるいは非接触式でＩＣカードリーダライタ４０１と通信する。
【００１５】
ＩＣカード１０５においては、演算装置４０８が１つではなく２つ設けられている。この２つの演算装置４０８を、説明の便宜上、第１の演算装置４０８ａおよび第２の演算装置４０８ｂと識別する。また、第１の演算装置４０８ａのＣＰＵ４０３、ＲＯＭ４０４、ＲＡＭ４０５、およびＥＥＰＲＯＭ４０６をそれぞれ、ＣＰＵ４０３ａ、ＲＯＭ４０４ａ、ＲＡＭ４０５ａ、およびＥＥＰＲＯＭ４０６ａと識別する。同様に、第２の演算装置４０８ｂのＣＰＵ４０３、ＲＯＭ４０４、ＲＡＭ４０５、およびＥＥＰＲＯＭ４０６をそれぞれ、ＣＰＵ４０３ｂ、ＲＯＭ４０４ｂ、ＲＡＭ４０５ｂ、およびＥＥＰＲＯＭ４０６ｂと識別する。
【００１６】
さらに、第１の演算装置４０８ａおよび第２の演算装置４０８ｂの間に、通信切替部１０４が設けられている。通信切替部１０４は、第１の双方向バッファ１０１ａ、第２の双方向バッファ１０１ｂ、およびバッファ制御器１０３を含む。なお、紙面の都合上、第１の双方向バッファ１０１および第２の双方向バッファ１０１ｂは、図１において「双方向バッファ」と表示されている。
【００１７】
第１の双方向バッファ１０１ａは、一端が第１のＣＰＵ４０３ａに接続され、他端が通信部４０２に接続され、さらにバッファ制御器１０３に接続されている。同様に、第２の双方向バッファ１０１ｂは、一端がＣＰＵ４０３ｂに接続され、他端が通信部４０２に接続され、さらにバッファ制御器１０３に接続されている。
【００１８】
ＩＣカード１０５がＩＣカードリーダライタ４０１に装着されると、ＩＣカードリーダライタ４０１とＩＣカード１０５との通信を開始するために、バッファ制御器１０３によって第１の双方向バッファ１０１ａがオンにされると共に第２の双方向バッファ１０１ｂがオフにされる。そして、先ずＩＣカードリーダライタ４０１と第１の演算装置４０８ａとが通信されて、ＩＣカードリーダライタ４０１と第１の演算装置４０８ａが同じサービスを運用するものであるか否かが判断される。そして、同じサービスが運用できる場合は、以降の処理が進められる。対応できない場合は、ユーザにＩＣカード１０５を拒絶する旨が通知、あるいはエラーを通知して処理が中断されるか、通信の再試行がＩＣカード１０５に要求される。
【００１９】
処理が中断された場合には、ユーザは再度ＩＣカード１０５をＩＣカードリーダライタ４０１に接続して、ＩＣカードリーダライタ４０１がＩＣカード１０５に対して通信しようとする。バッファ制御器１０３は、第１の双方向バッファ１０１ａをオフにすると共に第２の双方向バッファ１０１ｂをオンにして第２の演算装置４０８ｂをＩＣカードリーダライタ４０１と通信させる。そして、第２の演算装置４０８ｂがＩＣカードリーダライタ４０１と同じサービスを運用するものであるか否かが判断される。同じサービスを運用するものと判断される場合には以降の処理が進められる。
【００２０】
なお、ＩＣカードリーダライタ４０１が処理を中断するのではなく通信の再試行を要求する場合には、バッファ制御器１０３はその要求に基づき第１の双方向バッファ１０１ａをオフにすると共に第２の双方向バッファ１０１ｂをオンにして第２の演算装置４０８ｂと通信し、同じサービスを運用するものであるかどうかを判断し対応できるのであれば、以降の処理を進める。
【００２１】
（第２の実施の形態）
図２を参照して、本発明の第２の実施の形態にかかるＩＣカードについて説明する。ＩＣカード２０５は、図１に示したＩＣカード１０５において、通信切替部１０４が通信切替部２０４に置き換えられている。通信切替部２０４は、通信切替部１０４においてバッファ制御器１０３がバッファ制御器２０３に置き換えられると共に、記憶器２０２が新たに設けられている。バッファ制御器２０３はバッファ制御器１０３と同様に第１の双方向バッファ１０１ａおよび第２の双方向バッファ１０１ｂに接続されて両者を制御すると共に、さらに記憶器２０２に接続されている。
【００２２】
上述のように第１の実施の形態においては、ＩＣカード１０５がＩＣカードリーダライタ４０１に対応できなれば、ユーザに対してＩＣカード１０５を拒絶する旨が通知されたり、ユーザにエラーが通知されて処理が中断されたり、ＩＣカード１０５に対して通信の再試行が要求されたりする。なお、処理の中断は、一般にＩＣカード１０５は電源供給機能を持たず、外部給電が前提とされている。
【００２３】
ＩＣカード１０５には、最初に第１の双方向バッファ１０１ａと第２の双方向バッファ１０１ｂのどちらをオンとしたか記憶する手段が設けられていない。つまり、処理が中断し接続を遮断されると電源供給も遮断される。そのために、再度ユーザがＩＣカードリーダライタ４０１に接続する場合に、バッファ制御器１０３は第１の双方向バッファ１０１ａと第２の双方向バッファ１０１ｂのどちらをオンするべきか判断できない。そのために、最初と同様に第１の双方向バッファ１０１ａがオンにされ、第２の双方向バッファ１０１ｂがオフにされてしまう。
【００２４】
このような事態を防止するために、第２の実施の形態においては、ＩＣカードリーダライタ４０１から処理を中断される前に、バッファ制御器２０４は第１の双方向バッファ１０１ａと第２の双方向バッファ１０１ｂのどちらをオンにしたかを表すバッファ選択情報Ｄｂが記憶器２０２に記憶される。そして処理の中断後に、ユーザは再度ＩＣカード２０５をＩＣカードリーダライタ４０１に接続すれば、バッファ制御器２０３は記憶器２０２から前回オンにしたのは第１の双方向バッファ１０１ａであるということを読み出す。そして、前回オンにした第１の双方向バッファ１０１ａをオフにすると共に、第２の双方向バッファ１０１ｂをオンにして第２の演算装置４０８をＩＣカードリーダライタ４０１と通信させる。そして、バッファ制御器２０１は、第１の双方向バッファ１０１ａをオフにし、第２の双方向バッファ１０１ｂをオンにした状態を記憶器２０２に記憶する。
【００２５】
（第３の実施の形態）
図３を参照して、本発明の第３の実施の形態にかかるＩＣカードについて説明する。図３に示すように、ＩＣカード３０５は、上述のＩＣカード２０５において、通信切替部２０４が通信切替部３０４に置き換えられている。通信切替部３０４は、通信切替部２０４において、バッファ制御器２０３および記憶器２０２がそれぞれバッファ制御器３０３および記憶器３０２に置き換えられていると共に、リセット応答制御器３０６が新たに設けられている。リセット応答制御器３０６は通信部４０２、バッファ制御器３０３、および記憶器３０２に接続されている。
【００２６】
上述の、第２の実施の形態においては、第１の双方向バッファ１０１ａと第２の双方向バッファ１０１ｂのどちらをオンにしたかを表すバッファ選択情報Ｄｂが記憶器２０２に記憶される。本実施の形態においては、第１の演算装置４０８ａと第２の演算装置４０８ｂがＩＣカードリーダライタ４０１に返信するリセット応答データＤｒが記憶器３０２に記憶される。
【００２７】
リセット応答データＤｒとは、最初にＩＣカードリーダライタ４０１がＩＣカード３０５と通信を開始する場合に、ＩＣカードリーダライタ４０１から演算装置４０８対して発行されるリセットに応答して、演算装置がＩＣカードリーダライタ４０１に返信する演算装置４０８に固有のデータである。リセット応答データＤｒは、具体的にはインタフェース文字と履歴文字とからなり、ＩＣカードの電気的機能、通信機能およびアプリケーション固有の数十バイトのデータ列である。なお、第１の演算装置４０８ａおよび第２の演算装置４０８ｂそれぞれのリセット応答データＤｒを第１のリセット応答データＤｒａおよび第２のリセット応答データＤｒｂと識別する。
【００２８】
ＩＣカードリーダライタ４０１はこのリセット応答データＤｒを解釈して、ＩＣカード３０５が対応するサービスとＩＣカードリーダライタ４０１自身が対応するサービスが一致するか否かを判断する。リセット応答制御器３０６にはあらかじめ第１の演算装置４０８ａと第２の演算装置４０８ｂのそれぞれの第１のリセット応答データＤｒａおよびリセット応答データＤｒｂが記憶器３０２に記憶されている。
【００２９】
最初にＩＣカードリーダライタ４０１がＩＣカード３０５と通信を開始する場合、リセット応答制御器３０６はバッファ制御器３０３に対して第１の双方向バッファ１０１ａおよび第２の双方向バッファ１０１ｂの両方をオフにするよう通知して、バッファ制御器３０３は第１の双方向バッファ１０１ａおよび第２の双方向バッファ１０１ｂをオフにさせる。リセット応答制御器３０６は、あらかじめ記憶器３０２に記憶している第１の演算装置４０８ａの第１のリセット応答データＤｒａを読み出し通信部４０２を介してＩＣカードリーダライタ４０１に返信する。
【００３０】
ＩＣカードリーダライタ４０１が同じサービスを運用するものであるかどうかを判断し対応できるのであればＩＣカードリーダライタ４０１は第１の演算装置４０８ａと通信を開始するので、リセット応答制御器３０６はバッファ制御器３０３に第１の双方向バッファ１０１ａをオンにし、第２の双方向バッファ１０１ｂをオフにするように通知する。バッファ制御器３０３は第１の双方向バッファ１０１ａをオンに第２の双方向バッファ１０１ｂをオフにする。
【００３１】
そして、ＩＣカードリーダライタ４０１と第１の演算装置４０８ａとの間で通信が開始される。ＩＣカードリーダライタ４０１が対応できないものであれば、ユーザにＩＣカード３０５を拒絶する旨を、あるいはエラーが通知されて処理が中断されるか、通信の再試行がＩＣカード３０５に要求される。処理が中断される場合、ユーザが再度ＩＣカード３０５をＩＣカードリーダライタ４０１に接続するので、リセット応答制御器３０６はバッファ制御器３０３に第１の双方向バッファ１０１ａおよび第２の双方向バッファ１０１ｂをオフにするよう通知する。バッファ制御器３０３は第１の双方向バッファ１０１ａおよび第２の双方向バッファ１０１ｂをオフにする。
【００３２】
リセット応答制御器３０６は、あらかじめ記憶器３０２に記憶されている第２の演算装置４０８ｂのリセット応答データＤｒｂを読み出し通信部４０２を介してＩＣカードリーダライタ４０１に返信する。ＩＣカードリーダライタ４０１が同じサービスを運用するものであるかどうかを判断し対応できるのであれば、ＩＣカードリーダライタ４０１は第２の演算装置４０８ｂと通信を開始する。そして、リセット応答制御器３０６はバッファ制御器３０３に第１の双方向バッファ１０１ａをオフにし、第２の双方向バッファ１０１ｂをオンにするように通知する。バッファ制御器３０３は第１の双方向バッファ１０１ａをオフに第２の双方向バッファ１０１ｂをオンにする。そして、ＩＣカードリーダライタ４０１と第２の演算装置４０８ｂとの間の通信が開始される。
【００３３】
本実施の形態にかかるＩＣカード３０５は、第２の実施の形態にかかるＩＣカード２０５に比べて、各演算装置の代理でリセット応答データＤｒをＩＣカードリーダライタ４０１に高速に返信できる。さらに、演算装置内のＣＰＵ、ＲＯＭ、ＲＡＭ、およびＥＥＰＲＯＭに電力供給する必要がなくリセット応答制御器、記憶手段、およびバッファ制御器のみに電力供給するので消費電力が少なくて済むというメリットがある。
【００３４】
なお、本明細書においては、演算装置４０８として第１の演算器４０８ａと第２の演算器４０８ｂの２つの演算器が用いられる例が述べられているが、演算装置４０８の数は２つに限定されるものでなく、任意個数の演算器をＩＣカードに搭載できる。また、記憶器２０２および記憶器３０２は不揮発性メモリであり、例えばＥＥＰＲＯＭで具現化できる。さらにＩＣカードにはその物理的形状の制約からＩＣを１個しか搭載できないので、図１、図２、および図３においてＩＣカードとして示されるブロック部は１つのＩＣに集積される方が具現化しやすい。
【００３５】
上述のように、本発明にかかるＩＣカードにおいては、それぞれが別運用のサービスに対応する第１の演算装置と第２の演算装置が設けられている。そして、第１の双方向バッファと第２の双方向バッファをバッファ制御器で切り替えることにより、１枚のＩＣカードで２つの別運用のサービスに対応できるので、別運用のＩＣカードリーダライタでも使用できる。
【産業上の利用可能性】
【００３６】
本発明は、１枚で複数のサービスに対応するＩＣカードに利用できる。
【図面の簡単な説明】
【００３７】
【図１】本発明の第１の実施の形態にかかるＩＣカードの構成を示すブロック図
【図２】本発明に第２の実施の形態にかかるＩＣカードの構成を示すブロック図
【図３】本発明に第３の実施の形態にかかるＩＣカードの構成を示すブロック図
【図４】従来のＩＣカードの構成を示すブロック図
【符号の説明】
【００３８】
１０５、２０５、３０５、４０７    ＩＣカード
１０４、２０４、３０４    通信切替部
１０１ａ    第１の双方向バッファ
１０１ｂ    第２の双方向バッファ
１０３、２０３、３０３    バッファ制御器
２０２、３０２    記憶器
３０６    リセット応答制御器
４０１    ＩＣカードリーダライタ
４０２    通信部
４０３、４０３ａ、４０３ｂ    ＣＰＵ
４０４、４０４ａ、４０４ｂ    ＲＯＭ
４０５、４０５ａ、４０５ｂ    ＲＡＭ
４０６、４０６ａ、４０６ｂ    ＥＥＰＲＯＭ
４０８    演算装置
４０８ａ    第１の演算装置
４０８ｂ    第２の演算装置
【図１】
2008234415.tif 000003
【図２】
2008234415.tif 000004
【図３】
2008234415.tif 000005
【図４】
2008234415.tif 000006