(57)【特許請求の範囲】
【請求項１】
データ放送用の番組の内容を記述したブロードキャストマークアップランゲージ文書を解釈する解釈手段と、
前記解釈手段により解釈されたブロードキャストマークアップランゲージ文書に前記番組を受信する受信機を制御する関数が含まれていた場合、前記関数の実行に関する指示の入力を促す手段と、
入力された指示に基づいて前記関数を実行する手段と
を具備したことを特徴とするデータ放送番組試聴装置。
【請求項２】
データ放送番組蓄積装置に蓄積された、番組素材ファイル、各番組素材の空間的、時間的な位置情報を表す番組マルチメディア符号ファイルからなるデータ放送番組を試聴するデータ放送番組試聴装置において、
ユーザからの試聴番組指定を受けるユーザインターフェースと、
このユーザインターフェースから試聴対象の番組の指定を受けて前記データ放送番組蓄積装置から指定された番組の番組素材ファイル、番組マルチメディア符号ファイルを取得する番組ファイル取得部と、
この番組ファイル取得部で取得された番組素材ファイルをデコードするデコーダと、
前記番組ファイル取得部で取得された番組マルチメディア符号ファイルを解釈して、前記デコーダでデコードされた各番組素材の空間的、時間的配置を決定すると共に、解釈された中に含まれていた受信機制御関数を実行する符号処理部と、
前記符号処理部により決定された空間的、時間的配置に従って、前記デコーダでデコードされた各番組素材を合成し番組として出力する番組出力手段と、
前記符号処理部が受信機制御関数を実行する際の戻り値の指定を促す問い合わせ手段と
を具備したことを特徴とするデータ放送番組試聴装置。
【請求項３】
請求項２記載のデータ放送番組試聴装置において、
指定された戻り値を受信機制御関数毎に設定する受信機制御関数動作情報設定部を具備したことを特徴とするデータ放送番組試聴装置。
【請求項４】
請求項３記載のデータ放送番組試聴装置において、
前記問い合わせ手段は、
前記受信機制御関数をグループ毎に実行するときの戻り値を入力するかどうかの指定と、各受信機制御関数を個々に実行するときに戻り値を入力するかどうかの指定とを促す手段を具備し、
前記受信機制御関数動作情報設定部は、
受信機制御関数毎に戻り値を設定する手段と、
戻り値を入力するかどうかの指定において、入力しない指定がされた場合に自身に設定された戻り値を適用する手段と
を具備することを特徴とするデータ放送番組試聴装置。
【請求項５】
請求項３記載のデータ放送番組試聴装置において、
前記受信機制御関数動作情報設定部には、予め受信機制御関数毎にデフォルトの戻り値が設定されており、
前記問い合わせ手段は、
前記受信機制御関数毎にデフォルトの戻り値を示して戻り値を指定するかどうかを促し、
前記符号処理部は、
戻り値の指定がない場合、前記受信機制御関数動作情報設定部に予め設定されているデフォルトの戻り値にて前記受信機制御関数を実行することを特徴とするデータ放送番組試聴装置。
【請求項６】
請求項４または５に記載のデータ放送番組試聴装置において、前記受信機制御関数動作情報設定部に設定された戻り値を含む受信機制御関数の動作情報の中で指定された受信機制御関数の動作情報を保存する保存手段と、前記保存手段に保存された受信機制御関数の動作情報を前記受信機制御関数動作情報設定部に読み込ませる手段と
を具備したことを特徴とするデータ放送番組試聴装置。
【請求項７】
請求項４または５に載のデータ放送番組試聴装置において、
前記受信機制御関数動作情報設定部に設定された戻り値を含む受信機制御関数の動作情報をデータ放送番組毎に保存する保存手段と、
前記保存手段に保存された受信機制御関数の動作情報をデータ放送番組毎に前記受信機制御関数動作情報設定部に読み込ませる手段と
を具備したことを特徴とするデータ放送番組試聴装置。
【請求項８】
データ放送用の番組の内容を記述したブロードキャストマークアップランゲージ文書を解釈する段階と、
前記ブロードキャストマークアップランゲージ文書に前記番組を受信する受信機を制御する関数が含まれていた場合、前記関数の実行に関する指示の入力を促す段階と、
入力された指示に基づいて前記関数を実行する段階と
を有することを特徴とする番組検証方法。
【請求項９】
コンピュータに処理を実行させるプログラムを記憶した記憶媒体において、
前記コンピュータに、
データ放送用の番組の内容を記述したブロードキャストマークアップランゲージ文書を解釈させ、
前記ブロードキャストマークアップランゲージ文書に前記番組を受信する受信機を制御する関数が含まれていた場合、前記関数の実行に関する指示の入力を促させ、
入力された指示に基づいて前記関数を実行させる
プログラムを前記コンピュータが読み取り可能に記憶したことを特徴とする記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えばＢＳ（放送衛星）デジタル放送や地上波デジタル放送用等に制作された番組を試聴するためのデータ放送番組試聴装置、番組検証方法、記憶媒体に関する。
【０００２】
【従来の技術】
近年、放送のデジタル化が熱心に検討され、実放送も間近となってきている。
【０００３】
2000年末に、ＢＳ（放送衛星）を用いたデジタル放送が開始され、2003年には地上波テレビ・ラジオも一部デジタル化される予定となっており、現在の地上波アナログ放送は、2010年に終了する予定である。
【０００４】
これらのデジタル放送では、音声、動画に加え、テキスト、静止画などを用いたデータ放送サービスが可能となっている。ＢＳデジタル放送におけるデータ放送規格は、「デジタル放送におけるデータ放送符号化方式と伝送方式」ARIB STD-B24 1.0版にて定められており、今後のデータ放送規格のべースとなる見込みである。
【０００５】
このようなデータ放送番組は、主として番組提供会社がデータ放送番組制作装置を用いて作成し、放送局に納品する。この番組制作時、あるいは放送局納品時に、番組の見た目、あるいは機能上の不具合がないかどうかを確認するためにデータ放送番組試聴装置が使用される。
【０００６】
ところが、上記したデータ放送規格は、従来のアナログ放送におけるデータ放送規格とは全く異なり、W3Cが策定したHTML 4.0、CSS2、XML1.0をベースとしたBML(ブロードキャストマークアップランゲージ：Broadcast Markup Language)と呼ばれるマルチメディア符号化言語を用いて、テキスト、静止画、動画、音声の空間的、時間的位置を記述することになっている。
【０００７】
このBMLでは、HTMLと同様に、整数演算、条件判断などを記述可能なスクリプト(一種のプログラム)を記述することが可能である。
【０００８】
さらに、放送向け拡張機能として、このBMLには、受信機の制御を行うための関数（受信機制御関数）が追加されている。
【０００９】
具体的には、例えばチャンネルを変更する、一つのBML文書から他のBML文書へ移行する、EPG(電子プログラムガイド)情報を参照して視聴予約を行う、電話をかけるなどの関数が追加されている。
【００１０】
このように放送向け拡張機能が追加されると、この拡張機能に対応している受信機とそうでないものとが混在する受信環境が生じる可能性があり、特に放送向け拡張機能に対応していない受信機に上記データ放送番組が正常に受信できない、あるいは視聴予約ができない、受信動作が停止する、映像が映らないなどのざまざまな放送事故が起きかねず、番組制作段階で対応を考慮する必要がある。
【００１１】
【発明が解決しようとする課題】
このような放送事故を防止するためには、番組制作段階で、データ放送番組を試聴および確認すること、つまり番組の検証を行うことが必須になる。
【００１２】
ところが、上記のようなさまざまな受信機制御関数を用いたスクリプトを含むデータ放送番組の検証を行うことは容易ではない。
【００１３】
例えば視聴予約が成功した場合はＡ、失敗した場合はＢという動作を意図したスクリプトの検証を行うためには、視聴予約の成功・失敗をデータ放送番組を試聴しながら制御する必要がある。しかし、このように試聴しながら制御が可能な装置は現在のところ存在しない。
【００１４】
本発明はこのような課題を解決するためになされたもので、データ放送番組を試聴しながら制御でき、放送事故を未然に防止することのできるデータ放送番組試聴装置、番組検証方法、記憶媒体を提供することを目的としている。
【００１５】
【課題を解決するための手段】
上記した課題を解決するために、請求項１記載の発明のデータ放送番組試聴装置は、データ放送用の番組の内容を記述したブロードキャストマークアップランゲージ文書を解釈する解釈手段と、前記解釈手段により解釈されたブロードキャストマークアップランゲージ文書に前記番組を受信する受信機を制御する関数が含まれていた場合、前記関数の実行に関する指示の入力を促す手段と、入力された指示に基づいて前記関数を実行する手段とを具備したことを特徴としている。
【００１６】
請求項８記載の発明の番組検証方法は、データ放送用の番組の内容を記述したブロードキャストマークアップランゲージ文書を解釈する段階と、前記ブロードキャストマークアップランゲージ文書に前記番組を受信する受信機を制御する関数が含まれていた場合、前記関数の実行に関する指示の入力を促す段階と、入力された指示に基づいて前記関数を実行する段階とを有することを特徴としている。
【００１７】
請求項９記載の発明の記憶媒体は、コンピュータに処理を実行させるプログラムを記憶した記憶媒体において、前記コンピュータに、データ放送用の番組の内容を記述したブロードキャストマークアップランゲージ文書を解釈させ、前記ブロードキャストマークアップランゲージ文書に前記番組を受信する受信機を制御する関数が含まれていた場合、前記関数の実行に関する指示の入力を促させ、入力された指示に基づいて前記関数を実行させるプログラムを前記コンピュータが読み取り可能に記憶したことを特徴としている。
【００１８】
このように構成することで、請求項１，８，９記載の発明では、データ放送用の番組の内容を記述したブロードキャストマークアップランゲージ文書に、番組を受信する受信機を制御する関数が含まれていた場合、関数の実行に関する指示の入力を促すので、例えば視聴予約が成功した場合はＡ、失敗した場合はＢなどという指示を与えることができ、このような動作を意図したスクリプトの検証を、データ放送番組を試聴しながら行うことができる。
【００１９】
請求項２記載の発明のデータ放送番組試聴装置は、データ放送番組蓄積装置に蓄積された、番組素材ファイル、各番組素材の空間的、時間的な位置情報を表す番組マルチメディア符号ファイルからなるデータ放送番組を試聴するデータ放送番組試聴装置において、ユーザからの試聴番組指定を受けるユーザインターフェースと、このユーザインターフェースから試聴対象の番組の指定を受けて前記データ放送番組蓄積装置から指定された番組の番組素材ファイル、番組マルチメディア符号ファイルを取得する番組ファイル取得部と、この番組ファイル取得部で取得された番組素材ファイルをデコードするデコーダと、前記番組ファイル取得部で取得された番組マルチメディア符号ファイルを解釈して、前記デコーダでデコードされた各番組素材の空間的、時間的配置を決定すると共に、解釈された中に含まれていた受信機制御関数を実行する符号処理部と、前記符号処理部により決定された空間的、時間的配置に従って、前記デコーダでデコードされた各番組素材を合成し番組として出力する番組出力手段と、前記符号処理部が受信機制御関数を実行する際の戻り値の指定を促す問い合わせ手段とを具備したことを特徴としている。
【００２０】
このように構成することで、請求項２記載の発明では、受信機制御関数を実行する際の戻り値の指定を促すので、受信機制御関数の成否により分岐するようなスクリプトの検証を行うことができるようになる。
【００２１】
但し、上記請求項２記載の発明では、スクリプトの一部のみの検証を行いたい場合でも、すべての受信制御関数が実行されるたびにユーザが戻り値を入力する必要があり、このような入力操作は煩雑である。
【００２２】
そこで、請求項３記載の発明のデータ放送番組試聴装置は、請求項２記載のデータ放送番組試聴装置において、指定された戻り値を受信機制御関数毎に設定する受信機制御関数動作情報設定部を具備したことを特徴としている。
【００２３】
このように構成することで、請求項３記載の発明では、必要な受信機制御関数のみ戻り値を入力して番組の検証を行うことが可能となり、検証時間を短縮することができる。
【００２４】
請求項４記載の発明のデータ放送番組試聴装置は、請求項３記載のデータ放送番組試聴装置において、前記問い合わせ手段は、前記受信機制御関数をグループ毎に実行するときの戻り値を入力するかどうかの指定と、各受信機制御関数を個々に実行するときに戻り値を入力するかどうかの指定とを促す手段とを具備し、前記受信機制御関数動作情報設定部は、受信機制御関数毎に戻り値を設定する手段と、戻り値を入力するかどうかの指定において、入力しない指定がされた場合に自身に設定された戻り値を適用する手段とを具備することを特徴としている。
【００２５】
ユーザが戻り値を指定可能とした場合、関数が呼び出されるたびに問い合わせが行われたのでは、面倒である。
【００２６】
そこで、この請求項４記載の発明では、ユーザによって、関数毎に戻り値を入力しない指定がされた場合に、予めユーザが受信機制御関数動作情報設定部に設定しておいた戻り値が適用されるので、ユーザが指定を希望する箇所のみ問い合わせを行うようにできる。つまり、ユーザ側で必要と思われる受信機制御関数のみ戻り値を入力して番組の検証を行うことが可能となり、検証時間を短縮することができる。
【００２７】
ところが、上記請求項３，４記載の発明では、ユーザに問合わせを全く行わないような受信機制御関数の戻り値を制御できないという問題が発生する場合がある。
【００２８】
例えば双方向通信のための関数などは、相手方のサーバが試聴時に利用可能であるとは限らないため、実際に通信を行えない場合が生じる可能性もある。
【００２９】
そこで、請求項５記載の発明のデータ放送番組試聴装置は、請求項３記載のデータ放送番組試聴装置において、前記受信機制御関数動作情報設定部には、予め受信機制御関数毎にデフォルトの戻り値が設定されており、前記問い合わせ手段は、前記受信機制御関数毎にデフォルトの戻り値を示して戻り値を指定するかどうかを促し、前記符号処理部は、戻り値の指定がない場合、前記受信機制御関数動作情報設定部に予め設定されているデフォルトの戻り値にて前記受信機制御関数を実行することを特徴としている。
【００３０】
このように構成することで、請求項５記載の発明では、ユーザに問合わせを行わない場合でも、予め設定しておいたデフォルトの戻り値を適用することができ、スクリプトの検証をより自由に、かつ不具合なく行えるようになる。
【００３１】
ところで、このような受信機制御関数毎の動作情報の設定を、データ放送番組試聴装置の起動毎あるいはデータ放送番組毎に行うことは、受信機制御関数の数が多い場合、煩雑でもあり間違え易くもある。また、どの受信機制御関数に関しスクリプトの検証をしたいかは、データ放送番組自体に多分に依存する。
【００３２】
そこで、請求項６記載の発明のデータ放送番組試聴装置は、請求項４または５に記載のデータ放送番組試聴装置において、前記受信機制御関数動作情報設定部に設定された戻り値を含む受信機制御関数の動作情報の中で指定された受信機制御関数の動作情報を保存する保存手段と、前記保存手段に保存された受信機制御関数の動作情報を前記受信機制御関数動作情報設定部に読み込ませる手段とを具備することを特徴としている。
【００３３】
このように構成することで、請求項６記載の発明では、読み込んだ受信機制御関数の動作情報に基づいてデータ放送番組の試聴を行えるようになるので、前回使用した受信機制御関数の動作情報を再利用することができる。
【００３４】
また、請求項７記載の発明のデータ放送番組試聴装置は、請求項４または５に記載のデータ放送番組試聴装置において、前記受信機制御関数動作情報設定部に設定された戻り値を含む受信機制御関数の動作情報をデータ放送番組毎に保存する保存手段と、前記保存手段に保存された受信機制御関数の動作情報をデータ放送番組毎に前記受信機制御関数動作情報設定部に読み込ませる手段とを具備したことを特徴としている。
【００３５】
このように構成することで、請求項７記載の発明では、番組試聴時に、データ放送番組毎の受信機制御関数の動作情報に基づいてデータ放送番組の試聴を行えるので、前回当該データ放送番組を試聴時に使用した受信機制御関数動作情報を再利用することができる。
【００３６】
この結果、データ放送番組を試聴しながら制御でき、放送事故を未然に防止するができる。
【００３７】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して詳細に説明する。
図１はデータ放送制作システムの一例を示す図、図２は図１のデータ放送制作システムにおける番組試聴装置の構成を示す図である。
【００３８】
図１に示すように、このデータ放送番組制作システム101は、テキスト、静止画、動画、音声といった番組素材を取り込み、編集を行う番組素材編集装置102と、編集された番組素材を組み合わせてデータ放送番組を作成する番組制作装置103と、これらの番組素材、制作された番組に関わる情報を蓄積する蓄積装置104と、制作された番組の内容、振る舞いを確認する番組試聴装置105とをLAN106などで相互に接続して構成されている。
【００３９】
蓄積装置104には、番組制作装置105によって作成されたデータ放送番組に係わるファイルおよび当該番組の試聴時の受信機制御関数動作を指定するための情報を示す受信機制御関数動作情報ファイルが保持される。
【００４０】
図２に示すように、番組試聴装置105は、例えばコンピュータ等の番組試聴装置本体200と、この番組試聴装置本体200に接続された表示装置208、スピーカ209などの出力装置と、マウス、キーボードなどの入力装置（図示せず）とを有している。
【００４１】
また、この番組試聴装置本体200は、ユーザからの番組試聴要求を受け付けるユーザI/F部210と、このユーザI/F部210により指定された番組に係わるファイルを蓄積装置104から取得する番組ファイル取得部202と、この番組ファイル取得部202により取得された静止画、動画、音声などの番組素材をそれぞれの素材毎にデコードする複数のデコーダ203と、番組ファイル取得部202により取得された番組素材の空間的、時間的配置を記述する番組マルチメディア符号ファイル（以下MM符号ファイルと称す）を解析し、各番組素材の画像の空間的、時間的配置を決定するMM符号処理部204と、各デコーダ203によりそれぞれデコードされた各番組素材をMM符号処理部204の解析および決定結果に基づき合成、表示、出力する画像処理部206および音声処理部207などの出力処理手段と、番組ファイル取得部202により取得された受信機制御関数動作情報ファイルを読み込み、読み込んだ情報を番組毎に保持する受信機制御関数動作情報設定部205とから構成されている。
【００４２】
MM符号処理部204は、例えばHTMLの分野でいうところのブラウザなどとほぼ同様の機能（文書解釈機能、スクリプト実行機能、表示機能など）を有するものである。
【００４３】
MM符号処理部204には、MM符号ファイル（BML文書）に記述されたスクリプトを実行するスクリプトエンジン204bが内蔵されている。このスクリプトエンジン204bは、受信機制御関数動作情報設定部205に保持された受信機制御関数動作情報に基づき、スクリプトから呼び出される受信機制御関数実行時にユーザに問合わせを行うかどうかを判断し、問合わせを行わない場合は、デフォルトの戻り値を返し、問合わせを行う場合は、問合わせウィンドウ（画面）を表示する受信機制御関数戻り値問合わせ手段204aを有している。この受信機制御関数戻り値問い合わせ手段204aは、MM符号処理部204による受信機制御関数動作情報ファイルの解析結果として受信機制御関数動作情報が取得された場合、ユーザI/F部210を介して受信機制御関数動作情報を指定および設定を促すための問合わせウィンドウを表示する。
【００４４】
続いて、図３を参照してこのデータ放送番組試聴装置の動作について説明する。図３は所定のデータ放送番組をユーザが視聴予約するための画面の移り変わりを示す図である。
【００４５】
この場合、データ放送画面301は、次回の放送内容の画面イメージ302と、「番組を視聴予約する」ボタン領域303と親番組に戻るための「戻る」ボタン領域304とからなる。
【００４６】
リモコン（図示せず）により「番組を視聴予約する」ボタン領域303が選択、決定され、視聴予約が成功した場合、画面はデータ放送画面305に切り替えられ、失敗した場合、画面はデータ放送画面306に切り替えられる。
【００４７】
ここで、図４を参照して上記の視聴予約例における番組素材の空間的・時間的配置を記述したMM符号（ＭＭ符号ファイルの内容）について説明する。図４は上記視聴予約例における番組素材の空間的・時間的配置を記述したMM符号の一例を示す図である。
【００４８】
本実施例にて使用しているMM符号方式は、ＢＳデジタル放送向けのBML規格に基づいており、ＭＭ符号ファイルの内容はBMLで記述されている。なお、図中、長すぎる行は、折り返しており、さらに説明のため行番号を左側に付与している。
【００４９】
図４のMM符号の5行目は、このBML文書自体のタイトルを定義している。また、6行目から10行目は文書スタイルの指定である。11行目から24行目はスクリプト指定である。26行目から35行目は実際に表示される『各要素』を指定している。
【００５０】
上記のようなデータ放送番組を試聴する場合、ユーザは、まず、ユーザI/F部210を通じ番組のＩＤを番組ファイル取得部202に入力する。
【００５１】
すると、入力された番組のＩＤに応じて、番組ファイル取得部202は、蓄積装置104から番組に係わる該当ファイルを取得する。
【００５２】
本実施形態では、番組素材である次回放送内容の画面イメージ302の静止画データファイルと、BML文書のＭＭ符号ファイルである。
【００５３】
番組のIDは、番組制作装置103で適宜指定した値を用いればよい。なお、本例では、初めてこのデータ放送番組を試聴する場合を想定しているため、受信機制御関数動作情報ファイルは、蓄積装置104にまだ登録されていないものとする。
【００５４】
続いて、静止画データファイルは、デコーダ203において、それぞれのエンコード方法に対応して適宜デコードされて画像処理部206および音声処理部207に出力される。BML文書はMM符号処理部204にて解析される。
【００５５】
このMM符号処理部204の解析結果により各番組素材の空間的・時間的配置が決定され、受信したデータ放送番組の再生指示が画像処理部206および音声処理部207に行われる。
【００５６】
図３の例では、MM符号処理部204は、図４に示したMM符号（BML文書）を解析し、次回の放送内容の画面イメージ302、『番組を視聴予約する」領域303、「戻る」領域304の位置を決定し、画像処理部206に指定の場所に描画するよう指示を行う。
【００５７】
ここで、ソフトウェアリモコン（図視せず）あるいはマウス（図示せず）などがユーザによって操作されて、「番組を視聴予約する」ボタン領域303が選択、決定されたものとする。
【００５８】
すると、MM符号処理部204は、「番組を視聴予約する」ボタン領域303を定義しているBML文書（図４）の28行目のonclick="ReserveEvent();"の記述に従い、スクリプトエンジン204bに対してReserveEvent()スクリプトの実行を指示する。
【００５９】
スクリプトエンジン204bは、この指示を受けて、図４のＭＭ符号（BML文書）の12〜28行目で定義されたスクリプトを実行する。
【００６０】
そして、15行目で、実際にepgReserve()という受信機制御関数が呼ばれると、その結果によって、視聴予約の成功の表示（16行目）、あるいは視聴予約失敗の表示（18行目）を行う。
【００６１】
このようなスクリプトを検証するには、epgReserve()の戻り値を1ないしNaN（それぞれ成功、失敗を表す）に設定できればよい。
【００６２】
そこで、本発明では、ユーザが受信機制御関数の戻り値を指定することが可能なように、MM符号処理部204には、図７の受信制御関数動作指定画面601や、図８の受信機制御関数の戻り値設定画面801等を表示する受信機制御関数戻り値問合わせ手段204aと、問合わせを行うかどうか、デフォルトの戻り値はどうするかといった動作情報を設定・保持するための受信機制御関数動作情報設定部205とが設けられている。
【００６３】
図５に受信機制御関数動作情報の例を示す。ここでは、受信機制御関数としてepgReserve、epgIsReserved、lockScreen、getPmgramIDなどを用いた例として説明する。
【００６４】
いずれの関数もARIB STD-B24で規定された関数であり、それぞれ、番組視聴予約を行う、視聴予約されているかを調べる、BML文書表示の更新を禁止する、番組に関する情報を取得する、といった関数である。
【００６５】
受信機制御関数動作情報には、実行時にユーザに戻り値を問合わせるかを示す「実行時問合わせ」情報と、ユーザに問い合わせをしない場合に戻り値として使用する値を示す「デフォルトの戻り値」情報とがある。実行時問合わせ情報は1ないし0を値としてとり、1ならば、ユーザに問合わせることを示す。
【００６６】
デフォルトの戻り値情報は、任意の文字列であり、スクリプトヘ返る際に適当な型に変換される。なお、関数getProgramID()は、引数が0ならば、イベントID、1ならば、サービスIDのように、引数によって機能が異なる。
【００６７】
そこで、本実施形態では、引数が0の場合の動作情報の関数名としてgetProgramID0、引数が1の場合の動作情報の関数名としてgetProgramID1としている。なお、この例のように受信機制御関数の名前と、受信機制御関数動作情報での関数名は対応が付きさえすれば、その値、名称はいかなるものでも良く、例えば単なる番号などでもよい。
【００６８】
図６を参照してユーザが受信機制御関数動作を指定する画面について説明する。図６はユーザが受信機制御関数動作を指定するための受信機制御関数動作情報入力画面601の一例を示す図である。
【００６９】
同図に示すように、この受信機制御関数動作情報入力画面601は、「EPG制御関数」用のタブの画面と、「双方向制御関数」用のタブの画面と、「その他」の制御関数用のタブの画面とから構成されている。この受信機制御関数動作情報入力画面601には、全ての受信機制御関数の戻り値を実行時に問合わせるよう一括指定する領域602が設けられており、ユーザによってこの領域602がチェック（指定入力）されると、全ての受信機制御関数が呼ばれるたびにそれぞれの戻り値を指定を促す画面が表示されるようになる。また、この領域602のチェックが外されると、個々の関数毎あるいはグループ毎に受信機制御関数の戻り値を指定するか否かの設定が可能になる。
【００７０】
「EPG制御関数」用のタブの画面は、グループ分けされた各関数毎に一括指定する領域603と、それぞれの関数名の表示領域604と、それぞれの関数毎に戻り値を問合わせるかを指定する領域605と、それぞれの関数のデフォルトの戻り値を指定する領域606と、受信機制御関数動作情報をデータ放送番組毎に保存するためのボタン607と、このウィンドウを閉じるためのボタン608からなる。
【００７１】
この受信機制御関数動作情報入力画面601の、「その他」のタブを選択操作すると、画面が、図７に示すような「その他」の制御関数用のタブの画面に切り替えられる。
【００７２】
この「その他」の制御関数用のタブの画面では、例えば関数getProgramIDのように引数の値によって返すべき値が異なるような場合に、個々の引数の値毎に、ユーザに問合わせを行うか、また行わない場合の戻り値はどうするかの設定を行うことができる。つまり、この図７の例のような画面にすることで、それぞれの機能毎に戻り値の設定を行うことができる。
【００７３】
なお、上記図６，図７の受信機制御関数動作指定画面601は、メニュー画面から表示させる。この場合、ＭＭ符号ファイルを読み込む前に、この受信機制御関数動作指定画面601を表示させてユーザが事前に戻り値を入力および設定しておくことで、番組試聴時に既に戻り値を設定済みの受信機制御関数が呼び出されたときに問い合わせを行わないようにできる。
【００７４】
このような受信機制御関数動作指定画面601を提示することで、ユーザに設定のための指示操作（キー入力）を促し、ユーザが画面に指定した内容に従って受信機制御関数動作情報を更新できる。これにより、受信機制御関数動作情報の更新が容易に行えるようになる。
【００７５】
また、保存ボタン607が押された際の動作情報の保存方法としては、既に番組のIDが分かっているため、番組のIDをキーとして蓄積装置104に適当なフォーマットのファイルとして保存すればよい。例えばCSV形式などのファイルとして保存すれば汎用性が高くなり、後に動作情報を再利用することが可能になる。
【００７６】
なお、画面601上で「全ての関数の実行時に問合わせ」の領域602のチェックボックスがユーザの操作によってチェック（指定）された場合、当該領域と、保存ボタン607、閉じるボタン608以外をグレー表示とし、グレー表示の部分についてはユーザからの入力を受け付けない状態とする。また、この他、「実行時に問合わせ」の領域603のチェックボックスがユーザによってチェックされた場合は、各関数毎の実行時問合わせ領域605、デフォルトの戻り値の領域606をグレー表示とし、グレー表示の部分についてはユーザからの入力を受け付けない状態とする。
【００７７】
図８に受信機制御関数戻り値問合わせ手段204aにより表示される受信機制御関数戻り値設定画面801の一例を示す。
【００７８】
この受信機制御関数戻り値設定画面801に表示されるのは、呼び出されている受信機制御関数名802、そのときの引数803、ユーザが戻り値を入力する領域804、閉じるボタン805である。
【００７９】
ここで、図9を参照して受信機制御関数が呼ばれた場合の受信機制御関数戻り値問合わせ手段204aの処理動作について説明する。図9は受信機制御関数が呼ばれた場合の受信機制御関数戻り値問合わせ手段204aの処理を示すフローチャートである。
【００８０】
受信機制御関数が呼ばれた場合、受信機制御関数戻り値問合わせ手段204aは、まず、受信機制御関数動作情報設定部205で設定された受信機制御関数動作情報から呼ばれた受信機制御関数とその引数により動作情報を検索する（S901）。
【００８１】
検索後、受信機制御関数戻り値問合わせ手段204aは、検索された動作情報の実行時問合わせを行うのかどうかを調べる（S902）。
【００８２】
ここで、実行時問い合わせの値が1であれば、受信機制御関数戻り値問合わせ手段204aは、動作情報の実行時に問合わせを行うものとして（S902のyes）、図８に示した受信機制御関数戻り値設定画面801をホップアップ表示し、この受信機制御関数戻り値設定画面801からユーザによって戻り値が指定されることで、その指定された戻り値を取得する（S903）。
【００８３】
一方、実行時問い合わせの値が0であれば、受信機制御関数戻り値問合わせ手段204aは、動作情報の実行時に問合わせを行わないものとして（S902のno）、検索された動作情報のデフォルトの戻り値を取得する（S904）。
【００８４】
デフォルトの戻り値としては、図６、図７の画面にてユーザによって事前に指定された値、予め受信機制御関数動作情報設定部205に設定された値、あるいはは前回の指定された値などを適用することが考えられる。
【００８５】
最後に、受信機制御関数戻り値問合わせ手段204aは、取得された値の正当性のチェックを行い、正当であれば、それを返し、正当でなければ、予め定めた値を返す（S905）。
【００８６】
図３、図４に示したデータ放送番組の一例で「番組を視聴予約する」ボタン領域303が選択、決定された場合を例にこの番組試聴装置の動作を説明する。
【００８７】
上述したように「番組を視聴予約する」ボタン領域303が選択、決定されると、関数epgReserve()が呼び出される。
【００８８】
図５に示した受信機制御関数動作情報では、関数epgReserve()は実行時問合わせが1であるので（S901,S902）、受信機制御関数戻り値問合わせ手段204aは、図８に示した受信機制御関数戻り値設定画面801をホップアップ表示し、この受信機制御関数戻り値設定画面801にて、ユーザにより、例えば戻り値1などが指定された場合、その戻り値1を取得する（S903）。
【００８９】
関数epgReserve()の戻り値は1ないしNaNと規定されているので、正しい戻り値である。さらに関数epgReserve()の戻り値の型はNumber(整数)と規定されているので、整数値1に変換し戻り値とする。
【００９０】
従って、図４のBML文書の15行目の式”epgReserve("arib-dc://01.02.03.32") == 1”は、正しいと評価され、次の16行目の処理が実行されて図３の画面305が表示される。
【００９１】
epgReserve（）の成否によって、図３の画面305あるいは画面306が表示されることを確認するには、２通りの方法がある。
【００９２】
一つは、受信機制御関数動作情報設定部205で、関数epgReserve()の実行時戻り値問合わせをすると設定しておき、受信機制御関数戻り値問合わせ手段204aによって表示される図８の受信機制御関数戻り値設定画面801で、1ないしNaNを入力することを1回づつ行う方法と、受信機制御関数動作情報設定部205で、関数epgReserve()の実行時戻り値問合わせをしないと設定した上で、デフォルトの戻り値を1ないしNaNに1回づつ設定する方法とがある。いずれの方法でも図４のBML文書の15行目の分岐のテストが可能である。
【００９３】
このようにこの実施形態のデータ放送番組制作システムによれば、番組試聴装置105に、受信機制御関数動作情報を設定するための受信機制御関数動作情報設定部205と、受信機制御関数実行時に受信機制御関数動作情報に基づきユーザに戻り値の問合わせを行う受信機制御関数戻り値問合わせ手段204aとを設けたことによって、制作したデータ放送番組に関して受信機制御関数を含むスクリプトの検証（事前確認）が容易に行えるようになり、放送事故を未然に防止することができる。
【００９４】
なお、本発明は上記実施形態のみに限定されるものではない。
上記実施形態では、ARIB STD-B24が規定する受信機制御関数のうち、４つの関数を取り上げたが、本発明は、特にこの４つの関数に限定されるものではない。
【００９５】
また、上記実施形態では、受信機制御関数動作情報を各データ放送番組毎に蓄積装置104に保存した例について説明したが、独自のデータベースを持つようにしてもよい。さらに、各BML文書毎に受信機制御関数動作情報を対応づけることも可能である。このようにすれば、より適切な受信機制御関数動作情報とすることができる。
【００９６】
上記実施形態では、番組試聴装置105を一つのハードウェアとした一例について説明したが、データ放送番組制作システム自体を一つのハードウェアとし、番組制作装置、番組試聴装置、番組素材編集装置、蓄積装置などの各装置をソフトウェアとしてもよい。
【００９７】
なお、本発明における記憶媒体としては、磁気ディスク、フロッピーディスク、ハードディスク、光ディスク（ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤなど）、光磁気ディスク（ＭＯなど）、半導体メモリなど、プログラムを記憶でき、かつコンピュータが読み取り可能な記憶媒体であれば、その記憶形式はいずれの形態であってもよい。
【００９８】
また、記憶媒体からコンピュータにインストールされたプログラムの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）や、データベース管理ソフト、ネットワークソフトなどのＭＷ（ミドルウェア）などが本実施形態を実現するための各処理の一部を実行してもよい。
【００９９】
さらに、本発明における記憶媒体は、コンピュータと独立した媒体に限らず、ＬＡＮやインターネットなどにより伝送されたプログラムをダウンロードして記憶または一時記憶した記憶媒体も含まれる。
【０１００】
また、記憶媒体は一つに限らず、複数の媒体から本実施形態における処理が実行される場合も本発明における記録媒体に含まれ、媒体構成はいずれの構成であってもよい。
【０１０１】
なお、本発明におけるコンピュータは、記憶媒体に記憶されたプログラムに基づき、本実施形態における各処理を実行するものであって、パソコンなどの一つからなる装置、複数の装置がネットワーク接続されたシステムなどのいずれの構成であってもよい。
【０１０２】
また、本発明におけるコンピュータとは、パソコンに限らず、情報処理機器に含まれる演算処理装置、マイコンなども含み、プログラムによって本発明の機能を実現することが可能な機器、装置を総称している。
【０１０３】
【発明の効果】
以上説明したように本発明によれば、データ放送用の番組の内容を記述したブロードキャストマークアップランゲージ 文書に番組を受信する受信機を制御する関数が含まれていた場合、関数の実行に関する指示の入力を促し、ここで入力された指示に基づいて関数を実行するので、さまざまな受信機制御関数を用いたスクリプトを含むデータ放送番組の検証を番組の試聴しながら行うことが可能となり、このように、予めデータ放送番組のスクリプトを検証しておくことで放送事故を未然に防止することができる。
【図面の簡単な説明】
【図１】データ放送番組制作システムの一例を示す図。
【図２】本発明に係る一つの実施形態のデータ放送番組試聴装置の構成を示すブロック図。
【図３】この実施形態のデータ放送番組試聴装置におけるデータ放送番組の一例を示す図。
【図４】この実施形態のデータ放送番組試聴装置におけるデータ放送番組のMM符号ファイルの一例を示す図。
【図５】この実施形態のデータ放送番組試聴装置におけるデータ放送番組の受信機制御関数動作情報の一例を示す図。
【図６】受信機制御関数動作情報入力画面の一例を示す図。
【図７】受信機制御関数動作情報入力画面の一例を示す図。
【図８】戻り値問合わせ画面の一例を示す図。
【図９】受信機制御関数戻り値問合わせ手段の動作を示すフローチャート。
【符号の説明】
101…データ放送番組制作システム
102…番組素材編集装置
103…番組制作装置
104…蓄積装置
105…番組試聴装置
200…番組試聴装置本体
202…番組ファイル取得部
203…デコーダ
204…MM符号処理部
204a…受信機制御関数戻り値問い合わせ手段
204b…スクリプトエンジン
205…受信機制御関数動作情報設定部
206…画像処理部
207…音声処理部
210…ユーザＩ／Ｆ部
【図１】
0003655816.tif 000002
【図２】
0003655816.tif 000003
【図３】
0003655816.tif 000004
【図４】
0003655816.tif 000005
【図５】
0003655816.tif 000006
【図６】
0003655816.tif 000007
【図７】
0003655816.tif 000008
【図８】
0003655816.tif 000009
【図９】
0003655816.tif 000010