(57)【特許請求の範囲】
【請求項１】
サービスプロバイダネットワークを介して送信されるビジュアルコンテンツの品質がコンテンツプロバイダによって評価されるための方法であって、
ユーザ装置で閲覧するためのビジュアルコンテンツを作成することと、
サービスプロバイダネットワークを介して前記ユーザ装置に圧縮可能な形式で前記ビジュアルコンテンツを送信することと、
前記ユーザ装置に配信されたままの状態の前記ビジュアルコンテンツのサンプルを、前記サービスプロバイダネットワークを介して前記ユーザ装置から受信することと、
前記ユーザ装置から受信される前記ビジュアルコンテンツの前記サンプルがサービスプロバイダによってトランスコーディングまたは最適化されることを防止するようにすることと、
前記送信されたビジュアルコンテンツが、前記受信したサンプルと前記最初に送信されたビジュアルコンテンツとの比較に基づいて、前記サービスプロバイダによってトランスコーディングおよび／または最適化を受けているかどうかを決定することと、
前記受信されたビジュアルコンテンツの品質を評価することと、
当該評価に基づいて、前記ユーザ装置に送信されるビジュアルコンテンツが前記ユーザ装置で適切に閲覧されるようにビジュアルコンテンツの品質を調整すること、そして、
品質面が調整されたビジュアルコンテンツを送信することと、
が実行される、前記方法。
【請求項２】
前記ビジュアルコンテンツが、静止画像およびビデオストリームのうちの１つである、請求項１に記載の方法。
【請求項３】
前記送信されたビジュアルコンテンツが、前記サービスプロバイダによってトランスコーディングおよび／または最適化を受けていることを決定した場合、前記サービスプロバイダネットワークによって前記ビジュアルコンテンツに適用された前記最適化および／またはトランスコーディングを評価する、請求項１に記載の方法。
【請求項４】
前記ビジュアルコンテンツが、ユーザによって要求された前記さらなるコンテンツの送信の前に送信される予備ビジュアルコンテンツである、請求項３に記載の方法。
【請求項５】
前記ビジュアルコンテンツが、ユーザによって要求された前記さらなるコンテンツの一部である、請求項３に記載の方法。
【請求項６】
前記ビジュアルコンテンツの品質面を調整することが、画像サイズ、ファイルサイズ、画像解像度、および送信パラメータのうちの１つを調整することを含む、請求項３に記載の方法。
【請求項７】
前記サービスプロバイダの識別に基づいて、前記ビジュアルコンテンツの品質面を調整することをさらに備える、請求項３に記載の方法。
【請求項８】
サービスプロバイダネットワークを介して画質を決定するのに提供される、コンテンツプロバイダのためのサーバであって、
サービスプロバイダネットワークを介して１つまたは複数のユーザ装置と無線で通信するように適合される通信モジュールと、
命令を格納するように適合されるメモリと、
前記通信モジュールおよび前記メモリに結合されたプロセッサとを備え、前記プロセッサが、
ユーザ装置で閲覧するためのビジュアルコンテンツを作成し、
サービスプロバイダネットワークを介して前記ユーザ装置に圧縮可能な形式で前記ビジュアルコンテンツを送信し、
前記ユーザ装置に配信されたままの状態の前記ビジュアルコンテンツのサンプルを、前記サービスプロバイダネットワークを介して前記ユーザ装置から受信し、
前記ユーザ装置から受信される前記ビジュアルコンテンツの前記サンプルがサービスプロバイダによってトランスコーディングまたは最適化されることを防止し、
前記受信したサンプルと前記最初に送信されたビジュアルコンテンツとの比較に基づいて、前記送信されたビジュアルコンテンツが、前記サービスプロバイダによってトランスコーディングおよび／または最適化を受けているかどうかを決定し、
前記受信されたビジュアルコンテンツの品質を評価し、
当該評価に基づいて、前記ユーザ装置に送信されるビジュアルコンテンツが前記ユーザ装置で適切に閲覧されるようにビジュアルコンテンツの品質を調整し、そして、
品質面が調整されたビジュアルコンテンツを送信するように適合されている、前記サーバ。
【請求項９】
前記ビジュアルコンテンツの前記受信したサンプルがメディアオブジェクトである、請求項８に記載のサーバ。
【請求項１０】
前記メディアオブジェクトが、前記ユーザ装置のハードウェアコンポーネントおよびソフトウェアコンポーネントとは無関係である、請求項９に記載のサーバ。
【請求項１１】
前記プロセッサが、前記サービスプロバイダネットワークによる画像としての前記サンプルの検出を防止するために、
前記ユーザ装置から送信する前に、前記ビジュアルコンテンツの前記サンプルを圧縮させる、ならびに／または、
前記ユーザ装置から送信する前に、前記ビジュアルコンテンツの前記サンプルのヘッダおよび記述を修正させる、のうちの少なくとも１つをさせるようにさらに適合される、請求項８に記載のサーバ。
【請求項１２】
前記サービスプロバイダネットワークが、有線データネットワーク、無線データネットワーク、および／またはセルラーネットワークのうちの１つまたは複数である、請求項８に記載のサーバ。
【請求項１３】
サービスプロバイダネットワークを介して送信される画像の画質を決定するようにコンピュータを機能させるための命令を格納したコンピュータ可読記憶媒体であって、
前記コンピュータは、前記命令に基づいて、
ユーザ装置で閲覧するためのビジュアルコンテンツを作成することと、
前記サービスプロバイダネットワークを介して前記ユーザ装置に圧縮可能な形式で前記ビジュアルコンテンツを送信することと、
前記ユーザ装置に配信されたままの状態の前記ビジュアルコンテンツのサンプルを、前記サービスプロバイダネットワークを介して前記ユーザ装置から受信することと、
前記ユーザ装置から受信される前記ビジュアルコンテンツの前記サンプルがサービスプロバイダによってトランスコーディングまたは最適化されることを防止するようにすることと、
前記送信されたビジュアルコンテンツが、前記受信したサンプルと前記最初に送信されたビジュアルコンテンツとの比較に基づいて、前記サービスプロバイダによって、トランスコーディングおよび／または最適化を受けているかどうかを決定することと、
前記受信されたビジュアルコンテンツの品質を評価することと、
当該評価に基づいて、前記ユーザ装置に送信されるビジュアルコンテンツが前記ユーザ装置で適切に閲覧されるようにビジュアルコンテンツの品質を調整すること、そして、
品質面が調整されたビジュアルコンテンツを送信するように機能する、
前記コンピュータ可読記憶媒体。
【請求項１４】
前記ビジュアルコンテンツが、静止画像およびビデオストリームのうちの１つである、請求項１３に記載のコンピュータ可読記憶媒体。
【請求項１５】
前記コンピュータが前記命令に基づいて、さらに、
前記送信されたビジュアルコンテンツが、前記サービスプロバイダによってトランスコーディングおよび／または最適化を受けていることを決定した場合、前記サービスプロバイダネットワークによって前記ビジュアルコンテンツに適用された前記最適化および／またはトランスコーディングを評価するように機能される、請求項１３に記載のコンピュータ可読記憶媒体。
【請求項１６】
前記コンピュータが前記命令に基づいて、さらに、
前記サービスプロバイダネットワークによる画像としての前記サンプルの検出を防止するために、
前記ユーザ装置から送信する前に、前記ビジュアルコンテンツの前記サンプルを圧縮させることと、ならびに／または、
前記ユーザ装置から送信する前に、前記ビジュアルコンテンツの前記サンプルのヘッダおよび記述を修正させることとのうちの少なくとも１つをさらに備えるように機能される、請求項１３に記載のコンピュータ可読記憶媒体。
【請求項１７】
前記サービスプロバイダネットワークが、有線データネットワーク、無線データネットワーク、および／またはセルラーネットワークのうちの１つまたは複数である、請求項１３に記載のコンピュータ可読記憶媒体。
【請求項１８】
前記ユーザ装置が、ポータブルコンピューティングデバイス、車載コンピューティングデバイス、固定式コンピューティングデバイス、またはスマートフォンのうちの１つである、請求項１３に記載のコンピュータ可読記憶媒体。
【請求項１９】
サービスプロバイダネットワークを介して受信したビジュアルコンテンツを表示するためのコンピューティングデバイスであって、
前記サービスプロバイダと無線で通信するように適合される通信モジュールと、
命令を格納するように適合されるメモリと、
前記通信モジュールおよび前記メモリに結合されたプロセッサとを備え、前記プロセッサが、
前記サービスプロバイダネットワークを介してコンテンツプロバイダから圧縮可能な形式で第１のビジュアルコンテンツを受信して、
前記第１のビジュアルコンテンツのサンプルを圧縮し、
前記サービスプロバイダネットワークによる画像としての前記サンプルの検出を防止するために、前記第１のビジュアルコンテンツの前記サンプルのヘッダおよび記述を修正し、
前記サービスプロバイダネットワークを介して、前記コンテンツプロバイダに、配信されたままの状態の前記第１のビジュアルコンテンツの前記サンプルを送信して、前記第１のビジュアルコンテンツの前記サンプルが、前記第１のビジュアルコンテンツが前記サービスプロバイダネットワークによるトランスコーディングまたは最適化のいずれかを受けているかどうかを決定するために、前記コンテンツプロバイダによって使用され、
前記サービスプロバイダネットワークを介して、前記コンテンツプロバイダに前記第１のビジュアルコンテンツの前記サンプルを配信する際に、前記サービスプロバイダによって前記サンプルが圧縮されることを防止し、
前記サービスプロバイダネットワークを介して前記コンテンツプロバイダから第２のビジュアルコンテンツを受信して、前記第２のビジュアルコンテンツが、前記決定に基づいて調整された少なくとも１つの品質面を有し、
前記第２のビジュアルコンテンツをユーザに表示するように適合される、コンピューティングデバイス。
【請求項２０】
前記第１のビジュアルコンテンツが、小さいサイズの一般的なテスト画像、または送信されるべき前記第２のビジュアルコンテンツからのサンプル画像のうちの１つである、請求項１９に記載のコンピューティングデバイス。
【請求項２１】
前記第１のビジュアルコンテンツが、前記ユーザによって検出されずにディスプレイの表示閲覧する領域の外側にレンダリングされる、請求項１９に記載のコンピューティングデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書に特に指示がない限り、この節に記載されている資料は、本出願における特許請求の範囲の先行技術ではなく、この節に含めることによって先行技術であるとは認められない。
【０００２】
セルラーネットワークなどの無線ネットワークを通じて提供されるビデオ、画像、および他のビジュアルコンテンツなどのメディアコンテンツは、スマートフォン、デスクトップコンピュータ、および同等物のようなモバイル機器や固定式装置を通じた日常的な使用において一般的である。このようなビジュアルおよび／またはオーディオコンテンツは、サービスプロバイダ（例えば、セルラーサービスプロバイダ）によって直接提供されてもよく、無線ネットワークサービスプロバイダを通じて第三者コンテンツプロバイダ（例えば、検索エンジン、コンテンツ制作者、広告媒体など）から提供されてもよい。
【０００３】
ネットワークを介して高品質のコンテンツを送信するために必要な帯域幅が高いために、多くのサービスプロバイダは、ネットワークを介してユーザ装置にコンテンツを送信するために必要なネットワーク帯域幅を管理するために、送信前にコンテンツに最適化および／またはトランスコーディングを適用している。典型的には、コンテンツのトランスコーディングおよび最適化の結果として、ユーザ装置で実際に受信および配信されるコンテンツの品質は、コンテンツプロバイダによって生成されたコンテンツの元の品質から著しく低下する。メディアコンテンツの品質の潜在的な低下は、高品質のメディアコンテンツに相当量の時間および費用を費やすコンテンツプロバイダ、およびさまざまなユーザ装置で高品質のメディアコンテンツを閲覧することを望むユーザにとって問題となり得る。
【発明の概要】
【０００４】
本開示は、一般に、ユーザ装置で最適な閲覧を提供するために、コンテンツプロバイダでトランスコーディングを検出して、検出されたトランスコーディングに基づいてコンテンツ配信を調整することによって、ネットワークを介する静止画像またはビデオ送信におけるユーザ経験を向上させるための技法を説明する。いくつかの例によれば、サービスプロバイダネットワークを介して送信される画像の画質を決定するための例示的な方法が説明されている。例示的な方法は、ユーザ装置で閲覧するためのビジュアルコンテンツを作成することと、サービスプロバイダネットワークを介してユーザ装置に圧縮可能な形式でビジュアルコンテンツを送信することと、ユーザ装置に配信されたままの状態のビジュアルコンテンツのサンプルをユーザ装置から受信することとを含み得る。また、例示的な方法は、受信したサンプルと最初に送信されたビジュアルコンテンツとの比較に基づいて、送信されたビジュアルコンテンツがトランスコーディングまたは最適化のいずれかを受けているかどうかを決定することを含み得る。
【０００５】
他の実施形態によれば、サービスプロバイダネットワークを介して画質を決定するために提供する例示的なサーバが説明される。例示的なサーバは、サービスプロバイダネットワークを介して１つまたは複数のユーザ装置と無線で通信するように適合される通信モジュールと、命令を格納するように適合されるメモリと、通信モジュールおよびメモリに結合されたプロセッサとを含み得る。例示的なサーバのプロセッサは、ユーザ装置で閲覧するためのビジュアルコンテンツを作成して、サービスプロバイダネットワークを介してユーザ装置に圧縮可能な形式でビジュアルコンテンツを送信して、ユーザ装置に配信されたままの状態のビジュアルコンテンツのサンプルをユーザ装置から受信して、受信したサンプルと最初に送信されたビジュアルコンテンツとの比較に基づいて、送信されたビジュアルコンテンツがトランスコーディングまたは最適化のいずれかを受けているかどうかを決定するように構成され得る。
【０００６】
他の例示的実施形態によれば、コンピュータ可読記憶媒体は、サービスプロバイダネットワークを介して送信される画像の画質を決定するための命令を格納することができる。本命令は、ユーザ装置で閲覧するためのビジュアルコンテンツを作成することと、サービスプロバイダネットワークを介してユーザ装置に圧縮可能な形式でビジュアルコンテンツを送信することと、ユーザ装置に配信されたままの状態のビジュアルコンテンツのサンプルをユーザ装置から受信することと、受信したサンプルと最初に送信されたビジュアルコンテンツとの比較に基づいて、送信されたビジュアルコンテンツがトランスコーディングまたは最適化のいずれかを受けているかどうかを決定することとを含み得る。
【０００７】
さらなる実施形態によれば、サービスプロバイダネットワークを介して受信したビジュアルコンテンツを表示するためのコンピューティングデバイスが説明される。コンピューティングデバイスは、サービスプロバイダと無線で通信するように適合される通信モジュールと、命令を格納するように適合されるメモリと、通信モジュールおよびメモリに結合されたプロセッサとを含み得る。プロセッサは、サービスプロバイダネットワークを介してコンテンツプロバイダから圧縮可能な形式で第１のビジュアルコンテンツを受信して、サービスプロバイダネットワークを介してコンピューティングデバイスに配信されたままの状態の第１のビジュアルコンテンツのサンプルを送信するように適合され得る。第１のビジュアルコンテンツのサンプルは、第１のビジュアルコンテンツがサービスプロバイダネットワークによるトランスコーディングまたは最適化のいずれかを受けているかどうかを決定するために、コンテンツプロバイダによって使用され得る。また、プロセッサは、サービスプロバイダネットワークを介してコンテンツプロバイダから第２のビジュアルコンテンツを受信して、第２のビジュアルコンテンツは決定に基づいて調整された少なくとも１つの品質面を有することができ、第２のビジュアルコンテンツをユーザに表示するように適合され得る。
【０００８】
前述の概要は例示的なものにすぎず、決して限定することを意図するものではない。上述の例示的な態様、実施形態、および特徴に加えて、図面および以下の発明を実施するための形態を参照することによって、さらなる態様、実施形態、および特徴が明らかになるであろう。
【０００９】
本開示の以下の説明および他の特徴は、以下の説明および添付の特許請求の範囲を添付の図面と併せて読めば、より完全に明らかになるであろう。これらの図面は、本開示によるいくつかの実施形態のみを示すものであり、したがって本開示の範囲を限定するものと見なされるべきではないことが理解される。本開示は、添付の図面の使用を通じてさらに具体的かつ詳細に説明される。
【図面の簡単な説明】
【００１０】
【図１】さまざまなユーザ装置にビジュアルコンテンツを送信する例示的な実例システムの図である。
【図２】サービスプロバイダを介してユーザ装置に送信されたビジュアルコンテンツの画質を決定するための例示的なシステムを概念的に示す図である。
【図３】サービスプロバイダネットワークを介してビジュアルコンテンツの品質を送信してテストするための例示的なシステムを示す図である。
【図４】サービスプロバイダネットワークを介する画質検出を実装するために使用され得る汎用コンピューティングデバイスを示す図である。
【図５】図４の装置４００などのコンピューティングデバイスによって実行され得る例示的な方法を示す流れ図である。
【図６】本明細書に記載された少なくともいくつかの実施形態によってすべて構成された、コンテンツプロバイダのサーバによって使用されるべき例示的なコンピュータプログラム製品のブロック図である。
【発明を実施するための形態】
【００１１】
以下の発明を実施するための形態では、本明細書の一部を形成する添付の図面を参照する。文脈に特に指示がない限り、図面において、同様の符号は一般的に同様の構成要素を識別する。発明を実施するための形態、図面、および特許請求の範囲に記載された例示的実施形態は、限定を意味するものではない。本明細書に提示される主題の趣旨または範囲から逸脱することなしに、他の実施形態が利用されてよく、また他の変更が行われてよい。本明細書に一般的に記載され、図面に示されるように、本開示の態様を多種多様な異なる構成で配置、置換、結合、分離、および設計することができることが、容易に理解されるであろう。これらのすべては、本明細書で明示的に企図される。
【００１２】
本開示は、とりわけ、コンテンツプロバイダでトランスコードを検出して、検出されたトランスコーディングに基づいてコンテンツ配信を調整することによって、ネットワークを介する静止画像またはビデオ送信におけるユーザ経験を向上させることに関連する方法、装置、システム、デバイス、および／またはコンピュータプログラム製品を一般的に導く（ｄｒａｗｎ）ものである。
【００１３】
簡単に述べると、コンテンツプロバイダは、ネットワークを介してユーザ装置に送信するために、サービスプロバイダにビジュアルコンテンツを配信することができ、またユーザ装置が受信するビジュアルコンテンツの品質を監視することができる。サービスプロバイダは、ユーザ装置への送信中にビジュアルコンテンツにトランスコーディングおよび／または最適化技法を適用して、受信したビジュアルコンテンツの品質を低下させる可能性がある。コンテンツプロバイダは、ユーザ装置に、配信されたままの状態の、受信したビジュアルコンテンツのサンプルを、コンテンツプロバイダに返送させて、そのサンプルと元のビジュアルコンテンツとを比較して、サービスプロバイダネットワークによってビジュアルコンテンツになんらかのトランスコーディング／最適化が適用されているかを評価することができる。次いで、コンテンツプロバイダは、サンプルビジュアルコンテンツの評価に基づいてビジュアルコンテンツの品質面を調整することができ、また、サービスプロバイダのネットワークを介して、ユーザ装置による最適な表示のために、調整された品質面でビジュアルコンテンツを送信することもできる。品質面を調整することは、異なって符号化されたメディアコンテンツを送信すること、または配信された品質にとってより適切な異なるコンテンツを送信することを含み得る。
【００１４】
図１は、さまざまなユーザ装置にビジュアルコンテンツを送信する例示的な実例システムである。本明細書では、例示的な説明においてビデオ送信が使用されているが、実施形態は、無線ネットワークを介してモバイルユーザ装置および固定式ユーザ装置にビデオおよび／またはオーディオコンテンツを送信するシステムに実施され得る。
【００１５】
図解１００は、１つまたは複数のコンテンツプロバイダ１０２からビジュアルコンテンツ（ビデオ／画像）を受信するサービスプロバイダ１０４を示している。コンテンツプロバイダ１０２は、サービスプロバイダの一部でもよく、別のエンティティでもよい。例えば、サービスプロバイダ１０４は、ビジュアルコンテンツ自体のうちのいくつかを生成することができるセルラーサービスプロバイダでもよい。他のビジュアルコンテンツは、第三者コンテンツプロバイダから受信され得る。サービスプロバイダ１０４は、さまざまなユーザ装置間の通信を容易にすることができ、および／または、１つまたは複数のネットワークを介して、ユーザ装置にビジュアルコンテンツを送信することができる。送信は、送信タワー、アクセスポイント、および同等のトランシーバ（１０６、１０８）を含み得る。
【００１６】
図解１００の例示的なシステムでは、サービスプロバイダは、サービスプロバイダネットワーク内のトランシーバ１０６およびトランシーバ１０８を使用して、ラップトップコンピュータ１１０、デスクトップコンピュータ１１２、ポータブルコンピュータ１１４、スマートフォン１１６、セルラー電話１１８、および無線携帯情報端末（ＰＤＡ）１２０などのユーザ装置と無線で通信することができる。ユーザ装置は、無線通信、および受信したビジュアルコンテンツの再生が可能な、他のポータブルコンピューティングデバイス、または固定式コンピューティングデバイス（例えば、車載コンピューティングデバイス）を含み得る。サービスプロバイダネットワークは、有線データネットワーク、無線データネットワーク、セルラーネットワーク、またはコンテンツをユーザ装置に送信することができるそれらの組合せでもよい。
【００１７】
サービスプロバイダおよび／またはコンテンツプロバイダから、サービスプロバイダネットワークを介してユーザ装置にビジュアルコンテンツを送信することは、送信される高品質ビジュアルコンテンツのサイズのために、大きなネットワーク帯域幅を必要とする場合がある。したがって、多くのサービスプロバイダは、送信中に使用されるネットワーク帯域幅を管理または低減するために、送信する前にビジュアルコンテンツを最適化および／またはトランスコードして、ユーザ装置に送信されるビジュアルコンテンツの品質低下をもたらす場合がある。
【００１８】
実施形態によるシステムは、コンテンツプロバイダ１０２が、サービスプロバイダネットワークを介して送信されて、最終的にユーザ装置で受信されるビジュアルコンテンツの品質を監視して、ユーザ装置への送信中にサービスプロバイダによってビジュアルコンテンツに適用された最適化および／またはトランスコーディングを評価する機能を提供する。コンテンツプロバイダ１０２は、サービスプロバイダによってビジュアルコンテンツに適用された最適化および／またはトランスコーディングを評価して、ユーザ装置で受信されるビジュアルコンテンツの品質を決定するための普遍的な技法を適用できる場合がある。ユーザ装置で受信されるビジュアルコンテンツの品質の決定から、コンテンツプロバイダ１０２は、ビジュアルコンテンツの最適な閲覧のために、ユーザ装置によって受信されるサービスの品質に一致させるべく、ユーザ装置に送信するためにサービスプロバイダネットワークに送信されるビジュアルコンテンツのサイズ、パッケージング、解像度、タイミング、コンテンツ、および同様の品質面を適合させることができる。
【００１９】
図２は、本明細書に記載された少なくともいくつかの実施形態によって構成された、サービスプロバイダを介してユーザ装置に送信されたビジュアルコンテンツの品質を決定するための例示的なシステムを概念的に示している。
【００２０】
図解２００は、いくつかの実施形態によるシステムの１つの例示的構成を示しており、サービスプロバイダ２０６でビジュアルコンテンツが外部コンテンツプロバイダ２０２から受信され、サービスプロバイダ２０６で、ユーザ装置に送信するために、最適化および／またはトランスコーディング２０５がビジュアルコンテンツに適用され、ユーザ装置からの配信されたビジュアルコンテンツのサンプルがコンテンツプロバイダに返される。
【００２１】
例示的なシナリオによれば、コンテンツプロバイダ２０２は、ユーザ装置２１０で最終的に閲覧するための元のビジュアルコンテンツ２０４を生成することができる。元のビジュアルコンテンツはメディアオブジェクトでもよく、例えば静止画像またはビデオストリームでもよい。サービスプロバイダ２０６（例えば、セルラーサービスプロバイダ）は、圧縮可能な形式でよい元のビジュアルコンテンツ２０４をコンテンツプロバイダ２０２から受信して、トランシーバ２０８を介して元のビジュアルコンテンツ２０４をユーザ装置２１０に送信することができる。ある例示的なシナリオでは、サービスプロバイダ２０６は、元のビジュアルコンテンツ２０４をユーザ装置２１０に送信するために必要な帯域幅を最小にするために、ビジュアルコンテンツに最適化および／またはトランスコーディング２０５を適用することができる。一般的に、トランスコーディング２０５は不可逆プロセスであり、コンテンツの品質低下をもたらすので、サービスプロバイダ２０６が、ファイルのサイズを縮小または圧縮するために元のビジュアルコンテンツ２０４にトランスコーディング２０５を適用すると、ユーザ装置に配信されるビジュアルコンテンツ２１２の品質は、元のビジュアルコンテンツ２０４の品質から著しく低下する場合がある。
【００２２】
実施形態によるシステムでは、コンテンツプロバイダ２０２は、ユーザ装置２１０に、ユーザ装置２１０に配信されたビジュアルコンテンツ２１２のビジュアルコンテンツサンプル２２０をコンテンツプロバイダに返送させることができる。返されたビジュアルコンテンツサンプル２２０はメディアオブジェクトでよく、ユーザ装置２１０のハードウェアおよび／またはソフトウェアコンポーネントとは無関係でよい。例示的実施形態では、返されたビジュアルコンテンツサンプル２２０は、配信されたビジュアルコンテンツ２１２の非圧縮または可逆サンプルでよいので、コンテンツプロバイダ２０２は、ユーザ装置２１０によって受信されるビジュアルコンテンツの品質の正確な表現を受信することができる。コンテンツプロバイダ２０２は、返されたビジュアルコンテンツサンプル２２０を分析して、サービスプロバイダ２０６によって元のビジュアルコンテンツ２０４に最適化および／またはトランスコーディング２０５が適用されたかどうかを決定することができ、また、サービスプロバイダネットワークを介してユーザ装置２１０に最終的に到達するビジュアルコンテンツの品質を評価することができる。コンテンツプロバイダ２０２は、返されたビジュアルコンテンツサンプル２２０と元のビジュアルコンテンツ２０４とを比較することができる。その比較から、コンテンツプロバイダ２０２は、ビジュアルコンテンツに適用された最適化および／またはトランスコーディングの程度、ならびに、ユーザ装置２１０で受信した、配信されたビジュアルコンテンツ２１２の品質を決定することができる。
【００２３】
ビジュアルコンテンツに適用されたトランスコーディングの評価に基づいて、コンテンツプロバイダ２０２は、ユーザ装置２１０でビジュアルコンテンツの最適な閲覧を提供するための適切なパラメータのセットを決定することができる。コンテンツプロバイダ２０２は、評価に基づいて、ユーザ装置の決定された適切な品質に一致させるために、生成された元のビジュアルコンテンツ２０４の品質面を調整することができる。例えば、コンテンツプロバイダ２０２は、画像サイズ、ファイルサイズ、画像解像度、および／または送信パラメータを調整することができる。また、コンテンツプロバイダ２０２は、ビジュアルコンテンツの品質に影響を与え得るビジュアルコンテンツの他の品質面および／またはパラメータを調整することができる。ビジュアルコンテンツの品質面は、ユーザ装置２１０上の最適な表示閲覧経験を提供するために、ユーザ装置２１０が実際に受信するビジュアルコンテンツの品質に一致させるために最適化することができる。他の例示的実施形態では、コンテンツプロバイダは、ユーザ装置が受信するビジュアルコンテンツの品質と最も適切に一致する、別のタイプのビジュアルコンテンツを選択することができる。コンテンツプロバイダは、調整された品質面を有するさらなるビジュアルコンテンツを、サービスプロバイダネットワークを介してユーザ装置２１０に送信することができる。
【００２４】
図３は、本明細書に記載された少なくともいくつかの実施形態によって構成された、サービスプロバイダネットワークを介してビジュアルコンテンツの品質を送信してテストするための、例示的なシステムを示している。実施形態によるシステムでは、コンテンツプロバイダ３０２は、サービスプロバイダネットワーク３１４を介してユーザ装置３２０に元のビジュアルコンテンツ３０６を送信して、サービスプロバイダネットワーク３１４を介してユーザ装置３２０に到達するビジュアルコンテンツの品質を決定するために評価され得る、返されたビジュアルコンテンツサンプル３１０を再び受信するための手法を提供することができる。
【００２５】
図２に関して説明したように、コンテンツプロバイダ３０２は、サービスプロバイダネットワーク３１４を介してユーザ装置３２０に送信するための元のビジュアルコンテンツ３０６を生成することができる。サービスプロバイダネットワーク３１４は、ユーザ装置３２０へのビジュアルコンテンツ送信を最適化および／またはトランスコードすることができる。ユーザ装置３２０は、ビジュアルコンテンツを受信することができ、サービスプロバイダネットワーク３１４によるトランスコーディングのために、配信されるビジュアルコンテンツ３０８の品質は元のビジュアルコンテンツ３０６よりも著しく低下している場合がある。コンテンツプロバイダ３０２は、配信されたビジュアルコンテンツ３０８の返されたビジュアルコンテンツサンプル３１０を受信して、返されたビジュアルコンテンツサンプル３１０と元のビジュアルコンテンツとを比較することができる。その比較に基づいて、コンテンツプロバイダは、ビジュアルコンテンツに適用されたトランスコーディングを評価して、ユーザ装置で受信したビジュアルコンテンツの品質を決定することができる。ビジュアルコンテンツ比較は、サービスプロバイダネットワークによってビジュアルコンテンツに適用され得るトランスコーディングが行われた場合、ユーザ装置上の表示閲覧経験を最適化するために配信するための、適切なタイプのビジュアルコンテンツを選択するために使用することができる。コンテンツプロバイダは、ビジュアルコンテンツの品質面を調整して、ユーザ装置３２０上の最適な表示閲覧のために、調整されたビジュアルコンテンツ３１２をユーザ装置３２０に通過（ｔｒａｎｓｉｔ）することができる。
【００２６】
図解３００に示される例示的なシナリオでは、元のビジュアルコンテンツ３０６の送信、および返されたビジュアルコンテンツサンプル３１０の受信を容易にするために、コンテンツプロバイダ３０２は、元のビジュアルコンテンツ３０６のユーザ装置３２０への送信を提供して、ユーザ装置３２０に配信されたビジュアルコンテンツ３０８の返されたビジュアルコンテンツサンプル３１０を返送するコード３０４を生成して配信することができる。
【００２７】
元のビジュアルコンテンツの送信、および配信されたビジュアルの返されたビジュアルコンテンツサンプルの受信を提供するコード３０４の例には、ＨＴＭＬ５と互換性のある言語（ｃｏｍｐａｔｉｂｌｅ  ｌａｎｇｕａｇｅ）がある。ＨＴＭＬ５言語を使用して、コード３０４は、メディアオブジェクトまたはｊｐｇファイルを配信するための「ｃｏｎｔｅｘｔ．ｄｒａｗＩｍａｇｅ（）」機能を使用するｃａｎｖａｓ要素を含むことができ、コードは、サービスプロバイダがビジュアルコンテンツを配信して、ビジュアルコンテンツがユーザ装置に配信されるように、画像のｂａｓｅ６４符号化されたメディアオブジェクトまたはｐｎｇファイルを返すための「ｏＣａｎｖａｓ．ｔｏＤａｔａＵＲＬ（）」機能を含み得る。
【００２８】
実施形態によるシステムでは、返されたビジュアルコンテンツサンプル２２０は、配信されたビジュアルコンテンツ３０８の非圧縮または可逆サンプルでよいので、コンテンツプロバイダ３０２は、ユーザ装置によって受信されるビジュアルコンテンツの品質の正確な表現を受信することができる。いくつかのシナリオでは、サービスプロバイダネットワーク３１４は、サービスプロバイダネットワーク３１４を介してコンテンツプロバイダ３０２に返送されたままの状態の、返されたビジュアルコンテンツサンプル３１０をトランスコードすることができる。サービスプロバイダネットワーク３１４による画像としてのサンプルの検出、および返されたビジュアルコンテンツサンプル３１０のトランスコーディングを防止するために、返されたビジュアルコンテンツサンプル３１０は、ユーザ装置３２０からコンテンツプロバイダ３０２に返送する前に、圧縮および／または暗号化され得る。さらに、返されたビジュアルコンテンツサンプル３１０のヘッダおよび記述は、ユーザ装置３２０からコンテンツプロバイダ３０２に返送する前に修正され得る。
【００２９】
さらなる実施形態では、コンテンツプロバイダ３０２は、予備ビジュアルコンテンツを送信することによって、ビジュアルコンテンツ品質の初期テストを実行することができる。例えば、元のビジュアルコンテンツ３０６は、完全なビジュアルコンテンツの送信の前に、サービスプロバイダネットワーク３１４を介してユーザ装置３２０に送信される予備ビジュアルコンテンツでよい。コンテンツプロバイダ３０２は、完全なビジュアルコンテンツを送信する前に、ユーザ装置３２０によって受信されるビジュアルコンテンツの品質の初期テストのために、サービスプロバイダネットワーク３１４を介して予備ビジュアルコンテンツを送信することができる。例示的実施形態では、ユーザ装置３２０の表示閲覧するディスプレイの外側にレンダリングされるように、初期テストのための予備ビジュアルコンテンツをユーザ装置に送信することができるので、ユーザが閲覧することも検出することもできない。
【００３０】
初期テストのための予備ビジュアルコンテンツは、小さいサイズの一般的なテスト画像でもよく、あるいは、予備ビジュアルコンテンツは、送信されるべき完全なビジュアルコンテンツから抽出されたサンプル画像またはビデオでもよい。コンテンツプロバイダ３０２は、予備ビジュアルコンテンツの返されたビジュアルコンテンツサンプル３１０がユーザ装置３２０に配信されると、それを受信して、予備ビジュアルコンテンツに適用されたトランスコーディングを決定することができる。コンテンツプロバイダ３０２は、決定されたトランスコーディングに従ってビジュアルコンテンツの品質面を調整することができ、続いて、ユーザ装置の最適な表示閲覧のために品質面が調整された、完全なビジュアルコンテンツを送信することができる。
【００３１】
他の例示的実施形態では、パラレルまたは同時アップロードを使用するユーザ装置にビジュアルコンテンツを送信する際、コンテンツプロバイダ３０２は、完全なビジュアルコンテンツを送信する前に、ビジュアルコンテンツの品質の初期テストのための予備ビジュアルコンテンツを最初に送信することができる。ビジュアルコンテンツの適切な品質の後続の決定が行われると、コンテンツプロバイダ３０２は、ビジュアルコンテンツをパラレルアップロードするために、品質面が調整された完全なビジュアルコンテンツをユーザ装置に送信することができる。
【００３２】
さらなる実施形態では、コンテンツプロバイダ３０２は、サービスプロバイダの識別に基づいて、サービスプロバイダネットワーク３１４を介して予備ビジュアルコンテンツを送信することによってビジュアルコンテンツ品質の初期テストを実行するべきかどうかを決定することができる。例えば、特定のサービスプロバイダは、送信されたビジュアルコンテンツを最適化またはトランスコードしないようにあらかじめ知らされている場合があり、したがって、受信したビジュアルコンテンツの初期テストまたは評価は必要ない場合がある。他のシナリオでは、コンテンツプロバイダは、特定のサービスプロバイダによって適用される最適化および／またはトランスコーディングの程度およびタイプをあらかじめ決定している場合があり、コンテンツプロバイダは、それらのそれぞれのサービスプロバイダネットワークを介して送信するために適切なビジュアルコンテンツタイプおよび品質を決定している場合がある。
【００３３】
上記で、特定の例、コンポーネント、シナリオ、および図１から図３の構成を使用して実施形態を説明してきたが、それらはサービスプロバイダネットワークによってビジュアルコンテンツに適用されたトランスコーディングを決定して、ユーザ装置の最適な表示閲覧のためにビジュアルコンテンツ品質を調整するために使用されるべき一般的なガイドラインを提供することを意図するものである。これらの例は、本明細書に記載された原理を用いる他のコンポーネント、フレーム選択スキーム、および構成を使用して実施することができる実施形態に対する限定を構成するものではない。さらに、実施形態は、固定式装置または車載装置で受信したコンテンツに実装することができ、オーディオ、ビデオ、または同等のコンテンツにも適用可能である。
【００３４】
図４は、本明細書に記載された少なくともいくつかの実施形態によって構成された、サービスプロバイダネットワークを介する画質検出を実装するために使用され得る、汎用コンピューティングデバイスを示している。非常に基本的な構成４０２では、コンピューティングデバイス４００は、一般的に１つまたは複数のプロセッサ４０４およびシステムメモリ４０６を含む。メモリバス４０８は、プロセッサ４０４とシステムメモリ４０６との間で通信するために使用され得る。
【００３５】
所望の構成に応じて、プロセッサ４０４は、これに限定されないが、マイクロプロセッサ（μＰ）、マイクロコントローラ（μＣ）、デジタルシグナルプロセッサ（ＤＳＰ）、またはそれらの任意の組合せを含む、任意のタイプのプロセッサでよい。プロセッサ４０４は、レベルキャッシュメモリ４１２、プロセッサコア４１４、およびレジスタ４１４などの、１つまたは複数のレベルのキャッシングを含み得る。例示的なプロセッサコア４１４は、算術論理演算ユニット（ＡＬＵ）、浮動小数点演算ユニット（ＦＰＵ）、デジタルシグナルプロセッシングコア（ＤＳＰ  Ｃｏｒｅ）、またはそれらの任意の組合せを含み得る。例示的なメモリコントローラ４１８はプロセッサ４０４とともに使用されてもよく、いくつかの実装形態では、メモリコントローラ４１５はプロセッサ４０４の内部部品でよい。
【００３６】
所望の構成に応じて、システムメモリ４０６は、これに限定されないが、揮発性メモリ（ＲＡＭなど）、不揮発性メモリ（ＲＯＭ、フラッシュメモリなど）、またはそれらの任意の組合せを含む、任意のタイプのメモリでよい。システムメモリ４０６は、オペレーティングシステム４２０、通信サービス４２２、１つまたは複数のコンテンツアプリケーション４２６、および品質比較モジュール４２７を含み得る。システムメモリ４０６は、プログラムデータ４２４および画質データ４２８をさらに含み得る。通信サービス４２２は、とりわけオーディオ／ビジュアルコンテンツをユーザに提供することができる。コンテンツアプリケーション４２６は、それぞれが、ユーザに提供されるべき特定のタイプのコンテンツに関連付けられてよい。品質比較モジュール４２７は、サービスプロバイダネットワークによって適用された最適化および／またはトランスコーディングを決定するために、返されたビジュアルコンテンツサンプルと、元のビジュアルコンテンツとを比較することができる。画質データ４２８は、後に使用するために、ローカルデータストアまたは遠隔データストアに格納され得る。この説明された基本構成４０２は、内側の点線内のコンポーネントによって図４に示されている。
【００３７】
コンピューティングデバイス４００は、基本構成４０２と任意の必要な装置およびインターフェースとの間の通信を容易にするために、さらなる特徴または機能、およびさらなるインターフェースを有することができる。例えば、バス／インターフェースコントローラ４３０は、ストレージインターフェースバス４３４を介する基本構成４０２と１つまたは複数のデータ記憶装置４３２と間の通信を容易にするために使用され得る。データ記憶装置４３２は、取外し式ストレージデバイス４３４や非取外し式ストレージデバイス４３８でもよく、それらの組合せでもよい。取外し式ストレージデバイス、および非取外し式ストレージデバイスの例には、いくつか例を挙げると、フレキシブルディスクドライブおよびハードディスクドライブ（ＨＤＤ）などの磁気ディスク装置、コンパクトディスク（ＣＤ）ドライブまたはデジタル多用途ディスク（ＤＶＤ）ドライブなどの光ディスクドライブ、ソリッドステートドライブ（ＳＳＤ）、ならびにテープドライブがある。例示的なコンピュータ記憶媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータなどの情報を格納するために任意の方法または技術で実装された、揮発性媒体および不揮発性媒体、取外し式媒体および非取外し式媒体を含み得る。
【００３８】
システムメモリ４０６、取外し式ストレージデバイス４３６、および非取外し式ストレージデバイス４３８は、コンピュータ記憶媒体の例である。コンピュータ記憶媒体は、これに限定されないが、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリまたは他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）または他の光学式記憶、磁気カセット、磁気テープ、磁気ディスクストレージまたは他の磁気記憶装置、あるいは所望の情報を格納するために使用することができ、コンピューティングデバイス４００によってアクセスすることができる、他の任意の媒体を含む。任意のこのようなコンピュータ記憶媒体は、コンピューティングデバイス４００の一部でよい。
【００３９】
また、コンピューティングデバイス４００は、バス／インターフェースコントローラ４３０を介するさまざまなインターフェース装置（例えば、出力装置４４２、周辺インターフェース４４４、および通信装置６６６）から基本構成４０２への通信を容易にするためのインターフェースバス４４０を含み得る。例示的な出力装置４４２は、グラフィック処理ユニット４４８およびオーディオ処理ユニット４５０を含み、それらは１つまたは複数のＡ／Ｖポート４５２を介してディスプレイまたはスピーカなどのさまざまな外部装置と通信するように構成され得る。例示的な周辺インターフェース４４４には、シリアルインターフェースコントローラ４５４またはパラレルインターフェースコントローラ４５６があり、それらは、１つまたは複数のＩ／Ｏポート４５８を介して入力装置（例えば、キーボード、マウス、ペン、音声入力装置、タッチ入力装置等）、または他の周辺装置（例えば、プリンタ、スキャナ等）などの外部装置と通信するように構成され得る。例示的な通信装置４６６は、１つまたは複数の通信ポート４６４を介するネットワーク通信リンクを介して１つまたは複数の他のコンピューティングデバイス４６２との通信を容易にするように構成され得るネットワークコントローラ４６０を含む。
【００４０】
ネットワーク通信リンクは、通信媒体の一例でよい。通信媒体は、一般的に、コンピュータ可読命令、データ構造、プログラムモジュール、あるいは、搬送波または他の転送メカニズムなどの、変調されたデータ信号内の他のデータによって組み入れることができ、任意の情報配信媒体を含み得る。「変調されたデータ信号」は、特徴セットのうちの１つまたは複数を有する信号でもよく、信号内の情報を符号化するような方法で変更された信号でもよい。例を挙げると、これに限定されないが、通信媒体は、有線ネットワークまたは直接有線接続などの有線媒体、ならびに音響、無線周波数（ＲＦ）、マイクロ波、赤外線（ＩＲ）などの無線媒体、および他の無線媒体を含み得る。「コンピュータ可読媒体」という用語は、本明細書で使用される場合、記憶媒体と通信媒体との両方を含み得る。
【００４１】
コンピューティングデバイス４００は、上記の機能のうちのいずれかを含む、物理的サーバ、仮想サーバ、コンピューティングクラウド、またはハイブリッド装置の一部として実装され得る。また、コンピューティングデバイス４００は、ラップトップコンピュータ構成および非ラップトップコンピュータ構成の両方を含むパーソナルコンピュータとして実装され得る。さらに、コンピューティングデバイス４００は、ネットワーク化されたシステムとして実装されてもよく、汎用サーバまたは専用サーバの一部として実装されてもよい。
【００４２】
コンピューティングデバイス４００を含むネットワーク化されたシステムのためのネットワークは、サーバ、クライアント、スイッチ、ルータ、モデム、インターネットサービスプロバイダ、および任意の適切な通信媒体（例えば、有線通信または無線通信）の任意のトポロジを備え得る。実施形態によるシステムは、静的ネットワークトポロジまたは動的ネットワークトポロジを有し得る。ネットワークは、企業ネットワーク（例えば、ＬＡＮ、ＷＡＮ、またはＷＬＡＮ）などの安全なネットワーク、無線のオープンネットワークなどの安全ではないネットワーク（例えば、ＩＥＥＥ  ８０２．１１無線ネットワーク）、または世界規模のネットワーク（例えば、インターネット）を含み得る。また、ネットワークは、共に動作するように適合された複数の個別のネットワークを備え得る。このようなネットワークは、本明細書に記載されたノード間に通信を提供するように構成される。例を挙げると、これに限定されないが、これらのネットワークは、音響、ＲＦ、赤外線などの無線媒体、および他の無線媒体を含み得る。さらに、ネットワークは同じネットワークの一部でもよく、別々のネットワークでもよい。
【００４３】
また、例示的実施形態は方法を含み得る。これらの方法は、本明細書に記載された構造を含む任意の数の方法で実装され得る。このような方法の１つは、本開示に記載されているタイプの装置の機械操作によるものである。別の随意の方法は、１人または複数の人間のオペレータが操作の一部を実行し、他の操作は機械によって実行されていることに関連して実行されるべき方法の個々の操作のうちの１つまたは複数のためのものである。これらの人間のオペレータは、互いに一緒に配置される必要はないが、それぞれがプログラムの一部を実行する機械とだけ一緒になることができる。他の例では、機械自動化されたあらかじめ選択された基準などによって、人間の相互作用を自動化することができる。
【００４４】
図５は、本明細書に記載された少なくともいくつかの実施形態によって構成された、図４の装置４００などのコンピューティングデバイスによって実行され得る例示的な方法を示す流れ図である。
【００４５】
実施形態による例示的なプロセスは、動作５２２「ビジュアルコンテンツを作成する」から開始することができ、ここでコンテンツプロバイダは、ユーザ装置に送信するためのビデオストリームおよび静止画像を含むビジュアルコンテンツを生成することができる。動作５２２の後に動作５２４「サービスプロバイダネットワークを介してユーザ装置に圧縮可能ビジュアルコンテンツを送信する」が続き、ここでコンテンツプロバイダは、サービスプロバイダネットワークを介して、１つまたは複数の無線ネットワークを介して１つまたは複数のユーザ装置に圧縮可能な形式でビジュアルコンテンツを送信することができる。ユーザ装置は、ユーザ装置のインターフェース上で表示するためのビジュアルコンテンツを受信することができる。動作５２４の後に動作５２６「ユーザ装置からビジュアルコンテンツの圧縮されていないサンプル画像を受信する」が続き、ここでコンテンツプロバイダは、ユーザ装置からビジュアルコンテンツのサンプルを受信することができる。そのサンプルは、ユーザ装置に配信されたままの状態の、ビジュアルコンテンツの非圧縮または可逆サンプルでもよい。
【００４６】
動作５２６の後に動作５２８「サービスプロバイダによってビジュアルコンテンツに適用されたトランスコーディングを評価する」が続き、ここでコンテンツプロバイダは、受信したビジュアルコンテンツサンプルと最初に送信されたビジュアルコンテンツとを比較して、その比較に基づいて、送信されたビジュアルコンテンツがトランスコーディングおよび／または最適化を受けているかどうかを決定することができる。コンテンツプロバイダは、サービスプロバイダネットワークによってビジュアルコンテンツに適用されたトランスコーディングおよび／または最適化を評価することができる。後続の動作５３０「トランスコーディングが適用されている場合、ユーザ装置の最適な表示のために、ビジュアルコンテンツを調整する」で、コンテンツプロバイダは、ビジュアルコンテンツの評価に基づいて、ビジュアルコンテンツの１つまたは複数の品質面を調整することができる。動作５３０の後に動作５３２「調整されたビジュアルコンテンツをユーザ装置に送信する」が続き、ここでコンテンツプロバイダは、最適な表示のために品質面が調整されたさらなるビジュアルコンテンツを、サービスプロバイダネットワークを介してユーザ装置に送信することができる。
【００４７】
上述の図５のプロセスに含まれる動作は、例示を目的としている。サービスプロバイダによって送信されたビジュアルコンテンツのトランスコーディングおよび最適化の検出、ならびに最適な表示のためのビジュアルコンテンツの調整は、より少数の動作、またはさらなる動作とともに、同様のプロセスによって実装することができる。いくつかの例では、動作は異なる順序で実行され得る。他のいくつかの例では、さまざまな動作が削除され得る。他の例では、さまざまな動作がさらなる動作に分割されてもよく、より少数の動作に結合されてもよい。連続して順序付けられた動作として示されているが、いくつかの実装形態では、さまざまな動作が異なる順序で実行されてもよく、場合によっては、さまざまな動作が実質的に同時に実行されてもよい。
【００４８】
図６は、本明細書に記載された少なくともいくつかの実施形態によって構成された、コンテンツプロバイダのサーバによって使用されるべき例示的なコンピュータプログラム製品のブロック図を示している。
【００４９】
いくつかの例では、図６に示されるように、コンピュータプログラム製品６００は、例えばプロセッサによって実行されると、図１から図３に関して上述した機能を提供し得る機械可読命令６０４をさらに含み得る、信号伝達媒体６０２を含み得る。したがって、例えばプロセッサ４０４を参照すると、図６に示されるタスクのうちの１つまたは複数は、本明細書に記載されるように、リアルタイムの経験のモバイルコンテンツ品質の計算に関連付けられる動作を実行するために、媒体６０２によってプロセッサ４０４に搬送された命令６０４に応じて着手され得る。それらの命令のいくつかは、サービスプロバイダネットワークを介してユーザ装置にビジュアルコンテンツを送信することと、配信されたビジュアルコンテンツのサンプル画像をユーザ装置から受信することと、サンプルビジュアルコンテンツと最初に送信されたビジュアルコンテンツとを比較することと、ユーザ装置の最適な表示閲覧のためにビジュアルコンテンツを調整することとを含み得る。
【００５０】
いくつかの実装形態では、図６に示される信号伝達媒体６０２は、これに限定されないが、ハードディスクドライブ、コンパクトディスク（ＣＤ）、デジタル多用途ディスク（ＤＶＤ）、デジタルテープ、メモリなどのコンピュータ可読媒体６０６を包含し得る。いくつかの実装形態では、信号伝達媒体６０２は、これに限定されないが、メモリ、読取り／書込み（Ｒ／Ｗ）ＣＤ、Ｒ／Ｗ  ＤＶＤなどの記録可能媒体６０８を包含し得る。いくつかの実装形態では、信号伝達媒体６０２は、これに限定されないが、デジタル通信媒体および／またはアナログ通信媒体（例えば、光ファイバケーブル、導波管、有線通信リンク、無線通信リンク等）などの通信媒体６１０を包含し得る。したがって、例えば、コンピュータプログラム製品６００は、ＲＦ信号伝達媒体６０２によってプロセッサ６０４に搬送することができ、信号伝達媒体６０２は、無線通信媒体６１０（例えば、ＩＥＥＥ  ８０２．１１標準に準拠した無線通信媒体）によって搬送される。
【００５１】
トランスコーディング検出およびコンテンツ調整の例としてビジュアルコンテンツを使用して図６を説明しているが、本明細書に記載された原理は、静止画像、オーディオ、および同様のコンテンツにも適用される。さらに、命令に応じて実行されるタスクは、サービスプロバイダ、コンテンツプロバイダ、およびユーザ装置間で、さまざまな組合せで共有され得る。
【００５２】
ある例によれば、本開示は、サービスプロバイダネットワークを介して送信される画像の画質を決定するための方法を説明する。本方法は、ユーザ装置で閲覧するためのビジュアルコンテンツを作成することと、サービスプロバイダネットワークを介してユーザ装置に圧縮可能な形式でビジュアルコンテンツを送信することと、ユーザ装置に配信されたままの状態のビジュアルコンテンツのサンプルをユーザ装置から受信することと、受信したサンプルと最初に送信されたビジュアルコンテンツとの比較に基づいて、送信されたビジュアルコンテンツがトランスコーディングまたは最適化のいずれかを受けているかどうかを決定することとを含み得る。
【００５３】
サービスプロバイダネットワークを介して送信される画像の画質を決定するための方法の他の例によれば、ビジュアルコンテンツは、静止画像およびビデオストリームのうちの１つでよい。
【００５４】
他の例によれば、本方法はまた、サービスプロバイダネットワークによってビジュアルコンテンツに適用された最適化および／またはトランスコーディングを評価することと、評価に基づいてビジュアルコンテンツの品質面を調整することと、品質面が調整されたさらなるビジュアルコンテンツを送信することとを含み得る。
【００５５】
サービスプロバイダネットワークを介して送信される画像の画質を決定するための方法の他の例によれば、ビジュアルコンテンツは、ユーザによって要求されたさらなるコンテンツの送信の前に送信された予備ビジュアルコンテンツでよい。
【００５６】
サービスプロバイダネットワークを介して送信される画像の画質を決定するための方法の他の例によれば、予備ビジュアルコンテンツは、ユーザによって検出されずにユーザ装置で受信され得る。
【００５７】
サービスプロバイダネットワークを介して送信される画像の画質を決定するための方法の他の例によれば、ビジュアルコンテンツは、ユーザによって要求されたさらなるコンテンツの一部でよい。
【００５８】
サービスプロバイダネットワークを介して送信される画像の画質を決定するための方法のさらなる例によれば、ビジュアルコンテンツの品質面を調整することは、画像サイズ、ファイルサイズ、画像解像度、および送信パラメータのうちの１つを調整することを含み得る。
【００５９】
さらなる例によれば、本方法は、サービスプロバイダの識別に基づいて、ビジュアルコンテンツの品質面を調整することも含み得る。
【００６０】
サービスプロバイダネットワークを介して送信される画像の画質を決定するための方法のさらに他の例によれば、受信されたビジュアルコンテンツのサンプルはメディアオブジェクトでよい。
【００６１】
サービスプロバイダネットワークを介して送信される画像の画質を決定するための方法の他の例によれば、メディアオブジェクトは、ユーザ装置のハードウェアコンポーネントおよびソフトウェアコンポーネントとは無関係でよい。
【００６２】
他の例によれば、本方法は、サービスプロバイダネットワークによる画像としてのサンプルの検出を防止するために、ユーザ装置から送信する前に、ビジュアルコンテンツのサンプルを圧縮および／または暗号化させること、ならびに／あるいは、ユーザ装置から送信する前に、ビジュアルコンテンツのサンプルのヘッダおよび記述を修正させることも含み得る。
【００６３】
サービスプロバイダネットワークを介して送信される画像の画質を決定するための方法のさらなる例によれば、サービスプロバイダネットワークは、有線データネットワーク、無線データネットワーク、および／またはセルラーネットワークのうちの１つまたは複数でよい。
【００６４】
サービスプロバイダネットワークを介して送信される画像の画質を決定するための方法のさらなる例によれば、ユーザ装置は、ポータブルコンピューティングデバイス、車載コンピューティングデバイス、固定式コンピューティングデバイス、またはスマートフォンのうちの１つでよい。
【００６５】
さらに他の例によれば、本開示は、サービスプロバイダネットワークを介して画質を決定するために提供するサーバを説明する。本サーバは、サービスプロバイダネットワークを介して１つまたは複数のユーザ装置と無線で通信するように適合される通信モジュールと、命令を格納するように適合されるメモリと、通信モジュールおよびメモリに結合されたプロセッサとを含み得る。プロセッサは、ユーザ装置で閲覧するためのビジュアルコンテンツを作成して、サービスプロバイダネットワークを介してユーザ装置に圧縮可能な形式でビジュアルコンテンツを送信して、ユーザ装置に配信されたままの状態のビジュアルコンテンツのサンプルをユーザ装置から受信して、受信したサンプルと最初に送信されたビジュアルコンテンツとの比較に基づいて、送信されたビジュアルコンテンツがトランスコーディングまたは最適化のいずれかを受けているかどうかを決定するように適合され得る。
【００６６】
サービスプロバイダネットワークを介して画質を決定するための方法の他の例によれば、ビジュアルコンテンツは、静止画像およびビデオストリームのうちの１つでよい。
【００６７】
サービスプロバイダネットワークを介して画質を決定するための方法の他の例によれば、プロセッサは、サービスプロバイダネットワークによってビジュアルコンテンツに適用された最適化および／またはトランスコーディングを評価して、評価に基づいてビジュアルコンテンツの品質面を調整して、品質面が調整されたさらなるビジュアルコンテンツを送信するようにさらに適合され得る。
【００６８】
サービスプロバイダネットワークを介して画質を決定するための方法のさらに他の例によれば、ビジュアルコンテンツは、ユーザによって要求されたさらなるコンテンツの送信の前に送信された予備ビジュアルコンテンツでよい。
【００６９】
サービスプロバイダネットワークを介して画質を決定するための方法のさらに他の例によれば、予備ビジュアルコンテンツは、ユーザによって検出されずにユーザ装置で受信され得る。
【００７０】
サービスプロバイダネットワークを介して画質を決定するための方法の他の例によれば、ビジュアルコンテンツは、ユーザによって要求されたさらなるコンテンツの一部でよい。
【００７１】
サービスプロバイダネットワークを介して画質を決定するための方法のさらに他の例によれば、ビジュアルの品質面を調整することは、画像サイズ、ファイルサイズ、画像解像度、および送信パラメータのうちの１つを調整することを含み得る。
【００７２】
サービスプロバイダネットワークを介して画質を決定するための方法の他の例によれば、プロセッサは、サービスプロバイダの識別に基づいて、ビジュアルコンテンツの品質面を調整するようにさらに適合され得る。
【００７３】
サービスプロバイダネットワークを介して画質を決定するための方法の他の例によれば、受信されたビジュアルコンテンツのサンプルはメディアオブジェクトでよい。
【００７４】
サービスプロバイダネットワークを介して画質を決定するための方法のさらなる例によれば、メディアオブジェクトは、ユーザ装置のハードウェアコンポーネントおよびソフトウェアコンポーネントとは無関係でよい。
【００７５】
サービスプロバイダネットワークを介して画質を決定するための方法のさらなる例によれば、プロセッサは、サービスプロバイダネットワークによる画像としてのサンプルの検出を防止するために、ユーザ装置から送信する前に、ビジュアルコンテンツのサンプルを圧縮させて、ならびに／あるいは、ユーザ装置から送信する前に、ビジュアルコンテンツのサンプルのヘッダおよび記述を修正させるようにさらに適合され得る。
【００７６】
サービスプロバイダネットワークを介して画質を決定するための方法のさらなる例によれば、サービスプロバイダネットワークは、有線データネットワーク、無線データネットワーク、および／またはセルラーネットワークのうちの１つまたは複数でよい。
【００７７】
さらなる例によれば、本開示は、サービスプロバイダネットワークを介して送信される画像の画質を決定するための命令を格納した、コンピュータ可読記憶媒体を説明する。本命令は、ユーザ装置で閲覧するためのビジュアルコンテンツを作成することと、サービスプロバイダネットワークを介してユーザ装置に圧縮可能な形式でビジュアルコンテンツを送信することと、ユーザ装置に配信されたままの状態のビジュアルコンテンツのサンプルをユーザ装置から受信することと、受信したサンプルと最初に送信されたビジュアルコンテンツとの比較に基づいて、送信されたビジュアルコンテンツがトランスコーディングまたは最適化のいずれかを受けているかどうかを決定することとを含み得る。
【００７８】
サービスプロバイダネットワークを介して送信される画像の画質を決定するための命令を格納したコンピュータ可読記憶媒体の他の例によれば、ビジュアルコンテンツは、静止画像およびビデオストリームのうちの１つでよい。
【００７９】
サービスプロバイダネットワークを介して送信される画像の画質を決定するための命令を格納したコンピュータ可読記憶媒体の他の例によれば、命令は、サービスプロバイダネットワークによってビジュアルコンテンツに適用された最適化および／またはトランスコーディングを評価することと、評価に基づいてビジュアルコンテンツの品質面を調整することと、品質面が調整されたさらなるビジュアルコンテンツを送信することとをさらに含み得る。
【００８０】
サービスプロバイダネットワークを介して送信される画像の画質を決定するための命令を格納したコンピュータ可読記憶媒体の他の例によれば、ビジュアルコンテンツは、ユーザによって要求されたさらなるコンテンツの送信の前に送信された予備ビジュアルコンテンツでよい。
【００８１】
サービスプロバイダネットワークを介して送信される画像の画質を決定するための命令を格納したコンピュータ可読記憶媒体の他の例によれば、予備ビジュアルコンテンツは、ユーザによって検出されずにユーザ装置にレンダリングされ得る。
【００８２】
サービスプロバイダネットワークを介して送信される画像の画質を決定するための命令を格納したコンピュータ可読記憶媒体の他の例によれば、ビジュアルコンテンツは、ユーザによって要求されたさらなるコンテンツの一部でよい。
【００８３】
サービスプロバイダネットワークを介して送信される画像の画質を決定するための命令を格納したコンピュータ可読記憶媒体の他の例によれば、ビジュアルコンテンツの品質面を調整することは、画像サイズ、ファイルサイズ、画像解像度、および送信パラメータのうちの１つを調整することを含み得る。
【００８４】
サービスプロバイダネットワークを介して送信される画像の画質を決定するための命令を格納したコンピュータ可読記憶媒体の他の例によれば、命令は、サービスプロバイダの識別に基づいて、ビジュアルコンテンツの品質面を調整することをさらに含み得る。
【００８５】
サービスプロバイダネットワークを介して送信される画像の画質を決定するための命令を格納したコンピュータ可読記憶媒体の他の例によれば、受信されたビジュアルコンテンツのサンプルはメディアオブジェクトでよい。
【００８６】
サービスプロバイダネットワークを介して送信される画像の画質を決定するための命令を格納したコンピュータ可読記憶媒体のさらに他の例によれば、メディアオブジェクトは、ユーザ装置のハードウェアコンポーネントおよびソフトウェアコンポーネントとは無関係でよい。
【００８７】
サービスプロバイダネットワークを介して送信される画像の画質を決定するための命令を格納したコンピュータ可読記憶媒体のさらなる例によれば、命令は、サービスプロバイダネットワークによる画像としてのサンプルの検出を防止するために、ユーザ装置から送信する前に、ビジュアルコンテンツのサンプルを圧縮させることと、ならびに／あるいは、ユーザ装置から送信する前に、ビジュアルコンテンツのサンプルのヘッダおよび記述を修正させることとをさらに含み得る。
【００８８】
サービスプロバイダネットワークを介して送信される画像の画質を決定するための命令を格納したコンピュータ可読記憶媒体のさらなる例によれば、サービスプロバイダネットワークは、有線データネットワーク、無線データネットワーク、および／またはセルラーネットワークのうちの１つまたは複数でよい。
【００８９】
サービスプロバイダネットワークを介して送信される画像の画質を決定するための命令を格納したコンピュータ可読記憶媒体のさらなる例によれば、ユーザ装置は、ポータブルコンピューティングデバイス、車載コンピューティングデバイス、固定式コンピューティングデバイス、またはスマートフォンのうちの１つでよい。
【００９０】
さらなる例によれば、本開示は、サービスプロバイダネットワークを介して受信したビジュアルコンテンツを表示するためのコンピューティングデバイスを説明する。コンピューティングデバイスは、サービスプロバイダと無線で通信するように適合される通信モジュールと、命令を格納するように適合されるメモリと、通信モジュールおよびメモリに結合されたプロセッサとを含み得る。本プロセッサは、サービスプロバイダネットワークを介してコンテンツプロバイダから圧縮可能な形式で第１のビジュアルコンテンツを受信して、サービスプロバイダネットワークを介してコンテンツプロバイダに配信されたままの状態の第１のビジュアルコンテンツのサンプルを送信して、第１のビジュアルコンテンツのサンプルは、第１のビジュアルコンテンツがサービスプロバイダネットワークによるトランスコーディングまたは最適化のいずれかを受けているかどうかを決定するためにコンテンツプロバイダによって使用され、サービスプロバイダネットワークを介してコンテンツプロバイダから第２のビジュアルコンテンツを受信して、第２のビジュアルコンテンツは、決定に基づいて調整された少なくとも１つの品質面を有し、第２のビジュアルコンテンツをユーザに表示するように適合され得る。
【００９１】
サービスプロバイダネットワークを介して受信したビジュアルコンテンツを表示するためのコンピューティングデバイスの他の例によれば、第１のビジュアルコンテンツは、小さいサイズの一般的なテスト画像、または送信されるべき第２のビジュアルコンテンツからのサンプル画像のうちの１つでよい。
【００９２】
サービスプロバイダネットワークを介して受信したビジュアルコンテンツを表示するためのコンピューティングデバイスの他の例によれば、第１のビジュアルコンテンツは、ユーザによって検出されずに、ディスプレイの表示閲覧する領域の外側にレンダリングされ得る。
【００９３】
サービスプロバイダネットワークを介して受信したビジュアルコンテンツを表示するためのコンピューティングデバイスのさらなる例によれば、第２のビジュアルコンテンツの調整された少なくとも１つの品質面は、画像サイズ、ファイルサイズ、画像解像度、および送信パラメータのうちの１つを含み得る。
【００９４】
サービスプロバイダネットワークを介して受信したビジュアルコンテンツを表示するためのコンピューティングデバイスのさらなる例によれば、プロセッサは、サービスプロバイダネットワークによる画像としてのサンプルの検出を防止するために、コンテンツプロバイダに送信する前に、第１のビジュアルコンテンツのサンプルを圧縮または暗号化して、および／またはコンテンツプロバイダに送信するために第１のビジュアルコンテンツのサンプルのヘッダおよび記述を修正するようにさらに適合され得る。
【００９５】
サービスプロバイダネットワークを介して受信したビジュアルコンテンツを表示するためのコンピューティングデバイスのさらなる例によれば、サービスプロバイダネットワークは、有線データネットワーク、無線データネットワーク、および／またはセルラーネットワークのうちの１つまたは複数でよい。
【００９６】
サービスプロバイダネットワークを介して受信したビジュアルコンテンツを表示するためのコンピューティングデバイスのさらなる例によれば、コンピューティングデバイスは、ポータブルコンピューティングデバイス、車載コンピューティングデバイス、固定式コンピューティングデバイス、またはスマートフォンのうちの１つでよい。
【００９７】
システムの側面でのハードウェアの実装形態とソフトウェアの実装形態との間には、ほとんど相違が残されていない。ハードウェアまたはソフトウェアの使用は、一般に（いつもそうではないが、ある状況ではハードウェアとソフトウェアの間の選択が重要になり得るという点で）コスト対効果のトレードオフを表す設計上の選択である。本明細書に記載された、プロセスおよび／またはシステムおよび／または他の技術をもたらすことができるさまざまな達成手段があり（例えば、ハードウェア、ソフトウェア、および／またはファームウェア）、好ましい達成手段は、プロセスおよび／またはシステムおよび／または他の技術が導入される状況によって異なる。例えば、実装者が速度と正確性が最も重要であると決定すると、実装者は主にハードウェアおよび／またはファームウェアの達成手段を選択することができる。フレキシビリティが最も重要なら、実装者は主にソフトウェアの実装形態を選択することができる。または、さらに別の代替案として、実装者は、ハードウェア、ソフトウェア、および／またはファームウェアのなんらかの組合せを選択することができる。
【００９８】
前述の詳細な説明では、ブロック図、フローチャート、および／または例の使用によって、装置および／またはプロセスのさまざまな実施形態を説明してきた。そのようなブロック図、フローチャート、および／または例が１つまたは複数の機能および／または動作を含む限りにおいて、そのようなブロック図、フローチャート、または例の中のそれぞれの機能および／または動作は、広範囲のハードウェア、ソフトウェア、ファームウェア、または実質上それらのすべての組合せにより、個別におよび／または集合的に実装可能であることが、当業者には理解されるであろう。ある実施形態では、本明細書に記載された主題のいくつかの部分は、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、デジタルシグナルプロセッサ（ＤＳＰ）、または他の集積化方式によって実装することができる。しかし、本明細書で開示された実施形態のいくつかの態様が、全体においてまたは一部において、１つまたは複数のコンピュータ上で動作する１つまたは複数のコンピュータプログラムとして（例えば、１つまたは複数のコンピュータシステム上で動作する１つまたは複数のプログラムとして）、１つまたは複数のプロセッサ上で動作する１つまたは複数のプログラムとして（例えば、１つまたは複数のマイクロプロセッサ上で動作する１つまたは複数のプログラムとして）、ファームウェアとして、あるいは実質上それらの任意の組合せとして、等価に集積回路に実装することができることを、当業者は認識するであろうし、電気回路の設計ならびに／またはソフトウェアおよび／もしくはファームウェアのコーディングが、本開示に照らして十分当業者の技能の範囲内であることを、当業者は認識するであろう。
【００９９】
本開示は、本明細書に記載された特定の実施形態に関して限定されるものではなく、それらはさまざまな態様の例示として意図されるものである。当業者には明らかなように、本開示の趣旨および範囲から逸脱することなしに、多くの修正および変形が行われてよい。本明細書に列挙されたものに加えて、本開示の範囲内の機能的に同等な方法および装置は、前述の説明から当業者には明らかであろう。このような修正および変形は、添付の特許請求の範囲内であることが意図される。本開示は、添付の特許請求の範囲の用語、およびそのような特許請求の範囲が権利を有する等価物の全範囲によってのみ限定されるべきである。本開示は、特定の方法、反応物、化合物組成、または生体系に限定されることなく、当然ながら変化し得ることが理解されよう。また、本明細書で使用される専門用語は、特定の実施形態を説明するためのものにすぎず、限定を意図するものではないことが理解されよう。
【０１００】
さらに、本明細書に記載された主題のメカニズムをさまざまな形式のプログラム製品として配布することができることを、当業者は理解するであろうし、本明細書に記載された主題の例示的な実施形態が、実際に配布を実行するために使用される信号伝達媒体の特定のタイプにかかわらず適用されることを、当業者は理解するであろう。信号伝達媒体の例には、フロッピーディスク、ハードディスクドライブ、コンパクトディスク（ＣＤ）、デジタル多用途ディスク（ＤＶＤ）、デジタルテープ、コンピュータメモリ、などの記録可能なタイプの媒体、ならびに、デジタル通信媒体および／またはアナログ通信媒体（例えば、光ファイバケーブル、導波管、有線通信リンク、無線通信リンクなど）の通信タイプの媒体が含まれるが、それらには限定されない。
【０１０１】
本明細書で説明したやり方で装置および／またはプロセスを記載し、その後そのように記載された装置および／またはプロセスを、データ処理システムに統合するためにエンジニアリング方式を使用することは、当技術分野で一般的であることを当業者は認識するであろう。すなわち、本明細書に記載された装置および／またはプロセスの少なくとも一部を、妥当な数の実験によってデータ処理システムに統合することができる。通常のデータ処理システムは、一般に、システムユニットハウジング、ビデオディスプレイ装置、揮発性メモリおよび不揮発性メモリなどのメモリ、マイクロプロセッサおよびデジタル信号プロセッサなどのプロセッサ、オペレーティングシステムなどの計算実体、ドライバ、グラフィカルユーザインタフェース、およびアプリケーションプログラムのうちの１つもしくは複数、タッチパッドもしくはスクリーンなどの１つもしくは複数の相互作用装置、ならびに／またはフィードバックループおよびコントロールモータを含むコントロールシステム（例えば、ガントリーシステムの位置検知用および／もしくは速度検知用フィードバック、コンポーネントの移動用および／もしくは数量の調整用コントロールモータ）を含むことを、当業者は理解するであろう。通常のデータ処理システムは、データコンピューティング／通信システムおよび／またはネットワークコンピューティング／通信システムの中に通常見られるコンポーネントなどの、市販の適切なコンポーネントを利用して実装することができる。
【０１０２】
本明細書に記載された主題は、さまざまなコンポーネントをしばしば例示しており、これらのコンポーネントは、他のさまざまなコンポーネントに包含されるか、または他のさまざまなコンポーネントに接続される。そのように図示されたアーキテクチャは、単に例示にすぎず、実際には、同じ機能を実現する多くの他のアーキテクチャが実装可能であることが理解されよう。概念的な意味で、同じ機能を実現するコンポーネントの任意の構成は、所望の機能が実現されるように効果的に「関連付け」される。したがって、特定の機能を実現するために組み合わされた、本明細書における任意の２つのコンポーネントは、アーキテクチャまたは中間のコンポーネントにかかわらず、所望の機能が実現されるように、お互いに「関連付け」されていると見ることができる。同様に、そのように関連付けされた任意の２つのコンポーネントは、所望の機能を実現するために、互いに「動作可能に接続」または「動作可能に結合」されていると見なすこともでき、そのように関連付け可能な任意の２つのコンポーネントは、所望の機能を実現するために、互いに「動作可能に結合できる」と見なすこともできる。動作可能に結合できる場合の具体例には、物理的に接続可能な、および／もしくは物理的に相互作用するコンポーネント、ならびに／またはワイヤレスに相互作用可能な、および／もしくはワイヤレスに相互作用するコンポーネント、ならびに／または論理的に相互作用する、および／もしくは論理的に相互作用可能なコンポーネントが含まれるが、それらに限定されない。
【０１０３】
本明細書における実質的にすべての複数形および／または単数形の用語の使用に対して、当業者は、状況および／または用途に適切なように、複数形から単数形に、および／または単数形から複数形に変換することができる。さまざまな単数形／複数形の置き換えは、理解しやすいように、本明細書で明確に説明することができる。
【０１０４】
通常、本明細書において、特に添付の特許請求の範囲（たとえば、添付の特許請求の範囲の本体部）において使用される用語は、全体を通じて「オープンな（ｏｐｅｎ）」用語として意図されていることが、当業者には理解されよう（例えば、用語「含む（ｉｎｃｌｕｄｉｎｇ）」は、「含むがそれに限定されない（ｉｎｃｌｕｄｉｎｇ  ｂｕｔ  ｎｏｔ  ｌｉｍｉｔｅｄ  ｔｏ）」と解釈されるべきであり、用語「有する（ｈａｖｉｎｇ）」は、「少なくとも有する（ｈａｖｉｎｇ  ａｔ  ｌｅａｓｔ）」と解釈されるべきであり、用語「含む（ｉｎｃｌｕｄｅｓ）」は、「含むがそれに限定されない（ｉｎｃｌｕｄｅｓ  ｂｕｔ  ｉｓ  ｎｏｔ  ｌｉｍｉｔｅｄ  ｔｏ）」と解釈されるべきである、など）。導入される請求項で具体的な数の記載が意図される場合、そのような意図は、当該請求項において明示的に記載されることになり、そのような記載がない場合、そのような意図は存在しないことが、当業者にはさらに理解されよう。例えば、理解の一助として、添付の特許請求の範囲は、導入句「少なくとも１つの（ａｔ  ｌｅａｓｔ  ｏｎｅ）」および「１つまたは複数の（ｏｎｅ  ｏｒ  ｍｏｒｅ）」を使用して請求項の記載を導くことを含む場合がある。しかし、そのような句の使用は、同一の請求項が、導入句「１つまたは複数の」または「少なくとも１つの」および「ａ」または「ａｎ」などの不定冠詞を含む場合であっても、不定冠詞「ａ」または「ａｎ」による請求項の記載の導入が、そのように導入される請求項の記載を含む任意の特定の請求項を、単に１つのそのような記載を含む実施形態に限定する、ということを示唆していると解釈されるべきではない（例えば、「ａ」および／または「ａｎ」は、「少なくとも１つの」または「１つまたは複数の」を意味すると解釈されるべきである）。同じことが、請求項の記載を導入するのに使用される定冠詞の使用にも当てはまる。また、導入される請求項の記載で具体的な数が明示的に記載されている場合でも、そのような記載は、少なくとも記載された数を意味すると解釈されるべきであることが、当業者には理解されよう（例えば、他の修飾語なしでの「２つの記載（ｔｗｏ  ｒｅｃｉｔａｔｉｏｎｓ）」の単なる記載は、少なくとも２つの記載、または２つ以上の記載を意味する）。
【０１０５】
さらに、「Ａ、ＢおよびＣ、などの少なくとも１つ」に類似の慣例表現が使用されている事例では、通常、そのような構文は、当業者がその慣例表現を理解するであろう意味で意図されている（例えば、「Ａ、Ｂ、およびＣの少なくとも１つを有するシステム」は、Ａのみ、Ｂのみ、Ｃのみ、ＡおよびＢを共に、ＡおよびＣを共に、ＢおよびＣを共に、ならびに／またはＡ、Ｂ、およびＣを共に、などを有するシステムを含むが、それに限定されない）。２つ以上の代替用語を提示する事実上いかなる離接する語および／または句も、明細書、特許請求の範囲、または図面のどこにあっても、当該用語の一方（ｏｎｅ  ｏｆ  ｔｈｅ  ｔｅｒｍｓ）、当該用語のいずれか（ｅｉｔｈｅｒ  ｏｆ  ｔｈｅ  ｔｅｒｍｓ）、または両方の用語（ｂｏｔｈ  ｔｅｒｍｓ）を含む可能性を企図すると理解されるべきであることが、当業者にはさらに理解されよう。例えば、句「ＡまたはＢ」は、「Ａ」または「Ｂ」あるいは「ＡおよびＢ」の可能性を含むことが理解されよう。
【０１０６】
さらに、本開示の特徴または態様がマーカッシュグループ（Ｍａｒｋｕｓｈ  ｇｒｏｕｐ）に関して説明される場合、当業者は、本開示はそれによってマーカッシュグループの任意の個々の要素または要素のサブグループに関しても説明されることが認識できるであろう。
【０１０７】
当業者によって理解されるように、書面による説明の提供に関してなどの、任意のおよびすべての目的のために、本明細書に開示されるすべての範囲は、任意およびすべての可能な部分的範囲、ならびにそれらの部分的範囲の組合せを包含する。任意の列挙された範囲は、十分に説明しており、少なくとも均等に２分の１、３分の１、４分の１、５分の１、１０分の１等に分解されている同じ範囲を有効にするものとして、容易に認識することができる。非限定的な例として、本明細書で論じられるそれぞれの範囲は、下部の３分の１、中部の３分の１、上部の３分の１等に容易に分割され得る。やはり当業者には理解されるように、「まで（ｕｐ  ｔｏ）」、「少なくとも（ａｔ  ｌｅａｓｔ）」、「より大きい（ｇｒｅａｔｅｒ  ｔｈａｎ）」、「より小さい（ｌｅｓｓ  ｔｈａｎ）」、および同等の言語などのすべての言語は、記載された数を含み、その後上述のように部分的範囲に分割され得る範囲を指す。最後に、当業者には理解されるように、範囲はそれぞれの個々の要素を含む。したがって、例えば、１〜３個のセルを有するグループは、１個、２個、または３個のセルを有するグループを指す。同様に、１〜５個のセルを有するグループは、１個、２個、３個、４個、または５個のセルを有するグループを指し、以下同様である。
【０１０８】
本明細書でさまざまな態様および実施形態を開示したが、当業者には他の態様および実施形態が明らかであろう。本明細書に開示したさまざまな態様および実施形態は例示を目的とするものであり、添付の特許請求の範囲によって示される真の範囲および趣旨を限定することを意図するものではない。
【図１】
0006033298.tif 000002
【図２】
0006033298.tif 000003
【図３】
0006033298.tif 000004
【図４】
0006033298.tif 000005
【図５】
0006033298.tif 000006
【図６】
0006033298.tif 000007