(57)【特許請求の範囲】
【請求項１】
アプリケーションが格納されるメモリ領域のアドレスに関するアドレス情報を含むアプリケーション参照リストを有し、前記アプリケーション参照リストへ前記アドレス情報を登録する割付け部と、
前記割付け部による登録後、前記アプリケーション参照リストへの変更を禁止するラッチ部と、
前記アプリケーション参照リストに基づいて、前記アドレス情報が割付けられる複数のアプリケーション参照領域と、
前記アプリケーションの実行の制御を行うシステムによる指示に基づいて、前記アプリケーション参照領域の切り替えを行う切替部と
を有するメモリアクセス制御回路。
【請求項２】
請求項１に記載のメモリアクセス制御回路であって、
前記システムは、前記アドレス情報を含むシステム用参照リストを有し、
前記割付け部は、前記システムの起動および前記システム用参照リストに基づいて、前記アプリケーション参照リストへ前記アドレス情報を登録するメモリアクセス制御回路。
【請求項３】
請求項１または２に記載のメモリアクセス制御回路であって、前記システムは、
前記アプリケーションのインストールの可否を判定する判定部と、
前記判定部による判定の結果、前記インストールが可能である場合、前記ラッチ部によるアプリケーション参照リストへの変更の禁止を無効とするラッチ解除部と
を有し、
前記ラッチ解除部により変更の禁止を無効とされたアプリケーション参照リストへ、前記アプリケーションのアドレス情報を登録するメモリアクセス制御回路。
【請求項４】
請求項１ないし３のいずれか一項に記載のメモリアクセス制御回路であって、
前記メモリ領域は複数であり、
前記アプリケーションは任意の前記メモリ領域へ格納されるメモリアクセス制御回路。
【請求項５】
請求項３に記載のメモリアクセス制御回路であって、
前記ラッチ解除部は、セキュリティＩＣを用いた認証に基づいて前記アプリケーション参照リストの変更の禁止を無効とするアクセス制御回路。
【請求項６】
請求項１ないし５のいずれか一項に記載のメモリアクセス制御回路であって、
前記アプリケーションが前記アプリケーション参照領域の切り替えを指示した場合、前記アプリケーションを参照するアプリケーション参照領域への切り替えを禁止するメモリアクセス制御回路。
【請求項７】
１つ以上のアプリケーションが格納される１つ以上のメモリ領域のアドレスに関するアドレス情報を含むアプリケーション参照リストを有し、前記アプリケーション参照リストへ前記アドレス情報を登録する割付け部と、
前記割付け部による登録後、前記アプリケーション参照リストへの変更を禁止するラッチ部と、
前記アプリケーション参照リストに基づいて、前記アドレス情報が割付けられる複数のアプリケーション参照領域と
を有し、
前記アプリケーション参照領域は、割付けられるアドレス情報の示すメモリ領域の総容量が制限されているメモリアクセス制御回路。
【請求項８】
アプリケーションが格納されるメモリ領域のアドレスに関するアドレス情報を含むアプリケーション参照リストへ前記アドレス情報が登録される割付けステップと、
前記割付けステップにおける登録後、前記アプリケーション参照リストへの変更が禁止されるステップと、
前記アプリケーション参照リストに基づいて前記アドレス情報が割付けられる複数の前記アプリケーション参照領域を、前記アプリケーションの実行の制御を行うシステムによる指示に基づいて切り替えるステップと
を有するメモリアクセス制御方法。
【請求項９】
１つ以上のアプリケーションが格納される１つ以上のメモリ領域のアドレスに関するアドレス情報を含むアプリケーション参照リストへ前記アドレス情報が登録される割付けステップと、
前記割付けステップにおける登録後、前記アプリケーション参照リストへの変更が禁止されるステップと
を有し、
前記アプリケーション参照リストに基づいて前記アドレス情報が割付けられる複数のアプリケーション参照領域は、割付けられるアドレス情報の示すメモリ領域の総容量が制限されるアプリケーション格納方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メモリアクセス制御回路、メモリアクセス制御方法およびアプリケーション格納方法に関する。
【背景技術】
【０００２】
従来、マルチアプリケーションのＩＣカードにおけるメモリ領域の利用を許可された事業者、あらかじめ許可されたメモリ領域サイズ、メモリ領域位置を越えてメモリ領域を不当に消費することを防止することが行われている（例えば、特許文献１参照）。
【０００３】
また、書き換え可能な複数のアプリケーションを格納可能なマルチアプリケーションＩＣカードにおいて、複数の通信手段に選択されたデータに対応するアプリケーションを、複数のアプリケーションから選択して起動することが行われている（例えば、特許文献２参照）。
【０００４】
また、高級言語もしくは中間言語より機械語に翻訳する際に、秘密情報を書き換えられた、もしくは読み出された場合はその動作を検知し、翻訳を中止することが行われている（例えば、特許文献３参照）。
【０００５】
また、メモリー保護機能として、汎用ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）が備えるＭＭＵ（Ｍｅｍｏｒｙ  Ｍａｎａｇｅｍｅｎｔ  Ｕｎｉｔ）を応用した仮想記憶機構が用いられている。（例えば、非特許文献１参照）。
【特許文献１】特開平１１−１５４２０７号公報
【特許文献２】特開２００２−３１２７２２号公報
【特許文献３】特開平０５−２９０２２４号公報
【非特許文献１】澤田  勉、権道正樹、永井正武、「実用組込みＯＳ構築技法−情報通信を支える基礎技術ＲＴＯＳ入門−」、共立出版社、２００１年１１月７日、Ｐ２４４
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、このような方法では、同一メモリ内に複数のアプリケーションが存在することで、ＣＰＵのリソースが乏しい場合や、ＯＳがマルチアプリケーションに対応した仮想メモリなどのメモリアクセス管理をサポートしていない場合、各アプリケーションは互いの使用するメモリ領域への書き込みを禁止することができないため、他のアプリケーションからの無許可の参照やバグによる誤消去、上書きを防止できず、安全性が低くなるという事情があった。また、メモリ内の秘密情報とは関連のない部分に関しては、悪意を持ったアプリケーションなどによって侵入される可能性があるという事情があった。
【０００７】
また、メモリ領域の残メモリサイズやアプリケーションの不当なメモリ領域の占有をチェックすることは可能であったが、さらに有効に複数のアプリケーションを活用するためには、限られたメモリ領域に効率的に複数のアプリケーションを配置する必要があるという事情があった。
【０００８】
本発明は、上記従来の事情を鑑みてなされたものであって、マルチアプリケーションに対応していないＯＳであっても、安全性の高いメモリアクセス制御が実現できるメモリアクセス制御回路、メモリアクセス制御方法を提供することを目的とする。
【０００９】
また、メモリ領域へアプリケーションを格納するメモリアクセス制御回路、アプリケーション格納方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明の第１のメモリアクセス制御回路は、アプリケーションが格納されるメモリ領域のアドレスに関するアドレス情報を含むアプリケーション参照リストを有し、前記アプリケーション参照リストへ前記アドレス情報を登録する割付け部と、前記割付け部による登録後、前記アプリケーション参照リストへの変更を禁止するラッチ部と、前記アプリケーション参照リストに基づいて、前記アドレス情報が割付けられる複数のアプリケーション参照領域と、前記アプリケーションの実行の制御を行うシステムによる指示に基づいて、前記アプリケーション参照領域の切り替えを行う切替部とを有する構成としている。
【００１１】
この構成により、マルチアプリケーションに対応していないＯＳであっても、安全性の高いメモリアクセス制御が実現できる。
【００１２】
また、本発明の第２のメモリアクセス制御回路は、前記システムが、前記アドレス情報を含むシステム用参照リストを有し、前記割付け部が、前記システムの起動および前記システム用参照リストに基づいて、前記アプリケーション参照リストへ前記アドレス情報を登録する構成としている。
【００１３】
この構成により、システム起動時において、システムによるアプリケーション参照リストへの設定が可能となり、アプリケーションによるアプリケーション参照リストへの設定は不可能となる。
【００１４】
また、本発明の第３のメモリアクセス制御回路は、前記システムが、前記アプリケーションのインストールの可否を判定する判定部と、前記判定部による判定の結果、前記インストールが可能である場合、前記ラッチ部によるアプリケーション参照リストへの変更の禁止を無効とするラッチ解除部とを有し、前記ラッチ解除部により変更の禁止を無効とされたアプリケーション参照リストへ、前記アプリケーションのアドレス情報を登録する構成としている。
【００１５】
この構成により、アプリケーションのインストール時のみアプリケーション参照リストの変更を行うことが可能となり、より安全にアプリケーションのインストールを行うことができる。
【００１６】
また、本発明の第４のメモリアクセス制御回路は、前記メモリ領域が複数であり、
前記アプリケーションが任意の前記メモリ領域へ格納される構成としている。
【００１７】
この構成により、外部から連続した領域に見えないようにアプリケーションが格納されているため、アプリケーションの解析難易度が高くなる。
【００１８】
また、本発明の第５のメモリアクセス制御回路は、前記ラッチ解除部が、セキュリティＩＣを用いた認証に基づいて前記アプリケーション参照リストの変更の禁止を無効とする構成としている。
【００１９】
この構成により、アプリケーションインストール時のアプリケーション参照リストを変更する際の安全性がさらに高まり、より安全にアプリケーションのインストールを行うことができる。パスワードの一致や、メモリアクセス制御回路が第１の秘密鍵を、システムが第２の秘密鍵を有して認証を行う場合などがあげられる。
【００２０】
また、本発明の第６のメモリアクセス制御回路は、前記アプリケーションが前記アプリケーション参照領域の切り替えを指示した場合、前記アプリケーションを参照するアプリケーション参照領域への切り替えを禁止する構成としている。
【００２１】
この構成により、悪意のあるアプリケーションの暴走による他のアプリケーションへの影響をなくすことができる。
【００２２】
また、本発明の第７のメモリアクセス制御回路は、１つ以上のアプリケーションが格納される１つ以上のメモリ領域のアドレスに関するアドレス情報を含むアプリケーション参照リストを有し、前記アプリケーション参照リストへ前記アドレス情報を登録する割付け部と、前記割付け部による登録後、前記アプリケーション参照リストへの変更を禁止するラッチ部と、前記アプリケーション参照リストに基づいて、前記アドレス情報が割付けられる複数のアプリケーション参照領域とを有し、前記アプリケーション参照領域は、割付けられるアドレス情報の示すメモリ領域の総容量が制限されている構成としている。
【００２３】
この構成により、メモリ領域へ効率良くアプリケーションを格納することができる。
【００２４】
また、本発明の第１のメモリアクセス制御方法は、アプリケーションが格納されるメモリ領域のアドレスに関するアドレス情報を含むアプリケーション参照リストへ前記アドレス情報が登録される割付けステップと、前記割付けステップにおける登録後、前記アプリケーション参照リストへの変更が禁止されるステップと、前記アプリケーション参照リストに基づいて前記アドレス情報が割付けられる複数の前記アプリケーション参照領域を、前記アプリケーションの実行の制御を行うシステムによる指示に基づいて切り替えるステップとを有する方法としている。
【００２５】
この方法により、マルチアプリケーションに対応していないＯＳであっても、安全性の高いメモリアクセス制御が実現できる。
【００２６】
また、本発明の第１のアプリケーション格納方法は、１つ以上のアプリケーションが格納される１つ以上のメモリ領域のアドレスに関するアドレス情報を含むアプリケーション参照リストへ前記アドレス情報が登録される割付けステップと、前記割付けステップにおける登録後、前記アプリケーション参照リストへの変更が禁止されるステップとを有し、前記アプリケーション参照リストに基づいて前記アドレス情報が割付けられる複数のアプリケーション参照領域は、割付けられるアドレス情報の示すメモリ領域の総容量が制限される方法としている。
【００２７】
この方法により、メモリ領域へ効率良くアプリケーションを格納することができる。
【発明の効果】
【００２８】
以上のように本発明によれば、マルチアプリケーションに対応していないＯＳであっても、安全性の高いメモリアクセス制御が実現できるメモリアクセス制御回路、メモリアクセス制御方法を提供することが可能である。また、メモリ領域へ効率良くアプリケーションを格納するメモリアクセス制御回路、アプリケーション格納方法を提供することが可能である。
【発明を実施するための最良の形態】
【００２９】
以下、本発明の実施形態のメモリアクセス制御回路ついて、図面を用いて説明する。
【００３０】
（第１の実施形態）
【００３１】
図１は本発明の第１の実施形態における端末装置１００の概要図である。端末装置１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１０、メモリアクセス制御回路１２０およびメモリ１３０を有する。また、ＣＰＵ１１０はシステム１１１およびアプリケーション実行手段１１２を有する。また、メモリアクセス制御回路１２０は、割付け手段１２１、ラッチ手段１２２、バンク部１２３、および切替手段１２４を有する。また、メモリ１３０は、複数のアプリケーション１３１〜１３４を複数のメモリ領域に有する。
【００３２】
ここで、割付け手段１２１は割付け部の一例である。また、ラッチ手段１２２はラッチ部の一例である。また、バンク部１２３はアプリケーション参照領域の一例である。また、切替手段１２４は切替部の一例である。
【００３３】
システム１１１はメモリアクセス制御回路１２０の割付け手段１２１、ラッチ手段１２２および切替手段１２４に対して、各種の指示を行う。また、システム１１１はアプリケーション実行手段に１１２によるアプリケーション実行のための制御を行う。
【００３４】
アプリケーション実行手段１１２は、各アプリケーション１３１〜１３４の起動および実行を行う。
【００３５】
メモリアクセス制御回路１２０は、ファイアウォールのようにセキュリティ向上のために設けられ、ハードウェアにより構成されている。
【００３６】
割付け手段１２１は、回路によって構成され、アプリケーション実行手段１１２がアプリケーション１３１〜１３４を起動する前に、システム１１１の指示により、メモリマップ１２１Ａに各アプリケーション１３１〜１３４のアドレス情報の割り付けを行う。
【００３７】
メモリマップ１２１Ａは、バンク１２３Ａ〜１２３Ｄに割り付けるメモリの種別、アドレス情報、メモリ領域のサイズ情報などを有する。
【００３８】
ラッチ手段１２２は、回路によって構成され、メモリマップ１２１Ａへの再割付けを禁止する。このラッチはハードリセットを行うと無効となる。また、システム１１１の起動時にはシステム１１１がメモリアクセス制御回路１２０よりも先に起動するため、起動するアプリケーション１３１〜１３４が選択される前にシステム１１１の指示によりメモリマップ１２１Ａへラッチ手段１２２がラッチをかけることで、アプリケーション１３１〜１３４によるメモリ割当てを防止することができる。
【００３９】
バンク部１２３は、あらかじめ定められた大きさの領域を有する一時的なメモリである複数のバンク１２３Ａ〜１２３Ｄを有する。このバンク１２３Ａ〜１２３Ｄは、メモリマップ１２１Ａに基づいてアドレス情報を割り当てるロジックを有するため、メモリ１３０上のアプリケーション１３１〜１３４を参照することができる。
【００４０】
本実施形態ではバンク部１２３は、バンクを４つ有しているが、バンクの数はこれより多くても少なくてもよい。また、システム１１１と各アプリケーション１３１〜１３４とは、それぞれ別のバンク１２３Ａ〜１２３Ｄに割り当てられる。また、１バンクにつき、例えば１アプリケーション単位でメモリ割当が行われる。
【００４１】
切替手段１２４は、システム１１１の指示により、許可されたアプリケーションが割り当てられたバンク１２３Ａないし１２３Ｄへの切り替え（バンク切り替え）を行う。尚、バンク切り替えが行われると必ず切替手段１２４はシステム１１１に割り込みを入れるため、アプリケーション１３１ないし１３４からシステム１１１へ、アプリケーションから他のアプリケーションへなどのバンク切り替えが行われると、制御権は必ずシステム１１１に移行される。バンク切り替えを行ったのがシステム１１１か、アプリケーション３１１〜３１４かは、バンク切り替え後の戻り値を確認することで判定することができる。
【００４２】
この判定の結果、システム１１１の指示によるバンク切り替えの場合は、切替手段１２４はシステム１１１の指定するアプリケーション１３１ないし１３４へ制御権を移行する。これに対し、アプリケーション３１１ないし３１４がバンク切り替えを試みた場合は、そのアプリケーション３１１ないし３１４へは制御権を移行しない。また、このバンク切り替えを試みたアプリケーションには制御権を与えないようにすることで、他アプリケーションの安全性を確保することも可能である。
【００４３】
また、メモリ１３０はＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）やＲＡＭ（ＲａｎｄｏｍＡｃｃｅｓｓ  Ｍｅｍｏｒｙ）などから構成されており、複数の異なるサービスを提供するために複数のアプリケーション１３１〜１３４を有する。
【００４４】
本実施形態ではアプリケーションを４つ有しているが、これより多くても少なくてもよい。尚、アプリケーション１３１はバンク１２３Ａに、アプリケーション１３２はバンク１２３Ｂに、アプリケーション１３３はバンク１２３Ｃに、アプリケーション１３４はバンク１２３Ｄに対応している。
【００４５】
次に、バンク切り替えを実施する際の端末装置１００のシステム起動時、バンク切り替え時、アプリケーションインストール時における動作に関して説明する。
【００４６】
まず、システム１１１の起動時の端末装置１００の動作に関して説明する。
まず、システム１１１はシステム領域の先頭に記録したメモリマップ１２１Ａをメモリアクセス制御回路１２０の割付け手段１２１に設定する。その後、ラッチ手段１２２は、システム１１１およびアプリケーション１３１〜１３４によるメモリマップ１２１Ａの変更を不可能にするためにメモリマップ１２１Ａにラッチをかける。
【００４７】
また、不意にまたは故意にかかわらず、アプリケーション実行手段１２２が誤動作を起こしてシステム１１１がリセットされた場合でも、システム１１１とアプリケーション実行手段１１２とではシステム１１１が先に再起動するため、アプリケーション１３１〜１３４によるメモリマップ１２１Ａの変更は不可能である。またシステム１１１の起動時には、システム１１１におけるシステム領域の先頭の一部のみを参照できるように設定されている。
【００４８】
次に、バンク切替時の端末装置１００の動作に関して説明する。ここでは、バンク１２３Ａから１２３Ｂ（アプリケーション１３１から１３２）へのバンク切り替えを例に説明する。
【００４９】
まず、アプリケーション１３１を実行しているアプリケーション実行手段１１２がバンク切り替えを試みると、システム１１１による割り込みが入り、制御権がアプリケーション１３１からシステム１１１へ移行する。そして切替回路１２４は、システム１１１の指示により、起動対象のバンクをバンク１２３Ａから１２３Ｂへ変更することで、アプリケーション１３２を選択する。この切り替えにより、システム１１１からアプリケーション１３２へ制御権が渡される。アプリケーション１３２は、アプリケーション１３２の終了またはシステム１１１による割り込み等の所定の割り込みが発生するまで制御権を所持できる。
【００５０】
次に、メモリ１３０に新たなアプリケーションをインストールする際の端末装置２００の動作に関して説明する。ここでは、新たなアプリケーションをアプリケーション１３３とする。
【００５１】
まず、システム１１１が制御権を持っている状態で、アプリケーション１３３のインストールファイルをシステム領域にダウンロードする。システム１１１はこのインストールファイルに含まれるインストール情報のチェックを行う。インストールが可能ならば、システム１１１をインストールモードで再起動するか、もしくはラッチ手段１２２によってかけられたラッチを安全な手段で解除する。
【００５２】
ここで、インストールモードでの再起動では、システム１１１のリセット後にラッチが解除され、メモリマップ１２１Ａへの再割付けができるように再起動が行われる。また、安全なラッチの解除方法としては、安全性の高いＩＣ（ｓｅｃｕｒｉｔｙ  ＩＣ）の有する秘密鍵とシステム１１１がシステム領域に有する秘密鍵とで認証することでラッチを解除する方法などがある。このような安全なラッチの解除方法を使用すれば、システム１１１のリセットは不要となる。
【００５３】
ラッチが解除された状態において、システム１１１は追加するアプリケーション１３３をメモリ１３０内の所定のメモリ領域にインストールする。また、同時にアプリケーション１３３がインストールされた所定のメモリ領域のアドレス情報がメモリマップ１２１Ａへ登録される。メモリマップ１２１Ａへの登録完了後、ラッチ手段１２２はメモリマップ１２１Ａに再度ラッチをかけ、インストール動作を終了する。
【００５４】
また、この登録では、バンク１２３Ｃへ割り当てるメモリ領域を、連続領域ではなく任意の箇所のメモリ領域となるようにアドレス情報を設定すると、アプリケーション１３３の解析難易度を高くすることができる（図１の太線部分参照）。これは外部から連続した領域に見えなければ、解析が困難になるためである。
【００５５】
このように、アプリケーションインストール時以外は常にメモリマップ１２１Ａへラッチがかけられた状態となるために、アプリケーションの更新前後においても安全なメモリアクセス管理が可能となる。
【００５６】
このような本発明の第１の実施形態における端末装置１００によれば、アプリケーションが格納されるメモリ領域のアドレスに関するアドレス情報を含むアプリケーション参照リストを有し、アプリケーション参照リストへアドレス情報を登録する割付け部１２１と、割付け部１２１による登録後、アプリケーション参照リストへの変更を禁止するラッチ部１２２と、アプリケーション参照リストに基づいて、アドレス情報が割付けられる複数のアプリケーション参照領域１２３と、アプリケーションの実行の制御を行うシステム１１１による指示に基づいて、アプリケーション参照領域１２３の切り替えを行う切替部１２４とを有する構成とすることで、悪意のあるアプリケーションやＣＰＵの暴走による他のアプリケーションへの影響をなくすことができ、よい安全性の高いメモリアクセス管理が実現できる。
（第２の実施形態）
【００５７】
次に、本発明の第２の実施形態における端末装置２００に関して説明を行う。
図２は本発明の第２の実施形態における端末装置２００の概要図である。端末装置２００は、端末装置１００のバンク部１２３に代わって、メモリアクセス制御回路２１０内にサイズ制限バンク部２１１を有する。図２において、本発明の第１の実施形態で説明した端末装置１００と重複する部分には、同一符号を付し、説明を省略する。
【００５８】
ここで、サイズ制限バンク部２１１はアプリケーション参照領域の一例である。
【００５９】
サイズ制限バンク部２１１は、あらかじめ定められた大きさの領域を有する一時的なメモリである複数のサイズ制限バンク２１１Ａ〜２１１Ｄを有する。このサイズ制限バンク２１１Ａ〜２１１Ｄは、メモリマップ１２１Ａに基づいてアドレス情報を割り当てるロジックを有するため、メモリ１３０上のアプリケーション１３１〜１３４を参照することができる。
【００６０】
ここで、サイズ制限バンク２１１Ａ〜２１１Ｄは１バンク毎に割り付けられるメモリサイズにハード的な制限が設けられている。このような限られたサイズのサイズ制限バンク２１１Ａ〜２１１Ｄへ効率よくアドレス情報を割付けるため、メモリ領域は細切れの状態とする。
【００６１】
次に、本発明の第２の実施形態における端末装置２００のアプリケーション削除時および追加時における動作に関して説明する。ここでは、メモリマップ２２２、メモリ２３０の具体例について紹介する。また、説明のため、図２の端末装置２００において使用した符号とは異なる符号を用いている。
図３は本発明の第２の実施形態における端末装置２００のアプリケーション削除前のメモリマップ２２２およびメモリ２３０の詳細図である。
【００６２】
メモリアクセス制御回路２１０内の割付け手段２２１に設定されたメモリマップ２２２には、アプリＡ、アプリＢ、アプリＣ、アプリＤのアプリケーション毎にアドレス参照情報が格納されている。また、メモリ２３０は第１のＲＯＭ２３０Ａ、第２のＲＯＭ２３０Ｂ、第１のＲＡＭ２３０Ｃおよび第２のＲＡＭ２３０Ｃを有する。また、１つのアプリケーションへの参照情報は、１つのサイズ制限バンクへ割り当てられる。
【００６３】
また、第１のＲＯＭ２３０Ａはメモリ領域２３１、２３２、２３３を有し、それぞれアプリＡ、アプリＣ、アプリＢが格納されている。また、第２のＲＯＭ２３０Ｂはメモリ領域２３４、２３５、２３６を有し、それぞれアプリＤ、アプリＡ、アプリＣが格納されている。また、第１のＲＡＭ２３０Ｃはメモリ領域２３７、２３８、２３９を有し、それぞれアプリＡ、アプリＤ、アプリＤが格納されている。また、第２のＲＡＭ２３０Ｄはメモリ領域２４０、２４１、２４２を有し、それぞれアプリＡ、アプリＣ、アプリＢが格納されている。
【００６４】
また、１バンク毎に割付けられるメモリサイズにハード的な制限があるということはつまり、メモリマップ２２２に記載される１アプリケーション当たりのメモリ領域の数量には、例えば５つまでなどの上限が設けられているということである。
【００６５】
次に、図３の状態から、アプリＢおよびアプリＣのアプリケーションを削除する場合について説明する。
図４は本発明の第２の実施形態における端末装置２００のアプリケーション削除直後のメモリマップ２２２およびメモリ２３０の詳細図である。
【００６６】
アプリＢおよびアプリＣが削除されたため、メモリマップ２２２に記載されていたアプリＢおよびアプリＣに関する参照情報は削除される。また、アプリＢおよびアプリＣが格納されていたメモリ領域２３２、２３３、２３６、２４１、２４２は空き領域になる。
【００６７】
次に、図４の状態から、新たにアプリＥのアプリケーションを追加する場合について説明する。
図５は本発明の第２の実施形態における端末装置２００のアプリケーション追加後のメモリマップ２２２およびメモリ２３０の詳細図である。
【００６８】
アプリＥが追加されたため、メモリマップ２２２にはメモリ領域２３２、２３３、２３６、２４１、２４２へアプリＥが追加された旨が記載される。アプリＢおよびアプリＣの削除後は空き領域となっていたメモリ領域２３２、２３３、２３６、２４１、２４２には実際にアプリＥが格納される。
【００６９】
このように、アプリケーション削除後に空き領域となっていたメモリ領域でも、アプリケーション追加の際にはメモリ空間を効率良く使用することができる。また、各アプリケーションに必要な最大のメモリ容量でメモリを均等に分割せずにメモリ割当てを実施することで、メモリ容量に対して可能な限り多くのアプリケーションを追加できる。また、１つのアプリケーション当たりの最大容量が制限されているため、メモリ容量に見合わない大規模なアプリケーションの追加を防止できる。
【００７０】
このような本発明の第２の実施形態における端末装置２００によれば、１つ以上のアプリケーションが格納される１つ以上のメモリ領域のアドレスに関するアドレス情報を含むアプリケーション参照リストを有し、アプリケーション参照リストへアドレス情報を登録する割付け部１２１と、割付け部１２１による登録後、アプリケーション参照リストへの変更を禁止するラッチ部１２２と、アプリケーション参照リストに基づいて、アドレス情報が割付けられる複数のアプリケーション参照領域１２３とを有し、アプリケーション参照領域１２３は、割付けられるアドレス情報の示すメモリ領域の総容量が制限されている構成とすることで、１つのアプリケーションあたりに割り付けるメモリ領域の上限を設定でき、また、アプリケーションの追加や削除を繰り返しても、無駄になるメモリ領域を低減することができ、さらに他のアプリケーションの暴走や悪意のあるアプリケーションの侵入を防ぐことができる。
【産業上の利用可能性】
【００７１】
本発明は、マルチアプリケーションに対応していないＯＳであっても、安全性の高いメモリアクセス制御が実現できるメモリアクセス制御回路、非接触ＩＣカードリーダライタ、メモリアクセス制御方法等に有用である。また、メモリ領域へ効率良くアプリケーションを格納するメモリアクセス制御回路、非接触ＩＣカードリーダライタおよびアプリケーション格納方法等に有用である。
【図面の簡単な説明】
【００７２】
【図１】本発明の第１の実施形態における端末装置の概要図
【図２】本発明の第２の実施形態における端末装置の概要図
【図３】本発明の第２の実施形態における端末装置のアプリケーション削除前のメモリマップおよびメモリの詳細図
【図４】本発明の第２の実施形態における端末装置のアプリケーション削除直後のメモリマップおよびメモリの詳細図
【図５】本発明の第２の実施形態における端末装置のアプリケーション追加後のメモリマップおよびメモリの詳細図
【符号の説明】
【００７３】
１００  端末装置
１１０  ＣＰＵ
１２０  メモリアクセス制御回路
１２１  割付け手段
１２１Ａ  メモリマップ
１２２  ラッチ手段
１２３  バンク部
１２３Ａ〜１２３Ｄ  バンク
１２４  切替手段
１３０  メモリ
２００  端末装置
２１０  メモリアクセス用制御回路
２１１  サイズ制限バンク部
２１１Ａ〜２１１Ｄ  サイズ制限バンク
２２１  割付け手段
２２２  メモリマップ
２３０  メモリ
２３０Ａ  第１のＲＯＭ
２３０Ｂ  第２のＲＯＭ
２３０Ｃ  第１のＲＡＭ
２３０Ｄ  第２のＲＡＭ
２３１〜２４２  メモリ領域
【図１】
0004722625.tif 000002
【図２】
0004722625.tif 000003
【図３】
0004722625.tif 000004
【図４】
0004722625.tif 000005
【図５】
0004722625.tif 000006