(57)【要約】  メディア・コンテンツの同期化のためにソース・コンピュータ装置に標的メディア再生装置が接続されるような時期よりも前に、当該ソース・コンピュータのバックグラウンドで、当該メディア・コンテンツをトランスコードするための、システムおよび方法について記載する。このシステムおよび方法は、ユーザ入力ルールと、トランスコード・データベースに保存されたメディア・ステータス・データとに基づき、どのメディア・コンテンツをバックグラウンド・トランスコードするべきかを予期する。メディア・コンテンツの事前トランスコードは、ソース・コンピュータと標的メディア再生装置との間でメディア・コンテンツを同期させるために必要な時間の大幅な短縮と、ＣＰＵが別途使用されていない時にメディア・コンテンツをトランスコードする、ＣＰＵ能力の有効利用とを含めた、幾つかの利点を提供する。【特許請求の範囲】
【請求項１】
標的再生装置向けにメディア・コンテンツをトランスコードするニーズを予期すること、および、
当該標的再生装置がソース装置に接続される前に、当該ソース装置上で当該メディア・コンテンツをトランスコードすること
を備えたことを特徴とする方法。
【請求項２】
前記予期することは、
メディア・ライブラリに当該メディア・コンテンツを受け取ること、および、
当該受け取りに応えて、トランスコード・データベースに記憶されたデータを評価して、１つ以上の潜在的標的再生装置が、当該メディア・コンテンツを受け取るように意図されているかどうかを判断すること
を備えたことを特徴とする請求項１に記載の方法。
【請求項３】
前記評価することは、
当該標的再生装置が当該メディア・コンテンツを受け取るように意図されていることを判断すること、
当該メディア・コンテンツが当該標的再生装置にまだ転送されていないことを判断すること、
当該メディア・コンテンツが、当該標的再生装置に転送される前に、トランスコードされる必要があることを判断すること、および、
当該メディア・コンテンツがまだトランスコードされていないことを判断すること
を備えたことを特徴とする請求項２に記載の方法。
【請求項４】
前記トランスコードすることは、
トランスコード・データベースに記憶されている装置能力情報であって、当該標的再生装置の能力を示す情報を、評価すること、
当該装置能力情報に従って当該メディア・コンテンツをトランスコードすること、および、
当該トランスコード済みメディア・コンテンツをトランスコード・キャッシュに記憶すること
を備えたことを特徴とする請求項１に記載の方法。
【請求項５】
前記トランスコードすることは、
あるフォーマットから別のフォーマットに、ビデオ・コンテンツをトランスコードすること、
あるフォーマットから別のフォーマットに、オーディオ・コンテンツをトランスコードすること、
当該メディア・コンテンツのビットレートを変更すること、
ビデオ・コンテンツの画面サイズ解像度を変更すること、
ビットレートに関係なく、個々のデータ・サンプルのワード長を変更すること、
当該標的再生装置で処理要求事項を管理するために、トランスコード処理のエンコーダ部分の複雑度プロファイルを変更すること、および、
当該標的装置によって要求される通りに、ソースファイルと宛先ファイルとの間で、表示色空間を変更すること
を含む群から選択されることを特徴とする請求項１に記載の方法。
【請求項６】
当該標的再生装置が当該ソース装置に接続済みであることを感知すること、および、
当該ソース装置のトランスコード・キャッシュから当該標的再生装置に、当該トランスコード済みメディア・コンテンツをコピーすること
をさらに備えたことを特徴とする請求項１に記載の方法。
【請求項７】
前記コピーすることは、
当該メディア・コンテンツが、当該標的再生装置の希望コンテンツであることを判断すること、
当該メディア・コンテンツが当該標的再生装置にまだ転送されていないことを判断すること、
当該メディア・コンテンツが、当該標的再生装置に転送される前に、トランスコードされる必要があることを判断すること、および、
当該メディア・コンテンツが既にトランスコード済みで、当該トランスコード・キャッシュに記憶されていることを判断すること
を備えたことを特徴とする請求項６に記載の方法。
【請求項８】
前記コピーすることの後に、当該トランスコード・キャッシュから、当該トランスコード済みメディア・コンテンツを削除することをさらに備えたことを特徴とする請求項６に記載の方法。
【請求項９】
トランスコード・データベースに記憶されたデータを評価して、異なる標的再生装置が当該メディア・コンテンツを受け取るように意図されているかどうか判断すること、および、
当該メディア・コンテンツを受け取るように意図された異なる標的再生装置が存在しない場合、前記コピー後、当該トランスコード・キャッシュから、当該トランスコード済みメディア・コンテンツを削除すること
をさらに備えたことを特徴とする請求項６に記載の方法。
【請求項１０】
前記トランスコードすることは、第１のトランスコード処理であり、
前記方法は、
前記第１のトランスコード処理中に、異なる標的再生装置が当該ソース装置に接続されたことを感知すること、および、
トランスコード優先順位を調整して、当該異なる標的再生装置に順応すること
をさらに備えたことを特徴とする請求項１に記載の方法。
【請求項１１】
前記トランスコード優先順位を調整することは、
前記第１のトランスコード処理を中断すること、
第２のトランスコード処理を実行して、当該異なる標的再生装置向けに異なるメディア・コンテンツをトランスコードすること、および、
前記第２のトランスコード処理が完了した時点で、前記第１のトランスコード処理を再開すること
を備えたことを特徴とする請求項１０に記載の方法。
【請求項１２】
前記第２のトランスコード処理が完了した後に、当該異なる標的再生装置に、トランスコード済みの異なるメディア・コンテンツをコピーすることをさらに備えたことを特徴とする請求項１１に記載の方法。
【請求項１３】
前記トランスコードによって消費されるリソースを減らすことを求める要求を受け取ること、および、
当該要求に応えて前記トランスコードを抑制すること
をさらに備えたことを特徴とする請求項１に記載の方法。
【請求項１４】
前記トランスコードによって消費される当該リソースを増やすことを求める、別の要求を受け取ること、および、
当該別の要求に応えて前記トランスコードを促進すること
をさらに備えたことを特徴とする請求項１３に記載の方法。
【請求項１５】
前記要求を受け取ることは、アプリケーション・プログラムから、処理能力のレベルに関する要求を受け取ることを特徴とする請求項１３に記載の方法。
【請求項１６】
前記トランスコードを抑制することは、前記トランスコードに充てられる処理能力を減らすことを特徴とする請求項１５に記載の方法。
【請求項１７】
前記トランスコードを低減することを求める要求は、前記トランスコードを中止することを求める要求であり、前記トランスコードを抑制することは、前記トランスコードを中止することを特徴とする請求項１３に記載の方法。
【請求項１８】
プロセッサ実行可能命令を含むプロセッサ可読媒体であって、
メディア・コンテンツを受け取り、
標的再生装置が、当該メディア・コンテンツの同期を取るように意図されていることを判断し、
同期化のために当該標的再生装置が接続される前に、当該標的再生装置向けに当該メディア・コンテンツをトランスコードする
ように構成されたことを特徴とするプロセッサ可読媒体。
【請求項１９】
トランスコード済みメディア・コンテンツをトランスコード・キャッシュに記憶することをさらに備えたことを特徴とする請求項１８に記載のプロセッサ可読媒体。
【請求項２０】
当該標的再生装置が同期化のために接続されたことを感知すること、および、
当該トランスコード・キャッシュから当該標的再生装置に、当該トランスコード済みメディア・コンテンツをコピーすること
をさらに備えたことを特徴とする請求項１９に記載のプロセッサ可読媒体。
【請求項２１】
別の標的再生装置が当該メディア・コンテンツの同期を取るように意図されているかどうかを判断すること、
別の標的再生装置が当該メディア・コンテンツの同期を取るように意図されていない場合には、当該トランスコード・キャッシュから、当該トランスコード済みメディア・コンテンツを削除すること、および、
別の標的再生装置が当該メディア・コンテンツの同期を取るように意図されている場合には、当該トランスコード・キャッシュに、当該トランスコード済みメディア・コンテンツを保持すること
をさらに備えたことを特徴とする請求項２０に記載のプロセッサ可読媒体。
【請求項２２】
前記トランスコードすることは、
当該標的再生装置の装置能力を判断すること、および、
当該装置能力に従って当該メディア・コンテンツをトランスコードすること
を備えたことを特徴とする請求項１８に記載のプロセッサ可読媒体。
【請求項２３】
前記トランスコード中に、トランスコード中断要求を受け取ること、および、
当該要求に応えて、当該標的再生装置向けの当該メディア・コンテンツの前記トランスコードを中止すること
をさらに備えたことを特徴とする請求項１８に記載のプロセッサ可読媒体。
【請求項２４】
異なる標的再生装置向けに異なるメディア・コンテンツをトランスコードすること、および、
前記異なる標的再生装置向けの異なるメディア・コンテンツのトランスコードが完了した後、当該標的再生装置向けの当該メディア・コンテンツの前記トランスコードを再開すること
をさらに備えたことを特徴とする請求項２３に記載のプロセッサ可読媒体。
【請求項２５】
前記トランスコード中に、トランスコード低減要求を受け取ること、および、
前記トランスコードに充てられるプロセッサ出力を減らすこと
をさらに備えたことを特徴とする請求項１８に記載のプロセッサ可読媒体。
【請求項２６】
前記トランスコード中に、トランスコード増大要求を受け取ること、および、
前記トランスコードに充てられるプロセッサ出力を増やすこと
をさらに備えたことを特徴とする請求項２５に記載のプロセッサ可読媒体。
【請求項２７】
請求項１８の前記プロセッサ可読媒体を備えたコンピュータ。
【請求項２８】
メディア・コンテンツを記憶するように環境設定されたメディア・ライブラリと、
標的再生装置と前記コンピュータとの接続を予期して、当該メディア・コンテンツの少なくとも１部分を事前トランスコードするように環境設定されたトランスコード・アーキテクチャと
を備えたことを特徴とするコンピュータ。
【請求項２９】
前記トランスコード・アーキテクチャは、
トランスコード・キャッシュと、
トランスコード・データベースと、
前記トランスコード・データベースに記憶された、当該標的再生装置の能力に従って、メディア・コンテンツをトランスコードして、トランスコード済みメディア・コンテンツを前記トランスコード・キャッシュに記憶するように、環境設定されたトランスコード・マネージャーと
を備えたことを特徴とする請求項２８に記載のコンピュータ。
【請求項３０】
前記トランスコード・データベースは、１つ以上の標的再生装置に関するメディア・ステータス情報を含むことを特徴とする請求項２９に記載のコンピュータ。
【請求項３１】
当該標的再生装置の希望メディア・コンテンツを示す前記トランスコード・データベースに、情報を提供するように環境設定された同期化モジュールをさらに備えたことを特徴とする請求項２９に記載のコンピュータ。
【請求項３２】
前記メディア・ライブラリにメディア・コンテンツを提供するように環境設定されたメディア・ソース・アプリケーションをさらに備えたことを特徴とする請求項２８に記載のコンピュータ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的には、ソース装置と標的再生装置との間でメディア・コンテンツを同期させること、より詳細には、メディア・コンテンツを事前トランスコードした後、それらの装置を接続して同期させることに関する。
【背景技術】
【０００２】
デジタル・メディア技術が進歩し続け、記憶費用が低下するにつれて、ユーザは、ますます、自身のプライマリ・コンピュータ（例えば、デスクトップＰＣ）にデジタル・メディアを受け入れて消費するようになる。かかるデジタル・メディアの例には、音楽、ビデオ、静止画像などが含まれる。
【０００３】
さらに、携帯情報端末（ＰＤＡ）、携帯型コンピュータ、ラップトップ型コンピュータおよび高度自動機能電話のような携帯用メディア再生装置の可用性もそれに対応して増大し、ユーザは、かつてないほど広く普及した情報アクセスを提供されるようになっている。かかる携帯用コンピューティング装置にユーザが頼るようになればなるほど、プライマリ・コンピュータのようなソース装置から携帯用装置に、デジタル・メディアを有効に転送するアプリケーションを求めるニーズは増加する。
【０００４】
従来、携帯用メディア再生装置で利用するための、デジタル・メディアのトランスコードは、「オンザフライ」、すなわち、当該メディアがソース装置（例えば、デスクトップＰＣ）から転送されている時点で、行われていた。トランスコードには、通常、１つ以上のトランスコード処理を通じてメディア・ファイルを変更することが含まれ、かかる処理には、例えば、あるフォーメットから別のフォーマットに（例えば、ＭＰ３からＷＭＡに）メディア・ファイルを変換して、当該再生装置で当該ファイルが再生されるようにすること、当該ファイルをより低いビットレートにダウンサンプリングして、当該再生装置で必要となる記憶スペースの分量を減らすこと、当該再生装置でビデオが正確に表示されるように当該ファイルの画面サイズを合わせることが、含まれる。トランスコードが行われる重要な理由の１つが、デコードのためのＣＰＵ要求事項が低めのフォーマットに、メディア・ファイルを変換するためである場合がある。と言うのも、「デスクトップ」コンテンツが、携帯用メディア再生装置のような、プロセッサ出力が低めの装置で有効にデコードするためには、複雑すぎる恐れがあるためである。デジタル・メディアのオンザフライのトランスコードは、通常、デスクトップＰＣのようなソース装置と標的再生装置とが共に接続され、それらの装置間でメディア・コンテンツが同期されている間に起こる。
【０００５】
トランスコードは、時間の掛かる処理となることがあるが、メディア転送中の実行中トランスコードのために必要な追加時間は、幾つかの要因により、通常、合理的範囲内の不都合に留まっていた。例えば、最近まで、携帯用メディア再生装置のほとんどは、ＭＰ３およびＷＭＡのようなオーディオ・ファイル・フォーマットをサポートするオーディオ専用装置であった。再生装置への転送中に３分間のソング・ファイルをトランスコードした（例えば、そのビットレートおよび／またはファイル・フォーマットを変更した）としても、転送時間が、約２０秒延びるだけである。さらに、再生装置の限られた記憶能力により、当該装置に転送できるメディアの分量は限定され、トランスコードのために必要な時間はより目立たなくなる。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、今や数ギガバイトのコンテンツを保持可能な携帯用メディア再生装置では、これらの装置のますます多くがビデオ機能を持つようになってきていることもあり、再生装置への転送中にメディア・コンテンツをトランスコードするために必要な時間は、ユーザ経験全体に、より多大な悪影響を与えかねない。より新しい装置のより大きな記憶容量を満たそうと、さらなる分量のメディア・コンテンツを転送することは、上記のような、時間の掛かるトランスコード処理の問題を悪化させる。さらに、ビデオ再生機能のある装置向けにビデオ・コンテンツをトランスコードすることは、オーディオ・コンテンツをトランスコードするよりも、はるかに多くの時間が必要となることがある。過去に、ほとんどのメディア再生装置向けにトランスコードされてきたコンテンツは、主に、オーディオ・コンテンツである。一例として、卓上ビデオ・レコーダは、１時間当たり１ＧＢを上回る率でディスク・スペースを消費する可能性が高く、ビデオ・エンコード処理の複雑さにより、ビデオのトランスコードは、通常、それを完了するためには「実時間」の１／２倍から２倍を要する。従って、メディア・ファイルが再生装置に転送されている実際の時期に、ファイル・トランスコード・タスクを実行することは、もはや受け入れ難い場合がある。
【０００７】
従って、ソース装置と標的メディア再生装置との間でデジタル・メディア・コンテンツを同期させる場合に、当該コンテンツを転送するために必要な時間を短縮する方法を求めるニーズが存在する。
【課題を解決するための手段】
【０００８】
コンテンツ同期化処理中にデジタル・メディア・コンテンツが１つ以上の標的メディア再生装置にコピーされることを予期して、ソース・コンピュータ上で当該コンテンツをトランスコードするための、システムおよび方法について記載する。メディア・コンテンツは、通常、同期化処理のために標的再生装置が接続される前に、ソース・コンピュータのバックグラウンドで完全にトランスコードされる。
【０００９】
このシステムは、トランスコード・アーキテクチャを提供し、当該アーキテクチャには、トランスコード制御モジュールと、トランスコード済みメディア・ファイルを記憶するためのトランスコード・キャッシュと、１つ以上の標的再生装置に関するメディア・ステータス情報と共にそれらの装置の再生能力を記憶するためのトランスコード・データベースとが含まれる。メディア・ステータス情報には、ソース・コンピュータ上のどのメディア・コンテンツを、１つ以上の標的再生装置にコピーすることを希望するかについて、ユーザが示すために設定したルールが含まれる。トランスコード・データベース中のこのルールは、メディア・プレーヤー・アプリケーションのような、ソース・コンピュータ上の様々なアプリケーションを通じて、入力することができる。
【００１０】
トランスコード制御モジュールは、トランスコード・データベースを監視して更新し、標的再生装置に同期されることになっているメディア・コンテンツを事前トランスコードする。メディア・ライブラリに（例えば、メディア・プレーヤー・アプリケーションから）新たなメディアが到着した場合、トランスコード制御モジュールは、標的再生装置がそのメディアを希望するかどうかを判断する。希望する場合、トランスコード制御モジュールは、トランスコード済みメディアが標的再生装置にコピーされる同期化処理を予期して、メディア・コンテンツをトランスコードし、トランスコード・キャッシュに記録する。
【００１１】
トランスコード・データベース中のメディア・ステータス情報は、更新されて、標的再生装置が同期化のためにソース・コンピュータに接続された時、どのメディア・コンテンツが当該標的装置にコピーされるべきか、および、そのメディア・コンテンツがトランスコードされてトランスコード・キャッシュに記憶済みであるかどうかについて、トランスコード制御モジュールがすばやく判断できるようにする。メディア・コンテンツが既に完全にトランスコードされてトランスコード・キャッシュに記憶済みである場合、当該コンテンツは、遅滞なく、直ちに標的再生装置に転送されることができる。メディア・コンテンツがまだトランスコードされていない場合、トランスコード・モジュールは、その他のトランスコード・タスクよりもそのコンテンツを優先し、当該コンテンツをできるだけ早くトランスコードして、目下の同期化処理を完了させようとする。
【００１２】
すべての図面を通じて、同じコンポーネントおよび特徴を参照するために、同一の参照番号が使用される。
【発明を実施するための最良の形態】
【００１３】
（序論）
以下の考察は、メディア・コンテンツの同期化のために標的メディア再生装置がソース・コンピュータ装置に接続される時期よりも前に、ソース・コンピュータのバックグラウンドでメディア・コンテンツをトランスコードするための、システムおよび方法を対象としたものである。このシステムおよび方法は、ユーザのインプット・ルールと、トランスコード・データベースに保存されたメディア・ステータス・データとに基づき、どのメディア・コンテンツをバックグラウンドでトランスコードするべきかを予期する。本願明細書で考察されるメディア・コンテンツの事前トランスコードは、ソース・コンピュータと標的メディア再生装置との間でメディア・コンテンツを同期させるために必要な時間の大幅な短縮を含めた、幾つかの利点を提供する。もう１つの利点はＣＰＵ能力の有効利用で、ＣＰＵが別途使用されていない時にメディア・コンテンツをトランスコードするものである。
【００１４】
（例示的バックグラウンド・トランスコード環境）
図１は、後でつながれる標的メディア再生装置１０４にメディア・コンテンツを転送することを予期して、ソース・コンピューティング装置１０２上でメディア・コンテンツを事前トランスコードすることに適した、例示的環境１００を表す図である。例示的環境１００は、事前トランスコード済みメディア・コンテンツを標的再生装置１０４に転送する目的のために、当該標的装置がソース装置１０２につながれる、ソース・標的間メディア・コンテンツ同期化シナリオを一般的に表したものである。標準的シナリオでは、ソース装置１０２によって受け取られ標的再生装置１０４で同期されることになっているメディア・コンテンツは、標的装置１０４が当該ソース装置に接続される時期よりも前に、完全にトランスコードされる。よって、ソース装置１０２および標的再生装置１０４間におけるメディア・コンテンツの同期化は、トランスコード処理によって阻害されず、当該コンテンツを同期させるための時間は大幅に短縮される。
【００１５】
ソース・コンピューティング装置１０２は、通常、デスクトップ型パソコン（ＰＣ）のような、ユーザのプライマリ・コンピューティング装置として実施される。ソース装置１０２は、また、様々なソースからマルチメディア・コンテンツを受け取って表現するように、および／または、かかるコンテンツを標的再生装置１０４で同期および再生するために再フォーマットするように、一般的に環境設定された他の従来型コンピューティング装置としても、実施されることができる。ソース・コンピューティング装置１０２の例は、図１３に示され、下記「例示的コンピューティング環境」の項にいっそう詳しく記載される。
【００１６】
標的メディア再生装置１０４は、様々な製造業者から入手可能な、多数のデジタル・メディア・プレーヤー装置のいずれか一つとして、実施することができる。かかる装置は、通常、ＭＰ３（ＭＰＥＧ−１オーディオ・レイヤー３）ファイルおよびＷＭＡ（ウィンドウズ（登録商標）・メディア・オーディオ）ファイルのような、様々なフォーマットのミュージック・ファイルの形式で、オーディオ・データを記憶して再生するように環境設定されている。また、かかる装置のうち、少数ではあるがその数が増加している一部のものは、ＭＰＥＧ−４ファイルおよびＷＭＶ（ウィンドウズ（登録商標）・メディア・ビデオ）ファイルのような、様々なフォーマットのビデオ・ファイルの形式で、ビデオ・データを記憶して再生するように環境設定されている。従って、標的メディア再生装置１０４の例には、メディア・コンテンツを再生するように環境設定された様々な汎用ラップトップ型およびノートブック型コンピュータに加えて、リオ社の「リオ・リオット」および「リオ・カーマ」、アルコス社の「ジュークボックス・レコーダ２０」および「ＡＶ３２０ポケット・オーディオ／ビデオ・レコーダ」、クリエイティブ社の「ジュークボックス・ゼン」および「ポータブル・メディアセンター・ゼン」、アップル社の「アイポッド」、ＺＶＵＥ社の「ＭＰ４ビデオ・プレーヤー」などのような、様々な形式のマルチメディアを再生することにより特化して設計された装置をも、含めることができる。
【００１７】
（例示的バックグラウンド・トランスコード実施例）
図２は、標的再生装置１０４にコピーされることになっているメディア・コンテンツの、バックグラウンド・トランスコードに適した、例示的ソース装置１０２のブロック図表示を表す図である。ソース装置１０２の様々なコンポーネントは、メディア・コンテンツをソース装置１０２上で表現し、および／または、当該コンテンツを標的再生装置１０４で同期させるという一般的な目的のために、当該コンテンツの検索および管理を促進する。これらのコンポーネントには、オペレーティング・システム２００、１つ以上のメディア・ソース・アプリケーション２０２、メディア・プレーヤー・アプリケーション２０４、メディア・コンテンツ同期化プログラム・モジュール２０６、メディア・ライブラリ２０８、および、１つ以上のプロセッサ可読媒体に組み入れられたトランスコード・アーキテクチャ１１０が、含まれる（図１３、および、下記「例示的コンピューティング環境」の項参照）。これらのコンポーネントは、ソース装置１０２上では別々に表されているが、これらのコンポーネントの１つ以上は、マルチメディア・ソフトウェア製品もしくはオペレーティング・システム２００の一部として、または独立型コンポーネントとして、ソース装置１０２上に実施できることに注意する。
【００１８】
メディア・ソース・アプリケーション２０２は、メディア・コンテンツを受け取るように環境設定された様々なアプリケーションおよび／またはツールの１つ以上であることができる。例えば、メディアソース・アプリケーション２０２は、ケーブルおよび／または衛星放送番組から直接ビデオ（例えば、ＴＶ番組）を録画することを促進する対話型ＴＶサービス・アプリケーションや、デジタル・ビデオ・レコーダからソース装置１０２にホームビデオ映像を転送するためのビデオ・キャプチャー・コンポーネントや、インターネットからのメディアのダウンロードを促進するウェブ・ブラウザ・アプリケーション、などであることができる。かかるメディア・ソース・アプリケーション２０２は、通常、様々な形式のメディア・コンテンツ２１２を、ソース装置１０２のメディア・ライブラリ２０８に供給する。よって、メディア・ライブラリ２０８に記憶されたメディア・コンテンツ２１２には、例えば、ＭＰ３およびＷＭＡファイル形式のオーディオ・ファイル、ＤＶＲ−ＭＳ、ＡＶＩおよびＭＯＶファイル形式のビデオ・ファイル、並びに、ＧＩＦおよびＪＰＥＧファイル形式のイメージ・ファイルを含めることができる。
【００１９】
メディア・ソース・アプリケーション２０２は、また、メディア・プレーヤー・アプリケーション２０４を含むか、または、その一部であることができる。メディア・プレーヤー・アプリケーション２０４は、通常、広範なマルチメディア関連タスクを管理する、デスクトップ・ベースのアプリケーション・プレーヤーである。例えば、メディア・プレーヤー・アプリケーション２０４は、ストリーミング・オーディオおよびビデオ、ＣＤ／ＤＶＤ再生、ＭＰ３およびＷＭＡサポート、エンコード、ＣＤ／ＤＶＤ焼き込み、インターネット・ラジオなどを取り扱うことができる。メディア・プレーヤー・アプリケーション２０４は、また、自らをブラウザに組み込むことができるようにしてウェブ・ブラウザの統合をもたらし、ストリーミング・ビデオ中のマルチタスクを可能にする。他のメディア・ソース・アプリケーション２０２と同様に、メディア・プレーヤー・アプリケーション２０４も、様々な形式のメディア・コンテンツ２１２（例えば、オーディオ・ファイル、ビデオ・ファイル、イメージ・ファイルなど）を、ソース装置１０２のメディア・ライブラリ２０８に供給することができる。
【００２０】
メディア・プレーヤー・アプリケーション２０４もしくはオペレーティング・システム２００の一部として、または独立型コンポーネントとして、同期化モジュール２０６は、ユーザ設定可能モデルを提供して、ソース装置１０２のメディア・ライブラリ２０８から１つ以上の標的装置１０４に、ユーザのデジタル・メディア・コンテンツ２１２の一部が転送されることを促進する。メディア・ライブラリ２０８中のメディア・コンテンツ２１２の例には、オーディオ、ビデオ、テキストまたはイメージ・ファイルを含むことができる。メディア・コンテンツ２１２には、また、ファイル（例えば、オーディオ、ビデオおよびイメージ）の固定もしくは自動プレー・リスト、または、グループ化ファイルもしくはデータを、含むことができる。メディア・ライブラリ２０８中の一部のファイルは、ユーザにとって、他のファイルよりも多少重要な場合があり、同期化モジュール２０６は、当該ライブラリ中のファイルに、転送優先順位を割り当てて、ユーザにとっての相対的重要度または好ましさを示すことができる。
【００２１】
トランスコード・アーキテクチャ２１０のコンポーネントは、トランスコード済みメディア・コンテンツ２１４が１つ以上の標的装置１０４に転送されることを予期して、同期化モジュール２０６、および、ソース装置１０２の他のコンポーネントと対話して、ソース装置１０２でのバックグラウンド処理として、メディア・コンテンツ２１２のトランスコードを促進する。トランスコード・アーキテクチャ２１０には、トランスコード・マネージャー２１６、トランスコード・データベース２１８、および、トランスコード済みメディア・コンテンツ２１４を記憶するためのトランスコード・キャッシュ２２０が、含まれる。
【００２２】
トランスコード・データベース２１８には、通常、１つ以上の潜在的標的再生装置１０４に関するメディア・ステータス情報と、潜在的標的装置１０４に関する装置能力情報とが含まれる。図３−５は、トランスコード・データベース２１８内の例示的テーブルを表し、かかるテーブルは、トランスコード・データベース２１８に記憶されることのできるメディア・ステータス情報および装置能力情報の種類の例を示す。図３には、例えば、４つの潜在的標的装置（Ａ、Ｂ、ＣおよびＤ）と共に、標的装置Ａについて規定された追加の詳細が示される。各潜在的標的装置に関する、トランスコード・データベース・テーブル中のメディア・ステータス情報例には、ユーザが次の同期化処理中に標的装置に転送することを希望しているメディアを示す「希望メディア」データ欄、希望メディアがメディア・ライブラリ２０８にもう記憶済みであるかどうかを示す「メディア・ライブラリにもうメディアはあるか？」データ欄、希望メディアが標的装置にもう転送済みであるかどうかを示す「標的装置にもうメディアはあるか？」データ欄、および、希望メディアがトランスコードされトランスコード・キャッシュ２２０に記憶済みであるかどうかを示す「メディアはもうトランスコード済みか？」データ欄が、含まれる。トランスコード・データベース２１８には、また、各潜在的標的装置１０４の能力に関する情報も含まれる。この装置能力情報には、装置が再生可能なメディア・ファイル・フォーマット（例えば、ＧＩＦ、ＪＰＥＧ、ＭＰ３、ＷＭＡ、ＡＶＩ、ＷＭＶなど）、当該装置が取り扱い可能なビットレート、および、当該装置にビデオ能力のある場合には当該装置の画面解像度のような、データが含まれる。図３−５に関して図示され考察されたメディアおよび能力情報の様態および範囲は、単に例として意図されたものにすぎず、トランスコード・データベース２１８に記憶される情報の様態および範囲に関する限定として意図されたものではないことに注意する。
【００２３】
トランスコード・マネージャー２１６は、トランスコード・データベース２１８を監視および更新して、ソース装置１０２のバックグラウンドで実行されるトランスコード処理を制御し、標的再生装置１０４がソース装置１０２に接続された時点では、トランスコード済みメディア・コンテンツ２１４（Ａ）がトランスコード・キャッシュ２２０に記憶され、標的再生装置１０４への転送準備が整っているようにする。同期化モジュール２０６は、各標的装置１０４の希望メディア・コンテンツを用いて、かつ、そのコンテンツがトランスコード済みおよび／または当該装置に転送済みであるかどうかに関する情報を用いて、トランスコード・データベース２１８を更新する。同期化モジュール２０６は、また、メディア・ライブラリ２０８への新たなメディア・コンテンツ２１２の到着を、各標的装置１０４の希望メディア・コンテンツに照らして照合し、希望メディアが該当する標的再生装置１０４に転送済みであるかどうかを判断することができる。
【００２４】
該当する標的装置１０４に転送されていない希望メディアが利用可能な場合、トランスコード・マネージャー２１６は、希望メディアが当該装置の能力に従ってトランスコードされてトランスコード・キャッシュ２２０に記憶済みであるかどうかを、トランスコード・データベース２１８から判断する。メディア・ライブラリ２０８中に、標的再生装置１０４向けにトランスコードされる必要のあるメディア・コンテンツ２１２が存在する場合、トランスコード・マネージャー２１６は、トランスコード・データベース２１８から当該装置の能力を判断し、メディア・ライブラリ２０８の該当するメディア・コンテンツにアクセスし、当該メディア・コンテンツをトランスコードして、トランスコード済みメディア・コンテンツ２１４（Ａ）をトランスコード・キャッシュ２２０に記憶する。該当する標的装置１０４が次に接続され次第、トランスコード・マネージャー２１６は、トランスコード済みメディア・コンテンツ２１４（Ａ）が転送に利用可能であることを、当該データベースから判断する。その後、トランスコード・マネージャー２１６は、トランスコード済みメディア・コンテンツ２１４（Ａ）が当該標的装置への転送のためにトランスコード・キャッシュ２２０で利用可能であることを、同期化モジュール２０６に知らせる。別の実施例では、トランスコード・マネージャー２１６自らが、トランスコード済みメディア・コンテンツ２１４（Ａ）を標的再生装置１０４に転送する。
【００２５】
メディア・ファイルのトランスコード処理は、よく知られており、かかる処理には（装置の能力に依存して）、例えば、あるフォーマットから別のフォーマットに（例えば、ＭＰ３からＷＭＡに）メディア・ファイルを変換して、当該ファイルが標的再生装置１０４で再生されるようにすること、当該標的装置との互換性を保ち、かつ、当該標的装置において必要な記憶スペースの分量を減らすために、メディア・ファイルをより低いビットレートにダウンサンプリングすること、および、当該標的再生装置でビデオが正確に再生されるようにビデオ・ファイルの画面サイズを合わせることを、含むことができる。トランスコードは、しばしば、デコードのためのＣＰＵ要求事項が低めのフォーマットに、メディア・ファイルを変換するために利用される。と言うのも、「デスクトップ」コンテンツが、携帯用メディア再生装置のような、プロセッサ出力の低めの装置で効果的にデコードするためには複雑すぎる恐れがあるためである。トランスコードには、また、メディア・ファイルを変更するための、他の様々な処理も含むことができ、本願明細書に記載されたトランスコードは、限定としてではなく、単に例として含まれるにすぎない。よって、トランスコードの他の例には、実際のビットレートに関係なく、個々のデータ・サンプルのワード長を（例えば、２４ビットから１６ビットに）変更すること、宛先装置でＣＰＵ要求事項を管理する目的のために、トランスコード処理のエンコーダ部分の複雑度プロファイルを、結果として生じるより複雑またはより簡単なファイルに変更すること、および、標的装置によって要求される通りに、ソースファイルと宛先ファイルとの間で表示色空間を（例えば、ＹＵＶからＲＧＢに、またはその逆に）変更すること、が含まれる。
【００２６】
トランスコード・データベース２１８を通じてバックグラウンド・トランスコード処理を管理する例は、図３−５に示す「標的装置Ａ」を参照して、明らかにすることができる。図３−５のデータベース・テーブル例の欄内では、チェックマーク「
【００２７】
2008507160.tif 000002
【００２８】
」は、肯定の印を示すためのもので、「Ｘ」は、否定の印を示すためのものである。図３において、「希望メディア」と記載された第１欄の情報は、標的装置Ａがソース装置１０２に接続された時、「フレンズ」、「コップス」および「シンプソン一家」の各放送分が標的装置Ａにコピーされることをユーザが希望していることを示す。データベース２１８中の希望メディア情報は、通常、ケーブルおよび／または衛星放送番組から直接ビデオ（例えば、ＴＶ番組）を録画することを促進する対話型ＴＶサービス・メディア・ソース・アプリケーション２０２、メディア・プレーヤー・アプリケーション２０４、同期化モジュール２０６などのような、様々なアプリケーションまたはツールによってサポートされたインターフェースを通じて、ユーザがソース装置１０２に入力を行うことから発生する。
【００２９】
図３において、「メディア・ライブラリにもうメディアはあるか？」と記載された第２欄のチェックマークは、「フレンズ」１話分および「コップス」１話分のメディア・ファイル（すなわち、共に希望メディア欄のファイル）がメディア・ライブラリ２０８に記憶済みであることを示す。第２欄の「Ｘ」は、メディア・ライブラリ２０８に「シンプソン一家」のメディア・ファイルが存在しないことを示す。同様に、第３欄の「Ｘ」は、希望メディアが標的装置にまだ１つも転送されていないことを示し、第４欄の「Ｘ」は、希望メディアがまだ１つも、トランスコードされてトランスコード・キャッシュ２２０に記憶されていないことを示す。
【００３０】
図３に示す「フレンズ」および「コップス」のメディア・ファイルの場合のように、希望メディア・ファイルがメディア・ライブラリ２０８に記憶されている場合、トランスコード・マネージャー２１６は、トランスコード済みメディアを標的装置にコピーすることを予期して、メディア・ファイルのトランスコードを開始する。通常、希望メディア・ファイルは、それらがメディア・ライブラリ２０８で利用可能になった順序で、トランスコードされる。しかしながら、下記で考察される通り、トランスコード優先順位は変更することができる。
【００３１】
メディア・ファイルをトランスコードする前に、トランスコード・マネージャー２１６は、トランスコード・データベース２１８から標的装置の能力を判断し、それに応じて当該メディア・ファイルをトランスコードする。図３の第５欄に示された通り、表示される装置能力には、例えば、指定の標的装置（すなわち、標的装置Ａ）の、利用可能なファイル・フォーマット、ビットレートおよび画面解像度を含むことができる。
【００３２】
よって、図３では、「フレンズ」１話分が「コップス」１話分よりも前にメディア・ライブラリ２０８に記録されていた場合、トランスコード・マネージャー２１６は、まず、「フレンズ」１話分のメディア・ファイルのトランスコードを開始し、その後、「コップス」１話分のメディア・ファイルをトランスコードする。トランスコード・マネージャー２１６は、トランスコード済みメディア・ファイルをトランスコード済みメディア・コンテンツ２１４（Ａ）としてトランスコード・キャッシュ２２０に記憶し、標的装置がソース装置に接続され次第当該コンテンツが標的装置に転送される時まで、当該キャッシュに残される。
【００３３】
図４は、図３に示したデータベース・テーブルの、予想される将来の状態を表す図である。図４において、第２欄のチェックマークは、第１欄で特定されたすべての希望メディア・コンテンツが、メディア・ライブラリ２０８に記憶済みであることを示す。さらに、第４欄のチェックマークは、このメディア・コンテンツが既にトランスコードされ、トランスコード済みメディア・コンテンツ２１４（Ａ）としてトランスコード・キャッシュ２２０に記憶済みであることを示す。標的装置Ａ１０４がソース装置１０２に接続され次第、トランスコード・マネージャー２１６は、トランスコード・データベース２１８を照合して、標的装置Ａの希望メディア・コンテンツが既にトランスコード済みでトランスコード・キャッシュ２２０に記憶されていることを判断する。その後、トランスコード・マネージャー２１６は、トランスコード済みメディア・コンテンツ２１４（Ａ）の、標的再生装置１０４への直接コピーを管理することができるか、そうでない場合には、トランスコード済みメディア・コンテンツ２１４（Ａ）の、標的再生装置１０４への転送準備が整っていることを、同期化モジュール２０６のような別のツールに知らせることができる。
【００３４】
図５は、図３に示したデータベース・テーブルの、さらに別の予想される将来の状態を表す図である。図５において、第２、第３および第４欄のチェックマークは、第１欄で特定された標的装置Ａの希望メディアが、メディア・ライブラリ２０８に記憶済みであること、および、当該メディアが既にトランスコードされ標的装置Ａにコピー済みであることを示す。トランスコード・キャッシュ２２０中のトランスコード済みメディア・コンテンツ２１４（Ａ）が該当する標的再生装置１０４に転送された後、トランスコード・マネージャー２１６は、通常、当該キャッシュから当該コンテンツを削除する。しかしながら、トランスコード・マネージャー２１６は、まず、他の標的再生装置（例えば、図３の標的装置Ｂ、ＣおよびＤ）に関してトランスコード・データベース２１８を評価し、トランスコード済みメディア・コンテンツが、これら他の装置によって希望されているかどうかを判断することができる。希望されている場合、トランスコード・マネージャー２１６は、このトランスコード済みメディア・コンテンツがその他の装置にコピーされる時期まで、当該コンテンツをトランスコード・キャッシュに保持する。
【００３５】
上記の通り、希望メディア・ファイルは、通常、それらがメディア・ライブラリ２０８で利用可能となった順序でトランスコードされる。しかしながら、特に複数の標的再生装置１０４が関係する場合には、メディア・ライブラリ２０８のメディア・ファイルが標的再生装置向けにトランスコードされる優先順位を、変更することができる。例えば、図６は、メディア・ライブラリ２０８に受け取られた順序で当該メディア・ライブラリに記憶された、メディア・ファイルの例を表す。この例では、各々のメディア・ファイルは、１つ以上の標的再生装置１０４に関して希望メディア・ファイルである。
【００３６】
また、図６には、トランスコード・データベース２１８の一部であることのできる、「トランスコード優先待ち行列」の例も示される。「トランスコード優先待ち行列」が示すように、メディア・ライブラリ２０８の希望メディア・ファイルは、標準的には、それらがメディア・ライブラリ２０８に到着した順序でトランスコードされる。よって、図６のシナリオでは、まず、「フレンズ」１話分のメディア・ファイルが標的装置Ａ向けにトランスコードされ、次に、「６０ミニッツ」１話分のメディア・ファイルが標的装置Ｃ向けにトランスコードされるなどして、最後に、「シンプソン一家」１話分のメディア・ファイルが標的装置Ａ向けにトランスコードされることになる。図７は、図６で示した、メディア・ファイルのトランスコードに関するこの標準的優先順序を示す、例示的トランスコード時系列を表す。
【００３７】
しかしながら、一定の状況下では、標準的トランスコード優先順序は変更することができる。例えば、再び図６を参照して、トランスコード・マネージャー２１６が既に「フレンズ」１話分のメディア・ファイルをトランスコード済みで、「６０ミニッツ」１話分のメディア・ファイルをトランスコードしているところであると仮定する。さらに、「６０ミニッツ」１話分の処理中に、ユーザがソース装置１０２に標的再生装置Ａを接続したと仮定する。かかる状況では、ユーザが、標的再生装置Ａで、当該装置の希望メディア・コンテンツの同期を取りたがっていることは明らかである。従って、トランスコード・マネージャー２１６は、トランスコード優先待ち行列を調整してこの状況に順応するように、環境設定される。この場合、トランスコード・マネージャー２１６は、「６０ミニッツ」１話分のトランスコード処理を中断し、標的装置Ａの希望メディア・ファイルであるすべてのメディア・ファイルのトランスコード優先順位を押し上げる。よって、図６の矢印で示すように、「コップス」１話分および「シンプソン一家」１話分のメディア・ファイルは、「６０ミニッツ」１話分の前に押し上げられ、トランスコード・マネージャー２１６は、直ちに、これらのメディア・ファイルのトランスコードを開始する。
【００３８】
さらに、図８には、このシナリオが、例示的トランスコード時系列で表されている。図８のトランスコード時系列は、標的装置Ａ向けに希望される「フレンズ」メディア・ファイルが最初にトランスコードされ、その後、標的装置Ｃ向けに希望される「６０ミニッツ」１話分のトランスコード処理が始まることを示す。「６０ミニッツ」のトランスコードの途中で、トランスコード・マネージャー２１６は、当該処理を中断し、標的装置Ａの残りの希望メディア・ファイル（すなわち、「コップス」１話分および「シンプソン一家」１話分）のトランスコードを開始する。この中断は、図８に、時系列の途切れ８００で示され、ユーザがソース装置１０２に標的装置Ａを接続することによって開始される。標的装置Ａ向けに示された希望メディア・ファイルのトランスコード処理が完了した後、トランスコード・マネージャー２１６は、その前に中断した「６０ミニッツ」１話分のトランスコード処理を再開する。「６０ミニッツ」１話分のトランスコードの再開は、図８に、時系列の途切れ８０２で示される。
【００３９】
別の状況下では、トランスコード優先順位は、アプリケーションからの要求に基づき、中断または抑制することができる。トランスコードはプロセッサ集約型タスクとなることがあるので、トランスコード・マネージャー２１６は、アプリケーションが、トランスコード処理を中断および／または抑制するように要求することを可能にして、要求を出したアプリケーションに関係するタスクを、プロセッサが自由に実行できるようにする。図９は、図６に示された一般的順序のトランスコードが進行しているが、トランスコード処理の中止を求めるアプリケーション要求によって中断された場合の、トランスコード時系列例を表す。図６において、「フレンズ」および「６０ミニッツ」のメディア・ファイルが既にトランスコードされた後、「バチェラー」のメディア・ファイルがトランスコードされつつあった。「バチェラー」メディア・ファイルのトランスコード中に、トランスコード・マネージャー２１６は、アプリケーションによって行われた要求により、当該トランスコード処理を中断する。かかる要求は、アプリケーションの実行に関連する特定の処理が完了するような時期まで、トランスコードを中止することを求めるようなものであろう。図９において、「バチェラー」の途中の時系列の途切れ９００は、トランスコード・マネージャー２１６がアプリケーションによる要求に基づき当該トランスコード処理を中止した箇所を示し、時系列の途切れ９０２は、アプリケーション要求がいったん尊重された後、トランスコード・マネージャー２１６が当該トランスコード処理を再開する箇所を示す。
【００４０】
図１０は、アプリケーション要求によって、トランスコード・マネージャー２１６が、ソース装置１０２上でトランスコード処理に充てられているＣＰＵ能力を抑制する例を表す図である。よって、アプリケーションからの要求は、当該アプリケーションが動作するために必要なＣＰＵ能力の分量を示して、トランスコード・マネージャー２１６が、トランスコード処理に充てられているＣＰＵ能力をどの程度抑制するべきかを判断できるようにするようなものである。図１０の例では、第１期間１０００の間、ＣＰＵ能力の９０％が、「フレンズ」ＴＶ１回放送分のメディア・ファイルのトランスコードに充てられている。第２期間１００２の間、トランスコード・マネージャー２１６は、「フレンズ」１話分のトランスコードに充てられるＣＰＵ能力を、アプリケーションからの要求により、５０％に抑制した。第３期間１００４の間、トランスコードに充てられるＣＰＵ能力は、９０％に戻される。第４期間１００６の間、トランスコードに充てられるＣＰＵ能力は、０％に抑制され（すなわち、トランスコードは中止され）、その後、第５期間１００８の間、トランスコードに充てられるＣＰＵ能力は、９０％に戻される。図１０に関して上記で規定された抑制の記載は、トランスコード・マネージャー２１６によって行うことのできる抑制の、性質、やり方または分量に関する限定としてではなく、単なる例として意図されたものにすぎないことに注意する。
【００４１】
（例示的方法）
バックグラウンド・トランスコードの方法例を、主に図１１および１２の流れ図を参照して、記載する。当該方法は、図１−１０に関して上記で考察された例示的実施例に適用される。流れ図と流れ図のブロックに付随するテキストとを用いて、１つ以上の方法が開示されるものの、記載された方法の要素は、必ずしも、当該要素が提示された順序で実行される必要はないこと、および、それに代わる順序が同様の利点をもたらす可能性があることが、理解されるべきである。さらに、当該方法は、排他的なものではなく、単独で、または、互いに組み合わせて、実行されることができる。記載された方法の要素は、例えば、ＡＳＩＣのハードウェア論理ブロックによって、または、プロセッサ可読媒体に規定されたプロセッサ可読命令の実行によって行われることを含め、適切な手段によって行われることができる。
【００４２】
本願明細書で用いられる場合、「プロセッサ可読媒体」とは、プロセッサによって使用または実行されるための命令を収容、記憶、通信、伝搬または搬送することのできる手段であることができる。プロセッサ可読媒体は、制限なく、電子的、磁気的、光学的、電磁気的、赤外線または半導体の、システム、器械、装置または伝搬媒体であることができる。プロセッサ可読媒体のより具体的な例には、特に、１つ以上のワイヤーを持つ電気的接続（電子）、携帯用コンピュータ・ディスケット（磁気）、ランダム・アクセス・メモリ（ＲＡＭ）（磁気）、読み出し専用メモリ（ＲＯＭ）（磁気）、消去可能・プログラム可能型読み出し専用メモリ（ＥＰＲＯＭまたはフラッシュ・メモリ）、光ファイバ（光学）、書換可能コンパクトディスク（ＣＤ−ＲＷ）（光学）および、携帯用コンパクトディスク読み出し専用メモリ（ＣＤＲＯＭ）（光学）が含まれる。
【００４３】
方法１１００のブロック１１０２において、メディア・コンテンツをトランスコードするニーズが予期される。ソース装置１０２のメディア・ライブラリ２０８にメディア・コンテンツが到着した場合、トランスコード・マネージャー２１６は、１つ以上の標的再生装置１０４向けのメディア・コンテンツのステータスに関して、トランスコード・データベース２１８中の情報を評価する。トランスコード・マネージャーは、標的再生装置が当該メディア・コンテンツを受け取るように意図されているかどうか、当該メディア・コンテンツが標的再生装置にもう転送済みであるかどうか、および、当該メディア・コンテンツが標的再生装置に転送される前にトランスコードされる必要があるかどうかを、当該データベースの情報から判断する。
【００４４】
ブロック１１０４において、メディア・コンテンツの一部または全部は、ソース装置１０２に標的再生装置１０４が接続される前に、このソース装置上でトランスコードされる。トランスコードには、あるフォーマットから別のフォーマットにビデオ・メディア・コンテンツをトランスコードすること、あるフォーマットから別のフォーマットにオーディオ・メディア・コンテンツをトランスコードすること、メディア・コンテンツのビットレートを変更すること、および、ビデオ・メディア・コンテンツの画面サイズ解像度を変更することのような、標準的トランスコード・タスクを含むことができる。また、トランスコードには、トランスコード・データベース中の装置能力情報を評価して、標的再生装置の能力を判断することをも含む。トランスコード・マネージャー２１６は、装置能力情報に従ってメディア・コンテンツをトランスコードし、トランスコード済みメディア・コンテンツをトランスコード・キャッシュ２２０に記憶する。
【００４５】
ブロック１１０６において、標的再生装置１０４とソース装置１０２との接続が感知され、ブロック１１０８において、トランスコード済みメディア・コンテンツは、トランスコード・キャッシュ２２０から標的再生装置１０４にコピーされる。コピー処理の一環として、トランスコード・マネージャー２１６は、標的再生装置が当該メディア・コンテンツを受け取るように意図されていること、当該メディア・コンテンツが標的再生装置にまだ転送されていないこと、および、当該メディア・コンテンツが既にトランスコード済みでトランスコード・キャッシュに記憶されていることを判断する。
【００４６】
方法１１００は、図１２のブロック１１１０へと続く。ブロック１１１０において、トランスコード済みメディア・コンテンツは、それが標的再生装置にコピーされた後、トランスコード・キャッシュから削除される。しかしながら、トランスコード済みメディア・コンテンツを削除する前に、トランスコード・マネージャー２１６は、トランスコード・データベース２１８を評価して、他の標的再生装置が当該メディア・コンテンツを受け取るように意図されているかどうかを判断する。当該メディア・コンテンツを受け取るように意図された他の標的再生装置が存在しない場合、トランスコード済みメディア・コンテンツは、当該キャッシュから削除される。しかしながら、当該メディア・コンテンツを受け取るように意図された別の標的再生装置が存在する場合、トランスコード済みメディア・コンテンツは、それが別の標的再生装置にコピーされるまで、当該キャッシュに保持される。
【００４７】
ブロック１１１２において、トランスコードのレベルを下げることを求める要求が受け取られる。要求は、通常、一定のタスクを実行するために自らが必要とする処理能力の分量を指示している、アプリケーション・プログラムによって行われる。よって、要求は、トランスコードに充てられている処理能力の分量を減らすことを求めるものである。ブロック１１１４において、トランスコード・マネージャー２１６は、この要求に応えてトランスコードのレベルを抑制する。抑制には、ソース装置１０２がトランスコードに充てている処理能力の分量を減らすことが含まれる。ブロック１１１６では、トランスコードを増大または再開させることを求める、別の要求が受け取られる。要求は、通常、トランスコード・マネージャーにトランスコードを抑制させることになったタスクを、アプリケーション・プログラムが完了した結果として行われる。この別の要求に応えて、トランスコード・マネージャーは、ブロック１１１８に示すように、先のトランスコード・レベルを増大または再開させる。
【００４８】
ブロック１１２０では、最初のトランスコード処理中に、異なる標的装置への接続が感知される。トランスコード・マネージャー２１６は、この異なる標的装置向けに意図されたメディア・コンテンツが存在するかどうかを判断し、存在する場合には、ブロック１１２２に示すように、メディア・コンテンツが複数の標的メディア装置向けにトランスコードされつつある優先順位を調整する。メディア・コンテンツのトランスコード優先順位の調整には、現行／最初のトランスコード処理を中断すること、第２のトランスコード処理を開始して、異なる標的再生装置向けに異なるメディア・コンテンツをトランスコードすること、および、第２のトランスコード処理の完了後、最初のトランスコード処理を再開することを、含むことができる。最初のトランスコード処理の中断および再開は、図６−８に関して上記で一般的に考察した通りの、標準的なトランスコード優先順位に対する調整である。
【００４９】
（例示的コンピュータ環境）
図１３は、図１−１２を参照して上記で考察したようなバックグラウンド・トランスコードに適したソース装置１０２を実施するための、例示的コンピューティング環境を表す図である。図１３には、１つの特定の構成が示されているが、ソース装置１０２は、また、その他のコンピューティング構成により実施することもできる。
【００５０】
コンピューティング環境１３００には、コンピュータ１３０２の形式で、汎用コンピューティング・システムが含まれる。コンピュータ１３０２のコンポーネントには、１つ以上のプロセッサまたは処置装置１３０４、システム・メモリ１３０６、および、プロセッサ１３０４を含めた様々なシステム・コンポーネントをシステム・メモリ１３０６につなぐシステム・バス１３０８を、含むことができるが、それらに限定されない。
【００５１】
システム・バス１３０８は、幾種類かのバス構造のいずれか１つ以上を表し、メモリ・バスまたはメモリ制御器、周辺バス、グラフィック専用高速ポート、および、様々なバス構造のいずれかを使用したプロセッサまたはローカル・バスを含む。システム・バス１３０８の例には、ＰＣＩバス、別名、メザニンバスがある。
【００５２】
コンピュータ１３０２は、様々なコンピュータ可読媒体を含む。かかる媒体は、コンピュータ１３０２によってアクセス可能な、任意の利用可能メディアであることができ、かかるメディアには、揮発性と不揮発性、取り外し可能と不能の、両方のメディアが含まれる。システム・メモリ１３０６には、ランダム・アクセス・メモリ（ＲＡＭ）１３１０などの揮発性メモリ、および／または、読み出し専用メモリ（ＲＯＭ）１３１２などの不揮発性メモリの形式で、コンピュータ可読媒体が含まれる。基本入出力システム（ＢＩＯＳ）１３１４は、起動中に見られるような、コンピュータ１３０２内の要素間の情報転送を助ける基本ルーチンを含むものであるが、同システムは、ＲＯＭ１３１２に記憶される。ＲＡＭ１３１０は、処理装置１３０４によって直ちにアクセス可能な、および／または、同装置によって目下動作している、データおよび／またはプログラム・モジュールを含む。
【００５３】
コンピュータ１３０２は、また、他の取り外し可能／不能で揮発性／不揮発性のコンピュータ記憶媒体を含むこともできる。例として、図１３には、取り外し不能で不揮発性の磁気メディア（図示せず）に対して読み取りおよび書き込みを行うためのハードディスク・ドライブ１３１６、取り外し可能で不揮発性の磁気ディスク１３２０（例えば、「フロッピー（登録商標）・ディスク」）に対して読み取りおよび書き込みを行うための磁気ディスク・ドライブ１３１８、並びに、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭまたはその他の光メディアのような、取り外し可能で不揮発性の光ディスク１３２４に対して読み取りおよび／または書き込みを行うための光ディスク・ドライブ１３２２を表す。ハードディスク・ドライブ１３１６、磁気ディスク・ドライブ１３１８および光ディスク・ドライブ１３２２は、それぞれ、１つ以上のデータ・メディア・インターフェース１３２５によって、システム・バス１３０８に接続される。あるいは、ハードディスク・ドライブ１３１６、磁気ディスク・ドライブ１３１８および光ディスク・ドライブ１３２２は、ＳＣＳＩインターフェース（図示せず）によって、システム・バス１３０８に接続されることもできる。
【００５４】
上記ディスク・ドライブおよびそれらの関連コンピュータ可読媒体は、コンピュータ１３０２向けのコンピュータ可読命令、データ構造、プログラム・モジュールおよびその他のデータの、不揮発性記憶装置を提供する。この例には、ハードディスク・ドライブ１３１６、取り外し可能な磁気ディスク１３２０、および、取り外し可能な光ディスク１３２４が示されているが、例示的コンピューティング・システムおよび環境を実施するためには、磁気カセットまたはその他の磁気記憶装置、フラッシュ・メモリ・カード、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）またはその他の光記憶、ランダム・アクセス・メモリ（ＲＡＭ）、読み出し専用メモリ（ＲＯＭ）、電気的消去可能・プログラム可能型読み出し専用メモリ（ＥＥＰＲＯＭ）などのような、コンピュータによってアクセス可能なデータを記憶できる、他の種類のコンピュータ可読媒体もまた利用できることが、十分理解されるべきである。
【００５５】
ハードディスク・ドライブ１３１６、磁気ディスク１３２０、光ディスク１３２４、ＲＯＭ１３１２および／またはＲＡＭ１３１０には、例としてオペレーティング・システム１３２６、１つ以上のアプリケーション・プログラム１３２８、その他のプログラム・モジュール１３３０およびプログラム・データ１３３２を含め、任意の数のプログラム・モジュールが記憶されることができる。かかるオペレーティング・システム１３２６、１つ以上のアプリケーション・プログラム１３２８、その他のプログラム・モジュール１３３０およびプログラム・データ１３３２（または、それらの一部の組み合わせ）には、ユーザ・ネットワーク・アクセス情報のキャッシング・スキームの実施例を含むことができる。
【００５６】
コンピュータ１３０２には、通信媒体として特定された様々なコンピュータ／プロセッサ可読媒体を含むことができる。通信媒体は、搬送波またはその他の搬送メカニズムのような被変調データ信号に、コンピュータ可読命令、データ構造、プログラム・モジュールまたはその他のデータを組み入れ、任意の情報配信媒体を含む。「被変調データ信号」という用語は、信号中に情報をエンコードするようなやり方で設定または変更された信号特性の１つ以上を持つ信号を指す。限定としてではなく、例として、通信媒体には、有線ネットワークまたは直接有線接続のような有線メディア、並びに、音響、ＲＦ（無線周波数）、赤外線およびその他の無線メディアなどの無線メディアが、含まれる。上記のいずれかの組み合わせもまた、コンピュータ可読媒体の範囲内に含まれる。
【００５７】
ユーザは、キーボード１３３４およびポインティング・デバイス１３３６（例えば、「マウス」）のような入力装置を介して、コマンドおよび情報をコンピュータ・システム１３０２に入力することができる。その他の入力装置１３３８（具体的には図示せず）には、マイクロホン、ジョイスティック、ゲームパッド、衛星放送受信アンテナ、シリアルポート、スキャナーおよび／またはそれらの類似物を含むことができる。これらおよびその他の入力装置は、システム・バス１３０８につながれた入出力インターフェース１３４０を介して、処理装置１３０４に接続されるが、パラレルポート、ゲームポートまたはユニバーサル・シリアル・バス（ＵＳＢ）のような、その他のインターフェースおよびバス構造によって接続することもできる。
【００５８】
モニタ１３４２またはその他の種類のディスプレイ装置もまた、ビデオ・アダプタ１３４４のようなインターフェースを介して、システム・バス１３０８に接続することができる。モニタ１３４２に加えて、その他の出力周辺装置には、スピーカー（図示せず）のようなコンポーネント、および、入出力インターフェース１３４０を介してコンピュータ１３０２に接続することのできるプリンタ１３４６も、含むことができる。
【００５９】
コンピュータ１３０２は、リモート・コンピューティング装置１３４８のような、１つ以上のリモート・コンピュータへの論理接続を利用して、ネットワーク環境で動作することができる。例として、リモート・コンピューティング装置１３４８は、パソコン、携帯用コンピュータ、サーバ、ルータ、ネットワーク・コンピュータ、ピアデバイスまたはその他の共有ネットワーク・ノードなどであることができる。リモート・コンピューティング装置１３４８は、コンピュータ・システム１３０２との関連で本願明細書に記載された要素および特徴の、多数または全部を含むような携帯用コンピュータとして表される。
【００６０】
コンピュータ１３０２とリモート・コンピュータ１３４８との間の論理接続は、ローカル・エリア・ネットワーク（ＬＡＮ）１３５０および一般的な広域ネットワーク（ＷＡＮ）１３５２として示される。かかるネットワーク環境は、オフィス、企業規模のコンピュータ・ネットワーク、イントラネットおよびインターネットでは一般的である。ＬＡＮネットワーク環境で実施される場合、コンピュータ１３０２は、ネットワーク・インターフェースまたはアダプタ１３５４を介して、ローカル・ネットワーク１３５０に接続される。ＷＡＮネットワーク環境で実施される場合、コンピュータ１３０２は、モデム１３５６、または、広域ネットワーク１３５２上に通信を確立するためのその他の手段を、含む。モデム１３５６は、コンピュータ１３０２に内蔵または外付けのものであることができるが、入出力インターフェース１３４０またはその他の適切なメカニズムを介して、システム・バス１３０８に接続することができる。図のネットワーク接続が例示的なものであること、および、コンピュータ１３０２と１３４８との間に通信回線を確立するために、その他の手段を採用することもできることが、十分理解されるべきである。
【００６１】
コンピューティング環境１３００により表される環境のようなネットワーク環境では、コンピュータ１３０２との関連で示されたプログラム・モジュールまたはその諸部分は、リモート・メモリ記憶装置に記憶させておくことができる。一例として、リモート・アプリケーション・プログラム１３５８は、リモート・コンピュータ１３４８のメモリ装置に常駐する。例示の目的のために、本願明細書では、アプリケーション・プログラムと、オペレーティング・システムのようなその他の実行可能なプログラム・コンポーネントは、別個のブロックとして表されているが、かかるプログラムおよびコンポーネントは、様々な時期に、コンピュータ・システム１３０２の様々な記憶コンポーネントに常駐して、当該コンピュータのデータ・プロセッサによって実行されると見なされる。
【００６２】
（結論）
本発明について、構造的特徴および／または方法論的行為に特有の言語で記載してきたが、添付の請求項において規定される本発明は、必ずしも、記載された特定の特徴または行為のみに限定されるものではないことが、理解されるべきである。もっと正確に言えば、特定の特徴または行為は、請求の範囲に記載されている発明を実施するための、例示的形態として開示される。
【図面の簡単な説明】
【００６３】
【図１】後でつながれる標的メディア再生装置にメディア・コンテンツを転送することを予期して、ソース・コンピュータ装置上でメディア・コンテンツを事前トランスコードすることに適した、例示的環境を表す図である。
【図２】標的再生装置にコピーされることになっているメディア・コンテンツをバックグラウンド・トランスコードすることに適した、例示的ソース装置のブロック図表示を表す図である。
【図３】例示的トランスコード・データベース中の例示的テーブルを表す図である。
【図４】例示的トランスコード・データベース中の例示的テーブルを表す図である。
【図５】例示的トランスコード・データベース中の例示的テーブルを表す図である。
【図６】例示的メディア・ライブラリと、例示的トランスコード・データベースの例示的テーブルとを表す図である。
【図７】メディア・ファイルをトランスコードするための優先順位を示す、例示的トランスコード時系列を表す図である。
【図８】トランスコード優先順位の調整された、例示的トランスコード時系列を表す図である。
【図９】トランスコード優先順位の中断された、例示的トランスコード時系列を表す図である。
【図１０】トランスコード処理に充てられる処理能力の抑制された、例示的トランスコード処理を表す図である。
【図１１】バックグラウンド・トランスコードの例示的方法を表す、流れ図である。
【図１２】バックグラウンド・トランスコードの例示的方法を表す、図１１の続きの流れ図である。
【図１３】図１から図１２までを参照して考察される装置のようなコンピューティング装置を実施することに適した、例示的コンピューティング環境を表す図である。
【図１】
2008507160.tif 000003
【図２】
2008507160.tif 000004
【図３】
2008507160.tif 000005
【図４】
2008507160.tif 000006
【図５】
2008507160.tif 000007
【図６】
2008507160.tif 000008
【図７】
2008507160.tif 000009
【図８】
2008507160.tif 000010
【図９】
2008507160.tif 000011
【図１０】
2008507160.tif 000012
【図１１】
2008507160.tif 000013
【図１２】
2008507160.tif 000014
【図１３】
2008507160.tif 000015