(57)【要約】【課題】ハイバネーション機能を備えた装置において、ハイバネーション復帰時のシステム起動時間の短縮を行う。【解決手段】スナップショット保存制御部２はメモリ７のスナップショットを不揮発性記憶媒体８に退避保存し、スナップショット回復制御部３は不揮発性記憶媒体８に退避保存されているスナップショットをメモリ７に回復させ、デバイス制御部４はデバイスを低消費電力状態または動作状態に移行制御し、デバイス管理テーブル５はアプリケーション毎に使用するデバイスリスト情報をもちアプリケーションが起動状態にあるか否かを管理し、デバイス起動選択部６はデバイス管理テーブル５を参照してデバイス制御部４の制御対象であるデバイス群のうち、低消費電力状態に移行する直前に動作していたアプリケーションが使用するデバイスのみ選択し動作状態に移行させる。【選択図】図１
2010140156.tif 000002
【特許請求の範囲】
【請求項１】
電源の再供給時にハイバネーション機能の制御を行うシステム電源状態制御部と、
前記システム電源状態制御部の制御によってメモリ内容のスナップショットを不揮発性記憶媒体に退避保存するスナップショット保存制御部と、
前記システム電源状態制御部の制御によって前記不揮発性記憶媒体に退避保存されている前記スナップショットを前記メモリに回復させるスナップショット回復制御部と、
前記システム電源状態制御部の制御によってデバイスを低消費電力状態または動作状態に移行制御するデバイス制御部と、
アプリケーション毎に使用するデバイスリスト情報をもちアプリケーションが起動状態にあるか否かを管理するデバイス管理テーブルと、
前記デバイス管理テーブルを参照して前記デバイス制御部の制御対象であるデバイス群のうち、低消費電力状態に移行する直前に動作していたアプリケーションが使用するデバイスのみ選択し動作状態に移行させるデバイス起動選択部とを備えた起動制御装置。
【請求項２】
さらに、アプリケーションの動作履歴に基づいて新たに起動されたデバイスについて、そのデバイスリスト情報を前記デバイス管理テーブルに動的に追加する機能をもったデバイス管理テーブル更新部を備えている請求項１に記載の起動制御装置。
【請求項３】
前記デバイス管理テーブル更新部は、アプリケーションのインストール時にそのアプリケーションのデバイスリスト情報を前記デバイス管理テーブルに新規に追加する機能を有している請求項２に記載の起動制御装置。
【請求項４】
前記デバイス管理テーブル更新部は、アプリケーションのアンインストール時にそのアプリケーションのデバイスリスト情報を前記デバイス管理テーブルから消去する機能を有している請求項２または請求項３に記載の起動制御装置。
【請求項５】
前記デバイス管理テーブル更新部は、アプリケーションのインストール時に使用頻度の低いアプリケーションのデバイスリスト情報を前記デバイス管理テーブルから消去する機能を有している請求項３に記載の起動制御装置。
【請求項６】
請求項１から請求項５までのいずれかに記載の起動制御装置が搭載された車載端末機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パーソナルコンピュータやカーナビゲーションなどの複数のアプリケーション機能をもつ電子機器に搭載されて、電源の再供給時に起動を高速に行う起動制御装置に関する。またそのような起動制御装置を搭載したカーナビゲーションなどの車載端末機器に関する。
【背景技術】
【０００２】
近年、カーナビゲーションなどの複数のアプリケーション機能を有している電子機器では、機能の肥大化やソフトウェアの複雑化に伴う制御デバイスの増大により、ハイバネーション復帰時のシステム起動時間の増大が問題となってきている。ハイバネーション（hibernation）とは、メモリやレジスタの内容をスナップショットとしてハードディスクなどの不揮発性記憶媒体に一旦書き出してから電源を切り、次に電源を投入したときには、不揮発性記憶媒体からスナップショットをすべて読み出して復帰する機能のことであり、レジューム機能ともいう。
【０００３】
上記問題に対し、従来、電源供給時にのみ記憶内容を保持する主記憶部と、電源供給が切断されても記憶内容を保持する補助記憶部とを備えた装置において、当該装置を予め定められている初期状態で起動する起動制御方法であって、ハイバネーション機能を利用して初期状態で起動した直後における装置の作動状態を示す初期起動データを補助記憶部に保存する初期起動データ保存工程と、電源の再供給時に補助記憶部に保存しておいた初期起動データを読み出して装置の初期状態を復元する初期起動データ回復工程とを有する起動制御方法が提案されている（例えば特許文献１参照）。
【０００４】
この従来技術においては、ハイバネーション移行時に、メモリに存在する電子機器の初期起動データを不揮発性記憶媒体（補助記憶部）に保持しておき、レジューム起動時には不揮発性記憶媒体に保持していた初期起動データをメモリ（主記憶部）にレジュームして用いることにより、電子機器が初期状態に移行する復帰時のシステム起動時間の短縮化を実現している。すなわち、電源供給再開の際に、不揮発性記憶媒体に記憶された電源オフ時におけるシステムの処理状態やデータ状態などの作動状態に関する情報を読み出し、これをデバイスの起動に利用するので、速やかに電源オフ時の作動状態に戻ることができる。
【特許文献１】特開２００４−３８５４６号公報
【特許文献２】特開平９−３１９６６７号公報
【特許文献３】特開２００２−１４９２９１号公報
【特許文献４】特開２００２−１６３０４６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、一般的にハイバネーション機能を利用した場合には、レジューム起動時にすべてのデバイスの初期起動またはレジューム処理を必要とする。レジューム対象が“すべてのデバイス”となっていることが問題である。よって上記の従来技術の方法では、システムに接続されているすべてのデバイスのデバイスドライバを動作状態にする必要があり、ハイバネーション復帰時のシステム起動時間を無駄に消費する問題がある。さらに近年の電子機器では、制御デバイスが増加傾向にあり、システム起動時間の大部分をデバイスの起動時間に要することも少なくない。
【０００６】
本発明は、このような事情に鑑みて創作したものであり、電子機器の制御デバイスが増大しても、当該電子機器のハイバネーション復帰時のシステム起動時間を短縮することを目的としている。
【課題を解決するための手段】
【０００７】
本発明による起動制御装置は、
電源の再供給時にハイバネーション機能の制御を行うシステム電源状態制御部と、
前記システム電源状態制御部の制御によってメモリ内容のスナップショットを不揮発性記憶媒体に退避保存するスナップショット保存制御部と、
前記システム電源状態制御部の制御によって前記不揮発性記憶媒体に退避保存されている前記スナップショットを前記メモリに回復させるスナップショット回復制御部と、
前記システム電源状態制御部の制御によってデバイスを低消費電力状態または動作状態に移行制御するデバイス制御部と、
アプリケーション毎に使用するデバイスリスト情報をもちアプリケーションが起動状態にあるか否かを管理するデバイス管理テーブルと、
前記デバイス管理テーブルを参照して前記デバイス制御部の制御対象であるデバイス群のうち、低消費電力状態に移行する直前に動作していたアプリケーションが使用するデバイスのみを選択し動作状態に移行させるデバイス起動選択部とを備えたものである。
【０００８】
本発明のポイントは、ハイバネーション機能を利用した起動において動作状態に移行させるデバイスを、低消費電力状態に移行する直前に動作していたアプリケーションが使用するデバイスのみに制限するという点（制限選択）にある。
【０００９】
あるアプリケーションが起動状態にあるとすると、デバイス管理テーブルはそのアプリケーションが起動状態にあることを確認する。起動状態にあるアプリケーションが交替すると、デバイス管理テーブルは交代後のアプリケーションが起動状態にあることを確認する。あるアプリケーションの動作状態からシステムが低消費電力状態へ移行すると、システム電源状態制御部はスナップショット保存制御部を制御してメモリ内容のスナップショットを不揮発性記憶媒体に退避保存させる。このスナップショットの退避保存の終了後にシステムは低消費電力状態へ移行する。そして、電源の供給を再開すると、システム電源状態制御部はそのハイバネーション機能を働かせてスナップショット回復制御部を制御し、不揮発性記憶媒体に退避保存されているスナップショットをメモリに回復させる。このスナップショットの回復に次いで、システム電源状態制御部はデバイス制御部を制御してデバイス群のうち所要のデバイスを起動するのであるが、このとき、デバイス起動選択部が作用する。すなわち、デバイス起動選択部は、デバイス管理テーブルを参照し、デバイス制御部の制御対象であるデバイス群のうち、低消費電力状態に移行する直前に動作していたアプリケーションが使用するデバイスのみを選択する（制限選択）。デバイス制御部は、デバイス起動選択部が選択した低消費電力状態に移行する直前に動作していたアプリケーションが使用するデバイスのみについて、これを動作状態に移行させる。それ以外のデバイスについては、動作状態へは移行させない。以上のハイバネーション機能を利用した起動の結果として、低消費電力状態に移行する直前に動作していたアプリケーションを、その動作に影響を与えることなく再開することが可能であるとともに、動作状態に移行させるデバイスを制限しているのでハイバネーション復帰時のシステム起動時間の短縮を図ることが可能となる。
【００１０】
上記構成の起動制御装置において、さらに、アプリケーションの動作履歴に基づいて新たに起動されたデバイスについて、そのデバイスリスト情報を前記デバイス管理テーブルに動的に追加する機能をもったデバイス管理テーブル更新部を備えているという態様がある。このように構成すれば、元々デバイス管理テーブルをもたないアプリケーションでも、動的にデバイス管理テーブルを作成することで、電源の再供給時にそのアプリケーションのハイバネーション復帰時のシステム起動時間を短縮することが可能となる。
【００１１】
また上記の構成の起動制御装置において、前記デバイス管理テーブル更新部は、アプリケーションのインストール時にそのアプリケーションのデバイスリスト情報を前記デバイス管理テーブルに新規に追加する機能を有しているという態様がある。このように構成すれば、アプリケーションのインストール時にデバイス管理テーブルのデバイスリスト情報を追加することによって、起動制御装置にとって最適なデバイス管理テーブルを保持することが可能となる。
【００１２】
また上記の構成の起動制御装置において、前記デバイス管理テーブル更新部は、アプリケーションのアンインストール時にそのアプリケーションのデバイスリスト情報を前記デバイス管理テーブルから消去する機能を有しているという態様がある。このように構成すれば、アプリケーションのアンインストール時にデバイス管理テーブルからデバイスリスト情報を消去することによって、起動制御装置にとって最適なデバイス管理テーブルを保持することが可能となる。
【００１３】
また上記の構成の起動制御装置において、前記デバイス管理テーブル更新部は、アプリケーションのインストール時に使用頻度の低いアプリケーションのデバイスリスト情報を前記デバイス管理テーブルから消去する機能を有しているという態様がある。このように構成すれば、デバイス管理テーブルに使用するメモリの容量に制限がある起動制御装置であっても、使用頻度の高いアプリケーションのデバイスリスト情報を優先的に保持することで、メモリを有効に利用することが可能となる。
【００１４】
また、本発明による車載端末機器は、上記のいずれかの起動制御装置が搭載されたカーナビゲーションなどの車載端末機器である。
【発明の効果】
【００１５】
本発明によれば、ハイバネーション機能を利用した復帰時のシステム起動において、低消費電力状態に移行する直前に動作していたアプリケーションを、その動作に影響を与えることなく再開することが可能であるとともに、動作状態に移行させるデバイスを制限しているので復帰時のシステム起動時間の短縮を図ることができる。したがって、電子機器の制御デバイスの増大に対して、良好に対応することができる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明にかかわる起動制御装置の実施の形態を図面を用いて詳細に説明する。本実施の形態においては、カーナビゲーションシステムを想定した構成により説明を行うことにする。
【００１７】
（実施の形態１）
図１は本発明の実施の形態１における起動制御装置の構成を示すブロック図、図２は実施の形態１におけるデバイス群の構成を示すブロック図、図３は実施の形態１にかかわるアプリケーションがアクセスするデバイスリストが記載されたデバイス管理テーブルの構成図、図４は実施の形態１の起動制御装置の動作を説明するフローチャートである。
【００１８】
起動制御装置の構成を示す図１において、１はシステム電源状態制御部、２はスナップショット保存制御部、３はスナップショット回復制御部、４はデバイス制御部、５はデバイス管理テーブル、６はデバイス起動選択部、７はメモリ、８は不揮発性記憶媒体、９はデバイス群である。これらの構成要素について、以下順次に説明する。
【００１９】
システム電源状態制御部１は、システムの状態遷移を実施する役割をもち、動作状態から低消費電力状態への移行制御または低消費電力状態から動作状態への移行制御を行うもので、電源の再供給時にハイバネーション機能の制御を行うように構成されている。
【００２０】
スナップショット保存制御部２は、システム電源状態制御部１の制御により、メモリ７のスナップショットを不揮発性記憶媒体８に退避保存する機能を有している。情報処理装置で電源をオフにして処理を終了する際に主記憶装置（メモリ）の内容をＯＳが管理できる形式のファイルにしておくと、電源再供給時に直ちに作業の続きを実行することができる。このようなファイルを「スナップショット」と呼ぶ。
【００２１】
スナップショット回復制御部３は、システム電源状態制御部１の制御により、不揮発性記憶媒体８に退避保存されているスナップショットをメモリ７に回復する機能を有している。
【００２２】
デバイス制御部４は、システム電源状態制御部１の制御により、デバイス群９における個々のデバイスを低消費電力状態または動作状態に移行させる機能を有している。デバイス群９の個々のデバイスの移行制御については、デバイス起動選択部６で実施する。
【００２３】
デバイス管理テーブル５は、アプリケーション毎に使用するデバイスリスト情報をもちアプリケーションが起動状態にあるか否かを管理する。このデバイス管理テーブル５は、図３に示す構成をもち、アプリケーション（機能）名、デバイスリスト、起動状態の項目を有する。アプリケーション名は、製品内部にインストールされているアプリケーションを示す。デバイスリストは、アプリケーションがアクセスするデバイスの一覧を示す。起動状態について、アプリケーションが起動したときに起動状態を示すフラグを付け、アプリケーション終了時に起動状態のフラグを消去することにより、アプリケーションが起動状態にあるか否かを監視する。
【００２４】
デバイス起動選択部６は、デバイス管理テーブル５を参照してデバイス制御部４の制御対象であるデバイス群９のうち、低消費電力状態に移行する直前に動作していたアプリケーションがアクセスするデバイスのみを選択し（制限選択）、デバイス制御部４によって動作状態に移行させる。
【００２５】
メモリ７は、揮発性のデータ保持装置である。
【００２６】
不揮発性記憶媒体８は、フラッシュメモリ、ＨＤＤドライブなどの不揮発性のデータ保持装置である。
【００２７】
デバイス群９は、個々のデバイスが接続された構成をもっている（図２）。すなわち、ディスプレイ、ハードディスクドライブ、ＣＤ／ＤＶＤドライブ、ＧＰＳ（グローバル・ポジショニング・システム）モジュール、ＭＤ（ミニディスク）ドライブ、ＴＶチューナなどから構成されている。
【００２８】
次に、上記のように構成された実施の形態１の起動制御装置の動作を説明する。
【００２９】
いま、例えばテレビ視聴のアプリケーションが起動状態にあるとする。デバイス管理テーブル５はそのアプリケーションが起動状態にあることを確認する。もし、起動状態にあるアプリケーションが交替すると、デバイス管理テーブルは５交代後のアプリケーションが起動状態にあることを確認することになる。そして、アプリケーションの動作状態からシステムが低消費電力状態へ移行すると、システム電源状態制御部１はスナップショット保存制御部２を制御してメモリ７のスナップショットを不揮発性記憶媒体８に退避保存させる。このスナップショットの退避保存の終了後にシステムは低消費電力状態へ移行する。
【００３０】
電源の供給を再開すると、システム電源状態制御部１はそのハイバネーション機能を働かせてスナップショット回復制御部３を制御し、不揮発性記憶媒体８に退避保存されているスナップショットをメモリ７に回復させる。
【００３１】
ここで、図４のフローチャートを用いて、低消費電力状態から動作状態に移行する際の動作を詳しく説明する。
【００３２】
ステップＳ１において、スナップショット回復制御部３は、不揮発性記憶媒体８内のスナップショットをメモリ７へ回復する。
【００３３】
次いでステップＳ２において、デバイス起動選択部６は、デバイス管理テーブル５を参照し、起動状態の項目に起動状態を示すフラグをチェックして、低消費電力状態に移行する直前に動作していたアプリケーション（起動状態のアプリケーション）を抽出する。
【００３４】
次いでステップＳ３において、デバイス起動選択部６は、まだ選択されない起動状態のアプリケーションがあるか否かを判断し、ある場合にはステップＳ４に進むが、なくなればステップＳ５に進む。
【００３５】
ステップＳ４において、デバイス制御部４は、起動状態にあるアプリケーションに関するデバイスリスト項目に記載されているデバイスのみをレジュームする（制限選択）。それ以外のデバイスについては、レジュームしない。
【００３６】
起動状態を示すフラグがあるアプリケーションが複数存在する場合には、ステップＳ２，Ｓ３，Ｓ４の動作シーケンスを繰り返し実行する。
【００３７】
図３のデバイス管理テーブル５によると、テレビ視聴のアプリケーションのみが起動状態を示すフラグが存在するため、ステップＳ４では、ディスプレイとＴＶチューナのデバイスに限ってレジュームする。
【００３８】
次いでステップＳ５において、デバイス制御部４は、低消費電力状態に移行する直前に動作していたアプリケーションをすべて再開させることにより、システムは動作状態となる。これにより、速やかな再開が行える。
【００３９】
次いでステップＳ６において、ステップＳ２〜Ｓ４の動作シーケンスでレジュームされていないデバイスのレジューム処理を実施する。つまり、ＨＤＤ、ＣＤ／ＤＶＤドライブ、ＧＰＳモジュール、ＭＤドライブのレジューム処理を実施する。
【００４０】
以上のハイバネーション機能を利用した起動の結果として、低消費電力状態に移行する直前に動作していたアプリケーションを、その動作に影響を与えることなく再開することができる。加えて、動作状態に移行させるデバイスを制限しているので、ハイバネーション復帰時のシステム起動時間の短縮を図ることができる。
【００４１】
特にカーナビゲーションシステムの場合には、エンジンの始動、停止により起動と終了が繰り返されることが想定される。電源再供給時には、カーナビゲーションシステムの終了前の状態へ復元される必要があり、電源再供給から動作状態にかかるシステム起動時間を短縮する必要がある。図４のフローチャートの動作を実施することにより、低消費電力状態に移行する直前に動作していたＴＶ視聴のアプリケーションが動作状態になるまでのハイバネーション復帰時のシステム起動時間を短縮することが可能となる。その際、ＴＶ視聴のアプリケーションが制御するデバイスは動作状態にあるため、ＴＶ視聴のアプリケーションの動作には影響を与えることはない。
【００４２】
（実施の形態２）
図５は本発明の実施の形態２における起動制御装置の構成を示すブロック図である。図５において実施の形態１の構成図（図１）におけるのと同じ符号は同一構成要素を指す。図５において、新たな構成要素としての１０はデバイス管理テーブル更新部である。このデバイス管理テーブル更新部１０は、デバイス管理テーブル５に登録されていない新たなアプリケーションが起動された場合に、その起動されたアプリケーションのアプリケーション名を新規にデバイス管理テーブル５に登録するとともに、そのアプリケーションがアクセスするデバイスを監視し、アクセスしたデバイスをデバイス管理テーブル５に動的に登録するように構成されている。また、デバイス管理テーブル更新部１０は、デバイス管理テーブル５に登録済みのアプリケーションがアンインストールされた場合に、そのアンインストールされたアプリケーションの情報をデバイス管理テーブル５において登録から消去するように構成されている。
【００４３】
カーナビゲーションなどの電子機器は、アプリケーションをインターネットまたは取り外し可能なメディア装置からインストールすることが可能となってきている。また、インストール済みのアプリケーションをアンインストールすることも可能となってきている。
【００４４】
そこで、デバイス管理テーブル更新部１０を追加することにより、デバイス管理テーブル５に登録されていないアプリケーションをデバイス管理テーブル５に追加することが可能となり、そのアプリケーションの実行時に低消費電力状態に移行した場合のハイバネーション起動の高速化が期待できる。また、デバイス管理テーブル５に登録済みのアプリケーションがアンインストールされて不要となった場合にデバイス管理テーブル５からそのアプリケーションの情報を消去することが可能となり、無駄にメモリを消費することが無くなる。
【００４５】
（実施の形態３）
本発明の実施の形態３における起動制御装置の構成は、実施の形態２の場合の図５と同様である。図６、図８は実施の形態３にかかわるアプリケーションがアクセスするデバイスリストが記載されたデバイス管理テーブルの構成図、図７は実施の形態３の起動制御装置の動作を説明するフローチャートである。
【００４６】
本実施の形態で使用するデバイス管理テーブル５は、図３で示された実施の形態１で使用するデバイス管理テーブル５に、さらに各アプリケーションの使用頻度を保持するようにした構成となっている。
【００４７】
デバイス管理テーブル５の各アプリケーションの使用頻度について、アプリケーションがデバイス管理テーブル５に登録されたときに“０”で初期化し、以後、そのアプリケーションが使用される度に１ずつインクリメントしていく。
【００４８】
実施の形態３の起動制御装置において、新規アプリケーションがインストールされたときにデバイス管理テーブル５を更新する際の動作を図７のフローチャートを用いて説明する。
【００４９】
ステップＳ１１において、カーナビゲーションシステムに新規のアプリケーションをインストールする。
【００５０】
次いでステップＳ１２において、デバイス管理テーブル更新部１０は、デバイス管理テーブル５に空き領域があるか否かを確認する。図６に示すデバイス管理テーブル５によれば空き領域は無いため、ステップＳ１３に進む。そして、ステップＳ１３において、デバイス管理テーブル更新部１０は、使用頻度の最も低いアプリケーションの情報を消去する。ここでは、音楽再生（ＭＤ）アプリケーションの情報を消去する。
【００５１】
次いでステップＳ１４において、デバイス管理テーブル更新部１０は、新規のアプリケーションをデバイス管理テーブル５に追加する。図８はそのときのデバイス管理テーブル５を示す。
【００５２】
以上により、デバイス管理テーブル５に新規のアプリケーションを追加するときに使用頻度の低いアプリケーションの情報をデバイス管理テーブル５から消去することで、デバイス管理テーブル用に使用するメモリサイズに制限があるシステムの場合でも、メモリのオーバーフローを発生させずに使用頻度の高いアプリケーションの情報を優先的に保持することが可能となる。
【産業上の利用可能性】
【００５３】
本発明の起動制御装置は、カーナビゲーションシステムなどハイバネーション機能を利用する電子機器において、ハイバネーション復帰時のシステム起動時間を短縮化する上で有用である。
【図面の簡単な説明】
【００５４】
【図１】本発明の実施の形態１における起動制御装置の構成を示すブロック図
【図２】本発明の実施の形態１におけるデバイス群の構成を示すブロック図
【図３】本発明の実施の形態１にかかわるデバイス管理テーブルの構成図
【図４】本発明の実施の形態１の起動制御装置の動作を説明するフローチャート
【図５】本発明の実施の形態２および実施の形態３における起動制御装置の構成を示すブロック図
【図６】本発明の実施の形態３にかかわるデバイス管理テーブルの構成図
【図７】本発明の実施の形態３の起動制御装置の動作を説明するフローチャート
【図８】本発明の実施の形態３にかかわるデバイス管理テーブルの構成図
【符号の説明】
【００５５】
１  システム電源状態制御部
２  スナップショット保存制御部
３  スナップショット回復制御部
４  デバイス制御部
５  デバイス管理テーブル
６  デバイス起動選択部
７  メモリ
８  不揮発性記憶媒体
９  デバイス群
１０  デバイス管理テーブル更新部
【図１】
2010140156.tif 000003
【図２】
2010140156.tif 000004
【図３】
2010140156.tif 000005
【図４】
2010140156.tif 000006
【図５】
2010140156.tif 000007
【図６】
2010140156.tif 000008
【図７】
2010140156.tif 000009
【図８】
2010140156.tif 000010