(57)【要約】【課題】番組の進行の時間軸をコンテンツ提供者側と共有することで、番組内容及び番組進行に連動した同期サービスを提供する。【解決手段】コンテンツサーバー１１０は、コンテンツデータＤ３を配信するデータ送信部１１６と、コンテンツデータＤ３の再生時刻を示すタイムラインに対応させたイベント発生を定義する定義データＤ１を配信する定義データ配信部１１６ｂと、コンテンツデータを再生するメディア再生部１８ａを含む表示情報Ｄ２を配信するＷｅｂデータ配信部１１６ｃとを備え、ユーザー端末２ｂ〜ｄは、コンテンツデータＤ３を再生するメディア再生部１８ａと、表示情報Ｄ２を表示するブラウザ部１８と、コンテンツデータＤ３の再生に合わせてタイムラインを監視するタイムライン監視部１５と、タイムラインに基づいて定義データＤ１を参照し、タイムラインに対応したイベントを発生させるイベント発生部１２とを備える。【選択図】  図２
2010154523.tif 000002
【特許請求の範囲】
【請求項１】
通信回線を相互に接続して構築される通信ネットワークを通じて、コンテンツサーバーからユーザー端末に対してコンテンツデータを放送するコンテンツ放送システムであって、
前記コンテンツサーバーは、
前記コンテンツデータを配信するデータ送信部と、
前記コンテンツデータの再生時刻を示すタイムラインに対応させたイベント発生を定義する定義データを配信する定義データ配信部と、
前記コンテンツデータを再生する再生部を含む表示情報を配信するＷｅｂ配信部と
を備え、前記ユーザー端末は、
前記コンテンツデータ、定義データ及び表示情報を受信する受信部と、
前記コンテンツデータを再生する再生部と、
前記再生部を含む前記表示情報を表示するブラウザ部と、
前記再生部によるコンテンツデータの再生に合わせて前記タイムラインを監視するタイムライン監視部と、
前記タイムライン監視部が検出したタイムラインに基づいて前記定義データを参照し、該タイムラインに対応したイベントを発生させるイベント発生部と
を備えることを特徴とするコンテンツ放送システム。
【請求項２】
前記通信ネットワーク上に配置され、絶対時刻を計時するタイムサーバーをさらに備え、
前記定義データ配信部は、前記定義データにおける前記イベント発生を絶対時刻に基づいて定義する機能を有し、
前記タイムライン監視部は、前記タイムサーバーを監視し、該タイムサーバーによって計時された前記絶対時刻を取得する機能を有し、
前記イベント発生部は、前記定義データを参照し、前記タイムラインに基づくイベントであるか、前記絶対時刻に基づくイベントであるかを判断し、この判断結果に基づくタイミングにより、該イベントを発生させる
ことを特徴とする請求項１に記載のコンテンツ放送システム。
【請求項３】
通信回線を相互に接続して構築される通信ネットワークを通じて、コンテンツサーバーからユーザー端末に対してコンテンツデータを放送するコンテンツ放送システムであって、
前記通信ネットワーク上に配置され、絶対時刻を計時するタイムサーバーを備え、
前記コンテンツサーバーは、
前記コンテンツデータを配信するデータ送信部と、
前記タイムサーバーが計時する絶対時刻に対応させたイベント発生を定義する定義データを配信する定義データ配信部と、
前記コンテンツデータを再生する再生部を含む表示情報を配信するＷｅｂ配信部と
を備え、前記ユーザー端末は、
前記コンテンツデータ、定義データ及び表示情報を受信する受信部と、
前記コンテンツデータを再生する再生部と、
前記再生部を含む前記表示情報を表示するブラウザ部と、
前記再生部によるコンテンツデータの再生に際し、前記タイムサーバーを監視し、該タイムサーバーによって計時された前記絶対時刻を取得するタイムライン監視部と、
前記タイムライン監視部が検出した絶対時刻に基づいて前記定義データを参照し、該絶対時刻に対応したイベントを発生させるイベント発生部と
を備えることを特徴とするコンテンツ放送システム。
【請求項４】
前記ユーザー端末は、
前記イベントとしてユーザーによる選択操作を受け付ける選択部を前記ブラウザ部に表示させるＧＵＩ制御部と、
前記選択部を通じて前記ユーザーによる選択操作を取得するユーザー操作取得部と、
前記ユーザー操作取得部によって取得されたユーザー操作を前記コンテンツサーバーに送信する送信部と
をさらに備え、
前記コンテンツサーバーは、前記送信部から送信されたユーザー操作を受信し、蓄積するユーザーデータ蓄積部をさらに備える
ことを特徴とする請求項１乃至３のいずれかに記載のコンテンツ放送システム。
【請求項５】
前記ユーザーデータ蓄積部に蓄積されたユーザー操作を集計し、この集計結果をコンテンツデータとして生成する集計コンテンツ生成部をさらに備え、
前記データ送信部は、前記集計コンテンツを前記コンテンツデータとして配信する
ことを特徴とする請求項４に記載のコンテンツ放送システム。
【請求項６】
前記ユーザー操作には、前記通信ネットワーク上における前記ユーザー端末の位置を特定するアドレス情報が含まれ、
前記定義データ配信部は、前記アドレス情報に対応した前記定義データを配信する
ことを特徴とする請求項４又は５に記載のコンテンツ放送システム。
【請求項７】
前記コンテンツサーバーにおいて、前記データ送信部は、前記イベントとして表示されるイベントコンテンツを配信し、
前記イベント発生部は、前記イベントとして前記イベントコンテンツを前記ブラウザ部に表示させる
ことを特徴とする請求項１乃至６のいずれかに記載のコンテンツ放送システム。
【請求項８】
前記ユーザーデータ蓄積部に蓄積されたユーザー操作を集計し、この集計結果をコンテンツデータとして生成する集計コンテンツ生成部をさらに備え、
前記イベント発生部は、前記イベントとして、前記集計コンテンツを前記ブラウザ部に表示させる
ことを特徴とする請求項７に記載のコンテンツ放送システム。
【請求項９】
前記コンテンツデータと同一内容の放送データを、電波を介して送出する電波放送部をさらに備え、
前記データ送信部は、前記電波放送部による放送データの送出に同期させて前記コンテンツデータを配信する
ことを特徴とする請求項１乃至８のいずれかに記載のコンテンツ放送システム。
【請求項１０】
前記Ｗｅｂ配信部において前記表示情報は複数配信され、該複数の表示情報は、それぞれ異なる前記通信ネットワーク上における位置を特定するアドレス情報を有し、
これら異なるアドレス情報には、電波放送経由で取得されたアドレス情報であることを示す取得経路情報が付加されたものが含まれ、
前記電波放送部により送出される前記放送データには、前記取得経路情報が含まれたアドレス情報が提示される
ことを特徴とする請求項９に記載のコンテンツ放送システム。
【請求項１１】
通信回線を相互に接続して構築される通信ネットワークを通じて、コンテンツサーバーからユーザー端末に対してコンテンツデータを放送するコンテンツ放送方法であって、
前記コンテンツサーバーから、前記コンテンツデータ、該コンテンツデータの再生時刻を示すタイムラインに対応させたイベント発生を定義する定義データ、及び該コンテンツデータを再生する再生部を含む表示情報を配信する配信ステップと、
前記ユーザー端末において、前記コンテンツデータ、定義データ及び表示情報を受信する受信ステップと、
前記ユーザー端末において、ブラウザ部で前記表示情報を表示するとともに、再生部で前記コンテンツデータを再生する再生ステップと、
前記再生部によるコンテンツデータの再生に合わせて前記タイムラインを監視するタイムライン監視ステップと、
前記監視ステップで検出したタイムラインに基づいて前記定義データを参照し、該タイムラインに対応したイベントを発生させるイベント発生ステップと
を有することを特徴とするコンテンツ放送方法。
【請求項１２】
前記通信ネットワーク上には、絶対時刻を計時するタイムサーバーがさらに配置され、
前記配信ステップでは、前記定義データにおける前記イベント発生を絶対時刻に基づいて定義し、
前記タイムライン監視ステップでは、前記タイムサーバーを監視し、該タイムサーバーによって計時された前記絶対時刻を取得し、
前記イベント発生ステップでは、前記定義データを参照し、前記タイムラインに基づくイベントであるか、前記絶対時刻に基づくイベントであるかを判断し、この判断結果に基づくタイミングにより、該イベントを発生させる
ことを特徴とする請求項１１に記載のコンテンツ放送方法。
【請求項１３】
通信回線を相互に接続して構築される通信ネットワークを通じて、コンテンツサーバーからユーザー端末に対してコンテンツデータを放送するコンテンツ放送方法であって、
前記通信ネットワーク上に、絶対時刻を計時するタイムサーバーを配置し、
前記コンテンツサーバーから、前記コンテンツデータ、前記タイムサーバーが計時する絶対時刻に対応させたイベント発生を定義する定義データ、及び該コンテンツデータを再生する再生部を含む表示情報を配信する配信ステップと、
前記ユーザー端末において、前記コンテンツデータ、定義データ及び表示情報を受信する受信ステップと、
前記ユーザー端末において、ブラウザ部で前記表示情報を表示するとともに、再生部で前記コンテンツデータを再生する再生ステップと、
前記再生部によるコンテンツデータの再生に際し、前記タイムサーバーを監視し、該タイムサーバーによって計時された前記絶対時刻を取得するタイムライン監視ステップと、
前記監視ステップで検出した絶対時刻に基づいて前記定義データを参照し、該絶対時刻に対応したイベントを発生させるイベント発生ステップと
を有することを特徴とするコンテンツ放送方法。
【請求項１４】
前記イベント発生ステップでは、
ユーザー端末において、前記イベントとしてユーザーによる選択操作を受け付ける選択部を前記ブラウザ部に表示させ、前記選択部を通じて前記ユーザーによる選択操作を取得するとともに、取得された前記ユーザー操作を前記コンテンツサーバーに送信し、
前記コンテンツサーバーは、前記送信部から送信されたユーザー操作を受信し、ユーザーデータ蓄積部に蓄積する
ことを特徴とする請求項１１乃至１３のいずれかに記載のコンテンツ放送方法。
【請求項１５】
前記配信ステップに先行させて、前記コンテンツサーバーにおいて、前記ユーザーデータ蓄積部に蓄積されたユーザー操作を集計し、この集計結果をコンテンツデータとして生成し、
前記配信ステップでは、前記コンテンツサーバーから、前記集計コンテンツを前記コンテンツデータとして配信する
ことを特徴とする請求項１４に記載のコンテンツ放送方法。
【請求項１６】
前記ユーザー操作には、前記通信ネットワーク上における前記ユーザー端末の位置を特定するアドレス情報が含まれ、前記配信ステップに先行させて、該アドレス情報を取得し、
前記配信ステップでは、前記アドレス情報に対応した前記定義データを配信する
ことを特徴とする請求項１４又は１５に記載のコンテンツ放送方法。
【請求項１７】
前記配信ステップにおいて、コンテンツサーバーから、前記イベントとして表示されるイベントコンテンツを配信し、
前記イベント発生ステップでは、前記イベントとして前記イベントコンテンツを前記ブラウザ部に表示させる
ことを特徴とする請求項１１乃至１６のいずれかに記載のコンテンツ放送方法。
【請求項１８】
前記配信ステップに先行させて、前記コンテンツサーバーにおいて、前記ユーザーデータ蓄積部に蓄積されたユーザー操作を集計し、この集計結果をコンテンツデータとして生成し、
前記イベント発生ステップでは、前記イベントとして、前記集計コンテンツを前記ブラウザ部に表示させる
ことを特徴とする請求項１７に記載のコンテンツ放送方法。
【請求項１９】
前記コンテンツサーバーは、前記コンテンツデータと同一内容の放送データを、電波を介して送出する電波放送部と接続されており、
前記配信ステップでは、前記電波放送部による放送データの送出に同期させて前記コンテンツデータを配信する
ことを特徴とする請求項１１乃至１８のいずれかに記載のコンテンツ放送方法。
【請求項２０】
前記配信ステップにおいて、前記表示情報は複数配信され、該複数の表示情報は、それぞれ異なる前記通信ネットワーク上における位置を特定するアドレス情報を有し、
これら異なるアドレス情報には、電波放送経由で取得されたアドレス情報であることを示す取得経路情報が付加されたものが含まれ、
前記電波放送部により送出される前記放送データには、前記取得経路情報が含まれたアドレス情報が提示される
ことを特徴とする請求項１９に記載のコンテンツ放送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インターネットなど通信回線を相互に接続して構築される通信ネットワークを通じて、コンテンツサーバーからユーザー端末に対してコンテンツデータを放送するコンテンツ放送システム及びコンテンツ放送方法に関する。
【背景技術】
【０００２】
近年では、各放送局が電波を通じて放送する番組に関する情報を、インターネット等の通信ネットワークを通じて配信するサービスが提供されている。このような放送番組の情報を配信する技術としては、特許文献１に開示されたものがある。
【０００３】
この特許文献１に開示された技術では、個々のテレビ番組に関連したインターネットのＵＲＬ情報を組み込んだテレビ番組表データを、インターネット上の情報を表示するブラウザ機能を備えたテレビ装置に向けて配信する。このテレビ装置には、ブラウザ画面を表示するウィンドウが、テレビの分割画面の一つとして表示され、このウィンドウに、現在視聴している番組に関連したホームページが自動的に表示されるようになっている。このホームページでは、例えば番組のスポンサーに関する情報や、出演者に関する情報を掲載したり、番組に関する意見や感想のアンケートなどを行うことができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１０−１７７５３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１に開示された技術では、テレビ番組表に、所謂リンクが張られたＵＲＬを辿ってホームページにアクセスするものであり、その番組の進行に精密に同期したリアルタイムな情報をユーザーに対して提示したり、ユーザーの意思表示である選択操作を収集することができないという問題があった。このため、視聴者側とコンテンツ提供者側とで、番組進行の時間軸を共有することができず、番組内容及び番組進行に連動した同期サービスの提供と共に、その即時的な反映ができないという問題があった。
【０００６】
そこで、本発明は、以上の点に鑑みてなされたもので、番組の進行時間を視聴者に認識させて、その時間軸をコンテンツ提供者側と共有することで、番組内容及び番組進行に連動した同期サービスの提供、及びその即時反映性を可能とするコンテンツ放送システム及びコンテンツ放送方法を提供することをその課題とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明は、通信回線を相互に接続して構築される通信ネットワークを通じて、コンテンツサーバーからユーザー端末に対してコンテンツデータを放送するコンテンツ放送システムであって、コンテンツサーバーは、コンテンツデータを配信するデータ送信部と、コンテンツデータの再生時刻を示すタイムラインに対応させたイベント発生を定義する定義データを配信する定義データ配信部と、コンテンツデータを再生する再生部を含む表示情報を配信するＷｅｂ配信部とを備え、ユーザー端末は、コンテンツデータ、定義データ及び表示情報を受信する受信部と、コンテンツデータを再生する再生部と、再生部を含む表示情報を表示するブラウザ部と、再生部によるコンテンツデータの再生に合わせてタイムラインを監視するタイムライン監視部と、監視部が監視するタイムラインに基づいて定義データを参照し、タイムラインに対応したイベントを発生させるイベント発生部とを備える。
【０００８】
また、他の発明は、通信回線を相互に接続して構築される通信ネットワークを通じて、コンテンツサーバーからユーザー端末に対してコンテンツデータを放送するコンテンツ放送方法であって、
（１）コンテンツサーバーから、コンテンツデータ、コンテンツデータの再生時刻を示すタイムラインに対応させたイベント発生を定義する定義データ、及びコンテンツデータを再生する再生部を含む表示情報を配信する配信ステップ
（２）ユーザー端末において、コンテンツデータ、定義データ及び表示情報を受信する受信ステップ
（３）ユーザー端末において、ブラウザ部で表示情報を表示するとともに、再生部でコンテンツデータを再生する再生ステップ
（４）再生部によるコンテンツデータの再生に合わせてタイムラインを監視するタイムライン監視ステップ
（５）監視ステップで監視するタイムラインに基づいて定義データを参照し、タイムラインに対応したイベントを発生させるイベント発生ステップ
を有する。
【０００９】
これらの発明によれば、テレビ放送のように所謂サイマル配信される動画などのコンテンツデータに、一定間隔で再生経過時間の指標となる情報としてタイムラインを埋め込み、ユーザー端末（視聴者）側でそのタイムラインを監視し、その再生時における進行時間のうち、特定の時間をトリガーとして、イベントを発生させる機能を実装することができる。
【００１０】
そして、各ユーザー端末では、絶対時刻ではなく、コンテンツサーバー側の時刻（時間軸）と別途独立した固有の時刻（時間軸）で、コンテンツデータを再生し、その特定のシーン(時間)と同期したサービスとしてイベントを発生することができるため、例えば、コンテンツサーバーとユーザー端末との間における通信遅延によってコンテンツサーバー側におけるストリーミングの配信時刻と、ユーザー端末側における再生時刻とに時間差が生じた場合であっても、コンテンツデータの内容に適切に対応したタイミングでイベントを発生させることができる。
【００１１】
なお、上記発明では、通信ネットワーク上に、絶対時刻を計時するタイムサーバーがさらに配置し、定義データの配信に際しては、定義データにおけるイベント発生を絶対時刻に基づいて定義し、ユーザー端末側において、タイムサーバーを監視してタイムサーバーによって計時された絶対時刻を取得し、コンテンツデータの試聴に際しては、定義データを参照し、タイムラインに基づくイベントであるか、絶対時刻に基づくイベントであるかを判断し、この判断結果に基づくタイミングにより、イベントを発生させることが好ましい。
【００１２】
この場合には、コンテンツデータのタイムラインに基づいて、コンテンツデータの試聴開始時刻からの経過時間（相対時間）に応じてイベントを発生させるか、或いは、タイムサーバーが計時する絶対時刻に応じてイベントを発生させるか、２通りの定義を定義データに記述することができる。これにより、本発明によれば、番組内容の進行に適したタイミングでイベントを発生させたり、番組内容の進行を無視して、絶対時刻を優先させたタイミングでイベントを発生させることができ、サービスの多様化を図ることができる。
【００１３】
また、他の発明は、通信回線を相互に接続して構築される通信ネットワークを通じて、コンテンツサーバーからユーザー端末に対してコンテンツデータを放送するコンテンツ放送システムであって、通信ネットワーク上に配置され、絶対時刻を計時するタイムサーバーを備える。そして、コンテンツサーバーは、コンテンツデータを配信するデータ送信部と、タイムサーバーが計時する絶対時刻に対応させたイベント発生を定義する定義データを配信する定義データ配信部と、コンテンツデータを再生する再生部を含む表示情報を配信するＷｅｂ配信部とを備える。ユーザー端末は、コンテンツデータ、定義データ及び表示情報を受信する受信部と、コンテンツデータを再生する再生部と、再生部を含む表示情報を表示するブラウザ部と、再生部によるコンテンツデータの再生に際し、タイムサーバーを監視し、タイムサーバーによって計時された絶対時刻を取得するタイムライン監視部と、タイムライン監視部が取得した絶対時刻に基づいて定義データを参照し、該絶対時刻に対応したイベントを発生させるイベント発生部とを備える。
【００１４】
さらに、他の発明は、通信回線を相互に接続して構築される通信ネットワークを通じて、コンテンツサーバーからユーザー端末に対してコンテンツデータを放送するコンテンツ放送方法であって、
（１）前記通信ネットワーク上に、絶対時刻を計時するタイムサーバーを配置し、
前記コンテンツサーバーから、前記コンテンツデータ、前記タイムサーバーが計時する絶対時刻に対応させたイベント発生を定義する定義データ、及び該コンテンツデータを再生する再生部を含む表示情報を配信する配信ステップと、
（２）前記ユーザー端末において、前記コンテンツデータ、定義データ及び表示情報を受信する受信ステップと、
（３）前記ユーザー端末において、ブラウザ部で前記表示情報を表示するとともに、再生部で前記コンテンツデータを再生する再生ステップと、
（４）前記再生部によるコンテンツデータの再生に際し、前記タイムサーバーを監視し、該タイムサーバーによって計時された前記絶対時刻を取得するタイムライン監視ステップと、
（５）前記監視ステップで取得した絶対時刻に基づいて前記定義データを参照し、該絶対時刻に対応したイベントを発生させるイベント発生ステップと
を有する。
【００１５】
これらの発明によれば、インターネットなどの通信ネットワークを通じて、配信される動画などのコンテンツデータを試聴する際に、タイムサーバーから提供される絶対時刻を取得し、コンテンツデータ再生時の進行の如何に関わらず、絶対時刻をトリガーとして、イベントを発生させることができる。
【００１６】
上記発明において、ユーザー端末は、イベントとしてユーザーによる選択操作を受け付ける選択部をブラウザ部に表示させるＧＵＩ制御部と、選択部を通じてユーザーによる選択操作を取得するユーザー操作取得部と、ユーザー操作取得部によって取得されたユーザー操作をコンテンツサーバーに送信する送信部とをさらに備え、コンテンツサーバーは、送信部から送信されたユーザー操作を受信し、蓄積するユーザーデータ蓄積部をさらに備えることが好ましい。
【００１７】
この場合、上記方法の発明において、イベント発生ステップでは、ユーザー端末において、イベントとしてユーザーによる選択操作を受け付ける選択部をブラウザ部に表示させ、選択部を通じてユーザーによる選択操作を取得するとともに、取得されたユーザー操作をコンテンツサーバーに送信し、コンテンツサーバーは、送信部から送信されたユーザー操作を受信し、ユーザーデータ蓄積部に蓄積する。
【００１８】
これらの発明によれば、事前に設定したタイミングで、アンケートや投票のための選択部がＧＵＩとして表示させ、この選択部に対するユーザーの選択操作を収集することによって、番組内容に即した適正なタイミングで、リアルタイム性のあるユーザーの声を集めることができる。
【００１９】
上記発明において、ユーザーデータ蓄積部に蓄積されたユーザー操作を集計し、この集計結果をコンテンツデータとして生成する集計コンテンツ生成部をさらに備え、データ送信部は、集計コンテンツをコンテンツデータとして配信することが好ましい。
【００２０】
この場合、上記方法の発明では、配信ステップに先行させて、コンテンツサーバーにおいて、ユーザーデータ蓄積部に蓄積されたユーザー操作を集計し、この集計結果をコンテンツデータとして生成し、配信ステップでは、コンテンツサーバーから、集計コンテンツをコンテンツデータとして配信する。
【００２１】
このような発明によれば、ユーザーの意思を反映させた選択操作のログを収集し、その収集結果を応用することによって、ユーザーの趣味嗜好に即した新たなコンテンツ開発を行うことが可能となる。
【００２２】
上記発明において、ユーザー操作には、通信ネットワーク上におけるユーザー端末の位置を特定するアドレス情報が含まれ、定義データ配信部は、アドレス情報に対応した定義データを配信することが好ましい。
【００２３】
この場合、上記方法の発明において、ユーザー操作には、通信ネットワーク上におけるユーザー端末の位置を特定するアドレス情報が含まれ、配信ステップに先行させて、アドレス情報を取得し、配信ステップでは、アドレス情報に対応した定義データを配信する。
【００２４】
このような発明によれば、地域毎のユーザーの意思表示を収集することができ、地域性を反映させたサービスの展開が可能となる。
【００２５】
上記発明において、コンテンツサーバーにおいて、データ送信部は、イベントとして表示されるイベントコンテンツを配信し、イベント発生部は、イベントとしてイベントコンテンツをブラウザ部に表示させることが好ましい。
【００２６】
この場合、上記方法の発明では、配信ステップにおいて、コンテンツサーバーから、イベントとして表示されるイベントコンテンツを配信し、イベント発生ステップでは、イベントとしてイベントコンテンツをブラウザ部に表示させる。
【００２７】
これらの発明によれば、例えば、コマーシャルなどの動画をイベントコンテンツとして、番組内の特定のシーン（時間）と同期して表示させることができ、番組内容との相乗効果を利用した、有効な宣伝・広告サービスを提供することができる。
【００２８】
なお、ここでのイベントコンテンツとしては、上述したコマーシャルなどの動画の他、Ｗｅｂのバナーや静止画のようなデータや、音声・音楽配信などの音響のみを出力するデータ、画面に表示されている出演者の衣装やアイテム購入ページへの誘導などが挙げられる。
【００２９】
上記発明において、ユーザーデータ蓄積部に蓄積されたユーザー操作を集計し、この集計結果をコンテンツデータとして生成する集計コンテンツ生成部をさらに備え、イベント発生部は、イベントとして、集計コンテンツをブラウザ部に表示させることが好ましい。
【００３０】
この場合、上記方法の発明では、配信ステップに先行させて、コンテンツサーバーにおいて、ユーザーデータ蓄積部に蓄積されたユーザー操作を集計し、この集計結果をコンテンツデータとして生成し、イベント発生ステップでは、イベントとして、集計コンテンツをブラウザ部に表示させる。
【００３１】
これらの発明によれば、ユーザーの意思を反映させた選択操作のログを収集し、その収集結果を応用することによって、ユーザーの趣味嗜好に合致させて開発された新たなコンテンツを、さらにイベントコンテンツとして利用することができ、番組内容との相乗効果を利用してより充実したサービスを提供することができる。
【００３２】
上記発明において、コンテンツデータと同一内容の放送データを、電波を介して送出する電波放送部をさらに備え、データ送信部は、電波放送部による放送データの送出に同期させてコンテンツデータを配信することが好ましい。
【００３３】
この場合、上記方法の発明において、コンテンツサーバーは、コンテンツデータと同一内容の放送データを、電波を介して送出する電波放送部と接続されており、配信ステップでは、電波放送部による放送データの送出に同期させてコンテンツデータを配信する。
【００３４】
これらの発明によれば、電波を介して一方向に放送されるコンテンツを、双方向通信によるメリットを享受できるインターネット等の通信ネットワークを通じてのコンテンツ配信と同期させることによって、電波放送による特性と、通信ネットワークを通じての双方向通信による特性とを併せ持ったサービスを展開させることができる。
【００３５】
上記発明において、Ｗｅｂ配信部において表示情報は複数配信され、複数の表示情報は、それぞれ異なる通信ネットワーク上における位置を特定するアドレス情報を有し、これら異なるアドレス情報には、電波放送経由で取得されたアドレス情報であることを示す取得経路情報が付加されたものが含まれ、電波放送部により送出される放送データには、取得経路情報が含まれたアドレス情報が提示されることが好ましい。
【００３６】
この場合、上記方法の発明では、配信ステップにおいて、表示情報は複数配信され、複数の表示情報は、それぞれ異なる通信ネットワーク上における位置を特定するアドレス情報を有し、これら異なるアドレス情報には、電波放送経由で取得されたアドレス情報であることを示す取得経路情報が付加されたものが含まれ、電波放送部により送出される放送データには、取得経路情報が含まれたアドレス情報が提示される。
【００３７】
これらの発明によれば、電波放送に、通信ネットワーク上のコンテンツデータ配信元のアドレス情報を提示し、この提示されたアドレス情報に基づいて、ユーザーを当該コンテンツデータの配信サービスを行っているコンテンツサーバー側へのアクセスを誘引することができる。このとき、電波放送経由で取得されたアクセスを特定できるように、コンテンツデータをストリーミング配信している通常のアドレスとは、区別するための取得経路情報を付加することにより、テレビ放送を見てインターネットのＷｅｂサイトへアクセスしてきたユーザーを判別することができ、サービスに対するアクセス経路の相違に応じたサービスを展開することができる。
【発明の効果】
【００３８】
以上述べたように、本発明によれば、インターネット等の通信ネットワークを通じて、コンテンツサーバーからユーザー端末に対してコンテンツデータを番組として放送する際、番組の進行時間を視聴者に認識させて、その時間軸をコンテンツ提供者側と共有することで、番組内容及び番組進行に連動した同期サービスが可能となる。
【図面の簡単な説明】
【００３９】
【図１】第１実施形態に係るコンテンツ放送システムの概略構成を示すブロック図である。
【図２】第１実施形態に係るコンテンツ放送方法の概要を示す説明図である。
【図３】第１実施形態に係るコンテンツ放送システムを構成する放送局、コンテンツサーバー、及びユーザー端末の内部構成を示すブロック図である。
【図４】第１実施形態に係るコンテンツ放送システムの動作を示すフローチャート図である。
【図５】第１実施形態に係るコンテンツ放送システムにおけるイベント発生時の動作を示すフローチャート図である。
【図６】第１実施形態に係るコンテンツ放送システムにおけるタイムライン監視時の動作を示す説明図である。
【図７】第１実施形態に係る選択ウィンドウの画面構成を示す説明図である。
【図８】第１実施形態の変更例に係るコンテンツ放送システムの概略構成を示すブロック図である。
【図９】第２実施形態に係るコンテンツ放送システムの概略構成を示すブロック図である。
【図１０】第２実施形態に係るコンテンツ放送方法の概要を示す説明図である。
【図１１】第２実施形態に係るコンテンツ放送システムを構成するユーザー端末の内部構成を示すブロック図である。
【図１２】第２実施形態に係るコンテンツ放送システムの動作を示すフローチャート図である。
【図１３】第２実施形態に係るコンテンツ放送システムにおける絶対時刻取得時の動作を示す説明図である。
【図１４】第２実施形態の変更例に係るコンテンツ放送システムを構成するユーザー端末の内部構成を示すブロック図である。
【図１５】第２実施形態の変更例に係るコンテンツ放送システムのユーザー端末の動作を示すフローチャート図である。
【図１６】第２実施形態の変更例に係るコンテンツ放送システムにおけるタイムライン監視時と絶対時刻取得時の動作を示す説明図である。
【発明を実施するための形態】
【００４０】
［第１実施形態］
（コンテンツ放送システム及びコンテンツ放送方法の概要）
本発明の実施形態について図面を参照して詳細に説明する。図１は、本発明を適用したコンテンツ放送システムの概略構成を示すブロック図である。
【００４１】
図１に示すように、本実施形態に係るコンテンツ放送システムは、放送局１００から視聴者であるユーザー１ａ〜１ｄに対して放送番組であるコンテンツを放送又は配信するシステムであり、ユーザー１ａのテレビ受像器２ａに対しては、放送局１００から通信衛星４及びパラボラアンテナ３を介し、電波を通じて放送データを放送し、ユーザー１ｂ〜ｄの情報端末２ｂ〜ｄに対しては、コンテンツサーバー１１０からインターネット５を通じて、放送局１００で放送されている番組と同一内容のコンテンツデータを、放送局１００における放送データの送出に同期させて配信する。
【００４２】
本実施形態において、インターネット５は、通信ネットワークの一形態であり、例えば、通信プロトコルＴＣＰ／ＩＰを用いて種々の通信回線（電話回線やＩＳＤＮ回線、ＡＤＳＬ回線、光回線などの公衆回線、専用回線、無線通信網）を相互に接続して構築される分散型のＩＰ網である。このインターネット５には、１０ＢＡＳＥ−Ｔや１００ＢＡＳＥ−ＴＸ等によるイントラネット（企業内ネットワーク）や家庭内ネットワークなどのＬＡＮなども含まれる。
【００４３】
テレビ受像器２ａは、アナログ放送やデジタル放送を受信して映像及び音声を出力するユーザー端末であり、映像や音声の他、文字放送などのデータ放送も受信し出力することができる。
【００４４】
情報端末２ｂ〜２ｄは、ＣＰＵによる演算処理機能、及び通信インターフェースによる通信処理機能を備えたユーザー端末であり、パーソナルコンピューター等の汎用コンピューターや、機能を特化させた専用装置により実現することができ、モバイルコンピューターやＰＤＡ（Personal Digital Assistance）、携帯電話機が含まれる。また、この情報端末２ｂ〜２ｄは、インターネット５にアクセスして、データの送受信を行うブラウザ機能も備えている。このブラウザ機能は、Ｗｅｂページを閲覧するためのアプリケーションソフトであり、インターネットからＨＴＭＬ（HyperText Markup Language）ファイルや画像ファイル、音楽ファイルなどをダウンロードし、レイアウトを解析して表示・再生する。フォームを使用してユーザーがデータをＷｅｂサーバーに送信したり、ＪａｖａＳｃｒｉｐｔ（Ｊａｖａは登録商標）やＦｌａｓｈ、及びＪａｖａなどで記述されたアプリケーションソフトを動作させたりすることも可能である。
【００４５】
コンテンツサーバー１１０は、コンテンツサーバーは、ＷＷＷ（World Wide Web）等のドキュメントシステムにおいて、ＨＴＭＬファイルや画像ファイル、音楽ファイルなどの情報送信を行うサーバーコンピューター或いはその機能を持ったソフトウェアであり、ＨＴＭＬ文書や画像などの情報を蓄積しておき、Ｗｅｂブラウザなどのクライアントソフトウェアの要求に応じて、インターネット５などのＩＰ網を通じて、これらの情報を送信する。なお、本実施形態において、コンテンツサーバー１１０は、各機能を分散させるために、図２に示すように、ＡＰＩ提供サーバー１１０ａ、Ｗｅｂサーバー１１０ｂ、及びブロードキャストサーバー１１０ｃ等の複数のサーバー装置により構成されている。
そして、本実施形態でのコンテンツサーバー１１０から放送されるコンテンツデータは、図２に示す手順により、ユーザー１ｂ〜ｄに提供される。
【００４６】
先ず、コンテンツ提供者１００ａが作成若しくは入手したコンテンツデータＤ３を、回線・設備の提供者２０が運用するブロードキャストサーバー１１０ｃに入稿する。ここでは、コンテンツ提供者１００ａは、例えば放送局１００であり、コンテンツデータＤ３は、放送局１００で放送される放送データと同一内容となっている。なお、このコンテンツデータＤ３としては、例えば、野球中継や、ニュース番組などライブ放送型のコンテンツの他、クイズ番組、音楽番組など予め製作された収録放送型のコンテンツが含まれる。
【００４７】
また、コンテンツ提供者１００ａは、ＡＰＩ提供サーバー１１０ａに対しては、定義データＤ１を入稿する。この定義データＤ１は、コンテンツデータの再生時刻を示すコンテンツタイムラインに対応させたイベント発生を定義するプログラムが記述されたスクリプトファイルであり、基礎情報として、対応するタイムライン、イベントの際に質問文や選択肢としての回答文、これらの種別が含まれ、メタデータとして、イベント発生の際に表示するポップアップの表示時刻、表示位置、表示色、トランジション等がメタデータとして含まれている。
【００４８】
さらに、Ｗｅｂサーバー１１０ｂには、コンテンツデータＤ３を再生する再生部が貼り付けられる先となるＷｅｂページである表示情報Ｄ２が入稿されている。この表示情報Ｄ２は、ＨＴＭＬで構成されており、ブラウザソフトなどで閲覧可能となっている。
【００４９】
そして、視聴者１がＷｅｂページにアクセスすると、各サーバー１１０ａ〜ｃによって配信されるコンテンツデータＤ３、定義データＤ１、及び表示情報Ｄ２がユーザー端末２ｂ〜ｄで受信され、ブラウザ部１８に表示され、視聴が可能となる。この際、ブラウザ部１８では、表示情報Ｄ２がＷｅｂページとして表示され、このＷｅｂページに埋め込まれるようにしてメディア再生部１８ａが表示され、このメディア再生部１８ａにコンテンツデータＤ３がストリーミング配信により受信され、再生される。
【００５０】
（コンテンツ放送システムの構成）
次いで、コンテンツ放送システムの内部構造について説明する。図３は、コンテンツ放送システムを構成する放送局１００、コンテンツサーバー１１０、及びユーザー端末２の内部構成を示すブロック図である。なお、説明中で用いられる「モジュール」とは、装置や機器等のハードウェア、或いはその機能を持ったソフトウェア、又はこれらの組み合わせなどによって構成され、所定の動作を達成するための機能単位を示す。
【００５１】
コンテンツサーバーは、通信系のモジュールとして、データ送信部１１６と、データ受信部１１５と、同期処理部１１７とを備え、各データを格納するモジュールとして、Ｗｅｂデータ蓄積部１１１と、定義データ蓄積部１１２と、コンテンツデータ蓄積部１１３と、ユーザーデータ蓄積部１１４とを備えている。
【００５２】
データ送信部１１６は、インターネット５を通じてデータを送信するモジュールであり、各データをパケット化して送信する。このデータ送信部１１６は、ストリーミング配信部１１６ａと、定義データ配信部１１６ｂと、Ｗｅｂデータ配信部１１６ｃとを有する。
【００５３】
ストリーミング配信部１１６ａは、コンテンツデータをストリーミング配信するモジュールであり、所定の放送スケジュールに従って、コンテンツデータ蓄積部１１３に蓄積されたコンテンツデータを読み出して、インターネット５に送出する。また、同期処理部１１７による制御に基づいて、放送局における放送データの送出に同期させて、コンテンツデータの配信を実行する。
【００５４】
定義データ配信部１１６ｂは、定義データを配信するモジュールであり、コンテンツデータの配信に先行させて、或いは同時に、ストリーミング配信されているコンテンツデータに関連づけられた定義データをユーザー端末２に配信する。
【００５５】
Ｗｅｂデータ配信部１１６ｃは、Ｗｅｂデータ蓄積部１１１に蓄積された表示情報（Ｗｅｂデータ）を配信するＷｅｂサーバーである。なお、本実施形態において、ユーザー端末２から取得されるユーザー操作には、インターネット５上における各ユーザー端末の位置を特定するアドレス情報（ＩＰアドレス）が含まれており、このＩＰアドレスにより、ユーザー端末２の所在地をある程度特定できるようになっている。
【００５６】
この定義データ配信部１１６ｂは、このＩＰアドレスに対応した定義データを、定義データ蓄積部１１２から選択して抽出することが可能となっており、地域に対応したイベントをプログラムした定義データを配信できるようになっている。また、本実施形態では、衛星放送との同期も可能なことから、衛星放送が届かない国や地域を、ＩＰアドレスによって分別し、衛星放送の受信の可否に応じた定義データやコンテンツデータを選択して配信するようにしてもよい。
【００５７】
さらに、Ｗｅｂデータ配信部１１６ｃでは、同一内容のＷｅｂページが複数配信され、これら複数のＷｅｂページは、インターネット５上における位置を特定するアドレス情報として異なるＵＲＬをそれぞれ有している。これら異なるＵＲＬの一つには、ミラーリングページのＵＲＬが含まれており、このミラーリングページのＵＲＬには、電波放送経由で取得されたＵＲＬであることを示す取得経路情報が付加されている。このため、電波放送で視聴された画面上に表示されたＵＲＬを使用してアクセスする場合には、ミラーリングページにアクセスすることとなり、通常（例えば、Ｗｅｂサイトのトップページからのドリルダウン）のアクセスするＷｅｂページとは異なるページとなる。これにより、アクセスしたＷｅｂページのＵＲＬを解析することで、電波放送経由で当該Ｗｅｂサイトへアクセスしたことを判別できるようになっている。なお、この取得経路情報としては、ＵＲＬのドメイン部分の下位に付加されるパラメーターや、サブフォルダのアドレス等で表記することができる。
【００５８】
データ受信部１１５は、ユーザー端末２のデータ送信部１０から送信されたユーザー操作を受信するモジュールであり、受信したユーザー操作を、その送信元であるユーザー端末を識別する端末識別子とともに、ログデータとして、ユーザーデータ蓄積部１１４に蓄積する。
【００５９】
同期処理部１１７は、放送局１００側の電波放送部１０２における放送データの送出タイミングと、コンテンツサーバー１１０側のデータ送信部１１６によるコンテンツの配信タイミングとを同期させるモジュールである。また、この同期処理部１１７は、付加情報管理部１１７ａが備えられており、この付加情報管理部１１７ａは、現在放送中のコンテンツが閲覧できるＷｅｂページのミラーリングページのＵＲＬ（取得経路情報が含まれたアドレス情報）を付加情報放送部１０２ａに通知するモジュールである。この付加情報管理部１１７ａにより通知されるミラーリングページのＵＲＬは、放送局１００側の付加情報放送部１０２ａにおいて、送出される放送データの映像内にミラーリングページのＵＲＬを重畳させ、電波を通じて視聴中の、ユーザー端末２ａ側の表示画面内に表示させる。
【００６０】
Ｗｅｂデータ蓄積部１１１は、再生部を含む表示情報であるＷｅｂデータを蓄積する記憶装置である。このＷｅｂデータ蓄積部１１１には、サブフォルダが含まれており、フォルダ毎にインターネット５上のＵＲＬが相違する。これにより、異なるＵＲＬを複数作り出すことができ、例えば、上述した取得経路情報が含まれたアドレス情報であるミラーリングページのＵＲＬを、サブフォルダ名を利用することによって設定することができる。
【００６１】
定義データ蓄積部１１２は、上記定義データを蓄積する記憶装置である。この定義データは、コンテンツデータを識別するコンテンツＩＤと関連づけられてコンテンツＩＤから検索が可能となっており、コンテンツデータの配信と連携させて、関連する定義データを検索し、配信することができるようになっている。また、この定義データは、地域や、ユーザー層などにより異なる内容の複数のものを、一つのコンテンツＩＤに関連づけることができ、同一のコンテンツＩＤに対して、地域やユーザー層に応じた適した定義データを選択して、配信することができるようになっている。
【００６２】
コンテンツデータ蓄積部１１３は、コンテンツ提供者１００ａから入稿されたコンテンツデータを保存しておく記憶装置であり、このコンテンツデータは、放送局１００で放送される放送データと同一内容となっている。また、このコンテンツデータ蓄積部１１３に蓄積されるコンテンツには、ユーザー端末側でイベントとして表示されるイベントコンテンツが含まれている。このイベントコンテンツは、例えば、コマーシャルなどの映像や、ログデータを集計して得られるプロファイルなどの集計コンテンツ等が含まれる。
【００６３】
ユーザーデータ蓄積部１１４は、ユーザーを特定するユーザーＩＤと紐付けて、ユーザーが操作した操作履歴をログデータとして蓄積する記憶装置である。このユーザーデータ蓄積部１１４に蓄積されたログデータは、ログ集計部１１９により抽出され、集計可能となっている。  
さらに、コンテンツサーバーは、ログ管理系のモジュールとして、ログ集計部１１９と、コンテンツ生成部１１８とを備えている。
【００６４】
ログ集計部１１９は、ユーザーデータ蓄積部に蓄積されたユーザー操作を集計するモジュールである。コンテンツ生成部１１８は、ログ集計部１１９による集計結果をコンテンツデータ又はイベントコンテンツとして生成するモジュールである。イベント発生部１２は、イベントとして、集計コンテンツをブラウザ部１８に表示させることができる。
【００６５】
一方、ユーザー端末２は、通信系のモジュールとしてデータ受信部１７と、データ送信部１０とを備え、また、Ｗｅｂを閲覧するためのモジュールとして、ブラウザ部１８と、メディア再生部１８ａと、ＧＵＩ制御部１８ｂと、ユーザー操作取得部１１とを備えている。
【００６６】
データ受信部１７は、コンテンツデータ、定義データ及び表示情報等の各種データを受信する通信インターフェースである。受信された表示情報及び定義データは、ブラウザ部１８に入力され、受信されたコンテンツデータは、メディア再生部１８ａに入力される。データ送信部１０は、各種データを送信する通信インターフェースである。
【００６７】
ブラウザ部１８は、メディア再生部１８ａを含む表示情報を表示するソフトウェアであり、出力インターフェース１６ｂにより、映像や音声を出力することができるとともに、入力インターフェース１６ａにより、マウスやキーボードなどの操作デバイスからの操作信号が、ユーザー操作として入力される。そして、このブラウザ部１８によって、Ｗｅｂページを表示するとともに、Ｗｅｂページ上におけるクリックや文字入力などのユーザー操作が可能となる。メディア再生部１８ａは、コンテンツデータを再生する再生ソフトウェアであり、ブラウザ部１８内に再生画面を埋め込むようにして表示することができる。
【００６８】
ＧＵＩ制御部１８ｂは、ユーザーとの間で対話形式により、ユーザー操作を促すモジュールであり、ユーザーに対する画面表示と、その画面上におけるクリック操作や文字入力などを受け付ける。特に、このＧＵＩ制御部１８ｂは、イベント発生部１２がイベントとしてユーザーによる選択操作を受け付ける選択ウィンドウ４１をブラウザ部１８にポップアップ表示させる機能を有している。このＧＵＩ制御部１８ｂで受け付けられたユーザー操作は、ユーザー操作取得部１１に送出される。
【００６９】
ユーザー操作取得部１１は、選択部を通じてユーザーによる選択操作を取得するモジュールであり、データ送信部１０は、このユーザー操作取得部１１によって取得されたユーザー操作をコンテンツサーバー１１０に送信する。なお、本実施形態では、このユーザー操作には、インターネット５上における各ユーザー端末の位置を特定するアドレス情報（ＩＰアドレス）が含まれ、定義データ配信部１１６ｂは、アドレス情報に対応した定義データを配信することができるようになっている。
【００７０】
さらに、ユーザー端末は、イベント処理に関するモジュールとして、タイムライン監視部１５と、スクリプト抽出部１４と、スクリプトコマンド実行部１３と、イベント発生部１２とを備えている。
【００７１】
タイムライン監視部１５は、メディア再生部１８ａによるコンテンツデータの再生に合わせてタイムフレームを検出するとともに、タイムラインを監視するモジュールである。具体的にタイムライン監視部１５は、図６に示すように、先ず、ユーザー端末２ｂ〜ｄ側でコンテンツデータの視聴が開始されると（図中１．）、ユーザー端末２ｂ〜ｄでは、コンテンツデータに埋め込まれたタイムフレームを検出し、再生中のコンテンツの時刻（番組時刻）を特定する（図中２．）ことにより、より詳細化されたコンテンツタイムラインを作成する。コンテンツデータ内に埋め込まれたタイムフレームは、コンテンツを送出する際に、サーバー側でコンテンツ内に記録される時間軸データである。
【００７２】
ここで、コンテンツタイムラインとは、ユーザー端末上に仮想的に定義される時間軸データであり、コンテンツデータの再生処理に同期させて進行される番組時刻を示す。すなわち、このコンテンツタイムラインは、クライアント側の情報端末におけるシステム時刻の設定に関係なく進行される実再生進行時間であり、本実施形態では、コンテンツデータの再生に伴って、コンテンツデータから読み出されるタイムフレームに記述された時刻に同期するように時刻調整される。
【００７３】
具体的に、本実施形態においてコンテンツタイムラインは、コンテンツデータの再生により１分毎に読み出されるタイムフレームに記述された時刻となるように、コンテンツタイムラインも１分毎に調整され、コンテンツデータの再生により視聴される番組の番組時刻と同期される。さらに、このコンテンツタイムラインは、１分毎にタイムフレームに同期されると、次のタイムフレームが読み出されるまでの１分間は、１秒毎に定義データを照合することにより詳細化される。この詳細化されたコンテンツタイムラインの時間進行は、ユーザー端末のシステム時間との差分を利用して計時される。すなわち、タイムフレームを読み出して同期された後、次のタイムフレームを読み出すまでの間は、システム時間のクロック周波数に基づく時間経過を、タイムフレームとの差分として加算し、その差分が１分になった時点で、定期的にコンテンツデータ内のタイムフレームに基づいて同期処理を行うことにより、データ処理による遅延の発生を防止する。
【００７４】
なお、本実施形態では、タイムライン監視部１５は、メディア再生部１８ａにおけるコンテンツ再生のフレームレートを検出する機能が設けられており、一つのタイムフレームを読み出してから、次のタイムフレームが読み出されるまでの間に、コンテンツ再生処理の遅延が生じた場合に、タイムライン監視部１５により検出されたフレームレートに合わせて、コンテンツタイムラインの進行を遅らせ、コンテンツデータの再生速度にコンテンツタイムラインの進行が合致するように調整する。
【００７５】
そして、コンテンツタイムラインを監視し、そのコンテンツタイムラインを時間軸とする時刻に関連づけられたスクリプトコマンドが定義されていないか定義データＤ１を照合する（図中３．）。該当するスクリプトコマンドが定義されていれば、そのコマンドに従ったイベントを発生させる（図中４．）。
【００７６】
スクリプト抽出部１４は、ブラウザ部１８で表示されたＷｅｂデータ、及びこのＷｅｂデータに関連づけられた定義データに含まれるスクリプトを抽出して、解析するモジュールであり、抽出されたスクリプトは、イベント発生を記述したスクリプトを抽出し、タイムライン上における時刻の定義とともに、スクリプトコマンドとしてスクリプトコマンド実行部１３に送出される。
【００７７】
スクリプトコマンド実行部１３は、スクリプト抽出部１４が抽出したスクリプトコマンドを取得し、所定の時刻にイベント発生部１２に実行させるモジュールである。イベント発生部１２は、このスクリプトコマンドの実行により、イベント発生の待機状態となる。
【００７８】
イベント発生部１２は、タイムライン監視部１５が監視するコンテンツタイムラインに基づいて定義データを参照し、コンテンツタイムラインに対応したイベントを発生させるモジュールである。具体的には、タイムライン監視部１５は、所定の周期でコンテンツタイムラインを読み出し、イベント発生部１２に送出する。イベント発生部１２は、スクリプト抽出部１４が定義データから抽出したスクリプトコマンドの待機状態となっており、所定の時刻が到来することにより、スクリプトコマンドの実行により待機されていたイベントを発生させる。
【００７９】
ここでは、イベントとして、図７に示すように、ユーザーによる選択操作を受け付ける選択ウィンドウ４１を、ＧＵＩ制御部１８ｂによって、ブラウザ部１８内に表示させる。この選択ウィンドウ４１には、例えば、アンケートやクイズなどの質問文と、その質問に対する回答文が選択可能に表示され、ユーザーは、この回答文を選択することによって、質問に回答することができる。この選択ウィンドウ４１を通じて、ユーザーによる選択操作がユーザー操作取得部１１に入力され、ユーザー操作取得部によって取得されたユーザー操作は、データ送信部１０を通じて、コンテンツサーバー１１０に送信される。
【００８０】
他方、放送局１００は、地上アナログ放送、地上デジタル放送、ＢＳデジタル放送、又はＣＳデジタル放送など各種の電波放送を行う施設であり、本実施形態では、複数のチャンネルや放送方式で、同じ時間に同じ番組を放送するサイマル放送に対応しており、複数の衛星プラットフォームにチャンネルを有し、時間帯によっては同一内容の番組を複数のチャンネルで共有することも可能となっている。なお、本実施形態では、二つの放送局で、共通のインフラを利用可能なように、放送データ蓄積部１０１を放送局毎に区分し、異なるアドレス空間としてもよい。
【００８１】
この放送局１００で放送される放送データは、放送データ蓄積部１０１に蓄積され、電波放送部１０２によって、電波を通じて送出される。なお、この電波放送部１０２は、同期処理部１１７と接続可能となっており、コンテンツサーバー１１０のデータ送信部１１６は、電波放送部１０２による放送データの送出に同期させてコンテンツデータを配信することができるようになっている。
【００８２】
また、電波放送部１０２は、付加情報放送部１０２ａを備えており、この付加情報放送部１０２ａでは、送出される放送データの映像内に、取得経路情報が含まれたアドレス情報を重畳させ、ユーザー端末２ａ側の表示画面内に取得経路情報を提示させることができるようになっている。
【００８３】
（コンテンツ放送方法）
以上の構成を有するコンテンツ放送システムを動作させることによって、本発明のコンテンツ放送方法を実施することができる。図４は、本実施形態に係るコンテンツ放送システムの動作を示すフローチャート図である。
【００８４】
先ず、放送局１００において、放送データの電波放送が開始される（Ｓ１０１）。この電波放送との同期処理がコンテンツサーバー１１０の同期処理部１１７において実行される（Ｓ２１０）。次いで、ユーザー端末２ｂからＷｅｂ当該放送番組のＷｅｂサイトへアクセスがあったものとする（Ｓ３０１）。このアクセスに際しては、ユーザーＩＤやパスワードの入力を受け付けて、ユーザー認証を行うようにしてもよい。また、このアクセスに際し、ユーザー端末のＩＰアドレスを取得したり、当該コンテンツへのアクセスが、トップページからのドリルダウンなのか、テレビ放送で流されたＵＲＬ経由なのかを判別するようにしてもよい。
【００８５】
このアクセスに応じて、コンテンツサーバー１１０は、表示情報Ｄ２及び定義データＤ１をユーザー端末２ｂに送信する（Ｓ２０２）。ユーザー端末２ｂ側では、受信したＷｅｂデータ・定義データをブラウザ部１８に表示させ（Ｓ３０２）、コンテンツデータＤ３のストリーミング配信の受信及び再生を開始する（Ｓ２０３及びＳ３０３）。すなわち、これらのコンテンツデータＤ３、定義データＤ１、及び表示情報Ｄ２がユーザー端末２ｂ〜ｄで受信され、ブラウザ部１８において、表示情報Ｄ２がＷｅｂページとして表示され、このＷｅｂページに埋め込まれるようにしてメディア再生部１８ａが表示され、このメディア再生部１８ａにコンテンツデータＤ３が表示される。
【００８６】
このコンテンツデータが再生されている間、タイムライン監視部１５により、メディア再生部１８ａによるコンテンツデータの再生に合わせてタイムラインを監視する（Ｓ３０４）。このタイムラインの監視は、具体的に、図６にも示すように、先ず、ユーザー端末２ｂ〜ｄ側でコンテンツデータの視聴が開始されると（図６中１．）、ユーザー端末２ｂ〜ｄでは、コンテンツデータに埋め込まれたタイムフレームを検出し、再生中のコンテンツの時刻（番組時刻）を特定し、さらに１秒毎に更新することにより、詳細化されたコンテンツタイムラインを作成する（図６中２．）。そして、作成したコンテンツタイムラインを監視する。
【００８７】
次いで、詳細化されたコンテンツタイムラインにおいて、１秒毎に、そのタイムフレームに関連づけられたスクリプトコマンドが定義されていないか定義データＤ１を照合する（Ｓ３０５：図６中３．）。該当するスクリプトコマンドが定義されていなければ（Ｓ３０５における“Ｎ”）、ループ処理によりコンテンツタイムラインの監視を続行し、該当するスクリプトコマンドが定義されていれば（Ｓ３０５における“Ｙ”）、定義されたイベントを発生させる（Ｓ３０６：図６中４．）。
【００８８】
本実施形態におけるイベントは、図５に示すように、選択ウィンドウ４１をポップアップさせてアンケート調査を行う。具体的には、イベント発生に際し、スクリプトコマンドを解析し（Ｓ５０１）、定義データに含まれている「質問文」及び「回答文」を読み出し、図７に示すように、定義データにより設定された位置や色の選択ウィンドウ４１をポップアップさせる（Ｓ５０２）。この定義データによる設定としては、映像の特定位置、特定のスタイルでの表示、番組の視聴を阻害しない大きさ、色などが挙げられる。
【００８９】
そして、ユーザーは、この選択ウィンドウ４１の回答文を選択することによって、質問に回答する（Ｓ５０３）。この選択ウィンドウ４１を通じて、ユーザーによる選択操作が、コンテンツサーバー１１０側に送信される（Ｓ５０４及びＳ４０１）。この受信したユーザー操作は、その送信元であるユーザー端末を識別する端末識別子や位置情報（ＩＰアドレス）とともに、ログデータとして、ユーザーデータ蓄積部１１４に蓄積される（Ｓ４０２及びＳ４０３）。
【００９０】
このユーザーデータ蓄積部に蓄積されたユーザー操作は、ログ集計部１１９で集計される（Ｓ４０４）。この集計結果は、コンテンツ生成部１１８によって、コンテンツデータ又はイベントコンテンツとして生成し、イベント発生部１２でのイベントとして、これらの集計コンテンツをブラウザ部１８に表示させることができる。
このようなイベントが終了した後、コンテンツデータの再生が終了するまで、上記タイムラインの監視（Ｓ３０４）を継続する（Ｓ３０７における“Ｎ”）。
【００９１】
（作用・効果）
以上説明した本実施形態によれば、コンテンツサーバー１１０から配信される放送データに、一定間隔で再生経過時間の指標となるタイムフレームを埋め込み、視聴者（ユーザー端末２ｂ〜ｄ）側で、コンテンツデータに埋め込まれたタイムフレームを検出するとともに、コンテンツタイムラインを監視し、その再生時の進行時間のうちの特定の時間をトリガーとして、イベントを発生させる機能を実装することができる。
【００９２】
そして、各ユーザー端末２ｂ〜ｄでは、絶対時刻ではなく、コンテンツサーバー１１０側の時刻（時間軸）と別途独立した固有の時刻（時間軸）で、コンテンツデータを再生し、その特定のシーン(時間)と同期したサービスとしてイベントを発生することができるため、例えば、コンテンツサーバー１１０とユーザー端末２ｂ〜ｄとの間における通信遅延によってコンテンツサーバー１１０側におけるストリーミングの配信時刻と、ユーザー端末２ｂ〜ｄ側における再生時刻とに時間差が生じた場合であっても、コンテンツデータの内容に適切に対応したタイミングでイベントを発生させることができる。
【００９３】
本実施形態では、イベントとして、事前に設定したタイミングで、アンケートや投票のための選択ウィンドウ４１をポップアップ表示させ、この選択ウィンドウ４１に対するユーザーの選択操作を収集することによって、番組内容に即した適正なタイミングで、リアルタイム性のあるユーザーの声を集めることができる。また、このログデータの収集結果を応用することによって、ユーザーの趣味嗜好に即した新たなコンテンツ開発を行うことが可能となる。
【００９４】
また、本実施形態では、放送局１００から、電波を介して一方向に放送されるコンテンツ（放送番組）を、双方向通信によるメリットを享受できるインターネット５を通じてのコンテンツ配信と同期させることによって、電波放送による特性と、通信ネットワークを通じての双方向通信による特性とを併せ持ったサービスを展開させることができる。
【００９５】
また、イベントとして、例えば、コマーシャルなどの動画をイベントコンテンツとして、番組内の特定のシーン(時間)と同期して表示させれば、番組内容との相乗効果を利用した、有効な宣伝・広告サービスを提供することができる。
【００９６】
さらに、電波放送で流れるテレビ番組の映像内に、ミラーリングのＵＲＬを表示させることによって、電波を通じてのみの視聴者を、インターネット５を通じたアクセスを誘引することができる。このとき、電波放送経由で取得されたミラーリングページへのアクセスを特定できるように、ミラーリングページのＵＲＬに、通常のアドレスから区別するための取得経路情報を付加しておくことによって、テレビ放送を視てインターネットのＷｅｂサイトへアクセスしてきたユーザーを判別することができ、サービスに対するアクセス経路の相違に応じたサービスを展開することができる。
【００９７】
（変更例）
なお、本実施形態では、ユーザーが使用する情報端末２ｂ〜２ｄを、パーソナルコンピューター等の汎用コンピューターとして説明したが、本発明は、これに限定されるものではなく、例えば、図８に示すように、情報端末２をモバイルコンピューターやＰＤＡ（Personal Digital Assistance）、携帯電話機等の移動端末としてもよい。さらにネットワークシステムに、所謂ＯＬＭ方式（ピア・ツー・ピア）のネットワークシステム形態を追加し、コンテンツサーバー１１０又は他の情報端末２ｅ〜２ｇからコンテンツデータを受信する構成としてもよい。以下に、情報端末２に移動端末を追加した構成、及びネットワークシステムにＯＬＭ方式のネットワークシステムを追加した構成について説明する。
【００９８】
すなわち、図８に示すように、本実施形態では、第１のＩＰ網としてインターネット５Ａが構築され、このインターネット５Ａに第２のＩＰ網であるインターネット５Ｂが接続されている。インターネット５Ａ及びインターネット５Ｂは、通信プロトコルＴＣＰ／ＩＰを用いて種々の通信回線（電話回線やＩＳＤＮ回線、ＡＤＳＬ回線などの公衆回線、専用回線、無線通信網）を相互に接続して構築される分散型のＩＰ網であり、１０ＢＡＳＥ−Ｔや１００ＢＡＳＥ−ＴＸ等によるイントラネット（企業内ネットワーク）や家庭内ネットワークなどのＬＡＮなども含まれる。
【００９９】
本変更例において、インターネット５Ａには、無線基地局６が接続されており、コンテンツサーバー１１０は、無線基地局６を介して移動端末２ｈ，２ｉに対して、放送局１００で放送されている番組と同一内容のコンテンツデータを放送局１００における放送データの送出に同期させて配信する。
【０１００】
また、本変更例において、移動端末２ｈ，２ｉは、無線通信を利用した携帯可能な移動端末機であり、インターネット５Ａと無線基地局６を介して接続され、通話やデータ通信等の通信サービスを移動しつつ受けることができる。この携帯電話機の通信方式としては、例えば、ＦＤＭＡ方式、ＴＤＭＡ方式、ＣＤＭＡ方式、Ｗ-ＣＤＭＡの他、ＰＨＳ（Personal Handyphone System）方式等が挙げられる。
【０１０１】
具体的に、移動端末２ｈ，２ｉは、無線通信系のモジュールとして無線インターフェース（図示せず）と、接続処理部（図示せず）とを備えている。無線インターフェースとしては、通話を行うための移動通信用のプロトコルによる無線通信と、例えば無線ＬＡＮ等のデータ通信用のプロトコルによる無線通信とを実行する機能を備えたものであってもよい。この場合、データ通信用の無線インターフェースとしては、例えば、無線ＬＡＮ接続を行うためにIEEE 802.11bに準拠した送受信装置とすることができる。なお、この無線インターフェースは、モバイルコンピューターやＰＤＡにおいては、無線ＬＡＮアダプタ等により実現することができる。
【０１０２】
また、移動端末２ｈ，２ｉの接続処理部は、無線基地局６と無線通信を介して、通信接続を確立するためのモジュールであり、自機を特定するための識別子（電話番号や、ＩＰアドレス、ユーザーＩＤ）を接続対象となる無線基地局６に送信し、認証を行う。なお、接続処理部は、無線基地局６との間で無線ＬＡＮ接続を行う場合には、データの送受信を行うためのリンクを張るために、無線信号を監視し、無線基地局６を識別するＥＳＳＩＤを検出するようにしてもよい。
【０１０３】
一方、本変更例における情報端末２ｅ〜２ｇは、コンテンツサーバー１１０によるストリーミングの視聴に際し、所謂ＯＬＭ方式（ピア・ツー・ピア）のネットワークシステム形態により、コンテンツサーバー１１０が配信するコンテンツデータの一部又は全部を、コンテンツサーバー１１０又は他の情報端末２ｅ〜２ｇから受信する。
【０１０４】
ここで、情報端末２ｅ〜２ｇは、ＣＰＵによる演算処理機能、及び通信インターフェースによる通信処理機能を備えたユーザー端末であり、パーソナルコンピューター等の汎用コンピューターや、機能を特化させた専用装置であり、上述したＯＬＭ方式により取得したコンテンツデータを視聴するための、情報端末２ｂ〜２ｄと同様の各機能を備えている。
【０１０５】
他方、無線基地局６は、ゲートウェイ装置（図示せず）を通じてインターネット５Ａに接続され、移動端末２ｈ，２ｉと、無線基地局６との間で無線通信接続を確立し、移動端末２ｈ，２ｉによる通話やデータ通信を提供する装置である。なお、この無線基地局６としては、所謂femto方式に対応した無線基地局とすることができ、この場合、無線基地局６は、フェムトセルと呼ばれる小規模な無線通信エリアを形成し、そのエリア内に在圏する端末と、通話と同一のプロトコルにより、通話とともにデータ通信等を可能にする通信網を構築する。
【０１０６】
（作用・効果）
このような変更例によれば、移動端末２ｈ，２ｉによるコンテンツデータの視聴においても、絶対時刻ではなく、コンテンツサーバー１１０側の時刻（時間軸）と別途独立した固有の時刻（時間軸）で、コンテンツデータを再生し、その特定のシーン(時間)と同期したサービスとしてイベントを発生することができるため、例えば、コンテンツサーバー１１０と移動端末２ｈ，２ｉとの間における通信遅延によってコンテンツサーバー１１０側におけるストリーミングの配信時刻と、移動端末２ｈ，２ｉ側における再生時刻とに時間差が生じた場合であっても、コンテンツデータの内容に適切に対応したタイミングでイベントを発生させることができる。
【０１０７】
また、このような変更例によれば、所謂ＯＬＭ（OverLay Multicast）方式のピア・ツー・ピアのネットワークシステムにより、いずれかの情報端末２ｅがダウンロードしたコンテンツデータを他の情報端末２ｆ，２ｇと共有し、分散されたユーザー端末間でコンテンツデータの配信を相互に行うことによって、コンテンツサーバーに対する負担を軽減することができるとともに、通信が集中するのを回避することができるので、通信負荷を軽減することができる。
【０１０８】
［第２実施形態］
次いで、本発明の第２実施形態について説明する。第１実施形態では、情報端末２ｂ〜２ｉにおいてコンテンツ内のタイムラインを監視し、コンテンツデータの視聴開始時刻からの相対時間である番組時刻の特定時間を契機にイベントを発生させる例を説明したが、本実施形態では、情報端末２ｂ〜２ｉが外部のタイムサーバーにより計時される絶対時刻を監視し、この絶対時刻に基づいてイベントを発生させる例を説明する。図９は、第２実施形態に係るコンテンツ放送システムの概略構成を示すブロック図であり、図１０は、第２実施形態に係るコンテンツ放送方法の概要を示す説明図である。なお、本実施形態において、上述した第１実施形態と同一の構成要素には同一の符号を付し、その機能等は特に言及しない限り同一であり、その説明は省略する。
【０１０９】
本実施形態では、タイムサーバー１２０は、図９に示すように、インターネット上に配置され、現在の正確な時刻である絶対時刻を計時するとともに、その絶対時刻をデータとして配信するモジュールである。そして、ユーザー端末２は、タイムサーバー１２０にアクセスすることで、タイムサーバー１２０と同期し、絶対時刻データを取得して、この絶対時刻データを用いて、ユーザー端末２内部の時刻情報を絶対時刻に同期させることができる。
【０１１０】
また、本実施形態でのコンテンツ放送システムは、図１０に示すように、各サーバー１１０ａ〜ｃによって、定義データＤ１、表示情報Ｄ２、コンテンツデータＤ３が入稿され、コンテンツの視聴が開始されるとともに、タイムサーバー１２０によってユーザー端末２に対して、絶対時刻データＤ４が送信される。これにより、本実施形態におけるユーザー１ｂ〜１ｉに対するコンテンツの進行時間である相対時刻に応じたイベント発生と、タイムサーバー１２０による絶対時刻に応じたイベント発生を提供することができる。
【０１１１】
ここで、本実施形態において、定義データＤ１は、絶対時刻に対応させたイベント発生を定義するプログラムが記述されたスクリプトファイルである。具体的に、本実施形態に係る定義データＤ１には、番組情報として番組ＩＤが含まれ、イベント情報として、ディレイバッファや、イベントを発生させる絶対時刻情報、コンテンツ時刻及びプレイヤーイベント情報等が含まれ、コンテンツ情報として、コンテンツのＵＲＬや、コンテンツデータが含まれ、メタデータとして、イベント発生の際に表示するポップアップの表示時刻、表示位置、表示色、透過情報、スタイル種別、トランジション等が含まれている。
【０１１２】
（コンテンツ放送システムの構成）
次いで、コンテンツ放送システムの内部構造について説明する。図１１は、第２実施形態に係るコンテンツ放送システムを構成するユーザー端末の内部構成を示すブロック図である。図１１に示すように、ユーザー端末２には、計時系のモジュールとして、システム計時部２１とタイムライン監視部１５とを備えている。
【０１１３】
本実施形態におけるタイムライン監視部１５は、メディア再生部１８ａによるコンテンツデータの再生に際し、時刻タイムラインを監視するモジュールである。ここで、時刻タイムラインとは、ユーザー端末上に仮想的に定義される時間軸データであり、タイムサーバー１２０により提供される絶対時刻に同期させて進行される時間軸データである。すなわち、この時刻タイムラインは、クライアント側の情報端末におけるシステム時刻の設定に関係なく進行され、本実施形態では、コンテンツデータの再生に伴って、タイムフレームを読み出すタイミングで、タイムサーバー１２０により提供される絶対時刻に同期するように時刻調整される。
【０１１４】
具体的に、本実施形態におけるタイムライン監視部１５は、タイムサーバー１２０を監視し、タイムサーバー１２０によって計時された絶対時刻を取得するモジュールとして、絶対時刻取得部１９を備えている。この絶対時刻取得部１９は、タイムサーバー１２０にアクセスして絶対時刻データＤ４を要求し、これに応じてタイムサーバー１２０が提供する絶対時刻データＤ４を取得するモジュールであり、例えば、ＮＴＰ(Network Time Protocol)やこれを簡略化したＳＮＴＰ(Simple Network Time Protocol)などの時刻同期プロトコルによって絶対時刻を取得する機能を実行している。そして、タイムライン監視部１５は、コンテンツデータが視聴されている期間は、所定の周期で同期処理を繰り返し、取得した絶対時刻データＤ４をスクリプト抽出部１４に送信する。
【０１１５】
なお、本実施形態において絶対時刻取得部１９は、タイムライン監視部１５におけるタイムフレームの読み出しタイミングと同時に、タイムサーバー１２０から絶対時刻を取得するが、これに限定されることなく、コンテンツデータの再生処理や速度と関係なく、システム時間に基づく周期に従って、タイムサーバー１２０にアクセスするようにしてもよい。
【０１１６】
スクリプト抽出部１４は、ブラウザ部１８で表示されたＷｅｂデータ、及びこのＷｅｂデータに関連づけられた定義データに含まれるスクリプトを抽出して、解析するモジュールであり、抽出されたスクリプトは、イベント発生を記述した絶対時刻データの時刻の定義とともに、スクリプトコマンドとしてスクリプトコマンド実行部１３に送出される。
【０１１７】
スクリプトコマンド実行部１３は、スクリプト抽出部１４が抽出したスクリプトコマンドを取得し、所定の絶対時刻にイベント発生部１２に実行させるモジュールである。イベント発生部１２は、このスクリプトコマンドの実行がなされるまではイベント発生の待機状態となる。
【０１１８】
イベント発生部１２は、タイムライン監視部１５が取得した絶対時刻に基づいて定義データを参照し、絶対時刻に対応したイベントを発生させるモジュールである。具体的には、絶対時刻取得部１９は、所定の周期で取得した絶対時刻データＤ４を取得し、イベント発生部１２に送出する。イベント発生部１２は、スクリプト抽出部１４が定義データから抽出したスクリプトコマンドを待機状態としており、所定の絶対時刻が入力されることにより、スクリプトコマンドの実行により待機されていたイベントを発生させる。
【０１１９】
また、コンテンツサーバー１１０側において、定義データ配信部１１６ｂは、タイムサーバー１２０が計時する絶対時刻に対応させたイベント発生を定義する定義データを配信するモジュールであり、この定義データは、データ送信部１１６によりユーザー端末２に送信される。
【０１２０】
ここで、イベントとして、図７に示すように、正確な時刻である時刻情報や、絶対時刻に関連した情報ウィンドウ４２をＧＵＩ制御部１８ｂによって、ブラウザ部１８内に表示させる。ここで、絶対時刻に関連した情報ウィンドウ４２には、例えば、正月やクリスマス等の文字、及び図形又はこれらの組み合わせた情報が表示される。
【０１２１】
システム計時部２１は、ユーザー端末２内部の時刻情報を計時するとともに、絶対時刻取得部１９から受信した絶対時刻データＤ４に基づいて、端末内部の時刻情報を補正するモジュールである。
【０１２２】
キャッシュ部２２は、コンテンツサーバー１１０又は他のユーザー端末２ｅ〜２ｇから受信され、メディア再生部１８ａで再生されるコンテンツデータＤ３を一時的に蓄積するバッファ装置であり、本実施形態では、コンテンツ再生に先行して、コンテンツを予めキャッシュ部２２にダウンロードして記憶する。このキャッシュ部２２に記憶されたデータは、ＯＬＭ（Over Lay Multicast）方式のピア・ツー・ピアのネットワークシステムにより、他のユーザー端末２ｅ〜２ｇと共有することができ、いずれかのユーザー端末２ｅ〜２ｇから配信要求があった場合には、当該他のユーザー端末２ｅ〜２ｇに対して送信される。
【０１２３】
（コンテンツ放送方法）
次いで、第２実施形態に係るコンテンツ放送方法について説明する。図１２は、第２実施形態に係るコンテンツ放送システムの動作を示すフローチャート図である。
【０１２４】
先ず、放送局１００において、放送データの電波放送が開始される（Ｓ６０１）。この電波放送との同期処理がコンテンツサーバー１１０の同期処理部１１７において実行される（Ｓ６０２）。次いで、ユーザー端末２ｂからＷｅｂ当該放送番組のＷｅｂサイトへアクセスがあったものとする（Ｓ６０３）。
【０１２５】
このアクセスに応じて、コンテンツサーバー１１０は、表示情報Ｄ２及び定義データＤ１をユーザー端末２ｂに送信する（Ｓ６０４）。ユーザー端末２ｂ側では、受信したＷｅｂデータ・定義データをブラウザ部１８に表示させ（Ｓ６０５）、コンテンツデータＤ３のストリーミング配信の受信及び再生を開始する（Ｓ６０６及びＳ６０７）。すなわち、これらのコンテンツデータＤ３、定義データＤ１、及び表示情報Ｄ２がユーザー端末２ｂ〜２ｉで受信され、ブラウザ部１８において、表示情報Ｄ２がＷｅｂページとして表示され、このＷｅｂページに埋め込まれるようにしてメディア再生部１８ａが表示され、このメディア再生部１８ａにコンテンツデータＤ３が表示される。
【０１２６】
このコンテンツデータが再生されている間、絶対時刻取得部１９は、メディア再生部１８ａによるコンテンツデータの再生に際し、タイムサーバー１２０を監視するためにタイムサーバー１２０にアクセスし（Ｓ６０８）、アクセスを受け付けたタイムサーバー１２０は、正確な現在時刻である絶対時刻データＤ４を送信する（Ｓ６０９及びＳ６１０）。そして、絶対時刻取得部１９は、タイムサーバー１２０によって計時された絶対時刻を取得し（Ｓ６１１）、この絶対時刻データＤ４をシステム計時部２１に送信するとともに、スクリプト抽出部１４に送信する。
【０１２７】
この絶対時刻の取得は、具体的に、図１３にも示すように、先ず、ユーザー端末２ｂ〜２ｉ側でコンテンツデータの視聴が開始されると（図１３中１．）、タイムフレームを読み出すタイミングで、ユーザー端末２ｂ〜２ｉ側は、タイムサーバーにアクセスし、同期処理を開始し（図１３中２．）、一定期間毎に同期処理を継続する。
【０１２８】
次いで、絶対時刻を取得する毎に、時刻タイムラインに基づいて定義データを参照し、その絶対時刻に関連づけられたスクリプトコマンドが定義されていないか定義データＤ１を照合する（Ｓ６１２：図６中３．）。該当するスクリプトコマンドが定義されていなければ（Ｓ６１２における“Ｎ”）、ループ処理により時刻タイムラインの監視を続行し、該当するスクリプトコマンドが定義されていれば（Ｓ６１２における“Ｙ”）、絶対時刻に対応したイベントを発生させる（Ｓ６１３：図６中４．）。
【０１２９】
本実施形態におけるイベントは、メディア再生部１８ａに文字や図形等をポップアップさせてイベント情報表示を行う。具体的には、イベント発生に際し、スクリプトコマンドを解析し、定義データに含まれている「時刻表示」及び「イベント名」を読み出し、定義データにより設定された位置や色のイベント情報を表示させる。この定義データとは、例えば、午前０時を示す時刻情報であったり、正月、クリスマス等のイベント表示などの付加情報が上げられる。また、この定義データによる設定としては、映像の特定位置、特定のスタイルでの表示、番組の視聴を阻害しない大きさ、色などが挙げられる。
このようなイベントが終了した後、コンテンツデータの再生が終了するまで、上記時刻タイムラインの監視（Ｓ６１４）を継続する（Ｓ６１４における“Ｎ”）。
【０１３０】
（作用・効果）
以上説明した本実施形態によれば、インターネット５などの通信ネットワークを通じて、配信される動画などのコンテンツデータを視聴する際に、タイムサーバー１２０から提供される絶対時刻を取得し、コンテンツデータ再生時の進行の如何に関わらず、絶対時刻をトリガーとして、イベントを発生させることができる。これにより、各情報端末２ｂ〜２ｉでは、固有の時刻（時間軸）で再生しているコンテンツデータを視聴している場合であっても、メディア再生部１８ａに絶対時刻による表示がなされるので、ユーザーに対して、現実での時間経過に沿った情報を通知することができる。
【０１３１】
（変更例）
なお、本実施形態では、ユーザー端末２が外部のタイムサーバー１２０から絶対時刻を取得し、この絶対時刻に基づいてイベントを発生させる例を説明したが、本発明は、これに限定されるものではなく、ユーザー端末２は、絶対時刻を取得するとともに、相対的な番組時刻の時間経過を監視し、絶対時刻の特定時間と番組時刻の特定時間とを契機に、それぞれイベントを発生させる構成としてもよい。以下に、ユーザー端末２において、絶対時刻及び番組時刻に基づいて、イベントを発生させる構成について説明する。図１４は、本変更例に係るコンテンツ放送システムを構成するユーザー端末の内部構成を示すブロック図である。
【０１３２】
本変更例に係るタイムライン監視部１５は、絶対時間を取得し、絶対時間を監視する機能と、コンテンツデータ内のタイムフレームを検出し、当該コンテンツデータの再生により視聴される番組の経過時間を監視する機能を兼ね備えている。具体的に、本変更例に係るタイムライン監視部１５は、メディア再生部１８ａによるコンテンツデータの再生に合わせてタイムフレームを検出し、コンテンツタイムラインを監視するとともに、タイムサーバー１２０により提供される絶対時刻に同期された時刻タイムラインを監視するモジュールである。
【０１３３】
ここで、コンテンツタイムラインとは、ユーザー端末上に仮想的に定義される時間軸データであり、コンテンツデータの再生処理に同期させて進行される番組時刻を示す。すなわち、このコンテンツタイムラインは、クライアント側の情報端末におけるシステム時刻の設定に関係なく進行される実再生進行時間であり、本実施形態では、コンテンツデータの再生に伴って、コンテンツデータから読み出されるタイムフレームに記述された時刻に同期するように時刻調整される。  
具体的に、本実施形態においてコンテンツタイムラインは、コンテンツデータの再生により１分毎に読み出されるタイムフレームに記述された時刻となるように、コンテンツタイムラインも１分毎に調整され、コンテンツデータの再生により視聴される番組の番組時刻と同期される。
【０１３４】
さらに、このコンテンツタイムラインは、１分毎にタイムフレームに同期されると、次のタイムフレームが読み出されるまでの１分間は、１秒毎に定義データを照合することにより詳細化される。この詳細化されたコンテンツタイムラインの時間進行は、ユーザー端末のシステム時間との差分を利用して計時される。すなわち、タイムフレームを読み出して同期された後、次のタイムフレームを読み出すまでの間は、システム時間のクロック周波数に基づく時間経過を、タイムフレームとの差分として加算し、その差分が１分になった時点で、定期的にコンテンツデータ内のタイムフレームに基づいて同期処理を行うことにより、データ処理による遅延の発生を防止する。
【０１３５】
なお、本実施形態では、タイムライン監視部１５は、メディア再生部１８ａにおけるコンテンツ再生のフレームレートを検出する機能が設けられており、一つのタイムフレームを読み出してから、次のタイムフレームが読み出されるまでの間に、コンテンツ再生処理の遅延が生じた場合に、タイムライン監視部１５により検出されたフレームレートに合わせて、コンテンツタイムラインの進行を遅らせ、コンテンツデータの再生速度にコンテンツタイムラインの進行が合致するように調整する。
【０１３６】
一方、時刻タイムラインとは、ユーザー端末上に仮想的に定義される時間軸データであり、タイムサーバー１２０により提供される絶対時刻に同期させて進行される時間軸データである。すなわち、この時刻タイムラインは、クライアント側の情報端末におけるシステム時刻の設定に関係なく進行され、本実施形態では、コンテンツデータの再生に伴って、タイムフレームを読み出すタイミングで、タイムサーバー１２０により提供される絶対時刻に同期するように時刻調整される。
【０１３７】
具体的に、本実施形態におけるタイムライン監視部１５は、タイムサーバー１２０を監視し、タイムサーバー１２０によって計時された絶対時刻を取得するモジュールとして、絶対時刻取得部１９を備えている。なお、本実施形態において絶対時刻取得部１９は、タイムライン監視部１５におけるタイムフレームの読み出しタイミングと同時に、タイムサーバー１２０から絶対時刻を取得するが、これに限定されることなく、コンテンツデータの再生処理や速度と関係なく、システム時間に基づく周期に従って、タイムサーバー１２０にアクセスするようにしてもよい。
【０１３８】
そして、タイムライン監視部１１５は、コンテンツデータが視聴されている期間は、同期処理を繰り返しつつ、コンテンツデータに埋め込まれたタイムフレームを検出して、再生中のコンテンツの番組時刻を特定し、より詳細化されたコンテンツタイムラインを作成するとともに、作成したコンテンツタイムラインを監視する。また、タイムライン監視部１５は、このコンテンツタイムラインの監視と併せて、タイムサーバー１２０によって計時された絶対時刻を絶対時刻取得部１９により取得し、時刻タイムラインを作成し、作成した時刻タイムラインを監視する。
【０１３９】
そして、タイムライン監視部１５は、コンテンツデータが視聴されている期間は、一定期間毎に同期処理を繰り返すとともに、コンテンツタイムライン及び時刻タイムラインの監視結果（各タイムラインに基づいて計時した時刻）を、スクリプト抽出部１４に送信する。これを受け、スクリプト抽出部１４は、ブラウザ部１８で表示されたＷｅｂデータ、及びこのＷｅｂデータに関連づけられた定義データに含まれるスクリプトを抽出して、解析する。このスクリプト抽出部１４によって抽出されたスクリプトは、スクリプトコマンドとしてスクリプトコマンド実行部１３に送出される。ここで、定義データに含まれるスクリプトには、番組時刻に基づくスクリプト、又は絶対時刻に基づいたスクリプトのいずれかが含まれており、スクリプト抽出部１４は、抽出したスクリプトがいずれの種別のスクリプトかを解析する。
【０１４０】
イベント発生部１２は、タイムライン監視部１５が検出したタイムフレーム又は絶対時刻取得部１９が検出した絶対時刻に基づいて定義データを参照し、コンテンツタイムラインに基づくイベントであるか、絶対時刻に基づくイベントであるかを判断し、この判断結果に基づくタイミングにより、イベントを発生させるモジュールである。具体的には、タイムライン監視部１５は、所定の周期でタイムラインを読み出し、イベント発生部１２に送出する。一方、絶対時刻取得部１９も、所定の周期で絶対時刻を取得し、イベント発生部１２に送出する。イベント発生部１２は、スクリプト抽出部１４が定義データから抽出したスクリプトコマンドを待機状態としており、所定の時刻が到来することにより、スクリプトコマンドの実行により待機されていたイベントを発生させる。
【０１４１】
また、コンテンツサーバー１１０において、定義データ配信部１１６ｂは、定義データを配信するモジュールであり、定義データにおけるイベント発生を絶対時刻に基づいて定義し、この定義データをユーザー端末２に配信する。
【０１４２】
（コンテンツ放送方法）
次いで、変更例に係るコンテンツ放送方法について説明する。図１５は、変更例に係るコンテンツ放送システムのユーザー端末の動作を示すフローチャート図であり、図１６は、変更例に係るコンテンツ放送システムのタイムライン監視時と絶対時刻取得時の動作を示す説明図である。
【０１４３】
ここで、本変更例においては、既に放送局１００からの電波放送との同期処理がコンテンツサーバーにおいて実行されるとともに、ユーザー端末２ｂからＷｅｂサイトへアクセスによって、コンテンツデータＤ３、表示情報Ｄ２及び定義データＤ１がコンテンツサーバー１１０から受信され、メディア再生部１８ａにコンテンツデータが再生されているものとする。
【０１４４】
先ず、コンテンツデータが再生されると（Ｓ７０１）、タイムライン監視部１５は、メディア再生部１８ａによるコンテンツデータの再生に合わせてタイムフレームを検出するとともに、タイムフレームに記述された番組時間に同期されたコンテンツタイムラインを監視する（Ｓ７０２）。また、絶対時刻取得部１９は、タイムサーバー１２０にアクセスし（Ｓ７０３）、アクセスを受け付けたタイムサーバー１２０は、正確な現在時刻である絶対時刻データＤ４を送信する（Ｓ７０４及びＳ７０５）。そして、絶対時刻取得部１９は、絶対時刻データＤ４を取得し（Ｓ７０６）、この絶対時刻データＤ４をシステム計時部２１に送信し、絶対時刻を監視する。
【０１４５】
具体的に、このタイムラインの監視は、図１６にも示すように、先ず、ユーザー端末２ｂ〜２ｉ側でコンテンツデータの視聴が開始されると（図６中１．）、タイムライン監視部１５及びスクリプト抽出部１４は、定義データを参照し、タイムラインに基づくイベントであるか、絶対時刻に基づくイベントであるかを判断し、この判断結果に基づくタイミングにより、該イベントを発生させる。
【０１４６】
具体的には、タイムライン監視部１５は、コンテンツデータに埋め込まれたタイムフレームを検出し、再生中のコンテンツの時刻を特定する（図６中２−２．）ことにより、より詳細化されたコンテンツタイムラインを作成し、このコンテンツタイムラインを監視する。一方、絶対時刻の取得については、図１６にも示すように、ユーザー端末２ｂ〜２ｉ側でコンテンツデータの視聴が開始されると（図１３中１．）、絶対時刻取得部１９が、タイムサーバー１２０にアクセスし、タイムサーバー１２０との同期処理を開始し（図１３中２−１．）、一定期間毎に同期処理を継続して、時刻タイムラインを作成するとともに、作成された時刻タイムラインを監視する。
【０１４７】
次いで、コンテンツタイムライン又は時刻タイムラインに基づいて、スクリプト抽出部１４コンテンツタイムライン又は時刻タイムラインに関連づけられたスクリプトコマンドが定義されていないか定義データＤ１を照合する（Ｓ７０７：図１６中３．）。その該当するスクリプトコマンドが定義されていなければ（Ｓ７０７における“Ｎ”）、ループ処理によりコンテンツタイムライン及び時刻タイムラインの監視を続行する。
【０１４８】
一方、該当するスクリプトコマンドが定義されていれば（Ｓ７０７における“Ｙ”）、スクリプトコマンド実行部１３において、その定義データＤ１が番組時刻に基づく定義データか、絶対時刻に基づく定義データかを判別する（Ｓ７０８：図１６中４．）。
【０１４９】
スクリプトコマンドが番組時刻に基づくコマンドであれば（Ｓ７０８における“番組時刻”）、番組時刻（コンテンツタイムライン）に基づくイベントを発生させ（Ｓ７０９：図１６中５−１．）、スクリプトコマンドが絶対時刻に基づくコマンドであれば（Ｓ７０８における“絶対時刻”）絶対時刻（時刻タイムライン）に基づくイベントを発生させる（Ｓ７１０：図１６中５−２．）。
【０１５０】
このようなイベントが終了した後、コンテンツデータの再生が終了するまで、上記各タイムラインの監視（Ｓ７０２）及び絶対時刻の取得（Ｓ７０３〜Ｓ７０６）を継続する（Ｓ７１１における“Ｎ”）。一方、コンテンツデータの再生が終了した後は、これらの動作を終了する（Ｓ７１１における“Ｙ”）。
【０１５１】
（作用・効果）
以上説明した本実施形態によれば、コンテンツデータのタイムラインに基づいて、コンテンツデータの視聴開始時刻からの経過時間（相対時間）に応じてイベントを発生させるか、或いは、タイムサーバーが計時する絶対時刻に応じてイベントを発生させるか、２通りの定義を定義データに記述することができる。これにより、本実施形態によれば、番組内容の進行に適したタイミングでイベントを発生させたり、番組内容の進行を無視して、絶対時刻を優先させたタイミングでイベントを発生させることができ、サービスの多様化を図ることができる。
【符号の説明】
【０１５２】
Ｄ１…定義データ
Ｄ２…表示情報
Ｄ３…コンテンツデータ
Ｄ４…絶対時刻データ
１ａ…ユーザー（電波放送のみの視聴者）
１ｂ〜１ｉ…ユーザー（インターネット放送の視聴者）
２…ユーザー端末
２ａ…テレビ受像器
２ｂ〜ｇ…情報端末
２ｈ，２ｉ…移動端末
３…パラボラアンテナ
４…通信衛星
５…インターネット
５Ａ…インターネット
５Ｂ…インターネット
６…無線基地局
１０…データ送信部
１１…ユーザー操作取得部
１２…イベント発生部
１３…スクリプトコマンド実行部
１４…スクリプト抽出部
１５…タイムライン監視部
１６ａ…入力インターフェース
１６ｂ…出力インターフェース
１７…データ受信部
１８…ブラウザ部
１８ａ…メディア再生部
１８ｂ…ＧＵＩ制御部
１９…絶対時刻取得部
２０…提供者
２１…計時部
２２…キャッシュ部
４１…選択ウィンドウ
４２…情報ウィンドウ
１００…放送局
１００ａ…コンテンツ提供者
１０１…放送データ蓄積部
１０２…電波放送部
１０２ａ…付加情報放送部
１１０…コンテンツサーバー
１１０ａ…ＡＰＩ提供サーバー
１１０ｂ…Ｗｅｂサーバー
１１０ｃ…ブロードキャストサーバー
１１１…Ｗｅｂデータ蓄積部
１１２…定義データ蓄積部
１１３…コンテンツデータ蓄積部
１１４…ユーザーデータ蓄積部
１１５…データ受信部
１１６…データ送信部
１１６ａ…ストリーミング配信部
１１６ｂ…定義データ配信部
１１６ｃ…Ｗｅｂデータ配信部
１１７…同期処理部
１１７ａ…付加情報管理部
１１８…コンテンツ生成部
１１９…ログ集計部
１２０…タイムサーバー
【図１】
2010154523.tif 000003
【図２】
2010154523.tif 000004
【図３】
2010154523.tif 000005
【図４】
2010154523.tif 000006
【図５】
2010154523.tif 000007
【図６】
2010154523.tif 000008
【図７】
2010154523.tif 000009
【図８】
2010154523.tif 000010
【図９】
2010154523.tif 000011
【図１０】
2010154523.tif 000012
【図１１】
2010154523.tif 000013
【図１２】
2010154523.tif 000014
【図１３】
2010154523.tif 000015
【図１４】
2010154523.tif 000016
【図１５】
2010154523.tif 000017
【図１６】
2010154523.tif 000018