(57)【要約】【課題】システムの起動および起動後の動作を高速化する。【解決手段】情報処理システムは、不揮発記憶装置から主記憶装置へのデータの先読みを行う先読み実行部と、先読み実行部が先読みを行う前に主記憶装置に記憶されているデータの少なくとも一部と、先読み実行部により先読みされたデータとを含むデータを、情報処理システムが起動したときに主記憶装置に置かれている状態保存データとして保存する休止実行部とを含む。本技術は、例えばメモリ管理装置に適用できる。【選択図】図１
2013089067.tif 000002
【特許請求の範囲】
【請求項１】
第１の記憶装置から第２の記憶装置へのデータの先読みを行う先読み実行部と、
前記先読み実行部が先読みを行う前に前記第２の記憶装置に記憶されているデータの少なくとも一部と、前記先読み実行部により先読みされたデータとを含むデータを、前記第１の記憶装置および前記第２の記憶装置を備えるシステムが起動したときに前記第２の記憶装置に置かれているデータである初期データとして保存する初期データ保存部と
を含むメモリ管理装置。
【請求項２】
前記先読み実行部は、前記システムを停止するときに先読みを行い、
前記初期データは、前記システムを停止するときに前記第２の記憶装置に記憶されているデータと、前記先読み実行部により先読みされたデータとを含む
請求項１に記載のメモリ管理装置。
【請求項３】
前記先読み実行部は、前記システムの起動後に実行される機能で使用するデータを先読みする
請求項２に記載のメモリ管理装置。
【請求項４】
前記システムの起動後に実行される機能を予測する予測部を
さらに含み、
前記先読み実行部は、前記予測部により予測された機能で使用するデータを先読みする
請求項３に記載のメモリ管理装置。
【請求項５】
前記初期データ保存部は、前記初期データを前記第１の記憶装置に保存し、
前記システムを起動するときに、前記初期データを前記第１の記憶装置から前記第２の記憶装置に読み出すデータ読み出し部を
さらに含む請求項２に記載のメモリ管理装置。
【請求項６】
前記初期データ保存部は、前記初期データを前記第２の記憶装置に保存する
請求項２に記載のメモリ管理装置。
【請求項７】
前記先読み実行部は、前記システムの起動後に先読みを行い、
前記初期データ保存部は、前記システムの起動後に前記第２の記憶装置に記憶されているデータの少なくとも一部と、前記先読み実行部により先読みされたデータとを含むデータを前記初期データとして前記第１の記憶装置に保存し、
前記システムを起動するときに、前記初期データを前記第１の記憶装置から前記第２の記憶装置に読み出すデータ読み出し部を
さらに含む請求項１に記載のメモリ管理装置。
【請求項８】
前記初期データが前記第１の記憶装置に保存されていない場合、
前記初期データ保存部は、前記システムの起動後に前記第２の記憶装置に記憶されているデータの少なくとも一部を第１の初期データとして前記第１の記憶装置に保存し、
前記第１の初期データが前記第１の記憶装置に保存されており、第２の初期データが前記第１の記憶装置に保存されていない場合、
前記先読み実行部は、前記システムの起動後に先読みを行い、
前記初期データ保存部は、前記第１の初期データと、前記先読み実行部により先読みされたデータとを含むデータを前記第２の初期データとして前記第１の記憶装置に保存する
請求項７に記載のメモリ管理装置。
【請求項９】
前記先読み実行部は、前記初期データが前記第２の記憶装置に読み出された後、前記システムの起動方法に応じたデータをさらに先読みする
請求項７に記載のメモリ管理装置。
【請求項１０】
前記先読み実行部は、前記システムの起動後に、前記システムの起動方法に応じたデータを先読みし、
前記初期データ保存部は、前記システムの起動方法毎に異なる前記初期データを保存し、
前記データ読み出し部は、前記システムを起動するときに、前記システムの起動方法に応じた前記初期データを前記第１の記憶装置から前記第２の記憶装置に読み出す
請求項７に記載のメモリ管理装置。
【請求項１１】
前記初期データ保存部は、前記システムが実行するプログラムが変更されたとき、前記初期データを更新する
請求項７に記載のメモリ管理装置。
【請求項１２】
第１の記憶装置から第２の記憶装置へのデータの先読みを行い、
先読みを行う前に前記第２の記憶装置に記憶されているデータの少なくとも一部と、先読みされたデータとを含むデータを、前記第１の記憶装置および前記第２の記憶装置を備えるシステムが起動したときに前記第２の記憶装置に置かれているデータである初期データとして保存する
ステップを含むメモリ管理方法。
【請求項１３】
第１の記憶装置から第２の記憶装置へのデータの先読みを行い、
先読みを行う前に前記第２の記憶装置に記憶されているデータの少なくとも一部と、先読みされたデータとを含むデータを、前記第１の記憶装置および前記第２の記憶装置を備えるシステムが起動したときに前記第２の記憶装置に置かれているデータである初期データとして保存する
ステップを含む処理をコンピュータに実行させるための制御プログラム。
【請求項１４】
請求項１３に記載の制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、メモリ管理装置、メモリ管理方法、制御プログラム、および、記録媒体に関し、特に、システムの起動および起動後の動作を高速化するようにしたメモリ管理装置、メモリ管理方法、制御プログラム、および、記録媒体に関する。
【背景技術】
【０００２】
従来、システムの停止時に、主記憶装置のデータを補助記憶装置にそのまま退避し、次の起動時に、補助記憶装置に退避しているデータを主記憶装置に読み出すことにより、停止前の状態からシステムを動作させるハイバネーションと呼ばれる手法が知られている。
【０００３】
また、従来、システムの停止時に主記憶装置から補助記憶装置に退避させるデータ量を削減することにより、ハイバネーション処理の高速化を図る手法が提案されている（例えば、特許文献１参照）。
【０００４】
さらに、従来、ハイバネーション状態から復帰する際に、主記憶装置上でオペレーティングシステム（ＯＳ）のみを実行状態に復帰させた後に、ＯＳがプロセス毎に補助記憶装置から主記憶装置にイメージを転送し、転送処理が完了したプロセスから実行を再開させることにより、ユーザの体感的な待ち時間を短縮する手法が提案されている（例えば、特許文献２参照）。
【０００５】
また、従来、ハイバネーション機能を利用して、システム初期化直後のメインメモリの記憶内容を初期起動イメージとしてハードディスク装置に保存し、次回以降の起動時に初期起動データをハードディスク装置からメインメモリに読み出すことにより、システムの起動を高速化する手法が提案されている（例えば、特許文献３参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平１０−３３３９９７号公報
【特許文献２】特開２０１０−２５０５１２号公報
【特許文献３】特開２００４−３８５４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１乃至３に記載の発明では、システムが起動した後の動作について特に考慮されていないため、システムが起動した直後に必要となるデータが主記憶装置に存在しない場合、補助記憶装置から当該データを読み出す必要が生じる。その結果、システムの起動が高速化されたにも関わらず、起動直後の動作が緩慢になる恐れがある。
【０００８】
そこで、本技術は、システムの起動および起動後の動作を高速化できるようにするものである。
【課題を解決するための手段】
【０００９】
本技術の一側面のメモリ管理装置は、第１の記憶装置から第２の記憶装置へのデータの先読みを行う先読み実行部と、前記先読み実行部が先読みを行う前に前記第２の記憶装置に記憶されているデータの少なくとも一部と、前記先読み実行部により先読みされたデータとを含むデータを、前記第１の記憶装置および前記第２の記憶装置を備えるシステムが起動したときに前記第２の記憶装置に置かれているデータである初期データとして保存する初期データ保存部とを含む。
【００１０】
前記先読み実行部には、前記システムを停止するときに先読みを行わせ、前記初期データには、前記システムを停止するときに前記第２の記憶装置に記憶されているデータと、前記先読み実行部により先読みされたデータとを含ませることができる。
【００１１】
前記先読み実行部には、前記システムの起動後に実行される機能で使用するデータを先読みさせることができる。
【００１２】
前記システムの起動後に実行される機能を予測する予測部をさらに設け、前記先読み実行部には、前記予測部により予測された機能で使用するデータを先読みさせることができる。
【００１３】
前記初期データ保存部には、前記初期データを前記第１の記憶装置に保存させ、前記システムを起動するときに、前記初期データを前記第１の記憶装置から前記第２の記憶装置に読み出すデータ読み出し部をさらに設けることができる。
【００１４】
前記初期データ保存部には、前記初期データを前記第２の記憶装置に保存させることができる。
【００１５】
前記先読み実行部には、前記システムの起動後に先読みを行わせ、前記初期データ保存部には、前記システムの起動後に前記第２の記憶装置に記憶されているデータの少なくとも一部と、前記先読み実行部により先読みされたデータとを含むデータを前記初期データとして前記第１の記憶装置に保存させ、前記システムを起動するときに、前記初期データを前記第１の記憶装置から前記第２の記憶装置に読み出すデータ読み出し部をさらに設けることができる。
【００１６】
前記初期データが前記第１の記憶装置に保存されていない場合、前記初期データ保存部には、前記システムの起動後に前記第２の記憶装置に記憶されているデータの少なくとも一部を第１の初期データとして前記第１の記憶装置に保存させ、前記第１の初期データが前記第１の記憶装置に保存されており、第２の初期データが前記第１の記憶装置に保存されていない場合、前記先読み実行部には、前記システムの起動後に先読みを行わせ、前記初期データ保存部には、前記第１の初期データと、前記先読み実行部により先読みされたデータとを含むデータを前記第２の初期データとして前記第１の記憶装置に保存させることができる。
【００１７】
前記先読み実行部には、前記初期データが前記第２の記憶装置に読み出された後、前記システムの起動方法に応じたデータをさらに先読みさせることができる。
【００１８】
前記先読み実行部には、前記システムの起動後に、前記システムの起動方法に応じたデータを先読みさせ、前記初期データ保存部には、前記システムの起動方法毎に異なる前記初期データを保存させ、前記データ読み出し部には、前記システムを起動するときに、前記システムの起動方法に応じた前記初期データを前記第１の記憶装置から前記第２の記憶装置に読み出させることができる。
【００１９】
前記初期データ保存部には、前記システムが実行するプログラムが変更されたとき、前記初期データを更新させることができる。
【００２０】
本技術の一側面のメモリ管理方法は、第１の記憶装置から第２の記憶装置へのデータの先読みを行い、先読みを行う前に前記第２の記憶装置に記憶されているデータの少なくとも一部と、先読みされたデータとを含むデータを、前記第１の記憶装置および前記第２の記憶装置を備えるシステムが起動したときに前記第２の記憶装置に置かれているデータである初期データとして保存するステップを含む。
【００２１】
本技術の一側面の制御プログラムは、第１の記憶装置から第２の記憶装置へのデータの先読みを行い、先読みを行う前に前記第２の記憶装置に記憶されているデータの少なくとも一部と、先読みされたデータとを含むデータを、前記第１の記憶装置および前記第２の記憶装置を備えるシステムが起動したときに前記第２の記憶装置に置かれているデータである初期データとして保存するステップを含む処理をコンピュータに実行させる。
【００２２】
本技術の一側面の記録媒体は、本技術の一側面の制御プログラムが記録されている。
【００２３】
本技術の一側面においては、第１の記憶装置から第２の記憶装置へのデータの先読みが行われ、先読みを行う前に前記第２の記憶装置に記憶されているデータの少なくとも一部と、先読みされたデータとを含むデータが、前記第１の記憶装置および前記第２の記憶装置を備えるシステムが起動したときに前記第２の記憶装置に置かれているデータである初期データとして保存される。
【発明の効果】
【００２４】
本技術の一側面によれば、システムの起動および起動後の動作を高速化することができる。
【図面の簡単な説明】
【００２５】
【図１】本技術を適用した情報処理システムの第１の実施の形態を示すブロック図である。
【図２】図１の情報処理システムにより実行されるシステム休止処理を説明するためのフローチャートである。
【図３】図１の情報処理システムにより実行されるシステム復帰処理を説明するためのフローチャートである。
【図４】図１の情報処理システムをブルーレイディスクレコーダに適用した場合の機能の構成例を示すブロック図である。
【図５】図１の情報処理システムをデジタルカメラに適用した場合の機能の構成例を示すブロック図である。
【図６】本技術を適用した情報処理システムの第１の実施の形態の第１の変形例を示すブロック図である。
【図７】本技術を適用した情報処理システムの第１の実施の形態の第２の変形例を示すブロック図である。
【図８】本技術を適用した情報処理システムの第２の実施の形態を示すブロック図である。
【図９】図８の情報処理システムにより実行されるシステム起動処理を説明するためのフローチャートである。
【図１０】図８の情報処理システムをブルーレイディスクレコーダに適用した場合の機能の構成例を示すブロック図である。
【図１１】図８の情報処理システムをタブレット端末に適用した場合の機能の構成例を示すブロック図である。
【図１２】本技術を適用した情報処理システムの第２の実施の形態の第１の変形例を示すブロック図である。
【図１３】本技術を適用した情報処理システムの第２の実施の形態の第２の変形例を示すブロック図である。
【図１４】コンピュータの構成例を示すブロック図である。
【発明を実施するための形態】
【００２６】
以下、本技術を実施するための形態（以下、実施の形態という）について説明する。なお、説明は以下の順序で行う。
１．第１の実施の形態（ハイバネーションを行う場合に適用した例）
２．第１の実施の形態の第１の具体的な実施例（ブルーレイディスクレコーダに適用した例）
３．第１の実施の形態の第２の具体的な実施例（デジタルカメラに適用した例）
４．第１の実施の形態の第１の変形例（先読みプロファイルを使い分ける例）
５．第１の実施の形態の第２の変形例（サスペンドを行う場合に適用した例）
６．第２の実施の形態（起動イメージを用いてシステムの起動を行う場合に適用した例）
７．第２の実施の形態の第１の具体的な実施例（ブルーレイディスクレコーダに適用した例）
８．第２の実施の形態の第２の具体的な実施例（タブレット端末に適用した例）
９．第２の実施の形態の第１の変形例（起動イメージの展開後にさらにユースケース毎に先読みを行う例）
１０．第２の実施の形態の第２の変形例（ユースケース毎に起動イメージを使い分ける例）
１１．その他の変形例
【００２７】
なお、本明細書では、停止前の状態にシステムを復帰できるようにしてシステムを停止することを、特にシステムを休止すると称する。ここで、システムを停止するとは、システムの電源を完全にオフするだけでなく、システムの一部の電源をオフし、省電力モードに遷移する場合も含む。また、システムが休止している状態を、休止状態と称する。さらに、システムを休止状態から起動し、休止前の状態に戻すことを、特にシステムを復帰すると称する。
【００２８】
＜１．第１の実施の形態＞
まず、図１乃至図３を参照して、本技術の第１の実施の形態について説明する。
【００２９】
［情報処理システム１０１の構成例］
図１は、本技術の第１の実施の形態である情報処理システム１０１の機能の構成例を示すブロック図である。
【００３０】
情報処理システム１０１は、不揮発記憶装置１１１、データ入出力部１１２、主記憶装置１１３、プログラム１１４、先読み実行制御部１１５、データ要求収集部１１６、プロファイル作成部１１７、先読み実行部１１８、復帰実行部１１９、休止実行部１２０、および、電源管理部１２１を含むように構成される。
【００３１】
なお、データ入出力部１１２、先読み実行制御部１１５、データ要求収集部１１６、プロファイル作成部１１７、先読み実行部１１８、復帰実行部１１９、休止実行部１２０、および、電源管理部１２１は、例えば、情報処理システム１０１で実行されるオペレーティングシステムにより実現される。
【００３２】
また、情報処理システム１０１では、後述するように、プログラム１１４の実行前に、プログラム１１４の実行に必要なデータの少なくとも一部を不揮発記憶装置１１１から主記憶装置１１３に読み出す先読みが行われる。ここで、先読み対象となるデータには、プログラム１１４の処理に用いるデータだけでなく、プログラム１１４自身も含まれる。
【００３３】
不揮発記憶装置１１１は、補助記憶装置として用いられ、実行可能形式のプログラムやファイルなどの永続的データ、および、状態保存データＳＤを記憶する。
【００３４】
状態保存データＳＤは、情報処理システム１０１を休止状態に遷移するときに保存され、情報処理システム１０１が休止状態から起動したときに、休止前の状態に復帰させるために主記憶装置１１３に置かれるデータである。状態保存データＳＤは、休止状態に遷移するときに主記憶装置１１３から退避させるデータに加えて、後述するように、先読み実行部１１８により不揮発記憶装置１１１から読み出される先読みデータを含む。
【００３５】
データ入出力部１１２は、プログラム１１４や先読み実行部１１８などからの要求に従って、不揮発記憶装置１１１のデータを読み出し、要求元に渡す。また、データ入出力部１１２は、処理の高速化のため、不揮発記憶装置１１１から読み出したデータを主記憶装置１１３に記憶させ、次に同じデータの読み出しが要求された場合、主記憶装置１１３に記憶されているデータを読み出し、要求元に渡す。
【００３６】
また、データ入出力部１１２は、休止実行部１２０などからの要求に従って、あるいは、必要に応じて、主記憶装置１１３のデータを読み出し、不揮発記憶装置１１１に記憶させる。
【００３７】
主記憶装置１１３は、揮発性の記憶装置であり、システムのワークメモリとして使用される。主記憶装置１１３は、例えば、オペレーティングシステムが管理するページキャッシュのような、不揮発記憶装置１１１のデータのうちアクセスのあったものを一時的に保存する領域を含む。主記憶装置１１３は、不揮発記憶装置１１１よりも高速な記憶装置により構成される。
【００３８】
プログラム１１４は、情報処理システム１０１の主機能を実現するためのプログラムである。
【００３９】
先読み実行制御部１１５は、先読みプロファイルＰＦの作成、および、先読みプロファイルＰＦに基づく先読みの実行の制御を行う。例えば、先読み実行制御部１１５は、先読みプロファイルＰＦを作成する場合、データ要求収集部１１６に処理の実行を指示し、先読みを実行する場合、先読み実行部１１８に処理の実行を指示する。
【００４０】
データ要求収集部１１６は、先読み実行制御部１１５の指示により、プログラム１１４からの要求に従ってデータ入出力部１１２から発行される不揮発記憶装置１１１へのデータの読み出し要求を監視する。そして、データ要求収集部１１６は、発行された読み出し要求の履歴であるデータ要求履歴を収集し、プロファイル作成部１１７に供給する。
【００４１】
プロファイル作成部１１７は、データ要求収集部１１６が収集したデータ要求履歴に基づいて、先読みプロファイルＰＦを作成する。
【００４２】
先読みプロファイルＰＦは、先読み実行部１１８に先読み手順を指示するためのデータであり、例えば、先読みの対象となるデータの不揮発記憶装置１１１上の位置とサイズ、先読みを行う順序を含む。
【００４３】
先読み実行部１１８は、先読み実行制御部１１５の指示により、先読みプロファイルＰＦに基づいたデータの先読みを行う。すなわち、先読み実行部１１８は、データ入出力部１１２にデータ要求を行うことで、プログラム１１４が必要とするデータを先に主記憶装置１１３に読み出させる。これにより、実際にプログラム１１４がデータ要求を行ったときに、高速にデータを取得することが可能になる。
【００４４】
復帰実行部１１９は、外部からの指示に従って、情報処理システム１０１を休止状態から復帰させる処理の制御を行う。例えば、復帰実行部１１９は、電源管理部１２１を介して情報処理システム１０１の各種デバイスの電源をオンし、データ入出力部１１２を介して、不揮発記憶装置１１１に記憶されている状態保存データＳＤを主記憶装置１１３に展開する。また、復帰実行部１１９は、情報処理システム１０１の復帰が指示されたことを先読み実行制御部１１５に通知する。
【００４５】
休止実行部１２０は、外部からの指示に従って、情報処理システム１０１を休止させる処理の制御を行う。例えば、休止実行部１２０は、データ入出力部１１２を介して、主記憶装置１１３から不揮発記憶装置１１１に状態保存データＳＤを退避させた後、電源管理部１２１を介して情報処理システム１０１の各種デバイスの電源をオフする。また、休止実行部１２０は、情報処理システム１０１の休止が指示されたことを先読み実行制御部１１５に通知する。
【００４６】
電源管理部１２１は、不揮発記憶装置１１１および主記憶装置１１３を含む情報処理システム１０１の各種デバイスの電源を管理し、復帰実行部１１９や休止実行部１２０等の指示に従って、それらの電源のオン／オフを行う。
【００４７】
［システム休止処理］
次に、図２のフローチャートを参照して、情報処理システム１０１により実行されるシステム休止処理を説明する。
【００４８】
ステップＳ１において、休止実行部１２０は、システム休止の指示を受ける。例えば、情報処理システム１０１の動作中に図示せぬ操作部をユーザが操作することにより、情報処理システム１０１の休止の指示が休止実行部１２０に入力される。休止実行部１２０は、情報処理システム１０１の休止が指示されたことを先読み実行制御部１１５に通知する。
【００４９】
ステップＳ２において、先読み実行制御部１１５は、先読みプロファイルＰＦが存在するか否かを判定する。先読みプロファイルＰＦが存在すると判定された場合、処理はステップＳ３に進む。
【００５０】
ステップＳ３において、情報処理システム１０１は、先読みを実行する。具体的には、先読み実行制御部１１５は、先読み実行部１１８に先読みの実行を指示する。先読み実行部１１８は、先読みプロファイルＰＦにより示される位置およびサイズのデータを順にデータ入出力部１１２に要求する。データ入出力部１１２は、要求されたデータを不揮発記憶装置１１１から読み出し、主記憶装置１１３に記憶させる。
【００５１】
その後、処理はステップＳ４に進む。
【００５２】
一方、ステップＳ２において、先読みプロファイルＰＦが存在しないと判定された場合、ステップＳ３の処理はスキップされ、処理はステップＳ４に進む。
【００５３】
ステップＳ４において、情報処理システム１０１は、システム休止を実行する。具体的には、まず、休止実行部１２０は、電源管理部１２１を介して、情報処理システム１０１の各種デバイスの電源をオフする。なお、このとき、少なくとも不揮発記憶装置１１１および主記憶装置１１３の電源はオフされない。
【００５４】
そして、休止実行部１２０は、データ入出力部１１２を介して、主記憶装置１１３のデータを全て読み出し、不揮発記憶装置１１１に状態保存データＳＤとして記憶させる。これにより、休止前の主記憶装置１１３の内容が全て不揮発記憶装置１１１に保存される。
【００５５】
従って、ステップＳ３において先読みが実行された場合、状態保存データＳＤには、情報処理システム１０１を休止するときに主記憶装置１１３に記憶されているデータ（先読みが行われる前に主記憶装置１１３に記憶されているデータ）に加えて、不揮発記憶装置１１１から先読みされた先読みデータが含まれる。
【００５６】
その後、休止実行部１２０は、電源管理部１２１を介して、不揮発記憶装置１１１および主記憶装置１１３の電源をオフし、システム休止処理は終了する。
【００５７】
［システム復帰処理］
次に、図３のフローチャートを参照して、情報処理システム１０１により実行されるシステム復帰処理を説明する。
【００５８】
ステップＳ５１において、復帰実行部１１９は、システム復帰の指示を受ける。例えば、情報処理システム１０１の休止中に図示せぬ操作部をユーザが操作することにより、情報処理システム１０１の復帰の指示が復帰実行部１１９に入力される。復帰実行部１１９は、情報処理システム１０１の復帰が指示されたことを先読み実行制御部１１５に通知する。
【００５９】
ステップＳ５２において、情報処理システム１０１は、システム復帰を実行する。具体的には、復帰実行部１１９は、電源管理部１２１を介して、不揮発記憶装置１１１および主記憶装置１１３を含む情報処理システム１０１の各種デバイスの電源をオンする。
【００６０】
その後、復帰実行部１１９は、データ入出力部１１２を介して、不揮発記憶装置１１１に記憶されている状態保存データＳＤを読み出し、主記憶装置１１３に展開する。これにより、主記憶装置１１３の内容が休止前の状態となり、情報処理システム１０１が休止状態から休止前の状態に復帰する。
【００６１】
ステップＳ５３において、先読み実行制御部１１５は、先読みプロファイルＰＦが存在するか否かを判定する。先読みプロファイルＰＦが存在しないと判定された場合、処理はステップＳ５４に進む。
【００６２】
ステップＳ５４において、データ要求収集部１１６は、不揮発記憶装置１１１へのデータの読み出し要求の履歴を収集する。具体的には、先読み実行制御部１１５は、データ要求収集部１１６に処理の実行を指示する。データ要求収集部１１６は、プログラム１１４からの要求に従ってデータ入出力部１１２から発行される不揮発記憶装置１１１へのデータの読み出し要求を監視し、データ要求履歴を収集する。
【００６３】
ステップＳ５５において、プロファイル作成部１１７は、データ要求履歴を集約し、先読みプロファイルＰＦを作成する。具体的には、プロファイル作成部１１７は、データ要求履歴をデータ要求収集部１１６から取得し、データ要求履歴に記録されている読み出し要求に示されるデータの読み出し位置およびサイズを抽出する。そして、プロファイル作成部１１７は、抽出した読み出し位置およびサイズを所定の順序（例えば、読み出し順）に並べた先読みプロファイルＰＦを作成する。なお、このとき、プロファイル作成部１１７は、データを読み出す領域が隣接するものを１つにまとめたり、重複するものを削除したりする。
【００６４】
なお、先読みプロファイルＰＦの対象となるプログラム１１４（以下、先読み対象プログラムと称する）、および、データの先読みを行う範囲は、例えば、情報処理システム１０１の仕様や性能、主記憶装置１１３の容量、プログラム１１４が実現する機能等に基づいて任意に設定することができる。
【００６５】
例えば、先読み対象プログラムには、情報処理システム１０１の起動後に実行される可能性が高い機能を実現するためのプログラムが選ばれる。また、データの先読みを行う範囲として、例えば、先読み対象プログラムの起動完了時までに必要なデータ、あるいは、先読み対象プログラムの実行時に必ず実行される処理に必要なデータ、あるいは、先読み対象プログラムの全ての処理に必要なデータが設定される。
【００６６】
そして、先読みプロファイルＰＦが作成された後、システム復帰処理は終了する。
【００６７】
一方、ステップＳ５３において、先読みプロファイルＰＦが存在すると判定された場合、ステップＳ５４およびステップＳ５５の処理はスキップされ、先読みプロファイルＰＦの作成は行われずに、システム復帰処理は終了する。
【００６８】
以上のようにして、情報処理システム１０１が復帰したときに、休止するときに主記憶装置１１３に記憶されているデータだけでなく、先読みデータが主記憶装置１１３に置かれる。従って、通常のハイバネーションと比較して、情報処理システム１０１の復帰を高速化できるだけでなく、復帰後の動作（より具体的には、先読み対象プログラムにより実現される機能の動作）を高速化することができる。
【００６９】
＜２．第１の実施の形態の第１の具体的な実施例＞
図４は、情報処理システム１０１の第１の具体的な実施例として、情報処理システム１０１をブルーレイディスクレコーダに適用した場合の機能の構成例を示すブロック図である。
【００７０】
なお、図４では、ブルーレイディスクレコーダ２０１の構成要素のうち本技術に関連する部分を中心に図示しており、一部図示を省略している。また、図中、図１と対応する部分には、下二桁が同じ符号を付してあり、処理が同じ部分については、その説明は繰り返しになるので適宜省略する。
【００７１】
ブルーレイディスクレコーダ２０１では、図１の情報処理システム１０１の不揮発記憶装置１１１の具体例としてフラッシュメモリ２１１が採用され、主記憶装置１１３の具体例としてＤＲＡＭ（Dynamic Random Access Memory）２１３が採用されている。また、再生画面や操作画面を表示するためのデータを外部のディスプレイ等に出力する画面出力部２２２が追加されている。
【００７２】
また、ブルーレイディスクレコーダ２０１を操作するためのリモートコントローラ２０２が追加されている。リモートコントローラ２０２には、番組表を表示するための番組表ボタン２３１、および、ブルーレイディスクレコーダ２０１の電源を操作するための電源ボタン２３２が少なくとも設けられている。
【００７３】
例えば、ブルーレイディスクレコーダ２０１の電源がオフされているときに、リモートコントローラ２０２の番組表ボタン２３１をユーザが操作すると、ブルーレイディスクレコーダ２０１の電源がオンされた後、外部のディスプレイ等に番組表が表示される。ここで、本技術を適用することにより、ブルーレイディスクレコーダ２０１が起動した直後の番組表の表示を高速化することができる。
【００７４】
具体的には、ユーザが初めて番組表ボタン２３１を操作してブルーレイディスクレコーダ２０１を起動するとき、データ要求収集部２１６は、先読み実行制御部２１５の指示に従って、データ入出力部２１２から発行されるフラッシュメモリ２１１からのデータの読み出し要求を監視し、データ要求履歴を収集する。プロファイル作成部２１７は、収集されたデータ要求履歴に基づいて、先読みプロファイルＰＦを作成する。
【００７５】
なお、ブルーレイディスクレコーダ２０１の出荷時に、この先読みプロファイルＰＦを予め作成しておくようにしてもよい。
【００７６】
次に、ユーザが電源ボタン２３２を操作してブルーレイディスクレコーダ２０１の電源をオフするとき、休止実行部２２０は、電源管理部２２１を介して、まず画面出力部２２２の電源をオフする。これにより、ユーザから見ると、ブルーレイディスクレコーダ２０１の電源がオフされた状態となる。
【００７７】
そして、先読み実行部２１８は、先読み実行制御部２１５の指示に従って、先読みプロファイルＰＦに基づいてバックグラウンドで先読みを実行する。これにより、番組表機能の動作に必要なデータが、フラッシュメモリ２１１から読み出され、ＤＲＡＭ２１３に記憶される。
【００７８】
さらに、休止実行部２２０は、データ入出力部２１２を介して、ＤＲＡＭ２１３に記憶されている全てのデータを、状態保存データＳＤとしてフラッシュメモリ２１１に保存する。従って、状態保存データＳＤには、電源オフの操作を行う直前のＤＲＡＭ２１３のデータに加えて、番組表機能の動作に必要なデータが含まれるようになる。その後、休止実行部２２０は、電源管理部２２１を介して、フラッシュメモリ２１１およびＤＲＡＭ２１３の電源をオフする。
【００７９】
次に、ユーザが番組表ボタン２３１を操作してブルーレイディスクレコーダ２０１の電源をオンするとき、復帰実行部２１９は、電源管理部２２１を介して、フラッシュメモリ２１１、ＤＲＡＭ２１３、画面出力部２２２を含む、ブルーレイディスクレコーダ２０１の各種デバイスの電源をオンする。
【００８０】
その後、復帰実行部２１９は、データ入出力部２１２を制御して、状態保存データＳＤをフラッシュメモリ２１１から読み出し、ＤＲＡＭ２１３に展開する。そして、状態保存データＳＤの展開が終わった時点で、番組表機能の動作が開始される。
【００８１】
このとき、すでに番組表機能の動作に必要なデータがＤＲＡＭ２１３に読み出されており、フラッシュメモリ２１１から新たに読み出す必要がない。従って、ブルーレイディスクレコーダ２０１が起動された直後から、番組表機能を高速に動作させることが可能になる。
【００８２】
＜３．第１の実施の形態の第２の具体的な実施例＞
図５は、情報処理システム１０１の第２の具体的な実施例として、情報処理システム１０１をデジタルカメラに適用した場合の機能の構成例を示すブロック図である。
【００８３】
なお、図５では、デジタルカメラ３０１の構成要素のうち本技術に関連する部分を中心に図示しており、一部図示を省略している。また、図中、図１と対応する部分には、下二桁が同じ符号を付してあり、処理が同じ部分については、その説明は繰り返しになるので適宜省略する。
【００８４】
デジタルカメラ３０１では、図１の情報処理システム１０１の不揮発記憶装置１１１の具体例として内蔵のフラッシュメモリ３１１が採用され、主記憶装置１１３の具体例としてＤＲＡＭ（Dynamic Random Access Memory）３１３が採用されている。また、メモリカード３２２、撮像機能部３２３、液晶表示部３２４、再生ボタン３２５、および、電源ボタン３２６が追加されている。
【００８５】
メモリカード３２２は、撮像機能部３２３により撮影された写真データＰＤを記憶するための記憶媒体である。メモリカード３２２への写真データＰＤの読み書きは、データ入出力部３１２により行われる。
【００８６】
撮像機能部３２３は、イメージセンサ、レンズ等を含み、写真撮影の機能を実現する。撮像機能部３２３は、撮影の結果得られた写真データＰＤをデータ入出力部３１２に供給する。
【００８７】
液晶表示部３２４は、データ入出力部３１２から供給されるデータに基づいて、写真データＰＤ、および、デジタルカメラ３０１の操作画面や設定画面等を表示する。
【００８８】
再生ボタン３２５は、メモリカード３２２に記憶されている写真データＰＤの再生を行うためのボタンである。再生ボタン３２５が操作された場合、操作信号が復帰実行部３１９に供給される。
【００８９】
電源ボタン３２６は、デジタルカメラ３０１の電源を操作するためのボタンである。電源ボタン３２６が操作された場合、オン操作のとき、操作信号が復帰実行部３１９に供給され、オフ操作のとき、操作信号が休止実行部３２０に供給される。
【００９０】
例えば、デジタルカメラ３０１の電源がオフされているときに、再生ボタン３２５をユーザが操作すると、デジタルカメラ３０１の電源がオンされた後、写真データＰＤの再生が開始される。ここで、本技術を適用することにより、デジタルカメラ３０１が起動した直後の写真データＰＤの再生を高速化することができる。
【００９１】
具体的には、ユーザが初めて再生ボタン３２５を操作してデジタルカメラ３０１を起動するとき、データ要求収集部３１６は、先読み実行制御部３１５の指示に従って、データ入出力部３１２から発行されるフラッシュメモリ３１１からのデータの読み出し要求を監視し、データ要求履歴を収集する。プロファイル作成部３１７は、収集されたデータ要求履歴に基づいて、先読みプロファイルＰＦを作成する。
【００９２】
なお、デジタルカメラ３０１の出荷時に、この先読みプロファイルＰＦを予め作成しておくようにしてもよい。
【００９３】
次に、ユーザが電源ボタン３２６を操作してデジタルカメラ３０１の電源をオフするとき、休止実行部３２０は、電源管理部３２１を介して、まず撮像機能部３２３や液晶表示部３２４の電源をオフする。これにより、ユーザから見ると、デジタルカメラ３０１の電源がオフされた状態となる。
【００９４】
そして、先読み実行部３１８は、先読み実行制御部３１５の指示に従って、先読みプロファイルＰＦに基づいてバックグラウンドで先読みを実行する。これにより、写真データＰＤの再生機能の動作に必要なデータが、フラッシュメモリ３１１から読み出され、ＤＲＡＭ３１３に記憶される。また、最後に撮影された最新の写真データＰＤが、メモリカード３２２から読み出され、ＤＲＡＭ３１３に記憶される。
【００９５】
さらに、休止実行部３２０は、データ入出力部３１２を介して、ＤＲＡＭ３１３に記憶されている全てのデータを、状態保存データＳＤとしてフラッシュメモリ３１１に保存する。従って、状態保存データＳＤには、電源オフの操作を行う直前のＤＲＡＭ３１３のデータに加えて、写真データＰＤの再生機能の動作に必要なデータ、および、最新の写真データＰＤが含まれるようになる。その後、休止実行部３２０は、電源管理部３２１を介して、フラッシュメモリ３１１およびＤＲＡＭ３１３の電源をオフする。
【００９６】
次に、ユーザが再生ボタン３２５を操作してデジタルカメラ３０１の電源をオンするとき、復帰実行部３１９は、電源管理部３２１を介して、フラッシュメモリ３１１、ＤＲＡＭ３１３、撮像機能部３２３、液晶表示部３２４を含む各種デバイスの電源をオンする。
【００９７】
その後、復帰実行部３１９は、データ入出力部３１２を介して、状態保存データＳＤをフラッシュメモリ３１１から読み出し、ＤＲＡＭ３１３に展開する。そして、状態保存データＳＤの展開が終わった時点で、写真データＰＤの再生が開始される。
【００９８】
このとき、すでに写真データＰＤの再生機能の動作に必要なデータがＤＲＡＭ３１３に読み出されており、フラッシュメモリ３１１から新たに読み出す必要がない。また、最初に再生される最新の写真データＰＤもＤＲＡＭ３１３に読み出されている。従って、デジタルカメラ３０１が起動された直後から、写真データＰＤの再生を高速に行うことができる。
【００９９】
＜４．第１の実施の形態の第１の変形例＞
図６は、情報処理システム１０１の第１の変形例である情報処理システム４０１の構成例を示すブロック図である。この第１の変形例は、復帰直後に実行される機能の候補が複数ある場合に、それぞれの機能を高速に動作させることができるようにするものである。
【０１００】
なお、図中、図１と対応する部分には、同じ符号を付してあり、処理が同じ部分については、その説明は繰り返しになるので適宜省略する。
【０１０１】
情報処理システム４０１は、情報処理システム１０１と比較して、復帰後使用機能予測部４１１が追加され、先読み実行制御部１１５および先読み実行部１１８の代わりに、先読み実行制御部４１２および先読み実行部４１３が設けられている点が異なる。
【０１０２】
復帰後使用機能予測部４１１は、ユーザの情報処理システム４０１の使用状況を学習し、学習した結果に基づいて、情報処理システム４０１が休止するときに、次の復帰時に実行される機能を予測する。そして、復帰後使用機能予測部４１１は、予測結果を先読み実行制御部４１２に供給する。
【０１０３】
先読み実行制御部４１２は、データ要求収集部１１６に指示し、情報処理システム４０１の復帰直後に実行される機能毎に、それぞれ異なるデータ要求履歴を収集させる。プロファイル作成部１１７は、各データ要求履歴に基づいて、情報処理システム４０１の復帰直後に実行される機能毎に、それぞれ異なる先読みプロファイルＰＦ１乃至ＰＦｎを作成する。
【０１０４】
また、先読み実行制御部４１２は、情報処理システム４０１が休止するときに、復帰後使用機能予測部４１１の予測結果に基づいて、先読みプロファイルＰＦ１乃至ＰＦｎの中から適切な先読みプロファイルを選択する。そして、先読み実行制御部４１２は、選択した先読みプロファイルに基づいて、先読み実行部４１３に先読みを実行させる。
【０１０５】
これにより、状態保存データＳＤに、次回の復帰時に実行されると予測された機能に対する先読みデータが含まれるようになる。従って、情報処理システム４０１の復帰直後に実行される機能の候補が複数存在する場合でも、情報処理システム４０１が復帰した直後から、それらの機能を高速に動作させることが可能になる。
【０１０６】
＜５．第１の実施の形態の第２の変形例＞
図７は、情報処理システム１０１の第２の変形例である情報処理システム５０１の構成例を示すブロック図である。この第２の変形例は、システムのサスペンドを行う場合に本技術を適用するようにしたものである。
【０１０７】
なお、図中、図１と対応する部分には、同じ符号を付してあり、処理が同じ部分については、その説明は繰り返しになるので適宜省略する。
【０１０８】
情報処理システム５０１は、情報処理システム１０１と比較して、休止実行部１２０および電源管理部１２１の代わりに、休止実行部５１１および電源管理部５１２が設けられている点が異なる。
【０１０９】
休止実行部５１１は、情報処理システム５０１の電源をオフするときに、主記憶装置１１３のデータを不揮発記憶装置１１１に退避させない点が、図１の休止実行部１２０と異なっている。
【０１１０】
電源管理部５１２は、情報処理システム５０１の電源をオフするときに、主記憶装置１１３を通電したままにして、主記憶装置１１３のデータを保持させる点が、図１の電源管理部１２１と異なっている。
【０１１１】
従って、情報処理システム５０１が休止状態のときに、図１の状態保存データＳＤに相当するデータが、そのまま主記憶装置１１３に保持される。従って、次回情報処理システム５０１を復帰させたときに、すでに当該データが主記憶装置１１３に置かれており、不揮発記憶装置１１１から主記憶装置１１３に読み出す必要がないため、情報処理システム５０１の起動をより高速化することができる。また、情報処理システム１０１と同様に、起動後の動作を高速化することができる。
【０１１２】
＜６．第２の実施の形態＞
次に、図８および図９を参照して、本技術の第２の実施の形態について説明する。この第２の実施の形態は、起動イメージを用いてシステムの起動を行う場合に本技術を適用するようにしたものである。
【０１１３】
［情報処理システム６０１の構成例］
図８は、本技術の第２の実施の形態である情報処理システム６０１の機能の構成例を示すブロック図である。
【０１１４】
情報処理システム６０１は、不揮発記憶装置６１１、データ入出力部６１２、主記憶装置６１３、プログラム６１４、先読み実行制御部６１５、データ要求収集部６１６、プロファイル作成部６１７、先読み実行部６１８、イメージ展開部６１９、および、イメージ作成部６２０を含むように構成される。
【０１１５】
なお、データ入出力部６１２、先読み実行制御部６１５、データ要求収集部６１６、プロファイル作成部６１７、先読み実行部６１８、イメージ展開部６１９、および、イメージ作成部６２０は、例えば、情報処理システム６０１で実行されるオペレーティングシステムにより実現される。
【０１１６】
また、情報処理システム６０１では、情報処理システム１０１と同様に、プログラム６１４の実行前に、プログラム６１４の実行に必要なデータの少なくとも一部を不揮発記憶装置６１１から主記憶装置６１３に読み出す先読みが行われる。
【０１１７】
不揮発記憶装置６１１は、実行可能形式のプログラムやファイルなどの永続的データ、および、起動イメージＳＩを記憶する。
【０１１８】
起動イメージＳＩは、ある時点での情報処理システム６０１の状態（例えば、初期状態）を保存したデータであり、その時点の主記憶装置６１３のデータの少なくとも一部を含む。そして、起動イメージＳＩは、情報処理システム６０１が起動したときに、その状態に設定するために主記憶装置６１３に置かれる。なお、後述するように、起動イメージＳＩには、中間起動イメージと最終起動イメージの２種類が存在する。
【０１１９】
データ入出力部６１２は、プログラム６１４、先読み実行部６１８、イメージ展開部６１９などからの要求に従って、不揮発記憶装置６１１のデータを読み出し、要求元に渡す。また、データ入出力部６１２は、処理の高速化のため、不揮発記憶装置６１１から読み出したデータを主記憶装置６１３に記憶させ、次に同じデータの読み出しが要求された場合、主記憶装置６１３に記憶されているデータを読み出し、要求元に渡す。
【０１２０】
また、データ入出力部６１２は、イメージ作成部６２０などからの要求に従って、あるいは、必要に応じて、主記憶装置６１３のデータを読み出し、不揮発記憶装置６１１に記憶させる。
【０１２１】
主記憶装置６１３は、揮発性の記憶装置であり、システムのワークメモリとして使用される。主記憶装置６１３は、例えば、オペレーティングシステムが管理するページキャッシュのような、不揮発記憶装置６１１のデータのうちアクセスのあったものを一時的に保存する領域を含む。主記憶装置６１３は、不揮発記憶装置６１１よりも高速な記憶装置により構成される。
【０１２２】
プログラム６１４は、情報処理システム６０１の主機能を実現するためのプログラムである。
【０１２３】
先読み実行制御部６１５は、先読みプロファイルＰＦの作成、および、先読みプロファイルＰＦに基づく先読みの実行の制御を行う。例えば、先読み実行制御部６１５は、先読みプロファイルＰＦを作成する場合、データ要求収集部６１６に処理の実行を指示し、先読みを実行する場合、先読み実行部６１８に処理の実行を指示する。
【０１２４】
データ要求収集部６１６は、先読み実行制御部６１５の指示により、プログラム６１４からの要求に従ってデータ入出力部６１２から発行される不揮発記憶装置６１１へのデータの読み出し要求を監視する。そして、データ要求収集部６１６は、発行された読み出し要求の履歴であるデータ要求履歴を収集し、プロファイル作成部６１７に供給する。
【０１２５】
プロファイル作成部６１７は、データ要求収集部６１６が収集したデータ要求履歴に基づいて、先読みプロファイルＰＦを作成する。
【０１２６】
先読みプロファイルＰＦは、先読み実行部６１８に先読み手順を指示するためのデータであり、先読み対象データの不揮発記憶装置６１１上の位置とサイズ、先読みを行う順序を含む。
【０１２７】
先読み実行部６１８は、先読み実行制御部６１５の指示により、先読みプロファイルＰＦに基づいたデータの先読みを行う。すなわち、先読み実行部６１８は、データ入出力部６１２にデータ要求を行うことで、プログラム６１４が必要とするデータを先に主記憶装置６１３に読み出させる。これにより、実際にプログラム６１４がデータ要求を行ったときに、高速にデータを取得することが可能になる。
【０１２８】
イメージ展開部６１９は、データ入出力部６１２を介して、起動イメージＳＩを不揮発記憶装置６１１から読み出し、主記憶装置６１３に展開する。
【０１２９】
イメージ作成部６２０は、データ入出力部６１２を介して、起動イメージＳＩを作成し、不揮発記憶装置６１１に記憶させる。
【０１３０】
［システム起動処理］
次に、図９のフローチャートを参照して、情報処理システム６０１により実行されるシステム起動処理を説明する。
【０１３１】
ステップＳ１０１において、情報処理システム６０１は、システム起動の指示を受ける。例えば、情報処理システム６０１の停止中に図示せぬ操作部をユーザが操作することにより、先読み実行制御部６１５、イメージ展開部６１９、イメージ作成部６２０等に、情報処理システム６０１の起動の指示が入力される。
【０１３２】
ステップＳ１０２において、イメージ展開部６１９は、起動イメージＳＩが存在するか否かを判定する。起動イメージＳＩが存在しないと判定された場合、すなわち、中間起動イメージも最終起動イメージも存在しないと判定された場合、処理はステップＳ１０３に進む。
【０１３３】
ステップＳ１０３において、情報処理システム６０１は、通常起動する。そして、情報処理システム６０１は、通常の初期状態に設定される。
【０１３４】
ステップＳ１０４において、イメージ作成部６２０は、中間起動イメージを作成する。具体的には、イメージ作成部６２０は、この時点の主記憶装置６１３のデータから保存する必要がないデータを除くことにより、中間起動イメージを作成する。ここで、保存する必要がないデータとは、例えば、不揮発記憶装置６１１に記憶されているデータから容易に復元することが可能なデータや、情報処理システム６０１の起動に必要のないデータ等である。
【０１３５】
このように、保存する必要がないデータを除くことにより、中間起動イメージのサイズを小さくすることができる。また、中間起動イメージは、例えば、情報処理システム６０１を起動したときに、情報処理システム６０１を所定の状態（例えば、初期状態）に設定するために必要で、かつ、復元が容易でないデータにより構成されるようになる。
【０１３６】
そして、イメージ作成部６２０は、データ入出力部６１２を介して、作成した中間起動イメージを不揮発記憶装置６１１に記憶させる。
【０１３７】
その後、システム起動処理は終了する。
【０１３８】
一方、ステップＳ１０２において、起動イメージＳＩが存在すると判定された場合、すなわち、中間起動イメージか最終起動イメージが存在すると判定された場合、処理はステップＳ１０５に進む。
【０１３９】
ステップＳ１０５において、イメージ展開部６１９は、起動イメージＳＩを展開する。すなわち、イメージ展開部６１９は、データ入出力部６１２を介して、不揮発記憶装置６１１から起動イメージＳＩを読み出し、主記憶装置６１３に展開する。
【０１４０】
ステップＳ１０６において、イメージ展開部６１９は、展開した起動イメージＳＩが最終起動イメージであるか否かを判定する。展開した起動イメージＳＩが、最終起動イメージでなく中間起動イメージであると判定された場合（すなわち、中間起動イメージが不揮発記憶装置６１１に保存されており、最終起動イメージが不揮発記憶装置６１１に保存されていない場合）、処理はステップＳ１０７に進む。
【０１４１】
ステップＳ１０７において、先読み実行制御部６１５は、先読みプロファイルＰＦが存在するか否かを判定する。先読みプロファイルＰＦが存在しないと判定された場合、処理はステップＳ１０８に進む。
【０１４２】
ステップＳ１０８において、データ要求収集部６１６は、不揮発記憶装置１１１へのデータの読み出し要求の履歴を収集する。具体的には、先読み実行制御部６１５は、データ要求収集部６１６に処理の実行を指示する。データ要求収集部６１６は、プログラム６１４からの要求に従ってデータ入出力部６１２から発行される不揮発記憶装置６１１へのデータの読み出し要求を監視し、データ要求履歴を収集する。
【０１４３】
ステップＳ１０９において、プロファイル作成部６１７は、データ要求履歴を集約し、先読みプロファイルＰＦを作成する。具体的には、プロファイル作成部６１７は、データ要求履歴をデータ要求収集部６１６から取得し、データ要求履歴に記録されている読み出し要求に示されるデータの読み出し位置およびサイズを抽出する。そして、プロファイル作成部６１７は、抽出した読み出し位置およびサイズを所定の順序（例えば、読み出し順）に並べた先読みプロファイルＰＦを作成する。なお、このとき、プロファイル作成部６１７は、データを読み出す領域が隣接するものを１つにまとめたり、重複するものを削除したりする。
【０１４４】
なお、先読みプロファイルＰＦの対象となるプログラム６１４（すなわち、先読み対象プログラム）、および、データの先読みを行う範囲は、例えば、情報処理システム６０１の仕様や性能、主記憶装置６１３の容量、プログラム６１４が実現する機能等に基づいて任意に設定することができる。
【０１４５】
例えば、先読み対象プログラムには、情報処理システム６０１の起動後に実行される可能性が高い機能を実現するためのプログラムが選ばれる。また、データの先読みを行う範囲として、例えば、先読み対象プログラムの起動完了時までに必要なデータ、あるいは、先読み対象プログラムの実行時に必ず実行される処理に必要なデータ、あるいは、先読み対象プログラムの全ての処理に必要なデータが設定される。
【０１４６】
そして、先読みプロファイルＰＦが作成された後、システム起動処理は終了する。
【０１４７】
一方、ステップＳ１０７において、先読みプロファイルＰＦが存在すると判定された場合、処理はステップＳ１１０に進む。
【０１４８】
ステップＳ１１０において、情報処理システム６０１は、先読みを実行する。具体的には、先読み実行制御部６１５は、先読み実行部６１８に先読みの実行を指示する。先読み実行部６１８は、先読みプロファイルＰＦにより示される位置およびサイズのデータを順にデータ入出力部６１２に要求する。データ入出力部６１２は、要求されたデータを不揮発記憶装置６１１から読み出し、主記憶装置６１３に記憶させる。
【０１４９】
ステップＳ１１１において、イメージ作成部６２０は、最終起動イメージを作成する。具体的には、イメージ作成部６２０は、この時点の主記憶装置６１３のデータ、すなわち、先読みが行われる前に主記憶装置613に記憶されている中間起動イメージに、先読みプロファイルＰＦに基づいて先読みされたデータを加えたデータを、最終起動イメージとする。そして、イメージ作成部６２０は、データ入出力部１１２を介して、不揮発記憶装置６１１に最終起動イメージを記憶させる。
【０１５０】
その後、システム起動処理は終了する。
【０１５１】
一方、ステップＳ１０６において、展開した起動イメージが最終起動イメージであると判定された場合、システム起動処理は終了する。
【０１５２】
以上のようにして、情報処理システム６０１の起動時に、最終起動イメージのうちの中間起動イメージを用いて、迅速に情報処理システム６０１を所定の状態に設定することができる。また、情報処理システム６０１を起動したときに、中間起動イメージだけでなく、先読みデータが主記憶装置６１３に置かれる。従って、情報処理システム６０１の起動を高速化できるだけでなく、起動後の動作（より具体的には、先読み対象プログラムにより実現される機能の動作）を高速化することができる。
【０１５３】
＜７．第２の実施の形態の第１の具体的な実施例＞
図１０は、情報処理システム６０１の第１の具体的な実施例として、情報処理システム６０１をブルーレイディスクレコーダに適用した場合の機能の構成例を示すブロック図である。
【０１５４】
なお、図１０では、ブルーレイディスクレコーダ７０１の構成要素のうち本技術に関連する部分を中心に図示しており、一部図示を省略している。また、図中、図８と対応する部分には、下二桁が同じ符号を付してあり、処理が同じ部分については、その説明は繰り返しになるので適宜省略する。
【０１５５】
ブルーレイディスクレコーダ７０１では、図８の情報処理システム６０１の不揮発記憶装置６１１の具体例としてフラッシュメモリ７１１が採用され、主記憶装置６１３の具体例としてＤＲＡＭ（Dynamic Random Access Memory）７１３が採用されている。また、ハードディスクドライブ（ＨＤＤ）７２１、ＢＤ（ブルーレイディスク）７２２、ディスプレイ７２３、および、チューナ７２４が追加されている。
【０１５６】
フラッシュメモリ７１１には、オペレーティングシステム（ＯＳ）、ＯＳ上で動くアプリケーションプログラムの実行可能ファイル、および、アプリケーションプログラムの動作に必要なデータファイル等が記憶される。
【０１５７】
データ入出力部７１２は、番組を録画した動画像データ等をＨＤＤ７２１またはＢＤ７２２に記憶させたり、ＨＤＤ７２１またはＢＤ７２２から読み出したりする。
【０１５８】
ディスプレイ７２３は、データ入出力部７１２から供給されるデータに基づいて、操作画面や設定画面等を表示する。
【０１５９】
チューナ７２４は、ＴＶ放送の放送信号を受信し、受信した放送信号から動画像データを抽出し、データ入出力部７１２に供給する。
【０１６０】
このブルーレイディスクレコーダ７０１では、最初に起動したときに、中間起動イメージが作成され、フラッシュメモリ７１１に記憶される。その後、ユーザにより初期設定が行われる。
【０１６１】
次に、２回目の起動時に、中間起動イメージがＤＲＡＭ７１３に展開された後、先読みプロファイルＰＦが作成される。先読みプロファイルＰＦは、例えば、ブルーレイディスクレコーダ７０１の起動直後に必要となるデータを先読みするためのものとされる。
【０１６２】
次に、３回目の起動時に、中間起動イメージがＤＲＡＭ７１３に展開された後、先読みプロファイルＰＦに基づいて先読みが実行され、先読みデータがＤＲＡＭ７１３に読み出される。そして、中間起動イメージに先読みデータを加えたデータが最終起動イメージとして作成され、フラッシュメモリ７１１に記憶される。
【０１６３】
そして、４回目以降の起動時には、最終起動イメージがフラッシュメモリ７１１に展開される。
【０１６４】
従って、ブルーレイディスクレコーダ７０１の起動時に、迅速にブルーレイディスクレコーダ７０１を所定の状態に設定することができるとともに、起動後の動作（より具体的には、先読み対象プログラムにより実現される機能の動作）を高速化することができる。
【０１６５】
＜８．第２の実施の形態の第２の具体的な実施例＞
図１１は、情報処理システム６０１の第２の具体的な実施例として、情報処理システム６０１をタブレット端末に適用した場合の機能の構成例を示すブロック図である。
【０１６６】
なお、図１１では、タブレット端末８０１の構成要素のうち本技術に関連する部分を中心に図示しており、一部図示を省略している。また、図中、図８と対応する部分には、下二桁が同じ符号を付してあり、処理が同じ部分については、その説明は繰り返しになるので適宜省略する。
【０１６７】
タブレット端末８０１では、図８の情報処理システム６０１の不揮発記憶装置６１１の具体例として内蔵のフラッシュメモリ８１１が採用され、主記憶装置６１３の具体例としてＤＲＡＭ（Dynamic Random Access Memory）８１３が採用されている。また、ＳＤカード８２１、ネットワークインタフェース（Ｉ／Ｆ）８２２、ディスプレイ８２３、および、タッチパネル８２４が追加されている。
【０１６８】
フラッシュメモリ８１１には、オペレーティングシステム（ＯＳ）、タブレット端末８０１の主要サービスを提供するアプリケーションプログラム、および、アプリケーションプログラムの動作に必要なデータファイル等が記憶される。
【０１６９】
ＳＤカード８２１は、タブレット端末８０１に所定の機能を実現させるためのアプリケーションプログラム等を記憶するための記憶媒体である。ＳＤカード８２１へのアプリケーションプログラム等の読み書きは、データ入出力部８１２により行われる。
【０１７０】
ネットワークＩ／Ｆ８２２は、ネットワークや通信ケーブルを介して外部の機器と接続され、所定の方式による通信を行う。そして、ネットワークＩ／Ｆ８２２は、データ入出力部８１２から供給されるデータを外部に出力したり、外部から入力されるデータをデータ入出力部８１２に供給したりする。
【０１７１】
ディスプレイ８２３は、データ入出力部８１２から供給されるデータに基づいて、操作画面、設定画面、アプリケーションプログラムの実行画面等を表示する。
【０１７２】
タッチパネル８２４は、タブレット端末８０１の各種の操作を行うための操作デバイスである。タッチパネル８２４は、操作内容に応じた操作信号をデータ入出力部８１２に供給する。
【０１７３】
タブレット端末８０１では、ネットワークＩ／Ｆ８２２を介して、外部のサーバ等からアプリケーションプログラムをダウンロードし、フラッシュメモリ８１１やＳＤカード８２１に保存することができる。このアプリケーションプログラムの増減に伴い、先読みするのに適したデータも変化する。
【０１７４】
これに対して、イメージ作成部８２０は、最終起動イメージの作成後も、最終起動イメージ作成時のアプリケーションプログラムの数に対して、一定以上の増減が発生した場合、最終起動イメージを再作成し、更新する。
【０１７５】
これにより、アプリケーションプログラムの変動に応じて最終起動イメージが更新され、適正化されるため、アプリケーションプログラムが変動しても、タブレット端末８０１の起動後の動作を高速化することができる。
【０１７６】
なお、例えば、アプリケーションプログラムの増減だけでなく、他の条件を満たしたときに、最終起動イメージを更新するようにしてもよい。例えば、所定のプログラム（例えば、オペレーティングシステム等）が更新されたり、あるいは、所定数以上のプログラム（アプリケーションプログラムを含む）が更新された場合などに、最終起動イメージを更新するようにしてもよい。
【０１７７】
＜９．第２の実施の形態の第１の変形例＞
図１２は、情報処理システム６０１の第１の変形例である情報処理システム９０１の構成例を示すブロック図である。この第１の変形例は、起動イメージＳＩを主記憶装置６１３に展開して、情報処理システム９０１を起動した後、ユースケースごとにさらに先読みを行うことができるようにするものである。
【０１７８】
なお、図中、図８と対応する部分には、同じ符号を付してあり、処理が同じ部分については、その説明は繰り返しになるので適宜省略する。
【０１７９】
情報処理システム９０１は、情報処理システム６０１と比較して、先読み実行制御部６１５および先読み実行部６１８の代わりに、先読み実行制御部９１１および先読み実行部９１２が設けられている点が異なる。
【０１８０】
先読み実行制御部９１１は、データ要求収集部６１６に指示し、情報処理システム９０１のいずれのユースケースでも実行される機能に対するデータ要求履歴を収集させる。プロファイル作成部６１７は、このデータ要求履歴に基づいて、先読みプロファイルＰＦａを作成する。
【０１８１】
また、先読み実行制御部９１１は、情報処理システム９０１のユースケース毎に、それぞれ異なるデータ要求履歴を収集させる。プロファイル作成部６１７は、各データ要求履歴に基づいて、情報処理システム９０１のユースケース毎に、それぞれ異なる先読みプロファイルＰＦｂ１乃至ＰＦｂｎを作成する。
【０１８２】
そして、先読み実行制御部９１１は、最終起動イメージの作成時に、先読み実行部９１２に、先読みプロファイルＰＦａに基づいて先読みを実行させる。従って、最終起動イメージには、いずれのユースケースでも実行される機能に対する先読みデータが含まれるようになる。
【０１８３】
従って、最終起動イメージの作成が行われた以降、情報処理システム９０１の起動時に、いずれのユースケースでも実行される機能に対する先読みデータを含む最終起動イメージが、主記憶装置６１３に展開される。これにより、情報処理システム９０１の起動後に、いずれのユースケースでも実行される機能を迅速に動作させることが可能になる。
【０１８４】
また、先読み実行制御部９１１は、主記憶装置６１３に最終起動イメージが展開された後、ユースケースに応じて、先読みプロファイルＰＦｂ１乃至ＰＦｂｎの中から適切な先読みプロファイルを選択する。そして、先読み実行制御部９１１は、選択した先読みプロファイルに基づいて、先読み実行部９１２に先読みを実行させる。これにより、情報処理システム９０１の起動後に、ユースケースに応じた機能を迅速に動作させることができる。
【０１８５】
例えば、情報処理システム９０１がデジタルカメラである場合、どのユースケースでも実行される機能として、メニュー画面の表示機能が想定される。従って、メニュー画面の表示機能に対する先読みデータを、最終起動イメージに含ませるようにすることにより、デジタルカメラを起動した後、迅速にメニュー画面を表示することが可能になる。
【０１８６】
一方、通常、デジタルカメラの起動方法によって起動後のユースケースは異なる。例えば、デジタルカメラのレンズカバーを開けるか、写真再生ボタンを操作することにより、デジタルカメラを起動させることができる場合について検討する。
【０１８７】
例えば、レンズカバーを開けてデジタルカメラを起動した場合、その後すぐに撮影を行うことが想定される。この場合、例えば、最終起動イメージの展開後に、撮影機能用の先読みプロファイルに基づいて先読みを行うようにすることにより、デジタルカメラの起動後に迅速に撮影することが可能になる。
【０１８８】
一方、写真再生ボタンを操作することによりデジタルカメラを起動した場合、その後写真データの再生が行われる。この場合、例えば、最終起動イメージの展開後に、画像ビューア用の先読みプロファイルに基づいて先読みを行うようにすることにより、デジタルカメラの起動後に迅速に写真の再生を行うことが可能になる。
【０１８９】
＜１０．第２の実施の形態の第２の変形例＞
図１３は、情報処理システム６０１の第２の変形例である情報処理システム１００１の構成例を示すブロック図である。この第２の変形例は、ユースケース毎に複数の起動イメージＳＩを作成し、使い分けるようにするものである。
【０１９０】
なお、図中、図８と対応する部分には、同じ符号を付してあり、処理が同じ部分については、その説明は繰り返しになるので適宜省略する。
【０１９１】
情報処理システム１００１は、情報処理システム６０１と比較して、先読み実行制御部６１５、先読み実行部６１８、イメージ展開部６１９、および、イメージ作成部６２０の代わりに、先読み実行制御部１０１１、先読み実行部１０１２、イメージ展開部１０１４、および、イメージ作成部１０１５が設けられている点が異なる。また、イメージ選択部１０１３が追加されている。
【０１９２】
なお、情報処理システム１００１は、複数の方法により起動することが可能であるものとする。
【０１９３】
先読み実行制御部１０１１は、データ要求収集部６１６に指示し、情報処理システム１００１の各起動方法に対するデータ要求履歴を収集させる。プロファイル作成部６１７は、このデータ要求履歴に基づいて、各起動方法に対する先読みプロファイルＰＦ１乃至ＰＦｎを作成する。
【０１９４】
また、先読み実行制御部１０１１は、最終起動イメージの作成時に、先読みプロファイルＰＦ１乃至ＰＦｎの中から、そのときの情報処理システム１００１の起動方法に対応した先読みプロファイルを選択する。そして、先読み実行制御部１０１１は、選択した先読みプロファイルに基づいて、先読み実行部１０１２に先読みを実行させる。
【０１９５】
そして、イメージ作成部１０１５は、情報処理システム１００１の起動方法毎に、それぞれ異なる起動イメージＳＩ１乃至ＳＩｎを作成する。従って、起動イメージＳＩ１乃至ＳＩｎは、共通の中間起動イメージと、それぞれ起動方法毎に異なる先読みデータを含む。
【０１９６】
そして、イメージ選択部１０１３は、情報処理システム１００１の起動時に、起動方法に応じて起動イメージＳＩ１乃至ＳＩｎの中から適切な起動イメージを選択し、選択した起動イメージをイメージ展開部１０１４に通知する。そして、イメージ展開部１０１４は、イメージ選択部１０１３により選択された起動イメージを主記憶装置６１３に展開する。
【０１９７】
このようにして、情報処理システム１００１の起動方法に応じて適切な起動イメージが主記憶装置６１３に展開されるようになる。
【０１９８】
例えば、情報処理システム１００１がブルーレイディスクレコーダであり、電源ボタンまたは番組表ボタンを操作することにより、起動することができる場合について検討する。
【０１９９】
例えば、電源ボタンを操作してブルーレイディスクレコーダを起動した場合、放送波視聴機能を起動した後、メニュー画面を表示することが想定される。従って、放送波視聴機能およびメニュー画面表示機能用の先読みデータを含む起動イメージを作成しておき、電源ボタンを操作してブルーレイディスクレコーダを起動した場合には、その起動イメージを主記憶装置６１３に展開するようにすればよい。これにより、電源ボタンを操作してブルーレイディスクレコーダを起動した後に、放送波視聴機能およびメニュー画面表示機能を迅速に動作させることが可能になる。
【０２００】
一方、番組表ボタンを操作してブルーレイディスクレコーダを起動した場合、まず番組表が表示され、その後録画予約を行うことが想定される。従って、番組表機能および録画予約機能用の先読みデータを含む起動イメージを作成しておき、番組表ボタンを操作してブルーレイディスクレコーダを起動した場合には、その起動イメージを主記憶装置６１３に展開するようにすればよい。これにより、番組表ボタンを操作してブルーレイディスクレコーダを起動した後に、迅速に録画予約をすることが可能になる。
【０２０１】
さらに、先読み実行制御部１０１１やイメージ選択部１０１３が、情報処理システム１００１の起動後のユーザの使用状況を起動方法毎に学習し、その学習結果に基づいて、各起動イメージに含める先読みデータの対象となる機能や、使用する起動イメージを選択するようにしてもよい。
【０２０２】
例えば、電源ボタンを操作してブルーレイディスクレコーダを起動した後に、ネット動画機能を立ち上げる確率が高いことを学習した場合、放送波視聴機能およびネット動画機能用の先読みデータを含む起動イメージを作成し、同様の方法により起動された場合、その起動イメージを主記憶装置６１３に展開するようにすればよい。これにより、電源ボタンによりブルーレイディスクレコーダを起動した後に、迅速にネット動画機能を動作させることが可能になる。
【０２０３】
＜１１．その他の変形例＞
以下、上述した本技術の実施の形態の変形例以外の変形例について説明する。
【０２０４】
データの先読み手法は、特に限定されるものではなく、任意の手法を採用することが可能である。
【０２０５】
また、システムの起動直後に必要のないデータは、例えば、通常の先読み手法と同様に、システムが稼働中に、データを使用する前に先読みするようにすればよい。
【０２０６】
［コンピュータの構成例］
上述した一連の処理は、ハードウエアにより実行することもできるし、ソフトウエアにより実行することもできる。一連の処理をソフトウエアにより実行する場合には、そのソフトウエアを構成するプログラムが、コンピュータにインストールされる。ここで、コンピュータには、専用のハードウエアに組み込まれているコンピュータや、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどが含まれる。
【０２０７】
図１４は、上述した一連の処理をプログラムにより実行するコンピュータのハードウエアの構成例を示すブロック図である。
【０２０８】
コンピュータにおいて、CPU（Central Processing Unit）１２０１，ROM（Read Only Memory）１２０２，RAM（Random Access Memory）１２０３は、バス１２０４により相互に接続されている。
【０２０９】
バス１２０４には、さらに、入出力インタフェース１２０５が接続されている。入出力インタフェース１２０５には、入力部１２０６、出力部１２０７、記憶部１２０８、通信部１２０９、及びドライブ１２１０が接続されている。
【０２１０】
入力部１２０６は、キーボード、マウス、マイクロフォンなどよりなる。出力部１２０７は、ディスプレイ、スピーカなどよりなる。記憶部１２０８は、ハードディスクや不揮発性のメモリなどよりなる。通信部１２０９は、ネットワークインタフェースなどよりなる。ドライブ１２１０は、磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリなどのリムーバブルメディア１２１１を駆動する。
【０２１１】
以上のように構成されるコンピュータでは、CPU１２０１が、例えば、記憶部１２０８に記憶されているプログラムを、入出力インタフェース１２０５及びバス１２０４を介して、RAM１２０３にロードして実行することにより、上述した一連の処理が行われる。
【０２１２】
コンピュータ（CPU１２０１）が実行するプログラムは、例えば、パッケージメディア等としてのリムーバブルメディア１２１１に記録して提供することができる。また、プログラムは、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の伝送媒体を介して提供することができる。
【０２１３】
コンピュータでは、プログラムは、リムーバブルメディア１２１１をドライブ１２１０に装着することにより、入出力インタフェース１２０５を介して、記憶部１２０８にインストールすることができる。また、プログラムは、有線または無線の伝送媒体を介して、通信部１２０９で受信し、記憶部１２０８にインストールすることができる。その他、プログラムは、ROM１２０２や記憶部１２０８に、あらかじめインストールしておくことができる。
【０２１４】
なお、コンピュータが実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであっても良いし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであっても良い。
【０２１５】
また、本明細書において、システムとは、複数の構成要素（装置、モジュール（部品）等）の集合を意味し、すべての構成要素が同一筐体中にあるか否かは問わない。したがって、別個の筐体に収納され、ネットワークを介して接続されている複数の装置、及び、１つの筐体の中に複数のモジュールが収納されている１つの装置は、いずれも、システムである。
【０２１６】
さらに、本技術の実施の形態は、上述した実施の形態に限定されるものではなく、本技術の要旨を逸脱しない範囲において種々の変更が可能である。
【０２１７】
例えば、本技術は、１つの機能をネットワークを介して複数の装置で分担、共同して処理するクラウドコンピューティングの構成をとることができる。
【０２１８】
また、上述のフローチャートで説明した各ステップは、１つの装置で実行する他、複数の装置で分担して実行することができる。
【０２１９】
さらに、１つのステップに複数の処理が含まれる場合には、その１つのステップに含まれる複数の処理は、１つの装置で実行する他、複数の装置で分担して実行することができる。
【０２２０】
また、例えば、本技術は以下のような構成も取ることができる。
【０２２１】
（１）
補助記憶装置から主記憶装置へのデータの先読みを行う先読み実行部と、
前記先読み実行部が先読みを行う前に前記主記憶装置に記憶されているデータの少なくとも一部と、前記先読み実行部により先読みされたデータとを含むデータを、前記補助記憶装置および前記主記憶装置を備えるシステムが起動したときに前記主記憶装置に置かれているデータである初期データとして保存する初期データ保存部と
を含むメモリ管理装置。
（２）
前記先読み実行部は、前記システムを停止するときに先読みを行い、
前記初期データは、前記システムを停止するときに前記主記憶装置に記憶されているデータと、前記先読み実行部により先読みされたデータとを含む
前記（１）に記載のメモリ管理装置。
（３）
前記先読み実行部は、前記システムの起動後に実行される機能で使用するデータを先読みする
前記（２）に記載のメモリ管理装置。
（４）
前記システムの起動後に実行される機能を予測する予測部を
さらに含み、
前記先読み実行部は、前記予測部により予測された機能で使用するデータを先読みする
前記（３）に記載のメモリ管理装置。
（５）
前記初期データ保存部は、前記初期データを前記補助記憶装置に保存し、
前記システムを起動するときに、前記初期データを前記補助記憶装置から前記主記憶装置に読み出すデータ読み出し部を
さらに含む前記（２）乃至（４）のいずれかに記載のメモリ管理装置。
（６）
前記初期データ保存部は、前記初期データを前記主記憶装置に保存する
前記（２）乃至（４）のいずれかに記載のメモリ管理装置。
（７）
前記先読み実行部は、前記システムの起動後に先読みを行い、
前記初期データ保存部は、前記システムの起動後に前記主記憶装置に記憶されているデータの少なくとも一部と、前記先読み実行部により先読みされたデータとを含むデータを前記初期データとして前記補助記憶装置に保存し、
前記システムを起動するときに、前記初期データを前記補助記憶装置から前記主記憶装置に読み出すデータ読み出し部を
さらに含む前記（１）に記載のメモリ管理装置。
（８）
前記初期データが前記補助記憶装置に保存されていない場合、
前記初期データ保存部は、前記システムの起動後に前記主記憶装置に記憶されているデータの少なくとも一部を第１の初期データとして前記補助記憶装置に保存し、
前記第１の初期データが前記補助記憶装置に保存されており、第２の初期データが前記補助記憶装置に保存されていない場合、
前記先読み実行部は、前記システムの起動後に先読みを行い、
前記初期データ保存部は、前記第１の初期データと、前記先読み実行部により先読みされたデータとを含むデータを前記第２の初期データとして前記補助記憶装置に保存する
前記（７）に記載のメモリ管理装置。
（９）
前記先読み実行部は、前記初期データが前記主記憶装置に読み出された後、前記システムの起動方法に応じたデータをさらに先読みする
前記（７）または（８）に記載のメモリ管理装置。
（１０）
前記先読み実行部は、前記システムの起動後に、前記システムの起動方法に応じたデータを先読みし、
前記初期データ保存部は、前記システムの起動方法毎に異なる前記初期データを保存し、
前記データ読み出し部は、前記システムを起動するときに、前記システムの起動方法に応じた前記初期データを前記補助記憶装置から前記主記憶装置に読み出す
前記（７）または（８）に記載のメモリ管理装置。
（１１）
前記初期データ保存部は、前記システムが実行するプログラムが変更されたとき、前記初期データを更新する
前記（７）乃至（１０）のいずれかに記載のメモリ管理装置。
（１２）
補助記憶装置から主記憶装置へのデータの先読みを行い、
先読みを行う前に前記主記憶装置に記憶されているデータの少なくとも一部と、先読みされたデータとを含むデータを、前記補助記憶装置および前記主記憶装置を備えるシステムが起動したときに前記主記憶装置に置かれているデータである初期データとして保存する
ステップを含むメモリ管理方法。
（１３）
補助記憶装置から主記憶装置へのデータの先読みを行い、
先読みを行う前に前記主記憶装置に記憶されているデータの少なくとも一部と、先読みされたデータとを含むデータを、前記補助記憶装置および前記主記憶装置を備えるシステムが起動したときに前記主記憶装置に置かれているデータである初期データとして保存する
ステップを含む処理をコンピュータに実行させるための制御プログラム。
（１４）
前記（１３）に記載の制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【符号の説明】
【０２２２】
１０１  情報処理システム，  １１１  不揮発記憶装置，  １１２  データ入出力部，  １１３  主記憶装置，  １１４  プログラム，  １１５  先読み実行制御部,  １１６  データ要求収集部,  １１７  プロファイル作成部,  １１８  先読み実行部，  １１９  復帰実行部，  １２０  休止実行部，  １２１  電源管理部,  ２０１  ブルーレイディスクレコーダ，  ２０２  リモートコントローラ，  ２１１  フラッシュメモリ，  ２１２  データ入出力部，  ２１３  ＤＲＡＭ，  ２１４  プログラム，  ２１５  先読み実行制御部,  ２１６  データ要求収集部,  ２１７  プロファイル作成部,  ２１８  先読み実行部，  ２１９  復帰実行部，  ２２０  休止実行部，  ２２１  電源管理部,  ２３１  番組表ボタン，  ２３２  電源ボタン，  ３０１  デジタルカメラ,  ３１１  フラッシュメモリ，  ３１２  データ入出力部，  ３１３  ＤＲＡＭ，  ３１４  プログラム，  ３１５  先読み実行制御部,  ３１６  データ要求収集部,  ３１７  プロファイル作成部,  ３１８  先読み実行部，  ３１９  復帰実行部，  ３２０  休止実行部，  ３２１  電源管理部,  ３２５  再生ボタン，  ３２６  電源ボタン，  ４０１  情報処理システム，  ４１１  復帰後使用機能予測部,  ４１２  先読み実行制御部，  ４１３  先読み実行部,  ５０１  情報処理システム,  ５１１  休止実行部，  ５１２  電源管理部,  ６０１  情報処理システム，  ６１１  不揮発記憶装置，  ６１２  データ入出力部，  ６１３  主記憶装置，  ６１４  プログラム，  ６１５  先読み実行制御部,  ６１６  データ要求収集部,  ６１７  プロファイル作成部,  ６１８  先読み実行部，  ６１９  イメージ展開部,  ６２０  イメージ作成部,  ７０１  ブルーレイディスクレコーダ，  ７１１  フラッシュメモリ，  ７１２  データ入出力部，  ７１３  ＤＲＡＭ，  ７１４  プログラム，  ７１５  先読み実行制御部,  ７１６  データ要求収集部,  ７１７  プロファイル作成部,  ７１８  先読み実行部，  ７１９  イメージ展開部,  ７２０  イメージ作成部,  ８０１  タブレット端末，  ８１１  フラッシュメモリ，  ８１２  データ入出力部，  ８１３  ＤＲＡＭ，  ８１４  プログラム，  ８１５  先読み実行制御部,  ８１６  データ要求収集部,  ８１７  プロファイル作成部,  ８１８  先読み実行部，  ８１９  イメージ展開部,  ８２０  イメージ作成部,  ８２１  ＳＤカード，  ９０１  情報処理システム，  ９１１  先読み実行制御部,  ９１２  先読み実行部,  １００１  情報処理システム，  １０１１  先読み実行制御部,  １０１２  先読み実行部，  １０１３  イメージ選択部，  １０１４  イメージ展開部,  １０１５  イメージ作成部,  ＳＤ  状態保存データ，  ＰＦ,ＰＦ１乃至ＰＦｎ,ＰＦａ,ＰＦｂ１乃至ＰＦｂｎ  先読みプロファイル,  ＳＩ,ＳＩ１乃至ＳＩｎ  起動イメージ
【図１】
2013089067.tif 000003
【図２】
2013089067.tif 000004
【図３】
2013089067.tif 000005
【図４】
2013089067.tif 000006
【図５】
2013089067.tif 000007
【図６】
2013089067.tif 000008
【図７】
2013089067.tif 000009
【図８】
2013089067.tif 000010
【図９】
2013089067.tif 000011
【図１０】
2013089067.tif 000012
【図１１】
2013089067.tif 000013
【図１２】
2013089067.tif 000014
【図１３】
2013089067.tif 000015
【図１４】
2013089067.tif 000016