(57)【要約】【課題】データ記録用の記録部の温度上昇によるデータの書き込み・読取りの不具合が発生することを防止できると共に、データを高速かつ確実に記録できるようにする。【解決手段】計測温度が上限温度未満である場合、スイッチ制御部３−４Ａは、接続をポート３−１０に切り替えてデータ信号Ｄ６をデータ記録用ＨＤＤ１にデータ信号Ｄ１０として記録するように制御する。また、計測温度が上限温度以上である場合、スイッチ制御部３−４Ａは、接続をポート３−２０に切り替えてデータ信号Ｄ６をバッファ用ＨＤＤ２にデータ信号Ｄ２０として記録するように制御する。更に、データ信号Ｄ６をバッファ用ＨＤＤ２に記録後、計測温度が所定の温度まで下がった場合、スイッチ制御部３−４Ａは、当該バッファ用ＨＤＤ２に記録されたデータを、データ記録用ＨＤＤ１に転送する。【選択図】図１
2009099166.tif 000002
【特許請求の範囲】
【請求項１】
データ記録用の記録部と、バッファ用の記録部と、
前記データ記録用の記録部の温度を計測する温度センサーと、
前記温度センサーにより計測された計測温度と当該計測温度の比較基準となる上限温度とを比較し、比較後、前記計測温度が前記上限温度以上であるか否かを判定し、判定結果に基づいて、前記データ記録用の記録部又は前記バッファ用の記録部にデータを記録するように制御する記録制御手段とを備え、
前記記録制御手段は、
前記計測温度が前記上限温度未満である場合、前記データ記録用の記録部に前記データを記録するように制御し、
前記計測温度が前記上限温度以上である場合、前記バッファ用の記録部に前記データを記録するように制御することを特徴とするデータ記録装置。
【請求項２】
前記記録制御手段は、
前記計測温度が所定の温度まで下がったときに、前記バッファ用の記録部に記録されたデータを、前記データ記録用の記録部に転送することを特徴とする請求項１に記載のデータ記録装置。
【請求項３】
前記記録制御手段は、
前記バッファ用の記録部に記録されたデータを前記データ記録用の記録部に転送する際に、前記データ記録用の記録部がデータの書き込み途中か否かを判定し、
前記データが書き込み途中でない場合には、前記バッファ用の記録部に記録されたデータを前記データ記録用の記録部に転送し、
前記データが書き込み途中である場合には、前記バッファ用の記録部に記録されたデータを、前記データ記録用の記録部に転送しないことを特徴とする請求項２に記載のデータ記録装置。
【請求項４】
前記データ記録用の記録部及び前記バッファ用の記録部には、ハードディスクが用いられることを特徴とする請求項１に記載のデータ記録装置。
【請求項５】
前記データ記録用の記録部及び前記バッファ用の記録部を各１台ずつ有することを特徴とする請求項１に記載のデータ記録装置。
【請求項６】
前記データ記録用の記録部を２台以上有して所定のＲＡＩＤ（Redundant Arrays of Inexpensive Disks）を構成し、かつ、前記バッファ用の記録部を２台以上有して所定のＲＡＩＤを構成することを特徴とする請求項１に記載のデータ記録装置。
【請求項７】
前記記録制御手段は、
前記温度センサーにより計測された計測温度と、前記計測温度の比較基準となる上限温度とを比較し、比較後、前記計測温度が前記上限温度以上であるか否かを判定する判定部と、
前記判定部により判定された結果に基づいて、前記データ記録用の記録部又は前記バッファ用の記録部にデータを記録するように切り替える切替部と、
前記切替部により切り替えられたデータの切替内容を示す切替情報、及び前記判定部により判定されたデータの判定内容を示す判定情報を管理するテーブル管理部とを備え、
前記切替部は、
前記計測温度が前記上限温度未満である場合、前記データを前記データ記録用の記録部に記録するようにデータ通信経路を切り替え、
前記計測温度が前記上限温度以上である場合、前記データを前記バッファ用の記録部に記録するようにデータ通信経路を切り替え、前記計測温度が所定の温度まで下がったときに、当該バッファ用の記録部に記録されたデータを、前記データ記録用の記録部に転送し、転送後、前記テーブル管理部の切替情報を更新することを特徴とする請求項１に記載のデータ記録装置。
【請求項８】
バッファ用の記録部に接続されたデータ記録用の記録部にデータを記録する方法であって、
前記データ記録用の記録部の温度を計測する第１ステップと、
計測された計測温度と、当該計測温度の比較基準となる上限温度とを比較する第２ステップと、
比較後、前記計測温度が前記上限温度以上であるか否かを判定する第３ステップと、
前記計測温度が前記上限温度未満である場合に、前記データを前記データ記録用の記録部に記録する第４ステップと、
前記計測温度が前記上限温度以上である場合に、前記データを前記バッファ用の記録部に記録する第５ステップと
を有することを特徴とするデータ記録方法。
【請求項９】
前記第５ステップで、
前記データをバッファ用の記録部に記録後、前記計測温度が所定の温度まで下がったときに、当該バッファ用の記録部に記録されたデータを、前記データ記録用の記録部に転送することを特徴とする請求項８に記載のデータ記録方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ハードディスクを内蔵したハードディスクレコーダに適用可能なデータ記録装置及びデータ記録方法に関するものである。詳しくは、データ記録用の記録部の計測温度が上限温度以上である場合に、バッファ用の記録部にデータを記録するように制御することで、データ記録用の記録部の温度上昇によるデータの書き込み・読取りの不具合が発生することを防止できるようにすると共に、データを高速かつ確実に記録できるようにしたものである。
【背景技術】
【０００２】
従来、テレビ放送の録画再生媒体或いはパッケージメディアの媒体としては、ビデオテープやＤＶＤ(Digital Versatile Disk)が主流であった。これは、ビットレートが低い標準解像度(ＳＤ: Standard Definition)映像を取り扱うことがほとんどであり、記録再生速度が低速であったり記録容量が小さかったりしても十分ニーズに応えることができたからである。
【０００３】
今後は、ディジタル放送や次世代光ディスクで使用されている高解像度(ＨＤ: High Definition)映像を記録再生するケースが増加するため、ストレージデバイスとしては記録再生速度が高く記録容量が大きいものが求められる。さらに、映像データの高フレームレート化や多ビット化が進んでいくと、この傾向に拍車が掛かることが予想される。
【０００４】
このような傾向を反映し、近年のテレビや、レコーダにはハードディスクが内蔵されるものが増加している。ハードディスクは、他のストレージデバイスに比べて大容量かつ安価であり、記録再生速度も現時点では十分なものが多い。しかしハードディスクは、制御用ＩＣ（Integrated Circuit）、スピンドルモータ等の発熱体を内部に含んでいるため、ビットレートの高いデータの記録再生を連続して行うと、非常に高温になるという課題を抱えている。ハードディスクは高温時におけるデータの書き込みにエラーが発生する場合がある。例えば、高温によりハードディスクのプラッタが変形してハードディスクの磁気読取装置（ヘッド）部分がプラッタに接触し、データの読み取り若しくは書き込みができなくなる問題がある。
【０００５】
このような問題に対処するために、温度上昇の抑制や排熱に関する対策として次のような方法が提案されている。従来から提案されている方法は、ハードディスクの発熱を抑制する方法と、ハードディスクからの発熱を効率よく排熱する方法の２つに大きく分類される。
【０００６】
＜ハードディスクの発熱抑制方法＞
データの書き込み時間、書き込み方法を制御することで、ハードディスクからの発熱を抑制する方法である。代表的なものとして、データの間欠記録再生が挙げられる。これは、データをハードディスクに記録する際、データを連続的に書き込むのではなく、バッファ用半導体メモリに一旦蓄え、ハードディスクへ書き込むデータが一定量蓄積されてから一括してハードディスクに書き込む方法である。これにより、ハードディスクへのアクセス回数が減少するため、ハードディスクの温度上昇を抑制する効果が期待できる（特許文献１）。
【０００７】
＜ハードディスクの排熱方法＞
代表的なものとして、冷却ファンやペルチェ素子（熱電素子）などを使用して、ハードディスクから発生する熱を排熱する方法がある。例えばＳＭＡＲＴ(Self−Monitoring、Analysis and Reporting Technology)機能によりハードディスクから温度情報を入手し、その温度に合わせて冷却ファンのＯＮ／ＯＦＦ、回転数制御、ペルチェ素子のＯＮ／ＯＦＦを行うことで、設定した温度範囲だけで冷却デバイスが機能するようにし、冷却デバイスの消費電力も抑制している（特許文献２）。
【０００８】
【特許文献１】特開２００６−２０９９５８号公報
【特許文献２】特開２００６−１６７９６８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、特許文献１に係るハードディスクの発熱抑制方法によれば、高価で小容量のバッファ用半導体メモリ（例えばＤＲＡＭ；Dynamic Random Access Memory）を別に具備する必要がある。データのビットレートが高い場合はこのメモリ容量を増やす必要があり、コストアップに繋がる。また、バッファ用半導体メモリに格納できるようにデータのビットレートを落とすことも可能であるが、ビットレートが低下すると、画像／映像の解像度やフレームレートが低下することになるため、所望のクオリティを備えた記録再生を実現することは困難である。
【００１０】
また、特許文献２に係るハードディスクの排熱方法によれば、冷却ファンは排熱効率を高めようとすると、ファンの回転数を上げたりファンの口径を大きくしたりする必要があり、騒音やサイズの点から望ましくない。一方、ペルチェ素子は小型薄型で可動部分がないため、サイズや騒音の点では優れている。しかし、冷却ファンに比べて非常に高価で、大面積の排熱を行う場合は複数のペルチェ素子を使用する必要があり、その場合はさらにコストアップに繋がる。
【００１１】
そこで、本発明はこのような課題を解決したものであって、データ記録用の記録部の温度上昇によるデータの書き込み・読取りの不具合が発生することを防止できるようにすると共に、データを高速かつ確実に記録できるようにしたデータ記録装置及びデータ記録方法を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上述した課題を解決するために、本発明に係るデータ記録装置は、データ記録用の記録部と、バッファ用の記録部と、前記データ記録用の記録部の温度を計測する温度センサーと、前記温度センサーにより計測された計測温度と当該計測温度の比較基準となる上限温度とを比較し、比較後、前記計測温度が前記上限温度以上であるか否かを判定し、判定結果に基づいて、前記データ記録用の記録部又は前記バッファ用の記録部にデータを記録するように制御する記録制御手段とを備え、前記記録制御手段は、前記計測温度が前記上限温度未満である場合、前記データ記録用の記録部に前記データを記録するように制御し、前記計測温度が前記上限温度以上である場合、前記バッファ用の記録部に前記データを記録するように制御することを特徴とするものである。
【００１３】
本発明に係るデータ記録装置によれば、温度センサーは、データ記録用の記録部の温度を計測する。記録制御手段は、この温度センサーにより計測された計測温度と当該計測温度の比較基準となる上限温度とを比較し、比較後、計測温度が上限温度以上であるか否かを判定し、判定結果に基づいてデータ記録用の記録部又はバッファ用の記録部にデータを記録するように制御する。このとき、記録制御手段は、計測温度が上限温度未満である場合、データ記録用の記録部にデータを記録するように制御し、計測温度が上限温度以上である場合、バッファ用の記録部にデータを記録するように制御する。この例で、記録制御手段は、計測温度が所定の温度まで下がったときに、バッファ用の記録部に記録されたデータをデータ記録用の記録部に転送する。これにより、データ記録用の記録部の温度上昇に応じて、このデータ記録用の記録部からバッファ用の記録部にデータを記録するようにデータ通信経路を切り替えることができる。従って、データ記録用の記録部の温度上昇によるデータの欠落や、間引き、記録ビットレートの低下などの不具合が発生することを防止できると共に、データを高速かつ確実に記録できる。
【００１４】
また、上述した課題を解決するために、本発明に係るデータ記録方法は、バッファ用の記録部に接続されたデータ記録用の記録部にデータを記録する方法であって、前記データ記録用の記録部の温度を計測する第１ステップと、計測された計測温度と、当該計測温度の比較基準となる上限温度とを比較する第２ステップと、比較後、前記計測温度が前記上限温度以上であるか否かを判定する第３ステップと、前記計測温度が前記上限温度未満である場合に、前記データを前記データ記録用の記録部に記録する第４ステップと、前記計測温度が前記上限温度以上である場合に、前記データを前記バッファ用の記録部に記録する第５ステップとを有することを特徴とするものである。
【発明の効果】
【００１５】
本発明に係るデータ記録装置及びデータ記録方法によれば、データ記録用の記録部の計測温度が上限温度以上である場合に、バッファ用の記録部にデータを記録するように制御するものである。
【００１６】
この構成によって、データ記録用の記録部の温度上昇に応じて、データ記録用の記録部からバッファ用の記録部にデータを記録するようにデータ通信経路を切り替えることができる。これにより、データ記録用の記録部の温度上昇によるデータの欠落や、間引き、記録ビットレートの低下などの不具合が発生することを防止できると共に、データを高速かつ確実に記録できる。
【発明を実施するための最良の形態】
【００１７】
以下、図面を参照しながら、本発明に係るデータ記録装置及びデータ記録方法の実施形態を説明する。
【００１８】
＜第１の実施形態＞
図１は、第１の実施形態としてのデータ記録装置１００の構成例を示すブロック図である。図１に示すデータ記録装置１００は、例えばハードディスクレコーダに適用され、１台のデータ記録用のハードディスク１（以下、データ記録用ＨＤＤ１という）と、このデータ記録用ＨＤＤ１の温度が上昇してデータ書き込みにエラーが発生する可能性が高くなった場合に書き込むデータを一時的に記録しておく１台のバッファ用のハードディスク２（以下、バッファ用ＨＤＤ２という）と、プロセッサ４と、このプロセッサ４と上述のデータ記録用ＨＤＤ１及びバッファ用ＨＤＤ２とのインターフェースとして機能するストレージコントローラ３Ａと、メモリ５とを有する。
【００１９】
このデータ記録用ＨＤＤ１はデータ記録用の記録部の一例を構成し、ビットレートの高いデータをリアルタイムに記録することが可能な記録速度を有し、かつ当該データ記録装置１００を使用するアプリケーションに必要な記録容量を有している。
【００２０】
バッファ用ＨＤＤ２はバッファ用の記録部の一例を構成し、半導体メモリを使用する場合に比べて、バッファ容量を十分に確保しつつコストを抑制することが可能である。なお、バッファ用ＨＤＤ２の容量はデータ記録用ＨＤＤ１と同一である必要はなく、バッファ用途として必要な容量を具備すれば良い。
【００２１】
プロセッサ４は、不図示のＰＣＩ（Peripheral Components Interconnect）やEthernet（登録商標）などの外部インターフェースに接続され、当該外部インターフェースからデータ信号Ｄ８が転送される。また、プロセッサ４はメモリ５に接続され、転送されたデータ信号Ｄ８をデータ信号Ｄ７としてメモリ５に書き込む。
【００２２】
また、プロセッサ４は、信号線６ａによりストレージコントローラ３Ａ（記録制御手段の一例）に接続されている。プロセッサ４は、データ信号Ｄ７をメモリ５から読み出し、この信号線６ａを経由してデータ信号Ｄ６としてストレージコントローラ３Ａに出力する。また、プロセッサ４は、信号線６ｂによりストレージコントローラ３Ａに接続されている。プロセッサ４は、外部から設定された閾値設定信号３−５２を、この信号線６ｂを経由してストレージコントローラ３Ａに出力する。なお、信号線６ａには、通常ＰＣＩやＰＣＩ Ｅｘｐｒｅｓｓといった信号規格が使用され、信号線６ｂには, Ｉ２Ｃ（Inter-Integrated Circuit）、ＳＰＩといった低速の信号規格が使用される。
【００２３】
ストレージコントローラ３Ａとバッファ用ＨＤＤ２との間には、データを伝送するためのデータ信号線２０が具備されている。また、ストレージコントローラ３Ａとデータ記録用ＨＤＤ１との間には、データを伝送するためのデータ信号線１０と、当該データ記録用ＨＤＤ１の内部温度情報をやりとりするための温度情報信号線１１が具備されている。
【００２４】
この例で、データ記録用ＨＤＤ１の温度情報（温度情報データ信号Ｄ１１）を取得する手段として、データ記録用ＨＤＤ１内部に具備される不図示の内部温度センサーの情報を、独自機能あるいはＳＭＡＲＴ機能を使用して取得する方法と、データ記録用ＨＤＤ１の外部に独立した温度センサー１２を配置し、当該温度センサー１２により計測されたデータ記録用ＨＤＤ１の温度を示す出力データを使用する方法とがある。本発明では、温度情報を取得する手段について何ら制限はない。
【００２５】
また温度情報の形式として、温度データそのもの或いは設定した閾値を超えているかどうかの情報等が考えられる。前者の場合、例えばストレージコントローラ３Ａ或いはプロセッサ４でその温度と設定閾値とを比較し、閾値を超えているかどうかを判断する。温度情報をストレージコントローラ３Ａ或いはプロセッサ４が取得するタイミングについては、特に規定することはなく任意で構わない。一方後者の場合、例えばデータ記録用ＨＤＤ１に具備される温度センサー１２において閾値が予め設定されることになるため、この閾値を超えているか否かを示す割り込み信号を出力したり、温度センサー１２或いはストレージコントローラ３Ａ等のレジスタに情報を書き込んだりすることになる。以上のように、温度情報の取得に関しては様々な実装形態が想定されるが、本発明では温度情報取得方法について何ら制限はない。
【００２６】
ストレージコントローラ３Ａは、温度情報データ信号Ｄ１１に基づいて、プロセッサ４から入力したデータ信号Ｄ６をデータ記録用ＨＤＤ１又はバッファ用ＨＤＤ２に切り替えて出力する。この例で、ストレージコントローラ３Ａは、ポート３−１０、３−１１、３−２０、３−３０、切替部の一例であるスイッチ制御部３−４Ａ、判定部の一例である温度デコーダ制御部３−５Ａ及びテーブル管理部３−６Ａを具備する。
【００２７】
ポート３−１１は、温度情報信号線１１を介してデータ記録用ＨＤＤ１に接続され、このデータ記録用ＨＤＤ１から温度情報データ信号Ｄ１１を入力する。また、ポート３−１１は、温度デコーダ制御部３−５Ａに接続され、入力した温度情報データ信号Ｄ１１を温度デコーダ制御部３−５Ａに出力する。
【００２８】
この温度デコーダ制御部３−５Ａは、この温度情報データ信号Ｄ１１を所定の温度情報にデコードする。また、温度デコーダ制御部３−５Ａは、信号線６ｂを介してプロセッサ４に接続され、このプロセッサ４から閾値設定信号３−５２を入力する。温度デコーダ制御部３−５Ａは、入力した閾値設定信号３−５２が示す値（上限温度）と、デコードした温度情報が示す値（計測温度）とを比較する。この上限温度は、計測温度における比較基準となるものであり、例えばメーカー側が指定したハードディスクの動作保証温度である。温度デコーダ制御部３−５Ａはスイッチ制御部３−４Ａに接続され、比較後、計測温度が上限温度以上であるか否か（上回るか否か）を判定し、判定結果に基づいてデータ記録用ＨＤＤ１又はバッファ用ＨＤＤ２にデータ信号Ｄ６を記録するようにスイッチ制御部３−４Ａを制御する。この例で、温度デコーダ制御部３−５Ａは、データ記録用ＨＤＤ１又はバッファ用ＨＤＤ２にデータ信号Ｄ６を記録することを示す切替信号３−５０を生成し、この切替信号３−５０をスイッチ制御部３−４Ａに出力する。
【００２９】
スイッチ制御部３−４Ａは、出力された切替信号３−５０に基づいて、接続をポート３−１０又はポート３−２０に切り替える。この例で、計測温度が上限温度未満であることを切替信号３−５０が示していた場合、スイッチ制御部３−４Ａは、接続をポート３−１０に切り替えてデータ信号Ｄ６をデータ記録用ＨＤＤ１に記録するように制御する。また、計測温度が上限温度以上であることを切替信号３−５０が示していた場合、スイッチ制御部３−４Ａは、接続をポート３−２０に切り替えてデータ信号Ｄ６をバッファ用ＨＤＤ２に記録するように制御する。更に、データ信号Ｄ６をバッファ用ＨＤＤ２に記録後、計測温度が所定の温度まで下がったことを切替信号３−５０が示していた場合、スイッチ制御部３−４Ａは、当該バッファ用ＨＤＤ２に記録されたデータを、データ記録用ＨＤＤ１に転送する。これにより、データ記録用ＨＤＤ１の温度上昇によるデータ信号Ｄ６の欠落や、間引き、記録ビットレートの低下などの不具合が発生することを防止できると共に、データ信号Ｄ６を高速かつ確実に記録できるようになる。
【００３０】
スイッチ制御部３−４Ａはテーブル管理部３−６Ａに接続され、ポート３−１０又はポート３−２０に切り替えた後、宛先ポート番号などの切替内容を示す切替情報の一例であるテーブル制御信号３−４０をテーブル管理部３−６Ａに出力する。テーブル管理部３−６Ａは、出力されたテーブル制御信号３−４０に基づいて、所定のテーブル（図３及び図４参照）を書き替える。
【００３１】
ポート３−３０は、信号線６ａを介してプロセッサ４に接続され、プロセッサ４からデータ信号Ｄ６を入力する。また、ポート３−３０はスイッチ制御部３−４Ａに接続され、入力したデータ信号Ｄ６をスイッチ制御部３−４Ａに出力する。スイッチ制御部３−４Ａは、切替信号３−５０に基づいて接続をポート３−１０に切り替えた場合、ポート３−３０から入力したデータ信号Ｄ６を、当該ポート３−１０、データ信号線１０を経由してデータ記録用ＨＤＤ１に出力する。また、スイッチ制御部３−４Ａは、切替信号３−５０に基づいて接続をポート３−２０に切り替えた場合、ポート３−３０から入力したデータ信号Ｄ６を、当該ポート３−２０、データ信号線２０を経由してバッファ用ＨＤＤ２に出力する。なお、バッファ用ＨＤＤ２の台数は１台でも複数台でも構わない。
【００３２】
図２は、データ記録用ＨＤＤ１の内部温度の変化例を示すグラフである。図２に示すグラブの縦軸は温度を示し、横軸は時刻を示している。この例で、縦軸に記載の温度Tsmaxは、書き込み先をデータ記録用ＨＤＤ１からバッファ用ＨＤＤ２へ変更する温度（上限温度）を示している。また、縦軸に記載の温度Tsminは、バッファ用ＨＤＤ２にデータを記録後、書き込み先をバッファ用ＨＤＤ２からデータ記録用ＨＤＤ１へ変更する温度（下限温度）を示している。なお、上限温度を示す温度Tsmaxは、およそ５５℃〜６０℃に設定され、下限温度を示す温度Tsminは、およそ２５℃〜３０℃に設定される。
【００３３】
また、横軸に記載の時刻t0は、データ記録装置１００或いはデータ記録用ＨＤＤ１の電源投入時刻を示している。また、横軸に記載の時刻t1は、電源投入後から上昇したデータ記録用ＨＤＤ１の内部温度が一定になる時刻を示している。この時刻t0から時刻t1の時間（power on）は、データ記録用ＨＤＤ１の初期化処理の動作時間である。
【００３４】
時刻t2は、データ記録用ＨＤＤ１への書き込みを開始する時刻を示している。この時刻t2において、図１に示したデータ信号線１０を経由してデータ記録用ＨＤＤ１へのデータ書き込みが始まり、内部温度は次第に上昇していく。なお、時刻t1から時刻t2の時間（standby）は、データ記録用ＨＤＤ１のスタンバイ状態である。時刻t3は、データ記録用ＨＤＤ１への書き込みを終了する時刻を示している。この時刻t3にデータ書き込みが終了した時点でのデータ記録用ＨＤＤ１の温度は内部温度Tsmax未満であるため、ここではバッファ用ＨＤＤ２へのデータ書き込みは行われない。時刻t3でデータ書き込み終了後は、自然空冷や、冷却ファン、冷却素子などの適当な冷却手段を使用することで、データ記録用ＨＤＤ１の内部温度は図２に示すように次第に低下する。
【００３５】
続いて時刻t4は、書き込みを終了してから、再びデータ記録用ＨＤＤ１への書き込みを開始する時刻を示している。この時刻t4において、図１に示したデータ信号線１０を経由してデータ記録用ＨＤＤ１へのデータ書き込みが始まり、内部温度は次第に上昇していく。なお、時刻t3から時刻t4の時間（standby）は、データ記録用ＨＤＤ１のスタンバイ状態である。
【００３６】
時刻t5は、データ記録用ＨＤＤ１の内部温度が温度Tsmax、すなわち書き込み先をデータ記録用ＨＤＤ１からバッファ用ＨＤＤ２へ変更する温度まで上昇した時刻を示している。この時刻t5でデータ記録用ＨＤＤ１の内部温度が温度Tsmax以上であると、内部温度の上昇を通知する温度情報データ信号Ｄ１１（図１参照）が温度情報信号線１１を経由して温度デコーダ制御部３−５Ａに伝送される。温度デコーダ制御部３−５Ａは、接続先をポート３−１０からポート３−２０に切り替えるようにスイッチ制御部３−４Ａを制御する。スイッチ制御部３−４Ａは、時刻t5以降にデータ記録用ＨＤＤ１に書き込まれるべきデータを、ポート３−２０を経由してバッファ用ＨＤＤ２に出力する。この時刻t5以降は、データ記録用ＨＤＤ１へのアクセスがなくなるため、自然空冷或いは適当な冷却手段を使用することで、データ記録用ＨＤＤ１の内部温度は図２に示すように低下する。
【００３７】
時刻t6は、データ記録用ＨＤＤ１の内部温度が、上述の温度Tsmaxから温度Tsmin、すなわち書き込み先をバッファ用ＨＤＤ２からデータ記録用ＨＤＤ１へ変更する（戻す）温度Tsminに低下した時刻を示している。
【００３８】
データ記録用ＨＤＤ１の内部温度が温度Tsminまで下がると、内部温度の下降を通知する温度情報データ信号Ｄ１１（図１参照）が温度情報信号線１１を経由して温度デコーダ制御部３−５Ａに伝送される。温度デコーダ制御部３−５Ａは、接続先をポート３−２０からポート３−１０に切り替えるようにスイッチ制御部３−４Ａを制御する。スイッチ制御部３−４Ａは、時刻t6からポート３−１０を経由してデータ記録用ＨＤＤ１に出力する。また、スイッチ制御部３−４Ａは、時刻t5から時刻t6の間にバッファ用ＨＤＤ２に書き込まれたデータを、所定のタイミングでデータ記録用ＨＤＤ１に転送する。
【００３９】
データ記録用ＨＤＤ１は、データ書き込み終了となる時刻t7まで内部温度は再度上昇していく。この時刻t7以降は、データ記録用ＨＤＤ１はスタンバイ状態に（standby）に移行する。このように、上限の閾値を示す温度Tsmax及び下限の閾値を示す温度Tsminに基づいて、データ記録用ＨＤＤ１とバッファ用ＨＤＤ２への書き込み処理を切り替える。
【００４０】
続いて、図１に示したテーブル管理部３−６Ａが有する切替テーブル３−６ａを説明する。図３は、切替テーブル３−６ａの構成例を示す説明図である。図３に示す切替テーブル３−６ａは、バッファ用ＨＤＤ２に一時的に記録されたデータをデータ記録用ＨＤＤ１に転送する場合に使用される。
【００４１】
この切替テーブル３−６ａは、項目「時刻」、項目「動作」、項目「ＨＤＤ１の内部温度」、項目「データ番号」及び項目「宛先ポート番号」から構成されている。項目「ＨＤＤ１の内部温度」の欄には、データ記録用ＨＤＤ１の内部温度が書き込まれる。項目「時刻」の欄には、データ記録用ＨＤＤ１の内部温度が計測された時刻が書き込まれる。項目「動作」の欄には、上述の時刻におけるデータ記録用ＨＤＤ１の動作が書き込まれる。項目「宛先ポート番号」の欄には、図１に示したポート３−１０、ポート３−２０の番号が書き込まれる。項目「データ番号」の欄には、各ポートから出力されたデータを識別するための番号が書き込まれる。
【００４２】
例えば、図２に示したデータ記録用ＨＤＤ１の内部温度の変化例のグラフにおける時刻t1〜時刻t3までのテーブル更新例を図３に示す切替テーブル３−６ａを用いて説明する。図３に示す切替テーブル３−６ａは、データを記録するためのハードディスクが１台、すなわちデータ記録用ＨＤＤ１のみの状態（非ＲＡＩＤ（Redundant Arrays of Inexpensive Disks））であって、このデータ記録用ＨＤＤ１の内部温度が図２に示した温度Tsmaxまで上昇せず、バッファ用ＨＤＤ２への切り替えが無い場合を示している。
【００４３】
この場合、図３に示す切替テーブル３−６ａの項目「時刻」の欄には、先ず図２に示した時刻t0が書き込まれ、項目「ＨＤＤ１の内部温度」の欄には、この時刻t0のときの内部温度Ts1（図２参照）が書き込まれ、項目「動作」の欄には、この時刻t0のときのデータ記録用ＨＤＤ１の動作「ＨＤＤ１電源ＯＮ」が書き込まれ、項目「宛先ポート番号」の欄には、宛先ポート番号「初期値設定（例えば「0」）」が書き込まれ、項目「データ番号」の欄には、データ番号「初期値設定（例えば「0」）」が書き込まれる。
【００４４】
次に、例えば図２に示した時刻t0から時刻t2に推移した場合、切替テーブル３−６ａの項目「時刻」の欄には、時刻t0に続いて時刻t2が書き込まれ、項目「ＨＤＤ１の内部温度」の欄には、この時刻t2のときの内部温度Ts2（図２参照）が書き込まれ、項目「動作」の欄には、この時刻t2のときのデータ記録用ＨＤＤ１の動作「Write開始」が書き込まれ、項目「宛先ポート番号」の欄には、宛先ポート番号「３−１０」が書き込まれ、項目「データ番号」の欄には、データ番号「0」が書き込まれる。
【００４５】
同様にして、図２に示した時刻t3に推移した場合までが切替テーブル３−６ａの各々の項目に書き込まれる。そして、項目「動作」の欄に書き込まれた動作「Write開始」から動作「Write終了」の間で、項目「宛先ポート番号」の欄に書き込まれた番号が、全て宛先ポート番号「３−１０」の場合、バッファ用ＨＤＤ２への切り替えがなかったので、切替テーブル３−６ａの全ての項目の欄に初期値（例えば「0」）が設定されて当該テーブル３−６Ａが初期化される。
【００４６】
次に、図２に示したデータ記録用ＨＤＤ１の内部温度の変化例のグラフにおける時刻t1〜時刻t7までのテーブル更新例を図４に示す切替テーブル３−６ｂを用いて説明する。図４に示す切替テーブル３−６ｂは、データを記録するためのハードディスクがデータ記録用ＨＤＤ１のみの状態（非ＲＡＩＤ）であって、このデータ記録用ＨＤＤ１の内部温度が図２に示した温度Tsmaxまで上昇し、バッファ用ＨＤＤ２への切り替えが行われた場合を示している。
【００４７】
この例で、図４に示す切替テーブル３−６ｂの時刻t1から時刻t3までの書き込み内容は、図３に示した切替テーブル３−６ａの内容と同一である。時刻t3に続いて、図２に示した時刻t4が書き込まれ、この時刻t4のときの内部温度Ts4（図２参照）が書き込まれ、この時刻t4のときのデータ記録用ＨＤＤ１の動作「Write開始」が書き込まれ、宛先ポート番号「３−１０」が書き込まれ、データ番号「P+1」が書き込まれる。同様にして、時刻「t4+α」から時刻「t5-α」までが切替テーブル３−６ｂの各々の項目に書き込まれる。
【００４８】
そして、時刻「t5-α」に続いて時刻t5が書き込まれ、この時刻t5のときの内部温度Tsmax（図２参照）が書き込まれ、この時刻t5のときのデータ記録用ＨＤＤ１の動作「Write先をＨＤＤ１からＨＤＤ２へ切替」が書き込まれ、宛先ポート番号「３−２０」が書き込まれ、データ番号「R+1」が書き込まれる。この時刻t5の時点で、データ記録用ＨＤＤ１の内部温度が、書き込み先をデータ記録用ＨＤＤ１からバッファ用ＨＤＤ２へ変更する温度Tsmaxまで上昇したので、宛先ポート番号が「３−１０」から「３−２０」に変更される。同様にして、時刻「t5+α」から時刻「t6-α」までが切替テーブル３−６ｂの各々の項目に書き込まれる。
【００４９】
そして、時刻「t6-α」に続いて時刻t6が書き込まれ、この時刻t6のときの内部温度Tsmin（図２参照）が書き込まれ、この時刻t6のときのデータ記録用ＨＤＤ１の動作「Write先をＨＤＤ２からＨＤＤ１へ切替」が書き込まれ、宛先ポート番号「３−１０」が書き込まれ、データ番号「S+1」が書き込まれる。この時刻t6の時点で、データ記録用ＨＤＤ１の内部温度が、書き込み先をバッファ用ＨＤＤ２からデータ記録用ＨＤＤ１へ変更する温度Tsminまで下降したので、宛先ポート番号が「３−２０」から「３−１０」に変更される。以下同様にして、時刻「t6+α」から時刻t7までが切替テーブル３−６ｂの各々の項目に書き込まれる。
【００５０】
そして、時刻t2における動作「Write開始」から時刻t7における動作「Write終了」の間で、項目「宛先ポート番号」の欄に書き込まれた番号が、宛先ポート番号「３−２０」が含まれる場合、バッファ用ＨＤＤ２への切り替えが行われたので、バッファ用ＨＤＤ２に記録されたデータ番号「R+1」〜データ番号「S」に係るデータが、所定のタイミングでデータ記録用ＨＤＤ１に転送される。転送完了後、切替テーブル３−６ｂの全ての項目の欄に初期値（例えば「0」）が設定されて当該テーブル３−６ｂが初期化される。
【００５１】
続いて、図５〜図８を参照してデータ記録装置１００の動作例を説明する。図５は、データ記録装置１００の初期化例を示すフローチャートである。図５に示すステップＳＴ１で、データ記録装置１００の不図示の電源がＯＮされてステップＳＴ２に移行する。ステップＳＴ２で、データ記録用ＨＤＤ１、バッファ用ＨＤＤ２、ストレージコントローラ３Ａ、プロセッサ４及びメモリ５を起動してステップＳＴ３に移行する。
【００５２】
ステップＳＴ３で、温度デコーダ制御部３−５Ａは、温度センサー１２からデータ記録用ＨＤＤ１の温度情報データ信号Ｄ１１を、ポート３−１１を経由して定期的に取り込む。続いてステップＳＴ４に移行する。
【００５３】
ステップＳＴ４で、温度デコーダ制御部３−５Ａは、温度情報データ信号Ｄ１１を所定の温度情報にデコードし、外部から設定された閾値設定信号３−５２の値と比較する。この例で、温度デコーダ制御部３−５Ａは、温度センサー１２から電圧情報を入力し、この電圧情報を例えば摂氏温度又は華氏温度を示す温度情報にデコードする。また、この温度デコーダ制御部３−５Ａは、プロセッサ４から摂氏温度又は華氏温度を示す閾値設定信号３−５２を入力して、当該閾値設定信号３−５２が示す温度（上限温度）と、デコードした温度情報が示す温度（計測温度）とを比較する。なお、プロセッサ４からの閾値設定信号３−５２が示す上限温度は、予め、データ記録装置１００の制御プログラムに組み込んでも良いし、ユーザがコマンドなどを使用して設定（変更）するようにしても良い。続いて、ステップＳＴ５に移行する。
【００５４】
ステップＳＴ５で、温度デコーダ制御部３−５Ａは、温度センサー１２により計測された計測温度と、閾値設定信号３−５２が示す上限温度とを比較後、計測温度が上限温度未満である（計測温度＜上限温度）と判定した場合、ステップＳＴ６に移行する。
【００５５】
ステップＳＴ６で、温度デコーダ制御部３−５Ａは、データ記録用ＨＤＤ１にデータを出力するための切替信号３−５０をスイッチ制御部３−４Ａに出力する。スイッチ制御部３−４Ａは、この切替信号３−５０に基づいて、当該スイッチ制御部３−４Ａのデータ通信経路をポート３−１０経由に設定する。これにより、データ通信経路がデータ記録用ＨＤＤ１に切り替えられ、プロセッサ４はストレージコントローラ３Ａを介してデータ記録用ＨＤＤ１とデータ通信できるようになる。このとき、プロセッサ４はバッファ用ＨＤＤ２とはデータ通信しない。
【００５６】
また、上述のステップＳＴ５で、温度デコーダ制御部３−５Ａは、計測温度が上限温度以上である（計測温度≧上限温度）と判定した場合、ステップＳＴ７に移行する。
【００５７】
ステップＳＴ７で、温度デコーダ制御部３−５Ａは、バッファ用ＨＤＤ２にデータを出力するための切替信号３−５０をスイッチ制御部３−４Ａに出力する。スイッチ制御部３−４Ａは、この切替信号３−５０に基づいて、当該スイッチ制御部３−４Ａのデータ通信経路をポート３−２０経由に設定する。これにより、データ通信経路がバッファ用ＨＤＤ２に切り替えられ、プロセッサ４はストレージコントローラ３Ａを介してバッファ用ＨＤＤ２とデータ通信できるようになる。このとき、プロセッサ４はデータ記録用ＨＤＤ１とはデータ通信しない。このように、データ記録装置１００の初期化処理が行われる。
【００５８】
続いて、データ記録装置１００の初期化処理後、実際にデータ記録用ＨＤＤ１にデータを書き込む処理を説明する。図６は、データ記録装置１００の動作例を示すフローチャート（その１）である。図６に示すステップＳＴ８で、プロセッサ４は、信号線６ａを介してストレージコントローラ３Ａのポート３−３０へデータ信号Ｄ６を転送してステップＳＴ９に移行する。
【００５９】
ステップＳＴ９で、ストレージコントローラ３Ａは、ポート３−３０を経由してスイッチ制御部３−４Ａへデータ信号Ｄ６を転送してステップＳＴ１０に移行する。
【００６０】
ステップＳＴ１０で、温度デコーダ制御部３−５Ａは、データ記録用ＨＤＤ１の温度センサー１２から温度情報データ信号Ｄ１１を入力する。温度デコーダ制御部３−５Ａは、この温度情報データ信号Ｄ１１を例えば、摂氏温度を示す温度情報（計測温度）にデコードし、この計測温度と閾値設定信号３−５２が示す上限温度と比較してステップＳＴ１１に移行する。
【００６１】
ステップＳＴ１１で、温度デコーダ制御部３−５Ａは、温度センサー１２により計測された計測温度と、閾値設定信号３−５２が示す上限温度とを比較後、計測温度が上限温度未満である（計測温度＜上限温度）と判定した場合、ステップＳＴ１２に移行する。
【００６２】
ステップＳＴ１２で、温度デコーダ制御部３−５Ａは、データ記録用ＨＤＤ１にデータを出力するための切替信号３−５０をスイッチ制御部３−４Ａに出力する。このとき、温度デコーダ制御部３−５Ａは、データ記録用ＨＤＤ１の動作、計測温度及び計測時刻を示す判定情報の一例であるテーブル制御信号３−５１をテーブル管理部３−６Ａに出力する。
【００６３】
スイッチ制御部３−４Ａは、切替信号３−５０に基づいて当該スイッチ制御部３−４Ａのデータ通信経路をポート３−１０経由に設定する。これにより、データ通信経路がデータ記録用ＨＤＤ１に切り替えられ、プロセッサ４はストレージコントローラ３Ａを介してデータ記録用ＨＤＤ１とデータ通信するようになる。また、スイッチ制御部３−４Ａは、データ番号（例えば「0」）と宛先ポート番号「３−１０」を示すテーブル制御信号３−４０をテーブル管理部３−６Ａに出力する。続いてステップＳＴ１３に移行する。
【００６４】
ステップＳＴ１３で、テーブル管理部３−６Ａは、スイッチ制御部３−４Ａから出力されたテーブル制御信号３−４０及び温度デコーダ制御部３−５Ａから出力されたテーブル制御信号３−５１に基づいて、例えば図４に示したように切替テーブル３−６ｂを書き替える。この例で、テーブル管理部３−６Ａは、切替テーブル３−６ｂの項目「時刻」の欄に、時刻t2を書き込み、項目「ＨＤＤ１の内部温度」の欄に、この時刻t2のときの内部温度Ts2（図２参照）を書き込み、項目「動作」の欄に、この時刻t2のときのデータ記録用ＨＤＤ１の動作「Write開始」を書き込み、項目「宛先ポート番号」の欄に、宛先ポート番号「３−１０」を書き込み、項目「データ番号」の欄に、データ番号「0」を書き込む。続いてステップＳＴ１４に移行する。
【００６５】
ステップＳＴ１４で、スイッチ制御部３−４Ａは、ポート３−３０を経由して入力したデータ信号Ｄ６をポート３−１０へ転送してステップＳＴ１５に移行する。
【００６６】
ステップＳＴ１５で、データ記録用ＨＤＤ１は、ポート３−１０を経由して入力したデータ信号Ｄ１０をディスクに書き込んでステップＳＴ１６に移行する。
【００６７】
ステップＳＴ１６で、データ記録用ＨＤＤ１は、データ書き込みが終了したか否かを判定する。データ書き込みが終了であれば、図７に示すステップＳＴ２２に移行する。また、データ書き込みが終了でなければステップＳＴ１０に戻って、温度情報データ信号Ｄ１１が示す計測温度と閾値設定信号３−５２が示す上限温度と比較してステップＳＴ１１に移行する。
【００６８】
ステップＳＴ１１で、上述の判定とは反対に、温度デコーダ制御部３−５Ａが、計測温度と上限温度との比較後、計測温度が上限温度以上である（計測温度≧上限温度）と判定した場合、ステップＳＴ１７に移行する。
【００６９】
ステップＳＴ１７で、温度デコーダ制御部３−５Ａは、バッファ用ＨＤＤ２にデータを出力するための切替信号３−５０をスイッチ制御部３−４Ａに出力する。このとき、温度デコーダ制御部３−５Ａは、データ記録用ＨＤＤ１の動作、計測温度及び計測時刻を示すテーブル制御信号３−５１をテーブル管理部３−６Ａに出力する。
【００７０】
スイッチ制御部３−４Ａは、切替信号３−５０に基づいて当該スイッチ制御部３−４Ａのデータ通信経路をポート３−２０経由に設定する。これにより、データ通信経路がバッファ用ＨＤＤ２に切り替えられ、プロセッサ４はストレージコントローラ３Ａを介してバッファ用ＨＤＤ２とデータ通信するようになる。また、スイッチ制御部３−４Ａは、データ番号（例えば「R+1」）と宛先ポート番号「３−２０」を示すテーブル制御信号３−４０をテーブル管理部３−６Ａに出力する。続いてステップＳＴ１８に移行する。
【００７１】
ステップＳＴ１８で、テーブル管理部３−６Ａは、スイッチ制御部３−４Ａから出力されたテーブル制御信号３−４０及び温度デコーダ制御部３−５Ａから出力されたテーブル制御信号３−５１に基づいて、例えば図４に示したように切替テーブル３−６ｂを書き替える。この例で、テーブル管理部３−６Ａは、切替テーブル３−６ｂの項目「時刻」の欄に、時刻t5を書き込み、項目「ＨＤＤ１の内部温度」の欄に、この時刻t5のときの内部温度Tsmax（図２参照）を書き込み、項目「動作」の欄に、この時刻t5のときのデータ記録用ＨＤＤ１の動作「Write先をＨＤＤ１からＨＤＤ２へ切替」を書き込み、項目「宛先ポート番号」の欄に、宛先ポート番号「３−２０」を書き込み、項目「データ番号」の欄に、データ番号「R+1」を書き込む。続いてステップＳＴ１９に移行する。
【００７２】
ステップＳＴ１９で、スイッチ制御部３−４Ａは、ポート３−３０を経由して入力したデータ信号Ｄ６をポート３−２０へ転送してステップＳＴ２０に移行する。
【００７３】
ステップＳＴ２０で、バッファ用ＨＤＤ２は、ポート３−２０を経由して入力したデータ信号Ｄ２０をディスクに書き込んでステップＳＴ２１に移行する。
【００７４】
ステップＳＴ２１で、バッファ用ＨＤＤ２は、データ書き込みが終了したか否かを判定する。データ書き込みが終了であれば、図７に示すステップＳＴ２２に移行する。また、データ書き込みが終了でなければステップＳＴ１０に戻って、温度情報データ信号Ｄ１１が示す計測温度と閾値設定信号３−５２が示す上限温度と比較してステップＳＴ１１に移行する。
【００７５】
図７に示すステップＳＴ２２で、スイッチ制御部３−４Ａは、プロセッサ４からポート３−３０に対して送信するデータがあるか否かを判定する。この判定は、バッファ用ＨＤＤ２からデータ記録用ＨＤＤ１へのデータ転送処理よりも本来のデータ記録、例えばメモリ５のデータをデータ記録用ＨＤＤ１に記録する処理を優先させるためである。プロセッサ４からポート３−３０に対してデータが送信されている場合、上述のステップＳＴ８に戻る。プロセッサ４からポート３−３０に対してデータが送信されていない場合、ステップＳＴ２３に移行する。
【００７６】
ステップＳＴ２３で、スイッチ制御部３−４Ａは、切替テーブル３−６ｂに書き込まれたデータを示すテーブル制御信号３−４０をテーブル管理部３−６Ａから入力し、宛先ポート番号及びデータ番号の情報を確認する。続いてステップＳＴ２４に移行する。
【００７７】
ステップＳＴ２４で、スイッチ制御部３−４Ａは、異なる番号の宛先ポートへデータを転送したか否かを判定する。この例で、スイッチ制御部３−４Ａは、ポート３−２０を経由してバッファ用ＨＤＤ２にデータを転送したか否かを判定する。スイッチ制御部３−４Ａは、ポート３−２０を経由してバッファ用ＨＤＤ２にデータを転送したと判定した場合、ステップＳＴ２５に移行する。
【００７８】
ステップＳＴ２５で、スイッチ制御部３−４Ａは、プロセッサ４からポート３−３０に対して送信するデータがある（書き込み途中である）か否かを判定する。プロセッサ４からポート３−３０に対して送信しているデータがないと判定した場合、ステップＳＴ２９に移行する。
【００７９】
ステップＳＴ２９で、温度デコーダ制御部３−５Ａは、データ記録用ＨＤＤ１の温度センサー１２から温度情報データ信号Ｄ１１を入力する。温度デコーダ制御部３−５Ａは、この温度情報データ信号Ｄ１１を、摂氏温度を示す温度情報（計測温度）にデコードし、この計測温度と閾値設定信号３−５２が示す上限温度と比較してステップＳＴ３０に移行する。
【００８０】
ステップＳＴ３０で、温度デコーダ制御部３−５Ａは、温度センサー１２により計測された計測温度と、閾値設定信号３−５２が示す上限温度とを比較後、計測温度が上限温度未満である（計測温度＜上限温度）と判定した場合、図８に示すステップＳＴ３１に移行する。
【００８１】
ステップＳＴ３１で、温度デコーダ制御部３−５Ａは、データ記録用ＨＤＤ１にデータを出力するための切替信号３−５０をスイッチ制御部３−４Ａに出力してステップＳＴ３２へ移行する。
【００８２】
ステップＳＴ３２で、スイッチ制御部３−４Ａは、バッファ用ＨＤＤ２のデータをデータ記録用ＨＤＤ１に転送する。この例で、スイッチ制御部３−４Ａは、宛先ポート番号及びデータ番号を示す切替テーブル３−６ｂ（図４参照）の情報に基づいてデータを転送する。例えば、スイッチ制御部３−４Ａは、切替テーブル３−６ｂの宛先ポート番号「３−２０」に該当するデータ（データ番号「R+1」〜「S」）をバッファ用ＨＤＤ２から読み出して、データ記録用ＨＤＤ１に転送する。なお、バッファ用ＨＤＤ２に保存されたデータには、例えばヘッダ情報に当該データ番号が含まれている。続いてステップＳＴ３３に移行する。
【００８３】
ステップＳＴ３３で、スイッチ制御部３−４Ａは、バッファ用ＨＤＤ２からデータ記録用ＨＤＤ１へデータの転送が終了したか否かを判定する。例えば、スイッチ制御部３−４Ａは、転送済みデータのデータ番号を切替テーブル３−６ｂから消去し、この切替テーブル３−６ｂに残りのデータ番号が存在するか否かにより転送の終了を判定する。転送が終了していない場合、ステップＳＴ２５に戻る。転送が終了した場合、ステップＳＴ３４に移行する。
【００８４】
ステップＳＴ３４で、スイッチ制御部３−４Ａは、バッファ用ＨＤＤ２からデータ記録用ＨＤＤ１へデータの書き込み処理を終了してステップＳＴ３５に移行する。
【００８５】
ステップＳＴ３５で、スイッチ制御部３−４Ａは、バッファ用ＨＤＤ２の中身を消去する。例えば、スイッチ制御部３−４Ａは、バッファ用ＨＤＤ２からデータ記録用ＨＤＤ１へ転送したデータ（データ番号「R+1」〜「S」）をバッファ用ＨＤＤ２から消去してステップＳＴ３６に移行する。
【００８６】
ステップＳＴ３６で、スイッチ制御部３−４Ａは、切替テーブル３−６ｂの中身を消去するためのテーブル制御信号３−４０をテーブル管理部３−６Ａに出力する。テーブル管理部３−６Ａは、このテーブル制御信号３−４０に基づいて、切替テーブル３−６ｂに記録された情報、例えば時刻t0〜時刻t7までの情報を削除（初期値設定）する。続いてステップＳＴ３７に移行する。
【００８７】
ステップＳＴ３７で、スイッチ制御部３−４Ａは、プロセッサ４からポート３−３０に対して送信するデータが存在するか否かを判定する。プロセッサ４からポート３−３０に対して送信するデータが存在する場合、ステップＳＴ８に戻る。プロセッサ４からポート３−３０に対して送信するデータが存在しない場合、データ転送処理の終了となる。
【００８８】
また、上述のステップＳＴ２５で、スイッチ制御部３−４Ａは、プロセッサ４からポート３−３０に対して送信しているデータがある（書き込み途中である）と判定した場合、ステップＳＴ２６に移行する。
【００８９】
ステップＳＴ２６で、スイッチ制御部３−４Ａは、バッファ用ＨＤＤ２からデータ記録用ＨＤＤ１へのデータ転送処理を中断し、転送が終了した時点のデータのデータ番号を示すテーブル制御信号３−４０をテーブル管理部３−６Ａに出力する。テーブル管理部３−６Ａは、このテーブル制御信号３−４０に基づいて当該転送が終了した時点のデータのデータ番号を切替テーブル３−６ｂに記録する。例えば、図４に示した切替テーブル３−６ｂのデータ番号「R+1」からデータ番号「S-1」のデータまで、バッファ用ＨＤＤ２からデータ記録用ＨＤＤ１へ転送終了した場合、次から転送するデータのデータ番号「S」を切替テーブル３−６ｂに記録する。これにより、スイッチ制御部３−４Ａは、次回にバッファ用ＨＤＤ２からデータ記録用ＨＤＤ１へ転送するデータを識別できるようになる。続いてステップＳＴ８に戻る。
【００９０】
また、上述のステップＳＴ２４で、スイッチ制御部３−４Ａは、異なる番号の宛先ポートへデータを転送しなかった場合、すなわちポート３−２０を経由してバッファ用ＨＤＤ２にデータを転送しなかった場合、ステップＳＴ２７に移行する。ステップＳＴ２７で、データの書き込みを終了してステップＳＴ２８に移行する。
【００９１】
ステップＳＴ２８で、スイッチ制御部３−４Ａは、切替テーブル３−６ｂの中身を消去するためのテーブル制御信号３−４０をテーブル管理部３−６Ａに出力する。テーブル管理部３−６Ａは、このテーブル制御信号３−４０に基づいて、切替テーブル３−６ｂに記録された情報、例えば時刻t0〜時刻t7までの情報を削除（初期値設定）して上述のステップＳＴ３７に移行してプロセッサ４からポート３−３０に対して送信するデータが存在するか否かを判定する。
【００９２】
このように、本発明に係るデータ記録装置１００及びデータ記録方法によれば、データ記録用ＨＤＤ１の計測温度が上限温度以上である場合に、データをバッファ用ＨＤＤ２に記録するように制御するものである。この例では、計測温度が所定の温度まで下がったときに、当該バッファ用ＨＤＤ２に記録されたデータをデータ記録用ＨＤＤ１に転送する。
【００９３】
従って、データ記録用ＨＤＤ１の温度上昇に応じて、データ記録用ＨＤＤ１からバッファ用ＨＤＤ２にデータを記録するようにデータ通信経路を切り替えることができる。これにより、データ記録用ＨＤＤ１の温度上昇によるデータの欠落や、間引き、記録ビットレートの低下などの不具合が発生することを防止できると共に、データを高速かつ確実に記録できる。また、高ビットレートデータのリアルタイム記録を実現できる。
【００９４】
更に、高価で小容量のバッファ用半導体メモリの代替としてバッファ用途の安価で大容量のハードディスクを使用することで、バッファとしての容量を十分に確保しつつコストを抑制することが可能となる。
【００９５】
＜第２の実施形態＞
図９は、第２の実施形態としてのデータ記録装置２００の構成例を示すブロック図である。図９に示すデータ記録装置２００は、例えばハードディスクレコーダに適用され、２台のデータ記録用のハードディスク１−１、１−２（以下、データ記録用ＨＤＤ１−１、１−２という）と、これらのデータ記録用ＨＤＤ１−１、１−２が高温である場合に書き込むデータを一時的に記録しておく２台のバッファ用のハードディスク２−１、２−２（以下、バッファ用ＨＤＤ２−１、２−２という）と、プロセッサ４と、このプロセッサ４と上述のデータ記録用ＨＤＤ１−１、１−２及びバッファ用ＨＤＤ２−１、２−２とのインターフェースとして機能するストレージコントローラ３Ｂと、メモリ５とを有する。なお、上述した第１の実施形態と同じ構成要素には同一の符号を付し、その詳細な説明は省略する。
【００９６】
これらのデータ記録用ＨＤＤ１−１、１−２はデータ記録用の記録部の一例を構成し、ビットレートの高いデータをリアルタイムに記録することが可能な記録速度を有し、かつ当該データ記録装置２００を使用するアプリケーションに必要な記録容量を有している。
【００９７】
バッファ用ＨＤＤ２−１、２−２はバッファ用の記録部の一例を構成し、半導体メモリを使用する場合に比べて、バッファ容量を十分に確保しつつコストを抑制することが可能である。なお、バッファ用ＨＤＤ２−１、２−２の容量はデータ記録用ＨＤＤ１−１、１−２と同一である必要はなく、バッファ用途として必要な容量を具備すれば良い。
【００９８】
プロセッサ４は、信号線６ａによりストレージコントローラ３Ｂ（記録制御手段の一例）に接続されている。プロセッサ４は、データ信号Ｄ７をメモリ５から読み出し、この信号線６ａを経由してデータ信号Ｄ６としてストレージコントローラ３Ｂに出力する。また、プロセッサ４は、信号線６ｂによりストレージコントローラ３Ｂに接続されている。プロセッサ４は、外部から設定された閾値設定信号３−５２を、この信号線６ｂを経由してストレージコントローラ３Ｂに出力する。
【００９９】
ストレージコントローラ３Ｂとバッファ用ＨＤＤ２−１との間には、データを伝送するためのデータ信号線２０−１が具備され、ストレージコントローラ３Ｂとバッファ用ＨＤＤ２−２との間には、データ信号線２０−２が具備されている。また、ストレージコントローラ３Ｂとデータ記録用ＨＤＤ１−１との間には、データを伝送するためのデータ信号線１０−１と、ハードディスクの内部温度情報をやりとりするための温度情報信号線１１−１が具備され、ストレージコントローラ３Ｂとデータ記録用ＨＤＤ１−２との間には、データを伝送するためのデータ信号線１０−２と、ハードディスクの内部温度情報をやりとりするための温度情報信号線１１−２が具備されている。
【０１００】
この例で、データ記録用ＨＤＤ１−１、１−２の温度情報（温度情報データ信号Ｄ１１−１、Ｄ１１−２）を取得する手段として、データ記録用ＨＤＤ１−１、１−２内部に具備される不図示の内部温度センサーの情報を、独自機能あるいはＳＭＡＲＴ機能を使用して取得する方法と、データ記録用ＨＤＤ１−１、１−２の外部に独立した温度センサー１２−１、１２−２を配置してその出力データを使用する方法とがある。本発明では、温度情報を取得する手段について何ら制限はない。
【０１０１】
また温度情報の形式として、温度データそのもの或いは設定した閾値を超えているかどうかの情報等が考えられる。前者の場合、ストレージコントローラ３Ｂ或いはプロセッサ４でその温度と設定閾値とを比較し、閾値を超えているかどうかを判断する。温度情報をストレージコントローラ３Ｂ或いはプロセッサ４が取得するタイミングについては、特に規定することはなく任意で構わない。一方後者の場合、例えばデータ記録用ＨＤＤ１−１、１−２に具備される温度センサー１２−１、１２−２において閾値が予め設定されることになるため、この閾値を超えているか否かを示す割り込み信号を出力したり、温度センサー１２−１、１２−２或いはストレージコントローラ３Ｂ等のレジスタに情報を書き込んだりすることになる。以上のように、温度情報の取得に関しては様々な実装形態が想定されるが、本発明では温度情報取得方法について何ら制限はない。
【０１０２】
ストレージコントローラ３Ｂは、温度情報データ信号Ｄ１１−１、Ｄ１１−２に基づいて、プロセッサ４から入力したデータ信号Ｄ６をデータ記録用ＨＤＤ１−１、１−２又はバッファ用ＨＤＤ２−１、２−２に切り替えて出力する。また、このストレージコントローラ３ＢはＲＡＩＤコントローラとしての機能も兼ね備え、規定されたＲＡＩＤレベルに応じてデータ記録用ＨＤＤ１−１、１−２へデータを書き込むように制御する。
【０１０３】
なお、この例で、データ記録用ＨＤＤ１−１、１−２およびバッファ用ＨＤＤ２−１、２−２はＲＡＩＤ０を構成し、１つのデータを２つのハードディスクに分散して書き込んでデータの読み書きを高速化した形式になっている。このＲＡＩＤ０以外のＲＡＩＤレベルでも、本発明で提案している方法を実行することは可能であるが、本発明のメリットを最大限に享受できるのは、高速化を実現したＲＡＩＤ０である。また、説明の理解を容易にするために、２台のデータ記録用ＨＤＤ１−１、１−２および２台のバッファ用ＨＤＤ２−１、２−２は２台に構成したが、これに限らず２台以上に構成してもよい。
【０１０４】
この例で、ストレージコントローラ３Ｂは、ポートとして３−１０−１、３−１０−２、３−１１−１、３−１１−２、３−２０−１、３−２０−２、３−３０を具備する。また、ストレージコントローラ３Ｂは、切替部の一例であるスイッチ制御部３−４Ｂ、判定部の一例である温度デコーダ制御部３−５Ｂ、テーブル管理部３−６Ｂ及びＲＡＩＤコントローラ３−７を具備する。
【０１０５】
ポート３−１１−１は、温度情報信号線１１−１を介してデータ記録用ＨＤＤ１−１に接続され、このデータ記録用ＨＤＤ１−１から温度情報データ信号Ｄ１１−１を入力する。また、ポート３−１１−１は、温度デコーダ制御部３−５Ｂに接続され、入力した温度情報データ信号Ｄ１１−１を温度デコーダ制御部３−５Ｂに出力する。
【０１０６】
同様に、ポート３−１１−２は、温度情報信号線１１−２を介してデータ記録用ＨＤＤ１−２に接続され、このデータ記録用ＨＤＤ１−２から温度情報データ信号Ｄ１１−２を入力する。また、ポート３−１１−２は、温度デコーダ制御部３−５Ｂに接続され、入力した温度情報データ信号Ｄ１１−２を温度デコーダ制御部３−５Ｂに出力する。
【０１０７】
この温度デコーダ制御部３−５Ｂは、これらの温度情報データ信号Ｄ１１−１、Ｄ１１−２を所定の温度情報に其々デコードする。また、温度デコーダ制御部３−５Ｂは、信号線６ｂを介してプロセッサ４に接続され、このプロセッサ４から閾値設定信号３−５２を入力する。温度デコーダ制御部３−５Ｂは、入力した閾値設定信号３−５２が示す値（上限温度）と、デコードした其々の温度情報が示す値（計測温度）とを比較する。温度デコーダ制御部３−５Ｂはスイッチ制御部３−４Ｂに接続され、比較結果に基づいて切替信号３−５０を生成し、この切替信号３−５０をスイッチ制御部３−４Ｂに出力する。
【０１０８】
スイッチ制御部３−４Ｂは、この切替信号３−５０に基づいて、データ出力先のポートを切り換えるようにＲＡＩＤコントローラ３−７を制御する。この例で、ＲＡＩＤコントローラ３−７は、スイッチ制御部３−４Ｂの制御に基づいて、４つパターンでデータ信号Ｄ６を各ポートに出力する。
【０１０９】
第１のパターンとしてＨＤＤ１−１、１−２の温度が上昇していない場合、ＲＡＩＤコントローラ３−７はポート３−１０−１及び３−１０−２にデータ信号Ｄ６を出力する。第２のパターンとしてＨＤＤ１−１のみの温度が上昇した場合、ＲＡＩＤコントローラ３−７はポート３−１０−２及び３−２０−１にデータ信号Ｄ６を出力する。第３のパターンとしてＨＤＤ１−２のみの温度が上昇した場合、ＲＡＩＤコントローラ３−７はポート３−１０−１及び３−２０−２にデータ信号Ｄ６を出力する。第４のパターンとしてＨＤＤ１−１及び１−２の温度が上昇した場合、ＲＡＩＤコントローラ３−７はポート３−２０−１及び３−２０−２にデータ信号Ｄ６を出力する。
【０１１０】
スイッチ制御部３−４Ｂはテーブル管理部３−６Ｂに接続され、データ出力先のポートを切り換えるようにＲＡＩＤコントローラ３−７を制御後、宛先ポート番号などを含んだテーブル制御信号３−４０をテーブル管理部３−６Ｂに出力する。
【０１１１】
テーブル管理部３−６Ｂは、出力されたテーブル制御信号３−４０に基づいて、所定のテーブル（図１１及び図１２参照）を書き替える。以上の構成によって、データ記録用ＨＤＤ１−１、１−２の運転温度を示す温度情報データ信号Ｄ１１−１、Ｄ１１−２に基づいてスイッチ制御部３−４Ｂが切り替えられ、データを保存するデータ記録用ＨＤＤ１−１、１−２或いはバッファ用ＨＤＤ２−１、２−２が選択される。これにより、データ記録用ＨＤＤ１−１、１−２の温度上昇によるデータの欠落や、間引き、記録ビットレートの低下などの不具合が発生することを防止できると共に、データを高速かつ確実に記録できる。
【０１１２】
ポート３−３０は、信号線６ａを介してプロセッサ４に接続され、プロセッサ４からデータ信号Ｄ６を入力する。また、ポート３−３０はＲＡＩＤコントローラ３−７に接続され、入力したデータ信号Ｄ６をこのＲＡＩＤコントローラ３−７に出力する。
【０１１３】
スイッチ制御部３−４Ｂは、切替信号３−５０に基づいて接続を例えばポート３−１０−１、３−１０−２に切り替えるようにＲＡＩＤコントローラ３−７を制御する。ＲＡＩＤコントローラ３−７は、ポート３−１０−１、データ信号線１０−１を経由してデータ信号Ｄ６をデータ記録用ＨＤＤ１−１に出力するように制御し、またポート３−１０−２、データ信号線１０−２を経由してデータ信号Ｄ６をデータ記録用ＨＤＤ１−２に出力するように制御する（上述の第１のパターン）。
【０１１４】
また、スイッチ制御部３−４Ｂは、切替信号３−５０に基づいて接続を例えばポート３−２０−１、３−２０−２に切り替えるようにＲＡＩＤコントローラ３−７を制御する。ＲＡＩＤコントローラ３−７は、ポート３−２０−１、データ信号線２０−１を経由してデータ信号Ｄ６をバッファ用ＨＤＤ２−１に出力するように制御し、またポート３−２０−２、データ信号線２０−２を経由してデータ信号Ｄ６をバッファ用ＨＤＤ２−２に出力するように制御する（上述の第４のパターン）。
【０１１５】
上述の第２及び第３のパターンのときも同様にして、スイッチ制御部３−４Ｂは、切替信号３−５０に基づいてＲＡＩＤコントローラ３−７を制御する。ＲＡＩＤコントローラ３−７は、スイッチ制御部３−４Ｂの制御に基づいて、該当するポートにデータ信号Ｄ６を出力するように制御する。なお、バッファ用ＨＤＤ２−１、２−２の台数は１台でも２台以上でも構わない。
【０１１６】
図１０は、データ記録用ＨＤＤ１−１、１−２の内部温度の変化例を示すグラフである。図１０に示すグラブの縦軸は温度を示し、横軸は時刻を示している。この例で、縦軸に記載の温度Tsmaxは、書き込み先をデータ記録用ＨＤＤ１−１、１−２からバッファ用ＨＤＤ２−１、２−２へ変更する温度を示している。また、縦軸に記載の温度Tsminは、書き込み先をバッファ用ＨＤＤ２−１、２−２からデータ記録用ＨＤＤ１−１、１−２へ変更する温度を示している。
【０１１７】
また、横軸に記載の時刻t0は、データ記録装置２００或いはデータ記録用ＨＤＤ１−１、１−２の電源投入時刻を示している。また、横軸に記載の時刻t1は、電源投入後から上昇したデータ記録用ＨＤＤ１の内部温度が一定になる時刻を示している。この時刻t0から時刻t1の時間（power on）は、データ記録用ＨＤＤ１−１、１−２の初期化処理の動作時間である。
【０１１８】
時刻t2は、データ記録用ＨＤＤ１−１、１−２への書き込みを開始する時刻を示している。この時刻t2において、図９に示したデータ信号線１０−１、１０−２を経由してデータ記録用ＨＤＤ１−１、１−２へのデータ書き込みが始まり、内部温度は次第に上昇していく。この時、ハードディスクの個体差により温度上昇の割合は異なることがある。なお、時刻t1から時刻t2の時間（standby）は、データ記録用ＨＤＤ１−１、１−２のスタンバイ状態である。
【０１１９】
時刻t3は、データ記録用ＨＤＤ１−１、１−２への書き込みを終了する時刻を示している。この時刻t3にデータ書き込みが終了した時点でのデータ記録用ＨＤＤ１−１、１−２の温度は内部温度Tsmax未満であるため、ここではバッファ用ＨＤＤ２−１、２−２へのデータ書き込みは行われない。時刻t3でデータ書き込み終了後は、自然空冷或いは冷却ファンなどの適当な冷却手段を使用することで、データ記録用ＨＤＤ１−１、１−２の内部温度は図１０に示すように次第に低下する。
【０１２０】
続いて時刻t4は、書き込みを終了してから、再びデータ記録用ＨＤＤ１−１、１−２への書き込みを開始する時刻を示している。この時刻t4において、図９に示したデータ信号線１０−１、１０−２を経由してデータ記録用ＨＤＤ１−１、１−２へのデータ書き込みが始まり、内部温度は次第に上昇していく。なお、時刻t3から時刻t4の時間（standby）は、データ記録用ＨＤＤ１−１、１−２のスタンバイ状態である。
【０１２１】
時刻t52は、データ記録用ＨＤＤ１−２の内部温度が温度Tsmax、すなわち書き込み先をデータ記録用ＨＤＤ１−２からバッファ用ＨＤＤ２−２へ変更する温度まで上昇した時刻を示している。この時刻t52でデータ記録用ＨＤＤ１−２の内部温度が温度Tsmax以上である場合、内部温度の上昇を通知する温度情報データ信号Ｄ１１−２（図９参照）が温度情報信号線１１−２を経由して温度デコーダ制御部３−５Ｂに伝送される。
【０１２２】
温度デコーダ制御部３−５Ｂは、接続先をポート３−１０−２からポート３−２０−２に切り替えるようにスイッチ制御部３−４Ｂを制御する。スイッチ制御部３−４Ｂは、時刻t52以降にデータ記録用ＨＤＤ１−２に書き込まれるべきデータを、ポート３−２０−２を経由してバッファ用ＨＤＤ２−２に出力する。この時刻t52以降は、データ記録用ＨＤＤ１−２へのアクセスがなくなるため、自然空冷或いは適当な冷却手段を使用することで、データ記録用ＨＤＤ１−２の内部温度は図１０に示すように低下する。
【０１２３】
同様に、時刻t51は、データ記録用ＨＤＤ１−１の内部温度が温度Tsmaxに上昇した時刻を示している。この時刻t51でデータ記録用ＨＤＤ１−１の内部温度が温度Tsmax以上である場合、内部温度の上昇を通知する温度情報データ信号Ｄ１１−１（図９参照）が温度情報信号線１１−１を経由して温度デコーダ制御部３−５Ｂに伝送される。
【０１２４】
温度デコーダ制御部３−５Ｂは、接続先をポート３−１０−１からポート３−２０−１に切り替えるようにスイッチ制御部３−４Ｂを制御する。スイッチ制御部３−４Ｂは、時刻t51以降にデータ記録用ＨＤＤ１−１に書き込まれるべきデータを、ポート３−２０−１を経由してバッファ用ＨＤＤ２−１に出力するようにＲＡＩＤコントローラ３−７を制御する。この時刻t51以降は、データ記録用ＨＤＤ１−１へのアクセスがなくなるため、自然空冷或いは適当な冷却手段を使用することで、データ記録用ＨＤＤ１−１の内部温度は図１０に示すように低下する。
【０１２５】
時刻t62は、データ記録用ＨＤＤ１−２の内部温度が、上述の温度Tsmaxから温度Tsmin、すなわち書き込み先をバッファ用ＨＤＤ２−２からデータ記録用ＨＤＤ１−２へ変更する（戻す）温度に低下した時刻を示している。
【０１２６】
データ記録用ＨＤＤ１−２の内部温度が温度Tsminまで下がると、内部温度の下降を通知する温度情報データ信号Ｄ１１−２（図９参照）が温度情報信号線１１−２を経由して温度デコーダ制御部３−５Ｂに伝送される。温度デコーダ制御部３−５Ｂは、接続先をポート３−２０−２からポート３−１０−２に切り替えるようにスイッチ制御部３−４Ｂを制御する。スイッチ制御部３−４Ｂは、時刻t62からポート３−１０−２を経由してデータ記録用ＨＤＤ１−２に出力するようにＲＡＩＤコントローラ３−７を制御する。また、スイッチ制御部３−４Ｂは、時刻t52から時刻t62の間にバッファ用ＨＤＤ２−２に書き込まれたデータを、所定のタイミングでデータ記録用ＨＤＤ１−２に転送するようにＲＡＩＤコントローラ３−７を制御する。
【０１２７】
同様に、時刻t61は、データ記録用ＨＤＤ１−１の内部温度が、上述の温度Tsmaxから温度Tsminに低下した時刻を示している。データ記録用ＨＤＤ１−１の内部温度が温度Tsminまで下がると、内部温度の下降を通知する温度情報データ信号Ｄ１１−１（図９参照）が温度情報信号線１１−１を経由して温度デコーダ制御部３−５Ｂに伝送される。温度デコーダ制御部３−５Ｂは、接続先をポート３−２０−１からポート３−１０−１に切り替えるようにスイッチ制御部３−４Ｂを制御する。スイッチ制御部３−４Ｂは、時刻t61からポート３−１０−１を経由してデータ記録用ＨＤＤ１−１に出力するようにＲＡＩＤコントローラ３−７を制御する。また、スイッチ制御部３−４Ｂは、時刻t51から時刻t61の間にバッファ用ＨＤＤ２−１に書き込まれたデータを、所定のタイミングでデータ記録用ＨＤＤ１−１に転送するようにＲＡＩＤコントローラ３−７を制御する。
【０１２８】
時刻t7は、データ記録用ＨＤＤ１−１、１−２への書き込みを終了する時刻を示している。なお、時刻t7以降は、データ記録用ＨＤＤ１−１、１−２はスタンバイ状態に（standby）に移行する。このように、上限の閾値を示す温度Tsmax及び加減の閾値を示す温度Tsminに基づいて、データ記録用ＨＤＤ１−１、１−２とバッファ用ＨＤＤ２−１、２−２への書き込み処理を切り替える。
【０１２９】
続いて、図９に示したテーブル管理部３−６Ｂが有する切替テーブル３−６ｃを説明する。図１１は、切替テーブル３−６ｃの構成例を示す説明図である。図１１に示す切替テーブル３−６ｃは、バッファ用ＨＤＤ２−１、２−２に一時的に記録されたデータをデータ記録用ＨＤＤ１−１、１−２に転送する場合に使用される。
【０１３０】
この切替テーブル３−６ｃは、項目「時刻」、項目「動作」、項目「ＨＤＤ１−１の内部温度」、項目「ＨＤＤ１−２の内部温度」、項目「データ番号」及び項目「宛先ポート番号」から構成されている。項目「ＨＤＤ１−１の内部温度」の欄には、データ記録用ＨＤＤ１−１の内部温度が書き込まれる。項目「時刻」の欄には、データ記録用ＨＤＤ１−１の内部温度が計測された時刻が書き込まれる。項目「動作」の欄には、上述の時刻におけるデータ記録用ＨＤＤ１−１の動作が書き込まれる。項目「宛先ポート番号」の欄には、図９に示したポートの番号を示す３−１０−１、３−１０−２、３−２０−１、３−２０−２の番号が書き込まれる。項目「データ番号」の欄には、各ポートから出力されたデータを識別するための番号が書き込まれる。
【０１３１】
例えば、図１０に示したデータ記録用ＨＤＤ１−１、１−２の内部温度の変化例のグラフにおける時刻t1〜時刻t3までのテーブル更新例を図１１に示す切替テーブル３−６ｃを用いて説明する。図１１に示す切替テーブル３−６ｃは、データを記録するためのハードディスクが２台、すなわちデータ記録用ＨＤＤ１−１、１−２の状態（ＲＡＩＤ）であって、これらのデータ記録用ＨＤＤ１−１、１−２の内部温度が図１０に示した温度Tsmaxまで上昇せず、バッファ用ＨＤＤ２−１、２−２への切り替えが無い場合を示している。
【０１３２】
この場合、図１１に示す切替テーブル３−６ｃの項目「時刻」の欄には、先ず図１０に示した時刻t0が書き込まれ、項目「ＨＤＤ１−１の内部温度」、「ＨＤＤ１−２の内部温度」の欄には、この時刻t0のときの内部温度Ts5（図１０参照）が書き込まれ、項目「動作」の欄には、この時刻t0のときのデータ記録用ＨＤＤ１−１、１−２の動作「ＨＤＤ電源ＯＮ」が書き込まれ、項目「宛先ポート番号」の欄には、宛先ポート番号「初期値設定（例えば「0」）」が書き込まれ、項目「データ番号」の欄には、データ番号「初期値設定（例えば0）」が書き込まれる。
【０１３３】
次に、例えば図１０に示した時刻t0から時刻t2に推移した場合、切替テーブル３−６ｃの項目「時刻」の欄には、時刻t0に続いて時刻t2が書き込まれ、項目「ＨＤＤ１−１の内部温度」の欄には、この時刻t2のときの内部温度Ts6（図１０参照）が書き込まれ、項目「動作」の欄には、この時刻t2のときのデータ記録用ＨＤＤ１−１の動作「Write開始」が書き込まれ、項目「宛先ポート番号」の欄には、宛先ポート番号「３−１０−１」が書き込まれ、項目「データ番号」の欄には、データ番号「0」が書き込まれる。
【０１３４】
同様にデータ記録用ＨＤＤ１−２に対しても、切替テーブル３−６ｃの項目「時刻」の欄には、時刻t0に続いて時刻t2が書き込まれ、項目「ＨＤＤ１−２の内部温度」の欄には、この時刻t2のときの内部温度Ts6（図１０参照）が書き込まれ、項目「動作」の欄には、この時刻t2のときのデータ記録用ＨＤＤ１−２の動作「Write開始」が書き込まれ、項目「宛先ポート番号」の欄には、宛先ポート番号「３−１０−２」が書き込まれ、項目「データ番号」の欄には、データ番号「1」が書き込まれる。
【０１３５】
以下同様にして、図１０に示した時刻t3に推移した場合までが切替テーブル３−６ｃの各々の項目に書き込まれる。そして、項目「動作」の欄に書き込まれた動作「Write開始」から動作「Write終了」の間で、項目「宛先ポート番号」の欄に書き込まれた番号が、全て宛先ポート番号「３−１０−１」、「３−１０−２」の場合、バッファ用ＨＤＤ２−１、２−２への切り替えがなかったので、切替テーブル３−６ｃの全ての項目の欄に初期値（例えば「0」）が設定されて当該テーブル３−６ｃが初期化される。
【０１３６】
次に、図１０に示したデータ記録用ＨＤＤ１−１、１−２の内部温度の変化例のグラフにおける時刻t1〜時刻t7までのテーブル更新例を図１２及び図１３に示す切替テーブル３−６ｄを用いて説明する。図１２に示す切替テーブル３−６ｄは、データを記録するためのハードディスクがデータ記録用ＨＤＤ１−１、１−２の状態（ＲＡＩＤ）であって、これらのデータ記録用ＨＤＤ１−１、１−２の内部温度が図１０に示した温度Tsmaxまで上昇し、バッファ用ＨＤＤ２−１、２−２への切り替えが行われた場合を示している。
【０１３７】
この例で、図１２に示す切替テーブル３−６ｄの時刻t1から時刻t3までの書き込み内容は、図１１に示した切替テーブル３−６ｃの内容と同一である。時刻t3に続いて、図１０に示した時刻t4が書き込まれ、この時刻t4のときの内部温度Ts4（図１０参照）が書き込まれ、この時刻t4のときのデータ記録用ＨＤＤ１−１の動作「ＨＤＤ１−１にWrite開始」が書き込まれ、宛先ポート番号「３−１０−１」が書き込まれ、データ番号「P+1」が書き込まれる。同様にして、時刻t4のときのデータ記録用ＨＤＤ１−２の動作「ＨＤＤ１−２にWrite開始」が書き込まれ、宛先ポート番号「３−１０−２」が書き込まれ、データ番号「P+2」が書き込まれる。同様に時刻「t4+α」から時刻「t52-α」までが切替テーブル３−６ｄの各々の項目に書き込まれる。
【０１３８】
そして、時刻「t52-α」に続いて時刻t52が書き込まれ、この時刻t52のときのデータ記録用ＨＤＤ１−２の内部温度Tsmax（図１０参照）が書き込まれ、この時刻t52のときのデータ記録用ＨＤＤ１−１の動作「Write先をＨＤＤ１−２からＨＤＤ２−２へ切替」が書き込まれ、宛先ポート番号「３−２０−２」が書き込まれ、データ番号「R」が書き込まれる。この時刻t52の時点で、データ記録用ＨＤＤ１−２の内部温度が、書き込み先をデータ記録用ＨＤＤ１−２からバッファ用ＨＤＤ２−２へ変更する温度Tsmaxまで上昇したので、宛先ポート番号が「３−１０−２」から「３−２０−２」に変更される。
【０１３９】
そして、時刻t52に続いて時刻「t52+α」から時刻「t51-α」までは、データ記録用ＨＤＤ１−１及びバッファ用ＨＤＤ２−２の書き込み処理が切替テーブル３−６ｄの各々の項目に書き込まれる。時刻「t51-α」に続いて時刻t51が書き込まれ、この時刻t51のときのデータ記録用ＨＤＤ１−１の内部温度Tsmax（図１０参照）が書き込まれ、この時刻t52のときのデータ記録用ＨＤＤ１−２の動作「Write先をＨＤＤ１−１からＨＤＤ２−１へ切替」が書き込まれ、宛先ポート番号「３−２０−１」が書き込まれ、データ番号「S」が書き込まれる。この時刻t51の時点で、データ記録用ＨＤＤ１−１の内部温度が、書き込み先をデータ記録用ＨＤＤ１−１からバッファ用ＨＤＤ２−１へ変更する温度Tsmaxまで上昇したので、宛先ポート番号が「３−１０−１」から「３−２０−１」に変更される。時刻t51に続いて時刻「t51+α」から時刻「t62-α」までは、バッファ用ＨＤＤ２−１、２−２の書き込み処理が切替テーブル３−６ｄの各々の項目に書き込まれる。
【０１４０】
そして、時刻「t62-α」に続いて時刻t62が書き込まれ、この時刻t62のときの内部温度Tsmin（図１０参照）が書き込まれ、この時刻t62のときのデータ記録用ＨＤＤ１−２の動作「Write先をＨＤＤ２−２からＨＤＤ１−２へ切替」が書き込まれ、宛先ポート番号「３−１０−２」が書き込まれ、データ番号「U」が書き込まれる。この時刻t62の時点で、データ記録用ＨＤＤ１−２の内部温度が、書き込み先をバッファ用ＨＤＤ２−２からデータ記録用ＨＤＤ１−２へ変更する温度Tsminまで下降したので、宛先ポート番号が「３−２０−２」から「３−１０−２」に変更される。時刻t62に続いて時刻「t62+α」から時刻「t61-α」までは、データ記録用ＨＤＤ１−２、バッファ用ＨＤＤ２−１の書き込み処理が切替テーブル３−６ｄの各々の項目に書き込まれる。
【０１４１】
そして、時刻「t61-α」に続いて時刻t61が書き込まれ、この時刻t61のときの内部温度Tsmin（図１０参照）が書き込まれ、この時刻t62のときのデータ記録用ＨＤＤ１−１の動作「Write先をＨＤＤ２−１からＨＤＤ１−１へ切替」が書き込まれ、宛先ポート番号「３−１０−１」が書き込まれ、データ番号「V」が書き込まれる。この時刻t62の時点で、データ記録用ＨＤＤ１−１の内部温度が、書き込み先をバッファ用ＨＤＤ２−１からデータ記録用ＨＤＤ１−１へ変更する温度Tsminまで下降したので、宛先ポート番号が「３−２０−１」から「３−１０−１」に変更される。時刻t61に続いて時刻「t61+α」から時刻「t7」までは、データ記録用ＨＤＤ１−１、１−２の書き込み処理が切替テーブル３−６ｄの各々の項目に書き込まれる。
【０１４２】
そして、時刻t2における動作「Write開始」から時刻t7における動作「Write終了」の間で、項目「宛先ポート番号」の欄に書き込まれた番号が、宛先ポート番号「３−２０−１」、「３−２０−２」が含まれる場合、バッファ用ＨＤＤ２−１、２−２への切り替えが行われたので、バッファ用ＨＤＤ２−１に記録されたデータが、所定のタイミングでデータ記録用ＨＤＤ１−１に転送される。また、バッファ用ＨＤＤ２−２に記録されたデータが、所定のタイミングでデータ記録用ＨＤＤ１−２に転送される。転送完了後、切替テーブル３−６ｄの全ての項目の欄に初期値（例えば「0」）が設定されて当該テーブル３−６ｄが初期化される。
【０１４３】
続いて、図１４〜図１７を参照してデータ記録装置２００の動作例を説明する。図１４は、データ記録装置２００の初期化例を示すフローチャートである。図１４に示すステップＳＴ４１で、データ記録装置２００の不図示の電源がＯＮされてステップＳＴ４２に移行する。ステップＳＴ４２で、データ記録用ＨＤＤ１−１、１−２、バッファ用ＨＤＤ２−１、２−２、ストレージコントローラ３Ｂ、プロセッサ４及びメモリ５を起動してステップＳＴ４３に移行する。
【０１４４】
ステップＳＴ４３で、温度デコーダ制御部３−５Ｂは、温度センサー１２−１からデータ記録用ＨＤＤ１−１の温度情報データ信号Ｄ１１−１を、ポート３−１１−１を経由して定期的に取り込む。また、温度デコーダ制御部３−５Ｂは、温度センサー１２−２からデータ記録用ＨＤＤ１−２の温度情報データ信号Ｄ１１−２を、ポート３−１１−２を経由して定期的に取り込む。続いてステップＳＴ４４に移行する。
【０１４５】
ステップＳＴ４４で、温度デコーダ制御部３−５Ｂは、温度情報データ信号Ｄ１１−１、Ｄ１１−２を所定の温度情報にデコードし、外部から設定された閾値設定信号３−５２の値と比較する。この例で、温度デコーダ制御部３−５Ｂは、温度センサー１２−１、１２−２から電圧情報を入力し、この電圧情報を例えば摂氏温度又は華氏温度を示す温度情報にデコードする。また、この温度デコーダ制御部３−５Ｂは、プロセッサ４から摂氏温度又は華氏温度を示す閾値設定信号３−５２を入力して、当該閾値設定信号３−５２が示す温度（上限温度）と、デコードした温度情報が示す温度（計測温度）とを比較する。なお、プロセッサ４からの閾値設定信号３−５２が示す上限温度は、予め、データ記録装置２００の制御プログラムに組み込んでも良いし、ユーザがコマンドなどを使用して設定（変更）するようにしても良い。また、この上限温度は、例えばハードディスクのメーカーの指定によって決定する。続いて、ステップＳＴ４５に移行する。
【０１４６】
ステップＳＴ４５で、温度デコーダ制御部３−５Ｂは、温度センサー１２−１、１２−２から出力された温度情報データ信号Ｄ１１−１、Ｄ１１−２から求められた計測温度と、閾値設定信号３−５２が示す上限温度とを比較後、これらの計測温度が上限温度未満である（計測温度＜上限温度）と判定した場合、ステップＳＴ４６に移行する。
【０１４７】
ステップＳＴ４６で、温度デコーダ制御部３−５Ｂは、データ記録用ＨＤＤ１−１、１−２にデータを出力するための切替信号３−５０をスイッチ制御部３−４Ｂに出力する。スイッチ制御部３−４Ｂは、この切替信号３−５０に基づいて、データ通信経路をポート３−１０−１、３−１０−２経由に設定するようにＲＡＩＤコントローラ３−７を制御する。これにより、データ通信経路がデータ記録用ＨＤＤ１−１、１−２に切り替えられ、プロセッサ４はストレージコントローラ３Ｂを介してデータ記録用ＨＤＤ１−１、１−２とデータ通信できるようになる。このとき、プロセッサ４はバッファ用ＨＤＤ２−１、２−２とはデータ通信しない。
【０１４８】
また、上述のステップＳＴ４５で、温度デコーダ制御部３−５Ｂは、計測温度が上限温度以上である（計測温度≧上限温度）と判定した場合、ステップＳＴ４７に移行する。
【０１４９】
ステップＳＴ４７で、温度デコーダ制御部３−５Ｂは、バッファ用ＨＤＤ２−１、２−２にデータを出力するための切替信号３−５０をスイッチ制御部３−４Ｂに出力する。スイッチ制御部３−４Ｂは、この切替信号３−５０に基づいて、データ通信経路をポート３−２０−１、３−２０−２経由に設定するようにＲＡＩＤコントローラ３−７を制御する。これにより、データ通信経路がバッファ用ＨＤＤ２−１、２−２に切り替えられ、プロセッサ４はストレージコントローラ３Ｂを介してバッファ用ＨＤＤ２−１、２−２とデータ通信できるようになる。このとき、プロセッサ４はデータ記録用ＨＤＤ１−１、１−２とはデータ通信しない。このように、データ記録装置２００の初期化処理が行われる。
【０１５０】
なお、上述のステップＳＴ４５で、温度デコーダ制御部３−５Ｂは、温度センサー１２−１、１２−２から出力される温度情報データ信号Ｄ１１−１、Ｄ１１−２から求められた計測温度と、閾値設定信号３−５２が示す上限温度とを比較後、いずれか一方の計測温度のみが上限温度未満、例えば、温度情報データ信号Ｄ１１−１が示す計測温度が上限温度未満で、温度情報データ信号Ｄ１１−２が示す計測温度が上限温度以上であると判定した場合、不図示の処理ステップで、スイッチ制御部３−４Ｂは、データ通信経路をポート３−１０−１、３−２０−２経由に設定するようにＲＡＩＤコントローラ３−７を制御する。
【０１５１】
また、上述のステップＳＴ４５で、温度デコーダ制御部３−５Ｂは、温度情報データ信号Ｄ１１−１、Ｄ１１−２から求められた計測温度と、閾値設定信号３−５２が示す上限温度とを比較後、例えば、温度情報データ信号Ｄ１１−１が示す計測温度が上限温度以上で、温度情報データ信号Ｄ１１−２が示す計測温度が上限温度未満であると判定した場合、不図示の処理ステップで、スイッチ制御部３−４Ｂは、データ通信経路をポート３−１０−２、３−２０−１経由に設定するようにＲＡＩＤコントローラ３−７を制御する。
【０１５２】
続いて、データ記録装置２００の初期化処理後、実際にデータ記録用ＨＤＤ１−１、１−２にデータを書き込む処理を説明する。図１５は、データ記録装置２００の動作例を示すフローチャートである。図１５に示すステップＳＴ４８で、プロセッサ４は、信号線６ａを介してストレージコントローラ３Ｂのポート３−３０へデータ信号Ｄ６を転送してステップＳＴ４９に移行する。
【０１５３】
ステップＳＴ４９で、ストレージコントローラ３Ｂは、ポート３−３０を経由してスイッチ制御部３−４Ｂへデータ信号Ｄ６を転送してステップＳＴ５０に移行する。
【０１５４】
ステップＳＴ５０で、温度デコーダ制御部３−５Ｂは、データ記録用ＨＤＤ１−１、１−２の温度センサー１２−１、１２−２から温度情報データ信号Ｄ１１−１、Ｄ１１−２を入力する。温度デコーダ制御部３−５Ｂは、これらの温度情報データ信号Ｄ１１−１、Ｄ１１−２を例えば、摂氏温度を示す温度情報（計測温度）にデコードし、この計測温度と閾値設定信号３−５２が示す上限温度と比較してステップＳＴ５１に移行する。
【０１５５】
ステップＳＴ５１で、温度デコーダ制御部３−５Ｂは、温度センサー１２−１、１２−２により計測された計測温度と、閾値設定信号３−５２が示す上限温度とを比較後、これらの計測温度が上限温度未満である（計測温度＜上限温度）と判定した場合、ステップＳＴ５２に移行する。
【０１５６】
ステップＳＴ５２で、温度デコーダ制御部３−５Ｂは、データ記録用ＨＤＤ１−１、１−２にデータを出力するための切替信号３−５０をスイッチ制御部３−４Ｂに出力する。このとき、温度デコーダ制御部３−５Ｂは、データ記録用ＨＤＤ１−１、１−２の動作、計測温度及び計測時刻を示すテーブル制御信号３−５１をテーブル管理部３−６Ｂに出力する。
【０１５７】
スイッチ制御部３−４Ｂは、切替信号３−５０に基づいてデータ通信経路をポート３−１０−１、３−１０−２経由に切り替えるようにＲＡＩＤコントローラ３−７を制御する。これにより、データ通信経路がデータ記録用ＨＤＤ１−１、１−２に切り替えられ、プロセッサ４はストレージコントローラ３Ｂを介してデータ記録用ＨＤＤ１−１、１−２とデータ通信するようになる。また、スイッチ制御部３−４Ｂは、データ番号（例えば「0」）と宛先ポート番号「３−１０−１」、「３−１０−２」を示すテーブル制御信号３−４０をテーブル管理部３−６Ｂに出力する。続いてステップＳＴ５３に移行する。
【０１５８】
ステップＳＴ５３で、テーブル管理部３−６Ｂは、スイッチ制御部３−４Ｂから出力されたテーブル制御信号３−４０及び温度デコーダ制御部３−５Ｂから出力されたテーブル制御信号３−５１に基づいて、例えば図１２に示したように切替テーブル３−６ｄを書き替える。この例で、テーブル管理部３−６Ｂは、切替テーブル３−６ｄの項目「時刻」の欄に、時刻t2を書き込み、項目「ＨＤＤ１−１の内部温度」の欄に、この時刻t2のときの内部温度Ts6（図１０参照）を書き込み、項目「動作」の欄に、この時刻t2のときのデータ記録用ＨＤＤ１−１の動作「ＨＤＤ１−１にWrite開始」を書き込み、項目「宛先ポート番号」の欄に、宛先ポート番号「３−１０−１」を書き込み、項目「データ番号」の欄に、データ番号「0」を書き込む。
【０１５９】
また、テーブル管理部３−６Ｂは、切替テーブル３−６ｄの項目「時刻」の欄に、時刻t2を書き込み、項目「ＨＤＤ１−２の内部温度」の欄に、この時刻t2のときの内部温度Ts6（図１０参照）を書き込み、項目「動作」の欄に、この時刻t2のときのデータ記録用ＨＤＤ１−２の動作「ＨＤＤ１−２にWrite開始」を書き込み、項目「宛先ポート番号」の欄に、宛先ポート番号「３−１０−２」を書き込み、項目「データ番号」の欄に、データ番号「1」を書き込む。続いてステップＳＴ５４に移行する。
【０１６０】
ステップＳＴ５４で、ＲＡＩＤコントローラ３−７は、ポート３−３０を経由して転送されたデータ信号Ｄ６をポート３−１０−１、３−１０−２に出力する。続いて、ステップＳＴ５５に移行する。
【０１６１】
ステップＳＴ５５で、データ記録用ＨＤＤ１−１は、ポート３−１０−１を経由して入力したデータ信号Ｄ１０−１をディスクに書き込む。また、データ記録用ＨＤＤ１−２は、ポート３−１０−２を経由して入力したデータ信号Ｄ１０−２をディスクに書き込む。続いてステップＳＴ５６に移行する。
【０１６２】
ステップＳＴ５６で、データ記録用ＨＤＤ１−１、１−２は、データ書き込みが終了したか否かを判定する。データ書き込みが終了であれば、図１６に示すステップＳＴ６２に移行する。また、データ書き込みが終了でなければステップＳＴ５０に戻って、温度情報データ信号Ｄ１１−１、Ｄ１１−２が示す計測温度と閾値設定信号３−５２が示す上限温度と比較してステップＳＴ５１に移行する。
【０１６３】
ステップＳＴ５１で、上述の判定とは反対に、温度デコーダ制御部３−５Ｂが、計測温度と上限温度との比較後、計測温度が上限温度以上である（計測温度≧上限温度）と判定した場合、ステップＳＴ５７に移行する。
【０１６４】
ステップＳＴ５７で、温度デコーダ制御部３−５Ｂは、バッファ用ＨＤＤ２−１、２−２にデータを出力するための切替信号３−５０をスイッチ制御部３−４Ｂに出力する。このとき、温度デコーダ制御部３−５Ｂは、データ記録用ＨＤＤ１−１、１−２の動作、計測温度及び計測時刻を示すテーブル制御信号３−５１をテーブル管理部３−６Ｂに出力する。
【０１６５】
スイッチ制御部３−４Ｂは、切替信号３−５０に基づいてデータ通信経路をポート３−２０−１、３−２０−２経由に切り替えるようにＲＡＩＤコントローラ３−７を制御する。これにより、データ通信経路がバッファ用ＨＤＤ２−１、２−２に切り替えられ、プロセッサ４はストレージコントローラ３Ｂを介してバッファ用ＨＤＤ２−１、２−２とデータ通信するようになる。また、スイッチ制御部３−４Ｂは、データ番号（例えば「S+1」、「S+2」）と宛先ポート番号「３−２０−２」、「３−２０−１」を示すテーブル制御信号３−４０をテーブル管理部３−６Ｂに出力する。続いてステップＳＴ５８に移行する。
【０１６６】
ステップＳＴ５８で、テーブル管理部３−６Ｂは、スイッチ制御部３−４Ｂから出力されたテーブル制御信号３−４０及び温度デコーダ制御部３−５Ｂから出力されたテーブル制御信号３−５１に基づいて、例えば図１３に示したように切替テーブル３−６ｄを書き替える。例えば、テーブル管理部３−６Ｂは、切替テーブル３−６ｄの項目「時刻」の欄に、時刻「t51＋α」を書き込み、項目「ＨＤＤ１の内部温度」の欄に、この時刻「t51＋α」のときの内部温度「Tsmax-β」（図１０参照）を書き込み、項目「動作」の欄に、「ＨＤＤ２−１、ＨＤＤ２−２にWrite処理」を書き込み、項目「宛先ポート番号」の欄に、宛先ポート番号「３−２０−２」を書き込み、項目「データ番号」の欄に、データ番号「S+1」を書き込む。続いてステップＳＴ５９に移行する。
【０１６７】
ステップＳＴ５９で、ＲＡＩＤコントローラ３−７は、ポート３−３０を経由して転送されたデータ信号Ｄ６をポート３−２０−１、３−２０−２に出力する。続いて、ステップＳＴ６０に移行する。
【０１６８】
ステップＳＴ６０で、バッファ用ＨＤＤ２−１は、ポート３−２０−１を経由して入力したデータ信号Ｄ２０−１をディスクに書き込む。また、バッファ用ＨＤＤ２−２は、ポート３−２０−２を経由して入力したデータ信号Ｄ２０−２をディスクに書き込む。続いてステップＳＴ６１に移行する。
【０１６９】
ステップＳＴ６１で、バッファ用ＨＤＤ２−１、２−２は、データ書き込みが終了したか否かを判定する。データ書き込みが終了であれば、図１６に示すステップＳＴ６２に移行する。また、データ書き込みが終了でなければステップＳＴ５０に戻って、温度情報データ信号Ｄ１１−１、Ｄ１１−２が示す計測温度と閾値設定信号３−５２が示す上限温度と比較する。
【０１７０】
図１６に示すステップＳＴ６２で、スイッチ制御部３−４Ｂは、プロセッサ４からポート３−３０に対して送信するデータがあるか否かを判定する。この判定は、バッファ用ＨＤＤ２−１、２−２からデータ記録用ＨＤＤ１−１、１−２へのデータ転送処理よりも本来のデータ記録、例えばメモリ５のデータをデータ記録用ＨＤＤ１−１、１−２に記録する処理を優先させるためである。プロセッサ４からポート３−３０に対してデータが送信されている場合、上述のステップＳＴ４８に戻る。プロセッサ４からポート３−３０に対してデータが送信されていない場合、ステップＳＴ６３に移行する。
【０１７１】
ステップＳＴ６３で、スイッチ制御部３−４Ｂは、切替テーブル３−６ｄの内容を示すテーブル制御信号３−４０をテーブル管理部３−６Ｂから入力し、宛先ポート番号及びデータ番号の情報を確認する。続いてステップＳＴ６４に移行する。
【０１７２】
ステップＳＴ６４で、スイッチ制御部３−４Ｂは、異なる番号の宛先ポートへデータを転送したか否かを判定する。この例で、スイッチ制御部３−４Ｂは、ポート３−２０−１、３−２０−２を経由してバッファ用ＨＤＤ２−１、２−２にデータを転送したか否かを判定する。スイッチ制御部３−４Ｂは、ポート３−２０−１、３−２０−２を経由してバッファ用ＨＤＤ２−１、２−２にデータを転送した場合、ステップＳＴ６５に移行する。
【０１７３】
ステップＳＴ６５で、スイッチ制御部３−４Ｂは、プロセッサ４からポート３−３０に対して送信するデータがあるか否かを判定する。プロセッサ４からポート３−３０に対して送信しているデータがないと判定した場合、ステップＳＴ６９に移行する。
【０１７４】
ステップＳＴ６９で、温度デコーダ制御部３−５Ｂは、データ記録用ＨＤＤ１−１、１−２の温度センサー１２−１、１２−２から温度情報データ信号Ｄ１１−１、Ｄ１１−２を入力する。温度デコーダ制御部３−５Ｂは、これらの温度情報データ信号Ｄ１１−１、Ｄ１１−２を、摂氏温度を示す温度情報（計測温度）にデコードし、この計測温度と閾値設定信号３−５２が示す上限温度と比較してステップＳＴ７０に移行する。
【０１７５】
ステップＳＴ７０で、温度デコーダ制御部３−５Ｂは、温度センサー１２−１、１２−２により計測された計測温度と、閾値設定信号３−５２が示す上限温度とを比較後、これらの計測温度が上限温度未満である（計測温度＜上限温度）と判定した場合、図１７に示すステップＳＴ７１に移行する。
【０１７６】
ステップＳＴ７１で、温度デコーダ制御部３−５Ｂは、データ記録用ＨＤＤ１−１、１−２にデータを出力するための切替信号３−５０をスイッチ制御部３−４Ｂに出力してステップＳＴ７２へ移行する。
【０１７７】
ステップＳＴ７２で、スイッチ制御部３−４Ｂは、バッファ用ＨＤＤ２−１のデータをデータ記録用ＨＤＤ１−１に転送し、バッファ用ＨＤＤ２−２のデータをデータ記録用ＨＤＤ１−２に転送するようにＲＡＩＤコントローラ３−７を制御する。この例で、スイッチ制御部３−４Ｂは、宛先ポート番号及びデータ番号を示す切替テーブル３−６ｄ（図１２及び図１３参照）の情報に基づいてデータを転送するようにＲＡＩＤコントローラ３−７を制御する。例えば、スイッチ制御部３−４Ｂは、切替テーブル３−６ｄの宛先ポート番号「３−２０−２」に該当するデータ（例えばデータ番号「S+1」）をバッファ用ＨＤＤ２−２から読み出して、データ記録用ＨＤＤ１−２に転送制御する。また、スイッチ制御部３−４Ｂは、切替テーブル３−６ｄの宛先ポート番号「３−２０−１」に該当するデータ（例えばデータ番号「S+2」）をバッファ用ＨＤＤ２−１から読み出して、データ記録用ＨＤＤ１−１に転送制御する。なお、バッファ用ＨＤＤ２−１、２−２に保存されたデータには、例えばヘッダ情報にデータ番号が含まれている。続いてステップＳＴ７３に移行する。
【０１７８】
ステップＳＴ７３で、スイッチ制御部３−４Ｂは、バッファ用ＨＤＤ２−１、２−２からデータ記録用ＨＤＤ１−１、１−２へデータの転送が終了したか否かを判定する。例えば、スイッチ制御部３−４Ｂは、ＲＡＩＤコントローラ３−７から入力した転送済みデータのデータ番号を切替テーブル３−６ｄから消去し、この切替テーブル３−６ｄに残りのデータ番号が存在するか否かにより転送制御の終了を判定する。転送が終了していない場合、ステップＳＴ６５に戻る。転送が終了した場合、ステップＳＴ７４に移行する。
【０１７９】
ステップＳＴ７４で、スイッチ制御部３−４Ｂは、バッファ用ＨＤＤ２−１、２−２からデータ記録用ＨＤＤ１−１、１−２へデータの書き込み処理制御を終了してステップＳＴ７５に移行する。
【０１８０】
ステップＳＴ７５で、スイッチ制御部３−４Ｂは、バッファ用ＨＤＤ２−１、２−２からデータ記録用ＨＤＤ１−１、１−２へ転送したデータをバッファ用ＨＤＤ２−１、２−２から消去するようにＲＡＩＤコントローラ３−７を制御してステップＳＴ７６に移行する。
【０１８１】
ステップＳＴ７６で、スイッチ制御部３−４Ｂは、切替テーブル３−６ｄの中身を消去するためのテーブル制御信号３−４０をテーブル管理部３−６Ｂに出力する。テーブル管理部３−６Ｂは、このテーブル制御信号３−４０に基づいて、切替テーブル３−６ｄに記録された情報、例えば時刻t0〜時刻t7までの情報を削除（初期値設定）する。続いてステップＳＴ７７に移行する。
【０１８２】
ステップＳＴ７７で、スイッチ制御部３−４Ｂは、プロセッサ４からポート３−３０に対して送信するデータが存在するか否かをＲＡＩＤコントローラ３−７を介して判定する。プロセッサ４からポート３−３０に対して送信するデータが存在する場合、ステップＳＴ４８に戻る。プロセッサ４からポート３−３０に対して送信するデータが存在しない場合、データ転送処理の終了となる。
【０１８３】
また、上述のステップＳＴ６５で、スイッチ制御部３−４Ｂは、プロセッサ４からポート３−３０に対して送信しているデータがあると判定した場合、ステップＳＴ６６に移行する。
【０１８４】
ステップＳＴ６６で、スイッチ制御部３−４Ｂは、バッファ用ＨＤＤ２−１、２−２からデータ記録用ＨＤＤ１−１、１−２へのデータ転送処理を中断するようにＲＡＩＤコントローラ３−７を制御し、転送が終了した時点のデータのデータ番号を示すテーブル制御信号３−４０をテーブル管理部３−６Ｂに出力する。テーブル管理部３−６Ｂは、このテーブル制御信号３−４０に基づいて当該転送が終了した時点のデータのデータ番号を切替テーブル３−６ｄに記録する。これにより、スイッチ制御部３−４Ｂは、次回にバッファ用ＨＤＤ２−１、２−２からデータ記録用ＨＤＤ１−１、１−２へ転送するデータを識別できるようになる。続いてステップＳＴ４８に戻る。
【０１８５】
また、上述のステップＳＴ６４で、スイッチ制御部３−４Ｂは、異なる番号の宛先ポートへデータを転送しなかった場合、すなわちポート３−２０−１、３−２０−２を経由してバッファ用ＨＤＤ２−１、２−２にデータを転送しなかった場合、ステップＳＴ６７に移行する。ステップＳＴ６７で、データの書き込みを終了してステップＳＴ６８に移行する。
【０１８６】
ステップＳＴ６８で、スイッチ制御部３−４Ｂは、切替テーブル３−６ｄの中身を消去するためのテーブル制御信号３−４０をテーブル管理部３−６Ｂに出力する。テーブル管理部３−６Ｂは、このテーブル制御信号３−４０に基づいて、切替テーブル３−６ｄに記録された情報、例えば時刻t0〜時刻t7までの情報を削除（初期値設定）して上述のステップＳＴ７７に移行してプロセッサ４からポート３−３０に対して送信するデータが存在するか否かを判定する。
【０１８７】
なお、上述のステップＳＴ５１で、温度デコーダ制御部３−５Ｂは、温度センサー１２−１、１２−２から出力される温度情報データ信号Ｄ１１−１、Ｄ１１−２から求められた計測温度と、閾値設定信号３−５２が示す上限温度とを比較後、いずれか一方の計測温度のみが上限温度未満、例えば、温度情報データ信号Ｄ１１−１が示す計測温度が上限温度未満で、温度情報データ信号Ｄ１１−２が示す計測温度が上限温度以上であると判定した場合、不図示の処理ステップで、スイッチ制御部３−４Ｂは、データ通信経路をポート３−１０−１、３−２０−２経由に設定するようにＲＡＩＤコントローラ３−７を制御する。
【０１８８】
また、上述のステップＳＴ５１で、温度デコーダ制御部３−５Ｂは、温度情報データ信号Ｄ１１−１、Ｄ１１−２から求められた計測温度と、閾値設定信号３−５２が示す上限温度とを比較後、例えば、温度情報データ信号Ｄ１１−２が示す計測温度が上限温度未満で、温度情報データ信号Ｄ１１−１が示す計測温度が上限温度以上であると判定した場合、不図示の処理ステップで、スイッチ制御部３−４Ｂは、データ通信経路をポート３−１０−２、３−２０−１経由に設定するようにＲＡＩＤコントローラ３−７を制御する。
【０１８９】
このように、本発明に係るデータ記録装置２００及びデータ記録方法によれば、データ記録用ＨＤＤ１−１、１−２の計測温度が上限温度以上である場合に、データをバッファ用ＨＤＤ２−１、２−２に記録するように制御するものである。この例では、計測温度が所定の温度まで下がったときに、当該バッファ用ＨＤＤ２−１、２−２に記録されたデータをデータ記録用ＨＤＤ１−１、１−２に転送する。
【０１９０】
従って、データ記録用ＨＤＤ１−１、１−２の温度上昇に応じて、データ記録用ＨＤＤ１−１、１−２からバッファ用ＨＤＤ２−１、２−２にデータを記録するようにデータ通信経路を切り替えることができる。これにより、データ記録用ＨＤＤ１−１、１−２の温度上昇によるデータの欠落や、間引き、記録ビットレートの低下などの不具合が発生することを防止できると共に、データを高速かつ確実に記録できる。また、高ビットレートデータのリアルタイム記録を実現できる。
【０１９１】
なお、データ記録用のハードディスクとバッファ用のハードディスクとの設置台数を同数用いたが、同数でなくても良い。例えば、データ記録用のハードディスクが２台に対して、バッファ用のハードディスクが１台でも良い。
【産業上の利用可能性】
【０１９２】
ハードディスクを内蔵したハードディスクレコーダに適用して好適である。
【図面の簡単な説明】
【０１９３】
【図１】第１の実施形態としてのデータ記録装置１００の構成例を示すブロック図である。
【図２】データ記録用ＨＤＤ１の内部温度の変化例を示すグラフである。
【図３】非ＲＡＩＤ、ＨＤＤ切替無し時における切替テーブル３−６ａの構成例を示す説明図である。
【図４】非ＲＡＩＤ、ＨＤＤ切替有り時における切替テーブル３−６ｂの構成例を示す説明図である。
【図５】データ記録装置１００の初期化例を示すフローチャートである。
【図６】データ記録装置１００の動作例（その１）を示すフローチャートである。
【図７】データ記録装置１００の動作例（その２）を示すフローチャートである。
【図８】データ記録装置１００の動作例（その３）を示すフローチャートである。
【図９】第２の実施形態としてのデータ記録装置２００の構成例を示すブロック図である。
【図１０】データ記録用ＨＤＤ１−１、１−２の内部温度の変化例を示すグラフである。
【図１１】ＲＡＩＤ、ＨＤＤ切替無し時における切替テーブル３−６ｃの構成例を示す説明図である。
【図１２】ＲＡＩＤ、ＨＤＤ切替有り時における切替テーブル３−６ｄの構成例（その１）を示す説明図である。
【図１３】ＲＡＩＤ、ＨＤＤ切替有り時における切替テーブル３−６ｄの構成例（その２）を示す説明図である。
【図１４】データ記録装置２００の初期化例を示すフローチャートである。
【図１５】データ記録装置２００の動作例（その１）を示すフローチャートである。
【図１６】データ記録装置２００の動作例（その２）を示すフローチャートである。
【図１７】データ記録装置２００の動作例（その３）を示すフローチャートである。
【符号の説明】
【０１９４】
１、１−１、１−２・・・データ記録用ＨＤＤ（データ記録用の記録部）、２、２−１、２−２・・・バッファ用ＨＤＤ（バッファ用の記録部）、３Ａ、３Ｂ・・・ストレージコントローラ（記録制御手段）、３−４Ａ、３−４Ｂ・・・スイッチ制御部（切替部）、３−５Ａ、３−５Ｂ・・・温度デコーダ制御部（判定部）、３−６Ａ、３−６Ｂ・・・テーブル管理部、４・・・プロセッサ、５・・・メモリ、１２、１２−１、１２−２・・・温度センサー
【図１】
2009099166.tif 000003
【図２】
2009099166.tif 000004
【図３】
2009099166.tif 000005
【図４】
2009099166.tif 000006
【図５】
2009099166.tif 000007
【図６】
2009099166.tif 000008
【図７】
2009099166.tif 000009
【図８】
2009099166.tif 000010
【図９】
2009099166.tif 000011
【図１０】
2009099166.tif 000012
【図１１】
2009099166.tif 000013
【図１２】
2009099166.tif 000014
【図１３】
2009099166.tif 000015
【図１４】
2009099166.tif 000016
【図１５】
2009099166.tif 000017
【図１６】
2009099166.tif 000018
【図１７】
2009099166.tif 000019