(57)【要約】【課題】  ドキュメントコンテンツおよび配信設定を駆動するためのデータマッピングの使用を提供する。【解決手段】  データ駆動型配信により、レポートが実行され、ランタイムに決められる受取人のリストに配信されることを可能にする。データ駆動型配信は、一種の予約申込み（としてユーザに公開される。データ駆動型配信に関して、例えば、運営管理者によって指定された照会に基づいて受取人のリストが取得される。各受取人に関して、照会によって選出されたフィールドをレポートパラメータまたは配信拡張子設定にマップすることにより、各受取人に合わせてレポートのコンテンツをカスタマイズする能力を運営管理者に与える最適な１組のフィールドも取得される。レポートは、照会の結果として、またはデータ駆動型予約申込みが生成された際に指定された配信機構を使用して各受取人に配信される。【選択図】  図２
2004246901.tif 000002
【特許請求の範囲】
【請求項１】
レポートを生成し、該レポートを複数の受取人に配信方法であって、
複数の構成データを含むデータを受信するステップと、
前記受取人の動的なリスト、および各受取人ごとに対応する配信チャネルを取得するステップと、
どの構成データを前記リスト上のどの前記受取人に送信するかを決定するステップと、
前記決定された構成データを含むレポートを生成するステップと、
前記対応する配信チャネルを介して前記決定された受取人のそれぞれに前記レポートを配信するステップと
を含むことを特徴とする方法。
【請求項２】
前記レポートを前記受取人のそれぞれに送信する時刻またはトリガを決定するステップをさらに含み、前記レポートを配信するステップは、前記時刻に、または前記トリガに応答して前記レポートを配信するステップを含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記受取人にどの構成データを送信するかを決定するステップは、前記構成データと前記受取人の間のマッピングを受け取るステップを含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記受取人にどの構成データを送信するかを決定するステップは、１組のパラメータ値を特定し、前記受け取られたデータをパラメータ化するステップを含むことを特徴とする請求項１に記載の方法。
【請求項５】
照会を受信するステップをさらに含み、前記受取人にどの構成データを送信するかを決定するステップは、前記照会に応答することを特徴とする請求項１に記載の方法。
【請求項６】
各受取人に関してレポートパラメータと配信拡張子（配信チャネル）設定の少なくともどちらかを受け取り、前記レポートパラメータと前記配信拡張子設定の少なくともどちらかに基づいて各受取人に関する前記レポートをカスタマイズするステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項７】
複数の構成データを含むデータを受信するステップと、
前記受取人の動的なリスト、および各受取人に関する対応する配信チャネルを取得するステップと、
どの構成データを前記リスト上のどの前記受取人に送信するかを決定するステップと、
前記決定された構成データを含むレポートを生成するステップと、
前記対応する配信チャネルを介して前記決定された受取人のそれぞれに前記レポートを配信するステップと
を含むレポートを生成し、前記レポートを複数の受取人に配信する方法を行うためのコンピュータ実行可能命令を記憶していることを特徴とするコンピュータ可読媒体。
【請求項８】
前記レポートを前記受取人のそれぞれに送信する時刻またはトリガを決定するためのコンピュータ実行可能命令をさらに含み、前記レポートを配信するステップは、前記時刻に、または前記トリガに応答して前記レポートを配信するステップを含むことを特徴とする請求項７に記載のコンピュータ可読媒体。
【請求項９】
前記受取人にどの構成データを送信するかを決定するステップは、前記構成データと前記受取人の間のマッピングを受け取るステップを含むことを特徴とする請求項７に記載のコンピュータ可読媒体。
【請求項１０】
前記受取人にどの構成データを送信するかを決定するステップは、１組のパラメータ値を特定し、前記受け取られたデータをパラメータ化するステップを含むことを特徴とする請求項７に記載のコンピュータ可読媒体。
【請求項１１】
照会を受信するためのコンピュータ実行可能命令をさらに含み、前記受取人にどの構成データを送信するかを決定するステップは、前記照会に応答することを特徴とする請求項７に記載のコンピュータ可読媒体。
【請求項１２】
各受取人に関してレポートパラメータと配信拡張子設定の少なくともどちらかを受け取り、前記レポートパラメータと前記配信拡張子設定の少なくともどちらかに基づいて各受取人に関する前記レポートをカスタマイズするためのコンピュータ実行可能命令をさらに含むことを特徴とする請求項７に記載のコンピュータ可読媒体。
【請求項１３】
レポートを生成し、前記レポートを複数の受取人に配信するためのシステムであって、
複数の構成データを含むデータを記憶する記憶デバイスと、
前記受取人のリスト、および各受取人に対する対応する配信チャネルを保持し、どの構成データを前記リスト上のどの前記受取人に送信するかを決定し、前記決定された構成データを含むレポートを生成し、前記レポートを前記決定された受取人のそれぞれに前記対応する配信チャネルを介して配信するレポートサーバと
を含むことを特徴とするシステム。
【請求項１４】
前記レポートサーバは、
前記記憶デバイスにアクセスするレポートジェネレータと、
前記受取人にどの構成データを送信するかを決定するマッピングエンジンとを含むことを特徴とする請求項１３に記載のシステム。
【請求項１５】
前記レポートサーバは、時刻またはトリガに応答して前記レポートを前記決定された受取人に前記対応する配信チャネルを介して配信することを特徴とする請求項１３に記載のシステム。
【請求項１６】
前記レポートサーバは、１組のパラメータ値を特定し、前記パラメータ値に応答して前記記憶されたデータをパラメータ化して、どの構成データを前記リスト上のどの前記受取人に送信するかを決定することを特徴とする請求項１３に記載のシステム。
【請求項１７】
前記レポートサーバは、レポート定義に応答して前記レポートを生成することを特徴とする請求項１３に記載のシステム。
【請求項１８】
前記レポート定義は、前記配信チャネルとは独立であることを特徴とする請求項１７に記載のシステム。
【請求項１９】
前記レポートサーバは、照会を受信し、前記照会に応答してどの構成データを送信するかを決定するように適合されていることを特徴とする請求項１３に記載のシステム。
【請求項２０】
前記レポートサーバは、各受取人に関してレポートパラメータと配信拡張子設定の少なくともどちらかを受け取り、前記レポートパラメータと前記配信拡張子設定の少なくともどちらかに基づいて各受取人に関する前記レポートをカスタマイズすることを特徴とする請求項１３に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、情報システムの分野に関する。より詳細には、本発明は、カスタマイズされたデータ配信に関する。
【背景技術】
【０００２】
情報作業者は、その数が増え続けるにつれ、自分の仕事を片付けるのに必要とする的確な情報が自分に配信されることをますます望むようになる。カスタマイズ化（特注化）された情報を取得するため、データを探索したり、データに手作業でアクセスするための現在の問題解決手法は、時間がかかり、非効率的な処理方法である。多くの情報システムは、適切な情報を適切な受取人（受信者）に配信し、また、各受取人が最適な仕方で情報を受信するのを可能にする配信チャネルを選択し、設定しなければならない。通信の受取人を注意深く選択することが望ましいだけでなく、各受取人によって受信される情報をカスタマイズ化することも望ましい。
【０００３】
従来の手法は、いくつかのカテゴリに分類される。いくつかの従来の手法は、すべての受取人が同一のドキュメントを受け取るようにドキュメントをブロードキャスト（同報通信、一斉通報）する。そのような場合には、同時配信リストの機能（common distribution list functionality）が存在する。他の従来の手法は、ドキュメントの一部をブロードキャストする。つまり、すべての受取人が、予定されたドキュメントのリストからどのドキュメントを受け取ることを要望するかを選択する。各受取人は、自分が選択したドキュメントだけを受け取る。
【０００４】
したがって、適切な情報を適切な受取人に配信し（どの受取人にも負荷をかけ過ぎることなく）、各受取人が最適な仕方、または望ましい仕方で情報を受信することができるようにする配信チャネルを選択し、設定する情報システムが必要である。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、単一の照会（query）に対する応答として取得され、または決定された受取人についての知識（まとまった情報）、受取人が望んでいる情報についての知識、および受取人に情報をどのように配信すべきかについての知識を利用することにより、各受取人に対してカストマイズ化されたコンテンツ（内容）をもたらす適切な情報を配信することを対象とする。
【課題を解決するための手段】
【０００６】
本発明の態様によれば、受取人に送信されるドキュメントのコンテンツは、データソースから動的に取得された設定（settings）を使用してカスタマイズされる。さらに、ドキュメントは、データソースから動的に取得された設定を使用して各受取人に配信することが可能である。
【０００７】
さらに、本発明のさらなる態様によれば、各受取人に配信される情報の量は、各受取人に対するドキュメントのコンテンツと配信チャネルの両方を動的に取得し、カスタマイズすることによって制限される。
【発明を実施するための最良の形態】
【０００８】
本発明のさらなる特徴および利点は、添付の図面を参照して以下に詳述する本発明の典
型的な実施形態の説明から明白となる。
【０００９】
以上の本発明の概略の説明、ならびに好ましい実施形態の以下の詳細な説明は、添付の図面と併せて読むことで、よりよく理解される。本発明を説明する目的で、図面では、本発明の典型的な構成を示している。ただし、本発明は、これらの開示した特定の方法および手段に限定されるものではない。
【００１０】
［概要］
レポート（報告書）は、あらかじめ定義された照会およびレイアウト定義を使用してデータソースから集められ組み立てられたドキュメントである。データ駆動型配信は、レポートが、好ましくはランタイム（実行時間）に決定される受取人のリストで作成され配信されることを可能にする。データ駆動型配信は、一種の予約申込み（subscription）としてユーザに公開される。データ駆動型配信に関して、例えば、運営管理者によって指定された照会に基づいて受取人のリストが取得される。各受取人に関して、照会によって選出されたフィールド（論理的な意味を持つファイルを構成する小さな単位、項目ともいう）をレポートパラメータまたは配信設定にマップすることにより、各受取人に合わせてレポートのコンテンツをカスタマイズする能力を運営管理者に与える、最適な１組のフィールドも取得される。レポートは、照会の結果として、またはデータ駆動型予約申込みが生成された際に特定された配信機構を使用して各受取人に配信される。
【００１１】
［典型的なコンピューティング環境］
図１は、本発明を実施することができる適切なコンピューティングシステム環境１００の一例を示している。コンピューティングシステム環境１００は、適切なコンピューティング環境の一例に過ぎず、本発明の使用または機能の範囲に関する限定を何ら示唆するものではない。また、コンピューティング環境１００が、典型的な動作環境１００で示した構成要素のいずれか１つ、またはいずれかの組合せに関連する依存関係または要件を有するものと解釈すべきでもない。
【００１２】
本発明は、多数の他の汎用または特殊目的のコンピューティングシステム環境またはコンピューティングシステム構成で機能する。本発明で使用するのに適している可能性がある周知のコンピューティング環境および／または構成の例には、パーソナルコンピュータ、サーバコンピュータ、ハンドヘルドデバイスまたはラップトップデバイス、マルチプロセッサシステム、マイクロプロセッサベースのシステム、セットトップボックス、プログラマブル家庭用電化製品、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータ（大型コンピュータ）、前述したシステムまたはデバイスのいずれかを含む分散コンピューティング環境等が含まれるが、以上には限定されない。
【００１３】
本発明は、コンピュータによって実行される、プログラムモジュールなどのコンピュータ実行可能命令の一般的な文脈で説明することができる。一般に、プログラムモジュールには、特定のタスクを行う、または特定の抽象データ構造を実装するルーチン、プログラム、オブジェクト、構成要素、データ構造等が含まれる。また、本発明は、通信網または他のデータ伝送媒体を介してリンクされた遠隔の処理デバイスによってタスクが実行される分散コンピューティング環境で実施することもできる。分散コンピューティング環境では、プログラムモジュールおよび他のデータは、メモリ記憶デバイスを含むローカルのコンピュータ記憶媒体と遠隔のコンピュータ記憶媒体の両方の中に配置することが可能である。
【００１４】
図１を参照すると、本発明を実施するための典型的なシステムが、コンピュータ１１０の形態で汎用コンピューティングデバイスを含んでいる。コンピュータ１１０の構成要素には、処理ユニット１２０、システムメモリ１３０、ならびにシステムメモリから処理ユニット１２０までを含む様々なシステム構成要素を結合するシステムバス１２１が含まれる可能性があるが、以上には限定されない。システムバス１２１は、様々なバスアーキテクチャのいずれかを使用するメモリバスまたはメモリコントローラ、周辺バス、およびローカルバスを含むいくつかのタイプのバス構造のいずれかであることが可能である。例として、限定としてではなく、そのようなアーキテクチャには、ＩＳＡ（Industry  Standard  Architecture）バス、ＭＣＡ（Micro  Channel  Architecture）バス、ＥＩＳＡ（Enhanced  ＩＳＡ）バス、ＶＥＳＡ（Video  Electronics  Standards  Association）ローカルバス、およびＰＣＩ（Peripheral  Component  Interconnects）バス（メザニンバス（Mezzanene bus）としても知られる）が含まれる。
【００１５】
コンピュータ１１０は、通常、様々なコンピュータ可読媒体を含む。コンピュータ可読媒体は、コンピュータ１１０がアクセスすることができる任意の利用可能な媒体であることが可能であり、揮発性の媒体と不揮発性の媒体、取外し可能な媒体と取外し不可能な媒体がともに含まれる。例として、限定としてではなく、コンピュータ可読媒体は、コンピュータ記憶媒体および通信媒体を含むことが可能である。コンピュータ記憶媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータなどの情報を記憶するための任意の方法または技術で実装された揮発性の媒体と不揮発性の媒体、取外し可能な媒体と取外し不可能な媒体をともに含むことが可能である。コンピュータ記憶媒体には、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリまたは他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）または他の光ディスクストレージ、磁気カセット、磁気テープ、磁気ディスクストレージ（記憶装置）または他の磁気記憶媒体、あるいは所望の情報を記憶するのに使用することができ、コンピュータ１１０によってアクセスすることが可能な任意の他の媒体が含まれるが、以上には限定されない。通信媒体は、通常、搬送波または他のトランスポート（移送）機構などで変調されたデータ信号での、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータを実現し、あらゆる情報配信媒体が含まれる。「変調されたデータ信号」という用語は、信号内に情報を符号化するような仕方で特性の１つまたは複数が設定された、または変更された信号を意味する。例として、限定としてではなく、通信媒体には、有線ネットワークまたは直接配線接続などの有線媒体、ならびに音響媒体、ＲＦ（無線周波数）媒体、赤外線媒体、およびその他の無線媒体などの無線媒体が含まれる。また、上述したいずれかの組合せも、コンピュータ可読媒体の範囲に含まれるべきものである。
【００１６】
システムメモリ１３０は、ＲＯＭ１３１およびＲＡＭ１３２のような揮発性メモリおよび／または不揮発性メモリの形態でコンピュータ記憶媒体を含む。始動中などにコンピュータ１１０内部の要素間で情報を転送するのを助ける基本ルーチンを含む基本入力／出力システム１３３（ＢＩＯＳ）が、通常、ＲＯＭ１３１の中に記憶される。ＲＡＭ１３２は、通常、処理ユニット１２０によって即時にアクセス可能であり、かつ／または現在、処理されているデータおよび／またはプログラムモジュールを含む。例として、限定としてではなく、図１は、オペレーティングシステム１３４、アプリケーションプログラム１３５、他のプログラムモジュール１３６、およびプログラムデータ１３７を示している。
【００１７】
コンピュータ１１０は、その他の取外し可能な／取外し不可能な、揮発性／不揮発性のコンピュータ記憶媒体も含むことが可能である。単に例として、図１は、取外し不可能な不揮発性の磁気媒体に対して読取りおよび書込みを行うハードディスクドライブ１４１、取外し可能な不揮発性の磁気媒体１５２に対して読取りおよび書込みを行う磁気ディスクドライブ１５１、およびＣＤ−ＲＯＭまたは他の光媒体などの取外し可能な不揮発性の光ディスク１５６に対して読取りおよび書込みを行う光ディスクドライブ１５５を示している。典型的な動作環境において使用することができる他の取外し可能な／取外し不可能な、揮発性／不揮発性のコンピュータ記憶媒体には、磁気テープカセット、フラッシュメモリカード、デジタルバーサタイルディスク、デジタルビデオテープ、ソリッドステートＲＡＭ、ソリッドステートＲＯＭ等が含まれるが、以上には限定されない。ハードディスクドライブ１４１は、通常、インターフェース１４０のような取外し不可能なメモリインターフェースを介してシステムバス１２１に接続され、磁気ディスクドライブ１５１および光ディスクドライブ１５５は、通常、インターフェース１５０のような取外し可能なメモリインターフェースでシステムバス１２１に接続される。
【００１８】
前述し、図１に示したドライブ、および関連するコンピュータ記憶媒体により、コンピュータ可読命令、データ構造、プログラムモジュール、および他のデータのストレージがコンピュータ１１０に提供される。図１で、例えば、ハードディスクドライブ１４１は、オペレーティングシステム１４４、アプリケーションプログラム１４５、他のプログラムモジュール１４６、およびプログラムデータ１４７を記憶しているのが示されている。これらの構成要素は、オペレーティングシステム１３４、アプリケーションプログラム１３５、他のプログラムモジュール１３６、プログラムデータ１３７と同じとすることも、異なっていることも可能であることに留意されたい。ここで、オペレーティングシステム１４４、アプリケーションプログラム１４５、他のプログラムモジュール１４６、およびプログラムデータ１４７には、少なくともこれらが異なるコピーであることを示すために異なる符号を付けている。ユーザは、キーボード１６２や、一般にマウス、トラックボール、またはタッチパッドと呼ばれるポインティングデバイス１６１などの入力デバイスを介してコンピュータ１１０にコマンドおよび情報を入力することができる。その他の入力デバイス（図示しない）は、マイクロホン、ジョイスティック、ゲームパッド、衛星パラボラアンテナ、スキャナ等を含むことが可能である。以上の入力デバイス、およびその他の入力デバイスは、しばしば、システムバスに結合されたユーザ入力インターフェース１６０を介して処理ユニット１２０に接続されるが、パラレルポート、ゲームポート、またはユニバーサルシリアルバス（ＵＳＢ）などの他のインターフェースおよびバス構造で接続してもよい。また、モニタ１９１または他のタイプの表示デバイスも、ビデオインターフェース１９０のようなインターフェースを介してシステムバス１２１に接続される。モニタに加え、コンピュータは、出力周辺インターフェース１９５を介して接続することが可能なスピーカ１９７やプリンタ１９６などの他の周辺出力デバイスも含むことが可能である。
【００１９】
コンピュータ１１０は、遠隔コンピュータ１８０のような１つまたは複数の遠隔コンピュータに対する論理接続を使用するネットワーク化された環境において動作することも可能である。遠隔コンピュータ１８０は、パーソナルコンピュータ、サーバ、ルータ、ネットワークＰＣ、ピアデバイス、または他の一般的なネットワークノードであることが可能であり、通常、コンピュータ１１０に関連して前述した要素の多く、またはすべてを含む。ただし、メモリ記憶デバイス１８１だけを図１に示している。描いた論理接続は、ローカルエリアネットワーク（ＬＡＮ）１７１および広域ネットワーク（ＷＡＮ）１７３を含むが、その他のネットワークも含むことが可能である。そのようなネットワーキング環境は、オフィス、企業全体のコンピュータ網、イントラネット、およびインターネットで一般的である。
【００２０】
ＬＡＮネットワーキング環境で使用される場合、コンピュータ１１０は、ネットワークインターフェースまたはネットワークアダプタ１７０を介してＬＡＮ１７１に接続される。ＷＡＮネットワーキング環境で使用される場合、コンピュータ１１０は、通常、インターネットなどのＷＡＮ１７３を介して通信を確立するためのモデム１７２または他の手段を含む。内部にあることも、外部にあることも可能なモデム１７２は、ユーザ入力インターフェース１６０、または他の適切な機構を介してシステムバス１２１に接続することが可能である。ネットワーク化された環境では、コンピュータ１１０に関連して描いたプログラムモジュール、またはプログラムモジュールの部分は、遠隔のメモリ記憶デバイスの中に記憶することが可能である。例として、限定としてではなく、図１は、遠隔のアプリケーションプログラム１８５がメモリデバイス１８１上に常駐しているのを示している。図示したネットワーク接続は例示的であり、コンピュータ間で通信リンクを確立する他の手段も使用できることが認められよう。
【００２１】
［典型的な分散コンピューティングのフレームワークまたはアーキテクチャ］
パーソナルコンピューティングとインターネットの集中に鑑みて、様々な分散コンピューティングフレームワークが開発されており、開発されつづけている。個人にもビジネスユーザにも同様に、アプリケーションおよびコンピューティングデバイスのためのシームレスな相互運用可能なＷｅｂ対応インターフェースが提供されており、コンピューティング活動をますますＷｅｂブラウザ指向またはネットワーク指向にしている。
【００２２】
例えば、ＭＩＣＲＯＳＯＦＴ（登録商標）の．ＮＥＴプラットフォームは、サーバ、Ｗｅｂベースのデータストレージなどのビルディングブロック（building−block）サービス、およびダウンロード可能なデバイスソフトウェアを含む。概括して言えば、．ＮＥＴプラットフォームは、（１）コンピューティングデバイスの全範囲が協働するようにさせ、デバイスのすべてでユーザ情報が自動的に更新され、同期されるようにする能力、（２）ＨＴＭＬではなくＸＭＬをより多く使用することによって可能にされるＷｅｂサイトに関するより高い対話能力、（３）例えば、電子メールなどの様々なアプリケーション、またはＯｆｆｉｃｅ  ．ＮＥＴなどのソフトウェアの管理のために中央起点からのユーザに対するカスタマイズされたアクセス、ならびに製品およびサービスの配送を特徴とするオンラインサービス、（４）効率、および情報へのアクセスの容易さを向上させ、ユーザとデバイスの間で情報の同期も向上させる集中データストレージ、（５）電子メール、ファックス、および電話などの様々な通信媒体を統合する能力、（６）開発者のための、再使用可能なモジュールを生成し、これによって生産性を高め、プログラミングの誤りの数を減少させる能力、ならびに（７）多くの他のクロスプラットフォーム（cross−platform）統合機能を提供する。
【００２３】
本明細書では、典型的な実施形態をコンピューティングデバイス上に常駐するソフトウェアに関連して説明するが、本発明の１つまたは複数の部分は、オペレーティングシステム、ＡＰＩ、またはコプロセッサ（coprocessor）と要求側オブジェクトの間の「仲介者」オブジェクトを介して実施して、サービスを、．ＮＥＴの言語およびサービスのすべてによって行い、そのすべての中でサポートし、そのすべてを介してアクセスすることが可能であるようにすることも可能である。
【００２４】
［典型的な実施形態］
データ駆動型予約申込みは、データ駆動型配信を行うのに使用される情報を含む。予約申込みは、実行された際、いくつかのエントリを取得する配信照会を含む。各エントリは、受取人を決定し、受取人に送信されるレポートをカスタマイズするのに使用され、レポートを受取人に配信するのに使用される配信拡張子（extension）（配信チャネル）をカスタマイズするのに使用される１組のパラメータを特定する。本明細書で使用するデータ駆動型予約申込みという用語は、受取人のリストがランタイムに（すなわち、動的に）決められ、配信されるレポートが各受取人に合わせてカスタマイズされる予約申込みを指す。
【００２５】
図２に示すとおり、レポート（すなわち、レポートに含まれるデータの指定、およびレポートの中のデータの構成）の定義２１０が、レポートジェネレータ２００に提供される。レポートジェネレータは、データストア２２０およびマッピングエンジン２３０に対するアクセスも有する。レポート定義２１０は、レンダリング形式とは独立している。ただし、レポートは、使用される配信チャネル（配信拡張子２０５）に応じて異なる仕方で形式設定することが可能である（例えば、ページャ（ポケット電話、携帯電話）に送信されるレポートは、印刷のためにプリントサーバに送信される同じレポートとは異なる仕方で形式設定することが可能である）。
【００２６】
パラメータ化され、カスタムレポート生成時に使用することが可能なデータが、前に生成され、後の使用のためにデータストア２２０の中に記憶される。パラメータ化することが可能なデータには、例えば、ファイル名、アカウント番号、領域、タイムスパン、部門番号等が含まれる。
【００２７】
マッピングエンジン２３０は、どのような情報が送信されるべきかと、どこにその情報が送信されるべきかの間のマッピングを提供することができる。それぞれ潜在的な受取人が、形式（例えば、電子メールによるワードプロセッシングドキュメント、ページャによるページャテキスト、プリンタによるハードコピー等）とともに指定された配信チャネルを有する。マッピングエンジン２３０は、どこに情報を送信すべきか、どのような情報を送信すべきか、ならびに情報を送信するのにどのようなチャネルが使用されるべきか（例えば、電子メール、ファイル共用、Ｗｅｂサーバ等）を告げる中央機構である。したがって、コンテンツと配信情報が同一のプロセスに結合される。次に、情報が収集され、配信される。
【００２８】
詳細には、パラメータ（例えば、会計年度の第１四半期に関する予算レポート）が、受取人（例えば、すべての経営幹部）とともに指定される。次に、レポートが、レポートジェネレータまたはレポートサーバ２００によって生成されるか、または別の仕方で取得されるか、収集される。次に、レポートは、定義された配信チャネル（例えば、電子メール、ページャ、プリンタサーバ、インスタントメッセンジャー）を介して定義された受取人または予約申込み者２４０、２５０、２６０に送信される。
【００２９】
図３は、本発明による典型的なレポートサーバのブロック図である。レポートサーバ３００は、好ましくは、レポートの公開、管理、実行、レンダリング、および配信を行うアプリケーションプログラミングインターフェース（ＡＰＩ）３１０を公開するネットワークサービス（例えば、Ｗｅｂサービス）である。ＡＰＩ３１０は、例えば、ネーミング、スケジュール設定、探索、およびセキュリティなどの機能を含む。また、ＡＰＩ３１０は、レポート処理３２０および予約申込み３３０も含む。データ駆動型予約申込みは、レポートサーバ３００がレポートを組織の内外の両方の多数の受取人（audience）にレポートを配信することを可能にするため、このアーキテクチャにおいて役割を果たす。これは、配信照会を実行するのにデータ処理アーキテクチャを活用し、受取人のニーズに合わせてレポートをカスタマイズするのにレポート処理構成要素を活用し、配信を行うのに配信拡張子アーキテクチャを活用することによって達せられる。
【００３０】
データ駆動型配信３４０は、レポート処理構成要素３２０、予約申込み３３０、および配信拡張子３５０、３６０を活用する。レポート処理３２０は、予約申込み３３０の中の受取人に関連するパラメータに応答してカスタマイズされたレポートを生成する。配信拡張子３５０、３６０は、予約申込み３３０の中の受取人に基づいて取得される。次に、データ駆動型配信３４０は、関連する配信チャネルを介して適切な受取人にレポートを配信する。
【００３１】
図４は、本発明による典型的なデータ駆動型予約申込みの流れ図である。レポート定義４０５（図２のレポート２１０のような）が、レポートを生成するのに使用することができる記憶されたデータ４００に対するアクセスを有する。マッピング４１５が、特定のレポートのためにどのようなデータが取得されるべきかを決めるマッピングデータ４１０、配信設定、ならびに例えば、配信データやレポートの名前などのその他のデータにアクセスを有する。レポート定義およびマッピングは、配信機構４３０とともに収集される４２０。レポートは、生成され、次に、適切な配信チャネルを使用して予約申込み者４４０に配信される。
【００３２】
図５は、本発明によるデータ駆動型予約申込みの典型的な方法の流れ図である。ステップ５００で、パラメータ化することができるデータが生成され、記憶される。その後の何らかの時点に、ステップ５１０で、イベントトリガが生じる。トリガは、スケジュール、または他のイベントに基づくことが可能である。ステップ５２０で、予約申込み５３０がイベントとマッチされる。
【００３３】
ステップ５５０で、配信照会が実行される。ある実施形態によれば、結果セットの中の各行が、配信の送り先である配信アドレス、ならびにレポートパラメータ値および配信拡張子設定を駆動するのに使用される１組のフィールドを含む。次に、ステップ５５５で、受取人に関する配信拡張子、ならびにステップ５００からのデータを使用してカスタムレポートを生成するためのパラメータが使用される。配信照会によって取得されたパラメータは、利用可能なレポートパラメータおよび配信拡張子設定にマップされる。
【００３４】
ステップ５６０で、各受取人に対する通知が、受取人照会によって戻された配信拡張子設定を使用して生成され、通知待ち行列に入れられる。その後、ステップ５７０で、レポートが処理される。ステップ５８０で、各通知が、適切な配信拡張子に送られ、配信拡張子は、前に指定されたレポートパラメータを使用してレポートを実行するか、または別の仕方で生成し、指定された配信チャネルを使用して通知の中で指定された受取人にそのレポートを送信する。オプションとして、配信拡張子予約申込みステータスが更新され、誤りが存在すれば、その誤りが記録される。
【００３５】
典型的なシナリオは、レポートが、ある会社のすべての販売員に配信されるシナリオである。そのようなシナリオでは、経営幹部が、月例概要レポートを作成しており、そのレポートを会社のすべての販売員に配信することを要望しているものと想定する。経営幹部は、すべての販売員の電子メールアドレスに関する従業員データベースを調べるデータ駆動型配信リストアドレス照会を定義し、戻されたアドレスのそれぞれに対して電子メールでレポートを配信するようにレポートサーバを構成する。
【００３６】
別の典型的なシナリオは、現在のすべての従業員に給与レポートが配信されるシナリオである。給料計算（ｐａｙｒｏｌｌ）アプリケーションが、典型的なレポートサーバに組み込まれ、多数のユーザが、自身の銀行口座に支払いが振り込まれた際に通知を受けることを要求しているものと想定する。給料計算システムの一環として、従業員番号をパラメータとしてとる支払い要約レポートが構成される。各従業員に関する電子メールアドレスおよび従業員番号を提供し、レポートが電子メールで配信されるべきことを指定するデータ駆動型予約申込みが定義される。データ駆動型予約申込みは、毎週金曜日、従業員の口座に支払いが行われてから１時間後の午前５時にトリガされるように指定される。
【００３７】
さらなる典型的なシナリオは、データ駆動型配信が、複数の配信拡張子を使用して配信されるシナリオである。レポートは、単一の照会に応答して単一のユーザに関する複数の配信拡張子に送信することが可能であることが企図される。関連する予約申込みが処理された際、データセット内の各配信拡張子に関して１つの通知が生成される。毎週月曜日、株式仲買人が、顧客に電子メールで毎週の予見（preview）レポートを送信し、来るべき週のスケジュール設定された発表に関する情報、およびそのニュースが各顧客の有価証券にどのような影響を与える可能性があるかに関する助言を提供するものと想定する。さらに、顧客は、仲買人が、レポートの用意ができた際に顧客にページング（呼出サービス）することの方を選ぶことができる。典型的なレポートサーバを使用して、仲買人は、電子メール情報とページング情報の両方を指定する週間予見レポートに対するデータ駆動型予約申込みを生成し、レポートが、毎週月曜日の午前４：００に配信されるようにスケジュール設定する。
【００３８】
ユーザが新しいデータ駆動型予約申込みを生成した際、または既存のデータ駆動型予約申込みを編集した際、例えば、表１に示すとおり、以下のデータを入力することが可能である。
【００３９】
【表１】
2004246901.tif 000003
【００４０】
典型的なレポートサーバは、予約申込みを生成するためのプログラマティック（programmatic）インターフェースを含む。表２は、このプログラマティックインターフェースに提供することが可能な典型的な引数を示している。
【００４１】
【表２】
2004246901.tif 000004
【００４２】
前述したとおり、本発明の典型的な実施形態を様々なコンピューティングデバイスおよびネットワーク・アーキテクチャに関連して説明してきたが、基礎にある概念は、任意のコンピューティングデバイスまたはコンピューティングシステムに適用することができる。
【００４３】
本明細書で説明した様々な技術は、ハードウェアまたはソフトウェアに関連して実装することができ、あるいは適切な場合、ハードウェアとソフトウェアの組合せに関連して実装することができる。したがって、本発明の方法および装置、または本発明の方法および装置のある態様または部分は、フロッピー（登録商標）ディスケット、ＣＤ−ＲＯＭ、ハードドライブ、または任意の他のマシン可読記憶媒体などの実体のある媒体で実現されたプログラムコード（すなわち、命令）の形態をとることが可能であり、プログラムコードが、コンピュータなどのマシンにロードされ、マシンによって実行された際、そのマシンが、本発明を実施するための装置になる。プログラマブルコンピュータ上のプログラムコード実行の場合には、コンピューティングデバイスは、一般に、プロセッサ、プロセッサによって可読である記憶媒体（揮発性のメモリおよび／または記憶要素、および不揮発性のメモリおよび／または記憶要素を含む）、少なくとも１つの入力デバイス、および少なくとも１つの出力デバイスを含む。例えば、データ処理ＡＰＩ等を介して、本発明のドメイン特有のプログラミングモデル態様の生成および／または実施を利用することができる１つまたは複数のプログラムが、好ましくは、高レベルの手続き言語またはオブジェクト指向言語で実装されてコンピュータシステムと通信する。ただし、プログラムは、所望される場合、アセンブリ言語または機械語で実装することができる。いずれにしても、言語は、コンパイルされる言語または解釈される言語であることが可能であり、ハードウェア実装と組み合わせることができる。
【００４４】
また、本発明の方法および装置は、電気配線またはケーブル配線を介する、光ファイバを介する、または任意の他の形態の伝送を介するなどの何らかの伝送媒体を介して伝送されるプログラムコードの形態で実現される通信を介して実施することもでき、プログラムコードがＥＰＲＯＭ、ゲートアレイ、プログラマブル論理デバイス（ＰＬＤ）、クライアントコンピュータなどのマシンによって受け取られ、ロードされ、実行された際、マシンが本発明を実施するための装置になる。汎用プロセッサ上に実装される場合、プログラムコードは、プロセッサと一体になり、本発明の機能を起動する動作をする独特の装置を提供する。さらに、本発明に関連して使用されるあらゆる記憶技術は、常にハードウェアとソフトウェアの組合せである。
【００４５】
本発明は、様々な図の好ましい実施形態に関連して説明してきたが、本発明から逸脱することなく、本発明の同じ機能を行うために、他の同様な実施形態を使用することができ、あるいは前述した実施形態に変更または追加を行うことができることを理解されたい。したがって、本発明は、どの単一の実施形態にも限定されるべきではなく、むしろ、頭記の特許請求の範囲に従う広がりと範囲で解釈されるべきものである。
【図面の簡単な説明】
【００４６】
【図１】本発明の態様を実施することができる典型的なコンピューティング環境を示すブロック図である。
【図２】本発明の態様を説明するのに役立つ高水準図である。
【図３】本発明による典型的なレポートサーバを示すブロック図である。
【図４】本発明によるデータ駆動型予約申込みを示す流れ図である。
【図５】本発明によるデータ駆動型予約申込みの別の典型的な方法を示す流れ図である。
【符号の説明】
【００４７】
２００  レポートジェネレータ
２０５  配信拡張子
２１０  レポート定義
２２０  データストア
２３０  マッピングエンジン
２４０、２５０、２６０  予約申込み者
【図１】
2004246901.tif 000005
【図２】
2004246901.tif 000006
【図３】
2004246901.tif 000007
【図４】
2004246901.tif 000008
【図５】
2004246901.tif 000009