(57)【要約】【課題】  従来のヘルプ・プログラムは一般にユーザが自ら要求しなければならない静的なヘルプ・コンテンツに過ぎない。従って、しばしば特定の問題に対する答えは理解し辛く、理解する時間も努力も必要とする。加えて従来のヘルプ用のツールは特定のソフトウエアー（又はアプリケーション・プログラム）内に組み込まれており、従ってソフトウエアー毎に別個のヘルプ用のツールが必要となる。【解決手段】  本発明のシステムと方法は、ウエッブベースのアプリケーションを使用するユーザに対して、関連する双方向性のヘルプ／トレーニング用コンテンツを提供し（１１８）、このヘルプ／トレーニング用コンテンツは、前記ウエッブベースのアプリケーション中でユーザのカーソルが示すオブジェクト又はページ（１１０）に対応している。ヘルプ／トレーニング用コンテンツには、指示、ポリシー、手続、ヒント、その他の情報（４１４）が含まれ、これらの情報はダイナミックに更新されてユーザに提供される（図７）。そして関連するヘルプ／トレーニング用コンテンツが別枠のブラウザ・ウインドウ（４１２）に表示され、１又は複数のページに関する一般情報の他に、特定のオブジェクトに関連する詳細情報が提供される（１１８）。
2005526999.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ・ユーザに用いられウエッブベースのアプリケーション用のヘルプ／トレーニング用コンテンツにアクセスし、該ウエッブベースのアプリケーション中でダイナミックに起動された１つのオブジェクトに関連するヘルプ／トレーニング用コンテンツをダイナミックに表示する方法において：
ウエッブベースのアプリケーションがタグ付きオブジェクトを少なくとも１つ有し、該オブジェクトにヘルプ／トレーニング用コンテンツが関連しており、代理サーバを介して第１のブラウザ・ウインドウ中の該ウエッブベースのアプリケーションにアクセルするステップと；
前記代理サーバは前記ウエッブベースのアプリケーションに関連したヘルプ／トレーニング用ツールを起動させ、該ヘルプ／トレーニング用ツールは別枠の第２のブラウザ・ウインドウを表示し、該第２のブラウザ・ウインドウには、前記ウエッブベースのアプリケーションを含む第１のブラウザ・ウインドウと同時にヘルプ／トレーニング用コンテンツを表示するように構成されており；
前記ウエッブベースのアプリケーション中の少なくとも１つのタグ付きオブジェクトをダイナミックに起動させるステップであり、該ステップで前記第１のブラウザ・ウインドウ中の該少なくとも１つのタグ付きオブジェクトをダイナミックに起動させると、前記代理サーバで受け入れられて、前記起動されたタグ付きオブジェクトに関連するヘルプ／トレーニング用コンテンツを同時に前記第２のブラウザ・ウインドウに表示するステップと；
前記ウエッブベースのアプリケーション中の第２のタグ付きオブジェクトをダイナミックに起動するステップであり、該ステップで前記代理サーバが該第２のタグ付きオブジェクトが起動されたことを受け入れ、前記第２のブラウザ・ウインドウ中のコンテンツを該第２のタグ付きオブジェクトに関連したコンテンツに入れ替えるステップ；とで構成されていることを特徴とするヘルプ／トレーニング用コンテンツをダイナミックに表示するための方法。
【請求項２】
前記ヘルプ／トレーニング用コンテンツは、ユーザと双方向性会話が可能であることを特徴とする請求項１記載のヘルプ／トレーニング用コンテンツをダイナミックに表示する方法。
【請求項３】
前記ヘルプ／トレーニング用コンテンツは、指示、ポリシー、手続、そして資源に関する情報の少なくともいずれか１つで構成されていることを特徴とする請求項１記載のヘルプ／トレーニング用コンテンツをダイナミックに表示する方法。
【請求項４】
前記少なくとも１つのタグ付きオブジェクトは、入力フィールド、ドロップダウン・フィールド、ボタン、画像、そしてハイパーリンクの少なくともいずれか１つで構成されていることを特徴とする請求項１記載のヘルプ／トレーニング用コンテンツをダイナミックに表示する方法。
【請求項５】
前記少なくとも１つのタグ付きオブジェクトを起動させるステップは、ユーザ・デバイスによってカーソルを少なくとも１つのタグ付きオブジェクト上に移動させることを含むことを特徴とする請求項１記載のヘルプ／トレーニング用コンテンツをダイナミックに表示する方法。
【請求項６】
前記ウエッブベースのアプリケーションは、タグベースの言語を用いて提供されることを特徴とする請求項１記載のヘルプ／トレーニング用コンテンツをダイナミックに表示する方法。
【請求項７】
さらに第２のウエッブベースのアプリケーションにアクセスするステップと；  
該第２のウエッブベースのアプリケーションで起動したオブジェクトに関連するヘルプ／トレーニング用コンテンツを、前記第２のブラウザ・ウインドウで同時に閲覧できるステップ；とを有することを特徴とする請求項１記載のヘルプ／トレーニング用コンテンツをダイナミックに表示する方法。
【請求項８】
ウエッブベースのアプリケーション中の少なくとも１つのタグ付きオブジェクトに関連するコンテンツを、別枠のブラウザ・ページに同時にユーザに対して表示するためのコンテンツ提供方法において：
ウエッブベースのアプリケーションがタグ付きオブジェクトを少なくとも１つ有し、タグベースの言語で配信されたウエッブベースのアプリケーションにアクセスするステップと；
前記少なくとも１つのタグ付きオブジェクトを見つけるために前記ウエッブベースのアプリケーションの構成を分析するステップと；
前記少なくとも１つのタグ付きオブジェクトにコンテンツを関連させるステップと；
前記コンテンツはユーザが前記少なくとも１つのタグ付きオブジェクトが起動された時にアクセスされるコンテンツであって、該少なくとも１つのタグ付きオブジェクトと関連する前記コンテンツをデータベースに格納するステップと；
前記ウエッブベースのアプリケーションを表示する第１のブラウザ・ウインドウ中で、ユーザにより前記少なくとも１つのタグ付きオブジェクトが起動されたことを決定するステップと；
前記第１のブラウザ・ウインドウ中で起動された前記オブジェクトに対応して前記データベースから、前記起動されたオブジェクトに関連する前記コンテンツを取出すステップと；
前記第１のブラウザ・ウインドウ中の前記ウエッブベースのアプリケーションと同時に表示するために、第２のブラウザ・ウインドウに前記関連するコンテンツをユーザに対してダイナミックに表示するステップ；とで構成されていることを特徴とするコンテンツ提供方法。
【請求項９】
前記コンテンツがユーザのために特製化されていることを特徴とする請求項８記載のコンテンツ提供方法。
【請求項１０】
前記少なくとも１つのタグ付きオブジェクトに対応する前記コンテンツは、第１の言語で表現されており、該第１の言語は前記ウエッブベースのアプリケーションで用いられている第２の言語とは異なることを特徴とする請求項８記載のコンテンツ提供方法。
【請求項１１】
前記ユーザに表示されたウエッブベースのアプリケーションの機能は、不変であることを特徴とする請求項８記載のコンテンツ提供方法。
【請求項１２】
ウエッブベースのアプリケーションに関連するヘルプ／トレーニング用コンテンツを提供する方法において：
ウエッブベースのアプリケーションが少なくとも１つのタグ付きオブジェクトで特定するために分析され、該ウエッブベースのアプリケーションのアプリケーション・ページを取出すステップと；
前記少なくとも１つのタグ付きオブジェクトに関連するコンテンツ・レコードを特定するために、少なくとも１つのコンテンツ識別子で前記アプリケーション・ページに注解をつけるステップと；
前記少なくとも１つのコンテンツ識別子各々に関連した有効な複数のタグ付きオブジェクトを、１つのコンテンツ・ウインドウ中でユーザへ表示するするステップと；
少なくとも１つの選択されたタグ付きオブジェクトに関連した前記コンテンツ・レコードに、ユーザがアクションを行なえるようにするステップと；
前記少なくとも１つの選択されたタグ付きオブジェクトに関連した前記コンテンツ・レコードを更新するために、前記アクションに基づいて前記コンテンツ・レコードをデータベースに格納するステップと；
別のブラウザ・ウインドウに表示された前記ウエッブベースのアプリケーション中で各オブジェクトが起動された時に、前記少なくとも１つのタグ付きオブジェクトに関連した前記格納されたコンテンツ・レコードを前記コンテンツ・ウインドウに表示するステップ；      
とで構成されていることを特徴とするヘルプ／トレーニング用コンテンツを提供する方法。
【請求項１３】
前記アクションが、保存、作成、削除、更新のアクションのうち１又は複数のアクションで構成されていることを特徴とする請求項１２記載のヘルプ／トレーニング用コンテンツを提供する方法。
【請求項１４】
ウエッブベースのアプリケーションに関連するコンテンツを提供する方法において：
ウエッブベースのアプリケーション中の１つのオブジェクトを、ユーザに選択させるステップと；
前記選択されたオブジェクトに関連するコンテンツ・レコードを特定するか、或いはもし該コンテンツ・レコードが存在しない場合には、コンテンツ・レコードを作成して、該作成されたコンテンツ・レコードと前記選択されたオブジェクトとを関連させるステップと；
前記選択されたオブジェクトに関連した前記コンテンツ・レコードに、１つのアクションを適用するステップと；
前記アクションに基づいて、前記コンテンツ・レコードに適用された該アクションを格納するステップと；
前記選択されたオブジェクトに関連する前記コンテンツを表示し、別のブラウザ・ウインドウ中に表示された前記ウエッブベースのアプリケーションの関連オブジェクトが起動されたら、前記コンテンツがコンテンツ・ウインドウ中に同時に表示されるステップ；とで構成されていることを特徴とするコンテンツを提供する方法。
【請求項１５】
前記アクションが、保存、作成、消去、あるいは更新の内の１又は複数個で構成されていることを特徴とする請求項１４記載のコンテンツを提供する方法。
【請求項１６】
ウエッブベースのアプリケーション中でダイナミックに起動されたオブジェクトに関連するコンテンツをダイナミックに表示するために、該ウエッブベースのアプリケーションに関連するヘルプ／トレーニング用コンテンツにアクセスするコンピュータ・ユーザが利用するシステムにおいて：
ウエッブベースのアプリケーションが関連するコンテンツを有する少なくとも一つのタグ付きオブジェクトを有し、代理サーバを経由して第１のブラウザ・ウインドウ中に前記ウエッブベースのアプリケーションを表示するための画像ユーザ・インターフェース・モジュールであって、前記代理サーバは、前記ウエッブベースのアプリケーションに関連するヘルプ／トレーニング用ツールを起動し、該ヘルプ／トレーニング用ツールが前記ウエッブベースのアプリケーションを含む前記第１のブラウザ・ウインドウと同時に、コンテンツを表示する別枠の第２のブラウザ・ウインドウを表示するように構成された画像ユーザ・インターフェース・モジュールと；
前記ウエッブベースのアプリケーション中の前記少なくとも一つのタグ付きオブジェクトをダイナミックに起動するユーザ・デバイスであって、前記第一のブラウザ・ウインドウ中の前記少なくとも一つのタグ付きオブジェクトをダイナミックに起動させるステップは、前記起動されたタグ付きオブジェクトに関連するヘルプ／トレーニング用コンテンツを自動的に同時表示をする前記代理サーバにより受信するように構成されたユーザ・デバイスであり、さら該ユーザ・デバイスは、前記ウエッブベースのアプリケーション中の第２のタグ付きオブジェクトをダイナミックに起動させるユーザ・デバイスであって、前記代理サーバは前記第２のタグ付きオブジェクトが起動されたことを受信すると、前記第２のブラウザ・ウインドウ中のコンテンツを、前記第２のタグ付きオブジェクトに関連するコンテンツに入れ替えるように構成されたユーザ・デバイス；とで構成されていることを特徴とするコンピュータ・ユーザが利用するシステム。
【請求項１７】
前記ヘルプ／トレーニング用コンテンツは、ユーザと双方向性会話が可能であることを特徴とする請求項１６記載のコンピュータ・ユーザが利用するシステム。
【請求項１８】
前記ヘルプ／トレーニング用コンテンツは、指示、ポリシー、手続、そして資源に関する情報の少なくともいずれか１つで構成されていることを特徴とする請求項１６記載のコンピュータ・ユーザが利用するシステム。
【請求項１９】
前記少なくとも１つのタグ付きオブジェクトは、入力フィールド、ドロップダウン・フィールド、ボタン、画像、そしてハイパーリンクの少なくともいずれか１つで構成されていることを特徴とする請求項１６記載のコンピュータ・ユーザが利用するシステム。
【請求項２０】
前記少なくとも１つのタグ付きオブジェクトを起動させることは、ユーザ・デバイスによってカーソルを少なくとも１つのタグ付きオブジェクト上に移動させることを含むことを特徴とする請求項１６記載のコンピュータ・ユーザが利用するシステム。
【請求項２１】
前記ウエッブベースのアプリケーションは、タグベースの言語を用いて提供されることを特徴とする請求項１６記載のコンピュータ・ユーザが利用するシステム。
【請求項２２】
第２のウエッブベースのアプリケーションで起動したオブジェクトに関連するヘルプ／トレーニング用コンテンツを該第２のブラウザ・ウインドウに同時に閲覧できるように、該第２のウエッブベースのアプリケーションがサポートされていることを特徴とする請求項１６記載のコンピュータ・ユーザが利用するシステム。
【請求項２３】
ウエッブベースのアプリケーション中の少なくとも１つのタグ付きオブジェクトに関連するコンテンツを、別枠のブラウザ・ページに同時にユーザに対して表示するためのコンテンツ提供システムにおいて：
タグベースの言語のタグ付きオブジェクトを認識するために、少なくとも１つのタグ付きオブジェクトを有するウエッブベースのアプリケーションを文脈分析する分析器と；
前記少なくとも１つのタグ付きオブジェクトにコンテンツを関連させるサーバと；
前記コンテンツはユーザが前記少なくとも１つのタグ付きオブジェクトが起動された時にアクセスされるコンテンツであって、該少なくとも１つのタグ付きオブジェクトと関連する前記コンテンツを格納するデータベースと；
前記ウエッブベースのアプリケーションを表示する前記第１のブラウザ・ウインドウ中でユーザにより起動された前記少なくとも１つのタグ付きオブジェクトに対応して、前記データベースから前記起動されたオブジェクトに関連する前記コンテンツを取出すコンテンツ・サーバと；
前記第１のブラウザ・ウインドウ中に表示された前記ウエッブベースのアプリケーションと同時に、別枠のブラウザ・ウインドウにユーザに対して前記関連するコンテンツをダイナミックに表示する画像ユーザ・インターフェース・モジュール；とで構成されていることを特徴とするコンテンツ提供システム。
【請求項２４】
前記コンテンツがユーザのために特製化されていることを特徴とする請求項２３記載のコンテンツ提供システム。
【請求項２５】
前記少なくとも１つのタグ付きオブジェクトに対応する前記コンテンツは、第１の言語で表現されており、該第１の言語は前記ウエッブベースのアプリケーションで用いられている第２の言語とは異なることを特徴とする請求項２３記載のコンテンツ提供システム。
【請求項２６】
前記ユーザに表示されたウエッブベースのアプリケーションの機能は、不変であることを特徴とする請求項２３記載のコンテンツ提供システム。
【請求項２７】
ウエッブベースのアプリケーションに関連するコンテンツを提供するシステムにおいて：
ウエッブベースのアプリケーションが少なくとも１つのタグ付きオブジェクトで特定するために分析され、該ウエッブベースのアプリケーションのアプリケーション・ページを取出し、かつ前記少なくとも１つのタグ付きオブジェクトに関連するコンテンツ・レコードを特定するために少なくとも１つのコンテンツ識別子で前記アプリケーション・ページに注解をつける代理サーバと；
前記少なくとも１つのコンテンツ識別子各々に関連した有効な複数のタグ付きオブジェクトを、１つのコンテンツ・ウインドウ中でユーザへ表示し、かつ少なくとも１つの選択されたタグ付きオブジェクトに関連した前記コンテンツ・レコードにユーザがアクションを行なえるようにする画像ユーザ・インターフェース・モジュールと；
前記少なくとも１つの選択されたタグ付きオブジェクトに関連した前記コンテンツ・レコードを更新するために、前記アクションに基づいて前記コンテンツ・レコードを格納するデータベースであって、別のブラウザ・ウインドウに表示された前記ウエッブベースのアプリケーション中で各オブジェクトが起動された時に、前記少なくとも１つのタグ付きオブジェクトに関連した前記更新したコンテンツを前記コンテンツ・ウインドウに表示するように構成したデータベース；とで構成されていることを特徴とするコンテンツ提供システム。
【請求項２８】
前記アクションが、保存、作成、削除、更新のアクションのうち１又は複数のアクションで構成されていることを特徴とする請求項２７記載のヘルプ／トレーニング用コンテンツを提供する方法。
【請求項２９】
ウエッブベースのアプリケーションに関連するコンテンツを提供するシステムにおいて：
ウエッブベースのアプリケーション中の１つのオブジェクトを、コンテンツ・ウインドウ中でユーザに選択させ；かつ前記選択されたオブジェクトに関連するコンテンツ・レコードを特定するか、或いはもし該コンテンツ・レコードが存在しない場合には、コンテンツ・レコードを作成して、該作成されたコンテンツ・レコードと前記選択されたオブジェクトとを関連させ；なお且つ前記選択されたオブジェクトに関連した前記コンテンツ・レコードに１つのアクションを適用する画像ユーザ・インターフェース・モジュールと；
前記アクションに基づいて前記コンテンツ・レコードを格納するデータベースと；
別のブラウザ・ウインドウ中に表示された前記ウエッブベースのアプリケーションの関連オブジェクトが起動された時には、前記選択されたオブジェクトに関連するコンテンツを表示するために前記コンテンツ・ウインドウを更新するコンテンツ・サーバ；とで構成されていることを特徴とするコンテンツ提供システム。
【請求項３０】
前記アクションが、保存、作成、消去、あるいは更新の内の１又は複数個で構成されていることを特徴とする請求項２９記載のコンテンツ提供システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ウエッブベースのアプリケーション・プログラムに使用するヘルプ／トレーニング用コンテンツを提供することに関する。特に本発明は、あるオブジェクトがウエッブベースのアプリケーション・プログラムをサポートするブラウザ・ウインドウで起動すると、そのウエッブベースのアプリケーション・プログラムのオブジェクトとは別枠に設けられた他のブラウザ・ウインドウ中に、特製化した双方向性のヘルプ／トレーニング用コンテンツを同時に表示することに関する。
【背景技術】
【０００２】
コンピュータ関連のアプリケーション・プログラムは次第にレベルが高くなり、かつインターネット経由で簡単にアクセス可能となっている。技術が高度化するに連れて、以前より頻繁に新規バージョンや改良プログラムが発表されている。プログラムのサービス提供者やその他の企業は、世界中の全てのタイプのユーザに対して、簡単にアクセスできるより多くのアプリケーション・プログラムをインターネット経由で提供している。
【０００３】
ソフトウエアーの新技術と改良バージョンのために、ユーザはアプリケーション・プログラムを効率的に使用するための指示や頻繁なトレーニング・クラスを必要とする。一部のアプリケーション・プログラムではヘルプ・モジュールが設けられているが、従来のヘルプ・プログラムは一般にユーザが自ら要求しなければならない静的なヘルプ・コンテンツに過ぎない。従って、しばしば特定の問題に対する答えは理解し辛く、理解する時間も努力も必要とする。加えて従来のヘルプ用のツールは特定のソフトウエアー（又はアプリケーション・プログラム）内に組み込まれており、従ってソフトウエアー毎に別個のヘルプ用のツールが必要となる。この結果ヘルプ／トレーニング用ツール自体は、プログラムがアップグレードされると最早使用できないバージョンとなってしまう不都合を有する。
【０００４】
殆どの企業では、新規のアプリケーション・プログラムや馴染みのアプリケーション・プログラムのバージョンアップを導入するための研修（例えばトレーニングコース）を従業員向けに提供している。トレーニングコースは新規ユーザが日常業務を行なうようにするために数時間から数日を要する。同様に新入社員についてもソフトウェア−用の教習が必要となる。又たとえ新入社員が特定のアプリケーション・プログラムを熟知していても、その新入社員のソフトに関するその会社特有のポリシー、手続、その他の仕事の進め方について教習を受けなければならない。なおその新入社員には、会社のポリシーや仕事の進め方（例えばデータ入力方法）を教えるコンピュータ・プログラム使用の個人用教習ステップが準備されている場合もある。しかしながら新入社員用の個人用教習は費用がかかり、また時間がかかるものである。費用をかけずに教習を行なう方法としては、新入社員や新規ユーザをグループに組んで、毎月、３ヶ月毎、あるいは６ヶ月毎のような定期的に教習を受けさせることである。しかしながら新入社員がこの教習期間の途中で採用されたり、またこの教習を受けるまでの期間が非生産的であったりする不都合がある。教習コースはユーザに対する研修を行なう普通の方法ではあるが、企業にとってのロスは大きく、また経費がかかるものである。
【０００５】
さらにユーザは夫々異なる効率性レベルを有している。すなわち生産的なレベルに達するのに、数時間で済む人もいれば、また数日もかかる人もいる。従って異なる効率性を有した複数のユーザに同じ教習コースを提供することは、資源のムダ、生産性の損失となり、フラストレーションが溜まるという不具合を生じさせる。
【０００６】
会社では多くの従業員が、より改良された教習用の教材を必要としているが、従業員はインターネット経由でアプリケーション・プログラムにアクセスするのがしばしば難しいことも多い。特に形式に関して正しく統一することは難しく、また多くの説明を要する。ユーザは疲れてしまい、情報入手には非効率的な方法を使用してしまうことになり易い。このように、現システムには多くの欠陥が存在する。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明はウエッブベースの教習用のソフトウエアーに関する。すなわち本発明ではヘルプ／トレーニング用コンテンツを提供し、これにはユーザはウエッブベースのアプリケーション・システム（例えは商標PeopleSoft、SAP等）にアクセスしながら、指示、ポリシー、手続、そして他の一般的あるいは特製化した情報が含まれている。なおこれらのアプリケーションは、Hypertext Markup Language （つまりＨＴＭＬ）、Extensible
Markup Language （つまりＸＭＬ）や如何なるタグベースのアプリケーション言語であってもよい。またこのヘルプ／トレーニング用コンテンツは、ウエッブベースのアプリケーションに表示される如何なる情報やメッセージも意味する。ユーザに提供される情報は、状況の前後関係から適切に提供されるものであり、適切なタイミングで（つまりユーザが情報を必要とする際に）、適切な情報が提供される。
【課題を解決するための手段】
【０００８】
本発明はかかる目的を達成するもので、ユーザがカーソル又はマウスポインターをアプリケーション・ウインドウ中にあるアプリケーションのオブジェクトの上に動かすと、そのオブジェクトに対応するヘルプ／トレーニング用コンテンツが、ユーザに見える別のウインドウに表示されることになる。その関連のヘルプ／トレーニング用コンテンツは、そのアプリケーション・プログラムのオブジェクトに関連し、もしそのオブジェクトが後で別の場所に移動したり、サイズが変わったり、或いはオブジェクトの形状その他が変更になっても、その関連するヘルプ／トレーニング用コンテンツは、それでもオブジェクトが起動した時に（例えばオブジェクト上にカーソルを移動した時）ユーザに表示される。このようにこの例では、ヘルプ／トレーニング用コンテンツは画素単位ではなく、オブジェクト単位で定義されている。他の実施例ではヘルプ／トレーニング用コンテンツは、オブジェクトの位置を基準として表示することも出来る。さらにユーザ向けのヘルプ／トレーニング用コンテンツはウエッブベースのアプリケーションの特定のページを基準として表示してもよい。またさらにヘルプ／トレーニング用コンテンツは、ウエッブベースのアプリケーション自体を基準として表示してもよい。
【０００９】
本発明の他の実施例ではユーザは、アプリケーション・プログラム中の特定のオブジェクトやフィールド用のヘルプ／トレーニング用コンテンツを要求する必要はない。すなわちユーザによりある所定のオブジェクト又はフィールドを起動させ（例えばマウスや他のデバイスを使って、ウエッブベースのアプリケーションのページ中にあるオブジェクトやフィールド上にポインターやカーソルを動かす等）、適切なヘルプ／トレーニング用コンテンツを自動的に表示させることも出来る。従ってユーザは自分でヘルプ／トレーニング用ツールを呼出す必要はなく、またコンテンツのテーブルをサーチしたり、検索用の単語を入力する必要もない。例えばユーザにとって馴染みのあるトピックや関連のヘルプ／トレーニング用コンテンツの簡易なスキャンで十分である。しかしながら、さらに説明を必要とする分野での馴染みのないトピックについては、ユーザは更に詳細な関連ヘルプ／トレーニング用コンテンツも調査することができる。加えて追加情報の関連リンクやタブも見てみることも出来る。このようにユーザは、自分に十分なだけのヘルプ／トレーニング用コンテンツを得て、自分のペースでアプリケーション・プログラムを処理することが可能となる。
【００１０】
本発明のヘルプ／トレーニング用ツールはウエッブベースのアプリケーションとは分離されて表示されるので、最終ユーザに見えるアプリケーション自体は変更または修正されずに閲覧することが可能である。加えてヘルプ／トレーニング用ツールは各種のアプリケーションと同時に稼動する。例えば複数のアプリケーションで、同一のオブジェクト表示に関連するヘルプ／トレーニング用コンテンツをユーザに表示することも可能である。つまりユーザが複数のアプリケーション・プログラムを同時に走らせていたとすると、本発明のヘルプ／トレーニング用ツールは、ユーザのカーソルが現在何処に置かれているのかに従い（どのアプリケーションの、どのオブジェクト上に置かれているかに従い）、複数のアプリケーション毎の関連ヘルプ／トレーニング用コンテンツを表示することが可能である。例えばユーザがある一つのブラウザを使用していたとすると、コンテンツ・ウインドウ中に表示されるコンテンツ内容は、それに伴って変化する。他の例では、複数のブラウザ・ウインドウが複数のウエッブベースのアプリケーションをサポートしているとする。この場合、第１のブラウザ・ウインドウ中にユーザが居た場合、そのユーザが他のアプリケーションをサポートする他のブラウザ・ウインドウに切り替えるに従い、コンテンツ・ウインドウに表示されるコンテンツ内容も変化することになる。
【００１１】
本発明は、一般企業、ソフトウェア−開発会社，その他の企業で用いることが可能である。例えばアプリケーション・プログラムがインハウスでソフト開発会社が提供するシステムであったとする。この場合、本発明は汎用的なトレーニングを提供するソフト開発会社で用いることができる。さらにコンサルタント会社もそのソフト開発会社の特製化したトレーニングを提供することが可能となる。ただしその場合、ソフト開発会社から例えばタグベース或いはウエッブ提供パッケージ等についての協力は不要である。従って最終ユーザの企業は本発明を、殆どあるいは全くオリジナルのソフト開発会社からの協力なしで実施することが可能となる。本発明は、どのようにして特製化したヘルプ／トレーニング用コンテンツを開発するかに関する相談業務、実施業務、そしてトレーニング業務を提供するために用いることも可能である。
【００１２】
本発明のある実施例によれば、Linux、Window NT、その他のオペレーティング・システムで稼動するウエッブベースのElectronic Performance Support System （いわゆるＥＰＳＳ）を提供することが可能である。ウエッブベースのアプリケーションと同時にユーザに対してヘルプ／トレーニング用コンテンツを送るために、本発明は代理サーバ、データベースサーバ、そしてウエッブサーバの組合せで実施することが出来る。本発明のある実施例では、ＨＴＭＬやＸＭＬのようなタグベースの言語のアプリケーションを使い、かつそれをオンラインかつ双方向性のヘルプ／トレーニング用コンテンツを備えるネットワークベース（例えばインターネット、イントラネット等）のツールで構成することが出来る。
【００１３】
本発明の一例として、そのようなヘルプ／トレーニング用ツールは、Linuxオペレーティング・システムで稼動する。Linuxオペレーティング・システムを稼動させることで、本発明をサポートするために、プラットフォームレベルのシステム・ライセンス料は不要となる。このヘルプ／トレーニング用ツールはLinux下で開発可能であるが、Netscape、Internet Explore、その他のブラウザのようなウエッブ・ブラウザを稼動させるインターネットや企業のイントラネットに接続された全てのワークステーションでは、本発明により送られるヘルプ／トレーニング用コンテンツの閲覧が可能となる。
【００１４】
本発明の他の実施例によれば、コンテンツ管理ウインドウによりコンテンツ開発者（又は他のユーザ）は、ヘルプ／トレーニング用コンテンツを開発したり、データベース中にそのコンテンツを挿入したりすることが可能となる。例えばコンテンツ開発者（又は他のユーザ）は、コンテンツを新規に開発し、そのコンテンツとウエッブベースのアプリケーション中のオブジェクト（例えばインプト・フィールド、ボタン、リスト、ライン等）とを関連させるようにすることが出来る。コンテンツ管理ウインドウはそのアプリケーションと共に、または独立して稼動させてもよい。例えばあるアプリケーション用に新規のコンテンツが作られた時に、そのアプリケーションをコンテンツがタグ付のオブジェクトと関連している間にも稼動させてよい。他の例として、もしコンテンツに小さな修正が行なわれる場合には、その編集作業はアプリケーションが稼動していない間に独立して行なうことも可能である。
【００１５】
本発明の他の実施例として、ウエッブベースのアプリケーションと関連するヘルプ／トレーニング用コンテンツにアクセスするシステムにおいて、そのウエッブベースのアプリケーションをサポートする第１のブラウザと；ウエッブベースのアプリケーションと関連するヘルプ／トレーニング用ツールと；そのウエッブベースのアプリケーション中で、関連するヘルプ／トレーニング用コンテンツを有している少なくとも１つの既定のオブジェクトを起動するユーザ・デバイス（例えばマウスやカーソル）と；起動されたオブジェクトに対応するその関連するヘルプ／トレーニング用コンテンツを同時に閲覧する第２のブラウザ・ウインドウ；とで構成されているシステムがある。
【００１６】
なおこの明細書中で用いられ、かつ明細書を構成する添付の図面は、詳細な説明と共に本発明の数々の実施例を例示し、本発明の原理を説明するために用いられる。
【００１７】
本発明は以下の発明の詳細な説明および添付図面に基づいてさらに完全に理解することが可能である。
【発明を実施するための最良の形態】
【００１８】
以下は、ウエッブベースのアプリケーション・プログラム用のヘルプ／トレーニング用コンテンツに用いられるシステムと方法に関する幾つかの実施例とその詳細を示すことにより本発明を理解するための記述である。しかしながら本発明はこれらの実施例および詳細な記述のみに限定される意図ではなく、それらは単に例示的なものであると理解されるべきである。さらに当業者であれば既知のシステムと方法を参照にして、特定の設計や必要に応じて、幾つかの実施例での特定の目的と用途のために本発明を用いることが可能であると理解されるべきである。
【００１９】
図１には、本発明の一実施例に係るウエッブベースのアプリケーション・プログラム用のヘルプ／トレーニング用コンテンツのための一つのシステムが図示されている。システム１００には、アプリケーション・ウインドウ１１０を表示するクライアントのブラウザが含まれる。なおこのアプリケーション・ウインドウ１１０は、インターネットまたは企業のイントラネット（又は他のネットワーク）を経由してアクセス可能なウエッブベースのアプリケーション・プログラムをサポートすることが出来るものである。このアプリケーション・プログラムはＪＡＶＡ（登録商標）、ＰＨＰ、ＨＴＭＬ、ＸＭＬ、ｍｙＳＱＬ、Ｊａｖａ（登録商標）ｓｃｒｉｐｔ、ＡｃｔｉｖｅＸとその他のコンピュータ言語を用いて開発されている。アプリケーション・ウインドウ１１０は代理サーバ１１２と通信を行なう。代理サーバ１１２はアプリケーション・サーバ１１４およびデータベース・サーバ１２２と通信を行なう。そしてデータベース・サーバ１２２はデータベース１１６を管理し、このデータベース１１６には、複数のデータベースが単一又は複数のロケーションに位置するような各種のデータベースが含まれる。このアプリケーション・ウインドウ１１０へアクセスすることにより、ユーザはコンテンツ・ウインドウ１１８上で、同時にヘルプ／トレーニング用コンテンツを閲覧することが出来る。コンテンツ・ウインドウ１１８は、コンテンツ・サーバ１２０と通信を行ない、このコンテンツ・サーバ１２０はデータベース・サーバ１２２と通信を行なう。ここでは複数のサーバが各々独立して描かれているが、図１に示す複数のサーバに関連する機能は１又は複数の個所に存在する１又は複数のサーバに集約しても良い。
【００２０】
アプリケーション・ウインドウ１１０とコンテンツ・ウインドウ１１８はクライアント・ワークステーション１０２でサポートされており、これらのクライアント・ワークステーション１０２には、インターネット又は企業のイントラネット（又は他のネットワーク）にアクセスできるデスクトップ・デバイス、コンピュータ、個人デジタル・デバイス（ＰＤＡ）又は他のデバイスが含まれ、更にこれらには無線／移動端末が含まれる。一つの例としては、アプリケーション・ウインドウとコンテンツ・ウインドウは、単一のデバイス上に表示される。他の例としては、アプリケーション・プログラムはアプリケーション・ウインドウ１１０上で稼動し、コンテンツ・ウインドウ１１８は他のデバイス、例えば他のコンピュータ、ＰＤＡ、移動端末、そして例えばインターネット経由で通信可能な他のデバイス上に表示してもよい。更に他の例では、コンテンツ・ウインドウ１１８で表示されるコンテンツには、音声、アニメーション、画像、そして他のユーザ・インターフェースが含まれる。例えばコンテンツ・ウインドウ１１８は、コンテンツ情報をユーザが聞くことが出来るサウンド付コンテンツ情報を提供することも出来る。
【００２１】
代理サーバ１１２は、そのアプリケーション・プログラムと開発したトレーニング内容を、並べて表示するエンジンとして機能する。つまり代理サーバ１１２は、アプリケーション・プログラム機能を変更せずに、そのアプリケーション・プログラムのヘルプ／トレーニング用コンテンツの表示機能を向上させることが出来る。アプリケーション・サーバ１１４は、アプリケーション・プログラム（例えばアプリケーション・プログラムの１ページ）をクライアントのブラウザでユーザに表示するために用いられる。
【００２２】
本発明のある実施例ではコンテンツ・ウインドウ１１８は、アプリケーション・ウインドウ１１０によりサポートされたアプリケーション・プログラムで呼出されたページ、オブジェクト、そしてその他の要素を表示する。さらに本発明の他の実施例ではコンテンツ・ウインドウ１１８は、コンテンツ開発者（又は他のユーザ）が複数のオブジェクトおよびそれらのオブジェクトに関連したコンテンツをデータベースに格納できるようにすることが出来る。この機能はアプリケーション・プログラムの稼動中または非稼動中に行なうことが可能である。
【００２３】
コンテンツ・サーバ１２０はヘルプ／トレーニング用コンテンツをユーザに提供し、このヘルプ／トレーニング用コンテンツには、指示、ポリシー、手続き、および／または他の情報が含まれる。なおこれらの情報は、タグベースの言語すなわち、例えばＨＴＭＬ，ＸＭＬのフォーマット、或いはブラウザ・ウインドウを経由してUniform Resource Locator (URL)リンクを経由して提供される。コンテンツ・サーバ１２０は、データベース・サーバ１２２を経由してデータベース１１６からヘルプ／トレーニング用コンテンツ（或いは他の情報）を取り出し、ユーザ用に表示されるコンテンツ・ウインドウ１１８にそのコンテンツを送り出す。ヘルプ／トレーニング用コンテンツには、ＨＴＭＬ、画像、Flash（登録商標）画面、ＣＢＴ，そしてＨＴＭＬ（或いは他のタグベースの言語）へ接続またはＨＴＭＬから呼び出される各種情報が含まれる。
【００２４】
コンテンツ・ウインドウ１１８は、コンテンツ開発者（及び／又はユーザ）がデータベース・サーバ１２２を経由してヘルプ／トレーニング用素材（及び／又はその他の情報を含む）をデータベース１１６に挿入する。そしてこのコンテンツ・ウインドウ１１８により、ヘルプ／トレーニング用コンテンツの開発者（及び／又はユーザ）が、表示画面（例えばインプット・フィールド、ボタン、リスト、リンク等）上にトレーニング・オブジェクトを作り、そのオブジェクトとマウス表示可能な事項とを関連付けるようにすることが出来るようになる。
【００２５】
データベース・サーバ１２２には、データベース１１６のような１又は複数個のStructure Query Language （構造形態の質問用言語、ＳＱＬ）データベース、関連データベース、或いは他のタイプのデータベースが含まれる。データベース・サーバ１２２は、ヘルプ／トレーニング用コンテンツ（及び／又は他の情報）と関連オブジェクトを格納する。データベース・サーバ１２２はさらに、コンテンツ・ウインドウ１１８により作成されたコンテンツも格納する。
【００２６】
図２は、本発明の実施例に係るユーザから見たウエッブベースのアプリケーション・プログラムのヘルプ／トレーニング用コンテンツにアクセスするフローチャートである。ステップ２１０でユーザは、ヘルプ／トレーニング用ツールが可能なウエッブベースのアプリケーション・プログラムにインターネット又は企業のイントラネット（又は他のネットワーク）経由でアクセスする。このアプリケーション・プログラムはタグを用いるＨＴＭＬ、ＸＭＬ、その他の言語を用いて送信される。ステップ２１２で本発明のヘルプ／トレーニング用ツールにより双方向性のヘルプ／トレーニング用コンテンツを表示する別枠のウインドウがユーザに供給される。ステップ２１４でユーザは、そのウエッブベースのアプリケーション・プログラムの各種オブジェクト（フィールド、データ・インプット、画像、リンク等）上でマウスポインター、カーソル、その他のデバイスを操作する。そして特定のオブジェクト上にマウスポインターを動かすと、別枠のウインドウにその特定のオブジェクトに関連したヘルプ／トレーニング用コンテンツに応じて、ヘルプ／トレーニング用ツールがステップ２１６で同時に表示される。なおそのウエッブベースのアプリケーション・プログラムのオブジェクトを起動または引出す他の方法を実行してもよい。従ってユーザに特定のヘルプ／トレーニング用コンテンツを要求させるのではなく、本発明ではユーザの動作（例えばカーソル、マウス、他のポインタの動作）を追跡して、関連するヘルプ／トレーニング用コンテンツを同時に表示するようにしてもよい。
【００２７】
図３には、本発明の実施例に係るヘルプ／トレーニング用コンテンツを要求するプロセスのためのフローチャートが示されている。ステップ３１０でユーザは、クライアントのブラウザでサポートされているアプリケーション・ウインドウのオブジェクト（例えばインプット・フィールド、ボタン、ドロップダウン、リンク等）を起動させる。例えばユーザは、オブジェクト・ウインドウ中でマウスを動かしたり、オブジェクトまたは単語上にカーソルを動かしてもよい。オブジェクトを起動させる他の方法を実行してもよい。ステップ３１２でクライアントのブラウザは、コンテンツ用のリクエスト（例えばヘルプ／トレーニング用コンテンツの識別子）をコンテンツ・ウインドウに送信する。ステップ３１４でそのコンテンツ・ウインドウは、そのコンテンツ用のリクエストをコンテンツ・サーバに送信する。ステップ３１６でコンテンツ・サーバは、データベース・サーバにそのリクエストを送信する。ステップ３１８でデータベース・サーバは、リクエストされたコンテンツ（例えば起動されたオブジェクトに関連するトレーニング・コンテンツ）を返信する。ステップ３２０でコンテンツ・サーバは、そのリクエストされたコンテンツをアプリケーション・ウインドウと同時に表示するためにコンテンツ・ウインドウへ送信する。
【００２８】
図４には、本発明の実施例に係るアプリケーション・ウインドウとコンテンツ・ウインドウの例が示されている。アプリケーション・ウインドウ４１０はＵＲＬ(又は他の識別子やアドレス)によりアクセスされたウエッブベースのアプリケーション・プログラムを表示する。コンテンツ・ウインドウ４１２は、アプリケーション・ウインドウ４１０に示されたページに関連するヘルプ／トレーニング用コンテンツを表示する。そしてコンテンツ・ウインドウ４１２は、４１４に示すようにそのページと関連する一般情報、および４１６に示すように特定オブジェクトに関連する詳細情報を提供する。ユーザがそのページ上でカーソル（又は他のポインター）を動かすと、コンテンツ・ウインドウ４１２はそのカーソルが現在示しているオブジェクトに関連したヘルプ／トレーニング用コンテンツを表示する。例えばカーソル４２０は質問欄４２２を示している。従ってコンテンツ・ウインドウ４１２には、質問欄４２２に関連したヘルプ／トレーニング用コンテンツが表示される。コンテンツ・ウインドウ４１２には、アプリケーション・ウインドウ４１０中のオブジェクトやページと関連する各種のオプション、機能、指示、ポリシー等が表示される。ユーザが他のオブジェクトへカーソル４２０を移動させるに従い、コンテンツ・ウインドウ４１２中のコンテンツはそのオブジェクトに従い変化する。
【００２９】
ヘルプ／トレーニング用コンテンツは、ハイパーリンクや他のオブジェクトで表示してもよい。例えばハイパーリンクの“visit”４２４や”phone or fax”４２６をカーソルが示したとすると、４１２はそれらのハイパーリンクに関連した関連情報を表示する。
【００３０】
さらにコンテンツ・ウインドウ４１２は、双方向性のコンテンツも提供することができる。例えば４３０で示すように各種のタブにより、追加の詳細情報を提供することが出来る。例えばタブ４３０はプロセスの詳細説明、便利なリンク先、ポリシー、等を提供することが可能である。これらのタブは、リアルタイムで大幅更新される情報を簡単に配信するためにカスタマイズすることができる。
【００３１】
本発明の他の実施例では、本発明のヘルプ／トレーニング用ツールで、ユーザがウエッブベースのアプリケーション・プログラムの種々のオブジェクトやページ用にコンテンツを創作出来るように構成することも可能である。
【００３２】
図５には、本発明の実施例に係るウエッブベースのアプリケーション・プログラム用のヘルプ／トレーニング用コンテンツを管理する手順に関するフローチャートが示されている。まずステップ５１０で、ウエッブベースのアプリケーション・プログラムが検出またはアクセスされる。このウエッブベースのアプリケーション・プログラムには、各種のオブジェクト（例えばエレメント、タグ、その他の識別子）が含まれている。ウエッブベースのアプリケーション・プログラムは、ＨＴＭＬ、ＸＭＬ、その他のタグベースの言語を用いて送られてくる。なおヘルプ／トレーニング用コンテンツが特定のタグと関連付けられて記憶されている。そしてタグが起動されると、関連のヘルプ／トレーニング用コンテンツが表示される。そのアプリケーション・プログラムで特定のタグとヘルプ／トレーニング用コンテンツが関連付けられているために、もしオブジェクト（例えばインプット・ボックス）が他の場所に移動しても、それでも適切なヘルプ／トレーニング用コンテンツが表示されることになる。例えばあるオブジェクトへカーソルを動かすと、適切なヘルプ機能を呼出すことが出来る。ステップ５１２では、ウエッブベースのアプリケーション・プログラムを分析して、図９、図１０、そして図１１で関連するさらに詳細が示すように、タグが付いたオブジェクトを検出し、データベース中にオブジェクト識別子を記憶する。ステップ５１４でヘルプ／トレーニング用コンテンツが、その検出されたオブジェクト識別子と関連付けられデータベースに記憶される。ヘルプ／トレーニング用コンテンツには、指示、説明、ヒント、ポリシー、プロトコル、そして特定のオブジェクトに関連する情報、オブジェクト群、そのウエッブベースのアプリケーション・プログラムの一又は複数個のページ、等が含まれる。このヘルプ／トレーニング用コンテンツは、ウエッブベースのアプリケーション・プログラム中の関連オブジェクトが起動された時にユーザに表示される。本発明では、ウエッブベースのアプリケーション・プログラムの機能自体には影響を与えず、また変更するものではない。さらに本発明を実施するためウエッブベースのアプリケーション・プログラム自体を変更する必要はない。
【００３３】
図６は、本発明の実施例に係るコンテンツ管理のプロセスを示すフローチャートであり、このプロセスにより、起動されたオブジェクトがユーザに示される。コンテンツ・ウインドウがタグ付きオブジェクトを検出できるように、アプリケーション・プログラムが代理サーバを経由して実行される。本発明では、コンテンツ開発者によりデータベースにタグ付きオブジェクトを格納することが出来る。ステップ６１０でクライアントのブラウザは、アプリケーション・プログラムのページ用のリクエストを代理サーバに送信する。ステップ６１２で代理サーバは、そのページ用のリクエストをアプリケーション・サーバに転送する。ステップ６１４でアプリケーション・サーバは、そのリクエストされたページを代理サーバに返送する。ステップ６１６で代理サーバは、データベース・サーバからそのリクエストされたページに関連するヘルプ／トレーニング用コンテンツの識別子をリクエストする。ステップ６１８でデータベース・サーバは、ヘルプ／トレーニング用コンテンツ用の識別子を代理サーバに返送する。ステップ６２０で代理サーバは、リクエストされたページにヘルプ／トレーニング用コンテンツ用の識別子を付ける。ステップ６２２で代理サーバは、その識別子付のページをクライアントのブラウザに送信する。ステップ６２４でクライアントのブラウザは、コンテンツ・ウインドウを開ける。ステップ６２６は、コンテンツ・ウインドウは、そのタグ付きオブジェクトをユーザに表示する。
【００３４】
図７は、本発明の実施例に係るヘルプ／トレーニング用システムに関連するタグ付きオブジェクトについてのアクションを図示したフローチャートである。ステップ７１０でユーザは、一又は複数個のタグ付きオブジェクトを選択し、記憶、消去、更新を行なう。ユーザが定義または選択した他のアクションも実行される。ステップ７１２でコンテンツ・ウインドウは、一又は複数個の選択されたタグ付きオブジェクトをコンテンツ・サーバに送る。ステップ７１４でコンテンツ・サーバは、一又は複数個の選択されたタグ付きオブジェクトをデータベース・サーバに送る。ステップ７１６でデータベース・サーバは、一又は複数個の選択されたタグ付きオブジェクトを記憶、消去、更新する。ユーザによりリクエストされた他のアクションも実行される。
【００３５】
コンテンツ・ウインドウは、アプリケーション・プログラムと共に、またはアプリケーション・プログラム無しで実行することが出来る。例えば、あるアプリケーション・プログラムで新規のコンテンツが作成された時に、そのアプリケーション・プログラムはコンテンツがタグ付きオブジェクトと関連付けている間も実行することが出来る。他の例では、もしちょっとした修正が実行される時（例えば一語の修正）、そのアプリケーション・プログラムを実行しなくてもそのコンテンツを編集することが可能である。
【００３６】
図８には、本発明の実施例に係る選択されたオブジェクトに関連するコンテンツの管理プロセスを示すフローチャートが示されている。ステップ８１０で、ユーザは更新するコンテンツのオブジェクトを選択する。他のユーザ定義またはユーザ選択のアクションも実行される。ステップ８１２で、ユーザはコンテンツ・ウインドウ中で選択したオブジェクトに関連するコンテンツを修正する（例えば追加、更新、消去）。ステップ８１４で、修正されたコンテンツがコンテンツ・サーバに送られる。ステップ８１６で、コンテンツ・サーバはデータベース・サーバにその変更を送る。ステップ８１８で、データベース・サーバは選択されたオブジェクトの修正コンテンツでデータベースを更新する。ステップ８２０で、データベース・サーバはコンテンツ・サーバにその変更を送り返す。ステップ８２２で、コンテンツ・サーバはコンテンツ・ウインドウを更新する。
【００３７】
図９には、本発明の実施例に係るフォーム・オブジェクトのウインドウの例が示されている。本発明ではアプリケーション・プログラム（例えば１ページ、複数ページ、１ページの１部分、アプリケーション・プログラム全体、その他アプリケーション・プログラム中のある部分、等）を自動的にスキャンし、アプリケーション・プログラムの複数個のタグ付きオブジェクトや他のエレメントを検出する。本発明はさらに、既存のコンテンツがそのオブジェクト用に既に定義されているかどうか、或いは新規のコンテンツをオブジェクト用に定義すべきかどうか、を決定する。従って本発明は、ウエッブベースのアプリケーション・プログラムのオブジェクトやページをコンテンツと関連付けるプロセスを、簡素化することが出来る。図９には、コンテンツ・ウインドウ９００で示すように、あるアプリケーション・プログラムの１ページをスキャンした結果が示されている。ここではセクション９１０で示すように、９１６の“検索”のフォーム・オブジェクトが９１２で示すページで発見されたことが示されている。このオブジェクトは、９１４で示すデータベース中に格納されている。さらにフォーム・アクションが９１８に記述されている。フォーム・アクションとはユーザがアプリケーション・プログラムにデータを入力した時に、そのウエッブベースのアプリケーション・プログラムにより採られるべきアクションをいう。ユーザは、９１９でデータベースにこのオブジェクトを格納するために、ドロップ・ダウン・メニュー（ないしは他のユーザ入力）を用い、新規のオブジェクトを作成したり、データベース中のオブジェクトやコンテンツを変更したり、さらにノーアクション（例えばデータベース中で見つけたコンテンツを適用する等）とすることが出来る。もちろん他のオプションも可能である。
【００３８】
セクション９２０には、フォーム１というオブジェクトに関連するエレメントが示されている。ページとデータベースにエレメントが見つかったかどうかが、コラム９２２と９２４に夫々表示される。ユーザはコラム９２６で、ドロップ・ダウン・メニューから一つのアクションを選択する。エレメントの名前とエレメントのタイプが、コラム９２８と９３０に夫々表示される。
【００３９】
本発明ではタブ９４０を、定義しまた特製化することが出来る。タブで特定される情報は、ユーザのカーソル位置にあるページ、オブジェクトあるいはエレメントに従い、全面変更することが出来る。“一般”タブは、ページ、オブジェクト、あるいは他の既定のエレメント用のヘルプ／トレーニング用コンテンツをユーザに示す。“ポリシー”タブは、ページレベルの情報、注意書き、そして他の情報を示す。他のタブは、アプリケーション・プログラムの種類、ユーザの種類、そして他のファクターにより特製化することが可能である。例えば、もしアプリケーション・プログラムがデータ入力のアプリケーション・プログラムであれば、タブはデータ入力の手続の詳細に関するものに用いられる。さらにコンテンツ開発者の場合であれば、本発明をリアルタイムでユーザに対して警告やその他の情報を提供するために用いることが出来る。例えばもしある会社が特定の商品または課題に対して警告を発したい場合にはその会社は、ユーザが対応するウエッブベースのアプリケーション・プログラムにアクセスした場合に、コンテンツ・ウインドウ中に表示されるメッセージを出すようにしてもよい。警告情報はタブあるいはメッセージボックスとして表示してもよい。他の画像（例えばアイコン、アニメーション等）で、コンテンツや他の情報を表示してもよい。さらに音（例えば音声、音楽等）やビディオをコンテンツ用に用いてもよい。
【００４０】
図１０には、本発明の実施例によるリンク・ウインドウの一例が示されている。例えばリンク・オブジェクト・ウインドウ１００は、ウエッブベースのアプリケーション・プログラムの或るページで見つかったハイパーリンクのリストを示している。あるページにあるオブジェクトが見つかったか否かが、コラム１０１０に表示されている。またオブジェクトがデータベース中にあるか否かが、コラム１０１２に表示されている。ユーザのアクションがコラム１０１４で定義され、対応するＵＲＬがコラム１０１６に表示される。他の情報も表示することが可能である。
【００４１】
図１１には、本発明の実施例に係るコンテンツ検索ウインドウの一例が示されている。コンテンツ検索ウインドウ１１００には、検索１１１０と検索結果１１２０が含まれている。検索１１１０で、ユーザは特定のオブジェクトや、ＩＤ１１１２、タイトル１１１４、タブ１１１６或いはコンテンツ１１１８に基づくオブジェクトを検索することが出来る。他の例ではユーザ定義の検索項目も用いることが出来る。検索結果１１２０は、ＩＤ１１２２、タイトル１１２４、タブ１１２６又はコンテンツ１１２８で表示される。
【産業上の利用可能性】
【００４２】
以上記載のごとく本発明によれば、多くの従業員用の研修内容を変えることが可能である。すなわち日常業務を如何にして行なうかを習うために学習クラスで丸一週間を費やすのではなく、新規ユーザは自分の机でアプリケーション・プログラムを稼動させ、本システムを使いながら同時に練習を行なうことが可能となる。
【００４３】
本発明では新規ユーザは、どのようにしてアプリケーション・プログラムや本発明のヘルプ／トレーニング用ツールをスタートさせるかの教えを得ることが出来る。このことにより本発明は、ステップ・バイ・ステップのデータ入力方法、システムの使用方法を提供し、企業のポリシーや諸手続を補助することが可能となる。このようにこれらの新規ユーザは、研修トレーニング無しで最初の日から生産性を高めることが可能となる。
【００４４】
本発明は、さらに多くの利便性と特色を提供することが出来る。本発明はウエッブで配信可能であるために、コンテンツはセンターから送信され、更新と配信は知識ベースを物理的に配給することなく行なうことが可能となる。本発明のヘルプ／トレーニング用コンテンツは特製化できるために、内部課題エキスパートシステム（Subject Matter Experts）が、アプリケーション・ユーザに直ちに使用できる情報を提供することが出来る。一部または全部のユーザに、内部知識を利用させることも可能である。さらに本発明のコンテンツ・ウインドウは、全ての顧客あるいは特に一部の顧客相手に、自社開発であるように見せることで自社製であるように製品を名付けることが可能となる。アプリケーション・プログラムがタグベースの言語を用いて配信される場合には、そのアプリケーション・プログラムへの変更がなくとも（エンドユーザから見て）、或いはアプリケーション・プログラムのメーカからの助けを受けなくとも、本発明を稼動させることが出来る。またコンテンツ・ウインドウが存在していても、アプリケーション・プログラムの機能は何ら影響を受けることはない。すなわちアプリケーション・プログラムは、ヘルプ／トレーニング用ツールは存在しないように稼動することが出来る。
【００４５】
もしアプリケーション・プログラムが一つの言語で表現されていても、本発明のウインドウを如何なる言語でも表示することが可能である。特定言語でアプリケーション・プログラムをサポートする複数言語でコンテンツを開発することも出来る。従って本発明はウエッブベースのアプリケーション・プログラム中のオブジェクトに対応して、用語や語句の翻訳を表示することも可能である。本発明の他の実施例によると、コンテンツはサウンドで配信されるので、ユーザは案内を耳で聞くことも可能である。
【００４６】
本発明では複数階層のセキュリティーを提供することも可能である。すなわち第１段目のセキュリティー・レベルでは、コンテンツを閲覧したり変更するためのヘルプ／トレーニング用コンテンツにアクセスすることが可能である。例えばあるユーザ群には、ヘルプ／トレーニング用コンテンツの追加、変更、削除の権利が与えられる。他の例ではあるユーザ群は、コンテンツを閲覧することだけが許されている。他の特権を付加してもよく、また他の制限を設けてもよい。第２段目のセキュリティー・レベルは、アプリケーション・プログラムおよびその関連するヘルプ／トレーニング用コンテンツに設けてもよい。コンテンツはアプリケーション・プログラムと共に稼動するために、ヘルプ／トレーニング用コンテンツはアプリケーション・プログラムへのセキュリティー・アクセスが在るか否かを反映する。もしエンドユーザが特定機能へのアクセスを持たない場合には、その機能に関連するトレーニングは閲覧することが出来ない。
【００４７】
本発明はここに記載した特定の実施例によってその範囲が限定されるものではない。事実ここに記載した内容に加えて本発明の数々の改変は、当業者には上記の記載と添付図面から明らかである。従ってそのような改変は、以下に添付する特許請求の範囲の範囲内に属するものである。さらに本発明は、特定目的のための特定環境化で特定実施用に記載されているが、当業者にはそれに限定されないことは理解でき、また本発明がどのような目的のためにも、如何なる環境下でも有用に実施できることも理解できる。従って以下に記載する特許請求の範囲は、ここに開示された本発明の実質的な技術的思想を反映させて理解されなければならない。
【図面の簡単な説明】
【００４８】
【図１】本発明の実施例に係るウエッブベースのアプリケーション用のヘルプ／トレーニング用コンテンツを提供するシステムを図示する。
【図２】本発明の実施例に係るユーザから見たウエッブベースのアプリケーション用のヘルプ／トレーニング用コンテンツにアクセスするフローチャートを図示する。
【図３】本発明の実施例に係るヘルプ／トレーニング用コンテンツのリクエスト・プロセスを図示する。
【図４】本発明の実施例に係るアプリケーション・ウインドウとコンテンツ・ウインドウの一例を図示する。
【図５】本発明の実施例に係るウエッブベースのアプリケーション用のヘルプ／トレーニング用コンテンツの管理を図示する。
【図６】本発明の実施例に係るユーザに対して起動されたオブジェクト内容を示すためのコンテンツ管理プロセス用フローチャートを図示する。
【図７】本発明の実施例に係るヘルプ／トレーニング用システムに関連するタグ付きオブジェクトと共に行なわれるアクションを示すフローチャートを図示する。
【図８】本発明に係る選択されたオブジェクトとコンテンツを関連させるコンテンツ管理プロセスを示すフローチャートを図示する。
【図９】本発明の実施例に係るフォーム・オブジェクトの一例である。
【図１０】本発明の実施例に係るリンク・オブジェクトの一例である。
【図１１】本発明の実施例に係るコンテンツ検索ウインドウの一例である。
【符号の説明】
【００４９】
１００  ウエッブベースのアプリケーション・プログラム用のヘルプ／トレーニング用コンテンツを提供するシステム。
１０２  クライアント・ワークステーション
１１０  アプリケーション・ウインドウ
１１２  代理サーバ
１１４  アプリケーション・サーバ
１１６  データベース
１１８  コンテンツ・ウインドウ
１２０  コンテンツ・サーバ
１２２  データベース・サーバ
【図１】
2005526999.tif 000003
【図２】
2005526999.tif 000004
【図３】
2005526999.tif 000005
【図４】
2005526999.tif 000006
【図５】
2005526999.tif 000007
【図６】
2005526999.tif 000008
【図７】
2005526999.tif 000009
【図８】
2005526999.tif 000010
【図９】
2005526999.tif 000011
【図１０】
2005526999.tif 000012
【図１１】
2005526999.tif 000013
【国際調査報告】
2005526999.tif 000014