(57)【要約】【課題】  機器の落下等の緊急時にＨＤＤの電源遮断を実行した場合でも、記録データを消失させないデータ記録を実現する装置および方法を提供する。【解決手段】  データ記録処理実行時に、ＨＤＤ側のキャッシュメモリに格納済みであるがディスク自体に対する記録が済んでいないデータの有無を確認するフラッシュキュッシュ要求出力および応答受信を実行し、応答受信を条件としてディスク記録済みデータを装置側メモリから消去する。本構成により、落下等の緊急時にＨＤＤの電源を遮断し、ＨＤＤ側メモリからデータが消失した場合でも、ディスクに未記録のデータが装置側メモリに保持され、ＨＤＤ再起動後、ディスクに対するデータ記録を再開することで、データ消失のないデータ記録が実現される。【選択図】  図１１
2008257856.tif 000002
【特許請求の範囲】
【請求項１】
データ記録処理を実行する情報記録装置において、
データを保持するデータ記憶手段と、
前記データ記憶手段の管理およびデータ記録処理制御を実行する装置制御手段と、
前記データ記憶手段から前記データを取得し保持するデータ保持手段から前記データを取得しディスクに記録する処理を実行するディスク記録制御手段と、
を有し、
前記装置制御手段は、
前記データ記憶手段に保持されたデータ中、前記ディスク記録制御手段によって前記データ保持手段から前記ディスクに記録が完了することで前記ディスクに対する記録が完了したデータであることが保証されたディスク記録済み保証データと、保証されていないディスク記録済み未保証データとを判別可能にするとともに、前記ディスクへの記録処理が中断された場合、記録処理再開後に前記ディスク記録済み未保証データを前記ディスク記録制御手段に指示して記録処理させる、
ことを特徴とする情報記録装置。
【請求項２】
前記装置制御手段は、
前記ディスク記録制御手段に指示して前記データ保持手段に保持された前記データを前記ディスクに記録させ、前記ディスクに対する記録が完了した完了応答を前記ディスク記録制御手段から受領し、前記完了応答に基づいて前記ディスク記録済み保証データと前記ディスク記録済み未保証データを判別可能とする、
ことを特徴とする請求項１に記載の情報記録装置。
【請求項３】
前記装置制御手段は、
前記ディスク記録済み保証データと前記ディスク記録済み未保証データの境界位置を示す境界情報によって、前記ディスク記録済み保証データと未保証データとを判別可能にする、
ことを特徴とする請求項１に記載の情報記録装置。
【請求項４】
前記装置制御手段は、
前記ディスク記録済み保証データを前記データ記憶手段から消去する、
ことを特徴とする請求項１に記載の情報記録装置。
【請求項５】
前記情報記録装置は、さらに、
情報記録装置に発生する加速度を検出する加速度検出部を有し、
前記装置制御手段は、
前記加速度検出部から入力する検出情報に基づいて、情報記録装置の落下に相当する加速度を検出した場合、前記ディスクに対するデータ書き込みまたは読み取りを実行するヘッドの退避処理を実行させて前記ディスクへの記録処理を中断させる、
ことを特徴とする請求項１に記載の情報記録装置。
【請求項６】
前記情報記録装置は、さらに、
情報記録装置に発生する加速度を検出する加速度検出部を有し、
前記装置制御手段は、
前記加速度検出部から入力する検出情報に基づいて、情報記録装置の落下に相当する加速度を検出した場合、前記ディスクの駆動部に対する電力供給の遮断を実行させて前記ディスクへの記録処理を中断させる、
構成であることを特徴とする請求項１に記載の情報記録装置。
【請求項７】
前記情報記録装置は、さらに、
情報記録装置に発生する加速度を検出する加速度検出部を有し、
前記装置制御手段は、
前記加速度検出部から入力する検出情報に基づいて情報記録装置が安定状態へ復帰したか否かの確認処理を実行し、安定状態への復帰が確認されたことを条件として、前記ディスクの駆動部に対する電力供給を再開し、前記データ記憶手段に設定された境界情報の位置によって識別されるディスク記録済み未保証データを、ディスクに対する記録処理対象データとして設定したデータ記録処理制御を実行する構成であることを特徴とする請求項１に記載の情報記録装置。
【請求項８】
情報記録装置においてディスクに対するデータ記録処理を実行する情報記録方法であり、
データをデータ記憶手段に格納するメモリ格納ステップと、
装置制御手段が、前記データ記憶手段の管理およびデータ記録処理制御を実行する装置制御ステップと、
ディスク記録制御手段が、前記データ記憶手段から前記データを取得し保持するデータ保持手段から前記データを取得しディスクに記録する処理を実行するディスク記録制御ステップと、
を有し、
前記装置制御ステップは、
前記データ記憶手段に保持されたデータ中、前記ディスク記録制御手段によって前記データ保持手段から前記ディスクに記録が完了することで前記ディスクに対する記録が完了したデータであることが保証されたディスク記録済み保証データと、保証されていないディスク記録済み未保証データとを判別可能にするとともに、前記ディスクへの記録処理が中断された場合、記録処理再開後に前記ディスク記録済み未保証データを前記ディスク記録制御手段に指示して記録処理させるステップを含む、
ことを特徴とする情報記録方法。
【請求項９】
前記装置制御ステップは、
前記ディスク記録制御手段に指示して前記データ保持手段に保持された前記データを前記ディスクに記録させ、前記ディスクに対する記録が完了した完了応答を前記ディスク記録制御手段から受領し、前記完了応答に基づいて前記ディスク記録済み保証データと前記ディスク記録済み未保証データを判別可能とするステップを含む、
ことを特徴とする請求項８に記載の情報記録方法。
【請求項１０】
前記装置制御ステップは、
前記ディスク記録済み保証データと前記ディスク記録済み未保証データの境界位置を示す境界情報によって、前記ディスク記録済み保証データと未保証データとを判別可能にするステップを含む、
ことを特徴とする請求項８に記載の情報記録方法。
【請求項１１】
前記装置制御ステップは、
前記ディスク記録済み保証データを前記データ記憶手段から消去するステップを含む、
ことを特徴とする請求項８に記載の情報記録方法。
【請求項１２】
前記情報記録方法は、さらに、
加速度検出部から情報記録装置の加速度の検出情報を入力するステップと、
情報記録装置の落下に相当する加速度を検出した場合、前記ディスクに対するデータ書き込みまたは読み取りを実行するヘッドの退避処理を実行させて前記ディスクへの記録処理を中断させるステップと、
を有することを特徴とする請求項８に記載の情報記録方法。
【請求項１３】
前記情報記録方法は、さらに、
加速度検出部から情報記録装置の加速度の検出情報を入力するステップと、
情報記録装置の落下に相当する加速度を検出した場合、前記ディスクの駆動部に対する電力供給の遮断を実行させて前記ディスクへの記録処理を中断させるステップと、
を有することを特徴とする請求項８に記載の情報記録方法。
【請求項１４】
前記情報記録方法は、さらに、
加速度検出部から入力する検出情報に基づいて情報記録装置が安定状態へ復帰したか否かの確認処理を実行するステップと、
安定状態への復帰が確認されたことを条件として、前記ディスクの駆動部に対する電力供給を再開し、前記データ記憶部に設定された境界情報の位置によって識別されるディスク記録済み未保証データを、ディスクに対する記録処理対象データとして設定したデータ記録処理制御を実行するステップと、
を有することを特徴とする請求項８に記載の情報記録方法。
【請求項１５】
情報記録装置においてディスクに対するデータ記録処理制御を実行させるコンピュータ・プログラムであり、
データをデータ記憶手段に格納するメモリ格納ステップと、
装置制御手段が、前記データ記憶手段の管理およびデータ記録処理制御を実行する装置制御ステップと、
ディスク記録制御手段が、前記データ記憶手段から前記データを取得し保持するデータ保持手段から前記データを取得しディスクに記録する処理を実行するディスク記録制御ステップと、
を有し、
前記装置制御ステップは、
前記データ記憶手段に保持されたデータ中、前記ディスク記録制御手段によって前記データ保持手段から前記ディスクに記録が完了することで前記ディスクに対する記録が完了したデータであることが保証されたディスク記録済み保証データと、保証されていないディスク記録済み未保証データとを判別可能にするとともに、前記ディスクへの記録処理が中断された場合、記録処理再開後に前記ディスク記録済み未保証データを前記ディスク記録制御手段に指示して記録処理させるステップを含む、
ことを特徴とするコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報記録装置、および情報記録方法、並びにコンピュータ・プログラムに関する。さらに詳細には、例えばカメラやＰＣなどハードディスクをデータ記録手段として備えた機器において、衝撃によるハードディスク装置の損傷を防止するとともに、データ消失の防止を可能とした情報記録装置、および情報記録方法、並びにコンピュータ・プログラムに関する。
【背景技術】
【０００２】
近年、ＨＤＤ（ハードディスクドライブ）の小型に伴い、デジタルカメラやデジタルビデオカメラなどの撮像装置等様々な機器における記録メディアとしてＨＤＤが採用されている。しかし、ＨＤＤには機械的衝撃に弱いという問題点があり、データの書き込み処理や読み出し処理の実行中、ヘッドがディスク上にある状態で、装置の落下などによって大きな衝撃を与えると、ヘッドの破壊によりＨＤＤの使用が不可能となる場合がある。
【０００３】
このような落下によるＨＤＤ破壊を防止するため、ＨＤＤ搭載機器に加速度センサを装着して、センサによる落下検出を行い、機器が落下開始した直後、床面などに衝突して衝撃が発生する以前に、ＨＤＤのヘッドをディスク上から退避させて破壊を防止するという対策がとられているものがある。
【０００４】
このようなヘッド退避処理を行なうことで、ヘッドの破壊は防止され、ＨＤＤが使用不能になることは避けることができる。データの読み出し中にヘッドの退避を行った場合は、機器が安定した状態に復帰した後、再度、ＨＤＤに記録された情報を読み直すことが可能であり、情報の欠落等の問題は生じない。
【０００５】
しかし、例えば、ハードディスクに対して動画像データなどを記録している最中に、落下検出によるヘッド退避を実行すると、データの書き込み処理が強制的に終了してしまう。この結果、書き込み予定のデータの欠落が発生し、ＨＤＤの破壊防止はなされるが記録予定のデータが消失してしまうという問題が発生する。具体的には、例えば、ＨＤＤ搭載機器がビデオカメラである場合には、撮影済みのデータであるにもかかわらずハードディスクへは記録されていないといった事態が発生する。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は、上述の問題点に鑑みてなされたものであり、ＨＤＤ搭載機器において、例えば落下によって発生する衝撃によるハードディスク装置の損傷を防止するとともに、データの記録処理の実行中にヘッド退避処理が行なわれる場合であってもデータ消失の防止を可能とした情報記録装置、および情報記録方法、並びにコンピュータ・プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の第１の側面は、
データ記録処理を実行する情報記録装置において、
データを保持するデータ記憶手段と、
前記データ記憶手段の管理およびデータ記録処理制御を実行する装置制御手段と、
前記データ記憶手段から前記データを取得し保持するデータ保持手段から前記データを取得しディスクに記録する処理を実行するディスク記録制御手段と、
を有し、
前記装置制御手段は、
前記データ記憶手段に保持されたデータ中、前記ディスク記録制御手段によって前記データ保持手段から前記ディスクに記録が完了することで前記ディスクに対する記録が完了したデータであることが保証されたディスク記録済み保証データと、保証されていないディスク記録済み未保証データとを判別可能にするとともに、前記ディスクへの記録処理が中断された場合、記録処理再開後に前記ディスク記録済み未保証データを前記ディスク記録制御手段に指示して記録処理させる、
ことを特徴とする情報記録装置にある。
【０００８】
さらに、本発明の情報記録装置の一実施態様において、前記装置制御手段は、前記ディスク記録制御手段に指示して前記データ保持手段に保持された前記データを前記ディスクに記録させ、前記ディスクに対する記録が完了した完了応答を前記ディスク記録制御手段から受領し、前記完了応答に基づいて前記ディスク記録済み保証データと前記ディスク記録済み未保証データを判別可能とすることを特徴とする。
【０００９】
さらに、本発明の情報記録装置の一実施態様において、前記装置制御手段は、前記ディスク記録済み保証データと前記ディスク記録済み未保証データの境界位置を示す境界情報によって、前記ディスク記録済み保証データと未保証データとを判別可能にすることを特徴とする。
【００１０】
さらに、本発明の情報記録装置の一実施態様において、前記装置制御手段は、前記ディスク記録済み保証データを前記データ記憶手段から消去することを特徴とする。
【００１１】
さらに、本発明の情報記録装置の一実施態様において、前記情報記録装置は、さらに、情報記録装置に発生する加速度を検出する加速度検出部を有し、前記装置制御手段は、前記加速度検出部から入力する検出情報に基づいて、情報記録装置の落下に相当する加速度を検出した場合、前記ディスクに対するデータ書き込みまたは読み取りを実行するヘッドの退避処理を実行させて前記ディスクへの記録処理を中断させることを特徴とする。
【００１２】
さらに、本発明の情報記録装置の一実施態様において、前記情報記録装置は、さらに、情報記録装置に発生する加速度を検出する加速度検出部を有し、前記装置制御手段は、前記加速度検出部から入力する検出情報に基づいて、情報記録装置の落下に相当する加速度を検出した場合、前記ディスクの駆動部に対する電力供給の遮断を実行させて前記ディスクへの記録処理を中断させる構成であることを特徴とする。
【００１３】
さらに、本発明の情報記録装置の一実施態様において、前記情報記録装置は、さらに、情報記録装置に発生する加速度を検出する加速度検出部を有し、前記装置制御手段は、前記加速度検出部から入力する検出情報に基づいて情報記録装置が安定状態へ復帰したか否かの確認処理を実行し、安定状態への復帰が確認されたことを条件として、前記ディスクの駆動部に対する電力供給を再開し、前記データ記憶手段に設定された境界情報の位置によって識別されるディスク記録済み未保証データを、ディスクに対する記録処理対象データとして設定したデータ記録処理制御を実行する構成であることを特徴とする。
【００１４】
さらに、本発明の第２の側面は、
情報記録装置においてディスクに対するデータ記録処理を実行する情報記録方法であり、
データをデータ記憶手段に格納するメモリ格納ステップと、
装置制御手段が、前記データ記憶手段の管理およびデータ記録処理制御を実行する装置制御ステップと、
ディスク記録制御手段が、前記データ記憶手段から前記データを取得し保持するデータ保持手段から前記データを取得しディスクに記録する処理を実行するディスク記録制御ステップと、
を有し、
前記装置制御ステップは、
前記データ記憶手段に保持されたデータ中、前記ディスク記録制御手段によって前記データ保持手段から前記ディスクに記録が完了することで前記ディスクに対する記録が完了したデータであることが保証されたディスク記録済み保証データと、保証されていないディスク記録済み未保証データとを判別可能にするとともに、前記ディスクへの記録処理が中断された場合、記録処理再開後に前記ディスク記録済み未保証データを前記ディスク記録制御手段に指示して記録処理させるステップを含む、
ことを特徴とする情報記録方法にある。
【００１５】
さらに、本発明の情報記録方法の一実施態様において、
前記装置制御ステップは、
前記ディスク記録制御手段に指示して前記データ保持手段に保持された前記データを前記ディスクに記録させ、前記ディスクに対する記録が完了した完了応答を前記ディスク記録制御手段から受領し、前記完了応答に基づいて前記ディスク記録済み保証データと前記ディスク記録済み未保証データを判別可能とするステップを含むことを特徴とする。
【００１６】
さらに、本発明の情報記録方法の一実施態様において、前記装置制御ステップは、前記ディスク記録済み保証データと前記ディスク記録済み未保証データの境界位置を示す境界情報によって、前記ディスク記録済み保証データと未保証データとを判別可能にするステップを含むことを特徴とする。
【００１７】
さらに、本発明の情報記録方法の一実施態様において、前記装置制御ステップは、
前記ディスク記録済み保証データを前記データ記憶手段から消去するステップを含むことを特徴とする。
【００１８】
さらに、本発明の情報記録方法の一実施態様において、前記情報記録方法は、さらに、加速度検出部から情報記録装置の加速度の検出情報を入力するステップと、情報記録装置の落下に相当する加速度を検出した場合、前記ディスクに対するデータ書き込みまたは読み取りを実行するヘッドの退避処理を実行させて前記ディスクへの記録処理を中断させるステップとを有することを特徴とする。
【００１９】
さらに、本発明の情報記録方法の一実施態様において、前記情報記録方法は、さらに、加速度検出部から情報記録装置の加速度の検出情報を入力するステップと、情報記録装置の落下に相当する加速度を検出した場合、前記ディスクの駆動部に対する電力供給の遮断を実行させて前記ディスクへの記録処理を中断させるステップとを有することを特徴とする。
【００２０】
さらに、本発明の情報記録方法の一実施態様において、前記情報記録方法は、さらに、加速度検出部から入力する検出情報に基づいて情報記録装置が安定状態へ復帰したか否かの確認処理を実行するステップと、安定状態への復帰が確認されたことを条件として、前記ディスクの駆動部に対する電力供給を再開し、前記データ記憶部に設定された境界情報の位置によって識別されるディスク記録済み未保証データを、ディスクに対する記録処理対象データとして設定したデータ記録処理制御を実行するステップと、を有することを特徴とする。
【００２１】
さらに、本発明の第３の側面は、
情報記録装置においてディスクに対するデータ記録処理制御を実行させるコンピュータ・プログラムであり、
データをデータ記憶手段に格納するメモリ格納ステップと、
装置制御手段が、前記データ記憶手段の管理およびデータ記録処理制御を実行する装置制御ステップと、
ディスク記録制御手段が、前記データ記憶手段から前記データを取得し保持するデータ保持手段から前記データを取得しディスクに記録する処理を実行するディスク記録制御ステップと、
を有し、
前記装置制御ステップは、
前記データ記憶手段に保持されたデータ中、前記ディスク記録制御手段によって前記データ保持手段から前記ディスクに記録が完了することで前記ディスクに対する記録が完了したデータであることが保証されたディスク記録済み保証データと、保証されていないディスク記録済み未保証データとを判別可能にするとともに、前記ディスクへの記録処理が中断された場合、記録処理再開後に前記ディスク記録済み未保証データを前記ディスク記録制御手段に指示して記録処理させるステップを含む、
ことを特徴とするコンピュータ・プログラムにある。
【００２２】
なお、本発明のコンピュータ・プログラムは、例えば、様々なプログラム・コードを実行可能な汎用コンピュータ・システムに対して、コンピュータ可読な形式で提供する記憶媒体、通信媒体、例えば、ＣＤやＦＤ、ＭＯなどの記憶媒体、あるいは、ネットワークなどの通信媒体によって提供可能なコンピュータ・プログラムである。このようなプログラムをコンピュータ可読な形式で提供することにより、コンピュータ・システム上でプログラムに応じた処理が実現される。
【００２３】
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施例や添付する図面に基づく、より詳細な説明によって明らかになるであろう。なお、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【発明の効果】
【００２４】
本発明の一実施例構成によれば、ハードディスクに対するデータ記録処理の実行時に、ＨＤＤ側のキャッシュメモリに格納済みであるが、ディスク自体に対する記録が済んでいないデータの有無を確認するためのフラッシュキュッシュ要求出力および応答受信を装置側制御部としてのマイクロコンピュータが実行し、応答受信を条件として、フラッシュキャッシュ対象データを装置本体側のメモリから消去する構成としたので、例えば落下等の緊急時においてＨＤＤの電源を遮断し、ＨＤＤ側のメモリからデータが消失した場合であっても、ディスクに未記録のデータが装置側のメモリに保持されることが保証される。従って、ＨＤＤ再起動後、ディスクに対するデータ記録を再開することで、データ消失のない完全なデータ記録が実現されることになる。
【００２５】
また、マイクロコンピュータは、ディスク記録が済んだデータの位置を境界情報（ポインタ）によって識別する構成としたので、ＨＤＤの電源遮断後のデータ記録再開時のデータ記録再開位置を境界情報（ポインタ）によって識別することが可能となる。
【発明を実施するための最良の形態】
【００２６】
以下、図面を参照しながら、本発明の情報記録装置、および情報記録方法、並びにコンピュータ・プログラムの詳細について説明する。
【００２７】
まず、本発明の情報記録装置の構成例について、図１を参照して説明する。本発明は、データ記憶手段としてハードディスクドライブ（ＨＤＤ）を有する情報処理機器において適用可能である。以下に説明する実施例では、デジタルカメラあるいはデジタルビデオカメラの撮像装置を本発明の情報記録装置の一実施例として説明する。
【００２８】
図１に示すブロック図は、ＨＤＤ（ハードディスクドライブ）を搭載した、小型で持ち運び可能なデジタルカメラあるいはデジタルビデオカメラなどの撮像装置としての情報記録装置１００の構成を示すブロック図であり、撮影した情報をハードディスクに記録する構成を有する。
【００２９】
情報記録装置（撮像装置）１００は、１つまたは複数のレンズの組み合わせからなるレンズブロック１０１、ＣＣＤ等の撮像素子１０２、撮像素子１０２によって取得された画像データに対する信号処理、例えば、アナログ信号処理、Ａ／Ｄ変換処理、デジタル信号処理、エンコード処理などの信号処理を実行するカメラ信号処理部１０３、カメラ信号処理部１０３において処理された画像データを一時的に記録するデータ記憶部（メモリ）１０４、データ記憶部（メモリ）１０４に記録された画像データを恒久的に記録するハードディスクを備えたハードディスクドライブ（ＨＤＤ）１２０、データの撮影、記録処理の全体制御を実行するＣＰＵを備えた装置制御部（マイクロコンピュータ）１０５を有する。さらに、ＸＹＺ直交３軸方向の加速度を計測する加速度センサ１０６を有する。
【００３０】
装置制御部（マイクロコンピュータ）１０５は、データ記憶部（メモリ）１０４の管理およびデータ記録処理制御を実行する。具体的には、ディスクに対するデータ記録処理に際して、データ記憶部（メモリ）１０４に保持されたデータ中、ディスクに対する記録が完了したデータであることが保証されるディスク記録済み保証データと、未保証データの境界位置を示す境界情報（ポインタ）を設定し、境界情報（ポインタ）によって判別されるディスク記録済みデータを選択的にメモリから消去する処理などを実行する。この処理の詳細については、後述する。
【００３１】
加速度センサ１０６は、Ｘ軸、Ｙ軸、Ｚ軸の３直交軸に対応する加速度をそれぞれ検出し、検出データを装置制御部（マイクロコンピュータ）１０５に入力する加速度検出部である。装置制御部（マイクロコンピュータ）１０５は、加速度センサ１０６からの入力加速度情報に基づいて、情報記録装置（撮像装置）１００の状態、例えば静止した状態にあるか、落下状態にあるかなどの状態判定処理を実行し、判定された状態情報に基づいて、データの記録処理制御を実行する。
【００３２】
装置制御部（マイクロコンピュータ）１０５は、加速度センサ１０６の計測加速度を定期的にモニタリングして、常時、情報記録装置（撮像装置）１００の状態の判定処理を周期的に継続的に実行する。図２を参照して、情報記録装置（撮像装置）１００が落下する場合、装置制御部（マイクロコンピュータ）１０５によってモニタリングされる加速度センサ１０６の計測情報について説明する。
【００３３】
まず、ステップＳ１１は、時間Ｔ０において、情報記録装置（撮像装置）１００が静止状態にある場合を示している。時間Ｔ０において、装置制御部（マイクロコンピュータ）１０５によって、モニタリングされる加速度センサ１０６の計測情報としての加速度は、加速度＝１Ｇとなる。なお、ここで示すＧの値は、３軸加速度センサ１０６のＸ軸、Ｙ軸、Ｚ軸の３直交軸に対応する加速度の合成ベクトルとして計測される値である。静止状態では、引力に基づく重力加速度が計測され、加速度＝１Ｇとなる。
【００３４】
ステップＳ１２は、時間Ｔ１において、情報記録装置（撮像装置）１００が落下状態にある場合を示している。時間Ｔ１において、装置制御部（マイクロコンピュータ）１０５によって、モニタリングされる加速度センサ１０６の計測情報としての加速度は、加速度＝０Ｇとなる。落下過程においては、引力に基づく重力加速度は、落下状態にある情報記録装置では計測されず、加速度計測値＝０Ｇとなる。
【００３５】
ステップＳ１３は、時間Ｔ２において、情報記録装置（撮像装置）１００が床面などに衝突した状態を示している。時間Ｔ２において、装置制御部（マイクロコンピュータ）１０５によって、モニタリングされる加速度センサ１０６の計測情報としての加速度は、加速度＝ＸＧとなる。衝突によって、情報記録装置（撮像装置）１００には大きな加速度が加わり、１以上の加速度が計測される。
【００３６】
装置制御部（マイクロコンピュータ）１０５は、加速度センサ１０６の計測情報モニタリングし、例えば加速度遷移（１Ｇ→０Ｇ）が検出された場合に、情報記録装置（撮像装置）１００が落下状態に移行したと判定し、ハードディスクドライブ（ＨＤＤ）１２０のヘッド退避処理、ハードディスクドライブ（ＨＤＤ）１２０への電源供給の停止を行なうとともに、データ記録処理制御を実行する。ヘッド退避処理を時間Ｔ２以前に完了させることで、ハードディスクドライブ（ＨＤＤ）１２０のヘッドの損傷は防止される。なお、ハードディスクドライブ（ＨＤＤ）１２０のヘッド退避処理は、例えば、ハードディスクドライブ（ＨＤＤ）１２０への電源供給停止処理に伴うシーケンス中において実行される。
【００３７】
なお、ハードディスクドライブ（ＨＤＤ）１２０は、本体とは独立して電源供給および停止を可能とした構成を有し、装置制御部（マイクロコンピュータ）１０５の制御によって、ＨＤＤ１２０に対する電源供給制御が実行される。すなわち、図３に示すように、電源供給部１０７からの電力は、データ記憶部（メモリ）１０４、加速度センサ１０６、装置制御部（マイクロコンピュータ）１０５他の構成部に供給され、さらに、ハードディスクドライブ（ＨＤＤ）１２０へも供給されるが、装置制御部（マイクロコンピュータ）１０５はスイッチ１０８を制御して、ハードディスクドライブ（ＨＤＤ）１２０への電力の供給停止を制御する。例えば、加速度センサ１０６の計測情報モニタリングによって、加速度遷移（１Ｇ→０Ｇ）が検出された場合に、情報記録装置（撮像装置）１００が落下状態に移行したと判定し、ハードディスクドライブ（ＨＤＤ）１２０への電源供給を停止する。ハードディスクドライブ（ＨＤＤ）１２０への電源供給が停止処理の一環としてヘッドの待機位置に戻す処理が実行される。
【００３８】
本発明の情報記録装置１００は、このような落下検出などの際に実行されるヘッド退避処理を行なう際、ハードディスクドライブ（ＨＤＤ）１２０においてデータ記録処理が実行中である場合、データ記録過程にあるデータについて、データ消失を防ぐためのデータ制御を実行する。
【００３９】
まず、ハードディスクに対する一般的なデータ記録シーケンスについて、図４を参照して説明する。カメラで撮像されたデータはデジタル化、符号化などのデータ処理の後、一旦、装置本体のデータ記憶部（メモリ）１０４に記録される。データ記憶部（メモリ）１０４に記録データが所定量、蓄積されるとＨＤＤに書き込み要求が行われ、データ記憶部（メモリ）１０４に記録されたデータのＨＤＤ１２０による処理が開始される。
【００４０】
図４に示すように、ＨＤＤ１２０内部には揮発性の記録用バッファメモリとしてのデータ保持手段（ＨＤＤキャッシュメモリ）１２１が備えられており、データ記憶部（メモリ）１０４に記録されたデータは、データ保持手段（ＨＤＤキャッシュメモリ）１２１に書き込まれた後、データ保持手段（ＨＤＤキャッシュメモリ）１２１から、データが所定の記録単位毎、ディスク１２２に記録される。ＨＤＤ１２０内部における処理制御は、ディスク記録制御部１２３において実行される。ディスク記録制御部１２３は、データ記憶部（メモリ）１０４の保持データを取得し、キャッシュメモリ１２１に格納し、さらに、キャッシュメモリ１２１に格納されたデータをディスク１２２に記録する処理制御を実行する。
【００４１】
さらに、ディスク記録制御部１２３は、装置制御部（マイクロコンピュータ）１０５から出力されるフラッシュキャッシュ（Ｆｌｕｓｈ  Ｃａｃｈｅ）要求を受信し、要求に従った記録処理を実行し、その完了応答を装置制御部（マイクロコンピュータ）１０５に出力する処理も実行する。この処理の詳細については後述する。
【００４２】
前述したように、落下検出などの際のＨＤＤ１２０のヘッド退避処理は、例えば、ＨＤＤ１２０に対する電源供給を停止（ＯＦＦ）することによって実行される処理であるため、もし、ＨＤＤ１２０に対する電源供給の停止によるヘッド退避が行われた時点で、ＨＤＤ１２０内部の揮発性の記録用バッファメモリとしてのデータ保持手段（ＨＤＤキャッシュメモリ）１２１にディスク１２２に記録していないデータがあった場合、このデータ保持手段（ＨＤＤキャッシュメモリ）１２１のデータは失われてしまうことになる。
【００４３】
機器の状態が安定し、ＨＤＤ１２０を再起動させた後、続けて本体側のデータ記憶部（メモリ）１０４に記録されたデータをデータ保持手段（ＨＤＤキャッシュメモリ）１２１に転送して、ハードディスク１２２に対するデータ記録を継続して実行しても、データ保持手段（ＨＤＤキャッシュメモリ）１２１にのみ保持されていたデータは消失してしまうことになり、結果として、ハードディスクに対する記録データには途切れが発生し、データとしてはエラーのあるものになってしまう。
【００４４】
そこで、本発明の情報記録装置においては、装置制御部（マイクロコンピュータ）１０５がＨＤＤ１２０におけるディスク１２１に対するデータ記録処理の完了をチェックし、ディスク１２１に対するデータ記録が完了したデータのみをデータ記憶部（メモリ）１０４から削除する構成とした。装置制御部（マイクロコンピュータ）１０５は、ＨＤＤ１２０のディスク記録制御部１２３に対して散発的にフラッシュキャッシュ（Ｆｌｕｓｈ  Ｃａｃｈｅ）命令を出力し、このフラッシュキャッシュ（Ｆｌｕｓｈ  Ｃａｃｈｅ）命令に対する応答をＨＤＤ１２０から受領することで、ディスク記録が完了したデータ領域を知り、記録済みデータをデータ記憶部（メモリ）１０４から削除する。
【００４５】
フラッシュキャッシュ要求は、データ記録処理の実行中、散発的に装置制御部（マイクロコンピュータ）１０５からＨＤＤ１２０のディスク記録制御部１２３に出力される。具体的には、予め設定された所定時間ごと、あるいは予め定めた記録データ単位毎に装置制御部（マイクロコンピュータ）１０５からＨＤＤ１２０に出力される。
【００４６】
フラッシュキャッシュ（Ｆｌｕｓｈ  Ｃａｃｈｅ）命令は、装置本体側のデータ記憶部（メモリ）１０４から、データ保持手段（ＨＤＤキャッシュメモリ）１２１に書き込まれたデータについて、ディスク１２２に対する記録処理を完了させ、処理完了を示す完了応答を行なわせる処理命令である。
【００４７】
ＨＤＤ１２０のディスク記録制御部１２３は、装置制御部（マイクロコンピュータ）１０５から、フラッシュキャッシュ（Ｆｌｕｓｈ  Ｃａｃｈｅ）命令を受領すると、その命令受領時点において、データ保持手段（ＨＤＤキャッシュメモリ）１２１に書き込み済みのデータの全てをディスク１２２に記録し、ディスク記録が完了した後、記録処理の完了を示す応答を装置制御部（マイクロコンピュータ）１０５に出力する。この処理は、ＨＤＤ１２０においてデータ記録制御を実行するディスク記録制御部１２３によって実行される。
【００４８】
装置制御部（マイクロコンピュータ）１０５は、フラッシュキャッシュ（Ｆｌｕｓｈ  Ｃａｃｈｅ）命令の出力後、ＨＤＤ１２０のディスク記録制御部１２３から、フラッシュキャッシュ（Ｆｌｕｓｈ  Ｃａｃｈｅ）処理が終了したことを示す応答が入力されるのを待機する。ＨＤＤ１２０から応答を受信するまでは、データ記憶部（メモリ）１０４からデータ保持手段（ＨＤＤキャッシュメモリ）１２１に書き込まれたデータであっても、データ記憶部（メモリ）１０４から削除せずに保持する。
【００４９】
装置制御部（マイクロコンピュータ）１０５は、ＨＤＤ１２０のディスク記録制御部１２３から、フラッシュキャッシュ（Ｆｌｕｓｈ  Ｃａｃｈｅ）処理が終了したことを示す応答を受領したことを条件として、フラッシュキャッシュ（Ｆｌｕｓｈ  Ｃａｃｈｅ）処理終了データ、すなわち、ディスク記録済みデータに対応するデータ記憶部（メモリ）１０４のデータを削除する。
【００５０】
装置制御部（マイクロコンピュータ）１０５は、フラッシュキャッシュ（Ｆｌｕｓｈ  Ｃａｃｈｅ）処理が終了したデータ、すなわち、確実にディスクに対する記録が完了したデータの位置を示す境界情報（ポインタ）をデータ記憶部（メモリ）１０４に設定し、ＨＤＤ１２０からのフラッシュキャッシュ（Ｆｌｕｓｈ  Ｃａｃｈｅ）処理の終了を示す応答の受領に応じて、境界情報（ポインタ）の位置を更新する。
【００５１】
このように、本発明の情報記録装置では、データ保持手段（ＨＤＤキャッシュメモリ）１２１に書き込まれたデータであっても、ディスクに対する記録が終了していないデータを、装置本体のデータ記憶部（メモリ）１０４に確実に保持する。従って、例えば落下時のＨＤＤ１２０に対する電源供給が停止され、データ保持手段（ＨＤＤキャッシュメモリ）１２１に書き込まれ、ディスクに対するデータ記録が終了していないデータが、データ保持手段（ＨＤＤキャッシュメモリ）１２１から消失してしまった場合であっても、装置本体側のデータ記憶部（メモリ）１０４に、データ保持手段（ＨＤＤキャッシュメモリ）１２１から消失したデータを確実に保持することが可能となる。
【００５２】
ＨＤＤの再起動の後、装置本体側のデータ記憶部（メモリ）１０４に保持されたデータを、再度、データ保持手段（ＨＤＤキャッシュメモリ）１２１に書き込んで、その後、ディスク１２２に対する記録処理を実行することが可能となり、ディスク１２２には、データ消失部のない完全なデータ記録が可能となる。
【００５３】
図５〜図８を参照して、通常のデータ記録処理の実行時において、
（ａ）メモリ（装置本体側）
（ｂ）データ保持手段（ＨＤＤキャッシュメモリ）
（ｃ）ＨＤＤディスク
の各構成部における記録データの時間的遷移について説明する。
【００５４】
図５〜図８では、データ記録処理の実行時間ｔ１からｔ８における、（ａ）メモリ（装置本体側）、（ｂ）データ保持手段（ＨＤＤキャッシュメモリ）、（ｃ）ＨＤＤディスクの記録データの遷移を示している。
【００５５】
各状態について、時間の進行に従って説明する。
まず、図５に示す状態について説明する。
［時間ｔ＝ｔ１］
（ａ）装置本体側のデータ記憶部（メモリ）１０４には、撮像処理によって取得されたデータ２０１が保持される。データ記憶部（メモリ）１０４には、境界情報（ポインタ）３０１が設定される。この境界情報（ポインタ）３０１は、装置制御部（マイクロコンピュータ）１０５によって管理されるデータであり、前述したように、フラッシュキャッシュ（Ｆｌｕｓｈ  Ｃａｃｈｅ）処理が終了したデータ、すなわち、確実にディスクに対する記録が完了したデータの位置を示すディスク記録済み保証位置境界情報（ポインタ）である。
（ｂ）データ保持手段（ＨＤＤキャッシュメモリ）、（ｃ）ＨＤＤディスクにはデータは存在しない。
【００５６】
［時間ｔ＝ｔ２］
装置制御部（マイクロコンピュータ）１０５の制御によって、（ａ）装置本体側のデータ記憶部（メモリ）１０４から、（ｂ）データ保持手段（ＨＤＤキャッシュメモリ）１２１（図４参照）に対するデータ書き込み、すなわちキャッシュ書き込み処理が実行される。データ記憶部（メモリ）１０４から所定のデータ単位で書き込みデータ２０２が選択され、書き込みデータ２０２が、データ保持手段（ＨＤＤキャッシュメモリ）１２１（図４参照）に書きこまれる。この時点では、（ａ）装置本体側のデータ記憶部（メモリ）１０４のデータは削除されず、データ記憶部（メモリ）１０４と、データ保持手段（ＨＤＤキャッシュメモリ）１２１は同一データを保持している。
【００５７】
次に、図６に示す状態を説明する。
［時間ｔ＝ｔ３］
装置制御部（マイクロコンピュータ）１０５の制御によって、（ａ）装置本体側のデータ記憶部（メモリ）１０４から、（ｂ）データ保持手段（ＨＤＤキャッシュメモリ）１２１（図４参照）に対するデータ書き込み、すなわちキャッシュ書き込み処理が、次のデータ単位２０３について実行される。
さらに、ＨＤＤ１２０側においては、ＨＤＤ１２０側のディスク記録制御部１２３の制御の下、（ｂ）データ保持手段（ＨＤＤキャッシュメモリ）１２１に書き込まれたデータから所定の記録単位データ２１１が選択され、ディスク１２２（図４参照）に対する記録処理が実行される。
【００５８】
［時間ｔ＝ｔ４］
ＨＤＤ側において、データ保持手段（ＨＤＤキャッシュメモリ）１２１に書き込まれたデータから所定の記録単位データが順次選択され、ディスク１２２（図４参照）に対する記録処理が継続して実行される。この処理過程で、装置制御部（マイクロコンピュータ）１０５が、ＨＤＤに対してフラッシュキャッシュ要求を出力する。
【００５９】
前述したように、フラッシュキャッシュ要求は、フラッシュキャッシュ命令受領時点でデータ保持手段（ＨＤＤキャッシュメモリ）１２１に書き込み済みのデータ２１２の全てをディスク１２２に記録し、ディスク記録が完了した後、記録処理の完了を示す応答を装置制御部（マイクロコンピュータ）１０５に出力させる処理を要求する実行命令である。ＨＤＤ１２０においてデータ記録制御を実行するＨＤＤ１２０側のディスク記録制御部１２３は、フラッシュキャッシュ要求受領時に、データ保持手段（ＨＤＤキャッシュメモリ）１２１に書き込み済みのデータ、すなわち、図６に示すデータ２１２の全てをディスク１２２に記録し、ディスク記録が完了した後、記録処理の完了を示す応答を装置制御部（マイクロコンピュータ）１０５に出力することになる。
【００６０】
次に、図７に示す状態を説明する。
［時間ｔ＝ｔ５］
ＨＤＤ１２０側のディスク記録制御部１２３の制御の下、フラッシュキャッシュ要求の受領に従って、フラッシュキャッシュ要求受領時に、データ保持手段（ＨＤＤキャッシュメモリ）１２１に書き込み済みのデータの全てをディスク１２２に記録する。
【００６１】
［時間ｔ＝ｔ６］
フラッシュキャッシュ要求受領時に、データ保持手段（ＨＤＤキャッシュメモリ）１２１に書き込まれたデータの全てをディスク１２２に記録する処理が完了すると、ＨＤＤ１２０側のディスク記録制御部１２３は、記録処理の完了を示す応答［フラッシュキャッシュ応答］を装置制御部（マイクロコンピュータ）１０５に出力する。この時点で、データ保持手段（ＨＤＤキャッシュメモリ）１２１に書き込まれたデータ２１２は、全てディスクの記録データ２３１として存在することが保証される。
【００６２】
次に、図８に示す状態を説明する。
［時間ｔ＝ｔ７］
ＨＤＤ１２０側のディスク記録制御部１２３から、フラッシュキャッシュ応答を受領すると、装置制御部（マイクロコンピュータ）１０５は、ディスク記録済み保証位置境界情報（ポインタ）３０１を更新する。装置制御部（マイクロコンピュータ）１０５は、フラッシュキャッシュ（Ｆｌｕｓｈ  Ｃａｃｈｅ）処理が終了したデータ、すなわち、確実にディスクに対する記録が完了したデータの位置まで、境界情報（ポインタ）３０１を移動させる。
ＨＤＤ１２０側のディスク記録制御部１２３は、フラッシュキャッシュの応答の後、データ保持手段（ＨＤＤキャッシュメモリ）１２１に書き込まれたデータを消去する。
【００６３】
［時間ｔ＝ｔ８］
装置制御部（マイクロコンピュータ）１０５は、時間ｔ＝ｔ７において、ディスク記録済み保証位置境界情報（ポインタ）３０１を更新した後、ディスク記録済み保証位置境界情報（ポインタ）３０１以前のメモリ格納データを消去する。このデータは、フラッシュキャッシュ（Ｆｌｕｓｈ  Ｃａｃｈｅ）処理が終了したデータ、すなわち、確実にディスクに対する記録が完了したデータであることが保証されたデータである。
【００６４】
このように、本発明の情報記録装置では、散発的に装置本体の装置制御部（マイクロコンピュータ）１０５がＨＤＤ１２０に対してフラッシュキャッシュ命令を出力し、命令出力時までにＨＤＤ側に出力したデータのディスクに対する記録完了応答を要請し、ＨＤＤ１２０からディスク記録処理の完了を示すフラッシュキャッシュ応答を受領した後、装置本体側のデータ記憶部（メモリ）１０４の対応データを消去する構成としたので、落下検出時のように、ＨＤＤの電源が緊急停止された場合でも、ディスクに対する書き込み保証のなされていないデータは、本体側のメモリに確保された状態に維持されるので、データ消失が発生しない。
【００６５】
図９、図１０を参照して、情報記録装置におけるデータ記録処理の実行中に、落下が検出された場合の、
（ａ）メモリ（装置本体側）
（ｂ）データ保持手段（ＨＤＤキャッシュメモリ）
（ｃ）ＨＤＤディスク
の各構成部における記録データの時間的遷移について説明する。
【００６６】
図９（１）は、落下検出時の状態を示している。
装置制御部（マイクロコンピュータ）１０５の制御によって、（ａ）装置本体側のデータ記憶部（メモリ）１０４から、（ｂ）データ保持手段（ＨＤＤキャッシュメモリ）１２１（図４参照）に対して所定の単位データ３１１のデータ書き込み、すなわちキャッシュ書き込み処理が実行され、このキャッシュ書き込み処理に並行して（ｂ）データ保持手段（ＨＤＤキャッシュメモリ）１２１に書き込まれたデータから所定の記録単位データ３２１が選択され、ディスク１２２（図４参照）に対する記録処理が実行されている。
【００６７】
データ記憶部（メモリ）１０４には、境界情報（ポインタ）３０１が設定される。この境界情報（ポインタ）３０１は、装置制御部（マイクロコンピュータ）１０５によって管理されるデータであり、前述したように、フラッシュキャッシュ（Ｆｌｕｓｈ  Ｃａｃｈｅ）処理が終了したデータ、すなわち、確実にディスクに対する記録が完了したデータの位置を示すディスク記録済み保証位置境界情報（ポインタ）である。
【００６８】
この状態で、装置制御部（マイクロコンピュータ）１０５が、加速度センサ１０６からの入力に基づいて、装置が落下状態にあると判定したとする。この落下判定処理によって、装置制御部（マイクロコンピュータ）１０５は、先に、図３を参照して説明したスイッチ１０８を制御して、ＨＤＤ１２０に対する電源の供給を停止する。
【００６９】
この電源供給停止によって、ヘッドが待機位置に戻されるとともに、図９（２）に示すように、データ保持手段（ＨＤＤキャッシュメモリ）１２１に書き込まれたデータ３２２は全て消去されてしまう。
【００７０】
ＨＤＤのヘッド退避処理の実行後、装置制御部（マイクロコンピュータ）１０５は、再び加速度センサ１０６を用いて装置にかかる加速度を観測する。ほぼ１Ｇで加速度が安定している状態を確認すると、再度ＨＤＤ１２０に対する電源をＯＮとする。ＨＤＤ１２０が起動してデータ書き込み可能な状態になった後、装置制御部（マイクロコンピュータ）１０５はディスクへのデータ書き込みを再開することになる。データ書き込み再開時の処理について図１０を参照して説明する。図１０は、ＨＤＤ１２０に対する電力供給を復帰させ、データ記録を再開する場合の処理を示している。
【００７１】
装置制御部（マイクロコンピュータ）１０５は、ディスク記録済み保証位置境界情報（ポインタ）３０１の位置を検出し、この境界情報（ポインタ）３０１を開始位置として、（ａ）装置本体側のデータ記憶部（メモリ）１０４から、（ｂ）データ保持手段（ＨＤＤキャッシュメモリ）１２１（図４参照）に対してデータ書き込み処理を再開する。
【００７２】
一方、ＨＤＤ側では、ＨＤＤ１２０側のディスク記録制御部１２３の制御の下、装置本体側のデータ記憶部（メモリ）１０４からデータ保持手段（ＨＤＤキャッシュメモリ）１２１（図４参照）に書き込まれたデータについて、所定の記録単位データを選択してディスク１２２（図４参照）に対して記録する処理を実行する。
【００７３】
装置本体側のデータ記憶部（メモリ）１０４から、データ保持手段（ＨＤＤキャッシュメモリ）１２１（図４参照）に対するデータ書き込み処理は、ＨＤＤ１２０に対する電源ＯＦＦの処理前に、書き込み済みのデータの再書きこみ処理として実行される。また、データ保持手段（ＨＤＤキャッシュメモリ）１２１からディスク１２２に対するデータ記録も、その一部は、記録済みのデータについての上書き処理として実行される場合がある。
【００７４】
次に、本発明の情報記録装置におけるデータ記録処理シーケンスについて、図１１および図１２に示すフローチャートを参照して説明する。図１１は、通常のデータ書き込み処理のシーケンスを説明するフローであり、図１２は、装置の落下などの緊急時におけるＨＤＤ電源遮断が実行された後の復帰後のデータ記録再開処理シーケンスを説明するフローである。
【００７５】
まず、図１１に示すフローチャートを参照して、通常のデータ書き込み処理のシーケンスについて説明する。なお、図１１に示す処理は、装置制御部（マイクロコンピュータ）１０５の制御処理として実行される。
【００７６】
まず、ステップＳ１０１において、装置本体側のメモリに書き込みデータが存在するか否かを判定する。すなわち、図１に示す装置本体側のデータ記憶部（メモリ）１０４に書き込みデータが存在するか否かを判定する。データが存在しない場合は、データ記録処理は行なうことなく処理が終了する。
【００７７】
装置本体側のメモリに書き込みデータが存在する場合、ステップＳ１０２に進み、装置制御部（マイクロコンピュータ）１０５からＨＤＤ１２０の制御部に対してデータの書き込み要求を出力する。ＨＤＤ１２０の制御部は、装置制御部（マイクロコンピュータ）１０５からのデータの書き込み要求を入力することによって、データ記憶部（メモリ）１０４に記録予定データが存在することを知り、ハードディスクに対するデータ記録処理を開始する。
【００７８】
次に、装置制御部（マイクロコンピュータ）１０５は、データ記憶部（メモリ）１０４のデータ記録位置にディスク記録済み保証境界情報（ポインタ）を設定する。前述したように、境界情報（ポインタ）は、フラッシュキャッシュ（Ｆｌｕｓｈ  Ｃａｃｈｅ）処理が終了したデータ、すなわち、確実にディスクに対する記録が完了したデータの位置を示すディスク記録済み保証位置境界情報（ポインタ）である。初期的には、データ記憶部（メモリ）１０４の格納データの先頭位置に境界情報（ポインタ）が設定される。
【００７９】
次に、装置制御部（マイクロコンピュータ）１０５は、ＨＤＤ１２０側のディスク記録制御部１２３に対してフラッシュキャッシュ要求を出力する。フラッシュキャッシュ要求は、データ記録処理の実行中、散発的に装置制御部（マイクロコンピュータ）１０５からＨＤＤ１２０のディスク記録制御部１２３に出力される。具体的には、予め設定された所定時間ごと、あるいは予め定めた記録データ単位毎に装置制御部（マイクロコンピュータ）１０５からＨＤＤ１２０に出力される。
【００８０】
次に、装置制御部（マイクロコンピュータ）１０５は、ステップＳ１０５において、ＨＤＤ１２０側のディスク記録制御部１２３からのフラッシュキャッシュ応答の有無を判定し、ＨＤＤ１２０からのフラッシュキャッシュ応答が有るまで待機する。
【００８１】
ＨＤＤ１２０からのフラッシュキャッシュ応答を受領すると、ステップＳ１０６において、ディスク記録済み保証境界情報（ポインタ）を更新する。この処理は、先に図８の時間ｔ＝ｔ７の処理に相当する処理であり、ＨＤＤ側からのフラッシュキャッシュ応答の受領に応じて、装置制御部（マイクロコンピュータ）１０５は、フラッシュキャッシュ処理が終了したデータ、すなわち、確実にディスクに対する記録が完了したデータの位置まで、ディスク記録済み保証境界情報（ポインタ）を移動させる。
【００８２】
次に、ステップＳ１０７において、更新したディスク記録済み保証境界情報（ポインタ）の位置より以前のメモリ格納データを消去する。この処理は、先に図８の時間ｔ＝ｔ８の処理に相当する。装置制御部（マイクロコンピュータ）１０５は、ステップＳ１０６において、ディスク記録済み保証位置境界情報（ポインタ）を更新した後、境界情報（ポインタ）以前のメモリ格納データを消去する。このデータは、フラッシュキャッシュ（Ｆｌｕｓｈ  Ｃａｃｈｅ）処理が終了したデータ、すなわち、確実にディスクに対する記録が完了したデータであることが保証されたデータである。
【００８３】
この処理の後、ステップＳ１０１に戻り、記録データがデータ記憶部（メモリ）１０４に格納されている場合は、同様の処理を繰り返し実行する。データ記憶部（メモリ）１０４の格納データのすべての記録処理が終了し、データ記憶部（メモリ）１０４のデータが消去されると、記録処理は終了する。
【００８４】
次に、図１２に示すフローチャートを参照して、装置の落下などの緊急時におけるＨＤＤ電源遮断が実行された後の復帰後のデータ記録再開処理シーケンスについて説明する。なお、図１２に示す処理も、装置制御部（マイクロコンピュータ）１０５の制御処理として実行される。
【００８５】
まず、ステップＳ２０１において、装置本体側のメモリに書き込みデータが存在するか否かを判定する。すなわち、図１に示す装置本体側のデータ記憶部（メモリ）１０４に書き込みデータが存在するか否かを判定する。データが存在しない場合は、データ記録処理は行なうことなく処理が終了する。
【００８６】
装置本体側のメモリに書き込みデータが存在する場合、ステップＳ２０２に進む。この場合、装置の落下などの緊急時におけるＨＤＤ電源遮断が実行された後の復帰後のデータ記録処理であり、ＨＤＤ電源遮断が実行された時点で、データ記録処理が実行されていたことになる。
【００８７】
ステップＳ２０２において、装置制御部（マイクロコンピュータ）１０５は、データ記憶部（メモリ）１０４に設定されたディスク記録済み保証境界情報（ポインタ）を検出する。前述したように、境界情報（ポインタ）は、フラッシュキャッシュ（Ｆｌｕｓｈ  Ｃａｃｈｅ）処理が終了したデータ、すなわち、確実にディスクに対する記録が完了したデータの位置を示すディスク記録済み保証位置境界情報（ポインタ）であり、この処理シーケンスにおいては、ＨＤＤに対する電源ＯＦＦの実行時点で、ディスクに対する記録が完了したデータの位置を示している。
【００８８】
ステップＳ２０３では、ディスク記録済み保証境界情報（ポインタ）以後のデータを記録データとして、マイコンからＨＤＤに対して書き込み要求を出力する。すなわち、ディスク記録済み保証境界情報（ポインタ）の位置を起点として、境界情報（ポインタ）以降のデータをデータ保持手段（ＨＤＤキャッシュメモリ）に書き込み、ＨＤＤ側では、新たにデータ保持手段（ＨＤＤキャッシュメモリ）に書き込まれたデータをディスカクに記録する処理を実行する。この処理は、先に図１０を参照して説明した処理に相当する。
【００８９】
この書き込み処理の後の処理シーケンスは、図１１に示すフローにおけるステップＳ１０４以降の処理と同様の処理となる。
【００９０】
上述したように、本発明の情報記録装置では、ハードディスクに対するデータ記録処理の実行時に、ＨＤＤ側のキャッシュメモリに格納済みであるが、ディスク自体に対する記録が済んでいないデータの有無を確認するためのフラッシュキュッシュ要求出力および応答受信を実行し、応答受信を条件として、フラッシュキャッシュ対象データを装置本体側のメモリから消去する構成としたので、緊急時においてＨＤＤの電源を遮断し、ＨＤＤ側のメモリからデータが消失した場合であっても、ディスクに未記録のデータは必ず装置側のメモリに保持されることが保証される。従って、ＨＤＤ再起動後、ディスクに対するデータ記録を再開することで、データ消失のない完全なデータ記録が実現されることになる。
【００９１】
また、マイクロコンピュータは、ディスク記録が済んだデータの位置を境界情報（ポインタ）によって識別する構成としたので、ＨＤＤの電源遮断後のデータ記録再開時のデータ記録再開位置を境界情報（ポインタ）によって識別することが可能となる。
【００９２】
以上、特定の実施例を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が該実施例の修正や代用を成し得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、限定的に解釈されるべきではない。本発明の要旨を判断するためには、特許請求の範囲の欄を参酌すべきである。
【００９３】
また、明細書中において説明した一連の処理はハードウェア、またはソフトウェア、あるいは両者の複合構成によって実行することが可能である。ソフトウェアによる処理を実行する場合は、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれたコンピュータ内のメモリにインストールして実行させるか、あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることが可能である。
【００９４】
例えば、プログラムは記録媒体としてのハードディスクやＲＯＭ（Read Only Memory)に予め記録しておくことができる。あるいは、プログラムはフレキシブルディスク、ＣＤ−ＲＯＭ(Compact Disc Read Only Memory)，ＭＯ(Magneto optical)ディスク，ＤＶＤ(Digital Versatile Disc)、磁気ディスク、半導体メモリなどのリムーバブル記録媒体に、一時的あるいは永続的に格納（記録）しておくことができる。このようなリムーバブル記録媒体は、いわゆるパッケージソフトウエアとして提供することができる。
【００９５】
なお、プログラムは、上述したようなリムーバブル記録媒体からコンピュータにインストールする他、ダウンロードサイトから、コンピュータに無線転送したり、ＬＡＮ(Local Area Network)、インターネットといったネットワークを介して、コンピュータに有線で転送し、コンピュータでは、そのようにして転送されてくるプログラムを受信し、内蔵するハードディスク等の記録媒体にインストールすることができる。
【００９６】
なお、明細書に記載された各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。また、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【産業上の利用可能性】
【００９７】
近年、ＨＤＤの小型化に伴い、小型の機器に対しても組み込まれることが増えてきている。記録媒体の記録容量単価に関してもＨＤＤは非常にコストパフォーマンスが良く、特に大容量な記憶媒体として広く採用されることが予想される。しかし、機械的な衝撃などによるディスクの破壊はそのＨＤＤの中のすべてのデータを失うことになり大容量がゆえにユーザーにとって大きな損失となってしまう。そのため、ＨＤＤのヘッド退避処理構成は、ＨＤＤを使う機器においては必須技術となる。
【００９８】
このような構成において、本発明は有用な技術となる。すなわち、ハードディスクに対するデータ記録処理の実行時に、ＨＤＤ側のキャッシュメモリに格納済みであるが、ディスク自体に対する記録が済んでいないデータの有無を確認するフラッシュキュッシュ要求出力および応答受信を装置側制御部としてのマイクロコンピュータが実行する構成とし、ディスクに対する記録が済んだことを示すフラッシュキュッシュ応答の受信を条件として、フラッシュキャッシュ対象データを装置本体側のメモリから消去する構成としたので、例えば落下等の緊急時においてＨＤＤの電源を遮断し、ＨＤＤ側のメモリからデータが消失した場合であっても、ディスクに未記録のデータは必ず装置側のメモリに保持されることが保証され、ＨＤＤ再起動後、ディスクに対するデータ記録を再開することで、データ消失のない完全なデータ記録が実現される。
【図面の簡単な説明】
【００９９】
【図１】本発明の情報記録装置の一例としての撮像装置の構成例について説明する図である。
【図２】情報記録装置の落下時における加速度センサの検出する加速度の遷移例について説明する図である。
【図３】本発明の一実施例に係る情報記録装置の電源供給構成について説明する図である。
【図４】本発明の一実施例に係る情報記録装置のデータ記録処理の手順について説明する図である。
【図５】本発明の一実施例に係る情報記録装置のデータ記録処理における、メモリ、ＨＤＤキャッシュ、およびディスク各要素の記録データの推移について説明する図である。
【図６】本発明の一実施例に係る情報記録装置のデータ記録処理における、メモリ、ＨＤＤキャッシュ、およびディスク各要素の記録データの推移について説明する図である。
【図７】本発明の一実施例に係る情報記録装置のデータ記録処理における、メモリ、ＨＤＤキャッシュ、およびディスク各要素の記録データの推移について説明する図である。
【図８】本発明の一実施例に係る情報記録装置のデータ記録処理における、メモリ、ＨＤＤキャッシュ、およびディスク各要素の記録データの推移について説明する図である。
【図９】本発明の一実施例に係る情報記録装置においてデータ記録処理の実行中に落下が発生した場合のメモリ、ＨＤＤキャッシュ、およびディスク各要素の記録データの推移について説明する図である。
【図１０】本発明の一実施例に係る情報記録装置においてデータ記録処理の実行中に落下が発生した場合のメモリ、ＨＤＤキャッシュ、およびディスク各要素の記録データの推移について説明する図である。
【図１１】本発明の一実施例に係る情報記録装置の実行するデータ記録処理シーケンスについて説明するフローチャートを示す図である。
【図１２】本発明の一実施例に係る情報記録装置の実行するデータ記録処理シーケンスについて説明するフローチャートを示す図である。
【符号の説明】
【０１００】
１００  情報記録装置（撮像装置）
１０１  レンズブロック
１０２  撮像素子
１０３  カメラ信号処理部
１０４  データ記憶部（メモリ）
１０５  マイクロコンピュータ
１０６  加速度センサ
１０７  電源供給部
１０８  スイッチ
１２０  ハードディスクドライブ（ＨＤＤ）
１２１  データ保持手段（ＨＤＤキャッシュメモリ）
１２２  ディスク
１２３  ディスク記録制御部
【図１】
2008257856.tif 000003
【図３】
2008257856.tif 000004
【図４】
2008257856.tif 000005
【図１１】
2008257856.tif 000006
【図１２】
2008257856.tif 000007
【図２】
2008257856.tif 000008
【図５】
2008257856.tif 000009
【図６】
2008257856.tif 000010
【図７】
2008257856.tif 000011
【図８】
2008257856.tif 000012
【図９】
2008257856.tif 000013
【図１０】
2008257856.tif 000014
【手続補正書】
【提出日】平成20年8月21日(2008.8.21)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
データ記録処理を実行する情報記録装置において、
データを保持するデータ記憶手段と、
前記データ記憶手段の管理およびデータ記録処理制御を実行する装置制御手段と、
前記データ記憶手段から前記データを取得し保持するデータ保持手段から前記データを取得しディスクに記録する処理を実行するディスク記録制御手段と、
を有し、
前記装置制御手段は、
前記データ記憶手段から取得し前記データ保持手段に保持したデータをディスクに記録させる処理命令を前記ディスク記録制御手段に出力し、
前記ディスク記録制御手段は、
前記処理命令に応じて、前記データ保持手段に保持したデータをディスクに記録して、該処理の完了後に処理完了を示す完了応答を前記装置制御手段に出力し、
前記装置制御手段は、
前記完了応答の受領を条件として、前記データ記憶手段に格納したディスク記録済みデータを削除することを特徴とする情報記録装置。
【請求項２】
前記装置制御手段は、
前記ディスク記録制御手段からの前記完了応答に基づいて前記ディスク記録済み保証データとディスク記録済み未保証データを判別し、前記ディスクへの記録処理が中断された場合、記録処理再開後に前記ディスク記録済み未保証データを前記ディスク記録制御手段に指示して記録処理させることを特徴とする請求項１に記載の情報記録装置。
【請求項３】
前記装置制御手段は、
前記ディスク記録済み保証データと前記ディスク記録済み未保証データの境界位置を示す境界情報によって、前記ディスク記録済み保証データと未保証データとを判別することを特徴とする請求項２に記載の情報記録装置。
【請求項４】
前記情報記録装置は、さらに、
情報記録装置に発生する加速度を検出する加速度検出部を有し、
前記装置制御手段は、
前記加速度検出部から入力する検出情報に基づいて、情報記録装置の落下に相当する加速度を検出した場合、前記ディスクに対するデータ書き込みまたは読み取りを実行するヘッドの退避処理を実行させて前記ディスクへの記録処理を中断させる、
ことを特徴とする請求項１に記載の情報記録装置。
【請求項５】
前記情報記録装置は、さらに、
情報記録装置に発生する加速度を検出する加速度検出部を有し、
前記装置制御手段は、
前記加速度検出部から入力する検出情報に基づいて、情報記録装置の落下に相当する加速度を検出した場合、前記ディスクの駆動部に対する電力供給の遮断を実行させて前記ディスクへの記録処理を中断させる、
構成であることを特徴とする請求項１に記載の情報記録装置。
【請求項６】
前記情報記録装置は、さらに、
情報記録装置に発生する加速度を検出する加速度検出部を有し、
前記装置制御手段は、
前記加速度検出部から入力する検出情報に基づいて情報記録装置が安定状態へ復帰したか否かの確認処理を実行し、安定状態への復帰が確認されたことを条件として、前記ディスクの駆動部に対する電力供給を再開し、前記データ記憶手段に設定された境界情報の位置によって識別されるディスク記録済み未保証データを、ディスクに対する記録処理対象データとして設定したデータ記録処理制御を実行する構成であることを特徴とする請求項１に記載の情報記録装置。
【請求項７】
情報記録装置においてディスクに対するデータ記録処理を実行する情報記録方法であり、
装置制御手段が、データをデータ記憶手段に格納するメモリ格納ステップと、
前記装置制御手段が、前記データ記憶手段から取得しデータ保持手段に保持したデータをディスクに記録させる処理命令をディスク記録制御手段に出力するステップと、
前記ディスク記録制御手段が、前記処理命令に応じて、前記データ保持手段に保持したデータをディスクに記録して、該処理の完了後に処理完了を示す完了応答を前記装置制御手段に出力するステップと、
前記装置制御手段が、前記完了応答の受領を条件として、前記データ記憶手段に格納したディスク記録済みデータの削除処理を実行するステップと、
を有する情報記録方法。
【請求項８】
情報記録装置においてディスクに対するデータ記録処理制御を実行させるコンピュータ・プログラムであり、
装置制御手段に、データをデータ記憶手段に格納させるメモリ格納ステップと、
前記装置制御手段に、前記データ記憶手段から取得しデータ保持手段に保持したデータをディスクに記録させる処理命令をディスク記録制御手段に対して出力させるステップと、
前記ディスク記録制御手段に、前記処理命令に応じて、前記データ保持手段に保持したデータをディスクに記録させて、該処理の完了後に処理完了を示す完了応答を前記装置制御手段に出力させるステップと、
前記装置制御手段に、前記完了応答の受領を条件として、前記データ記憶手段に格納されたディスク記録済みデータの削除処理を実行させるステップと、
を有するコンピュータ・プログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
本発明の第１の側面は、
データ記録処理を実行する情報記録装置において、
データを保持するデータ記憶手段と、
前記データ記憶手段の管理およびデータ記録処理制御を実行する装置制御手段と、
前記データ記憶手段から前記データを取得し保持するデータ保持手段から前記データを取得しディスクに記録する処理を実行するディスク記録制御手段と、
を有し、
前記装置制御手段は、
前記データ記憶手段から取得し前記データ保持手段に保持したデータをディスクに記録させる処理命令を前記ディスク記録制御手段に出力し、
前記ディスク記録制御手段は、
前記処理命令に応じて、前記データ保持手段に保持したデータをディスクに記録して、該処理の完了後に処理完了を示す完了応答を前記装置制御手段に出力し、
前記装置制御手段は、
前記完了応答の受領を条件として、前記データ記憶手段に格納したディスク記録済みデータを削除することを特徴とする情報記録装置にある。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
さらに、本発明の情報記録装置の一実施態様において、前記装置制御手段は、前記ディスク記録制御手段からの前記完了応答に基づいて前記ディスク記録済み保証データとディスク記録済み未保証データを判別し、前記ディスクへの記録処理が中断された場合、記録処理再開後に前記ディスク記録済み未保証データを前記ディスク記録制御手段に指示して記録処理させることを特徴とする。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
さらに、本発明の情報記録装置の一実施態様において、前記装置制御手段は、前記ディスク記録済み保証データと前記ディスク記録済み未保証データの境界位置を示す境界情報によって、前記ディスク記録済み保証データと未保証データとを判別することを特徴とする。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】削除
【補正の内容】
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
さらに、本発明の第２の側面は、
情報記録装置においてディスクに対するデータ記録処理を実行する情報記録方法であり、
装置制御手段が、データをデータ記憶手段に格納するメモリ格納ステップと、
前記装置制御手段が、前記データ記憶手段から取得しデータ保持手段に保持したデータをディスクに記録させる処理命令をディスク記録制御手段に出力するステップと、
前記ディスク記録制御手段が、前記処理命令に応じて、前記データ保持手段に保持したデータをディスクに記録して、該処理の完了後に処理完了を示す完了応答を前記装置制御手段に出力するステップと、
前記装置制御手段が、前記完了応答の受領を条件として、前記データ記憶手段に格納したディスク記録済みデータの削除処理を実行するステップと、
を有する情報記録方法にある。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】削除
【補正の内容】
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】削除
【補正の内容】
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】削除
【補正の内容】
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００１８
【補正方法】削除
【補正の内容】
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００１９
【補正方法】削除
【補正の内容】
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００２０
【補正方法】削除
【補正の内容】
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００２１
【補正方法】変更
【補正の内容】
【００２１】
さらに、本発明の第３の側面は、
情報記録装置においてディスクに対するデータ記録処理制御を実行させるコンピュータ・プログラムであり、
装置制御手段に、データをデータ記憶手段に格納させるメモリ格納ステップと、
前記装置制御手段に、前記データ記憶手段から取得しデータ保持手段に保持したデータをディスクに記録させる処理命令をディスク記録制御手段に対して出力させるステップと、
前記ディスク記録制御手段に、前記処理命令に応じて、前記データ保持手段に保持したデータをディスクに記録させて、該処理の完了後に処理完了を示す完了応答を前記装置制御手段に出力させるステップと、
前記装置制御手段に、前記完了応答の受領を条件として、前記データ記憶手段に格納されたディスク記録済みデータの削除処理を実行させるステップと、
を有するコンピュータ・プログラムにある。