(57)【要約】【課題】起動時間を短くすることができる情報処理装置を得る。【解決手段】プログラムを示す情報をメモリデータとして一時格納する揮発性メモリ（ＲＡＭ２２）と、不揮発性メモリ（フラッシュメモリ２３）と、揮発性メモリに記憶されたメモリデータのうちの予め定められた複数ページ分のメモリデータを特定するページ情報を生成するページ情報生成部（イメージリスト生成モジュールＭＩＧ）とを備える。上記ページ情報は、各ページの揮発性メモリにおけるメモリアドレスと、各ページのメモリデータが属するプログラムのプログラム番号とを含むものである。【選択図】図１
2012243287.tif 000002
【特許請求の範囲】
【請求項１】
プログラムを示す情報をメモリデータとして一時格納する揮発性メモリと、
不揮発性メモリと、
前記揮発性メモリに記憶されたメモリデータのうちの予め定められた複数ページ分のメモリデータを特定するページ情報を生成するページ情報生成部と
を備え、
前記ページ情報は、
各ページの前記揮発性メモリにおけるメモリアドレスと、
各ページのメモリデータが属するプログラムのプログラム番号と
を含む
情報処理装置。
【請求項２】
前記ページ情報に基づいて、前記複数ページ分のメモリデータを含む１または複数のページデータセットを生成し、前記不揮発性メモリに記憶する記憶制御部をさらに備えた
請求項１に記載の情報処理装置。
【請求項３】
前記プログラムは、基本ソフトウェアを含み、
前記記憶制御部は、前記基本ソフトウェアに対応する基本ページデータセットと、前記基本ソフトウェア以外のプログラムに対応する応用ページデータセットとを含む複数のページデータセットを生成する
請求項２に記載の情報処理装置。
【請求項４】
前記ページ情報生成部は、前記ページ情報を前記不揮発性メモリに記憶する
請求項１に記載の情報処理装置。
【請求項５】
前記ページ情報生成部は、前記不揮発性メモリに記憶された前記プログラムを実行する際に、前記メモリアドレスと前記プログラム番号を取得する
請求項１に記載の情報処理装置。
【請求項６】
前記プログラムは前記不揮発性メモリに記憶され、
前記ページ情報は、各ページに関するタイミング情報を含み、
前記ページ情報生成部は、前記不揮発性メモリに記憶された前記プログラムを実行する際に、前記各ページのメモリデータが前記揮発性メモリに読み出されたタイミングを示す前記タイミング情報を取得する
請求項５に記載の情報処理装置。
【請求項７】
前記メモリアドレスは、論理メモリアドレスである
請求項１に記載の情報処理装置。
【請求項８】
前記ページ情報生成部は、プログラムが更新された後に、前記ページ情報を生成する
請求項１に記載の情報処理装置。
【請求項９】
揮発性メモリと、
ページ復元情報が記憶された不揮発性メモリと、
前記ページ復元情報に基づいて、予め定められた複数ページ分のメモリデータを前記揮発性メモリに復元する復元部と
を備えた情報処理装置。
【請求項１０】
前記ページ復元情報は、前記複数ページ分のメモリデータを有する１または複数のページデータセットを含み、
前記復元部は、前記ページデータセットに基づいてメモリデータを復元する
請求項９に記載の情報処理装置。
【請求項１１】
前記プログラムは、基本ソフトウェアを含み、
前記ページ復元情報は、前記基本ソフトウェアに対応する基本ページデータセットと、前記基本ソフトウェア以外のプログラムに対応する応用ページデータセットとを含む複数のページデータセットを含む
請求項１０に記載の情報処理装置。
【請求項１２】
前記プログラムは前記不揮発性メモリに記憶され、
前記ページ復元情報は、前記複数ページ分のメモリデータを特定するページ情報をさらに含み、
前記ページ情報は、
各ページの前記揮発性メモリにおけるメモリアドレスと、
各ページのメモリデータが属する前記プログラムのプログラム番号と、
各ページに関するタイミング情報であって、前記ページ情報を生成する際に、前記不揮発性メモリに記憶された前記プログラムを実行して、各ページのメモリデータが前記揮発性メモリに読み出されたタイミングを示すタイミング情報と
を有し
前記復元部は、
前記基本ぺージデータセットに基づいて前記基本ソフトウェアに対応するメモリデータを復元し、
前記応用ページデータセットに基づいてあらかじめ復元すべきメモリデータの先読データ量を、前記タイミング情報に基づいて求め、
前記応用ページデータセットに基づいて前記応用ソフトウェアに対応するメモリデータの復元を開始し、
復元したメモリデータのデータ量が前記先読データ量に達した後に、その復元したメモリデータに基づいてプログラムの実行を開始する
請求項１１に記載の情報処理装置。
【請求項１３】
前記ページ復元情報は、前記複数ページ分のメモリデータを特定するページ情報を含み、
前記ページ情報は、
各ページの前記揮発性メモリにおけるメモリアドレスと、
各ページのメモリデータが属するプログラムのプログラム番号と
を有し、
前記復元部は、前記ページ情報に基づいてメモリデータを復元する
請求項９に記載の情報処理装置。
【請求項１４】
前記プログラムは前記不揮発性メモリに記憶され、
前記復元部は、前記不揮発性メモリに記憶された前記プログラムのデータおよび前記ページ情報に基づいて、メモリデータを復元する
請求項１３に記載の情報処理装置。
【請求項１５】
前記ページ情報は、各ページに関するタイミング情報であって、前記ページ情報を生成する際に、前記不揮発性メモリに記憶された前記プログラムを実行して、各ページのメモリデータが前記揮発性メモリに読み出されたタイミングを示すタイミング情報を含み、
前記復元部は、
あらかじめ復元すべきメモリデータの先読データ量を、前記タイミング情報に基づいて求め、
メモリデータの復元を開始し、
復元したメモリデータのデータ量が前記先読データ量に達した後に、その復元したメモリデータに基づいてプログラムの実行を開始する
請求項１４に記載の情報処理装置。
【請求項１６】
揮発性メモリのメモリデータに基づいてプログラムを実行し、
前記揮発性メモリに記憶されたメモリデータのうちの予め定められた複数ページ分のメモリデータを特定する、各ページの前記揮発性メモリにおけるメモリアドレスと、各ページのメモリデータが属するプログラムのプログラム番号とを含むページ情報を生成する
情報処理方法。
【請求項１７】
不揮発性メモリに記憶されたページ復元情報に基づいて、予め定められた複数ページ分のメモリデータを揮発性メモリに復元する
情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、電源投入後に揮発性メモリのデータを所定の状態に復元する情報処理装置および情報処理方法に関する。
【背景技術】
【０００２】
近年、技術の進歩に伴い、携帯型音楽プレーヤやテレビジョン受像機などの様々な電子機器（情報処理装置）の多機能化が進んでいる。このような情報処理装置では、例えばパーソナルコンピュータと同様に、ＣＰＵ（Central Processing Unit）や主記憶装置（メモリ）を備え、様々なプログラムを実行することにより、様々な機能を実現できるようになっている。
【０００３】
このような情報処理装置では、電源投入後において、機器を起動するための様々なプログラムを実行する必要があるため、起動時間がかかるおそれがあり、速く起動するためのいくつかの検討がなされている。例えば、特許文献１には、休止状態への移行時に、プロセス単位でメモリのスナップショットを生成して不揮発性メモリに記憶しておき、休止状態からの復帰時に、そのスナップショットのうち、装置の起動に必要なプロセスに係るスナップショットから優先的に主記憶装置に復元する情報処理装置が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−１８７１３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
このような情報処理装置では、起動時間が短いことが望ましく、さらなる起動の高速化が期待されている。
【０００６】
本開示はかかる問題点に鑑みてなされたもので、その目的は、起動時間を短くすることができる情報処理装置および情報処理方法を提供することにある。
【課題を解決するための手段】
【０００７】
本開示の第１の情報処理装置は、揮発性メモリと、不揮発性メモリと、ページ情報生成部とを備えている。揮発性メモリは、プログラムを示す情報をメモリデータとして一時格納するものである。ページ情報生成部は、揮発性メモリに記憶されたメモリデータのうちの予め定められた複数ページ分のメモリデータを特定するページ情報を生成するものである。上記ページ情報は、各ページの揮発性メモリにおけるメモリアドレスと、各ページのメモリデータが属するプログラムのプログラム番号とを含んでいる。
を含む
【０００８】
本開示の第２の情報処理装置は、揮発性メモリと、不揮発性メモリと、復元部とを備えている。不揮発性メモリは、ページ復元情報が記憶されたものである。復元部は、ページ復元情報に基づいて、予め定められた複数ページ分のメモリデータを揮発性メモリに復元するものである。
【０００９】
本開示の第１の情報処理方法は、揮発性メモリのメモリデータに基づいてプログラムを実行し、揮発性メモリに記憶されたメモリデータのうちの予め定められた複数ページ分のメモリデータを特定する、各ページの揮発性メモリにおけるメモリアドレスと、各ページのメモリデータが属するプログラムのプログラム番号とを含むページ情報を生成するものである。
【００１０】
本開示の第２の情報処理方法は、不揮発性メモリに記憶されたページ復元情報に基づいて、予め定められた複数ページ分のメモリデータを揮発性メモリに復元するものである。
【００１１】
本開示の第１の情報処理装置および第１の情報処理方法では、メモリアドレスおよびプログラム番号を含むページ情報が生成される。そして揮発性メモリに記憶されたメモリデータのうちの、予め定められた複数ページ分のメモリデータが、このページ情報によって特定される。
【００１２】
本開示の第２の情報処理装置および第２の情報処理方法では、不揮発性メモリに記憶されたページ復元情報に基づいて、メモリデータが揮発性メモリに復元される。その際、予め定められた複数ページ分のメモリデータが、揮発性メモリに復元される。
【発明の効果】
【００１３】
本開示の第１および第２の情報処理装置、ならびに第１および第２の情報処理方法によれば、予め定められた複数ページ分のメモリデータをページ情報により特定し、復元時によって、ページ復元情報に基づいて、そのメモリデータを揮発性メモリに復元するようにしたので、起動時間を短くすることができる。
【図面の簡単な説明】
【００１４】
【図１】本開示の第１の実施の形態に係る表示装置の一構成例を表すブロック図である。
【図２】第１の実施の形態に係るイメージリストの一構成例を表す表である。
【図３】図１に示した表示装置の一動作例を表す説明図である。
【図４】図１に示した表示装置の一動作例を表す流れ図である。
【図５】図１に示した表示装置の他の動作例を表す流れ図である。
【図６】本開示の第２の実施の形態に係る表示装置の一構成例を表すブロック図である。
【図７】第２の実施の形態に係るイメージリストの一構成例を表す表である。
【図８】図６に示した表示装置の一動作例を表す説明図である。
【図９】図６に示した表示装置の一動作例を表す流れ図である。
【図１０】図６に示した表示装置の他の動作例を表す説明図である。
【図１１】図６に示した表示装置の他の動作例を表す流れ図である。
【図１２】本開示の第３の実施の形態に係る表示装置の一構成例を表すブロック図である。
【図１３】図１２に示した表示装置の一動作例を表す説明図である。
【図１４】図１２に示した表示装置の一動作例を表す流れ図である。
【図１５】図１２に示した表示装置の他の動作例を表す流れ図である。
【発明を実施するための形態】
【００１５】
以下、本開示の実施の形態について、図面を参照して詳細に説明する。なお、説明は以下の順序で行う。
１．第１の実施の形態
２．第２の実施の形態
３．第３の実施の形態
【００１６】
＜１．第１の実施の形態＞
［構成例］
（全体構成例）
図１は、第１の実施の形態に係る表示装置の一構成例を表すものである。なお、本開示の実施の形態に係る情報処理装置および情報処理方法は、本実施の形態により具現化されるので、併せて説明する。
【００１７】
表示装置１は、例えばテレビジョン受像機であり、受信した放送データを表示するものである。表示装置１は、チューナ１１と、制御部１２と、表示部１３と、音声出力部１４と、フラッシュメモリ２３と、ＲＡＭ（Random Access Memory）２２と、ＣＰＵ２１と、ネットワークインタフェース２４とを備えている。制御部１２、ＣＰＵ２１、ＲＡＭ２２、フラッシュメモリ２３、ネットワークインタフェース２４は、内部バス２０を介して接続され、互いに情報のやり取りが出来るようになっている。
【００１８】
チューナ１１は、アンテナ１０において受信した放送データから、所望のチャンネルに係る放送データを抽出するものである。制御部１２は、チューナ１１から供給された放送データに基づいて、表示部１３における表示を制御するとともに、音声出力部１４における音声出力を制御するものである。また、制御部１２は、この例では、ＣＰＵ２１、ＲＡＭ２２、フラッシュメモリ２３、ネットワークインタフェース２４との間で情報のやり取りを行う機能をも有している。表示部１３は、例えば液晶表示部であり、制御部１２から供給された制御信号に基づいて、表示画面に表示を行うものである。音声出力部１４は、例えばスピーカであり、制御部１２から供給された制御信号に基づいて、音声を出力するものである。
【００１９】
フラッシュメモリ２３は、不揮発性のメモリである。このフラッシュメモリ２３には、オペレーティングシステムＯＳ、基本機能有効化プログラムＰＢ、ページテーブルＰＴ、スナップショットイメージＳＩ、ブートローダ（図示せず）などの様々なプログラムやデータが記憶されている。
【００２０】
オペレーティングシステムＯＳは、表示装置１全体を管理する、いわゆる基本ソフトウェアである。
【００２１】
基本機能有効化プログラムＰＢは、表示装置１をイニシャライズし、表示装置１が受信した放送データのデコード処理などの基本機能を実行できるように、基本機能を有効化するためのプログラムである。
【００２２】
ページテーブルＰＴは、表示装置１のメモリシステムにおいて、プログラムから見たメモリアドレスである論理メモリアドレスＬＡと、ＲＡＭ２２における実際のメモリアドレスである物理メモリアドレスＰＡとの関係を記述したテーブルである。表示装置１では、ＣＰＵ２１は、各プログラムを実行する際、このページテーブルＰＴを用いて、論理メモリアドレスＬＡを物理メモリアドレスＰＡに変換することにより、ＲＡＭ２２にアクセスできるようになっている。
【００２３】
スナップショットイメージＳＩは、後述するように、ＲＡＭ２２のメモリデータのうち、表示装置１の電源投入後に必要になるであろうメモリデータを、ページごとに記憶したものである。ここで、ページとは、物理メモリ（ＲＡＭ２２）を管理する際の最小単位であり、ページのサイズは、例えば４ｋバイトである。また、スナップショットイメージＳＩは、各ページに対応する物理メモリアドレスＰＡの情報をも含んでいる。表示装置１では、電源投入後において、最初に、このスナップショットイメージＳＩに基づいてＲＡＭ２２のメモリデータを復元し、その後にその復元したメモリデータを用いてプログラムを実行することにより、表示装置１の起動時間を短くすることができるようになっている。
【００２４】
ＲＡＭ２２は、主記憶装置であり、例えばＣＰＵ２１がプログラムを実行する際に、プログラムがこのＲＡＭ２２に読み出され、ＣＰＵ２１がこのＲＡＭ２２のメモリデータに基づいてプログラムを実行するようになっている。またＲＡＭ２２には、ＣＰＵ２１がプログラムを実行する際に生成する一時データもまた記憶されるようになっている。このＲＡＭ２２としては、例えばＤＲＡＭ（Dynamic Random Access Memory）が使用可能である。
【００２５】
ＣＰＵ２１は、プログラムを実行することにより様々な処理を行うものである。具体的には、ＣＰＵ２１は、後述するように、例えば、オペレーティングシステムＯＳを起動し、その後に基本機能有効化プログラムＰＢを実行することにより、表示装置１の基本機能を有効化するようになっている。
【００２６】
また、ＣＰＵ２１は、図１に示したように、イメージリスト生成モジュールＭＩＧ、スナップショットイメージ生成モジュールＭＳＧ、スナップショットイメージ読出モジュールＭＳＲを実行する機能をも有している。
【００２７】
イメージリスト生成モジュールＭＩＧは、イメージリストＩＬを生成するものである。このイメージリストＩＬは、後述するように、スナップショットイメージ生成モジュールＭＳＧが、スナップショットイメージＳＩを生成する際に用いるものである。
【００２８】
図２は、イメージリストＩＬの一構成例を表すものである。イメージリストＩＬは、電源投入後に必要になるであろうＲＡＭ２２のメモリデータに関する様々な情報を、ページごとに示すものである。具体的には、イメージリストＩＬは、各ページのメモリデータが、電源投入後において、フラッシュメモリ２３からＲＡＭ２２に読み出される順番ＯＤ、そのページのメモリデータが記憶されているＲＡＭ２２の物理メモリアドレスＰＡに対応する論理メモリアドレスＬＡ、およびそのページのメモリデータに係るプロセス番号ＰＲの情報を有している。
【００２９】
電源投入後に必要になるであろうＲＡＭ２２のメモリデータは、具体的には、例えば、オペレーティングシステムＯＳのデータや、基本機能有効化プログラムＰＢを実行した際に生成されたデータ（後述する基本データＢＤ）などである。イメージリスト生成モジュールＭＩＧは、例えば、そのプログラム自体に記載された情報に基づいて、電源投入後に必要となるであろうＲＡＭ２２のメモリデータを特定するようになっている。
【００３０】
スナップショットイメージ生成モジュールＭＳＧは、イメージリスト生成モジュールＭＩＧが生成したイメージリストＩＬに基づいて、スナップショットイメージＳＩを生成し、そのスナップショットイメージＳＩをフラッシュメモリ２３に記憶するものである。
【００３１】
イメージリスト生成モジュールＭＩＧおよびスナップショットイメージ生成モジュールＭＳＧは、例えば、表示装置１において使用される各種プログラムがバージョンアップされた場合などにおいて実行される。そして、スナップショットイメージ生成モジュールＭＳＧが生成したスナップショットイメージＳＩが、ページテーブルＰＴとともにフラッシュメモリ２３に記憶するようになっている。
【００３２】
スナップショットイメージ読出モジュールＭＳＲは、電源投入後において、フラッシュメモリ２３に記憶されたスナップショットイメージＳＩに基づいて、ＲＡＭ２２のメモリデータを復元するものである。
【００３３】
なお、図示していないが、イメージリスト生成モジュールＭＩＧ、スナップショットイメージ生成モジュールＭＳＧ、スナップショットイメージ読出モジュールＭＳＲは、フラッシュメモリ２３に記憶されており、ＣＰＵ２１がこれらのモジュールを実行する際に、フラッシュメモリ２３からＲＡＭ２２に読み出されるようになっている。
【００３４】
ネットワークインタフェース２４は、例えばインターネットに接続するためのインタフェースである。この例では、表示装置１は、インターネットを介してバージョンアップされたプログラムを取得し、フラッシュメモリ２３に記憶された各種プログラムの更新を行うようになっている。なお、プログラムの取得方法は、この方法に限定されるものではなく、これに代えて、例えば、放送局が放送波にバージョンアップされたプログラムを重畳し、チューナ１１がそのプログラムを取得してもよい。
【００３５】
ここで、ＲＡＭ２２は、本開示における「揮発性メモリ」の一具体例に対応する。フラッシュメモリ２３は、本開示における「不揮発性メモリ」の一具体例に対応する。イメージリストＩＬは、本開示における「ページ情報」の一具体例に対応する。プロセス番号ＰＲは、本開示における「プログラム番号」の一具体例に対応する。イメージリスト生成モジュールＭＩＧは、本開示における「ページ情報生成部」の一具体例に対応する。スナップショットイメージＳＩは、本開示における「ページデータセット」の一具体例に対応する。スナップショットイメージ生成モジュールＭＳＧは、本開示における「記憶制御部」の一具体例に対応する。スナップショットイメージ読出モジュールＭＳＲは、本開示における「復元部」の一具体例に対応する。
【００３６】
［動作および作用］
続いて、本実施の形態の表示装置１の動作および作用について説明する。
【００３７】
（全体動作概要）
まず、図１を参照して、表示装置１の全体動作概要を説明する。
【００３８】
チューナ１１は、アンテナ１０において受信した放送データから、所望のチャンネルに係る放送データを抽出する。制御部１２は、チューナ１１から供給された放送データに基づいて、表示部１３における表示を制御するとともに、音声出力部１４における音声出力を制御する。表示部１３は、制御部１２から供給された制御信号に基づいて、表示画面に表示を行う。音声出力部１４は、制御部１２から供給された制御信号に基づいて、音声を出力する。
【００３９】
フラッシュメモリ２３は、オペレーティングシステムＯＳ、基本機能有効化プログラムＰＢ、ページテーブルＰＴ、スナップショットイメージＳＩなどの、様々なプログラムおよびデータを記憶する。ＣＰＵ２１は、ＲＡＭ２２を一時記憶として用いてプログラムを実行することにより様々な処理を行う。
【００４０】
表示装置１は、電源投入後において短い時間で起動できるようにするため、スナップショットイメージＳＩを用いてＲＡＭ２２のメモリデータを復元する。具体的には、表示装置１は、例えば、プログラムがバージョンアップされた場合において、スナップショットイメージＳＩを生成し、フラッシュメモリ２３に記憶しておく。そして、表示装置１は、その後の電源投入後において、そのスナップショットイメージＳＩを用いて起動する。以下に、スナップショットイメージＳＩの生成と、そのスナップショットイメージＳＩを利用した表示装置１の起動について説明する。
【００４１】
（スナップショットイメージＳＩの生成）
表示装置１では、まず、ＣＰＵ２１は、イメージリスト生成モジュールＭＩＧを実行することにより、電源投入後に必要になるであろうＲＡＭ２２のメモリデータに基づいて、イメージリストＩＬを生成する。そして、ＣＰＵ２１は、スナップショットイメージ生成モジュールＭＳＧを実行することにより、そのイメージリストＩＬに基づいてスナップショットイメージＳＩを生成する。以下に、その詳細を説明する。
【００４２】
図３は、表示装置１におけるメモリ空間を模式的に表すものである。ＣＰＵ２１は、プロセス番号ＰＲ：１００，１０１，１０２の各プロセス（プログラム）を実行する際、ＲＡＭ２２のページテーブル領域２２Ｐに記憶されているページテーブルＰＴを用いて、論理メモリアドレスＬＡを物理メモリアドレスＰＡに変換し、ＲＡＭ２２に対してアクセスを行う。
【００４３】
イメージリストＩＬを生成する際には、ＣＰＵ２１は、イメージリスト生成モジュールＭＩＧを実行する。このイメージリスト生成モジュールＭＩＧは、後述するように、電源投入後に必要になるであろうＲＡＭ２２のメモリデータに関する情報をページごとに収集し、図２に示したイメージリストＩＬを生成する。
【００４４】
そして、スナップショットイメージＳＩを生成する際には、ＣＰＵ２１は、スナップショットイメージ生成モジュールＭＳＧを実行する。このスナップショットイメージ生成モジュールＭＳＧは、イメージリスト生成モジュールＭＩＧが生成したイメージリストＩＬに基づいて、ＲＡＭ２２から該当するメモリデータを収集し、スナップショットイメージＳＩを生成する。
【００４５】
図４は、スナップショットイメージＳＩの生成の流れ図を表すものである。表示装置１では、ＣＰＵ２１が基本機能有効化プログラムＰＢを実行し、基本機能が有効化された後に、イメージリスト生成モジュールＭＩＧがイメージリストＩＬを生成し、スナップショットイメージ生成モジュールＭＳＧがスナップショットイメージＳＩを生成する。以下にその詳細を説明する。
【００４６】
まず、ＣＰＵ２１がブートローダを実行し、スナップショットイメージＳＩを生成するためのモードであることを検知し、起動モードＡ１でオペレーティングシステムＯＳを起動する（ステップＳ１１）。この起動モードＡ１では、ＣＰＵ２１は、フラッシュメモリ２３からＲＡＭ２２にオペレーティングシステムＯＳのデータを読み出し、その後にオペレーティングシステムＯＳを起動する。
【００４７】
次に、ＣＰＵ２１は、基本機能有効化プログラムＰＢを実行する（ステップＳ１２）。これにより、表示装置１では、基本機能が有効化される。その際、基本機能有効化プログラムＰＢは、表示装置１の状態などを含む基本データＢＤを生成し、ＲＡＭ１２の書込み可能領域に記憶する。
【００４８】
次に、ＣＰＵ２１は、ステップＳ１２において生成した基本データＢＤを、フラッシュメモリ２３に書き込んだ後（ステップＳ１３）、表示装置１を再起動する（ステップＳ１４）。
【００４９】
次に、ＣＰＵ２１がブートローダを実行し、フラッシュメモリ２３に基本データＢＤがあることを検知し、起動モードＡ２でオペレーティングシステムＯＳを起動する（ステップＳ１５）。この起動モードＡ２では、ＣＰＵ２１は、起動モードＡ１と同様に、フラッシュメモリ２３からＲＡＭ２２に対してオペレーティングシステムＯＳのデータを読み出し、その後にオペレーティングシステムＯＳを起動する。
【００５０】
次に、ＣＰＵ２１は、基本データＢＤを利用して、基本機能有効化プログラムＰＢを実行するとともに、イメージリスト生成モジュールＭＩＧを実行してイメージリストＩＬを生成する（ステップＳ１６）。具体的には、ＣＰＵ２１は、ステップＳ１２において生成した基本データＢＤを利用して、基本機能有効化プログラムＰＢを実行することにより、ステップＳ１１〜Ｓ１２よりも短い時間で、基本機能を有効化する。そして、イメージリスト生成モジュールＭＩＧは、このステップＳ１６（基本機能有効化プログラムＰＢの実行）において、電源投入後に必要になるであろうＲＡＭ２２のメモリデータに係るページがフラッシュメモリ２２から読み出された順番ＯＤ、そのページの論理メモリアドレスＬＡ、そのページに係るプロセス番号ＰＲを取得する。その後、イメージリスト生成モジュールＭＩＧは、これらの情報に基づいてイメージリストＩＬを生成し、このイメージリストＩＬをＲＡＭ２２に記憶する。
【００５１】
次に、ＣＰＵ２１は、スナップショットイメージ生成モジュールＭＳＧを実行して、イメージリストＩＬに基づいてスナップショットイメージＳＩを生成し、フラッシュメモリ２３に記憶する（ステップＳ１７）。具体的には、スナップショットイメージ生成モジュールＭＳＧは、まず、イメージリストＩＬに記載された論理メモリアドレスＬＡおよびプロセス番号ＰＲ、およびページテーブルＰＴに基づいて、イメージリストＩＬに記載された各ページのＲＡＭ２２における物理メモリアドレスＰＡを取得する。次に、スナップショットイメージ生成モジュールＭＳＧは、ＲＡＭ２２から、その取得した物理メモリアドレスＰＡのメモリデータを取得する。そして、スナップショットイメージ生成モジュールＭＳＧは、イメージリストＩＬに記載された全てのページに関して、このようにしてメモリデータを取得し、この取得したメモリデータおよび各ページの物理メモリアドレスＰＡの情報に基づいてスナップショットイメージＳＩを生成する。そして、スナップショットイメージ生成モジュールＭＳＧは、生成されたスナップショットイメージＳＩを、フラッシュメモリ２３に記憶する。
【００５２】
以上でこのフローは終了する。このようにして、表示装置１では、スナップショットイメージＳＩが生成される。表示装置１は、その後の電源投入後において、このスナップショットイメージＳＩに基づいて、ＲＡＭ２２のメモリデータを復元し、システムを起動する。
【００５３】
（スナップショットイメージＳＩを利用した表示装置１の起動）
ＲＡＭ２２のメモリデータを復元する際には、ＣＰＵ２１は、図３に示したように、スナップショットイメージ読出モジュールＭＳＲを実行する。このスナップショットイメージ読出モジュールＭＳＲは、後述するように、フラッシュメモリ３３に記憶されたスナップショットイメージＳＩに基づいて、ＲＡＭ２２のメモリデータを復元する。
【００５４】
図５は、スナップショットイメージＳＩを利用した表示装置１の起動の流れ図を表すものである。表示装置１では、電源投入後において、ＣＰＵ２１がスナップショットイメージ読出モジュールＭＳＲを実行してＲＡＭ２２のメモリデータを復元した後、ＣＰＵ２１が、その復元したメモリデータに基づいてオペレーティングシステムＯＳを起動する。以下にその詳細を説明する。
【００５５】
まず、ＣＰＵ２１がブートローダを実行し、フラッシュメモリ２３にスナップショットイメージＳＩが記憶されていることを検知し、スナップショットイメージ読出モジュールＭＳＲを実行して、そのスナップショットイメージＳＩに基づいて、ＲＡＭ２２のメモリデータを復元する（ステップＴ１１）。具体的には、スナップショットイメージ読出モジュールＭＳＲは、スナップショットイメージＳＩに含まれる、ページごとのメモリデータおよび各メモリデータに対応する物理メモリアドレスＰＡの情報に基づいて、各メモリデータを、フラッシュメモリ２３からＲＡＭ２２に読み出すことにより、ＲＡＭ２２のメモリデータを復元する。
【００５６】
次に、ＣＰＵ２１は、ＲＡＭ２２に復元したメモリデータに基づいて、オペレーティングシステムＯＳを起動モードＢ１で起動する（ステップＴ１２）。具体的には、ＣＰＵ２１は、メモリデータを復元したＲＡＭ２２における開始メモリアドレスにジャンプして、そのアドレスからオペレーティングシステムＯＳの起動を行う。この起動モードＢ１では、ＣＰＵ２１は、ページ単位でＲＡＭ２２に復元された、必要最低限のメモリデータに基づいて起動する。そして、ＣＰＵ２１は、復元されたメモリデータに基づいて、基本機能有効化プログラムＰＢを実行する。
【００５７】
以上でこのフローは終了する。
【００５８】
このように、表示装置１では、電源投入後において、スナップショットイメージＳＩを利用して起動を行うため、起動時間を短くすることができる。すなわち、例えば、起動モードＡ１，Ａ２では、ＣＰＵ２１が、フラッシュメモリ２３からＲＡＭ２２に対してオペレーティングシステムＯＳのデータを読み出した後、オペレーティングシステムＯＳを起動し、その後に基本機能有効化プログラムＰＢのデータを読み出しながらプログラムを実行することにより基本機能の有効化を行う。よって、例えばページフォールトが発生する場合には、ＣＰＵ２１によるプログラムの実行が一時的に停止するため、起動に時間がかかるおそれがある。一方、電源投入後における起動モードＢ１では、必要最小限のメモリデータをＲＡＭ２２に復元した後に表示装置１を起動するため、ページフォールトが生じるおそれを低減することができ、起動時間を短くすることができる。
【００５９】
また、表示装置１では、イメージリスト生成モジュールＭＩＧおよびスナップショットイメージ生成モジュールＭＳＧは、電源投入後に必要になるであろうＲＡＭ２２のメモリデータを、ページごとに取得し、スナップショットイメージＳＩを生成する。すなわち、例えばプロセスごとに取得した場合と比べて、スナップショットイメージＳＩのデータ量を小さくすることができる。これにより、表示装置１では、電源投入後において、ＲＡＭ２２にメモリデータを復元する際のデータ量が少なくなるため、起動時間を短くすることができる。
【００６０】
一般に、プログラムは、例えばドライバやミドルウェアのような複数のプログラム部品（コンポーネント）をライブラリとして用いる。仮に、電源投入後に必要になるであろうＲＡＭ２２のメモリデータを、ページごとではなくプロセス（プログラム）ごとに取得して、スナップショットイメージＳＩを生成する場合には、複数のプログラム部品を取り込んで一体としてプロセス（プログラム）を構成することにより、起動時間を短くすることができると考えられる。しかしながら、このように、複数のプログラム部品を取り込んで一体としてプログラムを構成すると、検証作業がより複雑化するなど、プログラムの開発が難しくなり、プログラムの開発に多大な時間を要するおそれがある。
【００６１】
一方、表示装置１では、電源投入後に必要となるであろうＲＡＭ２２のメモリデータを、ページごとに取得して、スナップショットイメージＳＩを生成している。これにより、プログラムの開発を、プログラム部品ごとに別々に行うことができるため、検証作業も別々に行うことができる。すなわち、この場合には、プログラムの開発を効率的に行うことができる。
【００６２】
［効果］
以上のように本実施の形態では、電源投入後に必要になるであろうＲＡＭ２２のメモリデータを、ページごとに取得し、スナップショットイメージＳＩを生成するようにしたので、電源投入後にＲＡＭ２２のメモリデータを復元する際のデータの読み出し量を少なくすることができ、起動時間を短くすることができる。また、電源投入後に必要になるであろうＲＡＭ２２のメモリデータを、プロセスごとに取得する場合に比べ、プログラムの開発を効率よく行うことができる。
【００６３】
また、本実施の形態では、電源投入後に、スナップショットイメージＳＩに基づいてＲＡＭ２２のメモリデータを復元した後にシステムを起動するようにしたので、ページフォールトが生じるおそれを低減することができ、起動時間を短くすることができる。
【００６４】
また、本実施の形態では、イメージリストを生成し、そのイメージリストに基づいてスナップショットイメージを生成するようにしたので、動作の目的に応じたイメージリストを生成し、その動作の目的ごとに最適化された起動を行うことができる。具体的には、例えば、本開示の技術を表示装置の代わりに携帯型情報端末に適用した場合において、インターネット閲覧用のイメージリストを用いた場合には、端末を起動してインターネットブラウザが立ち上がるまでの起動時間を短くすることができ、音楽プレーヤ用のイメージリストを用いた場合には、端末を起動して音楽用プログラムが立ち上がるまでの起動時間を短くすることが可能になる。
【００６５】
＜２．第２の実施の形態＞
次に、第２の実施の形態に係る表示装置２について説明する。本実施の形態は、電源投入後において、ＲＡＭ２２のメモリデータを復元と、プログラムの実行とを並行して行うものである。なお、上記第１の実施の形態に係る表示装置１と実質的に同一の構成部分には同一の符号を付し、適宜説明を省略する。
【００６６】
［構成］
図６は、第２の実施の形態に係る表示装置２の一構成例を表すものである。表示装置２は、フラッシュメモリ３３と、ＣＰＵ３１と、ＤＭＡ（Direct Memory Access）コントローラ３５とを備えている。
【００６７】
フラッシュメモリ３３には、イメージリストＩＬ２が記憶されている。表示装置２は、後述するように、電源投入後において、このイメージリストＩＬ２に基づいて、ＲＡＭ２２のメモリデータを復元するものである。すなわち、上記第１の実施の形態に係る表示装置１は、電源投入後において、スナップショットイメージＳＩに基づいてＲＡＭ２２のメモリデータを復元したが、本実施の形態に係る表示装置２は、イメージリストＩＬ２に基づいて、ＲＡＭ２２のメモリデータを復元するようになっている。
【００６８】
図７は、イメージリストＩＬ２の一構成例を表すものである。イメージリストＩＬ２は、図７に示したように、上記第１の実施の形態に係るイメージリストＩＬの情報（図２）に加えて、後述するように、そのページのメモリデータがフラッシュメモリ３３からＲＡＭ２２に読み出されるタイミング（読出時間ｔｒ）の情報を有している。
【００６９】
ＣＰＵ３１は、図６に示したように、イメージリスト生成モジュールＭＩＧ２およびイメージリスト読出モジュールＭＩＲを実行する機能を有している。
【００７０】
イメージリスト生成モジュールＭＩＧ２は、イメージリストＩＬ２を生成し、そのイメージリストＩＬ２をフラッシュメモリ３３に記憶するものである。イメージリスト読出モジュールＭＩＲは、電源投入後において、フラッシュメモリ３３に記憶されたイメージリストＩＬ２、およびフラッシュメモリ３３に記憶されたプログラムのデータ（ファイルＦＬ）に基づいて、ＲＡＭ２２のメモリデータを復元するものである。
【００７１】
なお、図示していないが、イメージリスト生成モジュールＭＩＧ２およびイメージリスト読出モジュールＭＩＲは、フラッシュメモリ３３に記憶されており、ＣＰＵ３１がこれらのモジュールを実行する際に、フラッシュメモリ３３からＲＡＭ２２に読み出されるようになっている。
【００７２】
ＤＭＡコントローラ３５は、この例では、ＲＡＭ２２とフラッシュメモリ３３との間のデータのやり取りを制御するものである。表示装置２では、ＤＭＡコントローラ３５を用いることにより、ＣＰＵ３１を介すことなく、ＲＡＭ２２とフラッシュメモリ３３との間のデータのやり取りを行うことができるようになっている。
【００７３】
ここで、イメージリストＩＬ２は、本開示における「ページ情報」の一具体例に対応する。読出時間ｔｒは、本開示における「タイミング情報」の一具体例に対応する。イメージリスト生成モジュールＭＩＧ２は、本開示における「ページ情報生成部」の一具体例に対応する。イメージリスト読出モジュールＭＩＲは、本開示における「復元部」の一具体例に対応する。
【００７４】
［動作および作用］
（イメージリストＩＬ２の生成）
図８は、表示装置２におけるメモリ空間を模式的に表すものであり、イメージリストＩＬ２を生成する場合を示す。イメージリストＩＬ２を生成する際には、ＣＰＵ３１は、イメージリスト生成モジュールＭＩＧ２を実行する。このイメージリスト生成モジュールＭＩＧ２は、後述するように、電源投入後に必要になるであろうＲＡＭ２２のメモリデータに関する情報をページごとに収集し、図７に示したイメージリストＩＬ２を生成する。
【００７５】
図９は、イメージリストＩＬ２の生成の流れ図を表すものである。本実施の形態に係るイメージリストＩＬ２の生成は、上記第１の実施の形態に係るスナップショットイメージＳＩの生成の流れ図（図４）において、ステップＳ１６をステップＳ２６に変更するとともに、ステップＳ１７を削除したものである。なお、その他のステップは、上記第１の実施の形態の場合（図４）と実質的に同じである。
【００７６】
ステップＳ１５に続くステップＳ２６において、ＣＰＵ３１は、基本データＢＤを利用して、基本機能有効化プログラムＰＢを実行するとともに、イメージリスト生成モジュールＭＩＧ２を実行してイメージリストＩＬ２を生成する。具体的には、ＣＰＵ３１は、基本データＢＤを利用して、基本機能有効化プログラムＰＢを実行することにより、ステップＳ１１〜Ｓ１２よりも短い時間で、基本機能を有効化する。そして、イメージリスト生成モジュールＭＩＧ２は、このステップＳ２６（基本機能有効化プログラムＰＢの実行）において、電源投入後に必要になるであろうＲＡＭ２２のメモリデータに係るページがフラッシュメモリ３３からＲＡＭ２２に読み出された順番ＯＤ、その読み出されたタイミング（読出時間ｔｒ）、そのページの論理メモリアドレスＬＡ、そのページに係るプロセス番号ＰＲを取得する。この読出時間ｔｒは、言い換えれば、ステップＳ２６において基本機能有効化プログラムＰＢを実行する際の、ページングの発生タイミングである。その後、イメージリスト生成モジュールＭＩＧ２は、これらの情報に基づいてイメージリストＩＬ２を生成し、このイメージリストＩＬ２をフラッシュメモリ３３に記憶する。
【００７７】
（イメージリストＩＬ２を利用した表示装置２の起動）
図１０は、表示装置２におけるメモリ空間を模式的に表すものであり、電源投入後においてイメージリストＩＬ２に基づいてＲＡＭ２２のメモリデータを復元する場合を示す。ＲＡＭ２２のメモリデータを復元する際には、ＣＰＵ３１は、イメージリスト読出モジュールＭＩＲを実行する。このイメージリスト読出モジュールＭＩＲは、フラッシュメモリ３３に記憶されたイメージリストＩＬ２およびプログラム（ファイルＦＬ）に基づいて、ＲＡＭ２２のメモリデータを復元する。
【００７８】
図１１は、イメージリストＩＬ２を利用した表示装置２の起動の流れ図を表すものである。表示装置２では、電源投入後において、ＣＰＵ３１がイメージリスト読出モジュールＭＩＲを実行し、ＲＡＭ２２のメモリデータを復元するとともに、その復元処理と並行してシステムの起動を開始する。以下にその詳細を説明する。
【００７９】
まず、ＣＰＵ３１がブートローダを実行し、フラッシュメモリ３３にイメージリストＩＬ２が記憶されていることを検知し、起動モードＢ２でオペレーティングシステムＯＳを起動する（ステップＴ２１）。この起動モードＢ２では、ＣＰＵ３１は、フラッシュメモリ２３からＲＡＭ２２に対してオペレーティングシステムＯＳのデータを読み出し、その後にオペレーティングシステムＯＳを起動する。
【００８０】
次に、ＣＰＵ３１は、イメージリスト読出モジュールＭＩＲを実行し、イメージリストＩＬ２に基づいて、プログラム実行前にフラッシュメモリ３３からＲＡＭ２２に対して読み出しておくべきメモリデータ（先読データＬＡＤ）のデータ量を求める（ステップＴ２２）。この先読データＬＡＤは、後述するように、ステップＴ２４におけるプログラムの実行においてページフォールトが生じないようにするために、このプログラムの実行に先立ってあらかじめ読み出しておくべきメモリデータである。イメージリスト読出モジュールＭＩＲは、イメージリストＩＬ２に記載された各ページの読出時間ｔｒと、予め取得したフラッシュメモリ３３からＲＡＭ２２へのデータ転送時間とに基づいて、この先読データＬＡＤのデータ量を求める。
【００８１】
次に、イメージリスト読出モジュールＭＩＲは、ＤＭＡコントローラ３５を用いて、ステップＴ２２において求めたデータ量の先読データＬＡＤを、フラッシュメモリ３３からＲＡＭ２２に読み出す（ステップＴ２３）。具体的には、イメージリスト読出モジュールＭＩＲは、まず、イメージリストＩＬ２に含まれる、ページごとのプロセス番号ＰＲに基づいて、フラッシュメモリ３３に記憶されたそのプロセス（プログラム）に対応するファイルＦＬを特定する。次に、イメージリスト読出モジュールＭＩＲは、イメージリストＩＬ２に含まれる論理メモリアドレスＬＡに基づいて、その特定したファイルＦＬにおけるページの位置（オフセットＯＦ）を求める。そして、イメージリスト読出モジュールＭＩＲは、このファイルＦＬとオフセットＯＦの情報に基づいて、フラッシュメモリ３３からＲＡＭ２２に対してメモリデータを読み出す。
【００８２】
次に、ＣＰＵ３１は、ＲＡＭ２２に復元された先読データＬＡＤに基づいてプログラムの実行を開始するとともに、イメージリスト読出モジュールＭＩＲは、先読みデータＬＡＤに引き続き、ＤＭＡコントローラ３５を用いて、メモリデータをフラッシュメモリ３３からＲＡＭ２２に読み出す（ステップＴ２４）。
【００８３】
以上でこのフローは終了する。
【００８４】
このように、表示装置２では、まず先読みデータＬＡＤに基づいてＲＡＭ２２のメモリデータの一部を復元した後、その先読データＬＡＤに基づいてプログラムの実行を行うとともに、そのプログラムの実行と並行して、先読データＬＡＤに続くデータをＲＡＭ２２に読み出すようにしている。すなわち、表示装置２では、ＲＡＭ２２の全てのメモリデータの復元を待たずにプログラムの実行を開始している。つまり、上記第１の実施の形態に係る表示装置１では、スナップショットイメージＳＩに基づいてＲＡＭ２２のメモリデータを復元するため、ＲＡＭ２２の全てのメモリデータの復元後に、プログラムの実行を開始する。一方、表示装置２では、プログラムの実行においてページフォールトが生じないような必要最低限のメモリデータ（先読データＬＡＤ）のみを復元した後に、プログラムの実行を開始している。これにより、表示装置２では、起動時間を短くすることができる。
【００８５】
また、表示装置２では、ステップＴ２４において、ＣＰＵ３１がプログラムを実行する際、先読データＬＡＤに基づいてプログラムを実行するため、プログラムの実行がページフォールトにより一時的に停止するおそれを低減することができ、起動時間を短くすることができる。また、ステップＴ２４において、イメージリスト読出モジュールＭＩＲは、ＤＭＡコントローラ３５を用いて、メモリデータを読み出すようにしたので、ＲＡＭ２２とフラッシュメモリ３３との間のデータのやり取りがＣＰＵ３１の負荷になることがないため、ＣＰＵ３１は、効率的に先読データＬＡＤに基づくプログラムの実行を行うことができ、起動時間を短くすることができる。
【００８６】
［効果］
以上のように本実施の形態では、まず先読みデータＬＡＤに基づいてＲＡＭ２２のメモリデータの一部を復元した後、その先読データＬＡＤに基づいてプログラムの実行を行うとともに、そのプログラムの実行と並行して、先読データＬＡＤに続くデータをＲＡＭに読み出すようにしたので、起動時間を短くすることができる。
【００８７】
また、本実施の形態では、イメージリストＩＬ２に読出時間ｔｒの情報を含み、これに基づいて、後のプログラムの実行においてページフォールトが生じないように、先読データＬＡＤのデータ量を求めたので、プログラムの実行がページフォールトにより一時的に停止するおそれを低減することができ、起動時間を短くすることができる。
【００８８】
また、本実施の形態では、ＤＭＡコントローラを用いたので、ＲＡＭ２２とフラッシュメモリ３３との間のデータのやり取りがＣＰＵ３１の負荷になることがないため、起動時間を短くすることができる。
【００８９】
また、本実施の形態では、イメージリストＩＬ２およびフラッシュメモリ３３に記憶されたプログラム（ファイルＦＬ）に基づいてＲＡＭ２２のメモリデータを復元したので、スナップショットイメージＳＩを使用する場合に比べて、フラッシュメモリ３３のメモリ使用量を抑えることができる。
【００９０】
その他の効果は、上記第１の実施の形態の場合と同様である。
【００９１】
＜３．第３の実施の形態＞
次に、第３の実施の形態に係る表示装置３について説明する。本実施の形態は、電源投入後において、スナップショットイメージＳＩに基づいてＲＡＭ２２のメモリデータを復元するとともに、プログラムの実行を並行して行うものである。なお、上記実施の形態に係る表示装置１，２と実質的に同一の構成部分には同一の符号を付し、適宜説明を省略する。
【００９２】
［構成］
図１２は、第３の実施の形態に係る表示装置３の一構成例を表すものである。表示装置２は、フラッシュメモリ４３と、ＣＰＵ４１とを備えている。
【００９３】
フラッシュメモリ４３は、イメージリストＩＬ２、および２つのスナップショットイメージＳＩ１，ＳＩ２を記憶するものである。スナップショットイメージＳＩ１，ＳＩ２は、上記第１の実施の形態に係るスナップショットイメージＳＩと同様に、ＲＡＭ２２のメモリデータのうち、表示装置１の電源投入後に必要になるであろうものを、ページごとに記憶したものである。スナップショットイメージＳＩ１は、オペレーティングシステムＯＳに係るメモリデータに関するものであり、スナップショットイメージＳＩ２は、オペレーティングシステムＯＳ以外のプログラムに係るメモリデータに関するものである。
【００９４】
ＣＰＵ４１は、スナップショットイメージ生成モジュールＭＳＧ２、スナップショットイメージ読出モジュールＭＳＲ２、およびイメージリスト読出モジュールＭＩＲ２を実行する機能を有している。スナップショットイメージ生成モジュールＭＳＧ２は、イメージリスト生成モジュールＭＩＧ２が生成したイメージリストＩＬ２に基づいて、スナップショットイメージＳＩ１，ＳＩ２を生成し、フラッシュメモリ４３に記憶するものである。スナップショットイメージ読出モジュールＭＳＲ２は、電源投入後において、フラッシュメモリ４３に記憶されたスナップショットイメージＳＩ１に基づいて、オペレーティングシステムＯＳに係るＲＡＭ２２のメモリデータを復元するものである。イメージリスト読出モジュールＭＩＲ２は、電源投入後において、フラッシュメモリ４３に記憶されたイメージリストＩＬ２およびスナップショットイメージＳＩ２に基づいて、オペレーティングシステムＯＳ以外のプログラムに係るＲＡＭ２２のメモリデータを復元するものである。
【００９５】
なお、図示していないが、スナップショットイメージ生成モジュールＭＳＧ２、スナップショットイメージ読出モジュールＭＳＲ２、およびイメージリスト読出モジュールＭＩＲ２は、フラッシュメモリ４３に記憶されており、ＣＰＵ４１がこれらのモジュールを実行する際に、フラッシュメモリ４３からＲＡＭ２２に読み出されるようになっている。
【００９６】
スナップショットイメージ生成モジュールＭＳＧ２は、本開示における「記憶制御部」の一具体例に対応する。スナップショットイメージＳＩ１は、本開示における「基本ページデータセット」の一具体例に対応する。スナップショットイメージＳＩ２は、本開示における「応用ページデータセット」の一具体例に対応する。イメージリスト読出モジュールＭＩＲ２およびスナップショットイメージ読出モジュールＭＳＲ２は、本開示における「復元部」の一具体例に対応する。
【００９７】
［動作および作用］
（イメージリストＩＬ２およびスナップショットイメージＳＩ１，ＳＩ２の生成）
図１３は、表示装置３におけるメモリ空間を模式的に表すものである。イメージリストＩＬ２を生成する際には、ＣＰＵ４１は、上記第２の実施の形態の場合と同様に、イメージリスト生成モジュールＭＩＧ２を実行する。そして、スナップショットイメージＳＩ１，ＳＩ２を生成する際には、ＣＰＵ４１は、スナップショットイメージ生成モジュールＭＳＧ２を実行する。このスナップショットイメージ生成モジュールＭＳＧ２は、イメージリスト生成モジュールＭＩＧ２が生成したイメージリストＩＬ２に基づいて、ＲＡＭ２２から該当するメモリデータを収集し、２つのスナップショットイメージＳＩ１，ＳＩ２を生成する。
【００９８】
図１４は、イメージリストＩＬ２およびスナップショットイメージＳＩ１，ＳＩ２の生成の流れ図を表すものである。本実施の形態に係るイメージリストＩＬ２およびスナップショットイメージＳＩ１，ＳＩ２の生成は、上記第１の実施の形態に係るスナップショットイメージＳＩの生成の流れ図（図４）において、ステップＳ１６を、イメージリストＩＬ２を生成するステップ（上記第２の実施の形態に係るステップＳ２６）に変更し、ステップＳ１７をステップＳ３７，Ｓ３８に変更したものである。なお、その他のステップは、上記第１の実施の形態の場合（図４）と実質的に同じである。
【００９９】
ステップＳ２６に続くステップＳ３７において、ＣＰＵ４１は、スナップショットイメージ生成モジュールＭＳＧ２を実行して、イメージリストＩＬ２に基づいてスナップショットイメージＳＩ１を生成し、フラッシュメモリ４３に記憶する。具体的には、スナップショットイメージ生成モジュールＭＳＧ２は、上記第１の実施の形態に係るスナップショットイメージ生成モジュールＭＳＧと同様に、スナップショットイメージＳＩ１を生成する。その際、スナップショットイメージ生成モジュールＭＳＧ２は、イメージリストＩＬに記載されたプロセス番号ＰＲがオペレーティングシステムＯＳに係るものであるページについて、メモリデータを取得し、そのメモリデータおよび各ページの物理メモリアドレスＰＡの情報に基づいてスナップショットイメージＳＩ１を生成する。
【０１００】
次に、ＣＰＵ４１は、ステップＳ３７と同様にスナップショットイメージ生成モジュールＭＳＧ２を実行して、スナップショットイメージＳＩ２を生成し、フラッシュメモリ４３に記憶する（ステップＳ３８）。その際、スナップショットイメージ生成モジュールＭＳＧ２は、イメージリストＩＬに記載されたプロセス番号ＰＲがオペレーティングシステムＯＳ以外のプロセスに係るものであるページについて、メモリデータを取得し、そのメモリデータおよび各ページの物理メモリアドレスＰＡの情報に基づいてスナップショットイメージＳＩ２を生成する。
【０１０１】
（イメージリストＩＬ２およびスナップショットイメージＳＩ１，ＳＩ２を利用した表示装置３の起動）
ＲＡＭ２２のメモリデータを復元する際には、ＣＰＵ４１は、図１３に示したように、スナップショットイメージ読出モジュールＭＳＲ２およびイメージリスト読出モジュールＭＩＲ２を実行する。このスナップショットイメージ読出モジュールＭＳＲ２は、フラッシュメモリ４３に記憶されたスナップショットイメージＳＩ１に基づいて、オペレーティングシステムＯＳに係るＲＡＭ２２のメモリデータを復元する。また、イメージリスト読出モジュールＭＩＲ２は、フラッシュメモリ４３に記憶されたイメージリストＩＬ２およびスナップショットイメージＳＩ２に基づいて、オペレーティングシステムＯＳ以外のプロセスに係るＲＡＭ２２のメモリデータを復元する。
【０１０２】
図１５は、イメージリストＩＬ２およびスナップショットイメージＳＩ１，ＳＩ２を利用した表示装置３の起動の流れ図を表すものである。表示装置３は、電源投入後において、ＣＰＵ４１がスナップショットイメージ読出モジュールＭＳＲ２を実行し、オペレーティングシステムＯＳに係るＲＡＭ２２のメモリデータを復元し、その復元したメモリデータに基づいてシステムの起動を開始する。そして、表示装置３は、スナップショットイメージＳＩ２およびイメージリストＩＬ２に基づいて、オペレーティングシステムＯＳ以外のプロセスに係るＲＡＭ２２のメモリデータを復元し、その復元処理と並行してシステムの起動を行う。
【０１０３】
まず、ＣＰＵ４１がブートローダを実行し、フラッシュメモリ３３にスナップショットイメージＳＩ１が記憶されていることを検知し、スナップショットイメージ読出モジュールＭＳＲ２を実行して、そのスナップショットイメージＳＩ１に基づいて、オペレーティングシステムＯＳに係るＲＡＭ２２のメモリデータを復元する（ステップＴ３１）。
【０１０４】
次に、ＣＰＵ４１は、ＲＡＭ２２に復元したオペレーティングシステムＯＳに係るメモリデータに基づいて、起動モードＢ３でオペレーティングシステムＯＳを起動する（ステップＴ３２）。具体的には、ＣＰＵ４１は、メモリデータを復元したＲＡＭ２２における開始メモリアドレスにジャンプして、そのアドレスからオペレーティングシステムＯＳの起動を行う。
【０１０５】
次に、ＣＰＵ４１は、イメージリスト読出モジュールＭＩＲ２を実行し、イメージリストＩＬ２に基づいて、スナップショットイメージＳＩ２に係るメモリデータのうち、プログラム実行前にフラッシュメモリ４３からＲＡＭ２２に対して読み出しておくべきメモリデータ（先読データＬＡＤ）のデータ量を求める（ステップＴ３３）。
【０１０６】
次に、イメージリスト読出モジュールＭＩＲ２は、ＤＭＡコントローラ３５を用いて、ステップＴ３３において求めたデータ量の先読データＬＡＤを、フラッシュメモリ４３からＲＡＭ２２に読み出す（ステップＴ３４）。具体的には、イメージリスト読出モジュールＭＩＲは、イメージリストＩＬ２に含まれる論理メモリアドレスＬＡを、ページテーブルＰＴを用いて物理メモリアドレスＰＡに変換し、スナップショットイメージＳＩ２から、その変換された物理メモリアドレスＰＡに対応するメモリデータを、ＲＡＭ２２に対して読み出す。
【０１０７】
次に、ＣＰＵ４１は、ＲＡＭ２２に復元された先読データＬＡＤに基づいてプログラムの実行を開始するとともに、イメージリスト読出モジュールＭＩＲ２は、先読みデータＬＡＤに引き続き、ＤＭＡコントローラ３５を用いて、メモリデータをフラッシュメモリ４３からＲＡＭ２２に読み出す（ステップＴ３５）。
【０１０８】
以上でこのフローは終了する。
【０１０９】
このように、表示装置３では、まずスナップショットイメージＳＩ１に基づいてオペレーティングシステムＯＳに係るＲＡＭ２２のメモリデータを復元した後、その復元したメモリデータに基づいてオペレーティングシステムＯＳの起動を行い、その後、プログラムの実行と並行して、スナップショットイメージＳＩ２に基づいて、オペレーティングシステムＯＳ以外のプロセスに係るＲＡＭ２２のメモリデータを復元している。つまり、上記第１の実施の形態に係る表示装置１では、１つのスナップショットイメージＳＩに基づいてＲＡＭ２２のメモリデータを復元するため、ＲＡＭ２２の全てのメモリデータの復元後に、プログラムの実行を開始する。一方、表示装置３では、オペレーティングシステムＯＳに係るＲＡＭ２２のメモリデータのみを復元した後、プログラムの実行を開始している。これにより、表示装置３では、起動時間を短くすることができる。
【０１１０】
また、表示装置３では、例えば、フラッシュメモリ４３が圧縮ファイルシステムを有している場合においても、プログラムの実行と、ＲＡＭ２２のメモリデータの復元とを並行して行うことができる。すなわち、例えば、フラッシュメモリ４３の圧縮ファイルシステムのブロックサイズが、ＲＡＭ２２のページサイズより大きい場合（例えば、ブロックサイズが３２ｋバイトであり、ページサイズが４ｋバイトの場合）でも、表示装置３では、イメージリスト生成モジュールＭＩＧ２およびスナップショットイメージ生成モジュールＭＳＧ２が、ページごとにメモリデータを収集してスナップショットイメージＳＩ１，ＳＩ２を生成するため、スナップショットイメージＳＩ１，ＳＩ２は、必要最小限なデータ量となる。これにより、電源投入後にＲＡＭ２２のメモリデータを復元する際のデータの読み出し量を少なくすることができ、起動時間を短くすることができる。
【０１１１】
なお、上記第２の実施の形態に係る表示装置２では、例えば、フラッシュメモリ４３が圧縮ファイルシステムを有している場合には、起動時間が長くなるおそれがある。すなわち、例えば、フラッシュメモリ４３の圧縮ファイルシステムのブロックサイズが、ＲＡＭ２２のページサイズより大きい場合には、イメージリスト読込モジュールＭＩＲは、フラッシュメモリ３３に記憶された、圧縮されたプログラム（ファイルＦＬ）を、ブロックごと（例えば３２ｋバイトごと）にＲＡＭ２２に読み出したあとに解凍し、必要なページ（例えば４ｋバイト）を取得する必要がある。つまり、表示装置２では、電源投入後にＲＡＭ２２のメモリデータを復元する際のデータの読み出し量が多くなってしまうため、起動時間が長くなるおそれがある。
【０１１２】
一方、本実施の形態に係る表示装置３では、上述したように、スナップショットイメージＳＩ１，ＳＩ２は、必要最小限なデータ量で構成されるため、起動時間を短くすることができる。
【０１１３】
［効果］
以上のように本実施の形態では、スナップショットイメージを複数生成し、オペレーティングシステムＯＳに係るスナップショットイメージと、それ以外のスナップショットイメージとを分けるようにしたので、オペレーティングシステムの実行と、ＲＡＭのメモリデータの復元とを並行して行うことができるため、起動時間を短くすることができる。
【０１１４】
また、本実施の形態では、スナップショットイメージを用いるようにしたので、フラッシュメモリ４３が圧縮ファイルシステムを有している場合でも、起動時間を短くすることができる。
【０１１５】
その他の効果は、上記第１および第２の実施の形態等の場合と同様である。
【０１１６】
以上、いくつかの実施の形態を挙げて本技術を説明したが、本技術はこれらの実施の形態等には限定されず、種々の変形が可能である。
【０１１７】
例えば、上記の各実施の形態では、表示装置に本技術を適用したが、これに限定されるものではなく、どのような電子機器に適用してもよい。
【０１１８】
なお、本技術は以下のような構成とすることができる。
【０１１９】
（１）プログラムを示す情報をメモリデータとして一時格納する揮発性メモリと、
不揮発性メモリと、
前記揮発性メモリに記憶されたメモリデータのうちの予め定められた複数ページ分のメモリデータを特定するページ情報を生成するページ情報生成部と
を備え、
前記ページ情報は、
各ページの前記揮発性メモリにおけるメモリアドレスと、
各ページのメモリデータが属するプログラムのプログラム番号と
を含む
情報処理装置。
【０１２０】
（２）前記ページ情報に基づいて、前記複数ページ分のメモリデータを含む１または複数のページデータセットを生成し、前記不揮発性メモリに記憶する記憶制御部をさらに備えた
前記（１）に記載の情報処理装置。
【０１２１】
（３）前記プログラムは、基本ソフトウェアを含み、
前記記憶制御部は、前記基本ソフトウェアに対応する基本ページデータセットと、前記基本ソフトウェア以外のプログラムに対応する応用ページデータセットとを含む複数のページデータセットを生成する
前記（２）に記載の情報処理装置。
【０１２２】
（４）前記ページ情報生成部は、前記ページ情報を前記不揮発性メモリに記憶する
前記（１）に記載の情報処理装置。
【０１２３】
（５）前記ページ情報生成部は、前記不揮発性メモリに記憶された前記プログラムを実行する際に、前記メモリアドレスと前記プログラム番号を取得する
前記（１）から（４）のいずれかに記載の情報処理装置。
【０１２４】
（６）前記プログラムは前記不揮発性メモリに記憶され、
前記ページ情報は、各ページに関するタイミング情報を含み、
前記ページ情報生成部は、前記不揮発性メモリに記憶された前記プログラムを実行する際に、前記各ページのメモリデータが前記揮発性メモリに読み出されたタイミングを示す前記タイミング情報を取得する
前記（５）に記載の情報処理装置。
【０１２５】
（７）前記メモリアドレスは、論理メモリアドレスである
前記（１）から（６）のいずれかに記載の情報処理装置。
【０１２６】
（８）前記ページ情報生成部は、プログラムが更新された後に、前記ページ情報を生成する
前記（１）から（７）のいずれかに記載の情報処理装置。
【０１２７】
（９）揮発性メモリと、
ページ復元情報が記憶された不揮発性メモリと、
前記ページ復元情報に基づいて、予め定められた複数ページ分のメモリデータを前記揮発性メモリに復元する復元部と
を備えた情報処理装置。
【０１２８】
（１０）前記ページ復元情報は、前記複数ページ分のメモリデータを有する１または複数のページデータセットを含み、
前記復元部は、前記ページデータセットに基づいてメモリデータを復元する
前記（９）に記載の情報処理装置。
【０１２９】
（１１）前記プログラムは、基本ソフトウェアを含み、
前記ページ復元情報は、前記基本ソフトウェアに対応する基本ページデータセットと、前記基本ソフトウェア以外のプログラムに対応する応用ページデータセットとを含む複数のページデータセットを含む
前記（１０）に記載の情報処理装置。
【０１３０】
（１２）前記プログラムは前記不揮発性メモリに記憶され、
前記ページ復元情報は、前記複数ページ分のメモリデータを特定するページ情報をさらに含み、
前記ページ情報は、
各ページの前記揮発性メモリにおけるメモリアドレスと、
各ページのメモリデータが属する前記プログラムのプログラム番号と、
各ページに関するタイミング情報であって、前記ページ情報を生成する際に、前記不揮発性メモリに記憶された前記プログラムを実行して、各ページのメモリデータが前記揮発性メモリに読み出されたタイミングを示すタイミング情報と
を有し
前記復元部は、
前記基本ぺージデータセットに基づいて前記基本ソフトウェアに対応するメモリデータを復元し、
前記応用ページデータセットに基づいてあらかじめ復元すべきメモリデータの先読データ量を、前記タイミング情報に基づいて求め、
前記応用ページデータセットに基づいて前記応用ソフトウェアに対応するメモリデータの復元を開始し、
復元したメモリデータのデータ量が前記先読データ量に達した後に、その復元したメモリデータに基づいてプログラムの実行を開始する
前記（１１）に記載の情報処理装置。
【０１３１】
（１３）前記ページ復元情報は、前記複数ページ分のメモリデータを特定するページ情報を含み、
前記ページ情報は、
各ページの前記揮発性メモリにおけるメモリアドレスと、
各ページのメモリデータが属するプログラムのプログラム番号と
を有し、
前記復元部は、前記ページ情報に基づいてメモリデータを復元する
前記（９）に記載の情報処理装置。
【０１３２】
（１４）前記プログラムは前記不揮発性メモリに記憶され、
前記復元部は、前記不揮発性メモリに記憶された前記プログラムのデータおよび前記ページ情報に基づいて、メモリデータを復元する
前記（１３）に記載の情報処理装置。
【０１３３】
（１５）前記ページ情報は、各ページに関するタイミング情報であって、前記ページ情報を生成する際に、前記不揮発性メモリに記憶された前記プログラムを実行して、各ページのメモリデータが前記揮発性メモリに読み出されたタイミングを示すタイミング情報を含み、
前記復元部は、
あらかじめ復元すべきメモリデータの先読データ量を、前記タイミング情報に基づいて求め、
メモリデータの復元を開始し、
復元したメモリデータのデータ量が前記先読データ量に達した後に、その復元したメモリデータに基づいてプログラムの実行を開始する
前記（１４）に記載の情報処理装置。
【０１３４】
（１６）揮発性メモリのメモリデータに基づいてプログラムを実行し、
前記揮発性メモリに記憶されたメモリデータのうちの予め定められた複数ページ分のメモリデータを特定する、各ページの前記揮発性メモリにおけるメモリアドレスと、各ページのメモリデータが属するプログラムのプログラム番号とを含むページ情報を生成する
情報処理方法。
【０１３５】
（１７）不揮発性メモリに記憶されたページ復元情報に基づいて、予め定められた複数ページ分のメモリデータを揮発性メモリに復元する
情報処理方法。
【符号の説明】
【０１３６】
１〜３…表示装置、１０…アンテナ、１１…チューナ、１２…制御部、１３…表示部、１４…音声出力部、２０…内部バス、２１，３１…ＣＰＵ、２２…ＲＡＭ、２２Ｉ…イメージリスト領域、２２Ｐ…ページテーブル領域、２３，３３…フラッシュメモリ、２４…ネットワークインタフェース、３５…ＤＭＡコントローラ、ＩＬ，ＩＬ２…イメージリスト、ＬＡ…論理メモリアドレス、ＭＩＧ，ＭＩＧ２…イメージリスト生成モジュール、ＭＩＲ，ＭＩＲ２…イメージリスト読出モジュール、ＭＳＧ，ＭＳＧ２…スナップショットイメージ生成モジュール、ＭＳＲ，ＭＳＲ２…スナップショットイメージ読出モジュール、ＯＤ…順番、ＯＳ…オペレーティングシステム、ＰＢ…基本機能有効化プログラム、ＰＲ…プロセス番号、ＰＴ…ページテーブル、ＳＩ，ＳＩ１，…スナップショットイメージ、ｔｒ…読出時間。
【図１】
2012243287.tif 000003
【図２】
2012243287.tif 000004
【図３】
2012243287.tif 000005
【図４】
2012243287.tif 000006
【図５】
2012243287.tif 000007
【図６】
2012243287.tif 000008
【図７】
2012243287.tif 000009
【図８】
2012243287.tif 000010
【図９】
2012243287.tif 000011
【図１０】
2012243287.tif 000012
【図１１】
2012243287.tif 000013
【図１２】
2012243287.tif 000014
【図１３】
2012243287.tif 000015
【図１４】
2012243287.tif 000016
【図１５】
2012243287.tif 000017