JPH0550007B2 - - Google Patents
Info
- Publication number
- JPH0550007B2 JPH0550007B2 JP2309017A JP30901790A JPH0550007B2 JP H0550007 B2 JPH0550007 B2 JP H0550007B2 JP 2309017 A JP2309017 A JP 2309017A JP 30901790 A JP30901790 A JP 30901790A JP H0550007 B2 JPH0550007 B2 JP H0550007B2
- Authority
- JP
- Japan
- Prior art keywords
- user
- help
- command
- goal
- explanation
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
- 230000009471 action Effects 0.000 claims description 31
- 238000000034 method Methods 0.000 claims description 21
- 230000008569 process Effects 0.000 claims description 19
- 238000012545 processing Methods 0.000 claims description 15
- 230000014509 gene expression Effects 0.000 claims description 6
- 230000002452 interceptive effect Effects 0.000 claims description 5
- 230000004044 response Effects 0.000 description 31
- 238000012360 testing method Methods 0.000 description 12
- 238000010586 diagram Methods 0.000 description 6
- 239000012634 fragment Substances 0.000 description 6
- 230000008859 change Effects 0.000 description 5
- 230000003993 interaction Effects 0.000 description 5
- 230000006870 function Effects 0.000 description 4
- 230000015654 memory Effects 0.000 description 4
- 238000013473 artificial intelligence Methods 0.000 description 3
- 238000002360 preparation method Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 2
- 230000001755 vocal effect Effects 0.000 description 2
- 238000006563 Carroll rearrangement reaction Methods 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 238000013479 data entry Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 230000009291 secondary effect Effects 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 239000013589 supplement Substances 0.000 description 1
- 238000012549 training Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000001131 transforming effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
- G06F9/453—Help systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/30—Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
- G06F16/33—Querying
- G06F16/332—Query formulation
- G06F16/3329—Natural language query formulation or dialogue systems
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S706/00—Data processing: artificial intelligence
- Y10S706/902—Application using ai with detail of the ai system
- Y10S706/934—Information retrieval or Information management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Software Systems (AREA)
- Mathematical Physics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- General Engineering & Computer Science (AREA)
- Artificial Intelligence (AREA)
- Computational Linguistics (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Input From Keyboards Or The Like (AREA)
- Document Processing Apparatus (AREA)
- Digital Computer Display Output (AREA)
Description
【発明の詳細な説明】
A 産業上の利用分野
本発明はデータ処理の分野、より具体的に言え
ば、特定のユーザの活動に関連した質問や、また
は、誤つたコマンドの入力に応答して、提案文及
び説明文をコンピユータのユーザに与えるインテ
リジエント・オンライン・対話式のヘルプ処理シ
ステム(intelligent、on−line、interactive help
system)に関する。
ば、特定のユーザの活動に関連した質問や、また
は、誤つたコマンドの入力に応答して、提案文及
び説明文をコンピユータのユーザに与えるインテ
リジエント・オンライン・対話式のヘルプ処理シ
ステム(intelligent、on−line、interactive help
system)に関する。
B 従来の技術
コンピユータは使用している時に、コンピユー
タのユーザは、コマンドを入力する時に誤りを犯
した時とか、または、特定のフアンクシヨン、ま
たはゴール(最終目的)をどのようにして達成す
るとかについてコンピユータに質問を入力したい
ことがある。このような場合、ユーザを援助する
ために、種々のレベルのオンライン・ヘルプ・シ
ステムが与えられてきた。非常に単純なレベルの
ヘルプ・システムとして、誤りを含むコマンドの
入力に応答してエラー・コード、または短いメツ
セージを出力するヘルプ・システムがある。ユー
ザの応答は、コンピユータのユーザの訓練と経験
の程度に従つて異なるユーザの知識に依存してい
る。通常、経験あるユーザは、エラー・メツセー
ジを受けた時、正しく応答することを知つている
場合が多いけれども、しかし、可成りの熟練者で
あつてさえもしばしばヘルプを必要とする。初心
者の場合は手引書を参照して答えを得るか、また
は、どうするかについて経験者に尋ねることにな
る。ある種のコンピユータはオンラインのヘル
プ・システムが与えられており、これにより、シ
ステム・コマンドの完全な説明文か、または簡単
な説明文がヘルプ・キーを押すことによつてユー
ザに与えられる。正しいオプシヨンを選択するた
めに、試行錯誤をしながらユーザの経験とユーザ
の能力に応じて、そのような説明文は役に立つこ
ともあり、或は、殆ど役に立たない場合もある。
このような説明文は一般論的なものであつて、ユ
ーザの特定の仕事には適合しない。
タのユーザは、コマンドを入力する時に誤りを犯
した時とか、または、特定のフアンクシヨン、ま
たはゴール(最終目的)をどのようにして達成す
るとかについてコンピユータに質問を入力したい
ことがある。このような場合、ユーザを援助する
ために、種々のレベルのオンライン・ヘルプ・シ
ステムが与えられてきた。非常に単純なレベルの
ヘルプ・システムとして、誤りを含むコマンドの
入力に応答してエラー・コード、または短いメツ
セージを出力するヘルプ・システムがある。ユー
ザの応答は、コンピユータのユーザの訓練と経験
の程度に従つて異なるユーザの知識に依存してい
る。通常、経験あるユーザは、エラー・メツセー
ジを受けた時、正しく応答することを知つている
場合が多いけれども、しかし、可成りの熟練者で
あつてさえもしばしばヘルプを必要とする。初心
者の場合は手引書を参照して答えを得るか、また
は、どうするかについて経験者に尋ねることにな
る。ある種のコンピユータはオンラインのヘル
プ・システムが与えられており、これにより、シ
ステム・コマンドの完全な説明文か、または簡単
な説明文がヘルプ・キーを押すことによつてユー
ザに与えられる。正しいオプシヨンを選択するた
めに、試行錯誤をしながらユーザの経験とユーザ
の能力に応じて、そのような説明文は役に立つこ
ともあり、或は、殆ど役に立たない場合もある。
このような説明文は一般論的なものであつて、ユ
ーザの特定の仕事には適合しない。
従来、種々の「インテリジエント」なヘルプ・
システムが提案されており、そのうちの少なくと
も或る種のものは、人為的なインテリジエンスの
分野からの概念、技巧及びツールを取り入れてい
る。
システムが提案されており、そのうちの少なくと
も或る種のものは、人為的なインテリジエンスの
分野からの概念、技巧及びツールを取り入れてい
る。
米国特許第4736296号においては、遂行される
べき仕事について、ユーザが自然語の文章をシス
テム中に入力することが記載されている。この特
許に開示された装置において、自然語分析装置
は、自然語の入力の解析、即ち自然語の入力を分
析し、そして、知識に基づくルールと関連して、
自然語分析装置からの出力を分析して、ユーザの
所定の仕事を遂行するコマンドの列を発生する。
以下に詳しく説明する本発明とは対照的に、上述
の特許の発明は、説明文のモデルも、誤りを含む
システム・コマンドを処理することも与えていな
い。
べき仕事について、ユーザが自然語の文章をシス
テム中に入力することが記載されている。この特
許に開示された装置において、自然語分析装置
は、自然語の入力の解析、即ち自然語の入力を分
析し、そして、知識に基づくルールと関連して、
自然語分析装置からの出力を分析して、ユーザの
所定の仕事を遂行するコマンドの列を発生する。
以下に詳しく説明する本発明とは対照的に、上述
の特許の発明は、説明文のモデルも、誤りを含む
システム・コマンドを処理することも与えていな
い。
米国特許第4713775号において、コンピユータ
を動作するためのプログラムは、システムからの
要望に応答して入力したユーザの情報に応答して
自動的に発生される。このシステムは、プログラ
ムを生成することにより入力を分析し、そして問
題を解決するための、ルールベースと相互に作用
する知識ベースを含んだ人工知能の概念のアプリ
ケーシヨンである。また、このヘルプ・システム
は、何故そのプログラムが適当であるかを説明す
る文章を発生する。本発明のヘルプ・システム
は、オンラインのヘルプ・システムではなく、自
動的なプログラミング・システムであるという点
と、ユーザが誤つたシステム・コマンドを入力
し、あるいは質問を入力したことに対して、シス
テムの質問とユーザの応答とを対話することによ
つて入力する点と、出力は、1つまたは、それ以
上の提案の出力に対する説明と、各提案について
何故そのような提案がなされたかの説明と、どの
ようにしてユーザのゴールを達成するかに関する
説明とを有するプログラムであるという点で、上
述の特許とは相違している。
を動作するためのプログラムは、システムからの
要望に応答して入力したユーザの情報に応答して
自動的に発生される。このシステムは、プログラ
ムを生成することにより入力を分析し、そして問
題を解決するための、ルールベースと相互に作用
する知識ベースを含んだ人工知能の概念のアプリ
ケーシヨンである。また、このヘルプ・システム
は、何故そのプログラムが適当であるかを説明す
る文章を発生する。本発明のヘルプ・システム
は、オンラインのヘルプ・システムではなく、自
動的なプログラミング・システムであるという点
と、ユーザが誤つたシステム・コマンドを入力
し、あるいは質問を入力したことに対して、シス
テムの質問とユーザの応答とを対話することによ
つて入力する点と、出力は、1つまたは、それ以
上の提案の出力に対する説明と、各提案について
何故そのような提案がなされたかの説明と、どの
ようにしてユーザのゴールを達成するかに関する
説明とを有するプログラムであるという点で、上
述の特許とは相違している。
米国特許第4500964号においては、誤つたデー
タ入力に応答して、同様なエラーをどのようにし
て訂正するかに関する一般的な提案と、若し誤り
が訂正されなければ生じるであろう結果の診断と
を含む所定のエラー・メツセージがユーザに出力
されるシステムが開示されている。このシステム
は、特定のエラー内容に基づく誤つたシステム・
コマンドを訂正するために自動的に発生される提
案と、ユーザの質問の答えとを与えないし、ま
た、提案の説明とか、インテリジエント・ヘル
プ・システムとしての他の機能も与えていない。
タ入力に応答して、同様なエラーをどのようにし
て訂正するかに関する一般的な提案と、若し誤り
が訂正されなければ生じるであろう結果の診断と
を含む所定のエラー・メツセージがユーザに出力
されるシステムが開示されている。このシステム
は、特定のエラー内容に基づく誤つたシステム・
コマンドを訂正するために自動的に発生される提
案と、ユーザの質問の答えとを与えないし、ま
た、提案の説明とか、インテリジエント・ヘル
プ・システムとしての他の機能も与えていない。
米国特許第4648062号において、「ヘルプ・キ
ー」を押すことによるユーザのヘルプ要求に応答
して、3つのレベルのヘルプが与えられているヘ
ルプ・システムが示されている。第1のレベルの
ヘルプは、データ処理の現在の段階に基づいて使
用可能なコマンドのみをウインドウにより表示す
ることである。第2のレベルのヘルプは特定のコ
マンドに関連したパラメータをウインドウにより
説明することである。第3のレベルのヘルプは、
現在のステツプでは有効ではないが、ユーザの仕
事の範囲内では有効なコマンド及びパラメータを
表示することである。従つて、与えられるヘルプ
の情報は、仕事の範囲内に限られている。この特
許で開示された方法は、誤つたコマンドの入力に
よるユーザの質問には応答せず、本発明のよう
に、提案文及び説明文を与えない。
ー」を押すことによるユーザのヘルプ要求に応答
して、3つのレベルのヘルプが与えられているヘ
ルプ・システムが示されている。第1のレベルの
ヘルプは、データ処理の現在の段階に基づいて使
用可能なコマンドのみをウインドウにより表示す
ることである。第2のレベルのヘルプは特定のコ
マンドに関連したパラメータをウインドウにより
説明することである。第3のレベルのヘルプは、
現在のステツプでは有効ではないが、ユーザの仕
事の範囲内では有効なコマンド及びパラメータを
表示することである。従つて、与えられるヘルプ
の情報は、仕事の範囲内に限られている。この特
許で開示された方法は、誤つたコマンドの入力に
よるユーザの質問には応答せず、本発明のよう
に、提案文及び説明文を与えない。
米国特許第4800485号に開示された装置におい
て、ユーザは、ユーザが定義したヘルプ文書によ
り与えられたシステムを補充するヘルプ文書を入
力することができる。ユーザのヘルプ要求に応答
して、両方のタイプの文書が要求者に与えられ
る。ヘルプ要求はヘルプ・コマンドにより行なわ
れる。このシステムは、誤つたコマンド、または
誤つた質問に応答してヘルプは与えられず、本発
明のように、提案文もその説明文も与えない。
て、ユーザは、ユーザが定義したヘルプ文書によ
り与えられたシステムを補充するヘルプ文書を入
力することができる。ユーザのヘルプ要求に応答
して、両方のタイプの文書が要求者に与えられ
る。ヘルプ要求はヘルプ・コマンドにより行なわ
れる。このシステムは、誤つたコマンド、または
誤つた質問に応答してヘルプは与えられず、本発
明のように、提案文もその説明文も与えない。
1988年9月のACMの「コミユニケーシヨンズ」
(ACM Communications)のカーロール(J.M.
Carroll)等の「シミユレートされたインテリジ
エント・ヘルプで行われる学習」(Learning By
Doing with Simulated Intelligent Help)と題
する文献の1064頁乃至1079頁において、ユーザの
エラーに応答して、問題解決方法の説明と、その
理由の説明の両方が、ヘルプ・システムによつて
与えられるヘルプ・システムが記載されている。
これらの説明は他の者によつて予め準備される
か、または発生される。予め決められた説明文
は、エラーの各クラスに対して一般的なものであ
り、ユーザの特定のゴールに向けられたものでは
ない。他の説明文は、ユーザの処置をデイスプレ
ーするモニタを見ている人によつて作られ、そし
て予め決められた説明のためのクラス以外のエラ
ーをカバーする。この特許の装置はシステムによ
つて自動的に説明文を発生しない。
(ACM Communications)のカーロール(J.M.
Carroll)等の「シミユレートされたインテリジ
エント・ヘルプで行われる学習」(Learning By
Doing with Simulated Intelligent Help)と題
する文献の1064頁乃至1079頁において、ユーザの
エラーに応答して、問題解決方法の説明と、その
理由の説明の両方が、ヘルプ・システムによつて
与えられるヘルプ・システムが記載されている。
これらの説明は他の者によつて予め準備される
か、または発生される。予め決められた説明文
は、エラーの各クラスに対して一般的なものであ
り、ユーザの特定のゴールに向けられたものでは
ない。他の説明文は、ユーザの処置をデイスプレ
ーするモニタを見ている人によつて作られ、そし
て予め決められた説明のためのクラス以外のエラ
ーをカバーする。この特許の装置はシステムによ
つて自動的に説明文を発生しない。
C 発明が解決しようとする課題
従来の技術に関連した問題には3つの側面があ
る。第1に、従来のヘルプ・システムは、ヘルプ
情報を前以て与えた時に、ユーザの対話の内容を
システムに対して考慮していないことである。第
2に、ヘルプ情報の表示の様式はユーザの仕事の
観点と並行していないことである。提案及び説明
は、ゴールを達成するためのユーザのアプローチ
と一致するフオーマツトで表示されなければなら
ない。最後に、従来のヘルプ・メツセージは、理
解しにくいことである。ユーザのゴールを達成す
るためには、1つの提案を与えるだけでは不充分
であり、ヘルプ・システムは、何故そのような提
案がされたのかに関する理由と、どのようにして
その提案を実行するかについての説明とを明白に
示す必要がある。
る。第1に、従来のヘルプ・システムは、ヘルプ
情報を前以て与えた時に、ユーザの対話の内容を
システムに対して考慮していないことである。第
2に、ヘルプ情報の表示の様式はユーザの仕事の
観点と並行していないことである。提案及び説明
は、ゴールを達成するためのユーザのアプローチ
と一致するフオーマツトで表示されなければなら
ない。最後に、従来のヘルプ・メツセージは、理
解しにくいことである。ユーザのゴールを達成す
るためには、1つの提案を与えるだけでは不充分
であり、ヘルプ・システムは、何故そのような提
案がされたのかに関する理由と、どのようにして
その提案を実行するかについての説明とを明白に
示す必要がある。
ユーザがデータ処理装置について知る必要が生
じた事項の殆どは、ユーザのプラン及びそのゴー
ルに依存している。ヘルプ情報の基礎として、予
め定義された既製の文章を、ユーザのすべての質
問に対して準備したとすれば、それは、ゴールを
達成しようとするユーザの要求を満足させること
は出来ない。このことは、転じて、ゴールを達成
するためのユーザのプランを援助する方法に必要
な情報を与える能力を備える必要のあることを示
唆している。意味ある表示に加えて、ヘルプ・メ
ツセージは幾つかの細部のレベルまでの説明を含
むものでなければならない。それらの説明は、オ
プシヨンとして与えられた提案を、ユーザが何の
ように解釈すべきであるかについてと、与えられ
た提案をどのようにして実行するかについての説
明を含んでいなければならない。
じた事項の殆どは、ユーザのプラン及びそのゴー
ルに依存している。ヘルプ情報の基礎として、予
め定義された既製の文章を、ユーザのすべての質
問に対して準備したとすれば、それは、ゴールを
達成しようとするユーザの要求を満足させること
は出来ない。このことは、転じて、ゴールを達成
するためのユーザのプランを援助する方法に必要
な情報を与える能力を備える必要のあることを示
唆している。意味ある表示に加えて、ヘルプ・メ
ツセージは幾つかの細部のレベルまでの説明を含
むものでなければならない。それらの説明は、オ
プシヨンとして与えられた提案を、ユーザが何の
ように解釈すべきであるかについてと、与えられ
た提案をどのようにして実行するかについての説
明を含んでいなければならない。
従つて、解決すべき問題としては、ユーザの仕
事の観点と並行して自動的に発生される説明と、
何故そのような提案がされたかに関してシステム
の理由付けの詳細な解説とを調整するために例示
された1例が、どのようにして用いられるかが解
決されるかということに関する課題である。
事の観点と並行して自動的に発生される説明と、
何故そのような提案がされたかに関してシステム
の理由付けの詳細な解説とを調整するために例示
された1例が、どのようにして用いられるかが解
決されるかということに関する課題である。
従つて、本発明の目的は、ユーザが正しくない
コマンドを入力した時とか、ユーザがシステムに
対してヘルプを求めた時に、ユーザの目的を達成
するための提案(suggestion)と、何故その提案
がなされたかについて、システムの理由付けの方
策に関して、ユーザの理解を助けるために有用な
説明文とを与えるオンラインのインテリジエン
ト・ヘルプ・システムを提供することにある。
コマンドを入力した時とか、ユーザがシステムに
対してヘルプを求めた時に、ユーザの目的を達成
するための提案(suggestion)と、何故その提案
がなされたかについて、システムの理由付けの方
策に関して、ユーザの理解を助けるために有用な
説明文とを与えるオンラインのインテリジエン
ト・ヘルプ・システムを提供することにある。
本発明の他の目的は、ユーザが誤りを含むコマ
ンドを入力した時か、またはユーザが質問を入力
した時に応答して、ユーザが取るべき処置に関す
る1つ、またはそれ以上の提案と、何故そのよう
な提案がなされたかに関する説明と、その提案が
どのようにしてユーザの目的を達成するかについ
ての説明とをユーザに与えるインテリジエント・
ヘルプ・システムを提供することにある。
ンドを入力した時か、またはユーザが質問を入力
した時に応答して、ユーザが取るべき処置に関す
る1つ、またはそれ以上の提案と、何故そのよう
な提案がなされたかに関する説明と、その提案が
どのようにしてユーザの目的を達成するかについ
ての説明とをユーザに与えるインテリジエント・
ヘルプ・システムを提供することにある。
本発明の他の目的は、初心者から熟練者までを
含んでユーザの能力のあらゆる範囲に利用可能な
オンラインの対話式インテリジエント・ヘルプ・
システムを提供することにある。
含んでユーザの能力のあらゆる範囲に利用可能な
オンラインの対話式インテリジエント・ヘルプ・
システムを提供することにある。
本発明の他の目的は、ヘルプ・システムが呼び
出された時に、ユーザの仕事と並行して、提案文
と自動的に発生する説明文とを与えるインテリジ
エント・ヘルプ・システムを提供することにあ
る。
出された時に、ユーザの仕事と並行して、提案文
と自動的に発生する説明文とを与えるインテリジ
エント・ヘルプ・システムを提供することにあ
る。
本発明の他の目的は、ユーザの目的を達成する
ための提案文と、達成されるべきユーザの目的に
システムを適合させるための説明文と、ユーザの
判断で選択的に解釈することができる提案文及び
説明文とを与えるインテリジエント・ヘルプ・シ
ステムを提供することにある。
ための提案文と、達成されるべきユーザの目的に
システムを適合させるための説明文と、ユーザの
判断で選択的に解釈することができる提案文及び
説明文とを与えるインテリジエント・ヘルプ・シ
ステムを提供することにある。
本発明の他の目的は、ユーザがシステムに対し
てヘルプを求めることができ、そして、他の時間
にユーザがヘルプを必要とすることを、システム
が自動的に決定するのを可能とする単一のヘル
プ・システムを提供することにある。
てヘルプを求めることができ、そして、他の時間
にユーザがヘルプを必要とすることを、システム
が自動的に決定するのを可能とする単一のヘル
プ・システムを提供することにある。
本発明の他の目的は、開始されたユーザの目
的、即ち推測されたユーザの目的に基いて説明用
の例示を設定し、説明用の例示の要素がシステ
ム・インターフエースを介して自動的に発生さ
れ、且つ解答トリーのトレースから誘導される2
つの補足的なフオーマツトを、接続された文章に
転換する処理を用いて表示されるような対話式イ
ンテリジエント・ヘルプ・システムを提供するこ
とにある。
的、即ち推測されたユーザの目的に基いて説明用
の例示を設定し、説明用の例示の要素がシステ
ム・インターフエースを介して自動的に発生さ
れ、且つ解答トリーのトレースから誘導される2
つの補足的なフオーマツトを、接続された文章に
転換する処理を用いて表示されるような対話式イ
ンテリジエント・ヘルプ・システムを提供するこ
とにある。
D 課題を解決するための手段
上述の本発明の諸目的は、プログラムを実行す
るためのプロセツサと、オペレーテイング・シス
テム、インテリジエント・ヘルプ・プログラム及
びデータをストアするためのメモリ装置と、ユー
ザがシステムにコマンド、または質問を入力し、
そして必要に応じて選択、即ち応答をすることに
よつてシステムと対話するためのキー・ボード
と、ユーザに対して提案文、説明文及び他の情報
を出力するためのデイスプレーとを有するデータ
処理システムを与えることによつて達成される。
インテリジエント・ヘルプ・プログラムは誤りを
含むコマンドを入力し、または質問を入力するユ
ーザによつて呼び出される。次に、ヘルプ・シス
テムはコマンドまたは質問を分析し、そして、そ
の分析に応答して、1つ、またはそれ以上の提案
文と説明文をユーザが見ることができるようにす
る。出力された説明は自動的に発生され、ユーザ
の特定の仕事、またはゴールに対して特別に作成
される。
るためのプロセツサと、オペレーテイング・シス
テム、インテリジエント・ヘルプ・プログラム及
びデータをストアするためのメモリ装置と、ユー
ザがシステムにコマンド、または質問を入力し、
そして必要に応じて選択、即ち応答をすることに
よつてシステムと対話するためのキー・ボード
と、ユーザに対して提案文、説明文及び他の情報
を出力するためのデイスプレーとを有するデータ
処理システムを与えることによつて達成される。
インテリジエント・ヘルプ・プログラムは誤りを
含むコマンドを入力し、または質問を入力するユ
ーザによつて呼び出される。次に、ヘルプ・シス
テムはコマンドまたは質問を分析し、そして、そ
の分析に応答して、1つ、またはそれ以上の提案
文と説明文をユーザが見ることができるようにす
る。出力された説明は自動的に発生され、ユーザ
の特定の仕事、またはゴールに対して特別に作成
される。
E 実施例
第1図を参照すると、プロセツサ12、メモリ
装置14、キーボード16及びデイスプレー18
とを含み、それらのすべての要素がバス・システ
ム20によつて相互接続されているパーソナル・
コンピユータ10を含む本発明を適用するための
データ処理システムが示されている。メモリ装置
14中には、オペレーテイング・システム22と
インテリジエント・ヘルプ・プログラム24とが
ストアされている。インテリジエント・ヘルプ・
プログラム24を除く他のすべてのコンポーネン
トは公知である。パーソナル・コンピユータ10
は、OS/2オペレーテイング・システム22が
与えられているIBMパーソナル・システム/2
コンピユータ(IBMパーソナル・システム/2、
及びOS/2はIBM社の商標)であるのが望まし
い。コンピユータ10は通常の態様で動作する。
プロセツサ12はメモリ装置中にストアされたプ
ログラムを実行する。メモリ装置は、例えば読取
専用メモリ、ランダム・アクセス・メモリ、キヤ
ツシユ・メモリ、ハード・デイスク、可撓性磁気
デイスクなどのような月並なメモリを含み、使用
するコンピユータのモデルに従つて適当なメモリ
装置が選ばれる。キーボード16はユーザからシ
ステムに情報を入力するのに用いられ、デイスプ
レー18はシステムからユーザへ情報を出力する
のに用いられる。デイスプレーとキーボードとを
組合わせた機能はユーザとコンピユータとの間の
対話を遂行する。このシステムはコマンド・オリ
エンテツド・システムであり、インテリジエン
ト・ヘルプ・プログラム24は、以下に詳しく説
明するオンライン対話式インテリジエント・ヘル
プ・システムを与える。
装置14、キーボード16及びデイスプレー18
とを含み、それらのすべての要素がバス・システ
ム20によつて相互接続されているパーソナル・
コンピユータ10を含む本発明を適用するための
データ処理システムが示されている。メモリ装置
14中には、オペレーテイング・システム22と
インテリジエント・ヘルプ・プログラム24とが
ストアされている。インテリジエント・ヘルプ・
プログラム24を除く他のすべてのコンポーネン
トは公知である。パーソナル・コンピユータ10
は、OS/2オペレーテイング・システム22が
与えられているIBMパーソナル・システム/2
コンピユータ(IBMパーソナル・システム/2、
及びOS/2はIBM社の商標)であるのが望まし
い。コンピユータ10は通常の態様で動作する。
プロセツサ12はメモリ装置中にストアされたプ
ログラムを実行する。メモリ装置は、例えば読取
専用メモリ、ランダム・アクセス・メモリ、キヤ
ツシユ・メモリ、ハード・デイスク、可撓性磁気
デイスクなどのような月並なメモリを含み、使用
するコンピユータのモデルに従つて適当なメモリ
装置が選ばれる。キーボード16はユーザからシ
ステムに情報を入力するのに用いられ、デイスプ
レー18はシステムからユーザへ情報を出力する
のに用いられる。デイスプレーとキーボードとを
組合わせた機能はユーザとコンピユータとの間の
対話を遂行する。このシステムはコマンド・オリ
エンテツド・システムであり、インテリジエン
ト・ヘルプ・プログラム24は、以下に詳しく説
明するオンライン対話式インテリジエント・ヘル
プ・システムを与える。
第2図を参照すると、インテリジエント・ヘル
プ・プログラム24は、ユーザの対話と問題の解
決とを分離するために、2つの主要なコンポーネ
ント、即ち、ユーザ・インターフエース26と、
推理処理(inferencing process)28とに分け
られていることが分る。そのようなコンポーネン
トは、OS/2の環境の下で2つの分離したタス
クとして設定されることが望ましい。ユーザ入力
36はキーボード16を介して入力され、以下の
4つの異なつたタイプのアクシヨン(動作)、即
ち、システム・コマンドを入力するアクシヨン、
質問を入力するアクシヨン、ゴールを入力するア
クシヨン及び選択するアクシヨンが入力される。
ユーザ・インターフエース26は、上述の4つの
入力を受取つて、以下に説明するように通常の態
様で動作する。システム・コマンドは先ず、オペ
レーテイング・システム22に通され、若しその
システム・コマンドが有効なものであれば、コマ
ンドは実行され、ヘルプ・システムによるアクシ
ヨンは必要としない。若しシステム・コマンドが
誤り、即ちエラーを含んでいれば、オペレーテイ
ング・システムはインターフエース26に信号を
送り、推理処理28によつて分析が行われるよう
に、エラーを含むコマンドは推理処理28に送ら
れる。それと同時に、インターフエース26は、
デイスプレー18のウインドウを通じてエラーを
ユーザに通知して、ユーザがヘルプ・システムの
結果を吟味する機会を与える。或る場合には、エ
ラーを通知されたユーザは、コマンドの何が悪か
つたのかを直ちに認識して、ヘルプ・システムか
らの情報を必要とすることなく処理することがで
きる。
プ・プログラム24は、ユーザの対話と問題の解
決とを分離するために、2つの主要なコンポーネ
ント、即ち、ユーザ・インターフエース26と、
推理処理(inferencing process)28とに分け
られていることが分る。そのようなコンポーネン
トは、OS/2の環境の下で2つの分離したタス
クとして設定されることが望ましい。ユーザ入力
36はキーボード16を介して入力され、以下の
4つの異なつたタイプのアクシヨン(動作)、即
ち、システム・コマンドを入力するアクシヨン、
質問を入力するアクシヨン、ゴールを入力するア
クシヨン及び選択するアクシヨンが入力される。
ユーザ・インターフエース26は、上述の4つの
入力を受取つて、以下に説明するように通常の態
様で動作する。システム・コマンドは先ず、オペ
レーテイング・システム22に通され、若しその
システム・コマンドが有効なものであれば、コマ
ンドは実行され、ヘルプ・システムによるアクシ
ヨンは必要としない。若しシステム・コマンドが
誤り、即ちエラーを含んでいれば、オペレーテイ
ング・システムはインターフエース26に信号を
送り、推理処理28によつて分析が行われるよう
に、エラーを含むコマンドは推理処理28に送ら
れる。それと同時に、インターフエース26は、
デイスプレー18のウインドウを通じてエラーを
ユーザに通知して、ユーザがヘルプ・システムの
結果を吟味する機会を与える。或る場合には、エ
ラーを通知されたユーザは、コマンドの何が悪か
つたのかを直ちに認識して、ヘルプ・システムか
らの情報を必要とすることなく処理することがで
きる。
エラーを含むコマンドは、エラーを生じた幾つ
かの原因を持つており、或る場合には、ユーザに
よる1つの入力について2つ以上のエラーを含ん
でいることがある。オペレーテイング・システム
に関連して示されるエラーには、通常、以下のタ
イプのエラーがある。
かの原因を持つており、或る場合には、ユーザに
よる1つの入力について2つ以上のエラーを含ん
でいることがある。オペレーテイング・システム
に関連して示されるエラーには、通常、以下のタ
イプのエラーがある。
(1) 実行の際に生じるエラー:ユーザは正しいコ
マンドを知つており、且つ正しい方法で入力し
たけれども、正確に用いなかつた場合に、これ
らのエラーが生じる(例えば、タイプ・ミスに
よるエラー)。
マンドを知つており、且つ正しい方法で入力し
たけれども、正確に用いなかつた場合に、これ
らのエラーが生じる(例えば、タイプ・ミスに
よるエラー)。
(2) 錯誤によつて生じるエラー:これらのエラー
は、ユーザがコマンドの構文の一部、または全
部を忘れてしまつた場合に生じる。
は、ユーザがコマンドの構文の一部、または全
部を忘れてしまつた場合に生じる。
(3) コマンドの理解が足りないために生じるエラ
ー:これらのエラーは、ユーザがコマンドの正
しい意味を完全に理解していないため、ユーザ
が無効な方法でコマンドを使用した場合に生じ
る。
ー:これらのエラーは、ユーザがコマンドの正
しい意味を完全に理解していないため、ユーザ
が無効な方法でコマンドを使用した場合に生じ
る。
(4) コマンドの与え方によるエラー:表面上の見
掛けは正しいコマンド(例えば、オペレーテイ
ング・システムを通過しないコマンド)が入力
された場合に、これらのエラーが生じる。この
第4の状態は、コマンドが成功裡に実行される
のに必要な準備を、ユーザが怠つたために発生
したエラーを含む。
掛けは正しいコマンド(例えば、オペレーテイ
ング・システムを通過しないコマンド)が入力
された場合に、これらのエラーが生じる。この
第4の状態は、コマンドが成功裡に実行される
のに必要な準備を、ユーザが怠つたために発生
したエラーを含む。
上述の最初の2つのエラーは、スペル(綴り)
をチエツクする装置により、または入力を完全に
するために入力を解析する装置によつて処理する
ことができるから、これらのエラーは、人為的な
インテリジエンス処理を本来は必要としない。然
しながら、スペルのチエツクとか、入力の解析と
かの機能は、オペレーテイング・システムの一部
として、一般に利用可能ではない。従つて、エラ
ーのタイプ3及び4に対して援助を与えるための
一層複雑なヘルプ機能と共に、上述の2つのタイ
プのエラーに対しても援助を与えることが必要で
ある。
をチエツクする装置により、または入力を完全に
するために入力を解析する装置によつて処理する
ことができるから、これらのエラーは、人為的な
インテリジエンス処理を本来は必要としない。然
しながら、スペルのチエツクとか、入力の解析と
かの機能は、オペレーテイング・システムの一部
として、一般に利用可能ではない。従つて、エラ
ーのタイプ3及び4に対して援助を与えるための
一層複雑なヘルプ機能と共に、上述の2つのタイ
プのエラーに対しても援助を与えることが必要で
ある。
システムを設計する場合、ユーザの質問に注意
が向けられる。一般に、ユーザのゴールを表わす
ステートメント、またはユーザの質問と、それを
検照するために必要とするコマンドの列との間に
直接の対応関係は存在しない。一般論として言え
ば、ユーザの質問は、ゴールを的確に表現するこ
とに欠けて曖昧であり、そして、ゴールは複数の
段階を経て達成されるか、或は複数のシーケン
ス、または複数のコマンドを経て達成される。従
つて、システムからの解答を得るため、ユーザの
質問を有効にマツプすることに対して或る種の困
難を伴う。ユーザの質問は、プロシージヤ的な仕
様の質問(ある種のアクシヨンを遂行するため
に、ユーザはどのようにしたらよいのか?)と、
機能的な仕様の質問(コマンドはどんなアクシヨ
ンをするのか?)と、ゴール/下位ゴール
(Goal/Subgoal)の仕様の質問(ゴールはどの
ようにして達成されるのか?上位のレベルのゴー
ルの意味の範囲内で特定の下位ゴールはどのよう
にして達成できるのか?)と、プロセスを分析す
ることの質問(ゴールを達成するために最も容易
な方法は何か?)とに分類することが出来る。ユ
ーザの質問のタイプの間の相違を判別するため
に、人為的なインテリジエンス・アプリケーシヨ
ンに関する第4回会議(1988年3月14日乃至18
日)のIEEE会報に掲載されているウオルツ(U.
Wolz)等の「対話環境のための対話ベースの助
言」(A discourse−based consultant for
interactive environments)と題する文献を基礎
として、修正されたシステム応答の分類法が与え
られている。これは以下の通りである。
が向けられる。一般に、ユーザのゴールを表わす
ステートメント、またはユーザの質問と、それを
検照するために必要とするコマンドの列との間に
直接の対応関係は存在しない。一般論として言え
ば、ユーザの質問は、ゴールを的確に表現するこ
とに欠けて曖昧であり、そして、ゴールは複数の
段階を経て達成されるか、或は複数のシーケン
ス、または複数のコマンドを経て達成される。従
つて、システムからの解答を得るため、ユーザの
質問を有効にマツプすることに対して或る種の困
難を伴う。ユーザの質問は、プロシージヤ的な仕
様の質問(ある種のアクシヨンを遂行するため
に、ユーザはどのようにしたらよいのか?)と、
機能的な仕様の質問(コマンドはどんなアクシヨ
ンをするのか?)と、ゴール/下位ゴール
(Goal/Subgoal)の仕様の質問(ゴールはどの
ようにして達成されるのか?上位のレベルのゴー
ルの意味の範囲内で特定の下位ゴールはどのよう
にして達成できるのか?)と、プロセスを分析す
ることの質問(ゴールを達成するために最も容易
な方法は何か?)とに分類することが出来る。ユ
ーザの質問のタイプの間の相違を判別するため
に、人為的なインテリジエンス・アプリケーシヨ
ンに関する第4回会議(1988年3月14日乃至18
日)のIEEE会報に掲載されているウオルツ(U.
Wolz)等の「対話環境のための対話ベースの助
言」(A discourse−based consultant for
interactive environments)と題する文献を基礎
として、修正されたシステム応答の分類法が与え
られている。これは以下の通りである。
(1) 新しい情報を導入すること。ユーザに対して
新しいコマンド及び操作を与えること。
新しいコマンド及び操作を与えること。
(2) 想起させること。ユーザが忘れているかも知
れないコマンドについての情報を与えること。
れないコマンドについての情報を与えること。
(3) 代案を明示すること。ユーザに示されるコマ
ンドの間の関係(例えば、前の状態と、後の状
態)についての情報を与え、そして、ユーザの
仕事を達成するための代案のコマンドを示すこ
と。
ンドの間の関係(例えば、前の状態と、後の状
態)についての情報を与え、そして、ユーザの
仕事を達成するための代案のコマンドを示すこ
と。
(4) ゴールを明瞭にするための階層を示すこと。
主ゴールと下位ゴールとの間の関係に関する階
層的な情報を与えること。
主ゴールと下位ゴールとの間の関係に関する階
層的な情報を与えること。
推理処理(inferencing process)28は自然
語分析装置30と、推理エンジン32と、ルー
ル・ベース34とを含んでいる。自然語分析装置
30は自然語を用いてシステムに入力された質問
を処理し解析(parse)する。推理エンジン32
及びルール・ベース34は、システム中に先ずス
トアされるユーザ出力52を発生するために、自
然語分析装置30の出力と、ユーザの他の入力と
を分析する。ユーザがヘルプ・システムの出力を
吟味することによつてヘルプを受けることを選択
した時、ユーザ出力52が検索され、そして、デ
イスプレー18を介してユーザに出力される。そ
の出力は、提案文と、どのようにするかの解説及
び何故そうするかの説明文と、ユーザに対して示
されたシステム・プロンプトを選択することとを
含んでいる。
語分析装置30と、推理エンジン32と、ルー
ル・ベース34とを含んでいる。自然語分析装置
30は自然語を用いてシステムに入力された質問
を処理し解析(parse)する。推理エンジン32
及びルール・ベース34は、システム中に先ずス
トアされるユーザ出力52を発生するために、自
然語分析装置30の出力と、ユーザの他の入力と
を分析する。ユーザがヘルプ・システムの出力を
吟味することによつてヘルプを受けることを選択
した時、ユーザ出力52が検索され、そして、デ
イスプレー18を介してユーザに出力される。そ
の出力は、提案文と、どのようにするかの解説及
び何故そうするかの説明文と、ユーザに対して示
されたシステム・プロンプトを選択することとを
含んでいる。
自然語分析装置30は、自然語解析装置と、自
然語解析装置の出力をゴール表示42に転送す
る。ルール・ベース34は、データ処理装置と、
コマンドが入力されるオペレーテイング・システ
ムとを熟知した経験あるエンジニヤによつて作成
され、熟練者用システムの知識ベースを構成す
る。ルール・ベース34は、ユーザが使うことの
できるコマンド及びアクシヨンと、種々のコマン
ド及びアクシヨンの状態変化及びゴール表示とに
対するシステムの異なつた状態の表示を含んでい
る。また、ルール・ベース34は予期されるゴー
ルに対する解答のための或る種のフレームワーク
(骨組み)を含んでいる。情報は、4つの異なつ
たタイプのフレーム、即ちコマンド・フレーム、
アクシヨン(動作)フレーム、結果
(consequence)フレーム及びゴール・フレーム
である。コマンド・フレームは、以下のような6
つの異なつたフイールド、即ちスロツトを持つて
いる。
然語解析装置の出力をゴール表示42に転送す
る。ルール・ベース34は、データ処理装置と、
コマンドが入力されるオペレーテイング・システ
ムとを熟知した経験あるエンジニヤによつて作成
され、熟練者用システムの知識ベースを構成す
る。ルール・ベース34は、ユーザが使うことの
できるコマンド及びアクシヨンと、種々のコマン
ド及びアクシヨンの状態変化及びゴール表示とに
対するシステムの異なつた状態の表示を含んでい
る。また、ルール・ベース34は予期されるゴー
ルに対する解答のための或る種のフレームワーク
(骨組み)を含んでいる。情報は、4つの異なつ
たタイプのフレーム、即ちコマンド・フレーム、
アクシヨン(動作)フレーム、結果
(consequence)フレーム及びゴール・フレーム
である。コマンド・フレームは、以下のような6
つの異なつたフイールド、即ちスロツトを持つて
いる。
(1) コマンドの名前と、そのクラスと、引数
(argument)のリストの2つの異なつた表示と
を含むリスト。
(argument)のリストの2つの異なつた表示と
を含むリスト。
(2) 引数を解析するために使用される解析ルーチ
ンの名前。
ンの名前。
(3) コマンドの「意図」、即ち、特定のコマンド
が達成する可能性あるユーザのゴール。このス
ロツトはゴールの記号(expression)のリスト
を含んでいる。
が達成する可能性あるユーザのゴール。このス
ロツトはゴールの記号(expression)のリスト
を含んでいる。
(4) コマンドの事前の状態、即ち、コマンドが実
行される前に真であるべき状態。このスロツト
は状態の分離のリストを含んでいる。
行される前に真であるべき状態。このスロツト
は状態の分離のリストを含んでいる。
(5) コマンドの事後の状態、即ち、コマンドが実
行された後にあらたに真になる状態。このスロ
ツトは状態のリストである。
行された後にあらたに真になる状態。このスロ
ツトは状態のリストである。
(6) そのコマンドはワイルド・カード(万能カー
ド)を取り扱うか否かとか、そのコマンドはオ
ペレーテイング・システムの真髄(kernel)の
一部であるか否かのような雑情報のためのプロ
パテイ・リスト。
ド)を取り扱うか否かとか、そのコマンドはオ
ペレーテイング・システムの真髄(kernel)の
一部であるか否かのような雑情報のためのプロ
パテイ・リスト。
アクシヨン・フレームが解析に関連したルーチ
ンと、プロパテイ・リストを持たないことを除け
ば、アクシヨン・フレームはコマンド・フレーム
と非常に似ている。アクシヨン・フレームは、例
えばデイスケツトの挿入、または抜き取りとか、
或る種のキーを組み合わせて押すとかのようなユ
ーザが行うことの出来る非コマンド・アクシヨン
を定義する。結果フレームは相互関係ゴールを及
び状態に用いられるif−thenルールであり、そし
て、ユーザが、より上位の動作のサブセツト、即
ち二次効果に影響させたい場合に、結果フレーム
が主として使用される。このようなフレームはゴ
ール・フレームまたは状態フレーム及び結果フレ
ームを作る。ゴール・フレームは、どのようにし
て或る種のゴールが下位ゴールに分割されるかを
定義する。このようなフレームは、ゴールそれ自
身と、若しすべてのパラメータが非結合
(unbound)であれば、何をするかということと、
テストするための条件、または他の関係と、若
し、ゴールが達成されたならば、ゴールが満足さ
れたことを保証する下位ゴールとを列記する。
ンと、プロパテイ・リストを持たないことを除け
ば、アクシヨン・フレームはコマンド・フレーム
と非常に似ている。アクシヨン・フレームは、例
えばデイスケツトの挿入、または抜き取りとか、
或る種のキーを組み合わせて押すとかのようなユ
ーザが行うことの出来る非コマンド・アクシヨン
を定義する。結果フレームは相互関係ゴールを及
び状態に用いられるif−thenルールであり、そし
て、ユーザが、より上位の動作のサブセツト、即
ち二次効果に影響させたい場合に、結果フレーム
が主として使用される。このようなフレームはゴ
ール・フレームまたは状態フレーム及び結果フレ
ームを作る。ゴール・フレームは、どのようにし
て或る種のゴールが下位ゴールに分割されるかを
定義する。このようなフレームは、ゴールそれ自
身と、若しすべてのパラメータが非結合
(unbound)であれば、何をするかということと、
テストするための条件、または他の関係と、若
し、ゴールが達成されたならば、ゴールが満足さ
れたことを保証する下位ゴールとを列記する。
第3図を参照すると、ユーザ入力36は、一度
に1個の割合で、推理エンジン32に入力を通過
することが示されている。質問40が推理エンジ
ン32中に送られるゴール表示42を発生する自
然語分析装置30に入力されている間に、誤りを
含むコマンド37、またはゴール38は、推理エ
ンジン32中に直接に入力される。ゴールは種々
のタイプがある。「言葉で示された(stated)」ゴ
ールは、ユーザが質問を求めた時のゴールであ
る。「推理された」ゴールは、システムが誤りを
含むコマンドに応答して、自発的に助言した時の
ゴールである。「記号で示した(express)」ゴー
ルはシステムをテストするために入力された実際
のゴールである。推理エンジン32及びルール・
ベース34は、入力を分析するためのエキスパー
ト・システムを形成して、人為的なインテリジエ
ンスの公知の一般的な原理の定義に従つて問題を
解決する。このようなシステムにおいて、ルー
ル・ベース34は知識ベースであり、推理エンジ
ン32は問題解決装置である。ルール・ベース3
4と推理エンジン32とは、与えられた領域の問
題を解決するために協働する。問題を解決すると
言う意味は、正しくないコマンドを取り上げて、
正しくないコマンドに対してシステムが試行する
であろうと考えられる一連のコマンド、或はアク
シヨンに、その正しくないコマンドを変換するこ
とか、または、ゴールを取り上げて、ゴールを達
成するであろう一連のコマンド、或はアクシヨン
を発生することかの何れかであることを意味す
る。一連のコマンド、或はアクシヨンは、提案と
してユーザに与えられる文章になる。エキスパー
ト・システムは、そのコマンドが正しいコマンド
であるか否か、外見上は正しいコマンドであるけ
れども、未完成なコマンドであるか否かに関して
テストする。この場合、未完成コマンドのテスト
は、自然語の問題で未完成なのか、コマンドの問
題で未完成なのか、正しくないコマンドの故に未
完成なのか、それともゴールの表現の故に未完成
なのか或は、自然語またはコマンドのスペルの誤
りのために未完成なのかに関するテストを含んで
いる。
に1個の割合で、推理エンジン32に入力を通過
することが示されている。質問40が推理エンジ
ン32中に送られるゴール表示42を発生する自
然語分析装置30に入力されている間に、誤りを
含むコマンド37、またはゴール38は、推理エ
ンジン32中に直接に入力される。ゴールは種々
のタイプがある。「言葉で示された(stated)」ゴ
ールは、ユーザが質問を求めた時のゴールであ
る。「推理された」ゴールは、システムが誤りを
含むコマンドに応答して、自発的に助言した時の
ゴールである。「記号で示した(express)」ゴー
ルはシステムをテストするために入力された実際
のゴールである。推理エンジン32及びルール・
ベース34は、入力を分析するためのエキスパー
ト・システムを形成して、人為的なインテリジエ
ンスの公知の一般的な原理の定義に従つて問題を
解決する。このようなシステムにおいて、ルー
ル・ベース34は知識ベースであり、推理エンジ
ン32は問題解決装置である。ルール・ベース3
4と推理エンジン32とは、与えられた領域の問
題を解決するために協働する。問題を解決すると
言う意味は、正しくないコマンドを取り上げて、
正しくないコマンドに対してシステムが試行する
であろうと考えられる一連のコマンド、或はアク
シヨンに、その正しくないコマンドを変換するこ
とか、または、ゴールを取り上げて、ゴールを達
成するであろう一連のコマンド、或はアクシヨン
を発生することかの何れかであることを意味す
る。一連のコマンド、或はアクシヨンは、提案と
してユーザに与えられる文章になる。エキスパー
ト・システムは、そのコマンドが正しいコマンド
であるか否か、外見上は正しいコマンドであるけ
れども、未完成なコマンドであるか否かに関して
テストする。この場合、未完成コマンドのテスト
は、自然語の問題で未完成なのか、コマンドの問
題で未完成なのか、正しくないコマンドの故に未
完成なのか、それともゴールの表現の故に未完成
なのか或は、自然語またはコマンドのスペルの誤
りのために未完成なのかに関するテストを含んで
いる。
推理処理28はコマンド、またはゴールを考慮
するために、一組の一般的なルールに従つて動作
し、一組の下位ゴールを発生する。ルールの適用
の二次出力はユーザに提案されるべきコマンド
と、説明用の言葉の断片、即ちフラグメント
(fragment)と、更に試行されるべき一組のルー
ルとである。ルールが下位ゴールを発生しなくな
つた時に、この処理は終了する。一般的なルール
は以下のことを行なう。即ち、それは、コマンド
のスペルを訂正すること、引数のスペルを訂正す
ること、通路を訂正すること、コマンドを完成す
ること、コマンドを同様な意味を持つコマンドに
変更すること、与えられたコマンドの前置条件
(preconditions)を満足するコマンドを選択する
こと、意図されたものが与えられたゴールと一致
するコマンドを選択すること、与えられたゴール
を、より一般的なものに転換すること、ゴールを
下位ゴールに分割することである。
するために、一組の一般的なルールに従つて動作
し、一組の下位ゴールを発生する。ルールの適用
の二次出力はユーザに提案されるべきコマンド
と、説明用の言葉の断片、即ちフラグメント
(fragment)と、更に試行されるべき一組のルー
ルとである。ルールが下位ゴールを発生しなくな
つた時に、この処理は終了する。一般的なルール
は以下のことを行なう。即ち、それは、コマンド
のスペルを訂正すること、引数のスペルを訂正す
ること、通路を訂正すること、コマンドを完成す
ること、コマンドを同様な意味を持つコマンドに
変更すること、与えられたコマンドの前置条件
(preconditions)を満足するコマンドを選択する
こと、意図されたものが与えられたゴールと一致
するコマンドを選択すること、与えられたゴール
を、より一般的なものに転換すること、ゴールを
下位ゴールに分割することである。
分析の結果生じた推理エンジン32の出力は、
説明文発生装置48に入力されるトレース表示4
6を発生する。トレース表示46は適用する各ル
ールに対する1つのステートメントを含み、その
ステートメントは、名前によつて識別され、ユー
ザの特定のゴールに関する情報を含むパラメータ
を持つている。トレース表示のステートメントは
トリー構造に配列されている。解説文発生装置4
8はテンプレート50を介してサーチするため
に、トレース表示46を使用し、そして、何故提
案54が行われたかの補足的説明56を自動的に
発生する。提案54と説明56との組合せは、ユ
ーザの要求、または選択に応答して、後でユーザ
に選択的に出力するためのメモリ装置中にストア
されるユーザ出力52を形成する。テンプレート
50はトレース表示中に現われるすべてのルール
の名前を含んでいる。そのようなルール名に加え
て、各テンプレートは1つ、またはそれ以上の説
明用の言葉のフラグメント(断片)を含んでお
り、そして、解説文発生装置48は、ユーザが理
解出来る文法的に正しい文章構造にするための自
然語の説明文を発生する言語接続手段によつて、
上述の説明用の言葉のフラグメントを結合する。
説明文発生装置48に入力されるトレース表示4
6を発生する。トレース表示46は適用する各ル
ールに対する1つのステートメントを含み、その
ステートメントは、名前によつて識別され、ユー
ザの特定のゴールに関する情報を含むパラメータ
を持つている。トレース表示のステートメントは
トリー構造に配列されている。解説文発生装置4
8はテンプレート50を介してサーチするため
に、トレース表示46を使用し、そして、何故提
案54が行われたかの補足的説明56を自動的に
発生する。提案54と説明56との組合せは、ユ
ーザの要求、または選択に応答して、後でユーザ
に選択的に出力するためのメモリ装置中にストア
されるユーザ出力52を形成する。テンプレート
50はトレース表示中に現われるすべてのルール
の名前を含んでいる。そのようなルール名に加え
て、各テンプレートは1つ、またはそれ以上の説
明用の言葉のフラグメント(断片)を含んでお
り、そして、解説文発生装置48は、ユーザが理
解出来る文法的に正しい文章構造にするための自
然語の説明文を発生する言語接続手段によつて、
上述の説明用の言葉のフラグメントを結合する。
第4図を参照すると、ユーザとシステムの間の
対話を行うための主要部分において、ユーザの入
力はキーボードを介して任意の時間で4つの異な
つたタイプの1つを入力することが示されてい
る。コマンド(第1のタイプ)はオペレーテイン
グ・システム22に送られ、ステツプ54におい
て、そのコマンドに問題があるか否かが決定され
る。若し、問題が無ければ、即ちコマンドがエラ
ーを含まず正しければ、そのコマンドは成功裡に
実行され、制御は流れライン56によつて転送さ
れ、新しい次のユーザ入力を待つ状態に戻る。若
し、ステツプ54において、問題が発見されたなら
ば、推理処理28が開始され、推理処理が開始さ
れたことをユーザに知らせるために、3つの状態
ヘルプ・アイコン(ユーザを援助するための図形
的な表示)(図示せず)が、ステツプ58によつて
「考慮」状態に設定される。また、このアイコン
は「オフ」状態に設定することと、ヘルプ・シス
テムが肯定的に応答をしたことをユーザに表示す
る「成功」状態に設定することができる。
対話を行うための主要部分において、ユーザの入
力はキーボードを介して任意の時間で4つの異な
つたタイプの1つを入力することが示されてい
る。コマンド(第1のタイプ)はオペレーテイン
グ・システム22に送られ、ステツプ54におい
て、そのコマンドに問題があるか否かが決定され
る。若し、問題が無ければ、即ちコマンドがエラ
ーを含まず正しければ、そのコマンドは成功裡に
実行され、制御は流れライン56によつて転送さ
れ、新しい次のユーザ入力を待つ状態に戻る。若
し、ステツプ54において、問題が発見されたなら
ば、推理処理28が開始され、推理処理が開始さ
れたことをユーザに知らせるために、3つの状態
ヘルプ・アイコン(ユーザを援助するための図形
的な表示)(図示せず)が、ステツプ58によつて
「考慮」状態に設定される。また、このアイコン
は「オフ」状態に設定することと、ヘルプ・シス
テムが肯定的に応答をしたことをユーザに表示す
る「成功」状態に設定することができる。
推理処理28が提案の形式の応答を発生した後
か、または、提案、または応答が発生されずに処
理が終了した時に、応答、または提案があつた
か、あるいは、応答、または提案がなかつたかに
応じてステツプ60は分岐を決定して、ステツプ62
か、またはステツプ68かの何れかに分岐する。若
し何もなければ、ステツプ62は最初のステツプが
タイプ2であつたか、またはタイプ3であつたか
否かを決める。若し、そうでなければ、ステツプ
64はヘルプ・アイコンをオフ状態に転じて、ライ
ン56により制御をユーザ入力に戻す。若し、ス
テツプ62の決定が肯定的ならば、それはユーザ入
力は疑問がある場合か、または、ゴール及びユー
ザが応答を期待している場合であり、ステツプ66
は、システムは解答できないと言う趣旨の応答を
ユーザに出力する。制御はステツプ64に移り、ヘ
ルプ・アイコンをオフに転じた後、ユーザ入力に
戻る。
か、または、提案、または応答が発生されずに処
理が終了した時に、応答、または提案があつた
か、あるいは、応答、または提案がなかつたかに
応じてステツプ60は分岐を決定して、ステツプ62
か、またはステツプ68かの何れかに分岐する。若
し何もなければ、ステツプ62は最初のステツプが
タイプ2であつたか、またはタイプ3であつたか
否かを決める。若し、そうでなければ、ステツプ
64はヘルプ・アイコンをオフ状態に転じて、ライ
ン56により制御をユーザ入力に戻す。若し、ス
テツプ62の決定が肯定的ならば、それはユーザ入
力は疑問がある場合か、または、ゴール及びユー
ザが応答を期待している場合であり、ステツプ66
は、システムは解答できないと言う趣旨の応答を
ユーザに出力する。制御はステツプ64に移り、ヘ
ルプ・アイコンをオフに転じた後、ユーザ入力に
戻る。
若し、ステツプ60において、提案、または応答
があると決定されたならば、ステツプ68はユーザ
入力がタイプ2、またはタイプ3に属するか否か
を決定する。若し、タイプ2でもタイプ3でもな
ければ、ステツプ70は「成功」状態にヘルプ・ア
イコンを設定して、ヘルプ機能がユーザに対して
提案、または応答を持つていることをユーザに表
示する。次に、制御はユーザ入力に戻る。この時
点において、ユーザはその応答を吟味する選択権
を持つており、与えられたヘルプを見るか、また
はユーザはヘルプをバイパスするか、さもなけれ
ば、有効なコマンド、または質問を入力すること
によつて処理を続行することができる。若しユー
ザが提案を見たいと考えれば、ユーザは選択入力
(第4のタイプ)を行い、そして、制御はヘルプ
の対話ステツプ72に通過し、ステツプ72におい
て、提案を見たいユーザは提案及び関連する説明
を見ることができる。若し、2つ以上の提案、ま
たは取るべきアクシヨンが与えられれば、ユーザ
は対話を続行する。ステツプ68の決定の結果が肯
定的である場合、ステツプ74への分岐が行われ
て、ヘルプ・アイコンを滅勢、即ちオフにして、
ステツプ72の動作に入る。このステツプは、質
問、またはゴールを入力したユーザが積極的な応
答を求めており、その故に、期待する解答を発見
するためヘルプ・システムと対話するであろうと
いう仮定に基いて行われている。従つて、入力ス
テツプ36に戻ることは必要としない。
があると決定されたならば、ステツプ68はユーザ
入力がタイプ2、またはタイプ3に属するか否か
を決定する。若し、タイプ2でもタイプ3でもな
ければ、ステツプ70は「成功」状態にヘルプ・ア
イコンを設定して、ヘルプ機能がユーザに対して
提案、または応答を持つていることをユーザに表
示する。次に、制御はユーザ入力に戻る。この時
点において、ユーザはその応答を吟味する選択権
を持つており、与えられたヘルプを見るか、また
はユーザはヘルプをバイパスするか、さもなけれ
ば、有効なコマンド、または質問を入力すること
によつて処理を続行することができる。若しユー
ザが提案を見たいと考えれば、ユーザは選択入力
(第4のタイプ)を行い、そして、制御はヘルプ
の対話ステツプ72に通過し、ステツプ72におい
て、提案を見たいユーザは提案及び関連する説明
を見ることができる。若し、2つ以上の提案、ま
たは取るべきアクシヨンが与えられれば、ユーザ
は対話を続行する。ステツプ68の決定の結果が肯
定的である場合、ステツプ74への分岐が行われ
て、ヘルプ・アイコンを滅勢、即ちオフにして、
ステツプ72の動作に入る。このステツプは、質
問、またはゴールを入力したユーザが積極的な応
答を求めており、その故に、期待する解答を発見
するためヘルプ・システムと対話するであろうと
いう仮定に基いて行われている。従つて、入力ス
テツプ36に戻ることは必要としない。
既に説明したように、知識ベース、即ちルー
ル・ベースは、ゴールと状態とを考慮に入れて、
コマンドの知識と、ユーザが利用可能なアクシヨ
ンとで作られており、予期されるゴールへの解答
に対する既製のフレームワークを与えている。そ
のような知識ベースは、システムが異なれば、シ
ステム毎に異なるであろう。推理処理によつてル
ール・ベースの解釈は、人為的なインテリジエン
スの既知の原理に従つて行われる。従つて、本発
明の理解を早めるため、本発明に関連するシステ
ムの動作を示す3つの実施例を以下に説明する。
これらの実施例に関連するプログラミングの細部
は、当業者には公知である。
ル・ベースは、ゴールと状態とを考慮に入れて、
コマンドの知識と、ユーザが利用可能なアクシヨ
ンとで作られており、予期されるゴールへの解答
に対する既製のフレームワークを与えている。そ
のような知識ベースは、システムが異なれば、シ
ステム毎に異なるであろう。推理処理によつてル
ール・ベースの解釈は、人為的なインテリジエン
スの既知の原理に従つて行われる。従つて、本発
明の理解を早めるため、本発明に関連するシステ
ムの動作を示す3つの実施例を以下に説明する。
これらの実施例に関連するプログラミングの細部
は、当業者には公知である。
第1実施例。この実施例においては、ユーザは
「MYDIR」と称される他のデイレクトリ(登録
簿)に変更、即ち切換えたいと考えており、シス
テムコマンド「CD MYDIR」を入力するものと
仮定する。更に、「MYDIR」と名付けられたデ
イレクトリは存在しないものと仮定する。ステツ
プ54(第4図)の結果として、システムは問題が
あると決定し、推理処理28はその問題を分析す
る動作に入れられる。システムの応答は、2つの
提案を発生し、「成功」にヘルプ・アイコンを設
定し、そして、ユーザに提案及び理由を見る選択
をさせる。1つの提案は、ユーザに対してコマン
ド「MD MYDIR」を入力させることである。こ
のコマンドは、実行された時に、システムに
MYDIRと名付けられたデイレクトリを作らせ
る。システムは「あなたはMYDIRをCD
MYDIRとミス・スペルしたと考えられます。」
に対して「なぜか」についての説明を発生する。
この提案を発生する際に、推理処理は、コマンド
がミス・スペルされたという可能性を取り扱うル
ールを見出す。適用されるゴール・フレーム、ま
たはゴールのルールは見出されなかつたし、「ど
のようにして」についての説明はゴールのルール
だけから発生されるので、システムは「どのよう
にして」の説明は発生しなかつた。更に、
「MYDIR」という特定のデイレクトリ名は、提
案及び説明の両方に含まれていることと、この特
定のユーザに対して各提案を改善することは注意
を要する。これは、例えば「MD <directory
name>」というような一般的な記載が与えられ、
この一般的な記載のなかに、ユーザがそのゴール
を達成するために特定のデイレクトリ名を挿入す
ることを求められる従来のシステムと比べて顕著
に異なる点である。補足的な説明を特別な順序に
配列することによつて、更にその上の改善が行な
われ、補足説明の順序はユーザに対して特別なも
のであり、異なつた問題毎に変更される。
「MYDIR」と称される他のデイレクトリ(登録
簿)に変更、即ち切換えたいと考えており、シス
テムコマンド「CD MYDIR」を入力するものと
仮定する。更に、「MYDIR」と名付けられたデ
イレクトリは存在しないものと仮定する。ステツ
プ54(第4図)の結果として、システムは問題が
あると決定し、推理処理28はその問題を分析す
る動作に入れられる。システムの応答は、2つの
提案を発生し、「成功」にヘルプ・アイコンを設
定し、そして、ユーザに提案及び理由を見る選択
をさせる。1つの提案は、ユーザに対してコマン
ド「MD MYDIR」を入力させることである。こ
のコマンドは、実行された時に、システムに
MYDIRと名付けられたデイレクトリを作らせ
る。システムは「あなたはMYDIRをCD
MYDIRとミス・スペルしたと考えられます。」
に対して「なぜか」についての説明を発生する。
この提案を発生する際に、推理処理は、コマンド
がミス・スペルされたという可能性を取り扱うル
ールを見出す。適用されるゴール・フレーム、ま
たはゴールのルールは見出されなかつたし、「ど
のようにして」についての説明はゴールのルール
だけから発生されるので、システムは「どのよう
にして」の説明は発生しなかつた。更に、
「MYDIR」という特定のデイレクトリ名は、提
案及び説明の両方に含まれていることと、この特
定のユーザに対して各提案を改善することは注意
を要する。これは、例えば「MD <directory
name>」というような一般的な記載が与えられ、
この一般的な記載のなかに、ユーザがそのゴール
を達成するために特定のデイレクトリ名を挿入す
ることを求められる従来のシステムと比べて顕著
に異なる点である。補足的な説明を特別な順序に
配列することによつて、更にその上の改善が行な
われ、補足説明の順序はユーザに対して特別なも
のであり、異なつた問題毎に変更される。
他の提案は、
提案:(1)
MD MYDIR
CD MYDIR
この提案は、この特定の例においては、ユーザ
がCDコマンドを利用することができる前に、デ
イレクトリを作成するためのMDコマンドが入力
されねばならないことを意味する指示前用のコマ
ンドを取り扱う適用ルールを見出す推理処理28
によつて作られる。
がCDコマンドを利用することができる前に、デ
イレクトリを作成するためのMDコマンドが入力
されねばならないことを意味する指示前用のコマ
ンドを取り扱う適用ルールを見出す推理処理28
によつて作られる。
説明:(2)
(a) MD MYDIRに対する提案は、以下の理由に
よつて与えられる。
よつて与えられる。
(b) 「デイレクトリMYDIRの存在」を保証する
ためにMD MYDIRの入力を必要とする。
ためにMD MYDIRの入力を必要とする。
(c) あなたがCD MYDIRを入力する前に、「デ
イレクトリMYDIRが存在する」のを確かめな
ければならない。
イレクトリMYDIRが存在する」のを確かめな
ければならない。
この説明のフオームとそれがどのように作成さ
れるかについて以下に説明する。一般に、コマン
ド、アクシヨン、条件及びゴール(下位のゴール
を含む)は、ユーザの学習と理解とを早めるため
に、大文字とか、太字とか、イタリツク文字とか
によつて強調される。更に、そのような項目は、
適用されるテンプレートからの説明用の言葉のフ
ラグメントと組み合わされるパラメータである。
説明(2)は、上記の強調されていない説明用の言葉
のフラグメントを夫々含む3つの異なつたテンプ
レートから取り出されたフレーズ(a)と、センテン
ス(b)及び(c)とを含む。フレーズ(a)では、説明(2)で
説明する上記提案の特徴的なステツプを説明して
いる。フレーズ(b)及び(c)は、条件が「デイレクト
リMYDIRが存在する」ことを条件として、事前
条件及び事後条件とを説明している。
れるかについて以下に説明する。一般に、コマン
ド、アクシヨン、条件及びゴール(下位のゴール
を含む)は、ユーザの学習と理解とを早めるため
に、大文字とか、太字とか、イタリツク文字とか
によつて強調される。更に、そのような項目は、
適用されるテンプレートからの説明用の言葉のフ
ラグメントと組み合わされるパラメータである。
説明(2)は、上記の強調されていない説明用の言葉
のフラグメントを夫々含む3つの異なつたテンプ
レートから取り出されたフレーズ(a)と、センテン
ス(b)及び(c)とを含む。フレーズ(a)では、説明(2)で
説明する上記提案の特徴的なステツプを説明して
いる。フレーズ(b)及び(c)は、条件が「デイレクト
リMYDIRが存在する」ことを条件として、事前
条件及び事後条件とを説明している。
実施例2。ユーザは「デイスケツトを準備する
のはどうするのですか?」という質問文を入力す
ることによつてシステムに質問をする。ヘルプ・
システムは下記の提案を与える。
のはどうするのですか?」という質問文を入力す
ることによつてシステムに質問をする。ヘルプ・
システムは下記の提案を与える。
提案:(3)
(i) 「左側駆動装置にデイスケツトを挿入して下
さい。」 (ii) FORMAT A: システムはこのステツプに対して以下のよう
な「何故か」の説明を与える。
さい。」 (ii) FORMAT A: システムはこのステツプに対して以下のよう
な「何故か」の説明を与える。
説明:(4)
(a) 「左側のデイスク駆動装置にデイスケツトを
挿入して下さい。」の提案は以下の理由によつ
て与えられる。
挿入して下さい。」の提案は以下の理由によつ
て与えられる。
(b) 「左側駆動装置にデイスケツトを挿入して下
さい。」は、「駆動装置Aにデイスケツトを挿入
する」というゴールを満足させるのに用いられ
る。
さい。」は、「駆動装置Aにデイスケツトを挿入
する」というゴールを満足させるのに用いられ
る。
(c) 「駆動装置Aにデイスケツトを挿入する」と
いうことは、「デイスケツトの準備」を達成す
る1つの段階である。
いうことは、「デイスケツトの準備」を達成す
る1つの段階である。
説明:(5)
(a) FORMAT A:の提案は以下の理由によつ
て与えられる。
て与えられる。
(b) FORMAT A:は「DISK Aの初期化」と
いうゴールを満足させるのに用いられる。
いうゴールを満足させるのに用いられる。
(c) 「DISK Aの初期化」は、「デイスケツトの
準備」を達成する1つの段階である。
準備」を達成する1つの段階である。
更に、システムは、提案(3)のために以下の「ど
のようにして」の説明を与える。
のようにして」の説明を与える。
説明:(6)
(a) デイスケツトAを準備するために
(b) 駆動装置Aにデイスケツトを挿入するために
(c) 左側駆動装置にデイスケツトを挿入する
(d) DISK Aを初期化するために、type:
(e) FORMAT A:
説明(2)、(4)及び(5)のフレーズ(a)は、同じ説明用
語のフラグメント、即ち非強調部分を持つている
ことと、同じテンプレートから取り出されること
とは注意を要する。同様に、説明(4)及び(5)の文章
(b)及び(c)は同じテンプレートから夫々取り出され
る。換言すれば、説明文は、事前に準備された言
葉、即ち事前に準備された文章と言う意味におい
て予め決められたものではなく、これらの説明文
は、特定の問題に従つて自動的に作られたもので
あると言うことである。「どのようにするか」の
説明は、ゴール・ルールを用いて説明され、この
場合、ユーザの質問を分析することに応答して、
システムはデイスケツトを準備することを引受
け、そのようなゴールはデイスケツトを先ず挿入
する2つの下位のゴールに分割した後、デイスケ
ツトを初期化する。説明(6)における推測は、その
ような関係と、どのようにしてアクシヨン(c)及び
コマンド(e)が所望のアクシヨンを達成するかとを
示す。同じフオーマツトは下記の説明(8)において
用いられる。
語のフラグメント、即ち非強調部分を持つている
ことと、同じテンプレートから取り出されること
とは注意を要する。同様に、説明(4)及び(5)の文章
(b)及び(c)は同じテンプレートから夫々取り出され
る。換言すれば、説明文は、事前に準備された言
葉、即ち事前に準備された文章と言う意味におい
て予め決められたものではなく、これらの説明文
は、特定の問題に従つて自動的に作られたもので
あると言うことである。「どのようにするか」の
説明は、ゴール・ルールを用いて説明され、この
場合、ユーザの質問を分析することに応答して、
システムはデイスケツトを準備することを引受
け、そのようなゴールはデイスケツトを先ず挿入
する2つの下位のゴールに分割した後、デイスケ
ツトを初期化する。説明(6)における推測は、その
ような関係と、どのようにしてアクシヨン(c)及び
コマンド(e)が所望のアクシヨンを達成するかとを
示す。同じフオーマツトは下記の説明(8)において
用いられる。
実施例3。「プログラムTESTを、駆動装置A
から駆動装置CのデイレクトリMYDIRにどのよ
うにしてインストール(設置)し、実行させるの
ですか?」と言う質問をユーザが入力する。シス
テムは以下の提案を戻す。
から駆動装置CのデイレクトリMYDIRにどのよ
うにしてインストール(設置)し、実行させるの
ですか?」と言う質問をユーザが入力する。シス
テムは以下の提案を戻す。
提案:(7)
(i) MD MYDIR
(ii) CD MYDIR
(iii) A:
(iv) 駆動装置Aにデイスケツトを挿入せよ
(v) INSTALL
(vi) C:
(vii) TEST
システムは下記の「どのようにして」の説明を
与える。
与える。
説明:(8)
「プログラムTESTを、駆動装置Aから駆動装
置CのデイレクトリMYDIRにどのようにしてイ
ンストールし、実行させるのですか?」と言う質
問に対して、ユーザは下記のステツプを使用する
ことができる。
置CのデイレクトリMYDIRにどのようにしてイ
ンストールし、実行させるのですか?」と言う質
問に対して、ユーザは下記のステツプを使用する
ことができる。
「現在のデイレクトリを変更するために」
type: MD MYDIR CD MYDIR AからC:MYDIRにプログラムTESTをコピ
ーするために 駆動装置Aを切換るためにtype: A: 駆動装置A:中のデイスケツトを確実にするた
めに 駆動装置A中にデイスケツトを挿入せよ インストール・プログラムをランさせるため
に、type: INSTALL 駆動装置Cに切換るために、type: C: プログラムC:TESTをランするために、
type: TEST そのような提案の各ステツプのために、システ
ムは「何故か」の説明文を作成する。このような
説明文は選択的に見ることが可能である。最初の
ステツプの「何故」の説明は、 説明:(9) MD MYDIRに対する説明は以下の理由のため
に与えられる。
type: MD MYDIR CD MYDIR AからC:MYDIRにプログラムTESTをコピ
ーするために 駆動装置Aを切換るためにtype: A: 駆動装置A:中のデイスケツトを確実にするた
めに 駆動装置A中にデイスケツトを挿入せよ インストール・プログラムをランさせるため
に、type: INSTALL 駆動装置Cに切換るために、type: C: プログラムC:TESTをランするために、
type: TEST そのような提案の各ステツプのために、システ
ムは「何故か」の説明文を作成する。このような
説明文は選択的に見ることが可能である。最初の
ステツプの「何故」の説明は、 説明:(9) MD MYDIRに対する説明は以下の理由のため
に与えられる。
「デイレクトリMYDIRが存在すること」を保
証するためにMD MYDIR(MYDIRを作成する
こと)を入力する必要がある。
証するためにMD MYDIR(MYDIRを作成する
こと)を入力する必要がある。
ユーザがCD MYDIR(現在のデイレクトリを
MYDIRに変更すること)に入力することができ
る前に、MYDIRに現在のデイレクトリを変更す
ることは、「プログラムTESTを、駆動装置Aか
ら駆動装置CのデイレクトリMYDIRにインスト
ールし、実行させる」ステツプの1つのステツプ
である。
MYDIRに変更すること)に入力することができ
る前に、MYDIRに現在のデイレクトリを変更す
ることは、「プログラムTESTを、駆動装置Aか
ら駆動装置CのデイレクトリMYDIRにインスト
ールし、実行させる」ステツプの1つのステツプ
である。
表示形式は種々多様に変更することができるこ
とと、以下の記載は、出力を表示するための1つ
の方法として説明目的のためにのみ示されている
ことは注意を払う必要がある。一般に、デイスプ
レーの出力は一度に1つ、または、同時に見るこ
とのできるウインドウの形式である。実施例3に
おいて、入力アクシヨンは、ユーザが応答を期待
している質問であるから、システムは提案のウイ
ンドウ76(第5図a)を自動的に出力する。こ
のようなウインドウは提案ステツプがリストされ
ているヘツデイングとメイン・ボデイ78とを含
んでおり、選択領域79は、「何故」及び「どの
ようにして」の説明文をユーザが見るか否かを選
択するために、ユーザ用として押しボタン81及
び83を含んでいる。「どのようにして」の説明
を選択すると、ウインドウ(図示せず)が上述の
説明(8)を表示して現われる。「何故か」の説明を
選択すると、ウインドウ80が表示され、このウ
インドウは一連のライン、またはボタン84と共
に提案ステツプを表わすボデイ82を含んでい
る。また、ウインドウ80は、すべての提案ステ
ツプのための何故かの説明文を表示するためと、
1つ以上のボタン84を押すことによつて選択さ
れたステツプに対する説明文を表示するためと、
他の表示をキヤンセルし且つユーザ入力36をユ
ーザに戻すための3個の選択ボタン86,88及
び90を表示する。図示されているように、ユー
ザは図示の複数個のXによつて示されているよう
にMD MYDIRの提案に対する選択された説明を
見るために選択した後、上述の所望の説明(8)を示
すウインドウ94が現われる。また、ユーザがよ
り以上学び、理解するのを深めるために、ウイン
ドウ76及び94は、コマンドがイタリツク文字
を用いることによつて強調されている僅かばかり
異ならせた説明を示している。
とと、以下の記載は、出力を表示するための1つ
の方法として説明目的のためにのみ示されている
ことは注意を払う必要がある。一般に、デイスプ
レーの出力は一度に1つ、または、同時に見るこ
とのできるウインドウの形式である。実施例3に
おいて、入力アクシヨンは、ユーザが応答を期待
している質問であるから、システムは提案のウイ
ンドウ76(第5図a)を自動的に出力する。こ
のようなウインドウは提案ステツプがリストされ
ているヘツデイングとメイン・ボデイ78とを含
んでおり、選択領域79は、「何故」及び「どの
ようにして」の説明文をユーザが見るか否かを選
択するために、ユーザ用として押しボタン81及
び83を含んでいる。「どのようにして」の説明
を選択すると、ウインドウ(図示せず)が上述の
説明(8)を表示して現われる。「何故か」の説明を
選択すると、ウインドウ80が表示され、このウ
インドウは一連のライン、またはボタン84と共
に提案ステツプを表わすボデイ82を含んでい
る。また、ウインドウ80は、すべての提案ステ
ツプのための何故かの説明文を表示するためと、
1つ以上のボタン84を押すことによつて選択さ
れたステツプに対する説明文を表示するためと、
他の表示をキヤンセルし且つユーザ入力36をユ
ーザに戻すための3個の選択ボタン86,88及
び90を表示する。図示されているように、ユー
ザは図示の複数個のXによつて示されているよう
にMD MYDIRの提案に対する選択された説明を
見るために選択した後、上述の所望の説明(8)を示
すウインドウ94が現われる。また、ユーザがよ
り以上学び、理解するのを深めるために、ウイン
ドウ76及び94は、コマンドがイタリツク文字
を用いることによつて強調されている僅かばかり
異ならせた説明を示している。
実施例3の問題を解決する過程において、トレ
ース表示46は第1表に示されている。
ース表示46は第1表に示されている。
第1表
番号 ステートメント
1 「インストール及びラン」(TEST、A、C、
MYDIR) 2 「変更」(デイレクトリはMYDIR) 3 CD MYDIR 4 「プログラムをコピーする」(TEST、A、
C、MYDIR) 5 「駆動装置(A)を切換える」 6 A: 7 「デイスケツトを挿入する」(A) 8 駆動装置Aにデイスケツトを挿入する 9 「プログラムをランさせる」(INSTALL、
A) 10 INSTALL 11 「駆動装置(C)を切換える」 12 C: 13 「プログラムをランさせる」(TEST、C) 14 TEST 第1表において、括弧内にあるステートメント
はゴールのエキスプレツシヨン及びパラメータで
ある名前を含んでいる。ステートメント1、2、
4、5、7、9、11及び13はそのような形式を持
つている。残りのステートメントはシステム・コ
マンド(3、6、10、12及び14)か、または、ユ
ーザが取るためのアクシヨン8かの何れかであ
る。表示の範囲はトリー構造のノード、またはレ
ベルを識別する。「何故か」の説明文を発生する
ために、トリー構造が上から下に操作される。操
作の間で、ゴールの記号、または名前は、対応す
る名前のテンプレートを見出すために用いられ
る。従つて、システムは1つ、またはそれ以上の
提案と、説明的な適用例が、提案のためのステツ
プの2つのタイプの説明を与えている。第1のタ
イプは問題の下位のゴールを解決(どのように働
くか)するために、提案されたステツプが共に当
て嵌まるかに焦点を合わせている。第2のタイプ
は、特定の提案の「何故か」の理由がシステムに
よつて与えられ、そして、提案の各ステツプと元
の問題、または質問との間の論理的な結合を与え
ている。
MYDIR) 2 「変更」(デイレクトリはMYDIR) 3 CD MYDIR 4 「プログラムをコピーする」(TEST、A、
C、MYDIR) 5 「駆動装置(A)を切換える」 6 A: 7 「デイスケツトを挿入する」(A) 8 駆動装置Aにデイスケツトを挿入する 9 「プログラムをランさせる」(INSTALL、
A) 10 INSTALL 11 「駆動装置(C)を切換える」 12 C: 13 「プログラムをランさせる」(TEST、C) 14 TEST 第1表において、括弧内にあるステートメント
はゴールのエキスプレツシヨン及びパラメータで
ある名前を含んでいる。ステートメント1、2、
4、5、7、9、11及び13はそのような形式を持
つている。残りのステートメントはシステム・コ
マンド(3、6、10、12及び14)か、または、ユ
ーザが取るためのアクシヨン8かの何れかであ
る。表示の範囲はトリー構造のノード、またはレ
ベルを識別する。「何故か」の説明文を発生する
ために、トリー構造が上から下に操作される。操
作の間で、ゴールの記号、または名前は、対応す
る名前のテンプレートを見出すために用いられ
る。従つて、システムは1つ、またはそれ以上の
提案と、説明的な適用例が、提案のためのステツ
プの2つのタイプの説明を与えている。第1のタ
イプは問題の下位のゴールを解決(どのように働
くか)するために、提案されたステツプが共に当
て嵌まるかに焦点を合わせている。第2のタイプ
は、特定の提案の「何故か」の理由がシステムに
よつて与えられ、そして、提案の各ステツプと元
の問題、または質問との間の論理的な結合を与え
ている。
上述の説明は、OS/2オペレーテイング・シ
ステムを使つたヘルプ・システムに関して行なわ
れたが、他のオペレーテイング・システムでも、
他の任意のアプリケーシヨン・プログラムでも、
或はコマンド・ラインによつてユーザがコマンド
を入力することの出来る環境においても本発明の
ヘルプ・システムは適用可能であることは、この
道の専門家には自明のことであろう。テキスト・
エデイタ及びワード・プロセツサなどはアプリケ
ーシヨン・プログラムの例である。
ステムを使つたヘルプ・システムに関して行なわ
れたが、他のオペレーテイング・システムでも、
他の任意のアプリケーシヨン・プログラムでも、
或はコマンド・ラインによつてユーザがコマンド
を入力することの出来る環境においても本発明の
ヘルプ・システムは適用可能であることは、この
道の専門家には自明のことであろう。テキスト・
エデイタ及びワード・プロセツサなどはアプリケ
ーシヨン・プログラムの例である。
F 発明の効果
本発明は、ユーザが正しくないコマンドを入力
した時とか、ユーザがシステムに対してヘルプを
求めた時に、ユーザの目的を達成するための提案
と、何故その提案がなされたかについて、システ
ムの理由付けの方策に関して、ユーザの理解を助
けるために有用な説明文とを与えるオンラインの
インテリジエント・ヘルプ・システムを与える。
した時とか、ユーザがシステムに対してヘルプを
求めた時に、ユーザの目的を達成するための提案
と、何故その提案がなされたかについて、システ
ムの理由付けの方策に関して、ユーザの理解を助
けるために有用な説明文とを与えるオンラインの
インテリジエント・ヘルプ・システムを与える。
第1図は本発明を適用するためのデータ処理装
置のブロツク図、第2図はユーザと本発明のイン
テリジエント・ヘルプ・システムとの間のインタ
ーフエースを示すブロツク図、第3図は本発明の
方法を説明するためのブロツク図、第4図は本発
明のヘルプ・システムてユーザとが対話すること
を説明するためのブロツク図、第5図aはデイス
プレー・スクリーン上の提案文のウインドウの例
を示す図、第5図bは第5図aの提案の理由を示
す説明文のウインドウを示す図、第5図cはデイ
スプレー・スクリーン上の他のウインドウの例を
示す図である。 10……パーソナル・コンピユータ、12……
プロセツサ、14……メモリ装置、16……キー
ボード、18……デイスプレー、20……バス・
システム、22……オペレーテイング・システ
ム、24……インテリジエント・ヘルプ・プログ
ラム、26……ユーザ・インターフエース、28
……推測処理、30……自然語分析装置、32…
…インターフエース・エンジン、34……ルー
ル・ベース、36……ユーザの入力、48……説
明文発生装置、50……テンプレート、52……
ユーザへの出力。
置のブロツク図、第2図はユーザと本発明のイン
テリジエント・ヘルプ・システムとの間のインタ
ーフエースを示すブロツク図、第3図は本発明の
方法を説明するためのブロツク図、第4図は本発
明のヘルプ・システムてユーザとが対話すること
を説明するためのブロツク図、第5図aはデイス
プレー・スクリーン上の提案文のウインドウの例
を示す図、第5図bは第5図aの提案の理由を示
す説明文のウインドウを示す図、第5図cはデイ
スプレー・スクリーン上の他のウインドウの例を
示す図である。 10……パーソナル・コンピユータ、12……
プロセツサ、14……メモリ装置、16……キー
ボード、18……デイスプレー、20……バス・
システム、22……オペレーテイング・システ
ム、24……インテリジエント・ヘルプ・プログ
ラム、26……ユーザ・インターフエース、28
……推測処理、30……自然語分析装置、32…
…インターフエース・エンジン、34……ルー
ル・ベース、36……ユーザの入力、48……説
明文発生装置、50……テンプレート、52……
ユーザへの出力。
Claims (1)
- 【特許請求の範囲】 1 プログラム及びデータをストアするためのメ
モリ装置と、上記プログラムを実行するためのプ
ロセツサと、自然語によるユーザの質問を入力す
るように選択的に付勢される入力手段と、視覚で
判別できる提案及び説明文を上記ユーザに与える
ための出力手段と、オンラインの対話式インテリ
ジエント・ヘルプ・システムとを備えたデータ処
理装置において、 (a) 夫々独特の名前で識別され、夫々1以上の説
明用語句を含む複数のテンプレートを上記メモ
リ装置にストアする手段と、 (b) ユーザの採り得るアクシヨン及び上記データ
処理装置で実行可能なコマンドを特定する種々
のルールを含んでいるルールベースと、推論処
理とを有するエキスパートシステムを上記メモ
リ装置にストアする手段と、 (c) 上記データ処理装置に入力された上記自然語
による上記質問を、上記質問に対する上記ユー
ザのゴールとして上記データ処理装置が認識す
るゴール表現に変換する手段と、 (d) 上記ルールベースにアクセスして上記ゴール
表現を達成するための適用可能ルールを決定
し、上記適用可能ルールからコマンドとアクシ
ヨンを含み且つ上記ユーザが従うべき1以上の
ステツプを有する提案を作成し、上記各適用可
能ルールの独特の名前と上記ゴール表現につい
ての少なくとも一つの特定のパラメータとを有
するトレースを作成するように上記推論処理を
実行する手段と、 (e) 上記トレース内の上記独特の名前を用いて、
該独特の名前と一致する名前を有するテンプレ
ートを検索し、文法的に正しい説明文が形成さ
れるように、上記トレース内の上記パラメータ
により上記テンプレート内の上記説明用語句を
結合させることにより、なぜ上記提案がされた
のかの説明文を動的に作成する手段と、 (f) 上記提案と上記説明文を上記出力手段により
上記ユーザに出力する手段と を備えたことを特徴とするデータ処理装置。 2 請求項1記載のデータ処理装置において、 上記手段(e)は、上記提案がどのようにしてユー
ザのゴールを達成するかの説明文を作成する手段
を備えたことを特徴とするデータ処理装置。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US461513 | 1990-01-05 | ||
US07/461,513 US5239617A (en) | 1990-01-05 | 1990-01-05 | Method and apparatus providing an intelligent help explanation paradigm paralleling computer user activity |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH03204715A JPH03204715A (ja) | 1991-09-06 |
JPH0550007B2 true JPH0550007B2 (ja) | 1993-07-27 |
Family
ID=23832862
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2309017A Granted JPH03204715A (ja) | 1990-01-05 | 1990-11-16 | データ処理装置 |
Country Status (4)
Country | Link |
---|---|
US (1) | US5239617A (ja) |
EP (1) | EP0436459B1 (ja) |
JP (1) | JPH03204715A (ja) |
DE (1) | DE69029997T2 (ja) |
Families Citing this family (166)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2690996B2 (ja) * | 1989-02-17 | 1997-12-17 | 株式会社日立製作所 | 履歴依存ヘルプ制御方式 |
USRE37431E1 (en) | 1990-08-02 | 2001-10-30 | Ast Research, Inc. | Intelligent help system |
US5103498A (en) | 1990-08-02 | 1992-04-07 | Tandy Corporation | Intelligent help system |
US5418954A (en) * | 1991-06-19 | 1995-05-23 | Cadence Design Systems, Inc. | Method for preparing and dynamically loading context files |
US6162060A (en) * | 1991-08-09 | 2000-12-19 | Texas Instruments Incorporated | System and method for the delivery, authoring, and management of courseware over a computer network |
US5724091A (en) | 1991-11-25 | 1998-03-03 | Actv, Inc. | Compressed digital data interactive program system |
US5903454A (en) * | 1991-12-23 | 1999-05-11 | Hoffberg; Linda Irene | Human-factored interface corporating adaptive pattern recognition based controller apparatus |
US10361802B1 (en) | 1999-02-01 | 2019-07-23 | Blanding Hovenweep, Llc | Adaptive pattern recognition based control system and method |
US6400996B1 (en) * | 1999-02-01 | 2002-06-04 | Steven M. Hoffberg | Adaptive pattern recognition based control system and method |
US6850252B1 (en) | 1999-10-05 | 2005-02-01 | Steven M. Hoffberg | Intelligent electronic appliance system and method |
US6418424B1 (en) | 1991-12-23 | 2002-07-09 | Steven M. Hoffberg | Ergonomic man-machine interface incorporating adaptive pattern recognition based control system |
US8352400B2 (en) | 1991-12-23 | 2013-01-08 | Hoffberg Steven M | Adaptive pattern recognition based controller apparatus and method and human-factored interface therefore |
US5377103A (en) * | 1992-05-15 | 1994-12-27 | International Business Machines Corporation | Constrained natural language interface for a computer that employs a browse function |
US5369575A (en) * | 1992-05-15 | 1994-11-29 | International Business Machines Corporation | Constrained natural language interface for a computer system |
US5477447A (en) * | 1992-05-27 | 1995-12-19 | Apple Computer, Incorporated | Method and apparatus for providing computer-implemented assistance |
DE69327080T2 (de) * | 1992-09-08 | 2000-06-08 | Hitachi, Ltd. | Informationsverarbeitungsvorrichtung mit Schlussfolgerung und adaptivem Lernen |
US6009420A (en) * | 1992-10-05 | 1999-12-28 | Expert Systems Publishing Co. | Computer-implemented decision management system with dynamically generated questions and answer choices |
US5835900A (en) * | 1992-10-05 | 1998-11-10 | Expert Systems Publishing Co. | Computer-implemented decision management system with dynamically generated questions and answer choices |
US5432940A (en) * | 1992-11-02 | 1995-07-11 | Borland International, Inc. | System and methods for improved computer-based training |
US5598511A (en) * | 1992-12-28 | 1997-01-28 | Intel Corporation | Method and apparatus for interpreting data and accessing on-line documentation in a computer system |
US5465358A (en) * | 1992-12-28 | 1995-11-07 | International Business Machines Corporation | System for enhancing user efficiency in initiating sequence of data processing system user inputs using calculated probability of user executing selected sequences of user inputs |
US5721845A (en) * | 1993-02-18 | 1998-02-24 | Apple Computer, Inc. | Topically organized interface with realistic dialogue |
US6049792A (en) | 1993-03-19 | 2000-04-11 | Ricoh Company Limited | Automatic invocation of computational resources without user intervention across a network |
US6633861B2 (en) | 1993-03-19 | 2003-10-14 | Ricoh Company Limited | Automatic invocation of computational resources without user intervention across a network |
US5546502A (en) * | 1993-03-19 | 1996-08-13 | Ricoh Company, Ltd. | Automatic invocation of computational resources without user intervention |
US5517405A (en) * | 1993-10-14 | 1996-05-14 | Aetna Life And Casualty Company | Expert system for providing interactive assistance in solving problems such as health care management |
JP3067966B2 (ja) * | 1993-12-06 | 2000-07-24 | 松下電器産業株式会社 | 画像部品を検索する装置及びその方法 |
CA2119085C (en) * | 1994-03-15 | 2002-01-15 | Deborah L. Pinard | Adaptive communication system |
US5563805A (en) * | 1994-08-16 | 1996-10-08 | International Business Machines Corporation | Multimedia context-sensitive real-time-help mechanism for use in a data processing system |
US5632007A (en) | 1994-09-23 | 1997-05-20 | Actv, Inc. | Interactive system and method for offering expert based interactive programs |
EP0712075A3 (en) | 1994-11-08 | 1997-10-22 | Canon Kk | Information processing method and system which understands the information and acts accordingly |
JP3898238B2 (ja) * | 1994-12-02 | 2007-03-28 | 株式会社バンダイナムコゲームス | ビデオゲーム装置及びその画像合成方法 |
US5682196A (en) | 1995-06-22 | 1997-10-28 | Actv, Inc. | Three-dimensional (3D) video presentation system providing interactive 3D presentation with personalized audio responses for multiple viewers |
US5774866A (en) * | 1995-09-26 | 1998-06-30 | Hannoch Weisman | Computerized problem checking system for organizations |
US6286002B1 (en) | 1996-01-17 | 2001-09-04 | @Yourcommand | System and method for storing and searching buy and sell information of a marketplace |
US6119101A (en) * | 1996-01-17 | 2000-09-12 | Personal Agents, Inc. | Intelligent agents for electronic commerce |
US20050114218A1 (en) * | 1996-01-17 | 2005-05-26 | Privacy Infrastructure, Inc. | Third party privacy system |
US5805775A (en) * | 1996-02-02 | 1998-09-08 | Digital Equipment Corporation | Application user interface |
JP3195226B2 (ja) * | 1996-03-14 | 2001-08-06 | 株式会社東芝 | 業務支援システム |
US5727129A (en) * | 1996-06-04 | 1998-03-10 | International Business Machines Corporation | Network system for profiling and actively facilitating user activities |
US5855002A (en) * | 1996-06-11 | 1998-12-29 | Pegasus Micro-Technologies, Inc. | Artificially intelligent natural language computational interface system for interfacing a human to a data processor having human-like responses |
US6314411B1 (en) | 1996-06-11 | 2001-11-06 | Pegasus Micro-Technologies, Inc. | Artificially intelligent natural language computational interface system for interfacing a human to a data processor having human-like responses |
US5778157A (en) * | 1996-06-17 | 1998-07-07 | Yy Software Corporation | System and method for expert system analysis using quiescent and parallel reasoning and set structured knowledge representation |
US6021403A (en) | 1996-07-19 | 2000-02-01 | Microsoft Corporation | Intelligent user assistance facility |
JPH1078947A (ja) * | 1996-09-04 | 1998-03-24 | Matsushita Electric Ind Co Ltd | マルチメディアタイトル再生装置 |
US5898825A (en) * | 1996-09-24 | 1999-04-27 | International Business Machines Corporation | Failed command translation technique |
US5909679A (en) * | 1996-11-08 | 1999-06-01 | At&T Corp | Knowledge-based moderator for electronic mail help lists |
US6498921B1 (en) | 1999-09-01 | 2002-12-24 | Chi Fai Ho | Method and system to answer a natural-language question |
US5836771A (en) * | 1996-12-02 | 1998-11-17 | Ho; Chi Fai | Learning method and system based on questioning |
US6012051A (en) * | 1997-02-06 | 2000-01-04 | America Online, Inc. | Consumer profiling system with analytic decision processor |
US6259445B1 (en) | 1997-07-07 | 2001-07-10 | Informix, Inc. | Computer-based documentation and instruction |
US6678718B1 (en) * | 1997-08-29 | 2004-01-13 | Aspect Communications Corporation | Method and apparatus for establishing connections |
US6003020A (en) * | 1997-10-30 | 1999-12-14 | Sapient Health Network | Intelligent profiling system |
US6256620B1 (en) | 1998-01-16 | 2001-07-03 | Aspect Communications | Method and apparatus for monitoring information access |
US6282534B1 (en) * | 1998-03-13 | 2001-08-28 | Intel Corporation | Reverse content indexing |
US6751211B1 (en) | 1998-04-03 | 2004-06-15 | Aspect Communications Corporation | Method and apparatus for communicating information |
US6442563B1 (en) | 1998-04-30 | 2002-08-27 | Enterworks | Workflow management system, method, and medium that morphs work items |
US6430538B1 (en) | 1998-04-30 | 2002-08-06 | Enterworks | Workflow management system, method and medium with personal subflows |
US6307544B1 (en) * | 1998-07-23 | 2001-10-23 | International Business Machines Corporation | Method and apparatus for delivering a dynamic context sensitive integrated user assistance solution |
US6381711B1 (en) | 1998-10-20 | 2002-04-30 | International Business Machines Corporation | Method and apparatus for unified, pre-addressed, context-sensitive reporting |
US6964010B1 (en) | 1998-12-14 | 2005-11-08 | International Business Machines Corporation | Formatted-item list control |
US6341359B1 (en) | 1998-12-14 | 2002-01-22 | International Business Machines Corporation | Self-diagnosing and self correcting data entry components |
US6101489A (en) | 1998-12-22 | 2000-08-08 | Ac Properties, B.V. | System, method and article of manufacture for a goal based system utilizing a time based model |
US6782374B2 (en) * | 1998-12-22 | 2004-08-24 | Accenture Global Services Gmbh | System, method and article of manufacturing for a runtime program analysis tool for a simulation engine |
US6125358A (en) * | 1998-12-22 | 2000-09-26 | Ac Properties B.V. | System, method and article of manufacture for a simulation system for goal based education of a plurality of students |
US6018730A (en) * | 1998-12-22 | 2000-01-25 | Ac Properties B.V. | System, method and article of manufacture for a simulation engine with a help website and processing engine |
US6029158A (en) * | 1998-12-22 | 2000-02-22 | Ac Properties B.V. | System, method and article of manufacture for a simulation enabled feedback system |
US6026386A (en) * | 1998-12-22 | 2000-02-15 | Ac Properties B.V. | System, method and article of manufacture for a goal based educational system with support for dynamic media control |
US6535861B1 (en) * | 1998-12-22 | 2003-03-18 | Accenture Properties (2) B.V. | Goal based educational system with support for dynamic characteristics tuning using a spread sheet object |
US6018732A (en) | 1998-12-22 | 2000-01-25 | Ac Properties B.V. | System, method and article of manufacture for a runtime program regression analysis tool for a simulation engine |
US6085184A (en) * | 1998-12-22 | 2000-07-04 | Ac Properties B.V. | System, method and article of manufacture for a dynamic toolbar in a tutorial system |
US6064998A (en) * | 1998-12-22 | 2000-05-16 | Ac Properties, B.V. | System, method and article of manufacture for a simulation engine with an expert system example processing engine |
US6542880B2 (en) | 1998-12-22 | 2003-04-01 | Indeliq, Inc. | System, method and article of manufacture for a goal based system utilizing a table based architecture |
US6029159A (en) * | 1998-12-22 | 2000-02-22 | Ac Properties B.V. | System, method and article of manufacture for a simulation enabled accounting tutorial system |
US6073127A (en) * | 1998-12-22 | 2000-06-06 | Ac Properties B.V. | System, method and article of manufacture for a goal based system with dynamic feedback information |
US6134539A (en) * | 1998-12-22 | 2000-10-17 | Ac Properties B.V. | System, method and article of manufacture for a goal based education and reporting system |
US6745170B2 (en) | 1999-02-08 | 2004-06-01 | Indeliq, Inc. | Goal based educational system with support for dynamic characteristic tuning |
US5987443A (en) | 1998-12-22 | 1999-11-16 | Ac Properties B. V. | System, method and article of manufacture for a goal based educational system |
US7966078B2 (en) | 1999-02-01 | 2011-06-21 | Steven Hoffberg | Network media appliance system and method |
US7065513B1 (en) | 1999-02-08 | 2006-06-20 | Accenture, Llp | Simulation enabled feedback system |
US7156665B1 (en) | 1999-02-08 | 2007-01-02 | Accenture, Llp | Goal based educational system with support for dynamic tailored feedback |
US7194444B1 (en) | 1999-02-08 | 2007-03-20 | Indeliq, Inc. | Goal based flow of a control presentation system |
US6970858B1 (en) | 1999-02-08 | 2005-11-29 | Accenture, Llp | Goal based system utilizing an activity table |
US7386524B2 (en) | 1999-02-08 | 2008-06-10 | Accenture Global Services Gmbh | Simulation enabled focused feedback tutorial system |
US7054848B1 (en) | 1999-02-08 | 2006-05-30 | Accenture, Llp | Goal based system utilizing a time based model |
US7089222B1 (en) | 1999-02-08 | 2006-08-08 | Accenture, Llp | Goal based system tailored to the characteristics of a particular user |
US7065512B1 (en) | 1999-02-08 | 2006-06-20 | Accenture, Llp | Dynamic toolbar in a tutorial system |
US6993513B2 (en) | 1999-05-05 | 2006-01-31 | Indeliq, Inc. | Interactive simulations utilizing a remote knowledge base |
US20020138590A1 (en) * | 2000-05-05 | 2002-09-26 | Beams Brian R. | System method and article of manufacture for creating a virtual university experience |
US7152092B2 (en) * | 1999-05-05 | 2006-12-19 | Indeliq, Inc. | Creating chat rooms with multiple roles for multiple participants |
US6611822B1 (en) | 1999-05-05 | 2003-08-26 | Ac Properties B.V. | System method and article of manufacture for creating collaborative application sharing |
WO2000067230A1 (en) | 1999-05-05 | 2000-11-09 | Accenture Properties (2) B.V. | System, method and article of manufacture for creating collaborative simulations with multiple roles for a single student |
US20030023686A1 (en) * | 1999-05-05 | 2003-01-30 | Beams Brian R. | Virtual consultant |
US6340977B1 (en) | 1999-05-07 | 2002-01-22 | Philip Lui | System and method for dynamic assistance in software applications using behavior and host application models |
US6618697B1 (en) * | 1999-05-14 | 2003-09-09 | Justsystem Corporation | Method for rule-based correction of spelling and grammar errors |
US6327566B1 (en) * | 1999-06-16 | 2001-12-04 | International Business Machines Corporation | Method and apparatus for correcting misinterpreted voice commands in a speech recognition system |
US6625590B1 (en) * | 1999-08-10 | 2003-09-23 | International Business Machines Corporation | Command line interface for reducing user input in a network management device |
US6736642B2 (en) * | 1999-08-31 | 2004-05-18 | Indeliq, Inc. | Computer enabled training of a user to validate assumptions |
US7016827B1 (en) * | 1999-09-03 | 2006-03-21 | International Business Machines Corporation | Method and system for ensuring robustness in natural language understanding |
KR100304482B1 (ko) * | 1999-09-22 | 2001-11-02 | 구자홍 | 다중 계층구조를 가지는 사용자 선호도 정보구조와 이를 이용한 멀티미디어 정보 서비스 방법 |
US6622119B1 (en) * | 1999-10-30 | 2003-09-16 | International Business Machines Corporation | Adaptive command predictor and method for a natural language dialog system |
DE19952769B4 (de) | 1999-11-02 | 2008-07-17 | Sap Ag | Suchmaschine und Verfahren zum Abrufen von Informationen mit Abfragen in natürlicher Sprache |
WO2001033413A1 (en) * | 1999-11-03 | 2001-05-10 | Sublinks Aps | Method, system, and computer readable medium for managing resource links |
US6876991B1 (en) | 1999-11-08 | 2005-04-05 | Collaborative Decision Platforms, Llc. | System, method and computer program product for a collaborative decision platform |
US20020005865A1 (en) * | 1999-12-17 | 2002-01-17 | Barbara Hayes-Roth | System, method, and device for authoring content for interactive agents |
US7490292B2 (en) | 1999-12-17 | 2009-02-10 | International Business Machines Corporation | Web-based instruction |
US6571240B1 (en) | 2000-02-02 | 2003-05-27 | Chi Fai Ho | Information processing for searching categorizing information in a document based on a categorization hierarchy and extracted phrases |
US6691159B1 (en) | 2000-02-24 | 2004-02-10 | General Electric Company | Web-based method and system for providing assistance to computer users |
US6931112B1 (en) | 2000-06-12 | 2005-08-16 | Aspect Communications Corporation | User invoked directed outdial method and apparatus |
US7080321B2 (en) * | 2000-06-23 | 2006-07-18 | Aspect Software, Inc. | Dynamic help option for internet customers |
US20020026435A1 (en) * | 2000-08-26 | 2002-02-28 | Wyss Felix Immanuel | Knowledge-base system and method |
US6788313B1 (en) | 2000-09-28 | 2004-09-07 | International Business Machines Corporation | Method and apparatus for providing on line help for custom application interfaces |
US7100115B1 (en) * | 2000-10-31 | 2006-08-29 | Sun Microsystems, Inc. | Method and apparatus for providing computer-based help |
US7127402B2 (en) * | 2001-01-12 | 2006-10-24 | International Business Machines Corporation | Method and apparatus for converting utterance representations into actions in a conversational system |
US7085723B2 (en) * | 2001-01-12 | 2006-08-01 | International Business Machines Corporation | System and method for determining utterance context in a multi-context speech application |
US6950793B2 (en) * | 2001-01-12 | 2005-09-27 | International Business Machines Corporation | System and method for deriving natural language representation of formal belief structures |
US7249018B2 (en) * | 2001-01-12 | 2007-07-24 | International Business Machines Corporation | System and method for relating syntax and semantics for a conversational speech application |
US7257537B2 (en) * | 2001-01-12 | 2007-08-14 | International Business Machines Corporation | Method and apparatus for performing dialog management in a computer conversational interface |
US20020156816A1 (en) * | 2001-02-13 | 2002-10-24 | Mark Kantrowitz | Method and apparatus for learning from user self-corrections, revisions and modifications |
DE10113852A1 (de) * | 2001-03-21 | 2002-10-17 | D & S Online Ag | Verfahren, Datenbank und Computerprogramm zum Erkennen eines bestimmten Zustandes eines Internet-Benutzers |
US7033179B2 (en) * | 2001-03-27 | 2006-04-25 | Schneider Automation Inc. | Web based factory automation training on demand |
US20030028498A1 (en) * | 2001-06-07 | 2003-02-06 | Barbara Hayes-Roth | Customizable expert agent |
US7409335B1 (en) | 2001-06-29 | 2008-08-05 | Microsoft Corporation | Inferring informational goals and preferred level of detail of answers based on application being employed by the user |
US7519529B1 (en) | 2001-06-29 | 2009-04-14 | Microsoft Corporation | System and methods for inferring informational goals and preferred level of detail of results in response to questions posed to an automated information-retrieval or question-answering service |
US20030001875A1 (en) * | 2001-06-29 | 2003-01-02 | Black Jason E. | Context-sensitive help for a Web-based user interface |
US20030033400A1 (en) * | 2001-07-13 | 2003-02-13 | Neal Pawar | System and method for managing networks using local intelligent agents |
US20030131337A1 (en) * | 2002-01-07 | 2003-07-10 | Perumainar Asok K. | Educational method and tool for isolating and teaching programming language concepts |
WO2003083615A2 (en) * | 2002-03-25 | 2003-10-09 | March Gallagher | Collective hierarchical decision making system |
US7640164B2 (en) * | 2002-07-04 | 2009-12-29 | Denso Corporation | System for performing interactive dialog |
EP1408674B1 (en) * | 2002-10-09 | 2005-09-07 | Matsushita Electric Industrial Co., Ltd. | Method and device for anticipating operation |
US20050003837A1 (en) * | 2003-05-08 | 2005-01-06 | Midkiff David S. | System and method for SMS text routing |
EP1494237A1 (en) * | 2003-07-01 | 2005-01-05 | Deutsche Thomson-Brandt Gmbh | Method and apparatus for editing a data stream |
US7051279B2 (en) * | 2003-07-08 | 2006-05-23 | Intentional Software Corporation | Method and system for providing multiple levels of help information for a computer program |
EP1522939A1 (en) * | 2003-08-12 | 2005-04-13 | GBS Global Business Software and Services Limited | Method for providing process-dependent data |
US7761323B2 (en) | 2003-10-08 | 2010-07-20 | Aspect Software, Inc. | Method and system for scheduling a customer service callback |
US7620888B2 (en) * | 2003-12-04 | 2009-11-17 | Microsoft Corporation | Quality enhancement systems and methods for technical documentation |
US7865829B1 (en) | 2003-12-31 | 2011-01-04 | Intuit Inc. | Providing software application help based on heuristics |
JP2005321730A (ja) * | 2004-05-11 | 2005-11-17 | Fujitsu Ltd | 対話システム、対話システム実行方法、及びコンピュータプログラム |
US20060107219A1 (en) * | 2004-05-26 | 2006-05-18 | Motorola, Inc. | Method to enhance user interface and target applications based on context awareness |
US20060031465A1 (en) * | 2004-05-26 | 2006-02-09 | Motorola, Inc. | Method and system of arranging configurable options in a user interface |
US20060010381A1 (en) * | 2004-07-07 | 2006-01-12 | International Business Machines Corporation | Method for visually indicating the quality of on-screen help messages |
KR100586503B1 (ko) | 2004-08-13 | 2006-06-07 | 학교법인 서강대학교 | 신경망을 이용한 소프트웨어 프로세스 테일러링 시스템 및방법 |
US8296162B1 (en) | 2005-02-01 | 2012-10-23 | Webmd Llc. | Systems, devices, and methods for providing healthcare information |
US9183752B2 (en) * | 2005-07-14 | 2015-11-10 | Red Hat, Inc. | Tutorial generator with automatic capture of screenshots |
JP4459123B2 (ja) * | 2005-07-14 | 2010-04-28 | キヤノン株式会社 | 情報処理装置及びユーザインターフェース制御方法 |
US8805675B2 (en) * | 2005-11-07 | 2014-08-12 | Sap Ag | Representing a computer system state to a user |
US7840451B2 (en) * | 2005-11-07 | 2010-11-23 | Sap Ag | Identifying the most relevant computer system state information |
US7979295B2 (en) * | 2005-12-02 | 2011-07-12 | Sap Ag | Supporting user interaction with a computer system |
US7676489B2 (en) * | 2005-12-06 | 2010-03-09 | Sap Ag | Providing natural-language interface to repository |
US20070220429A1 (en) * | 2006-03-17 | 2007-09-20 | Microsoft Corporation | Layered customization of a help user interface |
US8099664B2 (en) * | 2006-03-17 | 2012-01-17 | Microsoft Corporation | Dynamic help user interface control with secured customization |
US8346555B2 (en) * | 2006-08-22 | 2013-01-01 | Nuance Communications, Inc. | Automatic grammar tuning using statistical language model generation |
US9396185B2 (en) * | 2006-10-31 | 2016-07-19 | Scenera Mobile Technologies, Llc | Method and apparatus for providing a contextual description of an object |
US7881990B2 (en) * | 2006-11-30 | 2011-02-01 | Intuit Inc. | Automatic time tracking based on user interface events |
US20080154853A1 (en) * | 2006-12-22 | 2008-06-26 | International Business Machines Corporation | English-language translation of exact interpretations of keyword queries |
US8024660B1 (en) | 2007-01-31 | 2011-09-20 | Intuit Inc. | Method and apparatus for variable help content and abandonment intervention based on user behavior |
US8380530B2 (en) | 2007-02-02 | 2013-02-19 | Webmd Llc. | Personalized health records with associative relationships |
US7870491B1 (en) | 2007-04-27 | 2011-01-11 | Intuit Inc. | System and method for user support based on user interaction histories |
JP5198089B2 (ja) * | 2008-02-27 | 2013-05-15 | 京セラドキュメントソリューションズ株式会社 | 機能設定可能な電子機器 |
CN102081518A (zh) * | 2009-11-30 | 2011-06-01 | 国际商业机器公司 | 提供动态帮助信息的装置和方法 |
US20120209644A1 (en) * | 2011-02-16 | 2012-08-16 | Mccahon Cynthia | Computer-implemented system and method for facilitating creation of business plans and reports |
US20130030924A1 (en) | 2011-07-28 | 2013-01-31 | American Express Travel Related Services Company, Inc. | Systems and methods for generating and using a digital pass |
US9934507B2 (en) * | 2014-08-11 | 2018-04-03 | International Business Machines Corporation | Mapping user actions to historical paths to determine a predicted endpoint |
US10579400B2 (en) * | 2016-11-11 | 2020-03-03 | International Business Machines Corporation | Path-sensitive contextual help system |
US11288635B2 (en) | 2017-06-28 | 2022-03-29 | Microsoft Technology Licensing, Llc | Adjusting calendars of interest on a per-user basis |
US11704141B2 (en) * | 2021-03-09 | 2023-07-18 | International Business Machines Corporation | Real-time context preserving visual guidance |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS6257022A (ja) * | 1985-09-05 | 1987-03-12 | Nec Corp | マンマシン対話システム |
JPS62192913A (ja) * | 1986-02-20 | 1987-08-24 | Canon Inc | 垂直磁気記録媒体およびその製造方法 |
JPS6366623A (ja) * | 1986-09-08 | 1988-03-25 | Nippon Telegr & Teleph Corp <Ntt> | 知的操作支援方式 |
JPS63165912A (ja) * | 1986-12-27 | 1988-07-09 | Mitsubishi Electric Corp | 操作手順自動表示装置 |
JPS63268025A (ja) * | 1987-04-27 | 1988-11-04 | Hitachi Ltd | 操作ガイダンス表示方式 |
JPH01306912A (ja) * | 1988-06-06 | 1989-12-11 | Toshiba Corp | 情報処理装置及び情報処理方法 |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4800485A (en) * | 1982-06-01 | 1989-01-24 | American Telephone And Telegraph Company | On-line documentation facility |
US4500964A (en) * | 1983-03-30 | 1985-02-19 | International Business Machines Corporation | Dialog user error diagnosis, severity, and help technique |
US4736296A (en) * | 1983-12-26 | 1988-04-05 | Hitachi, Ltd. | Method and apparatus of intelligent guidance in natural language |
US4648062A (en) * | 1985-02-01 | 1987-03-03 | International Business Machines Corporation | Method for providing an on line help facility for interactive information handling systems |
US4713775A (en) * | 1985-08-21 | 1987-12-15 | Teknowledge, Incorporated | Intelligent assistant for using and operating computer system capabilities to solve problems |
US4837689A (en) * | 1985-10-07 | 1989-06-06 | Sharp Kabushiki Kaisha | Inputting and editing system in a knowledge based inquiry and answer system |
US4985697A (en) * | 1987-07-06 | 1991-01-15 | Learning Insights, Ltd. | Electronic book educational publishing method using buried reference materials and alternate learning levels |
US4964077A (en) * | 1987-10-06 | 1990-10-16 | International Business Machines Corporation | Method for automatically adjusting help information displayed in an online interactive system |
US4941829A (en) * | 1987-12-23 | 1990-07-17 | International Business Machines Corporation | Method for providing a dynamic tutorial display |
US4965741A (en) * | 1988-10-17 | 1990-10-23 | Ncr Corporation | Method for providing an improved human user interface to a knowledge based system |
-
1990
- 1990-01-05 US US07/461,513 patent/US5239617A/en not_active Expired - Fee Related
- 1990-11-16 JP JP2309017A patent/JPH03204715A/ja active Granted
- 1990-11-27 DE DE69029997T patent/DE69029997T2/de not_active Expired - Fee Related
- 1990-11-27 EP EP90480201A patent/EP0436459B1/en not_active Expired - Lifetime
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS6257022A (ja) * | 1985-09-05 | 1987-03-12 | Nec Corp | マンマシン対話システム |
JPS62192913A (ja) * | 1986-02-20 | 1987-08-24 | Canon Inc | 垂直磁気記録媒体およびその製造方法 |
JPS6366623A (ja) * | 1986-09-08 | 1988-03-25 | Nippon Telegr & Teleph Corp <Ntt> | 知的操作支援方式 |
JPS63165912A (ja) * | 1986-12-27 | 1988-07-09 | Mitsubishi Electric Corp | 操作手順自動表示装置 |
JPS63268025A (ja) * | 1987-04-27 | 1988-11-04 | Hitachi Ltd | 操作ガイダンス表示方式 |
JPH01306912A (ja) * | 1988-06-06 | 1989-12-11 | Toshiba Corp | 情報処理装置及び情報処理方法 |
Also Published As
Publication number | Publication date |
---|---|
EP0436459A1 (en) | 1991-07-10 |
DE69029997D1 (de) | 1997-04-03 |
US5239617A (en) | 1993-08-24 |
JPH03204715A (ja) | 1991-09-06 |
EP0436459B1 (en) | 1997-02-26 |
DE69029997T2 (de) | 1997-08-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JPH0550007B2 (ja) | ||
EP0441089B1 (en) | Using command similarity in an intelligent help system | |
Shneiderman | Human factors experiments in designing interactive systems | |
Daniels | Cognitive models in information retrieval—an evaluative review | |
Davis | Interactive transfer of expertise: Acquisition of new inference rules | |
Carroll et al. | Mental models in human-computer interaction | |
Fischer | Communication requirements for cooperative problem solving systems | |
US4648044A (en) | Basic expert system tool | |
Van Melle et al. | EMYCIN: A knowledge engineer’s tool for constructing rule-based expert systems | |
US5412758A (en) | Flexible system for knowledge acquisition in expert system development | |
WO1999035589A1 (en) | Intelligent agent workbench | |
Black et al. | An invited article Facilitating human–computer communication | |
Jackson et al. | On the application of rule-based techniques to the design of advice-giving systems | |
Malinowski et al. | A taxonomy of adaptive user interfaces | |
Renaud et al. | Feedback in human-computer interaction-characteristics and recommendations | |
Miller et al. | An explanatory and “argumentative” interface for a model-based diagnostic system | |
Jones et al. | User modelling and advice giving in Intelligent Help Systems for UNIX | |
Jerrams-Smith | An attempt to incorporate expertise about users into an intelligent interface for UNIX | |
Whittle et al. | An editor for helping novices to learn Standard ML | |
Verdejo et al. | Methodology and design issues in Capra, an environment for learning program construction | |
Wang | Toward the usability of hypermedia adaptive intelligent interfaces | |
Davis | Active help found beneficial in wizard of oz study | |
Gaulding et al. | Using “word-knowledge” reasoning for question answering | |
Wolz | An object oriented approach to content planning for text generation | |
Standard et al. | EH14 1DJ, UK. Email: jonathw@ dai. ed. ac. uk |