(57)【要約】【課題】１次発行を行なわずに２次発行が可能となり、各種データを格納するための書換え可能なメモリの有効活用が可能で、製造工程の短縮化も図れる携帯可能電子装置を提供する。【解決手段】データを記憶する書換え可能な不揮発性のデータメモリ、このデータメモリに対してデータの読出しあるいは書込み等を行なうための制御素子、および、この制御素子が動作するためのプログラム等が格納されている書換え不可能な不揮発性のプログラムメモリを有し、選択的に外部との間でデータの入出力を行なうＩＣカードにおいて、プログラムメモリにファイル定義情報をあらかじめ登録しておき、このあらかじめ登録したファイル定義情報の識別情報を指定することで、当該ファイル定義情報により定義されるファイルをデータメモリ内に創成する。【選択図】      図３
2005338925.tif 000002
【特許請求の範囲】
【請求項１】
データを記憶する書換え可能な第１のメモリ、この第１のメモリに対してデータの読出しあるいは書込み等を行なうための制御部、および、この制御部が動作するためのプログラム等が格納されている書換え不可能な第２のメモリを有し、選択的に外部との間でデータの入出力を行なう携帯可能電子装置において、
データを格納するファイルを定義するためのファイル定義情報で、当該ファイル定義情報を識別するための識別情報を含むファイル定義情報を前記第２のメモリにあらかじめ登録しておき、このあらかじめ登録したファイル定義情報の識別情報を指定することで、当該ファイル定義情報により定義されるファイルを前記第１のメモリ内に創成することを特徴とする携帯可能電子装置。
【請求項２】
前記ファイル定義情報は登録されたアプリケーションごとに登録されているとともに、前記ファイル定義情報内には当該ファイルが利用されるアプリケーションを識別するためのアプリケーション識別情報を含んでおり、このアプリケーション識別情報を指定することでアプリケーションの切換えを行なうことを特徴とする請求項１記載の携帯可能電子装置。
【請求項３】
データを記憶する書換え可能な第１のメモリ、この第１のメモリに対してデータの読出しあるいは書込み等を行なうための制御部、および、この制御部が動作するためのプログラム等が格納されている書換え不可能な第２のメモリを有し、選択的に外部との間でデータの入出力を行なう携帯可能電子装置において、
前記第１のメモリ内に領域分離を行なうためのパーティションを設定し、このパーティションにより分離された一方の領域は前記第２のメモリに格納されたファイル定義情報を持つファイルの設定可能な第１の領域とし、他方の領域は前記第１のメモリに格納されたファイル定義情報を持つファイルの設定可能な第２の領域とすることを特徴とする携帯可能電子装置。
【請求項４】
前記第１のメモリおよび前記第２のメモリは不揮発性のメモリであることを特徴とする請求項１または請求項２記載の携帯可能電子装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、たとえば、書換え可能な不揮発性メモリおよびＣＰＵなどの制御素子を有し、選択的に外部との間でデータの入出力を行なう手段を備えたＩＣチップを内蔵した、いわゆるＩＣカードと称される携帯可能電子装置に係り、特に複数のアプリケーションが登録されている携帯可能電子装置に関する。
【背景技術】
【０００２】
一般に、この種のＩＣカードの製造段階として、初期化（Ｉｎｉｔｉａｌｉｚｅ）、１次発行（Ｐｒｅ−Ｐｅｒｓｏｎａｌｉｚｅ）、２次発行（Ｐｅｒｓｏｎａｌｉｚｅ）の３段階に分かれている。１次発行では、ファイル創成（Ｃｒｅａｔｅ  Ｆｉｌｅ）コマンドにより、書換え可能な不揮発性メモリ内にファイル定義情報の設定および２次発行するデータを格納する領域の確保を行なう。
【０００３】
ここに、初期化（Ｉｎｉｔｉａｌｉｚｅ）とは、ＩＣカードのシステム領域（ルートディレクトリ）に対し書込みを行ない、ＩＣカードが動作可能な状態となるようにすることである。  
１次発行（Ｐｒｅ−Ｐｅｒｓｏｎａｌｉｚｅ）とは、ＩＣカードに１つあるいは複数のデータを格納可能とするためのディレクトリおよびファイルを作成することである。  
２次発行（Ｐｅｒｓｏｎａｌｉｚｅ）とは、１次発行で作成したファイルに個別情報を書込み、カードを使用可能な状態にすることである。
【特許文献１】特開平５−１２５１０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところが、従来のＩＣカードでは、各種データを格納するための書換え可能な不揮発性メモリ内にファイル定義情報が設定されるため、書換え可能な不揮発性メモリの有効活用が困難であるという問題がある。  
また、１次発行を経てからでないと２次発行が行なえず、カード製造工程の短縮化が困難であるという問題がある。
【０００５】
そこで、本発明は、１次発行を行なわずに２次発行が可能となり、各種データを格納するための書換え可能な不揮発性メモリの有効活用が可能で、製造工程の短縮化も図れる携帯可能電子装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の携帯可能電子装置は、データを記憶する書換え可能な第１のメモリ、この第１のメモリに対してデータの読出しあるいは書込み等を行なうための制御部、および、この制御部が動作するためのプログラム等が格納されている書換え不可能な第２のメモリを有し、選択的に外部との間でデータの入出力を行なう携帯可能電子装置において、データを格納するファイルを定義するためのファイル定義情報で、当該ファイル定義情報を識別するための識別情報を含むファイル定義情報を前記第２のメモリにあらかじめ登録しておき、このあらかじめ登録したファイル定義情報の識別情報を指定することで、当該ファイル定義情報により定義されるファイルを前記第１のメモリ内に創成することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、アプリケーションによって決定されるファイル定義情報をあらかじめ書換え不可能な第２のメモリに登録しておくことで、１次発行を行なわずに２次発行が可能となり、よって各種データを格納するための書換え可能な第１のメモリの有効活用が可能で、１次発行を行なわないことによる製造工程の短縮化も図れる携帯可能電子装置を提供できる。
【発明を実施するための最良の形態】
【０００８】
以下、本発明の実施の形態について図面を参照して説明する。  
図１は、本実施の形態に係る携帯可能電子装置としてのＩＣカードを取扱うＩＣカードシステムの構成例を示すものである。このＩＣカードシステムは、ＩＣカード１０１をカードリーダ・ライタ１０２を介してパーソナルコンピュータなどの端末装置１０３と接続可能にするとともに、端末装置１０３にキーボード１０４、ＣＲＴ表示部１０６、プリンタ１０６を接続して構成される。
【０００９】
図２は、ＩＣカード１０１の構成を示すもので、制御部としての制御素子（たとえば、ＣＰＵ）２０１、第１のメモリとしてのデータメモリ２０２、ワーキングメモリ２０３、第２のメモリとしてのプログラムメモリ２０４、および、カードリーダ・ライタ１０２との通信を行なうための通信部２０５によって構成されている。そして、これらのうち、破線内の部分（制御素子２０１、データメモリ２０２、ワーキングメモリ２０３、プログラムメモリ２０４）は１つ（あるいは複数）のＩＣチップ２００で構成され、さらに、このＩＣチップ２００と通信部２０５とが一体的にＩＣモジュール化されて、ＩＣカード本体内に埋設されている。
【００１０】
データメモリ２０２は、各種データの記憶に使用され、たとえば、ＥＥＰＲＯＭなどの記憶内容が書換え可能な不揮発性メモリで構成されている。  
ワーキングメモリ２０３は、制御素子２０１が処理を行なう際の処理データなどを一時的に保持するための作業用メモリであり、たとえば、ＲＡＭなどの記憶内容が書換え可能な揮発性メモリで構成される。  
プログラムメモリ２０４は、たとえば、マスクＲＯＭなどの記憶内容が書換え不可能な不揮発性メモリで構成されており、制御素子２０１の制御プログラム、複数のアプリケーションプログラム、および、ファイル定義情報などを記憶するものである。
【００１１】
通信部２０５は、当該ＩＣカード１０１が無線式ＩＣカードの場合にはアンテナおよび送受信部として構成され、無線式カードリーダ・ライタから送信された変調波を非接触で受信したり外部へ変調波を送信するようになっている。また、受信した変調波から内部回路に供給するための電源やクロックパルスを生成するようになっている。また、当該ＩＣカード１０１が接触式ＩＣカードの場合にはコンタクト部として構成され、カードリーダ・ライタに設けられたＩＣカード接触端子部と接触することにより、データの送受信を行なうとともに、電源やクロックパルスを得るようになっている。
【００１２】
図３は、プログラムメモリ２０４内のデータの一部を示すものである。プログラムメモリ２０４内には、各種プログラムの実行コード以外に、複数のファイル定義情報、この例では、たとえば、複数のエレメンタリファイル（ＥＦ：Ｅｌｅｍｅｎｔａｒｙ  Ｆｉｌｅ）を定義するためのファイル定義情報（ＥＦ）３０２、および、複数のデティケーテッドファイル（ＤＦ：Ｄｅｄｉｃａｔｅｄ  Ｆｉｌｅ）を定義するためのファイル定義情報（ＤＦ）３０９が格納されている。
【００１３】
ファイル定義情報３０２は、ファイル識別情報としてのＥＦ−ＩＤ３０３、後述するデータ４０９およびＰＩＮ４１０（図４参照）の位置を示す相対アドレス３０４、サイズ３０５、アクセス条件情報３０６、アプリケーションの種類を識別するためのアプリケーション識別情報３０７、鍵、レコード、バイナリなどのＥＦの種類を識別するＥＦタイプ情報３０８から構成される。  
ファイル定義情報（ＤＦ）３０９は、アクセス条件情報３１０、アプリケーションの種類を識別するためのアプリケーション識別情報３１１、後述するＡＩＤ４１１（図４参照）の位置を示す相対アドレス３１２から構成される。
【００１４】
図４は、データメモリ２０２の構成を示すものである。データメモリ２０２は、システム領域４０２とユーザ領域４０８とから構成されており、ユーザ領域４０８は、さらに、パーティション４１２により第１の領域４０８ａと第２の領域４０８ｂとに分離されている。
【００１５】
システム領域４０２には、アプリケーションの種類を識別するためのアプリケーション識別情報４０３、パーティション先頭アドレス４０４、パーティションサイズ４０５、当該ＩＣカードの状態を識別するための状態識別情報４０６、１次発行あるいは２次発行を行なうときの条件として認証の必要な鍵４０７が設定されている。
【００１６】
ユーザ領域４０８の第１の領域４０８ａには、ファイル定義情報（ＥＦ）３０２で指定されるデータ４０９、ＰＩＮ（暗証番号）４１０、ファイル定義情報（ＤＦ）３０９で指定されるファイル識別情報としてのＡＩＤ（エリアＩＤ）４１１が複数格納されている。
【００１７】
ユーザ領域４０８の第２の領域４０８ｂには、後述するファイル創成コマンド６０１（図６参照）で設定したファイル定義情報（ＥＦ）４１７、ファイル定義情報（ＤＦ）４１３、ファイル定義情報（ＥＦ）４１７で指定されるデータ４２４、ＰＩＮ（暗証番号）４２５、ファイル定義情報（ＤＦ）４１３で指定されるＡＩＤ（エリアＩＤ）４２６が複数格納されている。
【００１８】
ファイル定義情報（ＤＦ）４１３は、アクセス条件情報４１４、アプリケーションの種類を識別するためのアプリケーション識別情報４１５、ＡＩＤ４２６の相対アドレス４１６から構成される。  
ファイル定義情報（ＥＦ）４１７は、ファイル識別情報としてのＥＦ−ＩＤ４１８、データ４２４およびＰＩＮ４２５を指定するための相対アドレス４１９、データ４２４およびＰＩＮ４２５のサイズ４２０、アクセス条件情報４２１、アプリケーションの種類を識別するためのアプリケーション識別情報４２２、ＥＦタイプ情報４２３から構成される。
【００１９】
図５は、２次発行用コマンド５０１の構成を示すもので、コマンドヘッダ５０２とデータ５０３とから構成されている。２次発行用コマンド５０１としては、たとえば、セレクトコマンド、書込みコマンド、読出しコマンド、認証コマンドなどがある。  
図６は、ファイル創成コマンド６０１の構成を示すもので、コマンドヘッダ６０２とデータ６０３とから構成されている。データ６０３は、たとえば、ファイル定義情報（ＥＦ）４１７またはファイル定義情報（ＤＦ）４１３＋ＡＩＤ４２６から構成される。
【００２０】
次に、上記のような構成において、全体的な処理の流れについて図７〜図１０に示すフローチャートを参照して説明する。  
カードリーダ・ライタ１０２からのコマンドを受信すると、制御素子２０１は、システム領域４０２内の状態識別情報４０６が１次発行になっているか否かを判定し（ステップ７０３）、１次発行になっている場合、図８のステップ７１５に進む。１次発行になっていない場合、制御素子２０１は、状態識別情報４０６が２次発行になっているか否かを判定し（ステップ７０５）、２次発行になっていない場合、図９のステップ７２４に進む。
【００２１】
ステップ７０５において、２次発行になっている場合、制御素子２０１は、受信したコマンドはセレクトコマンドであるか否かを判定し（ステップ７０７）、セレクトコマンドの場合、図１０のステップ７２８に進む。セレクトコマンドでない場合、制御素子２０１は、受信したコマンドは認証コマンドであるか否かを判定し（ステップ７０９）、認証コマンドの場合、システム領域４０２内の鍵４０７の認証を行なう認証コマンド処理を行なう（ステップ７１０）。
【００２２】
ステップ７０９において、認証コマンドでない場合、制御素子２０１は、鍵４０７の認証が実施され、かつ、成功しているか否かを判定し（ステップ７１１）、条件を満たさない場合、所定のエラー処理を行なう（ステップ７１２）。
【００２３】
ステップ７１１において、条件を満たす場合、この場合は２次発行状態で、セレクトコマンド、認証コマンド以外の場合の処理であるので、制御素子２０１は、２次発行用コマンド５０１のデータ５０３は、システム領域４０２内のアプリケーション識別情報４０３で指定されるファイル定義情報３０２の条件を満たすか否かを判定し（ステップ７３５）、条件を満たさない場合、所定のエラー処理を行なう（ステップ７３６）。  
ステップ７３５において、条件を満たす場合、制御素子２０１は、ユーザ領域４０８の第１の領域４０８ａにデータ４０９あるいはＰＩＮ４１０の設定を行ない（ステップ７３７）、処理を正常終了する。
【００２４】
ステップ７１５以降は１次発行状態の場合の処理である。すなわち、制御素子２０１は、鍵４０７の認証が実施され、かつ、成功しているか否かを判定し（ステップ７１５）、条件を満たさない場合、所定のエラー処理を行なう（ステップ７１６）。条件を満たす場合、制御素子２０１は、受信したコマンドはファイル創成コマンド６０１であるか否かを判定し（ステップ７１７）、ファイル創成コマンド６０１ではない場合、他のコマンド処理を行なう（ステップ７１８）。
【００２５】
ステップ７１７において、ファイル創成コマンド６０１である場合、制御素子２０１は、データメモリ２０２に充分な空きエリアが確保されているか否かを判定し（ステップ７１９）、不十分であれば、所定のエラー処理を行なう（ステップ７２０）。
【００２６】
ステップ７１９において、データメモリ２０２に充分な空きエリアがあれば、制御素子２０１は、ユーザ領域４０８の第２の領域４０８ｂにファイル定義情報（ＥＦ）４１７あるいはファイル定義情報（ＤＦ）４１３＋ＡＩＤ４２６の書込みを行ない（ステップ７２１）、処理を正常終了する。
【００２７】
ステップ７２４以降は、１次発行状態でも、２次発行状態でもない場合の処理である。すなわち、制御素子２０１は、状態識別情報４０６が初期化状態か否かを判定し（ステップ７２４）、初期化状態であれば、初期化コマンド処理を行ない（ステップ７２５）、初期化状態でなければ、運用コマンド処理を行なう（ステップ７２６）。
【００２８】
ステップ７２８以降はセレクトコマンドの場合の処理である。すなわち、制御素子２０１は、セレクトコマンドのデータ５０３で指定されるＡＩＤは、既にデータメモリ２０２内に存在しているか否かを判定し（ステップ７２８）、存在している場合、指定されているＡＩＤのＤＦをカレント状態にする（ステップ７２９）。
【００２９】
ステップ７２８において、既にデータメモリ２０２内に存在していない場合、制御素子２０１は、鍵４０７の認証が実施され、かつ、成功しているか否かを判定し（ステップ７３０）、条件を満たさない場合、所定のエラー処理を行なう（ステップ７３１）。条件を満たす場合、制御素子２０１は、ユーザ領域４０８の第１の領域４０８ａにＡＩＤ４１１を設定して、当該ＡＩＤのＤＦをカレント状態にし（ステップ７３２）、処理を正常終了する。
【００３０】
以上説明したように、上記実施の形態によれば、アプリケーションによって決定されるファイル定義情報をあらかじめプログラムメモリ（ＲＯＭ）２０４に登録しておくことで、１次発行を行なわずに２次発行を行なうことが可能となる。したがって、プログラムメモリ２０４内にファイル定義情報を持つため、データメモリ（ＥＥＰＲＯＭ）２０２の有効活用が可能となる。また、１次発行を行なわないことによる、製造工程の短縮化も可能となる。
【図面の簡単な説明】
【００３１】
【図１】本発明の実施の形態に係る携帯可能電子装置としてのＩＣカードを取扱うＩＣカードシステムの構成を概略的に示すブロック図。
【図２】ＩＣカードの構成を概略的に示すブロック図。
【図３】プログラムメモリに格納されるデータの一部を模式的に示す図。
【図４】データメモリの構成を模式的に示す図。
【図５】２次発行用コマンドの構成を示す図。
【図６】ファイル創成コマンドの構成を示す図。
【図７】全体的な処理の流れについて説明するフローチャート。
【図８】全体的な処理の流れについて説明するフローチャート。
【図９】全体的な処理の流れについて説明するフローチャート。
【図１０】全体的な処理の流れについて説明するフローチャート。
【符号の説明】
【００３２】
１０１…ＩＣカード、１０２…カードリーダ・ライタ、１０３…端末装置、１０４…キーボード、１０５…ＣＲＴ表示部、１０６…プリンタ、２０１…制御素子（制御部）、２０２…データメモリ（メモリ、記憶手段、第１のメモリ）、２０３…ワーキングメモリ、２０４…プログラムメモリ（第２のメモリ）、２０５…通信部、４０２…システム領域、４０８…ユーザ領域、４０８ａ…第１の領域、４０８ｂ…第２の領域、４１２…パーティション。
【図１】
2005338925.tif 000003
【図２】
2005338925.tif 000004
【図３】
2005338925.tif 000005
【図４】
2005338925.tif 000006
【図５】
2005338925.tif 000007
【図６】
2005338925.tif 000008
【図７】
2005338925.tif 000009
【図８】
2005338925.tif 000010
【図９】
2005338925.tif 000011
【図１０】
2005338925.tif 000012