(57)【要約】【課題】起動時において、ハードディスクから情報を読み出す際のシーク時間を短縮させつつ、ハードディスクから読み出した情報を記憶するキャッシュメモリの効率的な使用を図った「電子装置」を提供する。【解決手段】電子装置１００の起動時において、制御部１０２は、ＡＶデータ統計情報及び地図データ統計情報に基づいて、ハードディスク１０８の外周側に記憶された、電子装置１００の起動に必要なＡＶデータと、内周側に記憶された、電子装置１００の起動に必要な地図データとの少なくとも一方を一括して読み出して、キャッシュメモリ１０５に記憶させる。更に、制御部１０２は、電子装置１００の起動に必要なＡＶデータ及び地図データの少なくとも一方をキャッシュメモリ１０５から読み出し、処理する。【選択図】図１
2010061707.tif 000002
【特許請求の範囲】
【請求項１】
外周側に複数の第１の情報が記憶されるととともに、内周側に複数の第２の情報が記憶されたハードディスクから前記第１及び第２の情報を読み出す電子装置であって、
前記ハードディスクから読み出された前記第１及び第２の情報が記憶されるキャッシュメモリと、
過去の電子装置の起動開始後の所定時間内において前記ハードディスクから読み出された前記第１の情報を特定する情報である第１の統計情報、及び、過去の電子装置の起動開始後の所定時間内において前記ハードディスクから読み出された前記第２の情報を特定する情報である第２の統計情報の少なくとも一方を記憶する統計情報記憶手段と、
電子装置の起動開始後の所定時間内において前記ハードディスクから前記第１の情報の読み出しと前記第２の情報の読み出しとが並行して行われる場合に、前記統計情報記憶手段に記憶された前記第１の統計情報に基づいて、過去の電子装置の起動開始後の所定時間内において前記ハードディスクから読み出された前記第１の情報を前記ハードディスクから一括して読み出して、前記キャッシュメモリに記憶させること、及び、前記統計情報記憶手段に記憶された前記第２の統計情報に基づいて、過去の電子装置の起動開始後の所定時間内において前記ハードディスクから読み出された前記第２の情報を前記ハードディスクから一括して読み出して、前記キャッシュメモリに記憶させることの少なくとも一方を行う第１の読み出し処理手段と、
前記キャッシュメモリに記憶された前記第１及び第２の情報の少なくとも一方を読み出す第２の読み出し処理手段とを有する電子装置。
【請求項２】
前記第１の統計情報は、過去の電子装置の起動開始後の所定時間内において前記ハードディスクから前記第１の情報が読み出された際の読み出し回数を含み、
前記第２の統計情報は、過去の電子装置の起動開始後の所定時間内において前記ハードディスクから前記第２の情報が読み出された際の読み出し回数を含み、
前記第１の読み出し処理手段は、前記第１の統計情報に基づいて、過去の電子装置の起動開始後の所定時間内において前記ハードディスクから読み出された前記第１の情報について、その読み出された回数の多いものを優先して前記ハードディスクから読み出し、前記キャッシュメモリに記憶させること、及び、前記第２の統計情報に基づいて、過去の電子装置の起動開始後の所定時間内において前記ハードディスクから読み出された前記第２の情報について、その読み出された回数の多いものを優先して前記ハードディスクから読み出し、前記キャッシュメモリに記憶させることの少なくともいずれかを行う請求項１に記載の電子装置。
【請求項３】
前記第１の読み出し処理手段は、前記第１の情報を前記ハードディスクから読み出して、前記キャッシュメモリに記憶させること、及び、前記第２の情報を前記ハードディスクから読み出して、前記キャッシュメモリに記憶させることの一方を他方よりも優先して行う請求項２に記載の電子装置。
【請求項４】
前記第１の統計情報に含まれる読み出し回数、及び、前記第２の統計情報に含まれる読み出し回数のいずれかに所定の重み付けを行う重み付け手段を有する請求項３又は４に記載の電子装置。
【請求項５】
前記第１の統計情報は、過去の電子装置の起動開始後の所定時間内において読み出された前記第１の情報が記憶されていた前記ハードディスクのセクタの情報を含み、
前記第２の統計情報は、過去の電子装置の起動開始後の所定時間内において読み出された前記第２の情報が記憶されていた前記ハードディスクのセクタの情報を含む請求項１乃至４のいずれかに記載の電子装置。
【請求項６】
前記第１の読み出し処理手段により前記第１及び第２の情報の少なくともいずれかが読み出された場合に、対応する前記第１及び第２の統計情報を更新する統計情報更新手段を有する請求項１乃至４のいずれかに記載の電子装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外周側に複数の第１の情報が記憶されるととともに、内周側に複数の第２の情報が記憶されたディスク状のハードディスクから第１及び第２の情報を読み出す電子装置に関する。
【背景技術】
【０００２】
従来より、装置の起動時において、ハードディスクからその起動に必要な情報の読み出しを迅速に行うことを可能とした技術が提案されている。例えば、特許文献１では、装置の起動時に、その起動に必要な情報をコンパクトディスク（ＣＤ）から読み出してハードディスクの記憶領域の一部であるキャッシュ領域に記憶させるが、その際、ＣＤの内周側に記憶された情報を優先的にハードディスクのキャッシュ領域に記憶させている。その後は、ＣＤの内周側に記憶された情報については、ハードディスクのキャッシュ領域から情報を読み出せばよく、ＣＤの内周側へのシークが不要になるため、ＣＤから情報の読み出す際のシーク時間を短縮させることができる。
【特許文献１】特開２００１−２５６０８９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、特許文献１に記載された技術では、装置の起動時に更にハードディスクから情報を読み出す際のシーク時間については、短縮させることができない。また、特許文献１に記載された技術を、ハードディスクから情報を読み出してキャッシュメモリに記憶させることに適用したとしても、単にハードディスクの内周側に記憶された情報をキャッシュメモリに記憶させるのみでは、装置の起動時には不要な情報もキャッシュメモリに記憶されてしまう。キャッシュメモリは、他の記憶装置と比べて読み出し速度が速い一方で、単位記憶容量あたりの価格が高価であるため、このような非効率な使用は避ける必要がある。
【０００４】
本発明の目的は、上述した問題を解決するものであり、起動時において、ハードディスクから情報を読み出す際のシーク時間を短縮させつつ、ハードディスクから読み出した情報を記憶するキャッシュメモリの効率的な使用を図った電子装置を提供するものである。
【課題を解決するための手段】
【０００５】
本発明に係る、外周側に複数の第１の情報が記憶されるととともに、内周側に複数の第２の情報が記憶されたハードディスクから前記第１及び第２の情報を読み出す電子装置であって、前記ハードディスクから読み出された前記第１及び第２の情報が記憶されるキャッシュメモリと、過去の電子装置の起動開始後の所定時間内において前記ハードディスクから読み出された前記第１の情報を特定する情報である第１の統計情報、及び、過去の電子装置の起動開始後の所定時間内において前記ハードディスクから読み出された前記第２の情報を特定する情報である第２の統計情報の少なくとも一方を記憶する統計情報記憶手段と、電子装置の起動開始後の所定時間内において前記ハードディスクから前記第１の情報の読み出しと前記第２の情報の読み出しとが並行して行われる場合に、前記統計情報記憶手段に記憶された前記第１の統計情報に基づいて、過去の電子装置の起動開始後の所定時間内において前記ハードディスクから読み出された前記第１の情報を前記ハードディスクから一括して読み出して、前記キャッシュメモリに記憶させること、及び、前記統計情報記憶手段に記憶された前記第２の統計情報に基づいて、過去の電子装置の起動開始後の所定時間内において前記ハードディスクから読み出された前記第２の情報を前記ハードディスクから一括して読み出して、前記キャッシュメモリに記憶させることの少なくとも一方を行う第１の読み出し処理手段と、前記キャッシュメモリに記憶された前記第１及び第２の情報の少なくとも一方を読み出す第２の読み出し処理手段とを有する。
【０００６】
この構成によれば、ハードディスクの外周側に記憶された第１の情報或いは内周側に記憶された第２の情報を一括して読み出してキャッシュメモリに記憶させており、ヘッドがハードディスクの内周側と外周側の間を頻繁に移動することがなく、電子装置の起動時において、ハードディスクから情報を読み出す際のシーク時間を短縮させることができる。また、第１或いは第２の統計情報に基づいて、過去の電子装置の起動開始後の所定時間内においてハードディスクから読み出された第１或いは第２の情報をハードディスクから一括して読み出してキャッシュメモリに記憶させており、電子装置の起動時に必要となる情報がキャッシュメモリに記憶される可能性が高い一方で、不要な情報がキャッシュメモリに記憶される可能性は低くなり、キャッシュメモリを効率的に使用することができる。
【０００７】
また、本発明に係る電子装置は、前記第１の統計情報が、過去の電子装置の起動開始後の所定時間内において前記ハードディスクから前記第１の情報が読み出された際の読み出し回数を含み、前記第２の統計情報が、過去の電子装置の起動開始後の所定時間内において前記ハードディスクから前記第２の情報が読み出された際の読み出し回数を含み、前記第１の読み出し処理手段が、前記第１の統計情報に基づいて、過去の電子装置の起動開始後の所定時間内において前記ハードディスクから読み出された前記第１の情報について、その読み出された回数の多いものを優先して前記ハードディスクから読み出し、前記キャッシュメモリに記憶させること、及び、前記第２の統計情報に基づいて、過去の電子装置の起動開始後の所定時間内において前記ハードディスクから読み出された前記第２の情報について、その読み出された回数の多いものを優先して前記ハードディスクから読み出し、前記キャッシュメモリに記憶させることの少なくともいずれかを行う。
【０００８】
この構成によれば、過去の電子装置の起動開始後の所定時間内においてハードディスクから読み出された第１或いは第２の情報について、その読み出し回数の多いものほど優先的にキャッシュメモリへの記憶させるようにすることで、キャッシュメモリの記憶容量が少ないような場合に、当該キャッシュメモリの更なる効率的な使用が可能となる。
【０００９】
また、本発明に係る電子装置は、前記第１の読み出し処理手段が、前記第１の情報を前記ハードディスクから読み出して、前記キャッシュメモリに記憶させること、及び、前記第２の情報を前記ハードディスクから読み出して、前記キャッシュメモリに記憶させることの一方を他方よりも優先して行う。
【００１０】
この構成によれば、第１及び第２の情報をハードディスクから読み出して、キャッシュメモリに記憶させることの一方を他方よりも優先させることで、キャッシュメモリの記憶容量が少ないような場合には、キャッシュメモリの効率的な使用を確保することができる。
【００１１】
また、本発明に係る電子装置は、前記第１の統計情報に含まれる読み出し回数、及び、前記第２の統計情報に含まれる読み出し回数のいずれかに所定の重み付けを行う重み付け手段を有する。
【００１２】
この構成によれば、上述と同様に、第１及び第２の情報をハードディスクから読み出して、キャッシュメモリに記憶させることの一方を他方よりも優先させることになり、キャッシュメモリの記憶容量が少ないような場合には、キャッシュメモリの効率的な使用を確保することができる。
【００１３】
また、本発明に係る電子装置は、前記第１の統計情報が、過去の電子装置の起動開始後の所定時間内において読み出された前記第１の情報が記憶されていた前記ハードディスクのセクタの情報を含み、前記第２の統計情報が、過去の電子装置の起動開始後の所定時間内において読み出された前記第２の情報が記憶されていた前記ハードディスクのセクタの情報を含む。
【００１４】
また、本発明に係る電子装置は、前記第１の読み出し処理手段により前記第１及び第２の情報の少なくともいずれかが読み出された場合に、対応する前記第１及び第２の統計情報を更新する統計情報更新手段を有する。
【００１５】
この構成によれば、ハードディスクから第１及び第２の情報が読み出されることに応じて、随時第１及び第２の統計情報が更新され、これら統計情報を常に最新且つ信頼性の高いものとすることができる。
【発明の効果】
【００１６】
本発明によれば、ヘッドがハードディスクの内周側と外周側の間を頻繁に移動することがなく、電子装置の起動時において、ハードディスクから情報を読み出す際のシーク時間を短縮させることができる。また、電子装置の起動時に必要となる情報がキャッシュメモリに記憶される可能性が高い一方で、不要な情報がキャッシュメモリに記憶される可能性は低くなり、キャッシュメモリを効率的に使用することができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の実施の形態について、図面を参照して具体的に説明する。図１は、本発明の実施形態に係る電子装置の構成を示す図である。
【００１８】
図１に示す電子装置１００は、車両に搭載されるものであり、音及び画像の再生（以下、「ＡＶ再生」と称する）機能と、誘導経路探索等のカーナビゲーションの機能とを有する。この電子装置１００は、制御部１０２、メモリ１０４、キャッシュメモリ１０５、ハードディスクドライブ（ＨＤＤ）１０６、操作部１１０、ＧＰＳ受信部１１２、自律航法センサ１１４、ディスプレイ１１６及びスピーカ１１８により構成される。この電子装置１００において、メモリ１０４が統計情報記憶手段に対応し、制御部１０２が第１及び第２の読み出し処理手段、重み付け手段及び統計情報更新手段に対応する。
【００１９】
ＨＤＤ１０６は、ハードディスク１０８を搭載している。図２は、ハードディスク１０８における情報の記憶状態を示す図である。図２に示すハードディスク１０８には、外周側の記憶領域、具体的には、最外周から内周側に向かって所定数のセクタからなる環状の記憶領域に、音及び画像の再生に必要なオーディオデータ及び画像データ（以下、これらをまとめて「ＡＶデータ」と称する）が記憶されている。また、ハードディスク１０８には、内周側の記憶領域、具体的には、最内周から外周側に向かって所定数のセクタからなる円状の記憶領域に、カーナビゲーションに必要な地図データが記憶されている。ハードディスク１０８に記憶された情報は、図示しないヘッドをシークさせることで読み出される。
【００２０】
操作部１１０は、図示しない操作ボタンやジョイスティック等を有しており、誘導経路検索時の目的地の設定時やにおいて、利用者によって操作される。ＧＰＳ受信部１１２は、車両の位置の検出に必要なＧＰＳ衛星からのＧＰＳ信号を受信する。自律航法センサ１１４は、車両の進行方向を検出するためのジャイロ等と、一定の走行距離毎にパルス（車速パルス）を発生する距離センサとにより構成される。
【００２１】
メモリ１０４には、過去の電子装置１００の起動開始後の所定時間内（例えば電子装置１００の電源がオンになってから３０秒間）において、ハードディスク１０８から読み出されたＡＶデータを特定する情報であるＡＶデータ統計情報と、地図データを特定する情報である地図データ統計情報とが記憶されている。これらＡＶデータ統計情報及び地図データ統計情報の詳細については後述する。
【００２２】
制御部１０２は、ＣＰＵ等によって構成され、電子装置１００の全体を制御するものであり、ＡＶ再生機能と、カーナビゲーション機能との双方を並行して実現する。図３は、制御部１０２によって実行されるソフトウェアの構成を示す図である。図３に示すように、制御部１０２は、ＡＶ再生機能と、カーナビゲーション機能との双方を実現するためのアプリケーションプログラムと、ハードディスク１０８に対するファイル単位のアクセスを実現するためのファイルシステムと、ハードディスク１０８に対するセクタ単位のアクセスを実現するためのキャッシュコントロールと、ハードディスク１０８とキャッシュメモリ１０５との間のデータ転送のためのドライバとを実行する。本実施形態では、従来と比較して新たにキャッシュコントロールが追加されている。
【００２３】
具体的には、制御部１０２は、電子装置１００の起動時には、ＨＤＤ１０６に対し、その起動に必要なＡＶデータ及び地図データの読み出しを指示する。この際、制御部１０２は、ＨＤＤ１０６に対し、メモリ１０４に記憶されているＡＶデータ統計情報及び地図データ統計情報に基づいて定まるＡＶデータ及び地図データの読み出しを指示する。ＨＤＤ１０６は、この制御部１０２の指示に応じて、ハードディスク１０８に記憶されているＡＶデータ及び地図データを読み出し、制御部１０２へ出力する。制御部１０２は、入力したＡＶデータ及び地図データをキャッシュメモリ１０５に記憶させる。その後、制御部１０２は、電子装置１００の起動に必要な処理を行う場合には、これらキャッシュメモリ１０５に記憶されたＡＶデータ及び地図データを読み出して処理を行う。
【００２４】
また、制御部１０２は、電子装置１００の起動後にＡＶ再生機能を実現する場合には、ＨＤＤ１０６に対し、そのＡＶ再生機能に必要なＡＶデータの読み出しを指示する。ＨＤＤ１０６は、この制御部１０２の指示に応じて、ハードディスク１０８に記憶されているＡＶデータを読み出し、制御部１０２へ出力する。制御部１０２は、入力したＡＶデータをメモリ１０４に記憶させる。更に、制御部１０２は、このメモリ１０４に記憶されたＡＶデータを読み出し、当該ＡＶデータに含まれる再生用データに基づく再生処理を行い、ディスプレイ１１６に画像を表示させたり、スピーカ１１８から音を出力させる。
【００２５】
また、制御部１０２は、電子装置１００の起動後にカーナビゲーション機能を実現する場合には、ＧＰＳ受信部１１２によって受信されたＧＰＳ信号や、自律航法センサ１１４によって検出された車両の進行方向、車速パルスの出力間隔に基づいて、車両の位置及び速度を算出する。また、制御部１０２は、ＨＤＤ１０６に対して、ハードディスク１０８に記憶された地図データの読み出しを指示し、当該指示に応じてＨＤＤ１０６が読み出した地図データを入力する。更に、制御部１０２は、入力した地図データに基づいて地図画像を描画し、ディスプレイ１１６に表示させる。
【００２６】
更に、制御部１０２は、利用者による操作部１１０の目的地までの誘導経路検索の操作に応じて、入力した地図データに基づいて、所定の経路探索アルゴリズム、例えば、横型探索法又はダイクストラ法等のシミュレーション計算を用いて、出発地から目的地までを結ぶ誘導経路を探索する。更に、制御部１０２は、経路探索により得られる誘導経路情報に基づいて、誘導経路画像を描画し、地図画像に重ねてディスプレイ１１６に表示させる。
【００２７】
以下、電子装置１００の起動時の動作について、フローチャートを参照しつつ説明する。図４及び図５は、電子装置１００の起動時の第１の動作を示すフローチャートである。なお、以下においては、電子装置１００の起動時に、ハードディスク１０８から読み出されたＡＶデータのみがキャッシュメモリ１０５に記憶される場合を例に説明する。
【００２８】
電子装置１００の電源がオンとなり、当該電子装置１００の起動処理が開始されると（Ｓ１０１）、制御部１０２は、電子装置１００の起動に際して地図データを読み出すタイミングであるか否かを判定する（Ｓ１０２）。例えば、カーナビゲーション機能を実現するためのアプリケーションプログラムの実行において、ハードディスク１０８から地図データを読み出す必要が生じる場合には、地図データを読み出すタイミングであると判定される。
【００２９】
電子装置１００の起動に際して地図データを読み出すタイミングである場合、制御部１０２は、ＨＤＤ１０６に対し、その起動に必要な地図データの読み出しを指示する。ＨＤＤ１０６は、この制御部１０２の指示に応じて、ハードディスク１０８に記憶されている地図データを読み出し、制御部１０２へ出力する。制御部１０２は、入力した地図データを用いて、電子装置１００の起動に必要な処理を行う（Ｓ１０３）。
【００３０】
Ｓ１０３において、ハードディスク１０８に記憶されている地図データが読み出され、起動に必要な処理が行われた後、あるいは、Ｓ１０２において、地図データの読み出しタイミングではないと判定された後、制御部１０２は、電子装置１００の起動に際してＡＶデータを読み出すタイミングであるか否かを判定する（Ｓ１０４）。例えば、カーナビゲーション機能を実現するためのアプリケーションプログラムの実行とともに、ＡＶ再生機能を実現するためのアプリケーションプログラムの実行が並行してなされ、当該ＡＶ再生機能を実現するためのアプリケーションプログラムの実行において、ハードディスク１０８からＡＶデータを読み出す必要が生じる場合には、ＡＶデータを読み出すタイミングであると判定される。
【００３１】
電子装置１００の起動に際してＡＶデータを読み出すタイミングでない場合には、Ｓ１０２における地図データの読み出しタイミングであるか否かの判定以降の動作が繰り返される。
【００３２】
一方、電子装置１００の起動に際してＡＶデータを読み出すタイミングである場合、制御部１０２は、メモリ１０４に記憶されたＡＶデータ統計情報を読み出す。図６は、ＡＶデータ統計情報の構成を示す図である。図６に示すＡＶデータ統計情報は、過去の電子装置１００の起動開始後の所定時間内において、ハードディスク１０８から読み出されたＡＶデータを特定する情報であり、当該ＡＶデータが記憶されているハードディスク１０８内のセクタ番号と、これまでに当該ＡＶデータがハードディスク１０８から読み出された回数とを含む。例えば、図６では、セクタ番号Ａ１乃至Ａ５に記憶されたＡＶデータが２０回読み出されたことを示す。なお、地図データ統計情報も同様の構成である。制御部１０２は、このＡＶデータ統計情報に基づいて、過去の電子装置１００の起動開始後の所定時間内において、ハードディスク１０８から読み出されたＡＶデータを特定する（Ｓ１０５）。
【００３３】
次に、制御部１０２は、ＨＤＤ１０６に対し、特定したＡＶデータをハードディスク１０８から一括して読み出すように指示する。この際、制御部１０２は、ＡＶデータ統計情報に含まれる全ての情報に対応するＡＶデータを読み出すように指示してもよく、あるいは、キャッシュメモリ１０５の記憶容量を考慮して、当該キャッシュメモリ１０５を効率的に使用すべく、読み出し回数の多い所定数のＡＶデータのみを読み出すように指示してもよい。ＨＤＤ１０６は、この制御部１０２の指示に応じて、ハードディスク１０８に記憶されているＡＶデータを一括して読み出し、制御部１０２へ出力する。制御部１０２は、入力したＡＶデータをキャッシュメモリ１０６に記憶させる（Ｓ１０６）。図７は、キャッシュメモリ１０５におけるＡＶデータの記憶状態の一例であり、図６のＡＶデータ統計情報に基づいて、読み出し回数が２０回のＡＶデータ、すなわち、ハードディスク１０８のセクタＡ１乃至Ａ５に記憶されているＡＶデータが読み出されて、キャッシュメモリ１０５に記憶された場合を示す。
【００３４】
このようにして、キャッシュメモリ１０５にＡＶデータが記憶された後、図５に示す動作に移行する。制御部１０２は、これから用いようとするＡＶデータである、電子装置１００の起動に必要なＡＶデータがキャッシュメモリ１０５に記憶されているか否かを判定する（Ｓ１１１）。電子装置１００の起動に必要なＡＶデータがキャッシュメモリ１０５に記憶されている場合には、制御部１０２は、そのＡＶデータをキャッシュメモリ１０５から読み出し、当該ＡＶデータを用いて、電子装置１００の起動に必要な処理を行う（Ｓ１１２）。
【００３５】
一方、通常の起動とは異なる処理が生じたこと等によって、電子装置１００の起動に必要なＡＶデータがキャッシュメモリ１０５に記憶されていない場合には、制御部１０２は、ＨＤＤ１０６に対し、そのＡＶデータの読み出しを指示する。ＨＤＤ１０６は、この制御部１０２の指示に応じて、ハードディスク１０８に記憶されているＡＶデータを読み出し、制御部１０２へ出力する。制御部１０２は、入力したＡＶデータを用いて、電子装置１００の起動に必要な処理を行う（Ｓ１１３）。
【００３６】
Ｓ１１２において、キャッシュメモリ１０５に記憶されているＡＶデータが読み出され、起動に必要な処理が行われた後、あるいは、Ｓ１１３において、ハードディスク１０８に記憶されているＡＶデータが読み出され、起動に必要な処理が行われた後、制御部１０２は、電子装置１００の起動に際して地図データを読み出すタイミングであるか否かを判定する（Ｓ１１４）。
【００３７】
電子装置１００の起動に際して地図データを読み出すタイミングである場合、制御部１０２は、ＨＤＤ１０６に対し、その起動に必要な地図データの読み出しを指示する。ＨＤＤ１０６は、この制御部１０２の指示に応じて、ハードディスク１０８に記憶されている地図データを読み出し、制御部１０２へ出力する。制御部１０２は、入力した地図データを用いて、電子装置１００の起動に必要な処理を行う（Ｓ１１５）。
【００３８】
Ｓ１１５において、ハードディスク１０８に記憶されている地図データが読み出され、起動に必要な処理が行われた後、あるいは、Ｓ１１４において、地図データの読み出しタイミングではないと判定された後、制御部１０２は、電子装置１００の起動に際してＡＶデータを読み出すタイミングであるか否かを判定する（Ｓ１１６）。
【００３９】
電子装置１００の起動に際してＡＶデータを読み出すタイミングである場合には、Ｓ１１１における、起動に必要なＡＶデータがキャッシュメモリ１０５に記憶されているか否かの判定以降の動作が繰り返される。一方、電子装置１００の起動に際してＡＶデータを読み出すタイミングでない場合には、Ｓ１１４における、地図データの読み出しタイミングであるか否かの判定以降の動作が繰り返される。
【００４０】
一方、Ｓ１１６において、電子装置１００の起動に際してＡＶデータを読み出すタイミングでないと判定された場合には、制御部１０２は、図４のＳ１０１における電子装置１００の起動処理の開始から所定時間が経過したか否かを判定する（Ｓ１１７）。ここで、所定時間は、ＡＶデータ統計情報に対応する所定時間である、過去の電子装置１００の起動開始後の所定時間と同一の時間である。電子装置１００の起動処理の開始から所定時間が経過した場合には、制御部１０２は、ＡＶデータ統計情報を更新する（Ｓ１１８）。具体的には、制御部１０２は、図４のＳ１０１における電子装置１００の起動処理の開始からその時点までにハードディスク１０８から読み出したＡＶデータのそれぞれについての読み出し回数を、そのＡＶデータに対応するＡＶデータ統計情報内の読み出し回数に加算する。一方、Ｓ１１７において、図４のＳ１０１における電子装置１００の起動処理の開始から所定時間が経過し邸内と判定された場合には、Ｓ１１４における、地図データの読み出しタイミングであるか否かの判定以降脳動作が繰り返される。
【００４１】
次に、本実施形態の電子装置１００による、ハードディスク１０８から情報を読み出す際のシーク時間の短縮について説明する。図８は、本実施形態の電子装置１００の起動時における、地図データ及びＡＶデータの読み出しとシーク発生とを示すシーケンス図であり、図９は、図８を時系列に示す図である。一方、図１０は、従来例における、起動時の地図データ及びＡＶデータの読み出しとシーク発生とを示すシーケンス図であり、図１１は、図１０を時系列に示す図である。
【００４２】
図８及び図９と、図１０及び図１１とを比較して明らかなように、本実施形態の電子装置１００では、ハードディスク（ＨＤ）１０８からの最初のＡＶデータの読み出しタイミングで、複数のセクタに記憶された、電子装置１００の起動に際して必要となるＡＶデータが一括して読み出され手、キャッシュメモリ（ＣＭ）１０５に記憶されることにより、ハードディスク１０８から情報を読み出す際のシークは、地図データが記憶されている内周側（ヘッドの初期状態の位置）からＡＶデータが記憶されている外周側へのシークと、外周側から内周側へのシークとが一度ずつ発生するのみであり、電子装置１００の起動時におけるシーク時間の短縮が図られる。
【００４３】
ところで、図４及び図５のフローチャートでは、電子装置１００の起動時に、ハードディスク１０８から読み出されたＡＶデータのみがキャッシュメモリ１０５に記憶される場合を例に説明したが、同様にして、ハードディスク１０８から読み出された地図データのみがキャッシュメモリ１０５に記憶されるようにすることもできる。
【００４４】
あるいは、電子装置１００の起動時に、ハードディスク１０８から読み出されたＡＶデータ及び地図データの双方がキャッシュメモリ１０５に記憶されてもよい。以下、ＡＶデータ及び地図データの双方がキャッシュメモリ１０５に記憶される場合について説明する。図１２及び図１３は、電子装置１００の起動時の第２の動作を示すフローチャートである。
【００４５】
電子装置１００の電源がオンとなり、当該電子装置１００の起動処理が開始されると（Ｓ２０１）、制御部１０２は、メモリ１０４に記憶されたＡＶデータ統計情報及び地図データ統計情報を読み出す。これらＡＶデータ統計情報及び地図データ統計情報は、過去の電子装置１００の起動開始後の所定時間内において、ハードディスク１０８から読み出されたＡＶデータ及び地図データを特定する情報であり、当該ＡＶデータ及び地図データが記憶されているハードディスク１０８内のセクタ番号と、これまでに当該ＡＶデータ及び地図データがハードディスク１０８から読み出された回数とを含む。制御部１０２は、このＡＶデータ統計情報に基づいて、過去の電子装置１００の起動開始後の所定時間内において、ハードディスク１０８から読み出されたＡＶデータ及び地図データを特定する（Ｓ２０２）。
【００４６】
次に、制御部１０２は、ＨＤＤ１０６に対し、特定したＡＶデータ及び地図データをハードディスク１０８から一括して読み出すように指示する。この際、制御部１０２は、ＡＶデータ統計情報に含まれる全ての情報に対応するＡＶデータと、地図データ統計情報に含まれる全ての情報に対応する地図データとを読み出すように指示してもよい。あるいは、制御部１０２は、キャッシュメモリ１０５の記憶容量を考慮して、当該キャッシュメモリ１０５を効率的に使用すべく、読み出し回数の多い所定数のＡＶデータ及び地図データのみを読み出したり、各ＡＶデータの読み出し回数と合計と、各地図データの読み出し回数の合計のうち、値が大きいほうのＡＶデータ或いは地図データのみを読み出す等、ＡＶデータ及び地図データの一方を優先的に読み出すように指示してもよい。
【００４７】
ＨＤＤ１０６は、この制御部１０２の指示に応じて、ハードディスク１０８に記憶されているＡＶデータ及び地図データを一括して読み出し、制御部１０２へ出力する。制御部１０２は、入力したＡＶデータ及び地図データをキャッシュメモリ１０６に記憶させる（Ｓ２０３）。
【００４８】
このようにして、キャッシュメモリ１０５にＡＶデータ及び地図データが記憶された後、図１３に示す動作に移行する。制御部１０２は、電子装置１００の起動に際して地図データを読み出すタイミングであるか否かを判定する（Ｓ２１１）。
【００４９】
電子装置１００の起動に際して地図データを読み出すタイミングである場合、制御部１０２は、電子装置１００の起動に必要な地図データがキャッシュメモリ１０５に記憶されているか否かを判定する（Ｓ２１２）。電子装置１００の起動に必要な地図データがキャッシュメモリ１０５に記憶されている場合には、制御部１０２は、その地図データをキャッシュメモリ１０５から読み出し、当該地図データを用いて、電子装置１００の起動に必要な処理を行う（Ｓ２１３）。
【００５０】
一方、通常の起動とは異なる処理が生じたこと等によって、電子装置１００の起動に必要な地図データがキャッシュメモリ１０５に記憶されていない場合には、制御部１０２は、ＨＤＤ１０６に対し、その地図データの読み出しを指示する。ＨＤＤ１０６は、この制御部１０２の指示に応じて、ハードディスク１０８に記憶されている地図データを読み出し、制御部１０２へ出力する。制御部１０２は、入力した地図データを用いて、電子装置１００の起動に必要な処理を行う（Ｓ２１４）。
【００５１】
Ｓ２１３において、キャッシュメモリ１０５に記憶されている地図データが読み出され、起動に必要な処理が行われた後、Ｓ２１４において、ハードディスク１０８に記憶されている地図データが読み出され、起動に必要な処理が行われた後、あるいは、Ｓ２１１において、地図データの読み出しタイミングではないと判定された後、制御部１０２は、電子装置１００の起動に際してＡＶデータを読み出すタイミングであるか否かを判定する（Ｓ２１５）。
【００５２】
電子装置１００の起動に際してＡＶデータを読み出すタイミングである場合、制御部１０２は、電子装置１００の起動に必要なＡＶデータがキャッシュメモリ１０５に記憶されているか否かを判定する（Ｓ２１６）。電子装置１００の起動に必要なＡＶデータがキャッシュメモリ１０５に記憶されている場合には、制御部１０２は、そのＡＶデータをキャッシュメモリ１０５から読み出し、当該ＡＶデータを用いて、電子装置１００の起動に必要な処理を行う（Ｓ２１７）。
【００５３】
一方、通常の起動とは異なる処理が生じたこと等によって、電子装置１００の起動に必要なＡＶデータがキャッシュメモリ１０５に記憶されていない場合には、制御部１０２は、ＨＤＤ１０６に対し、そのＡＶデータの読み出しを指示する。ＨＤＤ１０６は、この制御部１０２の指示に応じて、ハードディスク１０８に記憶されているＡＶデータを読み出し、制御部１０２へ出力する。制御部１０２は、入力したＡＶデータを用いて、電子装置１００の起動に必要な処理を行う（Ｓ２１８）。
【００５４】
Ｓ２１７において、キャッシュメモリ１０５に記憶されているＡＶデータが読み出され、起動に必要な処理が行われた後、Ｓ２１８において、ハードディスク１０８に記憶されているＡＶデータが読み出され、起動に必要な処理が行われた後、あるいは、Ｓ２１５において、ＡＶデータの読み出しタイミングではないと判定された後、制御部１０２は、図１２のＳ２０１における電子装置１００の起動処理の開始から所定時間が経過したか否かを判定する（Ｓ２１９）。
【００５５】
電子装置１００の起動処理の開始から所定時間が経過していない場合には、Ｓ２１１における、地図データの読み出しタイミングであるか否かの判定以降の動作が繰り返される。一方、電子装置１００の起動処理の開始から所定時間が経過した場合には、制御部１０２は、ＡＶデータ統計情報及びを更新する（Ｓ２２０）。具体的には、制御部１０２は、図４のＳ１０１における電子装置１００の起動処理の開始からその時点までにハードディスク１０８から読み出したＡＶデータのそれぞれについての読み出し回数を、そのＡＶデータに対応するＡＶデータ統計情報内の読み出し回数に加算する。同様に、制御部１０２は、図４のＳ１０１における電子装置１００の起動処理の開始からその時点までにハードディスク１０８から読み出した地図データのそれぞれについての読み出し回数を、その地図データに対応する地図データ統計情報内の読み出し回数に加算する。
【００５６】
なお、この際、制御部１０２は、ＡＶデータ統計情報及び地図データ統計情報の一方の読み出し回数については、一度の読み出しに対して２増加させてもよい。すなわち、ＡＶデータ統計情報及び地図データ統計情報の一方の読み出し回数については重み付けがなされる。これにより、キャッシュメモリ１０５の記憶容量を考慮して、当該キャッシュメモリ１０５を効率的に使用すべく、ＡＶデータ及び地図データの一方が他方よりも優先的にハードディスク１０８から読み出されることになる。
【００５７】
このように、本実施形態の電子装置１００では、ハードディスク１０８の外周側に記憶された、電子装置１００の起動に必要なＡＶデータと、内周側に記憶された、電子装置１００の起動に必要な地図データとの少なくとも一方を一括して読み出してキャッシュメモリ１０５に記憶させており、ヘッドがハードディスク１０８の内周側と外周側の間を頻繁に移動することがなく、電子装置１００の起動時において、ハードディスク１０８から情報を読み出す際のシーク時間を短縮させることができる。
【００５８】
また、本実施形態の電子装置１００では、ＡＶデータ統計情報及び地図データ統計情報に基づいて、過去の電子装置１００の起動開始後の所定時間内においてハードディスク１０８から読み出された回数の多いＡＶデータ及び地図データの少なくとも一方を、ハードディスク１０８から一括して読み出してキャッシュメモリ１０５に記憶させており、電子装置１００の起動時に必要となる情報がキャッシュメモリ１０５に記憶される可能性が高い一方で、不要な情報がキャッシュメモリ１０５に記憶される可能性は低くなり、キャッシュメモリ１０５を効率的に使用することができる。
【００５９】
また、本実施形態の電子装置１００では、電子装置１００の起動処理の開始から所定時間内における、ハードディスク１０８からのＡＶデータや地図データの読み出し回数を用いて、その読み出されたＡＶデータや地図データに対応するＡＶデータ統計情報や地図データ統計情報内の読み出し回数が更新されるため、これらＡＶデータ統計情報及び地図データ統計情報を常に最新且つ信頼性の高いものとすることができる。
【産業上の利用可能性】
【００６０】
以上、説明したように、本発明に係る電子装置は、起動時において、ハードディスクから情報を読み出す際のシーク時間を短縮させつつ、ハードディスクから読み出した情報を記憶するキャッシュメモリの効率的な使用を図ることができ、電子装置として有用である。
【図面の簡単な説明】
【００６１】
【図１】本発明の実施形態に係る電子装置の構成を示す図である。
【図２】ハードディスクにおける情報の記憶状態を示す図である。
【図３】制御部によって実行されるソフトウェアの構成を示す図である。
【図４】電子装置の起動時の第１の動作を示す第１のフローチャートである。
【図５】電子装置の起動時の第１の動作を示す第２のフローチャートである。
【図６】ＡＶデータ統計情報の構成を示す図である。
【図７】キャッシュメモリにおけるＡＶデータの記憶状態の一例を示す図である。
【図８】電子装置の起動時における、地図データ及びＡＶデータの読み出しとシーク発生とを示すシーケンス図である。
【図９】図８を時系列に示す図である。
【図１０】従来例における、地図データ及びＡＶデータの読み出しとシーク発生とを示すシーケンス図である。
【図１１】図１０を時系列に示す図である。
【図１２】電子装置の起動時の第２の動作を示す第１のフローチャートである。
【図１３】電子装置の起動時の第２の動作を示す第２のフローチャートである。
【符号の説明】
【００６２】
１００  電子装置
１０２  制御部
１０４  メモリ
１０５  キャッシュメモリ
１０６  ＨＤＤ
１０８  ハードディスク
１１０  操作部
１１２  ＧＰＳ受信部
１１４  自律航法センサ
１１６  ディスプレイ
１１８  スピーカ
【図１】
2010061707.tif 000003
【図２】
2010061707.tif 000004
【図３】
2010061707.tif 000005
【図４】
2010061707.tif 000006
【図５】
2010061707.tif 000007
【図６】
2010061707.tif 000008
【図７】
2010061707.tif 000009
【図８】
2010061707.tif 000010
【図９】
2010061707.tif 000011
【図１０】
2010061707.tif 000012
【図１１】
2010061707.tif 000013
【図１２】
2010061707.tif 000014
【図１３】
2010061707.tif 000015