(57)【要約】【課題】同期処理によるバッテリの消耗を抑制可能な情報記録装置および情報記録方法を提供する。【解決手段】情報記録装置が，ディスク状記録媒体およびキャッシュメモリにデータを書き込む情報記録装置であって，外部電源の接続の有無を表す接続情報を記憶する記憶部と，前記接続情報に基づいて，前記キャッシュメモリのみに記録されたデータを前記ディスク状記録媒体に書き込むか否かを決定する決定部と，前記決定の結果に対応して，前記キャッシュメモリのみに記録されたデータを前記ディスク状記録媒体に書き込む書込部と，を具備する。【選択図】図１
2009158011.tif 000002
【特許請求の範囲】
【請求項１】
ディスク状記録媒体およびキャッシュメモリにデータを書き込む情報記録装置であって，
外部電源の接続の有無を表す接続情報を記憶する記憶部と，
前記接続情報に基づいて，前記キャッシュメモリのみに記録されたデータを前記ディスク状記録媒体に書き込むか否かを決定する決定部と，
前記決定の結果に対応して，前記キャッシュメモリのみに記録されたデータを前記ディスク状記録媒体に書き込む書込部と，
を具備することを特徴とする情報記録装置。
【請求項２】
外部電源からの電力を蓄積して供給する電源と，
前記電源への外部電源の接続を検出する検出部と，をさらに具備し，
前記接続情報が，前記検出部による検出結果を表す
ことを特徴とする請求項１記載の情報記録装置。
【請求項３】
前記接続情報が，前記情報記録装置に接続されるホスト装置での外部電源の接続の有無を表す
ことを特徴とする請求項１記載の情報記録装置。
【請求項４】
操作スイッチ，をさらに具備し，
前記決定部が，前記操作スイッチの操作に基づいて，前記キャッシュメモリのみに記録されたデータを前記ディスク状記録媒体に書き込むか否かを決定する
ことを特徴とする請求項１乃至３のいずれか１項に記載の情報記録装置。
【請求項５】
前記ディスク状記録媒体へのアクセスの許可または禁止を表すアクセス可否情報を記憶する第２の記憶部と，
前記アクセス可否情報に対応して，前記ディスク状記録媒体および前記キャッシュメモリの双方または前記キャッシュメモリのみのいずれかにデータを書き込む第２の書込部と，
をさらに具備することを特徴とする請求項１乃至４のいずれか１項に記載の情報記録装置。
【請求項６】
前記書込部により前記ディスク状記録媒体に書き込まれたデータを前記キャッシュメモリから削除する削除部，をさらに具備する
ことを特徴とする請求項１乃至５のいずれか１項に記載の情報記録装置。
【請求項７】
前記決定部が，
前記接続情報に基づいて，値を決定する第１の決定部と，
前記キャッシュメモリのみに記録されたデータの量または割合と，前記決定された値との比較結果に基づいて，前記キャッシュメモリのみに記録されたデータを前記ディスク状記録媒体に書き込むか否かを決定する第２の決定部と，を有する，
ことを特徴とする請求項１乃至６のいずれか１項に記載の情報記録装置。
【請求項８】
前記情報記録装置に接続されるホスト装置からの書き込みコマンドを検出する書込検出部をさらに具備し，
前記書き込みコマンドの検出に対応して，前記決定部が書き込むか否かを決定する
ことを特徴とする請求項１乃至７のいずれか１項に記載の情報記録装置。
【請求項９】
ディスク状記録媒体およびキャッシュメモリにデータを書き込む情報記録装置での情報記録方法であって，
前記ディスク状記録媒体へのアクセスの許可または禁止を表すアクセス可否情報に対応して，前記ディスク状記録媒体および前記キャッシュメモリの双方または前記キャッシュメモリのみのいずれかにデータを書き込むステップと，
所定の検出の有無に基づいて，前記キャッシュメモリのみに記録されたデータを前記ディスク状記録媒体に書き込むか否かを決定するステップと，
前記決定の結果に対応して，前記キャッシュメモリのみに記録されたデータを前記ディスク状記録媒体に書き込むステップと，
を具備することを特徴とする情報記録方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，ディスク状記録媒体およびキャッシュメモリにデータを書き込む情報記録装置および情報記録方法に関する。
【背景技術】
【０００２】
近年，ディスク状記録媒体であるハードディスクとキャッシュメモリである半導体記憶媒体とを用いた情報記録装置が開発されている。ここで，キャッシュメモリにのみ記憶されたデータが存在する場合，このデータをディスク状記録媒体にも記憶させることで（データの同期処理），データの安全性を高めることができる。
なお，キャッシュメモリから磁気ディスク装置への書き込み前に電源が切断された場合，電源の再投入後に磁気ディスク装置に書き込む技術が公開されている。データを保証し，信頼性を高めることができる（特許文献１参照）。
【特許文献１】特開平６−３４８６００号公報，請求項４，段落番号００５６
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで，機器のモバイル化が進み，バッテリを用いて，動作する機器が多くなってきている。磁気ディスク装置への書き込みは，比較的電力を要するので，機器がバッテリで動作中のとき，磁気ディスク装置への書き込み，即ち，同期処理が抑制されることが機器の長時間使用に繋がる。前記特許文献１記載の技術では，バッテリ駆動に対応して同期処理を抑制することはできない。
上記に鑑み，本発明は，同期処理によるバッテリの消耗を抑制可能な情報記録装置および情報記録方法を提供することを目的とする。
【課題を解決するための手段】
【０００４】
本発明の一態様に係る情報記録装置は，ディスク状記録媒体およびキャッシュメモリにデータを書き込む情報記録装置であって，外部電源の接続の有無を表す接続情報を記憶する記憶部と，前記接続情報に基づいて，前記キャッシュメモリのみに記録されたデータを前記ディスク状記録媒体に書き込むか否かを決定する決定部と，前記決定の結果に対応して，前記キャッシュメモリのみに記録されたデータを前記ディスク状記録媒体に書き込む書込部と，を具備する。
【０００５】
本発明の一態様に係る情報記録方法は，ディスク状記録媒体およびキャッシュメモリにデータを書き込む情報記録装置での情報記録方法であって，前記ディスク状記録媒体へのアクセスの許可または禁止を表すアクセス可否情報に対応して，前記ディスク状記録媒体および前記キャッシュメモリの双方または前記キャッシュメモリのみのいずれかにデータを書き込むステップと，所定の検出の有無に基づいて，前記キャッシュメモリのみに記録されたデータを前記ディスク状記録媒体に書き込むか否かを決定するステップと，前記決定の結果に対応して，前記キャッシュメモリのみに記録されたデータを前記ディスク状記録媒体に書き込むステップと，を具備する。
【発明の効果】
【０００６】
本発明によれば，同期処理によるバッテリの消耗を抑制可能な情報記録装置および情報記録方法を提供できる。
【発明を実施するための最良の形態】
【０００７】
以下，図面を参照して，本発明の実施の形態を詳細に説明する。
（第１の実施の形態）
図１は本発明の第１実施形態に係る情報記録システム１０を表すブロック図である。情報記録システム１０は，ホスト装置１００，情報記録装置２００から構成される。
【０００８】
情報記録装置２００は，ハードディスク（ＨＤ）２０１，フラッシュメモリ２０２，ＳＤＲＡＭ２０３，主コントローラ２１０，電源２２０，電源コントローラ２３１，操作スイッチ２３２，状態センサ２４０，ホストインターフェース（Ｉ／Ｆ）２５１，ディスクインターフェース（Ｉ／Ｆ）２５２，フラッシュメモリインターフェース（Ｉ／Ｆ）２５３，ＳＤＲＡＭインターフェース（Ｉ／Ｆ）２５４，電源インターフェース（Ｉ／Ｆ）２５５，センサインターフェース（Ｉ／Ｆ）２５６，スイッチインターフェース（Ｉ／Ｆ）２５７を有する。
【０００９】
ホスト装置１００は，情報記録装置２００に情報を書き込み，読み出す装置，例えば，パーソナルコンピュータに於けるコントロール部である。ホスト装置１００は，ホストインターフェース２５１を介して，主コントローラ２１０にコマンドを送ることができる。またホスト装置１００は，ホストインターフェース２５１を介して，主コントローラ２１０からのデータを受け取ることもできる。
【００１０】
ホストインターフェース２５１は，ＡＴＡ（Advanced Technology Attachment）規格，例えば，パラレルＡＴＡ（ＰＡＴＡ），シリアルＡＴＡ（ＳＡＴＡ），ＣＥ−ＡＴＡに準拠するインタフェースを利用できる。また，ホスト装置１００とホストインターフェース２５１の接続にＡＴＡ規格以外の規格，例えば，ＵＳＢ（Universal Serial Bus）規格を採用しても良い。また，ホスト装置１００とホストインターフェース２５１がＬＡＮ（Local Area Network）を経由して接続されても良い。なお，必要に応じて，ホストインターフェース２５１が規格の異なる信号間でプロトコルを変換するプロトコル変換部を備えることができる。
【００１１】
主コントローラ２１０は，ＨＤ２０１，フラッシュメモリ２０２，ＳＤＲＡＭ２０３それぞれと，ディスクインターフェース２５２，フラッシュメモリインターフェース２５３，ＳＤＲＡＭインターフェース２５４を介して，データをやり取りできる。
【００１２】
ＨＤ２０１は，磁気ディスク，スピンドルモータ，磁気ヘッド，アームを有する。磁気ディスクは，情報を記録するディスク状記録媒体である。スピンドルモータは，磁気ディスクを回転する。磁気ヘッドは，磁気ディスクにデータを書き込み，読み出す。アームは，磁気ヘッドを保持し，磁気ディスク上を移動させる。
【００１３】
フラッシュメモリ２０２は，ＨＤ２０１に記録する際のキャッシュとして使用される。このため，フラッシュメモリ２０２は，データを書き込む書き込み領域とは別に，キャッシュテーブルを備える。キャッシュテーブルには，キャッシュ情報（アドレス１，アドレス２，および同期情報）が表される。アドレス１，アドレス２はそれぞれ，フラッシュメモリ２０２上，およびＨＤ２０１上でのアドレス（例えば，物理アドレス）である。同期情報は，フラッシュメモリ２０２のアドレス１に対応するデータが，ＨＤ２０１上に実際に書き込まれているか否か（同期の有無）を表す。後述のように，データが，フラッシュメモリ２０２にのみ書き込まれ，ＨＤ２０１に書き込まれない可能性がある。
【００１４】
ＳＤＲＡＭ２０３は，ＨＤ２０１に記録する際のバッファとして使用される。
ＨＤ２０１，フラッシュメモリ２０２に記録されるデータには，エラー訂正コードが付加される。フラッシュメモリへの記録データ，ハードディスクへの記録データに対しては，再生時のエラー訂正が可能なようにＥＣＣ処理が施される。
【００１５】
ホスト装置１００からＨＤ２０１にデータが書き込まれるときには，フラッシュメモリ２０２，ＳＤＲＡＭ２０３を経由して，データが書き込まれる。例えば，次のような順序でデータが書き込まれる。（１）ＳＤＲＡＭ２０３，ＨＤ２０１の系路。（２）フラッシュメモリ２０２，ＨＤ２０１の系路。（３）フラッシュメモリ２０２，ＳＤＲＡＭ２０３，ＨＤ２０１の系路。(４)ＳＤＲＡＭ２０３，フラッシュメモリ２０２，ＨＤ２０１の系路。(５)ＳＤＲＡＭ２０３，フラッシュメモリ２０２，ＳＤＲＡＭ２０３，ＨＤ２０１の系路。なお，（２）〜（５）の場合，キャッシュテーブルにキャッシュ情報が追加される（エントリの追加）。
【００１６】
また，ＨＤ２０１からホスト装置１００側へデータが読み出されるときは，フラッシュメモリ２０２，ＳＤＲＡＭ２０３を経由して，データが読み出される。例えば，次のような順序でデータが読み出される。（１）ＨＤ２０１，ＳＤＲＡＭ２０３，ホスト装置１００の系路。（２）ＨＤ２０１，フラッシュメモリ２０２，ホスト装置１００の系路。（３）ＨＤ２０１，フラッシュメモリ２０２，ＳＤＲＡＭ２０３，ホスト装置１００の系路。（４）ＨＤ２０１，ＳＤＲＡＭ２０３，フラッシュメモリ２０２，ホスト装置１００の系路。（５）ＨＤ２０１，ＳＤＲＡＭ２０３，フラッシュメモリ２０２，ＳＤＲＡＭ２０３，ホスト装置１００の系路。
【００１７】
フラッシュメモリ２０２は，不揮発性メモリでありながら，データの電気的消去および再書き込み，即ち，データの書き換えが可能である。このフラッシュメモリ２０２は，書き換え回数が多くなると素子が劣化し，エラー（例えば，リードディスターブ（Read disturb）やデータリテンション）が発生し，書き込み内容が壊れる可能性が有る。そこで，フラッシュメモリ２０２の性能を保証する情報として，書き換え回数を，例えば，１０万回程度に規定している。
【００１８】
フラッシュメモリ２０２の書き込み領域は，Ｐｉｎｎｅｄ（ピンド）領域，ＵｎＰｉｎｎｅｄ（アンピンド）領域に区分できる。
【００１９】
Ｐｉｎｎｅｄ領域は，ホスト装置１００が送ってきたコマンドが，データ書き込み先としてフラッシュメモリ２０２を指定した場合に形成される領域である。このコマンド（Ｐｉｎｎｅｄコマンド）に付随して，論理ブロックアドレス（ＬＢＡ）が指定される。ホスト装置１００がＰｉｎｎｅｄコマンドを発行し，Ｐｉｎｎｅｄ領域をアドレスとして指定することで（Ｐｉｎｎｅｄ ＬＢＡ），データがＰｉｎｎｅｄ領域に書き込まれる。
【００２０】
一方，ＵｎＰｉｎｎｅｄ（アンピンド）領域は，ホスト装置１００によるデータ書き込み先がコマンドにより指定されていない場合で，かつ，主コントローラ２１０が独自に判断して，データを転送し，格納した領域である。フラッシュメモリ２０２がキャッシュメモリとして利用される場合，データはＵｎＰｉｎｎｅｄ領域に書き込まれる。この場合，ホスト装置１００側は，キャッシュメモリ２０２のアドレスを意識する必要はなく，ＨＤ２０１側のアドレスを指定すればよい。
【００２１】
なお，フラッシュメモリ２０２には，規格「Non Volatile Cache Command Proposal for ATA8-ACS」に準拠したものを利用できる。
【００２２】
電源２２０は，外部電源からの電力を蓄積し，供給するバッテリを有する。
電源コントローラ２３１は電源２２０への外部電源の接続を検出する。例えば，電源２２０の外部電源用コネクタへの外部電源端子の挿抜を認識する。即ち，電源コントローラ２３１は電源２２０への外部電源の接続を検出する検出部として機能する。
【００２３】
電源コントローラ２３１での検出結果（外部電源の接続）は，電源インターフェース２５５を介して，主コントローラ２１０に通知される。この通知には，制御信号，コマンドを用いることができる。コマンドとしては，専用のコマンドの利用，既存のコマンドの未使用部（アーギュメント部）の利用のいずれでも可能である。また，制御信号，コマンドに替えて，物理的なスイッチを用いて，主コントローラ２１０に検出結果を通知しても良い。
【００２４】
操作スイッチ２３２は，電源２２０への外部電源の接続の検出と対応する情報を入力するための入力手段である。即ち，操作スイッチ２３２を操作することで，電源２２０への外部電源の接続が検出されたときの処理と対応する処理（例えば，フラッシュメモリ２０２とＨＤ２０１でのデータの同期）がなされる。
【００２５】
状態センサ２４０は，情報記録装置２００の状態（例えば，振動，加速度，温度，気圧）を検出するセンサである。この検出結果は，アクセス可否決定部２１２でのＨＤ２０１へのアクセスの禁止，許可の決定に用いられる。情報記録装置２００の状態がＨＤ２０１の動作に適しないとき（例えば，加速度が所定値以上に大きいとき）に，ＨＤ２０１へのアクセスを禁止できる。状態センサ２４０に操作スイッチ等を用いて，人的に状態の良否を入力することも可能である。
【００２６】
主コントローラ２１０は，コマンド解析部２１１，アクセス可否決定部２１２，アクセス可否記憶部２１３，接続情報記憶部２１４，操作情報記憶部２１５，同期決定部２１６，書込・読出部２１７を有する。
【００２７】
コマンド解析部２１１は，ホスト装置１００から送られるコマンドを解析する。このコマンドには，データの書き込み命令，データの読出し命令，データのサイズ指定，データの転送，メモリ，情報の読み取り命令などがある。コマンド解析部２１１は，ホスト装置１００からの書き込みコマンドを検出する書込検出部として機能する。
【００２８】
アクセス可否決定部２１２は，状態センサ２４０の検出結果に基づいて，ＨＤ２０１へのアクセスの禁止，許可を決定し，アクセス可否記憶部２１３の記憶内容を書き換える。アクセス可否記憶部２１３は，アクセス可否決定部２１２の決定結果を記憶する。
【００２９】
接続情報記憶部２１４は，電源コントローラ２３１から通知された外部電源の接続の検出結果を記憶する。接続情報記憶部２１４は，外部電源の接続の有無を表す接続情報を記憶する記憶部として機能する。
操作情報記憶部２１５は，操作スイッチ２３２の操作結果を記憶する。即ち，操作情報記憶部２１５は，ディスク状記録媒体へのアクセスの許可または禁止を表すアクセス可否情報を記憶する第２の記憶部として機能する。
【００３０】
同期決定部２１６は，フラッシュメモリ２０２のみに記録されたデータをＨＤ２０１に書き込むか否か（フラッシュメモリ２０２とＨＤ２０１間でデータを同期するか否か）を決定する。同期決定部２１６は，接続情報に基づいて，キャッシュメモリのみに記録されたデータをディスク状記録媒体に書き込むか否かを決定する決定部として機能する。
【００３１】
書込・読出部２１７は，ＨＤ２０１，フラッシュメモリ２０２，ＳＤＲＡＭ２０３にデータの書き込み，読み出す。書込・読出部２１７は，キャッシュメモリのみに記録されたデータを前記ディスク状記録媒体に書き込む書込部として機能する。書込・読出部２１７は，ディスク状記録媒体およびキャッシュメモリの双方またはキャッシュメモリのみのいずれかにデータを書き込む第２の書込部としても機能する。
【００３２】
書込・読出部２１７は，ＨＤ２０１，フラッシュメモリ２０２，ＳＤＲＡＭ２０３からのデータの消去も行う。即ち，書込・読出部２１７は，ディスク状記録媒体に書き込まれたデータをキャッシュメモリから削除する削除部としても機能する。
【００３３】
（情報記録装置２００の動作）
以下，情報記録装置２００の動作手順を説明する。
図２は，情報記録装置２００の動作手順の一例を表すフロー図である。
（１）書き込みコマンドの検出（ステップＳ１１）
コマンド解析部２１１がホスト装置１００から送られる書き込みコマンドを検出する。即ち，ホスト装置１００から主コントローラ２１０にデータの書き込みを指示する書き込みコマンドが送られ，コマンド解析部２１１によって検知される。
【００３４】
（２）ＨＤ２０１へのアクセスの禁止の有無の確認（ステップＳ１２）
ＨＤ２０１へのアクセスの禁止の有無が確認される。即ち，アクセス可否記憶部２１３に記憶された決定結果が参照され，この決定結果がＨＤ２０１へのアクセスの禁止，許可の何れを表すかが確認される。
【００３５】
（３）フラッシュメモリ２０２へのデータの書き込み（ステップＳ１３）
ＨＤ２０１へのアクセスが禁止されていると確認された場合，ＨＤ２０１にデータは書き込まれず，フラッシュメモリ２０２のみ（またはＳＤＲＡＭ２０３にも）にデータが書き込まれる。
【００３６】
（４）ＨＤ２０１，フラッシュメモリ２０２へのデータの書き込み（ステップＳ１４）
ＨＤ２０１へのアクセスが許可されていると確認された場合，ＨＤ２０１およびフラッシュメモリ２０２にデータが書き込まれる。この詳細は，図３，図４で後述する。
【００３７】
なお，アクセス対象（例えば，データの書き込み先）は，必ずしもアクセス可否記憶部２１３に記憶された決定結果のみで定まる訳ではない。例えば，ステップＳ１４での書き込みの際に，ＨＤ２０１，フラッシュメモリ２０２の双方に書き込むか，一方に書き込むかが選択される。コントローラ２１０は，ホスト装置１００への応答が速く，耐衝撃性が高く，消費電力が少なくなるように，アクセス対象を選択する。例えば，ＨＤ２０１で磁気ディスクの回転が停止している場合（回転待ち状態），書き込み先としてフラッシュメモリ２０２が選択される。この事情は，後述のステップＳ３３，Ｓ４７でも同様である。
【００３８】
フラッシュメモリ２０２は，駆動系要素がないため，一般的に，アクセス中の衝撃に強く消費電流が少ない。一方，ＨＤ２０１等の磁気記憶装置は，回転させたメディア（磁気ディスク）上のデータに磁気ヘッドが物理的にアクセスするため，一般的に，アクセス中の衝撃に弱く，消費電流が多い。
【００３９】
このため，アクセス可否記憶部２１３に記憶された決定結果に基づいてＨＤ２０１へのアクセスを禁止することで，ＨＤ２０１を用いつつ，耐衝撃の増加，および消費電力の低減が可能となる。
【００４０】
しかし，この制御を継続し，ＨＤ２０１へのアクセスが禁じられた状態での書き込み動作が続けられると，ＨＤ２０１には存在せず，フラッシュメモリ２０２のみに存在するデータ（非同期データ）のデータ量が増加する。フラッシュメモリ２０２の書き換え回数制限等を考慮すると，フラッシュメモリ２０２にしかデータがないという状態は，データが完全に保存されているとは必ずしも言えない。
【００４１】
以下に示すように，本実施形態では，外部電源の接続の有無に対応して，フラッシュメモリ２０２のみに存在するデータをＨＤ２０１に書き込む（データの同期（データフラッシュ）)。この結果，データがより確実に保持される。即ち，フラッシュメモリ２０２内のデータが壊れたとしても，ホスト装置１００からの読み出し要求に対し，ＨＤ２０１内のデータにより対応できる。
【００４２】
Ａ．外部電源の接続の有無に対応する同期処理（１）
図３は，ステップＳ１４での書き込み処理の詳細の一例を表すフロー図である。
（１）書き込み対象データがフラッシュメモリ２０２に存在するか否かの判定（ステップＳ２１）
書き込み対象のデータがフラッシュメモリ２０２に存在するか否かが判定される。既存のデータを書き換える場合，書換対象データのアドレスがフラッシュメモリ２０２に存在する可能性がある。
【００４３】
（２）フラッシュメモリ２０２での空き領域の確認（ステップＳ２２）
書き込み対象のデータがフラッシュメモリ２０２に存在しない場合（既存のデータを書き換えるのでない場合），フラッシュメモリ２０２に書き込むデータに対応する空き領域が存在するか否かが確認される。
【００４４】
（３）フラッシュメモリ２０２での空き領域の確保（ステップＳ２３〜Ｓ２６）
フラッシュメモリ２０２に書き込むデータに対応する空き領域が存在しない場合，次のようにして，空き領域を増加し，フラッシュメモリ２０２へのデータの書き込みを可能とする。
【００４５】
即ち，フラッシュメモリ２０２のデータを検索し，検索されたデータがＨＤ２０１にも存在すれば，そのデータをフラッシュメモリ２０２から消去する。検索されたデータがＨＤ２０１に存在しなければ，そのデータをＨＤ２０１に書き込んで，フラッシュメモリ２０２から消去する。
【００４６】
これらの処理には，フラッシュメモリ２０２上のキャッシュテーブルを利用できる。即ち，フラッシュメモリ２０２上でのデータの検索，ＨＤ２０１での存在確認，データの消去の全てが，キャッシュテーブル上で実行できる。ＨＤ２０１での存在確認には同期情報を利用できる。また，フラッシュメモリ２０２からのデータの消去は，キャッシュテーブルからのキャッシュ情報（エントリ）の削除でなされる。即ち，キャッシュテーブル上のエントリを削除すれば，書き込み領域上の実データを削除しなくても良い。
【００４７】
（４）外部電源の接続の有無の確認（ステップＳ３１）
外部電源の接続の有無が確認される。即ち，接続情報記憶部２１４に記憶された検知結果が参照され，この検知結果が外部電源の接続の有無の何れを表すかが確認される。
【００４８】
（５）非同期データのＨＤ２０１への書き込み（ステップＳ３２）
外部電源が接続されている場合，フラッシュメモリ２０２にのみ存在し，ＨＤ２０１に存在しないデータ（非同期データ）がＨＤ２０１に書き込まれる（ステップＳ３１）。即ち，フラッシュメモリ２０２と，ＨＤ２０１とで，データが同期される（整合性の確保）。なお，このステップＳ３２は，既述のステップＳ２３〜Ｓ２５により実行できる。
【００４９】
このとき，フラッシュメモリ２０２の全データをＨＤ２０１に存在するようにすることができる（１００％同期）。これに替えて，所定の割合で同期を停止させても良い。なお，データの同期に伴い，キャッシュテーブルが更新される。
【００５０】
ここで，ＨＤ２０１に書き込まれたデータ（同期されたデータ）をフラッシュメモリ２０２から削除しても良い。この場合，フラッシュメモリ２０２からのデータの削除に対応して，フラッシュメモリ２０２に多くの空き領域が作成される。このデータの削除の実行はキャッシュミスの発生として検知できる。例えば，「Ｑｕｅｒｙ  ＮＶ  Ｃａｃｈｅ  Ｍｉｓｓｅｓ」コマンドを用いると，本実施形態での空き領域の作成に対応するキャッシュミスの発生を検知できる。即ち，外部電源の接続の有無で，キャッシュミスの発生の頻度が変化する。
【００５１】
（６）書き込み対象データの書き込み（ステップＳ３３）
書き込み対象データが，フラッシュメモリ２０２，ＨＤ２０１に書き込まれる。
ここで，外部電源の接続の有無に対応して，フラッシュメモリ２０２，ＨＤ２０１の双方，またはフラッシュメモリ２０２のみを書込先として選択しても良い。即ち，外部電源が接続されている場合，フラッシュメモリ２０２，ＨＤ２０１の双方にデータを書き込む。外部電源が接続されていない場合，フラッシュメモリ２０２のみにデータを書き込む。外部電源の接続の有無，即ち，バッテリ駆動の有無に対応して，ＨＤ２０１への書込を省略し，バッテリ駆動時での消費電力を低減できる。
【００５２】
以上のように，フラッシュメモリ２０２，ＨＤ２０１でデータを同期させることで（フラッシュメモリ２０２にキャッシュされたデータをＨＤ２０１に書きこむ），フラッシュメモリ２０２，ＨＤ２０１でデータを２重に保存することが可能である。この結果，フラッシュメモリ２０２内のデータが壊れたとしてもＨＤ２０１内のデータを参照することにより，データを復旧できる。
【００５３】
外部電源の接続の有無に対応して，データを同期する理由は以下の通りである。本実施形態において，ＨＤ２０１は電源２２０のバッテリで動作している。このため，電源２２０に外部電源が接続されていないときには，ＨＤ２０１へのアクセスを制限することで，消費電力を低減する。この結果，バッテリによる駆動時間を確保できる。一方，電源２２０に外部電源が接続されているときには，消費電力をさほど気にする必要がなく，ＨＤ２０１へのアクセスを制限する必要性が低減する。つまり，外部電源の接続に対応する同期処理により，バッテリ動作時での低消費電力動作，および外部電源接続時でのデータの安全性の保持の双方が可能になる。
【００５４】
Ｂ．外部電源の接続の有無に対応する同期処理（２）
図４は，ステップＳ１４での書き込み処理の詳細の他の一例を表すフロー図である。ステップＳ２１〜Ｓ２６までは図３と同様なので説明を省略する。
【００５５】
（１）同期開始パラメータの設定（ステップＳ４１〜Ｓ４３）
外部電源の接続の有無に対応して，同期開始パラメータを設定する。この例では，フラッシュメモリ２０２上での非同期データの割合Ａの基準値Ｘを同期開始パラメータとし，外部電源の接続の有無に応じてその値を変更している。ここでは，外部電源の接続時に割合Ａの基準値Ｘを５％，外部電源の非接続時に割合Ａの基準値Ｘを５０％としている。フラッシュメモリ２０２上での非同期データの割合Ａは，キャッシュテーブル上での同期情報中での同期無しの割合から算出できる。
【００５６】
外部電源の接続時に割合の基準値Ｘを小さくすることで，データフラッシュ開始の可能性を増大させている。図３の例では，外部電源の接続の有無のみで，データフラッシュの開始の有無が決定されていたのに対して，対応の柔軟性を向上し，低消費電力とデータの安全性のバランスの確保をより容易としている。
【００５７】
なお，非同期データの割合に替えて，非同期データのデータ量を同期開始パラメータとしても良い。
【００５８】
（２）非同期データのＨＤ２０１への書き込み（ステップＳ４４〜Ｓ４６）
フラッシュメモリ２０２上での非同期データの割合Ａが基準値Ｘ以上の場合（ステップＳ４４），非同期データ）がＨＤ２０１に書き込まれる（ステップＳ４５）。即ち，フラッシュメモリ２０２と，ＨＤ２０１とで，データが同期される（整合性の確保）。なお，このステップＳ４５は，既述のステップＳ２３〜Ｓ２５により実行できる。
【００５９】
この書き込みは，非同期データの割合Ａが基準値Ｘより小さくなるまで，続行される。即ち，図３の例では，データの同期が開始されると，１００％の同期が完了するまでデータが同期されたのと比べて，より処理が柔軟となっている。なお，これに替えて，データの同期処理が開始されると，１００％同期されるまで，データの同期を続行させることも可能である。
【００６０】
ここで，図４の例では，ＨＤ２０１に書き込まれたデータ（同期されているデータ）は，フラッシュメモリ２０２から削除される。既述のように，同期されたデータの削除は，キャッシュテーブルからのキャッシュ情報（エントリ）の削除でなされる。データの削除に替えて，同期されているデータをフラッシュメモリ２０２にそのまま保持することも可能である（ステップＳ４６の省略）。このようにすることで，データが２重に保持され，データ保持がより確実となる。
【００６１】
データの削除の実行は，例えば，「Ｑｕｅｒｙ  ＮＶ  Ｃａｃｈｅ  Ｍｉｓｓｅｓ」コマンドを用いることで，キャッシュミスの発生として検知できる。外部電源の接続の有無で，キャッシュミスの発生の頻度が変化する。
【００６２】
（３）書き込み対象データの書き込み（ステップＳ４７）
書き込み対象データが，フラッシュメモリ２０２，ＨＤ２０１に書き込まれる。ここで，図３のステップＳ３３で説明したように，外部電源の接続の有無に対応して，フラッシュメモリ２０２，ＨＤ２０１の双方，またはフラッシュメモリ２０２のみを書込先として選択しても良い。
【００６３】
Ｃ．外部電源の接続の有無に対応する同期処理（３）
以上のＡ．Ｂ．では，書き込みコマンドの検出および操作スイッチ２３２がＯＦＦ状態であることを前提としている。即ち，書き込みコマンドの検出の時点で，同期の開始の有無が決定される。これに対して，書き込みコマンドの検出の有無とは無関係に，外部電源が接続された時点で，同期の開始の有無を決定しても良い。
【００６４】
Ｄ．操作スイッチ２３２に対応する同期処理
操作スイッチ２３２をＯＮ状態とすることで，外部電源の接続が検出されたと同様の処理を実行できる。例えば，書き込みコマンドの検出および外部電源の接続の有無とは無関係にフラッシュメモリ２０２，ＨＤ２０１間でのデータの同期を開始させることができる。具体的には，操作スイッチ２３２をＯＮ状態とすることで，図３のステップＳ３２に示す同期処理を実行させる。ここで，必要に応じて，ＨＤ２０１に書き込まれたデータ（同期されたデータ）をフラッシュメモリ２０２から削除しても良い。さらに，外部電源の接続が検出されたと同様に，図４のステップＳ４２〜Ｓ４６を実行することもできる。
【００６５】
（第２の実施の形態）
本発明の第２の実施形態を説明する。
図５は，本発明の第２の実施形態に係る電子機器３００を表すブロック図である。電子機器３００は，主処理部３１０，ハードディスク（ＨＤ）２０１，フラッシュメモリ２０２，ＳＤＲＡＭ２０３，主コントローラ２１０，電源２２０，電源コントローラ３３１，操作スイッチ２３２，状態センサ２４０，ホストインターフェース２５１，ディスクインターフェース２５２，フラッシュメモリインターフェース２５３，ＳＤＲＡＭインターフェース２５４，センサインターフェース２５６，スイッチインターフェース２５７を有する。
【００６６】
電子機器３００は，例えば，音声再生装置（オーディオプレーヤ），映像再生装置，ゲーム機，パーソナルコンピュータ，電子手帳等の種々の機器に対応できる。情報記録システム１０では，ホスト装置１００，情報記録装置２００の２つの装置から構成されていたのに対して，電子機器３００は一体的な装置として構成されている。  
【００６７】
電子機器３００は，情報記録システム１０でのホスト装置１００に替えて，主処理部３１０が配置される。この主処理部３１０は，電子機器３００の基本的な機能（例えば，音声再生機能，映像再生機能，ゲーム機能）を発揮する。  
【００６８】
電子機器３００は，電源インターフェース２５５が存在せず，電源コントローラ３３１が主処理部３１０に接続される。即ち，電源コントローラ３３１での外部電源の接続の検出結果は主処理部３１０を介して，主コントローラ２１０に通知される。この通知は，主処理部３１０からの制御信号，コマンドを用いることができる。コマンドとしては，専用のコマンドの利用，既存のコマンドの未使用部（アーギュメント部）の利用のいずれでも可能である。また，制御信号，コマンドに替えて，物理的なスイッチを用いて，検出結果を主コントローラ２１０に通知しても良い。
なお，第１の実施形態と同様に，主処理部３１０を介さず，電源インターフェースを介して，主コントローラ２１０に検出結果を通知しても良い。  
【００６９】
電子機器３００の動作手順は，情報記録装置２００と本質的に相違するものではないので，説明を省略する。
【００７０】
（その他の実施形態）
本発明の実施形態は上記の実施形態に限られず拡張，変更可能であり，拡張，変更した実施形態も本発明の技術的範囲に含まれる。
【図面の簡単な説明】
【００７１】
【図１】本発明の第１実施形態に係る情報記録システムを表すブロック図である。
【図２】情報記録装置の動作手順の一例を表すフロー図である。
【図３】図２のステップＳ１４での書き込み処理の詳細の一例を表すフロー図である。
【図４】図２のステップＳ１４での書き込み処理の詳細の他の一例を表すフロー図である。
【図５】本発明の第２の実施形態に係る電子機器を表すブロック図である。
【符号の説明】
【００７２】
１０…情報記録システム，１００…ホスト装置，２００…情報記録装置，２０１…ハードディスク，２０２…フラッシュメモリ，２０３…ＳＤＲＡＭ，２１０…主コントローラ，２１１…コマンド解析部，２１２…アクセス可否決定部，２１３…アクセス可否記憶部，２１４…接続情報記憶部，２１５…操作情報記憶部，２１６…同期決定部，２１７…書込・読出部，２２０…電源，２３１…電源コントローラ，２３２…操作スイッチ，２４０…状態センサ，２５１…ホストインターフェース，２５２…ディスクインターフェース，２５３…フラッシュメモリインターフェース，２５４…ＳＤＲＡＭインターフェース，２５５…電源インターフェース，２５６…センサインターフェース，２５７…スイッチインターフェース，３００…電子機器，３１０…主処理部，３３１…電源コントローラ
【図１】
2009158011.tif 000003
【図２】
2009158011.tif 000004
【図３】
2009158011.tif 000005
【図４】
2009158011.tif 000006
【図５】
2009158011.tif 000007