(57)【特許請求の範囲】
【請求項１】
コンピュータで実行される方法であって、
タッチセンシティブスクリーン上のアンカーポイントに一致する第１のタッチ入力を前記タッチセンシティブスクリーン上で受け取ることと、
前記タッチセンシティブスクリーン上の第２のポイントで第２のタッチ入力を受け取ることと、
前記タッチセンシティブスクリーン上の前記第２のポイントと前記アンカーポイントとの間の距離を決定することと、
前記第２のポイントと前記アンカーポイントとの間の前記距離に基づいてラジアルメニューを生成することと、
表示のために前記ラジアルメニューを提供することと、
を含み、
前記ラジアルメニューは部分円であり、前記ラジアルメニューは表示エリアを含み、前記表示エリアは１つ又は複数のメニューオプションを含み、
前記ラジアルメニューは、前記表示エリアが前記アンカーポイントから前記第２のポイントまでで二分されるように生成され、
前記表示のために前記ラジアルメニューを提供することは、前記第２のタッチ入力のポイントが前記部分円の外側に移動したときに、前記部分円の外周上にサブメニューとして複数のセグメントを表示することを含む、方法。
【請求項２】
前記表示エリアは、前記１つ又は複数のメニューオプションに対応する個別のグラフィカルセグメントを含む、請求項１に記載の方法。
【請求項３】
前記第２のポイントと前記アンカーポイントとの間の前記距離は、前記ラジアルメニューの前記表示エリアを生成するために使用される円の半径を定義し、前記部分円は前記円の一部である、請求項２に記載の方法。
【請求項４】
前記個別のグラフィカルセグメントは、前記第２のポイントからの前記半径の所定の部分に相当する距離に及ぶ、請求項３に記載の方法。
【請求項５】
前記第２のポイントからの前記半径の前記所定の部分は前記半径の２０パーセントを含む、請求項４に記載の方法。
【請求項６】
前記部分円は、前記円の所定の円弧と前記半径とに基づくものであり、前記所定の円弧は、前記アンカーポイントに基づく頂点によって定義された角度を含む、請求項３に記載の方法。
【請求項７】
前記ラジアルメニューは、メニューオプションが完全に存在しない前記ラジアルメニューの一部分を表す空の内部同心部分円を更に含む、請求項１〜請求項６のいずれか１項に記載の方法。
【請求項８】
前記１つ又は複数のメニューオプションは、テキスト、アイコン、図形要素、又はピクチャのうちの少なくとも１つを含む、請求項１〜請求項７のいずれか１項に記載の方法。
【請求項９】
前記部分円は、前記第２のポイントと前記アンカーポイントとの間の前記距離に基づく半径によって定義された円周の一部分に相当する表示エリアを覆うように表示される、請求項１に記載の方法。
【請求項１０】
前記複数のセグメントは、前記円の外周上の選択された前記メニューに対応する部分より広い部分において表示される、請求項１〜請求項９のいずれか１項に記載の方法。
【請求項１１】
メモリと、
１つ又は複数のプロセッサと、
メモリ内に格納されて、前記１つ又は複数のプロセッサによる実行のために構成された１つ又は複数のモジュールと、
を含むシステムであって、
前記モジュールは、タッチ入力モジュールと、ラジアルメニュー・モジュールと、グラフィカル・ユーザ・インターフェース（ＧＵＩ）表示モジュールと、を含み、
前記タッチ入力モジュールは、タッチセンシティブスクリーン上のアンカーポイントに一致する第１のタッチ入力を前記タッチセンシティブスクリーン上で受け取るように構成され、前記タッチセンシティブスクリーン上の第２のポイントで第２のタッチ入力を受け取るように構成され、かつ、前記タッチセンシティブスクリーン上の前記第２のポイントと前記アンカーポイントとの間の距離を決定するように構成され、
前記ラジアルメニュー・モジュールは、前記第２のポイントと前記アンカーポイントとの間の前記距離に基づいてラジアルメニューを生成するように構成され、
前記グラフィカル・ユーザ・インターフェース（ＧＵＩ）表示モジュールは、表示のために前記ラジアルメニューを提供するように構成され、
前記ラジアルメニューは部分円であり、前記ラジアルメニューは表示エリアを含み、前記表示エリアは１つ又は複数のメニューオプションを含み、
前記ラジアルメニューは、前記表示エリアが前記アンカーポイントから前記第２のポイントまでで二分されるように生成され、
前記表示のために前記ラジアルメニューを提供することは、前記第２のタッチ入力のポイントが前記部分円の外側に移動したときに、前記部分円の外周上にサブメニューとして複数のセグメントを表示することを含む、システム。
【請求項１２】
前記表示エリアは、前記１つ又は複数のメニューオプションに対応する個別のグラフィカルセグメントを含む、請求項１１に記載のシステム。
【請求項１３】
前記第２のポイントと前記アンカーポイントとの間の前記距離は、前記ラジアルメニューの前記表示エリアを生成するために使用される円の半径を定義し、前記部分円は前記円の一部である、請求項１２に記載のシステム。
【請求項１４】
前記個別のグラフィカルセグメントは、前記第２のポイントからの前記半径の所定の部分に相当する距離に及ぶ、請求項１３に記載のシステム。
【請求項１５】
前記第２のポイントからの前記半径の前記所定の部分は前記半径の２０パーセントを含む、請求項１４に記載のシステム。
【請求項１６】
前記部分円は、前記円の所定の円弧と前記半径とに基づくものであり、前記所定の円弧は、前記アンカーポイントに基づく頂点によって定義された角度を含む、請求項１３に記載のシステム。
【請求項１７】
前記ラジアルメニューは、メニューオプションが完全に存在しない前記ラジアルメニューの一部分を表す空の内部同心部分円を更に含む、請求項１１〜請求項１６のいずれか１項に記載のシステム。
【請求項１８】
前記１つ又は複数のメニューオプションは、テキスト、アイコン、図形要素、又はピクチャのうちの少なくとも１つを含む、請求項１１〜請求項１７のいずれか１項に記載のシステム。
【請求項１９】
前記部分円は、前記第２のポイントと前記アンカーポイントとの間の前記距離に基づく半径によって定義された円周の一部分に相当する表示エリアを覆うように表示される、請求項１１〜請求項１８のいずれか１項に記載のシステム。
【請求項２０】
前記複数のセグメントは、前記円の外周上の選択された前記メニューに対応する部分より広い部分において表示される、請求項１１〜請求項１９のいずれか１項に記載のシステム。
【請求項２１】
格納された命令を含む非一時的機械可読媒体であって、
前記命令は、機械によって実行されるときに、前記機械に動作を行わせるものであり、
前記動作は、
タッチセンシティブスクリーン上のアンカーポイントに一致する第１のタッチ入力を前記タッチセンシティブスクリーン上で受け取ることと、
前記タッチセンシティブスクリーン上の第２のポイントで第２のタッチ入力を受け取ることと、
前記タッチセンシティブスクリーン上の前記第２のポイントと前記アンカーポイントとの間の距離を決定することと、
前記第２のポイントと前記アンカーポイントとの間の前記距離に基づいてラジアルメニューを生成することと、
表示のために前記ラジアルメニューを提供することと、
を含み、
前記ラジアルメニューは部分円であり、前記ラジアルメニューは表示エリアを含み、前記表示エリアは１つ又は複数のメニューオプションを含み、
前記ラジアルメニューは、前記表示エリアが前記アンカーポイントから前記第２のポイントまでで二分されるように生成され、
前記表示のために前記ラジアルメニューを提供することは、前記第２のタッチ入力のポイントが前記部分円の外側に移動したときに、前記部分円の外周上にサブメニューとして複数のセグメントを表示することを含む、非一時的機械可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ラジアルメニュー（radial menu）を伴うグラフィカル・ユーザ・インター
フェースに関する。
【背景技術】
【０００２】
ラジアルメニューは、ラジアルメニュー内で選択されたときに起動されるコマンド、機
能、又はオプションに対応する１組のメニュー項目を含むように構成された円形メニュー
であり得る。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
本発明の主題技術は、タッチセンシティブスクリーン（touch-sensitive screen）上の
アンカーポイント（anchor point）に一致する第１のタッチ入力（touch input）をタッ
チセンシティブスクリーン上で受け取ることと、タッチセンシティブスクリーン上の第２
のポイントで第２のタッチ入力を受け取ることと、タッチセンシティブスクリーン上の第
２のポイントとアンカーポイントとの間の距離を決定することと、第２のポイントとアン
カーポイントとの間の距離に基づいて、１つ又は複数のメニューオプションを含む表示エ
リアを含むラジアルメニューを生成することと、表示のためにラジアルメニューを提供す
ることと、を提供する。
【課題を解決するための手段】
【０００４】
いくつかの構成では上記主題技術は追加の特徴を提供する。表示エリアは、１つ又は複
数のメニューオプションに対応する個別のグラフィカルセグメント（graphical segment
）を含む。第２のポイントとアンカーポイントとの間の距離は、ラジアルメニューの表示
エリアを生成するために使用される円の半径を定義する。個別のグラフィカルセグメント
は、第２のポイントからの上記半径の所定の部分に相当する距離に及ぶ。第２のポイント
からの上記半径の所定の部分は上記半径の２０パーセントを含む。ラジアルメニューの表
示エリアは、表示エリアを生成するために使用される円の円形セクタ（circular sector
）を含む。円形セクタは、上記円の所定の円弧（arc）と半径とに基づく上記円の一部分
を含み、円弧は、アンカーポイントに基づく頂点によって定義された角度を含む。ラジア
ルメニューは、メニューオプションが完全に存在しないラジアルメニューの一部分（換言
すればラジアルメニューのうちメニューオプションが完全に存在しない一部分）を表す空
の内部同心円を更に含む。１つ又は複数のメニューオプションは、テキスト（文字列など
）、アイコン、図形要素、又はピクチャ（画像など）のうちの少なくとも１つを含む。ラ
ジアルメニューは部分円として表示される。この部分円は、第２のポイントとアンカーポ
イントとの間の距離に基づく半径によって定義された円周の一部分に相当する表示エリア
を覆うように（換言すれば表示エリアに広がるように）表示される。ラジアルメニューは
、表示エリアがアンカーポイントから第２のポイントまでで二分されるように（換言すれ
ば２つの領域に分けられるように）生成される。
【０００５】
上記主題技術の更に他の態様はシステムを提供する。このシステムは、メモリと、１つ
又は複数のプロセッサと、メモリ内に格納されて、１つ又は複数のプロセッサによる実行
のために構成された１つ又は複数のモジュールとを含む。このシステムはタッチ入力モジ
ュール（touch input module）を含み、このタッチ入力モジュールは、タッチセンシティ
ブスクリーン上のアンカーポイントに一致する第１のタッチ入力をタッチセンシティブス
クリーン上で受け取るように構成され、タッチセンシティブスクリーン上の第２のポイン
トで第２のタッチ入力を受け取るように構成され、かつ、タッチセンシティブスクリーン
上の第２のポイントとアンカーポイントとの間の距離を決定するように構成される。この
システムはラジアルメニュー・モジュール（radial menu module）を含み、このラジアル
メニュー・モジュールは、第２のポイントとアンカーポイントとの間の距離に基づいて、
１つ又は複数のメニューオプションを含む表示エリアを含むラジアルメニューを生成する
ように構成される。更に、このシステムは、グラフィカル・ユーザ・インターフェース（
ＧＵＩ）表示モジュール（graphical user interface display module）を含み、このグ
ラフィカル・ユーザ・インターフェース（ＧＵＩ）表示モジュールは、表示のためにラジ
アルメニューを提供するように構成される。
【０００６】
いくつかの構成ではこのシステムは追加の特徴を提供する。表示エリアは、１つ又は複
数のメニューオプションに対応する個別のグラフィカルセグメントを含む。第２のポイン
トとアンカーポイントとの間の距離は、ラジアルメニューの表示エリアを生成するために
使用される円の半径を定義する。個別のグラフィカルセグメントは、第２のポイントから
の上記半径の所定の部分に相当する距離に及ぶ。第２のポイントからの上記半径の所定の
部分は上記半径の２０パーセントを含む。ラジアルメニューの表示エリアは、表示エリア
を生成するために使用される円の円形セクタを含む。円形セクタは、上記円の所定の円弧
と半径とに基づく上記円の一部分を含み、円弧は、アンカーポイントに基づく頂点によっ
て定義された角度を含む。ラジアルメニューは、メニューオプションが完全に存在しない
ラジアルメニューの一部分（換言すればラジアルメニューのうちメニューオプションが完
全に存在しない一部分）を表す空の内部同心円を更に含む。１つ又は複数のメニューオプ
ションは、テキスト（文字列など）、アイコン、図形要素、又はピクチャ（画像など）の
うちの少なくとも１つを含む。ラジアルメニューは部分円として表示される。この部分円
は、第２のポイントとアンカーポイントとの間の距離に基づく半径によって定義された円
周の一部分に相当する表示エリアを覆うように（換言すれば表示エリアに広がるように）
表示される。ラジアルメニューは、表示エリアがアンカーポイントから第２のポイントま
でで二分されるように（換言すれば２つの領域に分けられるように）生成される。
【０００７】
上記主題技術は、タッチセンシティブスクリーン上のアンカーポイントに一致する第１
のタッチ入力をタッチセンシティブスクリーン上で受け取ることと、タッチセンシティブ
スクリーン上の第２のポイントで第２のタッチ入力を受け取ることと、タッチセンシティ
ブスクリーン上の第２のポイントとアンカーポイントとの間の距離を決定することと、第
２のポイントとアンカーポイントとの間の距離に基づいて、１つ又は複数のメニューオプ
ションを含む表示エリアを含むラジアルメニューを生成することと、表示のためにラジア
ルメニューを提供することと、を更に提供し、ここで、表示エリアがアンカーポイントか
ら第２のポイントまでで二分されるように（換言すれば２つの領域に分けられるように）
ラジアルメニューが生成される。
【０００８】
上記主題技術の様々な構成が例示として示され記載されている以下の詳細な説明から上
記主題技術のその他の構成が容易に明らかになることは言うまでもない。認識されるよう
に、上記主題技術はその他の種々の構成が可能であり、そのいくつかの詳細は、いずれも
上記主題技術の範囲を逸脱せずに、様々なその他の点で変更可能である。従って、図面及
び詳細な説明は、限定的なものとしてではなく、本質的に例示的なものと見なすべきであ
る。
【０００９】
上記主題技術の特徴は特許請求の範囲に明記されている。しかし、説明のために、上記
主題技術のいくつかの構成が以下の図に明記されている。
【図面の簡単な説明】
【００１０】
【図１】上記主題技術のいくつかの構成が実現可能な、ラジアルメニューを提供するためのグラフィカル・ユーザ・インターフェース（ＧＵＩ）を概念的に示している。
【図２】上記主題技術のいくつかの構成により、表示のためにラジアルメニューを提供するためのプロセスの一例を概念的に示している。
【図３】上記主題技術のいくつかの構成が実現可能な、ラジアルメニューを提供するためのグラフィカル・ユーザ・インターフェース（ＧＵＩ）を概念的に示している。
【図４】いくつかの構成においてラジアルメニュー用のサブメニューを提供するためのプロセスの一例を概念的に示している。
【図５】いくつかの構成により、ラジアルメニュー内のメニューオプションを選択するか及び／又は選択されたメニューオプションを起動するプロセスの一例を概念的に示している。
【図６Ａ】いくつかの構成により、ラジアルメニューを終了するためのプロセスの例を概念的に示している。
【図６Ｂ】いくつかの構成により、ラジアルメニューを終了するためのプロセスの例を概念的に示している。
【図７】システムを含むコンピューティング環境の一例を概念的に示している。
【図８】上記主題技術のいくつかの実現例を実現可能なシステムを概念的に示している。
【発明を実施するための形態】
【００１１】
以下に明記されている詳細な説明は、上記主題技術の様々な構成の説明として意図され
ており、上記主題技術を実践可能な構成のみを表すものではない。添付図面は、本明細書
に取り入れられ、詳細な説明の一部を構成する。詳細な説明は、上記主題技術を徹底的に
理解するための具体的な詳細を含む。しかし、上記主題技術は本明細書に明記されている
具体的な詳細に限定されず、このような具体的な詳細なしに実践可能である。いくつかの
事例では、上記主題技術の概念を曖昧にすることを回避するために、構造及び構成要素が
ブロック図形式で示されている。
【００１２】
いくつかの構成では、ラジアルメニューは、ラジアルメニュー内で選択されたときに起
動されるコマンド、機能、又はオプションに対応する１組のメニュー項目を含むように構
成された円形メニューである。例えば、ラジアルメニューは円形状として図形的に表現さ
れ、個別のセグメントがその円形状を分割している。円形状の各セグメントは、ラジアル
メニューに関する１つのコマンド、機能、又はオプションに関連付けられ得る。携帯電話
、タブレット・デバイスなど、タッチセンシティブスクリーンを備えたコンピューティン
グ・デバイスが普及している。しかし、タッチセンシティブスクリーン（「タッチスクリ
ーン」）を備えたコンピューティング・デバイス上でユーザフレンドリなラジアルメニュ
ーを実現することは問題を抱えている。典型的なラジアルメニューは円形状全体を含み、
セグメントがユーザの手によって覆い隠されるおそれがある。ユーザの手の位置、ユーザ
が左利きか右利きか、その他の物理的制約により、ラジアルメニューの各部分にアクセス
することは困難である可能性がある。更に、ラジアルメニューは、種々の指の動きの原因
となるメニューとの対話（換言すればやりとり）をサポートできていない。
【００１３】
上記の問題を考慮して、上記主題技術は、コンピューティング・デバイス上のタッチス
クリーン用のラジアルメニューの構成を提供する。
【００１４】
図１は、上記主題技術のいくつかの構成を実現可能な、ラジアルメニューを提供するた
めのグラフィカル・ユーザ・インターフェース（ＧＵＩ）１００を概念的に示している。
図１に示されている例に示されているように、ＧＵＩ１００は、表示のために提供される
ラジアルメニューに対応する。より具体的には、ＧＵＩ１００は、種々の図形要素セット
（図形要素群）を伴う１つ又は複数の表示エリアを含むことができる。図形要素としては
、ボタン、チェックボックス、ラジオボタン、スライダ、リストボックス、ドロップダウ
ン・リスト、メニュー、コンボボックス、アイコン、テキストボックス、スクロールバー
などを含むことができるが、これらに限定されない。図１に示されているＧＵＩ１００は
、１つ又は複数のコンピューティング・デバイス又はシステム上に提供することができる
。
【００１５】
図１の例に示されているように、タッチスクリーン用のラジアルメニューの構成は種々
のステージ１１０、１２０、及び１３０で示されている。ＧＵＩ１００に示されているラ
ジアルメニューは、オペレーティング・システムによって提供されて、ラジアルメニュー
を起動し、ラジアルメニューとの対話を可能にするためにユーザからのタッチ入力を受け
入れるように構成されたコンテキストメニューであり得る。
【００１６】
ステージ１１０に示されているように、ユーザは、ラジアルメニューの中心として機能
する（例えば、初期アンカーポイントとして機能する）タッチスクリーン上の第１のポイ
ント又はアンカーポイント１を第１の指（例えば、親指）でタッチした後（触れた後）、
ラジアルメニューを起動する。依然として第１の指をタッチスクリーン上に配置させてい
る間に、ユーザは次に、タッチスクリーン上の第１の指に対応するアンカーポイント１か
ら少し離れている第２のポイント２を第２の指でタッチする（触れる）。ＧＵＩ１００内
のラジアルメニューは、アンカーポイント１（第１の指）と第２のポイント２にある第２
の指との間で計算された距離１１５に基づいて生成される。この距離１１５は、ＧＵＩ１
００内のラジアルメニューの各部分を定義する円形状の半径を表している。この点に関し
ては、ラジアルメニューは、アンカーポイント１と第２のポイント２との間の距離１１５
（例えば、上記半径）に応じてタッチスクリーン上のあるエリアを占めるように所定のサ
イズ（大きさ）に生成され得る。とりわけ、ＧＵＩ１００の例に示されているように、ラ
ジアルメニューは完全な円ではなく、その代わりに部分円として表示される。一例では、
この部分円は、上記半径によって定義された円周の一部分に相当する表示エリアを覆うよ
うに（換言すれば表示エリアに広がるように）生成される。その上、ラジアルメニューは
、図１のＧＵＩ１００の例に示されているように、表示エリアがアンカーポイント１（第
１の指）から第２のポイント２（第２の指）までで二分されるように生成される。
【００１７】
ステージ１１０に更に示されているように、ラジアルメニューの１つのエリアは、１つ
又は複数の「パイ(pie)」セグメント１０２、１０４、及び１０６が、一例として上記半
径の２０％など、第２のポイント２（例えば、第２の指の位置）からの上記半径の所定の
部分に相当する距離に及ぶように、タッチスクリーンの一部分を占有することができる。
上記半径のその他の割合も使用することができ、これらも依然として上記主題技術の範囲
内にある。これにより、ユーザは、ユーザの指を伸ばしすぎるか又は無理に伸ばすことに
よる困難なしに、ラジアルメニューの各部分にアクセスすることができる。従って、ラジ
アルメニューは、全体として部分円（例えば、１つの円のうちの１つの円板（ディスク）
又は１つの部分領域）を形成する１つ又は複数の「パイ」セグメント又はセクタを含み、
その部分円はラジアルメニューを図形的に表している。
【００１８】
一例として、円形セクタ又は円セクタ（「セクタ」）は、２つの半径と１つの円弧によ
って囲まれた１つの円板の一部分である。部分円内の各セクタは、タッチ入力を介して選
択可能な、テキスト、アイコン、図形要素、ピクチャ、上記のものの任意の混合物などの
形であり得るメニューオプション、コマンド、機能などに対応する個別のメニュー項目に
対応する。更に、アンカーポイント１（第１の指）から始まるラジアルメニューの一部分
は、メニュー項目／オプションが完全に存在しないラジアルメニューの一部分を表す空の
内部同心円１０８によって占有され得る。ＧＵＩ１００内にラジアルメニューを表示する
ためのその他の方法も提供することができ、これらも依然として上記主題技術の範囲内に
ある。
【００１９】
上記のラジアルメニューは、すでにコンピューティング・デバイスのタッチスクリーン
上に配置されている第２の指及び／又は第１の指の動きに基づくタッチ入力を受け取るよ
うに構成される。例えば、ラジアルメニューの中心に配置された状態で第１の指を保持し
ている間に、ユーザは、ラジアルメニューに提供されたセグメント１０２又は１０６内の
個別のメニューオプションを選択するために、経路１１７及び／又は経路１１９に沿って
第２の指でスワイプしながら自分の手を回転させることができる。同様に、ユーザは、セ
グメント１０４内で第２の指を動かすことにより、セグメント１０４を選択することがで
きる。選択すると、ラジアルメニューは、メニューオプションの選択を指示するために、
選択されたメニューオプションを強調表示する（又は他の図形指示を実行する）ことがで
きる。その後、いくつかの構成では、ユーザは、選択されたメニューオプションを起動す
るために、タッチスクリーンから第２の指を持ち上げるか又は離すことができる。
【００２０】
ステージ１２０では、ユーザは、ステージ１１０での第２のポイント２から図示の第３
のポイント３に第２の指を動かしている。いくつかの事例では、ラジアルメニューは、追
加のサブメニューを提供するように構成される。一例では、ユーザは、サブメニューが使
用可能であることを示すラジアルメニューの一部分まで第２の指をスワイプするか又は動
かすことができる。ラジアルメニューは、追加の図形要素１２２（例えば、くさび形又は
その他の形状）を表示することなど、サブメニューの可用性の図形指示を提供することが
できる。ユーザは次に、第２の指を追加の図形要素１２２の外側に第３のポイント３まで
スワイプして、サブメニューを起動することができる。起動すると、ラジアルメニューは
、ステージ１３０に示されているように、表示のためにサブメニューを提供する。
【００２１】
ステージ１３０では、いくつかの構成におけるサブメニューは、セグメント１０２、１
０４、及び１０６を含む初期ラジアルメニューの半径を超えて広がる同心円の一部分であ
る。サブメニューが初期ラジアルメニューと同じ表示エリアを有しておらず、初期ラジア
ルメニューと比較してより小さい表示エリアを覆うことは注目に値する。サブメニュー内
には、１つ又は複数の追加のメニューオプションを提供することができる。図示の通り、
このサブメニューの例は、個別のメニューオプションに対応するセグメント１４０、１４
２、１４４、１４６、１４８、１５０、１５２、及び１５４を含む。ユーザは次に、ラジ
アルメニューについて上述したものと同様の方法でサブメニュー内のメニューオプション
を選択することができる。例えば、ユーザは、セグメント１４８内の対応するメニューオ
プションを選択するために、ステージ１３０に示されている第４のポイント４に第２の指
を動かすことができる。サブメニューは、選択されたセグメント１４８を強調表示して、
このメニューオプションが現在選択されていることを示すことができる。一例では、ユー
ザは、選択されたセグメント１４８を起動するために、第４のポイント４から第２の指を
持ち上げるか又は離すことができる。同様に、ユーザは、セグメント１４０、１４２、１
４４、１４６、１５０、１５２、又は１５４のうちの１つを選択するために、経路１５２
又は経路１５４に沿って第２の指を動かし、次に第２の指を持ち上げるか又は離して、選
択されたセグメントを起動することができる。更に、サブメニューを終了するために、ユ
ーザは、セグメント１０２、１０４、及び１０６に対応する初期ラジアルメニュー内に第
２の指をスワイプして戻すことができる。
【００２２】
いくつかの構成では、ユーザがラジアルメニュー又はサブメニュー内の１つ又は複数の
経路に沿って上記の第２の指を動かすにつれて、ＧＵＩ１００は、「光り輝く」円弧など
の図形指示を表示のために提供して、タッチスクリーン上の第２の指の経路を示すことが
できる。第２の指が対応する経路に沿って更に移動するにつれて、ＧＵＩ１００は、第２
の指によって異なるメニューオプションが新たに選択されたときに表示される１つのドッ
ト又はドット・セット（ドット群）などの他の図形指示とともに、そのドット（複数も可
）と並んで現れる新たに選択されたメニューオプションに対応するテキストを提供するこ
とができる。その他のタイプの図形指示も提供することができ、これらも依然として上記
主題技術の範囲内にある。
【００２３】
図１のＧＵＩ１００に記載されている例の場合、ユーザは、アンカーポイントから第１
の指（例えば、親指）を持ち上げることによるか又は両方の指を実質的に同時に持ち上げ
ることにより、ラジアルメニューを終了することができる。代わって、ユーザが第１の指
を持ち上げた場合にラジアルメニューが終了せず、従って、ユーザが第２の指を使用して
依然としてラジアルメニューと対話できる場合もある。いくつかの構成では、ユーザは、
両方の指を完全にラジアルメニューから動かすことによりメニューを終了することができ
る。
【００２４】
ＧＵＩ１００に示されている例は特定の配置のラジアルメニューを示しているが、ラジ
アルメニューを表示するためのその他のタイプの配置も提供することができ、これらも依
然として上記主題技術の範囲内にあるであろう。例として、ラジアルメニューは、表示の
ためにテキスト表現又は絵文字（例えば、１つ又は複数の記号）を介して提供され得る。
更に、ラジアルメニューを見ずに（例えば、ラジアルメニューを表示することを要求せず
に）ユーザがメニューオプションを迅速に選択又は起動できるように、短時間の遅延の後
にラジアルメニューの一表現を表示してもよい。更に、ＧＵＩ１００は特定の図形要素を
含むが、ＧＵＩ１００は図１に示されているすべての図形要素を含むことを要求されてい
るわけではないことを理解されたい。その上、ＧＵＩ１００は、図１の例に示されている
より多くの図形要素を含むことができるであろう。
【００２５】
図２は、上記主題技術のいくつかの構成により、表示のためにラジアルメニューを提供
するためのプロセス２００の一例を概念的に示している。プロセス２００は、いくつかの
構成では、１つ又は複数のコンピューティング・デバイス又はシステム上で実行され得る
。より具体的には、プロセス２００は、図１の例に記載されているラジアルメニューを生
成するように実行され得る。
【００２６】
プロセス２００は、２１０で、タッチセンシティブスクリーン（例えば、タッチスクリ
ーン）上で第１のタッチ入力を受け取ることによって始まり、ここで、第１のタッチ入力
はタッチセンシティブスクリーン上のアンカーポイントに一致する。アンカーポイントは
、事例によっては、ラジアルメニューの中心として使用される。
【００２７】
プロセス２００は、２１５で、タッチセンシティブスクリーン上の第２のポイントで第
２のタッチ入力を受け取ったかどうかを判断する。第２のタッチ入力を全く受け取ってい
ない場合、プロセス２００は終了する。タッチセンシティブスクリーン上の第２のポイン
トで第２のタッチ入力を受け取った場合、プロセスは２２０に進む。
【００２８】
プロセス２００は、２２０で、タッチセンシティブスクリーン上の第２のポイントとア
ンカーポイントとの間の距離を決定する。いくつかの構成では、第２のポイントとアンカ
ーポイントとの間の距離は、ラジアルメニューの表示エリアを生成するために使用される
円の半径を定義する。
【００２９】
プロセス２００は、２２５で、第２のポイントとアンカーポイントとの間の距離に基づ
いてラジアルメニューを生成する。いくつかの構成では、ラジアルメニューは表示エリア
を含み、表示エリアは１つ又は複数のメニューオプションを含む。表示エリアは、一例で
は、１つ又は複数のメニューオプションに対応する個別のグラフィカルセグメントを含む
。更に、ラジアルメニューの表示エリアは、表示エリアを生成するために使用される円の
円形セクタを含む。一例として、円形セクタは円の所定の円弧と半径とに基づく円の一部
分を含み、円弧はアンカーポイントに基づく頂点によって定義された角度を含む。ラジア
ルメニューの表示エリアは、一例では、アンカーポイントから第２のポイントまでの線か
ら二分され得る。
【００３０】
プロセス２００は、２３０で、表示のためにラジアルメニューを提供する。例えば、ラ
ジアルメニューは、図１のＧＵＩ１００の例に示されているように表示され得る。次にプ
ロセス２００は終了する。
【００３１】
図３は、上記主題技術のいくつかの構成を実現可能な、ラジアルメニューを提供するた
めのグラフィカル・ユーザ・インターフェース（ＧＵＩ）３００を概念的に示している。
図３に示されている例に示されているように、図１に記載されているＧＵＩ１００と同様
のラジアルメニューに関するＧＵＩ３００が表示のために提供される。より具体的には、
ＧＵＩ３００は、種々の図形要素セットを伴う１つ又は複数の表示エリアを含み得る。図
３に示されているＧＵＩ３００は、１つ又は複数のコンピューティング・デバイス又はシ
ステム上に提供され得る。
【００３２】
図３の例に示されているように、ＧＵＩ３００はラジアルメニューを含み、ラジアルメ
ニューはサブメニューを伴い、サブメニューは複数のメニューオプションを含む。受け取
ったユーザ入力のタイプ次第で、ＧＵＩ３００によって異なる対話を提供することができ
る。例えば、ユーザが第２の指を持ち上げることを要求せずに、サブメニュー内の１つ又
は複数のメニューオプションを自動的に起動することができる。例えば、アプリケーショ
ンの一例では、サブメニューのメニューオプション内に提供された個別の壁紙のグラフィ
カル・サムネイルをユーザにスワイプで操作させることにより、オペレーティング・シス
テムのデスクトップ背景の自動設定を可能にすることができる。同様に、他のアプリケー
ションの例では、サブメニュー内で開いているアプリケーションの対応するメニューオプ
ションをユーザがスワイプで操作したときにアプリケーションを開くように自動的に切り
替えるアプリケーション・スイッチャを含むことができる。同様に初期ラジアルメニュー
内に提供されたメニューオプションについても、選択されたメニューオプションの自動起
動を適用することができる。その他のタイプの対話も提供することができ、これらも依然
として上記主題技術の範囲内にある。
【００３３】
図３の例に示されているように、コンピューティング・デバイス上のタッチスクリーン
用のラジアルメニューの構成は、ラジアルメニューに含まれるサブメニューと対話するた
めの種々のステージ３１０及び３２０で示されている。ＧＵＩ３００に示されているラジ
アルメニュー及びサブメニューは、オペレーティング・システムによって提供されて、ラ
ジアルメニュー及び／又はサブメニューを起動し、ラジアルメニュー及び／又はサブメニ
ューとの対話を可能にするためにユーザからのタッチ入力を受け入れるように構成された
コンテキストメニューであり得る。更に、ＧＵＩ３００は図１及び図２に記載されている
方法で表示のために提供され得る。特に、ＧＵＩ３００内のラジアルメニューは、アンカ
ーポイント１（第１の指）と図３に示されている第２のポイント２にある第２の指との間
で計算された距離に基づいて生成される。
【００３４】
ステージ３１０に示されているように、ラジアルメニューの１つのエリアは、１つ又は
複数の「パイ」セグメント３０２、３０４、及び３０６を含むタッチスクリーンの一部分
を占有することができる。従って、ラジアルメニューは、全体として部分円（例えば、１
つの円のうちの１つの円板（ディスク）又は１つの部分領域）を形成する１つ又は複数の
「パイ」セグメント又はセクタを含み、その部分円は（図１に記載されているＧＵＩ１０
０と同様の）ラジアルメニューを図形的に表している。更に、アンカーポイント１（第１
の指）から始まるラジアルメニューの一部分は、メニュー項目／オプションが完全に存在
しないラジアルメニューの一部分を表す空の内部同心円３０８によって占有され得る。Ｇ
ＵＩ３００内にラジアルメニューを表示するためのその他の方法も提供することができ、
これらも依然として上記主題技術の範囲内にある。
【００３５】
ステージ３１０に更に示されているように、いくつかの構成におけるサブメニューは、
セグメント３０２、３０４、及び３０６に対応する初期ラジアルメニューの半径を超えて
広がる同心円の一部分である。上述のように、サブメニューは初期ラジアルメニューと同
じ表示エリアを有しておらず、一例における初期ラジアルメニューと比較してより小さい
表示エリアを覆う。サブメニュー内には、１つ又は複数の追加のメニューオプションが提
供され得る。図示の通り、このサブメニューの例は、個別のメニューオプションに対応す
るセグメント３３２、３３４、３３６、３３８、３４０、３４２、及び３４４を含む。図
３の例では、各セグメントは、個別のグラフィック画像（例えば、サムネイル画像）に対
応し、これは、選択されたときに種々の目的（ユーザのデスクトップ・ピクチャを自動的
に設定すること又はスライドショー・プレゼンテーションの一部として表示するために個
別のグラフィック画像を自動的に提供することなどを含む）に使用することができる。ユ
ーザは、選択されたセグメントを起動するために第２の指を持ち上げるか又は離すことを
せずに、セグメント３３２、３３４、３３６、３３８、３４０、３４２、及び３４４のう
ちの１つを選択するために経路３１２又は経路３１４に沿って第２の指を動かすことによ
り、サブメニュー内の特定のグラフィック画像を選択することができる。
【００３６】
図３の例のステージ３２０では、ユーザは、セグメント３４２に対応するグラフィック
画像を選択するために、第２の指を第３のポイント３に動かしている。選択すると、選択
されたセグメント３４２を起動するためにユーザが第２の指を持ち上げることを要求せず
に、画像３３０（例えば、スライドショー又はユーザのデスクトップ）内に表示するため
にグラフィック画像が自動的に提供される。このように、図３のＧＵＩ３００の例は、ラ
ジアルメニューのサブメニューに提供されたメニューオプション、グラフィック画像など
に対応する選択されたセグメントの自動起動を行うことができる。
【００３７】
図３の例ではサブメニュー内の選択されたセグメントに対応する選択されたグラフィッ
ク画像を自動的に提供するための適用例について説明しているが、その他のタイプの適用
例又は利用法も提供することができ、これらも依然として上記主題技術の範囲内にある。
上述のように、サブメニューは、１つ又は複数の現在実行中のアプリケーションにそれぞ
れ対応する１つ又は複数のセグメントを含むことができる。この点に関しては、ユーザは
次に、サブメニュー内のセグメントのうちの１つを選択して、現在実行中のアプリケーシ
ョンのうちの１つに切り替えることができる（例えば、タスク／アプリケーションのスイ
ッチング（切り替え））。
【００３８】
図４は、いくつかの構成においてラジアルメニュー用のサブメニューを提供するための
プロセス４００の一例を概念的に示している。プロセス４００は、いくつかの構成では、
１つ又は複数のコンピューティング・デバイス又はシステムによって実行され得る。例え
ば、プロセス４００は、図１及び図３に記載されているようにサブメニューを提供するた
めに、１つ又は複数のコンピューティング・デバイスによって実行され得る。
【００３９】
プロセス４００は、４１０で、タッチセンシティブスクリーン上のタッチ入力に基づい
て、ラジアルメニューに対応するアンカーポイント及び第２のポイントを検出することに
よって始まる。アンカーポイントは第１の指の位置に一致し得、第２のポイントは第２の
指の位置に一致し得る（例えば、図１又は図３に示されている通り）。一例では、ラジア
ルメニューは表示エリアを含み、表示エリアは１つ又は複数のメニューオプションを含む
。いくつかの構成では、ラジアルメニューの表示エリアは、アンカーポイントから第２の
ポイントまでの距離に基づく半径によって定義された円の一部分を含む。
【００４０】
プロセス４００は、４１５で、ラジアルメニューに対応するタッチセンシティブスクリ
ーン上でその後のタッチ入力を受け取ったかどうかを判断する。その後のタッチ入力は、
ジェスチャ（動き）であり得、このジェスチャは、検出された第２のポイントに対応する
初期位置と、ジェスチャの終了位置に対応する第３のポイントとを含む。その後のタッチ
入力を全く受け取っていない場合、プロセス４００は終了する。代わって、その後のタッ
チ入力を受け取ったと判断すると、プロセス４００は４２０に進む。図１に示されている
ステージ１２０を参照すると、いくつかの構成では、ラジアルメニューは、ラジアルメニ
ューに提供されたメニューオプションのために（例えば、くさびなどの図形要素を表示す
ることを介して）特定のサブメニューが使用可能であることを示すことができる。この点
に関しては、ユーザは、第２の指をラジアルメニューの外側の位置まで動かすことによっ
てサブメニューを起動することができる。
【００４１】
プロセス４００は、４２０で、ラジアルメニューによって提供されたサブメニューに第
３のポイントが対応するかどうかを判断する。一例では、第３のポイントはラジアルメニ
ューの外側の位置に一致する（例えば、図１のステージ１２０に示されている通り）。第
３のポイントは、サブメニューの可用性を示す図形要素（例えば、くさび形）から所定の
距離内にあり得る。
【００４２】
プロセス４００は、４２５で、第２のポイントとアンカーポイントとの間の距離に追加
の距離を加えたものに基づいて、表示のためにサブメニューを提供する。一例では、サブ
メニューは表示エリアを含み、表示エリアは１つ又は複数の追加のメニューオプションを
含む。サブメニューの表示エリアは、いくつかの構成では、上記半径に基づく部分円周に
よって定義されたラジアルメニューの一部分から広がる同心円の一部分を含む。一例とし
て、サブメニューの表示エリアは、アンカーポイントに基づく頂点によって定義された円
弧を含む。サブメニューを表示するためのその他の方法も提供することができ、これらも
依然として上記主題技術の範囲内にある。次にプロセス４００は終了する。
【００４３】
図５は、いくつかの構成により、ラジアルメニュー内のメニューオプションを選択する
か及び／又は選択されたメニューオプションを起動するプロセス５００の一例を概念的に
示している。プロセス５００は、いくつかの構成では、１つ又は複数のコンピューティン
グ・デバイス又はシステムによって実行され得る。
【００４４】
上述の通り、ラジアルメニューはタッチセンシティブスクリーン上のアンカーポイント
（第１の指）及び第２のポイント（第２の指）に対応する。第２のポイントとアンカーポ
イントとの間の距離は、ラジアルメニューの表示エリアを生成するために使用される円の
半径を定義する。更に、ラジアルメニューは、選択のための追加のメニューオプションを
含むサブメニューを提供することができる。ラジアルメニュー又はサブメニューのいずれ
かに提供されたメニューオプションを選択するために、タッチ入力を第２の指から受け取
ることができ、これは、ラジアルメニュー又はサブメニュー内のあるポイントに対応する
初期位置からラジアルメニュー又はサブメニュー内のジェスチャの終了位置に対応する異
なるポイントまでのジェスチャを含む。
【００４５】
プロセス５００は、５１０で、ラジアルメニュー（又はラジアルメニューに提供された
サブメニュー）に提供されたメニューオプションを選択するためのタッチセンシティブス
クリーン上のタッチ入力を受け取る。受け取ったタッチ入力は、第１の指がアンカーポイ
ントの位置でタッチセンシティブスクリーン上に配置されている間に第２の指から受け取
った入力と一致し得る。いくつかの構成では、受け取ったタッチ入力は、（例えば、図１
のステージ１１０に示されているように）ラジアルメニューに提供された個別のメニュー
オプションを選択するためにユーザがある経路に沿って第２の指を動かしたことに一致し
得る。代わって、受け取ったタッチ入力は、（例えば、図１のステージ１３０又は図３に
示されているように）ラジアルメニューのサブメニューに提供された個別のメニューオプ
ションを選択するためにユーザがある経路に沿って第２の指を動かしたことに一致し得る
。この点に関しては、第２の指から受け取ったタッチ入力は、選択されたメニューオプシ
ョンに対応するタッチ入力の終了位置を示すポイントを含む。
【００４６】
プロセス５００は、５１５で、選択されたメニューオプションの自動起動が提供されて
いるかどうかを判断する。そうである場合、プロセス５００は５２０に進み、選択された
メニューオプションを起動する。選択されたメニューオプションは、例えば、コマンド、
機能、及び／又は１組の動作を自動的に実行すること、選択されたメニューオプションに
対応するアプリケーションを自動的に立ち上げるか又はそれに自動的に切り替えることな
どにより、起動され得る。このように、選択されたメニューオプションは、起動を開始す
るためにユーザが第２の指を持ち上げるか又は離すことを要求せずに自動的に起動される
。
【００４７】
代わって、選択されたメニューオプションのために自動起動が提供されていないか又は
存在しないとプロセス５００が判断した場合、プロセス５００は５２５に進み、選択され
たメニューオプションを選択する。一例では、プロセス５００は、メニューオプションを
強調表示すること又は他の同様の図形指示など、メニューオプションが選択されたという
図形指示を提供することができる。
【００４８】
次にプロセス５００は５３０に進み、上記の第２の指が離されたかどうか（換言すれば
、第２の指が解除されたかどうか）を検出する。上記のように、第２の指は、選択された
メニューオプションに対応する特定のポイントでのタッチ入力の終了位置を含むタッチ入
力（例えば、ジェスチャ）を提供することができる。第２の指が離されていることが検出
された場合、プロセス５００は５２０に進み、選択されたメニューオプションを起動する
。代わって、５３０で第２の指が離されていることが検出されない場合、プロセス５００
は終了する。
【００４９】
図６Ａ及び図６Ｂは、いくつかの構成により、ラジアルメニューを終了するためのプロ
セス６００及び６５０の例を概念的に示している。プロセス６００及び６５０は、いくつ
かの構成では１つ又は複数のコンピューティング・デバイス又はシステムによって実行さ
れ得る。
【００５０】
上述の通り、ラジアルメニューはタッチセンシティブスクリーン上のアンカーポイント
（第１の指）及び第２のポイント（第２の指）に対応する。更に、ラジアルメニューは、
選択のための追加のメニューオプションを含むサブメニューを提供することができる。ラ
ジアルメニューの構成は、図６Ａ及び図６Ｂの例に示されているようにラジアルメニュー
を終了するために種々の方法を提供することができる。ラジアルメニューを終了すること
は、ラジアルメニューが表示のために提供されないようにラジアルメニューを閉じるため
の１つ又は複数の動作を行うこととして理解され得る。このように、ユーザは、ラジアル
メニューの使用を停止するか又はラジアルメニュー内のアクションを取り消すことができ
る。以下の説明では、第１の指及び第２の指が現在、タッチセンシティブスクリーン上の
それぞれのポイントに配置されている状態で、ラジアルメニューが表示のためにすでに提
供されていると想定する。
【００５１】
いくつかの構成では、図６Ａのプロセス６００の例に示されているように、第１の指を
離すことによりラジアルメニューを終了することができる。プロセス６００は、６１０で
、第１の指の解除（第１の指の離れ）を検出することによって始まる。いくつかの構成で
は、第１の指の位置はラジアルメニューのアンカーポイントに対応する。６１５では、第
１の指が離されたことに応答してラジアルメニューを終了する。次にプロセス６００は終
了する。
【００５２】
代わって、図６Ｂのプロセス６５０の例に示されているように、第１及び第２の指を離
すことによりラジアルメニューを終了することもできる。プロセス６５０は、６６０で、
第１の指の解除（第１の指の離れ）を検出することによって始まる。いくつかの構成では
、第１の指の位置はラジアルメニューのアンカーポイントに対応する。この例では、第１
の指を離したときにラジアルメニューが直ちに終了するわけではない。従って、ユーザは
、第２の指を使用してラジアルメニュー内又はラジアルメニューのサブメニュー内を移動
することにより、依然としてラジアルメニューと対話することができる。次にプロセス６
５０は、６６５で、タッチセンシティブスクリーン上のあるポイントに対応する第２の指
の解除を検出したかどうか（換言すれば第２の指が離れたかどうか）を判断する。そうで
ある場合、プロセス６５０は６７０に進み、ラジアルメニューを終了する。次にプロセス
６５０は終了する。
【００５３】
ラジアルメニューを終了するためのその他の方法も提供することができ、これらも依然
として上記主題技術の範囲内にある。一例では、ユーザは、ラジアルメニューを終了する
ために、第１及び第２の指のそれぞれの位置をラジアルメニューの表示エリアの外に完全
に移動させることができる。例えば、ユーザは、第１及び第２の指をラジアルメニューか
ら完全に離れるように移動させるジェスチャ（例えば、スワイプ）を実行することができ
る。第１及び第２の指のどちらもラジアルメニューの表示エリア内にないことを検出する
と、ラジアルメニューは終了する。
【００５４】
図７は、システムを含むコンピューティング環境７００の一例を概念的に示している。
特に、図７は、図１及び図３の上記のＧＵＩ並びに図２、図４、図５、図６Ａ、及び図６
Ｂのプロセスを実現するためのシステム７０５を示している。いくつかの構成では、シス
テム７０５は、特定の機械（例えば、クライアント・コンピュータ、ラップトップ、ノー
トブック、ネットブックなど）を動作させる実現例の一部である。
【００５５】
システム７０５は、メモリと、１つ又は複数のプロセッサと、メモリ内に格納されて、
１つ又は複数のプロセッサによる実行のために構成された１つ又は複数のモジュールとを
含むことができる。図７に示されているように、システム７０５は異なる機能性を提供す
るためにいくつかのモジュールを含む。システム７０５は、タッチ入力モジュール７１０
と、ラジアルメニュー・モジュール７１５と、グラフィカル・ユーザ・インターフェース
（ＧＵＩ）表示モジュール７２０とを含むように構成される。
【００５６】
タッチ入力モジュール７１０は、タッチセンシティブスクリーン上のアンカーポイント
に一致する第１のタッチ入力をタッチセンシティブスクリーン上で受け取るように構成さ
れ、タッチセンシティブスクリーン上の第２のポイントで第２のタッチ入力を受け取るよ
うに構成され、かつ、タッチセンシティブスクリーン上の第２のポイントとアンカーポイ
ントとの間の距離を決定するように構成される。第２のポイントとアンカーポイントとの
間の距離は、ラジアルメニューの表示エリアを生成するために使用される円の半径を定義
する。
【００５７】
ラジアルメニュー・モジュール７１５は、第２のポイントとアンカーポイントとの間の
距離に基づいてラジアルメニューを生成するように構成され、ここで、ラジアルメニュー
は表示エリアを含み、表示エリアは１つ又は複数のメニューオプションを含む。表示エリ
アは、１つ又は複数のメニューオプションに対応する個別のグラフィカルセグメントを含
む。個別のグラフィカルセグメントは、第２のポイントからの上記半径の所定の部分に相
当する距離に及ぶ。第２のポイントから上記半径の所定の部分は半径の２０パーセントを
含む。いくつかの構成では、ラジアルメニューの表示エリアは、表示エリアを生成するた
めに使用される円の円形セクタを含む。この点に関しては、円形セクタは上記円の所定の
円弧と半径とに基づく上記円の一部分を含み、円弧はアンカーポイントに基づく頂点によ
って定義された角度を含む。更に、ラジアルメニューは、メニューオプションが完全に存
在しないラジアルメニューの一部分を表す空の内部同心円を含む。上記の１つ又は複数の
メニューオプションは、テキスト、アイコン、図形要素、又はピクチャなどのうちの少な
くとも１つを含む。
【００５８】
ＧＵＩ表示モジュール７２０は、表示のためにラジアルメニューを提供するように構成
される。いくつかの構成では、ラジアルメニューは部分円として表示される。この点に関
しては、部分円は、第２のポイントとアンカーポイントとの間の距離に基づく半径によっ
て定義された円周の一部分に相当する表示エリアを覆うように表示される。
【００５９】
更に、ラジアルメニュー・モジュール７１５は、タッチセンシティブスクリーン上のタ
ッチ入力に基づいて、ラジアルメニューに対応するアンカーポイント及び第２のポイント
を検出するように構成される。タッチ入力モジュール７１０は、ラジアルメニューに対応
するタッチセンシティブスクリーン上でその後のタッチ入力を受け取るように更に構成さ
れ、ここで、その後のタッチ入力はジェスチャを含み、ジェスチャは、検出された第２の
ポイントに対応する初期位置と、ジェスチャの終了位置に対応する第３のポイントとを含
む。また、タッチ入力モジュール７１０は、ラジアルメニューによって提供されたサブメ
ニューに第３のポイントが対応するかどうかを判断するように更に構成される。ＧＵＩ表
示モジュール７２０は、第２のポイントとアンカーポイントとの間の距離に追加の距離を
加えたものに基づいて、表示のためにサブメニューを提供するように構成され、ここで、
サブメニューは第２の表示エリアを含み、第２の表示エリアは１つ又は複数の追加のメニ
ューオプションを含む。いくつかの構成では、サブメニューの第２の表示エリアは、上記
半径に基づく部分円周によって定義されたラジアルメニューの一部分から広がる同心円の
一部分を含む。更に、サブメニューの第２の表示エリアは、アンカーポイントに基づく頂
点によって定義された円弧を含む。
【００６０】
タッチ入力モジュール７１０は、サブメニュー内のメニューオプションを選択するため
の追加のタッチ入力を受け取るように構成され、ここで、追加のタッチ入力は、追加のタ
ッチ入力の終了位置に対応する第４のポイントを含む。ラジアルメニュー・モジュール７
１５は、サブメニュー内で選択されたメニューオプションを起動するために、第４のポイ
ントの解除（離れ）を検出するように更に構成され、かつ、第４のポイントの解除（離れ
）の検出に応じて、選択されたメニューオプションを起動するように更に構成される。
【００６１】
更に、ラジアルメニュー・モジュール７１５は、第１及び第２の両方のポイントの解除
（離れ）を検出してラジアルメニューを終了するように更に構成される。代わって、ラジ
アルメニュー・モジュール７１５は、第１のポイントの解除（離れ）を検出してサブメニ
ューを終了するように更に構成される。
【００６２】
図７に更に示されているように、上記のモジュールのそれぞれは、相互間で通信するよ
うに構成され得る。例えば、システム７０５内の異なるモジュール間で、異なるデータ、
メッセージ、ＡＰＩ呼び出し及び戻り（ＡＰＩコール及びリターン）をやり取りすること
ができる。
【００６３】
上記の特徴及び適用例の多くは、機械可読記憶媒体（コンピュータ可読媒体ともいう）
に記録された１組の命令として指定されるソフトウェア・プロセスとして実現（実装）さ
れる。これらの命令が１つ又は複数の処理装置（例えば、１つ又は複数のプロセッサ、複
数プロセッサからなるコア、或いはその他の処理装置）によって実行される場合、これら
の命令は、その命令に指示されているアクションを処理装置（複数も可）に実行させる。
機械可読媒体の例としては、ＣＤ−ＲＯＭ、フラッシュ・ドライブ、ＲＡＭチップ、ハー
ド・ドライブ、ＥＰＲＯＭなどを含むが、これらに限定されない。機械可読媒体は、無線
方式で通過するか又は有線接続を通過する搬送波及び電子信号を含まない。
【００６４】
本明細書では、「ソフトウェア」という用語は、読み取り専用メモリに常駐するファー
ムウェア及び／又は磁気記憶装置に格納されたアプリケーションを含むものであり、どち
らもプロセッサによる処理のためにメモリに読み込まれ得る。また、実現例によっては、
複数のソフトウェア・コンポーネントは、別個のソフトウェア・コンポーネントを残しな
がら、より大きいプログラムのサブパートとして実現（実装）され得る。実現例によって
は、複数のソフトウェア・サブジェクト・コンポーネントは、別々のプログラムとして実
現（実装）され得る。最後に、本明細書に記載されている１つのソフトウェア・コンポー
ネント（複数も可）を一緒に実現（実装）する複数の別々のプログラムの組み合わせは上
記主題技術の範囲内である。実現例によっては、ソフトウェア・プログラムは、１つ又は
複数のシステム上で動作するようにインストールされると、そのソフトウェア・プログラ
ムを実行し、かつ、その動作を行う１つ又は複数の特定の機械実現例（機械実装）を定義
する。
【００６５】
コンピュータ・プログラム（プログラム、ソフトウェア、ソフトウェア・アプリケーシ
ョン、スクリプト、又はコードとしても知られている）は、コンパイラ型言語又はインタ
ープリタ型言語、宣言型言語又は手続き型言語を含む、プログラミング言語の形で作成す
ることができ、スタンドアロン・プログラムとして、或いはモジュール、コンポーネント
、サブルーチン、オブジェクト、又はコンピューティング環境での使用に適したその他の
ユニットとしてを含む、何らかの形で配備され得る。コンピュータ・プログラムは、ファ
イル・システム内のファイルに対応することができるが、対応する必要があるわけではな
い。プログラムは、その他のプログラム又はデータを保持する１つのファイルの一部分（
例えば、マークアップ言語ドキュメントに格納された１つ又は複数のスクリプト）内に格
納されるか、当該プログラムに専用の単一ファイル内に格納されるか、或いは複数の協調
ファイル（例えば、１つ又は複数のモジュール、サブプログラム、又はコードの一部分を
格納するファイル）内に格納され得る。コンピュータ・プログラムは、１つのコンピュー
タ上で実行されるか、或いは１つのサイトに位置するか又は複数のサイトに分散されて通
信ネットワークによって相互接続された複数のコンピュータ上で実行されるように配備さ
れ得る。
【００６６】
いくつかの構成は、呼び出しプログラム・コードが１つ又は複数のインターフェースを
介して呼び出される他のプログラム・コードと対話する環境において、１つ又は複数のア
プリケーション・プログラミング・インターフェース（ＡＰＩ）を含むソフトウェア・プ
ロセスとして実現（実装）される。様々な機能呼び出し、メッセージ、又はその他のタイ
プの呼び出しは、様々な種類のパラメータを含むことができ、呼び出しプログラムと呼び
出されるコードとの間でＡＰＩを介して転送され得る。加えて、ＡＰＩは、ＡＰＩで定義
され、かつ、呼び出されるプログラム・コードに実装されたデータ型又はクラスを使用す
る能力を、呼び出しプログラム・コードに付与することができる。
【００６７】
構成によっては、１つ又は複数のＡＰＩを使用することができる。ＡＰＩは、プログラ
ム・コード・コンポーネント又はハードウェア・コンポーネント（「ＡＰＩ実現コンポー
ネント（API implementing component）」）によって実現（実装）されるインターフェー
スであって、異なるプログラム・コード・コンポーネント又はハードウェア・コンポーネ
ント（「ＡＰＩ呼び出しコンポーネント（API calling component）」）がＡＰＩ実現コ
ンポーネントによって提供される１つ又は複数の機能、メソッド、手順、データ構造、ク
ラス、及び／又はその他のサービスにアクセスし使用できるようにするものである。ＡＰ
Ｉは、ＡＰＩ呼び出しコンポーネントとＡＰＩ実現コンポーネントとの間で渡される１つ
又は複数のパラメータを定義することができる。
【００６８】
以下の説明では、上記主題技術の諸態様を実現可能なシステムの例について記載する。
【００６９】
図８は、上記主題技術のいくつかの実現例を実現可能なシステム８００を概念的に示し
ている。システム８００は、コンピュータ、電話、ＰＤＡ、又は他の種類の電子デバイス
であり得る。いくつかの構成では、システム８００は、１つ又は複数のプロセッサが組み
込まれているテレビジョンを含む。このようなシステムは、様々なタイプのコンピュータ
可読媒体と、様々なその他のタイプのコンピュータ可読媒体のためのインターフェースと
を含む。システム８００は、バス８０５と、処理装置（複数も可）８１０と、システム・
メモリ８１５と、読み取り専用メモリ８２０と、記憶装置８２５と、任意選択の入力イン
ターフェース８３０と、任意選択の出力インターフェース８３５と、ネットワーク・イン
ターフェース８４０とを含む。
【００７０】
バス８０５は、システム８００の多数の内部デバイスを通信可能に接続するシステム・
バス、周辺装置バス、及びチップセット・バスのすべてをまとめて表している。例えば、
バス８０５は、処理装置（複数も可）８１０と、読み取り専用メモリ８２０、システム・
メモリ８１５、及び記憶装置８２５とを通信可能に接続する。
【００７１】
これらの様々なメモリ・ユニットから、処理装置（複数も可）８１０は、上記主題技術
のプロセスを実行するために、実行すべき命令と処理すべきデータとを取り出す。処理装
置（複数も可）は、異なる実現例では単一プロセッサ又はマルチコア・プロセッサであり
得る。
【００７２】
読み取り専用メモリ（ＲＯＭ）８２０は、システム８００の処理装置（複数も可）８１
０及びその他のモジュールが必要とする静的データ及び命令を格納する。これに対して、
記憶装置８２５は、読み取り及び書き込み可能なメモリ・デバイスである。このデバイス
は、システム８００がオフのときでも命令及びデータを格納する、不揮発性メモリ・ユニ
ットである。上記主題技術のいくつかの実現例では、記憶装置８２５として大容量記憶装
置（磁気又は光ディスク及びそれに対応するディスク・ドライブなど）を使用する。
【００７３】
その他の実現例では、記憶装置８２５として、取り外し可能な記憶装置（フラッシュ・
ドライブ、フロッピー（登録商標）・ディスク、及びそれに対応するディスク・ドライブ
など）を使用する。記憶装置８２５のように、システム・メモリ８１５は、読み取り及び
書き込み可能なメモリ・デバイスである。しかし、記憶装置８２５とは異なり、システム
・メモリ８１５は、ランダム・アクセス・メモリなどの揮発性の読み取り及び書き込み可
能なメモリである。システム・メモリ８１５は、ランタイム時にプロセッサが必要とする
命令及びデータの一部を格納する。いくつかの実現例では、上記主題技術のプロセスは、
システム・メモリ８１５、記憶装置８２５、及び／又は読み取り専用メモリ８２０に格納
される。例えば、様々なメモリ・ユニットは、いくつかの実現例によるマルチメディア項
目を処理するための命令を含む。これらの様々なメモリ・ユニットから、処理装置（複数
も可）８１０は、いくつかの実現例のプロセスを実行するために、実行すべき命令と処理
すべきデータとを取り出す。
【００７４】
バス８０５は、任意選択の入力及び出力インターフェース８３０及び８３５にも接続す
る。任意選択の入力インターフェース８３０は、ユーザがシステムに対して情報を伝達し
、コマンドを選択できるようにするものである。任意選択の入力インターフェース８３０
は、英数字キーボード及びポインティング・デバイス（「カーソル制御デバイス」とも呼
ばれる）とのインターフェースを取ることができる。任意選択の出力インターフェース８
３５は、システム８００によって生成された表示画像を提供することができる。任意選択
の出力インターフェース８３５は、プリンタ並びに陰極線管（ＣＲＴ）又は液晶ディスプ
レイ（ＬＣＤ）などの表示装置とのインターフェースを取ることができる。いくつかの実
現例は、入力装置と出力装置との両方として機能するタッチスクリーンなどのデバイスと
インターフェースを取ることができる。
【００７５】
最後に、図８に示されているように、バス８０５は、ネットワーク・アダプタ（図示せ
ず）によりシステム８００をネットワーク・インターフェース８４０に結合する。このよ
うに、コンピュータは、ローカル・エリア・ネットワーク（「ＬＡＮ」）、広域ネットワ
ーク（「ＷＡＮ」）、又はイントラネットなどの複数コンピュータのネットワーク、或い
はインターネットなどの複数ネットワークの相互接続ネットワークの一部であり得る。シ
ステム８００のコンポーネントは上記主題技術とともに使用され得る。
【００７６】
上記のこれらの機能は、デジタル電子回路、コンピュータ・ソフトウェア、ファームウ
ェア、又はハードウェアで実現され得る。これらの技法は１つ又は複数のコンピュータ・
プログラム・プロダクトを使用して実現され得る。プログラム可能プロセッサ及びコンピ
ュータはモバイル・デバイスに含まれるか又はモバイル・デバイスとしてパッケージ化さ
れ得る。プロセス及びロジック・フローは、１つ又は複数のプログラム可能プロセッサ並
びに１つ又は複数のプログラム可能論理回路によって実行され得る。汎用及び特殊目的の
コンピューティング・デバイス並びに記憶装置は、通信ネットワークにより相互接続され
得る。
【００７７】
いくつかの実現例は、機械可読媒体又はコンピュータ可読媒体（代わって、コンピュー
タ可読記憶媒体、機械可読メディア、又は機械可読記憶媒体ともいう）にコンピュータ・
プログラム命令を格納する、マイクロプロセッサ、ストレージ、及びメモリなどの電子部
品を含む。このようなコンピュータ可読媒体のいくつかの例としては、ＲＡＭ、ＲＯＭ、
読み取り専用コンパクト・ディスク（ＣＤ−ＲＯＭ）、記録可能コンパクト・ディスク（
ＣＤ−Ｒ）、書き換え可能コンパクト・ディスク（ＣＤ−ＲＷ）、読み取り専用デジタル
多用途ディスク（例えば、ＤＶＤ−ＲＯＭ、二重層ＤＶＤ−ＲＯＭ）、様々な記録可能／
書き換え可能ＤＶＤ（例えば、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷなど）、フ
ラッシュ・メモリ（例えば、ＳＤカード、ミニＳＤカード、マイクロＳＤカードなど）、
磁気及び／又はソリッドステート・ハード・ドライブ、読み取り専用及び記録可能Ｂｌｕ
−Ｒａｙ（登録商標）ディスク、超高密度光ディスク、光又は磁気メディア、並びにフロ
ッピー・ディスクを含む。コンピュータ可読媒体はコンピュータ・プログラムを格納する
ことができ、このコンピュータ・プログラムは、少なくとも１つの処理装置によって実行
可能であって、様々な動作を行うための複数の命令セット（命令群）を含む。コンピュー
タ・プログラム又はコンピュータ・コードの例としては、コンパイラによって生成される
ような機械コード、並びに、インタープリタを使用してコンピュータ、電子部品、又はマ
イクロプロセッサによって実行される高レベル・コードを含むファイルを含む。
【００７８】
上記の考察では主にソフトウェアを実行するマイクロプロセッサ又はマルチコア・プロ
セッサに言及しているが、いくつかの実現例は、特定用途向け集積回路（ＡＳＩＣ）又は
フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）などの１つ又は複数の集積回
路によって実行される。実現例によっては、このような集積回路は回路自体に格納された
命令を実行する。
【００７９】
本明細書並びに本出願の請求項で使用されるように、「コンピュータ」、「サーバ」、
「プロセッサ」、及び「メモリ」という用語はいずれも、電子デバイス又はその他の技術
的デバイスを指している。これらの用語は人又は人のグループを除外するものである。本
明細書のために、ディスプレイ又は表示という用語は、電子デバイス上で表示することを
意味する。本明細書並びに本出願の請求項で使用されるように、「コンピュータ可読媒体
」及び「コンピュータ可読メディア」という用語は、コンピュータによって読み取り可能
な形で情報を格納する、有形かつ物理的な物体に完全に限定される。これらの用語は、無
線信号、有線ダウンロード信号、及びその他の一過性の信号を除外するものである。
【００８０】
ユーザとの対話を可能にするために、本明細書に記載されている主題の実現例は、ユー
ザに対して情報を表示するための表示装置、例えば、ＣＲＴ（陰極線管）又はＬＣＤ（液
晶ディスプレイ）モニタと、ユーザがコンピュータに対して入力を行うためのキーボード
及びポインティング・デバイス、例えば、マウス又はトラックボールとを有するコンピュ
ータ上で実現され得る。ユーザとの対話を可能にするために、その他の種類のデバイスを
使用することもでき、例えば、ユーザに提供されるフィードバックは感覚フィードバック
の形、例えば、視覚フィードバック、聴覚フィードバック、又は触覚フィードバックであ
り得、ユーザからの入力は、音響入力、音声入力、又は触覚入力を含む形で受け取られ得
る。加えて、コンピュータは、ユーザによって使用されるデバイスにドキュメントを送信
し、そのデバイスからドキュメントを受信することによって、ユーザと対話することがで
き、例えば、ユーザのクライアント・デバイス上のウェブ・ブラウザから受信した要求に
応答してそのウェブ・ブラウザにウェブ・ページを送信することによって対話することが
できる。
【００８１】
本明細書に記載されている主題の構成は、バックエンド・コンポーネント、例えば、デ
ータ・サーバを含むか、ミドルウェア・コンポーネント、例えば、アプリケーション・サ
ーバを含むか、或いはフロントエンド・コンポーネント、例えば、それによりユーザが本
明細書に記載されている主題の一実現例と対話することができるグラフィカル・ユーザ・
インターフェース又はウェブ・ブラウザを有するクライアント・コンピュータを含むか、
１つ又は複数のこのようなバックエンド・コンポーネント、ミドルウェア・コンポーネン
ト、又はフロントエンド・コンポーネントの組み合わせを含む、コンピューティング・シ
ステムで実現することができる。システムのコンポーネントは、デジタル・データ通信の
形又は手段、例えば、通信ネットワークによって相互接続することができる。通信ネット
ワークの例としては、ローカル・エリア・ネットワーク（「ＬＡＮ」）及び広域ネットワ
ーク（「ＷＡＮ」）、インターネットワーク（例えば、インターネット）、並びにピアツ
ーピア・ネットワーク（例えば、アドホック・ピアツーピア・ネットワーク）を含む。
【００８２】
コンピューティング・システムはクライアントとサーバとを含むことができる。クライ
アント及びサーバは一般に相互に遠く離れており、通常は通信ネットワークを介して対話
する。クライアントとサーバとの関係は、それぞれのコンピュータ上で実行されて相互に
クライアント・サーバの関係を有するコンピュータ・プログラムによって発生する。いく
つかの構成では、サーバはクライアント・デバイスにデータ（例えば、ＨＴＭＬページ）
を伝送する（例えば、クライアント・デバイスと対話するユーザにデータを表示し、その
ユーザからユーザ入力を受信するため）。クライアント・デバイスで生成されたデータ（
例えば、ユーザ対話の結果）をサーバ側でクライアント・デバイスから受信することがで
きる。
【００８３】
開示されているプロセスにおける諸ステップの特定の順序又は階層は手法例の例示であ
ることは言うまでもない。設計上の好みに基づいて、プロセスにおける諸ステップの特定
の順序又は階層を再編成できること或いは例示されているすべてのステップを実行できる
ことは言うまでもない。諸ステップのうちのいくつかは同時に実行することができる。例
えば、特定の状況では、多重タスク処理及び並列処理が有利である可能性がある。その上
、上記の構成における様々なシステム・コンポーネントの分離はすべての構成においてこ
のような分離を要求するものと理解すべきではなく、上記のプログラム・コンポーネント
及びシステムは一般に単一ソフトウェア・プロダクトに一緒に統合できるか又は複数のソ
フトウェア・プロダクトにパッケージ化できることを理解されたい。
【００８４】
上記の説明は、当業者が本明細書に記載されている様々な態様を実践できるように提供
されたものである。これらの態様に対する様々な変更は当業者にとって容易に明らかにな
り、本明細書に定義された包括的原理はその他の態様に適用することができる。従って、
特許請求の範囲は本明細書に示されている諸態様に限定するためのものではなく、請求項
の表現と一致した全範囲が授与されるべきであり、その請求項においては単数形の要素に
対する言及は、特にそのように指定されない限り、「唯一のもの（one and only one）」
を意味するものではなく、むしろ「１つ又は複数（one or more）」を意味するものであ
る。特に他の指定がない限り、「いくつかの（some）」という用語は１つ又は複数を指し
ている。男性形の代名詞（例えば、彼の（his））は女性形及び中性形（例えば、彼女の
（her）及びそれの（its））を含み、逆もまた同様である。見出し及び小見出しがある場
合、便宜上使用されているだけであり、上記主題技術を限定するものではない。
【００８５】
「態様（aspect）」などの語句は、このような態様が上記主題技術にとって不可欠であ
ること又はこのような態様が上記主題技術のすべての構成に適用されることを意味するも
のではない。一態様に関連する開示内容はすべての構成に適用される場合もあれば、１つ
又は複数の構成に適用される場合もある。一態様などの語句は１つ又は複数の態様を指す
可能性があり、逆もまた同様である。「構成（configuration）」などの語句は、このよ
うな構成が上記主題技術にとって不可欠であること又はこのような構成が上記主題技術の
すべての構成に適用されることを意味するものではない。一構成に関連する開示内容はす
べての構成に適用される場合もあれば、１つ又は複数の構成に適用される場合もある。一
構成などの語句は１つ又は複数の構成を指す可能性があり、逆もまた同様である。
【００８６】
「例（example）」という単語は、「一例又は例示として機能すること」を意味するた
めに本明細書で使用されている。「例」として本明細書に記載されている態様又は設計は
他の態様又は設計より好ましいか又は有利であると必ずしも解釈されるものではない。
【００８７】
本発明全体を通して記載されている様々な態様の諸要素と構造上及び機能上同等であっ
て、当業者にとって既知であるか又は後で既知のものになるものはいずれも、参照により
明白に本明細書に取り入れられ、特許請求の範囲によって包含されるものである。
【図１】
0006314273.tif 000002
【図２】
0006314273.tif 000003
【図３】
0006314273.tif 000004
【図４】
0006314273.tif 000005
【図５】
0006314273.tif 000006
【図６Ａ】
0006314273.tif 000007
【図６Ｂ】
0006314273.tif 000008
【図７】
0006314273.tif 000009
【図８】
0006314273.tif 000010