(57)【要約】【課題】本発明は、記憶装置を効率的でかつ書込能力を最大限に発揮させるようにする。【解決手段】本発明は、カメラ本体部２から供給される電源電力に基づいて動作し、当該カメラ本体部２から転送される映像データを受け取ってライトキャッシュ２１に一時記憶しながらハードディスク２２へ書き込むハードディスクドライブ３と、カメラ本体部２からの電源電力の供給が遮断された場合、ハードディスクドライブ３に対してバックアップ電源５からバックアップ用電源電力を供給することにより、カメラ本体部２からの電源電力の供給が遮断されたときでも、バックアップ電源５を用いてライトキャッシュ２１に一時記憶された映像データを保持し、電源電力の供給が復旧後に直ちにハードディスク２２に対してライトキャッシュ２１に一時記憶されている映像データを書き込むことができる。【選択図】図３
2008053817.tif 000002
【特許請求の範囲】
【請求項１】
所定の機器本体部から供給される電源に基づいて動作し、当該機器本体部から転送されるデータを受け取ってバッファに一時記憶しながら記憶媒体へ書き込む記憶部と、
上記機器本体部からの電源供給が遮断された場合、上記記憶部に対してバックアップ用電源を供給することにより上記バッファに記憶されている上記データを保持させるバックアップ電源部と
を具えることを特徴とする記憶装置。
【請求項２】
上記記憶部は、上記データを上記バッファに一時記憶する際、予め書込中フラグをセットしておく
ことを特徴とする請求項１に記載の記憶装置。
【請求項３】
上記記憶部は、上記電源供給が遮断された後に当該電源供給が再開されたとき、上記書込中フラグに基づいて上記電源供給が遮断される前に、上記記憶媒体に対する書込中データが存在しているか否かを認識し、上記書込中データが存在している場合、当該書込中データの残り分を引き続き上記記憶媒体へ書き込む
ことを特徴とする請求項２に記載の記憶装置。
【請求項４】
所定の機器本体部から供給される電源に基づいて動作し、当該機器本体部から転送されるデータを受け取る受信ステップと、
上記受信ステップで受け取った上記データをバッファに一時記憶しながら記憶媒体へ書き込む記憶ステップと、
上記機器本体部からの電源供給が遮断されたことを認識した場合、バックアップ電源部から供給されるバックアップ用電源を用いて上記バッファに記憶されている上記データを保持するデータ保持ステップと
を具えることを特徴とするデータ書込制御方法。
【請求項５】
所定の記憶装置に対して、
所定の機器本体部から供給される電源に基づいて動作し、当該機器本体部から転送されるデータを受け取る受信ステップと、
上記受信ステップで受け取った上記データをバッファに一時記憶しながら記憶媒体へ書き込む記憶ステップと、
上記機器本体部からの電源供給が遮断されたことを認識した場合、バックアップ電源部から供給されるバックアップ用電源を用いて上記バッファに記憶されている上記データを保持するデータ保持ステップと
を実行させることを特徴とするデータ書込制御プログラム。
【請求項６】
機器本体部と、
上記機器本体部から供給される電源に基づいて動作し、当該機器本体部から転送されるデータを受け取ってバッファに一時記憶しながら記憶媒体へ書き込む記憶部と、
上記機器本体部からの電源供給が遮断された場合、上記記憶部に対してバックアップ用電源を供給することにより上記バッファに記憶されている上記データを保持させるバックアップ電源部と
を具えることを特徴とする電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶装置、データ書込制御方法、データ書込制御プログラム及び電子機器に関し、例えばハードディスクに映像データを記録するハンディ型ビデオカメラに適用して好適なものである。
【背景技術】
【０００２】
従来、ハードディスクドライブを搭載したハンディ型ビデオカメラにおいては、カメラ本体部及びハードディスクドライブによって構成されており、撮影時にはカメラ本体部から供給される映像データをハードディスクドライブによりブロック単位（例えば１ブロック＝１００セクタ）でハードディスクに書き込むようになされている。
【０００３】
ところでハンディ型ビデオカメラは、使用時にユーザの不注意により落下させてしまうことがある。このような場合、ハンディ型ビデオカメラのハードディスクドライブのヘッドがハードディスクに対してアクセス中であると、落下の衝撃によりハードディスクに致命的損傷を与える可能性がある。
【０００４】
このような事態を回避するため、ハンディ型ビデオカメラでは落下等による衝撃を検知したとき、一時的にカメラ本体部からハードディスクドライブに対して電源の供給を停止し、当該ハードディスクドライブのヘッドを安全な領域へ退避させることによりハードディスクを保護する手法が知られている。
【０００５】
しかしながら、このような手法では、カメラ本体部からハードディスクドライブへの電源の供給を停止した時点で、ハードディスクドライブのバッファに残存している未書込みデータが破棄されてしまい、電源の復旧後に書込み処理を再度やり直すことになってしまう。
【０００６】
例えば図１及び図２に示すように、ステップＳＰ１においてカメラ本体部２は、ハードディスクドライブ３に対してライトコマンドと共にブロック番号１の映像データを転送する。ステップＳＰ２においてハードディスクドライブ３は、カメラ本体部２から受け取ったライトコマンドに従ってブロック番号１の映像データをライトキャッシュ２１に書込み、一時記憶する。
【０００７】
ステップＳＰ３においてハードディスクドライブ３は、ライトキャッシュ２１にブロック番号１の映像データのうち所定データ量として例えば１０セクター分が蓄積されると、その分の映像データ（１０セクター分）に対するハードディスク２２への書込処理を開始する。
【０００８】
ステップＳＰ４においてカメラ本体部２は、ハードディスクドライブ３への書込処理とは無関係に、次のライトコマンドと共にブロック番号２の映像データをハードディスクドライブ３へ転送する。
【０００９】
ステップＳＰ５においてハードディスクドライブ３は、カメラ本体部２から受け取った次のライトコマンドに従ってブロック番号２の映像データをライトキャッシュ２１に書込み、一時記憶する。
【００１０】
この時点では、ライトキャッシュ２１からハードディスク２２へブロック番号１の映像データが書き込み中である関係上、ブロック番号２の映像データをハードディスク２２に書き込むことは出来ない。
【００１１】
ステップＳＰ６においてカメラ本体部２は、その次のライトコマンドと共にブロック番号３の映像データをハードディスクドライブ３へ転送する。
【００１２】
ステップＳＰ７においてハードディスクドライブ３は、カメラ本体部２から受け取った次のライトコマンドに従ってブロック番号３の映像データをライトキャッシュ２１に書込み、一時記憶する。
【００１３】
ステップＳＰ８においてハードディスクドライブ３は、ブロック番号１の映像データについてはハードディスク２２に対する書込み処理が終了しているので、次のブロック番号２の映像データ（１０セクター分ずつ）に対するハードディスク２２への書込処理を開始する。
【００１４】
ステップＳＰ９においてハンディ型ビデオカメラが落下等の原因によりカメラ本体部２からハードディスクドライブ３への電源供給が遮断されると、このときハードディスクドライブ３のライトキャッシュ２１に一時記憶されたブロック番号１〜ブロック番号３までの映像データが全て破棄されてしまうことになる。
【００１５】
その後、ハンディ型ビデオカメラのカメラ本体部２からハードディスクドライブ３に対する電源供給が再開されるものの、カメラ本体部２ではハードディスクドライブ３がライトキャッシュ２１からハードディスク２２へ映像データを何処まで書き込めたのか知りようがない。
【００１６】
従ってステップＳＰ１０においてカメラ本体部２は、ブロック番号１の映像データに対する読出コマンドをハードディスクドライブ３へ送出する。
【００１７】
ステップＳＰ１１においてハードディスクドライブ３は、カメラ本体部２から要求されたブロック番号１の映像データをハードディスク２２から読出し、ステップＳＰ１２において当該ブロック番号１の映像データをカメラ本体部２へ転送する。
【００１８】
これによりカメラ本体部２は、ブロック番号１の映像データに関してはハードディスク２２に対して書き込まれたことを確実に認識することができる。
【００１９】
ステップＳＰ１３においてカメラ本体部２は、ブロック番号１の映像データに関してはハードディスク２２に対して確実に書き込まれたことを認識し得たので、次のブロック番号２の映像データに対する読出コマンドをハードディスクドライブ３へ送出する。
【００２０】
ステップＳＰ１４においてハードディスクドライブ３は、カメラ本体部２から要求されたブロック番号２の映像データをハードディスク２２から読み出そうとするが、このときブロック番号２の映像データについては電源が遮断されて最後まで書き込まれていないので、ステップＳＰ１５において当該ブロック番号２の映像データについてはカメラ本体部２へ転送することなくカメラ本体部２へエラー通知を行う。
【００２１】
ステップＳＰ１６においてカメラ本体部２は、ハードディスクドライブ３からのエラー通知によりブロック番号２の映像データについてはハードディスク２２に対して最後まで書き込まれてはいないことを認識し、ライトコマンドと共にブロック番号２の映像データをハードディスクドライブ３へ再度転送する。
【００２２】
ステップＳＰ１７においてハードディスクドライブ３は、カメラ本体部２から受け取ったライトコマンドに従ってブロック番号２の映像データをライトキャッシュ２１に再度書込み、一時記憶する。
【００２３】
ステップＳＰ１８においてハードディスクドライブ３は、このブロック番号２の映像データ（１０セクター分ずつ）に対するハードディスク２２への書込処理を再度実行する。
【００２４】
ステップＳＰ１９においてカメラ本体部２は、その次のライトコマンドと共にブロック番号３の映像データをハードディスクドライブ３へ転送する。
【００２５】
ステップＳＰ２０においてハードディスクドライブ３は、カメラ本体部２から受け取った次のライトコマンドに従ってブロック番号３の映像データをライトキャッシュ２１に書込み、一時記憶する。
【００２６】
ステップＳＰ２１においてカメラ本体部２は、ライトキャッシュ２１からハードディスク２２へブロック番号２の映像データが書き込み中である関係上、ブロック番号３の映像データをハードディスク２２に書き込むことは出来ず、その次のライトコマンドと共にブロック番号４の映像データをハードディスクドライブ３へ転送する。
【００２７】
ステップＳＰ２２においてハードディスクドライブ３は、カメラ本体部２から受け取った次のライトコマンドに従ってブロック番号４の映像データをライトキャッシュ２１に書込み、一時記憶する。
【００２８】
但し、この時点ではライトキャッシュ２１からハードディスク２２へブロック番号２の映像データが書き込み中である関係上、ブロック番号３の映像データやブロック番号４の映像データをハードディスク２２に書き込むことは出来ない。
【００２９】
ステップＳＰ２３においてカメラ本体部２は、ここでバッファフラッシュコマンドと呼ばれる命令をハードディスクドライブ３へ送出する。このバッファフラッシュコマンドとは現時点でライトキャッシュ２１に一時記憶されて残存している映像データがあれば、それらを全てハードディスク２２に書き込ませるための命令であり、カメラ本体部３は、ハードディスクドライブ３からバッファフラッシュコマンドに対する完了通知を受け取ったとき、ライトキャッシュ２１に未書込みデータが残存していないことを認識し得るようになされている。
【００３０】
すなわちカメラ本体部２は、定期的にバッファフラッシュコマンドをハードディスクドライブ３へ送出し、当該ハードディスクドライブ３から完了通知を受け取ることにより、この場合であれば４ブロック単位で映像データがハードディスク２２に対して確実に書き込まれたことを認識することができる。
【００３１】
この場合カメラ本体部２は、バッファフラッシュコマンドをブロック番号４のライトコマンド及び映像データをハードディスクドライブ３へ転送した後に送出している関係上、ブロック番号１の映像データからブロック番号４の映像データまでを一塊としてハードディスク２２に全て書き込まれたか否かを完了通知によって判断することができる。
【００３２】
従ってカメラ本体部２は、ハードディスクドライブ３に対する電源供給が遮断されたとき、完了通知を受け取っていないバッファフラッシュコマンドに対応したブロック番号の映像データについては電源供給の再開後に再度ライトコマンドと共に再転送するようになされている。
【００３３】
但し、カメラ本体部２は、バッファフラッシュコマンドをハードディスクドライブ３へ送出してから完了通知を受け取るまでは、カメラ本体部２からハードディスクドライブ３へライトコマンドや映像データを送出することが出来ない構造であるため、完了通知を受け取るまではブロック番号５以降の映像データをハードディスクドライブ３へ転送してハードディスク２２に書き込ませる処理が滞ることになる。
【００３４】
ステップＳＰ２４においてハードディスクドライブ３は、ブロック番号２の映像データについてはハードディスク２２に対する書込み処理が終了しているので、次のブロック番号３の映像データ（１０セクター分ずつ）に対するハードディスク２２への書込処理を開始する。
【００３５】
同様にステップＳＰ２５においてハードディスクドライブ３は、ブロック番号３の映像データに対するハードディスク２２への書込処理が終了すると、次のブロック番号４の映像データ（１０セクターずつ）に対するハードディスク２２への書込処理を開始する。
【００３６】
ステップＳＰ２６においてハードディスクドライブ３は、ブロック番号４の映像データに対するハードディスク２２への書込処理が終了した時点で、完了通知をカメラ本体ブ２へ出力する。
【００３７】
これによりカメラ本体部２は、ブロック番号１の映像データからブロック番号４の映像データまでが全てハードディスク２２に書き込まれたことを認識し得、次のブロック番号５の映像データに対するライトコマンド及び当該ブロック番号５の映像データをハードディスクドライブ３へ転送し始めることができる。
【００３８】
このようにハンディ型ビデオカメラでは、カメラ本体部２からハードディスクドライブ３への電源の供給が遮断された時点で、ハードディスクドライブ３のライトキャッシュ２１に一時記憶されて残存している未書込みデータが破棄されてしまうため、書込エラーの生じている映像データのブロック番号を調べて再度書込み処理をやり直す必要がある。
【００３９】
一方で、主バッテリが取り外されて電源供給が遮断されたときに、補助バッテリからの電源供給を受けてデータ損失を防止する電源システムがある（例えば、特許文献１参照）。
【特許文献１】特開平6-332579号公報
【発明の開示】
【発明が解決しようとする課題】
【００４０】
ところでかかる構成のハンディ型ビデオカメラにおいては、カメラ本体部２からハードディスクドライブ３への電源の供給が遮断された時点で、ハードディスクドライブ３のライトキャッシュ２１に残存している未書込みデータが破棄され、書込エラーの生じている映像データのブロック番号を調べて再度書込み処理をやり直す必要があるため、非常に無駄な処理を行わざるを得ず、使い勝手が悪いという問題があった。
【００４１】
またハンディ型ビデオカメラのカメラ本体部２では、何れのブロック番号までの映像データがハードディスク２２に書き込まれたかを所定間隔毎に認識するためにバッファフラッシュコマンドを当該カメラ本体部２からハードディスクドライブ３へ送出しているが、バッファフラッシュコマンドに対する完了通知を受け取った後でなければ、次のブロック番号のライトコマンド及びその映像データをカメラ本体部２からハードディスクドライブ３へ転送することが出来ない構造であるため、ライトキャッシュ２１に対する使用効率が低下し、映像データのハードディスク２２に対する書込能力が低下してしまうという問題があった。
【００４２】
本発明は以上の点を考慮してなされたもので、効率的でかつ書込能力を最大限に発揮させ得る記憶装置、データ書込制御方法、データ書込制御プログラム及び電子機器を提案しようとするものである。
【課題を解決するための手段】
【００４３】
かかる課題を解決するため本発明の記憶装置においては、所定の機器本体部から供給される電源に基づいて動作し、当該機器本体部から転送されるデータを受け取ってバッファに一時記憶しながら記憶媒体へ書き込む記憶部と、機器本体部からの電源供給が遮断された場合、記憶部に対してバックアップ用電源を供給することによりバッファに記憶されているデータを保持させるバックアップ電源部とを設けることにより、機器本体部からの電源供給が遮断されたときであっても、バックアップ用電源を用いてバッファに一時記憶されたデータが破棄されないように保持し得、電源供給の再開後に直ちに記憶媒体に対してバッファに一時記憶されているデータを書き込むことができる。
【００４４】
また本発明のデータ書込制御方法及びデータ書込制御プログラムにおいては、所定の機器本体部から供給される電源に基づいて動作し、当該機器本体部から転送されるデータを受け取り、当該受け取ったデータをバッファに一時記憶しながら記憶媒体へ書き込み、機器本体部からの電源供給が遮断されたことを認識した場合、バックアップ電源部から供給されるバックアップ用電源を用いてバッファに記憶されているデータを保持することにより、機器本体部からの電源供給が遮断されたときであっても、バックアップ用電源を用いてバッファに一時記憶されたデータが破棄されないように保持し得、電源供給の再開後に直ちに記憶媒体に対してバッファに一時記憶されているデータを書き込むことができる。
【００４５】
さらに本発明の電子機器においては、機器本体部と、機器本体部から供給される電源に基づいて動作し、当該機器本体部から転送されるデータを受け取ってバッファに一時記憶しながら記憶媒体へ書き込む記憶部と、機器本体部からの電源供給が遮断された場合、記憶部に対してバックアップ用電源を供給するバックアップ電源部とを設けることにより、機器本体部からの電源供給が遮断されたときであっても、バックアップ用電源を用いてバッファに一時記憶されたデータが破棄されないように保持し得、電源供給の再開後に直ちに記憶媒体に対してバッファに一時記憶されているデータを書き込むことができる。
【発明の効果】
【００４６】
本発明によれば、機器本体部からの電源供給が遮断されたときであっても、バックアップ用電源を用いてバッファに一時記憶されたデータが破棄されないように保持し得、電源供給の再開後に直ちに記憶媒体に対してバッファに一時記憶されているデータを書き込むことができ、かくして効率的かつ書込能力を最大限に発揮させ得る記憶装置、データ書込制御方法、データ書込制御プログラム及び電子機器を実現することができる。
【発明を実施するための最良の形態】
【００４７】
以下、図面について、本発明の一実施の形態を詳述する。
【００４８】
（１）ハンディ型ビデオカメラの構成
図３において、１は全体として本発明におけるハンディ型ビデオカメラを示し、機器本体部としてのカメラ本体部２及び記憶部としてのハードディスクドライブ３が一体的に構成されている。
【００４９】
カメラ本体部２は、ＣＰＵ(Central Processing Unit)１０、ＲＡＭ(Random Access Memory)１１、カメラ部１２及びＧセンサ（加速度センサ）１３からなり、メイン電源４から供給される電源電力に基づいて動作するようになされている。
【００５０】
カメラ本体部２のＣＰＵ１０は、図示しないＲＯＭ(Read Only Memory)から読み出してＲＡＭ１１に展開した基本プログラムに従って全体を統括制御すると共に、所定のアプリケーションプログラムに従ってカメラ部１２によって撮影された映像データをハードディスクドライブ３へ転送する等の各種処理を実行するようになされている。
【００５１】
ハードディスクドライブ３は、ＣＰＵ２０、バッファとして用いられるライトキャッシュ２１及びカメラ本体部２から転送された映像データの記憶媒体として用いられるハードディスク２２からなり、カメラ本体部２とハードディスクドライブ３との間で接続された電源供給ライン１７を介してカメラ本体部２から供給される電源電力に基づいて動作するようになされている。
【００５２】
実際上ハードディスクドライブ３は、カメラ本体部２からＡＴＡ(AT Attachment)インタフェース１６を介して転送されてくる映像データを受け取ってライトキャッシュ２１に書き込んで一時記憶すると共に、当該映像データをハードディスク２２に書き込むようになされている。
【００５３】
ここでライトキャッシュ２１は、ＤＲＡＭ(Dynamic Random Access Memory)またはＳＤＲＡＭ(Synchronous Dynamic Random Access Memory)等のＲＡＭが用いられているが、ＲＡＭの代わりにフラッシュＥＥＰＲＯＭ(Electrically Erasable Programmable Read Only Memory)を用いることは書込速度が遅くかつ書込可能回数の制限があるため困難である。
【００５４】
ところでカメラ本体部２のＣＰＵ１０は、ハンディ型ビデオカメラ１が落下による衝撃を受けた場合、その衝撃をＧセンサ１３によって検出し、そのとき電源供給ライン１７を経由してメイン電源４からの電源電力の供給を遮断するようになされている。
【００５５】
これは、ハードディスクドライブ３のヘッドがハードディスク２２に対してアクセス中であった場合、落下の衝撃によりハードディスク２２に対してヘッドが致命的損傷を与える可能性が高く、一時的にカメラ本体部２からハードディスクドライブ３に対して電源電力の供給を停止し、当該ハードディスク２２のヘッドを安全な領域へ退避させることによりハードディスク２２を保護するためである。
【００５６】
ハードディスクドライブ３は、通常、カメラ本体部２から電源供給ライン１７を介して電源電力の供給を受けているが、上述のようにカメラ本体部２から供給される電源電力が遮断されたときのことを考慮して予めバックアップ電源５が別個に備え付けられている。
【００５７】
従ってハードディスクドライブ３は、カメラ本体部２から電源電力の供給が遮断されると、直ちにバックアップ電源５からバックアップ用電源電力の供給を受け得るようになされている。
【００５８】
（２）ハードディスク書込制御処理シーケンス
次に、ハンディ型ビデオカメラ１のカメラ本体部２からハードディスクドライブ３へ映像データを転送し、ハードディスク２２に書き込ませるまでの本発明におけるハードディスク書込制御処理シーケンスを、図４を用いて説明する。
【００５９】
ステップＳＰ５１においてカメラ本体部２は、ハードディスクドライブ３に対してライトコマンドと共にブロック番号１の映像データを転送する。ステップＳＰ５２においてハードディスクドライブ３は、カメラ本体部２から受け取ったライトコマンドに従ってブロック番号１の映像データをライトキャッシュ２１に書込み、一時記憶する。
【００６０】
ステップＳＰ５３においてハードディスクドライブ３は、ライトキャッシュ２１に所定データ量として例えば１０セクター分が蓄積されると、その分の映像データに対するハードディスク２２への書込処理を開始する。
【００６１】
ステップＳＰ５４においてカメラ本体部２は、ハードディスクドライブ３の書込処理とは無関係に、次のライトコマンドと共にブロック番号２の映像データをハードディスクドライブ３へ転送する。
【００６２】
ステップＳＰ５５においてハードディスクドライブ３は、カメラ本体部２から受け取った次のライトコマンドに従ってブロック番号２の映像データをライトキャッシュ２１に書込み、一時記憶する。
【００６３】
この時点では、ライトキャッシュ２１からハードディスク２２へブロック番号１の映像データを書き込み中である関係上、ブロック番号２の映像データをハードディスク２２に書き込むことは出来ない。
【００６４】
ステップＳＰ５６においてカメラ本体部２は、その次のライトコマンドと共にブロック番号３の映像データをハードディスクドライブ３へ転送する。
【００６５】
ステップＳＰ５７においてハードディスクドライブ３は、カメラ本体部２から受け取った次のライトコマンドに従ってブロック番号３の映像データをライトキャッシュ２１に書込み、一時記憶する。
【００６６】
ステップＳＰ５８においてハードディスクドライブ３は、この時点ではブロック番号１の映像データに対するハードディスク２２への書込処理が終了しているので、次のブロック番号２の映像データ（１０セクター分ずつ）に対するハードディスク２２への書込処理を開始する。
【００６７】
ステップＳＰ５９においてハンディ型ビデオカメラ１が落下等の原因によりカメラ本体部２から電源供給ライン１６を経由したハードディスクドライブ３への電源供給が遮断され、ブロック番号２の映像データに対するハードディスク２２への書込処理が中断されるが、このときハードディスクドライブ３はバックアップ電源５からのバックアップ用電源電力の供給に切り換えることができる。
【００６８】
従ってハードディスクドライブ３では、従来であれば、ライトキャッシュ２１に一時記憶されていたブロック番号１〜ブロック番号３までの映像データが全て破棄されてしまうところ、バックアップ用電源電力によってライトキャッシュ２１にブロック番号１〜ブロック番号３までの映像データを全て保持したまま、カメラ本体部２からの電源電力の供給が復旧するのを待つことができるようになされている。
【００６９】
このことは、ハードディスクドライブ３がカメラ本体部２から電源電力の供給が再開されたときに、電源供給が遮断されて書込処理が中断されたブロック番号２の映像データをライトキャッシュ２１からハードディスク２２へ直ちに書き込むことが出来ることを意味し、従来のようにカメラ本体部２からハードディスクドライブ３へライトコマンド及びブロック番号２の映像データを再度転送しなくて済むようになされている。
【００７０】
ステップＳＰ６０においてハードディスクドライブ３は、カメラ本体部２から電源供給ライン１６を介して電源電力の供給が再開されると、ブロック番号２の映像データの残り分をハードディスク２２に書き込む。
【００７１】
ここでハードディスクドライブ３のＣＰＵ２０は、映像データをハードディスク２２に書き込む際、１０セクター分ずつ書き込むようになされているため、例えば５番目のセクターの途中でカメラ本体部２からの電源電力の供給が遮断されたのであれば、その５番目のセクターから引き続き映像データの書込処理を再開する。
【００７２】
この場合、ハードディスクドライブ３のＣＰＵ２０は、その５番目のセクターの一部分だけが二重に書き込まれるに過ぎず、従来のようにブロック番号２の映像データを全て最初から書き込む場合に比べて無駄な処理を大幅に軽減することができる。
【００７３】
ステップＳＰ６１においてカメラ本体部２は、カメラ本体部２からの電源遮断前にブロック番号３の映像データまではハードディスクドライブ３へ転送されているので、その次のライトコマンドと共にブロック番号４の映像データをハードディスクドライブ３へ転送する。
【００７４】
ステップＳＰ６２においてハードディスクドライブ３は、カメラ本体部２から受け取った次のライトコマンドに従ってブロック番号４の映像データをライトキャッシュ２１に書込み、一時記憶する。
【００７５】
この時点ではライトキャッシュ２１からハードディスク２２へブロック番号２の映像データに対する書込処理が終了していないため、このブロック番号４の映像データをハードディスク２２に書き込むことは出来ない。
【００７６】
ステップＳＰ６３においてカメラ本体部２は、その次のライトコマンドと共にブロック番号５の映像データをハードディスクドライブ３へ転送する。
【００７７】
ステップＳＰ６４においてハードディスクドライブ３は、カメラ本体部２から受け取った次のライトコマンドに従ってブロック番号５の映像データをライトキャッシュ２１に書込み、一時記憶する。
【００７８】
ステップＳＰ６５においてハードディスクドライブ３は、この時点では、ブロック番号２の映像データに対するハードディスク２２への書込処理が終了しているので、次のブロック番号３の映像データ（１０セクター分ずつ）に対するハードディスク２２への書込処理を開始する。
【００７９】
ステップＳＰ６６においてカメラ本体部２は、その次のライトコマンドと共にブロック番号６の映像データをハードディスクドライブ３へ転送する。
【００８０】
ステップＳＰ６７においてハードディスクドライブ３は、カメラ本体部２から受け取った次のライトコマンドに従ってブロック番号６の映像データをライトキャッシュ２１に書込み、一時記憶する。
【００８１】
このようにカメラ本体部２は、ライトコマンドと共にブロック番号ｎの映像データをハードディスクドライブ３へ順次転送し、当該ハードディスクドライブ３のライトキャッシュ２１に書込み、一時記憶していく。
【００８２】
ステップＳＰ６８においてハードディスクドライブ３は、ブロック番号３の映像データに対するハードディスク２２への書込処理が終了すると、次のブロック番号４の映像データ（１０セクター分ずつ）に対するハードディスク２２への書込処理を開始する。
【００８３】
ステップＳＰ６９においてハードディスクドライブ３は、同様にブロック番号４の映像データに対するハードディスク２２への書込処理が終了すると、次のブロック番号５の映像データ（１０セクター分ずつ）に対するハードディスク２２への書込処理を開始する。
【００８４】
このようにハンディ型ビデオカメラ１のカメラ本体部２は、ハードディスクドライブ３に対するカメラ本体部２からの電源電力の供給が遮断されたときであっても、ハードディスクドライブ３のライトキャッシュ２１に一時記憶された映像データに関してはバックアップ用電源電力により破棄されることなく保持されているので、従来のようにハードディスクドライブ３のＣＰＵ２０に対して何れのブロック番号の映像データまでがハードディスク２２に書き込まれているのかを確認する必要がなく、ハードディスクドライブ３へ転送していない次のブロック番号４の映像データをライトコマンドと共に送出すればよい。
【００８５】
すなわちカメラ本体部２のＣＰＵ１０は、ハードディスクドライブ３に対して２重にライトコマンド及び映像データを転送することがなく、無駄な処理の一切ない書込制御処理シーケンスを可能にするようになされている。
【００８６】
ところで、従来のハードディスクドライブ３ではカメラ本体部２から供給される電源電力が遮断されると、ライトキャッシュ２１に映像データを保持しておくことが出来ないため、カメラ本体部２はハードディスクドライブ３が何れのブロック番号の映像データまでをハードディスク２２に対して確実に書き込めたのかを認識することができず、そのためにバッファフラッシュコマンドをハードディスクドライブ３へ送出していた。
【００８７】
しかしながらハードディスクドライブ３のＣＰＵ２０は、カメラ本体部２から供給される電源電力が遮断されてもバックアップ用電源電力によって、ライトキャッシュ２１に映像データを保持しておくことが出来るので、カメラ本体部２から供給される電源電力が遮断されても、復旧後に引き続きライトキャッシュ２１から映像データをハードディスク２２へ直ちに書き込むことが出来るので、カメラ本体部２はバッファフラッシュコマンドをハードディスクドライブ３へ送出する必要がなく、完了通知を受け取るまでライトコマンド及び映像データをライトキャッシュ２１へ転送できなくなる事態を回避し、ライトキャッシュ２１の仕様効率を向上させ得るようになされている。
【００８８】
（３）ハードディスク書込制御処理手順
続いて、カメラ本体部２から供給される電源電力の遮断後、その電源電力が再度復旧された後のハードディスクドライブ３におけるハードディスク２２に対するハードディスク書込制御処理手順について説明する。
【００８９】
図５に示すようにハードディスクドライブ３のＣＰＵ２０は、ＲＯＭから読み出したアプリケーションプログラムであるデータ書込制御プログラムに従って動作し、ルーチンＲＴ１の開始ステップから入って次のステップＳＰ１０１へ移り、カメラ本体部２から電源供給ライン１７を介して電源電力の供給を再度受けるようになると、次のステップＳＰ１０２へ移る。
【００９０】
ステップＳＰ１０２においてハードディスクドライブ３のＣＰＵ２０は、電源電力の供給が再開されたとき、電源電力の遮断時にハードディスク２２に対して書込途中の映像データがあったか否かを後述する書込中フラグ（ステップＳＰ１０６）の有無によって判定し、肯定結果が得られると次のステップＳＰ１０３へ移り、否定結果が得られると次のステップＳＰ１０４へ移る。
【００９１】
ステップＳＰ１０３においてハードディスクドライブ３のＣＰＵ２０は、書込途中の映像データがあったので、書込途中のセクターからハードディスク２２に対して映像データの書込処理をやり直し、次のステップＳＰ１０４へ移る。
【００９２】
ステップＳＰ１０４においてハードディスクドライブ３のＣＰＵ２０は、書込途中の映像データが存在しないか、あるいはステップＳＰ１０３で書込処理をやり直したので書込途中の映像データが存在しないかの何れかであるため、このときカメラ本体部２からＡＴＡインタフェース１６を介してライトコマンドが送られてくるのを待ち受け、次のステップＳＰ１０５へ移る。
【００９３】
ステップＳＰ１０５においてハードディスクドライブ３のＣＰＵ２０は、カメラ本体部２からライトコマンドが送られてきたか否かを判定し、否定結果が得られるとステップＳＰ１０４へ戻ってライトコマンドを待ち受けるのに対し、肯定結果が得られると次のステップＳＰ１０６へ移る。
【００９４】
ステップＳＰ１０６においてハードディスクドライブ３のＣＰＵ２０は、ライトコマンドを受け取ったので、そのライトコマンドに応じてハードディスク２２に映像データを書き込んでいることを示す書込中フラグをセットし、次のステップＳＰ１０７へ移る。
【００９５】
ステップＳＰ１０７においてハードディスクドライブ３のＣＰＵ２０は、ライトコマンドと共に転送されてきた映像データをライトキャッシュ２１に一時記憶し、次のステップＳＰ１０８へ移る。
【００９６】
ステップＳＰ１０８においてハードディスクドライブ３のＣＰＵ２０は、ライトキャッシュ２１に対して、ハードディスク２２に書き込むべき所定量分（この場合１０セクター分）の映像データが蓄積されたか否かを判定し、否定結果が得られると、ステップＳＰ１０７へ戻ってライトキャッシュ２１に対する映像データの書込処理を継続し、肯定結果が得られると次のステップＳＰ１０９へ移る。
【００９７】
ステップＳＰ１０９においてハードディスクドライブ３のＣＰＵ２０は、ライトキャッシュ２１に対して引き続き映像データを書き込みながら、所定量分（この場合１０セクター分）の映像データをハードディスク２２に対して書き込み、次のステップＳＰ１１０へ移る。
【００９８】
ステップＳＰ１１０においてハードディスクドライブ３のＣＰＵ２０は、ライトコマンドに応じたブロック番号の映像データについてハードディスクドライブ２２への書込処理が完了したか否かを判定し、否定結果が得られるとステップＳＰ１０７へ戻って上述の処理を繰り返すのに対し、肯定結果が得られると次のステップＳＰ１１１へ移る。
【００９９】
ステップＳＰ１１１においてハードディスクドライブ３のＣＰＵ２０は、ブロック単位での映像データに対する書込処理が終了したので、ステップＳＰ１０６でセットした書込中フラグをクリアし、ステップＳＰ１０４へ戻って次のライトコマンドを待ち受ける。
【０１００】
（４）動作及び効果
以上の構成において、ハンディ型ビデオカメラ１のハードディスクドライブ３は、カメラ本体部２から電源供給ライン１７を介して電源電力の供給が遮断されたとき、ハードディスクドライブ３に対して予め備え付けられているバックアップ電源５から供給されるバックアップ用電源電力に切り換えることができるので、ライトキャッシュ２１に一時記憶されている映像データが破棄されることなく保持しておくことができる。
【０１０１】
従ってハードディスクドライブ３のＣＰＵ２０は、カメラ本体部２からの電源電力が復旧したとき、ライトキャッシュ２１に保持しておいた映像データをハードディスク２２に対して直ちに書き込むことができるので、不意な電源電力の遮断に対してハードディスク２２に対する映像データの書込能力を低下させずに済む。
【０１０２】
このときハードディスクドライブ３のＣＰＵ２０は、カメラ本体部２からの電源電力が遮断されたときにもバックアップ電源５からバックアップ用電源電力の供給を受けて継続動作させることができるので、従来のようにハードディスクドライブ３のヘッドを安全な領域へ退避させるような処理を行うことなくハードディスク２２を保護することができる。
【０１０３】
またハードディスクドライブ３は、カメラ本体部２からの電源電力の供給が遮断されたときでもバックアップ電源５からのバックアップ用電源電力に切り換えて継続動作させることができるので、従来のように電源電力の供給が遮断されたときにハードディスクドライブ３のヘッドを安全な領域へ退避させてハードディスク２２を保護するような処理や、バッファフラッシュコマンドを受け取って完了通知を行う処理等を実行させる複雑なプログラムが不要となり、簡易なプログラムを実装するだけで済む。
【０１０４】
さらにハードディスクドライブ３は、従来のようにバッファフラッシュコマンドを送出してから完了通知を受け取るまでの間、ライトキャッシュ２１に対して映像データを書き込むことが出来ないようなことがなく、電源電力の復旧後も直ちにライトキャッシュ２１に対して映像データを書き込みながら、当該ライトフラッシュ２１から映像データを所定量分ずつハードディスク２２に書き込むことが出来るため、ライトキャッシュ２１に対するバッファ使用効率が高く、無駄にライトキャッシュ２１のバッファサイズを大きくせずに済むので、構成を小型化及び簡素化することができる。
【０１０５】
さらにハードディスクドライブ３では、ライトキャッシュ２１からハードディスク２２へ映像データの書込処理中に書込中フラグをセットするようにしたことにより、カメラ本体部２からの電源電力の供給が遮断され、その電源電力が復旧したときに前回書込み途中の映像データがあるか否かを瞬時に判別することができ（ステップＳＰ１０２）、ライトキャッシュ２１からハードディスク２２に対する残り分の映像データの書込処理を開始するまでの時間を短縮し得、電源電力が復旧してから時間的間隔を空けることなく書込動作を瞬時に継続動作させることができる。
【０１０６】
以上の構成によれば、ハンディ型ビデオカメラ１のハードディスクドライブ３は、カメラ本体部２から供給される電源電力が遮断されたときであっても、バックアップ電源５から供給されるバックアップ用電源電力に切り換えて、ライトキャッシュ２１に一時記憶された映像データが破棄されることなく保持することができるので、カメラ本体部２から供給される電源電力が復旧したときに、ライトキャッシュ２１からハードディスク２２へ映像データの書込動作を継続して実行することができるので、ライトキャッシュ２１を最大限効率的に使用し得、かつハードディスク２２に対する書込能力を最大限に発揮させることができる。
【０１０７】
（５）他の実施の形態
なお上述の実施の形態においては、ハンディ型ビデオカメラ１の落下を検出したとき、カメラ本体部２からハードディスクドライブ３へ供給される電源電力を遮断し、ハードディスクドライブ３のバックアップ電源５から供給されるバックアップ用電源電力に切り換えるようにした場合について述べたが、本発明はこれに限らず、カメラ本体部のメイン電源４がバッテリー切れで、ハードディスクドライブ３へ供給される電源電力が結果的に遮断されたとき、ハードディスクドライブ３のバックアップ電源５から供給されるバックアップ用電源電力に切り換えるようにしてもよい。
【０１０８】
また上述の実施の形態においては、ハンディ型ビデオカメラ１の落下を検出したとき、カメラ本体部２からハードディスクドライブ３へ供給される電源電力を遮断し、ハードディスクドライブ３のバックアップ電源５から供給されるバックアップ用電源電力に切り換えるようにした場合について述べたが、本発明はこれに限らず、カメラ本体部のメイン電源４がユーザの誤った操作により切られ、ハードディスクドライブ３へ供給される電源電力が結果的に遮断されたとき、ハードディスクドライブ３のバックアップ電源５から供給されるバックアップ用電源電力に切り換えるようにしてもよい。
【０１０９】
さらに上述の実施の形態においては、本発明を、カメラ本体部２で撮影された映像データをハードディスクドライブ３へデータ転送する際に適用するようにした場合について述べたが、本発明はこれに限らず、パーソナルコンピュータ等であれば、本体部がインターネットを介してダウンロードしたコンテンツデータをハードディスクドライブへデータ転送する際に適用するようにしても良い。
【０１１０】
さらに上述の実施の形態においては、カメラ本体部２とハードディスクドライブ３とが一体構成されているようにした場合について述べたが、本発明はこれに限らず、ハードディスクドライブ３が脱着可能な形式で構成されていても構わない。
【０１１１】
さらに上述の実施の形態においては、カメラ本体部２とハードディスクドライブ３とＡＴＡインタフェース１６によって電気的に接続されるようにした場合について述べたが、本発明はこれに限らず、カメラ本体部２とハードディスクドライブ３とが例えばＵＳＢインタフェース、ＩＥＥＥ(Institute of Electrical and Electronics Engineers)１３９４インタフェース、或いは無線ＬＡＮ(Local Area Network)等のその他種々の形式でなるインタフェースによって接続されるようにしても良い。
【０１１２】
さらに上述の実施の形態においては、記憶媒体としてハードディスク２２を用いるようにした場合について述べたが、本発明はこれに限らず、半導体メモリ、ＤＶＤ(Digital Versatile Disc)等の光ディスク、テープ等のその他種々の記憶媒体を用いるようにしても良い。
【０１１３】
さらに上述の実施の形態においては、バックアップ電源５をハードディスクドライブ３とは別個に設けるようにした場合について述べたが、本発明はこれに限らず、バックアップ電源５をハードディスクドライブ３に内蔵した一体構成として設けるようにしても良い。
【０１１４】
さらに上述の実施の形態においては、ハードディスクドライブ３のＣＰＵ２０がＲＯＭから読み出したデータ書込制御プログラムに従ってルーチンＲＴ１のハードディスク書込制御処理手順を実行するようにした場合について述べたが、本発明はこれに限らず、記録媒体からインストールしたデータ書込制御プログラムや、インターネットからダウンロードしたデータ書込制御プログラムに従ってハードディスク書込制御処理手順を実行するようにしても良い。
【０１１５】
さらに上述の実施の形態においては、機器本体部としてのカメラ本体部２、記憶装置及び記憶部としてのハードディスクドライブ３、バックアップ電源部としてのバックアップ電源５によって本発明のデータ転送書込制御システムとしてのハンディ型ビデオカメラ１を構成するようにした場合について述べたが、本発明はこれに限らず、その他種々の構成でなる機器本体部、記憶装置及び記憶部、バックアップ電源部によってデータ転送書込制御システムを構成するようにしても良い。
【産業上の利用可能性】
【０１１６】
本発明の記憶装置、データ書込制御方法、データ書込制御プログラム及び電子機器は、例えばハンディ型ビデオカメラだけではなく、電源遮断時にデータを記憶手段に転送して書き込むタイプの携帯型音楽プレーヤ、ＰＤＡ(Personal Digital Assistant)、カーナビゲーション装置、ゲーム機或いはパーソナルコンピュータ等のその他種々の電子機器に適用することができる。
【図面の簡単な説明】
【０１１７】
【図１】従来のハードディスク書込制御処理シーケンス（１）を示すシーケンスチャートである。
【図２】従来のハードディスク書込制御処理シーケンス（２）を示すシーケンスチャートである。
【図３】本発明のハンディ型ビデオカメラの構成を示す略線的ブロック図である。
【図４】本発明のハードディスク書込制御処理シーケンスを示すシーケンスチャートである。
【図５】本発明のハードディスク書込制御処理手順を示すフローチャートである。
【符号の説明】
【０１１８】
１……ハンディ型ビデオカメラ、２……カメラ本体部、３……ハードディスクドライブ、４……メイン電源、５……バックアップ電源、１０、２０……ＣＰＵ、１１……ＲＡＭ、１３……Ｇセンサ、１６……ＡＴＡインタフェース、１７……電源供給ライン、２１……ライトキャッシュ、２２……ハードディスク。
【図１】
2008053817.tif 000003
【図２】
2008053817.tif 000004
【図３】
2008053817.tif 000005
【図４】
2008053817.tif 000006
【図５】
2008053817.tif 000007