(57)【特許請求の範囲】
【請求項１】
ストリーム配信用のコンテンツデータを保持する配信サーバとネットワークを介して通信することが可能な通信部と、
前記配信サーバから取得されたストリームデータを一時的に記憶するバッファ部と、
挿入コンテンツを記憶する記憶部と、
前記バッファ部から入力されたストリームデータ、又は、前記記憶部から入力された挿入コンテンツを再生する再生部と、
前記ストリームデータを受信させて前記バッファ部に記憶させながら前記再生部に再生させると共に、前記ネットワークの帯域を計測し、前記バッファ部のバッファ量及び前記帯域に基づいて、前記コンテンツに設定されたチャプタポイントによって定義される次のチャプタの終わりまで、前記ストリームデータが再生可能か否か判断し、不可能と判断された場合に、前記チャプタポイントにおいて、前記再生部に再生させるコンテンツを前記ストリームデータから前記挿入コンテンツに切替え、前記バッファ量がバッファ閾値以上となった後、前記再生部に再生させるコンテンツを前記挿入コンテンツから前記ストリームデータに切替える制御部と、を備え、
前記制御部は、前記帯域の変化に応じて、前記バッファ閾値を設定し直す、情報処理装置。
【請求項２】
前記制御部は、前記挿入コンテンツ再生時において、前記バッファ量が前記バッファ閾値以上となった後、前記挿入コンテンツのチャプタポイントまで待って、前記バッファ部に記憶されたストリームデータの再生に切替える、請求項１に記載の情報処理装置。
【請求項３】
前記制御部は、前記コンテンツの再生開始前において、前記配信サーバから前記コンテンツの再生時間及びデータ量を含むデータ情報を取得し、前記データ情報及び前記帯域に基づいて前記バッファ閾値を設定する、請求項２に記載の情報処理装置。
【請求項４】
前記制御部は、前記帯域の変化に応じて、前記データ情報及び前記帯域に基づいて前記バッファ閾値を設定し直す、請求項３に記載の情報処理装置。
【請求項５】
前記制御部は、前記バッファ量及び前記帯域に基づいて、前記バッファ量が前記バッファ閾値以上となるのに要するバッファ時間を計算し、前記バッファ時間に基づいて、前記挿入コンテンツを選択する、請求項１〜４のいずれか１項に記載の情報処理装置。
【請求項６】
前記コンテンツデータは、前記コンテンツに予め設定されたチャプタポイントに基づいて複数のチャプタに区切られている、請求項１に記載の情報処理装置。
【請求項７】
前記コンテンツデータは、不特定のユーザによって作成されたチャプタポイントに基づいて複数のチャプタに区切られている、請求項１に記載の情報処理装置。
【請求項８】
ストリーム配信用のコンテンツデータを保持する配信サーバとネットワークを介して通信することが可能な通信部と、前記配信サーバから取得されたストリームデータを一時的に記憶するバッファ部と、挿入コンテンツを記憶する記憶部と、前記バッファ部から入力されたストリームデータ、又は、前記記憶部から入力された挿入コンテンツを再生する再生部と、制御部と、を備える情報処理装置の制御部が、
前記配信サーバから前記ストリームデータを受信させて前記バッファ部に記憶させながら前記再生部に再生させるステップと、
前記ネットワークの帯域を計測するステップと、
前記バッファ部のバッファ量及び前記帯域に基づいて前記コンテンツに設定されたチャプタ情報に示される次のチャプタポイントまで、前記ストリームデータが再生可能か否か判断するステップと、
前記判断するステップにおいて不可能と判断された場合に、チャプタポイントにおいて、前記再生部に再生させるコンテンツを前記ストリームデータから前記挿入コンテンツに切替えるステップと、
前記バッファ量がバッファ閾値以上となった後、前記再生部に再生させるコンテンツを前記挿入コンテンツから前記ストリームデータに切替えるステップと、
を含み、
前記バッファ閾値は、前記帯域の変化に応じて設定し直される、情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、及び情報処理方法に関し、特に、ストリーミング再生を実行する情報処理装置、及び情報処理方法に関する。
【背景技術】
【０００２】
近年、動画及び音声などのコンテンツをネットワークを介して視聴する機会が、増加傾向にある。このとき、特に動画などのコンテンツは、データサイズが大きいため、ファイル全てをダウンロードするには時間がかかる。そのため、データを転送すると同時に再生を行うストリーミング再生が、多く用いられている。
【０００３】
このとき、データの転送に用いられるネットワーク帯域は、様々な要因によって流動的に変化する。そのため、ストリーミング再生のクライアント側では、バッファを用いてこの帯域の変化がコンテンツの再生に対して与える影響をある程度吸収している。しかし、バッファを用いても尚、ネットワーク帯域の急激な変化によってコンテンツの再生が中断してしまうことがあり、ユーザの利便性を損なっている。
【０００４】
そこで、例えば特許文献1には、コンテンツの再生品質が所定の値よりも低くなった場合に、広告のような、特定の放送品質を有する予め用意された番組を再生するシステムが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特表２００７−５１５１０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、コンテンツの再生品質が所定の値よりも低くなるのは、再生中のコンテンツのうち切りのいい場面であるとは限らず、突然再生されるコンテンツが切り替わることにより、ユーザにストレスを与える場合があるという問題があった。特に動画コンテンツの場合には、そのストーリー展開などによって、再生が中断することを特に避けたい場面がある。従って、再生するコンテンツを切替えるタイミングは、再生しているコンテンツの区切りがよい時点であることが望ましい。
【０００７】
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、ストリーミング再生において、再生品質が悪化した場合に、再生コンテンツの内容の区切りがよい時点において、再生するコンテンツをローカルコンテンツに切替えることが可能な、新規かつ改良された情報処理装置、及び情報処理方法を提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明のある観点によれば、ストリーム配信用のコンテンツデータを保持する配信サーバとネットワークを介して通信することが可能な通信部と、上記配信サーバから取得されたストリームデータを一時的に記憶するバッファ部と、挿入コンテンツを記憶する記憶部と、上記バッファ部から入力されたストリームデータ、又は、上記記憶部から入力された挿入コンテンツを再生する再生部と、上記ストリームデータを受信させて上記バッファ部に記憶させながら上記再生部に再生させると共に、上記ネットワークの帯域を計測し、上記バッファ部のバッファ量及び上記帯域に基づいて上記コンテンツに設定されたチャプタポイントによって定義される次のチャプタの終わりまで再生可能か否か判断し、不可能と判断された場合に、上記チャプタポイントにおいて、上記再生部に再生させるコンテンツを上記挿入コンテンツに切替える制御部と、を有する情報処理装置が提供される。
【０００９】
かかる構成によれば、ストリーミング再生の途中で、バッファ量不足により再生が停止してしまう場合に、挿入コンテンツを代わりに再生することによって、ユーザがバッファ蓄積にかかる待ち時間をストレスに感じることがなくなる。このとき、ストリーミング再生中のコンテンツのチャプタ情報を考慮して、チャプタの区切りであるチャプタポイントにおいて再生するコンテンツが切り替わるようにする。再生中のコンテンツのストーリー及び場面を考慮することなく再生するコンテンツを切替えると、ユーザにとってストレスに感じられることがあるが、コンテンツのストーリー及び場面の区切りがよい時点に設定されているチャプタポイントにおいて再生するコンテンツを切替えることによって、視聴中のユーザは、例えばテレビを視聴中に、番組からＣＭ（Ｃｏｍｍｅｒｃｉａｌ  Ｍｅｓｓａｇｅ）に切り替わったのと同様の感覚でストレスなく視聴を続けることが出来るようになる。
【００１０】
また、上記制御部は、上記挿入コンテンツ再生時において、上記バッファ量がバッファ閾値以上となった後、上記挿入コンテンツのチャプタポイントまで待って、上記バッファ部に記憶されたストリームデータの再生に切替えてもよい。
【００１１】
また、上記制御部は、上記コンテンツの再生開始前において、上記配信サーバから上記コンテンツの再生時間及びデータ量を含むデータ情報を取得し、上記データ情報及び上記帯域に基づいて上記バッファ閾値を設定してもよい。
【００１２】
また、上記制御部は、上記帯域の変化に応じて、上記データ情報及び上記帯域に基づいて上記バッファ閾値を設定し直してもよい。
【００１３】
また、上記制御部は、上記バッファ量及び上記帯域に基づいて、上記バッファ量が上記バッファ閾値以上となるのに要するバッファ時間を計算し、上記バッファ時間に基づいて、上記挿入コンテンツを選択してもよい。
【００１４】
また、上記コンテンツデータは、上記コンテンツに予め設定されたチャプタポイントに基づいて複数のチャプタに区切られていてよい。
【００１５】
また、上記コンテンツデータは、不特定のユーザによって作成されたチャプタポイントに基づいて複数のチャプタに区切られていてよい。
【００１６】
また上記課題を解決するために、本発明の別の観点によれば、ストリーム配信用のコンテンツデータを保持する配信サーバとネットワークを介して通信することが可能な通信部と、上記配信サーバから取得されたストリームデータを一時的に記憶するバッファ部と、挿入コンテンツを記憶する記憶部と、上記バッファ部から入力されたストリームデータ、又は、上記記憶部から入力された挿入コンテンツを再生する再生部と、制御部と、を有する情報処理装置の制御部が、上記配信サーバから上記ストリームデータを受信させて上記バッファ部に記憶させながら上記再生部に再生させるステップと、上記ネットワークの帯域を計測するステップと、上記バッファ部のバッファ量及び上記帯域に基づいて上記コンテンツに設定されたチャプタ情報に示される次のチャプタポイントまで再生可能か否か判断するステップと、上記判断するステップにおいて不可能と判断された場合に、チャプタポイントにおいて、上記再生部に再生させるコンテンツを上記挿入コンテンツに切替えるステップと、を含む情報処理方法が提供される。
【発明の効果】
【００１７】
以上説明したように本発明によれば、ストリーミング再生において、再生品質が悪化した場合に、再生コンテンツの内容の区切りがよい時点において、再生するコンテンツをローカルコンテンツに切替えることができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の一実施形態に係る情報処理装置の機能構成を示すブロック図である。
【図２】同実施形態に係る情報処理装置のバッファ量と再生コンテンツとの関係の一例を示す説明図である。
【図３】同実施形態に係る情報処理装置の再生開始時の動作を示すフローチャートである。
【図４】同実施形態に係る情報処理装置の再生コンテンツ切替え時の動作を示すフローチャートである。
【図５】同実施形態に係る情報処理装置のバッファ量と再生コンテンツとの関係の他の一例を示す説明図である。
【図６】同実施形態に係る情報処理装置のバッファ量と再生コンテンツとの関係の他の一例を示す説明図である。
【発明を実施するための形態】
【００１９】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００２０】
１．情報処理装置の機能構成
２．情報処理装置の動作
【００２１】
＜１．情報処理装置の機能構成＞
まず、図１を用いて本発明の一実施形態に係る情報処理装置の機能構成について説明する。図１は、本発明の一実施形態に係る情報処理装置の機能構成を示すブロック図である。
【００２２】
本実施形態に係る情報処理装置１００は、ネットワーク３００を介して配信サーバ２００と接続されている。ここで情報処理装置１００は、例えば、デジタルテレビなどの表示装置、ビデオプレーヤ・ビデオデッキ・ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）レコーダ・ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）プレーヤ・ＤＶＤレコーダなどの記録・再生装置、テレビ放送を受信したり記録されたコンテンツを再生できる携帯電話・コンピュータ・ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）・音楽再生装置などの機器であってもよい。
【００２３】
ここでネットワークは、有線または無線の伝送路である。例えば電話回線網、衛星通信網、インターネットなどの公衆回線網や、Ｅｔｈｅｒｎｅｔ（登録商標）を含む各種のＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＩＰ−ＶＰＮ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ−Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）等の専用回線網を含んでも良い。
【００２４】
また、配信サーバ２００は、ストリーミング配信することが可能なコンテンツデータを保持し、クライアントからの要求に応じてストリームデータを提供することが出来る。情報処理装置１００は、配信サーバ２００に対してクライアントとして機能することが出来る。
【００２５】
情報処理装置１００は、通信部１０２、入力部１０４、制御部１０６、バッファ部１０８、記憶部１１０、再生部１１２、及び出力部１１４を主に有する。
【００２６】
（通信部１０２）
通信部１０２は、情報処理装置１００とネットワーク３００との間のネットワークインタフェースである。そして、通信部１０２は、ストリーム配信用のコンテンツデータを保持する配信サーバ２００とネットワーク３００を介して通信することが可能である。
【００２７】
（入力部１０４）
入力部１０４は、ユーザが情報処理装置１００に対して行う操作を入力する機能を有する。入力部１０４は、キーボードやマウスなどの操作入力デバイスや、ボタン、方向キー、ジョグダイヤルなどの回転型セレクター、あるいはこれらの組合せなどが挙げられるが、上記に限られない。また、入力部１０４は、例えば上記のようなデバイスとの接続インタフェースであってもよい。
【００２８】
（制御部１０６）
制御部１０６は、情報処理装置１００の各部の動作全体を制御する機能を有する。例えば、制御部１０６は、通信部１０２、入力部１０４、バッファ部１０８、記憶部１１０、再生部１１２、及び出力部１１４の動きを制御する。本実施形態においては、制御部１０６は、ユーザが入力部１０４を用いて入力した操作に応じて、配信サーバ２００に対して特定のコンテンツデータのストリーミング再生を要求し、配信サーバ２００からネットワーク３００及び通信部１０２を介してストリーム配信用のコンテンツデータのストリームデータを取得させ、取得したストリームデータをバッファ部１０８に記憶させながら再生部１１２に再生させるストリーミング再生を制御する。
【００２９】
制御部１０６は、ネットワーク３００の帯域を計測する。ここでネットワーク３００の帯域は、例えば、データを転送し、その転送にかかった時間と転送したデータのデータ量とから求めてもよい。本実施形態において、帯域とは、一般的に用いられているように、転送速度とほぼ同義語として用いる。さらに、制御部１０６は、バッファ部１０８のバッファ量を計測する機能を有する。
【００３０】
そして、制御部１０６は、ストリーミング再生中のコンテンツに設定されたチャプタ情報に示される区切り時点（以下、チャプタポイントという。）において、バッファ量及びネットワーク３００の帯域に基づいて次のチャプタポイントまで再生することが可能か否か判断する。例えば、チャプタポイントにおけるバッファ量の変化率（微分値）を用いて、バッファ量が０になる時間を計算し、この時間と次のチャプタポイントとの前後関係により判断する。この判断において、不可能と判断された場合、即ち、残りのバッファ量と現在の転送速度とで転送されるデータ量とでは、再生速度に追いつかないという場合には、制御部１０６は、再生部１１２に再生させるコンテンツを、ストリーミング再生しているコンテンツから、記憶部１１０に記憶された挿入コンテンツ１１０２に切替える。
【００３１】
ここで、チャプタとは、映像中に設定された区切り時点の情報であるチャプタポイントにおいて区切られたひと塊のデータのことをいう。チャプタは、場面やストーリーの変わり目に設定されることが多いため、ユーザが任意のシーンから再生するための目次のような機能として通常用いられる。一般的には、チャプタは、コンテンツの製作者が設定したチャプタデータによって規定されるものであるが、本実施形態においては、これに限られない。例えば、ユーザクリエイション型のサービスにおいて、不特定のユーザが設定したチャプタポイントが用いられてもよいし、例えば、情報処理装置１００のユーザが設定したチャプタポイントが用いられてもよい。
【００３２】
このように、一時的に再生するコンテンツをローカルに記憶された挿入コンテンツ１１０２に切替えることによって、制御部１０６は、挿入コンテンツ１１０２を再生させている間に、バッファ量を回復させる。このとき、再生させるコンテンツの切り替えは、チャプタポイントにおいてする。これにより、コンテンツ中において内容的に区切りのよいポイントにおいて切替えることが出来るため、視聴しているユーザにストレスを与えることが少なくなる。
【００３３】
また、制御部１０６は、挿入コンテンツ再生中において、バッファ量がバッファ閾値以上となった後、挿入コンテンツにチャプタポイントが設定されている場合には、次のチャプタポイントまで待って、バッファ部１０８に記憶されたストリームデータの再生に切替えてもよい。
【００３４】
また、制御部１０６は、配信サーバ２００からストリーミング再生対象のコンテンツの再生時間及びデータ量を含むデータ情報を取得し、データ情報及びネットワーク３００の帯域に基づいてバッファを蓄積する目標値、目安となるバッファ閾値を設定してもよい。制御部１０６は、再生開始前にこのバッファ閾値を設定することも出来るし、例えば、帯域の変化に応じてバッファ閾値を設定し直してもよい。もちろんユーザ操作に応じて設定することも可能である。
【００３５】
また、制御部１０６は、このバッファ閾値を用いて、現在のバッファ量から、バッファ閾値までデータが蓄積するのにかかる時間であるバッファ時間を、帯域に基づいて計算することが出来る。制御部１０６は、このバッファ時間に応じて、挿入コンテンツを選択してもよい。例えば、バッファ時間と同じ長さの挿入コンテンツを選択してもよいし、複数の挿入コンテンツを組み合わせてバッファ時間内に再生してもよい。
【００３６】
（バッファ部１０８）
バッファ部１０８は、一時記憶装置である。例えば、例えばＨＤＤ（Hard  Disk  Drive）などの磁気記録媒体や、ＥＥＰＲＯＭ（Electronically  Erasable  and  Programmable  Read  Only  Memory）、フラッシュメモリ、ＭＲＡＭ（Magnetoresistive  Random  Access  Memory）、ＦｅＲＡＭ（Ferroelectric  Random  Access  Memory）、ＰＲＡＭ（Phase  change  Random  Access  Memory）などの不揮発性メモリが挙げられるが、上記に限られない。配信サーバ２００から、ネットワーク３００を介して入力されるストリームデータの速度は、必ずしも再生速度と一致するとは限らない。そこで、バッファ部１０８がこの速度差を補うために、配信サーバ２００から取得されたストリームデータを一時的に記憶する機能を有する。また、バッファ部１０８に実際にその時点において記憶されているデータ量のことをバッファ量という。
【００３７】
（記憶部１１０）
記憶部１１０は、データを記憶可能な記憶媒体である。例えば、例えばＨＤＤ（Hard  Disk  Drive）などの磁気記録媒体や、ＥＥＰＲＯＭ（Electronically  Erasable  and  Programmable  Read  Only  Memory）、フラッシュメモリ、ＭＲＡＭ（Magnetoresistive  Random  Access  Memory）、ＦｅＲＡＭ（Ferroelectric  Random  Access  Memory）、ＰＲＡＭ（Phase  change  Random  Access  Memory）などの不揮発性メモリが挙げられるが、上記に限られない。本実施形態において、記憶部１１０は、挿入コンテンツ１１０２を記憶する。
【００３８】
挿入コンテンツ１１０２は、動画コンテンツである。挿入コンテンツ１１０２は、ストリームデータとは別に、ネットワーク３００の帯域に余裕があるときにダウンロードしてローカルコンテンツとして保持しておくことによって、ストリーミング再生が停止したときにストリームデータの代わりに再生されることが出来る。挿入コンテンツ１１０２は、予めダウンロードしておいたコンテンツであるため、再生する際のネットワーク３００の帯域の状況に関わらず、一定の品質の動画として再生される。また、挿入コンテンツは、例えば、映画の予告編、広告などの動画像であってよい。また、ユーザが普段視聴している動画像の嗜好情報に応じて選択された動画像であってもよい。
【００３９】
（再生部１１２）
再生部１１２は、入力されたデータを再生（デコード）する機能を有する。再生部１１２は、入力されたデータを動画像として出力可能な形式に再生する。本実施形態においては、制御部１０６の制御に従って、バッファ部１０８にバッファされたストリームデータ、又は、記憶部１１０に記憶された挿入コンテンツ１１０２が再生部１１２に入力される。
【００４０】
（出力部１１４）
出力部１１４は、再生部１１２において再生されたデータを出力する。例えば、再生されたデータを出力するディスプレイ及びスピーカなどの出力装置である。または、出力部１１４は、出力装置への接続インタフェースであってもよい。
【００４１】
＜２．情報処理装置の動作＞
次に、図２〜図４を用いて、本発明の一実施形態に係る情報処理装置の動作について説明する。図２は、本発明の一実施形態に係る情報処理装置のバッファ量と再生コンテンツの関係の一例を示す説明図である。また、図３は、本発明の一実施形態に係る情報処理装置の再生開始時の動作を説明する説明図である。図４は、本発明の一実施形態に係る情報処理装置の再生コンテンツ切替時の動作を説明する説明図である。
【００４２】
まず、再生開始時の動作について、図２及び図３を用いて説明する。ユーザが、再生したいコンテンツを指定する操作を行うと、情報処理装置１００の制御部１０６は、ネットワーク帯域の計測を行う（Ｓ１０２）。そして、制御部１０６は、配信サーバ２００に対して、指定されたコンテンツの再生要求を送信し、配信サーバ２００からチャプタ情報、及び、データ情報を取得する（Ｓ１０４）。ここで、データ情報とは、例えば、再生するコンテンツの再生時間、再生品質（再生ビットレート）、タイトルなどの情報をいう。そして、制御部１０６は、計測した帯域及び取得したデータ情報を用いて、ストリーミング再生に必要なバッファ量の閾値及び閾値までバッファ蓄積するのにかかる時間を計算する（Ｓ１０６）。そして、バッファ蓄積を開始する（Ｓ１０８）。図２のグラフを参照すると、バッファ蓄積を開始したのがｔ０である。
【００４３】
ステップＳ１０６において、制御部１０６は、視聴開始前に、帯域及びデータ情報を用いてバッファ閾値を動的に決定することにより、視聴中のバッファ不足による再生停止を極力減らす。
【００４４】
そして次に、ｔ０から、バッファ閾値Ｔｈ１までバッファ量が蓄積するｔ１までの間に、挿入コンテンツを再生する場合には、挿入コンテンツを選択し（Ｓ１１０）、挿入コンテンツの再生を開始する（Ｓ１１２）。挿入コンテンツは、バッファ時間に応じて選択されてもよい。また、再生開始前の挿入コンテンツ再生は、省略されてもよいし、例えば、図示しないが、ステップＳ１０６において計算されたバッファ閾値までバッファ蓄積するのにかかる時間が所定時間以上である場合に、挿入コンテンツを再生するようにしてもよい。
【００４５】
そして、制御部１０６は、バッファ量がバッファ閾値以上となったか否かを判断する（Ｓ１１４）。そして、バッファ閾値以上となった場合に、挿入コンテンツのチャプタポイントまで待って（Ｓ１１６）、挿入コンテンツの再生を停止する（Ｓ１１８）。ここで、挿入コンテンツのチャプタポイントがない場合には、直ちに挿入コンテンツの再生を停止してもよいし、例えば挿入コンテンツの最後まで再生した後に再生を停止してもよい。そして、制御部１０６は、再生部１１２に、バッファ部１０８に蓄積されたストリームデータの再生の開始を指示する（Ｓ１２０）。
【００４６】
以上のようにして、ストリーミング再生が開始される。ストリーミング再生開始前のバッファ蓄積時間を用いて、挿入コンテンツを再生させることも可能であり、視聴するユーザのバッファリング中の手持ち無沙汰を解消することが出来る。特に、近年は、配信される動画像の画質向上に起因して、単位時間再生するのに要するデータ量が増大している。そのため、ネットワークの帯域が十分でない環境のユーザが視聴するときには、バッファ蓄積時間が増大する。本実施形態に係る情報処理装置は、このバッファ蓄積時間に、他の動画を視聴させることによって、バッファ蓄積時間を有効に利用し、視聴するユーザの満足度を向上させる。
【００４７】
次に、バッファ量の不足を検知した場合の動作について、図２及び図４を用いて説明する。上記の再生開始前の動作において、情報処理装置１００の制御部１０６は、再生を開始する前に、バッファ閾値を計算して決定することにより、ストリーミング再生中の再生停止を極力減らすよう制御している。しかし、ネットワーク３００の帯域は、ネットワーク３００が占有できるものでない限り、常に変化する。そして、そのネットワークの帯域は、多くの人によって共有して利用されている場合には、様々な要素に起因して変化し、その変化は個々のユーザには制御できないものである。従って、ストリーミング再生前に、最適なバッファ閾値を決定したとしても、その後のネットワークの状況に応じて、バッファ不足が生じ得る。
【００４８】
そこで、本実施形態に係る情報処理装置１００は、次のような動作を実行する。まず、ストリームデータ再生中（Ｓ２０２）において、制御部１０６は、再生している時点がチャプタポイントであるか否かを判定する（Ｓ２０４）。ここで、制御部１０６は、再生している時点がチャプタポイントであると判定した場合には、次のチャプタ終わりまで再生することが出来るか否かを判断する（Ｓ２０６）。かかる判断は、チャプタポイント（例えば図２におけるｔ３）におけるバッファ量の変化率（微分値）を用いて、バッファ量が０になる時間を計算し、この時間ｔ４と次のチャプタポイントｔ５との前後関係により判断してもよい。ここで、チャプタポイントにおいてステップＳ２０６の判断を実行することとしたが、厳密には、ステップＳ２０６の計算及び判定処理にかかる時間を考慮して、チャプタポイントよりも、計算及び判定処理にかかる時間である所定時間前であるか否かをステップＳ２０４において判定し、ステップＳ２０６の処理を実行することとしてもよい。
【００４９】
例えば図２のｔ１，及びｔ２の時点においてステップＳ２０６の判定を実行した場合には、次のチャプタ終わりまで再生可能であるため、ストリームデータの再生ステップＳ２０２が継続される。また例えば、ｔ３の時点においてステップＳ２０６の判定を実行した場合には、制御部１０６は、次のチャプタ終わりまで再生が出来ないと判定するため次のステップであるネットワーク帯域の計測を実行する（Ｓ２０８）。そして、制御部１０６は、計測されたネットワーク帯域に基づいてバッファ閾値を計算し直し、現在のバッファ量からバッファ閾値までバッファ蓄積するためにかかるバッファ時間を計算する（Ｓ２１０）。そして、制御部１０６は、計算されたバッファ時間（ここでは、ｔ３〜ｔ５間の時間長）に応じて挿入コンテンツを選択する（Ｓ２１２）。ここで、挿入コンテンツは、視聴しているユーザの嗜好情報に基づいて選択されてもよい。そして制御部１０６は、選択された挿入コンテンツの再生開始を指示する（Ｓ２１４）。
【００５０】
ここで、制御部１０６は、挿入コンテンツ２０を再生させながら、バッファ量を回復させる。挿入コンテンツ２０を再生している間には、バッファデータは出て行かず、蓄積されるのみであるため、バッファ量は増える。そして、バッファ閾値Ｔｈ１以上になったか否かを判定し、バッファ量がバッファ閾値Ｔｈ１以上になるまでは挿入コンテンツの再生を続ける（Ｓ２１６）。
【００５１】
バッファ量がバッファ閾値Ｔｈ１以上となった場合に、制御部１０６は、挿入コンテンツ２０のチャプタポイントまで待機させる（Ｓ２１８）。そして、制御部１０６は、挿入コンテンツのチャプタポイントの時点において、挿入コンテンツの再生を停止させ（Ｓ２２０）、ストリームデータの再生を再開する（Ｓ２２２）。このとき、ストリームデータは、続きのチャプタから再生を再開される。本実施形態に係る情報処理装置１００は、上記ステップＳ２１８において、挿入コンテンツのチャプタポイントまで待機することとしたが、これに限られない。制御部１０６は、挿入コンテンツにチャプタポイントが設定されていないときには、直ちにストリームデータの再生に切替えるようにしてもよいし、挿入コンテンツの終わりまで再生してから、ストリームデータの再生に切替えてもよい。
【００５２】
次に、図５及び図６を用いて、本発明の一実施形態に係る情報処理装置のバッファ量と再生コンテンツとの関係の他の一例を示し、バッファ閾値を可変とする場合の動作について、説明する。図５及び図６は、本発明の一実施形態に係る情報処理装置のバッファ量と再生コンテンツとの関係の他の一例を示す説明図である。
【００５３】
例えば、図２の例においては、挿入コンテンツ２０を再生している間にバッファ蓄積を行い、ｔ５においてバッファ閾値Ｔｈ１に達した後は、バッファ量はＴｈ１の近傍において増減している。つまり、図２の例は、ネットワーク帯域の変化が一時的なものであり、ある程度帯域が拡大された場合を示したものである。
【００５４】
しかし、必ずしもネットワーク帯域は回復するとは限らず、図５に示した例のように、一度ｔ５においてバッファ閾値Ｔｈ１まで回復したとしても、帯域が狭いままの場合には、一定時間において、バッファ部１０８から出て行くデータ量は同じであるのに対して、バッファ部１０８に入ってくる量が減るために、バッファ量は減少してしまうことがある。この場合には、ｔ６において、再び次のチャプタまで再生不可能であると判断され、挿入コンテンツ２４が再生される。１つのコンテンツを再生する間に、何度もコンテンツの再生が中断され、他のコンテンツの再生が実行されると、ユーザは、ストレスを感じることがある。
【００５５】
そこで、制御部１０６は、ネットワーク帯域の変化に応じて、データ情報及び帯域に基づいてバッファ閾値を設定し直す。図６に、バッファ閾値を設定しなおした場合のバッファ量と再生コンテンツとの関係を示す。ｔ３において、制御部１０６は、帯域が著しく低下していて、第３チャプタ、第４チャプタを続けて再生することが不可能であると判断すると、バッファ閾値をＴｈ１からＴｈ２に引き上げる。制御部１０６は、設定された新しいバッファ閾値Ｔｈ２を用いて、バッファ時間を計算する。そして、制御部１０６は、このバッファ時間に基づいて挿入コンテンツ２６を選択する。
【００５６】
このように、バッファ閾値を引き上げることによって、帯域が狭くなり、コンテンツの再生速度に対して、ストリームデータの転送速度が著しく遅い場合であっても、再生の中断を出来る限り抑制することが出来る。
【００５７】
また、帯域が著しく狭くなった場合の、他の対応策としては、再生するストリームデータの品質を下げることが考えられる。動画像の品質を落とすと、単位時間当たり再生するのに必要とされるデータ量が少なくてすむため、狭い帯域であっても、再生を中断することなく再生可能となることが考えられる。この場合には、一度バッファ部に蓄積したストリームデータを破棄して、新しいデータレートのストリームデータを蓄積する必要がある。
【００５８】
（効果の例）
以上説明したように、本発明の一実施形態に係る情報処理装置１００は、ストリーミング再生の途中で、バッファ量不足により再生が停止してしまう場合に、挿入コンテンツを代わりに再生することによって、ユーザがバッファ蓄積にかかる待ち時間をストレスに感じることがなくなる。このとき、ストリーミング再生中のコンテンツのチャプタ情報を考慮して、チャプタの区切りであるチャプタポイントにおいて再生するコンテンツが切り替わるようにする。再生中のコンテンツのストーリー及び場面を考慮することなく再生するコンテンツを切替えると、ユーザにとってストレスに感じられることがあるが、コンテンツのストーリー及び場面の区切りがよい時点に設定されているチャプタポイントにおいて再生するコンテンツを切替えることによって、視聴中のユーザは、例えばテレビを視聴中に、番組からＣＭに切り替わったのと同様の感覚でストレスなく視聴を続けることが出来るようになる。
【００５９】
以上、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されないことは言うまでもない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても当然に本発明の技術的範囲に属するものと了解される。
【００６０】
例えば、本実施形態においては、次のチャプタ終わりまで再生可能か否かをチャプタポイントにおいて（又は定期的に）判断することとしたが、これに限られない。例えば、制御部がバッファ量をモニタリングしておいて、所定の閾値以下となった場合にのみ次のチャプタ終わりまで再生可能か否かを判断するようにしてもよい。
【００６１】
尚、本明細書において、フローチャートに記述されたステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的に又は個別的に実行される処理をも含む。また時系列的に処理されるステップでも、場合によっては適宜順序を変更することが可能であることは言うまでもない。
【符号の説明】
【００６２】
１００    情報処理装置
１０２    通信部
１０６    制御部
１０８    バッファ部
１１０    記憶部
１１２    再生部
２００    配信サーバ
３００    ネットワーク
【図１】
0005544806.tif 000002
【図２】
0005544806.tif 000003
【図３】
0005544806.tif 000004
【図４】
0005544806.tif 000005
【図５】
0005544806.tif 000006
【図６】
0005544806.tif 000007