(57)【要約】【課題】複数のアプリケーションが順次に実行される場合において、効率的なメモリ管理を行うことが可能な、管理装置、管理方法、およびプログラムを提供する。【解決手段】複数のアプリケーションの実行順序を示す実行制御情報に基づいて、アプリケーションが実行されるときにアプリケーションが一時的に記憶される記録媒体における、実行領域と、キャッシュ領域とを管理する管理部を備える、管理装置が提供される。【選択図】図８
2013088968.tif 000002
【特許請求の範囲】
【請求項１】
複数のアプリケーションの実行順序を示す実行制御情報に基づいて、アプリケーションが実行されるときにアプリケーションが一時的に記憶される記録媒体における、実行領域と、キャッシュ領域とを管理する管理部を備える、管理装置。
【請求項２】
前記管理部は、
前記実行領域の先頭の物理アドレスを記録開始位置として、１番目に実行されるアプリケーションを記録し、
前記キャッシュ領域の先頭の物理アドレスを記録開始位置として、２番目に実行されるアプリケーションを記録し、
前記２番目に実行されるアプリケーションを実行させる場合には、所定の領域範囲について論理アドレス−物理アドレス変換を行うことによって、前記キャッシュ領域に記憶されている前記２番目に実行されるアプリケーションを前記実行領域の先頭の論理アドレスに移し、
前記所定の領域範囲は、前記キャッシュ領域の先頭の物理アドレスから、前記１番目に実行されるアプリケーションまたは前記２番目に実行されるアプリケーションのうちの、データサイズが大きいアプリケーションのデータサイズ分加えた物理アドレスまでの範囲である、請求項１に記載の管理装置。
【請求項３】
前記管理部は、３番目に実行されるアプリケーションがある場合には、
前記１番目に実行されるアプリケーションのデータサイズと、前記２番目に実行されるアプリケーションのデータサイズとの比較結果に基づいて、前記３番目に実行されるアプリケーションを前記キャッシュ領域に記録する記録開始位置を決定し、
前記キャッシュ領域における決定された記録開始位置から、前記３番目に実行されるアプリケーションを記録する、請求項２に記載の管理装置。
【請求項４】
前記管理部は、
前記２番目に実行されるアプリケーションのデータサイズよりも、前記１番目に実行されるアプリケーションのデータサイズの方が大きい場合には、前記キャッシュ領域の先頭の物理アドレスに前記１番目に実行されるアプリケーションのデータサイズ分加えた物理アドレスを、記録開始位置として決定し、
前記１番目に実行されるアプリケーションのデータサイズよりも、前記２番目に実行されるアプリケーションのデータサイズの方が大きい場合には、前記キャッシュ領域の先頭の物理アドレスに前記２番目に実行されるアプリケーションのデータサイズ分加えた物理アドレスを、記録開始位置として決定する、請求項３に記載の管理装置。
【請求項５】
前記管理部は、決定された記録開始位置から前記３番目に実行されるアプリケーションを記録したときに、前記キャッシュ領域のサイズを超える場合には、前記３番目に実行されるアプリケーションのうちの、前記キャッシュ領域に記録可能な一部のデータを、決定された前記記録開始位置から記録する、請求項４に記載の管理装置。
【請求項６】
前記管理部は、前記所定の領域範囲についての論理アドレス−物理アドレス変換が行われた後に、前記キャッシュ領域において決定された記録開始位置から記憶されている前記３番目に実行されるアプリケーションを、前記キャッシュ領域の先頭の論理アドレスにコピーする、請求項４に記載の管理装置。
【請求項７】
前記管理部は、
前記キャッシュ領域の先頭の論理アドレスから記憶されている前記３番目に実行されるアプリケーションが、前記３番目に実行されるアプリケーションの一部のデータである場合には、前記３番目に実行されるアプリケーションの残りのデータを、前記一部のデータと連続するように前記キャッシュ領域に記録する、請求項６に記載の管理装置。
【請求項８】
前記管理部は、前記３番目に実行されるアプリケーションを実行させる場合には、前記所定の領域範囲について論理アドレス−物理アドレス変換を行うことによって、前記実行領域に移された前記２番目に実行されるアプリケーションを、前記キャッシュ領域の先頭の論理アドレスに移す、請求項６に記載の管理装置。
【請求項９】
前記管理部は、前記所定の領域範囲について論理アドレス−物理アドレス変換を行った場合には、前記実行領域に記憶されている、前記実行領域の先頭の論理アドレスから記憶されているアプリケーション以外のデータを消去する、請求項２に記載の管理装置。
【請求項１０】
外部装置と通信を行う通信部をさらに備え、
前記管理部は、外部装置から送信される前記実行制御情報に基づいて、前記記録媒体における前記実行領域と前記キャッシュ領域とを管理する、請求項１に記載の管理装置。
【請求項１１】
前記実行領域に記憶されているアプリケーションに処理を行わせる処理部をさらに備える、請求項１に記載の管理装置。
【請求項１２】
外部装置と通信を行う通信部をさらに備え、
前記処理部は、外部装置から送信された処理実行要求に基づいて、前記アプリケーションに処理を行わせる、請求項１１に記載の管理装置。
【請求項１３】
前記記録媒体を備える、請求項１に記載の管理装置。
【請求項１４】
前記記録媒体は、外部に設けられる外部記録媒体である、請求項１に記載の管理装置。
【請求項１５】
複数のアプリケーションの実行順序を示す実行制御情報に基づいて、アプリケーションが実行されるときにアプリケーションが一時的に記憶される記録媒体における、実行領域と、キャッシュ領域とを管理するステップを有する、管理方法。
【請求項１６】
複数のアプリケーションの実行順序を示す実行制御情報に基づいて、アプリケーションが実行されるときにアプリケーションが一時的に記憶される記録媒体における、実行領域と、キャッシュ領域とを管理する機能、
をコンピュータに実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、管理装置、管理方法、およびプログラムに関する。
【背景技術】
【０００２】
メモリ管理は、例えば、限られた計算資源を有効に利用する上や、実行される処理の効率化を図る上で、ますます重要となっている。このような中、メモリ管理に関する様々な技術が開発されている。例えば、メモリ管理に係る技術としては、特許文献１に記載の技術が挙げられる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−２８２２５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
例えば、複数のアプリケーション（ソフトウェア）が順次に実行され、実行されたアプリケーションにより処理が順次に行われる場合には、例えば、処理の効率化を図るために、また、実行されるアプリケーションの切り替えをより高速化するために、効率的なメモリ管理を行うことが望まれる。
【０００５】
ここで、例えば特許文献１に示すようなメモリ管理に係る技術（以下、「従来の技術」と示す場合がある。）を用いる装置は、ＭＭＵ（Memory  Management  Unit）を備え、ＭＭＵが用いるテーブルに対し、アプリケーションの動作に必要な全てのページおいてページフォルトが発生するようにテーブルエントリを書き換える。そして、従来の技術を用いる装置は、上記アプリケーションが起動するときに、ページテーブルエントリでページフォルトを発生させ、ページフォルトが発生したページを順次に読み出す。よって、従来の技術を用いる場合には、不要なページの読み込みが行われないので、不要なページの読み込みが行われない分、アプリケーションの起動時間を短縮することができる可能性はある。
【０００６】
しかしながら、例えば、ページフォルトの概念を有するＯＳ（Operating  System）のような、ページフォールトを処理することが可能なソフトウェアがなければ、上記従来の技術を用いることはできない。よって、従来の技術は汎用性が高いとはいえないことから、従来の技術を用いたとしても、複数のアプリケーションが順次に実行される場合において、効率的なメモリ管理を行うことができるとは、限られない。
【０００７】
本開示では、複数のアプリケーションが順次に実行される場合において、効率的なメモリ管理を行うことが可能な、新規かつ改良された管理装置、管理方法、およびプログラムを提案する。
【課題を解決するための手段】
【０００８】
本開示によれば、複数のアプリケーションの実行順序を示す実行制御情報に基づいて、アプリケーションが実行されるときにアプリケーションが一時的に記憶される記録媒体における、実行領域と、キャッシュ領域とを管理する管理部を備える、管理装置が提供される。
【０００９】
また、本開示によれば、複数のアプリケーションの実行順序を示す実行制御情報に基づいて、アプリケーションが実行されるときにアプリケーションが一時的に記憶される記録媒体における、実行領域と、キャッシュ領域とを管理するステップを有する、管理方法が提供される。
【００１０】
また、本開示によれば、複数のアプリケーションの実行順序を示す実行制御情報に基づいて、アプリケーションが実行されるときにアプリケーションが一時的に記憶される記録媒体における、実行領域と、キャッシュ領域とを管理する機能、をコンピュータに実現させるためのプログラムが提供される。
【発明の効果】
【００１１】
本開示によれば、複数のアプリケーションが順次に実行される場合において、効率的なメモリ管理を行うことができる。
【図面の簡単な説明】
【００１２】
【図１】本実施形態に係る管理装置が管理する、アプリケーションなどが一時的に記憶される記録媒体の構成の一例を示す説明図である。
【図２】本実施形態に係る管理装置における管理方法に係る処理の一例を示す説明図である。
【図３】本実施形態に係る管理装置における管理方法に係る処理の一例を示す説明図である。
【図４】本実施形態に係る管理装置における管理方法に係る処理の一例を示す説明図である。
【図５】本実施形態に係る管理装置における管理方法に係る処理の一例を示す説明図である。
【図６】本実施形態に係る管理装置における管理方法に係る処理の一例を示す説明図である。
【図７】本実施形態に係る管理装置における管理方法に係る処理の一例を示す説明図である。
【図８】本実施形態に係る管理装置の構成の一例を示すブロック図である。
【図９】本実施形態に係る管理装置のハードウェア構成の一例を示す説明図である。
【発明を実施するための形態】
【００１３】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１４】
また、以下では、下記に示す順序で説明を行う。
１．本実施形態に係る管理方法
２．本実施形態に係る管理装置
３．本実施形態に係るプログラム
【００１５】
（本実施形態に係る管理方法）
本実施形態に係る管理装置の構成について説明する前に、本実施形態に係る管理方法について説明する。また、以下では、本実施形態に係る管理装置（以下、「管理装置１００」と示す場合がある。）が、本実施形態に係る管理方法に係る処理を行うものとして説明する。
【００１６】
［本実施形態に係る管理方法の概要］
本実施形態に係る管理装置１００は、複数のアプリケーションが順次に実行される場合において効率的なメモリ管理を行うために、実行制御情報に基づいて、アプリケーションが実行される順序を特定する。そして、管理装置１００は、アプリケーションが実行されるときにアプリケーションが一時的に記憶される記録媒体における、実行領域と、キャッシュ領域とを管理する（管理処理）。ここで、本実施形態に係る実行領域とは、実行するアプリケーションが配置されるメモリ領域である。また、本実施形態に係るキャッシュ領域とは、複数のアプリケーションを切り替えて実行する際に、切り替えの高速化、効率化を図るためにアプリケーションが記憶されるメモリ領域である。
【００１７】
より具体的には、管理装置１００は、例えば、ＮＡＮＤフラッシュメモリ（flash  memory）などの不揮発性メモリ（nonvolatile  memory）や、ハードディスク（Hard  Disk）などの磁気記録媒体から、実行制御情報が示すアプリケーションを適宜読み出し、管理対象の記録媒体に記録する。なお、管理装置１００は、例えば、ネットワークを介して（または、直接的に）接続された外部装置に記憶されているアプリケーションを読み出してもよい。そして、管理装置１００は、記録媒体における実行領域とキャッシュ領域との管理を、論理アドレス−物理アドレス変換を行うことによって管理する。ここで、管理装置１００は、例えば、論理アドレス−物理アドレス変換テーブルを更新することによって、論理アドレス−物理アドレス変換を実現する。なお、本実施形態に係る管理装置１００における管理処理の詳細については、具体例を挙げて後述する。
【００１８】
ここで、本実施形態に係る実行制御情報とは、例えば、複数のアプリケーションの実行順序を示すデータである。実行制御情報としては、例えば、アプリケーションを示す識別子（例えば、アプリケーションＩＤ）と、実行順序を示す番号とが対応付けられたデータが挙げられるが、本実施形態に係る実行制御情報は、上記に限られない。例えば、実行制御情報には、アプリケーションが記憶されている場所を示すデータ（例えば、ハイパーリンクなどのリンクやファイルパスを示すデータ）が含まれていてもよい。
【００１９】
管理装置１００は、例えば、外部装置から送信された実行制御情報に基づいて、アプリケーションが実行される順序を特定する。ここで、上記外部装置としては、例えば、アプリケーションの実行を行わせるための処理実行要求を送信する装置、すなわち、アプリケーションの実行を実質的に制御する装置が挙げられる。アプリケーションの実行を実質的に制御する装置としては、例えば、サービスを管理するサーバや、ＰＯＳ（Point  of  sale  system）装置などが挙げられる。
【００２０】
なお、本実施形態に係る管理装置１００は、外部装置から送信された実行制御情報に基づいて、アプリケーションが実行される順序を特定することに限られない。例えば、管理装置１００は、操作部（後述する）などを用いたユーザ操作に基づいて実行制御情報を生成し、生成した実行制御情報に基づいて、アプリケーションが実行される順序を特定することも可能である。
【００２１】
また、本実施形態に係る記録媒体としては、例えば、ＲＡＭ（Random  Access  Memory）が挙げられる。なお、本実施形態に係る記録媒体は、上記に限られず、例えば、ＲＡＭと同様に、例えばＮＡＮＤフラッシュメモリやハードディスクなどと比較して、高速にデータの読み書きを行うことが可能な、任意のデバイスであってもよい。また、本実施形態に係る記録媒体は、例えば、管理装置１００が備えているものであってもよいし、管理装置１００の外部に設けられる外部記録媒体であってもよい。
【００２２】
また、本実施形態に係る管理装置１００は、さらに、記録媒体の実行領域に記憶されているアプリケーションを実行し、実行されたアプリケーションに処理を行わせることも可能である（実行処理）。ここで、本実施形態に係る記録媒体の実行領域に記憶されているアプリケーションとは、例えば、記録媒体の実行領域に対応する論理アドレスに配置されているアプリケーションを意味する。
【００２３】
より具体的には、管理装置１００は、例えば、実行制御情報を送信した外部装置から送信された処理実行要求や、ユーザ操作に基づいて生成される処理実行要求に基づいて、アプリケーションに処理を行わせる。ここで、本実施形態に係る処理実行要求は、実行制御情報が示す順序で、アプリケーションごとに順次送信または生成される。また、管理装置１００は、上記管理処理において、実行制御情報に基づいて、実行されるアプリケーションを記録媒体の実行領域に配置する。よって、管理装置１００は、処理実行要求に対応するアプリケーションをより高速に実行して、当該アプリケーションに処理を行わせることができる。
【００２４】
本実施形態に係る管理装置１００は、例えば、（Ｉ）の処理（管理処理）、または、（Ｉ）の処理（管理処理）および（ＩＩ）の処理（実行処理）を、本実施形態に係る管理方法に係る処理として行う。
【００２５】
［本実施形態に係る管理方法に係る処理の具体例］
次に、本実施形態に係る管理装置１００における管理方法に係る処理について、より具体的に説明する。以下では、管理装置１００が、管理装置１００が備えるＲＡＭ（実行されるアプリケーションが一時的に記憶される記録媒体の一例）を管理し、また、管理装置１００が備える不揮発性メモリからアプリケーションを適宜読み出す場合を例に挙げて説明する。
【００２６】
図１は、本実施形態に係る管理装置１００が管理する、アプリケーションなどが一時的に記憶される記録媒体の構成の一例を示す説明図である。ここで、図１では、アプリケーションが一時的に記憶される記録媒体であるＲＡＭ（図１に示すＡ）と、アプリケーションが適宜読み出される不揮発性メモリ（図１に示すＢ）とを示している。
【００２７】
ＲＡＭは、例えば、システムプログラム用のヒープ領域と、実行領域ＡＲ１と、キャッシュ領域ＡＲ２とを有する。図１では、実行領域ＡＲ１とキャッシュ領域ＡＲ２とが、それぞれ５１２［Ｋｂｙｔｅ］である場合を示している。なお、本実施形態に係る実行領域ＡＲ１は、アプリケーションのヒープ領域としての役目を果たしてもよい。
【００２８】
また、図１に示すＲＡＭが有するシステムプログラム用のヒープ領域は、例えば、管理装置１００が備えるＲＯＭ（Read  Only  Memory。図示せず）に記憶されているシステムプログラムによって用いられる。ここで、本実施形態に係るシステムプログラムは、例えば、管理装置１００全体の制御に用いられるソフトウェアである。管理装置１００は、実行されているシステムプログラムを介して、アプリケーションの不揮発性メモリへのインストールなどを行う。例えばシステムプログラムを介してアプリケーションの不揮発性メモリへのインストールが行われることによって、管理装置１００は、実行制御情報が示すアプリケーションを、不揮発性メモリにおいて一意に特定することができる。なお、例えば実行制御情報が示すアプリケーションが、不揮発性メモリに記憶されていない場合に、管理装置１００が、サーバなどの外部装置から当該アプリケーションを取得して、記憶させることが可能であることは、言うまでもない。
【００２９】
以下では、管理装置１００が、実行制御情報に基づいて、図１に示すＲＡＭの実行領域ＡＲ１とキャッシュ領域ＡＲ２とを管理し、また、外部装置から送信される処理実行要求に基づいて、実行領域ＡＲ１に配置されたアプリケーションを実行する場合を例に挙げて、本実施形態に係る管理方法に係る処理について説明する。なお、本実施形態に係る管理装置１００における管理方法に係る処理は、上記に限られない。例えば、本実施形態に係る管理装置１００が、実行制御情報に基づいて、図１に示すＲＡＭの実行領域ＡＲ１とキャッシュ領域ＡＲ２とを管理し、外部装置が、実行領域ＡＲ１に配置されたアプリケーションを実行することも可能である。
【００３０】
また、以下では、下記に示すアプリケーション１〜アプリケーション３という３つのアプリケーションが実行されて、電子マネー（電子バリューの一例）を用いた決済に係る処理が行われる場合を例に挙げて、本実施形態に係る管理方法に係る処理について説明する。以下では、実行制御情報が、アプリケーション１、アプリケーション２、アプリケーション３の順序を示す場合、すなわち、アプリケーション１、アプリケーション２、アプリケーション３の順番で順次に実行される場合を例に挙げる。
【００３１】
・アプリケーション１
アプリケーション１は、電子マネーを用いた決済を行うためのアプリケーションである。アプリケーション１のプログラムサイズ（データサイズ）は、３８４［Ｋｂｙｔｅ］とする。
・アプリケーション２
アプリケーション２は、電子マネーによる決済に対応するポイント（サービスの一例）を付与するアプリケーションであり、例えば、当該ポイントを、ＩＣ（Integrated  Circuit）カードなどが備えるＩＣチップ内部の内部記録媒体に記録させる。アプリケーション２のプログラムサイズ（データサイズ）は、６４［Ｋｂｙｔｅ］とする。
・アプリケーション３
アプリケーション３は、電子マネーによる決済が行われた店舗に対応するポイント（店舗側が提供するサービスの一例）であり、例えば、当該ポイントを、ＩＣカードなどが備えるＩＣチップ内部の内部記録媒体に記録させる。アプリケーション３のプログラムサイズ（データサイズ）は、２５６［Ｋｂｙｔｅ］とする。
【００３２】
図２〜図７は、本実施形態に係る管理装置１００における管理方法に係る処理の一例を示す説明図である。ここで、図２〜図７は、図１に示すＲＡＭの実行領域ＡＲ１とキャッシュ領域ＡＲ２との状態の一例を示している。以下、図２〜図７を適宜参照しつつ、管理装置１００における管理方法に係る処理の一例について説明する。なお、以下に示す管理装置１００における処理のうち、アプリケーションを実行する処理が（ＩＩ）の処理（実行処理）に該当し、管理装置１００におけるそれ以外の処理が、（Ｉ）の処理（管理処理）に該当する。
【００３３】
（１）アプリケーション１の実行領域ＡＲ１への配置（図２）
管理装置１００は、実行制御情報に基づいて、１番目に実行されるアプリケーション１を不揮発性メモリから読み出し、ＲＡＭの実行領域ＡＲ１に記録する。ここで、管理装置１００は、図３に示すように、アプリケーション１を実行領域ＡＲ１の先頭の物理アドレスを記録開始位置として記録する。なお、図３では、ＲＡＭにおける物理アドレスと論理アドレスとは、一致しているものとする。また、管理装置１００は、アプリケーション１に対応する処理実行要求が受信されるまで、実行領域ＡＲ１に配置されたアプリケーション１を実行しない。
【００３４】
（２）アプリケーション２のキャッシュ領域ＡＲ２への配置（図３）
実行領域ＡＲ１へのアプリケーション１の配置が完了すると、管理装置１００は、実行制御情報に基づいて、２番目に実行されるアプリケーション２を不揮発性メモリから読み出し、ＲＡＭのキャッシュ領域ＡＲ２に記録する。ここで、管理装置１００は、図４に示すように、アプリケーション２をキャッシュ領域ＡＲ２の先頭の物理アドレスを記録開始位置として記録する。
【００３５】
なお、キャッシュ領域ＡＲ２へのアプリケーション２の記録を行っている最中に、アプリケーション１に対応する処理実行要求が受信された場合には、管理装置１００は、実行領域ＡＲ１に配置されているアプリケーション１を実行して、アプリケーション１に対応する処理を行わせる。また、管理装置１００は、キャッシュ領域ＡＲ２へのアプリケーション２の記録を、例えば、バックグラウンドで継続する。
【００３６】
（３）アプリケーション３のキャッシュ領域ＡＲ２への配置（図４）
キャッシュ領域ＡＲ２へのアプリケーション２の配置が完了すると、管理装置１００は、実行制御情報に基づいて、３番目に実行されるアプリケーション３を不揮発性メモリから読み出し、ＲＡＭのキャッシュ領域ＡＲ２に記録する。ここで、管理装置１００は、アプリケーション１（１番目に実行されるアプリケーション）のデータサイズと、アプリケーション２（２番目に実行されるアプリケーション）のデータサイズとの比較し、比較結果に基づいて、アプリケーション３（３番目に実行されるアプリケーション）をキャッシュ領域ＡＲ２に記録する記録開始位置を決定する。そして、管理装置１００は、キャッシュ領域ＡＲ２における決定された記録開始位置から、アプリケーション３を記録する。
【００３７】
より具体的には、管理装置１００は、例えば、アプリケーション２のデータサイズよりも、アプリケーション１のデータサイズの方が大きい場合には、キャッシュ領域ＡＲ２の先頭の物理アドレスにアプリケーション１のデータサイズ分加えた物理アドレスを、記録開始位置として決定する。また、管理装置１００は、例えば、アプリケーション１のデータサイズよりも、アプリケーション２のデータサイズの方が大きい場合には、キャッシュ領域ＡＲ２の先頭の物理アドレスにアプリケーション２のデータサイズ分加えた物理アドレスを、記録開始位置として決定する。
【００３８】
ここで、アプリケーション１のデータサイズは、３８４［Ｋｂｙｔｅ］であり、アプリケーション２のデータサイズは、６４［Ｋｂｙｔｅ］である。よって、管理装置１００は、キャッシュ領域ＡＲ２の先頭の物理アドレスにアプリケーション１のデータサイズ分加えた物理アドレスを記録開始位置として、当該記録開始位置からアプリケーション３を記録する。
【００３９】
また、キャッシュ領域ＡＲ２のサイズは５１２［Ｋｂｙｔｅ］であり、アプリケーション３のデータサイズは、２５６［Ｋｂｙｔｅ］である。そのため、管理装置１００が、キャッシュ領域ＡＲ２の先頭の物理アドレスにアプリケーション１のデータサイズ分加えた物理アドレスを記録開始位置とした場合には、アプリケーション３のデータサイズがキャッシュ領域ＡＲ２を上回ってしまう。そこで、管理装置１００は、記録開始位置からアプリケーション３を記録したときにキャッシュ領域ＡＲ２のサイズを超える場合には、図４に示すように、アプリケーション３のうちの、キャッシュ領域ＡＲ２に記録可能な一部のデータを、決定された記録開始位置から記録する。図４の例では、管理装置１００が、アプリケーション３の前半の１２８［Ｋｂｙｔｅ］のデータをキャッシュ領域ＡＲ２に記録している例を示している。
【００４０】
（４）アプリケーション２の実行領域ＡＲ１への配置（図５）
アプリケーション２に対応する処理実行要求が受信された場合には、管理装置１００は、所定の領域範囲について論理アドレス−物理アドレス変換（「アドレス論物変換」と示す場合がある。）を行うことによって、キャッシュ領域ＡＲ２に記憶されているアプリケーション２を実行領域ＡＲ１の先頭の論理アドレスに移す。ここで、本実施形態に係る所定の領域範囲としては、例えば、キャッシュ領域ＡＲ２の先頭の物理アドレスから、アプリケーション１（１番目に実行されるアプリケーション）またはアプリケーション２（２番目に実行されるアプリケーション）のうちの、データサイズが大きいアプリケーションのデータサイズ分加えた物理アドレスまでの範囲が挙げられる。つまり、本実施形態に係る所定の領域範囲は、例えば、キャッシュ領域ＡＲ２の先頭の物理アドレスから、キャッシュ領域ＡＲ２におけるアプリケーション３（３番目に実行されるアプリケーション）が記録される記録開始位置に対応する物理アドレスまでの範囲に相当する。
【００４１】
よって、管理装置１００は、図５に示すように、キャッシュ領域ＡＲ２の先頭の物理アドレスから３８４［Ｋｂｙｔｅ］の領域範囲について論理アドレス−物理アドレス変換することによって、キャッシュ領域ＡＲ２に記憶されているアプリケーション２を実行領域ＡＲ１の先頭の論理アドレスに移す。
【００４２】
上記のように、論理アドレス−物理アドレス変換を用いることによって、管理装置１００は、データのコピーを行うことなく、アプリケーション２を実行領域ＡＲ１に移すことができる。
【００４３】
また、管理装置１００は、３番目に実行されるアプリケーション３をキャッシュ領域ＡＲ２に記録する記録開始位置を、上記所定の領域範囲に含めない。よって、管理装置１００は、ＲＡＭにおけるメモリの断片化を防止することができる。
【００４４】
実行領域ＡＲ１へのアプリケーション２の配置が完了すると、管理装置１００は、実行領域ＡＲ１に配置されているアプリケーション２を実行して、アプリケーション２に対応する処理を行わせる。
【００４５】
また、管理装置１００は、例えば、所定の領域範囲について論理アドレス−物理アドレス変換を行った場合には、実行領域ＡＲ１に記憶されている、実行領域ＡＲ１の先頭の論理アドレスから記憶されているアプリケーション以外のデータを消去してもよい（いわゆる、メモリ領域の初期化。）。
【００４６】
ここで、消去されるデータは、例えば、実行されたアプリケーションの一部のデータ（データの残骸）や、処理の実行時にヒープ領域に記憶されたデータなどのように、実行されるアプリケーションと無関係なデータである可能性が高い。上記データの消去を行うことによって、新たに実行されるアプリケーションが、実行領域ＡＲ１に記憶されている無関係なデータを参照することが防止される。よって、上記データの消去を行うことによって、管理装置１００は、例えば、セキュリティをより向上させることができる。
【００４７】
また、管理装置１００が、データの消去を行うタイミングとしては、例えば、アプリケーションの実行の前が挙げられる。図５では、管理装置１００が、アプリケーション２の実行の前に、論理アドレス０ｘ４００１００００から０ｘ４０１７ＦＦＦＦまでを初期化した例を示している。
【００４８】
（５）アプリケーション３の実行領域ＡＲ１への配置の準備（図６）
上記所定の領域範囲についての論理アドレス−物理アドレス変換が行われると、管理装置１００は、アプリケーション３の実行領域ＡＲ１への配置の準備を行う。
【００４９】
より具体的には、管理装置１００は、上記所定の領域範囲についての論理アドレス−物理アドレス変換が行われた後に、キャッシュ領域ＡＲ２に記憶されているアプリケーション３を、キャッシュ領域ＡＲ２の先頭の論理アドレスにコピーする（図６のＳ１００）。図６の例では、管理装置１００は、論理アドレス−物理アドレス変換によってキャッシュ領域ＡＲ２の先頭の論理アドレスに配置されていたアプリケーション１を、キャッシュ領域ＡＲ２に記憶されているアプリケーション３によって上書きする。
【００５０】
ここで、ＲＡＭのキャッシュ領域ＡＲ２には、上記（３）の処理によって、アプリケーション３が１２８［Ｋｂｙｔｅ］分記録されている。そのため、図６のステップＳ１００の処理によって、キャッシュ領域ＡＲ２に記憶されていたアプリケーション３をキャッシュ領域ＡＲ２の先頭の論理アドレスにコピーした場合には、アプリケーション３の一部のデータしかキャッシュ領域ＡＲ２に配置されないこととなる。
【００５１】
よって、上記のように、キャッシュ領域ＡＲ２の先頭の論理アドレスから記憶されているアプリケーション３が、アプリケーション３の一部のデータである場合には、管理装置１００は、図６に示すように、アプリケーション３の残りのデータ（後半の１２８［Ｋｂｙｔｅ］のデータ）を不揮発性メモリから読み出す。そして、管理装置１００は、読み出したデータを、上記一部のデータと連続するようにキャッシュ領域ＡＲ２に記録する（図６のＳ１０２）。
【００５２】
（６）アプリケーション３の実行領域ＡＲ１への配置（図７）
アプリケーション３に対応する処理実行要求が受信された場合には、管理装置１００は、上記所定の領域範囲について再度論理アドレス−物理アドレス変換を行うことによって、キャッシュ領域ＡＲ２に記憶されているアプリケーション３を実行領域ＡＲ１の先頭の論理アドレスに移す。ここで、上記（４）の処理において上記所定の領域範囲について論理アドレス−物理アドレス変換が行われた後に、再度、上記所定の領域範囲について論理アドレス−物理アドレス変換が行われることによって、ＲＡＭにおける物理アドレスと論理アドレスとは、再度一致することとなる。
【００５３】
実行領域ＡＲ１へのアプリケーション３の配置が完了すると、管理装置１００は、実行領域ＡＲ１に配置されているアプリケーション３を実行して、アプリケーション３に対応する処理を行わせる。
【００５４】
また、管理装置１００は、例えば、所定の領域範囲について論理アドレス−物理アドレス変換を行った場合には、上記（４）の処理と同様に、実行領域ＡＲ１におけるメモリ領域の初期化を行ってもよい。図７の例では、管理装置１００は、例えば、アプリケーション３の実行の前に、論理アドレス０ｘ４０１４００００〜０ｘ４０１７ＦＦＦＦまでを初期化する。
【００５５】
なお、上記所定の領域範囲について再度論理アドレス−物理アドレス変換を行う場合において、上記（５）の処理によりキャッシュ領域ＡＲ２に配置されるアプリケーション３のデータサイズが、上記所定の領域範囲に対応するデータサイズよりも大きいことがありうる。ここで、アプリケーション３のデータサイズが上記所定の領域範囲に対応するデータサイズよりも大きい場合には、上記所定の領域範囲について論理アドレス−物理アドレス変換を行ったとしても、アプリケーション３全体は、実行領域ＡＲ１に移らない。そこで、アプリケーション３のデータサイズが上記所定の領域範囲に対応するデータサイズよりも大きい場合には、管理装置１００は、例えば、実行領域ＡＲ１に配置されていない部分のデータを、不揮発性メモリから読み出して、実行領域ＡＲ１に配置されているデータと連続する実行領域ＡＲ１の物理アドレスに記録する。
【００５６】
管理装置１００は、例えば上記（１）の処理〜（６）の処理を行うことによって、実行制御情報に基づいてＲＡＭの実行領域ＡＲ１とキャッシュ領域ＡＲ２とを管理し（管理処理）、また、処理実行要求に基づいて、実行領域ＡＲ１に配置されたアプリケーション１〜アプリケーション３を順次に実行することができる（実行処理）。
【００５７】
なお、上記では、アプリケーション１、アプリケーション２、アプリケーション３の順番で、３つのアプリケーションが順次に実行される例を挙げて、本実施形態に係る管理装置１００における管理方法に係る処理の一例を示したが、本実施形態に係る管理装置１００における管理方法に係る処理は、上記に限られない。例えば、管理装置１００は、上記（１）の処理、（２）の処理、（４）の処理、および（６）の処理を行うことによって、２つのアプリケーションを順次に実行させることが可能である。また、管理装置１００は、例えば、上記（１）の処理〜（６）の処理を行った後に、再度上記（２）の処理から開始することによって、４つのアプリケーションを順次に実行させることができる。
【００５８】
また、上記では、電子マネー（電子バリューの一例）を用いた決済に係る処理が行われる場合を例に挙げて、本実施形態に係る管理方法に係る処理の一例を説明したが、本実施形態に係る管理方法に係る処理が適用可能な処理は、決済に係る処理に限られない。例えば、本実施形態に係る管理方法に係る処理は、複数のアプリケーションが順次に実行されることにより実現される、任意の処理に適用することができる。
【００５９】
本実施形態に係る管理装置１００は、本実施形態に係る管理方法に係る処理として、例えば、（Ｉ）の処理（管理処理）、または、（Ｉ）の処理（管理処理）および（ＩＩ）の処理（実行処理）を行う。管理装置１００は、（Ｉ）の処理（管理処理）において、実行制御情報に基づいて、例えばＮＡＮＤフラッシュメモリなどの不揮発性メモリなどから適宜アプリケーションを読み出して、実行される順にＲＡＭの実行領域ＡＲ１に配置する。ここで、ＮＡＮＤフラッシュメモリなどの不揮発性メモリは、ＲＡＭなどの本実施形態に係る記録媒体と比較して読み出し速度が遅い。しかしながら、管理装置１００は、実行される順にＲＡＭの実行領域ＡＲ１にアプリケーションを配置するので、実行される複数のアプリケーションがＮＡＮＤフラッシュメモリなどの不揮発性メモリに記憶されている場合であっても、管理装置１００は、実行されるアプリケーションの切り替え処理を、より高速に行うことができる。
【００６０】
したがって、管理装置１００は、本実施形態に係る管理方法に係る処理を行うことによって、複数のアプリケーションが順次に実行される場合において、効率的なメモリ管理を行うことができる。
【００６１】
また、実行されるアプリケーションの切り替え処理の高速化を図る他の方法としては、例えば、ＲＯＭ上にアプリケーションを展開しておき、展開されているアプリケーションを実行することや、ＲＡＭ上にアプリケーションを予め展開しておくことが考えられる。しかしながら、ＲＯＭやＲＡＭのコストは、ＮＡＮＤフラッシュメモリなどの不揮発性メモリと比較すると高価である。よって、上記他の方法を用いる場合には、本実施形態に係る管理方法を用いる場合よりも、管理装置により管理される記録媒体を備える装置のコストが上昇する可能性が高い。
【００６２】
本実施形態に係る管理方法が用いられる場合には、上記のように、順次に実行されるアプリケーションがＮＡＮＤフラッシュメモリなどの不揮発性メモリに記憶されていても、効率的なメモリ管理を行うことが可能である。したがって、本実施形態に係る管理方法を用いることによって、管理装置１００により管理される記録媒体を備える装置のコストをより低減することができる。
【００６３】
また、一般的に、ＭＭＵにより論理アドレス−物理アドレス変換を行ってメモリ管理を行う場合には、例えば、メモリの断片化や、メモリ不足などが発生しうることから、メモリ管理が複雑となる恐れがある。
【００６４】
本実施形態に係る管理方法が用いられる場合には、上記のように、ＲＡＭ（実行されるアプリケーションが一時的に記憶される記録媒体の一例）におけるメモリの断片化が防止される。また、本実施形態に係る管理方法を用いる場合には、上記所定の領域範囲に対して論理アドレス−物理アドレス変換を２度行うことによって、物理アドレスと論理アドレスとを一致させることが可能であるので、アドレス管理がより簡単化される。よって、例えば実装コストを低減することが可能であるので、本実施形態に係る管理方法に係る処理を行うことが可能な、本実施形態に係る管理装置を、より容易に実現することができる。
【００６５】
（本実施形態に係る管理装置）
次に、上述した本実施形態に係る管理方法に係る処理を行うことが可能な、本実施形態に係る管理装置１００の構成の一例について、説明する。
【００６６】
図８は、本実施形態に係る管理装置１００の構成の一例を示すブロック図である。管理装置１００は、例えば、通信部１０２と、ＲＡＭ１０４と、記憶部１０６と、制御部１０８とを備える。
【００６７】
また、管理装置１００は、例えば、ＲＯＭ（図示せず）や、ユーザが操作可能な操作部（図示せず）、様々な画面を表示画面に表示する表示部（図示せず）などを備えていてもよい。管理装置１００は、例えば、データの伝送路としてのバス（bus）により上記各構成要素間を接続する。
【００６８】
ここで、ＲＯＭ（図示せず）は、例えば、システムプログラムなどの制御部１０８が使用するプログラムや、演算パラメータなどの制御用データを記憶する。
【００６９】
操作部（図示せず）としては、例えば、ボタンや、方向キー、ジョグダイヤルなどの回転型セレクター、あるいは、これらの組み合わせなどが挙げられる。また、管理装置１００は、例えば、管理装置１００の外部装置としての操作入力デバイス（例えば、キーボードやマウスなど）と接続することもできる。
【００７０】
表示部（図示せず）としては、例えば、液晶ディスプレイ（Liquid  Crystal  Display；ＬＣＤ）や有機ＥＬディスプレイ（organic  ElectroLuminescence  display。または、ＯＬＥＤディスプレイ（Organic  Light  Emitting  Diode  display）ともよばれる。）などが挙げられる。なお、表示部（図示せず）は、例えばタッチスクリーンなどのように、表示とユーザ操作とが可能なデバイスであってもよい。また、管理装置１００は、表示部（図示せず）の有無に関わらず、管理装置１００の外部装置としての表示デバイス（例えば、外部ディスプレイなど）と接続することもできる。
【００７１】
［管理装置１００のハードウェア構成例］
図９は、本実施形態に係る管理装置１００のハードウェア構成の一例を示す説明図である。管理装置１００は、例えば、ＭＰＵ１５０と、ＲＯＭ１５２と、ＲＡＭ１５４と、記録媒体１５６と、入出力インタフェース１５８と、操作入力デバイス１６０と、表示デバイス１６２と、通信インタフェース１６４とを備える。また、管理装置１００は、例えば、データの伝送路としてのバス１６６で各構成要素間を接続する。
【００７２】
ＭＰＵ１５０は、例えば、ＭＰＵ（Micro  Processing  Unit）や、ＭＭＵなどの各種処理回路などで構成され管理装置１００全体を制御する制御部１０８として機能する。また、ＭＰＵ１５０は、管理装置１００において、例えば、後述する管理部１１０、および処理部１１２の役目を果たす。
【００７３】
ＲＯＭ１５２は、例えば、システムプログラムなどの制御部１０８が使用するプログラムや、演算パラメータなどの制御用データなどを記憶する。
【００７４】
ＲＡＭ１５４は、例えば、ＭＰＵ１５０により実行されるプログラムやアプリケーションなどを一時的に記憶する。また、ＲＡＭ１５４は、管理装置１００が上記（１）の処理（管理処理）によって実行領域ＡＲ１とキャッシュ領域ＡＲ２とを管理する、管理対象の記録媒体に該当する。
【００７５】
記録媒体１５６は、記憶部１０６として機能し、例えば、アプリケーションなど様々なデータを記憶する。ここで、記録媒体１５６としては、例えば、ハードディスクなどの磁気記録媒体や、フラッシュメモリなどの不揮発性メモリが挙げられる。また、記録媒体１５６は、管理装置１００から着脱可能であってもよい。
【００７６】
入出力インタフェース１５８は、例えば、操作入力デバイス１６０や、表示デバイス１６２を接続する。操作入力デバイス１６０は、操作部（図示せず）として機能し、また、表示デバイス１６２は、表示部（図示せず）として機能する。ここで、入出力インタフェース１５８としては、例えば、ＵＳＢ（Universal  Serial  Bus）端子や、ＤＶＩ（Digital  Visual  Interface）端子、ＨＤＭＩ（High-Definition  Multimedia  Interface）端子、各種処理回路などが挙げられる。また、操作入力デバイス１６０は、例えば、管理装置１００上に備えられ、管理装置１００の内部で入出力インタフェース１５８と接続される。操作入力デバイス１６０としては、例えば、ボタン、方向キー、ジョグダイヤルなどの回転型セレクター、あるいは、これらの組み合わせなどが挙げられる。また、表示デバイス１６２は、例えば、管理装置１００上に備えられ、管理装置１００の内部で入出力インタフェース１５８と接続される。表示デバイス１６２としては、例えば、液晶ディスプレイや有機ＥＬディスプレイなどが挙げられる。
【００７７】
なお、入出力インタフェース１５８が、管理装置１００の外部装置としての操作入力デバイス（例えば、キーボードやマウスなど）や、表示デバイスなどの外部デバイスと接続することもできることは、言うまでもない。また、表示デバイス１６２は、例えばタッチスクリーンなど、表示とユーザ操作とが可能なデバイスであってもよい。
【００７８】
通信インタフェース１６４は、管理装置１００が備える通信手段であり、ネットワークを介して（あるいは、直接的に）、外部装置と無線／有線で通信を行うための通信部１０２として機能する。ここで、通信インタフェース１６４としては、例えば、通信アンテナおよびＲＦ（Radio  Frequency）回路（無線通信）や、ＩＥＥＥ８０２．１５．１ポートおよび送受信回路（無線通信）、ＩＥＥＥ８０２．１１ｂポートおよび送受信回路（無線通信）、あるいはＬＡＮ（Local  Area  Network）端子および送受信回路（有線通信）などが挙げられる。
【００７９】
管理装置１００は、例えば図９に示す構成によって、本実施形態に係る管理方法に係る処理を行う。なお、本実施形態に係る管理装置１００のハードウェア構成は、図９に示す構成に限られない。
【００８０】
例えば、管理装置１００は、１３．５６［ＭＨｚ］など所定の周波数の搬送波を通信に用いるＮＦＣ（Near  Field  Communication）によって形成される通信路によって、外部装置と通信を行うための、無線通信アンテナ回路および搬送波送信回路を、さらに備えていてもよい。
【００８１】
ここで、無線通信アンテナ回路は、例えば、送受信アンテナとしての所定のインダクタンスをもつコイルおよび所定の静電容量をもつキャパシタからなる共振回路と、復調回路とから構成される。また、搬送波送信回路は、例えば、ＡＳＫ変調（Amplitude  Shift  Keying）を行う変調回路と、変調回路の出力を増幅する増幅回路とから構成され、無線通信アンテナ回路の送受信アンテナから搬送波信号をのせた搬送波を送信する。
【００８２】
例えば上記のような無線通信アンテナ回路および搬送波送信回路を備えることによって、管理装置１００は、いわゆるリーダ／ライタ機能を有することができる。また、管理装置１００は、リーダ／ライタと非接触式に通信可能なＩＣチップを備えていてもよい。
【００８３】
また、管理装置１００が、スタンドアロンで処理を行う構成である場合には、通信デバイス１６４を備えていなくてもよい。さらに、管理装置１００は、例えば、ＲＡＭ１５４や、記録媒体１５６、操作デバイス１６０、表示デバイス１６２を備えない構成をとることも可能である。
【００８４】
また、管理装置１００は、本実施形態に係る管理方法に係る処理を行う機能（例えば、後述する管理部１１０、または、後述する管理部１１０および処理部１１２が有する機能）を実現するためのＩＣであってもよい。
【００８５】
再度図８を参照して、管理装置１００の構成の一例について説明する。通信部１０２は、管理装置１００が備える通信手段であり、ネットワークを介して（あるいは、直接的に）、外部装置と無線／有線で通信を行う。また、通信部１０２は、例えば制御部１０８により通信が制御される。通信部１０２を備えることによって、管理装置１００は、外部装置から送信された実行制御情報や、処理実行要求に基づいて、本実施形態に係る管理方法に係る処理を行うことができる。
【００８６】
ここで、通信部１０２としては、例えば、通信アンテナおよびＲＦ回路や、ＬＡＮ端子および送受信回路などが挙げられるが、通信部１０２の構成は、上記に限られない。例えば、通信部１０２は、ＵＳＢ端子および送受信回路など通信を行うことが可能な任意の規格に対応する構成や、ネットワークに対応する構成をとることができる。
【００８７】
ＲＡＭ１０４は、例えば、実行されるプログラムやアプリケーションなどが一時的に記憶される記録媒体である。ＲＡＭ１０４は、例えば図１のＡに示す構成を有し、ＲＡＭ１０４を構成する実行領域ＡＲ１とキャッシュ領域ＡＲ２とは、後述する管理部１１０によって管理される。
【００８８】
記憶部１０６は、管理装置１００が備える記憶手段であり、例えば、アプリケーションなど様々なデータを記憶する。ここで、記憶部（図示せず）としては、例えば、ハードディスクなどの磁気記録媒体や、フラッシュメモリなどの不揮発性メモリなどが挙げられる。また、記憶部（図示せず）は、管理装置１００から着脱可能であってもよい。
【００８９】
制御部１０８は、例えばＭＰＵなどで構成され、管理装置１００全体を制御する役目を果たす。また、制御部１０８は、例えば、管理部１１０と、処理部１１２とを備え、本実施形態に係る管理方法に係る処理を主導的に行う役目を果たす。
【００９０】
管理部１１０は、（Ｉ）の処理（管理処理）を主導的に行う役目を果たし、実行制御情報に基づいて、ＲＡＭ１０４における実行領域ＡＲ１とキャッシュ領域ＡＲ２とを管理する。より具体的には、管理部１１０は、例えば、図２〜図７を参照して説明した本実施形態に係る管理方法に係る処理のうち、アプリケーションを実行する処理以外の処理を主導的に行う。
【００９１】
処理部１１２は、（ＩＩ）の処理（実行処理）を主導的に行う役目を果たし、ＲＡＭ１０４の実行領域ＡＲ１に記憶されているアプリケーションを実行して、実行されたアプリケーションに処理を行わせる。より具体的には、管理部１１０は、例えば、図２〜図７を参照して説明した本実施形態に係る管理方法に係る処理のうち、アプリケーションを実行する処理を主導的に行う。
【００９２】
制御部１０８は、例えば、管理部１１０、および処理部１１２を備えることによって、本実施形態に係る管理方法に係る処理を主導的に行う。
【００９３】
なお、本実施形態に係る管理方法に係る処理を実現するための構成は、図８に示す制御部１０８の構成に限られない。例えば、本実施形態に係る制御部１０８は、処理部１１２を備えない構成をとってもよい。処理部１１２を備えない構成をとる場合には、例えば、ＲＡＭ１０４の実行領域ＡＲ１に記憶されているアプリケーションが、外部装置によって実行される。ここで、処理部１１２を備えない構成をとる場合であっても、本実施形態に係る管理装置１００は、本実施形態に係る管理方法に係る、（Ｉ）の処理（管理処理）を行うことが可能である。よって、処理部１１２を備えない構成をとる場合であっても、本実施形態に係る管理装置１００は、複数のアプリケーションが順次に実行される場合において、効率的なメモリ管理を行うことができる。
【００９４】
管理装置１００は、例えば図８に示す構成によって、本実施形態に係る管理方法に係る処理（例えば、（Ｉ）の処理（管理処理））を行う。したがって、管理装置１００は、例えば図８に示す構成によって、複数のアプリケーションが順次に実行される場合において、効率的なメモリ管理を行うことができる。
【００９５】
また、管理装置１００は、例えば図８に示す構成によって、さらに（ＩＩ）の処理（実行処理）を行う。したがって、管理装置１００は、例えば図２〜図７を参照して説明した本実施形態に係る管理方法に係る処理の一例のように、処理実行要求に基づいて、ＲＡＭ１０４の実行領域ＡＲ１に記憶されているアプリケーションを実行して、当該アプリケーションに処理を行わせることができる。
【００９６】
なお、本実施形態に係る管理装置の構成は、図８に示す構成に限られない。例えば、本実施形態に係る管理装置がスタンドアロンで処理を行う構成である場合には、本実施形態に係る管理装置は、通信部１０２を備えていなくてもよい。
【００９７】
また、本実施形態に係る管理方法に係る（Ｉ）の処理（管理処理）を主導的に行う管理部１１０が、例えば、本実施形態に係る管理装置の外部に設けられる外部記録媒体を管理する場合には、本実施形態に係る管理装置は、ＲＡＭ１０４（実行されるプログラムやアプリケーションが一時的に記憶される記録媒体の一例）を備えていなくてもよい。
【００９８】
さらに、本実施形態に係る管理装置は、記憶部１０６を備えない構成をとることも可能である。記憶部１０６を備えない場合、本実施形態に係る管理装置は、例えば、ネットワークを介して（あるいは、直接的に）接続された外部装置からアプリケーションを取得する。
【００９９】
以上のように、本実施形態に係る管理装置１００は、本実施形態に係る管理方法に係る処理として、例えば、（Ｉ）の処理（管理処理）、または、（Ｉ）の処理（管理処理）および（ＩＩ）の処理（実行処理）を行う。管理装置１００は、（Ｉ）の処理（管理処理）において、実行制御情報に基づいて、例えば不揮発性メモリなどから適宜アプリケーションを読み出して、実行される順にＲＡＭ（実行されるプログラムやアプリケーションが一時的に記憶される記録媒体の一例）の実行領域ＡＲ１に配置する。管理装置１００は、実行される順にＲＡＭの実行領域ＡＲ１にアプリケーションを配置するので、実行される複数のアプリケーションが、ＲＡＭと比較して読み出し速度が遅いＮＡＮＤフラッシュメモリなどの不揮発性メモリに記憶されている場合であっても、管理装置１００は、実行されるアプリケーションの切り替え処理を、より高速に行うことができる。
【０１００】
したがって、管理装置１００は、複数のアプリケーションが順次に実行される場合において、効率的なメモリ管理を行うことができる。
【０１０１】
また、本実施形態に係る管理方法を用いることによって、順次に実行されるアプリケーションがＮＡＮＤフラッシュメモリなどの不揮発性メモリに記憶されていても、効率的なメモリ管理を行うことが可能である。したがって、本実施形態に係る管理方法を用いることによって、管理装置１００により管理される記録媒体を備える装置のコストをより低減することができる。
【０１０２】
また、本実施形態に係る管理方法が用いられる場合には、ＲＡＭにおけるメモリの断片化が防止される。また、本実施形態に係る管理方法を用いる場合には、上記所定の領域範囲に対して論理アドレス−物理アドレス変換を２度行うことによって、物理アドレスと論理アドレスとを一致させることが可能であるので、アドレス管理がより簡単化される。よって、例えば実装コストを低減することが可能であるので、本実施形態に係る管理方法に係る処理を行うことが可能な、本実施形態に係る管理装置を、より容易に実現することができる。
【０１０３】
以上、本実施形態として管理装置１００を挙げて説明したが、本実施形態は、かかる形態に限られない。本実施形態は、例えば、ＰＣ（Personal  Computer）やサーバなどのコンピュータ、テレビ受像機などの表示装置、携帯電話やスマートフォンなどの通信装置、映像／音楽再生装置（または映像／音楽記録再生装置）、ゲーム機など、様々な機器に適用することができる。また、本実施形態は、例えば、上記のような様々な機器に組み込むことが可能な、記録媒体の制御ＩＣに適用することもできる。
【０１０４】
（本実施形態に係るプログラム）
コンピュータを、本実施形態に係る管理装置として機能させるためのプログラム（例えば、“（Ｉ）の処理（管理処理）”や、“（Ｉ）の処理、および（ＩＩ）の処理（実行処理）”など、本実施形態に係る管理方法に係る処理を実行することが可能なプログラム）によって、複数のアプリケーションが順次に実行される場合において、効率的なメモリ管理を行うことができる。
【０１０５】
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【０１０６】
例えば、上記では、コンピュータを、本実施形態に係る管理装置として機能させるためのプログラム（コンピュータプログラム）が提供されることを示したが、本実施形態は、さらに、上記プログラムをそれぞれ記憶させた記録媒体も併せて提供することができる。
【０１０７】
上述した構成は、本実施形態の一例を示すものであり、当然に、本開示の技術的範囲に属するものである。
【０１０８】
なお、以下のような構成も本開示の技術的範囲に属する。
（１）
複数のアプリケーションの実行順序を示す実行制御情報に基づいて、アプリケーションが実行されるときにアプリケーションが一時的に記憶される記録媒体における、実行領域と、キャッシュ領域とを管理する管理部を備える、管理装置。
（２）
前記管理部は、
前記実行領域の先頭の物理アドレスを記録開始位置として、１番目に実行されるアプリケーションを記録し、
前記キャッシュ領域の先頭の物理アドレスを記録開始位置として、２番目に実行されるアプリケーションを記録し、
前記２番目に実行されるアプリケーションを実行させる場合には、所定の領域範囲について論理アドレス−物理アドレス変換を行うことによって、前記キャッシュ領域に記憶されている前記２番目に実行されるアプリケーションを前記実行領域の先頭の論理アドレスに移し、
前記所定の領域範囲は、前記キャッシュ領域の先頭の物理アドレスから、前記１番目に実行されるアプリケーションまたは前記２番目に実行されるアプリケーションのうちの、データサイズが大きいアプリケーションのデータサイズ分加えた物理アドレスまでの範囲である、（１）に記載の管理装置。
（３）
前記管理部は、３番目に実行されるアプリケーションがある場合には、
前記１番目に実行されるアプリケーションのデータサイズと、前記２番目に実行されるアプリケーションのデータサイズとの比較結果に基づいて、前記３番目に実行されるアプリケーションを前記キャッシュ領域に記録する記録開始位置を決定し、
前記キャッシュ領域における決定された記録開始位置から、前記３番目に実行されるアプリケーションを記録する、（２）に記載の管理装置。
（４）
前記管理部は、
前記２番目に実行されるアプリケーションのデータサイズよりも、前記１番目に実行されるアプリケーションのデータサイズの方が大きい場合には、前記キャッシュ領域の先頭の物理アドレスに前記１番目に実行されるアプリケーションのデータサイズ分加えた物理アドレスを、記録開始位置として決定し、
前記１番目に実行されるアプリケーションのデータサイズよりも、前記２番目に実行されるアプリケーションのデータサイズの方が大きい場合には、前記キャッシュ領域の先頭の物理アドレスに前記２番目に実行されるアプリケーションのデータサイズ分加えた物理アドレスを、記録開始位置として決定する、（３）に記載の管理装置。
（５）
前記管理部は、決定された記録開始位置から前記３番目に実行されるアプリケーションを記録したときに、前記キャッシュ領域のサイズを超える場合には、前記３番目に実行されるアプリケーションのうちの、前記キャッシュ領域に記録可能な一部のデータを、決定された前記記録開始位置から記録する、（４）に記載の管理装置。
（６）
前記管理部は、前記所定の領域範囲についての論理アドレス−物理アドレス変換が行われた後に、前記キャッシュ領域において決定された記録開始位置から記憶されている前記３番目に実行されるアプリケーションを、前記キャッシュ領域の先頭の論理アドレスにコピーする、（４）または（５）に記載の管理装置。
（７）
前記管理部は、
前記キャッシュ領域の先頭の論理アドレスから記憶されている前記３番目に実行されるアプリケーションが、前記３番目に実行されるアプリケーションの一部のデータである場合には、前記３番目に実行されるアプリケーションの残りのデータを、前記一部のデータと連続するように前記キャッシュ領域に記録する、（６）に記載の管理装置。
（８）
前記管理部は、前記３番目に実行されるアプリケーションを実行させる場合には、前記所定の領域範囲について論理アドレス−物理アドレス変換を行うことによって、前記実行領域に移された前記２番目に実行されるアプリケーションを、前記キャッシュ領域の先頭の論理アドレスに移す、（６）または（７）に記載の管理装置。
（９）
前記管理部は、前記所定の領域範囲について論理アドレス−物理アドレス変換を行った場合には、前記実行領域に記憶されている、前記実行領域の先頭の論理アドレスから記憶されているアプリケーション以外のデータを消去する、（２）〜（８）のいずれか１つに記載の管理装置。
（１０）
外部装置と通信を行う通信部をさらに備え、
前記管理部は、外部装置から送信される前記実行制御情報に基づいて、前記記録媒体における前記実行領域と前記キャッシュ領域とを管理する、（１）〜（９）のいずれか１つに記載の管理装置。
（１１）
前記実行領域に記憶されているアプリケーションに処理を行わせる処理部をさらに備える、（１）〜（１０）のいずれか１つに記載の管理装置。
（１２）
外部装置と通信を行う通信部をさらに備え、
前記処理部は、外部装置から送信された処理実行要求に基づいて、前記アプリケーションに処理を行わせる、（１１）に記載の管理装置。
（１３）
前記記録媒体を備える、（１）〜（１２）のいずれか１つに記載の管理装置。
（１４）
前記記録媒体は、外部に設けられる外部記録媒体である、（１）〜（１２）のいずれか１つに記載の管理装置。
（１５）
複数のアプリケーションの実行順序を示す実行制御情報に基づいて、アプリケーションが実行されるときにアプリケーションが一時的に記憶される記録媒体における、実行領域と、キャッシュ領域とを管理するステップを有する、管理方法。
（１６）
複数のアプリケーションの実行順序を示す実行制御情報に基づいて、アプリケーションが実行されるときにアプリケーションが一時的に記憶される記録媒体における、実行領域と、キャッシュ領域とを管理する機能、
をコンピュータに実現させるためのプログラム。
【符号の説明】
【０１０９】
１００    管理装置
１０２    通信部
１０４、１５４    ＲＡＭ
１０６    記憶部
１０８    制御部
１１０    管理部
１１２    処理部
【図１】
2013088968.tif 000003
【図２】
2013088968.tif 000004
【図３】
2013088968.tif 000005
【図４】
2013088968.tif 000006
【図５】
2013088968.tif 000007
【図６】
2013088968.tif 000008
【図７】
2013088968.tif 000009
【図８】
2013088968.tif 000010
【図９】
2013088968.tif 000011