(57)【特許請求の範囲】
【請求項１】
複合メディアファイルを送出するための送出時刻情報または前記複合メディアファイルの送出を開始するきっかけとなるアンタイム送出トリガの情報と、前記アンタイム送出トリガが発行可能となる有効化イベント情報と、前記アンタイム送出トリガが発行不可能となる無効化イベント情報と、を時刻オブジェクトとして記憶する時刻オブジェクト記憶手段と、
前記アンタイム送出トリガを発行する操作を行うための情報を表示装置に表示する送出データ変更トリガボタン表示手段と、
前記アンタイム送出トリガを発行する操作が行われた場合に、前記アンタイム送出トリガを発行する送出データ変更トリガ入力手段と、
前記時刻オブジェクトと、時刻の到達あるいは前記アンタイム送出トリガの発行のイベントとを参照して、前記時刻オブジェクトの有効化イベント情報に対応するイベントが発火した際に、前記表示装置に前記操作を行うための情報を操作可能を示す態様で表示すると判断し、また、前記時刻オブジェクトの無効化イベント情報に対応するイベントが発火した際に、前記表示装置に前記操作を行うための情報を操作不可能を示す態様で表示するか、あるいは何も表示しないと判断する送出データ変更トリガボタン表示判定手段と、
前記アンタイム送出トリガに従って複合メディアファイルを送出する複合メディアファイル送出手段と
を備え、
前記送出データ変更トリガボタン表示手段は、前記判断の結果に応じて表示処理を行うことを特徴とする複合メディアファイル放送番組送出制御システム。
【請求項２】
前記アンタイム送出トリガの発行の履歴情報を記憶する送出データ変更トリガ履歴記憶手段と、
前記送出データ変更トリガボタン表示判定手段が、当該履歴情報を参照して、前記判断を行うことを特徴とする請求項１に記載の複合メディアファイル放送番組送出制御システム。
【請求項３】
前記時刻オブジェクトに設定された送出時刻の経過履歴または前記アンタイム送出トリガの発行の履歴により、前記操作を行うための情報を表示するか表示しないかの状態、または前記表示している操作を行うための情報表示を操作可能表示にするか操作不可能表示にするかの状態を変化させる条件を時刻オブジェクト拡張情報として記憶する時刻オブジェクト拡張記憶手段と、
前記送出データ変更トリガボタン表示判定手段が、当該時刻オブジェクト拡張情報を参照して、前記判断を行うことを特徴とする請求項１または２に記載の複合メディアファイル放送番組送出制御システム。
【請求項４】
複合メディアファイル番組の時間枠を示す編成スケジュール情報と当該編成スケジュール情報により示された時間枠内に送出する複合メディアファイルの送出時刻を示す送出スケジュール情報とを参照して、前記時刻オブジェクトと当該時刻オブジェクトと前記複合メディアファイルとの関係一覧である番組情報とを生成するスケジュール制御装置を備えることを特徴とする請求項１または２に記載の複合メディアファイル放送番組送出制御システム。
【請求項５】
複合メディアファイルの送出装置が前記複合メディアファイルの送出を開始するきっかけとなるアンタイム送出トリガを発行する操作を行うための情報を表示装置に表示する送出データ変更トリガボタン表示手段と、
前記アンタイム送出トリガを発行する操作が行われた場合に、前記アンタイム送出トリガを発行する送出データ変更トリガ入力手段と、
前記複合メディアファイルを送出するための送出時刻情報または前記アンタイム送出トリガの情報、前記アンタイム送出トリガが発行可能となる有効化イベント情報、及び前記アンタイム送出トリガが発行不可能となる無効化イベント情報を示す時刻オブジェクトと、時刻の到達あるいは前記アンタイム送出トリガの発行のイベントとを参照して、前記時刻オブジェクトの有効化イベント情報に対応するイベントが発火した際に、前記表示装置に前記操作を行うための情報を操作可能を示す態様で表示すると判断し、また、前記時刻オブジェクトの無効化イベント情報に対応するイベントが発火した際に、前記表示装置に前記操作を行うための情報を操作不可能を示す態様で表示するか、あるいは何も表示しないと判断する送出データ変更トリガボタン表示判定手段とを備え、
前記送出データ変更トリガボタン表示手段は、前記判断の結果に応じて表示処理を行うことを特徴とするトリガ入力装置。
【請求項６】
複合メディアファイルを送出するための送出時刻情報または前記複合メディアファイルの送出を開始するきっかけとなるアンタイム送出トリガの情報と、前記アンタイム送出トリガが発行可能となる有効化イベント情報と、前記アンタイム送出トリガが発行不可能となる無効化イベント情報と、を時刻オブジェクトとして記憶する時刻オブジェクト記憶ステップと、
前記アンタイム送出トリガを発行する操作を行うための情報を表示装置に表示する送出データ変更トリガボタン表示ステップと、
前記アンタイム送出トリガを発行する操作が行われた場合に、前記アンタイム送出トリガを発行する送出データ変更トリガ入力ステップと、
前記時刻オブジェクトと、時刻の到達あるいは前記アンタイム送出トリガの発行のイベントとを参照して、前記時刻オブジェクトの有効化イベント情報に対応するイベントが発火した際に、前記表示装置に前記操作を行うための情報を操作可能を示す態様で表示すると判断し、また、前記時刻オブジェクトの無効化イベント情報に対応するイベントが発火した際に、前記表示装置に前記操作を行うための情報を操作不可能を示す態様で表示するか、あるいは何も表示しないと判断する送出データ変更トリガボタン表示判定ステップと、
前記アンタイム送出トリガに従って複合メディアファイルを送出する複合メディアファイル送出ステップと
を備え、
前記アンタイム送出トリガを発行する操作を行うための前記情報の前記表示装置への表示処理が、前記判断の結果に応じて行われる
ことを特徴とする複合メディアファイル放送番組送出制御方法。
【請求項７】
前記時刻オブジェクトに設定された送出時刻の経過履歴または前記アンタイム送出トリガの発行の履歴により、前記操作を行うための情報を表示するか表示しないかの状態、または前記表示している操作を行うための情報表示を操作可能表示にするか操作不可能表示にするかの状態を変化させる条件を時刻オブジェクト拡張情報として記憶する時刻オブジェクト拡張記憶ステップと、
前記送出データ変更トリガボタン表示判定ステップにおいて、当該時刻オブジェクト拡張情報を参照して、前記判断を行うことを特徴とする請求項６に記載の複合メディアファイル放送番組送出制御方法。
【請求項８】
複合メディアファイルを送出するための送出時刻情報または前記複合メディアファイルの送出を開始するきっかけとなるアンタイム送出トリガの情報と、前記アンタイム送出トリガが発行可能となる有効化イベント情報と、前記アンタイム送出トリガが発行不可能となる無効化イベント情報と、を時刻オブジェクトとして記憶する時刻オブジェクト記憶処理と、
前記アンタイム送出トリガを発行する操作を行うための情報を表示装置に表示する送出データ変更トリガボタン表示処理と、
前記アンタイム送出トリガを発行する操作が行われた場合に、前記アンタイム送出トリガを発行する送出データ変更トリガ入力処理と、
前記時刻オブジェクトと、時刻の到達あるいは前記アンタイム送出トリガの発行のイベントとを参照して、前記時刻オブジェクトの有効化イベント情報に対応するイベントが発火した際に、前記表示装置に前記操作を行うための情報を操作可能を示す態様で表示すると判断し、また、前記時刻オブジェクトの無効化イベント情報に対応するイベントが発火した際に、前記表示装置に前記操作を行うための情報を操作不可能を示す態様で表示するか、あるいは何も表示しないと判断する送出データ変更トリガボタン表示判定処理と、
前記アンタイム送出トリガに従って複合メディアファイルを送出する複合メディアファイル送出処理と
をコンピュータに実行させるための複合メディアファイル放送番組送出制御プログラムであって、
前記アンタイム送出トリガを発行する操作を行うための前記情報の前記表示装置への表示処理を、前記判断の結果に応じて前記コンピュータに行わせる
ことを特徴とする複合メディアファイル放送番組送出制御プログラム。
【請求項９】
前記時刻オブジェクトに設定された送出時刻の経過履歴または前記アンタイム送出トリガの発行の履歴により、前記操作を行うための情報を表示するか表示しないかの状態、または前記表示している操作を行うための情報表示を操作可能表示にするか操作不可能表示にするかの状態を変化させる条件を時刻オブジェクト拡張情報として記憶する時刻オブジェクト拡張記憶処理と、
前記送出データ変更トリガボタン表示判定処理が、当該時刻オブジェクト拡張情報を参照して、前記判断を行う処理と
をコンピュータに実行させることを特徴とする請求項８に記載の複合メディアファイル放送番組送出制御プログラム。
【請求項１０】
複合メディアファイルの送出装置が前記複合メディアファイルの送出を開始するきっかけとなるアンタイム送出トリガを発行する操作を行うための情報を表示装置に表示する送出データ変更トリガボタン表示処理と、
前記アンタイム送出トリガを発行する操作が行われた場合に、前記アンタイム送出トリガを発行する送出データ変更トリガ入力処理と、
前記複合メディアファイルを送出するための送出時刻情報または前記アンタイム送出トリガの情報、前記アンタイム送出トリガが発行可能となる有効化イベント情報、及び前記アンタイム送出トリガが発行不可能となる無効化イベント情報を示す時刻オブジェクトと、時刻の到達あるいは前記アンタイム送出トリガの発行のイベントとを参照して、前記時刻オブジェクトの有効化イベント情報に対応するイベントが発火した際に、前記表示装置に前記操作を行うための情報を操作可能を示す態様で表示すると判断し、また、前記時刻オブジェクトの無効化イベント情報に対応するイベントが発火した際に、前記表示装置に前記操作を行うための情報を操作不可能を示す態様で表示するか、あるいは何も表示しないと判断する送出データ変更トリガボタン表示判定処理と、
をコンピュータに実行させるためのトリガ入力装置用プログラムであって、
前記アンタイム送出トリガを発行する操作を行うための前記情報の前記表示装置への表示処理を、前記判断の結果に応じて前記コンピュータに行わせる
ことを特徴とするトリガ入力装置用プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は複合メディアファイル放送番組送出制御システム、方法及びプログラムに関し、特にデジタル放送におけるインタラクティブ機能を有する複合メディアファイル放送番組の送出制御システム、方法及びプログラムに関する。
【０００２】
【従来の技術】
テレビ・ラジオにおける映像音声放送番組配信システムは、主に、１つのチャンネルに流される各番組の番組枠および番組枠の中での番組本編の時間枠とＣＭの時間枠とを管理する編成装置と、送出コンテンツを作成する制作装置と、指示された情報に沿って送出を行う送出装置とで構成される。
【０００３】
このような映像音声放送番組配信システムは、一般にプレイリストと呼ばれる送出スケジュール情報によって制御されている。ここで、送出スケジュール情報とは、編成装置や制作装置が作成したコンテンツを送出装置が正しく送出するための情報である。もう少し具体的にいうと、ある時間枠をさらに細かな時間枠に分割し、その時間枠毎の送出開始時刻、送出継続時間、およびその時間枠で送出されるコンテンツの属性の情報である。
【０００４】
プレイリストは、各番組内時間枠の送出開始時刻、送出継続時間、その時間枠が番組本編かＣＭかの種別，さらにその時間枠に送出される映像コンテンツおよび音声コンテンツのアドレス情報などが記述されているもので、編成装置が作成する。制作装置は、プレイリストに指定されたアドレスにて送出する映像コンテンツおよび音声コンテンツを設定する。送出装置は、プレイリストを元に指定されたコンテンツを指定された時刻に送出する。
【０００５】
放送番組には、スポーツ中継などの試合の延長や早終わりといった、予測される送出スケジュールの変更があり、放送番組配信制御システムは、送出装置がこの変更に応じて送出を行えるように制御しなくてはならない。予測される送出スケジュール情報の変更の場合は、プレイリストを変更することによって送出スケジュールの変更を送出装置に伝達する。
【０００６】
特開平１０-２８５５０５号公報に開示されたマルチチャンネル放送システムは、急な送出コンテンツの変更に対応することを特徴としたシステムである。このシステムでは、基本プレイリストと変更プレイリストとを用意し、送出コンテンツの変更が生じた際には基本プレイリストの一部を変更プレイリストに置き換えることで送出コンテンツの変更に対応する。
【０００７】
以上は、映像や音声などストリームメディアの配信を行う映像音声放送番組配信システムに関するものである。
【０００８】
【発明が解決しようとする課題】
デジタル放送では、インタラクティブ機能を持つ複合メディアファイルなどの、ストリームメディアではないデータを送出する放送番組がある。この複合メディアファイル放送番組は、データ放送番組とも呼ばれており、複合メディアファイル単独で放送する番組と、映像番組と連動した付加情報として複合メディアファイルを送出し、視聴者に映像および複合メディアファイルを同時に提示する番組との２種類がある。
【０００９】
複合メディアファイル放送番組の配信方法の１つに、ＩＳＯ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｓｔａｎｄａｒｄｉｚａｔｉｏｎ  Ｏｒｇａｎｉｚａｔｉｏｎ）／ＩＥＣ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｅｌｅｃｔｒｏｔｅｃｈｎｉｃａｌ  Ｃｏｍｍｉｓｓｉｏｎ） １３８１８―６ に定められたＤＳＭ―ＣＣ（Ｄｉｇｉｔａｌ  Ｓｔｏｒａｇｅ  Ｍｅｄｉａ  Ｃｏｍｍａｎｄ  Ｃｏｎｔｒｏｌ）データカルーセル方式がある。この方式では、どのタイミングで番組の視聴を開始しても送出中の複合メディアファイルが取得できるように、複合メディアファイルを構成するそれぞれのファイルが繰り返し送出され続ける。この方式で送出される送出データは、複合メディアファイルを構成するファイルそのもののデータ（ＤＤＢ：Ｄｏｗｎｌｏａｄ Ｄａｔａ Ｂｌｏｃｋ）に加えて、各ファイル名，ファイルサイズ，ファイルタイプ，ファイル更新の度にインクリメントされるファイルのバージョン番号などの送出制御データ（ＤＩＩ：Ｄｏｗｎｌｏａｄ Ｉｎｆｏ Ｉｎｄｉｃａｔｏｒ）によって構成される。
【００１０】
本発明では、ＤＳＭ―ＣＣデータカルーセル方式を用いた複合メディアファイル放送番組配信システムを適用対象とする。この複合メディアファイル放送番組配信システムは、基本的には映像音声放送番組配信システムと同様の構成をなす。つまり、編成装置，制作装置，および送出装置によって番組配信を行う。
【００１１】
生放送の映像番組に連動する複合メディアファイル放送番組には、放送するコンテンツはあらかじめ決定されているが、送出開始時刻は映像に連動しなくてはならないために番組配信中に決まるという番組配信形態が存在する（アンタイム送出と呼ぶ）。例えば、スポーツ中継などでホームランが出たタイミングで放送局の人間が「ホームラン特別データクイズ番組」の送出開始を指示して、その送出を開始することがアンタイム送出である。
【００１２】
アンタイム送出情報は、編成装置および制作装置が作成する送出スケジュール情報に送出開始時刻が未定の送出スケジュール情報をあらかじめ存在させておくことで送出装置に伝達される。送出装置は、トリガ入力装置から入力されるアンタイム送出トリガにより送出処理を行う。
【００１３】
従来の映像音声放送番組配信システムにおいて、送出スケジュールを制御する情報はプレイリストであるため、トリガ入力装置から入力されるアンタイム送出トリガによってプレイリストを差し替えることによりアンタイム送出を実現している。この場合、予想されるアンタイム送出トリガのすべてについてプレイリストが用意される必要がある。しかしながら、特に複合メディアファイル放送番組では、多数のアンタイム送出トリガを利用する番組や、あるアンタイム送出トリガが発生したら、次のアンタイム送出トリガの利用が可能になるといった、アンタイム送出トリガ間の依存関係が複雑に存在する番組がある。
【００１４】
例えば、クイズ番組で、１問目のクイズとして複合メディアファイルＡ、２問目のクイズとして複合メディアファイルＢ、および複合メディアファイルＣが用意されているとする。生放送のクイズ番組であって、各クイズの開始時刻は未定である。また、２問目のクイズは１問目のクイズの正答率に応じて、複合メディアファイルＢにするか複合メディアファイルＣにするかを放送局の人間が決定するものとする。この場合、各複合メディアファイルの送出には次のような依存関係が存在する。
（１）複合メディアファイルＡは番組開始以降に送出できる。
（２）複合メディアファイルＡを送出してからしか、複合メディアファイルＢまたは複合メディアファイルＣは送出できない
（３）複合メディアファイルＢを送出したら、複合メディアファイルＣは送出できない
（４）複合メディアファイルＣを送出したら、複合メディアファイルＢは送出できない
あるいは、野球中継番組で、巨人の選手がホームランを打った場合に送出する複合メディアファイルＡ、中日の先週がホームランを打った場合に送出する複合メディアファイルＢ、双方のチームがホームランを打った場合に限り、番組の最後の方で、視聴者プレゼント用の複合メディアファイルＣを送出するものとする。この場合、各複合メディアファイルの送出には次のような依存関係が存在する（１）複合メディアファイルＡは番組開始以降に送出できる
（２）複合メディアファイルＢは番組開始以降に送出できる
（３）複合メディアファイルＣは、２０時５４分以前に、複合メディアファイルＡおよび複合メディアファイルＢを送出している場合に限り、２０時５４分に送出できる
いずれの場合も、アンタイムで送出する複合メディアファイルＡ、Ｂ、Ｃを用意し、放送局の人間が細心の注意をしてアンタイム送出トリガを発行すれば、正しい複合メディアファイルの送出が可能である。しかし、不注意により、間違ったアンタイム送出トリガを発行してしまうと、間違った複合メディアファイルが送出されてしまう。
【００１５】
このように番組制作段階でわかっているアンタイム送出の依存関係を予めスケジュール情報として記録しておけば、番組放送中に間違ったアンタイム送出トリガを発行して、間違った複合メディアファイルの送出を防止することが可能となる。しかしながら、従来の送出スケジュール制御では、このようなアンタイム送出トリガの依存関係を予め指定し、記憶しておくことができなかった。
【００１６】
【課題を解決するための手段】
前述した問題点を解決するため、本発明による複合メディアファイル放送番組送出制御システムは、複合メディアファイル番組の番組枠と、該番組枠内の番組本編時間枠とＣＭ時間枠を含む時間枠を編成スケジュール情報として作成し管理する複合メディアファイル番組編成手段と、前記複合メディアファイル番組編成手段によって作成された編成スケジュール情報に含まれる各時間枠内で送出される複合メディアファイルと、各々の複合メディアファイルについて、送出時刻情報または送出を開始するきっかけとなる送出データ変更トリガ情報とを含む送出スケジュール情報を作成する複合メディアファイル番組制作手段と、前記送出スケジュール情報に含まれる送出時刻情報または送出を開始するきっかけとなる送出データ変更トリガ情報を時刻オブジェクトとして記憶する時刻オブジェクト記憶手段と、前記送出スケジュール情報に含まれる送出データ変更トリガボタンの操作履歴により送出データ変更トリガボタンの表示／非表示または操作可能／不可能の状態を変化させる条件を時刻オブジェクト拡張情報として記憶する時刻オブジェクト拡張記憶手段と、前記送出スケジュール情報に含まれる、複合メディアファイルと前記時刻オブジェクトとの関係一覧である番組情報を記憶する番組情報記憶手段と、前記編成スケジュール情報および前記送出スケジュール情報から、前記番組情報、送出時刻情報または送出を開始するきっかけとなる送出データ変更トリガ情報、および送出データ変更トリガボタンの操作履歴により送出データ変更トリガボタンの表示／非表示または操作可能／不可能の状態を変化させる条件を獲得し、それぞれ、前記番組情報記憶手段、前記時刻オブジェクト記憶手段、前記時刻オブジェクト拡張記憶手段に登録する番組スケジュール登録手段と、前記番組情報記憶手段に記憶された番組情報、前記時刻オブジェクト記憶手段に記憶された時刻オブジェクト、および前記時刻オブジェクト拡張記憶手段に記憶された時刻オブジェクト拡張情報を読み込んで、複合メディアファイル番組の送出を制御する番組スケジュール制御手段と、複合メディアファイル番組放送中に、人間によるマニュアル操作によって送出データを変更するための送出データ変更トリガを発生させる操作ボタンをディスプレイ装置に表示する送出データ変更トリガボタン表示手段と、前記操作ボタンに対する、人間によるマニュアル操作を検知して、送出データ変更トリガを発生する送出データ変更トリガ入力手段と、前記操作ボタンの操作履歴を記憶する送出データ変更トリガ履歴記憶手段と、前記番組スケジュール制御手段から複合メディアファイル番組放送中に送出データ変更トリガで送出データを変更するための時刻オブジェクトと時刻オブジェクト拡張情報とを受け、前記送出データ変更トリガ入力手段からの送出データ変更トリガと、前記送出データ変更トリガ履歴記憶手段に記憶される送出データ変更トリガ履歴とから、前記送出データ変更トリガボタン表示手段に操作ボタンを表示するか表示しないか、あるいは表示しているボタンの操作を可能にするか不可能にするかを判定する送出データ変更トリガボタン表示判定手段と、前記番組スケジュール制御手段から、前記番組情報と前記時刻オブジェクトを受け、さらに、前記送出データ変更トリガ入力手段からの送出データ変更トリガによって、複合メディアファイルを適時に送出する複合メディアファイル送出手段とを有する。
【００１７】
【発明の実施の形態】
次に本発明の実施の形態について図面を参照して詳細に説明する。
【００１８】
図１は本発明の一実施形態の構成を示すブロック図である。図１を参照すると、本発明による複合メディアファイル放送番組送出制御システムは、編成装置と、制作装置と、スケジュール制御装置と、記憶装置と、トリガ入力装置と、送出装置とを含んで構成されている。
【００１９】
編成装置は複合メディアファイル番組編成部１０１を備えている。制作装置は、複合メディアファイル番組制作部１０２を備えている。スケジュール制御装置は、番組スケジュール登録部１０３と番組スケジュール制御部１０４とを備えている。記憶装置は、番組記憶部１０５と時刻オブジェクト記憶部１０６と時刻オブジェクト拡張記憶部１０７とを備えている。トリガ入力装置は、送出データ変更トリガボタン表示分１０８と送出データ変更トリガ入力部１０９と送出データ変更トリガ履歴記憶部１１０と送出データ変更トリガボタン表示判定部１１１とを備えている。送出装置は、複合メディアファイル送出部１１２を備えている。
【００２０】
複合メディアファイル番組編成部１０１は、編成スケジュール情報を作成し、管理する。具体的には、複合メディアファイル番組編成部１０１は、複合メディアファイル番組の番組枠と、該番組枠内の番組本編時間枠とＣＭ時間枠を含む時間枠を編成スケジュール情報として作成し、その管理を行う。
【００２１】
複合メディアファイル番組制作部１０２は、送出スケジュール情報の作成を行う。具体的には、複合メディアファイル番組制作部１０２は、前記複合メディアファイル番組編成部１０１によって作成された編成スケジュール情報に含まれる各時間枠内で送出される複合メディアファイルと、各々の複合メディアファイルとについて、送出時刻情報または送出を開始するきっかけとなる送出データ変更トリガ情報とを含む送出スケジュール情報を作成する。
【００２２】
番組情報記憶部１０５は、番組情報を記憶する。具体的には、番組情報記憶部１０５は、送出スケジュール情報に含まれる、複合メディアファイルと前記時刻オブジェクトとの関係一覧である番組情報を記憶する。
【００２３】
時刻オブジェクト記憶部１０６は、時刻オブジェクトを記憶する。具体的には、時刻オブジェクト記憶部１０６は、送出スケジュール情報に含まれる送出時刻情報または送出を開始するきっかけとなる送出データ変更トリガ情報を時刻オブジェクトとして記憶する。
【００２４】
時刻オブジェクト拡張記憶部１０７は、時刻オブジェクト拡張情報を記憶する。具体的には、時刻オブジェクト拡張記憶部１０７は、送出スケジュール情報に含まれる送出データ変更トリガボタンの操作履歴により送出データ変更トリガボタンの表示／非表示または操作可能／不可能の状態を変化させる条件を時刻オブジェクト拡張情報として記憶する。
【００２５】
番組スケジュール登録部１０３は、前記編成スケジュール情報および前記送出スケジュール情報から、番組情報、送出時刻情報または送出を開始するきっかけとなる送出データ変更トリガ情報、および送出データ変更トリガボタンの操作履歴により送出データ変更トリガボタンの表示／非表示または操作可能／不可能の状態を変化させる条件を獲得し、それぞれ、前記番組情報記憶部１０５、前記時刻オブジェクト記憶部１０６、前記時刻オブジェクト拡張記憶部１０７に登録する。
【００２６】
番組スケジュール制御部１０４は、複合メディアファイル番組の送出を制御する。具体的には、番組スケジュール制御部１０４は、番組情報記憶部１０５に記憶された番組情報、時刻オブジェクト記憶部１０６に記憶された時刻オブジェクト、および時刻オブジェクト拡張記憶部１０７に記憶された時刻オブジェクト拡張情報とを読み込んで、それらの情報を用いて複合メディアファイル番組の送出の制御を行う。
【００２７】
送出データ変更トリガボタン表示部１０８は、複合メディアファイル番組放送中に、マニュアル操作によって送出データを変更するための送出データ変更トリガを発生させる操作ボタンをディスプレイ装置に表示する。尚、マニュアル操作については、人間によって行なわれる場合や、本発明による複合メディアファイル放送番組送出制御システム以外の装置またはシステムの出力データをきっかけに自動的に行われる場合等とが考えられる。
【００２８】
送出データ変更トリガ入力部１０９は、送出データ変更トリガボタン表示部１０８によって表示された操作ボタンに対するマニュアル操作を検知して、送出データ変更トリガを発生する。
【００２９】
送出データ変更トリガ履歴記憶部１１０は、前記操作ボタンの操作履歴を記憶する。
【００３０】
送出データ変更トリガボタン表示判定部１１１は、送出データ変更トリガボタン表示部１０８に操作ボタンを表示させるか表示させないか、あるいは表示しているボタンの操作を可能にするか不可能にするかといった判定を行う。具体的には、送出データ変更トリガボタン表示判定部１１１は、番組スケジュール制御部１０４から複合メディアファイル番組放送中に送出データ変更トリガで送出データを変更するための時刻オブジェクトと時刻オブジェクト拡張情報とを受け、前記送出データ変更トリガ入力部１０９からの送出データ変更トリガと、前記送出データ変更トリガ履歴記憶部１１０に記憶される送出データ変更トリガ履歴とから、前記送出データ変更トリガボタン表示部１０８に操作ボタンを表示させるか表示させないか、あるいは表示しているボタンの操作を可能にするか不可能にするかについての判定を行う。
【００３１】
複合メディアファイル送出部１１２は、番組スケジュール制御部１０４から、番組情報と時刻オブジェクトとを受け、さらに、送出データ変更トリガ入力部１０９からの送出データ変更トリガによって、複合メディアファイルを適時に送出する。
【００３２】
本実施の形態の複合メディアファイル放送番組送出制御システム（編成装置、制作装置、スケジュール制御装置、トリガ入力装置、送出装置、記憶装置）は、ワークステーションやパーソナルコンピュータなどの情報処理装置と複合メディアファイル放送番組送出制御プログラムとで実現することができる。複合メディアファイル放送番組送出制御プログラムは、磁気ディスクや半導体メモリ等のコンピュータ可読記録媒体に記録されて提供され、情報処理装置の動作を制御することにより、その情報処理装置上に本実施の形態にかかる複合メディアファイル放送番組送出制御システムを構成する各機能手段（複合メディアファイル番組編成部１０１、複合メディアファイル番組制作部１０２、番組スケジュール登録部１０３、番組スケジュール制御部１０４、番組記憶部１０５、時刻オブジェクト記憶部１０６、時刻オブジェクト拡張記憶部１０７、送出データ変更トリガボタン表示分１０８、送出データ変更トリガ入力部１０９、送出データ変更トリガ履歴記憶部１１０、送出データ変更トリガボタン表示判定部１１１、複合メディアファイル送出部１１２）を実現する。後述する他の実施の形態も同様に情報処理装置とプログラムとで実現することができる。
【００３３】
次に、図２〜図７を用いて複合メディアファイル番組編成部１０１、複合メディアファイル番組制作部１０２、番組スケジュール登録部１０３、番組情報記憶部１０５、時刻オブジェクト記憶部１０６、時刻オブジェクト拡張記憶部１０７の動作について説明する。説明の都合上、図面の説明を先に行う。
【００３４】
図２は、複合メディアファイル番組編成部１０１が生成する編成スケジュール情報の例を示している。図３は、複合メディアファイル番組制作部１０２が生成する送出スケジュール情報の例を示している。図４は、番組情報記憶部１０５に記憶されている番組情報の例を示している。図５は、時刻オブジェクト記憶部１０６に記憶されている時刻オブジェクト情報の例を示している。図６は、時刻オブジェクト拡張記憶部１０７に記憶されている時刻オブジェクト拡張情報の例を示している。図７は、番組スケジュール登録部１０３が、編成スケジュール情報、および送出スケジュール情報から、番組情報、時刻オブジェクト情報、時刻オブジェクト拡張情報を獲得するときの動作の一例を示すフローチャートである。
【００３５】
複合メディアファイル番組編成部１０１は、一般的なユーザインタフェースにより、複合メディアファイル番組の編成スケジュール情報を生成する。図２は、ある番組の編成スケジュール情報を表形式で示したものであり、２０００年０１月２２日の０７時００分から開始する１時間番組の編成スケジュール情報である。図２において編成スケジュール情報は、時間枠識別番号で区別されて作成されており、時間枠識別番号０１００−０００１の時間枠は、２０００年０１月２２日の０７時００分から１５分間継続し、内容種別が「本編」、開始種別が「固定」、タイトルが「クイズＡＢＣ」の時間枠であることを示している。
【００３６】
ここで内容種別とは、当該時間枠で送出する複合メディアファイルの種別であり、「本編」「ＣＭ」などがある。また開始種別とは、当該時間枠を送出開始方法に関する情報で、「固定」は指定時刻の到達により送出を開始することを示し、「アンタイム」は、送出開始のためのトリガをトリガ入力装置から受けて送出開始することを示す。
【００３７】
「アンタイム」の場合には、送出開始トリガの発行が可能な時刻範囲や、他のアンタイムトリガとの関係や条件などの情報が付加される場合がある。例えば、時間枠識別番号０２００−０３２３の時間枠に指定されている、「アンタイムＡ（１０〜２０分の間で可能）」は、当該時間枠を開始するトリガは「アンタイムＡ」という名称で識別し、番組開始後１０分後から２０分後の間に限りトリガの発行ができることを示している。また、時間枠識別番号０２００−０３２４の時間枠に指定されている「アンタイムＢ（アンタイムＡから２０秒後）」は、当該時間枠を開始するトリガは「アンタイムＢ」という名称で識別し、「アンタイムＡ」という名称で識別されるトリガが発行してから、２０秒後に自動的に発行されることを示している。
【００３８】
複合メディアファイル番組制作部１０２は、一般的なユーザインタフェースにより、複合メディアファイル番組の送出スケジュール情報を生成する。図３は、ある番組の送出スケジュール情報の一部を表形式で示したものであり、図２に示した編成スケジュール情報に含まれる、時間枠識別番号０１００−０００１の時間枠において送出する複合メディアファイルの送出スケジュール情報である。
【００３９】
図３において、送出スケジュール情報は、制作識別番号で区別されて作成されており、制作識別番号０３００−０００３の複合メディアファイルは、送出開始時刻が「（００：０５：００）」、継続時間が「００：０５：００」、開始種別が「アンタイムＤ（５〜１０分の間で可能）」、複合メディアファイル名が「Ｑ１−ｑｕｅｓｔｉｏｎ」、説明文字列が「Ｑ１質問」、構成ファイルリストが「Ｓｔａｒｔｕｐ３．ｂｍｌ、Ｂａｃｋ．ｊｐｇ、 Ｂｕｔｔｏｎ．ｊｐｇ、Ｂｕｔｔｏｎ２．ｊｐｇ」であることを示している。
【００４０】
図３において送出開始時刻は番組開始からの相対時刻で示してある。当該情報の開始種別がアンタイムである場合に、送出開始時刻は括弧付きで記してあり、送出目安情報と呼ぶことにする。構成ファイルリストは、複合メディアファイルを構成するファイルのリストである。開始種別の記述は編成スケジュール情報の開始種別の記述と同様である。
【００４１】
番組情報記憶部１０５は、図４に示す番組情報を記憶している。ここで番組情報とは、前述した構成ファイルと後述する時刻オブジェクトの識別子の関係を表す情報である。図４において、構成ファイルが「Ｓｔａｒｔｕｐ１．ｂｍｌ」、時刻オブジェクト識別子が「ＯＢＪ−０００１」という情報は、構成ファイルＳｔａｒｔｕｐ１．ｂｍｌが、ＯＢＪ−０００１という識別子を持つ時刻オブジェクトにより指定される時刻によって、送出が開始されることを意味している。また構成ファイルが「Ｂｕｔｔｏｎ．ｊｐｇ」、時刻オブジェクト識別子が「ＯＢＪ−０００３，ＯＢＪ−０００５」という情報は、構成ファイルＢｕｔｔｏｎ．ｊｐｇが、ＯＢＪ−０００３という識別子を持つ時刻オブジェクトにより指定される時刻、およびＯＢＪ−０００５という識別子を持つ時刻オブジェクトにより指定される時刻によって、送出が開始されることを意味している。
【００４２】
時刻オブジェクト記憶部１０６は、図５に示す時刻オブジェクト情報を記憶している。ここで時刻オブジェクトとは、固定時刻および様々な条件を持つアンタイム送出トリガで決定する時刻について、区別せずに取り扱うことを可能にする論理オブジェクトである。図５において時刻オブジェクトは、即時発火の確定型、遅延発火のオフセット型、範囲を指定してトリガにより発火する範囲型、他の時刻オブジェクトの発火に関連して範囲を指定し、トリガにより発火する関連型の４種類がある。ここで「発火」とは、当該時刻オブジェクトの時刻到来を意味しており、確定型とオフセット型の場合は指定時刻の到来、範囲型と関連型の場合は指定アンタイム送出トリガの発行に対応する。
【００４３】
ここで、図５を例に確定型、範囲型、オフセット型、関連型の時刻オブジェクトの意味する内容の詳細を説明する。
【００４４】
確定型時刻オブジェクトは、固定時刻に対応する時刻オブジェクトである。図５において時刻オブジェクト識別子ＯＢＪ−０００１の時刻オブジェクトは確定型である。有効化イベント「００：００：００」は、番組開始からの相対時刻０分で有効になることを示している。確定型時刻オブジェクトは有効化と同時に発火する時刻オブジェクトである。
【００４５】
範囲型時刻オブジェクトは、指定された時刻範囲において、アンタイム送出トリガ発行があった場合に発火する時刻オブジェクトである。図５において時刻オブジェクト識別子ＯＢＪ−０００３の時刻オブジェクトは範囲型である。有効化イベント「００：０５：００」、無効化イベント「００：１０：００」は、当該時刻オブジェクトが、番組開始からの相対時刻５分後に有効となり、同１０分後に無効となることを示している。範囲型時刻オブジェクトは有効な状態で、アンタイム送出トリガの発行があった場合に発火するため、この時刻オブジェクトは番組開始後５分から１０分の間にアンタイム送出トリガの発行が可能なアンタイム時刻を示している。
【００４６】
オフセット型時刻オブジェクトは、有効化と同時に発火する時刻オブジェクトである。通常は有効化イベントとして他の時刻オブジェクト識別子を指定し、正のオフセット時間を指定する。図５において、時刻オブジェクト識別子ＯＢＪ−０００４はオフセット型時刻オブジェクトである。有効化イベント「ＯＢＪ−０００３」、有効化遅延時間「００：０２：００」は、ＯＢＪ−０００３で識別される時刻オブジェクトの発火時から遅延すること２分で当該時刻オブジェクトが有効となり、同時に発火することを示している。
【００４７】
関連型時刻オブジェクトは、指定された時刻範囲において、アンタイム送出トリガの発行があった場合に発火する時刻オブジェクトである。図５において時刻オブジェクト識別子ＯＢＪ−０００５は関連型時刻オブジェクトである。有効化イベント「ＯＢＪ−０００３］、無効化イベント「００：１５：００」、有効化遅延時間「００：０３：００」は、ＯＢＪ−０００３で識別される時刻オブジェクトの発火時から遅延すること３分で、当該時刻オブジェクトが有効となり、番組開始からの相対時刻１５分で無効となることを示している。関連型時刻オブジェクトは有効な状態で、アンタイム送出トリガの発行があった場合に発火するため、この時刻オブジェクトは、ＯＢＪ−０００３に対応するアンタイム時刻から遅れること３分後から、番組開始からの相対時刻１５分までの間でアンタイム送出トリガの発行が可能なアンタイム時刻を示している。
【００４８】
時刻オブジェクト拡張記憶部１０７は、図６に示す時刻オブジェクト拡張情報を記憶する。図６において、時刻オブジェクト識別子ＯＢＪ−０００５に示す、有効化イベント条件「ｆｏｌｌｏｗｓ（ＯＢＪ−００１０）」と無効化イベント条件「ｐｒｅｃｅｄｅｓ（ＯＢＪ−００１１）」とは、時刻オブジェクト記憶部１０６に記憶する時刻オブジェクトＯＢＪ−０００５に対して、有効化イベントに「ｆｏｌｌｏｗｓ（ＯＢＪ−００１０）」という有効化イベント条件が、無効化イベントに「ｐｒｅｃｅｄｅｓ（ＯＢＪ−００１１）」という無効化イベント条件がそれぞれ付加されていることを示している。
【００４９】
ここで、ｆｏｌｌｏｗｓ（）、ｐｒｅｃｅｄｅｓ（）の意味について説明する。有効化イベントあるいは無効化イベントには、「００：００：１０」のような番組開始からの相対時刻または、「ＯＢＪ−０００３」のような時刻オブジェクト識別子が記述される。有効化イベント条件または無効化イベント条件が付加されない場合には、当該時刻オブジェクトは、指定された時刻の到来または時刻オブジェクトの発火によって、無条件に、時刻オブジェクトを有効化または無効化する。有効化イベント条件や無効化イベント条件は、時刻オブジェクトの有効化または無効化にあたり、時刻オブジェクトの発火履歴あるいはアンタイム送出トリガの送出履歴を参照して、その状態により有効化または無効化を抑制する条件である。
［時刻Ａ］ｆｏｌｌｏｗｓ（［アンタイムＢ］）
は「アンタイムＢが発火した後の時刻Ａの到来」を示しており、
［アンタイムＡ］ｆｏｌｌｏｗｓ（［アンタイムＢ］）
は「アンタイムＢが発火した後のアンタイムＡの発火」を示している。同様に
［時刻Ａ］ｐｒｅｃｅｄｅｓ（［アンタイムＢ］）
は「アンタイムＢが発火する前の時刻Ａの到来」を示しており、
［アンタイムＡ］ｐｒｅｃｅｄｅｓ（［アンタイムＢ］）
は「アンタイムＢが発火する前のアンタイムＡの発火」を示している。
図５および図６より、時刻オブジェクトＯＢＪ−０００５は、有効化イベントとして、
ＯＢＪ−０００３  ｆｏｌｌｏｗｓ（ＯＢＪ−００１０）
という情報を持っており、ＯＢＪ−００１０が発火した後に、ＯＢＪ−０００３が発火した場合に、それに遅延して３分後に当該時刻オブジェクトが有効となることを示している。
【００５０】
また無効化イベントとして、
００：１５：００  ｐｒｅｃｅｄｅｓ（ＯＢＪ−００１１）
という情報を持っており、ＯＢＪ−００１１が発火する前に、番組開始からの相対時刻で１５分が経過した場合に、当該時刻オブジェクトが無効となることを示している。
【００５１】
番組スケジュール登録部１０３の動作について説明する。番組スケジュール登録部１０３は、図２に示す編成スケジュール情報に含まれるすべての時間枠に関する、図３に示す送出スケジュール情報を参照して、図４に示す番組情報、図５に示す時刻オブジェクト情報、図６に示す時刻オブジェクト拡張情報を生成し、各々番組情報記憶部１０５、時刻オブジェクト記憶部１０６、時刻オブジェクト拡張記憶部１０７に登録する。この時の動作の一例について図７を参照して説明する。
【００５２】
ステップＳ７０１において、送出スケジュール情報のひとつについて、開始種別属性と送出開始時刻属性を取得する。ステップＳ７０２では、ステップＳ７０１で取得した開始種別属性と送出開始時刻属性に対応する時刻オブジェクトが、既に時刻オブジェクト記憶部１０６、時刻オブジェクト拡張記憶部１０７に記憶されていないかを調べる。対応する時刻オブジェクトが記憶されていない場合には、ステップＳ７０３において対応する時刻オブジェクトを生成して、時刻オブジェクト記憶部１０６および時刻オブジェクト拡張記憶部１０７に追加記憶する。ステップＳ７０４では、送出スケジュール情報に含まれる構成ファイルリスト属性を取得する。ステップＳ７０５では、取得した構成ファイルリスト属性に含まれる構成ファイルのひとつについて、同一の構成ファイルが番組情報記憶部１０５に記憶されていないかを調べる。対応する構成ファイルが記憶されていない場合には、相応する構成ファイル情報を生成し、番組情報記憶部１０５に追加記憶する。ステップＳ７０７では、ステップＳ７０５で発見した構成ファイル情報、あるいはステップＳ７０６で生成した構成ファイル情報の時刻オブジェクト識別子属性に、ステップＳ７０２で発見した時刻オブジェクトまたは、ステップＳ７０３で生成した時刻オブジェクトの時刻オブジェクト識別子を、追加記憶する。ステップＳ７０８では、Ｓ７０４で取得した構成ファイルリスト属性の構成ファイルにおいて、ステップＳ７０５〜Ｓ７０７の処理を行っていない構成ファイルの有無を調査し、存在した場合には、当該構成ファイルについてステップＳ７０５〜Ｓ７０８の処理を行う。存在しない場合には処理を終了する。
【００５３】
ステップＳ７０１〜Ｓ７０８の一連の処理を、図２に示す編成スケジュール情報に含まれるすべての時間枠に関する、図３に示す送出スケジュール情報について行うことにより、番組情報、時刻オブジェクト情報、時刻オブジェクト拡張情報を獲得し、記憶させる。
【００５４】
次に、図８〜図１０を用いて番組スケジュール制御部１０４、送出データ変更トリガボタン表示部１０８、送出データ変更トリガ入力部１０９、送出データ変更トリガ履歴記憶部１１０、送出データ変更トリガボタン表示判定部１１１の動作について説明する。説明の都合上、図面の説明を先に行う。尚、ここでは、「送出データ変更トリガ」と「アンタイム送出トリガ」は同意である。
【００５５】
図８は、送出データ変更トリガボタン表示部１０８に表示されるボタンの例を模式的に示している。図９は、送出データ変更トリガ履歴記憶部１１０に記憶されている送出データ変更トリガ履歴の例を示している。図１０は、送出データ変更トリガボタン表示判定部１１１の動作の一例を示すフローチャートである。
【００５６】
番組スケジュール制御部１０４は、番組情報記憶部１０５に記憶されている番組情報、時刻オブジェクト記憶部１０６に記憶されている時刻オブジェクト情報、時刻オブジェクト拡張記憶部１０７に記憶されている時刻オブジェクト拡張情報を読み込み、複合メディアファイル送出部１１２に番組情報、時刻オブジェクト情報、および時刻オブジェクト拡張情報を渡す。また、送出時刻が確定せずアンタイム送出トリガに関係する時刻オブジェクト情報と時刻オブジェクト拡張情報を送出データ変更トリガボタン表示判定部１１１に渡す。
【００５７】
送出データ変更トリガボタン表示部１０８は、アンタイム送出トリガを発行するために人間が操作するボタンを表示する。図８において、画面８０１、画面８０２は送出データ変更トリガボタン表示部１０８に表示される画面の例である。
【００５８】
画面８０１ではアンタイムトリガを発行するためのボタンが整列して配置されており、ボタン８０２は操作が可能なボタンを示しており、有効化されている範囲型または関連型の時刻オブジェクトに対応している。ボタン８０３は操作が不可能なボタンを示しており、無効化されている範囲型または関連型の時刻オブジェクトに対応している。また各ボタンの付近には、ボタンの役割を明示するため、「アンタイムＡ」などのボタン名を表示する。ボタン名には、時刻オブジェクトの説明文字列などを用いるか、ボタンを押すことにより発行されるトリガで送出が開始される複合メディアファイル名を表示してもよい。
【００５９】
画面８０４ではアンタイムトリガを発行するためのボタンに加え、ボタンとボタンの関係を示す矢印や矩形を表示している。表示８０５はアンタイムＡのボタンが有効である時間範囲を示している。矢印８０６はアンタイムＢがアンタイムＡの発行により有効化されることを示している。矢印８０７はアンタイムＣがアンタイムＢにより無効化されることを示している。矩形８０８はアンタイムＤとアンタイムＥがどちらか一方のみ発行が可能なことを示している。
【００６０】
このとき、アンタイムＡは範囲型の時刻オブジェクトに対応している。アンタイムＢはアンタイムＡに関連する関連型の時刻オブジェクトに対応している。アンタイムＣは、無効化イベントとしてアンタイムＢが指定された時刻オブジェクトに対応している。アンタイムＤは、無効化イベントとしてアンタイムＥが指定された時刻オブジェクトに対応している。アンタイムＥは、無効化イベントとしてアンタイムＤが指定された時刻オブジェクトに対応している。
【００６１】
送出データ変更トリガ入力部１０９は、前記送出データ変更トリガボタン表示部１０８に表示されたボタンを人間が操作した場合に、アンタイム送出トリガ（送出データ変更トリガ）を発行し、送出データ変更トリガ履歴記憶部１１０、送出データ変更トリガボタン表示判定部１１１、複合メディアファイル送出部１１２に伝達する。図８において、ボタン８０２が操作された場合、アンタイムＡに対応するアンタイム送出トリガが発行される。
【００６２】
送出データ変更トリガ履歴記憶部１１０は、図９に示す送出データ変更トリガ履歴を記憶する。送出データ変更トリガ履歴は、「アンタイムＡ」「アンタイムＢ」などの送出データ変更トリガを識別する名称、トリガ発行の有無、最新の発行時刻を含んでいる。図９では送出変更トリガ履歴として、発行していないトリガ情報および発行有無の情報を記憶しているが、発行していないトリガ情報は記憶しないこととすれば、発行有無の記憶を省略できる。また最新発行時刻のみを記憶しているが、同一トリガが複数回数発行される場合は、すべての発行時刻を記憶してもよい。
【００６３】
送出データ変更トリガボタン表示判定部１１１の動作について説明する。送出データ変更トリガボタン表示判定部１１１は、アンタイム送出トリガを発行するための操作ボタンを表示するか表示しないか、あるいは表示していても操作可能にするか操作不可能にするかを判定する。図１０を用いて、判定方法の一例を説明する。
【００６４】
ステップＳ１００１では、すべての時刻オブジェクトについて、それぞれを有効化するまたは無効化するイベントの情報をメモリなど高速にアクセスできる場所にバッファリングする。ステップＳ１００２では、時刻の到達あるいはアンタイムトリガ発行のイベントを検知する。ステップＳ１００３ではステップＳ１００２で検知したイベントについて、ステップＳ１００１で登録した有効化または無効化イベントの中に一致しているものがあるかないかを調査する。
【００６５】
一致したものがなければＳ１００２へ戻る。一致したものがある場合には、ステップＳ１００４において、該当する有効化イベントまたは無効化イベントについて、イベント条件が付加されているかを調査する。イベント条件が付加されていない場合にはステップＳ１００６へ進む。イベント条件が付加されている場合には、ステップＳ１００５において、イベント条件が成立するか成立しないかを調査する。イベント条件が成立すれば、ステップＳ１００６において、該当する有効化イベントまたは無効化イベントが、有効化イベントであるかを調査する。有効化イベントであれば、ステップＳ１００７において、対応するアンタイムトリガ発行ボタンを表示または操作可能に変更する。無効化イベントであれば、ステップＳ１００８においてアンタイムトリガ発行ボタンを非表示または操作不可能にする。ステップＳ１００９で番組終了かどうかを調査し、番組終了でなければステップＳ１００２へ戻り、番組終了であればすべての処理を終了する。
【００６６】
尚、番組終了かどうかの調査は図１０に示す以外にも適宜配置し、処理の不要なループを避ける必要がある。
【００６７】
次に具体的な例をあげて、送出データ変更トリガボタン表示判定部１１１の動作について説明する。例えば、ある時刻オブジェクト（アンタイムＢ）の有効化イベント及び有効化イベント条件として、
００：１０：００  ｆｏｌｌｏｗｓ（「アンタイムＡ」）
と設定されていたとする。ステップＳ１００１では、この有効化イベント及び有効イベント条件をメモリなどにバッファリングする。ステップＳ１００２では、時間経過に従って随時イベントが検知される。例えば、「００：０９：３０」という時刻到達のイベントを検知したとする。ステップＳ１００３では、「００：０９：３０」というイベントが、メモリにバッファリングしたイベントに含まれているかを調査する。この例の場合、メモリにバッファリングしたイベントには含まれていないので、ステップＳ１００２へ戻る。順次「００：０９：３１」「００：０９：３２」といった時刻到達イベントを検知するが同様に動作する。
【００６８】
次に「００：１０：００」という時刻到達イベントを検知した場合、ステップＳ１００３において、検知したイベントがメモリにバッファリングしたイベントに含まれていることがわかる。このときにステップ１００４へ進む。ステップ１００４では、検知したイベントにイベント条件が付加されているかを調査するが、「００：１０：００」というイベントには、「ｆｏｌｌｏｗｓ（「アンタイムＡ」）」というイベント条件が付加されていることがわかるため、ステップＳ１００５へ進む。
【００６９】
ステップＳ１００５では、イベント条件の成立可否を調査する。「ｆｏｌｌｏｗｓ（「アンタイムＡ」）」というイベント条件は、「００：１０：００」という時刻到達イベントが「アンタイムＡ」というアンタイム送出トリガより後に発生しているかどうかを意味するものである。「アンタイムＡ」というアンタイム送出トリガが発生しているか否かは、送出データ変更トリガ履歴記憶部１１０に記憶されている送出データ変更トリガ履歴を参照することにより、容易に知ることができる。図９に示す送出データ変更トリガ履歴がある場合、アンタイムＡは時刻７分２３秒に発行済みであることがわかるので、「ｆｏｌｌｏｗｓ（「アンタイムＡ」）」という付加条件が成立していると判定する。
【００７０】
次にステップＳ１００６で検知したイベントが有効化イベントか無効化イベントを調査する。この例では、アンタイムＢの有効化イベントなので、ステップＳ１００７において、アンタイムＢのアンタイム送出トリガを発行するボタンを送出データ変更トリガボタン表示部１０８に表示するか、表示しているボタンを操作可能に変更する。
【００７１】
複合メディアファイル送出部１１２の動作について説明する。複合メディアファイル送出部１１２では、予め送出開始時刻が確定している複合メディアファイルの構成ファイルについては、指定された時刻に送出する。またアンタイム送出トリガにより送出開始が指定される複合メディアファイルの構成ファイルについては、送出データ変更トリガ入力部１０９で発行したアンタイム送出トリガを受信することにより、すみやかに該当する複合メディアファイルの構成ファイルを送出する。
【００７２】
ここまでの例では、時刻オブジェクト情報に時刻オブジェクト型属性として、「確定型」「範囲型」「オフセット型」「関連型」という属性値を持たせたが、図１１に示すルールによって時刻オブジェクト型を決定することとし、時刻オブジェクト型属性（「確定型」「範囲型」「オフセット型」「関連型」）を省略してもよい。
【００７３】
ここまでの例では、時刻オブジェクト情報の有効化イベント、無効化イベントとして、唯一の時刻指定または時刻オブジェクト識別子指定ができる例を示したが、複数の時刻指定または時刻オブジェクト識別子指定をしてもよい。この場合、それぞれの有効化イベントまたは無効化イベントについて、当該時刻オブジェクトの有効化または無効化を行う。さらに、時刻オブジェクト拡張情報についても、複数の有効化イベントまたは無効化イベントに対応して、有効化イベント条件、無効化イベント条件を記憶してもよい。
【００７４】
次に、本発明による複合メディアファイル放送番組送出制御システムを利用して、制御できるアンタイム送出の代表的な例について図１２、図１３に示す。
【００７５】
図１２に示した時刻オブジェクト情報及び時刻オブジェクト拡張情報について、簡単に説明する。以下、時刻と記載したものは、番組開始時刻からの相対時刻を意味している。
（１）時刻５分から時刻１０分までに発行できるアンタイム送出トリガに対応する時刻オブジェクト（ＯＢＪ−１０００）
（２）ＯＢＪ−１０００の時刻オブジェクト発火に１５秒遅延して発火する時刻オブジェクト（ＯＢＪ−１００１）
（３）ＯＢＪ−１０００の時刻オブジェクト発火に３０秒経過後から、時刻１５分までに発行できるアンタイム送出トリガに対応する時刻オブジェクト（ＯＢＪ−１００２）
（４）時刻０分から、ＯＢＪ−１０００の時刻オブジェクト発火時刻までに発行できるアンタイム送出トリガに対応する時刻オブジェクト（ＯＢＪ−１００３）
（５）時刻５分から時刻１０分まで、及び時刻１５分から時刻２０分までに発行できるアンタイム送出トリガに対応する時刻オブジェクト（ＯＢＪ−１００４）
（６）時刻０分から時刻１０分まで発行できるが、ＯＢＪ−１０００の時刻オブジェクトが発火した時点で、発行できなくなるアンタイム送出トリガに対応する時刻オブジェクト（ＯＢＪ−１００５）
図１３に示した時刻オブジェクト情報及び時刻オブジェクト拡張情報について、簡単に説明する。
（７）時刻０分から時刻３０分までに発行できるアンタイム送出トリガに対応する時刻オブジェクト（ＯＢＪ−１００６）と、ＯＢＪ−１００６が時刻１５分より前に発火された場合に限り、時刻１５分に自動的に発行されるアンタイム送出トリガに対応する時刻オブジェクト（ＯＢＪ−１００７）
（８）ＯＢＪ−１００６が時刻１５分より前に発火されていない場合に限り、時刻１５分から時刻３０までに発行できるアンタイムトリガに対応する時刻オブジェクト（ＯＢＪ−１００８）
（９）ＯＢＪ−１００６が発火した時、既にＯＢＪ−１０００が発火済みであった場合に有効化し、時刻３０分で無効化する時刻オブジェクト（ＯＢＪ−１００９）
（１０）ＯＢＪ−１００６が発火した時に、ＯＢＪ−１００４、ＯＢＪ−１０００の順番で発火している場合に有効化し、時刻３０分で無効化する時刻オブジェクト（ＯＢＪ−１０１０）
（１１）ＯＢＪ−１００６が発火した時に、ＯＢＪ−１００４とＯＢＪ−１０００の双方が発火済みである場合に有効化し、時刻３０分で無効化する時刻オブジェクト（ＯＢＪ−１０１１）
ここまでは、時刻オブジェクト情報、時刻オブジェクト拡張情報をそれぞれ図５、図６に示すような表形式で表す例を示したが、これらの情報の表記はこれに限定するものではなく、図１４に示すようなＸＭＬ形式で一括して表現してもよい。またＸＭＬ形式の要素名、属性名、ｐｒｅｃｅｄｅｓ、ｆｏｌｌｏｗｓの予約語なども図１４に示したものに限定するものではなく、同様の意味を持たせた他の記述でもよい。
【００７６】
また、有効化イベントと有効化イベント条件、もしくは、無効化イベントと無効化イベント条件として
［イベントＡ］ｆｏｌｌｏｗｓ（［イベントＢ］）
［イベントＣ］ｐｒｅｃｅｄｅｓ（［イベントＤ］）
という形式について示したが、
［イベントＥ］ｆｏｌｌｏｗｓ（［イベントＦ］，［イベントＧ］）
［イベントＨ］ｐｒｅｃｅｄｅｓ（［イベントＩ］，［イベントＪ］）
という形式の有効化イベントと有効化イベント条件、無効化イベントと無効化イベント条件でもよい。それぞれの意味する所は、
「イベントＥが発生した時点で、イベントＦがイベントＧの後に発生しているか」
「イベントＨが発生した時点で、イベントＩがイベントＪに先行して発生しているか」
である。イベント条件はこれらの形式に限るものではなく、イベントの発生履歴を条件として真偽が判定できれば、他の形式の条件でもよい。
【００７７】
また、編成スケジュール情報、送出スケジュール情報をそれぞれ図２、図３に示す表形式で表す例を示したが、これらの情報の表記はこれに限定するものではなく、図１５に示すようなＸＭＬ形式で表現してもよい。
【００７８】
図１５には、Ｗ３Ｃ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ  Ｃｏｎｓｏｒｔｉｕｍ）で勧告されているＳＭＩＬ（Ｓｙｎｃｈｒｏｎｉｚｅｄ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｇｒａｔｉｏｎ  Ｌａｎｇｕａｇｅ）２．０で図２に示した編成スケジュール情報に相応するものを記述している。ＳＭＩＬ２．０では、マルチメディアデータの時間経過による表示・非表示、マウスクリックなどのイベントに応じた表示・非表示を記述できる言語であり、トリガ入力装置に表示する送出データ変更トリガボタン表示・非表示のタイミングや条件、複合メディアファイル送出装置で送出する複合メディアファイルの送出タイミングを記述できる。編成スケジュール情報や送出スケジュール情報を図１５に示すような形式で記述した場合には、番組スケジュール登録部１０３は、この形式のデータを解釈して、番組情報、時刻オブジェクト情報、時刻オブジェクト拡張情報を獲得する必要がある。この獲得処理については、図７のフローチャートで示される処理に準じた処理を番組スケジュール登録部１０３で行うことが可能である。
【００７９】
【発明の効果】
番組制作段階でわかっているアンタイム送出の依存関係を予め時刻オブジェクト情報及び時刻オブジェクト拡張情報として記憶しておき、トリガ入力装置に表示するアンタイム送出トリガボタンの表示・非表示、操作可能・不可能を制御することにより、番組放送中の誤操作で、間違ったアンタイム送出トリガを発行して、間違ったコンテンツの送出を防止することが可能となる。また、アンタイム送出トリガの発行履歴に依存するアンタイム送出トリガを誤って発行することを防止することが可能となる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係る複合メディアファイル放送番組送出制御システムの構成を表すブロック図である。
【図２】編成スケジュール情報の一例を示す図。
【図３】送出スケジュール情報の一例を示す図。
【図４】番組情報の一例を示す図。
【図５】時刻オブジェクト情報の一例を示す図。
【図６】時刻オブジェクト拡張情報の一例を示す図。
【図７】番組スケジュール登録部１０３の動作の一例を示すフローチャート。
【図８】送出データ変更トリガボタン表示部１０８に表示画像の例を示す図。
【図９】送出データ変更トリガ履歴の一例を示す図。
【図１０】送出データ変更トリガボタン表示判定部１１１の動作の一例を示すフローチャート。
【図１１】時刻オブジェクト型を省略した場合に、有効化イベント、無効化イベント、有効化遅延時間の有無により時刻オブジェクト型を決定するためのルールの一例を示す図。
【図１２】代表的なアンタイムトリガを指定する時刻オブジェクトの設定値の例を示す図。
【図１３】代表的なアンタイムトリガを指定する時刻オブジェクトの設定値の例を示す２番目の図。
【図１４】時刻オブジェクトをＸＭＬ形式で表現した例を示す図。
【図１５】編成スケジュール情報をＸＭＬ形式で表現した例を示す図。
【符号の説明】
１０１  複合メディアファイル番組編成部
１０２  複合メディアファイル番組制作部
１０３  番組スケジュール登録部
１０４  番組スケジュール制御部
１０５  番組情報記憶部
１０６  時刻オブジェクト記憶部
１０７  時刻オブジェクト拡張記憶部
１０８  送出データ変更トリガボタン表示部
１０９  送出データ変更トリガ入力部
１１０  送出データ変更トリガ履歴記憶部
１１１  送出データ変更トリガボタン表示判定部
１１２  複合メディアファイル送出部
Ｓ７０１〜Ｓ７０８  番組スケジュール登録処理のステップ
８０１  送出データ変更トリガボタン表示画面
８０２  操作可能なアンタイムボタン
８０３  操作不可能なアンタイムボタン
８０４  送出データ変更トリガボタン表示画面
８０５  操作可能な期間
８０６  アンタイムボタンの関係を示す矢印
８０７  アンタイムボタンの関係を示す矢印
８０８  アンタイムボタンの関係を示す矩形
Ｓ１００１〜Ｓ１００９  送出データ変更トリガボタン表示判定処理のステップ
【図１】
0004092910.tif 000002
【図２】
0004092910.tif 000003
【図３】
0004092910.tif 000004
【図４】
0004092910.tif 000005
【図５】
0004092910.tif 000006
【図６】
0004092910.tif 000007
【図７】
0004092910.tif 000008
【図８】
0004092910.tif 000009
【図９】
0004092910.tif 000010
【図１０】
0004092910.tif 000011
【図１１】
0004092910.tif 000012
【図１２】
0004092910.tif 000013
【図１３】
0004092910.tif 000014
【図１４】
0004092910.tif 000015
【図１５】
0004092910.tif 000016