(57)【要約】  ユーザは、１または複数のコンピュータアプリケーションを伴う特定のタスクを完遂するための一連のステップを記録することでアプリケーションアシスタントを生成する。コンピュータアプリケーションの使用を伴わない追加のステップを含むことができる。各ステップのために、注釈を生成することができる。一連のステップおよび注釈は、コンピュータシステムに格納される。
2010522399.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータシステムでアプリケーションアシスタントを使用する方法であって、
１または複数のコンピュータアプリケーションを起動する特定のタスクを完遂するための一連のステップを記録するステップ（２００）と、
コンピュータアプリケーションの使用を伴わないいくつかのステップの追加を許可するステップ（２００）と、
注釈を前記ステップに追加することを許可するステップ（２１０）と、
前記一連のステップと注釈とをコンピュータシステムに格納するステップ（２２０、３００）と
を備えることを特徴とする方法。
【請求項２】
請求項１に従う方法であって、
ユニークな名称を使用して、前記一連のステップと注釈とを、アプリケーションアシスタントのエンティティとして当該エンティティに関する関連記述的情報とともに格納するステップ（２２０、３００）をさらに備えたことを特徴とする方法。
【請求項３】
請求項１に記載の方法であって、前記複数のステップは複数のコンピュータアプリケーション（１３５、１４５）に関連することを特徴とする方法。
【請求項４】
請求項１に従う方法であって、前記複数のステップは、複数の他のアプリケーションアシスタントのエンティティ（３００）の起動および使用に関連することを特徴とする方法。
【請求項５】
請求項１に従う方法であって、
前記アプリケーションアシスタント（３００）が生成された場合、ユーザのアクションおよび各ステップに関連する前記注釈を格納し、表示しおよび更新することが選択的であることを特徴とする方法。
【請求項６】
請求項１に従う方法であって、
前記アプリケーションアシスタントのエンティティ（３００）は、自身の使用のためにアプリケーションアシスタントのエンティティの更新を選択できる１または複数のユーザが共有できることを特徴とする方法。
【請求項７】
請求項１に従う方法であって、ユーザ入力およびアプリケーションアシスタントを実行するためのインタラクション（３００）を要求するステップ（４１０）をさらに備えることを特徴とする方法。
【請求項８】
請求項１に従う方法であって、前記アプリケーションアシスタントの使用中の任意のステップで当該アプリケーションアシスタントを無効にするためのオプションを提供するステップをさらに備えることを特徴とする方法。
【請求項９】
請求項１に従う方法であって、あるポイント（４３０）で前記アプリケーションアシスタント（３００）が保留されることを許可し、再起動に際して、前記アプリケーションアシスタント（３００）を当該アプリケーションアシスタント（３００）が保留された前記ポイントで復帰させるステップをさらに備えることを特徴とする方法。
【請求項１０】
請求項１に従う方法であって、
特定のタスクを完遂するために前記アプリケーションアシスタント（３００）を使用するとき、１または複数のステップおよび／または各ステップに関連する注釈を更新することは任意であり、これらの更新は、前記アプリケーションアシスタント（３００）の特定の起動にのみ適用されることを特徴とする方法。
【請求項１１】
請求項１に従う方法であって、特定の前記アプリケーションアシスタント（３００）について現在の起動の履歴または使用の履歴を予め指定された最大起動数に亘って表示するオプションを提供するステップをさらに備えることを特徴とする方法。
【請求項１２】
請求項１に従う方法であって、特定の前記アプリケーションアシスタント（３００）について過去の起動または使用の特定のインスタンスを、各ステップに関するタイムスタンプおよびこれに対応するユーザアクションとともに格納するオプションを提供するステップ（２００）をさらに備えることを特徴とする方法。
【請求項１３】
請求項９に従う方法であって、特定のアプリケーションアシスタント（３００）の過去の起動についての特定のインスタンスから１または複数のステップおよび／または注釈の更新を送信し、そのアプリケーションアシスタントの全ての将来の使用に適用するオプションを提供するステップをさらに備えることを特徴とする方法。
【請求項１４】
コンピュータシステム（１００）においてアプリケーションアシスタント（３００）を使用するためのコンピュータ実行可能命令を備えたコンピュータ読み取り可能な記録媒体（１３０、１４０、１５０）であって、
前記コンピュータ実行可能命令は、
１または複数のコンピュータアプリケーションを起動する特定のタスクを完遂するための一連のステップを記録するステップ（２００）と、
コンピュータアプリケーションの使用を伴わないいくつかのステップの追加を許可するステップ（２００）と、
注釈を前記ステップに追加することを許可するステップ（２１０）と、
ユニークな名称を使用して、前記一連のステップと注釈とを、アプリケーションアシスタントのエンティティとして当該エンティティに関する関連記述的情報とともに格納するステップ（２２０、３００）と
を備えたことを特徴とする記録媒体。
【請求項１５】
請求項１４に記載のコンピュータ読み取り可能な記録媒体であって、
前記命令は、複数のコンピュータアプリケーション（１３５、１４５）の１つと、複数の他のアプリケーションアシスタントのエンティティの起動および使用とに関連する
ことを特徴とする記録媒体。
【請求項１６】
請求項１４に記載のコンピュータ読み取り可能な記録媒体であって、
前記アプリケーションアシスタント（３００）が生成された場合、ユーザのアクションおよび各ステップに関連する前記注釈を格納し、表示しおよび更新することが選択的であることを特徴とする記録媒体。
【請求項１７】
請求項１４に記載のコンピュータ読み取り可能な記録媒体であって、
前記アプリケーションアシスタント（３００）の使用中の任意のステップで、
ユーザ入力およびアプリケーションアシスタントを実行するためのインタラクション（３００）を要求するステップ（４１０）と、
当該アプリケーションアシスタントを無効にするためのオプションを提供するステップ（４２０）と
をさらに備えることを特徴とする記録媒体。
【請求項１８】
請求項１４に記載のコンピュータ読み取り可能な記録媒体であって、前記コンピュータ読み取り可能な命令は、
あるポイント（４３０）で前記アプリケーションアシスタント（３００）が保留されることを許可するステップ（４３０）と、
再起動に際して、前記アプリケーションアシスタント（３００）を当該アプリケーションアシスタント（３００）が保留された前記ポイントで復帰させるステップと
をさらに備えることを特徴とする記録媒体。
【請求項１９】
コンピュータ実行可能命令を実行するプロセッサ、コンピュータ実行可能命令を格納するメモリおよび入出力回路を備えたコンピュータシステムであって、前記実行可能命令は、
１または複数のコンピュータアプリケーションを起動する特定のタスクを完遂するための一連のステップを記録するステップ（２００）と、
コンピュータアプリケーションの使用を伴わないいくつかのステップの追加を許可するステップ（２００）と、
注釈を前記ステップに追加することを許可するステップ（２１０）と、
ユニークな名称を使用して、前記一連のステップと注釈とを、アプリケーションアシスタントのエンティティとして当該エンティティに関する関連記述的情報とともに格納するステップ（２２０）と、
特定の前記アプリケーションアシスタント（３００）について現在の起動の履歴または使用の履歴を予め指定された最大起動数に亘って表示するオプションを提供するステップと、
特定の前記アプリケーションアシスタント（３００）について過去の起動または使用の特定のインスタンスを、各ステップに関するタイムスタンプおよびこれに対応するユーザアクションとともに格納するオプションを提供するステップと、
特定のアプリケーションアシスタント（３００）の過去の起動についての特定のインスタンスから１または複数のステップおよび／または注釈の更新を送信し、そのアプリケーションアシスタント（３００）の全ての将来の使用に適用するオプションを提供するステップと
を備えることを特徴とするコンピュータシステム。
【請求項２０】
請求項１９に記載のコンピュータシステムであって、
前記アプリケーションアシスタントのエンティティ（３００）は、自身の使用のためにアプリケーションアシスタントのエンティティの更新を選択できる１または複数のユーザが共有できることを特徴とするコンピュータシステム。
【発明の詳細な説明】
【背景技術】
【０００１】
この背景は、本願の基本的な背景を提供することを意図し、解決されるべき特定の課題を説明することを意図しない。
【０００２】
時間とともに、ソフトウェアは益々難解になってきている。ソフトウェアが達成し得る付加的な様々なタスクは、ソフトウェア自身をより複雑にしている。ソフトウェアをより直感的に認識し、使用をより容易にするための努力が継続されているが、複数のタスク達成における複雑さは進行している。以前は、ユーザはマニュアルを参照して役立てることができたが、マニュアルは複雑な問題についてほとんど説明していない。さらに、マクロは自動化された反復的タスクで生成されるが、多くのタスクは特別な個別対応を必要とする。
【発明の概要】
【０００３】
この概要は、以下の詳細な説明においてさらに詳述される簡素化された形態におけるコンセプトの選択を紹介するために提供される。この概要は、請求の範囲に記載された主題の重要な特徴や不可欠な特徴を特定することを意図しないし、請求の範囲に記載された主題の範囲を限定するために用いられることも意図していない。
【０００４】
アプリケーションアシスタントを開示する。ユーザは、１または複数のステップが潜在的な（underlying）コンピュータアプリケーションを起動する一連のステップを選択することでアプリケーションアシスタントを生成する。複数のステップが生成され、各々のステップの継続中に注釈が生成される。注釈は、潜在的なアプリケーションに関連するか、または関連しない場合がある。一連のステップが完了すると、複数のステップおよび注釈は、読み取り、修正、削除、または追加のアプリケーションアシスタントの生成のための使用が可能なアプリケーションアシスタントファイルとして格納される。使用時に、アプリケーションアシスタントは、タスクを通してユーザをガイドする。進行レポートによってユーザに進捗状況が提供され、ユーザは、アプリケーションアシスタントを通して前進または後退するためのオプション選択が可能になる。
【図面の簡単な説明】
【０００５】
【図１】本発明に従って実行可能なコンピュータシステムのブロック図である。
【図２】アプリケーションアシスタントを生成する方法のフローチャートである。
【図３】アプリケーションアシスタントの例を示す図である。
【図４】アプリケーションアシスタントの使用時のフローチャートである。
【図５】進行表示の例を示す図である。
【発明を実施するための形態】
【０００６】
以下の文章は、多くの異なる実施形態について詳細に説明しているが、説明の法的な範囲はこの出願の最後で説明される請求の範囲の文言によって定義されると理解されるべきである。全ての可能な実施形態を記述することは不可能ではないとしても現実的ではないため、詳細な説明は、単に典型的なもので、全ての可能な実施形態を記述していないと解釈されるべきである。他の技術や本出願の後に開発される技術を使用することで、特許請求の範囲の範囲に含まれる多くの代替的な実施形態が実行可能である。
【０００７】
また、本出願の中で、「ここで使用されるように、『  』という用語は〜の意味であると定義される」という文や類似する文を使用して用語が明確に定義されている場合以外は、明確にまたは暗示的に、明確な意味または通常の意味を超えてその用語の意味を限定する意図はないと理解されるべきである。また、そのような用語は、本出願のいかなる部分でなされたいかなる主張（請求の範囲の記載以外の）に基づいても範囲が限定されると解釈されるべきではない。本出願の最後の特許請求の範囲に挙げられた全ての用語の範囲は、統一した１つの意味と一致して本出願の中で言及される。その用語は、読者を混乱させないように単に明確性を目的として言及される。そのような特許請求の範囲の用語は、暗示または他の方法で、その１つの意味に限定されることを意図されない。最後に、請求の範囲の構成要素が「手段」の用語や、いかなる構成の詳細説明もない機能の言及によって定義されていない限り、請求項の構成要素の範囲は米国特許法第１１２条第６パラグラフの適用に基づいて解釈されることを意図されない。
【０００８】
図１は、請求の範囲に記載された方法のステップのためのシステムおよび装置を実現し得る好適なコンピュータシステム環境１００の例を示す。コンピュータシステム環境１００は好適なコンピューティング環境の単なる１例であり、請求の範囲の方法や装置の用途または機能の範囲についていかなる制限を示唆することも意図されない。また、コンピューティング環境１００は、典型的な実行環境１００の中に例示された１の構成要素またはその組み合わせに関連するいかなる依存性や要件を有すると解釈されるべきでない。
【０００９】
請求項に記載された方法のステップおよび装置は、多数の他の汎用的なまたは専用のコンピューティングシステム環境または構成を使用可能である。特許請求の範囲の方法または装置の使用に適用可能なコンピューティングシステム、環境、および／または構成の周知の例を含むが、パーソナルコンピュータ（ＰＣ）、サーバコンピュータ、ハンド−ヘルドまたはラップトップデバイス、マイクロプロセッサシステム、マイクロプロセッサベースのシステム、セットトップボックス、プログラム可能な家電、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータ、上記のシステムやデバイスを含む分散コンピュータ環境等に限定されない。
【００１０】
請求項に記載された方法のステップおよび装置は、プログラムモジュールなどのコンピュータによって実行できるコンピュータ実行可能命令の一般的状況で説明できる。一般に、プログラムモジュールは、特定のタスクを実行しまたは特定の抽象データ型を具現化するルーチン、プログラム、オブジェクト、コンポーネント、データ構造などを含む。方法および装置は、また、複数のタスクが通信ネットワークを介して接続される複数の遠隔処理デバイスによって実行される分散コンピューティング環境でも実施可能である。分散コンピューティング環境では、プログラムモジュールは、メモリ記憶デバイス含むローカルおよびリモートの記録媒体の何れにも配置することができる。
【００１１】
図１を参照すると、請求の範囲に記載された方法のステップおよび装置を実施するための典型的なシステムは、コンピュータ１１０の形式の汎用コンピューティングデバイスを含む。コンピュータ１１０のコンポーネントは、限定されないが、処理ユニット１２０、システムメモリ１３０、およびシステムメモリを含む様々なシステムコンポーネントを処理ユニット１２０に接続するシステムバス１２１を含むことができる。コンピュータ１１０は、通常、種々のコンピュータ読み取り可能な媒体を含む。コンピュータ読み取り可能な媒体は、コンピュータ１１０によってアクセスできる任意の利用可能な媒体とすることができ、揮発性および不揮発性の媒体、リムーバブルおよびノンリムーバブルな媒体を含む。
【００１２】
システムメモリ１３０は、ＲＯＭ（read only memory）１３１やＲＡＭ（random access memory）１３２のような揮発性媒体および／または不揮発性媒体の形式のコンピュータ記憶媒体を含む。起動時のようなコンピュータ１１０内の要素間における情報伝達を補助する基本ルーチンを含むＢＩＯＳ（basic input/output system）１３３は、通常、ＲＯＭ１３１内に格納される。ＲＡＭ１３２は、通常、即時にアクセス可能なおよび／または処理ユニット１２０によって処理されているデータおよび／またはプログラムモジュールを含む。例として、限定されないが、図１はオペレーティングシステム１３４、アプリケーションプログラム１３５、他のプログラムモジュール１３６、およびプログラムデータ１３７を示している。
【００１３】
コンピュータ１１０は、また、他のリムーバブル／ノンリムーバブル、揮発性／不揮発性のコンピュータ記憶媒体を含む。単に例として、図１は、ノンリムーバブルで不揮発性の磁気媒体に対して読み取りまたは書き込むハードディスクドライブ１４１、リムーバブルで不揮発性の磁気媒体１５２に対して読み取りまたは書き込む磁気ディスクドライブ１５１、ＣＤ  ＲＯＭや他の光学媒体などのリムーバブルで不揮発性の光学ディスク１５６に対して読み取りまたは書き込むおよび光学ディスクドライブ１５５を示す。ハードディスクドライブ１４１は、通常、インタフェース１４０などのノンリムーバブル媒体のインタフェースを介してシステムバス１２１に接続される。磁気ディスクドライブ１５１および光学ディスクドライブ１５５は、通常、インタフェース１５０などのリムーバブル媒体のインタフェースによってシステムバス１２１に接続される。
【００１４】
上で説明し図１に示されたドライブおよびそれに結合されコンピュータ記憶媒体は、コンピュータ１１０のためのコンピュータ読み取り可能な命令、データ構造、プログラムモジュールおよび他のデータの記憶領域を提供する。図１において、例えば、ハードディスクドライブ１４１が、オペレーティングシステム１４４、アプリケーションプログラム１４５、他のプログラムモジュール１４６、およびプログラムデータ１４７を記録するように示されている。これらのコンポーネントは、オペレーティングシステム１３４、アプリケーションプログラム１３５、他のプログラムモジュール１３６、およびプログラムデータ１３７と同一または異なるものとすることができる。オペレーティングシステム１４４、アプリケーションプログラム１４５、他のプログラムモジュール１４６、およびプログラムデータ１４７は、ここで示される符号と異なる符号を付して少なくともそれらは異なる個体であること示している。ユーザは、キーボード１６２や一般的にマウス、トラックボールおよびタッチパッドと呼ばれるポインティングデバイス１６１などの入力デバイスを通じて、コンピュータ２０にコマンドや情報を入力できる。これらの入力デバイスおよび他の入力デバイスは、システムバスに接続されるユーザ入力インタフェース１６０を介して処理ユニット１２０にしばしば接続されるが、他のインタフェースおよびパラレルポート、ゲームポートまたはＵＳＢ（universal system bus）などのバス構造によっても接続され得る。モニタ１９１または他のタイプのディスプレイデバイスは、また、ビデオインタフェース１９０などのインタフェースを介してシステムバス１２１に接続される。モニタに加えて、コンピュータはまた、出力周辺インタフェース１９０を介して接続可能なスピーカ１９７およびプリンタ１９６などの他の周辺出力機器を含むことができる。
【００１５】
コンピュータ１１０は、リモートコンピュータ１８０などの１または複数のリモートコンピュータに対する論理接続を使用してネットワーク化された環境において動作可能である。リモートコンピュータ１８０は、パーソナルコンピュータ、サーバ、ルータ、ネットワークＰＣ、ピアデバイスまたは他の一般的なネットワークノードとすることができ、通常は、コンピュータ１１０に関連する上記した多くのまたは全ての構成要素を含むが、図１にはメモリ記憶装置１８１だけが示されている。図１に示される論理接続は、ＬＡＮ（local area network）１７１およびＷＡＮ（wide area network）１７３を含むが、他のネットワークを含んでもよい。このようなネットワーク環境は、オフィス、企業内広域コンピュータネットワーク、イントラネットおよびインターネットにおいては一般化されている。
【００１６】
ＬＡＮネットワーク環境で使用される場合、コンピュータ１１０は、ネットワークインタフェースまたはアダプタ１７０を介してＬＡＮ１７１に接続される。ＷＡＮネットワーク環境で使用される場合、コンピュータ１１０は、通常、モデム１７２またはインターネットなどのＷＡＮ１７３との通信を確立するための他の手段を含む。モデム１７２は、内蔵されまたは外付けであるが、ユーザ入力インタフェース１６０または適切なメカニズムを介してシステムバス１２１に接続可能である。ネットワーク化された環境においては、コンピュータ１１０またはその一部に関連して示されるプログラムモジュールをリモートメモリ記憶デバイスに格納することができる。例として、限定されないが、図１では、リモートアプリケーションプログラム１８５がメモリデバイス１８１上に存在するように示されている。示されたネットワーク接続は例であり、コンピュータ間の通信リンクを確立する他の手段が使用可能であることが理解されよう。
【００１７】
図２は、コンピュータ１００などのコンピュータシステムにおいてアプリケーションアシスタントを生成する方法を示す図である。一般的に、典型的な日の多くのタスクは、一連のステップに分解することができる。いくつかのステップはコンピュータアプリケーションを使用するが、いくつかのステップは使用しない。コンピュータアプリケーションがより精密で高度化してくると、使用説明書なしでコンピュータプログラムの使用を短時間で学習することはますます困難になっていく。過去においては、タスクの実行が成功裏に達成されなければならないステップの経過（track）の追跡を補助するために、フローチャートやチェックリストが作成された。しかし、そのようなリストも、ユーザが同等の認識なしで、容易にステップをスキップしたりステップを繰り返すにはインタラクティブでなかった。また、リストはしばしばベースとなるコンピュータプログラムから分割されていた。さらに、チェックリストが一旦作成されると、それを最新の状態に維持したり、ユーザの最新の知識を反映することには慎重であった。
【００１８】
ブロック２００において、アプリケーションアシスタントの一部として一連のステップを格納することが選択される。少なくとも１つのステップは、コンピュータ１００上のアプリケーションで実行され得る。しかし、複数のステップは、複数のコンピュータアプリケーションに関連し、ステップのいくつかは関連するコンピュータでさえないかもしれない。例えば、コンピュータアプリケーション上で注文が入力されると、第１のステップがコンピュータ１００上で販売アプリケーションの起動を要求する。第２のステップは、アカウント受信アプリケーションの起動を要求し、クライアントが費用を支払い新しい注文を発行する資格があることを保証する。クライアントが支払いを滞納している場合、次のステップは会計責任者との話し合いを要求し、支払い滞納の理由を決定する。話し合いのステップは、コンピュータの使用を全く含まない。しかし、このステップは、アシスタントアプリケーションにおいて作成される場合がある。
【００１９】
アプリケーションアシスタントは、タスクを作成する一連のステップに関する追加情報を読み出し、追加し、編集し、削除し、修正し、または確認する機会をユーザに提供するコンピュータ１００の追加ディスプレイであってもよい。図３は、表示されたアプリケーションアシスタント３００の例を示す図である。もちろん、アプリケーションアシスタントは様々な形態で表わすことができる。一実施形態では、アプリケーションアシスタント３００は、注釈が付されているベースアプリケーション３１０上に表示されるポップアップボックス内のテキストである。他の実施形態では、アプリケーションアシスタント３００は、テキスト、図形および音の組み合わせである。さらに他の実施形態では、アプリケーションアシスタント３００は、ステップの１つに含まれるアプリケーションから選択された図形を含む。
【００２０】
一実施形態では、一連のステップはユーザによって実行される。マクロにおいては、マクロが記録された全てのステップをそのマクロが実行する。アプリケーションアシスタント３００は、タスクを完了するためのステップを行うようにユーザに指示を与えるものとは異なる。一実施形態では、アプリケーションアシスタント３００は、ユーザが、アプリケーションアシスタント３００にマクロを挿入することを選択可能なマクロと組み合わせることができるが、ユーザは依然としてステップの完了に参加しなければならない。
【００２１】
アプリケーションアシスタント３００を生成する際は、特定のアプリケーションアシスタント３００または生成されるプロセスタイプ上にパラメータが配置される。例えば、アプリケーションアシスタント３００を、生成される全ての一般的なインボイス向けに生成することができる。他の例では、アプリケーションアシスタント３００を、特定のクライアント用のインボイス向けに生成することができる。さらに他の実施形態では、アプリケーションアシスタント３００を、特定のインボイス番号またはプロセスタイプの特定のインスタンス向けに生成することができる。ワードプロセッシングの例では、アプリケーションアシスタント３００を、全ての文字用、文字の特定のタイプ用、または特定のクライアントのための特定の文字用に生成することができる。もちろん、パラメータの他の用途でもよい。
【００２２】
ブロック２１０において、注釈３２０をブロック２００からの複数のステップへ追加することが可能である。注釈３２０は、実行される各ステップにおける解説または指示を提供するテキストブロックとすることができる。注釈３２０はまた、注釈が付されているアプリケーション３１０からのグラフィックにすることもできる。例えば、入力ボックスを下層のアプリケーション３１０から選択した注釈３２０に加えることができる。他の実施形態では、注釈３２０は、書面中でタイトルが適切な方法で使用されるような注意書（reminder）を単に記載するだけである。
【００２３】
注釈３２０は、ユーザによって作成される。また、注釈３２０は、他者によって作成されてもよく、アプリケーションアシスタント３００または注釈３００のダウンロードなどによってユーザのコンピュータ１００へ追加されてもよい。もちろん、注釈の他のソースも使用できる。
【００２４】
ブロック２２０において、一連のステップおよび注釈３２０は、ファイル名を使用したアプリケーションアシスタントファイルとしてコンピュータシステムに格納することができる。ファイルは、ローカルコンピュータ１００またはリモートコンピュータ１００に格納することができる。アプリケーションアシスタントファイルは、アプリケーションアシスタントファイルの記憶領域に他のアプリケーションアシスタントファイルとともに格納することができる。アプリケーションアシスタントファイルは、起動、確認、修正、削除または格納することができる。さらに、ファイルは、他のアプリケーションアシスタントファイルのベースとして使用することができる。例えば、ワードプロセッッシング用の文字のアプリケーションアシスタントは、文字の特定文字アプリケーションアシスタントとして、または特定のクライアント用の文字として使用できる。アプリケーションアシスタントファイルの実際のフォーマットは、ＸＭＬファイルやマクロファイルのフォーム等のような種々のフォーマットとすることができ、このファイルは実際に複数のファイルとすることもできる。
【００２５】
ステップが記録されている間に入力されたデータは、アプリケーションアシスタントファイルの部分としては保存されない。一実施形態では、入力フィールドは、データ入力を勧めていることを示すためにハイライト表示されるが、過去に入力された値は追加されない。他の実施形態では、繰り返し入力する必要がないように、入力されたデータを保存するためのオプションが提供される。
【００２６】
図４は、アプリケーションアシスタント３００が生成された後に使用される場合の例を示す図である。ブロック４００において、アプリケーションアシスタント３００が選択される。既述したように、アプリケーションアシスタント３００のファイルは記憶領域に格納されている。ユーザは、記憶領域内のアプリケーションアシスタント３００のファイルを確認し、所望のアプリケーションアシスタント３００を選択できる。特定のアプリケーションアシスタント３００が選択されたものでない場合、類似のアプリケーションアシスタントファイルが選択され、アプリケーションアシスタントファイルがより適合するように改良され、新しいアプリケーションアシスタントファイルとして再度保存される。
【００２７】
ブロック４１０において、潜在的なアプリケーション３１０とアプリケーションアシスタント３００からの注釈が検索され表示される。既述したように、アプリケーションアシスタント３００は、アプリケーションアシスタント３００がアプリケーションアシスタント３００を続行するためにユーザ入力を必要とするマクロとは異なる。例えば、アプリケーションアシスタント３００は、ＵＳＰＴＯの長官宛の草稿を作成する等のタスクを完了する方法に関するガイダンスを提供するが、実際はＵＳＰＴＯの長官宛の草稿は作成しない。アプリケーションアシスタント３００が、ワードプロセッシングベースのタスクに関連するときはワードプロセッサが起動し、タスクがＣＲＭ（customer relationship management program）であるときは、ＣＲＭプログラムが起動し、いずれの場合にもアプリケーションアシスタント３００が起動する。
【００２８】
ブロック４２０において、アプリケーションアシスタント３００に優先するオプションがユーザに提示される。例えば、アプリケーションアシスタント３００は、インボイスにおいて国コードの入力を求める。カスタマー及びベンダーが米国在住であれば、国コードは必要ない。従って、ユーザはアプリケーションアシスタント３００を無効にすることができる。
【００２９】
ブロック４３０において、ユーザは、ある時点でアプリケーションアシスタント３００を保留できる。例えば、ユーザは電話を受信し、アプリケーションアシスタント３００の使用を停止し、いくつかの他の情報を参照するよう促される。アプリケーションアシスタント３００が保留される場合、その保留の時点および保留されたタスクの中の時点で入力されたデータが保存される。アプリケーションアシスタント３００を再起動すると、アプリケーションアシスタント３００は、アプリケーションアシスタント３００が停止した地点に戻る。例えば、タスクが６つのステップを有し３つが完了しているとき、アプリケーションアシスタント３００は、４番目のステップから開始する。一実施形態では、アプリケーションアシスタント３００が保留される前に入力されたデータは適当なフィールドに記入される。このように、アプリケーションアシスタント３００が繰り返し保留された場合でも、データを繰り返し入力する必要はない。
【００３０】
ブロック４４０において、アプリケーションアシスタント３００の進行の視覚表示を提供する進行表示５００が表示される。図５は、進行表示５００の実例と、現在のアプリケーションアシスタント３００が６つのうち３つのステップ５１０を完了した状態を示す図である。進行表示５００は、アプリケーションアシスタント３００が完了するまでの概算時間５２０を示すことができる。進行表示５００はまた、アプリケーションアシスタント３００を介して、ユーザにステップの前方へのスキップまたは後方へのスキップの選択を許可する。例えば、ユーザは、後退矢印５３０、進行矢印５４０または一覧表示された任意のステップ５５０を選択できる。一実施形態では、進行表示５００は分割ウィンドウである。他の実施形態では、進行表示５００を表示するためのスクリーンに接続するリンクが提供される。
【００３１】
上述したように、多数の異なる実施形態について詳細に説明したが、発明の範囲は本願の最後に説明される特許請求の範囲の文言によって定められると理解されるべきである。可能な実施形態の全てを説明するのは、仮に可能だとしても現実的ではないため、詳細な説明は、単に例示であると解釈されるべきであり、可能な実施形態の全てを説明してはいない。本発明の範囲に含まれる、現在の技術または本願の出願日以降に開発される技術を利用した多数の他の実施形態が実施可能である。
【００３２】
したがって、本発明の精神および範囲から逸脱しない限り、ここで説明し例示した技術や構成の多くの改良や変形がなされる。本書で説明された方法および装置は単に例示であり本発明の範囲を限定するものではないと理解されるべきである。
【図１】
2010522399.tif 000003
【図２】
2010522399.tif 000004
【図３】
2010522399.tif 000005
【図４】
2010522399.tif 000006
【図５】
2010522399.tif 000007
【国際調査報告】
2010522399.tif 000008
2010522399.tif 000009