(57)【要約】【課題】異なるコンテンツの代替となるバージョンを発見し、これら代替のバージョン間での切り替えを最適化する。【解決手段】本発明は、デジタルコンテンツの切り替えの管理の分野に関し、特に、レンダリングの間にデジタルコンテンツの異なるバージョン間でのスムースな切り替えを補償するため、デジタルコンテンツのバージョンの切り替えの最適化に関する。異なるバージョンは、例えば無修正版及び修正版、同じデジタルコンテンツのシネマバージョン及びＴＶシリーズアダプテーションバージョン、挿入された広告を持つバージョン、挿入された広告を持たないバージョン、トレイラバージョン及びシネマバージョン、異なる言語が吹き替えられたバージョンである。【選択図】図５
2013106349.tif 000002
【特許請求の範囲】
【請求項１】
デジタルコンテンツのバージョンを切り替える方法であって、
デジタルコンテンツの第一のバージョンをレンダリングするステップと、
前記第一のバージョンの代替となるバージョンである少なくとも１つの代替となるデジタルコンテンツのバージョンにおける対応するレンダリングポイントを探すための要求であって、前記第一のバージョンにおけるレンダリングポイントを表す情報と前記第一のバージョンの識別子とを含む要求を送信するステップと、
前記少なくとも１つの代替となるバージョンの識別子と、前記少なくとも１つの代替となるバージョンにおける前記対応するレンダリングポイントを表す関連する情報とを受信するステップと、
前記受信するステップで識別子が受信された前記少なくとも１つの代替となるデジタルコンテンツのバージョンから選択された、選択された代替となるバージョンの少なくとも１つのコンポーネントを受信するための要求を送信し、前記第一のバージョンの少なくとも１つのコンポーネントのレンダリングの代わりに、前記対応するレンダリングポイントで前記選択された代替となるバージョンの前記少なくとも１つのコンポーネントをレンダリングするステップと、
を含む方法。
【請求項２】
前記第一のバージョンの代替となるバージョンである少なくとも１つの代替となるデジタルコンテンツのバージョンにおける対応するレンダリングポイントを探すための前記要求は、前記第一のバージョンの前記識別子のタイプを表す情報を更に含む、
請求項１記載の方法。
【請求項３】
前記第一のバージョンにおける前記レンダリングポイントを表す前記情報は、タイムコードである、
請求項１又は２記載の方法。
【請求項４】
前記第一のバージョンにおけるレンダリングポイントを表す前記情報は、メタデータである、
請求項１又は２記載の方法。
【請求項５】
前記第一のバージョンの前記識別子は、前記デジタルコンテンツの前記第一のバージョンの抽出された系列である、
請求項１又は２記載の方法。
【請求項６】
前記第一のバージョンの代替となるバージョンである少なくとも１つの代替となるデジタルコンテンツのバージョンにおける対応するレンダリングポイントを探すための前記要求は、所望の代替となるバージョンのタイプを表す情報を更に含む、
請求項１乃至５の何れか記載の方法。
【請求項７】
前記第一のバージョンの代替となるバージョンである少なくとも１つの代替となるデジタルコンテンツのバージョンにおける対応するレンダリングポイントを探すための前記要求は、対応するレンダリングポイントが要求された代替となるバージョンの少なくとも１つの識別子を更に含む、
請求項１乃至５の何れか記載の方法。
【請求項８】
デジタルコンテンツのバージョンを切り替えるクライアント装置であって、
デジタルコンテンツの第一のバージョンをレンダリングする手段と、
前記第一のバージョンの代替となるバージョンである少なくとも１つの代替となるデジタルコンテンツのバージョンにおける対応するレンダリングポイントを探すための要求であって、前記第一のバージョンにおけるレンダリングポイントを表す情報と前記第一のバージョンの識別子とを含む要求を送信する手段と、
前記少なくとも１つの代替となるバージョンの識別子と、前記少なくとも１つの代替となるバージョンにおける前記対応するレンダリングポイントを表す関連する情報とを受信する手段と、
前記受信する手段により識別子が受信された前記少なくとも１つの代替となるデジタルコンテンツのバージョンから選択された、選択された代替となるバージョンの少なくとも１つのコンポーネントを受信するための要求を送信する手段と、
前記第一のバージョンの少なくとも１つのコンポーネントのレンダリングの代わりに、前記対応するレンダリングポイントで前記選択された代替となるバージョンの前記少なくとも１つのコンポーネントをレンダリングする手段と、
を備えるクライアント装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツのレンダリングの間のデジタルコンテンツのバージョン切り替えの最適化の分野に関する。
【背景技術】
【０００２】
例えば３ＧＰＰ携帯電話、インターネット、ウェブ、ＩＰ／ＴＶ／無線ブロードキャスト又はビデオオンデマンド配信を介したデジタルコンテンツの急増により、ユーザは、異なる伝送媒体を通して利用可能な異なるデジタルコンテンツの大きな選択へのアクセスを有する。同じデジタルコンテンツは、異なるバージョンで存在することがある。異なるバージョンは、例えば完成版及び修正版、ＴＶシリーズバージョン及びシネマバージョン、広告ありのバージョン、広告なしのバージョン、トレイラバージョン及びフルバージョン、異なる言語の吹き替えによるバージョン、俳優／製作者のコメントなしのバージョン及びコメントありのバージョンである。また、ユーザは、彼の携帯電話でデジタルコンテンツへのアクセスを有する場合もあり、家で彼のＨＤテレビジョンで同じデジタルコンテンツにアクセスする可能性を有する場合もある。
【０００３】
ユーザは、レンダリングの間に、異なるバージョンのレンダリングされたコンテンツに切り替える異なる理由を有する場合がある。特に異なるバージョンが異なるタイムラインを有する場合に、レンダリングがスムーズに継続するように、異なるバージョンにおいてリードポインタを正しく位置合わせすることは面倒である。例えば、デジタルコンテンツの広告がないバージョンは、０時間０分０秒（又は０：００：００）から１：２５：３０（１ｈ２５ｍ３０ｓ）までのタイムラインを有する一方、広告があるバージョンは、０ｈ００ｍ００ｓから１ｈ３６ｍ５６ｓまでの異なるタイムラインを有する。しばしば、ユーザは、彼が手動による読取りにより切り替えるバージョンにおいて正しいリードポイントを発見する必要がある。
【０００４】
従来の技術では、「同じ」デジタルコンテンツの異なるバージョン間でうまくナビゲートすることはユーザにとって容易ではなく、ユーザにとって関心のある同じデジタルコンテンツの異なるバージョンを発見することは彼にとって容易ではない。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、異なるコンテンツの代替となるバージョンを発見し、これら代替のバージョン間での切り替えを最適化することに関連する。
【課題を解決するための手段】
【０００６】
本発明の文脈において、デジタルコンテンツにより、オーディオ、ビデオ、オーディオ及びビデオ、テキスト／ドキュメント、オーディオ及びビデオ又は画像で結合されているか又は結合されていない、ＭＰ３オーディオファイル、無線ブロードキャスト、インターネットブロードキャスト、又はビデオの言語トラック、ＴＶブロードキャスト、ラジオブロードキャスト、オンデマンドビデオ、オーディオ又はラジオ、ビデオゲーム、又は（ｅ−ｂｏｏｋリーダ用の）テキスト文書が意味される。異なるデジタルコンテンツのバージョンにより、同じデジタルコンテンツであるとユーザが考えるものの異なるバージョンが意味される。「同じ」デジタルコンテンツの異なるバージョンの例は、ビデオコンテンツがこれらのバージョンについて同じである、ある映画のドイツ語が吹き替えられたバージョン、同じ映画のフランス語が吹き替えられたバージョンであり、映画製作のＴＶシリーズバージョン、それぞれの放送分が前の放送分において何が生じたかに関するフラッシュバックをもつ導入部を含み、ストーリーラインは同じである、異なる放送分においてカットされたＴＶシリーズバージョン、ビデオコンテンツは同じであるがテキストが異なる、同じビデオゲームの異なる言語バージョン、解像度が異なるとしてもビデオコンテンツが同じである、ハンドヘルド装置の低解像度スクリーンでのレンダリングのためのデジタルコンテンツの低減された解像度のバージョン、ＨＤテレビジョンでのレンダリングのためのデジタルコンテンツのＳＤバージョンの高解像度バージョン、修正版対無修正版、コメントありのバージョン対コメントなしのバージョン、である。これらの例は、例示するものであって、本発明の範囲を制限することが意図されない。
【０００７】
本発明の装置及び方法をデジタルコンテンツのバージョンの切り替えの最適化に良好に適するようにさせる説明された利点及びここで説明されていない他の利点は、以下の本発明の詳細な説明を通して明らかとなるであろう。
【０００８】
デジタルコンテンツのバージョンの切り替えを最適化するため、本発明は、第一のバージョンのデジタルコンテンツをレンダリングするステップ、第一のバージョンの代替となるバージョンである少なくとも１つの代替のデジタルコンテンツバージョンにおける対応するレンダリングポイントを探す要求であって、第一のバージョンにおけるレンダリングポイントを表す情報と、第一のバージョンの識別子とを含む要求を送信するステップ、少なくとも１つの代替となるバージョンの識別子、及び少なくとも１つの代替となるバージョンにおける対応するレンダリングポイントを表す関連する情報を受信するステップ、識別子が受信ステップで受信された少なくとも１つの代替となるデジタルコンテンツバージョンから選択された、選択された代替となるバージョンの少なくとも１つのコンポーネントを受信する要求を送信するステップ、第一のバージョンの少なくとも１つのコンポーネントのレンダリングの代わりに、対応するレンダリングポイントで、選択された代替となるバージョンの少なくとも１つのコンポーネントをレンダリングするステップを含む方法を提案する。
【０００９】
本発明の異なる実施の形態によれば、第一のバージョンの代替となるバージョンである少なくとも１つの代替となるデジタルコンテンツのバージョンにおける対応するレンダリングポイントを探す要求は、第一のバージョンの識別子のタイプを表す情報を更に含む。
【００１０】
本発明の異なる実施の形態によれば、第一のバージョンにおけるレンダリングポイントを表す情報は、タイムコードである。
【００１１】
本発明の異なる実施の形態によれば、第一のバージョンにおけるレンダリングポイントを表す情報は、メタデータである。
【００１２】
本発明の異なる実施の形態によれば、第一のバージョンの識別子は、デジタルコンテンツの第一のバージョンの抽出された系列である。
【００１３】
本発明の異なる実施の形態によれば、第一のバージョンの代替となるバージョンである少なくとも１つの代替となるデジタルコンテンツバージョンにおける対応するレンダリングポイントを探す要求は、所望の代替となるバージョンのタイプを表す情報を更に含む。
【００１４】
本発明の異なる実施の形態によれば、第一のバージョンの代替となるバージョンである少なくとも１つの代替のデジタルコンテンツバージョンにおける対応するレンダリングポイントを探す要求は、対応するレンダリングポイントが要求された代替となるバージョンの少なくとも１つの識別子を更に含む。
【００１５】
また、本発明は、デジタルコンテンツのバージョンの切り替えを最適化する装置に関し、当該装置は、第一のバージョンのデジタルコンテンツをレンダリングする手段、第一のバージョンの代替となるバージョンである少なくとも１つの代替となるデジタルコンテンツのバージョンにおける対応するレンダリングポイントを探す要求であって、第一のバージョンにおけるレンダリングポイントを表す情報と、第一のバージョンの識別子とを含む要求を送信する手段、少なくとも１つの代替となるバージョンの識別子と、少なくとも１つの代替となるバージョンにおける対応するレンダリングポイントを表す関連する情報とを受信する手段、識別子が受信手段により受信される少なくとも１つの代替となるデジタルコンテンツバージョンから選択された、選択された代替となるバージョンの少なくとも１つのコンポーネントを受信する要求を送信する手段、及び、第一のバージョンの少なくとも１つのコンポーネントのレンダリングの代わりに、対応するレンダリングポイントで、選択された代替となるバージョンの少なくとも１つのコンポーネントをレンダリングする手段とを備える。
【００１６】
本発明の更なる利点は、本発明の特定の、限定するものではない実施の形態の記載を通して明らかとなるであろう。実施の形態は、以下の添付図面を参照して記載される。
【図面の簡単な説明】
【００１７】
【図１】異なる放送分に切り分けられるＴＶシリーズに適合されるシネマデジタルコンテンツを例示する図である。
【図２】広告なしのデジタルコンテンツ及び広告ありのバージョンの同じコンテンツを示す図である。
【図３】異なる実施の形態に係る、本発明を実現する装置間でやり取りされるメッセージを例示するシーケンスダイアグラムである。
【図４】本発明を実現する装置の例を示す図である。
【図５】本発明の方法のフローチャートである。
【発明を実施するための形態】
【００１８】
図１は、ＴＶの放送分（episode）に切り分けられるシネマのデジタルコンテンツを例示する。
【００１９】
矩形１００は、デジタルコンテンツのシネマバージョンを関連されるタイムライン１０１と共に表す。
【００２０】
矩形１０２〜１０３，１０４〜１０５，１０６〜１０７，１０８〜１０９，１１０及び１１１＋ｎ〜１１２＋ｎは、シネマバージョンのＴＶシリーズの適合を表す。それぞれの個々のＴＶエピソードは、個別且つ個々の関連するタイムライン１１３、１１４，１１５，１１６及び１１７＋ｎをそれぞれ有する。ドット１１０は、ｎ個の他の放送分を表す。したがって、シネマバージョン１００は、５＋ｎ個のエピソードに切り分けられ、それぞれのエピソードは、それ自身の導入部１０２，１０４，１０６，１０８，１１１＋ｎをそれぞれ有し、主要部１０３，１０５，１０７，１０９，１１２＋ｎをそれぞれ有する。主要部は、シネマバージョン１００から選択及び複製される連続する部分に対応する。導入部は、オリジナルのデジタルコンテンツ１００から複製された画像又は部分に対応する。矢印１２０及び１２１は、シネマバージョン１００及びＴＶシリーズアダプテーション１０２〜１１２＋ｎのそれぞれにおける対応するレンダリングポイントを表す。
【００２１】
図２は、例えば明らかな暴力行為が除かれた場合といった、修正されたデジタルコンテンツを示す。修正されないデジタルコンテンツのバージョンは、矩形２００により表される。矩形２００内のゾーン２０１〜２０５は、修正されたバージョンから除かれるように選択される修正されていないデジタルコンテンツのバージョンの画像又は画像の系列を表す。修正されていないバージョンのデジタルコンテンツは、関連されるタイムライン２０６を有する。ゾーン２０７は、修正されたデジタルコンテンツバージョンをそれ自身の関連されるタイムライン２０８と共に表す。矢印２２０及び２２１は、修正されていないデジタルコンテンツバージョン２００と修正されたデジタルコンテンツバージョン２０７のそれぞれにおけるレンダリングポイントを表す。
【００２２】
図１及び図２から分かるように、例えば図１についてレンダリングポイント１２０と１２１の間、又は図２についてレンダリングポイント２２０と２２１の間といった、異なるバージョンのデジタルコンテンツのレンダリングポイント間で容易なマッピングが存在しない。これは、それぞれのバージョンのデジタルコンテンツは、それ自身のタイムラインを有しており、それらの時間基準が異なるためにタイムコード間での正確な対応関係に基づいて整合をシンプルに行うことができないからである。従って、レンダリング間に望まれないシーケンスのジャンプを生成することなしに、デジタルコンテンツ間での切り替えが複雑になる。例えば、図１が与えられたとき、ユーザはＴＶアダプテーションのバージョン１０２〜１１２＋ｎを視聴しているが、ＴＶアダプテーションのバージョンに替えて、代替となるシネマバージョン１００の対応するレンダリングポイントに切り替えることを望むとする。これを手動で行うと、ユーザは、ＴＶシリーズのレンダリングがどこであったか、何時彼が切り替えるのを望んだかを思い出し（例えば彼は特定の系列の画像を心の中で記憶し）、（そのバージョンを何処で発見するかを彼が知っていると仮定して）同じデジタルコンテンツのシネマバージョンを要求し、繰り返される次の章又は早送り操作により開始から適所へ前方へスキップしてシネマバージョンをレンダリングし始めることが必要である。適所とは、切り替え命令の受信に応じて、割り込まれた第一のデジタルコンテンツのバージョンの系列に後続する系列を表すレンダリングポイントを意味する。明らかに、係る操作を実行することは面倒であり、結果はほんの近似するものであって、従ってユーザに係る切り替え操作を誘発させない。
【００２３】
図３は、本発明の特定の実施の形態に従ってやり取りされるメッセージを例示するシーケンスダイアグラムを示す。垂直方向のラインは、ユーザ３００、クライアント装置３０１、コンテンツサーバ３０２、及びマッピングサーバ３０３を表す。コンテンツサーバ３０２の役割は、クライアント装置３０１にデジタルコンテンツを供給することである。マッピングサーバ３０３の役割は、クライアント装置３０１に第一のバージョンの代替とあるバージョンにおける対応するレンダリングポイントを表す情報を提供することである。
【００２４】
シーケンスダイアグラムは、コンテンツサーバ３０２からクライアント装置３０１へのデジタルコンテンツ‘Ａ’の第一のバージョンの送信３０４で開始する。デジタルコンテンツ‘Ａ’は、例えば図１のＴＶシリーズバージョン［１０２］〜［１１２＋ｎ］である。矢印３０５は、クライアント装置３０１によりデジタルコンテンツの第一のバージョンのレンダリングを例示する。レンダリングは、例となる実施の形態によれば、タイムコード（３０６：開始を意味するｔ＝０；３０７：１時間５分３５秒及び３００ミリ秒を意味するｔ＝１：０５：３５．３）の形式である第一のデジタルコンテンツのバージョンのタイムラインに関連するレンダリングポイントで開始する。ｔ＝１：０５：３５：３で、ユーザ３００は、代替又は異なるデジタルコンテンツのバージョンに切り替えるようにクライアント装置３０１に指示する（矢印３０８）。次いで、クライアント装置３０１は、第一のバージョンの代替となるバージョンである、少なくとも１つの代替となるデジタルコンテンツのバージョンにおける対応するレンダリングポイントを探すための要求３０９を送信する。この要求は、第一のバージョンにおけるレンダリングポイントを表す情報と、第一のバージョンの識別子とを含む。これは、クライアント装置３０１がマッピングサーバ３０３に対して、切り替え命令３０８の受信の瞬間に応じて、レンダリングされたバージョン‘Ａ’におけるレンダリングポイントに対応するバージョン‘Ａ’の代替となるバージョンにおける対応するレンダリングポイントを探すことを望む。この例によれば、マッピングサーバ３０３は、バージョン‘Ｂ’及び‘Ｃ’である２つの代替となるバージョンを発見し、応答３１０においてクライアント装置３０１に、２つの代替となるバージョンのデジタルコンテンツの識別子（コンテンツ‘Ａ’の代替となるバージョン）、及び代替となるバージョンのそれぞれについて、（コンテンツ‘Ａ’における特定のレンダリングポイントに対応するコンテンツ‘Ｂ’及び‘Ｃ’のそれぞれにおけるレンダリングポイントを示す）対応するレンダリングポイントを表す関連する情報を送信する。この応答３１０は、クライアント装置３０１により受信される。クライアント装置３０１は、受信された代替となるバージョンの識別子のうちから選択し（マッピング装置３０３が１つの代替となるベージョンのみをリターンする場合、明らかに選択はない）、クライアントサーバ３０２から選択された代替となるバージョンを要求し（３１１）、第一のバージョンのレンダリングの代わりに、選択された代替となるバージョンを受信したとき（３１２）の対応するレンダリングポイントで、選択された代替となるバージョンをレンダリングする（３１３）。
【００２５】
異なる実施の形態によれば、代替となるバージョンにおける「正確な」対応するレンダリングポイントを探す代わりに、マッピングサーバ３０３は、クライアント装置３０１に応答するとき、クライアント装置３０１によりマッピングサーバ３０３に送信されたレンダリングポイント情報に関してオフセットされる対応するレンダリングポイントを送信する。係るオフセットは、例えば時間内に秒数をリターンするか、又はコンテンツのバージョンを切り替えるときに良好な同期を得るために幾つかのオーバラップしたコンテンツを得るのを可能にする。同期は、例えば、代替となるオーディオバージョンが現在のオーディオバージョンにシームレスに置き換えられるように、代替となるオーディオのバージョンがオーディオ／ビデオコンテンツについて要求されるとき、代替となる解像度のビデオが現在の解像度のビデオにシームレスに置き換えられるように、ビデオコンテンツの代替となる解像度のバージョンが要求されるときに望まれる。コンテンツのオーバラップは、例えば圧縮されていないオーディオ又はビデオフレームに関して、クライアント装置による切り替えについて「適切な瞬間」（例えば復号化される他のビデオフレームに依存しない、ＭＰＥＧ符号化ビデオについてのＩフレーム）を発見するのを可能にする。
【００２６】
図３のシーケンスダイアグラムにより例示される本発明の実施の形態によれば、デジタルコンテンツは、ストリーミング、すなわちデータパケットの連続的なフローを通して、クライアント装置３０１に供給される。ＩＰ（Internet Protocol）を通してオーディオ／ビデオタイプのデジタルコンテンツを供給するために特に適したストリーミングの例は、クライアント装置３０１のようなクライアント装置にデジタルコンテンツを供給する方法の限定するものではない例示として使用される。コンテンツをクライアント装置に供給する別の手段の例は、ストリーミングとは対照的にファイルのフェッチ又は受信によるものである。これらの例は、限定的であることが意図されない。
【００２７】
クライアント装置３０１は、例えばセットトップボックス（STB）、パーソナルコンピュータ（PC）、デジタルテレビジョン（DTV）、携帯電話、タブレット型ＰＣ、ノートブック型ＰＣ、又はｅ−ｂｏｏｋリーダである。係るクライアント装置３０１は、デジタルコンテンツを受信し、おそらく受信されたデジタルコンテンツをレンダリングする。例えばクライアント装置３０１がＤＴＶである場合、デジタルコンテンツを受信してそれをレンダリングする。クライアント装置３０１がＳＴＢである場合、デジタルコンテンツを受信して、（上述されたＤＴＶによるような）別の装置によりレンダリングすることができる出力信号を供給する。代替的に、クライアント装置３０１は、例えばインターネットを介してマッピングサーバ３０３へのアクセスを可能にする第一のネットワークインタフェースと、地上波信号の受信を介して受信されるデジタルコンテンツの受信用のＤＶＢ−Ｔ（Digital Video Broadcasting-Terrestrial）インタフェースを有するといった、複数のインタフェースを有するハイブリッド装置である。代替的に、クライアント装置３０１は、テキストタイプの文書を受信するｅ−ｂｏｏｋリーダであり、この場合、本発明は例として、小説のテキストをレンダリングするときに異なるテキスト言語にシームレスに切り替ええるのを可能にするものであり、これらの例は、限定的であることが意図されない。
【００２８】
デジタルコンテンツサーバ３０２及びマッピングサーバ３０３は、例えば、専用ネットワークを介してアクセス可能である専用の高性能サーバにより実現されるか、又はクライアント装置３０１をも接続するホームネットワークにおけるＰＣで実行するサーバアプリケーションにより実現されるか、又は、クライアント装置或いはクライアント装置３０１によりアクセス可能な別の装置或いはこれらの組み合わせで実行するサーバアプリケーションにより実現される。代替的に、コンテンツサーバ３０２は、地上波、ケーブル、インターネット又は衛星放送のデジタルコンテンツを供給するブロードキャストサーバであるか、又は、ディスクドライブ又はＤＶＤ（Digital Versatile Disc）レコーダ、又はＰＶＲ（Personal Video Recorder）のような、クライアント装置３０１がデジタルコンテンツ自身をフェッチするクライアント装置３０１にアクセス可能なデータストレージスペースであり、これらの例は、限定的であることが意図されない。
【００２９】
図１で説明されるタイムコードフォーマットは、本発明のコンテクストで使用することができるタイムコード型の識別子の例である。デジタルコンテンツにおけるレンダリングポイントを識別することができる限り、例えばＮＰＴ（Network Time Protocol）又はＳＭＰＴＥ（Society of Motion Picture and Television Engineers）タイムコードといった、任意のタイプのタイムコードを本発明の環境において使用することができる。これらの例は、限定的であることが意図されない。
【００３０】
図３では、切り替え操作を開始するのはユーザ３００である。さらに、これは、単なる例であって、限定的であることが意図されない。代替的に、切り替え操作を始動するのはユーザではなく、ユーザ３００からの介入なしにクライアント装置３０１自身であるか、又は図３の他の装置の何れかのような別の装置（デジタルコンテンツサーバ３０２、マッピングサーバ３０３）、又は任意の他の装置、或いはクライアント装置を含む上述された装置の何れかで実行されるアプリケーションプログラムである。これは、例えば、現在レンダリングされている第一のバージョンよりも良好にユーザの好みに対応する代替となるバージョンの可用性の自動的な検出／可用性の自動的な要求、第一の修正されていないバージョンから代替的な修正されたバージョンへの自動的な切り替え、第一のバージョンを一時的に利用できないことによる代替的なバージョンへの自動的な切り替え、のような理由のため、あるバージョンの切り替えを処理するために有効である。
【００３１】
図３によれば、第一の識別子は、タイムコードである。異なる実施の形態によれば、第一の識別子は、メタデータである。メタデータの例は、第一のデジタルコンテンツにおける特定のシーンの様式化された記述子、章の識別子、又は特定のシーケンスのハッシュコードである。この変形は、ランダムアクセスの可能性とは態様的である。このランダムアクセスの可能性では、タイムコードの変形は、第一のＴＶシリーズのバージョンから代替となるシネマバージョンに切り替えたときに、切り替え命令の受信に応じて、第一のＴＶシリーズのバージョンの割り込みの瞬間に対応する章での代替的なシネマバージョンのレンダリングを開始する利点を提供する。更に別の実施の形態によれば、第一の識別子は、第一のバージョンの抽出された系列である。抽出された系列は、例えばオーディオコンテンツから複製されたオーディオフラグメント又はビデオコンテンツから複製されたビデオフラグメント、或いはオーディオ／ビデオコンテンツから複製されたオーディオとビデオを結合したフラグメントといったコンテンツのフラグメント、例えば歌のフラグメントのような、オーディオトラックから抽出された音声の系列、又は映画の画像の系列である。マッピングサーバ３０３は、次いで代替となるバージョンにおける対応する系列を探す。
【００３２】
更に別の異なる実施の形態によれば、マッピングサーバ３０３によりリターンされる対応する識別子は、言及されたタイプ（タイムコード、メタデータ、第一のバージョンの系列）の何れかに従う。上述された異なる実施の形態は組み合わせることができ、例えば第一の識別子はタイムコードであり、リターンされる対応する識別子は、メタデータである。
【００３３】
デジタルコンテンツのバージョン、すなわち第一のバージョン及び代替となるバージョンは、本発明によれば、バージョン識別子により固有に識別される。係る固有のバージョン識別子は、例えばTV-Anytimeフォーラムに従うＣＲＩＤ（Digital Content Reference IDentifier）である。TV-Anytime  ＣＲＩＤは、デジタルコンテンツの一部を一義的に識別する。固有のバージョン識別子の他の例は、ＵＲＬ（Uniform Resource Locator）、ＩＳＡＮ（International Standard Audiovisual Number）、ＩＳＳＮ（International
Standard Serial Number）又はＩＳＢＮ（International Standard Book Number）である。オーディオ／ビデオデジタルコンテンツについて、ＩＳＡＮは、特に良好に適している。ＩＳＡＮは、３つのフィールドをもつ９６ビット数であり、４８ビット幅のフィールドは、例えば映画又はＴＶシリーズといったオーディオ／ビジュアルワークを特徴付け、１６ビット部分は、例えば特定の放送分又はＴＶシリーズを特徴付け、３２ビット部分は、例えば異なる言語の吹き替えバージョンを区別するために使用される、特定のバージョンを特徴付ける。紙上で、ＩＳＡＮは、例えばワーク0001F54C302A、パーツ番号8D98、オプションであるバージョン番号00000121を意味する、ISAN 0001-F54C-302A-8D98-X-0000-0121-Tといった、ハイフン及び冗長検査文字を構造化する１６進数として通常定式化される。ＩＳＡＮの例を使用して、マッピングサーバ３０３は、デジタルコンテンツの第一のバージョンの対応する識別子のリストをリターンする。全ての識別子は、特定のバージョンを特徴付ける３２ビット部分においてのみ識別される。
【００３４】
図３は、ＧＥＴ／ＰＵＴ型のメッセージで例示される。さらに、これは、例示するものであって、限定的であることが意図されない。やり取りの他の例は、例えばＨＴＴＰプロトコルに従う。係るケースにおいて、先に議論されたＩＳＡＮの例を使用して、要求（GET）３０９は、以下のように表すことができる。
【００３５】
＜外１＞
2013106349.tif 000003
第一のバージョン
＜外２＞
2013106349.tif 000004
におけるレンダリングポイントを表す代替となるバージョンにおける、第一のバージョン
＜外３＞
2013106349.tif 000005
に関連するレンダリングポイントのデジタルコンテンツの代替となるバージョンの少なくとも１つの対応する識別子の受信について、ｈｔｔｐバージョン１．０のｇｅｔ型の要求を示すことは、マッピングサーバ３０３
＜外４＞
2013106349.tif 000006
に送出され、この要求は、第一のバージョンの識別子
＜外５＞
2013106349.tif 000007
と第一のバージョンにおけるレンダリングポイントを表す情報
＜外６＞
2013106349.tif 000008
マッピングサーバ３０３は、以下の回答（PUT）３１０で回答する。
【００３６】
＜外７＞
2013106349.tif 000009
マッピングサーバ３０３が要求
＜外８＞
2013106349.tif 000010
を理解し、その応答を与えることは、すなわちマッピングサーバは、代替となるコンテンツ
＜外９＞
2013106349.tif 000011
及び代替となるコンテンツにおける関連するレンダリングポイント
＜外１０＞
2013106349.tif 000012
の少なくとも１つの対応する識別子をクライアント装置３０１に送信する。次いで、クライアント装置３０１は、マッピングサーバ３０３から受信した少なくとも１つの対応するデジタルコンテンツのバージョンの識別子から選択される代替となるバージョンの受信（PLAY）３１１についての要求を送信する。
【００３７】
＜外１１＞
2013106349.tif 000013
コンテンツサーバ３０２は、以下の応答３１２において応答する。
【００３８】
＜外１２＞
2013106349.tif 000014
そして、クライアント装置３０１は、コンテンツサーバ３０２から受信されたコンテンツをレンダリングする。
【００３９】
異なる実施の形態によれば、要求３０９は、前記第一の識別子のタイプを表す情報を更に含む。前の例を使用して、前記第一の識別子のタイプを表す情報は、例えば第一の識別子に先行する単語‘ＩＳＡＮ’として実現される。これは、第一の識別子のタイプの曖昧さを除くためにマッピングサーバにとって有利である。しかし、デフォルトタイプの場合、タイプ情報は、要求において任意に存在しない。
【００４０】
第一のバージョンにおけるレンダリングポイントを表す情報タイプがどのようなものであれ、マッピングサーバ３０３は、代替となるバージョンを発見しようとし、代替となるバージョンにおける対応するレンダリングポイントを関連付けする。
【００４１】
代替的に、要求３０９は、代替となるバージョンを示す１以上の補足のデジタルコンテンツバージョンを有する。係る場合、マッピングサーバ３０３は、これら代替となるバージョンにおける対応するレンダリングポイントを発見するように要求される。マッピングサーバの回答３１０は、代替となるバージョンに関連されるレンダリングポイントを表す情報を含む。次いで、マッピングサーバ３０３の応答３１０は、対応するデジタルコンテンツのバージョン識別子を必ずしも含まない。これは、対応するレンダリングポイントを表す情報を受信することがクライアント装置３０１にとって十分であるためである。
【００４２】
本発明の別の利点は、以下の使用の場合により例示され、この場合、バージョンの切り替えは、（例えばローカルストレージ装置上といった、クライアント装置によりローカルに利用可能であることを意味する）ローカルに利用可能でないデジタルコンテンツのオーディオトラックに関し、デジタルコンテンツは、オーディオトラック及びビデオトラックを含み、ユーザは、デジタルコンテンツ‘Ｙ’の言語バージョン‘Ａ’を見て（すなわち‘ＹA’）、同じデジタルコンテンツの言語バージョン‘Ｃ’への切り替え（すなわち‘ＹC’）を望む。係る場合、前記第一のバージョンの代替のバージョンである少なくとも１つの代替のデジタルコンテンツのバージョンにおける対応するレンダリングポイントを探す要求３０９は、言語バージョン‘Ａ’におけるコンテンツ‘Ｙ’の代替となるバージョンに関する（異なる言語のバージョン‘Ｙ’が例えば‘ＹA’，‘ＹB’，‘ＹC’としてバージョン識別子により固有に定義されると仮定する）。クライアント装置３０１は、代替となるバージョンの識別子（‘ＹB’及び‘ＹC’）を受信し（矢印３１０）、それらのうちの１つを選択し（例えば彼が望む言語バージョンに従って‘ＹC’）、それがビデオコンポーネントを既に有するため、要求３１１、すなわち少なくとも１つの代替となるデジタルコンテンツバージョン（‘ＹB’及び‘ＹC’）から選択された代替となるバージョン（‘ＹC’）の少なくとも１部のコンポーネント（オーディオトラック‘Ｃ’）を受信するための要求において、コンテンツサーバ３０２からオーディオコンポーネントのみを要求する。オーディオコンポーネント（オーディオトラック‘Ｃ’）の受信に応じて、代替となるバージョンのオーディオ（‘ＹC’）のオーディオコンポーネントは、第一のバージョン（‘ＹA’）のオーディオコンポーネントを置換え、クライアント装置は、第一のバージョン（‘ＹA’）のオーディオコンポーネントの置き換えとして、第一のデジタルコンテンツ（‘Ｙ’）の代替となるオーディオコンポーネント（‘Ｃ’）でのレンダリングを係属する。
【００４３】
マッピングサーバによりリターンされた異なる代替となるバージョン間のクライアント装置の選択を容易にするため、マッピングサーバは、その応答３１０において及び異なる実施の形態に従って、それぞれの代替となるバージョンについての記述子をそれぞれの応答３１０に関連付けする。この記述子は、（‘English Version’のような）ユーザが読取り可能な記述子及び／又はＩＳＯ言語の記述子のような情報を含む。クライアント装置により代替となるバージョンのコンポーネントの選択及び識別を容易にするため、記述子は、代替となるバージョンのコンポーネントの記述子（例えばaudio track=PID 300, video track=PID 200; PIDは、‘Packet ID’を意味し、MPEG符号化バージョンのコンポーネントの識別のために頻繁に使用される略記であり、エレメンタリストリームのコンポーネントを識別する）を更に含む。
【００４４】
更なる最適化として、受信ステップ（３１０）で識別子が受信される少なくとも１つの代替となるデジタルコンテンツバージョンから選択される、代替となるバージョンの少なくとも１つのコンポーネントを受信（３１１）する要求は、受信ステップで受信された代替となるバージョンにおける対応するレンダリングポイントを表す関連する情報を更に含む。これは、ストリーミング環境で有利である。このストリーミング環境では、クライアント装置３０１は、コンテンツの識別子をコンテンツサーバに対して規定するのに加えて、クライアント装置がコンテンツを受信するのを望むポイント、すなわち対応するレンダリングポイントをも規定する。
【００４５】
どのようにマッピングサーバが代替となるバージョンにおける対応するレンダリングポイントを探すかは、本発明の範囲にはない。タイムコード、パターン認識、或いはこれら又は何れか他の手段の組み合わせに基づく計算のような従来技術のソリューションが存在する。クライアント装置の外にあるマッピングサーバを有することは、複数のクライアントからの要求に給仕し、適切な処理能力を必要となる「困難な」場合をも解決する十分な処理能力が容易に提供されるために十分である。
【００４６】
図４は、本発明を実現する装置の例を示す。装置４００は、デジタルデータ及びアドレスバス４１４により相互接続される、以下のコンポーネントを備える。処理ユニット４１１（又は中央処理装置であるＣＰＵ）、不揮発性メモリＮＶＭ４１０、揮発性メモリＶＭ４２０、装置４００のコンポーネント間の動作の同期、及び他のタイミングのために基準クロック信号を供給するクロックユニット４１２、コネクション４１５を介してネットワークにおいて接続される他の装置への装置４００の相互接続のためのネットワークインタフェース４１３。
【００４７】
メモリ４１０及び４２０の記述において使用される単語「レジスタ」は、言及されたメモリのそれぞれにおいて、幾つかのバイナリデータを記憶可能な小容量メモリゾーンと、実行可能なプログラム、又は全体のデータセットを記憶可能な大容量メモリゾーンとを指定する。
【００４８】
処理ユニット４１１は、マイクロプロセッサ、カスタムチップ、専用（マイクロ）コントローラ等として実現される。不揮発性メモリＮＶＭ４１０は、ハードディスク、不揮発性ランダムアクセスメモリ、ＥＰＲＯＭ（Erasable Programmable ROM）等のような不揮発性メモリの形式で実現される。不揮発性メモリＮＶＭ４１０は、本発明に係る方法を含む実行可能なプログラムを表すプログラムを保持するレジスタ４２０１を特に含む。電源が投入されたとき、処理ユニット４１１は、ＮＶＭレジスタ４１０１に含まれる命令をロードし、それをＶＭレジスタ４２０１に複製し、それを実行する。
【００４９】
ＶＭメモリ４２０１は、特に、ＮＶＭレジスタ４１０１のプログラム‘prog’の複製を含むレジスタ４２０１、本発明の方法の実行の間に使用される読取り／書込みデータ（Data）を含むレジスタ４２０２を有する。
【００５０】
装置４００のような装置は、本発明の方法を実現するために適した装置の例である。ネットワークインタフェース４１３を介して、デジタルコンテンツの第一又は代替となるバージョンがレンダリングされる。代替的に、装置４００は、ＨＤＭＩタイプのインタフェース（High Definition Multimedia Interface）のようなデジタルコンテンツの更なる専用の出力を含む。
【００５１】
同じネットワークインタフェース４１３を介して又は（リモートコントロールレジスタのような）代替的に専用の入力装置を介して、装置４００は、バージョンを切り替える切り替え命令を受信する（又は代替的に、装置４００で実行されるアプリケーションプログラムから受信する）。
【００５２】
ネットワークインタフェース４１３を介して、装置４００は、（例えば図３の要求３０９，３１１の送信、及び３０４，３１０及び３１２の受信について）コンテンツサーバ３０２及びマッピングサーバ３０３と通信する。
【００５３】
図４により例示される以外の装置も可能であり、本発明の方法と互換性がある。特に、異なる実施の形態によれば、本発明は、（例えばそれぞれ特定用途向け集積回路、フィールドプログラマブルゲートアレイ及び超大規模集積回路を意味するＡＳＩＣ、ＦＰＧＡ又はＶＬＳＩといった）専用コンポーネントの形式で、又は装置において集積された複数の電子コンポーネントの形式で純粋なハードウェア実現として実現されるか、或いは例えばコンピュータにおける専用の電子カードのような、ハードウェアとソフトウェアコンポーネントの混合の形式で実現される。
【００５４】
図５は、本発明の方法のフローチャートを例示する。最初の初期化ステップ５００で、変数は、本方法の機能について初期化される。本方法は図４の装置４００のような装置で実現されるとき、これは、不揮発性メモリから揮発性メモリへのデータの複製、及びメモリの初期化を含む。次のステップ５０１において、第一のバージョンがレンダリングされる。判定ステップ５０３で、（図３の切り替え命令３０８のような）切り替え命令が受信されたかが判定される。係る命令が受信されていない場合、矢印５０２により例示されるようにレンダリングが継続される。係る命令が受信された場合、ステップ５０４が行われ、（図３のステップ３０５においてレンダリングされたバージョンのような）第一のバージョン、又は代替的に、レンダリングされたバージョンではないデジタルコンテンツの別のバージョンの１以上の代替となるバージョンにおける対応するレンダリングポイントについての要求がマッピングサーバに送信される。次いで、ステップ５０５で、マッピングサーバから（図３の応答３１０のような）応答が受信され、マッピングサーバは、代替となるバージョンの１以上の識別子を、代替となるバージョンのそれぞれの識別子について、ステップ５０４においてマッピングサーバに供給されたレンダリングポイントに対応する代替となるバージョンにおける対応するレンダリングポイントを表す情報と共にリターンする。次いで、ステップ５０６において、装置４００は、マッピングサーバにより提案されるバージョンから代替となるバージョンを選択し（又はマッピングサーバが１つの代替となるバージョンのみを提案する場合には選択なし）、そのバージョンの受信の要求を（図３のコンテンツサーバ３０２のような）コンテンツサーバに送信する。ステップ５０７において、コンテンツサーバがそのバージョンを受信したとき、ステップ５０１において、第一のバージョンの代わりに、対応するレンダリングポイントで、そのバージョンをレンダリングする（矢印５０８は、レンダリングステップ５０１への戻りを示す）。
【符号の説明】
【００５５】
４００：装置
４１０：ＮＶＭ
４１１：ＣＰＵ
４１２：クロック
４１３：ネットワークインタフェース
４２０：ＶＭ
【図１】
2013106349.tif 000015
【図２】
2013106349.tif 000016
【図３】
2013106349.tif 000017
【図４】
2013106349.tif 000018
【図５】
2013106349.tif 000019
【外国語明細書】
2013106349000001.pdf