(57)【要約】【課題】複数のアプリケーションプログラムの初期化時間を短縮してナビゲーション装置を高速に起動することが可能な「情報処理装置及びファイル高速読み出し方法」を提供すること。【解決手段】複数のアプリケーションプログラムを起動する情報処理装置は、ファイルを所定の管理単位毎に管理するファイル管理テーブルのデータを格納した磁気記憶装置と、磁気記憶装置よりアクセス速度の速い半導体記憶装置と、磁気記憶装置及び半導体記憶装置を制御するディスク管理制御部と、を備える。ディスク管理制御部は、複数のアプリケーションプログラムが初期化を行う前に、アプリケーションプログラムの初期化に必要な初期化ファイルの情報を取得し、初期化ファイルの情報により指定されたファイルを磁気記憶装置から読み出して半導体記憶装置に格納する。【選択図】図２
2010165202.tif 000002
【特許請求の範囲】
【請求項１】
複数のアプリケーションプログラムを起動する情報処理装置であって、
ファイルを所定の管理単位毎に管理するファイル管理テーブルのデータを格納した磁気記憶装置と、
前記磁気記憶装置よりアクセス速度の速い半導体記憶装置と、
前記磁気記憶装置及び半導体記憶装置を制御するディスク管理制御部と、を備え、
前記ディスク管理制御部は、前記複数のアプリケーションプログラムが初期化を行う前に、当該アプリケーションプログラムの初期化に必要な初期化ファイルの情報を取得し、当該初期化ファイルの情報により指定されたファイルを前記磁気記憶装置から読み出して前記半導体記憶装置に格納することを特徴とする情報処理装置。
【請求項２】
前記ディスク管理制御部は、前記初期化ファイルの情報により指定されたファイルのファイル構成を前記磁気記憶装置内に格納されている前記ファイル管理テーブルを参照して取得し、前記磁気記憶装置に格納されている前記管理単位に分割された各ファイルにアクセスする順序を物理的に近い順序にすることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記ディスク管理制御部は、前記初期化ファイル毎に前記磁気記憶装置から取得した前記管理単位に分割された各ファイルを前記半導体記憶装置に連続して格納することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記各アプリケーションプログラムは、前記半導体記憶装置に保存された初期化ファイルを用いて初期化処理を行うことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
ファイルを所定の管理単位毎に管理するファイル管理テーブルのデータを格納した磁気記憶装置と、前記磁気記憶装置よりアクセス速度の速い半導体記憶装置と、前記磁気記憶装置及び半導体記憶装置を制御するディスク管理制御部とを備えた情報処理装置において実施されるファイル高速読み出し方法であって、
前記ディスク管理制御部は、
複数のアプリケーションプログラムが初期化を行う前に、当該アプリケーションプログラムの初期化に必要な初期化ファイルの情報を取得するステップと、
取得した初期化ファイルの情報により指定された初期化ファイルを前記磁気記憶装置から読み出すステップと、
読み出した初期化ファイルを前記半導体記憶装置に格納するステップと、
を有することを特徴とするファイル高速読み出し方法。
【請求項６】
前記初期化ファイルの情報を取得するステップと前記初期化ファイルを前記磁気記憶装置から読み出すステップの間に、
前記初期化ファイルの情報により指定されたファイルのファイル構成を前記磁気記憶装置内に格納されている前記ファイル管理テーブルを参照して取得するステップと、
前記磁気記憶装置に格納されている前記管理単位に分割された各ファイルにアクセスする順序を物理的に近い順序に並べ替えるステップと、
を有することを特徴とする請求項５に記載のファイル高速読み出し方法。
【請求項７】
前記読み出した初期化ファイルを前記半導体記憶装置に格納するステップは、
前記初期化ファイル毎に前記磁気記憶装置から取得した前記管理単位に分割された各ファイルを前記半導体記憶装置に連続して格納するステップであることを特徴とする請求項６に記載のファイル高速読み出し方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のアプリケーションプログラムを有するシステムの起動の高速化に有用な情報処理装置に関する。
【背景技術】
【０００２】
車載用のナビゲーション装置では、外部記憶装置として主にハードディスクドライブ（ＨＤＤ）が使用されている。このＨＤＤは、電源投入後、ＨＤＤに格納されたデータの読み込みができるようになるまで数秒（２〜３秒）程度を要している。さらにその後、ハードディスクの内容を解析するために４〜５秒程度を要し、解析結果に基づいてナビゲーション装置が起動し、データを読み始め、所要の地図情報等が画面に表示されるまでに１５秒程度要している。
【０００３】
このようなＨＤＤ内には、地図データベースの他にもユーザーが設定したデータや、他の車載機器（ＦＭ／ＡＭチューナーやＣＤプレーヤー等のオーディオ機器、ＤＶＤプレーヤーやＴＶ受信機等のオーディオ／ビデオ機器など）に関連した各種のデータ等が格納されている。このため、ナビゲーション装置の起動時に必要なデータをＨＤＤから読み込めるようになる時間が遅れると、それに応じて当該装置の起動時間が遅延することになる。
【０００４】
ＨＤＤのような二次記憶媒体からのファイルデータの読み出し時間を最少にする技術として、特許文献１には、二次記憶媒体のトラック上で物理的に連続配置されていないファイルデータを連続するように再配置して二次記憶媒体に記録する技術が記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０００−１０８３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述したように、ＨＤＤに記憶されているファイルを物理的に連続配置することにより、ファイルの読み出しを高速化するようにしている。このようにＨＤＤに記録するファイルを連続配置することにより、例えば、一つのアプリケーションプログラムの初期化やファイルのアクセスを高速化することができる。
【０００７】
しかし、通常、ナビゲーション装置では、上記したようにナビゲーションだけではなくオーディオやテレマティクスなどのアプリケーションが含まれている。これらのアプリケーションプログラムは、ナビゲーション装置を起動した後、各アプリケーションプログラムが初期化を行うことにより使用可能となる。
【０００８】
この複数のアプリケーションの初期化の処理をするときに、ＨＤＤにアクセスが集中してしまい初期化処理の時間がかかってしまう。また、初期化に必要なファイルがＨＤＤのセクタ順に記録されているとは限らず、物理的に離れた位置にファイルが記録されている場合にはシーク時間がかかり、各アプリケーションの初期化処理時間がかかることによりシステム全体としての起動時間が遅延することになる。
【０００９】
本発明は、かかる従来技術の課題に鑑みなされたものであり、複数のアプリケーションプログラムの初期化時間を短縮してナビゲーション装置を高速に起動することが可能な情報処理装置及びファイル高速読み出し方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述した従来技術の課題を解決するため、本発明の基本形態によれば、複数のアプリケーションプログラムを起動する情報処理装置であって、ファイルを所定の管理単位毎に管理するファイル管理テーブルのデータを格納した磁気記憶装置と、前記磁気記憶装置よりアクセス速度の速い半導体記憶装置と、前記磁気記憶装置及び半導体記憶装置を制御するディスク管理制御部と、を備え、前記ディスク管理制御部は、前記複数のアプリケーションプログラムが初期化を行う前に、当該アプリケーションプログラムの初期化に必要な初期化ファイルの情報を取得し、当該初期化ファイルの情報により指定されたファイルを前記磁気記憶装置から読み出して前記半導体記憶装置に格納することを特徴とする情報処理装置が提供される。
【００１１】
この形態に係る情報処理装置において、前記ディスク管理制御部は、前記初期化ファイルの情報により指定されたファイルのファイル構成を前記磁気記憶装置内に格納されている前記ファイル管理テーブルを参照して取得し、前記磁気記憶装置に格納されている前記管理単位に分割された各ファイルにアクセスする順序を物理的に近い順序にするようにしてもよく、前記ディスク管理制御部は、前記初期化ファイル毎に前記磁気記憶装置から取得した前記管理単位に分割された各ファイルを前記半導体記憶装置に連続して格納するようにしてもよく、前記各アプリケーションプログラムは、前記半導体記憶装置に保存された初期化ファイルを用いて初期化処理を行うようにしてもよい。
【００１２】
本発明の情報処理装置によれば、初期化処理に必要なファイル情報をアプリケーションプログラムから取得し、ハードディスクがアクセス可能になった後、各アプリケーションプログラムが初期化処理を行う前に、ハードディスクから必要なファイルを取得してアクセス時間が速いＲＡＭに保存している。これにより、各アプリケーションプログラムが初期化処理を行うときにはＲＡＭに保存された初期化ファイルを使用できるため、アクセスに時間のかかるハードディスクに格納されている初期化ファイルを使用する必要がなく、高速に初期化処理を行うことが可能となる。
【００１３】
また、ディスク管理制御部が取得した各アプリケーションプログラムで必要となるファイルに対して、ハードディスクにアクセスする順序を物理的に近いファイルの順序にするように調整している。これにより、ディスク管理制御部がハードディスクにアクセスする時間を短縮することができ、各アプリケーションの初期化処理が行われる前に必要な初期化ファイルを取得することが可能となる。
【００１４】
また、本発明の他の形態によれば、上記の形態に係る情報処理装置において実施されるファイル高速読み出し方法が提供される。その一形態に係るファイル高速読み出し方法は、ファイルを所定の管理単位毎に管理するファイル管理テーブルのデータを格納した磁気記憶装置と、前記磁気記憶装置よりアクセス速度の速い半導体記憶装置と、前記磁気記憶装置及び半導体記憶装置を制御するディスク管理制御部とを備えた情報処理装置において実施されるファイル高速読み出し方法であって、前記ディスク管理制御部は、複数のアプリケーションプログラムが初期化を行う前に、当該アプリケーションプログラムの初期化に必要な初期化ファイルの情報を取得するステップと、取得した初期化ファイルの情報により指定された初期化ファイルを前記磁気記憶装置から読み出すステップと、読み出した初期化ファイルを前記半導体記憶装置に格納するステップと、を有する。
【００１５】
また、この形態に係るファイル高速読み出し方法において、前記初期化ファイルの情報を取得するステップと前記初期化ファイルを前記磁気記憶装置から読み出すステップの間に、前記初期化ファイルの情報により指定されたファイルのファイル構成を前記磁気記憶装置内に格納されている前記ファイル管理テーブルを参照して取得するステップと、前記磁気記憶装置に格納されている前記管理単位に分割された各ファイルにアクセスする順序を物理的に近い順序に並べ替えるステップと、を有するようにしてもよく、前記読み出した初期化ファイルを前記半導体記憶装置に格納するステップは、前記初期化ファイル毎に前記磁気記憶装置から取得した前記管理単位に分割された各ファイルを前記半導体記憶装置に連続して格納するステップであるようにしてもよい。
【図面の簡単な説明】
【００１６】
【図１】本発明の一実施形態に係る情報処理装置の構成を示すブロック図である。
【図２】図１における情報処理装置の機能ブロック図である。
【図３】図１におけるＨＤＤ内に構築されるＦＡＴファイルシステムの構造を示す図である。
【図４】図１の情報処理装置において行うファイル高速読み出し処理の一例を示すフローチャートである。
【図５】高速読み出し処理における初期化ファイルの作成を説明する図（その１）である。
【図６】高速読み出し処理における初期化ファイルの作成を説明する図（その２）である。
【図７】高速読み出し処理における初期化ファイルの作成を説明する図（その３）である。
【発明を実施するための形態】
【００１７】
以下、本発明の実施形態について、添付の図面を参照して説明する。
【００１８】
図１は、本発明の一実施形態に係る情報処理装置５０のブロック構成図を示している。また、図２は、情報処理装置５０における機能を説明する図である。本実施形態では、本発明に係る情報処理装置５０を車載システムに適用した場合を示している。
【００１９】
本実施形態に係る情報処理装置５０は、基本的には、車載システム全体で共有される外部記憶装置として機能するハードディスクドライブ（ＨＤＤ）１０と、このＨＤＤ１０のデータ管理を行うマイクロコンピューター（マイコン）２０とを備えて構成されており、さらにこの構成に、ＨＤＤ１０及びマイコン２０にそれぞれ所要の電源電圧を供給する電源３０が付加されている。
【００２０】
マイコン２０は、システム制御部（中央処理演算装置（ＣＰＵ））２２と、読み出し専用メモリ（ＲＯＭ）２３と、ランダムアクセスメモリ（ＲＡＭ）２４と、ＨＤＤ管理制御部２５と、電源制御部２６とを備えており、マイコン２０内の伝送路（内部バス２７）を介して各機能ブロック２２〜２６が相互に接続されている。これにより、各機能ブロック２２〜２６間でデータや制御信号等の授受が行われるようになっている。
【００２１】
また、マイコン２０のシステム制御部２２には、マイコン外部の伝送路（外部バス４０）を介して、起動対象のシステムを構成する各車載機器（図示の例では、ナビゲーションユニット４１、オーディオユニット４２、テレマティクスユニット４３）が接続されている。
【００２２】
ＨＤＤ１０には、図示のように各車載機器４１〜４３に関連した地図データやオーディオデータが格納されており、さらにユーザーが設定した情報（ユーザ設定データ）等も格納されている。これらのデータは、起動対象のシステム（この場合、ナビゲーションユニット４１、オーディオユニット４２、テレマティクスユニット４３）の起動時に必要なデータ（例えば、電源投入時に最初に実行されるプログラム等）を含んでおり、後述するようにWindows（登録商標）の管理下で使用される一般的なファイルシステムであるＦＡＴ(File Allocation Table)ファイルシステムの構造に従って格納されている。
【００２３】
マイコン２０においてシステム制御部２２は、本装置５０全体を制御するものであり、ＲＯＭ２３から読み出したプログラムを実行することで、各アプリケーションに対する起動指示をしたり、ＨＤＤ管理制御部２５にＨＤＤ１０の制御を行わせたりする。
【００２４】
ＨＤＤ管理制御部２５は、ＨＤＤ１０に格納したファイルへのアクセス、ファイルの削除、ＨＤＤへのファイルの新規作成などを管理する機能を担っている。特に本発明に関連する処理として、ＨＤＤ管理制御部２５は、アプリケーションプログラムの初期化が行われる前に各アプリケーションプログラムからそれぞれ初期化に必要なファイルを取得し、ハードディスクにアクセスして必要なファイルをＲＡＭ２４にコピーする。
【００２５】
ＲＯＭ２３には、システム制御部２２やＨＤＤ管理制御部２５が行う処理を規定したプログラムが格納されている。ＲＡＭ２４は、システム制御部２２やＨＤＤ管理制御部２５が各種処理を行う際に使用するワーク用メモリである。
【００２６】
要求電源制御部２６は、システム制御部２２からの制御に基づいて電源３０をオン／オフ制御するためのブロックである。電源３０は、オン状態とされたときに、ＨＤＤ１０とマイコン２０内の各機能ブロックにそれぞれ所要の電源電圧を供給する。
【００２７】
図２は、図１の情報処理装置５０における機能を説明する図である。図２（ａ）は、アプリケーションプログラムの初期化についての処理機能を起動時間に着目して説明するブロック構成図であり、図２（ｂ）は、各機能ブロック間の情報の授受を示すソフトウエア構成図である。
【００２８】
図２（ａ）のブロック構成図において、ＨＤＤ管理制御部２５はナビゲーションユニット（ナビ）４１、オーディオユニット（オーディオ）４２、テレマティクスユニット（テレマ）４３などのアプリケーションプログラムから初期化に必要となるファイルの情報を各アプリケーションが初期化を行う前に取得する。取得した各アプリケーションプログラムの初期化に必要なファイルを、ＨＤＤ１０にアクセス可能になった時点でＨＤＤ１０にアクセスして各初期化ファイルに関する情報をＦＡＴファイルシステムから取得する。このＨＤＤ１０にアクセス可能になる時間は、各アプリケーションが初期化処理を開始する時間よりも先である。
【００２９】
取得した情報を基にしてＨＤＤ１０に管理単位に分割された各初期化ファイルにアクセスする順序を決定してＨＤＤアクセスリストを作成し、ＨＤＤ管理制御部２５が管理するメモリ（不図示）に保存する。このＨＤＤアクセスリストの順序に従ってファイルを取得し、ＲＡＭ２４上に初期化ファイルを保存しておく。
【００３０】
システム制御部２２から各アプリケーション（４１，４２，４３）に対して起動指示がされると、各アプリケーション（４１，４２，４３）は初期化処理を行って各プログラムを起動させる。この初期化処理において必要となる初期化ファイルは、ＲＡＭ２４に保存された初期化ファイルを使用する。
【００３１】
上記したように、ＨＤＤ管理制御部２５は、ＨＤＤ１０にアクセスして初期化ファイルに関する情報を取得するが、この情報はＨＤＤ１０内に保有する一般的なファイルシステムであるＦＡＴファイルシステムから取得する。
【００３２】
ここで、ＦＡＴファイルシステムについて簡単に説明する。ＦＡＴファイルシステムでは、ハードディスクを「クラスタ」と呼ばれる論理単位に分割し、データサイズに応じてこのクラスタを１つもしくは複数割り当てることでファイルを実現している。このとき、あるファイルを構成しているのはどのクラスタか、あるクラスタは現在使用中か、又は未使用かといった情報を、管理領域であるＦＡＴに記録して管理する。ファイルを構成するクラスタは物理的に必ずしも連続して配置されているとは限らない。そのため、どのクラスタの順にアクセスするかによってファイル読み出しの速度が影響を受けることになる。
【００３３】
図３は、ＨＤＤ１０内に構築されるＦＡＴファイルシステムの構造を示したものであり、一つのパーティション内の論理レイアウトの一例を概念的に示している。ＢＰＢ（BIOS Parameter Block）にはＨＤＤのフォーマットに関する各種情報が示されている。ＢＰＢに続いて、ＦＡＴ０領域及びＦＡＴ０と同一の内容が記録されるＦＡＴ１領域が配置されている。ＦＡＴ１領域に続いて、各ファイルをなすクラスタの先頭アドレスやファイルサイズなどの情報を示すルートディレクトリ領域があり、これに続いて、ファイル領域が配置され、クラスタを単位とするファイルデータが記憶される。
【００３４】
このような構造を有したＦＡＴファイルシステムにおいて、例えば、ファイル領域内のファイルＡを読む場合には、以下の手順のようにＨＤＤ１０へのアクセスが発生する。
【００３５】
先ず、ＭＢＲ(Master Boot Record)のパーティション・テーブルから、ＨＤＤ１０内の分割された領域（例えばパーティション０〜３）の分割情報を読む。次に、その分割情報に基づいて該当するパーティションの論理セクタ０（ＬＢＡ０）を解析し、そのＢＰＢから当該パーティションの内容情報を読む。
【００３６】
次に、その内容情報に基づいて論理セクタｐ（ＬＢＡｐ）を解析し、ルートディレクトリを読んで該当するファイル名を探す。次に、論理セクタｍ（ＬＢＡｍ）を解析してＦＡＴ０テーブルを参照し、該当するファイルＡが実際にはＨＤＤ１０上のどの位置（アドレス）に格納されているかを特定する。最後に、論理セクタｑ（ＬＢＡｑ）を解析し、該当するファイルＡのデータを読む。
【００３７】
図３に示すＦＡＴファイルシステムの構造から分かるように、ファイルＡが書き換えられると、その書き換え後のファイルＡのＨＤＤ１０上での位置（アドレス）やサイズが更新されるため、その更新により、ルートディレクトリやＦＡＴ（ＦＡＴ０）テーブルのどの部分を読むべきかが変わってくる。また、ファイルが書き換えられたり移動したりすることによりＦＡＴテーブルの内容も書き換えられることになる。
【００３８】
以下に、情報処理装置５０が行うファイル高速読み出し処理について図４から図７を参照しながら説明する。
【００３９】
図４は、情報処理装置５０が実施するファイル高速読み出し処理を示すフローチャートであり、図５から図７はファイル高速読み出し処理に従った初期化ファイルの作成を説明する図である。
【００４０】
まず、図４のステップＳ１１において、各アプリケーションプログラムにおいて初期化のときに必要となるファイルのファイル情報を取得する。この初期化に必要なファイルは、予め既知であるときにはそのファイル情報をＨＤＤ管理制御部２５のメモリ（不図示）に登録しておくようにしてもよい。また、情報処理装置５０の電源をオンにして動作させて、各アプリケーションプログラムから初期化に必要なファイルの情報を取得するようにしてもよい。ＨＤＤ管理制御部２５はこのファイル情報をメモリに登録しておき、２度目以降装置の電源がオンされたときには登録されたファイル情報を使用する。
【００４１】
図５（ａ）は、アプリケーションが必要とする初期化ファイルを示している。ナビ４１の初期化ファイルは「Ａ」、オーディオ４２の初期化ファイルは「Ｂ」、テレマ４３の初期化ファイルは「Ｃ」である。
【００４２】
次のステップＳ１２において、ＨＤＤ管理制御部２５は取得したファイル情報からＨＤＤ１０にどのようにファイルが格納されているかを示すファイル格納状態テーブルを作成する。
【００４３】
各アプリケーションプログラムの初期化ファイルの情報（ファイル名）を取得したＨＤＤ管理制御部２５は、上記したようにＨＤＤ１０にアクセスして、各ファイルのサイズ及びファイルが格納されているクラスタの情報を読み込む。
【００４４】
図５（ｂ）は、各初期化ファイルのファイル構造を示している。なお、本実施形態では、１クラスタに含まれるセクタ数は１であるものとする。図５（ｂ）に示すように、初期化ファイル「Ａ」はセクタ１とセクタ２に分割されて格納され、初期化ファイル「Ｂ」は、セクタ４からセクタ９に分割されて格納され、初期化ファイル「Ｃ」はセクタ３に格納されている。図５（ｃ）は、これらの初期化ファイルの保存位置（セクタ）を示すファイル格納状態テーブルを示している。
【００４５】
次のステップＳ１３において、図５（ｃ）に示すようなファイル格納状態テーブルを基に、ＨＤＤ１０にアクセスする順序を決定する。ファイルアクセス順序は、ＨＤＤ１０のシーク時間が最も短くなるように、ハードディスクに格納されているファイルの物理的位置が近い順になるように決定する。
【００４６】
図５（ｂ）及び（ｃ）に示すように、初期化ファイル「Ａ」はセクタ１及びセクタ２に分割されて格納されているので、セクタ１、セクタ２の順にアクセスする。初期化ファイル「Ｂ」はセクタ４から格納されており、セクタ３には初期化ファイル「Ｃ」が格納されている。よって、初期化ファイル「Ｂ」よりも初期化ファイル「Ｃ」のデータを先に読むほうが移動時間が短くなるため、次に読むセクタはセクタ３とする。初期化ファイル「Ｂ」はセクタ４からセクタ９まで連続して格納されているので、この順にアクセスする。
【００４７】
この結果、ハードディスクにアクセスする順は、図５（ｄ）に示すように、セクタ１→セクタ２→セクタ３→セクタ４→セクタ５→セクタ６→セクタ７→セクタ８→セクタ９の順になる。
【００４８】
このように、初期化ファイル毎にＨＤＤ１０にアクセスするとは限らず、物理的に近いセクタ順にアクセスするように調整する。
【００４９】
次のステップＳ１４において、ステップＳ１３で決定された順序に従って、必要な初期化ファイルをＨＤＤ１０から取得する。
【００５０】
次のステップＳ１５において、取得した初期化ファイルをＲＡＭ２４に格納する。ＲＡＭ２４上ではファイル単位で管理する。１つのセクタはファイルの一部のデータであるため、ファイルのデータが断片的に埋まっていく。つまり、ファイル毎に必要なセクタのデータが保存され、連続したセクタの順にデータが保存されるとは限らない。図５（ｅ）は、各ファイル（Ａ，Ｂ，Ｃ）の構成をセクタ番号で示しており、括弧内の数字はＨＤＤ１０にアクセスした順序を示している。図５（ｅ）に示すように、セクタ１、セクタ２の順にアクセスしてナビ４１に必要な初期化ファイル「Ａ」を構成し、次にセクタ３にアクセスして、テレマ４３に必要な初期化ファイル「Ｃ」を構成する。さらに、セクタ４からセクタ９の順にアクセスしてオーディオ４２に必要な初期化ファイル「Ｂ」を構成する。
【００５１】
このステップＳ１５までの処理は、ＨＤＤ１０へのアクセスが可能になった後で、各アプリケーションプログラムが初期化を行う前の段階で実施される。その後、各アプリケーションプログラムが初期化処理を行う。各アプリケーションプログラムは、初期化を行うときはＨＤＤ１０にアクセスするのではなく、ＲＡＭ２４にアクセスし、保存されている初期化に必要なファイルを読み出して初期化処理を行う。
【００５２】
なお、上記処理の説明に使用した図５の例は、各アプリケーションに必要な初期化ファイルがＨＤＤ１０に連続して格納されている場合であった。しかし、初期化ファイルがＨＤＤ１０に連続して格納されているとは限らない。図６は、初期化ファイルが不連続にＨＤＤ１０に格納されている場合の例を示している。
【００５３】
図６（ｂ）に示すように、ナビ４１に必要な初期化ファイル「Ａ」は、セクタ１及びセクタ８に分割されて格納されている。オーディオ４２に必要な初期化ファイル「Ｂ」は、セクタ４からセクタ７、及びセクタ９に分割されて格納されている。また、テレマ４３に必要な初期化ファイル「Ｃ」は、セクタ３に格納されている。これらのＦＡＴデータから、図６（ｃ）に示すようなファイル格納状態テーブルが生成される。
【００５４】
このファイル格納状態テーブルを参照して、ＨＤＤ１０にアクセスする順序を決定する。この場合も図５の場合と同様に、ＨＤＤアクセスリストは、セクタ１→セクタ２→セクタ３→セクタ４→セクタ５→セクタ６→セクタ７→セクタ８→セクタ９となる。
【００５５】
ＨＤＤアクセスリストに従ってＨＤＤ１０からファイルを取得して図６（ｅ）に示すようにＲＡＭ２４に保存する。
【００５６】
図７は、初期化ファイルが不連続にＨＤＤ１０に格納されている別の例を示している。
【００５７】
図７（ｂ）に示すように、ナビ４１に必要な初期化ファイル「Ａ」は、セクタ１及びセクタ１０に分割されて格納されている。オーディオ４２に必要な初期化ファイル「Ｂ」は、セクタ３、セクタ６からセクタ９、及びセクタ１１に分割されて格納されている。また、テレマ４３に必要な初期化ファイル「Ｃ」は、セクタ４に格納されている。これらのＦＡＴデータから、図７（ｃ）に示すようなファイル格納状態テーブルが生成される。
【００５８】
このファイル格納状態テーブルを参照して、ＨＤＤ１０にアクセスする順序を決定する。この場合のＨＤＤアクセスリストは、セクタ１→セクタ３→セクタ４→セクタ６→セクタ７→セクタ８→セクタ９→セクタ１０→セクタ１１となる。
【００５９】
ＨＤＤアクセスリストに従ってＨＤＤ１０からファイルを取得して図７（ｅ）に示すようにＲＡＭ２４に保存する。
【００６０】
以上、説明したように、本発明の情報処理装置５０によれば、初期化処理に必要なファイル情報をアプリケーションプログラムから取得し、ハードディスクがアクセス可能になった後、各アプリケーションプログラムが初期化処理を行う前に、ハードディスクから必要なファイルを取得してアクセス時間が速いＲＡＭに保存している。これにより、各アプリケーションプログラムが初期化処理を行うときにはＲＡＭに保存された初期化ファイルを使用できるため、アクセスに時間のかかるハードディスクに格納されている初期化ファイルを使用する必要がなく、高速に初期化処理を行うことが可能となる。
【００６１】
また、ＨＤＤ管理制御部２５が取得した各アプリケーションプログラムで必要となるファイルに対して、ハードディスクにアクセスする順序を物理的に近いファイルの順序にするように調整している。さらに、ＦＡＴファイルシステムで管理されているファイルのセクタが不連続となっている場合であっても、ファイルが存在するセクタを物理的に近い順序でアクセスするようにしている。これにより、ＨＤＤ管理制御部２５がハードディスクにアクセスする時間を短縮することができ、各アプリケーションの初期化処理が行われる前に必要な初期化ファイルを取得することが可能となる。
【符号の説明】
【００６２】
１０…ＨＤＤ（磁気記憶装置）、
２２…システム制御部、
２３…ＲＯＭ、
２４…ＲＡＭ（半導体記憶装置）、
２５…ＨＤＤ管理制御部、
４１…ナビゲーションユニット、
４２…オーディオユニット、
４３…テレマティクスユニット、
５０…情報処理装置。
【図１】
2010165202.tif 000003
【図２】
2010165202.tif 000004
【図３】
2010165202.tif 000005
【図４】
2010165202.tif 000006
【図５】
2010165202.tif 000007
【図６】
2010165202.tif 000008
【図７】
2010165202.tif 000009