(57)【特許請求の範囲】
【請求項１】
領域メニューを使用するための方法であって、
互いに近接した、第１のメニューに関連付けられた第１の領域及び第２のメニューに関連付けられた第２の領域を含む少なくとも２つの領域を含む前記領域メニューをアクティブにするときを決定し、
前記領域メニューを表示し、
前記第１のメニュー及び前記第２のメニューから表示するメニューを選択し、
前記表示するメニューとして選択されたメニューを、表示するメニューとして選択されなかったメニューが表示されるべき領域及び表示するメニューとして選択されなかったメニューが関連付けられた領域のいずれとも重ならないような表示位置に表示し、
前記表示するメニューは、複数のメニューアイテムを含み、
前記表示するメニューに隠された情報が前記表示するメニューを通して見られるように、前記表示するメニュー内のメニューアイテムにポインターが重ねられることに応答して、前記表示するメニューの前記ポインターが重ねられたメニューアイテム以外のメニューアイテムを含む領域を半透明に表示する、
ことを特徴とする方法。
【請求項２】
表示するメニューを選択することとは、ポインターが前記領域メニューの前記領域のうちの一つにあるときを判定し、前記ポインターが前記領域メニューの前記領域上にあるときにその領域に関連付けられた前記メニューを選択することである請求項１に記載の方法。
【請求項３】
前記領域メニューがコンテキストメニューであることを特徴とする請求項１に記載の方法。
【請求項４】
前記領域メニューの前記領域に関連付けられた前記メニューはアプリケーションを通じて一貫していることを特徴とする請求項３に記載の方法。
【請求項５】
前記ポインターが重ねられたメニューアイテムが選択される前に、前記ポインターが重ねられたメニューアイテムに対応した処理が実行されたときに予想される結果を表示するように、前記ポインターが重ねられたメニューアイテムのライブプレビューを提供することをさらに備えたことを特徴とする請求項１に記載の方法。
【請求項６】
前記ライブプレビューはドキュメント内のペーストのオプションに関連することを特徴とする請求項５に記載の方法。
【請求項７】
領域メニューを表すためのコンピューター実行可能な命令を有するコンピューター可読のストレージ媒体であって、前記命令は、
互いに近接した、それぞれに関連付けられたメニューを有する３つの領域を含む前記領域メニューをアクティブにするときを決定し、
前記領域メニューを表示し、
関連付けられたメニューの中のデフォルトメニューを自動的に表示し、
ポインターが前記３つの領域のうち、第１の領域から第２の領域に移動するときを判定し、前記ポインターが前記第２の領域に移動したことに応答して自動的に第２のメニューを、前記第２のメニューが第１のメニューが表示されるべき領域及び第３のメニューが表示されるべき領域並びに前記第１のメニュー及び前記第３のメニューにそれぞれ関連した前記第１の領域及び第３の領域のいずれとも重ならないような表示位置に表示し、
前記第２のメニューは、複数のメニューアイテムを含み、
前記第２のメニューに隠された画面が前記第２のメニューを通して見られるように、前記第２のメニュー内のメニューアイテムにポインターが重ねられることに応答して、前記第２のメニューの前記ポインターが重ねられたメニューアイテム以外のメニューアイテムを含む領域を半透明に表示することを実行する命令であること、
を特徴とするコンピューター可読のストレージ媒体。
【請求項８】
半透明に表示される前記第２のメニューの前記ポインターが重ねられたメニューアイテム以外のメニューアイテムを含む領域が表示される境界を含むように、前記第２のメニューの周りに前記境界を表示するステップをさらに備えることを特徴とする請求項７に記載のコンピューター可読のストレージ媒体。
【請求項９】
前記ポインターが重ねられたメニューアイテムが選択される前に前記ポインターが重ねられたメニューアイテムに対応した処理が実行されたときに予想される結果を表示するように、前記ポインターが重ねられたメニュー内のメニューアイテムを判定し、前記ポインターが重ねられたメニューアイテムのライブプレビューを提供することをさらに備えることを特徴とする請求項７に記載のコンピューター可読のストレージ媒体。
【請求項１０】
前記ポインターが重ねられたメニューが選択されるか、又は前記ポインターが前記メニューアイテムから移動するとき、前記ライブプレビューを変更することをさらに備えることを特徴とする請求項９に記載のコンピューター可読のストレージ媒体。
【請求項１１】
前記領域メニューがコンテキストメニューであり、前記領域メニューを表示することは、前記領域メニューの前記領域のそれぞれをポインターの現在の位置の周りに置くことを備えることを特徴とする請求項７に記載のコンピューター可読のストレージ媒体。
【請求項１２】
前記領域メニューの領域に各々関連付けられた前記メニューはアプリケーションを通じて一貫していて、前記メニューのうちの１つは、カット、コピー及びペーストツールを含むことを特徴とする請求項１１に記載のコンピューター可読のストレージ媒体。
【請求項１３】
領域メニューを利用するためのシステムであって、
プロセッサー及びコンピューター読み取り可能な媒体と、
前記コンピューター読み取り可能な媒体上に格納されて前記プロセッサー上で実行するオペレーティング環境と、
前記オペレーティング環境の制御の下で動作し、第１のメニューに関連付けられた第１の領域と、前記第１の領域から１００ピクセル以内にある互いに近接して配置され第２のメニューに関連付けられた第２の領域と、第３のメニューに関連付けられた第３の領域とを含む３つの領域を含むコンテキストメニューである前記領域メニューをアクティブにするときを決定するように動作可能であるメニューマネジャーと
を備え、
前記領域メニューがアクティブにされると前記領域メニューを表示し、
前記第１の領域、前記第２の領域及び前記第３の領域を選択することによって前記第１のメニュー、前記第２のメニュー及び前記第３のメニューから表示するメニューを決定し、
前記表示するメニューを、前記第１のメニュー、前記第２のメニュー及び前記第３のメニューから表示するメニューとして選択されなかったメニューが表示されるべき領域及び表示するメニューとして選択されなかったメニューが関連付けられた領域のいずれとも重ならないような表示位置に表示し、
前記表示するメニューは、複数のメニューアイテムを含み、
前記表示するメニューに隠された画面が前記表示されたメニューを通して見られるように、前記表示するメニュー内のメニューアイテムにポインターが重ねられることに応答して、前記表示するメニューの前記ポインターが重ねられたメニューアイテム以外のメニューアイテムを含む領域を半透明に表示する、
ことを特徴とするシステム。
【請求項１４】
前記ポインターが重ねられているメニューアイテムに対応した処理が実行されたときに予想される結果が、前記ポインターが重ねられているメニューアイテムが選択される前に表示されるように、前記ポインターが重ねられている前記メニュー内のメニューアイテムを判定し、前記ポインターが重ねられているメニューアイテムのライブプレビューを提供することをさらに備えることを特徴とする請求項１３に記載のシステム。
【請求項１５】
前記ポインターが重ねられているメニューアイテムが選択されるときか、又は前記ポインターが前記メニューアイテムから移動するとき、ライブプレビューを変更することをさらに備えることを特徴とする請求項１４に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願発明は、システムのメニューに関する。
【背景技術】
【０００２】
ユーザーインターフェースは、ユーザーがアプリケーションの機能にアクセスすることを可能にするメニューを通常は含む。しかしメニュー内に含まれるメニューアイテム（項目、ｉｔｅｍ）が多くなると、ナビゲート、対話及び閲覧するのがより難しくなる。
【０００３】
拡張可能なサブメニュー（つまり、フライアウト（ｆｌｙｏｕｔｓ））を有するメニューは、トップレベルのメニューアイテム一般に少ないが、サブメニュー内のメニューアイテムはトップレベルのメニューアイテムと比較してナビゲートし難い。
【発明の概要】
【０００４】
この課題を解決するための手段は、発明を実施するための形態において以下でさらに説明される簡略化された形式において概念の選択を紹介するために提供される。この課題を解決するための手段は、特許請求された主題の重要な特徴又は主要な特徴を特定することを意図せず、特許請求された主題の範囲を決定する助けとして使用されることも意図しない。
【０００５】
領域メニューが簡単にメニューアイテムにアクセスするために使用される。概して、領域メニューは、隣接して区分けられた多くの領域を含み、領域のうちの一つへポインターが入ると応答して呼び出されるメニューが当該領域に関連付けられている。領域メニューの任意の領域の上にポインターを重ねること（ｈｏｖｅｒｉｎｇ）で、その領域内にホストされたメニューアイテムを表示する。さらに表示された領域メニューのセクションのうちの一つ内のメニュー項目上にポインターを重ねることで、ポインターが重ねられたメニューアイテムが選択される前に、起こりうるライブプレビューを起動（アクティブ化、ａｃｔｉｖａｔｅ）できる。さらに領域メニューの一部は、メニュー下のコンテンツが可視となるように半透明となる。
【図面の簡単な説明】
【０００６】
【図１】例示的なコンピューティングデバイスを示す図である。
【図２】セグメントリングのメニュー及び領域メニューを利用するシステムを示す図である。
【図３】例示的なセグメントリングのメニューを示す図である。
【図４】ライブプレビューでセグメントリングのメニュー及び領域メニューを利用する例示の処理を示す図である。
【図５】例示的な領域メニューを示す図である。
【図６】表示された各領域について関連付けられたメニューでの例示的な領域メニューを示す図である。
【図７】領域メニューでライブのプレビュー特徴の使用を示す図である。
【図８】表示された領域メニュー内のセクションの上に重ねるカーソルを示す図である。
【発明を実施するための形態】
【０００７】
ここで図面を参照して、同様の番号は同様の要素を表し、様々な実施形態が説明される。特に、図１及び図１に対応する議論は、実施形態を実装に適したコンピューティング環境の簡潔で一般的な説明を提供することを意図する。
【０００８】
一般に、プログラムモジュールは、ルーチン、プログラム、コンポーネント、データー構造、及び特定のタスクを実行又は特定の抽象データー型を実装する他のタイプの構造を含む。ハンドヘルドデバイス、マイクロプロセッサーシステム、マイクロプロセッサーベース又はプログラム可能な家庭用電化製品、ミニコンピューター、メインフレームコンピューター及び同様のものを含んで、他のコンピューターシステム設定も使用できる。通信ネットワークを通してリンク（接続）されたリモート処理デバイスによりタスクが実行される分散コンピューティング環境でも使用できる。分散コンピューティング環境において、プログラムモジュールをローカル及びリモート両方のメモリーストレージデバイスに位置付けることができる。
【０００９】
ここで図１を参照して、様々な実施形態において利用されるコンピューター１００についての例示のコンピューターアーキテクチャが説明される。図１に示されるコンピューターアーキテクチャは、デスクタップ又はモバイルコンピューターとして構成され、ＣＰＵ（ｃｅｎｔｒａｌ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）５、ＲＡＭ（ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）９及びＲＯＭ（ｒｅａｄ−ｏｎｌｙ  ｍｅｍｏｒｙ）１０を含むシステムメモリー７、及びメモリーをＣＰＵ５に結合するシステムバス１２を含む。
【００１０】
スタートアップの間等のコンピューター内の要素間で情報を転送することを助ける基本のルーチンを含んでいるＢＩＯＳはＲＯＭ１０に格納される。コンピューター１００は、オペレーティングシステム１６、アプリケーションプログラム２４及び他のプログラムモジュールを格納するための大容量ストレージデバイス１４をさらに含み、以下により詳細に説明される。
【００１１】
大容量ストレージデバイス１４は、バス１２に接続された大容量ストレージコントローラー（示されていない）を通してＣＰＵ５に接続される。大容量ストレージデバイス１４及び大容量ストレージデバイス１４に関連付けられたコンピューター読み取り可能な媒体は、コンピューター１００のための不揮発性のストレージを提供する。本明細書に含まれるコンピューター読み取り可能な媒体の説明は大容量ストレージデバイスを指すが、ハードディスク又はＣＤ−ＲＯＭデバイス等のコンピューター読み取り可能な媒体は、コンピューター１００によりアクセスできる任意の利用可能な媒体（メディア）であることができる。
【００１２】
限定ではなく例として、コンピューター読み取り可能な媒体は、コンピューターストレージ媒体及び通信媒体を含むことができる。コンピューターストレージ媒体は、コンピューター読み取り可能な命令、データー構造、プログラムモジュール又は他のデーター等の情報を格納するための任意の方法又は技術において実装される揮発性及び不揮発性、リムーバブル及びリムーバブルでない媒体を含む。コンピューターストレージメディアは、ＲＡＭ、ＲＯＭ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、フラッシュメモリー若しくは他の半導体メモリー技術、ＣＤ−ＲＯＭ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｂｅｒｓａｔｉｌｅ  Ｄｉｓｋｓ）、又は他の光ストレージ、磁気カセット、磁気テープ、磁気ディスクストレージ若しくは他の磁気ストレージデバイス、又は所望の情報を格納するのに使用でき、コンピューター１００によりアクセスできる任意の他の媒体を含むがこれらに限定されない。
【００１３】
様々な実施形態によると、コンピューター１００は、インターネット等のネットワーク１８を通してリモートのコンピューターへの論理接続を使用してネットワーク環境において動作できる。コンピューター１００は、バス１２に接続されたネットワークインターフェースユニット２０を通してネットワーク１８に接続できる。ネットワーク接続は無線及び／又は有線とすることができる。他のタイプのネットワーク及びリモートコンピューターシステムに接続するのに、ネットワークインターフェースユニット２０を利用することもできる。コンピューター１００は、キーボード、マウス又は他の電子スタイラス（図１に示されていない）を含む多くの他のデバイスからの入力を受け取り処理するための入力／出力コントローラー２２を含むこともできる。同様に、入力／出力コントローラー２２は、表示（ディスプレイ）スクリーン２３、プリンター、他のタイプの出力デバイスへの出力を提供できる。
【００１４】
簡単に上述したように、多くのプログラムモジュール及びデーターファイルは、ワシントン州リッチモンドのマイクロソフト社からのＷＩＮＤＯＳ（登録商標）  ＶＩＳＴＡ（登録商標）オペレーティングシステム等のネットワーク化されたパーソナルコンピューターの動作を制御するのに適したオペレーティングシステム１６を含むコンピューター１００の大容量ストレージデバイス１４及びＲＡＭ９に格納できる。大容量ストレージデバイス１４及びＲＡＭ１９は１以上のプログラムモジュールも格納できる。特に、大容量ストレージデバイス１４及びＲＡＭ９は、１以上のアプリケーションプログラム２４を格納できる。アプリケーションの動作と組み合わせて、アプリケーションプログラム２４はセグメントリング及び領域メニューマネジャー２６を用いて、ディスプレイ２３上のＵＩ（ユーザーインターフェース）を介したライブプレビューとともに、セグメントリングメニュー２７及び領域メニュー２８を提供する。一般にセグメントリングメニューはそれぞれが対応するメニューを有する多くのセクションを含み、多くのセクションはマウスの初めの位置から等距離に置かれ、セグメントリングメニューがセクションから呼び出される。一実施形態によれば、関連したメニューがマウスの初めの位置からほぼ等距離に位置付けられる。一般に領域メニューは、ある領域から別の領域に近接し、またマウスの初めの位置に近い領域内に置かれる、多くの領域（つまり３つの領域）を含むメニューである。一実施形態によれば、領域はセグメントリングに関連付けられたセクションより小さい。代替として、領域はセグメントリングに関連付けられたセクションと同じ大きさ（又はより大きい）可能性がある。図１に示されるように、セグメントリングメニュー２７は、４つのセクションのうちの１つ（又はこの例における四分円）に関連付けられたメニュー（１−４）を含む。セグメントリングの任意のセクションの上にポインターを重ねることで、そのセクションにホストされたメニューアイテムを表示する。本例において、セクション４に関連付けられたメニュー４が表示される。セグメントリングのメニューレイアウト及び領域メニューレイアウトは、従来のメニューシステムと比較して大いに少ないマウスの動きで任意のメニューアイテムに到達することをユーザーにとって容易にすることが目的である。メニューマネジャー２６は呼び出されると、セクションに関連付けられたメニューのうちの１つを表示するように構成される。メニューを多くの異なる方法で呼び出すことができる。例えばユーザーはドキュメント内で右クリックでき、ユーザーはショートカットキーを入力することができ、及び同様のことができる。メニューマネジャー２６がアプリケーション２４の一部として示される一方で、メニューマネジャー２６をアプリケーション２４から分離してもよい。ユーザーは、あるセクション又は領域から次にポインターを動かすことにより、セグメントリングメニュー２７又は領域メニュー２８内から容易にメニューにアクセスすることが可能である。４つのメニューセグメントの系（ｓｙｓｔｅｍ）がセグメントリングメニュー２７において示される一方で、より多くのまたはより少ないメニュー���セグメントリングメニューの中心から等距離に設計できる。例えば３つのメニューの系、２つのメニューの系、６つのメニューの系及び同様のものを、アプリケーション２４についてのセグメントリングメニューとして設計できる。同様に、３つの領域が領域メニュー２８とともに示される一方で、より多くのまたはより少ないメニューを領域内に設計できる。ＵＩ２５に示されるように、ユーザーがセグメントメニュー２７のセクション４の上にポインターを重ねるとき、ディスプレイ２３のＵＩ２５を介してユーザーにメニュー４を提供する。同様にユーザーが領域メニュー２８の領域１の上にポインターを重ねる（又は初期的に領域メニュー２８を起動する）とき、ディスプレイ２３のＵＩ２５を通してユーザーにメニュー１を提供する。メニューに関する更なる詳細が以下で提供される。
【００１５】
図２は、セグメントリングメニュー及び領域メニューを使用するためのシステム２００を示す。図示のように、システム２００はユーザー３４、アプリケーションプログラム２４、コールバックコード３２、セグメントリング及び領域メニューマネジャー２６、ディスプレイ２３、メニュー２１２を含むセグメントリングメニュー２１０、ドキュメント２１４、及びメニュー２１６を含む領域メニュー２１５を含む。
【００１６】
メニューマネジャー２６との通信を容易にするために、コールバックコード３２として図２に示される１以上のコールバックのルーチンを実装できる。一実施形態によれば、アプリケーションプログラム２４は、セグメントリングメニュー２１０又は領域メニュー２１５等のメニューの表示をユーザー３４に提供するようにメニューマネジャー２６へ指示する入力をメニューマネジャー２６に提供するように構成される。一実施形態によれば、ユーザーが右のマウスボタンを使用してドキュメントのキャンバス上でクリックするとき（ユーザーがキーボード上でコンテキストのメニューキーを押すとき）、セグメントリングのコンテキストメニュー２１０又は領域メニュー２１５はディスプレイ２３上に示される。本例において、ユーザーはセグメントリングメニュー２１０を呼び出すディスプレイ２３内のポインター位置３６で右クリックしたものとしている。代替として領域メニューを呼び出すことができる。例えば、ユーザーがディスプレイ２３内のポインター位置３７で右クリックすると、領域メニュー２１５を呼び出すことができる。初めにメニューが表示され、これは所与のコンテキストについてのデフォルトのセクション又は領域に関連する。一実施形態によれば、セグメントリングメニューについて他のセクションを覆う円形の透明な図形が表示される。例えば本例において、セクション１はデフォルトのセグメントとみなされ、メニュー１  ２１２が表示される。領域メニューにおいて、中心領域はデフォルト領域とみなされる。しかし任意の領域又はセクションはデフォルトのセクションとみなされることができる。一実施形態によれば、セグメントリング及び領域メニューはコンテキストメニューとして使用される。一般にコンテキストメニューは、よく使用されるアイテムについてのメニューアイテムを含むショートカットメニューである。コンテキストメニュー内に含まれるメニューアイテムは、動きのコンテキスト（状況）、実行しているアプリケーション、及び選択されたアイテムに依存して変わることができる。一実施形態によれば、コンテキストメニューはマウスボタンを右クリックすることにより又はショートカットキーを使用することにより起動される。別の実施形態によれば、セグメントリングメニュー又は領域メニューをトップレベルメニューとして使用できる。
【００１７】
本例において、セグメントリングメニューにおいて、コンテキストメニューアイテムは、セグメントリングメニュー２１０が呼び出される位置におけるマウスの初めの場所から等距離に置かれた４つのリングセグメントに渡って広がる。セグメントリングのコンテキストメニューのセクションのうちの任意の一つの上にカーソル３６を重ねることで、そのセクションにホストされたアイテムを表示する。例えば、カーソル３６をセクション１上に重ねるとき、メニュー１（２１２）が表示される。（四分円等の）セクション又は領域にメニューを分割することは、従来のメニューシステムと比較してかなり少ないマウスの動きでメニューアイテムに到達することをユーザーに容易にする。一実施形態によれば、コンテキストメニューの１セクションが任意の所与の時間にディスプレイ２３上で可視とされる。これによりメニュー２１０により見えなくされるドキュメント２１４の量を最小化する。さらにセクションに渡ってメニューの内容を分散することは、セクションのそれぞれに関連付けられたメニューの内容をより短くする。これは、フライアウトメニューを使用するのではなく、メニューアイテムをメニューのトップレベルでホストすることを促進する。前述したように、セグメントリングのメニュー又は領域のメニューを、アプリケーションプログラムの要件に依存してより多く又はより少ないセクション（領域）に分割できる。メニューマネジャー２６は、どのセクションにカーソル３６の位置を確認することができるかを判定し、適切なメニューに表示する。このようにセグメントリングのメニューにおいて、４つのセクションの任意に関連付けられたメニューの内容を見えるようにするために要する、メニュー２１０の中心からのマウスの移動量は同じとなり、これにより、セグメントリングメニューを拡張可能なサブメニュー（つまりフライアウト）での従来のメニューより効率的である。同様に領域メニューにおいて、別の領域を見えるようにするためのマウスの移動量は異なるかもしれないが、領域は互いに近くに置かれ、セクションの任意の１つの起動に要するマウスの移動は非常に少ない。例えば、各領域は互いに部分的に重複できるか、又は各領域は隣接した領域から（２，３ピクセル）わずかに離すことができる。一実施形態において、領域メニューが３つの領域を含むとき、及び中心領域がデフォルト領域であるとき、他の２つの領域を初めにマウスが相互作用した位置に等距離に置くことが可能である。
【００１８】
図３は例示的なセグメントリングのメニューを示す。メニューの内容は四分円等の別個のセクションに編成される。これは選択されたアプリケーション又はオブジェクトに関わらない。例えば４つの別個の四分円を、右上セクション、右下セクション、左上セクション及び左下セクションを含んで提供できる。図の３１０はセクション１がアクティブなときのメニュー３１２を示す。図の３２０はセクション２がアクティブなときのメニュー３２２を示す。図の３３０はセクション３がアクティブなときのメニュー３３２を示す。図の３４０はセクション４がアクティブなときのメニュー３４４を示す。一実施形態によれば、スクリーンの見えないスペースの量を最小化するために、一時に１つのセグメントメニューのみを表示する。しかし、図の３５０が示すように、セグメントの各々がスクリーンの別個の位置で示し出されるように、セグメントを描く。言い換えると、メニューのすべてが同時に示された場合、それらの間で重複しないようにすることができる。別の実施形態によれば、図５に示すように、１つの領域メニューが同時に表示されるとしても、部分的に重複するように、領域メニューの領域を配置することが可能であり、キャンバスのうち、領域メニュー全体によって見えなくなる総エリアを最小化する。
【００１９】
一実施形態によれば、セグメントリングのメニューに含まれるメニューアイテムはアプリケーション間で一貫している。この実施形態によれば、右上のセクション（セクション４）は分類されていないフォーマッティングのツールを直に含む（図示３４０を参照）。右下のセクション（セクション３）はカット、コピー及びペーストのツールを含む（図示３３０を参照）。左下のセクション（セクション２）はメニューのパートを含み（図示３２０を参照）、左上のセクション（セクション１）は選択の変更ギャラリーを含む（図示３１０を参照）。メニューアイテムの他の分割（不変又は別の）を利用できる。セグメントリングのコンテキストメニューは、より一貫した内容を編成することを容易にすること、より拡張可能であることを目的とする一方で、同程度の（及びしばしば改善された）効率性を提供する。一実施形態によれば、セクションは常に、全てのオブジェクトタイプを通じて、全てのアプリケーションを通じて、同じタイプの内容をホストし、コンテキストに関わらずメニューの内容に到達することが可能である空間の不変の知覚を展開することをユーザーに可能にする。
【００２０】
ユーザーは、従来のコンテキストメニューが却下されるのと同じ方式で、セグメントリングのメニューを終了することが可能である。例えばセグメントリングのメニューは、現在可視のセグメントリングのメニュー片のいずれかにより覆われないスクリーン表面の領域上でクリックすることにより終了できる。同様に、ユーザーがメニューオプションのうちの１つの上でクリックするとき、関連付けられたメニューを終了できる。代替として、ユーザーがメニューアイテム上でクリックするとき、メニューを開けたままにすることができる。示したように、メニューは多くの異なる方式で終了できる。
【００２１】
ここで図４を参照して、ライブのプレビューでセグメントリングのメニュー及び領域メニューを利用するための例示的な処理４００を説明する。ここで表されるルーチンの議論を読むとき、様々な実施形態の論理的な動作（オペレーション）は、（１）コンピューターシステム上で実行しているコンピューターに実装された動き又はプログラムモジュールのシーケンスとして、及び／又は（２）相互接続されたマシンロジックの集積回路又はコンピューティングシステム内の集積回路モジュールとして実装されることを理解されたい。この実装は、本発明を実装するコンピューティングシステムの性能要件に依存する選択の問題である。従って、本明細書で説明された実施形態で示され作り上げられた論理的な動作（ｏｐｅｒａｔｉｏｎ）は、動作、構造的なデバイス、動き（ａｃｔ）又はモジュールと様々に呼ばれる。これらの動作、構造的なデバイス、動き及びモジュールは、ソフトウェア、ファームウェア、専用デジタルロジック及びこれらの任意の組み合わせで実装できる。
【００２２】
開始動作の後、処理は動作４１０に流れ、メニューのどのセクション／領域が表示されることになるかに関しての決定がなされる。表示するためのメニューを多くの異なる方法で決定できる。例えば、セグメントリングのメニュー又は領域メニューが最初に表示されるとき、セクション／領域のうちの１つに関連付けられたデフォルトメニューを表示できる。例えば、デフォルトメニューに決定できる。多くの異なる方法で判定することができ、コンテキスト及び／又はデフォルト選択から等である。代替として、キーボードコマンド又はいくつかの他の入力は、どのメニューを表示するかを示して受け取られる可能性がある。一実施形態によれば、表示された後にセグメントリングのメニュー又は領域メニューのセクションのうちの１つに近い及び／又は上にカーソルを動かすまで、セクションメニューを表示しなくてもよい。
【００２３】
動作４２０に移動して、セグメントリングのメニュー又は他の領域メニューを表示する。一実施形態によれば、セグメントリングのメニューについて、デフォルトメニュー及び／又はアクティブにされたメニューは、ユーザーがメニューを起動したスクリーン上の位置でセグメントリングのメニューの円形の図形に沿って表示される。一実施形態によれば、メニューの中心を位置付ける右クリック又は他のなんらかの方法を介したメニューの起動により示された位置でメニューを表示するための場所があるかどうかに関して判定がなされる。いくつかの場合において（例えば、右クリックがスクリーンの端の近く、セグメントリングのメニュー又は領域メニューがスクリーン上に合わないであろう位置で、に発生するとき）、メニューの関連付けは変更でき、及び／又はセグメントリングのメニュー又は領域メニューを移動でき、（表示されるとき／場合）そのセグメントのそれぞれがその全体において表示される。例えば、決定されたメニューがスクリーン上で表示されることを保証するために、セグメントのリングメニュー又は領域メニューの異なるセグメントにメニューを関連付けることができる。この場合に他のメニューも別のリングセグメントに関連付けられるかもしれない。
【００２４】
動作４３０に流れて、セクション／領域に関連付けられたメニューが表示される。一実施形態によれば、セグメントリングのメニュー又は領域メニューが表示されるとき表示されるように、セクション／領域についてのメニューが表示される。上述したように、一実施形態によれば、一時に１つのメニューが表示される。上述したように、セクション／領域に関連付けられたメニューの使用に依存した選択の後でさえ、メニューは表示されたままにすることができる。
【００２５】
判定動作４４０に移動して、カーソル位置が表示されたメニュー内のメニューアイテムに重ねられるかどうかに関しての判定がなされる。例えば、ユーザーはペーストのギャラリー内にペースト動作に関するメニューアイテムに重ねることができる（例として図６−８を参照）。ユーザーがメニューアイテムにカーソルを重ねないとき、動作は動作４７０に移動する。ユーザーがメニューアイテムにカーソルを重ねるとき、処理は動作４５０に流れる。
【００２６】
動作４５０に流れて、カーソフが重ねられたメニューアイテムが選択される場合に生じるかもしれないライブプレビューを提供できる。例えば、ユーザーがペーストのオプションにカーソルを重ねるとき、カーソルが重ねられたペーストのオプションの予想された結果が何になるかを示すために、（ユーザーがカーソルを重ねている間か、メニューのオプションが選択されるまで）ドキュメントのコンテンツを一時的に変更する（ライブプレビューの例として図７及び図８を参照）。ライブのプレビューを提供することは、現在カーソルが重ねられているメニューのオプションを適用するかしないかを判定するのに、ユーザーに役立つ。
【００２７】
動作４５０において、表示されたメニューの一部は半透明に表示される。このように、メニューの半透明部分の下に表示されるドキュメントの一部を、メニューを移動することなく見ることができる。メニューの一部を半透明に表示することは、ディスプレイの一部をユーザーが見えるようにする。普通はメニューによって見えなくされるので、従ってこれはユーザーがドキュメントをより解りやすくする。例えば、ライブプレビューする間、メニューの半透明はユーザーがプレビューをより見ることを可能にする（図７及び図８を参照）。本明細書で表される例がライブプレビューに関してメニューの半透明を示す一方で、メニューは他の状況において半透明に表示できる。さらに、本明細書で提供される例が機能性（つまりカット／コピー／ペーストのオプション）のあるタイプに関する一方で、任意のタイプの機能性をメニュー内に含むことができる。一般に、ユーザーが表示されたメニューのすぐ下の表示を見ることが有益である可能性がある度に、メニューを半透明に表示できる。透過性を多くの異なる設定で設定できる。例えば、設定は完全に半透明又は部分的に半透明であることができる。さらに、半透明に表示されるメニューの一部は、メニューの全て又は一部のみが半透明に表示されるように構成できる。一実施形態によれば、カーソルが重ねられているメニューオプションを含むメニューのセクションが半透明に表示されない一方で、表示されたメニューの他のセクションは半透明に表示される（半透明にメニューを表示する例として図７及び図８を参照）。例えば、カーソルが重ねられたメニューの下及び／又は上のセクションは、半透明となるように現れることができる。
【００２８】
動作４７０に移行し、判定されるときにメニューは終了される。例えば、ユーザーはメニューから離れてスクリーンの表面の領域上でクリックすることによりメニューを終了できる。同様に、ユーザーがメニューの異なるセグメントにカーソルを重ねるとき、特定のセクションに関連付けられたメニューのそれぞれを終了できる。また、使用するユーザーがセグメントのうちの１つに含まれる制御を実行するとき、メニューを終了できる。
【００２９】
処理はその後、終了動作に流れ、他の動きを処理するために返す。
【００３０】
図５は例示的な領域メニューを示す。メニューの内容は知覚できる領域に編成される。これはアプリケーション又は選択されたオブジェクトに関わらない。例えば、３つの知覚できる領域を、右上の領域、真ん中の領域、左下の領域を含んで提供できる。図の５１０は、領域５１２、領域５１４及び領域５１６を含む領域メニューの３つの領域を示す。ポインティングデバイスをある領域から別の領域へ移動することは、関連付けられたメニューをその領域について表示することを引き起こす。領域を多くの異なる方法で定義できる。例えば、（矢等の）指示は、関連付けられた領域が位置付けられる場所をユーザーに示すことができる。図の５２０は領域が位置付けられた場所の指示を提供するために図形のアイコンを使用することを示す。一実施形態によれば、カーソルがある領域から次へほとんど移動しなくてもよいように、各領域は互いに近接する。カーソル（又は他のポインティングデバイス）が領域内にあるとき、図形の周りの領域（拡張領域）も使用できる。拡張領域は規定の形及び大きさを有する。拡張領域は、形及び大きさに関して関連付けられた拡張図形に一致する必要はない。特に、ユーザーが意図された領域にすばやく切り替えることを可能にするために、拡張領域は関連付けられた図形より一般に大きい。ポインティングデバイスが拡張領域に入るとすぐに、領域に関連付けられた領域メニューは可視になる（そして前もって可視の領域メニューは隠される）。デフォルト領域も領域メニューについて設定できる。一実施形態によれば、中心領域（領域５１４又はアイコン２により指示される領域）は、デフォルトメニューが表示される領域である。例えば、領域メニューが起動されるとき、デフォルトメニューも表示される。
【００３１】
図示５３０はデフォルトのセクションがアクティブのときのメニュー５３２を示す。一実施形態によれば、デフォルトメニューは、ペーストオプション並びにカット及びコピーオプションを含むペーストギャラリーを含む。他のオプションをデフォルトメニューにおいて構成できる。図示５４０は右上のセクションがアクティブなときのメニュー５４２を示す。図示５５０は左下のセクションがアクティブなときのメニュー５５２を示す。一実施形態によれば、一時に１つの領域メニューのみが表示される。
【００３２】
一実施形態によれば、領域メニューに含まれるメニューアイテムはアプリケーションを通じて一貫している。この実施形態によれば、右上のセクションは、様々なフォーマッティングオプションを含むミニツールバーを含む。左下のセクションはメニューのパート（部分）を含む。メニューアイテムの他の分割（不変又は別の）を利用してもよい。領域メニューはより一貫したコンテンツの編成を容易にすることを目的とし、より拡張可能であり、一方で同程度の（及びしばしば改善された）効率性を提供する。一実施形態によれば、セクションは常に、全てのオブジェクトタイプを通じて、全てのアプリケーションを通じて、同じタイプの内容をホストし、コンテキストに関わりなくメニューの内容に到達することが可能となる、空間の不変の知覚を展開することをユーザーに可能にする。
【００３３】
ユーザーは、従来のコンテキストメニューが終了されるのと同じ方式で、領域メニューを終了することが可能である。例えば領域メニューは、現在可視の領域メニュー片のいずれかによって覆われないスクリーン表面の領域をクリックすることにより終了できる。同様に、ユーザーがメニューオプションのうちの１つをクリックするとき、関連付けられたメニューを終了できる。代替として、ユーザーがメニューアイテムをクリックするとき、メニューを開いたままにすることができる。示したように、メニューは多くの異なる方式で終了できる。
【００３４】
図６は、表示された各領域に対して関連付けられたメニューとともに、領域メニューを例示する。一実施形態によれば、ユーザーがドキュメント上で右クリックをするとき（又は代替としてユーザーがキーボード上でコンテキストメニューキーを押すとき）、領域メニューはスクリーンに表示される。初め、メニューのうちの１つ（所与のコンテンツについてのデフォルト領域メニュー）は、他の見えていない領域のそれぞれについての図形とともに、スクリーンに表示される。表示された図形は他の領域メニューの利用可能性を示唆する。図の６２０が表示されたデフォルトの領域を示す。図の６１０は表示された右上のメニューを示し、図の６３０は表示された左下のメニュー領域を示す。カーソルが別の領域上に動くとき、その関連付けられたメニューがアクティブにされて表示される。カーソルの動きは、その領域に関連付けられた領域の上に単に重ねられることにより、領域の内容をユーザーに見せることを可能にする。
【００３５】
図７は領域メニューでライブプレビューの機能を使用することを示す。図７における例示は、デフォルトの領域メニューのペーストのギャラリーに位置付けられる異なる利用可能なペーストのオプションを使用することを示す。示された例において、ユーザーが図の７１０で示されるカーソル位置でペーストするためにあるコンテンツを選択したと仮定する。図の７１０は「Ｔｈｅ  Ｓｈｉｎ」の「Ｔ」の下部に直接に位置付けられたカーソルとともに、バンドの名前のリストを例示する。
【００３６】
図の７２０は、ユーザーが領域のコンテキストメニューをアクティブにすること、及び「Ｋｅｅｐ  Ｔｅｘｔ  Ｏｎｌｙ」オプションにカーソルを移動することを示す。ユーザーがペーストのオプションにカーソルを重ねるとき、生じることになるペーストのライブプレビューは、ユーザーが操作を行う前に提供される。図６（図示６２０）におけるデフォルトの領域メニューを参照して解るように、ユーザーがより簡単にペースト動作のプレビューを見ることができるように、カット、コピー、ペーストの特別の及び設定されたデフォルトのペーストオプションを半透明にする。メニューを不透明にしたままであると、ユーザーはプレビューをよく見ることができないかもしれない。図７における例において、メニューが不透明であるとき、デフォルトの領域メニューの少なくともいくつかが半透明にされなかった場合に、ユーザーは最終行及び最終行の上の行の一部のみを見ることができる。メニューの一部が半透明に表示されるとき、ユーザーははるかに多くのリストを見ることができる。一実施形態によれば、メニューの周りに境界を表示して、他のメニューアイテムが領域メニュー内に存在することの指示（ｉｎｄｉｃａｔｉｏｎ）をユーザーに提供する。
【００３７】
図の７３０は、ユーザーが「Ｋｅｅｐ  Ｓｏｕｒｃｅ  Ｆｏｒｍａｔｔｉｎｇ」ペーストのオプションにカーソルを重ねることを例示する。この例において、ソースのフォーマッティングを維持することはテキストのみを維持するのと異なり、コンテンツをペーストすることになることを、ユーザーは見ることができる、ユーザーが別のペーストのオプションにカーソルを重ねると、ライブプレビューは現在カーソルが重ねられているオプションを反映して変わる。
【００３８】
図の７４０は、ユーザーが「Ｕｓｅ  Ｄｅｓｔｉｎａｔｉｏｎ  Ｆｏｒｍａｔｔｉｎｇ」ペーストのオプションにカーソルを重ねることを例示する。この例において、ペーストされたコンテンツは、挿入位置にドキュメント内のフォーマッティングで現れる。
【００３９】
図の７５０は、ユーザーが「Ｕｓｅ  Ｄｅｓｔｉｎａｔｉｏｎ  Ｓｔｙｌｅ」ペーストのオプションにカーソルを重ねることを例示する。図に示すように、ペースト先のスタイルとペースト先のフォーマッティングとでは異なる。
【００４０】
図の７６０は、ユーザーが「Ｈｙｐｅｒｌｉｎｋ」ペーストのオプションにカーソルを重ねることを例示する。この図示において、ペーストコンテンツはハイパーリンクとして表示される。
【００４１】
上の例において見られるように、ライブプレビュー及び半透明に領域メニューの一部を表示することは、オプションのうちの一つを行う前に、その代わりに各ペーストの予想される結果をユーザーが知ることを可能にする。
【００４２】
図８は表示された領域メニュー内のセクション上に重ねられているカーソルを示す。図の８１０は、前の図で示されたオプションよりも多くのオプションを含む例示的なデフォルトのカット／コピー／ペーストのメニューを示す。図の８２０は領域メニューの他のペーストオプションのセクションにカーソルを重ねることを例示する。図に示すようにメニューの他のセクションが半透明に表示される一方で、ユーザーが他のペーストオプションのセクション内の他のオプションを見ることができるように「Ｏｔｈｅｒ  Ｐａｓｔｅ  Ｏｐｔｉｏｎ」セクションが表示される。代替として、他のオプションは異なる透過性のレベルで表示されるかもしれない。一実施形態によればペーストギャラリー（Ｐａｓｔｅ  Ｇａｌｌｅｒｙ）は、ペーストメニュー、ペーストのリカバリー（Ｐａｓｔｅ  Ｒｅｃｏｖｅｒｙ）のメニューセクション（つまり「Ｐａｓｔｅ  Ｗｉｔｈ  Ｓｏｕｒｃｅ／Ｄｅｓｔｉｎａｔｉｏｎ  Ｆｏｒｍａｔｔｉｎｇ」「Ｐａｓｔｅ  Ｔｅｘｔ  Ｏｎｌｙ」等）、及び「特別なペースト（Ｐａｓｔｅ  Ｓｐｅｃｉａｌ）」ダイアログ（つまり「Ｐａｓｔｅ  Ｌｉｎｋ」、「Ｐａｓｔｅ  Ｐｉｃｔｕｒｅ」等）を含む制御と一緒にされる。しかし、メニューアイテムのセットを使用可能に保持するために、ペーストギャラリーに表示できる多くの制御があるにしても、任意の所与の時間においてサブセットのみがユーザーに利用可能である。言い換えると、ペーストギャライーはコンテキストに設計される。このように、ペーストギャラリー内に表示されるメニューアイテムの可視性は、ソース（つまりコピー）／ペースト先（つまりペースト）のペア、又はいくつかの場合においてソースのみに依存して制御する。例えば、コピーのソースが絵（ピクチャー）である場合に「Ｐａｓｔｅ  Ｆｏｒｍａｔｔｉｎｇ  Ｏｎｌｙ」オプションを含むことは無意味であり、ソースが形である場合に「Ｐａｓｔｅ  ａｓ  Ｎｅｗ  ＲＯＷｓ」を含むことも無意味である。
【００４３】
上の詳細、例、及びデーターは、製造及び本発明の構成の使用の完全な説明を提供する。本発明の多くの実施形態が本発明の精神及び範囲から逸脱することなく行えるので、本発明は以下の添付の特許請求の範囲内である。
【図１】
0005631874.tif 000002
【図２】
0005631874.tif 000003
【図３】
0005631874.tif 000004
【図４】
0005631874.tif 000005
【図５】
0005631874.tif 000006
【図６】
0005631874.tif 000007
【図７】
0005631874.tif 000008
【図８】
0005631874.tif 000009