(57)【要約】  方法およびデバイスにより、第2のコンピュータデバイス上に第1のコンピュータデバイス上で生成された画像部分を表示することが可能になる。第1のデバイス上のマスタヘルパーアプリケーションは、ユーザコンテンツ選択を受信し、互いの上の境界枠を計算する。マスタヘルパーアプリケーションは、選択したコンテンツを保持するためにシステムフレームバッファを拡張し、ウィンドウマネージャに、拡張させたフレームバッファ内にコンテンツを引き込むようにアプリケーションに命令させることができる。マスタヘルパーアプリケーションは、フレームバッファコンテンツを受信するために、第2のデバイス上にスレイブヘルパーアプリケーションを呼び出す可能性がある。スレイブヘルパーアプリケーションは、フレームバッファ内に受信した表示データを記憶し、したがって画像が表示される。
2013504826.tif 000002
【特許請求の範囲】
【請求項１】
スレイブヘルパーアプリケーションを実行する第2のコンピュータデバイスのディスプレイ上にマスタヘルパーアプリケーションを実行する第1のコンピュータデバイス上に生成される表示画像の選択した部分を表示する方法であって、
前記第2のコンピュータデバイスの前記表示を適合させるように前記第1のコンピュータデバイス上で実行しているアプリケーションによって生成される表示画像をフォーマット変更し、前記マスタヘルパーアプリケーションの命令の下で隠しウィンドウオブジェクトとして前記第1のコンピュータデバイスのフレームバッファに前記フォーマット変更された表示画像を記憶するステップと、
前記マスタヘルパーアプリケーションと前記スレイブヘルパーアプリケーションの間の通信により前記第2のコンピュータデバイスに前記隠しウィンドウオブジェクト表示データを伝送するステップと、
前記スレイブヘルパーアプリケーションの命令の下で前記第2のコンピュータデバイスのフレームバッファ内に前記隠しウィンドウオブジェクト表示データを記憶するステップと、
前記第2のコンピュータデバイスの前記フレームバッファ内に記憶された前記隠しウィンドウオブジェクト表示データを使用して、前記第2のコンピュータデバイス上に前記表示をレンダリングするステップとを備える方法。
【請求項２】
前記第2のコンピュータデバイスの前記表示を適合させるように表示画像をフォーマット変更し、前記マスタヘルパーアプリケーションの命令の下で隠しウィンドウオブジェクトとして前記第1のコンピュータデバイスのフレームバッファに前記フォーマット変更された表示画像を記憶するステップは、
隠しウィンドウオブジェクトとして前記第1のコンピュータデバイスの前記フレームバッファに前記アプリケーションの表示画像の一部をペイントするように、前記第1のコンピュータデバイス上で実行しているアプリケーションに命令するステップと、
前記第2のコンピュータデバイスの前記表示を適合させるように前記隠しウィンドウオブジェクト表示データをフォーマット変更するステップとを備える、請求項1に記載の方法。
【請求項３】
前記第2のコンピュータデバイスの前記表示を適合させるように前記隠しウィンドウオブジェクト表示データをフォーマット変更するステップは、前記マスタヘルパーアプリケーションの命令の下で前記第1のコンピュータデバイス内で達成され、
前記隠しウィンドウオブジェクト表示データを前記第2のコンピュータデバイスに伝送するステップは、リサイズした隠しウィンドウオブジェクト表示データを前記第2のコンピュータデバイスに伝送するステップを備える、請求項2に記載の方法。
【請求項４】
前記第2のコンピュータデバイスの前記表示を適合させるように前記隠しウィンドウオブジェクト表示データをフォーマット変更するステップは、前記スレイブヘルパーアプリケーションの命令の下で前記第2のコンピュータデバイス内で達成され、
前記隠しウィンドウオブジェクト表示データを前記第2のコンピュータデバイスに伝送するステップは、前記オリジナルのサイズの隠しウィンドウオブジェクト表示データを前記第2のコンピュータデバイスに伝送するステップを備える、請求項2に記載の方法。
【請求項５】
第3のコンピュータデバイスに前記隠しウィンドウオブジェクト表示データを伝送するステップをさらに備える方法であって、
前記第2のコンピュータデバイスの前記表示を適合させるように前記隠しウィンドウオブジェクト表示データをフォーマット変更するステップは、前記第3のコンピュータデバイス内で達成され、
前記隠しウィンドウオブジェクト表示データを前記第2のコンピュータデバイスに伝送するステップは、リサイズした隠しウィンドウオブジェクト表示データを前記第3のコンピュータデバイスから前記第2のコンピュータデバイスに伝送するステップを備える、請求項2に記載の方法。
【請求項６】
前記マスタヘルパーアプリケーションの命令の下で前記第2のコンピュータデバイスの前記表示を適合させるように前記隠しウィンドウオブジェクト表示データをフォーマット変更するステップは、前記隠しウィンドウオブジェクト表示データを処理するステップを備え、それによって前記データは、前記第2のコンピュータデバイスの前記表示と互換性のある前記表示画像を生成する、請求項2に記載の方法。
【請求項７】
前記第2のコンピュータデバイスから表示データを受信するステップをさらに備える方法であって、
前記マスタヘルパーアプリケーションの命令の下で前記第2のコンピュータデバイスの前記表示を適合させるように前記隠しウィンドウオブジェクト表示データをフォーマット変更するステップは、前記第2のコンピュータデバイスの前記表示と互換性のある単一の混合表示画像を生成するように前記隠しウィンドウオブジェクト表示データおよび前記受信した第2のコンピュータデバイス表示データの混合を生成するステップを備える、請求項2に記載の方法。
【請求項８】
前記第2のコンピュータデバイスから表示データを受信するステップをさらに備える方法であって、
前記マスタヘルパーアプリケーションの命令の下で前記第2のコンピュータデバイスの前記表示を適合させるように前記隠しウィンドウオブジェクト表示データをフォーマット変更するステップは、前記受信した第2のコンピュータデバイス表示データと隣り合って前記隠しウィンドウオブジェクト表示データを提示する前記第2のコンピュータデバイスの前記表示と互換性のある単一の表示画像を生成するステップを備える、請求項2に記載の方法。
【請求項９】
前記第2のコンピュータデバイスに前記隠しウィンドウオブジェクト表示データを伝送するステップは、前記第1と第2のコンピュータデバイスの間に確立されたワイヤレスデータリンクを介して前記第2のコンピュータデバイスに前記隠しウィンドウオブジェクト表示データを伝送するステップを備える、請求項2に記載の方法。
【請求項１０】
前記ワイヤレスデータリンクは、ブルートゥース(登録商標)ワイヤレスデータリンクである、請求項9に記載の方法。
【請求項１１】
前記第2のコンピュータデバイスに表示される前記表示画像の選択を示す、前記第1のコンピュータデバイス上にユーザ入力を受信するステップをさらに備える方法であって、
前記第2のコンピュータデバイスの前記表示を適合させるように表示画像をフォーマット変更し、前記マスタヘルパーアプリケーションの命令の下で隠しウィンドウオブジェクトとして前記第1のコンピュータデバイスのフレームバッファに前記フォーマット変更された表示画像を記憶するステップは、
隠しウィンドウオブジェクトとして前記第1のコンピュータデバイスの前記フレームバッファに前記アプリケーションの表示画像の示した選択部分をペイントするように、前記第1のコンピュータデバイス上で実行しているアプリケーションに命令するステップと、
前記第2のコンピュータデバイスの前記表示を適合させるように前記隠しウィンドウオブジェクト表示データをフォーマット変更するステップとを備える、請求項1に記載の方法。
【請求項１２】
前記第2のコンピュータデバイス上にユーザ入力を受信するステップと、
前記第1のコンピュータデバイス上で前記マスタヘルパーアプリケーションに前記受信したユーザ入力に関する情報を通信するステップと、
前記第1のコンピュータデバイス上で動作する前記アプリケーションに対応するユーザ入力を判断するように、前記アプリケーションの表示画像の前記部分に前記受信したユーザ入力に関する前記通信情報を相関させるステップと、
前記第1のコンピュータデバイス上で動作する前記アプリケーションに前記対応するユーザ入力を通信するステップとをさらに備える、請求項1に記載の方法。
【請求項１３】
前記第2のコンピュータデバイスに表示画像の部分を伝送することができることを通知するステップと、
前記表示画像の前記部分を受信するための契約を確認するように前記第2のコンピュータデバイスのユーザに指示するステップと、
前記第2のコンピュータデバイスの前記ユーザが前記表示画像の前記部分を受信するための契約を確認したかどうかを判断するステップと、
前記第2のコンピュータデバイスの前記ユーザが前記表示画像の前記部分を受信するための契約を確認したと判断された場合、前記第2のコンピュータデバイス内に前記隠しウィンドウオブジェクト表示データを受信するステップとをさらに備える、請求項1に記載の方法。
【請求項１４】
前記第2のコンピュータデバイスの前記表示を適合させるように、前記第1のコンピュータデバイス上で実行しているアプリケーションによって生成される表示画像をフォーマット変更し、前記マスタヘルパーアプリケーションの命令の下で隠しウィンドウオブジェクトとして前記第1のコンピュータデバイスのフレームバッファに前記フォーマット変更された表示画像を記憶するステップは、
前記第1のコンピュータデバイス上で実行している前記アプリケーションに前記第2のコンピュータデバイスの前記表示の特徴を与えるステップと、
前記第2のコンピュータデバイスの前記表示と互換性のあるフォーマットで前記フレームバッファ内にアプリケーションから表示画像を受信するステップとを備える、請求項1に記載の方法。
【請求項１５】
前記アプリケーションから受信された前記表示画像は、前記第1のコンピュータデバイスの表示より大きい表示のサイズにされている、請求項13に記載の方法。
【請求項１６】
第3のコンピュータデバイスに前記第2のコンピュータデバイスから前記隠しウィンドウオブジェクト表示データを伝送するステップと、
前記第3のコンピュータデバイスのフレームバッファ内に前記受信した隠しウィンドウオブジェクト表示データを記憶するステップと、
前記第3のコンピュータデバイスの前記フレームバッファ内に記憶された前記隠しウィンドウオブジェクト表示データを使用して、前記第3のコンピュータデバイス上に表示をレンダリングするステップとをさらに備える、請求項1に記載の方法。
【請求項１７】
プロセッサと、
前記プロセッサに結合され、フレームバッファを含むように構成されたメモリと、
前記プロセッサに結合された送受信機とを備えるコンピュータデバイスであって、
前記プロセッサは、第2のコンピュータデバイスの表示を適合させるように前記コンピュータデバイス上で実行しているアプリケーションによって生成された表示画像をフォーマット変更し、隠しウィンドウオブジェクトとしてメモリ内の前記フレームバッファに前記フォーマット変更された表示画像を記憶するステップと、
前記送受信機を介して前記第2のコンピュータデバイスに前記隠しウィンドウオブジェクト表示データを伝送するステップとを備えるプロセスを実行するマスタヘルパーアプリケーションを実行するためのプロセッサ実行可能命令で構成されているコンピュータデバイス。
【請求項１８】
プロセッサは、プロセッサ実行可能命令で構成され、それによって第2のコンピュータデバイスの表示を適合させるように前記コンピュータデバイス上で実行しているアプリケーションによって生成された表示画像をフォーマット変更し、隠しウィンドウオブジェクトとしてメモリデバイス内の前記フレームバッファに前記フォーマット変更された表示画像を記憶するステップは、
隠しウィンドウオブジェクトとして前記フレームバッファに前記アプリケーションの表示画像の一部をペイントするように、前記プロセッサ上で実行しているアプリケーションに命令するステップと、
前記第2のコンピュータデバイスの前記表示を適合させるように前記隠しウィンドウオブジェクト表示データをフォーマット変更するステップとを備える、請求項18に記載の方法。
【請求項１９】
前記プロセッサは、プロセッサ実行可能命令で構成され、それによって、前記第2のコンピュータデバイスに前記隠しウィンドウオブジェクト表示データを伝送するステップは、前記第2のコンピュータデバイスにリサイズした隠しウィンドウオブジェクト表示データを伝送するステップを備える、請求項19に記載のコンピュータデバイス。
【請求項２０】
前記プロセッサは、プロセッサ実行可能命令で構成され、それによって、前記隠しウィンドウオブジェクト表示データを前記第2のコンピュータデバイスに伝送するステップは、前記オリジナルのサイズの隠しウィンドウオブジェクト表示データを前記第2のコンピュータデバイスに伝送するステップを備える、請求項19に記載のコンピュータデバイス。
【請求項２１】
前記プロセッサは、前記第2のコンピュータデバイスから表示データを受信するステップをさらに備えるプロセスを実行するマスタヘルパーアプリケーションを実行するためのプロセッサ実行可能命令で構成されており、
前記第2のコンピュータデバイスの前記表示を適合させるように前記隠しウィンドウオブジェクト表示データをフォーマット変更するステップは、前記第2のコンピュータデバイスの前記表示と互換性のある単一の混合表示画像を生成するように前記隠しウィンドウオブジェクト表示データおよび前記受信した第2のコンピュータデバイス表示データの混合を生成するステップを備える、請求項19に記載のコンピュータデバイス。
【請求項２２】
前記プロセッサは、前記第2のコンピュータデバイスから表示データを受信するステップをさらに備えるプロセスを実行するマスタヘルパーアプリケーションを実行するためのプロセッサ実行可能命令で構成されており、
前記第2のコンピュータデバイスの前記表示を適合させるように前記隠しウィンドウオブジェクト表示データをフォーマット変更するステップは、前記受信した第2のコンピュータデバイス表示データと隣り合って前記隠しウィンドウオブジェクト表示データを提示する前記第2のコンピュータデバイスの前記表示と互換性のある単一の表示画像を生成するステップを備える、請求項19に記載のコンピュータデバイス。
【請求項２３】
前記送受信機はワイヤレス送受信機であり、
前記プロセッサはプロセッサ実行可能命令で構成され、それによって、前記第2のコンピュータデバイスに前記隠しウィンドウオブジェクト表示データを伝送するステップは、前記送受信機と前記第2のコンピュータデバイスの間に確立されたワイヤレスデータリンクを介して前記第2のコンピュータデバイスに前記隠しウィンドウオブジェクト表示データを伝送するステップを備える、請求項18に記載のコンピュータデバイス。
【請求項２４】
前記送受信機は、ブルートゥース(登録商標)送受信機である、請求項23に記載のコンピュータデバイス。
【請求項２５】
前記プロセッサは、前記第2のコンピュータデバイスに表示される前記表示画像の選択を示す、ユーザ入力を受信するステップをさらに備えるプロセスを実行するマスタヘルパーアプリケーションを実行するためのプロセッサ実行可能命令で構成され、
前記第2のコンピュータデバイスの前記表示を適合させるように表示画像をフォーマット変更し、隠しウィンドウオブジェクトとして前記フレームバッファに前記フォーマット変更された表示画像を記憶するステップは、
隠しウィンドウオブジェクトとして前記フレームバッファに前記表示画像の前記示した選択部分をペイントするように、前記プロセッサ上で実行しているアプリケーションに命令するステップと、
前記第2のコンピュータデバイスの前記表示を適合させるように前記隠しウィンドウオブジェクト表示データをフォーマット変更するステップとを備える、請求項17に記載のコンピュータデバイス。
【請求項２６】
前記プロセッサは、前記第2のコンピュータデバイスからユーザ入力に関する情報を受信するステップと、
前記プロセッサ上で動作する前記アプリケーションに対応するユーザ入力を判断するように、前記アプリケーションの表示画像の前記部分に前記ユーザ入力に関する前記情報を相関させるステップと、
前記プロセッサ上で動作する前記アプリケーションに前記対応するユーザ入力を通信するステップとをさらに備えるプロセスを実行する、マスタヘルパーアプリケーションを実行するようにプロセッサ実行可能命令で構成されている、請求項17に記載のコンピュータデバイス。
【請求項２７】
前記第2のコンピュータデバイスに前記表示画像の部分を伝送することができることを通知するステップをさらに備える、請求項17に記載のコンピュータデバイス。
【請求項２８】
前記プロセッサは、プロセッサ実行可能命令で構成されており、それによって、第2のコンピュータデバイスの表示を適合させるように前記プロセッサコンピュータデバイス上で実行しているアプリケーションによって生成された表示画像をフォーマット変更し、隠しウィンドウオブジェクトとして前記フレームバッファに前記フォーマット変更された表示画像を記憶するステップは、
前記プロセッサ上で実行している前記アプリケーションに前記第2のコンピュータデバイスの前記表示の特徴を与えるステップと、
前記第2のコンピュータデバイスの前記表示と互換性のあるフォーマットで前記フレームバッファ内に前記アプリケーションから表示画像を受信するステップとを備える、請求項17に記載のコンピュータデバイス。
【請求項２９】
前記プロセッサは、プロセッサ実行可能命令で構成されており、それによって、前記アプリケーションから受信された前記表示画像は、前記コンピュータデバイスの表示より大きい表示のサイズにされている、請求項28に記載のコンピュータデバイス。
【請求項３０】
プロセッサと、
前記プロセッサに結合され、フレームバッファを含むように構成されたメモリと、
前記プロセッサおよび前記フレームバッファに結合されたディスプレイと、
前記プロセッサに結合された送受信機とを備えたコンピュータデバイスであって、
前記プロセッサは、第2のコンピュータデバイスから隠しウィンドウオブジェクト表示データを受信するステップと、
前記フレームバッファ内に前記隠しウィンドウオブジェクト表示データを記憶するステップと、
前記フレームバッファ内に記憶された前記隠しウィンドウオブジェクト表示データを使用して、前記ディスプレイ上に画像をレンダリングするステップとを備えるプロセスを実行するスレイブヘルパーアプリケーションを実行するためのプロセッサ実行可能命令で構成されている、コンピュータデバイス。
【請求項３１】
前記プロセッサは、前記表示を適合させるように前記隠しウィンドウオブジェクト表示データをフォーマット変更するステップをさらに備えるプロセスを実行するスレイブヘルパーアプリケーションを実行するためのプロセッサ実行可能命令で構成されている、請求項30に記載のコンピュータデバイス。
【請求項３２】
前記プロセッサは、プロセッサ実行可能命令で構成されており、それによって、前記表示を適合させるように前記隠しウィンドウオブジェクト表示データをフォーマット変更するステップは、前記表示と互換性のある単一の混合表示画像を生成するように前記隠しウィンドウオブジェクト表示データおよび前記プロセッサ上で実行しているアプリケーションからの表示データの混合を生成するステップを備える、請求項31に記載のコンピュータデバイス。
【請求項３３】
前記プロセッサは、プロセッサ実行可能命令で構成されており、それによって、前記表示を適合させるように前記隠しウィンドウオブジェクト表示データをフォーマット変更するステップは、前記プロセッサ上で実行しているアプリケーションからの表示データと隣り合って前記隠しウィンドウオブジェクト表示データを提示する前記表示と互換性のある単一の表示画像を生成するステップを備える、請求項31に記載のコンピュータデバイス。
【請求項３４】
前記送受信機はワイヤレス送受信機であり、
前記プロセッサはプロセッサ実行可能命令で構成されており、それによって、前記第2のコンピュータデバイスから前記隠しウィンドウオブジェクト表示データを受信するステップは、前記送受信機と前記第2のコンピュータデバイスの間に確立されたワイヤレスデータリンクを介して前記隠しウィンドウオブジェクト表示データを受信するステップを備える、請求項31に記載のコンピュータデバイス。
【請求項３５】
前記送受信機は、ブルートゥース(登録商標)送受信機である、請求項34に記載のコンピュータデバイス。
【請求項３６】
前記プロセッサは、ユーザ入力を受信するステップと、
前記第2のコンピュータデバイスに前記受信したユーザ入力に関する情報を通信するステップとをさらに備えるプロセスを実行する、スレイブヘルパーアプリケーションを実行するためのプロセッサ実行可能命令で構成されている、請求項31に記載のコンピュータデバイス。
【請求項３７】
前記プロセッサは、表示画像の部分を伝送することができる通知を前記第2のコンピュータデバイスから受信するステップと、
表示画像の部分を受信するための契約を確認するようにユーザに要求する指示を前記ディスプレイに表示するステップと、
前記第2のコンピュータデバイスの前記ユーザが前記表示画像の前記部分を受信するための契約を確認したかどうかを判断するステップと、
前記第2のコンピュータデバイスの前記ユーザが前記表示画像の前記部分を受信するための契約を確認したと判断された場合、前記第2のコンピュータデバイス内で前記隠しウィンドウオブジェクト表示データを許可するステップとをさらに備えるプロセスを実行する、スレイブヘルパーアプリケーションを実行するためのプロセッサ実行可能命令で構成されている、請求項31に記載のコンピュータデバイス。
【請求項３８】
前記プロセッサは、前記第2のコンピュータデバイスの前記ユーザが前記表示画像の前記部分を受信するための契約を確認したと判断された場合に、表示画像の部分が許可されることを前記第2のコンピュータデバイスに通知するステップをさらに備えるプロセスを実行する、スレイブヘルパーアプリケーションを実行するためのプロセス実行可能指示で構成されている、請求項37に記載のコンピュータデバイス。
【請求項３９】
第1の通信デバイスと、
第2の通信デバイスとを備えた通信システムであって、
前記第1の通信デバイスは、
第1のプロセッサと、
前記第1のプロセッサに結合され、第1のフレームバッファを含むように構成されたメモリと、
前記第1のプロセッサに結合された第1の送受信機とを備え、
前記第1のプロセッサは、隠しウィンドウオブジェクトとして前記第1のメモリ内の前記第1のフレームバッファに前記第1のプロセッサ上で実行しているアプリケーションによって生成された表示画像を記憶するステップと、
前記第1の送受信機を介して前記第2のコンピュータデバイスに前記隠しウィンドウオブジェクト表示データを伝送するステップとを備えるプロセスを実行するマスタヘルパーアプリケーションを実行するためのプロセッサ実行可能命令で構成されており、
前記第2の通信デバイスは、
第2のプロセッサと、
前記第2のプロセッサに結合され、第2のフレームバッファを含むように構成された第2のメモリと、
前記第2のプロセッサと前記第2のフレームバッファに結合された第2のディスプレイと、
前記第2のプロセッサに結合された第2の送受信機とを備え、
前記第2のプロセッサは、前記第2の送受信機を介して前記第1のコンピュータデバイスから隠しウィンドウオブジェクト表示データを受信するステップと、
前記第2のフレームバッファ内に前記隠しウィンドウオブジェクト表示データを記憶するステップと、
前記第2のフレームバッファ内に記憶された前記隠しウィンドウオブジェクト表示データを使用して、前記第2のディスプレイ上に画像をレンダリングするステップとを備えるプロセスを実行するスレイブヘルパーアプリケーションを実行するためのプロセッサ実行可能命令で構成されている、通信システム。
【請求項４０】
前記第1のプロセッサは、隠しウィンドウオブジェクトとして前記第1のフレームバッファに前記アプリケーションの表示画像の一部をペイントするように、前記第1のプロセッサ上で実行しているアプリケーションに命令するステップをさらに備えるプロセスを実行するマスタヘルパーアプリケーションを実行するためのプロセッサ実行可能命令で構成されている、請求項39に記載の通信システム。
【請求項４１】
前記第1のプロセッサは、前記第2のコンピュータデバイスの前記第2の表示を適合させるように前記隠しウィンドウオブジェクト表示データをフォーマット変更するステップを備えるプロセスを実行するマスタヘルパーアプリケーションを実行するためのプロセッサ実行可能命令で構成されており、
前記第1のプロセッサはプロセッサ実行可能命令で構成されており、それによって、第2のコンピュータデバイスに前記隠しウィンドウオブジェクト表示データを伝送するステップは、前記第2のコンピュータデバイスにフォーマット変更された隠しウィンドウオブジェクト表示データを伝送するステップを備える、請求項40に記載の通信システム。
【請求項４２】
前記第2のプロセッサは、前記第2の表示を適合させるように前記受信した隠しウィンドウオブジェクト表示データをフォーマット変更するステップをさらに備えるプロセスを実行するスレイブヘルパーアプリケーションを実行するためのプロセッサ実行可能命令で構成されている、請求項40に記載の通信システム。
【請求項４３】
第3のプロセッサと、
前記第3のプロセッサに結合された第3のメモリと、
前記第3のプロセッサに結合された第3の送受信機とを備える第3のコンピュータデバイスをさらに備える通信システムであって、
前記第3のプロセッサは、前記第1のコンピュータデバイスから前記隠しウィンドウオブジェクト表示データを受信するステップと、
前記第2のコンピュータデバイスの前記第2の表示を適合させるように前記受信した隠しウィンドウオブジェクト表示データをフォーマット変更するステップと、
前記第3の送受信機を介して前記第2のコンピュータデバイスに前記フォーマット変更された隠しウィンドウオブジェクト表示データを伝送するステップとを備えるプロセスを実行するように、プロセッサ実行可能命令で構成されており、
前記第1のプロセッサは第1のプロセッサ実行可能命令で構成されており、それによって、前記第1の送受信機を介して前記第2のコンピュータデバイスに前記隠しウィンドウオブジェクト表示データを伝送するステップは、処理のために前記第3のコンピュータデバイスに前記隠しウィンドウオブジェクト表示データを伝送するステップを備え、
前記第2のプロセッサは、プロセッサ実行可能命令で構成されており、それによって、前記第2の送受信機を介して前記第1のコンピュータデバイスから隠しウィンドウオブジェクト表示データを受信するステップは、前記第3のコンピュータデバイスを介して前記隠しウィンドウオブジェクト表示データを受信するステップを備える、請求項40に記載の通信システム。
【請求項４４】
前記第1および第2の送受信機はワイヤレス送受信機である、請求項40に記載の通信システム。
【請求項４５】
前記第1および第2の送受信機はブルートゥース(登録商標)送受信機である、請求項44に記載の通信システム。
【請求項４６】
前記第1のプロセッサは、前記第2のコンピュータデバイスに表示される前記表示画像の選択を示す、ユーザ入力を受信するステップと、
隠しウィンドウオブジェクトとして前記第1のフレームバッファに前記アプリケーションの表示画像の前記示した選択部分をペイントするように、前記第1のプロセッサ上で実行しているアプリケーションに命令するステップとをさらに備えるプロセスを実行するマスタヘルパーアプリケーションを実行するためのプロセッサ実行可能命令で構成されている、請求項40に記載の通信システム。
【請求項４７】
前記第2のプロセッサは、ユーザ入力を受信するステップと、
前記第2の送受信機を介して前記第1のコンピュータデバイスに前記受信したユーザ入力に関する情報を通信するステップとをさらに備えるプロセスを実行するスレイブヘルパーアプリケーションを実行するためのプロセッサ実行可能命令で構成されており、
前記第1のプロセッサは、前記第1の送受信機を介して前記受信したユーザ入力に関する前記情報を受信するステップと、
前記第1のプロセッサ上で動作する前記アプリケーションに対応するユーザ入力を判断するように、前記アプリケーションの表示画像の前記部分に前記受信したユーザ入力に関する前記受信した情報を相関させるステップと、
前記第1のプロセッサ上で動作する前記アプリケーションに前記対応するユーザ入力を通信するステップとをさらに備えるプロセスを実行する、マスタヘルパーアプリケーションを実行するようにプロセッサ実行可能命令で構成されている、請求項40に記載の通信システム。
【請求項４８】
前記第1のプロセッサは、前記第2のコンピュータデバイスに表示画像の部分を伝送することができることを通知するステップをさらに備えるプロセスを実行するマスタヘルパーアプリケーションを実行するためのプロセッサ実行可能命令で構成されており、
前記第2のプロセッサは、前記表示画像の前記部分を受信するための契約を確認するように前記第2のコンピュータデバイスのユーザに指示するステップと、
ユーザ入力を受信するステップと、
前記受信したユーザ入力が前記表示画像の前記部分を受信するための契約を確認したかどうかを判断するステップと、
前記ユーザ入力が前記表示画像の前記部分を受信するための契約を確認したと判断された場合、前記隠しウィンドウオブジェクト表示データを許可するステップとをさらに備えるプロセスを実行するスレイブヘルパーアプリケーションを実行するためのプロセッサ実行可能命令で構成されている、請求項40に記載の通信システム。
【請求項４９】
前記第2のプロセッサは、前記ユーザ入力が前記表示画像の前記部分を受信するための契約を確認したと判断された場合に表示画像の部分が許可されるという通知を前記第1のコンピュータデバイスに伝送するステップをさらに備えるプロセスを実行するスレイブヘルパーアプリケーションを実行するためのプロセッサ実行可能命令で構成されている、請求項48に記載の通信システム。
【請求項５０】
前記第1のプロセッサは、前記第1のコンピュータプロセッサ上で実行している前記アプリケーションに前記第2のコンピュータデバイスの前記第2の表示の特徴を与えるステップと、
前記第2のコンピュータデバイスの前記第2の表示と互換性のあるフォーマットで前記第1のフレームバッファ内にアプリケーションから表示画像を受信するステップとをさらに備えるプロセスを実行するマスタヘルパーアプリケーションを実行するためのプロセッサ実行可能命令で構成されている、請求項40に記載の通信システム。
【請求項５１】
前記アプリケーションから受信された表示画像は、前記第1のコンピュータデバイスの表示に適切なサイズより大きい形式の第2のディスプレイのサイズにされている、請求項50に記載の通信システム。
【請求項５２】
第4のプロセッサと、
前記第4のプロセッサに結合され、第4のフレームバッファを含むように構成された第4のメモリと、
前記第4のプロセッサ、および前記第4のフレームバッファに結合された第4のディスプレイと、
前記第4のプロセッサに結合された第4の送受信機とを備えた第4のコンピュータデバイスをさらに備える通信システムであって、
前記第2のプロセッサは、前記第2の送受信機を介して前記第4のコンピュータデバイスに前記隠しウィンドウオブジェクト表示データを伝送するステップをさらに備えるプロセスを実行するスレイブヘルパーアプリケーションを実行するためのプロセッサ実行可能命令で構成されており、
前記第4のプロセッサは、前記第4の送受信機を介して前記隠しウィンドウオブジェクト表示データを受信するステップと、
前記第4のフレームバッファ内に前記受信した隠しウィンドウオブジェクト表示データを記憶するステップと、
前記第4のフレームバッファに記憶された前記隠しウィンドウオブジェクト表示データを使用して前記第4のディスプレイ上に表示をレンダリングするステップとを備えるプロセスを実行するように、プロセッサ実行可能命令で構成されている、請求項40に記載の通信システム。
【請求項５３】
第2のコンピュータデバイスの表示を適合させるように、コンピュータデバイス上で実行しているアプリケーションによって生成される表示画像をフォーマット変更する手段と、
隠しウィンドウオブジェクトとしてフレームバッファに前記フォーマット変更された表示画像を記憶する手段と、
前記送受信機を介して前記第2のコンピュータデバイスに前記隠しウィンドウオブジェクト表示データを伝送する手段とを備えるコンピュータデバイス。
【請求項５４】
前記コンピュータデバイス上で実行しているアプリケーションによって生成される表示画像をフォーマット変更する手段は、
隠しウィンドウオブジェクトとして前記フレームバッファに前記アプリケーションの表示画像の一部をペイントするように、前記プロセッサ上で実行しているアプリケーションに命令する手段と、
前記第2のコンピュータデバイスの前記表示を適合させるように前記隠しウィンドウオブジェクト表示データをフォーマット変更する手段とを備える、請求項53に記載のコンピュータデバイス。
【請求項５５】
前記第2のコンピュータデバイスに前記隠しウィンドウオブジェクト表示データを伝送する手段は、前記第2のコンピュータデバイスにフォーマット変更された隠しウィンドウオブジェクト表示データを伝送する手段を備える、請求項54に記載のコンピュータデバイス。
【請求項５６】
前記第2のコンピュータデバイスに前記隠しウィンドウオブジェクト表示データを伝送する手段は、前記オリジナルのサイズの隠しウィンドウオブジェクト表示データを前記第2のコンピュータデバイスに伝送する手段を備える、請求項54に記載のコンピュータデバイス。
【請求項５７】
前記第2のコンピュータデバイスから表示データを受信する手段をさらに備えるコンピュータデバイスであって、
前記第2のコンピュータデバイスの表示を適合させるように前記隠しウィンドウオブジェクト表示データをフォーマット変更する手段は、前記第2のコンピュータデバイスの前記表示と互換性のある単一の混合表示画像を生成するように前記隠しウィンドウオブジェクト表示データおよび前記受信した第2のコンピュータデバイス表示データの混合を生成する手段を備える、請求項54に記載のコンピュータデバイス。
【請求項５８】
前記第2のコンピュータデバイスから表示データを受信する手段をさらに備えるコンピュータデバイスであって、
前記第2のコンピュータデバイスの表示を適合させるように前記隠しウィンドウオブジェクト表示データをフォーマット変更する手段は、前記受信した第2のコンピュータデバイス表示データと隣り合って前記隠しウィンドウオブジェクト表示データを提示する前記第2のコンピュータデバイスの前記表示と互換性のある単一の表示画像を生成する手段を備える、請求項54に記載のコンピュータデバイス。
【請求項５９】
前記第2のコンピュータデバイスに前記隠しウィンドウオブジェクト表示データを伝送する手段は、前記第2のコンピュータデバイスとの間に確立されたワイヤレスデータリンクを介して前記第2のコンピュータデバイスに前記隠しウィンドウオブジェクト表示データを伝送する手段を備える、請求項53に記載のコンピュータデバイス。
【請求項６０】
前記第2のコンピュータデバイスに表示される前記表示画像の選択を示す、ユーザ入力を受信する手段をさらに備えるコンピュータデバイスであって、
前記第2のコンピュータデバイスの前記表示を適合させるように表示画像をフォーマット変更する手段は、
隠しウィンドウオブジェクトとして前記フレームバッファに前記表示画像の前記示した選択部分をペイントするように、前記プロセッサ上で実行しているアプリケーションに命令する手段と、
前記第2のコンピュータデバイスの前記表示を適合させるように前記隠しウィンドウオブジェクト表示データをフォーマット変更する手段とをさらに備える、請求項53に記載のコンピュータデバイス。
【請求項６１】
前記第2のコンピュータデバイスからユーザ入力に関する情報を受信する手段と、
前記コンピュータデバイス上で動作する前記アプリケーションに対応するユーザ入力を判断するように、前記アプリケーションの表示画像の前記部分に前記ユーザ入力に関する前記情報を相関させる手段と、
前記コンピュータデバイス上で動作する前記アプリケーションに前記対応するユーザ入力を通信する手段とをさらに備える、請求項53に記載のコンピュータデバイス。
【請求項６２】
前記第2のコンピュータデバイスに前記表示画像の部分を伝送することができることを通知する手段をさらに備える、請求項53に記載のコンピュータデバイス。
【請求項６３】
前記第2のコンピュータデバイスの表示を適合させるように前記コンピュータデバイス上で実行しているアプリケーションによって生成された表示画像をフォーマット変更する手段は、
前記コンピュータデバイス上で実行している前記アプリケーションに前記第2のコンピュータデバイスの前記表示の特徴を与える手段と、
前記第2のコンピュータデバイスの前記表示と互換性のあるフォーマットで前記フレームバッファ内に前記アプリケーションから表示画像を受信する手段とを備える、請求項53に記載のコンピュータデバイス。
【請求項６４】
第2のコンピュータデバイスから隠しウィンドウオブジェクト表示データを受信する手段と、
前記隠しウィンドウオブジェクト表示データを記憶する手段と、
前記隠しウィンドウオブジェクト表示データを使用して、ディスプレイ上に画像を表示する手段とを備えるコンピュータデバイス。
【請求項６５】
前記表示を適合させるように前記隠しウィンドウオブジェクト表示データをフォーマット変更する手段をさらに備える、請求項64に記載のコンピュータデバイス。
【請求項６６】
前記表示を適合させるように前記隠しウィンドウオブジェクト表示データをフォーマット変更する手段は、単一の混合表示画像を生成するように前記隠しウィンドウオブジェクト表示データおよび前記コンピュータデバイス上で実行しているアプリケーションからの表示データの混合を生成する手段を備える、請求項65に記載のコンピュータデバイス。
【請求項６７】
前記表示を適合させるように前記隠しウィンドウオブジェクト表示データをフォーマット変更する手段は、前記コンピュータデバイス上で実行しているアプリケーションからの表示データと隣り合って前記隠しウィンドウオブジェクト表示データを提示する画像を表示する手段を備えている、請求項65に記載のコンピュータデバイス。
【請求項６８】
前記第2のコンピュータデバイスから前記隠しウィンドウオブジェクト表示データを受信する手段は、前記第2のコンピュータデバイスとの間に確立されたワイヤレスデータリンクを介して前記隠しウィンドウオブジェクト表示データを受信する手段を備える、請求項64に記載のコンピュータデバイス。
【請求項６９】
ユーザ入力を受信する手段と、
前記第2のコンピュータデバイスに前記受信したユーザ入力に関する情報を通信する手段とをさらに備える、請求項64に記載のコンピュータデバイス。
【請求項７０】
表示画像の部分を伝送することができる通知を前記第2のコンピュータデバイスから受信する手段と、
表示画像の部分を受信するための契約を確認するようにユーザに要求する指示を表示する手段と、
ユーザ入力を受信する手段と、
受信したユーザ入力が前記表示画像の前記部分を受信するための契約を確認したかどうかを判断する手段と、
前記ユーザ入力が前記表示画像の前記部分を受信するための契約を確認したと判断された場合、前記第2のコンピュータデバイス内に前記隠しウィンドウオブジェクト表示データを許可する手段とをさらに備える、請求項64に記載のコンピュータデバイス。
【請求項７１】
前記ユーザ入力が前記表示画像の前記部分を受信するための契約を確認したと判断された場合に表示画像の部分が許可されるということを前記第2のコンピュータデバイスに通知する手段をさらに備える、請求項70に記載のコンピュータデバイス。
【請求項７２】
第1の通信デバイスと、
第2の通信デバイスとを備える通信システムであって、
前記第1の通信デバイスは、
隠しウィンドウオブジェクトとして第1のフレームバッファに前記第1のプロセッサ上で実行しているアプリケーションによって生成された表示画像を記憶する手段と、
前記第2のコンピュータデバイスに前記隠しウィンドウオブジェクト表示データを伝送する手段とを備え、
前記第2の通信デバイスは、
前記第1のコンピュータデバイスから隠しウィンドウオブジェクト表示データを受信する手段と、
前記隠しウィンドウオブジェクト表示データを記憶する手段と、
前記隠しウィンドウオブジェクト表示データを使用して、画像をレンダリングする手段とを備える、通信システム。
【請求項７３】
前記第1のコンピュータデバイスは、
隠しウィンドウオブジェクトとしてフレームバッファに前記アプリケーションの表示画像の一部をペイントするように、前記第1のコンピュータデバイス上で実行しているアプリケーションに命令する手段と、
前記第2のコンピュータデバイスの表示を適合させるように前記隠しウィンドウオブジェクト表示データをフォーマット変更する手段とをさらに備える、請求項72に記載の通信システム。
【請求項７４】
前記第1のコンピュータデバイスは、前記第2のコンピュータデバイスの表示を適合させるように前記隠しウィンドウオブジェクト表示データをフォーマット変更する手段をさらに備え、
前記隠しウィンドウオブジェクト表示データを前記第2のコンピュータデバイスに伝送する手段は、前記第2のコンピュータデバイスにフォーマット変更された隠しウィンドウオブジェクト表示データを伝送する手段を備える、請求項72に記載の通信システム。
【請求項７５】
前記第2のプロセッサは、前記第2の表示を適合させるように前記受信した隠しウィンドウオブジェクト表示データをフォーマット変更するステップをさらに備えるプロセスを実行するように、プロセッサ実行可能命令で構成されている、請求項72に記載の通信システム。
【請求項７６】
前記第1のコンピュータデバイスから前記隠しウィンドウオブジェクト表示データを受信する手段と、
前記第2のコンピュータデバイスの表示を適合させるように前記受信した隠しウィンドウオブジェクト表示データをフォーマット変更する手段と、
前記第2のコンピュータデバイスに前記フォーマット変更された隠しウィンドウオブジェクト表示データを伝送する手段とを備える第3のコンピュータデバイスをさらに備える通信システムであって、
前記第2のコンピュータデバイスに前記隠しウィンドウオブジェクト表示データを伝送する手段は、処理のために前記第3の送受信機に前記隠しウィンドウオブジェクト表示データを伝送する手段を備え、
前記第1のコンピュータデバイスから隠しウィンドウオブジェクト表示データを受信する手段は、前記第3のコンピュータデバイスを介して前記隠しウィンドウオブジェクト表示データを受信する手段を備える、請求項72に記載の通信システム。
【請求項７７】
前記第1のコンピュータデバイスは、
前記第2のコンピュータデバイスに表示される前記表示画像の選択を示す、ユーザ入力を受信する手段と、
隠しウィンドウオブジェクトとしてフレームバッファに前記アプリケーションの表示画像の前記示した選択部分をペイントするように、前記第1のプロセッサ上で実行しているアプリケーションに命令する手段と、
前記第2のコンピュータデバイスの表示を適合させるように前記隠しウィンドウオブジェクト表示データをフォーマット変更する手段とをさらに備える、請求項72に記載の通信システム。
【請求項７８】
前記第2のコンピュータデバイスは、
ユーザ入力を受信する手段と、
前記第1のコンピュータデバイスに前記受信したユーザ入力に関する情報を通信する手段とをさらに備え、
前記第1の計算手段は、
前記受信したユーザ入力に関する前記情報を受信する手段と、
前記第1の計算手段上で動作する前記アプリケーションに対応するユーザ入力を判断するように、前記アプリケーションの表示画像の前記部分に前記受信したユーザ入力に関する前記受信した情報を相関させる手段と、
前記第1のコンピュータデバイス上で動作する前記アプリケーションに前記対応するユーザ入力を通信する手段とをさらに備える、請求項72に記載の通信システム。
【請求項７９】
前記第1のコンピュータデバイスは、前記第2のコンピュータデバイスに表示画像の部分を伝送することができることを通知する手段をさらに備えており、
前記第2のコンピュータデバイスは、
前記表示画像の前記部分を受信するための契約を確認するように前記第2のコンピュータデバイスのユーザに指示する手段と、
ユーザ入力を受信する手段と、
前記受信したユーザ入力が前記表示画像の前記部分を受信するための契約を確認したかどうかを判断する手段と、
前記ユーザ入力が前記表示画像の前記部分を受信するための契約を確認したと判断された場合、前記隠しウィンドウオブジェクト表示データを許可する手段とをさらに備える、請求項72に記載の通信システム。
【請求項８０】
前記第2のコンピュータデバイスは、前記ユーザ入力が前記表示画像の前記部分を受信するための契約を確認したと判断された場合に表示画像の部分が許可されるという通知を前記第1のコンピュータデバイスに伝送する手段をさらに備える、請求項79に記載の通信システム。
【請求項８１】
前記第1のコンピュータデバイスは、
前記第1のコンピュータデバイス上で実行している前記アプリケーションに前記第2のコンピュータデバイスの表示の特徴を与える手段と、
前記第2のコンピュータデバイスの前記表示と互換性のあるフォーマットでフレームバッファ内にアプリケーションから表示画像を受信する手段とをさらに備える、請求項72に記載の通信システム。
【請求項８２】
第4のコンピュータデバイスをさらに備える通信システムであって、
前記第2のコンピュータデバイスは、前記第4のコンピュータデバイスに前記隠しウィンドウオブジェクト表示データを伝送する手段をさらに備え、
前記第4のコンピュータデバイスは、
前記第2のコンピュータデバイスから前記隠しウィンドウオブジェクト表示データを受信する手段と、
前記隠しウィンドウオブジェクト表示データを記憶する手段と、
前記隠しウィンドウオブジェクト表示データを使用して表示をレンダリングする手段とを備える、請求項72に記載の通信システム。
【請求項８３】
第2のコンピュータデバイスの表示を適合させるようにコンピュータデバイス上で実行しているアプリケーションによって生成される表示画像をフォーマット変更し、マスタヘルパーアプリケーションの命令の下で隠しウィンドウオブジェクトとしてメモリ内のフレームバッファに前記フォーマット変更された表示画像を記憶するための少なくとも1つの指示と、
前記送受信機を介して前記隠しウィンドウオブジェクト表示データを前記第2のコンピュータデバイスに伝送するための少なくとも1つの指示とを備えるコンピュータ読取可能記憶媒体を備えるコンピュータプログラム製品。
【請求項８４】
第2のコンピュータデバイスの表示を適合させるようにコンピュータデバイス上で実行しているアプリケーションによって生成される表示画像をフォーマット変更し、マスタヘルパーアプリケーションの命令の下で隠しウィンドウオブジェクトとしてメモリデバイス内のフレームバッファに前記フォーマット変更された表示画像を記憶するための前記少なくとも1つの指示は、
隠しウィンドウオブジェクトとして前記フレームバッファに前記アプリケーションの表示画像の一部をペイントするようにアプリケーションに命令する少なくとも1つの命令と、
前記第2のコンピュータデバイスの前記表示を適合させるように前記隠しウィンドウオブジェクト表示データをフォーマット変更する少なくとも1つの指示とを備える、請求項83に記載のコンピュータプログラム製品。
【請求項８５】
前記第2のコンピュータデバイスに前記隠しウィンドウオブジェクト表示データを伝送する前記少なくとも1つの指示は、前記第2のコンピュータデバイスにフォーマット変更された隠しウィンドウオブジェクト表示データを伝送する少なくとも1つの指示を備える、請求項84に記載のコンピュータプログラム製品。
【請求項８６】
前記第2のコンピュータデバイスに前記隠しウィンドウオブジェクト表示データを伝送する少なくとも1つの指示は、前記第2のコンピュータデバイスに前記オリジナルのサイズの隠しウィンドウオブジェクト表示データを伝送する少なくとも1つの指示を備える、請求項84に記載のコンピュータプログラム製品。
【請求項８７】
前記コンピュータ読取可能記憶媒体は、前記第2のコンピュータデバイスから表示データを受信する少なくとも1つの指示をさらに備え、
前記マスタヘルパーアプリケーションの命令の下で前記第2のコンピュータデバイスの表示を適合させるように前記隠しウィンドウオブジェクト表示データをフォーマット変更する前記少なくとも1つの指示は、前記第2のコンピュータデバイスの前記表示と互換性のある単一の混合表示画像を生成するように前記隠しウィンドウオブジェクト表示データおよび前記受信した第2のコンピュータデバイス表示データの混合を生成する少なくとも1つの指示を備える、請求項84に記載のコンピュータプログラム製品。
【請求項８８】
前記コンピュータ読取可能記憶媒体は、前記第2のコンピュータデバイスから表示データを受信する少なくとも1つの指示を備え、
前記マスタヘルパーアプリケーションの命令の下で前記第2のコンピュータデバイスの表示を適合させるように前記隠しウィンドウオブジェクト表示データをフォーマット変更する前記少なくとも1つの指示は、前記受信した第2のコンピュータデバイス表示データと隣り合って前記隠しウィンドウオブジェクト表示データを提示する前記第2のコンピュータデバイスの前記表示デバイスと互換性のある単一の表示画像を生成する少なくとも1つの指示を備える、請求項84に記載のコンピュータプログラム製品。
【請求項８９】
前記第2のコンピュータデバイスに前記隠しウィンドウオブジェクト表示データを伝送する前記少なくとも1つの指示は、前記第2のコンピュータデバイスとの間に確立されたワイヤレスデータリンクを介して前記第2のコンピュータデバイスに前記隠しウィンドウオブジェクト表示データを伝送する少なくとも1つの指示を備える、請求項83に記載のコンピュータプログラム製品。
【請求項９０】
前記コンピュータ読取可能記憶媒体は、前記第2のコンピュータデバイスに表示される前記表示画像の選択を示す、ユーザ入力を受信する少なくとも1つの指示を備え、
前記第2のコンピュータデバイスの表示を適合させるように表示画像をフォーマット変更し、前記マスタヘルパーアプリケーションの命令の下で隠しウィンドウオブジェクトとして前記フレームバッファに前記フォーマット変更された表示画像を記憶する前記少なくとも1つの指示は、
隠しウィンドウオブジェクトとして前記フレームバッファに前記表示画像の前記示した選択部分をペイントするように、アプリケーションに命令する少なくとも1つの指示と、
前記第2のコンピュータデバイスの前記表示を適合させるように前記隠しウィンドウオブジェクト表示データをフォーマット変更する少なくとも1つの指示とを備える、請求項83に記載のコンピュータプログラム製品。
【請求項９１】
前記コンピュータ読取可能記憶媒体は、
前記第2のコンピュータデバイスからユーザ入力に関する情報を受信する少なくとも1つの指示と、
前記アプリケーションに対応するユーザ入力を判断するように、前記アプリケーションの表示画像の前記部分に前記ユーザ入力に関する前記情報を相関させる少なくとも1つの指示と、
前記アプリケーションに前記対応するユーザ入力を通信する少なくとも1つの指示とをさらに備える、請求項83に記載のコンピュータプログラム製品。
【請求項９２】
前記コンピュータ読取可能記憶媒体は、前記第2のコンピュータデバイスに前記表示画像の部分を伝送することができることを通知する少なくとも1つの指示とをさらに備える、請求項83に記載のコンピュータプログラム製品。
【請求項９３】
前記第2のコンピュータデバイスの表示を適合させるようにアプリケーションによって生成された表示画像をフォーマット変更し、前記マスタヘルパーアプリケーションの命令の下で隠しウィンドウオブジェクトとして前記フレームバッファに前記フォーマット変更された表示画像を記憶する前記少なくとも1つの指示は、
前記アプリケーションに前記第2のコンピュータデバイスの前記表示の特徴を与える少なくとも1つの指示と、
前記第2のコンピュータデバイスの前記表示と互換性のあるフォーマットで前記フレームバッファ内に前記アプリケーションから表示画像を受信する少なくとも1つの指示を備える、請求項83に記載のコンピュータプログラム製品。
【請求項９４】
第2のコンピュータデバイスから隠しウィンドウオブジェクト表示データを受信する少なくとも1つの指示と、
前記スレイブヘルパーアプリケーションの命令の下で前記隠しウィンドウオブジェクト表示データを記憶する少なくとも1つの指示と、
前記隠しウィンドウオブジェクト表示データを使用して、画像を表示する少なくとも1つの指示とを備えるコンピュータ読取可能記憶媒体を備えるコンピュータプログラム製品。
【請求項９５】
前記コンピュータ読取可能記憶媒体は、前記スレイブヘルパーアプリケーションの命令の下で表示を適合させるように前記隠しウィンドウオブジェクト表示データをフォーマット変更する少なくとも1つの指示をさらに備える、請求項94に記載のコンピュータプログラム製品。
【請求項９６】
前記スレイブヘルパーアプリケーションの命令の下で表示を適合させるように前記隠しウィンドウオブジェクト表示データをフォーマット変更する前記少なくとも1つの指示は、単一の混合表示画像を生成するように、前記隠しウィンドウオブジェクト表示データおよび別のアプリケーションからの表示データの混合を生成する少なくとも1つの指示を備える、請求項95に記載のコンピュータプログラム製品。
【請求項９７】
前記スレイブヘルパーアプリケーションの命令の下で表示を適合させるように前記隠しウィンドウオブジェクト表示データをフォーマット変更する前記少なくとも1つの指示は、別のアプリケーションからの表示データと隣り合って前記隠しウィンドウオブジェクト表示データを提示する画像を表示する少なくとも1つの指示を備える、請求項95に記載のコンピュータプログラム製品。
【請求項９８】
前記第2のコンピュータデバイスから前記隠しウィンドウオブジェクト表示データを受信する前記少なくとも1つの指示は、前記第2のコンピュータデバイスとの間に確立されたワイヤレスデータリンクを介して前記隠しウィンドウオブジェクト表示データを受信する少なくとも1つの指示を備える、請求項94に記載のコンピュータプログラム製品。
【請求項９９】
ユーザ入力を受信する少なくとも1つの指示と、
前記第2のコンピュータデバイスに前記受信したユーザ入力に関する情報を通信する少なくとも1つの指示とをさらに備える、請求項94に記載のコンピュータプログラム製品。
【請求項１００】
表示画像の部分を伝送することができる通知を前記第2のコンピュータデバイスから受信する少なくとも1つの指示と、
表示画像の部分を受信するための契約を確認するようにユーザに要求する指示を表示する少なくとも1つの指示と、
ユーザ入力を受信する少なくとも1つの指示と、
前記ユーザ入力が前記表示画像の前記部分を受信するための契約を確認したかどうかを判断する少なくとも1つの指示と、
前記ユーザ入力が前記表示画像の前記部分を受信するための契約を確認したと判断された場合、前記第2のコンピュータデバイス内に前記隠しウィンドウオブジェクト表示データを許可する少なくとも1つの指示とをさらに備える、請求項94に記載のコンピュータプログラム製品。
【請求項１０１】
前記コンピュータ読取可能記憶媒体は、前記ユーザ入力が前記表示画像の前記部分を受信するための契約を確認したと判断された場合に表示画像の部分が許可されるということを前記第2のコンピュータデバイスに通知する少なくとも1つの指示をさらに備える、請求項100に記載のコンピュータプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は概して、コンピュータグラフィカルユーザインターフェイスに関し、より詳細には、コンピュータ周辺機器上にアプリケーションインターフェイス部を提供する方法および装置に関する。
【背景技術】
【０００２】
コンピュータワークステーションおよび携帯電話などのグラフィカルユーザインターフェイスを備えたコンピュータデバイスは、グラフィカルインターフェイスを有するアプリケーションをユーザに提供する。このようなグラフィカルインターフェイスにより、画像をアプリケーションおよびインターネットウェブページによって表示させることが可能になる。しかし、現在のアプリケーションは、アプリケーションを実行しているコンピュータにつながれたディスプレイだけにしか画像を表示することができない。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
様々な実施形態は、スレイブヘルパーアプリケーションを実行する第2のコンピュータデバイスのディスプレイ上にマスタヘルパーアプリケーションを実行する第1のコンピュータデバイスに生成される表示画像の選択した部分を表示する方法であって、第2のコンピュータデバイスの表示に適合するように第1のコンピュータデバイス上で実行しているアプリケーションによって生成される表示画像をフォーマット変更し、マスタヘルパーアプリケーションの命令の下で隠しウィンドウオブジェクトとして第1のコンピュータデバイスのフレームバッファにフォーマット変更された表示画像を記憶するステップと、マスタヘルパーアプリケーションとスレイブヘルパーアプリケーションの間の通信により第2のコンピュータデバイスに隠しウィンドウオブジェクト表示データを伝送するステップと、スレイブヘルパーアプリケーションの命令の下で第2のコンピュータデバイスのフレームバッファ内に隠しウィンドウオブジェクト表示データを記憶するステップと、第2のコンピュータデバイスのフレームバッファ内に記憶された隠しウィンドウオブジェクト表示データを使用して、第2のコンピュータデバイス上に表示をレンダリングするステップとを含む方法を提供する。
【課題を解決するための手段】
【０００４】
実施形態の方法は、隠しウィンドウオブジェクトとして第1のコンピュータデバイスのフレームバッファにアプリケーションの表示画像の部分をペイントするように、第1のコンピュータデバイス上で実行しているアプリケーションに命令することによって表示画像をフォーマット変更するステップと、第2のコンピュータデバイスの表示を適合させるように隠しウィンドウオブジェクト表示データをフォーマット変更するステップとを含むことができる。実施形態の方法は、第2のコンピュータデバイス上に表示される表示画像の選択を示す第1のコンピュータデバイス上のユーザ入力を受信するステップと、第2のコンピュータデバイス上の表示のために選択した部分をフォーマット変更するステップとを含むことができる。第2のコンピュータデバイスの表示を適合させるように隠しウィンドウオブジェクト表示データをフォーマット変更するステップは、第1のコンピュータデバイス内で達成することができ、第2のコンピュータデバイスに隠しウィンドウオブジェクト表示データを伝送するステップは、第2のコンピュータデバイスにリサイズした隠しウィンドウオブジェクト表示データを伝送するステップとを含むことができる。別の方法では、第2のコンピュータデバイスの表示を適合させるように隠しウィンドウオブジェクト表示データをフォーマット変更するステップは、第2のコンピュータデバイス内で達成することができる。
【０００５】
別の実施形態では、この方法は、第3のコンピュータデバイスに隠しウィンドウオブジェクト表示データを伝送し、第3のコンピュータデバイス内で第2のコンピュータデバイスの表示を適合させるように隠しウィンドウオブジェクト表示データをフォーマット変更するステップと、第3のコンピュータデバイスから第2のコンピュータデバイスに、リサイズした隠しウィンドウオブジェクト表示データを伝送するステップとを含むことができる。隠しウィンドウオブジェクト表示データをフォーマット変更するステップは、隠しウィンドウオブジェクト表示データを処理するステップを含むことができ、それによってデータは、第2のコンピュータデバイスの表示と互換性がある表示画像を生成する。
【０００６】
別の実施形態の方法では、第1のコンピュータデバイスは、第2のコンピュータデバイスから表示データを受信し、第2のコンピュータデバイスの表示と互換性のある単一の混合表示画像または隣り合った表示を生成するように隠しウィンドウオブジェクト表示データをフォーマット変更することができる。
【０００７】
表示データの伝送は、ブルートゥース(登録商標)ワイヤレスデータリンクなどの、第1と第2のコンピュータデバイスの間に確立されたワイヤレスデータリンクを介して達成することができる。
【０００８】
別の実施形態の方法は、第2のコンピュータデバイス上のユーザ入力を受信するステップと、第1のコンピュータデバイスに受信したユーザ入力に関する情報を通信するステップと、コンピュータデバイス第1のコンピュータデバイス上で動作するアプリケーションに対応するユーザ入力を判断するように、アプリケーションの表示画像の部分に受信したユーザ入力に関する通信情報を相関させるステップと、第1のコンピュータデバイス上で動作するアプリケーションに対応するユーザ入力を通信するステップとを含むことができる。
【０００９】
別の実施形態の方法は、第2のコンピュータデバイスに表示画像の部分を伝送することができることを通知するステップと、表示画像の部分を受信するための合意を確認するように第2のコンピュータデバイスのユーザに指示するステップと、第2のコンピュータデバイスのユーザが表示画像の部分を受信するための合意を確認したかどうかを判断するステップと、第2のコンピュータデバイスのユーザが表示画像の部分を受信するための合意を確認したと判断された場合、第2のコンピュータデバイス内に隠しウィンドウオブジェクト表示データを受信するステップとを含むことができる。
【００１０】
別の実施形態の方法は、第1のコンピュータデバイス上で実行しているアプリケーションに第2のコンピュータデバイスの表示の特徴を与えるステップと、第2のコンピュータデバイスの表示と互換性のあるフォーマットでフレームバッファ内にアプリケーションから表示画像を受信するステップとを含むことができる。本実施形態では、画像は、第1のコンピュータデバイスの表示より大きい表示にリサイズすることができる。
【００１１】
別の実施形態の方法は、第3のコンピュータデバイスに第2のコンピュータデバイスから隠しウィンドウオブジェクト表示データを伝送するステップと、第3のコンピュータデバイスのフレームバッファ内に受信した隠しウィンドウオブジェクト表示データを記憶するステップと、第3のコンピュータデバイスのフレームバッファ内に記憶された隠しウィンドウオブジェクト表示データを使用して、第3のコンピュータデバイス上に表示をレンダリングするステップとを含むことができる。
【００１２】
別の実施形態は、上に記載した様々な方法を実施するように構成されたコンピュータデバイスを含んでいる。別の実施形態は、システムとして上に記載した様々な方法を実施するように構成された多数の通信デバイスを備えた通信システムを含んでいる。一実施形態では、各コンピュータデバイス内のプログラム可能なプロセッサは、前述の方法のプロセスを実行するためのプロセッサ実行可能命令で構成されている。別の実施形態では、コンピュータデバイスは、前述の方法のプロセスを達成するための手段を備えている。
【００１３】
様々な実施形態はまた、前述の方法のプロセスを実行するための命令が記憶されたコンピュータ読取可能な記憶媒体を備えたコンピュータプログラム製品を含んでいる。
【００１４】
本明細書に組み込まれ、本明細書の一部を構成する添付の図面は、本発明の例示的な実施形態を示しており、上記の一般的な説明および以下の詳細な説明と共に、本発明の特性を説明する役割を果たす。
【図面の簡単な説明】
【００１５】
【図１】様々な実施形態での使用に適した通信システムのシステムブロック図である。
【図２Ａ】携帯デバイス上に提示される例示的なアプリケーション表示である。
【図２Ｂ】図2Aに示されたアプリケーション表示の部分を含む腕時計デバイス上に提示される表示の例である。
【図３Ａ】ウェブブラウザスクリーン画像上に提示されるウェブページの例である。
【図３Ｂ】図3Aに示されたウェブページ表示の部分を含むデジタルピクチャフレームデバイス上に提示される表示の例である。
【図４】一実施形態によるソフトウェア構成要素ブロック図である。
【図５】別の実施形態によるソフトウェア構成要素ブロック図である。
【図６】別の実施形態によるソフトウェア構成要素ブロック図である。
【図７】別の実施形態によるソフトウェア構成要素ブロック図である。
【図８】一実施形態による周辺デバイスに表示マッシュアップを移植する方法のプロセスフロー図である。
【図９】一実施形態によるタッチスクリーン表示を有する携帯デバイスとのユーザインターフェイス相互作用の図である。
【図１０】一実施形態による周辺デバイスにアプリケーション表示の部分を移植する方法のプロセスフロー図である。
【図１１】別の実施形態による周辺デバイスにアプリケーション表示の一部を移植する方法のプロセスフロー図である。
【図１２】一実施形態による周辺デバイスにアプリケーション表示の一部を移植する方法のプロセスフロー図である。
【図１３】別の実施形態によるソフトウェア構成要素ブロック図である。
【図１４】一実施形態による周辺デバイスにアプリケーション表示の部分を移植する方法のプロセスフロー図である。
【図１５】別の実施形態によるソフトウェア構成要素ブロック図である。
【図１６】様々な実施形態での使用に適した携帯デバイスの構成要素ブロック図である。
【図１７】様々な実施形態での使用に適した例示的なコンピュータの回路ブロック図である。
【図１８】様々な実施形態での使用に適した例示的な腕時計周辺デバイスの構成要素ブロック図である。
【発明を実施するための形態】
【００１６】
様々な実施形態を、添付の図面を参照して詳細に説明する。可能な限り、同一または同様の部品に言及するように、同じ参照番号を図面全体を通して使用する。特定の例および実施への言及は例示的なものであり、発明の範囲または特許請求の範囲を制限することを意図したものではない。
【００１７】
この記載では、「例示的な」という用語は、本明細書において「実施例、例、または例示としての役割を果たす」ことを意味するために使用される。「例示的」として本明細書に記載されたあらゆる実施は必ずしも、他の実施を凌いで好ましいまたは利点があると解釈されるべきではない。
【００１８】
本明細書で使用するように、「携帯デバイス」という用語は、例えば携帯電話、携帯情報端末(PAD)、パームトップコンピュータ、ラップトップおよびノート型コンピュータ、ワイヤレス電子メール受信機(例えば、ブラックベリー(Blackberry)(登録商標)およびトレオ(Treo)(登録商標)デバイス)、マルチメディアインターネット可能携帯電話(例えば、ブラックベリーストーム(Blackberry Storm)(登録商標))、およびワイヤレス通信モジュール、プロセッサ、およびメモリを備えた同様のパーソナル電子デバイスを含む、プログラム可能なプロセッサおよびディスプレイを実装する、既存の、または将来開発されるあらゆる形のプログラム可能コンピュータデバイスを含むことを意図している。
【００１９】
様々な形態は、コンピュータデバイスコンピュータ周辺機器コンピュータ周辺機器と本明細書でも呼ばれる第2のコンピュータデバイスのビューウィンドウ内に表示される第1のコンピュータデバイス上で実行しているアプリケーションによって生成される画像の選択部分を表示するための方法およびデバイスを提供する。言及を容易にするために、表示画像を生成する第1のコンピュータデバイスは、「マスタデバイス」と呼ばれ、画像を受信および表示する第2のまたはコンピュータデバイスコンピュータ周辺機器は「スレイブデバイス」と呼ばれる。
【００２０】
様々な実施形態は、マスタおよびスレイブデバイスからの表示バッファの共有および通信を助けるために、専用アプリケーションを利用することができる。言及を容易にするために、このような専門アプリケーションは本明細書では「ヘルパーアプリケーション」と呼ばれる。マスタヘルパーアプリケーションは、スレイブデバイスに表示データを通信するために表示画像およびバッファを準備するのを助けるために、マスタデバイス上で実行することができ、スレイブヘルパーアプリケーションは、表示バッファを受信し、関連する画像をレンダリングするのを助けるために、スレイブデバイス上で実行することができる。
【００２１】
マスタデバイスの低レベルサブシステムに対する特権アクセスを有するマスタデバイス上で実行しているマスタヘルパーアプリケーションは、オペレーティングシステム内に含まれる。このマスタヘルパーアプリケーションにより、ユーザは、マスタデバイス上にホットキーまたはマウスクリックなどのユーザ入力を提供することによって処理される表示シェアリングを開始することが可能になる。マスタヘルパーアプリケーションにより、ユーザがスレイブデバイス上での共有のために、マスタデバイス上に表示されるコンテンツの1つまたは複数の領域を選択することが可能になる。マスタデバイスがタッチスクリーンディスプレイを有する場合、ユーザは特殊な仕草を用いて、サーバデバイス上での共有のためにコンテンツの領域を選択することができる。マスタヘルパーアプリケーションにより、ユーザが表示されたコンテンツの多数の領域を選択することが可能になる。マスタヘルパーアプリケーションは、コンテンツの選択した領域それぞれについて境界の枠を演算することができる。マスタデバイスは、ブルートゥース(登録商標)通信リンクなどを介したマスタデバイスとの通信範囲内にあるスレイブデバイスを発見することができ、ユーザが表示用のコンテンツの選択された領域を受信するために、特定のスレイブデバイスを選択することが可能になる。スレイブデバイスが識別されると、マスタヘルパーアプリケーションは、コンテンツの識別された領域を保持するのに十分なように、デバイスのシステムフレームバッファを拡張させることができる。マスタヘルパーアプリケーションは、境界枠内のコンテンツを表示しているアプリケーションをウィンドウマネージャに要求し、その全コンテンツを新しく割り当てられたフレームバッファ内に描くようにそのアプリケーションに命令するようにウィンドウマネージャに要求することができる。ユーザは、マスタデバイス上の表示のために、アプリケーションがプライマリバッファ内に依然として描くべきかどうかを指示するように促される可能性がある。ウィンドウマネージャは、プライマリバッファまたは新しく割り当てられたフレームバッファの一方または両方にアプリケーションからの表示出力をコピーすることができる。マスタヘルパーアプリケーションは、スレイブデバイスへの接続を行い、コンテンツの選択した領域の通信を完遂するように、スレイブデバイス上で実行しているスレイブヘルパーアプリケーションを呼び出す。
【００２２】
ユーザに、スレイブデバイス上にコンテンツの選択された領域を表示させる以下の3つのモードのうちの1つを、選択肢として与えられることが可能である：ディスプレイ全体を切り替えて表示すること；(透明度のレベルを規定するためのスライダで)スレイブデバイスの現在の表示コンテンツ上にコンテンツの選択した領域を重ね合わせること；および同じスクリーン上に両方のコンテンツの大きさを適合させて表示すること。
【００２３】
マスタデバイスは、処理をどのように進めるべきかを判断するために、その表示および処理能力に関してスレイブデバイスに問い合わせを行うことができる。いくつかの実装では、スレイブデバイスは、マスタデバイスより少ない処理能力およびメモリを有し、この場合、マスタデバイスを使用して、画像処理の多くを行うことができる。他の実装では、スレイブデバイスは、マスタデバイスより多くの処理能力およびメモリを有し、この場合、マスタデバイスは再処理のために画像データをスレイブデバイスに送信する。
【００２４】
行われる処理は、スレイブデバイスに対してユーザによって選択される表示モードによる可能性がある。マスタデバイスによって提供される表示コンテンツがスレイブデバイスの表示全体を占める(すなわち、「乗っ取り(takeover)」)場合、マスタデバイス上のマスタヘルパーアプリケーションは、マスタデバイスフレームバッファからコンテンツの選択した領域を得て、スレイブデバイスの表示サイズを適合させるようにヒープメモリ内のそのコンテンツをリサイズし、表示のためにスレイブデバイスのフレームバッファにこれを記憶するスレイブヘルパーアプリケーションにリサイズしたデータを送信することができる。
【００２５】
マスタデバイスによって提供される表示コンテンツがスレイブデバイスのコンテンツを重ね合わせる(すなわち、「重ね合わせモード(overlay mode)」)場合、マスタデバイス上のマスタヘルパーアプリケーションは、スレイブデバイスにその現在のフレームバッファコンテンツを提供するように要求する。スレイブデバイスによって提供される表示情報はその後、マスタデバイスフレームバッファ内のマスタデバイス表示のコンテンツの選択した領域と混合され、その後、マスタヘルパーアプリケーションは、得られた表示データをスレイブヘルパーアプリケーションに送信し、表示のためにスレイブデバイスのフレームバッファ内にデータを入れる。
【００２６】
マスタデバイスによって提供される表示コンテンツが、スレイブデバイス表示コンテンツの次にスレイブデバイス表示上に提示され(すなわち、「両方適合モード(fit both mode)」)、マスタデバイスがより多くの処理能力を有する場合、マスタヘルパーアプリケーションは、マスタデバイス表示のコンテンツの選択した領域に対する空間を与えるように受信およびリサイズするその現在のフレームバッファコンテンツを提供するようにスレイブデバイスに要求する。マスタヘルパーアプリケーションはまた、マスタデバイス表示のコンテンツの選択した領域をリサイズし、それによって、両方の表示はスレイブデバイスの表示領域内で隣り合って適合することができる。2つのリサイズした表示の組合せはその後、スレイブヘルパーアプリケーションに送信されて、表示のためにスレイブデバイスのフレームバッファ内にデータを入れる。
【００２７】
スレイブデバイスにマスタデバイスから表示の一部を移動させることに加えて、スレイブデバイスは、スレイブデバイス上でのユーザインターフェイス能力を可能にするために、マスタデバイス上で実行しているアプリケーションに再び通過させることができる、表示されたコンテンツに関連するユーザ入力を許可することができる。スレイブデバイス上で受信されるキーストロークは、入力コマンドとして解釈し、適当なキーストローク情報をウィンドウマネージャを介して表示を生成するアプリケーションに通過させる、マスタデバイス上でマスタヘルパーアプリケーションに提供される。実行しているアプリケーションは、適当な処理を達成し、セカンダリフレームバッファ内の表示コンテンツを通常にレンダリングすることができ、その結果、スレイブデバイス上の対応する表示が生じる。
【００２８】
一実施形態では、マスタヘルパーアプリケーションおよびスレイブヘルパーアプリケーションは、単一のコンピュータデバイス上で同時に実行することができる。この実施形態により、2つのコンピュータデバイスが、様々な表示コンテンツのリサイズ、適合、および/または混合に関連する処理のいくつかを行うために使用することができる、「プロキシデバイス」と呼ばれる第3のコンピュータデバイスで動作することが可能になる。一実施形態では、表示処理トランザクションを処理するのに必要な処理能力、メモリおよびデータ接続速度を有する場合にのみ、このようなプロキシデバイスを使用することができる。プロキシデバイスが表示処理のいくつかを達成するために使用される場合、マスタデバイスおよびスレイブデバイスの両方が、再処理のために選択したコンテンツをプロキシデバイスに送信する。プロキシデバイスは、所要の表示画像処理を行い、表示のために処理したデータをスレイブデバイスに送信する。
【００２９】
様々な実施形態を、様々な有線およびワイヤレス通信ネットワークで利用することができる。例として、図1は、様々な実施形態での使用に適したワイヤレスおよび携帯データ通信リンクを利用するワイヤレス通信ネットワーク10を示している。通信ネットワーク10は、グラフィカルユーザインターフェイスを備えた携帯デバイス5などの様々なコンピュータデバイスを備えることができる。携帯デバイス5は、携帯信号3を携帯ベースサイトまたは基地局14から/に伝送および受信するためのネットワークアンテナおよび送受信機で構成することができる。この例示的なネットワーク10では、基地局14は携帯切換センタ(MSC)16などのネットワークを操作するのに必要な要素を含む携帯ネットワークの一部である。作動中、MSC16は、携帯デバイス5が携帯データコールを行っているおよび受信している場合、基地局14を介して携帯デバイス5におよびそこからコールおよびメッセージをルーティングすることが可能である。携帯デバイス5はまた、携帯ネットワークをインターネット12に接続させるゲートウェイ18を通してデータパケットを送信および受信することが可能である。
【００３０】
携帯デバイス5はまた、ブルートゥース(登録商標)ワイヤレス通信リンクなどの他のコンピュータデバイスでパーソナルエリアネットワークを確立することが可能なパーソナルエリアネットワーク信号2を伝送および受信するためのアンテナおよび送受信機で構成することができる。携帯デバイス5は、ラップトップコンピュータ7、プログラム可能ディスプレイ6を有する電子腕時計、およびデジタルピクチャフレーム8などの、他のコンピュータデバイスと接続するためのパーソナルエリアネットワークを使用することができる。ラップトップコンピュータ7などのコンピュータデバイスのいくつかは、有線またはワイヤレスローカルエリアネットワーク接続などの、インターネット12への接続を確立するためのハードウェアおよびネットワーク接続で構成することができる。
【００３１】
通信ネットワーク10内のコンピュータデバイスでの様々な実施形態の使用により、いくつかの有用なアプリケーションを可能にすることができる。例えば、ユーザは、携帯デバイス5またはラップトップコンピュータ7などの1つのコンピュータデバイス上でアプリケーションを実行し、デジタルピクチャフレーム8または電子腕時計ディスプレイ6などの、より便利な表示デバイスにパーソナルエリアネットワーク伝送2を介してアプリケーション表示のいくつかまたは全てを伝送することができる。別の例として、ユーザは、携帯ワイヤレスネットワーク伝送3を介して携帯デバイス5上で電子メールを受信することができ、表示情報をパーソナルエリアネットワーク伝送2によって通信させた状態で、電子腕時計ディスプレイ6上でEメールが受信された表示を見る、Eメール自体の部分を見ることが可能である。別の例として、ユーザは(ラップトップコンピュータ7に対して示されているような)有線接続を介して、または(携帯デバイス5に対して示されているような)ワイドエリアワイヤレスネットワーク接続3を介して、インターネット12上のウェブサイトからコンテンツにアクセスすることができ、表示情報がパーソナルエリアネットワーク伝送2によって通信されている状態で、デジタルピクチャフレーム8または電子腕時計ディスプレイ6上にそのコンテンツの少なくとも一部を表示することを選択することができる。したがって、ユーザは、パーソナルコンピュータ7を介してインターネット12上でストリーミング映像コンテンツソースにアクセスし、デジタルピクチャフレーム8上に動画を表示することができる。
【００３２】
図14および15を参照して以下により詳細に説明するように、一実施形態は、第3のデバイスの処理能力を使用して、第2のデバイスのディスプレイ上に第1のデバイス上に生成された画像コンテンツの部分を表示することを可能にする。これは、携帯デバイス5、電子腕時計6、およびラップトップコンピュータ7などのコンピュータデバイスが、パーソナルエリアネットワーク伝送2を介して表示データを交換することを可能にする通信ネットワーク10によって可能になる。例えば、ワイドエリアワイヤレスネットワーク伝送3を介して携帯デバイス5上で表示コンテンツを受信するユーザは、3つのデバイス間のデータ通信がパーソナルエリアネットワーク伝送2によって運ばれている状態で、電子腕時計ディスプレイ6のサイズに適合するのに必要な画像フォーマット変更のいくつかを達成するためにラップトップコンピュータ7を使用することによって、電子腕時計6にディスプレイのいくつかの壁面を移植することが可能である。
【００３３】
様々な実施形態は、グラフィカルユーザインターフェイス(GUI)で構成された様々なコンピュータデバイス内で見られる構成要素を利用することができる。コンピュータデバイスでよく知られているように、GUI環境は、グラフィックスを表示するための様々なピクセルアレイを利用することができる。このようなアレイは普通、バッファ、ラスタ、ピクセルバッファ、ピクセルマップ、またはビットマップと呼ぶことができる。第1のGUI環境は、ディスプレイ(例えば、モニタ)上のアプリケーションの出力を表示するための単一のピクセルバッファを利用していた。このようなピクセルバッファは、フレームバッファと呼ぶことができる。単一のフレームバッファでのGUI環境では、アプリケーションは、ピクセルカラー値に対応するデータをフレームバッファ内にコピーすることができ、モニタはフレームバッファに記憶されたデータに応じてスクリーンに色を付けることができる。表示を更新するためにディスプレイドライバによってアクセスされるフレームバッファは、システムフレームバッファと呼ぶことができる。システムフレームバッファを含むピクセルバッファはしばしば、ダブルバッファリングおよびトリプルバッファリングとして知られる技術により多数のアレイを利用するが、様々なバッファをさらに単一バッファと呼ぶことができる。
【００３４】
最新のGUI環境により、多数のグラフィカルアプリケーションがウィンドウイングと呼ばれる概念を通して同じディスプレイにアクセスすることが可能になる。このような環境では、オペレーティングシステムは、システムフレームバッファをほとんどのアプリケーションから隠すことができる。システムフレームバッファに直接アクセスする代わりに、各アプリケーションはその表示出力をウィンドウバッファと呼ぶことができるピクセルバッファに送信することができる。ウィンドウバッファは、ウィンドウマネージャ、ウィンドウ表示されたGUI環境の一部であるアプリケーションによって読み取ることができる。ウィンドウマネージャは、どこかにある場合、システムフレームバッファ内のどこにウィンドウバッファのコンテンツを記憶すべきかを判断することができる。例えば、ウィンドウ表示されたGUIは、例えばウィンドウ内で実行している3つのアプリケーションを有することができる。アプリケーションAに対するウィンドウが最小化された場合、その出力(すなわち、そのウィンドウバッファのコンテンツ)は表示することができず、そのウィンドウバッファのコンテンツはウィンドウマネージャによって無視される可能性がある。アプリケーションBおよびアプリケーションCに対するウィンドウが両方ともデスクトップ上でアクティブであるが、アプリケーションBに対するウィンドウがアプリケーションCに対するウィンドウを部分的に塞いでいる(すなわち、ウィンドウBがウィンドウCに部分的に重なっている)場合、ウィンドウマネージャはアプリケーションBのウィンドウバッファのコンテンツ全体をシステムフレームバッファ内にコピーすることができるが、アプリケーションCのウィンドウバッファの一部だけしかシステムフレームバッファにコピーすることができない。
【００３５】
様々なウィンドウを表示することに加えて、ウィンドウマネージャはまた、ウィンドウに関する情報をアプリケーションに提供することができる。例えば、ウィンドウマネージャは、そのウィンドウが最小化された、リサイズされた、またはビューから隠された場合にアプリケーションに通知することができる。ウィンドウマネージャはまた、ウィンドウのサイズまたは位置などの情報をウィンドウに提供することができる。さらに、ウィンドウマネージャは、ユーザがアプリケーションウィンドウと相互作用した(例えば、マウスポインタがそのアプリケーションに対するウィンドウ内に位置している間にマウスボタンをクリックした)場合に、アプリケーションに通知することができる。
【００３６】
ウィンドウ表示されたアプリケーションを作る様々なオブジェクト(例えば、様々なピクセルバッファおよび様々なウィジェット)は、ウィンドウ表示されたアプリケーションの例のチャイルドオブジェクトと考えることができる。一般的に、テキストエディタなどの単純なアプリケーションは、多数のスレッドを含むことができる単一のオペレーティングシステムプロセスに対応する。いくつかのより複雑なアプリケーションは、ユーザには1つのアプリケーションとして考えられる多数のプロセスを有する。当業者によって分かるように、プロセスはペアレントおよびチャイルドプロセスとして共にリンクさせることができる。
【００３７】
前述の説明は、ウィンドウ表示されたGUI環境内に表示を生成するための1つの例示的な方法に過ぎない。多くのウィンドウマネージャ、特に非合成ウィンドウマネージャは、各ウィンドウに対してウィンドウバッファを利用しない。このようなウィンドウマネージャは、その出力に対するアクティブウィンドウを明示的に要求し、その出力が必要ないことを塞がれたウィンドウに通知することができる。さらに、ウィンドウは各ウィンドウ要素に対するバッファを記憶することができない。その代わりに、いくつかのウィンドウ要素は、ベクトルグラフィック、またはアルゴリズムを使用してピクセル画像を作り出す同様の方法を使用することができる。いくつかのウィンドウオブジェクトは、メモリの一部をその様々なサブコンポーネントのピクセル出力を記憶する専用にすることができない。むしろ、そのピクセル出力が要求される場合、このようなウィンドウオブジェクトは単に、メモリ内に記憶された専用ピクセルアレイに基づいていても基づいていなくてもよい、様々なサブコンポーネントのピクセル出力を統合する。したがって、本明細書で使用されているように、ピクセルバッファ(例えば、ウィンドウバッファ、ビューウィンドウバッファ、またはレンダーバッファ)は、ピクセル値を記憶するためのメモリの専用部分、または機能コールの結果に対応するピクセル値を記憶するためのメモリの一時部分のいずれかを意味する。
【００３８】
ウィンドウ表示されたGUI環境で構成されたコンピュータデバイスは、デスクトップコンピュータに限るものではない。携帯デバイスはしばしば、ウィンドウマネージャを備えたGUI環境を含んでいる。ウィンドウマネージャを備えたGUI環境は、一体型ディスプレイを備えた実質的にあらゆるコンピュータデバイス、またはHDMI出力または単にネットワークインターフェイスなどの映像信号を伝送することが可能な接続の一部であってもよい。このようなデバイスは、いくつか例として、電子腕時計、ビデオゴーグル、デジタルピクチャフレーム、テレビ、DVDプレイヤ、およびセットトップケーブルボックスが挙げられる。
【００３９】
例として、ウィンドウ表示されたGUI環境で構成された携帯デバイス5および電子腕時計6が、グラフィカルアプリケーションを多数のディスプレイの中でどのように共有することができるかを例示するために、図2Aおよび2Bに示されている。図示した例では、携帯デバイス5は、図2Aではウィンドウ表示されたGUI20内でポーカーアプリケーションを実行している。この例示的なポーカーアプリケーションは、ゲームプレイを制御するために、ユーザからタッチスクリーン入力を受信するように、バーチャルキー31、32、33と共にゲームのステータスを示すインターフェイスディスプレイを含んでいる。
【００４０】
携帯デバイス5のウィンドウ表示されたGUI20は、2つ以上のアプリケーションが同じディスプレイを共有することを可能にすることができる。典型的には、ウィンドウ表示されたGUIシステムは、1つのアプリケーションディスプレイと別の間の切替え(トグリング)を可能にする。例えば、ユーザが入力音声コールを受信した場合、ウィンドウマネージャは、電話コールアプリケーションに対するグラフィカルインターフェイスを表示するために、ポーカーゲームを隠すことができる。しかし、アプリケーションディスプレイ間の切替えは、いくつかの状況またはアプリケーションでは理想的でない可能性がある。携帯デバイス5は、1つのアプリケーションの出力を別の上にアルファブレンディングさせること、またはデスクトップオペレーティングシステムのユーザになじみのある従来の移動可能およびリサイズ可能なウィンドウ内にアプリケーションインターフェイスを表示することなどの、同時に多数のアプリケーションの間でディスプレイを共有する他の方法を提供することができる。しかし、ディスプレイを共有することはいくつかのアプリケーションでは理想的ではない。例えば、ユーザは、図2Aに示すポーカーゲームで遊びながら、携帯デバイス5上の映像を見ている場合、ユーザは映画とゲームの間で切り替えなければならないことなく、およびゲーム情報を見せるために映像の一部を遮ることなく、ディスプレイ全体上で映像を見たい可能性がある。様々な実施形態は、1つのコンピュータデバイス上で実行しているアプリケーションが別のコンピュータデバイス上で表示することを可能にすることによって、これらの欠点を克服する。
【００４１】
図2Bは、ポーカーゲームディスプレイの部分が携帯デバイス5から移植された、GUIウィンドウ40を有する電子腕時計ディスプレイ6を示している。様々な実施形態により、ユーザが、そのカードおよびお金を表示する部分などのユーザに最も関連するポーカーアプリケーションの部分を選択し、電子腕時計ディスプレイ6上にこれらの選択した部分を提示することが可能になる。
【００４２】
一実施形態により表示画像を生成するために、ユーザはマッシュアップし、電子腕時計ディスプレイ6に移植すべきであるウィンドウ表示されたGUI20の部分を携帯デバイス5上に指定することができる。これは、図2Aに示されており、腕時計ディスプレイ6のウィンドウ表示されたGUI40内に現れるべきであるウィンドウ表示されたGUI20のこれらの部分を強調するユーザ選択境界枠21〜30を示している。例えば、選択境界枠21〜25は、テーブル上のカードの値を示すポーカーアプリケーションのこれらの部分を選択する。したがって、これらのカードのステータスおよび値を示す電子腕時計6上の表示を提示するために、ユーザは境界枠21〜25内の表示の部分を選択して、ポーカーアプリケーション値が第2の形のディスプレイ内に変換されると解釈される必要をなくす必要があるだけである。さらに、例が移植されたディスプレイ内のカードの持ち札(suit)を含んでいないことをユーザが選択したことを示しているように、ユーザは表示される情報を選択することが可能である。
【００４３】
代替実施形態では、アプリケーション自体は、スレイブデバイスに移植されるべきメイン表示の部分を判断することができる。本実施形態では、アプリケーションは、スレイブデバイスの表示能力が知らされ、この情報をその表示に最適に適合する表示画像を規定するために使用することができる。例えば、スレイブデバイスが176×144ディスプレイを有することをアプリケーションが知らされた場合、このサイズのディスプレイに適した画像をレンダリングすることができる。これは、低解像度ディスプレイに単純なアイコンを使用し、高解像度ディスプレイに複雑なアイコンを使用することなど、ディスプレイのピクセルおよび色解像度に基づいて、オブジェクトを異なるようにレンダリングすることを含むことができる。表示画像の自動リサイズはまた、スレイブデバイスがマスタデバイスより大きくより能力があるディスプレイを有する場合に、より大規模でより大きい表示画像を生成することを含むことができる。例えば、アプリケーションが640×480ディスプレイを備えた携帯電話マスタデバイス上で実行しており、画像が1080P高解像度テレビに移植されている場合、アプリケーションは、テレビ形式に適したより大きくより詳細な表示画像をレンダリングすることができる。
【００４４】
図2Aおよび2Bはまた、第1のデバイスのディスプレイ上で見られるバーチャルキーをどのように第2のデバイスのディスプレイに移植することができるかを示している。図示した例では、ユーザは、ポーカーゲームプレイを制御するために、バーチャルキー31、32、33を含む選択境界枠30を指定した。その結果、バーチャルキー31、32、33は、電子応答ディスプレイ6のウィンドウ表示されたGUI40上に現れる。以下により完全に説明するように、第2のデバイスにバーチャルキーの画像を報告する方法により、第1のデバイス上で実行しているアプリケーション用の適当なコマンドに第2のデバイス上のこれらのバーチャルキーの作動を変換することが可能になる。したがって、ユーザがウィンドウ表示されたGUI40を備えた腕時計上の「レイズ」画像を押すと、このイベントを携帯デバイス5に通信することができ、それによって携帯デバイス自体に起こったように、「レイズ」のバーチャルキー31を押したと解釈することができる。
【００４５】
図2Aおよび2Bは、様々な実施形態のいくつかの利点を示している。例えば、携帯デバイス5は、オンラインゲームプレイを可能にすることを含む、ポーカーアプリケーションを提示するための処理能力およびネットワークアクセス能力を有する。しかし、そのサイズは全ての状況での使用に便利でない可能性があり、ディスプレイは、電話コールを行っている間などの、携帯デバイスのいくつかの使用中に最小化する必要がある可能性がある。もう一方では、電子腕時計ディスプレイ6は、腕に適合するという点において極めて便利であり、したがって、携帯デバイス5表示が可能でない場合に時々見ることができる。しかし、電子腕時計6のメモリおよび処理能力は必然的にその小さなサイズによって限られる。したがって、実施形態は、アプリケーションを実行するのに十分な計算電力を有していない可能性がある、電子腕時計ディスプレイなどの便利なコンピュータデバイス上のアプリケーションの使用をユーザが享受することを可能にする。さらに、ユーザが第2のミーティングデバイス上に提示されるディスプレイのこれらの部分を指定することを可能にすることにより、ユーザがアプリケーションをその好みに容易にカスタマイズすることが可能になる。したがって、様々な実施形態により、ユーザが2つのコンピュータデバイスの最良の実施形態を利用することが可能になる。
【００４６】
様々な実施形態を、ユーザ利点を有することができる様々な他の方法で使用することができる。例えば、図3Aおよび3Bは、画像を含むデスクトップディスプレイの一部がデジタルピクチャフレーム8上に表示するために選択および移植された実施を示している。図3Aは、ウェブカム画像を表示するウェブブラウザが上に提示されるコンピュータワークステーションのデスクトップディスプレイ55を示している。ユーザがデジタルピクチャフレーム8などの別の表示デバイス上のウェブカム画像を提示したい場合、ユーザはデジタルピクチャフレーム8に伝送されるデスクトップディスプレイ55の一部58を選択するために、本発明の一実施形態を実施することができる。図3Bに示すように、様々な実施形態により、ユーザがデジタルピクチャフレーム8などのコンピュータデバイスコンピュータ周辺機器上のウェブブラウザ表示の所望の部分のみを提示することが可能になる。
【００４７】
ウィンドウ表示されたGUIを実行することが可能なコンピュータデバイスは、ユーザ空間アプリケーションの間で入力および出力デバイスの共有を調整するためにウィンドウマネージャを利用することができる。ウィンドウマネージャ120がどのようにコンピュータオペレーティングシステム100の他の実施形態と相互作用することができるかの例が、図4に示されており、コンピュータデバイス上で実行することができるソフトウェア構成要素を示している。コンピュータデバイスは典型的には、タッチスクリーンセンサ102、複数のボタン104、およびディスプレイ106などの様々な入力および出力デバイスを管理するためにオペレーティングシステム100を利用する。コンピュータデバイス上の様々な入力デバイスは、ユーザ入力を電子信号に変換するためのハードウェア構成要素と、オペレーティングシステム100が電気信号をアプリケーションに適切な方法で与えることを可能にする、デバイスドライバなどのソフトウェア構成要素の両方を含むことができる。
【００４８】
コンピュータデバイスの様々な出力デバイスはまた、受信した電気信号に基づいて物理的に変化するハードウェア構成要素、およびオペレーティングシステム100の他の部分から受信したコマンドに基づいて電気信号を作り出す、デバイスドライバなどの対応するソフトウェア構成要素を含むことができる。ディスプレイ106の場合、そのデバイスドライバはシステムフレームバッファを含むことができる。
【００４９】
オペレーティングシステム100は、入力および出力リソースのいくつかをウィンドウマネージャ120だけに割り当てることができる。オペレーティングシステム100はまた、ネットワークインターフェイスに対応するインターネット接続108などの、ウィンドウマネージャ120に割り当てられないハードウェアおよびソフトウェア構成要素に対応する追加の入力および出力デバイスを有することができる。いくつかのアプリケーションは、直接ユーザ相互作用を必要としない可能性があり、ウィンドウマネージャ120によって管理されないハードウェアリソースを利用するだけである。ユーザ入力と独立して動作するアプリケーションは、デーモン(またはデーモンアプリケーション)、または常駐終了型(「TSR」)アプリケーションと呼ぶことができる。
【００５０】
オペレーティングシステム100は、ディスプレイ106の使用を必要とする可能性がある、複数のアプリケーションインスタンス132a、132bを含むことができる。アプリケーションインスタンス132a、132bはまた、ボタン104および/またはタッチスクリーンセンサ102などからの、ユーザ入力を周期的に必要とする可能性がある。このような各アプリケーションインスタンス132a、132bでは、ウィンドウマネージャは、ウィンドウオブジェクト122a、122bの形で状態情報を維持することができる。このような状態情報は、アプリケーションインスタンス132a、132bに対応するウィンドウのサイズおよび形状、およびウィンドウマネージャ120がアプリケーションインスタンス132a、132bと通信するために使用することができる識別子を含むことができる。ウィンドウマネージャ120が「合成」ウィンドウマネージャと同様である実施形態では、ウィンドウオブジェクト122a、122bは、アプリケーションインスタンス132a、132bのグラフィカル出力を記憶するバッファを含むことができる。より小さいディスプレイを備えたいくつかのコンピュータデバイスは、アプリケーションに対応する移動可能およびリサイズ可能なウィンドウをユーザに提供することができない。このようなデバイス上のウィンドウマネージャ120は単に、ユーザがアプリケーションディスプレイ間で「トグリング」することを可能にするだけである。
【００５１】
様々な実施形態は、マスタコンピュータデバイス上で実行しており、スレイブコンピュータデバイス(すなわち、ターゲットアプリケーション)上に表示しているアプリケーションを表示するために、ウィンドウマネージャ120を利用することができる。ウィンドウマネージャ120がこのような表示方法を達成するためにどのように様々なアプリケーションをと相互作用することができるかの概略的な例が図5に示されており、これはマスタおよびスレイブコンピュータデバイス上で実行することができるソフトウェア構成要素を示している。マスタデバイス5は、ターゲットアプリケーションインスタンス134をホスティングするコンピュータデバイス(例えば、携帯デバイス)であってもよい。ターゲットアプリケーションインスタンス134は、マスタデバイス5のプロセッサおよびメモリ内で実行し、インターネット接続108などの、マスタデバイス5のリソースを直接使用する。マスタデバイス5はまた、別のアプリケーションインスタンス132をホスティングすることができる。マスタデバイス5は、様々なアプリケーションインスタンス132および134の入力および出力を管理するために、ウィンドウマネージャ120を利用することができる。前に論じたように、ウィンドウマネージャ120は、様々なアプリケーションインスタンス132および134に関する状態情報を記憶するために、ウィンドウオブジェクト122を利用することができる。
【００５２】
上に記載したように、様々な実施形態は、マスタおよびスレイブデバイスからの表示バッファの共有および通信を調節するために、ヘルパーアプリケーション150、160を利用することができる。図5に示すように、マスタヘルパーアプリケーション150は、スレイブデバイス6に通信するために、表示画像およびバッファを準備するのを助けるようにマスタデバイス50上で実行することができ、スレイブヘルパーアプリケーション160は、表示バッファを受信し、関連する画像をレンダリングするのを助けるようにスレイブデバイス6上で実行することができる。
【００５３】
ターゲットアプリケーションインスタンス134に関連する状態情報は、隠しウィンドウオブジェクト126と呼ぶことができ、ターゲットアプリケーションインスタンス134はスレイブデバイス6上に表示している。いくつかの実施形態では、ユーザは、スレイブデバイス6上に表示している間に、デスクトップからターゲットアプリケーションインスタンス134を取り除く選択肢を有することができる。このような実施形態では、隠しウィンドウオブジェクト126は、システムフレームバッファの上に様々なウィンドウを統合させるウィンドウマネージャ120の実施形態によってアクセスされない。隠しウィンドウオブジェクト126は、ターゲットアプリケーション134の出力を記憶するためのバッファを備えることができる。バッファは、ターゲットアプリケーション134の出力全体を記憶するのに十分なサイズであってもよい。別の方法では、バッファは、スレイブデバイス6上に表示されるターゲットアプリケーション134のユーザ選択部分に等しいサイズであってもよい。マスタヘルパーアプリケーション150は、隠しウィンドウオブジェクト126のバッファにアクセスし、ブルートゥース(登録商標)接続などのパーソナルエリアネットワーク109を介してスレイブデバイス6に表示部分を送信することができる。いくつかの実施形態では、ユーザは、マスタデバイス5およびスレイブデバイス6の両方の上でターゲットアプリケーションインスタンス134を同時に表示する選択肢を有する。このような実施形態は、隠しウィンドウオブジェクト126内でバッファを利用しない可能性がある。このような場合、マスタヘルパーアプリケーション150は、スレイブデバイス6上に表示される部分を収集するように、システムフレームバッファにアクセスすることができる。
【００５４】
様々な実施形態では、スレイブデバイス6は、ウィンドウマネージャ121を実行することができる。スレイブデバイス6はまた、パーソナルエリアネットワーク接続109を介してマスタデバイス5から表示部分を受信するためにスレイブヘルパーアプリケーション160を備えることができる。いくつかの実施形態では、スレイブデバイス6のウィンドウマネージャ121は、スレイブヘルパーアプリケーション160に対応するウィンドウオブジェクト122を作り出し、典型的なウィンドウであるようにウィンドウを表示することによって、受信された部分を表示することができる。いくつかの実施形態では、ユーザは、ターゲットアプリケーションインスタンス134にスレイブデバイス6の表示を「取り入れ」させる選択肢(すなわち、フルスクリーンモード)を有することができる。別の方法では、ユーザは、ターゲットアプリケーションインスタンス134を、スレイブデバイス6上の通常の移動可能なウィンドウとして表示する選択肢を有することができる。
【００５５】
図5を参照して上に論じたように、様々な実施形態は、マスタおよびスレイブデバイスにわたって表示バッファを通信するために、ヘルパーアプリケーションを利用することができる。いくつかの実施形態では、マスタおよびスレイブヘルパーアプリケーションは、マスタおよびスレイブデバイス上で実行しているサブコンポーネントを含むことができる。ヘルパーアプリケーションの機能を提供するために実行することができるいくつかのサブコンポーネントの例が、図6および7に示されており、それぞれマスタおよびスレイブコンピュータデバイス上で実行することができるソフトウェア構成要素を示している。
【００５６】
図6を参照すると、マスタデバイス5のウィンドウマネージャ120は、マスタヘルパーアプリケーションプラグインサブコンポーネント151を備えることができる。マスタヘルパーアプリケーションプラグイン151は、ターゲットアプリケーションインスタンス134に対応して、隠しウィンドウオブジェクト126からデータを検索するためにインターフェイスを提供することができる。マスタヘルパーアプリケーションプラグイン151はまた、マウス上イベントなどの入力イベントを含む、スレイブデバイス6に関する情報を受信するために、ウィンドウマネージャ120用のインターフェイスを提供することができる。いくつかの実施形態では、スレイブデバイス6は、スレイブデバイス6上の表示ウィンドウのサイズ、および汚れているまたは塞がれているかどうかなどのウィンドウ表示データを提供することができる。このような情報は、マスタヘルパーアプリケーションプラグイン151を介してマスタヘルパーアプリケーション150によってアプリケーションインスタンス134に中継することができる。
【００５７】
マスタヘルパーアプリケーション150はまた、マスタヘルパーアプリケーションTSRサブコンポーネント152(すなわち、「常駐終了型」アプリケーション)を含むことができる。マスタヘルパーアプリケーションTSR152は、あらゆる潜在的なスレイブデバイス6を発見するために、他のデバイスと通信することができる。また、マスタヘルパーアプリケーションプラグイン151を介してウィンドウマネージャ120に問い合わせすることによって、スレイブデバイス6にターゲットアプリケーションインスタンス134の表示バッファを転送することができる。いくつかの実施形態では、マスタヘルパーアプリケーションTSR152は、スレイブデバイス6のユーザの好みおよび能力に基づいて、ターゲットアプリケーションインスタンス134の出力を変換することができる。例えば、ターゲットアプリケーションインスタンス134は、移動可能およびリサイズ可能なウィンドウを提供しない携帯デバイス上で実行するように設計することができる。したがって、ターゲットアプリケーションインスタンス134は、腕時計のものなどの、より小さいディスプレイに適合するようにその出力をリサイズする固有の能力を有していない可能性がある。このような例では、隠しウィンドウ126は、携帯デバイスのスクリーンサイズと等価の表示バッファを含むことができ、マスタヘルパーアプリケーションTRS152は、スレイブデバイス6にこれを通過させる前に、バッファをトリミングする、リサイズする、および回転させることができる。
【００５８】
マスタヘルパーアプリケーション150はまた、マスタヘルパーアプリケーションユーザインターフェイス153を含むことができる。マスタヘルパーアプリケーションユーザインターフェイス153は、スレイブデバイス6に送信するためにアプリケーションの部分を規定する、および使用するスレイブデバイス、スレイブデバイスを取り入れるかどうか、ならびにマスタおよびスレイブデバイスの間のリフレッシュ速度などの、表示のための詳細のいくつかを規定する能力をユーザに提供することができる。マスタヘルパーアプリケーションユーザインターフェイス153は、ウィンドウマネージャ120内の対応するウィンドウオブジェクト122を備えたグラフィカルアプリケーションであってもよい。ユーザに適切な選択肢を提供するために、マスタヘルパーアプリケーションユーザインターフェイス153は、マスタヘルパーアプリケーションTSR152からスレイブデバイス6のアイデンティティおよび能力に関するデータを収集することができる。マスタヘルパーアプリケーションユーザインターフェイス153はまた、アプリケーション部分を規定する能力をユーザに提供するために使用することができるマスタヘルパーアプリケーションプラグイン151を介してウィンドウマネージャ120から情報を収集することができる。
【００５９】
図7を参照すると、スレイブヘルパーアプリケーション160はまた、様々なサブコンポーネントによってなっていてもよい。スレイブヘルパーアプリケーションTSR162は、マスタデバイス5から表示バッファを受信し、これを対応するウィンドウオブジェクト122にペイントすることができる。また、ユーザ入力イベントまたは閉塞などの他のウィンドウイベントに対応するウィンドウマネージャ120から受信したデータをマスタデバイス5に送信することができる。さらに、スレイブヘルパーアプリケーションプラグイン161を介してその表示能力に対してウィンドウマネージャ120に問い合わせをすることができる。スレイブヘルパーアプリケーションTSR162はまた、互いを発見するためにマスタデバイスと通信することができる。スレイブヘルパーアプリケーション160は、好みを規定する能力をユーザに提供するために、スレイブヘルパーアプリケーションユーザインターフェイス163をさらに含むことができる。いくつかの実施形態では、スレイブヘルパーアプリケーションユーザインターフェイス163は、望ましくないまたは適さないアプリケーションが表示を取り入れるのを防ぐように、特定の接続を許可するまたは拒否する能力をユーザに提供する。
【００６０】
図6および7に示す様々な構成要素は、特定の機能に対するスレイブまたはマスタとして分類することができる。特定のコンピュータデバイスは、いくつかの例ではスレイブであり、またはその他ではマスタであってもよく、ヘルパーアプリケーションプラグイン1つだけ、1つのヘルパーアプリケーションTSR、および1つのヘルパーアプリケーションユーザインターフェイスを有することができる。いくつかの実施形態では、スレイブおよびマスタ用の能力は、アプリケーションにわたって分けることができる。別の方法では、スレイブおよびマスタの両方であることが可能なコンピュータデバイスは、単一のプラグインおよび単一のインターフェイスを有するが、別のTSRを有することができる。
【００６１】
多数のコンピュータデバイスにわたって表示を確立するための実施形態の方法が図8に記載されており、コンピュータデバイス内で実行することができるプロセス200を示している。プロセス200のブロック202および203では、マスタデバイス5は、マスタヘルパーアプリケーションTSR152を実行し始めることができ、スレイブデバイス6はブロック203でスレイブヘルパーアプリケーションTSR162を実行し始めることができる。ブロック204では、マスタヘルパーアプリケーションTSR152は、ブルートゥース(登録商標)デバイス発見周波数などのブロードキャストメッセージをネットワークにわたって送信し、スレイブデバイス表示能力を含む応答を受信することによって、潜在的スレイブデバイスを配置することができる。ブロック208では、マスタデバイスは、ブロック208ではスレイブデバイス上に表示されるアプリケーションインターフェイスの部分を規定するユーザ入力を受信することができる。例えば、キーボードシーケンス(例えば、ctrl+f13)を入力することによって、ウィンドウメニュー上でメニュー選択肢(すなわち、最小化および終了などのウィンドウ制御選択肢を含むメニュー)を選択することによって、またはタッチスクリーンデバイス上で特殊なジェスチャを入力することによって、プロセスを開始することができる。ユーザはその後、スレイブデバイス上に表示されるターゲットアプリケーションインスタンス134内で特定の矩形マーキーを規定することができる。いくつかの実施形態では、開始および規定のプロセスは、図9を参照して下に論じるように、同時に起こる可能性がある。
【００６２】
プロセス200のブロック214では、マスタヘルパーアプリケーションユーザインターフェイス153は、(すなわち、マスタデバイスと通信して)利用可能であるスレイブデバイスのリストをユーザに提供することができる。ブロック220では、マスタヘルパーアプリケーションは、スレイブデバイスのユーザの選択を受信し、スレイブヘルパーアプリケーションに選択を報告することができる。ブロック222では、スレイブヘルパーアプリケーションは、スレイブデバイス6がユーザにマスタデバイス5からの表示画像の移植の許可を確認するように命令する表示を生成させることができる。例えば、生成されたプロンプトは、コンピュータデバイスがブルートゥース(登録商標)接続上で接触し、デバイスのディスプレイを取り入れるリンクを確立したいということをユーザに報告することができる。スレイブヘルパーアプリケーションは、特定のボタンプレスを接続のユーザ確認を示しているとして解釈するように構成することができる。スレイブヘルパーアプリケーションは、ユーザ入力が表示画像の伝送の許可の確認を示すかどうかを判断し、そうである場合は、画像データ伝送を許可する、および/またはその画像データ伝送を許可することをマスタデバイスに通知することができる。この確認プロセスは任意選択であり、コンピュータデバイスへの画像の不用意なまたは無許可移植に対して保護するように提供することができる。
【００６３】
いくつかの実施形態では、単一の可能なスレイブ表示しかない可能性があり、ブロック214および220を自動的に行うことができる。スレイブデバイスが選択され、(任意選択で)ユーザがスレイブデバイスへの画像移植を許可した場合、ブロック224では、マスタおよびスレイブデバイスは特定の表示モードと交渉することができる。この交渉プロセスは、スレイブデバイス上で利用可能な表示領域の割合を設定するステップと、デバイス間のリフレッシュ速度を設定するステップと、どのウィンドウイベントがスレイブデバイスからマスタデバイスに中継されるかを判断するステップとを含むことができる。この交渉は、様々な表示選択肢の間の選択などの、マスタおよびスレイブデバイスのいずれかまたは両方の同時ユーザ相互作用を必要とする可能性があり、またスレイブデバイスまたはマスタデバイスのいずれかで既存のユーザの好みを判断する必要がある可能性がある。
【００６４】
プロセス200のブロック228では、マスタデバイス5のウィンドウマネージャ120は、ターゲットアプリケーションインスタンス134に対して隠しウィンドウ126を確立することができる。いくつかの実施形態では、ターゲットアプリケーションインスタンス134は既に、ウィンドウオブジェクト122へペインティングしていてもよい。ウィンドウマネージャ120は、追加の表示バッファを作り出すことを必要とする、一連のプロセスによって隠しウィンドウオブジェクト126にウィンドウオブジェクト122を変換することができる。ウィンドウマネージャ120が「合成している」実施形態では、ウィンドウオブジェクト122に関連する表示バッファが既にあった可能性がある。ブロック232では、マスタヘルパーアプリケーションTSR152は、隠しウィンドウオブジェクト126の表示バッファにアクセスし、スレイブデバイス6にこれらを転送し、ここでブロック236でスレイブデバイスによって表示される。マルチデバイス表示を確立するのに必要な様々なプロセスは、様々なシーケンスで起こる可能性がある。いくつかの実施形態では、ヘルパーアプリケーションは、ユーザがブロック214で表示部分を規定するまで、スレイブデバイスを探すことができない。
【００６５】
プロセス200はまた、マスタデバイス上で生成された多数のアプリケーションからの表示画像の部分をスレイブデバイス上に表示するために使用することができる。このような実施では、マスタデバイスは、実行している2つ以上のアプリケーション(または多数のウェブページ例)を表示させることができ、ブロック208で、多数のアプリケーションから表示画像の部分を規定するユーザ入力を受信することができる。ブロック228では、マスタデバイス5のウィンドウマネージャ120は、多数のアプリケーションに対する隠しウィンドウ126を確立することができる。
【００６６】
代替実施形態では、ブロック208でスレイブデバイスに移植される画像部分の選択は、ユーザの代わりに画像を生成するアプリケーションによって自動的に行うことができる。本実施形態では、画像を生成するアプリケーションは、スレイブデバイス表示の特徴を含む、コンピュータデバイス表示に関する特徴を受信し、これらの特徴に基づいて適当な表示レイアウトおよびコンテンツを判断するように構成することができる。したがって本実施形態において、ブロック208では、マスタヘルパーアプリケーションは、アプリケーションがスレイブデバイスに移植される表示の部分を規定するために使用するスレイブデバイス能力をマスタデバイス上で実行しているアプリケーションに供給することができる。アプリケーションは、マスタヘルパーアプリケーションに規定された画像部分を識別することができ、それによって本明細書に記載された他の動作を達成することができる。
【００６７】
様々な実施形態は、ユーザが矩形マーキーを選択するためにマウスまたは他のポインティングデバイスを使用する所望のアプリケーション部分を規定することを可能にすることができる。図9は、タッチスクリーンユーザインターフェイスで構成されたコンピュータデバイス上での使用に適した実施形態のユーザインターフェイスジェスチャを示している。本実施形態では、ユーザは、左下隅部などの、タッチスクリーン上の所定の位置に1本の指80を置き、矩形マーキーを規定するために第2の指82で2つの動作、最も右および最も左の座標を規定するための1つの水平動作、および最上および最底座標を規定する垂直動作を使用することによって、所望のアプリケーション部分を規定することができる。
【００６８】
図5〜8を参照して上に記載した実施形態は、マスタデバイス5が表示部分を作り出し、処理のためにスレイブデバイス6にこれらの部分を転送する実施を必要とする。マスタデバイスからスレイブデバイスまでのこのような表示転送を達成するプロセス300が、図10に示されている。プロセス300のブロック302では、ターゲットアプリケーションインスタンス134は、隠しウィンドウオブジェクト126にペイントすることができる。ブロック306では、マスタヘルパーアプリケーション150は、ブロック306でバッファのコンテンツを検索し、スレイブデバイス上での表示に適するようにバッファコンテンツを変換し、ブロック310でスレイブデバイスに結果を提供することができる。バッファコンテンツを変換する際、ヘルパーアプリケーション150は、スレイブデバイス6の表示サイズおよび特徴に適合するように画像コンテンツをリサイズすることができる。代替実施形態では、ヘルパーアプリケーション150は、アプリケーションと通信することができ、それによって、ブロック302で、アプリケーションはスレイブデバイスに適したサイズおよび形式で隠しウィンドウオブジェクト126に画像をペイントし、ブロック310で、マスタヘルパーアプリケーション150は、スレイブデバイスに対してバッファのコンテンツを提示する必要があるだけである。上に記したように、スレイブデバイスに適した隠しウィンドウオブジェクトに画像をペイントするようにバッファコンテンツを変換するまたはアプリケーションに命令することにより、マスタデバイスに適した画像より小規模な表示画像、またはマスタデバイスに適した画像より大きくより大規模な表示画像を生成することができる。
【００６９】
ブロック314では、スレイブヘルパーアプリケーション160は、マスタデバイスから表示バッファを受信することができ、スレイブデバイス6のウィンドウマネージャ121はブロック318でコンテンツを表示することができる。スレイブウィンドウマネージャ121は、部分がスレイブデバイス表示全体を利用する(すなわち、マスタデバイスがスレイブ表示を取り入れる)フルスクリーンモードでターゲットアプリケーションインスタンス134の部分を表示することができる。同様に、スレイブウィンドウマネージャ121は、部分がスレイブデバイス上で他のグラフィカルアプリケーションとアルファ混合される重ね合わせモードで部分を表示することができる。さらに、スレイブウィンドウマネージャは、部分がスレイブデバイスのグラフィカルアプリケーションのそばに表示される、「両方適合」モードで部分を表示することができる。これは、スレイブヘルパーアプリケーション160を移動可能ウィンドウオブジェクト120に割り当てることによって達成することができる。別の方法では、これはスレイブ表示の固定部をスレイブヘルパーアプリケーション160に割り当て、グラフィカルアプリケーションの残りを残りに適合させることによって達成することができる。
【００７０】
スレイブデバイスとして機能するのに適したいくつかのコンピュータデバイスは、利用可能な計算電力を有していない可能性がある、または表示の重ね合わせまたは両方適合モードに必要な処理を取り扱うことができない可能性がある。いくつかの実施形態では、スレイブデバイスは、その様々なグラフィカルアプリケーションの出力をマスタデバイスに送信することが可能であり、それによりマスタデバイスは変換を行うことができる。
【００７１】
このような表示を達成する方法が、図11に示されており、多数のコンピュータデバイス上で実行することができるプロセス320を示している。プロセス320のブロック302では、ターゲットアプリケーションインスタンス134は、ウィンドウバッファを含むことができる隠しウィンドウ126にペイントすることができる。上に記したように、代替実施形態では、マスタヘルパーアプリケーション150はアプリケーションと通信することができ、それによって、ブロック302では、アプリケーションはスレイブデバイスに適したサイズおよび形式で画像を隠しウィンドウオブジェクト126にペイントする。ブロック306では、マスタヘルパーアプリケーション150は、バッファのコンテンツを検索することができる。ブロック304では、スレイブウィンドウマネージャ121は、グラフィカルアプリケーションのコンテンツを統合し、これらを統合バッファに記憶することができる。これは、スレイブウィンドウマネージャ121がアプリケーションを統合し、スレイブデバイスとして機能していない場合に、システムフレームバッファにこれらを記憶するのと同様の方法で達成することができる。ブロック308では、スレイブヘルパーアプリケーション160は、統合バッファにアクセスし、そのコンテンツをマスタデバイスに運ぶことができ、ここでマスタヘルパーアプリケーション150によって受信される。ブロック312では、マスタヘルパーアプリケーション150は、ウィンドウバッファのコンテンツを変換し、スレイブデバイス上での表示に適するようにスレイブ統合バッファとコンテンツを混合し、結果をスレイブデバイスに伝送することができる。ブロック314では、スレイブヘルパーアプリケーション160は、マスタヘルパーアプリケーション150から混合コンテンツを受信することができ、ここでコンテンツはブロック318でスレイブウィンドウマネージャ121によって表示される。
【００７２】
スレイブデバイス上にアプリケーション部分を表示することに加えて、いくつかの実施形態により、ユーザがスレイブデバイス上のターゲットアプリケーションと相互作用することが可能になる。典型的なウィンドウ表示されたGUIでは、グラフィカルアプリケーションは、入力イベントが起こる場合に実行される特定のコードを確立することができる。例えば、前に論じたポーカーアプリケーションでは、「降りる」ボタンに規定されたボックス内のポイントでタッチスクリーンを押すことにより、ポーカーアプリケーションはユーザが降りたことを示すデータ通信をサーバに送信することができる。様々な実施形態は、マスタデバイス上でコードを実行するスレイブデバイス上の入力イベントを可能にすることができる。ポーカーアプリケーションの例では、ユーザはスレイブデバイスのスクリーンに触れ、マスタデバイス上で実行しているポーカーアプリケーションに、ユーザが降りたことを示すメッセージをマスタデバイスからサーバに送信させることができる。
【００７３】
このような相互作用を提供する例示的な方法が図12に示されており、多数のコンピュータデバイス上で実行することができるプロセス350を示している。プロセス350のブロック352では、スレイブデバイスは、スレイブデバイス6上のボタンのプレスの形でユーザ入力を受信することができる。タッチスクリーンディスプレイを含むスレイブデバイスでは、ユーザ入力は、ユーザのタッチの座標を含むタッチイベントの形であってもよい。ブロック356では、スレイブウィンドウマネージャ121は、入力信号を受信し、その入力信号がスレイブヘルパーアプリケーション160(すなわち、アプリケーション部分)によって管理されるウィンドウに属することを、ウィンドウオブジェクト122に関するその状態情報から判断することができる。ブロック360では、スレイブウィンドウマネージャ121は、入力イベントのタイプ(すなわち、ボタンクリック)、押された特定のボタンまたはタッチスクリーンタッチイベントの相対座標を示す、スレイブヘルパーアプリケーション160に送信するメッセージを生成することができる。ブロック364では、スレイブヘルパーアプリケーション160は、入力イベントをスレイブウィンドウマネージャ121から受信し、入力イベントをマスタデバイス5に転送することができ、ここでマスタヘルパーアプリケーション150によって受信される。ブロック368では、マスタヘルパーアプリケーション150は、入力イベントを受信し、隠しウィンドウ126のバッファ内のピクセルをユーザ定義アプリケーション部分にマッピングする記憶情報に基づいて、受信した座標がどのようにターゲットアプリケーション134に対応するかを判断することができる。ブロック372では、マスタヘルパーアプリケーション150は、入力イベントタイプおよび変換した座標を含むメッセージをマスタウィンドウマネージャ120に送信することができる。ブロック376では、マスタウィンドウマネージャ120は、入力イベントを示すメッセージを受信し、これに応じて、ターゲットアプリケーション134にメッセージを送信することができる。ブロック380では、ターゲットアプリケーション134は、メッセージを受信し、入力イベントタイプおよび変換した座標に基づいて、ユーザが対応する機能(すなわち、「オンクリック」機能)を備え
たボタンをクリックしたことを判断し、その後、その機能を実行することができる。ブロック384では、ターゲットアプリケーションはまた、機能の実行に基づいて隠しウィンドウにペイントする(すなわち、ピクセル出力を提供する)ことができる。
【００７４】
スレイブデバイス上にアプリケーション部分を表示するのに必要な様々なプロセスは、リソース集約的であってもよい。図11を参照して上に論じたように、様々な態様は、相対的な計算能力に基づいて、処理負担をどのように割り当てるかを判断することができる。いくつかの態様は、プロキシデバイスがアプリケーション部分をレンダリングする、および/またはアプリケーション部分をスレイブデバイスの出力と組み合わせることを可能にすることができる。例えば、ユーザは、映像が実際に携帯デバイス上で再生している(すなわち、映像プレイヤが携帯デバイスの記憶装置上の映像ファイルにアクセスしており、携帯デバイスのCPUを使用して映像を復号化している)ゴーグル状のコンピュータデバイス上に映像を表示したい可能性がある。携帯デバイスは、同時に映像を復号化し、ゴーグルのディスプレイを管理することが可能であっても、可能でなくてもよいが、ユーザは電池消費を節約するため、または携帯デバイス上の他のアプリケーションに対する処理電力を蓄えておくために、アプリケーション部分のレンダリングを近くのデバイスにアンロードしたい可能性がある。これは、処理のいくつかがマスタおよびスレイブデバイスと通信してプロキシデバイスによって行われる、本発明の一態様で達成することができる。
【００７５】
このような構成でコンピュータデバイス内で実行することができる様々なソフトウェアコンポーネントの例が、図13に示されている。上に記載したように、マスタデバイス5は、ターゲットアプリケーションインスタンス134に対応した隠しウィンドウオブジェクト126でマスタウィンドウマネージャ120を実行することができる。マスタデバイス5はまた、パーソナルエリアネットワーク接続109を介して、スレイブデバイス6およびプロキシデバイス7(例えば、近くのラップトップ型コンピュータ)と通信するためにマスタヘルパーアプリケーション150を実行することができる。スレイブヘルパーアプリケーション160に対応するウィンドウオブジェクト122を備えたスレイブウィンドウマネージャ121を含むスレイブデバイス6があってもよい。スレイブヘルパーアプリケーション160は、ブルートゥース(登録商標)ネットワークなどの、パーソナルエリアネットワーク接続109を介してマスタデバイス5およびプロキシデバイス7と通信することができる。さらに、パーソナルエリアネットワーク接続109を介してマスタデバイス5およびスレイブデバイス6と通信するためにプロキシヘルパーアプリケーション155を含むプロキシデバイス7があってもよい。
【００７６】
マルチデバイスディスプレイを表示するための例示的な方法が、図14に示されており、多数のコンピュータデバイス上で実行することができるプロセス390を示している。プロセス390のブロック302では、ターゲットアプリケーションインスタンス134は、ウィンドウバッファを含むことができる隠しウィンドウ126にペイントすることができる。ブロック306では、マスタヘルパーアプリケーション150は、バッファのコンテンツを検索し、そのコンテンツをプロキシヘルパーアプリケーション150に運ぶことができる。上に記したように、代替態様では、マスタヘルパーアプリケーション150はアプリケーションと通信することができ、それによって、ブロック302で、アプリケーションはスレイブデバイスに適したサイズおよび形式で隠しウィンドウオブジェクト126に画像をペイントする。これは、スレイブデバイスからのコンテンツと容易に統合させることができる画像をペイントするようにアプリケーションに命令することを含むことができる。マスタヘルパーアプリケーションによって提供される情報を使用することにより、マスタデバイス上の表示に適したものより大きいまたは小さい画像をペイントすることができる。ブロック304では、スレイブウィンドウマネージャ121は、グラフィカルアプリケーションのコンテンツを統合し、統合バッファ内に記憶することができる。ブロック308では、スレイブヘルパーアプリケーション160は、統合バッファにアクセスし、そのコンテンツをプロキシヘルパーアプリケーション155に運ぶことができる。ブロック312では、プロキシヘルパーアプリケーション155は、隠しウィンドウ126バッファのコンテンツを表示部分にマッピングし、スレイブデバイス6上で他のアプリケーションの出力内の表示部分を適合させるプロセスを実行することができる。ブロック314では、スレイブヘルパーアプリケーション160は、マスタデバイスから表示バッファを受信することができ、スレイブデバイス6のウィンドウマネージャ121はブロック318でコンテンツを表示することができる。
【００７７】
様々な態様の別の応用例では、スレイブデバイス6は、第2のスレイブデバイス上に表示画像を中継するように構成することができる。図15は、このような画像共有を可能にすることができる3つのコンピュータデバイス5、6a、6bのソフトウェアコンポーネント図を示している。上に記載したように、マスタデバイス5は、ターゲットアプリケーションインスタンス134に対応する隠しウィンドウオブジェクト126でマスタウィンドウマネージャ120を実行することができる。マスタデバイス5はまた、パーソナルエリアネットワーク接続109を介してスレイブデバイス6a、6bと通信するためにマスタヘルパーアプリケーション150を実行することができる。スレイブヘルパーアプリケーション160aに対応するウィンドウオブジェクト122aを備えたスレイブウィンドウマネージャ121aを含む第1のスレイブデバイス6aがあってもよい。スレイブヘルパーアプリケーション160aは、ブルートゥース(登録商標)ネットワークなどのパーソナルエリアネットワーク接続109aを介してマスタデバイス5および他のスレイブデバイス6bと通信することができる。加えて、第1のスレイブデバイス6aは、パーソナルエリアネットワーク接続109を介して他のスレイブデバイス6bと通信するためにマスタヘルパーアプリケーション150aを備えることができる。同様に、第2のスレイブデバイス6bは、パーソナルエリアネットワーク接続109を介してマスタデバイス5および他のスレイブデバイス6aと通信するためのプロキシヘルパーアプリケーション155を備えることができる。
【００７８】
スレイブデバイス6aがマスタヘルパーアプリケーション150aおよびスレイブヘルパーアプリケーション160aの両方を備えている場合、マスタまたはスレイブデバイスのいずれか、または両方として機能することができ、それによって第2のスレイブデバイス上にスレイブ表示を中継することができる。第2のスレイブデバイス6bの上に表示画像を中継するためのプロセスは、図8、10〜12および14を参照して上に説明したものと一致しており、中継しているスレイブデバイス6aはスレイブおよびマスタデバイスプロセスの両方を実行する。このような態様を使用して、ユーザは表示画像を自分の電子腕時計ディスプレイに移植することができ、経験を共有することができるように、友人の電子腕時計ディスプレイにその表示を移植することができる。
【００７９】
また、プロセス300、320、350および390を使用して、表示部分をマスタデバイス上で動作している多数のターゲットアプリケーションまたはウェブページからスレイブデバイスに移植することができる。これを達成するために、ブロック302では、各ターゲットアプリケーションまたはウェブページは、隠しウィンドウオブジェクト126にその表示出力をペイントするように命令される可能性がある。その後、各プロセス300、320、350および390は、単一のアプリケーションディスプレイの場合と同様の方法で進む。
【００８０】
上に記載した態様は、携帯電話、携帯情報端末(PDA)、携帯ウェブアクセスデバイス、およびワイヤレスデータリンクなどを介して外部ネットワークと通信するように構成された、将来開発される可能性がある他のプロセッサ搭載デバイスなどの、様々な携帯コンピュータデバイスのいずれかで実施することができる。典型的には、このような携帯コンピュータデバイスは、図16に示されたコンポーネントを共通して有する。例えば、携帯コンピュータデバイス5は、内部メモリ402およびディスプレイ403に結合されたプロセッサ401を備えることができる。加えて、携帯コンピュータデバイス5は、プロセッサ401に結合されたワイヤレスデータリンクおよび/または携帯電話送受信機405に接続された、電磁放射線を送受信するアンテナ404を有することができる。携帯コンピュータデバイス5は典型的には、キーパッド406または小型キーボードと、ユーザ入力を受信するためのメニュー選択ボタンまたはロッカスイッチ407と、音声出力を生成するスピーカ409とを備えることができる。
【００８１】
上に記載したいくつかの態様を、図17に示したノート型コンピュータ7などの様々なコンピュータデバイスのいずれかで実施することもできる。このようなノート型コンピュータ7は典型的には、揮発性メモリ462に結合されたプロセッサ461を含むハウジング466と、ディスクドライブ463などの大容量不揮発性メモリとを備えている。コンピュータ7はまた、プロセッサ461に結合されたフロッピー（登録商標）ディスクドライブ464およびコンパクトディスク(CD)ドライブ465を備えることができる。コンピュータハウジング466はまた典型的には、タッチパッド467、キーボード468、およびディスプレイ469を備えている。
【００８２】
上に記載したいくつかの態様はまた、図18に示すリストコンピュータ6などの様々なコンピュータデバイスのいずれかで実施することができる。このようなリストコンピュータ6は典型的には、揮発性メモリ482に結合されたプロセッサ481を含むハウジング486と、ソリッドステートドライブ483などの大容量不揮発性メモリとを備えている。コンピュータハウジング486はまた典型的には、複数のボタン488、およびタッチスクリーンディスプレイ489を備えている。
【００８３】
プロセッサ401、461、481は、上に記載した様々な態様の機能を含む、様々な機能を行うためにソフトウェア指示(アプリケーション)によって構成することができる、あらゆるプログラム可能マイクロプロセッサ、マイクロコンピュータまたは1つまたは多数のマルチプロセッサチップであってもよい。いくつかのコンピュータデバイスでは、1つはデータ通信を管理する専用であるプロセッサ、および1つは他のアプリケーションを実行する専用であるプロセッサなどの、多数のプロセッサ401、461、481を提供することができる。
【００８４】
様々な態様は、記載した方法またはプロセスの1つまたは複数を実行するように構成されたソフトウェア指示を実行するコンピュータプロセッサ401、461、481によって実施することができる。このようなソフトウェア指示は、メモリ402、462、482内、ハードディスクメモリ462内、有形記憶媒体上、または別のアプリケーションとして、または態様の方法またはプロセスを実行するコンパイルされたソフトウェアとしてネットワーク(図示せず)を介してアクセス可能なサーバ上に記憶することができる。さらに、ソフトウェア指示は、ランダムアクセスメモリ402、462、482、ハードディスクメモリ463、フロッピー（登録商標）ディスク(フロッピー（登録商標）ディスクドライブ464内で読取可能)、コンパクトディスク(CDドライブ465内で読取可能)、電気消去可能/プログラム可能読取専用メモリ(EEPROM)483、読取専用メモリ(FLASHメモリなど)、および/または外部メモリチップなどのコンピュータデバイス5、6、7にプラグインされたメモリモジュール(図示せず)またはUSBネットワークポートにプラグインされたUSB接続可能外部メモリ(例えば、「フラッシュドライブ」)を含む、あらゆる形の有形プロセッサ読取可能メモリに記憶させることができる。
【００８５】
前述の方法の説明およびプロセスフロー図は、単に例示的な例として提供されるものであり、様々な態様のプロセスを提示した順序で行わなければならない必要があるまたはそれを暗示することを意図したものではない。当業者によって分かるように、前述の態様のブロックおよびプロセスの順序は、あらゆる順序で行うことができる。「その後に」、「その後」、「次に」などの語は、プロセスの順序を限定することを意図したものではなく、これらの語は、方法の説明を通して読者をガイドするために単に使用されるものである。さらに、例えば「a」、「an」または「the」という冠詞を使用して、単数で要素を請求するあらゆる言及は、要素を単数形に限定するものと解釈されるものではない。
【００８６】
本明細書に開示した態様に関して記載した様々な例示的な論理ブロック、モジュール、回路、およびアルゴリズムプロセスは、電子ハードウェア、コンピュータソフトウェア、または両方の組合せとして実施することができる。ハードウェアおよびソフトウェアのこのような相互交換性を明らかに図示するために、様々な例示的なコンポーネント、ブロック、モジュール、回路、およびアルゴリズムが、全体的にその機能に関して上に記載されている。このような機能がハードウェアまたはソフトウェアとして実施されるかどうかは、特定のアプリケーションおよびシステム全体に課される設計制約による。当業者は、各特定のアプリケーションに対して様々な方法で記載の機能を実施することができるが、このような実施の決定は、本発明の範囲から逸脱するものと解釈されるべきではない。
【００８７】
本明細書で開示した態様に関して記載した様々な例示的なロジック、論理ブロック、モジュール、および回路を実施するために使用されるハードウェアは、汎用プロセッサ、デジタル信号プロセッサ(DSP)、特定用途向け集積回路(ASIC)、フィールドプログラマブルゲートアレイ(FPGA)または他のプログラム可能論理デバイス、離散ゲートまたはトランジスタロジック、離散ハードウェアコンポーネント、または本明細書に記載された機能を行うように設計されたそのあらゆる組合せで実施するまたは行うことができる。汎用プロセッサはマイクロプロセッサであってもよいが、代替形態では、プロセッサは、あらゆる従来のプロセッサ、コントローラ、マイクロコントローラ、または状態機械であってもよい。プロセッサはまた、コンピュータデバイスの組合せ、例えば、DSPおよびマイクロプロセッサの組合せ、複数のマイクロプロセッサ、DSPコアと合わせた1つまたは複数のマイクロプロセッサ、またはあらゆる他のこのような構成として実施することができる。別の方法では、いくつかのプロセスまたは方法は、所与の機能に特定である回路によって行うことができる。
【００８８】
1つまたは複数の例示的態様では、記載された機能は、ハードウェア、ソフトウェア、ファームウェア、またはそのあらゆる組合せで実施することができる。ソフトウェア内で実施される場合、機能をコンピュータ読取可能媒体上に1つまたは複数の指示またはコードとして記憶するまたは伝送することができる。本明細書に開示された方法またはアルゴリズムのプロセスは、コンピュータ読取可能媒体上にある可能性がある、実行されるプロセッサ実行可能ソフトウェアモジュール内で具体化することができる。コンピュータ読取可能媒体は、1つの場所から別の場所までのコンピュータプログラムの転送を容易にするあらゆる媒体を含む、コンピュータ記憶媒体および通信媒体の両方を含んでいる。記憶媒体は、コンピュータによってアクセス可能であるあらゆる利用可能媒体であってもよい。例えば、これに限らないが、このようなコンピュータ読取可能媒体は、RAM、ROM、EEPROM、CD-ROMまたは他の光学ディスク記憶媒体、磁気ディスク記憶媒体または他の磁気記憶デバイス、または指示またはデータ構造の形で所望のプログラムコードを運ぶまたは記憶するために使用することができ、コンピュータによってアクセスすることができるあらゆる他の媒体を備えることができる。また、あらゆる接続はコンピュータ読取可能媒体と適切に呼ばれる。例えば、ソフトウェアが、同軸ケーブル、光ファイバケーブル、ツイストペア、デジタル加入者線(DSL)、または赤外線、無線またはマイクロ波などのワイヤレス技術を使用して、ウェブサイト、サーバ、または他の遠隔ソースから伝送される場合、その後、同軸ケーブル、光ファイバケーブル、ツイストペア、DSL、または赤外線、無線またはマイクロ波などのワイヤレス技術は、媒体の定義内に含まれる。本明細書で使用されるようなディスク(diskおよびdisc)としては、コンパクトディスク(CD)、レーザディスク、光ディスク、デジタル多用途ディスク(DVD)、フロッピー（登録商標）ディスク、およびブルーレイディスクが挙げられ、ここでディスク(disk)は普通データを磁気的に再生し、ディスク(disc)はデータをレーザで光学的に再生する。上記の組合せはまた、コンピュータ読取可能媒体の範囲内に含まれるべきものである。加えて、方法またはアルゴリズムの動作は、コンピュータプログ
ラム製品内に組み込むことができる、機械読取可能媒体および/またはコンピュータ読取可能媒体に記憶されるコードおよび/または指示の1つまたはあらゆる組合せまたはセットとしてあってもよい。
【００８９】
開示した態様の前述の説明は、当業者が本発明を行うまたは使用することを可能にするために与えられる。これらの態様への様々な変更形態は、当業者にすぐに分かり、本明細書で規定された一般的原理は、本発明の精神または範囲から逸脱することなく他の態様に適用することができる。したがって、本発明は本明細書に示す態様に限ることを意図したものではないが、以下の特許請求の範囲、および本明細書に開示する原理および新規の特性と一致する最も広い範囲が与えられるものである。
【符号の説明】
【００９０】
2  パーソナルエリアネットワーク伝送
3  携帯信号
5  携帯デバイス
6  プログラム可能ディスプレイ、電子腕時計
7  ラップトップコンピュータ
8  デジタルピクチャフレーム
10  ワイヤレス通信ネットワーク
12  インターネット
14  基地局
16  携帯切換センタ
18  ゲートウェイ
20  GUI
21  境界枠
22  境界枠
23  境界枠
24  境界枠
25  境界枠
26  境界枠
27  境界枠
28  境界枠
29  境界枠
30  境界枠
31  バーチャルキー
32  バーチャルキー
33  バーチャルキー
40  GUIウィンドウ
55  デスクトップディスプレイ
80  指
82  指
100  オペレーティングシステム
102  タッチスクリーンセンサ
104  ボタン
106  ディスプレイ
108  インターネット接続
120  ウィンドウマネージャ
121  ウィンドウマネージャ
122  ウィンドウオブジェクト
126  隠しウィンドウオブジェクト
150  ヘルパーアプリケーション
151  マスタヘルパーアプリケーションプラグインサブコンポーネント
160  ヘルパーアプリケーション
161  スレイブヘルパーアプリケーションプラグイン
162  スレイブヘルパーアプリケーションTSR
163  スレイブヘルパーアプリケーションユーザインターフェイス
214  マスタヘルパーアプリケーションユーザインターフェイス
401  プロセッサ
402  内部メモリ
403  ディスプレイ
404  アンテナ
405  送受信機
406  キーパッド
407  ロッカスイッチ
409  スピーカ
461  プロセッサ
462  揮発性メモリ
463  ディスクドライブ
464  フロッピー（登録商標）ディスクドライブ
465  コンパクトディスク(CD)ドライブ
466  ハウジング
467  タッチパッド
468  キーボード
469  ディスプレイ
481  プロセッサ
482  揮発性メモリ
483  不揮発性メモリ
486  ハウジング
【図１】
2013504826.tif 000003
【図２Ａ】
2013504826.tif 000004
【図２Ｂ】
2013504826.tif 000005
【図３Ａ】
2013504826.tif 000006
【図３Ｂ】
2013504826.tif 000007
【図４】
2013504826.tif 000008
【図５】
2013504826.tif 000009
【図６】
2013504826.tif 000010
【図７】
2013504826.tif 000011
【図８】
2013504826.tif 000012
【図９】
2013504826.tif 000013
【図１０】
2013504826.tif 000014
【図１１】
2013504826.tif 000015
【図１２】
2013504826.tif 000016
【図１３】
2013504826.tif 000017
【図１４】
2013504826.tif 000018
【図１５】
2013504826.tif 000019
【図１６】
2013504826.tif 000020
【図１７】
2013504826.tif 000021
【図１８】
2013504826.tif 000022
【手続補正書】
【提出日】平成23年11月17日(2011.11.17)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
スレイブヘルパーアプリケーションを実行する第2のコンピュータデバイスのディスプレイ上にマスタヘルパーアプリケーションを実行する第1のコンピュータデバイス上に生成されるコンテンツを表示する方法であって、
前記第1のコンピュータデバイスのプロセッサ上で実行しているアプリケーションによって生成されるコンテンツの領域を選択する前記第1のコンピュータデバイス上で入力を受信するステップと、
前記選択した領域それぞれを囲んでいる境界枠を算出するステップと、
前記境界枠の少なくとも1つによって囲まれたコンテンツを生成する各アプリケーションから前記算出した境界枠それぞれに対する表示データを検索するステップと、
前記検索した表示データを統合することによって、前記第2のコンピュータデバイスの前記ディスプレイ上の表示に適したフォーマットに前記検索した表示データをフォーマット変更し、前記マスタヘルパーアプリケーションの命令の下で隠しウィンドウオブジェクトとして前記第1のコンピュータデバイスのフレームバッファに前記フォーマット変更された表示データを記憶するステップと、
前記マスタヘルパーアプリケーションと前記スレイブヘルパーアプリケーションの間の通信により前記第2のコンピュータデバイスに前記隠しウィンドウオブジェクト表示データを伝送するステップと、
前記スレイブヘルパーアプリケーションの命令の下で前記第2のコンピュータデバイスのフレームバッファ内に前記隠しウィンドウオブジェクト表示データを記憶するステップと、
前記第2のコンピュータデバイスの前記フレームバッファ内に記憶された前記隠しウィンドウオブジェクト表示データを使用して、前記第2のコンピュータデバイス上に前記表示をレンダリングするステップとを備える方法。
【請求項２】
前記検索した表示データを統合することによって、前記第2のコンピュータデバイスの前記ディスプレイ上の表示に適したフォーマットに前記検索した表示データをフォーマット変更し、前記マスタヘルパーアプリケーションの命令の下で隠しウィンドウオブジェクトとして前記第1のコンピュータデバイスのフレームバッファに前記フォーマット変更された表示データを記憶するステップは、
隠しウィンドウオブジェクトとして前記第1のコンピュータデバイスの前記フレームバッファに前記アプリケーションの表示画像の一部をペイントするように、前記第1のコンピュータデバイス上で実行しているアプリケーションに命令するステップと、
前記第2のコンピュータデバイスの前記表示を適合させるように前記隠しウィンドウオブジェクト表示データをフォーマット変更するステップとを備える、請求項1に記載の方法。
【請求項３】
前記第2のコンピュータデバイスの前記表示を適合させるように前記隠しウィンドウオブジェクト表示データをフォーマット変更するステップは、前記マスタヘルパーアプリケーションの命令の下で前記第1のコンピュータデバイス内で達成され、
前記隠しウィンドウオブジェクト表示データを前記第2のコンピュータデバイスに伝送するステップは、リサイズした隠しウィンドウオブジェクト表示データを前記第2のコンピュータデバイスに伝送するステップを備える、請求項2に記載の方法。
【請求項４】
前記第2のコンピュータデバイスの前記表示を適合させるように前記隠しウィンドウオブジェクト表示データをフォーマット変更するステップは、前記スレイブヘルパーアプリケーションの命令の下で前記第2のコンピュータデバイス内で達成され、
前記隠しウィンドウオブジェクト表示データを前記第2のコンピュータデバイスに伝送するステップは、前記オリジナルのサイズの隠しウィンドウオブジェクト表示データを前記第2のコンピュータデバイスに伝送するステップを備える、請求項2に記載の方法。
【請求項５】
第3のコンピュータデバイスに前記隠しウィンドウオブジェクト表示データを伝送するステップをさらに備える方法であって、
前記第2のコンピュータデバイスの前記表示を適合させるように前記隠しウィンドウオブジェクト表示データをフォーマット変更するステップは、前記第3のコンピュータデバイス内で達成され、
前記隠しウィンドウオブジェクト表示データを前記第2のコンピュータデバイスに伝送するステップは、リサイズした隠しウィンドウオブジェクト表示データを前記第3のコンピュータデバイスから前記第2のコンピュータデバイスに伝送するステップを備える、請求項2に記載の方法。
【請求項６】
前記第2のコンピュータデバイスの前記表示を適合させるように前記隠しウィンドウオブジェクト表示データをフォーマット変更するステップは、前記隠しウィンドウオブジェクト表示データを処理するステップを備え、それによって前記データは、前記第2のコンピュータデバイスの前記表示と互換性のある前記表示画像を生成する、請求項2に記載の方法。
【請求項７】
前記第2のコンピュータデバイスから表示データを受信するステップをさらに備える方法であって、
前記第2のコンピュータデバイスの前記表示を適合させるように前記隠しウィンドウオブジェクト表示データをフォーマット変更するステップは、前記第2のコンピュータデバイスの前記表示と互換性のある単一の混合表示画像を生成するように前記隠しウィンドウオブジェクト表示データおよび前記受信した第2のコンピュータデバイス表示データの混合を生成するステップを備える、請求項2に記載の方法。
【請求項８】
前記第2のコンピュータデバイスから表示データを受信するステップをさらに備える方法であって、
前記第2のコンピュータデバイスの前記表示を適合させるように前記隠しウィンドウオブジェクト表示データをフォーマット変更するステップは、前記受信した第2のコンピュータデバイス表示データと隣り合って前記隠しウィンドウオブジェクト表示データを提示する前記第2のコンピュータデバイスの前記表示と互換性のある単一の表示画像を生成するステップを備える、請求項2に記載の方法。
【請求項９】
前記第2のコンピュータデバイスに前記隠しウィンドウオブジェクト表示データを伝送するステップは、前記第1と第2のコンピュータデバイスの間に確立されたワイヤレスデータリンクを介して前記第2のコンピュータデバイスに前記隠しウィンドウオブジェクト表示データを伝送するステップを備える、請求項2に記載の方法。
【請求項１０】
前記ワイヤレスデータリンクは、ブルートゥース(登録商標)ワイヤレスデータリンクである、請求項9に記載の方法。
【請求項１１】
前記第2のコンピュータデバイス上にユーザ入力を受信するステップと、
前記第1のコンピュータデバイス上で前記マスタヘルパーアプリケーションに前記受信したユーザ入力に関する情報を通信するステップと、
対応するユーザ入力を判断するように、前記境界枠の1つに前記受信したユーザ入力に関する前記通信した情報を相関させるステップと、
前記第1のコンピュータデバイス上で動作する前記相関させた境界枠によって囲まれたコンテンツを生成する前記アプリケーションに前記対応するユーザ入力を通信するステップとをさらに備える、請求項1に記載の方法。
【請求項１２】
前記第2のコンピュータデバイスに表示画像の部分を伝送することができることを通知するステップと、
前記表示画像の前記部分を受信するための契約を確認するように前記第2のコンピュータデバイスのユーザに指示するステップと、
前記第2のコンピュータデバイスの前記ユーザが前記表示画像の前記部分を受信するための契約を確認したかどうかを判断するステップと、
前記第2のコンピュータデバイスの前記ユーザが前記表示画像の前記部分を受信するための契約を確認したと判断された場合、前記第2のコンピュータデバイス内に前記隠しウィンドウオブジェクト表示データを受信するステップとをさらに備える、請求項1に記載の方法。
【請求項１３】
前記検索した表示データを統合することによって、前記第2のコンピュータデバイスの前記ディスプレイ上の表示に適したフォーマットに前記検索した表示データをフォーマット変更し、前記マスタヘルパーアプリケーションの命令の下で隠しウィンドウオブジェクトとして前記第1のコンピュータデバイスのフレームバッファに前記フォーマット変更された表示データを記憶するステップは、
前記第1のコンピュータデバイス上で実行している前記マスタヘルパーアプリケーションに前記第2のコンピュータデバイスの前記表示の特徴を与えるステップと、
前記第2のコンピュータデバイスの前記表示と互換性のあるフォーマットで前記第1のコンピュータデバイスの前記フレームバッファ内に前記マスタヘルパーアプリケーションから表示画像を受信するステップとを備える、請求項1に記載の方法。
【請求項１４】
前記マスタヘルパーアプリケーションから受信された前記表示画像は、前記第1のコンピュータデバイスの表示より大きい表示のサイズにされている、請求項13に記載の方法。
【請求項１５】
第3のコンピュータデバイスに前記第2のコンピュータデバイスから前記隠しウィンドウオブジェクト表示データを伝送するステップと、
前記第3のコンピュータデバイス内に前記伝送した隠しウィンドウオブジェクト表示データを受信するステップと、
前記第3のコンピュータデバイスのフレームバッファ内に前記受信した隠しウィンドウオブジェクト表示データを記憶するステップと、
前記第3のコンピュータデバイスの前記フレームバッファ内に記憶された前記隠しウィンドウオブジェクト表示データを使用して、前記第3のコンピュータデバイス上に表示をレンダリングするステップとをさらに備える、請求項1に記載の方法。
【請求項１６】
プロセッサと、
前記プロセッサに結合され、フレームバッファを含むように構成されたメモリと、
前記プロセッサに結合された送受信機とを備えるコンピュータデバイスであって、
前記プロセッサは、前記プロセッサ上で実行しているアプリケーションによって生成されるコンテンツの領域を囲んでいる境界枠を算出するステップと、
前記境界枠の少なくとも1つによって囲まれたコンテンツを生成する各アプリケーションから前記算出した境界枠それぞれに対する表示データを検索するステップと、
前記検索した表示データを統合することによって、第2のコンピュータデバイスのディスプレイ上の表示に適したフォーマットに前記検索した表示データをフォーマット変更し、隠しウィンドウオブジェクトとしてメモリ内のフレームバッファに前記フォーマット変更された表示データを記憶するステップと、
前記送受信機を介して前記第2のコンピュータデバイスに前記隠しウィンドウオブジェクト表示データを伝送するステップとを備える動作を実行するマスタヘルパーアプリケーションを実行するためのプロセッサ実行可能命令で構成されているコンピュータデバイス。
【請求項１７】
プロセッサは、プロセッサ実行可能命令で構成され、それによって、前記検索した表示データを統合することによって、第2のコンピュータデバイスのディスプレイ上の表示に適したフォーマットに前記検索した表示データをフォーマット変更し、隠しウィンドウオブジェクトとしてメモリデバイス内の前記フレームバッファに前記フォーマット変更された表示データを記憶するステップは、
隠しウィンドウオブジェクトとして前記フレームバッファに前記アプリケーションの表示画像の一部をペイントするように、前記プロセッサ上で実行しているアプリケーションに命令するステップと、
前記第2のコンピュータデバイスの前記表示を適合させるように前記隠しウィンドウオブジェクト表示データをフォーマット変更するステップとを備える、請求項16に記載の方法。
【請求項１８】
前記プロセッサは、プロセッサ実行可能命令で構成され、それによって、前記第2のコンピュータデバイスに前記隠しウィンドウオブジェクト表示データを伝送するステップは、前記第2のコンピュータデバイスにリサイズした隠しウィンドウオブジェクト表示データを伝送するステップを備える、請求項17に記載のコンピュータデバイス。
【請求項１９】
前記プロセッサは、プロセッサ実行可能命令で構成され、それによって、前記隠しウィンドウオブジェクト表示データを前記第2のコンピュータデバイスに伝送するステップは、前記オリジナルのサイズの隠しウィンドウオブジェクト表示データを前記第2のコンピュータデバイスに伝送するステップを備える、請求項17に記載のコンピュータデバイス。
【請求項２０】
前記プロセッサは、前記第2のコンピュータデバイスから表示データを受信するステップをさらに備える動作を実行するマスタヘルパーアプリケーションを実行するためのプロセッサ実行可能命令で構成されており、
前記第2のコンピュータデバイスの前記表示を適合させるように前記隠しウィンドウオブジェクト表示データをフォーマット変更するステップが、前記第2のコンピュータデバイスの前記表示と互換性のある単一の混合表示画像を生成するように前記隠しウィンドウオブジェクト表示データおよび前記受信した第2のコンピュータデバイス表示データの混合を生成するステップを備えるような動作を実行するマスタヘルパーアプリケーションを実行するためのプロセッサ実行可能命令で前記プロセッサが構成されている、請求項17に記載のコンピュータデバイス。
【請求項２１】
前記プロセッサは、前記第2のコンピュータデバイスから表示データを受信するステップをさらに備える動作を実行するマスタヘルパーアプリケーションを実行するためのプロセッサ実行可能命令で構成されており、
前記第2のコンピュータデバイスの前記表示を適合させるように前記隠しウィンドウオブジェクト表示データをフォーマット変更するステップが、前記受信した第2のコンピュータデバイス表示データと隣り合って前記隠しウィンドウオブジェクト表示データを提示する前記第2のコンピュータデバイスの前記表示と互換性のある単一の表示画像を生成するステップを備えるような動作を実行するマスタヘルパーアプリケーションを実行するためのプロセッサ実行可能命令で前記プロセッサが構成されている、請求項17に記載のコンピュータデバイス。
【請求項２２】
前記送受信機はワイヤレス送受信機であり、
前記プロセッサはプロセッサ実行可能命令で構成され、それによって、前記第2のコンピュータデバイスに前記隠しウィンドウオブジェクト表示データを伝送するステップは、前記送受信機と前記第2のコンピュータデバイスの間に確立されたワイヤレスデータリンクを介して前記第2のコンピュータデバイスに前記隠しウィンドウオブジェクト表示データを伝送するステップを備える、請求項16に記載のコンピュータデバイス。
【請求項２３】
前記送受信機は、ブルートゥース(登録商標)送受信機である、請求項22に記載のコンピュータデバイス。
【請求項２４】
前記プロセッサは、前記第2のコンピュータデバイスからユーザ入力に関する情報を受信するステップと、
対応するユーザ入力を判断するように、前記境界枠の1つに前記ユーザ入力に関する前記受信した情報を相関させるステップと、
前記プロセッサ上で動作する前記相関させた境界枠によって囲まれたコンテンツを生成する前記アプリケーションに前記対応するユーザ入力を通信するステップとをさらに備える動作を実行する、マスタヘルパーアプリケーションを実行するようにプロセッサ実行可能命令で構成されている、請求項16に記載のコンピュータデバイス。
【請求項２５】
前記プロセッサは、前記第2のコンピュータデバイスに前記表示画像の部分を伝送することができることを通知するステップをさらに備える動作を実行するマスタヘルパーアプリケーションを実行するためのプロセッサ実行可能命令で構成されている、請求項16に記載のコンピュータデバイス。
【請求項２６】
前記プロセッサは、プロセッサ実行可能命令で構成されており、それによって、前記検索した表示データを統合することによって、前記第2のコンピュータデバイスの前記ディスプレイ上の表示に適したフォーマットに前記検索した表示データをフォーマット変更し、隠しウィンドウオブジェクトとして前記フレームバッファに前記フォーマット変更された表示データを記憶するステップは、
前記プロセッサ上で実行している前記マスタヘルパーアプリケーションに前記第2のコンピュータデバイスの前記表示の特徴を与えるステップと、
前記第2のコンピュータデバイスの前記表示と互換性のあるフォーマットで前記フレームバッファ内に前記マスタヘルパーアプリケーションから表示画像を受信するステップとを備える、請求項16に記載のコンピュータデバイス。
【請求項２７】
前記プロセッサは、プロセッサ実行可能命令で構成されており、それによって、前記マスタヘルパーアプリケーションから受信された前記表示画像は、前記コンピュータデバイスの表示より大きい表示のサイズにされている、請求項27に記載のコンピュータデバイス。
【請求項２８】
プロセッサと、
前記プロセッサに結合され、フレームバッファを含むように構成されたメモリと、
前記プロセッサおよび前記フレームバッファに結合されたディスプレイと、
前記プロセッサに結合された送受信機とを備えたコンピュータデバイスであって、
前記プロセッサは、第2のコンピュータデバイスから隠しウィンドウオブジェクト表示データを受信するステップであって、前記隠しウィンドウオブジェクト表示データが、前記第2のコンピュータデバイス上で算出される境界枠内に囲まれたコンテンツを生成するアプリケーションから収集された統合表示データを備えるフォーマット変更された表示データを含むステップと、
前記フレームバッファ内に前記隠しウィンドウオブジェクト表示データを記憶するステップと、
前記フレームバッファ内に記憶された前記隠しウィンドウオブジェクト表示データを使用して、前記ディスプレイ上に画像をレンダリングするステップとを備える動作を実行するスレイブヘルパーアプリケーションを実行するためのプロセッサ実行可能命令で構成されている、コンピュータデバイス。
【請求項２９】
前記プロセッサは、前記表示を適合させるように前記隠しウィンドウオブジェクト表示データをフォーマット変更するステップをさらに備える動作を実行するスレイブヘルパーアプリケーションを実行するためのプロセッサ実行可能命令で構成されている、請求項28に記載のコンピュータデバイス。
【請求項３０】
前記プロセッサは、プロセッサ実行可能命令で構成されており、それによって、前記表示を適合させるように前記隠しウィンドウオブジェクト表示データをフォーマット変更するステップは、前記表示と互換性のある単一の混合表示画像を生成するように前記隠しウィンドウオブジェクト表示データおよび前記プロセッサ上で実行しているアプリケーションからの表示データの混合を生成するステップを備える、請求項29に記載のコンピュータデバイス。
【請求項３１】
前記プロセッサは、プロセッサ実行可能命令で構成されており、それによって、前記表示を適合させるように前記隠しウィンドウオブジェクト表示データをフォーマット変更するステップは、前記プロセッサ上で実行しているアプリケーションからの表示データと隣り合って前記隠しウィンドウオブジェクト表示データを提示する前記表示と互換性のある単一の表示画像を生成するステップを備える、請求項29に記載のコンピュータデバイス。
【請求項３２】
前記送受信機はワイヤレス送受信機であり、
前記プロセッサはプロセッサ実行可能命令で構成されており、それによって、前記第2のコンピュータデバイスから前記隠しウィンドウオブジェクト表示データを受信するステップは、前記送受信機と前記第2のコンピュータデバイスの間に確立されたワイヤレスデータリンクを介して前記隠しウィンドウオブジェクト表示データを受信するステップを備える、請求項29に記載のコンピュータデバイス。
【請求項３３】
前記送受信機は、ブルートゥース(登録商標)送受信機である、請求項32に記載のコンピュータデバイス。
【請求項３４】
前記プロセッサは、ユーザ入力を受信するステップと、
前記第2のコンピュータデバイスに前記受信したユーザ入力に関する情報を通信するステップとをさらに備える動作を実行する、スレイブヘルパーアプリケーションを実行するためのプロセッサ実行可能命令で構成されている、請求項29に記載のコンピュータデバイス。
【請求項３５】
前記プロセッサは、表示画像の部分を伝送することができる通知を前記第2のコンピュータデバイスから受信するステップと、
表示画像の部分を受信するための契約を確認するようにユーザに要求する指示を前記ディスプレイに表示するステップと、
前記ユーザが前記表示画像の前記部分を受信するための契約を確認したかどうかを判断するステップと、
前記ユーザが前記表示画像の前記部分を受信するための契約を確認したと判断された場合、前記隠しウィンドウオブジェクト表示データを許可するステップとをさらに備える動作を実行する、スレイブヘルパーアプリケーションを実行するためのプロセッサ実行可能命令で構成されている、請求項29に記載のコンピュータデバイス。
【請求項３６】
前記プロセッサは、前記ユーザが前記表示画像の前記部分を受信するための契約を確認したと判断された場合に、表示画像の部分が許可されることを前記第2のコンピュータデバイスに通知するステップをさらに備える動作を実行する、スレイブヘルパーアプリケーションを実行するためのプロセス実行可能命令で構成されている、請求項35に記載のコンピュータデバイス。
【請求項３７】
第1の通信デバイスと、
第2の通信デバイスとを備えた通信システムであって、
前記第1の通信デバイスは、
第1のプロセッサと、
前記第1のプロセッサに結合され、第1のフレームバッファを含むように構成されたメモリと、
前記第1のプロセッサに結合された第1の送受信機とを備え、
前記第1のプロセッサは、前記第1のプロセッサ上で実行しているアプリケーションによって生成されるコンテンツの領域を囲んでいる境界枠を算出するステップと、
前記境界枠の少なくとも1つによって囲まれたコンテンツを生成する各アプリケーションから前記算出した境界枠それぞれに対して表示データを検索するステップと、
前記検索した表示データを統合することによって、前記第2の通信デバイスのディスプレイ上の表示に適したフォーマットに前記検索した表示データをフォーマット変更し、隠しウィンドウオブジェクトとして前記第1のメモリ内の前記第1のフレームバッファに前記表示データを記憶するステップと、
前記第1の送受信機を介して前記第2の通信デバイスに前記隠しウィンドウオブジェクト表示データを伝送するステップとを備える動作を実行するマスタヘルパーアプリケーションを実行するためのプロセッサ実行可能命令で構成されており、
前記第2の通信デバイスは、
第2のプロセッサと、
前記第2のプロセッサに結合され、第2のフレームバッファを含むように構成された第2のメモリと、
前記第2のプロセッサおよび前記第2のフレームバッファに結合された第2のディスプレイと、
前記第2のプロセッサに結合された第2の送受信機とを備え、
前記第2のプロセッサは、前記第2の送受信機を介して前記第1の通信デバイスから隠しウィンドウオブジェクト表示データを受信するステップと、
前記第2のフレームバッファ内に前記隠しウィンドウオブジェクト表示データを記憶するステップと、
前記第2のフレームバッファ内に記憶された前記隠しウィンドウオブジェクト表示データを使用して、前記第2のディスプレイ上に画像をレンダリングするステップとを備える動作を実行するスレイブヘルパーアプリケーションを実行するためのプロセッサ実行可能命令で構成されている、通信システム。
【請求項３８】
前記第1のプロセッサは、隠しウィンドウオブジェクトとして前記第1のフレームバッファに前記アプリケーションの表示画像の一部をペイントするように、前記第1のプロセッサ上で実行しているアプリケーションに命令するステップをさらに備える動作を実行するマスタヘルパーアプリケーションを実行するためのプロセッサ実行可能命令で構成されている、請求項37に記載の通信システム。
【請求項３９】
前記第1のプロセッサは、前記第2のコンピュータデバイスの前記第2の表示を適合させるように前記隠しウィンドウオブジェクト表示データをフォーマット変更するステップを備える動作を実行するマスタヘルパーアプリケーションを実行するためのプロセッサ実行可能命令で構成されており、
前記第1のプロセッサはプロセッサ実行可能命令で構成されており、それによって、第2のコンピュータデバイスに前記隠しウィンドウオブジェクト表示データを伝送するステップは、前記第2のコンピュータデバイスにフォーマット変更された隠しウィンドウオブジェクト表示データを伝送するステップを備える、請求項38に記載の通信システム。
【請求項４０】
前記第2のプロセッサは、前記第2の表示を適合させるように前記受信した隠しウィンドウオブジェクト表示データをフォーマット変更するステップをさらに備える動作を実行するスレイブヘルパーアプリケーションを実行するためのプロセッサ実行可能命令で構成されている、請求項38に記載の通信システム。
【請求項４１】
第3のプロセッサと、
前記第3のプロセッサに結合された第3のメモリと、
前記第3のプロセッサに結合された第3の送受信機とを備える第3の通信デバイスをさらに備える通信システムであって、
前記第3のプロセッサは、前記第1の通信デバイスから前記隠しウィンドウオブジェクト表示データを受信するステップと、
前記第2の通信デバイスの前記第2の表示を適合させるように前記受信した隠しウィンドウオブジェクト表示データをフォーマット変更するステップと、
前記第3の送受信機を介して前記第2の通信デバイスに前記フォーマット変更された隠しウィンドウオブジェクト表示データを伝達するステップとを備える動作を実行するためのプロセッサ実行可能命令で構成されており、
前記第1のプロセッサは第1のプロセッサ実行可能命令で構成されており、それによって、前記検索した表示データを統合することによって、前記第2の通信デバイスのディスプレイ上の表示に適したフォーマットに前記検索した表示データをフォーマット変更し、隠しウィンドウオブジェクトとして前記第1のメモリ内の前記第1のフレームバッファに前記表示データを記憶するステップは、処理のために前記第3の通信デバイスに前記隠しウィンドウオブジェクト表示データを伝送するステップを備えており、前記第1の送受信機を介して前記第2の通信デバイスに前記隠しウィンドウオブジェクト表示データを伝達するステップは、処理のために前記第3の通信デバイスに前記隠しウィンドウオブジェクト表示データを伝達するステップを備え、
前記第2のプロセッサは、プロセッサ実行可能命令で構成されており、それによって、前記第2の送受信機を介して前記第1のコンピュータデバイスから隠しウィンドウオブジェクト表示データを受信するステップは、前記第3のコンピュータデバイスを介して前記隠しウィンドウオブジェクト表示データを受信するステップを備える、請求項38に記載の通信システム。
【請求項４２】
前記第1および第2の送受信機はワイヤレス送受信機である、請求項38に記載の通信システム。
【請求項４３】
前記第1および第2の送受信機はブルートゥース(登録商標)送受信機である、請求項42に記載の通信システム。
【請求項４４】
前記第2のプロセッサは、ユーザ入力を受信するステップと、
前記第2の送受信機を介して前記第1の通信デバイスに前記受信したユーザ入力に関する情報を通信するステップとをさらに備える動作を実行するスレイブヘルパーアプリケーションを実行するためのプロセッサ実行可能命令で構成されており、
前記第1のプロセッサは、前記第1の送受信機を介して前記受信したユーザ入力に関する前記情報を受信するステップと、
対応するユーザ入力を判断するように、前記境界枠の1つに前記受信したユーザ入力に関する前記受信した情報を相関させるステップと、
前記第1のプロセッサ上で動作する前記相関させた境界枠によって囲まれたコンテンツを生成する前記アプリケーションに前記対応するユーザ入力を通信するステップとをさらに備える動作を実行する、マスタヘルパーアプリケーションを実行するようにプロセッサ実行可能命令で構成されている、請求項38に記載の通信システム。
【請求項４５】
前記第1のプロセッサは、前記第2の通信デバイスに表示画像の部分を伝送することができることを通知するステップをさらに備える動作を実行するマスタヘルパーアプリケーションを実行するためのプロセッサ実行可能命令で構成されており、
前記第2のプロセッサは、前記表示画像の前記部分を受信するための契約を確認するように前記第2の通信デバイスのユーザに指示するステップと、
ユーザ入力を受信するステップと、
前記受信したユーザ入力が前記表示画像の前記部分を受信するための契約を確認したかどうかを判断するステップと、
前記ユーザ入力が前記表示画像の前記部分を受信するための契約を確認したと判断された場合、前記隠しウィンドウオブジェクト表示データを許可するステップとをさらに備える動作を実行するスレイブヘルパーアプリケーションを実行するためのプロセッサ実行可能命令で構成されている、請求項38に記載の通信システム。
【請求項４６】
前記第2のプロセッサは、前記ユーザ入力が前記表示画像の前記部分を受信するための契約を確認したと判断された場合に前
記表示画像の部分が許可されるという通知を前記第1の通信デバイスに伝送するステップをさらに備える動作を実行するスレイブヘルパーアプリケーションを実行するためのプロセッサ実行可能命令で構成されている、請求項45に記載の通信システム。
【請求項４７】
前記第1のプロセッサは、前記第1のプロセッサ上で実行している前記マスタヘルパーアプリケーションに前記第2の通信デバイスの前記第2の表示の特徴を与えるステップと、
前記第2の通信デバイスの前記第2の表示と互換性のあるフォーマットで前記第1のフレームバッファ内に前記マスタヘルパーアプリケーションから表示画像を受信するステップとをさらに備える動作を実行するマスタヘルパーアプリケーションを実行するためのプロセッサ実行可能命令で構成されている、請求項38に記載の通信システム。
【請求項４８】
前記マスタヘルパーアプリケーションから受信された前記表示画像は、前記第1の通信デバイスの表示に適切なサイズより大きい形式の第2のディスプレイのサイズにされている、請求項47に記載の通信システム。
【請求項４９】
第4のプロセッサと、
前記第4のプロセッサに結合され、第4のフレームバッファを含むように構成された第4のメモリと、
前記第4のプロセッサ、および前記第4のフレームバッファに結合された第4のディスプレイと、
前記第4のプロセッサに結合された第4の送受信機とを備えた第4の通信デバイスをさらに備える通信システムであって、
前記第2のプロセッサは、前記第2の送受信機を介して前記第4の通信デバイスに前記隠しウィンドウオブジェクト表示データを伝送するステップをさらに備える動作を実行するスレイブヘルパーアプリケーションを実行するためのプロセッサ実行可能命令で構成されており、
前記第4のプロセッサは、前記第4の送受信機を介して前記隠しウィンドウオブジェクト表示データを受信するステップと、
前記第4のフレームバッファ内に前記受信した隠しウィンドウオブジェクト表示データを記憶するステップと、
前記第4のフレームバッファに記憶された前記隠しウィンドウオブジェクト表示データを使用して前記第4のディスプレイ上に表示をレンダリングするステップとを備える動作を実行するように、プロセッサ実行可能命令で構成されている、請求項41に記載の通信システム。
【請求項５０】
第2のコンピュータデバイス上での表示のためにコンテンツの領域を選択する入力を受信する手段と、
前記選択した領域それぞれを囲んでいる境界枠を算出する手段と、
前記コンピュータデバイス上で実行している1つまたは複数のアプリケーションから前記算出した境界枠それぞれに対する表示データを検索し、前記境界枠の少なくとも1つによって囲まれたコンテンツを生成する手段と、
前記検索した表示データを統合することによって、第2のコンピュータデバイスのディスプレイ上の表示に適したフォーマットに前記検索した表示データをフォーマット変更する手段と、
隠しウィンドウオブジェクトとしてフレームバッファに前記フォーマット変更された表示データを記憶する手段と、
送受信機を介して前記第2のコンピュータデバイスに前記隠しウィンドウオブジェクト表示データを伝送する手段とを備える、コンピュータデバイス。
【請求項５１】
前記検索した表示データを統合することによって、第2のコンピュータデバイスのディスプレイ上の表示に適したフォーマットに前記検索した表示データをフォーマット変更する手段は、
隠しウィンドウオブジェクトとして前記フレームバッファに前記アプリケーションの表示画像の一部をペイントするように、前記プロセッサ上で実行しているアプリケーションに命令する手段と、
前記第2のコンピュータデバイスの前記表示を適合させるように前記隠しウィンドウオブジェクト表示データをフォーマット変更する手段とを備える、請求項50に記載のコンピュータデバイス。
【請求項５２】
前記第2のコンピュータデバイスに前記隠しウィンドウオブジェクト表示データを伝送する手段は、前記第2のコンピュータデバイスにフォーマット変更された隠しウィンドウオブジェクト表示データを伝送する手段を備える、請求項51に記載のコンピュータデバイス。
【請求項５３】
前記第2のコンピュータデバイスに前記隠しウィンドウオブジェクト表示データを伝送する手段は、オリジナルのサイズの隠しウィンドウオブジェクト表示データを前記第2のコンピュータデバイスに伝送する手段を備える、請求項51に記載のコンピュータデバイス。
【請求項５４】
前記第2のコンピュータデバイスから表示データを受信する手段をさらに備えるコンピュータデバイスであって、
前記第2のコンピュータデバイスの表示を適合させるように前記隠しウィンドウオブジェクト表示データをフォーマット変更する手段は、前記第2のコンピュータデバイスの前記表示と互換性のある単一の混合表示画像を生成するように前記隠しウィンドウオブジェクト表示データおよび前記受信した第2のコンピュータデバイス表示データの混合を生成する手段を備える、請求項51に記載のコンピュータデバイス。
【請求項５５】
前記第2のコンピュータデバイスから表示データを受信する手段をさらに備えるコンピュータデバイスであって、
前記第2のコンピュータデバイスの表示を適合させるように前記隠しウィンドウオブジェクト表示データをフォーマット変更する手段は、前記受信した第2のコンピュータデバイス表示データと隣り合って前記隠しウィンドウオブジェクト表示データを提示する前記第2のコンピュータデバイスの前記表示と互換性のある単一の表示画像を生成する手段を備える、請求項51に記載のコンピュータデバイス。
【請求項５６】
前記第2のコンピュータデバイスに前記隠しウィンドウオブジェクト表示データを伝送する手段は、前記第2のコンピュータデバイスとの間に確立されたワイヤレスデータリンクを介して前記第2のコンピュータデバイスに前記隠しウィンドウオブジェクト表示データを伝送する手段を備える、請求項50に記載のコンピュータデバイス。
【請求項５７】
前記第2のコンピュータデバイスに表示される表示画像の選択を示す、ユーザ入力を受信する手段をさらに備えるコンピュータデバイスであって、
前記第2のコンピュータデバイスの前記表示を適合させるように表示画像をフォーマット変更する手段は、
隠しウィンドウオブジェクトとして前記フレームバッファに前記表示画像の前記示した選択部分をペイントするように、前記プロセッサ上で実行しているアプリケーションに命令する手段と、
前記第2のコンピュータデバイスの前記表示を適合させるように前記隠しウィンドウオブジェクト表示データをフォーマット変更する手段とをさらに備える、請求項51に記載のコンピュータデバイス。
【請求項５８】
前記第2のコンピュータデバイスからユーザ入力に関する情報を受信する手段と、
前記コンピュータデバイス上で対応するユーザ入力を判断するように、前記境界枠の1つに前記ユーザ入力に関する前記情報を相関させる手段と、
前記コンピュータデバイス上で動作する前記相関させた境界枠によって囲まれたコンテンツを生成する前記アプリケーションに前記対応するユーザ入力を通信する手段とをさらに備える、請求項50に記載のコンピュータデバイス。
【請求項５９】
前記第2のコンピュータデバイスに前記表示画像の部分を伝送することができることを通知する手段をさらに備える、請求項50に記載のコンピュータデバイス。
【請求項６０】
前記第2のコンピュータデバイスの表示を適合させるように前記コンピュータデバイス上で実行しているアプリケーションによって生成された表示画像をフォーマット変更する手段は、
前記コンピュータデバイス上で実行している前記アプリケーションに前記第2のコンピュータデバイスの前記表示の特徴を与える手段と、
前記第2のコンピュータデバイスの前記表示と互換性のあるフォーマットで前記フレームバッファ内に前記アプリケーションから表示画像を受信する手段とを備える、請求項51に記載のコンピュータデバイス。
【請求項６１】
第2のコンピュータデバイスから隠しウィンドウオブジェクト表示データを受信する手段であって、前記隠しウィンドウオブジェクト表示データが、第2のコンピュータデバイス上で算出される境界枠内に囲まれたコンテンツを生成するアプリケーションから収集された統合表示データを備えるフォーマット変更された表示データを含む手段と、
前記隠しウィンドウオブジェクト表示データを記憶する手段と、
前記隠しウィンドウオブジェクト表示データを使用して、ディスプレイ上に画像を表示する手段とを備えるコンピュータデバイス。
【請求項６２】
前記表示を適合させるように前記隠しウィンドウオブジェクト表示データをフォーマット変更する手段をさらに備える、請求項61に記載のコンピュータデバイス。
【請求項６３】
前記表示を適合させるように前記隠しウィンドウオブジェクト表示データをフォーマット変更する手段は、単一の混合表示画像を生成するように前記隠しウィンドウオブジェクト表示データおよび前記コンピュータデバイス上で実行しているアプリケーションからの表示データの混合を生成する手段を備える、請求項62に記載のコンピュータデバイス。
【請求項６４】
前記表示を適合させるように前記隠しウィンドウオブジェクト表示データをフォーマット変更する手段は、前記コンピュータデバイス上で実行しているアプリケーションからの表示データと隣り合って前記隠しウィンドウオブジェクト表示データを提示する画像を表示する手段を備えている、請求項62に記載のコンピュータデバイス。
【請求項６５】
前記第2のコンピュータデバイスから前記隠しウィンドウオブジェクト表示データを受信する手段は、前記第2のコンピュータデバイスとの間に確立されたワイヤレスデータリンクを介して前記隠しウィンドウオブジェクト表示データを受信する手段を備える、請求項61に記載のコンピュータデバイス。
【請求項６６】
ユーザ入力を受信する手段と、
前記第2のコンピュータデバイスに前記受信したユーザ入力に関する情報を通信する手段とをさらに備える、請求項61に記載のコンピュータデバイス。
【請求項６７】
表示画像の部分を伝送することができる通知を前記第2のコンピュータデバイスから受信する手段と、
表示画像の部分を受信するための契約を確認するようにユーザに要求する指示を表示する手段と、
ユーザ入力を受信する手段と、
前記受信したユーザ入力が前記表示画像の前記部分を受信するための契約を確認するかどうかを判断する手段と、
前記ユーザ入力が前記表示画像の前記部分を受信するための契約を確認すると判断された場合、前記第2のコンピュータデバイス内に前記隠しウィンドウオブジェクト表示データを許可する手段とをさらに備える、請求項61に記載のコンピュータデバイス。
【請求項６８】
前記ユーザ入力が前記表示画像の前記部分を受信するための契約を確認したと判断された場合に表示画像の部分が許可されるということを前記第2のコンピュータデバイスに通知する手段をさらに備える、請求項67に記載のコンピュータデバイス。
【請求項６９】
第1の通信デバイスと、
第2の通信デバイスとを備える通信システムであって、
前記第1の通信デバイスは、
前記第1の通信デバイスのプロセッサ上で実行しているアプリケーションによって生成されたコンテンツの領域を囲んでいる境界枠を算出する手段と、
前記境界枠の少なくとも1つによって囲まれたコンテンツを生成する各アプリケーションから前記算出した境界枠それぞれに対する表示データを検索する手段と、
前記検索した表示データを統合することによって、前記第2の通信デバイスのディスプレイ上での表示に適したフォーマットに前記検索した表示データをフォーマット変更し、隠しウィンドウオブジェクトとして第1のフレームバッファに前記表示データを記憶する手段と、
前記第2の通信デバイスに前記隠しウィンドウオブジェクト表示データを伝送する手段とを備え、
前記第2の通信デバイスは、
前記第1の通信デバイスから隠しウィンドウオブジェクト表示データを受信する手段と、
前記隠しウィンドウオブジェクト表示データを記憶する手段と、
前記隠しウィンドウオブジェクト表示データを使用して、画像をレンダリングする手段とを備える、通信システム。
【請求項７０】
前記第1の通信デバイスは、
隠しウィンドウオブジェクトとしてフレームバッファに前記アプリケーションの表示画像の一部をペイントするように、前記第1の通信デバイス上で実行しているアプリケーションに命令する手段と、
前記第2の通信デバイスの表示を適合させるように前記隠しウィンドウオブジェクト表示データをフォーマット変更する手段とをさらに備える、請求項69に記載の通信システム。
【請求項７１】
前記第1の通信デバイスは、前記第2の通信デバイスの表示を適合させるように前記隠しウィンドウオブジェクト表示データをフォーマット変更する手段をさらに備え、
前記隠しウィンドウオブジェクト表示データを前記第2の通信デバイスに伝送する手段は、前記第2の通信デバイスにフォーマット変更された隠しウィンドウオブジェクト表示データを伝送する手段を備える、請求項69に記載の通信システム。
【請求項７２】
前記第2の通信デバイスは、前記第2の通信デバイスの前記表示を適合させるように前記受信した隠しウィンドウオブジェクト表示データをフォーマット変更する手段をさらに備える、請求項69に記載の通信システム。
【請求項７３】
前記第1の通信デバイスから前記隠しウィンドウオブジェクト表示データを受信する手段と、
前記第2の通信デバイスの表示を適合させるように前記受信した隠しウィンドウオブジェクト表示データをフォーマット変更する手段と、
前記第2の通信デバイスに前記フォーマット変更された隠しウィンドウオブジェクト表示データを伝送する手段とを備える第3の通信デバイスをさらに備える通信システムであって、
前記検索した表示データを統合することによって、前記第2の通信デバイスのディスプレイ上の表示に適したフォーマットに前記検索した表示データをフォーマット変更し、隠しウィンドウオブジェクトとして第1のフレームバッファに前記表示データを記憶する前記第1の通信デバイス手段は、処理のために前記第3の通信デバイスに前記隠しウィンドウオブジェクト表示データを伝送する手段を備えており、前記第2のコンピュータデバイスに前記隠しウィンドウオブジェクト表示データを伝送する手段は、処理のために前記第3のコンピュータデバイスに前記隠しウィンドウオブジェクト表示データを伝送する手段を備え、
前記第1のコンピュータデバイスから隠しウィンドウオブジェクト表示データを受信する前記第2の通信デバイス手段は、前記第3のコンピュータデバイスを介して前記隠しウィンドウオブジェクト表示データを受信する手段を備える、請求項69に記載の通信システム。
【請求項７４】
前記第1の通信デバイスは、
前記第2の通信デバイスに表示される前記表示画像の選択を示す、ユーザ入力を受信する手段と、
隠しウィンドウオブジェクトとしてフレームバッファに前記アプリケーションの表示画像の前記示した選択部分をペイントするように、前記第1の通信デバイス上で実行しているアプリケーションに命令する手段と、
前記第2の通信デバイスの表示を適合させるように前記隠しウィンドウオブジェクト表示データをフォーマット変更する手段とをさらに備える、請求項69に記載の通信システム。
【請求項７５】
前記第2の通信デバイスは、
ユーザ入力を受信する手段と、
前記第1の通信デバイスに前記受信したユーザ入力に関する情報を通信する手段とをさらに備え、
前記第1の計算手段は、
前記受信したユーザ入力に関する前記情報を受信する手段と、
対応するユーザ入力を判断するように、前記境界枠の1つに前記受信したユーザ入力に関する前記受信した情報を相関させる手段と、
前記第1の通信デバイス上で動作する前記相関させた境界枠によって囲まれたコンテンツを生成する前記アプリケーションに前記対応するユーザ入力を通信する手段とをさらに備える、請求項69に記載の通信システム。
【請求項７６】
前記第1の通信デバイスは、前記第2の通信デバイスに表示画像の部分を伝送することができることを通知する手段をさらに備えており、
前記第2の通信デバイスは、
前記表示画像の前記部分を受信するための契約を確認するように前記第2の通信デバイスのユーザに指示する手段と、
ユーザ入力を受信する手段と、
前記受信したユーザ入力が前記表示画像の前記部分を受信するための契約を確認したかどうかを判断する手段と、
前記ユーザ入力が前記表示画像の前記部分を受信するための契約を確認したと判断された場合、前記隠しウィンドウオブジェクト表示データを許可する手段とをさらに備える、請求項69に記載の通信システム。
【請求項７７】
前記第2の通信デバイスは、前記ユーザ入力が前記表示画像の前記部分を受信するための契約を確認したと判断された場合に表示画像の部分が許可されるという通知を前記第1の通信デバイスに伝送する手段をさらに備える、請求項76に記載の通信システム。
【請求項７８】
前記第1の通信デバイスは、
前記第1の通信デバイス上で実行している前記アプリケーションに前記第2の通信デバイスの表示の特徴を与える手段と、
前記第2のコンピュータデバイスの前記表示と互換性のあるフォーマットでフレームバッファ内にアプリケーションから表示画像を受信する手段とをさらに備える、請求項69に記載の通信システム。
【請求項７９】
第4の通信デバイスをさらに備える通信システムであって、
前記第2の通信デバイスは、前記第4の通信デバイスに前記隠しウィンドウオブジェクト表示データを伝送する手段をさらに備え、
前記第4の通信デバイスは、
前記第2の通信デバイスから前記隠しウィンドウオブジェクト表示データを受信する手段と、
前記隠しウィンドウオブジェクト表示データを記憶する手段と、
前記隠しウィンドウオブジェクト表示データを使用して表示をレンダリングする手段とを備える、請求項69に記載の通信システム。
【請求項８０】
プロセッサ上で実行しているアプリケーションによって生成されるコンテンツの領域を囲んでいる境界枠を算出するステップと、
前記境界枠の少なくとも1つによって囲まれたコンテンツを生成する各アプリケーションから前記算出した境界枠それぞれに対する表示データを検索するステップと、
第2のコンピュータデバイスのディスプレイ上の表示に適したフォーマットに前記検索した表示データをフォーマット変更し、マスタヘルパーアプリケーションの命令の下で隠しウィンドウオブジェクトとしてメモリ内のフレームバッファに前記フォーマット変更された表示データを記憶するステップと、
送受信機を介して前記隠しウィンドウオブジェクト表示データを前記第2のコンピュータデバイスに伝送するステップとを備える動作を前記プロセッサに実行させるように構成された、プロセッサ実行可能ソフトウェア命令が記憶された、コンピュータ読取可能記憶媒体。
【請求項８１】
前記記憶されたプロセッサ実行可能ソフトウェア命令は、第2のコンピュータデバイスのディスプレイ上の表示に適したフォーマットに前記検索した表示データをフォーマット変更し、マスタヘルパーアプリケーションの命令の下で隠しウィンドウオブジェクトとしてメモリ内のフレームバッファに前記フォーマット変更された表示データを記憶するステップが、
隠しウィンドウオブジェクトとして前記フレームバッファに前記アプリケーションの表示画像の一部をペイントするようにアプリケーションに命令するステップと、
前記第2のコンピュータデバイスの前記表示を適合させるように前記隠しウィンドウオブジェクト表示データをフォーマット変更するステップとを備えるような動作をプロセッサに実行させるように構成されている、請求項80に記載のコンピュータ読取可能記憶媒体。
【請求項８２】
前記記憶されたプロセッサ実行可能ソフトウェア命令は、前記第2のコンピュータデバイスに前記隠しウィンドウオブジェクト表示データを伝送するステップが、前記第2のコンピュータデバイスにフォーマット変更された隠しウィンドウオブジェクト表示データを伝送するステップを備えるような動作をプロセッサに実行させるように構成されている、請求項81に記載のコンピュータ読取可能記憶媒体。
【請求項８３】
前記記憶されたプロセッサ実行可能ソフトウェア命令は、前記第2のコンピュータデバイスに前記隠しウィンドウオブジェクト表示データを伝送するステップが、前記第2のコンピュータデバイスに前記オリジナルのサイズの隠しウィンドウオブジェクト表示データを伝送するステップを備えるような動作をプロセッサに実行させるように構成されている、請求項81に記載のコンピュータ読取可能記憶媒体。
【請求項８４】
前記記憶されたプロセッサ実行可能ソフトウェア命令は、前記第2のコンピュータデバイスから表示データを受信するステップをさらに備える動作をプロセッサに実行させるように構成され、
前記記憶されたプロセッサ実行可能ソフトウェア命令は、前記第2のコンピュータデバイスの表示を適合させるように前記隠しウィンドウオブジェクト表示データをフォーマット変更するステップが、前記第2のコンピュータデバイスの前記表示と互換性のある単一の混合表示画像を生成するように前記隠しウィンドウオブジェクト表示データおよび前記受信した第2のコンピュータデバイス表示データの混合を生成するステップを備えるような動作をプロセッサに実行させるように構成されている、請求項81に記載のコンピュータ読取可能記憶媒体。
【請求項８５】
前記記憶されたプロセッサ実行可能ソフトウェア命令は、前記第2のコンピュータデバイスから表示データを受信するステップをさらに備える動作をプロセッサに実行させるように構成され、
前記記憶されたプロセッサ実行可能ソフトウェア命令は、前記第2のコンピュータデバイスの表示を適合させるように前記隠しウィンドウオブジェクト表示データをフォーマット変更するステップが、前記受信した第2のコンピュータデバイス表示データと隣り合って前記隠しウィンドウオブジェクト表示データを提示する前記第2のコンピュータデバイスの前記表示デバイスと互換性のある単一の表示画像を生成するステップを備えるような動作をプロセッサに実行させるように構成されている、請求項81に記載のコンピュータ読取可能記憶媒体。
【請求項８６】
前記記憶されたプロセッサ実行可能ソフトウェア命令は、前記第2のコンピュータデバイスに前記隠しウィンドウオブジェクト表示データを伝送するステップが、前記第2のコンピュータデバイスとの間に確立されたワイヤレスデータリンクを介して前記第2のコンピュータデバイスに前記隠しウィンドウオブジェクト表示データを伝送するステップを備えるような動作をプロセッサに実行させるように構成されている、請求項80に記載のコンピュータ読取可能記憶媒体。
【請求項８７】
前記記憶されたプロセッサ実行可能ソフトウェア命令は、前記第2のコンピュータデバイスに表示される前記表示画像の選択を示す、ユーザ入力を受信するステップをさらに備える動作をプロセッサに実行させるように構成され、
前記記憶されたプロセッサ実行可能ソフトウェア命令は、前記第2のコンピュータデバイスのディスプレイ上の表示に適したフォーマットに前記検索した表示データをフォーマット変更し、前記マスタヘルパーアプリケーションの命令の下で隠しウィンドウオブジェクトとして前記フレームバッファに前記フォーマット変更された表示データを記憶するステップが、
隠しウィンドウオブジェクトとして前記フレームバッファに前記表示画像の前記示した選択部分をペイントするように、アプリケーションに命令するステップと、
前記第2のコンピュータデバイスの前記表示を適合させるように前記隠しウィンドウオブジェクト表示データをフォーマット変更するステップとを備えるような動作をプロセッサに実行させるように構成されている、請求項80に記載のコンピュータ読取可能記憶媒体。
【請求項８８】
前記記憶されたプロセッサ実行可能ソフトウェア命令は、
前記第2のコンピュータデバイスからユーザ入力に関する情報を受信するステップと、
対応するユーザ入力を判断するように、前記境界枠の1つに前記ユーザ入力に関する前記情報を相関させるステップと、
前記相関させた境界枠によって囲まれたコンテンツを生成する前記アプリケーションに前記対応するユーザ入力を通信するステップとをさらに備える動作をプロセッサに実行させるように構成されている、請求項80に記載のコンピュータ読取可能記憶媒体。
【請求項８９】
前記記憶されたプロセッサ実行可能ソフトウェア命令は、前記第2のコンピュータデバイスに前記表示画像の部分を伝送することができることを通知するステップをさらに備える動作をプロセッサに実行させるように構成されている、請求項80に記載のコンピュータ読取可能記憶媒体。
【請求項９０】
前記記憶されたプロセッサ実行可能ソフトウェア命令は、前記第2のコンピュータデバイスのディスプレイ上の表示に適したフォーマットに前記検索した表示データをフォーマット変更し、前記マスタヘルパーアプリケーションの命令の下で隠しウィンドウオブジェクトとして前記フレームバッファに前記フォーマット変更された表示データを記憶するステップが、
前記マスタヘルパーアプリケーションに前記第2のコンピュータデバイスの前記表示の特徴を与えるステップと、
前記第2のコンピュータデバイスの前記表示と互換性のあるフォーマットで前記フレームバッファ内に前記マスタヘルパーアプリケーションから表示画像を受信するステップとを備えるような動作をプロセッサに実行させるように構成されている、請求項80に記載のコンピュータ読取可能記憶媒体。
【請求項９１】
第2のコンピュータデバイスから隠しウィンドウオブジェクト表示データを受信するステップであって、前記隠しウィンドウオブジェクト表示データが、前記第2のコンピュータデバイス上で算出される境界枠内に囲まれたコンテンツを生成するアプリケーションから収集された統合表示データを備えるフォーマット変更された表示データを含むステップと、
スレイブヘルパーアプリケーションの命令の下で前記隠しウィンドウオブジェクト表示データを記憶するステップと、
前記隠しウィンドウオブジェクト表示データを使用して、画像を表示するステップとを備える動作をプロセッサに実行させるように構成された、プロセッサ実行可能ソフトウェア命令が記憶された、コンピュータ読取可能記憶媒体。
【請求項９２】
前記記憶されたプロセッサ実行可能ソフトウェア命令は、前記スレイブヘルパーアプリケーションの命令の下で表示を適合させるように前記隠しウィンドウオブジェクト表示データをフォーマット変更するステップをさらに備える動作をプロセッサに実行させるように構成されている、請求項91に記載のコンピュータ読取可能記憶媒体。
【請求項９３】
前記記憶されたプロセッサ実行可能ソフトウェア命令は、前記スレイブヘルパーアプリケーションの命令の下で表示を適合させるように前記隠しウィンドウオブジェクト表示データをフォーマット変更するステップが、単一の混合表示画像を生成するように、前記隠しウィンドウオブジェクト表示データおよび別のアプリケーションからの表示データの混合を生成するステップを備えるような動作をプロセッサに実行させるように構成されている、請求項92に記載のコンピュータ読取可能記憶媒体。
【請求項９４】
前記記憶されたプロセッサ実行可能ソフトウェア命令は、前記スレイブヘルパーアプリケーションの命令の下で表示を適合させるように前記隠しウィンドウオブジェクト表示データをフォーマット変更するステップが、別のアプリケーションからの表示データと隣り合って前記隠しウィンドウオブジェクト表示データを提示する画像を表示するステップを備えるような動作をプロセッサに実行させるように構成されている、請求項92に記載のコンピュータ読取可能記憶媒体。
【請求項９５】
前記記憶されたプロセッサ実行可能ソフトウェア命令は、前記第2のコンピュータデバイスから前記隠しウィンドウオブジェクト表示データを受信するステップが、前記第2のコンピュータデバイスとの間に確立されたワイヤレスデータリンクを介して前記隠しウィンドウオブジェクト表示データを受信するステップを備えるような動作をプロセッサに実行させるように構成されている、請求項91に記載のコンピュータ読取可能記憶媒体。
【請求項９６】
前記記憶されたプロセッサ実行可能ソフトウェア命令は、ユーザ入力を受信するステップと、
前記第2のコンピュータデバイスに前記受信したユーザ入力に関する情報を通信するステップとをさらに備える動作をプロセッサに実行させるように構成されている、請求項91に記載のコンピュータ読取可能記憶媒体。
【請求項９７】
前記記憶されたプロセッサ実行可能ソフトウェア命令は、表示画像の部分を伝送することができる通知を前記第2のコンピュータデバイスから受信するステップと、
前記表示画像の部分を受信するための契約を確認するようにユーザに要求する指示を表示するステップと、
ユーザ入力を受信するステップと、
前記ユーザ入力が前記表示画像の前記部分を受信するための契約を確認したかどうかを判断するステップと、
前記ユーザが前記表示画像の前記部分を受信するための契約を確認したと判断された場合、前記第2のコンピュータデバイス内に前記隠しウィンドウオブジェクト表示データを許可するステップとをさらに備える動作をプロセッサに実行させるように構成されている、請求項91に記載のコンピュータ読取可能記憶媒体。
【請求項９８】
前記記憶されたプロセッサ実行可能ソフトウェア命令は、前記ユーザが前記表示画像の前記部分を受信するための契約を確認したと判断された場合に表示画像の部分が許可されるということを前記第2のコンピュータデバイスに通知するステップをさらに備える動作をプロセッサに実行させるように構成されている、請求項97に記載のコンピュータ読取可能記憶媒体。
【国際調査報告】
2013504826.tif 000023
2013504826.tif 000024
2013504826.tif 000025
2013504826.tif 000026
2013504826.tif 000027
2013504826.tif 000028