(57)【特許請求の範囲】
【請求項１】
素材データを転送対象とし同一のハードウェア資源を用いる複数の放送用転送処理を少なくとも一期間は並行して実行することにより、素材データの放送を行うノンリニア放送システムであって、
素材データを含む映像データファイルを格納している記録媒体である素材格納手段と、
前記記録媒体から読み出された素材データを一時的に保持するメモリであるキャッシュ手段と、
前記各放送用転送処理の処理対象である素材データがどの映像データファイルのどの範囲であるかを特定する処理対象特定情報を記憶する処理対象特定情報記憶手段と、
前記各放送用転送処理についての実行が予定されている期間を示す期間情報を記憶している期間情報記憶手段と、
前記期間情報に示された各期間中において、対応する放送用転送処理に、前記処理対象特定情報に基づいて当該放送用転送処理が必要とする分量のハードウェア資源を割り当てる第１割当手段と、
前記第１割当手段が前記各放送用転送処理に対して割り当てた結果として余る、前記ハードウェア資源の余剰分量を算定する余剰分量算定手段と、
前記各放送用転送処理以外の処理である１又は複数のバックグラウンド転送処理に対して、前記余剰分量算定手段により算定された余剰分量の範囲内で最大限にハードウェア資源を割り当てる第２割当手段と、
前記第１割当手段により割り当てられた分量のハードウェア資源を用いて前記放送用転送処理を実行し、前記第２割当手段により割り当てられた分量のハードウェア資源を用いて前記バックグラウンド転送処理を実行する処理実行手段とを備え、
前記ハードウェア資源は前記記録媒体へのアクセス用の帯域であり、
前記第１割当手段は、複数の放送用転送処理が同一の映像データファイルの同一範囲を処理対象としている場合に、当該複数の放送用転送処理それぞれのうち後の期間に転送を行う方については、例外的にハードウェア資源の前記割り当てを行わず、
前記処理実行手段は、例外的にハードウェア資源の割り当てが行われなかった放送用転送処理については、前記記録媒体にアクセスを行う代わりに前記キャッシュ手段にアクセスして素材データを読み出すことにより、当該放送用転送処理を実行する
ことを特徴とするノンリニア放送システム。
【請求項２】
前記余剰分量算定手段は、前記期間情報に示された各期間の始期及び終期が到来した毎に、前記余剰分量の算定を行う
ことを特徴とする請求項１記載のノンリニア放送システム。
【請求項３】
前記素材格納手段は、読み書き可能な記録媒体であり、
前記ハードウェア資源は前記記録媒体へのアクセス用の帯域であり、
前記第１割当手段は、前記各放送用転送処理に当該放送用転送処理が必要とする分量の帯域を割り当て、
前記余剰分量算定手段は、前記記録媒体へのアクセス用の帯域の全体量から、前記第１割当手段が前記各放送用転送処理に対して割り当てた分量の全てを減算して前記帯域の余剰分量を算出し、
前記第２割当手段は、前記１又は複数のバックグラウンド転送処理に対して前記余剰分量の範囲内で最大限の帯域を割り当て、
前記処理実行手段は、前記第１割当手段により割り当てられた分量の帯域を用いて前記放送用転送処理を実行し、前記第２割当手段により割り当てられた分量の帯域を用いて前記バックグラウンド転送処理を実行する
ことを特徴とする請求項２記載のノンリニア放送システム。
【請求項４】
前記バックグラウンド転送処理は、前記記録媒体に素材データを書き込む処理であり、
前記放送用転送処理は、素材データを前記記録媒体から読み出す処理である
ことを特徴とする請求項３記載のノンリニア放送システム。
【請求項５】
前記素材データは映像データであり、前記記録媒体はハードディスクであり、
前記ノンリニア放送システムは、
映像データを放送用形式に変換して放送する送出装置と、
複数のノンリニア編集機であって、各ノンリニア編集機は、１つのハードディスクに対応して存在し、ＣＯＤＥＣと前記第１割当手段と前記第２割当手段と前記余剰分量算定手段と、放送のために当該ノンリニア編集機に対応するハードディスクから映像データを読み出して前記ＣＯＤＥＣを通して出力する前記放送用転送処理を行う前記処理実行手段とを含むものである複数のノンリニア編集機と、
前記複数のノンリニア編集機から出力される映像データのうち１つを選択して前記送出装置に伝えるスイッチャとを備える
ことを特徴とする請求項４記載のノンリニア放送システム。
【請求項６】
前記ノンリニア編集機は更に、映像データをＣＯＤＥＣを通して出力する際にその映像データにエフェクト付加を行うエフェクト付加手段を含む
ことを特徴とする請求項５記載のノンリニア放送システム。
【請求項７】
前記ノンリニア放送システムは更に、前記バックグラウンド転送処理により転送されるデータの量を取得し、前記第２割当手段により割り当てられた帯域の分量に基づき、前記バックグラウンド転送処理の完了するであろう時刻を算定して表示する転送完了時刻表示手段を含む
ことを特徴とする請求項４記載のノンリニア放送システム。
【請求項８】
前記放送用転送処理は、素材データを前記記録媒体から読み出して、素材データをストリーミング型配信用の形式に編成してストリーミング型配信を行う処理であり、
前記バックグラウンド転送処理は、素材データを前記記録媒体から読み出して、素材データをダウンロード型配信用の形式に編成してダウンロード型配信を行う処理である
ことを特徴とする請求項３記載のノンリニア放送システム。
【請求項９】
前記余剰分量算定手段は、前記期間情報に示された各期間の始期より一定期間前の時期及び終期が到来した毎に、前記余剰分量の算定を行う
ことを特徴とする請求項１記載のノンリニア放送システム。
【請求項１０】
素材データを転送対象とし同一のハードウェア資源を用いる複数の放送用転送処理を少なくとも一期間は並行して実行することにより、素材データの放送を行うノンリニア放送システムにおいて各処理にハードウェア資源を割り当てるハードウェア資源割り当て方法であって、
前記ノンリニア放送システムは、素材データを含む映像データファイルを格納している記録媒体である素材格納手段と、前記記録媒体から読み出された素材データを一時的に保持するメモリであるキャッシュ手段と、前記各放送用転送処理の処理対象である素材データがどの映像データファイルのどの範囲であるかを特定する処理対象特定情報を記憶する処理対象特定情報記憶手段と、前記各放送用転送処理についての実行が予定されている期間を示す期間情報を記憶している期間情報記憶手段とを備えており、
前記ハードウェア資源割り当て方法は、
前記期間情報に示された各期間中において、対応する放送用転送処理に、前記処理対象特定情報に基づいて当該放送用転送処理が必要とする分量のハードウェア資源を割り当てる第１割当ステップと、
前記第１割当ステップにより前記各放送用転送処理に対して割り当てた結果として余る、前記ハードウェア資源の余剰分量を算定する余剰分量算定ステップと、
前記各放送用転送処理以外の処理である１又は複数のバックグラウンド転送処理に対して、前記余剰分量算定ステップにより算定された余剰分量の範囲内で最大限にハードウェア資源を割り当てる第２割当ステップとを含み、
前記ノンリニア放送システムは、前記第１割当ステップにより割り当てられた分量のハードウェア資源を用いて前記放送用転送処理を実行し、前記第２割当ステップにより割り当てられた分量のハードウェア資源を用いて前記バックグラウンド転送処理を実行する処理実行手段を備え、
前記ハードウェア資源は前記記録媒体へのアクセス用の帯域であり、
前記第１割当ステップは、複数の放送用転送処理が同一の映像データファイルの同一範囲を処理対象としている場合に、当該複数の放送用転送処理それぞれのうち後の期間に転送を行う方については、例外的にハードウェア資源の前記割り当てを行わず、
前記処理実行手段は、例外的にハードウェア資源の割り当てが行われなかった放送用転送処理については、前記記録媒体にアクセスを行う代わりに前記キャッシュ手段にアクセスして素材データを読み出すことにより、当該放送用転送処理を実行する
ことを特徴とするハードウェア資源割り当て方法。
【請求項１１】
前記余剰分量算定ステップは、前記期間情報に示された各期間の始期及び終期が到来した毎に、前記余剰分量の算定を行う
ことを特徴とする請求項１０記載のハードウェア資源割り当て方法。
【請求項１２】
前記ノンリニア放送システムの素材格納手段は、読み書き可能な記録媒体であり、前記ハードウェア資源は前記記録媒体へのアクセス用の帯域であり、
前記第１割当ステップは、前記各放送用転送処理に当該放送用転送処理が必要とする分量の帯域を割り当て、
前記余剰分量算定ステップは、前記記録媒体へのアクセス用の帯域の全体量から、前記第１割当ステップが前記各放送用転送処理に対して割り当てた分量の全てを減算して前記帯域の余剰分量を算出し、
前記第２割当ステップは、前記１又は複数のバックグラウンド転送処理に対して前記余剰分量の範囲内で最大限の帯域を割り当てる
ことを特徴とする請求項１１記載のハードウェア資源割り当て方法。
【請求項１３】
前記バックグラウンド転送処理は、前記記録媒体に素材データを書き込む処理であり、
前記放送用転送処理は、素材データを前記記録媒体から読み出す処理である
ことを特徴とする請求項１２記載のハードウェア資源割り当て方法。
【請求項１４】
前記放送用転送処理は、素材データを前記記録媒体から読み出して、素材データをストリーミング型配信用の形式に編成してストリーミング型配信を行う処理であり、
前記バックグラウンド転送処理は、素材データを前記記録媒体から読み出して、素材データをダウンロード型配信用の形式に編成してダウンロード型配信を行う処理である
ことを特徴とする請求項１２記載のハードウェア資源割り当て方法。
【請求項１５】
前記余剰分量算定ステップは、前記期間情報に示された各期間の始期より一定期間前の時期及び終期が到来した毎に、前記余剰分量の算定を行う
ことを特徴とする請求項１０記載のハードウェア資源割り当て方法。
【請求項１６】
プログラム実行機能を有し、素材データを転送対象とし同一のハードウェア資源を用いる複数の放送用転送処理を少なくとも一期間は並行して実行することにより、素材データの放送を行うノンリニア放送システムに対して、ハードウェア資源割り当て制御手順を行わせるためのプログラムであって、
前記ノンリニア放送システムは、素材データを含む映像データファイルを格納している記録媒体である素材格納手段と、前記記録媒体から読み出された素材データを一時的に保持するメモリであるキャッシュ手段と、前記各放送用転送処理の処理対象である素材データがどの映像データファイルのどの範囲であるかを特定する処理対象特定情報を記憶する処理対象特定情報記憶手段と、前記各放送用転送処理についての実行が予定されている期間を示す期間情報を記憶している期間情報記憶手段とを備えており、
前記ハードウェア資源割り当て制御手順は、
前記期間情報に示された各期間中において、対応する放送用転送処理に、前記処理対象特定情報に基づいて当該放送用転送処理が必要とする分量のハードウェア資源を割り当てる第１割当ステップと、
前記第１割当ステップにより前記各放送用転送処理に対して割り当てた結果として余る、前記ハードウェア資源の余剰分量を算定する余剰分量算定ステップと、
前記各放送用転送処理以外の処理である１又は複数のバックグラウンド転送処理に対して、前記余剰分量算定ステップにより算定された余剰分量の範囲内で最大限にハードウェア資源を割り当てる第２割当ステップとを含み、
前記ノンリニア放送システムは、前記第１割当ステップにより割り当てられた分量のハードウェア資源を用いて前記放送用転送処理を実行し、前記第２割当ステップにより割り当てられた分量のハードウェア資源を用いて前記バックグラウンド転送処理を実行する処理実行手段を備え、
前記ハードウェア資源は前記記録媒体へのアクセス用の帯域であり、
前記第１割当ステップは、複数の放送用転送処理が同一の映像データファイルの同一範囲を処理対象としている場合に、当該複数の放送用転送処理それぞれのうち後の期間に転送を行う方については、例外的にハードウェア資源の前記割り当てを行わず、
前記処理実行手段は、例外的にハードウェア資源の割り当てが行われなかった放送用転送処理については、前記記録媒体にアクセスを行う代わりに前記キャッシュ手段にアクセスして素材データを読み出すことにより、当該放送用転送処理を実行する
ことを特徴とするプログラム。
【請求項１７】
前記余剰分量算定ステップは、前記期間情報に示された各期間の始期及び終期が到来した毎に、前記余剰分量の算定を行う
ことを特徴とする請求項１６記載のプログラム。
【請求項１８】
前記余剰分量算定ステップは、前記期間情報に示された各期間の始期より一定期間前の時期及び終期が到来した毎に、前記余剰分量の算定を行う
ことを特徴とする請求項１６記載のプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、放送システムに関し、特に素材データをランダムアクセス可能な記録媒体に取り込み編集し編集結果を放送する放送システムにおいて、編集、放送等の各処理に対してハードウェア資源を割り当てる技術に関する。
【０００２】
【従来の技術】
近年、番組の放送システムとしては、放送番組の内容となる映像等の素材データを、頭出しに時間がかかるビデオテープレコーダ（ＶＴＲ）等のリニアアクセス装置の代わりにハードディスク等のランダムアクセス可能な記録媒体に格納しておき、いわゆるノンリニア編集機により番組を迅速に編集して放送するノンリニア放送システムが用いられるようなりつつある。ノンリニア放送システムは、速報性を要求されるニュース番組やスポーツ中継番組の編集及び放送に特に有用である。
【０００３】
ノンリニア放送システムにおいては、放送のためにハードディスク等から素材データを一定の転送レートで転送しなければ、映像のコマ落ち等の放送事故を招く。
このハードディスク等へは、取材した番組の素材データを保管するためのアクセスや、一度保管した素材データを加工するためのアクセスや、放送の際に素材データを取り出すためのアクセス等が行われるので、放送事故を防ぐためにはそのハードディスク等へのアクセスに関する帯域管理が必要となる。
【０００４】
ところで、いわゆるピクチャインピクチャ機能や、映像が滑らかに移り変わるように切り替える機能等を実現するために２つの映像データを混合して送出する能力を有するノンリニア放送システムでは、ハードディスク等に圧縮して格納しておいた２つの映像データを並行してハードディスク等から取り出しそれぞれＣＯＤＥＣ（ｃｏｄｅｒ−ｄｅｃｏｄｅｒ）に転送して伸長し、両方を混合して放送のために送出する。
【０００５】
このようなノンリニア放送システムにおいては、放送事故を防ぐために、２つの映像データそれぞれのハードディスク等からＣＯＤＥＣへの転送について十分な帯域を確保しておく必要がある。各映像データをリアルタイム再生するために例えば６０Ｍｂｐｓの帯域を必要とする場合においては、番組の送出の際のハードディスク等からのデータ転送が１２０Ｍｂｐｓの帯域を確保してなされる必要がある。
【０００６】
なお、ハードウェア資源管理を行う従来のノンリニア放送システムとして、日本国の特許公開公報（特開平１１−２６１５１０号公報）に開示されているノンリニア放送システムがある。この従来のノンリニア放送システムは、使用者がある端末から放送用デバイスを予約すると、他の端末からその放送用デバイスを使用することが禁止される排他制御の仕組みを備えたものである。
【０００７】
この従来のノンリニア放送システムの仕組みを変形して、ハードディスク等へのアクセスに関する帯域を一定量毎に放送用デバイスと扱って帯域管理を行うこととし、上述したような番組送出の際に使用者が２つの映像データ分の１２０Ｍｂｐｓの帯域を確保するよう固定的に予約しておけば、放送事故を起こすことのないデータ転送が実現される。この場合、１２０Ｍｂｐｓの帯域を確保してもなお余剰となった帯域を、素材データのハードディスク等への取込みや、素材データの加工編集のためのハードディスク等へのアクセスといった緊急度の低いデータ転送に割り当てることが可能になる。
【０００８】
【発明が解決しようとする課題】
しかしながら、２つの映像データを混合して送出する能力を有するノンリニア放送システムにおいても、通常は番組の編集段階等において予め定められた映像再生スケジュールに従って同時に最大２つとなるように映像データが用いられるのであって、常時少なくとも１つの映像データは用いられるが常時２つの映像データが用いられているとは限らない。
【０００９】
このため、放送事故防止を目的として、放送用にハードディスク等から映像データを転送するために十分な帯域、即ち２つの映像データのリアルタイム再生に必要なだけの帯域を予約して確保すると、確保したにもかかわらずその一部の帯域が用いられない時間が生じ得る。映像データの転送に必要な帯域は比較的大きいため、この確保されたにもかかわらず用いられない帯域の存在を許すことは、ハードウェア資源の利用効率の著しい低下に繋がる。
【００１０】
そこで、本発明はこのような問題に鑑みてなされたものであり、放送事故を防ぎかつハードウェア資源の利用効率を高めるノンリニア放送システムを提供することを目的とする。
【００１１】
【課題を解決するための手段】
上記目的を達成するために本発明に係るノンリニア放送システムは、素材データを転送対象とし同一のハードウェア資源を用いる複数の放送用転送処理を少なくとも一期間は並行して実行することにより、素材データの放送を行うノンリニア放送システムであって、素材データを格納している素材格納手段と、前記各放送用転送処理についての実行が予定されている期間を示す期間情報を記憶している期間情報記憶手段と、前記期間情報に示された各期間中において、対応する放送用転送処理に、当該放送用転送処理が必要とする分量のハードウェア資源を割り当てる第１割当手段と、前記第１割当手段が前記各放送用転送処理に対して割り当てた結果として余る、前記ハードウェア資源の余剰分量を算定する余剰分量算定手段と、前記各放送用転送処理以外の処理である１又は複数のバックグラウンド転送処理に対して、前記余剰分量算定手段により算定された余剰分量の範囲内で最大限にハードウェア資源を割り当てる第２割当手段と、前記第１割当手段により割り当てられた分量のハードウェア資源を用いて前記放送用転送処理を実行し、前記第２割当手段により割り当てられた分量のハードウェア資源を用いて前記バックグラウンド転送処理を実行する処理実行手段とを備えることを特徴とする。
【００１２】
上記構成により、放送用転送処理に対して、即ち直接的に放送に連動するものとなるデータ転送に対して、予め定められたタイミングを示す期間情報に従ってハードウェア資源の確保を行うため放送事故を防ぐことができ、また放送用に使うハードウェア資源の余剰分を、放送以外の例えば放送準備等のための処理に最大限に割り当てることができる。従って、ハードウェア資源の利用効率が高まる。
【００１３】
【発明の実施の形態】
以下、本発明の実施の形態について、図面を用いて詳細に説明する。
＜構成＞
図１は、本発明の実施の形態に係るノンリニア放送システム１０００の概略構成図である。
【００１４】
ノンリニア放送システム１０００は、ノンリニア編集機１１０１〜１１０３、ローカルＨＤＤ（ｈａｒｄ  ｄｉｓｃ  ｄｒｉｖｅ）１２０１〜１２０３、ＡＶスイッチャ１５０１、素材サーバ１４０１、送出装置１６０１、ネットワーク１３０１等を備え、ノンリニア編集機で編集された映像データ及び音声データを送出装置によって即座に放送する機能を有するシステムである。
【００１５】
ここで、素材サーバ１４０１は、現場で収録された映像や音声の素材データ、即ち映像データ及び音声データを蓄積している大容量のＨＤＤである。
ローカルＨＤＤ１２０１〜１２０３は、ＳＣＳＩインタフェースを介してそれぞれノンリニア編集機１１０１〜１１０３に接続されており、加工編集や放送の対象となる素材データを蓄積するために用いられる。
【００１６】
ネットワーク１３０１は、Ｇｉｇａｂｉｔ  Ｅｔｈｅｒｎｅｔである。
ノンリニア編集機１１０１〜１１０３は、ユーザ、即ち番組編集者の指示に応じて、素材サーバ１４０１に蓄積されている素材データをネットワーク１３０１を介して取得してそれぞれローカルＨＤＤ１２０１〜１２０３に格納し、またローカルＨＤＤ１２０１等に格納した素材データの加工編集処理を行い、また加工した素材データ或いは元の素材データをローカルＨＤＤ１２０１等から読み出して、その素材データに基づいて映像等を再生する機能を有する。この再生によりローカルＨＤＤ１２０１等に格納された素材データ、即ち映像データや音声データは、ＡＶスイッチャ１５０１を介して送出装置１６０１に放送用のデータとして送出される。
【００１７】
なお、１台のノンリニア編集機は、１人の番組編集者による操作を受け付ける。
ＡＶスイッチャ１５０１は、ノンリニア編集機１１０１〜１１０３から送られた放送用のデータを択一的に選択し、それを送出装置１６０１に送出するものである。
【００１８】
また、送出装置１６０１は、入力された映像データ及び音声データを、多重化し変調して放送波として各家庭に向けて送信する機能を有する。つまり、送出装置１６０１は、映像等のデータを放送用の特定の形式、例えばＩＳＯ／ＩＥＣ  １３８１８−１（ＭＰＥＧ２システム規格）に規定されたトランスポートストリームの形式に、変換して送出する装置である。
【００１９】
以下、上述したノンリニア編集機１１０１について詳しく説明する。
図２は、ノンリニア編集機１１０１のハードウェア構成図である。なお、同図は、ノンリニア編集機１１０１に接続された機器をも示している。
ノンリニア編集機１１０１は、ＰＣＩバス２００１、ＳＣＳＩカード２０１２、ネットワークカード２０２１、ＣＯＤＥＣカード２０３１及び２０３２、ＲＳ−４２２制御カード２０４１、ＶＧＡカード２１０１、ＣＰＵ２１１１、メモリ２１１２、ヒューマンＩ／Ｆ（インタフェース）２１２１から構成され、ローカルＨＤＤ１２０１、ネットワーク１３０１、送出装置１６０１、キーボード２１２２、マウス２１２３、専用ジョグパッド２１２４、ＰＣモニタ２１０２と接続され、またＳＷ（スイッチャ）２０５１を介してビデオカメラ２０７１、ＶＴＲ２０６１、ＶＴＲモニタ２０８１と接続されている。
【００２０】
ここで、メモリ２１１２は、ノンリニア編集機における編集、再生等の機能を実現するためのオペレーティングシステム（ＯＳ）及びアプリケーションプログラム（以下、「制御プログラム」という。）を記憶しており、また制御プログラムの実行に際してデータを格納するために用いられる。
ＰＣＩバス２００１は、ＣＰＵ２１１１、メモリ２１１２、ＳＣＳＩカード２０１２等の各種カードの間でデータの転送を行うための同期バスである。
【００２１】
ヒューマンＩ／Ｆ２１２１は、番組編集者によりキーボード２１２２、マウス２１２３又は専用ジョグパッド２１２４を介してなされる操作を受け付けてＣＰＵ２１１１に伝えるインタフェース機構である。
ＣＰＵ２１１１は、ヒューマンＩ／Ｆ２１２１から伝えられる番組編集者による指示を受けて、この指示に応じてメモリ２１１２に格納されている制御プログラムを実行して、編集、再生等の機能を実現するようノンリニア編集機の各部を制御するものである。
【００２２】
ＳＣＳＩカード２０１２は、ローカルＨＤＤ１２０１とＰＣＩバスとをＳＣＳＩ規格に基づき接続するインタフェースであり、ネットワークカード２０２１は、ネットワーク１３０１とＰＣＩバスとを接続するためのインタフェースカードである。
ＣＯＤＥＣカード２０３１及び２０３２は、外部映像音声機器であるＶＴＲ２０６１やビデオカメラ２０７１、又は送出装置１６０１と映像及び音声データを入出力するためのものであり、入力されたデータをローカルＨＤＤ１２０１に蓄積するためのフォーマットにエンコードし、またローカルＨＤＤ１２０１に蓄積されている映像や音声のデータを外部映像音声機器等に送出するためデコードを行う機能を有し、更にデータに対してエフェクト（特殊効果）を付加する機能や複数の映像データを重ね合わせる機能を有する。なお、図２ではＡＶスイッチャ１５０１（図１参照）を省略しているが、ＣＯＤＥＣカード２０３２はＡＶスイッチャ１５０１を介して送出装置１６０１と接続されている。
【００２３】
ＲＳ−４２２制御カード２０４１は、外部映像音声機器であるＶＴＲ２０６１やビデオカメラ２０７１に対し再生、記録、巻戻し、早送り等の制御信号を送出するために用いられるものである。
ＳＷ２０５１は、複数台のＶＴＲ２０６１やビデオカメラ２０７１からの映像音声入出力端子及び制御信号入力端子の組を択一的に選択し、ＣＯＤＥＣカードの映像音声入出力端子及びＲＳ−４２２カードの制御出力端子と接続するものである。
【００２４】
ＶＴＲモニタ２０８１は、ＶＴＲ２０６１で現在再生又は記録されている映像や音声を表示するものである。
また、ＶＧＡカード２１０１は、ＣＰＵ２１１１に実行されている制御プログラムに指定されたいわゆるグラフィカルユーザインタフェース（ＧＵＩ）を構成する画像をＰＣモニタ２１０２に表示するものである。
【００２５】
なお、ノンリニア編集機１１０２及び１１０３もノンリニア編集機１１０１と同様の構成を有する。
以下、上述したＣＯＤＥＣカード２０３２について詳しく説明する。
図３は、ＣＯＤＥＣカード２０３２の機能ブロック図である。
ＣＯＤＥＣカード２０３２は、ＣＯＤＥＣ４００１及び４００２と、ＴｉｔｌｅＤｅｃｏｄｅｒ（タイトルデコーダ）４０１１と、ＳＷ（スイッチャ）４０２１と、ＤＶＥ（Ｄｉｇｉｔａｌ  Ｖｉｄｅｏ  Ｅｆｆｅｃｔ）４０３１及び４０３２と、Ｃｏｍｐｏｓｉｔｏｒ４０４１とから構成される。ＣＯＤＥＣカード２０３２から送出装置１６０１へのインタフェースとしては、例えばアナログコンポーネント、アナログコンポジット、ＳＤＩ（Ｓｅｒｉａｌ  Ｄｉｇｉｔａｌ  Ｉｎｔｅｒｆａｃｅ）等が考えられる。
【００２６】
ここで、ＣＯＤＥＣ４００１及び４００２は、ローカルＨＤＤ１２０１に圧縮されて蓄積されている映像や音声のデータを伸長（デコード）し、又はＶＴＲ２０６１やビデオカメラ２０７１から出力された映像や音声のデータをローカルＨＤＤ１２０１に蓄積できるデータフォーマットに圧縮（エンコード）する機能を有する。ローカルＨＤＤ１２０１に蓄積されるデータのフォーマットは例えばＭＰＥＧ２、民生ＤＶ、ＤＶＣＰＲＯ２５、ＤＶＣＰＲＯ５０等であり、ＶＴＲ等に入出力されるフォーマットは例えばＮＴＳＣ、ＰＡＬ等である。
【００２７】
ＴｉｔｌｅＤｅｃｏｄｅｒ４０１１は、ローカルＨＤＤ１２０１上に圧縮して蓄積されているテロップ、ロール等のタイトル映像素材を送出装置１６０１用のフォーマットにすべく伸長するものである。
ＳＷ４０２１は、ＶＴＲ２０６１とビデオカメラ２０７１とＣＯＤＥＣ４００１とＣＯＤＥＣ４００２とＴｉｔｌｅＤｅｃｏｄｅｒ４０１１とからの入力データのうちいずれをＤＶＥ４０３１又はＤＶＥ４０３２に通すかを選択するものである。
【００２８】
ＤＶＥ４０３１及び４０３２は、ＳＷ４０２１から出力された映像データに対し、ピクチャインピクチャ、マスク、ストロボ、クロップ、モザイク、色補正等のエフェクトを施しＣｏｍｐｏｓｉｔｏｒ４０４１に送出するものである。
また、Ｃｏｍｐｏｓｉｔｏｒ４０４１は、ＳＷ４０２１やＤＶＥ４０３１及び４０３２から入力された映像データについては１つの映像として重ね合わせ、入力された映像及び音声のデータを送出装置１６０１に送出するものである。
【００２９】
以下、ノンリニア編集機１１０１における、番組の編集、再生等の各処理を行う際のハードウェア資源割り当て制御の機能に焦点を当てて説明する。
ここで、ハードウェア資源割り当て制御において割り当て対象となるハードウェア資源には、ＣＯＤＥＣカード、ＲＳ−４２２制御カード等があり、また、ＳＣＳＩカードを通じてアクセスされ映像データ等を格納するためのハードディスクがある。なお、ＳＣＳＩカードを通じてなされるハードディスクへのデータの書き込みやハードディスクからのデータの読み出しにおける単位時間あたりのデータ転送量の最大値はＨＤＤの性能等によって定まるものであり、この単位時間あたりの転送量を示す帯域をここではハードウェア資源の一種とみなす。
【００３０】
図４は、ノンリニア編集機１１０１のハードウェア資源割り当て制御に関する機能構成図である。なお、図４には、各機能部間でのメッセージやデータの流れをも示しており、Ｓ１、Ｓ２、Ｓ３、・・・、Ｓ１１の順でメッセージ等が伝えられる。
同図に示すように、ノンリニア編集機１１０１は、機能面において、編集リストＤＢ（データベース）３０１１と、編集リスト管理部３０２１と、ハードウェア資源管理部３０３１と、ハードウェア資源管理ＤＢ３０４１と、時刻計測部３０５１と、ハードウェア資源割り当て部３０６１と、モニタ表示制御部３０８１と、ＯＳ３１０１と、ヒューマンＩ／Ｆ制御部３１１１とを有する。これら各機能構成要素の機能は、基本的にはメモリ２１１２により或いはＣＰＵ２１１１に制御プログラムが実行されることにより実現される。
【００３１】
ここで、編集リストＤＢ３０１１は、ノンリニア編集機１１０１により再生する番組の映像データ等の再生スケジュールを表した編集リストを番組毎に記憶しているメモリ領域である。この編集リストは番組編集者が予め編集リスト管理部３０２１を利用することにより作成し、また更新できるものである。なお、編集リストについては後に詳しく説明する。
【００３２】
編集リスト管理部３０２１は、番組編集のために編集リストを更新する機能を有し、キーボード、マウス、又は専用ジョグパッドを通じて番組編集者から操作がなされたことをヒューマンＩ／Ｆ２１２１を介してＣＰＵ２１１１が検知した場合に、その操作によって指定された編集リストの各項目について設定すべき値をヒューマンＩ／Ｆ制御部３１１１及びＯＳ３１０１を介して受け取り、その指定内容に応じて編集リストＤＢ３０１１の編集リストを更新する。また、放送するために、つまり送出装置１６０１に番組の映像データ等を送るために、番組の再生指示を番組編集者から受けた場合、その番組についての編集リストをハードウェア資源管理部３０３１に伝える機能をも有する。
【００３３】
ハードウェア資源管理ＤＢ３０４１は、ハードウェア資源使用スケジュールを記憶するためのメモリ領域である。なお、ハードウェア資源使用スケジュールについては後に詳しく説明する。
ハードウェア資源管理部３０３１は、編集リスト管理部３０２１から伝えられた編集リストを受け取り、番組の映像データ等を再生するために、必要なハードウェア資源をスケジューリングしてハードウェア資源管理ＤＢ３０４１にハードウェア資源使用スケジュールを格納し、そのスケジュールに従ってタイマ起動を行うよう時刻計測部３０５１に指示を出す機能を有し、また、時刻計測部３０５１からタイマ起動通知メッセージを受けるとハードウェア資源割り当て部３０６１にハードウェア割り当て指示を出す機能をも有する。なお、タイマ起動とは、ある時刻を対象として、その対象とされた時刻の到来を検知し、その旨を通知するタイマ起動通知メッセージを送出することをいう。
【００３４】
更に、ハードウェア資源管理部３０３１は、番組編集者の指示等に基づいて実行される制御プログラムが、番組の再生以外の処理、例えば素材データのローカルＨＤＤへの取込み、番組編集のためのローカルＨＤＤへのアクセス等の処理を実行するためにハードウェア資源を要求した場合に、ハードウェア資源管理ＤＢ３０４１を参照してハードウェア資源の余剰分、即ちハードウェア資源の全分量から現在占有されている量を除いた分量までを限度として、その範囲内で最大限にハードウェア資源を割り当てるようハードウェア資源割り当て部３０６１を制御する。
【００３５】
即ち、制御プログラムは、再生以外の処理を実行する場合に必要に応じてハードウェア資源をハードウェア資源管理部３０３１に要求するものであり、また、ハードウェア資源管理部３０３１は、映像データ等の再生の処理に対しては編集リストに基づいて優先的にハードウェア資源の割り当てを行い、制御プログラムが再生以外の処理を実行するためにハードウェア資源を要求した時点におけるハードウェア資源の、優先的割り当て後の余剰分の範囲内で、その要求に応じて可能な限り多くのハードウェア資源を割り当てるようハードウェア資源割り当て部３０６１を制御する。
【００３６】
なお、制御プログラムが行う再生以外の処理は、基本的には放送の準備のための処理であり放送中にバックグラウンドで行われる。また、ハードウェア資源管理部３０３１は余剰分の計算をタイマ起動がなされる都度行い、余剰分が変動した場合には、これにあわせて再生以外の処理に既に割り当てている分量を変更するようハードウェア資源割り当て部３０６１を制御する。
【００３７】
時刻計測部３０５１は、時刻を計時する機能を有し、ハードウェア資源管理部３０３１からハードウェア資源割当スケジュールを与えられてなされるタイマ起動の指示を受け、ハードウェア資源割当スケジュールにより指定された時刻になると、ハードウェア資源管理部３０３１に対しハードウェア資源割当スケジュールに基づいて割当対象のハードウェア資源を特定する情報やハードウェア資源の占有量を示す情報を含むタイマ起動通知メッセージを発行するものである。
【００３８】
また、ハードウェア資源割り当て部３０６１は、ハードウェア資源管理部３０３１からのハードウェア割り当て指示を受けて、例えばハードウェア資源に対して利用に必要な値の設定等を行うことにより、指定された分量のハードウェア資源を利用可能にする。
なお、ローカルＨＤＤ１２０１等のハードディスクへのアクセスを制御するドライバはＯＳに含まれており、ハードディスクへのデータ転送、或いはハードディスクからのデータ転送の帯域について制御するものであり、ハードウェア資源割り当て部３０６１から帯域量を指定して割り当て指示がなされると、それ以後は指定された量の帯域を用いて帯域制御を行いつつデータ転送を行う機能を有する。
【００３９】
このドライバは、例えば時間経過を予め定めた微小な時間単位に区分し、ハードディスクへのアクセス要求に対して、即ち一定量データの書き込み要求、一定量データの読み出し要求等のデータ転送要求に対して、その時間単位を何個おきに用いるか等、その時間単位の使用周期を決定することにより、指定に応じた分量の帯域を用いて要求されたデータ転送を行う。
【００４０】
＜データ構造＞
以下、編集リストＤＢ３０１１に格納されている編集リストについて説明する。なお、以下、便宜上、番組を構成する映像データに着目して説明するが、音声データについても映像データに準じた取り扱いがなされる。
図５は、編集リストＤＢ３０１１に格納されている編集リストのデータ構造及び内容例を示す図である。
【００４１】
編集リストは、編集リスト番号（Ｎｏ．）６００１、トラック６００２、素材ＩＤ６００３、Ｉｎ点６００４、Ｏｕｔ点６００５及びＤｕｒａｔｉｏｎ６００６からなるデータの集合である。同図中の素材ＩＤが異なる各行がそれぞれ別個のデータ処理単位を示している。
ここで、編集リスト番号６００１は、編集リストＤＢ内の各編集リストを識別するための番号であり、トラック６００２は、素材ＩＤ６００３からＤｕｒａｔｉｏｎ６００６までの内容がどのトラックについての情報であるかを示すものである。
【００４２】
ここではトラックには、Ａ／Ｂロールと名付けられたものとＫＥＹと名付けられたものとの２つがあることとし、各トラックにおいては２つの映像データを一部重ねて滑らかにつなげて再生することが可能であるが、２トラック全体を用いて最大２つの映像データまでの混合再生しかできないものとする。なお、Ａ／Ｂロールトラックは基本的に映像用に用いられるトラックであり、ＫＥＹトラックは基本的にはピクチャインピクチャ機能やテロップを流すため等の特殊用途に用いられるトラックである。
【００４３】
素材ＩＤ６００３は、再生対象となるローカルＨＤＤ１２０１上の映像データを識別するＩＤであり、例えば映像データのファイル名である。
また、Ｉｎ点６００４、Ｏｕｔ点６００５及びＤｕｒａｔｉｏｎ６００６はそれぞれ、各データ処理単位についての映像データの再生開始時、再生終了時、再生時間を表す。
【００４４】
図５には、ある番組に対応する編集リストであって編集リスト番号が５００１の編集リスト（以下、「編集リスト５００１」という。）の例を示している。この編集リスト５００１は、Ａ／ＢロールトラックにおいてＣＵＴ１、ＣＵＴ２、ＣＵＴ３なる映像データが一部期間において重ねられつつ順次再生され、またＫＥＹトラックにおいてＣＵＴ４なる映像データが再生されることを示している。
【００４５】
図５の例において、Ｉｎ点、Ｏｕｔ点、Ｄｕｒａｔｉｏｎは、時：分：秒：フレームからなるタイムコードで表している。なお、この例はＮＴＳＣノンドロップでの再生を前提としており３０フレームが１秒に相当する。
この例に示した編集リスト５００１、即ち映像データの再生スケジュールの概念を示した図が図６である。
【００４６】
図６では、横軸は時間軸で、Ａ／Ｂロールトラックについての再生スケジュール５００２とＫＥＹトラックについての再生スケジュール５００３とを示している。
再生スケジュール５００２は、ＣＵＴ１の映像データが１８時０分０秒０フレームから１８時４分２９秒２９フレームまで再生され、ＣＵＴ２の映像データが１８時４分０秒０フレームから１８時８分５９秒２９フレームまで再生され、ＣＵＴ３の映像データが１８時８分３０秒０フレームから１８時１３分５９秒２９フレームまで再生されることを示している。なお、ＣＵＴ１からＣＵＴ２に切り替える際やＣＵＴ２からＣＵＴ３に切り替える際には３０秒の重複があるが、この間はワイプやディゾルブ等、時間とともに少しずつ切り替わる混合再生、いわゆるトランジション再生が行われることを表している。
【００４７】
再生スケジュール５００３は、ＣＵＴ４の映像データが１８時１０分３０秒０フレームから１８時１１分５９秒２９フレームまで再生されることを示している。
以下、ハードウェア資源管理ＤＢ３０４１に格納されているハードウェア資源使用スケジュールについて説明する。
【００４８】
図７は、ハードウェア資源管理ＤＢ３０４１に格納されているハードウェア資源使用スケジュール７０００のデータ構造及び内容例を示す図である。
ハードウェア資源使用スケジュール７０００は、編集リストに基づいてハードウェア資源管理部３０３１により生成されハードウェア資源管理ＤＢ３０４１に格納されるものであり、資源ＩＤ７００１、最大値７００２、編集リスト番号（Ｎｏ．）７００３、素材ＩＤ７００４、占有量７００５、Ｉｎ点７００６、Ｏｕｔ点７００７、Ｄｕｒａｔｉｏｎ７００８からなるデータの集合である。
【００４９】
資源ＩＤ７００１は、ノンリニア編集機１１０１が用いるローカルＨＤＤ１２０１やＣＯＤＥＣカード２０３２等のハードウェア資源を識別する情報である。ローカルＨＤＤ１２０１については、ＳＣＳＩカードを通じてのアクセスに用いる帯域がハードウェア資源の一種となる。
最大値７００２は、資源ＩＤ７００１で示されるハードウェア資源の量についての最大値を表すものであり、ハードウェア資源毎に予め定められた値を用いる。ここでは、ローカルＨＤＤ帯域というハードウェア資源については、使用可能帯域の最大値が２００Ｍｂｐｓであることとしている。
【００５０】
編集リスト番号７００３は、ハードウェア資源を映像データの再生に際して使用することになるところの編集リストの編集リスト番号を表す。つまり、ハードウェア資源管理部３０３１がハードウェア資源使用スケジュールを作成する基礎とした編集リストの識別番号である。
素材ＩＤ７００４は、対応する編集リストの素材ＩＤをコピーしたものである。
【００５１】
占有量７００５は、映像データの転送のために占有される帯域の量である。ここでは映像データはＤＶＣＰＲＯ５０フォーマットのものであり、これについて転送に要する帯域は６０Ｍｂｐｓであると予め定められているものとする。
なお、帯域ではなく個数等で表せるハードウェア資源については個数を単位として最大値及び占有量が表されるものとする。
【００５２】
Ｉｎ点７００６、Ｏｕｔ点７００７、Ｄｕｒａｔｉｏｎ７００８は、それぞれ対応する編集リストのＩｎ点、Ｏｕｔ点、Ｄｕｒａｔｉｏｎをコピーしたものである。
図７に示した例は、図５に示した編集リストに基づいて、ローカルＨＤＤ１２０１の帯域に関してハードウェア資源管理部３０３１が生成したハードウェア資源使用スケジュールの内容例であり、使用可能な帯域の最大値が２００Ｍｂｐｓであり、ＣＵＴ１〜４の映像データが、６０Ｍｂｐｓの帯域をそれぞれに対応するＩｎ点からＯｕｔ点で示された時間だけ使用するようになっている。この例に示したハードウェア資源使用スケジュールの概念を示した図が図８である。
【００５３】
図８では横軸に時間軸をとり、縦軸に占有帯域をとって時間とともに変化する占有帯域量を表している。なお、同図下部に、対応する編集リスト５００１の概念図を付記している。図８には、編集リスト５００１に従って映像データを再生するためには、６０Ｍｂｐｓの帯域の確保が必要な期間と１２０Ｍｂｐｓの帯域の確保が必要な期間とがあることが現れている。
【００５４】
以下、ハードウェア資源管理部３０３１が、時刻計測部３０５１に対してスケジュールに従ったタイマ起動を指示するために伝える情報であるハードウェア資源割当スケジュールについて説明する。
図９は、ハードウェア資源管理部３０３１から時刻計測部３０５１に対して伝えられるハードウェア資源割当スケジュール８０００のデータ構造及び内容例を示す図である。
【００５５】
ハードウェア資源割当スケジュール８０００は、ハードウェア資源管理部３０３１により既に作成したハードウェア資源使用スケジュールを参照して作成されるものであり、起動時刻８００１、資源ＩＤ８００２、タイマＩＤ８００３、割り当て種類８００４及び合計占有量８００５からなるデータの集合である。
ここで、起動時刻８００１は、タイマ起動の対象となる時刻であり、編集リストのＩｎ点又はＯｕｔ点に基づいて設定される。なお、Ｏｕｔ点に基づく場合には１フレーム後を起動時刻とする。つまり、編集リストに基づく番組の再生の処理に使用される帯域量の変化する時刻が、起動時刻の内容として設定されることになる。
【００５６】
資源ＩＤ８００２は、ハードウェア資源使用スケジュール中の資源ＩＤをコピーしたものである。つまり割り当て対象のハードウェア資源を特定するための情報である。
タイマＩＤ８００３は、ハードウェア資源使用スケジュールにおける特定のデータ処理単位と対応付けるための情報であり、ハードウェア資源使用スケジュール中の素材ＩＤをコピーしたものである。
【００５７】
割り当て種類８００４は、タイマ起動を行う時刻が、対応する映像データの再生を開始するＩｎ点であるか、再生を終了するＯｕｔ点であるかを識別するための情報であり、Ｉｎ又はＯｕｔを意味する値をとる。
また、合計占有量８００５は、ハードウェア資源使用スケジュールに基づき、そのタイマ起動を行う時刻において、対応する編集リストに基づく映像データの再生のために占有される全ての帯域の合計量を示し、ハードウェア資源管理部３０３１が計算して設定する。この合計占有量は、後に時刻計測部３０５１からタイマ起動通知メッセージに含まれて通知され、ハードウェア資源割り当て部３０６１に対して割り当てるべきハードウェア資源の分量を指定するために用いられることになる。
【００５８】
なお、同図の内容例は、上述した編集リスト５００１及びローカルＨＤＤの帯域についてのハードウェア資源使用スケジュールに対応したものである。
＜動作＞
以下、上述の構成を備え、上述したデータを取り扱うノンリニア放送システム１０００の動作について説明する。
【００５９】
番組編集者がノンリニア編集機１１０１に対して番組の再生を指示すると、これに対応してノンリニア編集機１１０１は必要なハードウェア資源の割り当てを行って再生の処理を実行し、ノンリニア放送システム１０００においては、その番組の再生結果として番組が放送される。
図１０は、映像データの再生を行う際にハードウェア資源管理部３０３１が編集リストに基づいてハードウェア資源使用スケジュールを生成しタイマ起動を時刻計測部３０５１に指示するまでの各機能部間でのメッセージ或いはデータの送受シーケンスを示す図である。なお、同図中、メッセージ等の各送受シーケンスに付した符号は、図４中に付した符号に対応する。
【００６０】
ノンリニア編集機１１０１の編集リスト管理部３０２１は、番組編集者の操作に応じて編集リストを作成、更新等した後に、番組編集者から編集リスト番号を指定しての番組の再生指示がなされたならば、編集リストＤＢ３０１１に編集リスト番号を指定して編集リスト取得申請メッセージを送り（Ｓ１）、編集リストＤＢ３０１１から編集リストを取得する（Ｓ２：編集リスト通知）。ここでは図５に内容例を示した編集リスト５００１を取得したものとして説明を続ける。
【００６１】
編集リストを取得すると編集リスト管理部３０２１は、その編集リストをハードウェア資源管理部３０３１に渡して、ハードウェア資源を使用するためのスケジューリングを依頼するハードウェア資源使用申請メッセージを伝える（Ｓ３）。
ハードウェア資源のスケジューリングを依頼されたハードウェア資源管理部３０３１は、編集リストに基づいてハードウェア資源使用スケジュールを生成してハードウェア資源管理ＤＢ３０４１に送って格納する（Ｓ４：ハードウェア資源使用登録）。これにより、図７に内容例を示したハードウェア資源使用スケジュール７０００が作成される。
【００６２】
なお、ハードウェア資源管理部３０３１は、編集リストに基づいてハードウェア資源使用スケジュールを作成する際に、ハードウェア資源の最大値を超える帯域を占有しなければならない時間があることを検出したならばハードウェア資源使用スケジュールの作成を中止し、編集リスト管理部３０２１にエラーの旨を含ませたハードウェア資源使用成否通知メッセージを伝える（Ｓ７）。この場合には、時刻通知要請（Ｓ５）、時刻通知要請成否通知（Ｓ６）は省かれる。
【００６３】
ハードウェア資源管理ＤＢ３０４１にハードウェア資源使用スケジュールを登録した後に（Ｓ４）、ハードウェア資源管理部３０３１は、ハードウェア資源割当スケジュールを作成して時刻計測部３０５１に伝えることによりタイマ起動を指示する（Ｓ５：時刻通知要請）。ここでは図９に内容例を示したハードウェア資源割当スケジュール８０００が時刻計測部３０５１に伝えられることになる。
【００６４】
タイマ起動の指示を受けると時刻計測部３０５１は、伝えられたハードウェア資源割当スケジュールに定められた各起動時刻の到来を検知するためのタイマ設定を行った後、ハードウェア資源管理部３０３１に正常の旨を含めた時刻通知要請成否通知メッセージを返す（Ｓ６）。なお、時刻計測部３０５１は何らかのエラーが発生したならばエラーの旨を含めた時刻通知要請成否通知メッセージを返す（Ｓ６）。
【００６５】
ハードウェア資源管理部３０３１は、時刻計測部３０５１から正常の旨を示すメッセージを得たら正常の旨を含めたハードウェア資源使用申請成否通知メッセージを編集リスト管理部３０２１に伝える（Ｓ７）。なお、何らかの異常が発生した場合にはエラーの旨を含めたハードウェア資源使用申請成否通知メッセージを伝える（Ｓ７）。
【００６６】
ハードウェア資源使用申請成否通知メッセージ（Ｓ７）を受けた編集リスト管理部３０２１では、その通知がエラーの旨を含むものであった場合には、モニタ表示制御部３０８１等を介して番組編集者にエラーの発生を報知する。
以下、ハードウェア資源管理部３０３１によるハードウェア資源割当スケジュールの作成について詳細に説明する。
【００６７】
図１１は、ハードウェア資源管理部３０３１によるハードウェア資源割当スケジュールの作成手順を示すフローチャートである。
ハードウェア資源管理部３０３１は、ハードウェア資源使用スケジュール（図７参照）中の１つの素材ＩＤについての情報、即ち１つのデータ処理単位についての情報に着目し（ステップＳ５１）、着目した素材ＩＤについてのＩｎ点の時刻をハードウェア資源割当スケジュールにおける起動時刻とし、素材ＩＤをハードウェア資源割当スケジュールにおけるタイマＩＤとし、「Ｉｎ」を示す値をハードウェア資源割当スケジュールにおける割り当て種類として、この起動時刻、タイマＩＤ及び割り当て種類の組をハードウェア資源割当スケジュールに起動時刻順となるように挿入する（ステップＳ５２）。
【００６８】
また、ハードウェア資源管理部３０３１はステップＳ５２に続いて、着目した素材ＩＤについてのＯｕｔ点の時刻をハードウェア資源割当スケジュールにおける起動時刻とし、素材ＩＤをハードウェア資源割当スケジュールにおけるタイマＩＤとし、「Ｏｕｔ」を示す値をハードウェア資源割当スケジュールにおける割り当て種類として、この起動時刻、タイマＩＤ及び割り当て種類の組をハードウェア資源割当スケジュールに起動時刻順となるように挿入する（ステップＳ５３）。
【００６９】
ステップＳ５３の後に、ハードウェア資源管理部３０３１は未着目の素材ＩＤはあるか否かを判定し（ステップＳ５４）、未着目の素材ＩＤがある間は、ハードウェア資源使用スケジュール中の次の素材ＩＤに着目して（ステップＳ５５）、ステップＳ５２〜Ｓ５４の処理を繰り返す。
ステップＳ５４において未着目の素材ＩＤがない場合には、ハードウェア資源管理部３０３１は、ステップＳ５２及びＳ５３により形成されたハードウェア資源割当スケジュールの各起動時刻に対応する合計占有量を順次設定する。
【００７０】
即ち、ハードウェア資源管理部３０３１は、各起動時刻に順次着目して、その起動時刻についての割り当て種類が「Ｉｎ」を示す値であれば、その前の起動時刻における合計占有量に、着目した起動時刻に対応するタイマＩＤで示される素材について予め定められている占有量を加えた値をその着目した起動時刻に対応する合計占有量として設定し、その起動時刻についての割り当て種類が「Ｏｕｔ」を示す値であれば、その前の起動時刻における合計占有量から、着目した起動時刻に対応するタイマＩＤで示される素材について予め定められている占有量を減じた値をその着目した起動時刻に対応する合計占有量として設定する（ステップＳ５６）。
【００７１】
以上の手順により、図９に示すようなハードウェア資源割当スケジュールが生成される。
図１２は、時刻計測部３０５１によるタイマ起動通知メッセージの送出からハードウェア資源の割り当てが行われるまでの各機能部間でのメッセージ或いはデータの送受シーケンスを示す図である。なお、同図中、メッセージ等の各送受シーケンスに付した符号は、図４中に付した符号に対応する。
【００７２】
時刻計測部３０５１は、Ｓ５によりハードウェア資源管理部３０３１から伝えられたハードウェア資源割当スケジュールに従って設定したタイマにより、ハードウェア資源割当スケジュール内のいずれかの起動時刻が到来したときに、その起動時刻に対応して定まる資源ＩＤ、タイマＩＤ、割り当て種類及び合計占有量を含むタイマ起動通知メッセージをハードウェア資源管理部３０３１に伝える（Ｓ８）。
【００７３】
従って、現在時刻が１８時０分０秒になった時にタイマ起動通知メッセージがハードウェア資源管理部３０３１に伝えられ、次には１８時４分０秒になった時、その次には１８時４分３０秒になった時というように順次、タイマ起動通知メッセージは伝えられる（図９参照）。
タイマ起動通知メッセージを受けるとハードウェア資源管理部３０３１は、伝えられた資源ＩＤ、タイマＩＤ、割り当て種類及び合計占有量と、ハードウェア資源使用スケジュールとに基づいて、ハードウェア資源の確保状態の変更が必要なデータ処理単位について必要な占有量を求めて、資源ＩＤとともに伝えることによりハードウェア資源割り当て部３０６１に対して、そのデータ処理単位に対してハードウェア資源を割り当てるよう要請する（Ｓ９：ハードウェア資源割り当て要請）。このタイマ起動通知メッセージを受けた場合にハードウェア資源管理部３０３１が行う処理（以下、「タイマ対応処理」という。）については後に詳しく説明する。
【００７４】
なお、ハードウェア資源管理部３０３１は、制御プログラムから再生以外の処理のためにハードウェア資源が要求されている場合には、その要求されたハードウェア資源の割り当てをハードウェア資源割り当て部３０６１に要求する。但し、その割り当てるハードウェア資源の分量については、タイマ起動通知メッセージを受けた時毎に、タイマ対応処理を実行することによって動的に変更する。即ち、ハードウェア資源について、タイマ起動通知メッセージを受けた時毎に、優先的に再生処理に対してのハードウェア資源の割り当て制御を行うのでその後に残った分量を求め、つまり余剰量の計算を行い、余剰量の範囲内でハードウェア資源を再生以外の処理のために割り当てなおす。
【００７５】
ハードウェア資源を割り当てるよう要請を受けたハードウェア資源割り当て部３０６１は、受け取った資源ＩＤにより割り当てるハードウェア資源を特定し、特定したハードウェア資源に対して占有量等を設定して応答値を得る等により、データ処理単位に対して一定分量のハードウェア資源の割り当てを行い（Ｓ１０：ハードウェア資源割り当て処理）、割り当てが正常に行われたかエラー等が発生したかに応じた内容を含むハードウェア資源割り当て要請成否通知メッセージをハードウェア資源管理部３０３１に伝える（Ｓ１１）。なお、ハードウェア資源割り当て部３０６１は、受け取った割り当て種類が「Ｏｕｔ」であれば、既に「Ｉｎ」によって割り当てたハードウェア資源について、その割り当てを解除する。
【００７６】
タイマ起動メッセージを受け取った場合に、ハードウェア資源管理部３０３１は後に詳しく説明するタイマ対応処理を行い、受け取ったタイマ起動メッセージにおける割り当て種類が「Ｉｎ」である場合に、このＳ１１により割り当てが正常に行われた旨を示すハードウェア資源割り当て要請成否通知メッセージを受けたハードウェア資源管理部３０３１は、タイマ起動通知メッセージにおけるタイマＩＤで特定される映像等の素材データを対象とする制御プログラムによるデータ処理単位を実行させる。これにより、制御プログラムにより映像データの再生が行われる。なお、ハードウェア資源管理部３０３１は、実行させたデータ処理単位に対応するタイマＩＤと同一のタイマＩＤを含み、割り当て種類が「Ｏｕｔ」であるタイマ起動メッセージを受けた時点で、そのデータ処理単位の実行を停止させる。
【００７７】
ローカルＨＤＤ１２０１のデータ転送帯域の割り当てについては、データ処理単位を特定させるために素材ＩＤと、割り当てる帯域を示す占有量とをＯＳ内に含まれるＳＣＳＩカード２０１２のドライバに対して設定することにより行われる。この設定を受けてドライバは、ハードウェア資源管理部３０３１の制御下において制御プログラムによりその素材ＩＤで特定される映像データのハードディスクからの読み出しというデータ処理単位が実行されると、設定された占有量だけの帯域をそのデータ処理単位に割り当てる。これにより、その占有量だけの帯域を用いて映像データがハードディスクから読み出されて送出装置１６０１に送られるようになる。
【００７８】
編集リスト５００１に基づくローカルＨＤＤ１２０１のデータ転送帯域の割り当てについて具体的には、ハードウェア資源割り当て部３０６１は、１８時０分０秒に素材ＩＤがＣＵＴ１である映像データのファイルの読出アクセス即ちデータ転送について、６０Ｍｂｐｓの帯域を用いて転送を行うように設定することになる。また、１８時４分０秒には更に素材ＩＤがＣＵＴ２である映像データのデータ転送について６０Ｍｂｐｓの帯域を用いて転送を行うように設定する。また、１８時４分３０秒には、素材ＩＤがＣＵＴ１である映像データのデータ転送についての設定を解除する。
【００７９】
なお、編集リスト５００１に基づく再生を行うために必要となる他のハードウェア資源についても、上述したローカルＨＤＤ１２０１のデータ転送帯域についてと同様にハードウェア資源管理部３０３１はハードウェア資源使用スケジュールやハードウェア資源割当スケジュールを作成し、タイマ起動通知メッセージを受けてハードウェア資源の割り当てをハードウェア資源割り当て部３０６１に要請する。
【００８０】
こうして、ノンリニア編集機は、番組の再生を行うために、編集リスト５００１に基づき必要最小限のハードウェア資源を動的に割り当て、再生のためのデータ転送を行い、この結果として、番組の映像データ等はＣＯＤＥＣカード２０３２、ＡＶスイッチャ１５０１を介して送出装置１６０１に送出され最終的には放送されるようになる。
【００８１】
なお、ローカルＨＤＤ１２０１から複数の映像データを並行して読み出して放送する場合には、各映像データを、画面を構成する各オブジェクトとしてＭＰＥＧ４のビジュアル符号化を施した後に放送を行うこととしてもよい。
図１３は、タイマ対応処理を示すフローチャートである。
資源ＩＤ、タイマＩＤ、割り当て種類及び合計占有量を含むタイマ起動通知メッセージを受けると、ハードウェア資源管理部３０３１は、その割り当て種類が「Ｉｎ」を示す値であるか否かを判断し（ステップＳ２１）、「Ｉｎ」を示す値である場合には、ハードウェア資源管理ＤＢ３０４１内のハードウェア資源使用スケジュールを参照してそのタイマＩＤに対応する素材データへのアクセスに用いるハードウェア資源の占有量を得て、その占有量だけハードウェア資源をそのタイマＩＤで識別される素材データへのアクセスに対して割り当てるように、ハードウェア資源割り当て部３０６１に対して要請する（ステップＳ２２）。
【００８２】
例えば、１８時０分０秒のタイマ起動通知メッセージを受けると、ハードウェア資源管理部３０３１は、タイマＩＤつまり素材ＩＤがＣＵＴ１である映像データのデータ転送というデータ処理単位に対して、ハードウェア資源使用スケジュール中の占有量に示される６０Ｍｂｐｓの帯域を割り当てるようハードウェア資源割り当て部３０６１に要請する。
【００８３】
また、ステップＳ２１において割り当て種類がＯｕｔを意味するものである場合には、タイマＩＤに対応する映像データのデータ転送というデータ処理単位に対して既に割り当てている資源を解除するよう要請する（ステップＳ２３）。
ステップＳ２２又はＳ２３の後に、ハードウェア資源管理部３０３１は、合計占有量をハードウェア資源使用スケジュールにおける最大値から減じることにより余剰量を求める（ステップＳ２４）。この余剰量は、編集リストに基づく映像データの再生に優先的にハードウェア資源の割り当てを行った後に残る資源の量を意味する。
【００８４】
余剰量を求めた後、ハードウェア資源管理部３０３１は、制御プログラムから編集リストによらずハードウェア資源が直接要求されている場合において、即ち制御プログラムから再生以外の処理のためにハードウェア資源が要求されている場合には、余剰量の範囲内において最大限にその要求に対応した割り当てを行うようハードウェア資源割り当て部３０６１に要請し（ステップＳ２５）、タイマ対応処理を終える。
【００８５】
なお、番組編集者の指示に応じて、編集用の制御プログラムによって素材ＩＤが例えばＣＵＴ１０である映像データの編集がなされる場合は、その制御プログラムはハードウェア資源管理部３０３１に直接ハードウェア資源割り当てを要求する。これに対しハードウェア資源管理部３０３１は、ハードウェア資源使用スケジュールを参照して現在のハードウェア資源の余剰量を算出して、その余剰量の範囲内においてハードウェア資源を割り当てるようハードウェア資源割り当て部３０６１に要請する。
【００８６】
こうして、一旦、直接ハードウェア資源割り当てが要求された場合に対応して割り当てられたハードウェア資源の量は、ステップＳ２５における要請に基づき、変動することになる。従って、再生以外の処理、即ち緊急度の低い処理の実行を行うために、放送のための映像データの送出処理に必要となるハードウェア資源を除く範囲で最大限のハードウェア資源を利用することが可能となるため、緊急度の低い処理であっても可能な限り迅速に実行でき、ハードウェア資源の利用効率を高めることが可能となる。
【００８７】
＜考察＞
以下、図１４及び図１５を用いて、ローカルＨＤＤ１２０１へのアクセスに関する本実施の形態による効果を説明する。
図１４は、編集リスト５００１に基づく、放送のための再生処理における映像データの転送と、ネットワーク素材転送とを並行する場合のローカルＨＤＤ１２０１へのアクセスについての使用帯域の時間的変化を示す図である。
【００８８】
ネットワーク素材転送は、素材サーバ１４０１からローカルＨＤＤ１２０１に対して素材である映像データや音声データを転送する処理であり、ここではＤＶＣＰＲＯ５０による２０分の映像データの転送を例として用いている。
同図に示すように、ネットワーク素材転送は１８時０分０秒から開始され１８時４分０秒までは１４０Ｍｂｐｓの帯域を用いて行われ、また、１８時４分０秒から１８時４分３０秒までは８０Ｍｂｐｓの帯域を用いて、１８時４分３０秒から１８時８分３０秒までは１４０Ｍｂｐｓの帯域を用いて、１８時８分３０秒から１８時９分０秒までは８０Ｍｂｐｓの帯域を用いて行われ、１８時９分０秒に完了する。
【００８９】
従って、１８時９分０秒以後は、そのネットワーク素材転送した素材の編集作業や、別の素材についてのネットワーク素材転送等を行うことが可能になる。
図１５は、従来技術によって、放送のための映像データの転送と、ネットワーク素材転送とを並行して転送したことを想定した場合のローカルＨＤＤ１２０１へのアクセスについての使用帯域の時間的変化を示す図である。
【００９０】
ネットワーク素材転送は図１４と同様にＤＶＣＰＲＯ５０の２０分の映像の転送を例として用いている。
従来は放送事故を防ぐために２つの映像データの転送用に十分な帯域つまり１２０Ｍｂｐｓを予め確保していたため、同図に示すようにネットワーク素材転送は１８時０分０秒から開始され８０Ｍｂｐｓの帯域を用いて１８時１５分０秒まで行われ１８時１５分０秒に完了することになる。従って、本実施の形態による場合と比べて６分も余分にハードウェア資源を占有することとなる。
【００９１】
つまり、本実施の形態によれば、ハードウェア資源の有効活用が可能となり、放送のためのデータ転送中であってもネットワーク素材転送を迅速に行わせることができるため、番組編集者は例えばネットワーク素材転送をした素材の編集作業等を迅速に開始することが可能になる。
＜補足＞
以上、本発明に係るノンリニア放送システムについて、実施の形態に基づいて説明したが、本発明はこれらの実施の形態に限られないことは勿論である。即ち、
（１）本実施の形態では、ネットワーク１３０１はＧｉｇａｂｉｔ  Ｅｔｈｅｒｎｅｔであることとしたが、ＳＤＴＩ（Ｓｅｒｉａｌ  Ｄｉｇｉｔａｌ  Ｔｒａｎｓｐｏｒｔ  Ｉｎｔｅｒｆａｃｅ）、Ｆｉｂｒｅ  Ｃｈａｎｎｅｌ、ＡＴＭ（Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｍｏｄｅ）等のネットワークであってもよい。また、本実施の形態では、ＶＴＲやビデオカメラ用のＣＯＤＥＣカードと、送出装置用のＣＯＤＥＣカードを別々に備える構成としたが、１つのＣＯＤＥＣカードがこれらの両方の用途に用いられることとしてもよい。
【００９２】
また、本実施の形態ではトラックはＡ／ＢロールトラックとＫＥＹトラックとの２つであることとしたが、これらのトラックはそれぞれ複数あってもよく、またＡｕｄｉｏのトラックがあることとしてもよい。また、編集リストには映像データのみならず音声データの再生開始時刻及び再生終了時刻等の情報を含ませてもよい。
（２）本実施の形態では、放送する映像データはローカルＨＤＤに格納されるものとしたが、放送する映像データの記録媒体はハードディスクに限定されることはなく、光磁気ディスク等であってもよく、ランダムアクセス可能な記録媒体であればよい。
（３）本実施の形態では、ハードウェア資源管理部３０３１は、制御プログラムから再生以外の処理のためにハードウェア資源を要求された場合に、これに応じて放送のための再生処理におけるデータ転送に要する分量を除く余剰分を限度として最大限、即ち要求に応じて可能な限り多く、ハードウェア資源を割り当てることとしたが、この再生以外の処理のためにハードウェア資源を要求する制御プログラムが複数ある場合には、その余剰分の範囲内で、一定の優先順位に従ってハードウェア資源を割り当てることとしてもよく、或いは余剰分を等分して割り当て分量が均等となるようにハードウェア資源を割り当てることとしてもよく、その他のルールに従って余剰分のハードウェア資源を割り当てることとしてもよい。
【００９３】
なお、ハードウェア資源管理部３０３１による余剰分の最大限の割り当ては、ハードウェア資源を編集リストによらずに直接要求する制御プログラム、即ち再生以外の処理を行うためにハードウェア資源を要求する制御プログラムが、ハードウェア資源の最小限必要量を指定している場合であれば、余剰分がその最小限必要量を超えた期間においてのみその制御プログラムに対してハードウェア資源の割り当てを行うこととしてもよい。この例として、ハードウェア資源管理部３０３１が、最小限１２０Ｍｂｐｓの帯域を必要とするＳＤＴＩ転送（ＤＶＣＰＲＯ５０の２倍速転送）をバックグラウンドジョブとして行う制御プログラムからハードウェア資源を直接要求された場合のハードウェア資源の割り当てについて説明する。
【００９４】
図１６は、編集リスト５００１に基づく放送のための映像データの転送と、ＳＤＴＩ転送（ＤＶＣＰＲＯ５０の２倍速転送）とを並行する場合のローカルＨＤＤ１２０１へのアクセスについての使用帯域の時間的変化を示す図である。
ＳＤＴＩ転送では、一定の帯域を確保して転送を行う必要があり、ＤＶＣＰＲＯ５０の２倍速転送のためには１２０Ｍｂｐｓの帯域を必要とする。従って、図１６に示すように最大帯域が２００Ｍｂｐｓなら、編集リストに基づくデータ転送に６０Ｍｂｐｓを使用している期間においては余剰分の範囲内である１２０ＭｂｐｓをＳＤＴＩ転送のために割り当て、編集リストに基づく再生処理のためのデータ転送に１２０Ｍｂｐｓを使用している期間においては余剰分が不足するのでＳＤＴＩ転送には帯域を割り当てないようにするよう制御することにより、編集リスト５００１に基づき放送を行っている際にもバックグラウンドジョブとしてＳＤＴＩ転送を断続的に行わせることができる。
（４）本実施の形態では、編集リスト中の一項目である素材ＩＤは、例えば映像データのファイル名であることとしたが、素材ＩＤは、ある映像データファイル中の一定範囲を特定する情報に対して付した識別子であってもよい。即ち、ＣＵＴ１、ＣＵＴ２等の素材ＩＤは、単に再生処理等のあるデータ処理単位の処理対象としてのデータを識別するものであり、この素材ＩＤそれぞれと、どの映像データファイル中のどこからどこまでのデータであるかを示す処理対象特定情報とが別途対応付けられているものとしてもよい。この処理対象特定情報は、制御プログラムがそのデータ処理単位を実行する際に参照される。
【００９５】
なお、編集リスト中においてＣＵＴ１、ＣＵＴ２等の複数の素材ＩＤによって示される処理対象が、同一の映像データファイルの同一範囲のものであった場合には、ＳＣＳＩカード２０１２のドライバはハードディスクから読み出したデータをキャッシュメモリにも保持することとして、同じデータを２回目以後に読み出す場合については、ハードディスクからではなくキャッシュメモリ内のデータを読み出すこととしてもよい。即ち一般的なディスクキャッシュの技術を適用してもよい。この場合、ハードウェア資源管理部３０３１は、ハードウェア資源使用スケジュール中のローカルＨＤＤ帯域についてのスケジュールには既に再生された一定範囲の映像データと同一範囲を示す素材ＩＤに関する情報は含ませないようにし、こうして生成されたハードウェア資源使用スケジュールに基づいてタイマ起動や余剰量の計算等がなされるようにすればよい。
（５）本実施の形態で示したＳＣＳＩカード２０１２のドライバは、データ処理単位の識別子を得ることによりデータ処理単位毎に、定められた帯域を割り当ててデータ転送を実行するものであってもよいし、転送対象のファイル単位の識別子を得ることにより、その識別子に基づき特定される対象に対するアクセス毎に、定められた帯域を割り当ててデータ転送を実行するものであってもよい。なお、制御プログラム側は、このドライバに対応して、ハードディスクへのアクセス要求の際にそのデータ処理単位の識別子又はアクセス対象のデータの識別子を伝えることとすればよい。
（６）本実施の形態では、時刻計測部３０５１はハードウェア資源使用スケジュールに基づくタイミングでタイマ起動通知メッセージをハードウェア資源管理部３０３１に送ることとし、ハードウェア資源管理部３０３１は、タイマ起動通知メッセージを受けた時毎に、余剰量の計算を行い再生以外の処理に対してハードウェア資源を余剰量の範囲内で割り当てなおすこととしたが、時刻計測部３０５１はＩｎ点に対応したタイマ起動に関しては、ハードディスク中の映像データへのアクセスのための準備にかかる時間に多少の余裕を含めた期間、例えば０．２秒の期間だけ、前もってタイマ起動を行う、つまりタイマ起動通知メッセージを伝えることとしてもよい。これにより、余剰量の計算がＩｎ点の時刻より先行して行われることになり、再生以外の処理に割り当てられるハードウェア資源の分量がＩｎ点の少し前に見直され、例えば映像データのアドレス情報を得る等、映像データへのアクセスのための準備のために短時間だけハードディスクの一部へのアクセスを行うような場合であってもその期間でのアクセスが再生以外の処理によって遮られることがなくなり、その結果、Ｉｎ点の時刻以後は編集リストに基づく映像データへのアクセスが確実に行えるようになる。
（７）本実施の形態で示した再生以外の処理については、ハードウェア資源管理部３０３１が、再生に対してハードウェア資源が割り当てた後の余剰量の範囲内でハードウェア資源を割り当て、その割り当てた分量に基づき、いつその再生以外の処理が完了するかを示す情報をモニタに表示するように制御することとしてもよい。即ち、再生以外の処理はどれだけの量のデータ転送を行うかを指定してハードディスクへのアクセスをハードウェア資源管理部３０３１に要求すれば、ハードウェア資源管理部３０３１はその再生以外の処理に割り当てた分量に基づいて、指定された量のデータ転送が完了する時刻を算定し、その時刻をモニタに表示するよう制御することができる。
【００９６】
なお、この場合には、ハードウェア資源管理部３０３１は、余剰量が変動する度にそのモニタに表示する情報を更新するようにする必要がある。
（８）本実施の形態において図３に示したＣＯＤＥＣカード２０３２を、更にＣＯＤＥＣを追加して図１７に示す構成とすることもできる。
この構成により、例えばビデオカメラ２０７１からのライブ映像を、送出装置１６０１に送出中にＣＯＤＥＣ４００３を通じてローカルＨＤＤ１２０１に記録することが可能となる。これによれば、ライブ映像を放送しつつ、ローカルＨＤＤに記録されたシーンを編集することが可能になるため、例えば野球番組放送では現場からリアルタイムで送られてきたライブ映像をそのまま放送するとともに、ホームランシーン等の視聴者が見たいシーンをすばやく編集して適宜放送することが可能になる。
【００９７】
また図３に示したＣＯＤＥＣカード２０３２内のＤＶＥ４０３１及び４０３２については、再生される映像データの各時刻におけるエフェクトを再生前に予め設定できる他、再生中においても施すエフェクトをリアルタイムに設定すること（以下、「オンザフライ編集」という。）が可能であり、ノンリニア編集機１１０１等にオンザフライ編集用の制御プログラムを搭載することとしてもよい。
【００９８】
図１８は、オンザフライ編集用の制御プログラムが表示するオンザフライ編集用ＧＵＩ画面９００１を示す図である。ここでは、映像データに施すエフェクトの種類としてモザイクが選ばれた場合のＧＵＩ画面を例にしている。
オンザフライ編集用ＧＵＩ画面９００１は、オンザフライ編集を行うエフェクトの種類を決定する設定ボックス９００２、エフェクトの各属性値を設定するスライダーバー９００３、設定値を入力するための入力ボックス９００４、エフェクト属性９００５〜９０１０、オンザフライ編集によるエフェクト付加の実行を表すＡｐｐｌｙボタン９０１１、及びオンザフライ編集の終了を表すＣａｎｃｅｌボタン９０１２から構成される。
【００９９】
また、Ｘ  ｐｉｘｅｌ  ｓｉｚｅ９００５及びＹ  ｐｉｘｅｃｌ  ｓｉｚｅ９００６は、それぞれモザイクの一点の水平サイズ及び垂直サイズを設定するものである。Ｈ ｐｏｓｉｔｉｏｎ９００７及びＶ  ｐｏｓｉｔｉｏｎ９００８は、それぞれモザイクを施すときの水平及び垂直中心点を設定するものであり設定値は０が左端及び上端を表し、１が右端及び下端を表す。Ｈ  ｓｉｚｅ９００９及びＶ  ｓｉｚｅ９０１０は、それぞれモザイク全体の水平サイズ及び垂直サイズを設定するものであり、１がもとの映像と同じ大きさを表す。Ａｐｐｌｙボタン９０１１が番組編集者に押された時点でエフェクト付加が実行され、以後Ｃａｎｃｅｌボタン９０１２が押されるまでエフェクトは持続する。また、一旦Ａｐｐｌｙボタン９０１１が押された後は、スライダーバー９００３及び入力ボックス９００４による属性値の変更が直ちに付するエフェクトに反映される。
【０１００】
従って、このようなオンザフライ編集用アプリケーションを用いれば、ニュース番組でライブ映像を直接放送する際、番組編集者の意図するエフェクトをリアルタイムに付加することができるようになる。つまり、エフェクト付加後の番組素材を一旦ローカルＨＤＤ等に格納しておいてから放送するという手順をとる必要がなく、エフェクトを付加しつつ番組の放送を行うことができるようになる。
（９）本実施の形態では、直接的に放送に要する転送処理、即ち素材データの記録媒体からの読み出し等の処理に対して、編集目的等のために記録媒体に素材データを書き込んだり記録媒体中の素材データにアクセスしたりといった処理よりも、優先的にハードウェア資源を割り当てることとした。
【０１０１】
このような割り当て方式は、ストリーミング型配信の処理に対して、ダウンロード型配信の処理よりも優先的にハードウェア資源を割り当てるためにも適用できる。即ち、ストリーミング型配信の処理に、記録媒体へのアクセスに用いる帯域、伝送用帯域等を割り当てて、その余剰分の範囲で最大限の帯域をダウンロード型配信の処理に対して割り当てることとしてもよい。ここで、ストリーミング型配信とは、複数の音声や動画等の素材データを編成してＭＰＥＧ２トランスポートストリーム形式等として、放送受信装置側が受信時にリアルタイムに再生できるように放送する放送形態をいい、放送の遅延や中断が許されないものである。また、ダウンロード型配信とは、ダウンロードしたデータをハードディスク等の記録媒体に一旦蓄積しておき後の任意の時にそのデータを再生する機能を備えた放送受信装置に対し、複数の音声や動画等の素材データを、ダウンロードに適した形式に編成して配信用サーバに格納することを通じて、配信する放送形態をいう。
（１０）本実施の形態に示したノンリニア編集機１１０１における編集リスト管理部３０２１、ハードウェア資源管理部３０３１、時刻計測部３０５１及びハードウェア資源割り当て部３０６１による処理手順（図１０〜図１３に示した手順等）を、コンピュータに実行させるためのコンピュータプログラムを、記録媒体に記録し又は各種通信路等を介して、流通させ頒布することもできる。このような記録媒体には、ＩＣカード、光ディスク、フレキシブルディスク、ＲＯＭ等がある。流通、頒布されたコンピュータプログラムはコンピュータにインストール等されることにより利用に供され、コンピュータは前記コンピュータプログラムを実行して本実施の形態で示したようなハードウェア資源管理に関する割り当て制御を実現する。
【０１０２】
【発明の効果】
以上の説明から明らかなように本発明に係るノンリニア放送システムは、素材データを転送対象とし同一のハードウェア資源を用いる複数の放送用転送処理を少なくとも一期間は並行して実行することにより、素材データの放送を行うノンリニア放送システムであって、素材データを格納している素材格納手段と、前記各放送用転送処理についての実行が予定されている期間を示す期間情報を記憶している期間情報記憶手段と、前記期間情報に示された各期間中において、対応する放送用転送処理に、当該放送用転送処理が必要とする分量のハードウェア資源を割り当てる第１割当手段と、前記第１割当手段が前記各放送用転送処理に対して割り当てた結果として余る、前記ハードウェア資源の余剰分量を算定する余剰分量算定手段と、前記各放送用転送処理以外の処理である１又は複数のバックグラウンド転送処理に対して、前記余剰分量算定手段により算定された余剰分量の範囲内で最大限にハードウェア資源を割り当てる第２割当手段と、前記第１割当手段により割り当てられた分量のハードウェア資源を用いて前記放送用転送処理を実行し、前記第２割当手段により割り当てられた分量のハードウェア資源を用いて前記バックグラウンド転送処理を実行する処理実行手段とを備えることを特徴とする。
【０１０３】
これにより、放送用転送処理に対して、即ち直接的に放送に連動するものとなるデータ転送に対して、予め定められたタイミングを示す期間情報に従ってハードウェア資源の確保を行うため放送事故を防ぐことができ、また放送用に使うハードウェア資源の余剰分を、放送以外の例えば放送準備等のための処理に最大限に割り当てることができる。従って、ハードウェア資源の利用効率が高まる。つまり、放送事故を防ぐべく放送用のデータ転送を優先した上で余剰の資源を放送準備のための素材データの取込み等に割り当てるので、例えば素材取込みから編集して放送するまでの処理を円滑に行うことができるようになる。
【０１０４】
ここで、前記余剰分量算定手段は、前記期間情報に示された各期間の始期及び終期が到来した毎に、前記余剰分量の算定を行うこととしてもよい。
これにより、放送用の処理に割り当てるハードウェア資源の分量が変動するタイミングで、放送用に割り当てて残るハードウェア資源の分量、即ち余剰分量を動的に計算して、放送以外の例えば放送準備等のための処理にその余剰分を十分に割り当てることができるようになるため、ハードウェア資源の利用効率が高まる。
【０１０５】
また、前記素材格納手段は、読み書き可能な記録媒体であり、前記ハードウェア資源は前記記録媒体へのアクセス用の帯域であり、前記第１割当手段は、前記各放送用転送処理に当該放送用転送処理が必要とする分量の帯域を割り当て、前記余剰分量算定手段は、前記記録媒体へのアクセス用の帯域の全体量から、前記第１割当手段が前記各放送用転送処理に対して割り当てた分量の全てを減算して前記帯域の余剰分量を算出し、前記第２割当手段は、前記１又は複数のバックグラウンド転送処理に対して前記余剰分量の範囲内で最大限の帯域を割り当て、前記処理実行手段は、前記第１割当手段により割り当てられた分量の帯域を用いて前記放送用転送処理を実行し、前記第２割当手段により割り当てられた分量の帯域を用いて前記バックグラウンド転送処理を実行することとしてもよい。
【０１０６】
これにより、放送用の素材を格納する記録媒体にアクセスして行うデータ転送に用いる帯域について、放送用に必要最小限量を割り当てて、残った分量をその記録媒体にアクセスする他の処理用に割り当てることができるため、その記録媒体の利用効率が高まる。
また、前記バックグラウンド転送処理は、前記記録媒体に素材データを書き込む処理であり、前記放送用転送処理は、素材データを前記記録媒体から読み出す処理であることとしてもよい。
【０１０７】
これにより、取材して得た素材データを放送の準備のためにハードディスク等の記録媒体に格納する処理について、放送のためのデータ転送に割り当てた余剰の資源を最大限割り当てることができるため、迅速に放送の準備を行うことが可能になる。
また、前記素材データは映像データであり、前記記録媒体はハードディスクであり、前記ノンリニア放送システムは、映像データを放送用形式に変換して放送する送出装置と、複数のノンリニア編集機であって、各ノンリニア編集機は、１つのハードディスクに対応して存在し、ＣＯＤＥＣと前記第１割当手段と前記第２割当手段と前記余剰分量算定手段と、放送のために当該ノンリニア編集機に対応するハードディスクから映像データを読み出して前記ＣＯＤＥＣを通して出力する前記放送用転送処理を行う前記処理実行手段とを含むものである複数のノンリニア編集機と、前記複数のノンリニア編集機から出力される映像データのうち１つを選択して前記送出装置に伝えるスイッチャとを備えることとしてもよい。
【０１０８】
これにより、放送する各映像データのデータ転送に対して、タイミング情報に示された時点において必要最小限の帯域を確保し、その残りの帯域を、放送準備用に素材を素材サーバからノンリニア編集機の作業用となるハードディスクに転送する処理に割り当てることができるため、素材サーバからハードディスクに取り込んだ素材を加工する等の放送準備を迅速、円滑に行うことができるようになる。
【０１０９】
また、前記ノンリニア編集機は更に、映像データをＣＯＤＥＣを通して出力する際にその映像データにエフェクト付加を行うエフェクト付加手段を含むこととしてもよい。
これにより、映像データにリアルタイムにエフェクトを付加しつつ放送することが可能になる。
【０１１０】
また、前記ノンリニア放送システムは更に、前記バックグラウンド転送処理により転送されるデータの量を取得し、前記第２割当手段により割り当てられた帯域の分量に基づき、前記バックグラウンド転送処理の完了するであろう時刻を算定して表示する転送完了時刻表示手段を含むこととしてもよい。
これにより、放送用に素材データのデータ転送を優先的に行った残りの帯域を用いてデータ転送を行う放送用でない処理についての完了時刻を番組編集者等は知ることができるようになる。
【０１１１】
また、前記放送用転送処理は、素材データを前記記録媒体から読み出して、素材データをストリーミング型配信用の形式に編成してストリーミング型配信を行う処理であり、前記バックグラウンド転送処理は、素材データを前記記録媒体から読み出して、素材データをダウンロード型配信用の形式に編成してダウンロード型配信を行う処理であることとしてもよい。
【０１１２】
これにより、放送受信装置側でリアルタイムに再生されるため放送の遅延や中断が許されないものであるストリーミング型配信を、迅速確実に行うことができる。また、そのストリーミング型配信のために帯域を割り当てた後に残る帯域を最大限用いて、放送受信装置側で一旦記録媒体に蓄積されてから後の任意の時点で再生が行われるため断続的な配信が許されるダウンロード型配信を、実行することができるため配信用の帯域資源の効率的活用が図れる。
【０１１３】
また、前記余剰分量算定手段は、前記期間情報に示された各期間の始期より一定期間前の時期及び終期が到来した毎に、前記余剰分量の算定を行うこととしてもよい。
これにより、放送用の処理にハードウェア資源を割り当てるべき期間の少し前のタイミングで、放送用に割り当てて残るハードウェア資源の分量、即ち余剰分量を動的に計算して、放送以外の例えば放送準備等のための処理にその余剰分を割り当てるので、放送用の処理の少し前に前処理としてハードウェア資源を多少使う場合においても、放送事故を防ぐことができるようになる。
【０１１４】
このように本発明は、素材データをハードディスク等の記録媒体から読み出して放送するシステムにおける、放送のための処理と放送準備のための処理とに対してのハードウェア資源の割り当てを調整するための有用な技術である。
【図面の簡単な説明】
【図１】本発明の実施の形態に係るノンリニア放送システム１０００の概略構成図である。
【図２】ノンリニア編集機１１０１のハードウェア構成図である。
【図３】ＣＯＤＥＣカード２０３２の機能ブロック図である。
【図４】ノンリニア編集機１１０１のソフトウェアによる機能構成図である。
【図５】編集リストＤＢ３０１１に格納されている編集リストのデータ構造及び内容例を示す図である。
【図６】編集リストの概念を示す図である。
【図７】ハードウェア資源管理ＤＢ３０４１に格納されているハードウェア資源使用スケジュール７０００のデータ構造及び内容例を示す図である。
【図８】ハードウェア資源使用スケジュールの概念を示す図である。
【図９】ハードウェア資源管理部３０３１から時刻計測部３０５１に対して伝えられるハードウェア資源割当スケジュール８０００のデータ構造及び内容例を示す図である。
【図１０】映像データの再生を行う際にハードウェア資源管理部３０３１が編集リストに基づいてハードウェア資源使用スケジュールを生成しタイマ起動を時刻計測部３０５１に指示するまでの各機能部間でのメッセージ等のシーケンスを示す図である。
【図１１】ハードウェア資源管理部３０３１によるハードウェア資源割当スケジュールの作成手順を示すフローチャートである。
【図１２】時刻計測部３０５１によるタイマ起動通知メッセージの送出からハードウェア資源の割り当てが行われるまでの各機能部間でのメッセージ等のシーケンスを示す図である。
【図１３】タイマ対応処理を示すフローチャートである。
【図１４】編集リスト５００１に基づく放送のための映像データの転送と、ネットワーク素材転送とを並行する場合のローカルＨＤＤ１２０１へのアクセスについての使用帯域の時間的変化を示す図である。
【図１５】従来技術によって、放送のための映像データの転送と、ネットワーク素材転送とを並行して転送したことを想定した場合のローカルＨＤＤ１２０１へのアクセスについての使用帯域の時間的変化を示す図である。
【図１６】編集リスト５００１に基づく放送のための映像データの転送と、ＳＤＴＩ転送（ＤＶＣＰＲＯ５０の２倍速転送）とを並行する場合のローカルＨＤＤ１２０１へのアクセスについての使用帯域の時間的変化を示す図である。
【図１７】図３に示したＣＯＤＥＣカード２０３２の変形例を示す図である。
【図１８】オンザフライ編集用のアプリケーションプログラムが表示するオンザフライ編集用ＧＵＩ画面９００１を示す図である。
【符号の説明】
１０００    ノンリニア放送システム
１１０１〜１１０３  ノンリニア編集機
１２０１〜１２０３  ローカルＨＤＤ
１３０１    ネットワーク
１４０１    素材サーバ
１５０１    ＡＶスイッチャ
１６０１    送出装置
２００１    ＰＣＩバス
２０１２    ＳＣＳＩカード
２０２１    ネットワークカード
２０３１、２０３２  ＣＯＤＥＣカード
２０４１    ＲＳ−４２２制御カード
２０５１    スイッチャ（ＳＷ）
２０６１    ＶＴＲ
２０７１    ビデオカメラ
２０８１    ＶＴＲモニタ
２１０１    ＶＧＡカード
２１０２    ＰＣモニタ
２１１１    ＣＰＵ
２１１２    メモリ
２１２１    ヒューマンＩ／Ｆ
２１２２    キーボード
２１２３    マウス
２１２４    専用ジョグパッド
３０１１    編集リストＤＢ
３０２１    編集リスト管理部
３０３１    ハードウェア資源管理部
３０４１    ハードウェア資源管理ＤＢ
３０５１    時刻計測部
３０６１    ハードウェア資源割り当て部
３０８１    モニタ表示制御部
３１０１    オペレーティングシステム（ＯＳ）
３１１１    ヒューマンＩ／Ｆ制御部
【図１】
0004741120.tif 000002
【図２】
0004741120.tif 000003
【図３】
0004741120.tif 000004
【図４】
0004741120.tif 000005
【図５】
0004741120.tif 000006
【図６】
0004741120.tif 000007
【図７】
0004741120.tif 000008
【図８】
0004741120.tif 000009
【図９】
0004741120.tif 000010
【図１０】
0004741120.tif 000011
【図１１】
0004741120.tif 000012
【図１２】
0004741120.tif 000013
【図１３】
0004741120.tif 000014
【図１４】
0004741120.tif 000015
【図１５】
0004741120.tif 000016
【図１６】
0004741120.tif 000017
【図１７】
0004741120.tif 000018
【図１８】
0004741120.tif 000019