(57)【特許請求の範囲】
【請求項１】
受信機にデータ放送コンテンツを送信し且つ双方向サーバと通信可能である放送局サーバにより実行される、データ放送コンテンツと双方向アプリケーションとを連動させるためのデータ放送連動制御方法であって、
前記双方向サーバは、前記双方向アプリケーションを実行することにより、前記受信機からの要求に応じて双方向サービスを提供するコンピュータであり、
前記データ放送に関連する双方向アプリケーションを特定するための情報及び当該双方向アプリケーションを実行すべき時間である双方向サービス提供時間を特定するための情報を取得する取得ステップと、
前記取得ステップにおいて取得された前記双方向アプリケーションを特定するための情報及び前記双方向サービス提供時間を特定するための情報を、前記双方向サーバに送信する送信ステップと、
前記データ放送コンテンツを前記受信機に送信する放送ステップと、
を含むデータ放送連動制御方法。
【請求項２】
前記双方向サーバから、前記双方向アプリケーションの起動状態を表す情報を受信した場合、前記データ放送のコンテンツ情報に含まれる双方向アプリケーションの情報のうち、起動していない双方向アプリケーションの情報を削除又は無効化するステップ
をさらに含む請求項１記載のデータ放送連動制御方法。
【請求項３】
データ放送コンテンツを受信機に送信する放送局サーバと通信可能であり、前記データ放送コンテンツに関連する双方向アプリケーションを実行することにより、前記受信機からの要求に応じて双方向サービスを提供する双方向サーバにより実行される、前記データ放送コンテンツと前記双方向アプリケーションとの連動制御方法であって、
前記双方向アプリケーションを特定するための情報及び当該双方向アプリケーションの双方向サービス提供時間を特定するための情報の組を、１又は複数の放送局サーバから受信する受信ステップと、
受信した前記双方向アプリケーションを特定するための情報及び当該双方向アプリケーションの双方向サービス提供時間を特定するための情報の組から、前記双方向サーバにより実行される双方向アプリケーションを特定するための情報及び当該双方向アプリケーションの双方向サービス提供時間を特定するための情報の組を抽出するステップと、
抽出された前記双方向サーバにより実行される双方向アプリケーションを特定するための情報及び当該双方向アプリケーションの双方向サービス提供時間を特定するための情報の組に基づいて、各双方向アプリケーションの起動又は停止を実行する起動停止実行ステップと、
を含む連動制御方法。
【請求項４】
受信機にデータ放送コンテンツを送信し且つ双方向サーバと通信可能である放送局サーバに、データ放送コンテンツと双方向アプリケーションとを連動させるためのデータ放送連動制御用プログラムであって、
前記双方向サーバは、前記双方向アプリケーションを実行することにより、前記受信機からの要求に応じて双方向サービスを提供するコンピュータであり、
前記データ放送に関連する双方向アプリケーションを特定するための情報及び当該双方向アプリケーションを実行すべき時間である双方向サービス提供時間を特定するための情報を取得する取得ステップと、
前記取得ステップにおいて取得された前記双方向アプリケーションを特定するための情報及び前記双方向サービス提供時間を特定するための情報を、前記双方向サーバに送信する送信ステップと、
前記データ放送コンテンツを前記受信機に送信する放送ステップと、
を前記放送局サーバに実行させるためのデータ放送連動制御用プログラム。
【請求項５】
データ放送コンテンツを受信機に送信する放送局サーバと通信可能であり、前記データ放送コンテンツに関連する双方向アプリケーションを実行することにより、前記受信機からの要求に応じて双方向サービスを提供する双方向サーバに、前記データ放送コンテンツと前記双方向アプリケーションとの連動制御を実行させるための連動制御用プログラムであって、
前記双方向アプリケーションを特定するための情報及び当該双方向アプリケーションの双方向サービス提供時間を特定するための情報の組を、１又は複数の放送局サーバから受信する受信ステップと、
受信した前記双方向アプリケーションを特定するための情報及び当該双方向アプリケーションの双方向サービス提供時間を特定するための情報の組から、前記双方向サーバにより実行される双方向アプリケーションを特定するための情報及び当該双方向アプリケーションの双方向サービス提供時間を特定するための情報の組を抽出するステップと、
抽出された前記双方向サーバにより実行される双方向アプリケーションを特定するための情報及び当該双方向アプリケーションの双方向サービス提供時間を特定するための情報の組に基づいて、各双方向アプリケーションの起動又は停止を実行する起動停止実行ステップと、
を前記双方向サーバに実行させるための連動制御用プログラム。
【発明の詳細な説明】
【０００１】
【発明が属する技術分野】
本発明は、ディジタルデータ放送における双方向サービスの提供技術に関し、より詳しくは、データ放送と双方向サービスの同期のための技術に関する。
【０００２】
【従来の技術】
現在、放送衛星を用いたディジタル映像による番組放送に加え、データ放送も行われている。データ放送には野球中継時の選手詳細データやクイズ番組に視聴者が参加するためのデータを配信する番組補完型のデータ放送と、天気予報やニュースをデータ放送のみで配信する独立型サービスがある。番組補完型、独立型のいずれも視聴者からのクイズ回答やチケット予約等を受け付ける双方向サービスを含む。ディジタル放送開始当初、双方向サービスはディジタルテレビ・チューナに実装されるＸ．２８手順やＴＴＹ手順インターフェースを用いてサービスが行われる。しかし、ディジタルテレビ・チューナもインターネット接続機能を保持するようになる。これによりインターネット上に多くのディジタル放送用双方向センタ（以下、インターネット型双方向センタと呼ぶ場合もある）が構築されるようになる。
【０００３】
データ放送に関連する双方向サービスは、その種類や数が少ないうちは放送局の管理下にある双方向サーバにより提供されるが、多数の双方向サービスが提供されるようになると、放送局では管理せず、当該双方向サービスに関連する広告主や双方向サービス提供者により個別に管理されるようになる。また、アウトソーシングされて放送局とは離れたデータセンタ等に構築されるような場合もある。
【０００４】
【発明が解決しようとする課題】
データ放送を使用する双方向サービスの双方向アプリケーションはデータ放送の番組編成に同期させる必要があるが、そのための作業量は放送局により双方向サーバが管理されているうちは無視できるものであった。しかし、遠隔地に複数の双方向センタが存在する状況においては、このために大きな作業量を必要とする。
【０００５】
よって、本発明の目的は、データ放送に関連する双方向サービスを提供するための双方向サーバの双方向アプリケーションをデータ放送の番組編成に自動的に同期させる技術を提供することである。
【０００６】
【課題を解決するための手段】
本発明の第１の態様に係るデータ放送連動制御方法は、データ放送に関連する双方向サービスを特定するための情報（例えば実施の形態におけるサービスＩＤ及び双方向アプリケーションＩＤ）及び当該双方向サービスのサービス時間を特定するための情報（例えば実施の形態における双方向アプリケーション起動時刻及び双方向アプリケーション停止時刻）を取得する取得ステップと、取得ステップにおいて取得された、双方向サービスを特定するための情報及びサービス時間を特定するための情報を、双方向サービスを提供するためのコンピュータ（例えば双方向サーバ５）に送信する送信ステップとを含む。
【０００７】
このようにすることにより、双方向サービスを提供するためのコンピュータでは、どのサービスをいつ起動し、いつ停止させればよいのかを判断することができるようになる。すなわち、データ放送と双方向サービスの同期を図ることができるようになる。
【０００８】
また、上で述べた双方向サービスを提供するためのコンピュータから、双方向サービスの起動状態を表す情報を受信した場合、データ放送のコンテンツ情報中起動していない双方向サービスの指定を削除又は無効化するステップをさらに含むような構成であってもよい。
【０００９】
このようにして何らかの理由で起動しているはずなのに起動していない双方向サービスの指定をデータ放送のコンテンツ情報から削除又は無効化することにより、データ放送の視聴者が起動していない双方向サービスの提供を求めないようにすることができるようになる。
【００１０】
本発明の第２の態様に係る、データ放送に関連する双方向サービスを実施するためのコンピュータ（例えば双方向サーバ５）におけるデータ放送との連動制御方法は、双方向サービスを特定するための情報及び当該双方向サービスのサービス時間を特定するための情報の組を、１又は複数の放送局のコンピュータから受信する受信ステップと、受信した双方向サービスを特定するための情報に基づき、双方向サービスを実施するためのコンピュータと関係を有する上記双方向サービスを特定するための情報及びサービス時間を特定するための情報の組を抽出するステップと、抽出された双方向サービスを特定するための情報及びサービス時間を特定するための情報の組に基づいて、各双方向サービスの起動又は停止を実行する起動停止実行ステップとを含む。
【００１１】
このようにして双方向サーバは、当該双方向サーバにおいて提供される双方向サービス（アプリケーション）についてのみ当該双方向サービス（アプリケーション）の起動及び停止を制御することができるようになる。
【００１２】
なお、上述の処理方法はコンピュータ・ハードウエアに専用のプログラムをインストールすることによっても実現可能である。この場合、このプログラムは、例えばフレキシブルディスク、ＣＤ−ＲＯＭ、光磁気ディスク、半導体メモリ、ハードディスク等の記憶媒体又は記憶装置に格納される。また、ネットワークなどを介して配布される場合もある。尚、中間的な処理結果はメモリに一時保管される。
【００１３】
【発明の実施の形態】
図１に本発明の一実施の形態に係るシステム概要図を示す。放送局により管理・運営される放送局システム３には、双方向サーバ５の双方向アプリケーション５１との同期を図るための制御情報とデータ放送のコンテンツ情報を衛星８に送信するためのアンテナ３１と、制御情報生成処理部３２と、双方向サーバ５の双方向アプリケーション５１の双方向アプリケーション起動状態に関する情報を双方向サーバ５から受信して処理を実施する双方向アプリケーション起動状態受信処理部３３と、制御情報格納部３４と、双方向サービス編成情報格納部３５と、データ放送コンテンツ格納部３６とが含まれる。放送局システム３は、図１には１つしか示されていないが、複数存在している場合もある。衛星８は、放送衛星であって、従来のものと同じであるからこれ以上説明しない。なお、放送局は、衛星放送ではなく、地上波でデータ放送を行う放送局であってもよい。
【００１４】
ディジタル放送受信機７は、アンテナ７１に接続されており、衛星８からデータ放送を受信して表示装置に表示させることができる。また、例えばインターネット１に接続するための機能を有している。なお、ディジタル放送受信機７は、図１には１つしか示されていないが、複数存在している。本実施の形態におけるディジタル放送受信機７は、従来のものと同じであるからこれ以上説明しない。
【００１５】
双方向センタに設置される双方向サーバ５は、インターネット１及びアンテナ５９に接続されており、双方向サービスを例えばインターネット１を介してディジタル放送受信機７に対して提供する１又は複数の双方向アプリケーション５１と、双方向アプリケーション５１の起動・停止の制御を実施する制御部５２と、１又は複数の放送局システム３から制御情報を受信して処理する制御情報受信部５３と、双方向アプリケーション起動のための処理を実施する双方向アプリケーション起動処理部５４と、双方向アプリケーション停止のための処理を実施する双方向アプリケーション停止処理部５５と、双方向アプリケーション５１の双方向アプリケーション起動状態に関する情報を生成して放送局システム３に送信する双方向アプリケーション起動状態送信部５６と、制御情報に関連する情報を格納する制御情報データベース（ＤＢ）５７と、双方向アプリケーション起動状態送信部５６により生成された双方向アプリケーション起動状態リスト格納部５８とが含まれる。双方向サーバ５は、例えば公衆回線網９を介して放送局システム３に接続する。なお、インターネット１を介して放送局システム３に接続する場合もある。図１では双方向サーバ５は１台しか示されていないが、双方向サーバ５は双方向センタに１又は複数台設置される場合もあり、また双方向センタ自体も１又は複数設けられる場合もある。
【００１６】
ここで図１のシステムの動作を簡単に説明しておく。放送局システム３の制御情報生成処理部３２は、双方向サービス編成情報格納部３５から双方向サービスの情報（双方向アプリケーションＩＤ、サービスＩＤ、双方向アプリケーション起動時刻、双方向アプリケーション停止時刻）を抽出する。ここで、サービスＩＤは、放送局のチャンネル番号に相当する。また、双方向アプリケーションＩＤは、ＣＧＩ(Common Gateway Interface）プログラムのＵＲＬ(Uniform Resource Locator）に相当する。また、制御情報生成処理部３２は、抽出された情報とデータ放送コンテンツとの不一致を検査する。そして、サービスＩＤ、双方向アプリケーションＩＤ、双方向アプリケーション起動時刻、双方向アプリケーション停止時刻、現時点で双方向アプリケーションが起動されているべきか否かを表す番組フラグの情報を含む制御情報を生成し、制御情報格納部３４に格納する。
【００１７】
制御情報生成処理部３２は、生成した制御情報を双方向サーバ５に送信する。制御情報は、例えばデータ放送コンテンツと共にアンテナ３１から衛星８に送信され、衛星８から双方向サーバ５に接続されたアンテナ５９に送信される場合もあれば、例えば公衆回線網９を介して制御情報のみが送信される場合もある。なお、送信は随時行われる。
【００１８】
双方向サーバ５の制御情報受信部５３は、１又は複数の放送局システム３から制御情報を受信すると、それらを結合して統合制御情報を生成し、制御情報ＤＢ５７に格納する。そして、双方向アプリケーション起動処理部５４及び双方向アプリケーション停止処理部５５は、統合制御情報から当該双方向サーバ５において実行される双方向アプリケーション５１の制御情報のみを抽出し、制御テーブルを生成し、双方向アプリケーション５１が起動されているべきか否かを表す番組フラグを現在時刻に従って更新する。制御テーブルは制御情報ＤＢ５７に格納される。そして、制御部５２は、番組フラグがオン（ＯＮ）になっている双方向アプリケーション５１であってまだ起動していないものを起動させ、番組フラグがオフ（ＯＦＦ）になっている双方向アプリケーション５１であってまだ停止していないものを停止させる。
【００１９】
このようにすることにより、データ放送と双方向サービスを提供する双方向アプリケーションの同期を図ることができるようになる。すなわち、適切なタイミングで双方向アプリケーションを起動し、また停止させることができるようになる。これにより、同じ放送コンテンツが複数の放送局から時間差で放送される場合にも容易に放送番組連動の双方向サービスを行うことができるようになる。例えば、クイズなどの番組参加型の双方向番組に簡単に対処することができるようになる。
【００２０】
また、双方向アプリケーション起動状態送信部５６は、制御テーブルから番組フラグがオンになっている双方向アプリケーション５１に対して応答テストを行い、応答テストの結果を表す双方向アプリケーション起動状態リストを生成し、放送局システム３に送信する。双方向アプリケーション起動状態リストは双方向アプリケーション起動状態リスト格納部５８に格納される。放送局システム３の双方向アプリケーション起動状態受信処理部３３は、双方向サーバ５から双方向アプリケーション起動状態リストを受信すると、データ放送コンテンツ中起動していない双方向アプリケーション５１の指定を無効化又は削除する。
【００２１】
これにより、起動しているはずであるが何らかの理由で起動していない双方向アプリケーション５１をディジタル放送受信機７の視聴者が選択できなくなるため、無駄に双方向サーバ５にアクセスすることがなくなり、無駄な通信料を支払わずに済むようになる。
【００２２】
次に図２乃至図１５を用いて処理の詳細を説明する。最初に図２を用いて放送局システム３における処理フローを説明する。放送局システム３の制御情報生成処理部３２は、双方向サービス編成情報格納部３５に格納された双方向サービス編成情報から双方向サービスの情報を抽出する（ステップＳ１）。双方向サービス編成情報に含まれる番組編成情報テーブルの一例を図３に、同じく双方向アプリケーション一覧テーブルの一例を図４にそれぞれ示す。番組編成情報テーブルには、図３に示すように、チャンネル番号に相当するサービスＩＤの欄３０１と、放送年月日の欄３０２と、放送開始時刻の欄３０３と、放送終了時刻の欄３０４と、データ放送のためのＢＭＬ（Broadcast Markup Language）で記述されたコンテンツ情報のＩＤである素材ＩＤの欄３０５と、放送番組名の欄３０６と、放送番組カナ表示の欄３０７と、双方向サービス名の欄３０８と、双方向サービスの双方向アプリケーション起動時刻の欄３０９と、双方向アプリケーション停止時刻の欄３１０とが含まれる。また、双方向アプリケーション一覧テーブルには、図４に示すように、素材ＩＤの欄４０１と、双方向サービス名の欄４０２と、それらに対応する双方向アプリケーションＩＤの欄４０３とが含まれる。ステップＳ１において、制御情報生成処理部３２は、双方向アプリケーションＩＤ、サービスＩＤ、双方向アプリケーション起動時刻及び双方向アプリケーション停止時刻の組を取得する。
【００２３】
図２に戻って次に、制御情報生成処理部３２は、データ放送コンテンツ格納部３６に格納されたデータ放送コンテンツから双方向アプリケーションＩＤを取得し、双方向サービス編成情報で指定された双方向サービスが含まれているかを確認し、不一致があればその双方向アプリケーションＩＤに係る情報を、双方向サービス編成情報から抽出した情報から削除する（ステップＳ３）。すなわち、双方向サービス編成情報には含まれているが、データ放送コンテンツにおいて指定されていない双方向アプリケーションについては、実行されないものとして取り扱う。なお、逆に双方向サービス編成情報には含まれないが、データ放送コンテンツにおいて指定されている双方向アプリケーションが存在する場合もあるが、この場合にはデータ放送コンテンツ等から制御情報生成のための情報を得ることができれば追加して処理しても良い。
【００２４】
ここでデータ放送コンテンツの一例（一部のみ）を示しておく。
【表１】
0004024015.tif 000002
【００２５】
表１において左側の番号は説明のためのみに付加されている。第１行はＢＭＬの宣言文であり、第２行乃至第２２行が内容部分である。formタグのACTIONの属性値が双方向アプリケーションＩＤである。第４行乃至第９行がquiz01の双方向サービスの内容を規定する部分であり、第１０行乃至第１５行がquiz02の双方向サービスの内容を規定する部分であり、第１６行乃至第１８行がquiz03の双方向サービスの内容を規定する部分であり、第１９行乃至第２１行がquiz04の双方向サービスの内容を規定する部分である。タグの詳細については、本実施の形態の要旨とは無関係であるからこれ以上説明しない。
【００２６】
ステップＳ３では、制御情報生成処理部３２は、formタグのACTIONの属性値を取得することにより、双方向アプリケーションＩＤを取得し、双方向サービス編成情報から抽出された双方向アプリケーションＩＤと照合する。そして、双方向サービス編成情報から抽出された双方向アプリケーションＩＤのうちデータ放送コンテンツから抽出された双方向アプリケーションＩＤと一致しないものについて削除する。
【００２７】
次に、制御情報生成処理部３２は、各双方向アプリケーションＩＤについて、現在時刻が、双方向アプリケーション起動時刻と双方向アプリケーション停止時刻とにより規定される双方向サービス提供時間外か判断する（ステップＳ５）。もし、双方向サービス提供時間外であると判断された双方向アプリケーションＩＤについては、その番組フラグをＯＦＦにセットする（ステップＳ７）。なお、全ての双方向アプリケーションＩＤについての番組フラグは最初ＯＮにセットされているものとする。
【００２８】
そして、制御情報生成処理部３２は、サービスＩＤ、双方向アプリケーションＩＤ、双方向アプリケーション起動時刻、双方向アプリケーション停止時刻、及び番組フラグを含む制御情報を生成し、制御情報格納部３４に格納する（ステップＳ９）。例えば、図５及び図６に示すような制御情報が生成される。図５はサービスＩＤが１０１及び７０１のための制御情報であり、図６はサービスＩＤが５０１のための制御情報である。例えば図５は第１の放送局システムにおいて生成され、図６は第２の放送局システムで生成されたものとする。
【００２９】
図５に示された制御情報には、サービスＩＤの欄５０１と、双方向アプリケーションＩＤの欄５０２と、日付の欄５０３と、双方向アプリケーション起動時刻の欄５０４と、双方向アプリケーション停止時刻の欄５０５と、番組フラグの欄５０６とが含まれる。同じように、図６に示された制御情報にも、サービスＩＤの欄６０１と、双方向アプリケーションＩＤの欄６０２と、日付の欄６０３と、双方向アプリケーション起動時刻の欄６０４と、双方向アプリケーション停止時刻の欄６０５と、番組フラグの欄６０６とが含まれる。
【００３０】
そして、放送局システム３は、制御情報格納部３４に格納された制御情報と、データ放送コンテンツ格納部３６に格納されたデータ放送コンテンツを、アンテナ３１及び衛星８を介して配信する（ステップＳ１１）。なお、配信された制御情報はディジタル放送受信機７においては無視される。また、制御情報を例えば公衆回線網９を介して双方向サーバ５に送信するような構成であってもよい。
【００３１】
このように双方向サービスを特定する情報（サービスＩＤ及び双方向アプリケーションＩＤ）と双方向サービス提供時間を特定する情報（双方向アプリケーション起動時刻、双方向アプリケーション停止時刻、日付（日付が別途の場合））を双方向サーバ５に送信することにより、双方向サーバ５においてデータ放送との同期を図るための処理を自動的に実施することができるようになる。
【００３２】
また、双方向サービス編成情報における双方向アプリケーションＩＤを、データ放送コンテンツについて確認しているため、データ放送コンテンツと双方向アプリケーションとの適切な連動を行うことができるようになる。
【００３３】
次に図７乃至図１４を用いて双方向サーバ５の処理フローを説明する。最初に、図７を用いて双方向サーバ５のメイン処理フローを説明する。図７の処理フローは制御部５２により制御されている。まず制御情報受信部５３が制御情報受信処理を実施する（ステップＳ２１）。この制御情報受信処理については後に詳しく述べるが、この処理にて１又は複数の放送局システム３から制御情報を受信し、統合制御情報を生成する。そして、双方向アプリケーション起動処理部５４が、双方向アプリケーション起動処理を実施する（ステップＳ２３）。この双方向アプリケーション起動処理についても後に詳しく述べるが、この処理にて本双方向サーバ５の双方向アプリケーション５１に係る制御情報を抽出して制御テーブルを生成し、当該制御テーブルにおいて双方向アプリケーション起動時刻になった双方向アプリケーションについての番組フラグをＯＮにセットする。さらに、双方向アプリケーション停止処理部５５は双方向アプリケーション停止処理を実施する（ステップＳ２５）。この双方向アプリケーション停止処理についても後に詳しく述べるが、この処理にて制御テーブルにおいて双方向アプリケーション停止時刻になった双方向アプリケーションについての番組フラグをＯＦＦにセットする。
【００３４】
そして制御部５２は、この段階まで処理した後の制御テーブルを読み込み（ステップＳ２７）、各双方向アプリケーションＩＤについて番組フラグをチェックする（ステップＳ２９）。もし、番組フラグがＯＮの場合（ステップＳ２９：Ｙｅｓルート）、当該双方向アプリケーション５１が起動されていなければ起動させる（ステップＳ３１）。起動していれば、そのままにする。一方、番組フラグがＯＦＦの場合（ステップＳ２９：Ｎｏルート）、当該双方向アプリケーション５１が停止していなければ停止させる（ステップＳ３３）。停止していれば、そのままにする。
【００３５】
これにより起動すべき双方向アプリケーション５１は起動され、ディジタル放送受信機７からの要求に応じて双方向サービスを提供する。一方、双方向サービス提供時間が終了した双方向アプリケーション５１は停止される。
【００３６】
次に双方向アプリケーション起動状態送信部５６は、双方向アプリケーション起動状態送信処理を実施する（ステップＳ３５）。この双方向アプリケーション起動状態送信処理についても後に詳しく述べる。そして、制御部５２において処理終了とされるまでステップＳ２１乃至ステップＳ３５の処理を繰り返す（ステップＳ３７）。
【００３７】
次に図８を用いて制御情報受信部５３による制御情報受信処理を説明する。制御情報受信部５３は、最初に、１又は複数の放送局システム３からデータ放送等により制御情報を受信し、制御情報ＤＢ５７に格納する（ステップＳ４１）。上でも述べたが放送局システム３は複数存在する場合があり、各放送局システム３は、電波によりデータ放送コンテンツと共に、又は公衆回線網９などの通信回線を介して単独で、制御情報を双方向サーバ５に送信する。そして、受信した複数の制御情報を結合して統合制御情報を生成し、制御情報ＤＢ５７に格納する（ステップＳ４３）。
【００３８】
図９に統合制御情報の一例を示す。統合制御情報は、単純に制御情報を結合したものである。図９の例では図５に示した第１の放送局システムが送信した制御情報と、図６に示した第２の放送局システムが送信した制御情報とが結合され、統合制御情報が生成されている。制御情報と同じように統合制御情報には、サービスＩＤの欄９０１と、双方向アプリケーションＩＤの欄９０２と、日付の欄９０３と、双方向アプリケーション起動時刻の欄９０４と、双方向アプリケーション停止時刻の欄９０５と、番組フラグの欄９０６とが含まれる。なお、サービスＩＤが１０１で双方向アプリケーションＩＤがアプリケーションＩＤ−Ａ１の行と、サービスＩＤが１０１で双方向アプリケーションＩＤがアプリケーションＩＤ−Ａ２の行と、サービスＩＤが１０１で双方向アプリケーションＩＤがアプリケーションＩＤ−Ａ３の行と、サービスＩＤが１０１で双方向アプリケーションＩＤがアプリケーションＩＤ−Ｂ１の行と、サービスＩＤが１０１で双方向アプリケーションＩＤがアプリケーションＩＤ−Ｂ２の行と、サービスＩＤが７０１で双方向アプリケーションＩＤがアプリケーションＩＤ−Ｂ１の行と、サービスＩＤが７０１で双方向アプリケーションＩＤがアプリケーションＩＤ−Ｂ２の行と、サービスＩＤが５０１で双方向アプリケーションＩＤがアプリケーションＩＤ−Ａ１の行と、サービスＩＤが５０１で双方向アプリケーションＩＤがアプリケーションＩＤ−Ａ２の行と、サービスＩＤが５０１で双方向アプリケーションＩＤがアプリケーションＩＤ−Ａ３の行と、サービスＩＤが５０１で双方向アプリケーションＩＤがアプリケーションＩＤ−Ｂ１の行と、サービスＩＤが５０１で双方向アプリケーションＩＤがアプリケーションＩＤ−Ｂ２の行とが含まれる。
【００３９】
次に図１０を用いて双方向アプリケーション起動処理部５４による双方向アプリケーション起動処理を説明する。双方向アプリケーション起動処理部５４は、制御情報ＤＢ５７に格納された統合制御情報を読み出し、自双方向センタ（又は自双方向サーバ）において実行する双方向アプリケーション５１のＩＤに係る情報のみを抽出し、制御テーブルを生成する（ステップＳ４５）。制御テーブルは制御情報ＤＢ５７に格納される。
【００４０】
図１１に制御テーブルの一例を示す。図９のような統合制御情報が生成され、且つ双方向アプリケーションＩＤがアプリケーションＩＤ−Ａ１、アプリケーションＩＤ−Ａ２及びアプリケーションＩＤ−Ａ３のみが双方向サーバ５において実行される双方向アプリケーションである場合、図１１のような制御テーブルが生成される。制御テーブルには、サービスＩＤの欄１１０１と、双方向アプリケーションＩＤの欄１１０２と、日付の欄１１０３と、双方向アプリケーション起動時刻の欄１１０４と、双方向アプリケーション停止時刻の欄１１０５と、番組フラグの欄１１０６とが含まれる。また、サービスＩＤが１０１で双方向アプリケーションＩＤがアプリケーションＩＤ−Ａ１の行と、サービスＩＤが１０１で双方向アプリケーションＩＤがアプリケーションＩＤ−Ａ２の行と、サービスＩＤが１０１で双方向アプリケーションＩＤがアプリケーションＩＤ−Ａ３の行と、サービスＩＤが５０１で双方向アプリケーションＩＤがアプリケーションＩＤ−Ａ１の行と、サービスＩＤが５０１で双方向アプリケーションＩＤがアプリケーションＩＤ−Ａ２の行と、サービスＩＤが５０１で双方向アプリケーションＩＤがアプリケーションＩＤ−Ａ３の行とが含まれる。
【００４１】
次に双方向アプリケーション起動処理部５４は、制御テーブルから各双方向アプリケーションの双方向サービス提供時間（双方向アプリケーション起動時刻及び双方向アプリケーション停止時刻）の情報を取得する（ステップＳ４７）。そして、現在時刻が双方向アプリケーション起動時刻になったかを確認する（ステップＳ４９）。もし、現在時刻が制御テーブルに規定された双方向アプリケーション起動時刻になったと判断された双方向アプリケーションについては（ステップＳ４９：Ｙｅｓルート）、当該双方向アプリケーションＩＤに対応する番組フラグをＯＮにセットする（ステップＳ５１）。なお、既にＯＮになっている場合には何もしない。一方、現在時刻が制御テーブルに規定された双方向アプリケーション起動時刻になっていないと判断された双方向アプリケーションについては（ステップＳ４９：Ｎｏルート）、何もせずに処理を終了する。
【００４２】
このようにして当該双方向サーバ５に関係する制御情報のみ含む制御テーブルが生成され、番組フラグをＯＮにするための処理が実施される。
【００４３】
次に図１２を用いて双方向アプリケーション停止処理部５５による双方向アプリケーション停止処理を説明する。双方向アプリケーション停止処理部５５は、制御情報ＤＢ５７に格納された統合制御情報を読み出し、自双方向センタ（又は自双方向サーバ）において実行する双方向アプリケーション５１のＩＤに係る情報のみを抽出し、制御テーブルを生成する（ステップＳ５３）。制御テーブルは制御情報ＤＢ５７に格納される。なお、このステップは既に双方向アプリケーション起動処理部５４にて実施されているので、実行しなくともよい。ここでは双方向アプリケーション停止処理が単独で実施される可能性があるという前提でステップＳ５３を含むようにしている。
【００４４】
そして双方向アプリケーション停止処理部５５は、制御テーブルから各双方向アプリケーションの双方向サービス提供時間（双方向アプリケーション起動時刻及び双方向アプリケーション停止時刻）の情報を取得する（ステップＳ５５）。そして、現在時刻が双方向アプリケーション停止時刻になったかを確認する（ステップＳ５７）。もし、現在時刻が制御テーブルに規定された双方向アプリケーション停止時刻になったと判断された双方向アプリケーションについては（ステップＳ５７：Ｙｅｓルート）、当該双方向アプリケーションＩＤに対応する番組フラグをＯＦＦにセットする（ステップＳ５９）。なお、既にＯＦＦになっている場合には何もしない。一方、現在時刻が制御テーブルに規定された双方向アプリケーション停止時刻になっていないと判断された双方向アプリケーションについては（ステップＳ５７：Ｎｏルート）、何もせずに処理を終了する。
【００４５】
このようにして当該双方向サーバ５に関係する制御情報のみを含む制御テーブルが生成され、番組フラグをＯＦＦにするための処理が実施される。
【００４６】
次に図１３を用いて双方向サーバ５の双方向アプリケーション起動状態送信部５６による双方向アプリケーション起動状態送信処理を説明する。双方向アプリケーション起動状態送信部５６は、制御情報ＤＢ５７に格納された制御テーブルを読み出し、当該制御テーブルから番組フラグがＯＮである双方向アプリケーションＩＤを抽出する（ステップＳ６１）。そして番組フラグがＯＮの双方向アプリケーション、すなわち起動中の双方向アプリケーションに対応して応答テストを実施する（ステップＳ６３）。応答テストは、例えばｐｉｎｇのように応答を返すか否かを検査するテストであってもよいし、期待される処理が行われるかを確認するためのテストであってもよい。
【００４７】
そして双方向アプリケーション起動状態送信部５６は、応答テストが成功した双方向アプリケーションの情報を用いて双方向アプリケーション起動状態リストを生成し、双方向アプリケーション起動状態リスト格納部５８に格納する（ステップＳ６５）。図１４に双方向アプリケーション起動状態リストの一例を示す。図１４の例では、双方向アプリケーションＩＤの欄１４０１と、双方向アプリケーション起動状態の欄１４０２と、双方向アプリケーション停止時刻１４０３とを含む。なお、双方向アプリケーション起動状態の欄１４０２については、起動しており且つ応答テストが成功した双方向アプリケーションのみのリストであるから、必ずしも含めなくともよい。
【００４８】
そして双方向アプリケーション起動状態送信部５６は、生成した双方向アプリケーション起動状態リストを放送局システム３に、例えば公衆回線網９を介して送信する（ステップＳ６７）。これにより、放送局システム３では、起動している双方向アプリケーションの情報を取得することができ、データ放送コンテンツに対して更新をかけることができるようになる。
【００４９】
次に図１５を用いて放送局システム３の双方向アプリケーション起動状態受信処理部３３の処理を説明する。最初に、双方向アプリケーション起動状態受信処理部３３は、双方向サーバ５から公衆回線網９等を介して双方向アプリケーション起動状態リストを受信する（ステップＳ７１）。そして、データ放送コンテンツ格納部３６に格納されたデータ放送コンテンツに含まれる双方向アプリケーションであって、起動していない双方向アプリケーションに関連する部分を無効化する（ステップＳ７３）。例えば表１のようなデータ放送コンテンツの場合には、以下のような修正が加えられる。
【００５０】
【表２】
0004024015.tif 000003
0004024015.tif 000004
【００５１】
表２の左端の番号は説明のためだけに付されてものであって、通常は含まれない。表２は、双方向アプリケーションＩＤhttp://www.a-center.com/A01.cgiの情報のみが双方向アプリケーション起動状態リストに含まれ、残りの３つの双方向アプリケーションＩＤは双方向アプリケーション起動状態リストに含まれない場合の例を示している。この場合、第４０行及び第４７行に、quiz02の双方向アプリケーションの指定を無効化するための「<!-」と「-->」が、第４８行及び第５２行に、quiz03の双方向アプリケーションの指定を無効化するための「<!-」と「-->」が、第５３行及び第５７行に、quiz04の双方向アプリケーションの指定を無効化するための「<!-」と「-->」が、それぞれ付加される。なお、無効化するのではなく、第４０行乃至第５７行の内容を削除するような構成であってもよい。
【００５２】
双方向アプリケーション起動状態受信処理部３３は、さらに双方向アプリケーション起動状態リストに含まれる双方向アプリケーション停止時刻の情報を、双方向アプリケーション起動状態リストに含まれる双方向アプリケーションＩＤに対応してデータ放送コンテンツに書き込むようにしてもよい（ステップＳ７５）。なお、双方向アプリケーション停止時刻までの時間を計算し、その情報をデータ放送コンテンツに書き込むようにしてもよい。
【００５３】
このようにして、データ放送コンテンツを修正し、起動していない双方向アプリケーションの情報を無効化するので、ディジタル放送受信機７でも、起動していない双方向アプリケーションを選択できなくなり、無駄にインターネット１などに接続することが無くなる。
【００５４】
なお、上で述べた例では双方向アプリケーション起動状態リストには、起動されている双方向アプリケーションの情報のみを含めるような構成としていたが、起動されているはずであるが応答テストに失敗した双方向アプリケーションの情報も含めるような構成であってもよい。
【００５５】
以上一実施の形態について説明したが、本発明はこれに限定されるものではない。例えば、制御情報生成処理部３２により生成される制御情報には図５及び図６において示されるように番組フラグが含まれているが、このようなフラグを含めないようにする構成であってもよい。同じように統合制御情報にも番組フラグを含めないような構成であってもよい。また、制御情報生成処理部３２は、双方向サービス編成情報を元に制御情報を生成するが、双方向サービス編成情報以外の情報を元に制御情報を生成しても良い。
【００５６】
図１に示したような機能ブロック分けは一例であって、他の機能ブロック分けであっても良い。さらに、記憶装置に格納されるデータの分け方も任意である。双方向サーバ５は、１台のコンピュータでなく複数台のコンピュータにて必要な機能を実現させても良い。放送局システム３も１又は複数台のコンピュータで構成することができる。
【００５７】
（付記１）
データ放送に関連する双方向サービスを特定するための情報及び当該双方向サービスのサービス時間を特定するための情報を取得する取得ステップと、
前記取得ステップにおいて取得された前記双方向サービスを特定するための情報及び前記サービス時間を特定するための情報を、双方向サービスを提供するためのコンピュータに送信する送信ステップと、
を含むデータ放送連動制御方法。
【００５８】
（付記２）
前記取得ステップが、
双方向サービス編成情報から前記双方向サービスを特定するための情報及び前記サービス時間を特定するための情報を抽出するステップ
を含むことを特徴とする付記１記載のデータ放送連動制御方法。
【００５９】
（付記３）
前記取得ステップが、
前記データ放送のコンテンツ情報から双方向サービスを特定するための情報を抽出し、前記双方向サービス編成情報から抽出された前記双方向サービスを特定するための情報と照合するステップ
をさらに含む付記２記載のデータ放送連動制御方法。
【００６０】
（付記４）
前記送信ステップにおいて、
前記双方向サービスを特定するための情報及び前記サービス時間を特定するための情報を、前記データ放送のコンテンツ情報と共に、双方向サービスを提供するコンピュータに配信する
ことを特徴とする付記１記載のデータ放送連動制御方法。
【００６１】
（付記５）
前記双方向サービスのサービス時間を特定するための情報に基づき、当該双方向サービスが現在起動されているべきか否かの情報を生成するステップ
をさらに含み、
前記送信ステップにおいて、
前記双方向サービスが現在起動されているべきか否かの情報をさらに送信する
ことを特徴とする付記１記載のデータ放送連動制御方法。
【００６２】
（付記６）
前記双方向サービスを提供するためのコンピュータから、双方向サービスの起動状態を表す情報を受信した場合、前記データ放送のコンテンツ情報中前記起動していない双方向サービスの指定を削除又は無効化するステップ
をさらに含む付記１記載のデータ放送連動制御方法。
【００６３】
（付記７）
データ放送に関連する双方向サービスを実施するためのコンピュータにおける前記データ放送との連動制御方法であって、
前記双方向サービスを特定するための情報及び当該双方向サービスのサービス時間を特定するための情報の組を、１又は複数の放送局のコンピュータから受信する受信ステップと、
受信した前記双方向サービスを特定するための情報に基づき、前記双方向サービスを実施するためのコンピュータと関係を有する前記双方向サービスを特定するための情報及びサービス時間を特定するための情報の組を抽出するステップと、
抽出された前記双方向サービスを特定するための情報及びサービス時間を特定するための情報の組に基づいて、各双方向サービスの起動又は停止を実行する起動停止実行ステップと、
を含む連動制御方法。
【００６４】
（付記８）
前記起動停止実行ステップにおいて、
前記サービス時間を特定するための情報によりサービス開始時刻になったと判断された場合には、対応する双方向サービスのフラグをオンにし、
前記サービス時間を特定するための情報によりサービス終了時刻になったと判断された場合には、対応する双方向サービスのフラグをオフにし、
前記双方向サービスのフラグに基づき、前記双方向サービスを起動又は停止する
ことを特徴とする付記７記載の連動制御方法。
【００６５】
（付記９）
双方向サービスの起動状態を表す情報を取得するステップと、
前記双方向サービスの起動状態を表す情報を、前記データ放送に関連するコンピュータに送信する送信ステップと、
をさらに含む付記７記載の連動制御方法。
【００６６】
（付記１０）
前記双方向サービスの起動状態を表す情報を取得するステップが、
双方向サービスから当該双方向サービスが起動している旨の応答を受信した場合に、当該双方向サービスを起動中であると特定するステップ
を含む付記９記載の連動制御方法。
【００６７】
（付記１１）
データ放送に関連する双方向サービスを特定するための情報及び当該双方向サービスのサービス時間を特定するための情報を取得する取得ステップと、
前記取得ステップにおいて取得された前記双方向サービスを特定するための情報及び前記サービス時間を特定するための情報を、双方向サービスを提供するためのコンピュータに送信する送信ステップと、
をコンピュータに実行させるためのデータ放送連動制御用プログラム。
【００６８】
（付記１２）
データ放送に関連する双方向サービスを特定するための情報及び当該双方向サービスのサービス時間を特定するための情報を取得する取得ステップと、
前記取得ステップにおいて取得された前記双方向サービスを特定するための情報及び前記サービス時間を特定するための情報を、双方向サービスを提供するためのコンピュータに送信する送信ステップと、
をコンピュータに実行させるためのデータ放送連動制御用プログラムを格納した記録媒体。
【００６９】
（付記１３）
データ放送に関連する双方向サービスを特定するための情報及び当該双方向サービスのサービス時間を特定するための情報を取得する取得手段と、
前記取得手段により取得された前記双方向サービスを特定するための情報及び前記サービス時間を特定するための情報を、双方向サービスを提供するためのコンピュータに送信する送信手段と、
を有するデータ放送連動制御装置。
【００７０】
（付記１４）
データ放送に関連する双方向サービスを実施するためのコンピュータのための、前記データ放送との連動制御用プログラムであって、
前記双方向サービスを特定するための情報及び当該双方向サービスのサービス時間を特定するための情報の組を、１又は複数の放送局のコンピュータから受信する受信ステップと、
受信した前記双方向サービスを特定するための情報に基づき、前記双方向サービスを実施するためのコンピュータと関係を有する前記双方向サービスを特定するための情報及びサービス時間を特定するための情報の組を抽出するステップと、
抽出された前記双方向サービスを特定するための情報及びサービス時間を特定するための情報の組に基づいて、各双方向サービスの起動又は停止を実行する起動停止実行ステップと、
を前記コンピュータに実行させるための連動制御用プログラム。
【００７１】
（付記１５）
データ放送に関連する双方向サービスを実施するためのコンピュータのための、前記データ放送とのデータ放送連動制御用プログラムを格納した記録媒体であって、
前記連動制御用プログラムは、
前記双方向サービスを特定するための情報及び当該双方向サービスのサービス時間を特定するための情報の組を、１又は複数の放送局のコンピュータから受信する受信ステップと、
受信した前記双方向サービスを特定するための情報に基づき、前記双方向サービスを実施するためのコンピュータと関係を有する前記双方向サービスを特定するための情報及びサービス時間を特定するための情報の組を抽出するステップと、
抽出された前記双方向サービスを特定するための情報及びサービス時間を特定するための情報の組に基づいて、各双方向サービスの起動又は停止を実行する起動停止実行ステップと、
を前記コンピュータに実行させるためのプログラムである、記録媒体。
【００７２】
（付記１６）
データ放送に関連する双方向サービスを実施するためのコンピュータ・システムであって、
前記双方向サービスを特定するための情報及び当該双方向サービスのサービス時間を特定するための情報の組を、１又は複数の放送局のコンピュータから受信する受信手段と、
受信した前記双方向サービスを特定するための情報に基づき、前記双方向サービスを実施するためのコンピュータと関係を有する前記双方向サービスを特定するための情報及びサービス時間を特定するための情報の組を抽出する手段と、
抽出された前記双方向サービスを特定するための情報及びサービス時間を特定するための情報の組に基づいて、各双方向サービスの起動又は停止を実行する起動停止実行手段と、
を有するコンピュータ・システム。
【００７３】
【発明の効果】
以上述べたように、データ放送に関連する双方向サービスを提供するための双方向サーバの双方向アプリケーションをデータ放送の番組編成に自動的に同期させることができる。
【図面の簡単な説明】
【図１】  本発明の一実施の形態に係るシステムの概要を示す図である。
【図２】  制御情報生成処理部における処理フローを示す図である。
【図３】  双方向サービス編成情報に含まれる番組編成情報テーブルの一例を示す図である。
【図４】  双方向サービス編成情報に含まれる双方向アプリケーション一覧テーブルの一例を示す図である。
【図５】  制御情報の一例を示す図である。
【図６】  制御情報の一例を示す図である。
【図７】  双方向サーバにおける処理フローを示す図である。
【図８】  制御情報受信部における処理フローを示す図である。
【図９】  統合制御情報の一例を示す図である。
【図１０】  双方向アプリケーション起動処理部における処理フローを示す図である。
【図１１】  制御テーブルの一例を示す図である。
【図１２】  双方向アプリケーション停止処理部における処理フローを示す図である。
【図１３】  双方向アプリケーション起動状態送信部における処理フローを示す図である。
【図１４】  双方向アプリケーション起動状態リストの一例を示す図である。
【図１５】  双方向アプリケーション起動状態受信処理部における処理フローを示す図である。
【符号の説明】
１  インターネット    ３  放送局システム
５  双方向サーバ    ７  ディジタル放送受信機
８  衛星    ９  公衆回線網
３１，５９，７１  アンテナ
３２  制御情報生成処理部    ３３  双方向アプリケーション起動状態受信処理部
３４  制御情報格納部    ３５  双方向サービス編成情報格納部
３６  データ放送コンテンツ格納部
５１  双方向アプリケーション    ５２  制御部
５３  制御情報受信部    ５４  双方向アプリケーション起動処理部
５５  双方向アプリケーション停止処理部    ５６  双方向アプリケーション起動状態送信部
５７  制御情報ＤＢ    ５８  双方向アプリケーション起動状態リスト格納部
【図１】
0004024015.tif 000005
【図２】
0004024015.tif 000006
【図３】
0004024015.tif 000007
【図４】
0004024015.tif 000008
【図５】
0004024015.tif 000009
【図６】
0004024015.tif 000010
【図７】
0004024015.tif 000011
【図８】
0004024015.tif 000012
【図９】
0004024015.tif 000013
【図１０】
0004024015.tif 000014
【図１１】
0004024015.tif 000015
【図１２】
0004024015.tif 000016
【図１３】
0004024015.tif 000017
【図１４】
0004024015.tif 000018
【図１５】
0004024015.tif 000019