(57)【特許請求の範囲】
【請求項１】
複数の論理ドライブをマウントし、前記論理ドライブに格納されたデータを使用するアプリケーションを実行するデータ処理装置であって、
各論理ドライブの優先順位を、当該データ処理装置の起動時に自動起動されるアプリケーションによって、当該アプリケーションの初期設定処理中にアクセスされる論理ドライブの優先順位が、より高い優先順位となるように設定する優先順位設定部と、
当該データ処理装置の起動時に、各論理ドライブを、設定されている優先順位に従った順序にマウントするマウント処理部とを有することを特徴とするデータ処理装置。
【請求項２】
請求項１記載のデータ処理装置であって、
前記優先順位設定部は、各論理ドライブの優先順位を、前記自動起動されるアプリケーションによって、当該アプリケーションの初期設定処理中にアクセスされる回数がより多い論理ドライブの優先順位が、より高い優先順位となるように設定することを特徴とするデータ処理装置。
【請求項３】
請求項１記載のデータ処理装置であって、
前記優先順位設定部は、各論理ドライブの優先順位を、前記自動起動されるアプリケーションの初期設定処理に要する時間に応じて、初期設定処理により長い時間を要するアプリケーションによって、当該アプリケーションの初期設定処理中にアクセスされる論理ドライブの優先順位が、より高い優先順位となるように設定することを特徴とするデータ処理装置。
【請求項４】
請求項１記載のデータ処理装置であって、
前記優先順位設定部は、各論理ドライブの優先順位を、前記自動起動されるアプリケーションのうちの、ユーザによって最後に利用されていたアプリケーションによって、当該アプリケーションの初期設定処理中にアクセスされる論理ドライブの優先順位が、他の論理ドライブよりも高い優先順位となるように設定することを特徴とするデータ処理装置。
【請求項５】
請求項１記載のデータ処理装置であって、
前記複数の論理ドライブは、各々ＨＤＤのパーティションであることを特徴とするデータ処理装置。
【請求項６】
請求項２記載のデータ処理装置であって、
前記複数の論理ドライブは、各々ＨＤＤのパーティションであることを特徴とするデータ処理装置。
【請求項７】
請求項３記載のデータ処理装置であって、
前記複数の論理ドライブは、各々ＨＤＤのパーティションであることを特徴とするデータ処理装置。
【請求項８】
請求項４記載のデータ処理装置であって、
前記複数の論理ドライブは、各々ＨＤＤのパーティションであることを特徴とするデータ処理装置。
【請求項９】
請求項１記載のデータ処理装置であって、
当該データ処理装置は、自動車に搭載され、
前記自動起動されるアプリケーションは、当該データ処理装置を、カーナビゲーション装置として機能させるアプリケーションを含むことを特徴とするデータ処理装置。
【請求項１０】
請求項２記載のデータ処理装置であって、
当該データ処理装置は、自動車に搭載され、
前記自動起動されるアプリケーションは、当該データ処理装置を、カーナビゲーション装置として機能させるアプリケーションを含むことを特徴とするデータ処理装置。
【請求項１１】
請求項３記載のデータ処理装置であって、
当該データ処理装置は、自動車に搭載され、
前記自動起動されるアプリケーションは、当該データ処理装置を、カーナビゲーション装置として機能させるアプリケーションを含むことを特徴とするデータ処理装置。
【請求項１２】
請求項４記載のデータ処理装置であって、
当該データ処理装置は、自動車に搭載され、
前記自動起動されるアプリケーションは、当該データ処理装置を、カーナビゲーション装置として機能させるアプリケーションを含むことを特徴とするデータ処理装置。
【請求項１３】
複数の論理ドライブをマウントし、前記論理ドライブに格納されたデータを使用するアプリケーションを実行するデータ処理装置において、前記論理ドライブをマウントするマウント方法であって、
前記データ処理装置が、各論理ドライブの優先順位を、当該データ処理装置の起動時に自動起動されるアプリケーションによって、当該アプリケーションの初期設定処理中にアクセスされる論理ドライブの優先順位が、より高い優先順位となるように設定する第１のステップと、
前記データ処理装置が、当該データ処理装置の起動時に、各論理ドライブを、設定されている優先順位に従った順序にマウントする第２のステップとを有することを特徴とする論理ドライブのマウント方法。
【請求項１４】
請求項１３記載の論理ドライブのマウント方法であって、
前記第１のステップにおいて、前記データ処理装置は、各論理ドライブの優先順位を、前記自動起動されるアプリケーションによって、当該アプリケーションの初期設定処理中にアクセスされる回数がより多い論理ドライブの優先順位が、より高い優先順位となるように設定することを特徴とする論理ドライブのマウント方法。
【請求項１５】
請求項１３記載の論理ドライブのマウント方法であって、
前記第１のステップにおいて、前記データ処理装置は、各論理ドライブの優先順位を、前記自動起動されるアプリケーションの初期設定処理に要する時間に応じて、初期設定処理により長い時間を要するアプリケーションによって、当該アプリケーションの初期設定処理中にアクセスされる論理ドライブの優先順位が、より高い優先順位となるように設定することを特徴とする論理ドライブのマウント方法。
【請求項１６】
請求項１３記載の論理ドライブのマウント方法であって、
前記第１のステップにおいて、前記データ処理装置は、各論理ドライブの優先順位を、前記自動起動されるアプリケーションのうちの、ユーザによって最後に利用されていたアプリケーションによって、当該アプリケーションの初期設定処理中にアクセスされる論理ドライブの優先順位が、他の論理ドライブよりも高い優先順位となるように設定することを特徴とする論理ドライブのマウント方法。
【請求項１７】
複数の論理ドライブをマウントし、前記論理ドライブに格納されたデータを使用するアプリケーションを実行するコンピュータによって実行されるコンピュータプログラムであって、
前記コンピュータを、
各論理ドライブの優先順位を、当該コンピュータの起動時に自動起動されるアプリケーションによって、当該アプリケーションの初期設定処理中にアクセスされる論理ドライブの優先順位が、より高い優先順位となるように設定する優先順位設定手段と、
当該コンピュータの起動時に、各論理ドライブを、設定されている優先順位に従った順序にマウントするマウント処理手段として機能させることを特徴とするコンピュータプログラム。
【請求項１８】
請求項１７記載のコンピュータプログラムであって、
前記優先順位設定手段は、各論理ドライブの優先順位を、前記自動起動されるアプリケーションによって、当該アプリケーションの初期設定処理中にアクセスされる回数がより多い論理ドライブの優先順位が、より高い優先順位となるように設定することを特徴とするコンピュータプログラム。
【請求項１９】
請求項１７記載のコンピュータプログラムであって、
前記優先順位設定手段は、各論理ドライブの優先順位を、前記自動起動されるアプリケーションの初期設定処理に要する時間に応じて、初期設定処理により長い時間を要するアプリケーションによって、当該アプリケーションの初期設定処理中にアクセスされる論理ドライブの優先順位が、より高い優先順位となるように設定することを特徴とするコンピュータプログラム。
【請求項２０】
請求項１７記載のコンピュータプログラムであって、
前記優先順位設定手段は、各論理ドライブの優先順位を、前記自動起動されるアプリケーションのうちの、ユーザによって最後に利用されていたアプリケーションによって、当該アプリケーションの初期設定処理中にアクセスされる論理ドライブの優先順位が、他の論理ドライブよりも高い優先順位となるように設定することを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、主として、アプリケーションを実行するデータ処理装置に、当該アプリケーションが使用するデータを格納したドライブをマウントする技術に関するものである。
【背景技術】
【０００２】
アプリケーションが使用するデータを格納したドライブをマウントする技術としては、ドライブに記憶されているファイルシステムなどの当該ドライブのマウントに必要となる起動情報を、フラッシュメモリなどの不揮発性半導体記憶装置に格納しておき、ドライブのマウント時には、不揮発性半導体記憶装置に格納されている起動情報を用いて、当該ドライブのマウントを行う技術が知られている（たとえば、特許文献１）。
【特許文献１】特開2006-39809号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
アプリケーションが使用するデータを格納した大容量のドライブが複数存在する場合には、前記特許文献１の技術を適用したとしても、これら複数のドライブ全てのマウントを完了するまでに長時間を要することがある。そして、起動時にドライブに格納されているデータを使用するアプリケーションは、当該データを当該ドライブのマウント完了後にしか読み出すことができないために、ドライブ全てのマウントの完了までに長時間を要する場合には、このようなアプリケーションの起動にも長時間を要してしまうことになる。
【０００４】
そこで、本発明は、アプリケーションの起動完了までに要する時間を短縮できるように、アプリケーションが使用するデータを格納したドライブをマウントすることを課題とする。
【課題を解決するための手段】
【０００５】
前記課題達成のために、本発明は、複数の論理ドライブをマウントし、前記論理ドライブに格納されたデータを使用するアプリケーションを実行するデータ処理装置に、各論理ドライブの優先順位を、当該データ処理装置の起動時に自動起動されるアプリケーションによって、当該アプリケーションの初期設定処理中にアクセスされる論理ドライブの優先順位が、より高い優先順位となるように設定する優先順位設定部と、当該データ処理装置の起動時に、各論理ドライブを、設定されている優先順位に従った順序にマウントするマウント処理部とを備えたものである。
【０００６】
このようなデータ処理装置によれば、データ処理装置の起動時に自動起動されるアプリケーションによって、当該アプリケーションの初期設定処理中にアクセスされる論理ドライブが、より早くマウントされるので、当該アプリケーションの初期設定処理をより早期に完了し、当該アプリケーションの起動を速やかに完了することができる。
【０００７】
ここで、このようなデータ処理装置において、前記優先順位設定部は、各論理ドライブの優先順位を、前記自動起動されるアプリケーションによって、当該アプリケーションの初期設定処理中にアクセスされる回数がより多い論理ドライブの優先順位が、より高い優先順位となるように設定するものであってもよい。
【０００８】
このようにすることにより、データ処理装置の起動時に自動起動されるアプリケーション全ての起動が完了するまでに要する時刻を、効果的に短縮できることが期待できる。
または、このようなデータ処理装置において、前記優先順位設定部は、各論理ドライブの優先順位を、前記自動起動されるアプリケーションの初期設定処理に要する時間に応じて、初期設定処理により長い時間を要するアプリケーションによって、当該アプリケーションの初期設定処理中にアクセスされる論理ドライブの優先順位が、より高い優先順位となるように設定するものとしてもよい。
【０００９】
このようにすることにより、データ処理装置の起動時に自動起動されるアプリケーション全ての起動が完了するまでに要する時刻を確実に短縮することができるようになる。
また、このようなデータ処理装置は、前記優先順位設定部において、各論理ドライブの優先順位を、前記自動起動されるアプリケーションのうちの、ユーザによって最後に利用されていたアプリケーションによって、当該アプリケーションの初期設定処理中にアクセスされる論理ドライブが、他の論理ドライブよりも高い優先順位となるように設定するものとして構成してもよい。
【００１０】
このようにすることにより、前記自動起動されるアプリケーションのうちの、ユーザによって最後に利用されていたアプリケーションの起動を速やかに完了して、データ処理装置起動後、ユーザが即座に当該アプリケーションを利用できるようにできる。
【００１１】
ここで、以上のデータ処理装置において、前記複数の論理ドライブは、各々ＨＤＤのパーティションであってよい。また、当該データ処理装置は、自動車に搭載される、前記自動起動されるアプリケーションとして、当該データ処理装置を、カーナビゲーション装置として機能させるアプリケーションを含むデータ処理装置であってもよい。
【発明の効果】
【００１２】
以上のように、本発明によれば、アプリケーションの起動完了までに要する時間を短縮できるように、アプリケーションが使用するデータを格納したドライブをマウントすることができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施形態を説明する。
まず、第１の実施形態について説明する。
図１に、本実施形態に係るデータ処理装置の構成を示す。
図示するように、データ処理装置は、自動車に搭載される車載システムであり、コンピュータとしての基本構成を備えている。すなわち、データ処理装置は、ＣＰＵ１、ＣＰＵ１に高速バス２で接続したメモリコントローラ３と入出力コントローラ４とグラフィックス処理部５とを有している。また、データ処理装置は、メモリコントローラ３によってリード/ライトや高速バス２との間の入出力が制御されるＳＤＲＡＭ６と、グラフィックス処理部５による表示出力が行われる表示装置７とを備えている。また、データ処理装置は、入出力コントローラ４に低速バス２０で接続したＨＤＤ８とフラッシュメモリ９と入力装置１０と記録ディスク再生装置１１と通信装置１２とナビゲーション用周辺機器１３とオーディオ処理部１４を備えている。
【００１４】
ここで、入出力コントローラ４は、低速バス２０と高速バス２との間の入出力を中継し、ＨＤＤ８、フラッシュメモリ９、入力装置１０、記録ディスク再生装置１１、通信装置１２、ナビゲーション用周辺機器１３、とオーディオ処理部１４は、低速バス２０、入出力コントローラ４、高速バス２を介してＣＰＵ１との間の入出力を行う。
【００１５】
また、記録ディスク再生装置１１は、たとえば、ＣＤやＤＶＤなどの記録ディスクを再生するＣＤドライブやＤＶＤドライブなどの再生装置である。また、通信装置１２は、たとえば、移動電話網を介して通信を行う移動電話などの無線通信装置である。そして、ナビゲーション用周辺機器１３は、衛星測位を行うＧＰＳ受信機や、車速センサや方位センサなどの自車の各種状態を検出するセンサである。また、オーディオ処理部１４は、スピーカ１５へのオーディオデータの出力を行う装置である。
【００１６】
このような構成において、不揮発性の半導体記憶装置であるフラッシュメモリ９には、図２ａに示すように、オペレーティングシステム、ナビゲーションアプリケーション、オーディオアプリケーション、テレマテクスアプリケーションのプログラムと、マウントプライオリティテーブル、自動起動アプリケーション定義が格納されている。また、オペレーティングシステムは、初期起動処理、マウントプライオリティ算出処理、ＨＤＤマウント処理を、ライブラリ等として含むものである。
【００１７】
次に、ＨＤＤ８は、図２ｂに示すように、＃１-＃５の５つのパーティションに分割されており、各パーティションが論理ドライブとして、データ処理装置にマウントされる。ただし、データ処理装置は複数のＨＤＤ８を備えるものであってもよく、以上の＃１-＃５の５つのパーティションは、異なるＨＤＤ８上に配置されるものであってもよい。また、複数備えた場合におけるＨＤＤ８の一部は、脱着可能にデータ処理装置に接続されるポータブル式のＨＤＤ８であってもよい。
【００１８】
さて、＃１のパーティションには、ナビゲーションアプリケーションによって使用される地図データと、オーディオアプリケーションによって使用されるＣＤＤＢが格納されており、＃２のパーティションには、オーディオアプリケーションによって使用されるオーディオファイルと、テレマテクスアプリケーションによって使用される電話帳データが格納されており、＃３のパーティションには、バックアップデータなどの以上のアプリケーションによっては直接使用されない保守用データが格納されており、＃４のパーティションには、以上の各アプリケーションによってＧＵＩの構築に共用される画像などの共用リソースデータが格納されており、＃５のパーティションにはナビゲーションアプリケーションによって使用されるナビゲーション用状態データが格納されている。
【００１９】
ここで、ナビゲーションアプリケーションは、表示装置７や入力装置１０をユーザとの間の入出力に用いるＧＵＩを、ＨＤＤ８に記憶されている共用リソースを素材として使用して構築してユーザに提供したり、ナビゲーション用周辺機器１３や、ＨＤＤ８に記憶されている地図データを用いて、自車位置を算出したり、前記ＧＵＩ上でユーザから指定された目的地までの自車位置から経路を算出したり、算出した自車位置や経路を、表示装置７に表示した地図上で案内する処理を行うアプリケーションである。
【００２０】
そして、ＨＤＤ８に記憶されているナビゲーション用状態データは、ナビゲーションアプリケーションによって格納されるデータであり、ナビゲーションアプリケーションが算出した現在位置や、ナビゲーションアプリケーションによる現在の案内状態などを表すものである。
次に、オーディオアプリケーションは、表示装置７や入力装置１０をユーザとの間の入出力に用いるＧＵＩを、ＨＤＤ８に記憶されている共用リソースを素材として使用して構築してユーザに提供すると共に、当該ＧＵＩ上でのユーザ操作に応じて、ＨＤＤ８に記憶されているオーディオファイルや記録ディスク再生装置１１に装着された記録ディスクに記憶されているオーディオトラックを読み出して、読み出したオーディオファイルやオーディオトラックのオーディオデータをオーディオ処理部１４を介してスピーカ１５から再生出力する再生処理や、記録ディスク再生装置１１を用いて記録ディスクから楽曲のオーディオデータを読み出して、ＨＤＤ８に記憶されているＣＤＤＢから探索した楽曲のタイトルやアーティストなどの属性情報と共にＨＤＤ８に記録するリッピング処理を行うアプリケーションである。
【００２１】
また、テレマテクスアプリケーションは、表示装置７や入力装置１０をユーザとの間の入出力に用いるＧＵＩを、ＨＤＤ８に記憶されている共用リソースを素材として使用して構築してユーザに提供すると共に、当該ＧＵＩ上でのユーザ操作に応じて、ＨＤＤ８に記憶されている電話帳データに登録されている電話番号に通信装置１２を介して発呼して当該電話番号の相手との通信を確立し、当該相手と各種データや音声を送受するアプリケーションである。
【００２２】
次に、フラッシュメモリ９に格納されるマウントプライオリティテーブルには、図３ａに示すように、ＨＤＤ８の各パーティションに対応する論理ドライブの各々の優先順位が登録される。この登録の処理については後述する。
以下、このようなデータ処理装置の起動動作について説明する。
データ処理装置に電源が投入されると、ＣＰＵ１は、予め定めたイニシャルプログラムを実行し、フラッシュメモリ９の内容をＳＤＲＡＭ６にロードし、オペレーティングシステムのプログラムの実行を開始することにより、オペレーティングシステムを起動する。なお、このイニシャルプログラムは、フラッシュメモリ９に格納するものとしてもよいし、別途設けたＲＯＭ等に格納しておくようにしてもよい。
【００２３】
次に、起動されたオペレーティングシステムは、所定の初期設定処理が完了すると、図４ａに示す初期起動処理を行う。
図示するように、この初期起動処理では、マウントプライオリティ算出処理を起動し（ステップ４０２）、次に、ＨＤＤマウント処理を起動する（ステップ４０４）。そして、自動起動アプリケーション定義に従って、各アプリケーションを起動し（ステップ４０６）、処理を終了する。
【００２４】
ここで、自動起動アプリケーション定義には、データ処理装置の起動時に自動起動すべきアプリケーションが登録されており、本実施形態では、この自動起動アプリケーション定義に、ナビゲーションアプリケーションとオーディオアプリケーションとテレマテクスアプリケーションが固定的に登録されている。
【００２５】
次に、このような初期起動処理のステップ４０４で起動するＨＤＤマウント処理について説明する。
図４ｂに、このＨＤＤマウント処理の手順を示す。
図示するように、このＨＤＤマウント処理では、ＨＤＤ８の各パーティションを（ステップ４５２、４５８）、マウントプライオリティテーブルに登録されている優先順位の順に（ステップ４６０）、順次、逐次的（ステップ４５６）に、論理ドライブとしてマウントする処理を行う（ステップ４５４）。
【００２６】
なお、このＨＤＤマウント処理では、２番目以降の優先順位のパーティションについては、優先順位が直前のパーティションのマウント完了後に、そのマウント処理が行われる。そして、このＨＤＤマウント処理によって、データ処理装置の起動時に、マウントプライオリティテーブルに登録されている優先順位に従った時間的順序で、ＨＤＤ８の各パーティションが論理ドライブとしてマウントされることになる。
【００２７】
次に、初期起動処理のステップ４０２で起動するマウントプライオリティ算出処理について説明する。
このマウントプライオリティ算出処理は、ＨＤＤ８の各パーティションに対応する論理ドライブの各々のマウントの優先順位を決定し、前述したマウントプライオリティテーブルに登録する処理である。
図５に、このマウントプライオリティ算出処理の手順を示す。
図示するように、この処理では、初期起動処理のステップ４０６で起動したアプリケーション（自動起動アプリケーション定義に登録されているアプリケーション）の全ての初期設定処理が完了するまで（ステップ５０２）、各アプリケーションの各論理ボリュームへのアクセスの発生を監視し（ステップ５０４）、アクセスが発生したならば、アクセス元のアプリケーションが初期設定処理を終了していないアプリケーションであるかどうかを調べ（ステップ５０６）、初期設定処理が終了しているアプリケーションであれば、そのままステップ５０２に戻り、初期設定処理が終了してないアプリケーションであれば、当該アクセスの発生をアクセス管理テーブルに登録し（ステップ５０８）、ステップ５０２に戻る。
【００２８】
ここで、アクセス管理テーブルは、図３ｂに示すように、各論理ドライブに対する各アプリケーションのアクセス回数を登録するテーブルであり、ステップ５０８では、アクセス管理テーブルのアクセスが発生した論理ドライブのエントリの、アクセス元のアプリケーションのアクセス回数を１インクリメントする。
【００２９】
そして、初期起動処理のステップ４０６で起動したアプリケーションの全ての初期設定が完了したならば（ステップ５０２）、各論理ボリュームのアクセス回数の総数を求め、総数が多いほど優先順位が高くなるように、各論理ボリュームの優先順位を定め、定めた各論理ボリュームの優先順位をＳＤＲＡＭ６上のマウントプライオリティテーブルに登録すると共に、当該ＳＤＲＡＭ６上のマウントプライオリティテーブルをフラッシュメモリ９に書き戻す（ステップ５１０）。そして、マウントプライオリティ算出処理を終了する。
【００３０】
ここで、各アプリケーションの初期設定処理とは、各アプリケーション自身が起動時に行う初期設定の処理であり、この初期設定処理では、アプリケーションの初期状態の設定や、アプリケーションがＧＵＩとして用いるウインドウの初期画面の表示などを行う。
そして、以上のマウントプライオリティ算出処理では、各アプリケーションの初期設定処理の終了を、たとえば次のようにして識別する。すなわち、各アプリケーションを、初期設定処理を完了したならば、その旨をマウントプライオリティ算出処理に通知するように構成し、当該通知に基づいて、マウントプライオリティ算出処理において各アプリケーションの初期設定処理の終了を識別する。但し、マウントプライオリティ算出処理において、アプリケーションがＧＵＩとして用いるウインドウの初期画面の表示の完了や、当該アプリケーションがユーザ操作受付可能状態となるのを監視し、アプリケーションが初期画面の表示を完了したりユーザ操作受付可能状態となったときに、当該アプリケーションの初期設定処理が終了したと識別するようにしてもよい。
【００３１】
以下、このような各処理によって行われるデータ処理装置の起動動作例を示す。
いま、前回のデータ処理起動時に、マウントプライオリティ算出処理によって、図３ｂアクセス管理テーブルに示すように、当該起動時におけるナビゲーションアプリケーションの初期設定処理中の＃１、＃４、＃５の論理ボリュームへのアクセスと、当該起動時におけるオーディオアプリケーションとテレマテクスアプリケーションの初期設定処理中の＃２、＃４の論理ボリュームへのアクセスが検出されたものとする。そして、前回のデータ処理起動時に、マウントプライオリティ算出処理によって、当該アクセス管理テーブルの各論理ボリュームのアクセス総数に従って、＃１、＃４、＃５、＃２、＃３の順に論理ボリューム（パーティション）の優先順位が定められ、図３ａに示すように、マウントプライオリティテーブルに登録されたものとする。
【００３２】
この場合、今回データ処理装置が起動されると、ＨＤＤマウント処理によって、図３ａに示すマウントプライオリティテーブルに登録された優先順位に従って、図６ａに示すように、＃１、＃４、＃５、＃２、＃３の順に、論理ボリューム（パーティション）が順次マウントされる。
【００３３】
そして、この時点において既に初期起動処理によって起動されている各アプリケーションのうち、初期設定中に＃１、＃４、＃５の論理ボリュームにアクセスするナビゲーションアプリケーションは、遅くとも、＃１、＃４、＃５の３つの論理ボリュームのマウントが完了した時点でその初期設定処理を開始することになり、初期設定中に＃２、＃４の論理ボリュームにアクセスするオーディオアプリケーションとテレマテクスアプリケーションは、遅くとも、＃１、＃４、＃５、＃２の４つの論理ボリュームのマウントが完了した時点でその初期設定処理を開始することになる。
【００３４】
ここで、比較例として、従来技術によって、論理ボリューム（パーティション）を、その番号に従って＃１、＃２、＃３、＃４、＃５の順にマウントした場合の起動動作を図６ｂに示す。
図示するように、この場合には、期設定中に＃１、＃４、＃５の論理ボリュームにアクセスするナビゲーションアプリケーションは、＃１、＃２、＃３、＃４、＃５の５つの論理ボリュームのマウントが完了するまで、その初期設定処理を開始することができない場合があり、初期設定中に＃２、＃４の論理ボリュームにアクセスするオーディオアプリケーションとテレマテクスアプリケーションは、＃１、＃２、＃３、＃４の４つの論理ボリュームのマウントが完了するまで、その初期設定処理を開始できない場合がある。そして、この結果、図中にｔで示す時間、本実施形態よりも、全てのアプリケーションの初期設定処理が終了して、その起動が完了するまでの時間が長期化する。
【００３５】
よって、図６ａ、ｂとの比較より理解されるように、本実施形態によれば、従来に比べ、アプリケーションの起動完了までに要する時間を短縮できる蓋然性が高まることになる。
以上、本発明の実施形態について説明した。
ところで、図５のマウントプライオリティ算出処理は、次のように行うようにしてもよい。
すなわち、マウントプライオリティ算出処理において、図３ｃに示すような初期設定処理時間長管理テーブルを用いて、各アプリケーションが初期設定処理の終了までに要した時間長を計測するようにする。そして、全てのアプリケーションの初期設定処理が完了したならば（ステップ５０２）、ステップ５１０に代えて、図５のステップ５２２に進み、アクセス管理テーブルから、各アプリケーションが初期設定中にアクセスした論理ボリュームを求め、初期設定処理の終了までに要した時間長がより長いアプリケーションが初期設定中にアクセスした論理ボリュームの優先順位がより前となるように、各論理ボリュームの優先順位を定め、定めた各論理ボリュームの優先順位をＳＤＲＡＭ６上のマウントプライオリティテーブルに登録すると共に、当該ＳＤＲＡＭ６上のマウントプライオリティテーブルをフラッシュメモリ９に書き戻す。そして、マウントプライオリティ算出処理を終了する。
【００３６】
ここで、ステップ５２２では、たとえば、各論理ボリュームの評価値を、当該論理ボリュームに初期設定中にアクセスしたアプリケーションの初期設定処理の終了までに要した時間長の和とし、評価値が大きいほど優先順位が前になるように各論理ボリュームの優先順位を定めることにより、初期設定処理の終了までに要した時間長がより長いアプリケーションが初期設定中にアクセスした論理ボリュームの優先順位がより前となるように、各論理ボリュームの優先順位を定めるようにする。
【００３７】
また、各アプリケーションの初期設定処理の終了までに要した時間長は、当該アプリケーションが起動されてから初期設定処理の終了までに要した時間として求めてもよいが、当該アプリケーションが初期設定処理でアクセスする論理ボリュームの全てのマウントが完了してから、当該アプリケーションの初期設定処理の終了までに要した時間として求めることが、より好ましい。
【００３８】
以上のようにマウントプライオリティ算出処理を行うことにより、初期設定処理により時間を要するアプリケーションが初期設定処理中にアクセスする論理ボリュームが、より先行してマウントされ、初期設定処理により時間を要するアプリケーションが、その初期設定処理をより先行して開始できるようになる。そして、この結果、全てのアプリケーションの初期設定処理が終了して、その起動が完了するまでの時間を短縮することができる。
【００３９】
また、図５のマウントプライオリティ算出処理は、次のように行うようにしてもよい。
すなわち、全てのアプリケーションの初期設定処理が完了したならば（ステップ５０２）、ステップ５１０に代えて、図５のステップ５３２に進み、より後にアクティブアプリケーションであったアプリケーションが初期設定中にアクセスした論理ボリュームの優先順位がより前となるように、各論理ボリュームの優先順位を定め、定めた各論理ボリュームの優先順位をＳＤＲＡＭ６上のマウントプライオリティテーブルに登録すると共に、当該ＳＤＲＡＭ６上のマウントプライオリティテーブルをフラッシュメモリ９に書き戻す。
【００４０】
そして、以降は、アクティブアプリケーションの切り替えが発生する度に（ステップ５３４）、ステップ５３２の処理を行う。
なお、ステップ５３２は、たとえば、次のようにして、より後にアクティブアプリケーションとされたアプリケーションが初期設定中にアクセスした論理ボリュームの優先順位がより前となるように、各論理ボリュームの優先順位を定める。すなわち、まず、アクティブアプリケーションであるアプリケーションによって初期設定処理中にアクセスされる論理ボリュームの評価値に２を加える。そして、前回アクティブアプリケーションであったアプリケーションによって初期設定処理中にアクセスされる論理ボリュームに評価値に１を加える。そして、評価値が大きいほど優先順位が前になるように各論理ボリュームの優先順位を定める。
【００４１】
なお、アクティブなアプリケーションとは、ユーザによって、その時点で利用されているアプリケーションであり、たとえば、オペレーティングシステムによって、その時点においてユーザ操作を受け付ける（ＧＵＩが有効化されている）アプリケーションとして管理されているアプリケーションである。
【００４２】
以上のようにマウントプライオリティ算出処理を行うことにより、ユーザが前回利用していたアプリケーションの初期設定処理が終了して、その起動が完了するまでの時間を短縮化することができる。そして、この結果、データ処理装置の起動後に、ユーザは、前回利用していたアプリケーションを直ちに利用することができるようになる。
【図面の簡単な説明】
【００４３】
【図１】本発明の実施形態に係るデータ処理装置の構成を示すブロック図である。
【図２】本発明の実施形態に係るデータ処理装置が備えるフラッシュメモリとＨＤＤの記憶内容を示す図である。
【図３】本発明の実施形態に係るデータ処理装置が用いるテーブルを示す図である。
【図４】本発明の実施形態に係る初期起動処理とＨＤＤマウント処理を示すフローチャートである。
【図５】本発明の実施形態に係るマウントプライオリティ算出処理を示すフローチャートである。
【図６】本発明の実施形態に係るデータ処理装置の起動時の動作例を示す図である。
【符号の説明】
【００４４】
１…ＣＰＵ、２…高速バス、３…メモリコントローラ、４…入出力コントローラ、５…グラフィックス処理部、６…ＳＤＲＡＭ、７…表示装置、８…ＨＤＤ、９…フラッシュメモリ、１０…入力装置、１１…記録ディスク再生装置、１２…通信装置、１３…ナビゲーション用周辺機器、１４…オーディオ処理部、１５…スピーカ、２０…低速バス。
【図１】
0005300276.tif 000002
【図２】
0005300276.tif 000003
【図３】
0005300276.tif 000004
【図４】
0005300276.tif 000005
【図５】
0005300276.tif 000006
【図６】
0005300276.tif 000007