(57)【特許請求の範囲】
【請求項１】
少なくとも１つのプロセッサーによって実施される、会話型対話システムにおいて環境条件を他の対話状態情報に加えて使用するためのコンピューター実装方法であって、
タスクを実施するようにコンピューター・システムに要求するユーザー対話アクトを受け取るステップと、
前記ユーザー対話アクトに基づいて、前記タスクを実施するための第１機械アクションを決定するステップと、
前記ユーザー対話アクトに関連付けられた環境条件にアクセスするステップと、
前記環境条件および前記ユーザー対話アクトに基づいて、前記タスクを実施する以外の第２機械アクションを決定するステップであって、前記第２機械アクションは、前記第１機械アクションの完了を少なくとも一時的に妨げる、ステップと、
前記第２機械アクションを実施してユーザーに応答を供給するステップと、
を含むコンピューター実装方法。
【請求項２】
前記環境条件に基づいて前記第２機械アクションに対する応答のタイプを決定するステップを更に含む、請求項１に記載のコンピューター実装方法。
【請求項３】
前記ユーザー対話アクトに関連付けられた前記環境条件にアクセスするステップは、位置、ノイズ・レベル、速度、温度、現在の活動、または現在の計算デバイスのうちの少なくとも１つにアクセスするステップを含む、請求項１に記載のコンピューター実装方法。
【請求項４】
前記環境条件は、他のユーザーと関連付けられた環境条件を含む、請求項１に記載のコンピューター実装方法。
【請求項５】
会話型対話システムにおいて環境条件を他の対話状態情報に加えて使用するためのコンピューター実行可能命令を格納するコンピューター読み取り可能記憶デバイスであって、前記コンピューター実行可能命令は、
タスクを実施するようにコンピューター・システムに要求するユーザー対話アクトを受け取るステップと、
前記ユーザー対話アクトに基づいて、前記タスクを実施するための第１機械アクションを決定するステップと、
前記ユーザー対話アクトに関連付けられた環境条件にアクセスするステップと、
前記環境条件および前記ユーザー対話アクトに基づいて、前記タスクを実施する以外の第２機械アクションを決定するステップであって、前記第２機械アクションは、前記第１機械アクションの完了を少なくとも一時的に妨げる、ステップと、
前記第２機械アクションを実施してユーザーに応答を供給するステップと、
を含む、コンピューター読み取り可能記憶デバイス。
【請求項６】
前記ユーザー対話アクトに関連付けられた前記環境条件にアクセスするステップは、前記ユーザー対話アクトが受け取られた時に実施されている現在の活動、または現在の計算デバイスのうちの少なくとも１つにアクセスするステップを含む、請求項５に記載のコンピューター読み取り可能記憶デバイス。
【請求項７】
会話型対話システムにおいて環境条件を他の対話状態情報に加えて使用するためのシステムであって、
プロセッサーおよびメモリーと、
前記プロセッサーを使用して実行する動作環境と、
アクションを実施するように構成された対話マネージャーと、
を備え、前記アクションは、
タスクを実施するようにコンピューター・システムに要求するユーザー対話アクトを受け取るステップと、
前記ユーザー対話アクトに基づいて、前記タスクを実施するための第１機械アクションを決定するステップと、
前記ユーザー対話アクトに関連付けられた環境条件にアクセスするステップと、
前記ユーザー対話アクトおよび前記環境条件を用いて、前記タスクを実施する以外の第２機械アクションを決定するステップであって、前記第２機械アクションは、前記第１機械アクションの完了を少なくとも一時的に妨げる、ステップと、
前記第２機械アクションを実施してユーザーに応答を供給するステップと、
を含む、システム。
【請求項８】
前記環境条件にアクセスするステップは、前記ユーザー対話アクトが受け取られた時に実施されている現在の活動、または許可された場合における現在の計算デバイスのうちの少なくとも１つにアクセスするステップを含む、請求項７に記載のシステム。
【請求項９】
前記対話マネージャーは、前記環境条件に基づいて、可聴応答、または応答の視覚提示から、応答のタイプを決定するように更に構成される、請求項７に記載のシステム。
【発明の詳細な説明】
【背景技術】
【０００１】
[0001]  会話型対話システム(conversational dialog system)は、種々の異なる用途に使用されている。例えば、会話型対話システムは、ユーザーがコンテンツを検索する、商品を購入する、指導を得る等を可能にするために開発された。これらの会話型対話システムは、コンピューターとユーザーとの間において一層自然な対話処理が行われることを可能にするように、継続的に改良されつつある。
【発明の概要】
【０００２】
[0002]  この摘要は、詳細な説明において以下で更に説明する概念から選択したものを、簡略化した形態で紹介するために設けられている。この摘要は、特許請求する主題の主要な特徴や必須の特徴を特定することを意図するのではなく、特許請求する主題の範囲を判断するときに補助として使用されることを意図するのでもない。
【０００３】
[0003]  環境状態が、他の情報と共に、会話型対話システムの異なる動作を調節するために使用される。環境条件は、会話型対話システム内において異なる時点で使用される場合がある。会話型対話システムにおける対話マネージャーおよび応答生成コンポーネントは、各々、それらの動作を実行するとき、入手可能な環境条件を、対話システムにおける他の情報（例えば、対話における以前の輪番(turn)での言語理解結果、音声認識結果および信頼度、知識結果、以前の機械アクション、セッション・コンテキスト、クライアント・コンテキスト．．．）と共に使用する。例えば、環境条件は、対話マネージャーの出力（例えば、機械アクション）を調節するために使用することができる。対話マネージャーによって使用される対話状態情報は、対話における現在の輪番についての他の対話情報と共に環境条件を含み、更に対話における１回以上の過去の輪番についての環境条件を含む。また、環境条件は、機械アクションを受けた後に、ユーザーに供給される応答を調節するために使用することもできる。例えば、応答ジェネレータは、環境条件を使用して、機械アクションをどのようにユーザーに供給するか（例えば、音声、視覚）に作用することができる。
【図面の簡単な説明】
【０００４】
【図１】図１は、会話型対話システムによって実行される異なる動作を調節するための環境条件の使用を示す。
【図２】図２は、許可を構成するためのアプリケーションと対話サービスとの間における相互作用を示す。
【図３】図３は、環境条件を使用する会話型対話システムの一例を示す。
【図４】図４は、会話型対話システムにおいて環境条件を使用するプロセスを示す。
【図５】図５は、機械アクションを決定し、対話においてどのように応答を配信するか決定するときに環境条件を使用するオンライン・システムの一例を示す。
【図６】図６および関連する説明は、本発明の実施形態を実施することができる種々の動作環境についての論述を示す。
【図７Ａ】図７Ａおよび関連する説明は、本発明の実施形態を実施することができる種々の動作環境についての論述を示す。
【図７Ｂ】図７Ｂおよび関連する説明は、本発明の実施形態を実施することができる種々の動作環境についての論述を示す。
【図８】図８および関連する説明は、本発明の実施形態を実施することができる種々の動作環境についての論述を示す。
【発明を実施するための形態】
【０００５】
[0010]  これより図面を参照して、種々の実施形態について説明するが、図面では、同様の番号は同様のエレメントを表す。
[0011]  図１は、会話型対話システムによって実行される異なる動作を調節するための環境条件の使用を示す。
【０００６】
[0012]  図示のように、システム１００は、対話サービス１０５、対話マネージャー２６、許可および設定１１０、機械アクション・ジェネレータ１２０、対話ポリシー１３０、応答ジェネレータ１４０、対話状態情報１４５、環境条件１５０、理解モデル（１つまたは複数）１６０、アプリケーション１１０、およびタッチ・スクリーン入力デバイス１１５を含む。
【０００７】
[0013]  一般に、会話型対話システム１００は、ポリシーおよび応答生成のために、対話システムにおいて通例入手可能な他の情報または信号の使用に加えて環境信号（例えば、言語理解および知識結果、音声認識結果および信頼度．．．）を使用する。環境信号は、対話システム内において通例使用される信号を増強する（置き換えるのではない）。対話マネージャー２６は、対話状態情報１４５に加えて環境条件１５０を使用して、会話型対話システムの異なる動作を調節する。環境条件は、会話型対話システム１００内において異なる時点で使用することができる。対話マネージャー２６、機械アクション・ジェネレータ１２０、および応答ジェネレータ１４０の会話型対話システム１００におけるコンポーネントは、各々、それらの動作を実行するときに、入手可能な環境条件１５０を使用することができる。
【０００８】
[0014]  機械アクション・ジェネレータ１２０は、対話状態情報１４５の使用によって決定された機械アクションを調節するために、環境条件１５０を使用することができる。一般に、環境条件１５０は、対話システム内部で使用される対話状態情報１４５を増強する。例えば、対話状態情報１４５は、例えば、対話における以前の輪番における言語理解結果、音声認識結果および信頼度、知識結果、以前の機械アクション、セッション・コンテキスト、クライアント・コンテキスト等のような情報を含むが、これらに限定されるのではない。ユーザーと計算デバイス（即ち、機械）との間における各対話処理が輪番である。現在の輪番とは、ユーザーと機械との間における現在の対話処理のことであり、これに合わせて機械アクションが決定されていく。以前の輪番とは、ユーザーと機械との間における以前の対話処理のことである。実施形態によれば、対話状態情報１４５は、１回以上の以前の輪番に関する情報を含む。例えば、意味を自然言語文章に関連付ける言語理解結果が、対話状態情報１４５に格納される。これらの以前の言語理解結果は、対話における現在の輪番に対してコンテキストを与えるために使用することができる。また、対話状態情報は、データーベースまたはデーター・ソースのような知識ソースから戻される結果である知識結果も含むことができる。例えば、ユーザーがある対話の輪番において映画を要求した場合、知識結果は映画のリストを含む。環境条件を使用して決定される機械アクションは、環境条件を使用せずに決定される機械アクションとは異なってもよい。例えば、機械アクション・ジェネレータ１２０によって生成される機械アクションは、ユーザーが現在運転していることを環境条件１５０が示すときに、本当に運転しながら電話をかけたいのか否か運転者に尋ねることを指示するのでもよい。機械アクションを増強する環境条件１５０の使用がないと、機械アクション・ジェネレータ１２０は、本当に運転しながら電話をかけたいのか否か運転者に尋ねる代わりに、ユーザーが現在運転している間に通話を自動的に開始するように、機械アクションを生成する可能性が高い。機械アクション・ジェネレータ１２０は、機械アクションを決定するときに、対話ポリシー１３０を使用する。対話ポリシー１３０は、生成される機械アクションを調節するために、環境条件１５０および他の対話状態情報を使用する規則を含む、異なる規則を含む。
【０００９】
[0015]  また、環境条件１５０は、機械アクションを受けた後に、ユーザーに供給される応答を調節するためにも、応答ジェネレータ１４０によって使用することができる。環境条件１５０は、機械アクションをユーザーにどのように供給するか（例えば、音声、視覚、．．．）に作用することもできる。例えば、応答ジェネレータ１４０によって生成される応答は、ユーザーの環境にノイズが多いことを環境条件１５０が示すときには、視覚応答にすることができる。応答ジェネレータ１４０によって生成される応答は、ユーザーの環境が非常に明るくディスプレイが明確に見える可能性が低いことを環境条件１５０が示すとき、聴覚応答にすることもできる。
【００１０】
[0016]  環境条件１５０は、気候条件、交通条件、現在の活動条件、現在使用している計算デバイス等というような種々の異なる条件を含むことができるが、これらに限定されるのではない。現在の活動条件は、現在の速度、現在地等というような情報を含むことができるが、これらに限定されるのではない。一般に、環境条件は、入力を供給するユーザーに関連付けられたあらゆる環境条件（ユーザー対話アクト）に関係する。実施形態によれば、環境条件は他のユーザー１５４（例えば、電話をかけている連絡先）と関連付けることもできる。実施形態によれば、会話型対話システムの動作を調節するために収集および使用される環境条件は、ユーザーによって指定および許可される。
【００１１】
[0017]  対話マネージャー２６との通信を容易にするために、１つ以上のコールバック・ルーチンを実装することもできる。実施形態によれば、アプリケーション・プログラム１１０は、音声入力、およびタッチ感応入力デバイス１１５または他の入力デバイスからの入力を受け入れるように構成されたマルチモード・アプリケーションである。例えば、音声入力(voice input)、キーボード入力（例えば、物理キーボードおよび／またはＳＩＰ）、ビデオ系入力等がある。また、アプリケーション・プログラム１１０は、マルチモード出力（例えば、音声、グラフィクス、振動、音響等．．．）を供給することもできる。対話マネージャー２６は、ユーザー入力（例えば、音声、ジェスチャー）に応答して、情報をアプリケーション１１０に／から提供することができる。例えば、ユーザーが、アプリケーション１１０によって実行されるタスクを識別するために、句を発声することもできる（例えば、映画を選択する、商品を購入する、製品を識別する、．．．）。ジェスチャーは、ピンチ・ジェスチャー（挟むジェスチャー）、ストレッチ・ジェスチャー（伸ばすジェスチャー）、選択ジェスチャー（例えば、表示されたエレメント上におけるタップ・アクション）、選択および維持ジェスチャー（例えば、表示されたエレメント上で受けるタップおよび維持ジェスチャー）、スワイプ・アクション、および／またはドラッグ・アクション等を含むことができるが、これらに限定されるのではない。また、ジェスチャーは、手を振るジェスチャー(wave gesture)、スクロールするジェスチャー、先導するジェスチャー(guide gesture)等のような、光学的に取り込まれるジェスチャーも含むことができる。例えば、MICROSOFT KINECTのようなデバイスが、ジェスチャーを検出するために使用されてもよい。
【００１２】
[0018]  システム１００は、図示のように、タッチ・スクリーン入力デバイス１１５を含む。タッチ・スクリーン入力デバイス１１５は、タッチ入力が受け入れられたとき（例えば、指がタッチ・スクリーンにタッチする、またはほぼタッチする）を検出する。ユーザーのタッチ入力を検出する任意のタイプのタッチ・スクリーンを利用することができる。
【００１３】
[0019]  自然ユーザー・インターフェース（ＮＵＩ）および／または何らかの他のインターフェースが、対話サービス１０５と相互作用するために使用されてもよい。例えば、自然言語対話と、意図を表現する他の非言語様式（例えば、以上で説明したようなジェスチャー、タッチ、凝視、画像、ビデオ、発話韻律等）の組み合わせが、対話サービス１０５と相互作用するために使用されてもよい。対話マネージャー２６は、理解モデル（例えば、言語理解（ＬＵ）モデルまたはマルチモード理解モデル）を使用することができる。図示のように、対話マネージャー２６は、対話サービス１０５の一部であり、音声の発声を受け入れ、ユーザーと対話(dialog)を有するように構成される。
【００１４】
[0020]  一般に、目標指向対話システムにおける自然言語理解（ＮＬＵ）は、自然言語（ＮＬ）で表現される、ユーザーのドメイン（１つまたは複数）および意図（１つまたは複数）を識別し、関連する引数(argument)またはスロット(slot)を抽出することを目的とする。例えば、空輸ドメインでは、ユーザーが飛行便情報を要求することが多い（例えば、「私は翌週ニュー・ヨークからボストンに飛びたい」）。以下で更なる詳細を示す。
【００１５】
[0021]  図２は、許可を構成するための、アプリケーションと対話サービスとの間における相互作用を示す。
[0022]  図示のように、図２は、設定２１０およびログ（１つまたは複数）２１２を含む対話サービス１０５と、設定ユーザー・インターフェース２２２、監査ユーザー・インターフェース２２６、位置ユーザー・インターフェース２２８、およびローカル設定２２４を含むアプリケーション１１０とを示す。
【００１６】
[0023]  ユーザーは、アプリケーション１１０の動作、ならびに１人以上のユーザーに関連付けられる環境条件の使用および収集に関係する許可、フィルタ、設定というような、異なる判断基準を構成することができる。例えば、正規ユーザー(authorized user)は、どのような環境条件を対話サービス１０５によって収集し使用すればよいか決定することができる。
【００１７】
[0024]  ユーザーは、どの環境条件を収集すればよいか指定する許可を設定することができる。例えば、ユーザーは、異なるタイプの環境条件を対話サービス１０５によって収集および使用させることに同意する(opt-in)ことができる。
【００１８】
[0025]  また、ユーザーは、種々の判断基準（例えば、１日の時刻、要求元デバイス、要求元の位置等）を使用して情報をフィルタリングする１つ以上のフィルタを構成することもできる。例えば、ユーザーは、ある一定時間中は一定の環境条件を収集させ、他の時間中には環境条件を収集させないこともできる。ユーザーは、環境条件の内１つ以上の精度を制限するためにフィルタを構成することもできる。例えば、ユーザーと関連付けられた位置情報が、詳細な位置と比較して、概略的な位置を提供するように構成されてもよい。また、ユーザーは、アプリケーション１１０と対話処理するときに使用するために、アプリケーション・カスタム化設定（例えば、色方式、アイコン等）のようなローカル設定２２４を設定することもできる。例えば、設定２２４がＵＩ２２８のようなユーザー・インターフェースの外観を変更することもできる。
【００１９】
[0026]  監査ユーザー・インターフェース２２６は、ログ２１２に格納されている環境条件に関する情報を、正規ユーザーが見て対話処理するために使用することができる。ログ関係データーへのアクセスは、正しいセキュリティ資格証明を提出した正規ユーザーに限定される。データーはログ（１つまたは複数）２１２内に安全に格納されている。
【００２０】
[0027]  図３は、環境条件を使用する会話型対話システムの一例を示す。
[0028]  図示のように、システム３００は、入力マネージャー３１０、言語理解コンポーネント３２０、対話エンジン３３０、応答ジェネレータ１４０、および環境エンジン３５０を含む。
【００２１】
[0029]  入力マネージャー３１０は、ユーザー入力（ユーザー対話アクト）を受け入れるように構成されている。ユーザー対話アクトは、異なるタイプのユーザー入力であってもよい。例えば、ユーザー対話アクトは、音声入力（例えば、発声）、タッチ入力、ジェスチャー入力、テキスト入力、更に他のタイプの入力であってもよい。入力マネージャー３１０は、自動音声認識装置（ＡＳＲ）、ジェスチャー認識装置、手書き認識装置等というような異なるコンポーネントを含むことができる。ユーザー対話アクトが音声である場合、この音声は、ＡＳＲを使用して、入力マネージャー３１０によって認識される。入力マネージャー３１０は、言語理解コンポーネント３２０に送り出されるテキストを出力する。
【００２２】
[0030]  言語理解コンポーネント３２０は、テキストを受け入れて分析するように構成されている。一般に、言語理解コンポーネント３２０は、意味をテキストの単語に関連付ける。例えば、言語理解コンポーネント３２０は、テキストにタグ付けし、テキストの構文分析を実行する等であってもよい。言語理解コンポーネント３２０は、従前より、自然言語文章を意味的表現に変換するルール・ベース・コンポーネントである。
【００２３】
[0031]  対話エンジン３３０は、ユーザー対話アクトに応答して機械アクションを決定することによって、対話を管理する。対話エンジン３３０は、ルール・ベース・モデルまたは統計モデル、あるいはルールおよび統計モデルの何らかの組み合わせであってもよい。対話エンジン３３０は、対話状態計算コンポーネント３３２を使用して、可能な対話状態を計算する。対話状態計算コンポーネント３３２は、可能な対話状態を計算するとき、他の対話状態情報に加えて、環境エンジン３５０から得られた環境条件を使用する。対話システムによって使用される環境条件は、対話システム内部で一般に使用される他の対話情報に追加され、以前の輪番における言語理解結果、音声認識結果および信頼度、知識結果、以前の機械アクション、セッション・コンテキスト、クライアント・コンテキスト等のようなものであるが、これらに限定されるのではない。環境条件は、１人以上のユーザーと関連付けられてもよい。対話マネージャー２６は、１つまたは複数の機械アクションを決定する。対話マネージャー２６によって使用される対話状態情報には、対話における現在の輪番に対する環境条件、および対話における１回以上の過去の輪番に対する環境条件が含まれる。対話エンジン３３０は、決定した機械アクションを応答ジェネレータ１４０に供給する。
【００２４】
[0032]  応答ジェネレータ１４０は、どのタイプの応答をユーザーに供給するか決定するために、他の対話情報に加えて、環境エンジンから得られた環境条件を使用する。例えば、応答ジェネレータ１４０は、発話応答をユーザーに、または視覚応答をユーザーに供給することを決定するのでもよい。例えば、決定されたときに、テキスト−音声（「ＴＴＳ」）コンポーネントが応答を合成音声として出力することもできる。実施形態によれば、環境条件は、対話マネージャー２６が機械アクションを決定した後、および応答ジェネレータ１４０が環境条件を受け入れる前に更新される。
【００２５】
[0033]  図４は、会話型対話システムにおいて環境条件を使用するプロセスを示す。本明細書において紹介するルーチンの論述を読むと、種々の実施形態の論理動作が（１）コンピューター実装アクトのシーケンスまたは計算システム上で実行するプログラム・モジュールとして、および／または（２）計算システム内部において相互接続された機械論理回路または回路モジュールとして実現されることが認められてしかるべきである。実施態様は、本発明を実現する計算システムの性能要件に左右される選択事項である。したがって、本明細書において例示され、説明する実施形態を構成する論理動作は、動作、構造的デバイス、アクト、またはモジュールと様々に呼ばれる。これらの動作、構造的デバイス、アクト、およびモジュールは、ソフトウェア、ファームウェア、特殊目的ディジタル・ロジック、およびその任意の組みあわせでも実現することができる。
【００２６】
[0034]  開始動作の後、プロセス４００は動作４１０に進み、ユーザー対話アクトを受け入れる。ユーザー対話アクトは、音声入力（例えば、発声）、タッチ入力、ジェスチャー入力、テキスト入力、および他のタイプの入力というような、異なるタイプのユーザー入力であってもよいが、これらに限定されるのではない。一般に、ユーザー対話アクトは、対話システムとの会話の一部である。
【００２７】
[0035]  動作４２０に移り、環境条件を判定する。環境条件は、１人以上のユーザーと関連付けられる。例えば、環境条件は、ユーザー対話アクトを行うユーザーと関連付けられた現在の環境条件であってもよい。また、環境条件は、ユーザー対話アクトの一部である他のユーザーと関連付けられた現在の環境条件であってもよい。例えば、ユーザー対話アクトが、他のユーザーと連絡を取るアクトであってもよい。環境条件は、気候条件（例えば、温度、気圧、．．．）、交通条件、現在の活動条件、現在使用している計算デバイス等というような種々の異なる条件を含むことができるが、これらに限定されるのではない。一般に、会話型対話システムによってあらゆる環境条件を判定し使用することができる。現在の活動条件は、ユーザーの位置、ユーザーの速度等というような、種々の異なる環境条件を含むことができる。
【００２８】
[0036]  動作４３０に移り、環境条件、他の対話状態情報、およびユーザー対話アクトを使用して、機械アクションを決定する。実施形態によれば、環境条件は、可能な対話状態を計算するときに、会話型対話システムによって、他の対話状態情報に加えて使用される。例えば、他の対話状態情報は、以前の輪番における言語理解結果、音声認識結果および信頼度、知識結果、以前の機械アクション、セッション・コンテキスト、クライアント・コンテキスト等を含むことができるが、これらに限定されるのではない。対話状態情報は、対話における現在の輪番に対する環境条件、および対話における１回以上の過去の輪番に対する環境条件を含む。
【００２９】
[0037]  以下の例は、対話システムにおいて、環境条件および他の情報を使用して機械アクションを調節し、機械アクションを決定する過程を示す。これらの例は、例示を目的とするのであって、限定することは意図していない。
【００３０】
[0038]  以下は、ユーザーが運転している間の対話の例である。１）ユーザー：「自宅にいるポールに電話をかける。」２）対話システム「本当に運転中に電話したいのか？」このように、電話をかける機械アクションの代わりに、ユーザーが電話をかけたいか否か要求するように、機械アクションは調節された。
【００３１】
[0039]  次の例は、ユーザーが、連絡先が睡眠中でありそうな時間帯に、この連絡先に電話しようとするときの対話である。１）ユーザー：「ポールに電話をかける。」２）対話システム：「ポールは恐らく今睡眠中です。代わりにメッセージをポールに送ったらいかがですか？」この例では、連絡先と関連付けられた環境条件が、機械アクションを変更した。
【００３２】
[0040]  次の例は、ユーザーがローミング・モードにあるまたは連絡先がローミング・モードにある間にユーザーが電話をかけようとするときの対話である。１）ユーザー：「ポールに電話をかける。」；対話システム「ポールは現在ローミング中なので、ポールに電話すると、ポールに毎分２ドルかかります。代わりに、ポールにメッセージを送ったらいかがですか？」この例では、機械アクションを変更した環境条件が、連絡先の現在の活動と関連付けられている。
【００３３】
[0041]  次の例は、連絡先が運転していそうな間にユーザーがこの連絡先に電話をかけようとするときの対話である。１）ユーザー：「ポールに電話をかける。」２）対話システム：「ポールは運転中かもしれません。代わりにメッセージを送ったらいかがですか？」この例では、機械アクションを変更した環境条件が、連絡先の現在の活動と関連付けられている。
【００３４】
[0042]  次の例は、連絡先がノイズの多い環境にある間にユーザーがこの連絡先に電話をかけようとするときの対話である。１）ユーザー：「ポールに電話をかける。」２）対話システム：「ポールは貴方の言うことを良く聞き取れないかもしれません。代わりにメッセージを送ったらいがかですか？」この例では、機械アクションを変更した環境条件が、連絡先の現在のノイズ条件と関連付けられている。
【００３５】
[0043]  動作４４０に進み、環境条件を使用して機械アクションに対する応答を決定する。多くの異なるタイプの応答を用意することができる（例えば、視覚、聴覚、触覚．．．）。発話応答をユーザーに供給してもよく、または視覚応答をユーザーに供給してもよい。例えば、ユーザーがノイズの多い環境にいるかもしれず、応答は通常よりも大きくなるように調整される。また、応答のタイプを変更することもできる。例えば、応答を聴覚応答から視覚応答に変更することもできる。
【００３６】
[0044]  動作４５０に移り、応答をユーザーに供給する。
[0045]  次いで、本プロセスは終了動作に進み、他のアクションの処理に戻る。
[0046]  図５は、機械アクション、および対話において応答をどのように送り届けるか決定するときに環境条件を使用するオンライン・システムの一例を示す。図示のように、システム１０００は、サービス１０１０、データー・ストア１０４５、環境条件１５０、タッチ・スクリーン入力デバイス１０５０（例えば、スレート）、スマート・フォン１０３０、およびディスプレイ・デバイス１０８０を含む。
【００３７】
[0047]  図示のように、サービス１０１０は、クラウド・ベースおよび／または企業ベースのサービスであり、本明細書において説明する対話サービスのような、サービスを提供するように構成することができる。サービスには、異なるタイプの入力および出力を使用して相互作用することができる。例えば、ユーザーは音声入力、タッチ入力、ハードウェア・ベースの入力等を使用することができる。また、サービス１０１０によって提供されるサービスの内１つ以上の機能が、クライアント／サーバー・ベースのアプリケーションとして構成されてもよい。
【００３８】
[0048]  図示のように、サービス１０１０は、任意の数のテナント(tenant)（例えば、テナント１〜Ｎ）にリソース１０１５およびサービスを提供するマルチテナント・サービスである。マルチテナント・サービス１０１０は、クラウド・ベースのサービスであり、当該サービスにサブスクライブされたテナントにリソース１０１５を提供し、各テナントのデーターを別個に維持し、他のテナントのデーターから保護する。
【００３９】
[0049]  図示するシステム１０００は、タッチ・スクリーン入力デバイス１０５０（例えば、スレート・デバイス）と、タッチ入力が受け入れられたとき（例えば、指がタッチ・スクリーンにタッチした、またはほぼタッチしたとき）を検出するスマート・フォン１０３０とを含む。ユーザーのタッチ入力を検出する任意のタイプのタッチ・スクリーンが利用されればよい。例えば、タッチ・スクリーンは、タッチ入力を検出する容量性材料の１つ以上の層を含むこともできる。容量性材料に加えてまたはその代わりに、他のセンサーを使用することもできる。例えば、赤外線（ＩＲ）センサーを使用することもできる。実施形態によれば、タッチ・スクリーンは、タッチ可能面と接触するまたはその上方にある物体を検出するように構成される。「上方」という用語がこの説明では使用されるが、タッチ・パネル・システムの向きは無関係であることは理解されてしかるべきである。「上方」という用語は、全てのこのような向きに該当することを意図している。タッチ・スクリーンは、タッチ入力が受け入れられたところの位置（例えば、開始点、中間点、および終点）を判定するように構成することができる。タッチ可能面と物体との間の実際の接触は、例えば、タッチ・パネルに結合された振動センサーまたはマイクロフォンによることを含む、任意の適した手段によって検出することができる。接触を検出するセンサー例の非網羅的リストには、圧力系メカニズム、微小加工加速度計、圧電デバイス、容量性センサー、抵抗性センサー、誘導性センサー、レーザー振動計、およびＬＥＤ振動計が含まれる。
【００４０】
[0050]  実施形態によれば、スマート・フォン１０３０、タッチ・スクリーン入力デバイス１０５０、およびデバイス１０８０には、マルチモード入力および出力が形成され、各々サービス１０１０と相互作用するアプリケーション（１０３１、１０５１、１０８１）を含む。
【００４１】
[0051]  図示のように、タッチ・スクリーン入力デバイス１０５０、スマート・フォン１０３０、およびディスプレイ・デバイス１０８０は、アプリケーションの使用を示す表示例１０５２、１０３２、および１０８２を示す。データーは、デバイス上（例えば、スマート・フォン１０３０、タッチ・スクリーン入力デバイス１０５０）、および／または何らかの他の位置（例えば、ネットワーク・データー・ストア１０４５）に格納することができる。データー・ストア１０４５、または何らかの他のストアは、理解モデルおよびその他のデーターを格納するために使用することもできる。これらのデバイスによって使用されるアプリケーションは、クライアント・ベースのアプリケーション、サーバー・ベースのアプリケーション、クラウド・ベースのアプリケーション、または何らかの組み合わせとしてもよい。実施形態によれば、ディスプレイ・デバイス１０８０は、ディスプレイに結合されたMICROSOFT XBOXのようなデバイスである。
【００４２】
[0052]  対話マネージャー２６は、本明細書において説明したプロセスに関係する動作を実行するように構成される。対話マネージャー２６は、環境条件１５０にアクセスするように構成される。マネージャー２６がサービス１０１０内部に示されているが、このマネージャーの機能は他の位置に含まれてもよい（例えば、スマート・フォン１０３０および／またはタッチ・スクリーン入力デバイス１０５０および／またはデバイス１０８０上）。
【００４３】
[0053]  本明細書において説明した実施形態および機能は、多数の計算システムによって動作することができる。限定ではなく、計算システムには、デスクトップ・コンピューター・システム、有線およびワイヤレス計算システム、移動体計算システム（例えば、移動体電話機、ネットブック、タブレットまたはスレート型コンピューター、ノートブック・コンピューター、およびラップトップ・コンピューター）、ハンドヘルド・デバイス、マルチプロセッサー・システム、マイクロプロセッサー−ベースまたはプログラマブル消費者用電子機器、ミニコンピューター、およびメインフレーム・コンピューターが含まれる。
【００４４】
[0054]  加えて、本明細書において説明した実施形態および機能は、分散型システム（例えば、クラウド・ベースの計算システム）上でも動作することができ、アプリケーション機能、メモリー、データー記憶および引き出し機能、ならびに種々の処理機能は、インターネットまたはイントラネットのような、分散型計算ネットワークを通じて、互いから離れて動作させることができる。種々のタイプのユーザー・インターフェースおよび情報は、内蔵の計算デバイス・ディスプレイによって、または１つ以上の計算デバイスに関連付けられたリモート・ディスプレイ・ユニットによって表示することができる。例えば、種々のタイプのユーザー・インターフェースおよび情報が壁面に表示され、種々のタイプのユーザー・インターフェースおよび情報がこの壁面上に投影され、対話処理されてもよい。本発明の実施形態を実施することができる多数の計算システムとの対話処理には、キーストローク入力、タッチ・スクリーン入力、音声または他の聴覚入力、計算デバイスの機能を制御するためにユーザー・ジェスチャーを取り込んで解釈する検出（例えば、カメラ）機能が、関連する計算デバイスに装備されている場合における、ジェスチャー入力等が含まれる。
【００４５】
[0055]  図６〜図８および関連する説明は、本発明の実施形態を実施することができる種々の動作環境についての論述を与える。しかしながら、図６〜図８に関して図示し論ずるデバイスおよびシステムは、例を挙げることそして図示することを目的とするに過ぎず、本明細書において説明した本発明の実施形態を実施するために利用することができる大多数の計算デバイス構成を限定するのではない。
【００４６】
[0056]  図６は、本発明の実施形態を実施することができる計算デバイス１１００の物理コンポーネント（即ち、ハードウェア）を示すブロック図である。以下で説明する計算デバイスのコンポーネントは、以上で説明した計算デバイスに適していればよい。基本的な構成では、計算デバイス１１００は、少なくとも１つの処理ユニット１１０２とシステム・メモリー１１０４とを含めばよい。計算デバイスの構成およびタイプに応じて、システム・メモリー１１０４は、揮発性ストレージ（例えば、ランダム・アクセス・メモリー）、不揮発性ストレージ（例えば、リード・オンリー・メモリー）、フラッシュ・メモリー、またはこのようなメモリーの任意の組み合わせを含むことができるが、これらに限定されるのではない。システム・メモリー１１０４は、オペレーティング・システム１１０５と、対話マネージャー２６のようなソフトウェア・アプリケーション１１２０を実行するのに適した１つ以上のプログラム・モジュール１１０６とを含むことができる。オペレーティング・システム１１０５は、例えば、計算デバイス１１００の動作を制御するのに適していればよい。更に、本発明の実施形態は、グラフィクス・ライブラリー、他のオペレーティング・システム、または任意の他のアプリケーション・プログラムと併せて実施することもでき、いずれの特定のアプリケーションやシステムにも限定されない。この基本的な構成は、図６では、破線１１０８内部にあるコンポーネントによって例示されている。計算デバイス１１００は、追加の特徴または機能を有することもできる。例えば、計算デバイス１１００は、例えば、磁気ディスク、光ディスク、またはテープというような、追加のデーター記憶デバイス（リムーバブルおよび／または非リムーバブル）も含むことができる。このような追加のストレージは、図６では、リムーバブル記憶デバイス１１０９および非リムーバブル記憶デバイス１１１０によって例示されている。
【００４７】
[0057]  前述のように、システム・メモリー１１０４には多数のプログラム・モジュールおよびデーター・ファイルを格納することができる。処理ユニット１１０２上において実行している間、プログラム・モジュール１１０６（例えば、対話マネージャー２６）は、図に例示した方法およびプロセスの段階の内１つ以上を含み、なおもこれらには限定されないプロセスを実行することができる。本発明の実施形態にしたがって使用することができる他のプログラム・モジュールには、電子メールおよび連絡アプリケーション、ワード・プロセッシング・アプリケーション、スプレッドシート・アプリケーション、データーベース・アプリケーション、スライド・プレゼンテーション・アプリケーション、描画またはコンピューター補助アプリケーション・プログラム等を含むことができる。
【００４８】
[0058]  更に、本発明の実施形態は、電子回路において実施することもできる。電子回路は、ディスクリート電子エレメント、論理ゲートを内蔵したパッケージ化または集積電子チップ、マイクロプロセッサーを利用する回路、あるいは電子エレメントまたはマイクロプロセッサーを内蔵する１つのチップを含む。例えば、本発明の実施形態は、チップ上システム（ＳＯＣ）によって実施することもできる。この場合、図６に示すコンポーネントの各々または多くを、１つの集積回路上に集積することができる。このようなＳＯＣデバイスは、１つ以上の処理ユニット、グラフィクス・ユニット、通信ユニット、システム仮想化ユニット、および種々のアプリケーション機能を含むことができ、これらの全てが、１つの集積回路としてチップ基板上に集積される（または「焼かれる」）。ＳＯＣによって動作するとき、対話マネージャー２６に関して本明細書において説明した機能は、１つの集積回路（チップ）上に計算デバイス１１００の他のコンポーネントと共に集積された特定用途ロジックによって動作させることができる。また、本発明の実施形態は、例えば、ＡＮＤ、ＯＲ、およびＮＯＴのような論理動作を実行することができる他の技術を使用して実施することもできる。他の技術には、機械技術、光学技術、流体技術、および量子技術が含まれるが、これらに限定されるのではない。加えて、本発明の実施形態は、汎用コンピューター内、あるいは任意の他の回路またはシステムにおいて実施することもできる。
【００４９】
[0059]  また、計算デバイス１１００は、キーボード、マウス、ペン、音響入力デバイス、タッチ入力デバイス等のような、１つ以上の入力デバイス（１つまたは複数）１１１２も有することができる。ディスプレイ、スピーカー、プリンター等のような出力デバイス（１つまたは複数）１１１４も、含むことができる。以上で述べたデバイスは、例であり、他のものを使用してもよい。計算デバイス１１００は、１つ以上の通信接続１１１６を含むことができ、他の計算デバイス１１１８との通信を可能にする。適した通信接続１１１６の例には、ＲＦ送信機、受信機、および／または送受信機回路、ユニバーサル・シリアル・バス（ＵＳＢ）、パラレル・ポート、および／またはシリアル・ポートが含まれるが、これらに限定されるのではない。
【００５０】
[0060]  本明細書において使用する場合、コンピューター読み取り可能媒体という用語は、コンピューター記憶媒体を含むことができる。コンピューター記憶媒体は、揮発性および不揮発性、リムーバブルおよび非リムーバブル媒体を含むことができ、コンピューター読み取り可能命令、データー構造、またはプログラム・モジュールというような情報の記憶のための任意の方法または技術で実現される。システム・メモリー１１０４、リムーバブル記憶デバイス１１０９、および非リムーバブル記憶デバイス１１１０は全て、コンピューター記憶媒体の例（即ち、メモリー・ストレージ）である。コンピューター記憶媒体は、ＲＡＭ、ＲＯＭ、電気的消去可能リード・オンリー・メモリー（ＥＥＰＲＯＭ）、フラッシュ・メモリーまたは他のメモリー技術、ＣＤ−ＲＯＭ、ディジタル・バーサタイル・ディスク（ＤＶＤ）または他の光ストレージ、磁気カセット、磁気テープ、磁気ディスク記憶デバイスまたは他の磁気記憶デバイス、あるいは情報を格納するために使用することができ計算デバイス１１００によってアクセスすることができる任意の他の製品を含むことができる。このようなコンピューター記憶媒体はいずれも、計算デバイス１１００の一部であってもよい。コンピューター記憶媒体は、搬送波や他の伝搬または変調データー信号を含まない。
【００５１】
[0061]  通信媒体は、搬送波のような変調データー信号または他の移送メカニズムにおけるコンピューター読み取り可能命令、データー構造、プログラム・モジュール、または他のデーターによって具体化することができ、任意の情報配信媒体を含む。「変調データー信号」という用語は、当該信号において情報をエンコードするようなやり方で１つ以上の特性が設定または変化させられた信号を記述することができる。一例として、そして限定ではなく、通信媒体は、有線ネットワークまたは直接有線接続のような有線媒体と、音響、無線周波数（ＲＦ）、赤外線、およびその他のワイヤレス媒体のようなワイヤレス媒体とを含むことができる。
【００５２】
[0062]  図７Ａおよび図７Ｂは、本発明の実施形態を実施することができる移動体計算デバイス１２００、例えば、移動体電話機、スマート・フォン、タブレット・パーソナル・コンピューター、ラップトップ・コンピューター等を示す。図７Ａを参照すると、実施形態を実現するための移動体計算デバイス１２００の一実施形態が示されている。基本的な構成では、移動体計算デバイス１２００は、入力エレメントおよび出力エレメント双方を有するハンドヘルド・コンピューターである。移動体計算デバイス１２００は、通例、ディスプレイ１２０５と、ユーザーが情報を移動体計算デバイス１２００に入力することを可能にする１つ以上の入力ボタン１２１０とを含む。移動体計算デバイス１２００のディスプレイ１２０５は、入力デバイス（例えば、タッチ・スクリーン・ディスプレイ）として機能することもできる。任意の側面入力エレメント１２１５が含まれる場合、これが更に別のユーザー入力を可能にする。側面入力エレメント１２１５は、回転スイッチ、ボタン、または任意の他のタイプの手動入力エレメントでもよい。代替実施形態では、移動体計算デバイス１２００はもっと多いまたはもっと少ない入力エレメントを組み込んでもよい。例えば、ディスプレイ１２０５は、ある実施形態では、タッチ・スクリーンでなくてもよい。更に他の代替実施形態では、移動体計算デバイス１２００は、セルラ・フォンのような、携帯用電話システムである。また、移動体計算デバイス１２００は、随意のキーパッド１２３５も含むことができる。随意のキーパッド１２３５は、物理的キーパッドでも、またはタッチ・スクリーン・ディスプレイ上に生成される「ソフト」キーパッドでもよい。種々の実施形態において、出力エレメントは、グラフィカル・ユーザー・インターフェース（ＧＵＩ）を示すためのディスプレイ１２０５、視覚インディケーター１２２０（例えば、発光ダイオード）、および／またはオーディオ変換器１２２５（例えば、スピーカー）を含む。ある実施形態では、移動体計算デバイス１２００は、ユーザーに触覚フィードバックを供給するために振動変換器を組み込む。更に他の実施形態では、移動体計算デバイス１２００は、オーディオ入力（例えば、マイクロフォン・ジャック）、オーディオ出力（例えば、ヘッドフォン・ジャック）、および信号を外部デバイスに送るためまたは信号を外部デバイスから受けるためのビデオ出力（例えば、ＨＤＭＩ（登録商標）ポート）のような入力および／または出力ポートを組み込む。
【００５３】
[0063]  図７Ｂは、移動体計算デバイスの一実施形態のアーキテクチャーを示すブロック図である。即ち、移動体計算デバイス１２００は、ある実施形態を実現するためのシステム１２０２（即ち、アーキテクチャー）を組み込むことができる。一実施形態では、システム１２０２は、１つ以上のアプリケーション（例えば、ブラウザー、電子メール、カレンダー作成、連絡先管理、メッセージング・クライアント、ゲーム、およびメディア・クライアント、プレーヤー）を実行することができる「スマート・フォン」として実現される。ある実施形態では、システム１２０２は、一体型パーソナル・ディジタル・アシスタント（ＰＤＡ）およびワイヤレス・フォンのような計算デバイスとして統合される。
【００５４】
[0064]  １つ以上のアプリケーション・プログラム１２６６をメモリー１２６２にロードし、オペレーティング・システム１２６４上でまたはオペレーティング・システム１２６４と関連付けて実行することができる。アプリケーション・プログラムの例には、発呼(phone dialer)プログラム、電子メール・プログラム、個人情報管理（ＰＩＭ）プログラム、ワード・プロセッシング・プログラム、スプレッドシート・プログラム、インターネット・ブラウザー・プログラム、メッセージング・プログラム等が含まれる。また、システム１２０２は、メモリー１２６２内部に不揮発性記憶エリア１２６８も含む。不揮発性記憶エリア１２６８は、システム１２０２の電力を落としても失ってはならない永続的情報を格納するために使用することができる。アプリケーション・プログラム１２６６は、不揮発性記憶エリア１２６８を使用し、電子メール・アプリケーションによって使用される電子メールまたは他のメッセージ等というような情報をここに格納することができる。同期アプリケーション（図示せず）もシステム１２０２上に存在し、不揮発性記憶エリア１２６８に格納されている情報を、ホスト・コンピューターに格納されている対応する情報と同期させ続けるために、ホスト・コンピューター上に存在する対応する同期アプリケーションと相互作用するようにプログラミングされている。認められるはずであるが、本明細書において説明した対話マネージャー２６を含む他のアプリケーションもメモリー１２６２にロードし、移動体計算デバイス１２００上で実行することができる。
【００５５】
[0065]  システム１２０２は、電源(power supply)１２７０を有する。電源１２７０は、１つ以上のバッテリとして実装されてもよい。更に、電源１２７０は、ＡＣアダプタのような外部電源(power source)、あるいはバッテリを補足または再充電する給電ドッキング・クレードル(powered docking cradle)を含んでもよい。
【００５６】
[0066]  また、システム１２０２は、無線周波数通信を送信および受信する機能を実行する無線機１２７２も含むことができる。無線機１２７２は、通信事業者またはサービス・プロバイダーを介した、システム１２０２と「外部世界」との間のワイヤレス接続をやりやすくする。無線機１２７２へおよびからの送信は、オペレーティング・システム１２６４の制御下で行われる。言い換えると、無線機１２７２によって受信された通信は、オペレーティング・システム１２６４を介してアプリケーション・プログラム１２６６に、およびその逆に広める(disseminate)ことができる。
【００５７】
[0067]  視覚インディケーター１２２０は、視覚通知を供給するために使用することができ、および／またはオーディオ・インターフェース１２７４は、オーディオ変換器１２２５を介して可聴通知を生成するために使用することができる。図示する実施形態では、視覚インディケーター１２２０は、発光ダイオード（ＬＥＤ）であり、オーディオ変換器１２２５はスピーカーである。これらのデバイスは、プロセッサー１２６０および他のコンポーネントがバッテリ電力を保存するために停止しても、アクティブ化されたときに、通知メカニズムによって指示される期間にわたってオンのままでいるように、電源１２７０に直接結合することができる。ＬＥＤは、デバイスの給電中(powered-on)ステータスを示すために、ユーザーが行動を起こすまで、無期限にオンのままでいるようにプログラミングすることができる。オーディオ・インターフェース１２７４は、可聴信号をユーザーに供給し、ユーザーからの可聴信号を受けるために使用される。例えば、オーディオ変換器１２２５に結合されることに加えて、オーディオ・インターフェース１２７４は、電話の会話をし易くするように、マイクロフォンに結合され可聴入力を受けるようにしてもよい。本発明の実施形態によれば、マイクロフォンは、以下で説明するように、通知の制御をし易くするために、オーディオ・センサーとしても役割を果たすことができる。システム１２０２は、更に、ビデオ・インターフェース１２７６も含むことができる。ビデオ・インターフェース１２７６は、静止画像、ビデオ・ストリーム等を記録するために、内蔵カメラの動作を可能にする。
【００５８】
[0068]  システム１２０２を実現する移動体計算デバイス１２００は、追加の特徴または機能を有することもできる。例えば、移動体計算デバイス１２００は、磁気ディスク、光ディスク、またはテープのような追加のデーター記憶デバイス（リムーバブルおよび／または非リムーバブル）を含むこともできる。このような追加のストレージは、図７Ｂでは不揮発性記憶エリア１２６８によって例示されている。また、移動体計算デバイス１２００は周辺デバイス・ポート１２３０も含むことができる。
【００５９】
[0069]  移動体計算デバイス１２００によって生成されまたは取り込まれシステム１２０２を介して格納されたデーター／情報は、前述のように、移動体計算デバイス１２００上にローカルに格納することができ、あるいはデーターは、任意の数の記憶媒体上に格納することもできる。この記憶媒体には、デバイスによって、無線機１２７２を介して、または移動体計算デバイス１２００と、移動体計算デバイス１２００に関連する別個の計算デバイス、例えば、インターネットのような分散型計算ネットワークにおけるサーバー・コンピューターとの間の有線接続を介してアクセスすることができる。認められてしかるべきであるが、このようなデーター／情報には、移動体計算デバイス１２００によって、無線機１２７２を介してまたは分散型計算ネットワークを介してアクセスすることができる。同様に、このようなデーター／情報は、電子メールおよび共同データー／情報共有システムを含む、周知のデーター／情報転送および記憶手段にしたがって、記憶および使用のために、計算デバイス間で容易に転送することもできる。
【００６０】
[0070]  図８は、以上で説明したようなシステム例のアーキテクチャーの実施形態を示す。対話マネージャー２６と関連付けて開発され、対話処理され、または編集されたコンテンツは、異なる通信チャネルまたは他の記憶形式で格納することができる。例えば、ディレクトリー・サービス１３２２、ウェブ・ポータル１３２４、メールボックス・サービス１３２６、インスタント・メッセージング・ストア１３２８、またはソーシャル・ネットワーキング・サイト１３３０を使用して、種々の文書を格納することができる。対話マネージャー２６は、これらのタイプのシステム等の内任意のものを、本明細書において説明したように、データー利用を可能にするために使用することができる。サーバー１３２０は、対話マネージャー２６をクライアントに提供することができる。一例として、サーバー１３２０は、対話マネージャー２６をウェブを通じて提供するウェブ・サーバーであってもよい。サーバー１３２０は、対話マネージャー２６をウェブ上で、ネットワーク１３１５を通じてクライアントに提供することができる。一例として、クライアント計算デバイスは、計算デバイス１１００として実現し、パーソナル・コンピューター、タブレット計算デバイス１３１０、および／または移動体計算デバイス１２００（例えば、スマート・フォン）において具体化することができる。クライアント計算デバイス１１００、１３１０、および１２００のこれらの実施形態の内任意のものをコンテンツをストア１３１６から得ることができる。
【００６１】
[0071]  本発明の実施形態について、例えば、本発明の実施形態による方法、システム、およびコンピューター・プログラム製品のブロック図および／または動作の例示を参照して以上で説明した。ブロック内に記される機能／アクトは、いずれのフローチャートに示される順序以外で行われてもよい。例えば、連続して示される２つのブロックは、実際には実質的に同時に実行されてもよく、また関与する機能／アクトに応じて、ブロックを逆の順序で実行してもよい場合もある。
【００６２】
[0072]  本願において提供した１つ以上の実施形態の説明および例示は、特許請求する本発明の範囲を限定するまたは制限することを全く意図していない。本願において提供した実施形態、例、および詳細は、特許請求する発明の所有権(possession)を伝え、その最良の態様を他者が行い使用することを可能にするのに十分であると考えられる。特許請求する発明は、本願において提供した実施形態、例、または詳細のいずれにも限定されるように解釈してはならない。組み合わせてまたは別個に示され説明されたか否かには関係なく、種々の特徴（構造的および方法論的特徴の双方）は、特定の１組の特徴を有する実施形態を生成するために、選択的に含まれるまたは省略されることを意図している。以上、本願の説明および図示を行ったが、当業者であれば、本願において具体化された一般的な発明概念の更に広義な態様の主旨に該当し、特許請求する発明の更に広義な範囲から逸脱しない変形、変更、および代替実施形態を想起する(envision)ことができるであろう。
【図１】
0006492069.tif 000002
【図２】
0006492069.tif 000003
【図３】
0006492069.tif 000004
【図４】
0006492069.tif 000005
【図５】
0006492069.tif 000006
【図６】
0006492069.tif 000007
【図７Ａ】
0006492069.tif 000008
【図７Ｂ】
0006492069.tif 000009
【図８】
0006492069.tif 000010