(57)【要約】  ディスプレイ環境のための共有エッジが記載される。１又は複数の実装では、複数の装置を用いて実装されるコンピューティング装置のディスプレイ環境は、互いに関連する少なくとも２つのディスプレイ装置の記載の配置を通じて定められる共有エッジを含むよう構成される。共有エッジの少なくとも一部を横切るカーソルの動きを表す入力に応答して、要素がディスプレイ環境に表示される。
2014532943.tif 000002
【特許請求の範囲】
【請求項１】
互いに関連する少なくとも２つのディスプレイ装置の所定の配置を通じて定められる共有エッジを含むよう、複数のディスプレイ装置を用いて実装されるコンピューティング装置のディスプレイ環境を構成するステップと、
前記共有エッジの少なくとも一部を横切るカーソルの動きを表す入力に応答して、前記ディスプレイ環境に要素を表示するステップと、
を有する方法。
【請求項２】
前記カーソルの次の動きを表す入力が前記共有エッジと少なくとも１つのゲートとの間にあるという決定に応答して、前記ディスプレイ環境内の前記要素の表示を継続するステップと、を更に有する請求項１に記載の方法。
【請求項３】
前記次の動きは、前記カーソルが前記共有エッジを再び横切る動きを含む、請求項２に記載の方法。
【請求項４】
前記カーソルが前記ディスプレイ環境内に定められた前記少なくとも１つのゲートを横切る動きを定める入力に応答して、前記ディスプレイ環境内の前記要素の前記表示を除去するステップと、を更に有する請求項２に記載の方法。
【請求項５】
前記ディスプレイ環境に前記要素を表示するステップは、前記少なくとも１つのゲートの外側にある前記要素内を前記カーソルが動いている間、前記要素が表示されるようにする、請求項４に記載の方法。
【請求項６】
前記ディスプレイ環境に前記要素を表示するステップは、前記要素内から前記要素の表示の外側への前記カーソルの次の動きが前記要素の前記表示を停止させるようにする、請求項５に記載の方法。
【請求項７】
前記表示するステップは、前記入力が閾より低いレートの動きを表すという決定に応答して実行され、
前記表示するステップは、前記入力が閾より高いレートの動きを表すという決定に応答して実行されない、
請求項１に記載の方法。
【請求項８】
前記構成するステップは、前記少なくとも２つのディスプレイ装置の間の前記カーソルの動きが妨げられる前記共有エッジに関連して定められた別の部分の構成を含む、請求項１に記載の方法。
【請求項９】
複数のディスプレイ装置を用いて表示のためにコンピューティング装置によりディスプレイ環境を生成するステップであって、前記ディスプレイ環境は、
互いに関連する前記ディスプレイ装置のうちの少なくとも２つの所定の配置を通じて定められる共有エッジと、
前記共有エッジに関連して定められる部分であって、
カーソル制御装置により提供される入力により定められる動きに関連するカーソルの第１の動きレートであって、前記第１の動きレートは前記部分の内側の前記カーソルの表示のために用いられる、第１の動きレートと、
前記カーソル制御装置により提供される入力により定められる動きに関連するカーソルの第２の動きレートであって、前記第２の動きレートは前記第１の動きレートより大きく、前記部分の外側の前記カーソルの表示のために用いられる、第２の動きレートと、
をサポートする部分と、
を含む、ステップと、
前記カーソル制御装置から受信した入力に応答して、前記コンピューティング装置により前記複数のディスプレイ装置に生成されたディスプレイ環境内の前記カーソルの表示を管理するステップと、
を有する動作を実行するよう構成される１又は複数のモジュールを有するコンピューティング装置。
【請求項１０】
前記部分は、前記部分内の前記カーソルの前記入力の方向が変化したことの検出に応答して、前記第２の動きレートが前記コンピューティング装置により前記カーソルのために用いられるよう、定められる、請求項９に記載のコンピューティング装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディスプレイ環境のための共有エッジに関する。
【背景技術】
【０００２】
ユーザは、コンピューティング装置により提供される増加し続けている機能へのアクセスを有する。ブラウザから文書処理、表計算、カレンダ、及び電子メールアプリケーション等まで、ユーザは、これらのアプリケーションからの情報を見るために多くのアプリケーションを常に実行可能である。
【０００３】
特定の時間に閲覧可能な情報量を増大させるために、ユーザは、単一のコンピューティング装置に通信可能に結合される複数のディスプレイ装置（例えば、モニタ）を用いることができる。このように、ユーザは、コンピューティング装置で実行されるアプリケーションからのデータを表示するために利用可能な面積の量を増加させる。しかしながら、この表示領域の増大は、概して単一のディスプレイ装置に基づくユーザ相互作用のための従来の技術に否定的な影響を与え得る。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ディスプレイ環境のための共有エッジを提供する。
【課題を解決するための手段】
【０００５】
ディスプレイ環境のための共有エッジが開示される。１又は複数の実装では、複数の装置を用いて実装されるコンピューティング装置のディスプレイ環境は、互いに関連する少なくとも２つのディスプレイ装置の所定の配置を通じて定められる共有エッジを含むよう構成される。共有エッジの少なくとも一部を横切るカーソルの動きを表す入力に応答して、要素がディスプレイ環境に表示される。
【０００６】
１又は複数の実装では、ディスプレイ環境は、複数のディスプレイ装置を用いた表示のためにコンピューティング装置により生成される。ディスプレイ環境は、互いに関連するディスプレイ装置のうちの少なくとも２つの所定の配置を通じて定められた共有エッジを有する。ディスプレイ環境は、カーソル制御装置により提供される入力により定められる動きに関するカーソルの第１の動きレートをサポートするために、共有エッジに関連して定められる一部も含む。該第１のレートは、該一部の内側にあるカーソルの表示のために用いられる。共有エッジに関して定められる部分は、カーソル制御装置により提供される入力により定められる動きに関連するカーソルの第２の動きレートをサポートするために使用可能である。該第２のレートは、第１のレートより大きく、該一部の外側のカーソルの表示のために用いられる。複数のディスプレイ装置に生成されたディスプレイ環境内のカーソルの表示は、カーソル制御装置から受信した入力に応答して、コンピューティング装置により管理される。
【０００７】
１又は複数の実装では、１又は複数のコンピュータ可読記憶媒体は、格納された命令を有し、該命令は、コンピューティング装置による実行に応答して、該コンピューティング装置に、前記コンピューティング装置により実行されるオペレーティングシステムのディスプレイ環境を複数のコンピューティング装置による実装のために構成させる。前記ディスプレイ環境は、互いに関連する前記ディスプレイ装置のうちの少なくとも２つの前記オペレーティングシステムの設定で指定される所定の配置を通じて定められる共有エッジを有する。前記オペレーティングシステムは、カーソルを前記共有エッジの少なくとも一部を横切って移動させる入力の受信に応答して、メニューを表示させるよう構成される。
【０００８】
この要約は、詳細な説明で後述する概念の選択を簡単な形式で紹介する。この要約は、請求の範囲の主要な特徴又は基本的特徴を特定するものではなく、請求の範囲の範囲の決定の助けとして用いられるものでもない。
【図面の簡単な説明】
【０００９】
以下の詳細な説明は、添付の図面を参照する。図中、参照符号の最も左の桁は、該参照符号が最初に現れる図を示す。説明及び図中の異なる例における同じ参照符号は、同様の又は同一のアイテムを示し得る。
【図１】本願明細書に記載の複数のディスプレイ装置に関するディスプレイ環境技術を実施するために動作可能な例示的な実装における環境を示す。
【図２】オペレーティングシステムの複数のシェルを同時に表示するために複数のディスプレイ装置を用いるとき、図１のコンピューティング装置の例示的な実装におけるシステムを示す。
【図３】ディスプレイ装置の共有エッジに近いカーソルの配置に応答して要素が出力される例示的な実装におけるシステムを示す。
【図４】ディスプレイ環境の共有エッジとの相互作用を支援するためにレートが用いられる例示的な実装におけるシステムを示す。
【図５】共有エッジ、及び共有エッジとの相互作用を支援するために用いられ得る１又は複数のゲートを示す例示的な実装におけるシステムを示す。
【図６】ゲートを通過したカーソルの動きに応答して図５の要素の表示が終了する例示的な実装におけるシステムを示す。
【図７】ディスプレイ環境においてユーザが要素へとナビゲートする例示的な実装におけるシステムを示す。
【図８】要素と相互作用するためにユーザが要素へとナビゲートした例示的な実装におけるシステムを示す。
【図９】共有エッジと関連する異なる部分が異なる機能と相互作用するために用いられる例示的な実装におけるシステムを示す。
【図１０】本願明細書に記載のディスプレイ環境を実施するために用いられ得るディスプレイ装置の異なる構成を示す例示的な実装におけるシステムを示す。
【図１１】本願明細書に記載のディスプレイ環境を実施するために用いられ得るディスプレイ装置の異なる構成を示す例示的な実装におけるシステムを示す。
【図１２】本願明細書に記載のディスプレイ環境を実施するために用いられ得るディスプレイ装置の異なる構成を示す例示的な実装におけるシステムを示す。
【図１３】本願明細書に記載のディスプレイ環境を実施するために用いられ得るディスプレイ装置の異なる構成を示す例示的な実装におけるシステムを示す。
【図１４】本願明細書に記載のディスプレイ環境を実施するために用いられ得るディスプレイ装置の異なる構成を示す例示的な実装におけるシステムを示す。
【図１５】本願明細書に記載のディスプレイ環境を実施するために用いられ得るディスプレイ装置の異なる構成を示す例示的な実装におけるシステムを示す。
【図１６】本願明細書に記載のディスプレイ環境を実施するために用いられ得るディスプレイ装置の異なる構成を示す例示的な実装におけるシステムを示す。
【図１７】本願明細書に記載のディスプレイ環境を実施するために用いられ得るディスプレイ装置の異なる構成を示す例示的な実装におけるシステムを示す。
【図１８】本願明細書に記載のディスプレイ環境を実施するために用いられ得るディスプレイ装置の異なる構成を示す例示的な実装におけるシステムを示す。
【図１９】本願明細書に記載のディスプレイ環境を実施するために用いられ得るディスプレイ装置の異なる構成を示す例示的な実装におけるシステムを示す。
【図２０】共有エッジを通るカーソルの動きがユーザインタフェース内の要素を表示させるために用いられる例示的な実装における手順を示すフロー図である。
【図２１】ディスプレイ環境の共有エッジにおいてカーソルに対して異なる動きレートが用いられる例示的な実装における手順を示すフロー図である。
【発明を実施するための形態】
【００１０】
＜概要＞
ユーザは、単一のコンピューティング装置と相互作用するとき、ユーザにデータを表示するために利用可能な表示領域の量を増大するために、複数のディスプレイ装置を用いる場合が多い。しかしながら、従来のディスプレイ環境は、多くの場合、単一のディスプレイ装置を念頭に置いて設計されていた。したがって、ディスプレイ環境が複数のディスプレイ装置に渡り拡張可能であっても、この拡張は、従来のディスプレイ環境によりサポートされる機能との相互作用の邪魔になり得る。
【００１１】
例えば、ディスプレイ環境は、通常ディスプレイ装置の物理的エッジに一致するよう構成されるディスプレイ環境のエッジとの相互作用を通じて呼び出される機能をサポートするよう構成され得る。しかしながら、１より多いディスプレイ装置を用いるとき、このエッジ機能は、通常、ディスプレイ装置間の共有エッジのために利用できない。したがって、この機能は、カーソル制御装置の有意な量の移動を伴い、このような環境において、このエッジ機能を望ましくないものにしてしまう。
【００１２】
ディスプレイ環境のための共有エッジが記載される。１又は複数の実施形態では、複数のディスプレイ装置に関連するディスプレイ環境における共有エッジの使用をサポートする技術が記載される。一例では、共有エッジは、オペレーティングシステム、アプリケーション等のために指定される構成のような、１又は複数の構成設定により指定されるようにディスプレイ装置の構成で記載される。次に、共有エッジは、ユーザインタフェース内の要素（例えば、メニュー、アプリケーションのドッキング、等）の出力を支援するために構成された機能のような、種々の異なる機能をサポートするために用いられ得るこの構成を用いて定められても良い。
【００１３】
例えば、ユーザインタフェースは、共有エッジに「粘着（sticky）領域」を有するよう構成され、カーソル制御装置（例えば、マウス、トラックパッド、等）により示される動きに応答してカーソルを移動するために用いられる動きレートが、エッジから離れた所での動きと比べて、共有エッジで又はその近くで減少されるようにしても良い。したがって、本例では、エッジ近くの動きは、共有エッジで摩擦を用いているように見えるので、カーソルの動きを「減速させる」ことにより、ユーザが共有エッジと相互作用するのを支援する。本例の更なる議論は、図４及び対応する手順に関して後述する。
【００１４】
別の例では、ディスプレイ環境は、従来通り共有エッジと、共有エッジに隣接するよう配置される１又は複数のゲートを有する。したがって、ユーザが共有エッジを通ってカーソルを移動するとき、要素が出力されても良い。さらに、要素の表示は、カーソルが１又は複数のゲートと共有エッジとの間にある間、維持されても良い。この領域の外側への移動は、要素の表示を停止するために用いられても良い。したがって、この技術は、要素との相互作用をサポートする共有エッジにより定められる領域を拡張するために用いられるが、要素の表示を目立たなくさせ得る。本例の更なる議論は、図５及び対応する手順に関して以下に記載する。
【００１５】
以下の議論では、先ず、本願明細書に記載の技術を用い得る例示的な環境を説明する。次に、例示的な環境及び他の環境で実行され得る例示的な手順を説明する。したがって、例示的な手順の動作は例示的な環境に限定されず、例示的な環境は例示的な手順の動作に限定されない。
【００１６】
＜例示的な環境＞
図１は、本願明細書に記載のディスプレイ環境技術を用いるよう動作可能な例示的な実装における環境１００を示す。図示の環境１００は、処理システム１０４と、メモリ１０６として示すコンピュータ可読記憶媒体とを有するコンピューティング装置１０２を有する。しかしながら、以下に更に記載するように、他の構成も考えられる。
【００１７】
コンピューティング装置１０２は、種々の方法で構成されても良い。例えば、コンピューティング装置は、デスクトップコンピュータ、モバイルステーション、娯楽機器、ディスプレイ装置に通信可能に結合されるセットトップボックス、無線電話機、ゲーム端末等のようなネットワークを介して通信可能なコンピュータとして構成されても良い。したがって、コンピューティング装置１０２は、大容量メモリ及びプロセッサリソースを有する十分なリソースを備える装置（例えば、パーソナルコンピュータ、ゲーム端末）から、限られたメモリ及び／又は処理リソースを有する少ないリソースを備える装置（例えば、従来のセットトップボックス、ハンドヘルドゲーム端末）までの範囲に及び得る。さらに、単一のコンピューティング装置１０２を示すが、コンピューティング装置１０２は、ウェブサービスによるような動作を実行するために企業により用いられる複数のサーバ、リモコン及びセットトップボックスの組合せ、ジェスチャをキャプチャするよう構成される画像キャプチャ装置とゲーム端末、等のような複数の異なる装置の代表であっても良い。
【００１８】
コンピューティング装置１０２は、オペレーティングシステム１０８を含むとして更に示される。オペレーティングシステム１０８は、コンピューティング装置１０２で実行可能なアプリケーション１１０に対して、コンピューティング装置１０２の基本機能を抽象化するよう構成される。例えば、オペレーティングシステム１０８は、アプリケーション１１０が「どのように」この基本機能が実施されるかを知らずに記述できるように、処理システム１０４、メモリ１０６、ディスプレイ装置１１２、１１４、ネットワーク、及びコンピューティング装置１０２の他の機能を抽象化しても良い。例えば、あぷｒ１１０は、どのようにレンダリングが実行されるかを理解することなく、ディスプレイ装置１１２、１１４によりレンダリングされ表示されるべきデータをオペレーティングシステム１０８に供給しても良い。オペレーティングシステム１０８は、例えばコンピューティング装置１０２のユーザによりナビゲート可能なファイルシステム及びユーザインタフェースの管理するために、種々の他の機能を提示しても良い。
【００１９】
オペレーティングシステム１０８は、ディスプレイ環境を管理するためのコンピューティング装置１０２の機能を表すユーザ経験モジュール１１６を更に含むとして示される。例えば、ディスプレイ環境は、単一のディスプレイ装置、図示のような２つのディスプレイ装置１１２，１１４、又は更に多くのディスプレイ装置で実施されるために構成されても良い。ユーザ経験モジュール１１６は、ディスプレイ環境の一部として、共有エッジに関連する機能のような種々の機能を提供しても良い。
【００２０】
例えば、ユーザ経験モジュール１１６は、オペレーティングシステム１０８の構成設定を通じて指定されたデータのような、ディスプレイ装置１１２、１１４の配置を定めるデータを検査しても良い。図１〜９に示すような横並べ配置及び図１０〜１９に示すような種々の他の配置のような種々の異なる配置が定められても良い。
【００２１】
この所定の配置から、ユーザ経験モジュール１１６は、カーソルが一方のディスプレイ装置１１２から他方のディスプレイ装置１１４へナビゲートされ得るエッジのようなディスプレイ装置間の共有エッジを決定しても良い。この共有エッジは、ユーザインタフェースに要素、例えばメニューを出力する、アプリケーションを「ドッキングする（dock）」、等ような、ディスプレイ環境における種々の機能をサポートするために用いられ得る。共有エッジとの相互作用をサポートするために、ユーザ経験モジュール１１６は、種々の方法でディスプレイ環境を構成しても良い。この方法の第１の例は、図２から分かる。
【００２２】
一般に、本願明細書に記載のいかなる機能も、ソフトウェア、ファームウェア、ハードウェア（例えば、固定論理回路）、又はそれらの実装の組合せを用いて実装できる。本願明細書で用いられるように用語「モジュール」、「機能」及び「エンジン」は、一般的に、ソフトウェア、ファームウェア、ハードウェア又はそれらの組合せを表す。ソフトウェア実装の場合には、モジュール、機能又はエンジンは、プロセッサ（例えば、１又は複数のＣＰＵ）で実行されると特定のタスクを実行するプログラムコードを表す。プログラムコードは、１又は複数のコンピュータ可読メモリ装置に格納できる。以下に記載の技術の特徴は、プラットフォーム独立型である。つまり、技術が種々のプロセッサを有する種々の市販コンピューティングプラットフォームで実施できることを意味する。
【００２３】
例えば、コンピューティング装置１０２は、コンピューティング装置１０２のハードウェア、例えばプロセッサ、機能ブロックなどに動作を実行させるエンティティ（例えば、ソフトウェア）を有しても良い。例えば、コンピューティング装置１０２は、コンピューティング装置、より詳細にはコンピューティング装置１０２のハードウェアに、動作を実行させる命令を保持するよう構成され得るコンピュータ可読媒体を有しても良い。したがって、命令は、動作を実行しその結果機能を実行するためにハードウェアの変換を生じるよう、ハードウェアを構成するよう機能する。命令は、コンピュータ可読媒体により種々の異なる構成を通じてコンピューティング装置１０２に提供されても良い。
【００２４】
コンピュータ可読媒体のこのような構成の１つは、信号担体媒体であり、ネットワークを介してのようにコンピューティング装置のハードウェアに命令を送信するよう（例えば搬送波として）構成される。コンピュータ可読媒体は、信号担体媒体ではないコンピュータ可読記憶媒体としても構成されても良い。コンピュータ可読記憶媒体の例は、ＲＡＭ（random-access  memory）、ＲＯＭ（read-only  memory）、光ディスク、フラッシュメモリ、ハードディスクメモリ、並びに命令及び他のデータを格納するために磁気、光及び他の技術を用いる他のメモリ装置を含む。
【００２５】
図２は、共有エッジ相互作用をサポートするためにディスプレイ環境を表示する複数のディスプレイ装置を用いるときの、図１のコンピューティング装置１０２の例示的な実装におけるシステム２００を示す。システム２００は、図１のコンピューティング装置１０２の第１及び第２のディスプレイ装置１１２、１１４を有する。第１のディスプレイ装置１１２は、表計算アプリケーションを表示しているように示される。一方、第２のディスプレイ装置１１４は、ソーシャルネットワークアプリケーションを表示しているように示される。
【００２６】
共有エッジ２０２は、ディスプレイ装置１１４の実在しない線の使用を通じて説明される。前述のように、この共有エッジは、個々のディスプレイ装置のどのエッジがディスプレイ環境をサポートするために互いに隣接して位置づけられるかを識別するために、構成設定を通じて決定されても良い。したがって、簡単のために図中にはディスプレイ装置１１２については共有エッジが示されないが、この装置１１２も所定の共有エッジを有しても良い。
【００２７】
図示の例では、共有エッジ２０２は、ディスプレイ装置１１４の左端に沿って位置する部分として定められる。共有エッジ２０２との相互作用は、アプリケーションのドッキングを含み得るユーザインタフェースに要素を含める、要素を出力する、等のような種々の異なる機能をサポートするために用いられても良い。本例は、次の図に示される。
【００２８】
図３は、ディスプレイ装置の共有エッジに近いカーソルの配置に応答して要素が出力される例示的な実装におけるシステム３００を示す。本例では、ユーザは、カーソル２０４をディスプレイ装置１１４の共有エッジ２０２に位置づけるための入力を提供するためにカーソル制御装置（例えば、マウス、トラックパッド、ポインタ、等）を用いている。これは、要素３０２を出力させる。例えば、要素は、ユーザに対する指示を含むポップアップメニュー、ユーザによる動作を開始するために選択可能な、動作（例えば、アプリケーションのウインドウのドッキング）を実行させるために使用可能な選択肢、等として構成されても良い。
【００２９】
したがって、ディスプレイ装置１１２、１１４においてデータの出力「の間」のディスプレイ環境内に位置するよう定められる共有エッジ２０４は、種々の異なる機能をサポートするために利用されても良い。さらに、ユーザ経験モジュール１１６は、共有エッジ２０２との相互作用でユーザを支援するために種々の機能をサポートするよう構成されても良い。この機能の第１の例は、以下の図に関連して分かる。
【００３０】
図４は、ディスプレイ環境の共有エッジとの相互作用を支援するためにレートが用いられる例示的な実装におけるシステム４００を示す。前述と同様に、共有エッジ２０２は、図３の要素３０２の出力のような、異なる機能をサポートするよう構成される部分を有しても良い。この部分は、単一のピクセルから複数のピクセルまでの種々の幅を有するよう構成されても良い。しかしながら、本例では、共有エッジ２０２は、共有エッジ２０２で（例えばその範囲内で）及び／又はその近くで動きを「減速する」レートを用いるよう構成される。
【００３１】
例えば、カーソル２０４は、所定のレートに従って移動しても良い。例えば、量「ｎ」だけカーソル制御装置が動くのに対して、量「ｍ」だけカーソル２０４の表示が動く。しかしながら、共有エッジ２０２により定められる部分で、カーソル２０４を移動するためにより遅いレートが用いられても良い。例えば、レートは、共有エッジ２０２を定めるために用いられる単一のピクセル幅が「Ｘ」個のピクセル、例えば５０個のピクセルとして扱われるように、定められても良い。したがって、共有エッジ２０２を通るナビゲーションは、共有エッジの外側でのナビゲーションよりも遅い。これにより、共有エッジ２０２とのユーザ相互作用を容易にする。
【００３２】
１又は複数の実装では、共有エッジ２０２への「進入」の要因となったナビゲーションが生じた場所へ戻る方向の変化（つまり、共有エッジ２０２から離れる）は、他のレートの使用を生じても良い。言い換えると、この方向の逆転は、共有エッジ２０２との相互作用が望ましくないこと、したがって共有エッジ２０２と関連するより遅いレートによりサポートされる「微調整」が用いられないことを、ユーザ経験モジュール１１６に伝達しても良い。
【００３３】
共有エッジ２０２に関連するレートは、種々の方法で設定されても良い。例えば、ユーザ経験モジュール１１６は、共有エッジ２０２の部分、つまり動きレートについて定められた「Ｘ」個のピクセルの「中にいる」間、カーソル２０４の動きを停止しても良い。さらに、この動きは、特定の軸に対して、例えば共有エッジ２０２に垂直な軸について定められても良い。例えば、図示の例では、量「Ｘ」個のピクセルが、垂直軸ではなく水平軸について定められても良い。したがって、本例では、カーソル２０４の表示は、動き中のジッタを低減しながら実行されても良い。
【００３４】
したがって、共有エッジ２０２に関してカーソル２０４に関連付けられる動きレートの調整は、種々の相互作用をサポートするために用いられても良い。一例では、カーソル２０４の表示の動きは、共有エッジ２０２の「中にいる」間、停止される。カーソル２０４の減速した動きもサポートされても良い。したがって、ユーザは、この減速した動きを用いて、ユーザインタフェースに要素（例えばメニュー）を出力する、アプリケーションのドッキングをサポートする、等のように、共有エッジ２０２と相互作用しても良い。共有エッジ２０２に関してレートの調整を含まない（しかし含んでも良い）技術もサポートされても良い。この一例は、以下の図に関連して分かる。
【００３５】
図５は、共有エッジ２０２、及び共有エッジ２０２との相互作用を支援するために用いられ得る１又は複数のゲート５０２、５０４を示す例示的な実装におけるシステム５００を示す。本例では、カーソル２０４は、共有エッジ２０２を通ってナビゲートされ、要素３０２を出力させる。しかしながら、本例では、カーソル２０４は、カーソルのナビゲーション方向の「向こうに」配置されたゲート５０２を通過していない。したがって、要素３０２の表示は、ディスプレイ装置１１４に残存したままである。
【００３６】
このように、共有エッジ２０２とゲート５０２は、カーソルが移動され要素３０２を表示したままに保つ、ディスプレイ環境内の領域を定める。ゲート５０２から共有エッジ２０２の反対側に配置された別のゲート５０４は、要素３０２の継続的出力をサポートする動きのための許容領域を更に定めても良い。
【００３７】
１又は複数の実装では、閾は、ユーザ経験モジュール１１６により要素３０２の出力を管理するために、共有エッジ２０２の一部と共に用いられる。例えば、閾は、ディスプレイ環境を通じてカーソル２０４の動きの速度を定めても良い。（例えば共有エッジ２０２で）閾より高い速度では、ユーザ経験モジュール１１６は、この情報を利用して要素３０２の出力がユーザには望ましくないと決定し、したがって要素３０２の出力を防いでも良い。他方で、この閾量より低い速度は、ユーザが共有エッジ２０２と相互作用したいと望んでいる可能性を示しても良く、したがって、ユーザ経験モジュール１１６は、要素３０２を出力するこの機能を有効にしても良い。したがって、閾は、要素３０２の不用意な出力を低減し、ユーザインタフェースの「清浄度」を促進するために用いられても良い。次に、ユーザは、以下の図に示すように、要素３０２の表示から「抜け出て」も良い。
【００３８】
図６は、ゲート５０２を通過したカーソルの動きに応答して図５の要素の表示が終了する例示的な実装におけるシステム６００を示す。前述の例を続けると、ユーザは、要素３０２の出力をトリガするために、共有エッジ２０２を通ってカーソル２０４をナビゲートさせても良い。ゲート５０２、５０４のいずれか一方を通る次のナビゲーションに応答して、ユーザ経験モジュール１１６は、要素３０２の表示を停止させても良い。
【００３９】
したがって、ゲート５０２、５０４、及び共有エッジ２０２は、カーソル２０４の動きが許容される領域を定め、要素３０２から離れて効率的にナビゲートするメカニズムをサポートしても良い。１又は複数の実装では、タイムアウト値も、所定の時間量の後に要素３０２の表示を停止させるために用いられても良い。
【００４０】
図７は、ディスプレイ環境においてユーザが要素へとナビゲートする例示的な実装におけるシステム７００を示す。本例では、カーソル２０４は、共有エッジ２０２の少なくとも一部を通って移動されている。それにより、要素３０２が表示される。これは、例えば、ディスプレイ装置１１４からディスプレイ装置１１２へ、又はその逆へのいずれかの方向で実行されても良い。次に、ユーザは、ゲート５０２、５０４により定められる領域を通って要素３０２へとナビゲートし、以下の図に関連して記載するように要素３０２と相互作用しても良い。
【００４１】
別の例では、単一方向で動作するよう設計されても良い。例えば、共有エッジ２０２は、図示の例で、ディスプレイ装置１１２からディスプレイ装置１１４へ、例えば「右へ」ではなく、ディスプレイ装置１１４からディスプレイ装置１１２へ、例えば「左へ」ナビゲートするとき、要素を出力するよう構成されても良い。種々の他の例も考えられる。
【００４２】
図８は、要素３０２と相互作用するためにユーザが要素３０２へとナビゲートした例示的な実装におけるシステム８００を示す。本例では、カーソル２０４は、要素３０２の所定の境界内へ移動されている。これに応答して、ユーザ経験モジュール１１６は、カーソル２０４の許容可能ナビゲーションのための領域を定める図７のゲート５０２、５０４を除去している。
【００４３】
したがって、要素３０２の境界の外側のカーソルのナビゲーションは、ユーザ経験モジュール１１６に、要素３０２の表示を停止させても良い。したがって、本例では、ゲート５０２、５０４の「外側」にある部分でも、要素３０２の境界内のナビゲーションがサポートされる。要素３０２の境界の外側のナビゲーションは、要素３０２の表示を除去するために用いられても良い。したがって、共有エッジ２０２の一部へ及び／又はそれを通るナビゲーションは、種々の機能をサポートするために用いられても良い。共有エッジの異なる部分へ及び／又はそれを通る更なるナビゲーションは、異なる機能と相互作用するために用いられても良い。その一例は、以下の図に関連して記載される。
【００４４】
図９は、共有エッジと関連する異なる部分が異なる機能と相互作用するために用いられる例示的な実装におけるシステム９００を示す。本例では、３つの領域９０２、９０４、９０６が示される。第１の領域９０２では、ユーザインタフェースの要素は、図５〜８に関連して前述したように、共有エッジとゲート５０２、５０４との間で呼び出されても良い。したがって、この領域は、例えばディスプレイ装置１１２、１１４の一方に表示されるアプリケーションに関連するメニューのための要素３０２を表示させるために用いられ得る、共有エッジ２０２の一部を定める。
【００４５】
第２の領域９０４は、図示の例では、第１の領域９０２の下に定められる。第２の領域９０４との相互作用は、第１の領域に対して出力された要素３０２とは異なるユーザインタフェース内の別の要素を出力するために用いられても良い。例えば、この領域は、コマンドの開始メニュー、例えばシステムＵＩ又は象徴されたアプリケーションにナビゲートする及び／又はそれを開始するために選択可能なアプリケーションの肖像を提供する「飾り（charm）」を出力するために用いられても良い。
【００４６】
さらに、第２の領域９０４の共有エッジ２０２との相互作用は、第１の領域９０２の共有エッジ２０２でサポートされる相互作用と異なる相互作用をサポートするよう構成されても良い。共有エッジ２０２のこの部分９０２は、例えば、カーソル２０４がエッジを通過することを許可しないように構成されても良い。したがって、カーソル２０４は、領域９０４により効率的に「捕まり」、要素の出力又は他の機能を停止させても良い。さらに、この動作は、単にカーソル２０４をこの領域の外側、例えば第２の領域９０４の「上に持ち上げ水平に移動するよう（up  and  over）」第１の領域９０２を通ってナビゲートすることにより回避されても良い。したがって、第２の領域の機能の不用意な出力は、邪魔にならない方法でユーザにより修正されても良い。
【００４７】
第３の領域９０６は、第１の領域９０２の上に位置するように示される。第１の実装では、この領域は、「空き」として構成され、したがって、共有エッジを横切るとき、第１の領域９０２内の共有エッジ２０２の一部を通過するときに実行されてしまう要素３０２の出力を回避できる。しかしながら、他の実装では、第１及び／又は第２の領域９０２、９０４が追加機能を提供する等とは異なる更に別の要素が出力されても良い。
【００４８】
したがって、種々の異なる機能は、共有エッジ２０２の異なる部分との相互作用を通じてディスプレイ環境内でサポートされても良い。ディスプレイ装置の横並べ配置が示されるが、種々の他の配置もサポートされても良い。
【００４９】
図１０〜１９の例示的なシステム１０００、１１００、１２００、１３００、１４００、１５００、１６００，１７００、１８００、１９００にそれぞれ示すように、種々の異なる配置及び数のディスプレイ装置１１２、１１４、１７０２及び１９０２がディスプレイ環境を実施するために用いられても良い。第１の領域は、システム１０００〜１９００で左下がり斜線の網掛けを用いて示される。第２及び第３の領域は、システム１０００〜１９００で右下がり斜線の網掛けを用いて示される。したがって、本願明細書に記載の機能を実施するために、ディスプレイ装置の種々の異なる配置が記載され共有エッジを定めるために用いられることが直ちに明らかである。これらの更なる議論は、以下の手順に関連して分かる。
【００５０】
＜例示的な手順＞
以下の議論は、前述のシステム及び装置を用いて実装され得るディスプレイ環境技術を説明する。各手順の特徴は、ハードウェア、ファームウェア、又はソフトウェア、或いはそれらの組合せで実装されても良い。手順は、１又は複数の装置により実行される動作を指定するブロックのセットとして示される。また、手順は、個々のブロックによる動作を実行するために示された順序に必ずしも限定されない。以下の議論の部分では、図１の環境１００及び図２〜１９のシステム２００〜１９００をそれぞれ参照する。
【００５１】
図２０は、共有エッジを通るカーソルの動きがユーザインタフェース内の要素の表示を停止するために用いられる例示的な実装における手順２０００を示す。複数の装置を用いて実装されるコンピューティング装置のディスプレイ環境は、互いに関連する少なくとも２つのディスプレイ装置の記載の配置を通じて定められる共有エッジを含むよう構成される（ブロック２００２）。例えば、ディスプレイ装置の配置は、オペレーティングシステム１０８、コンピューティング装置１０２により実行可能なアプリケーション１１０、等の構成設定を通じて定められても良い。
【００５２】
共有エッジの少なくとも一部を横切るカーソルの動きを表す入力に応答して、要素がディスプレイ環境に表示される（ブロック２００４）。例えば、ユーザは、カーソル制御装置（例えば、マウス、トラックパッド、ポインタ、等）と相互作用し、カーソル２０４を共有エッジ２０２の少なくとも一部を通り移動させる入力を提供しても良い。次に、ユーザ経験モジュール１１６は、この動きを検出し、メニューを表示させる、アプリケーションのウインドウをドッキングする、等のようにディスプレイ環境に要素を出力させても良い。
【００５３】
ディスプレイ環境内の要素の表示は、ディスプレイ環境内に定められた少なくとも１つのゲートを横切るカーソルの動きを定める入力に応答して除去される（ブロック２００６）。例えば、ゲート５０２は、共有エッジ２０２に実質的に並行に定められても良い。しかしながら、曲線等のような他の形状も考えられる。該ゲートを通過する動きは、カーソル２０４をゲート５０２及び共有エッジ２０２及び／又は他のゲート５０４により定められる領域から出させる。したがって、領域９０２は、領域９０２を通して、カーソル２０４の動きが共有エッジ２０２を通る動きを通じてトリガされた要素の表示を維持するよう、定められても良い。複数のディスプレイ装置を有するディスプレイ環境における共有エッジの実装の別の例は、以下の図に関連して分かる。
【００５４】
図２１は、ディスプレイ環境の共有エッジにおいてカーソルに対して異なる動きレートが用いられる例示的な実装における手順２０００である。ディスプレイ環境は、複数の表示装置を用いた表示のためにコンピューティング装置により生成される（ブロック２１０２）。ディスプレイ環境は、互いに関連するディスプレイ装置のうちの少なくとも２つの記載の配置を通じて定められた共有エッジを有する（ブロック２１０４）。ディスプレイ環境は、カーソル制御装置により提供される入力により定められる動きに関するカーソルの第１の動きレートをサポートするために、共有エッジに関連して定められる一部も含む。該第１のレートは、該一部の内側にあるカーソルの表示のために用いられる。共有エッジに関して定められる部分は、カーソル制御装置により提供される入力により定められる動きに関してカーソルの第２の動きレートをサポートするために有用である。該第２のレートは、第１のレートより大きく、該一部の外側のカーソルの表示のために用いられる（ブロック２１０６）。したがって、例えば、共有エッジ２０２は、共有エッジ自体に関連付けられた動きレート、並びに図４と関連して記載した共有エッジ２０２の外側のカーソル２０４の動きに用いられるレートを定めるために用いられても良い。
【００５５】
複数のディスプレイ装置に生成されたディスプレイ環境内のカーソルの表示は、カーソル制御装置から受信した入力に応答して、コンピューティング装置により管理される（ブロック２２０８）。例えば、ユーザ経験モジュール１１６は、ディスプレイ環境内の「どこに」カーソル２０４が表示されるべきかを、カーソル制御装置から受信した入力に基づき決定し、場所、例えば共有エッジ２０２又は本例の他の場所に関連付けられたレートを適用しても良い。種々の他の例も考えられる。
【００５６】
＜まとめ＞
本発明は構造的特徴及び／又は方法論的動作に特有の言葉で記載されたが、本発明は、特許請求の範囲に定められる上述の特定の特徴又は動作に限定されないことが理解されるべきである。むしろ、特定の特徴及び動作は、特許請求の範囲の実施の例示的携帯として開示されたものである。
【図１】
2014532943.tif 000003
【図２】
2014532943.tif 000004
【図３】
2014532943.tif 000005
【図４】
2014532943.tif 000006
【図５】
2014532943.tif 000007
【図６】
2014532943.tif 000008
【図７】
2014532943.tif 000009
【図８】
2014532943.tif 000010
【図９】
2014532943.tif 000011
【図１０】
2014532943.tif 000012
【図１１】
2014532943.tif 000013
【図１２】
2014532943.tif 000014
【図１３】
2014532943.tif 000015
【図１４】
2014532943.tif 000016
【図１５】
2014532943.tif 000017
【図１６】
2014532943.tif 000018
【図１７】
2014532943.tif 000019
【図１８】
2014532943.tif 000020
【図１９】
2014532943.tif 000021
【図２０】
2014532943.tif 000022
【図２１】
2014532943.tif 000023
【国際調査報告】
2014532943.tif 000024
2014532943.tif 000025