(57)【要約】【課題】コストおよび電力消費を低く抑えつつ、機器の起動後直ちにデータを途切れることなく記録することができるデータ記録装置およびデータ記録方法を提供する。【解決手段】データ記録装置１００は、ハードディスクコントローラ１１０、第１ＨＤＤ１２０と第２ＨＤＤ１３０とから構成してある。ハードディスクコントローラ１１０は、ホスト接続部１１１、コマンド処理部１１２、データ転送部１１３、電源制御部１１４、第１の判定手段としてのコマンドタイマ１１５とを備える。コマンドタイマ１１５は、ホストから発行された各種コマンドに対する応答時間を計測し、計測したコマンド応答時間が第１の所定の時間以上であるか否かを判定してキャッシュメモリがオーバーフローしたかを判定する。そして、オーバーフローしている場合は、データの転送先を第１ＨＤＤ１２０から第２ＨＤＤ１３０に切り替える。【選択図】図２
2011034627.tif 000002
【特許請求の範囲】
【請求項１】
データが一時的に書き込まれるキャッシュメモリを備える複数の記録媒体と、
ホストからのライトコマンドに応じて、該ホストから転送されるデータを前記複数の記録媒体のうちいずれかの記録媒体のキャッシュメモリに書き込むように制御する制御手段と、
該制御手段によってデータの書き込みが行われた前記記録媒体の前記キャッシュメモリがオーバーフローしたか否かを判定する第１の判定手段とを備え、
前記制御手段は、前記第１の判定手段がデータの書き込みが行われた前記記録媒体の前記キャッシュメモリがオーバーフローしたと判定した場合に、前記ホストから転送されたデータの書き込み先をデータの書き込みが行われた前記記録媒体の前記キャッシュメモリから他の記録媒体のキャッシュメモリへと切り替えるように制御する
データ記録装置。
【請求項２】
前記第１の判定手段は、前記ホストへのコマンド応答時間を計測し、計測した前記コマンド応答時間が第１の所定の時間以上となった場合に前記記録媒体のキャッシュメモリがオーバーフローしたと判定する請求項１に記載のデータ記録装置。
【請求項３】
前記キャッシュメモリにデータの書き込みが行われた前記記録媒体がスタンバイ状態のときに前記ホストからのライトコマンドが発行され、さらに、前記第１の判定手段がデータの書き込みが行われた前記記録媒体の前記キャッシュメモリがオーバーフローしたと判定した場合に、前記キャッシュメモリにデータの書き込みが行われた前記記録媒体がスタンバイ状態から記録可能状態へ移行を開始してから前記記録媒体の前記キャッシュメモリがオーバーフローするまでの経過時間を計測し、該経過時間が第２の所定の時間以下であるか否かを判定する第２の判定手段をさらに備え、
前記制御手段は、前記第１の判定手段がデータの書き込みが行われた前記記録媒体の前記キャッシュメモリがオーバーフローしたと判定し、さらに、前記第２の判定手段が前記経過時間が前記第２の所定の時間以下であると判定した場合に、前記ホストから転送されたデータの書き込み先をデータの書き込みが行われた前記記録媒体の前記キャッシュメモリから前記他の記録媒体の前記キャッシュメモリへと切り替えるように制御する
請求項１に記載のデータ記録装置。
【請求項４】
前記第２の所定の時間は、前記記録媒体がスタンバイ状態から記録可能状態へ至るのに要する時間である請求項３に記載のデータ記録装置。
【請求項５】
前記複数の記録媒体は、ハードディスクドライブである請求項１に記載のデータ記録装置。
【請求項６】
前記複数の記録媒体のうち、少なくとも１つはハードディスクドライブであり、その他の記録媒体は不揮発性メモリである請求項１に記載のデータ記録装置。
【請求項７】
前記制御手段によって行われるデータの書き込みは、最初に前記ハードディスクドライブのキャッシュメモリに対して行われる請求項６に記載のデータ記録装置。
【請求項８】
前記制御手段は、前記複数の記録媒体のうちいずれかの記録媒体が記録可能状態に至った場合に、前記ホストから発行されるスタンバイコマンドに応じて、前記複数の記録媒体のうち記録可能状態に至った記録媒体以外の記録媒体をスタンバイ状態に移行するよう制御する請求項１に記載のデータ記録装置。
【請求項９】
ホストからのライトコマンドに応じて、前記ホストから転送されるデータを、データが一時的に書き込まれるキャッシュメモリを備える複数の記録媒体のうちいずれかの記録媒体のキャッシュメモリに書き込むように制御する制御ステップと、
該制御ステップによってデータの書き込みが行われた前記記録媒体の前記キャッシュメモリがオーバーフローしたか否かを判定する第１の判定ステップとを有し、
前記制御ステップは、前記第１の判定ステップで、データの書き込みが行われた前記記録媒体のキャッシュメモリがオーバーフローしたと判定した場合に、前記ホストから転送されたデータの書き込み先をデータの書き込みが行われた前記記録媒体の前記キャッシュメモリから他の記録媒体のキャッシュメモリへと切り替えるように制御する
データ記録方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、コンテンツデータなどの各種のデータを記録するデータ記録装置及びデータ記録方法に関する。
【背景技術】
【０００２】
近年、映像、音声が含まれるＡＶ（Ａｕｄｉｏ／Ｖｉｄｅｏ）データ等のコンテンツデータを記録するための記録再生装置として、ハードディスクを記録媒体とするハードディスクレコーダが急速に普及している。通常、ハードディスクレコーダは電源がオフとなっている状態や、スタンバイ状態から記録可能状態に移行させるときには数秒程度の時間を要する。ここで、スタンバイ状態とは、ハードディスクドライブ（以下、ＨＤＤと称する。）がスピンダウンしており、電力消費を低く抑えている状態をいう。記録可能状態とは、ＨＤＤが規定の回転数に達してスピンアップ状態となり、コンテンツデータを記録することが可能となっている状態をいう。また、シーク動作時間や回転待ち時間も必要となるため、ユーザがハードディスクレコーダを用いてテレビジョン放送等を録画しようとしても、ＨＤＤが録画可能状態となるまで待たなければならず、即座に録画を行うことができないという問題があった。
【０００３】
そこで、通常、ＨＤＤ内には、ＨＤＤが録画可能状態となるまでの間のコンテンツデータを一時的に保存するキャッシュメモリが設けてある。しかし、キャッシュメモリのサイズは通常２Ｍ〜３２Ｍ程度であり、記録可能状態になるまでの間のコンテンツデータの全てをキャッシュメモリに退避させておくことはできない。また、キャッシュメモリがオーバーフローすると、ＨＤＤが記録可能状態になりキャッシュメモリに空きができるまでＨＤＤはコンテンツデータの転送を受け付けることができなくなり、コンテンツデータが途切れてしまうという問題があった。
【０００４】
そこで、図６に示すように、ハードディスクレコーダに記録媒体である第１ＨＤＤ５００、第２ＨＤＤ６００とは別個にＨＤＤのスピンアップ時間を考慮したサイズの大きい外部キャッシュとしてのバッファメモリ７００を設けることが行われている。また、ハードディスクレコーダに搭載されている複数のＨＤＤのうち少なくとも１つのＨＤＤを常にスピンアップ状態にしておき、常時コンテンツデータの書き込みを行うことができるようにしておくことも行われている。
【０００５】
また、ネットワークを通じて接続された複数のＨＤＤのうち、キャッシュ用ＨＤＤとするＨＤＤを選択し、そのキャッシュ用ＨＤＤにデータをキャッシュし、保存用ＨＤＤにデータを転送するＨＤＤ管理方法が提案されている（特許文献１）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００２―２５８９９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、ＨＤＤはハードディスクレコーダをはじめ、パーソナルコンピュータや、携帯音楽プレーヤー、デジタルカメラ等の様々な電子機器に搭載されており、そのような電子機器は小型、低価格のものが望まれている。そのため、そのような流れに反して容量の大きなキャッシュメモリを設けると、機器が大型化し、さらに販売価格が上がり、ユーザの購買意欲を失わせてしまうこととなる。また、近年、地球環境問題が大きくクローズアップされており、地球環境に配慮し、従来に比べて消費電力を低く抑えた電子機器が多数提案されている。したがって、上述のように、１つのＨＤＤを常にスピンアップ状態にしておくと、電力の消費量が増大し、地球環境を重んじる昨今の潮流に反することとなる。また、常時ＨＤＤをスピンアップさせておくため、大きな騒音が常時発生するという問題もある。
【０００８】
特許文献１に記載されたＨＤＤ管理装置では、保存用ＨＤＤはアクセス時にのみ電源がオンになるが、キャッシュ用ＨＤＤは電源が常時オンとなっている。そのため、不必要な電力を消費を抑制することができず、さらに、騒音の発生という問題を解決するには至っていない。
【０００９】
したがって、この発明の目的は、キャッシュメモリを有効活用することによりコストおよび電力消費を低く抑えつつ、機器の起動後直ちにコンテンツデータを途切れることなく記録することができるデータ記録装置およびデータ記録方法を提供することにある。
【課題を解決するための手段】
【００１０】
上述した課題を解決するために、第１の発明は、データが一時的に書き込まれるキャッシュメモリを備える複数の記録媒体と、ホストからのライトコマンドに応じて、ホストから転送されるデータを複数の記録媒体のうちいずれかの記録媒体のキャッシュメモリに書き込むように制御する制御手段と、制御手段によってデータの書き込みが行われた記録媒体のキャッシュメモリがオーバーフローしたか否かを判定する第１の判定手段とを備え、制御手段は、第１の判定手段がデータの書き込みが行われた記録媒体のキャッシュメモリがオーバーフローしたと判定した場合に、ホストから転送されたデータの書き込み先をデータの書き込みが行われた記録媒体のキャッシュメモリから他の記録媒体のキャッシュメモリへと切り替えるように制御するデータ記録装置である。
【００１１】
第２の発明は、ホストからのライトコマンドに応じて、ホストから転送されるデータを、データが一時的に書き込まれるキャッシュメモリを備える複数の記録媒体のうちいずれかの記録媒体のキャッシュメモリに書き込むように制御する制御ステップと、制御ステップによってデータの書き込みが行われた記録媒体のキャッシュメモリがオーバーフローしたか否かを判定する第１の判定ステップとを有し、制御ステップは、第１の判定ステップで、データの書き込みが行われた記録媒体のキャッシュメモリがオーバーフローしたと判定した場合に、ホストから転送されたデータの書き込み先をデータの書き込みが行われた記録媒体のキャッシュメモリから他の記録媒体のキャッシュメモリへと切り替えるように制御するデータ記録方法である。
【発明の効果】
【００１２】
この発明によれば、ＨＤＤを常時スピンアップ状態にしておく必要がなく、電力消費量を削減することができると共に、ＨＤＤの起動後直ちにデータの記録を行うことができる。また、サイズの大きなキャッシュメモリを設ける必要がないため、キャッシュメモリにかかるコストを削減することができる。
【図面の簡単な説明】
【００１３】
【図１】この発明の第１の実施の形態に係るデータ記録装置を適用したハードディスクレコーダの構成を示すブロック図である。
【図２】この発明の第１の実施の形態に係るデータ記録装置を適用したハードディスクレコーダの動作手順を示すフローチャートである。
【図３】この発明におけるデータの記録方法を示す概念図である。
【図４】この発明の第２の実施の形態に係るデータ記録装置を適用したハードディスクレコーダの構成を示すブロック図である。
【図５】この発明の第２の実施の形態に係るデータ記録装置を適用したハードディスクレコーダの動作手順を示すフローチャートである。
【図６】従来のデータの記録方法を示す概念図である。
【発明を実施するための形態】
【００１４】
以下、この発明の実施の形態について、データ記録装置をハードディスクレコーダに適用し、テレビジョン放送を録画する場合を例にして、図面を参照して詳細に説明する。なお、説明は以下の順序で行う。
＜１．第１の実施の形態＞（コマンドタイマの計測結果に基づきデータを転送するＨＤＤを切り替える例）
＜２．第２の実施の形態＞（経過時間タイマの計測結果に基づきデータを転送するＨＤＤを切り替える例）
【００１５】
＜１．第１の実施の形態＞
［ハードディスクレコーダの構成］
図１に示すように、ハードディスクレコーダ１は、ホスト１０と、データ記録装置１００とから構成されている。ホスト１０は、制御部１１、アンテナ１２、チューナ１３、入力選択部１４、入力端子１５、エンコーダ１６、バッファメモリ１７、デコーダ１８、出力処理部１９、出力端子２０、操作部２１とを備える。そして、制御部１１、エンコーダ１６、バッファメモリ１７、デコーダ１８および後述するホスト接続部１１１はローカルバスを介して接続されている。
【００１６】
制御部１１は、例えば、ＣＰＵ（Central Processing Unit）などにより構成されるマイクロコンピュータであり、メモリ（図示せず。）に予め記録されているプログラムに従い、ハードディスクレコーダ１の各部を制御するものである。また、ライトコマンド、リードコマンド、スピンアップコマンド、スタンバイコマンド等の各種コマンドをデータ記録装置１００に対して発行する。アンテナ１２は、デジタルテレビジョン放送の電波を受信し、チューナ１３に供給するものである。チューナ１３は、アンテナ１２から供給された電波を復調して、選択されたチャンネルの信号を取り出す。そして、チューナ１３は、取り出された信号からＡＶデータ等のコンテンツデータを抽出し、抽出したコンテンツデータを入力選択部１４を介してエンコーダ１６に供給する。
【００１７】
入力選択部１４には複数の入力端子１５が接続されており、入力端子１５には外部機器として、デジタルカメラ、録画機能を有する携帯電話機等を接続することができる。これにより、入力端子１５、入力選択部１４を介してそれらの外部機器からもコンテンツデータをエンコーダ１６に供給することができる。
【００１８】
エンコーダ１６は、チューナ１３から供給されるコンテンツデータにＭＰＥＧ２（Moving Picture Experts Group ２）方式に準じた圧縮符号化処理等の信号処理を施すものである。バッファメモリ１７は、エンコーダ１６によって処理を施されたコンテンツデータを一時的に蓄えておくものである。バッファメモリ１７に蓄えられたコンテンツデータは、バッファメモリ１７からデータ記録装置１００に転送される。
【００１９】
デコーダ１８は、制御部１１による制御に基づき、ハードディスクコントローラ１１０によりＨＤＤから読み出されたコンテンツデータをデコードし、出力処理部１９に供給する。出力処理部１９は、デコーダ１８から供給されたコンテンツデータを出力端子２０を介して外部に出力する。出力端子２０には、テレビジョン受像機やディスプレイ装置等（図示せず。）を接続することができ、出力されたコンテンツデータはそれらテレビジョン受像機等によって映像として表示され、音声として出力される。
【００２０】
操作部２１は、ハードディスクレコーダ１の前面等に設けられ、録画や再生の指示を行うための各種ボタンやダイヤル等からなる操作パネルや、同様のボタン等を備えるリモートコントローラなどからなるものである。操作部２１は、コンテンツデータのＨＤＤへの記録、ＨＤＤからの再生、ＨＤＤ内での検索などの際にユーザにより操作され、操作に応じた制御信号を制御部１１に供給する。
【００２１】
データ記録装置１００は、ハードディスクコントローラ１１０と、ハードディスクコントローラ１１０にＩＤＥ（Integrated Drive Electronics）バスを介して接続されている第１ＨＤＤ１２０と第２ＨＤＤ１３０とから構成してある。第１ＨＤＤ１２０および第２ＨＤＤ１３０は記録媒体の一例である。本実施の形態では、データ記録装置１００には２つのＨＤＤが設けられているという前提で説明を行うが、ＨＤＤの数は２つに限られず、複数個であればいくつでもよい。
【００２２】
ハードディスクコントローラ１１０は、例えば、ＣＰＵ（Central Processing Unit）などにより構成されるマイクロコンピュータであり、データ記録装置１００全体の動作を制御するものである。ハードディスクコントローラ１１０は、ホスト接続部１１１、コマンド処理部１１２、データ転送部１１３、電源制御部１１４、第１の判定手段としてのコマンドタイマ１１５とを備える。
【００２３】
ホスト接続部１１１は、ホスト１０とデータ記録装置１００との間の通信を制御するインターフェースであり、データ記録装置１００は、ホスト接続部１１１を介してホスト１０と接続されている。インターフェースとしては、ＳＣＳＩ（Small Computer System Interface）、ＵＳＢ（Universal Serial Bus）、ＡＴＡ（Advanced Technology Attachment）等を利用することができる。なお、図１では、ハードディスクコントローラ１１０をホスト１０外部に設けているが、ホスト１０内部や制御部１１に設ける構成としてもよい。
【００２４】
コマンド処理部１１２は、ホスト１０から発行されたライトコマンド、リードコマンド等の各種コマンドを受け付けてハードディスクコントローラ１１０全体を制御し、その処理結果をコマンド応答としてホスト１０に送信するものである。データ転送部１１３は、第１ＨＤＤ１２０、第２ＨＤＤ１３０と接続されており、ホスト１０からのコマンドに応じて、それらＨＤＤへのデータの書き込み、ＨＤＤからのデータの読み出し等を行うものである。電源制御部１１４は、第１ＨＤＤ１２０、第２ＨＤＤ１３０と接続されており、ＨＤＤの電源部（図示せず。）に制御信号を出力して、電源の供給及び電源供給の停止を制御するものである。
【００２５】
コマンドタイマ１１５は、ホスト１０から発行された各種コマンドに対して応答するのに要した時間（以下、コマンド応答時間と称する。）を計測し、計測したコマンド応答時間が第１の所定の時間以上であるか否かを判定するものである。ここで、コマンド応答時間とは、ホスト１０からコマンドが発行されてから、ＨＤＤのキャッシュメモリへのコンテンツデータの書き込みが終了してコマンド応答が送信されるまでの時間を指すものである。第１の所定の時間については後述する。このように構成されているハードディスクコントローラ１１０によって、エンコーダ１６で処理を施されてバッファメモリ１７に蓄えられているコンテンツデータがＨＤＤに書き込まれて記録されていく。
【００２６】
第１ＨＤＤ１２０及び第２ＨＤＤ１３０は、磁気ディスクと、ディスクを回転させるスピンドルモータ、ディスクへのデータの書き込み等に用いられるヘッド、ヘッドの移動機構としてのアクチュエータ等（図示せず。）から構成されている。磁気ディスクには、記録領域として、ユーザが利用可能なユーザ領域とシステム情報を保存するシステム領域と、システム領域、ユーザ領域における物理セクタに欠陥がある場合、その代替セクタを用意する代替領域が割り当てられている。
【００２７】
上述の記録領域において、データを記録する最小の単位はセクタと称され、通常、そのサイズは５１２ｂｙｔｅである。記録領域はセクタの単位で、物理アドレス、物理セクタ番号、論理セクタ番号の３つで管理される。物理アドレスは、面番号、トラック番号、セクタ番号の３つからなる。物理セクタ番号とは、全てのセクタをハードディスクの外側から内側に向けて順番にアドレスを割り当てたものである。論理セクタ番号とは、読み書きができない欠陥セクタに対して代替処理を行った後にアドレスを割り当てたものである。
【００２８】
第１ＨＤＤ１２０および第２ＨＤＤ１３０には、コンテンツデータの一時的な格納に用いられるキャッシュメモリ１２１、１３１がそれぞれ設けられている。キャッシュメモリとして用いられるものとしては、ＳＤＲＡＭ（SynchonousＤＲＡＭ）、ＳＴＡＴＩＣ  ＲＡＭ、フラッシュメモリ等がある。
【００２９】
以上のようにして、ホスト１０とデータ記録装置１００とからハードディスクレコーダ１が構成してある。
【００３０】
［ハードディスクコントローラの動作］
次に、図２および図３を参照して、ハードディスクレコーダ１及びハードディスクコントローラ１１０の動作、ＨＤＤへのコンテンツデータの書き込みについて説明する。
【００３１】
まず、ユーザがスタンバイ状態となっているハードディスクレコーダ１の電源をオンにして起動させ、録画を行うために操作部２１の録画ボタンを押下する。これにより、録画を行うための制御信号が制御部１１に供給されて録画動作がスタートされる。
【００３２】
ステップＳ１で、ハードディスクコントローラ１１０に接続されている第１ＨＤＤ１２０と第２ＨＤＤ１３０のうち、まずどちらのＨＤＤにコンテンツデータを転送させるかを選択する。このＨＤＤの選択は、空き容量の大きさや消費電力に少なさ等を基準として自動で行なわれるように構成するとよい。ただし、ユーザが操作部２１を操作することによりＨＤＤを選択して指定することができるようにしてもよい。本実施の形態では、第１ＨＤＤ１２０を転送先の録画ドライブとして選択したものとして説明を行う。
【００３３】
次に、ステップＳ２で録画が終了したか否かを判断する。録画が終了したか否かの判断は、例えば、地上デジタルテレビジョン放送波から取得したＥＰＧ（Electronic  Program  Guide）データに基づいて行うようにしてもよい。ここで、ＥＰＧとは、電子番組表のことであり、現在から１週間先までなど、ある特定の期間に放送する予定の番組の情報を含む番組編成表を電子的に提供するものである。
【００３４】
ステップＳ２で録画が終了していないと判断した場合、次に、ステップＳ３でホスト１０よりライトコマンド（スピンアップコマンド）が発行される。また、それと同時に、コマンドタイマ１１５をクリアしてスタートさせ、ホスト１０へのコマンド応答時間の計測を開始する。そして、発行されたコマンドをコマンド処理部１１２が受けて処理し、第１ＨＤＤ１２０がスタンバイ状態から記録可能状態への移行を開始して、データ転送部１１３がコンテンツデータの第１ＨＤＤ１２０への転送を行う。そして、コマンド処理部１１２は、コマンド応答をホスト１０に送信する。ただし、この時点では第１ＨＤＤ１２０は記録可能状態には至っていないため、コンテンツデータは図３Ａに示すように第１ＨＤＤ１２０のキャッシュメモリ１２１に対して書き込まれる。
【００３５】
次に、ステップＳ４で、コマンドタイマ１１５でコマンド応答時間が第１の所定の時間以上であったか否かを判定する。これにより、第１ＨＤＤ１２０のキャッシュメモリ１２１がオーバーフローしたか否かを判定する。すなわち、キャッシュメモリ１２１からコンテンツデータがあふれてオーバーフローしたためにコマンド応答に遅延が発生したとして、オーバーフローしたか否かを判断するものである。コマンド応答に要する時間はＨＤＤの性能等によって異なるものであるが、コマンド応答は通常、ミリ秒単位で行われ、１秒以上かかることは少ない。したがって、第１の所定の時間を１秒と設定することでキャッシュメモリがオーバーフローしたか否かを判定することができる。ただし、第１の所定の時間は１秒に限られるものではなく、技術動向、ＨＤＤの性能等に合わせて適切な値を設定するとよい。
【００３６】
ステップＳ４でコマンド応答時間が第１の所定の時間以上ではないと判定した場合、処理はステップＳ２に戻る。そして、録画が終了するまでステップＳ２、Ｓ３、Ｓ４を繰り返して、第１ＨＤＤ１２０のキャッシュメモリ１２１がオーバーフローしたか否かを判定しながら、キャッシュメモリ１２１へコンテンツデータの書き込みを行っていく。
【００３７】
第１ＨＤＤ１２０が記録可能状態になるまでの間は、第１ＨＤＤ１２０のキャッシュメモリ１２１に書き込まれたコンテンツデータを第１ＨＤＤ１２０の磁気ディスクの記録領域に移動させることはできない。したがって、第１ＨＤＤ１２０のキャッシュメモリ１２１にコンテンツデータを継続して書き込んでいくと次第にキャッシュメモリ１２１にはコンテンツデータが蓄えられていく。そして、ステップＳ４でコマンド応答時間が第１の所定の時間以上になったと判定した場合、図３Ｂに示すように第１ＨＤＤ１２０のキャッシュメモリ１２１はオーバーフローした状態となっており、処理はステップＳ５に進む。
【００３８】
ステップＳ５でライトコマンドの発行が中断され、ホスト１０からデータ記録装置１００へのコンテンツデータの転送が中断される。次に、ステップＳ６で、コンテンツデータの転送先を第１ＨＤＤ１２０から第２ＨＤＤ１３０に切り替える。すなわち、第１ＨＤＤ１２０が記録可能状態に至っていない場合、第１ＨＤＤ１２０のキャッシュメモリ１２１に保存されているコンテンツデータを第１ＨＤＤ１２０の磁気ディスクの記録領域に移動させることができない。そうすると、第１ＨＤＤ１２０のキャッシュメモリ１２１は、オーバーフローした状態のままとなり、それ以上コンテンツデータを書き込むことができず、コンテンツデータが途切れてしまう。そこで、コンテンツデータの転送先を第１ＨＤＤ１２０からキャッシュメモリ１３１がオーバーフローしてない第２ＨＤＤ１３０に切り替えることにより、コンテンツデータを途切れることなくＨＤＤに転送して保存することが可能になる。
【００３９】
ステップＳ６で録画ドライブを切り替えた後、処理はステップＳ２に戻り、録画終了か否かを判断する。録画終了ではない場合、ステップＳ３でホスト１０からライトコマンド（スピンアップコマンド）が発行される。また、それと同時に、コマンドタイマ１１５をクリアして再びスタートさせ、コマンド応答時間の計測を開始する。そして、ホスト１０からのコマンドに応じて、第２ＨＤＤ１３０がスタンバイ状態から記録可能状態への移行を開始して、データ転送部１１３によって図３Ｃに示すようにコンテンツデータが第２ＨＤＤ１３０のキャッシュメモリ１３１に書き込まれていく。なお、このとき、ステップＳ５で発行が中断されたライトコマンドと同一のライトコマンドが再び発行される。このような処理を行うことによって、コンテンツデータを途切れることなくホスト１０からデータ記録装置１００に転送することができる。
【００４０】
そして、ステップＳ４でコマンド応答時間が第１の所定の時間以上であるか否かを判定し、第１の所定の時間以上とならない限り、ステップＳ２、Ｓ３、Ｓ４を繰り返し、ホスト１０から第２ＨＤＤ１３０にコンテンツデータが転送されていく。第２ＨＤＤ１３０が記録可能状態に至るまでの間は第２ＨＤＤ１３０のキャッシュメモリ１３１に対してコンテンツデータの書き込みが行われる。その書き込みが行われている間に、第１ＨＤＤ１２０がスピンアップして記録可能状態に至ると、図３Ｄに示すように第１ＨＤＤ１２０のキャッシュメモリ１２１に書き込まれたコンテンツデータは第１ＨＤＤ１２０の磁気ディスクの記録領域に移されて保存される。また、第２ＨＤＤ１３０がスピンアップして記録可能状態に至ると、第２ＨＤＤ１３０のキャッシュメモリ１３１に書き込まれたコンテンツデータは第２ＨＤＤ１３０の磁気ディスクの記録領域に移されて保存される。なお、１つのコンテンツデータが第１ＨＤＤ１２０と第２ＨＤＤ１３０とに分割されて保存された場合、例えば、第２ＨＤＤ１３０に保存されたコンテンツデータを第１ＨＤＤ１２０に転送して、１つのＨＤＤにまとめて保存するようにしてもよい。
【００４１】
そして、ステップＳ２で録画終了と判断した場合、処理はステップＳ７に進み、ホスト１０からスタンバイコマンドが発行され、第１ＨＤＤ１２０および第２ＨＤＤ１３０がスタンバイ状態となり、録画が終了となる。もちろん第１ＨＤＤ１２０がスピンアップして記録可能状態に至った時点で、第２ＨＤＤ１３０の使用を停止し、第２ＨＤＤ１３０に対してホスト１０から、スタンバイコマンドを発行してもよい。また第２ＨＤＤ１３０がスピンアップして記録可能状態に至った時点で、第１ＨＤＤ１２０の使用を停止し、第１ＨＤＤ１２０に対してホスト１０から、スタンバイコマンドを発行してもよい。
【００４２】
＜２．第２の実施の形態＞
［ハードディスクレコーダの構成］
以下、この発明の第２の実施の形態について、第１の実施の形態と同様にデータ記録装置をハードディスクレコーダに適用し、テレビジョン放送を録画する場合を例にして、図面を参照して詳細に説明する。なお、第２の実施の形態において、第１の実施の形態の構成要素と同一の構成要素には同一の符号を付して援用し、その説明を省略する。
【００４３】
図４に示すように、ハードディスクレコーダ２００は、ホスト１０と、データ記録装置３００とから構成されている。ホスト１０の構成は第１の実施の形態と同様である。データ記録装置３００は、ハードディスクコントローラ３１０と、第１ＨＤＤ１２０および第２ＨＤＤ１３０とから構成されている。第１ＨＤＤ１２０および第２ＨＤＤ１３０の構成は第１の実施の形態と同様である。
【００４４】
ハードディスクコントローラ３１０は、ホスト接続部１１１、コマンド処理部１１２、データ転送部１１３、電源制御部１１４、第１の判定手段としてのコマンドタイマ１１５および第２の判定手段としての経過時間タイマ３１１とを備える。第１の実施の形態とは経過時間タイマ３１１を備える点で相違している。経過時間タイマ３１１は、ＨＤＤがスタンバイ状態から記録可能状態へ移行を開始してからＨＤＤのキャッシュメモリがオーバーフローするまでに経過した時間（以下、経過時間と称する。）を測定する。そして、その経過時間が第２の所定の時間以下か否かを判定するものである。第２の所定の時間については後述する。
【００４５】
［ハードディスクコントローラの動作］
次に、図３および図５を参照してハードディスクレコーダ２００、ハードディスクコントローラ３１０の動作、ＨＤＤへのコンテンツデータの書き込みについて説明する。
【００４６】
まず、ユーザがスタンバイ状態となっているハードディスクレコーダ２００の電源をオンにして起動させ、録画を行うために操作部２１の録画ボタンを押下する。これにより、録画を行うための制御信号が制御部１１に供給されて録画動作がスタートされる。次に、ステップＳ１でハードディスクコントローラ３１０に接続されている２つのハードディスクである第１ＨＤＤ１２０と第２ＨＤＤ１３０のうちまずどちらのＨＤＤにコンテンツデータを転送させるかを選択する。本実施の形態では、第１ＨＤＤ１２０を転送先の録画ドライブとして選択したものとして説明を行う。
【００４７】
次に、ステップＳ２で録画が終了したか否かを判断する。録画が終了していないと判断した場合、ステップＳ３でホスト１０よりライトコマンド（スピンアップコマンド）が発行される。また、それと同時に、コマンドタイマ１１５をクリアしてスタートさせ、ホスト１０へのコマンド応答時間の計測を開始する。そして、発行されたコマンドをコマンド処理部１１２が受けて処理し、第１ＨＤＤ１２０がスタンバイ状態から記録可能状態への移行を開始して、データ転送部１１３がコンテンツデータの第１ＨＤＤ１２０への転送を行う。そして、コマンド処理部１１２は、コマンド応答をホスト１０に送信する。ただし、この時点では第１ＨＤＤ１２０は記録可能状態には至っていないため、コンテンツデータは図３Ａに示すように第１ＨＤＤ１２０のキャッシュメモリ１２１に対して書き込まれる。
【００４８】
次に、ステップＳ２１で、上述のステップＳ３で発行されたライトコマンド（スピンアップコマンド）が、第１ＨＤＤ１２０がスタンバイ状態から記録可能状態への移行開始のために発行されたライトコマンド（スピンアップコマンド）である否かを判断する。ここで、上述のステップＳ３で発行されたライトコマンド（スピンアップコマンド）は、第１ＨＤＤ１２０の記録可能状態への移行開始のために発行されたライトコマンド（スピンアップコマンド）であるから、処理はステップＳ２２に進み、経過時間タイマ３１１をクリアし、スタートさせる。なお、経過時間タイマ３１１は第１ＨＤＤ１２０の記録可能状態への移行開始のためのライトコマンド（スピンアップコマンド）が発行された時点を基準として、すなわち０秒として経過時間を計測する。
【００４９】
次に、ステップＳ４で、コマンドタイマ１１５がコマンド応答時間を計測し、コマンド応答時間が第１の所定の時間以上になったか否かを判定する。これにより、第１ＨＤＤ１２０のキャッシュメモリ１２１がオーバーフローしたか否かを判定する。
【００５０】
ステップＳ４でコマンド応答時間が第１の所定の時間以上にはなっていないと判定した場合、処理はステップＳ２に戻る。そして、録画が終了するまでステップＳ２、Ｓ３、Ｓ２１およびＳ４を繰り返して、第１ＨＤＤ１２０のキャッシュメモリ１２１がオーバーフローしたか否かを判定しながら、キャッシュメモリ１２１へコンテンツデータの書き込みを行っていく。なお、ステップＳ３で発行されるライトコマンドは第１ＨＤＤ１２０の記録可能状態への移行開始のためのライトコマンドではないのでステップＳ２２の経過時間タイマ３１１のクリアおよびスタート処理は行われない。
【００５１】
第１ＨＤＤ１２０が記録可能状態になるまでの間は、第１ＨＤＤ１２０のキャッシュメモリ１２１に書き込まれたコンテンツデータを第１ＨＤＤ１２０の磁気ディスクの記録領域に移動させることはできない。したがって、第１ＨＤＤ１２０のキャッシュメモリ１２１にコンテンツデータを継続して書き込んでいくと次第にキャッシュメモリ１２１にはコンテンツデータが蓄えられていく。そして、ステップＳ４でコマンド応答時間が第１の所定の時間以上になったと判定した場合、図３Ｂに示すように第１ＨＤＤ１２０のキャッシュメモリ１２１はオーバーフローした状態となっており、処理はステップＳ２３に進む。
【００５２】
ステップＳ２３で、経過時間タイマ３１１で、第１ＨＤＤ１２０がスタンバイ状態から記録可能状態へ移行を開始してから、キャッシュメモリ１２１がオーバーフローするまでに経過した時間を計測する。そして、その経過時間が第２の所定の時間以下であるか否かを判定する。ここで、第２の所定の時間とは、ＨＤＤがスタンバイ状態から記録可能状態に至るまでに要する時間、すなわち、起動所要時間である。ＨＤＤがスタンバイ状態から記録可能状態になるまでに要する時間はＨＤＤの性能によって様々であるため、第２の所定の時間は用いるＨＤＤの性能等に基づいて適宜設定するとよい。
【００５３】
ステップＳ２３で経過時間が第２の所定の時間以上であると判断された場合、第１ＨＤＤ１２０はスタンバイ状態から記録可能状態に至っており、代替セクタの発生によってコマンド応答に遅延が生じてコマンド応答時間が第１の所定の時間以上になったと判定する。
【００５４】
磁気ディスクに欠陥セクタが存在する場合、代替処理が行われる。代替処理とは、規定回数のエラーが発生したセクタは欠陥セクタ（不良セクタ）であるとして、その欠陥セクタをディスク上の別のセクタ（代替セクタ）へ割り当てる処理をいう。代替セクタ処理が行われると、ホスト１０からのライトコマンドで指定されたディスクアクセス範囲に代替セクタが割り当てられた欠陥セクタが存在する場合、通常のトラックへのディスクアクセスに加えて、リトライ動作、及び代替トラックへのアクセスが必要となる。代替トラックは、欠陥セクタが存在する通常トラックとは別の領域に確保されている。このため、代替セクタにアクセスするには、欠陥セクタが存在する通常トラックから、代替セクタが存在するトラックにヘッドを移動させるシーク動作が必要となる。そして、代替セクタへのアクセスが正常に終了すると、再び通常のトラックへのディスクアクセスを行うために、当該通常トラックへのシーク動作が行われる。このように、欠陥セクタが存在する場合、リトライ動作、及び欠陥セクタが存在するトラックから代替セクタが存在するトラックへのシーク動作が行われるため、コマンド応答に遅延が生じ、コマンド応答時間が第１の所定の時間を超えてしまう。
【００５５】
したがって、第１ＨＤＤ１２０は記録可能状態に至っており、第１ＨＤＤ１２０のキャッシュメモリ１２１に書き込まれたコンテンツデータは第１ＨＤＤ１２０の磁気ディスクの記録領域に移動させることが可能である。よって、ＨＤＤの切替を行うことなく、処理はステップＳ２に戻り、コマンド応答時間が第１の所定の時間以上にならない限り、発行されるライトコマンドを受けて第１ＨＤＤ１２０へコンテンツデータの転送を行う。コンテンツデータは第１ＨＤＤ１２０のキャッシュメモリ１２１に書き込まれた後、第１ＨＤＤ１２０の磁気ディスクの記録領域に移されて保存される。
【００５６】
一方、ステップＳ２３で経過時間が第２の所定の時間以下であると判定した場合、第１ＨＤＤ１２０は記録可能状態に未だ至っていないと判定する。そして、処理はステップＳ５に進み、ライトコマンドの発行が中断され、ホスト１０からデータ記録装置３００へのコンテンツデータの転送が中断される。
【００５７】
次に、ステップＳ６でコンテンツデータの書き込みを行う対象を第１ＨＤＤ１２０から第２ＨＤＤ１３０に切り替える。すなわち、第１ＨＤＤ１２０が記録可能状態に至っていない場合、第１ＨＤＤ１２０のキャッシュメモリ１２１に保存されているコンテンツデータを第１ＨＤＤ１２０の磁気ディスクの記録領域に移動させることができない。そうすると、第１ＨＤＤ１２０のキャッシュメモリ１２１は、オーバーフローした状態のままとなり、それ以上コンテンツデータを書き込むことができず、コンテンツデータが途切れてしまう。そこで、バッファメモリ１７からのコンテンツデータの転送先を第１ＨＤＤ１２０からキャッシュメモリ１３１がオーバーフローしてない第２ＨＤＤ１３０に切り替えることにより、コンテンツデータを途切れることなくＨＤＤに転送して保存することが可能となる。
【００５８】
ステップＳ６で録画ドライブを切り替えた後、処理はステップＳ２に戻り、録画終了か否かを判断する。そして、録画終了ではない場合、次に、ステップＳ３でホスト１０よりライトコマンド（スピンアップコマンド）が発行される。また、それと同時に、コマンドタイマ１１５をクリアしてスタートさせ、ホスト１０へのコマンド応答時間の計測を開始する。そして、発行されたコマンドをコマンド処理部１１２が受けて処理し、第２ＨＤＤ１３０がスタンバイ状態から記録可能状態への移行を開始して、データ転送部１１３がライトコマンドに応じてコンテンツデータの第２ＨＤＤ１３０への転送を行う。これにより、データ転送部１１３によって図３Ｃに示すようにバッファメモリ１７に蓄えられているコンテンツデータが第２ＨＤＤ１３０のキャッシュメモリ１３１に書き込まれていく。このとき、ステップＳ５で発行が中断されたライトコマンドと同一のライトコマンドが再び発行されるのは第１の実施の形態と同様である。
【００５９】
次に、ステップＳ２１で、上述のステップＳ３で発行されたライトコマンド（スピンアップコマンド）が、第２ＨＤＤ１３０のスタンバイ状態から記録可能状態への移行開始のためのライトコマンド（スピンアップコマンド）である否かを判断する。ここで、上述のステップＳ３で発行されたライトコマンド（スピンアップコマンド）は、第２ＨＤＤ１３０の記録可能状態への移行開始のために発行されたライトコマンド（スピンアップコマンド）であるから、処理はステップＳ２２に進み、経過時間タイマ３１１をスタートさせる。
【００６０】
そして、ステップＳ４でコマンド応答時間が第１の所定の時間以上になるか否かを判定し、第１の所定の時間以上とならない限り、ステップＳ２、Ｓ３、Ｓ２１およびＳ４を繰り返し、ホスト１０から第２ＨＤＤ１３０にコンテンツデータが転送されていく。なお、ステップＳ３で発行されるライトコマンド（スピンアップコマンド）は第２ＨＤＤ１３０の記録可能状態への移行開始のためのライトコマンド（スピンアップコマンド）ではないから、ステップＳ２２の経過時間タイマ３１１のクリアおよびスタート処理は行われない。なお、本実施の形態では、ＨＤＤは２つ設けられているが、３つ以上設けられている場合には、コマンド応答時間が第１の所定の時間以上となり、さらに経過時間が第２の所定の時間以下となった場合には、コンテンツデータの転送先を第３ＨＤＤに切り替えることが可能である。
【００６１】
第２ＨＤＤ１３０が記録可能状態に至るまでの間は第２ＨＤＤ１３０のキャッシュメモリ１３１に対してコンテンツデータの書き込みが行われる。その間に、第１ＨＤＤ１２０がスピンアップして記録可能状態になると、図３Ｄに示すように第１ＨＤＤ１２０のキャッシュメモリ１２１に書き込まれたコンテンツデータは第１ＨＤＤ１２０の磁気ディスクの記録領域に移されて保存される。また、第２ＨＤＤ１３０がスピンアップして記録可能状態に至ると、第２ＨＤＤ１３０のキャッシュメモリ１３１に書き込まれたコンテンツデータは第２ＨＤＤ１３０の磁気ディスクの記録領域に移されて保存される。
【００６２】
ステップＳ２で録画終了と判断した場合、ステップＳ７でホスト１０からスタンバイコマンドが発行され、第１ＨＤＤ１２０および第２ＨＤＤ１３０がスタンバイ状態になる。次に、ステップＳ２４で経過時間タイマがクリアされ、録画が終了となる。もちろん第１ＨＤＤ１２０がスピンアップして記録可能状態に至った時点で、第２ＨＤＤ１３０の使用を停止し、第２ＨＤＤ１３０に対してホスト１０から、スタンバイコマンドを発行してもよい。また第２ＨＤＤ１３０がスピンアップして記録可能状態に至った時点で、第１ＨＤＤ１２０の使用を停止し、第１ＨＤＤ１２０に対してホスト１０から、スタンバイコマンドを発行してもよい。
【００６３】
このように、第２の実施の形態によれば、コマンド応答時間が遅延した場合、それが代替セクタの発生によるものなのか否かを区別することができる。そして、代替セクタの発生による場合は、ＨＤＤの切替を行うことなく、コンテンツデータの転送を続けるため、不必要なＨＤＤの切替が行われない。
【００６４】
従来は、ＨＤＤに設けられているキャッシュメモリは、そのキャッシュメモリを備えているＨＤＤが使用するだけであった。それに対し、この発明は、データ記録装置内に設けられている他のＨＤＤのキャッシュメモリを利用することによりキャッシュメモリの容量を見かけ上大きくすることができる。これにより、ホストに大量のコンテンツデータを一時的に保存するための容量の大きなバッファメモリを設けることなく、ＨＤＤが記録可能状態に至るまでの時間内にホストから転送されてくるコンテンツデータを途切れることなく記録することができる。また、ハードディスクレコーダ１の起動後直ちにスピンアップ状態のときと同様にテレビジョン放送の録画を行うことができる。ＨＤＤに本来備わっているキャッシュメモリを有効利用することにより、ホストに容量の大きなバッファメモリを設ける必要がないため、機器のコストを上げることなく、ハードディスクレコーダの小型化、低消費電力化を実現することができる。
【００６５】
なお、第１および第２の実施の形態では、データ記録装置１００、３００にＨＤＤが２つ設けられている場合を想定して説明を行ったが、設けるＨＤＤの数は２つに限られるものではなく、３つ以上でもよい。その場合、一つ目のＨＤＤのキャッシュメモリがオーバーフローし、データが二つ目のＨＤＤのキャッシュメモリに書き込まれ、二つ目のＨＤＤのキャッシュメモリがオーバーフローしたとしても三つ目のＨＤＤのキャッシュメモリにデータを書き込むことができる。これにより、ＨＤＤが記録可能状態になるまでの間にコンテンツデータを書き込むことができるキャッシュメモリが増え、よりコンテンツデータを途切れることなく記録することが可能になる。
【００６６】
以上、この発明の実施の形態について具体的に説明したが、この発明は、上述の実施形態に限定されるものではなく、この発明の技術的思想に基づく範囲内で各種の変形や適用が可能である。例えば、記録媒体はＨＤＤに限られず、フラッシュメモリ等の不揮発性メモリを用いてもよい。また、不揮発性メモリを記録媒体としたメディア（ソニー製：メモリースティック（登録商標）、東芝製；スマートメディア（登録商標）等）を用いてもよい。なお、データ記録装置が記録媒体としてハードディスクと不揮発性メモリとを備えている場合は、最初に主たる記憶媒体であるハードディスクに対してコンテンツデータの書き込みを行うとよい。
【００６７】
この発明の用途は、ハードディスクレコーダに限られず、ＨＤＤ等の記録媒体を備える様々な機器に用いることができる。例えば、パーソナルコンピュータにも用いることができる。近年、テレビジョン放送を視聴することができるパーソナルコンピュータが普及してきている。そこで、この発明をパーソナルコンピュータに適用することにより、上述したハードディスクレコーダに適用した場合と同様にテレビジョン放送の録画を途切れることなく迅速に行うことができる。また、この発明をデジタルカメラやカムコーダーに適用すれば、電源投入後、直ちに撮影が可能になり、撮影チャンスを逃がすことなく撮影を行うことができる。
【符号の説明】
【００６８】
１０・・・・・・・ホスト
１００、３００・・記録装置
１１２・・・・・・コマンド処理部
１１３・・・・・・データ転送部
１１４・・・・・・電源制御部
１１５・・・・・・コマンドタイマ
１２０・・・・・・第１ＨＤＤ
１２１・・・・・・キャッシュメモリ
１３０・・・・・・第２ＨＤＤ
１３１・・・・・・キャッシュメモリ
３１１・・・・・・経過時間タイマ
【図１】
2011034627.tif 000003
【図２】
2011034627.tif 000004
【図３】
2011034627.tif 000005
【図４】
2011034627.tif 000006
【図５】
2011034627.tif 000007
【図６】
2011034627.tif 000008