(57)【要約】【課題】  動的な構造化クエリを管理するためのシステムおよび方法を提供する。【解決手段】  本発明は、動的で構造化されてもいるクエリプロセスを通じてユーザを導く情報収集システムを含む。ユーザは、クエリプロセスを完了することによって、企業のコンピュータシステムに直ちに転送される具体的な情報を提供する。一実施形態では、本発明は、ユーザから受け取った情報を企業が指定する所望のアプリケーションに統合する統合システムも提供する。【選択図】  図１０
2005196771.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータネットワークのユーザから情報を収集するための方法であって、
前記コンピュータネットワークを介して、前記ユーザによる構造化された応答のための動的クエリを提供することと、
前記ユーザから前記構造化された応答を受け取ることと、
前記構造化された応答を受け取ったことを示すと共に、前記構造化された応答を含む、受領者への電子メッセージを生成することと
を備えることを特徴とする方法。
【請求項２】
前記構造化された応答を事前に特定されたアプリケーションに自動的に統合すること
をさらに含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記提供することは、
前記ユーザからコンタクト指示を受け取ることと、
前記コンタクト指示に応答して前記ユーザに前記動的クエリを提供することと
を備えることを特徴とする請求項１に記載の方法。
【請求項４】
前記ユーザに表示するために前記コンピュータネットワークを介してコンテンツを提供すること
をさらに備えることを特徴とする請求項３に記載の方法。
【請求項５】
前記コンテンツを提供することは、
前記コンテンツの中に連絡先リンクを提供すること
を備えることを特徴とする請求項４に記載の方法。
【請求項６】
前記コンタクト指示を受け取ることは、
前記ユーザが前記連絡先リンクをアクティブ化したことの指示を受け取ること
を備えることを特徴とする請求項５に記載の方法。
【請求項７】
受領者にクエリフォームを提供することと、
前記クエリの構成を示す前記クエリフォーム上のクエリ構成データを前記受領者から受け取ること
をさらに備えることを特徴とする請求項１に記載の方法。
【請求項８】
前記クエリ構成データを受け取ることは、
前記クエリ中の質問の内容を示す前記クエリフォーム上のクエリ定義データを受け取ること
を備えることを特徴とする請求項７に記載の方法。
【請求項９】
前記クエリ構成データを受け取ることは、
前記クエリ中の質問の内容以外の構成を示す前記クエリフォーム上のフォームデータを受け取ること
を備えることを特徴とする請求項７に記載の方法。
【請求項１０】
前記クエリ構成データを受け取ることは、
前記クエリ中の質問に対する回答に基づいて、前記クエリ中の質問が前記ユーザに表示される順番を示す前記クエリフォーム上のクエリ分岐データを受け取ること
を備えることを特徴とする請求項７に記載の方法。
【請求項１１】
前記クエリ分岐データは、前記クエリ中の前の質問に対する前記ユーザの回答に基づいて、どの質問が前記ユーザに提示されるかが動的に変化するように構成されることを特徴とする請求項１０に記載の方法。
【請求項１２】
前記クエリフォームを提供することは、
前記受領者による変更のために、事前に構成されたクエリテンプレートを提供すること
を備えることを特徴とする請求項７に記載の方法。
【請求項１３】
前記構造化された応答に基づいてレポートを生成すること
をさらに備えることを特徴とする請求項１に記載の方法。
【請求項１４】
前記レポートを生成することは、
前記クエリがユーザによって何回サブミットされたかを示すこと
を備えることを特徴とする請求項１３に記載の方法。
【請求項１５】
コンピュータネットワークを介してクエリサービスを提供するためのクエリサービスプロバイダであって、
コンテンツプロバイダからクエリ構成情報を受け取り、前記クエリ構成情報に基づいて構成された動的構造化クエリを、前記コンピュータネットワークを介して前記コンテンツプロバイダのコンテンツにアクセスするユーザに提供するように構成されたクエリサービスコンポーネントを備えたことを特徴とするクエリサービスプロバイダ。
【請求項１６】
前記コンテンツは、前記クエリへのリンクを含み、前記クエリサービスコンポーネントは、前記ユーザが前記リンクをアクティブ化したことに応答して、前記ユーザに前記クエリを提供するように構成されたことを特徴とする請求項１５に記載のクエリサービスプロバイダ。
【請求項１７】
前記クエリサービスコンポーネントは、前記クエリに対するユーザ応答を受け取り、ユーザが前記クエリに応答したことを示すメッセージを、前記ユーザ応答と共に提供するように構成されたことを特徴とする請求項１６に記載のクエリサービスプロバイダ。
【請求項１８】
前記クエリサービスコンポーネントは、前記メッセージを電子メールメッセージとして、前記ユーザ応答を前記電子メールメッセージの添付として提供するように構成されたことを特徴とする請求項１７に記載のクエリサービスプロバイダ。
【請求項１９】
前記クエリサービスコンポーネントは、統合コンポーネントを提供して前記ユーザ応答を事前に定められたアプリケーションに統合するように構成されたことを特徴とする請求項１７に記載のクエリサービスプロバイダ。
【請求項２０】
受領者にクエリフォームを提供し、前記クエリの構成を示す前記クエリフォーム上のクエリ構成データを受け取るように構成されたクエリフォームエンジンを
さらに備えたことを特徴とする請求項１５に記載のクエリサービスプロバイダ。
【請求項２１】
前記クエリフォームエンジンは、前記クエリ中の質問の内容を示す前記クエリフォーム上のクエリ定義データを受け取ることによって、クエリ構成データを受け取るように構成されたことを特徴とする請求項２０に記載のクエリサービスプロバイダ。
【請求項２２】
前記クエリフォームエンジンは、前記クエリ中の質問の内容以外の構成を示す前記クエリフォーム上のフォームデータを受け取ることによって、クエリ構成データを受け取るように構成されたことを特徴とする請求項２０に記載のクエリサービスプロバイダ。
【請求項２３】
前記クエリフォームエンジンは、前記クエリ中の質問に対する回答に基づいて、前記クエリ中の質問が前記ユーザに表示される順番を示す前記クエリフォーム上のクエリ分岐データを受け取ることによって、クエリ構成データを受け取るように構成されたことを特徴とする請求項２０に記載のクエリサービスプロバイダ。
【請求項２４】
前記クエリサービスコンポーネントは、前記クエリ中の前の質問に対する前記ユーザの回答に基づいて、どの質問を前記ユーザに提示するかを動的に変化させるために前記クエリ分岐データにアクセスするように構成されたことを特徴とする請求項２３に記載のクエリサービスプロバイダ。
【請求項２５】
前記クエリフォームエンジンは、前記受領者による変更のために事前に構成されたクエリテンプレートを提供するように構成されたことを特徴とする請求項２０に記載のクエリサービスプロバイダ。
【請求項２６】
コンピュータ可読命令を格納するコンピュータ可読媒体であって、前記コンピュータ可読命令は、呼び出されると、
前記コンピュータネットワークを介して、ユーザによる構造化された応答のための動的クエリを提供するステップと、
前記ユーザから前記構造化された応答を受け取るステップと、
前記構造化された応答が受け取られたことを示すと共に、前記構造化された応答を含む、電子メッセージを受領者に送るステップと
をコンピュータに実行させることを特徴とするコンピュータ可読媒体。
【請求項２７】
前記方法は、
前記構造化された応答を、事前に特定されたアプリケーションに自動的に統合するステップをさらに備えたことを特徴とする請求項２６に記載のコンピュータ可読媒体。
【請求項２８】
前記方法は、
受領者にクエリフォームを提供するステップと、
前記クエリの構成を示す前記クエリフォーム上のクエリ構成データを前記受領者から受け取るステップと
をさらに備えたことを特徴とする請求項２６に記載のコンピュータ可読媒体。
【請求項２９】
前記クエリ構成データを受け取るステップは、
前記クエリ中の質問に対する回答に基づいて、前記クエリ中の質問が前記ユーザに表示される順番を示す前記クエリフォーム上のクエリ分岐データを受け取るステップ
を備えることを特徴とする請求項２８に記載のコンピュータ可読媒体。
【請求項３０】
前記クエリ分岐データは、前記クエリ中の前の質問に対する前記ユーザの回答に基づいて、どの質問を前記ユーザに提示するかを動的に変化させるように構成されたことを特徴とする請求項２９に記載のコンピュータ可読媒体。
【請求項３１】
前記クエリフォームを提供するステップは、
前記受領者による変更のために事前に構成されたクエリテンプレートを提供するステップ
を備えたことを特徴とする請求項２８に記載のコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータネットワークのユーザからの情報を収集することに関する。より詳細には、本発明は、ユーザから情報を収集し、その情報を所望のアプリケーションに統合するための構造化され、動的でもあるクエリシステムに関する。
【背景技術】
【０００２】
現在では、数多くの事業体が、コンピュータネットワーク上にプレゼンス（ｐｒｅｓｅｎｃｅ）を表現している。例えば、数多くの企業が、ワールドワイドウェブと呼ばれることもあるグローバルなコンピュータネットワーク上にプレゼンスを有している。これには、通常、企業がその企業についての情報などのコンテンツをコンピュータネットワークのユーザに提示するプログラムにそうしたコンテンツを提供する必要がある。例えば、ワールドワイドウェブのユーザは、例えば、電気の油圧および空気圧機械を販売する企業のホームページに、ウェブブラウザを通じてナビゲートすることができる。ユーザは、ホームページ上で提供されたコンテンツを閲覧することができる。
【０００３】
こうした従来のシステムでは、企業のホームページにアクセスするユーザに、企業についての追加的な情報を取得するためのいくつかの事前設定された選択可能なメニュー項目を提供することがある。そのようなメニュー項目には、例えば、企業のウェブサイト上の異なるページにユーザに導く選択可能タブや、企業のウェブサイト上のさらに異なるページをユーザが選択できるようにするドロップダウンメニューが含まれ得る。
【０００４】
同様に、ウェブサイトの中には、サーチエンジンを採用する検索機能を提供するものもある。ユーザは、検索タームを入力することができ、サーチエンジンを利用して、それらのタームについてウェブサイトを検索することができる。
【０００５】
従来のウェブサイトの中には、企業の代表者がユーザとコンタクトできるように、ユーザに連絡先情報を入力する機会を提供するものもある。同様に、そのような従来のシステムは、通常、企業の指定アドレスにフリーフォームのテキストの電子メール（ｅメール）伝送をユーザが送信できるようにする、選択可能なユーザインターフェース項目「お問い合わせ」を含んでいる。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
こうした先行技術のシステムは、いくつかの難点を抱えている。例えば、ユーザは、詳細なｅメールメッセージを提供せず、通常は、企業の適切な代表者が実質的で意味のある方法でユーザに応答し得るほど十分に詳しい情報を提供しない。言い換えると、ユーザは単に、コンタクトを取って欲しい旨を示すだけであり、企業の代表者は、ユーザが問い合わせたい内容について詳しく知ることなくユーザにコンタクトすることになる。
【０００７】
さらに、こうした従来のシステムでは、一般的に、企業による素早い応答を促進しない。言い換えると、フリーフォームのｅメールが、通常、企業の汎用メールボックスに振り向けられる。そのメールは、開封して中味を読まなければならない。電子メールメッセージに何らかの中味があれば、そのメールは応答のために企業の適切な代表者に転送しなければならない。しかし、ユーザのｅメールに具体的なメッセージが含まれていなければ、通常、一般的な企業の代表者が、ユーザにコンタクトすることになる。この場合も、ユーザを企業の適切な代表者に引き継ぐことができるように、ユーザからより詳しい情報を引き出さなければならない。
【０００８】
こうした難点のすべては、ネットワークを介して事業を行うことを、ユーザに面倒と思わせる。また、これらは、企業にとって、ネットワークを通じて企業にコンタクトするユーザに意味のある形で応答することを非効率にする。
【課題を解決するための手段】
【０００９】
本発明は、動的で構造化されたクエリプロセスを通じてユーザを導く情報収集システムを含む。このプロセスを完了することによって、ユーザは企業のコンピュータシステムに直ちにトランスポートされる具体的な情報を提供する。１つの実施形態では、本発明は、ユーザから受け取った情報を企業が指定する所望のアプリケーションに統合する統合システムも提供する。
【発明を実施するための最良の形態】
【００１０】
本発明は、ネットワークのユーザから情報を収集するためのシステムを取り扱う。しかし、本発明をより詳しく説明する前に、本発明を使用することができる一環境について説明することにする。
【００１１】
図１に、本発明を実装することができる適切なコンピューティングシステム環境１００の一例を示す。コンピューティングシステム環境１００は、適切なコンピューティング環境の一例に過ぎず、本発明の使用または機能の範囲について何らかの限定を示唆するものではない。また、コンピューティング環境１００が、例示的な動作環境１００に示された構成要素の任意の１つまたは組合せに関して、何らかの依存性または必要性を有すると解釈すべきでもない。
【００１２】
本発明は、その他の数々の汎用または専用コンピューティングシステム環境または構成で機能する。本発明と共に使用するのに適する可能性のある周知のコンピューティングシステム、環境、および／または構成の例には、パーソナルコンピュータ、サーバコンピュータ、ハンドヘルドまたはラップトップデバイス、マルチプロセッサシステム、マイクロプロセッサベースのシステム、セットトップボックス、プログラム可能な民生用電子機器、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータ、上記システムまたはデバイスのいずれかを含む分散コンピューティング環境、その他を挙げることができるが、これらに限定されるものではない。
【００１３】
本発明は、プログラムモジュールなど、コンピュータによって実行されるコンピュータ実行可能命令の一般的コンテキストにおいて説明することができる。一般に、プログラムモジュールには、特定のタスクを行い、または特定の抽象データ型を実装するルーチン、プログラム、オブジェクト、コンポーネント、データ構造などが含まれる。本発明はまた、通信ネットワークを通してリンクされたリモート処理デバイスによってタスクが行われる分散コンピューティング環境でも実施することができる。分散コンピューティング環境では、プログラムモジュールは、メモリ記憶デバイスを含む、ローカルおよびリモート両方のコンピュータ記憶媒体に配置することができる。
【００１４】
図１を参照すると、本発明を実施するための例示的なシステムは、コンピュータ１１０の形態の汎用コンピューティングデバイスを含んでいる。コンピュータ１１０の構成要素には、プロセッシングユニット１２０、システムメモリ１３０、およびシステムバス１２１が含まれるが、これらに限定されるものではなく、システムバスは、システムメモリを始めとする様々なシステム構成要素をプロセッシングユニット１２０に結合する。システムバス１２１は、様々なバスアーキテクチャのいずれかを使用するメモリバスまたはメモリコントローラ、周辺バス、およびローカルバスを始めとする複数のタイプのバス構造のうちのいずれかとすることができる。限定ではなく、例として、このようなアーキテクチャには、ＩＳＡ（Ｉｎｄｕｓｔｒｙ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ）バス、ＭＣＡ（Ｍｉｃｒｏ  Ｃｈａｎｎｅｌ  Ａｒｃｈｉｔｅｃｔｕｒｅ）バス、ＥＩＳＡ（Ｅｎｈａｎｃｅｄ  ＩＳＡ）バス、ＶＥＳＡ（Ｖｉｄｅｏ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｓｔａｎｄａｒｄｓ  Ａｓｓｏｃｉａｔｉｏｎ）ローカルバス、およびメザニンバスとしても知られるＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）バスがある。
【００１５】
コンピュータ１１０は通常、様々なコンピュータ可読媒体を含む。コンピュータ可読媒体は、コンピュータ１１０によってアクセス可能な任意の利用可能な媒体とすることができ、揮発性および不揮発性媒体、リムーバブルおよび非リムーバブルの両媒体を含む。限定ではなく、例として、コンピュータ可読媒体は、コンピュータ記憶媒体および通信媒体を含む。コンピュータ記憶媒体には、コンピュータ可読命令、データ構造、プログラムモジュール、またはその他のデータといった情報を記憶するための任意の方法または技法によって実装される揮発性および不揮発性媒体、リムーバブルおよび非リムーバブルの両媒体がある。コンピュータ記憶媒体には、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリもしくはその他のメモリ技術、ＣＤ−ＲＯＭ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）もしくはその他の光ディスク記憶、磁気カセット、磁気テープ、磁気ディスク記憶もしくはその他の磁気記憶デバイス、または所望の情報を記憶するのに使用でき、コンピュータ１００によってアクセスすることができるその他の任意の媒体が含まれるが、これらに限定されるものではない。通信媒体は通常、搬送波やその他のトランスポート機構などの変調データ信号の中に、コンピュータ可読命令、データ構造、プログラムモジュールまたはその他のデータを具現し、任意の情報送達媒体を含む。「変調データ信号」という用語は、信号中に情報を符号化するような仕方でその特性の１つまたは複数を設定または変更した信号を意味する。限定ではなく、例として、通信媒体には、有線ネットワークまたは直接配線接続などの有線媒体、ならびに音響、ＲＦ、赤外線およびその他の無線媒体などの無線媒体を挙げることができる。上記の任意の組合せも、コンピュータ可読媒体の範囲に含まれるものとする。
【００１６】
システムメモリ１３０は、ＲＯＭ（ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）１３１やＲＡＭ（ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）１３２などの、揮発性および／または不揮発性メモリの形態のコンピュータ記憶媒体を含む。基本入出力システム（ＢＩＯＳ）１３３は、起動中などにコンピュータ１１０内の要素間の情報伝送を助ける基本ルーチンを含み、通常ＲＯＭ１３１に格納される。ＲＡＭ１３２は通常、プロセッシングユニット１２０によって直ちにアクセスすることができ、そして／または現在操作されているデータおよび／またはプログラムモジュールを収容する。限定ではなく、例として、図１には、オペレーティングシステム１３４、アプリケーションプログラム１３５、その他のプログラムモジュール１３６、およびプログラムデータ１３７が示されている。
【００１７】
コンピュータ１１０は、その他のリムーバブル／非リムーバブルの揮発性／不揮発性コンピュータ記憶媒体も含む。単に例として、図１には、非リムーバブルな不揮発性の磁気媒体に対して読み書きを行うハードディスクドライブ１４１、リムーバブルな不揮発性の磁気ディスク１５２に対して読み書きを行う磁気ディスクドライブ１５１、ＣＤ−ＲＯＭやその他の光媒体など、リムーバブルな不揮発性の光ディスク１５６に対して読み書きを行う光ディスクドライブ１５５が示されている。例示的な動作環境で使用可能なその他のリムーバブル／非リムーバブルな揮発性／不揮発性コンピュータ記憶媒体には、磁気テープカセット、フラッシュメモリカード、デジタル多用途ディスク、デジタルビデオテープ、ソリッドステートＲＡＭ、ソリッドステートＲＯＭ、その他を挙げることができるが、これらに限定されるものではない。ハードディスクドライブ１４１は通常、インターフェース１４０などの非リムーバブルのメモリインターフェースを介してシステムバス１２１に接続され、磁気ディスクドライブ１５１および光ディスクドライブ１５５は通常、インターフェース１５０などのリムーバブルのメモリインターフェースによってシステムバス１２１に接続される。
【００１８】
上で説明し図１に示したドライブおよびその関連するコンピュータ記憶媒体は、コンピュータ１１０にコンピュータ可読命令、データ構造、プログラムモジュールおよびその他のデータのストレージを提供する。図１には、例えば、ハードディスクドライブ１４１がオペレーティングシステム１４４、アプリケーションプログラム１４５、その他のプログラムモジュール１４６およびプログラムデータ１４７を格納するものとして示されている。これらのコンポーネントは、オペレーティングシステム１３４、アプリケーションプログラム１３５、その他のプログラムモジュール１３６およびプログラムデータ１３７と同じでも、異なっていてもよいことに留意されたい。オペレーティングシステム１４４、アプリケーションプログラム１４５、その他のプログラムモジュール１４６およびプログラムデータ１４７には、少なくともそれらが異なるコピーであることを示すため、ここでは異なる番号が付与されている。
【００１９】
ユーザは、キーボード１６２、マイクロフォン１６３、およびマウス、トラックボールまたはタッチパッドのようなポインティングデバイス１６１などの入力デバイスを通じて、コンピュータ１１０にコマンドおよび情報を入力することができる。その他の入力デバイス（図示せず）には、ジョイスティック、ゲームパッド、衛星アンテナ、スキャナ、その他を挙げることができる。これらおよびその他の入力デバイスは、システムバスに結合されたユーザ入力インターフェース１６０を通してプロセッシングユニット１２０に接続されることが多いが、パラレルポート、ゲームポートまたはＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）など、その他のインターフェースおよびバス構造によって接続することもできる。モニタ１９１またはその他のタイプのディスプレイデバイスも、ビデオインターフェース１９０などのインターフェースを介してシステムバス１２１に接続される。モニタに加えて、コンピュータは、スピーカ１９７やプリンタ１９６など、その他の周辺出力デバイスも含むことができ、これらは、出力周辺インターフェース１９０を介して接続することができる。
【００２０】
コンピュータ１１０は、リモートコンピュータ１８０など、１つまたは複数のリモートコンピュータへの論理接続を使用して、ネットワーク環境で動作することができる。リモートコンピュータ１８０は、パーソナルコンピュータ、ハンドヘルドデバイス、サーバ、ルータ、ネットワークＰＣ、ピアデバイス、またはその他の共通ネットワークノードとすることができ、通常、コンピュータ１１０に関連して上で説明した多くまたはすべての要素を含む。図１に示した論理接続は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１７１およびＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１７３を含むが、その他のネットワークを含むこともある。そのようなネットワーク環境は、オフィス、企業規模のコンピュータネットワーク、イントラネットおよびインターネットで一般的である。
【００２１】
ＬＡＮネットワーク環境で使用される場合、コンピュータ１１０は、ネットワークインターフェースまたはアダプタ１７０を通じてＬＡＮ１７１に接続される。ＷＡＮネットワーク環境で使用される場合、コンピュータ１１０は通常、インターネットなどのＷＡＮ１７３を介して通信を確立するためのモデム１７２またはその他の手段を含む。モデム１７２は、内蔵または外付けとすることができ、ユーザ入力インターフェース１６０、またはその他の適切な機構を介して、システムバス１２１に接続することができる。ネットワーク環境では、コンピュータ１１０との関連で示したプログラムモジュール、またはその部分は、リモートメモリ記憶デバイスに格納することができる。限定ではなく、例として、図１には、リモートコンピュータ１８０上に存在するリモートアプリケーションプログラム１８５が示されている。図示したネットワーク接続は例示的であり、コンピュータ間の通信リンクを確立するその他の手段を使用することができることが理解されよう。
【００２２】
図２は、本発明を使用することができる別のより広範な環境のブロック図である。図２には、ユーザ３０２、クエリサービスプロバイダ（ｑｕｅｒｙ  ｓｅｒｖｉｃｅ  ｐｒｏｖｉｄｅｒ）３０４、およびソフトウェアアプリケーション３０８を実行する（ＡＣＭＥ企業とも呼ばれる）サブスクライバ（ｓｕｂｓｃｒｉｂｅｒ）３０６を例示するシステム３００が示されている。ユーザ３０２、クエリサービスプロバイダ３０４およびサブスクライバ３０６はすべて、ネットワーク３１０を通じて接続されているように示されている。１つの例示的な実施形態では、ネットワーク３１０は、インターネットなどのグローバルコンピュータネットワークである。しかし、ネットワーク３１０は、イントラネットなどのその他の任意のネットワーク、または別のネットワークとすることもできる。ユーザ３０２、サービスプロバイダ３０４およびサブスクライバ３０６は、例示的に、ネットワーク３１０を介して互いに通信を行うことができる。例えば、ネットワーク３１０がグローバルコンピュータネットワークである場合、ユーザ３０２は、ブラウザを実行して、サブスクライバ３０６によって提供されるコンテンツを閲覧することができる。また、サブスクライバ３０６も同様にネットワーク３１０を通じてサービスプロバイダ３０４によって提供されるコンテンツを閲覧することができる。
【００２３】
サブスクライバ３０６は、アプリケーション３０８を含むものとして示されている。アプリケーション３０８は、例えば、電子メールプログラム、コンタクト管理プログラム、スケジューラ、またはその他の多種多様なアプリケーションのうち任意のものとすることができるが、ここに挙げたアプリケーションは、単に例として記載したに過ぎない。
【００２４】
この例では、サブスクライバ３０６は、電気の油圧および空気圧装置を販売する企業であると仮定する。サブスクライバ３０６は、ネットワーク３１０を介して、こうした装置を販売することができるが、そうでなければ、ネットワーク３１０を介して少なくともその装置についての情報を提供する。それゆえ、ネットワーク３１０がインターネットである例では、サブスクライバ３０６は、例示的には、サブスクライバ３０６についての情報を含むホームページや、サブスクライバについてのより詳しい情報を提供する複数のリンクページといったコンテンツを提供することになる。こうした情報は、サブスクライバ３０６によって提供される装置についての情報を含むことができる。
【００２５】
本発明の態様について、図３〜図１１を参照しながら、以下により詳しく説明するが、先ず図２を参照して、手短に概要を説明する。本発明の一実施形態では、サブスクライバ３０６は、クエリサービスプロバイダ３０４によって提供されるクエリサービスに加入する。これによって、ユーザ３０２は、ネットワーク３１０を介してサブスクライバ３０６によって提供されるコンテンツをブラウズすることができるようになり、必要であれば、クエリサービスプロバイダ３０４によって提供される、方向付けられ、動的でもあるクエリを通じてナビゲートすることができるようになる。クエリは、ユーザ３０２がサブスクライバ３０６から取得したいと望んでいる情報を特定するユーザ３０２からの詳しい情報を収集する。クエリがユーザ３０２によって完了されると、それはクエリサービスプロバイダ３０４にサブミットされ、クエリサービスプロバイダは電子メールメッセージ（またはその他の通信メッセージ）を、クエリに対する応答としてユーザ３０２から収集した情報と共に、サブスクライバ３０６に直ちに送信する。
【００２６】
クエリサービスをセットアップする間、サブスクライバ３０６は、例示的には、サブスクライバ３０６がクエリに対する応答として取得した情報をマニュアルでアプリケーション３０８に統合することを希望するか、または直接的な自動の統合を希望するかを指定する。直接的な自動の統合が望まれている場合、その情報はクエリ統合モジュール３０９に提供され、このモジュールはアプリケーション３０８に対応するスキーマに基づいて、その情報をアプリケーション３０８に自動的に統合する。
【００２７】
図３は、本発明の一実施形態に従って、サブスクライバ３０６が、クエリサービスプロバイダ３０４によって提供されるクエリサービスにどのように加入するかを示すフローチャートである。サブスクライバ３０６は先ず、クエリサービスプロバイダ３０４によって提供されるコンテンツにアクセスする。アクセスされたコンテンツは、例示的には、フォームに記入し、それをネットワーク３１０を通じてクエリサービスプロバイダ３０４にサブミットすることによって、サブスクライバ３０６がクエリサービスに加入することができるようにする申し込みオプションを含むことになる。これは、ブロック３１２によって表されている。
【００２８】
サブスクライバ３０６は次に、クエリサービスプロバイダ３０４によって要求される情報を提供することによって、セットアッププロセスを完了する。これは、ブロック３１４によって表されている。図４は、サブスクライバ３０６が加入できるように、クエリサービスプロバイダ３０４によって使用される申し込み画面の一実施形態を示す画面例３１６を示している。申し込み画面は、サブスクライバ３０６がサーベイまたはクエリの名前や、ユーザ３０２にクエリの概要を説明する概要情報、サーベイまたはクエリが満期となる日付、クエリに応答するユーザを匿名にするかどうか、クエリは、一旦完了すれば、複数の関係者（または受領者）にサブミットされるべきかどうかといった項目を入力することができることを示している。もちろん、これは、クエリサービスプロバイダ３０４によって求めることができる登録情報の一部に過ぎず、同様に別の情報の画面をサブスクライバ３０６に提示することもできる。
【００２９】
申し込みが完了すると、サブスクライバ３０６は次に、クエリサービスプロバイダ３０４によってサポートされるフォームエンジン３１１を呼び出す。フォームエンジン３１１は、ネットワーク３１０を介してクエリサービスプロバイダ３０４の所でアクセスすることができ、またはクエリサービスプロバイダ３０４から、ネットワーク３１０を介して、サブスクライバ３０６を介してダウンロードすることができる。いずれの場合も、フォームエンジン３１１は、最終的にユーザ３０２に提示される動的な構造化されたクエリを構成するためにサブスクライバ３０６によって完成することができるフォームを提供する。フォームエンジン３１１を呼び出すことは、図３のブロック３１８によって示されている。
【００３０】
呼び出されると、フォームエンジン３１１は、フォームを提示し、サブスクライバ３０６は、必要に応じて、そのフォームを構成する。これは、ブロック３２０によって示されている。
【００３１】
図５に、ユーザ３０２に提示されたクエリを構成して、所望の情報を得るために、サブスクライバ３０６によって使用することのできる１つの例示的なフォームを示す。図５によって示されたフォームにより、サブスクライバ３０６が応答をユーザから見えなくすべきかどうかを指定するボックス、およびユーザがどれだけのクエリを完了したかを示す完了バーを表示すべきかどうかを指定するボックスを選択することができる。フォームには、順次説明する複数の欄も示されている。
【００３２】
左側の最初の欄は、尋ねる質問を示す。質問では、名、姓、またはサブスクライバ３０６が入力したいと望む文字によるあらゆる所望の質問など、多種多様な情報を求めることができる。第２の欄は、サブスクライバ３０６が質問に対して望む応答のタイプを示す。例えば、サブスクライバ３０６は、チェックボックスをチェックしたり、ドロップダウンメニューから項目を選択したりすることで応答するようユーザ３０２に要求することができる。要求される応答のタイプは、第２の欄でサブスクライバ３０６によって選択される。
【００３３】
第３の欄は、質問分岐ロジックを示す。例えば、ユーザ３０２が５番目の問いをチェックボックスの回答Ａを選択することで回答した場合、フォームが事前指定された次の質問、例えば、１０番目の問いまでスキップするように、サブスクライバ３０６が指定することができる。しかし、ユーザがＢを選択することで５番目の問いに回答した場合、フォームは６番目の問いに進む。例えば、ユーザが電気モータについての情報を取得したい場合、ユーザが何馬力のモータについて質問したいのかを尋ねるチェックボックス応答の質問（例えば、５番目の問い）をユーザに提供することができる。ユーザが、例えば、３馬力のモータに対応するチェックボックスＡを選択した場合、分岐ロジックは、３馬力のモータに対応する複数の質問にフォームをスキップさせる。この分岐ロジックによって、ユーザから詳細な情報を引き出す動的な性質をクエリが備えることができる。
【００３４】
図５に示すフォームの次の欄は、サブスクライバ３０６が質問を編集できるようにする。編集ボックスをチェックすることによって、テキスト編集が行えるように質問がサブスクライバ３０６に提示される。
【００３５】
図５に示すフォームの次の欄は、サブスクライバ３０６が質問を挿入できるようにし、その次の欄は、サブスクライバ３０６がフォームから質問を削除できるようにする。
【００３６】
図５に示すフォームの次の欄は、サブスクライバ３０６が質問の順番を変更できるようにする。下向き矢印を選択することによって、質問がフォーム上で１つ下の位置に移動する。同様に、上向き矢印を選択することによって、質問がフォーム上で１つ上の位置に移動する。
【００３７】
次の欄は、サブスクライバ３０６が質問を「必須回答」の質問としてマークすることができるようにする。質問が「必須回答」の質問である場合、ユーザ３０２は、その質問に回答しないかぎり、クエリをサブミットすることができない。
【００３８】
図５に示すフォームの最後から２番目の欄は、サブスクライバ３０６がある特定の質問をページの最終質問として現れるように指定できるようにする。最終欄は、サブスクライバ３０６が質問をフォームに表示するかどうかを決定できるようにする。言い換えると、最終欄のボックスを選択することによって、質問は存在していても、一定の期間、または特定のユーザに対して、またはその他の理由で、見せないようにすることができる。
【００３９】
図５に示すフォームは、サブスクライバ３０６が新しい質問を追加できるようにするボタンも含む。「新しい質問の追加」ボタンを選択することによって、サブスクライバが選択したフォーム内の場所に、新しい質問が挿入されることにより、サブスクライバは新しい質問についてのテキストをタイプし、適切なボックスをチェックして分岐ロジックなどを定義することができる。
【００４０】
もちろん、図５に示すフォームは、動的な構造化クエリを構成するために、システム３００で使用できるフォームの１つの例示的な実施形態に過ぎないことに留意されたい。その他の任意のタイプのフォームも同様に使用することができる。
【００４１】
図５に示すフォームは、事前にフォーマット設定した質問のテンプレートをロードすることによって、サブスクライバがフォームの準備を開始できることも可能にする。「標準のテンプレートを使用した事前の質問」ボタンを選択することによって、サブスクライバ３０６に別のユーザインターフェース画面が提供される。図６に、そのようなユーザインターフェース画面の１つの例示的な実施形態を示す。
【００４２】
図６の画面によって、サブスクライバ３０６は、主題によって特定される複数の異なるテンプレートの１つを選択することができる。図６に示すテンプレートには、「顧客サービスサーベイ」、「ウェブサイトのフィードバック」、「打ち合わせの質問状」、および「従業員満足度サーベイ」が含まれている。これらテンプレートのそれぞれは、これらのテンプレートのタイトルによって示されるトピックに関する複数の事前に構成された質問を含んでいる。もちろん、これらのタイトルは例示的なものに過ぎず、その他の任意の所望のテンプレートを、同じようにサブスクライバ３０６に提供することができる。同様に、そのサブスクライバ３０６によって以前に構成されたフォームを、テンプレートとして提供することもできる。
【００４３】
サブスクライバ３０６は、構成したばかりのフォームまたはクエリを、オプションとしてテストすることができる。図７に、テストを可能にするためにサブスクライバ３０６に提供されるユーザインターフェースの一実施形態を示す。図７に示すユーザインターフェースにより、サブスクライバ３０６は、サーベイまたはクエリに記入するユーザ３０２に対して、サーベイまたはクエリがどのように現れることになるかをサブスクライバ３０６に表示する「サーベイのテスト」ボタンを選択することができる。
【００４４】
「リポートのテスト」ボタンによって、サブスクライバ３０６は、クエリに関するテストレポートを実行することができる。これによって、サブスクライバ３０６は、所望のレポートを形成するのに必要とされるすべての該当する情報について、サブスクライバ３０６が尋ねているかどうかを素早く判断することができる。そうでない場合は、サブスクライバ３０６は、クエリに戻り、必要に応じて改訂することができる。
【００４５】
「サマリの印刷」ボタンは、サブスクライバの便宜のために、印刷された項目をリストアップする。
【００４６】
図８に、１つの例示的なテストレポートを示す。例示したレポートは、応答の数と時間との関係を単にプロットし、これらの応答の日時を示すデータが与えられている。テストレポートは、そのレポートが実行された特定のクエリを特定する情報も示されている。もちろん、図８に示すレポートは、例示目的に過ぎず、返されたクエリデータに関して、多種多様な異なるレポートおよびレポートフォーマットを実行することができることを理解されたい。
【００４７】
もちろん、図７に提示したテストユーザインターフェースが例示目的のために示されていることに留意されたい。サブスクライバ３０６には、多種多様なその他のまたは異なるテストオプションも提示することができる。
【００４８】
クエリが完全に構成されると、フォームツール３１１は、構成されたフォームを見つけ出すことができるリンクをサブスクライバ３０６に表示する。図９に、そのような表示の１つの例示的な例を示す。図９に示す表示は、構成されたクエリに記入するために、ユーザ３０２が選択し、辿ることができるネットワークリンクが示されている。それゆえ、サブスクライバ３０６がネットワーク３１０を介してそのウェブページを（コンテンツとして）提供しているとき、そのウェブページは、例示的には、図９に示すリンクを含んでいる。それゆえ、ユーザがサブスクライバ３０６とコンタクトしたいと望むときに、ユーザは、サブスクライバ３０６によってユーザ３０２に表示されているページからリンクを単に選択する。このリンクのナビゲーションによって、ユーザは、クエリサービスプロバイダ３０４の所にある構成されたクエリに導く。次にクエリサービスプロバイダ３０４が、ユーザ３０２に事前構成されたクエリを提供し、ユーザがクエリに記入し、サブミットすることができるようにする。事前構成されたクエリへのリンクを特定し、そのリンクをサブスクライバ３０６のウェブサイトに追加するステップは、図３のブロック３２２によって示されている。
【００４９】
図９には、サブスクライバ３０６がクエリに対する応答として収集されたデータのインポートのためのモードを構成することも示されている。言い換えると、サブスクライバ３０６は、マニュアルによるインポートを選択することができる。その場合、クエリサービスプロバイダ３０４は、クエリに対する応答として収集された情報を、サブスクライバ３０６への電子メールの添付ファイルまたはその他のメッセージとして提供するだけである。そのデータを所望のアプリケーション３０８にマニュアルでインポートするのは、サブスクライバ３０６の責任である。
【００５０】
しかし、サブスクライバ３０６は、直接のインポートモードを選択することもできる。その場合、クエリサービスプロバイダ３０４が、アプリケーション３０８によって受け入れることのできる形式に、アプリケーション３０８を記述するスキーマに基づいて、データを直接インポートするか、またはサブスクライバ３０６が、クエリ統合モジュール（ｑｕｅｒｙ  ｉｎｔｅｇｒａｔｉｏｎ  ｍｏｄｕｌｅ）３０９をダウンロードするかのどちらかである。統合モジュール３０９をダウンロードする場合、クエリサービスプロバイダ３０４は、クエリに対する応答として収集されたデータを、サブスクライバ３０６の所にあるクエリ統合モジュール３０９に提供する。クエリ統合モジュール３０９は、そのデータをアプリケーション３０８に、クエリ統合モジュール３０９に入力されるアプリケーション３０８のスキーマにやはり基づいて、自動的かつ直接的に統合する。データのインポートのモードの構成については、図３のブロック３２４によって示されている。
【００５１】
図１０は、サブスクライバ３０６およびユーザ３０２にクエリサービスを提供する際のクエリサービスプロバイダ３０４の動作の一実施形態を示したフローチャートである。先ず、ユーザ３０２が、サブスクライバ３０６のウェブサイトを訪問する。これは、図１０のブロック４００によって示されている。ユーザは、コンテンツをブラウズし、クエリに関連付けられたリンクを見つける。言い換えると、ユーザは、サブスクライバ３０６にコンタクトを取りたいと望む。ユーザは次に、提供されたリンクをアクティブ化する。これは、ブロック４０２によって示されている。このリンクは、もちろん、ユーザ３０２をクエリサービスプロバイダ３０４に導き、クエリサービスプロバイダは、サブスクライバ３０６によって事前構成された構造化クエリフォームを提示する。これは、図１０のブロック４０４によって示されている。
【００５２】
図１１に、そのような構造化クエリフォームの一部である一実施形態を示す。図１１に示すように、素性を特定する５つの質問が示されている。図１１に示す画面の下部に、ユーザ３０２をさらに別の質問に導く「ｎｅｘｔ」ボタンも存在する。もちろん、質問の中に配置された分岐ロジックのため、クエリフォームは、サブスクライバ３０６の製品またはサービスの中のユーザの関心について、ユーザから動的に具体的な情報を引き出す。しかし、これは、サブスクライバ３０６の所で情報をアプリケーション３０８に容易にインポートできるように、構造化された方法で行われる。
【００５３】
どのような場合でも、（図１１に示すもののように）フォームがユーザ３０２に提示されると、ユーザは、構造化された動的なクエリに回答しながらフォームページを辿る。これは、図１０のブロック４０６によって示されている。
【００５４】
クエリを完了すると、ユーザは、例えば、「ｓｕｂｍｉｔ」ボタン（図示せず）をアクティブ化することによって、その応答をサブミットする。これは、図１０のブロック４０８によって示されている。クエリをサブミットすることによって、ユーザ３０２は、そのクエリがサブスクライバ３０６に送信する準備ができていることをクエリサービスプロバイダ３０４に示す。それゆえ、クエリサービスプロバイダ３０４は、クエリ応答をサブスクライバ３０６に送信する。これは、図１０のブロック４１０によって示されている。もちろん、クエリは、ユーザ３０２からサブスクライバ３０６に直接送信することもできる。
【００５５】
いずれの場合も、クエリ応答は、それ自体で送信することができ、または電子メールメッセージに添付するか、またはサブスクライバ３０６に送信される別のタイプのメッセージとすることができる。例えば、クエリがサブミットされると、どの質問が回答されたかや、どのように回答されたかに基づいて、サブスクライバ３０６の所で希望のｅメールアドレスに振り向けることができる。ｅメールメッセージは、「新しい問い合わせがあります」といった任意の所望のテキスト、またはその他の任意のテキストを含むことができる。クエリ応答情報は、例示的には、ｅメールメッセージに添付することができ、またはｅメールメッセージ自体として送信することができる。
【００５６】
次のアクションは、ブロック４１２に示すように、サブスクライバ３０６が、構造化クエリに対する応答として返された情報を、直接またはマニュアルによるインポートに指定したかに依存する。情報がマニュアルによるインポートに指定された場合、サブスクライバ３０６は、クエリ応答を所望のアプリケーション３０８にマニュアルでインポートする。これは、具体的なアプリケーション３０８に応じて、任意の所望の方法で行うことができ、ブロック４１４によって示されている。
【００５７】
しかし、ブロック４１２で、情報がアプリケーション３０８への直接統合に指定された場合、クエリ応答は、アプリケーションスキーマに基づいて指定されたアプリケーション３０８に直接インポートされる。これは、図１０のブロック４１６によって示されている。これも、クエリサービスプロバイダ３０４によって提供されるインポートサービスを通じて、または必要であれば、ダウンロードされたクエリ統合モジュール３０９を通じて、行うことができる。
【００５８】
情報がアプリケーション３０８に統合されると、サブスクライバは、任意の所望のアクションをとる。これは、図１０のブロック４１８によって示されている。例えば、サブスクライバは、電子メール、電話などによって、ユーザ３０２にコンタクトすることができる。サブスクライバは、ネットワーク３１０またはその他の手段を介して、より詳細な情報をユーザ３０２に送ることもできる。
【００５９】
このように、本発明が、動的で、しかも構造化された形でユーザから詳細な情報を求めるために使用することができることが分かる。言い換えると、ユーザに、電子メールメッセージなどのフリーフォームのテキストを入力するよう要求することによって、情報を求めるのではない。代わりに、ユーザは、所定のクエリのために構成された分岐ロジックによってクエリを通じて動的にガイドされる。クエリを通じてのナビゲーション、および収集された情報に基づいて、情報を直ちに適切な担当者にルートすることができる。これによって、サブスクライバ３０６の担当者は、ユーザに非常に素早くコンタクトを取ることができる。また、ユーザ３０２も、電子メールメッセージにフリーフォームのテキストを入力することなく、素早く効率的な形でサブスクライバ３０６に所望の情報を提供することができる。さらに、情報を使用して所望のレポートを生成することもできる。例えば、レポートは、応答を受け取ったときに、所定の期間の応答数を示すことができ、レポート生成のためにより高度な処理を必要に応じて使用することができる。
【００６０】
本発明によって、クエリ応答を複数の異なる受領者に送ることもできる。これらの受領者は、申し込みプロセスまたはクエリフォーマット設定プロセスにおいて単に指定され、クエリサービスプロバイダは、クエリ応答をすべての指定された受領者に提供する。
【００６１】
本発明は、ユーザがサブスクライバと任意のタイプのコンタクトを取りたいと望むときにはいつでも、使用することができることに留意されたい。本発明は、対象分野に関連する複数の事前構成された質問を有する、事前構成されたテンプレートを提供することもできる。もちろん、これらの質問は、必要に応じて、削除し、改訂し、または完全に（ｏｕｔｒｉｇｈｔ）使用することができる。
【００６２】
特定の実施形態を参照しながら、本発明について説明してきたが、当業者であれば、本発明の主旨および範囲から逸脱することなく、形態および詳細に変更を施し得ることは理解されるであろう。
【図面の簡単な説明】
【００６３】
【図１】本発明を展開できる１つの例示的なコンピュータ環境のブロック図である。
【図２】本発明を展開できる１つの例示的なネットワークシステムのブロック図である。
【図３】本発明の一実施形態に従って、サブスクライバがどのようにクエリ統合サービスに加入するかを示す流れ図である。
【図４】１つの例示的な申し込みユーザインターフェースを示す画面例である。
【図５】収集する情報を定義するためにサブスクライバによって記入することができる１つの例示的なフォームを示す画面例である。
【図６】テンプレートフォームを選択するための１つの例示的なユーザインターフェースを示す画面例である。
【図７】システムをテストできるようにする１つの例示的なユーザインターフェースを示す画面例である。
【図８】１つの例示的なレポートを示す画面例である。
【図９】クエリを誰が受け取り、クエリからの情報がどのように受領者の所にインポートされることになるかを指定する１つの例示的なユーザインターフェースを示す画面例である。
【図１０】ユーザによってシステムがどのように利用されるかについての一実施形態を示す流れ図である。
【図１１】構造化クエリの一部についての一実施形態を示す画面例である。
【符号の説明】
【００６４】
１００  コンピューティングシステム環境
１１０  コンピュータ
１２０  プロセッシングユニット
１３０  システムメモリ
１３１  ＲＯＭ
１３２  ＲＡＭ
１３３  ＢＩＯＳ
１３４  オペレーティングシステム
１３５  アプリケーションプログラム
１３６  その他のプログラムモジュール
１３７  プログラムデータ
１４０  非リムーバブル不揮発性メモリインターフェース
１４１  ハードディスクドライブ
１４４  オペレーティングシステム
１４５  アプリケーションプログラム
１４６  その他のプログラムモジュール
１４７  プログラムデータ
１５０  リムーバブル不揮発性メモリインターフェース
１５１  磁気ディスクドライブ
１５２  リムーバブルな不揮発性の磁気ディスク
１５５  光ディスクドライブ
１５６  リムーバブルな不揮発性の光ディスク
１６０  ユーザ入力インターフェース
１６１  ポインティングデバイス
１６２  キーボード
１６３  マイクロフォン
１７０  ネットワークインターフェース
１７１  ローカルエリアネットワーク
１７２  モデム
１７３  ワイドエリアネットワーク
１８０  リモートコンピュータ
１８５  リモートアプリケーションプログラム
１９０  ビデオインターフェース
１９１  モニタ
１９５  出力周辺インターフェース
１９６  プリンタ
１９７  スピーカ
３００  システム
３０２  ユーザ
３０４  クエリサービスプロバイダ
３０６  ＡＣＭＥ（サブスクライバ）
３０８  アプリケーション
３０９  クエリ統合モジュール
３１０  ネットワーク
３１１  フォームエンジン
３１６  画面例
【図１】
2005196771.tif 000003
【図２】
2005196771.tif 000004
【図３】
2005196771.tif 000005
【図４】
2005196771.tif 000006
【図５】
2005196771.tif 000007
【図６】
2005196771.tif 000008
【図７】
2005196771.tif 000009
【図８】
2005196771.tif 000010
【図９】
2005196771.tif 000011
【図１０】
2005196771.tif 000012
【図１１】
2005196771.tif 000013