(57)【要約】方法、装置およびシステムにより、モバイル・プラットフォームが、スケーラブルなグラフィカル・ユーザー・インターフェースの間で動的に切り換えることができる。モバイル装置ユーザーは自分のモバイル装置をより大きな表示装置をもつコンピューティング・プラットフォームに結合してもよい。より大きな表示装置を検出すると、モバイル・プラットフォームは、より大きな表示装置上でコンテンツを表示するための適切なユーザー・インターフェース・スキームを選択してもよい。
2013541062.tif 000002
【特許請求の範囲】
【請求項１】
ユーザー・インターフェース・スキームをもつモバイル表示画面を有するモバイル・プラットフォーム上で、前記モバイル・プラットフォームに結合された少なくとも一つの新しい表示装置を同定する段階と；
モバイル・プラットフォームに結合された前記少なくとも一つの新しい表示装置の型を判別する段階と；
前記モバイル・プラットフォームに結合された前記少なくとも一つの新しい表示装置の型に対応する新しいユーザー・インターフェース・スキームを判別する段階と；
前記モバイル・プラットフォームに結合された前記少なくとも一つの表示装置の型に対応する前記新しいユーザー・インターフェース・スキームに動的に切り換える段階と；
前記モバイル・プラットフォームからの表示出力を、前記モバイル・プラットフォームに結合された前記新しい表示装置に動的に切り換える段階とを含む、
方法。
【請求項２】
前記モバイル表示画面上では前記モバイル表示画面のユーザー・インターフェース・スキームを保持し、前記少なくとも一つの新しい表示装置上に前記新しいインターフェース・スキームを表示する段階をさらに含む、
請求項１記載の方法。
【請求項３】
前記モバイル・プラットフォームに結合された前記少なくとも一つの表示装置の型に対応する入力スキームに動的に切り換える段階をさらに含む、
請求項１記載の方法。
【請求項４】
前記入力装置を切り換える段階がさらに、前記少なくとも一つの新しい表示装置への入力として、前記モバイル表示画面用の入力スキームを保持することを含む、
請求項３記載の方法。
【請求項５】
前記モバイル・プラットフォームに結合された前記少なくとも一つの表示装置の型に対応する前記ユーザー・インターフェース・スキームが、前記型の表示装置にネイティブなユーザー・インターフェース・スキームである、請求項１記載の方法。
【請求項６】
前記型の表示装置は、大画面コンピューティング・モニタ、テレビジョンおよびメディア・センター・ディスプレイの少なくとも一つを含む、請求項５記載の方法。
【請求項７】
前記モバイル・プラットフォームに結合された第二の新しい表示装置を同定する段階と；
前記モバイル・プラットフォームに結合された前記第二の新しい表示装置の型を判別する段階と；
前記モバイル・プラットフォームに結合された前記第二の新しい表示装置の型に対応する第二の新しいユーザー・インターフェース・スキームを判別する段階と；
前記モバイル・プラットフォームに結合された第二の新しい表示装置の型に対応する前記第二の新しいユーザー・インターフェース・スキームに動的に切り換える段階と；
前記モバイル・プラットフォームに結合された前記新しい表示装置に表示を続ける間に、前記第二の新しい表示装置に動的に切り換える段階とを含む、
請求項１記載の方法。
【請求項８】
ユーザー・インターフェース・スキームをもつモバイル表示画面を有するモバイル・プラットフォームであって：
前記モバイル・プラットフォームに結合された少なくとも一つの新しい表示装置を同定するディスプレイ・ドライバと；
モバイル・プラットフォームに結合された前記少なくとも一つの新しい表示装置の型を判別する、前記ディスプレイ・ドライバに結合されたディスプレイ・ポート選択ドライバと；
前記モバイル・プラットフォームに結合された前記少なくとも一つの新しい表示装置の型に対応する新しいユーザー・インターフェース・スキームを判別するユーザー・インターフェース（UI）コントローラとを有しており、前記UIコントローラは、ウィンドー・マネージャに、前記モバイル・プラットフォームに結合された前記少なくとも一つの表示装置の型に対応する前記新しいユーザー・インターフェース・スキームに動的に切り換えるよう命令し、前記UIコントローラはさらに、前記ディスプレイ・ポート選択ドライバに、前記モバイル・プラットフォームからの表示出力を、前記モバイル・プラットフォームに結合された前記新しい表示装置に動的に切り換えるよう命令する、
モバイル・プラットフォーム。
【請求項９】
前記UIコントローラがさらに、前記モバイル表示画面上では前記モバイル表示画面のユーザー・インターフェース・スキームを保持し、前記少なくとも一つの新しい表示装置上に前記新しいインターフェース・スキームを表示する、請求項８記載のモバイル・プラットフォーム。
【請求項１０】
前記UIコントローラがさらに、前記モバイル・プラットフォームに結合された前記少なくとも一つの表示装置の型に対応する入力スキームに動的に切り換える、請求項８記載のモバイル・プラットフォーム。
【請求項１１】
前記入力装置を切り換える処理がさらに、前記少なくとも一つの新しい表示装置への入力として、前記モバイル表示画面用の入力スキームを保持することを含む、請求項１０記載のモバイル・プラットフォーム。
【請求項１２】
前記モバイル・プラットフォームに結合された前記少なくとも一つの表示装置の型に対応する前記ユーザー・インターフェース・スキームが、前記型の表示装置にネイティブなユーザー・インターフェース・スキームである、請求項８記載のモバイル・プラットフォーム。
【請求項１３】
前記型の表示装置は、大画面コンピューティング・モニタ、テレビジョンおよびメディア・センター・ディスプレイの少なくとも一つを含む、請求項１２記載のモバイル・プラットフォーム。
【請求項１４】
前記ディスプレイ・ドライバがさらに、前記モバイル・プラットフォームに結合された第二の新しい表示装置を同定し；
前記ディスプレイ・ポート・ドライバがさらに、前記モバイル・プラットフォームに結合された前記第二の新しい表示装置の型を判別し；
ユーザー・インターフェース（UI）コントローラが、前記モバイル・プラットフォームに結合された前記第二の新しい表示装置の型に対応する第二の新しいユーザー・インターフェース・スキームを判別し、前記UIコントローラが、前記モバイル・プラットフォームに結合された第二の新しい表示装置の型に対応する前記第二の新しいユーザー・インターフェース・スキームに動的に切り換えるよう前記ウィンドーズ・マネージャに命令し、前記UIコントローラがさらに、前記モバイル・プラットフォームに結合された前記新しい表示装置に表示を続ける間に、前記第二の新しい表示装置に動的に切り換えるよう前記デバイス・ポート選択ドライバに命令する、
請求項８記載のモバイル・プラットフォーム。
【請求項１５】
命令を記憶している機械アクセス可能デバイスであって、前記命令は、機械によって実行されたときに、前記機械に：
ユーザー・インターフェース・スキームをもつモバイル表示画面を有するモバイル・プラットフォームに結合された少なくとも一つの新しい表示装置を同定する段階と；
モバイル・プラットフォームに結合された前記少なくとも一つの新しい表示装置の型を判別する段階と；
前記モバイル・プラットフォームに結合された少なくとも一つの新しい表示装置の型に対応する新しいユーザー・インターフェース・スキームを判別する段階と；
前記モバイル・プラットフォームに結合された前記少なくとも一つの表示装置の型に対応する前記新しいユーザー・インターフェース・スキームに動的に切り換える段階と；
前記モバイル・プラットフォームに結合された前記新しい表示装置に動的に切り換える段階とを実行させる、
機械アクセス可能デバイス。
【請求項１６】
前記命令は、前記機械によって実行されたときに、前記機械にさらに、前記モバイル表示画面上では前記モバイル表示画面のユーザー・インターフェース・スキームを保持し、前記少なくとも一つの新しい表示装置上に前記新しいインターフェース・スキームを表示する段階を実行させる、請求項１５記載の機械アクセス可能デバイス。
【請求項１７】
前記命令は、前記機械によって実行されたときに、前記機械にさらに、前記モバイル・プラットフォームに結合された少なくとも一つの表示装置の型に対応する入力スキームに動的に切り換える段階を実行させる、請求項１５記載の機械アクセス可能デバイス。
【請求項１８】
前記命令は、前記機械によって実行されたときに、前記機械にさらに、前記少なくとも一つの新しい表示装置への入力として、前記モバイル表示画面用の入力スキームを保持し続ける間に前記入力装置を切り換えさせる、請求項１７記載の機械アクセス可能デバイス。
【請求項１９】
前記モバイル・プラットフォームに結合された前記少なくとも一つの表示装置の型に対応する前記ユーザー・インターフェース・スキームが、前記型の表示装置にネイティブなユーザー・インターフェース・スキームである、請求項１５記載の機械アクセス可能デバイス。
【請求項２０】
前記命令は、前記機械によって実行されたときに、前記機械にさらに、
前記モバイル・プラットフォームに結合された第二の新しい表示装置を同定する段階と；
前記モバイル・プラットフォームに結合された前記第二の新しい表示装置の型を判別する段階と；
前記モバイル・プラットフォームに結合された前記第二の新しい表示装置の型に対応する第二の新しいユーザー・インターフェース・スキームを判別する段階と；
前記モバイル・プラットフォームに結合された第二の新しい表示装置の型に対応する前記第二の新しいユーザー・インターフェース・スキームに動的に切り換える段階と；
前記モバイル・プラットフォームに結合された前記新しい表示装置に表示を続ける間に、前記第二の新しい表示装置に動的に切り換える段階とを実行させる、
請求項１５記載の機械アクセス可能デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本願はモバイル装置のためのスケーラブルなグラフィカル・ユーザー・インターフェースの間の動的切り換えの方法および装置に関する。
【背景技術】
【０００２】
モバイル・ハンドヘルド装置はますます急速に消費者電子市場にあふれ続けている。典型的には、これらの装置は、装置の小さな画面サイズの制約を回避するよう設計されたユーザー・インターフェースを含むので、ユーザーは、より大きなコンピューティング・プラットフォーム（たとえばデスクトップまたはラップトップ）を使った場合になじんでいるのとは異なるインターフェースを与えられることがある。たとえば、インテル／ノキアMeegoオペレーティング・システムを走らせるノキアのモバイル装置を用いるユーザーは、その小さな画面用に仕立てられたMeeGoユーザー・インターフェースを呈示されることがある。同様に、ノキアのモバイル・プラットフォーム上で走るアプリケーションはその小さな画面サイズ用に合わせて仕立てられることがある。こうしたオペレーティング・システムおよびモバイル・アプリケーションは典型的には、著しく少ないメモリに加え、モバイル装置上での限られた画面サイズおよび限られた入力機能を考慮に入れる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
本発明は従来技術の問題を軽減または解消することを課題とする。
【課題を解決するための手段】
【０００４】
本発明は、限定ではなく例として付属の図面に示される。図面において同様の参照符号は同様の要素を示す。
【図面の簡単な説明】
【０００５】
【図１】既存のモバイル・コンピューティング・ディスプレイの概要を示す図である。
【図２】本発明のある実施形態に基づくシステムを示す図である。
【図３】本発明のある実施形態を示すフローチャートである。
【図４】本発明のある実施形態を示すフローチャートである。
【発明を実施するための形態】
【０００６】
本発明の諸実施形態は、モバイル・プラットフォームがスケーラブルなグラフィカル・ユーザー・インターフェースの間で動的に切り換えることを許容する方法、装置およびシステムを提供する。本明細書での用法では、本発明の「一つの実施形態」または「ある実施形態」という句はその実施形態との関連で記述される特定の特徴、構造または特性が本発明の少なくとも一つの実施形態に含まれることを意味する。よって、「ある実施形態では」「ある実施形態によれば」などの句が本明細書の随所で現れるのは、必ずしもみなが同じ実施形態を指しているのではない。
【０００７】
さらに、本明細書での用語「デバイス」「機械」または「装置」への言及は、いくつもあるプロセッサ・ベースのコンピューティング装置のいずれをも含みうる。それは、これに限られないが、デスクトップ・コンピューティング装置、ポータブル・コンピューティング装置（ラップトップやハンドヘルド）、セットトップボックスおよびゲーム・コンソールを含む。ハンドヘルド装置は、これに限られないが、スマートフォン、携帯情報端末（PDA:  personal  digital  assistant）、モバイル・インターネット・デバイス（MID:  mobile  internet  device）、ラップトップ、デジタル・カメラ、メディア・プレーヤー、ウルトラモバイル・パーソナル・コンピュータ（UMPC:  ultra  mobile  personal  computer）および／またはネットワーク上でローミングし、ネットワークに接続することができる任意のコンピューティング装置を含みうる。
【０００８】
先に論じたように、モバイル・コンピューティング装置はますます普及してきている。そうした装置が進化し、より洗練され、ユーザーの日々のコンピューティング需要のますます多くを処理できるようになると、ユーザーはモバイル装置を主たるコンピューティング装置として使うようになる可能性が高い。しかしながら、そうした装置はきわめて限られた画面という問題がある。結果として、ユーザーはモバイル装置を主たるコンピューティング装置として利用するようになっていくことはありうるが、それでも大きな表示装置および／またはキーボード、マウスおよび／またはリモコンのような一つまたは複数の標準的な入力装置の使用を望む可能性が高い。
【０００９】
ユーザーがより大きなディスプレイを活用するそのようなシナリオの一例はマイクロソフトZune  HDプラットフォームにおいて明らかである。今日のユーザーは、自分のZune  HDモバイル装置を、高精細度メディア・インターフェース（HDMI:  High  Definition  Media  Interface）テレビに結合しうる。ひとたび結合されたら、ユーザーは、Zune  HD装置上に以前に表示された同じユーザー・インターフェースを見ることができる。換言すれば、ユーザーがZune  HD装置上で見ていたユーザー・インターフェースが、何の交替もなしに、単にテレビ画面に投影されるのである。次いで、ユーザーは、Zune  HD装置と一緒に売られているZune  HDリモコン・ユニットを使ってZune  HD装置の内容を操作できる。図１はそのようなシナリオの例を示している。図のように、モバイル装置（モバイル装置１００）をもつユーザーは、より大きな表示領域をもつテレビおよび／またはコンピューティング装置（概念的に「表示装置１０５」として示されている）に結合されてもよい。すると、モバイル装置１００上のユーザー・インターフェース（モバイル・ユーザー・インターフェース１１０）が表示装置１０５上に表示されうる。こうして、ユーザーはより大きな表示装置を活用できる。
【００１０】
本発明のある実施形態によれば、モバイル装置は大きな表示装置に結合されうるが、モバイル装置の画面に示されていたのと同じインターフェースを表示する代わりに、モバイル装置は、ユーザーのニーズに依存して、完全に異なるユーザー・インターフェースに動的に切り替わってもよい。本発明のある実施形態に基づくこの可変性の、動的に切り換え可能な方式により、ユーザーは、その特定のプラットフォームに合わせて仕立てられたユーザー・インターフェースを使ってプラットフォームを体験できる。換言すれば、ユーザーがモバイル・プラットフォーム上にいる場合、ユーザーはモバイル・プラットフォーム・ユーザー・インターフェースを呈示されてもよいが、ユーザーがモバイル・プラットフォームを大きな画面のモニタまたはテレビ画面に結合する場合は、ユーザーに呈示されるユーザー・インターフェースはそのプラットフォームに合わせて調整されてもよい。このようにして、たとえば、モバイル装置によって検出されるディスプレイが大型画面モニタであれば、モバイル装置は表示装置の型についての情報を利用して、マイクロソフト・ウィンドウズ（登録商標）および／またはMacOS環境において典型的に使われるようなデスクトップ・モニタ用のユーザー・インターフェースを動的に選択してもよい。
【００１１】
以下のシナリオは、本発明のある実施形態を記述する。ユーザーは、戸外でパティオに座ってノキアのモバイル装置でインターネットからの記事にアクセスしてもよい。しかしながら、いったん屋内にはいったら、ユーザーはノキアのモバイル装置をより大きな表示装置に「ドッキング」させるまたは他の仕方で結合させることを選んでもよい。この例の目的のためには、ノキアのモバイル装置は、今日のノートブック・コンピューティング装置および／またはネットブック・コンピューティング装置に対して利用可能なドッキング・ステーションと同様のドッキング・ステーションにドッキングされてもよい。モバイル装置は、いかなる既知の接続法で表示装置に結合されてもよい。それには、HDMI接続を介して直接接続されることおよび／またはインテルのワイヤレス・ディスプレイ（WiDi:  Wireless  Display）のような技術を介して無線で接続されることが含まれる。
【００１２】
ドッキング・ステーションを利用する例では、ドッキング・ステーションは外部表示装置、マウスおよび／またはキーボードまたは任意のそのような入力装置に結合されてもよい。ひとたびドッキングされたら、ノキア・モバイル装置はより大きな表示装置の存在を自動的に検出してもよい。ひとたび検出されたら、ある実施形態では、モバイル装置は、記事の内容を、モバイル装置からより大きな表示装置に切り換えて表示するばかりでなく、ユーザー・インターフェースもMeeGoオペレーティング・システム・ユーザー・インターフェースから、ノートブック／ネットブック・ユーザーがより典型的に見かけるユーザー・インターフェースに動的に切り換えてもよい。ある実施形態では、このユーザー・インターフェースはマイクロソフト・ウィンドウズ（登録商標）・ユーザー・インターフェースに似ていてもよいが、別の実施形態では、ユーザーはアップルのMacOSユーザー・インターフェースに似るインターフェースを呈示されてもよい。
【００１３】
図２は、上記のような本発明の実施形態を概念的に示している。図のように、図１におけるシナリオと同様に、モバイル装置（モバイル装置２００）はより大きな表示装置（表示装置２１０）に結合されてもよい。本発明のある実施形態では、図のように、ユーザーは、単にモバイル装置２００をもってぶらぶらしているのであれば、モバイル・ユーザー・インターフェース（モバイル・ユーザー・インターフェース２０５）を見てもよいが、より大きなモニタ（表示装置２１０）に結合されるときは、動的なスケーラブルなユーザー・インターフェース選択コントローラ（「UIコントローラ２５０」として図示）がモバイル・ユーザー・インターフェース２０５を、その新しいプラットフォーム上のネイティブなユーザー・インターフェースによりよく似る新しいユーザー・インターフェース（動的ユーザー・インターフェース２１０）に動的に切り換えてもよい。UIコントローラ２５０はモバイル装置２００内にあるように図示されているが、本発明の実施形態はそれに限定されるものではない。その代わり、UIコントローラ２５０は、単にモバイル装置２００に結合されるよう実装されてもよい。
【００１４】
モバイル装置ユーザー・インターフェース２０５は、モバイル装置上で典型的に利用可能ないかなるユーザー・インターフェースを含んでいてもよい。それには、インテル／ノキアMeeGoオペレーティング・システム・インターフェース、グーグルのアンドロイド・オペレーティング・システム、アップルのアイフォーン・オペレーティング・システムおよび他の既存のもしくは将来開発されるモバイル・プラットフォーム・オペレーティング・システムが含まれる。同様に、動的ユーザー・インターフェース２１０は任意の現在既知のユーザー・インターフェース（たとえばマイクロソフト・ウィンドウズ（登録商標）のユーザー・インターフェース、アップルのMacOSのユーザー・インターフェース、リナックス（登録商標）・システムのユーザー・インターフェースなど）や将来開発されるユーザー・インターフェースに似ていてもよい。
【００１５】
本発明のある実施形態では、ネイティブなユーザー・インターフェースは単にユーザーに、モバイル装置上で走っているアプリケーションのカスタマイズされたビューを呈示するのでもよい。よって、アプリケーションへの修正は必要とされない。他の実施形態では、モバイル・アプリケーションは、ユーザー・インターフェースが変更されるときに立ち上がる異なるアプリケーションを含むよう変更されてもよい。たとえば、モバイル電子メール・アプリケーションがモバイル装置上で走っている場合、デスクトップ・ディスプレイの検出に際してユーザー・インターフェースがデスクトップ・インターフェースに切り換わるとき、モバイル装置は、デスクトップ電子メール・アプリケーション（たとえばマイクロソフトのアウトルックのような型のユーザー・インターフェースをもつもの）を立ちあげてもよい。デスクトップ電子メール・アプリケーションは、デスクトップ環境用のおなじみのユーザー・インターフェースにより、ユーザーのためにより多くの機能を可能にする。さらにほかのアプリケーションでは、ユーザーには単一のアプリケーションのように見えてもよいが、実際にはユーザー・インターフェース方式に依存してそのアプリケーションのモバイル・バージョンおよびデスクトップ・バージョンを含んでいてもよい。異なるユーザー・インターフェースに切り換わると、さまざまな実施形態において、アプリケーションは、ユーザーまたはUIコントローラによって再び立ちあげられてもよい。アプリケーションがどのようにバンドルされるかによらず、ユーザーは、今いる特定のプラットフォームにとって適切なユーザー・インターフェースを享受し続ける。
【００１６】
以下の記述は、本発明のある実施形態をさらに敷衍する。図のように、モバイル装置上で走っているオペレーティング・システム（モバイル・オペレーティング・システム２１５）は、本稿に記載される動的切り換えを可能にするよう修正されてもよいが、本発明の諸実施形態はそれに限定されない。代替的な実施形態では、モバイル・オペレーティング・システム２１５は、本稿に記載される動的切り換えを可能にする外部コンポーネントに結合されてもよい。簡単のため、残りの議論は修正されたオペレーティング・システムを想定する。
【００１７】
モバイル・オペレーティング・システム２１５はモバイル装置の型に依存する。よって、たとえば、インテル／ノキアのモバイル・プラットフォーム上では、モバイル・オペレーティング・システム２１５はMeeGoオペレーティング・システムであってもよい。モバイル・オペレーティング・システム２１５は、複数の型のディスプレイ（たとえば、ローカルなモバイル・ディスプレイ、外付けの高精細度マルチメディア・インターフェース（HDMI）ディスプレイ、インテルのワイヤレス・ディスプレイ（WiDi）ディスプレイなど）をサポートするために、複数のディスプレイ・ドライバ（まとめて「ディスプレイ・ドライバ２２０（１）（２）」として図示）をインストールしてもよい。典型的には、プラットフォーム上で、単一のトップレベル・ディスプレイ・ドライバ（以下では「ディスプレイ・ポート選択ドライバ２２５」と称する）がプラットフォーム上のディスプレイ・ドライバのうちの一つ（または複数）を、現在アクティブなディスプレイ・ドライバ（「アクティブなディスプレイ・ドライバ２２０」）、すなわち、既存の条件の集合に基づいてプラットフォームが利用すべきディスプレイ・ドライバとして選択してもよい。ディスプレイ・ドライバの概念は当業者にはよく知られている。各オペレーティング・システム・ベンダーは、ディスプレイ・ドライバ２２０に対して異なる呼称をもつことがある。マイクロソフト・ウィンドウズ（登録商標）では、たとえばこれらのドライバは典型的には「ディスプレイ・ミニポート・ドライバ（display  miniport  driver）」として知られる。二つ以上のディスプレイ・ドライバの使用は当業者にはよく知られている。そのようなシナリオの例としては、各ディスプレイに同じ画像を示すためまたは拡大されたディスプレイを可能にするため（すなわち両方の表示装置の画面不動産が単一のより大きなディスプレイとして使われることができるようにする）ために二つの別個の表示装置に結合される装置（たとえばローカルなLCD画面および外付けディスプレイに結合されたノートブック）を含む。簡単のため、本稿での記載は、ただ一つのディスプレイがアクティブであると想定するが、本発明の実施形態はそれに限定されるものではなく、複数ディスプレイを含むよう拡張されてもよい。
【００１８】
ある実施形態では、モバイル装置上のアクティブなディスプレイ・ドライバ２２５（すなわち、現在アクティブ化されているディスプレイ・ドライバ）がドッキング・アクションの存在、大きなディスプレイが利用可能であることを検出すると、あるいはユーザーからの手動コマンドによってでもよいが、アクティブなディスプレイ・ドライバ２２５はイベントまたはメッセージをディスプレイ・ポート選択ドライバ２３０に送ってもよい。本発明のある実施形態によれば、ディスプレイ・ポート選択ドライバ２３０はこのイベントを利用して、当該プラットフォームのための適切な新しいアクティブなディスプレイ・ドライバ２２５を決定する。こうして、モバイル装置が大きな画面の表示装置にドッキングされる場合、ディスプレイ・ポート選択ドライバ２３０は、モバイル装置がHDMIを介してテレビ画面に、またはインテルのワイヤレス・ディスプレイ（WiDi）技術を介してディスプレイに結合されていることを判別してもよい。ディスプレイ・ポート選択ドライバ２３０はその後、大きな画面のディスプレイのための適切なドライバを選択して、モバイル装置からの表示をディスプレイ・ドライバ２２０のうちの異なるもの振り向けてもよい。この新たに選択されたディスプレイ・デバイス・ドライバ２２０（２）はこうして、当該プラットフォームのための現在アクティブなディスプレイ・ドライバ２２５になる。
【００１９】
ある実施形態では、図２に示したUIコントローラ２５０は、アクティブなディスプレイ・ドライバ２２５からディスプレイ・ポート選択ドライバ２３０に送られたイベントを捕捉（intercept）（または他の仕方で受領）してもよい。表示が振り向けられた新しいディスプレイ・ドライバについてのイベントおよび情報の受領に際して、UIコントローラ２５０は、その特定のプラットフォーム上に表示されるグラフィカル・ユーザー・インターフェースを切り換えるために、モバイル・プラットフォーム上のウィンドー・マネージャ（Window  Manager）（ウィンドー・マネージャ２３５、すなわち典型的にプラットフォーム上のすべてのディスプレイ装置を監督するコンポーネント）をモバイル・プラットフォーム上で呼び出してもよい。こうして、たとえば、UIコントローラ２５０がモバイル・プラットフォームのための新しいディスプレイ・ドライバがディスプレイ・ドライバ（２）、すなわちモバイル・プラットフォーム画面ではなく大きな画面のモニタであることを認識すると、UIコントローラ２５０は、ウィンドー・マネージャ２３５に、オペレーティング・システムによって使用されるグラフィカル・ユーザー・インターフェースを、動的なユーザー・インターフェース２４０（1‐n）の一つから、そのプラットフォームについて適切な別のもの（たとえば、大画面表示のためのマイクロソフト・ウィンドウズ（登録商標）に似るユーザー・インターフェース）に切り換えるよう要求または指示してもよい。
【００２０】
別の実施形態では、モバイル装置２００は、それぞれが個別のグラフィカル・ユーザー・インターフェース用の複数の異なるウィンドー・マネージャ２３５がインストールされていてもよい。このシナリオでは、新しい表示装置がモバイル装置に結合されているとのイベント／メッセージの受領に際して、UIコントローラ２５０は該新しい表示装置のための適切なユーザー・インターフェースに対応する新しいウィンドー・マネージャ２３５を呼び出してもよい。このように、上の例では、UIコントローラ２５０がモバイル・プラットフォームのための新しいディスプレイ・ドライバがディスプレイ・ドライバ２２５になる（２）、すなわち、モバイル・プラットフォーム画面ではなく大きな画面モニタであることを認識する場合、UIコントローラ２５０は一つのウィンドー・マネージャ２３５（モバイル装置画面に対応するもの）をシャットダウンして新しいウィンドー・マネージャ２３５（新しいプラットフォームに対応するもの）を呼び出す。こうして、オペレーティング・システムが使用するグラフィカル・ユーザー・インターフェースがそのプラットフォームのために適切な別のもの（たとえば、大きな画面のディスプレイのためのマイクロソフト・ウィンドウズ（登録商標）に似るユーザー・インターフェース）に切り換えられる。
【００２１】
図３は、本発明のある実施形態を示すフローチャートである。以下の動作は逐次的なプロセスとして記述されることがあるが、それらの動作の多くは実は並列におよび／または並行して実行されてもよい。さらに、一つまたは複数の実施形態において、動作の順序は本発明の実施形態の精神から外れることなく配列し直されてもよい。このフローチャートは、ディスプレイがデスクトップ・ディスプレイまたはTV/メディア・センター・ディスプレイであってもよいことを想定しているが、本発明の実施形態はそれに限定されるものではなく、今日のまたは将来開発されうる任意の、他のあらゆる型の表示装置を含む。
【００２２】
３０１では、モバイル装置が起動するとき、該モバイル装置にとってアクセス可能なI/O装置（表示装置を含む）判別するための検査をしてもよい。ある実施形態では、この検査は自動的に行われてもよく、一方、別の実施形態では、ユーザーがそのような装置について検査することを選択してもよい。３０２では、UIコントローラは新たに発見されたI/O装置を調べて、それらの装置がデスクトップ外部ディスプレイ・スキームに一致するかどうかを判別する。もしそうであれば、３０３において、UIコントローラは、そのデスクトップ表示装置に適切な新しいユーザー・インターフェース・スキームの、ウィンドー・マネージャへの要求を生成してもよい。任意的に、３０４において、該要求は、モバイル装置タッチスクリーンまたは他のキーボード入力を、外部表示装置への入力装置として設定してもよい。次いで、モバイル装置は３０５で該新しいディスプレイ・スキームの要求をウィンドーズ・マネージャに送ってもよい。
【００２３】
しかしながら、３０２においてI/O装置がデスクトップ外部ディスプレイ・スキームに一致しない場合、３０６で、UIコントローラはTV/メディア・センター・ディスプレイ・スキームに一致するかどうかを判定してもよい。もしそうであれば、３０７において、UIコントローラは、そのTV/メディア・センター表示装置に適切な新しいユーザー・インターフェース・スキームの、ウィンドー・マネージャへの要求を生成してもよい。任意的に、３０８において、該要求は、モバイル装置タッチスクリーンまたは他のキーボード入力を、外部TV/メディア・センター表示装置への入力装置として設定してもよい。次いで、モバイル装置は３０５で該新しいディスプレイ・スキームの要求をウィンドー・マネージャに送ってもよい。３０９では、I/O装置がデスクトップ・スキームにもTV/メディア・センター・スキームにも一致しない場合、UIコントローラは任意的に、他の定義されているユーザー・インターフェース・スキームについて検査することを、３０９において残っているモードはデフォルト・モード（たとえばモバイル・ディスプレイ・モードまたはユーザーによって定義される他のそのようなモード）であるはずであると最終的に判定するまで続けてもよい。
【００２４】
図４は、本発明のある実施形態の機能をさらに詳細に示すフローチャートである。以下の動作は逐次的なプロセスとして記述されることがあるが、それらの動作の多くは実は並列におよび／または並行して実行されてもよい。さらに、一つまたは複数の実施形態において、動作の順序は本発明の実施形態の精神から外れることなく配列し直されてもよい。４０１では、図２に記載される最初の起動ののち、UIコントローラは新しい「イベント」またはメッセージを受信してもよい。４０２では、UIコントローラは、新しいスキームが古いスキームと異なっているかどうかを判定することによって新しいディスプレイ・スキームを判別してもよい。もし異なっていれば、プロセスは上記の図３で概説したプロセス、すなわちステップ３０１以降に進む。しかしながら、新しいスキームが古いスキームと同じである場合に、UIコントローラが何らかの変更がなされることを要求してもよい。
【００２５】
本発明の実施形態に基づくスキームは、多様なコンピューティング装置上で実装されてもよい。ある実施形態によれば、コンピューティング装置はさまざまな他のよく知られたコンポーネントを含んでいてもよい。特化した縮小命令セット・コンピュータ（RISC:  Reduced  Instruction  Set  Computer）エンジンまたは汎用処理エンジンであることができる一つまたは複数のプロセッサなどである。プロセッサおよび機械アクセス可能媒体は、ブリッジ／メモリ・コントローラを使って通信上結合されていてもよく、プロセッサは機械アクセス可能媒体に記憶されている命令を実行することができてもよい。ブリッジ／メモリ・コントローラはグラフィクス・コントローラに結合されていてもよく、グラフィクス・コントローラは表示装置上の表示データの出力を制御してもよい。ブリッジ／メモリ・コントローラは一つまたは複数のバスに結合されていてもよい。これらの要素の一つまたは複数は、単一パッケージ上でまたは複数パッケージもしくはダイを使ってプロセッサと一緒に集積されていてもよい。ユニバーサル・シリアル・バス（USB:  Universal  Serial  Bus）ホスト・コントローラのようなホスト・バス・コントローラが前記バス（単数または複数）に結合されていてもよく、複数の装置がUSBに結合されていてもよい。たとえば、キーボードおよびマウスのようなユーザー入力装置が入力データを提供するためにコンピューティング装置に含まれていてもよい。代替的な実施形態では、ホスト・バス・コントローラは、イーサネット（登録商標）、ギガビット・イーサネット（登録商標）、PCI、PCIエクスプレス、ファイアワイヤ、ブルートゥース、WiFi、赤外線および他のそのような既存のおよび将来の規格を含むさまざまな相互接続規格と互換であってもよい。
【００２６】
以上の明細において、本発明についてその個別的な例示的実施形態を参照して記載してきた。しかしながら、付属の請求項に記載される本発明の広義の精神および範囲から外れることなく、それにさまざまな修正および変更を施すことができることは理解されるであろう。
【図１】
2013541062.tif 000003
【図２】
2013541062.tif 000004
【図３】
2013541062.tif 000005
【図４】
2013541062.tif 000006
【国際調査報告】
2013541062.tif 000007
2013541062.tif 000008