(57)【要約】【課題】  データ放送のコンテンツの動作を安易に検証する。【解決手段】  データ放送スケジューラ５１は、所定のスケジュールにしたがい、C:\TEMPディレクトリ８１からC:\Broadcastディレクトリ６２にデータ放送用のデータをコピーするとともに、データ放送シミュレータ５３にデータ放送用のデータの読み出しに関するコマンドを出力する。データ放送シミュレータ５３は、データ放送スケジューラ５１からのコマンドに応じて、C:\Broadcastディレクトリ６２からデータ放送用のデータを読み出す。そして、ＢＭＬブラウザ５５において、データ放送シミュレータ５３が読み出したデータ放送用のデータに対応する処理が実行される。本発明は、特に、データ放送の動作を検証するシミュレータに適用できる。【選択図】図２
2005210244.tif 000002
【特許請求の範囲】
【請求項１】
データ放送のシミュレーションを行う情報処理装置において、
所定のスケジュールにしたがい、データ放送用のデータを記憶している、前記データ放送の放送局に対応する第１の記憶手段から、前記データ放送の受信装置に対応する第２の記憶手段に、前記データ放送用のデータをコピーするとともに、前記第２の記憶手段からの前記データ放送用のデータの読み出しに関するコマンドを出力する制御手段と、
前記コマンドに応じて、前記第２の記憶手段から、前記データ放送用のデータを読み出す読み出し手段と、
前記第２の記憶手段から読み出された前記データ放送用のデータに対応する処理を実行する処理手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記第１および第２の記憶手段は、同一の記憶媒体上の異なる記憶領域である
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第２の記憶手段には、前記データ放送をシミュレートするための階層的なディレクトリを有するファイルシステムが構築されており、
前記制御手段は、前記ファイルシステムの所定のディレクトリに対して、前記データ放送の記述子情報が記述されたファイルおよびモジュールである前記データ放送用のデータを、少なくともコピーする
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記読み出し手段は、前記第２の記憶手段から読み出した前記データ放送用のデータに対応するイベントを、前記処理手段に通知し、
前記処理手段は、
前記データ放送用のデータを解釈して出力するブラウザと、
前記読み出し手段から通知されたイベント、または外部からのイベントを処理するイベント処理手段と
を有する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項５】
データ放送のシミュレーションを行う情報処理装置の情報処理方法において、
所定のスケジュールにしたがい、データ放送用のデータを記憶している、前記データ放送の放送局に対応する第１の記憶手段から、前記データ放送の受信装置に対応する第２の記憶手段に、前記データ放送用のデータをコピーするとともに、前記第２の記憶手段からの前記データ放送用のデータの読み出しに関するコマンドを出力する制御ステップと、
前記コマンドに応じて、前記第２の記憶手段から、前記データ放送用のデータを読み出す読み出しステップと、
前記第２の記憶手段から読み出された前記データ放送用のデータに対応する処理を実行する処理ステップと
を含むことを特徴とする情報処理方法。
【請求項６】
データ放送のシミュレーションを、コンピュータに行わせるプログラムであって、
所定のスケジュールにしたがい、データ放送用のデータを記憶している、前記データ放送の放送局に対応する第１の記憶手段から、前記データ放送の受信装置に対応する第２の記憶手段に、前記データ放送用のデータをコピーするとともに、前記第２の記憶手段からの前記データ放送用のデータの読み出しに関するコマンドを出力する制御ステップと、
前記コマンドに応じて、前記第２の記憶手段から、前記データ放送用のデータを読み出す読み出しステップと、
前記第２の記憶手段から読み出された前記データ放送用のデータに対応する処理を実行する処理ステップと
を含むことを特徴とするプログラム。
【請求項７】
データ放送のシミュレーションを、コンピュータに行わせるプログラムが記録されている記録媒体であって、
所定のスケジュールにしたがい、データ放送用のデータを記憶している、前記データ放送の放送局に対応する第１の記憶手段から、前記データ放送の受信装置に対応する第２の記憶手段に、前記データ放送用のデータをコピーするとともに、前記第２の記憶手段からの前記データ放送用のデータの読み出しに関するコマンドを出力する制御ステップと、
前記コマンドに応じて、前記第２の記憶手段から、前記データ放送用のデータを読み出す読み出しステップと、
前記第２の記憶手段から読み出された前記データ放送用のデータに対応する処理を実行する処理ステップと
を含むことを特徴とするプログラムが記録されている記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および情報処理方法、並びにプログラムおよび記録媒体に関し、特に、例えば、データ放送のコンテンツの動作を、容易に確認することができるようにする情報処理装置および情報処理方法、並びにプログラムおよび記録媒体に関する。
【背景技術】
【０００２】
現在、ＣＳ（Communications Satellite）デジタル放送や、ＢＳ（Broadcasting Satellite）デジタル放送、地上デジタル放送などのデジタル放送サービスが提供されている。これらデジタル放送サービスにおいては、放送局は、データ放送のコンテンツ（画像データや音声データ、テキストデータ、プログラム等）をＴＳ（Transport Stream）パケットからなるＴＳにエンコードし、衛星を介して受信装置に送信する。
【０００３】
一方、データ放送を受信する受信装置は、放送局が送信するＴＳを、アンテナを介して受信し、チューナにおいてユーザが指定したチャンネルのＴＳパケットを選局する。さらに、受信装置は、そのＴＳパケットをデコードすることによりデータ放送のコンテンツを復元する。
【０００４】
データ放送のコンテンツの作成者は、そのコンテンツが正常に動作するかを、あらかじめ検証（確認）する必要がある。そこで、データ放送のコンテンツを検証する方法として、放送局を代理するサーバと受信装置を代理するサーバとの間で、ＴＳを送受信し、その動作を確認するデータ放送テストシステムが提案されている（例えば、特許文献１参照）。
【０００５】
【特許文献１】特開２００２−１３５２２０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来のデータ放送テストシステムにおいては、放送局としてのサーバで、データ放送のコンテンツをＴＳにエンコードし、受信装置としてのサーバで、そのＴＳをデコードする。従って、ＴＳのエンコーダとデコーダが必要であり、データ放送テストシステムは、大規模で、高価になるという課題があった。
【０００７】
また、データ放送のコンテンツの作成者は、自らが作成したコンテンツの動作を確認するために、上述のような大規模な設備で構成されるデータ放送テストシステムを操作する必要がある。従って、コンテンツの動作を確認するために、時間と手間がかかっていた。
【０００８】
さらに、確認の結果、コンテンツの動作に異常があるときは、コンテンツの作成者は、再度、コンテンツを手直ししてデータ放送テストシステムで動作を確認する作業を繰り返さなければならず、その労力は多大なものとなる。
【０００９】
本発明はこのような状況に鑑みてなされたものであり、データ放送のコンテンツの動作を、容易に確認することを目的としている。
【課題を解決するための手段】
【００１０】
本発明の情報処理装置は、所定のスケジュールにしたがい、データ放送用のデータを記憶している、データ放送の放送局に対応する第１の記憶手段から、データ放送の受信装置に対応する第２の記憶手段に、データ放送用のデータをコピーするとともに、第２の記憶手段からのデータ放送用のデータの読み出しに関するコマンドを出力する制御手段と、コマンドに応じて、第２の記憶手段から、データ放送用のデータを読み出す読み出し手段と、第２の記憶手段から読み出されたデータ放送用のデータに対応する処理を実行する処理手段とを備えることを特徴とする。
【００１１】
第１および第２の記憶手段は、同一の記憶媒体上の異なる記憶領域であっても良い。
【００１２】
第２の記憶手段には、データ放送をシミュレートするための階層的なディレクトリを有するファイルシステムが構築されており、制御手段には、ファイルシステムの所定のディレクトリに対して、データ放送の記述子情報が記述されたファイルおよびモジュールであるデータ放送用のデータを、少なくともコピーさせるようにすることができる。
【００１３】
読み出し手段には、第２の記憶手段から読み出したデータ放送用のデータに対応するイベントを、処理手段に通知させ、処理手段には、データ放送用のデータを解釈して出力するブラウザと、読み出し手段から通知されたイベント、または外部からのイベントを処理するイベント処理手段とを設けることができる。
【００１４】
本発明の情報処理方法は、所定のスケジュールにしたがい、データ放送用のデータを記憶している、データ放送の放送局に対応する第１の記憶手段から、データ放送の受信装置に対応する第２の記憶手段に、データ放送用のデータをコピーするとともに、第２の記憶手段からのデータ放送用のデータの読み出しに関するコマンドを出力する制御ステップと、コマンドに応じて、第２の記憶手段から、データ放送用のデータを読み出す読み出しステップと、第２の記憶手段から読み出されたデータ放送用のデータに対応する処理を実行する処理ステップとを含むことを特徴とする。
【００１５】
本発明のプログラムは、所定のスケジュールにしたがい、データ放送用のデータを記憶している、データ放送の放送局に対応する第１の記憶手段から、データ放送の受信装置に対応する第２の記憶手段に、データ放送用のデータをコピーするとともに、第２の記憶手段からのデータ放送用のデータの読み出しに関するコマンドを出力する制御ステップと、コマンドに応じて、第２の記憶手段から、データ放送用のデータを読み出す読み出しステップと、第２の記憶手段から読み出されたデータ放送用のデータに対応する処理を実行する処理ステップとを含むことを特徴とする。
【００１６】
本発明の記録媒体には、所定のスケジュールにしたがい、データ放送用のデータを記憶している、データ放送の放送局に対応する第１の記憶手段から、データ放送の受信装置に対応する第２の記憶手段に、データ放送用のデータをコピーするとともに、第２の記憶手段からのデータ放送用のデータの読み出しに関するコマンドを出力する制御ステップと、コマンドに応じて、第２の記憶手段から、データ放送用のデータを読み出す読み出しステップと、第２の記憶手段から読み出されたデータ放送用のデータに対応する処理を実行する処理ステップとを含むことを特徴とするプログラムが記録されている。
【００１７】
本発明によれば、所定のスケジュールにしたがって、データ放送用のデータを記憶している、データ放送の放送局に対応する第１の記憶手段から、データ放送の受信装置に対応する第２の記憶手段に、データ放送用のデータがコピーされるとともに、第２の記憶手段からのデータ放送用のデータの読み出しに関するコマンドが出力される。また、そのコマンドに応じて、第２の記憶手段から、データ放送用のデータが読み出され、その第２の記憶手段から読み出されたデータ放送用のデータに対応する処理が実行される。
【発明の効果】
【００１８】
本発明によれば、データ放送のコンテンツの動作を、容易に確認することができる。
【発明を実施するための最良の形態】
【００１９】
以下に本発明の最良の形態を説明するが、請求項に記載の構成要件と、発明の実施の形態における具体例との対応関係を例示すると次のようになる。この記載は、請求項に記載されている発明をサポートする具体例が、発明の実施の形態に記載されていることを確認するためのものである。従って、発明の実施の形態中には記載されているが、構成要件に対応するものとして、ここには記載されていない具体例があったとしても、そのことは、その具体例が、その構成要件に対応するものではないことを意味するものではない。逆に、具体例が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その具体例が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００２０】
さらに、この記載は、発明の実施の形態に記載されている具体例に対応する発明が、請求項にすべて記載されていることを意味するものではない。換言すれば、この記載は、発明の実施の形態に記載されている具体例に対応する発明であって、この出願の請求項には記載されていない発明の存在、すなわち、将来、分割されたり、補正により出現し、追加される発明の存在を否定するものではない。
【００２１】
請求項１に記載の情報処理装置は、
データ放送のシミュレーションを行う情報処理装置において、
所定のスケジュールにしたがい、データ放送用のデータを記憶している、前記データ放送の放送局に対応する第１の記憶手段（例えば、図２のC:\TEMPディレクトリ８１）から、前記データ放送の受信装置に対応する第２の記憶手段（例えば、図２のC:\Broadcastディレクトリ６２）に、前記データ放送用のデータをコピーするとともに、前記第２の記憶手段からの前記データ放送用のデータの読み出しに関するコマンド（例えば、図８のEVENT_MESSAGEコマンド）を出力する制御手段（例えば、図２のデータ放送スケジューラ５１）と、
前記コマンドに応じて、前記第２の記憶手段から、前記データ放送用のデータを読み出す読み出し手段（例えば、図２のデータ放送シミュレータ５３）と、
前記第２の記憶手段から読み出された前記データ放送用のデータに対応する処理を実行する処理手段（例えば、図２のＢＭＬブラウザ５５）と
を備えることを特徴とする。
【００２２】
請求項２に記載の情報処理装置は、
前記第１および第２の記憶手段は、同一の記憶媒体（例えば、図１の記憶部２４）上の異なる記憶領域である
ことを特徴とする。
【００２３】
請求項３に記載の情報処理装置は、
前記第２の記憶手段には、前記データ放送をシミュレートするための階層的なディレクトリを有するファイルシステム（例えば、図２のファイルシステム５０）が構築されており、
前記制御手段は、前記ファイルシステムの所定のディレクトリに対して、前記データ放送の記述子情報が記述されたファイル（例えば、図２のevent_msg設定ファイル８２）およびモジュール（例えば、図２のモジュール８４）である前記データ放送用のデータを、少なくともコピーする
ことを特徴とする。
【００２４】
請求項４に記載の情報処理装置は、
前記読み出し手段は、前記第２の記憶手段から読み出した前記データ放送用のデータに対応するイベントを、前記処理手段に通知し、
前記処理手段は、
前記データ放送用のデータを解釈して出力するブラウザ（例えば、図２のＢＭＬブラウザ５５）と、
前記読み出し手段から通知されたイベント、または外部からのイベントを処理するイベント処理手段（例えば、図２のブラウザ制御ブロック５４）と
を有する
ことを特徴とする。
【００２５】
請求項５に記載の情報処理方法は、
データ放送のシミュレーションを行う情報処理装置の情報処理方法において、
所定のスケジュールにしたがい、データ放送用のデータを記憶している、前記データ放送の放送局に対応する第１の記憶手段から、前記データ放送の受信装置に対応する第２の記憶手段に、前記データ放送用のデータをコピーするとともに、前記第２の記憶手段からの前記データ放送用のデータの読み出しに関するコマンドを出力する制御ステップ（例えば、図９のフローチャートに示す処理、特に、ステップＳ１６など）と、
前記コマンドに応じて、前記第２の記憶手段から、前記データ放送用のデータを読み出す読み出しステップ（例えば、図１０のフローチャートに示す処理、特に、ステップＳ７２など）と、
前記第２の記憶手段から読み出された前記データ放送用のデータに対応する処理を実行する処理ステップ（例えば、図１３のフローチャートに示す処理、特に、ステップＳ２０９など）と
を含むことを特徴とする。
【００２６】
請求項６に記載のプログラムは、
データ放送のシミュレーションを、コンピュータに行わせるプログラムであって、
所定のスケジュールにしたがい、データ放送用のデータを記憶している、前記データ放送の放送局に対応する第１の記憶手段から、前記データ放送の受信装置に対応する第２の記憶手段に、前記データ放送用のデータをコピーするとともに、前記第２の記憶手段からの前記データ放送用のデータの読み出しに関するコマンドを出力する制御ステップ（例えば、図９のフローチャートに示す処理、特に、ステップＳ１６など）と、
前記コマンドに応じて、前記第２の記憶手段から、前記データ放送用のデータを読み出す読み出しステップ（例えば、図１０のフローチャートに示す処理、特に、ステップＳ７２など）と、
前記第２の記憶手段から読み出された前記データ放送用のデータに対応する処理を実行する処理ステップ（例えば、図１３のフローチャートに示す処理、特に、ステップＳ２０９など）と
を含むことを特徴とする。
【００２７】
請求項７に記載の記録媒体には、
データ放送のシミュレーションを、コンピュータに行わせるプログラムが記録されている記録媒体であって、
所定のスケジュールにしたがい、データ放送用のデータを記憶している、前記データ放送の放送局に対応する第１の記憶手段から、前記データ放送の受信装置に対応する第２の記憶手段に、前記データ放送用のデータをコピーするとともに、前記第２の記憶手段からの前記データ放送用のデータの読み出しに関するコマンドを出力する制御ステップ（例えば、図９のフローチャートに示す処理、特に、ステップＳ１６など）と、
前記コマンドに応じて、前記第２の記憶手段から、前記データ放送用のデータを読み出す読み出しステップ（例えば、図１０のフローチャートに示す処理、特に、ステップＳ７２など）と、
前記第２の記憶手段から読み出された前記データ放送用のデータに対応する処理を実行する処理ステップ（例えば、図１３のフローチャートに示す処理、特に、ステップＳ２０９など）と
を含むことを特徴とするプログラムが記録されている。
【００２８】
以下、図を参照して、本発明の実施の形態について説明する。
【００２９】
図１は、本発明を適用したデータ放送検証システム（シミュレータ）を構成するハードウェアの一実施の形態の構成例を示している。データ放送検証システムは、コンピュータ２０で構成される。
【００３０】
コンピュータ２０は、ＣＰＵ２１を内蔵している。ＣＰＵ２１には、バス２５を介して、ＲＯＭ（Read Only Memory）２２、ＲＡＭ（Random Access Memory）２３、記憶部２４、および入出力インタフェース２６が接続されている。また、ＣＰＵ２１には、バス２５を介して接続している入出力インタフェース２６を介して、出力部２７、入力部２８、通信部２９、およびドライブ３０が接続されている。
【００３１】
ＣＰＵ（Central Processing Unit）２１は、ユーザによって入力部２８が操作されることにより指令が入力されると、その入力された指令に従って、ＲＯＭ２２に格納されているプログラムを実行する。または、ＣＰＵ２１は、ハードディスク等からなる記憶部２４に格納されているプログラム、もしくはネットワークを介して通信部２９で受信され、さらに記憶部２４にインストールされたプログラムを、ＲＡＭ２３にロードして実行する。さらに、ＣＰＵ２１は、処理結果を入出力インタフェース２６を介して出力部２７に出力する。
【００３２】
また、ＣＰＵ２１は、ドライブ３０に装着された記録媒体に記録されているプログラムを読み出し、記憶部２４にインストールする。
【００３３】
記憶部２４は、ユーザが入力部２８を操作することにより作成されたファイル、ＣＰＵ２１がプログラムを実行することにより生成されたファイル、ネットワークなどから送信され、通信部２９で受信されたファイル、または、ドライブ３０に装着された記録媒体から読み出されたファイル等を記憶している。
【００３４】
出力部２７は、ＣＲＴ（Cathode Ray Tube）やＬＣＤ（Liquid Crystal Display）等の画像データ等を表示するディスプレイや、音声データを出力するスピーカなどで構成される。出力部２７には、ＣＰＵ２１からのプログラムを実行して得た処理結果などが出力（表示）される。入力部２８は、ユーザによって操作されるキーボードやマウス等からなる。ユーザは、入力部２８を操作することによって、プログラムの実行、およびネットワークへの接続などの指令をＣＰＵ２１へ出力する。通信部２９は、ネットワーク等と接続しており、他のコンピュータとデータの送受信を行う、あるいはインターネットに接続する等の通信制御を行う。ドライブ３０は、ドライブ３０に装着された記録媒体に記録されているデータを読み出す。記録媒体としては、例えば、磁気ディスク３１、光ディスク３２、光磁気ディスク３３、および半導体メモリ３４等がある。
【００３５】
図２は、ＣＰＵ２１がプログラムを実行したときに実現されるデータ放送検証システムの機能的な構成例を示している。
【００３６】
ファイルシステム５０は、例えば、記憶部２４の記憶領域上に構築されており、データ放送をシミュレートするための階層的なディレクトリ（フォルダ）が形成（構成）されている。なお、ファイルシステム５０には、少なくとも、受信装置に対応するC:\Broadcastディレクトリ６２、放送局に対応するC:\TEMPディレクトリ８１、およびユーザが設定したスケジュールを記憶するC:\Scheduleディレクトリ９１が形成されている。
【００３７】
データ放送スケジューラ５１は、所定のスケジュールにしたがい、データ放送用のデータを記憶している、データ放送の放送局に対応する記憶領域（第１の記憶領域）から、データ放送の受信装置に対応する記憶領域（第２の記憶領域）に、データ放送用のデータをコピーするとともに、データ放送の受信装置に対応する記憶領域からのデータ放送用のデータの読み出しに関するコマンドを、データ放送シミュレータ５３に出力する。
【００３８】
即ち、データ放送スケジューラ５１は、C:\Scheduleディレクトリ（Ｃドライブのルートディレクトリ（￥）直下のScheduleディレクトリ）９１に記憶されているユーザなどによって設定されたスケジュールを読み込み、そのスケジュールで指定された時刻に、放送局に対応するC:\TEMPディレクトリ８１に記憶されているデータ放送用のデータを、受信装置に対応するC:\Broadcastディレクトリ６２にコピー（上書）する。さらに、データ放送スケジューラ５１は、スケジュールにしたがい、データ放送用のデータをコピーしたC:\Broadcastディレクトリ６２からのデータ放送用のデータの読み出しに関するコマンドを、データ放送シミュレータ５３に出力する。
【００３９】
また、データ放送スケジューラ５１は、タイマ５２に、初期値としての時刻を設定する。そして、データ放送スケジューラ５１は、タイマ５２が計時する時刻を監視し、その時刻がスケジュールに記述されている時刻に一致したときに、上述したように、データ放送用のデータのコピーやコマンドの出力を行う。
【００４０】
ここで、上述のように、C:\TEMPディレクトリ８１のデータ放送用のデータを、C:\Broadcastディレクトリ６２にコピーすること、およびデータ放送スケジューラ５１からデータ放送シミュレータ５３にコマンドを出力することが、実際の放送局から受信装置へのデータ放送に相当する。
【００４１】
タイマ５２は、データ放送スケジューラ５１から供給される時刻を初期値として時刻を計時し、データ放送スケジューラ５１とデータ放送シミュレータ５３に供給する。
【００４２】
データ放送シミュレータ５３は、データ放送スケジューラ５１からのコマンドを受信し、そのコマンドに応じて、C:\Broadcastディレクトリ６２からデータ放送用のデータを読み出してブラウザ制御ブロック５４に供給する。さらに、データ放送シミュレータ５３は、データ放送スケジューラ５１からのコマンドに応じて、所定のイベントを、ブラウザ制御ブロック５４に通知する。なお、データ放送シミュレータ５３は、データ放送用のデータの読み出しや、イベントの通知を、必要に応じて、タイマ５２からの時刻を参照して行う。
【００４３】
また、データ放送シミュレータ５３は、ブラウザ制御ブロック５４から、データ放送用のデータの要求があった場合、そのデータ放送用のデータをC:\Broadcastディレクトリ６２から読み出し、ブラウザ制御ブロック５４に出力する。
【００４４】
ブラウザ制御ブロック５４は、データ放送シミュレータ５３からデータ放送用のデータを取得し、そのデータ放送用のデータをＢＭＬブラウザ５５に供給する。
【００４５】
また、ブラウザ制御ブロック５４は、データ放送シミュレータ５３からのイベントの通知を受信し、そのイベントの内容に基づいて、データ放送用のデータをＢＭＬブラウザ５５に供給し、あるいはＢＭＬブラウザ５５を終了させるなどの制御を行う。さらに、ブラウザ制御ブロック５４は、ユーザによる入力部２８の操作で発生するキー入力のイベントに応じて、ＢＭＬブラウザ５５を制御する。また、ブラウザ制御ブロック５４は、ＢＭＬブラウザ５５からデータ放送用のデータを要求された場合、そのデータ放送用のデータをデータ放送シミュレータ５３に要求する。
【００４６】
なお、ここで、データ放送のコンテンツの動作を検証する場合、ＣＰＵ２１（図１）は、データ放送用のデータを再生するとともに、その検証中に発生する様々なイベントを処理する。このイベントには、上述のように、データ放送シミュレータ５３からブラウザ制御ブロック５４に通知されるイベントや、ユーザによるキー入力、ＢＭＬブラウザ５５からブラウザ制御ブロック５４へのデータ放送用のデータの要求、データ放送スケジューラ５１からデータ放送シミュレータ５３へのコマンドの出力などが含まれる。
【００４７】
ＢＭＬ（Broadcast Markup Language）ブラウザ５５は、ブラウザ制御ブロック５４からのイベントに応じて、同じくブラウザ制御ブロック５４からのデータ放送用のデータを処理し、例えば、その処理の結果得られる画像などの処理信号を、出力部２７に供給して表示させる。また、ＢＭＬブラウザ５５は、必要に応じて、ブラウザ制御ブロック５４にデータ放送用のデータを要求する。
【００４８】
スケジュール設定ブロック５６は、ユーザがスケジュールを設定するためのユーザインタフェースを備えていて、出力部２７にスケジュールの設定画面を表示させる。また、スケジュール設定ブロック５６は、ユーザによる入力部２８の操作に応じて、設定画面にスケジュールを記述し、その結果得られるデータ放送のスケジュールを、C:\Scheduleディレクトリ９１に記憶させる。
【００４９】
次に、ファイルシステム５０の受信装置に対応するC:\Broadcastディレクトリ６２（記憶領域）について説明する。
【００５０】
C:\Broadcastディレクトリ６２には、例えば、放送衛星（ＢＳ）、通信衛星（ＣＳ）、地上デジタル等のネットワークに固有な識別子（original_network_id）に対応する名前のディレクトリが形成される。このネットワークに固有な識別子に対応する名前が付されたディレクトリを、以下適宜、ネットワークディレクトリと記述する。図２においては、ＢＳデジタル放送の識別子である0x0008が付された0x0008ディレクトリ（ネットワークディレクトリ）６３が示されている。なお、「0x」は、その後に続く値が１６進数であることを表す。
【００５１】
ネットワークディレクトリ６３には、例えば、サービス（番組）に固有な識別子（service_id）に対応する名前のディレクトリが形成される。このサービスに固有な識別子に対応する名前が付されたディレクトリを、以下適宜、サービスディレクトリと記述する。図２においては、ＴＢＳ（Tokyo Broadcasting System,Inc.）（サービス名）放送局の、サービス（番組）の識別子である0xa0が付された0xa0ディレクトリ（サービスディレクトリ）６４が示されている。
【００５２】
サービスディレクトリ６４には、例えば、コンポーネント（データ放送の内容）の識別子（component_tag）に対応する名前のディレクトリが形成される。このコンポーネントの識別子に対応する名前が付されたディレクトリを、以下適宜、コンポーネントディレクトリと記述する。図２においては、コンポーネントの識別子である0x60が付された0x60ディレクトリ（コンポーネントディレクトリ）６６と、0x07が付された0x70ディレクトリ（コンポーネントディレクトリ）６７とが示されている。
【００５３】
ここで、データ放送スケジューラ５１は、以上のようなC:\Broadcastディレクトリ６２乃至0x70ディレクトリ６７のうちの、スケジュールによって指定されたディレクトリに、同じくスケジュールによって指定されたデータ放送用のデータをコピーする。また、データ放送シミュレータ５３は、データ放送スケジューラ５１からのコマンドに応じて、C:\Broadcastディレクトリ６２乃至0x70ディレクトリ６７からデータ放送用のデータを読み出す。以下適宜、C:\Broadcastディレクトリ６２乃至0x70ディレクトリ６７のそれぞれを、ネットワークフォルダ６１とも記述する。
【００５４】
データ放送スケジューラ５１が、C:\TEMPディレクトリ８１からネットワークフォルダ６１にコピーするデータ放送用のデータとしては、例えば、ＰＭＴ（Program Map Table）設定ファイル、Event_Message設定ファイル、ＤＩＩ（Download Info Indication）設定ファイル、およびモジュールがある。
【００５５】
サービスディレクトリ６４には、データ放送用のデータのうちの、ＰＭＴ設定ファイルがコピーされる。図２では、サービスディレクトリである0xa0ディレクトリ６４に、ＰＭＴ設定ファイル６５がコピーされている。また、コンポーネントディレクトリ６６や６７には、データ放送用のデータのうちの、Event_Message設定ファイル、ＤＩＩ設定ファイル、およびモジュールがコピーされる。図２では、コンポーネントディレクトリである0x60ディレクトリ６６に、ＤＩＩ設定ファイル６８、event_msg設定ファイル６９、モジュール７０およびモジュール７１がコピーされている。また、他のコンポーネントディレクトリである0x70ディレクトリ６７に、event_msg設定ファイル７２がコピーされている。
【００５６】
次に、ファイルシステム５０の放送局に対応するC:\TEMPディレクトリ８１について説明する。
【００５７】
C:\TEMPディレクトリ８１には、例えばデータ放送用のコンテンツの作成者（ユーザ）によってあらかじめ作成され、図２のデータ放送検証システムで検証しようとするデータ放送用のデータが記憶される。図２においては、C:\TEMPディレクトリ８１には、event_msg設定ファイル８２、ＤＩＩ設定ファイル８３、モジュール８４，８５、ＰＭＴ設定ファイル８６が記憶されている。なお、モジュール８４，８５は、ＤＩＩ設定ファイル８３に付随するデータとして記憶されている。データ放送スケジューラ５１は、C:\TEMPディレクトリ８１に記憶されている、これらのデータ放送用のデータを、スケジュールにしたがってネットワークフォルダ６１にコピーする。
【００５８】
ここで、ＰＭＴ設定ファイル、Event_Message設定ファイル、ＤＩＩ設定ファイル、およびモジュールについて説明する。
【００５９】
図３は、ＰＭＴ(Program Map Table)設定ファイル（図２に示したＰＭＴ設定ファイル６５およびＰＭＴ設定ファイル８６）のフォーマットを示している。ＰＭＴ設定ファイルには、サービス（番組）に関するＰＭＴデータが記述される。ＰＭＴ設定ファイルは、１つのサービスディレクトリ６４に１つ記憶される。
【００６０】
図４は、ＤＩＩ（Download Info Indication）設定ファイル（図２のＤＩＩ設定ファイル６８、およびＤＩＩ設定ファイル８３）のフォーマットを示している。ＤＩＩ設定ファイルには、モジュールが付随し、そのモジュールの数や、サイズ、バージョン、タイムアウト値などに関するＤＩＩデータが記述される。
【００６１】
図５は、Event_Message設定ファイル（図２のevent_msg設定ファイル６９、event_msg設定ファイル７２、およびevent_msg設定ファイル８２）のフォーマットを示している。Event_Message設定ファイルには、他の処理が行われているときに発火（発生）させるイベントメッセージに関する情報が記述されている。なお、以下適宜、Event_Message設定ファイルをＥＭ設定ファイルと記述し、また、イベントメッセージをＥＭと記述する。
【００６２】
モジュールは、ＤＩＩ設定ファイルに付随する。また、モジュールには、ＢＭＬ文書を含む１番目のモジュール（スタートアップモジュール）と、画像データなどのモノメディアを含む２番目以降のモジュールとがある。モノメディアとしては、画像データの他、例えば、音声データ、テキストデータ、あるいはＧＵＩ（Graphical User Interface）画面を形成するためのＧＵＩデータなどがある。
【００６３】
ＢＭＬ文書には、ＢＭＬ（Broadcast Markup Language）でモノメディアに関する情報が記述されている。モノメディアに関する情報には、そのＢＭＬ文書が含まれているスタートアップモジュールと同一のＤＩＩ設定ファイルに付随するモジュールすべてのモノメディアを特定するための情報と、そのモノメディアの動作を動的制御（表示の変更など）する情報であるECMAScript記述とが含まれている。
【００６４】
ＢＭＬブラウザ５５は、ＢＭＬ文書を解釈して、モノメディアに関する情報を取得する。さらに、ＢＭＬブラウザ５５は、モノメディアを特定するための情報に基づいて、ブラウザ制御ブロック５４にモジュール（モジュールに含まれているモノメディア）を要求し、さらに、モノメディアをECMAScript記述に従って処理する。これにより、ＢＭＬブラウザ５５は、出力部２７にデータ放送のコンテンツとしての動画や、テキスト、ＧＵＩ画面などを表示させ、音声を出力させる。
【００６５】
なお、図３のＰＭＴ設定ファイル、図４のＤＩＩ設定ファイル、図５のＥＭ設定ファイル、およびＢＭＬ文書は、ARIB STD-B24の標準規格で規定されているフォーマットに従う。
【００６６】
図６は、ＢＭＬブラウザ５５によって出力されるデータ放送のコンテンツの表示例を示している。
【００６７】
ＢＭＬブラウザ５５は、ＰＭＴ設定ファイルのＰＭＴデータ、ＤＩＩ設定ファイルのＤＩＩデータ、イベントの通知、およびモジュールを取得して、出力部２７にデータ放送のコンテンツを出力する。即ち、ＢＭＬブラウザ５５は、出力部２７のディスプレイに、放送番組欄９４、メニューボタン９５、ニュースボタン９６、広告表示欄９７、および文字情報欄９８を表示させる。
【００６８】
放送番組欄９４には、通常の放送番組の画像が表示される。ＢＭＬブラウザ５５は、放送番組欄９４に、例えば、自動車の画像が表示されている場合、広告表示欄９７に、その自動車のコマーシャルを表示させる。また、例えば、ＢＭＬブラウザ５５は、文字情報欄９８にニュースなどのテキストデータを表示させる。
【００６９】
さらに、例えば、ユーザが入力部２８を操作してメニューボタン９５を選択した場合、ブラウザ制御ブロック５４は、メニューボタン９５が選択された旨のイベントをＢＭＬブラウザ５５に通知する。ＢＭＬブラウザ５５は、そのイベントの通知に応じて、メニューボタン９５を選択されたときに表示する画像データ（メニュー画面）を、モジュールから読み出す。そして、ＢＭＬブラウザ５５は、出力部２７のディスプレイにメニュー画面を表示させる。また、例えば、ＥＭが発火した場合、ブラウザ制御ブロック５４は、ＢＭＬブラウザ５５にＥＭが発火された旨のイベントを通知する。ＢＭＬブラウザ５５は、そのイベントの通知に応じてイベントを処理する。これにより、例えば、ニュースボタン９６が、点滅表示される。
【００７０】
図７は、データ放送のスケジュールを設定するためのユーザインタフェースを示している。
【００７１】
例えば、ユーザが入力部２８を操作してスケジュールの設定を要求した場合、スケジュール設定ブロック５６は、出力部２７のディスプレイにデータ放送スケジューラ設定画面１００を表示させる。
【００７２】
データ放送スケジューラ設定画面１００には、その上部に、シミュレート開始時刻（データ放送のシミュレーションを開始する時刻）を指定する欄である「年月日」入力欄１１１、および「開始時刻」入力欄１１２と、シミュレーションの終了時刻を設定する「終了時刻」入力欄１１３が設けられている。また、データ放送スケジューラ設定画面１００には、「イベントの追加・修正」ボタン１１４、現在選択されているイベントを特定するイベント番号が表示される「イベント番号」表示欄１１５、そのイベントが発生する時刻が表示される「シミュレート時刻」表示欄１１６、およびイベントの設定結果を表示する一覧１２０が設けられている。
【００７３】
一覧１２０は、１つのエントリ（行）が、番号の欄１２１、発火時刻の欄１２２、イベント種別の欄１２３、ネットワークの欄１２４、サービスの欄１２５、コンポーネントの欄１２６、設定ファイル指定の欄１２７に区分されて構成されている。なお、一覧１２０には、スクロールバー１２８を操作することにより、スクロールすることができる。
【００７４】
ユーザによって「イベントの追加・修正」ボタン１１４が選択された場合、スケジュール設定ブロック５６は、出力部２７のディスプレイに、イベントの追加・修正画面１０１を表示させる。ユーザは、入力部２８を操作することにより、イベントの追加・修正画面１０１の各欄に入力を行い、イベントのスケジュールを設定する。
【００７５】
イベントの追加・修正画面１０１には、「イベント発生時刻」入力欄１３１、「イベント種別」入力欄１３２、「ネットワーク」入力欄１３３、「サービス」入力欄１３４、「コンポーネント」入力欄１３５、「設定ファイル指定」入力欄１３６、「モジュール指定」一覧１３７、および、設定したイベントを確定し登録するための「確定」ボタン１３９が設けられている。なお、「モジュール指定」一覧１３７に、所定の数を超えるモジュールが登録されている場合、スクロールバー１３８を操作することにより、「モジュール指定」一覧１３７をスクロールすることができる。
【００７６】
イベントの追加・修正画面１０１の「イベント発生時刻」入力欄１３１乃至「設定ファイル指定」入力欄１３６に入力された情報は、データ放送スケジューラ設定画面１００の一覧１２０における、発火時刻の欄１２２乃至設定ファイル指定の欄１２７にそれぞれ表示される。
【００７７】
ユーザは、入力部２８を操作して、「イベント発生時刻」入力欄１３１に、イベントを発生（発火）させる時刻（時間、分、秒）を入力し、「イベント種別」入力欄１３２に、イベントの種別を入力する。
【００７８】
即ち、「イベント種別」入力欄１３２には、放送局側が発生するイベントの種別を入力する。放送局側が発生するイベントとしては、例えば、サービス（番組）を更新するＰＭＴの更新、サービス（番組）のコンポーネント（内容）を更新するデータイベントの更新、サービスの一部のモジュール（モノメディア）を更新するモジュールの更新、サービスの途中に発生させるＥＭなどがある。
【００７９】
また、ユーザは、「ネットワーク」入力欄１３３に、「イベント種別」入力欄１３２に種別を入力したイベントを発生させるネットワークのネットワーク名（original_network_id）に対応するネットワークディレクトリ６３の名称を入力する。また、ユーザは、「サービス」入力欄１３４に、そのイベントを発生させるサービスのサービス名（service_id）に対応するサービスディレクトリ６４の名称を入力する。さらに、ユーザは、「コンポーネント」入力欄１３５に、そのイベントを発生させるコンポーネントのコンポーネント名（component_tag）に対応するコンポーネントディレクトリ６６や６７の名称を入力する。なお、イベントがＰＭＴの更新の場合には、「コンポーネント」入力欄１３５は空欄となる。
【００８０】
さらに、ユーザは、「設定ファイル指定」入力欄１３６に、例えば、ファイル名などの、イベントに使用する設定ファイルを特定するための情報を入力する。なお、イベントがＰＭＴの更新の場合、「設定ファイル指定」入力欄１３６には、ＰＭＴ設定ファイルのファイル名を入力する。また、イベントがデータイベントの更新あるいはモジュールの更新の場合、「設定ファイル指定」入力欄１３６には、ＤＩＩ設定ファイルのファイル名を入力する。さらに、イベントがＥＭの場合、「設定ファイル指定」入力欄１３６には、ＥＭ設定ファイルのファイル名を入力する。
【００８１】
また、イベントが、モジュールの更新やデータイベントの更新である場合、即ち、「設定ファイル指定」入力欄１３６にＤＩＩ設定ファイルが入力される場合、「モジュール指定」一覧１３７に名称が表示されるモジュールから、そのイベントに使用するモジュールを少なくとも１つ指定する。「モジュール指定」一覧１３７で指定されたモジュールは、「設定ファイル指定」入力欄１３６に入力されたファイル名によって特定されるＤＩＩ設定ファイルに付随したモジュールとして設定される。
【００８２】
ユーザが、「イベント発生時刻」入力欄１３１乃至「モジュール指定」一覧１３７に対して必要な入力を行った後、「確定」ボタン１３９を操作すると、スケジュール設定ブロック５６は、データ放送スケジューラ設定画面１００に表示する一覧１２０を更新して、イベントの追加・修正画面１０１で追加または修正されたイベントのエントリを表示させる。なお、一覧１２０のイベントエントリは、例えば、発火時刻の欄１２２の順番にソートして表示することができる。
【００８３】
ここで、図７に示すデータ放送スケジューラ設定画面１００に設定されているスケジュールによれば、2003/01/01の18：00：00に、このデータ放送スケジューラ設定画面に設定されているスケジュールの処理が開始される。また、このスケジュールの処理は、18：30：00に終了する。データ放送スケジューラ設定画面１００に設定されているスケジュールによれば、１番目のイベントとして、18：10：00にＥＭが発火される。これにより、C:\Broadcast\0x0008\0xa0\0x70ディレクトリ６７（C:\Broadcastディレクトリ６２の0x0008ディレクトリ６３に形成される、0xa0ディレクトリ６４の0x70ディレクトリ６７）に、C:\TEMPディレクトリ８１に記憶されているC:\TEMP\EM_1.txtがコピーされる。これは、例えば、実際の放送局から受信装置へのファイルEM_1.txtの放送等に相当する。
【００８４】
同様に、２番目のイベントとして、18：10：05に、モジュールの更新が発火される。これにより、C:\Broadcast\0x0008\0xa0\0x50ディレクトリ（C:\Broadcastディレクトリ６２の0x0008ディレクトリ６３に形成される、0xa0ディレクトリ６４の0x50ディレクトリ（不図示））に、C:\TEMPディレクトリ８１に記憶されているC:\TEMP\DII_1.txtがコピーされる。これは、例えば、実際の放送局から受信装置へのファイルDII_1.txtの放送等に相当する。
【００８５】
また、３番目のイベントとして、18：10：06にモジュールの更新が発火される。これにより、C:\Broadcast\0x0008\0xa0\0x60ディレクトリ６６（C:\Broadcastディレクトリ６２の0x0008ディレクトリ６３に形成される、0xa0ディレクト６４の0x60ディレクトリ６６）に、C:\TEMPディレクトリ８１に記憶されているC:\TEMP\DII_2.txtがコピーされる。これは、例えば、実際の放送局から受信装置へのファイルDII_2.txtの放送等に相当する。
【００８６】
さらに、４番目のイベントとして、18：12：00にＥＭが発火される。これにより、C:\Broadcast\0x0008\0xa0\0x70ディレクトリ６７（C:\Broadcastディレクトリ６２の0x0008ディレクトリ６３に形成される、0xa0ディレクトリ６４の0x70ディレクトリ６７）に、C:\TEMPディレクトリ８１に記憶されているC:\TEMP\EM_2.txtがコピーされる。これは、例えば、実際の放送局から受信装置へのファイルEM_2.txtの放送等に相当する。
【００８７】
また、５番目のイベントとして、18：15：00にＰＭＴの更新が発火される。これにより、C:\Broadcast\0x0008\0xa0ディレクトリ６４（C:\Broadcastディレクトリ６２の0x0008ディレクトリ６３に形成される、0xa0ディレクトリ６４）に、C:\TEMPディレクトリ８１に記憶されているC:\TEMP\PMT_1.txtがコピーされる。これは、例えば、実際の放送局から受信装置へのファイルPMT_1.txtの放送等に相当する。
【００８８】
ユーザは、一覧１２０に必要なイベントを設定した後、データ放送スケジューラ設定画面１００の「シミュレート開始」ボタン１２９を操作することにより、図２のデータ放送検証システムに、その設定したイベントに基づくデータ放送のシミュレーションを開始させることができる。即ち、「シミュレート開始」ボタン１２９の操作に対応して、スケジュール設定ブロック５６は、データ放送スケジューラ設定画面１００に設定されたスケジュールを確定してC:\Scheduleディレクトリ９１に、そのスケジュール（のデータ）を記憶させる。データ放送スケジューラ５１は、C:\Scheduleディレクトリ９１からスケジュールを取得して、データ放送のシミュレートを開始する。
【００８９】
即ち、データ放送スケジューラ５１は、データ放送スケジューラ設定画面１００のスケジュールに設定されているイベント（一覧１２０に登録されているイベント）を、例えば、発火時刻の順番に注目イベントとする。そして、データ放送スケジューラ５１は、この注目イベントのスケジュールで指定されたディレクトリに、スケジュールで指定された設定ファイル（ＰＭＴ設定ファイリ、ＤＩＩ設定ファイル、ＥＭ設定ファイル）やモジュールをコピーする。さらに、データ放送スケジューラ５１は、注目イベントのスケジュールにしたがってコマンドを生成し、そのコマンドをデータ放送シミュレータ５３に出力する。
【００９０】
図８は、データ放送スケジューラ５１がデータ放送シミュレータ５３に出力するコマンドのフォーマットを示している。
【００９１】
データ放送スケジューラ５１は、注目イベントのイベント種別の欄１２３にＰＭＴの更新が指定されている場合、UPDATE_PMTコマンドを生成する。さらに、データ放送スケジューラ５１は、UPDATE_PMTコマンドに、そのパラメータとして、注目イベントのネットワークの欄１２４で指定されたネットワークディレクトリ名〈original_network_id〉と、サービスの欄１２５で指定されたサービスディレクトリ名〈service_id〉とをセットする。
【００９２】
また、データ放送スケジューラ５１は、注目イベントのイベント種別の欄１２３にデータイベントの更新が指定されている場合、DATA_EVENT_CHANGEコマンドを生成する。さらに、データ放送スケジューラ５１は、DATA_EVENT_CHANGEコマンドに、そのパラメータとして、注目イベントのネットワークの欄１２４で指定されたネットワークディレクトリ名〈original_network_id〉、サービスの欄１２５で指定されたサービスディレクトリ名〈service_id〉、およびコンポーネントの欄１２６で指定されたコンポーネントディレクトリ名〈component_tag〉をセットする。
【００９３】
さらに、データ放送スケジューラ５１は、注目イベントのイベント種別の欄１２３にモジュールの更新が指定されている場合、UPDATE_MODULEコマンドを生成する。さらに、データ放送スケジューラ５１は、UPDATE_MODULEコマンドに、そのパラメータとして、注目イベントのネットワークの欄１２４に設定されているネットワークディレクトリ名〈original_network_id〉、サービスの欄１２５で指定されたサービスディレクトリ名〈service_id〉、およびコンポーネントの欄１２７で指定されたコンポーネントディレクトリ名〈component_tag〉をセットする。
【００９４】
また、データ放送スケジューラ５１は、注目イベントのイベント種別の欄１２３にＥＭが指定されている場合、EVENT_MESSAGEコマンドを生成する。さらに、データ放送スケジューラ５１は、EVENT_MESSAGEコマンドに、そのパラメータとして、注目イベントのネットワークの欄１２４で指定されたネットワークディレクトリ名〈original_network_id〉、サービスの欄１２５で指定されたサービスディレクトリ名〈service_id〉、およびコンポーネントの欄１２７で指定されたコンポーネントディレクトリ名〈component_tag〉をセットする。
【００９５】
次に、図２のデータ放送検証システムの処理について説明する。
【００９６】
まず、データ放送スケジューラ５１が行う処理について、図９のフローチャートを参照して説明する。
【００９７】
図７の「シミュレート開始」ボタン１２９が操作された場合、ステップＳ１１において、データ放送スケジューラ５１は、システムの初期化を行う。即ち、データ放送スケジューラ５１は、C:\Scheduleディレクトリ９１に記憶されたスケジュールを読み込み、このスケジュールで指定されたシミュレート開始時刻（図７のデータ放送スケジューラ設定画面１００の「開始時刻」入力欄１１２に入力された時刻）を、タイマ５２に初期値としての時刻として設定する。タイマ５２は、データ放送スケジューラ５１から供給された時刻を初期値として時刻の計時を開始し、データ放送スケジューラ５１とデータ放送シミュレータ５３に供給する。その後、データ放送スケジューラ５１は、C:\Scheduleディレクトリ９１に記憶されたスケジュールに設定されたイベントのうちの、発火時刻が最も早い１番目のイベントを注目イベントとする。
【００９８】
ステップＳ１１からＳ１２に進み、データ放送スケジューラ５１は、タイマ５２が供給する時刻を監視（認識）する。この監視は、例えば、１秒毎に行われる。
【００９９】
ステップＳ１２からＳ１３に進み、データ放送スケジューラ５１は、タイマ５２から供給された時刻が、注目イベントの発火時刻の欄１２２で指定された発火時刻に一致するか否かを判定する。データ放送スケジューラ５１は、タイマ５２から供給された時刻が、スケジュールの注目イベントの発火時刻と一致しない場合、ステップＳ１３からＳ１２に戻り、引き続きタイマ５２が供給する時刻を監視する。一方、タイマ５２から供給された時刻が、スケジュールの注目イベントの発火時刻と一致する場合、ステップＳ１３からＳ１４に進み、データ放送スケジューラ５１は、注目イベントのイベント種別の欄１２３で指定されたイベント種別を読み込み、ステップＳ１５に進む。ステップＳ１５において、データ放送スケジューラ５１は、そのイベント種別の判定を行う。
【０１００】
データ放送スケジューラ５１は、注目イベントのイベント種別がＰＭＴの更新である場合、ステップＳ１５からＳ２１に進み、イベント種別がモジュールの更新である場合、ステップＳ１５からＳ３１に進む。さらに、データ放送スケジューラ５１は、注目イベントのイベント種別がデータイベントの更新である場合、ステップＳ１５からＳ４１に進み、イベント種別がＥＭである場合、ステップＳ１５からＳ５１に進む。
【０１０１】
注目イベントのイベント種別がＰＭＴの更新である場合、上述したように、ステップＳ１５からＳ２１に進み、データ放送スケジューラ５１は、スケジュールのネットワークの欄１２４で指定されたネットワークディレクトリ名、およびサービスの欄１２５で指定されたサービスディレクトリ名を読み込む。ステップＳ２１からＳ２２に進み、データ放送スケジューラ５１は、ネットワークディレクトリ名とサービスディレクトリ名とから、ＰＭＴ設定ファイルをコピーすべきディレクトリを特定する。例えば、ネットワークディレクトリ名が、0x0008で、サービスディレクトリ名が0xa0である場合、データ放送スケジューラ５１は、C:\Broadcast\0x0008\0xa0ディレクトリ６４（図２）を特定する。
【０１０２】
ステップＳ２２からＳ２３に進み、データ放送スケジューラ５１は、スケジュールの設定ファイルの欄１２７で指定されたＰＭＴ設定ファイルをC:\TEMPディレクトリ８１（図２）から読み出し、ステップＳ２２で特定された0xa0ディレクトリにコピーする。例えば、ステップＳ２２で特定されたディレクトリが、上述のように、C:\Broadcast\0x0008\0xa0ディレクトリ６４（図２）であり、設定ファイル指定の欄１２７において、C:\TEMPディレクトリ８１のＰＭＴ設定ファイル８６が指定されている場合には、ＰＭＴ設定ファイル８６がC:\Broadcast\0x0008\0xa0ディレクトリ６４にコピーされる。
【０１０３】
その後、ステップＳ２３からＳ１６に進む。
【０１０４】
注目イベントのイベント種別がモジュールの更新である場合、上述したように、ステップＳ１５からＳ３１に進み、データ放送スケジューラ５１は、スケジュールのネットワークの欄１２４で指定されたネットワークディレクトリ名、サービスの欄１２５で指定されたサービスディレクトリ名、およびコンポーネントの欄１２６で指定されたコンポーネントディレクトリ名を読み込む。
【０１０５】
ステップＳ３１からＳ３２に進み、データ放送スケジューラ５１は、ネットワークディレクトリ名、サービスディレクトリ名、およびコンポーネントディレクトリ名から、ＤＩＩ設定ファイルをコピーすべきディレクトリを特定する。例えば、ネットワークディレクトリ名が0x0008で、サービスディレクトリ名が0xa0で、コンポーネントディレクトリ名が0x60である場合、データ放送スケジューラ５１は、C:\Broadcast\0x0008\0xa0\0x60ディレクトリ６６（図２）を特定する。
【０１０６】
ステップＳ３２からＳ３３に進み、データ放送スケジューラ５１は、スケジュールの設定ファイルの欄１２７で指定されたＤＩＩ設定ファイルをC:\TEMPディレクトリ８１（図２）から読み出し、ステップＳ３２で特定されたディレクトリにコピーする。例えば、ステップＳ３２で特定されたディレクトリが、上述のように、C:\Broadcast\0x0008\0xa0\0x60ディレクトリ６６（図２）であり、設定ファイルの欄１２７においてC:\TEMPディレクトリ８１のＤＩＩ設定ファイル８３が指定されている場合には、ＤＩＩ設定ファイル８３がC:\Broadcast\0x0008\0xa0\0x60ディレクトリ６６にコピーされる。
【０１０７】
ステップＳ３３からＳ３４に進み、データ放送スケジューラ５１は、スケジュールの「モジュール指定」一覧１３７で指定されたモジュールをC:\TEMPディレクトリ８１（図２）から読み出し、ステップＳ３２で特定されたディレクトリにコピーして、ステップＳ１６に進む。例えば、ステップＳ３２で特定されたディレクトリが、上述のように、C:\Broadcast\0x0008\0xa0\0x60ディレクトリ６６（図２）であり、「モジュール指定」一覧１３７においてC:\TEMPディレクトリ８１のモジュール８４および８５が指定されている場合には、モジュール８４および８５がC:\Broadcast\0x0008\0xa0\0x60ディレクトリ６６にコピーされる。
【０１０８】
なお、ユーザは、図７で説明したスケジュールの設定において、イベントのイベント種別をモジュールの更新とする場合には、ネットワークディレクトリ名、サービスディレクトリ名、およびコンポーネントディレクトリ名で特定されるディレクトリにすでにコピーされているモジュールと同一の名称のモジュールを上書きコピーするようにスケジュールを設定する。これにより、イベント種別がモジュールの更新のイベントにおいては、データ放送スケジューラ５１は、スケジュールに設定されたネットワークディレクトリ名等で特定されるディレクトリにすでにコピーされているモジュールのうちの、一部のモジュールを更新することとなる。
【０１０９】
注目イベントのイベント種別がデータイベントの更新である場合、上述したように、ステップＳ１５からＳ４１に進み、データ放送スケジューラ５１は、スケジュールのネットワークの欄１２４で指定されたネットワークディレクトリ名、サービスの欄１２５で指定されたサービスディレクトリ名、およびコンポーネントの欄１２６で指定されたコンポーネントディレクトリ名を読み込む。
【０１１０】
ステップＳ４１からＳ４２に進み、データ放送スケジューラ５１は、ネットワークディレクトリ名、サービスディレクトリ名、コンポーネントディレクトリ名から、ＤＩＩ設定ファイルをコピーすべきディレクトリを特定する。例えば、ネットワークディレクトリ名が0x0008で、サービスディレクトリ名が0xa0で、コンポーネントディレクトリ名が0x60である場合、データ放送スケジューラ５１は、C:\Broadcast\0x0008\0xa0\0x60ディレクトリ６６（図２）を特定する。
【０１１１】
ステップＳ４２からＳ４３に進み、データ放送スケジューラ５１は、スケジュールの設定ファイルの欄１２７で指定されたＤＩＩ設定ファイルをC:\TEMPディレクトリ８１（図２）から読み出し、ステップＳ４２で特定されたディレクトリにコピーする。例えば、ステップＳ４２で特定されたディレクトリが、上述のように、C:\Broadcast\0x0008\0xa0\0x60ディレクトリ６６（図２）であり、設定ファイルの欄１２７においてC:\TEMPディレクトリ８１のＤＩＩ設定ファイル８３が指定されている場合には、ＤＩＩ設定ファイル８３がC:\Broadcast\0x0008\0xa0\0x60ディレクトリ６６にコピーされる。
【０１１２】
ステップＳ４３からＳ４４に進み、データ放送スケジューラ５１は、ステップＳ４２で特定されたディレクトリにコピーされているモジュールのすべてを削除する。そして、データ放送スケジューラ５１は、スケジュールの「モジュール指定」一覧１３７で指定されたモジュールをC:\TEMPディレクトリ８１（図２）から読み出し、ステップＳ４２で特定されたディレクトリにコピーして、ステップＳ１６に進む。例えば、ステップＳ４２で特定されたディレクトリが、上述のように、C:\Broadcast\0x0008\0xa0\0x60ディレクトリ６６（図２）であり、「モジュール指定」一覧１３７においてC:\TEMPディレクトリ８１のモジュール８４および８５が指定されている場合には、モジュール８４および８５がC:\Broadcast\0x0008\0xa0\0x60ディレクトリ６６にコピーされる。
【０１１３】
従って、イベント種別がデータイベントの更新であるイベントにおいては、スケジュールで設定されたネットワークディレクトリ名、サービスディレクトリ名、およびコンポーネントディレクトリ名で特定されるディレクトリにすでにコピーされているすべてのモジュールが更新される。
【０１１４】
注目イベントのイベント種別がＥＭである場合、上述したように、ステップＳ１５からＳ５１に進み、データ放送スケジューラ５１は、スケジュールのネットワークの欄１２４で指定されたネットワークディレクトリ名、サービスの欄１２５で指定されたサービスディレクトリ名、およびコンポーネントの欄１２６で指定されたコンポーネントディレクトリ名を読み込む。
【０１１５】
ステップＳ５１からＳ５２に進み、データ放送スケジューラ５１は、ネットワークディレクトリ名、サービスディレクトリ名、およびコンポーネントディレクトリ名から、ＥＭ設定ファイルをコピーすべきディレクトリを特定する。例えば、ネットワークディレクトリ名が0x0008で、サービスディレクトリ名が0xa0で、コンポーネントディレクトリ名が0x60である場合、データ放送スケジューラ５１は、C:\Broadcast\0x0008\0xa0\0x60ディレクトリ６６（図２）を特定する。
【０１１６】
ステップＳ５２からＳ５３に進み、データ放送スケジューラ５１は、スケジュールの設定ファイル指定１２７で指定されたＥＭ設定ファイルをC:\TEMPディレクトリ８１（図２）から読み出し、ステップＳ５２で特定されたディレクトリにコピーする。例えば、ステップＳ５２で特定されたディレクトリが、上述のように、C:\Broadcast\0x0008\0xa0\0x60ディレクトリ６６（図２）であり、設定ファイルの欄１２７においてC:\TEMPディレクトリ８１のevent_msg設定ファイル８２が指定されている場合には、event_msg設定ファイル８２がC:\Broadcast\0x0008\0xa0\0x60ディレクトリ６６にコピーされる。
【０１１７】
その後、ステップＳ５３からＳ１６に進む。
【０１１８】
ステップＳ１６において、データ放送スケジューラ５１は、スケジュールにしたがって、データの読み出しに関するコマンドを生成し、データ放送シミュレータ５３に出力する。即ち、データ放送スケジューラ５１は、注目イベントのイベント種別の欄１２３で指定されたイベント種別に基づいて、図８に示したフォーマットのUPDATE_PMTコマンド、UPDATE_MODULEコマンド、DATE_EVENT_CHANGEコマンド、またはEVENT_MESSAGEコマンドを生成する。
【０１１９】
即ち、注目イベントのイベント種別の欄１２３にＰＭＴの更新が指定されている場合、データ放送スケジューラ５１は、UPDATE_PMTコマンドを生成する。さらに、データ放送スケジューラ５１は、UPDATE_PMTコマンドに、そのパラメータとして、ネットワークの欄１２４で指定されたネットワークディレクトリ名〈original_network_id〉と、サービスの欄１２５で指定されたサービスディレクトリ名〈service_id〉とをセットする。
【０１２０】
また、注目イベントのイベント種別の欄１２３にモジュールの更新が指定されている場合、データ放送スケジューラ５１は、UPDATE_MODULEコマンドを生成する。さらに、データ放送スケジューラ５１は、UPDATE_MODULEコマンドに、そのパラメータとして、注目イベントのネットワークの欄１２４で指定されたネットワークディレクトリ名〈original_network_id〉、サービスの欄１２５で指定されたサービスディレクトリ名〈service_id〉、およびコンポーネントの欄１２６で指定されたコンポーネントディレクトリ名〈component_tag〉をセットする。
【０１２１】
注目イベントのイベント種別の欄１２３にデータイベントの更新が指定されている場合、データ放送スケジューラ５１は、DATA_EVENT_CHANGEコマンドを生成する。さらに、データ放送スケジューラ５１は、DATA_EVENT_CHANGEコマンドに、そのパラメータとして、注目イベントのネットワークの欄１２４で指定されたネットワークディレクトリ名〈original_network_id〉、サービスの欄１２５で指定されたサービスディレクトリ名〈service_id〉、およびコンポーネントの欄１２６で指定されたコンポーネントディレクトリ名〈component_tag〉をセットする。
【０１２２】
注目イベントのイベント種別の欄１２３にＥＭが指定されている場合、データ放送スケジューラ５１は、EVENT_MESSAGEコマンドを生成する。さらに、データ放送スケジューラ５１は、EVENT_MESSAGEコマンドに、そのパラメータとして、注目イベントのネットワークの欄１２４で指定されたネットワークディレクトリ名〈original_network_id〉、サービスの欄１２５で指定されたサービスディレクトリ名〈service_id〉、およびコンポーネントの欄１２６で指定されたコンポーネントディレクトリ名〈component_tag〉をセットする。
【０１２３】
ステップＳ１６からＳ１７に進み、データ放送スケジューラ５１は、スケジュールが終了したか否かを判定する。データ放送スケジューラ５１は、ステップＳ１７において、スケジュールが終了していないと判定した場合、即ち、次に処理すべきイベントがスケジュールに登録されている場合、ステップＳ１８に進み、そのイベントを新たな注目イベントとする。そして、ステップＳ１８からＳ１２に戻り、以下、同様の処理が繰り返される。
【０１２４】
一方、ステップＳ１７において、スケジュールが終了したと判定された場合、即ち、次のイベントがスケジュールに登録されていない場合、データ放送スケジューラ５１は、処理を終了する。
【０１２５】
なお、ステップＳ２２，Ｓ３２，Ｓ４２、およびＳ５２において特定されたディレクトリが存在しなかった場合、データ放送スケジューラ５１は、そのディレクトリを新たに形成することができる。
【０１２６】
以上のように、データ放送スケジューラ５１は、スケジュールにしたがって、放送局に対応するC:\TEMPディレクトリ８１（図２）から受信装置に対応するC:\Broadcastディレクトリ６２（図２）に、データ放送用のデータをコピーするようにしたので、所定の時刻に放送局から受信装置にデータ放送のコンテンツが、擬似的に送信されることとなる。
【０１２７】
次に、データ放送シミュレータ５３が行う処理について、図１０のフローチャートを参照して説明する。
【０１２８】
ステップＳ６１において、データ放送シミュレータ５３は、システムの初期化を行い、データ放送スケジューラ５１からのコマンドと、ブラウザ制御ブロック５４からのモジュールの要求を待機する状態となる。
【０１２９】
ステップＳ６１からＳ６２に進み、データ放送シミュレータ５３は、データ放送スケジューラ５１からコマンドを受信したか、またはブラウザ制御ブロック５４からモジュールの要求を受信したかを判定する。
【０１３０】
ステップＳ６２においてモジュールの要求を受信したと判定された場合、ステップＳ６２から後述する図１１のステップＳ１１１に進む。
【０１３１】
また、ステップＳ６２においてコマンドを受信したと判定された場合、ステップＳ６３に進み、データ放送シミュレータ５３は、データ放送スケジューラ５１からのコマンドを解釈して、ステップＳ６４に進む。ステップＳ６４において、データ放送シミュレータ５３は、ステップＳ６３でのコマンドの解釈に基づき、そのコマンド（の内容）の判定を行い、その判定結果に応じてC:\Broadcastディレクトリ６２（図２）から設定ファイルやモジュールを読み出す。
【０１３２】
即ち、ステップＳ６４において、データ放送シミュレータ５３は、データ放送スケジューラ５１からのコマンドがUPDATE_PMTコマンドであると判定した場合、ステップＳ７１に進み、UPDATE_MODULEコマンドであると判定した場合、ステップＳ８１に進む。さらに、データ放送シミュレータ５３は、データ放送スケジューラ５１からのコマンドがDATE_EVENT_CHANGEコマンドであると判定した場合、ステップＳ９１に進み、EVENT_MESSAGEコマンドであると判定した場合、ステップＳ１０１に進む。
【０１３３】
データ放送スケジューラ５１からのコマンドがUPDATE_PMTコマンドの場合には、上述したように、ステップＳ６４からＳ７１に進み、データ放送シミュレータ５３は、そのUPDATE_PMTコマンドにセットされているパラメータから、読み込むべきＰＭＴ設定ファイルが存在するディレクトリを特定する。例えば、ネットワークディレクトリ名が0x0008で、サービスディレクトリ名が0xa0である場合、データ放送シミュレータ５３は、C:\Broadcast\0x0008\0xa0ディレクトリ６４（図２）を特定する。
【０１３４】
ステップＳ７１からＳ７２に進み、データ放送シミュレータ５３は、ステップＳ７１で特定された、例えば、0xa0ディレクトリ６４から、そこに記憶されているＰＭＴ設定ファイル６５（図２）を読み出す。ステップＳ７２からＳ７３に進み、データ放送シミュレータ５３は、UPDATE_PMTコマンドに基づいて、ブラウザ制御ブロック５４にＰＭＴの更新を通知するとともに、ＰＭＴ設定ファイル６５を出力する。そして、ステップＳ７３からＳ６２に戻り、データ放送シミュレータ５３は、次にデータ放送スケジューラ５１からのコマンドを受信するまで、または、ブラウザ制御ブロック５４からのモジュールの要求を受信するまで待機する状態となる。
【０１３５】
データ放送スケジューラ５１からのコマンドがUPDATE_MODULEコマンドの場合には、上述したように、ステップＳ６４からＳ８１に進み、データ放送シミュレータ５３は、そのUPDATE_MODULEコマンドにセットされているパラメータから、読み込むべきＤＩＩ設定ファイルが存在するディレクトリを特定する。例えば、ネットワークディレクトリ名が0x0008で、サービスディレクトリ名が0xa0で、コンポーネントディレクトリ名が0x60である場合、データ放送シミュレータ５３は、C:\Broadcast\0x0008\0xa0\0x60ディレクトリ６６（図２）を特定する。
【０１３６】
ステップＳ８１からＳ８２に進み、データ放送シミュレータ５３は、ステップＳ８１で特定された、例えば、0x60ディレクトリ６６から、そこに記憶されているＤＩＩ設定ファイル６８（図２）を読み出す。ステップＳ８２からＳ８３に進み、データ放送シミュレータ５３は、UPDATE_MODULEコマンドに基づいて、ブラウザ制御ブロック５４にモジュールの更新を通知するとともに、ＤＩＩ設定ファイル６８を出力する。そして、ステップＳ８３からＳ６２に戻り、データ放送シミュレータ５３は、次にデータ放送スケジューラ５１からのコマンドを受信するまで、または、ブラウザ制御ブロック５４からのモジュールの要求を受信するまで待機する状態となる。
【０１３７】
データ放送スケジューラ５１からのコマンドがDATA_EVENT_CHANGEコマンドの場合には、上述したように、ステップＳ６４からＳ９１に進み、データ放送シミュレータ５３は、そのDATA_EVENT_CHANGEコマンドにセットされているパラメータから、読み込むべきＤＩＩ設定ファイルが存在するディレクトリを特定する。例えば、例えば、ネットワークディレクトリ名が0x0008で、サービスディレクトリ名が0xa0で、コンポーネントディレクトリ名が0x60である場合、データ放送シミュレータ５３は、C:\Broadcast\0x0008\0xa0\0x60ディレクトリ６６（図２）を特定する。
【０１３８】
ステップＳ９１からＳ９２に進み、データ放送シミュレータ５３は、ステップＳ９１で特定された、例えば、0x60ディレクトリ６６から、そこに記憶されているＤＩＩ設定ファイル６８（図２）を読み出す。ステップＳ９２からＳ９３に進み、データ放送シミュレータ５３は、DATA_EVENT_CHANGEコマンドに基づいて、ブラウザ制御ブロック５４にデータイベントの更新を通知するとともに、ＤＩＩ設定ファイル６８を出力する。そして、ステップＳ９３からＳ６２に戻り、データ放送シミュレータ５３は、次にデータ放送スケジューラ５１からのコマンドを受信するまで、または、ブラウザ制御ブロック５４からのモジュールの要求を受信するまで待機する状態となる。
【０１３９】
データ放送スケジューラ５１からのコマンドがEVENT_MESSAGEコマンドの場合には、上述したように、ステップＳ６４からＳ１０１に進み、データ放送シミュレータ５３は、そのEVENT_MESSAGEコマンドにセットされているパラメータから、読み込むべきＥＭ設定ファイルが存在するディレクトリを特定する。例えば、ネットワークディレクトリ名が0x0008で、サービスディレクトリ名が0xa0で、コンポーネントディレクトリ名が0x60である場合、データ放送シミュレータ５３は、C:\Broadcast\0x0008\0xa0\0x60ディレクトリ６６（図２）を特定する。
【０１４０】
ステップＳ１０１からＳ１０２に進み、データ放送シミュレータ５３は、ステップＳ１０１で特定された、例えば、0x60ディレクトリ６６から、そこに記憶されているevent_msg設定ファイル６９（図２）を読み出す。ステップＳ１０２からＳ１０３に進み、データ放送シミュレータ５３は、EVENT_MESSAGEコマンドに基づいて、ブラウザ制御ブロック５４にＥＭの発火を通知するとともに、ＥＭ設定ファイルを出力する。そして、ステップＳ１０３からＳ６２に戻り、データ放送シミュレータ５３は、データ放送スケジューラ５１からのコマンドを受信するまで、または、ブラウザ制御ブロック５４からのモジュールの要求を受信するまで待機する状態となる。
【０１４１】
一方、データ放送シミュレータ５３は、ステップＳ６２において、ブラウザ制御ブロック５４からのモジュールの要求を受信したと判定した場合、図１１のステップＳ１１１に進み、以下、モジュールの要求に応答する処理を行う。
【０１４２】
ステップＳ１１１において、データ放送シミュレータ５３は、ブラウザ制御ブロック５４から要求されたモジュールの名前を解釈して、ステップＳ１１２に進む。
【０１４３】
ステップＳ１１２において、データ放送シミュレータ５３は、ステップＳ１１１で解釈したモジュールの名前から、そのモジュールが記憶されているディレクトリを特定する。即ち、モジュールの名前には、ネットワークディレクトリ名（original_network_id）、サービスディレクトリ名（service_id）、コンポーネントディレクトリ名（component_tag）、およびモジュールのファイル名の情報が含まれている。そして、データ放送シミュレータ５３は、モジュールの名前に含まれている情報から、そのモジュールが記憶されているディレクトリを特定する。
【０１４４】
ステップＳ１１２からＳ１１３に進み、データ放送シミュレータ５３は、ステップＳ１１２で特定されたディレクトリから、ブラウザ制御ブロック５４から要求されたモジュールを読み出し、ステップＳ１１４に進む。ステップＳ１１４において、データ放送シミュレータ５３は、ブラウザ制御ブロック５４に、ステップＳ１１３で読み出したモジュールを出力する。そして、ステップＳ１１４から図１０のステップＳ６２に戻り、以下同様の処理が繰り返される。
【０１４５】
なお、データ放送シミュレータ５３は、例えば、ユーザが入力部２８を操作することにより、処理の終了が指示された場合、処理を終了する。
【０１４６】
ここで、データ放送シミュレータ５３は、図１０に示したコマンドを受信した場合行われるステップＳ６３乃至ステップＳ１０３の処理と、図１１に示したモジュールの要求を受信した場合に行われるステップＳ１１１乃至ステップＳ１１４の処理とを、並列に行うことができる。
【０１４７】
以上のように、データ放送シミュレータ５３は、データ放送スケジューラ５１からのコマンドに応じて、受信装置に対応するC:\Broadcastディレクトリ６２（図２）から指定された設定ファイル（ＰＭＴ設定ファイル、ＤＩＩ設定ファイル、ＥＭ設定ファイル）を読み出し、ブラウザ制御ブロック５４に出力する。また、データ放送シミュレータ５３は、ブラウザ制御ブロック５４からのモジュールの要求に応じて、そのモジュールを読み出し、ブラウザ制御ブロック５４に出力する。
【０１４８】
データ放送シミュレータ５３は、ブラウザ制御ブロック５４からのモジュールの要求の他、各設定ファイルの要求にも応答する。即ち、データ放送シミュレータ５３は、ブラウザ制御ブロック５４からのＰＭＴ設定ファイル、ＤＩＩ設定ファイル、またはＥＭ設定ファイルの要求に対応して、その要求された設定ファイルが記憶されているディレクトリを特定する。そして、データ放送シミュレータ５３は、要求された設定ファイルを読み出してブラウザ制御ブロック５４に出力する。
【０１４９】
次に、ブラウザ制御ブロック５４が行う処理について、図１２のフローチャートを参照して説明する。
【０１５０】
ステップＳ１２１において、ブラウザ制御ブロック５４は、システムの初期化を行い、入力部２８、データ放送シミュレータ５３、またはＢＭＬブラウザ５５から通知されるイベントを待機する状態となり、ステップＳ１２２に進む。
【０１５１】
ステップＳ１２２において、ブラウザ制御ブロック５４は、イベントを受信したか否かを判定する。ブラウザ制御ブロック５４は、イベントを受信していない場合、ステップＳ１２２の処理を繰り返す。一方、ブラウザ制御ブロック５４は、イベントを受信した場合、ステップＳ１２２からＳ１２３に進み、そのイベント（の内容）の判定を行う。
【０１５２】
ステップＳ１２３において、ブラウザ制御ブロック５４は、イベントがデータ放送シミュレータ５３からのＰＭＴの更新であると判定した場合、ステップＳ１３１に進む。また、ブラウザ制御ブロック５４は、ステップＳ１２３において、イベントがデータ放送シミュレータ５３からのデータイベントの更新であると判定した場合、ステップＳ１５１に進む。
【０１５３】
さらに、ブラウザ制御ブロック５４は、ステップＳ１２３において、イベントがデータ放送シミュレータ５３からのＥＭの発火、モジュールの更新、またはユーザによる入力部２８の操作のうちのいずれかであると判定した場合、ステップＳ１７１に進む。また、ブラウザ制御ブロック５４は、ステップＳ１２３において、イベントがＢＭＬブラウザ５５からのモジュールの要求であると判定した場合、ステップＳ１８１に進む。
【０１５４】
イベントがＰＭＴの更新である場合、上述したように、ステップＳ１２３からＳ１３１に進み、ブラウザ制御ブロック５４は、ＢＭＬブラウザ５５が起動中か否かを判定する。ステップＳ１３１において、ブラウザ制御ブロック５４は、ＢＭＬブラウザ５５が起動中であると判定した場合、ステップＳ１４１に進み、ＢＭＬブラウザ５５を終了させ、ステップＳ１３２に進む。また、ステップＳ１３１において、ＢＭＬブラウザ５５が起動中ではないと判定された場合には、ステップＳ１４１をスキップして、ステップＳ１３２に進む。
【０１５５】
ステップＳ１３２において、ブラウザ制御ブロック５４は、データ放送シミュレータ５３に、更新後のＰＭＴ設定ファイルを要求して取得し、ステップＳ１３３に進む。ステップＳ１３３において、ブラウザ制御ブロック５４は、ＢＭＬブラウザ５５の起動条件が満たされたか否かを判定する。ブラウザ制御ブロック５４は、ＢＭＬブラウザ５５の起動条件が満たされたと判定した場合、ステップＳ１３４に進む。
【０１５６】
ステップＳ１３４において、ブラウザ制御ブロック５４は、ステップＳ１３２で取得したＰＭＴ設定ファイルに記録されているＰＭＴデータに基づいて、データ放送シミュレータ５３にＤＩＩ設定ファイルを要求して取得し、ステップＳ１３５に進む。ステップＳ１３５において、ブラウザ制御ブロック５４は、ステップＳ１３４で取得したＤＩＩ設定ファイルに記録されているＤＩＩデータが正常か否かを判定し、ＤＩＩデータが正常であると判定した場合、ステップＳ１３６に進む。
【０１５７】
ステップＳ１３６において、ブラウザ制御ブロック５４は、ＢＭＬブラウザ５５を起動させて、ＢＭＬブラウザ５５にＰＭＴの更新を通知する。そして、ステップＳ１３６からＳ１２２に戻り、ブラウザ制御ブロック５４は、次にイベントを受信するまで待機状態となる。
【０１５８】
なお、ステップＳ１３３において、ＢＭＬブラウザ５５の起動条件が満たされていないと判定された場合と、ステップＳ１３５において、ＤＩＩデータが正常ではないと判定された場合は、ブラウザ制御ブロック５４は、ステップＳ１３２で取得したＰＭＴデータや、ステップＳ１３４で取得したＤＩＩデータを破棄して、ステップＳ１２２に戻り、次にイベントを受信するまで待機状態となる。
【０１５９】
イベントがデータイベントの更新である場合、上述したように、ステップＳ１２３からＳ１５１に進み、ブラウザ制御ブロック５４は、ＢＭＬブラウザ５５が起動中か否かを判定する。ステップＳ１５１において、ブラウザ制御ブロック５４は、ＢＭＬブラウザ５５が起動中であると判定した場合、ステップＳ１６１に進み、ＢＭＬブラウザ５５を終了させ、ステップＳ１５２に進む。また、ステップＳ１５１において、ＢＭＬブラウザ５５が起動中ではないと判定された場合には、ステップＳ１６１をスキップして、ステップＳ１５２に進む。
【０１６０】
ステップＳ１５２において、ブラウザ制御ブロック５４は、データ放送シミュレータ５３に更新後のＤＩＩ設定ファイルを要求して取得し、ステップＳ１５３に進む。ステップＳ１５３において、ブラウザ制御ブロック５４は、ステップＳ１５２で取得したＤＩＩ設定ファイルに記録されているＤＩＩデータが正常か否かを判定する。ブラウザ制御ブロック５４は、ＤＩＩデータが正常であると判定した場合、ステップＳ１５４に進む。
【０１６１】
ステップＳ１５４において、ブラウザ制御ブロック５４は、ＢＭＬブラウザ５５を起動させて、ＢＭＬブラウザ５５にデータイベントの更新を通知する。そして、ステップＳ１５４からＳ１２２に戻り、ブラウザ制御ブロック５４は、次のイベントを受信するまで待機状態となる。
【０１６２】
なお、ステップＳ１５３において、ＤＩＩデータが正常ではないと判定された場合は、ブラウザ制御ブロック５４は、ステップＳ１５２で取得したＤＩＩデータを破棄して、ステップＳ１２２に戻り、次にイベントを受信するまで待機状態となる。
【０１６３】
イベントがＥＭの発火、モジュールの更新、またはユーザによる入力部２８の操作である場合、上述したように、ステップＳ１２３からＳ１７１に進み、ブラウザ制御ブロック５４は、ＢＭＬブラウザ５５が起動中か否かを判定する。ブラウザ制御ブロック５４は、ステップＳ１７１において、ＢＭＬブラウザ５５が起動中であると判定した場合、ステップＳ１７２に進み、ＢＭＬブラウザ５５に、ＥＭの発火、モジュールの更新、またはユーザの操作に対応したキー入力を通知する。そして、ステップＳ１７２からＳ１２２に戻り、ブラウザ制御ブロック５４は、次にイベントを受信するまで待機状態となる。
【０１６４】
また、ステップＳ１７１において、ＢＭＬブラウザ５５が起動中ではないと判定された場合には、ブラウザ制御ブロック５４は、ＥＭの発火、モジュールの更新、またはユーザの操作に対応したキー入力をＢＭＬブラウザ５５に通知せずに（無視して）、ステップＳ１２２に戻り、次にイベントを受信するまで待機状態となる。
【０１６５】
イベントがＢＭＬブラウザ５５からのモジュールの要求である場合、上述したように、ステップＳ１２３からＳ１８１に進み、ブラウザ制御ブロック５４は、データ放送シミュレータ５３に、ＢＭＬブラウザ５５から要求されたモジュールの名前を指定してモジュールを要求する。ステップＳ１８１からＳ１８２に進み、ブラウザ制御ブロック５４は、データ放送シミュレータ５３から、ステップＳ１８１で要求したモジュールを取得し、ステップＳ１８３に進む。ステップＳ１８３では、ブラウザ制御ブロック５４は、ＢＭＬブラウザ５５に、ステップＳ１８１で取得したモジュールを出力し、ステップＳ１２２に戻り、次にイベントを受信するまで待機状態となる。
【０１６６】
なお、ブラウザ制御ブロック５４は、例えば、ユーザが入力部２８を操作することにより、処理の終了が指示された場合、処理を終了する。
【０１６７】
次に、ＢＭＬブラウザ５５が行う処理について、図１３のフローチャートを参照して説明する。
【０１６８】
ステップＳ２０１において、ＢＭＬブラウザ５５は、終了状態となる。その後、ＢＭＬブラウザ５５は、ブラウザ制御ブロック５４から起動が要求されると、ステップＳ２０１からＳ２０２に進み、前回行われた後述するステップＳ２５２で選局されたサービスのＰＭＴデータおよびＤＩＩデータに基づいて、スタートアップモジュール（１番目のモジュール）を、ブラウザ制御ブロック５４に要求して取得し、ステップＳ２０３に進む。
【０１６９】
ステップＳ２０３において、ＢＭＬブラウザ５５は、ステップＳ２０２で取得したスタートアップモジュールに含まれるＢＭＬ文書のパーズ（parse）を行い、ＢＭＬ文書を構成するモノメディアを認識する。ステップＳ２０３からＳ２０４に進み、ＢＭＬブラウザ５５は、ＢＭＬ文書を構成するモノメディアをブラウザ制御ブロック５４に要求して、取得する。ステップＳ２０４からＳ２０５に進み、ＢＭＬブラウザ５５は、ECMAScriptを実行する。即ち、ＢＭＬブラウザ５５は、ＢＭＬ文書を構成するモノメディアのECMAScriptによる動的制御を行い、データ放送のコンテンツを再生する処理を開始する。ステップＳ２０５からＳ２０６に進み、ＢＭＬブラウザ５５は、起動状態に遷移し、出力部２７に画像データや音声データ、テキストデータ等のデータ放送のコンテンツを出力する。
【０１７０】
ステップＳ２０６からＳ２０７に進み、ＢＭＬブラウザ５５は、ブラウザ制御ブロック５４からイベントを受信したか否かを判定する。ステップＳ２０７において、ＢＭＬブラウザ５５は、ブラウザ制御ブロック５４からのイベントを受信していないと判定した場合、ステップＳ２０７に戻る。
【０１７１】
一方、ステップＳ２０７において、ブラウザ制御ブロック５４からのイベントを受信したと判定された場合、ステップＳ２０８に進み、ＢＭＬブラウザ５５は、そのイベントの判定を行う。
【０１７２】
ステップＳ２０８において、ＢＭＬブラウザ５５は、イベントがユーザの操作に対応するキー入力であると判定した場合、ステップＳ２１１に進み、イベントがモジュールの更新の通知であると判定した場合、ステップＳ２２１に進む。さらに、ＢＭＬブラウザ５５は、イベントがＥＭの通知であると判定した場合、ステップＳ２３１に進む。また、ＢＭＬブラウザ５５は、ブラウザ制御ブロック５４からのイベントがデータイベントの更新であると判定した場合、ステップＳ２４１に進み、イベントがＰＭＴの更新であると判定した場合、ステップＳ２５１に進む。
【０１７３】
イベントがユーザの操作に対応するキー入力である場合、上述したように、ステップＳ２０８からＳ２１１に進み、ＢＭＬブラウザ５５は、キー入力に対応する処理を実行する。ユーザの操作としては、例えば、ユーザが放送番組を選局する操作や、あるいはメニューボタン９５（図６）を選択する操作がある。ＢＭＬブラウザ５５は、ユーザの操作に対応するキーの処理を行い、ステップＳ２０９に進む。ステップＳ２０９において、ＢＭＬブラウザ５５は、ECMAScriptを実行する。即ち、例えば、ＢＭＬブラウザ５５は、ユーザが入力部２８を操作して要求したモノメディアのECMAScriptによる動的制御を行う。そして、ステップＳ２０９からＳ２０７に戻り、以下、同様の処理が繰り返される。
【０１７４】
イベントがモジュールの更新である場合、上述したように、ステップＳ２０８からＳ２２１に進み、ＢＭＬブラウザ５５は、ブラウザ制御ブロック５４に、更新後のモジュールに含まれるモノメディアを要求して取得し、ＢＭＬ文書を構成するモノメディアを更新後のモジュールに含まれるモノメディアに置換して、ステップＳ２０９に進む。ステップＳ２０９において、ＢＭＬブラウザ５５は、ECMAScriptを実行する。即ち、ＢＭＬブラウザ５５は、ＢＭＬ文書を構成する更新後のモノメディアのECMAScriptによる動的制御を行う。そして、ステップＳ２０９からＳ２０７に戻り、以下、同様の処理が繰り返される。
【０１７５】
イベントがＥＭの通知である場合、上述したように、ステップＳ２０８からＳ２３１に進み、ＢＭＬブラウザ５５は、そのＥＭに基づいてイベントを発火させるための処理を行う。ステップＳ２３１からＳ２０９に進み、ＢＭＬブラウザ５５は、ECMAScriptを実行する。即ち、ＢＭＬブラウザ５５は、そのイベントの発火のECMAScriptによる動的制御を行う。そして、ステップＳ２０９からＳ２０７に戻り、以下、同様の処理が繰り返される。
【０１７６】
イベントがデータイベントの更新である場合、上述したように、ステップＳ２０８からＳ２４１に進み、ＢＭＬブラウザ５５は、起動状態から終了状態に遷移する。なお、ＢＭＬブラウザ５５は、ブラウザ制御ブロック５４が図１２のステップＳ１６１で実行するＢＭＬブラウザ５５を終了させる処理に応じて、終了状態に遷移する。
【０１７７】
ステップＳ２４１からＳ２４２に進み、ＢＭＬブラウザ５５は、コンポーネントを更新する処理（データイベントの処理）を実行する。ステップＳ２４２からＳ２４３に進み、ＢＭＬブラウザ５５は、ECMAScriptを実行する。即ち、ＢＭＬブラウザ５５は、更新されたコンポーネントのECMAScriptによる動的制御を行う。そして、ステップＳ２４３からＳ２０１に戻り、以下、同様の処理が繰り返される。
【０１７８】
イベントがＰＭＴの更新である場合、上述したように、ステップＳ２０８からＳ２５１に進み、ＢＭＬブラウザ５５は、起動状態から終了状態に遷移する。なお、ＢＭＬブラウザ５５は、ブラウザ制御ブロック５４が図１２のステップＳ１４１で実行するＢＭＬブラウザ５５を終了させる処理に応じて、終了状態に遷移する。
【０１７９】
ステップＳ２５１からＳ２５２に進み、ＢＭＬブラウザ５５は、ECMAScriptを実行する。即ち、ＢＭＬブラウザ５５は、データ放送のサービス（番組）の更新についてECMAScriptによる動的制御を行い、ステップＳ２５２からＳ２０１に戻り、以下、同様の処理が繰り返される。
【０１８０】
なお、ＢＭＬブラウザ５５は、例えば、ユーザが入力部２８を操作することにより、処理の終了が指示された場合、処理を終了する。
【０１８１】
以上説明したように、図２に示したデータ放送検証システムによれば、データ放送スケジューラ５１は、所定のスケジュールにしたがい、データ放送の放送局に対応するC:\TEMPディレクトリ８１から、データ放送の受信装置に対応するC:\Broadcastディレクトリ６２に、データ放送用のデータをコピーするとともに、C:\Broadcastディレクトリ６２からのデータ放送用のデータの読み出しに関する図８に示したコマンドを出力する。また、データ放送シミュレータ５３は、データ放送スケジューラ５１からのコマンドに応じて、C:\Broadcastディレクトリ６２から、データ放送用のデータを読み出し、ＢＭＬブラウザ５５は、C:\Broadcastディレクトリ６２から読み出されたデータ放送用のデータに対応する処理を実行する。これにより、コンピュータ２０において、データ放送用のデータを、ＴＳにエンコードし、また、そのＴＳをデコードすることなく、データ放送のコンテンツの動作を検証することができる。従って、安価なデータ放送検証システムを提供することができ、また、データ放送のコンテンツ作成者は、容易に、そのコンテンツの動作を検証することができる。
【０１８２】
また、図２に示したデータ放送検証システムにおいては、ブラウザ制御ブロック５４を、任意のプラットホームに対応した制御ブロックに置き換えることにより、その任意のプラットホームのデータ放送の動作をシミュレートすることができる。さらに、データ放送検証システムのハードウェア、ドライバ等の開発と平行して、ＢＭＬブラウザ５５や、データ放送を提供するための周辺システムをファイルシステム５０上で開発を行うことができる環境を提供することができる。
【０１８３】
なお、上述した一連の処理は、ソフトウェアにより実行することとしたが、各機能ブロックを実現する複数のハードウェアにより実行することもできる。
【０１８４】
また、上述の一連の処理を行うソフトウェアを構成するプログラムは、図１に示した磁気ディスク３１、光ディスク３２、光磁気ディスク３３、および半導体メモリ３４などのリムーバル記録媒体に、一時あるいは永久的に格納（記録）しておくことができる。このようなリムーバル記録培地は、いわゆるパッケージメディアソフトウェアとして提供することができる。
【０１８５】
なお、プログラムは、上述したようなリムーバル記録媒体からコンピュータ２０にインストールする他、ダウンロードサイトから、デジタル衛星放送用の人口衛星を介して、コンピュータ２０に送信したり、LAN（Local Area Network）、インターネットといったネットワークを介して、コンピュータ２０に有線で転送し、コンピュータ２０では、そのようにして転送されてくるプログラムを、通信部２９で受信し、内蔵する記憶部２４にインストールすることができる。
【０１８６】
ここで、本明細書において、コンピュータに各種の処理を行わせるためのプログラムを記述する処理ステップは、必ずしもフローチャートとして記載された順序に沿って時系列に処理する必要はなく、並列的あるいは個別に実行される処理をも含むものである。
【０１８７】
また、プログラムは、１のコンピュータにより処理されるものであっても良いし、複数のコンピュータによって分散処理されるものであっても良い。さらに、プログラムは、遠方のコンピュータに転送されて実行されるものであっても良い。
【０１８８】
なお、図２では、１つのコンピュータ２０上のファイルシステム５０に、放送局に対応する記憶領域としてのC:\TEMPディレクトリ８１と、受信装置に対応する記憶領域としてのC:\Broadcastディレクトリ６２とを設け、C:\TEMPディレクトリ８１からC:\Broadcastディレクトリ６２に、データ放送用のデータをコピーするようにしたが、放送局に対応する記憶領域と、受信装置に対応する記憶領域とは、別のコンピュータ上に設けることが可能である。この場合、その別のコンピュータどうしの間では、LANその他を介して、一方から他方に、データ放送用のデータをコピーするようにすることができる。
【図面の簡単な説明】
【０１８９】
【図１】本発明を適用したデータ放送検証システムのハードウェア構成例を示すブロック図である。
【図２】データ放送検証システムの機能的構成例を示すブロック図である。
【図３】ＰＭＴ設定ファイルのフォーマットを示す図である。
【図４】ＤＩＩ設定ファイルのフォーマットを示す図である。
【図５】Event_Message（ＥＭ）設定ファイルのフォーマットを示す図である。
【図６】データ放送のコンテンツの表示例を示す図である。
【図７】データ放送検証システムのユーザインタフェースを説明するための図である。
【図８】コマンドのフォーマットを示す図である。
【図９】データ放送スケジューラの処理を説明するためのフローチャートである。
【図１０】データ放送シミュレータの処理を説明するためのフローチャートである。
【図１１】データ放送シミュレータの処理を説明するためのフローチャートである。
【図１２】ブラウザ制御ブロックの処理を説明するためのフローチャートである。
【図１３】ＢＭＬブラウザの処理を説明するためのフローチャートである。
【符号の説明】
【０１９０】
２０  コンピュータ，  ２１  ＣＰＵ，  ２２  ＲＯＭ  ，２３  ＲＡＭ，  ２４  記憶部，  ２７  出力部，  ２８  入力部，  ３０  ドライブ，  ３１  磁気ディスク，  ３２  光ディスク，  ３３  光磁気ディスク，  ３４  半導体メモリ，  ５０  ファイルシステム，  ５１  データ放送スケジューラ，  ５２  タイマ，  ５３  データ放送シミュレータ，  ５４  ブラウザ制御ブロック，  ５５  ＢＭＬブラウザ，  ５６  スケジュール設定ブロック，  ６２  C:\Broadcastディレクトリ，  ８１  C:\TEMPディレクトリ，  １００  データ放送スケジューラ設定画面，  １０１  イベントの追加・修正画面
【図１】
2005210244.tif 000003
【図２】
2005210244.tif 000004
【図３】
2005210244.tif 000005
【図４】
2005210244.tif 000006
【図５】
2005210244.tif 000007
【図６】
2005210244.tif 000008
【図７】
2005210244.tif 000009
【図８】
2005210244.tif 000010
【図９】
2005210244.tif 000011
【図１０】
2005210244.tif 000012
【図１１】
2005210244.tif 000013
【図１２】
2005210244.tif 000014
【図１３】
2005210244.tif 000015