(57)【要約】      （修正有）【課題】マルチメディアコンテンツを連続再生及びストリーミング再生できる方法を提供する。【解決手段】マルチメディアコンテンツのエレメンタリストリームを固定長の一群の画像に符号化するステップ１０２と、符号化されたマルチメディアコンテンツをトランスポートストリームに多重化するステップ１０４と、トランスポートストリーム内部の個々のＧＯＰヘッダのデータオフセットの場所を特定するステップ１０６と、データオフセットをトランスポートストリームとともにサーバにアップロードするステップ１０８とを含み、マルチメディアコンテンツの連続再生及びストリーミング再生を可能にする。【選択図】図１
2014212558.tif 000002
【特許請求の範囲】
【請求項１】
マルチメディアデータを連続再生及びストリーミング再生の両方の目的で使用する方法であって、
マルチメディアコンテンツのエレメンタリストリームを固定長の一群の画像に符号化するステップと、
符号化された前記マルチメディアコンテンツをトランスポートストリームに多重化するステップと、
前記トランスポートストリーム内部の個々のＧＯＰヘッダのデータオフセットの場所を特定するステップと、
前記データオフセットを前記トランスポートストリームとともにサーバにアップロードするステップと、
を含むことを特徴とする方法。
【請求項２】
前記サーバが連続再生の要求を受け取った場合に、前記トランスポートストリーム全体をクライアントへ送信するステップをさらに含む、
ことを特徴とする請求項１に記載の方法。
【請求項３】
前記サーバがストリーミング再生の要求を受け取った場合に、
前記ストリーミング再生のチャンクサイズを判断するステップと、
前記チャンクサイズに最もマッチする元のＧＯＰ長の固定倍数を判断するステップと、
判断された前記元のＧＯＰ長の固定倍数の前記エレメンタリストリームを送信するステップと、
をさらに含むことを特徴とする請求項１に記載の方法。
【請求項４】
データオフセットの場所を特定するステップが、クライアントにストリーミング再生を提供するのに必要なタイミング情報及び意味的情報を示すストリーミング再生メタデータを生成するステップを含む、
ことを特徴とする請求項１に記載の方法。
【請求項５】
前記ストリーミング再生メタデータが前記クライアントに固有のものである、
ことを特徴とする請求項４に記載の方法。
【請求項６】
前記ストリーミング再生メタデータの一部を前記クライアントにストリーミングするステップをさらに含む、
ことを特徴とする請求項４に記載の方法。
【請求項７】
連続再生又はストリーミング再生のいずれかの要求に応える方法であって、
（１）前記連続再生の要求を受け取った場合には、
（ａ）トランスポートストリーム全体をクライアントへ送信するステップと、
（２）前記ストリーミング再生の要求を受け取った場合には、
（ａ）前記ストリーミング再生のチャンクサイズを判断するステップと、
（ｂ）前記チャンクサイズに最もマッチする、マルチメディアコンテンツのエレメンタリストリームを符号化するために使用される固定長のＧＯＰである元の一群の画像（ＧＯＰ）長の固定倍数を判断するステップと、
（ｃ）判断された前記元のＧＯＰ長の固定倍数の前記エレメンタリストリームをクライアントへ送信するステップと、
を含むことを特徴とする方法。
【請求項８】
前記要求がサーバで受け取られる、
ことを特徴とする請求項７に記載の方法。
【請求項９】
マルチメディアコンテンツのエレメンタリストリームを前記固定長のＧＯＰに符号化するステップと、
符号化された前記マルチメディアコンテンツをトランスポートストリームに多重化するステップと、
前記トランスポートストリーム内部の個々のＧＯＰヘッダのデータオフセットの場所を特定するステップと、
前記データオフセットを前記トランスポートストリームとともに前記サーバにアップロードするステップと、
をさらに含むことを特徴とする請求項８に記載の方法。
【請求項１０】
元のＧＯＰ長の固定倍数を判断するステップが、ストリーミング再生メタデータを生成するステップを含む、
ことを特徴とする請求項９に記載の方法。
【請求項１１】
ストリーミング再生メタデータを提供するステップと、
符号化された前記マルチメディアコンテンツを前記クライアントにストリーミングするステップと、
をさらに含むことを特徴とする請求項１０に記載の方法。
【請求項１２】
マルチメディアデータを連続再生及びストリーミング再生の両方の目的で使用するためのシステムであって、
マルチメディアコンテンツのエレメンタリストリームを固定長の一群の画像（ＧＯＰ）に符号化するように構成されたエンコーダと、
（１）符号化された前記マルチメディアコンテンツをトランスポートストリームに多重化し、
（２）前記トランスポートストリーム内部の個々のＧＯＰヘッダのデータオフセットの場所を特定し、
（３）前記データオフセットを前記トランスポートストリームとともにアップロードする、
ように構成されたマルチプレクサと、
を含むことを特徴とするシステム。
【請求項１３】
（１）クライアントから再生要求タイプを受け取り、
（２）前記サーバがストリーミング再生要求を受け取った場合に、前記クライアントへトランスポートストリーム全体を送信し、
（３）（ａ）前記ストリーミング再生のチャンクサイズを判断し、
（ｂ）前記チャンクサイズに最もマッチする、前記マルチメディアコンテンツのエレメンタリストリームを符号化するために使用されるＧＯＰの固定長である元の一群の画像（ＧＯＰ）長の固定倍数を判断し、
（ｃ）判断された前記元のＧＯＰ長の固定倍数の前記エレメンタリストリームを前記クライアントへ送信する、
ように構成されたサーバをさらに含む、
ことを特徴とする請求項１２に記載のシステム。
【請求項１４】
マルチメディアデータを連続再生及びストリーミング再生の両方の目的で使用するためのコンピュータプログラムを格納するコンピュータ可読記憶媒体であって、前記コンピュータプログラムが実行可能命令を含み、該実行可能命令がコンピュータに、
マルチメディアコンテンツのエレメンタリストリームを固定長の一群の画像に符号化させ、
符号化された前記マルチメディアコンテンツをトランスポートストリームに多重化させ、
前記トランスポートストリーム内部の個々のＧＯＰヘッダのデータオフセットの場所を特定させ、
前記データオフセットを前記トランスポートストリームとともにサーバにアップロードさせる、
ことを特徴とするコンピュータ可読記憶媒体。
【請求項１５】
前記サーバが連続再生の要求を受け取った場合、コンピュータに前記トランスポートストリーム全体をクライアントへ送信させる実行可能命令をさらに含む、
ことを特徴とする請求項１４に記載の記憶媒体。
【請求項１６】
実行可能命令をさらに含み、前記サーバがストリーミング再生の要求を受け取った場合、前記実行可能命令がコンピュータに、
前記ストリーミング再生のチャンクサイズを判断させ、
前記チャンクサイズに最もマッチする前記元のＧＯＰ長の固定倍数を判断させ、
判断された前記元のＧＯＰ長の固定倍数の前記エレメンタリストリームを送信させる、
ことを特徴とする請求項１４に記載の記憶媒体。
【請求項１７】
コンピュータにデータオフセットの場所を特定させる実行可能命令が、クライアントにストリーミング再生を提供するのに必要なタイミング情報及び意味的情報を示すストリーミング再生メタデータをコンピュータに生成させる実行可能命令を含む、
ことを特徴とする請求項１４に記載の記憶媒体。
【請求項１８】
コンピュータに前記ストリーミング再生メタデータの一部を前記クライアントにストリーミングさせる実行可能命令をさらに含む、
ことを特徴とする請求項１７に記載の記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
〔関連出願との相互参照〕
本出願は、合衆国法典第３５編第１１９条（ｅ）の下、２００８年４月１７日に出願された「タイミング情報及びその他の意味的制約を組み込んだオーディオビジュアルコンテンツをストリーミングするためのメカニズム」という名称の米国同時係属仮特許出願第６１／０４５，９１７号の優先権の利益を主張するものである。上記仮出願の開示内容は引用により本明細書に組み入れられる。
【０００２】
本発明は、マルチメディアコンテンツに関し、より具体的には、このようなマルチメディアコンテンツを連続再生及びストリーミング再生の両方の目的で使用することに関する。
【背景技術】
【０００３】
インターネットを介したストリーミングメディアにより、ウェブユーザは、音声及び動画を含むマルチメディアを体験できるようになってきた。インターネットを介したストリーミングメディアは、１つのグローバル通信規格を使用することにより低コストであり、利便性が良く、技術的に単純である。かつてはこのような強力な通信手段へのアクセスを拒んでいたユーザが、現在ではウェブを使用して全世界の人々に接続を行っている。
【０００４】
マルチメディアストリーミングは、マルチメディアファイルを圧縮し、その後これを小さなパケットに分割することにより動作する。その後、このパケットがインターネットを介して次々に送信される。パケットは、要求側ユーザに届くと解凍され、ユーザのシステムによって再生できる形に再構築される。シームレスな再生という幻想を維持するために、再生前に多くのパケットがユーザの機械にダウンロードされバッファされる。バッファされたパケットが再生されるにつれ、より多くのパケットが再生のためにダウンロードされ、待ち行列に入れられる。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、通常、マルチメディアコンテンツが特にストリーミング再生用に構成されていない限り、オーディオビデオシステムには、部分的にダウンロードされたコンテンツの再生を防ぐタイミング情報及びその他の意味的制約が存在する。従って、コンテンツの連続再生及びストリーミング再生のために別々のファイルが作成され記憶される。
【課題を解決するための手段】
【０００６】
１つの実施構成では、マルチメディアデータを連続再生及びストリーミング再生の両方の目的で使用する方法を開示する。この方法は、マルチメディアコンテンツのエレメンタリストリームを固定長の一群の画像（グループオブピクチャ：a group of pictures）に符号化するステップと、符号化されたマルチメディアコンテンツをトランスポートストリームに多重化するステップと、トランスポートストリーム内部の個々のＧＯＰヘッダのデータオフセットの場所を特定する(locating)ステップと、データオフセットをトランスポートストリームとともにサーバへアップロードするステップとを含む。
【０００７】
別の実施構成では、連続再生又はストリーミング再生のいずれかの要求に応える方法を開示する。この方法は、（１）連続再生の要求を受け取った場合、（ａ）トランスポートストリーム全体をクライアントへ送信するステップと、（２）ストリーミング再生の要求を受け取った場合、（ａ）ストリーミング再生のチャンクサイズを判断するステップと、（ｂ）チャンクサイズと最もマッチする、マルチメディアコンテンツのエレメンタリストリームを符号化するために使用されるＧＯＰの固定長である元の(オリジナル:original)一群の画像（ＧＯＰ）長の固定倍数を判断するステップと、（ｃ）判断した元のＧＯＰ長の固定倍数のエレメンタリストリームをクライアントへ送信するステップとを含む。
【０００８】
さらに別の実施構成では、マルチメディアデータを連続再生及びストリーミング再生の両方の目的で使用するためのシステムを開示する。このシステムは、マルチメディアコンテンツのエレメンタリストリームを固定長の一群の画像（ＧＯＰ）に符号化するように構成されたエンコーダと、（１）符号化されたマルチメディアコンテンツをトランスポートストリームに多重化し、（２）トランスポートストリーム内部の個々のＧＯＰヘッダのデータオフセットの場所を特定し、（３）データオフセットをトランスポートストリームとともにアップロードするように構成されたマルチプレクサとを含む。
【０００９】
さらなる実施構成では、マルチメディアデータを連続再生及びストリーミング再生の両方の目的で使用するためのコンピュータプログラムを記憶するコンピュータ可読記憶媒体を開示する。コンピュータプログラムは実行可能命令を含み、この実行可能命令はコンピュータに、マルチメディアコンテンツのエレメンタリストリームを固定長の一群の画像に符号化させ、符号化されたマルチメディアコンテンツをトランスポートストリームに多重化させ、トランスポートストリーム内部の個々のＧＯＰヘッダのデータオフセットの場所を特定させ、データオフセットをトランスポートストリームとともにサーバにアップロードさせる。
【００１０】
当業者には、以下の詳細な説明及び添付図面を検討した後に本発明のその他の特徴及び利点がより容易に明らかになるであろう。
【図面の簡単な説明】
【００１１】
【図１】本発明の１つの実施構成による、マルチメディアデータを連続再生及びストリーミング再生の両方の目的で使用する処理を示すフロー図である。
【図２】本発明の１つの実施構成による、連続又はストリーミング再生のいずれかの要求に応えるための処理を示すフロー図である。
【図３】本発明の１つの実施構成による、マルチメディアデータを連続再生及びストリーミング再生の両方の目的で使用するためのデュアル再生対応システムを示すブロック図である。
【図４Ａ】コンピュータシステム及びユーザを表す図である。
【図４Ｂ】デュアル再生対応システムをホストするコンピュータシステムを示す機能ブロック図である。
【発明を実施するための形態】
【００１２】
本明細書に開示するいくつかの実施構成は、マルチメディアデータを連続再生及びストリーミング再生の両方の目的で使用するための技術を提供する。この説明を読めば、様々な代替の実施構成及び代替の用途で本発明を実施する方法が明らかになるであろう。また一方、本明細書では本発明の様々な実施構成について説明するが、これらの実施構成は一例として提示するものにすぎず、限定的なものではないことを理解されたい。同様に、この様々な代替の実施構成の詳細な説明により本発明の範囲又は幅が限定されると解釈すべきではない。
【００１３】
１つの例では、コンテンツプロバイダが、（ＤＶＤ又はブルーレイディスク形式の映画などの）コンテンツアイテムの符号化データを作成し、この符号化データをサーバコンピュータシステムに記憶する。この符号化データを（例えば、符号化データが全て記憶装置内に存在する場合、符号化データのコンテンツを表示して）連続再生に使用することができる。通常、このようにして、光学ディスク又はハードディスクドライブに記憶された（単複の）デジタルファイルから映画が表示される。しかしながら、これだけでは、符号化データの組全体が記憶装置内に存在する場合にしか符号化データを表示することができない。従って、サーバシステムは、クライアントコンピュータシステムに連続再生又は連続表示を提供するために、全ての符号化データをクライアントシステムに提供する。クライアントシステムは、全ての符号化データを手に入れると、これを連続再生に使用することができる。
【００１４】
コンテンツプロバイダは、（例えば、記憶装置内に符号化データの一部しか存在しない場合、符号化データのコンテンツを表示して）ストリーミング再生用のストリーミング再生メタデータ又はクライアントコンピュータシステムのための表示も作成する。符号化データがネットワークサーバからダウンロードされるにつれてコンテンツが徐々に表示されるような場合、この種の再生（すなわちストリーミング再生）が使用される。この（ストリーミング再生用の）メタデータは、符号化データからストリーミング再生を行うのに必要なタイミング情報及び意味的情報を示す。メタデータはクライアントシステムに固有のものであり、符号化データが生成された後に生成することができる。コンテンツプロバイダのサーバシステムは、クライアントコンピュータシステムにストリーミング再生又は表示を提供するために、ストリーミング再生メタデータをクライアントシステムに提供し、その後符号化データをクライアントシステムにストリーミングする。１つの実施構成では、ストリーミング再生メタデータの一部をクライアントにストリーミングすることもできる。クライアントシステムは、受け取ったストリーミング再生メタデータを使用し、符号化データを受け取るとこれを処理してコンテンツを表示できるようにする。
【００１５】
コンテンツデータが符号化されて連続再生版のコンテンツデータが作成された場合、連続再生及びストリーミング再生の両方に同じ符号化データを使用できるようにするメタデータが生成され保存される。この符号化には、コンテンツデータのトランスコーディング、圧縮、及び／又はその他の処理が含まれる。その他の処理には、ストリーミング再生メタデータを作成して保存すること、及びストリーミング再生メタデータ及び符号化データを使用してストリーミング再生を行うことが含まれ、この場合、符号化データを連続再生に使用することもできる。
【００１６】
上述したように、通常、オーディオビデオシステムには、部分的にダウンロードされたコンテンツの再生を防ぐタイミング情報及びその他の意味的制約が存在する。従って、コンテンツを連続再生及びストリーミング再生するために別々のファイルを作成する必要がある。新しいオーディオビデオシステムでは、連続再生用に作成されたコンテンツを再使用してストリーミング再生を行うことができる。新しいシステムは、マルチメディアコンテンツの単一のエンコードを作成し、全ての意味的情報を取り込んだメタデータを生成する。１つの例では、この意味的情報は、マルチメディアコンテンツをストリーミングするために調整する必要がある情報を含む。別の例では、メタデータを動的に使用して元のエンコード内のオフセットの場所を特定し、ストリーミング対応版を配信する。オフセットの場所を動的に特定する機能の利点として、中間点からストリーミングを行うための能力及びネットワークスピードに基づいてチャンクサイズを調整する能力が挙げられる。この機能をマルチメディアコンテンツのランダムアクセスに使用することもできる。
【００１７】
１つの特定の実施構成では、マルチメディアコンテンツのエレメンタリストリームが、固定長の一群の画像（ＧＯＰ長）に符号化される。これにより、全てのＧＯＰヘッダが、ストリーミングに使用できる境界となる。従って、マルチメディアコンテンツは、符号化されるとトランスポートストリームに多重化され、この多重化ストリームからトランスポートストリーム内部の個々のＧＯＰヘッダのデータオフセットの場所が特定される。その後、データオフセットがトランスポートストリームとともにサーバにアップロードされる。サーバが連続再生要求を受け取ると、トランスポートストリーム全体が送信される。また一方、ストリーミング再生要求を受け取ると、ストリーミング再生のチャンクサイズが決定される。これはクライアント又はサーバによって行うことができる。その後、マルチメディアデータが、このチャンクサイズに最もマッチする元のＧＯＰ長の倍数の形で送信される。このようにして、ストリーミング再生及び連続再生の両方に同じトランスポートストリームが使用される。
【００１８】
図１は、本発明の１つの実施構成による、マルチメディアデータを連続再生及びストリーミング再生の両方の目的で使用する処理１００を示すフロー図である。図１の例示的な実施構成では、ボックス１０２において、マルチメディアコンテンツのエレメンタリストリームが固定長の一群の画像（ＧＯＰ長）に符号化される。これにより、全てのＧＯＰヘッダが、ストリーミングに使用できる境界となる。ボックス１０２においてマルチメディアコンテンツが符号化されると、ボックス１０４において、符号化マルチメディアコンテンツがトランスポートストリームに多重化される。ボックス１０６において、この多重化ストリームからトランスポートストリーム内部の個々のＧＯＰヘッダのデータオフセットの場所が特定される。次に、ボックス１０８において、データオフセットがトランスポートストリームとともにサーバにアップロードされる。
【００１９】
図２は、本発明の１つの実施構成による、連続再生又はストリーミング再生のいずれかの要求に応えるための処理２００を示すフロー図である。例えば、ボックス２１０においてサーバが連続再生要求を受け取った場合、ボックス２２０においてトランスポートストリーム全体が送信される。一方、ボックス２１０においてストリーミング再生要求を受け取った場合、ボックス２３０においてストリーミング再生のチャンクサイズが決定される。これはクライアント又はサーバによって行うことができる。その後、ボックス２３２において、チャンクサイズに最もマッチする元のＧＯＰ長の固定倍数が決定される。ボックス２３４において、決定されたＧＯＰ長の固定倍数のエレメンタリストリームが送信される。このようにして、ストリーミング再生及び連続再生の両方に同じトランスポートストリームが使用される。
【００２０】
図３は、本発明の１つの実施構成による、マルチメディアデータを連続再生及びストリーミング再生の両方の目的で使用するためのデュアル再生対応システム３００のブロック図である。図３の例示的な実施構成では、システム３００は、コンテンツプロバイダ３１０、サーバ３２０、及びクライアント３３０を含む。コンテンツプロバイダ３１０は、マルチメディアコンテンツ３１２、エンコーダ３１４、及びマルチプレクサ３１６をさらに含む。いくつかの実施構成では、サーバ３２０が、コンテンツプロバイダ３１０によって動作するサーバとして構成されるとともにコンテンツプロバイダ３１０内に構成される。
【００２１】
まず、エンコーダ３１４が、マルチメディアコンテンツ３１２のエレメンタリストリームを固定長の一群の画像（ＧＯＰ長）に符号化する。これにより、全てのＧＯＰヘッダが、ストリーミングに使用できる境界となる。マルチメディアコンテンツが符号化されると、マルチプレクサ３１６が、符号化されたマルチメディアコンテンツをトランスポートストリームに多重化する。この多重化されたストリームから、トランスポートストリーム内部の個々のＧＯＰヘッダのデータオフセットの場所が特定される。その後、コンテンツプロバイダ３１０が、データオフセットをトランスポートストリームとともにサーバ３２０にアップロードする。
【００２２】
さらに、サーバ３２０は、クライアント３３０から（ストリーミング再生又は連続再生などの）再生要求タイプを受け取る。サーバ３２０は、連続再生要求を受け取った場合、トランスポートストリーム全体をクライアント３３０へ送信する。一方、サーバ３２０がストリーミング再生要求を受け取った場合、サーバ３２０（又はクライアント３３０）はストリーミング再生のチャンクサイズを決定する。その後、サーバ３２０（又はクライアント３３０）は、チャンクサイズに最もマッチする元のＧＯＰ長の固定倍数を決定し、決定したＧＯＰ長の固定倍数のエレメンタリストリームをクライアント３３０へ送信する。このようにして、ストリーミング及び連続再生の両方に同じトランスポートストリームが使用される。
【００２３】
図４Ａは、コンピュータシステム４００及びユーザ４０２を表している。ユーザ４０２は、マルチメディアデータを連続再生及びストリーミング再生の両方の目的で提供するためのコンピュータシステム４００を使用する。コンピュータシステム４００は、デュアル再生対応システム４９０を記憶して実行する。
【００２４】
図４Ｂは、デュアル再生対応システム４９０をホストするコンピュータシステム４００を示す機能ブロック図である。コントローラ４１０はプログラマブルプロセッサであり、コンピュータシステム４００及びその構成要素の動作を制御する。コントローラ４１０は、メモリ４２０又は内蔵コントローラメモリ（図示せず）から（コンピュータプログラムなどの形の）命令を読み込み、これらの命令を実行してシステム４００を制御する。この実行に際し、コントローラ４１０は、ソフトウェアシステムとしてデュアル再生対応システム４９０を提供する。或いは、このサービスをコントローラ４１０又はコンピュータシステム４００内の別個のハードウェア構成要素として実装することができる。
【００２５】
メモリ４２０は、コンピュータシステム４００のその他の構成要素が使用するデータを一時的に記憶する。１つの実施構成では、メモリ４２０がＲＡＭとして実装される。１つの実施構成では、メモリ４２０が、フラッシュメモリ及び／又はＲＯＭなどの長期又は永続メモリも含む。
【００２６】
記憶装置４３０は、デュアル再生対応システム４９０が使用するデータを記憶したりなどの、コンピュータシステム４００のその他の構成要素が使用するためのデータを一時的に又は長期に記憶する。１つの実施構成では、記憶装置４３０はハードディスクドライブである。
【００２７】
媒体装置４４０は、取り外し可能媒体を受け入れ、挿入された媒体にデータの読み込み及び／又は書き込みを行う。１つの実施構成では、例えば、媒体装置４４０は光学ディスクドライブである。
【００２８】
ユーザインターフェイス４５０は、コンピュータシステム４００のユーザからのユーザ入力を受け入れるとともにユーザに情報を表示するための構成要素を含む。１つの実施構成では、ユーザインターフェイス４５０は、キーボード、マウス、オーディオスピーカ、及びディスプレイを含む。コントローラ４１０は、ユーザからの入力を使用してコンピュータシステム４００の動作を調整する。
【００２９】
Ｉ／Ｏインターフェイス４６０は、外部記憶装置又は（プリンタ又はＰＤＡなどの）補助装置のような対応するＩ／Ｏ装置に接続するための１又はそれ以上のＩ／Ｏポートを含む。１つの実施構成では、Ｉ／Ｏインターフェイス４６０のポートは、ＵＳＢポート、ＰＣＭＣＩＡポート、シリアルポート、及び／又はパラレルポートなどのポートを含む。別の実施構成では、Ｉ／Ｏインターフェイス４６０は、外部装置と無線で通信するための無線インターフェイスを含む。
【００３０】
ネットワークインターフェイス４７０は、イーサネット（登録商標）接続をサポートするＲＪ−４５又は（限定するわけではないが、８０２．１１を含む）「Ｗｉ−Ｆｉ」インターフェイスなどの有線及び／又は無線ネットワーク接続を含む。
【００３１】
コンピュータシステム４００は、コンピュータシステムに典型的な追加ハードウェア及びソフトウェア（例えば、給電システム、冷却システム、オペレーティングシステムなど）を含むが、説明を簡潔にするためにこれらの構成要素は図４Ｂには具体的に示していない。他の実施構成では、（異なるバス又は記憶装置の構成又はマルチプロセッサの構成などの）異なる構成のコンピュータシステムを使用することができる。
【００３２】
例えば、主に特定用途向け集積回路（「ＡＳＩＣ」）、又はフィールドプログラマブルゲートアレイ（「ＦＰＧＡ」）などの構成要素を使用するハードウェアの形で様々な実施構成が実現され、或いはこれらを実現することができる。当業者には、本明細書で説明した機能を実行できるハードウェア状態機械を実現することも明らかになるであろう。ハードウェア及びソフトウェアの両方の組み合わせを使用して様々な実施構成を実現することもできる。
【００３３】
さらに、当業者であれば、本明細書に開示した上述の図及び実施構成に関連して説明した様々な例示的な論理ブロック、モジュール、コネクタ、データ経路、回路、及び方法ステップを、多くの場合、電子ハードウェア、コンピュータソフトウェア、又はこれら両方の組み合わせとして実現できることを理解するであろう。このハードウェアとソフトウェアの互換性を明確に示すために、様々な例示的な構成要素、ブロック、モジュール、回路、及びステップについて、これらの機能の観点から大まかに上述した。このような機能がハードウェア又はソフトウェアのいずれの形で実現されるかは、特定の用途及びシステム全体に課せられる設計制約に依存する。当業者であれば、説明した機能を個々の特定の用途のために様々な方法で実施することができるが、このような実施を決定することにより本発明の範囲からの逸脱が生じると解釈すべきではない。また、説明を容易にするためにモジュール、ブロック、回路又はステップ内の機能をグループ分けした。本発明から逸脱することなく、特定の機能又はステップを１つのモジュール、ブロック又は回路から、別のモジュール、ブロック又は回路へ移すことができる。
【００３４】
さらに、本明細書に開示した実施構成に関連して説明した様々な例示的な論理ブロック、モジュール、コネクタ、データ経路、回路、及び方法ステップを、本明細書で説明した機能を実行するように設計された汎用プロセッサ、デジタルシグナルプロセッサ（「ＤＳＰ」）、ＡＳＩＣ、ＦＰＧＡ又はその他のプログラマブル論理素子、ディスクリートゲート又はトランジスタ論理、ディスクリートハードウェア構成要素、又はこれらのあらゆる組み合わせとともに実現又は実行することができる。汎用プロセッサはマイクロプロセッサであってもよいが、選択的にこのプロセッサはいずれのプロセッサ、コントローラ、マイクロコントローラ、又は状態機械であってもよい。プロセッサをコンピュータ装置の組み合わせとして、例えば、ＤＳＰとマイクロプロセッサとの組み合わせ、複数のマイクロプロセッサの組み合わせ、ＤＳＰコアと連結した１又はそれ以上のマイクロプロセッサの組み合わせ、又はその他のあらゆるこのような構成として実現することができる。
【００３５】
さらに、本明細書で開示した実施構成に関して説明した方法又はアルゴリズムのステップを、直接ハードウェアの形で、プロセッサにより実行されるソフトウェアモジュールの形で、或いはこれらの組み合わせの形で具体化することができる。ソフトウェアモジュールは、ＲＡＭメモリ、フラッシュメモリ、ＲＯＭメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、レジスタ、ハードディスク、取り外し可能ディスク、ＣＤ−ＲＯＭ、或いはネットワーク記憶媒体を含む他のいずれかの形の記憶媒体内に存在することができる。記憶媒体をプロセッサに結合して、プロセッサがこの記憶媒体との間で情報を読み書きできるようにすることができる。選択的に、記憶媒体をプロセッサに統合することもできる。プロセッサ及び記憶媒体をＡＳＩＣ内に存在させることもできる。
【００３６】
開示した実施構成についての上記説明は、当業者が本発明を使用できるように提供したものである。当業者にはこれらの実施構成への様々な修正が容易に明らかになるであろうし、本明細書で説明した一般的原理を、本発明の思想又は範囲から逸脱することなく他の実施構成に応用することもできる。従って、本明細書に提示した説明及び図面は、現在のところ好ましい本発明の実施構成、従って本発明が広く意図する主題を表すものであることを理解されたい。本発明の範囲が、当業者に明らかとなり得るその他の実施構成を完全に含むこと、従って本発明の範囲が添付の特許請求の範囲以外の何ものにも限定されないことをさらに理解されたい。
【符号の説明】
【００３７】
１００  処理
１０２  マルチメディアエレメンタリストリームを固定ＧＯＰ長に符号化
１０４  マルチメディアエレメンタリストリームをトランスポートストリームに多重化
１０６  トランスポートストリーム内部の個々のＧＯＰヘッダのデータオフセットの場所を特定
１０８  データオフセットをトランスポートストリームとともにサーバにアップロード
【図１】
2014212558.tif 000003
【図２】
2014212558.tif 000004
【図３】
2014212558.tif 000005
【図４Ａ】
2014212558.tif 000006
【図４Ｂ】
2014212558.tif 000007
【手続補正書】
【提出日】平成26年7月28日(2014.7.28)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
マルチメディアデータを全体送信後再生及びストリーミング再生の両方の目的で使用する方法であって、
マルチメディアコンテンツのエレメンタリストリームを固定長の、オフセットを伴う一群の画像に符号化するステップと、
符号化された前記マルチメディアコンテンツをトランスポートストリームに多重化するステップと、
前記トランスポートストリーム内部の個々のＧＯＰヘッダのデータオフセットの場所を特定するステップと、を含み、
前記マルチメディアコンテンツのメタデータが用いられて前記データオフセットの場所を特定するものであり、
また、
前記データオフセットを前記トランスポートストリームとともにサーバにアップロードするステップと、
前記サーバが、全体送信後再生の要求を受け取った場合に、前記トランスポートストリーム全体をクライアントへ送信するステップとを含み、さらに、
前記サーバがストリーミング再生の要求を受け取った場合には、
前記ストリーミング再生のチャンクサイズをネットワークスピードに基づいて判断するステップと、
前記チャンクサイズに最もマッチする、固定長の元のＧＯＰ長の固定倍数を判断するステップと、
判断された前記元のＧＯＰ長の固定倍数の前記エレメンタリストリームを送信するステップとを含む、
ことを特徴とする方法。
【請求項２】
データオフセットの場所を特定するステップが、クライアントにストリーミング再生を提供するのに必要なタイミング情報及び意味的情報を示すストリーミング再生メタデータを生成するステップを含む、
ことを特徴とする請求項１に記載の方法。
【請求項３】
前記ストリーミング再生メタデータが前記クライアントに固有のものである、
ことを特徴とする請求項２に記載の方法。
【請求項４】
前記ストリーミング再生メタデータの一部を前記クライアントにストリーミングするステップをさらに含む、
ことを特徴とする請求項２に記載の方法。
【請求項５】
全体送信後再生又はストリーミング再生のいずれかの要求に応える方法であって、
（１）前記全体送信後再生の要求を受け取った場合には、
（ａ）トランスポートストリーム全体をクライアントへ送信するステップと、
（２）前記ストリーミング再生の要求を受け取った場合には、
（ａ）前記ストリーミング再生のチャンクサイズを判断するステップと、
（ｂ）前記チャンクサイズに最もマッチする、マルチメディアコンテンツのエレメンタリストリームを符号化するために使用される固定長のＧＯＰである元の一群の画像（ＧＯＰ）長の固定倍数を判断するステップと、
（ｃ）判断された前記元のＧＯＰ長の固定倍数の前記エレメンタリストリームをトランスポートストリーム内部の個々のＧＯＰヘッダのデータオフセットを用いてクライアントへ送信するステップと、を含み、
前記トランスポートストリームは、
マルチメディアコンテンツのエレメンタリストリームを前記固定長のＧＯＰに符号化するステップと、
符号化された前記マルチメディアコンテンツをトランスポートストリームに多重化するステップと、
前記トランスポートストリーム内部の個々のＧＯＰヘッダのデータオフセットを含むメタデータの場所を特定するステップと、
によって形成され、
前記マルチメディアコンテンツのメタデータが用いられて前記データオフセットの場所を特定することを特徴とする方法。
【請求項６】
前記要求がサーバで受け取られる、
ことを特徴とする請求項５に記載の方法。
【請求項７】
元のＧＯＰ長の固定倍数を判断するステップが、ストリーミング再生メタデータを生成するステップを含む、
ことを特徴とする請求項５に記載の方法。
【請求項８】
ストリーミング再生メタデータを提供するステップと、
符号化された前記マルチメディアコンテンツを前記クライアントにストリーミングするステップと、
をさらに含むことを特徴とする請求項７に記載の方法。
【請求項９】
マルチメディアデータを全体送信後再生及びストリーミング再生の両方の目的で使用するためのシステムであって、
マルチメディアコンテンツのエレメンタリストリームを固定長の一群の画像（ＧＯＰ）に符号化するように構成されたエンコーダと、
（１）符号化された前記マルチメディアコンテンツをトランスポートストリームに多重化し、
（２）前記トランスポートストリーム内部の個々のＧＯＰヘッダのデータオフセットの場所を特定し、
前記マルチメディアコンテンツのメタデータが用いられて前記データオフセットの場所を特定することを特徴とし、
また、
（３）前記データオフセットを前記トランスポートストリームとともにアップロードする、
ように構成されたマルチプレクサと、
（１）クライアントから再生要求タイプを受け取り、
（２）前記サーバが、全体送信後再生の要求を受け取った場合には、前記クライアントへトランスポートストリーム全体を送信し、
（３）前記サーバが、ストリーミング再生要求を受け取った場合には、
（ａ）前記ストリーミング再生のチャンクサイズを判断し、
（ｂ）前記チャンクサイズに最もマッチする、前記マルチメディアコンテンツのエレメンタリストリームを符号化するために使用されるＧＯＰの固定長である元の一群の画像（ＧＯＰ）長の固定倍数を判断し、
（ｃ）判断された前記元のＧＯＰ長の固定倍数の前記エレメンタリストリームを前記クライアントへ送信する、
ように構成されることを特徴とするサーバと
を含むことを特徴とするシステム。
【請求項１０】
マルチメディアデータを全体送信後再生及びストリーミング再生の両方の目的で使用するためのコンピュータプログラムを格納するコンピュータ可読記憶媒体であって、前記コンピュータプログラムが実行可能命令を含み、該実行可能命令がコンピュータに、
マルチメディアコンテンツのエレメンタリストリームを固定長の、オフセットを伴う一群の画像に符号化させ、
符号化された前記マルチメディアコンテンツをトランスポートストリームに多重化させ、
前記トランスポートストリーム内部の個々のＧＯＰヘッダのデータオフセットを含むメタデータの場所を特定させ、
前記マルチメディアコンテンツのメタデータが、用いられて前記データオフセットの場所を特定することを特徴とし、
前記データオフセットを前記トランスポートストリームとともにサーバにアップロードさせる、
ことを特徴とし、
実行可能命令をさらに含み、
前記サーバが全体送信後再生の要求を受け取った場合、前記実行可能命令がコンピュータに、
前記クライアントへトランスポートストリーム全体を送信させ、
前記サーバがストリーミング再生の要求を受け取った場合、前記実行可能命令がコンピュータに、
前記ストリーミング再生のチャンクサイズを判断させ、
前記チャンクサイズに最もマッチする前記元のＧＯＰ長の固定倍数を判断させ、
判断された前記元のＧＯＰ長の固定倍数の前記エレメンタリストリームを送信させる、
コンピュータ可読記憶媒体。
【請求項１１】
コンピュータにデータオフセットの場所を特定させる実行可能命令が、クライアントにストリーミング再生を提供するのに必要なタイミング情報及び意味的情報を示すストリーミング再生メタデータをコンピュータに生成させる実行可能命令を含む、
ことを特徴とする請求項１０に記載の記憶媒体。
【請求項１２】
コンピュータに前記ストリーミング再生メタデータの一部を前記クライアントにストリーミングさせる実行可能命令をさらに含む、
ことを特徴とする請求項１１に記載の記憶媒体。
【外国語明細書】
2014212558000001.pdf