(57)【特許請求の範囲】
【請求項１】
番組の放送開始日時、放送終了日時及び番組識別子を含む番組エントリと、サイマル放送のサイマル範囲開始日時、サイマル範囲終了日時、サイマル放送先の対象であるか否かを識別するサイマル識別子、及びサイマル元チャンネル識別子を含むサイマル範囲情報とが、それぞれチャンネル識別子に関連付けて記述された番組放送スケジュールと、番組識別子を含む番組情報とを入力する入力ブロックと、
前記入力ブロックから番組放送スケジュールを受け取り、前記番組放送スケジュールから、前記サイマル識別子に基づき前記サイマル範囲情報を検出し、検出した前記サイマル範囲情報のサイマル元チャンネル識別子、サイマル範囲開始日時及びサイマル範囲終了日時に基づき対応する番組エントリを検出し、前記番組放送スケジュールのサイマル範囲情報を、検出した当該番組エントリで置換するサイマル範囲処理ブロックと
を備え、前記サイマル範囲処理ブロックで処理された情報を用いて番組案内情報を生成することを特徴とする番組案内情報生成装置。
【請求項２】
前記番組情報と前記サイマル範囲処理ブロックで処理された前記番組放送スケジュールとを入力し、前記番組放送スケジュールに記述された番組エントリの放送開始日時と放送終了日時とに基づいて、前後に放送される番組の組を特定した現在／次イベント情報スケジュールを生成し、且つ、前記番組放送スケジュールと番組情報とから、個々の番組についての番組識別子、チャンネル識別子及び放送開始日時の情報を少なくとも含む単一イベント情報を生成する現在／次イベント情報生成ブロックをさらに備えることを特徴とする請求項１に記載の番組案内情報生成装置。
【請求項３】
前記番組情報と前記サイマル範囲情報を含む番組放送スケジュールとを入力し、前記サイマル範囲情報のサイマル元チャンネル識別子で表されるサイマル元チャンネルの番組放送スケジュール及び番組情報と、前記サイマル範囲情報に関連付けたサイマル先チャンネルのチャンネル識別子とから、前記サイマル元チャンネルの番組放送スケジュールに記述された番組エントリの番組識別子と、前記サイマル先チャンネルのチャンネル識別子と、未定として設定した放送開始日時との情報を少なくとも含むサイマル範囲用単一イベント情報を生成するサイマル範囲用単一イベント情報生成ブロックをさらに備えることを特徴とする請求項１または請求項２に記載の番組案内情報生成装置。
【請求項４】
前記番組情報と前記サイマル範囲処理ブロックで処理された前記番組放送スケジュールとを入力し、個々のチャンネル識別子で表されるチャンネルの番組放送スケジュールと番組情報とから、当該チャンネルで放送する各番組の番組識別子及び放送開始日時の情報を少なくとも含むスケジュールイベント情報を生成するスケジュールイベント情報生成ブロックをさらに備えることを特徴とする請求項１または請求項３に記載の番組案内情報生成装置。
【請求項５】
前記番組情報と前記サイマル範囲処理ブロックで処理された前記番組放送スケジュールとを入力し、個々のチャンネル識別子で表されるチャンネルの番組放送スケジュールと番組情報とから、当該チャンネルで放送する各番組の番組識別子及び放送開始日時の情報を少なくとも含むスケジュールイベント情報を生成するスケジュールイベント情報生成ブロックをさらに備えることを特徴とする請求項２に記載の番組案内情報生成装置。
【請求項６】
請求項５に記載の番組案内情報生成装置と、
前記番組案内情報生成装置が生成した前記スケジュールイベント情報、単一イベント情報及び現在／次イベント情報送出スケジュールからなる番組案内情報を入力する入力ブロックと、
前記スケジュールイベント情報を入力し、現在送出中のスケジュールイベント情報に代えて、入力された前記スケジュールイベント情報を出力するスケジュールイベント情報送出ブロックと、
前記単一イベント情報及び現在／次イベント情報送出スケジュールを入力し、前記現在／次イベント情報送出スケジュールから、放送開始時刻に一致する番組とその後に放送される番組との組を検索し、それぞれの前記番組の単一イベント情報を組み合わせて現在／次イベント情報を生成し出力する現在／次イベント情報送出ブロックと、
前記スケジュールイベント情報送出ブロックから出力された前記スケジュールイベント情報と前記現在／次イベント情報送出ブロックから出力された前記現在／次イベント情報とを入力し、前記スケジュールイベント情報及び現在／次イベント情報を一定時間間隔で出力する出力ブロックと
を備える番組案内送出装置と
からなる番組案内情報生成送出システム。
【請求項７】
前記番組案内情報生成装置に入力する番組放送スケジュールと同じ番組放送スケジュールを取得して、前記番組放送スケジュールに基づき各番組の番組開始通知を前記番組案内装置に送信する番組開始制御装置をさらに備え、前記現在／次イベント情報送出ブロックは、前記番組開始制御装置が送信した前記番組開始通知に従って前記現在／次イベント情報を生成し出力することを特徴とする請求項６記載の番組案内情報生成送出システム。
【請求項８】
前記番組案内情報生成装置に出力する番組放送スケジュールと番組情報とを編集する番組編成装置と、
前記番組編成装置で編集した番組放送スケジュール及び番組情報を管理し、且つ、前記番組スケジュール及び番組情報を前記番組案内情報生成装置を送信し、前記番組スケジュールを前記番組開始制御装置に送信するデータサーバとをさらに備えることを特徴とする請求項７記載の番組案内情報生成送出システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、番組案内情報を生成、送出する番組案内情報生成送出システムと、それを構成する装置に関し、特に、あるチャンネルで放送する番組と同一の番組を他のチャンネルでも放送するサイマル放送の場合に、番組放送スケジュールの編集に効率的な手法が採られた場合でも、番組案内情報を的確に生成できるようにしたものである。
【０００２】
【従来の技術】
従来の番組案内情報生成送出システムは、図２に示すように、チャンネル毎の番組放送スケジュールと番組情報とを編集する番組編成装置１０１と、番組編成装置１０１が編集した情報を管理し番組スケジュール及び番組情報を番組案内情報生成装置１０３に出力すると共に番組スケジュールを番組開始制御装置１０４に出力する番組案内情報管理装置（データサーバ）１０２と、データサーバ１０２から番組放送スケジュールと番組情報を受け取り、番組案内情報（スケジュールイベント情報、単一イベント情報、現在／次イベント情報送出スケジュール）を生成する番組案内情報生成装置１０３と、データサーバ１０２から取得した番組放送スケジュールに従うと共に、図示せぬ外部トリガにより番組開始通知を送信する番組開始制御装置１０４と、番組情報案内生成装置１０３から番組案内情報を受け取り、スケジュールイベント情報を送出すると共に、番組開始制御装置１０４から送信される番組開始通知に従って、単一イベント情報及び現在／次イベント情報送出スケジュールから現在／次イベント情報を生成し、送出する番組案内情報送出装置１０５とを備えている。
【０００３】
この番組案内情報生成送出システムにおいて、番組情報は、チャンネル識別子及び番組識別子により一意に識別される。
【０００４】
番組編成装置１０１は、番組情報と番組放送スケジュールとを編集する。番組編成装置１０１は、番組情報と各チャンネルの番組放送スケジュールとをデータサーバ１０２に出力する。番組放送スケジュールには、放送すべき番組の番組識別子と放送開始日時と継続時間とが記述される。番組情報は、番組識別子とともに例えば番組名・番組内容・出演者が記述される。データサーバ１０２は番組情報及び番組放送スケジュールを保持する。データサーバ１０２は、定期的に、または番組編成装置１０１からの入力もしくは図示せぬ外部トリガに従って番組情報と番組放送スケジュールとを番組案内情報生成装置１０３に出力すると共に、番組放送スケジュールを番組開始制御装置１０４に出力する。
【０００５】
番組案内情報生成装置１０３は、取得した番組情報及び番組放送スケジュールから番組案内情報（スケジュールイベント情報、単一イベント情報、現在／次イベント情報送出スケジュール）を生成し、定期的に、または番組案内情報生成装置１０３からの入力もしくは図示せぬ外部トリガに従って番組案内情報を番組案内情報送出装置１０５に出力する。
【０００６】
スケジュールイベント情報は、チャンネルごとに例えば番組識別子・番組開始時刻・継続時間・番組情報を持つ番組案内情報が番組開始時刻の早い順に１週間分など一定期間分記述されている。また、１つの単一イベント情報には、１つの番組に対して、チャンネル識別子・番組識別子・番組開始時刻・継続時間・番組情報が記述されている。現在／次イベント情報送出スケジュールは、チャンネルごとに現在／次イベント情報の切り替えスケジュールが記述されている。
【０００７】
番組開始制御装置１０４は、データサーバ１０２から番組放送スケジュールを受け取り、各チャンネルの番組放送スケジュールに従って、各番組が開始するタイミングで番組開始通知を出力する。番組開始通知には、例えば開始されるチャンネル識別子及び番組識別子が記述されている。
【０００８】
番組案内情報送出装置１０５は、番組案内情報生成装置１０３から番組案内情報を受け取ると、番組案内情報からスケジュールイベント情報を取得して現在送出中の該当チャンネルのスケジュールイベント情報と取り替えて出力する。また、番組開始制御装置１０４から番組開始通知を受けると、現在／次イベント情報送出スケジュールから、現在イベントの番組識別子が番組開始通知内の番組識別子と一致するエントリを抜き出し、現在イベント及び次イベントの各番組識別子と一致する該当チャンネルの単一イベント情報を取得して、現在／次イベント情報を生成する。生成した現在／次イベント情報は、現在送出中の該当チャンネルの現在／次イベント情報と取り替えて出力する。スケジュールイベント情報及び現在／次イベント情報の送出は一定時間間隔で連続して送出し続けるものである。
【０００９】
スケジュールイベント情報及び現在／次イベント情報は、番組データ（映像、音声）と共に図示せぬ多重化装置で多重化された後、図示せぬアップリンク装置から送出される。
【００１０】
図示せぬ受信機は、スケジュールイベント情報を受信し、受信したスケジュールイベント情報から各チャンネルの番組情報を構築し、視聴者の操作に基づいて、番組情報を画面に表示する。視聴者は、番組情報を用いて視聴や録画の対象とする番組を選択することが可能である。
【００１１】
また、図示せぬ受信機は、現在／次イベント情報を受信し、受信した現在／次イベント情報から各チャンネルで現在放送されている番組及び次に放送されている番組に関する番組情報を構築する。視聴者は番組情報を用いて視聴や録画の対象とする番組を選択することが可能である。さらに、受信機は、視聴者が予約録画対象とした番組に関する情報が現在イベント情報に登場した場合に予約録画を開始し、現在／次イベント情報から該当番組に関する情報が消えた場合に予約録画を終了することが可能である。
【００１２】
前述のスケジュールイベント情報及び現在／次イベント情報の代表的なものとしては、ＤＶＢ／ＳＩ規格（ＥＳＴ３００  ４６８  Ｄｉｇｉｔａｌ  Ｂｒｏａｄｃａｓｔｉｎｇ  ｓｙｓｔｅｍｓ  ｆｏｒ  ｔｅｌｅｖｉｓｉｏｎ，  ｓｏｕｎｄ  ａｎｄ  ｄａｔａ  ｓｅｒｖｉｃｅｓ；  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  ｆｏｒ  Ｓｅｒｖｉｃｅ  Ｉｎｆｏｒｍａｔｉｏｎ（ＳＩ）  ｉｎ  Ｄｉｇｉｔａｌ  Ｖｉｄｅｏ  Ｂｒｏａｄｃａｓｔｉｎｇ（ＤＶＢ）ｓｙｓｔｅｍｓ（１９９８−２）  ）及びＡＲＩＢ（社団法人  電波産業界）規格「ＡＲＩＢ  ＳＴＤ−Ｂ１０  （平成９年６月１９日１．０版策定）」で規格化されたものがある。
【００１３】
【発明が解決しようとする課題】
しかし、図２に示す従来の番組案内情報生成送出システムは、次のような問題点を有している。
【００１４】
サイマル放送では、あるチャンネルで放送する番組と同一の番組群を別のチャンネルで放送する。この場合、番組放送スケジュール編集者は、番組編成装置１０１で、サイマル放送範囲に関して、サイマル元チャンネルの番組放送スケジュールと同一内容をサイマル先チャンネルの番組放送スケジュールにも登録することになる。
【００１５】
しかし、こうした方式では、サイマル放送元の番組放送スケジュールを編集する際、必ずサイマル放送先の番組放送スケジュールについても同様の変更を加える必要があり、編集者にとっては二度手間であり、かつ編集ミスを引き起こす要因ともなる。
【００１６】
本発明は、こうした点の改善を図るためサイマル放送の番組放送スケジュールに対して効率的な編集手法が採用された場合でも、番組案内情報の的確な生成、送出を可能にする番組情報生成装置及び番組案内情報送出装置を提供し、また、それにより番組案内情報生成送出過程の全体を通して、効率化を実現したシステムを提供することを目的としている。
【００１７】
【課題を解決するための手段】
そこで、本発明では、番組案内情報生成送出システムの番組案内情報生成装置に、番組放送スケジュールにサイマル範囲情報が登録されていた場合に、このサイマル範囲情報を該当するサイマル元チャンネルの番組放送スケジュールの番組エントリで置換した番組放送スケジュールを生成するサイマル範囲処理ブロックを設けている。
【００１８】
また、番組案内情報生成装置に、サイマル放送の可能性がある番組及びチャンネルの全ての組み合わせに対応する、開始時刻を未設定にした単一イベント情報をサイマル範囲用単一イベント情報としてあらかじめ生成するサイマル範囲用単一イベント情報生成ブロックを設けている。
【００１９】
また、番組案内情報送出装置に、番組案内情報生成装置から、現在／次イベント情報送出スケジュールと単一イベント情報と前記サイマル範囲用単一イベント情報とを受け取り、番組開始制御装置から受信した番組開始通知の情報を利用して現在／次イベント情報を生成して送出する現在／次イベント情報送出ブロックを設けている。
【００２０】
そのため、番組編集装置において、サイマル先のチャンネルの番組放送スケジュールにサイマル元チャンネルの番組放送スケジュールを引用する方式で編集の効率化を図る場合でも、サイマル先チャンネルの番組放送スケジュールを、サイマル元チャンネルの番組放送スケジュールを引用しない形式に置換し、番組案内情報の作成を可能にしている。
【００２１】
また、編集の便宜から、番組放送スケジュール上に登録されているサイマル範囲情報の放送開始日時を未定として登録する方式を採り、そのために前記置換ができない場合でも、番組案内情報送出装置から、現在／次イベント情報を正しく送出することができる。
【００２２】
【発明の実施の形態】
（第１の実施形態）
この番組案内情報生成送出システムでは、サイマル先のチャンネルの番組放送スケジュールに、サイマル元チャンネルの番組放送スケジュールを引用する手法により編集の効率化が図られた場合でも、サイマル元チャンネルの番組放送スケジュールの番組イベントを置換することにより、サイマル先チャンネルの番組放送スケジュールを、サイマル元チャンネルの番組放送スケジュールを引用しない形式に作り直している。
【００２３】
この番組案内情報生成送出システムは、図１に示す通り、チャンネル毎の番組放送スケジュールと番組情報とを編集する番組編成装置２０１と、番組編成装置２０１が編集した情報を管理するデータサーバ２０２と、番組案内情報（スケジュールイベント情報・単一イベント情報・現在／次イベント情報送出スケジュール）を生成する番組案内情報生成装置２０３と、番組編成装置２０１が編集した番組スケジュールに従うと共に、外部トリガにより番組開始通知を送信する番組開始制御装置２０４と、スケジュールイベント情報及び現在／次イベント情報を送出する番組案内情報送出装置２０５とを備えている。
【００２４】
番組案内情報生成装置２０３は、データサーバ２０２から番組放送スケジュールと番組情報とを受け取る入力ブロック２１１と、入力ブロック２１１から番組放送スケジュールを受け取り、番組放送スケジュールにサイマル放送範囲が登録されていた場合、そのサイマル放送範囲をサイマル放送元のチャンネルの番組放送スケジュールの該当範囲のスケジュールで置換して入力ブロック２１１に出力するサイマル放送範囲処理ブロック２１２と、入力ブロック２１１から番組放送スケジュールと番組情報とを受け取りスケジュールイベント情報とスケジュールイベント情報送出スケジュールとを生成するスケジュールイベント情報生成ブロック２１３と、入力ブロック２１１から番組放送スケジュールと番組情報とを受け取り単一イベント情報及び現在／次イベント情報送出スケジュールを生成する現在／次イベント情報生成ブロック２１４と、スケジュールイベント情報生成ブロック２１３及び現在／次イベント情報生成ブロック２１４から受け取ったスケジュールイベント情報・単一イベント情報・現在／次イベント情報送出スケジュールを出力する出力ブロック２１５とを具備している。
【００２５】
また、番組案内情報送出装置２０５は、番組案内情報生成装置２０３からスケジュールイベント情報・単一イベント情報・現在／次イベント情報送出スケジュールを受け取る入力ブロック２２１と、入力ブロック２２１からスケジュールイベント情報を受け取り、各チャンネルで現在送出中のスケジュールイベント情報に取り替えて新たに受け取ったスケジュールイベント情報を出力するスケジュールイベント情報送出ブロック２２２と、入力ブロック２２１から単一イベント情報・現在／次イベント情報送出スケジュールを受け取り、番組開始制御装置２０４から送信される番組開始通知に従って単一イベント情報・現在／次イベント情報送出スケジュールから現在／次イベント情報を生成し送出する現在／次イベント情報送出ブロック２２３と、スケジュールイベント情報と現在／次イベント情報とを受け取り、一定時間間隔で出力する出力ブロック２２４とを具備している。
【００２６】
この番組案内情報生成送出システムの動作について説明する。
【００２７】
番組編成装置２０１は、運用者の操作により、番組情報及びチャンネル毎の番組放送スケジュールを編集、登録する機能を備える。
【００２８】
この実施の形態における番組情報は番組識別子により一意に特定でき、チャンネル毎の番組放送スケジュールはチャンネル識別子により一意に特定できる。また、番組放送スケジュールと番組情報とは、番組識別子により関連づけができる。
【００２９】
図３に番組情報についてその例を示す。番組情報は、例えば番組識別子３０１、継続時間３０２、番組名３０３、簡単な番組内容３０４、詳細な番組内容３０５、出演者３０６、管理コード３０８からなる番組情報エントリを登録する。例えば、３０７には番組識別子「１２３４」、継続時間「０１：００：００」、番組名「ワールドニュース」、簡単な番組内容「世界の出来事総まとめ」、詳細な番組内容「世界各地の主なトピックをお伝えします」、出演者「松下一郎」が設定されている。
【００３０】
図４に番組放送スケジュールについてその例を示す。番組放送スケジュールは、チャンネル毎に編集され、例えば、図４の番組放送スケジュールは、４０１によりチャンネル１００１に関するスケジュールであることが分かる。番組放送スケジュールには、そのチャンネルに属する番組に対して、４０２に示すように、例えば放送開始日時、放送開始日時、放送終了日時、管理コード及び番組識別子からなる番組エントリが記述され、それらが放送される順にスケジューリングされている。例えば、この番組放送スケジュールの先頭の番組エントリには、放送開始時刻「１９９９／１２／０２  ０６：００：００」、放送終了日時「１９９９／１２／０２  ０７：００：００」、管理コード「８３７４６２１５２」、番組識別子「１２３４」が設定されている。
【００３１】
番組編成装置２０１は、図３に示すように、複数の番組に対する番組情報を登録することができる。また、チャンネル毎に番組スケジュールを作成して、番組情報中の番組を番組放送スケジュールに登録することができる。番組情報から番組スケジュールへの登録には番組識別子を用いて関連付けが行われる。
【００３２】
図３及び図４を例にとると、例えば、番組情報中の番組識別子「１２３４」、継続時間「０１：００：００」、番組名「ワールドニュース」、簡単な番組内容「世界の出来事総まとめ」、詳細な番組内容「世界各地の主なトピックをお伝えします」、出演者「松下一郎」は、番組放送スケジュール中の放送開始時刻「１９９９／１２／０２  ０６：００：００」、放送終了時刻「１９９９／１２／０２  ０７：００：００」、番組識別子「１２３４」と関連づけがなされている。
番組編成装置２０１ではチャンネル管理表を保持し、前記チャンネル管理表に記されているチャンネル識別子を持つ複数の番組放送スケジュールを編集できる。また、番組編成装置２０１では、番組放送スケジュールにサイマル放送範囲の設定を可能とする。例えば、番組編成装置２０１で図５に示すチャンネル管理表を保持している場合、チャンネル識別子「１００１」〜「１００５」までの５つのチャンネルの番組放送スケジュールを編集できる。そこで、例えばチャンネル識別子「１００１」の開始時刻「１９９９／１２／０２  ０７：００：００」から終了時刻「１９９９／１２／０２  ０９：００：００」間の番組をチャンネル識別子「１００２」でサイマル放送を行う場合、図６に示すように番組識別子「１００１サイマル」６０２としてサイマル放送範囲を登録することが可能となる。６０２のサイマル放送範囲では、図４に示すチャンネル識別子「１００１」の番組放送スケジュールから番組識別子「１４３５」４０４と番組識別子「３４５０」４０５が放送されることとなる。
【００３３】
番組編成装置２０１は、全チャンネル分の番組放送スケジュール及び登録した全ての番組情報をデータサーバ２０２に出力する。
【００３４】
データサーバ２０２は、受け取った全チャンネル分の番組放送スケジュール及び全ての番組情報を管理し、定期的または外部トリガに従ってまたは番組案内情報生成装置２０３の要求に応じて、番組編成装置２０１が登録した番組放送スケジュール及び番組情報を番組案内情報生成装置２０３に出力する。例えば、番組案内情報生成装置２０３は一日一回データサーバ２０２に対して番組放送スケジュール及び番組情報の取得を要求する。
【００３５】
番組案内情報生成装置２０３では、データサーバ２０２から出力される番組放送スケジュール及び番組情報を入力ブロック２１１で受け取る。入力ブロック２２１は受け取った番組放送スケジュールをサイマル範囲処理ブロック２１２に出力し、サイマル範囲処理ブロック２１２が処理をした番組放送スケジュールを受け取った後、番組放送スケジュール及び番組情報をスケジュールイベント情報生成ブロック２１３と現在／次イベント情報生成ブロック２１４にそれぞれ出力する。
【００３６】
サイマル範囲処理ブロック２１２は、入力ブロック２２１から番組放送スケジュールを受け取ると、受け取った全ての番組放送スケジュールに対してサイマル範囲処理、即ち、番組放送スケジュールにサイマル放送範囲が登録されていた場合に、そのサイマル放送範囲をサイマル放送元のチャンネルの番組放送スケジュールの該当範囲のスケジュールで置換する処理を実行する。サイマル範囲処理を図７を用いて説明する。
ステップ７０１：番組放送スケジュールの先頭の番組エントリに印をつける。
ステップ７０２：番組放送スケジュール上、印をつけた番組エントリから番組識別子を取得する。
ステップ７０３：取得した番組識別子がサイマル範囲情報であるか否かをチェックする。
ステップ７０４：ステップ７０３にて、取得した番組識別子がサイマル範囲情報であった場合、番組放送スケジュール上、印をつけた番組エントリから「放送開始日時」及び「放送終了日時」を取得し、それぞれサイマル範囲の開始日時及び終了日時とする。
ステップ７０５：サイマル元チャンネル識別子及びサイマル範囲を引数にサイマル範囲置換スケジュール切り出し処理（即ち、サイマル範囲の置換スケジュールをサイマル元の番組放送スケジュールから切り出して来る処理）を呼び出す（図８にて説明）。
ステップ７０６：ステップ７０５で呼び出したサイマル範囲置換スケジュール切り出し処理から、サイマル範囲置換スケジュールを受け取り、番組放送スケジュール上、印をつけたサイマル範囲情報の番組エントリを外し、代わりにサイマル範囲置換スケジュールを挿入する。
ステップ７０７：ステップ７０６の処理後、またはステップ７０３にて取得した番組識別子がサイマル範囲情報でなかった場合、番組放送スケジュール上、印をつけた番組エントリの下に別の番組エントリが存在するか否かをチェックする。
ステップ７０８：ステップ７０７にて、別の番組エントリが存在する場合、番組放送スケジュール上、印をつけた番組エントリの下の番組エントリに印を付け直し、ステップ７０２に戻る。
ステップ７０７にて、別の番組エントリが存在しない場合、サイマル範囲処理を終了する。
【００３７】
次に、前記ステップ７０５で呼び出されるサイマル範囲置換スケジュール切り出し処理を図８を用いて説明する。
ステップ８０１：サイマル範囲置換スケジュールの初期化を行う。
ステップ８０２：引数で受け取ったサイマル元チャンネル識別子に該当するチャンネルの番組放送スケジュールを取得する。
ステップ８０３：ステップ８０２で取得した番組放送スケジュールの先頭の番組エントリに印を付ける。
ステップ８０４：番組放送スケジュール上、印をつけた番組エントリから番組識別子を取得する。
ステップ８０５：取得した番組識別子がサイマル範囲情報であるか否かをチェックする。
ステップ８０６：ステップ８０５で取得した番組識別子がサイマル範囲情報ではなかった場合、番組放送スケジュール上、印をつけた番組エントリから「放送開始日時」及び「放送終了日時」を取得し、それぞれ「比較対象放送開始日時」、「比較対象放送終了日時」として以下の処理で利用する。
ステップ８０７：比較式１（「比較対象放送開始日時」≧サイマル範囲開始日時＞サイマル範囲終了日時＞「比較対象放送終了日時」）に当てはまるか否かをチェックする。
ステップ８０８：ステップ８０７で比較式１に当てはまった場合、番組放送スケジュール上、印をつけた番組エントリから「管理コード」「番組識別子」を取得し、放送開始日時＝「サイマル範囲開始日時」、終了時刻＝「サイマル範囲終了日時」とした番組エントリをサイマル範囲置換スケジュールの下に追加し、ステップ８１８に移行する。ステップ８０９：ステップ８０７で比較式１に当てはまらなかった場合、比較式２（「比較対象放送開始日時」≧サイマル範囲開始日時＞「比較対象放送終了日時」≧サイマル範囲終了日時）に当てはまるか否かをチェックする。
ステップ８１０：ステップ８０９で比較式２に当てはまった場合、番組放送スケジュール上、印をつけた番組エントリから「管理コード」「番組識別子」を取得し、放送開始日時＝「サイマル範囲開始日時」、終了時刻＝「比較対象放送終了日時」とした番組エントリをサイマル範囲置換スケジュールの下に追加し、ステップ８１８に移行する。ステップ８１１：ステップ８０９で比較式２に当てはまらなかった場合、比較式３（サイマル範囲開始日時＞「比較対象放送開始日時」＞「比較対象放送終了日時」＞サイマル範囲終了日時）に当てはまるか否かをチェックする。
ステップ８１２：ステップ８１１で比較式３に当てはまった場合、番組放送スケジュール上、印をつけた番組エントリから「管理コード」「番組識別子」を取得し、放送開始日時＝「比較対象放送開始日時」、終了時刻＝「比較対象放送終了日時」とした番組エントリをサイマル範囲置換スケジュールの下に追加し、ステップ８１８に移行する。ステップ８１３：ステップ８１１で比較式３に当てはまらなかった場合、比較式４（サイマル範囲開始日時＞「比較対象放送開始日時」＞サイマル範囲終了日時≧「比較対象放送終了日時」）に当てはまるか否かをチェックする。
ステップ８１４：ステップ８１３で比較式４に当てはまった場合、番組放送スケジュール上、印をつけた番組エントリから「管理コード」「番組識別子」を取得し、放送開始日時＝「比較対象放送開始日時」、終了時刻＝「サイマル範囲終了日時」とした番組エントリをサイマル範囲置換スケジュールの下に追加し、ステップ８１８に移行する。また、ステップ８１３で比較式４に当てはまらなかった場合、ステップ８１８に移行する。
ステップ８１５：ステップ８０５で取得した番組識別子がサイマル範囲情報であった場合、番組放送スケジュール上、印をつけた番組エントリから「放送開始日時」及び「放送終了日時」を取得し、それぞれサイマル範囲の開始日時及び終了日時とする。
ステップ８１６：ステップ８１５で取得したサイマル元チャンネル識別子及びサイマル範囲を引数にサイマル範囲置換スケジュール切り出し処理を呼び出す。
ステップ８１７：サイマル置換スケジュール取り出し処理からサイマル範囲置換スケジュールを受け取り、本処理で作成中のサイマル範囲置換スケジュールの下に追加する。
ステップ８１８：番組放送スケジュールの印をつけた番組エントリの下に別の番組エントリが存在するか否かをチェックする。
ステップ８１９：ステップ８１８で別の番組エントリが存在した場合、番組放送スケジュール上、印をつけた番組エントリの下の番組エントリに印を付け直す。ステップ８２０：ステップ８１８で別の番組エントリが存在しなかった場合、生成したサイマル範囲置換スケジュールを返して、サイマル範囲置換スケジュール切り出し処理を終了する。
【００３８】
以上の処理によって生成したサイマル範囲置換後の番組放送スケジュールを図１０に示す。図１０はチャンネル識別子１００２の番組放送スケジュールで、図６の番組放送スケジュールを図４に示すチャンネル識別子１００１の番組放送スケジュールで置換したものである。サイマル範囲処理ブロック２１２は、サイマル範囲処理により図６の番組放送スケジュールから６０２のサイマル範囲を見つけると、サイマル範囲置換スケジュール切り出し処理により、図４に示す番組放送スケジュールから図９に記すサイマル範囲置換スケジュールを切り出し、そのサイマル範囲置換スケジュールを６０２のサイマル範囲と取り替え、図１０に示す番組放送スケジュールを生成する。
【００３９】
サイマル範囲処理ブロック２１２は、全チャンネルの番組放送スケジュールのサイマル範囲を置換すると、番組放送スケジュールを入力ブロック２１１に渡す。
【００４０】
サイマル範囲処理ブロック２１２から番組放送スケジュールを受け取った入力ブロック２１１は、その番組放送スケジュールと番組情報とを合わせてスケジュールイベント情報生成ブロック２１３及び現在／次イベント情報生成ブロック２１４に出力する。
【００４１】
番組放送スケジュールと番組情報とを受け取ったスケジュールイベント情報生成ブロック２１３は、受け取った番組放送スケジュール毎にスケジュールイベント情報を生成する。スケジュールイベント情報の生成方法を図１１を用いて説明する。
ステップ１１０１：番組放送スケジュールからチャンネル識別子を取得し、該当チャンネル識別子を持つスケジュールイベント情報のヘッダ部を生成する。
ステップ１１０２：番組放送スケジュールの先頭の番組エントリに印を付ける。
ステップ１１０３：番組放送スケジュール上、印をつけた番組エントリから番組識別子及び放送開始日時を取得する。例えば、図４に示すチャンネル識別子１００１の番組放送スケジュールにおいて、番組識別子「１２３４」４０３、放送開始日時「１９９９／１２／０２  ０６：００：００」を取得する。
ステップ１１０４：番組情報の中から、ステップ１１０３で取得した番組識別子の番組エントリを検索し、取得する。例えば、図３に示す番組情報から番組識別子「１２３４」を持つ番組エントリ３０７を取得する。
ステップ１１０５：ステップ１１０４で取得した番組情報の番組エントリから、継続時間、番組名、簡単な番組内容、出演者を取得する。例えば、図３に示す番組情報中、番組識別子「１２３４」を持つ番組エントリから継続時間「０１：００：００」、番組名「ワールドニュース」、簡単な番組内容「世界の出来事総まとめ」、出演者「松下一郎」を取得する。
ステップ１１０６：ステップ１１０３とステップ１１０５で取得した情報を合わせてスケジュールイベント情報の番組案内情報の１つを生成し、ボディ部に下から追加する。例えば、図１２に示すスケジュールイベント情報のボディ部のうち番組識別子「１２３４」を持つ１２０３を生成する。
ステップ１１０７：番組放送スケジュールの印をつけた番組エントリの下に別の番組エントリが存在するか否かをチェックする。
ステップ１１０８：ステップ１１０７で番組エントリが存在した場合、番組放送スケジュール上、印をつけた番組エントリの下の番組エントリに印を付け直し、ステップ１１０３に戻って、以降の処理を繰り返す。また、ステップ１１０７で番組エントリが存在しなかった場合、スケジュールイベント情報生成処理を終了する。
【００４２】
以上の処理でチャンネル識別子１００１を持つ図４に記した番組放送スケジュール及び図３の番組情報から生成したスケジュールイベント情報を図１２に例示する。
【００４３】
スケジュールイベント情報を生成したスケジュールイベント情報生成ブロック２１３は、そのスケジュールイベント情報を出力ブロック２１５に出力する。また、番組放送スケジュールと番組情報とを受け取った現在／次イベント情報生成ブロック２１４は、受け取った番組放送スケジュール毎に単一イベント情報及び現在／次イベント情報送出スケジュールを生成する。現在／次イベント情報送出スケジュールの生成方法を図１３を用いて説明する。
ステップ１３０１：現在／次イベント情報生成ブロック２１４は、取得した番組放送スケジュールから未処理の番組放送スケジュール情報を取得し、
ステップ１３０２：取得した番組放送スケジュールからチャンネル識別子を取得し、取得したチャンネル識別子を持つ現在／次イベント情報送出スケジュールの生成を開始する。
ステップ１３０３：前記番組放送スケジュールの先頭の番組エントリに印を付ける。
ステップ１３０４：番組放送スケジュール上で、印をつけた番組エントリから開始時刻、管理コード及び番組識別子を取得し、今回生成する「現在／次イベント情報送出スケジュール」の新しい現在／次イベントエントリの開始時刻及び現在番組識別子にセットする。
ステップ１３０５：前記番組放送スケジュールの印をつけた番組エントリの下に別の番組エントリが存在するかをチェックする。番組エントリが存在する場合には、
ステップ１３０６：前記番組放送スケジュールの印を付けた番組エントリの下の番組エントリに印を付け直す。
ステップ１３０７：その番組放送スケジュールの印をつけた番組エントリから番組識別子を取得し、ステップ１３０４で作成した現在／次イベント情報送出スケジュールの新しい現在／次イベントエントリの次番組識別子としてセットし、番組エントリを完成させる。
【００４４】
図１４に現在／次イベント情報送出スケジュールの例を記す。
【００４５】
次に、単一イベント情報の生成方法を図１５を用いて説明する。
ステップ１５０１：現在／次イベント情報生成ブロック２１４は、取得した番組放送スケジュールから未処理の番組スケジュールを取得し、
ステップ１５０２：その番組放送スケジュールのチャンネル識別子を取得し、取得したチャンネル識別子を持つ単一イベント情報の生成を開始する。
ステップ１５０３：前記番組放送スケジュールの先頭の番組エントリに印を付け、
ステップ１５０４：前記番組放送スケジュール中、印をつけた番組エントリから開始時刻及び番組識別子を取得する。
ステップ１５０５：ステップ１５０４で取得した番組識別子で番組情報を見つけ、ステップ１５０２で取得した「チャンネル識別子」、ステップ１５０４で取得した「番組識別子」、「開始時刻」及び番組情報から見つけた該当番組に対する「継続期間」、「番組名」、「簡単な番組内容」、「詳細な番組内容」、「出演者」を合わせて単一番組情報を生成する。
ステップ１５０６：既存の単一イベント情報の中に、ステップ１５０５で作成した「チャンネル識別子」及び「番組識別子」が一致する単一イベント情報が存在するかをチェックする。該当する単一イベント情報が存在する場合には、
ステップ１５０７：該当する既存の単一イベント情報を削除する。
【００４６】
ステップ１５０６で該当する単一イベント情報が存在しない場合及びステップ１５０７の処理の後は、
ステップ１５０８：番組スケジュール情報の印をつけた番組エントリの下に別の番組エントリが存在するかをチェックする。該当する番組エントリが存在する場合には、
ステップ１５０９：番組スケジュール情報の印をつけた番組エントリの下の番組エントリに印を付け直し、ステップ１５０５に戻り、以降の処理を繰り返す。
【００４７】
また、ステップ１５０８で該当する番組エントリが存在しない場合には、番組スケジュール情報に対する単一イベント情報生成を終了する。
【００４８】
図１６に単一イベント情報の例を記す。
【００４９】
現在／次イベント情報生成ブロック２１４は、生成した現在／次イベント情報送出スケジュールと単一イベント情報とを出力ブロック２１５に出力する。出力ブロック２１５は、受け取ったスケジュールイベント情報と現在／次イベント情報送出スケジュールと単一イベント情報とを番組案内情報送出装置２０５に出力する。
【００５０】
また、番組開始制御装置２０４は、データサーバ２０２から各チャンネルの番組放送スケジュールを受け取り、その番組放送スケジュールに従って番組開始の切れごとに番組開始通知を出力する。番組開始通知の例を図１９に記す。番組開始通知は、例えばチャンネル識別子１９０１と番組識別子１９０２とサイマル元チャンネル識別子１９０３とで構成されている。サイマル放送ではない場合、１９０３のようにサイマル元チャンネル識別子は「なし」となる。番組放送スケジュール中、サイマル範囲が存在した場合、番組開始制御装置２０４は、サイマル範囲の期間中はサイマル元チャンネル向けに出力する番組開始通知と同様の時間に同様の番組識別子を持つ番組開始通知を出力する。例えば、図６の番組放送スケジュールを持つチャンネル識別子「１００２」において、期間「１９９９／１２／０２  ０７：００：００〜１９９９／１２／０２  ０９：００：００」の間はサイマル元チャンネルであるチャンネル識別子「１００１」で送出される番組開始通知が出力される。例えば、１９９９／１２／０２  ０７：００：００には、図２０に示すチャンネル識別子「１００２」、番組識別子「１４３５」、サイマル元チャンネル識別子「１００１」の番組開始通知が出力される。
【００５１】
スケジュールイベント情報と現在／次イベント情報送出スケジュールと単一イベント情報とを受け取った番組案内情報送出装置２０５の入力ブロック２２１は、スケジュールイベント情報をスケジュールイベント情報送出ブロック２２２に出力し、現在／次イベント情報送出スケジュールと単一イベント情報とを現在／次イベント情報送出ブロック２２３に出力する。
【００５２】
また、スケジュールイベント情報を受け取ったスケジュールイベント情報送出ブロック２２２は、受け取った全てのスケジュールイベント情報に対して、該当チャンネル識別子を持った出力ブロック２２４で現在出力中の該当スケジュールイベント情報の送出を中止させ、代わりに新たに受け取った該当チャンネル識別子を持つスケジュールイベント情報の送出を要求する。
【００５３】
また、現在／次イベント情報送出スケジュールと単一イベント情報とを受け取った現在／次イベント情報送出ブロック２２３は、番組開始制御装置２０４からの番組開始通知に従って現在／次イベント情報を生成し、出力ブロック２２４を出力する。その処理方法を図１７に記す。
ステップ１７０１：現在／次イベント情報送出ブロック２２３は、番組開始制御装置２０４から番組開始通知を受信し、
ステップ１７０２：番組開始通知を受信した時刻を取得する。
ステップ１７０３：取得した番組開始通知内のチャンネル識別子及び番組識別子がそれぞれチャンネル識別子及び現在番組識別子と一致するエントリを現在／次イベント情報送出スケジュールから検索し、
ステップ１７０４：検索に成功したエントリから放送開始日時を取得する。
ステップ１７０５：ステップ１７０２で取得した受信時刻とステップ１７０４で取得した放送開始日時とが一致するかチェックする。一致した場合には、
ステップ１７０６：ステップ１７０３で検索対象としたチャンネル識別子及び番組識別子を持つ単一イベント情報を取得し、
ステップ１７０７：ステップ１７０３で検索対象としたチャンネル識別子及びステップ１７０４で取得したエントリの次番組識別子を持つ単一イベント情報を取得し、
ステップ１７０８：ステップ１７０６で取得した単一イベント情報を現在イベント情報として、ステップ１７０７で取得した単一イベント情報を次イベント情報として、合わせて現在／次イベント情報を生成し、
ステップ１７１２：生成した現在／次イベント情報を出力する。
【００５４】
また、ステップ１７０５で、受信時刻と放送開始日時とが一致しなかった場合には、
ステップ１７０９：ステップ１７０３で検索対象としたチャンネル識別子及び番組識別子を持つ単一イベント情報を取得し、その開始時刻にステップ１７０２で取得した受信時刻を設定し、
ステップ１７１０：あらかじめ保持しているイベント未定用単一イベント情報を取得し、
ステップ１７１１：ステップ１７０９で取得した単一イベント情報を現在イベント情報とし、ステップ１７１０で取得した単一イベント情報を次イベント情報とする現在／次イベント情報を生成し、
ステップ１７１２：生成した現在／次イベント情報を出力する。
【００５５】
図１８に現在／次イベント情報の例を記す。
【００５６】
出力ブロック２２４への出力の際には、該当チャンネル識別子を持った現在送出中の現在／次イベント情報の出力を停止させ、新たに生成した現在／次イベント情報の送出を開始させる。
【００５７】
出力ブロック２２４は、スケジュールイベント情報送出ブロック２２２及び現在／次イベント情報送出ブロック２２３からの指示に従い、一定時間間隔で繰り返し送出している該当チャンネルのスケジュールイベント情報・現在／次イベント情報の送出を停止し、代わりに新たに受け取ったスケジュールイベント情報・現在／次イベント情報を同様にして一定時間間隔で繰り返し送出する。
【００５８】
なお、サイマル範囲情報は図６に示すように番組放送スケジュールにおける番組エントリに登録するのではなく、図２９の３００１に示すようにサイマル識別子、サイマル元チャンネル識別子、サイマル範囲開始日時、サイマル範囲終了日時からなるサイマル範囲情報を番組エントリとは別に登録することも可能である。図２９の番組放送スケジュールの場合、サイマル範囲にかかる番組エントリである３００２と３００３は無効となり、これらの番組エントリがサイマル元チャンネルの番組放送スケジュールで置換される。
【００５９】
また、番組開始通知に載っている情報は、図１９の１９０２に示す「番組識別子」ではなく、図３０の３１０２に示す「管理コード」でもよいものとする。この場合、図１７に示した現在／次イベント情報送出ブロック２２３における現在／次イベント情報送出処理において、現在／次イベント情報送出スケジュールの検索方法（ステップ１７０３）を番組開始通知の番組識別子と現在／次イベントエントリの現在番組識別子を用いるのではなく、番組開始通知内の管理コードと現在／次イベントエントリの管理コードを用いることにより、同様な効果が得られる。
【００６０】
以上のように、このシステムでは、番組編成装置２０１は、チャンネル間でサイマル放送を行う場合に、サイマル先のチャンネルの番組放送スケジュール上のサイマル放送を行う範囲に、サイマル元のチャンネル識別子を付与したサイマル範囲情報を登録している。こうすることにより、サイマル元の番組放送スケジュールのみの編集を行えばよくなり、番組放送スケジュールの編集に掛かる時間を抑えることが可能となる。
【００６１】
そして、番組案内情報生成装置２０３は、番組編成装置２０１でこうした効率的な編集が行われた場合でも、サイマル範囲情報が登録された番組放送スケジュールを受け取った時に、サイマル範囲に掛かるスケジュールをサイマル元の番組放送スケジュールから切り出して置換しているため、番組案内情報を支障無く生成、送出することができる。
【００６２】
従って、システム全体として、効率的なサイマル放送の運用を行うことが可能になる。
【００６３】
（第２の実施形態）
第２の実施形態の番組案内情報生成送出システムは、番組放送スケジュールの編集における便宜から、サイマル範囲が未定として登録、またはサイマル元番組放送スケジュールに放送開始時刻を未定として登録する手法を採用し、そのためにサイマル範囲が置換できない（従って、スケジュールイベント情報が作成できない）場合でも、現在／次イベント情報は、正しく生成、送出できるように構成している。
【００６４】
そのために、サイマル範囲でどの番組が放送されても良いように、開始時刻を「未設定」にセットした単一イベント情報（サイマル範囲用単一イベント情報）をあらかじめ生成し、番組開始通知を受信したとき、この番組開始通知に含まれるチャンネル識別子、番組識別子及びサイマルチャンネル識別子を基に、使用するサイマル範囲用単一イベント情報を特定して現在／次イベント情報を生成し、開始時刻には番組開始通知の受信時刻をセットして送出する。
【００６５】
この番組案内情報生成送出システムは、図２１に示す通り、チャンネル毎の番組放送スケジュールと番組情報とを編集する番組編成装置２０１と、チャンネル毎の放送開始時刻が未定として編集することができる未定番組編成装置２１０１と、番組編成装置２０１及び未定番組編成装置２１０１が編集した情報を管理するデータサーバ２０２と、スケジュールイベント情報・単一イベント情報・現在／次イベント情報送出スケジュールを出力する番組案内情報生成装置２０３と、スケジュールイベント情報と現在／次イベント情報とを送出する番組案内情報送出装置２０５と、番組編成装置２０１が編集した番組スケジュールに従うと共に、外部トリガにより番組開始通知を送信する番組開始制御装置２０４とを備えている。
【００６６】
また、番組案内情報生成装置２０３は、データサーバ２０２から番組放送スケジュールと番組情報とを受け取る入力ブロック２１１と、入力ブロック２１１から番組放送スケジュールを受け取り、番組放送スケジュールにサイマル放送範囲が登録されていた場合、置換可能な場合に限り、そのサイマル放送範囲をサイマル放送元のチャンネルの番組放送スケジュールの該当範囲のスケジュールで置換して入力ブロック２１１に出力するサイマル放送範囲処理ブロック２１２と、入力ブロック２１１から番組放送スケジュールと番組情報とを受け取りスケジュールイベント情報とスケジュールイベント情報送出スケジュールとを生成するスケジュールイベント情報生成ブロック２１３と、入力ブロック２１１から番組放送スケジュールと番組情報とを受け取り単一イベント情報及び現在／次イベント情報送出スケジュールを生成する現在／次イベント情報生成ブロック２１４と、現在／次イベント情報生成ブロック２１４で処理中の番組放送スケジュールに置換されていないサイマル範囲情報が載っていた場合にサイマル元の番組放送スケジュール及び番組情報からサイマル範囲用の単一イベント情報を生成するサイマル範囲用単一イベント情報生成ブロック２１０２と、スケジュールイベント情報生成ブロック２１３及び現在／次イベント情報生成ブロック２１４から受け取ったスケジュールイベント情報・単一イベント情報・現在／次イベント情報送出スケジュールを出力する出力ブロック２１５とを具備している。
【００６７】
番組案内情報送出装置２０５の構成は第１の実施形態と変わりがない。
【００６８】
この番組案内情報生成送出システムの動作について説明する。
【００６９】
番組編成装置２０１の機能は第１の実施形態と同様である。未定番組編成装置２１０１は、番組の放送開始時刻が決定していない時間帯の未定番組放送スケジュールの編集が可能となる。未定番組放送スケジュールの例を図２８に示す。未定番組放送スケジュールには、２１０２の未定範囲開始日時及び２１０３の未定範囲終了日時が登録されている。また、未定番組放送スケジュールでは、最初のエントリ２１０４の放送開始日時と最後のエントリ２１０７の放送終了日時以外は全て「日時未定」が設定されるものとし、登録された順番に番組は放送されるものとする。未定番組編成装置２１０１は、編集された未定番組放送スケジュールをデータサーバ２０２に出力する。
【００７０】
データサーバ２０２は、受け取った全チャンネル分の番組放送スケジュール及び未定番組放送スケジュール及び全ての番組情報を管理し、定期的または即時的または番組案内情報生成装置２０３の要求に応じて、番組編成装置２０１及び未定番組編成装置２１０１で登録した番組放送スケジュール及び未定番組放送スケジュール及び番組情報を番組案内情報生成装置２０３に出力する。例えば、データサーバ２０２は未定番組編成装置２１０１から受けた未定番組放送スケジュールはすぐに番組案内情報生成装置２０３に出力する。
【００７１】
番組放送スケジュール及び番組情報を受信したときの番組案内情報生成装置２０３の入力ブロック２１１、スケジュールイベント情報生成ブロック２１３の処理内容は、前記第１の実施形態と同様である。
【００７２】
サイマル範囲処理ブロック２１２では、サイマル範囲処理によりサイマル範囲をサイマル元チャンネルの番組放送スケジュールで置換する際に、置換前の番組放送スケジュールを置換前番組放送スケジュールとして保存することを除き、前記第１の実施形態と同様である。
【００７３】
現在／次イベント情報生成ブロック２１４の処理内容は、番組情報を受け取るとサイマル範囲用単一イベント情報生成ブロック２１０２に出力し、サイマル範囲用単一イベント情報を受け取ることを除き、前記第１の実施形態と同様である。
【００７４】
番組情報を取得したサイマル範囲用単一イベント情報生成ブロック２１０２は、サイマル範囲用単一イベント情報を生成する。サイマル範囲用単一イベント情報は、番組がサイマル先チャンネルで放送される場合に備えて、番組識別子を、サイマル先チャンネルのチャンネル識別子と組み合わせて作成する単一イベント情報のことである。
【００７５】
このサイマル範囲用単一イベント情報の生成方法を図２５を用いて説明する。
ステップ２５０１：サイマル範囲用単一イベント情報生成ブロック２１０２は、現在／次イベント情報生成ブロック２１４から取得した番組情報を用意し、
ステップ２５０２：その番組情報の先頭エントリに印を付け、
ステップ２５０３：番組情報の印を付けたエントリから番組識別子を取得する。
ステップ２５０４：次に、チャンネル情報の先頭のチャンネル識別子に印を付け、
ステップ２５０５：チャンネル情報の印を付けたチャンネル識別子を取得する。
ステップ２５０６：取得したチャンネル識別子を持つ番組スケジュール情報を取得し、
ステップ２５０７：取得した番組スケジュール中のエントリをステップ２５０３で取得した番組識別子で検索する。検索に失敗した場合には、
ステップ２５０８：ステップ２５０５で取得した「チャンネル識別子」と、番組情報の印がついたエントリから「番組識別子」「継続時間」「番組名」「簡単な番組内容」「詳細な番組内容」「出演者」「管理コード」を取得し、「開始時刻＝未定」と合わせて単一番組案内情報を生成する。
ステップ２５０７で検索に成功した場合またはステップ２５０８の後は、
ステップ２５０９：チャンネル情報の印を付けたエントリの下に別のエントリ（チャンネル識別子）が存在するかをチェックし、別のエントリが存在する場合には、
ステップ２５１０：チャンネル情報の印を付けたエントリの下のエントリ（チャンネル識別子）に印を付け直し、ステップ２５０５に戻り、以降の処理を繰り返す。
【００７６】
また、ステップ２５０９で別のチャンネル識別子のエントリが存在しない場合には、
ステップ２５１１：番組情報の印をつけたエントリの下に別の番組情報エントリが存在するかをチェックし、別のエントリが存在する場合には、
ステップ２５１２：番組情報の印をつけたエントリの下の番組情報エントリに印を付け直し、ステップ２５０３に戻り、以降の処理を繰り返す。
【００７７】
また、ステップ２５１１で別のエントリが存在しない場合には、サイマル範囲用単一イベント情報の作成処理を終了する。
【００７８】
サイマル範囲用単一イベント情報の例を図２６に示す。図２６はサイマル元チャンネル「１００１」で放送予定の番組識別子「１２３４」の番組がサイマル先チャンネル識別子「１００２」２６０２で放送された場合に利用するサイマル範囲用単一イベント情報である。
【００７９】
次に、番組案内情報生成装置２０３が未定番組放送スケジュールを受信した場合の処理を説明する。
【００８０】
番組案内情報生成装置２０３が未定番組放送スケジュールを受信した場合、番組案内情報生成装置２０３は、単一イベント情報及び現在／次イベント情報送出スケジュールを生成する。この場合、スケジュールイベント情報の生成及び送出更新は行わない。
【００８１】
入力ブロック２１１は、未定番組放送スケジュールを取得すると、サイマル範囲処理ブロック２１２に未定番組放送スケジュールを渡す。サイマル範囲処理ブロック２１２は、未定番組放送スケジュールを受け取ると、未定番組放送スケジュールに対するサイマル範囲処理を行い、このスケジュールのチャンネルをサイマル元としているサイマル範囲が別のチャンネルの番組案内情報に登録されているかをチェックし、登録されている場合、サイマル範囲の置換を外した元の番組放送スケジュールを入力ブロック２１１に渡す。その処理内容を図２２を用いて説明する。
ステップ２２０１：未定番組放送スケジュールからチャンネル識別子を取得する。また、未定範囲として未定範囲開始日時と未定範囲終了日時とを取得する。
ステップ２２０２：サイマル範囲処理ブロック２１２で管理している、前記サイマル範囲処理において保存した置換前番組放送スケジュールから、次のステップ２２０３が未チェックである置換前番組放送スケジュールを一つ取り出す。
ステップ２２０３：置換前番組放送スケジュールのうち、ステップ２２０１で取得した未定範囲に掛かる範囲の中にステップ２２０１で取得したチャンネル識別子のチャンネルをサイマル元とするサイマル範囲が登録されているかチェックする。
ステップ２２０４：ステップ２２０３でサイマル範囲が登録されている場合、該当置換前番組放送スケジュールを入力ブロック２１１に返す。例えば、図２８の未定番組放送スケジュールからチャンネル識別子２１０１は「１００１」であり、未定範囲は「１９９９／１２／０２  ０６：００：００」２１０２から「１９９９／１２／０２  １０：００：００」２１０３が分かる。置換前番組放送スケジュールとして図６に示すチャンネル識別子「１００２」６０１のスケジュールがあったとすると、この置換前番組放送スケジュールには前記未定範囲の間に「１００１サイマル」６０２が登録されているため、この置換前番組放送スケジュールを入力ブロック２１１に出力することとなる。
ステップ２２０５：ステップ２２０４の後、またはステップ２２０３でサイマル範囲が登録されていない場合、サイマル範囲処理ブロック２１２で管理している、前記サイマル範囲処理において保存した置換前番組放送スケジュールから未チェックである置換前番組放送スケジュールが存在するか否かをチェックし、存在する場合、ステップ２２０２に戻り、以降の処理を繰り返す。
ステップ２２０６：ステップ２２０５で未チェックの置換前番組放送スケジュールがもう存在しない場合は、今回処理をした未定番組放送スケジュールを入力ブロック２１１に返して、未定番組放送スケジュールに対するサイマル範囲処理を終了する。
【００８２】
サイマル範囲処理ブロック２１２から置換前番組放送スケジュールであるサイマル範囲あり番組放送スケジュール及び未定番組放送スケジュールを受け取った入力ブロック２１１は、それらサイマル範囲あり番組放送スケジュール及び未定番組放送スケジュールを現在／次イベント情報生成ブロック２１４に出力する。
【００８３】
現在／次イベント情報生成ブロック２１４は、サイマル範囲あり番組放送スケジュールを受け取ると、サイマル範囲あり番組放送スケジュールに対して現在／次イベント情報送出スケジュール生成処理を行い、現在／次イベント情報送出スケジュールを生成する。処理方法は前記第１の実施形態の図１３で説明したとおりだが、特にサイマル範囲に関しては、図２３に示すとおり、サイマル範囲直前の次番組識別子を未設定とし、２３０２の現在番組がサイマル範囲の場合の現在番組識別子は番組放送スケジュール通りに「１００１サイマル」とサイマル範囲情報を設定する。
【００８４】
また、現在／次イベント情報生成ブロック２１４は、未定番組放送スケジュールを受け取ると、未定番組放送スケジュールに対して現在／次イベント情報送出スケジュール生成処理を行い、現在／次イベント情報送出スケジュールを生成する。処理方法は前記第１の実施形態の図１３で説明したとおりだが、図２４に示すとおり未定範囲内の放送開始日時は「日時未定」とし、次番組識別子は「未設定」として設定する。
【００８５】
出力ブロック２１５の処理内容は、現在／次イベント情報生成ブロック２１４からサイマル範囲用単一イベント情報を受けて番組案内情報送出装置２０５に出力することを除いて、前記第１の実施形態と同様である。
【００８６】
番組開始制御装置２０４の処理内容は前記第１の実施形態と同様である。ただし、放送開始日時が「日時未定」の番組に対しては、外部トリガに従いその番組開始通知を通知することになる。
【００８７】
番組案内情報送出装置２０５の入力ブロック２２１の処理内容は、番組案内情報生成装置２０３からサイマル範囲用単一イベント情報を取得し、現在／次イベント情報送出ブロック２２３に出力することを除き、前記第１の実施形態と同様である。
【００８８】
スケジュールイベント情報送出ブロック２２４及び出力ブロック２２４の処理内容は前記第１の実施形態と同様である。
【００８９】
また、現在／次イベント情報送出ブロック２２３では、番組開始制御装置２０４から番組開始通知を受信したとき、図２７に示す処理を行う。この番組開始通知受信時処理を説明する。
ステップ２７０１：現在／次イベント情報送出ブロック２２３は番組開始通知制御装置２０４から番組開始通知を受信する。
ステップ２７０２：現在／次イベント情報送出ブロック２２３は、図示せぬ内部時計により番組開始通知を受信した時刻を取得し、
ステップ２７０３：番組開始通知内のチャンネル識別子に対応したチャンネルの現在／次イベント情報送出スケジュールを取得する。
ステップ２７０４：番組開始通知内にサイマル元チャンネル情報が存在しかつ番組開始通知の受信時刻が現在／次イベント情報送出スケジュール上サイマル範囲であるかをチェックする。例えば、図２０の番組開始通知を時刻「１９９９／１２／０２  ０７：００：００」に受信したとする。この番組開始通知には２００３にサイマル元チャンネル識別子「１００１」が載っている。また該当チャンネルの現在／次イベント情報送出スケジュールである図２３において時刻「１９９９／１２／０２  ０７：００：００」はサイマル範囲２３０２に入ることが分かる。
ステップ２７０５：ステップ２７０４が当てはまらない場合、前記第１の実施形態の図１７のステップ１７０３以降の処理を行う。
ステップ２７０６：ステップ２７０４が当てはまる場合、番組開始通知内のサイマル元チャンネル識別子の現在／次イベント情報送出スケジュールから番組開始通知内の番組識別子と現在番組識別子とが一致するエントリを検索する。
ステップ２７０７：番組開始通知内のチャンネル識別子及び番組識別子を持つサイマル範囲用単一イベント情報を取得し、開始時刻にステップ２７０２で取得した受信時刻を設定する。
ステップ２７０８：また、現在／次イベント情報送出ブロック２２４は、あらかじめ保持しているイベント未定用単一イベント情報（少なくとも開始時刻と継続時間を未定とする単一イベント情報）を取得する。
ステップ２７０９：ステップ２７０７で生成した単一イベント情報を現在イベント情報としてステップ２７０８で取得した単一イベント情報を次イベント情報として合わせて現在／次イベント情報を生成する。
ステップ２７１０：生成した現在／次イベント情報を出力ブロック２２４に出力し処理を終了する。
【００９０】
また、ステップ１７０５において、放送開始日時が日時未定の場合は「一致しない」とみなすものとする。
【００９１】
なお、ステップ２７０７において、番組開始通知内のチャンネル識別子及び番組識別子を持つサイマル範囲用単一イベント情報を取得せずに、番組開始通知内のサイマル元チャンネル識別子及び番組識別子から該当サイマル元チャンネルの該当番組識別子を持つ単一イベント情報を取得し、その単一イベント情報のチャンネル識別子を番組開始通知内のチャンネル識別子に変更し、現在／次イベント情報の現在イベント情報に用いることにより、番組案内情報生成装置２０３にてサイマル範囲用単一イベント情報をあらかじめ生成する必要がなくなり、単一イベント情報の量を制限することが可能となる。
【００９２】
なお、前記第１の実施形態と同様に、番組開始通知に載っている情報は、図１９の１９０２に示す「番組識別子」ではなく、図３１の３１０２に示す「管理コード」でもよいものとする。この場合、図１７に示した現在／次イベント情報送出ブロック２２３における現在／次イベント情報送出処理において、サイマル元チャンネルの現在／次イベント情報送出スケジュールの検索方法（ステップ２７０６）を番組開始通知の番組識別子と現在／次イベントエントリの現在番組識別子を用いるのではなく、番組開始通知内の管理コードと現在／次イベントエントリの管理コードを用いることにより、同様な効果が得られる。
【００９３】
また、図２７を用いた番組開始通知受信時処理において、サイマル元チャンネルの現在／次イベント情報送出スケジュールから番組開始通知に該当する現在／次イベントエントリを検索し、現在／次イベント情報を生成するとき（ステップ２７０６〜ステップ２７０９）、次イベント情報に未定用単一イベント情報を利用するのではなく、サイマル元チャンネルの現在／次イベント情報送出スケジュールから検索した現在／次イベントエントリの次番組識別子に該当するサイマル範囲用単一イベント情報を利用することも可能である。
【００９４】
また、図２７を用いた番組開始通知受信時処理において、番組開始通知内にサイマル元チャンネル識別子が登録されていた場合、ステップ２７０６〜ステップ２７０９により現在／次イベント情報送出スケジュールから該当現在／次イベントエントリを検索するのではなく、現在イベント情報として番組開始通知内のチャンネル識別子と番組識別子を持つサイマル範囲用単一イベント情報を利用し、次イベント情報に未定用の単一イベント情報を利用することにより、現在／次イベント情報を生成することも可能である。
【００９５】
また、あらかじめサイマル関係が定義できる場合、サイマル元となり得るチャンネルの番組情報に対してのみサイマル範囲用単一イベント情報を生成することにより、あらかじめ生成しておくサイマル範囲用単一イベント情報の量を制限することが可能となる。例えば図５のチャンネルを扱う場合、チャンネル１００１とチャンネル１００２のみがチャンネル１００３のサイマル元になり得ると定義すれば、チャンネルＣに対するサイマル範囲用単一イベント情報はチャンネル１００１とチャンネル１００２のみでよく、チャンネル１００４のサイマル範囲用単一イベント情報は生成する必要がなくなる。
【００９６】
また、サイマル元チャンネルの番組放送スケジュールにおいて、サイマル先のサイマル範囲の時間帯にかかる番組識別子を持つ番組に対してのみサイマル範囲用単一イベント情報を生成することにより、あらかじめ生成しておくサイマル範囲用単一イベント情報の量を制限することが可能となる。
【００９７】
以上のように、このシステムでは、未定番組編成装置２１０１を設けることにより、各番組の放送開始日時が未定となっている未定番組放送スケジュールを設定可能とすることにより、サイマル範囲が未定番組放送スケジュールに登録されている場合、またはサイマル元チャンネルのサイマル範囲に掛かるスケジュールが未定範囲にかかる場合は、サイマル範囲でどの番組が放送されるか分からないのでサイマル元チャンネルのスケジュールで置換できないため、置換できないサイマル範囲でサイマル元チャンネルの番組が放送される場合を想定して、サイマル範囲用単一イベント情報生成ブロック２１０２で、各番組情報エントリの各々についてチャンネル識別子を違えた単一イベント情報を生成し、その単一イベント情報の開始時刻を「未設定」にセットしている。
【００９８】
そして、現在／次イベント情報送出ブロック２１４は、番組開始通知を受信したとき、この番組開始通知で特定されたチャンネル識別子及び番組識別子に一致する単一イベント情報として、開始時刻が「未設定」の単一イベント情報を用いる場合には、その開始時刻に番組開始通知の受信時刻をセットする。
【００９９】
こうすることにより、あるチャンネルの番組放送スケジュール内のサイマル範囲をサイマル元チャンネルの番組放送スケジュールで置換できない状況においても、番組開始通知に従って素早く番組案内情報を送出することが可能となる。
【０１００】
【発明の効果】
以上の説明から明らかなように、本発明の番組案内情報生成送出システムは、サイマル放送を行う場合でも、番組放送スケジュール内のサイマル範囲情報をサイマル元の番組放送スケジュールで置換するため、番組放送スケジュールの編集に掛かる時間を抑えることが可能となり、効率的なサイマル放送の運用が行えるようになる。
【０１０１】
また、サイマル範囲を置換できない場合においても、番組開始通知に従って素早く番組案内情報を送出することが可能となる。
【図面の簡単な説明】
【図１】本発明の第１の実施形態における番組案内情報生成送出システムの構成を示すブロック図、
【図２】従来の番組案内情報生成送出システムの構成を示すブロック図、
【図３】番組情報を示す図、
【図４】番組放送スケジュールを示す図、
【図５】チャンネル情報を示す図、
【図６】サイマル範囲あり番組放送スケジュールを示す図、
【図７】第１の実施形態のサイマル範囲処理の手順を示すフロー図、
【図８】第１の実施形態のサイマル範囲切り出し処理の手順を示すフロー図、
【図９】サイマル範囲置換スケジュールを示す図、
【図１０】サイマル範囲置換後の番組放送スケジュールを示す図、
【図１１】第１の実施形態のスケジュールイベント情報生成処理の手順を示すフロー図、
【図１２】スケジュールイベント情報を示す図、
【図１３】第１の実施形態の送出スケジュール生成方法を示すフロー図、
【図１４】現在／次イベント情報送出スケジュールを示す図、
【図１５】第１の実施形態の単一イベント情報の生成方法を示すフロー図、
【図１６】単一イベント情報を示す図、
【図１７】第１の実施形態の番組開始通知受信処理の手順を示すフロー図、
【図１８】現在／次イベント情報を示す図、
【図１９】番組開始通知を示す図（サイマル元チャンネル識別子なし）、
【図２０】番組開始通知を示す図（サイマル元チャンネル識別子あり）、
【図２１】本発明の第２の実施形態における番組案内情報生成送出システムの構成を示すブロック図、
【図２２】第２の実施形態の未定番組放送スケジュールに対するサイマル範囲処理の手順を示すフロー図、
【図２３】サイマル範囲がある場合の現在／次イベント情報送出スケジュールを示す図、
【図２４】未定範囲現在／次イベント情報送出スケジュールを示す図、
【図２５】第２の実施形態のサイマル範囲用単一イベント情報生成方法を示すフロー図、
【図２６】サイマル範囲用単一イベント情報を示す図、
【図２７】第２の実施形態の番組開始通知受信処理の手順を示すフロー図、
【図２８】未定番組放送スケジュールを示す図、
【図２９】サイマル範囲あり番組放送スケジュールを示す図、
【図３０】管理コード付の番組開始通知を示す図である。
【符号の説明】
１０１、２０１  番組編成装置
１０２、２０２  データサーバ
１０３、２０３  番組案内情報生成装置
１０５、２０５  番組案内情報送出装置
１０４、２０４  番組開始制御装置
２１１  入力ブロック
２１２  サイマル放送範囲処理ブロック
２１３  スケジュールイベント情報生成ブロック
２１４  現在／次イベント情報生成ブロック
２１５  出力ブロック
２２１  入力ブロック
２２２  スケジュールイベント情報送出ブロック
２２３  現在／次イベント情報送出ブロック
２２４  出力ブロック
２１０１  未定番組編成装置
２１０２  サイマル範囲用単一イベント情報生成ブロック
【図１】
0003611998.tif 000002
【図２】
0003611998.tif 000003
【図３】
0003611998.tif 000004
【図４】
0003611998.tif 000005
【図５】
0003611998.tif 000006
【図６】
0003611998.tif 000007
【図７】
0003611998.tif 000008
【図８】
0003611998.tif 000009
【図９】
0003611998.tif 000010
【図１０】
0003611998.tif 000011
【図１１】
0003611998.tif 000012
【図１２】
0003611998.tif 000013
【図１３】
0003611998.tif 000014
【図１４】
0003611998.tif 000015
【図１５】
0003611998.tif 000016
【図１６】
0003611998.tif 000017
【図１７】
0003611998.tif 000018
【図１８】
0003611998.tif 000019
【図１９】
0003611998.tif 000020
【図２０】
0003611998.tif 000021
【図２１】
0003611998.tif 000022
【図２２】
0003611998.tif 000023
【図２３】
0003611998.tif 000024
【図２４】
0003611998.tif 000025
【図２５】
0003611998.tif 000026
【図２６】
0003611998.tif 000027
【図２７】
0003611998.tif 000028
【図２８】
0003611998.tif 000029
【図２９】
0003611998.tif 000030
【図３０】
0003611998.tif 000031