(57)【要約】【課題】  改善された顕著性を有するアクティブコンテンツウィザードを提供する。【解決手段】  コンピュータのユーザがタスクを実行することの支援に関連するアクティブコンテンツウィザード（ＡＣＷ）は、ＡＣＷインタープリタを使用して実行される。本発明の一態様では、インタープリタは、所与のＡＣＷスクリプト用の複数レベルのユーザ対話を提供する。ユーザの注意を集中させる助けをするため、ＡＣＷスクリプトの実行中にサブタスクに関連するユーザインターフェース要素の顕著性を高めるための多様な方法が使用される。一実施形態では、ユーザインターフェース要素の周囲の領域も非強調される。【選択図】  図７
2006085683.tif 000002
【特許請求の範囲】
【請求項１】
グラフィカルユーザインターフェース（ＧＵＩ）を有するコンピュータシステムでタスクを実行する方法であって、
実行すべきタスクを示す、ユーザからのコマンドを受信するステップと、
ユーザからのコマンドと一致し、タスクデータベースにある複数のサブタスクを有するタスクを識別するステップと、
コンピュータシステムのモジュールを使用して複数のサブタスクのそれぞれを実行するステップと、
タスクの各サブタスクをＧＵＩ上でユーザに表示するステップと、
前記複数のサブタスクのうちの少なくとも１つに関連する少なくとも１つのユーザインターフェース要素の顕著性を高めるステップとを備えることを特徴とする方法。
【請求項２】
前記モジュールがアクティブコンテンツウィザード（ＡＣＷ）インタープリタであることを特徴とする請求項１に記載の方法。
【請求項３】
前記少なくとも１つのユーザインターフェース要素の顕著性を高めるステップは、前記少なくとも１つのユーザインターフェース要素を強調表示するステップを含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記少なくとも１つのユーザインターフェース要素の顕著性を高めるステップは、ＡＣＷウィンドウを前記少なくとも１つのユーザインターフェース要素に近接するように位置付けるステップを含むことを特徴とする請求項１に記載の方法。
【請求項５】
前記少なくとも１つのユーザインターフェース要素の顕著性を高めるステップは、前記少なくとも１つのユーザインターフェース要素の周囲の領域を非強調するステップを含むことを特徴とする請求項１に記載の方法。
【請求項６】
前記非強調するステップは、アルファブレンドした色を前記領域上に適用するステップを含むことを特徴とする請求項５に記載の方法。
【請求項７】
フォグがオーバレイであり、前記少なくとも１つのユーザインターフェース要素が隠蔽されないように位置付けられた穴を備えることを特徴とする請求項６に記載の方法。
【請求項８】
顕著性を高めるステップは、前記ユーザインターフェース要素の周囲に点滅する強調表示を生成するステップを含むことを特徴とする請求項１に記載の方法。
【請求項９】
前記サブタスクがユーザの入力を必要とし、さらに、タイマを初期設定し、ユーザの入力に関連する期間を決めるステップを備えることを特徴とする請求項１に記載の方法。
【請求項１０】
前記タイマが選択された時間に達した場合にさらなるプロンプトを表示するステップをさらに備えることを特徴とする請求項９に記載の方法。
【請求項１１】
前記選択された時間が約３秒であることを特徴とする請求項１０に記載の方法。
【請求項１２】
ユーザの入力が受信された時点で前記タイマをリセットするステップをさらに備えることを特徴とする請求項１０に記載の方法。
【請求項１３】
前記サブタスクがユーザの入力を必要とし、前記少なくとも１つのユーザインターフェース要素に近接したウィンドウに次のステップボタンを提供するステップをさらに備えることを特徴とする請求項１に記載の方法。
【請求項１４】
グラフィカルユーザインターフェース（ＧＵＩ）を有するコンピュータシステムでタスクを実行する方法であって、
実行すべきタスクを示す、ユーザからのコマンドを受信するステップと、
ユーザからのコマンドと一致し、タスクデータベースに複数のサブタスクを有するタスクを識別するステップと、
選択されたレベルのユーザ対話を使用し、コンピュータシステムのモジュールを使用して複数のサブタスクのそれぞれを実行するステップと、
タスクの各サブタスクをＧＵＩ上でユーザに表示するステップとを備えることを特徴とする方法。
【請求項１５】
前記選択されたレベルのユーザ対話は「ｓｈｏｗ  ｍｅ」モードに対応することを特徴とする請求項１４に記載の方法。
【請求項１６】
前記複数のサブタスクのそれぞれに関連する各ユーザインターフェース要素の顕著性が高められることを特徴とする請求項１５に記載の方法。
【請求項１７】
前記選択されたレベルのユーザ対話は「ｄｏ  ｉｔ  ｆｏｒ  ｍｅ」モードに対応することを特徴とする請求項１４に記載の方法。
【請求項１８】
前記サブタスクの少なくとも１つの実行がユーザの動作を必要とし、前記方法がユーザインターフェース要素を強調表示してユーザの入力を受信するステップをさらに備えることを特徴とする請求項１４に記載の方法。
【請求項１９】
前記選択されたレベルのユーザ対話はユーザによって選択されることを特徴とする請求項１４に記載の方法。
【請求項２０】
前記複数のサブタスクのうちの少なくとも１つに関連する少なくとも１つのユーザインターフェース要素の顕著性を高めるステップをさらに備えることを特徴とする請求項１４に記載の方法。
【請求項２１】
少なくとも１つのユーザインターフェース要素の相対的な前記顕著性を高めるステップは、前記少なくとも１つのユーザインターフェース要素を強調表示するステップを含むことを特徴とする請求項２０に記載の方法。
【請求項２２】
少なくとも１つのユーザインターフェース要素の相対的な前記顕著性を高めるステップは、前記少なくとも１つのユーザインターフェース要素の周囲の領域を非強調するステップを含むことを特徴とする請求項２０に記載の方法。
【請求項２３】
非強調するステップは、アルファブレンドして前記領域上に１つの色をオーバレイするステップを含むことを特徴とする請求項２２に記載の方法。
【請求項２４】
前記アルファブレンドされたオーバレイが半透明であることを特徴とする請求項２３に記載の方法。
【請求項２５】
顕著性を高めるステップは、前記ユーザインターフェース要素の周囲に点滅する強調表示を生成するステップを含むことを特徴とする請求項２０に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
改善された顕著性を有するアクティブコンテンツウィザードに関する。
【背景技術】
【０００２】
自然言語／音声ベースのコンピュータとの対話を可能にするいくつかの試みがなされてきた。こうした試みの結果は、これまでのところ限られたものであった。これは、未熟な技術の組み合わせ、非侵襲式 （ｎｏｎ−ｉｎｔｒｕｓｉｖｅ） マイクロフォンインフラストラクチャの欠如、高いオーサリングコスト、定着した顧客の行動、および多くのタスクに高価値を与えるＧＵＩ（グラフィカルユーザインターフェース）の形式で競合するものが原因である。本発明は、こうした制限のうちの２つ、すなわちＧＵＩとのより緊密な統合およびオーサリングの低減に焦点を当てる。Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ（ＧＵＩ）は、広範に使用されているインターフェース機構である。ＧＵＩは、位置調整タスク（例えば長方形のサイズ変更）、ビジュアル変更タスク（例えば何かを描写不可能な青の陰影にすること）、または選択タスク（例えば、これは自分が望む１００枚の写真のうちの回転した１枚である）に非常に適している。ＧＵＩは、高速単一ステップ機能（ｑｕｉｃｋ  ｓｉｎｇｌｅ  ｓｔｅｐ  ｆｅａｔｕｒｅｓ）への高速アクセスにも適している。アプリケーションのＧＵＩは、（例えばユーザが望むこと、例えば「自分のコンピュータをハッカーに対してセキュアにする」という高レベルタスクによって編成される）タスク指向の観点ではなく、（例えばメニュー、ツールバーなどに編成された）機能の観点から編成された有用なツールボックスである。
【０００３】
しかし、ＧＵＩもユーザに多くの問題を提示している。ツールボックスに類似のものを使用しても、ユーザはボックス内でツールを見つけるのが難しく、またはタスクを完了するためのツールの使用方法を理解するのが難しい。単語で記述されたインターフェース、小さいボタン、および不透明な階層に強いられたタブは、人がそれらのタスクであると考えるものとは結びつかないものである。ＧＵＩでは、ユーザがタスクを分解して、タスクを完了するためにはどの要素が必要かを決定しなければならない。この要件は複雑性につながる。複雑さの問題は別としても、ＧＵＩ要素をアセンブルする（すなわち、メニュークリック、ダイアログクリックなど）には時間がかかる。これは、専門家のユーザでも非効率的で時間がかかることがある。
【０００４】
ＧＵＩの問題に対処する１つの既存の機構は、文書のヘルププロシージャである。ヘルププロシージャは、顧客のニーズとＧＵＩ製品の間のギャップを埋める、ヘルプ文書、製品サポートサービス（ＰＳＳ）、知識ベース（ＫＢ）アーティクル、およびニュースグループポストの形態をとることが多い。これらは、ツールボックスと共に現れるマニュアルに類似したものであり、多くの特典がある。こうした特典には、一例として以下のことが含まれる。
【０００５】
１）これらは、非専門の著者にとっても作成が簡単である。
【０００６】
２）これらは、サーバ側での更新が簡単であり、接続されたユーザも新しいコンテンツに簡単にアクセスできる。
【０００７】
３）これらは、ＧＵＩによってユーザが問題解決の主導権を握るように教示するものである。
【０００８】
しかし、Ｈｅｌｐ文書、ＰＳＳ、ＫＢアーティクル、およびニュースグループは、それ自体の問題を有する。こうした問題には、一例として以下が含まれる。
【０００９】
１）複雑なタスクは、ユーザ側での大量の処理を要する。ユーザは、各ステップでＧＵＩに示されることからマッピングしなければならない。
【００１０】
２）トラブルシュータおよび手順ヘルプ文書も状態情報を含むことが多く、それによってヘルプトピック内で複雑な枝分かれが生成され、トピックスが長くなり、ユーザが読んで処理するのが難しくなる。ツールバーが行方不明になり、次のステップをとる前にターンオンしなければならないこともある。トラブルシュータはしばしば状態について質問するが、それがイライラさせるだけであり（なぜなら、トラブルシュータ自体がその答えを見つけることができなければならないからである）、最悪の場合、非専門家には答えることができない。
【００１１】
３）何百万もの文書が存在するため、答えの検索には、検索をどこから開始し、次に何千もの回答から最良の検索結果をどのように選ぶべきかという問題が含まれる。
【００１２】
４）共有オーサリング構造が存在しない。ニュースグループポスト、ＫＢアーティクル、トラブルシュータ、および手順ヘルプ文書はすべて異なる構造およびオーサリング戦略を有する。しかし、それらはすべて同様の問題を解くものである。
【００１３】
ＧＵＩの問題に対処する他の既存の機構はウィザードである。ウィザードは、ＧＵＩの欠点および文書のヘルププロシージャに対処するために作成されたものである。今では何千ものウィザードがあり、こうしたウィザードは製造される大抵のソフトウェア製品で見つけることができる。これは、ウィザードが、既存のテキストベースのヘルプおよび支援では現在対処されていない実際に必要なことを解決するからである。ウィザードによって、ユーザはタスク指向の方法で機能にアクセスすることができ、ＧＵＩまたはツールを自動的にアセンブルすることができるようになる。ウィザードによって、プログラム管理者および開発者は、顧客のタスクに対処する手段が与えられる。ウィザードは、ボックス内にいる専門家のようなものであり、ユーザがタスクを完了するために必要なステップを踏むように誘導する。顧客がシステムをセットアップする助けをするウィザード（例えばＳｅｔｕｐ  Ｗｉｚａｒｄ）もあれば、機能を有するコンテンツを含み、顧客がコンテンツを生成する助けをするウィザード（例えばＮｅｗｓｌｅｔｔｅｒ  ＷｉｚａｒｄｓまたはＰｏｗｅｒＰｏｉｎｔのＡｕｔｏＣｏｎｔｅｎｔ  Ｗｉｚａｒｄ）もあり、顧客が診断し問題を解決する助けをする（例えばＴｒｏｕｂｌｅｓｈｏｏｔｅｒ）ウィザードもある。
【００１４】
ウィザードは、ユーザに多くの特典を提供する。ウィザードの特典の一部は以下の通りである。
【００１５】
１）ウィザードは「タスク」の概念を実装する。通常、ユーザには、ウィザードが実行のために何を助けるのかが明らかである。ステップバイステップページでは、ユーザは簡単に選択することができ、優れた設計のウィザードの場合は、ユーザが視覚的に圧倒されることがあまりない。
【００１６】
２）ウィザードはソフトウェアの基本的機能を自動的にアセンブルしてそれと対話し、顧客が選択を行うために必要な情報または専門知識を含む。そのため、ユーザがタスクを実行する際の時間が節約される。
【００１７】
３）ウィザードは自動的にコンテンツを生成し、テキストおよび計画レイアウトを生成することによってユーザの時間を節約することができる。
【００１８】
４）ウィザードは、質問し、返事を得、最も関係がある次の質問または機能に枝分かれするのに適した手段でもある。
【００１９】
しかし、ウィザードもそれ自体の設定問題を有する。ウィザードに関する問題の一部には、一例として以下が含まれる。
【００２０】
１）タスクを実行するウィザードよりも、人が実行しようとするタスクの方が多い。
【００２１】
２）ウィザードおよびＩＵＩ（Ｉｎｄｕｃｔｉｖｅ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅｓ）は、基本的なＧＵＩの使用方法を顧客に教示しておらず、ウィザードが完了したときに、ユーザが次に進む場所がわからないことが多い。
【００２２】
３）ウィザードのオーサリングコストがまだ高く、ウィザードを作成するための技術的専門家（例えばソフトウェア開発者）を含む担当者が必要とされる。
【発明の開示】
【発明が解決しようとする課題】
【００２３】
改善された顕著性を有するアクティブコンテンツウィザードを提供する。
【課題を解決するための手段】
【００２４】
コンピュータユーザがタスクを実行することの支援に関連するアクティブコンテンツウィザード（ＡＣＷ）をＡＣＷインタープリタを使用して実行する。本発明の一態様では、インタープリタは、所与のＡＣＷスクリプト用の複数レベルのユーザ対話を提供する。ユーザの注意を集中させる助けをするため、ＡＣＷスクリプトの実行中にサブタスクに関連したユーザインターフェース要素の顕著性を高めるための多様な方法が使用される。一実施形態では、ユーザインターフェース要素の周囲の領域も非強調される。
【発明を実施するための最良の形態】
【００２５】
図１は、本発明を実装することができる適切なコンピューティングシステム環境１００の一例を示す。このコンピューティングシステム環境１００は、適したコンピューティング環境の単なる一例であって、本発明の使用または機能の範囲へのいかなる制限も示唆することを意図するものではない。コンピューティング環境１００は、例示の動作環境１００で示したコンポーネントの任意のものまたはその組合せに関するいかなる依存性または要件も有していないと解釈されたい。
【００２６】
本発明は、多数の他の汎用または専用コンピューティングシステム環境または構成で動作可能である。本発明と共に使用するのに適した周知のコンピューティングシステム、環境、および／または構成の例には、パーソナルコンピュータ、サーバコンピュータ、ハンドヘルドまたはラップトップデバイス、マルチプロセッサシステム、マイクロプロセッサベースのシステム、セットトップボックス、プログラム可能な家庭電化製品、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータ、任意の上記のシステムまたはデバイスを含む分散コンピューティング環境などが含まれるがそれだけに限定されない。
【００２７】
本発明は、コンピュータによって実行される、プログラムモジュールなどコンピュータで実行可能な命令の一般的なコンテキストで説明することができる。一般に、プログラムモジュールには、特定のタスクを実行し、または特定の抽象データ型を実装するルーチン、プログラム、オブジェクト、コンポーネント、データ構造などが含まれる。本発明は、分散コンピューティング環境で実施することもでき、その場合、タスクは通信ネットワークを介してリンクされたリモートプロセシングデバイスによって実行される。分散コンピューティング環境では、プログラムモジュールを、メモリ記憶装置を備えたローカルとリモートのコンピュータ記憶媒体の両方に位置付けることができる。
【００２８】
図１を参照すると、本発明を実装するための例示のシステムには、コンピュータ１１０の形態の汎用コンピューティングデバイスが含まれる。コンピュータ１１０のコンポーネントには、処理装置１２０、システムメモリ１３０、およびシステムメモリを含む様々なシステムコンポーネントを処理装置１２０に結合するシステムバス１２１が含まれるが、それだけに限定されない。システムバス１２１は、メモリバスまたはメモリコントローラ、周辺バス、および様々なバスアーキテクチャのいずれかを使用するローカルバスを含むいくつかのタイプのバス構造のいずれでもよい。一例であって限定するものではないが、こうしたアーキテクチャには、Ｉｎｄｕｓｔｒｙ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ（ＩＳＡ）バス、Ｍｉｃｒｏ  Ｃｈａｎｎｅｌ  Ａｒｃｈｉｔｅｃｔｕｒｅ（ＭＣＡ）バス、Ｅｎｈａｎｃｅｄ  ＩＳＡ（ＥＩＳＡ）バス、Ｖｉｄｅｏ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｓｔａｎｄａｒｄｓ  Ａｓｓｏｃｉａｔｉｏｎ（ＶＥＳＡ）ローカルバス、およびＭｅｚｚａｎｉｎｅバスとしても知られているＰｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ（ＰＣＩ）バスが含まれる。
【００２９】
コンピュータ１１０は、通常、多様なコンピュータ可読媒体を含む。コンピュータ可読媒体は、コンピュータ１１０でアクセスすることができ、揮発性と不揮発性媒体、リムーバブルと非リムーバブル媒体の両方を含む任意の使用可能な媒体でもよい。一例であって限定するものではないが、コンピュータ可読媒体は、コンピュータ記憶媒体および通信媒体を含むことができる。コンピュータ記憶媒体には、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータなどの情報を記憶するための任意の方法または技術で実装される揮発性と不揮発性、リムーバブルと非リムーバブル媒体の両方が含まれる。コンピュータ記憶媒体には、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリまたは他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）または他の光ディスクストレージ、磁気カセット、磁気テープ、磁気ディスクストレージまたは他の磁気記憶装置、あるいは所望の情報を記憶するために使用することができ、コンピュータ１１０によってアクセス可能な任意の他の媒体が含まれるが、それだけに限定されない。通信媒体は通常、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータを搬送波または他の移送機構などの変調されたデータ信号中に具現化するものであり、任意の情報伝達媒体を含む。「変調されたデータ信号」という用語は、信号に情報を符号化するように１つまたは複数のその特性が設定または変更された信号を意味する。通信媒体には、それだけには限定されないが一例として、有線ネットワーク、直接配線接続などの有線媒体、および音響、ＲＦ、赤外線、その他の無線媒体などの無線媒体がある。また、上記のどんな組合せでもコンピュータ可読媒体の範囲内に含まれるものとする。
【００３０】
システムメモリ１３０は、読み出し専用メモリ（ＲＯＭ）１３１およびランダムアクセスメモリ（ＲＡＭ）１３２など揮発性および／または不揮発性メモリの形態のコンピュータ記憶媒体を含む。起動中などにコンピュータ１１０内の要素の間で情報を転送する助けをする基本ルーチンを含む基本入出力システム１３３（ＢＩＯＳ）は、通常、ＲＯＭ１３１に格納される。ＲＡＭ１３２は、通常、処理装置１２０によって即座にアクセス可能、かつ／または現在操作中のデータおよび／またはプログラムモジュールを含む。一例であって限定するものではないが、図１は、オペレーティングシステム１３４、アプリケーションプログラム１３５、他のプログラムモジュール１３６、およびプログラムデータ１３７を示す。
【００３１】
コンピュータ１１０は、他のリムーバブル／非リムーバブル、揮発性／不揮発性コンピュータ記憶媒体を含むこともできる。図１は単に一例として、非リムーバブル不揮発性磁気媒体から読み取りそれに書き込むためのハードディスクドライブ１４１、リムーバブル不揮発性磁気ディスク１５２から読み取りそれに書き込むための磁気ディスクドライブ１５１、およびＣＤ  ＲＯＭまたは他の光媒体などリムーバブル不揮発性光ディスク１５６から読み取りそれに書き込むための光ディスクドライブ１５５を示す。例示の動作環境で使用することができる他のリムーバブル／非リムーバブル、揮発性／不揮発性コンピュータ記憶媒体には、限定的ではないが、磁気テープカセット、フラッシュメモリカード、デジタル多用途ディスク、デジタルビデオテープ、ソリッドステートＲＡＭ、ソリッドステートＲＯＭなどが含まれる。ハードディスクドライブ１４１は通常、インターフェース１４０など非リムーバブルメモリインターフェースを介してシステムバス１２１に接続され、磁気ディスクドライブ１５１および光ディスクドライブ１５５は通常、インターフェース１５０などリムーバブルメモリインターフェースを介してシステムバス１２１に接続される。
【００３２】
上記で論じ、図１で示した、ドライブ、およびその関連するコンピュータ記憶媒体は、コンピュータ１１０用のコンピュータ可読命令、データ構造、プログラムモジュール、および他のデータの記憶を提供する。例えば図１では、ハードディスクドライブ１４１は、オペレーティングシステム１４４、アプリケーションプログラム１４５、他のプログラムモジュール１４６、プログラムデータ１４７を格納するものとして示してある。こうしたコンポーネントは、オペレーティングシステム１３４、アプリケーションプログラム１３５、他のプログラムモジュール１３６、プログラムデータ１３７と同じでも異なるものでもよいことに留意されたい。オペレーティングシステム１４４、アプリケーションプログラム１４５、他のプログラムモジュール１４６、およびプログラムデータ１４７は、これらが少なくとも異なるコピーであることを示すために、この図では異なる番号を付けてある。
【００３３】
ユーザは、キーボード１６２、マイクロフォン１６３、およびマウス、トラックボール、またはタッチパッドなどポインティングデバイス１６１などの入力デバイスを介してコンピュータ１１０にコマンドおよび情報を入力することができる。他の入力デバイス（図示せず）には、ジョイスティック、ゲームパッド、サテライトディッシュ、スキャナなどが含まれる。上記その他の入力デバイスはしばしば、システムバスに結合されたユーザ入力インターフェース１６０を介して処理装置１２０に接続されるが、パラレルポート、ゲームポート、またはユニバーサルシリアルバス（ＵＳＢ）など、他のインターフェースおよびバス構造によって接続することもできる。モニタ１９１または他のタイプの表示装置もビデオインターフェース１９０などのインターフェースを介してシステムバス１２１に接続される。コンピュータは、モニタの他に、出力周辺装置インターフェース１９５を介して接続することができるスピーカ１９７およびプリンタ１９６など、他の周辺出力デバイスを備えることもできる。
【００３４】
コンピュータ１１０は、リモートコンピュータ１８０などの１つまたは複数のリモートコンピュータへの論理接続を使用してネットワーク化された環境で動作することができる。リモートコンピュータ１８０は、パーソナルコンピュータ、ハンドヘルドデバイス、サーバ、ルータ、ネットワークＰＣ、ピアデバイス、または他の共通ネットワークノードでもよく、通常、コンピュータ１１０に関連して上述した要素の多くまたはすべてを含む。図１で示した論理接続には、ローカルエリアネットワーク（ＬＡＮ）１７１、および広域ネットワーク（ＷＡＮ）１７３が含まれるが、他のネットワークを含むこともできる。こうしたネットワーク環境は、オフィス、企業規模のコンピュータネットワーク、イントラネット、およびインターネットでは一般的である。
【００３５】
ＬＡＮネットワーク環境で使用される場合、コンピュータ１１０は、ネットワークインターフェースまたはアダプタ１７０を介してＬＡＮ１７１に接続される。ＷＡＮネットワーク環境で使用される場合、コンピュータ１１０は通常、モデム１７２または他の手段を備えて、インターネットなどＷＡＮ１７３を介して通信を確立する。モデム１７２は、内蔵型または外付け型のものでもよく、ユーザ入力インターフェース１６０または他の適切な機構を介してシステムバス１２１に接続される。ネットワーク環境では、コンピュータ１１０に関連して示したプログラムモジュールまたはその一部をリモートメモリ記憶装置に格納することができる。一例であって限定するものではないが、図１は、リモートコンピュータ１８０に常駐するものとしてリモートアプリケーションプログラム１８５を示している。図で示したネットワーク接続は例示のものであり、コンピュータ間の通信リンクを確立する他の手段を使用することもできることを理解されよう。
【００３６】
図２は、本発明の一実施形態を使用する、ナチュラルユーザインターフェースモジュールまたはシステム２００を示すブロック図である。ナチュラルユーザインターフェース２００は、３つのコンポーネントを備える。こうしたコンポーネントには、タスク予測モジュール２１０、タスクデータベース２２０、およびアクティブコンテンツウィザード（ＡＣＷ）インタープリタ２３０が含まれる。また、ナチュラルユーザインターフェース２００はまた、ユーザから入力ユーザコマンドまたはクエリ２０６を受信し、出力２５０を提供する。クエリは、ユーザが実行を望むタスクを提示する。入力クエリ２０６は、一実施形態では自然言語入力である。しかし、ハイパーリンクの選択、チェックボックスの選択、単語のリストからの選択、または音声入力の提供など他の入力を入力コマンド２０６に使用することもできる。
【００３７】
タスク予測モジュール２１０は、入力されたユーザコマンド２０６に関連するタスクを決定するように構成される。一実施形態では、タスク予測モジュール２１０は、既存のヘルプ検索モジュールを利用してタスクデータベース２２０を検索し、ユーザコマンド２０６と一致するものを見つける。タスク予測モジュール２１０は、ユーザ入力コマンド２０６を受信し、コマンド２０６をタスクデータベース２２０の検索を可能にするフォーマットに変換かつ／または処理する。次いで、モジュール２１０は、タスクデータベース２２０に対して検索を実行して、コマンド２０６によって提示されたタスクに関連する情報を得る。
【００３８】
検索に続いて、タスク予測モジュール２１０は、タスクデータベース２２０から検索の結果を受信し、ユーザのクエリ２０６とほぼ一致する、データベース２２０からの１つまたは複数のタスク文書を適切なインターフェース２２１を介してユーザに提供する。一実施形態では、モジュール２１０は、選択されたタスクとしてタスク文書の１つを単に選択する。他の実施形態では、ユーザは、インターフェース２２１を介して選択された文書としてこうした文書の１つを選択することができる。次いで、タスク予測モジュール２１０は、選択されたタスクに対応するアクティブコンテンツウィザード（ＡＣＷ）スクリプトをＡＣＷインタープリタ２３０に戻す。タスク予測モジュール２１０は、従来の情報検索コンポーネントとして記述されていることに留意されたい。しかし、他の方法を使用して、ユーザコマンド２０６によって提示された所望のタスクを決定することもできる。一例として、パターンまたはワードマッチング、音声サポートのための文脈自由文法（ＣＦＧ）、または他のサポートベクトルマシンおよび単純ベイジアンネットワーク（Ｎａｉｖｅ  Ｂａｙｅｓｉａｎ  Ｎｅｔｗｏｒｋ）など他の分類器など、他の周知の情報検索技術がある。
【００３９】
図３は、図２で示したＡＣＷインタープリタ２３０を示すブロック図である。ＡＣＷインタープリタ２３０は、ダイアログモジュール３２０、レジストリモジュール３３０、およびオートメーションモジュール３４０を含む。各モジュールは、ＡＣＷインタープリタ２３０に提供されるＡＣＷスクリプト２１１に詳述された特定のタイプのステップを実行することができる。しかし、ＡＣＷインタープリタ２３０は、追加のモジュールまたは異なるモジュールを含むように変更することもでき、新規または異なるモジュールで定期的に更新することができる。一例として、ＧＵＩオートメーションモジュール３４０の一実施形態は、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）ＵＩ  Ａｕｔｏｍａｔｉｏｎを使用して実装される。
【００４０】
ＡＣＷインタープリタ２３０は、ユーザが選択したタスク用のアトミックステップ（ａｔｏｍｉｃ  ｓｔｅｐ）を実行するように構成されたコンピュータプログラムである。一実施形態では、ＡＣＷインタープリタ２３０は、やはりＭｉｃｒｏｓｏｆｔ  ＣｏｒｐｏｒａｔｉｏｎによるＭｉｃｒｏｓｏｆｔ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ａｕｔｏｍａｔｉｏｎを使用して実装されるＧＵＩ  Ａｕｔｏｍａｔｉｏｎモジュールを含む。このモジュールは、キーボードのキーを押すこと、マウスのクリック、マウスホイールの回転などのユーザ入力をシミュレートする。しかし、ＡＣＷインタープリタ２３０のＧＵＩオートメーションモジュールは、グラフィカルユーザインターフェースをプログラマチックにナビゲートし、ユーザインターフェースのコマンドを実行し遂行することができる任意のアプリケーションを使用して実装することができる。したがって一部の実施形態では、ＡＣＷインタープリタ２３０は、ユーザインターフェースオートメーションモジュールなどプログラマチックインターフェースを実際に使用して、メッセージを１つまたは複数のユーザインターフェースコントロールに直接送信することができる。
【００４１】
したがって、ＡＣＷインタープリタ２３０は、選択されたタスクに関連する各アトミックステップを順に実行する。例えば、タスクが、ユーザがＧＵＩ上のボタンをクリックして新しいメニューまたはウィンドウを表示することを必要とする場合、ＡＣＷインタープリタ２３０は、ＧＵＩオートメーションモジュールを使用して表示装置１９１（モニタなど）上でボタンの位置を見つけ、そのボタンをクリックし、次いで新しいウィンドウが表示装置上に現れるのを待つ。想定されるウィンドウのタイプ／名前は、ＡＣＷスクリプトファイル２１１に詳述されている。
【００４２】
図４は、本発明の一実施形態による、システム２００で選択されたＡＣＷスクリプトの実行を示す流れ図である。４１０で、タスク予測モジュール２１０は、ユーザコマンド２０６に応答して、可能なタスクの組を識別してユーザに提示し、ユーザはその組からタスクを選択する。タスクは、音声コマンドを使用するタスクの検索、またはタスクのリストからの選択など任意の機構によって選択することができる。次いで４２２で、モジュール２１０は、選択されたタスクに対応するＡＣＷスクリプトを得る。
【００４３】
４２８で、システム２００は、ＡＣＷインタープリタ２３０が実行すべきいくつかのアトミックステップから第１のステップを選択する。４３４で、システム２００は、この特定のアトミックステップを完了するために、ユーザ入力が必要であるかどうかを判断する。ステップを完了するためにユーザ入力が必要な場合、システム２００は４４０で特定のステップをユーザに表示する。表示は、入力を要求する表示装置１９１上のウィンドウでもよく、または特定のアトミックステップに関連するＧＵＩであってもよい。例えば、その特定のステップ用のテキストの表示に続いてシステム２００は待機し、４４６で必要とされるユーザ入力を受信するまで次のアトミックステップに進まない。システムは、決定を行う際に、関連情報などユーザに有用な任意の追加の情報を表示することもできる。
【００４４】
必要とされる入力の受信に続いて、またはこうした入力が必要とされない場合、システム２００は、ステップ４５２に進み、現在のアトミックステップを実行する。ステップ４５８で、システム２００は先を見て、選択されたタスクのために実行すべき他のアトミックステップがあるかどうかを見る。実行すべき追加のアトミックステップが存在する場合、システム２００はユーザがステップバイステップモードを選択したかどうかを見るために４６４で検査する。そうである場合、システム２００は、ユーザが、アトミックステップのリストにある次のアトミックステップに進む準備ができていることを示すユーザからの入力を受信した後にだけ、それぞれ個々のアトミックステップを実行する。この入力は４７０で受信される。システム２００がステップバイステップモードでない場合、システムはステップ４２８に戻り、上記で論じたようにアトミックステップのリストにある次のステップを実行する。ステップ４５８で実行すべきさらなるアトミックステップが存在しない場合は、システム２００はステップ４７６で所望のタスクの実行を終了している。
【００４５】
図５Ａ〜図５Ｊは、ＡＣＷスクリプト２１１に提示され、ユーザコマンド２０６「Ｅｄｉｔ  ｔｈｅ  ｐａｔｈ  ｖａｒｉａｂｌｅ（パス変数を編集する）」に対応するタスクを実行する際にシステム２００によって実行されるステップの代表的スクリーンショットを示す。
【００４６】
図５Ａ〜図５Ｊのスクリーンショットの組は、タスク「Ｅｄｉｔ  ｔｈｅ  ｐａｔｈ  ｖａｒｉａｂｌｅ」を完了するのに必要とされる一連のアトミックステップを実行するＡＣＷインタープリタ２３０を示す。インタープリタ２３０は各ステップを実行し、ユーザ入力が必要とされる場合だけ休止する。
【００４７】
図５Ａは、ウィンドウ５００の例示的シーケンスの第１のステップを示す。以下に提供する例は、ＡＣＷスクリプトの単なる一例である。本発明の実施形態によれば、任意の形態のＡＣＷスクリプトを実行することができ、それについては、本明細書で後にかなり詳細に述べる。図で示した動作は、「ｏｐｅｎ  ｔｈｅ  ｃｏｎｔｒｏｌ  ｐａｎｅｌ（コントロールパネルを開く）」に対するものである。このステップに対応するＡＣＷスクリプトの部分を以下に詳細に述べる。
【００４８】
【表１】
2006085683.tif 000003
【００４９】
ウィンドウ５００で表示すべきテキスト５０１は「Ｏｐｅｎ  Ｃｏｎｔｒｏｌ  Ｐａｎｅｌ」である。ＡＣＷインタープリタ２３０は、ｃｏｎｔｒｏｌ．ｅｘｅと呼ばれるショートカットを実行することによってこのステップを実行し、図５Ａで示したように、ウィンドウ５００の下にコントロールパネルを表示する。
【００５０】
図５Ｂは、アトミックステップのシーケンスの第２のステップを示す。ウィンドウ５１０で示された動作は、コントロールパネル上の「Ｃｌｉｃｋ  ｔｈｅ  ｓｙｓｔｅｍ  ｉｃｏｎ（システムアイコンをクリックせよ）」に対するものである。このステップに対応するＡＣＷスクリプトの部分を以下に詳細に述べる。
【００５１】
【表２】
2006085683.tif 000004
【００５２】
ウィンドウ５１０で表示すべきテキスト５１１は、「Ｃｌｉｃｋ  ｔｈｅ  Ｓｙｓｔｅｍ  ｉｃｏｎ」である。ＡＣＷインタープリタ２３０は、スクリプトファイルに含まれたパス情報を使用してコントロールパネルウィンドウ上でＳｙｓｔｅｍアイコン５１５を見つける。パス情報はＡＣＷインタープリタによって使用され、何らかのＧＵＩオートメーション技術（例えばＷｉｎｄｏｗｓ（登録商標）  ＵＩ  Ａｕｔｏｍａｔｉｏｎ）を使用してスクリーン上のアイコンの位置をプログラマチックに見つける。ＡＣＷインタープリタ２３０がアイコンを発見したとき、インタープリタは、（例えば、Ｗｉｎｄｏｗｓ（登録商標）  ＵＩ  Ａｕｔｏｍａｔｉｏｎを使用して）「呼出し」メソッドをアイコン上で呼び出し、それをクリックする。
【００５３】
図５Ｃ〜図５Ｆは、ＡＣＷインタープリタ２３０によるタスクのアトミックステップの進行を示す。
【００５４】
図５Ｃは、システム２００が、図５Ｂで強調表示したシステムメニュー５１５の情報を含むウィンドウ５２２を開けたところである。図５Ｃは、タスクに必要とされるシーケンスの次のアトミックステップを示す。ウィンドウ５２０は、グラフィカルユーザインターフェースに提示され、ユーザにウィンドウ５２２のＡｄｖａｎｃｅｄタブをクリックすることを指示する。同時に、ＡＣＷインタープリタ２３０は、ウィンドウ５２２のＡｄｖａｎｃｅｄタブ５２４の位置を見つけ、それを強調表示する。次いで、システム２００は、（やはり「呼出し」メソッドを呼び出すことによって）Ａｄｖａｎｃｅｄタブのクリックコマンドを実行し、ウィンドウ５２０がＡｄｖａｎｃｅｄタブの下にユーザが使用可能なオプションを表示するようにさせる。
【００５５】
図５Ｄでは、システム２００が、グラフィカルユーザインターフェース上でウィンドウ５３０を開け、このステップのための命令をユーザに表示している。ウィンドウ５３０は、「Ｃｌｉｃｋ  ｏｎ  ｔｈｅ  Ｅｎｖｉｒｏｎｍｅｎｔ  Ｖａｒｉａｂｌｅｓ  ｂｕｔｔｏｎ（環境変数ボタンをクリックせよ）」５３２をユーザに指示するテキスト５３１を表示することによってユーザがこのステップを実行する命令を含む。同時に、ＡＣＷインタープリタ２３０はウィンドウ５２２上でＥｎｖｉｒｏｎｍｅｎｔ  Ｖａｒｉａｂｌｅｓボタン５３２の位置を見つけ、ＧＵＩ上でボタン５３２を強調表示する。次いで、システム２００は、Ｅｎｖｉｒｏｎｍｅｎｔ  Ｖａｒｉａｂｌｅｓボタン５３２のクリックコマンドを実行して、図５Ｅ示したようにウィンドウ５４２を開けさせる。
【００５６】
タスクを完了するために必要とされる追加のステップがある場合、システム２００は、ユーザにウィンドウ５４０で次の命令の組を表示する。ウィンドウ５４０は、ユーザに「Ｃｌｉｃｋ  ｏｎ  ｔｈｅ  Ｐａｔｈ  ｉｃｏｎ（パスアイコンをクリックせよ）」５４１を指示する。同時に、ＡＣＷインタープリタ２３０は、ウィンドウ５４２上のＰａｔｈアイコン５４３を捜し出し、ユーザのためにそれを強調表示する。次いでシステム２００は、パスアイコン５４３のクリックコマンドを実行して、図５Ｆで示したように、ウィンドウ５５０を出現させる。
【００５７】
アトミックステップのシーケンスのこの次のステップを完了する命令が、ユーザに再び提示される。ウィンドウ５５０は、ユーザにテキスト５５１によってＥｄｉｔボタン５５３をクリックするよう指示する。同時に、ＡＣＷインタープリタ２３０はウィンドウ５４２上で編集ボタン５５３の位置を見つけ、ＧＵＩ上で編集ボタン５５３を強調表示する。次いでシステム２００は、編集ボタン５５３をクリックするクリックコマンドを実行し、それによって図５Ｇで示したように、ウィンドウ５６２を開けさせる。
【００５８】
図５Ｇは、ユーザ入力を必要とするタスクのステップを示す。このステップでは、ユーザがパス変数の変更を行うことが必要とされる。この情報はボックスに提示される。ユーザが終了した場合、ユーザは、ウィンドウ５５０のＮｅｘｔボタン５６４を押して、ＡＣＷインタープリタがウィザードの必要なステップの実行を継続するようにしなければならない。本発明の一実施形態のＡＣＷスクリプトの対応する部分を以下に示す。
【００５９】
【表３】
2006085683.tif 000005
【００６０】
動作は、ＵＳＥＲＡＣＴＩＯＮとしてリストされており、それによってＡＣＷインタープリタに、このステップでユーザ入力が想定されており、ユーザが終了するまで次に進むことができないことを知らせる。
【００６１】
ウィンドウ５５０は、第２の命令５６３をユーザに強調表示するように変化する。この命令は、ユーザがパスに所望の変更を加えることを指示するものである。このステップはユーザの入力を必要とするため、システム２００は、ユーザが所望の情報を入力しＮｅｘｔをクリックするまで次に進まない。次いでシステム２００は、ウィンドウ５７０を開けさせ、ユーザに「ＯＫ」ボタン５７２をクリックするように指示する。同時に、ＡＣＷインタープリタ２３０は、図５Ｈで示したように、ウィンドウ５６２上でボタン５７２の位置を見つけて強調表示する。
【００６２】
図５Ｉおよび図５Ｊは、所望のタスクを完了するために必要なステップを示す。図５Ｈでの「ＯＫ」ボタン５７２のクリックに続いて、システム２００およびＡＣＷインタープリタ２３０は、それぞれウィンドウ５８０および５９０の「ＯＫ」ボタン５８２および５９２をクリックする指示をユーザに表示し、このボタンをそれぞれウィンドウ５４２および５２２上で強調表示する。アトミックステップすべてが完了した時点で、システム２００は待機中状態に戻り、別のユーザコマンド２０６を待つ。
【００６３】
本発明の一実施形態によれば、ＡＣＷインタープリタ２３０は、インターフェースとの様々なレベルのユーザ対話を提供することができる。例えば、上記に図５Ａ〜図５Ｅ、図５Ｈおよび図５Ｉに関して上述したステップなど、ユーザデータが必要とされないステップでは、ＡＣＷインタープリタ２３０は、ユーザが選択されたユーザインターフェース要素と対話するまで待機することができ、またはＡＣＷインタープリタ２３０はユーザの代わりにＧＵＩオートメーションモジュール３４０を介してユーザインターフェースと直接対話することができる。ＡＣＷインタープリタ２３０は、ユーザがインターフェースと対話するのを待つ場合は、「ｓｈｏｗ−ｍｅ」モードで動作している。あるいは、ＡＣＷインタープリタ２３０が単にユーザの代わりに対話する場合は、「ｄｏ  ｉｔ  ｆｏｒ  ｍｅ」モードで動作している。対話のレベルはユーザが選択することができ、またはユーザインターフェースとのユーザ対話のシステムの評価に基づいて自動的に変更することができる。本発明の実施形態によれば、他のレベルのユーザ対話を使用することもできる。
【００６４】
本発明の他の実施形態によれば、ＡＣＷスクリプトの各ステップはＡＣＷインタープリタ２３０によって実行されるため、対応するユーザインターフェース要素の顕著性が高められる。顕著性の向上は、様々な方法で行うことができる。第１に、要素自体を強調表示し、または他の方法で上記に述べたように強調することができる。さらに、または代わりに、重要な要素の周囲の領域を非強調することによって、ユーザインターフェース要素の顕著性を高めることができる。例えばフォグ（ｆｏｇ）を、ユーザインターフェースの重要な要素および図５Ａのウィンドウ５００などＡＣＷウィンドウ以外のユーザインターフェースの領域すべてに適用することができる。「フォグ」は任意の適した方法で生成することができる。しかし、フォグをアルファブレンディングによって生成して、半透明の色でスクリーンの一部を覆うことが好ましい。重要な要素を取り囲む領域を非強調する別法には、こうした領域の表示の輝度を下げること、こうした領域の色または色調を変更すること、こうした領域をぼやかすこと、および／またはその組合せが含まれる。
【００６５】
図６は、本発明の一実施形態による、ＡＣＷインタープリタ２３０によって実行されるＡＣＷスクリプトのスクリーンショットである。図６で示したステップで、ＡＣＷインタープリタ２３０は、重要なユーザインターフェース要素がタブ６００であることを決定する。したがって、ＡＣＷインタープリタ２３０は、要素６００に近接するようにＡＣＷウィンドウ６０２を呼び出し、または移動させる。さらに、ウィンドウ６０２は、要素６００を指す方向指示６０４を含む。また好ましくは、ＡＣＷインタープリタは、要素６００の周囲に着色した点滅する輝きを配置する。ＡＣＷインタープリタ２３０は、「ｓｈｏｗ  ｍｅ」モードで動作しているため、前進する前にユーザが要素６００を選択するのを待つ。ＡＣＷインタープリタ２３０は、モニタリングによってユーザの選択を検出することができ、または他の方法でオートメーションモジュール３４０と対話することができる。
【００６６】
インターフェースの要素にユーザの注意を引く必要がある場合、その周囲を非強調して要素の顕著性を高めることが好ましい。したがって、ＡＣＷインタープリタ２３０が「ｓｈｏｗ  ｍｅ」モードで動作している場合、ＡＣＷウィンドウおよびＡＣＷスクリプトが対話しているユーザインターフェース要素を除いて画面全体を非強調することができる。図７は、フォグ６０６を、要素６００およびＡＣＷウィンドウ６０２を除いた画面６０８の実質的にすべてを覆うクロスハッチングとして図で示している。図７は、「Ｓｈｏｗ  Ｍｅ」モードで動作するＡＣＷインタープリタ２３０を示す。フォグ６０６は、要素６００を取り囲む穴６１０を含む。一実施形態では、フォグ６０６はアルファブレンディングによって形成されて、半透明の色で画面を覆う。
【００６７】
図８は、ＡＣＷスクリプトの他のステップを示す。ＡＣＷインタープリタ２３０は、ＡＣＷスクリプトの次のステップに移動するので、ユーザが何らかの情報を入力しなければならないところで、ユーザの動作が必要とされる。ＡＣＷインタープリタ２３０はユーザインターフェース要素８００に近接するようにＡＣＷウィンドウ８０２を移動し、または呼び出す。この場合、ユーザはインターフェース要素８００にコンピュータの記述を入力する必要がある。ユーザがウィンドウ８０２およびユーザインターフェース要素８００の方向だけに集中する助けをするため、他をすべてフォグ６０６で覆っている。ウィンドウ８０２は、「Ｎｅｘｔ  Ｓｔｅｐ」ボタン８０４を含む。ユーザがユーザインターフェースとの対話を終了した後、ユーザはボタン８０４を押してＡＣＷスクリプトの次のステップに移る。一部の実施形態では、インタープリタ２３０は、オートメーションモジュール３４０を介してユーザの対話を監視することができ、したがって次のステップが適切なときを検出することができる。したがって、こうした実施形態ではＮｅｘｔ  Ｓｔｅｐボタン８０４が不要である。ステップの完了した時点で、フォグ６０６はＡＣＷスクリプトの次のステップの前に除去される。
【００６８】
図９は、「Ｄｏ  ｉｔ  ｆｏｒ  ｍｅ」モードのＡＣＷスクリプトの実行を示すスクリーンショットを示す図である。図９で示したスクリプトによって、ユーザは、どのＭｅｓｓｅｎｇｅｒの連絡先によりユーザのオンライン状態を見ることができるかを変更することができるようになる。ＡＣＷウィンドウ８５０は、ユーザインターフェース要素８５２に近接して位置付けられる。しかし、ユーザが要素８５２と対話するのを待つ代わりに、オートメーションモジュールを介して作動するＡＣＷインタープリタが要素８５２と対話する。ユーザに代わるこの自立動作は、ウィンドウ８５０内に示されたようにユーザに報告されることが好ましい。さらに、ＡＣＷインタープリタはユーザが行動をとるのを待つ必要がないため、「Ｎｅｘｔ  Ｓｔｅｐ」ボタンは不要である。
【００６９】
ＡＣＷインタープリタ２３０が所与のＡＣＷスクリプトを実行するときは、ユーザの行動が必要とされる各ステップにタイマを使用することが好ましい。こうしたタイマの使用によって、選択された時間（例えば３秒間）の経過によって示されるように、ユーザが手間取っている場合に、ＡＣＷインタープリタ２３０がさらなるプロンプトをユーザに提供することが保証される。例えば、図１０で示したように、ＡＣＷインタープリタ２３０が、ユーザが「Ｎｅｘｔ  ｓｔｅｐ」ボタン８６０を押すのを待って３秒が経過した場合、ＡＣＷインタープリタ２３０は、ポップアップまたは（図１１で示した）音声バブル８６２など、さらなるプロンプトを「Ｎｅｘｔ  Ｓｔｅｐ」ボタンから発生させる。さらなるプロンプトは、ユーザに「Ｃｌｉｃｋ  ｈｅｒｅ  ｗｈｅｎ  ｙｏｕ  ｈａｖｅ  ｃｏｍｐｌｅｔｅｄ  ｙｏｕｒ  ｃｈｏｉｃｅ（選択を完了したときここをクリックせよ）」を単に要求することができ、または追加の命令を提供することもできる。図１１で示したように、さらなるプロンプト８６２は、フォグ６０６で覆われないことが好ましい。好ましくは、ユーザタイムアウトタイマは、オートメーションモジュール３４０を介してＡＣＷインタープリタ２３０によって観察されるように、ユーザの最初のマウスのクリックで開始される。次いで、ユーザタイムアウトタイマは、ユーザが正しい動作をとるたびにリセットされる。したがって、ＡＣＷを介して簡単に進むユーザは、追加のプロンプトを見ないであろう。
【００７０】
本発明を特定の実施形態を参照して説明したが、本発明の精神および範囲から逸脱することなく、形態および詳細に変更を加えることができることは、当業者には理解されよう。
【図面の簡単な説明】
【００７１】
【図１】本発明を使用することができる例示の一環境を示すブロック図である。
【図２】ＡＣＷプラットフォームを使用するナチュラルユーザインターフェースを示す、本発明の一実施形態のブロック図である。
【図３】本発明の一実施形態によるＡＣＷインタープリタを示すブロック図である。
【図４】本発明の一実施形態による、選択されたタスクの実行を示す流れ図である。
【図５Ａ】特定のＡＣＷスクリプトでＡＣＷインタープリタの実行を示す一連のスクリーンショットである。
【図５Ｂ】特定のＡＣＷスクリプトでＡＣＷインタープリタの実行を示す一連のスクリーンショットである。
【図５Ｃ】特定のＡＣＷスクリプトでＡＣＷインタープリタの実行を示す一連のスクリーンショットである。
【図５Ｄ】特定のＡＣＷスクリプトでＡＣＷインタープリタの実行を示す一連のスクリーンショットである。
【図５Ｅ】特定のＡＣＷスクリプトでＡＣＷインタープリタの実行を示す一連のスクリーンショットである。
【図５Ｆ】特定のＡＣＷスクリプトでＡＣＷインタープリタの実行を示す一連のスクリーンショットである。
【図５Ｇ】特定のＡＣＷスクリプトでＡＣＷインタープリタの実行を示す一連のスクリーンショットである。
【図５Ｈ】特定のＡＣＷスクリプトでＡＣＷインタープリタの実行を示す一連のスクリーンショットである。
【図５Ｉ】特定のＡＣＷスクリプトでＡＣＷインタープリタの実行を示す一連のスクリーンショットである。
【図５Ｊ】特定のＡＣＷスクリプトでＡＣＷインタープリタの実行を示す一連のスクリーンショットである。
【図６】本発明の一実施形態による、他のスクリプトでのＡＣＷインタープリタの実行を示すスクリーンショットである。
【図７】本発明の一実施形態による、他のスクリプトでのＡＣＷインタープリタの実行を示すスクリーンショットである。
【図８】本発明の一実施形態による、他のスクリプトでのＡＣＷインタープリタの実行を示すスクリーンショットである。
【図９】本発明の一実施形態による、ＡＣＷスクリプトの実行を示すスクリーンショットである。
【図１０】本発明の一実施形態による、さらなるプロンプトを示すスクリーンショットである。
【図１１】本発明の一実施形態による、さらなるプロンプトを示すスクリーンショットである。
【符号の説明】
【００７２】
１２０  処理装置
１３０  システムメモリ
１３４  オペレーティングシステム
１４４  オペレーティングシステム
１３５  アプリケーションプログラム
１４５  アプリケーションプログラム
１３６  他のプログラムモジュール
１４６  他のプログラムモジュール
１３７  プログラムデータ
１４７  プログラムデータ
１４０  非リムーバブル不揮発性メモリインターフェース
１５０  リムーバブル不揮発性メモリインターフェース
１６０  ユーザ入力インターフェース
１６１  ポインティングデバイス
１６２  キーボード
１６３  マイクロフォン
１７０  ネットワークインターフェース
１７１  ローカルエリアネットワーク
１７２  モデム
１７３  広域ネットワーク
１８０  リモートコンピュータ
１８５  リモートアプリケーションプログラム
１９０  ビデオインターフェース
１９１  モニタ
１９５  出力周辺装置インターフェース
１９６  プリンタ
１９７  スピーカ
【図１】
2006085683.tif 000006
【図２】
2006085683.tif 000007
【図３】
2006085683.tif 000008
【図４】
2006085683.tif 000009
【図５Ａ】
2006085683.tif 000010
【図５Ｂ】
2006085683.tif 000011
【図５Ｃ】
2006085683.tif 000012
【図５Ｄ】
2006085683.tif 000013
【図５Ｅ】
2006085683.tif 000014
【図５Ｆ】
2006085683.tif 000015
【図５Ｇ】
2006085683.tif 000016
【図５Ｈ】
2006085683.tif 000017
【図５Ｉ】
2006085683.tif 000018
【図５Ｊ】
2006085683.tif 000019
【図６】
2006085683.tif 000020
【図７】
2006085683.tif 000021
【図８】
2006085683.tif 000022
【図９】
2006085683.tif 000023
【図１０】
2006085683.tif 000024
【図１１】
2006085683.tif 000025