(57)【特許請求の範囲】
【請求項１】
アプリケーションからの使用要求に基づいて、記憶デバイス内のパーティションのマウント順序を制御する制御部コンピュータを備えた情報処理装置において、
前回起動時のアプリケーション使用要求順序を書換可能な記録媒体に保存しておき、その要求順序に従ってパーティションをマウントすることを特徴とする情報処理装置。
【請求項２】
請求項１記載の情報処理装置において、前記アプリケーションのパーティション使用待ち合わせを監視するＯＳを備え、前記制御部コンピュータは、使用待ち合わせを発行した順番に記憶デバイス内パーティションをマウントすることを特徴とする情報処理装置。
【請求項３】
請求項１記載の情報処理装置において、前記アプリケーションのパーティション使用待ち合わせを監視するＯＳを備え、前記制御部コンピュータは、使用待ち合わせを発行した順序情報を記憶デバイスに保存し、次回起動時に記憶デバイスが保持している待ち合わせ順序情報に従ってパーティションをマウントすることを特徴とする情報処理装置。
【請求項４】
請求項３記載の情報処理装置において、前記順序情報内に破壊検査のためのチェックサムを備え、前記チェックサムに異常があった場合は、初回起動時と同様に動作することを特徴とする情報処理装置。
【請求項５】
アプリケーションからの使用要求に基づいて、記憶デバイス内のパーティションのマウント順序を制御する情報処理方法において、
前回起動時のアプリケーション使用要求順序を書換可能な記録媒体に保存しておき、その要求順序に従ってパーティションをマウントすることを特徴とする情報処理方法。
【請求項６】
請求項５記載の情報処理方法において、前記アプリケーションのパーティション使用待ち合わせをＯＳによって監視し、使用待ち合わせを発行した順番に記憶デバイス内パーティションをマウントすることを特徴とする情報処理方法。
【請求項７】
請求項５記載の情報処理方法において、前記アプリケーションのパーティション使用待ち合わせをＯＳによって監視し、使用待ち合わせを発行した順序情報を記憶デバイスに保存し、次回起動時に記憶デバイスが保持している待ち合わせ順序情報に従ってパーティションをマウントすることを特徴とする情報処理方法。
【請求項８】
請求項７記載の情報処理方法において、前記順序情報内に破壊検査のためのチェックサムを備え、前記チェックサムに異常があった場合は、初回起動時と同様に動作することを特徴する情報処理方法。
【請求項９】
制御部コンピュータは、アプリケーションからの使用要求に基づいて、記憶デバイス内のパーティションのマウント順序を制御する処理、及び前回起動時のアプリケーション使用要求順序を書換可能な記録媒体に保存しておき、その要求順序に従ってパーティションをマウントする処理を実行させることを特徴とする情報処理プログラム。
【請求項１０】
請求項９記載の情報処理プログラムにおいて、前記制御部コンピュータは、前記アプリケーションのパーティション使用待ち合わせをＯＳによって監視する処理、使用待ち合わせを発行した順番に記憶デバイス内パーティションをマウントする処理を実行させることを特徴とする情報処理プログラム。
【請求項１１】
請求項９記載の情報処理プログラムにおいて、前記制御部コンピュータは、前記アプリケーションのパーティション使用待ち合わせをＯＳによって監視する処理、使用待ち合わせを発行した順序情報を記憶デバイスに保存する処理、次回起動時に記憶デバイスが保持している待ち合わせ順序情報に従ってパーティションをマウントする処理を実行させることを特徴とする情報処理プログラム。
【請求項１２】
請求項９記載の情報処理プログラムにおいて、前記制御部コンピュータは、前記順序情報内に破壊検査のためのチェックサムを備え、前記チェックサムに異常があった場合は、初回起動時と同様に動作する処理を実行させることを特徴する情報処理プログラム。
【請求項１３】
請求項９から１２のいずれか１項記載の情報処理プログラムを記憶したことを特徴とする記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、情報処理プログラム、及び記憶媒体に関する。
【背景技術】
【０００２】
情報処理装置関連の技術としてファイル共有装置（例えば、特許文献１参照。）やデ−タストレ−ジシステム及びデ−タ抽出方法（例えば、特許文献２参照。）が提案されている。
これらの特許文献１，２記載の発明はいずれもマウント手順書（/etc/fstabファイル）を頭（最初）から順番にマウントすることを仮定した発明である。
【０００３】
図９は従来の情報処理装置のマウント図であり、図１０は図９に示した情報処理装置のフローチャートであり、図１１は図９に示した情報処理装置のマウント手順を示す図である。
図９に示した情報処理装置は、主にＣＰＵ３０、ＲＯＭ３１、及びＨＤＤ３２で構成されている。
ＲＯＭ３３はアプリケーション３３、マウントプログラム３４、及びマウント手順書３５で構成されており、ＨＤＤ３２はパーティション１（３６）、パーティション２（３７）、及びパーティション（３８）の三つに仕切られているが限定されるものではない。
【０００４】
図９に示した情報処理装置では、マウント手順書（/etc/fstabファイル）に記載された順にハードディスクＨＤＤなどの記録媒体をマウントしていた。
図１１に示すようにマウントプログラムがマウント手順書を参照し（１）、パーティション２（３７）をマウントし、パーティション３（３８）をマウントし、パーティション（３６）とマウントする。
【０００５】
すなわち、図１０に示すようにマウント手順書を開き（ステップＳ１）、マウント手順書エントリを読み出し（ステップＳ２）、エントリに記載されたＨＤＤパーティションをマウントし（ステップＳ３）、残りエントリが有るか否かを判断する（ステップＳ４）。残りエントリが有る場合（ステップＳ４／Ｙｅｓ）、ステップＳ２に戻ってマウント手順書エントリを読み出し、残りエントリが無い場合（ステップＳ４／Ｎｏ）は終了する。
【特許文献１】特開平０５−２２５０３３号公報
【特許文献２】特開２００４−２５２９３８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、上述した関連技術の装置は、機器上で動作するアプリケーションはそれらに都合の良いタイミングで記憶媒体にたくわえられた情報を使おうとするが、そのタイミングで当該パーティションがマウントされていない場合には、アプリケーションはマウント完了までアプリケーションは待たされることになり、機器全体の起動時間が遅くなってしまっていた。すなわち、図１２に示すようにマウントプログラム３４に従って（Ｍ１）マウント〜（Ｍ３）マウントを行うが、その間アプリケーション３３は、ＨＤＤ３２のパーティション１（３６）〜パーティション３（３８）に対して（Ａ１）〜（Ａ３）の使用可能待ちを行わなければならず、マウント順序とアプリケーション使用順序とが異なるため、アプリケーションでの使用可能待合わせに時間がかかっていた。
【０００７】
図１２は図９に示した情報処理装置の問題点を説明するための説明図である。
このマウント順序は機器作成時に固定であるため、機器開発時に人力でマウント順序を注意深く設定しなければならなかった。また、機器が製品化されたあとにプラグインなどで機能追加を行った場合には、当初予期していたアプリケーション使用順序が変更になる可能性もあるため、固定型のマウント順序設定は機器の高速起動に貢献してこなかった。
【０００８】
これら関連技術の装置はアプリケーションが実際に使いたいタイミング順でマウントしないため、起動時間が遅くなるからである。そのため、起動時間が数十秒かかるような低速起動型の機器では問題ないが、組み込み機器のように数秒で起動しなければならないような高速起動型の機器の場合には対応できない。
【０００９】
そこで、本発明の目的は、高速に起動できる情報処理装置、情報処理方法、情報処理プログラム、及び記憶媒体を提供することにある。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本発明の請求項１記載の発明は、アプリケーションからの使用要求に基づいて、記憶デバイス内のパーティションのマウント順序を制御する制御部コンピュータを備えた情報処理装置において、前回起動時のアプリケーション使用要求順序を書換可能な記録媒体に保存しておき、その要求順序に従ってパーティションをマウントすることを特徴とする。
【００１１】
請求項２記載の発明は、請求項１記載の発明において、前記アプリケーションのパーティション使用待ち合わせを監視するＯＳを備え、前記制御部コンピュータは、使用待ち合わせを発行した順番に記憶デバイス内パーティションをマウントすることを特徴とする。
【００１２】
請求項３記載の発明は、請求項１記載の発明において、前記アプリケーションのパーティション使用待ち合わせを監視するＯＳを備え、前記制御部コンピュータは、使用待ち合わせを発行した順序情報を記憶デバイスに保存し、次回起動時に記憶デバイスが保持している待ち合わせ順序情報に従ってパーティションをマウントすることを特徴とする。
【００１３】
請求項４記載の発明は、請求項３記載の発明において、前記順序情報内に破壊検査のためのチェックサムを備え、前記チェックサムに異常があった場合は、初回起動時と同様に動作することを特徴とする。
【００１４】
請求項５記載の発明は、アプリケーションからの使用要求に基づいて、記憶デバイス内のパーティションのマウント順序を制御する情報処理方法において、前回起動時のアプリケーション使用要求順序を書換可能な記録媒体に保存しておき、その要求順序に従ってパーティションをマウントすることを特徴とする。
【００１５】
請求項６記載の発明は、請求項５記載の発明において、前記アプリケーションのパーティション使用待ち合わせをＯＳによって監視し、使用待ち合わせを発行した順番に記憶デバイス内パーティションをマウントすることを特徴とする。
【００１６】
請求項７記載の発明は、請求項５記載の発明において、前記アプリケーションのパーティション使用待ち合わせをＯＳによって監視し、使用待ち合わせを発行した順序情報を記憶デバイスに保存し、次回起動時に記憶デバイスが保持している待ち合わせ順序情報に従ってパーティションをマウントすることを特徴とする。
【００１７】
請求項８記載の発明は、請求項７記載の発明において、前記順序情報内に破壊検査のためのチェックサムを備え、前記チェックサムに異常があった場合は、初回起動時と同様に動作することを特徴する。
【００１８】
請求項９記載の発明は、制御部コンピュータは、アプリケーションからの使用要求に基づいて、記憶デバイス内のパーティションのマウント順序を制御する処理、及び前回起動時のアプリケーション使用要求順序を書換可能な記録媒体に保存しておき、その要求順序に従ってパーティションをマウントする処理を実行させることを特徴とする。
【００１９】
請求項１０記載の発明は、請求項９記載の発明において、前記制御部コンピュータは、前記アプリケーションのパーティション使用待ち合わせをＯＳによって監視する処理、使用待ち合わせを発行した順番に記憶デバイス内パーティションをマウントする処理を実行させることを特徴とする。
【００２０】
請求項１１記載の発明は、請求項９記載の発明において、前記制御部コンピュータは、前記アプリケーションのパーティション使用待ち合わせをＯＳによって監視する処理、使用待ち合わせを発行した順序情報を記憶デバイスに保存する処理、次回起動時に記憶デバイスが保持している待ち合わせ順序情報に従ってパーティションをマウントする処理を実行させることを特徴とする。
【００２１】
請求項１２記載の発明は、請求項９記載の発明において、前記制御部コンピュータは、前記順序情報内に破壊検査のためのチェックサムを備え、前記チェックサムに異常があった場合は、初回起動時と同様に動作する処理を実行させることを特徴する。
【００２２】
請求項１３記載の発明は、請求項９から１２のいずれか１項記載の情報処理プログラムを記憶した記憶媒体であることを特徴とする。
【発明の効果】
【００２３】
本発明によれば、アプリケーションからの使用要求に基づいて、記憶デバイス内のパーティションのマウント順序を制御することにより、高速に起動できる情報処理装置、情報処理方法、情報処理プログラム、及び記憶媒体の提供を実現することができる。
【発明を実施するための最良の形態】
【００２４】
本発明に係る情報処理装置の一実施の形態は、アプリケーションからの使用要求に基づいて、記憶デバイス内のパーティションのマウント順序を制御する制御部コンピュータを備えたことを特徴とする。
【００２５】
上記構成によれば、アプリケーションからの使用要求に基づいて、記憶デバイス内のパーティションのマウント順序を制御することにより、高速に起動できる。
【００２６】
本発明に係る情報処理装置の他の実施の形態は、上記構成に加え、アプリケーションのパーティション使用待ち合わせを監視するＯＳを備え、制御部コンピュータは、使用待ち合わせを発行した順番に記憶デバイス内パーティションをマウントすることを特徴とする。
制御部コンピュータとしては、例えばマイクロプロセッサが挙げられる。
記憶デバイスとしては、例えばハードディスクＨＤＤが挙げられる。
【００２７】
上記構成によれば、アプリケーションから要求があった後にパーティションマウントを処理するので、マウント処理はアプリケーションの動作に割り込まず、アプリケーションは高速に動作する。
【００２８】
本発明に係る情報処理装置の他の実施の形態は、上記構成に加え、アプリケーションのパーティション使用待ち合わせを監視するＯＳを備え、制御部コンピュータは、使用待ち合わせを発行した順序情報を記憶デバイスに保存し、次回起動時に記憶デバイスが保持している待ち合わせ順序情報に従ってパーティションをマウントすることを特徴とする。
【００２９】
上記構成によれば、アプリケーションとマウントプログラムが並列に動作するので、アプリケーションが使用可能要求によって動作停止させられる時間が短かくなる。
【００３０】
本発明に係る情報処理装置の他の実施の形態は、上記構成に加え、順序情報内に破壊検査のためのチェックサムを備えたことを特徴とする。
【００３１】
上記構成によれば、マウント手順書が破壊されていないかチェックサムを使って確認するため、マウント手順書を動的生成している最中に機器が再起動しても機器が誤動作することはない。
【００３２】
本発明に係る情報処理方法の一実施の形態は、アプリケーションからの使用要求に基づいて、記憶デバイス内のパーティションのマウント順序を制御することを特徴とする。
【００３３】
上記構成によれば、アプリケーションが要求した順番にパーティションマウントを処理するので、情報処理装置は高速に起動できる。
【００３４】
本発明に係る情報処理方法の他の実施の形態は、上記構成に加え、アプリケーションのパーティション使用待ち合わせをＯＳによって監視し、使用待ち合わせを発行した順番に記憶デバイス内パーティションをマウントすることを特徴とする。
【００３５】
上記構成によれば、アプリケーションから要求があった後にパーティションマウントを処理するので、マウント処理はアプリケーションの動作に割り込まず、アプリケーションは高速に動作する。
【００３６】
本発明に係る情報処理方法の他の実施の形態は、上記構成に加え、アプリケーションのパーティション使用待ち合わせをＯＳによって監視し、使用待ち合わせを発行した順序情報を記憶デバイスに保存し、次回起動時に記憶デバイスが保持している待ち合わせ順序情報に従ってパーティションをマウントすることを特徴とする。
【００３７】
上記構成によれば、アプリケーションとマウントプログラムが並列に動作するので、アプリケーションが使用可能要求によって動作停止させられる時間が短かくなる。
【００３８】
本発明に係る情報処理方法の他の実施の形態は、上記構成に加え、順序情報内に破壊検査のためのチェックサムを持つことを特徴する。
【００３９】
上記構成によれば、マウント手順書が破壊されていないかチェックサムを使って確認するため、マウント手順書を動的生成している最中に機器が再起動しても機器が誤動作することはない。
【００４０】
本発明に係る情報処理プログラムの一実施の形態は、制御部コンピュータは、アプリケーションからの使用要求に基づいて、記憶デバイス内のパーティションのマウント順序を制御する処理を実行させることを特徴とする。
【００４１】
上記構成によれば、アプリケーションが要求した順番にパーティションマウントを処理するので、情報処理装置は高速に起動できる。
【００４２】
本発明に係る情報処理プログラムの他の実施の形態は、上記構成に加え、制御部コンピュータは、アプリケーションのパーティション使用待ち合わせをＯＳによって監視する処理、使用待ち合わせを発行した順番に記憶デバイス内パーティションをマウントする処理を実行させることを特徴とする。
【００４３】
上記構成によれば、アプリケーションから要求があった後にパーティションマウントを処理するので、マウント処理はアプリケーションの動作に割り込まず、アプリケーションは高速に動作する。
【００４４】
本発明に係る情報処理プログラムの他の実施の形態は、上記構成に加え、制御部コンピュータは、アプリケーションのパーティション使用待ち合わせをＯＳによって監視する処理、使用待ち合わせを発行した順序情報を記憶デバイスに保存する処理、次回起動時に記憶デバイスが保持している待ち合わせ順序情報に従ってパーティションをマウントする処理を実行させることを特徴とする。
【００４５】
上記構成によれば、アプリケーションとマウントプログラムが並列に動作するので、アプリケーションが使用可能要求によって動作停止させられる時間が短かくなる。
【００４６】
本発明に係る情報処理プログラムの他の実施の形態は、上記構成に加え、順序情報内に破壊検査のためのチェックサムを持つことを特徴する。
【００４７】
上記構成によれば、マウント手順書が破壊されていないかチェックサムを使って確認するため、マウント手順書を動的生成している最中に機器が再起動しても機器が誤動作することはない。
【００４８】
本発明に係る記憶媒体の一実施の形態は、上記いずれかの情報処理プログラムを記憶した記憶媒体であることを特徴とする。
【００４９】
＜プログラム及び記憶媒体＞
以上で説明した本発明の情報処理装置は、制御部コンピュータで情報処理を実行させる情報処理プログラムによって実現されている。制御部コンピュータとしては、例えば前述したようなＣＰＵ（マイクロプロセッサを含む）が挙げられるが、本発明はこれに限定されるものではなく、パーソナルコンピュータやワークステーションなどの汎用的なものであってもよい。
【００５０】
これにより、情報処理プログラムが実行可能なコンピュータ環境さえあれば、どこにおいても本発明の情報処理装置を実現することができる。
このような情報処理プログラムは、コンピュータに読み取り可能な記録媒体に記憶されていてもよい。
ここで、記憶媒体としては、例えば、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ（CD Recordable）、ＤＶＤ（Digital Versatile Disk）などのコンピュータで読み取り可能な記憶媒体、ＨＤＤ（Hard Disc Drive）、フラッシュメモリ、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、ＦｅＲＡＭ（強誘電体メモリ）等の半導体メモリが挙げられる。
【００５１】
なお、上述した実施の形態は、本発明の好適な実施の形態の一例を示すものであり、本発明はそれに限定されることなく、その要旨を逸脱しない範囲内において、種々変形実施が可能である。
【実施例１】
【００５２】
本発明は、記録媒体のマウント順序とアプリケーションのパーティション使用順序との不一致によって、機器の起動時間が遅くならないようにするために、アプリケーションのパーティション使用の順番に従って、記録媒体内パーティションをマウントするものである。その実現方式として、（実施例１）アプリケーションからの使用要求を受けてパーティションをマウントする方式と、（実施例２）前回起動時のアプリケーション使用要求順序を保存しておき、その要求順序に従ってパーティションをマウントする方式がある。
【００５３】
まず、実施例１について説明する。
図１は本発明に係る情報処理装置の一実施例を示すマウント図である。
アプリケーションからの使用要求を受けてパーティションを図１のような機器内部構成を考える。
図１に示す情報処理装置は、主に制御部コンピュータとしてのＣＰＵ１０、ＲＯＭ１１、及び記憶デバイスとしてのＨＤＤ１２で構成されている。
尚、図９の従来技術に示されたマウント手順書３５は本実施例では使用しない。
図１において、ＣＰＵ１０はマイクロプロセッサの一部であり、ＲＯＭ１１及びＨＤＤ１２を統括制御する。ＲＯＭ１１はアプリケーション１３、マウントプログラム１４、及びＯＳ（Operating System）１５が格納されている。ＨＤＤは例えば３つのパーティション１〜３に分割されている（本発明は限定されるものではなく、パーティションが２つでも４つ以上であってもよい）。
【００５４】
図２は図１に示した装置のマウント手順の一例を示す図である。図３は図２に示したマウント手順のシーケンス図である。
図１に示した装置は図２、図３のように動作する。
はじめにＯＳ１５によって起動されたアプリケーション１３はＯＳインターフェイス（図示せず）を通して、ハードディスク（ＨＤＤ）１２のパーティション１（１６）を使用することを要求する。この段階ではアプリケーション１３は動作続行せず、ＯＳ１５から通知があるまで停止する。
アプリケーション１３が停止すると、ＯＳ１５はマウントプログラム１４を起動し、パーティション１（１６）をマウントさせる。マウントプログラム１４はＨＤＤ１２のパーティション１（１６）がデータ破壊されていないか否かの検査を行い、検査終了するとＯＳ１５にマウントが完了したことを通知する。
【００５５】
マウントプログラム１４からのマウント完了通知を受けてＯＳ１５はアプリケーション１３の使用可能待ちを解除させ、アプリケーション１３を動作続行させる。アプリケーション１３が要求した順番に記憶媒体としてのＨＤＤ１２のパーティション１（１６）〜パーティション３（１８）のマウントが行なわれるため、アプリケーション１３から見たマウント待ち時間は低減される。そのため、機器（情報処理装置）全体の起動時間も短縮できる。
【実施例２】
【００５６】
次に実施例２について説明する。
図４は本発明に係る情報処理装置の他の実施例を示すマウント図である。図６は図４に示したマウント手順のシーケンス図である。
図４に示す情報処理装置は、主に制御コンピュータとしてのＣＰＵ１０、記憶デバイスとしてのハードディスクＨＤＤ１２、ＲＯＭ１１、及びＮＶＲＡＭ２０で構成されている。
ＮＶＲＡＭ２０はマウント手順書２１を備え、マウント手順書２１は（１）パーティション２をマウントすること、（２）パーティション３をマウントすること、（３）パーティション１をマウントすることの他、チェックサム２５で構成されている。
ＲＯＭ１１はアプリケーション１３、マウントプログラム14、及びＯＳ１５で構成されている。
ＨＤＤ１２はパーティション１（１６）〜パーティション（１８）の三つに仕切られているが限定されるものではない。
【００５７】
前回起動時のアプリケーション使用要求順序を保存しておき、その要求順序に従ってパーティションを図４に示すような機器内部構成を考える。
図９に示した従来技術では、マウント手順書３５は変更しない情報であったため、ＲＯＭ３１上に置かれていたが、本実施例ではデータの書き換えが可能なＮＶＲＡＭ（Non-Volatile RAM:RAM）２０に置かれている。このマウント手順書２１は書き換え可能な媒体であれば、どのようなものに置いても良い。もちろんマウント順序を制御する記録媒体（ここではハードディスクＨＤＤ１６）でも良い。
【００５８】
図５は図４に示した装置のマウント手順の一例を示す図である。
図４に示した装置は初回起動時には図５に示した一度目の起動のように動作する。アプリケーション１３とマウントプログラム１４とはそれぞれＯＳ１４によって起動され、並列に動作する。アプリケーション１３は使用したいパーティション１（１６）〜パーティション３（１８）のいずれかに対して、ＯＳ１４に使用要求を送る。ＯＳ１４はマウントプログラム１４が当該パーティション１（１６）〜パーティション３（１８）のいずれかをマウントするまで、アプリケーション１３の動作を停止させる。また、ＯＳ１４はアプリケーション１３からの使用要求を受けて、マウント手順書２１を新規作成し、使用要求を受けた順序を記録する。マウントプログラム14は、起動した直後にマウント手順書２１を探すが、この時点ではまだマウント手順書２１は存在しない。
【００５９】
そこで、マウントプログラム１４はハードディスクＨＤＤ１６のパーティション１（１６）〜パーティション３（１８）をあらかじめ決められた順序でマウント処理する。マウント処理が完了したら、マウント完了情報をＯＳ１５に送信し、ＯＳ１５は当該パーティション１（１６）〜パーティション３（１８）に対して使用要求をしていたアプリケーション１３を動作再開させる。ＯＳ１５はすべてのパーティション使用要求を処理完了したら、マウント手順書２１にチェックサム２５を付記する。この初回起動では、アプリケーション13から使用要求順にパーティション１（１６）〜パーティション３（１８）のマウントは行なわれない。そのため、アプリケーション１３のパーティション使用可能待ち時間は長くなり、機器全体の起動時間も長くなってしまう。
【００６０】
図７は図４に示した装置の他のマウント手順を示す図である。図８は図７に示したマウント手順のシーケンス図である。
しかし、２回目以降の起動時には図７に示す二度目の起動のように機器は動作する。アプリケーション１３は初回起動時と同様にＯＳ１４に対してパーティション使用要求を送信する。マウントプログラム１４はマウント手順書（新：マウント手順書）２１を探し見つけることができる。
初回起動時とは異なり、すでに機器に最適化されたマウント手順書２１が、初回起動時にＯＳによって作成済みであるからである。前回起動時のマウント手順書を手に入れたマウントプログラム１４は、まずマウント手順書２１のチェックサムをチェックする。もしチェックサムに異常があった場合、初回起動時と同様に動作する。
【００６１】
もしチェックサムが正常であった場合、当該マウント手順書２１に記載された順序によってハードディスクＨＤＤ１２内パーティション１（１６）〜パーティション３（１８）をマウントする。マウント手順書２１に記載されたパーティションをすべてマウント完了しても、マウントされていないパーティションが残っていた場合、その残りパーティションを初回起動時と同様の順序でマウントする。この２回目以降の起動時には、マウントプログラム１４は前回起動時でアプリケーション１３から使用要求があった順番にパーティション１（１６）〜パーティション３（１８）をマウントするため、アプリケーション１３のパーティション使用可能待ち時間は短かくなり、機器全体の起動時間も短縮できる。
【００６２】
〔作用効果〕
本発明によれば、アプリケーションが要求した順番にパーティションマウントを処理するので、情報処理装置は高速に起動できる。
【００６３】
本発明によれば、アプリケーションから要求があった後にパーティションマウントを処理するので、マウント処理はアプリケーションの動作に割り込まず、アプリケーションは高速に動作する。
【００６４】
ここで、「マウント処理はアプリケーションの動作に割り込まず、アプリケーションは高速に動作する」点について図１３及び図１４を参照して説明する。
図１３は従来技術により処理が遅くなる場合のシーケンス図であり、図１４は本発明に係る情報処理装置により処理が高速化できる場合のシーケンス図の一例である。図１３、１４中アプリはアプリケーションの略である。
〔前提条件〕
例えば、ＵＮＩＸ（登録商標）のようなマルチタスクＯＳ（オペレーティングシステム）では複数のアプリケーションが並列に動作する。
【００６５】
〔動作例〕
一般に複数のアプリケーション間には依存関係が存在し（特に起動時）、各アプリケーションが完全に独立動作することは難しい場合があるが、アプリケーションＡとアプリケーションＢとが並列に動作するものとして以下に説明する。
アプリケーションＡの動作としては、
・パーティション３上のデータの読み込み処理
・処理が完了したことのアプリケーションＢへの通知
アプリケーションＢの動作としては、
・アプリケーションＡからの通知の待機
・パーティション１のデータを読み込んで処理を行う。
・パーティション２のデータを読み込んで処理を行う。
【００６６】
図１３に示すようにアプリケーションＡからＯＳにパーティション３のマウント待ち合わせが要求された後で、マウントプログラムがパーティション１，２，３を順次マウントし、その都度マウント完了通知がＯＳに送られ、アプリケーションＢからパーティション１のマウント待ち合わせ及びパーティション２のマウント待ち合わせ指示が送られると、ＯＳからアプリケーションＡにマウント通知される。アプリケーションＡはパーティション３上のデータ処理を行った後アプリケーションＢに通知を行い、アプリケーションＢはパーティション１上のデータ処理を行い、パーティション１上のデータ処理を行った後パーティション２上のデータ処理を行う。
しかしながら、図１３に示した従来技術ではアプリケーションＡがパーティション３を使用しようとすると、パーティション１及びパーティション２のマウント処理をしているために完了通知が到達するまで時間がかかってしまう。
【００６７】
これに対して本発明では、図１４に示すようにアプリケーションＡからＯＳにパーティション３のマウント待ち合わせが要求された後で、マウントプログラムがパーティション３をマウントし、ＯＳにマウント完了通知が送られる。ＯＳはパーティション３のマウント完了通知を受けるとアプリケーションＡにマウント通知を送る。アプリケーションＡはマウント通知を受けるとパーティション３上のデータ処理を行う。アプリケーションＡはパーティション３上のデータ処理を終了するとアプリケーションＢに通知する。アプリケーションＢはＯＳにパーティション１，２のマウント待ち合わせ指示を通知した後、パーティション１上のデータ処理とパーティション２上のデータ処理を順次行う。
マウントプログラムは、パーティション３のマウント完了後、パーティション１，２を順次マウントしその都度完了通知をＯＳに送る。
【００６８】
本願発明によれば、パーティション３のマウントがすぐに行われるため処理を高速化でき（効果１）、アプリケーションＡが処理をしているのと並行して次のパーティション３のマウントできる（効果２）。
【００６９】
本発明によれば、アプリケーションとマウントプログラムが並列に動作するので、アプリケーションが使用可能要求によって動作停止させられる時間が短かくなる。
【００７０】
本発明によれば、マウント手順書が破壊されていないかチェックサムを使って確認するため、マウント手順書を動的生成している最中に機器が再起動しても機器が誤動作することはない。
【産業上の利用可能性】
【００７１】
本発明は、情報処理装置の高速起動に利用することができる。
【図面の簡単な説明】
【００７２】
【図１】本発明に係る情報処理装置の一実施例を示すマウント図である。
【図２】図１に示した装置のマウント手順の一例を示す図である。
【図３】図２に示したマウント手順のシーケンス図である。
【図４】本発明に係る情報処理装置の他の実施例を示すマウント図である。
【図５】図４に示した装置のマウント手順の一例を示す図である。
【図６】図４に示したマウント手順のシーケンス図である。
【図７】図４に示した装置の他のマウント手順を示す図である。
【図８】図７に示したマウント手順のシーケンス図である。
【図９】従来の情報処理装置のマウント図である。
【図１０】図９に示した情報処理装置のフローチャートである。
【図１１】図９に示した情報処理装置のマウント手順を示す図である。
【図１２】図９に示した情報処理装置の問題点を説明するための説明図である。
【図１３】従来技術により処理が遅くなる場合のシーケンス図である。
【図１４】本発明に係る情報処理装置により処理が高速化できる場合のシーケンス図の一例である。
【符号の説明】
【００７３】
１０    ＣＰＵ
１１    ＲＯＭ
１２    ＨＤＤ
１３    アプリケーション
１４    マウントプログラム
１５    ＯＳ
１６    パーティション１
１７    パーティション２
１８    パーティション３
【図１】
0005086723.tif 000002
【図２】
0005086723.tif 000003
【図３】
0005086723.tif 000004
【図４】
0005086723.tif 000005
【図５】
0005086723.tif 000006
【図６】
0005086723.tif 000007
【図７】
0005086723.tif 000008
【図８】
0005086723.tif 000009
【図９】
0005086723.tif 000010
【図１０】
0005086723.tif 000011
【図１１】
0005086723.tif 000012
【図１２】
0005086723.tif 000013
【図１３】
0005086723.tif 000014
【図１４】
0005086723.tif 000015