説明

デジタルコンテンツのバージョンの切り替え方法及び対応する装置

【課題】異なるコンテンツの代替となるバージョンを発見し、これら代替のバージョン間での切り替えを最適化する。
【解決手段】本発明は、デジタルコンテンツの切り替えの管理の分野に関し、特に、レンダリングの間にデジタルコンテンツの異なるバージョン間でのスムースな切り替えを補償するため、デジタルコンテンツのバージョンの切り替えの最適化に関する。異なるバージョンは、例えば無修正版及び修正版、同じデジタルコンテンツのシネマバージョン及びTVシリーズアダプテーションバージョン、挿入された広告を持つバージョン、挿入された広告を持たないバージョン、トレイラバージョン及びシネマバージョン、異なる言語が吹き替えられたバージョンである。

【発明の詳細な説明】
【技術分野】
【0001】
本発明は、コンテンツのレンダリングの間のデジタルコンテンツのバージョン切り替えの最適化の分野に関する。
【背景技術】
【0002】
例えば3GPP携帯電話、インターネット、ウェブ、IP/TV/無線ブロードキャスト又はビデオオンデマンド配信を介したデジタルコンテンツの急増により、ユーザは、異なる伝送媒体を通して利用可能な異なるデジタルコンテンツの大きな選択へのアクセスを有する。同じデジタルコンテンツは、異なるバージョンで存在することがある。異なるバージョンは、例えば完成版及び修正版、TVシリーズバージョン及びシネマバージョン、広告ありのバージョン、広告なしのバージョン、トレイラバージョン及びフルバージョン、異なる言語の吹き替えによるバージョン、俳優/製作者のコメントなしのバージョン及びコメントありのバージョンである。また、ユーザは、彼の携帯電話でデジタルコンテンツへのアクセスを有する場合もあり、家で彼のHDテレビジョンで同じデジタルコンテンツにアクセスする可能性を有する場合もある。
【0003】
ユーザは、レンダリングの間に、異なるバージョンのレンダリングされたコンテンツに切り替える異なる理由を有する場合がある。特に異なるバージョンが異なるタイムラインを有する場合に、レンダリングがスムーズに継続するように、異なるバージョンにおいてリードポインタを正しく位置合わせすることは面倒である。例えば、デジタルコンテンツの広告がないバージョンは、0時間0分0秒(又は0:00:00)から1:25:30(1h25m30s)までのタイムラインを有する一方、広告があるバージョンは、0h00m00sから1h36m56sまでの異なるタイムラインを有する。しばしば、ユーザは、彼が手動による読取りにより切り替えるバージョンにおいて正しいリードポイントを発見する必要がある。
【0004】
従来の技術では、「同じ」デジタルコンテンツの異なるバージョン間でうまくナビゲートすることはユーザにとって容易ではなく、ユーザにとって関心のある同じデジタルコンテンツの異なるバージョンを発見することは彼にとって容易ではない。
【発明の概要】
【発明が解決しようとする課題】
【0005】
本発明は、異なるコンテンツの代替となるバージョンを発見し、これら代替のバージョン間での切り替えを最適化することに関連する。
【課題を解決するための手段】
【0006】
本発明の文脈において、デジタルコンテンツにより、オーディオ、ビデオ、オーディオ及びビデオ、テキスト/ドキュメント、オーディオ及びビデオ又は画像で結合されているか又は結合されていない、MP3オーディオファイル、無線ブロードキャスト、インターネットブロードキャスト、又はビデオの言語トラック、TVブロードキャスト、ラジオブロードキャスト、オンデマンドビデオ、オーディオ又はラジオ、ビデオゲーム、又は(e−bookリーダ用の)テキスト文書が意味される。異なるデジタルコンテンツのバージョンにより、同じデジタルコンテンツであるとユーザが考えるものの異なるバージョンが意味される。「同じ」デジタルコンテンツの異なるバージョンの例は、ビデオコンテンツがこれらのバージョンについて同じである、ある映画のドイツ語が吹き替えられたバージョン、同じ映画のフランス語が吹き替えられたバージョンであり、映画製作のTVシリーズバージョン、それぞれの放送分が前の放送分において何が生じたかに関するフラッシュバックをもつ導入部を含み、ストーリーラインは同じである、異なる放送分においてカットされたTVシリーズバージョン、ビデオコンテンツは同じであるがテキストが異なる、同じビデオゲームの異なる言語バージョン、解像度が異なるとしてもビデオコンテンツが同じである、ハンドヘルド装置の低解像度スクリーンでのレンダリングのためのデジタルコンテンツの低減された解像度のバージョン、HDテレビジョンでのレンダリングのためのデジタルコンテンツのSDバージョンの高解像度バージョン、修正版対無修正版、コメントありのバージョン対コメントなしのバージョン、である。これらの例は、例示するものであって、本発明の範囲を制限することが意図されない。
【0007】
本発明の装置及び方法をデジタルコンテンツのバージョンの切り替えの最適化に良好に適するようにさせる説明された利点及びここで説明されていない他の利点は、以下の本発明の詳細な説明を通して明らかとなるであろう。
【0008】
デジタルコンテンツのバージョンの切り替えを最適化するため、本発明は、第一のバージョンのデジタルコンテンツをレンダリングするステップ、第一のバージョンの代替となるバージョンである少なくとも1つの代替のデジタルコンテンツバージョンにおける対応するレンダリングポイントを探す要求であって、第一のバージョンにおけるレンダリングポイントを表す情報と、第一のバージョンの識別子とを含む要求を送信するステップ、少なくとも1つの代替となるバージョンの識別子、及び少なくとも1つの代替となるバージョンにおける対応するレンダリングポイントを表す関連する情報を受信するステップ、識別子が受信ステップで受信された少なくとも1つの代替となるデジタルコンテンツバージョンから選択された、選択された代替となるバージョンの少なくとも1つのコンポーネントを受信する要求を送信するステップ、第一のバージョンの少なくとも1つのコンポーネントのレンダリングの代わりに、対応するレンダリングポイントで、選択された代替となるバージョンの少なくとも1つのコンポーネントをレンダリングするステップを含む方法を提案する。
【0009】
本発明の異なる実施の形態によれば、第一のバージョンの代替となるバージョンである少なくとも1つの代替となるデジタルコンテンツのバージョンにおける対応するレンダリングポイントを探す要求は、第一のバージョンの識別子のタイプを表す情報を更に含む。
【0010】
本発明の異なる実施の形態によれば、第一のバージョンにおけるレンダリングポイントを表す情報は、タイムコードである。
【0011】
本発明の異なる実施の形態によれば、第一のバージョンにおけるレンダリングポイントを表す情報は、メタデータである。
【0012】
本発明の異なる実施の形態によれば、第一のバージョンの識別子は、デジタルコンテンツの第一のバージョンの抽出された系列である。
【0013】
本発明の異なる実施の形態によれば、第一のバージョンの代替となるバージョンである少なくとも1つの代替となるデジタルコンテンツバージョンにおける対応するレンダリングポイントを探す要求は、所望の代替となるバージョンのタイプを表す情報を更に含む。
【0014】
本発明の異なる実施の形態によれば、第一のバージョンの代替となるバージョンである少なくとも1つの代替のデジタルコンテンツバージョンにおける対応するレンダリングポイントを探す要求は、対応するレンダリングポイントが要求された代替となるバージョンの少なくとも1つの識別子を更に含む。
【0015】
また、本発明は、デジタルコンテンツのバージョンの切り替えを最適化する装置に関し、当該装置は、第一のバージョンのデジタルコンテンツをレンダリングする手段、第一のバージョンの代替となるバージョンである少なくとも1つの代替となるデジタルコンテンツのバージョンにおける対応するレンダリングポイントを探す要求であって、第一のバージョンにおけるレンダリングポイントを表す情報と、第一のバージョンの識別子とを含む要求を送信する手段、少なくとも1つの代替となるバージョンの識別子と、少なくとも1つの代替となるバージョンにおける対応するレンダリングポイントを表す関連する情報とを受信する手段、識別子が受信手段により受信される少なくとも1つの代替となるデジタルコンテンツバージョンから選択された、選択された代替となるバージョンの少なくとも1つのコンポーネントを受信する要求を送信する手段、及び、第一のバージョンの少なくとも1つのコンポーネントのレンダリングの代わりに、対応するレンダリングポイントで、選択された代替となるバージョンの少なくとも1つのコンポーネントをレンダリングする手段とを備える。
【0016】
本発明の更なる利点は、本発明の特定の、限定するものではない実施の形態の記載を通して明らかとなるであろう。実施の形態は、以下の添付図面を参照して記載される。
【図面の簡単な説明】
【0017】
【図1】異なる放送分に切り分けられるTVシリーズに適合されるシネマデジタルコンテンツを例示する図である。
【図2】広告なしのデジタルコンテンツ及び広告ありのバージョンの同じコンテンツを示す図である。
【図3】異なる実施の形態に係る、本発明を実現する装置間でやり取りされるメッセージを例示するシーケンスダイアグラムである。
【図4】本発明を実現する装置の例を示す図である。
【図5】本発明の方法のフローチャートである。
【発明を実施するための形態】
【0018】
図1は、TVの放送分(episode)に切り分けられるシネマのデジタルコンテンツを例示する。
【0019】
矩形100は、デジタルコンテンツのシネマバージョンを関連されるタイムライン101と共に表す。
【0020】
矩形102〜103,104〜105,106〜107,108〜109,110及び111+n〜112+nは、シネマバージョンのTVシリーズの適合を表す。それぞれの個々のTVエピソードは、個別且つ個々の関連するタイムライン113、114,115,116及び117+nをそれぞれ有する。ドット110は、n個の他の放送分を表す。したがって、シネマバージョン100は、5+n個のエピソードに切り分けられ、それぞれのエピソードは、それ自身の導入部102,104,106,108,111+nをそれぞれ有し、主要部103,105,107,109,112+nをそれぞれ有する。主要部は、シネマバージョン100から選択及び複製される連続する部分に対応する。導入部は、オリジナルのデジタルコンテンツ100から複製された画像又は部分に対応する。矢印120及び121は、シネマバージョン100及びTVシリーズアダプテーション102〜112+nのそれぞれにおける対応するレンダリングポイントを表す。
【0021】
図2は、例えば明らかな暴力行為が除かれた場合といった、修正されたデジタルコンテンツを示す。修正されないデジタルコンテンツのバージョンは、矩形200により表される。矩形200内のゾーン201〜205は、修正されたバージョンから除かれるように選択される修正されていないデジタルコンテンツのバージョンの画像又は画像の系列を表す。修正されていないバージョンのデジタルコンテンツは、関連されるタイムライン206を有する。ゾーン207は、修正されたデジタルコンテンツバージョンをそれ自身の関連されるタイムライン208と共に表す。矢印220及び221は、修正されていないデジタルコンテンツバージョン200と修正されたデジタルコンテンツバージョン207のそれぞれにおけるレンダリングポイントを表す。
【0022】
図1及び図2から分かるように、例えば図1についてレンダリングポイント120と121の間、又は図2についてレンダリングポイント220と221の間といった、異なるバージョンのデジタルコンテンツのレンダリングポイント間で容易なマッピングが存在しない。これは、それぞれのバージョンのデジタルコンテンツは、それ自身のタイムラインを有しており、それらの時間基準が異なるためにタイムコード間での正確な対応関係に基づいて整合をシンプルに行うことができないからである。従って、レンダリング間に望まれないシーケンスのジャンプを生成することなしに、デジタルコンテンツ間での切り替えが複雑になる。例えば、図1が与えられたとき、ユーザはTVアダプテーションのバージョン102〜112+nを視聴しているが、TVアダプテーションのバージョンに替えて、代替となるシネマバージョン100の対応するレンダリングポイントに切り替えることを望むとする。これを手動で行うと、ユーザは、TVシリーズのレンダリングがどこであったか、何時彼が切り替えるのを望んだかを思い出し(例えば彼は特定の系列の画像を心の中で記憶し)、(そのバージョンを何処で発見するかを彼が知っていると仮定して)同じデジタルコンテンツのシネマバージョンを要求し、繰り返される次の章又は早送り操作により開始から適所へ前方へスキップしてシネマバージョンをレンダリングし始めることが必要である。適所とは、切り替え命令の受信に応じて、割り込まれた第一のデジタルコンテンツのバージョンの系列に後続する系列を表すレンダリングポイントを意味する。明らかに、係る操作を実行することは面倒であり、結果はほんの近似するものであって、従ってユーザに係る切り替え操作を誘発させない。
【0023】
図3は、本発明の特定の実施の形態に従ってやり取りされるメッセージを例示するシーケンスダイアグラムを示す。垂直方向のラインは、ユーザ300、クライアント装置301、コンテンツサーバ302、及びマッピングサーバ303を表す。コンテンツサーバ302の役割は、クライアント装置301にデジタルコンテンツを供給することである。マッピングサーバ303の役割は、クライアント装置301に第一のバージョンの代替とあるバージョンにおける対応するレンダリングポイントを表す情報を提供することである。
【0024】
シーケンスダイアグラムは、コンテンツサーバ302からクライアント装置301へのデジタルコンテンツ‘A’の第一のバージョンの送信304で開始する。デジタルコンテンツ‘A’は、例えば図1のTVシリーズバージョン[102]〜[112+n]である。矢印305は、クライアント装置301によりデジタルコンテンツの第一のバージョンのレンダリングを例示する。レンダリングは、例となる実施の形態によれば、タイムコード(306:開始を意味するt=0;307:1時間5分35秒及び300ミリ秒を意味するt=1:05:35.3)の形式である第一のデジタルコンテンツのバージョンのタイムラインに関連するレンダリングポイントで開始する。t=1:05:35:3で、ユーザ300は、代替又は異なるデジタルコンテンツのバージョンに切り替えるようにクライアント装置301に指示する(矢印308)。次いで、クライアント装置301は、第一のバージョンの代替となるバージョンである、少なくとも1つの代替となるデジタルコンテンツのバージョンにおける対応するレンダリングポイントを探すための要求309を送信する。この要求は、第一のバージョンにおけるレンダリングポイントを表す情報と、第一のバージョンの識別子とを含む。これは、クライアント装置301がマッピングサーバ303に対して、切り替え命令308の受信の瞬間に応じて、レンダリングされたバージョン‘A’におけるレンダリングポイントに対応するバージョン‘A’の代替となるバージョンにおける対応するレンダリングポイントを探すことを望む。この例によれば、マッピングサーバ303は、バージョン‘B’及び‘C’である2つの代替となるバージョンを発見し、応答310においてクライアント装置301に、2つの代替となるバージョンのデジタルコンテンツの識別子(コンテンツ‘A’の代替となるバージョン)、及び代替となるバージョンのそれぞれについて、(コンテンツ‘A’における特定のレンダリングポイントに対応するコンテンツ‘B’及び‘C’のそれぞれにおけるレンダリングポイントを示す)対応するレンダリングポイントを表す関連する情報を送信する。この応答310は、クライアント装置301により受信される。クライアント装置301は、受信された代替となるバージョンの識別子のうちから選択し(マッピング装置303が1つの代替となるベージョンのみをリターンする場合、明らかに選択はない)、クライアントサーバ302から選択された代替となるバージョンを要求し(311)、第一のバージョンのレンダリングの代わりに、選択された代替となるバージョンを受信したとき(312)の対応するレンダリングポイントで、選択された代替となるバージョンをレンダリングする(313)。
【0025】
異なる実施の形態によれば、代替となるバージョンにおける「正確な」対応するレンダリングポイントを探す代わりに、マッピングサーバ303は、クライアント装置301に応答するとき、クライアント装置301によりマッピングサーバ303に送信されたレンダリングポイント情報に関してオフセットされる対応するレンダリングポイントを送信する。係るオフセットは、例えば時間内に秒数をリターンするか、又はコンテンツのバージョンを切り替えるときに良好な同期を得るために幾つかのオーバラップしたコンテンツを得るのを可能にする。同期は、例えば、代替となるオーディオバージョンが現在のオーディオバージョンにシームレスに置き換えられるように、代替となるオーディオのバージョンがオーディオ/ビデオコンテンツについて要求されるとき、代替となる解像度のビデオが現在の解像度のビデオにシームレスに置き換えられるように、ビデオコンテンツの代替となる解像度のバージョンが要求されるときに望まれる。コンテンツのオーバラップは、例えば圧縮されていないオーディオ又はビデオフレームに関して、クライアント装置による切り替えについて「適切な瞬間」(例えば復号化される他のビデオフレームに依存しない、MPEG符号化ビデオについてのIフレーム)を発見するのを可能にする。
【0026】
図3のシーケンスダイアグラムにより例示される本発明の実施の形態によれば、デジタルコンテンツは、ストリーミング、すなわちデータパケットの連続的なフローを通して、クライアント装置301に供給される。IP(Internet Protocol)を通してオーディオ/ビデオタイプのデジタルコンテンツを供給するために特に適したストリーミングの例は、クライアント装置301のようなクライアント装置にデジタルコンテンツを供給する方法の限定するものではない例示として使用される。コンテンツをクライアント装置に供給する別の手段の例は、ストリーミングとは対照的にファイルのフェッチ又は受信によるものである。これらの例は、限定的であることが意図されない。
【0027】
クライアント装置301は、例えばセットトップボックス(STB)、パーソナルコンピュータ(PC)、デジタルテレビジョン(DTV)、携帯電話、タブレット型PC、ノートブック型PC、又はe−bookリーダである。係るクライアント装置301は、デジタルコンテンツを受信し、おそらく受信されたデジタルコンテンツをレンダリングする。例えばクライアント装置301がDTVである場合、デジタルコンテンツを受信してそれをレンダリングする。クライアント装置301がSTBである場合、デジタルコンテンツを受信して、(上述されたDTVによるような)別の装置によりレンダリングすることができる出力信号を供給する。代替的に、クライアント装置301は、例えばインターネットを介してマッピングサーバ303へのアクセスを可能にする第一のネットワークインタフェースと、地上波信号の受信を介して受信されるデジタルコンテンツの受信用のDVB−T(Digital Video Broadcasting-Terrestrial)インタフェースを有するといった、複数のインタフェースを有するハイブリッド装置である。代替的に、クライアント装置301は、テキストタイプの文書を受信するe−bookリーダであり、この場合、本発明は例として、小説のテキストをレンダリングするときに異なるテキスト言語にシームレスに切り替ええるのを可能にするものであり、これらの例は、限定的であることが意図されない。
【0028】
デジタルコンテンツサーバ302及びマッピングサーバ303は、例えば、専用ネットワークを介してアクセス可能である専用の高性能サーバにより実現されるか、又はクライアント装置301をも接続するホームネットワークにおけるPCで実行するサーバアプリケーションにより実現されるか、又は、クライアント装置或いはクライアント装置301によりアクセス可能な別の装置或いはこれらの組み合わせで実行するサーバアプリケーションにより実現される。代替的に、コンテンツサーバ302は、地上波、ケーブル、インターネット又は衛星放送のデジタルコンテンツを供給するブロードキャストサーバであるか、又は、ディスクドライブ又はDVD(Digital Versatile Disc)レコーダ、又はPVR(Personal Video Recorder)のような、クライアント装置301がデジタルコンテンツ自身をフェッチするクライアント装置301にアクセス可能なデータストレージスペースであり、これらの例は、限定的であることが意図されない。
【0029】
図1で説明されるタイムコードフォーマットは、本発明のコンテクストで使用することができるタイムコード型の識別子の例である。デジタルコンテンツにおけるレンダリングポイントを識別することができる限り、例えばNPT(Network Time Protocol)又はSMPTE(Society of Motion Picture and Television Engineers)タイムコードといった、任意のタイプのタイムコードを本発明の環境において使用することができる。これらの例は、限定的であることが意図されない。
【0030】
図3では、切り替え操作を開始するのはユーザ300である。さらに、これは、単なる例であって、限定的であることが意図されない。代替的に、切り替え操作を始動するのはユーザではなく、ユーザ300からの介入なしにクライアント装置301自身であるか、又は図3の他の装置の何れかのような別の装置(デジタルコンテンツサーバ302、マッピングサーバ303)、又は任意の他の装置、或いはクライアント装置を含む上述された装置の何れかで実行されるアプリケーションプログラムである。これは、例えば、現在レンダリングされている第一のバージョンよりも良好にユーザの好みに対応する代替となるバージョンの可用性の自動的な検出/可用性の自動的な要求、第一の修正されていないバージョンから代替的な修正されたバージョンへの自動的な切り替え、第一のバージョンを一時的に利用できないことによる代替的なバージョンへの自動的な切り替え、のような理由のため、あるバージョンの切り替えを処理するために有効である。
【0031】
図3によれば、第一の識別子は、タイムコードである。異なる実施の形態によれば、第一の識別子は、メタデータである。メタデータの例は、第一のデジタルコンテンツにおける特定のシーンの様式化された記述子、章の識別子、又は特定のシーケンスのハッシュコードである。この変形は、ランダムアクセスの可能性とは態様的である。このランダムアクセスの可能性では、タイムコードの変形は、第一のTVシリーズのバージョンから代替となるシネマバージョンに切り替えたときに、切り替え命令の受信に応じて、第一のTVシリーズのバージョンの割り込みの瞬間に対応する章での代替的なシネマバージョンのレンダリングを開始する利点を提供する。更に別の実施の形態によれば、第一の識別子は、第一のバージョンの抽出された系列である。抽出された系列は、例えばオーディオコンテンツから複製されたオーディオフラグメント又はビデオコンテンツから複製されたビデオフラグメント、或いはオーディオ/ビデオコンテンツから複製されたオーディオとビデオを結合したフラグメントといったコンテンツのフラグメント、例えば歌のフラグメントのような、オーディオトラックから抽出された音声の系列、又は映画の画像の系列である。マッピングサーバ303は、次いで代替となるバージョンにおける対応する系列を探す。
【0032】
更に別の異なる実施の形態によれば、マッピングサーバ303によりリターンされる対応する識別子は、言及されたタイプ(タイムコード、メタデータ、第一のバージョンの系列)の何れかに従う。上述された異なる実施の形態は組み合わせることができ、例えば第一の識別子はタイムコードであり、リターンされる対応する識別子は、メタデータである。
【0033】
デジタルコンテンツのバージョン、すなわち第一のバージョン及び代替となるバージョンは、本発明によれば、バージョン識別子により固有に識別される。係る固有のバージョン識別子は、例えばTV-Anytimeフォーラムに従うCRID(Digital Content Reference IDentifier)である。TV-Anytime CRIDは、デジタルコンテンツの一部を一義的に識別する。固有のバージョン識別子の他の例は、URL(Uniform Resource Locator)、ISAN(International Standard Audiovisual Number)、ISSN(International
Standard Serial Number)又はISBN(International Standard Book Number)である。オーディオ/ビデオデジタルコンテンツについて、ISANは、特に良好に適している。ISANは、3つのフィールドをもつ96ビット数であり、48ビット幅のフィールドは、例えば映画又はTVシリーズといったオーディオ/ビジュアルワークを特徴付け、16ビット部分は、例えば特定の放送分又はTVシリーズを特徴付け、32ビット部分は、例えば異なる言語の吹き替えバージョンを区別するために使用される、特定のバージョンを特徴付ける。紙上で、ISANは、例えばワーク0001F54C302A、パーツ番号8D98、オプションであるバージョン番号00000121を意味する、ISAN 0001-F54C-302A-8D98-X-0000-0121-Tといった、ハイフン及び冗長検査文字を構造化する16進数として通常定式化される。ISANの例を使用して、マッピングサーバ303は、デジタルコンテンツの第一のバージョンの対応する識別子のリストをリターンする。全ての識別子は、特定のバージョンを特徴付ける32ビット部分においてのみ識別される。
【0034】
図3は、GET/PUT型のメッセージで例示される。さらに、これは、例示するものであって、限定的であることが意図されない。やり取りの他の例は、例えばHTTPプロトコルに従う。係るケースにおいて、先に議論されたISANの例を使用して、要求(GET)309は、以下のように表すことができる。
【0035】
<外1>

第一のバージョン
<外2>

におけるレンダリングポイントを表す代替となるバージョンにおける、第一のバージョン
<外3>

に関連するレンダリングポイントのデジタルコンテンツの代替となるバージョンの少なくとも1つの対応する識別子の受信について、httpバージョン1.0のget型の要求を示すことは、マッピングサーバ303
<外4>

に送出され、この要求は、第一のバージョンの識別子
<外5>

と第一のバージョンにおけるレンダリングポイントを表す情報
<外6>

マッピングサーバ303は、以下の回答(PUT)310で回答する。
【0036】
<外7>

マッピングサーバ303が要求
<外8>

を理解し、その応答を与えることは、すなわちマッピングサーバは、代替となるコンテンツ
<外9>

及び代替となるコンテンツにおける関連するレンダリングポイント
<外10>

の少なくとも1つの対応する識別子をクライアント装置301に送信する。次いで、クライアント装置301は、マッピングサーバ303から受信した少なくとも1つの対応するデジタルコンテンツのバージョンの識別子から選択される代替となるバージョンの受信(PLAY)311についての要求を送信する。
【0037】
<外11>

コンテンツサーバ302は、以下の応答312において応答する。
【0038】
<外12>

そして、クライアント装置301は、コンテンツサーバ302から受信されたコンテンツをレンダリングする。
【0039】
異なる実施の形態によれば、要求309は、前記第一の識別子のタイプを表す情報を更に含む。前の例を使用して、前記第一の識別子のタイプを表す情報は、例えば第一の識別子に先行する単語‘ISAN’として実現される。これは、第一の識別子のタイプの曖昧さを除くためにマッピングサーバにとって有利である。しかし、デフォルトタイプの場合、タイプ情報は、要求において任意に存在しない。
【0040】
第一のバージョンにおけるレンダリングポイントを表す情報タイプがどのようなものであれ、マッピングサーバ303は、代替となるバージョンを発見しようとし、代替となるバージョンにおける対応するレンダリングポイントを関連付けする。
【0041】
代替的に、要求309は、代替となるバージョンを示す1以上の補足のデジタルコンテンツバージョンを有する。係る場合、マッピングサーバ303は、これら代替となるバージョンにおける対応するレンダリングポイントを発見するように要求される。マッピングサーバの回答310は、代替となるバージョンに関連されるレンダリングポイントを表す情報を含む。次いで、マッピングサーバ303の応答310は、対応するデジタルコンテンツのバージョン識別子を必ずしも含まない。これは、対応するレンダリングポイントを表す情報を受信することがクライアント装置301にとって十分であるためである。
【0042】
本発明の別の利点は、以下の使用の場合により例示され、この場合、バージョンの切り替えは、(例えばローカルストレージ装置上といった、クライアント装置によりローカルに利用可能であることを意味する)ローカルに利用可能でないデジタルコンテンツのオーディオトラックに関し、デジタルコンテンツは、オーディオトラック及びビデオトラックを含み、ユーザは、デジタルコンテンツ‘Y’の言語バージョン‘A’を見て(すなわち‘YA’)、同じデジタルコンテンツの言語バージョン‘C’への切り替え(すなわち‘YC’)を望む。係る場合、前記第一のバージョンの代替のバージョンである少なくとも1つの代替のデジタルコンテンツのバージョンにおける対応するレンダリングポイントを探す要求309は、言語バージョン‘A’におけるコンテンツ‘Y’の代替となるバージョンに関する(異なる言語のバージョン‘Y’が例えば‘YA’,‘YB’,‘YC’としてバージョン識別子により固有に定義されると仮定する)。クライアント装置301は、代替となるバージョンの識別子(‘YB’及び‘YC’)を受信し(矢印310)、それらのうちの1つを選択し(例えば彼が望む言語バージョンに従って‘YC’)、それがビデオコンポーネントを既に有するため、要求311、すなわち少なくとも1つの代替となるデジタルコンテンツバージョン(‘YB’及び‘YC’)から選択された代替となるバージョン(‘YC’)の少なくとも1部のコンポーネント(オーディオトラック‘C’)を受信するための要求において、コンテンツサーバ302からオーディオコンポーネントのみを要求する。オーディオコンポーネント(オーディオトラック‘C’)の受信に応じて、代替となるバージョンのオーディオ(‘YC’)のオーディオコンポーネントは、第一のバージョン(‘YA’)のオーディオコンポーネントを置換え、クライアント装置は、第一のバージョン(‘YA’)のオーディオコンポーネントの置き換えとして、第一のデジタルコンテンツ(‘Y’)の代替となるオーディオコンポーネント(‘C’)でのレンダリングを係属する。
【0043】
マッピングサーバによりリターンされた異なる代替となるバージョン間のクライアント装置の選択を容易にするため、マッピングサーバは、その応答310において及び異なる実施の形態に従って、それぞれの代替となるバージョンについての記述子をそれぞれの応答310に関連付けする。この記述子は、(‘English Version’のような)ユーザが読取り可能な記述子及び/又はISO言語の記述子のような情報を含む。クライアント装置により代替となるバージョンのコンポーネントの選択及び識別を容易にするため、記述子は、代替となるバージョンのコンポーネントの記述子(例えばaudio track=PID 300, video track=PID 200; PIDは、‘Packet ID’を意味し、MPEG符号化バージョンのコンポーネントの識別のために頻繁に使用される略記であり、エレメンタリストリームのコンポーネントを識別する)を更に含む。
【0044】
更なる最適化として、受信ステップ(310)で識別子が受信される少なくとも1つの代替となるデジタルコンテンツバージョンから選択される、代替となるバージョンの少なくとも1つのコンポーネントを受信(311)する要求は、受信ステップで受信された代替となるバージョンにおける対応するレンダリングポイントを表す関連する情報を更に含む。これは、ストリーミング環境で有利である。このストリーミング環境では、クライアント装置301は、コンテンツの識別子をコンテンツサーバに対して規定するのに加えて、クライアント装置がコンテンツを受信するのを望むポイント、すなわち対応するレンダリングポイントをも規定する。
【0045】
どのようにマッピングサーバが代替となるバージョンにおける対応するレンダリングポイントを探すかは、本発明の範囲にはない。タイムコード、パターン認識、或いはこれら又は何れか他の手段の組み合わせに基づく計算のような従来技術のソリューションが存在する。クライアント装置の外にあるマッピングサーバを有することは、複数のクライアントからの要求に給仕し、適切な処理能力を必要となる「困難な」場合をも解決する十分な処理能力が容易に提供されるために十分である。
【0046】
図4は、本発明を実現する装置の例を示す。装置400は、デジタルデータ及びアドレスバス414により相互接続される、以下のコンポーネントを備える。処理ユニット411(又は中央処理装置であるCPU)、不揮発性メモリNVM410、揮発性メモリVM420、装置400のコンポーネント間の動作の同期、及び他のタイミングのために基準クロック信号を供給するクロックユニット412、コネクション415を介してネットワークにおいて接続される他の装置への装置400の相互接続のためのネットワークインタフェース413。
【0047】
メモリ410及び420の記述において使用される単語「レジスタ」は、言及されたメモリのそれぞれにおいて、幾つかのバイナリデータを記憶可能な小容量メモリゾーンと、実行可能なプログラム、又は全体のデータセットを記憶可能な大容量メモリゾーンとを指定する。
【0048】
処理ユニット411は、マイクロプロセッサ、カスタムチップ、専用(マイクロ)コントローラ等として実現される。不揮発性メモリNVM410は、ハードディスク、不揮発性ランダムアクセスメモリ、EPROM(Erasable Programmable ROM)等のような不揮発性メモリの形式で実現される。不揮発性メモリNVM410は、本発明に係る方法を含む実行可能なプログラムを表すプログラムを保持するレジスタ4201を特に含む。電源が投入されたとき、処理ユニット411は、NVMレジスタ4101に含まれる命令をロードし、それをVMレジスタ4201に複製し、それを実行する。
【0049】
VMメモリ4201は、特に、NVMレジスタ4101のプログラム‘prog’の複製を含むレジスタ4201、本発明の方法の実行の間に使用される読取り/書込みデータ(Data)を含むレジスタ4202を有する。
【0050】
装置400のような装置は、本発明の方法を実現するために適した装置の例である。ネットワークインタフェース413を介して、デジタルコンテンツの第一又は代替となるバージョンがレンダリングされる。代替的に、装置400は、HDMIタイプのインタフェース(High Definition Multimedia Interface)のようなデジタルコンテンツの更なる専用の出力を含む。
【0051】
同じネットワークインタフェース413を介して又は(リモートコントロールレジスタのような)代替的に専用の入力装置を介して、装置400は、バージョンを切り替える切り替え命令を受信する(又は代替的に、装置400で実行されるアプリケーションプログラムから受信する)。
【0052】
ネットワークインタフェース413を介して、装置400は、(例えば図3の要求309,311の送信、及び304,310及び312の受信について)コンテンツサーバ302及びマッピングサーバ303と通信する。
【0053】
図4により例示される以外の装置も可能であり、本発明の方法と互換性がある。特に、異なる実施の形態によれば、本発明は、(例えばそれぞれ特定用途向け集積回路、フィールドプログラマブルゲートアレイ及び超大規模集積回路を意味するASIC、FPGA又はVLSIといった)専用コンポーネントの形式で、又は装置において集積された複数の電子コンポーネントの形式で純粋なハードウェア実現として実現されるか、或いは例えばコンピュータにおける専用の電子カードのような、ハードウェアとソフトウェアコンポーネントの混合の形式で実現される。
【0054】
図5は、本発明の方法のフローチャートを例示する。最初の初期化ステップ500で、変数は、本方法の機能について初期化される。本方法は図4の装置400のような装置で実現されるとき、これは、不揮発性メモリから揮発性メモリへのデータの複製、及びメモリの初期化を含む。次のステップ501において、第一のバージョンがレンダリングされる。判定ステップ503で、(図3の切り替え命令308のような)切り替え命令が受信されたかが判定される。係る命令が受信されていない場合、矢印502により例示されるようにレンダリングが継続される。係る命令が受信された場合、ステップ504が行われ、(図3のステップ305においてレンダリングされたバージョンのような)第一のバージョン、又は代替的に、レンダリングされたバージョンではないデジタルコンテンツの別のバージョンの1以上の代替となるバージョンにおける対応するレンダリングポイントについての要求がマッピングサーバに送信される。次いで、ステップ505で、マッピングサーバから(図3の応答310のような)応答が受信され、マッピングサーバは、代替となるバージョンの1以上の識別子を、代替となるバージョンのそれぞれの識別子について、ステップ504においてマッピングサーバに供給されたレンダリングポイントに対応する代替となるバージョンにおける対応するレンダリングポイントを表す情報と共にリターンする。次いで、ステップ506において、装置400は、マッピングサーバにより提案されるバージョンから代替となるバージョンを選択し(又はマッピングサーバが1つの代替となるバージョンのみを提案する場合には選択なし)、そのバージョンの受信の要求を(図3のコンテンツサーバ302のような)コンテンツサーバに送信する。ステップ507において、コンテンツサーバがそのバージョンを受信したとき、ステップ501において、第一のバージョンの代わりに、対応するレンダリングポイントで、そのバージョンをレンダリングする(矢印508は、レンダリングステップ501への戻りを示す)。
【符号の説明】
【0055】
400:装置
410:NVM
411:CPU
412:クロック
413:ネットワークインタフェース
420:VM

【特許請求の範囲】
【請求項1】
デジタルコンテンツのバージョンを切り替える方法であって、
デジタルコンテンツの第一のバージョンをレンダリングするステップと、
前記第一のバージョンの代替となるバージョンである少なくとも1つの代替となるデジタルコンテンツのバージョンにおける対応するレンダリングポイントを探すための要求であって、前記第一のバージョンにおけるレンダリングポイントを表す情報と前記第一のバージョンの識別子とを含む要求を送信するステップと、
前記少なくとも1つの代替となるバージョンの識別子と、前記少なくとも1つの代替となるバージョンにおける前記対応するレンダリングポイントを表す関連する情報とを受信するステップと、
前記受信するステップで識別子が受信された前記少なくとも1つの代替となるデジタルコンテンツのバージョンから選択された、選択された代替となるバージョンの少なくとも1つのコンポーネントを受信するための要求を送信し、前記第一のバージョンの少なくとも1つのコンポーネントのレンダリングの代わりに、前記対応するレンダリングポイントで前記選択された代替となるバージョンの前記少なくとも1つのコンポーネントをレンダリングするステップと、
を含む方法。
【請求項2】
前記第一のバージョンの代替となるバージョンである少なくとも1つの代替となるデジタルコンテンツのバージョンにおける対応するレンダリングポイントを探すための前記要求は、前記第一のバージョンの前記識別子のタイプを表す情報を更に含む、
請求項1記載の方法。
【請求項3】
前記第一のバージョンにおける前記レンダリングポイントを表す前記情報は、タイムコードである、
請求項1又は2記載の方法。
【請求項4】
前記第一のバージョンにおけるレンダリングポイントを表す前記情報は、メタデータである、
請求項1又は2記載の方法。
【請求項5】
前記第一のバージョンの前記識別子は、前記デジタルコンテンツの前記第一のバージョンの抽出された系列である、
請求項1又は2記載の方法。
【請求項6】
前記第一のバージョンの代替となるバージョンである少なくとも1つの代替となるデジタルコンテンツのバージョンにおける対応するレンダリングポイントを探すための前記要求は、所望の代替となるバージョンのタイプを表す情報を更に含む、
請求項1乃至5の何れか記載の方法。
【請求項7】
前記第一のバージョンの代替となるバージョンである少なくとも1つの代替となるデジタルコンテンツのバージョンにおける対応するレンダリングポイントを探すための前記要求は、対応するレンダリングポイントが要求された代替となるバージョンの少なくとも1つの識別子を更に含む、
請求項1乃至5の何れか記載の方法。
【請求項8】
デジタルコンテンツのバージョンを切り替えるクライアント装置であって、
デジタルコンテンツの第一のバージョンをレンダリングする手段と、
前記第一のバージョンの代替となるバージョンである少なくとも1つの代替となるデジタルコンテンツのバージョンにおける対応するレンダリングポイントを探すための要求であって、前記第一のバージョンにおけるレンダリングポイントを表す情報と前記第一のバージョンの識別子とを含む要求を送信する手段と、
前記少なくとも1つの代替となるバージョンの識別子と、前記少なくとも1つの代替となるバージョンにおける前記対応するレンダリングポイントを表す関連する情報とを受信する手段と、
前記受信する手段により識別子が受信された前記少なくとも1つの代替となるデジタルコンテンツのバージョンから選択された、選択された代替となるバージョンの少なくとも1つのコンポーネントを受信するための要求を送信する手段と、
前記第一のバージョンの少なくとも1つのコンポーネントのレンダリングの代わりに、前記対応するレンダリングポイントで前記選択された代替となるバージョンの前記少なくとも1つのコンポーネントをレンダリングする手段と、
を備えるクライアント装置。

【図1】
image rotate

【図2】
image rotate

【図3】
image rotate

【図4】
image rotate

【図5】
image rotate


【公開番号】特開2013−106349(P2013−106349A)
【公開日】平成25年5月30日(2013.5.30)
【国際特許分類】
【外国語出願】
【出願番号】特願2012−245173(P2012−245173)
【出願日】平成24年11月7日(2012.11.7)
【公序良俗違反の表示】
(特許庁注:以下のものは登録商標)
1.HDMI
【出願人】(501263810)トムソン ライセンシング (2,848)
【氏名又は名称原語表記】Thomson Licensing 
【住所又は居所原語表記】1−5, rue Jeanne d’Arc, 92130 ISSY LES MOULINEAUX, France
【Fターム(参考)】