(57)【要約】【課題】  選択されたオブジェクトにコンテキスト上関連する選択可能なソフトウェア機能コントロールを表示する改良されたユーザインターフェースを提供する。【解決手段】  ユーザインターフェースが関連するオブジェクトのコンテキストを識別し、選択されたオブジェクトにコンテキスト上関連する機能を適用する豊富な機能コントロールを含み、異なる機能のセットを、異なるまたは隣接する編集可能なオブジェクトに適用するために、異なるコンテキストに効率よく切り換えることのできる、選択可能な機能コントロールを表示する改良されたユーザインターフェースが提供される。選択されたオブジェクトに隣接して諸機能のコンテキストメニューが表示され、この諸機能のメニューは、選択されたオブジェクトの編集に関連付けられた諸機能を含む。【選択図】  図３
2006059359.tif 000002
【特許請求の範囲】
【請求項１】
１つまたは複数のオブジェクトにコンテキスト上関連するユーザインターフェースを提供する方法であって、
編集するためのオブジェクトの選択を受け取ると、前記選択されたオブジェクトに隣接してコンテキスト上関連するユーザインターフェースを表示すること、
前記ユーザインターフェースに、編集するために選択された前記オブジェクトの属性に基づいて前記ユーザインターフェースのコンテキストを識別するコントロールを表示すること、および
前記ユーザインターフェースに、前記選択されたオブジェクトと同じ種類のオブジェクトを編集する際に少なくとも実質上最も多く使用される複数の機能の１つまたは複数を備える前記複数の機能のサブセットを表す１つまたは複数の選択可能なコントロールを表示すること
を備えることを特徴とする方法。
【請求項２】
前記１つまたは複数の選択可能なコントロールを、以前の使用頻度に基づいて前記ユーザインターフェースに階層的に表示することをさらに備えることを特徴とする請求項１に記載の方法。
【請求項３】
前記ユーザインターフェースに、異なるオブジェクトを編集するために前記ユーザインターフェースのコンテキストを変更するコントロールを表示し、前記ユーザインターフェースのコンテキストを変更する前記コントロールが選択されると、前記ユーザインターフェースに、前記異なるオブジェクトと同じ種類のオブジェクトを編集する際に少なくとも実質上最も多く使用される前記複数の機能の１つまたは複数を備える前記複数の機能の異なるサブセットを表す１つまたは複数の選択可能なコントロールを表示することをさらに備えることを特徴とする請求項１に記載の方法。
【請求項４】
前記ユーザインターフェースに、第２のユーザインターフェースに前記選択されたオブジェクトを編集するのに使用され得るすべての選択可能なコントロールの表示を生じさせるコントロールを表示することをさらに備えることを特徴とする請求項１に記載の方法。
【請求項５】
前記ユーザインターフェースに、それぞれが前記選択されたオブジェクトを編集するのに使用され得るソフトウェアアプリケーションの機能を表す付加的な選択可能なコントロールからなるグループを表す選択可能なコントロールを表示することをさらに備えることを特徴とする請求項１に記載の方法。
【請求項６】
前記選択可能なコントロールの１つまたは複数が選択されたことに応答して書式設定イメージギャラリが提供され、前記書式設定イメージギャラリに含まれる各書式設定イメージは、前記選択されたオブジェクトに適用され得る１つまたは複数の書式設定属性に関連付けられ、前記書式設定イメージの１つが選択されたことに応答して、前記選択された書式設定イメージに関連付けられた前記１つまたは複数の書式設定属性が前記選択されたオブジェクトに自動的に適用されることを特徴とする請求項１に記載の方法。
【請求項７】
書式設定イメージギャラリを提供することは、前記コンテキスト上関連するユーザインターフェースに隣接して展開される第２のユーザインターフェース内に前記書式設定イメージギャラリを提供することを含むことを特徴とする請求項６に記載の方法。
【請求項８】
選択されたオブジェクトにコンテキスト上関連する改良されたユーザインターフェースであって、
選択されたオブジェクトに隣接して展開される１つまたは複数の選択可能なコントロールのメニューであって、前記１つまたは複数の選択可能なコントロールは複数の機能のサブセットを表し、前記複数の機能の前記サブセットは、前記選択されたオブジェクトと同じ種類のオブジェクトを編集する際に少なくとも実質上最も多く使用される前記複数の機能の１つまたは複数を備えるメニューと、
前記選択されたオブジェクトの属性に基づいて前記ユーザインターフェースのコンテキストを識別する、前記メニューの上に配置されるコントロールと
を備えることを特徴とするユーザインターフェース。
【請求項９】
第２のユーザインターフェースに、前記選択されたオブジェクトを編集するのに使用され得る付加的な選択可能なコントロールの表示を選択的に生じさせる、前記メニューの下に配置されるコントロール
をさらに備えることを特徴とする請求項８に記載のユーザインターフェース。
【請求項１０】
選択されたオブジェクトにコンテキスト上関連するユーザインターフェースを提供する方法を、コンピュータによって実行されるときに行うコンピュータ実行可能命令を含むコンピュータ可読媒体であって、前記方法は、
編集するためのオブジェクトの選択を受け取ると、前記選択されたオブジェクトに隣接してコンテキスト上関連するユーザインターフェースを表示すること、
前記ユーザインターフェースに、編集するために選択された前記オブジェクトの属性に基づいて前記ユーザインターフェースのコンテキストを識別するコントロールを表示すること、および
前記ユーザインターフェースに、前記選択されたオブジェクトと同じ種類のオブジェクトを編集する際に少なくとも実質上最も多く使用される複数の機能の１つまたは複数を備える前記複数の機能のサブセットを表す１つまたは複数の選択可能なコントロールを表示すること
を備えることを特徴とするコンピュータ可読媒体。
【請求項１１】
前記１つまたは複数の選択可能なコントロールを、以前の使用頻度に基づいて前記ユーザインターフェースに階層的に表示することをさらに備えることを特徴とする請求項１０に記載のコンピュータ可読媒体。
【請求項１２】
前記ユーザインターフェースに、第２のオブジェクトを編集するために前記ユーザインターフェースのコンテキストを変更するコントロールを表示し、前記ユーザインターフェースのコンテキストを変更する前記コントロールが選択されると、前記ユーザインターフェースに、前記第２のオブジェクトと同じ種類のオブジェクトを編集する際に少なくとも実質上最も多く使用される前記複数の機能の１つまたは複数を備える前記複数の機能の第２のサブセットを表す１つまたは複数の選択可能なコントロールを表示することをさらに備えることを特徴とする請求項１０に記載のコンピュータ可読媒体。
【請求項１３】
前記ユーザインターフェースに、第２のユーザインターフェースに前記選択されたオブジェクトを編集するのに使用され得るすべての選択可能なコントロールの表示を生じさせるコントロールを表示することをさらに備えることを特徴とする請求項１０に記載のコンピュータ可読媒体。
【請求項１４】
前記ユーザインターフェースに、それぞれが前記選択されたオブジェクトを編集するのに使用され得るソフトウェアアプリケーションの機能を表す付加的な選択可能なコントロールからなるグループを表す選択可能なコントロールを表示することをさらに備えることを特徴とする請求項１０に記載のコンピュータ可読媒体。
【請求項１５】
前記選択可能なコントロールの１つまたは複数が選択されたことに応答して書式設定イメージギャラリが提供され、前記書式設定イメージギャラリに含まれる各書式設定イメージは、前記選択されたオブジェクトに適用され得る１つまたは複数の書式設定属性に関連付けられ、前記書式設定イメージの１つが選択されたことに応答して、前記選択された書式設定イメージに関連付けられた前記１つまたは複数の書式設定属性が前記選択されたオブジェクトに自動的に適用されることを特徴とする請求項１０に記載のコンピュータ可読媒体。
【請求項１６】
書式設定イメージギャラリを提供することは、前記コンテキスト上関連するユーザインターフェースに隣接して展開される第２のユーザインターフェース内に前記書式設定イメージギャラリを提供することを含むことを特徴とする請求項１５に記載のコンピュータ可読媒体。
【請求項１７】
選択されたオブジェクトにコンテキスト上関連するユーザインターフェースを提供する方法であって、
編集するためのオブジェクトの選択を受け取ると、ソフトウェアアプリケーション作業領域の前記選択されたオブジェクトの近くにコンテキスト上関連するユーザインターフェースを表示すること、
前記ユーザインターフェースに、前記選択されたオブジェクトと同じ種類のオブジェクトを編集する際に少なくとも実質上最も多く使用される複数の機能の１つまたは複数を備える前記複数の機能のサブセットを表す１つまたは複数の選択可能なコントロールを表示すること
前記ユーザインターフェースに、第２のオブジェクトを編集するために前記ユーザインターフェースのコンテキストを変更するコントロールを表示し、前記ユーザインターフェースのコンテキストを変更する前記コントロールが選択されると、前記ユーザインターフェースに、前記第２のオブジェクトと同じ種類のオブジェクトを編集する際に少なくとも実質上最も多く使用される前記複数の機能の１つまたは複数を備える前記複数の機能の第２のサブセットを表す１つまたは複数の選択可能なコントロールを表示すること、および
前記ユーザインターフェースに、第２のユーザインターフェースに前記選択されたオブジェクトを編集するのに使用され得る付加的な選択可能なコントロールの表示を生じさせるコントロールを表示すること
を備えることを特徴とする方法。
【請求項１８】
前記１つまたは複数の選択可能なコントロールを、以前の使用頻度に基づいて前記ユーザインターフェースに階層的に表示することをさらに備えることを特徴とする請求項１７に記載の方法。
【請求項１９】
前記ユーザインターフェースに、編集のために選択された前記オブジェクトの属性に基づいて前記ユーザインターフェースのコンテキストを識別するコントロールを表示することをさらに備えることを特徴とする請求項１７に記載の方法。
【請求項２０】
前記ユーザインターフェースに、それぞれが前記選択されたオブジェクトを編集するのに使用され得るソフトウェアアプリケーションの機能を表す付加的な選択可能なコントロールからなるグループを表す選択可能なコントロールを表示することをさらに備えることを特徴とする請求項１７に記載の方法。
【請求項２１】
前記選択可能なコントロールの１つまたは複数が選択されたことに応答して書式設定イメージギャラリが提供され、前記書式設定イメージギャラリに含まれる各書式設定イメージは、前記選択されたオブジェクトに適用され得る１つまたは複数の書式設定属性に関連付けられ、前記書式設定イメージの１つが選択されたことに応答して、前記選択された書式設定イメージに関連付けられた前記１つまたは複数の書式設定属性が前記選択されたオブジェクトに自動的に適用されることを特徴とする請求項１７に記載の方法。
【請求項２２】
書式設定イメージギャラリを提供することは、前記コンテキスト上関連するユーザインターフェースに隣接して展開される第２のユーザインターフェース内に前記書式設定イメージギャラリを提供することを含むことを特徴とする請求項２１に記載の方法。
【請求項２３】
選択されたオブジェクトにコンテキスト上関連するユーザインターフェースを提供する方法を、コンピュータによって実行されるときに行うコンピュータ実行可能命令を含むコンピュータ可読媒体であって、前記方法は、
編集するためのオブジェクトの選択を受け取ると、ソフトウェアアプリケーション作業領域の前記選択されたオブジェクトの近くにコンテキスト上関連するユーザインターフェースを表示すること、
前記ユーザインターフェースに、前記選択されたオブジェクトと同じ種類のオブジェクトを編集する際に少なくとも実質上最も多く使用される複数の機能の１つまたは複数を備える前記複数の機能のサブセットを表す１つまたは複数の選択可能なコントロールを表示すること、
前記ユーザインターフェースに、第２のオブジェクトを編集するために前記ユーザインターフェースのコンテキストを変更するコントロールを表示し、前記ユーザインターフェースのコンテキストを変更する前記コントロールが選択されると、前記ユーザインターフェースに、前記第２のオブジェクトと同じ種類のオブジェクトを編集する際に少なくとも実質上最も多く使用される前記複数の機能の１つまたは複数を備える前記複数の機能の第２のサブセットを表す１つまたは複数の選択可能なコントロールを表示すること、および
前記ユーザインターフェースに、第２のユーザインターフェースに前記選択されたオブジェクトを編集するのに使用され得る付加的な選択可能なコントロールの表示を生じさせるコントロールを表示すること
を備えることを特徴とするコンピュータ可読媒体。
【請求項２４】
前記１つまたは複数の選択可能なコントロールを、以前の使用頻度に基づいて前記ユーザインターフェースに階層的に表示することをさらに備えることを特徴とする請求項２３に記載のコンピュータ可読媒体。
【請求項２５】
前記ユーザインターフェースに、編集するために選択された前記オブジェクトの属性に基づいて前記ユーザインターフェースのコンテキストを識別するコントロールを表示することをさらに備えることを特徴とする請求項２３に記載のコンピュータ可読媒体。
【請求項２６】
前記ユーザインターフェースに、それぞれが前記選択されたオブジェクトを編集するのに使用され得るソフトウェアアプリケーションの機能を表す付加的な選択可能なコントロールからなるグループを表す選択可能なコントロールを表示することをさらに備えることを特徴とする請求項２３に記載のコンピュータ可読媒体。
【請求項２７】
前記選択可能なコントロールの１つまたは複数が選択されたことに応答して書式設定イメージギャラリが提供され、前記書式設定イメージギャラリに含まれる各書式設定イメージは、前記選択されたオブジェクトに適用され得る１つまたは複数の書式設定属性に関連付けられ、前記書式設定イメージの１つが選択されたことに応答して、前記選択された書式設定イメージに関連付けられた前記１つまたは複数の書式設定属性が前記選択されたオブジェクトに自動的に適用されることを特徴とする請求項２３に記載のコンピュータ可読媒体。
【請求項２８】
書式設定イメージギャラリを提供することは、前記コンテキスト上関連するユーザインターフェースに隣接して展開される第２のユーザインターフェース内に前記書式設定イメージギャラリを提供することを含むことを特徴とする請求項２７に記載のコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、ソフトウェアアプリケーションユーザインターフェースに関する。より詳細には、本発明は、選択されたオブジェクトにコンテキスト上関連する選択可能なソフトウェアコントロールを表示する改良されたユーザインターフェースに関する。
【背景技術】
【０００２】
コンピュータ時代の到来と共に、コンピュータおよびソフトウェアユーザは、ユーザが書いたり、計算したり、編成したり、プレゼンテーションを作成したり、電子メールを送受信したり、音楽を作曲したりすることなどを支援する使いやすいソフトウェアアプリケーションに次第に慣れてきている。例えば、最近の電子ワードプロセッシングアプリケーションは、ユーザが種々の有用な文書を作成することを可能にする。最近のスプレッドシートアプリケーションは、ユーザがデータを入力し、操作し、編成することを可能にする。最近の電子スライドプレゼンテーションアプリケーションは、ユーザが、テキスト、写真、データなどの有用なオブジェクトを含む様々なスライドプレゼンテーションを作成することを可能にする。
【０００３】
ユーザが、所与のソフトウェアアプリケーションの機能を探し出し、利用するのを支援するために、通常、ユーザがテキストまたはデータをそこで入力し、コピーし、操作し、書式設定することのできる表示作業領域の上端、下端または左右端に沿って、複数の一般的な機能コントロールを含むユーザインターフェースが設けられる。そのような機能コントロールには、しばしば、「ファイル」、「編集」、「表示」、「挿入」、「書式」などの名前を持つ選択可能なボタンが含まれる。通常、これらの最上位機能ボタンの１つ、例えば、「書式」を選択すると、ドロップダウンメニューが展開されて、その最上位機能に関連付けられた１つまたは複数の選択可能な機能コントロール、例えば、「書式」という最上位機能の下に「フォント」などが表示される。
【０００４】
従来のユーザインターフェースシステムは、ユーザが、選択されたオブジェクト（例えば、テキスト選択、データオブジェクト、写真オブジェクトなど）にソフトウェアアプリケーションの選択された機能を適用することができるように、選択されたオブジェクトに隣接するユーザ表示画面上に展開される選択可能な機能コントロールのセットを表示するポップアップメニューを提供する。そのようなコンテキストメニューは、通常、マウスカーソルが選択されたオブジェクト上に合わさったときにマウスを右クリックするなどのユーザアクションと同時に展開される。残念ながら、従来のコンテキストメニューは、少数の選択可能なコントロールに限られており、通常、そのメニューの編集コンテキスト（テキスト選択、写真オブジェクトなど）を識別することは難しい。さらに、ユーザによって編集されている所与の文書が異なる（区別して編集可能な）オブジェクトを含む場合、そのようなコンテキストメニューのコンテキストをある編集コンテキストから別のものに（例えば、テキスト選択から写真オブジェクトに）変更することは、しばしば、難しいことがある。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
したがって、当分野では、そのメニューが関連するオブジェクトのコンテキストを識別し、コンテキスト上関連する機能を選択されたオブジェクトに適用する豊富な機能コントロールを含み、異なる機能のセットを異なる、または隣接する編集可能なオブジェクトに適用するために異なるコンテキストに効率よく切り換えることのできる、選択可能な機能コントロールのメニューを表示する改良されたユーザインターフェースが求められている。本発明は、上記その他の考慮事項に関してなされたものである。
【課題を解決するための手段】
【０００６】
本発明の実施形態は、そのユーザインターフェースが関連するオブジェクトのコンテキストを識別し、コンテキスト上関連する機能を選択されたオブジェクトに適用する豊富な機能コントロールを含み、異なる機能のセットを異なる、または隣接する編集可能なオブジェクトに適用するために異なるコンテキストに効率よく切り換えることのできる、選択可能な機能コントロールを表示する改良されたユーザインターフェースを提供することにより上記その他の問題を解決する。一般に、本発明の諸態様によれば、選択されたオブジェクトに隣接して諸機能のメニューが表示され、この諸機能のメニューは、選択されたオブジェクトの編集に関連付けられた諸機能を含む。このコンテキストメニューは、オブジェクトコンテキストの識別（ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）と、異なるコンテキストに関連付けられた異なる機能のセットを表示するために、このメニューのコンテキストおよびそれに関連付けられた諸機能を異なるオブジェクトコンテキストに選択的に変更するコントロールとを含む。
【０００７】
本発明の別の態様によれば、方法およびシステムは、編集されるオブジェクトにコンテキスト上関連するユーザインターフェースを提供する。ソフトウェアアプリケーションから利用可能な複数の機能が提供される。そのソフトウェアアプリケーションによって編集するためのオブジェクトの選択が受け取られると、選択されたオブジェクトに隣接してコンテキスト上関連するユーザインターフェースが表示される。それら複数の機能のサブセットを表す１つまたは複数の選択可能な機能コントロールがそのユーザインターフェースに表示され、その複数の機能のサブセットは、選択されたオブジェクトと同じ種類のオブジェクトを編集する際に少なくとも実質上最も多く使用されるそれら複数の機能の１つまたは複数を備える。
【０００８】
本発明の他の諸態様によれば、１つまたは複数の選択可能な機能コントロールは、以前の使用頻度に基づいてユーザインターフェースに階層的に表示され得る。ユーザインターフェースに、編集のために選択されたオブジェクトの属性に基づいてユーザインターフェースのコンテキストを変更するためのコントロールが表示され得る。編集のために選択されたオブジェクトの属性に基づいてユーザインターフェースのコンテキストが変更されると、ユーザインターフェースに、複数の機能の第２のサブセットを表す１つまたは複数の選択可能なコントロールが表示され、その複数の機能の第２のサブセットは、編集のために選択されたオブジェクトの第２の属性を編集する際に少なくとも実質上最も多く使用される複数の機能の１つまたは複数を備え得る。第２のユーザインターフェースに選択されたオブジェクトを編集するのに使用され得るすべての選択可能なコントロールの表示を生じさせるコントロールがユーザインターフェースに表示され得る。
【０００９】
本発明を特徴付ける上記その他の特徴および利点は、以下の詳細な説明を読み、それに関連付けられた図面を吟味すれば明らかとなろう。以上の一般的説明も、以下の詳細な説明も例示のためおよび説明のためにすぎず、特許請求される本発明を限定するものではないことを理解すべきである。
【発明を実施するための最良の形態】
【００１０】
簡単に前述したように、本発明の実施形態は、選択可能な機能コントロールのメニューを、選択された文書またはオブジェクトに隣接して、またはそれに重ね合わせて表示する改良されたユーザインターフェースを対象とし、これは、それらの選択可能な機能コントロールが関連するオブジェクトのコンテキストを識別し、選択されたオブジェクトにコンテキスト上関連する機能を適用する豊富な機能コントロールを含み、異なる機能のセットを異なる、または隣接する編集可能なオブジェクトに適用するために異なるコンテキストに効率よく切り換ることができる。
【００１１】
以下の詳細な説明では、具体的な実施形態または例が説明のために示されている、本明細書の一部を形成する添付の図面を参照する。これらの実施形態を組み合わせることもでき、他の実施形態を利用することもでき、本発明の精神または範囲を逸脱することなく、構造的変更を加えることもできる。したがって、以下の詳細な説明は、限定的な意味で解釈されるべきではなく、本発明の範囲は、添付の特許請求の範囲およびその均等物によって定義されるものである。
【００１２】
次に、図面（いくつかの図を通じて類似の番号は類似の要素を表す）を参照して、本発明の諸態様および例示的動作環境を説明する。図１および以下の説明は、本発明が実施され得る適当なコンピューティング環境の簡単で、一般的な説明を提供するためのものである。以下では、本発明をパーソナルコンピュータ上のオペレーティングシステムで走るアプリケーションプログラムと併せて実行されるプログラムモジュールの一般的な状況で説明するが、本発明は、他のプログラムモジュールと組み合わせても実施され得ることを当業者には理解されよう。
【００１３】
一般に、プログラムモジュールには、個々のタスクを実行し、個々の抽象データ型を実装するルーチン、プログラム、コンポーネント、データ構造、および他の種類の構造が含まれる。さらに、本発明が、ハンドヘルド機器、マルチプロセッサシステム、マイクロプロセッサベースの、またはプログラム可能な家庭用電化製品、ミニコンピュータ、メインフレームコンピュータなどを含む、他のコンピュータシステム構成と共に実施され得ることを当業者には理解されよう。本発明は、通信ネットワークを介してリンクされたリモート処理装置によってタスクが実行される分散コンピューティング環境でも実施され得る。分散コンピューティング環境では、プログラムモジュールは、ローカルとリモート両方のメモリ記憶装置に置かれ得る。
【００１４】
次に図１を参照して、本発明の様々な実施形態を実施するためのパーソナルコンピュータ２の例示的コンピュータアーキテクチャを説明する。図１のコンピュータアーキテクチャには、中央処理装置４（「ＣＰＵ」）、ランダムアクセスメモリ（「ＲＡＭ」）８および読み出し専用メモリ（「ＲＯＭ」）１０を含むシステムメモリ６、およびメモリをＣＰＵ４に結合するシステムバス１２を含む、従来型のパーソナルコンピュータが示されている。始動時などに、コンピュータ内の諸要素間での情報転送を支援する基本ルーチンを含む基本入出力システムはＲＯＭ１０に格納される。パーソナルコンピュータ２は、さらに、オペレーティングシステム１６、アプリケーションプログラム１０５などのアプリケーションプログラム、およびデータを格納する大容量記憶装置１４を含む。
【００１５】
大容量記憶装置１４は、バス１２に接続された大容量記憶コントローラ（図示せず）を介してＣＰＵ４に接続される。大容量記憶装置１４およびそれに関連付けられたコンピュータ可読媒体は、パーソナルコンピュータ２のための不揮発性の記憶を提供する。本明細書に含まれるコンピュータ可読媒体の説明は、ハードディスクやＣＤ‐ＲＯＭドライブなどの大容量記憶装置に言及しているが、コンピュータ可読媒体を、パーソナルコンピュータ２によってアクセスされ得る任意の利用可能な媒体とすることができることは当業者により理解されるはずである。
【００１６】
例をあげると、それだけに限らないが、コンピュータ可読媒体にはコンピュータ記憶媒体および通信媒体が含まれ得る。コンピュータ記憶媒体には、コンピュータ可読命令、データ構造、プログラムモジュールまたはその他のデータなどの情報の記憶のための任意の方法または技術で実施された、揮発性および不揮発性、取り外し可能および取り外し不能の媒体が含まれる。コンピュータ記憶媒体には、それだけに限らないが、ＲＡＭ、ＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリなどのソリッドステートメモリ技術、ＣＤ‐ＲＯＭ、ＤＶＤなどの光記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置などの磁気記憶装置、または所望の情報を格納するのに使用することができ、コンピュータによってアクセスされ得る他の任意の媒体が含まれる。
【００１７】
本発明の様々な実施形態によれば、パーソナルコンピュータ２は、インターネットなどのＴＣＰ／ＩＰネットワーク１８を介したリモートコンピュータへの論理接続を使って、ネットワークで接続された環境で動作することができる。パーソナルコンピュータ２は、バス１２に接続されたネットワークインターフェースユニット２０を介してＴＣＰ／ＩＰネットワーク１８に接続することができる。ネットワークインターフェースユニット２０は、他の種類のネットワークおよびリモートコンピュータシステムに接続するのに利用することもできることを理解されたい。パーソナルコンピュータ２は、キーボードやマウス（図示せず）を含むいくつかの装置からの入力を受け取り、処理する入出力コントローラ２２も含み得る。同様に、入出力コントローラ２２は、表示画面、プリンタ、または他の種類の出力装置への出力を提供することもできる。
【００１８】
簡単に前述したように、パーソナルコンピュータ２の大容量記憶装置１４およびＲＡＭ８には、ワシントン州レッドモンドのＭｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎ製のＷｉｎｄｏｗｓ（登録商標）オペレーティングシステムなど、ネットワーク化されたパーソナルコンピュータの動作を制御するのに適したオペレーティングシステム１６を含む、いくつかのプログラムモジュールおよびデータファイルが格納され得る。大容量記憶装置１４およびＲＡＭ８は、１つまたは複数のアプリケーションプログラムも格納することができる。特に、大容量記憶装置１４およびＲＡＭ８は、ユーザに様々な機能を提供するアプリケーションプログラム１０５を格納することができる。例えば、アプリケーションプログラム１０５には、ワードプロセッシングアプリケーション、スプレッドシートアプリケーション、デスクトップパブリッシングアプリケーションなど、多様なプログラムが含まれ得る。本発明の一実施形態によれば、アプリケーションプログラム１０５には、ワードプロセッシング機能、スライド表示機能、スプレッドシート機能、データベース機能などを提供する多機能ソフトウェアアプリケーションが含まれる。多機能アプリケーション１０５を含む個々のプログラムモジュールのいくつかには、ワードプロセッシングアプリケーション１２５、スライドプレゼンテーションアプリケーション１３５、スプレッドシートアプリケーション１４０およびデータベースアプリケーション１４５が含まれる。そのような多機能アプリケーション１０５の一例が、Ｍｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎによって製造されるＯＦＦＩＣＥである。図１に示す他のソフトウェアアプリケーションには、電子メールアプリケーション１３０が含まれる。
【００１９】
図２は、タスクベースの最上位機能タブを表示し、選択された最上位機能タブの下で利用可能な複数の機能を表示するリボン状のユーザインターフェースを示すコンピュータ画面表示の図である。簡単に上述したように、本発明の改良されたユーザインターフェースは、図１に示すソフトウェアアプリケーション１０５など、所与のソフトウェアアプリケーションの下で利用可能なタスクベースの機能に関連付けられた選択可能なコントロールを表示するリボン状のユーザインターフェースを含む。ユーザインターフェース２００の第１のセクション２１０は、ワードプロセッシング対スプレッドシートデータ分析など、特定のタスクに関連付けられていない機能での一般的な選択可能なコントロールを含む。例えば、セクション２１０は、「ファイルを開く」、「ファイルを保存」、「印刷」などの一般的なファイルコマンドのための選択可能なコントロールを含む。本発明の一実施形態によれば、第１のセクション２１０に含まれる選択可能なコントロールは、多機能アプリケーション１０５を含む様々なソフトウェアアプリケーションによって利用され得るコントロールである。すなわち、第１のセクション２１０に含まれる選択可能なコントロールは、一般に、いくつかの異なるソフトウェアアプリケーションにわたって見つけられ、使用されるコントロールとすることができる。
【００２０】
第１のセクション２１０に含まれる選択可能なコントロールは、そのような多機能アプリケーションを含むそのようなすべてのアプリケーションに利用され得るが、以下で説明するユーザインターフェース２００に提示される他の選択可能なコントロールは、多機能アプリケーションを含む特定のソフトウェアアプリケーションによって実行され得る特定のタスクに合わせてカスタマイズすることができる。他方、本明細書で説明するユーザインターフェース２００は、ワードプロセッシングアプリケーション１２５、スライドプレゼンテーションアプリケーション１３５、スプレッドシートアプリケーション１４０、データベースアプリケーション１４５、あるいは、ユーザが、関連付けられたアプリケーションの機能を適用できるようにするユーザインターフェースを利用し得る任意の他のソフトウェアアプリケーションといった、単一のソフトウェアアプリケーションにも利用され得ることを理解されたい。
【００２１】
さらに図２を参照すると、ユーザインターフェース２００の第１のセクション２１０に隣接してタスクベースのタブセクションがある。このタブセクションは、所与のソフトウェアアプリケーションによって提供されるタスクベースの機能に関連付けられた選択可能なタブが含まれる。例として、図２に示すタスクベースのタブは、ワードプロセッシングアプリケーション１２５を使って実行され得るタスクに関連付けられている。例えば、「書き込み（Ｗｒｉｔｉｎｇ）」タブ２１５は、書き込みタスクを実行するのに利用され得る機能に関連付けられている。「挿入（Ｉｎｓｅｒｔ）」タブ２２０は、挿入操作またはタスクの実行に関連付けられた機能に関連付けられている。「ページレイアウト（Ｐａｇｅ  Ｌａｙｏｕｔ）」タブ２３０は、所与の文書のページレイアウト属性を実行し、または編集するために関連付けられたアプリケーションによって提供される機能に関連付けられている。
【００２２】
理解されるように、他のタスクに関連付けられた機能を呼び出すために、他の多くのタスクベースのタブまたは選択可能なコントロールが、ユーザインターフェースのタブセクションに付加され得る。例えば、テキスト効果、文書スタイル、校閲およびコメントなどのタスクタブが付加され得る。また、上述のように、ユーザインターフェース２００は、様々な異なるソフトウェアアプリケーションにも利用され得る。例えば、ユーザインターフェース２００がスライドプレゼンテーションアプリケーションに利用される場合、タブセクションに含まれるタブには、スライドプレゼンテーションアプリケーションによって実行され得る様々なタスクに関連付けられた、「スライドの作成」、「挿入」、「書式」、「描画」、「効果」などのタブが含まれ得る。同様に、スプレッドシートアプリケーション１４０用のユーザインターフェース２００のタブセクションで利用され得るタブには、スプレッドシートアプリケーションを使って実行され得るタスクに関連付けられた、「データ」または「データ入力」、「リスト」、「ピボットテーブル」、「分析」、「式」、「ページおよび印刷」などのタブが含まれ得る。
【００２３】
一般的なコントロールのセクション２１０およびタスクベースのタブセクションの直下には、タスクベースのタブセクションからの選択されたタブ２１５、２２０、２３０に関連付けられた選択可能な機能コントロールを表示する選択可能な機能コントロールセクションがある。本発明の実施形態によれば、「書き込み」タブ２１５などの特定のタブが選択されると、書き込みタスクなどの選択されたタスクを実行するために、関連付けられたソフトウェアアプリケーションから利用可能な選択可能な機能が論理グループに表示される。例えば、図２を参照すると、第１の論理グループ２４０が見出し「クリップボード（Ｃｌｉｐｂｏａｒｄ）」の下に表示されている。本発明の実施形態によれば、クリップボードセクション２４０は、全般的な書き込みタスクの下で、論理的に一緒にグループ化され、クリップボードアクションに関連付けられた選択可能な機能コントロールを含む。例えば、クリップボードセクション２４０は、切り取りコントロール、コピーコントロール、貼り付けコントロール、すべて選択（ｓｅｌｅｃｔ  ａｌｌ）コントロールといった選択可能なコントロールを含み得る。クリップボードセクション２４０に隣接して、第２の論理グループ２５０が見出し「書式設定（Ｆｏｒｍａｔｔｉｎｇ）」の下に提示されている。
【００２４】
「書式設定」セクション２５０に提示される選択可能なコントロールには、テキスト位置調整、テキストの種類、フォントサイズ、行間、太字、斜体、下線といった選択可能なコントロールが含まれ得る。したがって、書式設定操作に関連付けられた諸機能は、「書き込み」タスク全体の下で論理的に一緒にグループ化される。第３の論理グループ２６０は、見出し「書き込みツール（Ｗｒｉｔｉｎｇ  Ｔｏｏｌｓ）」の下に提示される。書き込みツールセクション２６０は、検索／置換、オートコレクトなどの書き込みツールを含む。本発明の実施形態によれば、タブセクションから異なるタスクベースのタブを選択すると、異なる論理グループ中の異なる選択可能な機能コントロールのセットが、選択されたタスクベースのタブに関連付けられてユーザインターフェース２００に提示される。例えば、「挿入」タスクタブ２２０が選択された場合、ユーザインターフェース２００に提示される選択可能な機能コントロールは、図２に示すものから、挿入タスクに関連付けられた選択可能な機能コントロールを含むように変更される。図２に示すユーザインターフェース２００に関する詳細な情報については、参照によって、あたかもその全体が本明細書に記述されているかのように本明細書に組み込まれる、「Command User Interface for Displaying Selectable Software Functionality Controls」という名称の米国特許出願（代理人整理番号第６０００１．０４１０ＵＳＵ１号、出願人整理番号第３０９４１１．０１号）を参照されたい。
【００２５】
図３を参照すると、本発明の実施形態による改良されたコンテキストメニューが示されている。埋め込み写真オブジェクト３１０を含む文書がワードプロセッシングアプリケーション作業領域に示されている。本発明の実施形態によれば、コンテキストメニュー３２０は、様々な方法によって、選択されたオブジェクトに隣接して、またはその近くで起動され得る。コンテキストメニュー３２０を起動する一方法は、マウスカーソルを所望のオブジェクト上に合わせ、続いてマウスの右クリックボタンを右クリックすることによるものである。コンテキストメニュー３２０を起動させるには、ある設定された時間量を上回る間選択されたオブジェクト上にフォーカスをあてることや、コンテキストメニュー３２０を起動させるためにプログラムされたユーザインターフェース２００からボタンを選択することや、コンテキストメニューを起動させるためにプログラムされたキーボードキー（Ｆ１など）を選択することを含めて、他の方法も使用され得る。コンテキストメニューのモダリティは、下にあるオブジェクトに、またはそのコンテキストメニューを使用可能にするソフトウェアアプリケーションに変更が加えられる間、そのメニューを可視状態のままにすることを可能にする。すなわち、本発明のコンテキストメニューの表示は、関連付けられたオブジェクトがそれを用いて編集され、メニューがそれと共に表示されるアプリケーションの実行を妨げない。
【００２６】
コンテキストメニュー３２０は、選択された文書中の選択されたオブジェクトを編集することに関連する選択可能な機能コントロールを含む。すなわち、コンテキストメニュー３２０には、選択された文書中の特定の選択されたオブジェクトを編集するのに利用され得る１つまたは複数の選択可能な機能コントロールが取り込まれる。例えば、図３に示すコンテキストメニュー３２０を参照すると、このコンテキストメニューは、選択された写真オブジェクト３１０のコンテキストで起動される。したがって、貼り付けコントロール、コピーコントロール、位置コントロール、写真リセットコントロールなどの選択可能な機能コントロールは、ユーザに、選択された写真オブジェクト３１０の属性を編集する機能を提供する。当業者により理解されるように、コンテキストメニュー３２０が別の種類のオブジェクトのコンテキストで起動された場合、コンテキストメニュー３２０に取り込まれる選択可能な機能コントロールは、その別の種類のオブジェクトに関連するものになる。例えば、テキストオブジェクトのコンテキストで起動されるコンテキストメニュー３２０には、テキスト選択を編集するのに利用される機能コントロールが取り込まれるであろう。
【００２７】
コンテキストメニューに表示される１つまたは複数の選択可能なコントロールは、選択されたオブジェクトと共に使用可能な複数の機能のサブセットを表す。一実施形態よれば、それら１つまたは複数のコントロールによって表される機能のサブセットは、使用履歴を基にして、エンドユーザにとっての即時の有用性の可能性に基づいて選択される。複数の機能のサブセットは、選択されたオブジェクトと同じ種類のオブジェクトを編集する際に少なくとも実質上最も多く使用される複数の機能の１つまたは複数を含み得る。また、それら１つまたは複数の選択可能な機能コントロールは、以前の使用頻度に基づき、または他の順序付け基準に従って、ユーザインターフェースに階層的に表示され得る。
【００２８】
本発明の実施形態によれば、改良されたコンテキストメニュー３２０は、コンテキストメニュー３２０の上部に示す、貼り付けコントロール、コピーコントロール、切り取りコントロール、写真向き（ｐｉｃｔｕｒｅ  ｏｒｉｅｎｔａｔｉｏｎ）コントロールなど、豊富な機能コントロールを含む。また、コンテキストメニュー３２０の下端に沿って、ユーザが、選択されたオブジェクトを編集するのに利用可能なツールの拡張されたリストを選択的に表示することを可能にするボタン３２５が示されている。一態様によれば、ボタン３２５は、他のコントロールとボタン３２５を区別するために、メニュー３２０中の他のコントロールと異なる色付けされ得る。理解されるように、「写真ツールを表示（Ｓｈｏｗ  Ｐｉｃｔｕｒｅ  Ｔｏｏｌｓ）」ボタン３２５は、テキストオブジェクト、表オブジェクト、スプレッドシートオブジェクトなどといった他の編集コンテキストに関連付けられた他のコンテキストメニュー３２０で使用され得る類似のボタンを例示するものである。
【００２９】
コンテキストメニュー３２０の上端に沿って、コンテキスト識別および選択タブ（ｃｏｎｔｅｘｔ ｉｄｅｎｔｉｆｉｃａｔｉｏｎ ａｎｄ ｓｅｌｅｃｔｉｏｎ ｔａｂ）３２８が示されている。コンテキスト識別および選択タブ３２８は、コンテキストメニュー３２０の現在のコンテキストを識別すると共に、ユーザが、選択された文書中の異なる編集コンテキストに関連付けられた選択可能な機能コントロールを提供するために、コンテキストメニュー３２０のコンテキストを変更することを可能にする。例えば、図３を参照すると、選択された文書は、写真オブジェクトとテキストオブジェクトの両方を含む。コンテキスト識別および選択タブ３２８によれば、コンテキストメニュー３２０の現在のコンテキストは、コンテキストメニュー３２０に表示されている選択可能な機能コントロールが選択された写真オブジェクトを編集するための機能に関連付けられていることを意味する「写真」コンテキストである。ユーザがコンテキストメニュー３２０のコンテキストを、例えば、テキスト編集コンテキストに変更しようとする場合、ユーザは、コンテキスト識別および選択タブ３２８を選択して、コンテキストメニュー３２０に適用され得る利用可能なコンテキストのリストをドロップダウン表示させることができる。次いで、ユーザは、テキストコンテキストを選択して、テキスト編集に利用され得る選択可能な機能コントロールがコンテキストメニュー３２０に表示されるようコンテキストメニュー３２０のコンテキストを変更することができる。
【００３０】
次に、図４を参照すると、コンテキストメニュー３２０に隣接して、イメージのポップアウト視角的選択用ギャラリ（ｐｏｐ−ｏｕｔ ｖｉｓｕａｌ ｐｉｃｋｅｒ ｇａｌｌｅｒｙ ｏｆ ｉｍａｇｅ）が示されている。本発明の実施形態によれば、いくつかの選択可能な機能コントロールを選択すると、ユーザに付加的な選択可能な機能コントロールを提供する、メニュー３３０などのポップアウトメニューが表示される。視角的選択用表示３３０は、選択されたオブジェクトに様々な書式設定オプションの組み合わせを適用した結果を示すイメージギャラリを提供する。例えば、イメージ３３５は、写真オブジェクト３１０が中央揃えで拡大された場合にこの文書がどのように見えるかを示す。イメージ３４０は、この写真オブジェクトが文書中の左上位置に移動された場合に、この文書がどのように見えるかを示し、イメージ３４５は、テキストが、中央に配置された写真オブジェクト３１０の上と下とに配置された場合に、この文書がどのように見えるかを示す。本発明の実施形態によれば、所与のイメージを選択すると、それによって示される書式設定オプション組み合わせが選択された文書上で自動的に実行されるように、表示されたイメージ３３５、３４０、３４５の１つに従って選択された文書を書式設定するのに必要なすべてのコマンドが個々のイメージに関連付けられる。イメージギャラリ３３０に関する詳細な情報については、参照によって、あたかもその全体が本明細書に記述されているかのように本明細書に組み込まれる、「An improved User Interface For Displaying A Gallery Of Formatting Options Applicable To A Selected Object」という名称の米国特許出願（代理人整理番号第６０００１．０４１１ＵＳＵ１号、出願人整理番号第３０９４１２．０１号）を参照されたい。
【００３１】
次に、図５を参照すると、コンテキストメニュー３２０から１つの機能コントロールを選択したことに応答して、コンテキストメニュー３２０に隣接して、選択可能な機能コントロールの付加的メニューの表示が示されている。当業者により理解されるように、ポップアウトメニュー５２０は、選択された文書またはオブジェクトに識別された機能を適用するために、ユーザによって選択され得る付加的な選択可能な機能コントロールを含む。図６に示すように、ポップアウトメニュー５２０から所与の機能コントロール、例えば「３Ｄ」機能コントロールを選択すると、ポップアウトメニュー５２０からの選択されたコントロールに関連付けられた付加的機能を表示する付加的ポップアウトメニュー６４０が提供される。図６に示すように、「３Ｄ」コントロール６３０が選択され、それによってイメージのポップアウトギャラリ６４０が表示される。図４を参照して前述したように、イメージギャラリ６４０のそれぞれは、イメージギャラリ６４０からの選択されたイメージに関連付けられた書式設定オプションの組み合わせが、選択されたオブジェクト３１０に適用された場合、選択された写真オブジェクトがどのように見えるかを示す。
【００３２】
次に、図７を参照すると、コンテキストメニュー３２０は、選択された写真オブジェクト３１０に隣接して、テキストオブジェクトに重なって示されており、写真オブジェクト３１０およびテキストオブジェクトは表構造に入れられている。コンテキストメニュー３２０は選択された写真オブジェクト３１０のコンテキストで起動されるので、コンテキストメニュー３２０は、やはり、写真コンテキストであり、やはり、写真オブジェクト３１０を編集することに関連する選択可能な機能コントロールを有する。しかしながら、図８を参照すると、ユーザが、コンテキストメニュー３２０からの機能を、表オブジェクト７００に含まれるテキストオブジェクトに適用することを選択した場合、ユーザは、コンテキストメニュー３２０のコンテキストを、写真コンテキストからテキストコンテキストに変更することができる。図３を参照して前述したように、コンテキスト識別および選択タブ３２８を選択し、テキストコンテキストを選択することにより、コンテキストメニュー３２０は、図８に示すように、コンテキストメニュー３２０に表示される選択可能な機能コントロールがテキスト選択のコンテキストになるよう変更される。すなわち、図８に示すコンテキストメニュー３２０は、フォント、段落、黒丸および番号付け、太字、斜体、下線などといったテキストを対象にした選択可能な機能コントロールを含む。
【００３３】
次に、図９を参照すると、ユーザが、次に、コンテキストメニュー３２０に表示される機能コントロールをさらに別のコンテキスト、例えば、表オブジェクト７００に関連付けるために、再度、コンテキストメニュー３２０のコンテキストを変更することを選択した場合、ユーザは、再度、コンテキスト識別および選択タブ３２８を選択して、コンテキストメニュー３２０のコンテキストを、図８に示すテキストコンテキストから図９に示す表または行コンテキストに変更することができる。表オブジェクト７００の行を編集するためにコンテキストメニュー３２０のコンテキストを表または行コンテキストに変更すると、コンテキストメニュー３２０に表示される選択可能な機能は、図９に示すように変更される。例えば、コンテキストメニュー３２０のコンテキストを行コンテキストに変更した後、「行の挿入（Ｉｎｓｅｒｔ Ｒｏｗｓ）」、「行の削除（Ｄｅｌｅｔｅ Ｒｏｗｓ）」、「セルの結合（Ｍｅｒｇｅ Ｃｅｌｌｓ）」、「行の高さを揃える（Ｄｉｓｔｒｉｂｕｔｅ Ｒｏｗｓ Ｅｖｅｎｌｙ）」などといった選択可能な機能コントロールがコンテキストメニュー３２０に表示される。理解されるように、本明細書で説明するコンテキストメニュー３２０に示す例示的機能コントロール、および本明細書で示す例示的写真およびテキストオブジェクトは例示のためのものにすぎず、特許請求される本発明を限定するものではない。すなわち、コンテキストメニュー３２０は多種多様な編集コンテキストに従って表示され、コンテキストメニュー３２０には、関連付けられた編集コンテキストに従って、多種多様な選択可能な機能コントロールが表示され得る。
【００３４】
本明細書で説明したように、コンテキストメニューに選択可能な機能コントロールを表示する改良されたユーザインターフェースが提供される。本発明では、本発明の範囲または精神を逸脱することなく、様々な変更または変形が行われ得ることを当業者には理解されよう。本明細書で開示した本発明の仕様および実施方法を考察すれば、当業者には、本発明の他の実施形態が明らかとなろう。
【図面の簡単な説明】
【００３５】
【図１】本発明の実施形態のための例示的動作環境を提供するパーソナルコンピュータのアーキテクチャを示すブロック図である。
【図２】タスクベースの最上位機能タブを表示し、選択された最上位機能タブの下で利用可能な複数の機能を表示するリボン状のユーザインターフェースを示すコンピュータ画面表示の図である。
【図３】選択されたオブジェクトに隣接して表示された、本発明の実施形態によるコンテキストメニューを示すコンピュータ画面表示の図である。
【図４】書式設定オプション組み合わせのメニューを提供するコンテキストメニューの拡張バージョンを示す図３の画面表示の図である。
【図５】表示されたコンテキストメニューから利用可能な異なる機能コントロールのセットの表示を示す図３のコンピュータ画面表示の図である。
【図６】関連付けられた文書オブジェクトに適用され得る異なる書式設定オプション組み合わせに関連付けられたイメージギャラリを提供するための表示されたコンテキストメニューの拡張を示す図５のコンピュータ画面表示の図である。
【図７】選択されたオブジェクトに隣接して表示された本発明の実施形態によるコンテキストメニューを示すコンピュータ画面表示の図である。
【図８】異なる編集コンテキストに選択的に変更されたコンテキストメニューを示す図７のコンピュータ画面表示の図である。
【図９】異なる編集コンテキストに選択的に変更されたコンテキストメニューを示す図７のコンピュータ画面表示の図である。
【符号の説明】
【００３６】
４  中央処理装置
６  システムメモリ
８  ランダムアクセスメモリ
１０  読み出し専用メモリ
１４  大容量記憶装置
１６  オペレーティングシステム
１８  ＴＣＰ／ＩＰネットワーク
２０  ネットワークインターフェースユニット
２２  入出力コントローラ
１０５  アプリケーションプログラム
１２５  ワードプロセッシングアプリケーション
１３０  電子メールアプリケーション
１３５  スライドプレゼンテーションアプリケーション
１４０  スプレッドシートアプリケーション
１４５  データベースアプリケーション
【図１】
2006059359.tif 000003
【図２】
2006059359.tif 000004
【図３】
2006059359.tif 000005
【図４】
2006059359.tif 000006
【図５】
2006059359.tif 000007
【図６】
2006059359.tif 000008
【図７】
2006059359.tif 000009
【図８】
2006059359.tif 000010
【図９】
2006059359.tif 000011