(57)【特許請求の範囲】
【請求項１】
映像データの記録同時再生が可能な映像記録再生装置と、
入力した映像データを前記映像記録再生装置に書き込むと共に、前記映像データのアドレスを示すインデックスデータをキャッシュメモリに保持し、該キャッシュメモリ上の前記インデックスデータを前記映像記録再生装置に書き込む映像書き込み装置と、
前記映像記録再生装置に記録された映像データを読み出す映像読み出し装置と
を有し、
前記映像書き込み装置は、
前記映像読み出し装置から前記インデックスデータの読み出し要求が送られた場合、前記キャッシュメモリ上の前記インデックスデータを前記映像読み出し装置に送る制御手段
を備え、
前記映像読み出し装置は、
前記映像記録再生装置に前記インデックスデータが記録されていない映像データを前記映像記録再生装置から読み出す場合、前記映像書き込み装置に前記インデックスデータの読み出し要求を送り、前記映像書き込み装置から送られた前記インデックスデータが示すアドレスを指定して前記映像記録再生装置から映像データを読み出す制御手段
を備えたことを特徴とする映像記録再生システム。
【請求項２】
請求項１に記載の映像記録再生システムにおいて、
前記映像読み出し装置は、
映像データを記録する記録手段
を備え、
前記映像読み出し装置の前記制御手段は、前記映像記録再生装置に前記インデックスデータが記録されていない映像データを前記映像記録再生装置から読み出す場合、
前記インデックスデータを記録する領域であるインデックス枠と、映像データを記録する領域であるデータ枠とを前記記録手段に確保する処理と、
前記映像書き込み装置に前記インデックスデータの読み出し要求を送る処理と、
前記映像書き込み装置から送られた前記インデックスデータが示すアドレスを指定して前記映像記録再生装置から映像データを読み出し、読み出された映像データを前記記録手段の前記データ枠に記録する処理と、
前記データ枠に記録した映像データに関する前記インデックスデータを、前記記録手段の前記インデックス枠に記録する処理と
を行うことを特徴とする映像記録再生システム。
【請求項３】
映像データの記録同時再生が可能な映像記録再生装置と、
入力した映像データを前記映像記録再生装置に書き込むと共に、前記映像データのアドレスを示すインデックスデータをキャッシュメモリに保持し、該キャッシュメモリ上の前記インデックスデータを前記映像記録再生装置に書き込む映像書き込み装置と、
前記映像記録再生装置に記録された映像データを読み出す映像読み出し装置と
を有する映像記録再生システムにおける映像データの読み出し方法において、
前記映像読み出し装置に備えられた制御手段が、前記映像記録再生装置に前記インデックスデータが記録されていない映像データを前記映像記録再生装置から読み出す場合、前記映像書き込み装置に前記インデックスデータの読み出し要求を送る第１のステップと、
前記映像書き込み装置に備えられた制御手段が、前記映像読み出し装置から前記インデックスデータの読み出し要求が送られた場合、前記キャッシュメモリ上の前記インデックスデータを前記映像読み出し装置に送る第２のステップと、
前記映像読み出し装置に備えられた前記制御手段が、前記映像書き込み装置から送られた前記インデックスデータが示すアドレスを指定して前記映像記録再生装置から映像データを読み出す第３のステップと
を有することを特徴とする映像データの読み出し方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テレビジョン放送局のニュース制作システムなどに適用される映像記録再生システムに関する。
【背景技術】
【０００２】
〔従来のニュース制作システムの構成とデータフロー〕
テレビジョン放送局では、ニュース番組を制作する際に、取材現場やサテライト局などからリアルタイムに送られてくる映像データ（素材）を大容量のストレージに記録し、このストレージ内の映像データを編集機で読み出して編集している。
【０００３】
図１は、そうしたニュース制作システムの従来の構成及びデータフローを示す図である。このニュース制作システムは、映像書き込み装置５０と、ＨＤＤ（ハードディスクドライブ）を用いた映像ファイル共有ストレージ６０（以下単に共有ストレージ６０と呼ぶ）と、映像読み出し装置（編集機）７０と、映像データ送受信用の高速なネットワーク８０とで構成されている。図には映像書き込み装置５０，映像読み出し装置７０を１台ずつ示しているが、映像書き込み装置５０が複数台設けられたり、映像読み出し装置７０が複数台設けられている場合もある。
【０００４】
図では、映像書き込み装置５０・共有ストレージ６０・映像読み出し装置７０間のデータフローを、便宜上、それらの装置を結ぶ矢印で示しているが、それらの装置の間でのデータの授受は、全てネットワーク８０経由で行われる。
【０００５】
映像書き込み装置５０は、取材現場やサテライト局などから伝送される映像データを入力するためのインターフェースを持つ。取材現場やサテライト局などからは、ネットワーク経由で映像データが伝送される場合や、ＳＤＩ（Serial Digital Interface）規格に従って映像データが伝送される場合などがあるが、図１の例ではＳＤＩ規格の映像データが入力される場合を示している。
【０００６】
映像書き込み装置５０は、入力された映像データを共有ストレージ６０に書き込む。このとき、映像書き込み装置５０は、入力された映像データがインデックスデータを含んでいる場合は、映像データと共にそのインデックスデータを映像ファイル共有ストレージ６０に書き込む。他方、入力された映像データがインデックスデータを含んでいない場合には、映像データからインデックスデータを作成し、映像データと共にこれを共有ストレージ６０に書き込む。
【０００７】
映像読み出し装置７０は、編集作業用の映像読み出しソフトウェアコンポーネントを搭載したパーソナルコンピュータまたはワークステーションであり、映像ファイルの任意の位置のフレームに素早くアクセスするために、共有ストレージ６０に記録されたインデックスデータをローカルメモリに読み出す。
【０００８】
映像読み出し装置７０は、操作者によって任意の位置のフレームの読み出し操作が行われると、そのフレームの映像データを共有ストレージ６０から読み出し（具体的には共有ストレージ６０に対して、ローカルメモリに読み出したインデックスデータが示すそのフレームの映像データのアドレスを指定して読み出し要求を行い）、読み出された映像データをディスプレイ（図示略）に表示する。
【０００９】
共有ストレージ６０は、ネットワーク８０によって、映像書き込み装置５０及び映像読み出し装置７０と接続される。映像書き込み装置５０及び映像読み出し装置７０と共有ストレージ６０とは、それらがＳＡＮ（Storage Area Network）を構成している場合と、共有ストレージ６０がＮＡＳ（Network Attached Storage）を構成している場合とがある。
【００１０】
映像書き込み装置５０の詳細は、次の（１）〜（７）のとおりである。
（１）映像入力部５１は、ＳＤＩ規格の映像データの入力インターフェースを有しており、映像データの入力を開始する。
（２）入力された映像データは映像書き込み部５２に送られ、映像書き込み部５２は共有ストレージ６０に映像データを時系列に書き込む。
【００１１】
（３）また、映像入力部５１は、各フレームの映像データ毎に、映像データのサイズの情報と、映像データが格納されるファイル内のアドレス（後述するオフセット）の情報とを随時インデックス作成部５３に渡す。
（４）インデックス作成部５３は、これらの情報を用いてインデックスデータを作成し、インデックス作成キャッシュメモリ５４（以下単にキャッシュメモリ５４と呼ぶ）上にこのインデックスデータを保持する。
【００１２】
（５）インデックス書き込み指示部５５は、キャッシュメモリ５４上のインデックスデータを監視し、現在更新されている書き込み間隔を満たす量のインデックスデータがキャッシュメモリ５４に保持された場合、インデックス書き込み部５６にインデックスデータの共有ストレージ６０への書き込みを要求する。
（６）インデックス書き込み部５６は、この書き込み要求があると、キャッシュメモリ５４上のインデックスデータを共有ストレージ６０に書き込む。
（７）その後、インデックス書き込み指示部５５は、インデックスデータの書き込み間隔を更新する。
【００１３】
〔共有ストレージ上のファイルストリームの構造〕
図２は、図１の共有ストレージ６０上のファイルストリームの構造を示す図である。図２（ａ）のように、インデックステーブルが映像データとは独立したファイルとして作成される場合（インデックス／映像データ分離型）と、図２（ｂ）のように、インデックステーブルが映像ファイルに含まれる場合（インデックス／映像データ一体型）とが存在する。
【００１４】
インデックステーブルには、インデックス総数（インデックスデータの総数の情報）と、インデックスサイズ（インデックス領域のサイズの情報）と、映像ファイルに含まれるすべてのフレーム（フレーム番号♯１〜♯Ｎ）の映像データについてのオフセット及び映像サイズの情報とが含まれている。
【００１５】
オフセットは、♯１フレームの映像データのアドレスをゼロ番地として、映像ファイル内での各フレームの映像データのアドレスを相対的に示すものである。映像書き込み装置５０内の映像入力部５１（図１）は、直前のフレームの映像データのオフセットの値に現在のフレームの映像データのサイズを加算することにより、現在のフレームの映像データのオフセットの値を求める。
【００１６】
映像ファイルには、フレーム毎に、映像データと、映像サイズの情報と、映像ヘッダとが含まれている。また、映像ファイルには映像ファイルヘッダも含まれている。
【００１７】
映像ヘッダには、現在の映像位置や撮影した時刻を示すタイムコードが書き込まれるが、最初の♯１フレームの映像ヘッダだけにタイムコードを書き込む（♯２フレーム以降のタイムコードは、フレーム♯１のタイムコードからカウントすることによって求める）方法と、すべてのフレームの映像ヘッダにタイムコードを書き込む方法とが存在する。
【００１８】
〔記録中におけるインデックス及び映像データの時間的変化〕
図３は、図１の共有ストレージ６０への記録中におけるインデックスデータ及び映像データの時間的変化を、図２（ｂ）のファイルストリームの構造を例にとって示す図である。
【００１９】
映像データは、インデックスデータの記録とは無関係に、共有ストレージ６０上の映像ファイルに随時書き込まれていく。この間インデックスデータは、図１のキャッシュメモリ５４に蓄えられる。
【００２０】
インデックスデータの記録更新時には、キャッシュメモリ５４からインデックスデータが読み出されて、共有ストレージ６０へのインデックスデータの記録更新（初回の記録更新時には記録、２回目以降の記録更新時には、前回までの記録内容の追加的な更新）が行われると共に、映像ファイルヘッダの記録内容が更新される。
【００２１】
このように共有ストレージ６０へのインデックスデータの記録更新が行われた時点で、図１の映像読み出し装置７０は、共有ストレージ６０からそのインデックスデータを読み出し、そのインデックスデータ中の任意のフレームの映像データについてのオフセット（図２）を指定して共有ストレージ６０に読み出し要求を行うことにより、共有ストレージ６０から映像データを読み出すことが可能になる。
【００２２】
例えば、先頭から１０秒分の映像データが映像ファイルに書き込まれた時点で初回のインデックスデータの記録更新が行われたとすると、この時点で、映像読み出し装置７０は、先頭から１０秒分の映像データの読み出しアクセスが可能になる。
【００２３】
その後、次の１０秒分の映像データが映像ファイルに書き込まれた時点で２回目のインデックスデータの記録更新が行われたとすると、この時点で、映像読み出し装置７０は、先頭から２０秒分の映像データの読み出しアクセスが可能になる。
【００２４】
実際に映像ファイルに映像データが書き込み済みであっても、その映像データに対応するインデックスデータの記録更新が行われていないと、映像読み出し装置６０はその映像データの読み出しアクセスをすることはできない。
【００２５】
〔書き込みから読み出しまでのタイミングチャート〕
図４は、共通ストレージ６０に対する映像データ及びインデックスデータの記録／再生タイミングを示す図である。図４（ａ）のように、すべてのフレームの映像データの共有ストレージ６０への書き込みが完了した時点で共有ストレージ６０へのインデックスデータの記録更新を行う場合と、図４（ｂ）のように、一定の間隔で共有ストレージ６０へのインデックスデータの記録更新を行う場合とが存在する。
【００２６】
ニュース制作システムに対する市場の要求としては、近年、取材現場やサテライト局などからリアルタイムに送られてくる映像データを即座に編集に使用したり、取材現場やサテライト局などから正しい映像データが送られているか（間違って別の映像データが送られていないか）を即座に確認したいという要求が強くなっている。そのため、共通ストレージ６０への映像データの書き込み中であっても、書き込み済みの箇所の映像データを映像読み出し装置７０によって共通ストレージ６０から即座に読み出し可能にする必要がある。
【００２７】
図４（ａ）の場合には、例えば、２０分の長さの映像データを記録する際には、映像データの共有ストレージ６０への書き込みが完了した２０分後の時点で、１度だけインデックスデータの記録更新を行うことになる。この方法では、再生可能タイミングが映像データ長（素材の長さ）に依存して遅くなる。（通常、１つの映像ファイルの長さは１０数秒以上であるため、ほとんどの場合において最低でも１０数秒以上待つ必要がある。）
【００２８】
図４（ａ）には、♯００１フレームから♯Ｎフレームまでの映像データを記録することを示している。♯Ｎフレーム目までの映像データを共通ストレージ６０に映像ファイルとして記録完了すると、次に、映像書き込み装置５０内のキャッシュメモリ５４から読み出した♯００１フレームから♯Ｎフレームまでの映像データについてのインデックスデータを共通ストレージ６０にインデックスファイルとして記録する。
【００２９】
共有ストレージ６０からこの♯００１フレームから♯Ｎフレームまでの映像データについてのインデックスデータを読み出すことにより、♯００１フレームから♯Ｎフレームまでの映像データを共有ストレージ６０から読み出すことができる（実際には、映像読み出し装置７０での読み出し操作の対象となったフレームの映像データのみを読み出すので、必ずしも全てのフレームの映像データを先頭から読み出すわけではない）。従って、再生可能タイミングは♯Ｎフレームまでの映像データの記録が完了した以降となり、それ以前のタイミングで再生コマンド（読み出し要求）を受けても、再生することはできない。
【００３０】
図４（ｂ）の場合には、こうした図４（ａ）の場合の欠点を改善するため、一定の間隔でインデックスデータを記録更新する仕組みを取り入れている。ただし、更新間隔をあまり短くすると共有ストレージ６０のＣＰＵの負荷が増えてしまうので、更新間隔を１０数秒程度の長さにしており、従って再生可能になるまでに１０数秒程度（他のシステム遅延を含めると１５秒程度）待たなくてはならない。
【００３１】
図４（ｂ）には、ＰＡＬ（６２５／５０）方式の映像データについて２５０フレーム毎（＝１０秒毎）にインデックスデータの記録更新を行う例を示している。♯００１フレームから♯２５０フレームまでの映像データを記録した後初回のインデックスデータの記録更新（♯００１フレームから♯２５０フレームまでの映像データについてのインデックスデータの記録）を行うので、そのインデックスデータを再生した後、♯００１フレームから♯２５０フレームまでの映像データが再生可能になる。これらを順次繰り返すことにより連続再生（通常再生＝１倍速）が可能となる。
【００３２】
尚、インデックスデータの更新間隔は、記録する映像データの圧縮方式に依存して設定している。例えば、ＭＰＥＧ２のフレーム内（イントラフレーム）圧縮の場合はフレームの整数倍（例えば図４（ｂ）のようにＰＡＬ（６２５／５０）方式の映像データについて２５０フレーム）に設定している。また、ＭＰＥＧ２のフレーム間（インターフレーム）圧縮の場合はＧＯＰの整数倍（例えば１つのＧＯＰが１５フレームで構成される場合は１５フレームの整数倍）に設定している。
【００３３】
このように、従来のニュース制作システムでは、共有ストレージ６０へのインデックスデータの記録更新を図４（ａ），図４（ｂ）のいずれのタイミングで行っても、共有ストレージ６０に記録された映像データを即座に読み出すことはできず、１０数秒程度待たなくてはならなかった。そして、こうした待ち時間の長さは、前述のような、映像データを即座に編集に使用したいという要求や、正しい映像データが送られているかを即座に確認したいという要求を満たすことができなくなってきている。
【００３４】
この待ち時間を短縮する１つの方法として、取材現場やサテライト局などから送られてくる映像データのビットレートを１／１０程度に下げたプロキシファイルを作成してそのファイルを一旦映像読み出し装置７０にコピーし、インデックス付けを映像読み出し装置７０で行い、低解像度の映像データでプレビューや編集を行うという方法も従来から存在している。
【００３５】
しかしながら、低解像度とはいえ、「一旦ファイルをコピーする時間」＋「インデックスを付ける時間」がかかるという問題があった。また、映像読み出し装置７０のほうでは低解像度の映像データに基づいてＥＤＬ（編集リスト）を作成し、その裏で共有ストレージ６０のほうでは高解像度の映像データを記録再生するので、両者の動作を連携させる仕組みが必要になり、システムが複雑になってしまうという問題があった。また、取材現場やサテライト局などから送られたのと同じ高解像度の映像データでプレビューや編集作業を行うことができないという問題もあった。
【００３６】
尚、文献上、映像の記録再生の分野では、入力された映像データと同じ高ビットレートの符号化データと、入力された映像データよりも低ビットレートの符号化データとを時分割でほぼ同時に１つの記録媒体に記録し、それらの記録と同時に、記録した低ビットレートの符号化データを読み出すことにより、記録中にベリファイや追っかけ再生を可能にした技術も提案されている（特許文献１）。しかし、この技術でも、やはり、入力されたのと同じ高ビットレートの符号化データを記録と同時に読み出すことはできない。
【００３７】
【特許文献１】特開２００４−３１２２４５号公報
【発明の開示】
【発明が解決しようとする課題】
【００３８】
本発明は、上述の点に鑑み、図１に示したニュース制作システムのように、映像データの記録同時再生が可能な映像記録再生装置（図１では共有ストレージ６０に相当）と、システムに入力された映像データをこの映像記録再生装置に書き込む映像書き込み装置（図１では映像書き込み装置５０に相当）と、この映像記録再生装置に記録された映像データを読み出す映像読み出し装置（図１では映像読み出し装置７０に相当）とを有する映像記録再生システムにおいて、映像読み出し装置が、システムに入力されたのと同じ高解像度の映像データを、映像記録再生装置への記録中に即座に読み出せるようにすることを課題とする。
【課題を解決するための手段】
【００３９】
この課題を解決するため、本発明に係る映像記録再生システムは、
映像データの記録同時再生が可能な映像記録再生装置と、
入力した映像データを前記映像記録再生装置に書き込むと共に、前記映像データのアドレスを示すインデックスデータをキャッシュメモリに保持し、該キャッシュメモリ上の前記インデックスデータを前記映像記録再生装置に書き込む映像書き込み装置と、
前記映像記録再生装置に記録された映像データを読み出す映像読み出し装置と
を有し、
前記映像書き込み装置は、
前記映像読み出し装置から前記インデックスデータの読み出し要求が送られた場合、前記キャッシュメモリ上の前記インデックスデータを前記映像読み出し装置に送る制御手段
を備え、
前記映像読み出し装置は、
前記映像記録再生装置に前記インデックスデータが記録されていない映像データを前記映像記録再生装置から読み出す場合、前記映像書き込み装置に前記インデックスデータの読み出し要求を送り、前記映像書き込み装置から送られた前記インデックスデータが示すアドレスを指定して前記映像記録再生装置から映像データを読み出す制御手段
を備えたことを特徴とする。
【００４０】
この映像記録再生システムでは、映像記録再生装置にまだインデックスデータが記録されていない映像データを映像記録再生装置から読み出す場合、映像読み出し装置内の制御手段が、映像書き込み装置にインデックスデータの読み出し要求を送る。
【００４１】
映像書き込み装置内の制御手段は、映像読み出し装置からこの読み出し要求が送られた場合、キャッシュメモリ上のインデックスデータを映像読み出し装置に送る。
【００４２】
映像記録再生装置に記録された映像データに関するインデックスデータのうち、映像記録再生装置にまだ記録されていないインデックスデータは映像書き込み装置内のキャッシュメモリに保持されているので、映像書き込み装置から送られたインデックスデータには、読み出し対象の映像データに関するアドレスが含まれている。映像読み出し装置内の制御手段は、映像書き込み装置から送られたインデックスデータに含まれている読み出し対象の映像データのアドレスを指定して、映像記録再生装置から映像データを読み出す。
【００４３】
このように、キャッシュメモリ上のインデックスデータを用いることにより、そのインデックスデータが映像記録再生装置に記録されるのを待つことなく映像記録再生装置から映像データを読み出すことができる。これにより、システムに入力されたのと同じ高解像度の映像データを、映像記録再生装置への記録中に即座に読み出すことができる。
【００４４】
次に、本発明に係る映像データの読み出し方法は、
映像データの記録同時再生が可能な映像記録再生装置と、
入力した映像データを前記映像記録再生装置に書き込むと共に、前記映像データのアドレスを示すインデックスデータをキャッシュメモリに保持し、該キャッシュメモリ上の前記インデックスデータを前記映像記録再生装置に書き込む映像書き込み装置と、
前記映像記録再生装置に記録された映像データを読み出す映像読み出し装置と
を有する映像記録再生システムにおける映像データの読み出し方法において、
前記映像読み出し装置に備えられた制御手段が、前記映像記録再生装置に前記インデックスデータが記録されていない映像データを前記映像記録再生装置から読み出す場合、前記映像書き込み装置に前記インデックスデータの読み出し要求を送る第１のステップと、
前記映像書き込み装置に備えられた制御手段が、前記映像読み出し装置から前記インデックスデータの読み出し要求が送られた場合、前記キャッシュメモリ上の前記インデックスデータを前記映像読み出し装置に送る第２のステップと、
前記映像読み出し装置に備えられた前記制御手段が、前記映像書き込み装置から送られた前記インデックスデータが示すアドレスを指定して前記映像記録再生装置から映像データを読み出す第３のステップと
を有することを特徴とする。
【００４５】
この映像データの読み出し方法では、映像記録再生装置にまだインデックスデータが記録されていない映像データを映像記録再生装置から読み出す場合、映像読み出し装置内の制御手段が、映像書き込み装置にインデックスデータの読み出し要求を送る。
【００４６】
映像書き込み装置内の制御手段は、映像読み出し装置からこの読み出し要求が送られた場合、キャッシュメモリ上のインデックスデータを映像読み出し装置に送る。
【００４７】
映像記録再生装置に記録された映像データに関するインデックスデータのうち、映像記録再生装置にまだ記録されていないインデックスデータは映像書き込み装置内のキャッシュメモリに保持されているので、映像書き込み装置から送られたインデックスデータには、読み出し対象の映像データに関するアドレスが含まれている。映像読み出し装置内の制御手段は、映像書き込み装置から送られたインデックスデータに含まれている読み出し対象の映像データのアドレスを指定して、映像記録再生装置から映像データを読み出す。
【００４８】
このように、キャッシュメモリ上のインデックスデータを用いることにより、そのインデックスデータが映像記録再生装置に記録されるのを待つことなく映像記録再生装置から映像データを読み出すことができる。これにより、システムに入力されたのと同じ高解像度の映像データを、映像記録再生装置への記録中に即座に読み出すことができる。
【発明の効果】
【００４９】
本発明によれば、映像データの記録同時再生が可能な映像記録再生装置と、システムに入力された映像データをこの映像記録再生装置に書き込む映像書き込み装置と、この映像記録再生装置に記録された映像データを読み出す映像読み出し装置とを有する映像記録再生システムにおいて、映像読み出し装置が、システムに入力されたのと同じ高解像度の映像データを、映像記録再生装置への記録中に即座に読み出すことができるという効果が得られる。
【発明を実施するための最良の形態】
【００５０】
以下、本発明の実施の形態を説明する。尚、ここでは、テレビジョン放送局のニュース制作システムに本発明を適用した例を、図２〜図４と共通する部分についてはこれらの図を援用しつつ説明する。
【００５１】
〔ニュース制作システムの構成とデータフロー〕
図５は、本発明を適用したニュース制作システムの構成及びデータフローを示す図である。このニュース制作システムは、映像書き込み装置１と、ＨＤＤを用いた映像ファイル共有ストレージ１０（以下単に共有ストレージ１０と呼ぶ）と、映像読み出し装置（編集機）２０と、映像データ送受信用の高速なネットワーク３０とで構成されている。図には映像書き込み装置１，映像読み出し装置２０を１台ずつ示しているが、映像書き込み装置１を複数台設けたり、映像読み出し装置２０を複数台設けてもよい。
【００５２】
図では、映像書き込み装置１・共有ストレージ１０・映像読み出し装置２０間のデータフローを、便宜上、それらの装置を結ぶ矢印で示しているが、それらの装置の間でのデータの授受は、全てネットワーク３０経由で行われる。
【００５３】
映像書き込み装置１は、取材現場やサテライト局などから伝送される映像データを入力するためのインターフェースを持つ。取材現場やサテライト局などからは、ネットワーク経由で映像データが伝送される場合や、ＳＤＩ規格に従って映像データが伝送される場合などがあるが、図１の例ではＳＤＩ規格の映像データが入力される場合を示している。
【００５４】
映像書き込み装置１は、入力された映像データを共有ストレージ１０に書き込む。このとき、映像書き込み装置１は、入力された映像データがインデックスデータを含んでいる場合は、映像データと共にそのインデックスデータを映像ファイル共有ストレージ１０に書き込む。他方、入力された映像データがインデックスデータを含んでいない場合には、映像データからインデックスデータを作成し、映像データと共にこれを共有ストレージ１０に書き込む。
【００５５】
映像読み出し装置２０は、編集作業用の映像読み出しソフトウェアコンポーネントを搭載したコンピュータである。
【００５６】
共有ストレージ１０は、ネットワーク３０によって、映像書き込み装置１及び映像読み出し装置２０と接続される。映像書き込み装置１及び映像読み出し装置２０と共有ストレージ１０とは、それらがＳＡＮを構成している場合と、共有ストレージ１０がＮＡＳを構成している場合とがある。
【００５７】
映像書き込み装置１の記録処理に関する詳細は、次の（１）〜（５）のとおりである。
（１）映像入力部２は、ＳＤＩ規格の映像データの入力インターフェースを有しており、映像データの入力を開始する。
（２）入力された映像データは映像書き込み部３に送られる。ＣＰＵ４は、映像書き込み部３を制御すると共に共有ストレージ１０に記録コマンドを送って、共有ストレージ１０に映像データを時系列に書き込ませる。
【００５８】
（３）また、映像入力部２は、各フレームの映像データ毎に、映像データのサイズの情報と、映像データが格納されるファイル内のアドレス（図２に示したようなオフセット）の情報とを随時インデックス作成部５に渡す。
（４）ＣＰＵ４は、インデックス作成部５を制御することにより、これらの情報を用いてインデックスデータ（図３に示したようなデータ）を作成させ、インデックス作成キャッシュメモリ６（以下単にキャッシュメモリ６と呼ぶ）上にこのインデックスデータを保持させる。
【００５９】
（５）ＣＰＵ４は、キャッシュメモリ６上のインデックスデータを監視し、図４（ａ）または図４（ｂ）に示したタイミングで、インデックス書き込み部７を制御すると共に共有ストレージ１０に記録コマンドを送って、共有ストレージ１０に図２（ａ）または図２（ｂ）のようなファイルストリーム構造でインデックスデータを書き込ませる。
【００６０】
映像読み出し装置２０は、編集作業用の映像読み出しソフトウェアコンポーネントを搭載したパーソナルコンピュータまたはワークステーションであり、映像ファイルの任意の位置のフレームに素早くアクセスするために、共有ストレージ１０に記録されたインデックスデータをローカルメモリに読み出す。
【００６１】
映像読み出し装置２０では、共有ストレージ１０から任意の映像ファイルの任意のフレーム（全てのフレームや、連続した複数のフレームや、飛び飛びの複数のフレームや、あるいは単一のフレーム）の映像データを読み出す操作が行われる。図６は、そうした読み出し操作が行われたことに基づき、映像読み出し装置２０内のＣＰＵ２１が実行する映像読み出し処理を示すフローチャートである。
【００６２】
この処理では、最初に、現在ローカルメモリに読み出している（すなわち現在共有ストレージ１０に記録されている）インデックスデータに、読み出し操作の対象となった映像データに関するインデックスデータが含まれているか否かを判断する（ステップＳ１）。
【００６３】
ノーであれば（すなわち、読み出し操作の対象となった映像データに関するインデックスデータがまだ共有ストレージ１０に記録されていなければ）、映像書き込み装置１に対してインデックスデータの読み出し要求を行う（ステップＳ２）。
【００６４】
図７は、図６の処理に対応して映像書き込み装置１内のＣＰＵ４が実行する処理を示すフローチャートである。この処理では、映像読み出し装置２０からインデックスデータの読み出し要求を受信する（ステップＳ１１）と、インデックス読み出し部８を制御して、キャッシュメモリ６（図５）に現在保持されているインデックスデータを映像読み出し装置２０に送らせる（ステップＳ１２）。そして処理を終了する。
【００６５】
共有ストレージ１０に記録された映像データに関するインデックスデータのうち、共有ストレージ１０にまだ記録されていないインデックスデータは映像書き込み装置１内のキャッシュメモリ６に保持されているので、この図７の処理によって映像書き込み装置１から送られたインデックスデータには、読み出し対象の映像データに関するアドレスが含まれている。
【００６６】
図６に示すように、映像読み出し装置２０内のＣＰＵ２１は、映像書き込み装置１からインデックスデータを受信する（ステップＳ３）と、読み出し対象の映像データが含まれている映像ファイルのファイル名と、映像書き込み装置１から送られたインデックスデータに含まれている読み出し対象の映像データのオフセット（図２）を指定して、共有ストレージ１０に映像データの読み出し要求を送る（ステップＳ４）。そして、共有ストレージ１０から映像データを受信する（ステップＳ５）と、その映像データを映像読み出し装置２０のディスプレイ（図示略）に表示する（ステップＳ６）。
【００６７】
続いて、読み出し操作の対象となった全ての映像データの共有ストレージ１０からの受信を完了したか否かを判断する（ステップＳ７）。ノーであれば、ステップＳ２に戻ってステップＳ２〜Ｓ７を繰り返す。ステップＳ７でイエスになると、処理を終了する。
【００６８】
このように、キャッシュメモリ６上のインデックスデータを用いることにより、そのインデックスデータが共有ストレージ１０に記録されるのを待つことなく共有ストレージ１０から映像データを読み出すことができる。これにより、システムに入力されたのと同じ高解像度の映像データを、共有ストレージ１０への記録中に即座に（記録された次のフレームのタイミングから）読み出すことができる。
【００６９】
なお、ステップＳ１でイエスになった場合（すなわち、読み出し操作の対象となった映像データに関するインデックスデータが、既に共有ストレージ１０に記録され、ローカルメモリに読み出されている場合）には、そのインデックスデータを用いて共有ストレージ１０に映像データの読み出し要求を送る（ステップＳ８）。そして、共有ストレージ１０から映像データを受信する（ステップＳ９）と、その映像データを映像読み出し装置２０のディスプレイ（図示略）に表示して（ステップＳ１０）、処理を終了する。この場合の処理は、図１に示した従来のニュース制作システムの映像読み出し装置７０の処理と同じである。
【００７０】
〔書き込みから読み出しまでのタイミングチャート〕
図８は、図５のニュース制作システムにおける共通ストレージ１０からの映像データの再生タイミングを、図１に示した従来のニュース制作システムにおける共通ストレージ６０からの映像データの再生タイミングと対比させて例示する図であり、図８（ａ）が従来のニュース制作システムにおける再生タイミング（図４（ａ）に示したのと同じもの）、図８（ｂ）が図５のニュース制作システムにおける再生タイミングである。
【００７１】
図８（ｂ）において、丸付き数字１で示すタイミングでは、♯００１フレームから♯０２５フレームまでの映像データが共通ストレージ１０に書き込まれ、この♯００１フレームから♯０２５フレームまでの映像データに関するインデックスデータが映像書き込み装置１内のキャッシュメモリ６に保持されている。
【００７２】
このタイミングで、映像読み出し装置２０から映像書き込み装置１にインデックスデータ読み出し要求を送る（図６のステップＳ２）と、♯００１フレームから♯０２５フレームまでの映像データに関するインデックスデータが映像書き込み装置１から映像読み出し装置２０に送られる（図７のステップＳ１１及びＳ１２、図６のステップＳ２）。
【００７３】
これにより、丸付き数字２で示すタイミングで、♯００１フレームから♯０２５フレームまでの映像データを共通ストレージ１０から読み出すことができる（図６のステップＳ４及びＳ５）。
【００７４】
その後、丸付き数字３で示すタイミングでは、♯０２５フレームから♯０５０フレームまでの映像データが共通ストレージ１０に書き込まれ、この♯０２５フレームから♯０５０フレームまでの映像データに関するインデックスデータも映像書き込み装置１内のキャッシュメモリ６に保持されている。
【００７５】
このタイミングで、映像読み出し装置２０から映像書き込み装置１にインデックスデータ読み出し要求を送る（図６のステップＳ２）と、♯０２５フレームから♯０５０フレームまでの映像データに関するインデックスデータも映像書き込み装置１から映像読み出し装置２０に送られる（図７のステップＳ１１及びＳ１２、図６のステップＳ２）。
【００７６】
これにより、丸付き数字４で示すタイミングで、♯０２５フレームから♯０５０フレームまでの映像データを共通ストレージ１０から読み出すことができる（図６のステップＳ４及びＳ５）。
【００７７】
以下、同様にして２５フレーム目毎に同じ処理を繰り返す（すなわち、図６のステップＳ２〜Ｓ７の処理を２５フレーム周期で繰り返す）ことにより、丸付き数字２で示したタイミング以降、♯００１フレームから♯Ｎフレームまでの映像データを共有ストレージ６０から２５フレーム単位で連続して読み出すことができる（実際には、映像読み出し装置２０での読み出し操作の対象となったフレームの映像データのみを読み出すので、必ずしも全てのフレームの映像データを先頭から読み出すわけではない）。
【００７８】
尚、仮に、先頭の♯００１フレームの映像データが共通ストレージ１０に書き込まれたタイミングでインデックスデータ読み出し要求を送って♯００１フレームの映像データを共通ストレージ１０から読み出し、次に♯００２フレームの映像データが共通ストレージ１０に書き込まれたタイミングでインデックスデータ読み出し要求を送って♯００２フレームの映像データを共通ストレージ１０から読み出し、…という処理を繰り返す（すなわち図６のステップＳ２〜Ｓ７の処理を１フレーム周期で繰り返す）ようにすれば、先頭の♯００１フレームの映像データが共通ストレージ１０に書き込まれた直後に、♯００１フレームから♯Ｎフレームまでの映像データを共有ストレージ６０から１フレーム単位で連続して読み出すことができる。
【００７９】
このように、図５のニュース制作システムでは、共通ストレージ１０からの映像データの読み出しについて、共通ストレージ１０へのインデックスデータの記録更新タイミングによる制約がなくなるので、インデックスデータの記録更新タイミングとは独立して、共通ストレージ１０からの映像データの読み出しタイミングを設定することが可能となる。
【００８０】
図９は、図５のニュース制作システム全体での映像データの記録・読み出しの処理フローのうち、図１に示した従来のニュース制作システムと相違する部分を示す図であり、図９（ａ）が従来のニュース制作システムでの処理フロー、図９（ｂ）が図５のニュース制作システムでの処理フローである。
【００８１】
図１に示した従来のニュース制作システムと異なり、図５のニュース制作システムでは、共通ストレージ１０へのインデックスデータの記録更新タイミングよりも前に、映像書き込み装置１内のキャッシュメモリ６上のインデックスデータを用いて、共通ストレージ１０に記録された映像データを読み出す。
【００８２】
以上に説明したように、図５のニュース制作システムでは、映像書き込み装置１内のキャッシュメモリ６上のインデックスデータを用いることにより、そのインデックスデータ共通ストレージ１０に記録されるのを待つことなく共通ストレージ１０から映像データを読み出すことができる。
【００８３】
これにより、映像読み出し装置２０、システムに入力されたのと同じ高解像度の映像データを、共通ストレージ１０への記録中に即座に読み出して、プレビューや編集を行うことができる。
【００８４】
また、背景技術欄に記載したように、低解像度の映像データでプレビューや編集を行う場合には、映像読み出し装置のほうでは低解像度の映像データに基づいてＥＤＬを作成し、その裏で共有ストレージのほうでは高解像度の映像データを記録再生するので、両者の動作を連携させる仕組みが必要になり、システムが複雑になってしまうという問題があるのに対し、高解像度の映像データでプレビューや編集を行うことにより、そうした連携の仕組みが不要になるので、システムをシンプルに構成することができる。
【００８５】
〔その他〕
最後に、図５のニュース制作システムの別の運用例として、共通ストレージ１０に記録中の映像データを、映像読み出し装置２０内のＨＤＤ２２に同時に（リアルタイムに並列的に）記録する例について説明する。
【００８６】
図１０は、この同時記録のために映像読み出し装置２０内のＣＰＵ２１が実行する処理を示すフローチャートであり、図６に示した映像読み出し処理と同一内容のステップには同一のステップ番号を付している。
【００８７】
この処理では、最初に、ＨＤＤ２２に、インデックスデータを記録する領域であるインデックス枠と、映像データを記録する領域であるデータ枠とを確保する（ステップＳ２１）。
【００８８】
続いて、映像書き込み装置１に対してインデックスデータの読み出し要求を行う（ステップＳ２）。尚、映像書き込み装置１内のＣＰＵ４は、この図１０の処理でのインデックスデータの読み出し要求に対しても、図７に示した処理を実行する。
【００８９】
図１０に示すように、ステップＳ２に続き、映像書き込み装置１からインデックスデータを受信する（ステップＳ３）と、読み出し対象の映像データが含まれている映像ファイルのファイル名と、映像書き込み装置１から送られたインデックスデータに含まれている最新フレームの映像データのオフセット（図２）を指定して、共有ストレージ１０に映像データの読み出し要求を送る（ステップＳ２２）。
【００９０】
そして、共有ストレージ１０から映像データを受信する（ステップＳ５）と、その映像データを、ステップＳ２１で確保したＨＤＤ２２のデータ枠に記録する（ステップＳ２３）。
【００９１】
続いて、共有ストレージ１０へのインデックスデータの記録更新タイミングが到来したか否かを判断する（ステップＳ２４）。
【００９２】
ノーであれば、共有ストレージ１０に記録された最終フレームの映像データまで、ステップＳ２３でのＨＤＤ２２への記録が完了したか否かを判断する（ステップＳ２５）。
【００９３】
ノーであれば、ステップＳ２に戻り、１フレーム周期でステップＳ２以下の処理を繰り返す。
【００９４】
ステップＳ２５でイエスになると、ＨＤＤ２２に記録済の映像データに関するインデックスデータを、ステップＳ２１で確保したＨＤＤ２２のインデックス枠に記録する（ステップＳ２６）。そして処理を終了する。
【００９５】
また、ステップＳ２５でイエスになる前にステップＳ２４でイエスになった場合（図４（ｂ）のように一定の間隔でインデックスデータを記録更新する場合）は、ＨＤＤ２２に記録済の映像データに関するインデックスデータをＨＤＤ２２のインデックス枠に記録して（ステップＳ２７）、ステップＳ２５に進む。
【００９６】
図１１は、この図１０の処理による同時記録中におけるインデックスデータ及び映像データの時間的変化の例として、♯３フレームの映像データから映像読み出し装置２０への同時記録を開始した例を示す図である。
【００９７】
共有ストレージ１０への♯Ｎフレームまでの映像データの記録が完了したタイミングで、共有ストレージ１０へのインデックスデータの記録更新が行われるとともに、ＨＤＤ２２のインデックス枠に、♯３フレームから♯Ｎフレームまでの映像データに関するインデックスデータが記録されている（♯１フレームから♯２フレームまでの映像データはＨＤＤ２２に記録されていないので、それらの映像データに関するインデックスデータはインデックス枠に記録されない）。
【００９８】
尚、１フレームから♯２フレームについては、必要に応じて、例えば同時記録の終了後あるいは同時記録の途中のインデックスデータの記録更新時に、共有ストレージ１０からインデックスデータ，映像データを順次読み出して、ＨＤＤ２２のインデックス枠，データ枠にそれぞれ記録するようにしてもよい。
【００９９】
このように、映像書き込み装置１内のキャッシュメモリ６上のインデックスデータを用いることにより、共通ストレージ１０に記録中の映像データを、映像読み出し装置２０に同時に（１フレーム遅れで）記録することもできる。
【０１００】
以上の実施の形態では、映像データのアドレス情報として、映像ファイル内での映像データのアドレスを相対的に示す情報であるオフセットをインデックスデータに含めるようにしたニュース制作システムに本発明を適用している。しかし、本発明は、これに限らず、映像データのアドレス情報として、共通ストレージ内の物理アドレスを示す情報をインデックスデータに含めるようにしたニュース制作システムにも適用してよい。
【０１０１】
また、以上の実施の形態ではニュース制作システムに本発明を適用している。しかし、本発明は、これに限らず、映像データの記録同時再生が可能な映像記録再生装置と、システムに入力された映像データをこの映像記録再生装置に書き込む映像書き込み装置と、この映像記録再生装置に記録された映像データを読み出す映像読み出し装置とを有するあらゆる映像記録再生システムに適用してよい。
【図面の簡単な説明】
【０１０２】
【図１】従来のニュース制作システムの構成及びデータフローを示す図である。
【図２】図１の共有ストレージ上のファイルストリームの構造を示す図である。
【図３】図１の共有ストレージへの記録中におけるインデックス及び映像データの時間的変化を示す図である。
【図４】図１の共通ストレージに対する映像データ及びインデックスデータの記録／再生タイミングを示す図である。
【図５】本発明を適用したニュース制作システムの構成及びデータフローを示す図である。
【図６】図５の映像読み出し装置内のＣＰＵが実行する映像読み出し処理を示すフローチャートである。
【図７】図５の映像書き込み装置内のＣＰＵが図６の処理に対応して実行する処理を示すフローチャートである。
【図８】図５のニュース制作システムにおける共通ストレージからの映像データの再生タイミングを示す図である。
【図９】図５のニュース制作システム全体での映像データの記録・読み出しの処理フローを示す図である。
【図１０】図５の映像読み出し装置内のＣＰＵが実行する同時記録処理を示すフローチャートである。
【図１１】図１０の処理による同時記録中におけるインデックスデータ及び映像データの時間的変化の例を示す図である。
【符号の説明】
【０１０３】
１  映像書き込み装置、  ２  映像入力部、  ３  映像書き込み部、  ４  ＣＰＵ、            ５  インデックス作成部、  ６  キャッシュメモリ、  ７  インデックス書き込み部、  ８  インデックス読み出し部、  １０  共通ストレージ、  ２０  映像読み出し装置、  ２１  ＣＰＵ、  ２２  ＨＤＤ
【図１】
0004821741.tif 000002
【図２】
0004821741.tif 000003
【図３】
0004821741.tif 000004
【図４】
0004821741.tif 000005
【図５】
0004821741.tif 000006
【図６】
0004821741.tif 000007
【図７】
0004821741.tif 000008
【図８】
0004821741.tif 000009
【図９】
0004821741.tif 000010
【図１０】
0004821741.tif 000011
【図１１】
0004821741.tif 000012