(57)【特許請求の範囲】
【請求項１】
オペレーティングソフトウェア上の仮想マシンが制御対象とする論理アドレス外のアドレスに実行プログラムと、前記仮想マシンが制御対象とする論理アドレスに前記実行プログラムとその実行プログラムの位置を対応付けて記憶するエントリポイントと、を格納する格納部と、
前記実行プログラムの実行指示に基づいて、前記エントリポイントから実行プログラムの位置を取得して、前記論理アドレス外の当該取得した位置に格納されている前記実行プログラムをロードしてその実行プログラムへの実行指示を行う実行指示手段と、
を備えることを特徴とするＩＣカードに実装されるコンピュータ装置。
【請求項２】
ＩＣカードに実装されるコンピュータ装置の処理方法であって、
オペレーティングソフトウェア上の仮想マシンが制御対象とする論理アドレス外のアドレスに実行プログラムを記憶し、
前記仮想マシンが制御対象とする論理アドレスに記憶するエントリポイントに、前記実行プログラムとその実行プログラムの位置を対応付けて記憶し、
実行指示手段が、前記実行プログラムの実行指示に基づいて、前記エントリポイントから実行プログラムの位置を取得して、前記論理アドレス外の当該取得した位置に格納されている前記実行プログラムをロードしてその実行プログラムへの実行指示を行う
ことを特徴とする処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＣカード内に実装されるコンピュータ装置とその処理方法に関する。
【背景技術】
【０００２】
従来ＩＣカードに実装されるコンピュータ装置においては、そのコンピュータ装置のオペレーティングソフトウェア上の仮想マシンが実行するプログラムを、全て論理アドレスで制御している。なお、ＩＣカード内に実装されるコンピュータ装置の仕様として特許文献１で示すようなJAVA Card（登録商標）と呼ばれる技術が開示されている。
【非特許文献１】Zhiqun Chen、「Java CardTM Technology for Smart Cards Architecture and Programmer’s Guide Foreword by Patrice Peyret」、Addison-Wesley Professonal、2000，p.36-37
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、ＩＣカードに実装されるコンピュータ装置が保持するメモリサイズは限られているが、そのコンピュータ装置上で、多様なアプリケーションプログラムが実行できることが求められており、メモリ容量が不足するという問題が発生している。
【０００４】
そこでこの発明は、ＩＣカード等に実装されるコンピュータ装置上のメモリを有効利用することができる、コンピュータ装置及びその処理方法を提供することを目的としている。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明は、オペレーティングソフトウェア上の仮想マシンが制御対象とする論理アドレス外のアドレスに実行プログラムと、前記仮想マシンが制御対象とする論理アドレスに前記実行プログラムとその実行プログラムの位置を対応付けて記憶するエントリポイントと、を格納する格納部と、前記実行プログラムの実行指示に基づいて、前記エントリポイントから実行プログラムの位置を取得して、前記論理アドレス外の当該取得した位置に格納されている前記実行プログラムをロードしてその実行プログラムへの実行指示を行う実行指示手段と、を備えることを特徴とするＩＣカードに実装されるコンピュータ装置である。
【０００６】
また本発明は、ＩＣカードに実装されるコンピュータ装置の処理方法であって、オペレーティングソフトウェア上の仮想マシンが制御対象とする論理アドレス外のアドレスに実行プログラムを記憶し、前記仮想マシンが制御対象とする論理アドレスに記憶するエントリポイントに、前記実行プログラムとその実行プログラムの位置を対応付けて記憶し、実行指示手段が、前記実行プログラムの実行指示に基づいて、前記エントリポイントから実行プログラムの位置を取得して、前記論理アドレス外の当該取得した位置に格納されている前記実行プログラムをロードしてその実行プログラムへの実行指示を行うことを特徴とする処理方法である。
【発明の効果】
【０００７】
本発明によれば、従来の実行プログラムの実装方法に比べて、利用する論理アドレスサイズを低減できるため、利用者は解放されたメモリ領域を、他のプログラムなどを格納する領域として自由に利用することができる。また、上述の処理においては、仮想マシン上で実行プログラムを動作させないため、仮想マシンでの処理ステップ数が少なく、計算処理速度を向上させることができる。
【発明を実施するための最良の形態】
【０００８】
以下、本発明の一実施形態によるＩＣカード内のコンピュータ装置を図面を参照して説明する。図１は同実施形態によるＩＣカード内のコンピュータ装置の構成を示すブロック図である。この図において、符号１はＩＣカードの構成を示す図である。そして符号１はＩＣカードであり、当該ＩＣカード１において、１１は演算処理を行うＣＰＵ（Central Processing Unit）、１２はデータを一時的に記憶し、また様々なプログラム実行時にそのプログラムで利用する情報を記憶するＲＡＭ（Random Access Memory）、１３はＩＣカード１内の処理を制御するＯＳ（Operating Software）を格納するマスクＲＯＭ（Read Only Memory）、１４はアプリケーションプログラムなどが格納されるＥＥＰＲＯＭ（Erasable Programmable ROM）である。
【０００９】
図２は従来とのプログラム記憶構成の比較を示す図である。
従来、ＩＣカード内のコンピュータ装置で実装する実行プログラムは、ＯＳ上の仮想マシンが制御対象とするＥＥＰＲＯＭ１４上の論理アドレス内に格納されている。しかしながら、ＥＰＲＯＭ１４に多くのアプリケーションプログラムを格納する必要がある場合、そのメモリ領域を確保する必要がある。従って、本発明においてはＥＥＰＲＯＭ１４上の論理アドレス外に実行プログラムを格納する。
【００１０】
そして、本発明のＩＣカード内のコンピュータ装置においては、ＯＳ上の仮想マシンが制御対象とする論理アドレス外のアドレスに実行プログラムを記憶し、仮想マシンが制御対象とする論理アドレスに記憶するエントリポイントに、実行プログラムとその実行プログラムの位置（物理アドレスまたはポインタ）を対応付けて記憶し、ＯＳの実行指示処理部が、実行プログラムの実行指示に基づいて、エントリポイントから実行プログラムの位置を取得して、当該位置に格納されている実行プログラムをロードして実行処理を行う。
【００１１】
上述の構成により、従来の実行プログラムの実装方法に比べて、利用する論理アドレスサイズを低減できるため、利用者は解放されたメモリ領域を、他のプログラムなどを格納する領域として自由に利用することができる。また、上述の処理においては、仮想マシン上で実行プログラムを動作させないため、仮想マシンでの処理ステップ数が少なく、計算処理速度を向上させることができる。
【００１２】
なお、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【図面の簡単な説明】
【００１３】
【図１】ＩＣカード内のコンピュータ装置の構成を示すブロック図である。
【図２】従来とのプログラム記憶構成の比較を示す図である。
【符号の説明】
【００１４】
１・・・ＩＣカード
１１・・・ＣＰＵ
１２・・・ＲＡＭ
１３・・・マスクＲＯＭ
１４・・・ＥＥＰＲＯＭ
【図１】
0005262089.tif 000002
【図２】
0005262089.tif 000003