(57)【特許請求の範囲】
【請求項１】
ディスプレイ上に表示可能なグラフィックデータを生成する装置であって、
処理ユニットと、
前記処理ユニットに結合されたワイヤレス通信ポートと、
前記処理ユニットにより実行されるグラフィックディスプレイモジュールと、
を備え、前記グラフィックディスプレイモジュールは、
ワイヤレス接続されたディスプレイドライバ装置のグラフィック処理能力を含む情報をそのディスプレイドライバ装置から受信し、
グラフィックデータを取得し、
受信された前記ディスプレイドライバ装置のグラフィック処理能力の少なくとも一部分に基づいて、前記ディスプレイドライバ装置で前記グラフィックデータを処理するためのインストラクションを生成し、及び
前記ワイヤレス通信ポートが前記ディスプレイドライバ装置へ前記グラフィックデータ及び前記インストラクションを送信するようにさせる、
ことを含む動作を前記処理ユニットに遂行させる、装置。
【請求項２】
前記グラフィックディスプレイモジュールは、前記ディスプレイドライバ装置に結合されたビジュアルディスプレイユニットに処理されたグラフィックデータを表示するための要求を受信することを更に含む動作を前記処理ユニットが遂行するようにさせる、請求項１に記載の装置。
【請求項３】
前記ディスプレイドライバ装置から受信された情報は、ビジュアルディスプレイユニットの回転方向を更に含む、請求項１に記載の装置。
【請求項４】
前記ディスプレイドライバ装置へ送信された前記インストラクションは、前記ディスプレイドライバ装置が前記ディスプレイドライバ装置のグラフィック処理能力を使用して、その送信されたデータを処理して、前記ビジュアルディスプレイユニットに表示するためのデータの正しい回転方向を与えることを指示する、請求項３に記載の装置。
【請求項５】
前記グラフィックディスプレイモジュールは、前記処理ユニットが、１つ以上のグラフィックレイヤオブジェクトを受信することを更に含む動作を遂行して、その１つ以上のグラフィックレイヤオブジェクトを操作することにより前記ディスプレイドライバ装置へ結合されたビジュアルディスプレイユニットを生成するようにさせる、請求項１に記載の装置。
【請求項６】
前記ディスプレイドライバ装置へ送信された前記インストラクションは、前記１つ以上のグラフィックレイヤオブジェクト及び前記ディスプレイドライバ装置からの情報の少なくとも一部分に基づくものであり、前記インストラクションは、更に、前記１つ以上のグラフィックレイヤオブジェクトの操作の少なくとも一部分を前記ディスプレイドライバ装置に遂行させて、前記ディスプレイドライバ装置に結合されたビジュアルディスプレイユニットに視覚表示を生成することを指示するものである、請求項５に記載の装置。
【請求項７】
前記ディスプレイドライバ装置へ送信された前記インストラクションは、更に、前記ワイヤレス通信ポートにおける利用可能な帯域幅に基づく、請求項１に記載の装置。
【請求項８】
前記ディスプレイドライバ装置へ送信された前記グラフィックデータは、前記ワイヤレス通信ポートにおける利用可能な帯域幅及び前記ディスプレイドライバ装置のグラフィック処理能力の少なくとも一部分に基づいて圧縮される、請求項７に記載の装置。
【請求項９】
ディスプレイ上に表示可能なグラフィックデータを生成する方法であって、
ワイヤレス接続されたディスプレイドライバ装置のグラフィック処理能力を含む情報を前記ディスプレイドライバ装置から受信する段階と、
グラフィックデータを取得する段階と、
受信された前記ディスプレイドライバ装置のグラフィック処理能力の少なくとも一部分に基づいて、前記ディスプレイドライバ装置で前記グラフィックデータを処理するためのインストラクションを生成する段階と、
前記ディスプレイドライバ装置へ前記グラフィックデータ及び前記インストラクションを送信する段階と、
を備えた方法。
【請求項１０】
前記ディスプレイドライバ装置に結合されたビジュアルディスプレイユニットに処理されたグラフィックデータを表示するための要求を受信する段階を更に備えた、請求項９に記載の方法。
【請求項１１】
前記ディスプレイドライバ装置から受信された情報は、ビジュアルディスプレイユニットの回転方向を更に含む、請求項９に記載の方法。
【請求項１２】
前記ディスプレイドライバ装置へ送信された前記インストラクションは、前記ディスプレイドライバ装置が前記ディスプレイドライバ装置のグラフィック処理能力を使用して、その送信されたデータを処理して、前記ビジュアルディスプレイユニットに表示するためのデータの正しい回転方向を与えることを指示する、請求項１１に記載の方法。
【請求項１３】
１つ以上のグラフィックレイヤオブジェクトを受信して、その１つ以上のグラフィックレイヤオブジェクトを操作することにより前記ディスプレイドライバ装置へ結合されたビジュアルディスプレイユニットに視覚表示を生成する段階を更に備えた、請求項９に記載の方法。
【請求項１４】
前記ディスプレイドライバ装置へ送信された前記インストラクションは、前記１つ以上のグラフィックレイヤオブジェクト及び前記ディスプレイドライバ装置からの情報の少なくとも一部分に基づくものであり、その前記インストラクションは、更に、前記１つ以上のグラフィックレイヤオブジェクトの操作の少なくとも一部分を前記ディスプレイドライバ装置に遂行させて、前記ディスプレイドライバ装置に結合されたビジュアルディスプレイユニットに視覚表示を生成することを指示するものである、請求項１３に記載の方法。
【請求項１５】
前記ディスプレイドライバ装置へ送信された前記インストラクションは、更に、前記ディスプレイドライバ装置へのワイヤレス接続ポートにおける利用可能な帯域幅に基づく、請求項９に記載の方法。
【請求項１６】
前記ディスプレイドライバ装置へ送信された前記グラフィックデータは、前記ワイヤレス通信ポートにおける利用可能な帯域幅及び前記ディスプレイドライバ装置のグラフィック処理能力の少なくとも一部分に基づいて圧縮される、請求項１５に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データを特定のディスプレイシステムに使用する前にコンピュータによって提示するよう操作する分野に関するもので、より詳細には、２つ以上のグラフィックプロセッサを使用してデータを操作することに関する。
【０００２】
関連出願の相互参照：本願は、０６／０４／２０１１に出願された米国プロビジョナル特許出願第６１／４９３，４５１号の３５Ｕ.Ｓ.Ｃ.１１９（ｅ）に従う利益を主張するもので、該特許出願は、参考としてここにそのまま援用される。
【背景技術】
【０００３】
パーソナルコンピュータ、デジタルアシスタント、メディアプレーヤ、ワイヤレス通信装置、等の電子装置は、ユーザに視覚表示を与えるためにビジュアルディスプレイユニットを備えている。視覚表示は、典型的に、電子装置に含まれた処理ユニットにより実行されるアプリケーションプログラムによって発生される。多数のアプリケーションプログラムが同時に実行され、それらは、ディスプレイユニットの一部分のみを使用してそれらの視覚表示を提示するか、及び／又はそれらの視覚表示を「スタック」してユーザが任意のアプリケーションに対する表示をスタックのトップへ持って行きその全体を見るようにすることにより、ビジュアルディスプレイユニットを共有することができる。
【０００４】
電子装置は、典型的に、アプリケーションプログラムに対して電子装置のハードウェアにアブストラクトインターフェイスを与えるために処理ユニットにより実行されるプログラムであるオペレーティングシステムを備えている。これは、ハードウェアの特定のプログラミング要件をオペレーティングシステムでカプセル化して、アプリケーションプログラムを特定のハードウェア具現化とは独立させることができる。又、オペレーティングシステムは、複数のアプリケーションによるハードウェアの共有も管理する。
【０００５】
オペレーティングシステムは、典型的に、ビジュアルディスプレイユニットに視覚表示を与えるためのサポートを含む。与えられる視覚表示サポートは、グラフィックエレメントを合併又はコンポーズしてディスプレイレイヤを生成しそして１つ以上のディスプレイレイヤを操作してハイアラーキーレイヤアブストラクションを使用して視覚表示を生成するためのファシリティを含む。サポートされるグラフィック操作は、グラフィックエレメントを回転し、移動し及びリサイズすることを含む。又、グラフィックエレメントのカラー及び透明度を調整するためのサポートも与えられる。これらサポートされる変換のいずれか又は全部のアニメーションも与えられる。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
これらのグラフィック操作をサポートすることは、特に、高解像度ディスプレイについては、計算上苛酷であることが明らかである。電子装置は、複数のディスプレイをサポートし、計算の必要性を更に増大させる。例えば、電子装置は、電子装置に含まれる第１のディスプレイと、視覚表示の付加的なスペースを与えるために第２のディスプレイを電子装置に接続できるようにするインターフェイスとを備えている。
【０００７】
複数のビジュアルディスプレイユニット上の視覚表示に対して広範なグラフィック操作をサポートする計算アーキテクチャーを提供することが要望される。
【課題を解決するための手段】
【０００８】
第１装置で動作するグラフィックディスプレイモジュールは、グラフィック処理能力を含むグラフィックデータを、ワイヤレス接続のディスプレイアダプタに表示すべく準備する。ディスプレイアダプタは、そのディスプレイアダプタのグラフィック処理能力を含むメタデータをグラフィックディスプレイモジュールへ送信する。グラフィックディスプレイモジュールは、メタデータ及びおそらくは利用可能な帯域幅を使用し、ディスプレイアダプタにグラフィック処理タスクを選択的に委任する。
【０００９】
本発明の他の特徴及び効果は、添付図面及び以下の詳細な説明から明らかとなろう。
本発明は、これに限定されるものではない本発明の実施形態を一例として示すのに使用される添付図面及び以下の説明を参照することにより最も良く理解されよう。添付図面において、同様の要素が同じ参照番号で示されている。
【図面の簡単な説明】
【００１０】
【図１】本発明によるホスト装置及びスレーブ装置のブロック図である。
【図２】本発明の実施形態により発生される視覚表示である。
【図３】図２の視覚表示を発生する方法の概念図である。
【図４】スレーブ装置に視覚表示を発生する方法のフローチャートである。
【図５】スレーブ装置の視覚表示を回転するプロセスのフローチャートである。
【図６】スレーブ装置の回転された視覚表示を示す図である。
【図７】スレーブ装置に回転された視覚表示を発生するための画像フレームである。
【図８】スレーブ装置に回転された視覚表示を発生するための部分画像フレームである。
【図９】スレーブ装置に回転された視覚表示を発生するための別の部分画像フレームである。
【発明を実施するための形態】
【００１１】
以下の説明において、多数の特定の細部について述べる。しかしながら、本発明の実施形態は、これらの特定の細部なしに実施されてもよいことを理解されたい。他の点については、本説明の理解を不明瞭にしないために、良く知られた回路、構造及び技術は、詳細に示さない。
【００１２】
図１は、本発明を実施するホスト装置１０及びスレーブ装置２０のブロック図である。アプリケーションプログラム１００は、ホスト装置１０の処理ユニットにより実行される。アプリケーションプログラム１００は、これもホスト装置１０の処理ユニットにより実行されるグラフィックディスプレイモジュール１０２へグラフィックコマンドを通信することにより視覚表示を発生する。
【００１３】
グラフィックディスプレイモジュール１０２は、バッファ１０４、１０６においてグラフィックデータをアッセンブルして、ビジュアルディスプレイ装置１２０、１３４に視覚表示を生成する。図示された具現化において、一次ディスプレイバッファ１０４は、ホスト装置１０に対してローカルな視覚表示を生成するのに使用される。ホストディスプレイドライバ１１４は、一次ディスプレイバッファ１０４からのグラフィックデータをホストディスプレイ装置１２０へ通信する。
【００１４】
二次ディスプレイバッファ１０６は、ワイヤレス通信リンクを経てホスト装置１０からグラフィックデータを受け取るスレーブ装置２０により駆動されるスレーブディスプレイ装置１３４に視覚表示を生成するのに使用される。ホスト装置１０において、二次ディスプレイバッファ１０６は、スレーブディスプレイ装置１３４に適したサイズの表示を発生するようにスケーリングされる（１０８）。スレーブ装置２０へ送信されるデータを圧縮するために画像データがエンコードされる（１１２）。エンコーディングを行う前にカラースペース変換１１０が要求される。グラフィックデータは、ホスト装置１０のワイヤレス送信器１１６により送信される。
【００１５】
グラフィックコンテンツを表示するプロセスは、本出願の譲受人に譲渡された係争中の米国プロビジョナル特許出願第６１／４３１，７７６号に説明されており、これは、参考としてここにそのまま援用される。
【００１６】
スレーブ装置２０は、ワイヤレス受信器１２２を経てグラフィックデータを受信する。データがエンコードされている場合には、スレーブ装置２０によってデコードされる（１２６）。ビジュアルディスプレイドライバ１２８は、グラフィックデータを受け取り、それをスレーブディスプレイバッファ１３０においてアッセンブルする。スレーブディスプレイドライバ１３２は、スレーブディスプレイバッファ１３０からスレーブディスプレイ装置１３４へグラフィックデータを通信する。スレーブディスプレイ装置は、スレーブ装置の一部分であってもよいし、スレーブ装置に結合された個別の装置でもよい。
【００１７】
スレーブ装置２０は、ワイヤレス送信器１２４を備えている。スレーブ装置２０のビジュアルディスプレイドライバ１２８は、ホスト装置１０のワイヤレス受信器１１８へメタデータを送信する。メタデータは、スレーブ装置２０のグラフィック処理能力に関する情報を含む。又、メタデータは、ディスプレイ装置の配向を含むスレーブディスプレイ装置１３４に関する情報も含む。ディスプレイを伴うポータブル電子装置の配向を検出するための方法及び装置が本出願の譲受人に譲渡された米国特許第７，６３３，０７６号に説明されており、これは、参考としてここにそのまま援用される。
【００１８】
ホスト装置１０は、スレーブ装置２０により送信されるメタデータを受信するワイヤレス受信器１１８を備えている。グラフィックディスプレイモジュール１０２は、受信したメタデータを使用して、スレーブ装置２０へ送信されるグラフィックデータの準備に適応させる。
【００１９】
図２は、スレーブディスプレイ装置１３４に表示するためにグラフィックディスプレイモジュール１０２により生成される視覚表示２００を示す。ここに示された視覚表示２００は、動画画像２０２、進行バー２０４、テキストエレメント２０８、及び選択を示すカーソル２０６を含めて多数のグラフィックエレメントを含む。
【００２０】
図３は、視覚表示２００を生成するためにグラフィックディスプレイモジュール１０２がアプリケーションプログラム１００に提示するハイアラーキーアブストラクションを示す図である。視覚表示は、互いに重畳する多数のレイヤとして生成される。ここに示す例では、テキストエレメント２０８は、底部レイヤ３０８に生成される。カーソル２０６は、テキストエレメントの上のレイヤ３０６に配置される。進行バー２０４は、カーソルの上のレイヤ３０４にある。ビデオ画像２０２は、頂部レイヤ３０２にある。グラフィックディスプレイモジュール１０２は、スレーブ装置２０から受信したメタデータを使用して、グラフィックデータに関連したメタデータを生成し、グラフィックデータの操作の幾つか又は全部をスレーブ装置２０のビジュアルディスプレイドライバ１２８に委任する。
【００２１】
図４は、グラフィックデータの操作をスレーブ装置２０へ委任するプロセスのフローチャートである。スレーブ（第２）装置のグラフィック処理能力がホスト（第１）装置において受け取られる（４００）。ホスト装置は、スレーブ装置がある画像処理を遂行すると仮定して画像のデータを生成する（４０２）。ある具現化において、画像のデータがエンコードされる（４０４）。画像のデータは、ホスト装置から第２装置へワイヤレス送信される（４０６）。画像のデータは、第２装置においてワイヤレス受信される（４０８）。データがエンコードされた場合には、スレーブ装置が画像データをデコードする（４１０）。スレーブ装置は、ホスト装置からのインストラクションに基づいてデータを処理する（４１２）。
【００２２】
図５は、スレーブ装置２０においてグラフィックデータを回転するプロセスのフローチャートである。スレーブ装置における表示の適当な配向を決定するためにスレーブディスプレイの配向状態が連続的に決定される。スレーブディスプレイの配向、及びスレーブ（第２）装置のグラフィック回転能力が、ホスト（第１）装置に受け取られる（５００）。ホスト装置は、スレーブ装置が必要な回転を遂行すると仮定して画像のデータを生成する（５０２）。ある具現化において、画像のデータがエンコードされる（５０４）。画像のデータは、ホスト装置から第２装置へワイヤレス送信される（５０６）。画像のデータは、第２装置においてワイヤレス受信される（５０８）。データがエンコードされた場合には、スレーブ装置が画像データをデコードする（５１０）。スレーブ装置は、ホスト装置からのインストラクションに基づいて画像のデータを回転する（５１２）。回転されたデータは、表示の配向についての適当な回転と共にスレーブディスプレイ装置に与えられる（５１４）。
【００２３】
図６は、ワイヤレス通信中のホスト装置１０及びスレーブ装置２０を示す。この例示で示唆されるように、ホスト装置及びスレーブ装置は、同じ能力を有するものでよい。ホスト装置１０は、視覚表示６１０を示すホストディスプレイ装置６１２を備えている。局部的な視覚表示６１０は、本発明の動作の理解を助ける上で示されたものに過ぎず、本発明の目的でホスト装置上に視覚表示が表示される必要はないことが明らかであろう。スレーブ装置２０は、スレーブディスプレイ装置６２２が視覚表示６２０を示す状態で示されている。ホストディスプレイ装置６１２は、風景配向で示され、一方、スレーブ装置６２２は、肖像配向で示されている。
【００２４】
ディスプレイ装置は、典型的に、単一のネーティブな配向を有する。ディスプレイ装置をネーティブな配向以外で見るとき、視覚表示を回転して、ディスプレイ装置が見掛け上そのネーティブな配向以外の適当な配向をもつようにする必要がある。スレーブディスプレイ６２２のネーティブな配向が風景配向でありそして図６に示唆されるようにネーティブな上縁対左で表示が見られる場合には、図７に示すように、ビジュアルディスプレイ６２０を時計方向に９０°回転する必要がある。１つの具現化では、ビジュアルディスプレイ６２０は、ホスト装置によって完全に合成され、そしてメタデータでタグ付けされて、スレーブディスプレイ装置６２２の配向に対応するように視覚表示を回転するようスレーブ装置に指令する。
【００２５】
図８及び図９は、視覚表示が２つの画像フレームとしてスレーブ装置２０に与えられる具現化を示す。図８に示す第１の画像フレーム７２０は、ホスト装置１０により合成され、回転される。図９に示す第２の画像フレーム８２０は回転されない。ホスト装置１０は、これら画像フレームの各々をメタデータでタグ付けし、第２の画像フレーム８２０がスレーブ装置２０により回転され、次いで、既に回転された第１の画像フレーム７２０と合成されるようにする。ホスト装置１０は、ある画像フレームを持続的であるようにタグ付けし、不変のフレームがスレーブ装置により保持されて、変化するフレームのストリームと合成されるようにする。
【００２６】
幾つかの例示的な実施形態を添付図面に示して説明したが、そのような実施形態は、本発明を単に例示するものに過ぎず、それに限定されないことを理解されたい。又、当業者であれば、種々の他の実施形態が明らかであろうから、本発明は、図示して説明した特定の構造及び構成に限定されない。従って、この説明は、限定のためではなく例示とみなすべきである。
【符号の説明】
【００２７】
１０：ホスト装置
２０：スレーブ装置
１００：アプリケーションプログラム
１０２：グラフィックディスプレイモジュール
１０４：一次ディスプレイバッファ
１０６：二次ディスプレイバッファ
１０８：表示をスケーリング
１１０：カラースペースを変換
１１２：エンコーダ
１１４：ホストディスプレイドライバ
１１６：ワイヤレス送信器
１１８：ワイヤレス受信器
１２０：ホストディスプレイ装置
１２２：ワイヤレス受信器
１２４：ワイヤレス送信器
１２６：デコーダ
１２８：ビジュアルディスプレイドライバ
１３０：スレーブディスプレイバッファ
１３２：スレーブディスプレイドライバ
１３４：スレーブディスプレイ装置
２００：視覚表示
２０２：動画画像
２０４：進行バー
２０６：カーソル
２０８：テキストエレメント
３０２：頂部レイヤ
３０４、３０６：レイヤ
３０８：底部レイヤ
【図１】
0005866436.tif 000002
【図２】
0005866436.tif 000003
【図３】
0005866436.tif 000004
【図４】
0005866436.tif 000005
【図５】
0005866436.tif 000006
【図６】
0005866436.tif 000007
【図７】
0005866436.tif 000008
【図８】
0005866436.tif 000009
【図９】
0005866436.tif 000010