(57)【要約】【課題】  選択されたオブジェクトに関連し、選択されたオブジェクトが編集されている間に使用できるように表示され続ける選択可能なソフトウェア機能コントロールを表示するための改良されたユーザインタフェースを提供すること。【解決手段】  編集のために特定のオブジェクトを選択する際、オブジェクトを編集するのに使用可能な機能は、ソフトウェアアプリケーションのワークスペース上のリボン状ユーザインタフェースに提示されて、ユーザが選択されたオブジェクトを編集するために必要な機能に容易にしかも効率的にアクセスできるようになっている。関連機能コントロールの表示は、ユーザが表示を閉じ、別の最上位機能コントロールを選択するか、または、編集のために別のオブジェクトを選択するまで継続される。【選択図】  図３
2006059358.tif 000002
【特許請求の範囲】
【請求項１】
改良されたユーザインタフェースを介して、編集されたオブジェクトに関連するソフトウェアアプリケーションから機能を提供する方法であって、
ソフトウェアアプリケーションから使用可能な複数の機能を提供するステップと、
前記ソフトウェアアプリケーションを介して、編集のためのオブジェクトの選択の指示を受け取るステップと、
編集する前記オブジェクトの前記選択の前記指示を受け取ったとき、前記複数の機能の第１のサブセットを表す１つまたは複数の選択可能なコントロールを前記ユーザインタフェースの中に提供するステップであって、これにより前記複数の機能の前記サブセットは、前記選択されたオブジェクトを編集できるようにすることと、
を備えることを特徴とする方法。
【請求項２】
前記ソフトウェアアプリケーションを介して、編集するオブジェクトの選択の指示を受け取る前記ステップに応答して、前記選択されたオブジェクトにおいて選択可能なコントロールを提供することにより、前記複数の機能の第１のサブセットを表す１つまたは複数の選択可能コントロールをユーザインタフェースに、選択的に提供することを特徴とする請求項１に記載の方法。
【請求項３】
前記複数の機能の第１のサブセットを表す１つまたは複数の選択可能コントロールをユーザインタフェースに提供する前記ステップに先立ち、前記複数の機能の前記サブセットと共に実行することのできる１つまたは複数の各々のタスクに対するユーザインターフェースタブを、ユーザインタフェースに提供するステップをさらに備えることを特徴とする請求項１に記載の方法。
【請求項４】
第１のユーザインターフェースタブの選択の指示を受け取ったとき、前記選択された第１のユーザインターフェースタブに関連付けられている第１のタスクのもとで編成される１つまたは複数の機能を選択するための１つまたは複数の選択可能コントロールを前記ユーザインタフェースに提供するステップをさらに備えることを特徴とする請求項３に記載の方法。
【請求項５】
第２のユーザインターフェースタブの選択の指示を受け取ったとき、前記選択された第２のユーザインターフェースタブに関連付けられている第２のタスクのもとで編成される機能を選択するための１つまたは複数の選択可能コントロールを前記ユーザインタフェースに提供するステップをさらに備えることを特徴とする請求項４に記載の方法。
【請求項６】
前記複数の機能のサブセットを表す前記１つまたは複数の選択可能コントロールを１つまたは複数の選択可能コントロールの論理グルーピングにグループ化するステップであって、これにより前記１つまたは複数の論理グルーピングの各々は、前記選択された第１のユーザインターフェースタブに関連付けられている前記第１のタスクのもとで編成される１つまたは複数の機能を選択するために、１つまたは複数の選択可能コントロールのサブセットに関連付けられることをさらに備えることを特徴とする請求項４に記載の方法。
【請求項７】
所定の論理グルーピングの選択可能コントロールを表示するために十分なスペースがユーザインタフェースにない場合は、前記所定の論理グルーピングのもとでグループ化された選択可能コントロールにアクセスするために、所定の論理グルーピングが単一の選択可能コントロールに折りたたまれる（ｃｏｌｌａｐｓｅ）ことを特徴とする請求項６に記載の方法。
【請求項８】
前記単一の選択可能コントロールの選択を受け取ったとき、所定の論理グルーピングのもとでグループ化された前記選択可能コントロールのメニューを提供するステップをさらに備えることを特徴とする請求項７に記載の方法。
【請求項９】
所定の論理グルーピングの選択可能コントロールを表示するために十分なスペースがユーザインタフェースにない場合は、１つまたは複数の論理グルーピングの各々がユーザインタフェースに表示できるまで、前記各論理グルーピングの表示サイズが縮小されることを特徴とする請求項６に記載の方法。
【請求項１０】
所定の論理グルーピングの表示サイズを縮小するために、前記論理グルーピングにグループ化される個々の選択可能コントロールのレイアウトを再配置するステップをさらに備えることを特徴とする請求項９に記載の方法。
【請求項１１】
前記論理グルーピングの前記表示サイズを縮小するために、前記論理グルーピングにグループ化される１つまたは複数の個々の選択可能コントロールの表示を修正するステップをさらに備えることを特徴とする請求項１０に記載の方法。
【請求項１２】
第２のユーザインターフェースタブのマウスオーバーの指示を受け取ったとき、前記複数の機能の第２のサブセットを表す１つまたは複数の選択可能コントロールを前記ユーザインタフェースの中に提供するステップと、
前記第２のユーザインターフェースタブの前記マウスオーバーが停止したとき、前記複数の機能の前記第１のサブセットを表す１つまたは複数の選択可能コントロールを前記ユーザインタフェースの中に提供するステップと、
をさらに備えることを特徴とする請求項４に記載の方法。
【請求項１３】
前記複数の機能の第２のサブセットを表す１つまたは複数の選択可能コントロールを前記ユーザインタフェースに提供した後、前記複数の機能の第２のサブセットを表す前記１つまたは複数の選択可能コントロールの１つの選択の指示を受け取り、
前記複数の機能の第２のサブセットを表す１つまたは複数の選択可能コントロールの前記ユーザインタフェースへの提供を継続するために、前記第２のユーザインターフェースタブが選択されない場合、前記複数の機能の第１のサブセットを表す１つまたは複数の選択可能コントロールを前記ユーザインタフェースに提供することを特徴とする請求項１２に記載の方法。
【請求項１４】
前記ソフトウェアアプリケーションを介して、編集するオブジェクトの選択の指示を受け取る前記ステップは、前記ソフトウェアアプリケーションを介して、編集するオブジェクトの文書オブジェクトへの挿入の指示を受け取るステップを含むことを特徴とする請求項１に記載の方法。
【請求項１５】
前記１つまたは複数の選択可能コントロールの１つの選択を受け取ったとき、前記１つまたは複数の選択可能コントロールの前記選択された１つに関連付けられている機能を前記選択されたオブジェクトに適用するステップをさらに備えることを特徴とする請求項１に記載の方法。
【請求項１６】
選択されたオブジェクトに関連するソフトウェアアプリケーションから機能を提供するための改良されたユーザインタフェースであって、
前記ユーザインタフェースの上側行に配置された１つまたは複数のタブであって、前記１つまたは複数の各タブは前記ソフトウェアアプリケーションと共に実行することができるタスクを識別し、前記タスクは選択されたオブジェクトと同じタイプのオブジェクトに関連付けられていることを備え、
前記１つまたは複数の各タブは選択時に操作可能になることにより、選択されたタブに関連付けられている１つまたは複数の選択可能機能コントロールを前記ユーザインタフェースに表示させ、
前記１つまたは複数の選択可能機能コントロールは、前記１つまたは複数のタブの配置の下に一列に配置され、前記１つまたは複数の機能コントロールの各々は、前記ソフトウェアアプリケーションの関連付けられた機能を前記選択されたオブジェクトに適用させるよう機能することを特徴とするユーザインタフェース。
【請求項１７】
前記ユーザインタフェース内において１つまたは複数の論理グルーピングに編成され表示される前記１つまたは複数の選択可能機能コントロールであって、前記１つまたは複数の各論理グルーピングは前記選択されたタブに関連付けられているタスクの部分に従って前記選択されたオブジェクトに適用される前記ソフトウェアアプリケーションから使用可能な機能のサブセットに関連付けられていること、をさらに備えることを特徴とする請求項１６に記載の改良されたユーザインタフェース。
【請求項１８】
コンピュータによって実行されると改良されたユーザインタフェースを介して編集されたオブジェクトに関連するソフトウェアアプリケーションから機能を提供する方法を実行するコンピュータ実行可能命令を含むコンピュータ読取り可能媒体であって、
ソフトウェアアプリケーションから使用可能な複数の機能を提供するステップと、
前記ソフトウェアアプリケーションを介して、編集のためのオブジェクトの選択の指示を受け取るステップと、
編集する前記オブジェクトの前記選択の前記指示を受け取ったとき、前記複数の機能の第１のサブセットを表す１つまたは複数の選択可能なコントロールを前記ユーザインタフェースに提供するステップであって、これにより前記複数の機能の前記サブセットが前記選択されたオブジェクトを編集できるようにすることと、
を備えることを特徴とするコンピュータ読取り可能媒体。
【請求項１９】
前記ソフトウェアアプリケーションを介して、編集するオブジェクトの選択の指示を受け取る前記ステップに応答して、前記選択されたオブジェクト部で選択可能なコントロールを提供することにより、前記複数の機能の第１のサブセットを表す１つまたは複数の選択可能コントロールをユーザインタフェースに提供することを特徴とする請求項１８に記載のコンピュータ読取り可能媒体。
【請求項２０】
前記複数の機能の第１のサブセットを表す１つまたは複数の選択可能コントロールをユーザインタフェースに提供するに先立ち、前記複数の機能の前記サブセットと共に実行することのできる１つまたは複数の各々のタスクに対するユーザインターフェースタブを、ユーザインタフェースに提供するステップをさらに備えることを特徴とする請求項１８に記載のコンピュータ読取り可能媒体。
【請求項２１】
第１のユーザインターフェースタブの選択の指示を受け取ったとき、前記選択された第１のユーザインターフェースタブに関連付けられている第１のタスクのもとで編成される１つまたは複数の機能を選択するための１つまたは複数の選択可能コントロールを前記ユーザインタフェースに提供するステップをさらに備えることを特徴とする請求項２０に記載のコンピュータ読取り可能媒体。
【請求項２２】
第２のユーザインターフェースタブの選択の指示を受け取ったとき、前記選択された第２のユーザインターフェースタブに関連付けられている第２のタスクのもとで編成される機能を選択するための１つまたは複数の選択可能コントロールを、前記ユーザインタフェースに提供するステップをさらに備えることを特徴とする請求項２１に記載のコンピュータ読取り可能媒体。
【請求項２３】
前記複数の機能のサブセットを表す前記１つまたは複数の選択可能コントロールを１つまたは複数の選択可能コントロールの論理グルーピングにグループ化するステップであって、これにより前記１つまたは複数の各論理グルーピングが、前記選択された第１のユーザインターフェースタブに関連付けられている前記第１のタスクのもとで編成される１つまたは複数の機能を選択するために１つまたは複数の選択可能コントロールのサブセットに関連付けられることをさらに備えることを特徴とする請求項２１に記載のコンピュータ読取り可能媒体。
【請求項２４】
所定の論理グルーピングの選択可能コントロールを表示するために十分なスペースがユーザインタフェースにない場合は、前記所定の論理グルーピングのもとでグループ化された選択可能コントロールにアクセスするために所定の論理グルーピングが単一の選択可能コントロールに折りたたまれる（ｃｏｌｌａｓｐｅ）ことを特徴とする請求項２３に記載のコンピュータ読取り可能媒体。
【請求項２５】
前記単一の選択可能コントロールの選択を受け取ったとき、所定の論理グルーピングのもとでグループ化された前記選択可能コントロールのメニューを提供するステップをさらに備えることを特徴とする請求項２４に記載のコンピュータ読取り可能媒体。
【請求項２６】
所定の論理グルーピングの選択可能コントロールを表示するために十分なスペースがユーザインタフェースにない場合は、１つまたは複数の各論理グルーピングがユーザインタフェースに表示できるまで前記各論理グルーピングの表示サイズが縮小されることを特徴とする請求項２３に記載のコンピュータ読取り可能媒体。
【請求項２７】
所定の論理グルーピングの表示サイズを縮小するために、前記論理グルーピングにグループ化される個々の選択可能コントロールのレイアウトを再配置するステップをさらに備えることを特徴とする請求項２６に記載のコンピュータ読取り可能媒体。
【請求項２８】
前記論理グルーピングの前記表示サイズを縮小するために前記論理グルーピングにグループ化される１つまたは複数の個々の選択可能コントロールの表示を修正するステップをさらに備えることを特徴とする請求項２７に記載のコンピュータ読取り可能媒体。
【請求項２９】
第２のユーザインターフェースタブのマウスオーバーの指示を受け取ったとき、前記複数の機能の第２のサブセットを表す１つまたは複数の選択可能コントロールを前記ユーザインタフェースの中に提供するステップと、
前記第２のユーザインターフェースタブの前記マウスオーバーが停止したとき、前記複数の機能の前記第１のサブセットを表す１つまたは複数の選択可能コントロールを前記ユーザインタフェースの中に提供するステップと、
をさらに備えることを特徴とする請求項２１に記載のコンピュータ読取り可能媒体。
【請求項３０】
前記複数の機能の第２のサブセットを表す１つまたは複数の選択可能コントロールを前記ユーザインタフェースに提供した後、前記複数の機能の第２のサブセットを表す前記１つまたは複数の選択可能コントロールの１つの選択の指示を受け取り、
前記複数の機能の第２のサブセットを表す１つまたは複数の選択可能コントロールの前記ユーザインタフェースへの提供を継続するために、前記第２のユーザインターフェースタブが選択されない場合、前記複数の機能の第１のサブセットを表す１つまたは複数の選択可能コントロールを前記ユーザインタフェースに提供することを特徴とする請求項２９に記載のコンピュータ読取り可能媒体。
【請求項３１】
前記ソフトウェアアプリケーションを介して編集するオブジェクトの選択の指示を受け取る前記ステップは、前記ソフトウェアアプリケーションを介して、編集するオブジェクトの文書オブジェクトへの前記挿入の指示を受け取るステップを含むことを特徴とする請求項１８に記載のコンピュータ読取り可能媒体。
【請求項３２】
前記１つまたは複数の選択可能コントロールの１つの選択を受け取ったとき、前記１つまたは複数の選択可能コントロールの前記選択された１つに関連付けられている機能を前記選択されたオブジェクトに適用するステップをさらに備えることを特徴とする請求項１８に記載のコンピュータ読取り可能媒体。
【請求項３３】
改良されたユーザインタフェースを介して、編集されたオブジェクトに関連するソフトウェアアプリケーションから機能を提供する方法であって、
前記ソフトウェアアプリケーションを介して、編集のためのオブジェクトの選択の指示を受け取るステップと、
編集する前記オブジェクトの前記選択の前記指示を受け取ると、前記選択されたオブジェクトと同じタイプのオブジェクトの実行に特定の１つまたは複数の各タスクのユーザインターフェースタブを前記ユーザインタフェースに提供するステップと、
第１のユーザインターフェースタブを表す１つまたは複数の選択可能コントロールを前記ユーザインタフェースに提供するステップであって、前記１つまたは複数の各選択可能コントロールは第１のタスクに関連付けられている前記ソフトウェアアプリケーションの１つまたは複数の機能を前記選択されたオブジェクトに適用するように選択するためにあることと、
第１のユーザインターフェースタブを表す１つまたは複数の選択可能コントロールを、１つまたは複数の選択可能コントロールのグルーピングにグループ化するステップであって、前記１つまたは複数の論理グルーピングが前記第１のユーザインターフェースタブを表す前記１つまたは複数の選択可能コントロールのサブセットに関連付けられることと、
を備えることを特徴とする方法。
【請求項３４】
前記ソフトウェアアプリケーションを介して、編集するオブジェクトの選択の指示を受け取る前記ステップに応答して、前記選択されたオブジェクトと同じタイプのオブジェクトの実行に特有の１つまたは複数の各タスクの前記ユーザインターフェースタブを選択的にユーザインタフェースに提供させるために、並びに、第１のユーザインターフェースタブを表す前記１つまたは複数の選択可能コントロールを前記ユーザインタフェースに提供させるために、前記選択されたオブジェクトにおいて選択可能コントロールを提供し、各々の前記１つまたは複数の選択可能コントロールは、第１のタスクに関連付けられている前記ソフトウェアアプリケーションの１つまたは複数の機能を前記選択されたオブジェクトに適用するように選択するためにあることを特徴とする請求項３３に記載の方法。
【請求項３５】
第２のユーザインターフェースタブの選択の指示を受け取ったとき、前記第２のユーザインターフェースタブを表す１つまたは複数の選択可能コントロールを前記ユーザインタフェースに提供するステップであって、各々の前記１つまたは複数の選択可能コントロールは、第２のタスクに関連付けられている前記ソフトウェアアプリケーションの１つまたは複数の機能を前記選択されたオブジェクトに適用するように選択するためにあることをさらに備えることを特徴とする請求項３３に記載の方法。
【請求項３６】
所定の論理グルーピングの選択可能コントロールを表示するために十分なスペースがユーザインタフェースにない場合は、前記所定の論理グルーピングのもとでグループ化された選択可能コントロールにアクセスするために所定の論理グルーピングが単一の選択可能コントロールに折りたたまれることを特徴とする請求項３３に記載の方法。
【請求項３７】
前記単一の選択可能コントロールの選択を受け取ったとき、所定の論理グルーピングのもとでグループ化された前記選択可能コントロールのメニューを提供するステップをさらに備えることを特徴とする請求項３６に記載の方法。
【請求項３８】
前記ソフトウェアアプリケーションを介して、編集するオブジェクトの選択の指示を受け取る前記ステップは、前記ソフトウェアアプリケーションを介して編集するオブジェクトの文書オブジェクトへの挿入の指示を受け取るステップを含むことを特徴とする請求項３３に記載の方法。
【請求項３９】
前記１つまたは複数の選択可能コントロールの１つの選択を受け取ったとき、前記１つまたは複数の選択可能コントロールの前記選択された１つに関連付けられている機能を前記選択されたオブジェクトに適用するステップをさらに備えることを特徴とする請求項３３に記載の方法。
【請求項４０】
コンピュータによって実行されると改良されたユーザインタフェースを介して、編集されたオブジェクトに関連するソフトウェアアプリケーションから機能を提供するための方法を実行するコンピュータ実行可能命令を含むコンピュータ読取り可能媒体であって、前記方法は、
前記ソフトウェアアプリケーションを介して編集のためのオブジェクトの選択の指示を受け取るステップと、
編集する前記オブジェクトの前記選択の前記指示を受け取ると、前記選択されたオブジェクトと同じタイプのオブジェクトの実行に特定の１つまたは複数の各タスクのユーザインターフェースタブを前記ユーザインタフェースに提供するステップと、
第１のユーザインターフェースタブを表す１つまたは複数の選択可能コントロールを前記ユーザインタフェースに提供するステップであって、前記１つまたは複数の各選択可能コントロールは第１のタスクに関連付けられている前記ソフトウェアアプリケーションの１つまたは複数の機能を前記選択されたオブジェクトに適用するように選択するためにあることと、
第１のユーザインターフェースタブを表す１つまたは複数の選択可能コントロールを１つまたは複数の選択可能コントロールのグルーピングにグループ化するステップであって、前記１つまたは複数の論理グルーピングが前記第１のユーザインターフェースタブを表す前記１つまたは複数の選択可能コントロールのセブセットに関連付けられていることと、
を備えることを特徴とするコンピュータ読取り可能媒体。
【請求項４１】
前記ソフトウェアアプリケーションを介して、編集するオブジェクトの選択の指示を受け取るステップに応答して、前記選択されたオブジェクトと同じタイプのオブジェクトの実行に特有の１つまたは複数の各タスクの前記ユーザインターフェースタブを選択的にユーザインタフェースに提供させるために、並びに、第１のユーザインターフェースタブを表す前記１つまたは複数の選択可能コントロールを前記ユーザインタフェースに提供させるために、前記選択されたオブジェクトにおいて選択可能コントロールを提供し、各々の前記１つまたは複数の選択可能コントロールは、第１のタスクに関連付けられている前記ソフトウェアアプリケーションの１つまたは複数の機能を前記選択されたオブジェクトに適用するように選択するためにあることを特徴とする請求項４０に記載のコンピュータ読取り可能媒体。
【請求項４２】
第２のユーザインターフェースタブの選択の指示を受け取ったとき、前記第２のユーザインターフェースタブを表す１つまたは複数の選択可能コントロールを前記ユーザインタフェースに提供するステップであって、前記１つまたは複数の各選択可能コントロールは第２のタスクに関連付けられている前記ソフトウェアアプリケーションの１つまたは複数の機能を前記選択されたオブジェクトに適用するように選択するためにあること、をさらに備えることを特徴とする請求項４０に記載のコンピュータ読取り可能媒体。
【請求項４３】
所定の論理グルーピングの選択可能コントロールを表示するために十分なスペースがユーザインタフェースにない場合は、前記所定の論理グルーピングのもとでグループ化された選択可能コントロールにアクセスするために所定の論理グルーピングが単一の選択可能コントロールに折りたたまれる（ｃｏｌｌａｐｓｅ）ことを特徴とする請求項４０に記載のコンピュータ読取り可能媒体。
【請求項４４】
前記単一の選択可能コントロールの選択を受け取ったとき、所定の論理グルーピングのもとでグループ化された前記選択可能コントロールのメニューを提供するステップをさらに備えることを特徴とする請求項４３に記載のコンピュータ読取り可能媒体。
【請求項４５】
前記ソフトウェアアプリケーションを介して、編集するオブジェクトの選択の指示を受け取る前記ステップは、前記ソフトウェアアプリケーションを介して、編集するオブジェクトの文書オブジェクトへの挿入の指示を受け取るステップを含むことを特徴とする請求項４０に記載のコンピュータ読取り可能媒体。
【請求項４６】
前記１つまたは複数の選択可能コントロールの１つの選択を受け取ったとき、前記１つまたは複数の選択可能コントロールの前記選択された１つに関連付けられている機能を前記選択されたオブジェクトに適用するステップをさらに備えることを特徴とする請求項４０に記載のコンピュータ読取り可能媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般に、ソフトウェアアプリケーションのユーザインタフェースに関する。具体的には、選択されたオブジェクトに関連する選択可能なソフトウェアコントロールを表示するための改良されたユーザインタフェースに関する。
【背景技術】
【０００２】
本出願は、「Ｉｍｐｒｏｖｅｄ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅｓ  ｆｏｒ  Ｃｏｍｐｕｔｅｒ  Ｓｏｆｔｗａｒｅ  Ａｐｐｌｉｃａｔｉｏｎｓ」という名称の、２００４年８月１６日に出願した米国仮出願第６０／６０１、８１５号、Ａｔｔｏｒｎｅｙ  Ｍａｔｔｅｒ第６０００１  ０４０７ＵＳＰ１号、Ａｐｐｌｉｃａｎｔ  Ｍａｔｔｅｒ第３０９４１７  １号の優先権を主張するものである。
【０００３】
コンピュータ時代の到来に伴い、コンピュータおよびソフトウェアユーザは、プレゼンテーションの作成、計算、整理、準備、電子メールの送受信、音楽の制作などを助けるユーザフレンドリなソフトウェアアプリケーションに慣れ親しんでいる。たとえば、最新の電子ワードプロセッシングアプリケーションにより、ユーザはさまざまな便利な文書を準備することができる。最新のスプレッドシートアプリケーションにより、ユーザはデータを入力し、操作して、整理することができる。最新の電子スライドプレゼンテーションアプリケーションにより、ユーザは、テキスト、画像、データその他の便利なオブジェクトを含むさまざまなスライドプレゼンテーションを作成することができる。
【０００４】
ユーザが所定のソフトウェアアプリケーションの機能を見つけ出して利用できるよう補助するために、複数の汎用機能コントロールを含むユーザインタフェースは通常、ユーザがテキストもしくはデータを入力、コピー、操作、およびフォーマットできる表示されたワークスペースの上側、下側もしくは横の端に沿って表示される。多くの場合、そのような機能コントロールは、「ファイル」、「編集」、「表示」、「挿入」、「フォーマット」などの名前を持つ選択可能なボタンを含んでいる。通常、これらの最上位の機能ボタンの一つ、たとえば「フォーマット」を選択すると、ドロップダウンメニューが展開され、たとえば「フォーマット」の最上位の機能の下の「フォント」のように、最上位の機能に関連付けられた１つまたは複数の選択可能な機能コントロールが表示される。
【０００５】
ユーザが希望する機能コントロールを選択した後、または、ユーザがマウスカーソルを異なる場所に移動した場合、ドロップダウンメニューは通常表示されなくなる。最初のドロップダウンメニューの機能が希望する機能であるとユーザが判断した場合、ユーザは、どの最上位の機能が選択されたかを憶えておいて、その機能を再度選択してから、その希望する機能コントロールをもう一度探し直す必要がある。したがって、所定のソフトウェアアプリケーションの機能を使用するために、ユーザは希望する機能が選択可能ボタンのうちの１つにおいて利用可能であることを知っていなければなない。あるいは、ユーザは希望する特定の機能が見つけられるまで、さまざまな最上位の機能を選択しなければならない。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
このことは、ユーザが多数の利用可能な機能を所定のオブジェクトタイプに適用したいと考える場合、特に厄介である。例えば、ユーザがテキスト文書に埋め込まれている画像オブジェクトを編集したいと考える場合、従来技術の方法およびシステムによれば、ユーザは画像オブジェクトの編集に関連付けられているドロップダウンメニューの機能を見つける必要がある。所定の機能を適用した後、たとえば画像オブジェクトなどの選択されたオブジェクトの編集に関連付けられているドロップダウンメニューは通常表示されなくなる。ユーザがオブジェクトに対して第２のまたはそれに続く編集を行いたいと望む場合、ユーザは、再度正しい最上位の機能コントロールを見つけて、利用可能な機能のメニューを展開し、希望する特定の機能を見つける必要がある。希望する機能を検索するそのような方法は、特に経験の浅いユーザにとっては厄介であり、時間を要する。さらに、ソフトウェアアプリケーションの開発者によって新しい機能が追加される場合、新しい機能は、ユーザが何らかの形でその存在について教えられるまで、使用されることはない。
【０００７】
したがって、当技術分野において、選択されたオブジェクトに関連し、そのオブジェクトが編集されている間に使用できるように表示され続ける、選択可能なソフトウェア機能コントロールを表示する改良されたユーザインタフェースが必要とされている。本発明は、これらのさまざまな考慮事項に関して行われたものである。
【課題を解決するための手段】
【０００８】
本発明の実施形態は、選択されたオブジェクトに関連し、選択されたオブジェクトが編集されている間に使用できるように表示され続ける、選択可能なソフトウェア機能コントロールを表示するための改良されたユーザインタフェースを提供する。これよって、上記および他の問題を解決する。一般に、本発明の態様は、編集するために所定のオブジェクトを選択する際に所定の最上位の機能に関連付けられている選択可能な機能コントロールを提示する方法を提供する。編集のために特定のオブジェクトを選択したとき、オブジェクトを編集するのに利用可ユーザインタフェースアアプリケーションのワークスペース上のリボン状ユーザインタフェースに提示される。これにより、ユーザが選択されたオブジェクトを編集するのに必要な機能に、容易にしかも効率的にアクセスできるようになる。関連する機能コントロールの表示は、ユーザが表示を閉じ、別の最上位の機能コントロールを選択するか、または、編集のために別のオブジェクトを選択するまで継続される。
【０００９】
本発明の１つの態様によれば、この方法およびシステムは、改良されたユーザインタフェースを介して、編集されたオブジェクトに関連するソフトウェアアプリケーションから機能を提供する。所定のソフトウェアアプリケーションから利用可能な複数の機能が提供される。ソフトウェアアプリケーションを介して、編集するオブジェクトの選択の指示を受け取ると、複数の機能のサブセットを表す１つまたは複数の選択可能コントロールがリボン状ユーザインタフェースに表示される。これにより複数の機能のサブセットは選択されたオブジェクトに関連し、それを編集できるようにする。複数の機能のサブセットは、編集する別のオブジェクトの選択、または複数の機能の別のサブセットに関連付けられている別の機能の選択について指示が受け取られるまで、ユーザインタフェースにおいて存続する。
【００１０】
本発明を特徴付けるさらに多くの特徴および利点は、以下の詳細な説明および関連図を参照することによって明らかとなろう。前述の概要および以下の詳細な説明は共に例示的かつ説明的なものであり、請求項に係る本発明を限定するものではないことを理解されたい。
【発明を実施するための最良の形態】
【００１１】
上記で簡潔に説明されているように、本発明の実施形態は、選択されたオブジェクトに関連して選択されたオブジェクトが、編集されている間に使用できるように表示され続ける選択可能な機能コントロールを表示する、改良されたユーザインタフェースを提供することを目的としている。以下の詳細な説明において、本明細書の一部を形成する添付の図が参照される。これらにより、特定の実施形態または実施例を説明される。これらの実施形態は組み合わせることもでき、他の実施形態を利用することもでき、本発明の精神または範囲を逸脱することなく、構造的な変更を加えることができる。したがって、以下の詳細な説明は限定的にとらえるべきではなく、本発明の範囲は、添付の請求の範囲およびその均等物によって定義される。
【００１２】
ここで図を参照すると、複数の図全体を通じて同じ番号が同じ要素を示しているが、本発明の態様および例示的な動作環境について説明してゆく。図１および以下の説明は、本発明が実装される適切なコンピューティング環境について簡単に概要を説明することを意図している。本発明については、パーソナルコンピュータ上のオペレーティングシステム上で稼動するアプリケーションプログラムと共に実行するプログラムモジュールの一般的なコンテキストにおいて説明されるが、当業者であれば、本発明が他のプログラムモジュールとの組み合わせにおいても実装できることを理解するであろう。
【００１３】
一般に、プログラムモジュールには、特定のタスクを実行するかまたは特定の抽象データタイプを実装するルーチン、プログラム、コンポーネント、データ構造、および他のタイプの構造が含まれる。さらに、本発明が、ハンドヘルド機器、マルチプロセッサシステム、マイクロプロセッサベースまたはプログラム可能な家庭用電化製品、ミニコンピュータ、メインフレームコンピュータなど、他のコンピュータシステム構成により実施できることを当業者は理解するであろう。本発明はさらに、タスクが通信ネットワークを通じてリンクされたリモート処理装置によって実行される分散コンピューティング環境においても実施することができる。分散コンピューティング環境において、プログラムモジュールは、ローカルおよびリモートのメモリ記憶装置に配置することができる。
【００１４】
図１を参照すると、本発明のさまざまな実施形態を実施するためのパーソナルコンピュータ２の例示的なコンピュータアーキテクチャについて説明されている。図１に示されているコンピュータアーキテクチャは、中央処理装置４（「ＣＰＵ」）を含む従来のパーソナルコンピュータ、ランダムアクセスメモリ８（「ＲＡＭ」）および読み取り専用メモリ（「ＲＯＭ」）１０を含むシステムメモリ６、ならびにメモリをＣＰＵ４に接続するシステムバス１２を示している。起動時などにコンピュータ内の構成要素間の情報の転送を助ける基本ルーチンを含む基本入出力システムは、ＲＯＭ１０に格納される。パーソナルコンピュータ２はさらに、オペレーティングシステム１６を格納するための大容量ストレージデバイス１４、アプリケーションプログラム２０５などのアプリケーションプログラム、およびデータを含んでいる。
【００１５】
大容量記憶装置１４は、バス１２に接続された大容量記憶コントローラ（図示せず）を通じてＣＰＵ４に接続されている。大容量記憶装置１４およびその関連するコンピュータ読取り可能媒体は、パーソナルコンピュータ２の不揮発性記憶装置を提供する。本明細書に含まれているコンピュータ読取り可能媒体の説明は、ハードディスクまたはＣＤ−ＲＯＭドライブなどの大容量記憶装置を参照しているが、コンピュータ読取り可能媒体はパーソナルコンピュータ２によってアクセスできる任意の使用可能な媒体であってもよいことを当業者であれば理解されよう。
【００１６】
一例として、コンピュータ読取り可能媒体は、コンピュータ記憶媒体および通信媒体を備えることができるが、これらに限定されることはない。コンピュータ記憶媒体は、コンピュータ可読命令、データ構造、プログラムモジュールまたはその他のデータなどの情報のストレージのための任意の方法または技術において実装された揮発性および不揮発性の、取り外し可能および固定式の媒体を含んでいる。コンピュータ記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリその他のソリッドステートメモリ技術、ＣＤ−ＲＯＭ、ＤＶＤその他の光ストレージ、磁気カセット、磁気テープ、磁気ディスク記憶装置その他の磁気記憶装置、あるいは希望する情報を格納するために使用することができ、コンピュータによってアクセスすることができる他の媒体を含んでいるが、これらに限定されることはない。
【００１７】
本発明のさまざまな実施形態によれば、パーソナルコンピュータ２は、インターネットなどのＴＣＰ／ＩＰネットワーク１８経由でリモートコンピュータへの論理接続を使用するネットワーク化された環境において動作することができる。パーソナルコンピュータ２は、バス１２に接続されたネットワークインターフェース装置２０を経由してＴＣＰ／ＩＰネットワーク１８に接続することができる。ネットワークインターフェース装置２０はまた、他のタイプのネットワークおよびリモートコンピュータシステムに接続するためにも使用できることを理解されたい。パーソナルコンピュータ２は、キーボードまたはマウス（図示せず）を含む多数の装置からの入力を受け取って処理するための入出力コントローラ２２を含むこともできる。同様に、入出力コントローラ２２は、表示画面、プリンタ、または他のタイプの出力装置に出力を提供することができる。
【００１８】
簡潔に前述されているように、パーソナルコンピュータ２の大容量記憶装置１４およびＲＡＭ８には、ワシントン州レドモンドのＭｉｃｒｏｓｏｆｔ  ＣｏｒｐｏｒａｔｉｏｎのＷＩＮＤＯＷＳ（登録商標）オペレーティングシステムなど、ネットワークパーソナルコンピュータの動作を制御するのに適したオペレーティングシステム１６を含む多数のプログラムモジュールおよびデータファイルを格納することができる。大容量記憶装置１４およびＲＡＭ８は、１つまたは複数のアプリケーションプログラムを格納することもできる。特に、大容量記憶装置１４およびＲＡＭ８は、さまざまな機能をユーザに提供するためのアプリケーションプログラム１０５を格納することができる。たとえば、アプリケーションプログラム１０５は、ワードプロセッシングアプリケーション、スプレッドシートアプリケーション、デスクトップパブリッシングアプリケーションなど、多くの種類のプログラムを備えることができる。本発明の実施形態によれば、アプリケーションプログラム１０５は、ワードプロセッシング機能、スライド表示機能、スプレッドシート機能、データベース機能などを提供するための多機能のソフトウェアアプリケーションを備えることができる。多機能アプリケーション１０５を備える個々のプログラムモジュールの一部は、ワードプロセッシングアプリケーション１２５、スライド表示アプリケーション１３５、スプレッドシートアプリケーション１４０およびデータベースアプリケーション１４５を含んでいる。そのような多機能アプリケーション１０５の例としては、Ｍｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎに製造されたＯＦＦＩＣＥがあげられる。図１に示されている他のソフトウェアアプリケーションは、電子メールアプリケーション１３０を含んでいる。
【００１９】
図２は、タスクベースの最上位機能タブを表示するため、および、選択された最上位機能タブのもとで利用可能な複数の機能を表示するためのリボン状ユーザインタフェースを示すコンピュータの画面表示の図である。上記で簡潔に説明されているように、本発明の改良されたユーザインタフェースは、図１に示されているソフトウェアアプリケーション１０５のような、所定のソフトウェアアプリケーションのもとで利用可能なタスクベースの機能に関連付けられている、選択可能なコントロールを表示するためのリボン状ユーザインタフェースを含んでいる。ユーザインタフェース２００の第１のセクション２１０は、スプレッドシートデータ分析に対するワードプロセッシングのように、特定のタスクに関連付けられていない機能に対する汎用の選択可能コントロールを含んでいる。たとえば、セクション２１０は、「ファイルを開く」、「ファイルを保存」、「印刷」などの一般的なファイルコマンドに対する選択可能コントロールを含んでいる。本発明の１つの実施形態によれば、第１のセクション２１０に含まれている選択可能コントロールは、多機能アプリケーション１０５を備えるさまざまなソフトウェアアプリケーションによって使用される可能性のあるコントロールである。つまり、第１のセクション２１０に含まれている選択可能コントロールは、複数の異なるソフトウェアアプリケーションにおいて一般に見られるものであり、使用されるコントロールであってよい。
【００２０】
第１のセクション２１０に含まれている選択可能コントロールは、そのような多機能アプリケーションを備えるすべてのそのようなアプリケーションに使用することができるが、以下で説明するユーザインタフェース２００に提示されている他の選択可能コントロールは、多機能アプリケーションを備える特定のソフトウェアアプリケーションによって実行される特定のタスクに合わせて調整することができる。これに対して、本明細書に説明されているユーザインタフェース２００は、ワードプロセッシングアプリケーション１２５、スライド表示アプリケーション１３５、スプレッドシートアプリケーション１４０、データベースアプリケーション１４５、またはユーザが関連するアプリケーションの機能を適用できるようにユーザインタフェースを利用できる他の任意のソフトウェアアプリケーションなど、単一のソフトウェアアプリケーションに使用することもできることに留意されたい。
【００２１】
引き続き図２を参照すると、ユーザインタフェース２００の第１のセクション２１０に隣接しているのは、タスクベースのタブセクションである。タブセクションは、所定のソフトウェアアプリケーションによって提供されるタスクベースの機能に関連付けられている選択タブを含んでいる。例示のため、図２に示されているタスクベースのタブは、ワードプロセッシングアプリケーション１２５を使用して実行されるタスクに関連付けられている。たとえば、「Ｗｒｉｔｉｎｇ」タブ２１５は、書き込みタスクを実行するために使用される機能に関連付けられている。「Ｉｎｓｅｒｔ」タブ２２０は、挿入操作またはタスクの実行に関連付けられた機能に関連付けられている。「Ｐａｇｅ  Ｌａｙｏｕｔ」タブ２３０は、所定の文書のページレイアウト属性を実行または編集するために関連付けられたアプリケーションによって提供される機能に関連付けられている。
【００２２】
他の多くのタスクベースのタブまたは選択可能コントロールは、他のタスクに関連付けられている機能を呼び出すためにユーザインタフェースのタブセクションに追加できることを理解されたい。たとえば、タスクタブは、テキスト効果、文書スタイル、レビューおよびコメントなどに対して追加することができる。さらに、前述のように、ユーザインタフェース２００は、多種多様なソフトウェアアプリケーションに使用することができる。たとえば、ユーザインタフェース２００がスライド表示アプリケーションに使用される場合、タブセクションに含まれるタブは、「Ｃｒｅａｔｅ  Ｓｌｉｄｅｓ」、「Ｉｎｓｅｒｔ」、「Ｆｏｒｍａｔ」、「Ｄｒａｗｉｎｇ」、「Ｅｆｆｅｃｔｓ」などの、スライド表示アプリケーションが実行できるさまざまなタスクに関連付けられたタブを含むことができる。同様に、スプレッドシートアプリケーション１４０に対してユーザインタフェース２００のタブセクションで使用されるタブは、「Ｄａｔａ」または「Ｄａｔａ  Ｅｎｔｒｙ」、「Ｌｉｓｔｓ」、「Ｐｉｖｏｔ  Ｔａｂｌｅｓ」、「Ａｎａｌｙｓｉｓ」、「Ｆｏｒｍｕｌａｓ」、「Ｐａｇｅｓ  ａｎｄ  Ｐｒｉｎｔｉｎｇ」などの、スプレッドシートアプリケーションを使用して実行できるタスクに関連付けられたタブを含むことができる。
【００２３】
汎用コントロールセクション２１０およびタスクベースのタブセクションのすぐ下には、タスクベースのタブセクションから選択されたタブ２１５、２２０、２３０に関連付けられている選択可能機能コントロールを表示するための選択可能機能コントロールセクションがある。本発明の実施形態によれば、「Ｗｒｉｔｉｎｇ」タブ２１５のような特定のタブが選択された場合、たとえば書き込みタスクなど、選択されたタスクを実行するための関連付けられたソフトウェアアプリケーションから使用可能な選択可能機能が、論理グルーピングに表示される。たとえば、図２を参照すると、第１の論理グルーピング２４０は、「Ｃｌｉｐｂｏａｒｄ」の見出しの下に表示される。本発明の実施形態によれば、クリップボードセクション２４０は、論理的にグループにまとめられ、書き込みの一般タスクの下でクリップボードアクションに関連付けられている選択可能機能コントロールを含んでいる。たとえば、クリップボードセクション２４０は、切り取りコントロール、コピーコントロール、貼り付けコントロール、すべて選択コントロールなどの選択可能コントロールを含むことができる。クリップボードセクション２４０に隣接する、第２の論理グルーピング２５０は、「Ｆｏｒｍａｔｔｉｎｇ」の見出しの下に表示される。
【００２４】
「Ｆｏｒｍａｔｔｉｎｇ」セクション２５０に表示される選択可能コントロールは、テキスト行端そろえ、テキストタイプ、フォントサイズ、行間隔、太字体、イタリック体、下線などの選択可能コントロールを含むことができる。したがって、フォーマット操作に関連付けられている機能は、「Ｗｒｉｔｉｎｇ」の全タスクの下に論理的にグループにまとめられる。第３の論理グルーピング２６０は、「Ｗｒｉｔｉｎｇ  Ｔｏｏｌｓ」の見出しの下に表示される。書き込みツールセクション２６０は、検索／置換、オートコレクトなどの書き込みツールを含んでいる。本発明の実施形態によれば、異なるタスクベースのタブをタブセクションから選択すると、さまざまな論理グループの選択可能機能コントロールの異なるセットが、選択されたタスクベースのタブに関連付けられているユーザインタフェース２００に表示される。たとえば、「Ｉｎｓｅｒｔ」タスクタブ２２０が選択された場合、ユーザインタフェース２００に表示される選択可能機能コントロールは、図２に示されているようなものから、挿入タスクに関連付けられている選択可能機能コントロールを含むように変更される。図２に示されているユーザインタフェース２００について詳しくは、詳細な説明と同様に参照により本明細書に組み込まれている、「Ｃｏｍｍｎａｄ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｄｉｓｐｌａｙｉｎｇ  Ｓｅｌｅｃｔａｂｌｅ  Ｓｏｆｔｗａｒｅ  Ｆｕｎｃｔｉｏｎａｌｉｔｙ  Ｃｏｎｔｒｏｌｓ」と題する米国特許出願、Ａｔｔｏｒｎｅｙ  Ｍａｔｔｅｒ第６０００１  ０４１０ＵＳＵ１号、Ａｐｐｌｉｃａｎｔ  Ｍａｔｔｅｒ第３０９４１１  ０１号を参照されたい。
【００２５】
図３から図１０は、本発明の第１の実施形態の態様を示している。図３は、選択されたオブジェクトの編集に関係し、これに関連付けられている選択可能機能コントロールが表示されているリボン状ユーザインタフェースを示すコンピュータの画面表示を示している。図３〜図１０に示されている本発明の実施形態によれば、テキストオブジェクト、画像オブジェクト、スプレッドシートオブジェクトなど、文書の部分または特定のオブジェクトが編集のために選択された場合、図２に示されているユーザインタフェースは、図３に示されるように、選択されたオブジェクトの編集に特に関連付けられた選択可能機能コントロールを含むユーザインタフェースと一時的に置き換えられる。たとえば、テキストファイルに埋め込まれた画像オブジェクトが編集のために選択された場合、図２を参照して上記で説明されているように、タスクベースの機能タブおよび個々の選択可能機能コントロールの関連付けられた論理グルーピングは、選択されたオブジェクトの編集に特定の１つまたは複数のタスクベースの機能タブおよび選択可能機能コントロールの関連付けられた論理グルーピングによって置き換えられる。
【００２６】
たとえば、図３を参照すると、テキストファイルまたは他の文書に埋め込まれている画像オブジェクトが編集のためにユーザによって選択された場合、リボン状のユーザインタフェース３００はリボン状のユーザインタフェース２００を置き換えて、選択された画像オブジェクトの編集に特有のタスクベースのタブ３１０、３２０、３３０がユーザに提示されるようにする。前述のユーザインタフェース２００の説明と同様に、タスクベースのタブ３１０、３２０、３３０の１つを選択すると、タブの下に表示されているユーザインタフェース３００の部分には、選択されたタスクベースのタブのもとで使用可能な機能を選択されたオブジェクトに適用するため、選択可能機能コントロールの個々のまたは論理グルーピングが取り込まれる。たとえば、ユーザインタフェース３００を参照すると、「Ｓｔｙｌｅ  Ｇａｌｌｅｒｙ」タブ３１０を選択することにより、「Ｌａｙｏｕｔ」セクション３５０および「Ｐｉｃｔｕｒｅ  Ｓｔｙｌｅｓ」セクション３５５が提示される。さらに、たとえば、任意の選択した機能を適用するため、ユーザが複数の画像オブジェクトの中から選択できるようにするために「Ｓｅｌｅｃｔｉｏｎ」セクション３４５が提供される。ユーザが所定の機能を選択したオブジェクトに適用したが機能適用の結果に満足できなかった場合、ユーザは、選択したオブジェクトを選択した機能を適用する前の状態に戻してリセットできるようにするため、リセットボタン３４０が提供されている。「Ｅｆｆｅｃｔｓ」タブ３２０または「Ｐｉｃｔｕｒｅ  Ｔｏｏｌｓ」タブ３２０のような、他のタスクベースのタブの１つを選択すると、選択されたタスクベースのタブに関連付けられているユーザインタフェース３００の下部分に、異なる選択可能機能コントロールのセットが表示されるようになる。
【００２７】
「Ｐｉｃｔｕｒｅ  Ｓｔｙｌｅｓ」セクション３５５のユーザインタフェース３００に示されている機能コントロールの例を参照すると、フォーマットオプションまたは画像スタイルの特定の組み合わせがオブジェクトに適用された場合に、選択されたオブジェクトがどのように表示されるかをユーザに示すために、複数のイメージが提供されている。本発明の実施形態によれば、１つまたは複数のイメージを選択すると、ユーザインタフェース３００から選択されたイメージと一致するように、選択されたオブジェクトをフォーマットまたは定型化するために必要なすべてのコマンドがもたらされる。つまり、「Ｐｉｃｔｕｒｅ  Ｓｔｙｌｅｓ」セクション３５５で望ましいイメージを選択すると、ユーザの文書内の選択されたオブジェクトは、それに応じて自動的にフォーマットまたは定型化される。「Ｌａｙｏｕｔ」セクション３５０は、ユーザインタフェース３００に表示される可能性のある１つまたは複数のイメージまたは可能なレイアウトスタイルまたはスキームを有する機能コントロールセクションを代表している。したがって、図６を参照して以下で説明するように、「Ｌａｙｏｕｔ」セクション３５０を選択することにより、ドロップダウンメニューまたはドロップアクロスメニューが表示されて、選択されたオブジェクトに適用できる多種多様なレイアウトのオプションがユーザに提供される。
【００２８】
ユーザインタフェース３００に示されているタスクベースのタブおよび個々の機能コントロールの例は、例示を目的としているに過ぎず、ユーザインタフェース３００に提供されるさまざまなオブジェクト固有の機能を限定するものではないことは、当業者には理解されよう。本発明の実施形態によれば、ユーザインタフェース２００の提供機能を、選択されたオブジェクトに特定の機能と置き換えることにより、ユーザエクスペリエンスは、ユーザが選択されたオブジェクトを編集するのに使用できる機能に専念できるものの１つとなる。
【００２９】
所定のタスクベースのタブに関連付けられた機能コントロールのすべての論理グルーピングを表示するために、十分なスペースがユーザインタフェース３００で使用できない場合は、関連するタスクベースのタブが選択されるまで縮小表示または閉じておく必要のある論理グルーピングに関して、アプリケーション実行時に判断を行うことができる。同様に、ユーザが手動でユーザインタフェース３００のサイズを縮小する場合、選択可能機能コントロールセクションを表示するために使用可能なスペースに関して判断が行われ、特定の選択可能機能コントロールセクションが必要に応じて折りたたみ（ｃｏｌｌａｐｓｅｄ）表示される。ユーザインタフェースの使用可能なスペースが減少する際に、どの選択可能機能コントロールセクションが表示され、どのセクションが折りたたみ表示されるか決定するために、「最もよく使用されている」または「最近使用された」などの基準が使用できるように、選択可能機能コントロールセクションを縮小表示する順序に関して判断を行うことができることを理解されたい。
【００３０】
代替的な実施形態によれば、所定のタスクベースのタブに関連付けられた機能コントロールのすべての論理グルーピングを表示するために十分なスペースがユーザインタフェース３００にない場合は、個々の論理グルーピングの表示のサイズが縮小されて、すべての関連する論理グルーピングの表示にスペースを確保できるようになっている。本実施形態の１つの態様によれば、たとえば小、中および大など、異なるサイズのグルーピング表示を定義することもできる。表示の時点において、使用可能なスペースに関して判断を行うことができる。開始点において、該当する論理グルーピング表示ごとに最大サイズが提示される。必要に応じて、各グルーピングが使用可能なスペースに適合するまで論理グルーピングごとに表示サイズが縮小される（つまり、大から中、小へ）。さらに、より小さい論理グルーピング表示のレイアウトについては、テキストラベルが短縮または削除されて、より効率的にスペースを使用できるように、所定のグルーピングに含まれている個々の選択可能コントロールのレイアウトを配置し直すことができる。
【００３１】
ここで図４を参照すると、埋め込みの画像オブジェクトを有するワードプロセッシングアプリケーションワークスペースにテキスト文書の例が表示されている。ワードプロセッシングアプリケーションワークスペースの上端に沿って配置されたユーザインタフェース２００は、テキストを表示されている文書に書き込むためのタスクベースのタブおよび関連する選択可能機能コントロールセクションと共に表示されている。本発明の実施形態によれば、ユーザが画像オブジェクト４１０を編集したいと考える場合、ユーザは、画像オブジェクトを編集するために必要な機能を検索する必要はない。編集のために画像オブジェクト４１０を選択すると、「Ｓｈｏｗ  Ｐｉｃｔｕｒｅ  Ｔｏｏｌｓ」コントロール４２０がユーザに表示され、選択されたオブジェクトを編集するためにユーザが使用できるツールおよび他の機能を呼び出すことができるようになっている。画像オブジェクトの編集についての説明は、例示を目的としているに過ぎず、さまざまなタイプのオブジェクトを選択する際に前述のユーザインタフェース３００でユーザに表示される多種多様なツールおよび機能を限定するものではないことは、当業者には理解されよう。たとえば、ツールおよび機能は、表オブジェクト、スプレッドシートオブジェクト、スライド表示オブジェクト、データベースオブジェクトなどを編集するために提供することができる。
【００３２】
図３〜図１０に示されている実施形態によれば、ユーザが「Ｓｈｏｗ  Ｐｉｃｔｕｒｅｓ  Ｔｏｏｌｓ」コントロールを選択した場合、図５に示すように、ユーザインタフェース３００が動的に生成されて、ユーザインタフェース２００を一時的に置き換える。図５を参照すると、ユーザインタフェース３００はユーザインタフェース２００を置き換え、図３を参照して上記で説明されているように、選択された画像オブジェクトを編集するためにユーザが使用できるタスクベースの機能はユーザインタフェース３００に表示される。これでユーザは該当する１つまたは複数の機能を選択して、選択したオブジェクトを編集するために必要な機能を探し出して、多種多様なメニューまたはツールバーを検索する必要なく、選択したオブジェクト（たとえば画像オブジェクト）を編集することができる。ユーザインタフェース３００を閉じてユーザインタフェース２００に戻るため、終了コントロールを選択することができる。
【００３３】
図６を参照して、たとえば、ユーザが埋め込まれた画像オブジェクトを別の場所に移動することによって文書のレイアウトを変更しようと決定する場合を考えてみる。ユーザは、埋め込みオブジェクトを手動で別の場所に移動してから文書に含まれているテキストの向きおよび場所を変更して、文書全体が許容できる望ましいレイアウトになるようにすることもできる。しかしながら、本発明の実施形態によれば、ユーザは、レイアウトコントロール３５０を選択して、選択された文書内に選択されたオブジェクトの多種多様な可能なレイアウトを提供するためのドロップダウンメニューを配置することができる。たとえば、ドロップダウンメニュー６００は、「Ｃｅｎｔｅｒｅｄ  Ｌａｒｇｅ」６１０、「ＴｏｐＬｅｆｔ」６２０、「Ｔｏｐ  Ｒｉｇｈｔ」６３０、「Ｃｅｎｔｅｒｅｄ  ｉｎ  Ｔｅｘｔ」６４０、「Ａｂｏｖｅ＆Ｂｅｌｏｗ」６５０および「Ａｌｏｎｅ  ｏｎ  Ｐａｇｅ」６６０などのレイアウトを提供する。図６に関して説明されている可能なレイアウトは、例示を目的としているに過ぎず、ユーザインタフェース３００を介してユーザに提供される多種多様なレイアウトを限定するものではないことを理解されたい。
【００３４】
図３を参照して前述されているように、本発明の実施形態によれば、提示されているフォーマットまたはレイアウトを選択されたオブジェクトに適用するために必要なすべてのコマンドは、ユーザインタフェースに提供されているフォーマットまたはレイアウトのイメージの１つを選択する際に、実行のためにコード化することができる。したがって、ユーザが選択された画像オブジェクトを選択された文書の右上方向に配置するレイアウトを選択したいと考えた場合、ユーザは「Ｔｏｐ  Ｒｉｇｈｔ」レイアウト６３０を選択することができ、選択されたレイアウトにしたがって選択されたオブジェクトおよび文書を再配置するために必要なすべての機能が文書およびオブジェクトに適用され、図７に示すように、文書は選択されたレイアウトを呈するようになっている。
【００３５】
図７を参照すると、選択されたオブジェクト４１０は、文書の右上隅に配置され、それに応じてテキストが配置し直されている。図７に示されているように、選択されたオブジェクトに関連付けられている機能を含むユーザインタフェース３００は、ユーザが編集のために文書の別のオブジェクトを選択するまで、引き続きユーザインタフェースにおいて継続する。たとえば、ユーザがマウスカーソルを文書のテキスト部分に移動させて、編集のために文書のテキスト部分を選択した場合、ユーザインタフェース３００は閉じられ、図４に示すように、選択されたテキストに関連付けられている適切なユーザインタフェース２００が表示される。たとえば、図８に示すように、画像オブジェクトは削除され、カーソルは文書のテキスト部分に位置している。それに応じて、画像オブジェクトの編集に特有の機能を含むユーザインタフェース３００は閉じられ、文書のテキスト部分を編集するのに必要な機能をユーザに提供するため、タスクベースのタブおよび関連する選択可能機能コントロール、グルーピングまたはセクションを含むユーザインタフェース２００が表示される。
【００３６】
前述のように、特定のオブジェクトに関連付けられている選択可能機能を提供するためのユーザインタフェース３００を配置する１つの方法は、所定の文書内で特定のオブジェクトを選択することである。他には、特定のオブジェクトに関連付けられている機能を含むユーザインタフェース３００は、所定のタイプのオブジェクトを文書に挿入することによって展開することができる。たとえば、図９を参照すると、ユーザが表オブジェクトを図９に示されている文書に挿入する場合、ユーザは、文書へのテキストまたはオブジェクトの挿入に関連付けられている選択可能機能コントロールを展開するためにユーザインタフェース２００から「Ｉｎｓｅｒｔ」タスクベースのタブ２２０を選択することができる。次にユーザが、たとえば表オブジェクトなど、特定のオブジェクトを文書に挿入する場合、ユーザは、ユーザインタフェース２００で提示されている１つまたは複数の選択可能機能コントロールを使用するか、または図９に示すように、たとえば表オブジェクトなどの望ましいオブジェクトを作成して選択された文書に挿入するためのダイアログ９００を開始することもできる。
【００３７】
本発明の実施形態によれば、ユーザが望ましいオブジェクトを文書に挿入するよう選択すると、オブジェクト１０５０は、図１０に示されているように文書に挿入される。同時に、ユーザインタフェース２００は、現在選択されている表オブジェクト１０５０を編集するための選択可能な機能を表示するように、ユーザインタフェース３００に置き換えられる。たとえば、図１０を参照すると、ユーザインタフェース３００は、表オブジェクトの編集に関連付けられているタスクベースのタブを含んでいる。たとえば、ユーザインタフェース３００に示されているタスクベースのタブは、「Ｓｔｙｌｅ  Ｇａｌｌｅｒｙ」、「Ｅｆｆｅｃｔｓ」、「Ｂｏｒｄｅｒｓ  ａｎｄ  Ｓｈａｄｉｎｇ」、「Ｔａｂｌｅ  Ｌａｙｏｕｔ」および「Ｄａｔｅ」を含んでいる。図２および図３を参照して上記で説明されているように、たとえば「Ｓｔｙｌｅ  Ｇａｌｌｅｒｙ」タブなど、タスクベースのタブの１つを選択すると、選択されたタスクベースのタブに従って、選択されたオブジェクトを編集するための個々の選択可能機能コントロールまたはグルーピング１０２０、１０３０、１０４０が表示される。
【００３８】
図１１から図１５は、本発明の代替的な実施形態の態様を示している。ここで図１１を参照すると、本発明の１つの本実施形態の態様が、スプレッドシートアプリケーション１４０を参照して説明されている。図１１に示すように、スプレッドシート文書は、データ１１５０の表の例で表示されている。図２を参照して上記で説明されているユーザインタフェース２００と類似したユーザインタフェース１１００は、スプレッドシートアプリケーション機能を提供するためにスプレッドシートワークスペースの上に配置されている。複数のタスクベースのタブは、所定のタスクベースの機能タブに関連付けられている選択可能機能コントロールの論理グルーピングを選択的に表示するために、ユーザインタフェース１１００の最上部に提供されている。たとえば、ユーザインタフェース１１００に含まれているタスクベースの機能タブは、「Ｉｎｓｅｒｔ」、「Ｐａｇｅ  Ｌａｙｏｕｔ」、「Ａｎａｌｙｓｉｓ」などを含んでいる。
【００３９】
本実施形態の態様によれば、図１１に示されている表オブジェクト１１５０のようなオブジェクトが編集のために選択された場合、選択されたオブジェクトに関連付けられている選択可能機能コントロールは、ユーザインタフェース１１００に表示されるタブを置き換えることはないが、ユーザインタフェース１１００に表示されるタブの下のユーザインタフェース１１００に付加される。選択されたオブジェクトに関連付けられているコントロールは、所定のオブジェクトが選択または挿入されると、ユーザインタフェース１１００のタブに関して付加された位置付けで自動的に表示される。ユーザインタフェース１１００の任意のタブを選択すると、ユーザインタフェース１１００の下に付加されている選択または挿入されたオブジェクトに対して表示されたコントロールが閉じられる。たとえば、「Ｓｔｙｌｅｓ」セクション１１１０がスプレッドシートワークスペーススタイルを文書に適用するために提供され、「Ｐｒｏｐｅｒｔｉｅｓ」セクション１１２０が提供され、「Ａｃｔｉｏｎ」セクション１１３０が提供され、さらに「Ｐｕｂｌｉｓｈ  ｔｏ  Ｓｅｒｖｅｒ」セクション１１４０が提供される。本発明の実施形態によれば、表オブジェクトはスプレッドシートワークスペースに埋め込まれるため、「Ｔａｂｌｅ  Ｔｏｏｌｓ」タブがタスクベースの機能タブ１１００に隣接して配置される。「Ｔａｂｌｅ  Ｔｏｏｌｓ」タブを選択すると、ユーザインタフェースの下側部分に表オブジェクトに関連付けられている選択可能機能コントロールを表示させることができることを理解されたい。
【００４０】
図１２に示すように、「Ｔａｂｌｅ  Ｔｏｏｌｓ」タブを選択すると、選択された表に関連付けられている選択可能機能コントロールが表示される。代わりに、選択された表に関連付けられている選択可能機能コントロールの表示は、「Ｔａｂｌｅ  Ｔｏｏｌｓ」タブを使用することなく、表オブジェクトを選択すると自動的に表示させることができる。表オブジェクト１１５０の説明および「Ｔａｂｌｅ  Ｔｏｏｌｓ」タブの使用は、例示を目的としているに過ぎず、スプレッドシートワークスペースで挿入または編集することのできる他のオブジェクトに関して本発明の実施形態の操作を限定するものではないことを理解されたい。
【００４１】
図１３を参照すると、例えば、ユーザが、選択された表オブジェクトに含まれているデータを使用してチャートを作成する場合、ユーザは、図１２のユーザインタフェースに示されているチャートタイプのイメージ「Ｃｏｎｔｒｏｌ」の１つを選択することができる。スプレッドシートワークスペースに挿入するためにチャートを選択すると、選択されたチャートの属性をユーザが指定できるように「Ｉｎｓｅｒｔ  Ｃｈａｒｔ」ダイアログ１３１０を表示することができる。図１４に示すように、特定のチャート属性が選択されると、対応するチャートが作成されて、スプレッドシートワークスペースに表示される。本発明の実施形態によれば、選択されたチャートを挿入すると、以前表示されていたユーザインタフェースの機能（図１２および図１３を参照）が、選択されて挿入されたチャートの編集に関連付けられている選択可能コントロールと自動的に置き換えられる。たとえば、「Ｃｈａｒｔ  Ｓｔｒｕｃｔｕｒｅ」セクション１４１０、「Ｃｈａｒｔ  Ｏｐｔｉｏｎｓ」セクション１４２０、「３Ｄ  Ｖｉｅｗ」セクション１４３０、および「Ａｘｉｓ  Ｓｃａｌｅ」セクション１４４０は、ユーザインタフェースの下側部分に表示されて、選択されたチャートの編集に関連付けられている特定の選択可能機能コントロールを提供する。
【００４２】
ここで図１５を参照すると、ユーザが、たとえばピボットテーブルの挿入など、スプレッドシートワークスペースに別の機能を適用するように選択した場合、図１４に示すように、チャートの編集に関連付けられているユーザインタフェースに表示された特有の機能は、選択または希望するピボットテーブルの挿入に関連付けられている機能に置き換えられる。それに応じて、たとえば編集のために文書内の特定のオブジェクトを選択するなど、ユーザの作業の特質に従って、機能コントロールを利用できるようになり、ユーザに表示される。
【００４３】
本明細書で説明されているように、選択されたオブジェクトに関連し、選択されたオブジェクトが編集されている間に使用できるように表示され続ける、選択可能な機能コントロールを表示する改良されたユーザインタフェースが提供される。本発明の範囲または精神を逸脱することなく、本発明にさまざまな変更または変形を加えることができることが、当業者には明らかとなろう。本発明の他の実施形態は、本明細書に開示される本発明の明細および実施を考察することにより、当業者には明らかとなろう。
【図面の簡単な説明】
【００４４】
【図１】本発明の実施形態の例示的なオペレーティング環境を提供するパーソナルコンピュータのアーキテクチャを示すブロック図である。
【図２】タスクベースの最上位機能タブを表示するため、および選択された最上位機能タブのもとで使用可能な複数の機能を表示するためのリボン状ユーザインタフェースを示すコンピュータの画面表示を示す図である。
【図３】選択されたオブジェクトの編集に関係し、これに関連付けられている選択可能機能コントロールが表示されているリボン状ユーザインタフェースを示すコンピュータの画面表示を示す図である。
【図４】本発明の実施形態による編集可能オブジェクトを示すコンピュータの画面表示を示す図である。
【図５】編集のために選択されたオブジェクトに関連付けられている複数の機能の提示を示すコンピュータの画面表示を示す図である。
【図６】選択可能なフォーマットオプション組み合わせのドロップダウンメニューが選択可能フォーマットコントロールのもとに示されている図５のコンピュータの画面表示を示す図である。
【図７】編集のために選択されたオブジェクトに関連付けられている複数の機能の提示を示すコンピュータの画面表示を示す図である。
【図８】本発明の実施形態による編集可能オブジェクトを示すコンピュータの画面表示を示す図である。
【図９】編集のために選択されたオブジェクトに関連付けられている機能を提供するためのポップアップ機能メニューを示すコンピュータの画面表示を示す図である。
【図１０】編集のために選択されたオブジェクトに関連付けられている複数の機能の提示を示すコンピュータの画面表示を示す図である。
【図１１】編集のために選択されたオブジェクトに関連付けられている複数の機能の提示を示すコンピュータの画面表示を示す図である。
【図１２】編集のために選択されたオブジェクトに関連付けられている複数の機能の提示を示すコンピュータの画面表示を示す図である。
【図１３】編集のために選択されたオブジェクトに関連付けられている機能を提供するためのポップアップ機能メニューを示すコンピュータの画面表示を示す図である。
【図１４】編集のために選択されたオブジェクトに関連付けられている複数の機能の提示を示すコンピュータの画面表示を示す図である。
【図１５】編集のために選択されたオブジェクトに関連付けられている機能を提供するためのポップアップ機能メニューを示すコンピュータの画面表示を示す図である。
【符号の説明】
【００４５】
２    パーソナルコンピュータ
１２    システムバス
２００、３００、１１００    ユーザインタフェース
４１０    画像オブジェクト
９００    ダイアログ
１１５０    表オブジェクト
【図１】
2006059358.tif 000003
【図２】
2006059358.tif 000004
【図３】
2006059358.tif 000005
【図４】
2006059358.tif 000006
【図５】
2006059358.tif 000007
【図６】
2006059358.tif 000008
【図７】
2006059358.tif 000009
【図８】
2006059358.tif 000010
【図９】
2006059358.tif 000011
【図１０】
2006059358.tif 000012
【図１１】
2006059358.tif 000013
【図１２】
2006059358.tif 000014
【図１３】
2006059358.tif 000015
【図１４】
2006059358.tif 000016
【図１５】
2006059358.tif 000017