(57)【要約】【課題】情報処理装置の現行の設定に関する情報と現行の構成に関する情報に対応付けられたプロファイル情報を選択することにより、プロファイル情報の選択を実施しない場合よりも、プロファイル情報に従って得られる起動用データのサイズを小さくする。【解決手段】プロファイル記憶部４０には、情報処理装置１００の設定に関する情報と構成に関する情報に対応付けられた１つ以上のプロファイル情報が記憶される。プロファイル選択部５０は、プロファイル記憶部４０に記憶された１つ以上のプロファイル情報の中から、情報処理装置１００の現行の設定に関する情報と現行の構成に関する情報に対応付けられたプロファイル情報を選択する。起動データ取得部６０は、プロファイル選択部５０によって選択されたプロファイル情報に従って、情報処理装置１００の次回の起動に必要な起動用のデータを取得する。【選択図】図１
2020027554.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であって、
当該情報処理装置の起動が開始された後に利用される起動用データを定めたプロファイル情報を記憶する手段であって、当該情報処理装置の設定に関する情報と当該情報処理装置の構成に関する情報に対応付けられた１つ以上のプロファイル情報を記憶する記憶手段と、
前記記憶された１つ以上のプロファイル情報の中から、当該情報処理装置の現行の設定に関する情報と当該情報処理装置の現行の構成に関する情報に対応付けられたプロファイル情報を選択する選択手段と、
次回の起動が開始される前に前記選択されたプロファイル情報に従って起動用データを取得する取得手段と、
を有する、
ことを特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置において、
次回の起動が開始される前に、前記選択されたプロファイル情報に従って取得された起動用データを不揮発性の記憶領域にスナップショットイメージとして記憶しておき、
次回の起動が開始された後に、前記スナップショットイメージとして記憶された起動用データを揮発性の記憶領域に展開して、当該展開された起動用データを利用して起動処理を実行する、
ことを特徴とする情報処理装置。
【請求項３】
請求項２に記載の情報処理装置において、
次回の起動が開始される前に、前記選択されたプロファイル情報を利用した仮の起動処理を実行して起動用データを前記揮発性の記憶領域に展開し、当該展開された起動用データを前記不揮発性の記憶領域に前記スナップショットイメージとして記憶する、
ことを特徴とする情報処理装置。
【請求項４】
請求項１に記載の情報処理装置において、
次回の起動が開始される前に、前記選択されたプロファイル情報に従って取得された起動用データを揮発性の記憶領域に展開しておき、
次回の起動が開始された後に、当該展開された起動用データを利用して起動処理を実行する、
ことを特徴とする情報処理装置。
【請求項５】
請求項４に記載の情報処理装置において、
次回の起動が開始される前に、前記選択されたプロファイル情報を利用した仮の起動処理を実行して起動用データを前記揮発性の記憶領域に展開する、
ことを特徴とする情報処理装置。
【請求項６】
請求項１から５のいずれか１項に記載の情報処理装置において、
既に実行された起動処理による起動用データの利用の履歴を解析して起動用データごとに優先度を導出する手段と、
前記選択されたプロファイル情報に前記優先度が高い方から順に起動用データを追加して当該プロファイル情報を更新する手段と、
をさらに有する、
ことを特徴とする情報処理装置。
【請求項７】
コンピュータに、
当該コンピュータの起動が開始された後に利用される起動用データを定めたプロファイル情報を記憶する機能であって、当該コンピュータの設定に関する情報と当該コンピュータの構成に関する情報に対応付けられた１つ以上のプロファイル情報を記憶する機能と、
前記記憶された１つ以上のプロファイル情報の中から、当該コンピュータの現行の設定に関する情報と当該コンピュータの現行の構成に関する情報に対応付けられたプロファイル情報を選択する機能と、
次回の起動が開始される前に前記選択されたプロファイル情報に従って起動用データを取得する機能と、
を実現させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置およびプログラムに関する。
【背景技術】
【０００２】
特許文献１には、起動開始から起動開始後の特定の時点までの間に揮発性メモリに展開されたデータを、スナップショットイメージの作成に用いるデータと、スワップデバイスに記憶しておくデータに割り振る電子機器が記載されている。特許文献１の電子機器は、どのデータをスナップショットイメージの作成に用いるかをプロファイリングにより判断しており、そのプロファイリングは、ストレージデバイス又はスワップデバイスからメインメモリへデータを読み込むときに発生するページフォールトの履歴を取ることで実行される。
【０００３】
また、特許文献２には、初期化処理後の起動ファイルの変化状態を捉えて、起動イメージによる初期化処理と、更新された起動ファイルに基づく初期化処理とを切り替える画像形成装置が記載されている。特許文献２の画像形成装置は、シャットダウン要求時に、起動イメージで特定されるいずれかのデバイスの起動ファイルと保存された対応する起動ファイルとを比較して状態が変化しているかどうかを判断し、起動イメージの状態が変化していると判断した場合、格納手段に格納された起動イメージを削除する。
【０００４】
また、特許文献３には、オペレーティングシステムの起動時にユーザにいずれのハイバネーション領域を用いて起動するかを指定させ、指定されたハイバネーション領域の情報を調べ、前回のオペレーティングシステムの終了がハイバネーション割り込みによって終了した場合に、その指定されたハイバネーション領域の情報を用いて復帰処理を行う情報処理システムが記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１４−１７８９１３号公報
【特許文献２】特開２０１３−４０４４号公報
【特許文献３】特開２００２−３２４０１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
例えば特許文献１から３に記載されるように、スナップショットイメージやハイバネーションの機能を利用して起動処理を実行する装置やシステムが知られている。例えば、スナップショットイメージやハイバネーションの機能を利用して、起動処理に利用される起動用データを絞り込むことにより、装置やシステムの起動処理を高速化する試みがなされている。
【０００７】
ところが、起動用データを絞り込んだとしても、起動用データのサイズが大きくなればなるほど、起動処理に要する時間は長くなってしまう。その一方で、単純に起動用データのサイズを小さくするだけでは、起動処理に必要なデータが失われてしまい、結果的に起動処理に要する時間が長くなってしまう場合もある。
【０００８】
本発明の目的は、情報処理装置の現行の設定に関する情報と現行の構成に関する情報に対応付けられたプロファイル情報を選択することにより、起動用データのサイズを小さくすることで起動処理に要する時間を短くすることにある。
【課題を解決するための手段】
【０００９】
請求項１に係る発明は、情報処理装置であって、当該情報処理装置の起動が開始された後に利用される起動用データを定めたプロファイル情報を記憶する手段であって、当該情報処理装置の設定に関する情報と当該情報処理装置の構成に関する情報に対応付けられた１つ以上のプロファイル情報を記憶する記憶手段と、前記記憶された１つ以上のプロファイル情報の中から、当該情報処理装置の現行の設定に関する情報と当該情報処理装置の現行の構成に関する情報に対応付けられたプロファイル情報を選択する選択手段と、次回の起動が開始される前に前記選択されたプロファイル情報に従って起動用データを取得する取得手段と、を有することを特徴とする情報処理装置である。
【００１０】
請求項２に係る発明は、請求項１に記載の情報処理装置において、次回の起動が開始される前に、前記選択されたプロファイル情報に従って取得された起動用データを不揮発性の記憶領域にスナップショットイメージとして記憶しておき、次回の起動が開始された後に、前記スナップショットイメージとして記憶された起動用データを揮発性の記憶領域に展開して、当該展開された起動用データを利用して起動処理を実行する、ことを特徴とする情報処理装置である。
【００１１】
請求項３に係る発明は、請求項２に記載の情報処理装置において、次回の起動が開始される前に、前記選択されたプロファイル情報を利用した仮の起動処理を実行して起動用データを前記揮発性の記憶領域に展開し、当該展開された起動用データを前記不揮発性の記憶領域に前記スナップショットイメージとして記憶する、ことを特徴とする情報処理装置である。
【００１２】
請求項４に係る発明は、請求項１に記載の情報処理装置において、次回の起動が開始される前に、前記選択されたプロファイル情報に従って取得された起動用データを揮発性の記憶領域に展開しておき、次回の起動が開始された後に、当該展開された起動用データを利用して起動処理を実行する、ことを特徴とする情報処理装置である。
【００１３】
請求項５に係る発明は、請求項４に記載の情報処理装置において、次回の起動が開始される前に、前記選択されたプロファイル情報を利用した仮の起動処理を実行して起動用データを前記揮発性の記憶領域に展開する、ことを特徴とする情報処理装置である。
【００１４】
請求項６に係る発明は、請求項１から５のいずれか１項に記載の情報処理装置において、既に実行された起動処理による起動用データの利用の履歴を解析して起動用データごとに優先度を導出する手段と、前記選択されたプロファイル情報に前記優先度が高い方から順に起動用データを追加して当該プロファイル情報を更新する手段と、をさらに有することを特徴とする情報処理装置である。
【００１５】
請求項７に係る発明は、コンピュータに、当該コンピュータの起動が開始された後に利用される起動用データを定めたプロファイル情報を記憶する機能であって、当該コンピュータの設定に関する情報と当該コンピュータの構成に関する情報に対応付けられた１つ以上のプロファイル情報を記憶する機能と、前記記憶された１つ以上のプロファイル情報の中から、当該コンピュータの現行の設定に関する情報と当該コンピュータの現行の構成に関する情報に対応付けられたプロファイル情報を選択する機能と、次回の起動が開始される前に前記選択されたプロファイル情報に従って起動用データを取得する機能と、を実現させるプログラムである。
【発明の効果】
【００１６】
請求項１に係る発明により、情報処理装置の現行の設定に関する情報と現行の構成に関する情報に対応付けられたプロファイル情報が選択されるため、起動用データのサイズが小さくなり起動処理に要する時間が短くなる。
【００１７】
請求項２に係る発明により、情報処理装置の現行の設定と現行の構成に対応したプロファイル情報に従って得られる起動用データのスナップショットイメージを利用した起動処理が実現される。
【００１８】
請求項３に係る発明により、仮の起動処理により揮発性の記憶領域に展開される起動用データのスナップショットイメージを得ることができる。
【００１９】
請求項４に係る発明により、情報処理装置の現行の設定と現行の構成に応じたプロファイル情報に従って事前に揮発性の記憶領域に展開された起動用データを利用した起動処理が実現される。
【００２０】
請求項５に係る発明により、次回の起動が開始された後に利用される起動用データを次回の起動が開始される前に揮発性の記憶領域に展開しておくことができる。
【００２１】
請求項６に係る発明により、起動処理の実情に即したプロファイル情報の更新が実現される。
【００２２】
請求項７に係る発明により、コンピュータの現行の設定に関する情報と現行の構成に関する情報に対応付けられたプロファイル情報が選択されるため、起動用データのサイズが小さくなり起動処理に要する時間が短くなる。
【図面の簡単な説明】
【００２３】
【図１】実施形態の具体例の１つである情報処理装置１００を示す図である。
【図２】ユーザ設定とシステム構成に応じたプロファイル情報を示す図である。
【図３】シャットダウン処理の具体例１を示す図である。
【図４】シャットダウン処理の具体例２を示す図である。
【図５】起動処理の具体例を示す図である。
【発明を実施するための形態】
【００２４】
図１は、発明を実施するための形態（実施形態）の具体例の１つである情報処理装置１００を示す図である。図１に示す具体例の情報処理装置１００は、符号を付して図示する構成要素を備えている。
【００２５】
制御部１０は、図１に例示する情報処理装置１００内の全体を統括的に制御する。制御部１０は、例えば各種のプログラムに従って統括的な制御を実行する。制御部１０は、例えばＣＰＵやプロセッサなどの演算処理デバイスを利用して実現されてもよい。
【００２６】
揮発性記憶部２０は、制御部１０の作業用の記憶領域として利用される。例えば揮発性記憶部２０が備える記憶領域の少なくとも一部が揮発性の記憶領域として利用される。揮発性記憶部２０は、例えばランダムアクセスメモリ（Random Access Memory）などの揮発性の記憶デバイスを利用して実現されてもよい。
【００２７】
不揮発性記憶部３０には、ＯＳ（Operating System）のプログラムや様々なアプリケーションのプログラムに関するデータが記憶される。また、例えば不揮発性記憶部３０が備える記憶領域の少なくとも一部が不揮発性の記憶領域として利用される。不揮発性記憶部３０は、例えばＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive）などの不揮発性の記憶デバイスを利用して実現されてもよい。
【００２８】
プロファイル記憶部４０は、図１に例示する情報処理装置１００の起動が開始された後に利用される起動データ（起動用のデータ）を定めたプロファイル情報を記憶する。プロファイル記憶部４０には、図１に例示する情報処理装置１００の設定に関する情報と情報処理装置１００の構成に関する情報に対応付けられた１つ以上のプロファイル情報が記憶される。プロファイル記憶部４０は、例えばＨＤＤやＳＳＤなどの不揮発性の記憶デバイスを利用して実現されてもよい。
【００２９】
プロファイル選択部５０は、プロファイル記憶部４０に記憶された１つ以上のプロファイル情報の中から、図１に例示する情報処理装置１００の現行の設定に関する情報と現行の構成に関する情報に対応付けられたプロファイル情報を選択する。
【００３０】
起動データ取得部６０は、図１に例示する情報処理装置１００の次回の起動が開始される前に、プロファイル選択部５０によって選択されたプロファイル情報に従って、情報処理装置１００の次回の起動に必要な起動データ（起動用のデータ）を取得する。起動データ取得部６０は、例えば、不揮発性記憶部３０に記憶された様々なプログラムに関するデータや様々なファイルのデータ中から、起動データとしてプロファイル情報に定められたデータを取得する。
【００３１】
イメージ処理部７０は、プロファイル情報に従って取得された起動データを不揮発性の記憶領域にスナップショットイメージとして記憶する。イメージ処理部７０は、例えば、プロファイル選択部５０によって選択されたプロファイル情報に従って起動データ取得部６０が取得した起動データを、スナップショットイメージとして不揮発性記憶部３０に記憶する。
【００３２】
また、イメージ処理部７０は、スナップショットイメージを利用した起動が開始された後に、スナップショットイメージとして記憶された起動データを揮発性の記憶領域に展開する。イメージ処理部７０は、例えば、不揮発性記憶部３０にスナップショットイメージとして記憶された起動データを揮発性記憶部２０の記憶領域に展開する。
【００３３】
利用履歴解析部８０は、既に実行された起動処理による起動データの利用の履歴を解析して起動データごとに優先度を導出する。優先度は、優先の度合い（程度）を示す指標であり、例えば優先的に利用した方がよいと判断される起動データほど高い（大きな）優先度が対応付けられる。利用履歴解析部８０は、例えば、図１に例示する情報処理装置１００の過去に実行された起動処理で利用された起動データの履歴（利用履歴）を解析することにより起動データの優先度を導出する。
【００３４】
プロファイル処理部９０は、利用履歴解析部８０による解析の結果に基づいて、必要に応じて、プロファイル記憶部４０に記憶されたプロファイル情報を更新する。プロファイル処理部９０は、例えば、プロファイル選択部５０によって選択されたプロファイル情報に対して、利用履歴解析部８０によって導出された優先度が高い方から順に起動用データを追加することにより、そのプロファイル情報を更新してもよい。
【００３５】
図１に示す具体例の情報処理装置１００は、例えば１台以上のコンピュータを利用して実現されてもよい。そのコンピュータは、ＣＰＵ等の演算デバイス、メモリやハードディスク等の記憶デバイス、インターネット等の通信回線を利用する通信デバイス、光ディスクや半導体メモリやカードメモリ等の記憶媒体からデータを読み取りデータを書き込むデバイス、ディスプレイ等の表示デバイス、ユーザから操作を受け付ける操作デバイス等のハードウェア資源を備えている。
【００３６】
そして、例えば、図１に例示する情報処理装置１００が備える符号を付した複数部分のうちの少なくとも一部の機能に対応したプログラム（ソフトウェア）がコンピュータに読み込まれてメモリ等に記憶され、そのコンピュータが備えるハードウェア資源と読み込まれたソフトウェアとの協働により、図１に例示する情報処理装置１００の少なくとも一部の機能がコンピュータにより実現される。そのプログラムは、例えば、インターネット等の通信回線を介してコンピュータ（情報処理装置１００）に提供されてもよいし、光ディスクや半導体メモリやカードメモリ等の記憶媒体に記憶されてコンピュータ（情報処理装置１００）に提供されてもよい。
【００３７】
また、図１に示す具体例の情報処理装置１００が画像出力の機能を備えるようにしてもよい。例えば、図１の情報処理装置１００は、複数の画像出力機能（印刷機能とスキャナ機能とコピー機能とファクシミリ機能などのうちの少なくともいくつかの機能）を備えた複合型の装置であってもよい。なお、図１の情報処理装置１００は、複数の画像出力機能のうちの１つの機能のみを備えた装置であってもよい。
【００３８】
図１に例示する具体例の全体構成は以上のとおりである。次に、図１の情報処理装置１００により実現される処理の具体例について詳述する。なお、図１に示した構成（部分）については、以下の説明において図１の符号を利用する。
【００３９】
図１の情報処理装置１００が利用するプロファイル情報には、情報処理装置１００の起動が開始された後に利用される（起動処理で利用される）起動データが定められている。例えば、起動処理で利用されるプログラムやファイルの一覧（リスト）などを示すプロファイル情報が利用されてもよい。
【００４０】
プロファイル情報は、プロファイル記憶部４０に記憶される。プロファイル記憶部４０には、図１に例示する情報処理装置１００の設定に関する情報と情報処理装置１００の構成に関する情報に対応付けられた１つ以上のプロファイル情報が記憶される。設定に関する情報の具体例の１つが情報処理装置１００のユーザ設定であり、構成に関する情報の具体例の１つが情報処理装置１００のシステム構成である。
【００４１】
ユーザ設定は、図１の情報処理装置１００を利用するユーザに関する（例えばユーザによって設定される）情報であり、例えば１つ以上の設定項目を含んでいる。ユーザ設定の設定項目に関する具体例には、例えば、言語設定（どの言語を利用しているか）、アプリ情報（どのアプリケーションを利用しているか）、ＵＩ設定（ユーザインターフェース画面の表示態様に関する設定）などが含まれる。
【００４２】
システム構成は、図１の情報処理装置１００の構成に関する情報である。システム構成の具体例には、例えば、システムメモリ（例えば揮発性記憶部２０）のデータ記憶容量、ストレージデバイス（例えば不揮発性記憶部３０）のデータ記憶容量、情報処理装置１００が利用するソフトウェアのバージョンなどが含まれる。また、図１の情報処理装置１００が画像出力機能を備えた装置であれば、例えば、スキャナ等のデバイスの種類、カラー画像処理機能の有無（白黒のみか否か）、フィニッシャーの有無などの情報がシステム構成に含まれてもよい。
【００４３】
図１の情報処理装置１００は、例えばユーザ設定とシステム構成に応じた動作を実行する。情報処理装置１００は、例えばユーザ設定とシステム構成に応じて選択されるアプリケーションのプログラムやファイルなどを利用する。したがって、ユーザ設定の設定内容とシステム構成の構成内容が異なれば、起動処理で利用されるプログラムやファイルも異なる場合がある。そこで、図１の情報処理装置１００は、ユーザ設定とシステム構成に応じた複数のプロファイル情報を利用する。
【００４４】
図２は、ユーザ設定とシステム構成に応じた複数のプロファイル情報の具体例を示す図である。図２に示す具体例において、ユーザ設定Ａとユーザ設定Ｂには設定内容の少なくとも一部に相違があり、システム構成Ｘとシステム構成Ｙには構成内容の少なくとも一部に相違がある。
【００４５】
図２に示す具体例では、（１）ユーザ設定Ａとシステム構成Ｘの組み合わせにプロファイル情報Ｐ１が対応付けられており、（２）ユーザ設定Ｂとシステム構成Ｘの組み合わせにプロファイル情報Ｐ２が対応付けられており、（３）ユーザ設定Ａとシステム構成Ｙの組み合わせにプロファイル情報Ｐ３が対応付けられており、（４）ユーザ設定Ｂとシステム構成Ｙの組み合わせにプロファイル情報Ｐ４が対応付けられている。なお、図２に例示する具体例以外のユーザ設定とシステム構成の組み合わせについてもプロファイル情報が対応付けられてもよい。
【００４６】
また、複数のプロファイル情報の組み合わせが利用されてもよい。例えば、図２に示す具体例でプロファイル情報Ｐ４が仮に無かった場合に、ユーザ設定Ｂに関するプロファイル情報Ｐ２（システム構成Ｘに対応）と、システム構成Ｙに関するプロファイル情報Ｐ３（ユーザ設定Ａに対応）の２つのプロファイル情報の組み合わせが、ユーザ設定Ｂとシステム構成Ｙに対応付けられたプロファイル情報として利用されてもよい。
【００４７】
図１の情報処理装置１００は、プロファイル記憶部４０に記憶された複数のプロファイル情報の中から現行の設定に関する情報と現行の構成に関する情報に対応付けられたプロファイル情報を選択し、選択したプロファイル情報に従って起動データを取得する。そこで、図１の情報処理装置１００が実行する処理の具体例について説明する。
【００４８】
図３は、図１の情報処理装置１００が実行するシャットダウン処理の具体例１を示す図（フローチャート）である。例えば、ユーザが情報処理装置１００の電源スイッチを操作して電源オフを指示することにより、図３に示すフローチャートの処理が開始される。
【００４９】
図３に例示するシャットダウン処理が開始されると、まず、現行の設定に関する情報と現行の構成に関する情報が確認される（Ｓ３０１）。例えば、情報処理装置１００が現状のユーザ設定の内容と現状のシステム構成の内容を確認する。
【００５０】
次に、設定に関する情報と構成に関する情報が変更されたかどうかが確認される（Ｓ３０２）。情報処理装置１００は、例えば、前回の起動処理を実行してから現時点（Ｓ３０２の確認時点）までに、現状のユーザ設定の内容と現状のシステム構成の内容が変更されたかどうかを確認する。
【００５１】
そして、設定に関する情報と構成に関する情報が変更されている場合には、変更後の現行の設定に関する情報と変更後の現行の構成に関する情報に対応付けられたプロファイル情報があるかどうかが確認され（Ｓ３０３）、変更後の現行の設定に関する情報と変更後の現行の構成に関する情報に対応付けられたプロファイル情報があればそのプロファイル情報が選択される（Ｓ３０４）。例えば、プロファイル選択部５０は、プロファイル記憶部４０に記憶された１つ以上のプロファイル情報の中に、情報処理装置１００の現行のユーザ設定と現行のシステム構成に対応付けられたプロファイル情報があるかどうかを確認し、現行のユーザ設定と現行のシステム構成に対応付けられたプロファイル情報があればそのプロファイル情報を選択する。
【００５２】
プロファイル情報が選択されると、情報処理装置１００が再起動の処理を実行する（Ｓ３０５）。なお、Ｓ３０２の処理で、設定に関する情報と構成に関する情報が変更されていなければ、プロファイル情報が選択されずに再起動の処理が実行される。また、Ｓ３０３の処理で、変更後の現行の設定に関する情報と変更後の現行の構成に関する情報に対応付けられたプロファイル情報がない場合にも、プロファイル情報が選択されずに再起動の処理が実行される。
【００５３】
再起動の処理が実行されると、情報処理装置１００がＯＳ（Operating System）とアプリケーションを起動させる（Ｓ３０６）。例えば、Ｓ３０６の処理では、プロファイル情報に依存しない（例えば全てのプロファイル情報に共通の）起動処理が実行される。
【００５４】
続いて、プロファイル情報が選択されているかどうかが確認される（Ｓ３０７）。例えば、情報処理装置１００がＳ３０４の処理でプロファイル情報が選択されたかどうかを確認する。
【００５５】
そして、プロファイル情報が選択されていれば、そのプロファイル情報に従って起動データが取得され（Ｓ３０９）、スナップショットイメージが作成される（Ｓ３１０）。例えば、起動データ取得部６０が、不揮発性記憶部３０に記憶された様々なプログラムに関するデータや様々なファイルのデータ中から、起動データとしてプロファイル情報に定められたデータを取得する。また、イメージ処理部７０が、起動データ取得部６０によって取得された起動データを、スナップショットイメージとして不揮発性記憶部３０に記憶する。次回の起動処理では、そのスナップショットイメージが利用される。
【００５６】
これに対し、Ｓ３０７における確認で、プロファイル情報が選択されていなければ、情報処理装置１００が前回の起動処理で使用したスナップショットイメージがあるかどうかを確認する（Ｓ３０８）。前回の起動処理で使用したスナップショットイメージがない場合には、プロファイル情報に従った起動データの取得は実行されずに、スナップショットイメージが作成される（Ｓ３１０）。次回の起動処理では、そのスナップショットイメージが利用される。
【００５７】
スナップショットイメージが作成されると、情報処理装置１００がシステムサスペンドの処理を実行して（Ｓ３１１）、図３に例示するシャットダウン処理が終了する。なお、Ｓ３０８における確認で、前回の起動処理で使用したスナップショットイメージがある場合には、情報処理装置１００がシステムサスペンドの処理を実行して（Ｓ３１１）、図３に例示するシャットダウン処理が終了する。前回の起動処理で使用したスナップショットイメージがある場合には、そのスナップショットイメージが次回の起動処理でも利用される。
【００５８】
図３に例示するシャットダウン処理の具体例１では、シャットダウン処理が終了した後に、揮発性記憶部２０（例えばランダムアクセスメモリ）への電源の供給が停止され、揮発性記憶部２０の記憶内容が消去されてもよい。
【００５９】
図４は、図１の情報処理装置１００が実行するシャットダウン処理の具体例２を示す図（フローチャート）である。例えば、ユーザが情報処理装置１００の電源スイッチを操作して電源オフを指示することにより、図４に示すフローチャートの処理が開始される。
【００６０】
なお、図４に示すシャットダウン処理の具体例２において、Ｓ４０１からＳ４０６までの処理は、図３に示すシャットダウン処理の具体例１のＳ３０１からＳ３０６までの処理と同じである。そこで、図４のＳ４０１からＳ４０６までの処理の説明は省略し、Ｓ４０７の処理から説明する。
【００６１】
Ｓ４０７の処理では、プロファイル情報が選択されているかどうかが確認される。例えば、情報処理装置１００がＳ４０４の処理（Ｓ３０４の処理と同じ）でプロファイル情報が選択されたかどうかを確認する。
【００６２】
そして、プロファイル情報が選択されていれば、そのプロファイル情報に従って起動データが取得され（Ｓ４０８）、取得された起動データが揮発性の記憶領域に展開される（Ｓ４０９）。例えば、起動データ取得部６０が、不揮発性記憶部３０に記憶された様々なプログラムに関するデータや様々なファイルのデータ中から、起動データとしてプロファイル情報に定められたデータを取得する。また、情報処理装置１００は、起動データ取得部６０によって取得された起動データを、揮発性記憶部２０の記憶領域に展開（記憶）する。次回の起動処理では、Ｓ４０９の処理で揮発性記憶部２０の記憶領域に展開された起動データが利用される。
【００６３】
起動データが揮発性の記憶領域に展開されると、情報処理装置１００がシステムサスペンドの処理を実行して（Ｓ４１０）、図４に例示するシャットダウン処理が終了する。なお、Ｓ４０７における確認で、プロファイル情報が選択されていなければ、Ｓ４０８とＳ４０９の処理が実行されずに、情報処理装置１００がシステムサスペンドの処理を実行して（Ｓ４１０）、図４に例示するシャットダウン処理が終了する。
【００６４】
図４に例示するシャットダウン処理の具体例２では、シャットダウン処理が終了した後に、揮発性記憶部２０（例えばランダムアクセスメモリ）への電源の供給が続けられ、揮発性記憶部２０の記憶内容が維持される。
【００６５】
図５は、図１の情報処理装置１００が実行する起動処理の具体例を示す図（フローチャート）である。例えば、シャットダウン処理の具体例１（図３）または具体例２（図４）により情報処理装置１００がシャットダウンされた後、ユーザが情報処理装置１００の電源スイッチを操作して電源オンを指示することにより、図５に示すフローチャートの処理が開始される。
【００６６】
図５に例示する起動処理が開始されると、まず、情報処理装置１００がシステムリジュームの処理を実行する（Ｓ５０１）。例えば、具体例１（図３）によりシャットダウンされている場合、情報処理装置１００は、具体例１のシャットダウン処理で不揮発性記憶部３０にスナップショットイメージとして記憶された起動データを揮発性記憶部２０の記憶領域に展開（記憶）する。また、例えば、具体例２（図４）によりシャットダウンされている場合には、具体例２のシャットダウン処理で既に揮発性記憶部２０の記憶領域に展開されている起動データが利用される。こうして、情報処理装置１００は、起動途中の状態（例えば図３のＳ３０６または図４のＳ４０６の処理が終了した状態）を再現する。
【００６７】
次に、アプリケーションの残処理が実行される（Ｓ５０２）。情報処理装置１００は、起動途中の状態（例えば図３のＳ３０６または図４のＳ４０６の処理が終了した状態）から、揮発性記憶部２０の記憶領域に展開されている起動データを利用して、残りのアプリケーションの処理を実行して起動処理を完了させる。
【００６８】
アプリケーションの残処理に利用されるデータは、予め揮発性記憶部２０（例えばランダムアクセスメモリ）の記憶領域に展開されているため、それらのデータを不揮発性記憶部３０から読み出す場合に比べて、高速な処理（アプリケーションの残処理）が実現される。
【００６９】
また、起動処理が完了した後に、図１の情報処理装置１００は、例えばＳ５０３からＳ５０６に例示するプロファイル情報の更新または作成の処理を実行してもよい。まず、前回までの起動処理の解析が行われる（Ｓ５０３）。例えば、利用履歴解析部８０が、既に実行された起動処理による起動データの利用の履歴を解析して起動データごとに優先度を導出する。
【００７０】
例えば、優先的に利用した方がよいと判断される起動データほど高い（大きな）優先度が対応付けられる。起動データごとの優先度は、例えば、対象となるプロファイル情報（例えば図３のＳ３０４または図４のＳ４０４で選択されたプロファイル情報）とは異なる他のプロファイル情報に起動データが含まれる頻度、起動データへのアクセスの順序、起動データのサイズ、起動データの圧縮率（起動データが圧縮されている場合）などを利用して決定されてもよい。
【００７１】
前回までの起動処理の解析が行われて起動データごとの優先度が導出されると、優先度に従って起動データがプロファイル情報に追加される（Ｓ５０４）。起動データの追加は終了条件が満たされるまで繰り返される（Ｓ５０５）。例えば、プロファイル処理部９０は、対象となるプロファイル情報（例えば図３のＳ３０４または図４のＳ４０４で選択されたプロファイル情報）に対して、利用履歴解析部８０によって導出された優先度が高い方から順に起動用データを追加する。プロファイル処理部９０は、例えば、プロファイル情報に含まれる起動データの総サイズまたは起動データの総数が予め定められた上限に達するまで、優先度が高い方から順に起動用データを追加する。
【００７２】
こうして、起動データが追加されてプロファイル情報が更新される（Ｓ５０６）。例えば、図３のＳ３０４または図４のＳ４０４で選択されたプロファイル情報に、図５のＳ５０４とＳ５０５の処理で起動データが追加されて、更新後のプロファイル情報がプロファイル記憶部４０に記憶される。なお、例えば、図３のＳ３０４または図４のＳ４０４でプロファイル情報が選択されていなければ、図５のＳ５０４とＳ５０５の処理で追加される起動データによって新たなプロファイル情報が作成されてもよい。
【００７３】
図３から図５を利用して説明した具体例において、現行のユーザ設定と現行のシステム構成に対応付けられたプロファイル情報が選択されていれば、プロファイル情報の選択を実施しない場合よりも、プロファイル情報に従って得られる起動データのサイズが小さくなる。
【００７４】
例えば、ユーザ設定とシステム構成に依存しないプロファイル情報を利用しようとすると、複数のユーザ設定と複数のシステム構成で必要とされる起動データを網羅するプロファイル情報が必要になる。これに対し、現行のユーザ設定と現行のシステム構成に対応付けられたプロファイル情報を選択すれば、例えば現行のユーザ設定と現行のシステム構成に必要な起動データに絞り込んだプロファイル情報を利用すればよいため、プロファイル情報を選択しない場合よりも、起動データのサイズが小さくなる。また、起動データのサイズが小さくなることにより、起動データのサイズが大きい場合に比べて、起動処理の時間が短くなる。
【００７５】
以上、本発明の好適な実施形態を説明したが、上述した実施形態は、あらゆる点で単なる例示にすぎず、本発明の範囲を限定するものではない。本発明は、その本質を逸脱しない範囲で各種の変形形態を包含する。
【符号の説明】
【００７６】
１０  制御部、２０  揮発性記憶部、３０  不揮発性記憶部、４０  プロファイル記憶部、５０  プロファイル選択部、６０  起動データ取得部、７０  イメージ処理部、８０  利用履歴解析部、９０  プロファイル処理部、１００  情報処理装置。
【図１】
2020027554.tif 000003
【図２】
2020027554.tif 000004
【図３】
2020027554.tif 000005
【図４】
2020027554.tif 000006
【図５】
2020027554.tif 000007