(57)【要約】【課題】  コンピュータ・システムにおけるスパイラル型ラジアル・メニューを提供する。【解決手段】  本発明は、一般に、グラフィカル・ユーザ・インターフェース（ＧＵＩ）に関し、より具体的には、ラジアル・メニュー内の項目の表示法に関する。ラジアル・メニューはラジアル・メニュー項目を表示するための第１の数の位置を含むことができる。本発明の実施形態は、ラジアル・メニュー内に、第１の数より大きい第２の数のラジアル・メニュー項目を表示することを容易にする。例えば、幾つかの実施形態において、ラジアル・ジェスチャを実施することにより、第２の数のラジアル・メニュー項目をラジアル・メニューの位置を通してスパイラル状に配置することが可能になる。【選択図】      図３
2010176664.tif 000002
【特許請求の範囲】
【請求項１】
ラジアル・メニューを表示するためのコンピュータ実施の方法であって、
ラジアル・メニュー項目の所定の順次的リストからの第１の数のラジアル・メニュー項目を表示するための第１の数の位置を含むラジアル・メニューであって、前記所定の順次的リストは、前記第１の数より大きい第２の数のラジアル・メニュー項目を含む、前記ラジアル・メニューを表示するためのイベントを受信することと、
前記イベントの受信に応答して、前記第１の数の位置の各位置がラジアル・メニュー項目の前記所定の順次的リストからのラジアル・メニュー項目を含む前記ラジアル・メニューを表示することと、
前記ラジアル・メニュー内に表示されたラジアル・メニュー項目をアクティブ化する、スクリーン・ポインタのジェスチャを受信することと、
前記ラジアル・メニュー項目のアクティブ化に応答して、ラジアル・メニュー項目の前記所定の順次的リスト中の、前記アクティブ化されたラジアル・メニュー項目の前に位置する所定数のラジアル・メニュー項目、及びラジアル・メニュー項目の前記所定の順次的リスト中の、前記アクティブ化されたラジアル・メニュー項目の後に位置する所定数のラジアル・メニュー項目のうちの少なくとも１つを、ラジアル・メニュー項目を表示するための１つ又は複数の位置に表示することと
を含む方法。
【請求項２】
前記ラジアル・メニューを表示することは、選択される確率が最も高いラジアル・メニュー項目を、ラジアル・メニュー項目を表示するための前記位置に表示することを含む、請求項１に記載の方法。
【請求項３】
前記ジェスチャは、前記ラジアル・メニュー内に表示された複数のラジアル・メニュー項目をアクティブ化し、前記複数のラジアル・メニュー項目は、ラジアル・メニュー項目の前記所定の順次的リスト中のラジアル・メニュー項目の順序に対応する順序でアクティブ化される、請求項１に記載の方法。
【請求項４】
前記ラジアル・メニューを含む表示スクリーン内にラジアル・メニュー項目の第１のリストを表示することをさらに含み、前記第１のリストは、前記ラジアル・メニュー内に表示された前記ラジアル・メニュー項目の前にある、前記所定の順次的リストからの順次的なラジアル・メニュー項目を含む、請求項１に記載の方法。
【請求項５】
前記表示スクリーン内にラジアル・メニュー項目の第２のリストを表示することをさらに含み、前記第２のリストは、前記ラジアル・メニュー内に表示された前記ラジアル・メニュー項目の後にある、前記所定の順次的リストからの順次的なラジアル・メニュー項目を含む、請求項４に記載の方法。
【請求項６】
前記ラジアル・メニュー内に表示される前記ラジアル・メニュー項目が変更される度に、前記第１のリスト及び前記第２のリストを更新することをさらに含む、請求項５に記載の方法。
【請求項７】
前記スクリーン・ポインタは、マウス・ポインタ、スタイラス・ペン、及び人の指のうちの１つである、請求項１に記載の方法。
【請求項８】
プロセッサにより実行されるとき、ラジアル・メニューを表示する動作を実行するように構成されたプログラムであって、前記動作は、
ラジアル・メニュー項目の所定の順次的リストからの第１の数のラジアル・メニュー項目を表示するための第１の数の位置を含むラジアル・メニューであって、前記所定の順次的リストは、前記第１の数より大きい第２の数のラジアル・メニュー項目を含む、前記ラジアル・メニューを表示するためのイベントを受信することと、
前記イベントの受信に応答して、前記第１の数の位置の各位置がラジアル・メニュー項目の前記所定の順次的リストからのラジアル・メニュー項目を含む前記ラジアル・メニューを表示することと、
前記ラジアル・メニュー内に表示されたラジアル・メニュー項目をアクティブ化する、スクリーン・ポインタのジェスチャを受信することと、
前記ラジアル・メニュー項目のアクティブ化に応答して、ラジアル・メニュー項目の前記所定の順次的リスト中の、前記アクティブ化されたラジアル・メニュー項目の前に位置する所定数のラジアル・メニュー項目、及びラジアル・メニュー項目の前記所定の順次的リスト中の、前記アクティブ化されたラジアル・メニュー項目の後に位置する所定数のラジアル・メニュー項目のうちの少なくとも１つを、ラジアル・メニュー項目を表示するための１つ又は複数の位置に表示することと
を含む、
コンピュータ・プログラム。
【請求項９】
前記ラジアル・メニューを表示することは、選択される確率が最も高いラジアル・メニュー項目を、ラジアル・メニュー項目を表示するための前記位置に表示することを含む、請求項８に記載のコンピュータ・プログラム。
【請求項１０】
前記ジェスチャは、前記ラジアル・メニュー内に表示された複数のラジアル・メニュー項目をアクティブ化し、前記複数のラジアル・メニュー項目は、ラジアル・メニュー項目の前記所定の順次的リスト中のラジアル・メニュー項目の順序に対応する順序でアクティブ化される、請求項８に記載のコンピュータ・プログラム。
【請求項１１】
前記動作は、前記ラジアル・メニューを含む表示スクリーン内にラジアル・メニュー項目の第１のリストを表示することをさらに含み、前記第１のリストは、前記ラジアル・メニュー内に表示された前記ラジアル・メニュー項目の前にある、前記所定の順次的リストからの順次的なラジアル・メニュー項目を含む、請求項８に記載のコンピュータ・プログラム。
【請求項１２】
前記動作は、前記表示スクリーン内にラジアル・メニュー項目の第２のリストを表示することをさらに含み、前記第２のリストは、前記ラジアル・メニュー内に表示された前記ラジアル・メニュー項目の後にある、前記所定の順次的リストからの順次的なラジアル・メニュー項目を含む、請求項１１に記載のコンピュータ・プログラム。
【請求項１３】
前記動作は、前記ラジアル・メニュー内に表示される前記ラジアル・メニュー項目が変更される度に、前記第１のリスト及び前記第２のリストを更新することをさらに含む、請求項１２に記載のコンピュータ・プログラム。
【請求項１４】
前記スクリーン・ポインタは、マウス・ポインタ、スタイラス・ペン、及び人の指のうちの１つである、請求項８に記載のコンピュータ・プログラム。
【請求項１５】
プログラムを含むメモリと、
プロセッサと、
を含むシステムであって、前記プロセッサは前記プログラムを実行するとき、
ラジアル・メニュー項目の所定の順次的リストからの第１の数のラジアル・メニュー項目を表示するための第１の数の位置を含むラジアル・メニューであって、前記所定の順次的リストは、前記第１の数より大きい第２の数のラジアル・メニュー項目を含む、前記ラジアル・メニューを表示するためのイベントを受信し、
前記イベントの受信に応答して、前記第１の数の位置の各位置がラジアル・メニュー項目の前記所定の順次的リストからのラジアル・メニュー項目を含む前記ラジアル・メニューを表示し、
前記ラジアル・メニュー内に表示されたラジアル・メニュー項目をアクティブ化する、スクリーン・ポインタのジェスチャを受信し、
前記ラジアル・メニュー項目のアクティブ化に応答して、ラジアル・メニュー項目の前記所定の順次的リスト中の、前記アクティブ化されたラジアル・メニュー項目の前に位置する所定数のラジアル・メニュー項目、及びラジアル・メニュー項目の前記所定の順次的リスト中の、前記アクティブ化されたラジアル・メニュー項目の後に位置する所定数のラジアル・メニュー項目のうちの少なくとも１つを、ラジアル・メニュー項目を表示するための１つ又は複数の位置に表示する
ように構成される、
システム。
【請求項１６】
前記プロセッサは、前記イベントの受信に応答して、選択される確率が最も高いラジアル・メニュー項目を、ラジアル・メニュー項目を表示するための前記位置に表示するように構成される、請求項１５に記載のシステム。
【請求項１７】
前記ジェスチャは、前記ラジアル・メニュー内に表示された複数のラジアル・メニュー項目をアクティブ化し、前記複数のラジアル・メニュー項目は、ラジアル・メニュー項目の前記所定の順次的リスト中のラジアル・メニュー項目の順序に対応する順序でアクティブ化される、請求項１５に記載のシステム。
【請求項１８】
前記プロセッサは、前記ラジアル・メニューを含む表示スクリーン内にラジアル・メニュー項目の第１のリストを表示するようにさらに構成され、前記第１のリストは、前記ラジアル・メニュー内に表示された前記ラジアル・メニュー項目の前にある、前記所定の順次的リストからの順次的なラジアル・メニュー項目を含む、請求項１５に記載のシステム。
【請求項１９】
前記プロセッサは、前記表示スクリーン内にラジアル・メニュー項目の第２のリストを表示するようにさらに構成され、前記第２のリストは、前記ラジアル・メニュー内に表示された前記ラジアル・メニュー項目の後にある、前記所定の順次的リストからの順次的なラジアル・メニュー項目を含む、請求項１８に記載のシステム。
【請求項２０】
前記プロセッサは、前記ラジアル・メニュー内に表示される前記ラジアル・メニュー項目が変更される度に、前記第１のリスト及び前記第２のリストを更新するようにさらに構成される、請求項１９に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、グラフィカル・ユーザ・インターフェース（ＧＵＩ）に関し、より具体的には、ラジアル・メニュー内の項目の表示法に関する。
【背景技術】
【０００２】
現代のコンピュータの殆どは、ユーザがアプリケーションに関連する動作の実行中にそのアプリケーションと対話することを可能にするアプリケーションを含む。例えば、ユーザから、データを表示し、データを修正し、特定のタスクを開始するなどのコマンドを受信するようにアプリケーションを設定することができる。従来は、ユーザとアプリケーションの対話は、コマンドライン・インターフェースによって助長された。コマンドライン・インターフェースは、ユーザがアプリケーションと対話するための所定のコマンドをタイプ入力することを可能にするものであった。しかしながら、コマンドライン・インターフェースは、各アプリケーションと通信するための大量のコマンドリストをユーザが記憶することを必要とする。
【０００３】
より最近、ユーザとアプリケーションの対話は、グラフィカル・ユーザ・インターフェース、又はＧＵＩの使用を含むようになった。例えば、今日の殆どのアプリケーションは、表示スクリーン上にメニュー・バーを含むウィンドウを表示するように構成されている。メニュー・バーは、アプリケーションとの対話に用いることができる機能及びコマンドのリストを含んだ１つ又は複数のプルダウン・メニューを含むことができる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、一般に、グラフィカル・ユーザ・インターフェース（ＧＵＩ）に関し、より具体的には、ラジアル・メニュー内の項目の表示法に関する。
【課題を解決するための手段】
【０００５】
本発明の一実施形態は、ラジアル・メニューを表示するためのコンピュータ実施の方法を提供する。本方法は、一般に、ラジアル・メニューを表示するためのイベントを受信することを含み、そのラジアル・メニューはラジアル・メニュー項目の所定の順次リストからの第１の数のラジアル・メニュー項目を表示するための第１の数の位置を含み、その所定の順次リストは第１の数より大きい第２の数のラジアル・メニュー項目を含む。イベントの受信に応答して、ラジアル・メニューを表示することができ、ここで第１の数の位置の各位置は、ラジアル・メニュー項目の所定の順次リストからの１つのラジアル・メニュー項目を含む。本方法は、ラジアル・メニュー内に表示されたラジアル・メニュー項目をアクティブ化するスクリーン・ポインタのジェスチャを受信すること、そして、ラジアル・メニュー項目のアクティブ化に応答して、ラジアル・メニュー項目の所定の順次リスト中の、アクティブ化されたラジアル・メニュー項目の前に位置する所定数のラジアル・メニュー項目、及びラジアル・メニュー項目の所定の順次リスト中の、アクティブ化されたラジアル・メニュー項目の後に位置する所定数のラジアル・メニュー項目のうちの少なくとも１つを、ラジアル・メニュー項目を表示するための１つ又は複数の位置に表示することをさらに含む。
【０００６】
本発明の別の実施形態は、プロセッサにより実行されるとき、ラジアル・メニューを表示する動作を実行するように構成されたプログラムを含むコンピュータ可読の記憶媒体を提供する。この動作は、一般に、ラジアル・メニューを表示するためのイベントを受信することを含み、そのラジアル・メニューはラジアル・メニュー項目の所定の順次リストからの第１の数のラジアル・メニュー項目を表示するための第１の数の位置を含み、所定の順次リストは第１の数より大きい第２の数のラジアル・メニュー項目を含む。イベントの受信に応答して、ラジアル・メニューを表示することができ、ここで第１の数の位置の各位置は、ラジアル・メニュー項目の所定の順次リストからの１つのラジアル・メニュー項目を含む。この動作は、ラジアル・メニュー内に表示されたラジアル・メニュー項目をアクティブ化するスクリーン・ポインタのジェスチャを受信すること、そして、ラジアル・メニュー項目のアクティブ化に応答して、ラジアル・メニュー項目の所定の順次リスト中の、アクティブ化されたラジアル・メニュー項目の前に位置する所定数のラジアル・メニュー項目、及びラジアル・メニュー項目の所定の順次リスト中の、アクティブ化されたラジアル・メニュー項目の後に位置する所定数のラジアル・メニュー項目のうちの少なくとも１つを、ラジアル・メニュー項目を表示するための１つ又は複数の位置に表示することをさらに含む。
【０００７】
本発明のさらに別の実施形態は、一般に、プログラムを含むメモリとプロセッサとを備えるシステムを提供する。プロセッサは、プログラムを実行するとき、一般に、ラジアル・メニュー項目の所定の順次リストからの第１の数のラジアル・メニュー項目を表示するための第１の数の位置を含むラジアル・メニューを表示するためのイベントを受信し、イベントの受信に応答して、ラジアル・メニューを表示するように構成され、ここで所定の順次リストは第１の数より大きい第２の数のラジアル・メニュー項目を含み、第１の数の位置の各位置は、ラジアル・メニュー項目の所定の順次リストからの１つのラジアル・メニュー項目を含む。プロセッサは、ラジアル・メニュー内に表示されたラジアル・メニュー項目をアクティブ化するスクリーン・ポインタのジェスチャを受信し、そして、ラジアル・メニュー項目のアクティブ化に応答して、ラジアル・メニュー項目の所定の順次リスト中の、アクティブ化されたラジアル・メニュー項目の前に位置する所定数のラジアル・メニュー項目、及びラジアル・メニュー項目の所定の順次リスト中の、アクティブ化されたラジアル・メニュー項目の後に位置する所定数のラジアル・メニュー項目のうちの少なくとも１つを、ラジアル・メニュー項目を表示するための１つ又は複数の位置に表示するように構成される。
【０００８】
上に記載された本発明の特徴、利点、及び目的を達成する方法を詳しく理解できるように、上で手短に要約された本発明は、添付の図面に示されるその実施形態を参照することによって、より具体的に説明することができる。
【０００９】
しかしながら、添付の図面は本発明の典型的な実施形態のみを示すものであり、その範囲を限定するものと見なされるべきではなく、本発明は他の等しく有効な実施形態を含むことができることに留意されたい。
【図面の簡単な説明】
【００１０】
【図１】従来技術によるドロップダウン・メニューを示す。
【図２】本発明の一実施形態による例示的なシステムを示す。
【図３】本発明の一実施形態による例示的なラジアル・メニューを示す。
【図４】本発明の一実施形態による更に別の例示的なラジアル・メニューを示す。
【図５】本発明の一実施形態による、ラジアル・メニューを表示するための例示的なスクリーン・ポインタ・イベントを示す。
【図６】本発明の一実施形態による例示的なストロークを示す。
【図７】本発明の一実施形態による、ラジアル・メニュー項目を選択するための例示的なストロークを示す。
【図８】本発明の一実施形態による、ラジアル・メニュー項目を選択するための例示的なストロークを示す。
【図９】本発明の一実施形態による、ラジアル・メニュー項目を選択するための例示的なストロークを示す。
【図１０】本発明の一実施形態による、ジェスチャを定義するための例示的なグラフィカル・ユーザ・インターフェースを示す。
【図１１】本発明の一実施形態による例示的な選択ゾーンを示す。
【図１２】本発明の一実施形態による別の例示的な選択ゾーンを示す。
【図１３】本発明の一実施形態による例示的なラジアル・メニューを示す。
【図１４】本発明の一実施形態による例示的なラジアル・メニューを示す。
【図１５】本発明の一実施形態による例示的なスライダ、及びラジアル・メニュー項目の順序付けされたリストを示す。
【図１６】本発明の一実施形態による例示的なスパイラル型ラジアル・メニューを示す。
【図１７】本発明の一実施形態による例示的なスパイラル型ラジアル・メニューを示す。
【図１８】本発明の一実施形態による例示的なスパイラル型ラジアル・メニューを示す。
【図１９】本発明の一実施形態による例示的なスパイラル型ラジアル・メニューを示す。
【図２０】本発明の一実施形態による例示的なスパイラル型ラジアル・メニューを示す。
【図２１】本発明の一実施形態による例示的なスパイラル型ラジアル・メニューを示す。
【図２２】本発明の一実施形態による例示的なスパイラル型ラジアル・メニューを示す。
【図２３】本発明の一実施形態による例示的なスパイラル型ラジアル・メニューを示す。
【図２４】本発明の一実施形態による例示的なスパイラル型ラジアル・メニューを示す。
【図２５】本発明の一実施形態による例示的なスパイラル型ラジアル・メニューを示す。
【図２６】本発明の一実施形態による例示的なスパイラル型ラジアル・メニューを示す。
【図２７】本発明の一実施形態による例示的なスパイラル型ラジアル・メニューを示す。
【図２８】本発明の一実施形態によるラジアル・メニューを表示する際に実施される例示的な動作のフロー図である。
【発明を実施するための形態】
【００１１】
本発明は、一般に、グラフィカル・ユーザ・インターフェース（ＧＵＩ）に関し、より具体的には、ラジアル・メニュー内の項目の表示法に関する。ラジアル・メニューはラジアル・メニュー項目を表示するための第１の数の位置を含むことができる。本発明の実施形態は、第１の数より大きい第２の数のラジアル・メニュー項目をラジアル・メニューに表示することを容易にする。例えば、幾つかの実施形態において、ラジアル・ジェスチャを実施することにより、第２の数のラジアル・メニュー項目をラジアル・メニューの位置を通してスパイラル状に配置することが可能になる。
【００１２】
以下では、本発明の実施形態を参照する。しかしながら、本発明は特定の説明された実施形態に限定されないことを理解されたい。むしろ、本発明を実施及び実行するために、異なる実施形態に関連するか否かに関わらず、以下の特徴及び要素の任意の組合せが考慮される。さらに、種々の実施形態において、本発明は従来技術よりも優れた多数の利点を提供する。しかしながら、本発明の実施形態は、他の可能な解決策及び／又は従来技術よりも優れた利点を達成し得るものではあるが、所与の実施形態によって特定の利点が達成されるかどうかは本発明を限定するものではない。従って、以下の態様、特徴、実施形態及び利点は、単に例証的なものであり、特許請求の範囲において明確に記載される場合を除き、添付の特許請求の範囲の要素又は限定であると考えるべきではない。同様に、「本発明」に対する言及は、本明細書で開示されるいずれかの本発明の対象物の一般化として解釈されるべきではなく、特許請求の範囲において明確に記載される場合を除き、添付の特許請求の範囲の要素又は限定であると考えるべきではない。
【００１３】
本発明の一実施形態は、コンピュータ・システムと共に用いるためのプログラムとして実施される。本プログラムは、実施形態の機能（本明細書で説明する方法を含む）を定めるものであり、種々のコンピュータ可読記憶媒体上に収容することができる。例証的なコンピュータ可読記憶媒体は、それらに限定されないが、（ｉ）情報が恒久的にストアされる書込み不可記憶媒体（例えば、ＣＤ−ＲＯＭドライブにより読出し可能なＣＤ−ＲＯＭディスクのようなコンピュータ内の読出し専用メモリ・デバイス）、及び（ｉｉ）変更可能な情報をストアする書込み可能記憶媒体（例えば、ディスケット・ドライブ内のフロッピィディスク又はハードディスク・ドライブ）を含む。こうしたコンピュータ可読記憶媒体は、本発明の機能を指示するコンピュータ可読命令を収容するとき、本発明の実施形態となる。他の媒体は、例えばコンピュータ又は電話網などを通じてコンピュータに情報を伝達する通信媒体を含み、無線通信ネットワークを含む。後者の実施形態は、特にインターネット及び他のネットワークへ／から情報を伝送することを含む。こうした通信媒体は、本発明の機能を指示するコンピュータ可読命令を収容するとき、本発明の実施形態となる。大まかに言うと、本明細書ではコンピュータ可読記憶媒体及び通信媒体をコンピュータ可読媒体と呼ぶことができる。
【００１４】
一般に、本発明の実施形態を実施するために実行されるルーチンは、オペレーティング・システムの部分、又は、特定のアプリケーション、コンポーネント、プログラム、モジュール、オブジェクト、又は命令のシーケンスのとすることができる。本発明のコンピュータ・プログラムは、典型的には、ネイティブ・コンピュータによって機械可読形式、従って実行可能命令に変換されることになる多数の命令から構成される。また、プログラムは、プログラムに局所的に存在するか、又は、メモリ内或いは記憶デバイス上に見出される、変数及びデータ構造体から構成される。加えて、以下に説明する種々のプログラムは、本発明の特定の実施形態においてそのプログラムが実装されるアプリケーションに基づいて識別することができる。しかしながら、以下のいずれかの特定のプログラム用語は単に便宜のために用いられるものであり、従って、本発明は、そのような用語によって識別及び／又は暗示されるいずれかの特定のアプリケーションにおける用途のみに限定されるべきではないことを理解されたい。
【００１５】
図１は、従来技術による例示的なグラフィカル・ユーザ・インターフェース（ＧＵＩ）１００を示す。ＧＵＩ１００は、ユーザとアプリケーションの間の通信を容易にするために、例えば、コンピュータ・モニタのような表示スクリーン上に表示することができる。ＧＵＩ１００は、図１に示すように、例えば、ファイル・メニュー、編集メニュー、表示メニュー、ツール・メニュー、及びヘルプ・メニューを含む複数のメニューを有するメニュー・バー１２０を含むことができる。例えば、マウスを用いて所望のメニューをクリックすることにより、メニュー・バーから特定のメニューを選択することができる。メニュー・バー１２０の中の各メニューはドロップダウン・メニューである。従って、特定のメニューが選択されると、メニュー中の項目のリストが表示される。
【００１６】
マウス・ポインタが所望の項目上に来るまで、リストの垂直方向上下にマウス・ポインタを動かすことにより、ドロップダウン・メニューから特定の項目を選択することができる。メニュー項目の選択は、所望の項目を選択するための第２のマウス・クリックの実行を含んでもよい。例えば、所望のメニュー上での第１のマウス・クリックがドロップダウン・リスト中のメニュー項目を表示することができる。次いで、ユーザはマウス・ポインタが所望のメニュー項目上に来るまで、マウス・ポインタを垂直方向上及び／又は下に動かすことができる。ひとたびマウス・ポインタが所望のメニュー項目上に来ると、第２のマウス・クリックでメニュー項目を選択することができる。
【００１７】
幾つかの場合、メニュー項目をサブ・メニューとすることができる。例えば、「ファイル・メニュー」の「送る」項目をサブ・メニューとすることができる。従って、図１に示すように、マウス・ポインタを「送る」項目上に動かすことにより、カスケード型サブ・メニュー１２２を表示することができる。各カスケード型サブ・メニューはそれ自体のカスケード型サブ・メニューを有することができ、このことにより、幾つかのカスケード型サブ・メニューを表示した後に所望の項目を選択することが可能になる。
【００１８】
しかしながら、メニュー・バー及びドロップダウン・メニューは、ユーザが迅速に所望の項目を選択できるようにする上で効率的ではない。第１に、上述のように、メニュー項目の選択には少なくとも２回のマウス・クリックが必要である。第２に、多数の項目を有するドロップダウン・メニュー内では、メニュー項目は密集する可能性があり、このことは、ユーザが所望の項目を見つけるまでに数回メニューに沿って上下に走査することを必要とる可能性がある。さらに、多数の密集した項目を有するドロップダウン・メニューでは、メニュー項目の間違った選択の確率を増す。
【００１９】
ドロップダウン・メニューの非効率性は、アプリケーションとの対話中のユーザからの高速の応答時間が必要なアプリケーションのユーザに悪い影響を与える可能性がある。例えば、ゲーム用アプリケーションにおいて、ゲーム中の特定の状況に反応するユーザの応答時間がそのユーザのゲーム成績にとって決定的となる可能性がある。一例として、戦闘中の敵を倒すユーザの能力によって成績が決定されるゲームにおいては、ユーザが敵を見つけて迅速に攻撃する能力は、ゲームを成功裏に実行して完了するのに決定的に重要であり得る。
【００２０】
本発明の実施形態は、ユーザが、一組の所定のジェスチャを用いてメニュー項目の選択を迅速に行えるようにするラジアル・メニューを提供する。所定のジェスチャは、単純な及び／又は複雑なジェスチャを含むことができる。本明細書で用いられる「単純な」及び「複雑な」という用語は、本発明を限定することを意味しない。むしろ、「単純な」及び「複雑な」という用語は、ユーザとラジアル・メニューの間の対話を容易にするのに、広範囲の異なるジェスチャを用いることができることを示すのに用いられる。
【００２１】
一実施形態において、ラジアル・メニューは、マウス・クリックのような所定のスクリーン・ポインタ・イベントの検出に応答して、表示スクリーン上に表示することができる。他のスクリーン・ポインタ・イベントは、表示スクリーンに指又はスタイラス・ペンでタッチすること、キーボード上の１つ又は複数のキーを押すこと、ボイス・コマンドを受信することなどを含むことができる。以下では、アクティブ・ラジアル・メニュー項目を選択するために、スクリーン・ポインタを用いて複雑なジェスチャを行うことができる。
【００２２】
例示的なシステム
図２は、本発明の実施形態を実施することができるシステム２００のブロック図を示す。システム２００は、バス２２０を介してメモリ２１２、ストレージ２１６、入力デバイス２１７、出力デバイス２１８、及びネットワーク・インターフェース・デバイス２１９に接続された中央演算処理ユニット（ＣＰＵ）２１１を含むことができる。入力デバイス２１７は、入力をシステム２００に与える任意のデバイスとすることができる。例えば、キーボード、キーパッド、ライトペン、タッチスクリーン、トラックボール、又は音声認識ユニット、オーディオ／ビデオ・プレーヤーなどを用いることができる。出力デバイス２１８は、出力をユーザに与える任意のデバイス、例えば、任意の通常の表示スクリーンとすることができる。入力デバイス２１７と分離して図示したが、出力デバイス２１８と入力デバイス２１７は結合させることができる。例えば、組込みタッチスクリーンを有する表示スクリーン、組込みキーボードを有するディスプレイ、又は、テキスト・音声コンバータと結合させた音声認識ユニットを用いることができる。
【００２３】
ネットワーク・インターフェース・デバイス２１９は、ネットワーク２９０を介するシステム２００と１つ又は複数の他の装置２９１との間のネットワーク通信を可能にするように構成された任意の入口／出口デバイスとすることができる。例えば、ネットワーク・インターフェース・デバイス２１９は、ネットワーク・アダプタ又は他のネットワーク・インターフェース・カード（ＮＩＣ）とすることができる。
【００２４】
ストレージ２１６は、直接アクセス記憶デバイス（ＤＡＳＤ）とすることが好ましい。これは単一ユニットとして図示したが、固定ディスクドライブ、フロッピィ・ディスクドライブ、テープドライブ、取外し可能なメモリカード、又は光学記憶装置のような固定及び／又は取外し可能な記憶デバイスの組合せとすることができる。メモリ２１２及びストレージ２１６は、多数の一次及び二次記憶装置にわたる１つの仮想アドレス空間の部分とすることができる。
【００２５】
メモリ２１２は、本発明の必要なプログラミング及びデータ構造体を保持するのに十分に大容量のランダム・アクセス・メモリとすることが好ましい。メモリ２１２は単一のエンティティとして図示したが、メモリ２１２は実際には複数のモジュールを含むことができ、またメモリ２１２は、高速レジスタ及びキャッシュから、より低速であるがより大容量のＤＲＡＭチップまでの多数のレベルで存在し得ることを理解されたい。
【００２６】
例証的に、メモリ２１２はオペレーティング・システム２１３を含む。有利に用いることができる例証的なオペレーティング・システムは、Ｌｉｎｕｘ（Ｌｉｎｕｘは米国、他の国々、又はその両方におけるリーナス・トーバルズの登録商標である）及びマイクロソフトのウィンドウズ（登録商標）を含む。より一般的には、本明細書で開示される機能をサポートする任意のオペレーティング・システムを用いることができる。
【００２７】
メモリ２１２はまた、１つ又は複数のアプリケーション２１４を含むことができる。アプリケーション２１４は、コンピュータ・システム２００内のメモリ及び記憶デバイス内に種々の時間に常駐する複数の命令を含むソフトウェア製品とすることができる。アプリケーション２１４は、１つ又は複数のＣＰＵ２１１によって読み出され、実行されるとき、コンピュータ・システム２００に、本発明の種々の態様を具体化するステップ又は要素を実行するのに必要なステップを実行させることができる。
【００２８】
一実施形態において、アプリケーション２１４は、以下で詳述するように、出力デバイス２１８上にラジアル・メニューを表示し、１つ又は複数のラジアル・メニュー項目の選択を検出するように構成することができるメニュー・マネージャ・プログラム２１５を含むことができる。幾つかの実施形態において、アプリケーション・プログラム２１４及びメニュー・マネージャ２１５は、ネットワーク接続されたコンピュータ装置２９１上に常駐し、コンピュータ・システム２００の出力デバイス１１８上のラジアル・メニューを管理するように構成することができる。アプリケーション２１４は、ユーザ選択２２１を含むことができる。ユーザ選択２２１は、以下で詳述するように、例えば、ラジアル・メニューを表示すること、ラジアル・メニューから選択することなどの、ラジアル・メニューの１つ又は複数の特性を定めることができる。
【００２９】
例示的なラジアル・メニュー
図３は、本発明の一実施形態による１つの例示的なラジアル・メニュー３００を示す。一実施形態において、ラジアル・メニュー３００は、メニュー・マネージャ２１５により図３に示すようにアプリケーション・ウィンドウ１００に表示することができる。しかしながら、代替的な実施形態においては、メニュー・マネージャ２１５は、ラジアル・メニュー３００を、ウィンドウの内部又は外部のスクリーン上の任意の場所に表示するように設定することができる。
【００３０】
一般に、ラジアル・メニュー３００は、中心３１０、及び中心３１０から放射状に外向きに配置された複数のラジアル・メニュー項目３２０を含むことができる。説明のために、ラジアル・メニュー３００は画像編集ソフトウェアに関連するものと仮定する。従って、図３に表示されたラジアル・メニュー項目３２０は、「前の画像」、「次の画像」、「注釈付け」、「時計方向に回転」、「反時計方向に回転」、「保存」、「終了」、及び「削除」を含む。１つの特定の実施形態においては、ラジアル・メニュー３００は、６乃至８個のラジアル・メニュー項目を含むことができるが、他の実施形態において、任意の妥当な数のラジアル・メニュー項目をラジアル・メニュー３００内に含めることができる。
【００３１】
ラジアル・メニュー項目３２０は、以下で詳述するように、例えば、マウス・ポインタ、スタイラス・ペン、トラックボール・ポインタなどのスクリーン・ポインタを用いて選択することができる。ラジアル・メニュー項目３２０の各々は、ラジアル・メニュー３００に関連付けられたアプリケーション２１４と通信するのに用いることができるコマンド及び／又は機能に関連付けることができる。例えば、「次の画像」のラジアル・メニュー項目は、選択されると、図３のウィンドウ１００のアプリケーション・コンテンツ領域１３０内に新規の画像を表示させることができる。別の例として、「注釈付け」のラジアル・メニュー項目は、選択されると、ユーザがアプリケーション・コンテンツ領域１３０に表示された画像に関する注釈を挿入できるようにする機能を起動することができる。幾つかの実施形態においては、ラジアル・メニュー項目を選択した結果、第２の又はカスケード型のラジアル・メニューが表示されるようにすることができる。
【００３２】
本発明の一実施形態において、ラジアル・メニュー項目３００は、図３に示すように「パイ片」３２０として表示することができる。しかしながら、代替的な実施形態においては、ラジアル・メニュー項目は、複数のラジアル・メニュー項目３２０を中心３１０から放射状に外向きに表示することが可能な任意の妥当な形状を有することができる。図４の（Ａ）及び（Ｂ）は、ラジアル・メニュー項目３２０の幾つかの代替的な形状を示す。さらに、図３には円形のラジアル・メニュー３００を示したが、代替的な実施形態においては、ラジアル・メニュー３００は半円形、四分円形、又は任意の他の放射形状とすることができる。例えば、図４（Ｃ）は、本発明の一実施形態による半円形のラジアル・メニューを示す。
【００３３】
ラジアル・メニュー３００は、所定のスクリーン・ポインタ・イベントの発現によって表示されるポップアップ・メニューとすることができる。例えば、一実施形態において、メニュー・マネージャ２１５は、マウス・クリックの検出によって、スクリーン上に（例えば、ウィンドウ１００内に）ラジアル・メニュー３００を表示するように設定することができる。１つの特定の実施形態においては、マウスの右ボタンをクリックしたときにラジアル・メニュー３００を表示することができる。本明細書ではラジアル・メニューを表示するのにマウス・クリックを用いることを説明するが、ラジアル・メニューを出現させることができる代替的なスクリーン・ポインタ・イベントは、例えば、スタイラス・ペン又は指でスクリーンにタッチすること、キーボード上の１つ又は複数のキーを押すこと、ボイス・コマンドを受信することなどを含むことができる。
【００３４】
本発明の一実施形態において、メニュー・マネージャ２１５は、ラジアル・メニューの中心がスクリーン・ポインタに一致するようにラジアル・メニューを表示することができる。図５は、ラジアル・メニュー３００の中心３１０がスクリーン・ポインタ５１０の位置５２０に一致するように表示されたラジアル・メニュー３００を示す。図５に示すように、スクリーン・ポインタはマウス・ポインタとすることができ、位置５２０はマウスをクリックするときのマウス・ポインタの位置とすることができる。代替的に、位置５２０は、スタイラス・ペン又は指が表示スクリーンにタッチする位置とすることができる。
【００３５】
ラジアル・メニューからのラジアル・メニュー項目の選択は、スクリーン・ポインタ５１０を所望のラジアル・メニュー項目３２０の方向に動かすことを含むことができる。例えば、「注釈付け」のラジアル・メニュー項目を選択するために、スクリーン・ポインタを「注釈付け」ラジアル・メニュー項目のパイ片に向かって真っすぐ上に（概ね９０度の方向に）動かすことができる。表示スクリーン上でスクリーン・ポインタを動かすことは、一般に、以下では「ストローク」又はジェスチャと呼ぶ（ジェスチャ及びストロークという用語は本明細書では同じ意味で用いる）。マウス・ポインタの場合、ストロークは、単にマウスをマウスパッド上で動かすことによって実施することができる。タッチスクリーン上でスタイラス・ペン又は指を用いる際には、指又はスタイラス・ペンを単にスクリーン上でドラッグしてストロークを実施することができる。
【００３６】
ラジアル・メニュー項目を選択するのに用いられるジェスチャは、一組の所定のジェスチャから選択することができる。所定のジェスチャの組は、単純及び／又は複雑な所定のジェスチャの任意の組合せを含むことができる。換言すれば、広範囲の異なるジェスチャを定義してユーザとラジアル・メニューの間の対話を容易にすることができる。一例として、単純なジェスチャは、スクリーン・ポインタの単一方向の移動を含むことができる。複雑なジェスチャは、スクリーン・ポインタの多様な方向の移動を含むことができる。一実施形態において、ジェスチャの実施にはまた、例えば、ボタンのクリック・ダウン、ボタンのリリースなどのような他のスクリーン・ポインタ・イベントを含めることができる。例えば、幾つかの実施形態においては、ジャスチャはマウスボタンをクリック・ダウンしながら実施することができる。代替的に、他の実施形態においては、ジェスチャは、１つ又は複数のスクリーン・ポインタ・イベントの前、後、又はそれらの間、例えば、マウスボタンのクリック・ダウンとリリースの間に実施することができる。
【００３７】
一実施形態において、スクリーン・ポインタをラジアル・メニュー項目３２０の上に置くことで、ラジアル・メニュー項目をアクティブ化することができる。ラジアル・メニュー項目３２０がアクティブであるとき、例えば、マウス・クリックのような選択イベントの発現により、ラジアル・メニュー項目３２０を選択することができる。本発明の一実施形態において、メニュー・マネージャ２１５は、可視指示を与えてアクティブなラジアル・メニュー項目を識別するように設定することができる。
【００３８】
図６は、本発明の一実施形態によるラジアル・メニュー項目のアクティブ化をもたらす例示的なストローク６１０を示す。図６に示すように、ストローク６１０は、スクリーン・ポインタを「注釈付け」ラジアル・メニュー項目の上に移動させる。その結果、メニュー・マネージャ２１５は、「注釈付け」パイ片の背景色を変更することができ、これは図６においては「注釈付け」パイ片の陰影付けによって示される。色の変更により、「注釈付け」ラジアル・メニュー項目をアクティブな項目として識別することができる。可視指示を与える他の方法、例えば、アクティブなラジアル・メニュー項目の文字を太字にすること、非アクティブなラジアル・メニュー項目のパイ片又は文字を暗くすること又は薄くすることなどもまた企図されている。図６には直線的なストロークが示されるが、代替的な実施形態において、ストローク６１０は、表示スクリーン上での任意の及び／又は多様な方向への任意の移動を含むことができる。
【００３９】
一実施形態において、ラジアル・メニュー３００の中心３１０は、非アクティブな中心とすることができる。換言すれば、スクリーン・ポインタ５１０が中心部分３１０の上にある間は、どのラジアル・メニュー項目３２０もアクティブでないようにすることができる。従って、ラジアル・メニューが上述のように表示される場合にメニュー・マネージャ２１５がラジアル・メニューの中心３１０に一致するとき、どのラジアル・メニュー項目３２０も最初はアクティブでないようにすることができる。その後、ユーザのストロークが１つ又は複数のラジアル・メニュー項目をアクティブにすることができる。ユーザのストロークがスクリーン・ポインタを中心３１０に戻す場合には、全てのラジアル・メニュー項目を再び非アクティブにすることができる。
【００４０】
本発明の一実施形態は、複数のジェスチャを用いてラジアル・メニュー項目３２０を選択できるようにすることができる。幾つかの実施形態において、ジェスチャは、１つ又は複数のスクリーン・ポインタ・イベント、例えば、マウス・ダウン（マウスボタンを押す）、マウス・オフ（マウスボタンをリリースする）、スクリーンをスタイラス・ペン又は指でタッチすること、スクリーンからスタイラス・ペン又は指を離すことなどを含むことができる。メニュー・マネージャ２１５は、表示スクリーン上で実施されたジェスチャを分析してラジアル・メニュー項目が選択されたかどうかを判断するように構成することができる。一実施形態において、複数の所定のジェスチャをそれぞれのメニュー項目選択に対応させることができる。
【００４１】
例えば、ラジアル・メニュー項目を選択するための例示的なジェスチャは、第１のマウス・クリック、即ち、マウス・ダウン（マウスボタンを押す）及びマウス・アップ（マウスボタンをリリースする）の実行を含むことができる。第１のマウス・クリックは、ラジアル・メニュー、例えばラジアル・メニュー３００を表示スクリーン上に表示することができる。その後、１つ又は複数のジェスチャを実施してマウス・ポインタを所望のラジアル・メニュー項目３２０の上に移動させることができる。上述のように、メニュー・マネージャ２１５は、所望のラジアル・メニュー項目がアクティブであることの可視指示を与えることができる。マウス・ポインタが所望のラジアル・メニュー項目の上にあるとき、マウスの２回目のクリックを行うことができる。第２のマウス・クリックはマウス・ポインタがラジアル・メニュー項目３２０の上にある際に行われるので、メニュー・マネージャは、ラジアル・メニュー項目の選択が行われたと判断することができる。従って、メニュー・マネージャ２１５は、選択されたラジアル・メニュー項目に関連するコマンド又は機能を実行させることができる。
【００４２】
本発明の一実施形態において、ラジアル・メニュー項目を選択するためのジェスチャは、表示スクリーン上にラジアル・メニューを表示させる第１のマウス・クリック（即ち、マウス・ダウン及びリリース）と、ラジアル・メニュー項目をアクティブ化するように構成された第１のジェスチャと、ラジアル・メニュー項目を選択するように構成された所定の第２のジェスチャとを含むことができる。図７は、本発明の一実施形態による例示的な第１及び第２のジェスチャを示す。図７に示すように、第１のジェスチャ７１０は、スクリーン・ポインタ５１０を、ラジアル・メニューの中心３１０から「注釈付け」ラジアル・メニュー項目まで動かすことができる。その後、所定の第２のジェスチャを実施して「注釈付け」ラジアル・メニュー項目を選択することができる。図７に示すように、所定の第２のジェスチャは、スクリーン・ポインタを同じ経路上でジグザグの前後運動で移動させることを含むことができる。スクリーン・ポインタがラジアル・メニュー項目の上にある際に所定の前後運動がメニュー・マネージャによって検出された場合、そのラジアル・メニュー項目を選択することができる。
【００４３】
スクリーン・ポインタ５１０の任意の妥当な所定の移動をラジアル・メニュー選択イベントとして用いることができる。図８は、ラジアル・メニュー項目の選択をもたらすことができる代替的な所定の第２の移動を示す。図８に示すように、第１のジェスチャは、スクリーン・ポインタ５１０を、ラジアル・メニューの中心３１０から「注釈付け」ラジアル・メニュー項目まで移動させることができる。所定の第２のジェスチャは、スクリーン・ポインタを中心３１０に向かって戻すことができ、その結果として「注釈付け」ラジアル・メニュー項目の選択を行うことができる。さらに別の代替的な所定の第２のジェスチャは、ラジアル・メニュー項目上でのスクリーン・ポインタの実質的に円形及び／又は半円形の移動を含むことができる。
【００４４】
別の実施形態において、ラジアル・メニュー項目を選択するためのジェスチャは、マウスボタンのクリック・ダウン（リリースせず）と、ラジアル・メニュー項目をアクティブ化するための第１のジェスチャと、ラジアル・メニュー項目を選択するための第２の所定のジェスチャとを含むことができる。ラジアル・メニュー項目の選択の後でマウスボタンをリリースすることができる。マウスボタンのクリック・ダウンにより、ラジアル・メニューを表示させることができる。第１のジェスチャ及び所定の第２のジェスチャは、上述のように機能することができる。
【００４５】
幾つかの実施形態において、ラジアル・メニューのアクティブ化後の所定時間内に第２の所定のジェスチャが受信されない場合、メニュー・マネージャ２１５がラジアル・メニューを閉じるように構成することができる。ラジアル・メニューを閉じることは、表示スクリーンからラジアル・メニューを除去することを含むことができる。幾つかの実施形態において、所定時間は、第１のジェスチャの終了後、例えば、スクリーン・ポインタが移動を停止した後に開始することができる。例えば、あるスクリーン・ポインタ・イベントがラジアル・メニューを表示させることができる。その後、ラジアル・メニュー項目をアクティブ化するための第１のジェスチャを終了させることができる。第１のジェスチャの終了後の所定時間内に所定の第２のジェスチャが受信されない場合、ラジアル・メニューはメニュー・マネージャ２１５によって閉じることができる。
【００４６】
さらに別の実施形態において、ラジアル・メニュー項目が所定時間内にアクティブになった場合、メニュー・マネージャ２１５は、そのアクティブなラジアル・メニュー項目を選択することができる。従って、ラジアル・メニュー項目を選択するためのジェスチャは、マウスボタンのクリック・ダウン（リリースしてもしなくてもよい）と、ラジアル・メニュー項目をアクティブ化するための第１のジェスチャとを含むことができる。マウスボタンのクリック・ダウンによりラジアル・メニュー項目を表示させることができる。第１のストロークは上述のようにラジアル・メニュー項目をアクティブ化するように機能することができる。メニュー・マネージャ２１５は、特定のラジアル・メニュー項目がアクティブ化されている時間をモニタし、所定の時間後にそのラジアル・メニュー項目を選択することができる。
【００４７】
第１のジェスチャはラジアル・メニューの中心３１０から所望のラジアル・メニュー要素３２０までの直線として図示したが、幾つかの実施形態においては、第１のジェスチャは、表示スクリーンの任意の部分に沿った移動を含むことができる。例えば、ユーザは、初めにスクリーン・ポインタを第１のラジアル・メニュー項目の方向に動かし、しかし次に、その代わりに第２のラジアル・メニュー項目を選択するように決定する可能性がある。従って、ユーザは所望の第２のラジアル・メニュー項目がアクティブ化されるまでスクリーンを横切ってスクリーン・ポインタを動かすことができる。ひとたび第２のラジアル・メニュー項目がアクティブ化されると、ユーザは所定の第２のジェスチャを実施して、第２のラジアル・メニュー項目を選択することができる。
【００４８】
図９は、本発明の別の実施形態による例示的な第１及び第２のジェスチャを示す。図９に示すように、第１のジェスチャ７１０は、第１のラジアル・メニュー項目（「注釈付け」）に向かう最初の移動を含むことができる。第１のストローク７１０は、スクリーンを横切って、第２のラジアル・メニュー項目（「削除」）が陰影付けによって示されるようにアクティブ化されるまで移動し続けることができる。その後、所定の第２のジェスチャ７２０を実施して第２のラジアル・メニュー項目を選択することができる。幾つかの実施形態において第１のジェスチャは、所望のラジアル・メニュー項目がアクティブ化されるまでの複数のラジアル・メニュー項目にわたる移動を含むことができる。
【００４９】
本発明の一実施形態において、ラジアル・メニュー項目を選択するためのジェスチャは、表示スクリーン上にラジアル・メニューを表示させる第１のマウス・クリック（即ち、マウス・ダウン及びリリース）と、ラジアル・メニュー項目をアクティブ化して選択するように構成された第１のジェスチャとを含むことができる。第１のジェスチャは、マウス・ポインタがその上に移動したときにメニュー項目３２０をアクティブ化することができる。さらに、メニュー・マネージャ２１５は、第１のストローク中のスクリーン・ポインタの速度を分析するように構成することができる。速度が所定の閾値を上回る（又は下回る）場合、アクティブ化されたラジアル・メニュー項目を選択することができる。速度の閾値は幾つかの実施形態においてユーザ設定可能とすることができる。例えば、速度の閾値はユーザにより、ユーザ選択２２１（図２参照）において定めることができる。
【００５０】
本発明の一実施形態において、ラジアル・メニューの異なる部分と対話するための異なるジェスチャを定義することができる。例えば、一実施形態において、第１の側、例えば、ラジアル・メニューの右側に位置するラジアル・メニュー項目を選択するために第１の所定のストロークを定義し、第２の側、例えば、ラジアル・メニューの左側に位置するラジアル・メニュー項目を選択するために第２の所定のストロークを定義することができる。代替的な実施形態においては、同じストロークが、ラジアル・メニューの異なる部分において、異なる結果をもたらすことができる。例えば、一実施形態において、ラジアル・メニューの第１の側において実施された所定のストロークは、ラジアル・メニュー項目のアクティブ化をもたらすことができる。しかしながら、同じ所定のストロークをラジアル・メニューの第２の側において実施することにより、ラジアル・メニュー項目の選択をもたらすことができる。
【００５１】
本発明の一実施形態において、ユーザが、ラジアル・メニューから項目を選択するための特定のジェスチャを定められるようにすることができる。例えば、一実施形態において、アプリケーション２１４は、ユーザがラジアル・メニュー項目を選択するためのジェスチャを定められるようなグラフィカル・ユーザ・インターフェースを表示するように構成することができる。ユーザ定義のジェスチャは、一実施形態において、ユーザ選択２２１にストアすることができる。図１０は、ラジアル・メニュー項目を選択するためのジェスチャを定めるための例示的なグラフィカル・ユーザ・インターフェースを示す。図１０に示すように、ユーザ選択２２１は、スクリーン・ポインタ移動（又は、ストローク）を定めるための第１の列と、マウスボタン入力を定めるための第２の列７６２と、列７６１及び７６２内の定められた入力に基づいて実行される動作を定めるための第３の列７６３とを含むことができる。
【００５２】
図１０に示すように、ＧＵＩ７６０は、特定の入力及び入力に応答して実行される動作を定めるための複数のドロップダウン・メニュー７６７を含むことができる。代替的に、ＧＵＩは、入力及び動作を定めるためのラジオボタン、テキストボックス、チェックボックスなどを含むことができる。幾つかの実施形態において、ＧＵＩ７６０は、入力及び／又は動作を定めるための入力（例えば、ストローク及びマウス・クリック）を実行することができるスクリーンを含むことができる。
【００５３】
第１の行７６４は、ラジアル・メニュー項目の表示をもたらす例示的なスクリーン・ポインタ・イベント、即ち、右マウスボタンのクリック・ダウンを定める。代替的に、右マウス・ダウン・イベント及びマウス・アップ・イベントを、ラジアル・メニューを表示するための所定のスクリーン・ポインタ・イベントとして選択することもできる。図１０の行７６４に見ることができるように、スクリーン・ポインタ移動は何も定められていない。代替的な実施形態において、ユーザは、ラジアル・メニューを表示するために、右ボタンのマウス・ダウンの代わりに（又はそれに加えて）スクリーン・ポインタ移動を定めることができる。
【００５４】
行７６５は、ラジアル・メニュー項目をアクティブ化するための入力を示す。図示するように、右マウスボタンをダウンにしたまま、スクリーン・ポインタを行７６５列７６１の記号によって示されるように任意の方向に移動させるとき、ラジアル・メニュー項目をアクティブ化することができる。代替的に、ユーザは、ラジアル・メニュー項目を選択するのにスクリーン・ポインタの直線的な移動を選択することを選ぶことができる。行７６６は、ラジアル・メニュー項目を選択するための所定の第２のストローク、即ち、円形のストロークを示す。行７６７は、マウスボタンのクリックオフを示す。図１０にはマウス・アップ・イベントに関して何も動作が示されないが、幾つかの実施形態において、マウス・アップ・イベントは、所定の動作、例えば、ラジアル・メニュー項目の選択、表示スクリーンからのラジアル・メニューの除去、などをもたらすことができる。
【００５５】
本発明の一実施形態において、選択イベントがラジアル・メニューの境界の外側で生じる場合であってもラジアル・メニュー項目を選択することが可能である。図１１は、それぞれのラジアル・メニュー項目３２０に関連付けられた複数の領域外ゾーン８１０１−８を備える１つの例示的なラジアル・メニュー３００を示す。図１１に示すように、ゾーン８１０１−８は、ラジアル・メニュー３００の可視境界の外側に存在してもよい。図１１に示すように、ラジアル・メニュー３００の外側境界は、円３０１によって境界を画定される。円３０１は単に例証的なものである。他の実施形態においては、任意の可視の幾何学形状３０１が企図される。本発明の一実施形態において、スクリーン・ポインタがゾーン８１０内にある場合、ゾーン８１０に関連付けられたラジアル・メニュー項目３２０をアクティブ化することができる。従って、ゾーン８１０内で選択イベントが生じた場合、ゾーン８１０に関連付けられたラジアル・メニュー項目の選択を行うことができる。換言すれば、ラジアル・メニュー項目３２０のパイ片及びそれぞれのゾーン８１０は、ラジアル・メニュー項目の選択ゾーンを画定し、その中でラジアル・メニュー項目の選択のためのジェスチャを行うことができる。
【００５６】
例えば、図１１はスクリーン・ポインタ５１０を「注釈付け」ラジアル・メニュー項目のパイ片を横切り、「注釈付け」ラジアル・メニュー項目に関連付けられたゾーン８１０３の中へ移動させる第１のストローク７１０を示す。図１１に見られるように、「注釈付け」ラジアル・メニュー項目は、スクリーン・ポインタがラジアル・メニュー３００の境界の外側にあってもアクティブのままに留まる。さらに図１１に示すように、所定の第２のストローク７２０は「注釈付け」ラジアル・メニュー項目に関連付けられたゾーン８１０３内で行うことができる。メニュー・マネージャ２１５は、ゾーン８１０３内での所定の第２のストロークを検出し、それぞれの「注釈付け」ラジアル・メニュー項目が選択されるようにすることができる。
【００５７】
ユーザが、例えば、図１１の延長された第１のストローク７１０のような延長された第１のストロークを行えるようにすることにより、ラジアル・メニュー項目の選択の間違えを減らすことができる。図１１に見られるように、スクリーン・ポインタがラジアル・メニューの中心３１０からさらに遠くに移動するほど、例えば、所定の第２のジェスチャのようなジェスチャを行うために利用できる領域はさらに広くなる。ジェスチャのためのより広い領域を設けることにより、ジェスチャ・ストロークが望まれないラジアル・メニュー項目のゾーン８１０に偶然に移動する確率を減らすことができる。
【００５８】
さらに、ユーザがラジアル・メニュー項目の境界の外側の第１のストロークを実施するときにラジアル・メニュー項目をアクティブ化することで、所望のラジアル・メニュー項目のアクティブ化の正確度をより高くすることができる。例えば、スクリーン・ポインタ５１０が中心３１０からさらに遠くに離れるほど、スクリーン・ポインタ５１０が隣接するラジアル・メニュー項目のゾーン８１０まで移動する必要がある半径方向の距離が大きくなる。当業者であれば、ユーザがラジアル・メニューの周囲をより広い弧を描いてスクリーン・ポインタを移動できるようにすることで、所望のラジアル・メニュー項目のアクティブ化の正確度をより高くすることができることを理解するであろう。
【００５９】
図１１に示すように、幾つかの実施形態においてゾーン８１０は、表示領域の縁、例えば、表示スクリーン、アプリケーション・ウィンドウなどの縁まで延ばすことができる。代替的な一実施形態においては、ラジアル・メニューの境界の外側に、ラジアル・メニュー項目の選択を受信するための所的の限定された選択ゾーンを定めることができる。図１２は、ラジアル・メニュー項目３２０の各々に関する複数のゾーン９１０１−８を画定する、ラジアル・メニュー３００の周囲の円形の境界線９００を示す。一実施形態において、例えば、実線、破線を表示すること、ゾーン９１０に陰影を施すことなどにより、境界線をユーザに見えるようにすることができる。境界線９００は、ラジアル・メニュー３００の中心３１０からの所定の距離ｄを有することができる。例えば、図２に示したユーザ選択２２１内でユーザがｄを定めることができる。本明細書では円形の境界線を示すが、代替的な実施形態においては、境界線９００は、ラジアル・メニュー３００を囲む任意の妥当な形状を有することができる。境界線の寸法は、幾つかの実施形態においてユーザ設定可能とすることができる。
【００６０】
本発明の一実施形態において、上述の所定の第２のストロークは、ゾーン９１０内で実施される場合、それぞれのラジアル・メニュー項目３２０の選択をもたらすことができる。スクリーン・ポインタが境界線９００の外側に移動する場合に、全てのラジアル・メニュー項目３２０を非アクティブにすることができる。従って、所定の第２のストロークが境界線９００の外側で実施される場合には、ラジアル・メニュー項目３２０は選択することができず、従って、ユーザが選択に関して彼／彼女の方針を変える場合には、ジェスチャの方向に非選択ゾーンが形成される。
【００６１】
本発明の一実施形態において、ラジアル・メニュー項目３２０の選択は、上述のように、第１のストローク及びそれに続く所定の第２のストロークを実施することを含むことができる。第１のストロークは、スクリーン・ポインタを境界線９００の内側及び外側へ移動させることを含むことができる。１つの例示的な第１のストローク７１０を図１２に示す。図示するように、第１のストローク７１０は、第１のラジアル・メニュー項目（「前の画像」）に向かうマウス・ポインタの移動で開始することができる。スクリーン・ポインタが第１のラジアル・メニュー項目を表すパイ片、及びそれに関連付けられたゾーン９１０を横切って移動するとき、メニュー・マネージャ２１５は、第１のラジアル・メニュー項目をアクティブ化することができる。しかしながら、スクリーン・ポインタが境界線９００の外側に移動すると、第１のラジアル・メニュー項目はメニュー・マネージャ２１５によって非アクティブ化することができる。
【００６２】
さらに図１２に示すように、第１のストロークは、引き続きスクリーン・ポインタを境界線９００の外側で移動させ、第２のラジアル・メニュー項目（「反時計方向に回転」）に関連付けられたゾーン９１０において境界線９００の内部に再び入れることができる。スクリーン・ポインタが第２のラジアル・メニュー項目に関連付けられたゾーン９１０に入ったとき、メニュー・マネージャ２１５は第２のメニュー項目をアクティブ化することができる。しかしながら、スクリーン・ポインタが再び境界線９００の外側に移動したときは、第２のラジアル・メニュー項目はメニュー・マネージャ２１５によって非アクティブ化することができる。
【００６３】
上述のように、スクリーン・ポインタは境界線９００を数回出たり入ったりすることができ、これは数個のラジアル・メニュー項目のアクティブ化及び非アクティブ化をもたらすことができる。図１２は、第１のストロークが第３のラジアル・メニュー項目（「終了」）の選択ゾーンで終わり、それにより、図示したように第３のラジアル・メニュー項目をアクティブ化することを示す。アクティブ化されたメニュー項目に関連付けられた所定の第２のストローク７２０もまた示され、これは第３のラジアル・メニュー項目の選択をもたらすことができる。特定の実施形態において、押されたマウスボタンのリリースにより選択を行うことができる。
【００６４】
本発明の一実施形態において、スクリーン・ポインタを境界線９００の外側に移動させることにより、ラジアル・メニュー３００を表示スクリーンから除去することができる。これにより、ユーザは付加的な動作なしに円滑なジェスチャでラジアル・メニューを取り消す又はスクリーンから除去することができる。例えば、ユーザがラジアル・メニューをスクリーン上に表示させ（例えばマウスボタンをクリックすることにより）、そのラジアル・メニューからもやは選択を行う必要がないと判断した場合には、ユーザは単に、スクリーン・ポインタを所定の境界線９００の外側に移動させることになる延長された直線の第１のストロークを行うことができる。スクリーン・ポインタが境界線９００の外側にあることを検出すると、メニュー・マネージャ２１５はラジアル・メニューを表示スクリーンから除去することができる。
【００６５】
スパイラル型ラジアル・メニュー
本明細書で説明するラジアル・メニューは、一般に、８個の「パイ片」を含むように示される。上述のように、特定の実施形態において、ラジアル・メニューは６乃至８個のパイ片に限定されることがあるが、それは、この範囲において、上述のジェスチャを用いてラジアル・メニュー項目を選択するための最大の正確度及び効率性が達成できるからである。しかしながら、ユーザ選択に利用可能なメニュー項目の総数は、ラジアル・メニュー中のパイ片の数よりも大きくすることが可能である。例えば、合計で１４個のラジアル・メニュー項目が利用可能な場合、８個のパイ片を有するラジアル・メニューには、１４個の利用可能なメニュー項目のうちの８個しか表示することができない。本発明の幾つかの実施形態は、ラジアル・メニューのパイ片の数よりも大きい数のメニュー項目をラジアル・メニューに表示できるようにするスパイラル型ラジアル・メニューを提供する。
【００６６】
図１３は、本発明の一実施形態による例示的なラジアル・メニュー１０００を示す。図１３に示すように、ラジアル・メニュー１０００は、複数のパイ片１０１０を含むことができる。例えば、ラジアル・メニュー１０００は、図示するように、８個のパイ片１０１０を含む。各々のパイ片は、内部にそれぞれのラジアル・メニュー項目を有することができる。例えば、図１３のラジアル・メニュー１０００の中にはラジアル・メニュー項目Ｉ−Ｐが示される。一実施形態において、ラジアル・メニュー１０００の中に表示されるラジアル・メニュー項目は、複数の利用可能なラジアル・メニュー項目のサブセットとすることができる。例えば、ラジアル・メニュー項目Ｉ−Ｐは、複数の利用可能なラジアル・メニュー項目Ａ−Ｚのサブセットとすることができる。
【００６７】
本発明の一実施形態において、ラジアル・メニューを表示するためのスクリーン・ポインタ・イベントを受信すると、ラジアル・メニュー内の複数の利用可能なラジアル・メニュー項目の所定のサブセットを表示するように、メニュー・マネージャ２１５を構成することができる。１つの特定の実施形態において、ラジアル・メニュー項目の所定のサブセットは、複数の利用可能なラジアル・メニュー項目のうちの最も人気が高い（又は、最も選択される可能性が高い）ラジアル・メニュー項目とすることができる。例えば、図１３において、ラジアル・メニュー項目Ｉ−Ｐは、利用可能なラジアル・メニュー項目Ａ−Ｚの組から最も選択される可能性が高いラジアル・メニュー項目とすることができる。
【００６８】
本発明の一実施形態において、複数の利用可能なラジアル・メニュー項目は、所定の順序を有することができる。一例として、利用可能なラジアル・メニュー項目Ａ−Ｚの組に関する所定の順序は、アルファベット順とすることができる。本発明の一実施形態においては、利用可能なラジアル・メニュー項目の所定の順序のうちの連続した順序のみをラジアル・メニューに表示することができる。例えば、ラジアル・メニュー項目Ｉ−Ｐは、ラジアル・メニューを時計方向に回ってアルファベット順で配列されるように示される。代替的な一実施形態においては、ラジアル・メニュー項目は、ラジアル・メニュー１０００内に反時計方向に、所定の順序で配置することができる。
【００６９】
１つの特定の実施形態において、メニュー・マネージャ２１５は、ラジアル・メニュー１０００内のラジアル・メニュー項目をアクティブ化するジェスチャを受信すると、アクティブ化されたラジアル・メニュー項目の、所定の順序における前及び／又は後の所定数のラジアル・メニュー項目がラジアル・メニュー内に表示されるように、ラジアル・メニュー１０００を更新するように構成することができる。例えば、図１３は、スクリーン・ポインタ１０５０をラジアル・メニュー１０００の中心１０３０からラジアル・メニュー項目Ｉに移動させ、それにより、ラジアル・メニュー項目Ｉを含むパイ片の陰影付けによって示すように、ラジアル・メニュー項目をアクティブ化する第１のジェスチャ１０２０を示す。
【００７０】
図１４は、メニュー・マネージャ２１５が、ラジアル・メニュー項目Ｉのアクティブ化の検出に応答して、ラジアル・メニュー１０００を更新した後のラジアル・メニュー１０００を示す。図１４に示すように、アクティブ化されたラジアル・メニュー項目Ｉの前の所定の順序における所定数（この場合には３）のラジアル・メニュー項目Ｆ−Ｈ、及びアクティブ化されたラジアル・メニュー項目Ｉの後の所定の順序における所定数（この場合には４）のラジアル・メニュー項目Ｊ−Ｍがラジアル・メニュー１０００内に表示されている。
【００７１】
本発明の一実施形態において、所与の順序の最初と最後のラジアル・メニュー項目を示す可視指示を与えることができる。例えば、図１３において、ラジアル・メニュー項目ＩとＰを含むそれぞれのパイ片を分離する二重線が示される。同様に、図１４には、ラジアル・メニュー項目ＦとＭを含むそれぞれのパイ片を分離する二重線が示される。本明細書では二重線が記述されるが、例えば、最初と最後のラジアル・メニュー項目を指す矢印、パイ片の陰影付けなどの任意の他の妥当な可視指示もまた、可視指示として用いることができる。
【００７２】
概念的には、ラジアル・メニュー１０００は、所定の順序に配列されたラジアル・メニュー項目を含むリストを上下に移動することができる論理スライダとして考えることができる。例えば、図１５（Ａ）は、８個の利用可能な空間を備える例示的な論理スライダ１２００を示す。８個の利用可能な空間は、ラジアル・メニュー１０００の８個のパイ片１０１０に対応させることができる。本発明の一実施形態において、スライダ１２００内の空間のうちの特定の１つを、アクティブ化されたラジアル・メニュー項目の位置として指定することができる。例えば、一実施形態において、位置４をアクティブ化されたラジアル・メニュー項目の位置として指定することができる。しかしながら、代替的な実施形態においては、スライダ１２００内の位置１−８のうちの任意の１つをアクティブ化されたラジアル・メニュー項目の位置として指定することができる。
【００７３】
図１５（Ｂ）は、ラジアル・メニュー１０００が初めに図１３に示したように表示された場合の、所定の順序（この場合にはアルファベット順）で配列された利用可能なラジアル・メニュー項目Ａ−Ｚのリスト内でのスライダ１２００の位置を示す。従って、図１５（Ｂ）に示すように、スライダ１２００は、ラジアル・メニュー項目Ｉ−Ｐを含む。図１５（Ｃ）は、ラジアル・メニュー項目Ｉがアクティブ化された後の論理スライダ１２００を示す。論理スライダ１２００の空間４をアクティブ化されたラジアル・メニュー項目の位置として指定することができるので、論理スライダ１２００は、論理スライダの空間４がラジアル・メニュー項目Ｉを含むように移動される。さらに、図１５（Ｃ）に示すように、論理スライダを移動させた結果、項目Ｆ−Ｈ及びＪ−Ｍが論理スライダに含まれる。従って、図１４に示したように、ラジアル・メニュー１０００内に項目Ｆ−Ｍが表示される。
【００７４】
本発明の一実施形態において、スクリーン・ポインタをラジアル・メニュー１０００の中心１０３０の周りで移動させた結果、一組の利用可能なラジアル・メニュー項目からののラジアル・メニュー項目がスパイラル形にラジアル・メニュー内に提示されるようにすることができる。例えば、図１６は、スクリーン・ポインタ１０５０をラジアル・メニュー１０００の中心１０３０の周りで移動させるジェスチャ１３１０を示す。スクリーン・ポインタ１０５０がラジアル・メニュー内の各項目の所定の選択ゾーンの上を移動するときに、そのラジアル・メニュー項目をアクティブ化し、上述のようにラジアル・メニュー１０００内に表示されるラジアル・メニュー項目を更新するように、メニュー・マネージャ２１５を構成することができる。
【００７５】
ラジアル・メニュー項目は、ラジアル・メニュー内で所定の順序に配列することができるので、ジェスチャが図１６に示すようにラジアル・メニューの周りでスクリーン・ポインタを移動させるとき、ラジアル・メニューの周りでスクリーン・ポインタを移動させた結果として、ラジアル・メニュー項目が順番にアクティブ化されるようにすることができる。各ラジアル・メニュー項目は所定の順序でアクティブ化されるとき、上述のように、アクティブ化されたラジアル・メニュー項目の前及び／又は後の、所定の順序における所定数のラジアル・メニュー項目がラジアル・メニュー内に表示されるように、ラジアル・メニュー１０００を更新することができる。
【００７６】
ラジアル・メニュー項目の順番のアクティブ化、及び、ラジアル・メニュー内のラジアル・メニュー項目の更新は、スライダをラジアル・メニュー項目Ａ−Ｚの所定の順序付けリストを上下にスライドさせることに類似している。ラジアル・メニュー項目Ａ−Ｚの所定の順序付けリストからのラジアル・メニュー項目がラジアル・メニュー１０００内に順番に表示されると、それは、スクリーン・ポインタ１０５０が、ラジアル・メニュー１０００内のラジアル・メニュー項目Ａ−Ｚのリストをスパイラル形に上下するように見える。
【００７７】
図１７乃至図２１は、図１６に示したストローク１３１０を受信した結果としての、ラジアル・メニュー１０００に対する漸進的な更新を示す。図１７は、スクリーン・ポインタ１０５０が最初にラジアル・メニュー項目Ｉをアクティブ化したときのラジアル・メニュー１０００を示す。この実施例のために、メニュー・マネージャ２１５は、ラジアル・メニュー１０００内の順序で、アクティブ化されたラジアル・メニュー項目の前の３つのラジアル・メニュー項目、及び後の４つのラジアル・メニュー項目を表示するように、構成されていると仮定する。従って、ラジアル・メニュー項目Ｉがアクティブ化されるとき、図１７に示すように、ラジアル・メニュー項目Ｆ−Ｍがラジアル・メニュー１０００内に提示される。
【００７８】
スクリーン・ポインタ１０５０がラジアル・メニュー項目Ｊの上に（ラジアル・メニュー項目Ｉから）移動する場合に、ラジアル・メニュー項目Ｊをアクティブ化することができる。従って、メニュー・マネージャ２１５は、図１８に示すように、ラジアル・メニュー項目Ｇ−Ｎがラジアル・メニュー１０００内に表示されるようにラジアル・メニューを更新することができる。スクリーン・ポインタ１０５０がラジアル・メニュー項目Ｋの上まで移動を続けるとき、ラジアル・メニュー項目Ｋをアクティブ化することができ、ラジアル・メニュー１０００は、図１９に示すように、ラジアル・メニュー項目Ｈ−Ｏを表示するように更新することができる。
【００７９】
スクリーン・ポインタ１０５０が次にラジアル・メニュー項目Ｌの上に移動するとき、ラジアル・メニュー項目Ｌをアクティブ化することができ、ラジアル・メニュー１０００は、図２０に示すように、ラジアル・メニュー項目Ｉ−Ｐを表示するように更新することができる。最後に、スクリーン・ポインタ１０５０がラジアル・メニュー項目Ｍの上まで移動を続けるとき、ラジアル・メニュー項目Ｍをアクティブ化することができ、ラジアル・メニュー１０００は、図２１に示すように、ラジアル・メニュー項目Ｊ−Ｑを表示するように更新することができる。
【００８０】
上でラジアル・メニュー項目の順番のアクティブ化を説明したが、代替的な実施形態においては、ラジアル・メニュー項目は順番にアクティブ化する必要はない。図２２は、ラジアル・メニュー１５００内の第１のラジアル・メニュー項目Ｏをアクティブ化する例示的な第１のジェスチャ１５１０を示す。ラジアル・メニュー項目Ｏのアクティブ化の結果として、図２２に示すように、ラジアル・メニュー項目Ｌ−Ｓをラジアル・メニュー１５００内に表示することができる。第１のジェスチャ１５１０を受信した後で、第２のジェスチャ１５２０を受信することができる。第２のジェスチャは、ラジアル・メニュー内の他のあらゆるラジアル・メニュー項目をアクティブ化することなく、スクリーン・ポインタをラジアル・メニュー項目Ｓの上に移動させることができる。従って、メニュー・マネージャ２１５は、図２３に示すように、ラジアル・メニュー項目Ｐ−Ｗをラジアル・メニュー内に表示することができる。
【００８１】
図２４は、本発明の一実施形態による別の例示的なラジアル・メニュー１６００を示す。図２４に示すように、ラジアル・メニュー項目Ｃは、ポインタ１６１０がその上にあるので、アクティブ化されたラジアル・メニュー項目として示される。この実施例においても、メニュー・マネージャ２１５は、ラジアル・メニュー１６００内の順序で、アクティブ化されたラジアル・メニュー項目の前の３つのラジアル・メニュー項目、及び後の４つのラジアル・メニュー項目を表示するように、構成されていると仮定する。しかしながら、所定の順序において、ラジアル・メニュー項目Ｃの前には２つのラジアル・メニュー項目Ａ及びＢだけがあるので（図１５（Ｂ）参照）、パイ片１６２０は空白のまま残る可能性がある。
【００８２】
図２５は、ラジアル・メニュー項目の所定の順序付けされたリストの最初と最後の要素を折り返してラジアル・メニュー内のパイ片が空白のまま残らないように、メニュー・マネージャ２１５を構成することができる、本発明の代替的な一実施形態を示す。例えば、図２５に示すように、パイ片１６２０内にはラジアル・メニュー項目Ｚが示される。同様に、リストの最後のラジアル・メニュー項目がアクティブ化される場合、リストの初めの１つ又は複数のラジアル・メニュー項目をラジアル・メニュー内に表示して、パイ片が空白のまま残らないようにすることができる。
【００８３】
本発明の一実施形態において、メニュー・マネージャ２１５は、目下ラジアル・メニュー内に与えられていないラジアル・メニュー項目の可視指示を表示スクリーン上に表示するように、構成することができる。例えば、図２６は、本発明の別の実施形態によるラジアル・メニュー１８００を示す。図２６に示すように、ラジアル・メニュー１８００は、例えば、ラジアル・メニュー項目Ｈをアクティブ化することができるので、ラジアル・メニュー項目Ｅ−Ｌを含むことができる。
【００８４】
さらに、図示したように、ラジアル・メニュー１８００内に表示されたラジアル・メニュー項目のサブセットＥ−Ｌに先行するラジアル・メニュー項目の第１のリスト１８１０、及びラジアル・メニュー１８００内に表示されたラジアル・メニュー項目のサブセットＥ−Ｌに後続するラジアル・メニュー項目の第２のリスト１８２０を表示することができる。第１及び第２のリストは、例えば、図１６に示したジェスチャ１３１０のようなラジアル・ジェスチャを行うことによってラジアル・メニュー１８００内に表示することができるラジアル・メニュー項目を示すことができる。例えば、第１のリストは、反時計方向のジェスチャを行うことによってラジアル・メニュー１８００内に表示することができるラジアル・メニュー項目を示すことができ、第２のリストは、時計方向のジェスチャを行うことによってラジアル・メニュー１８００内に表示することができるラジアル・メニュー項目を示すことができる。
【００８５】
ラジアル・メニュー１８００内のラジアル・メニュー項目が更新される際、第１及び第２のリストもまた更新することができる。例えば、図２６は、スクリーン・ポインタをラジアル・メニュー項目Ｋの上に移動させる時計方向のジェスチャ１８３０を示す。その結果、図２７に示すように、ラジアル・メニュー項目Ｋをアクティブ化することができ、ラジアル・メニュー１８００はラジアル・メニュー項目Ｈ−Ｏを表示するように更新することができる。さらに図示するように、第１のリスト１８１０はラジアル・メニュー項目Ａ−Ｇを含むように更新され、第２のリスト１８２０はラジアル・メニュー項目Ｐ−Ｚを含むように更新される。
【００８６】
図２８は、本発明の一実施形態による、複数の利用可能なラジアル・メニュー項目をラジアル・メニュー内に表示するように、メニュー・マネージャ２１５により実行される例示的な動作の流れ図である。利用可能なラジアル・メニュー項目の数は、ラジアル・メニュー内のパイ片の数より大きくすることができる。さらに、利用可能なラジアル・メニュー項目は、上述のように所定の順序を有することができる。動作は、ステップ１９１０において、ラジアル・メニューを表示するための所定のスクリーン・ポインタ・イベントを受信することにより開始する。ステップ１９２０において、ラジアル・メニューを表示するための所定のスクリーン・ポインタ・イベントの受信に応答して、メニュー・マネージャは、利用可能なラジアル・メニュー項目の順序付けされたリストからの第１の組の順次的なラジアル・メニュー項目を含むラジアル・メニューを表示することができる。本発明の一実施形態において、ラジアル・メニュー項目の第１の順次的な組は、選択される可能性が最も高いラジアル・メニュー項目を含むことができる。
【００８７】
ステップ１９３０において、メニュー・マネージャは、スクリーン・ポインタをラジアル・メニュー内に表示された１つのラジアル・メニュー項目の上に移動させるジェスチャを受信して、そのラジアル・メニュー項目をアクティブ化することができる。ステップ１９４０において、メニュー・マネージャ２１５は、アクティブ化されたラジアル・メニュー項目の前の順序の所定数のラジアル・メニュー項目、及び後の順序の所定数のラジアル・メニュー項目のうちの少なくとも１つを、ラジアル・メニュー内に表示することができる。
【００８８】
ラジアル・メニューのパイ片の数よりも大きい数のラジアル・メニュー項目を表示することができるラジアル・メニューを提供することにより、本発明の実施形態は、提示可能なメニュー項目の数を制限することなく、高い選択速度及び正確度を有するラジアル・メニューの使用を容易にする。
【００８９】
以上、本発明の実施形態を説明したが、添付の特許請求の範囲によって定められる本発明の基本的な範囲を逸脱せずに、本発明の他の及びさらに別の実施形態を考案することができる。
【符号の説明】
【００９０】
１００：グラフィカル・ユーザ・インターフェース（ＧＵＩ）
１２０：メニュー・バー
１２２：サブ・メニュー
１３０：アプリケーション・コンテンツ領域
２００：システム
２１１：中央演算処理ユニット（ＣＰＵ）
２１２：メモリ
２１３：オペレーティング・システム
２１４：アプリケーション・プログラム
２１５：メニュー・マネージャ・プログラム
２１６：ストレージ
２１７：入力デバイス
２１８：出力デバイス
２１９：ネットワーク・インターフェース・デバイス
２２０：バス
２２１：ユーザ選択
２９０：ネットワーク
２９１：他の装置
３００：ラジアル・メニュー
３０１：円
３１０：中心
３２０：ラジアル・メニュー項目
５１０：スクリーン・ポインタ
５２０：位置
６１０：ストローク
７１０：第１のストローク（ジェスチャ）
７２０：所定の第２のストローク（ジェスチャ）
７６０：グラフィカル・ユーザ・インターフェース（ＧＵＩ）
７６１、７６２、７６３：列
７６５、７６６、７６７：行
７６７：ドロップダウン・メニュー
８１０：領域外ゾーン
９００：境界線
９１０：関連付けられたゾーン
１０００：ラジアル・メニュー
１０１０：パイ片
１０２０：第１のジェスチャ
１０３０：中心
１０５０：スクリーン・ポインタ
１２００：論理スライダ
１３１０：ジェスチャ（ストローク）
１５００：ラジアル・メニュー
１５１０：第１のジェスチャ
１５２０：第２のジェスチャ
１６００：ラジアル・メニュー
１６１０：ポインタ
１６２０：パイ片
１８００：ラジアル・メニュー
１８１０：ラジアル・メニュー項目の第１のリスト
１８２０：ラジアル・メニュー項目の第２のリスト
１８３０：時計方向のジェスチャ
【図１】
2010176664.tif 000003
【図２】
2010176664.tif 000004
【図３】
2010176664.tif 000005
【図４】
2010176664.tif 000006
【図５】
2010176664.tif 000007
【図６】
2010176664.tif 000008
【図７】
2010176664.tif 000009
【図８】
2010176664.tif 000010
【図９】
2010176664.tif 000011
【図１０】
2010176664.tif 000012
【図１１】
2010176664.tif 000013
【図１２】
2010176664.tif 000014
【図１３】
2010176664.tif 000015
【図１４】
2010176664.tif 000016
【図１５】
2010176664.tif 000017
【図１６】
2010176664.tif 000018
【図１７】
2010176664.tif 000019
【図１８】
2010176664.tif 000020
【図１９】
2010176664.tif 000021
【図２０】
2010176664.tif 000022
【図２１】
2010176664.tif 000023
【図２２】
2010176664.tif 000024
【図２３】
2010176664.tif 000025
【図２４】
2010176664.tif 000026
【図２５】
2010176664.tif 000027
【図２６】
2010176664.tif 000028
【図２７】
2010176664.tif 000029
【図２８】
2010176664.tif 000030