(57)【要約】  テキストベースおよび非テキストベースのボタンまたはコントロールを利用してソフトウェアアプリケーションの機能を実行する、改良型キーボードアクセラレータが提供される。指定のキーボードアクセラレータ開始キー、例えば「Ａｌｔ」キーが選択されると、配備されているユーザインターフェイス内に表示された機能ボタンまたはコントロール上に、キーボードアクセラレータ・キーヒントが小型ウィンドウの形で表示される。各キーヒントは、関連機能を実行するために選択しなければならない２次的なキーボード選択に関する情報をユーザに提供する、１つまたは複数のテキスト文字で標示される。
2008545212.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェアアプリケーションの機能を選択するキーボードアクセラレータを提供する方法であって、
ソフトウェアアプリケーションから利用可能な１つまたは複数の機能を提供するステップと、
前記１つまたは複数の機能毎の選択可能コントロールをユーザインターフェイス内に表示するステップと、
各選択可能コントロール上にキーボードアクセラレータ・キーヒントを表示するステップと、
所与のキーボードアクセラレータ・キーヒントの選択を受信するステップと、
選択された前記キーボードアクセラレータ・キーヒントの下に所在する選択可能コントロールに関連する機能を自動的に実行するステップと
を含むことを特徴とする方法。
【請求項２】
各選択可能コントロール上にキーボードアクセラレータ・キーヒントを表示する前記ステップは、キーボードアクセラレータ開始キーの選択が受信されたことに応答して、各選択可能コントロール上にキーボードアクセラレータ・キーヒントを表示するステップを含むことを特徴とする請求項１に記載の方法。
【請求項３】
キーボードアクセラレータ開始キーの選択の受信は、キーボードのオルト（ＡＬＴ）キーの選択を受信するステップを含むことを特徴とする請求項２に記載の方法。
【請求項４】
キーボードアクセラレータ開始キーの選択の受信は、キーボードのコントロール（ＣＴＲＬ）キーの選択を受信するステップを含むことを特徴とする請求項２に記載の方法。
【請求項５】
前記ソフトウェアアプリケーションとともに実行され得る１つまたは複数のタスクに従って、前記１つまたは複数の機能を編成するステップと、
前記ユーザインターフェイス内で、前記１つまたは複数の各タスクに関するユーザインターフェイスタブを提供するステップと、
前記ユーザインターフェイス内で、選択されたユーザインターフェイスタブに関連する第１のタスク下に編成される１つまたは複数の機能を選択する１つまたは複数の選択可能コントロールを提供するステップと、
キーボードアクセラレータ開始キーの選択が受信されたときに、各ユーザインターフェイスタブ上、および前記１つまたは複数の各選択可能コントロール上に、キーボードアクセラレータ・キーヒントを表示するステップと
をさらに含むことを特徴とする請求項２に記載の方法。
【請求項６】
所与のユーザインターフェイスタブ上に表示されている所与のキーボードアクセラレータ・キーヒントの選択を受信するステップと、
所与のユーザインターフェイスタブ上に表示されている所与のキーボードアクセラレータ・キーヒントの選択が受信されたことに応答して、前記ユーザインターフェイス内で、選択された前記キーボードアクセラレータ・キーヒントがその上に表示される前記所与のユーザインターフェイスタブに関連する第２のタスク下に編成される１つまたは複数の機能を選択する、１つまたは複数の選択可能コントロールを提供するステップと
をさらに含むことを特徴とする請求項５に記載の方法。
【請求項７】
各選択可能なコントロール上にキーボードアクセラレータ・キーヒントを表示する前記ステップは、それぞれの下に所在する選択可能コントロール毎の識別表示が表示される表示ウィンドウを各選択可能コントロール上に重ねるステップを含むことを特徴とする請求項１に記載の方法。
【請求項８】
各選択可能なコントロール上にキーボードアクセラレータ・キーヒントを表示する前記ステップは、それぞれの下に所在する選択可能コントロールを識別するためのテキスト文字を各キーボードアクセラレータ・キーヒントの表示領域上に配置するステップを含むことを特徴とする請求項７に記載の方法。
【請求項９】
所与のキーボードアクセラレータ・キーヒントの選択の受信は、選択された前記キーボードアクセラレータ・キーヒントの表示領域上に配置されたテキスト文字に対応するキーボードキーの選択を受信するステップを含むことを特徴とする請求項８に記載の方法。
【請求項１０】
表示中の２つのキーボードアクセラレータ・キーヒントが同じテキスト文字を含む場合に、前記表示中の２つのキーボードアクセラレータ・キーヒントのうちの一方の表示領域に、前記表示中の２つのキーボードアクセラレータ・キーヒント同士を区別するための第２のテキスト文字を追加するステップを含むことを特徴とする請求項９に記載の方法。
【請求項１１】
２つ以上の選択可能コントロールが互いに関係する場合に、互いに関係する前記２つ以上の選択可能コントロールのそれぞれの上に表示されている２つ以上の前記キーボードアクセラレータ・キーヒントのそれぞれの表示領域上に２つのテキスト文字を配置するステップであって、前記２つのテキスト文字のうちの第１のテキスト文字は、互いに関係する前記２つ以上の選択可能コントロールに関連する前記キーボードアクセラレータ・キーヒントのそれぞれについて同一となるステップと、
前記２つ以上の選択可能コントロールに関連する前記キーボードアクセラレータ・キーヒントのそれぞれの表示領域上に第２のテキスト文字を配置するステップであって、前記第２のテキスト文字は、前記２つ以上の選択可能コントロールに関連するキーボードアクセラレータ・キーヒント毎に異なるステップと、
前記第１のテキスト文字の選択が受信されたことに応答して、互いに関係する前記２つ以上の選択可能コントロール上に配置されている前記キーボードアクセラレータ・キーヒントを除く表示中のすべてのキーボードアクセラレータ・キーヒントを表示から外すステップと、
互いに関係する前記２つ以上の選択可能コントロールのうちの１つの上に表示された前記キーボードアクセラレータ・キーヒントのうちの１つの上に配置されている前記第２のテキスト文字の選択が受信されたときに、互いに関係する前記２つ以上の選択可能コントロールのうちの１つの上に表示された前記キーボードアクセラレータ・キーヒントのうちから選択された１つのキーボードアクセラレータ・キーヒントの下に所在する選択可能コントロールに関連する機能を自動的に実行するステップと
をさらに含むことを特徴とする請求項９に記載の方法。
【請求項１２】
それ自体がコンピュータによって実行されたときに、ソフトウェアアプリケーションの機能を選択するキーボードアクセラレータを提供する方法を実施するコンピュータ実行可能な命令を含むコンピュータ可読記録媒体であって、
前記方法は、
ソフトウェアアプリケーションから利用可能な１つまたは複数の機能を提供するステップと、
前記１つまたは複数の機能毎の選択可能コントロールをユーザインターフェイス内に表示するステップと、
キーボードアクセラレータ開始キーの選択が受信されたことに応答して、各選択可能コントロール上にキーボードアクセラレータ・キーヒントを表示するステップと、
所与のキーボードアクセラレータ・キーヒントの選択を受信するステップと、
選択された前記キーボードアクセラレータ・キーヒントの下に所在する選択可能コントロールに関連する機能を自動的に実行するステップと
を含むことを特徴とするコンピュータ可読記録媒体。
【請求項１３】
各選択可能なコントロール上にキーボードアクセラレータ・キーヒントを表示する前記ステップは、それぞれの下に所在する選択可能コントロールを識別するためのテキスト文字を各キーボードアクセラレータ・キーヒントの表示領域上に配置するステップを含むことを特徴とする請求項１２に記載のコンピュータ可読記録媒体。
【請求項１４】
所与のキーボードアクセラレータ・キーヒントの選択の受信は、選択された前記キーボードアクセラレータ・キーヒントの表示領域上に配置されたテキスト文字に対応するキーボードキーの選択を受信するステップを含むことを特徴とする請求項１３に記載のコンピュータ可読記録媒体。
【請求項１５】
表示中の２つのキーボードアクセラレータ・キーヒントが同じテキスト文字を含む場合に、前記表示中の２つのキーボードアクセラレータ・キーヒントのうちの一方の表示領域に、前記表示中の２つのキーボードアクセラレータ・キーヒント同士を区別するための第２のテキスト文字を追加するステップを含むことを特徴とする請求項１４に記載のコンピュータ可読記録媒体。
【請求項１６】
２つ以上の選択可能コントロールが互いに関係する場合に、互いに関係する前記２つ以上の選択可能コントロールのそれぞれの上に表示されている２つ以上の前記キーボードアクセラレータ・キーヒントのそれぞれの表示領域上に２つのテキスト文字を配置するステップであって、前記２つのテキスト文字のうちの第１のテキスト文字は、互いに関係する前記２つ以上の選択可能コントロールに関連する前記キーボードアクセラレータ・キーヒントのそれぞれについて同一となるステップと、
前記２つ以上の選択可能コントロールに関連する前記キーボードアクセラレータ・キーヒントのそれぞれの表示領域上に第２のテキスト文字を配置するステップであって、前記第２のテキスト文字は、前記２つ以上の選択可能コントロールに関連するキーボードアクセラレータ・キーヒント毎に異なるステップと、
前記第１のテキスト文字の選択が受信されたことに応答して、互いに関係する前記２つ以上の選択可能コントロール上に配置されている前記キーボードアクセラレータ・キーヒントを除く表示中のすべてのキーボードアクセラレータ・キーヒントを表示から外すステップと、
互いに関係する前記２つ以上の選択可能コントロールのうちの１つの上に表示された前記キーボードアクセラレータ・キーヒントのうちの１つの上に配置されている前記第２のテキスト文字の選択が受信されたときに、互いに関係する前記２つ以上の選択可能コントロールのうちの１つの上に表示された前記キーボードアクセラレータ・キーヒントのうちから選択された１つのキーボードアクセラレータ・キーヒントの下に所在する選択可能コントロールに関連する機能を自動的に実行するステップと
をさらに含むことを特徴とする請求項１５に記載のコンピュータ可読記録媒体。
【請求項１７】
ソフトウェアアプリケーションの機能を選択するキーボードアクセラレータを提供する方法であって、
ソフトウェアアプリケーションから利用可能な１つまたは複数の機能毎の選択可能コントロールをユーザインターフェイス内に表示するステップと、
キーボードアクセラレータ開始キーの選択が受信されたことに応答して、それぞれの下に所在する選択可能コントロール毎の識別文字が表示される表示ウィンドウを各選択可能コントロール上に重ねるステップと、
所与の前記識別文字のキーボード選択を介して、所与の識別文字の選択を受信するステップと、
選択された前記識別文字を有する表示ウィンドウの下に所在する選択可能コントロールに関連する機能を自動的に実行するステップと
を含むことを特徴とする方法。
【請求項１８】
それぞれの下に所在する選択可能コントロール毎の識別文字が表示される表示ウィンドウを各選択可能コントロール上に重ねる前記ステップは、それぞれの下に所在する選択可能コントロールを識別するテキスト文字を各表示ウィンドウの表示領域上に配置するステップをさらに含むことを特徴とする請求項１７に記載の方法。
【請求項１９】
２つの各選択可能コントロールと重なる２つの表示ウィンドウが同じテキスト文字を含む場合に、前記２つの表示ウィンドウのうちの一方の表示領域に、前記２つの表示ウィンドウ同士を区別するための第２のテキスト文字を追加するステップを含むことを特徴とする請求項１８に記載の方法。
【請求項２０】
２つ以上の選択可能コントロールが互いに関係する場合に、互いに関係する前記２つ以上の選択可能コントロールのそれぞれと重なる２つ以上の前記表示ウィンドウのそれぞれの表示領域上に２つのテキスト文字を配置するステップであって、前記２つのテキスト文字のうちの第１のテキスト文字は、互いに関係する前記２つ以上の選択可能コントロールに関連する前記表示ウィンドウのそれぞれについて同一となるステップと、
前記２つ以上の選択可能コントロールに関連する前記表示ウィンドウのそれぞれの表示領域上に第２のテキスト文字を配置するステップであって、前記第２のテキスト文字は、前記２つ以上の選択可能コントロールに関連する表示ウィンドウ毎に異なるステップと、
前記第１のテキスト文字の選択が受信されたことに応答して、互いに関係する前記２つ以上の選択可能コントロールと重なる前記表示ウィンドウを除くすべての表示ウィンドウを表示から外すステップと、
互いに関係する前記２つ以上の選択可能コントロールのうちの１つと重なる前記表示ウィンドウのうちの１つの上に配置されている前記第２のテキスト文字の選択が受信されたときに、互いに関係する前記２つ以上の選択可能コントロールのうちの１つに重なる前記表示ウィンドウのうちから選択された１つの表示ウィンドウの下に所在する選択可能コントロールに関連する機能を自動的に実行するステップと
を含むことを特徴とする請求項１９に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、キーボードアクセラレータに関する。
【背景技術】
【０００２】
コンピュータ時代の到来により、コンピュータおよびソフトウェアユーザは、文書作成、計算、編成、プレゼンテーション作成、電子メールの送受信、作曲などに役立つユーザフレンドリーなソフトウェアアプリケーションの扱いに慣れてきた。例えば、現行の電子ワードプロセッシングアプリケーションを用いると、ユーザは、様々な有益な文書を作成することが可能となる。現行のスプレッドシートアプリケーションを用いれば、ユーザは、データの入力、操作、および編成を行うことが可能となる。現行の電子スライドプレゼンテーションアプリケーションを用いれば、ユーザは、テキスト、写真、データ、または他の有益なオブジェクトを含む様々なスライドプレゼンテーションを作成することが可能となる。現行のデータベースアプリケーションを用いれば、ユーザは、大量のデータを記憶し、編成し、交換することが可能となる。
【０００３】
そのような大部分のアプリケーションは、いくつかの個々のボタンまたはコントロールを選択することによって文書および／またはデータに所望の機能を提供することが可能となるユーザインターフェイスを提供する。例えば、ボタンまたはコントロールは、データの保存、フォーマット、編成、複製などのために選択することができる。従来のアプリケーションはしばしば、ユーザがそれを用いることによりコントロールメニュー内の関連するボタンまたはコントロールをナビゲートすることなく所与の機能を速やかに選択し実行することが可能となる、キーボードアクセラレータを提供する。かかるキーボードアクセラレータを用いれば、マウスや電子ペンデバイスなどの選択デバイスが関連するコンピュータに装備されていない場合にも、各種機能を効率的に利用することも可能となる。従来の大部分のアプリケーションでは、キーボードアクセラレータは、選択されたコントロールのテキストベース名に含まれるテキスト文字に関連する、キーボードキー選択を含む。例えば、「Ｆｉｌｅ（ファイル）」コマンドを実行する一般的なキーボードアクセラレータとしては、キーボードの「Ａｌｔ」キーまたは「Ｃｔｒｌ」キーを選択した後に「Ｆ」キーを選択することが挙げられる。関連する「Ｆｉｌｅ」メニュー内に含まれる２次的機能、例えば「Ｓａｖｅ（保存）」機能が望まれる場合は、当該２次的機能を実行する２次的なキー入力、例えば「Ｓ」キーを選択することができる。ユーザは、典型的にはテキストベースコントロールを示す文字の下に引かれたアンダーラインの表示により、かかるキーボードアクセラレータが利用可能であることを知らされる。例えば、関連するコントロールを選択するのに必要なキーボードアクセラレータ・キー入力（keyboard accelerator keystroke）をユーザに知らせるために、「Ｆｉｌｅ」機能に関するテキストベースコントロールでは、「Ｆ」の文字にアンダーラインを引くことができ、「Ｓａｖｅ」機能に関するテキストベースコントロールでは、「Ｓ」の文字にアンダーラインを引くことができる。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、新しいまたは異なるユーザインターフェイスが開発されても、そのようなユーザインターフェイスが、選択可能な多数の機能コントロールに関するテキストベース名を利用しないソフトウェアアプリケーションに利用される場合には、問題が生じる。ユーザインターフェイスの中には、選択可能コントロール（selectable control）をグラフィック記号あるいはアイコンとして提供するものもあれば、グラフィックアイコンといくつかのテキストベースコントロールの混合として提供するものもある。テキストベースコントロール内のテキスト文字に下線を引くことによりキーボードアクセラレータの存在をユーザに知らせる従来の解決策は、１つまたは複数のグラフィックアイコンベースのコントロールを含む新しいまたは異なるユーザインターフェイスについては有効でない。
【０００５】
本発明は、上記および他の課題に鑑みて考案されたものである。
【課題を解決するための手段】
【０００６】
ここでは、以下の詳細な説明でさらに詳しく記載されるいくつかの概念を簡略化して紹介する。ここでの説明は、添付の特許請求の範囲に記載される主題の主要な特徴あるいは不可欠な特徴を特定するものではなく、また、添付の特許請求の範囲に記載される主題の範囲の決定に供するものでもない。
【０００７】
本発明の諸実施形態は、テキストベースコントロールと非テキストベースコントロールの両方を利用して、所望の機能に関連するコントロールを選択するためにコマンドメニューをナビゲートする必要なしに、また、一連のナビゲーションコントロールを使用する必要なしに、ソフトウェアアプリケーションの各種機能を実行する改良型キーボードアクセラレータを提供することによって、上記および他の課題を解決する。本発明の諸態様によれば、指定のキーボードアクセラレータ開始キー、例えば「Ａｌｔ」キーが選択されると、配備されているユーザインターフェイス内に表示された機能コントロール上に、キーボードアクセラレータ・キーヒント（keyboard accelerator key tip）が小型ウィンドウの形で表示される。各キーヒントは、関連機能を実行するために選択され得る２次的なキーボード選択に関する情報をユーザに提供する、１つまたは複数のテキスト文字で標示される。２つのキーヒントに同じラベル文字が付された場合、例えばサードパーティのアドインソフトウェアアプリケーションによって既存のキーヒントと同じラベルのキーヒントが追加された場合には、当該追加されたキーヒントを既存のキーヒントと区別するために、第２のテキスト文字をラベルに追加することができる。
【０００８】
関係するいくつかの機能に関するボタンまたはコントロールは、２つの文字のうちの最初の文字が関係するキーヒントのそれぞれについて同一となる２つのテキスト文字を有するキーヒント、例えば「ＡＢ」および「ＡＣ」を受け入れることができる。かかるキーヒントに関しては、最初の文字の第１の選択を行うことにより、最初の文字が同じキーヒントを除くすべてのキーヒントが閉じられる（dismissal）ことになる。互いに関係するキーヒントのうちの１つについて、２番目の文字の第２の選択を行うことにより、当該選択された２番目の文字を有するキーヒントに関連する機能が実行されることになる。
【０００９】
本発明の諸態様に従って利用されるキーボードアクセラレータ・キーヒントは、それらを関連するユーザインターフェイスの他のコンポーネントと区別するために、カラーリングまたはシェーディングによって強調表示することができる。他の区別特性、例えば、所与のユーザインターフェイス内の１つまたは複数の機能コントロールに適用されるキーヒントの存在がより目立つようにするために、当該所与のユーザインターフェイス内に含まれる他のユーザインターフェイスコンポーネントの表示を薄暗く（dim）する区別特性が適用されてもよい。
【００１０】
本発明を特徴付ける上記および他の特徴および利点は、以下の詳細な説明を添付の図面と併せて読めば明らかとなるであろう。上記の一般的な説明および以下の詳細な説明はいずれも例示的なものにすぎず、添付の特許請求の範囲に記載される本発明の範囲を限定するものではないことを理解されたい。
【発明を実施するための最良の形態】
【００１１】
先に簡単に説明したとおり、本発明の諸実施形態は、それを用いることにより所望の機能に関連する１つまたは複数の選択可能コントロールに関する１つまたは複数のコントロールメニューをナビゲートする必要なく、所与のソフトウェアアプリケーションの１つまたは複数の機能を選択することが可能となる改良型キーボードアクセラレータを対象とする。本発明の諸実施形態によれば、ソフトウェアアプリケーションのユーザインターフェイス内に表示されている選択可能コントロール上に、関連機能を自動的に実行するのに必要なキーボードアクセラレータ・キー入力をユーザに知らせるキーボードアクセラレータ・キーヒントが表示される。
【００１２】
以下の詳細な説明では、詳細な説明の一部を構成し、特定の実施形態または実施例が例示される添付の図面を参照する。これらの実施形態は組み合わせることができ、他の実施形態を利用することもでき、また、本発明の要旨または範囲から逸脱しなければ構造変更を加えることもできる。したがって、以下の詳細な説明は限定的な意味に解釈されるべきではなく、本発明の範囲は、添付の特許請求の範囲に記載の各請求項およびそれらの等価物によって定義される。
【００１３】
ここで、複数の図面にわたって同様の参照番号が同様の要素を指す添付の図面を参照して、本発明の諸態様および例示的なコンピューティング動作環境について説明する。図１および以下の記述は、本発明が実施され得る適当なコンピューティング環境の概要を簡潔に示すものである。本発明は、パーソナルコンピュータのオペレーティングシステム上で実行されるアプリケーションプログラムに関連して実行されるプログラムモジュールの一般的な文脈で説明されるが、当業者なら、本発明を他のプログラムモジュールと組み合わせて実施することもできることを理解するであろう。
【００１４】
一般に、プログラムモジュールには、ルーチン、プログラム、コンポーネント、データ構造、および特定のタスクを実行するまたは特定の抽象データ型を実装する他のタイプの構造が含まれる。さらに、本発明は、ハンドヘルドデバイス、マルチプロセッサシステム、マイクロプロセッサベースのまたはプログラマブルなコンシューマエレクトロニクス、ミニコンピュータ、メインフレームコンピュータなどを含めた他のコンピュータシステム構成でも実施できることが当業者には理解されるであろう。本発明は、通信ネットワークを介してリンクされるリモート処理デバイスによってタスクが実行される分散コンピューティング環境でも実施することができる。分散コンピューティング環境では、ローカルとリモートの両方のメモリ記憶装置にプログラムモジュールを配置することができる。
【００１５】
本発明の諸実施形態は、コンピュータプロセス（メソッド）として実施することもコンピューティングシステムとして実施することもでき、また、コンピュータプログラム製品やコンピュータ可読記録媒体などの製品（article of manufacture）として実施することもできる。コンピュータプログラム製品は、コンピュータシステムによって読取り可能であり、コンピュータプロセスを実行するコンピュータプログラムを符号化する、コンピュータ記憶媒体であってもよい。また、コンピュータプログラム製品は、コンピューティングシステムによって読取り可能であり、コンピュータプロセスを実行するコンピュータプログラムを符号化する、搬送波上の伝搬信号であってもよい。
【００１６】
図１を参照すると、本発明を実施する１つの例示的なシステムは、コンピューティングデバイス１００などのコンピューティングデバイスを含む。基本構成において、コンピューティングデバイス１００は、典型的には少なくとも１つの処理ユニット１０２と、システムメモリ１０４とを含む。システムメモリ１０４は、コンピューティングデバイスの厳密な構成およびタイプに応じて揮発性（ＲＡＭなど）とすることも、不揮発性（ＲＯＭやフラッシュメモリなど）とすることもでき、あるいはそれらの何らかの組合せとすることもできる。システムメモリ１０４は、典型的にはマイクロソフト  コーポレーション（ワシントン州レドモンド）のＷＩＮＤＯＷＳ（登録商標）オペレーティングシステムなど、ネットワーク化されたパーソナルコンピュータの動作を制御するのに適したオペレーティングシステム１０５を含む。システムメモリ１０４は、１つまたは複数のソフトウェアアプリケーション１０６と、プログラムデータ１０７とを含むこともできる。この基本構成は、図１の破線１０８内の構成要素で示される。
【００１７】
本発明の諸実施形態によれば、アプリケーション１０６は、電子メールプログラム、カレンダープログラム、インターネットブラウジングプログラムなど、様々なタイプのプログラムを含むことができる。かかるプログラムの一例は、マイクロソフト  コーポレーション製のＯＵＴＬＯＯＫ（登録商標）である。アプリケーション１０６は、他の様々なタイプの機能を提供する多機能ソフトウェアアプリケーションも含むことができる。かかる多機能アプリケーションとしては、ワードプロセッシングプログラム、スプレッドシートプログラム、スライドプレゼンテーションプログラム、データベースプログラムなど、いくつかのプログラムモジュールが挙げられる。かかる多機能アプリケーションの一例は、マイクロソフト  コーポレーション製のＯＦＦＩＣＥ（商標）である。本発明の諸実施形態によれば、アプリケーション１０６は、アプリケーション１０６の関連する機能を自動選択するために本発明のキーボードアクセラレータを使用することが可能なユーザインターフェイスにおいて、１つまたは複数の選択可能コントロールを提供する任意のソフトウェアアプリケーションを示す。
【００１８】
コンピューティングデバイス１００は、追加的な特徴または機能を有することができる。例えば、コンピューティングデバイス１００は、例えば磁気ディスク、光ディスク、テープなどの追加的なデータ記憶装置（リムーバブルおよび／または非リムーバブル）を含むこともできる。かかる追加的なストレージは、図１のリムーバブルストレージ１０９および非リムーバブルストレージ１１０で示される。コンピュータ記憶媒体としては、コンピュータ読取り可能な命令、データ構造、プログラムモジュール、他のデータなどの情報を記憶する任意の方法または技術で実装される、揮発性および不揮発性のリムーバブルメディアおよび非リムーバブルメディアが挙げられる。システムメモリ１０４、リムーバブルストレージ１０９、および非リムーバブルストレージ１１０はいずれも、コンピュータ記憶媒体の一例である。コンピュータ記憶媒体としては、それだけに限らないが、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリまたは他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）または他の光学ストレージ、磁気カセット、磁気テープ、磁気ディスク記憶装置または他の磁気記憶装置、あるいは、コンピューティングデバイス１００からアクセスされ得る、所望の情報を記憶するのに使用可能な他の任意の記憶媒体が挙げられる。そのような任意のコンピュータ記憶媒体をデバイス１００の一部としてもよい。コンピューティングデバイス１００は、キーボード、マウス、ペン、音声入力デバイス、タッチ入力デバイスなど、１つまたは複数の入力デバイス１１２を有することもできる。コンピューティングデバイス１００は、ディスプレイ、スピーカ、プリンタなど、１つまたは複数の出力デバイス１１４を含むこともできる。これらのデバイスは当技術分野でよく知られているので、本明細書で詳述する必要はない。
【００１９】
コンピューティングデバイス１００は、それ自体が分散コンピューティング環境で、例えばイントラネットやインターネットなどのネットワークを介して他のコンピューティングデバイス１１８と相互に通信できるようにすることが可能な通信接続１１６を含むこともできる。通信接続１１６は、通信媒体の一例である。通信媒体は、典型的にはコンピュータ読取り可能な命令、データ構造、プログラムモジュール、あるいは搬送波や他のトランスポートメカニズムなどの変調データ信号内の他のデータによって実施することができ、任意の情報配信媒体を含む。「変調データ信号」という用語は、それ自体の特徴のうち、信号内の情報を符号化するように設定または変更される１つまたは複数の特徴を有する信号を意味する。例えば、通信媒体としては、それだけに限らないが、有線ネットワークや直接配線接続などの有線媒体、および音響、ＲＦ、赤外線、他の無線媒体などの無線媒体が挙げられる。本明細書で使用される「コンピュータ可読媒体」という用語は、記憶媒体と通信媒体の両方を含む。
【００２０】
図２は、従来のキーボードアクセラレータにおける識別表示（identification）を示す、従来型ユーザインターフェイスのコンピュータ画面表示を示す。図２に示される従来型ユーザインターフェイスの各コンポーネントでは、トップレベルの各コマンド２１０、２１５、２２０、２２５、２３０は、テキストベースのコマンドラベル、例えば「Ｆｉｌｅ（ファイル）」、「Ｅｄｉｔ（編集）」、「Ｖｉｅｗ（表示）」などを有する。テキストベースの各コマンドラベルは、テキストベースラベルに含まれるテキスト文字のうちの１つに引かれたアンダーラインを含む。例えば、「Ｆｉｌｅ」ラベルは、「Ｆ」の文字の下にアンダーラインを含む。ドロップダウンメニュー２３５は、「Ｎｅｗ（新規作成）」コントロールや「Ｏｐｅｎ（開く）」コントロールなどを含む追加的な選択可能コントロールを有する「Ｆｉｌｅ」コマンドの下に配備されるように図示してある。ドロップダウンメニュー２３５内に示される各コントロール２４０、２４５、２５０、２５５に関するテキストベースラベルはそれぞれ同様に、各テキストベースコントロール内に含まれるテキスト文字のうちの１つに引かれたアンダーラインを含んでいる。例えば、「Ｎｅｗ」文書コントロール２４０は、「Ｗ」の文字に引かれたアンダーラインを含む。当業者には理解されるように、ユーザインターフェイス２００およびユーザインターフェイス２００内に示される個々のテキストベースコントロールは例示的なものにすぎず、本発明の諸実施形態が適用され得る様々なユーザインターフェイスのタイプおよびレイアウトを限定あるいは制限するものではない。
【００２１】
従来のキーボードアクセラレータの方法によれば、表示されているコントロールのうちの１つの選択は、「Ａｌｔ」キーや「Ｃｔｒｌ」キーなどのキーボードアクセラレータ開始キーを選択した後に、所望のテキストベースコントロールにおいてアンダーラインが引かれた文字をキーボード選択することによって実施することができる。例えば、「Ｆｉｌｅ」コントロール２１０を従来の方法に従って選択する場合には、ユーザはまず「Ａｌｔ」キーを選択し、その後「Ｆ」キーを選択することにより、「Ｆｉｌｅ」コントロール２１０に関連する機能を自動選択することができる。２次的なコントロール、例えばドロップダウンメニュー２３５内のコントロールが望まれる場合には、最初のキーボード選択の入力後に２次的なキーボード選択が入力されてもよい。したがって、ユーザは、メニュー２３５内の「Ｓａｖｅ」コントロール２５０に関連する機能を所望する場合には、まず「Ａｌｔ」キーを選択し、次に「Ｆ」キーを選択し、その後「Ｓ」キーを選択することにより、関連するソフトウェアアプリケーションの「Ｓａｖｅ」機能を自動選択することができる。
【００２２】
図３は、１つまたは複数の機能タブ下の論理グループに編成されたユーザインターフェイスコンポーネントを示す、新しいまたは修正されたユーザインターフェイスのコンピュータ画面表示を示す。新しいまたは修正されたユーザインターフェイス３００では、テキストベースコントロールの形をとらない故に（図２に示されるような）従来のキーボードアクセラレータにおける識別表示が有効でない、いくつかの機能コントロールが提供される。図３に示されるユーザインターフェイス３００は、関連するソフトウェアアプリケーションの各種機能を使用して実行可能な対応するタスクに関連する１つまたは複数のタブ３０５、３１０、３１５、３２０、３２５、３３０を含む、タブベースのユーザインターフェイスである。ユーザインターフェイス３００は、例示的なスプレッドシートアプリケーションに関連するものである。例えば、タブ３１０は、スプレッドシート文書にデータを入力するタスクに関連するものである。タブ３１５は、スプレッドシート文書に１つまたは複数のデータオブジェクトを挿入するタスクに関連するものである。タブ３２０は、スプレッドシート文書などに適用される公式を挿入し、利用し、または修正するタスクに関連するものである。所与のタブ３０５、３１０、３１５、３２０、３２５、３３０が選択された場合は、各タブの真下に所在するユーザインターフェイスコンポーネント（以下、ＵＩコンポーネント）３３３内に、選択されたタブに関連するタスクを実行するための機能ボタンまたはコントロールの論理グループが追加される。
【００２３】
機能ボタンまたはコントロールの各論理グループは、メインタスク下のサブタスクに関連する１つまたは複数のボタンまたはコントロールを含むことができる。例えば、「Ｅｎｔｅｒ  Ｄａｔａ（データ入力）」タブ３１０に関連するタスクが選択された場合は、ユーザインターフェイスコンポーネント３３３内に、スプレッドシートアプリケーション文書におけるデータ入力、データ操作、または他の何らかの形のデータ利用を行うための機能ボタンまたはコントロールから成る１つまたは複数の論理グループを追加することができる。例えば、「Ｅｎｔｅｒ  Ｄａｔａ」タブ３１０の下に示されるボタンまたはコントロールの第１の論理グループは、スプレッドシートアプリケーション文書内のデータ編集に関連するものである。この「Ｅｎｔｅｒ  Ｄａｔａ」タスクに関連するボタンまたはコントロールの第２の論理グループは、スプレッドシートアプリケーション文書に入力されるテキストまたはデータに適用され得る特性のフォーマット処理に関連するボタンまたはコントロールを含むことができる。図３に示されるボタンまたはコントロールの第３の論理グループは、スプレッドシートアプリケーション文書のセル構造および編成に関連するものであり、図３に示されるボタンまたはコントロールの第４の論理グループは、スプレッドシートアプリケーション文書内に含まれるデータを編成し利用するためのデータツールに関連するものである。
【００２４】
当業者には理解されるように、図３に示されるユーザインターフェイス３００は例示的なものにすぎず、本発明の諸実施形態に適用可能なユーザインターフェイスの数およびタイプを限定あるいは制限するものではない。例えば、ユーザインターフェイス３００は、ワードプロセッシングアプリケーション、スライドプレゼンテーションアプリケーション、メモアプリケーション、電子メールアプリケーション、カレンダーアプリケーションなどに利用され得るユーザインターフェイスを例示する。当業者には理解されるように、ユーザインターフェイス３００内に示される個々の機能ボタンおよびコントロールは、ユーザインターフェイス３００が提供されるソフトウェアアプリケーションによって異なるはずである。すなわち、ワードプロセッシングアプリケーションの場合では、タブ３０５〜３３０は、ワードプロセッシングアプリケーションの利用に関するタスクと関連付けられることになる。同様に、タブ３０５〜３３０の真下に所在するユーザインターフェイスコンポーネント３３３内に表示される機能ボタンおよびコントロールの論理グループは、ワードプロセッシングタスクに関連するボタンおよびコントロールの論理グループを含むことになる。
【００２５】
先に簡単に説明したとおり、新しいまたは修正されたユーザインターフェイス３００などのユーザインターフェイス内で提供される多くの機能ボタンおよびコントロールは、テキストベースのボタンまたはコントロールであってもそうでなくてもよい。例えば、いくつかのボタンまたはコントロールが図３の論理グループ３７０内に示したようなグラフィックアイコンの形をとってもよい。かかるグラフィックアイコンベースのボタンまたはコントロールに関しては、図２に関して上述した従来のキーボードアクセラレータは有効でない。次に図４を参照すると、本発明の諸実施形態によれば、関連機能を自動選択するのに必要なキーボードアクセラレータ・キー入力をユーザに知らせるキーボードアクセラレータ・キーヒント４１０、４１５、４２０、４２５、４３０が、ユーザインターフェイス３００内の機能ボタンおよびコントロール上に表示される。図４に示されるように、キーボードアクセラレータ・キーヒントは、テキストベースのボタンまたはコントロール上に配置することも、非テキストベースのボタンまたはコントロール上に配備することもできる。当業者には理解されるように、テキストベースと非テキストベースの両方のボタンまたはコントロールについてキーヒントを使用する１つの利点は、アクセラレータキーをコントロール名の一部とする必要がない点である。これにより、コントロール名が特定の言語に従ってローカライズされる場合にも、すべての言語について同じアクセラレータキーを使用することが可能となる。
【００２６】
本発明の諸実施形態によれば、キーボードアクセラレータ開始キー、例えばオルト（「Ａｌｔ」）キーまたはコントロール（「Ｃｔｒｌ」）キー、あるいはキーボードアクセラレータの開始用に指定された他の任意の適当なキーが選択されると、図４に示されるように、ユーザインターフェイス３００内に含まれる対応する機能ボタンまたはコントロール上に、キーボードアクセラレータ・キーヒントが自動的に配置される。一実施形態によれば、図４に示されるように、キーボードアクセラレータ開始キー（以下、「開始キー」）が選択されると、キーボードアクセラレータ・キーヒント（以下、「キーヒント」）が自動的かつ速やかに配備される。一代替実施形態によれば、開始キーが選択されると、各キーヒントをそれぞれの配備位置に「フェードイン」させることにより、各キーヒントがより低速に配備されることになる。同様に、キーヒントを閉じるときは、後述するように、キーヒントを直ちに閉じることも、キーヒントをそれぞれの配備位置から「フェードアウト」させることによってゆっくりと閉じることもできる。一代替実施形態によれば、キーヒントの出現順序と、関連するボタンまたはコントロールの階層編成とを合致させることができる。例えば、まず、タブ３０５〜３３０などのトップレベルの機能コントロールに関するキーヒントを出現させ、次に、いずれかのタブ３０５〜３３０のキーヒントが選択されたときに、その選択されたタブの下に表示されているボタンまたはコントロールの各論理グループに関するキーヒントを出現させ、次に、所与の論理グループのキーヒントが選択されたときに、その選択された論理グループ内に含まれる個々のボタンまたはコントロールに関するキーヒントを出現させることができる。
【００２７】
本発明の諸実施形態によれば、図４に示されるように、コンピュータ１００のオペレーティングシステム１０５は、各キーヒント４１０、４１５、４２０、４２５、４３０を個々の表示ウィンドウとして生成し、各ボタンまたはコントロールと重なる位置に各キーヒントを配備する。個々のキーヒントは、それぞれの下に所在するボタンまたはコントロールに関連するテキストまたはグラフィックスが途切れなく識別できる形で、各ボタンまたはコントロール上に配置される。また、個々のキーヒントウィンドウはさらに、個々のキーヒントウィンドウを周辺のユーザインターフェイスコンポーネントまたはカラーリングと区別するのに使用され得る、様々なカラーリングまたはシェーディングを用いてレンダリングすることもできる。一実施形態によれば、配備されたキーヒントを周辺のユーザインターフェイスコンポーネントとさらに区別するために、ユーザインターフェイス３００の他のユーザインターフェイスコンポーネントを薄暗くすることができ、また、関連するアプリケーションまたはオペレーティングシステムによって他のユーザインターフェイスコンポーネントのカラーリングをわずかに変更することもできる。当業者には理解されるように、本明細書に記載される本発明の諸実施形態によれば、キーヒントは、正方形、長方形、円形、三角形、あるいは１つまたは複数の識別文字がその上に表示され得る他の任意の形状を含めた様々な形状に従って表示することができる。
【００２８】
図４に示されるように、一実施形態によれば、キーヒント４１０、４１５は、トップレベルの機能タブ３０５〜３３０上に配備され、各タブに関連するキーヒントを識別する数字で標示される。一実施形態によれば、所与のアプリケーション内のキーヒントに利用される数字は、別個ではあるが関連性を有するアプリケーションで利用されている対応するキーヒントについて利用される。例えば、所与のユーザインターフェイス３００がスプレッドシートアプリケーションに関連するものであり、ユーザインターフェイス３００が「Ｉｎｓｅｒｔ（挿入）」タブ３１５を含む場合には、関連するワードプロセッシングアプリケーション用のユーザインターフェイス３００内に表示される同様の「Ｉｎｓｅｒｔ」タブが、スプレッドシートアプリケーションのユーザインターフェイス内の「Ｉｎｓｅｒｔ」タブに関するキーヒントに適用される識別番号と同じ識別番号を有するキーボードキーヒントを含むことができる。したがって、関連する複数のアプリケーション間の同様の機能に関連するキーヒントをユーザが記憶できるようにするために、関連する複数のソフトウェアアプリケーション間での整合性がもたらされる。
【００２９】
引き続き図４を参照すると、ユーザインターフェイスコンポーネント３３３内に表示されているコントロールの各論理グループ内に含まれる機能ボタンまたはコントロールは、コントロールの各論理グループ内に表示されている各ボタンまたはコントロールと重なるキーボードアクセラレータ・キーヒント４２０、４２５、４３０を受け入れる。本発明の諸実施形態によれば、ボタンまたはコントロールの各論理グループ内に含まれるボタンまたはコントロールに適用されるキーヒントは、アルファベット文字で標示される。可能であれば、アルファベット文字ラベルは、関連するボタンまたはコントロールと何らかの関係を有する所与のキーヒントに適用される。例えば、「Ｃ」という文字は、「Ｃｕｔ（切り取り）」コントロール３４０に関連するキーヒントに適用される。
【００３０】
本発明の諸実施形態によれば、本発明のキーボードアクセラレータは、キーボードアクセラレータ・キーヒントの使用を開始するためのキーボードアクセラレータ開始キー、例えば「Ａｌｔ」キーまたは「Ｃｔｒｌ」キーを最初に選択することによって利用される。開始キーを選択した後は、関連機能をアクティブ化するために、所望のボタンまたはコントロールに適用されるキーヒントのラベルとして使用されている数字または文字を選択しなければならない。図３に示されるように、現時点でキーヒントが配備されていない場合は、キーヒントの最初の選択により、トップレベルタブ３０５〜３３０に関するキーヒントが対応するタブ上に配備され、現時点でボタンまたはコントロールの論理グループ内に表示されている機能ボタンまたはコントロール上にキーヒントが配備される。例えば、開始キーが選択された時点でボタンまたはコントロールの論理グループ内に、「Ｅｎｔｅｒ  Ｄａｔａ」タブ３１０に関連するボタンまたはコントロールが追加されている場合は、図４に示されるように、各タブ３０５〜３３０に関するキーヒントが配備され、現時点で表示されている各ボタンまたはコントロールに関するキーヒントが配備される。
【００３１】
ユーザは、現時点で表示されているボタンまたはコントロールを必要とする場合は、開始キー、例えば「Ａｌｔ」キーを選択した後に、所望のボタンまたはコントロールに関連するキーヒントを選択するだけでよい。例えば、図３に示されるように、現時点でユーザインターフェイス３００内に「Ｃｕｔ」コントロール３４０が表示されている場合に、本発明のキーボードアクセラレータを介して「Ｃｕｔ」コントロール３４０を選択するには、ユーザは、「Ａｌｔ」キーの後に「Ｃ」キーを選択して所望の機能を自動的に実行する。したがって、本明細書に記載されるキーボードアクセラレータ・キーヒントを使用することにより、現時点でユーザインターフェイス３００内に表示されているボタンまたはコントロールの「１回のキー入力による」選択（“one-keystroke”  selection）が可能となる。すなわち、ユーザは、トップレベルタブに関するキーヒントを配備するために、キーボードアクセラレータ開始キーを一度選択し、関連する機能ボタンまたはコントロールに関するキーヒントを配備するために、当該開始キーをもう一度選択する必要はない。
【００３２】
一代替実施形態では、キーボードアクセラレータ開始キーが最初に選択された後、関連するトップレベルタブに関するキーヒントが選択され、所望のボタンまたはコントロールに関するキーヒントが選択される、２回のキー入力処理を利用することもできる。別法として、タブ３０５〜３３０のキーヒントをタイピングした後、論理グループのキーヒントをタイピングし、個々のボタンまたはコントロールのキーヒントをタイピングする必要がある、３回のキー入力処理を利用することもできる。
【００３３】
引き続き図４を参照すると、２つのキーヒントが同じアルファベット文字、例えば「Ａ」のアルファベット文字で標示される場合は、２番目のキーヒントラベルに追加のテキスト文字、例えば「Ｚ」が付加される。図４を参照すると、第１のセル機能コントロールは、「Ａ」のラベルが付されたキーヒントを有し、第２のセル機能コントロールは、「ＺＡ」のラベルが付されたキーヒントを有する。当業者には理解されるように、サードパーティのアドインソフトウェアアプリケーションでは、現行のアプリケーションに追加的な機能、例えば追加的なセル機能が提供される可能性があり、また、使用中のアプリケーションまたは別のアドインアプリケーションによって既に提供されているキーヒントと同じアルファベット文字のラベルを有するキーボードアクセラレータ・キーヒントが提供される可能性もある。そのようなキーヒントラベルの競合が生じた場合には、２つのキーボードアクセラレータ・キーヒント同士を区別するために、２番目のキーヒントラベルが２次的なテキスト文字を含むように、例えば「Ｚ」の文字を含むように修正される。一方、サードパーティのアドインアプリケーションまたは他のソースによってキーヒントが提供され、それらのキーヒントが現時点で利用可能な他のキーヒントと競合しない場合には、本明細書に記載されるようにそれらの追加的なキーヒントが自動的に表示される。
【００３４】
引き続き図４を参照すると、別の実施形態によれば、場合により、使用中のソフトウェアアプリケーションによって提供される複数の機能同士が何らかの形で関係付けられる。そのような場合には、関連するキーヒントにそれぞれ２文字のラベルを付すことができる。例えば、「Ｓｕｍ（合計）」コントロール３８５は、「ＳＵ」のラベルが付された対応するキーヒントを有し、関係する「Ｓｏｒｔ（ソート）」コントロール３９０は、「ＳＯ」のテキストラベルが付された関連するキーヒントを有する。本発明の諸実施形態によれば、キーボードアクセラレータの使用中に、互いに関係するキーヒントの最初の文字、例えば「Ｓ」の文字が選択されたときは、最初の文字が異なるキーボードアクセラレータ・キーヒントがすべて閉じられることになるが、選択されたキーボードアクセラレータの最初の文字に関連する機能ボタンまたはコントロールをユーザに速やかに知らせるために、当該選択された最初の文字を有する２文字のキーヒントはすべて配備位置に残ることになる。その後、１文字または２文字のキーヒントに適用された第２の文字、例えば「Ｕ」の文字が選択されることにより、ユーザによって選択された２文字を含む２文字のキーヒントに関連する機能が自動選択されることになる。例えば、図４を参照すると、ユーザが最初に文字「Ｓ」を選択した場合は、第１の文字「Ｓ」を有する２文字のキーヒントを除くすべてのキーヒントが閉じられることになる。次いで、ユーザが文字「Ｕ」を選択した場合は、「ＳＵ」のラベルが付されたキーヒントに関連する機能が自動的に実行されることになる。例えば、ユーザがデータの合計を求めたいと望む関連するスプレッドシートアプリケーション文書内のデータグループを選択した場合、ユーザはまず、キーボードアクセラレータ機能を開始する「Ａｌｔ」キーを選択し、次に「Ｓ」キーを選択し、その後「Ｕ」キーを選択することにより、スプレッドシートアプリケーション文書内の選択されたデータに対して、関連するスプレッドシートアプリケーションの「Ｓｕｍ」機能を自動的に適用することができる。
【００３５】
本発明の諸実施形態によれば、図４に示されるようにキーボードアクセラレータ・キーヒントが配備された後は、様々なトリガメカニズムを利用して各キーヒントを閉じることができる。１つのトリガメカニズムによれば、現時点で配備されているキーヒントは、後続のキーボードアクセラレータ開始キーの選択、例えば「Ａｌｔ」キーの選択によって閉じられることになる。配備されているキーヒントを閉じるための他のトリガメカニズムとしては、ユーザインターフェイス３００内に配備されたボタンまたはコントロールであって、配備されているキーヒントを閉じるために特別に実装されたボタンまたはコントロールを選択することが挙げられる。他のトリガメカニズムは、配備されているキーヒントに関連する追加的なユーザアクションが検出されないように指定されたタイムアウト期間の経過後に、配備されているキーヒントを閉じることが挙げられる。別の例示的なトリガメカニズムは、関連するソフトウェアアプリケーションの他の機能に従って編集を行うために、関連する文書内の異なるオブジェクト、例えば別のデータオブジェクト、テキストオブジェクト、画像オブジェクトが選択されたときに、配備されているキーヒントを閉じることが挙げられる。
【００３６】
引き続き図３および図４を参照すると、機能ボタンおよびコントロールの論理グループを含むユーザインターフェイスコンポーネント３３３は、関連するアプリケーションのボタンまたはコントロールを表示するのに必要なサイズに従って縮尺変更されてもよい。例えば、すべての機能ボタンまたはコントロールを、ユーザインターフェイスコンポーネント３３３内の単一線上に並べることができる場合は、機能ボタンまたはコントロールを単一線上に並べて表示することができる。必要に応じて、表示されるボタンまたはコントロールが複数の線上に並ぶようにユーザインターフェイスコンポーネント３３３を縮尺変更することもできる。同様に、所与のアプリケーションの機能が狭いコンピュータ画面表示、例えばハンドヘルドコンピューティングデバイス上に表示される場合は、関連するコンピュータ画面表示に合わせて、ユーザインターフェイス３００のボタンおよびコントロールを縮尺変更することができる。
【００３７】
本発明の諸実施形態によれば、ユーザインターフェイス３００が小さい表示画面、例えばハンドヘルドコンピューティングデバイス上に配備される場合は、トップレベルタブに関連する機能ボタンまたはコントロールの占めるスペースが少なくなるように、各機能ボタンまたはコントロールを表示することができる。例えば、「Ｃｕｔ（切り取り）」、「Ｃｌｅａｒ（クリア）」、および「Ｅｄｉｔ（編集）」に関する３つのトップレベルボタンを別々に設ける代わりに、それらの３つのコントロールを、「Ｃｕｔ」、「Ｃｌｅａｒ」、および「Ｅｄｉｔ」に関する３つのコントロールを表示することが選択されたときにドロップダウン表示される単一の「Ｅｄｉｔ」メニューに組み合わせることができる。本発明の諸実施形態によれば、一部は通常どおり表示されているが、利用可能な画面スペースの故に表示されない部分があるキーボードアクセラレータ・キーヒントがユーザによって選択された場合に、当該選択されたキーヒントを表示画面上で見ることができなくても、当該キーヒントに関連する機能が自動的に実行される。別法として、本明細書に記載されるように、通常は狭い表示画面上に表示されるユーザインターフェイス３００がより広い表示画面上で起動され、追加的な機能ボタンおよびコントロールを表示するための追加的なスペースが利用可能である場合は、それらの追加的なボタンおよびコントロールは、対応するキーボードアクセラレータ・キーヒントとともに表示される。
【００３８】
別の実施形態によれば、機能ボタンまたはコントロールの１つまたは複数の論理グループ３７０、３８０がユーザインターフェイス３００の表示から除外された場合にも、ユーザは、除外されたことによりユーザインターフェイス３００内に表示されなくなったボタンおよびコントロールに関連して通常は利用することが可能なキーボードアクセラレータ・キーヒントを、依然として選択することができる。例えば、ある種のキーボードアクセラレータ・キーヒントを使用するのに慣れているユーザなら、関連するボタンまたはコントロールがユーザインターフェイス３００内に表示されなくなった旨の通知を受け取らなくとも、それらのキーヒントを選択することができるはずである。本発明の一実施形態によれば、ユーザインターフェイス３００内に表示されなくなったボタンまたはコントロールに関連するキーボードアクセラレータ・キーヒントが選択されたときに、ユーザの所望する機能に関連する選択可能なボタンまたはコントロールを含む表示画面上にダイアログを出すことができる。一実施形態によれば、ユーザは、表示されているボタンまたはコントロールを手動で選択することができ、また、上記のダイアログが表示されたときは、表示されているボタンまたはコントロールの自動実行に関するチェックを行うことができる。
【００３９】
次に図５を参照すると、本発明の一実施形態によれば、異なるトップレベルタブ３０５〜３３０に関連するキーヒントが選択されることにより、当該選択されたトップレベルタブに関連する機能ボタンまたはコントロールの、異なる論理グループセットが配備されることになる。図５に示されるように、異なるトップレベルタブ、例えば「Ｉｎｓｅｒｔ」タブ３１５が選択されることにより、当該選択された「Ｉｎｓｅｒｔ」タブに関連するボタンまたはコントロールの論理グループが配備されることになる。一実施形態によれば、トップレベルタブに関するキーヒント、または選択されたトップレベルタブに関連する機能ボタンまたはコントロールについて新たに表示された論理グループに関するキーヒントは、新しいトップレベルタブの選択に応答してユーザインターフェイス３００が新しいユーザインターフェイスコンポーネントでリフレッシュされた後は表示されない。すなわち、当業者には理解されるように、トップレベルタブに関連するキーボードアクセラレータ・キーヒント選択の１つの用途は、選択されたタブに関連する機能ボタンまたはコントロールを含むリフレッシュ後のユーザインターフェイス３００の配備である。
【００４０】
本実施形態では、新たに選択されたトップレベルタブについてＵＩコンポーネント３３３内に表示される機能ボタンまたはコントロールに関しては、自動的にキーヒントが配備されることはない。トップレベルタブに関するキーボードアクセラレータ・キーヒント、およびタブ選択に応答して表示される機能ボタンまたはコントロールに関するキーボードアクセラレータ・キーヒントを表示するには、キーボードアクセラレータ開始キー、例えば「Ａｌｔ」キーを再び選択して、新たに表示されるボタンおよびコントロールに関するキーヒントを表示しなければならない。別の実施形態によれば、図５に示されるように、異なるトップレベルタブに関連するキーボードアクセラレータ・キーヒントを選択することにより、当該選択されたトップレベルタブに関連する機能ボタンおよびコントロールを配備することができ、また、新たに表示される機能ボタンまたはコントロールに関するキーボードアクセラレータ・キーヒントを自動的に配備することもできる。当業者には理解されるように、ユーザは、上述したようなトリガメカニズムによってキーヒントが閉じられるまでは、連続的に選択されるトップレベルタブに関連する機能ボタンまたはコントロールが途切れなく表示されるような形で各キーヒントが表示されるように、関連するソフトウェアアプリケーションをセットアップすることができる。
【００４１】
次に図６を参照すると、異なるトップレベルタブ、例えば「Ｉｎｓｅｒｔ」タブ３１５の選択に応答してＵＩコンポーネント３３３内の論理グループに表示される機能ボタンまたはコントロール５１５、５２０、５４０、５５０などを伴うユーザインターフェイス３００が表示されている。例えば、「Ａｌｔ」キーの選択によって本発明のキーボードアクセラレータ機能が開始された後は、新たに選択されたトップレベルタブに関して表示されることとなった対応する機能ボタンまたはコントロール上に、キーボードアクセラレータ・キーヒント６１０、６２０などが自動的に配備される。
【００４２】
次に図７を参照すると、ＵＩコンポーネント３３３内に含まれるボタンまたはコントロールの論理グループ内に表示されるいくつかのボタンまたはコントロールは、複数のサブタスクと関連付けられる可能性があり、また、関連するボタンまたはコントロールの所在するユーザインターフェイス領域が、各サブタスクに関するボタンまたはコントロールを表示するのに十分な表示スペースを含んでいない可能性もある。そのような場合には、図７に示されるように、複数のサブタスクに関連するボタンまたはコントロールに関するキーボードアクセラレータ・キーヒントを選択することにより、選択された機能に基づくサブタスクに関連する選択可能なボタンまたはコントロールを含むドロップダウンメニュー（または他の適当なポップアップメニュー）７１０を表示することができる。例えば、選択可能コントロールのセルグループ内のキーヒント「Ｌ」で識別される例示的な「Ｍｅｒｇｅ  Ｃｅｌｌｓ（セルの結合）」アイコン３７５が選択されることにより、複数のサブタスク７１５、７２０、７２５、７３０、７４０を含むドロップダウンメニュー７１０が配備される。例えば、「Ｍｅｒｇｅ  ａｎｄ  Ｃｅｎｔｅｒ（結合と中央揃え）」、「Ｍｅｒｇｅ  Ｄｏｗｎ（下方向の結合）」、「Ｍｅｒｇｅ  Ａｃｒｏｓｓ（横方向の結合）」などのサブタスクコントロールが図示されている。
【００４３】
図７に示されるように、ドロップダウンメニュー７１０内に表示される各機能コントロールは、関連するキーボードアクセラレータ・キーヒントを有する。本発明の諸実施形態によれば、ドロップダウンメニュー７１０内に表示されるキーヒントのうちの１つが選択されることにより、その関連機能が自動的に実行される。例えば、関連するスプレッドシート文書内のデータに対して「Ｍｅｒｇｅ  Ｄｏｗｎ」機能を実行したいと望むユーザはまず、キーヒントを表示するために「Ａｌｔ」キーを選択し、次にドロップダウンメニュー７１０を自動配備する「Ｌ」のキーヒントを選択し、その後選択されたデータに対して「Ｍｅｒｇｅ  Ｄｏｗｎ」機能を関連するスプレッドシートアプリケーション内で自動的に実行するために「Ｄ」のキーヒントを選択することができる。
【００４４】
本発明の諸実施形態によれば、キーボードアクセラレータ・キーヒントは、コンテキスト機能（contextual functionality）と関連付けて利用することができる。例えば、文書内の所与のテキストまたはデータオブジェクトを選択することにより、当該選択されたオブジェクトのコンテキストに関連する追加的な機能コントロールを、ユーザインターフェイス３００内に配備することができる。例えば、所与のスプレッドシートアプリケーション文書内のチャートオブジェクトが選択された場合は、当該選択されたチャートオブジェクトのフォーマット、操作、または他の利用方法に関連する追加的な機能を提供する、追加的なトップレベルタブまたは他のコントロールをユーザインターフェイス３００に動的に追加することができる。本発明の諸実施形態によれば、追加されたトップレベルタブあるいは他のボタンまたはコントロールにキーボードアクセラレータ・キーヒントを動的に追加してそれらの上に表示することができる。その後、新しいトップレベルタブまたは他のコントロールに関連するキーヒントの選択に応答して、追加されたタブまたはコントロールに基づいて利用可能な機能をユーザインターフェイス３００内に表示することができる。新しい機能ボタンまたはコントロールが表示されたときは、追加されたコンテキストタブまたは他のコントロールを介して提供される機能に関する個々のボタンまたはコントロールに関連するキーヒントを配備することができる。別法として、追加されたタブまたはコントロールに基づいて、キーヒントがあまり適さない可能性がある様々なタイプの機能が提供される場合、例えば選択されたオブジェクトにフォーマット特性を適用する故に、また、画像数が多くその時々に画像数が変わる可能性もある故に、キーヒントがあまり適さない可能性がある画像ギャラリーによる複数画像の表示機能が提供される場合は、キーヒントが提供されないこともあるが、その場合にもユーザは依然として、従来の手法、例えば関連する機能コントロールをマウスクリックすることにより、提供される機能の選択を行うことができる。
【００４５】
次に図８を参照すると、ユーザインターフェイス３００に示される「Ｂｏｌｄ（太字）」機能の近傍にツールヒント８１０が表示されている。本発明の諸実施形態によれば、関連機能を実行するのに利用可能なキーボードアクセラレータの組合せに関するヘルプ情報を提供する所与の機能ボタンまたはコントロール上のホバリングまたは他のフォーカス動作に応答して、ツールヒント８１０などのツールヒントを提供することができる。
【００４６】
次に図９を参照すると、ユーザインターフェイス３００が折り畳まれた形で示されている。トップレベルタブ３０５〜３３０のうちの１つに関連する機能ボタンおよびコントロールの論理グループは、折り畳まれた形でユーザに見えないようになっている。当業者には理解されるように、折り畳まれた形のユーザインターフェイス３００は、データ入力およびデータ編集用の作業領域３９５に追加的なスペースを所望するユーザによって選択される可能性がある。本発明の諸実施形態によれば、トップレベルタブのうちの１つに関するキーボードアクセラレータ・キーヒントが選択された場合は、図３について上述したように、当該選択されたトップレベルタブに関連する機能ボタンおよびコントロールの論理グループが自動的に配備され、各ボタンまたはコントロールに関するキーボードアクセラレータ・キーヒントが対応するボタンまたはコントロール上に自動的に配備される。展開されたユーザインターフェイス３００からキーボードアクセラレータを介して所与のボタンまたはコントロールが選択された後は、それに関連する機能が自動的に適用され、その後ユーザインターフェイス３００は、折り畳まれた状態に戻る。
【００４７】
本明細書に記載されるように、所望の機能に関連する選択可能コントロールを位置決めする各種コントロールから成る１つまたは複数のメニューをナビゲートする必要なく所与のソフトウェアアプリケーションの機能選択を可能にする、改良型キーボードアクセラレータが提供される。本発明の範囲および要旨から逸脱しない限り、本発明には様々な修正または変更を加えることができることが当業者には理解されるであろう。本明細書に開示される本発明の具体例および実施例を検討すれば、本発明の他の実施形態が当業者には理解されるであろう。
【図面の簡単な説明】
【００４８】
【図１】本発明の諸実施形態に係る例示的なコンピューティング動作環境の図である。
【図２】従来のキーボードアクセラレータにおける識別表示を示す、従来型ユーザインターフェイスのコンピュータ画面表示の図である。
【図３】１つまたは複数の機能タブ下の論理グループに編成されたユーザインターフェイスコンポーネントを示す、新しいまたは修正されたユーザインターフェイスのコンピュータ画面表示の図である。
【図４】本発明の諸実施形態に係る１つまたは複数のキーボードアクセラレータによるキーヒントを示す、図３のコンピュータ画面表示の図である。
【図５】１つまたは複数の機能タブ下の論理グループに編成されたユーザインターフェイスコンポーネントを示す、新しいまたは修正されたユーザインターフェイスのコンピュータ画面表示の図である。
【図６】本発明の諸実施形態に係る１つまたは複数のキーボードアクセラレータによるキーヒントを示す、図３のコンピュータ画面表示の図である。
【図７】本発明の諸実施形態に係るスプリットボタン型のキーボードアクセラレータによるキーヒントに関するドロップダウンメニューを示す、図３のコンピュータ画面表示の図である。
【図８】図３に示したコンピュータ画面表示に関連するツールヒントユーザインターフェイスコンポーネントの配置を示す図である。
【図９】機能コントロールの各論理グループがビュー内で折り畳まれた、図３に示したユーザインターフェイスの折り畳みバージョンを示す図である。
【図１】
2008545212.tif 000003
【図２】
2008545212.tif 000004
【図３】
2008545212.tif 000005
【図４】
2008545212.tif 000006
【図５】
2008545212.tif 000007
【図６】
2008545212.tif 000008
【図７】
2008545212.tif 000009
【図８】
2008545212.tif 000010
【図９】
2008545212.tif 000011
【国際調査報告】
2008545212.tif 000012