(57)【要約】【課題】コンピュータのヘルプユーティリティのテキストファイルは、ユーザにとって煩雑であることが多く、ポインタに基づくヘルプ機能では、次に実行すべきステップをユーザに適切にしめすことができない。【解決手段】ヘルプユーティリティアプリケーションプログラム（２０）は、データ入力ステップにおける各ステップに関連する情報を提供することによって、リアルタイムで段階的な処理を遂行するユーザを補助する。ヘルプユーティリティアプリケーションプログラム（２０）は、ユーザがヘルプを必要とするシーケンスにおける特定のステップを判定することによってコンテキストベースの機能を提供する。また、ヘルプユーティリティアプリケーションプログラム（２０）は、ユーザ動作に基づいて、１つ以上の特定のステップに分岐することによって、コンテキストベースの機能を提供する。【選択図】図５
2011192296.tif 000002
【特許請求の範囲】
【請求項１】
クライアントのセットアップアプリケーションプログラムの状態を判定する第１の判定手段（２４）と、
上記セットアップアプリケーションプログラムに関連する次のステップをリアルタイムで判定する第２の判定手段（３６）と、
上記第２の判定手段に応じて、上記次のステップにおいてデータを入力する際に、ヘルプ情報を表示する表示手段（３８）とを備えるヘルプユーティリティ。
【請求項２】
コンピュータヘルプ情報をユーザに表示する表示方法において、
少なくとも１つのクライアントアプリケーションプログラム（２２）に関連する少なくとも１つのスクリプトを実行するヘルプユーティリティ（２０）を提供するステップと、
ユーザが上記クライアントアプリケーションプログラム（２２）のどの状態にあるかに基づいて、該ユーザが該クライアントアプリケーションプログラム（２２）において実行すべき次のステップを判定するステップと、
上記判定に基づいて、ユーザにヘルプ情報を表示するためのスクリプトの対応する部分を特定するステップとを有する表示方法。
【請求項３】
上記クライアントアプリケーションプログラム（２２）内のステップに関するヘルプユーティリティに関連する情報は、インストラクション又はユーザに表示されるクエリを表示するテキスト、現在のステップを特定するウィンドウ又は操作子、次のステップを判定する検査を実行できる機能の説明、クライアントアプリケーションプログラム（２２）の状態に基づいて、スクリプトの他の様々な部分のどこにジャンプするかを示すブランチ／分岐情報及び機器状態の判定のうちの２つ以上を含むことを特徴とする請求項２記載の表示方法。
【請求項４】
上記ヘルプユーティリティ（２０）は、クライアントアプリケーションプログラム（２２）のメッセージキューに挿入され、所定の動作が実行されると生成される標準のメッセージのサブセットを検索するフックを用いて、スクリプトの異なる部分に自動的に進むことを特徴とする請求項３記載の表示方法。
【請求項５】
所定の動作は、ウィンドウ状態情報及びユーザインタラクション操作子に対するユーザの操作のうちの少なくとも１つを含むことを特徴とする請求項３記載の表示方法。
【請求項６】
上記ヘルプユーティリティ（２０）は、所定の間隔でピーク処理をトリガし、ユーザがクライアント処理における次のステップに進んだか否かを判定するピーキングメカニズムを用いて、自動的にスクリプトの異なる部分に進むことを特徴とする請求項３記載の表示方法。
【請求項７】
上記ピーキングメカニズムは、ユーザが操作したボタンを認識し、閉じられた過去の又は現在のウィンドウを認識し、及び開かれた新たなウィンドウを認識することのうちの少なくとも１つによって、ヘルプユーティリティ（２０）の次のステップに進むことを特徴とする請求項６記載の表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータのヘルプユーティリティアプリケーションプログラムに関する。
【背景技術】
【０００２】
幾つかのコンピュータヘルプユーティリティアプリケーションプログラムは、ユーザにテキストを表示し、ユーザは、これを読んで、コンピュータにおける処理を遂行するために、如何なるデータ入力又は設定が必要であるかを知る。他のヘルプユーティリティアプリケーションプログラムは、例えば、ユーザが表示された特定の操作子上にポインタ（例えば、マウスポインタ）を移動させると、ヘルプ情報を表示する。しかしながら、テキストファイルは、ユーザにとって煩雑であることが多く、ポインタに基づくヘルプ機能では、次に実行すべきステップをユーザに適切に示すことができない。
【０００３】
コンピュータヘルプ機能を用いることに代えて、ユーザがお客様相談窓口に連絡し、担当者がユーザに特定の処理を案内し、ユーザが行う必要がある様々なデータ入力選択肢を説明するという手法もある。しかしながら、お客様相談窓口は、（例えば、回線が混み合うために）電話が繋がりづらく、また、運用コストが高い。本発明は、このような問題を解決する。
【発明の概要】
【課題を解決するための手段】
【０００４】
ヘルプユーティリティアプリケーションプログラムは、データ入力ステップにおける各ステップに関連する情報を提供することによって、リアルタイムで段階的な処理を遂行するユーザを補助する。ヘルプユーティリティアプリケーションプログラムは、ユーザがヘルプを必要とするシーケンスにおける特定のステップを判定することによってコンテキストベースの機能を提供する。また、ヘルプユーティリティアプリケーションプログラムは、ユーザ動作に基づいて、１つ以上の特定のステップに分岐することによって、コンテキストベースの機能を提供する。
【０００５】
すなわち、本発明は、演算プラットホーム上で実行されるインストラクションであるヘルプユーティリティアプリケーションプログラムを提供する。ヘルプユーティリティアプリケーションプログラムは、第１のユーザインタラクションに関連する第１のインストラクション表示ボックスを表示するステップを有する。第１のインストラクション表示ボックスは、必要ならば、第１のデータ入力フィールドに入力されるデータに関連するテキストインストラクションを含む。更に、ヘルプユーティリティアプリケーションプログラムは、第２のユーザインタラクションに関連し、第２のデータ入力フィールドに入力されるデータに関連するテキストインストラクションを含む第２の指示表示ボックスを自動的に表示するステップを有する。第２の指示表示ボックスの自動的な表示は、第１のデータ入力フィールドへのデータ入力の完了に基づいて実行される。
【０００６】
幾つかの実施の形態においては、第２のデータ入力フィールドに入力されるデータに関連するテキストインストラクションは、第１のデータ入力フィールドに入力されたデータに基づいている。ヘルプユーティリティアプリケーションプログラムは、更に、インストラクション表示ボックスとデータ入力フィールドとを視覚的に関連付ける１又は複数のポインタを表示する動作を有していてもよい。
【０００７】
本発明の他の実施の形態として、コンピュータのヘルプユーティリティは、クライアントのセットアップアプリケーションプログラムの状態を判定する第１の判定手段と、セットアップアプリケーションプログラムに関連する次のステップをリアルタイムで判定する第２の判定手段とを備える。更に、ヘルプユーティリティは、第２の判定手段に応じて、次のステップにおいてデータを入力する際に、ヘルプ情報を表示する表示手段を備える。
【０００８】
本発明の第２の側面の例示的な実現例においては、第１の判定手段は、ユーザに表示されるクライアント処理ウィンドウをヘルプインストラクションに関連付ける。ヘルプユーティリティアプリケーションプログラムは、ヘルプが必要とされる可能性があるクライアントアプリケーションプログラムの処理のステップを含むスクリプトを用いることができる。クライアントアプリケーションプログラム内のステップに関するヘルプユーティリティに関連する情報は、インストラクション又はユーザに表示されるクエリを表示するテキスト、現在のステップを特定するウィンドウ又は操作子、次のステップを判定する検査を実行できる機能の説明、クライアントアプリケーションプログラムの状態に基づいて、スクリプトの他の様々な部分のどこにジャンプするかを示すブランチ／分岐情報及び機器状態の判定のうちの２つ以上を含んでいてもよい。また、検査を実行して、例えば、ワイヤレスカード等のコンピュータハードウェア及び／又はソフトウェアの様々な状態及び／又は能力を判定することができる。
【０００９】
更に、本発明の第２の側面の例示的な実施の形態においては、ヘルプユーティリティは、クライアントアプリケーションプログラムのメッセージキューに挿入されたフックを用いて、スクリプトの異なる部分に自動的に進む。このフックは、所定の動作が実行されると生成される標準のメッセージのサブセットを検索する。所定の動作には、ウィンドウ状態情報及びユーザインタラクション操作子に対するユーザの操作を含むことができる。
【００１０】
或いは、ヘルプユーティリティは、所定の間隔でピーク処理をトリガし、ユーザがクライアント処理における次のステップに進んだか否かを判定するピーキングメカニズムを用いて、自動的にスクリプトの異なる部分に進むこともできる。ピーキングメカニズムは、ユーザが操作したボタンを認識し、閉じられた過去の又は現在のウィンドウを認識し、及び／又は開かれた新たなウィンドウを認識することによって、ヘルプユーティリティの次のステップに進む。
【００１１】
更に他の側面として、本発明に係る表示方法は、コンピュータヘルプ情報をユーザに表示する表示方法において、少なくとも１つのクライアントアプリケーションプログラムに関連する少なくとも１つのスクリプトを実行するヘルプユーティリティを提供するステップを有する。更に、表示方法は、ユーザがクライアントアプリケーションプログラムのどの状態にあるかに基づいて、ユーザがクライアントアプリケーションプログラムにおいて実行すべき次のステップを判定するステップを有する。判定に基づいて、ユーザにヘルプ情報を表示するためのスクリプトの対応する部分が特定される。
【００１２】
本発明の詳細、その構造及び動作は、添付の図面を参照して説明され、添付の図面では、同様の部分に同様の符号を付している。
【図面の簡単な説明】
【００１３】
【図１】本発明に基づくシステムアーキテクチャのブロック図である。
【図２】本発明に基づく総合的なロジックのフローチャートである。
【図３】アプリケーションプログラムウィンドウを特定する手法を説明する図である。
【図４】アプリケーションプログラムウィンドウを特定する手法を説明する図である。
【図５】本発明の一実施の形態に基づくユーザインタフェース画面及び関連するヘルプユーティリティアプリケーションプログラム機能を示す図である。
【図６】本発明の一実施の形態に基づくユーザインタフェース画面及び関連するヘルプユーティリティアプリケーションプログラム機能を示す図である。
【図７】本発明の一実施の形態に基づくユーザインタフェース画面及び関連するヘルプユーティリティアプリケーションプログラム機能を示す図である。
【図８】本発明の他の実施の形態に基づくユーザインタフェース画面及び関連するヘルプユーティリティアプリケーションプログラム機能を示す図である。
【図９】本発明の一実施の形態に基づくユーザインタフェース画面及び関連するヘルプユーティリティアプリケーションプログラム機能を示す図である。
【発明を実施するための形態】
【００１４】
本明細書では、様々な実施の形態を例示的に開示する。本発明を明瞭にするために、よく知られている機能及び特徴の説明は省略する。当業者に周知の様々な手法によって符号化することができ、本明細書の観点から、符号化の手法自体は、周知である。
【００１５】
本発明に基づくヘルプユーティリティを用いることができるコンピューティング装置１０の構成を図１に示す。コンピューティング装置１０は、デスクトップコンピュータ又はラップトップコンピュータ（例えば、ソニー株式会社製のＶＡＩＯ（商標）コンピュータシステム）、ゲーム機器、又は携帯用の演算プラットホーム（例えば、パームトップコンピュータ、携帯情報端末、携帯電話機ハンドセット等）等の適切な如何なる機器であってもよい。図１に示すように、コンピューティング装置１０は、例えば、以下に限定されるものではないが、キーボード、キーパッド、マウス、ジョイスティック、トラックボール等の１つ以上の入力装置１２と、例えば、モニタ、プリンタ、ネットワーク端子等の１つ以上の出力装置１４とを備える。コンピューティング装置１０のプロセッサ１６には、入力装置１２を用いて情報を入力でき、以下で説明する表示項目を含むプロセッサ１６からのデータは、出力装置１４に表示できる。必要であれば、プロセッサ１６は、以下に限定されるものではないが、ブルートゥース、Ｗｉ−Ｆｉ、他の無線周波数（例えば、ＣＤＭＡ、ＴＤＭＡ、ＧＳＭ）又は他の通信方式に基づく無線通信システム１８を用いて他のコンピュータと通信することができる。
【００１６】
プロセッサ１６は、本発明に基づき、ソフトウェアで実現されたヘルプユーティリティアプリケーションプログラム（以下、単にヘルプユーティリティともいう）２０にアクセスし、コンピューティング装置１０を用いるユーザを実時間でステップ毎に補助することができる。例示的な具体例として、ヘルプユーティリティアプリケーションプログラム２０を用いて、例えば、無線通信システム１８を制御する無線通信システムアプリケーションプログラム２２等のクライアント処理をセットアップする際に、ユーザを補助することができる。
【００１７】
図２は、本発明の総合的なロジックを示している。ブロック２４では、ヘルプユーティリティアプリケーションプログラム２０は、まず、ヘルプインストラクションを必要とするクライアント処理２２の状態を判定する。一具体例では、ヘルプユーティリティアプリケーションプログラム２０は、ユーザに対して、１つ以上のクエリに答えるよう促し、次に、１つ以上のクエリに対するユーザの応答を調べることによって、この状態を判定する。他の実施の形態では、ヘルプユーティリティアプリケーションプログラム２０は、コード化された機能を用いて、演算プラットホームの状態を判定する。
【００１８】
特に、このような実施の形態では、ヘルプユーティリティ２０に、コンピューティング装置１０の一定状態を検査し、ヘルプユーティリティ２０をどこに分岐させるかを示す値を戻す機能のライブラリを含ませてもよい。例えば、特定のエラーが検出された場合、ヘルプユーティリティ２０は、問題を修正する手法をユーザに指示するヘルプユーティリティ２０の一部に分岐する。エラーが存在しない場合、ヘルプユーティリティ２０は、対応するステップをスキップする。いずれの場合も、これらの機能は、コンパイルする必要はなく、実時間でロード及びアンロードできる。
【００１９】
コンピューティング装置１０の状態を確認する際に、ヘルプユーティリティアプリケーションプログラム２０は、例えば、クライアント処理２２によって表示されているウィンドウを特定でき、これに基づいて、システム状態を判定し、したがって、現在の動作及びユーザが実行すべき次の動作をユーザに表示するために如何なるヘルプ情報が関連しているかを判定する。多くのオペレーティングシステムは、「ＦｉｎｄＷｉｎｄｏｗ」と呼ばれるメカニズムを有し、これによって、ウィンドウのタイトル又はクラスを検出し、この情報によって現在のウィンドウを十分に特定できる場合、ヘルプユーティリティは、ウィンドウに対応するヘルプ情報を関連付ける。しかしながら、特定のウィンドウのタイトル及びクラスは、変化することがあり、又は包括的すぎてウィンドウを固有に特定できないこともある。この場合、ヘルプユーティリティ２０は、ウィンドウの更なる特徴を用いる。
【００２０】
図３及び図４では、例示的なウィンドウ２６を用いて説明する。ウィンドウ２６は、タイトル名２８を有している場合もあり、有していない場合もある。更なる特徴としては、例えば、ウィンドウ２６に固有のテキスト文字列３２を含むウィンドウタブ３０が含まれる。このように、更なる特徴には、テキストのトップダウン型シーケンス、制御ＩＤ及び／又はクラスタイプを含むことができる。一例として、ワイヤレスセットアップウィンドウの１つにおいて、クライアント処理が通信システムアプリケーションプログラム２２である場合、ウィンドウの名称は、ユーザがカードを挿入した場合、ユーザが幾つのカードを有するか等によって変化するが、ウィンドウには、「ウィンドウを用いて、無線ネットワークを設定する」というテキスト文字列がある。他のウィンドウがこれと同じ文字列及び同じトップダウン型レベルを有する可能性は極めて低いため、この特徴は、ウィンドウ２６に関連付けられ、この特徴によってウィンドウ２６を特定することができる。必要ならば、ウィンドウを一意的に特定する信頼度レベルを高めるために、単一のウィンドウにおいて、複数のラッチを用いてもよく例えば、テキスト文字列３２と共に現れるボタン３４を用いてウィンドウ２６を特定してもよい。ウィンドウ識別のための他の特徴としては、テキスト文字列全体を用いることに代えて、組合せのハッシュ、レベル、制御ＩＤ等がある。或いは、全体のシーケンスを固有の３２ビット（又は６４ビット、１２８ビット等）値に分割してもよく、これによって、組合せを特定でき、したがって、ウィンドウ２６を特定できる。
【００２１】
図２に示すように、ブロック３６において、ヘルプユーティリティアプリケーションプログラム２０は、特定の処理の状態を判定した後、ユーザが次に行うべき動作を自動的に判定する。このように、ユーザが実行する特定の処理の各ステップにおいて、ヘルプユーティリティアプリケーションプログラム２０は、状況に応じて、処理の異なる適切な部分に分岐できる。
【００２２】
より具体的には、ヘルプユーティリティアプリケーションプログラム２０は、ヘルプが必要とされる可能性があるクライアントアプリケーションプログラム２２の処理のステップを含むスクリプト（例えば、ＸＭＬ）を用いることができる。クライアントアプリケーションプログラム２２における各ステップに関連するヘルプユーティリティ２０内のヘルプ情報（ステップ情報オブジェクト（stepinfo object）と呼ばれる）は、以下の情報の組合せを含む。ステップ情報オブジェクトは、インストラクション又はクエリをユーザに表示するテキスト、並びに図５〜図７に示し、後に詳細に説明する現在のステップを特定するウィンドウ又はコンピュータ上の操作子を含む。また、ステップ情報オブジェクトは、次のステップを判定する検査を実行できる機能の記述を含んでいてもよく、これを表示した場合、監視されている異なる種類のウィンドウにプログラムを完全に統合する修飾子を含んでいてもよい。更に、ステップ情報オブジェクトは、システムの状態に基づいて、このスクリプトの他の様々な部分のどこにジャンプするかを示すブランチ／分岐情報（branching/forking information）を含んでいてもよい。
【００２３】
このように、ヘルプユーティリティは、自動的に次の処理に進むことを判定し、及び／又はセットアップ処理を変更することを判定する。後述するヘルプユーティリティの動的なセットアップウィンドウと、対応するクライアントアプリケーションプログラム２２のウィンドウとの間をユーザが行き来することに代えて、ユーザが次のステップに移行した時点、又はこの他の事情によって環境が変化した時点を判定してもよい。これは、２つのメカニズムによって実現できる。ヘルプユーティリティ２０が情報を処理する現在のクライアントアプリケーションプログラム２２のウィンドウのメッセージキューにフックを挿入してもよく、このフックは、共通の動作が実行されたときに生じる標準のウィンドウメッセージのサブセットを検索する。これらには、ウィンドウ状態情報（最小化、最大化、閉じる、開く等）及びある操作子に対するユーザアクション（例えば、ボタンのクリック等）を含んでもよい。用いることができる第２のメカニズムは、所定の間隔で「ピーク処理（peek）」をトリガし、ユーザがクライアント処理２２における次のステップに進んだか否かを判定するピーキングメカニズムである。このピーキングメカニズムは、起動されたユーザインタラクション要素、閉じられた前のウィンドウ又は現在のウィンドウ、若しくは開かれた新たなウィンドウを検索することによってヘルプユーティリティの次のステップに進むことができる。
【００２４】
ユーザの次の動作及びシステムの現在の状態が判定されると、ブロック３８において、後述するヘルプ情報が表示される。
【００２５】
図５〜図７は、例えば、図１に示す出力装置１４に表示されるウィンドウ１００を示している。ウィンドウ１００は、例えば、ウインドウズオペレーティングシステム内で無線ネットワークを設定するためのアプリケーションプログラム等のクライアント処理２２に関連している。例示的な実施の形態では、ウィンドウ１００は、それぞれ、ユーザがデータを入力する必要がある３つのフィールド１０２、１０４、１０６を有する。これらのフィールド及び後述する同様のフィールドには、例えば、直接入力及びドロップダウンメニュー等の様々な手法でデータを入力することができる。また、このようなフィールドは、例えば、チェックボックス又はラジオボタンを選択してデータを入力する他の手法も代表している。
【００２６】
図５に示すように、ウィンドウ１００を生成するアプリケーションプログラムが、第１のフィールド１０２にデータを入力できる状態にあるとき、ヘルプユーティリティアプリケーションプログラム２０は、テキストインストラクションを含むインストラクション表示ボックス１０８を生成する。インストラクション表示ボックス１０８のテキストインストラクションは、ユーザに対して、第１のフィールド１０２に入力すべき情報を指示する。ユーザを更に補助するために、インストラクション表示ボックス１０８から第１のフィールド１０２にポインタ１１０を延ばし、インストラクション表示ボックス１０８のテキストインストラクションが第１のフィールド１０２に関連していることを強調してもよい。幾つかの具体例では、例えば、ドロップダウンメニューで表示される幾つかの可能な選択肢を説明する２つ以上のインストラクション表示ボックス１０８を表示できる。
【００２７】
ユーザが第１のフィールド１０２にデータを入力すると、ヘルプユーティリティアプリケーションプログラム２０は、入力されたデータを調べ、これが正しいか否かを判定してもよい。入力されたデータが正しい場合、ヘルプユーティリティアプリケーションプログラム２０は、第２のフィールド１０４に関連するデータに進む。第１のフィールド１０２に入力されたデータが正しくない場合、ヘルプユーティリティアプリケーションプログラム２０は、例えば、インストラクション表示ボックス１０８に先に表示したテキストインストラクションを再び表示し、又はユーザに正しいデータの入力を促すように改訂されたインストラクションを表示する。幾つかの実施の形態では、ヘルプユーティリティアプリケーションプログラム２０は、第１のフィールド１０２（又は後述する第２のフィールド１０４及び第３のフィールド１０６）に入力されるデータを調べなくてもよい。
【００２８】
図６の連続する「ｘ」で示すように、ユーザが第１のフィールド１０２にデータを入力すると、第２のフィールド１０４にデータを入力できる状態になる。図６に示すように、ヘルプユーティリティアプリケーションプログラム２０は、インストラクション表示ボックス１０８及び関連するポインタ１１０を画面から消去し、他のテキストインストラクションのセットを含むインストラクション表示ボックス１１２を表示する。インストラクション表示ボックス１１２のテキストインストラクション（図示せず）は、ユーザに対し、第２のフィールド１０４に入力すべき情報を指示する。ユーザを更に補助するために、インストラクション表示ボックス１１２から第２のフィールド１０４にポインタ１１４を延ばし、インストラクション表示ボックス１１２のテキストインストラクションが第２のフィールド１０４に関連していることを強調してもよい。
【００２９】
図７の連続する「ｘ」で示すように、ユーザが第２のフィールド１０４にデータを入力すると、第３のフィールド１０６にデータを入力できる状態になる。図１７に示すように、ヘルプユーティリティアプリケーションプログラム２０は、インストラクション表示ボックス１１２及び関連するポインタ１１４を画面から消去し、他のテキストインストラクションのセットを含むインストラクション表示ボックス１１６を表示する。インストラクション表示ボックス１１６のテキストインストラクション（図示せず）は、ユーザに対し、第３のフィールド１０６に入力すべき情報を指示する。ユーザを更に補助するために、インストラクション表示ボックス１１６から第３のフィールド１０６にポインタ１１８を延ばし、インストラクション表示ボックス１１６のテキストインストラクションが第３のフィールド１０６に関連していることを強調してもよい。
【００３０】
図５〜図７に示す画面は、本発明に基づく段階的なヘルプ機能で用いることができる画面を例示的に示している。この機能では、２つ以上のウィンドウを用いることもできる。
【００３１】
以下では、図８及び図９を用いて、図５〜図７に示すウィンドウ１００と同様の手法で表示されるウィンドウ２００について具体的に説明する。上述したように、ヘルプユーティリティアプリケーションプログラム２０は、インストラクション表示ボックス２０６及び関連するポインタ２０８を表示し、ユーザによる第１のフィールド２０２へのデータの入力を補助する。なお、図５〜図７に例示した実施の形態とは異なり、図９に示すように、ユーザによって遂行されるクライアント処理２２では、第２のウィンドウ２１０に含まれるフィールドにデータを入力する必要がある。したがって、ユーザによって遂行される処理は、ウィンドウ２００に代えて又はこれに加えて、第２のウィンドウ２１０を表示する。この第２のウィンドウ２１０は、第１のフィールド２０２に特定のデータが入力されたこと（一連のｘとして示す）をきっかけに表示してもよい。第１のフィールド２０２に入力されたデータが異なる場合、第２のウィンドウ２１０内に表示されるフィールドを変更してもよい。ヘルプユーティリティアプリケーションプログラム２０は、ウィンドウ２１０を表示することによって、ウィンドウ２１０のフィールド２１４へのデータの入力に関してユーザを補助するテキストインストラクション（図示せず）を含むインストラクション表示ボックス２１２を表示し、必要ならば、インストラクション表示ボックス２１２からフィールド２１４に延びるポインタ２１６を表示し、フィールド２１４にデータを入力するユーザを更に補助する。ウィンドウ２１０のフィールドが異なる場合、インストラクション表示ボックス２１２に表示されるテキストは、他のフィールドに関連付けられる。
【００３２】
このようにして、ヘルプユーティリティアプリケーションプログラム２０は、文脈的な、Ｉｆ−Ｔｈｅｎ機能を提供し、ユーザが必要なデータを入力することを補助する。すなわち、フィールド２０２に第１のデータが入力されると、第１のウィンドウ２１０及びそのフィールド２１４の表示がトリガされ、これに続いて、ヘルプユーティリティアプリケーションプログラム２０は、インストラクション表示ボックス２１２に第１のインストラクションセットを表示する。これに代えて、フィールド２０２に第２のデータが入力されると、第２のウィンドウ２１０及びそのフィールド２１４の表示がトリガされ、これに続いて、ヘルプユーティリティアプリケーションプログラム２０は、インストラクション表示ボックス２１２に第２のインストラクションセットを表示する。
【００３３】
ヘルプユーティリティアプリケーションプログラム２０は、上述と同様の手法で、ウィンドウ２１０の他のフィールドに入力する必要があるデータに関してユーザを補助する。ウィンドウ２１０によってユーザを補助した後に、ヘルプユーティリティアプリケーションプログラム２０は、引き続き、ユーザが遂行している処理に必要な更なるデータの入力についてユーザを補助し、例えば、ウィンドウ２００に戻り、データ入力を必要とする更に他のウィンドウを開き、又は処理を終了させる。
【００３４】
このように、本発明は、例えば、コンピュータにおいてアプリケーションプログラムをセットアップする等の処理をユーザが遂行する際に、ユーザに、段階的なリアルタイムのヘルプ機能を提供する。更に、ヘルプユーティリティアプリケーションプログラム２０は、何らかの動作が実行された場合、どのような動作が実行されたかを判定し、次に必要なステップのヘルプ機能を開始するため、このヘルプ機能は、文脈的でもある。更に、ヘルプは、例えば、ユーザが先にデータフィールドに入力したデータ等に基づくＩｆ−Ｔｈｅｎ条件に基づいて分岐する。ヘルプユーティリティアプリケーションプログラム２０のこの機能は、ヘルプファイル（ユーザが「ヘルプ」操作子を選択すると独立したウィンドウとして表示されることが多い。）をユーザに読ませるだけの手法又はユーザが特定の操作子上にマウスを移動させたことによってポップアップヘルプウィンドウを表示する手法とは異なる。
【００３５】
以上、本発明に基づく、状態ベースのコンピュータヘルプユーティリティについて、詳細に説明したが、ここに説明した具体例は、本発明の好ましい実施の形態及び本発明によって意図される広範な手段を代表するものであり、本発明の範囲は、他の具体例をも包含することは当業者にとって明らかであり、したがって、本発明の範囲は、添付の請求の範囲によってのみ限定される。特許請求の範囲において、単数で記載される構成要素は、明確な記載がない限り「単一のみ」を意味するのではなく、「１以上」を意味する。また、装置又は方法を本願の特許請求の範囲に含めるために、その装置又は方法が、本発明により解決されるべき個々の課題に一々対応する必要はない。更に、本願における構成要素、構成部品、方法のステップは、いずれも、特許請求の範囲に明示的に記載されているか否かに関わらず公開されるものではない。請求の範囲で用いているがここでは定義を示していない用語は、全て、本明細書及びファイル履歴に矛盾しない通常の慣用的な意味で用いられている。
【図１】
2011192296.tif 000003
【図２】
2011192296.tif 000004
【図３】
2011192296.tif 000005
【図４】
2011192296.tif 000006
【図５】
2011192296.tif 000007
【図６】
2011192296.tif 000008
【図７】
2011192296.tif 000009
【図８】
2011192296.tif 000010
【図９】
2011192296.tif 000011