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