(57)【要約】    【課題】  煩わしさを与えることなく、いつでも快適なパフォーマンスで動作するように適時に車載されたハードディスクをメンテナンスするハードディスクメンテナンス装置を提供する。    【解決手段】  車両からのＡＣＣ信号やバッテリ残量信号を取り込み、その状態を判定する車両信号入力部５と、少なくとも車両信号入力部５からの車両信号入力信号によるハードディスク部２の非使用タイミング検出信号と、ファイル操作部７からのファイル追加あるいは削除情報あるいは読み書き時間遅延情報あるいはファイル読み出し不可情報と、以前にメンテナンス処理した日時から経過した時間情報があったことを条件としてメンテナンス処理指示を発信するメンテナンススケジューラ部４と、メンテナンススケジューラ部４からの処理指示を受けてハードディスク部２のメンテナンス処理を行うメンテナンス制御部３を備えたハードディスクメンテナンス装置１を構成する。【選択図】  図１
2005173875.tif 000002
【特許請求の範囲】
【請求項１】
車両信号入力部と、少なくとも前記車両信号入力部からの車両信号入力信号によるハードディスク部の非使用タイミング検出信号と、ハードディスク部へのファイルの読み書き、追加あるいは削除を行うファイル操作部からのファイル追加・削除情報、読み書き時間遅延情報あるいはファイル読み出し不可情報と、以前にメンテナンス処理した日時から経過した時間情報を基にメンテナンスの必要性を判断し、メンテナンス処理指示を発信するメンテナンススケジューラ部と、該メンテナンススケジューラ部からの処理指示を受けてハードディスク部のメンテナンス処理を行うメンテナンス制御部を備えたハードディスクメンテナンス装置。
【請求項２】
請求項１において、表示部を備え、前記メンテナンススケジューラ部は前記表示部にメンテナンス処理の実行問い合わせ表示を行い、メンテナンス処理の指示が入力されたことを条件に加えてメンテナンス処理を前記メンテナンス制御部に指示することを特徴とするハードディスクメンテナンス装置。
【請求項３】
請求項１において、入力装置を備え、前記メンテナンススケジューラ部は、該入力装置からメンテナンス処理の指示があったときは、直ちにメンテナンス制御部にメンテナンス処理の指示を発することを特徴とするハードディスクメンテナンス装置。
【請求項４】
ＡＣＣ信号を取り込み、その状態を判定する車両信号入力部と、該車両信号入力部からのＡＣＣ  ＯＦＦ信号があったことを条件としてメンテナンス処理指示を発信するメンテナンススケジューラ部と、該メンテナンススケジューラ部からの処理指示を受けてハードディスク部のメンテナンス処理を行うメンテナンス制御部を備えたハードディスクメンテナンス装置。
【請求項５】
ハードディスク部へのファイルの読み書き、追加あるいは削除などのファイル操作に関わる情報を後述のメンテナンススケジューラ部へ通知するファイル操作部と、ＡＣＣ信号を取り込み、その状態を判定する車両信号入力部と、前記ファイル操作部から情報を基にデフラグ処理あるいはスキャンディスク処理を行うか否かを判別するメンテナンス処理判別部と、該車両信号入力部からのＡＣＣ  ＯＦＦ信号があったことおよび前記メンテナンス処理判別部からのメンテナンス処理信号があったことを条件としてメンテナンス処理指示を発信するメンテナンススケジューラ部と、該メンテナンススケジューラ部からの処理指示を受けてハードディスク部のメンテナンス処理を行うメンテナンス制御部を備えたハードディスクメンテナンス装置。
【請求項６】
ハードディスク部へのファイルの読み書き、追加あるいは削除などのファイル操作に関わる情報を後述のメンテナンススケジューラ部へ通知するファイル操作部と、ＡＣＣ信号やバッテリ残量などの車両信号を取り込み、該車両信号の状態を判定する車両信号入力部と、該車両信号入力部からのＡＣＣ  ＯＦＦ情報およびバッテリの残量情報を取得して、メンテナンス処理を行うに十分なバッテリ残量があるかを判定し、判定の結果メンテナンス処理を行えると判定したときに、メンテナンス処理指示を発信するメンテナンススケジューラ部と、該メンテナンススケジューラ部からの処理指示を受けてハードディスク部のメンテナンス処理を行うメンテナンス制御部を備えたハードディスクメンテナンス装置。
【請求項７】
車両信号検出部と、少なくとも該車両信号検出部からの車両信号検出信号とハードディスク部を使用していない空き時間信号とがあることを条件としてメンテナンス処理指示を発信するメンテナンススケジューラ部と、該メンテナンススケジューラ部からの処理指示を受けてハードディスク部のメンテナンス処理を行うメンテナンス制御部を備えたハードディスクメンテナンス装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ハードディスク（ＨＤＤ）を内蔵した車載機器（以下、ハードディスク車載機器という。）、特にハードディスクのメンテナンス装置に関する。
【背景技術】
【０００２】
一般的なパーソナルコンピュータ（ＰＣ）などでは、ユーザが定期的にハードディスクに対してスキャンディスクやデフラグメンテーション（以下、デフラグと言うことがある。）などのメンテナンス処理を行っているが、現状のハードディスク車載機器には、こうしたデフラグ処理やスキャンディスク処理を行う機能が無い。
【０００３】
特許文献１には、個人データを記憶する記憶手段を備えた車両用情報処理装置であって、前記個人データが更新されたことを検出する検出手段と、前記検出手段で更新が検出された場合に、所定のタイミングで前記個人データをバックアップデータとして情報センタに送信する送信手段と、前記所定のタイミングは、イグニッションのＡＣＣがＯＦＦされたタイミングである車両用情報処理装置が記載されている。
【０００４】
特許文献２には、２次電池により動作する電子装置の自動デフラグ装置であって、前記２次電池の充電開始を検出する手段と、前記２次電池の充電開始を検出した場合に前記電子装置の内部または外部の記録媒体のデフラグ処理を開始する手段とを有し、前記２次電池の充電中断を検出した場合にデフラグ処理のときにはデフラグ処理を中断する自動デフラグ装置が記載されている。
【０００５】
特許文献３には、記録媒体と、該記録媒体に記録されたデータを読み出す読出処理手段と、読み出されたデータに基づいて所定のナビゲーション処理を行うナビゲーション処理手段と、前記データが破損しているかどうかを判断するデータ破損判断処理手段と、前記データが破損している場合に、ナビゲーション装置の外部から破損したデータに対応する修復用のデータを取得する情報取得処理手段と、前記修復用のデータに基づいて、破損したデータを修復するデータ修復処理手段とを有するナビゲーション装置が記載されている。
【０００６】
特許文献４には、自動料金収受システムにおける路側機との無線通信機能のセキュリティー処理機能とＩＣカードインタフェース機能とヒューマンインタフェース機能を有する車載器に、車載器メンテナンス用であることを示すＩＤ情報と前記車載器の故障を診断するプログラムが格納されたメンテナンス用ＩＣカードを読み取らせ、前記故障を診断するプログラムにより前記セキュリティー処理機能において復号化および認証チェックを実施させ、その処理結果を前記ヒューマンインタフェース機能に表示させる自動料金収受システムにおける車載器メンテナンス方法が記載されている。
【０００７】
【特許文献１】特開２０００−１９８３９９号公報
【特許文献２】特開２００１−１４７７８４号公報
【特許文献３】特開２００３−５７０４４号公報
【特許文献４】特開２００１−１１８０９７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
デフラグ処理やスキャンディスク処理などの機能が無い状態でハードディスクを継続使用した場合、ファイルの保存や削除を繰り返していると、保存したファイルデータの細分化やそれにより読み出し速度が遅くなるなどの問題や、ハードディスクの論理エラーや物理エラーが発生してシステムが正常に動作しなくなるなどの問題が発生してくる。
この問題を避けるためにＰＣなどでは、ユーザが定期的にスキャンディスクやデフラグを行っている。しかしながら、ハードディスク車載機器ではハードディスクが搭載されているという意識がユーザに薄く、ＰＣ感覚の操作をユーザに求めるのは少々難がある。また、一般に車両走行中には車載機器も動作して、ハードディスクを常に使用している状態であり、ハードディスクが使用できなくなるようなデフラグやスキャンディスクの処理を行うことは難しい。
【０００９】
この発明の目的は、車両利用者であるユーザに特別な知識を求めることなく、またユーザに手動でメンテナンス処理を行わせるなどの煩わしさを与えることなく、いつでも快適なパフォーマンスで動作するように適時に車載されたハードディスクをメンテナンスするハードディスクメンテナンス装置を提供することにある。また、ハードディスクのセクタ不良等によるシステム停止などの不具合などにも、システム自身が自分で判断し事前に対処することができるようにすることを目的とする。
【課題を解決するための手段】
【００１０】
本発明は、ＡＣＣ信号を取り込み、その状態を判定する車両信号入力部と、該車両信号入力部からのＡＣＣ  ＯＦＦ信号があったことを条件としてメンテナンス処理指示を発信するメンテナンススケジューラ部と、該メンテナンススケジューラ部からの処理指示を受けてハードディスク部のメンテナンス処理を行うメンテナンス制御部を備えたハードディスクメンテナンス装置を提供する。
【００１１】
また、本発明は、ハードディスク部へのファイルの読み書き、追加あるいは削除などのファイル操作に関わる情報を後述のメンテナンススケジューラ部へ通知するファイル操作部と、ＡＣＣ信号を取り込み、その状態を判定する車両信号入力部と、該ファイル操作に関わる情報からデフラグ処理あるいはスキャンディスク処理を行うか否かを判定し、処理が必要と判定した場合、該車両信号入力部からのＡＣＣ  ＯＦＦ信号があったことを条件としてメンテナンス処理指示を発信するメンテナンススケジューラ部と、該メンテナンススケジューラ部からの処理指示を受けてハードディスク部のメンテナンス処理を行うメンテナンス制御部を備えたハードディスクメンテナンス装置を提供する。
【００１２】
また、本発明は、ハードディスク部へのファイルの読み書き、追加あるいは削除などのファイル操作に関わる情報を後述のメンテナンススケジューラ部へ通知するファイル操作部と、ＡＣＣ信号やバッテリ残量などの車両信号を取り込み、該車両信号の状態を判定する車両信号入力部と、該車両信号入力部からのＡＣＣ  ＯＦＦ情報およびバッテリの残量情報を取得して、メンテナンス処理を行うに十分なバッテリ残量があるかどうかを判定し、判定の結果メンテナンス処理を行えると判定したときに、メンテナンス処理指示を発信するメンテナンススケジューラ部と、該メンテナンススケジューラ部からの処理指示を受けてハードディスク部のメンテナンス処理を行うメンテナンス制御部を備えたハードディスクメンテナンス装置を提供する。
【００１３】
このように、本発明は、ファイル操作における異常（対応処理の所要時間の遅延、読み出し不可など）やバッテリの残量を検出してメンテナンス処理の必要性や実行可能性を判断して、必要、あるいは必要かつ実行可能な場合に車両信号入力部、すなわち車両信号検出部からのＡＣＣ  ＯＦＦ信号によってハードディスクの非使用タイミングを検出してデフラグ処理およびスキャンディスク処理を行うようにする。
【００１４】
ハードディスクを内蔵した車載機器において、前述のように所定のタイミングでハードディスクのデフラグメント処理やスキャンディスクを行い、ハードディスクのアクセス時間を高速に保つようにするハードディスクメンテナンス装置を提供する。
【発明の効果】
【００１５】
ハードディスク車載機器は、ナビゲーションや音楽再生、写真データの閲覧などの機能を有しており、それらのアプリケーションで使用するデータ（ナビゲーション用の地図、音楽データや写真データ）などはハードディスクに保存してあることが多い。これらのデータは、アップデートや追加／削除などが行えるようになっており、かなり頻繁に追加／削除される可能性もある。その為、車載装置のハードディスクには断片化されたデータが散在する可能性があり、その断片化のために、ファイルの読み込み速度が以上に遅くなってしまうなどのパフォーマンス低下が懸念されるが、本発明によればこれらの問題点が解決される。
【００１６】
また、車載という環境では振動や重力などが非常に多い環境であり、使用しているうちにハードディスクの記録面の破損なども考えられるが、本発明によれば、この問題を事前に回避し、その不良セクタは使用しないようにすることが可能になる。
【００１７】
以上のように、本発明を用いることにより、ユーザの手を煩わせることなく、ハードディスク車載機器を使用していない空き時間を利用して、ハードディスク上の不具合を発見し、修正を行える為、ユーザにはいつでも快適なパフォーマンスで動作するハードディスク車載機器システムを提供でき、また、不具合などを事前にユーザに通知することができ、万が一データが壊れた場合にでも、システムが止まってしまうような最悪の事態を避けることが可能となる。
【発明を実施するための最良の形態】
【００１８】
本発明の実施形態として、車両からのＡＣＣ信号やバッテリ残量信号を取り込み、その状態を判定する車両信号入力部と、少なくとも前記車両信号入力部からの車両信号入力信号によるハードディスク部の非使用タイミング検出信号と、ハードディスクへのファイルの読み書き、追加あるいは削除を行うファイル操作部からのファイル追加・削除情報、読み書き時間遅延情報あるいはファイル読み出し不可情報、及び以前にメンテナンス処理した日時から経過した時間情報を基にメンテナンスの必要性を判断し、メンテナンス処理指示を発信するメンテナンススケジューラ部と、該メンテナンススケジューラ部からの処理指示を受けてハードディスク部のメンテナンス処理を行うメンテナンス制御部を備えたハードディスクメンテナンス装置が提供される。
【００１９】
前記メンテナンス処理は、データ断片を整列化するデフラグメンテーションとハードディスク部自体の破損をチェックするスキャンディスク処理を含む。
【００２０】
前記車両信号入力部からの車両信号情報は、例えばＡＣＣ  ＯＦＦ情報やバッテリ残量情報が利用される。
表示部および入力装置を備え、前記メンテナンススケジューラ部は前記表示部にメンテナンス処理の実行問い合わせ表示を行い、前記入力装置にてメンテナンス処理の指示が入力されたことを条件に加えてメンテナンス処理を前記メンテナンス制御部に指示することができる。
【００２１】
電源制御部を備え、前記メンテナンススケジューラ部は、メンテナンス処理を指示するときは、前記電源制御部にハードディスク以外の電源についてＯＦＦ指示を発し、メンテナンス処理の終了を待ってハードディスク部の電源についてＯＦＦ指示を発することができる。
前記車両信号入力部で取得したバッテリの残量がメンテナンス処理をするに十分なバッテリ残量でないと判断したときには、前記メンテナンス処理指示を発信しないように構成することができる。
【００２２】
また、該ハードディスク部へのファイルの読み書き、追加あるいは削除を行うファイル操作部と、車両信号検出部と、少なくとも該車両信号検出部からの車両信号検出信号と前記ハードディスク部を使用していない空き時間信号とがあることを条件としてメンテナンス処理指示を発信するメンテナンススケジューラ部と、該メンテナンススケジューラ部からの処理指示を受けて前記ハードディスク部のメンテナンス処理を行うメンテナンス制御部を備えたハードディスクメンテナンス装置が提供される。
【実施例１】
【００２３】
以下、本発明の実施例を図面に基づいて説明する。
図１は本発明の１実施例の具体的システム構成を示すブロック図である。図にある様に、本実施例であるハードディスクメンテナンス装置１を含むハードディスク車載機器は、ハードディスク部（装置）２、メンテナンス制御部３、メンテナンススケジューラ４、車両信号入力部５、電源制御部６、ファイル操作部７、表示部８、および入力装置９、アプリケーションなど１０の各システムブロックで構成される。
図において、ハードディスク部２は、地図のデータや音楽のデータ等のデータファイルやシステム用のファイルなどが格納される部分で、ファイルの読み書きが可能である。
【００２４】
ファイル操作部７は、ハードディスク部２へのファイルの読み書き、追加／削除などの制御を行う部分で、ファイルをハードディスク部２から読み出したときの時間を保持し、ある一定時間以上の読出し時間が掛かってしまった場合、その旨および付随する情報（パーティション名など）をメンテナンススケジューラ部４に通知する。また、ファイルの追加削除があった場合にも同様に通知を行う。すなわち、ファイル操作情報、ファイル読み出し時間遅延情報、ファイル読み出し不可情報などのファイル情報の通知をメンテナンススケジューラ部４に対して行う。
【００２５】
メンテナンス制御部３は、メンテナンススケジューラ部４から指令を受けて、ハードディスク部２のメンテナンス処理を行う部分である。ここでいうメンテナンス処理とは、あるファイルを構成するデータがハードディスク上で分断されて配置されている場合に、これらのデータを整列化するデフラグメンテーション処理と、ハードディスク自体の破損をチェックするスキャンディスク処理を含む。
【００２６】
メンテナンススケジューラ部４は、車両信号入力部５からのＡＣＣ  ＯＦＦ情報、ファイル操作部７からのファイル追加／削除情報や読み書き時間遅延情報、前にメンテナンス処理した日時から経過した時間などを条件として、メンテナンス処理を行うタイミングを総合的に判断し、メンテナンス処理が必要と判断した場合はメンテナンス部に「処理開始」の指令を発する。
【００２７】
このように、ハードディスクメンテナンス装置１は、車両信号入力部５と、少なくとも車両信号入力部５からの車両信号入力信号によるハードディスク部２の非使用タイミング検出信号と、ファイル操作部７からのファイル追加あるいは削除情報あるいは読み書き時間遅延情報あるいはファイル読み出し不可情報と、以前にメンテナンス処理した日時から経過した時間情報があったことを条件としてメンテナンス処理指示を発信するメンテナンススケジューラ部４と、該メンテナンススケジューラ部４からの処理指示を受けてハードディスク部２のメンテナンス処理を行うメンテナンス制御部３を備えて構成される。
【００２８】
また、ハードディスクメンテナンス装置１は、車両信号入力部５と、車両信号入力部５からのＡＣＣ  ＯＦＦ信号があったことを条件としてメンテナンス処理指示を発信するメンテナンススケジューラ部４と、メンテナンススケジューラ部４からの処理指示を受けてハードディスク部２のメンテナンス処理を行うメンテナンス制御部３を備えて構成されてもよい。
【００２９】
また、ハードディスクメンテナンス装置１は、ハードディスク部２へのファイルの読み書き、追加あるいは削除を行うファイル操作部７と、車両信号入力部５と、デフラグ処理あるいはスキャンディスク処理を行うか否かを判別するメンテナンス処理判別部と、車両信号入力部５からのＡＣＣ  ＯＦＦ信号があったことおよび前記メンテナンス処理判別部からのメンテナンス処理信号があったことを条件としてメンテナンス処理指示を発信するメンテナンススケジューラ部４と、メンテナンススケジューラ部４からの処理指示を受けてハードディスク部２のメンテナンス処理を行うメンテナンス制御部３を備えて構成されてもよい。
【００３０】
表示部８は、メンテナンスの状況やエラーなどを表示するもので、通常使用時は車載アプリケーションの表示用に使用される。
電源制御部６は、メンテナンススケジューラ部４から通知を受けて、ハードディスク車載機器の各ブロックの電源ＯＦＦ制御を行う。
【００３１】
車両信号入力部５は、車両からの信号（ＡＣＣ、スピードパルス、パーキング、バッテリ残量など）を取得し、各信号の変化や情報を他のモジュールに通知するものである。本実施例では、ＡＣＣ信号ＯＦＦを検出した場合にメンテナンススケジューラ部４にその旨を通知する。また他の実施例としてメンテナンスを行うかどうかを判定する条件の１つとしてバッテリ残量を用いている。
【００３２】
入力装置９は、ユーザがハードディスク車載機器に指示を与えられるボタンなどを装備している。
アプリケーションなど１０からはファイル操作信号がファイル操作部７に伝えられる。
【００３３】
実施例１の動作の説明
アプリケーションなど１０からハードディスク部２に対してファイルの読み書き、追加や削除、アップデートなどの命令がファイル操作部７に渡される。これは、例えば、ハードディスク上に格納されているナビゲーション用の地図のデータ読み出しやアップデート、リッピングされた音楽データの追加保存および再生のための読み出し、写真データの保存や削除などがある。
【００３４】
ファイル操作の指令を受けたファイル操作部７は、ハードディスク部２に対し、指令された動作を実行するとともに、実行したファイル操作の情報をメンテナンススケジューラ部４に対し通知する。指令される操作には、ハードディスクに対する、ファイルの更新、追加、削除、読み出し、書き込みなどが挙げられ、これらの操作の内容や実行した時間の情報などが考えられる。これらのファイル情報は、メンテナンススケジューラ部４において後にハードディスク部２をメンテナンスするタイミングを判断する材料となる。
【００３５】
また、ファイル操作部７では、ファイル操作がファイルの読み出しであった場合に、そのファイル読み出しに掛かる時間を計測し、そのファイルの大きさに対して異常なほど多くの読み出し時間が掛かっていないかを判定する。これは、例えば、断片化されてしまったハードディスク上のデータを読み出したときに掛かる時間を単位Ｂｙｔｅ時間（１Ｂｙｔｅ／ｓｅｃ）として事前に与えておき、今回読み出したファイルの大きさをその単位Ｂｙｔｅ時間で割ることにより、そのファイルの読み出しに掛かる最悪時間値を計算する。その時間と実際にファイルを読み出したときに掛かった時間を比較するなどの手段がある。そして実際に掛かった時間と比較して、同等以上の時間が掛かっているようであれば、「ファイル読み出し時間遅延」として、その旨をメンテナンススケジューラ部４に通知する。その他にもあるファイルを読み出そうとして読み出せなかった場合なども通知する。これらの情報はメンテナンススケジューラ部４において後にハードディスク部２をメンテナンスするタイミングを判断する材料となる。
【００３６】
ユーザが車両のエンジンを停止するとＡＣＣ  ＯＦＦ信号が、車両信号入力部５で検出され、メンテナンススケジューラ部４に通知される。メンテナンススケジューラ部４では、まずハードディスク車載機器内のメンテナンス処理に必要でない部分に対して電源をＯＦＦに制御するように電源制御部６に指令する。これでハードディスク部２のメンテナンス処理に掛かる電源を節約することができる。ここでメンテナンスを行う必要条件が満たされているかを判断する。例えば、ハードディスク部２に対し、ファイルの更新や追加、削除を行った場合、ファイルの読み出しに異常に時間が掛かった場合、ファイルが読み出せなかった場合などは、十分メンテナンスを必要とする条件を満たす。判断の結果、メンテナンス処理が必要であるという場合は、メンテナンス部に「メンテナンス開始」指令を送付する。このときに、自動でメンテナンスを開始してもよいし、一旦、表示部８を用いてユーザにメンテナンス処理を行ってよいかどうかを問い合わせ、ユーザが入力装置を用いて行うか行わないかを指示し、その指示に従ってメンテナンス処理を開始するかどうかを最終的に決めるということにしてもよい。ユーザの入力忘れ対策やボタンを押すなどの煩わしい操作を考慮し、入力タイムアウト時間を設けて一定時間入力が無かった場合は、メンテナンス処理を行わないと判断されたとして処理することも可能である。メンテナンスを開始する場合は、ＬＥＤなどの低消費電力表示器を使用して、現在メンテナンス中であることをユーザに知らせた方が、現在車載機器がどんな状態であるかが一目でわかるため、よりわかりやすいシステムとなる。
【００３７】
メンテナンス開始指令を受けたメンテナンス制御部３は、メンテナンス処理開始条件を満足しているかを判定し、ハードディスク部２に対しメンテナンス処理を実行する。メンテナンス処理は、デフラグメンテーション処理とスキャンディスク処理である。デフラグメンテーション処理では、ファイルの断片化を防ぐために、ハードディスク内で断片化されたファイルのデータを探し、１つのファイルにデータが並ぶように整列化する処理が行われる。スキャンディスク処理では、ハードディスク部２の物理的破損や論理的破損を調べ、使用できなくなったファイルの情報と破損情報をログとして保持し、不良セクタに関しては、そのセクタを使用しないようにハードディスク車載機器（システム）を修復する。
【００３８】
メンテナンス終了後、電源制御部６に「全電源ＯＦＦ指令」を通知して車載機器全部の電源をＯＦＦにするように指令し、指令を受けた電源制御部６は車載機器全部への電源をＯＦＦ制御する。例えば、全電源ＯＦＦ指令前に、メンテナンス処理の結果を判断して、「メンテナンス処理を成功しました」、「メンテナンス処理を失敗しました」、「不良セクタが見つかり修正をしました」などのメッセージを、次回立ち上げ時に表示部に表示してもよい。
入力装置９からの、ユーザの指示を受けて実行許可／キャンセル信号をメンテナンススケジューラ部４に与えるようにしてもよい。
【００３９】
図２はメンテナンス制御部３のメンテナンス処理部をブロック構成で示す。
図において、メンテナンス処理部２１は、メンテナンス処理制御部２２、デフラグ処理部２３、スキャンディスク処理部２４およびログ２５を備える。
【００４０】
メンテナンス処理制御部２２は、デフラグ処理部２３、スキャンディスク処理部２４およびログとの情報の授受を通して、メンテナンス開始指令判定、デフラグ処理、スキャンディスク処理、メンテナンス終了通知を行い、メンテナンス詳細（時間、結果他）についてのログ２５への記録、不良ファイル情報、破損情報についてのログ２５への記録を行う。
【００４１】
図３は、ファイル操作時の制御フローを示す。
図において、アプリケーションなど１０からのファイル操作指令を発し（Ｓ１）、ハードディスク部２に対してファイル操作を行う（Ｓ２）。メンテナンススケジューラ部４にファイル操作情報の通知を行い（Ｓ３）、ファイルの読み出しを行うかを判断する（Ｓ４）。ＹＥＳの場合に次のファイル読み出し成功かを判断し（Ｓ５）、ＮＯの場合には、ステップＳ８に移る。ステップＳ５でＹＥＳの場合にはファイル読み出し時間を取得し（Ｓ６）、ＮＯの場合にはファイル読み出し失敗情報の通知を行い（Ｓ７）、終了する（Ｓ１０）。ステップＳ８では読み出し時間が遅延しているかを判断し、ＮＯの場合はそのまま終了し、ＹＥＳの場合にはメンテナンススケジューラ部４にファイル読み出し時間遅延情報の通知を行い（Ｓ９）、終了する（Ｓ１０）。
【００４２】
デフラグ処理について説明するために、簡易的な構成を図４に示す。図４において、各ファイルを構成するデータがハードディスク上でどのように配置されているかを示している。
【００４３】
デフラグ前のデータ配列は、ファイルの追加や更新、削除を繰り返した結果、ファイルＡ、ファイルＢ、ファイルＣを構成するデータがハードディスク上に分割されて配置されてしまっている状態を図示している。この状態では、１つのファイルを読むためにとびとびの場所にデータをアクセスしに行かなければならないため、特にシークに時間の掛かるハードディスクでは、ファイルのアクセスに時間が掛かってしまう。
【００４４】
デフラグ処理は、このばらばらに分断されたデータをファイルごとにまとめてハードディスク上に整列させる処理である。図４で言えば、デフラグ前のファイルＡは、一つのファイルを構成するデータが先頭からの１〜３ブロックと９、１０ブロックに分断されているので、９、１０のデータを１〜３のデータに連続するように４、５に配置する。同様に、ファイルＢやＣのデータも整列化を行う。これによりハードディスクが無駄にシークすることなくファイルにアクセスできるため、アクセス速度の遅延を防ぐことができる。
【００４５】
図５は、スキャンディスク処理フローを示し、図５（ａ）は、物理的エラー検出による処理のフローを、そして図５（ｂ）は、論理的エラー検出による処理のフローを示す。
スキャンディスクはファイルシステムのファイルアロケーションテーブル（ディスク上のファイル配置を管理するための情報）やディレクトリ情報などの論理的な不整合と、ディスクの表面テストによって物理的な不整合を発見し、修復を行う。
【００４６】
図５（ａ）に示す物理的エラー検出では、ＣＲＣなどのエラーチェックを行う（Ｓ１３）。エラーが検出された場合、そのセクタ情報を記録し、以後そのセクタを使用しないようにすると共に、ファイルで使用されているセクタであれば、そのファイルの抽出や削除などのエラー対応処理を行う（Ｓ１４）。ハードディスク内の全セクタ若しくは目的のセクタをチェックして、終了しているかを判定し（Ｓ１５）、終了している場合にスキャンディスクを終了する（Ｓ１６）。
【００４７】
図５（ｂ）に示す論理的エラー検出では、スキャンディスクし（Ｓ２１）、ファイルアロケーションテーブルやディレクトリ情報をまず取得して（Ｓ２２）、それぞれの情報にあったデータが存在するかを確認する（Ｓ２３）。エラーが検出された場合は、そのエラー情報を記録して、該当するファイルの抽出や削除（消去）を行う（Ｓ２４）。全てのアロケーション情報をチェックしてチェック終了したかを判定する（Ｓ２５）。チェック終了すると、ディレクトリ情報通りにデータが存在するかを判定し（Ｓ２７）、エラーが検出された場合、そのディレクトリ情報を記録し、以後そのディレクトリを使用しないようにすると共に、ファイルで使用されているディレクトリであれば、そのディレクトリの抽出や削除（消去）などのエラー対応処理を行う（Ｓ２８）。ハードディスク内の全ディレクトリをチェックして終了しているかを判定し（Ｓ２９）、終了している場合にスキャンディスクを終了する（Ｓ３０）。
【００４８】
図６はＡＣＣ  ＯＦＦ時の動作フローを示す。
図において、車両信号入力部５でＡＣＣ  ＯＦＦ信号を検出、入力する（Ｓ３１）。電源制御部６に対してＨＤＤ制御以外の電源ＯＦＦ指令を行う（Ｓ３２）。メンテナンス必要条件を満たしているかを判定し（Ｓ３３）、ＹＥＳの場合にメンテナンス処理を行うか表示部８にメッセージを表示してユーザに問合せを行う（Ｓ３４）。このステップは省略してもよい。“行う”とした信号が入力装置９より入力されるとメンテナンス制御部３にメンテナンス開始指令を発する（Ｓ３５）。ステップＳ３３、ステップＳ３５でＮＯの場合にはステップＳ３８に移行する。
【００４９】
メンテナンス開始指令があった場合には、ＬＥＤを点滅するようにしてもよい（Ｓ３６）。
メンテナンス処理を行い（Ｓ３７）、メンテナンス処理終了後、電源制御部６に全電源ＯＦＦを指令して（Ｓ３８）、終了する（Ｓ３９）。
【実施例２】
【００５０】
メンテナンス処理を行うかどうかを判断する他の材料として、バッテリの残量を検出して、その結果から判定することを行い得る。実施例の内容は先の実施例と基本的には同じであるので、先の実施例の説明を援用するとして異なる部分について説明する。
【００５１】
メンテナンススケジューラ部４は、ハードディスク部２の状態としてメンテナンスを必要と判断した場合に、そのメンテナンスに必要な時間を計算し、更に車両入力部からバッテリの残量を取得してメンテナンス処理を行うための十分なバッテリ残量があるかどうかを判定する。その結果、メンテナンス処理が行えると判断した場合、自動でメンテナンス処理を開始する。ここでは、実施例１のようにユーザに問い合わせたり、ＬＥＤなどを点滅したりしてもよい。
【００５２】
図７は、ＡＣＣ  ＯＦＦ時であって、バッテリの残量を検出する場合の動作フローを示し、図６に対応する。
図において、車両信号入力部５でＡＣＣ  ＯＦＦ信号を検出、入力する（Ｓ５１）。電源制御部６に対してＨＤＤ制御以外の電源ＯＦＦ指令を行う（Ｓ５２）。メンテナンス必要条件を満足しているかを判定する（Ｓ５３）。満たしている場合にメンテナンスに掛かる時間を推測し（Ｓ５４）、バッテリ残量が十分かを判定する（Ｓ５５）。バッテリ残量が十分と判定すると、メンテナンス制御部３にメンテナンス開始指令を発し（Ｓ５６）、メンテナンス処理を行う（Ｓ５７）。メンテナンス処理終了後、電源制御部６に全電源ＯＦＦ指令し（Ｓ５８）、終了する（Ｓ５９）。
【００５３】
このように、本実施例によれば車両信号入力部５を備え、ＡＣＣ  ＯＦＦ信号によってハードディスクの非使用タイミングを検出し、およびバッテリの残量を検出してメンテナンス処理時の適時を求め、またハードディスクがデフラグ処理が必要であるかどうかを判別して、必要な場合デフラグ処理およびスキャンディスク処理を行うことができる。
【００５４】
そして、ハードディスクを内蔵した車載機器において、所定のタイミングでハードディスクのデフラグメント処理やスキャンディスクを行い、ハードディスクのアクセス時間を高速に保つようにするハードディスクメンテナンス装置を提供される。
【００５５】
これらの実施例によれば、各種ファイルを格納するハードディスク部と、該ハードディスク部へのファイルの読み書き、追加あるいは削除を行うファイル操作部と、車両信号入力部と、少なくとも前記車両信号入力部からの車両信号入力信号による前記ハードディスク部の非使用タイミング検出信号と、前記ファイル操作部からのファイル追加あるいは削除情報あるいは読み書き時間遅延情報あるいはファイル読み出し不可情報と、以前にメンテナンス処理した日時から経過した時間情報があったことを条件としてメンテナンス処理指示を発信するメンテナンススケジューラ部と、該メンテナンススケジューラ部からの処理指示を受けて前記ハードディスク部のメンテナンス処理を行うメンテナンス制御部を備えたハードディスクメンテナンス装置を構成する。
【００５６】
上記の構成は、表示部を備え、前記メンテナンススケジューラ部は前記表示部にメンテナンス処理の実行問い合わせ表示を行い、メンテナンス処理の指示が入力されたことを条件に加えてメンテナンス処理を前記メンテナンス制御部に指示する。
上記の構成は、入力装置を備え、前記メンテナンススケジューラ部は、該入力装置からメンテナンス処理の指示があったときは、直ちにメンテナンス制御部にメンテナンス処理の指示を発する。
【００５７】
更に、各種ファイルを格納するハードディスク部と、該ハードディスク部へのファイルの読み書き、追加あるいは削除を行うファイル操作部と、車両信号入力部と、該車両信号入力部からのＡＣＣ  ＯＦＦ信号があったことを条件としてメンテナンス処理指示を発信するメンテナンススケジューラ部と、該メンテナンススケジューラ部からの処理指示を受けて前記ハードディスク部のメンテナンス処理を行うメンテナンス制御部を備えたハードディスクメンテナンス装置が構成される。
【００５８】
更に、各種ファイルを格納するハードディスク部と、該ハードディスク部へのファイルの読み書き、追加あるいは削除を行うファイル操作部と、車両信号入力部と、デフラグ処理あるいはスキャンディスク処理を行うか否かを判別するメンテナンス処理判別部と、該車両信号入力部からのＡＣＣ  ＯＦＦ信号があったことおよび前記メンテナンス処理判別部からのメンテナンス処理信号があったことを条件としてメンテナンス処理指示を発信するメンテナンススケジューラ部と、該メンテナンススケジューラ部からの処理指示を受けて前記ハードディスク部のメンテナンス処理を行うメンテナンス制御部を備えたハードディスクメンテナンス装置が構成される。
【００５９】
更に、各種ファイルを格納するハードディスク部と、該ハードディスク部へのファイルの読み書き、追加あるいは削除を行うファイル操作部と、車両信号入力部と、該車両信号入力部からのＡＣＣ  ＯＦＦ情報およびバッテリの残量情報を取得して、メンテナンス処理を行うに十分なバッテリ残量があるかを判定し、判定の結果メンテナンス処理を行えると判定したときに、メンテナンス処理指示を発信するメンテナンススケジューラ部と、該メンテナンススケジューラ部からの処理指示を受けて前記ハードディスク部のメンテナンス処理を行うメンテナンス制御部を備えたハードディスクメンテナンス装置が構成される。
【００６０】
更に、各種ファイルを格納するハードディスク部と、該ハードディスク部へのファイルの読み書き、追加あるいは削除を行うファイル操作部と、車両信号検出部と、少なくとも該車両信号検出部からの車両信号検出信号と前記ハードディスク部を使用していない空き時間信号とがあることを条件としてメンテナンス処理指示を発信するメンテナンススケジューラ部と、該メンテナンススケジューラ部からの処理指示を受けて前記ハードディスク部のメンテナンス処理を行うメンテナンス制御部を備えたハードディスクメンテナンス装置が構成される。
【図面の簡単な説明】
【００６１】
【図１】本発明の実施例であるハードディスクメンテナンス装置を備えたハードディスク車載機器の構成を示す図。
【図２】図１のメンテナンス制御部の内部構成を示す図。
【図３】ファイル操作時の制御フローを示す図。
【図４】デフラグメンテーション処理の仕方を説明する図。
【図５】スキャンディスク処理の仕方を説明する図。
【図６】実施例１におけるＡＣＣ  ＯＦＦ時の動作フローを示す図。
【図７】実施例２におけるＡＣＣ  ＯＦＦ時の動作フローを示す図。
【符号の説明】
【００６２】
１…ハードディスク車載機器のメンテナンス装置、２…ハードディスク部、３…メンテナンス制御部、４…メンテナンススケジューラ部、５…車両信号入力（検出）部、６…電源制御部、７…ファイル操作部、８…表示部、９…入力装置、１０…アプリケーションなど、２１…メンテナンス処理部、２２…メンテナンス処理制御部、２３…デフラグ処理部、２４…スキャンディスク処理部、２５…ログ。
【図１】
2005173875.tif 000003
【図２】
2005173875.tif 000004
【図３】
2005173875.tif 000005
【図４】
2005173875.tif 000006
【図５】
2005173875.tif 000007
【図６】
2005173875.tif 000008
【図７】
2005173875.tif 000009