(57)【要約】      （修正有）【課題】  電源投入時から主記憶部に記憶されたデータへアクセスできるまでの起動時間を短縮する。【解決手段】  電源切断時に、主記憶部よりも起動処理が短いフラッシュメモリなどの二次記憶部に、主記憶部のファイルシステム管理情報およびコンテンツ管理情報などの起動情報を記憶する。電源投入時の起動処理では、主記憶部のスピンアップ中に二次記憶部から起動情報を読み出し、読み出した起動情報に基づいて主記憶部のファイルシステムのマウント処理とアプリケーションの初期化処理を行う。処理並列化により起動時間を短縮する。【選択図】  図３
2006039809.tif 000002
【特許請求の範囲】
【請求項１】
主記憶部と、前記主記憶部よりも起動時間が短い二次記憶部と、前記主記憶部及び前記二次記憶部におけるデータの読み込み及び書き込みを制御する制御部とを備え、
前記二次記憶部は、前記主記憶部の起動処理に必要な起動情報を記憶し、前記制御部は、前記主記憶部の起動時に前記二次記憶部が記憶する前記起動情報を用いて前記主記憶部を起動させる、情報処理装置。
【請求項２】
前記起動情報は、前記主記憶部のファイルシステム管理情報を含む請求項１記載の情報処理装置。
【請求項３】
前記主記憶部は、コンテンツデータおよび前記コンテンツデータを管理するコンテンツ管理情報を記憶し、前記起動情報は前記コンテンツ管理情報を含む請求項１から２記載の情報処理装置。
【請求項４】
前記主記憶部は、取り外し可能な記録媒体により構成され、前記制御部は、前記主記憶部が取り外されているか否かを判定し、前記主記憶部が取り外されていない場合に限り、前記主記憶部の起動時に前記二次記憶部が記憶する前記起動情報を用いて前記主記憶部を起動させる、請求項１から３記載の情報処理装置。
【請求項５】
主記憶部と、前記主記憶部よりも起動時間が短い二次記憶部とを備える情報処理装置の起動方法であって、
前記主記憶部の起動に先立ち前記主記憶部の起動に必要な起動情報を前記二次記憶部に記憶させるステップと、
前記二次記憶部に記憶させた前記起動情報を用いて前記主記憶部を起動させるステップとを含む、情報処理装置の起動方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電源投入後起動が完了するまでの起動時間を短縮できる情報処理装置及びその関連技術に関するものである。
【背景技術】
【０００２】
図６は、従来の情報処理装置における電源投入後からアプリケーションが主記憶部に記憶されているデータへアクセス可能になるまでの起動処理のフローチャートである。
【０００３】
図６に示すように、まず、主記憶部のデバイスドライバがインストールされた（Ｓ６０１）後、主記憶部が初期化される（Ｓ６０２）。次に、ファイルシステム管理情報が主記憶部から読み出され、ファイルシステムがマウントされる（Ｓ６０３）。以上の処理が完了してはじめて、アプリケーションは、マウントされたファイルシステムを経由し主記憶部に記憶されているファイルにアクセスでき、アプリケーションの起動処理を行える。
【０００４】
近年の情報処理装置の主記憶部は、ハードディスクドライブ（以後、ＨＤＤと表記）、Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ（以後、ＤＶＤと表記）、Ｂｌｕ−ｒａｙ  Ｄｉｓｃ（以後、ＢＤと表記）といったデジタル記憶デバイスにより構成されることが多い。
【０００５】
ＨＤＤ、ＤＶＤ、ＢＤなどの主記憶部は、その起動処理においてドライブスピンアップを必要とする（Ｓ６０５）。さらに、主記憶部によっては、ドライブスピンアップが終了した後（Ｓ６０６）、読み書きの際のレーザー強度などの初期調整処理（Ｓ６０７）が必要になるものもある。
【０００６】
特許文献１（特開平１１−２６５２８９号公報）は、情報処理装置の起動時間を短縮するため、ＯＳ（オペレーティングシステム）を、ＯＳの起動に最低限必要な起動用ミニＯＳモジュールと、それ以外のモジュールとに分割する技術を開示する。これによれば、ミニＯＳモジュールの起動時間は、ＯＳ全体のそれよりも短くなるから、ＯＳの起動時間を短縮できる。
【０００７】
上述したように、主記憶部が、ＨＤＤ、ＤＶＤ、ＢＤなどにより構成される場合、上記したいくつもの初期化処理が必要になる。しかも、これらの初期化処理は、並列に実施できず、必ず、順次処理されねばならない。より具体的には、主記憶部の初期化（ドライブスピンアップおよび初期調整処理）が終わらないと、ファイルシステム管理情報を読み出すことができないため、ファイルシステムのマウント処理を実行できない。また、ファイルシステムのマウント処理が終わらないと、アプリケーションの初期化に必要なファイルへのアクセスができないので、アプリケーションの初期化処理を実行できない。
【０００８】
特にＢＤでは、ドライブスピンアップに要する時間が長いため、上記の問題が顕著になる。たとえ、ＣＰＵなどの制御部の処理能力に余力があっても、これらの初期化処理に要するオーバーヘッドが避けられず、結果として起動時間が長くなるという問題がある。
【０００９】
この点は、特許文献１によるＯＳ分割を実施しても同様に成立する。
【特許文献１】特開平１１−２６５２８９号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
そこで本発明は、電源投入時から主記憶部に記憶されたデータへアクセスできるまでの起動時間を短縮できる情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１１】
第１の発明に係る情報処理装置は、主記憶部と、主記憶部よりも起動時間が短い二次記憶部と、主記憶部及び二次記憶部におけるデータの読み込み及び書き込みを制御する制御部とを備え、二次記憶部は、主記憶部の起動処理に必要な起動情報を記憶し、制御部は、主記憶部の起動時に二次記憶部が記憶する起動情報を用いて主記憶部を起動させる。
【００１２】
この構成において、二次記憶部は、主記憶部の起動処理に必要な起動情報を記憶し、制御部は、主記憶部の起動時に二次記憶部が記憶する起動情報を用いて主記憶部を起動させるため、主記憶部の初期化処理と、アプリケーションの初期化処理とを並行して実施できる。即ち、処理の並列化により、起動時間を短縮できる。
【００１３】
第２の発明に係る情報処理装置では、起動情報は、主記憶部のファイルシステム管理情報を含む。
【００１４】
この構成により、主記憶部の初期化処理が完了する前に、二次記憶部から主記憶部のファイルシステムをマウントできる。
【００１５】
第３の発明に係る情報処理装置では、主記憶部は、コンテンツデータおよびコンテンツデータを管理するコンテンツ管理情報を記憶し、起動情報はコンテンツ管理情報を含む。
【００１６】
この構成により、主記憶部の初期化処理が完了する前に、二次記憶部からコンテンツ管理情報をロードできる。
【００１７】
第４の発明に係る情報処理装置では、主記憶部は、取り外し可能な記録媒体により構成され、制御部は、主記憶部が取り外されているか否かを判定し、主記憶部が取り外されていない場合に限り、主記憶部の起動時に二次記憶部が記憶する起動情報を用いて主記憶部を起動させる。
【００１８】
この構成により、主記憶部が取り外されアクセスできない状態にあるときには、主記憶部を起動させないように制限でき、トラブルを未然に回避できる。
【発明の効果】
【００１９】
本発明によれば、主記憶部の初期化処理とアプリケーションの初期化処理とを並列に実施でき、起動時間を短縮できる。特に、主記憶部が、ドライブスピンアップを要する主記憶部（例えば、ＨＤＤ、ＤＶＤ、ＢＤなど）により構成される場合に、実用的効果が高い。
【発明を実施するための最良の形態】
【００２０】
以下、図面を参照しながら、本発明の実施の形態を説明する。
【００２１】
（実施の形態１）
図１は、本発明の実施の形態１における情報処理装置のブロック図である。図１において、制御部１０１は、ＣＰＵ、ＲＡＭなどから構成される。主記憶部１０２は、ＨＤＤ、ＤＶＤ、ＢＤなどデジタルデータを記憶する記録媒体により構成される。二次記憶部１０３は、例えばフラッシュメモリなどの不揮発性記録媒体により構成される。二次記憶部１０３は、ドライブスピンアップやレーザー強度調整などの初期化処理を必要としないから、二次記憶部１０３の起動時間は、主記憶部１０２のそれよりも短い。
【００２２】
制御部１０１は、主記憶部１０２及び二次記憶部１０３におけるデータの読み込み及び書き込みを制御し、制御部１０１は、主記憶部１０２の起動時に二次記憶部１０３が記憶する起動情報を用いて主記憶部１０２を起動させる。
【００２３】
次に図２を参照しながら、本形態の情報処理装置における電源切断処理の流れを説明する。
【００２４】
まず、ステップＳ２０１にて、制御部１０１は、主記憶部１０２の起動情報を二次記憶部１０３に保存する。本形態における起動情報は、マウントの際に必要となるファイルシステム管理情報を含むものとする。ファイルシステム管理情報とは、ファイル名、ファイルサイズ、ファイル属性情報、ファイルデータの配置アドレス、記憶メディアの容量などといった一般にファイルシステムが管理する情報のことである。
【００２５】
ステップＳ２０２では、主記憶部１０２がアンマウントされる。ステップＳ２０３では、主記憶部１０２のスピンダウンやドライブの電源切断処理などの終了処理が行われる。
【００２６】
次に図３を参照しながら、本形態の情報処理装置における電源投入時の処理の流れを説明する。
【００２７】
まず、ステップＳ３０１にて、主記憶部１０２のデバイスドライバがインストールされる。ステップＳ３０２では、主記憶部１０２のドライブスピンアップが開始される。ステップＳ３０３では、二次記憶部１０３のドライバがインストールされる。ステップＳ３０４では、二次記憶部１０３のファイルシステムがマウントされる。
【００２８】
ステップＳ３０５では、制御部１０１は、二次記憶部１０３から主記憶部１０２の起動情報を読み出す。ステップＳ３０６では、制御部１０１は、読み出した起動情報に基づいて主記憶部１０２のファイルシステムをマウントする。ステップＳ３０７では、制御部１０１は、主記憶部１０２のドライブスピンアップの終了を確認する。
【００２９】
ステップ３０７にてドライブスピンアップが完了した後に、ステップ３０８では、制御部１０１は、主記憶部１０２のレーザー強度調整などの初期設定を行う。ステップ３０９では、制御部１０１は、ファイルシステム経由で主記憶部１０２にアクセスし、アプリケーションの初期化に必要な情報を読み出し、アプリケーションの初期化処理を行う。
【００３０】
以上のような情報処理装置の構成、および制御部１０１の処理シーケンスにより、主記憶部１０２のドライブスピンアップ開始（ステップＳ３０２）から、主記憶部１０２のドライブスピンアップ終了確認（ステップＳ３０７）までの期間内に、制御部１０１は、主記憶部１０２のファイルシステムの管理情報読み出し（ステップＳ３０５）とファイルシステムのマウント（ステップＳ３０６）とを並行して実施できる。これにより、起動時間を短縮できる。
【００３１】
なお図３では、ステップＳ３０１〜ステップＳ３０９までを一つのプロセスにより順次処理するシーケンス例を示したが、主記憶部１０２のドライブスピンアップ期間中に、二次記憶部１０３内の起動情報に基づいて、主記憶部１０２のマウント処理を行うことができるようなシーケンスであれば差し支えなく、そのようにしても本発明に包含される。
【００３２】
（実施の形態２）
本発明の実施の形態２における情報処理装置の構成は、図１と同様であり、以下相違点を説明する。
【００３３】
また、本形態における電源切断処理は、ほぼ図２と同様であるが、ステップＳ２０１で、制御部１０１が二次記憶部１０３に保存する起動情報は、主記憶部１０２のファイルシステム管理情報だけでなく、主記憶部１０２に記憶されているコンテンツ管理情報を含む。コンテンツ管理情報とは、アプリケーションの初期化に必要な情報であり、コンテンツ名、コンテンツ作成時間情報、コンテンツサイズ情報、コンテンツ再生時間情報などであり、このコンテンツ管理情報には、主記憶部１０２に記憶されているコンテンツリストを生成するために必要な情報が含まれる。
【００３４】
次に図４を参照しながら、本形態の情報処理装置における電源投入時の処理の流れを説明する。
【００３５】
まず、ステップＳ４０１にて、主記憶部１０２のデバイスドライバがインストールされる。ステップＳ４０２では、主記憶部１０２のドライブスピンアップが開始される。ステップＳ４０３では、二次記憶部１０３のドライバがインストールされる。ステップＳ４０４では、二次記憶部１０３のファイルシステムがマウントされる。
【００３６】
ステップＳ４０５では、制御部１０１は、二次記憶部１０３から主記憶部１０２の起動情報を読み出す。ステップＳ４０６では、制御部１０１は、読み出した起動情報に基づいて主記憶部１０２のファイルシステムをマウントする。ステップＳ４０７では、制御部１０１は、主記憶部１０２のドライブスピンアップの終了を確認する。さらにステップＳ４０７では、制御部１０１は、二次記憶部１０３から読み出した起動情報に含まれる、主記憶部１０２に記憶されているコンテンツ管理情報に基づいて、アプリケーションの初期化処理を行う。
【００３７】
ステップＳ４０８でドライブスピンアップが完了した後に、ステップ４０９では、制御部１０１は、主記憶部１０２のレーザー強度調整などの初期設定を行う。
【００３８】
以上のような情報処理装置の構成、および制御部１０１の処理シーケンスにより、主記憶部１０２のドライブスピンアップ開始（ステップＳ４０２）から、主記憶部１０２のドライブスピンアップ終了確認（ステップＳ４０８）までの期間内に、制御部１０１は、主記憶部１０２のファイルシステムの管理情報読み出し（ステップＳ４０５）、ファイルシステムのマウント（ステップＳ４０６）及びアプリケーションの初期化（ステップＳ４０７）を並行して実施できる。これにより、起動時間を短縮できる。
【００３９】
なお図４では、ステップＳ４０１〜ステップＳ４０９までを一つのプロセスにより順次処理するシーケンス例を示したが、主記憶部１０２のドライブスピンアップ期間中に、二次記憶部１０３内の起動情報に基づいて、主記憶部１０２のマウント処理およびアプリケーションの初期化処理を行うことができるようなシーケンスであれば差し支えなく、そのようにしても本発明に包含される。
【００４０】
（実施の形態３）
本発明の実施の形態３における情報処理装置の構成は、図１と同様であり、以下相違点を説明する。
【００４１】
本形態では、主記憶部１０２が、ＤＶＤやＢＤなどの取り外し可能な記憶メディアであり、主記憶部が取り外されたことを示す判定フラグを設定してある。例えば、主記憶部１０２が取り外し可能な記憶メディアの場合、主記憶部１０２が取り外された時に、判定フラグをＯＮにする。この判定フラグは、物理的なスイッチの状態で表現しても構わないし、不揮発メモリ（例えば二次記憶部１０３）に確保された一定領域の状態で表現しても良い。
【００４２】
また本形態では、制御部１０１は、この判定フラグを用いて、主記憶部１０２が取り外されているか否かを判定し、主記憶部１０２が取り外されていない場合に限り、主記憶部１０２の起動時に二次記憶部１０３が記憶する起動情報を用いて主記憶部１０２を起動させる。
【００４３】
次に図５を参照しながら、本形態の情報処理装置における電源投入時の処理の流れを説明する。
【００４４】
まず、ステップＳ５０１にて、主記憶部１０２のデバイスドライバがインストールされる。ステップＳ５０２では、主記憶部１０２のドライブスピンアップが開始される。ステップＳ５０３では、二次記憶部１０３のドライバがインストールされる。ステップＳ５０４では、二次記憶部１０３のファイルシステムがマウントされる。
【００４５】
ステップＳ５０５では、制御部１０１は、判定フラグがＯＮかＯＦＦかを判断し、ＯＮの場合（主記憶部１０２が取り出されている場合）はステップＳ５０６に、ＯＦＦの場合（主記憶部１０２が取り出されていない場合）はステップＳ５１０に、それぞれ処理を移す。
【００４６】
ステップＳ５０６では、制御部１０１は、主記憶部１０２のドライブスピンアップの終了を確認する。ステップＳ５０７では、制御部１０１は、主記憶部１０２内に記憶されているファイルシステム管理情報を読み出し、主記憶部１０２のファイルシステムをマウントする。
【００４７】
ステップ５０８では、制御部１０１は、主記憶部１０２内に記憶されているコンテンツ管理情報を読み出し、その情報に基づいてアプリケーションの初期化を行う。ステップＳ５０９では、制御部１０１は、主記憶部１０２のレーザー強度調整などの初期設定を行う。ステップＳ５１０では、制御部１０１は、二次記憶部１０３から主記憶部１０２の起動情報を読み出す。
【００４８】
ステップＳ５１１では、制御部１０１は、読み出した起動情報に基づいて主記憶部１０２のファイルシステムをマウントする。ステップＳ５１２では、制御部１０１は、主記憶部１０２のドライブスピンアップの終了を確認する。ステップＳ５１３では、制御部１０１は、二次記憶部１０３から読み出した起動情報に含まれる、主記憶部１０２に記憶されているコンテンツ管理情報に基づいて、アプリケーションの初期化処理を行う。
【００４９】
本形態では、以上のように、主記憶部が取り外し可能な記録媒体の場合、主記憶部が取り外されたかどうかを判断する判定フラグを設定している。したがって、情報処理装置の電源投入時の起動処理において、二次記憶部１０３に記憶された起動情報を使用して、主記憶部１０２のドライブスピンアップ開始から終了までの期間内に、主記憶部１０２のファイルシステム管理情報およびコンテンツ管理情報の読み出し（ステップＳ５１０）、ファイルシステムのマウント（ステップＳ５１１）、およびアプリケーションの初期化（ステップＳ５１２）を実行するかどうかを、制御部１０１が判断できる。
【００５０】
なお図５では、ステップＳ５０１〜ステップＳ５１３までを一つのプロセスにより順次処理するシーケンス例を示したが、主記憶部１０２が取り出されていない場合には、主記憶部１０２のドライブスピンアップ期間中に、二次記憶部１０３内の起動情報に基づいて、主記憶部１０２のマウント処理およびアプリケーションの初期化処理を行うことができるようなシーケンスであれば差し支えなく、そのようにしても本発明に包含される。
【産業上の利用可能性】
【００５１】
本発明に係る情報処理装置は、例えば、パーソナルコンピュータ、ゲーム機、セットトップボックス、家庭内サーバ等の分野において好適に利用できる。
【図面の簡単な説明】
【００５２】
【図１】本発明の実施の形態１における情報処理装置のブロック図
【図２】本発明の実施の形態１における電源切断処理のフローチャート
【図３】本発明の実施の形態１における起動処理のフローチャート
【図４】本発明の実施の形態２における起動処理のフローチャート
【図５】本発明の実施の形態３における起動処理のフローチャート
【図６】従来の起動処理のフローチャート
【符号の説明】
【００５３】
１０１  制御部
１０２  主記憶部
１０３  二次記憶部
【図１】
2006039809.tif 000003
【図２】
2006039809.tif 000004
【図３】
2006039809.tif 000005
【図４】
2006039809.tif 000006
【図５】
2006039809.tif 000007
【図６】
2006039809.tif 000008