(57)【要約】【課題】予め設定されたタイミングでありながら視聴の状況に応じたタイミングでコンテンツを切り替えることができるコンテンツ切替装置、コンテンツ切替方法およびプログラムを提供すること。【解決手段】本発明のコンテンツ切替装置１は、バッファ部１０１のバッファ量が所定値以下に減少すると、切替位置情報を参照して、バッファされている残りのコンテンツデータから、再生を中止するべき最適なデータ位置を判断し、そのデータ位置に対応するコンテンツデータを読み出して再生した後に、コマーシャルデータの再生に切り替えることができる。そして、コマーシャルデータの再生をしているうちに、コンテンツデータのバッファ量が所定値以上に増加した後に、コンテンツデータの再生へ切り替えることができる。【選択図】図４
2009044528.tif 000002
【特許請求の範囲】
【請求項１】
ストリーミング配信される第１のコンテンツデータを受信する受信手段と、
前記第１のコンテンツデータに対応し、当該第１のコンテンツデータのうち、特定のデータ位置を示す位置情報を複数含む位置情報列を取得する位置情報取得手段と、
前記受信手段において受信した第１のコンテンツデータをバッファする記憶手段と、
第２のコンテンツデータを取得するデータ取得手段と、
所定のタイミングにおいて切替信号を出力する出力手段と、
前記出力手段から切替信号が出力されたタイミング以降において、前記位置情報取得手段が取得した位置情報列に含まれる位置情報のうち、前記記憶手段にバッファされている第１のコンテンツデータに対応する位置情報を特定する特定手段と、
前記記憶手段から第１のコンテンツデータを読み出して再生するとともに、その再生位置が前記特定手段によって特定された位置情報に対応する位置になったとき、当該再生を中止して前記データ取得手段が取得した第２のコンテンツデータを再生する再生手段と
を具備することを特徴とするコンテンツ切替装置。
【請求項２】
前記位置情報列は、各位置情報に対応して優先度が設けられ、
前記特定手段は、前記出力手段から切替信号が出力されたタイミング以降において、前記位置情報取得手段が取得した位置情報列に含まれる位置情報のうち、前記記憶手段にバッファされている第１のコンテンツデータに対応する位置情報であって、最も優先度の高い位置情報を特定する
ことを特徴とする請求項１に記載のコンテンツ切替装置。
【請求項３】
前記記憶手段のバッファ量を検出する検出手段をさらに具備し、
前記出力手段は、前記再生手段が第１のコンテンツデータを再生している間であって、前記検出手段が検出するバッファ量が所定値以下に減少したタイミングにおいて、切替信号を出力する
ことを特徴とする請求項１または請求項２に記載のコンテンツ切替装置。
【請求項４】
前記再生手段は、前記第１のコンテンツデータの再生を中止する前に、前記検出手段が検出するバッファ量が所定量以上に増加した場合には、再生位置が前記特定手段によって特定された位置情報に対応する位置になっても、前記第１のコンテンツデータの再生を継続する
ことを特徴とする請求項３に記載のコンテンツ切替装置。
【請求項５】
前記第２のコンテンツデータをバッファする第２記憶手段と、
前記第２記憶手段のバッファ量を検出する第２検出手段と、
所定のタイミングにおいて取得信号を出力する取得信号出力手段と
をさらに具備し、
前記データ取得手段は、取得信号出力手段から取得信号が出力されたタイミング以降において、ストリーミング配信される前記第２のコンテンツデータを取得し、
前記出力手段は、前記第２検出手段が検出するバッファ量が所定値以上に増加したタイミングにおいて、切替信号を出力する
ことを特徴とする請求項１乃至請求項４のいずれかに記載のコンテンツ切替装置。
【請求項６】
前記再生手段は、第２のコンテンツデータの再生している間であって、前記検出手段が検出する記憶手段のバッファ量が所定値以上に増加したタイミング以降において、前記第２のコンテンツデータの再生を中止し、前記第１の記憶手段から第１のコンテンツデータを読み出して再生する
ことを特徴とする請求項１乃至請求項５のいずれかに記載のコンテンツ切替装置。
【請求項７】
ストリーミング配信される第１のコンテンツデータを受信する受信過程と、
前記第１のコンテンツデータに対応し、当該第１のコンテンツデータのうち、特定のデータ位置を示す位置情報を複数含む位置情報列を取得する位置情報取得過程と、
前記受信過程において受信した第１のコンテンツデータを記憶手段にバッファする記憶過程と、
第２のコンテンツデータを取得するデータ取得過程と、
所定のタイミングにおいて切替信号を出力する出力過程と、
前記出力過程によって切替信号が出力されたタイミング以降において、前記位置情報取得過程によって取得した位置情報列に含まれる位置情報のうち、前記記憶手段にバッファされている第１のコンテンツデータに対応する位置情報を特定する特定過程と、
前記記憶手段から第１のコンテンツデータを読み出して再生するとともに、その再生位置が前記特定過程によって特定された位置情報に対応する位置になったとき、当該再生を中止して前記データ取得過程において取得した第２のコンテンツデータを再生する再生過程と
を備えることを特徴とするコンテンツ切替方法。
【請求項８】
記憶手段を有するコンピュータに、
ストリーミング配信される第１のコンテンツデータを受信する受信機能と、
前記第１のコンテンツデータに対応し、当該第１のコンテンツデータのうち、特定のデータ位置を示す位置情報を複数含む位置情報列を取得する位置情報取得機能と、
前記受信機能において受信した第１のコンテンツデータを記憶手段にバッファする記憶機能と、
第２のコンテンツデータを取得するデータ取得機能と、
所定のタイミングにおいて切替信号を出力する出力機能と、
前記出力機能によって切替信号が出力されたタイミング以降において、前記位置情報取得機能によって取得した位置情報列に含まれる位置情報のうち、前記記憶手段にバッファされている第１のコンテンツデータに対応する位置情報を特定する特定機能と、
前記記憶手段から第１のコンテンツデータを読み出して再生するとともに、その再生位置が前記特定機能によって特定された位置情報に対応する位置になったとき、当該再生を中止して前記データ取得機能において取得した第２のコンテンツデータを再生する再生機能と
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のコンテンツデータを切り替えて再生する技術に関する。
【背景技術】
【０００２】
映画などの様々なコンテンツについて、ネットワークを介してコンテンツデータをストリーミング形式で取得して再生することにより、利用者は、自宅にいながら様々なコンテンツを楽しむことができる。このようなコンテンツ配信は、コンテンツ配信業者に対価を支払うことにより楽しむことが多かったが、通常のテレビ放送と同様に、コマーシャルを同時に提供することにより、コンテンツ配信業者は、広告収入を得ることができ、利用者の金銭的負担を低減するようになってきた。
【０００３】
コンテンツが映画である場合には、その途中でコマーシャル映像を挿入し、映画とコマーシャルとを切り替えることにより、広告の効果を得ることになる。ところが、テレビ放送の広告効果よりも効率的な広告効果を得るために、利用者の嗜好にあわせたコマーシャルを提供しようとすると、コンテンツ配信先の利用者に応じてコンテンツデータを準備する必要があり、データの管理が困難であった。これを簡易に行うために、例えば特許文献１のように、コマーシャル映像のコンテンツデータを別の装置から提供し、映画のコンテンツデータとコマーシャル映像のコンテンツデータとを予め定められたスケジュールで切り替えて再生する技術が開示されている。
【特許文献１】特開２００４−３６４００１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１に開示された技術では、予め定められたスケジュールで映画のコンテンツデータとコマーシャル映像のコンテンツデータとが切り替えられるため、どのような視聴状況であっても、予め定められたスケジュールに従ってコンテンツデータが切り替えられる。
【０００５】
本発明は、上述の事情に鑑みてなされたものであり、予め設定されたタイミングでありながら視聴の状況に応じたタイミングでコンテンツを切り替えることができるコンテンツ切替装置、コンテンツ切替方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述の課題を解決するため、本発明は、ストリーミング配信される第１のコンテンツデータを受信する受信手段と、前記第１のコンテンツデータに対応し、当該第１のコンテンツデータのうち、特定のデータ位置を示す位置情報を複数含む位置情報列を取得する位置情報取得手段と、前記受信手段において受信した第１のコンテンツデータをバッファする記憶手段と、第２のコンテンツデータを取得するデータ取得手段と、所定のタイミングにおいて切替信号を出力する出力手段と、前記出力手段から切替信号が出力されたタイミング以降において、前記位置情報取得手段が取得した位置情報列に含まれる位置情報のうち、前記記憶手段にバッファされている第１のコンテンツデータに対応する位置情報を特定する特定手段と、前記記憶手段から第１のコンテンツデータを読み出して再生するとともに、その再生位置が前記特定手段によって特定された位置情報に対応する位置になったとき、当該再生を中止して前記データ取得手段が取得した第２のコンテンツデータを再生する再生手段とを具備することを特徴とするコンテンツ切替装置を提供する。
【０００７】
また、別の好ましい態様において、前記位置情報列は、各位置情報に対応して優先度が設けられ、前記特定手段は、前記出力手段から切替信号が出力されたタイミング以降において、前記位置情報取得手段が取得した位置情報列に含まれる位置情報のうち、前記記憶手段にバッファされている第１のコンテンツデータに対応する位置情報であって、最も優先度の高い位置情報を特定してもよい。
【０００８】
また、別の好ましい態様において、前記記憶手段のバッファ量を検出する検出手段をさらに具備し、前記出力手段は、前記再生手段が第１のコンテンツデータを再生している間であって、前記検出手段が検出するバッファ量が所定値以下に減少したタイミングにおいて、切替信号を出力してもよい。
【０００９】
また、別の好ましい態様において、前記再生手段は、前記第１のコンテンツデータの再生を中止する前に、前記検出手段が検出するバッファ量が所定量以上に増加した場合には、再生位置が前記特定手段によって特定された位置情報に対応する位置になっても、前記第１のコンテンツデータの再生を継続してもよい。
【００１０】
また、別の好ましい態様において、前記第２のコンテンツデータをバッファする第２記憶手段と、前記第２記憶手段のバッファ量を検出する第２検出手段と、所定のタイミングにおいて取得信号を出力する取得信号出力手段とをさらに具備し、前記データ取得手段は、取得信号出力手段から取得信号が出力されたタイミング以降において、ストリーミング配信される前記第２のコンテンツデータを取得し、前記出力手段は、前記第２検出手段が検出するバッファ量が所定値以上に増加したタイミングにおいて、切替信号を出力してもよい。
【００１１】
また、別の好ましい態様において、前記再生手段は、第２のコンテンツデータの再生している間であって、前記検出手段が検出する記憶手段のバッファ量が所定値以上に増加したタイミング以降において、前記第２のコンテンツデータの再生を中止し、前記第１の記憶手段から第１のコンテンツデータを読み出して再生してもよい。
【００１２】
また、本発明は、ストリーミング配信される第１のコンテンツデータを受信する受信過程と、前記第１のコンテンツデータに対応し、当該第１のコンテンツデータのうち、特定のデータ位置を示す位置情報を複数含む位置情報列を取得する位置情報取得過程と、前記受信過程において受信した第１のコンテンツデータを記憶手段にバッファする記憶過程と、第２のコンテンツデータを取得するデータ取得過程と、所定のタイミングにおいて切替信号を出力する出力過程と、前記出力過程によって切替信号が出力されたタイミング以降において、前記位置情報取得過程によって取得した位置情報列に含まれる位置情報のうち、前記記憶手段にバッファされている第１のコンテンツデータに対応する位置情報を特定する特定過程と、前記記憶手段から第１のコンテンツデータを読み出して再生するとともに、その再生位置が前記特定過程によって特定された位置情報に対応する位置になったとき、当該再生を中止して前記データ取得過程において取得した第２のコンテンツデータを再生する再生過程とを備えることを特徴とするコンテンツ切替方法を提供する。
【００１３】
また、本発明は、記憶手段を有するコンピュータに、ストリーミング配信される第１のコンテンツデータを受信する受信機能と、前記第１のコンテンツデータに対応し、当該第１のコンテンツデータのうち、特定のデータ位置を示す位置情報を複数含む位置情報列を取得する位置情報取得機能と、前記受信機能において受信した第１のコンテンツデータを記憶手段にバッファする記憶機能と、第２のコンテンツデータを取得するデータ取得機能と、所定のタイミングにおいて切替信号を出力する出力機能と、前記出力機能によって切替信号が出力されたタイミング以降において、前記位置情報取得機能によって取得した位置情報列に含まれる位置情報のうち、前記記憶手段にバッファされている第１のコンテンツデータに対応する位置情報を特定する特定機能と、前記記憶手段から第１のコンテンツデータを読み出して再生するとともに、その再生位置が前記特定機能によって特定された位置情報に対応する位置になったとき、当該再生を中止して前記データ取得機能において取得した第２のコンテンツデータを再生する再生機能とを実現させるためのプログラムを提供する。
【発明の効果】
【００１４】
本発明によれば、予め設定されたタイミングでありながら視聴の状況に応じたタイミングでコンテンツを切り替えることができるコンテンツ切替装置、コンテンツ切替方法およびプログラムを提供することができる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の一実施形態について説明する。
【００１６】
＜実施形態＞
本発明の実施形態に係るコンテンツ切替装置１は、図１に示すように、ネットワーク１００を介して、コンテンツ配信サーバ２、３と接続している。図１は、コンテンツ切替装置１とコンテンツ配信サーバ２、３の接続を示す説明図である。
【００１７】
コンテンツ配信サーバ２は、各種コンテンツ（本実施形態においては映画）を視聴するために必要なデータ、例えば映像データ、音声データであるコンテンツデータ（第１のコンテンツデータ）をストリーミング形式で配信するとともに、配信するコンテンツデータに対応した切替位置情報（位置情報列）（詳細は後述）を配信するサーバである。コンテンツ配信サーバ３は、各種のコマーシャルを視聴するために必要なデータ、例えば映像データ、音声データであるコマーシャルデータ（第２のコンテンツデータ）を配信するサーバである。コンテンツ切替装置１は、コンテンツデータ、切替位置情報およびコマーシャルデータを受信し、これらのデータを適当なタイミングで切り替えて再生して、利用者に各種コンテンツと各種コマーシャルを視聴させる機能を有している。
【００１８】
以下、コンテンツ切替装置１のハードウエアの構成について説明する。図２は、本発明の本実施形態に係るコンテンツ切替装置１のハードウエアの構成を示すブロック図である。
【００１９】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２に記憶されているプログラムを読み出して、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３にロードして実行することにより、データ再生装置１の各部について、バス１０を介して制御する。また、ＲＡＭ１３は、ＣＰＵ１１が記憶された各データの加工などを行う際のワークエリアとして機能する。
【００２０】
記憶部１４は、例えば、ハードディスクなどの大容量記憶手段であって、後述する通信部１８によって受信された切替位置情報、コマーシャルデータを記憶する。
【００２１】
操作部１５は、例えばキーボードやマウスなどである。利用者が操作部１５を操作するとその操作内容を表すデータがＣＰＵ１１へ出力される。
【００２２】
表示部１６は、映像を画面に表示する液晶ディスプレイなどの表示デバイスであって、入力される映像データに基づいて表示を行う。また、コンテンツ切替装置１を操作するためのメニュー画面などの各種画面を表示する。
【００２３】
音声出力部１７は、スピーカなどの放音手段を有し、入力されるオーディオデータに基づいて放音する。
【００２４】
通信部１８は、有線、無線などによって、ネットワーク１００を介してコンテンツ配信サーバ２、３と各種データについて、ネットワークを介して送受信を行う通信手段であって、コンテンツ配信サーバ２からコンテンツデータおよび切替位置情報を受信すると共に、コンテンツ配信サーバ３からコマーシャルデータを受信する。切替位置情報は、コンテンツデータを受信する前に受信され、記憶部１４に記憶される。また、コマーシャルデータは、コンテンツデータを受信する前、またはコンテンツデータの受信と並行して受信され、記憶部１４に記憶される。
【００２５】
コンテンツデータは、上述したように、コンテンツとしての映画を視聴するためのデータである。コンテンツデータのデータ各部には、そのデータの再生タイミングを示すタイムコードが付されている。このタイムコードは、例えば０１：２３：４５：１０のような形式で記述され、このタイムコードが付されたデータは、コンテンツデータが再生されてから１時間２３分４５秒１０フレーム目のタイミングで再生されることを意味している。
【００２６】
切替位置情報は、受信するコンテンツデータに対応し、そのコンテンツデータに係るコンテンツを再生し、映画を視聴する場合に、映画における場面の切り替えなど、映画の視聴を中断する箇所として適当な箇所を示す情報と、それぞれの箇所ごとに対応して中断がどの程度適当であるかを示す優先度を示す情報を有する。具体的には、映画の視聴を中断する箇所として適当な箇所を示す情報は、対応するコンテンツデータのうち、特定のデータ位置を示す情報（位置情報）であって、コンテンツデータに付されるタイムコードによって特定される。また、優先度を示す情報は、各データ位置に対応して、優先度が”１”から”３”まで設定され、”１”が最も高い優先度を示し、”３”が最も低い優先度を示す。図３は、本実施形態で受信する切替位置情報の一部を示した説明図である。ここで、例えば、データ位置００：３１：３０：２４においては、優先度が”１”であることを示し、このデータ位置で映画の視聴を中断しても、大きく場面が切り替わるところであるから、適当な位置での中断となることを示している。
【００２７】
コマーシャルデータは、上述したように、各種のコマーシャルを視聴するためのデータである。コマーシャルは映画の再生途中に挿入され、利用者は映画視聴中の一部の時間においてコマーシャルを視聴することになる。また、コマーシャルデータは、通信部１８によって受信された順にコマーシャルデータＣＭ１、コマーシャルデータＣＭ２、・・・として記憶部１４に記憶される。
【００２８】
次に、ＣＰＵ１１が、ＲＯＭ１２に記憶されたプログラムを実行することによって実現するコンテンツデータ切り替えの機能について説明する。図４は、ＣＰＵ１１が実現する機能を示したソフトウエアの構成を示すブロック図である。
【００２９】
バッファ部（記憶手段）１０１は、例えば、リングバッファであって、通信部１８が受信したコンテンツデータを再生部１０５に読み出されるまでバッファする機能を有する。
【００３０】
バッファ量検出部（検出手段）１０２は、バッファ部１０１にバッファされているコンテンツデータのバッファ量を検出する機能を有する。
【００３１】
切替信号出力部（出力手段）１０３は、バッファ量検出部１０２が検出するバッファ量を監視し、当該バッファ量の変化に基づいて各種信号を出力する。具体的には、切替信号出力部１０３は、後述する再生部１０５がコンテンツデータを再生しているか否かを判定し、コンテンツデータを再生している場合に、バッファ量が所定値（以下、Ｌ１という）以下に減少したタイミングにおいて、切替位置特定部１０４へ切替信号を出力する。本実施形態においては、バッファ量Ｌ１に対応するデータを再生すると、１分間のデータ再生が可能なバッファ量として設定されている。
【００３２】
また、切替信号出力部１０３は、後述する再生部１０５がコンテンツデータを再生しているか否かを判定し、コンテンツデータを再生していない場合、すなわちコマーシャルデータを再生している場合に、バッファ量がＬ１以上の所定値（以下、Ｌ２という）以上に増加したタイミングにおいて、再生部１０５へ復帰信号を出力する。なお、切替信号、復帰信号については、それぞれ出力されるタイミングが特定できればよいので、当該タイミングにおいてパルス信号を出力してもよいし、ステップ関数を示す信号として、当該タイミングでステップが切り替わるような信号であってもよく、どのような信号であってもよい。
【００３３】
切替位置特定部（特定手段）１０４は、切替信号出力部１０３から切替信号が出力されると、バッファ部１０１にバッファされているコンテンツデータに付されたタイムコードと、記憶部１４に記憶される切替位置情報が示すデータ位置とを比較する。そして、バッファ部１０１にバッファされているコンテンツデータのうち、切替位置情報が示すデータ位置に対応するデータ位置を特定する。特定したデータ位置のうち、優先度が最も高いデータ位置を示す情報を特定位置情報として再生部１０５に出力する。
【００３４】
再生部（再生手段）１０５は、コンテンツデータとコマーシャルデータとを切り替えて再生する機能を有する。具体的には、以下のように切り替える。再生部１０５は、コンテンツデータの読み出しタイミングを規定する読み出しクロックを生成し、コンテンツデータに付されたタイムコードを参照して、当該読み出しクロックに基づいてバッファ部１０１にバッファされたコンテンツデータを読み出す。再生部１０５は、切替位置特定部１０４から出力される特定位置情報が入力された場合には、読み出したコンテンツデータのうち、当該特定位置情報が示すデータ位置に対応するデータを読み出したタイミングにおいて、読み出しクロックを停止させることによりコンテンツデータの再生を中止し、記憶部１４に記憶されたコマーシャルデータを読み出して再生する。このとき、記憶部１４に複数のコマーシャルデータが記憶されている場合、例えば、コマーシャルデータＣＭ１、ＣＭ２、ＣＭ３が記憶されている場合には、これらのうち、いずれか一つのコマーシャルデータをランダムに選択して再生する。そして、切替信号出力部１０３から出力される復帰信号が再生部１０５に入力されるまでは、選択したコマーシャルデータの再生が終了しても、別のコマーシャルデータを再生する。
【００３５】
次に、再生部１０５は、切替信号出力部１０３から出力される復帰信号が入力された場合には、そのタイミングにおいて再生されているコマーシャルデータが、最後まで再生されたタイミングで、読み出しクロックを再開させ、上述の再生を中止したデータ位置からコンテンツデータを読み出して再生する。このようにして、再生部１０５は、コンテンツデータとコマーシャルデータとを切り替えて再生する。そして、再生部１０５は、コンテンツデータ、コマーシャルデータを再生すると、これらの映像を示す映像データと、音声を示す音声データを生成し、それぞれ表示部１６、音声出力部１７に出力する。これにより利用者は、映画を視聴している途中にコマーシャルを視聴することになる。
【００３６】
次に、コンテンツ切替装置１がコンテンツデータからコマーシャルデータへ、またコマーシャルデータからコンテンツデータへと切り替えて再生するときの動作について、図５を用いて具体的に説明する。図５（ａ）は、再生部１０５が再生して出力するデータの内容、図５（ｂ）は、バッファ量検出部１０２が検出するバッファ量、図５（ｃ）は、コンテンツデータの読み出し状況を示す説明図である。それぞれ、図の横軸方向は時刻の進行を示している。図５（ｂ）の縦軸は、バッファ量検出部１０２が検出するバッファ量を示している。図５（ｃ）の縦軸は、ある時刻において読み出されたコンテンツデータに対応するタイムコードを示している。
【００３７】
まず、再生部１０５は、コンテンツデータを再生し、利用者は映画を視聴している。通信部１８とコンテンツ配信サーバ２との通信速度が低下すると、バッファ部１０１から読み出されるデータ量よりも、通信部１８がネットワークを介して受信するデータ量が少なくなってくるため、バッファ部１０１におけるバッファ量が低下していく。バッファ量検出部１０２が検出するバッファ量が、Ｌ１以下に減少したタイミングで、切替信号出力部１０３は切替位置特定部１０４に切替信号を出力する。このときに再生部１０５に読み出されていたコンテンツデータのタイムコードは００：３０：４０：１０であったとする。
【００３８】
切替位置特定部１０４は、切替信号が入力されると、バッファ部１０１にバッファされているコンテンツデータに付されたタイムコードを確認する。このとき、バッファ部１０１に残っているバッファ量はバッファ量Ｌ１であるが、これはコンテンツデータの再生の１分間に相当するデータであるから、切替位置特定部１０４は、タイムコードが００：３０：４０：１１から００：３１：４０：１０までのデータがバッファされていることが確認できる。そして、切替位置特定部１０４は、記憶部１４に記憶された図３に示す切替位置情報を参照し、タイムコードが００：３０：４０：１１から００：３１：４０：１０までの間に対応するデータを特定する。この場合は、００：３０：４５：０２（優先度２）、００：３１：１５：１３（優先度３）、００：３１：３０：２４（優先度１）が特定される。そして、最も優先度が高い優先度１の００：３１：３０：２４を特定位置情報として、再生部１０５に出力する。
【００３９】
再生部１０５は、コンテンツデータを読み出す際に参照するタイムコードが００：３１：３０：２４になった時刻ｔ１において、読み出しクロックを停止してコンテンツデータの再生を停止するとともに、記憶部１４からコマーシャルデータＣＭ１を読み出して再生する。これにより利用者はコマーシャルＣＭ１の視聴をすることになる。ここで、再生部１０５はバッファ部１０１からコンテンツデータの読み出しを中止するから、バッファ量が増加していく。再生部１０５は、切替信号出力部１０３から復帰信号が出力されなかったから、コマーシャルデータＣＭ１の再生終了後、引き続きコマーシャルデータＣＭ２を再生する。これにより利用者は引き続きコマーシャルＣＭ２の視聴をすることになる。
【００４０】
そして、さらにバッファ量が増加して、Ｌ２以上に増加したタイミングで、切替信号出力部１０３は再生部１０５に復帰信号を出力する。再生部１０５は、復帰信号が入力されたから、コマーシャルデータＣＭ２の再生が終了した時刻ｔ２から、読み出しクロックを再開し、コンテンツデータを読み出して再生する。このとき読み出されるコンテンツデータは、タイムコードが００：３１：３０：２５であるデータから読み出されることになる。これにより、利用者は、コマーシャルＣＭ１視聴前の映画の続きを視聴することになる。以上が、動作の説明である。
【００４１】
このように、コンテンツ切替装置１は、バッファ部１０１のバッファ量が所定値以下に減少すると、切替位置情報を参照して、バッファされている残りのコンテンツデータから、再生を中止するべき最適なデータ位置を判断し、そのデータ位置に対応するコンテンツデータを読み出して再生した後に、コマーシャルデータの再生に切り替えることができる。そして、コマーシャルデータの再生をしているうちに、コンテンツデータのバッファ量が所定値以上に増加した後に、コンテンツデータの再生へ切り替えることができる。これにより、通信状況によってバッファ量が低下して、コンテンツデータの再生品質が低下しそうなときであって、コンテンツデータの再生を中断するのに適当なデータ位置を示す切替位置情報に基づいたタイミングで、コンテンツを切り替えることができるから、通信状況などの視聴の状況に応じたコンテンツの切り替えを行うことができる。
【００４２】
以上、本発明の実施形態について説明したが、本発明は以下のように、さまざまな態様で実施可能である。
【００４３】
＜変形例１＞
上述した実施形態においては、バッファ量検出部１０２が検出するバッファ量がＬ１以下に減少したタイミングに基づいて切替位置特定部１０４よって特定されたデータ位置において、再生部１０５はコンテンツデータの再生を中止していた。本変形例においては、再生部１０５によるコンテンツデータの再生中止前に、バッファ量がＬ１以上に回復したときには、当該再生中止を取り消して、コンテンツデータの再生を続けるようにする。
【００４４】
この場合には、以下のようにすればよい。切替信号出力部１０３は、再生部１０５がコンテンツデータを再生しているか否かを判定し、切替信号を出力した後であって、コンテンツデータの再生中止前に、バッファ量がＬ１以上に増加した場合には、バッファ量がＬ１以上に増加したタイミングで、バッファ量が回復したことを示す回復信号を再生部１０５へ出力する。そして、再生部１０５は、特定位置情報が示すデータ位置に対応するコンテンツデータをバッファ部１０１から読み出す前に回復信号が入力された場合には、当該特定位置情報が入力されなかったものとして、当該データ位置に対応するコンテンツデータを読み出した後もコンテンツデータの再生を継続する。
【００４５】
以下、本変形例におけるコンテンツ切替装置１の動作について、図６を用いて具体的に説明する。図６は、図５と同様な説明図であって、実施形態の状況から変形例１の状況へ内容を変更した図である。実施形態における説明において、再生部１０５がコンテンツデータからコマーシャルデータに再生を切り替える時刻ｔ１になる前に、バッファ量がＬ１以上に増加すると、切替信号出力部１０３は、回復信号を出力する。これにより、再生部１０５は、コンテンツデータを読み出す際に参照するタイムコードが００：３１：３０：２４になったときの再生中止を取り消して、コンテンツデータの再生を続ける。
【００４６】
再びバッファ量がＬ１以下に減少すると、切替信号出力部１０３は、切替信号を出力する。このときに再生部１０５に読み出されていたコンテンツデータのタイムコードは００：３１：４５：２０であったとすると、切替位置特定部１０４は、００：３２：４２：１８を特定し、特定位置情報として出力する。これにより、再生部１０５は、コンテンツデータを読み出す際に参照するタイムコードが００：３２：４２：１８になった時刻ｔ３において、読み出しクロックを停止してコンテンツデータの再生を停止するとともに、記憶部１４からコマーシャルデータＣＭ１を読み出して再生する。以降、実施形態と同様にして、再生部１０５は、時刻ｔ４においてコマーシャルデータＣＭ１からコンテンツデータへ再生を切り替えることになる。このようにすると、通信状況の悪化がすぐに回復した場合には、コンテンツデータからコマーシャルデータへ切り替えるタイミングを後にずらすこともできる。
【００４７】
＜変形例２＞
上述した実施形態において、切替位置特定部１０４は、出力した特定位置情報が示すデータ位置の優先度が”１”でない場合には、当該特定位置情報を出力した後も、バッファ部１０１にバッファされているコンテンツデータに付されたタイムコードと、記憶部１４に記憶される切替位置情報が示すデータ位置とを比較を続けてもよい。この場合は、当該特定位置情報が示すデータ位置の優先度より高い優先度となるデータ位置が特定できる場合には、そのデータ位置を示す特定位置情報を再度出力する。そして、再生部１０５は、先に出力された特定位置情報が示すデータ位置においてコンテンツデータの再生を中止する前に、特定位置情報が新たに入力された場合には、先に出力された特定位置情報が示すデータ位置におけるコンテンツデータの再生中止を取り消して、新たに入力された特定位置情報が示すデータ位置においてコンテンツデータの再生を中止するようにする。
【００４８】
以下、本変形例におけるコンテンツ切替装置１の動作について、図７を用いて具体的に説明する。切替信号出力部１０３が切替信号を出力したタイミングにおいて、再生部１０５が再生していたコンテンツデータに付されていたタイムコードは、００：３２：４５：１３であったとする。この場合、切替位置特定部１０４が出力する特定位置情報が示すデータ位置は、優先度３である００：３３：２２：１１となる。切替位置特定部１０４は、特定位置情報を出力した後も、バッファ部１０１にバッファされているコンテンツデータに付されたタイムコードと、切替位置情報が示すデータ位置とを比較を続ける。そして、切替位置特定部１０４は、バッファ部１０１にバッファされているコンテンツデータに付されたタイムコードに、優先度１である００：３３：５２：２２が存在することを確認すると、新たに００：３３：５２：２２のデータ位置を示す特定位置情報を出力する。
【００４９】
再生部１０５は、００：３３：２２：１１に対応するコンテンツデータを再生する前に、００：３３：５２：２２のデータ位置を示す特定位置情報が入力される。再生部１０５は、新たに特定位置情報が入力されたから、００：３３：２２：１１に対応するコンテンツデータを再生する時刻ｔ５を過ぎても再生を続け、００：３３：５２：２２に対応するコンテンツデータを再生する時刻ｔ６において、コンテンツデータの再生を中止し、コマーシャルデータＣＭ１の再生を開始する。以降、実施形態と同様にして、再生部１０５は、時刻ｔ７においてコマーシャルデータＣＭ１からコンテンツデータへ再生を切り替えることになる。このように、切替信号が出力されたタイミング以降のタイミングにおいてデータ位置を特定すると、通信状況の悪化の程度が遅く、少ないながらもバッファ量を維持している場合には、コンテンツデータからコマーシャルデータへ切り替えるタイミングを、より優先度が高いデータ位置に対応するタイミングまでずらすこともできる。
【００５０】
＜変形例３＞
上述した実施形態においては、切替信号出力部１０３は、バッファ量検出部１０２が検出するバッファ量に応じて、すなわち、コンテンツ切替装置１とコンテンツ配信サーバ２との通信状況が悪化してバッファ量が少なくなったときに切替信号を出力していたが、切替信号を出力するタイミングはこの態様に限られない。切替信号が出力されるタイミングは、例えば、操作部１５を利用者が操作したタイミング、最後にコマーシャルデータを再生してから所定時間経過した後のタイミング、ネットワークを介して切替信号を出力する指示が行われたタイミングなど、様々なタイミングとすることができる。
【００５１】
＜変形例４＞
上述した実施形態においては、コマーシャルデータは、記憶部１４に記憶され、再生部１０５は、コンテンツデータの再生の途中で再生するデータを切り替えることにより、記憶部１４に記憶されたコマーシャルデータを読み出して再生し、映画視聴の途中でコマーシャル視聴を行うようにしていた。本変形例におけるコンテンツ切替装置１は、コマーシャルデータの代わりに、ストリーミング配信されるもう一つのコンテンツデータを受信し、最初のコンテンツデータ（本変形例においてはコンテンツデータＡという）に係る映画（本変形例においては映画Ａという）からもう一方のコンテンツデータ（本変形例においてはコンテンツデータＢという）に係る映画（本変形例においては映画Ｂという）に切り替える機能を有する。
【００５２】
以下、本変形例のコンテンツ切替装置１の構成について図８を用いて説明する。図８は、ＣＰＵ１１が実現する機能を示したソフトウエアの構成を示すブロック図である。操作部１５は、利用者の操作に応じた操作信号を通信部１８および切替信号出力部１０３に出力する。通信部１８は、操作部１５から出力される操作信号に応じて、コンテンツデータＡ、コンテンツデータＢの受信を切り替える。バッファ部１０１は、通信部１８が受信したコンテンツデータＡ、コンテンツデータＢをバッファする機能を有する。バッファ量検出部１０２は、コンテンツデータＡのバッファ量、コンテンツデータＢのバッファ量を検出する。操作部１５から操作信号が出力された後、通信部１８が受信するコンテンツデータが切り替わることにより、再生中のコンテンツデータ（ここでは、コンテンツデータＡとする）に対応するバッファ量が減少し、Ｌ１以下に減少したタイミングで、切替信号出力部１０３は、切替信号を出力する。なお、この切替信号の出力は、操作部１５から信号が出力されたタイミングで行ってもよい。
【００５３】
切替位置特定部１０４は、実施形態と同様に、バッファ部１０１にバッファされているコンテンツデータＡに付されたタイムコードと、切替位置情報が示すデータ位置とを比較し、当該比較に基づいて特定位置情報を出力する。そして、再生部１０５は、特定位置情報が示すデータ位置のコンテンツデータＡを再生した後にコンテンツデータＢの再生へ切り替える。このようにすれば、ストリーミング配信される複数のコンテンツデータを順次切り替えて再生することもできる。
【００５４】
＜変形例５＞
上述した変形例４におけるコンテンツ切替装置１において、切替信号出力部１０３は、バッファ部１０１にバッファされるコンテンツデータＢのバッファ量が所定値（以下、Ｌ３という）以上になった場合に、切替信号を出力するようにしてもよい。この場合におけるコンテンツ切替装置１の動作について、図９を用いて具体的に説明する。図９は、（ａ）は、再生部１０５が再生して出力するデータの内容、図９（ｂ）は、バッファ量検出部１０２が検出するコンテンツデータＡのバッファ量、図９（ｃ）は、バッファ量検出部１０２が検出するコンテンツデータＢのバッファ量を示す説明図である。それぞれ、図の横軸方向は時刻の進行を示している。図９（ｂ）、（ｃ）の縦軸は、バッファ量検出部１０２が検出するバッファ量を示している。
【００５５】
利用者によって操作部１５が操作されると、通信部１８はコンテンツデータＡの受信を終了し、コンテンツデータＢの受信を開始する。そのため、コンテンツデータＡのバッファ量は、再生部１０５の読み出しによって減少し、コンテンツデータＢのバッファ量は、通信部１８の受信によって増加する。切替信号出力部１０３は、コンテンツデータＢのバッファ量がＬ３以上に増加したタイミングで切替信号を出力する。切替位置特定部１０４は、切替信号出力部１０３から切替信号が出力されたタイミングにおけるバッファ部１０１にバッファされているコンテンツデータＡに付されたタイムコードと、切替位置情報が示すデータ位置とを比較し、当該比較に基づいて特定位置情報を出力する。そして、再生部１０５は、特定位置情報が示すデータ位置のコンテンツデータＡを再生し、特定位置情報が示すデータ位置のコンテンツデータＡを再生した時刻ｔ８において、コンテンツデータＢの再生へ切り替える。このようにすれば、ストリーミング配信される複数のコンテンツデータを順次切り替えて再生することもでき、次に再生されるコンテンツデータＢがある程度のバッファ量を確保した後に、再生部１０５に読み出されることになるから、コンテンツデータＢに再生が切り替わった後において、安定した再生を行うことができる。
【００５６】
＜変形例６＞
上述した実施形態において、切替位置特定部１０４は、バッファ部１０１にバッファされているコンテンツデータに付されたタイムコードと、記憶部１４に記憶される切替位置情報が示すデータ位置とを比較する際、バッファ部１０１にバッファされているコンテンツデータのうち、切替位置情報が示すデータ位置に対応するデータ位置を特定できない場合には、対応するデータ位置を特定できるまで比較を続けてもよい。このようにすれば、バッファ部１０１のバッファ量の減少の程度が遅くなった場合には、切替信号が出力されたタイミングにおいて、切替位置特定部１０４が適当なデータ位置を特定できなくても、当該タイミング以降のタイミングにおいて、適当なデータ位置を特定することができる。また、比較を続けても対応するデータ位置を特定できずに、さらにバッファ量が減少し、当該バッファ量が予め設定された所定量以下または「０」になった場合には、その時点でデータ位置を特定したものとみなして、強制的にコマーシャルデータへの再生に切り替えるようにすればよい。
【００５７】
＜変形例７＞
上述した実施形態において、切替位置特定部１０４は、バッファ部１０１にバッファされているコンテンツデータに付されたタイムコードと、記憶部１４に記憶される切替位置情報が示すデータ位置とを比較する際、バッファ部１０１にバッファされているコンテンツデータのうち、切替位置情報が示すデータ位置に対応するデータ位置が複数存在し、当該複数のデータ位置に対応する優先度が同一である場合には、いずれかを選択して特定すればよいが、最も後に再生されるデータ位置を特定する場合には、変形例１、２の構成と組み合わせた場合に、その効果をより大きなものとすることができる。
【００５８】
＜変形例８＞
上述した実施形態においては、切替位置情報は、各データ位置に対応して優先度が設定されていたが、優先度の設定がされず、全て同じ優先度であるものとした情報としてもよい。また、切替位置情報が示すデータ位置については、タイムコードによって表していたが、コンテンツデータのデータ各部の再生タイミングを特定することができるデータ位置を示す情報であれば、どのような情報であってもよい。
【００５９】
＜変形例９＞
上述した実施形態においては、事前に作成された切替位置情報を受信して記憶部１４に記憶したが、切替位置情報を自動的に生成するようにしてもよい。この場合には、バッファ部１０１にバッファされているコンテンツデータを解析し、コンテンツデータに係る映像のうち所定のフレームの画像と直前のフレームの画像との一致度が所定量以上変化した場合には、当該直前のフレームをデータ位置として特定し、その変化量の程度に応じて優先度を決定し、これを切替位置情報として生成して記憶部１４に記憶させる切替位置情報生成手段を設ければよい。このようにすれば、切替位置情報をコンテンツデータに合わせて事前に作成しなくても、実施形態と同様な効果を得ることができる。
【００６０】
＜変形例１０＞
実施形態においては、再生部１０５は、コマーシャルデータを再生する際には、記憶部１４に記憶されたコマーシャルデータからランダムに選択して再生していたが、これを予め設定された順に再生するようにしてもよい。この場合は、コマーシャルデータの再生順を定めた再生順情報を例えばコンテンツ配信サーバ３から受信して記憶部１４に記憶し、再生部１０５は、コマーシャルデータを再生するときには、再生順情報を参照して再生するようにすればよい。ここで、再生順情報が例えば、ＣＭ１→ＣＭ２→ＣＭ１→ＣＭ３となっていた場合に、再生部１０５は、最初にコマーシャルデータＣＭ１、ＣＭ２と再生し、一旦コンテンツデータの再生へ切り替えた後、コマーシャルデータを再生するときには、コマーシャルデータＣＭ１，ＣＭ３として再生する。
【００６１】
また、このような再生順情報は、利用者の嗜好に合わせた情報としてもよい。この場合には、再生順情報が送信されるサーバに対して、利用者に関する利用者情報を送信しておき、サーバは当該利用者情報に応じて再生順情報を生成して、再生順情報と対応するコマーシャルデータをコンテンツ切替装置１に送信するようにすればよい。このようにすると、利用者は嗜好にあったコマーシャルを視聴することができ、コマーシャルの宣伝効果を向上させることができる。
【００６２】
＜変形例１１＞
上述した実施形態においては、コンテンツ切替装置１は、コンテンツ配信サーバ２、３からコンテンツデータ、コマーシャルデータを受信していたが、通信部１８が一般のテレビ放送などを受信するチューナの機能を有するようにすれば、コンテンツデータ、コマーシャルデータは、チューナによって受信した放送としてもよい。
【００６３】
＜変形例１２＞
上述した実施形態において、再生部１０５は、コンテンツデータの再生とコマーシャルデータの再生を行うデコーダをそれぞれ有していてもよい。それぞれデコーダを有することにより、再生の切替を滑らかに行うこともでき、変形例１１のようにチューナで受信するようなリアルタイム性がある場合には、一方の映像の一部に他方の映像を挿入して再生することもできる。
【００６４】
＜変形例１３＞
上述した実施形態においては、コンテンツ切替装置１は、再生部１０５によってコンテンツデータ、コマーシャルデータを再生して生成した映像データを表示部１６に、音声データを音声出力部１７に出力することによって、利用者が視聴できるようにしていたが、これらの映像データ、音声データを通信部１８から送信してもよい。そして、表示部１６、音声出力部１７を有するテレビ装置がコンテンツ切替装置１から送信された映像データ、音声データを受信することによって、テレビ装置の利用者が視聴できるようにしてもよい。このように、コンテンツ切替装置１は、コンテンツ配信サーバ２、３とテレビ装置との間のネットワーク中継装置として用いることもできる。
【図面の簡単な説明】
【００６５】
【図１】実施形態に係るコンテンツ切替装置とコンテンツ配信サーバの接続を示すブロック図である。
【図２】実施形態に係るコンテンツ切替装置のハードウエアの構成を示すブロック図である。
【図３】実施形態に係る切替位置情報の内容を示す説明図である。
【図４】実施形態に係るコンテンツ切替装置のソフトウエアの構成を示すブロック図である。
【図５】実施形態に係るコンテンツ切替装置の動作の説明図である。
【図６】変形例１に係るコンテンツ切替装置の動作の説明図である。
【図７】変形例２に係るコンテンツ切替装置の動作の説明図である。
【図８】変形例４に係るコンテンツ切替装置のソフトウエアの構成を示すブロック図である。
【図９】変形例５に係るコンテンツ切替装置の動作の説明図である。
【符号の説明】
【００６６】
１…コンテンツ切替装置、２，３…コンテンツ配信サーバ、１０…バス、１１…ＣＰＵ、１２…ＲＯＭ、１３…ＲＡＭ、１４…記憶部、１５…操作部、１６…表示部、１７…音声出力部、１８…通信部、１００…ネットワーク、１０１…バッファ部、１０２…バッファ量検出部、１０３…切替信号出力部、１０４…切替位置特定部、１０５…再生部
【図１】
2009044528.tif 000003
【図２】
2009044528.tif 000004
【図３】
2009044528.tif 000005
【図４】
2009044528.tif 000006
【図５】
2009044528.tif 000007
【図６】
2009044528.tif 000008
【図７】
2009044528.tif 000009
【図８】
2009044528.tif 000010
【図９】
2009044528.tif 000011