(57)【要約】  大きな書換可能媒体を備えたデバイスに対して予め設定された問合せを作成し記憶するためのシステム及び方法。本発明はタイムリな方式で問合せ結果を返すための処理能力を有することができないデバイスに対してのデータ問合せリクエストの処理の問題に対処する。リクエスト側デバイスはターゲットデバイス上に記憶されたコンテンツに関する情報等の情報を求めてターゲットデバイスに問い合わせする。ターゲットデバイスがタイムリな問合せ結果を提供できない場合、ターゲットデバイスは問合せリクエストに応答しないが、代わりに問合せを記憶する。次にターゲットデバイスがPC等の高性能プロセッサを備えたデバイスに接続されたときにはプロセッサデバイスが問合せ結果を生成し、ターゲットデバイス上に問合せ結果を記憶する。次にターゲットデバイスがリクエスト側デバイスに接続されたときには、問合せ結果はリクエスト側デバイスに提供される。【選択図】図２
2008547109.tif 000002
【特許請求の範囲】
【請求項１】
命令を記憶する１つ又はそれ以上のコンピュータ可読媒体であって、前記命令は、
ターゲットデバイスからリクエスト側デバイスによって生成される少なくとも１つの問合せリクエストを取得する段階と、
前記問合せリクエストに応答するかどうかを判断する段階と、
前記問合せリクエストが応答される場合には、前記問合せリクエストに応答して問合せ結果を生成する段階と、
前記リクエスト側デバイスによる消費のために前記ターゲットデバイス内に記憶されることになる問合せ結果を送る段階と、
を含む方法をプロセッシングデバイスに実行させるように実行可能である、
ことを特徴とするコンピュータ可読媒体。
【請求項２】
前記問合せリクエストに応答するかどうかを判断する段階が、処理能力に基づいている、
ことを特徴とする請求項１に記載のコンピュータ可読媒体。
【請求項３】
前記問合せリクエストに応答するかどうかを判断する段階が、前記ターゲットデバイスのコンテンツに基づいている、ことを特徴とする請求項１に記載のコンピュータ可読媒体。
【請求項４】
前記ターゲットデバイスは、取外し可能記憶媒体を含む、
ことを特徴とする請求項１に記載のコンピュータ可読媒体。
【請求項５】
問合せ結果を生成する段階が、問合せ結果を生成するために前記ターゲットデバイスのコンテンツを操作させる段階を含む、
ことを特徴とする請求項１に記載のコンピュータ可読媒体。
【請求項６】
前記問合せ結果のフォーマットは、前記リクエスト側デバイスによって指定される、
ことを特徴とする請求項１に記載のコンピュータ可読媒体。
【請求項７】
前記問合せリクエストのフォーマット及び前記問合せ結果のフォーマットは、メディア転送プロトコルに準拠する、
ことを特徴とする請求項１に記載のコンピュータ可読媒体。
【請求項８】
命令を記憶する１つ又はそれ以上のコンピュータ可読媒体であって、前記命令は、
リクエスト側デバイスによって生成される少なくとも１つの問合せリクエストを前記リクエスト側デバイスから取得する段階と、
前記問合せリクエストに応答する問合せ結果がローカル記憶装置で利用可能であるかどうかを判断する段階と、
前記問合せリクエストに応答する問合せ結果がローカル記憶装置内で利用可能である場合、前記問合せ結果を前記リクエスト側デバイスに送る段階と、
前記問合せリクエストに応答する問合せ結果がローカル記憶装置で利用可能でない場合、前記問合せリクエストに応答するかどうかを判断する段階と、
前記問合せリクエストが応答される場合、前記問合せリクエストに応答して問合せ結果を生成し、前記問合せ結果を前記リクエスト側デバイスに送る段階と、
前記問合せリクエストが応答されない場合、プロセッシングデバイスへの将来の送信のために前記問合せ結果を記憶する段階と、
を含む方法をターゲットデバイスに実行させるように実行可能である、
ことを特徴とする１つ又はそれ以上のコンピュータ可読媒体。
【請求項９】
前記問合せリクエストに応答するかどうか決定する段階が、処理能力に基づいている、
ことを特徴とする請求項８に記載のコンピュータ可読媒体。
【請求項１０】
前記問合せリクエストに応答するかどうかを判断する段階が、コンテンツに基づいている、
ことを特徴とする請求項８に記載のコンピュータ可読媒体。
【請求項１１】
前記問合せリクエストに応答するかどうかを判断する段階が、前記問合せリクエストに基づいている、
ことを特徴とする請求項８に記載のコンピュータ可読媒体。
【請求項１２】
前記問合せ結果を生成する段階が、問合せ結果を生成するためにコンテンツを操作する段階を含む、
ことを特徴とする請求項８に記載のコンピュータ可読媒体。
【請求項１３】
前記問合せ結果のフォーマットは、前記リクエスト側デバイスによって指定される、
ことを特徴とする請求項８に記載のコンピュータ可読媒体。
【請求項１４】
前記問合せリクエストのフォーマット及び前記問合せ結果のフォーマットが、メディア転送プロトコルに準拠する、
ことを特徴とする請求項８に記載のコンピュータ可読媒体。
【請求項１５】
命令を記憶する１つ又はそれ以上のコンピュータ可読媒体であって、前記命令は、
問合せリクエストを生成する段階と、
前記問合せリクエストをターゲットデバイスに送る段階と、
前記問合せリクエストに応答し且つプロセッシングデバイスによって生成される少なくとも１つの問合せ結果をターゲットデバイスから取得する段階と、
を含む方法をリクエスト側デバイスに実施させるように実行可能である、
ことを特徴とする１つ又はそれ以上のコンピュータ可読媒体。
【請求項１６】
前記ターゲットデバイスは、前記問合せ結果を生成しないことを判断する、
ことを特徴とする請求項１５に記載のコンピュータ可読媒体。
【請求項１７】
前記問合せリクエストは、前記ターゲットデバイス上に記憶される、
ことを特徴とする請求項１５に記載のコンピュータ可読媒体。
【請求項１８】
前記プロセッシングデバイスは、前記ターゲットデバイスのコンテンツに対して操作することによって前記問合せ結果を生成する、
ことを特徴とする請求項１５に記載のコンピュータ可読媒体。
【請求項１９】
前記問合せ結果のフォーマットは、前記リクエスト側デバイスによって指定される、
ことを特徴とする請求項１５に記載のコンピュータ可読媒体。
【請求項２０】
前記問合せリクエストのフォーマット及び前記問合せ結果のフォーマットは、メディア転送プロトコルに準拠する、
ことを特徴とする請求項１５に記載のコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
家庭用電子デバイスは、次第に情報を共有する能力を備えてきている。多くの家庭用電子デバイスは、他のデバイスがアクセスすることのできるメディアコンテンツなどのコンテンツを含む。例えば、パーソナル音楽プレーヤは、音楽ファイルを再生することができる自動車用ステレオ、家庭用ステレオ、又はテレビセットに音楽ファイルを送信することができる場合がある。別の実施例として、カメラは、印刷されることになるプリンタ、又は写真編集プログラムを含むラップトップコンピュータに写真ファイルを送信することができる。
【背景技術】
【０００２】
このような状況においては、例えばコンテンツについての情報を取得するために、１つのデバイスが別のデバイスに問い合わせを行うことが有利な場合がある。例えば、パーソナル音楽プレーヤに接続されたテレビは、利用可能な音楽ファイルのリストを取得するために音楽プレーヤに問い合わせすることができ、或いは、プリンタは、プリントされることになる写真のリストを取得するためにカメラに問い合わせすることができる。
【０００３】
しかしながら、コンテンツを取り込み又は記憶するように設計された多くのデバイスは、比較的小さなプロセッサと比較的大きな記憶容量を含む可能性がある。これらのデバイスは、特定の問合せリクエストへの応答を生成するにはあまり適していない場合ある。例えば、幾つかのデバイスは、大きなデータセット全体にわたって操作する段階を含む複雑な問合せリクエストに迅速に応答する処理能力に欠ける場合がある。これらのデバイスは、タイムリーに問合せリクエストに応答することができない可能性がある。
【発明の開示】
【０００４】
種々の実施形態において、大きな書換可能媒体を備えたデバイスに対して予め設定された問合せを作成し記憶するためのシステム及び方法が提供される。ターゲットデバイスがタイムリーな方式で応答できない問合せリクエストを受け取ると、ターゲットデバイスは、問合せリクエストを記憶することになる。ターゲットデバイスが同期化オペレーションのためにパーソナルコンピュータに接続されると、或いは、比較的大きな処理能力を有する機械と通信状態に置かれると、パーソナルコンピュータ又は他のプロセッシングデバイスは、問合せリクエストに応答し、ターゲットデバイス上に問合せ結果を記憶することになる。このようにして、パーソナルコンピュータ又は他のプロセッシングデバイスなどのより能力の高いデバイスは、問合せリクエストに応答し、問合せ結果を作成する。
【０００５】
１つの特定の実施形態では、パーソナルコンピュータ又は他のプロセッシングデバイスは、単にオーサリングデバイスとして使用することができる。この実施形態では、プロセッシングデバイスは、ターゲットデバイスにどのようなリクエストもすることができないが、ターゲットデバイス上に記憶されていない履歴情報、ユーザー情報、又は他の情報に基づいて問合せに対する結果を生成する。
【０００６】
１つの実施形態では、プロセッシングデバイスは、問合せリクエストに応答するための方法を実施することができる。本方法は、リクエスト側デバイスによって生成される少なくとも１つの問合せリクエストをターゲットデバイスから取得する段階と、問合せリクエストに応答するかどうかを判断する段階とを含むことができる。本方法は更に、問合せリクエストが応答される場合には、問合せリクエストに応答して問合せ結果を生成する段階と、リクエスト側デバイスによる消費のためにターゲットデバイス内に記憶されることになる問合せ結果を送る段階とを含むことができる。本方法は、１つ又はそれ以上のコンピュータ可読媒体上に記憶されたコンピュータ実行可能命令において具現化することができる。
【０００７】
別の実施形態において、ターゲットデバイスは、問合せリクエストに応答するための方法を実施することができる。本方法は、リクエスト側デバイスによって生成される少なくとも１つの問合せリクエストをリクエスト側デバイスから取得する段階と、問合せリクエストに応答した問合せ結果がローカル記憶装置において利用可能であるかどうかを判断する段階とを含むことができる。本方法は更に、問合せリクエストに応答する問合せ結果がローカル記憶装置において利用可能である場合、問合せ結果をリクエスト側デバイスに送る段階と、問合せリクエストに応答する問合せ結果がローカル記憶装置において利用可能でない場合、問合せリクエストに応答するかどうかを判断する段階とを含むことができる。本方法はまた、問合せリクエストが応答される場合、問合せリクエストに応答して問合せ結果を生成して該問合せ結果をリクエスト側デバイスに送る段階と、問合せリクエストが応答されない場合、プロセッシングデバイスへの将来の送信のために問合せ結果を記憶する段階とを含むことができる。本方法は、１つ又はそれ以上のコンピュータ可読媒体上に記憶されたコンピュータ実行可能命令において具現化することができる。
【０００８】
更に別の実施形態において、リクエスト側デバイスは、問合せリクエストを作成し問合せリクエストに対する応答を受け取るための方法を実施することができる。本方法は、問合せリクエストを生成する段階と、問合せリクエストをターゲットデバイスに送る段階と、問合せリクエストに応答してプロセッシングデバイスによって生成される少なくとも１つの問合せ結果をターゲットデバイスから取得する段階とを含むことができる。本方法は、１つ又はそれ以上のコンピュータ可読媒体上に記憶されたコンピュータ実行可能命令において具現化することができる。
【０００９】
この要約は、詳細な説明において以下で更に詳細に説明される概念の選択を簡易形式で示すために提供される。本要約は、請求項に記載された主題の主要な特徴又は本質的な特徴を確認することを意図するものではなく、請求項に記載された主題の範囲を特定する助けとして使用されるものとする。
【発明を実施するための最良の形態】
【００１０】
添付図面を参照しながら本発明を以下で詳細に説明する。
１つの実施において、本発明は、大きな書換可能媒体を備えたデバイスに対して予め設定された問合せを作成し記憶するためのシステム及び方法に関する。
【００１１】
本発明は、タイムリーにデータセット結果を返すための処理能力を有することができないデバイスに対してのデータ問合せリクエストの処理の問題に対処する。リクエスト側デバイスは、ターゲットデバイス上に記憶されたコンテンツに関する情報などの情報を求めてターゲットデバイスに問い合わせすることができる。ターゲットデバイスがタイムリーな問合せ結果を提供できない場合、ターゲットデバイスは問合せリクエストに応答することはできないが、代わりに問合せを記憶することができる。この次にターゲットデバイスがパーソナルコンピュータなどの高性能のプロセッサを備えたデバイスに接続されたときに、プロセッサデバイスは、ターゲットデバイスのコンテンツに基づくことができる問合せ結果を生成することができ、この問合せ結果をターゲットデバイス上で記憶することができる。次にターゲットデバイスがリクエスト側デバイスに接続されたときには、問合せ結果がリクエスト側デバイスに提供されることになる。
【００１２】
図１は、問合せを作成、記憶、又は処理するためのシステムを実装することができる適切なコンピューティングシステム環境１００の実施例を示す。コンピューティングシステム環境１００は、適切なコンピューティング環境の１つの実施例に過ぎず、本発明の使用の範囲又は機能に関してどのような限定を示唆するものではない。コンピューティング環境１００は、例示的なオペレーティング環境１００で示された構成要素のいずれか又はその組み合わせに関してどのような従属性も必要条件もないものと解釈すべきである。
【００１３】
本発明は、コンピュータによって実行されるプログラムモジュールなどのコンピュータ実行可能命令の一般的な関連において説明される。一般に、プログラムモジュールは、特定のタスクを実行するか又は特定の抽象データ型を実施するルーチン、プログラム、オブジェクト、構成要素、データ構造、その他を含む。更に、当業者であれば、本発明が、ハンドヘルドデバイス、マルチプロセッサシステム、マイクロプロセッサベース又はプログラム可能な家庭用電子機器、ミニコンピュータ、メインフレームコンピュータ、及び同様のものを含む他のコンピュータシステム構成で実施することができる点を理解するであろう。本発明はまた、通信ネットワークを介してリンクされるリモートプロセッシングデバイスによってタスクが実行される分散コンピューティング環境で実施することができる。分散コンピューティング環境では、プログラムモジュールは、メモリ記憶デバイスを含むローカル及びリモートのコンピュータ記憶媒体の両方に位置付けることができる。
【００１４】
図１に関して、本発明を実施するための例示的なシステム１００は、プロセッシングユニット１２０と、システムメモリ１３０と、システムメモリを含む種々のシステム構成要素をプロセッシングユニット１２０に結合するシステムバス１２１とを含むコンピュータ１１０の形式の汎用コンピューティングデバイスを含む。
【００１５】
コンピュータ１１０は通常、種々のコンピュータ可読媒体を含む。限定ではなく例証として、コンピュータ可読媒体は、コンピュータ記憶媒体及び通信媒体を含むことができる。システムメモリ１３０は、読出し専用メモリ（ＲＯＭ）１３１及びランダムアクセスメモリ（ＲＡＭ）１３２などの揮発性及び／又は不揮発性メモリの形式のコンピュータ記憶媒体を含む。起動中のように、コンピュータ１１０内の要素間での情報の転送を助ける、基本ルーチンを含む基本入力／出力システム１３３（ＢＩＯＳ）は通常、ＲＯＭ１３１内に記憶される。ＲＡＭ１３２は通常、プロセッシングユニット１２０に即時にアクセス可能であり、及び／又はプロセッシングユニット１２０によって現在動作されているデータ及び／又はプログラムモジュールを含む。限定ではなく例証として、図１は、オペレーティングシステム１３４、アプリケーションプログラム１３５、他のプログラムモジュール１３６、及びプログラムデータ１３７を示す。
【００１６】
コンピュータ１１０はまた、他の取外し可能／取り外し不能の揮発性／不揮発性コンピュータ記憶媒体を含むことができる。例証として、図１は、取り外し不能不揮発性磁気媒体との間で読み込み書き込みを行うハードディスクドライブ１４１、取外し可能不揮発性磁気ディスク１５２との間で読み込み書き込みを行う磁気ディスクドライブ１５１、ＣＤ−ＲＯＭ又は他の光学媒体などの取外し可能不揮発性光ディスク１５６との間で読み込み書き込みを行う光ディスクドライブ１５５を示している。例示的なオペレーティング環境で使用することができる他の取外し可能／取り外し不能の揮発性／不揮発性コンピュータ記憶媒体は、限定ではないが、磁気テープカセット、フラッシュメモリカード、デジタル多機能ディスク、デジタルビデオテープ、固体ＲＡＭ、固体ＲＯＭ、及び同様のものを含む。ハードディスクドライブ１４１は通常、インターフェース１４０などの取り外し不能メモリインターフェースを介してシステムバス１２１に接続されており、磁気ディスクドライブ１５１及び光ディスクドライブ１５５は通常、インターフェース１５０などの取外し可能メモリインターフェースによってシステムバス１２１に接続されている。
【００１７】
上述され図１に示されたドライブ及びこれに関連したコンピュータ記憶媒体は、コンピュータ１１０向けのコンピュータ可読命令、データ構造、プログラムモジュール、及び他のデータの記憶装置を提供する。図１には、例えば、ハードディスクドライブ１４１が、オペレーティングシステム１４４、アプリケーションプログラム１４５、他のプログラムモジュール１４６、及びプログラムデータ１４７を記憶しているものとして示されている。これらの構成要素が、オペレーティングシステム１３４、アプリケーションプログラム１３５、他のプログラムモジュール１３６、及びプログラムデータ１３７と同じもの又は異なるもののいずれかとすることができる点に留意されたい。オペレーティングシステム１４４、アプリケーションプログラム１４５、他のプログラムモジュール１４６、及びプログラムデータ１４７は、少なくともこれらが異なるコピーであることを示すために、ここでは異なる数字が与えられている。ユーザーは、キーボード１６２、及び通常はマウス、トラックボール、又はタッチパッドと呼ばれるポインティングデバイス１６１などの入力デバイスを介してコマンド及び情報をコンピュータ１１０に入力することができる。他の入力デバイス（図示せず）は、マイクロフォン、ジョイスティック、ゲームパッド、サテライトディッシュ、スキャナ、又は同様のものを含むことができる。これら及び他の入力デバイスは、システムバスに結合されているユーザー入力インターフェース１６０を介してプロセッシングユニット１２０に接続されることが多いが、パラレルポート、ゲームポート、又はユニバーサルシリアルバス（ＵＳＢ）などの他のインターフェース及びバス構造によって接続することもできる。モニター１９１又はディスプレイデバイスの他のタイプはまた、ビデオインターフェース１９０などのインターフェースを介してシステムバス１２１に接続される。モニターに加えて、コンピュータはまた、スピーカー１９７及びプリンタ１９６などの他の周辺出力デバイスを含むことができ、これらは出力周辺インターフェース１９５を介して接続することができる。
【００１８】
本発明におけるコンピュータ１１０は、リモートコンピュータ１８０などの１つ又はそれ以上のリモートコンピュータへの論理接続を使用してネットワーク化環境で動作することになる。リモートコンピュータ１８０はパーソナルコンピュータとすることができ、通常、コンピュータ１１０に関して上述された要素の多く又は全てを含むが、図１には１つのメモリ記憶デバイス１８１だけが示されている。図１に示された論理接続は、ローカルエリアネットワーク（ＬＡＮ）１７１及びワイドエリアネットワーク（ＷＡＮ）１７３を含むが、他のネットワークを含むこともできる。
【００１９】
ＬＡＮネットワーキング環境で使用される場合、コンピュータ１１０は、ネットワークインターフェース又はアダプタ１７０を介してＬＡＮ１７１に接続される。ＷＡＮネットワーキング環境で使用される場合、コンピュータ１１０は通常、インターネットなどのＷＡＮ１７３にわたる通信を設定するためのモデム１７２又は他の手段を含む。内蔵又は外付けとすることができるモデム１７２は、ユーザー入力インターフェース１６０又は他の適切なメカニズムを介してシステムバス１２１に接続することができる。ネットワーク化環境では、コンピュータ１１０に対して示されたプログラムモジュール又はその一部は、リモートメモリ記憶デバイス内に記憶することができる。限定ではなく例証として、図１は、メモリデバイス１８１に常駐するリモートアプリケーションプログラム１８５を示す。図示のネットワーク接続は例示的なものであり、コンピュータ間の通信リンクを設定する他の手段も使用することができることは理解されるであろう。
【００２０】
コンピュータ１１０の多くの他の内部構成要素が図示されていないが、当業者であれば、このような構成要素及び相互接続が公知であることは理解されるであろう。従って、コンピュータ１１０の内部構成に関する追加の詳細は、本発明に関して開示される必要はない。
【００２１】
図２は、本発明の実施形態によるシステムの概要を示すブロック図である。図２に示されるように、システム２００は、家庭用電子デバイスのようなリクエスト側デバイス２０２を含むことができる。リクエスト側デバイス２０２は、別の家庭用電子デバイスのようなターゲットデバイス２０４と通信することができる。ターゲットデバイスは更に、パーソナルコンピュータ又は同様のものなどの比較的高速の処理能力を備えたデバイスとすることができるイニシエータ２０６と通信することができる。
【００２２】
ターゲットデバイス２０４は、メディアコンテンツなどのコンテンツ２１０を記憶することができる記憶装置２０８を含むことができる。動作中、リクエスト側デバイス２０２は、ターゲットデバイス２０４からコンテンツ２１０を取り出すことができる。例えば、リクエスト側デバイス２０２は、コンテンツ２１０に対し再生、編集、印刷、又は何らかの他のオペレーションを実行するためにコンテンツ２１０を取り出すことができる。
【００２３】
リクエスト側デバイス２０２、ターゲットデバイス２０４、及びイニシエータ２０６の各々は、１つ又はそれ以上の記憶リーダ及び／又はライタを備えることができる。リクエスト側デバイス２０２及びターゲットデバイス２０４の各々は、例えば、自動車用内蔵メディアシステム、ポータブルデジタルステレオシステム、内蔵記憶装置を備えた非ネットワーク化家庭用エンターテイメントシステム、カメラ、ポータブルゲームデバイス、携帯電話、プリンタ、パーソナルデジタルアシスタント（ＰＤＡ）、又は他のいずれかの電子システムとすることができる。
【００２４】
リクエスト側デバイス２０２、ターゲットデバイス２０４、及びイニシエータ２０６は各々、ネットワーク接続が設定されたときに情報の交換を可能にするプロトコルを実装する。例えば、リクエスト側デバイス２０２、ターゲットデバイス２０４、及びイニシエータ２０６は、直接ＵＳＢケーブル２１２又はＵＳＢケーブルとＵＳＢハブのある組み合わせを介した接続を可能にするユニバーサルシリアルバス（ＵＳＢ）コネクタ２１１を有することができる。幾つかの実装において、リクエスト側デバイス２０２、ターゲットデバイス２０４、及びイニシエータ２０６は、メディアオブジェクトの転送を可能にするためにメディア転送プロトコル（ＭＴＰ）を実装することができる。他の実施においては、例えばＢｌｕｅｔｏｏｔｈ、ＵｌｔｒａＷｉｄｅｂａｎｄ（ＵＷＢ）、又は８０２．１１技術を実装するデバイス間の通信などの無線ピアツーピア通信を使用することができる。当業者であれば、他の転送プロトコルも使用することができる点を理解するであろう。
【００２５】
動作中、リクエスト側デバイス２０２とターゲットデバイス２０４が接続されると、リクエスト側デバイス２０２はターゲットデバイス２０４に問い合わせすることができる。例えば、リクエスト側デバイス２０２は、ターゲットデバイス２０４に問い合わせして、ターゲットデバイス２０４内に記憶されたコンテンツ２１０に関するメタデータを取得することができる。ターゲットデバイス２０４への問い合わせにおいて、リクエスト側デバイス２０２は、ターゲットデバイス２０４に送信される１つ又はそれ以上の問合せリクエスト２１３を生成することができる。
【００２６】
ターゲットデバイス２０４がリクエスト側デバイスから問合せリクエスト２１３を受け取ると、ターゲットデバイス２０４は、問合せ結果を生成するかどうかを判断することができる。ターゲットデバイス２０４が問合せ結果を生成するかどうかの判断は、例えば、ターゲットデバイス２０４がタイムリーな方式で問合せ結果を生成するのに十分な処理能力を有するかどうかによって左右される可能性がある。ターゲットデバイス２０４は、問合せ結果２１４を生成し、該問合せ結果をリクエスト側デバイス２０２に返すことができる。
【００２７】
ターゲットデバイス２０４が問合せ結果を生成しない場合、ターゲットデバイスは、問合せリクエスト２１３を記憶することができる。問合せリクエスト２１３は、この時点では応答することができない。むしろ、問合せリクエスト２１３は、後で、ターゲットデバイスがイニシエータ２０６に接続したときに応答することができる。
【００２８】
ターゲットデバイス２０４がイニシエータ２０６に接続されると、イニシエータは、保留している問合せリクエストについてターゲットデバイス２０４をサーチすることができる。保留している問合せリクエストが見つかった場合、イニシエータは、問合せ結果を生成するためにプロセッシングデバイスとして動作するかどうかを判断することができる。イニシエータ２０６がプロセッシングデバイスとして動作するのに十分な処理能力を有するか、或いはプロセッシングデバイスとして動作するのに適していると判断した場合、イニシエータ２０６は、１つ又はそれ以上の問合せ結果２１４を生成し、これらをターゲットデバイス２０４上に記憶することができる。
【００２９】
次にリクエスト側デバイス２０２とターゲットデバイス２０４が接続されると、リクエスト側デバイス２０２は、ターゲットデバイス２０４から問合せリクエスト２１３を取り出すことができる。
【００３０】
１つの実施において、問合せリクエスト２１３及び問合せ結果２１４の両方は、リクエスト側デバイス２０２によって生成された元の問合せを表わすオブジェクトを含むことができる。これにより、例えば、重複問合せリクエスト２１３がターゲットデバイス２０４内に記憶されていないこと、或いは既に存在している問合せ結果２１４を適切な場合に新しい問合せリクエストに応じて返すことができることを保証することができる。更に、問合せリクエスト２１３は、これが保留リクエストであるか、或いは既に応答されていたかを示すためにブール変数又は他のマーカを含むことができる。こにより、例えば、問合せリクエストは複数回不必要に応答されないことを保証することができる。
【００３１】
場合によっては、問合せリクエスト２１３は、ターゲットデバイス２０４上に記憶されているコンテンツ２１０、或いはターゲットデバイス２０４に関連することができる。しかしながら、別の場合では、問合せリクエスト２１３は、ターゲットデバイス２０４に関連しないことができる。問合せリクエスト２１３は、例えば、リクエスト側デバイス２０２、イニシエータ２０６、別の外部デバイスに関係することができ、或いは、一般情報に対するリクエストとすることができる。このようにして、ターゲットデバイス２０４を用いて、リクエスト側デバイス２０２とイニシエータ２０６との間で情報を移送することができる。例えば、テレビセットは、テレビガイド情報についてパーソナル音楽プレーヤに問い合わせすることができる。パーソナル音楽プレーヤがパーソナルコンピュータに接続されると、パーソナルコンピュータは、インターネット、所有する記憶装置、或いは他の何らかのソースからテレビガイド情報を取得することができる。パーソナルコンピュータは、問合せ結果としてパーソナル音楽プレーヤ上にテレビガイド情報を記憶することができる。パーソナル音楽プレーヤがテレビに接続されると、テレビは、パーソナル音楽プレーヤからテレビガイド情報を取得することができる。当業者であれば、この実施例は単に例証に過ぎず、リクエスト側デバイス２０２とイニシエータ２０６との間で情報を移送するのにターゲットデバイス２０４を使用することができる他の方法も企図される点を理解するであろう。
【００３２】
図３は、リクエストを待ち行列に入れる方法を示すフローチャートである。図３に示されるように、本方法はステップ３００から始まり、ここでリクエスト側デバイスは問合せリクエストを生成することができる。問合せリクエストは、例えば、ターゲットデバイスに関する情報についてのリクエストとすることができる。或いは、問合せリクエストは、リクエスト側デバイスに関する情報、プロセッシングデバイスに関する情報、別の外部デバイスに関する情報、又は一般情報についてのリクエストとすることができる。
【００３３】
ステップ３０２で、ターゲットデバイスは、問合せリクエストを受け取ることができる。ステップ３０４で、ターゲットデバイスは、問合せ結果が利用可能であるかどうか判断する。例えば、ターゲットデバイスがプロセッシングデバイスから問合せ結果を既に取得している場合、ターゲットデバイスは、問合せ結果を含むことになり、問合せ結果が利用可能になる。リクエスト側デバイスが初めて問合せリクエストを行っている場合、ターゲットデバイスは、利用可能な問合せ結果を有していない可能性が高い。
【００３４】
例えばターゲットデバイスがプロセッシングデバイスから以前に問合せ結果を受け取っていた場合、或いはターゲットデバイスが以前に問合せ結果を生成していた場合など、問合せ結果が利用可能である場合には、ステップ３０６で、ターゲットデバイスは、問合せ結果をリクエスタに返すことになる。
【００３５】
問合せ結果が利用可能でない場合、ステップ３０８でターゲットデバイスが問合せ結果を生成するかどうかを判断することができる。例えば、ターゲットデバイスが比較的強力なプロセッサを有し、及び／又は比較的小さな記憶装置を有する場合、ターゲットデバイスは、問合せ結果を生成することができる。ターゲットデバイスが結果を生成するかどうかを判断する段階は、例えば、ターゲットデバイスの処理能力、ターゲットデバイスの記憶装置、及び特定の問合せリクエストに基づいて判断することができる。ステップ３０８で、ターゲットデバイスが結果セットを生成すると判断された場合、ステップ３１０で、ターゲットデバイスは結果セットを生成することができる。ステップ３１２で、ターゲットデバイスは、結果セットを記憶することができる。従って、次にリクエスト側デバイス又は別のデバイスが同一の問合せリクエストを行うときに、ステップ３０４で問合せ結果が利用可能になり、ステップ３０６で返すことができる。
【００３６】
幾つかの実施において、ステップ３１２において問合せ結果だけでなく問合せリクエストも記憶することができる。例えば、問合せリクエストは待ち行列内に記憶し、該問合せリクエストが進行中のリクエストであること、及び定期的に問合せリクエストに応答して新しい問合せ結果を生成する必要があることを示すことができる。例えば、待ち行列内に記憶されている問合せリクエストは、ターゲットデバイスに記憶されたコンテンツが変わる度、ターゲットデバイスがリクエスト側デバイスに接続される度、或いは同様の場合に新しい問合せ結果を生成する必要があることを表示することができる。
【００３７】
ステップ３０８において、ターゲットデバイスが結果セットを生成しないと判断された場合、本方法はステップ３１４に進み、ここでターゲットデバイスが問合せリクエストを記憶することができる。例えば、ターゲットデバイスは、後でプロセッサデバイスが応答することができるように待ち行列内に問合せリクエストを記憶することができる。場合によっては、問合せリクエストは持続性のあるものとすることができ、応答した後でも待ち行列内に留まることができる。永続的な問合せリクエストは、例えば、ターゲットデバイスがプロセッサデバイスに接続される度など、定期的に問合せリクエストが応答されることを表示することができる。他の場合には、問合せリクエストは、応答されるまでだけ持続することができる。問合せリクエストのこのタイプは、「ワンタイム」問合せリクエストとして知られており、問合せリクエストが一度だけ応答されることを表示することができる。当業者であれば、他の時間の長さだけ持続する問合せリクエストの他のタイプを使用することができることは理解されるであろう。
【００３８】
ステップ３１６で、ターゲットデバイスは、「保留」状態をリクエスト側デバイスに伝達することができる。これは、例えば、問合せリクエストが待ち行列に入っており、ターゲットデバイスがプロセッシングデバイスに接続された場合など、後で応答されることを表示する。ステップ３１８で、リクエスト側デバイスは、問合せリクエストが後で応答されることを示すダイアログボックスをユーザーに提示することによって、又は他のいずれかの適切な方法によってなど、ユーザーに保留状態を伝達することができる。
【００３９】
問合せ結果を返すこと又は問合せリクエストを待ち行列に入れることのいずれかとして本方法を説明してきたが、幾つかの実施においては、問合せ結果を返すことができ、問合せリクエストを待ち行列に入れることができる。例えば、ターゲットデバイスは、特定の問合せリクエストに対する部分的な問合せ結果を利用可能にするか、或いは生成することができる。この場合、ターゲットデバイスは、部分的な問合せ結果をリクエスタに返すことができ、更に、後で応答されることになる問合せリクエストを記憶することができる。特定の実施例として、テレビは、パーソナル音楽プレーヤ上の音楽全てのリストをリクエストすることができる。パーソナル音楽プレーヤは、極めて迅速にファイル名のリストを返すことができるが、タイトル、アーティスト、及び同様のものなどの各ファイルに関連したメタデータをタイムリーな方式で返すことはできない。この場合、パーソナル音楽プレーヤは、ファイル名のリストを返すことができ、問合せリクエストを記憶することもできる。パーソナル音楽プレーヤは、完全な問合せリクエストを記憶することができ、或いは部分的な問合せリクエスト、例えば未だ応答されていない問合せリクエストの部分だけを記憶することができる。パーソナル音楽プレーヤがプロセッサデバイスに接続され、結果セットが作成されてパーソナル音楽プレーヤ上に記憶されると、テレビとの次の接続時に、パーソナル音楽プレーヤは、ファイル名だけを返すのではなく、メタデータのより豊富なセットを含む完全な問合せ結果を返すことができる。
【００４０】
他の状況は、問合せ結果を返すこと及び問合せリクエストを記憶することの両方を行うターゲットデバイスを結果として生じることができる。別の実施例として、ターゲットデバイスは、問合せリクエストに応答することができるが、ターゲットデバイスは、問合せリクエストに応答するのに比較的長い時間期間を要する可能性がある。この場合、ターゲットデバイスは、問合せリクエストに応答することができるが、問合せリクエストを記憶してこれを「標準以下」としてマーク付けすることができる。次にターゲットデバイスがプロセッシングデバイスに接続されたときに、プロセッシングデバイスは、問合せリクエストに応答した問合せ結果を生成して、これをターゲットデバイス上に記憶することができ、その結果、後続の問合せリクエストがより短い時間期間で応答することができるようになる。この実施形態は、例えば、リクエスタが「保留」問合せリクエストを処理できないが、問合せ結果に対して比較的長い時間期間を待機することができる場合には有用とすることができる。このような実施形態を実施するために、各ターゲットデバイスは、スレショルド値を記憶することができ、スレショルド値を越える処理時間を生じる全ての問合せリクエストを待ち行列に入れることができる。
【００４１】
１つの実施において、メディア転送プロトコル（ＭＴＰ）は、リクエスト側デバイス、ターゲットデバイス、及びプロセッシングデバイス間の通信を標準化するのに使用される。他の実施においては、他の通信プロトコルが実施可能である。本発明は、使用される通信プロトコルにより限定されないが、ＭＴＰが使用される１つの特定の実施について説明する。
【００４２】
この実施では、リクエスト側デバイスは、ＭＴＰＧｅｔＯｂｊｅｃｔＰｒｏｐＬｉｓｔ（ゲットオブジェクトプロップリスト）オペレーションを使用して、問合せリクエスト３００を生成しこの問合せリクエストをターゲットデバイス３０２に発行することができる。ステップ３０４で、ターゲットデバイスは、この問合せに対する問合せ結果を提示するそのファイルシステム内に記憶されたオブジェクトを見つけようとすることができる。このようなオブジェクトが見つからなかった場合、ターゲットデバイスは、問合せ結果を生成するかどうかを判断３０８することができる。
【００４３】
ターゲットデバイスによってリクエストを生成すべきかどうかを判断する段階３０８は、デバイス依存とすることができるヒューリスティックである。これは、例えば、デバイスの処理能力の特徴、そのデータ記憶装置のサイズ及び速度、並びに現在リクエストを満足している通信バスに依存する可能性がある。同様に、別のヒューリスティックを用いて、ターゲットデバイスが、問合せ結果を処理できるプロセッシングデバイス又は別のデバイスに接続しているかどうかを判断することができる。このヒューリスティックは、「イニシエータ」と呼ばれるプロセッシングデバイスの側に置くことができる。ターゲットデバイスがイニシエータに接続されると、イニシエータは、ターゲットデバイスに質問し、ターゲットデバイスが問合せに応答するようにプロセッシングデバイスとして動作することができるかどうかを判断することができる。
【００４４】
ターゲットデバイスが問合せ結果の生成を判断３０８した場合、ターゲットデバイスは、問合せ結果セットを製作３１０することによって問合せリクエストを満足するようになる。次にターゲットデバイスは、任意選択的に問合せ結果セットの通りに適切にオブジェクトを記述するフォーマットコードを備えたＭＴＰオブジェクトを生成することができる。このオブジェクトはまた、メタデータプロパティセットを有することができ、これによって将来の問合せリクエストをこのオブジェクトと比較し、このオブジェクトが適切な問合せ結果セットであるかどうかを判断することができるようになる。
【００４５】
ステップ３１４で、ターゲットデバイスが、結果セット作成をより強力なプロセッサデバイス又はパーソナルコンピュータに委ねるべきであると判断３０８した場合、ターゲットデバイスは、これが処理を必要とする保留問合せであることを表示するフォーマットコードを備えたＭＴＰオブジェクトを作成することができる。
【００４６】
図４は、プロセッサデバイスに接続する方法を示すフローチャートである。図４に示されるように、本方法はステップ４００から始まり、ここでターゲットデバイスは、パーソナルコンピュータ、ラップトップコンピュータ、又は他のコンピューティングデバイスなどのイニシエータに接続することができる。１つの実施において、ターゲットデバイスは、同期化オペレーション中にイニシエータに接続される。この場合、図４の方法に使用されるメタデータ及び他の情報の多くは、同期化オペレーション中にターゲットデバイスとイニシエータとの間で送信され、他の目的のために用いることができる。従って、同期化オペレーション又は他のこのようなオペレーションと同時に図４の方法を実施する際には、帯域幅を低減し、ターゲットデバイスとイニシエータとの間の全体の通信時間を短縮することができる。
【００４７】
ステップ４０２で、イニシエータは、例えば１つ又はそれ以上の問合せを待ち行列から取り出すことなどによって、保留問合せリクエストについてターゲットデバイスをサーチすることができる。ステップ４０６では、何らかの保留問合せリクエストが見つかったかどうかが判断される。保留問合せリクエストが見つからなかった場合、本方法は終了することができる。
【００４８】
１つ又はそれ以上の保留問合せリクエストが見つかった場合、本方法はステップ４０８に進み、ここでイニシエータが、保留問合せリクエストの１つ又はそれ以上に対して問合せ結果を生成するかどうかを判断することができる。ターゲットデバイスがイニシエータに接続された場合、イニシエータは、ターゲットデバイスに質問し、保留問合せリクエストの１つ又はそれ以上に応答するようにプロセッシングデバイスとして動作できるかどうかを判断することができる。イニシエータが結果を生成するかどうかを判断する段階４０８は、例えば、イニシエータの処理能力、ターゲットデバイスの記憶装置、及び特定の問合せリクエストに基づいて判断することができる。問合せ結果をイニシエータによって生成すべきかどうかを判断する段階４０８は、例えば、イニシエータの処理能力の特徴、ターゲットデバイスのデータ記憶装置のサイズ及び速度、並びに現在リクエストを満足している通信バスに依存する可能性があるヒューリスティックである。このヒューリスティックは、イニシエータの側に置くことができる。
【００４９】
例えば、イニシエータが十分な処理能力に欠けるか、或いは他の何らかの理由により保留問合せリクエストのいずれに対しても問合せ結果を生成しないとイニシエータが判断した場合、本方法は終了する。イニシエータが、保留問合せリクエストの１つ又はそれ以上に対して問合せ結果を生成すると判断した場合、イニシエータはプロセッシングデバイスとして動作し、本方法はステップ４１０に進むことができる。
【００５０】
ステップ４１０で、イニシエータは、保留問合せリクエストの１つ又はそれ以上に応答する１つ又はそれ以上の問合せ結果を生成する。１つの実施において、各問合せリクエストに対してイニシエータは、コンテンツ全体にわたって動作し問合せ結果を生成することができるようターゲットデバイスに適切なコマンドを出すことになる。１つの実施において、問合せ結果は、問合せリクエストによってリクエストされたメタデータを含むことができ、また、このメタデータをデバイス上の実際のオブジェクトにリンクするインデックス（ＭＴＰにおけるオブジェクトハンドルなど）を含むことができる。更に、問合せ結果は、オリジナルの問合せリクエスタによって容易に消費できるファイルフォーマットとすることができる。このような容易に消費可能なファイルフォーマットで問合せ結果を生成する１つの方法は、ＧｅｔＯｂｊｅｃｔＰｒｏｐＬｉｓｔ（ゲットオブジェクトプロップリスト）オペレーションによって生成されたＭＴＰ結果と同じ形式での結果セット、具体的には、ＯｂｊｅｃｔＰｒｏｐＬｉｓｔ（オブジェクトプロップリスト）データセットを生成することである。容易に消費可能なファイルフォーマットで問合せ結果を生成する更に別の方法は、リクエスト側デバイスが結果を受け取りたいと思うフォーマットをターゲットデバイスに指定することである。イニシエータは次に、この容易に消費可能なフォーマットで問合せ結果を生成することになる。
【００５１】
ステップ４１２で、問合せ結果をターゲットデバイスに転送することができる。ステップ４１４で、ターゲットデバイスは問合せ結果を記憶することができる。１つの実施において、問合せ結果は、フォーマットコードで或いは他の何らかの適切な方法によってマーク付けされ、これが結果セットであることを表示することができる。１つの実施において、各問合せ結果に関連したメタデータは、オリジナルの問合せリクエストオブジェクトを含むことになる。元の問合せリクエストは、例えば、バイナリオブジェクトプロパティとして含まれるか、或いはＭＴＰリファレンスを備えた問合せ結果にリンクすることができる。問合せリクエストがどのくらい長く持続するかに応じて、問合せリクエストを待ち行列から除くか、或いはもはや保留中でないことを示すようマーク付けすることができる。
【００５２】
本発明の特定の実施形態を本明細書で詳細に図示し説明してきたが、本発明の範囲及び目的から逸脱することなく種々の変更及び修正を本発明に対して行い得る点を理解されたい。本明細書で説明される実施形態は、全ての点において限定ではなく例示的なものとする。他の実施形態は、本発明の範囲から逸脱することなく本発明が関係する当業者には明らかになるであろう。
【００５３】
例えば、リクエスタは完全な問合せを作成し記憶すると説明されているが、本発明の実施形態によってリクエスタは、「問合せテンプレート」を利用することが可能になる。問合せテンプレートは、例えば、特定のパラメータの代わりに１つ又はそれ以上のパラメータリファレンスを含む問合せである。問合せ結果が生成されることになる場合、プロセッシングデバイスがパラメータリファレンスを満たすことができる。例えば、リクエスタは、問合せリクエストをパーソナルビデオプレーヤに送り、最新の記録されたテレビプログラムのリストをリクエストすることができる。この場合、問合せリクエストにおけるパラメータの１つは、「今日の日付」となる。リクエスタは、問合せリクエストにおいて日付を指定するのではなく、％日付％などのパラメータリファレンスを含む問合せリクエストを生成することができる。プロセッシングデバイスが問合せに応答すると、プロセッシングデバイスは、パラメータリファレンスの代わりに現在の日付などの特定値を代用することになる。
【００５４】
本発明の実施形態において、取外し可能記憶装置は、ターゲットデバイスである。この場合、マイクロドライブなどの取外し可能記憶装置は、メディアデバイスとパーソナルコンピュータとの間の通信用に使用することができる。この場合、取外し可能記憶装置は、大きなメディアコンテンツの集合を問合せリクエスト及び関連する問合せ結果と共に含むことができる。この場合、取外し可能記憶装置は、パーソナルコンピュータに挿入し、メディアデバイスに関するデバイス情報を伝達しながら、同期化オペレーション中のようにメディアデバイスからのコンテンツをパーソナルコンピュータに転送することができる。取外し可能記憶装置が後でメディアデバイスに挿入されると、記憶された問合せ結果を用いて、取外し可能記憶装置上のメディアコンテンツへのアクセスをスピードアップすることができる。メディアデバイスが取外し可能記憶装置のコンテンツに関する問合せリクエストを有する場合、タイムリーな方式で問合せ結果を生成できるかどうかを判断する。メディアデバイスがタイムリーな方式で問合せ結果を生成できない場合、問合せリクエストを取外し可能記憶装置上に記憶する。取外し可能記憶装置がパーソナルコンピュータ内に配置されている場合、パーソナルコンピュータは、問合せ結果を生成し、メディアデバイスによる後での消費のために問合せ結果を取外し可能記憶装置上に記憶することができる。
【００５５】
以上のことから、本発明は、本システム及び方法に対して明らかで且つ固有である他の利点と共に上記に記載された目標及び目的の全てを達成するように適合されたものであることが理解されるであろう。ある特徴及び副結合は有用であり、他の特徴及び副結合に関係なく利用できる点は理解されるであろう。更に、参照数字、用語「ステップ」及び／又は「ブロック」、及び同様のものは、利用される方法の種々の要素を内包するために本明細書で使用することができるが、これらの参照数字及び用語は、個々の方法要素の順序が必要とされるものとして明示的に示されていない限り、及びこれを除いては、本明細書で開示される種々の方法要素の間のいずれかの特定の順序を暗示するものとして解釈すべきではない。このことは企図され、且つ添付の請求項の範囲内にある。
【図面の簡単な説明】
【００５６】
【図１】本発明の実施形態を実施することができるコンピュータ環境を示すブロック図である。
【図２】本発明の１つの態様によるシステムを示すブロック図である。
【図３】本発明の実施形態によるリクエストを待ち行列に入れる方法を示すフローチャートである。
【図４】本発明の１つの態様によるプロセッサデバイスに接続する方法を示すフローチャートである。
【符号の説明】
【００５７】
２０２  リクエスト側デバイス
２０４  ターゲットデバイス
２０６  イニシエータ
２０８  記憶装置
２１０  コンテンツ
２１１  ユニバーサルシリアルバス（ＵＳＢ）コネクタ
２１２  直接ＵＳＢケーブル
２１３  問合せリクエスト
２１４  問合せ結果
【図１】
2008547109.tif 000003
【図２】
2008547109.tif 000004
【図３】
2008547109.tif 000005
【図４】
2008547109.tif 000006
【国際調査報告】
2008547109.tif 000007