(57)【要約】【課題】エンド・ユーザが、アプリケーションのコードにアクセスすることなく、自分の吹き出しヘルプを追加して、ユーザ・インタフェースに備えられた吹き出しヘルプを拡張することを可能にする。【解決手段】エンド・ユーザは、アプリケーション設定の吹き出しヘルプ情報を拡張して、もっと役立つようにしあるいは自分の必要に合わせることができる。元々設定されている吹き出しヘルプは保持され、ユーザが付加した吹き出しヘルプに加えて提示することができる。あるいは、ユーザ設定吹き出しヘルプを元設定吹き出しヘルプと同じ場所に表示させ、元設定吹き出しヘルプが少なくとも部分的に見えないようにして、ユーザ設定吹き出しヘルプを提示することもできる。【選択図】図９
2011503735.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ・インタフェースに対する吹き出しヘルプを付加する方法であって、
前記方法は、
第一実行可能プログラムから、第二実行可能プログラムのユーザ・インタフェースの少なくとも一つののエレメントの各々に対する吹き出しヘルプ付加を受取るステップと、
受取った各吹き出しヘルプ付加を保存するステップと、
前記ユーザ・インタフェースの選択されたエレメントに対する吹き出しヘルプ提示の要求に対し、前記選択されたエレメントに対する吹き出しヘルプ付加が保存されているのに応じて応答するステップと、
前記選択されたエレメントのため前記第二実行可能プログラムが提供する前記吹き出しヘルプと、前記選択されたエレメントのため前記保存された吹き出しヘルプ付加と、を提示するステップと、
を含む、前記方法。
【請求項２】
前記ユーザ・インタフェースの選択されたエレメントに対する吹き出しヘルプ提示の要求に対し、前記選択されたエレメントに対する吹き出しヘルプ付加が保存されていないのに応じて応答するステップと、
前記選択されたエレメントのため前記第二実行可能プログラムが提供する吹き出しヘルプを提示するステップと、
をさらに含む、請求項１に記載の方法。
【請求項３】
前記要求は、前記吹き出しヘルプの前記提示を要求するイベントを含む、請求項１に記載の方法。
【請求項４】
前記イベントは、前記吹き出しヘルプの前記提示が要求されている前記選択されたエレメントを識別する、請求項３に記載の方法。
【請求項５】
前記要求は、前記ユーザ・インタフェース上のある場所から指定された範囲内にカーソルが移動することによってトリガされる、請求項１に記載の方法。
【請求項６】
前記場所は、前記ユーザ・インタフェース上の前記吹き出しヘルプを前記提示する場所を含む、請求項５に記載の方法。
【請求項７】
前記場所は、前記ユーザ・インタフェース上の前記選定されたエレメントの場所を含む、請求項５に記載の方法。
【請求項８】
前記要求は、ユーザからの入力によってトリガされる、請求項１に記載の方法。
【請求項９】
前記ユーザからの前記入力は、前記ユーザ・インタフェース上の前記選択されたエレメントの提示場所から特定の範囲内にカーソルを移動することを含む、請求項８に記載の方法。
【請求項１０】
前記ユーザからの前記入力は、前記ユーザが、前記ユーザ・インタフェースに対し利用可能な吹き出しヘルプ付加の一覧から前記吹き出しヘルプ付加の表示内容を選択することを含む、請求項８に記載の方法。
【請求項１１】
前記格納ステップは、前記吹き出しヘルプ付加を、前記ユーザ・インタフェースに関連付けられ前記第一実行可能プログラムが更新可能なマークアップ言語ドキュメントに格納し、
前記提示ステップは、前記選択されたエレメントに対する前記格納された吹き出しヘルプ付加を、前記マークアップ言語ドキュメントから読み出して使用する、
請求項１に記載の方法。
【請求項１２】
前記格納ステップは、前記ユーザ・インタフェースに関連付けられ前記第一実行可能プログラムが更新可能なマークアップ言語ドキュメントに、前記吹き出しヘルプ付加のファイルの所在場所への参照を格納するステップと、前記参照先のファイル所在場所に前記吹き出しヘルプ付加を保存するステップとを含み、
前記提示ステップは、前記マークアップ言語ドキュメントから前記ファイル所在場所の前記参照を読み出した後、前記参照先のファイル所在場所からの前記選択されたエレメントに対する前記格納された吹き出しヘルプ付加を用いる、
請求項１に記載の方法。
【請求項１３】
ユーザ・インタフェースに対する吹き出しヘルプを付加するための吹き出しヘルプの修正システムであって、
プロセッサを含むコンピュータと、
プロセッサを使って実行され、
第一実行可能プログラムから、第二実行可能プログラムのユーザ・インタフェースの少なくとも一つののエレメントの各々に対する吹き出しヘルプ付加を受取るステップ、
受取った各吹き出しヘルプ付加を保存するステップ、
前記ユーザ・インタフェースの選択されたエレメントに対する吹き出しヘルプ提示の要求に対し、前記選択されたエレメントに対する吹き出しヘルプ付加が保存されているのに応じて応答するステップ、および
前記選択されたエレメントのため前記第二実行可能プログラムが提供する前記吹き出しヘルプと前記選択されたエレメントのため前記保存された吹き出しヘルプ付加とを提示する、ステップ、
を包含する機能を実行する命令と、
を含む前記システム。
【請求項１４】
前記プログラムがコンピュータで実行されるとき、請求項１から１２のいずれかの全ステップを遂行するようになされたプログラム・コード手段を含むコンピュータ・プログラム。
【請求項１５】
ユーザ・インタフェースに対する吹き出しヘルプを付加する装置であって、
第一実行可能プログラムから、第二実行可能プログラムのユーザ・インタフェースの少なくとも一つのエレメントの各々に対する吹き出しヘルプ付加を受取るための手段と、
受取った各吹き出しヘルプ付加を保存するための手段と、
選択されたエレメントに対する吹き出しヘルプ付加が保存されているのに応じ、前記選択されたエレメントのため前記第二実行可能プログラムが提供する前記吹き出しヘルプと、前記選択されたエレメントに対し前記保存された吹き出しヘルプ付加とを提示することによって、前記ユーザ・インタフェースの前記選択されたエレメントに対する吹き出しヘルプ提示の要求に応答するための手段と、
を含む前記装置。
【請求項１６】
前記選択されたエレメントに対する吹き出しヘルプ付加が保存されていないのに応じ、前記選定されたエレメントのため前記第二実行可能プログラムが提供する吹き出しヘルプを提示することによって、前記ユーザ・インタフェースの選択されたエレメントに対する吹き出しヘルプの提示要求に応答するための手段を、
さらに含む、請求項１５に記載の装置。
【請求項１７】
前記要求は前記吹き出しヘルプの前記提示を要求するイベントを含む、請求項１５に記載の装置。
【請求項１８】
前記イベントは、前記吹き出しヘルプの前記提示の要求対象の前記選択されたエレメントを識別するよう動作可能な、請求項１７に記載の装置。
【請求項１９】
カーソルがユーザ・インタフェース上のある場所から指定された範囲内に移動すると前記要求がトリガされるよう動作可能な、請求項１５に記載の装置。
【請求項２０】
前記場所は、前記ユーザ・インタフェース上の前記吹き出しヘルプを前記提示するための場所を含む、請求項１９に記載の装置。
【請求項２１】
前記場所は、前記ユーザ・インタフェース上の前記選択されたエレメントの場所を含む、請求項１９に記載の装置。
【請求項２２】
ユーザからの入力によって前記要求がトリガされるよう動作可能な、請求項１５に記載の装置。
【請求項２３】
前記ユーザからの前記入力は、前記ユーザ・インタフェース上の前記選択されたエレメントの提示から特定の範囲内へのカーソルの移動を含む、請求項２２に記載の装置。
【請求項２４】
前記ユーザからの前記入力は、前記ユーザ・インタフェースに対し利用可能な吹き出しヘルプ付加の一覧からの、ユーザによる前記吹き出しヘルプ付加の表示の選定を含む、請求項２２に記載の装置。
【請求項２５】
前記吹き出しヘルプ付加は、前記ユーザ・インタフェースと関連付けられ、前記第一実行可能プログラムが更新可能なマークアップ言語ドキュメント中に格納されるよう動作可能で、
前記提示するための手段は、前記選択されたエレメントに対する前記格納された吹き出しヘルプ付加を、前記マークアップ言語ドキュメントから読み出して使用するよう動作可能な、
請求項１５に記載の装置。
【請求項２６】
前記吹き出しヘルプ付加のファイル所在場所への参照が、前記ユーザ・インタフェースに関連付けられ前記第一実行可能プログラムが更新可能なマークアップ言語ドキュメント中に格納されるよう動作可能で、前記吹き出しヘルプ付加は前記参照されるファイル所在場所に格納されるよう動作可能であり、
提示のための前記手段は、前記マークアップ言語ドキュメントから前記ファイル所在場所の前記参照を読み出した後、前記選択されたエレメントに対し前記格納された吹き出しヘルプ付加を、前記参照ファイル所在場所から用いるよう動作可能な、請求項１５に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はコンピュータに関し、さらに具体的には、エンド・ユーザが自分自身の吹き出しヘルプを追加して、ソフトウエア・アプリケーションのユーザ・インタフェース（ＵＩ：ｕｓｅｒ  ｉｎｔｅｒｆａｃｅ）に備えられた吹き出しヘルプを拡張できるようにする方法を取り扱う。
【背景技術】
【０００２】
吹き出しヘルプは「インフォポップ」ともいわれ、エンド・ユーザが（マウスのカーソルまたは他のポインティング・デバイスなどの）カーソルを、ユーザ・インタフェースに提示された、吹き出しヘルプが前もって作成されているアイコンまたは他のエレメント上に一時的に留めるのに応じ、小さなウィンドウをポップアップさせる技法をいう。このポップアップ・ウィンドウは、該アイコンまたはエレメントに関する、前もって作成されたヘルプ情報を表示する。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
本発明は、ユーザ・インタフェースに対する吹き出しヘルプを付加する方法を対象とする。
【課題を解決するための手段】
【０００４】
一つの実施形態において、該方法には、第二実行可能プログラムのユーザ・インタフェースの少なくとも一つのエレメントの各々に対する吹き出しヘルプ付加を第一実行可能プログラムから受取るステップと、受取った各吹き出しヘルプ付加を保存するステップと、ユーザ・インタフェースの選択されたエレメントに対する保存された吹き出しヘルプ付加がない場合は、その選択エレメントのため第二実行可能プログラムが提供する一切の吹き出しヘルプを提示し、保存された付加がある場合には、該選択エレメントのため第二実行可能プログラムが提供する一切の吹き出しヘルプと選択エレメントのため格納されている該吹き出しヘルプ付加とを同時に提示することによって、ユーザ・インタフェースの該選択エレメントに対する提示要求に応答するステップと、が含まれる。該要求には、吹き出しヘルプの提示を要求するイベントを含めることができ、このイベントは、吹き出しヘルプの提示が要求された対象の選択エレメントを識別することができる。あるいは、ユーザ・インタフェース上の場所の特定された範囲内へのカーソルの移動、ユーザからの入力などによって、該要求をトリガすることができる。
【０００５】
上記の同時提示には、選択されたエレメントに対し格納済みの吹き出しヘルプ付加を該選択エレメントのため第二実行可能プログラムが提供する吹き出しヘルプに上重ねして提示することを含めることができる。上記受取りステップは、望ましくは第一実行可能プログラムからのキーまたはキー・シーケンス作動に応じてトリガされる。上記の格納には、吹き出しヘルプ付加を、対応を行う実行可能プログラムの起動呼び出しにアクセスの可能なサーバに格納すること、または、おそらくは、該吹き出しヘルプ付加を、第一および第二実行可能プログラムの使用ユーザのワークステーションのローカル記憶装置に格納することを含めることができる。該格納には、ユーザ・インタフェースに関連付けられ、第一実行可能プログラムが更新可能なマークアップ言語ドキュメントなどのデータ構造中に吹き出しヘルプ付加を格納することを含めることができ、この場合、上記の同時提示では、選択されたエレメントに対する格納吹き出しヘルプ付加は、該マークアップ言語ドキュメントから読み出して使われる。これに換えて、該格納を、吹き出しヘルプ付加のファイル所在場所への参照情報の格納とすることができ、この場合、上記同時提示では、ファイル所在場所への参照情報を読み出した後、参照されたファイル所在場所から、選択されたエレメントに対し格納された吹き出しヘルプ付加を使うことになる。
【０００６】
本発明の実施形態を、方法、システムまたはコンピュータ・プログラム、あるいはこれらの全てとして提供することができる。なお、上記説明は要約であって、必然的に、単純化、一般化、および細部の省略が含まれており、従って、当業者は、この要約が、例示のためだけのものであって、いかなる面でも限定をするものでないことをよく理解していよう。添付の請求項に定義された、本発明の他の態様、新規特質および利点は、以下に記載の非限定的な詳細説明の中で明らかとなろう。
【０００７】
以下の図面を参照しながら本発明を説明するものとし、全体を通して図中の同一参照番号は同一のエレメントを表す。
【図面の簡単な説明】
【０００８】
【図１】従来技術による、あるアプリケーションに対する込み入ったユーザ・インタフェースの例を示す。
【図２】本発明の実施形態による、ユーザ・インタフェースのあるエレメントに対し、アプリケーション設定の吹き出しヘルプに加えて拡張された吹き出しヘルプとして提示されるユーザ設定の吹き出しヘルプを示す。
【図３】ユーザ設定の吹き出しヘルプ付加を提示する際、パネルの何処に配置すべきかを指定するためのアプローチを示す。
【図４】本発明の一つの実施形態が、どのように、ユーザ設定の吹き出しヘルプを受取り、ユーザがその吹き出しヘルプを呼び出すことを可能にするかを示す。
【図５】本発明の一つの実施形態が、どのように、ユーザ設定の吹き出しヘルプを受取り、ユーザがその吹き出しヘルプを呼び出すことを可能にするかを示す。
【図６】本発明の一つの実施形態が、どのように、ユーザ設定の吹き出しヘルプを受取り、ユーザがその吹き出しヘルプを呼び出すことを可能にするかを示す。
【図７】ユーザの吹き出しヘルプ付加を記録するため使うことのできるサンプル・データ構造を示す。
【図８】ユーザの吹き出しヘルプ付加を記録するため使うことのできるサンプル・データ構造を示す。
【図９】本発明の実行形態を実行するときに使うことのできるロジックを図示したフローチャートを示す。
【図１０】プログラム・コードを格納または実行あるいはその両方を行うのに適したデータ処理システムを示す。
【図１１】本発明の一つ以上の実施形態を使うことが可能な代表的なネットワーク環境を示す。
【発明を実施するための形態】
【０００９】
本発明の実施形態は、エンド・ユーザが、対象アプリケーション（本明細書ではこれを「基底アプリケーション」ともいう）のコードにアクセスせずに、アプリケーションのユーザ・インタフェースに対し具備された吹き出しヘルプに、自分自身の吹き出しヘルプを付加できるようにすることを狙いとしている。通常、ユーザの吹き出しヘルプの付加対象となる元の吹き出しヘルプは、アプリケーションのソフトウエア開発者によって具備される。そこで、この元の吹き出しヘルプを本明細書では（限定でなく例示として）「アプリケーション設定吹き出しヘルプ」ということにする。対象アプリケーションが、アプリケーション設定の吹き出しヘルプをユーザが編集または置換えることを可能にするためのメカニズムを提供していない場合にあっても、ユーザは、本明細書で開示する技法を使ってアプリケーション設定吹き出しヘルプ情報を拡張して、その有用性をさらに高めたり自分の必要性に合せ調整したりすることができる。
【００１０】
アプリケーション・プログラムによって提示されるユーザ・インタフェースには、特に初心者ユーザにとっては、大量の情報または複雑で紛らわしい情報あるいはその両方の情報が含有されることがある。一部のエンド・ユーザは、アプリケーションに備えられた吹き出しヘルプ、または、おそらくは吹き出しヘルプの一部が、自分たちの具体的な助力にならず、または、提示されるデータが自分たちの個人のあるいは企業固有の解釈に整合しない事態に当面していよう。あるいは、ユーザが、アプリケーション設定の吹き出しヘルプの代わりに、自分が別途格納した参照情報を使うことを選好するといったシナリオもあろう。例えば、エンド・ユーザは、アプリケーションのインタフェースに提示されるデータに関する、企業固有の慣行、手順、および実務の心覚えまたは説明を記載した、自分用の別途のヘルプ文書、手順書または「カンニングペーパ」を作成するなどしているかもしれない。かかる情報は、例えば、企業固有の業務を実施する際に、ユーザ・インタフェースの特定のフィールド（欄）をどのように使うかを説明したり、あるいは、ユーザ・インタフェースの特定のエレメントに関連する業務について、企業固有の設定をユーザに気付かせたりするといったものであろう。
【００１１】
この在来型のアプローチの欠点は、ユーザが別に保存した情報は、アプリケーション設定の吹き出しヘルプと一緒に提示されないことである。従って、ユーザが、必要なときに自分の望む別途に保存された情報を探すのが厄介なことがあり、結果的に、ユーザが自分の選好する別途保存情報を使わずじまいで済ます場合があり、これが提示されたＵＩとのやり取りの効率または正確さの低下につながることがある。
【００１２】
本発明は、エンド・ユーザが、自分自身の吹き出しヘルプをアプリケーション設定の吹き出しヘルプに付加できるようにする、さらに一般的には、自分自身の吹き出しヘルプを、ソフトウエア・アプリケーションのＵＩ中に備えられた吹き出しヘルプに付加できるようにすることを狙いとしている。本発明のある実施形態は、アプリケーションのユーザ・インタフェース提示作業の外にあるメカニズムを提供し、エンド・ユーザがユーザ・インタフェースのエレメントに対する吹き出しヘルプに付加される情報を設定することができるようにする。このユーザ設定情報は、元のアプリケーション設定の吹き出しヘルプに追加して提示される。あるいは、ユーザが設定した情報を、アプリケーション設定吹き出しヘルプと同じ場所に表示するよう指定して、アプリケーション設定吹き出しヘルプを少なくとも部分的に覆い隠すようにユーザの情報を提示することができる。いずれの場合においても、吹き出しヘルプ付加のためユーザが設定した情報は、本明細書ではこれを「ユーザ設定吹き出しヘルプ」とも称し、後の使用のためアプリケーションのインタフェースに格納される。
【００１３】
図１は、あるアプリケーションに対する込み入ったＵＩ１００の例を示す。図１は、従来技術による吹き出しヘルプの例図を示し、この図では、ユーザは、「ターゲット専用アプリケーションのステータス」のテキスト表示を有するハイパーリンク・エレメントの上にマウス・カーソルを停めている。参照番号１１０を参照のこと。このハイパーリンク・テキストとは、一般に、選択されると開始される、ディスプレイ「パネル」または画面の機能をいう。マウス・カーソルがこのハイパーリンク１１０の上に停留するのに応じて表示された吹き出しヘルプ・ウィンドウ１２０は、「ターゲット環境（サーバ、クラスタ、またはクラスタ・メンバ）中へのこの展開オブジェクト（アプリケーションまたはモジュール）のマッピングを指定します。」と記載されたテキストを包含している。
【００１４】
本発明の実施形態を用いて、ユーザは、表示されたエレメントに対するアプリケーション設定の吹き出しヘルプ（ユーザが望む場合、当該表示エレメントに関してユーザが以前に保存した別のヘルプへの明示による参照を含む）に付加したい、自分自身のヘルプを入力することができる。望ましくは、付加のためのダイアログは、ユーザがユーザ設定吹き出しヘルプを入力できるダイアログ・ウィンドウなど、本明細書に開示された、アプリケーション外の吹き出しヘルプ・メカニズムによって提供される。一つ態様において、本発明の実施形態は、ユーザがこの吹き出しヘルプを設定した後、ユーザに、実行時に該吹き出しヘルプをポップアップさせるべき位置を示すよう促す。これには、ユーザが、付加ダイアログ・ウィンドウをユーザ・インタフェース上でドラッグ・アンド・ドロップして移動できるようにすることが含まれ、ユーザは、現在提示されたパネルの特定のフィールドに対する位置、またはそのフィールドに対し提示される既存の吹き出しヘルプに対する位置あるいはその両方に対応する位置を選択することができる。
【００１５】
図２を見ると、図１に示されたアプリケーション設定の吹き出しヘルプ１２０に加え、ハイパーリンク・エレメント１１０に対する拡張吹き出しヘルプとして提示されたサンプル・ユーザ設定吹き出しヘルプ２２０が図示されている。このサンプル・ユーザ設定吹き出しヘルプ２２０に見られるように、吹き出しヘルプ２２０は、今やこのユーザが勤務している特定の企業に極めて固有のものになっている。この例では、吹き出しヘルプ２２０は４つの文を提示し、その各々が、ユーザがアプリケーション・インタフェースとやり取りする際に、ユーザが取るべき個別のステップに関するガイダンスまたは注意を明示している。また、この例で、吹き出しヘルプ２２０は、この企業に固有のものと思われる、ユーザがアプリケーション・インタフェースとやり取りする過程でユーザが用いるべきいくつかのパラメータ値を提示している。例えば、参照番号２２２、２２４、および２２６を参照のこと。
【００１６】
図１の吹き出しヘルプ１２０を図２のユーザ設定吹き出しヘルプ２２０と比較して分かるように、拡張された吹き出しヘルプには、当該エンド・ユーザおよび企業向けに調整された表現で基底ユーザ・インタフェースとどのようにやり取りするかが説明されているので、この拡張２２０が、該ヘルプがユーザにとって全般的により有用性の高いものであることを可能にしている。
【００１７】
図２では、ユーザ設定吹き出しヘルプは、ユーザが選択したパネル位置にはまだ配置されていない。この態様において、２１０に示された指示は、ユーザに該ユーザ設定吹き出しヘルプを所望の位置に配するよう促している。これ応じ、ユーザは、ウィンドウ２２０をパネル上でドラッグ・アンド・ドロップすることができる。図３は、ユーザが選択できる一つのアプローチを示し、この例では、ハイパーリンク・エレメント１１０Ｂに関するユーザ設定吹き出しヘルプ２２０Ｂは、エレメント１１０に対するアプリケーション設定吹き出しヘルプ１２０の下位に配置されている。
【００１８】
本発明の範囲から逸脱することなく、さまざまなやり方で、ユーザは、ユーザ設定吹き出しヘルプ（すなわち、既存の吹き出しヘルプに付加されるあるいは多分これに上重ねして表示される、ユーザ入力の吹き出しヘルプ）のエントリを作動することができる。一つのアプローチにおいて、ユーザは、本明細書で開示されるように、ユーザのワークステーションのデスクトップ・ビューに提示された対応アイコンをクリックすることによって、吹き出しヘルプ入力を受取り格納している実行可能プログラム（以降、参照を容易にするために「吹き出しヘルプ入力プログラム」という）を作動する。別のアプローチでは、ユーザは、ワークステーションのオペレーティング・システムが提供するスタート・メニュー（またはアプリケーションの類似のメニュー）に提示される利用可能なアプリケーションのリストから、かかる実行ファイルを選択する。さらに別のアプローチにおいて、ユーザは、実行可能プログラムを起動するよう設定されたキーまたはキー・シーケンスを押すことによってそのプログラムを起動する（かかるキー又はキー・シーケンスはユーザが設定可能である）。さらに別のアプローチでは、ユーザは、かかる実行可能プログラムの名称を、該プログラムを起動するためのコマンド・ラインにタイプする。
【００１９】
ユーザが設定した吹き出しヘルプは、実行時に呼び出されて提示に使われる。望ましくは、これは、基底アプリケーションとは別に、バックグラウンドで実行されている実行可能プログラムをアクティブにすることにより容易にできる。本発明の範囲から逸脱することなく、この実行可能プログラム（以降、参照を容易にするため「実行時吹き出しヘルプ呼び出しプログラム」ということがある）は、ユーザ設定吹き出しヘルプの入力に用いられたのと同一の実行可能プログラムとすることもでき（この場合、必要に応じ、該吹き出しヘルプの対象となる基底アプリケーションの実行時に、追加のユーザ設定吹き出しヘルプを入力することができる）あるいは、これと異なる実行可能プログラムとすることもできる。一つのアプローチにおいて、実行時吹き出しヘルプ呼び出しプログラムは、ユーザに明示で（例えば、アイコンをクリックして、またはメニューから選択肢を選定して、または設定可能なキーまたはキー・シーケンスを押して、またはコマンドラインにプログラム名をタイプして）起動される。別のアプローチでは、実行時吹き出しヘルプ呼び出しプログラムは、（例えば、ユーザがワークステーションを立上げるときに、基底アプリケーション・プログラムの起動に応ずるなどして）自動的に起動される。
【００２０】
一つの実施形態が、吹き出しヘルプ入力プログラムを使ってユーザ設定吹き出しヘルプを受取る方法を、図４〜６に示された例を参照しながら、以下にさらに詳しく説明する。
【００２１】
図４を参照すると、吹き出しヘルプ入力プログラムは、ユーザが新規の吹き出しヘルプ付加を生成する、または過去に生成した吹き出しヘルプ付加を見る、あるいはその両方を行うことを可能にするパネル４００を提示することができる。図に示されるように、新規の吹き出しヘルプ付加を生成するためには「新規作成…」選択肢４１０を選ぶことができ、あるいは、対応するエントリ４２０、４３０、４４０、４５０を選択することによって既存の吹き出しヘルプ付加のどれでも見ることができる。図４に示された「ユーザ  ａｐｐ  ＩＤ  ｘ」テキストを実際のプログラム名の表現とすることができ、この「ｘ」は１からｎまでの値を取る。一つの代替として、ユーザは、自分にとって意味があるが、アプリケーションの実際名とは合致しない名称を指定することができる（例、本明細書で使われる「実際名」または「実際プログラム名」という用語は、アプリケーションのための実行ファイルの名称をいうものとする）。この後者の場合において、ユーザ入力のプログラム名称と実際プログラム名とを関連付けるマッピングを生成または対話設定することができる。図５を見ると、かかるマッピングのための入力を生成するため使用可能な入力パネル５００が図示されている。図示のように、ユーザは、入力フィールド５１０を使ってユーザに意味あるプログラム名称を入力し、入力フィールド５２０を使ってこれに関連付ける実際プログラム名を識別する。本発明実施上の必要性に応じ、フラウズ（閲覧）キーまたはボタン５２１を備え、ユーザが、ドロップ・ダウン・リスト又は他の選択技法を使って、実際プログラム名群から、取り出して入力フィールド５２０に表示するプログラムを選択できるようにすることができる。
【００２２】
図５を使って新規アプリケーションが識別されるのに応じ、吹き出しヘルプ入力プログラムは、識別されたアプリケーションを作動してそのパネルを表示させることができる。ユーザは、次いで、例えば図２を参照して上記で説明したように、そのパネルに対する吹き出しヘルプ付加を設定することができ、または、異なったパネルにナビゲート（探査）し、その異なったパネルに対する吹き出しヘルプ付加を設定することができる。吹き出しヘルプ付加が既に存在するエントリ群４２０、４３０、４４０、４５０の一つが選択されたのに応じ、図６のパネル６００のような入力パネルを表示させることができる。一つの実施形態において、選択されたエントリ４２０、４３０、４４０、４５０に対応する、基底アプリケーションの各パネルに対するユーザ設定吹き出しヘルプが呼び出される。パネル６００は、この例では、基底アプリケーションの単一のパネルに対するユーザ設定吹き出しヘルプ付加を表示しており、同一の基底アプリケーションの異なるパネルに対するユーザ設定吹き出しヘルプ付加を見るためには、別のパネル６０１を表示させることができる。図６には示されていないが、別のアプローチにおいて、基底アプリケーションの複数のパネルに対する吹き出しヘルプを、吹き出しヘルプ入力プログラムの単一パネル上に表示させることも可能であろう。（また、後記でさらに詳しく説明するように、パネル６００のようなパネルを実行時に使って、ユーザが、特定の吹き出しヘルプ付加の提示を明示で要求できるようにすることが可能である。）
【００２３】
サンプル・パネル６００では、基底アプリケーションは６１０で識別され、該アプリケーションの特定のパネルは６２０で識別される。６３０に概略的に示されるているように、このパネル６２０の各フィールド識別子を提示させることができる。一つの代替法として、ユーザが今までに吹き出しヘルプ付加を生成し、保存した対象のフィールドに対してだけ、６３０のエントリ群を提示させることができる。ユーザは、エントリ群６３０の一つをクリックして以前に格納した吹き出しヘルプ付加を編集モードで表示させることができ、所望する場合、その吹き出しヘルプ付加を変更することができる。あるいは、ユーザは、マウス・カーソルを６３０中のあるエントリの上に停めて、吹き出しウィンドウ（ｈｏｖｅｒ  ｗｉｎｄｏｗ）中に関連する吹き出しヘルプ付加を表示させることができる。吹き出しヘルプ付加を編集する場合、編集ウィンドウには、削除、編集、保存、閉じる、保存しないで閉じる、などの機能を備えることができる。
【００２４】
好適な実施形態において、吹き出しヘルプ入力プログラムを使って生成されたユーザ設定吹き出しヘルプ付加は、一切のアプリケーション設定吹き出しヘルプとは別に保存される。一つのアプローチにおいて、ユーザ設定吹き出しヘルプ付加は、基底アプリケーションの外にある一つ以上の拡張マークアップ言語（「ＸＭＬ：Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ」）ドキュメントに格納される。従って、許容可能な吹き出しヘルプ構文は、ＸＭＬドキュメントに対するスキーマに従うことになろう。一つの代替として、ユーザの吹き出しヘルプ付加を格納するため、別のマークアップ言語に符号化されたドキュメントまたはドキュメント群を使うこともできよう。本発明の一つの実施形態によれば、ユーザ設定吹き出しヘルプ付加を、製品関連のデータ・ファイルに格納することができる。例えば、ソフトウエア製品に関連付けられた構成ファイルは、そのソフトウエア製品内のアプリケーションに関連付けられたデータ・ファイルに対し使われるファイル・パスまたは他の格納構造を識別することができる。別の実施形態において、ユーザ設定吹き出しヘルプは、アプリケーション・ディレクトリ構造のユーザ・データ・セクション内に格納される。さらに別の実施形態では、ユーザ設定吹き出しヘルプは、設定ファイル、構成ファイル、ポリシー・ファイル、または他の類似のメカニズム（これらは、例えば、当該ユーザによって生成された付加ファイルが格納されるパス名またはディレクトリ構造を識別することができる）の中のユーザが指定した場所に格納される。
【００２５】
もっと一般的にいえば、ユーザ設定吹き出しヘルプ付加は、ユーザが読取り／書込みアクセスを有する場所に格納することができる。一つのアプローチにおいて、ユーザ設定吹き出しヘルプ付加は、ユーザのワークステーション中のローカル記憶装置に格納される。別のアプローチでは、かかる付加は、当該ユーザが読取り／書込みアクセスを有するサーバであって、吹き出しヘルプ入力プログラムおよび吹き出しヘルプ呼び出しプログラムの起動にアクセス可能なサーバ中に格納される。システム管理者がユーザ設定吹き出しヘルプ付加を生成し、複数の企業エンド・ユーザが必要なときそれを呼び出すようにすることができる。この後者のアプローチでは、吹き出しヘルプに対する管理者設定の付加を、ユーザ設定吹き出しヘルプ付加としてサーバに格納し、しかる後複数のエンド・ユーザが該サーバからそれらのファイルを呼び出すようにすることができる。
【００２６】
ユーザは、吹き出しヘルプ付加を、フォーマットされていないテキストとして入力することができる。随意として、フォーマット化命令または命令群を備えることができる。一つの実施形態において、ユーザは、吹き出しヘルプ付加の中に「＜ｐ＞」（すなわちｐａｒａｇｒａｐｈ、段落）命令を入れて、ユーザ設定吹き出しヘルプのテキストが提示されるとき、段落変えをすべき箇所を指定することができる。望まれる場合、同様に「＜ｂ＞」命令を備えることができ、これによって、ユーザは、ユーザ設定吹き出しヘルプの太字で提示すべき部分を指定することができる。ある実施形態は、上記に加えあるいは上記に換えて、特定のフィールドに対するユーザ設定吹き出しヘルプの中に表示する画像の所在場所を識別するファイル・パスまたは統一資源位置指定子（ユーアールエル）（「ＵＲＬ：Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ」）を指定するなど、ユーザのグラフィックス入力に対応することができる。
【００２７】
一つのアプローチにおいて、吹き出しヘルプの付加のため使用可能な構文は、提示デバイスの能力に依存し、ユーザは、吹き出しヘルプ付加を生成する際、有効な任意のフォーマットまたは強調表示マークアップ構文またはタグを指定することができる。このアプローチにおいて、提示デバイスが対応していない一切のユーザ設定マークアップは、望ましくは、提示過程で無視される。特に、吹き出しヘルプ付加のため使用可能な構文は、基底アプリケーションに備えられた吹き出しヘルプ機能とは関係がない。
【００２８】
図７は、本発明の一つの態様による、ユーザの吹き出しヘルプ付加を記録するため使用可能なＸＭＬドキュメント７００を含むサンプル・データ構造を示す。
図示されるように、ＸＭＬドキュメント７００中のサンプル構文は、特定のアプリケーションの実行時に提示可能な、パネルないし画面の各々に対する吹き出しヘルプ付加を規定している。この事例において、＜ａｐｐ＞タグ７１０は、このドキュメント７００が属するアプリケーションを識別し、＜ａｐｐ＿ｄｉｒ＞タグ７２０は、当該アプリケーションに対する吹き出しヘルプ付加が格納されているディレクトリ構造を示すファイル・パスを指定する。この事例で、＜ａｐｐ＿ｐａｎｅｌ＿ｘ＞タグは、この特定の基底アプリケーションが提示可能なパネルの各々を識別し、このｘは１からアプリケーション・パネルの数までの値を取る。このサンプル・ドキュメントの参照番号７３０、７４０、７５０を見ると、このサンプル・ドキュメント７００において、＜ｐａｎｅｌ＿ｘ＿ｆｉｅｌｄ＿ｙ＞タグは、このアプリケーションのパネル「ｘ」の特定のフィールド「ｙ」に対するユーザ設定吹き出しヘルプ付加を収納するファイルの名前を規定している。例えば、参照番号７３１、７３５、７３６を見ると、これらは、ユーザ設定吹き出しヘルプを収納するファイルの名前を規定している。この例において、７３１で識別されるユーザ設定吹き出しヘルプは、実行時に「パネル＿１」の「フィールド＿１」に対して、該フィールドのためのアプリケーション設定吹き出しヘルプ（在る場合）の拡張、あるいは同等な付加として使われるものである。
【００２９】
一つのアプローチでは、ユーザは、各吹き出しヘルプ付加に対し（ｘ，ｙ）座標を指定する。実行時に、吹き出しヘルプ呼び出しアプリケーションは、バックグラウンド・モードで実行され、ユーザが、特定のパネル上のフィールドのいずれかに対して指定された（ｘ，ｙ）座標から所定の範囲内にカーソルを移動したときそれを検知する。例えば、該所定範囲がｘおよびｙ座標の両方に対して５であるとしよう。カーソルが、７３２で特定されたｘ座標から５単位以内であり、７３３で特定されたｙ座標からも５単位以内にある場合、そのとき、７３１において規定された吹き出しヘルプ付加が（例えば、ユーザ付加を記載したウィンドウをポップアップするなどして）提示されることになる。この吹き出しヘルプ付加を、同じ（ｘ，ｙ）座標位置に提示することができる。あるいは、オフセットを設けて、吹き出しヘルプ付加の位置を、該吹き出しヘルプ付加の提示をトリガした区域からずらすことができる。さらに別の選択肢として、ユーザは、吹き出しヘルプ付加を表示する場所として、（例えば、エレメント７３０の子エレメントとして）別の（ｘ，ｙ）座標の組を指定することができる。さらなる別の選択肢として、７３２、７３３に示された（ｘ，ｙ）座標を、７３１で規定された吹き出しヘルプ付加を表示する位置と解釈することができ、ファイル７００中のこの＜ｐａｎｅｌ＿１＿ｆｉｅｌｄ＿１＞エントリに対応するフィールドから特定の範囲内にユーザがカーソルを移動したとき、上記の位置への提示をトリガさせることができる。あるいは、特定の提示パネルに対して存在する全ての吹き出しヘルプ付加のリストを表示し、ユーザが、このリストを使って吹き出しヘルプ付加を選定し、その提示を明示で要求できるようにして上記位置への提示をトリガさせることもできる。この場合、該リストは、図６のパネル６００に図示されるように構造化することができる。
【００３０】
一般的な場合、本発明の実施形態で用いる（ｘ，ｙ）座標は、望ましくは、アプリケーション・パネルの上部左コーナーに対して設定される。一つのアプローチにおいて、吹き出しヘルプ付加の表示をトリガさせる時点を判定するため、（ｘ，ｙ）座標の組合せで範囲が使われる場合、この範囲は個別設定が可能である。別のアプローチにおいて、この範囲は（例えば、吹き出しヘルプ呼び出しプログラムなどによって）静的に指定することができる。
【００３１】
別のアプローチでは、吹き出しヘルプ呼び出しプログラムは、カーソルの現在位置についての情報を受信しない。このアプローチにおいて、ユーザは、ユーザ対話を通して、パネルの諸フィールドに対する吹き出しヘルプを表示することができる。例えば、前述のように、ユーザは、キーまたはキー・シーケンスを押し、あるいはメニューから選択肢を選び、これにより、当該パネルに対し利用可能な吹き出しヘルプ付加のリストまたは他の提示を要求することができる。（また、一部の実装では、まずユーザが、吹き出しヘルプ呼び出しプログラムに対し、現在のアプリケーションまたはパネルあるいはその双方を指定することが必要となろう。これは、例えば、図４〜６に示すようなパネルを表示し、ユーザがこれから選択できるようにすることによって容易化することができる。）例えば、吹き出しヘルプが利用可能なフィールド名群またはかかる吹き出しヘルプのファイル名群を用いて、利用可能な吹き出しヘルプ付加のリストまたは他の提示を示すことができよう。利用可能な吹き出しヘルプ付加がユーザに示されたならば、ユーザは、リスト中又は他の提示中のエントリの一つを選択することができ、この選択に応じて当該吹き出しヘルプの内容が提示されることになる。このアプローチにおいて、吹き出しヘルプ付加を表示する（ｘ，ｙ）座標が指定されている場合、該吹き出しヘルプ付加は、望ましくはその（ｘ，ｙ）座標に提示される。
【００３２】
図８は、本発明の別の態様による、ユーザの吹き出しヘルプ付加を記録するため使用可能なＸＭＬドキュメント８００を含むサンプル・データ構造を示す。図７の例のドキュメント７００と同様に、ＸＭＬドキュメント８００中のサンプル構文は、特定のアプリケーションが実行時に提示可能なパネルないし画面の各々に対する吹き出しヘルプ付加情報を規定する。すなわち、この事例において、＜ａｐｐ＞タグ８１０は、このドキュメント８００が属するアプリケーションを識別し、＜ａｐｐ＿ｄｉｒ＞タグ８２０は、当該基底アプリケーションに対する吹き出しヘルプ付加が格納されているディレクトリ構造を示すファイル・パスを指定する。この事例で、＜ａｐｐ＿ｐａｎｅｌ＿ｘ＞タグは、この特定の基底アプリケーションが提示可能なパネルの各々を識別し、このｘは１からアプリケーション・パネルの数までの値を取る。このサンプル・ドキュメント８００の参照番号８３０、８４０、８５０を見ると、＜ｐａｎｅｌ＿ｘ＿ｆｉｅｌｄ＿ｙ＞タグは、このアプリケーションのパネル「ｘ」の特定のフィールド「ｙ」に対するユーザ設定吹き出しヘルプ付加を収納するファイルの名前を規定している。例えば、参照番号８３３、８３７、８３８を見ると、これらは、ユーザ設定吹き出しヘルプを収納するファイルの名前を規定している。この例において、８３３において識別されるユーザ設定吹き出しヘルプは、実行時に「パネル＿１」の「フィールド＿１」に対して、このフィールドのためのアプリケーション設定吹き出しヘルプ（在る場合）の拡張あるいは同等の付加として使われるものである。
【００３３】
図８に示されたアプローチは、この例では、ドキュメント８００が、何らかの検知イベントの発生を受けて提示される吹き出しヘルプ付加を表している点において、図７のアプローチとは異なる。このアプローチは、パネル名、フィールド名、または吹き出しヘルプ名あるいはこれらの複数に関するイベント・データを発行する基底アプリケーションに対し用いることができる。例えば、ある基底アプリケーションはイベント駆動型メカニズムを使って吹き出しヘルプの提示を要求することができ、これにより、「パネルｘのフィールドｙに関連する吹き出しヘルプを表示する」ことを示すイベントが発行される。このアプローチによれば、イベント・リスナはイベントを受信し、それに関連するアプリケーション設定吹き出しヘルプを呼び出す。また、本発明のある実施形態は、かかるイベントを、ユーザ設定吹き出しヘルプ付加を提示するためのトリガとして聴き取ることもできる。望ましくは、既存の技法を使って現在提示中のパネルの識別がされ、該パネルの識別を発行されるイベントに含め、吹き出しヘルプ呼び出しアプリケーションが、そのパネルに対応する吹き出しヘルプ付加を検索できるようにすることが可能である。同様に、既存の技法を用いて、該パネルのフィールドに対するカーソルの位置を算定することができ、この情報を発行されるイベントに含め、吹き出しヘルプ呼び出しアプリケーションが、そのパネルのフィールドの各々に対応する吹き出しヘルプ付加を検索できるようにすることも可能である。あるいは、イベント中にイベントＩＤを設定することができ、このイベント識別子は（パネル識別子およびフィールド識別子を使ってマッピングを対話設定するなど）既存の技法を用いてを設定される。イベントには、（例えば、タブ・キーを使って一つのフィールドから別のフィールドへ移動するユーザなどに応じて）特定のタブ位置へのユーザ位置付けを含めることができ、このタブ位置情報を使って特定の時間点においてどの吹き出しヘルプ付加が（在れば）該当するかを判定することができる。
【００３４】
また、ドキュメント８００は、特定のフィールドに対する吹き出しヘルプの提示をトリガするイベントの識別を例示している。参照番号８３１を見ると、これによりイベント識別子を指定することができる。また、参照番号８３２に示されているように、場所情報も、フィールド・カウンタ、タブ位置番号、または、アプリケーションに由来する他の場所情報の形で指定することができる。さらに、ドキュメント８００は、８３４、８３５に示されているように、（ｘ，ｙ）座標を指定し、８３３で識別された吹き出しヘルプ付加が提示さるべき、アプリケーション・パネル上の位置を指示することもできる。８３２における位置情報が、フィールドのｘおよびｙ位置座標である場合、そのデータは、プログラム的にｘとｙとの座標に構文解析され、その各座標に対しデフォルトのオフセット値が加えられ、８３４および８３５で指定される、ヘルプのｘおよびｙ座標に位置決めに使われる。フィールドの場所情報が、イベント・データまたはアプリケーションからの連絡データに具備されていない場合、ユーザは、ｘおよびｙ座標を生成してヘルプの位置を決めることができる。（なお、本発明の範囲から逸脱することなく、図８の構文エレメント８３３の値、および同様に図７の構文エレメント７３１の値として規定されている吹き出しヘルプ付加の値には、ファイル名を指定するのに換えて、これら構文エレメントの値として吹き出しヘルプの実情報を含めることができる。
【００３５】
実行時に、吹き出しヘルプ付加を提示する際には、望ましくは、該ヘルプ付加は、基底アプリケーションのアプリケーション・ウィンドウに上重ねして開かれた別のウィンドウを使って提示される。前述のように、この別ウィンドウは、アプリケーション設定吹き出しヘルプに上重ねして開き、該アプリケーション設定吹き出しヘルプを事実上見えなくすることができ、あるいは、このウィンドウを、アプリケーション設定吹き出しヘルプが同時に見えるようにして開くこともできる。一つのアプローチにおいて、本発明のある実施形態では、吹き出しヘルプ付加が提示されているウィンドウは自動的に閉じられるのでなく、代わってユーザが（望ましくは、例えば「×」アイコンまたは「閉じる」ボタンといったグラフィックをクリックするなどする既存のアプローチを使って）ウィンドウをマニュアルで閉じる。
【００３６】
なお、本発明のある実施形態は、アプリケーション設定吹き出しヘルプが存在しないフィールドに対しても、吹き出しヘルプを設定し、提示することができる。
【００３７】
次に図９を参照すると、本発明の実施形態を実行する際に用いることのできるロジックを図示するフローチャートが提示されている。図示のように、ユーザは、ある時点で、アプリケーションに提供される吹き出しヘルプ（または複数の吹き出しヘルプ）を拡張することを決める（ブロック９００）。しかして、ユーザは、ホット・キー、ファンクション・キー、キー・シーケンスを押すか、あるいは、アイコンまたはメニュー・アイテムを右クリックして、吹き出しヘルプ入力プログラムを作動させる（ブロック９０５）。ブロック９１０は、ユーザが、吹き出しヘルプ拡張の対象となる基底アプリケーションを識別することを表す。このステップには、前述の、図４のパネル４００（および随意として図５のパネル５００）のようなパネルの使用を含めることができる。
【００３８】
本発明の実施形態は、図７のドキュメント７００および図８のドキュメント８００などのファイルを何処に格納するかを明示で指定するよう求めることができる。しかして、ブロック９１５は、ユーザがソース・ディレクトリ（すなわち、吹き出しヘルプ付加保存のためのファイル保存場所）を自分で選択するかどうかを尋ねる。選択しない場合、ブロック９２０において、デフォルト・ディレクトリ構造が使われる（このデフォルト・ディレクトリ構造は、選択された基底アプリケーションのインストール・ディレクトリなどを用い、設定ファイル、構成ファイルと対話して決めることができる）。選択する場合は、ブロック９２５において、ユーザが、吹き出しヘルプ付加を所在させるディレクトリを指定する。
【００３９】
どちらの場合においても、処理はブロック９３０に到達し、ここで基底アプリケーションが、そのユーザ・インタフェースに関するイベント・データを発行するかどうかがチェックされる。されない場合、処理はブロック９３５へと続き、される場合は、処理はブロック９５０に進む。なお、ブロック９３０においてなされる判定は、必ずしもプログラム的に行われるものではない。一つの代替法として、本発明実施形態のソフトウエア開発者が、本発明の実装の使用対象となる基底アプリケーション（群）がイベントデータを提供するのかどうかを判断する。しない場合、この実装は、ブロック９３５〜９４５に示される機能を実行し、ブロック９５０〜９８０に示された機能を省略することができる。これに対し、基底アプリケーションがイベント・データを提供することが判明している場合は、本発明の実装は、９５０〜９８０に表される機能を実行し、ブロック９３５〜９４５に示された機能を省略することができる。
【００４０】
次にブロック９３５を参照すると、該ブロックに示されるように、ユーザが、吹き出しヘルプの付加を所望する、アプリケーションの各パネルおよびフィールドに対しかかる付加を設定し、かかる付加を表示する位置を選択する。各々の付加を表示する位置は、前述したように、パネルの左上コーナに対して規定することができる。
【００４１】
吹き出しヘルプ付加が、実行時吹き出しヘルプ呼び出しプログラムとは別個の吹き出しヘルプ入力プログラムを使って設定される場合、図９の処理は、ブロック９３５の完了後一旦終了することができる。しかる後、前述のように、対応するアイコンを選択するかまたは他の起動技法を使って、実行時吹き出しヘルプ呼び出しプログラムを起動することができ、次いで実行時処理を、ブロック９４０へと続けることができる。上記に換え、吹き出しヘルプ入力と実行時吹き出しヘルプ呼び出しとの双方に対し単一のプログラムが使われている場合は、別のプログラムを起動することなく、ブロック９３５の遂行に引き続いてブロック９４０へと処理を続けることができる。いずれのアプローチにおいても、ブロック９４０は、ユーザが、現在表示中のパネルに対しこれまでに保存された吹き出しヘルプ付加にアクセスすることを表す。このステップには、前述のように、例えば、ユーザに対し対象表示パネルを明示で指定するよう求める工程か、または別法で、対象パネルを判定し、それに関連する吹き出しヘルプ付加を位置設定する工程を含めることができる。次いでブロック９４５において、ユーザは当該パネルのフィールドまたはフィールド群に対する吹き出しヘルプ付加を見取り、このステップには、これも前述したように、利用可能な吹き出しヘルプ付加のリストの中から提示する吹き出しヘルプ付加を明示で選択するようユーザに求める工程を含めることができる。しかる後、図９の処理を終了することができる。あるいは、例えば、ユーザが、当該アプリケーションの異なるパネルまたは異なるアプリケーションのパネルを選択し、そのパネルに対する吹き出しヘルプ付加の対話設定をするのに応じて、図９の処理を反復することができる。
【００４２】
次にブロック９５０を参照すると、ユーザは、対応する吹き出しヘルプ・イベントを有するアプリケーション設定吹き出しヘルプを拡張するため、吹き出しヘルプ付加を生成する。吹き出しヘルプ付加が、実行時吹き出しヘルプ呼び出しプログラムとは別個の吹き出しヘルプ入力プログラムを使って設定される場合、図９の処理は、ブロック９５０の後一旦終了することができる。しかる後、前述のように、対応するアイコンを選択しまたは他の起動技法を使って、実行時吹き出しヘルプ呼び出しプログラムを起動することができ、次いでブロック９５５へと実行時処理を続けることができる。あるいは、吹き出しヘルプ入力と実行時吹き出しヘルプ呼び出しとの双方に対し単一のプログラムが使われている場合は、別のプログラムを起動することなく、ブロック９５５へと処理を続けることができる。
【００４３】
いずれのアプローチにおいても、ブロック９５５は、吹き出しヘルプ・イベントが受信されたことを表す。一つのアプローチにおいて、このイベントが受信された後、ブロック９６０は、当該イベントに関連する（例えば、図８の８３１に示されたようなエントリを介して）従前に生成された吹き出しヘルプ付加を何処に配置するかを、ユーザが明示で決定するかどうかを尋ねる。この質問の答えがはいである場合には、次にブロック９６５において、該付加は、ユーザが指定するように配置される。例えば、ユーザが入力した（ｘ，ｙ）座標は、図８の参照番号８３４および８３５に関連して上記で説明したように、該吹き出しヘルプ付加を位置付けるために読み出されて使われる。
【００４４】
ブロック９６０の問合わせ結果ユーザが決定しない場合、該吹き出しヘルプ付加は、プログラムで決定されたユーザ・インタフェース上の位置に配置される。しかして、ブロック９７０において、吹き出しヘルプ付加をアプリケーション設定吹き出しヘルプに上重ねして配置するかどうかの問合わせが行われる。（この問合せは、前もって作成された設定ファイル、構成ファイルなどと相談することができる。）上重ねする場合、ブロック９７５において、ユーザ設定吹き出しヘルプ付加は、受信されたイベントに関連するエレメントに対するアプリケーション設定吹き出しヘルプの上に上重ねして配置される。上重ねしない場合は、ブロック９８０において、ユーザ設定吹き出しヘルプ付加は、アプリケーション設定吹き出しヘルプと一緒に表示されるように配置される。この後者の場合、吹き出しヘルプ付加は、アプリケーション設定吹き出しヘルプの下位に配置することができる。
【００４５】
ブロック９６５、９７５、または９８０のいずれの後においても、図９の処理を終了することができる。あるいは、現在提示中のパネルに関連する、またはおそらくは異なるパネルに関連する別の吹き出しヘルプ・イベントを受信するのに応じ、図９の処理を反復することができる。
【００４６】
図７のドキュメント７００または図８のドキュメント８００のようなドキュメントを使って吹き出しヘルプ付加情報を記録するのに代わる一つのやり方として、本発明のある実施形態は、かかる情報を記録するために表や他のデータ構造を使うことができよう。吹き出しヘルプ・ファイルの識別のためＸＭＬドキュメントを使うのに代わる、さらなる別の方法として、プロパティ・ファイルによって、（例えばプレーン・テキストとして）本明細書に記載の吹き出しヘルプおよびその関連情報を規定することも可能であろう。別の代替法として、ハイパーテキスト・マークアップ言語（「ＨＴＭＬ：Ｈｙｐｅｒｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ」）または他のマークアップ言語によって、吹き出しヘルプおよびその関連情報を規定することも可能と考えられる。
【００４７】
当業者は十分理解しているように、本発明の実施形態は、（例えば）方法、システム、またはコンピュータ・プログラム製品あるいはこれらの全てとして提供することができる。本発明は、全面的なハードウエア実施形態、全面的なソフトウエア実施形態、またはハードウエアおよびソフトウエア・エレメントの両方を包含する実施形態の形を取ることができる。ある好適な実施形態において、本発明は（以下に限定はされないが）ファームウェア、常駐ソフトウエア、マイクロコードなどを含むソフトウエア中に実装される。さらに、本発明は、内部に具現されたコンピュータ可使用のプログラム・コードを有する、一つ以上のコンピュータ可使用記憶媒体（以下に限定されないが、ディスク記憶装置、ＣＤ−ＲＯＭ、光学記憶装置などを含む）中に具現されたコンピュータ・プログラム製品の形を取ることができ、このコンピュータ・プログラム製品をコンピュータまたは任意の命令実行システムによって、またはこれらに関連させて使用することができる。上記の説明目的の上で、コンピュータ可使用またはコンピュータ可読の媒体は、命令実行システム、装置、またはデバイスによって、またはこれらに関連させて使用するためのプログラムを包含、格納、通信、伝播、または移送の可能な一切の装置とすることができる。
【００４８】
該媒体は、電子的、磁気的、光学的、電磁気的、赤外線的、もしくは半導体のシステム（または装置またはデバイス）あるいは伝播媒体とすることができる。コンピュータ可読の媒体の例には、半導体または固体メモリ、磁気テープ、リムーバブル・コンピュータ・ディスケット、ランダム・アクセス・メモリ（ＲＡＭ：ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）読取り専用メモリ（ＲＯＭ：ｒｅａｄ−ｏｎｌｙ  ｍｅｍｏｒｙ）、剛体磁気ディスク、および光ディスクが含まれる。光ディスクの現時点での例には、コンパクト・ディスク読取り専用メモリ（ＣＤ−ＲＯＭ：ｃｏｍｐａｃｔ  ｄｉｓｋ  ｒｅａｄ−ｏｎｌｙ  ｍｅｍｏｒｙ）、コンパクト・ディスク読取り／書込み（ＣＤ−Ｒ／Ｗ：ｃｏｍｐａｃｔ  ｄｉｓｋ  ｒｅａｄ／ｗｒｉｔｅ）、およびＤＶＤが含まれる。
【００４９】
次に、図１０を参照すると、プログラム・コードを格納または実行あるいはその両方を行うのに適したデータ処理システム１０００は、システム・バス１０１４を介して、直接または間接的にメモリ・エレメントに連結された少なくとも一つのプロセッサ１０１２を含む。該メモリ・エレメントには、プログラム・コードの実際の実行過程で用いられるローカル・メモリ１０２８と、大量記憶装置１０３０と、実行中に大量記憶装置からコードを読取らなければならない回数を低減するため、少なくとも一部のプログラム・コードの一時的格納場所を提供するキャッシュ・メモリ（図示せず）とが含まれる。
【００５０】
入力／出力（Ｉ／Ｏ：Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）デバイス（以下に限らないが、キーボード１０１８、ディスプレイ１０２４、ポインティング・デバイス１０２０、他のインタフェース・デバイス１０２２、などを含む）を、直接的にあるいは介在Ｉ／Ｏコントローラまたはアダプタ（１０１６、１０２６）を介して間接的にシステムに連結することができる。
【００５１】
また、ネットワーク・アダプタをシステムに連結して、該データ処理システムを、（１０３２として一般的に示されてた）介在する私有または公衆ネットワークを通して、他のデータ処理システムあるいは遠隔のプリンタまたは記憶デバイスと繋ぐことができる。モデム、ケーブル・モデム接続機構、無線アダプタ、およびイーサネット・カードは、現在利用可能なネットワーク・アダプタ種類のごく一部である。
【００５２】
図１１は、本発明が実施可能なデータ処理ネットワーク環境１１００を示す。データ処理ネットワーク１１００には、無線ネットワーク１１４２およびネットワーク１１４４などの複数の個別ネットワークを含めることができる。複数の無線デバイス１１１０は、無線ネットワーク１１４２を介して通信することができ、この図で（例示として）ワークステーション１１１１で示したような複数の有線デバイスは、ネットワーク１１４４を介して通信を行うことができる。さらに、当業者が周知のように、一つ以上のローカル・エリア・ネットワーク（ＬＡＮ：ｌｏｃａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）（図示せず）を含めることができ、ＬＡＮには、ホスト・プロセッサに連結された複数のデバイスを含めることができる。
【００５３】
さらに図１１を参照すると、ネットワーク１１４２および１１４４には、ゲートウェイ・コンピュータ１１４６またはアプリケーション・サーバ１１４７（これらはデータ保管装置１１４８にアクセス可能）など、メインフレーム・コンピュータまたはサーバも同様に含めることができる。ゲートウェイ・コンピュータ１１４６は、ネットワーク１１４４などの各ネットワークのエントリ・ポイントとして機能する。ゲートウェイ１１４６は、望ましくは、通信リンク１１５０ａを使って別のネットワーク１１４２に連結することができる。また、ゲートウェイ１１４６は、通信リンク１１５０ｂ、１１５０ｃを使って一つ以上のワークステーション１１１１に直接連結すること、またはかかるデバイスに間接的に連結することができ、あるいはその両方が可能である。ゲートウェイ・コンピュータ１１４６は、ＩＢＭ（登録商標）から入手可能なＥｎｔｅｒｐｒｉｓｅ  Ｓｙｓｔｅｍｓ  Ａｒｃｈｉｔｅｃｔｕｒｅ／３９０（企業システム・アーキテクチャ／３９０）コンピュータを用いて実装することができる。アプリケーション如何によっては、Ａｐｐｌｉｃａｔｉｏｎ  Ｓｙｓｔｅｍ／４００（アプリケーション・システム／４００）（ＡＳ／４００として知られる）などのミッドレンジのコンピュータを用いることもできよう。（Ｅｎｔｅｒｐｒｉｓｅ  Ｓｙｓｔｅｍｓ  Ａｒｃｈｉｔｅｃｔｕｒｅ／３９０、Ａｐｐｌｉｃａｔｉｏｎ  Ｓｙｓｔｅｍ／４００、およびＡＳ／４００は、米国または他の国あるいはこれらの双方におけるＩＢＭの登録商標である。）
【００５４】
また、ゲートウェイ・コンピュータ１１４６は（データ保管装置１１４８などの）記憶デバイスにも連結１１４９することができる。
【００５５】
当業者には、ゲートウェイ・コンピュータ１１４６は、ネットワーク１１４２から地理的に遠く離れて配置することができ、同様に、無線デバイス１１１０またはワークステーション１１１１あるいはその両方を、それぞれネットワーク１１４２および１１４４から相当の距離に配置できることは周知であろう。例えば、ネットワーク１１４２をカリフォルニアに置き、ゲートウェイ１１４６をテキサスに所在させ、一つ以上のワークステーション１１１１をフロリダに配置することができよう。無線デバイス１１１０は、携帯電話、無線周波数ネットワーク、衛星ネットワークなどいくつかの選択可能な接続媒体を介し、通信制御プロトコル／インターネット・プロトコル（ＴＣＰ／ＩＰ：Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）などのネットワーク接続プロトコルを使って、無線ネットワーク１１４２に接続することができる。無線ネットワーク１１４２は、望ましくは、ＩＰを介したＩＴＣＰまたはユーザ・  データグラム・  プロトコル（ＵＤＰ：Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）、Ｘ．２５、フレーム・リレー、総合デジタル通信ネットワーク（ＩＳＤＮ：Ｉｎｔｅｇｒａｔｅｄ  Ｓｅｒｖｉｃｅｓ  Ｄｉｇｉｔａｌ  Ｎｅｔｗｏｒｋ）、公衆交換電話ネットワーク（ＰＳＴＮ：Ｐｕｂｌｉｃ  Ｓｗｉｔｃｈｅｄ  Ｔｅｌｅｐｈｏｎｅ  Ｎｅｔｗｏｒｋ）などのネットワーク接続７５０ａを使ってゲートウェイ１１４６に接続する。ワークステーション１１１１は、ダイヤル接続１１５０ｂまたは１１５０ｃを使ってゲートウェイ１１４６に直接接続することができる。さらに、無線ネットワーク１１４２およびネットワーク１１４４は、図１１に描かれたのと類似の仕方で、一つ以上の他のネットワーク（図示せず）に接続することができる。
【００５６】
本発明の実施形態による流れ図またはブロック図あるいはその両方を使って、本発明を説明してきた。これら流れ図またはブロック図あるいはその両方の、各々の流れまたはブロックあるいはその両方、および、これら流れ図またはブロック図あるいはその両方の中の、流れまたはブロックあるいはその両方の組合せが、コンピュータ・プログラム命令によって実行可能なことは、たやすく理解できることである。これらのコンピュータ・プログラム命令を、汎用コンピュータのプロセッサ、専用コンピュータ、内蔵プロセッサ、または他のプログラム可能なデータ処理装置に供給し、これらのコンピュータまたは他のプログラム可能なデータ処理装置のプロセッサに該命令を実行させて、上記の流れ図の流れまたは流れの群、またはブロック図のブロックまたはブロックの群、あるいはこれらの両方によって規定される機能を実施させるための手段の生成をするマシンを実現することができよう。
【００５７】
また、これらのコンピュータ・プログラム命令を、コンピュータまたは他のプログラム可能なデータ処理装置に命令を与え、特定な仕方で機能させることの可能なコンピュータ可読の記憶装置に格納し、該コンピュータ可読記憶装置に格納された命令を使って、上記流れ図の流れまたは流れの群、またはブロック図のブロックまたはブロックの群、あるいはこれらの両方によって規定される機能を実行する命令手段を包含する製品を生成することができる。
【００５８】
また、該コンピュータ・プログラム命令を、コンピュータまたは他のプログラム可能データ処理装置にロードし、該コンピュータまたは他のプログラム可能処理装置に一連のオペレーション・ステップを遂行させ、該コンピュータまたは他のプログラム可能処理装置で実行されるこれら命令が、上記流れ図の流れまたは流れの群、またはブロック図のブロックまたはブロックの群、あるいはこれらの両方によって規定される機能を実行するステップを提供する、コンピュータ実施のプロセスを生成することができる。
【００５９】
本発明の実施形態について説明してきたが、当業者は、本発明の概念を習得した後、これらの実施形態にさらなる変形および修改を加えることができよう。従って、添付の請求項は、記載された実施形態および本発明の精神および範囲内にあるかかる全ての変形および修改を含むとして解釈することが意図されている。さらに、本明細書の説明には「ある実施形態」または「一つの実施形態」という表現をしているものがあるが、これらの表現は必ずしも同一の実施形態を述べているものではない。
【図１】
2011503735.tif 000003
【図２】
2011503735.tif 000004
【図３】
2011503735.tif 000005
【図４】
2011503735.tif 000006
【図５】
2011503735.tif 000007
【図６】
2011503735.tif 000008
【図７】
2011503735.tif 000009
【図８】
2011503735.tif 000010
【図９】
2011503735.tif 000011
【図１０】
2011503735.tif 000012
【図１１】
2011503735.tif 000013
【国際調査報告】
2011503735.tif 000014
2011503735.tif 000015