(57)【特許請求の範囲】
【請求項１】
コンピュータが、ソフトウェアアプリケーションからの機能を改善されたユーザインタフェースを介して提供するための方法であって、
前記ソフトウェアアプリケーションから利用可能な複数の機能を提供するステップと、
前記ソフトウェアアプリケーションを用いて実施できる複数のタスクに従って、前記複数の機能を編成するステップと、
前記複数のタスクのための少なくとも１つのユーザインタフェースタブを、前記ユーザインタフェース内に提供するステップと、
第１のユーザインタフェースタブの選択の指示を受信すると、前記選択された第１のユーザインタフェースタブに関連付けられたタスクの下に編成された少なくとも１つの第１のコントロールを含む第１の機能コントロールセクションを、前記ユーザインタフェース内に表示するステップと、
別のユーザインタフェースタブを選択する後続選択の指示を受信すると、前記選択された第１のユーザインタフェースタブに関連付けられた前記第１のタスクの下に編成された前記表示されたコントロールに加えて、前記別のユーザインタフェースタブに関連付けられた別のタスクの下に編成されたコントロールを表示するのに、前記ユーザインタフェース内の表示スペースが利用可能か否かを判断するステップと
を含み、
前記ユーザインタフェース内の前記表示スペースが利用可能である場合、前記表示された第１の機能コントロールセクションに加えて、前記別のユーザインタフェースタブに関連付けられた前記別のタスクの下に編成された少なくとも１つの第２のコントロールを含む第２の機能コントロールセクションを前記ユーザインタフェース内に表示することを特徴とする方法。
【請求項２】
前記第２の機能コントロールセクションを前記ユーザインタフェース内に表示することは、文書内の編集されているオブジェクトのコンテキストに関連付けられた前記第２の機能コントロールセクションを表示することを含むことを特徴とする請求項１に記載の方法。
【請求項３】
第２の別のユーザインタフェースタブを選択する第２の後続選択の指示を受信すると、前記選択された第１のユーザインタフェースタブおよび前記別のユーザインタフェースタブに関連付けられた表示されたコントロールに加えて、前記選択された第２の別のユーザインタフェースタブに関連付けられた第２の別のタスクの下に編成されたコントロールを含む第３の機能コントロールセクションを表示するのに、前記ユーザインタフェース内の前記表示スペースが利用可能か否かを判断するステップと、
前記ユーザインタフェース内の前記表示スペースが利用可能な場合、前記第１のユーザインタフェースタブおよび前記別のユーザインタフェースタブに関連付けられた前記表示されたコントロールに加えて、前記第２の別のユーザインタフェースタブに関連付けられたコントロールを含む第３の機能コントロールセクションを、前記ユーザインタフェース内に表示するステップと
をさらに含むことを特徴とする請求項１に記載の方法。
【請求項４】
コンピュータが、ソフトウェアアプリケーションからの機能を改善されたユーザインタフェースを介して提供するための方法であって、
前記ソフトウェアアプリケーションから利用可能な複数の機能を提供するステップと、
前記ソフトウェアアプリケーションを用いて実施できる複数のタスクに従って、前記複数の機能を編成するステップと、
前記複数のタスクのための少なくとも１つのユーザインタフェースタブを、前記ユーザインタフェース内に提供するステップと、
第１のユーザインタフェースタブの選択の指示を受信すると、前記選択された第１のユーザインタフェースタブに関連付けられたタスクの下に編成された少なくとも１つの第１のコントロールを含む第１の機能コントロールセクションを、前記ユーザインタフェース内に表示するステップと、
別のユーザインタフェースタブを選択する後続選択の指示を受信すると、前記選択された第１のユーザインタフェースタブに関連付けられた前記第１のタスクの下に編成された前記表示されたコントロールに加えて、前記別のユーザインタフェースタブに関連付けられた別のタスクの下に編成されたコントロールを表示するのに、前記ユーザインタフェース内の表示スペースが利用可能か否かを判断するステップと、
編集文書内のオブジェクトに対する編集アクションの指示を受信するステップと、
前記選択された第１のユーザインタフェースタブに関連付けられた表示されたコントロールに加えて、前記オブジェクトに関連付けられた第２のタスクの下に編成されたコントロールを表示するのに、前記ユーザインタフェース内の前記表示スペースが利用可能か否かを判断するステップと、
前記ユーザインタフェース内の前記表示スペースが利用可能な場合、前記選択された第１のユーザインタフェースタブに関連付けられた前記表示されたコントロールに加えて、前記オブジェクトに関連付けられた前記第２のタスクの下に編成された少なくとも１つの第２のコントロールを、前記ユーザインタフェースに提供するステップと
を含むことを特徴とする方法。
【請求項５】
コンピュータが、ソフトウェアアプリケーションからの機能を改善されたユーザインタフェースを介して提供するための方法であって、
前記ソフトウェアアプリケーションから利用可能な複数の機能を提供するステップと、
前記ソフトウェアアプリケーションを用いて実施できる複数のタスクに従って、前記複数の機能を編成するステップと、
前記複数のタスクのための少なくとも１つのユーザインタフェースタブを、前記ユーザインタフェース内に提供するステップと、
第１のユーザインタフェースタブの選択の指示を受信すると、前記選択された第１のユーザインタフェースタブに関連付けられたタスクの下に編成された少なくとも１つの第１のコントロールを含む第１の機能コントロールセクションを、前記ユーザインタフェース内に表示するステップと、
別のユーザインタフェースタブを選択する後続選択の指示を受信すると、前記選択された第１のユーザインタフェースタブに関連付けられた前記第１のタスクの下に編成された前記表示されたコントロールに加えて、前記別のユーザインタフェースタブに関連付けられた別のタスクの下に編成されたコントロールを表示するのに、前記ユーザインタフェース内の表示スペースが利用可能か否かを判断するステップと、
編集文書内のオブジェクトを検出するステップと、
前記選択された第１のユーザインタフェースタブに関連付けられた前記表示されたコントロールに加えて、前記オブジェクトに関連付けられた第２のタスクの下に編成されたコントロールを表示するのに、前記ユーザインタフェース内の前記表示スペースが利用可能か否かを判断するステップと、
前記ユーザインタフェース内の前記表示スペースが利用可能な場合、前記選択された第１のユーザインタフェースタブに関連付けられた前記表示されたコントロールに加えて、前記オブジェクトに関連付けられた前記第２のタスクの下に編成された少なくとも１つの第２のコントロールを、前記ユーザインタフェースに提供するステップと
を含むことを特徴とする方法。
【請求項６】
前記第１の機能コントロールセクションに関連付けられたコントロールおよび前記第２の機能コントロールセクションに関連付けられたコントロールの使用を最適化するために、前記第２の機能コントロールセクションの位置に対する前記第１の機能コントロールセクションの位置を移動するステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項７】
前記第１の機能コントロールセクションおよび前記第２の機能コントロールセクションが前記ユーザインタフェース内の利用可能な前記表示スペースに収まるように、前記第１の機能コントロールセクションおよび前記第２の機能コントロールセクションの少なくとも一方の表示サイズを変更するステップをさらに含み、
前記第１の機能コントロールセクションおよび前記第２の機能コントロールセクションの少なくとも一方の表示サイズを変更するステップは、前記ユーザインタフェース内の利用可能な前記表示スペースが、前記第１の機能コントロールセクションおよび前記第２の機能コントロールセクションの拡大または縮小された表示が可能であるとの判断の後、前記第１の機能コントロールセクションおよび前記第２の機能コントロールセクションが前記ユーザインタフェース内の利用可能な前記表示スペースに収まるように、前記第１の機能コントロールセクションおよび前記第２の機能コントロールセクションの表示サイズを自動的に変更するステップを含むことを特徴とする請求項１に記載の方法。
【請求項８】
前記第１の機能コントロールセクションおよび前記第２の機能コントロールセクションに含まれる機能コントロールの少なくとも１つのグループの表示サイズを縮小することによって、前記第１の機能コントロールセクションおよび前記第２の機能コントロールセクションの少なくとも一方を縮小するステップをさらに含むことを特徴とする請求項７に記載の方法。
【請求項９】
前記表示されたコントロールを少なくとも１つの論理グループにグループ化するステップをさらに備え、前記少なくとも１つの論理グループは、前記選択された第１のユーザインタフェースタブに関連付けられた機能のサブセットに関連付けられていることを特徴とする請求項１、４、５のいずれか１項に記載の方法。
【請求項１０】
前記ユーザインタフェースに、コントロールの所与の論理グループのコントロールを表示するためのスペースが不足している場合、
前記コントロールの所与の論理グループを、前記コントロールの所与の論理グループの下にグループ化された前記コントロールにアクセスするために選択可能な単一のコントロールに折りたたむステップと、
前記コントロールの論理グループの表示サイズを小さくするために、前記コントロールの所与の論理グループにグループ化された個々のコントロールのレイアウトを再配置するステップと
をさらに備えることを特徴とする請求項９に記載の方法。
【請求項１１】
コンピュータに請求項１〜１０のいずれか１項に記載の方法を実行させるためのプログラム。
【請求項１２】
コンピュータによって実行されると、改善されたユーザインタフェースを介してソフトウェアアプリケーションからの機能を提供する方法を前記コンピュータに実行させるコンピュータ実行可能命令を記憶したコンピュータ読取可能記録媒体であって、前記方法は、
前記ソフトウェアアプリケーションから利用可能な複数の機能を提供するステップと、
前記ソフトウェアアプリケーションによって実行される複数のタスクに従って前記複数の機能を編成するステップと、
前記複数のタスクの各々に対するユーザインタフェースタブを、前記ユーザインタフェースに提供するステップと、
第１のユーザインタフェースタブの選択の指示を受信すると、選択された第１のユーザインタフェースタブに関連付けられた第１のタスクの下に編成された第１の複数のコントロールを含む第１の機能コントロールセクションを、前記ユーザインタフェースに表示するステップと、
編集文書内のオブジェクトに対する編集アクションの指示を受信するステップと、
前記ユーザインタフェース内の表示スペースが利用可能な場合、前記表示された第１の機能コントロールセクションに加えて、前記オブジェクトの編集に関連付けられた第２のタスクの下に編成された第２の複数のコントロールを含む第２の機能コントロールセクションを、前記ユーザインタフェースに表示するステップと
を含むことを特徴とするコンピュータ読取可能記録媒体。
【請求項１３】
前記方法は、
前記第２の機能コントロールセクションを前記ユーザインタフェースに表示するステップの前に、前記第２の複数のコントロールを表示するのに、前記ユーザインタフェース内の前記表示スペースが利用可能か否かを判断するステップと、
前記ユーザインタフェース内の前記表示スペースが利用可能な場合、前記第２の複数のコントロールを前記ユーザインタフェースに提供するステップと
をさらに含むことを特徴とする請求項１２に記載のコンピュータ読取可能記録媒体。
【請求項１４】
コンピュータによって実行されると、改善されたユーザインタフェースを介してソフトウェアアプリケーションからの機能を提供する方法を前記コンピュータに実行させるコンピュータ実行可能命令を含むコンピュータ読取可能記録媒体であって、前記方法は、
前記ソフトウェアアプリケーションから利用可能な複数の機能を提供するステップと、
前記ソフトウェアアプリケーションを用いて実行される複数のタスクに従って前記複数の機能を編成するステップと、
前記複数のタスクの各々に対するユーザインタフェースタブを、前記ユーザインタフェースに提供するステップと、
第１のユーザインタフェースタブの選択の指示を受信すると、選択された第１のユーザインタフェースタブに関連付けられた第１のタスクの下に編成された第１のセットの機能を選択するための第１の複数のコントロールを含む第１の機能コントロールセクションを、前記ユーザインタフェースに表示するステップと、
別のユーザインタフェースタブに対する後続の選択の指示を受信すると、前記後続選択されたユーザインタフェースタブに関連付けられた別のタスクの下に編成された第２のセットの機能のための第２の複数のコントロールを表示するのに、前記ユーザインタフェース内の表示スペースが利用可能か否かを判断するステップと、
前記ユーザインタフェース内の前記表示スペースが利用可能な場合、前記表示された第１の機能コントロールセクションに加えて、前記第２の複数のコントロールを含む第２の機能コントロールセクションを、前記ユーザインタフェースに表示するステップと、
編集文書内のオブジェクトを検出するステップと、
前記第１の複数のコントロールおよび前記第２の複数のコントロールに加えて、前記オブジェクトに関連付けられた第３のタスクの下に編成された第３のセットの機能のための第３の複数のコントロールを表示するのに、前記ユーザインタフェース内の表示スペースが利用可能か否かを判断するステップと、
前記ユーザインタフェース内の表示スペースが利用可能な場合、前記第１の複数のコントロールおよび前記第２の複数のコントロールに加えて、前記第３の複数の複数のコントロールを前記ユーザインタフェースに提供するステップと
を含むこと特徴とするコンピュータ読取可能記録媒体。
【請求項１５】
前記方法は、
前記ユーザインタフェース内の利用可能な前記表示スペースが、前記第１の機能コントロールセクションおよび前記第２の機能コントロールセクション拡大または縮小した表示が可能であるとの判断の後、前記第１の機能コントロールセクションおよび前記第２の機能コントロールセクションが、前記ユーザインタフェース内の利用可能な前記表示スペースに収まるように、前記第１の機能コントロールセクションまたは前記第２の機能コントロールセクションの少なくとも一方の表示サイズを自動的に変更するステップをさらに含むことを特徴とする請求項１４に記載のコンピュータ読取可能記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェア機能コントロールの複数のセクションを表示するためのコマンドユーザインタフェースに関する。
【背景技術】
【０００２】
コンピュータ時代の到来により、コンピュータおよびソフトウェアのユーザは、記述、計算、整理、プレゼンテーションの準備、電子メールの送受信、音楽の作成などを助けるユーザフレンドリなソフトウェアアプリケーションに慣れている。例えば、最新の電子文書処理アプリケーションにより、ユーザは、様々な有用なドキュメントを作成することができる。最新の表計算アプリケーションにより、ユーザは、データを入力し、操作し、整理することができる。最新の電子スライドアプリケーションにより、ユーザは、テキスト、写真、データ、または他の有用なオブジェクトを含め、様々なスライドプレゼンテーションを作成することができる。
【０００３】
ユーザが所与のソフトウェアアプリケーションの機能の場所を見つけ、利用することを支援するために、典型的に、複数の一般的な機能コントロールを含むユーザインタフェースが、表示されたワークスペースの上端、下端、または側端に沿って設けられ、ユーザは、この機能コントロールからテキストまたはデータを入力し、コピーし、操作し、およびフォーマットすることができる。このような機能コントロールは、しばしば、「ファイル」、「編集」、「表示」、「挿入」、「書式」などといった名前の選択可能なボタンを含む。典型的に、例えば「書式」などのトップレベルの機能ボタンの１つが選択されると、ドロップダウンメニューが展開され、例えば、トップレベルの機能の「書式」の下にある「フォント」など、トップレベル機能に関連付けられた１つまたは複数の選択可能な機能コントロールが公開される。
【０００４】
ユーザが所望の機能コントロールを選択すると、またはユーザがマウスカーソルを異なる位置に動かすと、ドロップダウンメニューは、典型的に見えなくなる。ユーザが、第１のドロップダウンメニューの機能が所望の機能であったと判断すると、ユーザは、どのトップレベル機能を選択したかを思い出し、その機能を選択して、所望の機能コントロールを見つけることを全てもう一度行なわなければならない。従って、所望のソフトウェアアプリケーションの機能を使用するために、ユーザは、所望の機能が選択可能なボタンのうちのいずれのボタンの下にあることを知っていなければならず、あるいは、所望の特定の機能が見つかるまで様々なトップレベル機能を選択しなければならない。所望の機能を探すためのこのような方法は、特に、経験の少ないユーザにとっては、面倒で時間がかかることであり、ソフトウェアアプリケーションの開発者が新しい機能を追加したとき、ユーザが何らかの形でその機能の存在を知るようにならない限り、新しい機能は利用されないであろう。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従って、選択可能なソフトウェア機能コントロールを表示し、選択されたトップレベル機能に関連付けられた特定の機能コントロールの論理グループを提示するための、改善された機能コマンドユーザインタフェースが必要とされる。本発明は、これらおよび他の考慮事項により成されたものである。
【課題を解決するための手段】
【０００６】
本発明の実施形態は、選択可能なソフトウェア機能コントロールを表示し、選択されたトップレベル機能に関連付けられた特定の機能コントロールの論理グループを提示するための、改善されたユーザインタフェースを提供することによって、上記および他の問題を解決する。一般的に、本発明の態様は、所与のソフトウェアアプリケーションの機能のタスクベースモードへの編成を提供する。モードは、帯状（ribbon-shaped）ユーザインタフェースのタブに関連付けられており、そのタブは、異なる機能モードまたはタスクに関連する記述的テキスト（descriptive text）でラベル付けされる。トップレベル機能タブの列の下に、所与のトップレベル機能タブに関連付けられた機能を、論理グループで提示する。特定のタブの選択により、選択されたタブに関連する機能のコントロールをユーザインタフェースに追加する。
【０００７】
本発明の一実施形態によると、改善されたユーザインタフェースを介してソフトウェアアプリケーションからの機能を提供する方法およびシステムを提供する。１つまたは複数のソフトウェアアプリケーションからの利用可能な複数の機能を、ソフトウェアアプリケーションで実行可能な１つまたは複数のタスクに従って整理する。１つまたは複数のタスクの各々に対するユーザインタフェースタブを、ユーザインタフェースに提供する。所与のユーザインタフェースタブの選択の指示を受信すると、選択されたユーザインタフェースタブに関連付けられた所与のタスクの下に編成された１つまたは複数の機能を選択するための、１つまたは複数の選択可能な機能コントロールがユーザインタフェースに表示される。
【０００８】
別の実施形態によると、所与のユーザインタフェースタブの選択の指示を受信したことに応答して、１つまたは複数の選択可能な機能コントロールを表示した後、ユーザインタフェースに利用可能な表示スペースがある場合、その利用可能な表示スペースを用いて、異なるタスクに関連付けられた追加のユーザインタフェースタブに関連付けられた追加の選択可能な機能コントロールを表示することができる。この実施形態によると、２つまたはそれ以上のトップレベル機能タブと、選択されたトップレベル機能タブに関連する特定の機能コントロールの論理グループを含む機能コントロールセクションとを、ユーザインタフェースに表示することができる。すなわち、第１のトップレベル機能タブの選択により、選択された第１のトップレベル機能タブに関連する選択可能な機能コントロールの第１のセットが、ユーザインタフェースの第１の部分に表示され、第２のまたは後続のトップレベル機能タブの選択により、選択された第２のまたは後続のトップレベル機能タブに関連する選択可能な機能コントロールの第２のまたは後続のセットが、ユーザインタフェースの第２のまたは後続の部分に表示される。あるいはまた、ユーザインタフェースの第２のまたは後続の部分に、編集されたオブジェクトのコンテキストに関連する選択可能な機能コントロールの第２のまたは後続のセットを追加することができる。例えば、テキスト文書内のピクチャオブジェクトを編集することにより、以前に選択されたトップレベル機能タブに関連付けられた現在表示中の機能コントロールのセットの隣の、ユーザインタフェースの空きスペースに、ピクチャ編集に関連する機能コントロールのセットを表示することができる。さらに、ユーザは、機能コントロールの異なるセットを含む、ユーザインタフェース内の隣り合う部分の間で、どのようにスペースを分割するかを変更することができる。したがって、実施形態は、ユーザが、同時に利用可能なツールの複数のセットを有し、ユーザインタフェース内の利用可能なスペースを最適化することを可能にする。
【０００９】
これらおよび他の特徴ならびに利点は、下記の詳細な記述を読み、添付の図面を参照することによって明らかになろう。当然のことながら、前述の一般的な記述および下記の詳細な記述は双方とも、単に説明のためであり、特許請求される本発明を限定するものではないことを理解されたい。
【００１０】
本概要は、下記の詳細な説明においいてさらに説明する概念の選択を簡単に紹介するために提供される。本概要は、特許請求する主題の主な特徴または不可欠な特徴を特定するようには意図されておらず、特許請求される主題の範囲を画定するのに用いられることも意図されていない。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態のための例示的な動作環境を提供するパーソナルコンピュータのアーキテクチャを示すブロック図である。
【図２】タスクベースのトップレベル機能タブを表示し、選択されたトップレベル機能タブの下で利用可能な複数の機能を表示する帯状ユーザインタフェースを示すコンピュータ画面表示の図である。
【図３】異なるトップレベル機能タブに関連する異なる機能のセットを提示する、図２に図示されるユーザインタフェースを示すコンピュータ画面表示の図である。
【図４】異なるトップレベル機能タブに関連する異なる機能のセットを提示する、図２に図示されるユーザインタフェースを示すコンピュータ画面表示の図である。
【図５】図２から図４に図示される帯状ユーザインタフェース内に提示された、選択された機能のサブセットに関連する詳細な機能を提供するポップアップユーザインタフェースを示すコンピュータ画面表示の図である。
【図６】図２から図４に図示される帯状ユーザインタフェース内に提示された、選択された機能のサブセットに関連する詳細な機能を提供するポップアップユーザインタフェースを示すコンピュータ画面表示の図である。
【図７】図２から図４に図示される帯状ユーザインタフェース内に提示された、選択された機能に関連する機能のドロップダウンメニューを示すコンピュータ画面表示の図である。
【図８】選択またはフォーカスされた機能コントロールに関する役立つ情報を提供するツールチップダイアログボックスの提示を示すコンピュータ画面表示の図である。
【図９】選択されたトップレベル機能タブに関連する選択可能な機能の機能コントロールセクションを表示する帯状ユーザインタフェース内の空きスペースを示すコンピュータ画面表示の図である。
【図１０】２つの選択されたトップレベル機能タブの下で利用可能な複数の機能を含む２つの機能コントロールセクションを表示する帯状ユーザインタフェースを示すコンピュータ画面表示の図である。
【図１１】３つの選択されたトップレベル機能タブの下で利用可能な複数の機能を含む３つの機能コントロールセクションを表示する帯状ユーザインタフェースを示すコンピュータ画面表示の図である。
【発明を実施するための形態】
【００１２】
簡単に上述したように、本発明の実施形態は、タスクベースの機能に関連付けられた選択可能なソフトウェア機能コントロールを表示し、選択されたタスクベースの機能に関連付けられた特定の機能の論理グループを提示するための、改善されたユーザインタフェースを対象とする。下記に詳述するように、１つのタスクベースの機能タブが本発明に係るユーザインタフェースから選択されると、選択されたタスクベースの機能タブに関連するタスクの態様を実行するために関連付けられたソフトウェアアプリケーションによって提供される選択可能な機能コントロールを、ユーザがドキュメントまたはオブジェクトを入力または編集しているワークスペースの上部の帯状のユーザインタフェース内の機能コントロールセクションに提示する。ユーザインタフェースに提示される選択可能な機能コントロールは、より効率的な利用のために論理グループにグループ化される。例えば、文書処理アプリケーションが使用されており、ユーザが「書き込み」タブを選択したとき、帯状のユーザインタフェースには、「クリップボード」ツール（例えば、「切り取り」、「コピー」、「貼り付け」など）、「書式設定（Formatting）」ツール（例えば、「整列（Alignment）」、「フォントスタイル」、「フォントサイズ」など）、「書き込み（writing）」ツール（例えば、「検索／置換」、「記号の挿入」、「オートコレクト」など）、「ビュー」ツール（例えば、「ドキュメントマップ」、「サムネイル」、「ルーラ」など）等の書き込みタスク（writing task）に関連付けられた機能を追加することができる。
【００１３】
異なるタスクベースの機能タブが選択されると、ユーザの好み、および／または、モニタの解像度、画面のサイズ、アプリケーションウィンドウのサイズ、マルチモニタの使用などによる利用可能な画面のスペースの量などの様々な要因に応じて、後に選択されたタスクベースの機能に関連付けられた選択可能な機能コントロールが、以前に選択されたタスクベースの機能に関連付けられた選択可能な機能コントロールと置き換わり、あるいはユーザインタフェースの第１の機能コントロールセクションの近くに別個の機能コントロールセクションとして表示することができる。あるいはまた、ユーザインタフェースの第２の部分、または次の部分に、編集されたオブジェクトのコンテキストに関連付けられた選択可能な機能コントロールの第２のセットまたは次のセットを追加することができる。例えば、テキスト文書内のピクチャオブジェクトを編集すると、ピクチャ編集に関連付けられた機能コントロールのセットが、前に選択されたトップレベル機能タブに関連付けられた現在表示中の機能コントロールのセットの近くのユーザインタフェース内の空いているスペースに表示される。
【００１４】
下記の詳細な記述においては、説明の一部を構成する添付の図面を参照するが、図面は、特定の実施形態または実施例を単に例示として図示している。本発明の精神または範囲を逸脱することなく、これらの実施形態を組み合わせてもよく、他の実施形態を用いてもよく、構成を変更してもよい。従って、下記の詳細な説明は、限定的な意味で解釈されるべきではなく、本発明の範囲は、特許請求の範囲およびその均等物によって定義される。
【００１５】
図面を参照して、本発明の態様および例示的動作環境を記述する。図面において、類似の参照番号は、複数の図面を通して類似の要素を指す。図１および図１に関する議論では、本発明を実装することができる適切なコンピューティング環境の簡単な一般的な説明を提供する。本発明を、パーソナルコンピュータのオペレーティングシステムで動作するアプリケーションプログラムとともに動作するプログラムモジュールの一般的なコンテキストで説明するが、当業者には、本発明を他のプログラムモジュールととともに実装することもできることが理解されよう。
【００１６】
一般的に、プログラムモジュールには、ルーチン、プログラム、コンポーネント、データ構造、および、特定のタスクを実行もしくは特定の抽象データ型を実装する他の種類の構造を含む。さらに、当業者には、本発明は、ハンドヘルドデバイス、マルチプロセッサシステム、マイクロプロセッサベースもしくはプログラム可能な家庭用電化製品、ミニコンピュータ、メインフレームコンピュータなどを含め、他のコンピュータシステム構成を用いて実践することもできることが理解されよう。本発明を、通信ネットワークを介してリンクされるリモート処理装置によってタスクを実行する分散コンピュータ環境において実践することもできる。分散コンピュータ環境では、プログラムモジュールを、ローカル記憶装置とリモート記憶装置の双方に配置することができる。
【００１７】
図１を参照して、本発明の様々な実施形態を実装するためのパーソナルコンピュータ２の例示的なコンピュータアーキテクチャを説明する。図１に示されるコンピュータアーキテクチャでは、中央処理装置４（ＣＰＵ）と、ランダムアクセスメモリ８（ＲＡＭ）およびリードオンリメモリ（ＲＯＭ）１０を含むシステムメモリ６と、メモリをＣＰＵ４に結合するシステムバス１２とを含む従来のパーソナルコンピュータを図示している。起動時などに、コンピュータの要素間の情報の伝達を助ける基本ルーチンを含む基本入出力システムが、ＲＯＭ１０に格納される。パーソナルコンピュータ２はさらに、オペレーティングシステム１６、アプリケーションプログラム２０５などのアプリケーションプログラム、およびデータを格納するための大容量記憶装置１４を含む。
【００１８】
大容量記憶装置１４は、バス１２に接続された大容量記憶コントローラ（図示せず）を介してＣＰＵ４に接続される。大容量記憶装置１４およびそれに関連するコンピュータ読取可能媒体は、パーソナルコンピュータ２のための不揮発性記憶装置を提供する。本明細書に含まれるコンピュータ読取可能媒体に関する説明は、ハードディスクまたはＣＤ−ＲＯＭドライブなどの大容量記憶装置に関するものであるが、コンピュータ読取可能媒体は、パーソナルコンピュータ２によってアクセス可能な任意の利用可能な媒体とすることができることを、当業者は理解されたい。
【００１９】
限定ではなく例として、コンピュータ読取可能媒体は、コンピュータ記憶媒体および通信媒体を含む。コンピュータ記憶媒体は、コンピュータ読取可能命令、データ構造、プログラムモジュール、または他のデータなどの情報を記憶するための任意の方法または技術で実装される、揮発性及び不揮発性、取り外し可能および取り外し不可能媒体を含む。コンピュータ記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリもしくは他の個体メモリ技術、ＣＤ−ＲＯＭ、ＤＶＤもしくは他の光記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置もしくは他の磁気記憶装置、または、所望の情報を記憶するのに使用可能であり、かつコンピュータによってアクセス可能な任意の他の媒体を含むが、これらには限定されない。
【００２０】
本発明の様々な実施形態によると、パーソナルコンピュータ２は、インターネットなどのＴＣＰ／ＩＰネットワーク１８を介したリモートコンピュータへの論理接続を用いて、ネットワーク環境で動作することができる。パーソナルコンピュータ２は、バス１２に接続されたネットワークインタフェースユニット２０を介して、ＴＣＰ／ＩＰネットワーク１８に接続することができる。当然のことながら、ネットワークインタフェースユニット２０を利用して、他の種類のネットワークおよびリモートコンピュータシステムに接続してもよい。パーソナルコンピュータ２は、キーボードまたはマウス（図示せず）を含め、多くの装置からの入力を受信して処理する入出力コントローラ２２を含むことができる。同様に、入出力コントローラ２２は、表示画面、プリンタ、または他の種類の出力装置に出力を提供する。
【００２１】
上記に簡単に述べたように、ワシントン州のレドモンドにある、本件出願人のマイクロソフト社によるＷＩＮＤＯＷＳ（登録商標）オペレーティングシステムなどのネットワーク化されたパーソナルコンピュータの動作を制御するのに適切なオペレーティングシステム１６を含め、多くのプログラムモジュールおよびデータファイルを、パーソナルコンピュータ２の大容量記憶装置１４およびＲＡＭ８に格納することができる。大容量記憶装置１４およびＲＡＭ８は、１つまたは複数のアプリケーションプログラムを記憶することもできる。具体的には、大容量記憶装置１４およびＲＡＭ８は、ユーザに様々な機能を提供するアプリケーションプログラム１０５を記憶することができる。例えば、アプリケーションプログラム１０５は、文書処理アプリケーション、表計算アプリケーション、デスクトップパブリッシングアプリケーションなどの、多くの種類のプログラムを備えることができる。本発明の実施形態によると、アプリケーションプログラム１０５は、文書処理機能、スライドプレゼンテーション機能、表計算機能、データベース機能などを提供する多機能のソフトウェアアプリケーションを備える。多機能アプリケーション１０５を含む個々のプログラムモジュールの一部は、文書処理アプリケーション１２５、スライドプレゼンテーションアプリケーション１３５、表計算アプリケーション１４０、およびデータベースアプリケーション１４５を含む。このような多機能アプリケーション１０５の例は、マイクロソフト社製のＯＦＦＩＣＥである。図１に示す他のソフトウェアアプリケーションは、電子メールアプリケーション１３０を含む。
【００２２】
図２は、タスクベースのトップレベル機能タブを表示し、選択されたトップレベル機能タブの下にある利用可能な複数の機能を含む機能コントロールセクションを表示するための帯状ユーザインタフェースを示しているコンピュータ画面表示の図である。簡単に上述したように、本発明の改善されたユーザインタフェースは、図１に図示されるソフトウェアアプリケーション１０５などの所与のソフトウェアアプリケーションの下で利用可能なタスクベースの機能に関連付けられたコントロールを表示するための帯状ユーザインタフェースを含む。ユーザインタフェース２００の第１のセクション２１０は、文書処理と表計算データの分析などの特定のタスクに関連付けられていない機能のための一般的なコントロールを含む。例えば、セクション２１０は、「ファイルを開く（file open）」、「ファイルの保存（file save）」、「印刷（print）」などの一般的なファイルコマンドのコントロールを含む。本発明の一実施形態によると、第１のセクション２１０に含まれるコントロールは、多機能アプリケーション１０５を含む様々なソフトウェアアプリケーションによって利用されうるコントロールである。すなわち、第１のセクション２１０に含まれるコントロールは、複数の異なるソフトウェアアプリケーションにわたって一般的に見られ、使用されるコントロールとすることができる。
【００２３】
第１のセクション２１０に含まれるコントロールは、このような多機能アプリケーションを含む全てのアプリケーションに利用することができるが、下記で説明されるユーザインタフェース２００に提示される他のコントロールは、多機能アプリケーションを含む特定のソフトウェアアプリケーションによって実行できる特定のタスクに適合させることができる。他方、本明細書に説明されるユーザインタフェース２００は、文書処理アプリケーション１２５、スライドプレゼンテーションアプリケーション１３５、表計算アプリケーション１４０、データベースアプリケーション１４５、または、関連するアプリケーションの機能をユーザが利用することを可能にするためのユーザインタフェースを用いることができる、任意の他のソフトウェアアプリケーションなど、単一のソフトウェアアプリケーションに用いることもできることを認識されたい。
【００２４】
図２を引き続き参照すると、ユーザインタフェース２００の第１のセクション２１０に隣接しているのは、タスクベースのタブセクションである。タブセクションは、所与のソフトウェアアプリケーションによって提供されるタスクベースの機能に関連付けられた、選択可能なタブを含む。例示の目的で、図２に図示されるタスクベースのタブは、文書処理アプリケーション１２５を使用して実行できるタスクに関連付けられている。例えば、「書き込み（Writing）」タブ２１５は、書き込みタスクを実行するのに用いられる機能に関連付けられている。「挿入（Insert）」タブ２２０は、挿入操作またはタスクを実行することに関連付けられた機能に関連付けられている。「ページレイアウト（Page Layout）」タブ２３０は、所与の文書のページレイアウトの属性を実行または編集するために関連アプリケーションによって提供される機能に関連付けられている。タスクベースのタブは、複数の方法を介してユーザによって起動され、そのような複数の方法には、ポインティングデバイス（例えば、マウス）、ショートカットキー、音声コマンドなどによる選択、または、文書内において関連する機能を有する要素上での選択アクションやマウスオーバーアクションなどによる選択が含まれるが、これらには限定されない。
【００２５】
当然のことながら、他のタスクに関連付けられた機能を呼び出すための多くの他のタスクベースのタブまたはコントロールを、ユーザインタフェースのタブセクションに追加することができることを認識されたい。例えば、テキストのエフェクト、文書スタイル、レビューおよびコメントなどのためのタスクタブを追加することができる。また、上述のように、ユーザインタフェース２００を、様々な異なるソフトウェアアプリケーションに用いることができる。例えば、ユーザインタフェース２００をスライドプレゼンテーションアプリケーションに利用するとき、タブセクションに含まれるタブには、スライドプレゼンテーションアプリケーションによって実行される様々なタスクに関連付けられる「スライド作成（Create slide）」、「挿入（Insert）」、「フォーマット（Format）」、「描画（Drawing）」、「エフェクト（Effects）」などのタブを含めることができる。同様に、表計算アプリケーション１４０のためのユーザインタフェース２００のタブセクションで用いられるタブには、表計算アプリケーションを使用して実行されるタスクに関連付けられる「データ（Data）」または「データ入力（Data Entry）」、「リスト（List）」、「ピボットテーブル（Pivot Tables）」、「分析（Analysis）」、「数式（Formula）」、「ページと印刷（Page and Printing）」などのタブを含めることができる。
【００２６】
汎用コントロールセクション２１０およびタスクベースのタブセクションのすぐ下に、タスクベースのタブセクションから選択されたタブ２１５、２２０、２３０に関連付けられた選択可能な機能コントロールを表示するための、選択可能な機能コントロールセクションがある。本発明の実施形態によると、「書き込み」タブ２１５などの特定のタブが選択されると、選択されたタスク、例えば書き込みタスタを実行するために関連するソフトウェアアプリケーションから利用できる選択可能な機能を、論理グループとして表示する。例えば、図２を参照すると、第１の論理グループ２４０が、「クリップボード（Clipboard）」のヘッダの下に表示される。本発明の実施形態では、クリップボードセクション２４０は、一般的な書き込みタスクの下にあり、一緒に論理グループ化された機能コントロールであって、クリップボードアクションに関連付けられた選択可能な機能コントロールを含む。例えば、クリップボードセクション２４０は、切り取りコントロール、コピーコントロール、貼り付けコントロール、全選択コントロールなどのコントロールを含むことができる。クリップボードセクション２４０に隣接して第２の論理グループ２５０が、「書式設定」ヘッダの下に提示される。「書式設定」セクション２５０に提示されるコントロールは、テキストの行端揃え（text justification）、テキストタイプ、フォントサイズ、行間隔、太字、斜体、下線などのコントロールを含むことができる。従って、書式設定操作に関連付けられた機能が、「書き込み」の全般的なタスクの下に論理的にグループ化される。第３の論理グループ２６０は、「書き込みツール（Writing Tools）」のヘッダの下に提示される。書き込みツールセクション２６０は、検索／置換、オートコレクトなどといった書き込みツールを含む。
【００２７】
以下で図３、図４を参照して説明されるように、一実施形態では、タブセクションから異なるタスクベースのタブが選択されると、選択されたタスクベースのタブに関連付けられた選択可能な機能コントロールの論理グループを含む異なる機能コントロールセクションが、ユーザインタフェース２００に提示される。図３に図示されるように、「挿入」タスクタブ２２０が選択されると、ユーザインタフェース２００に提示される選択可能な機能コントロールは、図２に図示される選択可能な機能コントロールから、挿入タスクに関連付けられた選択可能な機能コントロールを含むように変わる。例えば、選択可能な機能コントロールの第１の論理グループ３１０を、「図表（Illustration）」ヘッダの下に示す。図表セクション３１０は、写真、クリップアート、ワードアート、チャート、ダイアグラム、組織図、描画などの様々な図表を、ユーザがアプリケーションのワークスペースに挿入するのを可能にするコントロールを含む。選択可能な機能コントロールの第２の論理グループ３１５を、「テキスト」ヘッダの下に設け、その第２の論理グループ３１５は、テキストタイプのオブジェクトまたはデータをユーザのワークスペースに挿入するための選択可能な機能コントロールを備える。例えば、テキストセクション３１５のコントロールは、ハイパーリンク、記号、テキストボックス、日付と時刻、ページ番号、ヘッダとフッタなどが含む。選択可能な機能コントロールの第３の論理グループ３２０を、「区切り（Breaks）」ヘッダの下に提示する。このセクションは、改ページ、段区切り、セクション区切りなどの区切りを挿入するための選択可能な機能コントロールを含む。
【００２８】
図４を参照すると、図２、図３に示されるユーザインタフェース２００が図示されており、図４ではユーザインタフェース２００の「ページレイアウト」タブ２３０が選択されている。「ページレイアウト」タブ２３０が選択されると、ページレイアウトタスクの実行に関連付けられた選択可能な機能コントロールが、論理グループ４１０、４２０、４３０、４４０、４５０、４６０としてユーザに提示される。例えば、第１の論理グループ４１０が、「表示/非表示（Show/Hide）」ヘッダの下に図示されており、その第１の論理グループ４１０は、ルーラ情報、段落記号、テキスト境界などのページレイアウト情報を表示または非表示にすることに関連付けられた選択可能な機能コントロールを含む。第２のセクション４２０は「ページ設定（Page Setup）」ヘッダの下にグループ化されている。ページ設定セクション４２０は、ページの向き、サイズ、余白、段組み、ページレイアウト区切りなどを調節または編集するために選択可能な機能コントロールを含む。第３のセクション４３０は、「ヘッダとフッタ（Header & Footer）」ヘッダの下に提示される。このセクション４３０は、ヘッダおよびフッタ情報の挿入し、編集することに関連するソフトウェアアプリケーションの機能のための選択可能な機能コントロールを含む。
【００２９】
ユーザインタフェース２００の右端に沿って、「背景（Background）」セクション４５０および「位置（Position）」セクション４６０が含まれる。図４に図示されるユーザインタフェースでは、これらの選択可能な機能コントロールセクションは、閉じられ、または折りたたまれている。すなわち、図４に図示されるユーザインタフェース２００は、これら２つのセクションの各々の下にある個々の選択可能な機能コントロールを表示するためのスペースが十分でない。従って、これら２つのセクションは、ビューから閉じられている。当然のことながら、ユーザインタフェース２００を表示するために利用可能な画面サイズに応じて、またはユーザインタフェース２００の所与のユーザによって利用される表示設定に応じて、タスクベースのタブおよび関連する選択可能な機能コントロールを表示するために利用可能なスペースの量は変化する。従って、ユーザインタフェース２００において、所与のタスクベースのタブに関連付けられた全ての論理グループを表示するための十分なスペースがないとき、関連付けられたタスクベースのタブが選択されるまで、折りたたむべき、または閉じるべき論理グループに関する判断を、アプリケーションのランタイムにおいて行うことができる。同様に、ユーザが、ユーザインタフェース２００のサイズを手動で小さくするとき、選択可能な機能コントロールのセクションを表示するために利用可能なスペースに関する決定を行い、必要に応じて、特定の選択可能な機能コントロールのセクションを折りたたむ。当然のことながら、選択可能な機能コントロールのセクションを折りたたむ順番に関する決定は、「最も使用された」または「ごく最近使用された」などの基準を用いて行うことができ、ユーザインタフェースの利用可能なスペースが減少するのに応じて、どの選択可能な機能コントロールセクションを表示し、どのセクションを折りたたむかを決定することができる。
【００３０】
代替的な実施形態によると、ユーザインタフェース２００に、所与のタスクベースのタブに関連付けられた機能コントロールの全ての論理グループを表示するための十分なスペースがない場合、個々の論理グループの表示サイズを減少させて、全ての関連付けられた論理グループを表示するスペースを確保する。この実施形態の一態様にでは、例えば、小、中、大といった異なるサイズのグループ表示を定義することができる。表示するときにおいて、利用可能なスペースに関する決定を行うことができる。開始する時点では、各適用可能な論理グループの表示を、最大のサイズで提示する。必要に応じて、各論理グループが利用可能なスペースに適合するまで、各論理グループの表示サイズを減少させる（すなわち、大から中、中から小へ）。さらに、より小さな論理グループの表示レイアウトのために、テキストラベルを短くし、または削除することもでき、そして、所与のグループに含まれる個々のコントロールのレイアウトを再配置してスペースのより効率的な使用を可能にすることができる。
【００３１】
本発明の実施形態によると、セクション４５０、４６０などの、閉じられた、すなわち折りたたまれた選択可能な機能コントロールセクションが選択されると、選択されたセクションに関連付けられた選択可能な機能コントロールを提示するために、ユーザインタフェース２００の再配置が行われる。すなわち、事前に閉じられた、すなわち折りたたまれたセクションの選択可能な機能コントロールのための場所を作るために、現在完全に表示されている他のセクションの１つまたは複数を、折りたたむことができる。あるいはまた、ユーザインタフェース２００に現在表示されている選択可能な機能コントロールは全てそのまま表示し、選択された、閉じられた状態または折りたたまれた状態のセクションの下に含まれる選択可能な機能コントロールを、閉じられた状態または折りたたまれた状態の選択されたセクションの下に垂直に提示されるかユーザインタフェース２００の下に水平に表示される、ドロップダウン表示の形で表示することができる。あるいはまた、選択された閉じられた状態または折りたたまれた状態のセクションに関連付けられた選択可能な機能コントロールを、ポップアップメニューまたはテキストボックスの形で表示することもできる。
【００３２】
本発明の実施形態によると、表示される選択可能な機能コントロールセクションのカスタマイズを行うことができる。すなわち、所与の選択されたタスクタブの下の選択可能な機能コントロールセクションを、所与のユーザの特定のニーズに応じて並べ替える（reorder）ことができ、ある特定のセクションを、そのセクションに関連付けられた機能が所与のユーザによって全く使用されない場合、非表示にすることができる。あるいは、ユーザインタフェース２００のスペースが不十分なために現在閉じられている、または折りたたまれている選択可能な機能コントロールセクションを表示するためにユーザインタフェース２００のスペースを作るため、現在表示されている選択可能な機能コントロールセクションを手動で折りたたむこともできる。
【００３３】
本発明の実施形態によると、ユーザは、マウスオーバーアクションを用いて、利用可能な選択可能な機能コントロールをブラウズすることができる。マウスオーバーアクションの間、表示される機能は、所与の時点でマウスカーソルが焦点を当てるタブまたは機能コントロールに関連して動的に変化する。例えば、図２、図３、図４を参照すると、ユーザが、「書き込み」タブの上でマウスカーソルをクリックしてホールドすると、選択可能な機能コントロールセクションおよび関連するコントロールが表示される。ユーザは、所望の機能コントロールが見当たらない場合、第２のタブ、例えば「挿入」タブ２２０にマウスオーバーすることができ、そうすると、図３に示されるように、「挿入」タブに関連付けられた選択可能な機能コントロールグループが動的に表示される。ユーザは、例えば、「挿入」タブの下の選択可能な機能コントロールセクションまたはグループの１つに所望のコントロールを見つけると、ユーザは、選択したドキュメントまたはオブジェクトに適用するために、その所望のコントロールを選択することができる。ユーザが、所望のコントロールまたはコマンドを選択すると、ユーザインタフェース２００は、ユーザがマウスオーバーアクションを始める前にユーザに提示されていた表示に戻る。すなわち、最後に選択されたコントロールの選択可能な機能コントロールセクションの表示は、ユーザインタフェース２００に表示されたままにはならない。ユーザインタフェース２００は、マウスオーバーアクションの前の元の表示に戻る。
【００３４】
当業者には当然のことながら、選択可能な機能コントロールの論理グループを含むユーザインタフェース２００のセクションのスペースには限りがあるため、所与のセクションに提示されるコントロールの１つを選択することによって、ソフトウェアアプリケーションの所与のユーザによって望まれ、または利用され得る全ての機能がアクセス可能となるわけではない。選択されたタスクベースのタブの下にある所与の選択可能な機能コントロールセクションに関連付けられた、あるいは関連する多くの追加の機能が利用可能である。図５を参照すると、ユーザが、所与の選択可能な機能コントロールセクションに提示されていない追加の機能を使用したい場合、あるいは所与の選択可能な機能コントロールセクションに提示されている機能の適用に応じた文書またはオブジェクトの属性に関する詳細な情報を望む場合、ダイアログ５４０を起動して、追加の選択可能な機能コントロールを提供し、あるいは文書またはオブジェクトへの機能の適用に関する詳細な情報を提供することができる。
【００３５】
例えば、図５に図示されるように、「フォント（Fonts）」の選択可能な機能コントロールセクション５１０の選択により、「フォント詳細（Font Details）」タブ５１５がセクション５１０の下に展開される。「フォント詳細」タブ５１５の選択により、「フォント（Font）」ダイアログ５４０の展開が行われ、これにより、例えばフォントなど、選択された文書またはオブジェクトへの特定の機能の適用に関する詳細な情報をユーザに提供し、そして、選択可能な機能コントロールセクション５１０ではユーザに提示されていない追加の選択可能な機能をユーザに提供する。当然のことながら、ユーザがマウスカーソルをセクション５１０の任意の部分に合わせるたびに「フォント詳細」タブ５１５を展開して、必要に応じてユーザがダイアログ５４０を選択的に起動させることができることをユーザに知らせることができる。あるいはまた、例えばセクション５１０の「フォント」などのセクションヘッダを選択すること、特定のコントロールに関連付けられていないセクション５１０内の任意のエリアを選択すること、または「フォント」セクション５１０を右クリックすることなどの、他の機構を使用して、タブ５１５を展開することもできる。
【００３６】
図６を参照すると、ユーザインタフェース２００の第２の論理グループセクション５２０に関連付けられた第２の起動済みダイアログ６００が図示されている。図５に関連して説明すると、関連する選択可能な論理グループセクション５２０、例えば、「段落（Paragraph）」セクションの下にある、選択した文書またはオブジェクトに適用される属性に関する追加の機能や追加の情報をユーザに提供するためのダイアログ６００を起動するためのタブ５２２が、選択可能な機能コントロールの論理グループセクション５２０の下に展開される。当然のことながら、図５、図６に図示されるダイアログ５４０および６００などのダイアログを、ユーザインタフェース２００内に表示される選択可能な機能コントロールの任意の論理グループに対して起動することができ、そして、このダイアログにより、追加の機能または詳細を、望んでいるユーザに提供することができる。
【００３７】
図７を参照すると、選択可能な機能コントロールのドロップダウンメニューが、ユーザインタフェース２００の本体の選択されたコントロール７１０の下に図示されている。一部の場合において、関連付けられた機能タブ２３０を選択する際、ユーザインタフェース２００に、全ての選択可能な機能コントロールを１つの論理グループに表示するには十分なスペースがないことがある。本発明の実施形態では、このような場合に、「ヘッダとフッタ（Header & Footer）」コントロール７１０などのコントロールをユーザインタフェース２００に追加することができる。コントロール７１０の選択により、該コントロール７１０に関連付けられた選択可能な機能コントロールを表示するためのドロップダウンメニュー７３０の展開が行われる。
【００３８】
図８を参照すると、様々なツールチップをユーザに表示して、関連付けられたアプリケーションの異なる機能に関する役立つ情報または解説（tutorial）を提供することができる。例えば、図８に示すように、「段組み（Columns）」セクション８１０の下に利用可能な機能に関する役立つ情報を提供するためのツールチップポップアップダイアログ８２０が表示される。ポップアップダイアログ８２０に示すように、文書への段組みの設定および構造の適用に関する役立つ情報が提供される。さらに、展開されたポップアップダイアログを通して、オンライントレーニングおよび他の役立つ情報を提供することができる。当然のことながら、ツールチップ８２０などの役立つツールチップを、ユーザインタフェース２００内に表示される任意の機能グループに対して提供することができ、あるいは、ツールチップ８２０を個々の機能コントロールに対して提供することもできる。ツールチップ８２０を、様々な異なるユーザアクションに応じて展開することができる。例えば、選択したコントロールまたはコントロールグループにマウスカーソルを合わせ、続いてＦ１キーなどのファンクションキーを選択すると、ポップアップダイアログを展開することができる。別の例としては、機能コントロールの所与のグループ上のマウスデバイスが右クリックされると、ポップアップダイアログを展開する。マウスオーバーアクション、またはユーザインタフェース２００の所与のセクション内にマウスカーソルを設定時間の間、合わせていると自動的に展開させることを含め、他の機構を用いてツールチップポップアップダイアログを展開してもよい。
【００３９】
当然のことながら、ユーザインタフェース２００を表示するのに利用可能な画面サイズに応じて、またはユーザインタフェース２００の所与のユーザによって利用される表示設定に応じて、タスクベースのタブおよび関連する選択可能な機能コントロールを表示するのに利用可能なスペースの量は変化する。従って、ユーザインタフェース２００に、所与のタスクベースのタブに関連付けられた論理グループを表示するスペースが十分あり、かつ余分なスペースが利用可能であるときに、続いて選択されたタスクベースのタブに関連付けられた追加の論理グループの表示に関する判断を行うことができる。
【００４０】
上述のように、図４を参照すると、選択可能な機能コントロールの論理グループを含むユーザインタフェース２００の選択においては、スペースが限られているので、機能コントロールの論理グループの一部を閉じるか、または折りたたんで表示しない場合がある。あるいはまた、所与のタスクベースのタブに関連付けられた機能コントロールの全ての論理グループ、または編集中のコンテキストが、利用可能な表示スペースに収まり、かつ追加の空き表示スペースが追加のユーザインタフェースコンポーネントの表示に利用可能である場合がある。例えば、解像度の高いコンピュータモニタを使用している場合、または複数のモニタを使用している場合、表示スペースは、所与のタスクベースのタブに関連付けられた機能コントロールの論理グループの全て、ならびに１つまたは複数の追加のタスクベースのタブの論理グループを表示するのに十分であり得るので、帯状ユーザインタフェースの隣接した部分の列に、異なるタスクベースのタブに関連付けられた機能コントロールの論理グループを追加することができる。
【００４１】
図９は、選択されたトップレベルの機能タブに関連付けられた選択可能な機能コントロールの機能コントロールセクションを表示している帯状ユーザインタフェース内の空きスペースを示すコンピュータ画面表示を図示している。本実施形態によると、所与のユーザインタフェースタブの選択の指示を受信したことに応答して、１つまたは複数の選択可能な機能コントロールを表示した後、ユーザインタフェースに利用可能な表示スペースがある場合、その利用可能な表示スペースを使用して異なるタスクに関連付けられた追加のユーザインタフェースタブに関連付けられた追加の選択可能な機能コントロールを表示することができる。２つまたはそれ以上のトップレベル機能タブと、選択されたトップレベル機能タブに関連付けられた特定の機能コントロールの論理グループを含む機能コントロールセクションとを、ユーザインタフェース内に表示することができる。すなわち、第１のトップレベル機能タブの選択により、選択された第１のトップレベル機能タブに関連付けられた選択可能な機能コントロールの第１のセットが、ユーザインタフェースの第１の部分に表示され、第２のまたは次のトップレベル機能タブが選択により、選択された第２のまたは後続のトップレベル機能タブに関連付けられた選択可能な機能コントロールの第２のまたは後続のセットを、ユーザインタフェースの第２のまたは後続の部分に表示することができる。あるいはまた、ユーザインタフェースの第２のまたは後続の部分に、編集されたオブジェクトのコンテキストに関連付けられた選択可能な機能コントロールの第２のまたは後続のセットを追加することができる。例えば、テキスト文書内のピクチャオブジェクトを編集すると、以前に選択されたトップレベルの機能タブに関連付けられた現在表示されている機能コントロールのセットの隣にある、ユーザインタフェース内の空きスペースに、ピクチャ編集に関連付けられた機能コントロールのセットの表示が行われる。
【００４２】
図９を参照すると、タブセクションからタスクベースのタブが選択されると、選択されたタスクベースのタブに関連付けられた選択可能な機能コントロールの第１のセットが、ユーザインタフェース２００内の異なる論理グループに提示されている。例えば、「ホーム（Home）」タブ９０５が選択されると、アプリケーションの「ホーム」機能に関連付けられたアプリケーション機能にアクセスするための機能ボタンを有するコントロールグループの第１のセットが、コントロールセクション９１５に提示される。「テーブル（Table）」タブ９１０が選択されると、第１のコントロールセクションを、アプリケーションの「テーブル」機能に関連付けられた機能コントロールを含む第２のコントロールセクションに置き換える、または、下記に述べるように、ユーザインタフェース２００の空きスペースに第２のコントロールセクションを追加することを示している。当然のことながら、本明細書に記述するタスクベースのタブおよび関連付けられた機能コントロールグループは、例示を目的としており、タスクベースのタブおよび関連付けられた機能ボタンおよびコントロールのグループによって表すことができる膨大な数のアプリケーション機能を制限するものではない。
【００４３】
図９に示すように、表示した選択可能な機能コントロールセクション９１５に加えて、空きスペース９２０もユーザインタフェース２００に含まれている。一実施形態において、選択されたタスクベースのタブに関連付けられた選択可能な機能コントロールの数が少ない場合、空きスペース９２０がユーザインタフェースに存在し得る。例えば、図９において、ユーザインタフェースには、選択されたタスクベースのタブ「ホーム」９０５に関連付けられた選択可能な機能コントロールを含む機能コントロールセクションが追加されている。図示されるように、選択可能な機能コントロールは、ユーザインタフェース２００の利用可能な全ての表示スペースを占めてはおらず、したがって、空きスペース９２０が存在している。別の実施形態においては、アプリケーションが大きな解像度のモニタに表示される場合、空きスペース９２０が存在することがある。さらに別の実施形態においては、アプリケーションを複数のモニタに表示することができ、これにより、ユーザインタフェース２００に空きスペース９２０を存在させることが可能になる。当然のことながら、ユーザインタフェース２００に空きスペース９２０が存在する理由は数多くある。
【００４４】
上述し、図３および図４に図示したように、タブセクションから第２のタスクベースのタブが選択されると、異なる論理グループ内の選択可能な機能コントロールの異なる機能コントロールセクションが提示され、選択されたタスクベースのタブに関連付けられた、ユーザインタフェース２００内に以前に表示されていた選択可能な機能コントロールと置換される。効率を向上させ、大きなモニタやマルチモニタ設定の利用可能なスペースを生かし、および／またはユーザが画面上で一度により多くのコマンドやツールの複数のセットを見ることができるように、利用可能なユーザインタフェースの表示スペースを用いて、２つまたはそれ以上のサイズ変更可能な機能コントロールセクションを表示することができる。本発明の実施形態によると、図１０を参照して下記に記述するように、異なるトップレベル機能タブがアクティブにされるとユーザインタフェース内に第２の機能コントロールセクションを表示する、マルチタブモードを利用することができる。この機能を用いて、ユーザは、複数のタスクベースのタブの機能コントロールを並べて見ることを選択することができる。
【００４５】
図１０は、第２のタスクベースのタブが選択されると、選択可能な機能コントロールの第２のセットを空きスペース９２０に表示する例を図示している。図１０に図示されるように、ユーザインタフェース２００には、「ホーム」タブ９０５に関連付けられた選択可能な機能が追加される。第２のトップレベル機能タブ「テーブル」９１０を起動すると、ユーザインタフェース２００内の、「ホーム」タブ９０５に関連付けられた機能を含む機能コントロールセクション９１５の隣の、「テーブル」機能コントロールセクション１０２０に、「テーブル」タブ９１０に関連付けられた機能コントロールグループを表示する。従って、空きスペース９２０は、第２の選択されたタブの機能コントロールに置き換わり、ユーザは、２つのタブの間を切り替える必要なしに、２つの異なるトップレベル機能に関連付けられた機能を使用することができる。
【００４６】
当然のことながら、利用可能な空きスペース９２０を全て使うまで、ユーザは、追加のタブを選択することによって、タブを明示的に選択し、自分が望むようにタブを配置することができる。帯状ユーザインタフェースの２つまたはそれ以上の部分に、２つまたはそれ以上の関連付けられた選択タブに関する機能コントロールの論理グループを追加すると、ユーザは、その部分を相互に移動させることができる。例えば、図１０を参照すると、ユーザが「テーブル」タブおよび関連付けられた機能コントロールをユーザインタフェース２００の左側に移動させたい場合、「ホーム」タブおよび関連付けられたコントロールは、右側に配置されることとなる。帯状ユーザインタフェースの部分またはセクションに対するこのような操作は、例えば、ドラッグ・アンド・ドロップ、キーボード、または音声コマンドなどの多くの手段を介して行うことができる。一実施形態によると、ユーザが関連付けられたアプリケーションのインスタンスを起動し、２つまたはそれ以上のタスクベースのタブをアクティブにするたびに、そのタスクベースのタブの各々に関する機能コントロールを含むユーザインタフェースの関連付けられた部分が、ユーザによって以前に設定された配置設定に従って配置されるように、ユーザによる機能コントロールの部分の配置を固定的なものとすることができる。当然のことながら、このような配置設定は、ユーザの必要に応じて何度でも変更することができる。この機能によって、ユーザは、タブの位置を能動的に管理する必要なしに、必要なツールに効率的にアクセスすることができる。
【００４７】
多くの方法を使用してマルチタブ表示を可能にすることができる。一実施形態によると、上述のように、１つまたは複数のタスクベースのタブを選択することによって、ユーザインタフェース２００に機能コントロールセクションを手動で追加することができる。例えば、ユーザが、「ホーム」タブおよび「テーブル」タブに関連付けられた機能は、テキストおよびテーブルオブジェクトを含むこととなる文書を作成しているときのみ利用する必要があると決定することがある。タスクベースのタブ９０５、９１０を選択することによって機能コントロールの追加のグループを表示することに加えて、ユーザの編集アクションに基づいて、空きスペース９２０に、アプリケーションタスクまたはアプリケーション機能に関連付けられた機能コントロールを自動的に追加することができる。例えば、テキスト文書内のピクチャオブジェクトを編集することにより、以前に選択されたトップレベル機能タブに関連付けられた現在表示中の機能コントロールのセットの隣の空きスペース９２０に、ピクチャ編集に関連付けられた機能コントロールのセットを表示することができる。一例として、図１０を参照すると、ユーザが、文書処理アプリケーションを利用してテキストを文書にタイプしているとすると、「ホーム」タブ９０５に関連付けられた選択可能な機能を、ユーザインタフェース２００の「ホーム」機能コントロールセクション９１５内に表示することができる。「ホーム」セクション９１５に含まれる機能コントロールは、文書のテキスト部分の編集に必要な機能をユーザに提供することができる。文書内のテキストに加えて、テーブル１０２５を文書内に組み込むことができる。一実施形態によると、ユーザが、テーブル１０２５をクリックすること、テーブル１０２５上でマウス操作すること、または他の手段でテーブル１０２５を選択することによって、テーブル１０２５の編集を開始する場合、テーブル編集に関連付けられた機能コントロールを空きスペース９２０に自動的に追加することができ、その結果、ユーザは所望の機能コントロールを表示させるために、テーブル編集に関連付けられたタスクベースのタブを手動で選択する必要はない。すなわち、ユーザが「テーブル」タブ９１０を選択する必要なしに、テーブルオブジェクト１０２５の編集により、図１０に示すように、「テーブル」タブ９１０および「テーブル」タブに関連付けられた機能コントロールセクション１０２０が、空きスペース９２０に自動的に追加されることとなる。
【００４８】
別の実施形態によると、ユーザの編集アクションなしに、ユーザインタフェース２００に、文書の内容および／またはコンテキストに関連付けられた関連タスクベースのタブを自動的に追加することができる。例えば、再び図１０を参照すると、文書の表示された部分にテーブルオブジェクト１０２５が存在するだけで、ユーザがテーブルオブジェクトを選択することなく、関連付けられた機能コントロールの空きスペース９２０への自動表示が行われる。文書がスクロールアップまたはスクロールダウンされ、新しいオブジェクトが表示内に追加されると、それらのオブジェクトに関する機能コントロールを、適切なタスクベースのタブの下のユーザインタフェース部分に表示することができる。例えば、図１０に図示される文書が、テキスト、テーブル、およびピクチャを含む異なるページにスクロールされる場合、十分な空きスペース９２０があれば、テーブルオブジェクトおよびピクチャオブジェクトの双方に関する機能コントロールをユーザインタフェースに自動的に追加することができる。文書が、テキストのみを含むページにスクロールされると、テーブルオブジェクトおよびピクチャオブジェクトに関する機能コントロールを、表示から自動的に消すことができる。
【００４９】
（本明細書に記述するタブインタフェースを利用するアプリケーションで適切に登録された）第三者のプラグインアプリケーションを利用しており、該第三者のプラグインアプリケーションを用いて作成されたオブジェクトが選択される場合、次いで、そのオブジェクトの編集に関連付けられた選択可能な機能を、ユーザインタフェースの機能コントロールセクション内に表示することができる。例えば、ユーザは、該ユーザが第三者アカウント（third party accounting）ソフトウェアアプリケーションを使用して作成したテーブルを、編集した文書にインポートすることができる。そのテーブルを選択すると、テーブル内のデータに関連付けられた第三者プラグインアプリケーションからの選択可能な機能が、第三者アプリケーションの機能を利用するための機能コントロールの論理グループとして、ユーザインタフェース内に表示される。
【００５０】
個々のタスクベースのタブの下の機能コントロールの論理グループの各セクションのレイアウトは、利用可能なスペースに応じて再配置することができる。当然のことながら、前述のように、個々の論理グループの表示サイズを小さくして、全ての関連付けられた論理グループを表示するスペースを確保してもよい。表示する時点で、利用可能なスペースに関する判断を行うことができる。従って、スペースをより効率的に利用できるように、表示サイズを小さくし、テキストラベルを短くまたは取り除き、所与のグループに含まれる個々のコントロールのレイアウトを再配置することができる。解像度の高いモニタ上では、複数のタブを最大サイズで並べて表示することが可能であり、ユーザは、以前は不可能だった方法で、画面の使用を最適化することができる。さらに、ユーザは、１つまたは複数の表示されたコントロールのグループのサイズを手動で変更することができる。例えば、図１０を参照すると、クリック・アンド・ドラッグ操作で各コントロールセクションを望み通りにサイズ変更することを可能にするための、サイズ変更コントロールが、表示されたコントロールセクション９１５、１０２０それぞれの右端に表示されている。当然のことながら、上述のように、クリック・アンド・ドラッグ操作は、コントロールセクションのサイズを変更する多くの方法の一例にすぎない。所与のコントロールセクションのサイズを縮小または拡大すると、コントロール、および例えばテキストラベルなどの関連付けられたコンテンツの表示を、スペースの変化に応じて自動的に変更することができる。あるいはまた、上述のように、ユーザアクション、または文書のコンテキストに基づいて、新しい機能コントロールセクションが空きスペース９２０に追加される場合、利用可能な表示スペースに基づいて、表示されるコントロールセクションを自動的にサイズ変更して、機能コントロールの表示を最適化することができる。
【００５１】
図１１は、３つの選択されたトップレベル機能タブの下で利用可能な複数の機能を含む３つの機能コントロールセクションを表示している帯状ユーザインタフェースを示すコンピュータ画面表示の図である。図１１に図示されるように、例示的なユーザインタフェース２００には、「ホーム」９０５、「挿入」１１１０、および「書式」１１３０の３つのタスクベースのタブに関連付けられた選択可能な機能コントロールが追加されている。上述のように、３つのコントロールセクション９１５、１１２０、１１４０を手動で展開させることができ、それによって、文書のコンテキスト、例えば、文書内のオブジェクトのユーザ選択により、そのオブジェクトに関連付けられた機能コントロールのコントロールセクションの自動表示を保証している場合、ユーザが選択した関連付けられたタスクベースのタブまたはコントロールセクションを、自動的に展開することができる。さらに、図１１は、機能コントロールセクションの手動サイズ変更および自動サイズ変更の双方を示しており、第１のコントロールセクション９１５が、図１０におけるセクションの表示例と比べて小さい表示構成で図示されている。上述のように、そのセクションは、セクションの右端をドラッグすることによって手動で小さくされ、あるいはユーザインタフェース２００内に所望の各コントロールセクションを表示するための利用可能なスペースに基づいて自動的に小さくされている。
【００５２】
本明細書に説明するように、所与のタスクベース機能タブに関連付けられた選択可能なソフトウェア機能コントロールの論理グループを表示するために、タスクベースのトップレベル機能タブを表示する、改善されたユーザインタフェースを提供する。本発明の範囲または精神から逸脱することなく、本発明に様々な修正または変更を行うことができることは、当業者には明らかであろう。本発明の他の実施形態は、本明細書を考慮し、本明細書に開示した発明を実施することにより、当業者には明らかとなろう。
【図１】
0005559817.tif 000002
【図２】
0005559817.tif 000003
【図３】
0005559817.tif 000004
【図４】
0005559817.tif 000005
【図５】
0005559817.tif 000006
【図６】
0005559817.tif 000007
【図７】
0005559817.tif 000008
【図８】
0005559817.tif 000009
【図９】
0005559817.tif 000010
【図１０】
0005559817.tif 000011
【図１１】
0005559817.tif 000012