(57)【要約】【課題】通常のシステム動作時は、ＯＳが使用するメモリ容量を削減することなく、システムを高速に起動する起動制御装置を提供すること。【解決手段】システム電源ＯＦＦ処理時、バッテリーバックアップなどで不揮発化したＲＡＭ上のＯＳ管理領域内に、システム起動に必要となるデータを格納する退避領域を作成し、ＲＯＭ上の必要なデータを退避した後、システム電源をＯＦＦする。システム再起動時は、前記退避領域からデータを読み出し、システム起動完了後に、退避領域内の不要なデータをＯＳに解放することで、通常のシステム動作時のＯＳが使用するメモリ容量を削減することなく、システムを高速に起動する。【選択図】図１
2010271967.tif 000002
【特許請求の範囲】
【請求項１】
ＲＯＭ領域にあるシステム起動時に必要となる起動用データを、バッテリーバックアップなどで電源が保持されたＲＡＭ領域に、システム電源ＯＦＦ時のみ一時的に格納する起動制御装置であって、
電源ＯＦＦ処理時に、システムを再起動してＲＡＭの内容を初期化した後に、前記起動用データを格納する退避領域をＯＳの管理領域内に確保する退避領域確保手段と、
前記起動用データを、再起動時に使用する可能性が高いものから順に、前記ＲＯＭ領域から前記退避領域に格納する退避データ格納手段と、
システムの再起動時に、前記退避領域からシステム起動に必要なデータを読み出す退避領域読み出し手段と、
システムの再起動完了後に、前記退避領域内の未使用のデータをＯＳへ解放する退避領域解放手段を備えたことを特徴とする起動制御装置。
【請求項２】
前記退避領域は、システム起動時に必ず使用するデータを格納する共通領域と、システムの起動要因により決定する、システム起動時に最初に動作するアプリケーションプログラムを格納する起動アプリケーション領域と、ユーザ操作により着脱可能な周辺デバイス関連のプログラムを格納するデバイス領域と、ユーザ操作によって使用する可能性があるデータを格納する予備領域とを有し、使用頻度の高い領域から順番にデータを積み上げ管理することを特徴とする請求項１記載の起動制御装置。
【請求項３】
前記退避データ格納手段は、システムの起動に必要となるデータを管理する起動リスト管理手段と、次回システム起動時の起動要因を確認する起動要因確認手段と、周辺デバイスの接続状態を確認するデバイス接続状態確認手段とを備え、
電源ＯＦＦ処理時に、前記退避データ格納手段は、システム電源ＯＦＦ中ユーザ操作によって、新たに接続される可能性があるデバイス関連のプログラムと、最初に起動される可能性があるアプリケーションプログラムを、前記予備領域に格納することを特徴とする請求項２記載の起動制御装置。
【請求項４】
前記起動要因確認手段は、タイマ予約時間までの時刻と、あらかじめ定められた閾値とを比較し、
前記退避データ格納手段は、前記時刻が前記閾値より小さければ、タイマ予約により起動するアプリケーションを前記起動アプリケーション領域に格納し、前記時刻が前記閾値より大きければ、通常起動により起動するアプリケーションを前記起動アプリケーション領域に格納することを特徴とする請求項３記載の起動制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報端末装置におけるシステム起動を制御する起動制御装置であって、特に、電源ＯＦＦからの起動を高速に行う起動制御装置に関するものである。
【背景技術】
【０００２】
従来のシステムの起動時間を短縮する技術としては、例えば、システムの電源ＯＦＦ時に、メモリ（ＲＡＭ）の内容をハードディスク等へそのまま保存し、電源ＯＮ時にそれをメモリに復元するハイバネーション技術があった。
【０００３】
また、メモリをバッテリー等で常時電源ＯＮとし、システム電源ＯＦＦ時に、デバイス状態やプログラムをそのままメモリに保存し、電源ＯＮ時に、デバイスやプログラムを以前の状態に復元するサスペンド技術があった。
【０００４】
しかしながら、ハイバネーション技術では、メモリの内容を保存するために、メモリと同量のストレージ領域が必要となる。このため、搭載メモリ容量に制限がある組み込み機器には適さない。また、サスペンド技術では、デバイスの状態を保存、復元するための制御を追加する必要があり、デバイスドライバの改造が必要となる。これらの理由から、組み込み機器向けの情報端末装置において、上記の高速化技術とは別の方法での起動の高速化が行われている。
【０００５】
従来の技術としては、バッテリーバックアップしたＲＡＭ内にＲＡＭディスク領域を構築し、システムの再起動時にＲＡＭディスク内に記憶保持しているデータを用いてシステムを高速に起動するものがあった（例えば、特許文献１参照）。ＯＳ管理領域内に、システム起動用データの格納以外の用途には使用できないように設定したＲＡＭディスク領域を構築し、システムの起動に必要なデータを保存する。これにより、再起動時にもＲＡＭディスク領域内のデータが保存されていることを保証している。更に、低速なＲＯＭではなく、高速なＲＡＭディスク領域からデータを読み出すことで、高速にシステムを起動することが可能である。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平８−１４７２２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、前記従来の構成では、ＯＳの管理領域内に作成されるＲＡＭディスク領域は固定領域として予約されており、アプリケーションやデバイスドライバ等で利用可能なメモリとして動的に割当てることはできない。そのため、ＯＳの動的割り当てに使用可能なメモリ容量の割合が少なくなり、システムとして快適な動作を実現するためには、より多くのメモリ容量が必要となるという課題を有していた。
【０００８】
本発明は、前記従来の課題を解決するもので、通常のシステム動作時は、ＯＳが使用するメモリ容量を削減することなく、システムを高速に起動する起動制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
前記従来の課題を解決するために、本発明の起動制御装置は、ＲＯＭ領域にあるシステム起動時に必要となる起動用データを、バッテリーバックアップなどで電源が保持されたＲＡＭ領域に、システム電源ＯＦＦ時のみ一時的に格納する起動制御装置であって、電源ＯＦＦ処理時に、システムを再起動してＲＡＭの内容を初期化した後に、前記起動用データを格納する退避領域をＯＳの管理領域内に確保する退避領域確保手段と、前記起動用データを、再起動時に使用する可能性が高いものから順に、前記ＲＯＭ領域から前記退避領域に格納する退避データ格納手段と、システムの再起動時に、前記退避領域からシステム起動に必要なデータを読み出す退避領域読み出し手段と、システムの再起動完了後に、前記退避領域内の未使用のデータをＯＳへ解放する退避領域解放手段を備えたことを特徴とする。
【００１０】
本構成によって、電源ＯＦＦ時からシステム起動完了時までの区間でのみＯＳ管理領域に退避領域を作成し利用することで、通常のシステム動作時は、ＯＳ管理領域のメモリ容量を削減することなく、システムを高速に起動することができる。
【発明の効果】
【００１１】
本発明の起動制御装置によれば、通常のシステム動作時は、ＯＳ管理領域のメモリ容量を削減することなく、システムを高速に起動することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施の形態における起動制御装置を備えた情報端末装置のハードウェア構成を示す図
【図２】本発明の実施の形態における退避領域管理部が管理する退避領域内の構成を示す図
【図３】本発明の実施の形態における起動制御装置を備えた情報端末装置の構成を示す図
【図４】本発明の実施の形態におけるＯＳ管理領域のメモリ状態の遷移を示す図
【図５】本発明の実施の形態における起動制御装置を備えた情報端末装置の動作の一例を示す図
【図６】本発明の実施の形態における起動制御装置を備えた情報端末装置の動作の一例を示す図
【図７】本発明の実施の形態における起動制御装置を備えた情報端末装置の動作の一例を示す図
【図８】本発明の実施の形態における起動制御装置を備えた情報端末装置の動作の一例を示す図
【図９】本発明の実施の形態における退避領域内のデータの一例を示す図
【図１０】本発明の実施の形態における起動制御装置を備えた情報端末装置のハードウェア構成を示す図
【図１１】本発明の実施の形態における起動制御装置を備えた情報端末装置の構成を示す図
【図１２】本発明の実施の形態における起動制御装置を備えた情報端末装置の動作の一例を示す図
【発明を実施するための形態】
【００１３】
以下本発明の実施の形態について、図面を参照しながら説明する。
【００１４】
（実施の形態１）
図１は、本発明の起動制御装置を備えた情報端末装置のハードウェア構成を示す。
【００１５】
情報端末装置は、中央演算装置（ＣＰＵ）１、ＲＯＭ２、光学ドライブ３、入力装置４、表示装置５、周辺デバイス６、ＲＡＭ７を備えている。これらは、内部バスを介して、接続している。
【００１６】
ＣＰＵ１は、処理能力が十分であれば任意のものが利用可能である。
【００１７】
ＲＯＭ２は、ＮＯＲ型フラッシュメモリやＮＡＮＤ型フラッシュメモリなどが利用可能である。ＲＯＭ２内には、プログラムコード２０と、データ情報２１と、起動リスト２２と、システム起動要因２３が格納される。
【００１８】
プログラムコード２０は、ＯＳ、アプリケーション、ミドルウェア、デバイスドライバなど各種プログラムである。データ情報２１は、画像、フォント等の各種データと、パラメータ設定値などの各種情報である。起動リスト２２は、システム起動時に必要となるプログラムやデータ情報のＲＯＭ内の格納位置を記載したリストである。システム起動要因２３は、次回のシステム起動時の起動情報で、最初に起動するアプリケーションを特定する情報であり、読み書き可能な領域に格納される。システム起動要因の格納先は、ＦｅＲＡＭやＭＲＡＭなど、電源ＯＦＦ中もデータが保持でき、起動時にすぐに読み出せることができるものであればＲＯＭである必要はない。
【００１９】
光学ドライブ３は、ＣＤ、ＤＶＤ、Ｂｌｕ−ＲａｙＤｉｓｋ（以下、ＢＤと称す）などの光学メディアを再生可能なものである。
【００２０】
入力装置４は、リモコン、タッチパネル、キーボード、キーパッドなどで、ユーザの情報端末装置に対する各種操作を検出し、ＣＰＵ１へ通知する。
【００２１】
表示装置５は、液晶ディスプレイ、プラズマディスプレイ、有機ＥＬディスプレイなどで構成され、光学ドライブ３から読み出した内容などを表示するものである。
【００２２】
周辺デバイス６は、ユーザ操作により着脱可能な各種デバイス装置であり、情報端末装置の使用目的に応じたものを利用する。周辺デバイス６は、例えば、通信デバイス、メモリカードなどである。
【００２３】
ＲＡＭ７は、ＳＲＡＭ、ＤＲＡＭなどの揮発性メモリが利用可能であり、バッテリー等を使用し常時電源ＯＮで動作させ、システムの電源がＯＦＦされてもＲＡＭ７内のデータを保持するものとする。また、ＲＡＭ７は、ＦｅＲＡＭ、ＭＲＡＭなどの不揮発性メモリを利用することも可能である。ＲＡＭ７にはＯＳ３０と、ＯＳ管理領域４０が格納される。
【００２４】
ＯＳ３０は、メモリ管理部３１と、退避領域管理部３２と、ファイルシステム制御部３３を備える。
【００２５】
メモリ管理部３１は、ＯＳ管理領域４０を管理しており、ＯＳ３０が動的なメモリの割り当てに使用可能な領域の管理や、各データの参照回数、使用状況などを管理する。
【００２６】
ＯＳ管理領域４０は、メモリ管理部３１が管理するメモリ領域で、動的なメモリ割り当てを行う際はこの領域から必要なメモリを確保し、利用する。
【００２７】
退避領域管理部３２は、ＯＳ管理領域４０内に、退避領域４１を作成する。退避領域４１は、電源ＯＦＦ時のみ一時的に作成される領域で、再起動時に一意に特定できる領域である。本実施の形態では、退避領域４１を物理連続として作成する場合を例として説明する。この領域には、システム起動時に必要となるプログラムコード２０やデータ情報２１を格納する。また、退避領域管理部３２は、退避領域４１へのデータの格納、退避領域４１からのデータの読み出し、退避領域４１の解放などを行う。データの格納の際は、システム起動要因２３や、周辺デバイス６の接続状況も考慮してデータの格納を行う。退避領域管理部３２の詳細については図３を用いて後で説明する。
【００２８】
ファイルシステム制御部３３は、ＲＯＭ２に格納されているプログラムコード２０や各種データ情報２１を読み出し、一度読み出した内容は、ＯＳ管理領域内から動的に確保した領域にファイルシステムのキャッシュとして保存する。一度読み出した内容を再度読み出す際は、ファイルシステムのキャッシュを利用する。但し、退避領域４１が存在する場合、退避領域管理部３２を使用し、退避領域４１から必要なプログラムや各種データを読み出す。この場合、ファイルシステム制御部３３は、読み出した退避領域４１のデータそのものをファイルシステムのキャッシュとして登録する。
【００２９】
図２は、本発明の実施の形態における情報端末装置の、ＲＡＭ７内に作成される退避領域４１の詳細を示す。
【００３０】
退避領域４１内は、共通領域１００と、起動アプリケーション領域１１０と、デバイス領域１２０と予備領域１３０とに分割し管理する。
【００３１】
共通領域１００は、システム起動時に必ずＲＯＭ２から読み出し使用するプログラムコード２０やデータ情報２１を格納する。起動アプリケーション領域１１０は、システムの起動要因により定まる、システム起動時に最初に立ち上がるアプリケーションプログラムを格納する。デバイス領域１２０は、ユーザ操作により着脱可能な周辺デバイス６で、電源ＯＦＦ時点でシステムに接続されている周辺デバイス６に関連するプログラムを格納する。予備領域１３０は、システム電源ＯＦＦ中に新たに接続される可能性がある周辺デバイスに関連するプログラム（デバイスドライバ）を格納する。また、予備領域１３０は、デバイスドライバの他に、システム電源ＯＮを行い、システム起動した最初に実行される可能性があるアプリケーションプログラムを格納する。
【００３２】
図３は、本発明の実施の形態における起動制御装置の、退避領域管理部３２の詳細を示す。
【００３３】
退避領域管理部３２は、退避領域確保手段２００と、退避データ格納手段２１０と、退避領域管理リスト２２０と、退避領域読み出し手段２３０と、退避領域解放手段２４０を備えている。
【００３４】
退避領域確保手段２００は、ＯＳ３０内のメモリ管理部３１に対して、退避領域４１として使用する開始アドレス、使用サイズを通知する。メモリ管理部３１は退避領域確保手段２００から通知された領域を、ＯＳ３０が動的なメモリ割り当てに使用できない領域として設定することで、退避領域４１を作成する。
【００３５】
退避データ格納手段２１０は、起動リスト管理手段２１１と、起動要因確認手段２１２と、デバイス接続状態確認手段２１３を備えている。
【００３６】
起動リスト管理手段２１１は、ＲＯＭ２上に保存されている、起動リスト２２を管理しており、起動リスト２２の読み出しを行う。
【００３７】
起動要因確認手段２１２は、ＲＯＭ２上のシステム起動要因２３を読み出し、再起動時に最初に起動するアプリケーション情報を取得する。なお、システム起動要因を格納する領域が存在しない場合は、光学ディスク内に挿入されているメディア情報から起動するアプリケーション情報を判断してもよい。
【００３８】
デバイス接続状態確認手段２１３は、ユーザ操作により着脱可能である周辺デバイス６の接続状態を確認し、現在システムに接続されているデバイス情報を取得する。
【００３９】
退避データ格納手段２１０は、起動リスト管理手段２１１から起動リスト情報を取得し、起動リスト情報内に記載されている共通領域１００に格納するべき情報を確認する。退避データ格納手段２１０は、確認したデータをＲＯＭ上のプログラムコード２０やデータ情報２１から読み出し、退避領域４１内の共通領域１００にデータを格納する。次に、退避データ格納手段２１０は、起動要因確認手段２１２から取得したアプリケーション情報を確認し、該当するアプリケーションプログラムを起動リスト情報から読み出し、同様に起動アプリケーション領域１１０に格納する。更に、退避データ格納手段２１０は、デバイス接続状態確認手段２１３からデバイス情報を取得し、該当する周辺デバイス６関連のプログラムを起動リスト情報から読み出し、同様にデバイス領域１２０に格納する。最後に、退避データ格納手段２１０は、デバイス接続状態確認手段２１３で接続が確認されなかったデバイス関連のプログラムと、起動要因確認手段２１２で選択されなかったアプリケーションプログラムを起動リスト２２から読み出す。退避データ格納手段２１０は、読み出したデバイス関連のプログラムとアプリケーションプログラムを、予備領域１３０に格納する。予備領域１３０にデータを格納する際、退避データ格納手段２１０は、周辺デバイス６内、アプリケーション内で使用優先度を設け、優先度の高いものから順に、予備領域１３０に格納してもよい。あるいは、退避データ格納手段２１０は、アプリケーションや周辺デバイス６の使用履歴を取得しておき、使用頻度の高いものから順に、予備領域１３０に格納してもよい。退避データ格納手段２１０は、上記にように退避領域４１へデータを格納する際、起動リスト２２に記載されたデータを、退避領域のどこに格納したか、格納先アドレスを退避領域管理リスト２２０へ記録しておく。
【００４０】
退避領域読み出し手段２３０は、ファイルシステム制御部３３から要求される、ＲＯＭ２上のプログラムコード２０や各種データ２１を退避領域管理リスト２２０から検索する。また、退避領域読み出し手段２３０は、ファイルシステム制御部２１に、検索した該当データの格納先アドレスを通知する。
【００４１】
退避領域解放手段２４０は、システム起動完了後、任意のタイミングで呼び出され、退避領域４１の開始アドレス、使用サイズをメモリ管理部３１に通知する。メモリ管理部３１は、退避領域解放手段２４０から通知された領域を、ＯＳ３０がメモリの動的な割り当てに使用可能な領域として設定する。また、メモリ管理部３１は、退避領域４１内のデータでシステム起動時に使用されなかったデータ領域をデータの参照回数から特定し、特定したデータ領域を未使用領域として設定し、以降ＯＳが空き領域として使用可能とする。これらＯＳ管理領域４０内のメモリ状態の遷移については、図４にて説明する。
【００４２】
図４は、ＯＳ管理領域４０内のメモリ状態の遷移を示す。ここでは、システムの起動前（Ｓ４−１、Ｓ４−４）、起動中（Ｓ４−２、Ｓ４−５）、起動完了後（Ｓ４−３、Ｓ４−６）の各メモリ状態を示している。また、Ｓ４−１、Ｓ４−２、Ｓ４−３は、従来の動作を、Ｓ４−３、Ｓ４−４、Ｓ４−５は本発明での動作を示す。
【００４３】
従来の動作では、システム起動前は、ＯＳ管理領域４０は未使用である（Ｓ４−１）。システム起動中、ＲＯＭ２から読み出したプログラムコード２０や各種データ２１がＯＳ管理領域４０内に格納されていき（Ｓ４−２）、システム起動完了状態になる（Ｓ４−３）。
【００４４】
本発明の場合、システム起動前は、電源ＯＦＦ時にＯＳ管理領域４０内に退避領域４１を作成する（Ｓ４−４）。システム起動中は、退避領域４１から必要なデータを読み出す（Ｓ４−５）。システム起動完了時、退避領域４１内の未使用データ領域がＯＳの空き領域となる（Ｓ４−６）。Ｓ４−３、Ｓ４−６を比較すると、ＯＳ管理領域５１内のメモリ空き容量は同等となる。
【００４５】
以上の構成により、システム電源ＯＦＦ時からシステム起動完了時まで一時的にのみＯＳ管理領域４０に退避領域４１を作成して利用することができる。これにより、通常動作時にはＯＳ管理領域４０のメモリ容量を削減することなく、システムを高速に起動することが可能となる。
【００４６】
図５、図６、図７、図８は、システム電源ＯＦＦ操作でシステム電源がＯＦＦになり、その後システム電源ＯＮ操作でシステムの再起動が完了するまでの動作の一例を示すフローチャートである。ここでは、システム起動時、最初に起動するアプリケーションの種類は、３つとする。これら３つは、ＤＶＤを再生するアプリケーション（以下、ＤＶＤ再生アプリと称す）、ＢＤを再生するアプリケーション（以下、ＢＤ再生アプリと称す）、スクリーンセーバなどを表示するアプリ（以下、待ち受けアプリと称す）である。なお、前述した待ち受けアプリは、光学メディアが挿入されていない場合などに起動される。また、ＤＶＤ再生アプリやＢＤ再生アプリが最初に起動するケースでも、ユーザのリモコン操作によっては、待ち受けアプリが最初に起動する可能性があるものとする。周辺デバイスに関しては、ＳＤカード、ＬＡＮカードが使用可能な情報端末装置を想定したものとする。
【００４７】
図５は、ユーザによるシステムを電源ＯＦＦする操作が行われてから、システムの電源がＯＦＦするまでの動作を示す。
【００４８】
ユーザ操作で入力装置４の電源ＯＦＦボタンが押下されることで処理を開始する（ステップＳ５−１）。これにより、入力装置４からＣＰＵ１へ電源ＯＦＦボタンが押下されたことが通知され、ＣＰＵ１は、システムを電源ＯＦＦ処理として、次回のシステム起動要因の保存、各種デバイスの電源ＯＦＦ処理などを実行する（ステップＳ５−２）。その後、システムがリブートし、ＲＡＭ７内容を初期化する（ステップＳ５−３）。システムリブート後、ＣＰＵ１は、ブートローダ処理を実行し、ＣＰＵ、ＲＯＭ、ＲＡＭなどの初期設定を行う（ステップＳ５−４）。ＣＰＵ１は、ＲＯＭ２からＯＳプログラムをＲＡＭ２に読み込んでＯＳ３０を起動する（ステップＳ５−５）。
【００４９】
ＯＳ３０の起動完了後、退避領域確保手段２００は、ＯＳ３０内のメモリ管理部３１に対して、退避領域４１として使用するＲＡＭ７の開始アドレス、使用サイズを通知する。メモリ管理部３１は通知された領域を、ＯＳ管理領域４０内の動的なメモリ割り当てに使用できない領域として設定することで、退避領域４１を作成する（ステップＳ５−６）。
【００５０】
退避領域４１を作成後、退避データ格納手段２１０は、退避領域４１内にシステム起動に必要なデータを格納する（ステップＳ５−７）。退避領域４１のデータ作成の詳細手順については、図６を用いて後で説明する。
【００５１】
退避領域４１内へのデータ格納完了後、システムは電源ＯＦＦ処理を実行し（ステップＳ５−８）、システム電源ＯＦＦとなる（ステップＳ５−９）。
【００５２】
図６は、退避データ格納処理の詳細を示す。
【００５３】
まず、退避データ格納手段２１０は、起動リスト管理手段２１１にてＲＯＭ２内に保存されている起動リスト２２を取得する（ステップＳ６−１）。退避データ格納手段２１０は、取得した起動リスト情報から共通領域１００に格納するデータを確認し、ＲＯＭ２から読み出したデータを共通領域１００へ格納する（ステップＳ６−２）。
【００５４】
次に、退避データ格納手段２１０は、起動要因確認手段２１２から次回のシステム起動時に最初に起動するアプリケーション情報を取得する（ステップＳ６−３）。退避データ格納手段２１０は、取得したアプリケーション情報を元に、必要なデータを起動リスト情報から確認し、ＲＯＭ２から読み出したデータを起動アプリケーション領域１１０へ格納する（ステップＳ６−４）。起動アプリケーション領域へのデータ格納処理の詳細は図７を用いて後で説明する。
【００５５】
次に、退避データ格納手段２１０は、デバイス接続状態確認手段２１３からシステムに接続されている周辺デバイス６情報を取得する（ステップＳ６−５）。退避データ格納手段２１０は、接続されている周辺デバイスを判断し、処理を切り替える（ステップＳ６−６）。
【００５６】
接続されているデバイスがＬＡＮとＳＤカードであれば、退避データ格納手段２１０は、これらに関連するプログラムを起動リスト情報から確認し、デバイス領域１２０へ格納する（ステップＳ６−７）。
【００５７】
接続されているデバイスがＬＡＮのみであれば、退避データ格納手段２１０は、これに関連するプログラムを起動リスト情報から確認し、デバイス領域１２０へ格納する（ステップＳ６−８）。また、退避データ格納手段２１０は、ユーザ操作によって接続される可能性があるＳＤカード関連のプログラムを予備領域１３０へ格納する（ステップＳ６−９）。
【００５８】
接続されているデバイスがＳＤカードのみであれば、退避データ格納手段２１０は、これに関連するプログラムを起動リスト情報から確認し、デバイス領域１２０へ格納する（ステップＳ６−１０）。また、退避データ格納手段２１０は、ユーザ操作によって接続される可能性があるＬＡＮ関連のプログラムを予備領域１３０へ格納する（ステップＳ６−１１）。
【００５９】
接続されている周辺デバイスがない場合は、退避データ格納手段２１０は、デバイス領域１２０は作成せず、ＬＡＮ関連、ＳＤカード関連のプログラムを予備領域１３０へ格納する（ステップＳ６−１２）。
【００６０】
以上により、退避領域４１へのデータ格納処理が完了する。退避領域に格納されるデータの一例は、図９を用いて後で説明する。
【００６１】
図７は、起動アプリケーション領域１１０へのデータ格納処理の詳細を示す。
【００６２】
退避データ格納手段２１０は、起動アプリケーション情報を判断し、処理を切り替える（ステップＳ７−１）。
【００６３】
最初に起動するアプリケーションがＤＶＤ再生アプリだった場合、退避データ格納手段２１０は、関連するアプリケーションプログラムを起動リスト情報から確認し、起動アプリケーション領域１１０へ格納する（ステップＳ７−２）。また、ユーザ操作によって、最初に起動される可能性がある、待ち受けアプリに関連するプログラムを予備領域１３０へ格納する（ステップＳ７−３）。
【００６４】
最初に起動するアプリケーションがＢＤ再生アプリだった場合、退避データ格納手段２１０は、関連するアプリケーションプログラムを起動リスト情報から確認し、起動アプリケーション領域１１０へ格納する（ステップＳ７−４）。また、ユーザ操作によって、最初に起動される可能性がある、待ち受けアプリに関連するプログラムを予備領域１３０へ格納する（ステップＳ７−５）。
【００６５】
最初に起動するアプリケーションが待ち受けアプリだった場合、退避データ格納手段２１０は、関連するアプリケーションプログラムを起動リスト情報から確認し、起動アプリケーション領域１１０へ格納する（ステップＳ７−６）。ユーザ操作によって他に起動される可能性があるアプリケーションがない場合、予備領域１３０へはデータは格納しない。
【００６６】
以上により、起動アプリケーション領域１１０へのデータ格納処理が完了する。
【００６７】
図８は、ユーザによるシステムを電源ＯＮする操作が行われてから、システムが起動するまでの動作を示す。
【００６８】
ユーザ操作で入力装置４の電源ＯＮボタンが押下されることで処理を開始する（ステップＳ８−１）。これにより、入力装置４からＣＰＵ１へ電源ＯＮボタンが押下されたことが通知され、ＣＰＵ１は、システムを電源ＯＮするためブートローダ処理を実行し、ＣＰＵ、ＲＯＭ、ＲＡＭなどの初期設定を行う（ステップＳ８−２）。ＣＰＵ１は、ＲＯＭ２からＯＳプログラムをＲＡＭ２に読み込んでＯＳ３０を起動する（ステップＳ８−３）。
【００６９】
退避領域読み出し手段２３０は、ＯＳ管理領域４０内に退避領域４１が存在する場合（ステップＳ８−４がＹＥＳ）、システム起動に必要なデータを退避領域４１から読み出す（ステップＳ８−５）。次に、読み出したデータを用いて、システムが起動される（ステップＳ８−６）。システム起動完了後、退避領域解放手段２４０は、退避領域４１内のデータをＯＳ３０がメモリの動的な割り当てに使用可能な領域として設定し、参照されなかったデータを、未使用領域としてＯＳ３０へ解放する（ステップＳ８−７）。未使用領域は、空き領域となる。
【００７０】
退避領域読み出し手段２３０は、ＯＳ管理領域４０内に退避領域４１が存在しない場合（ステップＳ８−４がＮＯ）、システム起動に必要なデータをＲＯＭ２から読み出す（ステップＳ８−８）。次に、読み出したデータを用いて、システムが起動される（ステップＳ８−９）。
【００７１】
図９は、退避領域４１に格納するデータとして、起動アプリケーション情報がＢＤ再生アプリで、接続されているデバイスがＬＡＮだった場合の例を示す。
【００７２】
起動アプリケーション領域１１０は、ＢＤ再生アプリ関連のプログラムを格納し、デバイス領域１２０に、ＬＡＮ関連プログラムを格納する。さらに、予備領域は、待ち受けアプリ関連のプログラムと、ＳＤ関連プログラムを格納する。
【００７３】
以上により、電源ＯＦＦ時からシステム起動完了時までの区間でのみＯＳ管理領域に退避領域を作成し利用することで、通常のシステム動作時は、ＯＳ管理領域のメモリ容量を削減することなく、システムを高速に起動することができる。
【００７４】
（実施の形態２）
図１０は、本発明の起動制御装置を備えた情報端末装置のハードウェア構成を示す。図１０では、図１で示した構成に、ＴＶチューナ８と、外部記憶装置９と、タイマ管理装置１０を追加する。また、図１と同じ構成要素については同じ符号を用いる。以下、新規追加した構成要素について説明し、同じ構成要素についての説明を省略する。
【００７５】
ＴＶチューナ８は、アナログＴＶチューナ、デジタルＴＶチューナ、ＢＳデジタルチューナなどが利用可能であり、これらにより情報端末装置はＴＶ放送を受信することが可能である。
【００７６】
外部記憶装置９は、ハードディスクなどが利用可能であり、ＴＶチューナで受信したＴＶ放送など大容量のデータを保存するこが可能である。
【００７７】
タイマ管理装置１０は、システムが電源ＯＦＦされた際も電源が供給されており、動作することが可能である。情報端末装置におけるタイマ予約機能を有し、予約された時刻にシステム電源がＯＦＦの場合、システムの電源をＯＮすることが可能である。
【００７８】
図１１は、本発明の実施の形態における情報端末装置の、退避領域管理部３２の詳細を示す。図１１では、図３で示した退避領域管理部３２に、タイマ予約確認手段２１４と、起動アプリケーション判断部２１５を追加している。また、図３と同じ構成要素については同じ符号を用いている。以下、新規追加した構成要素について説明し、同じ構成要素についての説明を省略する。
【００７９】
タイマ予約確認手段２１４は、タイマ管理装置１０からタイマの有無を確認し、タイマ予約がある場合、タイマ予約開始時間を確認する。
【００８０】
起動アプリケーション判断部２１５は、タイマ予約確認手段２１４から通知される情報を元に、タイマ予約により起動するアプリケーションと、通常起動により起動するアプリケーションとを、どちらを優先するかを判断する。起動アプリケーション判断部２１５が優先すると判断したアプリケーションを優先して起動アプリケーション領域１１０に格納する。タイマ予約がない場合、起動アプリケーション判断部２１５は、起動要因確認手段２１２から取得したアプリケーション情報を退避データ格納手段２１０に通知する。タイマ予約がある場合、起動アプリケーション判断部２１５は、タイマ予約開始までの時刻を確認し、あらかじめ設定した閾値以内であれば、タイマ予約により起動するアプリケーションを退避データ格納手段２１０に通知する。閾値以上であれば、起動アプリケーション判断部２１５は、起動要因確認手段２１２から取得したアプリケーション情報と、タイマ予約設定情報を退避データ格納手段２１０に通知する。
【００８１】
退避データ格納手段２１０は、起動アプリケーション判断部２１５からタイマ予約設定情報が通知された場合、タイマ予約により起動するアプリケーションプログラムを予備領域１３０へ格納する。
【００８２】
以上の構成により、タイマ予約機能がある情報端末装置においても、起動制御装置は、タイマ予約状況を考慮したシステムの高速起動を実現することができる。実施の形態１とは図６の、起動アプリケーション領域１１０へのデータ格納手順（ステップＳ６−４）のみが異なる。
【００８３】
図１２は、起動アプリケーション領域１１０へのデータ格納処理の詳細を示す。なお、タイマ予約を開始する場合、録画を実行するアプリケーション（以下、録画アプリと称す）が起動されるものとする。
【００８４】
まず、起動アプリケーション判断部２１５が、タイマ予約確認手段２１４にてタイマの有無を確認し、起動アプリケーション判断部２１５に通知する（ステップＳ１２−１）。起動アプリケーション判断部２１５が、タイマ予約の有無を判断し（ステップＳ１２−２）、タイマ予約がない場合、ステップＳ７−１以降と同様である。
【００８５】
タイマ予約がある場合、タイマ予約確認手段２１４は、タイマ予約開始時刻を確認し、起動アプリケーション判断部２１５に通知する（ステップＳ１２−３）。
【００８６】
起動アプリケーション判断部２１５は、予約開始時刻までの時間と、閾値とを比較する（ステップＳ１２−４）。
【００８７】
閾値以内でない場合、ステップＳ７−１以降の処理を実行し、次に、退避データ格納手段２１０は、録画アプリに関連するデータを予備領域１３０へ格納する（ステップＳ１２−５）。
【００８８】
閾値以内である場合、起動アプリケーション判断部２１５は、録画アプリを起動アプリケーション情報として退避データ格納手段２１０に通知する。退避データ格納手段２１０は、録画アプリに関連するアプリケーション情報を起動アプリケーション領域１１０へ格納する（ステップＳ１２−６）。
【００８９】
次に、退避データ格納手段２１０は、起動アプリケーション情報を判断し、処理を切り替える（ステップＳ１２−７）。
【００９０】
ＤＶＤ再生アプリの場合、退避データ格納手段２１０は、ＤＶＤ再生アプリと待ち受けアプリに関連するアプリケーション情報を予備領域１３０へ格納する（ステップＳ１２−８）。
【００９１】
ＢＤ再生アプリの場合、退避データ格納手段２１０は、ＢＤ再生アプリと待ち受けアプリに関連するアプリケーション情報を予備領域１３０へ格納する（ステップＳ１２−９）。
【００９２】
待ち受けアプリの場合、退避データ格納手段２１０は、待ち受けアプリに関連するアプリケーション情報を予備領域１３０へ格納する（ステップＳ１２−１０）。
【００９３】
以上により、起動アプリケーション領域１１０へのデータ格納処理が完了する。
【００９４】
以上により、電源ＯＦＦ時からシステム起動完了時までの区間でのみＯＳ管理領域に退避領域を作成し利用することで、通常のシステム動作時は、ＯＳ管理領域のメモリ容量を削減することなく、システムを高速に起動することができる。
【００９５】
また、タイマ予約機能を有するシステムにおいて、タイマ予約状況を考慮し、予約によるシステム起動時と、通常のシステム起動時とを適切に制御し、システムの高速起動を実現することができる。
【００９６】
また、本発明の各機能ブロックは典型的にはソフトウェアとして実現されるが、集積回路であるＬＳＩとして実現しても良い。ここでは、ＬＳＩとしたが、集積度の違いにより、ＩＣ、システムＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。また、集積回路化の手法はＬＳＩに限るものではなく、専用回路又は汎用プロセッサで実現してもよい。ＬＳＩ製造後に、プログラムすることが可能なＦＰＧＡ（Ｆｉｅｌｄ  ＰｒｏｇｒａｍｍａｂｌｅＧａｔｅ  Ａｒｒａｙ）、ＬＳＩ内部の回路セルの接続または設定を再構成可能なリコンフィギュラブル・プロセッサーを利用してもよい。さらには、半導体技術の進歩又は派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。バイオ技術の適応等が可能性としてありえる。
【産業上の利用可能性】
【００９７】
本発明にかかる起動制御装置は、情報端末装置などに有用である。また、各種の家電機器、車載機器、携帯電話を含む通信機器など組み込み機器で利用可能である。
【符号の説明】
【００９８】
１    ＣＰＵ
２    ＲＯＭ
３    光学ドライブ
４    入力装置
５    表示装置
６    周辺デバイス
７    ＲＡＭ
８    ＴＶチューナ
９    外部記憶装置
１０    タイマ管理装置
２０    プログラムコード
２１    データ情報
２２    起動リスト
２３    システム起動要因
３０    ＯＳ
３１    メモリ管理部
３２    退避領域管理部
３３    ファイルシステム制御部
４０    ＯＳ管理領域
４１    退避領域
１００    共通領域
１１０    起動アプリケーション領域
１２０    デバイス領域
１３０    予備領域
２００    退避領域確保手段
２１０    退避データ格納手段
２１１    起動リスト管理手段
２１２    起動要因確認手段
２１３    デバイス接続状態確認手段
２１４    タイマ予約確認手段
２１５    起動アプリケーション判断部
２２０    退避領域管理リスト
２３０    退避領域読み出し手段
２４０    退避領域解放手段
【図１】
2010271967.tif 000003
【図２】
2010271967.tif 000004
【図３】
2010271967.tif 000005
【図４】
2010271967.tif 000006
【図５】
2010271967.tif 000007
【図６】
2010271967.tif 000008
【図７】
2010271967.tif 000009
【図８】
2010271967.tif 000010
【図９】
2010271967.tif 000011
【図１０】
2010271967.tif 000012
【図１１】
2010271967.tif 000013
【図１２】
2010271967.tif 000014