(57)【要約】【課題】ユーザおよびアプリケーションの間で通信を可能にする方法を提供する。【解決手段】本発明で提供するユーザおよびアプリケーションの間で通信を可能にする方法は、グラフィカルユーザインタフェース内にウィンドウを作成するステップであって、該ウィンドウはユーザおよびアプリケーションの間の通信を可能にする、ステップと、データファイルから少なくとも１つのタスクインジケータをウィンドウ内に動的に作成するステップであって、該作成されたタスクインジケータのそれぞれは関連づけられたタスクを有する、ステップと、１つの作成されたタスクインジケータが選択されると、選択されたタスクインジケータと関連づけられたタスクを起動するステップと、を有する。【選択図】図２
2006048700.tif 000002
【特許請求の範囲】
【請求項１】
ユーザおよびアプリケーションの間で通信を可能にする方法であって、
グラフィカルユーザインタフェース内にウィンドウを作成するステップであって、該ウィンドウは前記ユーザおよび前記アプリケーションの間の通信を可能にする、ステップと、
データファイルから少なくとも１つのタスクインジケータを前記ウィンドウ内に動的に作成するステップであって、該作成されたタスクインジケータのそれぞれは関連づけられたタスクを有する、ステップと、
１つの作成されたタスクインジケータが選択されると、前記選択されたタスクインジケータと関連づけられたタスクを起動するステップと、
を有する方法。
【請求項２】
１つの作成されたタスクインジケータが選択されると、
前記グラフィカルユーザインタフェース内に新しいウィンドウを作成するステップであって、該ウィンドウは前記ユーザおよび前記アプリケーションの間で通信を可能にする、ステップと、
前記元のウィンドウを前記新しいウィンドウと置き換えるステップと、
少なくとも１つの新しいタスクインジケータを前記新しいウィンドウ内に作成するステップであって、該少なくとも１つの新しいタスクインジケータの各々は関連づけられたタスクを有する、ステップと、
１つの作成された新しいタスクインジケータが選択されると、前記選択された新しいタスクインジケータに関連づけられたタスクを起動するステップと、
をさらに有する請求項１に記載の方法。
【請求項３】
前記データファイルから少なくとも１つの情報インジケータを前記ウィンドウ内に動的に作成するステップと、
作成された情報インジケータのそれぞれについて、前記データファイルから前記情報インジケータと関連づけられた情報項目を動的に構成するステップと、
前記情報インジケータのうち１つが選択されると、前記選択されたインジケータと関連づけられた前記情報項目の内容を前記ウィンドウ内に表示するステップと、
をさらに有する請求項１に記載の方法。
【請求項４】
１つの作成されたタスクインジケータが選択されると、
前記グラフィカルユーザインタフェース内に新しいウィンドウを作成するステップであって、該ウィンドウは、前記ユーザおよび前記アプリケーションの間の通信を可能にする、ステップと、
前記元のウィンドウを前記新しいウィンドウと置き換えるステップと、
少なくとも１つの新しいタスクインジケータを前記新しいウィンドウの中に作成するステップであって、前記少なくとも１つの新しいタスクインジケータのそれぞれは関連づけられたタスクを有する、ステップと、
前記１つの作成された新しいタスクインジケータが選択されると、前記選択された新しいタスクインジケータと関連づけられたタスクを起動するステップと、
をさらに有する請求項３に記載の方法。
【請求項５】
１つの作成されたタスクインジケータが選択されると、
前記データファイルから少なくとも１つの新しい情報インジケータを前記新しいウィンドウ内で動的に作成するステップと、
作成された新しい情報インジケータのそれぞれについて、前記データファイルから、前記新しい情報インジケータに関連づけられた新しい情報項目を動的に構成するステップと、
前記新しい情報インジケータのうち１つが選択されると、前記選択された新しいインジケータと関連づけられた新しい情報項目の内容を前記新しいウィンドウ内に表示するステップと、
をさらに有する請求項４に記載の方法。
【請求項６】
コンピュータによって実行可能な命令のコンピュータプログラムを具体化するコンピュータ読み取り可能メモリデバイスであって、
グラフィカルユーザインタフェース内にウィンドウを作成する機能であって、該ウィンドウはユーザおよびアプリケーションの間の通信を可能にする、機能と、
データファイルから少なくとも１つのタスクインジケータを前記ウィンドウ内に動的に作成する機能であって、作成されたタスクインジケータのそれぞれは関連づけられたタスクを有する、機能と、
１つの作成された新しいタスクインジケータが選択されると、前記選択されたタスクインジケータと関連づけられたタスクを起動する機能と、
をコンピュータに実行させる命令のプログラムを記録したコンピュータ読み取り可能メモリデバイス。
【請求項７】
前記命令が、
１つの作成されたタスクインジケータが選択されると、
前記グラフィカルユーザインタフェース内に新しいウィンドウを作成する機能であって、該ウィンドウは前記ユーザおよび前記アプリケーションの間で通信を可能にする、機能と、
前記元のウィンドウを前記新しいウィンドウと置き換える機能と、
少なくとも１つの新しいタスクインジケータを前記新しいウィンドウ内に作成する機能であって、少なくとも１つの新しいタスクインジケータの各々は関連づけられたタスクを有する、機能と、
１つの作成された新しいタスクインジケータが選択されると、前記選択された新しいタスクインジケータに関連づけられたタスクを起動する機能と、
をさらに有する、請求項６に記載のコンピュータ読み取り可能メモリデバイス。
【請求項８】
前記命令が、
前記データファイルから少なくとも１つの情報インジケータを前記ウィンドウ内に動的に作成する機能と、
作成された情報インジケータのそれぞれについて、前記データファイルから前記情報インジケータと関連づけられた情報項目を動的に構成する機能と、
前記情報インジケータのうち１つが選択されると、前記選択されたインジケータと関連づけられた情報項目の内容を前記ウィンドウ内に表示する機能と、
をさらに有する、請求項６に記載のコンピュータ読み取り可能メモリデバイス。
【請求項９】
前記命令が、
１つの作成されたタスクインジケータが選択されると、
前記グラフィカルユーザインタフェース内に新しいウィンドウを作成する機能であって、該ウィンドウは、前記ユーザおよび前記アプリケーションの間の通信を可能にする、機能と、
前記元のウィンドウを前記新しいウィンドウと置き換える機能と、
少なくとも１つの新しいタスクインジケータを前記新しいウィンドウの中に作成する機能であって、該少なくとも１つの新しいタスクインジケータの各々は関連づけられたタスクを有する、機能と、
前記１つの作成された新しいタスクインジケータが選択されると、前記選択された新しいタスクインジケータと関連づけられたタスクを起動する機能と、
をさらに有する、請求項８に記載のコンピュータ読み取り可能メモリデバイス。
【請求項１０】
前記命令が、
１つの作成されたタスクインジケータが選択されると、
前記データファイルから少なくとも１つの新しい情報インジケータを前記新しいウィンドウ内で動的に作成する機能と、
作成された新しい情報インジケータのそれぞれについて、前記データファイルから、前記新しい情報インジケータに関連づけられた新しい情報項目を動的に構成する機能と、
前記新しい情報インジケータのうち１つが選択されると、前記選択された新しいインジケータと関連づけられた新しい情報項目の内容を前記新しいウィンドウ内に表示する機能と、
をさらに有する、請求項９に記載のコンピュータ読み取り可能メモリデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、グラフィカルユーザインタフェースの技術に関する。
【背景技術】
【０００２】
最近のテスト測定システムおよびその他のシステムでは、典型的にはグラフィカルユーザインタフェース（ＧＵＩ）を有する１つまたは複数のソフトウェアアプリケーションを実行するコンピュータを使用して、種々の機器の機能を制御する。一般に、アプリケーションのヘルプパッケージがテスト測定アプリケーションおよび他のアプリケーションに含まれ、このヘルプパッケージは、アプリケーション内から起動されるオンラインブックまたは文書内に含まれた１組の静的な（static）ページからなる。コンテキスト依存ヘルプ（context-sensitive help）は、ユーザにアプリケーション内の単一の項目についてヘルプを要求させ、ヘルプ文書内でコンテキストに適切なページを自動的に開くことによって達成される。現在のタスクについてヘルプを得るためには、ユーザは、現在の作業領域のコンテキストを出て、現在のタスクまたは他のタスクに関する情報のためにヘルプパッケージをブラウジングしなければならない。ヘルプパッケージ内で正確な情報を見つける容易さは、オンラインヘルプ内の構成と検索機能に依存する。ヘルプパッケージ内の情報は、製品特徴によって組織される傾向がある。このため、特定の項目に関する情報の位置を見つけるために、通常、ユーザはアプリケーションの構成を理解する必要がある。この点で、ユーザは典型的には心の中でアプリケーションに関する知識の２つのカテゴリを形成する。すなわち、アプリケーションを開始、制御、終了する「アプリケーション」領域と、ユーザがアプリケーションの開始、制御、終了を学ぶ「ヘルプ」領域の２つである。ほとんどのユーザは手元の作業を行うことに集中しているので、一般には作業が行き詰まるかまたはいらいらして新しい方法を試みるようになるまで、製品のヘルプ領域を起動することを避ける。ヘルプへの移動はユーザの作業を完成させる際の割込みと考えられ、ユーザ経験を、満足度が低く生産性の低いものとする。
【０００３】
さらなる複雑さは、ヘルプパッケージ中の情報は、アプリケーションが生産される時までに完成しなければならないということである。しかし、多くのアプリケーションは、「プラグイン」技術によって実行時に拡張できる。アプリケーション自体はプラグインを介して動的に拡張可能であるが、ヘルプ情報はそうではない。プラグインのための任意のヘルプ情報は、それ自体の別のヘルプ情報パッケージ内で提供されてきた。
【０００４】
さらに、ヘルプ情報は、テキストおよび／または画像のみを含んでいる。ヘルプ情報は、所定のタスクを実行するためにユーザが何を行ってもよいか説明できるが、ユーザがそれをするための支援はできない。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
この発明は、これらの問題を解決するものである。
【課題を解決するための手段】
【０００６】
代表的な実施形態では、ユーザおよびアプリケーションの間の通信を可能にする方法が開示される。グラフィカルユーザインタフェース内にユーザおよびアプリケーションの間の通信を可能にするウィンドウが作成される。少なくとも１つのタスクインジケータが、ウィンドウ内でデータファイルから動的に（dynamically）作成される。作成された各タスクインジケータは、関連づけられたタスクを有する。１つの作成されたタスクインジケータが選択されると、選択されたタスクインジケータに関連したタスクが起動される。
【０００７】
代替の代表的な実施形態では、また少なくとも１つの情報インジケータが、データファイルからウィンドウ内に動的に作成される。作成された各情報インジケータについて、その情報インジケータに関連づけられた情報項目がデータファイルから動的に構成される。情報インジケータのうちの１つが選択されると、選択されたインジケータに関連づけられた情報項目の内容がウィンドウに表示される。
【０００８】
本明細書に提示される代表的な実施形態の他の態様と利点は、添付図面と共に次の詳述を読むと明らかになるであろう。
【発明を実施するための最良の形態】
【０００９】
添付図面は、種々の代表的な実施形態をより完全に記述し、当業者が使用してこれらの実施形態および固有の利点をよりよく理解するための視覚的な表現を提供する。これらの図面の中で、同様な参照数字は対応する要素を識別する。
【００１０】
説明を目的とした図面に示すように、関連する情報ヘルプをコンピュータアプリケーションのユーザに提供するための新規な技術を開示する。以前の情報ヘルプパッケージは典型的には、アプリケーション内から起動されるオンラインブックまたは文書に含まれる静的なページの組を含んでいた。メインメニューを使用し、アプリケーションが行なうことができるかアプリケーションに対して行なうことのできるすべての可能な動作を表示する。現在のタスクについてヘルプを得るために、ユーザは現在の作業領域のコンテキストを出て、現在のタスクまたは他のタスクに関する情報のためにヘルプパッケージをブラウジングしなければならない。
【００１１】
ヘルプパッケージ内の情報は製品特徴によって組織される傾向があるので、ユーザはヘルプを探す前に適度に詳細な情報に慣れていることが必要である。言いかえれば、ユーザはかなり実質的な知識を有していなければヘルプを得ることができない。これはユーザの時間を非効率的に使用することにしかならない。
【００１２】
ユーザがアプリケーションの作業領域から出る必要があるため、ユーザはヘルプパッケージの使用を避ける強い傾向がある。一般的にはほとんどのユーザは手元の作業を行うことに集中しているので、行き詰るかいらいらして新しいアプローチを試みようとするまで、製品のヘルプ領域を起動させることを避ける。ヘルプに移動することは作業を遂行する際の割込みと考えられ、満足度も生産性も低いユーザ経験にしかならない。
【００１３】
さらに複雑なことは、ヘルプパッケージ中の情報は、アプリケーションが生産される時までに完成しなければならないということである。したがってプラグインとしてアプリケーションに加えられた新機能には別のヘルプパッケージが必要である。
【００１４】
このようなヘルプパッケージは、一部のタスクを遂行するためユーザが何を行うことができるかを説明することはできるが、ユーザがそれを行なうことの支援はできない。
【００１５】
以下の詳述およびいくつかの図面の中で、同様な要素は同様な参照数字で識別される。
【００１６】
代表的な実施形態では、情報ヘルプ技術が開示される。この技術では、アプリケーションが行うことを期待されている機能を、アプリケーション特定のテストと測定に構成およびグループ分けするか、または、ユーザの行なうべき作業に対する心中のモデルに一致する他のシステム中心的な「タスク」に構成およびグループ分けする。アプリケーションとその使用は時間とともに移動できるので、これらの実施形態は、タスクの動的な構成を加え、新しいタスクがアプリケーションに追加できるようにする。
【００１７】
さらにこれらの実施形態は、アプリケーションおよび関連づけられた情報ヘルプパッケージを使用するときのユーザの混乱といらいらを減少させることを目的とする。ユーザはより短い時間でより生産性を上げることができ、アプリケーション使用中にいらいらするのではなく成功したと感じるはずである。
【００１８】
図１Ａは、種々の代表的な実施形態に記述される、タスク指向の動的に構成可能なヘルプモジュール１１０を有するアプリケーション１０５を伴うシステム１００を示す図である。この代表的な例において、アプリケーション１０５はコンピュータ１１５上で実行される。コンピュータ１１５はさらに、中央演算処理装置（ＣＰＵ）１２０とメモリ１２５を備え、ヘルプモジュール１１０はメモリ１２５の中で動的に作成および構成される。アプリケーション１０５はＣＰＵ１２０を介して機器１５０と対話する。
【００１９】
コンピュータ１１５はＣＰＵ１２０、メモリ１２５、および、スクリーン１３０を備えるモニタ１３５を備える。さらにコンピュータは典型的には、ヘルプリンクモジュール１４５を伴うアプリケーション１０５、任意の関連づけられたアプリケーションプラグインモジュール１４０、および、典型的にはコンピュータメモリ１２５内に作成されるヘルプモジュール１１０を備える。アプリケーション１０５の一部の動作は、コンピュータのモニタ１３５のスクリーン１３０上で視認できる。
【００２０】
ヘルプモジュール１１０はヘルプリンクモジュール１４５を介してアプリケーション１０５から作成される。ヘルプリンクモジュール１４５は、アプリケーション１０５の開始時に、本明細書ではデータファイル１１３とも呼ばれるヘルプデータファイル１１３にアクセスし、コンピュータＣＰＵ１２０とのインタラクションを介してコンピュータメモリ１２５内にヘルプモジュール１１０を作成する。ヘルプモジュール１１０内のヘルプ情報の作成を開始するために必要な機能は、アプリケーション１０５のヘルプリンクモジュール１４５へコード化される。ヘルプデータファイル１１３は、アプリケーション１０５の発展と共に比較的容易に変更できるデータを含む。
【００２１】
追加のアプリケーション機能は、本明細書ではプラグインモジュール１４０または代替としてはプラグイン１４０とも呼ばれるアドオンモジュール１４０により、アプリケーション１０５に提供される。プラグイン１４０がアプリケーション１０５に追加されると、ヘルプモジュール１１０は、ヘルプデータファイル１１３を変化させることによって構成できる。代替の実施形態では、プラグイン１４０を追加、削除、修正すると、ヘルプモジュール１１０は動的に構成できる。これは、ヘルプモジュール１１０の適用可能な部分にアクセスした時に、この部分を再形成することにより行われる。
【００２２】
ヘルプモジュール１１０は、アプリケーション１０５の動作中の種々の段階で必要な種々の情報を提供するために使用できるので、より一般には情報モジュール１１０と呼ばれる。
【００２３】
図１Ｂは、種々の代表的な実施形態に記述されるヘルプモジュール１１０を示す図である。ヘルプモジュール１１０は多くの情報項目１１１を含む。図１Ｂではこれらのうちの４つを情報項目１１１ａ、１１１ｂ、１１１ｃ、１１１ｄとして示す。各々の情報項目１１１は、人間が理解可能な内容、例えばテキストおよび／またはグラフィックスを含む。
【００２４】
図２は、種々の代表的な実施形態に記述されるグラフィカルユーザインタフェース（ＧＵＩ）２００を示す図である。図２のグラフィカルユーザインタフェース２００は、グラフィカルユーザインタフェース２００の標準の構成要素である、タイトルバー２０５、メニューバー２１０、ツールバー２１１を備える。グラフィカルユーザインタフェース２００は、コンピュータのグラフィックス機能を利用してプログラムを使用するためのよりユーザフレンドリな手段を提供するソフトウェアプログラム（アプリケーション）インタフェースである。従来、プログラムを使用する際に役立つプログラムおよび情報に関する情報は、ツールバー２１１またはメニューバー２１０を介して提供される。上記のように、このような情報提供技術は、ユーザをプログラムの機能している部分から遠ざけてしまい、ユーザは最後の手段としてしか使用しない。
【００２５】
図２の代表的な実施形態では、グラフィカルユーザインタフェース２００は、本明細書では第１のウィンドウ２１５またはウィンドウ２１５とも呼ばれる、タスクウィンドウ２１５を含む。タスクウィンドウ２１５は典型的には、本明細書では第１のラベル２２０とも呼ばれ、図２の例では「タスクガイド」とラベルされているタスクウィンドウラベル２２０、本明細書では第１のセクション２２５としても知られるタスクセクション２２５、および本明細書では第２のセクション２４０としても知られる情報セクション２４０を含む。
【００２６】
タスクセクション２２５は典型的には、本明細書では第２のラベル２３０とも呼ばれ図２では「共通タスク（Common Task）」とラベルされているタスクセクションラベル２３０と、本明細書では少なくとも１つの第１のインジケータ２３５とも呼ばれ、選択可能で、選択されるとアプリケーション１０５が定義するタスクをタスクウィンドウ２１５から実行する少なくとも１つのタスクインジケータ２３５とを含む。図２で示すタスクインジケータ２３５は以下の通りである。「リフレッシュ（Refresh）」とラベルされた第１のタスクインジケータ２３５ａ、「名前変更（Rename）」とラベルされた第２のタスクインジケータ２３５ｂ、「装置の追加（Add an Instrument）」とラベルされた第３のタスクインジケータ２３５ｃ、「プロパティの変更（Change Properties）」とラベルされた第４のタスクインジケータ２３５ｄ、「無視（Ignore）」とラベルされた第５のタスクインジケータ２３５ｅ、「削除（Delete）」とラベルされた第６のタスクインジケータ２３５ｆ。図２で第１から第６のタスクインジケータ２３５ａから２３５ｆと番号を付けられ識別された種々のインジケータ、および必要に応じてその他のインジケータは集合的にタスクインジケータ２３５と呼ぶ。
【００２７】
情報セクション２４０は典型的には、本明細書では第３のラベル２４５とも呼ばれ図２では「詳しい情報（More Information）」とラベルされた情報セクションラベル２４５、および、本明細書では少なくとも１つの第２のインジケータ２５０と呼ばれ、選択可能で、選択されるとタスクウィンドウ２１５のコンテキストに依存していてもよい情報を提供し、代表的な実施形態では動的に構成可能な、少なくとも１つの情報インジケータ２５０とを含む。説明の目的で、図２では「このインタフェースを接続するには（How do I connect to this interface?）」とラベルされた第１の情報インジケータ２５０ａという情報インジケータ２５０を１つだけ示す。必要に応じて、たとえば第２の情報インジケータ２５０ｂなど追加の情報インジケータ２５０を含めることができ、これらは集合的に情報インジケータ２５０と呼ぶ。
【００２８】
グラフィカルユーザインタフェース２００の下部中央のウィンドウは、オプションの第２のウィンドウ２５５であり、アプリケーション１０５に関する種々の項目を含むことができる。図２の代表的な例では、第２のウィンドウ２５５は、種々のタイプのハードウェア相互接続を接続および構成するために行なうべきステップを示す、階層状のツリー構造を備える。
【００２９】
グラフィカルユーザインタフェース２００の右下のウィンドウは、アプリケーション１０５と関連する種々の項目を含むことができる、オプションの第３のウィンドウ２６０である。図２の代表的な例では、第３のウィンドウ２６０は、表示された特定のタスクウィンドウ２１５に関する装置１５０の相互接続の説明と図面を含んでいてもよいテキスト２６５および図または画像２７０を含む。
【００３０】
図３は、種々の代表的な実施形態に記述される、タスク指向の動的に構成可能な情報ヘルプモジュール１１０を作成する方法３００のフローチャートである。図３のブロック３０５では、タスクウィンドウ２１５がグラフィカルユーザインタフェース２００の中に作成される。タスクウィンドウ２１５は、ユーザおよびアプリケーション１０５の間の通信を可能にする。ついでブロック３０５は制御をブロック３１０に移す。
【００３１】
ブロック３１０では、少なくとも１つのタスクインジケータ２３５がタスクウィンドウ２１５内に作成される。少なくとも１つのタスクインジケータ２３５の各々は、関連づけられたタスクを有する。ついでブロック３１０は制御をブロック３１５に移す。
【００３２】
ブロック３１５では、少なくとも１つの情報インジケータ２５０がタスクウィンドウ２１５の中に作成される。ついでブロック３１５は制御をブロック３２０に移す。
【００３３】
ブロック３２０では、少なくとも１つのタスクインジケータ２３５のうちの１つが選択されると、ブロック３２０は制御をブロック３２５に移す。選択されなければブロック３２０は制御をブロック３３０に移す。
【００３４】
ブロック３２５では、選択された少なくとも１つのタスクインジケータ２３５と関連づけられたタスクが起動する。ついでブロック３２５は制御をブロック３３０に移す。
【００３５】
ブロック３３０では、少なくとも１つの情報インジケータ２５０のうちの１つが選択されると、ブロック３３０は制御をブロック３３５に移す。選択されなければ、ブロック３３０は制御をブロック３２０に移す。ブロック３２０ではユーザの選択を継続的にモニタリングする。
【００３６】
ブロック３３５では、タスクウィンドウ２１５の中の少なくとも１つの情報インジケータ２５０のうち少なくとも１つと関連づけられた情報が表示される。表示された情報は動的に構成可能である。代表的な実施形態では、表示された情報は典型的にはタスクのうち少なくとも１つに関連する。ついでブロック３３５は制御をブロック３２０に移す。ブロック３２０では上記のように、ユーザの選択を継続的にモニタリングする。
【００３７】
代表的な実施形態では、動的に構成可能なコンテキスト依存のタスク指向ガイダンスは、コンピュータ１１５のモニタ１３５のスクリーン１３０上に表示されるグラフィカルユーザインタフェース２００の一部である。ユーザはこの技術を使用すると、ガイダンス情報をヘルプとはみなさず、アプリケーション１０５の一体化された一部とみなす。ユーザがアプリケーション１０５の中でできるすべてのことについてのメニュー式リストを提供する静的なアプリケーション１０５の代わりに、グラフィカルユーザインタフェース２００の新しい領域は、タスクを強化することによってヘルプとアプリケーション１０５の両方を統合する。
【００３８】
このヘルプとアプリケーション１０５が統合された新しい領域は、ユーザに、アプリケーション１０５の現在のコンテキストに基づいて行なう可能性の高いタスクのリストを提示する。タスクエリア（タスクウィンドウ２１５）内のオプションでマウスをクリックすると、コンセプトを説明したオンライン文書が提示され、ユーザが使用しているグラフィカルユーザインタフェース２００内で実際に動作を開始してアプリケーション１０５を制御するか、または、しばしば「ウィザード」と呼ばれる一連のダイアログボックスを開始し、ユーザに所望のタスクを行なうための一連のステップを介してガイドするか、または、タスクウィンドウ２１５が動的に変化して、ユーザを、ウィザード様の（Wizard-like）一連の動作を介してガイドすることができる。ユーザがタスクをナビゲートし選択すると、タスクウィンドウ２１５は修正され、現在のタスクまたはコンテキストに基づいて新しいオプションを選択する。
【００３９】
このタスクウィンドウ２１５はユーザの制御中心（control center）になり、また、ユーザに、アプリケーション１０５が実行できることおよびこれらのタスクを行なう方法を教える。ユーザに提示されるタスクは、アプリケーションの現在のコンテキストに関してもっとも感情的なものであるべきである。
【００４０】
アプリケーション１０５が発展するか、またはアプリケーション１０５の新しい使用法が実装されると、アプリケーション１０５の中でユーザに提示されるタスクウィンドウ２１５を更新しこれらの変更をトラッキングすることができる。更新は、アプリケーション１０５の開始時にヘルプデータファイル１１３からヘルプモジュール１１０を作成しなおすことによって行うことができる。さらに、ヘルプモジュール１１０は、タスクウィンドウ２１５の動的な構成という結果になるアプリケーション１０５のシャットダウンをしなくても、動的に構成することができる。他の技術の中で、動的な構成は、ヘルプモジュール１１０の適用可能な部分がアクセスされるとその部分を再構成することで行なうことができる。また、動的な構成により、新しい機能を追加するだけでなく、プラグインモジュール１４０の機能に特有のタスク指向ガイダンスを提供するプラグインモジュール１４０を介して、タスク指向ヘルプ情報を拡張することができる。
【００４１】
ヘルプデータファイル１１３は例えば拡張可能マークアップファイル（ＸＭＬ）であってもよい。また、ヘルプモジュール１１０（および、情報インジケータ２５０、タスクインジケータ２３５、関連づけられたタスクの間の動的に作成された任意の連合またはリンク）は、たとえば、コンピュータのランダムアクセスメモリ（ＲＡＭ）内で作成できる。
【００４２】
上記のように、多くのデータ処理製品において、上記のシステムはハードウェアコンポーネントとソフトウェアコンポーネントの組み合わせとして実装できる。さらに、代表的な実施形態を使用するために必要な機能は、情報処理装置（たとえば特に図１Ａに示す要素を備えるコンピュータ１１５）を上記の技術にしたがって実行できるようにプログラミングする際に使用される、コンピュータ読み取り可能媒体（たとえばフロッピディスク、従来のハードディスク、ＤＶＤ、ＣＤ−ＲＯＭ、フラッシュＲＯＭ、不揮発性ＲＯＭ、ＲＡＭ）などの中で具体化できる。
【００４３】
本明細書では「プログラム記憶媒体」という用語は広く定義され、フロッピディスク、従来のハードディスク、ＤＶＤ、ＣＤ−ＲＯＭ、フラッシュＲＯＭ、不揮発性ＲＯＭ、ＲＡＭなどの任意の種類のコンピュータメモリを含むが、これらに限定されるものではない。
【００４４】
コンピュータ１１５は、ＤＯＳ、マイクロソフトウィンドウズの種々のバージョン（Ｗｉｎｄｏｗｓ９５、９８、Ｍｅ、２０００、ＮＴ、ＸＰなど）、アップルのＭＡＣ  ＯＳ  Ｘ、ＵＮＩＸ、Ｌｉｎｕｘ、または他の適切なオペレーティングシステムなどの任意の市販のオペレーティングシステムのうち１つまたは複数を実行する機能を有する。
【００４５】
本明細書に詳述した代表的な実施形態は、本発明の制限ではなく本発明の例としてここに提示されたものである。当業者であれば、説明した実施形態の形態および詳細に対して種々の変更を行い、付随する請求項の範囲内にある等価の実施形態を得られることが理解されるであろう。
【図面の簡単な説明】
【００４６】
【図１Ａ】種々の代表的な実施形態に記述されるタスク指向の動的に構成可能なヘルプモジュールを有するアプリケーションを伴うシステムを示す図である。
【図１Ｂ】種々の代表的な実施形態に記述されるヘルプモジュールを示す図である。
【図２】種々の代表的な実施形態に記述されるグラフィカルユーザインタフェース（ＧＵＩ）を示す図である。
【図３】種々の代表的な実施形態に記述される、タスク指向の動的に構成可能な情報ヘルプモジュールを作成する方法のフローチャートである。
【符号の説明】
【００４７】
１００  システム
１０５  アプリケーション
１１０  ヘルプモジュール
１１１  情報項目
１１３  データファイル
１１５  コンピュータ
１２０  中央演算処理装置
１２５  メモリ
１３０  スクリーン
１３５  モニタ
１４０  アプリケーションプラグインモジュール
１４５  ヘルプリンクモジュール
１５０  機器
２００  グラフィカルユーザインタフェース
２０５  タイトルバー
２１０  メニューバー
２１１  ツールバー
２１５  タスクウィンドウ
２２０  タスクウィンドウラベル
２２５  タスクセクション
２３０  タスクセクションラベル
２３５  タスクインジケータ
２４０  情報セクション
２５０  情報インジケータ
２５５  第２のウィンドウ
２６０  第３のウィンドウ
２６５  テキスト
２７０  図または画像
【図１Ａ】
2006048700.tif 000003
【図１Ｂ】
2006048700.tif 000004
【図２】
2006048700.tif 000005
【図３】
2006048700.tif 000006