(57)【要約】【課題】複数のハードディスクドライブに記録されたビデオ信号の再生を高速化すること。【解決手段】ファースト・フォワードの最中には、第１のハードディスクドライブ６は図２の符号６５１で示すシーク動作を行い、第２のハードディスクドライブ８はこれと平行して符号６６１で示すシーク動作を行う。この結果、第１のハードディスクドライブ６は第１のハードディスクドライブ６のヘッドをフレーム〔１８〕の先頭に移動し、第２のハードディスクドライブ８は第２のハードディスクドライブ８のヘッドをフレーム〔２１〕の先頭に移動する。そして、第１のハードディスクドライブ６がフレーム〔１８〕を読み終え、また、第２のハードディスクドライブ８がフレーム〔２１〕を読み終えると、同時に、次のファイルの位置に移動するためにシーク動作を行う。つまり、各ハードディスクドライブにおいて１フレームの読み出しが１シーク動作で実現する。【選択図】図２
2009037688.tif 000002
【特許請求の範囲】
【請求項１】
複数のハードディスクドライブにそれぞれ対応して設けられたバッファメモリと、
前記複数のハードディスクドライブを管理するファイルシステムと、
再生に先立ち前記ファイルシステムを制御し、前記各ハードディスクドライブごとに用意された異なるファイルに対し同時にアクセス可能な状態にし、前記再生中には前記各ハードディスクドライブに記録されているビデオ信号を同時に読み出し対応するバッファメモリへ蓄積し、前記各バッファメモリから蓄積されているビデオ信号を異なるタイミングで読み出し連続したビデオ信号を生成するビデオ信号生成手段と、
前記再生の終了後に、前記ファイルシステムを制御し前記各ハードディスクドライブのファイルをクローズ操作するコントローラとを備え、
前記複数のハードディスクドライブへアクセスし、前記複数のハードディスクドライブのそれぞれに振り分けられて記録されているビデオ信号の特殊再生を含む再生を行うビデオ再生装置であって、
前記特殊再生中において、前記複数のハードディスクドライブのそれぞれに対し、前記各ハードディスクドライブから記録されているビデオ信号を読み出すためのシーク動作を同時に実行させるコマンドを出力するアクセス制御手段を備えたことを特徴とするビデオ再生装置。
【請求項２】
複数のハードディスクドライブにそれぞれ対応して設けられたバッファメモリと、
前記複数のハードディスクドライブを管理するファイルシステムと、
再生に先立ち前記ファイルシステムを制御し、前記各ハードディスクドライブごとに用意された異なるファイルに対し同時にアクセス可能な状態にし、前記再生中には前記各ハードディスクドライブに記録されているビデオ信号を同時に読み出し対応するバッファメモリへ蓄積し、前記各バッファメモリから蓄積されているビデオ信号を異なるタイミングで読み出し連続したビデオ信号を生成するビデオ信号生成手段と、
前記再生の終了後に、前記ファイルシステムを制御し前記各ハードディスクドライブのファイルをクローズ操作するコントローラとを備え、
前記複数のハードディスクドライブへアクセスし、前記複数のハードディスクドライブのそれぞれに振り分けられて記録されているビデオ信号の特殊再生を含む再生を行うビデオ再生装置であって、
前記特殊再生中において、前記複数のハードディスクドライブのそれぞれに対し、前記各ハードディスクドライブから記録されているビデオ信号を読み出すためのシーク動作を異なるタイミングで実行させるコマンドを出力するアクセス制御手段を備えたことを特徴とするビデオ再生装置。
【請求項３】
複数のハードディスクドライブにそれぞれ対応して設けられたバッファメモリと、
前記複数のハードディスクドライブを管理するファイルシステムと、
再生に先立ち前記ファイルシステムを制御し、前記各ハードディスクドライブごとに用意された異なるファイルに対し同時にアクセス可能な状態にし、前記再生中には前記各ハードディスクドライブに記録されているビデオ信号を同時に読み出し対応するバッファメモリへ蓄積し、前記各バッファメモリから蓄積されているビデオ信号を異なるタイミングで読み出し連続したビデオ信号を生成するビデオ信号生成手段と、
前記再生の終了後に、前記ファイルシステムを制御し前記各ハードディスクドライブのファイルをクローズ操作するコントローラとを備え、
前記複数のハードディスクドライブへアクセスし、前記複数のハードディスクドライブのそれぞれに振り分けられて記録されているビデオ信号の特殊再生を含む再生を行うビデオ再生装置であって、
前記特殊再生中において、前記各ハードディスクドライブから記録されているビデオ信号を読み出すためのシーク動作と、前記シーク動作終了後に行われる前記各ハードディスクドライブからの前記ビデオ信号の読み出し動作とを、一方のハードディスクドライブが読み出し動作を行う期間中は他方のハードディスクドライブはシーク動作を行う形態で、前記各ハードディスクドライブ間において交互に実行させるコマンドを出力するアクセス制御手段を備えたことを特徴とするビデオ再生装置。
【請求項４】
前記アクセス制御手段は、一方のハードディスクドライブの読み出し動作の期間が前記他方のハードディスクドライブがシーク動作を行う期間に比べて長い場合、前記他方のハードディスクドライブの前記シーク動作の後に待ち時間を設けることを特徴とする請求項３記載のビデオ再生装置。
【請求項５】
前記各ハードディスクドライブから読み出されるビデオ信号は、フレームデータサイズのビデオ信号であることを特徴とする請求項１から３のうちのいずれか１項記載のビデオ再生装置。
【請求項６】
前記各ハードディスクドライブから読み出されるビデオ信号は、ＧＰＯサイズのビデオ信号であることを特徴とする請求項１から３のうちのいずれか１項記載のビデオ再生装置
。
【請求項７】
前記各ハードディスクドライブから読み出されるビデオ信号は、可変サイズのビデオ信号であることを特徴とする請求項１から３のうちのいずれか１項記載のビデオ再生装置。
【請求項８】
前記各ハードディスクドライブから読み出されるビデオ信号は、一定のサイズのビデオ信号であることを特徴とする請求項１から３のうちのいずれか１項記載のビデオ再生装置
。
【請求項９】
再生の開始に先立ち、システムコントローラがファイルシステムを制御し、各ハードディスクドライブごとに用意された異なるファイルを特定し、当該ファイルをオープンし、前記各ハードディスクドライブに対し同時にアクセス可能な状態にするステップと、
再生中に、前記各ハードディスクドライブに振り分けられて記録されているビデオ信号を読み出し、該各ハードディスクドライブに対応して設けられたそれぞれのバッファメモリに同時に蓄積するステップと、
前記各バッファメモリへ蓄積されたビデオ信号を異なるタイミングで前記各バッファメモリから交互に読み出して、連続したビデオ信号を生成するステップと、
再生の終了後に、前記システムコントローラが前記ファイルシステムを制御し、前記各ハードディスクドライブのファイルをクローズするステップと、
を有し、
前記各ハードディスクドライブへアクセスし、前記各ハードディスクドライブに振り分けられて記録されているビデオ信号の特殊再生を含む再生を行うビデオ再生方法であって
、
前記特殊再生中において、前記各ハードディスクドライブのそれぞれに対し、前記各ハードディスクドライブから記録されているビデオ信号を読み出すためのシーク動作を同時に実行させる特殊再生ステップを備えたことを特徴とするビデオ再生方法。
【請求項１０】
再生の開始に先立ち、システムコントローラがファイルシステムを制御し、各ハードディスクドライブごとに用意された異なるファイルを特定し、当該ファイルをオープンし、前記各ハードディスクドライブに対し同時にアクセス可能な状態にするステップと、
再生中に、前記各ハードディスクドライブに振り分けられて記録されているビデオ信号を読み出して、該各ハードディスクドライブに対応して設けられたそれぞれのバッファメモリに同時に蓄積するステップと、
前記各バッファメモリへ蓄積されたビデオ信号を異なるタイミングで前記各バッファメモリから交互に読み出して、連続したビデオ信号を生成するステップと、
再生の終了後に、前記システムコントローラが前記ファイルシステムを制御し、前記各ハードディスクドライブのファイルをクローズするステップと、
を有し、
前記各ハードディスクドライブへアクセスし、前記ハードディスクドライブに振り分けられて記録されているビデオ信号の特殊再生を含む再生を行うビデオ再生方法であって、
前記特殊再生中において、前記各ハードディスクドライブのそれぞれに対し、前記各ハードディスクドライブから記録されているビデオ信号を読み出すためのシーク動作を異なるタイミングで実行させる特殊再生ステップを備えていることを特徴とするビデオ再生方法。
【請求項１１】
再生の開始に先立ち、システムコントローラがファイルシステムを制御し、各ハードディスクドライブごとに用意された異なるファイルを特定し、当該ファイルをオープンし、前記各ハードディスクドライブに対し同時にアクセス可能な状態にするステップと、
再生中に、前記各ハードディスクドライブに振り分けられて記録されているビデオ信号を読み出して、該各ハードディスクドライブに対応して設けられたそれぞれのバッファメモリに同時に蓄積するステップと、
前記各バッファメモリへ蓄積されたビデオ信号を異なるタイミングで前記各バッファメモリから交互に読み出して、連続したビデオ信号を生成するステップと、
再生の終了後に、前記システムコントローラが前記ファイルシステムを制御し、前記各ハードディスクドライブのファイルをクローズするステップと、
を有し、
前記各ハードディスクドライブへアクセスし、前記ハードディスクドライブに振り分けられて記録されているビデオ信号の特殊再生を含む再生を行うビデオ再生方法であって、
前記特殊再生中において、前記各ハードディスクドライブから記録されているビデオ信号を読み出すためのシーク動作と、前記シーク動作終了後に行われる前記各ハードディスクドライブからの前記ビデオ信号の読み出し動作とを、一方のハードディスクドライブが読み出し動作を行う期間中は他方のハードディスクドライブはシーク動作を行う形態で、前記各ハードディスクドライブ間において交互に実行させる特殊再生ステップを備えていることを特徴とするビデオ再生方法。
【請求項１２】
前記特殊再生ステップは、一方のハードディスクドライブの読み出し動作の期間が他方のハードディスクドライブがシーク動作を行う期間に比べて長い場合、前記他方のハードディスクドライブの前記シーク動作の後に待ち時間を設けることを特徴とする請求項１１記載のビデオ再生方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、回転系の記録媒体にアクセスし、映像処理されたデータを前記記録媒体から再生する再生方法および装置に関する。
【背景技術】
【０００２】
図１０は、従来の高画質、高分解能、高フレームレートのハードディスクビデオレコーダの機能ブロック図である。
このハードディスクビデオレコーダは、ビデオ信号入力ブロック５５１、ビデオ同期回路５５２、ストリームエンコーダ５５３、ＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋ）０制御部５５４、第１のハードディスクドライブ５５５、第２のハードディスクドライブ５５６、システムコントローラ５５７、ファイルシステム５５８、ストリームデコーダ５５９およびビデオ信号出力ブロック５６０を備えている。
【０００３】
ビデオ信号入力ブロック５５１は、ビデオ信号を入力するための回路である。
ビデオ同期回路５５２は、入力されたビデオ信号に同期をとり、後段で必要な垂直同期信号、水平同期信号、クロック信号を含む各種信号を生成する回路である。
ストリームエンコーダ５５３は、入力されたビデオ信号に対してコーデックを行い、ビデオ信号の圧縮を行う回路である。
ＲＡＩＤ０制御部５５４は、圧縮されたディジタルビデオデータを、ＲＡＩＤ０制御部５５４において定められた一定データサイズごとに分割し、第１のハードディスクドライブ５５５および第２のハードディスクドライブ５５６に振り分けて記録するための制御を行う。
第１のハードディスクドライブ５５５および第２のハードディスクドライブ５５６は、一定データサイズごとに分割され圧縮されたディジタルビデオデータを記録する。
システムコントローラ５５７はＲＡＩＤ０制御部５５４を含む各部の制御を行う。
ファイルシステム５５８は、第１のハードディスクドライブ５５５および第２のハードディスクドライブ５５６を管理下に置き、一定データサイズごとに分割され圧縮されたディジタルビデオデータを第１のハードディスクドライブ５５５および第２のハードディスクドライブ５５６へ振り分けて記録する際のファイル管理を行う。
ストリームデコーダ５５９は、ＲＡＩＤ０制御部５５４の制御下で第１のハードディスクドライブ５５５および第２のハードディスクドライブ５５６から読み出された圧縮ビデオデータを伸長しデコードする回路である。
ビデオ信号出力ブロック５６０は、デコードされたビデオ信号に同期信号などを付加しシステムに入力されたビデオ信号と同様の波形にして出力する回路ブロックである。
【０００４】
次に動作について説明する。
ビデオ信号の記録時には、ビデオ信号がビデオ信号入力ブロック５５１に入力される。
そして、さらにビデオ同期回路５５２において、ビデオ信号入力ブロック５５１に入力されたビデオ信号に同期をとることで次のブロックで必要な垂直同期信号、水平同期信号、クロック信号を含む各種信号を生成する。
次のストリームエンコーダ５５３では、入力されたビデオ信号に対してコーデックを行いビデオ信号の圧縮を行う。
ＲＡＩＤ０制御部５５４では、圧縮されたディジタルビデオデータを、ＲＡＩＤ０制御部５５４において定められた一定データサイズ、例えばフレームデータ長を半分に分割し、複数のハードディスクドライブ、ここでは第１のハードディスクドライブ５５５にはフレームデータ長を半分にした一方のディジタルビデオデータを、また第２のハードディスクドライブ５５６には残りの半分のディジタルビデオデータを振り分けて記録する。
【０００５】
ビデオ信号の再生時には、ＲＡＩＤ０制御部５５４が、分割記録されたビデオデータを第１のハードディスクドライブ５５５および第２のハードディスクドライブ５５６から読み出し、分割されていたデータを分割前の元の圧縮されたビデオデータに再構成して取り出す。
取り出されたデータは、ストリームデコーダ５５９でデコードされ、次のブロックに送られる。
ビデオ信号出力ブロック５６０では、デコードされたビデオ信号にビデオ同期回路５５２において生成した同期信号等を付加しシステムに入力されたビデオ信号と同様の波形にして出力する。
【０００６】
ＨＤ（Ｈｉｇｈ  Ｄｅｆｉｎｉｔｉｏｎ ハイディフニッション）、或いはＨＦＲ（Ｈｉｇｈ  Ｆｒａｍｅ  Ｒａｔｅ  ハイフレームレート）等の高画質なビデオ信号を扱うハードディスクビデオレコーダでは、ハードディスクドライブに記録再生するデータの量が増大し、より高速で連続したデータの記録再生が必要となる。
そこでこのような場合に使用するハードディスクドライブは、インタフェースとしてより高速のデータ転送レートのインタフェース規格を採用しているハードディスクドライブを選択し、ディスクの回転数が高く、記録密度の向上に伴って高速化した、磁気ヘッドが磁気ディスクに記録再生する実際の記録再生スピードの速い仕様のものを選んで採用する
。
現状では、上記の要求を満たそうとすると３．５インチのハードディスクドライブで、より高速のインタフェース規格を採用し、ディスクの回転数が早いものを選択することになる。
また、映像データのような時間的に連続するデータを途切れなく高速に記録する技術として、ホストバスのアイドル時間を可能な限りデータ転送に割り当て、またコンピュータ上のメモリからホストアダプタ上のバッファメモリに転送する処理と、該バッファメモリからハードディスクに転送する処理とを並行して行うことにより、より高速なデータの記録および読み出しを可能にし、高ビットレートなデータストリームを高速で記録および読み出せるようにしたものがある（特許文献１参照）。
【特許文献１】特開平１０−２７５０５８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
従って従来のハードディスクビデオレコーダにおいて、上記のような要求を満たそうとすると、３．５インチのハードディスクドライブで、より高速のインタフェース規格を採用し、ディスクの回転数が早いものを選択することになる。
しかし、ハードディスクビデオレコーダにおいて、小型のシステムやモバイルのシステムでは、３．５インチのハードディスクドライブではサイズが大きすぎて不向きであり、２．５インチかそれ以下のハードディスクドライブを使用することになる。
このような小型のハードディスクドライブを使用する場合に、ハードディスクドライブのインタフェースは３．５インチハードディスク同様に高速である。
また記録容量に関しては、３．５インチハードディスクに比較すると少ないが許容できる範囲である。しかし、実際のビデオ信号を連続して記録再生する実質記録再生スピードが不足する。
これを解決する一般的な方法が、図１０により説明した、第１のハードディスクドライブ５５５、第２のハードディスクドライブ５５６を使用し、ＲＡＩＤ０を構成し、実質的な記録再生スピードを向上させるものである。
ＲＡＩＤ０では、記録再生データをデータとは無関係にＲＡＩＤ０システムが決めたサイズで分割して、複数のハードディスクドライブに振り分けて記録再生する。
【０００８】
しかしながら、このように実質的な記録再生スピードを上げるためにＲＡＩＤ０を使用した場合であっても、依然として次に述べるような問題点が残る。
ＲＡＩＤ０を使用したシステムで、トリックプレイのファースト・フォワードやファースト・リバースの操作により飛び飛びのフレーム再生が行われる場合、フレーム読み出しとフレーム読み出しの間に、フレーム飛ばしを行うためのハードディスクのシーク動作が入ることになって、その間データを読み出すことが出来ないタイムロスが発生する。
図１１は、従来のハードディスクビデオレコーダ、特にＲＡＩＤ０を使用したシステムにおいてトリックプレイのファースト・フォワードの操作により飛び飛びのフレーム再生が行われる場合のタイムロス発生の一例を示す説明図である。
図１１に示す例では、フレーム〔１４〕まで通常の読み出しを行い、フレーム〔１５〕から３倍速モードで読み出しを行う場合を示している。
つまりフレーム〔１４〕の次のフレーム〔１５〕はそのまま読み出すが、次のフレーム〔１６〕とフレーム〔１７〕は読み飛ばしてフレーム〔１８〕を読み出す。
さらに次のフレーム〔１９〕とフレーム〔２０〕を読み飛ばして、続くフレーム〔２１〕を読み出す。
このように３倍速モードではフレーム飛ばしを行なってデータを３フレームごとに読み出すことになる。
また、図１２は、従来のハードディスクビデオレコーダ、特にＲＡＩＤ０を使用したシステムにおいてフレーム読み出しとフレーム読み出しの間に挿入されるハードディスクのシーク動作を示す説明図である。
図１２においては、横軸方向は時間軸であり、動作時間としてはリードフレーム実行時間（Ｒｅａｄ  Ｔｉｍｅ）と、シーク動作操作を行い、コマンドは直ぐに終了するが実際のハードディスクのヘッドが移動する時間であるシークウエイト時間（Ｗａｉｔ  Ｔｉｍｅ）が示されている。
そして、図１２に示すように、トリックプレイのファースト・フォワードの最中には、第１のハードディスク５５５、第２のハードディスクドライブ５５６共に同時に、第１のハードディスク５５５はフレーム〔１８ａ〕を読み込み、第２のハードディスク５５６はフレーム〔１８ｂ〕を読み込む。
なお、ＲＡＩＤ０を使用したシステムでは、フレーム〔１８ａ〕とフレーム〔１８ｂ〕とでフレーム〔１８〕の１フレーム分となり、フレーム〔１８〕の１／２のフレーム〔１８ａ〕は第１のハードディスクドライブ５５５に記録され、またフレーム〔１８〕の１／２のフレーム〔８ｂ〕は第２のハードディスクドライブ５５６に記録される。
その後、次のファースト・フォワードのために第１のハードディスク５５５はフレーム〔２１ａ〕を読み込むための符号６０１で示すシーク動作を行い、また第２のハードディスク５５６はフレーム〔２１ｂ〕を読み込むための符号６０２で示すシーク動作を行う。
その後、第１のハードディスク５５５はフレーム〔２１ａ〕を読み込み、第２のハードディスク５５６はフレーム〔２１ｂ〕を読み込む。そして、さらに、次のフレーム〔２４ａ〕、〔２４ｂ〕の読み込みのためのシーク動作を行う。
以上の動作では、第１のハードディスク５５５、第２のハードディスクドライブ５５６において半分のフレームを読み込むためにシーク動作がそれぞれ１つ必要である。
つまり、１フレームの読み込みに２個のシーク動作が発生し、これがタイムロスの要因となり、ハードディスクに記録されたビデオ信号の実質再生スピードが劣化するという問題点がある。
【０００９】
本発明は、このような事情に鑑みてなされたものであり、その目的は、データ読み出し動作の高速化を図れる再生方法および装置を提供することにある。
また、システム負荷を分散できる再生方法および装置を提供することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するために本発明は、複数のハードディスクドライブにそれぞれ対応して設けられたバッファメモリと、前記複数のハードディスクドライブを管理するファイルシステムと、再生に先立ち前記ファイルシステムを制御し、前記各ハードディスクドライブごとに用意された異なるファイルに対し同時にアクセス可能な状態にし、前記再生中には前記各ハードディスクドライブに記録されているビデオ信号を同時に読み出し対応するバッファメモリへ蓄積し、前記各バッファメモリから蓄積されているビデオ信号を異なるタイミングで読み出し連続したビデオ信号を生成するビデオ信号生成手段と、前記再生の終了後に、前記ファイルシステムを制御し前記各ハードディスクドライブのファイルをクローズ操作するコントローラとを備え、前記複数のハードディスクドライブへアクセスし、前記複数のハードディスクドライブのそれぞれに振り分けられて記録されているビデオ信号の特殊再生を含む再生を行うビデオ再生装置であって、前記特殊再生中において、前記複数のハードディスクドライブのそれぞれに対し、前記各ハードディスクドライブから記録されているビデオ信号を読み出すためのシーク動作を同時に実行させるコマンドを出力するアクセス制御手段を備えたことを特徴とする。
【００１１】
上記目的を達成するために本発明は、複数のハードディスクドライブにそれぞれ対応して設けられたバッファメモリと、前記複数のハードディスクドライブを管理するファイルシステムと、再生に先立ち前記ファイルシステムを制御し、前記各ハードディスクドライブごとに用意された異なるファイルに対し同時にアクセス可能な状態にし、前記再生中には前記各ハードディスクドライブに記録されているビデオ信号を同時に読み出し対応するバッファメモリへ蓄積し、前記各バッファメモリから蓄積されているビデオ信号を異なるタイミングで読み出し連続したビデオ信号を生成するビデオ信号生成手段と、前記再生の終了後に、前記ファイルシステムを制御し前記各ハードディスクドライブのファイルをクローズ操作するコントローラとを備え、前記複数のハードディスクドライブへアクセスし、前記複数のハードディスクドライブのそれぞれに振り分けられて記録されているビデオ信号の特殊再生を含む再生を行うビデオ再生装置であって、前記特殊再生中において、前記複数のハードディスクドライブのそれぞれに対し、前記各ハードディスクドライブから記録されているビデオ信号を読み出すためのシーク動作を異なるタイミングで実行させるコマンドを出力するアクセス制御手段を備えたことを特徴とする。
【００１２】
上記目的を達成するために本発明は、複数のハードディスクドライブにそれぞれ対応して設けられたバッファメモリと、前記複数のハードディスクドライブを管理するファイルシステムと、再生に先立ち前記ファイルシステムを制御し、前記各ハードディスクドライブごとに用意された異なるファイルに対し同時にアクセス可能な状態にし、前記再生中には前記各ハードディスクドライブに記録されているビデオ信号を同時に読み出し対応するバッファメモリへ蓄積し、前記各バッファメモリから蓄積されているビデオ信号を異なるタイミングで読み出し連続したビデオ信号を生成するビデオ信号生成手段と、前記再生の終了後に、前記ファイルシステムを制御し前記各ハードディスクドライブのファイルをクローズ操作するコントローラとを備え、前記複数のハードディスクドライブへアクセスし、前記複数のハードディスクドライブのそれぞれに振り分けられて記録されているビデオ信号の特殊再生を含む再生を行うビデオ再生装置であって、前記特殊再生中において、前記各ハードディスクドライブから記録されているビデオ信号を読み出すためのシーク動作と、前記シーク動作終了後に行われる前記各ハードディスクドライブからの前記ビデオ信号の読み出し動作とを、一方のハードディスクドライブが読み出し動作を行う期間中は他方のハードディスクドライブはシーク動作を行う形態で、前記各ハードディスクドライブ間において交互に実行させるコマンドを出力するアクセス制御手段を備えたことを特徴とする。
【００１３】
上記目的を達成するために本発明は、再生の開始に先立ち、システムコントローラがファイルシステムを制御し、各ハードディスクドライブごとに用意された異なるファイルを特定し、当該ファイルをオープンし、前記各ハードディスクドライブに対し同時にアクセス可能な状態にするステップと、再生中に、前記各ハードディスクドライブに振り分けられて記録されているビデオ信号を読み出し、該各ハードディスクドライブに対応して設けられたそれぞれのバッファメモリに同時に蓄積するステップと、前記各バッファメモリへ蓄積されたビデオ信号を異なるタイミングで前記各バッファメモリから交互に読み出して、連続したビデオ信号を生成するステップと、再生の終了後に、前記システムコントローラが前記ファイルシステムを制御し、前記各ハードディスクドライブのファイルをクローズするステップとを有し、前記各ハードディスクドライブへアクセスし、前記各ハードディスクドライブに振り分けられて記録されているビデオ信号の特殊再生を含む再生を行うビデオ再生方法であって、前記特殊再生中において、前記各ハードディスクドライブのそれぞれに対し、前記各ハードディスクドライブから記録されているビデオ信号を読み出すためのシーク動作を同時に実行させる特殊再生ステップを備えたことを特徴とする。
【００１４】
上記目的を達成するために本発明は、再生の開始に先立ち、システムコントローラがファイルシステムを制御し、各ハードディスクドライブごとに用意された異なるファイルを特定し、当該ファイルをオープンし、前記各ハードディスクドライブに対し同時にアクセス可能な状態にするステップと、再生中に、前記各ハードディスクドライブに振り分けられて記録されているビデオ信号を読み出して、該各ハードディスクドライブに対応して設けられたそれぞれのバッファメモリに同時に蓄積するステップと、前記各バッファメモリへ蓄積されたビデオ信号を異なるタイミングで前記各バッファメモリから交互に読み出して、連続したビデオ信号を生成するステップと、再生の終了後に、前記システムコントローラが前記ファイルシステムを制御し、前記各ハードディスクドライブのファイルをクローズするステップとを有し、前記各ハードディスクドライブへアクセスし、前記ハードディスクドライブに振り分けられて記録されているビデオ信号の特殊再生を含む再生を行うビデオ再生方法であって、前記特殊再生中において、前記各ハードディスクドライブのそれぞれに対し、前記各ハードディスクドライブから記録されているビデオ信号を読み出すためのシーク動作を異なるタイミングで実行させる特殊再生ステップを備えていることを特徴とする。
【００１５】
上記目的を達成するために本発明は、再生の開始に先立ち、システムコントローラがファイルシステムを制御し、各ハードディスクドライブごとに用意された異なるファイルを特定し、当該ファイルをオープンし、前記各ハードディスクドライブに対し同時にアクセス可能な状態にするステップと、再生中に、前記各ハードディスクドライブに振り分けられて記録されているビデオ信号を読み出して、該各ハードディスクドライブに対応して設けられたそれぞれのバッファメモリに同時に蓄積するステップと、前記各バッファメモリへ蓄積されたビデオ信号を異なるタイミングで前記各バッファメモリから交互に読み出して、連続したビデオ信号を生成するステップと、再生の終了後に、前記システムコントローラが前記ファイルシステムを制御し、前記各ハードディスクドライブのファイルをクローズするステップとを有し、前記各ハードディスクドライブへアクセスし、前記ハードディスクドライブに振り分けられて記録されているビデオ信号の特殊再生を含む再生を行うビデオ再生方法であって、前記特殊再生中において、前記各ハードディスクドライブから記録されているビデオ信号を読み出すためのシーク動作と、前記シーク動作終了後に行われる前記各ハードディスクドライブからの前記ビデオ信号の読み出し動作とを、一方のハードディスクドライブが読み出し動作を行う期間中は他方のハードディスクドライブはシーク動作を行う形態で、前記各ハードディスクドライブ間において交互に実行させる特殊再生ステップを備えていることを特徴とする。
【発明の効果】
【００１６】
このような本発明の再生方法および装置によれば、データ読み出し動作の高速化を図れる再生方法および装置を提供できる効果がある。
また、システム負荷を分散できる再生方法および装置を提供できる効果がある。
【発明を実施するための最良の形態】
【００１７】
（第１の実施の形態）
次に、本発明の第１の実施の形態によるビデオ再生方法および装置について図面を参照して説明する。
図１は、本発明の第１の実施の形態によるビデオ再生方法を実現するハードディスクビデオレコーダの機能ブロック図である。
このハードディスクビデオレコーダは、ビデオ信号入力ブロック１、ビデオ同期回路２、ストリームエンコーダ３、書き込み用切り替え回路（ビデオ信号振り分け手段）４、第１のハードディスクドライブ用のバッファメモリ５、第１のハードディスクドライブ６、第２のハードディスクドライブ８、第２のハードディスクドライブ８用のバッファメモリ７、読み出し用切り替え回路（ビデオ信号振り分け手段）９、ストリームデコーダ１１、ビデオ信号出力ブロック１２、アプリケーションソフトウェア（ビデオ信号振り分け手段）１５、システムコントローラ１６およびファイルシステム１７を備えている。
【００１８】
ビデオ信号入力ブロック１は、ビデオ信号を入力するための回路である。
ビデオ同期回路２は、入力されたビデオ信号に同期をとり、後段で必要な垂直同期信号、水平同期信号、クロック信号を含む各種信号を生成する回路である。
ストリームエンコーダ３は、入力されたビデオ信号に対してコーデックを行い、ビデオ信号の圧縮を行う回路である。
【００１９】
書き込み用切り替え回路４は、アプリケーションソフトウェア１５の制御により、前段から送られて来るコーデックされたディジタルビデオデータを適切なビデオ信号長（例えば、フレームデータ長、ＭＰＥＧ信号であればＧＯＰ長または任意に定めた数百バイトから数百メガバイト長、等）で交互に振り分けてバッファメモリ５とバッファメモリ７に入力するための回路である。
このときのディジタルビデオデータ処理としては、ディジタルビデオデータを数百バイトから数百メガバイトの特定サイズに分割し、バッファメモリ５とバッファメモリ７に交互に振り分けて書き込む。
また、この場合、バッファメモリ５、７は、第１のハードディスクドライブ６、第２のハードディスクドライブ８の書込み（または読み出し）の処理速度の数倍の処理速度を有している。
このため、第１のハードディスクドライブ６、第２のハードディスクドライブ８の書込み（または読み出し）処理速度が遅くても、ディジタルビデオデータを処理速度の速いバッファメモリ５とバッファメモリ７に交互に振り分けて蓄積し、このビデオ信号を対応する第１のハードディスクドライブ６と第２のハードディスクドライブ８へ同時に書き込む（または読み出し）ことで、ビデオ信号の高速書き込み、または読み出しが可能になる。
【００２０】
バッファメモリ５は、第１のハードディスクドライブ６に対応したバッファであり、第１のハードディスクドライブ６へ書き込まれる圧縮されたディジタルビデオデータ、または第１のハードディスクドライブ６から読み出された圧縮されたディジタルビデオデータを一時的に格納する回路である。
バッファメモリ７は、第２のハードディスクドライブ８に対応したバッファであり、第２のハードディスクドライブ８へ書き込まれる圧縮されたディジタルビデオデータ、または第２のハードディスクドライブ８から読み出された圧縮されたディジタルビデオデータを一時的に格納する回路である。
【００２１】
第１のハードディスクドライブ６および第２のハードディスクドライブ８は、所定のデータサイズごとに分割され圧縮されたディジタルビデオデータを記録する。
【００２２】
読み出し用切り替え回路９は、アプリケーションソフトウェア１５により制御され、バッファメモリ５とバッファメモリ７に蓄えられたディジタルビデオデータを、バッファメモリ５とバッファメモリ７から交互に取り出して連続したディジタルビデオデータを作成するための切り替え動作を行う。
【００２３】
アプリケーションソフトウェア１５は、数百バイトから数百メガバイトの特定サイズごとに、バッファメモリ５とバッファメモリ７へデータが交互に振り分けられるように書き込み用切り替え回路４の切り替え動作を制御する。
また、第１のハードディスクドライブ６と第２のハードディスクドライブ８とから同時に読み出され、それぞれバッファメモリ５とバッファメモリ７に蓄えられたディジタルビデオデータを、バッファメモリ５とバッファメモリ７から交互に取り出し、連続したディジタルビデオデータを作成するための読み出し用切り替え回路９による切り替え動作を制御する。
具体的には、システムコントローラ１６がアプリケーションソフト１５を実行することにより、前記書き込み用切り替え回路４の切り替え動作の制御および読み出し用切り替え回路９による切り替え動作の制御がなされる。
また、アプリケーションソフトウェア１５は、トリックプレイのファースト・フォワードやファースト・リバースの操作により飛び飛びのフレーム再生が行われる場合に機能する特殊再生手段１５１を備えている。
この特殊再生手段１５１としては後述する図３のフローチャートで示すプログラムが格納されている。
このプログラムは、第１の実施の形態特有の各ハードディスクドライブにおけるシーク動作と記録されているディジタルビデオデータの読出し動作を実現するものであり、システムコントローラ１６によりこれらシーク動作と記録されているディジタルビデオデータの読出し動作の指示が行われる。
【００２４】
システムコントローラ１６は、バッファメモリ５とバッファメモリ７へ蓄えられたディジタルビデオデータの第１のハードディスクドライブ６および第２のハードディスクドライブ８への書き込みと、再生要求されたファイルに対して、第１のハードディスクドライブ６および第２のハードディスクドライブ８を管理下におくファイルシステム１７を制御し、その要求ファイルである第１のハードディスクドライブ６および第２のハードディスクドライブ８のファイルを特定し読み出しが出来るようにするものである。
また、この読み出しの際においてトリックプレイのファースト・フォワードやファースト・リバースの操作により飛び飛びのフレーム再生が行われる場合は、システムコントローラ１９が図３に示すフローチャートを実行し、このフローチャートに従ったシーク動作、読み出し動作の指示を第１のハードディスクドライブ６および第２のハードディスクドライブ８に対し行うことで、この第１の実施の形態特有の第１のハードディスクドライブ６および第２のハードディスクドライブ８におけるシーク動作と記録されているディジタルビデオデータの読出し動作が実現される。
システムコントローラ１６は、例えば、ＣＰＵ、制御プログラムなどを格納するＲＯＭ、ワーキングエリアを提供するＲＡＭ、周辺回路とのインタフェースをとるインタフェース部などがバスによって接続されたマイクロコンピュータによって構成されたものであり、前記ＣＰＵが前記制御プログラム、特殊再生手段１５１を含むアプリケーションソフトウェア１５を実行することにより機能するものである。
【００２５】
ファイルシステム１７は、第１のハードディスクドライブ６および第２のハードディスクドライブ８を管理下におき、所定のデータサイズごとに分割され圧縮されたディジタルビデオデータを第１のハードディスクドライブ６および第２のハードディスクドライブ８へ振り分けて記録する際のファイル管理を行う。
【００２６】
ストリームデコーダ１１は、第１のハードディスクドライブ６および第２のハードディスクドライブ８から読み出された圧縮ビデオデータを伸長しデコードする回路である。
ビデオ信号出力ブロック１２は、デコードされたビデオ信号に同期信号などを付加しシステムに入力されたビデオ信号と同様の波形にして出力する回路である。
【００２７】
次に動作について説明する。
図２は、この第１の実施の形態の再生方法が適用されるハードディスクビデオレコーダにおけるファースト・フォワード３倍速操作時の各ハードディスクドライブのシーク動作とフレームの読み出し動作を示す説明図である。
図３は、図２に示す各ハードディスクドライブのシーク動作とフレームの読み出し動作を実現するフローチャートである。
このフローチャートに示される動作は、ファースト・フォワードやファースト・リバースなどの特殊再生、例えば３倍速のファースト・フォワードを行う際に特殊再生プログラム１５１を含むアプリケーションソフトウェア１５をシステムコントローラ１６が実行することにより実現する。
また、この第１の実施の形態を含む各実施の形態の説明では、ハードディスクドライブには１フレームデータ長単位のディジタルビデオデータ、例えばフレーム〔１８〕のディジタルビデオデータであれば、フレーム〔１８〕の半分のフレーム〔１８ａ〕のディジタルビデオデータと、フレーム〔１８〕の残り半分のフレーム〔１８ｂ〕のディジタルビデオデータとが連続した状態で１フレームデータ長単位で記録されている。
また、第１のハードディスクドライブ６と第２のハードディスクドライブ８とには、フレーム〔０〕から交互にディジタルビデオデータが振り分けられ記録されている。
すなわち、第１のハードディスクドライブ６にはフレーム〔０〕のディジタルビデオデータが記録され、第２のハードディスクドライブ８には次のフレーム〔１〕のディジタルビデオデータが記録され、第１のハードディスクドライブ６には次のフレーム〔２〕のディジタルビデオデータが記録されている。
【００２８】
以下、図３のフローチャートに従って動作を説明する。
先ず、読み込むべきフレーム番号の初期値を〔０〕番にセットする（ステップＳ１０１）。
次に、フレーム〔０〕の半分のフレーム〔０ａ〕を読み込むためのリードコマンドをシステムコントローラ１６はファイルシステム１７を経由して第１のハードディスクドライブ６へ出力する（ステップＳ１０２）。
システムコントローラ１６は、さらにフレーム〔３〕の半分のフレーム〔３ａ〕を読み込むためのリードコマンドをファイルシステム１７を経由して第２のハードディスクドライブ８へ出力する（ステップＳ１０３）。
第１のハードディスクドライブ６と第２のハードディスクドライブ８では、システムコントローラ１６からリードコマンドが送られてきたことにより、第１のハードディスクドライブ６はフレーム〔０ａ〕を読み込み、第２のハードディスクドライブ８ではフレーム〔３ａ〕を読み込む。
一方、システムコントローラ１６は、第１のハードディスクドライブ６においてフレーム〔０〕の半分のフレーム〔０ａ〕の読み込みが終了したか否かを判定しており（ステップＳ１０４）、終了していれば、さらに第２のハードディスクドライブ８においてフレーム〔３〕の半分のフレーム〔３ａ〕の読み込みが終了したか否かを判定する（ステップＳ１０５）。
この結果、フレーム〔３ａ〕の読み込みも終了していれば、フレーム〔０〕の残りの半分のフレーム〔０ｂ〕を読み込むためのリードコマンドをシステムコントローラ１６はファイルシステム１７を経由して第１のハードディスクドライブ６へ出力する（ステップＳ１０６）。
さらに、システムコントローラ１６はフレーム〔３〕の残りの半分のフレーム〔３ｂ〕を読み込むためのリードコマンドをファイルシステム１７を経由して第１のハードディスクドライブ６へ出力する（ステップＳ１０７）。
そして、システムコントローラ１６は、第１のハードディスクドライブ６においてフレーム〔０〕の残りの半分のフレーム〔０ｂ〕の読み込みが終了したか否かを判定し（ステップＳ１０９）、終了していれば、さらに第２のハードディスクドライブ８においてフレーム〔３〕の残りの半分のフレーム〔３ｂ〕の読み込みが終了したか否かを判定する（ステップＳ１０９）。
この結果、フレーム〔３ｂ〕の読み込みも終了していれば、システムコントローラ１６は第１のハードディスクドライブ６に対しファイルシステム１７を経由してシークコマンドを出力する（ステップＳ１１１）。
さらにシステムコントローラ１６は第２のハードディスクドライブ８に対しファイルシステム１７を経由してシークコマンドを出力する（ステップＳ１１２）。
この結果、第１のハードディスクドライブ６ではヘッドを次に読み出すべきフレーム〔６〕の先頭位置に移動させるシーク動作を開始する。
また第２のハードディスクドライブ８でもヘッドを次に読み出すべきフレーム〔９〕の先頭位置に移動させるシーク動作を開始する。
システムコントローラ１６は、第１のハードディスクドライブ６においてシーク動作が終了したか否かを判定しており（ステップＳ１１３）、終了したならば、さらに第２のハードディスクドライブ８においてシーク動作が終了したか否かを判定し（ステップＳ１１４）、第２のハードディスクドライブ８においてもシーク動作が終了したならば、続いて次に読み出すべきフレーム番号を〔６〕番に設定し、ステップＳ１０２へ戻り、ステップＳ１０２からの処理を繰り返す。
【００２９】
この結果、ステップＳ１０２ではフレーム〔６〕の半分のフレーム〔６ａ〕を読み込むためのリードコマンドをシステムコントローラ１６はファイルシステム１７を経由して第１のハードディスクドライブ６へ出力する（ステップＳ１０２）。
システムコントローラ１６は、さらにフレーム〔９〕の半分のフレーム〔９ａ〕を読み込むためのリードコマンドをファイルシステム１７を経由して第２のハードディスクドライブ８へ出力する（ステップＳ１０３）。
そして、ステップＳ１０４からステップＳ１１５までの各処理を実行しステップＳ１０２へ戻る。
【００３０】
次のプログラムサイクルのステップＳ１０２ではフレーム〔１２〕の半分のフレーム〔１２ａ〕を読み込むためのリードコマンドをシステムコントローラ１６はファイルシステム１７を経由して第１のハードディスクドライブ６へ出力する（ステップＳ１０２）。
システムコントローラ１６は、さらにフレーム〔１５〕の半分のフレーム〔１５ａ〕を読み込むためのリードコマンドをファイルシステム１７を経由して第２のハードディスクドライブ８へ出力する（ステップＳ１０３）。
そして、ステップＳ１０４からステップＳ１１５までの各処理を実行しステップＳ１０２へ戻る。
【００３１】
次のプログラムサイクルのステップＳ１０２ではフレーム〔１８〕の半分のフレーム〔１８ａ〕を読み込むためのリードコマンドをシステムコントローラ１６はファイルシステム１７を経由して第１のハードディスクドライブ６へ出力する（ステップＳ１０２）。
システムコントローラ１６は、さらにフレーム〔２１〕の半分のフレーム〔２１ａ〕を読み込むためのリードコマンドをファイルシステム１７を経由して第２のハードディスクドライブ８へ出力する（ステップＳ１０３）。
そして、ステップＳ１０４からステップＳ１１５までの各処理を実行しステップＳ１０２へ戻る。
【００３２】
つまり、ファースト・フォワードの最中には、第１のハードディスクドライブ６は図２の符号６５１で示すシーク動作を行い、第２のハードディスクドライブ８はこれと並行して符号６６１で示すシーク動作を行う。
この結果、第１のハードディスクドライブ６はフレーム〔１８〕を読み込むために第１のハードディスクドライブ６のヘッドをフレーム〔１８〕の先頭に移動し、第２のハードディスクドライブ８はフレーム〔２１〕を読み込むために第２のハードディスクドライブ８のヘッドをフレーム〔２１〕の先頭に移動する。
そして、第１のハードディスクドライブ６がフレーム〔１８〕、すなわちフレーム〔１８ａ〕とフレーム〔１８ｂ〕を読み終え、また、第２のハードディスクドライブ８がフレーム〔２１〕、すなわちフレーム〔２１ａ〕とフレーム〔２１ｂ〕を読み終えると、同時に、次のファイルの位置に移動するためにシーク動作を行う。
次に読み込むフレームは、第１のハードディスクドライブ６についてはフレーム〔２４〕、第２のハードディスクドライブ８についてはフレーム〔２７〕である。
【００３３】
以上のように、この第１の実施の形態によれば、第１のハードディスクドライブ６と第２のハードディスクドライブ８とを同時に考えた場合に、時間的には２フレームに２回のシークが行われ、１フレームに１シークの割合、すなわち１フレームを読み出すために必要なシーク動作は１シークでよいことになる。
従って前述した従来方式の、１フレームの読み込みに２つのシーク動作が発生していた場合に比べると、実質一個分のシークに要する時間の短縮が実現できる。
つまり、ハードディスクドライブからのディジタルビデオデータの読み出しを高速化できる効果がある。
また、複数のハードディスクドライブでシーク動作が同じ期間に発生していることから、このシーク時間を利用して、集中的に他のシステム制御を行うことも可能となる。
【００３４】
（第２の実施の形態）
図４は、この第２の実施の形態の再生方法が適用されるハードディスクビデオレコーダにおけるファースト・フォワード３倍速操作時の各ハードディスクドライブのシーク動作とフレームの読み出し動作を示す説明図である。
図５は、図４に示す各ハードディスクドライブのシーク動作とフレームの読み出し動作を実現するフローチャートである。
なお、この第２の実施の形態の再生方法が適用されるハードディスクビデオレコーダの構成は、前記第１の実施の形態で説明した図１に示したブロック図と同様であるが、この第２の実施の形態のハードディスクビデオレコーダにおいては、特殊再生プログラム１５１の構成が異なっており、この第２の実施の形態では図５に示された構成である。
図５のフローチャートに示される動作は、ファースト・フォワードやファースト・リバースなどの特殊再生、例えば３倍速のファースト・フォワードを行う際に特殊再生プログラム１５１を含むアプリケーションソフトウェア１５をシステムコントローラ１６が実行することにより実現する。
【００３５】
この第２の実施の形態のハードディスクビデオレコーダにおけるハードディスクドライブのシーク動作とフレームの読み出し動作の特徴は、第１の実施の形態では第１のハードディスクドライブ６と第２のハードディスクドライブ８とでシーク動作が同時に発生しており、システム負荷が部分的に集中する期間が生じるのに対し、第１のハードディスクドライブ６のシーク動作と第２のハードディスクドライブ８のシーク動作が時間的に異なったタイミングで発生し、両者のシーク動作の期間も重ならず、これによりシステム負荷の分散を実現する。
【００３６】
以下、この第２の実施の形態のハードディスクビデオレコーダにおけるハードディスクドライブのシーク動作とフレームの読み出し動作を図５のフローチャートに従って説明する。
先ず、読み込むべきフレーム番号の初期値を〔０〕番にセットする（ステップＳ２０１）。
次に、フレーム〔０〕の半分のフレーム〔０ａ〕を読み込むためのリードコマンドをシステムコントローラ１６はファイルシステム１７を経由して第１のハードディスクドライブ６へ出力する（ステップＳ２０２）。
続いて、システムコントローラ１６は、第２のハードディスクドライブ８に対し、次に読み出すべきフレーム〔３〕の先頭位置へヘッドを移動させるためのシークコマンドをファイルシステム１７を経由して出力する（ステップＳ２０３）。
そして、システムコントローラ１６は、第１のハードディスクドライブ６においてフレーム〔０〕の半分のフレーム〔０ａ〕の読み込みが終了したか否かを判定し（ステップＳ２０４）、終了していれば、さらに第２のハードディスクドライブ８においてのシーク動作が終了したか否かを判定する（ステップＳ２０５）。
この結果、第２のハードディスクドライブ８においてのシーク動作が終了すると、システムコントローラ１６は、フレーム〔０〕の残り半分のフレーム〔０ｂ〕を読み込むためのリードコマンドをファイルシステム１７を経由して第１のハードディスクドライブ６へ出力する（ステップＳ２０６）。
さらに、システムコントローラ１６は、フレーム〔３〕の半分のフレーム〔３ａ〕を読み込むためのリードコマンドをファイルシステム１７を経由して第２のハードディスクドライブ８へ出力する（ステップＳ２０７）。
第１のハードディスクドライブ６では、ステップＳ２０６でシステムコントローラ１６から送られてきたリードコマンドをもとにフレーム〔０〕の残りの半分のフレーム〔０ｂ〕を読み込む。
また、第２のハードディスクドライブ８では、ステップＳ２０７でシステムコントローラ１６から送られてきたリードコマンドをもとにフレーム〔３〕の半分のフレーム〔３ａ〕を読み込む。
システムコントローラ１６は、第１のハードディスクドライブ６においてフレーム〔０〕の残り半分のフレーム〔０ｂ〕の読み込みが終了したか否かを判定しており（ステップＳ２０８）、終了していれば、さらに第２のハードディスクドライブ８においてフレーム〔３〕の半分のフレーム〔３ａ〕の読み込みが終了したか否かを判定する（ステップＳ２０９）。
この結果、フレーム〔３ａ〕の読み込みも終了していれば、続いてシステムコントローラ１６は、第１のハードディスクドライブ６に対し、次に読み出すべきフレーム〔６〕の先頭位置へヘッドを移動させるためのシークコマンドをファイルシステム１７を経由して出力する（ステップＳ２１１）。
続いて、システムコントローラ１６は、第２のハードディスクドライブ８に対しフレーム〔３〕の残り半分のフレーム〔３ｂ〕のリードコマンドを、ファイルシステム１７を経由して出力する（ステップＳ２１２）。
そして、第１のハードディスクドライブ６においてのシーク動作が終了したか否かを判定する（ステップＳ２１３）。
この結果、第１のハードディスクドライブ６においてのシーク動作が終了すると、システムコントローラ１６は、第２のハードディスクドライブ８においてフレーム〔３〕の残り半分のフレーム〔３ｂ〕の読み込みが終了したか否かを判定し（ステップＳ２１４）、終了していれば、続いて次に読み出すべきフレーム番号を〔６〕番に設定し、ステップＳ２０２へ戻り、ステップＳ２０２からの処理を繰り返す。
【００３７】
次のプログラムサイクルでは、システムコントローラ１６はファイルシステム１７を経由して第１のハードディスクドライブ６に対しフレーム〔６〕の読み込みを指示する一方、第２のハードディスクドライブ８に対してはフレーム〔９〕の先頭位置へヘッドを移動させるためのシークコマンドを出力してシーク動作を指示し、フレーム〔９〕の半分のフレーム〔９ａ〕の読み込みを指示する。
さらに、第１のハードディスクドライブ６に対し次に読み込むべきフレーム〔１２〕の先頭位置へヘッドを移動させるためのシークコマンドを出力してシーク動作を指示する一方、第２のハードディスクドライブ８に対してはフレーム〔９〕の残り半分のフレーム〔９ｂ〕の読み込みを指示する。
【００３８】
次のプログラムサイクルでは、システムコントローラ１６はファイルシステム１７を経由して第１のハードディスクドライブ６に対しフレーム〔１２〕の読み込みを指示する一方、第２のハードディスクドライブ８に対してはフレーム〔１５〕の先頭位置へヘッドを移動させるためのシークコマンドを出力してシーク動作を指示し、フレーム〔１５〕の半分のフレーム〔１５ａ〕の読み込みを指示する。
さらに、第１のハードディスクドライブ６に対し次に読み込むべきフレーム〔１８〕の先頭位置へヘッドを移動させるためのシークコマンドを出力してシーク動作を指示する一方、第２のハードディスクドライブ８に対してはフレーム〔１５〕の残り半分のフレーム〔１５ｂ〕の読み込みを指示する。
【００３９】
次のプログラムサイクルでは、システムコントローラ１６はファイルシステム１７を経由して第１のハードディスクドライブ６に対しフレーム〔１８〕の読み込みを指示する一方、第２のハードディスクドライブ８に対してはフレーム〔２１〕の先頭位置へヘッドを移動させるためのシークコマンドを出力してシーク動作を指示し、フレーム〔２１〕の半分のフレーム〔２１ａ〕の読み込みを指示する。
さらに、第１のハードディスクドライブ６に対し次に読み込むべきフレーム〔２４〕の先頭位置へヘッドを移動させるためのシークコマンドを出力してシーク動作を指示する一方、第２のハードディスクドライブ８に対してはフレーム〔２１〕の残り半分のフレーム〔２１ｂ〕の読み込みを指示する。
【００４０】
次のプログラムサイクルでは、システムコントローラ１６はファイルシステム１７を経由して第１のハードディスクドライブ６に対しフレーム〔２４〕の読み込みを指示する一方、第２のハードディスクドライブ８に対してはフレーム〔２７〕の先頭位置へヘッドを移動させるためのシークコマンドを出力してシーク動作を指示し、フレーム〔２７〕の半分のフレーム〔２７ａ〕の読み込みを指示する。
さらに、第１のハードディスクドライブ６に対し次に読み込むべきフレーム〔３０〕の先頭位置へヘッドを移動させるためのシークコマンドを出力してシーク動作を指示する一方、第２のハードディスクドライブ８に対してはフレーム〔２７〕の残り半分のフレーム〔２７ｂ〕の読み込みを指示する。
【００４１】
つまり、図４の例では、ファースト・フォワードの最中に第１のハードディスクドライブ６は符号６７１で示すシーク動作を行い、フレーム〔１８〕を読み込むためにヘッドをフレーム〔１８〕の先頭に移動させる。
次に、第１のハードディスクドライブ６は符号６７２，６７３で示すフレーム〔１８〕の読み込み動作に入る。同時に、第２のハードディスクドライブ８は符号６８１で示すシーク動作を行い、符合６８２，６８３で示すフレーム〔２１〕を読み込むためにヘッドをフレーム〔２１〕の先頭に移動する。
第１のハードディスクドライブ６がフレーム〔１８〕を読み込む動作の間に、第２のハードディスクドライブ８はシーク動作を終了し、フレーム〔２１〕を読み込むことが可能な状況になる。
そして、第１のハードディスクドライブ６がフレーム〔１８〕の読み込み動作を継続し、第２のハードディスクドライブ８も読み込み可能になった符号６８２，６８３で示すフレーム〔２１〕の読み込を開始する。
この結果、第１のハードディスクドライブ６ではフレーム〔１８〕の読み込みが終了するので、第１のハードディスクドライブ６は次に読み込むフレーム〔２４〕の先頭へヘッドを移動させるためにシーク動作を開始する。一方、第２のハードディスクドライブ８は、フレーム〔２１〕の読み込を続行する。
次に、第１のハードディスクドライブ６はシーク動作を終了し、次のフレーム〔２４〕の読み込みを開始する。第２のハードディスクドライブ８は、フレーム〔２１〕の読み込を終了し、次にフレーム〔２７〕の読み込みのための準備としてのシーク動作を行う。
【００４２】
以上、説明したようにこの第２の実施の形態によれば、ハードディスクドライブからのディジタルビデオデータの読み出しを高速化できる再生方法および装置を提供できる効果がある。
また、各ハードディスクドライブにおけるシーク動作を同一の期間に集中しないように分散させることが出来るため、システム負荷を分散できる再生方法および装置を提供できる効果がある。
また、消費電力の集中を避け、ピーク消費電力の分散を図ることが可能になる効果がある。さらにシステム負荷の分散により、システムコントローラとして能力の低いものを使用できることになり、コストダウンを図れる効果がある。
【００４３】
（第３の実施の形態）
図６は、この第３の実施の形態の再生方法が適用されるハードディスクビデオレコーダにおけるファースト・フォワード３倍速操作時の各ハードディスクドライブのシーク動作とフレームの読み出し動作を示す説明図である。
図７は、図６に示す各ハードディスクドライブのシーク動作とフレームの読み出し動作を実現するフローチャートである。
なお、この第３の実施の形態の再生方法が適用されるハードディスクビデオレコーダの構成は、前記第１の実施の形態で説明した図１に示したブロック図と同様であるが、この第３の実施の形態のハードディスクビデオレコーダにおいては、特殊再生プログラム１５１の構成が異なっており、この第３の実施の形態では図７に示された構成である。
図７のフローチャートに示される動作は、ファースト・フォワードやファースト・リバースなどの特殊再生、例えば３倍速のファースト・フォワードを行う際に特殊再生プログラム１５１を含むアプリケーションソフトウェア１５をシステムコントローラ１６が実行することにより実現する。
【００４４】
この第３の実施の形態のハードディスクビデオレコーダにおけるハードディスクドライブのシーク動作とフレームの読み出し動作の特徴は、ハードディスクドライブのシーク動作時間が他のハードディスクドライブのフレーム読み込みに要する時間とほぼ同等である場合である。
つまり、シーク動作が長く、第１のハードディスクドライブ６がフレーム〔１８ａ〕、フレーム〔１８ｂ〕を読み出しているときには第２のハードディスクドライブ８は次に読み込むべきフレーム〔２１〕の先頭位置にヘッドを移動させるシーク動作を行なっていることである。
また第２のハードディスクドライブ８がフレーム〔２１ａ〕、フレーム〔２１ｂ〕を読み出しているときには第１のハードディスクドライブ６は次に読み込むべきフレーム〔２４〕の先頭位置にヘッドを移動させるシーク動作を行なっていることである。
そして、第２の実施の形態では、図４の例では符号６７３で示す第１のハードディスクドライブ６においてフレーム〔１８ｂ〕を読み込む期間と、符号６８２で示す第２のハードディスクドライブ８においてフレーム〔２１ｂ〕を読み込む期間とが重なっており、システム負荷が部分的に集中する期間が生じるのに対し、この第３の実施の形態では第１のハードディスクドライブ６と第２のハードディスクドライブ８においてこのようなフレーム読込み動作が重なる期間がなくなっており、これにより前記第２の実施の形態よりさらにシステム負荷の分散が図られることになる。
【００４５】
以下、この第３の実施の形態のハードディスクビデオレコーダにおけるハードディスクドライブのシーク動作とフレームの読み出し動作を図７のフローチャートに従って説明する。
先ず、読み込むべきフレーム番号の初期値を〔０〕番にセットする（ステップＳ３０１）。
次に、フレーム〔０〕の半分のフレーム〔０ａ〕を読み込むためのリードコマンドをシステムコントローラ１６はファイルシステム１７を経由して第１のハードディスクドライブ６へ出力する（ステップＳ３０２）。
続いて、システムコントローラ１６は、第２のハードディスクドライブ８に対し、次に読み出すべきフレーム〔３〕の先頭位置へヘッドを移動させるためのシークコマンドをファイルシステム１７を経由して出力する（ステップＳ３０３）。
そして、システムコントローラ１６は、第１のハードディスクドライブ６においてフレーム〔０〕の半分のフレーム〔０ａ〕の読み込みが終了したか否かを判定し（ステップＳ３０４）、終了していれば、さらに第１のハードディスクドライブ６に対しフレーム〔０〕の残り半分のフレーム〔０ｂ〕のリードコマンドをファイルシステム１７を経由して出力する（ステップＳ３０５）。
次に、システムコントローラ１６は、第１のハードディスクドライブ６においてフレーム〔０〕の残り半分のフレーム〔０ｂ〕の読み込みが終了したか否かを判定し（ステップＳ３０６）、終了していれば、さらに、第２のハードディスクドライブ８においてのシーク動作が終了したか否かを判定する（ステップＳ３０７）。
この結果、第２のハードディスクドライブ８においてのシーク動作が終了すると、システムコントローラ１６は、第１のハードディスクドライブ６に対し、次に読み出すべきフレーム〔６〕の先頭位置へヘッドを移動させるためのシークコマンドをファイルシステム１７を経由して出力する（ステップＳ３０８）。
そして、システムコントローラ１６は、フレーム〔３〕の半分のフレーム〔３ａ〕を読み込むためのリードコマンドをファイルシステム１７を経由して第２のハードディスクドライブ８へ出力し（ステップＳ３０９）、続いて第２のハードディスクドライブ８においてフレーム〔３〕の半分のフレーム〔３ａ〕の読み込みが終了したか否かを判定する（ステップＳ３１１）。
この結果、フレーム〔３〕の半分のフレーム〔３ａ〕の読み込みが終了すると、次にシステムコントローラ１６は、フレーム〔３〕の残り半分のフレーム〔３ｂ〕を読み込むためのリードコマンドをファイルシステム１７を経由して第２のハードディスクドライブ８へ出力する（ステップＳ３１２）。
そして、第１のハードディスクドライブ６においてのシーク動作が終了したか否かを判定する（ステップＳ３１３）。
この結果、第１のハードディスクドライブ６においてのシーク動作が終了すると、システムコントローラ１６は、第２のハードディスクドライブ８においてフレーム〔３〕の残り半分のフレーム〔３ｂ〕の読み込みが終了したか否かを判定し（ステップＳ３１４）、終了していれば、続いて次に読み出すべきフレーム番号を〔６〕番に設定し（ステップＳ３１５）、ステップＳ３０２へ戻り、ステップＳ３０２からの処理を繰り返す。
【００４６】
次のプログラムサイクルでは、システムコントローラ１６はファイルシステム１７を経由して第１のハードディスクドライブ６に対しフレーム〔６〕の読み込みを指示し（ステップＳ３０２）、第２のハードディスクドライブ８に対してはフレーム〔９〕の先頭位置へヘッドを移動させるためのシークコマンドを出力してシーク動作を指示する（ステップＳ３０３）。
そして、第２のハードディスクドライブ８においてシーク動作が終了すると、第１のハードディスクドライブ６に対し次に読み込むべきフレーム〔１２〕の先頭位置へヘッドを移動させるためのシークコマンドを出力してシーク動作を指示し（ステップＳ３０８）、第２のハードディスクドライブ８に対してはフレーム〔９〕の読み込みを指示する（ステップＳ３０９）。
【００４７】
次のプログラムサイクルでは、システムコントローラ１６はファイルシステム１７を経由して第１のハードディスクドライブ６に対しフレーム〔１２〕の読み込みを指示し（ステップＳ３０２）、第２のハードディスクドライブ８に対してはフレーム〔１５〕の先頭位置へヘッドを移動させるためのシークコマンドを出力してシーク動作を指示する（ステップＳ３０３）。
そして、第２のハードディスクドライブ８においてシーク動作が終了すると、第１のハードディスクドライブ６に対し次に読み込むべきフレーム〔１８〕の先頭位置へヘッドを移動させるためのシークコマンドを出力してシーク動作を指示し（ステップＳ３０８）、第２のハードディスクドライブ８に対してはフレーム〔１５〕の読み込みを指示する（ステップＳ３０９）。
【００４８】
次のプログラムサイクルでは、システムコントローラ１６はファイルシステム１７を経由して第１のハードディスクドライブ６に対しフレーム〔１８〕の読み込みを指示し（ステップＳ３０２）、第２のハードディスクドライブ８に対してはフレーム〔２１〕の先頭位置へヘッドを移動させるためのシークコマンドを出力してシーク動作を指示する（ステップＳ３０３）。
そして、第２のハードディスクドライブ８においてシーク動作が終了すると、第１のハードディスクドライブ６に対し次に読み込むべきフレーム〔２４〕の先頭位置へヘッドを移動させるためのシークコマンドを出力してシーク動作を指示し（ステップＳ３０８）、第２のハードディスクドライブ８に対してはフレーム〔２１〕の読み込みを指示する（ステップＳ３０９）。
【００４９】
つまり、図６の例では、ファースト・フォワードの最中には第１のハードディスクドライブ６と第２のハードディスクドライブ８とは交互にフレームの読込みとシーク動作とを行うため、第１のハードディスクドライブ６と第２のハードディスクドライブ８においてフレーム読込み期間が重なる状態がなくなり、これにより前記第２の実施の形態よりさらにシステム負荷の分散が図られることになる。
【００５０】
以上説明したようにこの第３の実施の形態によれば、ハードディスクドライブからのディジタルビデオデータの読み出しを高速化できる再生方法および装置を提供できる効果がある。
また、各ハードディスクドライブにおけるシーク動作とフレーム読み込み動作とが交互に行われるため、前記第２の実施の形態に比べてよりシステム負荷を分散できる再生方法および装置を提供できる効果がある。
また、消費電力の集中を避け、ピーク消費電力の分散を図ることが可能になる効果がある。さらにシステム負荷の分散により、システムコントローラとしても能力の低いものを使用できることになり、コストダウンを図れる効果がある。
【００５１】
（第４の実施の形態）
図８は、この第４の実施の形態の再生方法が適用されるハードディスクビデオレコーダにおけるファースト・フォワード３倍速操作時の各ハードディスクドライブのシーク動作とフレームの読み出し動作を示す説明図である。
図９は、図８に示す各ハードディスクドライブのシーク動作とフレームの読み出し動作を実現するフローチャートである。図９のフローチャートのステップＳ４０１〜Ｓ４１６のそれぞれは図７のフローチャートチャートのステップＳ３０１〜Ｓ３１５とそれぞれと同一内容の処理であるため説明を省略する。
なお、この第４の実施の形態の再生方法が適用されるハードディスクビデオレコーダの構成は、前記第３の実施の形態で説明した図１に示したブロック図と同様である。この第４の実施の形態のハードディスクビデオレコーダにおいては、特殊再生プログラム１５１は図９に示された構成である。
図９のフローチャートに示される動作は、ファースト・フォワードやファースト・リバースなどの特殊再生、例えば３倍速のファースト・フォワードを行う際に特殊再生プログラム１５１を含むアプリケーションソフトウェア１５をシステムコントローラ１６が実行することにより実現する。
【００５２】
この第４の実施の形態のハードディスクビデオレコーダにおけるハードディスクドライブのシーク動作とフレームの読み出し動作の特徴は、第３の実施の形態の第１のハードディスクドライブ６と第２のハードディスクドライブ８とのシーク動作時間が短い場合であり、図７のステップＳ３０７においてシステムコントローラ１６が第２のハードディスクドライブ８のシーク動作が終了したか否かを判定した結果、第２のハードディスクドライブ８のシーク動作が終了していると、続くステップＳ３０８においてシステムコントローラ１６は、第１のハードディスクドライブ６に対し、次に読み出すべきフレーム〔６〕の先頭位置へヘッドを移動させるためのシークコマンドをファイルシステム１７を経由して出力することになるが、ハードディスクドライブのシーク動作が短時間で完了するため、この第４の実施の形態では図８の符号７３２で示すように待ち時間が発生することになる。
【００５３】
この第４の実施の形態においては、待ち時間の追加による時間ロスは発生するが、第１のハードディスクドライブ６と第２のハードディスクドライブ８とが常にバランスよく動作し、ハードディスクドライブの一方がフレームの読み込みをしている間、もう一方のハードディスクドライブはシーク動作を行なっている。
この結果、トリックプレイのファースト・フォワード時の実質スピードの向上とシステム負荷の分散が期待できる再生方法および装置を提供できる効果がある。
また、システム負荷の分散により、システムコントローラの能力として低いものを使用できることになるため、コストダウンを図れる再生方法および装置を提供できる効果がある。
【００５４】
（第５の実施の形態）
なお、以上説明した各実施の形態では、回転系記録媒体としてハードディスクドライブを用いる構成として説明したが、ＣＤ−ＲＷなどの回転系記録媒体を用いることも可能である。
【図面の簡単な説明】
【００５５】
【図１】本発明の第１の実施の形態によるビデオ再生方法を実現するハードディスクビデオレコーダの機能ブロック図である。
【図２】本発明の第１の実施の形態のビデオ再生方法が適用されるハードディスクビデオレコーダにおけるファースト・フォワード３倍速操作時の各ハードディスクドライブのシーク動作とフレームの読み出し動作を示す説明図である。
【図３】本発明の第１の実施の形態のビデオ再生方法が適用されるハードディスクビデオレコーダにおけるファースト・フォワード３倍速操作時の各ハードディスクドライブのシーク動作とフレームの読み出し動作を実現するフローチャートである。
【図４】本発明の第２の実施の形態のビデオ再生方法が適用されるハードディスクビデオレコーダにおけるファースト・フォワード３倍速操作時の各ハードディスクドライブのシーク動作とフレームの読み出し動作を示す説明図である。
【図５】本発明の第２の実施の形態のビデオ再生方法が適用されるハードディスクビデオレコーダにおけるファースト・フォワード３倍速操作時の各ハードディスクドライブのシーク動作とフレームの読み出し動作を実現するフローチャートである。
【図６】本発明の第３の実施の形態のビデオ再生方法が適用されるハードディスクビデオレコーダにおけるファースト・フォワード３倍速操作時の各ハードディスクドライブのシーク動作とフレームの読み出し動作を示す説明図である。
【図７】本発明の第３の実施の形態のビデオ再生方法が適用されるハードディスクビデオレコーダにおけるファースト・フォワード３倍速操作時の各ハードディスクドライブのシーク動作とフレームの読み出し動作を実現するフローチャートである。
【図８】本発明の第４の実施の形態のビデオ再生方法が適用されるハードディスクビデオレコーダにおけるファースト・フォワード３倍速操作時の各ハードディスクドライブのシーク動作とフレームの読み出し動作を示す説明図である。
【図９】本発明の第４の実施の形態のビデオ再生方法が適用されるハードディスクビデオレコーダにおけるファースト・フォワード３倍速操作時の各ハードディスクドライブのシーク動作とフレームの読み出し動作を実現するフローチャートである。
【図１０】従来の高画質、高分解能、高フレームレートのハードディスクビデオレコーダの機能ブロック図である。
【図１１】従来のハードディスクビデオレコーダ、特にＲＡＩＤ０を使用したシステムにおいてトリックプレイのファースト・フォワードの操作により飛び飛びのフレーム再生が行われる場合のタイムロス発生の一例を示す説明図である。
【図１２】従来のハードディスクビデオレコーダ、特にＲＡＩＤ０を使用したシステムにおいてフレーム読み出しとフレーム読み出しの間に挿入されるハードディスクのシーク動作を示す説明図である。
【符号の説明】
【００５６】
９……読み出し用切り替え回路（ビデオ信号生成手段）、１１……ストリームデコーダ（ビデオ信号生成手段）、１５……アプリケーションソフトウェア（ビデオ信号生成手段、アクセス制御手段）、１６……システムコントローラ（ビデオ信号生成手段、アクセス制御手段）、１７……ファイルシステム（ビデオ信号生成手段、アクセス制御手段）、１５１……特殊再生プログラム（アクセス制御手段）、６……第１のハードディスクドライブ、８……第２のハードディスクドライブ、５，７……バッファメモリ。
【図１】
2009037688.tif 000003
【図２】
2009037688.tif 000004
【図３】
2009037688.tif 000005
【図４】
2009037688.tif 000006
【図５】
2009037688.tif 000007
【図６】
2009037688.tif 000008
【図７】
2009037688.tif 000009
【図８】
2009037688.tif 000010
【図９】
2009037688.tif 000011
【図１０】
2009037688.tif 000012
【図１１】
2009037688.tif 000013
【図１２】
2009037688.tif 000014