(57)【特許請求の範囲】
【請求項１】
ネットワークを介して接続された、
各々コンテンツを有するコンテンツサーバ群と、
コンテンツを有する第１のコンテンツサーバと、
表示装置と、を含む表示制御システムであって、
前記第１のコンテンツサーバは、
自サーバが有するコンテンツのリストの情報である第１のコンテンツリスト情報を前記表示装置に提供するとともに、前記第１のコンテンツリスト情報を記述する第１の記述部と、表示画面の表示処理を規定する第２の記述部と、を含む第１のスクリプトを、前記表示装置に提供する機能を備え、
前記コンテンツサーバ群は、
それぞれ、自サーバが有するコンテンツのリストの情報である第２のコンテンツリスト情報を、前記表示装置に提供する機能を備え、
前記表示装置は、
前記第１のコンテンツサーバから提供された前記第１のコンテンツリスト情報に基づいて前記第１のスクリプトから前記第１の記述部を抽出し、
抽出した第１の記述部に基づいて、前記第１のコンテンツリスト情報を前記第１のコンテンツリスト情報及び前記第２のコンテンツリスト情報群で置換したコンテンツリスト情報を記述する第３の記述部を生成し、
生成した第３の記述部と前記第２の記述部に基づいて、第２のスクリプトを生成し、
前記第２のスクリプトの規定に従い、表示画面の表示処理を実行する
ことを特徴とする、表示制御システム。
【請求項２】
前記表示装置は、
任意のコンテンツを再生する場合、
前記第３の記述部における、前記任意のコンテンツのＵＲＬの記述部を、
該ＵＲＬから取得した前記任意のコンテンツのソースデータに基づく再生画面で、
置き換えた第３のスクリプトを生成し、
前記第３のスクリプトの規定に従い、表示画面の表示処理を実行する
ことを特徴とする、請求項１に記載の表示制御システム。
【請求項３】
前記第１のコンテンツリスト情報と第２のコンテンツリスト情報は、ＸＭＬで記述されており、
前記第１のスクリプトは、表示画面の生成が可能な規定を含む
ことを特徴とする、請求項１又は２に記載の表示制御システム。
【請求項４】
ネットワークを介して、
各々コンテンツを有し、それぞれ、自サーバが有するコンテンツのリストの情報である第２のコンテンツリスト情報を、他の機器に提供する機能を備えたコンテンツサーバ群と、
コンテンツを有し、自サーバが有するコンテンツのリストの情報である第１のコンテンツリスト情報を他の機器に提供するとともに、前記第１のコンテンツリスト情報を記述する第１の記述部と、表示画面の表示処理を規定する第２の記述部と、を含む第１のスクリプトを、他の機器に提供する機能を備えた第１のコンテンツサーバと、
に接続された表示装置であって、
前記第１のコンテンツサーバから提供された前記第１のコンテンツリスト情報に基づいて前記第１のスクリプトから前記第１の記述部を抽出し、
抽出した第１の記述部に基づいて、前記第１のコンテンツリスト情報を前記第１のコンテンツリスト情報及び前記第２のコンテンツリスト情報群で置換したコンテンツリスト情報を記述する第３の記述部を生成し、
生成した第３の記述部と前記第２の記述部に基づいて、第２のスクリプトを生成し、
前記第２のスクリプトの規定に従い、表示画面の表示処理を実行する
ことを特徴とする、表示装置。
【請求項５】
ネットワークを介して、
各々コンテンツを有し、それぞれ、自サーバが有するコンテンツのリストの情報である第２のコンテンツリスト情報を、他の機器に提供する機能を備えたコンテンツサーバ群と、
コンテンツを有し、自サーバが有するコンテンツのリストの情報である第１のコンテンツリスト情報を他の機器に提供するとともに、前記第１のコンテンツリスト情報を記述する第１の記述部と、表示画面の表示処理を規定する第２の記述部と、を含む第１のスクリプトを、他の機器に提供する機能を備えた第１のコンテンツサーバと、
に接続された表示装置が実行する表示制御方法であって、
前記第１のコンテンツサーバから提供された前記第１のコンテンツリスト情報に基づいて前記第１のスクリプトから前記第１の記述部を抽出するステップと、
抽出した第１の記述部に基づいて、前記第１のコンテンツリスト情報を前記第１のコンテンツリスト情報及び前記第２のコンテンツリスト情報群で置換したコンテンツリスト情報を記述する第３の記述部を生成するステップと、
生成した第３の記述部と前記第２の記述部に基づいて、第２のスクリプトを生成するステップと、
前記第２のスクリプトの規定に従い、表示画面の表示処理を実行するステップと、
を含むことを特徴とする、表示制御方法。
【請求項６】
ネットワークを介して、
各々コンテンツを有し、それぞれ、自サーバが有するコンテンツのリストの情報である第２のコンテンツリスト情報を、他の機器に提供する機能を備えたコンテンツサーバ群と、
コンテンツを有し、自サーバが有するコンテンツのリストの情報である第１のコンテンツリスト情報を他の機器に提供するとともに、前記第１のコンテンツリスト情報を記述する第１の記述部と、表示画面の表示処理を規定する第２の記述部と、を含む第１のスクリプトを、他の機器に提供する機能を備えた第１のコンテンツサーバと、
に接続されたコンピュータに、
前記第１のコンテンツサーバから提供された前記第１のコンテンツリスト情報に基づいて前記第１のスクリプトから前記第１の記述部を抽出する処理と、
抽出した第１の記述部に基づいて、前記第１のコンテンツリスト情報を前記第１のコンテンツリスト情報及び前記第２のコンテンツリスト情報群で置換したコンテンツリスト情報を記述する第３の記述部を生成する処理と、
生成した第３の記述部と前記第２の記述部に基づいて、第２のスクリプトを生成する処理と、
前記第２のスクリプトの規定に従い、表示画面の表示処理を実行する処理と、
を実行させることを特徴とする、表示制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツサーバ自身のＧＵＩを記述したスクリプトを所定の表示装置に公開して実行させて両機器でＧＵＩを共有する技術に関する。
【背景技術】
【０００２】
宅内ＩＰ（Internet Protocol）ネットワークで接続された機器間において、コンテンツのみでなく、ＧＵＩ（Graphical User Interface：グラフィカルユーザーインターフェース）を共有できる、ＲＵＩ（Remote User Interface）技術がある。このＲＵＩ技術は、ＤＬＮＡ（Digital Living Network Alliance）（登録商標）を拡張したものであり、スクリプト言語によってＧＵＩを描画・制御するものである。
【０００３】
ＲＵＩ技術では、コンテンツ（録画番組など）およびＧＵＩを提供する機器（以下、「コンテンツサーバ」という）と、ＧＵＩ表示やコンテンツの再生を行う機器（以下、「表示装置」という）とがある。
【０００４】
ＲＵＩ技術では、ＲＵＩスクリプトにより機器制御およびＧＵＩ共有が可能となる。ＲＵＩスクリプトは２Ｄ／３ＤのＧＵＩ部品の配置やアニメーション処理、コンテンツサーバが有するコンテンツのリモート視聴処理等を記述できる。コンテンツサーバは自身のＧＵＩをＲＵＩスクリプトで記述できるだけでなく、同じスクリプトを表示装置に公開して実行させることにより両機器間でＧＵＩを共有することができる。
【０００５】
録画一覧（録画したビデオコンテンツの一覧を表示する画面）のＧＵＩ共有を例としてＲＵＩ技術の詳細について説明する。コンテンツサーバの録画一覧は上記のＲＵＩスクリプトによって記述されている。コンテンツサーバは、この“録画一覧のＲＵＩスクリプト“（以下、「録画一覧スクリプト」という）をネットワークで接続された他の機器に対して提供する機能を有する。表示装置は、録画一覧スクリプトをコンテンツサーバからダウンロードして実行することによって、コンテンツサーバの録画一覧と同じＧＵＩを提供・実現する。
【０００６】
関連技術として、ネットワーク越しにコンテンツを取得する場合、コンテンツリストを要求された時点でリソースを使用していて送信不可能なコンテンツのリスト情報には、送信不可を設定し、受信装置側で無駄な処理が行われないようにし、またコンテンツリストを取得した時点でアクセス不可能なコンテンツ情報のコンテンツリストへの登録を制限してリスト生成処理の負荷を低減し、またコンテンツ送信装置が自装置のリソース使用状況の変化をトリガーとして、その時点で使用できるコンテンツのコンテンツリストを配信することで、コンテンツ受信装置は常に取得可能なコンテンツを参照できる技術が開示されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００８−１１８４１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記の関連技術では、ネットワークプレーヤとしての表示装置は、本来的にはネットワーク上に複数のコンテンツサーバ存在する場合、すべてのコンテンツサーバのコンテンツリストを１つに集めて録画一覧として表示することに対応できない。
【０００９】
ＲＵＩ技術を利用した場合であっても、ネットワーク上に複数のコンテンツサーバが存在する場合、ＲＵＩ提供もとの唯一のコンテンツサーバのＧＵＩを表示装置で共有することはできるが、ＲＵＩ提供もと以外のコンテンツサーバのコンテンツ情報はもともと表示装置が有するＧＵＩを用いなくてはならなかった。
【００１０】
本発明の目的は、ネットワーク上に複数のコンテンツサーバが存在する場合、単一のコンテンツサーバのＧＵＩにより、当該複数のコンテンツサーバのコンテンツ情報をまとめた一つの録画一覧の、表示装置での表示を可能にすることである。
【課題を解決するための手段】
【００１１】
上記目的を達成する本発明の一態様は、ネットワークを介して接続された、各々コンテンツを有するコンテンツサーバ群と、コンテンツを有する第１のコンテンツサーバと、表示装置と、を含む表示制御システムであって、前記第１のコンテンツサーバは、自サーバが有するコンテンツのリストの情報である第１のコンテンツリスト情報を前記表示装置に提供するとともに、前記第１のコンテンツリスト情報を記述する第１の記述部と、表示画面の表示処理を規定する第２の記述部と、を含む第１のスクリプトを、前記表示装置に提供する機能を備え、前記コンテンツサーバ群は、それぞれ、自サーバが有するコンテンツのリストの情報である第２のコンテンツリスト情報を、前記表示装置に提供する機能を備え、前記表示装置は、前記第１のコンテンツサーバから提供された前記第１のコンテンツリスト情報に基づいて前記第１のスクリプトから前記第１の記述部を抽出し、抽出した第１の記述部に基づいて、前記第１のコンテンツリスト情報を前記第１のコンテンツリスト情報及び前記第２のコンテンツリスト情報群で置換したコンテンツリスト情報を記述する第３の記述部を生成し、生成した第３の記述部と前記第２の記述部に基づいて、第２のスクリプトを生成し、前記第２のスクリプトの規定に従い、表示画面の表示処理を実行することを特徴とする。
【発明の効果】
【００１６】
本発明によれば、ネットワーク上に複数のコンテンツサーバが存在する場合、単一のコンテンツサーバのＧＵＩにより、当該複数のコンテンツサーバのコンテンツ情報をまとめた一つの録画一覧の、表示装置での表示が可能になる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施の形態に係るシステム構成を示す図である。
【図２】本発明の実施の形態に係る機器の機能ブロック図である。
【図３】本発明の実施の形態に係る処理動作のフローチャートである。
【発明を実施するための形態】
【００１８】
以下、本発明の実施の形態について図面を参照して詳細に説明する。図１に示す本実施の形態におけるＧＵＩ制御システムは、コンテンツサーバ１１と、コンテンツサーバ１２と、表示装置２０とが所定のネットワークで接続されて構成されている。
【００１９】
コンテンツサーバ１１は、ＲＵＩ技術のＲＵＩソース機能を有し、コンテンツ（録画番組など）および録画一覧（録画したビデオコンテンツの一覧を表示する画面）等のＧＵＩを表示装置２０に提供する機器であって、ＣＰＵ（Central Processing Unite）等に制御され、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）、ＨＤＤ（Hard Disk Drive）、液晶ディスプレイ等の表示機構およびマウス等を備え、さらに既知の入出力機構や通信機能を備える情報処理装置である。ここでは公知の構成・技術の詳細な説明は省略する（以下、同様）。
【００２０】
コンテンツサーバ１２は、ＲＵＩ技術のＲＵＩソース機能を有していない、コンテンツ（録画番組など）およびコンテンツリスト等を表示装置２０に提供する機器であって、ＣＰＵ（Central Processing Unite）等に制御され、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）、ＨＤＤ（Hard Disk Drive）、液晶ディスプレイ等の表示機構およびマウス等を備え、さらに既知の入出力機構や通信機能を備える情報処理装置である。ここでは公知の構成・技術の詳細な説明は省略する（以下、同様）。なお、図１では一つのみの機器を示したが、複数存在するシステム構成であってもよい。
【００２１】
表示装置２０は、ＲＵＩ技術のＲＵＩシンク機能を有し、ＧＵＩ表示やコンテンツの再生を行う機器であって、ＣＰＵ（Central Processing Unite）等に制御され、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）、ＨＤＤ（Hard Disk Drive）、液晶ディスプレイ等の表示機構およびマウス等を備え、さらに既知の入出力機構や通信機能を備える情報処理装置である。ここでは公知の構成・技術の詳細な説明は省略する（以下、同様）。
【００２２】
図２に本実施の形態におけるコンテンツサーバ１１、コンテンツサーバ１２および表示装置２０の機能ブロック図を示す。
【００２３】
コンテンツサーバ１１は、デバイス探索応答部１１−１、ＲＵＩ提供部１１−２、コンテンツリスト提供部１１−３、配信部１１−４および記憶部１１−５を備えている。
【００２４】
コンテンツサーバ１２は、デバイス探索応答部１２−１、コンテンツリスト提供部１２−２、配信部１２−３および記憶部１２−４を備えている。
【００２５】
表示装置２０は、デバイス検出部２１、ＲＵＩ取得・ロード部２２、コンテンツリスト取得部２３、編集部２４および再生部２５を備えている。
【００２６】
次に、本実施の形態における処理動作を図３のフローチャートを参照して詳細に説明する。
図３を参照すると、まず、表示装置２０のデバイス検出部２１は、ネットワーク上の機器を探索する（Ｓ３０１）。
【００２７】
コンテンツサーバ１１のデバイス探索応答部１１−１は、ＲＵＩデバイスとして応答し（Ｓ３０２）、また、サーバデバイスとして応答する（Ｓ３０３）。
一方、コンテンツサーバ１２のデバイス探索応答部１２−１は、サーバデバイスとして応答する（Ｓ３０４）。
【００２８】
表示装置２０のデバイス検出部２１は、ネットワーク上のＲＵＩデバイスとしてコンテンツサーバ１１を検出し（Ｓ３０５）、また、ネットワーク上のサーバデバイスとしてコンテンツサーバ１１・コンテンツサーバ１２を検出する（Ｓ３０６）。
【００２９】
なお、機器発見方式としては、ＵＰｎＰ（Universal Plug and Play）（登録商標）で規定されたＳＳＤＰ（Simple Service Discovery Protocol）等が用いられてよい。ＳＳＤＰはネットワーク上のＵＰｎＰ機器をリアルタイムに発見する手順を規定しており、コンテンツサーバは検索パケットを受信した場合や自身がネットワークに接続された場合に、存在通知パケットを表示装置に送信する。これにより、表示装置はコンテンツサーバを検索・検出できる。
機器情報取得方式としては、ＤＤＤ（Device Description document）等が用いられてよい。ＤＤＤには、機器名等の機器詳細情報や能力種別が記載されており、上記のＳＳＤＰの存在通知パケットに記載されたＵＲＬ（Universal Resource Locator）から取得できる。ＲＵＩ技術では、ＲＵＩ技術の能力の有無と後述するＲＵＩスクリプトの位置情報であるＵＲＬをさらに追記している。
【００３０】
次に、表示装置２０のＲＵＩ取得・ロード部２２は、ＲＵＩデバイスとしてコンテンツサーバ１１にＲＵＩデータを要求する（Ｓ３０７）。
【００３１】
コンテンツサーバ１１のＲＵＩ提供部１１−２は、表示装置２０に記憶部１１−５に格納されているＲＵＩデータを送付し（Ｓ３０８）、表示装置２０のＲＵＩ取得・ロード部２２は、ＲＵＩデータを取得する（Ｓ３０９）。ＧＵＩイメージを、例えば、ＣＥ−ＨＴＭＬ形式で送付し、その中には当然、コンテンツリスト１部分の記述が含まれる。
なお、ＲＵＩ技術では、ＲＵＩスクリプトにより機器制御およびＧＵＩ共有が可能となる。ＲＵＩスクリプトは２Ｄ／３ＤのＧＵＩ部品の配置やアニメーション処理、コンテンツサーバが有するコンテンツのリモート視聴処理等を記述できる。コンテンツサーバは自身のＧＵＩをＲＵＩスクリプトで記述できるだけでなく、同じスクリプトを表示装置に公開して実行させることにより両機器間でＧＵＩを共有することができる。
【００３２】
ここでは、録画一覧（録画したビデオコンテンツの一覧を表示する画面）のＧＵＩ共有を例として説明する。コンテンツサーバの録画一覧は上記のＲＵＩスクリプトによって記述されている。コンテンツサーバは、この“録画一覧のＲＵＩスクリプト“（以下、「録画一覧スクリプト」という）をネットワークで接続された他の機器に対して提供する機能を有する。表示装置は、録画一覧スクリプトをコンテンツサーバからダウンロードして実行することによって、コンテンツサーバの録画一覧と同じＧＵＩを提供・実現する。
録画一覧スクリプトおよび録画一覧スクリプトを解釈して実行するＲＵＩスクリプトエンジンは、複数のモジュールから構成される。録画一覧アプリケーションは、機器制御ライブラリを介してコンテンツ情報の取得等の処理を実行するが、コンテンツサーバ上で動作する場合、機器制御ライブラリがコンテンツサーバ自身の機能を制御することでこの処理を実現している。これに対して、表示装置上で動作する場合、コンテンツサーバ制御ライブラリがＨＴＴＰクライアント等を介してコンテンツサーバと通信（表示装置が実行する録画一覧スクリプトは、ＨＴＴＰ等を用いた通信によってコンテンツサーバを制御する）することで実現する。
【００３３】
次に、表示装置２０のコンテンツリスト取得部２３は、サーバデバイスとしてコンテンツサーバ１１・コンテンツサーバ１２にコンテンツリストデータを要求する（Ｓ３１０）。
【００３４】
コンテンツサーバ１１のコンテンツリスト提供部１１−３は、表示装置２０に記憶部１１−５に格納されているコンテンツリストデータ１を送付し（Ｓ３１１）、また、コンテンツサーバ１２のコンテンツリスト提供部１２−２は、表示装置２０に記憶部１２−４に格納されているコンテンツリストデータ２を送付し（Ｓ３１２）、表示装置２０のコンテンツリスト取得部２３は、コンテンツリストデータ１・コンテンツリストデータ２を取得する（Ｓ３１３）。コンテンツリストデータ１・コンテンツリストデータ２は、例えば、ＸＭＬ形式で送付される。
【００３５】
なお、ＲＵＩデータとコンテンツリストデータとの取得の順番等は上記のものに限られず、パラレル・シリアル処理等がなされてよい。
【００３６】
そして、表示装置２０の編集部２４は、コンテンツリストデータ１（ＸＭＬ形式）と比較するなどにより、ＲＵＩデータ（ＣＥ−ＨＴＭＬ形式）のコンテンツリスト１の記述部分（録画一覧スクリプト）を抽出する（Ｓ３１４）。
表示装置２０の編集部２４は、取得したコンテンツリストデータ１（ＸＭＬ形式）・コンテンツリストデータ２（ＸＭＬ形式）をコンテンツリストデータ１＋コンテンツリストデータ２の一つのコンテンツリストデータのＣＥ−ＨＴＭＬ形式のスクリプトを生成し、抽出したＲＵＩデータ（ＣＥ−ＨＴＭＬ形式）のコンテンツリスト１の記述部分（録画一覧スクリプト）と置換する（Ｓ３１５）。
【００３７】
そして、表示装置２０のＲＵＩ取得・ロード部２２は、置換済みの録画一覧スクリプト（ＣＥ−ＨＴＭＬ形式）をロードする（Ｓ３１６）。コンテンツリストデータ１とコンテンツリストデータ２とが合成されたＧＵＩが表示される。すなわち、コンテンツリスト画面部分はそのままで内容のみコンテンツリストデータ１＋コンテンツリストデータ２となったＧＵＩが表示される。なお、コンテンツリストの並べ方は既存の技術を適用して種々の工夫がなされてよく、検索機能等が追加されてもよい。
【００３８】
また、コンテンツリストのコンテンツの再生に関し、表示装置はコンテンツサーバが有するコンテンツのフォーマット情報および位置情報（ＵＲＬ）をＲＵＩスクリプトを介して取得し、再生したいコンテンツを当該ＵＲＬからＨＴＴＰ（Hypertext Transfer Protocol）等を用いて取得することでストリーミング再生が可能となる。録画一覧スクリプトは、コンテンツサーバが提供するＣＧＩ（Common Gateway Interface）等を用いて、コンテンツサーバからのコンテンツ情報の取得等を実行する。その際にＣｏｍｅｔ等が用いられてもよい。
したがって、表示装置２０の再生部２５による再生画面に関しても、図３と同様のフローでＲＵＩデータとコンテンツソースデータとを両方取得し、ＲＵＩデータのコンテンツのＵＲＬの記述部分を置換することで実現可能である。
【００３９】
また、上記の実施の形態では、コンテンツサーバ１２は、ＲＵＩ技術のＲＵＩソース機能を有していないものとしていたが、コンテンツサーバ１２もＲＵＩ技術のＲＵＩソース機能を有している場合には、表示装置２０のユーザ操作に応じた設定により、コンテンツサーバ１１とコンテンツサーバ１２とのいずれをＲＵＩデバイスとするか選択する処理が追加される。その結果、コンテンツサーバ１２がＲＵＩデバイスとして選択された場合に、コンテンツサーバ１１とは異なるＧＵＩが共有されることとなってもよい。
【００４０】
また、上記の実施の形態では、ステップＳ３１５で、コンテンツリストデータ１＋コンテンツリストデータ２の一つのコンテンツリストデータのＣＥ−ＨＴＭＬ形式のスクリプトを生成し、抽出したＲＵＩデータ（ＣＥ−ＨＴＭＬ形式）のコンテンツリスト１の記述部分（録画一覧スクリプト）と置換していたが、抽出したＲＵＩデータ（ＣＥ−ＨＴＭＬ形式）のコンテンツリスト１の記述部分を生かして、コンテンツリストデータ２のみのＣＥ−ＨＴＭＬ形式のスクリプトを生成し、抽出したＲＵＩデータ（ＣＥ−ＨＴＭＬ形式）のコンテンツリスト１の記述部分に追加することで、コンテンツリストデータ１＋コンテンツリストデータ２の内容を実現することであってもよい。
【００４１】
なお、上述する各実施の形態は、本発明の好適な実施の形態であり、本発明の要旨を逸脱しない範囲内において種々変更実施が可能である。例えば、コンテンツサーバ１１、コンテンツサーバ１２および表示装置２０の機能を実現するためのプログラムを装置に読込ませて実行することにより装置の機能を実現する処理を行ってもよい。さらに、そのプログラムは、コンピュータ読み取り可能な記録媒体であるＣＤ−ＲＯＭまたは光磁気ディスクなどを介して、または伝送媒体であるインターネット、電話回線などを介して伝送波により他のコンピュータシステムに伝送されてもよい。
【符号の説明】
【００４２】
１１    コンテンツサーバ
１２    コンテンツサーバ
２０    表示装置
【図１】
0005713620.tif 000002
【図２】
0005713620.tif 000003
【図３】
0005713620.tif 000004