(57)【要約】  スマートテキストを生成するための方法および装置が開示される。例示的なコンピュータ実施方法は、入力モジュールにおいて、対象時間フレーム中の対象製品または対象市場の少なくとも一方に関連する問い合わせ入力を受け取るステップと、問い合わせ入力に基づいて少なくとも１つの候補外部アプリケーションを識別するステップとを含む。例示的な方法はまた、少なくとも１つの候補外部アプリケーションから数量情報を取り出すステップであって、取り出された数量情報が、現在の時間フレームおよび対象時間フレームに関連する、ステップと、取り出された数量情報に関連する変化を計算するステップと、計算された変化の大きさに関する、対象製品または対象市場の少なくとも一方に、市場変化記述語を割り当てるステップであって、割り当てられた市場変化記述語が、出力モジュールを介してユーザに対して出力される、ステップとを含む。【特許請求の範囲】
【請求項１】
市場変化記述語を生成するためのコンピュータ実施方法であって、
入力モジュールにおいて、対象時間フレーム中の対象製品または対象市場の少なくとも一方に関連する問い合わせ入力を受け取るステップと、
前記問い合わせ入力に基づいて少なくとも１つの候補外部アプリケーションを識別するステップと、
前記少なくとも１つの候補外部アプリケーションから数量情報を取り出すステップであって、前記取り出された数量情報が、現在の時間フレームおよび前記対象時間フレームに関連する、ステップと、
前記取り出された数量情報に関連する変化を計算するステップと、
前記計算された変化の大きさに関する、前記対象製品または前記対象市場の前記少なくとも一方に、市場変化記述語を割り当てるステップであって、前記割り当てられた市場変化記述語が、出力モジュールを介してユーザに対して出力される、ステップと、
を含むことを特徴とする方法。
【請求項２】
請求項１に記載の方法であって、前記少なくとも１つの候補外部アプリケーションを識別するステップが、前記問い合わせ入力に関連する市場データまたは市場分析技法を有する１つ以上の外部アプリケーションを決定するために、外部アプリケーションテーブルに対して問い合わせを行うステップを含むことを特徴とする方法。
【請求項３】
請求項１に記載の方法であって、前記取り出された数量情報に関連する変化を計算するステップが、前記現在の時間フレームと前記対象時間フレームとの間のパーセント数量変化を計算するステップをさらに含むことを特徴とする方法。
【請求項４】
請求項３に記載の方法であって、前記計算されたパーセント数量変化に基づいて前記市場変化記述語を割り当てるステップをさらに含むことを特徴とする方法。
【請求項５】
請求項４に記載の方法であって、前記割り当てられた市場変化記述語が、増加数量の目安または減少数量の目安の少なくとも一方を含むことを特徴とする方法。
【請求項６】
請求項４に記載の方法であって、テンプレートセンテンスを含む数量センテンスを構成するステップをさらに含むことを特徴とする方法。
【請求項７】
請求項６に記載の方法であって、前記テンプレートセンテンスが、スマートテキストデータベースから取り出され、複数のカスタマイズフィールドをさらに含むことを特徴とする方法。
【請求項８】
請求項７に記載の方法であって、前記カスタマイズフィールドが、対象市場フィールドを含むことを特徴とする方法。
【請求項９】
請求項７に記載の方法であって、前記カスタマイズフィールドが、時間フレームフィールドを含むことを特徴とする方法。
【請求項１０】
請求項７に記載の方法であって、前記カスタマイズフィールドが、対象製品フィールドを含むことを特徴とする方法。
【請求項１１】
請求項７に記載の方法であって、前記カスタマイズフィールドが、数量変化記述語フィールドを含むことを特徴とする方法。
【請求項１２】
請求項７に記載の方法であって、前記カスタマイズフィールドが、生値変化フィールドを含むことを特徴とする方法。
【請求項１３】
請求項７に記載の方法であって、前記計算されたパーセント数量変化に基づいて前記カスタマイズフィールドにデータ入力するステップをさらに含むことを特徴とする方法。
【請求項１４】
請求項１に記載の方法であって、前記対象製品または前記対象市場の前記少なくとも一方に対する数量変化組成を識別するステップをさらに含むことを特徴とする方法。
【請求項１５】
請求項１４に記載の方法であって、前記識別された数量変化組成が、ベースライン推進因子を含むことを特徴とする方法。
【請求項１６】
請求項１５に記載の方法であって、前記ベースライン推進因子が、統一小売価格要因または季節的要因の少なくとも一方を含むことを特徴とする方法。
【請求項１７】
請求項１４に記載の方法であって、前記識別された数量変化組成が、インクリメンタル推進因子を含むことを特徴とする方法。
【請求項１８】
請求項１７に記載の方法であって、前記インクリメンタル推進因子が、販売促進要因または広告要因の少なくとも一方を含むことを特徴とする方法。
【請求項１９】
請求項１４に記載の方法であって、前記数量変化組成を識別するステップが、ベースライン数量およびインクリメンタル数量の変化が、前記取り出された数量情報と同じ方向に変化したかどうかを計算するステップをさらに含むことを特徴とする方法。
【請求項２０】
請求項１９に記載の方法であって、寄与センテンスを決定するために、前記ベースライン数量または前記インクリメンタル数量の少なくとも一方を閾値と比較するステップをさらに含むことを特徴とする方法。
【請求項２１】
市場変化記述語を生成するための装置であって、
ユーザ入力を受け取るための入力モジュールと、
前記受け取ったユーザ入力に基づいて少なくとも１つの外部アプリケーション候補を識別するための外部アプリケーションテーブルと、
前記識別された１つの外部アプリケーション候補から数量情報を取り出し、前記ユーザ入力に関連する数量情報を計算するための数量計算器と、
テンプレート市場変化記述語センテンスを取り出し、前記ユーザ入力に関連する前記計算された数量情報を前記テンプレートに挿入するためのテキスト生成器と、
を備えることを特徴とする装置。
【請求項２２】
請求項２１に記載の装置であって、市場変化記述語センテンスを提供するために、前記テキスト生成器に通信可能に接続されるスマートテキストデータベースをさらに備えることを特徴とする装置。
【請求項２３】
請求項２１に記載の装置であって、前記取り出された数量情報の組成を計算するためのベースライン／インクリメンタル計算器をさらに備え、前記ベースライン／インクリメンタル計算器が、ベースライン要因に起因する数量をインクリメンタル要因に起因する数量から区別することを特徴とする装置。
【請求項２４】
機械アクセス可能命令を保存する製造品であって、前記機械アクセス可能命令が、実行された場合に、機械に、
入力モジュールにおいて、対象時間フレーム中の対象製品または対象市場の少なくとも一方に関連する問い合わせ入力を受け取らせ、
前記問い合わせ入力に基づいて少なくとも１つの候補外部アプリケーションを識別させ、
前記少なくとも１つの候補外部アプリケーションから数量情報を取り出させ、前記取り出された数量情報が、現在の時間フレームおよび前記対象時間フレームに関連し、
前記取り出された数量情報に関連する変化を計算させ、
前記計算された変化の大きさに関する、前記対象製品または前記対象市場の前記少なくとも一方に、市場変化記述語を割り当てさせ、前記割り当てられた市場変化記述語が、出力モジュールを介してユーザに対して出力される、
ことを特徴とする製造品。
【請求項２５】
請求項２４に記載の製造品であって、前記機械アクセス可能命令が、実行された場合に、前記機械に、前記問い合わせ入力に関連する市場データまたは市場分析技法を有する１つ以上の外部アプリケーションを決定するために、外部アプリケーションテーブルに対して問い合わせを行わせることを特徴とする製造品。
【請求項２６】
請求項２４に記載の製造品であって、前記機械アクセス可能命令が、実行された場合に、前記機械に、前記現在の時間フレームと前記対象時間フレームとの間のパーセント数量変化を計算させることを特徴とする製造品。
【請求項２７】
請求項２６に記載の製造品であって、前記機械アクセス可能命令が、実行された場合に、前記機械に、前記計算されたパーセント数量変化に基づいて前記市場変化記述語を割り当てさせることを特徴とする製造品。
【請求項２８】
請求項２７に記載の製造品であって、前記機械アクセス可能命令が、実行された場合に、前記機械に、テンプレートセンテンスを含む数量センテンスを構成させることを特徴とする製造品。
【請求項２９】
請求項２８に記載の製造品であって、前記機械アクセス可能命令が、実行された場合に、前記機械に、前記テンプレートセンテンスをスマートテキストデータベースから取り出させ、前記テンプレートセンテンスが、複数のカスタマイズフィールドをさらに含むことを特徴とする製造品。
【請求項３０】
請求項２８に記載の製造品であって、前記機械アクセス可能命令が、実行された場合に、前記機械に、前記計算されたパーセント数量変化に基づいて前記カスタマイズフィールドにデータ入力させることを特徴とする製造品。
【請求項３１】
請求項２４に記載の製造品であって、前記機械アクセス可能命令が、実行された場合に、前記機械に、前記対象製品または前記対象市場の前記少なくとも一方に対する数量変化組成を識別させることを特徴とする製造品。
【請求項３２】
請求項３１に記載の製造品であって、前記機械アクセス可能命令が、実行された場合に、前記機械に、ベースライン数量およびインクリメンタル数量の変化が、前記取り出された数量情報と同じ方向に変化したかどうかを計算させることを特徴とする製造品。
【請求項３３】
請求項３２に記載の製造品であって、前記機械アクセス可能命令が、実行された場合に、前記機械に、寄与センテンスを決定するために、前記ベースライン数量または前記インクリメンタル数量の少なくとも一方を閾値と比較させることを特徴とする製造品。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、一般に、市場調査およびビジネスインテリジェンス（ｂｕｓｉｎｅｓｓ  ｉｎｔｅｌｌｉｇｅｎｃｅ）に関し、より詳細には、スマートテキスト（ｓｍａｒｔ  ｔｅｘｔ）を生成するための方法および装置に関する。
【背景技術】
【０００２】
本特許は、本願に引用して援用する、２００８年１月３１日に出願された米国仮出願第６１／０２５，１４７号の利益を主張する。
【０００３】
１つ以上の市場を調査する責任を与えられた個人および／または組織は一般に、戦略的決定の基礎とすることができる大量の市場データから恩恵を受ける。そのようなデータは、人口統計、購買行動、売上高、売上に対する季節的影響、および／または販売促進活動に関する情報を提供する、いくつかのローカル（ｌｏｃａｌ）、リージョナル（ｒｅｇｉｏｎａｌ）、および／またはグローバル（ｇｌｏｂａｌ）データベース内に見出すことができる。市場調査者およびカテゴリ開発専門家は、ある市場活動を理解し易くする特定の方法でそのような市場データを処理する、１つ以上のビジネスアプリケーションにアクセスすることもある。
【０００４】
各ビジネスアプリケーションは、市場のある側面に焦点を当てていることがあり、例えば、対象市場、その市場内の対象製品、および／または対象サービスといった１つ以上の特定の面に関する市場概要データをもたらす、市場データの１つ以上の分析方法を利用することがある。言い換えると、各ビジネスアプリケーションは一般に、市場データを獲得し、そのデータに１つ以上の分析技法を適用して、市場調査者が関心をもつ事業面に関する１つ以上の結果をもたらすために、１つ以上の目的別の方法を実行する。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、一般には、市場情報を含む利用可能なデータベースが多数存在し、それに対応する多数のビジネスアプリケーションが、そのような市場情報を処理して、１つ以上の特定の結果をもたらすために存在する。市場調査者は、１つ以上のアプリケーションから市場結果を取得する前に、相当な調査努力を行い、ならびに／またはアプリケーションについて学習して、それに関連する機能、強み、および／もしくは弱みに習熟することを必要とすることがあるが、異質なデータ源およびアプリケーションの数は、市場調査者が対応しきれないほどになることがある。
【課題を解決するための手段】
【０００６】
【図面の簡単な説明】
【０００７】
【図１】スマートテキストを生成するための例示的なシステムの概略図である。
【図２】図１のスマートテキストエンジンのより詳細な概略図である。
【図３Ａ】全体数量を通知する例示的なスマートテキストセンテンスの図である。
【図３Ｂ】全体数量を通知する例示的なスマートテキストセンテンスの図である。
【図４Ａ】全体数量に関連するベースラインメトリック（ｂａｓｅｌｉｎｅ  ｍｅｔｒｉｃ）および／またはインクリメンタルメトリック（ｉｎｃｒｅｍｅｎｔａｌ  ｍｅｔｒｉｃ）を通知する例示的なスマートテキストセンテンスの図である。
【図４Ｂ】全体数量に関連するベースラインメトリックおよび／またはインクリメンタルメトリックを通知する例示的なスマートテキストセンテンスの図である。
【図４Ｃ】全体数量に関連するベースラインメトリックおよび／またはインクリメンタルメトリックを通知する例示的なスマートテキストセンテンスの図である。
【図４Ｄ】全体数量に関連するベースラインメトリックおよび／またはインクリメンタルメトリックを通知する例示的なスマートテキストセンテンスの図である。
【図５Ａ】スマートテキストを生成するために図１および図２の例示的なシステムの１つ以上のエンティティによって実行され得る例示的な方法を表すフローチャートである。
【図５Ｂ】スマートテキストを生成するために図１および図２の例示的なシステムの１つ以上のエンティティによって実行され得る例示的な方法を表すフローチャートである。
【図５Ｃ】スマートテキストを生成するために図１および図２の例示的なシステムの１つ以上のエンティティによって実行され得る例示的な方法を表すフローチャートである。
【図６】本明細書で説明される例示的な装置および／または方法を実施するために使用され得る例示的なプロセッサシステムのブロック図である。
【発明を実施するための形態】
【０００８】
市場調査者は一般に、１つ以上の市場予測を定式化する場合に、比較的多数の行動データ点（ｂｅｈａｖｉｏｒａｌ  ｄａｔａｐｏｉｎｔ）に依存する。一般的に言って、対象市場および／または対象製品に関する利用可能なデータ点の数が増加するにつれて、そのようなデータ点に基づいた市場予測の信頼性も増加する。加えて、利用可能な市場データ点を処理して、市場調査者が市場についての１つ以上の結論を引き出すことを可能にする情報および／または結果をもたらすための、数多くのビジネスアプリケーションが存在する。アプリケーションは、重要業績評価指標（ＫＰＩ：ｋｅｙ−ｐｅｒｆｏｒｍａｎｃｅ−ｉｎｄｉｃａｔｏｒ）アプリケーション、ワークフロー分析アプリケーション、因果関係を分析するためのアプリケーション（例えば、なぜ売上があるパーセンテージだけ増加／低下したか）、市場動向をシミュレートもしくは予測するアプリケーションおよび／またはデータベースを包含するパッケージ化アプリケーション、プレゼンテーションアプリケーション、顧客関係管理（ＣＲＭ：ｃｕｓｔｏｍｅｒ  ｒｅｌａｔｉｏｎｓｈｉｐ  ｍａｎａｇｅｍｅｎｔ）タスクアプリケーション、製品ライフサイクル管理（ＰＬＭ：ｐｒｏｄｕｃｔ  ｌｉｆｅｃｙｃｌｅ  ｍａｎａｇｅｍｅｎｔ）分析アプリケーション、ならびに／あるいはサプライチェーン管理（ＳＣＭ：ｓｕｐｐｌｙ  ｃｈａｉｎ  ｍａｎａｇｅｍｅｎｔ）分析アプリケーション（例えばＳＡＰ（登録商標））を含むことができるが、それらに限定されない。
【０００９】
限定することなく、アプリケーションは、サービス指向アーキテクチャ（ＳＯＡ：ｓｅｒｖｉｃｅ  ｏｒｉｅｎｔｅｄ  ａｒｃｈｉｔｅｃｔｕｒｅ）を含むこともでき、ＳＯＡは、緩やかに結合されたソフトウェアサービス／アプリケーションを使用して、例えば事業および／または独立プロセスの１つ以上の要件をサポートすることを可能にするソフトウェアアーキテクチャである。そのようなアプリケーションは一般に、独立サービスとしてユーザから利用可能にすることができる、ネットワーク（例えば、イントラネットおよび／またはインターネット）上のリソースである。しかし、これらのリソースは、ネットワークによらない他の手法を介して利用可能にすることもできる。ユーザは、単一の企業体もしくは会社内のユーザ、ならびに／または契約パラメータの範囲内で操作を行って、アプリケーションにアクセスする、および／もしくはアプリケーションを使用するユーザを含むことができるが、それらに限定されない。そのようなＳＯＡを実施するため、ソフトウェアデベロッパは、ポータル（例えば、様々なサービス／アプリケーションを消費するためのインタフェース）を構成することができ、ポータルは、１つ以上の他のアプリケーションへのアクセスを利用または提供して、それによって、ユーザが（例えば、問い合わせ（ｑｕｅｒｙ）に基づいた）結果を取り出すことを可能にする。ユーザによって起動されたアプリケーションは、透過的な方式で動作することができ、例えば、ユーザは、起動されたアプリケーションが自らの組織の外部にあることを知らない、および／または気にかけないこともある。
【００１０】
市場データ点を分析するためのアプリケーションの数が増加するにつれて、市場調査者は一般に、各アプリケーションの特定の機能についての現在の理解を維持することを求められる。各アプリケーションの機能を理解することには、アプリケーションの１つ以上の強み、アプリケーションの弱み、および／または１つ以上のアプリケーションが役立つ特化領域を見抜くことが含まれる。１つ以上のアプリケーションのすべてのそのような面についての理解を維持することは、市場調査者の時間の相当な量を消費することがあり、それによって、市場意思決定に関する１つ以上の事業目標から市場調査者の気が逸らされる。加えて、１つ以上のアプリケーションに助けを求める市場調査者はそれぞれが、限定することなく、販売、供給、ブランド設定、および／または経営レベルの意思決定者など、事業上の異なる役割に携わっている。例えば、販売に携わる市場調査者は主として、消費、シェア、および／または販売促進メトリックに重点を置くことがあるが、ブランド設定に携わる市場調査者は、販売促進、流通、および／または価格設定に関するメトリックにより関心を寄せることがある。他方、経営レベルの意思決定者は一般に、より高次元の全体的責任を与えられ、信頼性の高い、および／または現在の要約レベルの詳細を受け取ることに依存する。そのようなものとして、経営レベルの意思決定者は、そのような情報を提供することが可能な多くのビジネスアプリケーションの現状について知識を維持し続けるためにはるかに僅かな時間しかとることができない。
【００１１】
本明細書で説明される例示的な方法および装置は、１つには、どのアプリケーションが要約および／または分析情報を生成したかについての深い知識をもつことを市場調査者に求めることなく、市場調査者がそのような要約および／または分析情報を１つ以上のビジネスアプリケーションから受け取ることを可能にする。特に、本明細書で説明される方法および装置は、市場調査者から問い合わせ情報を受け取り、１つ以上のビジネスアプリケーション（内部アプリケーション、外部アプリケーション、またはその両方）にアクセスして、分析および／または要約結果情報を受け取り、どのアプリケーションが情報結果に責任をもつかに関するおびただしい詳細に市場調査者をさらすことなく、そのような情報をスマートテキストとして市場調査者に提示する。市場調査者に１つ以上の結果を提供した後、本明細書で説明される方法および装置は、要望された場合は、提案行為（ｓｕｇｇｅｓｔｅｄ  ａｃｔｉｏｎ）および／または次のステップによって情報のより詳細な分析を可能にする。
【００１２】
図１は、スマートテキストを生成するための例示的なシステム１００の概略図である。図１の図示された例では、入力モジュール１０５は、対象市場、対象製品、および／または対象時間フレームに関する１つ以上の入力を、市場調査者などのユーザから受け取る。図１の例示的な入力モジュール１０５は、グラフィカルユーザインタフェース（ＧＵＩ）、キオスク、および／または対話的ＧＵＩをユーザに提供するためのウェブベースのサービスなどの、しかしそれらに限定されない、ユーザ入力を受け取るための任意の表示技術を使用することができる。図１の例示的な入力モジュール１０５からの入力はさらに、スマートテキストエンジン１１０によって受け取られ、スマートテキストエンジン１１０は、とりわけ、ユーザ入力の組み合わせを処理して、１つ以上のスマートテキストセンテンスを生成する。
【００１３】
以下でさらに詳細に説明されるように、例示的なスマートテキストエンジン１１０は、１つ以上の外部アプリケーション１１５ａ〜ｃに通信可能に接続される。図１の図示された例では、外部アプリケーション１１５ａ〜ｃは、アプリケーションモジュール１２０と、対応するデータウェアハウス１２５とを含む。外部アプリケーション１１５ａ〜ｃの各々は一般に、１つには、データ収集および／または分析のすき間産業用の方法および／または特化された方法によって、１つ以上の市場調査者に値を提供する。いくつかの例では、外部アプリケーション１１５ａのアプリケーションモジュール１２０は、Ｈｏｍｅｓｃａｎ（登録商標）システムを含むことができ、Ｈｏｍｅｓｃａｎ（登録商標）システムは、パネリストベースの方法を利用して、消費者行動を測定し、販売動向を識別する。Ｈｏｍｅｓｃａｎ（登録商標）システムでは、測定される母集団の人口統計組成を集団で統計的に代表する家庭が、パネリストとして確保される。これらのパネリストは、家庭用読取機器を提供され、購入したあらゆる商品の統一商品コード（ＵＰＣ：Ｕｎｉｖｅｒｓａｌ  Ｐｒｏｄｕｃｔ  Ｃｏｄｅ）を識別し、および／または他の方法で読み取るために、ならびに対応する購入が行われた卸売業者、小売業者、または他の業者が誰なのかをメモするために、その機器を使用することに合意する。そのような購入関連データは、図１の例示的なデータウェアハウス１２５など、１つ以上のデータベース／データウェアハウス内に保存することができる。
【００１４】
例えば、Ｃｌａｒｉｔａｓ（商標）による市場細分化（ｍａｒｋｅｔ  ｓｅｇｍｅｎｔａｔｉｏｎ）アプリケーション／サービスなどの、他の外部アプリケーション１１５ａ〜ｃも、スマートテキストエンジン１１０に通信可能に接続することができる。Ｃｌａｒｉｔａｓ（商標）サービスは、対象の地理的領域および市場細分化に関する情報を提供する。他の例では、外部アプリケーション１１５ａ〜ｃは、ＴＤＬｉｎｋｓ（商標）システムなどの小売商類別（ｍｅｒｃｈａｎｔ  ｃａｔｅｇｏｒｉｚａｔｉｏｎ）アプリケーションを含むことができる。ＴＤＬｉｎｋｓ（商標）システムでは、追跡および保存されるデータは、一部には、小売店舗の親会社、親会社の市場グループ、営業店舗数、店舗当たりの従業員数、店舗の地理的住所および／または電話番号、ならびに店舗によってサービスされるチャネルに関連する。
【００１５】
Ｃｌａｒｉｔａｓ（商標）、ＴＤＬｉｎｋｓ（商標）、およびＨｏｍｅｓｃａｎ（登録商標）システムといった上述の例が上では説明されたが、市場調査者は、他の多くの既存ビジネスアプリケーションおよび／または開発中アプリケーションから選択することができる。他方、（例えば、対象市場、対象製品など）１つ以上の入力パラメータの分析に利用可能な現在および将来のアプリケーションについて知識を維持し続けるだけの時間を市場調査者がもたない場合、本明細書で説明される例示的な方法および装置は、情報がどこからおよび／またはどのようにして取り出されるかについての詳細な理解を求めることなく、問い合わせに関連する、人間が読むことのできる要約および／または結果情報を提供する。
【００１６】
図１の図示された例では、スマートテキストエンジン１１０は、一部には、１つ以上のビジネスルール、ビジネスロジック、１つ以上のセンテンステンプレート、および１つ以上の内部アプリケーション１３５を含む、スマートテキストデータベース１３０にも通信可能に接続される。動作中、スマートテキストエンジン１１０は、外部アプリケーション１１５ａ〜ｃから１つ以上の結果および／または報告を取り出し、１つ以上のスマートテキストセンテンスを生成するために、ビジネスロジックを求めてスマートテキストデータベース１３０に問い合わせを行う。そのようなビジネスロジックは、販売結果が先行期間よりも大きいか、それとも小さいかを決定するため、販売結果がベースラインメトリックによるものかどうかを決定するため、販売結果がインクリメンタルメトリックによるものかどうかを決定するため、および／または数量変化の重大度の目安を通知する言葉（例えば、「数量が増加した」、「数量が著しく増加した」、「数量が僅かに減少した」など）を選択するための、１つ以上の方法を含むことができるが、それらに限定されない。
【００１７】
スマートテキストエンジン１１０は、入力モジュール１０５から入力を受け取り、１つ以上の外部アプリケーション１１５ａ〜ｃおよび／または１つ以上の内部アプリケーション１３５から市場データを取り出し、スマートテキストデータベース１３０からのビジネスロジックおよび／またはルールを適用した後、以下で詳細に説明されるように、生成されたスマートテキストセンテンスを出力モジュール１４０に提供する。例示的な入力モジュール１０５と同様に、出力モジュール１４０も、ＧＵＩ、キオスク、および／または出力ＧＵＩをユーザに提供するためのウェブベースのサービスなどの、しかしそれらに限定されない、スマートテキスト出力センテンスを提供するための任意の表示技術を利用することができる。スマートテキスト出力センテンスは、いくつかの例では、１つ以上の出力報告を提供するためにレポートアプリケーションによってダウンロードされ、解析されるテキスト（．ｔｘｔ）ファイルなど、任意の適切なファイルフォーマットでセーブすることができる。例えば、例示的なスマートテキストエンジン１１０は、要求を受け取って、スマートテキストを生成するために、１つ以上のネットワーク１４５と動作可能に接続することができる。いくつかの例では、スマートテキストエンジン１１０は、ネットワーク１４５を介して、リーチスルーマネージャ（ｒｅａｃｈ  ｔｈｒｏｕｇｈ  ｍａｎａｇｅｒ）に通信可能に接続され、リーチスルーマネージャは、１つには、１つ以上の外部アプリケーションおよび／またはサービスとの接続を容易にする。一般的に言って、リーチスルーマネージャは、ユーザから透過的な方式で動作することができ、アプリケーションがローカルに利用可能であるかのように、情報の要求、作成、および／または受け取りが達成される。そのようなリーチスルーマネージャの一例が、本願にその全体を引用して明確に援用する、２００７年２月１３日に出願された米国仮特許出願第６０／８８９７０１号および米国特許公開第２００８−０２６３４３６号に開示されている。
【００１８】
図２は、図１の例示的なスマートテキストエンジン１１０のより詳細な概略図である。図２の図示された例では、スマートテキストエンジン１１０は、スマートテキストエンジン１１０と、入力モジュール１０５、１つ以上の外部アプリケーション１１５ａ〜ｃ、スマートテキストデータベース１３０、内部アプリケーション１３５、出力モジュール１４０、および／またはネットワーク１４５との間の通信を容易にするためのエンジンインタフェース２０５を含む。例示的なネットワーク１４５は、イントラネット、ワイドエリアネットワーク、および／またはインターネットを含むことができる。加えて、例示的なスマートテキストエンジン１１０は、数量計算器２１０と、ベースライン／インクリメンタル計算器２１５と、提案行為エンジン２２０と、テキスト生成器２２５とを含む。例示的なベースライン／インクリメンタル計算器２１５はさらに、一部には、販売促進価格設定ロジックおよび有効性ロジックを実行するための、インクリメンタルロジックモジュール２３０を含む。例示的なベースライン／インクリメンタル計算器２１５は、以下でより詳細に説明されるような、一部には、通常価格設定ロジック、流通ロジック、および／または回転率ロジックを実行するための、ベースラインロジックモジュール２３５も含む。
【００１９】
動作中、例示的なエンジンインタフェース２０５は、１つ以上の入力（入力パラメータ）をユーザから受け取る。上で説明されたように、例示的な入力は、対象市場、対象製品、および／または対象時間フレームを表す情報を含むことができるが、それらに限定されない。対象市場は、市、郡、州、および／または国内の地域などの、地理識別子を含むことができる。加えて、地理識別子は、小売識別子と組み合わされた地理識別子を指定することもでき、例えば、「Ｐｕｂｌｉｘ（登録商標）マイアミ」は、マイアミ地域または地方内の１つ以上のＰｕｂｌｉｘ（登録商標）スーパーマーケット小売店舗を識別する。そのような地理識別子は、１つには、ユーザによってなされた問い合わせに応答して、どの外部アプリケーション１１５ａ〜ｃが利用可能であるかを識別するのに役立つ。例えば、スマートテキストを生成するためにシステム１００から利用可能な数多くの外部アプリケーション１１５ａ〜ｃがあることに鑑みて、１つ以上の地理的および／または市場地方に関する識別子は、問い合わせにおいて、どの１つ以上の外部アプリケーション１１５ａ〜ｃを利用するかについて制約を加える。言い換えると、１つの特定の外部アプリケーションが対象地理識別子に関するデータをまったく含まない場合、スマートテキストエンジン１１０は、識別された対象の地理を範囲とするその後の問い合わせにおいて、そのような外部アプリケーションをさらなる考慮から除外する。
【００２０】
どの１つ以上の外部アプリケーション１１５ａ〜ｃが問い合わせに対する候補であるかについてさらに制約を加えるため、例示的なエンジンインタフェース２０５は、入力モジュール１０５から対象製品および対象時間フレームを受け取る。対象地理識別子と同様に、１つ以上の外部アプリケーションが識別された対象製品を含まない場合、および／または対象時間フレームに関するデータを含まない場合、例示的なスマートテキストエンジン１１０は、さらなる問い合わせにおいて、そのような外部アプリケーションを考慮しない。スマートテキストを生成するため、システム１００のユーザは、利用可能な外部アプリケーション１１５ａ〜ｃについて、ならびに／または外部アプリケーション１１５ａ〜ｃの特定の強み、弱み、および／もしくは特殊性について、どのような理解ももつ必要がない。しかし、例示的なエンジンインタフェース２０５は、ユーザによって提供された入力パラメータに基づいて外部アプリケーション候補を識別するための、１つ以上のテーブル２０７を含む。図２の図示された例では、エンジンインタフェース２０５は、入力パラメータを、外部アプリケーションテーブル２０７において識別された１つ以上の外部アプリケーション１１５ａ〜ｃと比較して、どの１つ以上の外部アプリケーションを問い合わせに参加させるのが適切であるかを決定する。加えて、エンジンインタフェース２０５は、問い合わせに参加するのにより適した、外部アプリケーション１１５ａ〜ｃのうちの１つ以上の特定の外部アプリケーションを識別するための、ベストプラクティスおよび／または重み係数を含むことができる。例えば、外部アプリケーション１１５ａ〜ｃおよび／またはデータウェアハウスのいくつかは、特定の地理的地域に特有とすることができ、国レベルの外部アプリケーションに影響されない人口統計表現を含むことができる。１つ以上の外部アプリケーション１１５ａ〜ｃの選択を容易にする、そのようなベストプラクティス、重み係数、外部アプリケーションテーブル、および／または他の要因は、すべての候補外部アプリケーションについての知識を維持し続ける責任を与えられたシステム管理者によって構成および／または維持することができる。
【００２１】
（例えば、例示的な外部アプリケーションテーブル２０７への１つ以上の問い合わせを介して）エンジンインタフェース２０５によって選択された１つ以上の外部アプリケーション１１５ａ〜ｃに基づいて、例示的な数量計算器２１０は、入力パラメータを表すデータを、１つ以上の外部アプリケーション１１５ａ〜ｃから抽出するよう、エンジンインタフェース２０５に指図する。例えば、数量計算器２１０は、関連する１つ以上の外部アプリケーション１１５ａ〜ｃに問い合わせを行って、識別された対象市場内における識別された対象製品の現在の数量を識別する情報を受け取る。加えて、関連する１つ以上の外部アプリケーション１１５ａ〜ｃに問い合わせを行った後、数量計算器２１０は、全体数量センテンスを生成できるように、対象時間フレームに固有の数量を識別する情報を受け取る。言い換えると、識別された対象製品が対象時間フレームの間にどのように変化したかを決定することを開始するため、数量計算器２１０は、対象時間フレームに先行する１つ以上の期間からの履歴数量情報および／または現在の製品数量情報を受け取る。
【００２２】
例示的な数量計算器２１０が、現在の製品数量情報、履歴数量情報、および／または対象時間フレームに関連する数量情報を受け取った後、生数値間の差およびパーセンテージ間の差など、これらの数量間の差が計算される。計算された値は、例示的なテキスト生成器２２５に提供され、テキスト生成器２２５は、スマートテキストデータベース１３０からテンプレートセンテンスを取り出す。図３Ａは、全体数量センテンス（ｏｖｅｒａｌｌ  ｖｏｌｕｍｅ  ｓｅｎｔｅｎｃｅ）３００のための例示的なテンプレートを示している。図３Ａの図示された例では、全体数量センテンス３００は、対象市場フィールド３０５、時間フレームフィールド３１０、対象製品フィールド３１５、数量変化記述語フィールド３２０、全体変化生値フィールド３２５、全体変化パーセンテージ値フィールド３３０、および先行期間フィールド３３５を含むが、それらに限定されない、複数のカスタマイズフィールドを含む。動作中、例示的なテキスト生成器２２５は、ユーザによって提供された入力パラメータと、例示的な数量計算器２１０から返されたデータを挿入して、図３Ｂに示される例示的なスマートテキスト全体数量センテンスなどの、人間が読むことのできるスマートテキストセンテンスを生成／構成する。図３Ｂの図示された例では、対象市場に関連するユーザ入力は、「Ｐｕｂｌｉｘ（登録商標）マイアミ（Ｐｕｂｌｉｘ（Ｒ）  Ｍｉａｍｉ）」であり、対象時間フレームは、「５２週間（５２−ｗｅｅｋｓ）」であり、対象製品は、「Ｃｈｅｅｒｉｏｓ（登録商標）１５オンス（Ｃｈｅｅｒｉｏｓ（Ｒ）  １５ｏｚ．）」である。入力パラメータの各々は、対象市場フィールド３０５、対象時間フレームフィールド３１０、対象製品フィールド３１５にそれぞれ挿入される。
【００２３】
加えて、例示的なテキスト生成器２２５（図２）は、数量変化記述語フィールド３２０、全体変化生値フィールド３２５、および全体変化パーセンテージフィールド３３０にデータ入力するために、数量計算器２１０から受け取った計算された値を挿入する。より具体的には、例示的なテキスト生成器２２５は、スマートテキストデータベース１３０（図１）内に保存できるビジネスロジックに基づいて、適切な数量変化記述語の言葉を決定する。例えば、スマートテキストデータベース１３０は、数量変化記述語フィールド３２０のための３つ語句、すなわち、「僅かに増加／減少した（ｉｎｃｒｅａｓｅｄ／ｄｅｃｒｅａｓｅｄ  ｓｌｉｇｈｔｌｙ）」、「増加／減少した（ｉｎｃｒｅａｓｅｄ／ｄｅｃｒｅａｓｅｄ）」、および「著しく増加／減少した（ｉｎｃｒｅａｓｅｄ／ｄｅｃｒｅａｓｅｄ  ｓｉｇｎｉｆｉｃａｎｔｌｙ）」のうちの１つを選択するためのロジックを含むことができる。いくつかの例では、ロジックは、数量のパーセント変化の絶対値を計算し、変化が５％よりも小さいか、５％以上１５％以下か、それとも１５％よりも大きいかに基づいて、適切な語句を割り当てる。例えば、数量変化の絶対値は、そのような数量が任意の所定の開始点と比べて増加したか、それとも減少したかに関わらず、数量変化を識別しようとする。先行期間（例えば前月）の販売数量が１００ユニットであった場合、現在期間（例えば当月）の販売数量が、１５０ユニットであろうと、または５０ユニットであろうと、結果的に販売数量の変化の大きさは同じである。
【００２４】
図３Ｂは、テキスト生成器２２５が、語句およびデータをそれぞれのフィールド（例えば、対象市場フィールド３０５、対象時間フレームフィールド３１０、対象製品フィールド３１５、数量変化記述語フィールド３２０、全体変化生値フィールド３２５、全体変化パーセント値フィールド３３０、および先行期間フィールド３３５）に挿入した後の、生成された例示的なスマートテキスト全体数量センテンスである。図３Ｂの図示された例では、スマートテキストエンジン１１０は、選択された対象時間フレームの間に関連する対象市場において対象製品に対して何が起きたかに関する情報を含む、全体数量センテンスをユーザに提示する。しかし、例示的なスマートテキストエンジン１１０は、そのような変化がなぜ生じ得たかに関する追加的な情報をユーザに提供する、追加的なスマートテキストセンテンスおよび／またはパラグラフも生成／構成する。特に、例示的なベースライン／インクリメンタル計算器２１５は、１つ以上の外部アプリケーション１１５ａ〜ｃにアクセスして、識別された数量変化が、ベースラインメトリックによるものか、インクリメンタルメトリックによるものか、ならびに／またはベースラインメトリックおよびインクリメンタルメトリックの両方によるものかを確認する。
【００２５】
一般的に言って、ベースライン要因／メトリックは、対象市場において販売されるユニットの量に影響する、標準的な統一小売価格（ｐｒｉｃｅ−ｐｏｉｎｔ）および季節的影響を含む。他方、インクリメンタル要因／メトリックは、対象製品の連続的な新聞広告、テレビ広告、および／または値下げなどの、販売促進活動の効果を考慮する。製品数量が数量の増加または数量の減少という変化を起こした場合、市場調査者は一般に、そのような増加および／または減少が、ベースライン要因および／またはインクリメンタル要因に関連する１つ以上のメトリックによるものかどうかについてさらなる洞察を得ることを好む。数量変化は、ベースラインメトリックおよびインクリメンタルメトリックの両方に関する数量が、全体数量変化に寄与する状況において生じ得る。他方、全体数量変化において、ベースラインメトリックまたはインクリメンタルメトリックの一方または他方が、全体数量変化の方向とは反対の方向に変化する（例えば、販売された製品の数量の全体的変化がプラス１００である場合に、インクリメンタルメトリックは、それらの製品の１２５に寄与し、ベースラインメトリックは、製品が２５少なく販売されたことを示す）状況も生じ得る。
【００２６】
図２のベースライン／インクリメンタル計算器２１５は、全体数量変化の組成を決定する。特に、ベースライン／インクリメンタル計算器２１５は、エンジンインタフェース２０５を介して１つ以上の外部アプリケーション１１５ａ〜ｃにアクセスして、数量計算器２１０によって決定された全体数量に関する追加的な詳細を取り出す。例示的なベースライン／インクリメンタル計算器２１５は、ベースラインメトリックを表す変化である、標準的な統一小売価格および季節的予想に関連する販売数量変化を、１つ以上の外部アプリケーション１１５ａ〜ｃから取り出す。いくつかの例では、返されたベースラインメトリックは、数量変化（大きさ）、数量変化の方向（向き）、および／または数量変化の比率を表す。同様に、ベースライン／インクリメンタル計算器２１５は、インクリメンタルメトリックを表す変化である、販売促進活動に関連する販売数量変化を、１つ以上の外部アプリケーション１１５ａ〜ｃから取り出す。
【００２７】
動作中、以下でさらに詳細に説明されるように、全体数量変化の組成を決定することは、ベースライン数量変化およびインクリメンタル数量変化が全体数量変化と同じ方向であるかどうかを最初に計算することを含む。同じ方向である場合、例示的なベースライン／インクリメンタル計算器２１５は、１つ以上の閾値テストを適用して、ベースライン数量変化がより著しいか、それともインクリメンタル数量変化がより著しいかを決定する。例えば、例示的なベースライン／インクリメンタル計算器２１５によって利用される閾値テストは、ベースライン数量変化が全体数量変化の７０％よりも大きいかどうかを決定することができ、それによって、インクリメンタル変化は、大きくても全体数量変化の３０％までにしかなり得ないことを示す。上述の例では、ベースライン数量が、全体数量変化に対する最大寄与因子（ｌａｒｇｅｓｔ  ｃｏｎｔｒｉｂｕｔｏｒ）であり、スマートテキストエンジン１１０は、そのような詳細を説明するスマートテキスト最大寄与因子センテンスを生成する。他方、ベースライン数量変化が閾値（例えば７０％）以下である場合、スマートテキストエンジン１１０は、スマートテキスト双方寄与（ｄｕａｌ  ｃｏｎｔｒｉｂｕｔｉｏｎ）センテンスを生成する。
【００２８】
図４Ａは、スマートテキストエンジン１１０によって生成された例示的なスマートテキスト最大寄与因子センテンステンプレート４００である。特に、１つ以上の外部アプリケーション１１５ａ〜ｃから取り出された数量データに基づいて、ベースライン／インクリメンタル計算器２１５は、最大寄与因子センテンステンプレート４００を取り出すために、テキスト生成器２２５を起動する。図４Ａの図示された例では、テンプレートは、最大寄与因子タイプフィールド４０５（例えば「ベースライン（ｂａｓｅｌｉｎｅ）」または「インクリメンタル（ｉｎｃｒｅｍｅｎｔａｌ）」）、対象製品フィールド４１０、寄与因子方向フィールド４１５、寄与因子生数量フィールド４２０、寄与因子パーセンテージフィールド４２５、および全体数量方向フィールド４３０を含む。フィールド４１０〜４３０の各々は、例示的なベースライン／インクリメンタル計算器２１５によって提供された情報に基づいて、例示的なテキスト生成器２２５によってデータ入力され、図４Ｂに示されるような、データ入力された最大寄与因子スマートテキストセンテンス４３５がもたらされる。
【００２９】
他方、ベースライン数量変化またはインクリメンタル数量変化のどちらも最大寄与因子でないことを１つ以上の閾値が示す場合、例示的なベースライン／インクリメンタル計算器２１５は、図４Ｃに示されるような、双方寄与スマートテキストセンテンステンプレート４４０を生成するために、テキスト生成器２２５を起動する。図４Ｃの図示された例示的なテンプレート４４０では、スマートテキストセンテンスは、対象製品フィールド４４５、第１の寄与因子フィールド４５０（例えば「ベースライン」または「インクリメンタル」のどちらか）、第１の寄与因子方向フィールド４５５（例えば「上昇（ｕｐ）」、「下降（ｄｏｗｎ）」）、第１の寄与因子生数量フィールド４６０、第１の寄与因子パーセンテージフィールド４６５、第２の寄与因子フィールド４７０（例えば第１の寄与因子フィールドの反対）、全体数量方向フィールド４７５、第２の寄与因子方向フィールド４８０、および第２の寄与因子生数量フィールド４８５を含む。例示的な双方寄与テンプレート４４０内のフィールド４４５〜４８５の各々は、例示的なベースライン／インクリメンタル計算器２１５によって提供された情報に基づいて、例示的なテキスト生成器２２５によってデータ入力され、図４Ｄに示されるような、双方寄与スマートテキストセンテンス４９０がもたらされる。
【００３０】
全体数量変化に寄与したのが、ベースラインメトリックか、インクリメンタルメトリックか、ベースラインメトリックおよびインクリメンタルメトリックの両方かを決定した後、ならびに／またはメトリックの各々が全体数量変化と同一方向に動いたのか、それとも反対方向に動いたのかを決定した後、例示的なベースライン／インクリメンタル計算器２１５は、インクリメンタルロジックモジュール２３０および／またはベースラインロジックモジュール２３５を利用して、そのような変化がなぜ生じたのかを説明するために、さらなる詳細を用いて問い合わせを掘り下げる。図２の図示された例では、ベースラインロジックモジュール２３５は、通常価格設定ロジック、流通ロジック、幅ロジック、深さロジック、および／または回転率ロジックを含むが、それらに限定されない。ベースラインメトリックに関連する追加的なビジネスロジックは、スマートテキストデータベース１３０、内部アプリケーション１３５、および／または１つ以上の外部アプリケーション１１５ａ〜ｃ内に保存することができる。加えて、ユーザにとって価値があると思われる新規および／または代替ビジネスロジックが開発されると、そのような新規および／または代替ビジネスロジックは、将来の使用のために、システム管理者によって構成することができ、スマートテキストデータベース１３０および／もしくは内部アプリケーション１３５、ならびに／またはアプリケーション１１５ａ〜ｃの各々に保存することができる。
【００３１】
一例では、通常の価格設定ロジックは、対象製品の通常価格の変化を表す市場情報を取り出すよう、エンジンインタフェース２０５に命令し、それを閾値量と比較する。例示的な閾値が、０．０５ドルを超えるドル金額と、全体数量変化とは反対向きの３％未満のパーセント変化である場合、ベースラインロジックモジュール２３５は、図４Ａから図４Ｄに照らして上で説明されたのと同様の方法で、通常価格設定スマートテキストテンプレートセンテンスを生成するよう、テキスト生成器２２５に命令する。
【００３２】
別の例では、インクリメンタルロジックモジュール２３０は、販売促進価格設定ロジック、有効性および品質ロジック、ならびに／または支配的方策（ｐｒｅｄｏｍｉｎａｎｔ  ｔａｃｔｉｃｓ）ロジックを含むが、それらに限定されない。販売促進価格設定ロジックは、閾値を利用して、対象製品の販売促進価格が、ドル金額（例えば０．０５ドル）よりも大きく、変化パーセンテージ量（例えば３％）よりも小さいかどうかを決定することができ、そうである場合、対応する販売促進価格設定スマートテキストセンテンスを生成するために、テキスト生成器を起動する。例示的な販売促進価格設定センテンスは、「平均では、販売促進のため、Ｃｈｅｅｒｉｏｓ（登録商標）  １５オンスにユニット当たり１．９２ドルの価格を設定した。これは、Ｃｈｅｅｒｉｏｓ（登録商標）  １５オンスに２．０５ドルの価格を設定していた比較期間と比べて、０．１３ドルの値下げである」とすることができる。
【００３３】
上で説明された例示的なベースラインロジックモジュール２３５と同様の方法で、新規および／または代替ビジネスロジックが開発および／または変更された場合に、インクリメンタルロジックモジュール２３０によってそれらを利用することができる。そのようなビジネスロジックは、スマートテキストデータベース１３０、内部アプリケーション１３５、および／または外部アプリケーション１１５ａ〜ｃを含むが、それらに限定されない、任意の場所に保存することができる。ビジネスロジックおよびビジネスロジックがそれとともに動作する１つ以上の外部アプリケーション１１５ａ〜ｃを介した市場分析が完了すると、例示的なスマートテキストエンジン１１０は、１つ以上の分析提案をユーザが検討することを可能にするために、提案行為エンジン２２０を起動する。例えば、全体数量、最大寄与因子、双方寄与因子に関する１つ以上のスマートテキストセンテンス、ならびに／またはベースラインメトリック（例えば、通常価格設定ロジック、流通ロジック、基本回転率ロジックなど）および／もしくはインクリメンタルメトリック（例えば、販売促進価格設定ロジック、有効性／品質ロジックなど）に固有のスマートテキストセンテンスをユーザに提示した後、提案行為エンジン２２０は、ユーザが選択できる１つ以上の提案行為を提示する。
【００３４】
一例では、インクリメンタルメトリックが全体数量の増加／減少に最も大きく寄与しているとスマートテキストエンジン１１０が決定した後、提案行為は、「どの販売促進がカテゴリおよびセグメント成長を推し進めているか」と指示することができる。他方、ベースラインメトリックが全体数量の増加／減少に最も大きく寄与しているとスマートテキストエンジン１１０が決定した場合、提案行為は、「チャネルダイナミクス（ｃｈａｎｎｅｌ  ｄｙｎａｍｉｃｓ）は時間とともにどのように変化したか」と指示することができる。例示的な提案行為は、最大寄与因子が決定された後では、状況に限定されないが、例示的なベースライン／インクリメンタル計算器２１５によってベースラインロジックおよび／またはインクリメンタルロジックが実行された後にユーザに提示することもできる。例えば、販売促進価格設定に関するビジネスロジックを実行した後、提案行為エンジン２２０は、「競合他社の割引レベルと比較して当社の割引レベルはどうか」と述べることができる。
【００３５】
ユーザに提供された提案行為は、例示的な外部アプリケーション１１５ａ〜ｃおよび内部アプリケーション１３５など、１つ以上の外部および／または内部アプリケーションを起動するための機能リンクとして動作することができる。例えば、ユーザが提案行為「競合他社と比較して当社の割引レベルはどうか」を提示され、それを選択したのに応答して、例示的な提案行為エンジン２２０は、エンジンインタフェース２０５を利用して、選択された提案行為に対する１つ以上の回答を手助けする外部アプリケーションを起動する。上で説明されたように、リーチスルーマネージャは、１つ以上の外部アプリケーションとの接続を容易にするように動作することができる。
【００３６】
どの１つ以上の提案行為をユーザに提示するかを決定するため、例示的な提案行為エンジン２２０は、エンジンインタフェース２０５の１つ以上の提案行為テーブル２４０に問い合わせを行う。提案行為テーブル２４０は、インクリメンタルメトリックに関する行為またはベースラインメトリックに関する行為を含む相対的に高いレベルでなど、任意の方法で類別することができる。限定することなく、例示的な提案行為テーブル２４０は、販売促進価格設定に関する行為、有効性に関する行為、競合他社の価格変化に関する行為、および／またはベースライン流通メトリックに関する行為によるなど、より狭く類別することができる。
【００３７】
図１のスマートテキストを生成するためのシステム１００ならびに／または図１および図２のスマートテキストエンジン１１０を実施するための例示的な方法を表すフローチャートが、図５Ａから図５Ｃに示されている。この例では、方法は、図６に関連して以下で説明される例示的なプロセッサシステム６１０に示されるプロセッサ６１２などの１つ以上のプロセッサによって実行される１つ以上のプログラムを含む、機械可読命令を使用して実施することができる。プログラムは、ＣＤ−ＲＯＭ、フロッピディスク、ハードドライブ、デジタル多用途ディスク（ＤＶＤ）、またはプロセッサ６１２に関連付けられたメモリなどの有形な媒体上に保存されるソフトウェアで具現することができるが、代替的に、プログラム全体および／またはその一部は、プロセッサ６１２以外のデバイスによって実行することができ、および／またはファームウェアもしくは専用ハードウェアで具現することができる。例えば、入力モジュール１０５、スマートテキストエンジン１１０、外部アプリケーション１１５ａ〜ｃ、出力モジュール１４０、エンジンインタフェース２０５、数量計算器２１０、ベースライン／インクリメンタル計算器２１５、提案行為エンジン２２０、テキスト生成器２２５、インクリメンタルロジックモジュール２３０、および／またはベースラインロジックモジュール２３５のいずれかまたはすべては、（全体的または部分的に）ソフトウェア、ハードウェア、および／またはファームウェアによって実施することができる。さらに、例示的な方法は図５Ａから図５Ｃに示されるフローチャートを参照して説明されるが、例示的なシステム１００を実施する他の多くの方法を代替的に使用することもできる。例えば、ブロックの実行の順序は、変更することができ、および／または説明されるブロックのいくつかは、変更し、除去し、もしくは組み合わせることができる。
【００３８】
図５Ａから図５Ｃの方法は、例示的なスマートテキストエンジン１１０がユーザからの問い合わせ入力を受け取る、図５Ａのブロック５０２において開始する。上で説明されたように、問い合わせ入力は、対象市場、対象製品、および／またはユーザがその間の市場分析を望む対象時間フレームに関するパラメータを含むことができるが、それらに限定されない。ユーザからの例示的な問い合わせ入力に照らして、スマートテキストエンジン１１０は、ユーザの要求を満たすのにどの１つ以上の外部アプリケーション１１５ａ〜ｃが利用可能であるかを識別する（ブロック５０４）。関連市場データおよび／または市場分析技法に寄与することが可能な候補のリストを、エンジンインタフェース２０５の外部アプリケーションテーブル２０７に対する１つ以上の問い合わせを介して決定することができる。
【００３９】
どの外部アプリケーション１１５ａ〜ｃが問い合わせパラメータに関連する機能を有する適切な候補／リソースであるかが識別されると、例示的な数量計算器２１０は、現在の数量および／または対象時間フレームの間もしくは対象時間フレームにおける数量を計算および／または他の方法で決定する（ブロック５０６）。対象市場、対象時間フレーム、対象製品、数量変化記述語、全体変化生値、および／または全体変化パーセンテージ値などの、数量計算器２１０によって計算および／または取得された情報は、例示的なテキスト生成器２２５に提供されて、全体数量センテンスを生成／構成する（ブロック５０８）。
【００４０】
図５Ｂを手短に参照すると、数量変化記述語の言葉を決定するための例示的な方法が示されている。上で説明されたように、図３Ａに照らして上で説明された数量変化記述語フィールド３２０などの数量変化記述語の言葉は、例えば、「増加／減少した」、「僅かに増加／減少した」、または「著しく増加／減少した」と述べることができる。例示的な数量計算器２１０は、全体数量のパーセント変化の絶対値を計算し（ブロック５１０）、その変化を第１の最小閾値と比較する（ブロック５１２）。全体数量の絶対値が最小閾値よりも小さい場合（ブロック５１２）、例示的な数量計算器２１０は、変化が僅かでしかないことを表す言葉を数量変化記述語フィールド３２０に割り当てる。例えば、変化が最小閾値である５％よりも小さい場合、数量計算器２１０は、相対的な数量の大きさの変化の記述語として「僅かに（ｓｌｉｇｈｔｌｙ）」という言葉を割り当てることができる（ブロック５１４）。
【００４１】
他方、最小閾値が超過された場合（ブロック５１２）、例示的な数量計算器２１０は、中間域閾値テストを適用する（ブロック５１６）。全体数量変化の絶対値が中間域閾値の範囲内にある場合（ブロック５１６）、数量計算器２１０は、相対的な大きさを表すさらなる記述語を伴わない、例えば「増加した」または「減少した」という言葉を使用する、数量変化記述語を割り当てる（ブロック５１８）。しかし、中間域閾値が超過された場合（ブロック５１６）、数量計算器２１０は、「著しく増加／減少した」など、相対的に著しい変化を表す数量変化記述語の言葉を割り当てる（ブロック５２０）。図５Ｂの図示された例は、例えば「増加した」、「減少した」、「僅かに増加した」、「僅かに減少した」、「著しく増加した」、および「著しく減少した」という言葉を利用するが、数量の変化の１つ以上の目安を伝えるために、他の任意の言葉を利用することができる。
【００４２】
全体数量センテンスを構成した後（ブロック５０８）、例示的なスマートテキストエンジン１１０は、数量変化組成に関する追加的な詳細を識別する（ブロック５２２）。より具体的には、例示的なスマートテキストエンジン１１０のベースライン／インクリメンタル計算器２１５が、エンジンインタフェース２０５を介して１つ以上の外部アプリケーション１１５ａ〜ｃにアクセスして、数量計算器２１０によって決定された全体数量に関する追加的な詳細を取り出す。全体数量変化に寄与するベースラインメトリックの寄与パーセンテージおよび全体数量変化に寄与するインクリメンタルメトリックの寄与パーセンテージが決定される（ブロック５２２）。図５Ｃを参照すると、例示的なベースライン／インクリメンタル計算器２１５は、インクリメンタル変化およびベースライン変化が全体数量変化と同じ方向にあるかどうかを決定する（ブロック５２４）。例えば、全体数量変化が１００ユニットの増加であり、７５ユニットはインクリメンタルメトリック（例えば販売促進）に起因し、２５ユニットはベースラインメトリック（季節的売上要因）に起因している場合、インクリメンタルおよびベースラインの両方が加算されて、正味の全体数量変化になる。他方、全体数量変化が１００ユニットの増加であるが、季節的売上要因は先行時間フレームよりも２５ユニット少ない販売の落ち込みをもたらし、インクリメンタルメトリックに起因する販売が１２５ユニットの販売をもたらした場合、インクリメンタルメトリックとベースラインメトリックは、全体数量変化を生み出すうえで同じ方向には作用しない。
【００４３】
図５Ｃの図示された例では、インクリメンタルメトリックおよびベースラインメトリックが同じ方向に全体数量変化に寄与する場合（ブロック５２４）、ベースライン／インクリメンタル計算器２１５は、ベースライン寄与が閾値を超過するかどうかを決定する（ブロック５２６）。説明の目的で、限定することなく、ベースライン寄与の例示的な閾値が７０％であるとし、これを超過した場合（ブロック５２６）、ベースライン／インクリメンタル計算器２１５は、図４Ｂに示されたような例示的な最大寄与因子センテンス４３５などの最大寄与因子センテンスを構成するために（ブロック５２８）、テキスト生成器２２５を起動する。加えて、そのような数量変化がなぜ生じたのかを決定しようと試みるベースラインロジックを実行するために、制御はベースラインロジックモジュール２３５に進む（ブロック５３０）。
【００４４】
ベースラインメトリックまたはインクリメンタルメトリックが全体数量変化の背後の大半の推進力ではない場合（ブロック５２６）、ベースライン／インクリメンタル計算器２１５は、図４Ｄの例示的な双方寄与スマートテキストセンテンス４９０などの双方寄与センテンスを構成するために（ブロック５３２）、テキスト生成器２２５を起動する。この例示的な状況では、ベースラインメトリックおよびインクリメンタルメトリックの両方が全体数量変化に寄与しているので、ベースラインロジックおよびインクリメンタルロジックの両方を実行するために、ベースラインロジックモジュール２３５およびインクリメンタルロジックモジュール２３０が起動される（ブロック５３０およびブロック５３４）。
【００４５】
どちらの場合も、エンジンインタフェース２０５の提案行為テーブル２４０に問い合わせを行って、スマートテキストセンテンスに応答して、どの１つ以上の提案行為センテンスをユーザに提示するかを決定するために（ブロック５３６）、制御は提案行為エンジン２２０に進む。
【００４６】
ブロック５２４に戻ると、インクリメンタルメトリックとベースラインメトリックが同じ方向には全体数量変化に寄与しない（例えば、ベースラインメトリックまたはインクリメンタルメトリックの一方が数量変化に寄与し、他方が反対方向に数量変化に影響する）場合、例示的なベースライン／インクリメンタル計算器２１５は、この例では、インクリメンタルメトリックが全体数量変化の３０％よりも大きく寄与しているかどうかを決定する（ブロック５３８）。３０％よりも大きく寄与していない場合、ベースラインメトリックがより大きなパーセンテージの影響力で全体数量変化に寄与しており、ベースライン／インクリメンタル計算器２１５は、上で説明された図４Ｂの例示的な最大寄与因子スマートテキストセンテンス４３５などの最大寄与因子センテンスを構成するために（ブロック５４０）、テキスト生成器２２５を起動する。他方、インクリメンタルメトリックが例示的な閾値である３０％よりも大きい場合（ブロック５３８）、ベースライン／インクリメンタル計算器２１５は、寄与相殺（ｏｆｆｓｅｔｔｉｎｇ  ｃｏｎｔｒｉｂｕｔｉｏｎ）スマートテキストセンテンスを構成するために（ブロック５４２）、テキスト生成器２２５を起動する。図５Ｃの図示された例は例示的なインクリメンタル閾値を３０％と識別しているが、そのような値は例示的な目的で使用されたものであり、他の任意の閾値を利用することができる。
【００４７】
本明細書で説明された例示的な方法および装置は、様々なビジネスインテリジェンス／ロジックシステムおよび／またはアプリケーションに良好に適し得る。特に、本明細書で説明された例示的な方法および装置は、とりわけ、ユーザの特定の事業上の必要に合った情報をユーザが取得および／または処理することを可能にするシステムである、ＡＣＮｉｅｌｓｅｎ  Ａｎｓｗｅｒｓ（登録商標）プラットフォームのためのスマートテキスト生成を可能にすることができる。Ａｎｓｗｅｒｓ（登録商標）プラットフォームは、ユーザが、主要業績指標に照らして、測定されたビジネス結果の原因を調査することを可能にすることもできる。
【００４８】
図６は、図５Ａから図５Ｃの例示的な方法を実行して、本明細書で説明された例示的なシステム、装置、および／または方法を実施するために使用できる、例示的なプロセッサシステム６１０のブロック図である。図６に示されるように、プロセッサシステム６１０は、相互接続バス６１４に結合されるプロセッサ６１２を含む。プロセッサ６１２は、レジスタセットまたはレジスタ空間６１６を含み、図６では、レジスタセットまたはレジスタ空間６１６は、完全にオンチップであるとして描かれているが、代替的に、全体的または部分的にオフチップに配置することもでき、専用電気接続および／または相互接続バス６１４を介してプロセッサ６１２に直接結合することもできる。プロセッサ６１２は、任意の適切なプロセッサ、処理ユニット、またはマイクロプロセッサとすることができる。図６には示されていないが、システム６１０は、マルチプロセッサシステムとすることができ、したがって、プロセッサ６１２と同一または類似の、相互接続バス６１４に通信可能に結合される、１つ以上の追加的なプロセッサを含むことができる。
【００４９】
図６のプロセッサ６１２は、メモリコントローラ６２０および入出力（Ｉ／Ｏ）コントローラ６２２を含むチップセット６１８に結合される。チップセットは一般に、Ｉ／Ｏおよびメモリ管理機能に加えて、チップセット６１８に結合された１つ以上のプロセッサによってアクセス可能な、または使用される、複数の汎用および／または専用レジスタ、タイマなども提供する。メモリコントローラ６２０は、プロセッサ６１２（または多数のプロセッサが存在する場合は複数のプロセッサ）がシステムメモリ６２４および大容量記憶メモリ６２５にアクセスすることを可能にする機能を実行する。
【００５０】
システムメモリ６２４は、例えば、スタティックランダムアクセスメモリ（ＳＲＡＭ）、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、フラッシュメモリ、リードオンリメモリ（ＲＯＭ）など、任意の所望のタイプの揮発性および／または不揮発性メモリを含むことができる。大容量記憶メモリ６２５は、ハードディスクドライブ、光ドライブ、テープ記憶デバイスなどを含む、任意の所望のタイプの大容量記憶デバイスを含むことができる。
【００５１】
Ｉ／Ｏコントローラ６２２は、プロセッサ６１２が周辺入出力（Ｉ／Ｏ）デバイス６２６、６２８およびネットワークインタフェース６３０とＩ／Ｏバス６３２を介して通信することを可能にする機能を実行する。Ｉ／Ｏデバイス６２６、６２８は、例えば、キーボード、ビデオディスプレイまたはモニタ、マウスなど、任意の所望のタイプのＩ／Ｏデバイスとすることができる。ネットワークインタフェース６３０は、プロセッサシステム６１０が別のプロセッサシステムと通信することを可能にする、例えば、イーサネット（登録商標）デバイス、非同期転送モード（ＡＴＭ）デバイス、８０２．１１デバイス、デジタル加入者回線（ＤＳＬ）モデム、ケーブルモデム、セルラモデムなどとすることができる。
【００５２】
図６では、メモリコントローラ６２０および／またはＩ／Ｏコントローラ６２２は、チップセット６１８内の別個の機能ブロックとして描かれているが、これらのブロックによって実行される機能は、単一の半導体回路内に統合することができ、または２つ以上の別個の集積回路を使用して実施することができる。
【００５３】
いくつかの例示的な方法、装置、および製造品が本明細書で説明されたが、本特許が包含する範囲はそれらに限定されない。反対に、本特許は、文字通りにまたは均等物の原則の下で添付の特許請求の範囲内に明確に含まれる、すべての方法、装置、および製造品を包含する。
【図１】
2011526705.tif 000002
【図２】
2011526705.tif 000003
【図３Ａ】
2011526705.tif 000004
【図３Ｂ】
2011526705.tif 000005
【図４Ａ】
2011526705.tif 000006
【図４Ｂ】
2011526705.tif 000007
【図４Ｃ】
2011526705.tif 000008
【図４Ｄ】
2011526705.tif 000009
【図５Ａ】
2011526705.tif 000010
【図５Ｂ】
2011526705.tif 000011
【図５Ｃ】
2011526705.tif 000012
【図６】
2011526705.tif 000013