(57)【要約】【課題】対象の機器の処理能力に依存することなく対象の機器でのユーザインタフェース画面の高速表示、ユーザインタフェース画面とコンテンツ再生画面の切り替えの高速化を図る。【解決手段】サーバ装置は、ＵＩ画面をユーザ側の機器に送信する際、プログラム言語を用いて作成されたＵＩアプリケーションをユーザ側の機器に供給するのではなく、コンテンツの符号化に用いた符号化方式でＵＩ画面をリアルタイムに符号化してＵＩ画面ビットストリームとしてユーザ側の機器に伝送する。ＵＩ画面とコンテンツのそれぞれのビットストリームは共通の符号化方式で符号化された一本のビットストリームとしてサーバ装置からユーザ側の機器に伝送されることとなる。ユーザ側の機器は、サーバ装置から送信されたビットストリームをＵＩ画面とコンテンツとを区別することなく復号することによって、ＵＩ画面とコンテンツ再生画面とを継ぎ目なく再生できる。【選択図】図９
2012141921.tif 000002
【特許請求の範囲】
【請求項１】
伝送に適した符号化方式で符号化された１以上のコンテンツの第１のビットストリームが格納された格納部と、
前記格納部から前記第１のビットストリームを読み込む読込部と、
伝送路を通じて接続された相手側の機器に提供するユーザインタフェース画面を生成するユーザインタフェース生成部と、
前記生成されたユーザインタフェース画面を前記符号化方式で符号化して第２のビットストリームを生成する符号化部と、
前記読込部により読み込まれた前記第１のビットストリームと前記符号化部により符号化された前記第２のビットストリームとを切り替えて一本のビットストリームとして接続し、前記相手側の機器に前記伝送路を通じて送信する切替部と
を具備する情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
前記ユーザインタフェース画面が、視聴対象として選択可能な１以上のコンテンツに関する情報を可視情報として含み、
前記情報処理装置は、
前記ユーザインタフェース画面に従って前記視聴対象のコンテンツを選択するように前記相手側の機器の操作部をユーザが操作することによって前記操作部より出力された操作情報を前記伝送路を通じて受信し、この操作情報をもとに前記視聴対象として選択されたコンテンツを判定し、このコンテンツの第１のビットストリームの読み込みを前記読込部に指示するとともに、前記切替部に前記第１のビットストリームの選択を指示する操作情報処理部をさらに具備する
情報処理装置。
【請求項３】
請求項２に記載の情報処理装置であって、
前記操作情報処理部は、予め作成された、１以上の種類の操作情報と前記格納部に格納された１以上のコンテンツとの割当関係を示す割当表を参照して、前記伝送路を通じて受信した前記操作情報に割り当てられたコンテンツを前記視聴対象として選択されたコンテンツとして判定する
情報処理装置。
【請求項４】
請求項３に記載の情報処理装置であって、
前記ユーザインタフェース生成部は、前記割当表をもとにユーザインタフェース画面を生成する
情報処理装置。
【請求項５】
読込部が、伝送に適した符号化方式で符号化された１以上のコンテンツの第１のビットストリームが格納された格納部から前記第１のビットストリームを読み込み、
ユーザインタフェース生成部が、伝送路を通じて接続された相手側の機器に提供するユーザインタフェース画面を生成し、
符号化部が、前記生成されたユーザインタフェース画面を前記符号化方式で符号化して第２のビットストリームを生成し、
切替部が、前記読込部により読み込まれた前記第１のビットストリームと前記符号化部により符号化された前記第２のビットストリームとを切り替えて一本のビットストリームとして接続し、前記相手側の機器に前記伝送路を通じて送信する
情報処理方法。
【請求項６】
伝送に適した符号化方式で符号化された１以上のコンテンツの第１のビットストリームが格納された格納部と、
前記格納部から前記第１のビットストリームを読み込む読込部と、
伝送路を通じて接続された相手側の機器に提供するユーザインタフェース画面を生成するユーザインタフェース生成部と、
前記生成されたユーザインタフェース画面を前記符号化方式で符号化して第２のビットストリームを生成する符号化部と、
前記読込部により読み込まれた前記第１のビットストリームと前記符号化部により符号化された前記第２のビットストリームとを切り替えて一本のビットストリームとして接続し、前記相手側の機器に前記伝送路を通じて送信する切替部として
コンピュータを動作させるプログラム。
【請求項７】
第１の情報処理装置と、この第１の情報処理装置にネットワークを通じて接続可能な第２の情報処理装置とを具備し、
前記第１の情報処理装置は、
伝送に適した符号化方式で符号化された１以上のコンテンツの第１のビットストリームが格納された格納部と、
前記格納部から前記第１のビットストリームを読み込む読込部と、
視聴対象として選択可能な１以上のコンテンツに関する情報を可視情報として含み、前記第２の情報処理装置に提供するユーザインタフェース画面を生成するユーザインタフェース生成部と、
前記生成されたユーザインタフェース画面を前記符号化方式で符号化して第２のビットストリームを生成する符号化部と、
前記読込部により読み込まれた前記第１のビットストリームと前記符号化部により符号化された前記第２のビットストリームとを切り替えて一本のビットストリームとして接続し、前記第２の情報処理装置に前記伝送路を通じて送信する切替部とを具備し、
前記第２の情報処理装置は、
前記第１のビットストリームおよび前記第２のビットストリームを復号可能な復号部と、
前記復号部の復号結果をもとに前記コンテンツおよび前記ユーザインタフェース画面の再生情報を出力可能な出力部と、
前記ユーザインタフェース画面に従って前記視聴対象のコンテンツを選択するためのユーザからの操作入力を受け付けて、この操作入力に対応する操作情報を出力する操作部と、
前記操作部より出力された前記操作情報を前記伝送路を通じて前記第１の情報処理装置に送信する操作情報送信部とを具備し、
前記第１の情報処理装置は、さらに、
前記伝送路を通じて前記第１の情報処理装置から送信された前記操作情報を受信し、この操作情報をもとに前記視聴対象として選択されたコンテンツを判定し、このコンテンツの第１のビットストリームの読み込みを前記読込部に指示するとともに、前記切替部に前記第１のビットストリームの選択を指示する操作情報処理部を具備する
コンテンツ配信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを通じてコンテンツの配信を行う情報処理装置、情報処理方法、プログラム、およびコンテンツ配信システムに関する。
【背景技術】
【０００２】
近年、動画、音楽などのビットストリームをインターネットなどの大規模ネットワークや、ＬＡＮ（Ｌｏｃａｌ Ａｒｅａ Ｎｅｔｗｏｒｋ）やホームネットワークなどの小規模ネットワークを通じてユーザ側の機器に配信する技術が存在する。このようなコンテンツ配信技術においては、ネットワークを伝送させるデータ量の削減のため、コンテンツのデータを圧縮符号化することが行われる。圧縮符号化方式には、例えば、ＭＰＥＧ（Ｍｏｖｉｎｇ Ｐｉｃｔｕｒｅｓ Ｅｘｐｅｒｔｓ Ｇｒｏｕｐ）−２、ＭＰＥＧ−４、Ｈ．２６４などが知られる。
【０００３】
また、コンテンツ配信サービスでは、ユーザに視聴可能なコンテンツを紹介したり、視聴したいコンテンツの選択を受け付けたりするためのユーザインタフェース画面（以下「ＵＩ画面」と呼ぶ。）の構成情報も伝送される。ＵＩ画面は、そのＵＩ画面のデザイン、ＵＩ画面に対する様々な操作に対するアクションなどを含めて、例えばＪａｖａ（登録商標）などのプログラム言語を用いてＵＩアプリケーションとして作成されることが一般的である（例えば特許文献１など）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−１０２４９９号公報（段落［００３７］）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、ユーザ側の機器がサーバ装置より提供されたＵＩアプリケーションをもとにＵＩ画面を描画する方式では、ＵＩ画面表示の応答性がユーザ機器の処理能力に依存して決まる。このため特に携帯電話やスマートフォンなど、処理能力に余裕の少ない機器を対象としたサービスを想定した場合、描画計算量を抑えたＵＩ画面を採用する必要があるなど、ＵＩ画面の設計に制限が生じていた。
【０００６】
また、ユーザ側の機器では、ＵＩ画面を描画する処理とコンテンツのビットストリームを復号する処理との間での切り替えが発生する。この切り替えのための処理の負荷も応答性を損ねる原因と言える。
【０００７】
以上のような事情に鑑み、本発明の目的は、対象の機器の処理能力に依存することなく対象の機器でのユーザインタフェース画面の高速表示、ユーザインタフェース画面とコンテンツ再生画面の切り替えの高速化を図ることのできる情報処理装置、情報処理方法、プログラムおよびコンテンツ配信システムを提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明の一形態に係る情報処理装置は、伝送に適した符号化方式で符号化された１以上のコンテンツの第１のビットストリームが格納された格納部と、前記格納部から前記第１のビットストリームを読み込む読込部と、伝送路を通じて接続された相手側の機器に提供するユーザインタフェース画面を生成するユーザインタフェース生成部と、前記生成されたユーザインタフェース画面を前記符号化方式で符号化して第２のビットストリームを生成する符号化部と、前記読込部により読み込まれた前記第１のビットストリームと前記符号化部により符号化された前記第２のビットストリームとを切り替えて一本のビットストリームとして接続し、前記相手側の機器に前記伝送路を通じて送信する切替部とを具備する。
【０００９】
この発明の情報処理装置では、ユーザインタフェース生成部にてユーザインタフェース画面を生成し、符号化部にて、コンテンツの第１のビットストリームと同じ符号化方式でユーザインタフェース画面を符号化して第２のビットストリームを得る。そして切替部にて、コンテンツの第１のビットストリームとユーザインタフェース画面の第２のビットストリームとを切り替えて一本のビットストリームに接続し、相手側の機器に伝送路を通じて送信する。したがって相手側の機器は、一本のビットストリームを連続的に復号するだけでユーザインタフェース画面とコンテンツの両方を再生できる。これにより、相手側の機器でユーザインタフェース画面を描画する処理が不要となるとともに、その描画処理とコンテンツの第１のビットストリームの復号とを切り替える機構も不要となり、ユーザインタフェース画面とコンテンツ再生画面とのスムースな切り替えが可能になる。また、相手側の機器の処理負荷の軽減により構成の簡素化を図れる。さらには、処理能力に余裕の少ない機器を対象としたサービスを想定した場合でも、対象の機器の処理能力によってユーザインタフェース画面の設計が制限されることがなくなる。
【００１０】
ユーザインタフェース画面が、視聴対象として選択可能な１以上のコンテンツに関する情報を可視情報として含み、前記情報処理装置は、前記ユーザインタフェース画面に従って前記視聴対象のコンテンツを選択するように前記相手側の機器の操作部をユーザが操作することによって前記操作部より出力された操作情報を前記伝送路を通じて受信し、この操作情報をもとに前記視聴対象として選択されたコンテンツを判定し、このコンテンツの第１のビットストリームの読み込みを前記読込部に指示するとともに、前記切替部に前記第１のビットストリームの選択を指示する操作情報処理部をさらに具備するものであってもよい。
【００１１】
これにより、サーバ装置は、ユーザインタフェース画面をＵＩアプリケーションとしてユーザ側の機器に送信しなくても、ユーザにより選択された視聴対象のコンテンツを判定することができる。
【００１２】
前記操作情報処理部は、予め作成された、１以上の種類の操作情報と前記格納部に格納された１以上のコンテンツとの割当関係を示す割当表を参照して、前記伝送路を通じて受信した前記操作情報に割り当てられたコンテンツを前記視聴対象として選択されたコンテンツとして判定するようにしてもよい。
【００１３】
また、前記ユーザインタフェース生成部は、前記割当表をもとにユーザインタフェース画面を生成するようにしてもよい。
【００１４】
本発明の他の形態に係る情報処理方法は、ユーザインタフェース生成部が、伝送路を通じて接続された相手側の機器に提供するユーザインタフェース画面を生成し、符号化部が、前記生成されたユーザインタフェース画面を前記符号化方式で符号化して第２のビットストリームを生成し、切替部が、前記読込部により読み込まれた前記第１のビットストリームと前記符号化部により符号化された前記第２のビットストリームとを切り替えて一本のビットストリームとして接続し、前記相手側の機器に前記伝送路を通じて送信することを特徴とする。
【００１５】
本発明のさらに他の形態に係るプログラムは、伝送に適した符号化方式で符号化された１以上のコンテンツの第１のビットストリームが格納された格納部と、前記格納部から前記第１のビットストリームを読み込む読込部と、伝送路を通じて接続された相手側の機器に提供するユーザインタフェース画面を生成するユーザインタフェース生成部と、前記生成されたユーザインタフェース画面を前記符号化方式で符号化して第２のビットストリームを生成する符号化部と、前記読込部により読み込まれた前記第１のビットストリームと前記符号化部により符号化された前記第２のビットストリームとを切り替えて一本のビットストリームとして接続し、前記相手側の機器に前記伝送路を通じて送信する切替部としてコンピュータを動作させるプログラムである。
【００１６】
本発明のさらに他の形態に係るコンテンツ配信システムは、第１の情報処理装置と、この第１の情報処理装置にネットワークを通じて接続可能な第２の情報処理装置とを具備する。前記第１の情報処理装置は、伝送に適した符号化方式で符号化された１以上のコンテンツの第１のビットストリームが格納された格納部と、前記格納部から前記第１のビットストリームを読み込む読込部と、視聴対象として選択可能な１以上のコンテンツに関する情報を可視情報として含み、前記第２の情報処理装置に提供するユーザインタフェース画面を生成するユーザインタフェース生成部と、前記生成されたユーザインタフェース画面を前記符号化方式で符号化して第２のビットストリームを生成する符号化部と、前記読込部により読み込まれた前記第１のビットストリームと前記符号化部により符号化された前記第２のビットストリームとを切り替えて一本のビットストリームとして接続し、前記第２の情報処理装置に前記伝送路を通じて送信する切替部とを具備する。前記第２の情報処理装置は、前記第１のビットストリームおよび前記第２のビットストリームを復号可能な復号部と、前記復号部の復号結果をもとに前記コンテンツおよび前記ユーザインタフェース画面の再生情報を出力可能な出力部と、前記ユーザインタフェース画面に従って前記視聴対象のコンテンツを選択するためのユーザからの操作入力を受け付けて、この操作入力に対応する操作情報を出力する操作部と、前記操作部より出力された前記操作情報を前記伝送路を通じて前記第１の情報処理装置に送信する操作情報送信部とを具備する。前記第１の情報処理装置は、さらに、前記伝送路を通じて前記第１の情報処理装置から送信された前記操作情報を受信し、この操作情報をもとに前記視聴対象として選択されたコンテンツを判定し、このコンテンツの第１のビットストリームの読み込みを前記読込部に指示するとともに、前記切替部に前記第１のビットストリームの選択を指示する操作情報処理部を具備する。
【発明の効果】
【００１７】
本発明によれば、対象の機器の処理能力に依存することなく対象の機器でのユーザインタフェース画面の高速表示、ユーザインタフェース画面とコンテンツ再生画面の切り替えの高速化を図ることができる。加えて、本発明によれば、対象の機器の処理能力によってユーザインタフェース画面の設計が制限されることがなくなる。
【図面の簡単な説明】
【００１８】
【図１】本発明の第１の実施形態に係るコンテンツ配信システムの構成を示す図である。
【図２】図１のサーバ装置のハードウェア構成を示すブロック図である。
【図３】図１のサーバ装置の機能的な構成を示すブロック図である。
【図４】図１の受信装置のハードウェア構成を示すブロック図である。
【図５】図１の受信装置の機能的な構成を示すブロック図である。
【図６】サーバ装置によるＵＩ画面およびコンテンツの各配信に関する動作を示すフローチャートである。
【図７】受信装置から供給される操作情報に基づくサーバ装置の動作を示すフローチャートである。
【図８】ＵＩ画面の例を示す図である。
【図９】ビットストリーム切替接続器によるＵＩ画面ビットストリームとコンテンツビットストリームとの切り替えによる一本のビットストリームへの接続を示す図である。
【発明を実施するための形態】
【００１９】
以下、図面を参照しながら、本発明の実施形態を説明する。
［本実施形態の概要］
本実施形態は、サーバ装置（第１の情報処理装置）と、このサーバ装置と伝送路を通じて接続可能なユーザ側の機器（第２の情報処理装置）とで構成されるコンテンツ配信システムに関する。
【００２０】
伝送路は、インターネット、ＬＡＮ、ホームネットワークなどのネットワークである。
サーバ装置には、動画、音楽、電子書籍などの１以上のコンテンツのデータが保存されたストレージが接続されている。ストレージに保存されたコンテンツは、伝送に適した符号化方式、例えば、ＭＰＥＧ−２、ＭＰＥＧ−４、Ｈ．２６４などの符号化方式で符号化されたビットストリームである。サーバ装置は、伝送路を通じて接続されたユーザ側の機器に、例えば、視聴対象として選択可能なコンテンツに関する情報を可視情報として含むユーザインタフェース画面（以下「ＵＩ画面」と呼ぶ。）を送信することが可能である。このＵＩ画面でユーザにより視聴対象として選択されたコンテンツに対する視聴要求をサーバ装置が受けると、サーバ装置はストレージから該当するコンテンツのビットストリームを読み込んで、伝送路を通じてユーザ側の機器に送信する。これによりユーザ側の機器にてコンテンツのビットストリームの復号が行われ、ユーザはコンテンツを視聴することができる。
【００２１】
本実施形態において、サーバ装置は、ＵＩ画面をユーザ側の機器に送信する際、Ｊａｖａ（登録商標）などのプログラム言語を用いて作成されたＵＩアプリケーションをユーザ側の機器に供給するのではなく、コンテンツの符号化に用いた符号化方式で当該ＵＩ画面をリアルタイムに符号化してＵＩ画面ビットストリームとしてユーザ側の機器に伝送する。結果的に、ＵＩ画面とコンテンツのそれぞれのビットストリームは、共通の符号化方式で符号化された一本のビットストリームとしてサーバ装置からユーザ側の機器に伝送されることとなる。ユーザ側の機器は、サーバ装置から送信されたビットストリームをＵＩ画面とコンテンツとを区別することなく復号することによって、ＵＩ画面とコンテンツ再生画面とを継ぎ目なく再生できる。
【００２２】
以下に、本実施形態のコンテンツ配信システムの構成および動作を詳細に説明する。
＜第１の実施形態＞
図１は、本発明の第１の実施形態に係るコンテンツ配信システムの構成を示す図である。
同図に示すように、コンテンツ配信システム１は、ネットワーク１０、サーバ装置２０、ストレージ３０、受信装置４０、リモートコントローラ５０、表示装置６０などで構成される。ここで、サーバ装置２０とストレージ３０はサーバ側の機器であり、受信装置４０、リモートコントローラ５０および表示装置６０はユーザ側（クライアント側）の機器である。
【００２３】
ストレージ３０（格納部）は、伝送に適した圧縮符号化方式で符号化された１以上のコンテンツのデータ（以下「コンテンツビットストリーム」と呼ぶ。）が保存された装置である。ストレージ３０は、例えば、ＨＤＤ（Ｈａｒｄ ｄｉｓｋ ｄｒｉｖｅ）、ＢＤ（ブルーレイディスク）ドライブなどである。伝送に適した圧縮符号化方式としては、例えば、ＭＰＥＧ−２、ＭＰＥＧ−４、Ｈ．２６４などが挙げられるが、本発明は圧縮符号化方式に限定されるものではない。コンテンツの種類は、例えば動画、音楽、電子書籍などであるが、本発明はコンテンツの具体的な種類に限定されない。動画は少なくともビデオストリームとオーディオストリームとが多重化されたものである。なお、ストレージ３０は、サーバ装置２０に組み込まれていてもよい。
【００２４】
サーバ装置２０は、視聴対象として選択可能な１以上のコンテンツに関する情報を可視情報として含むＵＩ画面を、コンテンツの符号化に採用した圧縮符号化方式でリアルタイムに符号化してＵＩ画面ビットストリームとしてユーザ側の機器（受信装置４０）にネットワーク１０を通じて送信する。サーバ装置２０は、さらに、視聴対象としてユーザ側の機器で選択されたコンテンツのビットストリームをストレージ３０から読み込み、ユーザ側の機器にネットワーク１０を通じて配信する装置である。
【００２５】
受信装置４０（復号部、操作情報送信部）は、サーバ装置２０からネットワーク１０を通じてＵＩ画面ビットストリームとコンテンツビットストリームを一本のビットストリームとして受信し、ビデオストリームとオーディオストリームを分離抽出し、それぞれを復号して、それぞれの復号結果であるビデオ信号およびオーディオ信号を表示装置６０に供給する。また、受信装置４０は、リモートコントローラ５０からの操作情報をネットワーク１０を通じてサーバ装置２０に送信する処理も行う。
【００２６】
表示装置６０（出力部）は、受信装置４０と例えばＨＤＭＩ（Ｈｉｇｈ−Ｄｅｆｉｎｉｔｉｏｎ Ｍｕｌｔｉｍｅｄｉａ Ｉｎｔｅｒｆａｃｅ）などのマルチメディアインターフェースを通じて接続され、受信装置４０より供給されたビデオ信号およびオーディオ信号をユーザが視聴可能な形式の情報として出力する。表示装置６０は、例えば、モニター、テレビジョン受像機、パーソナルコンピュータ、携帯電話、スマートフォンなど、表示画面およびスピーカを有する機器であればよい。
【００２７】
リモートコントローラ５０（操作部）は、表示装置６０の画面に表示されたＵＩ画面に対して、ユーザからの入力操作ほ受け付けて、この入力操作に対応する操作情報を例えば赤外線（ＩｒＤＡ）、電波などの無線通信により受信装置４０に送信する機器である。
【００２８】
［サーバ装置２０の構成］
図２はサーバ装置２０のハードウェア構成を示すブロック図である。
サーバ装置２０は、典型的なコンピュータのハードウェア要素で構成される。
すなわち、サーバ装置２０は、ＣＰＵ（Ｃｅｎｔｒａｌ Ｐｒｏｃｅｓｓｉｎｇ Ｕｎｉｔ）２１、プログラム記憶部２２、メインメモリ２３、ネットワーク接続部２４、入力部２５、出力部２６、Ｉ／Ｆ部２７、バス２８などで構成される。プログラム記憶部２２には、サーバ用のアプリケーションプログラムが格納されている。ＣＰＵ２１は、プログラム記憶部２２からサーバ用のアプリケーションプログラムをメインメモリ２３へロードして、解釈実行するための演算処理を行う。ここでサーバ用のアプリケーションプログラムは、ＵＩ画面およびコンテンツをネットワーク１０を通じて配信するサービスを実行するために必要なモジュールを含むものである。Ｉ／Ｆ部２７には、上記のコンテンツビットストリームが保存されたストレージ３０が接続されている。
【００２９】
図３は、上記のサーバ用のアプリケーションプログラムによって図２に示したハードウェア上で実現されるサーバ装置２０の機能的な構成を示すブロック図である。
サーバ装置２０は、ビットストリーム読込器２０１、ＵＩ描画エンジン２０２、リアルタイムエンコーダ２０３、ビットストリーム切替接続器２０４、操作情報処理部２０５および操作番号割当部２０６を有する。
【００３０】
ビットストリーム読込器２０１（読込部）は、操作情報処理部２０５からのコンテンツアクセス情報を含む第１の制御信号２２１をもとにストレージ３０からコンテンツビットストリームを読み込み、ビットストリーム切替接続器２０４に供給する。
【００３１】
ＵＩ描画エンジン２０２（ユーザインタフェース生成部）は、操作情報処理部２０５からの第２の制御信号２２２に応じて、操作番号割当部２０６によって作成されたコンテンツ名と操作番号との割当表を用いてＵＩ画面の描画を行い、描画したＵＩ画面のデータをリアルタイムエンコーダ２０３に供給する。
【００３２】
操作番号割当部２０６は、ストレージ３０に保存されている視聴可能なコンテンツのコンテンツ名に対する操作番号の割当表を、ＵＩ描画エンジン２０２にてＵＩ画面を描画するために必要な情報として作成する。また、操作番号割当部２０６は、操作番号が割り当てられたコンテンツのパスなど、コンテンツのアクセスに必要なコンテンツアクセス情報に対する操作番号の割当表を、操作情報処理部２０５が受信装置４０より受信した操作情報をもとに制御を行うために必要な情報として作成する。
【００３３】
リアルタイムエンコーダ２０３は、操作情報処理部２０５からの第３の制御信号２２３をもとに、ＵＩ描画エンジン２０２にて作成されたＵＩ画面のデータをコンテンツの符号化で用いた圧縮符号化方式で符号化して、ＵＩ画面ビットストリームとしてビットストリーム切替接続器２０４に供給する。
【００３４】
ビットストリーム切替接続器２０４は、操作情報処理部２０５からの第４の制御信号２２４をもとにビットストリーム読込器２０１からのコンテンツビットストリームとリアルタイムエンコーダ２０３からのＵＩ画面ビットストリームとを切り替えて一本のビットストリームに接続し、ネットワーク１０を通じて受信装置４０に送信する。
【００３５】
操作情報処理部２０５は、受信装置４０からネットワーク１０を通じて受信した操作情報に応じた処理を実行するように制御信号２２１−２２４をビットストリーム読込器２０１、ＵＩ描画エンジン２０２、リアルタイムエンコーダ２０３、ビットストリーム読込器２０１、ビットストリーム切替接続器２０４に選択的に出力する。
【００３６】
［受信装置４０の構成］
図４は受信装置４０のハードウェア構成を示すブロック図である。
受信装置４０は、ＣＰＵ４１、プログラム記憶部４２、メインメモリ４３、ネットワーク接続部４４、無線受信部４５、Ｉ／Ｆ部４６、バス４７などで構成される。プログラム記憶部４２には、受信装置用のプログラムが格納されている。ＣＰＵ４１は、プログラム記憶部４２から受信装置用のプログラムをメインメモリ４３へロードして、解釈実行するための演算処理を行う。無線受信部４５は、リモートコントローラ５０から赤外線（ＩｒＤＡ）、電波などの無線通信により送信された操作情報を受信し、バス４７を通じてＣＰＵ４１に供給する。Ｉ／Ｆ部４６は例えばＨＤＭＩ（Ｈｉｇｈ−Ｄｅｆｉｎｉｔｉｏｎ Ｍｕｌｔｉｍｅｄｉａ Ｉｎｔｅｒｆａｃｅ）などのマルチメディアインターフェースである。このＩ／Ｆ部４６には表示装置６０の接続が可能とされ、このＩ／Ｆ部４６によって受信装置４０から表示装置６０にビデオ信号およびオーディオ信号の伝送が行われる。
【００３７】
図５は上記の受信装置用のプログラムによって図４に示したハードウェア上で実現される受信装置４０の機能的な構成を示すブロック図である。
受信装置４０は、分離器４０１、ビデオデコーダ４０２、オーディオデコーダ４０３、操作情報受信部４０４などを備える。
【００３８】
分離器４０１は、ネットワーク１０を通じてサーバ装置２０より送られてきたＵＩ画面ビットストリームおよびコンテンツビットストリームからビデオストリームおよびオーディオストリームを分離抽出し、ビデオストリームをビデオデコーダ４０２に供給し、オーディオストリームをオーディオデコーダ４０３に供給する。
【００３９】
ビデオデコーダ４０２は、分離器４０１より供給されたビデオストリームを復号して、表示装置６０にて処理可能なビデオ信号を得る。
オーディオデコーダ４０３は、分離器４０１より供給されたオーディオストリームを復号して、表示装置６０にて処理可能なオーディオ信号を得る。
【００４０】
操作情報受信部４０４は、無線受信部４５（図４参照）にて受信されたリモートコントローラ５０からの操作情報を、ネットワーク１０を通じてサーバ装置２０に転送する処理を行う。
【００４１】
［動作について］
図６は、サーバ装置２０によるＵＩ画面およびコンテンツの各配信に関する動作を示すフローチャートである。
【００４２】
サーバ装置２０のＣＰＵ２１はサーバ用のアプリケーションプログラムに従って、まずネットワーク１０を通じて受信装置４０がサーバ装置２０と接続されているかどうかを確認する（ステップＳ１０１）。受信装置４０が接続されていなければ、この受信装置４０に対してのＵＩ画面およびコンテンツの配信サービスのための動作を終了する。受信装置４０が接続されていれば、ＣＰＵ２１はこの受信装置４０に対するＵＩ画面およびコンテンツの配信サービスのための動作を開始する。
【００４３】
まず、操作情報処理部２０５は、受信装置４０との通信モードを判定する（ステップＳ１０２）。受信装置４０との通信モードには少なくとも「コンテンツ再生モード」と「ＵＩ描画モード」とがある。コンテンツ再生モードは、サーバ装置２０から受信装置４０にネットワーク１０を通じてコンテンツビットストリームが転送され、受信装置４０にてそのコンテンツビットストリームが復号されコンテンツの再生が行われるモードである。ＵＩ描画モードは、サーバ装置２０にてＵＩ画面が作成され、そのＵＩ画面が符号化されてＵＩ画面ビットストリームとして受信装置４０に転送されることで、受信装置４０に接続された表示装置６０にＵＩ画面が表示されるモードである。
【００４４】
受信装置４０がサーバ装置２０に接続された直後はＵＩ描画モードが設定される。そこで、ＵＩ描画モードが設定されているときの動作から説明する。
【００４５】
操作情報処理部２０５は、ＵＩ画面の描画をＵＩ描画エンジン２０２に指示する第２の制御信号２２２を出力するとともに、リアルタイムエンコーダ２０３に符号化の実行を指示する第３の制御信号２２３を出力する。さらに、操作情報処理部２０５は、ビットストリーム切替接続器２０４にリアルタイムエンコーダ２０３の出力を選択するように指示する第４の制御信号２２４を出力する。
【００４６】
ＵＩ描画エンジン２０２は、操作情報処理部２０５からの第２の制御信号２２２に応じて、操作番号割当部２０６によって作成されたコンテンツ名と操作番号との割当表を用いてＵＩ画面を描画作成する（ステップＳ１０３）。
【００４７】
ここで、ＵＩ画面とその描画作成方法について説明する。
図８はＵＩ画面の例を示す図である。ＵＩ画面７０は、ストレージ３０に保存されている視聴可能な１以上のコンテンツについて、例えば、コンテンツ名７１、視聴対象のコンテンツの選択のための操作番号７２、操作番号の入力の仕方の案内７３、別のＵＩ画面への切り替える操作の案内７４などの可視情報を含む。ここで、視聴対象のコンテンツの選択のための操作番号７２は、操作番号割当部２０６によって予め作成された、コンテンツ名と操作番号との割当表に基づくものである。操作番号の入力の仕方としては、リモートコントローラ５０のテンキーの操作により発生する番号などを操作番号として入力する方法などがある。この方法が採用される場合には、ＵＩ画面の操作番号の入力の仕方の案内７３として、例えば「視聴したいコンテンツの操作番号をテンキーで指定してください。」といった案内文が採用される。
【００４８】
一方、ＵＩ画面を切り替えるための操作方法としては、例えば、リモートコントローラ５０の上下左右のカーソルキーを操作する方法などがある。複数のＵＩ画面が存在する場合、例えば視聴可能なコンテンツの数が多くＵＩ画面が複数となったり、コンテンツのジャンル毎のＵＩ画面が用いられるような場合、ＵＩ画面の切り替えが必要となる。このような場合、上下左右それぞれのカーソルキーに異なる切り替え指示を割り当てておくことで、コンテンツ選択時の操作性を高めることができる。ここで、上下左右それぞれのカーソルキーに割り当てられる切り替え指示とは、例えば「次の順番のＵＩ画面への切り替え」、「前の順番のＵＩ画面への切り替え」、「次のジャンルのＵＩ画面への切り替え」、「前のジャンルのＵＩ画面への切り替え」といったものである。
【００４９】
動作の説明に戻る。
ＵＩ描画エンジン２０２によって作成されたＵＩ画面の描画データはリアルタイムエンコーダ２０３に供給される。リアルタイムエンコーダ２０３はＵＩ画面の描画データを、コンテンツの符号化で用いた圧縮符号化方式で符号化して（ステップＳ１０４）、ＵＩ画面ビットストリームをビットストリーム切替接続器２０４に供給する。このときビットストリーム切替接続器２０４は、操作情報処理部２０５からの第４の制御信号２２４によりリアルタイムエンコーダ２０３の出力を選択するように設定されている。この結果、リアルタイムエンコーダ２０３より供給されたＵＩ画面ビットストリームがネットワーク１０を通じて受信装置４０に送信される（ステップＳ１０５）。
【００５０】
受信装置４０は、サーバ装置２０よりネットワーク１０を通じてＵＩ画面ビットストリームを受信すると、分離器４０１にてＵＩ画面ビットストリームからビデオストリームを分離抽出してビデオデコーダ４０２に供給する。ビデオデコーダ４０２にて復号されたビデオ信号はＩ／Ｆ部４６（図４参照）を通じて表示装置６０に供給される。これにより表示装置６０の画面にＵＩ画面が表示される。
【００５１】
ユーザは表示装置６０に表示されたＵＩ画面、特にその中のコンテンツの選択のための操作方法の案内および別のＵＩ画面への切り替えのための操作方法の案内に従って、リモートコントローラ５０の例えばテンキー、カーソルキーなどを操作することによって、意図する要求を入力することができる。
【００５２】
リモートコントローラ５０からは、ユーザにより操作されたキーに対応するコード情報が操作情報として受信装置４０に無線で送信される。受信装置４０は無線受信部４５（図４参照）にてリモートコントローラ５０からの操作情報を受信する。受信装置４０内の操作情報受信部４０４は、この無線受信部４５にて受信された操作情報をネットワーク１０を通じてサーバ装置２０に送信する。
【００５３】
サーバ装置２０は、ネットワーク１０を通じて操作情報を受信すると、操作情報処理部２０５にて、この操作情報に応じた処理を実行するように制御信号２２１−２２４をビットストリーム読込器２０１、ＵＩ描画エンジン２０２、リアルタイムエンコーダ２０３、ビットストリーム読込器２０１、ビットストリーム切替接続器２０４に選択的に出力する。
【００５４】
次に、この操作情報処理部２０５による操作情報に基づく処理について説明する。なお、ここでは、リモートコントローラ５０のテンキーの操作によって視聴対象のコンテンツを選択でき、カーソルキーの操作によって別のＵＩ画面に切り替えられる場合を想定する。
【００５５】
図７は、受信装置４０から供給される操作情報に基づくサーバ装置２０の動作を示すフローチャートである。
【００５６】
操作情報処理部２０５は、取得した操作情報が、カーソルキーの操作によるＵＩ画面の切り替え指示であるか、テンキーの操作による視聴対象のコンテンツの選択であるかを判定する（ステップＳ２０１）。カーソルキーの操作によるＵＩ画面の切り替え指示である場合、操作情報処理部２０５は、当該カーソルキーの操作情報（すなわち、上下左右カーソルキーにおいて操作された方向のカーソルキーに対応するコード情報）をもとに、切り替え先のＵＩ画面を指定する情報を含む第２の制御信号２２２をＵＩ描画エンジン２０２に供給するとともに、ビットストリーム切替接続器２０４にリアルタイムエンコーダ２０３からのＵＩ画面ビットストリームの選択を指示する第４の制御信号２２４を出力する（ステップＳ２０２）。通信モードは「ＵＩ描画モード」のままとされる。
【００５７】
この後、図６のフローチャートに戻って、ＵＩ描画エンジン２０２による切り替え先のＵＩ画面の描画（ステップＳ１０３）、リアルタイムエンコーダ２０３による符号化（ステップＳ１０４）、ビットストリーム切替接続器２０４によるＵＩ画面ビットストリームの選択および受信装置４０への送信（ステップＳ１０５）が前回と同様に行われる。この結果、受信装置４０に接続された表示装置６０に表示されるＵＩ画面が別のＵＩ画面へと更新される。
【００５８】
一方、ステップＳ２０１で、操作情報処理部２０５は、取得した操作情報がテンキーの操作によるコンテンツの選択であることを判定した場合について説明する。この場合、操作情報処理部２０５は、当該操作情報（すなわち、テンキーにおいて操作されたキーに対応するコード情報）を操作番号として、この操作番号に対応するコンテンツアクセス情報を、操作番号割当部２０６によって予め作成された、コンテンツアクセス情報と操作番号との割当表から検索する。例えば、テンキーにおける"２"のキーが操作された場合、操作情報処理部２０５は、コンテンツアクセス情報と操作番号との割当表から、"２"の操作番号に対応付けられたコンテンツアクセス情報を検索する。続いて、操作情報処理部２０５は、検索により得たコンテンツアクセス情報を含む第１の制御信号２２１をビットストリーム読込器２０１に出力するとともに、ビットストリーム切替接続器２０４にコンテンツビットストリームの選択を指示する第４の制御信号２２４を供給する（ステップＳ２０３）。これにより動作モードが「コンテンツ再生モード」に変更される。
【００５９】
図６に戻って、ビットストリーム読込器２０１は、操作情報処理部２０５からのコンテンツアクセス情報を含む第１の制御信号２２１に基づいて該当するコンテンツビットストリームをストレージ３０から読み込み（ステップＳ１０６）、ビットストリーム切替接続器２０４に供給する。このときビットストリーム切替接続器２０４はビットストリーム読込器２０１の出力を選択するように設定されている。よってビットストリーム切替接続器２０４からは、ビットストリーム読込器２０１より供給されたコンテンツビットストリームが選択され、ネットワーク１０を通じて受信装置４０に送信される（ステップＳ１０５）。
【００６０】
受信装置４０は、サーバ装置２０よりネットワーク１０を通じてコンテンツビットストリームを受信すると、分離器４０１にてコンテンツビットストリームからビデオストリームとオーディオストを分離抽出してビデオデコーダ４０２とオーディオデコーダ４０３にそれぞれ供給する。ビデオデコーダ４０２にて復号されたビデオ信号およびオーディオデコーダ４０３にて復号されたオーディオ信号はそれぞれ表示装置６０に供給される。これにより表示装置６０を通して、ユーザによるコンテンツの視聴が可能となる。
【００６１】
ビットストリーム読込器２０１によるコンテンツビットストリームの読み込みが全て完了すると、このことが第５の制御信号２２５によって操作情報処理部２０５に通知される。操作情報処理部２０５は、この通知を受けると、例えば、コンテンツの再生終了に関するＵＩ画面などの描画をＵＩ描画エンジン２０２に第２の制御信号２２２によって指示するとともに、リアルタイムエンコーダ２０３に符号化の実行を指示する第３の制御信号２２３を出力する。さらに、操作情報処理部２０５は、ビットストリーム切替接続器２０４にリアルタイムエンコーダ２０３の出力を選択するように指示する第４の制御信号２２４を出力する。
【００６２】
ＵＩ描画エンジン２０２は、操作情報処理部２０５からの第２の制御信号２２２に応じてコンテンツ再生終了に関するＵＩ画面を描画し（ステップＳ１０３）、描画データをリアルタイムエンコーダ２０３に供給する。リアルタイムエンコーダ２０３によって符号化されたコンテンツ再生終了に関するＵＩ画面のビットストリームは、ビットストリーム切替接続器２０４によりネットワーク１０を通じて受信装置４０に送信される（ステップＳ１０５）。これにより表示装置６０の画面にコンテンツ再生終了に関するＵＩ画面が表示される。
【００６３】
なお、コンテンツの再生終了に関するＵＩ画面は、前述した接続直後のＵＩ画面であってもかまわないし、コマーシャル画面であってもよい。
【００６４】
また、コンテンツの再生がユーザからの指示によって中断された場合にも、同様に操作情報処理部２０５は、例えばコンテンツの再生中断に関するＵＩ画面などの描画をＵＩ描画エンジン２０２に指示するなどして、そのＵＩ画面ビットストリームを受信装置４０に送信してもよい。なお、このコンテンツ再生中断に関するＵＩ画面も、前述した接続直後のＵＩ画面であってもかまわないし、コマーシャル画面であってもよい。
【００６５】
コンテンツの再生中断をサーバ装置２０に通知するために、例えば、リモートコントローラ５０の所定のキーにコンテンツの再生中断の指示の操作情報を割り当てておければよい。サーバ装置２０の操作情報処理部２０５は、コンテンツ再生モード時であって受信装置４０からコンテンツ再生中断の指示の操作情報を受信したときには、コンテンツ再生中断に関するＵＩ画面の描画をＵＩ描画エンジン２０２に第２の制御信号２２２によって指示する。
【００６６】
以上のように本実施形態のコンテンツ配信システム１によれば、サーバ装置２０のＵＩ描画エンジン２０２にてＵＩ画面を描画し、リアルタイムエンコーダ２０３にて、コンテンツビットストリームと同じ圧縮符号化方式のＵＩ画面ビットストリームを生成する。そして、図９に示すように、ビットストリーム切替接続器２０４にて、コンテンツビットストリームとＵＩ画面ビットストリームとを切り替えて一本のビットストリームに接続し、ネットワーク１０を通じて受信装置４０に送信する。このため受信装置４０は、一本のビットストリームを連続的に復号するだけでＵＩ画面とコンテンツの両方を再生できる。したがって、受信装置４０でのＵＩ画面の描画が不要となるとともに、コンテンツのビットストリームの復号とＵＩ画面の描画とを切り替える機構も不要となり、受信装置４０での計算負荷を軽減できる。このことから、処理能力に余裕の少ない機器を対象としたサービスを想定した場合でも、対象の機器の処理能力によってユーザインタフェース画面の設計が制限されることがなくなる。
【００６７】
一方、サーバ装置２０においては、リアルタイムで符号化するデータがＵＩ画面で済むことから、サーバ装置２０における平均的な負荷が低減されるという効果がある。
【００６８】
本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【００６９】
＜変形例１＞
上記の実施形態では、ユーザ側の機器が受信装置４０と表示装置６０とリモートコントローラ５０とに分離されたものについて説明したが、上記の受信装置４０はテレビジョン受像機、スマートフォン、ゲーム機、レコーダ、プレーヤ、パーソナルコンピュータなどの機器に一体に組み込まれたものであってもよい。また、上記の実施形態では、操作部としてリモートコントローラ５０を採用したが、視聴対象のコンテンツを選択するためのユーザからの操作入力を受け付けて、この操作入力に対応する操作情報を出力することができるものであれば必ずしもリモートコントローラを採用する必要はない。例えば、受信装置４０あるいは表示装置６０に有線または無線で接続されるキーボードであってもよい。あるいは、表示装置６０に一体に組み込まれた操作部を利用するようにしてもよい。操作部が一体に組み込まれた表示装置６０としては、液晶表示パネルなどの表示パネルの表面に透明なタッチパネルを設けた形態の機器が考えられる。
【００７０】
＜変形例２＞
上記の実施形態では、リモートコントローラ５０のテンキーの各キーに各コンテンツの操作番号を割り当て、カーソルキーの上下左右の各キーにＵＩ画面の異なる切り替え指示を割り当てておき、操作情報処理部２０５がそれらのキーに対応する操作情報をもとにユーザの指示内容を判定することとした。しかし、本発明はこれに限らない。
【００７１】
例えば、ＵＩ画面は視聴可能なコンテンツ毎の選択領域を有するものであってもよい。視聴対象のコンテンツの選択領域をユーザがポインティング操作により選択することによって、その選択された座標データが受信装置４０からサーバ装置２０に送られる。サーバ装置２０は、受信した座標データをもとにユーザの指示内容を判定する。この例において、サーバ装置２０は、コンテンツ名と選択領域の座標との割当表、さらにはコンテンツアクセス情報と選択領域の座標との割当表を持っている必要がある。
【符号の説明】
【００７２】
１…コンテンツ配信システム
１０…ネットワーク
２０…サーバ装置
３０…ストレージ
４０…受信装置
５０…リモートコントローラ
６０…表示装置
７０…ＵＩ画面
２０１…ビットストリーム読込器
２０２…ＵＩ描画エンジン
２０３…リアルタイムエンコーダ
２０４…ビットストリーム切替接続器
２０５…操作情報処理部
２０６…操作番号割当部
４０１…分離器
４０２…ビデオデコーダ
４０３…オーディオデコーダ
４０４…操作情報受信部
【図１】
2012141921.tif 000003
【図２】
2012141921.tif 000004
【図３】
2012141921.tif 000005
【図４】
2012141921.tif 000006
【図５】
2012141921.tif 000007
【図６】
2012141921.tif 000008
【図７】
2012141921.tif 000009
【図８】
2012141921.tif 000010
【図９】
2012141921.tif 000011