(57)【特許請求の範囲】
【請求項１】
プログラムを実行することにより種々の処理を実行する携帯可能電子装置において、
オペレーティングシステムプログラムを記憶する第１の記憶手段と、
アプリケーションプログラムを記憶する第２の記憶手段と、
オペレーティングシステムプログラムあるいはアプリケーションプログラムを実行する制御手段と、
前記オペレーティングシステムプログラムを実行する制御手段がアクセス可能なデータを記憶する第３の記憶手段と、を有し、
前記制御手段は、前記アプリケーションプログラムを実行中に前記第３の記憶手段に記憶されているデータへのアクセスする場合、実行中のプログラムを前記オペレーティングシステムプログラムからアプリケーションプログラムに移行する前に、前記第３の記憶手段の全領域に対するアクセスを禁止状態とし、実行中のプログラムを前記アプリケーションプログラムから前記オペレーティングシステムプログラムに切り換え、実行中のプログラムを前記アプリケーションプログラムからオペレーティングシステムプログラムへ移行した後に、前記第３の記憶手段の全領域に対するアクセスを許可状態とし、前記オペレーティングシステムプログラムを実行することにより前記第３の記憶手段に記憶されているデータにアクセスする、
携帯可能電子装置。
【請求項２】
前記アプリケーションプログラムを実行する制御手段がアクセス可能な記憶領域を有する第４の記憶手段を有し、
前記制御手段は、前記オペレーティングシステムプログラムを実行することにより前記第３の記憶手段に記憶されているデータにアクセスした結果を前記第４の記憶手段における前記アプリケーションプログラムを実行する制御手段がアクセス可能な記憶領域に格納する、
前記請求項１に記載の携帯可能電子装置。
【請求項３】
プログラムを実行することにより種々の処理を実行するＩＣカードにおいて、
オペレーティングシステムプログラムを記憶する第１の記憶手段と、
アプリケーションプログラムを記憶する第２の記憶手段と、
オペレーティングシステムプログラムあるいはアプリケーションプログラムを実行する制御手段と、
前記オペレーティングシステムプログラムを実行する制御手段がアクセス可能なデータを記憶する第３の記憶手段と、を有し、
前記制御手段は、前記アプリケーションプログラムを実行中に前記第３の記憶手段に記憶されているデータへのアクセスする場合、実行中のプログラムを前記オペレーティングシステムプログラムからアプリケーションプログラムに移行する前に、前記第３の記憶手段の全領域に対するアクセスを禁止状態とし、実行中のプログラムを前記アプリケーションプログラムから前記オペレーティングシステムプログラムに切り換え、実行中のプログラムを前記アプリケーションプログラムからオペレーティングシステムプログラムへ移行した後に、前記第３の記憶手段の全領域に対するアクセスを許可状態とし、前記オペレーティングシステムプログラムを実行することにより前記第３の記憶手段に記憶されているデータにアクセスする、
ＩＣカード。
【請求項４】
前記アプリケーションプログラムを実行する制御手段がアクセス可能な記憶領域を有する第４の記憶手段を有し、
前記制御手段は、前記オペレーティングシステムプログラムを実行することにより前記第３の記憶手段に記憶されているデータにアクセスした結果を前記第４の記憶手段における前記アプリケーションプログラムを実行する制御手段がアクセス可能な記憶領域に格納する、
前記請求項３に記載のＩＣカード。
【請求項５】
前記各手段を具備するモジュールと、
前記モジュールが内蔵された本体と、
を有する前記請求項３又は４の何れか１項に記載のＩＣカード。
【請求項６】
オペレーティングシステムプログラムを記憶する第１の記憶手段と、アプリケーションプログラムを記憶する第２の記憶手段と、データを記憶する第３の記憶手段と、前記オペレーティングシステムプログラムあるいはアプリケーションプログラムを実行する制御手段とを有する携帯可能電子装置に用いられる制御方法であって、
前記アプリケーションプログラムを実行中に前記第３の記憶手段に記憶されているデータへのアクセスする場合、実行中のプログラムを前記オペレーティングシステムプログラムからアプリケーションプログラムに移行する前に、前記第３の記憶手段の全領域に対するアクセスを禁止状態とする工程と、
前記実行中のプログラムを前記アプリケーションプログラムから前記オペレーティングシステムプログラムに切り換える工程と、
前記実行中のプログラムを前記アプリケーションプログラムからオペレーティングシステムプログラムへ移行した後に、前記第３の記憶手段の全領域に対するアクセスを許可状態とする工程と、
前記オペレーティングシステムプログラムを実行することにより前記第３の記憶手段に記憶されているデータにアクセスする工程と、
を有する携帯可能電子装置の制御方法。
【請求項７】
さらに、前記オペレーティングシステムプログラムを実行することにより前記第３の記憶手段に記憶されているデータにアクセスした結果を前記アプリケーションプログラムを実行する制御手段がアクセス可能な第４の記憶手段の記憶領域に格納する、
前記請求項６に記載の携帯可能電子装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えば、制御素子、通信インターフェース、不揮発性メモリなどを有するＩＣチップが内蔵されたＩＣカードなどの携帯可能電子装置、ＩＣカード、および、携帯可能電子装置の制御方法に関する。
【背景技術】
【０００２】
一般に、携帯可能電子装置としてのＩＣカードは、プラスチックなどで形成されたカード状の筐体内に制御素子及び各種メモリなどを有するＩＣチップが埋め込まれている。このようなＩＣカード内の不揮発性メモリには、種々のアプリケーションプログラム、データファイルなどが格納されている。このようなＩＣカードでは、上記オペレーティングシステム（ＯＳ）上で動作する各アプリケーションプログラムが様々な機能を実現している。また、上記不揮発性メモリに記憶されるデータファイルには、個人情報などの重要な情報が含まれることが多い。このため、ＩＣカードでは、データファイルへの不正なアクセスを防止するための様々なセキュリティ技術が適用される。たとえば、外部からの不正なアクセスを防止するために、各アプリケーションが動作する場合に、当該アプリケーション以外のアプリケーションによるデータへのアクセスを制限するものがある。
【０００３】
しかしながら、上記のような従来のＩＣカードでは、各アプリケーションがデータファイルへのアクセスを制限するため、不正なアプリケーションが実行されると、データファイルへの不正なアクセスが行われる可能性がある。さらに、各アプリケーションが不揮発性メモリへのアクセス制限を制御するようにすると、アプリケーションの切換ごとに特定の領域に対するアクセス制限の状態を設定する必要があり、ＩＣカードにおける処理が煩雑になったり、不正なアクセス制限の制御が行われる可能性が高くなったりするという問題点もある。
【特許文献１】特開２００３−３６２０６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
この発明の一形態は、上記のような問題点を解決するものであり、セキュリティ性を向上させることができる携帯可能電子装置、ＩＣカード、および、携帯可能電子装置の制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
この発明の一形態としての携帯可能電子装置は、プログラムを実行することにより種々の処理を実行するものにおいて、オペレーティングシステムプログラムを記憶する第１の記憶手段と、アプリケーションプログラムを記憶する第２の記憶手段と、前記オペレーティングシステムプログラムあるいは前記アプリケーションプログラムを実行する制御手段と、前記オペレーティングシステムプログラムを実行する制御手段がアクセス可能なデータを記憶する第３の記憶手段と、を有し、前記制御手段は、前記アプリケーションプログラムを実行中に前記第３の記憶手段に記憶されているデータへのアクセスする場合、実行中のプログラムを前記オペレーティングシステムプログラムからアプリケーションプログラムに移行する前に、前記第３の記憶手段の全領域に対するアクセスを禁止状態とし、実行中のプログラムを前記アプリケーションプログラムから前記オペレーティングシステムプログラムに切り換え、実行中のプログラムを前記アプリケーションプログラムからオペレーティングシステムプログラムへ移行した後に、前記第３の記憶手段の全領域に対するアクセスを許可状態とし、前記オペレーティングシステムプログラムを実行することにより前記第３の記憶手段に記憶されているデータにアクセスする。
【０００６】
この発明の一形態としてのＩＣカードは、プログラムを実行することにより種々の処理を実行するものにおいて、オペレーティングシステムプログラムを記憶する第１の記憶手段と、アプリケーションプログラムを記憶する第２の記憶手段と、オペレーティングシステムプログラムあるいはアプリケーションプログラムを実行する制御手段と、前記オペレーティングシステムプログラムを実行する制御手段がアクセス可能なデータを記憶する第３の記憶手段と、を有し、前記制御手段は、前記アプリケーションプログラムを実行中に前記第３の記憶手段に記憶されているデータへのアクセスする場合、実行中のプログラムを前記オペレーティングシステムプログラムからアプリケーションプログラムに移行する前に、前記第３の記憶手段の全領域に対するアクセスを禁止状態とし、実行中のプログラムを前記アプリケーションプログラムから前記オペレーティングシステムプログラムに切り換え、実行中のプログラムを前記アプリケーションプログラムからオペレーティングシステムプログラムへ移行した後に、前記第３の記憶手段の全領域に対するアクセスを許可状態とし、前記オペレーティングシステムプログラムを実行することにより前記第３の記憶手段に記憶されているデータにアクセスする。
【０００７】
この発明の一形態としての携帯可能電子装置の制御方法は、オペレーティングシステムプログラムを記憶する第１の記憶手段と、アプリケーションプログラムを記憶する第２の記憶手段と、データを記憶する第３の記憶手段と、前記オペレーティングシステムプログラムあるいはアプリケーションプログラムを実行する制御手段とを有する携帯可能電子装置に用いられる制御方法であって、前記アプリケーションプログラムを実行中に前記第３の記憶手段に記憶されているデータへのアクセスする場合、実行中のプログラムを前記オペレーティングシステムプログラムからアプリケーションプログラムに移行する前に、前記第３の記憶手段の全領域に対するアクセスを禁止状態とする工程と、前記実行中のプログラムを前記アプリケーションプログラムから前記オペレーティングシステムプログラムに切り換える工程と、前記実行中のプログラムを前記アプリケーションプログラムからオペレーティングシステムプログラムへ移行した後に、前記第３の記憶手段の全領域に対するアクセスを許可状態とする工程と、前記オペレーティングシステムプログラムを実行することにより前記第３の記憶手段に記憶されているデータにアクセスする工程とを有する。
【発明の効果】
【０００８】
この発明の一形態によれば、セキュリティ性を向上させることができる携帯可能電子装置、ＩＣカード、および、携帯可能電子装置の制御方法を提供することができる。
【発明を実施するための最良の形態】
【０００９】
以下、この発明の実施の形態について図面を参照して説明する。  
図１は、本実施の形態に係るＩＣカード（携帯可能電子装置）２、および、ＩＣカード２との通信機能を有する外部装置としてのＩＣカード処理装置１の構成例を概略的に示すブロック図である。  
まず、上記ＩＣカード処理装置１の構成について説明する。  
上記ＩＣカード処理装置１は、図１に示すように、端末装置１１、ディスプレイ１２、キーボード１３、テンキー１４、及び、カードリーダライタ１５などを有している。
【００１０】
上記端末装置１１は、ＩＣカード処理装置１全体の動作を制御するものである。上記端末装置１１は、ＣＰＵ、種々のメモリ及び各種インターフェースなどにより構成される。たとえば、上記端末装置１１は、パーソナルコンピュータ（ＰＣ）により構成される。  
上記端末装置１１は、上記カードリーダライタ１５によりＩＣカード２へコマンドを送信する機能、ＩＣカード２から受信したデータを基に種々の処理を行う機能などを有している。たとえば、上記端末装置１１は、カードリーダライタ１５を介してＩＣカード２にデータの書き込みコマンドを送信することによりＩＣカード２内の不揮発性メモリにデータを書き込む制御を行う。また、上記端末装置１１は、ＩＣカード２に読み取りコマンドを送信することによりＩＣカード２からデータを読み出す制御を行う。
【００１１】
上記ディスプレイ１２は、上記端末装置１１の制御により種々の情報を表示する表示装置である。上記キーボード１３は、当該ＩＣカード処理装置１の操作員が操作する操作部として機能し、操作員により種々の操作指示やデータなどが入力される。上記テンキー１４は、使用者ＩＤあるいはパスワードなど数字などの情報を入力する為の入力部として機能する。
【００１２】
上記カードリーダライタ１５は、上記ＩＣカード２との通信を行うためのインターフェース装置である。上記カードリーダライタ１５は、上記ＩＣカード２の通信方式に応じたインターフェースにより構成される。たとえば、上記ＩＣカード２が接触型のＩＣカードである場合、上記カードリーダライタ１５は、ＩＣカード２のコンタクト部と物理的かつ電気的に接続するための接触部などにより構成される。また、上記ＩＣカード２が非接触型のＩＣカードである場合、上記カードリーダライタ１５は、ＩＣカード２との無線通信を行うためのアンテナおよび通信制御などにより構成される。上記カードリーダライタ１５では、上記ＩＣカード２に対する電源供給、クロック供給、リセット制御、データの送受信が行われるようになっている。このような機能によってカードリーダライタ１５は、上記端末装置１１による制御に基づいて上記ＩＣカード２の活性化（起動）、種々のコマンドの送信、及び送信したコマンドに対する応答の受信などを行なう。
【００１３】
次に、上記ＩＣカード２のハードウエア構成例について説明する。  
上記ＩＣカード２は、上記ＩＣカード処理装置１などの上位機器から電力などの供給を受けた際、活性化される（動作可能な状態になる）ようになっている。例えば、上記ＩＣカード２が接触型の通信によりＩＣカード処理装置１と接続される場合、つまり、ＩＣカード２が接触型のＩＣカードで構成される場合、上記ＩＣカード２は、通信インターフェースとしてのコンタクト部を介してＩＣカード処理装置１からの動作電源及び動      作クロックの供給を受けて活性化される。
【００１４】
また、上記ＩＣカード２が非接触型の通信方式によりＩＣカード処理装置１と接続される場合、つまり、上記ＩＣカード２が非接触式のＩＣカードで構成される場合、上記ＩＣカード２は、通信インターフェースとしてのアンテナ及び変復調回路などを介してＩＣカード処理装置１からの電波を受信し、その電波から図示しない電源部により動作電源及び動作クロックを生成して活性化するようになっている。
【００１５】
図２は、本実施の形態に係るＩＣカード２のハードウエア構成例を概略的に示すブロック図である。上記ＩＣカード２は、本体Ｃを構成する筐体内にモジュールＭが内蔵されている。上記モジュールＭは、１つまたは複数のＩＣチップＣａと通信用の外部インターフェース（通信インターフェース）とが接続された状態で一体的に形成され、ＩＣカード２の本体Ｃ内に埋設されている。また、上記ＩＣカード２のモジュールＭは、図２に示すように、制御部２１、通信インターフェース２２、ＲＯＭ２３、ＲＡＭ２４、不揮発性メモリ２５などを有してしている。
【００１６】
上記制御部２１は、当該ＩＣカード２全体の制御を司るものである。上記制御部２１は、上記ＲＯＭ２３あるいは上記不揮発性メモリ２５に記憶されている制御プログラムや制御データに基づいて動作することにより、種々の機能を実現する。たとえば、上記制御部２１は、後述するオペレーティングシステムのプログラムを実行することにより、当該ＩＣカード２の基本的な動作制御を行う。また、上記制御部２１は、後述するアプリケーションプログラムを実行することにより、当該ＩＣカード２の運用形態に応じた種々の動作制御を行う。
【００１７】
上記通信インターフェース２２は、上記ＩＣカード処理装置１のカードリーダライタ１５との通信を行うためのインターフェースである。当該ＩＣカード２が接触型のＩＣカードとして実現される場合、上記通信インターフェース２２は、上記ＩＣカード処理装置１のカードリーダライタ１５と物理的かつ電気的に接触して信号の送受信を行うための通信制御部とコンタクト部とにより構成される。また、当該ＩＣカード２が非接触型のＩＣカードとして実現される場合、通信インターフェース２２は、上記ＩＣカード処理装置１のカードリーダライタ１５との無線通信を行うための変復調回路などの通信制御部とアンテナとにより構成される。
【００１８】
上記ＲＯＭ２３は、予め制御用のプログラムや制御データなどが記憶されている不揮発性のメモリである。上記ＲＯＭ２３は、製造段階で制御プログラムや制御データなどが記憶された状態でＩＣカード２内に組み込まれるものである。つまり、上記ＲＯＭ２３に記憶されている制御プログラムや制御データは、予め当該ＩＣカード２の仕様に応じて組み込まれる。  
上記ＲＡＭ２４は、ワーキングメモリとして機能する揮発性のメモリである。また、上記ＲＡＭ２４は、制御部２１が処理中のデータなどを一時保管するバッファとしても機能する。例えば、上記ＲＡＭ２４は、上記通信インターフェース２２を介してＩＣカード処理装置１から受信したデータを一時保管するようになっている。
【００１９】
上記不揮発性メモリ２５は、例えば、ＥＥＰＲＯＭ（Electrically  Erasable  Programmable  Read-Only  Memory）あるいはフラッシュＲＯＭなどのデータの書き込み及び書換えが可能な不揮発性のメモリにより構成される。上記不揮発性メモリ２５には、当該ＩＣカード２の運用用途に応じて制御プログラムや種々のデータが書込まれる。たとえば、上記不揮発性メモリ２５では、プログラムファイルあるいはデータファイルなどが定義され、それらのファイルに制御プログラムや種々のデータが書き込まれる。
【００２０】
次に、上記ＩＣカード２のソフトウエア構成例について説明する。  
図３は、上記ＩＣカード２におけるソフトウエア構成を模式的に示す図である。  
上記ＩＣカード２におけるソフトウエアは、ハードウエア（Ｈ／Ｗ）層３１、ＯＳ（オペレーティングシステム）層３２、および、アプリケーション層３３から構成される。図３に示すように、上記ＩＣカード２では、上記アプリケーション層３３が最上位に位置し、上記ＯＳ層３２が上記Ｈ／Ｗ層３１の上位に位置するような構造となっている。
【００２１】
上記Ｈ／Ｗ層３１は、上記制御部２１、通信インターフェース２２、ＲＯＭ２３、ＲＡＭ２４、不揮発性メモリ２５などのハードウエアから構成される。上記Ｈ／Ｗ層３１の各ハードウエアは、上記ＯＳ層３２からの処理要求に応じて処理を実行したり、実行した処理の結果を上記ＯＳ層３２に送ったりするものである。
【００２２】
上記ＯＳ層３２は、当該ＩＣカードにおける基本的な制御を実行するためのソフトウエアとしてのカードＯＳ４１を有する。なお、上記ＯＳ層３２は、環境設定モジュール、アプリケーションインタフェース群などのモジュールなどを有するようにしても良い。上記カードＯＳ４１としてのソフトウエアは、当該ＩＣカードの基本的な動作を司るプログラムであり、上記Ｈ／Ｗ層３１の各ハードウエアを制御したり、各ハードウエアからの処理結果などの情報を受信したりプログラムである。上記カードＯＳ４１としてのソフトウエアは、ＩＣカード内における不揮発性のメモリに予め記憶されているものであり、たとえば、上記ＲＯＭ２３などに記憶される。
【００２３】
また、上記カードＯＳ４１は、当該ＩＣカード２の基本動作を実現するためのＨ／Ｗ層の各ハードウエアを制御する基本機能に加えて、アクセス制限機能４１ａ、ファイル処理機能４１ｂを有している。上記アクセス制限機能４１ａは、上記不揮発性メモリ２５へのアクセスを制限する機能である。つまり、上記カードＯＳ４１は、上記アクセス制限機能４１ａにより上記不揮発性メモリ２５へのアクセスを禁止したり、上記不揮発性メモリ２５へのアクセスを許可したりする機能を実現している。上記ファイル処理機能４１ｂは、上記不揮発性メモリ２５に記憶されているデータとしてのファイルに対してアクセス（読出し、書込み、書換え等）を行う機能である。たとえば、上記カードＯＳ４１では、上記ファイル処理機能４１ｂにより、上記アプリケーション層３３の各アプリケーションからの依頼（要求）に応じて、特定のデータ（ファイル）に対する読出し、書込み、書換えなどの処理を行うようになっている。
【００２４】
上記アプリケーション層３３は、各種の処理を実現するためのソフトウエアとしての各種のアプリケーション（第１アプリケーション４２ａ、第２アプリケーション４２ｂ、第３アプリケーション４２ｃ、…）から構成される。上記各アプリケーションとしてのソフトウエアは、当該ＩＣカード２の運用形態に応じた各種の処理を実現するためのプログラムおよびデータなどにより構成される。上記アプリケーションとしてのソフトウエアは、予めＩＣカード内の不揮発性のメモリに記憶されたり、適宜外部装置からダウンロードしてＩＣカード内の不揮発性メモリ２５に記憶されたりするものである。  
すなわち、上記Ｈ／Ｗ層３１の各ハードウエアは、上記ＯＳ層３２のカードＯＳ４１により制御される。上記ＯＳ層３２のカードＯＳ４１は、上記アプリケーション層３３の各アプリケーションから要求に応じて各ハードウエアの動作を制御する。また、上記Ｈ／Ｗ層３１の各ハードウエアによる処理結果等は、上記ＯＳ層３２のカードＯＳ４１を介してアプリケーションへ供給される。たとえば、外部装置からのコマンドは、上記Ｈ／Ｗ層３１のハードウエアにより受信され、上記ＯＳ層３２のカードＯＳ４１へ供給される。上記カードＯＳ４１では、上記Ｈ／Ｗ層３１で受信したコマンドを選択的にアプリケーション層３３における特定のアプリケーションへ供給する。
【００２５】
たとえば、上記Ｈ／Ｗ層３１で外部装置からアプリケーション選択コマンドを受信した場合、上記カードＯＳ４１は、上記アプリケーション層３３から当該アプリケーション選択コマンドで指定されたアプリケーションをカレント状態とする。この状態において上記Ｈ／Ｗ層３１で外部装置からコマンドを受信した場合、上記カードＯＳ４１は、当該コマンドをカレント状態のアプリケーションへ供給する。これにより、アプリケーション層３３の各アプリケーションは、上記ＯＳ層３２のカードＯＳ４１から供給されるコマンドに応じた処理を実行する。すなわち、上記カードＯＳ４１は、カレント状態のアプリケーション（以下、カレントアプリケーションとも称する）を指定し、カレントアプリケーションに対してコマンドを供給するようになっている。
【００２６】
次に、上記不揮発性メモリ２５に記憶されるデータの構成について説明する。  
図４は、上記不揮発性メモリ２５におけるデータの構成例を示す図である。  
図４に示す構成例では、上記不揮発性メモリ２５には、共通情報５１、各アプリケーションのファイル情報５２（第１アプリケーションのファイル情報５２Ａ、第２アプリケーションのファイル情報５２Ｂ、…、５３Ｎ、…）、各アプリケーションの各ファイル５３（第１アプリケーションのファイル群５３ａ（５３ａ１、５３ａ２、…）、第２アプリケーションのファイル群５３ｂ（５３ｂ１、５３ｂ２、…）、…、５３ｎ（５３ｎ１、５３ｎ２、…）、…）などが格納されている。
【００２７】
上記共通情報５１は、各アプリケーションに依存しない、当該ＩＣカード２に必要な情報（当該ＩＣカードの固有情報）が格納されている。  
第１アプリケーションのファイル情報５２Ａは、当該第１アプリケーションで使用する各ファイル５３ａ１、５３ａ２、…を定義する情報である。上記ファイル情報５２Ａには、各ファイル５３ａ１、５３ａ２、…の不揮発性メモリ２５におけるアドレス情報などが含まれる。同様に、他のアプリケーションのファイル情報５３Ｂ、…、５３Ｎ、…は、各アプリケーションで使用する各ファイル５３ｂ（５３ｂ１、５３ｂ２、…）、…、５３ｎ（５３ｎ１、５３ｎ２、…）、…を定義する情報である。上記ファイル情報５２Ｂには、各ファイル５３ｂ（５３ｂ１、５３ｂ２、…）、…、５３ｎ（５３ｎ１、５３ｎ２、…）、…の不揮発性メモリ２５におけるアドレス情報などが含まれる。
【００２８】
次に、上記不揮発性メモリ２５に対するアクセス制限について説明する。  
図５は、上記不揮発性メモリ２５に対するアクセス制限の遷移を示す図である。  
図５に示すように、上記ＩＣカード２では、上記カードＯＳ４１のプログラムを実行中にのみ不揮発性メモリ２５の全領域に対するアクセスが許可され、アプリケーション４２のプログラムを実行中には不揮発性メモリ２５の全領域に対するアクセスが禁止されるようになっている。言い換えれば、上記ＩＣカード２では、カードＯＳ４１のみが不揮発性メモリ２５にアクセスすることが可能であり、アプリケーション４２から直接的に不揮発性メモリ２５にはアクセスできないようになっている。
【００２９】
上記のように、上記カードＯＳ４１では、アクセス制限機能により不揮発性メモリ２５に対するアクセス制限を制御する機能を有している。これに対して、各アプリケーション４２は、上記不揮発性メモリ２５に対するアクセス制限を制御する機能は有していない。つまり、各アプリケーション４２は、上記カードＯＳ４１により不揮発性メモリ２５へのアクセスが禁止された状態で動作するように制御される。このため、不正なアプリケーションが実行された場合であっても、上記ＩＣカード２では、不正に不揮発性メモリ２５にアクセスされることがなく、上記不揮発性メモリ２５から不正にデータが読み出されたり、上記不揮発性メモリ２５に不正にデータを書込まれたり改ざんされたりすることを防止できる。
【００３０】
また、上記カードＯＳ４１では、アプリケーション４２が実行される前に不揮発性メモリ２５へのアクセスを禁止し、アプリケーション４２から当該カードＯＳ４１に移行した後に不揮発性メモリ２５へのアクセスを許可する。通常、各アプリケーションは、カードＯＳ４１を介して外部からのコマンドを受けて動作する。このため、上記カードＯＳ４１では、アプリケーション４２に外部から受信したコマンドを転送する前に不揮発性メモリ２５に対するアクセスを禁止した状態でアプリケーションに外部から受信したコマンドを転送する。これにより、各アプリケーションは、不揮発性メモリに対するアクセスが禁止された状態で、コマンドに対応する動作を実行するようになっている。
【００３１】
また、各アプリケーションは、不揮発性メモリ２５へのアクセスが禁止された状態で動作するため、不揮発性メモリ２５へのアクセスが必要なコマンドを受けた場合、上記カードＯＳ４１に不揮発性メモリ２５へのアクセスを依頼（要求）し、カードＯＳ４１から不揮発性メモリ２５へのアクセス結果を取得する。たとえば、あるアプリケーションのファイルの読出しを要求するコマンドを受信した場合、当該アプリケーションは、カードＯＳ４１に対して指定するファイルの読出しを要求する。このような要求に対して、カードＯＳ４１は、指定されたファイルのデータを読み出し、読み出したデータを当該アプリケーションが利用可能なＲＡＭ２４上の領域に格納する。これにより、上記アプリケーションでは、上記カードＯＳ４１が不揮発性メモリ２５から読み出したデータを取得できる。すなわち、各アプリケーションは、直接的に不揮発性メモリ２５にアクセスすることなく、上記カードＯＳ４１を介して不揮発性メモリ２５にアクセスするようになっている。
【００３２】
次に、上記ＩＣカード２におけるコマンド処理について説明する。  
図６は、カードＯＳ４１とアプリケーション（カレントアプリケーション）４２とにより実行される処理の手順を説明するためのフローチャートである。  
まず、上記Ｈ／Ｗ層３１の通信インターフェース２２などのハードウエアがＩＣカード処理装置１からのコマンドを受信したものとする。すると、上記ＯＳ層３２のカードＯＳ４１には、上記Ｈ／Ｗ層３１で受信したコマンドが供給される。すなわち、上記ＩＣカード処理装置１からのコマンドを受信すると（ステップＳ１１）、上記カードＯＳ４１は、受信したコマンドがカードＯＳ４１で処理すべきコマンドであるか、アプリケーション４２で処理すべきコマンドであるかを判断する（ステップＳ１２）。たとえば、アプリケーションの選択コマンド等は、カードＯＳ４１で処理すべきコマンドであると判断され、アプリケーションの各ファイルへのアクセスを要求するコマンドは、アプリケーション４２で処理すべきコマンドであると判断される。
【００３３】
上記判断により受信したコマンドがカードＯＳ４１で処理すべきコマンドであると判断した場合（ステップＳ１２、ＹＥＳ）、上記カードＯＳ４１は、当該コマンドに応じた処理を行い（ステップＳ１３）、その処理結果を上記コマンドに対するレスポンスとして上記Ｈ／Ｗ層３１のハードウエアにより上記ＩＣカード処理装置１へ送信する（ステップＳ１４）。たとえば、アプリケーションの選択コマンドをＩＣカード処理装置１から受信した場合、上記カードＯＳ４１は、当該コマンドで指定されたアプリケーションをカレントアプリケーションとし、その処理結果をレスポンスとしてＩＣカード処理装置１へ送信する。
【００３４】
また、上記判断により受信したコマンドがアプリケーションで処理すべきコマンドであると判断した場合（ステップＳ１２、ＮＯ）、上記カードＯＳ４１は、アクセス制限機能４１ａにより不揮発性メモリ２５の全領域に対するアクセスを禁止状態とする（ステップＳ１５）。これは、不揮発性メモリ２５へのアクセスを禁止した状態でアプリケーションを動作させるための準備段階の処理である。上記不揮発性メモリ２５の全領域に対するアクセスを禁止状態とすると、上記カードＯＳ４１は、カレントアプリケーションに対して当該コマンドを供給する（ステップＳ１６）。ただし、上記カードＯＳ４１およびアプリケーション４２は、上記制御部２１により実行されるプログラムである。従って、上記ステップＳ１６およびステップＳ２１の処理は、当該ＩＣカード２におけるハードウエアの動作として捉えると、上記制御部２１が実行するプログラムをカードＯＳ４１からカレントアプリケーション４２のプログラムに移行する処理である。
【００３５】
上記コマンドが供給されると（ステップＳ２１）、カレントアプリケーション４２は、当該コマンドを解析し、当該コマンドに応じた処理内容を判別する。当該コマンドに応じた処理内容を判別すると、上記アプリケーション４２は、当該コマンドに応じた処理が上記不揮発性メモリ２５のデータ（たとえば、ファイル）に対するアクセスを含む処理（以下、アクセス処理と称する）であるか否かを判断する（ステップＳ２２）。
【００３６】
上記判断により不揮発性メモリ２５へのアクセス処理を含む処理であると判断した場合（ステップＳ２２、ＹＥＳ）、上記カレントアプリケーション４２は、当該コマンドで指定されたデータへのアクセスをカードＯＳ４１に対して依頼（要求）する（ステップＳ２３）。たとえば、ファイルＡの読出コマンドを受信した場合、上記カレントアプリケーション４２は、上記カードＯＳ４１に対してファイルＡの読出しを要求する。なお、上記ステップＳ２３およびステップＳ２５の処理は、当該ＩＣカード２におけるハードウエアの動作として捉えると、上記制御部２１が実行するプログラムをカレントアプリケーション４２からカードＯＳ４１に移行する処理である。
【００３７】
上記カレントアプリケーション４２から上記不揮発性メモリ２５のデータへのアクセスが要求された場合（ステップＳ２５）、上記カードＯＳ４１は、上記アクセス制限機能４１ａにより不揮発性メモリ２５の全領域に対するアクセスを許可状態とする（ステップＳ２６）。この際、上記カードＯＳ４１は、上記カレントアプリケーション４２からの要求が正当なものであるか否かを判断するようにしても良い。たとえば、上記カードＯＳ４１は、指定されたデータが当該カレントアプリケーションに対応づけられているデータ（たとえば、当該カレントアプリケーションのファイル）であるか否かにより当該アクセス要求が正当か否かを判断することが可能である。
【００３８】
上記不揮発性メモリ２５の全領域に対するアクセスを許可状態とすると、上記カードＯＳ４１は、上記カレントアプリケーション４２から指定されたデータ（上記コマンドで指定されたデータ）にアクセスする処理を行う（ステップＳ２７）。たとえば、上記不揮発性メモリ２５に格納されているファイルＡの読出しを要求された場合、上記カードＯＳ４１は、上記不揮発性メモリ２５からファイルＡを読出し、読み出したデータを上記カレントアプリケーション４２が利用可能なＲＡＭ２４上の領域に格納する。
【００３９】
上記のようなカレントアプリケーション４２から要求されたアクセス処理が完了すると、上記カードＯＳ４１は、上記アクセス制限機能４１ａにより上記不揮発性メモリ２５の全領域に対するアクセスを禁止状態とし（ステップＳ２８）、上記アクセス処理の結果を上記カレントアプリケーション４２に通知する（ステップＳ２９）。なお、上記ステップＳ２９およびステップＳ３１の処理は、当該ＩＣカード２におけるハードウエアの動作として捉えると、上記制御部２１が実行するプログラムをカードＯＳ４１からカレントアプリケーション４２に移行する処理である。
【００４０】
上記カードＯＳ４１からアクセス処理の結果を取得すると（ステップＳ３１）、上記カレントアプリケーション４２は、上記アクセス処理の処理結果に基づく当該コマンドの処理を実行し（ステップＳ３２）、当該コマンドに対するレスポンスデータとしてのコマンドに対応する処理の完了通知をカードＯＳ４１へ供給する（ステップＳ３３）。なお、上記ステップＳ３３およびステップＳ３５の処理は、当該ＩＣカード２におけるハードウエアの動作として捉えると、上記制御部２１が実行するプログラムをカレントアプリケーション４２からカードＯＳ４１に移行する処理である。
【００４１】
上記カレントアプリケーション４２から完了通知を受信すると（ステップＳ３５）、上記カードＯＳ４１は、上記不揮発性メモリ２５の全領域に対するアクセスを許可状態とし（ステップＳ３６）、上記カレントアプリケーション４２から供給された完了通知を当該コマンドに対するレスポンスとして上記Ｈ／Ｗ層のハードウエアによりＩＣカード処理装置１へ送信する（ステップＳ３７）。
【００４２】
以上のように、上記ＩＣカード２では、上記制御部２１により実行されるカードＯＳ４１とアプリケーション４２とが連携してＩＣカード処理装置１からのコマンドを処理する。また、ＩＣカード処理装置１からのコマンドが不揮発性メモリ２５のデータにアクセスする処理を含む処理を要求するものである場合、上記ＩＣカード２では、アプリケーション４２から直接不揮発性メモリ２５にアクセスすることを禁止し、カードＯＳ４１が不揮発性メモリ２５にアクセスするようになっている。これにより、不正なアプリケーション４２が不揮発性メモリ２５に格納されているデータに不正にアクセスすることを防止できるとともに、アプリケーションによる不揮発性メモリ２５に対する複雑なアクセス制限の制御も不要となる。
【００４３】
次に、上記のようなＩＣカード２におけるコマンド処理の具体例について説明する。  
図７及び図８は、順次受信する複数のコマンドに対する処理手順の具体例を説明するためのフローチャートである。図７及び図８では、第１アプリケーションＡのアプリケーションデータであるファイルａ１と第２アプリケーションＢのアプリケーションデータであるファイルｂ１とを読み出す場合の動作例を示している。つまり、図７及び図８では、第１アプリケーションの選択コマンド、ファイルａ１の読出コマンド、第２アプリケーションの選択コマンド、ファイルｂ１の読出コマンドを順に受信した場合の動作例を示している。
【００４４】
まず、上記ＩＣカード処理装置１では、上記ＩＣカード２に対して、第１アプリケーション４２Ａの選択（第１アプリケーションをカレント状態とすること）を要求する第１アプリケーションの選択コマンドを送信する。これに対して、ＩＣカード２では、上記Ｈ／Ｗ層３１の通信インターフェース２２などのハードウエアがＩＣカード処理装置１からの第１アプリケーションの選択コマンドを受信する。すると、上記ＩＣカード２のＯＳ層３２のカードＯＳ４１は、上記Ｈ／Ｗ層３１から上記第１アプリケーションの選択コマンドを取得する（ステップＳ４１）。上記第１アプリケーションの選択コマンドを取得すると、上記カードＯＳ４１は、上記第１アプリケーション４２Ａをカレント状態のアプリケーション（カレントアプリケーション）に設定する処理を実行する（ステップＳ４２）。上記カレントアプリケーションを第１アプリケーション４２Ａに設定すると、上記カードＯＳ４１は、上記第１アプリケーションの選択コマンドに対するレスポンスとして、第１アプリケーション４２Ａをカレント状態とした旨をＩＣカード処理装置１へ送信する（ステップＳ４３）。
【００４５】
上記第１アプリケーションの選択コマンドに対するレスポンスを受信したＩＣカード処理装置１では、次のコマンドとして第１アプリケーション４２Ａのアプリケーションデータとしてのファイルａ１（５３ａ１）の読出しを要求する読出コマンドをＩＣカード２へ送信する。これに対して、上記ＩＣカード２では、上記Ｈ／Ｗ層３１の通信インターフェース２２などのハードウエアがＩＣカード処理装置１からのファイルａ１の読出コマンドを受信する（ステップＳ５１）。
【００４６】
上記Ｈ／Ｗ層３１からファイルａ１の読出コマンドを取得すると、上記ＯＳ層３２のカードＯＳ４１は、当該コマンドを第１アプリケーション（カレントアプリケーション）で処理すべきコマンドであると判断する。すると、上記カードＯＳ４１は、アクセス制限機能４１ａにより不揮発性メモリ２５の全領域に対するアクセスを禁止状態とする（ステップＳ５２）。
【００４７】
上記不揮発性メモリ２５の全領域に対するアクセスを禁止状態とすると、上記カードＯＳ４１は、当該読出コマンドをカレントアプリケーションとしての第１アプリケーション４２Ａへ供給する（ステップＳ５３）。これにより、上記第１アプリケーション４２Ａでは、上記カードＯＳ４１からファイルａ１の読出コマンドを取得する（ステップＳ５４）。言い換えると、上記ファイルａ１の読出コマンドを受信した場合、上記ＩＣカード２の制御部２１は、上記不揮発性メモリ２５の全領域に対するアクセスを禁止状態とした状態において、実行中のプログラムを上記カードＯＳ４１から第１アプリケーション４２Ａへ移行させる。
【００４８】
上記第１アプリケーション４２Ａでは、取得したコマンドに含まれるパラメータ等により、当該コマンドに応じて実行すべき処理内容を解析する。ここでは、上記第１アプリケーション４２Ａは、当該コマンドがファイルａ１の読み出しを要求するコマンドであることを特定する。この時点（第１アプリケーションが動作中）では、上記ファイルａ１が格納されている不揮発性メモリ２５の全領域がアクセス禁止となっており、上記第１アプリケーション４２が直接的にファイルａ１（不揮発性メモリ２５）にアクセスできない。このため、上記第１アプリケーション４２Ａは、当該ファイルａ１の読出しをカードＯＳ４１に要求（依頼）する（ステップＳ５５）。言い換えると、上記ファイルａ１の読出処理のために、上記ＩＣカード２の制御部２１は、実行中のプログラムを第１アプリケーション４２Ａから上記カードＯＳ４１へ移行させるようになっている。
【００４９】
上記ファイルａ１の読出要求を受けると（ステップＳ５６）、上記カードＯＳ４１は、上記アクセス制限機能４１ａにより上記不揮発性メモリ２５の全領域に対するアクセス禁止状態と解除し、上記不揮発性メモリ２５の全領域に対するアクセスを許可状態とする（ステップＳ５７）。上記不揮発性メモリ２５へのアクセスを許可状態とすると、上記カードＯＳ４１は、上記不揮発性メモリ２５から上記ファイルａ１を読み出す読出処理を行う（ステップＳ５８）。この読出処理において、上記カードＯＳ４１は、上記ファイル処理機能４１ｂにより上記不揮発性メモリ２５に格納されているファイルａ１のデータを上記第１アプリケーション４２Ａが利用可能なＲＡＭ（ワーキングメモリ）２４の領域に格納する。
【００５０】
上記ファイルａ１の読出し処理が終了すると、上記カードＯＳ４１は、再び、上記不揮発性メモリ２５の全領域に対するアクセスを禁止状態とし（ステップＳ５９）、上記ファイルａ１の読出処理の結果を第１アプリケーション４２Ａに供給する（ステップＳ６０）。言い換えると、ファイルａ１の読出しが完了すると、上記ＩＣカード２の制御部２１は、不揮発性メモリ２５へのアクセスを禁止状態として、実行中のプログラムを上記カードＯＳ４１から第１アプリケーション４２Ａへ移行させる。
【００５１】
上記ファイルａ１の読出処理の結果を取得すると（ステップＳ６１）、上記第１アプリケーション４２Ａは、ＲＡＭ２４上に格納されたファイルａ１のデータなどの読出結果に基づいて上記読出コマンドに対するレスポンスデータを生成し、生成したレスポンスデータをコマンド処理の完了通知としてカードＯＳ４１へ供給する（ステップＳ６２）。これは、上記ＩＣカード２の制御部２１が実行中のプログラムを第１アプリケーション４２Ａから上記カードＯＳ４１へ移行させる処理である。
【００５２】
上記第１アプリケーション４２Ａから上記ファイルａ１の読出コマンドに対する完了通知を取得すると（ステップＳ６３）、上記カードＯＳ４１では、上記不揮発性メモリ２５へのアクセス禁止状態を解除し（ステップＳ６４）、第１アプリケーション４２Ａからの完了通知としてのレスポンスデータをＨ／Ｗ層３１のハードウエアによりＩＣカード処理装置１へ送信する処理を行う（ステップＳ６５）。
【００５３】
なお、上記不揮発性メモリ２５へのアクセス禁止状態を解除するタイミングは、上記第１アプリケーションから上記読出コマンドに対する完了通知を取得する後であれば良い。たとえば、上記不揮発性メモリ２５へのアクセス禁止状態を解除するタイミングは、上記第１アプリケーション４２Ａから上記ファイルａ１の読出コマンドに対する完了通知を取得した時点であっても良いし、上記ファイルａ１の読出コマンドに対するレスポンスデータをＩＣカード処理装置１へ送信した後であっても良い。
【００５４】
次に、上記ファイルａ１の読出コマンドに対するレスポンスを受信したＩＣカード処理装置１では、第２アプリケーションのファイルｂ１を読み出すために、上記ＩＣカード２に対して、第２アプリケーション４２Ｂの選択（第２アプリケーションをカレント状態とすること）を要求する第２アプリケーションの選択コマンドを送信する。これに対して、ＩＣカード２では、上記Ｈ／Ｗ層３１で第２アプリケーションの選択コマンドを受信し（ステップＳ７１）、上記ＯＳ層３２のカードＯＳ４１が上記第２アプリケーションの選択コマンドを取得する。上記第２アプリケーションの選択コマンドを取得した上記カードＯＳ４１は、上記第２アプリケーション４２Ｂをカレント状態のアプリケーション（カレントアプリケーション）に設定する処理を実行する（ステップＳ７２）。上記カレントアプリケーションを第２アプリケーション４２Ｂに設定すると、上記カードＯＳ４１は、上記第２アプリケーションの選択コマンドに対するレスポンスとして、第２アプリケーション４２Ｂをカレント状態とした旨をＩＣカード処理装置１へ送信する（ステップＳ７３）。
【００５５】
上記第２アプリケーションの選択コマンドに対するレスポンスを受信したＩＣカード処理装置１では、次のコマンドとして第２アプリケーション４２Ｂのファイルｂ１（５３ｂ１）の読出しを要求する読出コマンドをＩＣカード２へ送信する。これに対して、上記ＩＣカード２では、上記Ｈ／Ｗ層３１でファイルｂ１の読出コマンドを受信し（ステップＳ８１）、上記ＯＳ層３２のカードＯＳ４１がファイルｂ１の読出コマンドを取得する。すると、上記ＯＳ層３２のカードＯＳ４１は、当該読出コマンドを第２アプリケーション（カレントアプリケーション）で処理すべきコマンドであると判断し、アクセス制限機能４１ａにより不揮発性メモリ２５の全領域に対するアクセスを禁止状態とする（ステップＳ８２）。
【００５６】
上記不揮発性メモリ２５の全領域に対するアクセスを禁止状態とすると、上記カードＯＳ４１は、当該読出コマンドをカレントアプリケーションとしての第２アプリケーション４２Ｂへ供給する（ステップＳ８３）。これにより、上記第２アプリケーション４２Ｂでは、上記カードＯＳ４１からファイルｂ１の読出コマンドを取得する（ステップＳ８４）。言い換えると、上記ファイルｂ１の読出コマンドを受信した場合、上記ＩＣカード２の制御部２１は、上記不揮発性メモリ２５の全領域に対するアクセスを禁止状態とした状態において、実行中のプログラムを上記カードＯＳ４１から第２アプリケーション４２Ｂへ移行させる。
【００５７】
上記第２アプリケーション４２Ｂでは、取得したコマンドに含まれるパラメータ等により、当該コマンドに応じて実行すべき処理内容を解析する。ここでは、上記第２アプリケーション４２Ｂは、当該コマンドがファイルｂ１の読み出しを要求するコマンドであることを特定する。この時点（第２アプリケーションが動作中）では、上記ファイルｂ１が格納されている不揮発性メモリ２５の全領域がアクセス禁止となっており、上記第２アプリケーション４２Ｂが直接的にファイルｂ１（不揮発性メモリ２５）にアクセスできない。このため、上記第２アプリケーション４２ｂは、当該ファイルｂ１の読出しをカードＯＳ４１に要求（依頼）する（ステップＳ８５）。言い換えると、上記ファイルｂ１の読出処理のために、上記ＩＣカード２の制御部２１は、実行中のプログラムを第２アプリケーション４２Ｂから上記カードＯＳ４１へ移行させるようになっている。
【００５８】
上記ファイルｂ１の読出要求を受けると（ステップＳ８６）、上記カードＯＳ４１は、上記アクセス制限機能４１ａにより上記不揮発性メモリ２５の全領域に対するアクセス禁止状態と解除し、上記不揮発性メモリ２５の全領域に対するアクセスを許可状態とする（ステップＳ８７）。上記不揮発性メモリ２５へのアクセスを許可状態とすると、上記カードＯＳ４１は、上記不揮発性メモリ２５から上記ファイルｂ１を読み出す読出処理を行う（ステップＳ８８）。この読出処理において、上記カードＯＳ４１は、上記ファイル処理機能４１ｂにより上記不揮発性メモリ２５に格納されているファイルｂ１のデータを上記第２アプリケーション４２Ｂが利用可能なＲＡＭ（ワーキングメモリ）２４の領域に格納する。
【００５９】
上記ファイルｂ１の読出し処理が終了すると、上記カードＯＳ４１は、再び、上記不揮発性メモリ２５の全領域に対するアクセスを禁止状態とし（ステップＳ８９）、上記ファイルｂ１の読出処理の結果を第２アプリケーション４２Ｂに供給する（ステップＳ９０）。言い換えると、ファイルｂ１の読出しが完了すると、上記ＩＣカード２の制御部２１は、不揮発性メモリ２５へのアクセスを禁止状態として、実行中のプログラムを上記カードＯＳ４１から第２アプリケーション４２Ｂへ移行させる。
【００６０】
上記ファイルｂ１の読出処理の結果を取得すると（ステップＳ９１）、上記第２アプリケーション４２Ｂは、ＲＡＭ２４上に格納されたファイルｂ１のデータ等の読出結果に基づいて上記ファイルｂ１の読出コマンドに対するレスポンスデータを生成し、生成したレスポンスデータをコマンド処理の完了通知としてカードＯＳ４１へ供給する（ステップＳ９２）。これは、上記ＩＣカード２の制御部２１が実行中のプログラムを第２アプリケーション４２Ｂから上記カードＯＳ４１へ移行させる処理である。
【００６１】
上記第２アプリケーション４２Ｂから上記ファイルｂ１の読出コマンドに対する完了通知を取得すると（ステップＳ９３）、上記カードＯＳ４１では、上記不揮発性メモリ２５へのアクセス禁止状態を解除し（ステップＳ９４）、第２アプリケーション４２Ｂからの完了通知としてのレスポンスデータをＨ／Ｗ層３１のハードウエアによりＩＣカード処理装置１へ送信する処理を行う（ステップＳ９５）。
【００６２】
上記のように、不揮発性メモリ２５に格納されているファイル４３の読出しを要求するコマンドがＩＣカード２に与えられた場合、上記ＩＣカード２の制御部２１により実行されているカードＯＳ４１は、アクセス制限機能により不揮発性メモリ２５へのアクセスを禁止する。この状態において、当該アプリケーション４２は、当該コマンドを解析し、当該コマンドで指定されているファイル４３の読み出しをカードＯＳ４１に要求する。この要求に応じて、上記カードＯＳ４１は、前記不揮発性メモリ２５へのアクセスを許可状態とし、上記ファイル４３の読出しを行い、その読み出したデータを上記アプリケーション４２が利用可能なＲＡＭ２４上の記憶領域に格納する。この結果として、上記アプリケーション４２は、上記ＲＡＭ２４上の記憶領域に格納されたファイル４３の読出し結果を取得する。
【００６３】
上記のような処理により、不正なアプリケーション４２が不揮発性メモリ２５に格納されているデータに不正に読み出すことを防止でき、アプリケーションによる不揮発性メモリ２５に対する複雑なアクセス制限の制御も不要となる。
【００６４】
なお、この発明は、上述した実施の形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具現化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００６５】
【図１】ＩＣカードと、ＩＣカードとの通信機能を有するＩＣカード処理装置の構成例を概略的に示すブロック図である。
【図２】ＩＣカードのハードウエア構成例を概略的に示すブロック図である。
【図３】ＩＣカードにおけるソフトウエア構成を模式的に示す図である。
【図４】不揮発性メモリにおけるデータの構成例を示す図である。
【図５】不揮発性メモリに対するアクセス制限の遷移を示す図である。
【図６】カードＯＳとアプリケーション（カレントアプリケーション）とにより実行される処理の手順を説明するためのフローチャートである。
【図７】順次受信する複数のコマンドに対する処理手順の具体例を説明するためのフローチャートである。
【図８】順次受信する複数のコマンドに対する処理手順の具体例を説明するためのフローチャートである。
【符号の説明】
【００６６】
Ｃ…本体、Ｍ…モジュール、Ｃａ…ＩＣチップ、１…ＩＣカード処理装置、２…ＩＣカード、１１…端末装置、１２…ディスプレイ、１３…キーボード、１４…テンキー、１５…カードリーダライタ、２１…制御部、２２…通信インターフェース、２３…ＲＯＭ、２４…ＲＡＭ、２５…不揮発性メモリ、３１…ハードウエア（Ｈ／Ｗ）層、３２…ＯＳ層、３３…アプリケーション層、４１…カードＯＳ、４１ａ…アクセス制限機能、４１ｂ…ファイル処理機能、４２（４２Ａ、４２Ｂ、…）…アプリケーション、５１…共通情報、５２（５２Ａ、５２Ｂ、…）…ファイル情報、５３（５３ａ１、５３ａ２、…、５３ｂ１、５３ｂ２、…）…ファイル
【図１】
0005242091.tif 000002
【図２】
0005242091.tif 000003
【図３】
0005242091.tif 000004
【図４】
0005242091.tif 000005
【図５】
0005242091.tif 000006
【図６】
0005242091.tif 000007
【図７】
0005242091.tif 000008
【図８】
0005242091.tif 000009