(57)【要約】【課題】処理コンピュータアプリケーション内に含まれ、他の方法ではグループウェアアプリケーション内に含まれないアプリケーション属性を含む、インタラクティブフォームテンプレートを、ユーザが定義することを可能にする。【解決手段】実行時に、インタラクティブフォーム内で定義されたアプリケーション属性に対応する、処理コンピュータアプリケーションからの属性値が、インタラクティブフォームのインスタンスに格納される。インタラクティブフォームのインスタンスは、グループウェアデータ項目の添付物として、グループウェアアプリケーションに送信される。グループウェアアプリケーションを使用している人は、次に、インタラクティブフォーム内に含まれ、他の方法ではグループウェアアプリケーション内に含まれない、処理コンピュータアプリケーションからの追加の属性値を見てもよい。【選択図】図１
2008532129.tif 000002
【特許請求の範囲】
【請求項１】
情報媒体内に有形に実施されるコンピュータプログラム製品であって、前記コンピュータプログラム製品は、
インタラクティブフォームテンプレートに対応する、インタラクティブフォームのインスタンスを生成するステップと、
グループウェアコンピュータアプリケーションに提供されるべきグループウェアデータ項目に、前記インタラクティブフォームの前記インスタンスを添付するステップと、
前記グループウェアデータ項目と、前記インタラクティブフォームの前記添付されたインスタンスとを、前記グループウェアコンピュータアプリケーションに提供するステップとを含む動作を、グループウェア統合構成要素に実行時に行わせる命令を含み、
前記インタラクティブフォームの前記インスタンスのフォームフィールドは、コンピュータ処理アプリケーション内に含まれる属性値を含み、
前記グループウェアデータ項目は、前記コンピュータ処理アプリケーションによって作成または修正されたデータを含む、コンピュータプログラム製品。
【請求項２】
前記命令は、実行時に、前記コンピュータ処理アプリケーションによって前記グループウェアコンピュータアプリケーションに提供されるべきグループウェアデータに基づいて前記インタラクティブフォームテンプレートを識別するステップを含む動作を、前記グループウェア統合構成要素にさらに行わせる、請求項１に記載のコンピュータプログラム製品。
【請求項３】
前記グループウェアデータに基づいて前記インタラクティブフォームテンプレートを識別するステップは、前記コンピュータ処理アプリケーションによって前記グループウェアコンピュータアプリケーションに提供されるべき前記グループウェアデータに含まれるデータのタイプに基づいて前記インタラクティブフォームテンプレートを識別するステップを含む、請求項２に記載のコンピュータプログラム製品。
【請求項４】
前記グループウェアデータ項目と、前記添付物とを、前記グループウェアコンピュータアプリケーションに提供するステップは、前記グループウェアデータ項目と、前記添付物とを、前記グループウェアコンピュータアプリケーションに送信するステップを含む、請求項１〜３のいずれか一項に記載のコンピュータプログラム製品。
【請求項５】
前記命令は、実行時に、前記インタラクティブフォームテンプレートに関連付けられたマッピング情報を使用して前記インタラクティブフォームの前記インスタンスを作成するステップを含む動作を、前記グループウェア統合構成要素にさらに行わせる、請求項１〜４のいずれか一項に記載のコンピュータプログラム製品。
【請求項６】
前記マッピング情報は、フォームフィールドを、前記コンピュータ処理アプリケーション内に含まれる属性と関連付けるマッピング情報を含む、請求項５に記載のコンピュータプログラム製品。
【請求項７】
前記インタラクティブフォームテンプレートは、前記マッピング情報を含む、請求項５または６に記載のコンピュータプログラム製品。
【請求項８】
前記マッピング情報は、前記インタラクティブフォームテンプレートとは別にアクセスされる、請求項５、６、または７のいずれか一項に記載のコンピュータプログラム製品。
【請求項９】
前記グループウェアコンピュータアプリケーションは、複数の企業による使用のために開発された、市販のグループウェアコンピュータアプリケーションを含む、請求項１〜８のいずれか一項に記載のコンピュータプログラム製品。
【請求項１０】
前記命令は、実行時に、前記インタラクティブフォームの前記添付されたインスタンスを、前記グループウェアコンピュータアプリケーションを使用している人が見ることを可能にするステップを含む動作を、前記グループウェア統合構成要素にさらに行わせる、請求項１〜９のいずれか一項に記載のコンピュータプログラム製品。
【請求項１１】
前記命令は、実行時に、前記コンピュータ処理アプリケーションから受信したグループウェアデータを、グループウェアデータのために一般的に使用されるフォーマットに変換するステップを含む動作を、前記グループウェア統合構成要素にさらに行わせる、請求項１〜１０のいずれか一項に記載のコンピュータプログラム製品。
【請求項１２】
前記命令は、実行時に、グループウェアデータのために一般的に使用される前記フォーマットによるグループウェアデータを、前記グループウェアコンピュータアプリケーションによって使用されるフォーマットに変換するステップを含む動作を、前記グループウェア統合構成要素にさらに行わせる、請求項１〜１１のいずれか一項に記載のコンピュータプログラム製品。
【請求項１３】
前記コンピュータ処理アプリケーションは、トランザクション処理コンピュータアプリケーションを含む、請求項１〜１２のいずれか一項に記載のコンピュータプログラム製品。
【請求項１４】
前記コンピュータ処理アプリケーションは、解析コンピュータアプリケーションを含む、請求項１〜１３のいずれか一項に記載のコンピュータプログラム製品。
【請求項１５】
グループウェアコンピュータアプリケーションにデータを提供するための方法であって、
インタラクティブフォームテンプレートに対応する、インタラクティブフォームのインスタンスを生成するステップと、
グループウェアコンピュータアプリケーションに提供されるべきグループウェアデータ項目に、前記インタラクティブフォームの前記インスタンスを添付するステップと、
前記グループウェアデータ項目と、前記インタラクティブフォームの前記添付されたインスタンスとを、前記グループウェアコンピュータアプリケーションに提供するステップとを含み、
前記インタラクティブフォームの前記インスタンスのフォームフィールドは、コンピュータ処理アプリケーション内に含まれる属性値を含み、
前記グループウェアデータ項目は、前記コンピュータ処理アプリケーションによって作成または修正されたデータを含む、方法。
【請求項１６】
前記コンピュータ処理アプリケーションによって前記グループウェアコンピュータアプリケーションに提供されるべきグループウェアデータに基づいて前記インタラクティブフォームテンプレートを識別するステップをさらに含む、請求項１５に記載の方法。
【請求項１７】
前記グループウェアデータに基づいて前記インタラクティブフォームテンプレートを識別するステップは、前記コンピュータ処理アプリケーションによって前記グループウェアコンピュータアプリケーションに提供されるべき前記グループウェアデータに含まれるデータのタイプに基づいて前記インタラクティブフォームテンプレートを識別するステップを含む、請求項１６に記載の方法。
【請求項１８】
前記グループウェアコンピュータアプリケーションは、複数の企業による使用のために開発された、市販のグループウェアコンピュータアプリケーションを含む、請求項１５、１６、または１７のいずれか一項に記載の方法。
【請求項１９】
前記コンピュータ処理アプリケーションから受信したグループウェアデータを、グループウェアデータのために一般的に使用されるフォーマットに変換するステップをさらに含む、請求項１５〜１８のいずれか一項に記載の方法。
【請求項２０】
グループウェアデータのために一般的に使用される前記フォーマットによるグループウェアデータを、前記グループウェアコンピュータアプリケーションによって使用されるフォーマットに変換するステップをさらに含む、請求項１５〜１９のいずれか一項に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書は、コンピュータシステムのカスタマイズのための技術に関する。
【背景技術】
【０００２】
企業情報技術（ＩＴ）システムは、多くの場合、ビジネスデータの管理および処理のために使用される。それを行うために、企業では、１つ以上の企業ＩＴシステム上で実行されるさまざまなアプリケーションプログラムを使用する場合がある。アプリケーションプログラムは、顧客注文の受注と履行、サプライチェーンと在庫との管理の提供、人事管理機能の実行、および財務管理機能の実行などの、ビジネストランザクションを処理するために使用されてもよい。アプリケーションプログラムは、さらに、トランザクション処理システムを介して取得されたデータの解析を含む、データの解析のために使用されてもよい。多くの場合、企業によって使用されるアプリケーションプログラムは、多くの企業への販売、および多くの企業による使用のために、市販ソフトウェアの開発者によって開発される。別のタイプのアプリケーションプログラムは、連絡先に関する情報（アドレス帳など）、遂行されるべきタスクまたは活動に関する情報、および／またはアポイントメントのカレンダを含む、グループウェアアプリケーションである。グループウェアアプリケーションは、個人によって、または人々のグループによって使用されてもよい。
【発明の開示】
【課題を解決するための手段】
【０００３】
一般に、説明されている技術は、トランザクション処理コンピュータアプリケーションと、ワシントン州レドモンドのマイクロソフト・コーポレーション（Ｍｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎ（Ｒｅｄｍｏｎｄ，  Ｗａｓｈｉｎｇｔｏｎ））から入手可能なマイクロソフト・エクスチェンジ（Ｍｉｃｒｏｓｏｆｔ  Ｅｘｃｈａｎｇｅ）またはニューヨーク州ホワイトプレーンズのアイ・ビー・エム・コーポレーション（ＩＢＭ  Ｃｏｒｐｏｒａｔｉｏｎ（Ｗｈｉｔｅ  Ｐｌａｉｎｓ，  Ｎｅｗ  Ｙｏｒｋ））から入手可能なロータス・ドミノ（Ｌｏｔｕｓ  Ｄｏｍｉｎｏ）などの、市販のグループウェアアプリケーション製品との統合を可能にする。技術は、処理コンピュータアプリケーション内に含まれ、他の方法ではグループウェアアプリケーション製品内に含まれないアプリケーション属性を含む、インタラクティブフォームテンプレート（ｉｎｔｅｒａｃｔｉｖｅ  ｆｏｒｍ  ｔｅｍｐｌａｔｅ）を、ビジネスアナリストまたはシステム管理者などのユーザが定義することを可能にする。
【０００４】
実行時に、グループウェアデータが、処理コンピュータアプリケーションからグループウェア製品に送信されるべきである場合、インタラクティブフォームテンプレートからインタラクティブフォームが生成され、インタラクティブフォーム内で定義されたアプリケーション属性に対応する、処理コンピュータアプリケーションからの属性値が、インタラクティブフォームのインスタンスに格納される。生成されたインタラクティブフォームは、インタラクティブフォームのインスタンス、またはインタラクティブフォームテンプレートのインスタンスと呼ばれる場合がある。インタラクティブフォームのインスタンスは、グループウェア製品内に含まれる属性値を含むグループウェアデータ項目への添付物として、グループウェアアプリケーションに送信される。例えば、インタラクティブフォームは、標準的なグループウェアアプリケーション内に含まれるグループウェアデータへの添付物として、グループウェアアプリケーションに送信されてもよい。グループウェアデータは、インターネット・エンジニアリング・タスク・フォース（ＩＥＴＦ）により規定されたアイカレンダ（ｉＣａｌｅｎｄａｒ）またはブイカード（ｖＣａｒｄ）などの、標準的なデータフォーマットに従ってフォーマットされてもよい。例えば、グループウェアデータは、グループウェア連絡先として、移送のためにフォーマットされた、ビジネスパートナーに関する情報（ブイカード（ｖＣａｒｄ）など）であってもよく、インタラクティブフォームのインスタンスは、ブイカード（ｖＣａｒｄ）データへの添付物であってもよい。同様に、グループウェアデータは、グループウェアカレンダ項目として、移送のためにフォーマットされた、アポイントメントに関する情報（アイカレンダ（ｉＣａｌｅｎｄａｒ）など）であってもよく、インタラクティブフォームのインスタンスは、アイカレンダ（ｉＣａｌｅｎｄａｒ）データへの添付物であってもよい。
【０００５】
グループウェアアプリケーション製品は、添付されたインタラクティブフォームを含む、グループウェア情報を、受信および記憶する。グループウェア製品を使用している人は、次に、インタラクティブフォーム内に含まれている、処理コンピュータアプリケーションからの追加の属性値を見て、編集してもよい。このようにして、他の方法ではグループウェアアプリケーション製品内に含まれない、処理コンピュータアプリケーションからの属性値が、グループウェア製品内で利用可能にされる。
【０００６】
一般的な一態様においては、グループウェアコンピュータアプリケーションにデータが提供される。それを行うために、インタラクティブフォームテンプレートに対応する、インタラクティブフォームのインスタンスが生成される。インタラクティブフォームのインスタンスのフォームフィールドは、コンピュータ処理アプリケーション内に含まれる属性値を含む。インタラクティブフォームのインスタンスは、グループウェアコンピュータアプリケーションに提供されるべきグループウェアデータ項目に添付される。グループウェアデータ項目は、コンピュータ処理アプリケーションによって作成または修正されたデータを含む。グループウェアデータ項目と、添付されたインタラクティブフォームインスタンスとは、グループウェアコンピュータアプリケーションに提供される。
【０００７】
実装は、以下の特徴のうちの１つ以上を含んでもよい。例えば、インタラクティブフォームテンプレートは、コンピュータ処理アプリケーションによってグループウェアコンピュータアプリケーションに提供されるべき、グループウェアデータに基づいて識別されてもよい。一部の実装においては、インタラクティブフォームテンプレートは、コンピュータ処理アプリケーションによってグループウェアコンピュータアプリケーションに提供されるべきグループウェアデータに含まれる、データのタイプに基づいて識別されてもよい。グループウェアデータ項目と添付物とは、グループウェアコンピュータアプリケーションに送信されてもよい。
【０００８】
インタラクティブフォームテンプレートに関連付けられたマッピング情報が、インタラクティブフォームのインスタンスを作成するために使用されてもよい。マッピング情報は、フォームフィールドを、コンピュータ処理アプリケーション内に含まれる属性と関連付けてもよい。インタラクティブフォームテンプレートはマッピング情報を含んでもよく、または、マッピング情報は、インタラクティブフォームテンプレートとは別にアクセスされてもよい。
【０００９】
人は、グループウェアコンピュータアプリケーションを使用して、添付されたインタラクティブフォームインスタンスを見ることが可能であってもよい。コンピュータ処理アプリケーションから受信されたグループウェアデータは、グループウェアデータのために一般的に使用されるフォーマットに変換されてもよく、グループウェアデータのために一般的に使用されるフォーマットによるグループウェアデータは、グループウェアコンピュータアプリケーションによって使用されるフォーマットに変換されてもよい。
【００１０】
グループウェアコンピュータアプリケーションは、複数の企業による使用のために開発された、市販のグループウェアコンピュータアプリケーションであってもよい。コンピュータ処理アプリケーションは、トランザクション処理コンピュータアプリケーションまたは解析コンピュータアプリケーションであってもよい。
【００１１】
上述のいずれの技術の実装も、方法またはプロセス、システムまたは装置、あるいは、コンピュータアクセス可能媒体上のコンピュータソフトウェアを含んでもよい。本発明の１つ以上の実装の詳細は、添付の図面と以下の説明との中で記載される。本発明の、その他の特徴、目的、および利点は、説明と図面から、および特許請求の範囲から明らかになるであろう。
【００１２】
さまざまな図面における同様の参照記号は、同様の要素を示す。
【発明を実施するための最良の形態】
【００１３】
図１に示す企業情報技術（ＩＴ）システム１００は、本発明に従って、トランザクション処理システム１１０内で作成されたグループウェアデータ１５２を、グループウェアシステム１４０のグループウェアデータと統合する。一般に、カレンダデータ項目、連絡先データ項目、あるいはタスクまたは活動データ項目などの、グループウェアデータ項目１１５は、トランザクション処理システム１１０からグループウェアシステム１４０に転送される。トランザクション処理システム１１０内に含まれ、他の方法ではグループウェアシステム１４０内に含まれない属性値を有するインタラクティブフォーム（ｉｎｔｅｒａｃｔｉｖｅ  ｆｏｒｍ）が、グループウェアデータ項目１１５に添付されて、グループウェアデータ項目１１５とともにグループウェアシステム１４０に送信される。グループウェアシステム１４０上で動作中のグループウェアサーバアプリケーション１５０のユーザは、グループウェアシステム１４０を使用して、グループウェアデータ項目１１５に添付されたインタラクティブフォーム１１５を見ることができ、そうすることにより、他の方法ではグループウェアサーバアプリケーション１５０内で利用できない、属性値を見ることができる。
【００１４】
より詳細には、システム１００は、トランザクション処理システム１１０とグループウェアシステム１４０とを含み、それらのそれぞれは、データに対する命令を実行することが可能であり、かつ、相互接続されている。トランザクション処理システム１１０とグループウェアシステム１４０との間の通信は、例えば、インターネット、公衆交換電話網（ＰＳＴＮ）、ワールドワイドウェブ（ＷＷＷ）、ワイドエリアネットワーク（「ＷＡＮ」）、ローカルエリアネットワーク（「ＬＡＮ」）、有線ネットワーク、または無線ネットワークなどの、さまざまな既存のネットワークなどを介して提供されてもよい。通信は、さらに、図２でより詳細に説明するように、ミドルウェアメッセージングシステムの使用を介して提供されてもよい。
【００１５】
トランザクション処理システム１１０は、グループウェアシステム１４０に提供されるデータなどの、データを作成および修正するために使用される、トランザクション処理構成要素１２０を含む。従来どおり、トランザクション処理構成要素１２０は、トランザクションデータストア１２２と、トランザクションデータストア１２２内でトランザクションデータが表される方法に関する、データ構造情報１２４とを含む。以下でより詳細に説明するように、一般に、トランザクション処理システム１１０のグループウェア統合構成要素１３０は、トランザクション処理構成要素１２０内で作成および／または修正されたグループウェアデータをグループウェアサーバアプリケーション１５０が記憶および提示することを可能にする方法で、トランザクションデータの部分を、グループウェアシステム１４０への送信のためにパッケージする。
【００１６】
一例において、トランザクション処理システムのトランザクション処理構成要素１２０は、システム１００を使用する企業体とは異なる、市販ソフトウェア開発者によって開発されライセンス（または販売）された、市販のコンピュータアプリケーションであってもよい。別の例では、トランザクション処理構成要素１２０およびグループウェア統合構成要素１３０は、複数の異なる企業体による使用のために、市販ソフトウェア開発者によって開発されライセンス（または販売）された、一連の市販のコンピュータアプリケーションの部分であってもよい。例えば、トランザクション処理構成要素１２０は、販売注文データの作成および修正のために、販売員またはその他のタイプのユーザによって使用される、販売アプリケーションであってもよく、その場合、販売注文データは、トランザクションデータストア１２２内に記憶される。販売アプリケーションは、例えば、販売代理人が電話で顧客と話しながら内部に販売注文を入力する、コールセンターソフトウェアアプリケーションであってもよい。販売アプリケーションの別の例は、顧客関係管理（ＣＲＭ）アプリケーションである。トランザクション処理構成要素１２０は、サプライチェーンと在庫との管理を提供する在庫アプリケーション、人事管理機能を実行する人事アプリケーション、財務管理機能を実行する財務アプリケーションなどの、その他のタイプの処理アプリケーションであってもよい。一部の実装においては、（ビジネスウェアハウスまたはその他のタイプのデータウェアハウス、および関連する実行可能命令のような）データ解析構成要素が、グループウェアシステム１４０に送信されるグループウェアデータ項目の情報源として、トランザクション処理構成要素１２０に加えて、またはトランザクション処理構成要素１２０の代わりに使用されてもよい。
【００１７】
トランザクションデータストア１２２は、トランザクション処理構成要素１２０によって作成、修正、および／または使用されるデータを記憶する。トランザクションデータストア１２２は、例えば、一連のデータベーステーブル内にデータを論理的に編成するリレーショナルデータベースであってもよく、そしてまた、各データベーステーブルは、一連の列（各列は、データベーステーブルによって記憶される属性を表す）および行（各行は、エンティティの属性値を表す）内にデータを配置してもよい。トランザクションデータストア１２２は、さらに、例えば、一連のオブジェクト内に論理的または物理的にデータを編成する、オブジェクト指向データベースであってもよい。各オブジェクトは、一連の属性に関連付けられてもよく、オブジェクトの各インスタンスは、一連の属性値に関連付けられてもよい。トランザクションデータストア１２２は、さらに、必ずしもリレーショナルまたはオブジェクトデータベースではない、一タイプのデータ管理システムであってもよい。例えば、一連のＸＭＬ（拡張可能マークアップ言語）ファイルまたは文書が使用されてもよく、ここで、各ＸＭＬファイルまたは文書は属性と属性値とを含む。トランザクション処理構成要素１２０のデータ構造情報１２４は、トランザクションデータストア１２２の一部またはすべてによって使用されるデータ構造の、データスキーマまたはその他のタイプのデータ表現であってもよい。一部の実装においては、例えばＸＭＬファイルが使用される場合、データ構造情報１２４は、トランザクションデータ属性値を記憶するのと同じコンテナ（例えば、ファイルまたは文書）内に記憶されてもよい。
【００１８】
従来どおり、グループウェア統合構成要素１３０は、トランザクションデータストア１２２内のトランザクションデータの部分を、グループウェアシステム１４０への送信のためのグループウェアデータ項目としてパッケージするように構成される。グループウェアデータ項目は、通常、グループウェアシステム１４０上で実行中のグループウェアサーバアプリケーション１５０の機能に関連する。グループウェア機能の例としては、ユーザまたはその他の実体のための、アポイントメントおよびミーティングのカレンダ、ユーザまたはその他の実体のための、タスクまたは「やること」のリスト、あるいは、ユーザまたはその他の実体のための、アドレス帳または連絡先リストの、メンテナンスが挙げられる。グループウェアデータ項目の例としては、例えば、トランザクション処理構成要素１２０によって作成または修正されてもよい、連絡先に関する情報、活動またはタスクに関する情報、およびカレンダアポイントメントに関する情報を表す項目が挙げられる。
【００１９】
トランザクション処理システム１１０のグループウェア統合構成要素１３０は、トランザクションデータ１２２内に含まれ、他の方法ではグループウェアサーバアプリケーション１５０の標準的なグループウェアデータ内に含まれないアプリケーション属性を識別する、インタラクティブフォームテンプレートを、人が定義することを可能にするための命令１３２を含む。インタラクティブフォームの一例は、カリフォルニア州サンノゼのアドビ（Ａｄｏｂｅ（Ｓａｎ  Ｊｏｓｅ，  Ｃａｌｉｆｏｒｎｉａ））から入手可能なアドビアクロバット（Ａｄｏｂｅ（登録商標）  Ａｃｒｏｂａｔ（登録商標））製品のうちの１つを使用して、ポータブルドキュメントフォーマット（「ＰＤＦ」）フォーマットで作成される電子文書である。インタラクティブフォームテンプレートは、人によって定義され、そして、トランザクションデータストア１２２からの属性値を使用してインタラクティブフォームのインスタンスを作成するために後で取り出して使用するために、インタラクティブフォームテンプレートストア１３４内に記憶される。
【００２０】
一部の実装においては、グループウェア統合構成要素１３０のインタラクティブフォームテンプレートストア１３４は、さらに、インタラクティブフォームのインスタンスを記憶してもよく、ここで、インスタンスには、インタラクティブフォーム内に含まれる属性についての属性値が格納される。以下でより詳細に説明するように、インタラクティブフォームの記憶されたインスタンスは、例えば、グループウェアサーバアプリケーション１５０を使用して作成および／または修正された情報を使用してトランザクションデータストア１２２を更新するために、グループウェアサーバアプリケーション１５０から受信したデータを使用する必要があるかどうかを識別するために使用されてもよい。
【００２１】
グループウェア統合構成要素１３０は、さらに、グループウェアデータ項目のための添付物を作成するための命令１３６を含み、ここで、添付物は、グループウェアシステム１４０に提供されるべき、インタラクティブフォームのインスタンスである。実行時に、トランザクションデータ１２２内でグループウェアデータが作成または修正された場合、コンピュータシステム１１０は、作成または修正されたグループウェアデータをグループウェアシステム１４０に送信するための、グループウェアデータ項目を、従来どおり作成する。コンピュータシステム１１０は、さらに、インタラクティブフォームのインスタンスを作成するための、そして、インタラクティブフォーム内で定義され、他の方法では標準的なグループウェアサーバアプリケーション１５０内で利用できないアプリケーション属性に対応する、トランザクションデータストア１２２からの属性値を、インタラクティブフォームのインスタンスに格納するための、命令１３６を実行する。コンピュータシステム１１０は、標準的なグループウェアサーバアプリケーション１５０に含まれる属性に対応する標準的なグループウェアデータを含む、グループウェアデータ項目の添付物として、インタラクティブフォームのインスタンスを、グループウェアシステム１４０に送信する。
【００２２】
グループウェアサーバアプリケーション１５０は、連絡先データ項目１５２Ａ、タスクまたは活動データ項目１５２Ｂ、およびカレンダデータ項目１５２Ｃなどの、グループウェアデータ１５２を含む。グループウェアサーバアプリケーション１５０の例としては、マイクロソフト・エクスチェンジ・サーバ（Ｍｉｃｒｏｓｏｆｔ  Ｅｘｃｈａｎｇｅ  ｓｅｒｖｅｒ）およびロータス・ドミノ・サーバ（Ｌｏｔｕｓ  Ｄｏｍｉｎｏ  ｓｅｒｖｅｒ）が挙げられる。グループウェアサーバアプリケーション１５０は、さらに、受信したグループウェアデータ項目を使用してグループウェアデータ項目を更新するための命令１５７も含む。したがって、グループウェアサーバアプリケーション１５０は、他の方法ではグループウェアサーバアプリケーション１５０内で利用できない属性を有する、添付されたインタラクティブフォームを含む、グループウェアデータ項目を受信および記憶するように構成される。グループウェアサーバアプリケーション１５０を使用している人は、インタラクティブフォーム内に含まれている、トランザクションアプリケーションからの追加の属性値を見ることができる。一部の実装においては、人は、デスクトップまたはパーソナルコンピュータ（あるいは、その他のタイプの汎用コンピューティング装置）上で動作中のグループウェアクライアントアプリケーションを使用して、グループウェアサーバアプリケーション１５０内のグループウェアデータ１５２にアクセスしてもよい。一例において、人は、マイクロソフト・アウトルック（Ｍｉｃｒｏｓｏｆｔ  Ｏｕｔｌｏｏｋ）をグループウェアクライアントアプリケーションとして使用して、マイクロソフト・エクスチェンジ・サーバ（Ｍｉｃｒｏｓｏｆｔ  Ｅｘｃｈａｎｇｅ  ｓｅｒｖｅｒ）（すなわち、グループウェアアプリケーションサーバ）上のグループウェアデータにアクセスしてもよい。別の例において、人は、ロータス・ノーツ（Ｌｏｔｕｓ  Ｎｏｔｅｓ）をグループウェアクライアントアプリケーションとして使用して、ロータス・ドミノ・サーバ（Ｌｏｔｕｓ  Ｄｏｍｉｎｏ  ｓｅｒｖｅｒ）（すなわち、グループウェアアプリケーションサーバ）上のグループウェアデータにアクセスしてもよい。
【００２３】
一部の実装においては、グループウェアサーバアプリケーション１５０のユーザは、さらに、トランザクション処理システム１１０への後続の送信のために、属性値を編集することが可能であってもよい。このようにして、他の方法ではグループウェア製品内に含まれない、トランザクション処理構成要素１２０からの属性値が、グループウェアサーバアプリケーション１５０内で利用可能にされる。
【００２４】
例えば、トランザクション処理構成要素１２０は、販売代理人と、各販売代理人が担当する区域とに関する情報を含む、販売アプリケーションであってもよい。そのような場合、グループウェア統合構成要素１３０は、販売代理人識別番号の属性値と、販売代理人に関連付けられた販売区域を説明する属性値（１つまたは複数）とを含む、インタラクティブフォームのインスタンスを、グループウェアアプリケーションに提供される、販売代理人についての連絡先項目に添付してもよい。グループウェアサーバアプリケーションのユーザは、グループウェアアプリケーション内で、販売代理人の連絡先情報にアクセスしてもよく、また、添付物を表示して、販売代理人識別番号と、販売代理人が担当する販売区域とを見てもよい。
【００２５】
企業ＩＴシステムの例１００に示すように、トランザクション処理構成要素１２０とグループウェア統合構成要素１３０とは、１つのコンピュータシステム（ここでは、コンピュータシステム１１０）上で動作させられ、さらに、他のコンピュータシステム１４０が、グループウェアサーバアプリケーション１５０を動作させる。そのため、トランザクション処理構成要素１２０とグループウェア統合構成要素１３０とは、両方とも、グループウェアサーバアプリケーション１５０から論理的に切り離され、さらに物理的にも切り離されるが、必ずしもそうでなければならないわけではない。例えば、トランザクション処理構成要素１２０、グループウェア統合構成要素１３０、およびグループウェアサーバアプリケーション１５０のすべては、１つのコンピュータシステム上に存在してもよく、あるいは、それぞれが別個のコンピュータシステム上に存在してもよい。
【００２６】
企業ＩＴシステム１００に示す実装、またはその他の実装において、グループウェア統合構成要素１３０（またはそのアスペクト）は、グループウェアサーバアプリケーション１５０に提供されるグループウェアデータを作成または修正するために使用される、トランザクションまたは解析処理アプリケーションとは別個の、企業ＩＴシステム１００上のアプリケーションプログラムの部分として含まれてもよい。さらに別の例においては、グループウェア統合構成要素１３０（またはその態様）は、グループウェアサーバアプリケーション１５０の部分として含まれてもよい。
【００２７】
図２を参照すると、企業ＩＴシステム２００は、グループウェアサーバアプリケーション２５０を動作させているグループウェアシステム２４０から論理的に切り離され、さらに物理的にも切り離された、トランザクション処理構成要素２２０とグループウェア統合構成要素２３０とを有する、コンピュータシステム２１０の別の例である。簡潔にするため、図２の構造と配置とは、図１の構造と配置とに基づいている。ただし、当業者によって認識されるように、図２の構成要素と処理とは、図１に関して説明したものと同じである必要はなく、また、図２に関して説明する技術は、図２によって示す構造と配置とによって実行されることに限定されない。
【００２８】
より詳細には、ＣＲＭシステム２１０は、ＣＲＭアプリケーションに関連するＣＲＭデータストア２２２と、ＣＲＭデータストア２２２内のデータを表現するために使用される構造に関する情報２２４とを有する、ＣＲＭアプリケーション２２０を動作させるコンピュータシステムである。ＣＲＭデータストア２２２は、リレーショナルデータベース、オブジェクト指向データベース、または別のタイプのデータ収集、あるいはそれらの組み合わせであってもよい。
【００２９】
ＣＲＭシステム２１０は、さらに、グループウェアアダプタ２３２とグループウェア統合リポジトリ２３４とを有する、グループウェア統合構成要素２３０を含む。グループウェアアダプタ２３２は、ＣＲＭアプリケーション２２０を使用して作成または修正され、ＣＲＭデータストア２２２内に記憶されるグループウェアデータを、インターネット・エンジニアリング・タスク・フォース（ＩＥＴＦ）により規定されたグループウェアフォーマットなどの、中間グループウェアフォーマットによるグループウェアデータ項目に変換するように構成される。例えば、グループウェアアダプタ２３２は、連絡先、タスクまたは活動、あるいはカレンダアポイントメントに関連する、ＣＲＭデータストア２２２内のエントリにアクセスして、そのエントリを、中間グループウェアフォーマットに基づくデータ構造に変換してもよい。そのような中間グループウェアフォーマットの例としては、グループウェア連絡先情報を表すブイカード（ｖＣａｒｄ）、およびグループウェアカレンダ情報を表すアイカレンダ（ｉＣａｌｅｎｄａｒ）が挙げられる。
【００３０】
グループウェアアダプタ２３２は、さらに、グループウェア統合リポジトリ２３４内の情報を使用して、グループウェアデータ項目に対応する、ＣＲＭデータ２２２内の属性値に基づいて、インタラクティブフォームのインスタンスを作成するように構成される。それを行うために、グループウェアアダプタ２３２は、グループウェアサーバアプリケーション２５０に送信されるべき（カレンダアポイントメント、連絡先、あるいはタスクまたは活動項目などの）グループウェアデータのタイプに対応する、インタラクティブフォームテンプレート２３４Ａのうちの１つを選択する。グループウェアアダプタ２３２は、さらに、選択されたインタラクティブフォームテンプレート内で使用されるフォームフィールドを、ＣＲＭデータ構造情報２２４の部分にマッピングする、マッピング情報２３４Ｂ内のエントリを識別する。例えば、グループウェアアダプタ２３２は、インタラクティブフォームテンプレート内のフォームフィールドに対応する、ＣＲＭデータ構造情報２２４内の属性を識別してもよい。一例において、インタラクティブフォームテンプレート内のコンタクトセールス番号フィールドが、販売代理人についてのコンタクトセールス番号を記憶する、ＣＲＭデータ構造情報２２４内の特定のデータベーステーブル列にマッピングされてもよい。インタラクティブフォームテンプレート内のフィールドとＣＲＭデータ構造との間のマッピングに基づいて、グループウェアアダプタ２３２は、インタラクティブフォームテンプレート内に含まれている属性に対応する、ＣＲＭデータストア２２２内の属性値を識別し、インタラクティブフォームテンプレートのインスタンスに属性値を格納する。
【００３１】
グループウェアアダプタ２３２は、作成されたインタラクティブフォームインスタンスを、インタラクティブフォームインスタンス２３４Ｃのエントリとして記憶するように構成される。グループウェアアダプタ２３２は、さらに、グループウェアデータ項目２１５を、添付物としてのインタラクティブフォームインスタンスとともに、グループウェアシステム２４０上で動作中のグループウェアコネクタ２３６に送信する。
【００３２】
次に、グループウェアシステム２４０を参照すると、グループウェアコネクタ２３６は、一般に、ＣＲＭコンピュータシステム２１０内のＣＲＭグループウェアアダプタ２３２と、グループウェアサーバアプリケーション２５０との間のブリッジとして機能する。グループウェアコネクタ２３６は、グループウェアアダプタ２３２からメッセージを受信し、グループウェアデータ項目２１５を、中間グループウェアフォーマットから、グループウェアサーバアプリケーション２５０によって理解可能なフォーマットに変換する。例えば、グループウェアサーバアプリケーション２５０がマイクロソフト・エクスチェンジ・サーバ（Ｍｉｃｒｏｓｏｆｔ  Ｅｘｃｈａｎｇｅ  ｓｅｒｖｅｒ）である場合、グループウェアコネクタ２３６は、グループウェアデータを、標準的な形式（アイカレンダ（ｉＣａｌｅｎｄａｒ）またはブイカード（ｖＣａｒｄ）など）から、マイクロソフト・エクスチェンジ・サーバ（Ｍｉｃｒｏｓｏｆｔ  Ｅｘｃｈａｎｇｅ  ｓｅｒｖｅｒ）によって使用されるフォーマットに変換する。同様に、グループウェアサーバアプリケーション２５０がロータス・ドミノ・サーバ（Ｌｏｔｕｓ  Ｄｏｍｉｎｏ  ｓｅｒｖｅｒ）である場合、グループウェアコネクタ２３６は、グループウェアデータを、ロータス・ドミノ・サーバ（Ｌｏｔｕｓ  Ｄｏｍｉｎｏ  ｓｅｒｖｅｒ）によって読み取り可能なフォーマットに変換する。いかなる場合でも、グループウェアデータ項目に添付されたインタラクティブフォームインスタンスは、引き続き、変換されたグループウェアデータ項目に関連付けられる。グループウェアコネクタ２３６は、次に、変換されたグループウェアデータとインタラクティブフォームインスタンス添付物とを、グループウェアデータ２５２とグループウェアアプリケーション命令２５５とを含むグループウェアサーバアプリケーション２５０に送信する。グループウェアサーバアプリケーション２５０は、変換されたグループウェアデータを受信して、グループウェアデータ２５２を更新する。グループウェアデータ２５２は、連絡先データ２５２Ａと、タスク／活動データ２５２Ｂと、カレンダデータ２５２Ｃとを含む。一例において、グループウェアサーバアプリケーション２５０は、例えば、新しい連絡先に関連するグループウェア情報を、グループウェアアドレス帳または連絡先リスト内に挿入してもよい。別の例において、グループウェアサーバアプリケーション２５０は、受信した変換されたデータに基づいて、新しいタスクおよび／または新しいアポイントメントを挿入してもよい。
【００３３】
一部の実装においては、グループウェアサーバアプリケーション２５０は、確認メッセージ（ａｃｋｎｏｗｌｅｄｇｅｍｅｎｔ  ｍｅｓｓａｇｅ）を、グループウェアコネクタ２３６およびグループウェアアダプタ２３２を介して、ＣＲＭシステム２１０に送信してもよい。あるいは、またはそれに加えて、グループウェアコネクタ２３６は、確認メッセージを送信してもよい。
【００３４】
一部の実装においては、グループウェアサーバアプリケーション２５０を使用して変更された属性値を含む、添付されたインタラクティブフォームを有するグループウェア項目２６５が、ＣＲＭコンピュータシステム２１０に提供されてもよい。グループウェアアダプタ２３２は、受信したインタラクティブフォームを、グループウェア項目２１５とともに提供された添付されたインタラクティブフォームのコピーと比較することによって、変更された属性値を識別してもよい。以下でより詳細に説明するように、グループウェアアダプタ２３２は、次に、変更されたデータを、ＣＲＭアプリケーション２２０にとって理解可能なフォーマットで、ＣＲＭアプリケーション２２０に提供してもよい。
【００３５】
一部の実装においては、グループウェアアダプタ２３２は、受信したＣＲＭデータを、グループウェアサーバ２４０にとって理解可能なフォーマットに変換してもよい。そのような場合、グループウェアコネクタ２３６は、必要でなくてもよい。
【００３６】
場合によっては、グループウェアコネクタ２３６は、受信したグループウェア項目２１５を使用して、グループウェアサーバアプリケーション２５０のグループウェアデータ２５２を更新してもよい。例えば、グループウェアコネクタ２３６がグループウェアシステム２４０とは異なるコンピュータシステム上に記憶されている場合に、それを行うためには、グループウェアコネクタ２３６は、リモート・プロシージャ・コール（ｒｅｍｏｔｅ  ｐｒｏｃｅｄｕｒｅ  ｃａｌｌ）を使用するか、または１つのコンピュータシステム上のプログラムが異なるコンピュータシステム上のプログラムを実行することを可能にするその他のタイプのプロトコルを使用してもよい。
【００３７】
一部の実装においては、グループウェアコネクタ２３６は、グループウェアシステム２４０上に配置されてもよく、そして、ＨＴＴＰプロトコル上のシンプル・オブジェクト・アクセス・プロトコル（ＳＯＡＰ）プロトコルなどの転送プロトコルの使用を介して、グループウェアアダプタ２３２と通信を行ってもよい。
【００３８】
一部の実装においては、ＣＲＭシステム２１０は、さらに、コンピュータシステム２１０とグループウェアシステム２４０との間でデータ交換メッセージを方向付けるための、実行可能命令の組であるミドルウェアを含んでもよい。ミドルウェアは、さまざまなタイプのメッセージ構造を使用して、さまざまなデータ構造を通信してもよい。グループウェアデータを含むメッセージが、コンピュータシステム２１０から、そしてグループウェアシステム２４０に、非同期的に転送されてもよい。メッセージは、蓄積交換（ｓｔｏｒｅ−ａｎｄ−ｆｏｒｗａｒｄ）メッセージ転送を使用するメッセージングシステム（すなわち、ミドルウェア）を使用して交換されてもよい。ミドルウェアは、３つ以上のコンピュータシステムまたはコンピュータアプリケーションを相互接続するために使用される、メッセージングハブを含んでもよい。
【００３９】
図３は、インタラクティブフォームを定義するため、および、インタラクティブフォーム内に含まれる属性を、コンピュータ処理アプリケーション内に含まれる属性にマッピングするための、プロセス３００を示す。プロセス３００は、例えば、図１のシステム１００または図２のシステム２００などのシステム内の、１つまたは複数のプロセッサによって実行されてもよい。プロセッサは、プロセス３００を実行するための実行可能命令を含む、メソッド、スクリプト、またはその他のタイプのコンピュータプログラムによって指図される。そのような実行可能命令の集まりの例としては、インタラクティブフォームテンプレートを定義するための、図１の命令１３２が挙げられる。プロセス３００は、グループウェアアプリケーションに送信されるグループウェアデータ項目に添付するための、インタラクティブフォームのインスタンスを作成するために後で使用するための、インタラクティブフォームテンプレートを定義することを所望する、ビジネスアナリスト、システム管理者、または別のタイプのユーザによって、手動で起動されてもよい。グループウェアアプリケーションは、例えば、図１のグループウェアサーバアプリケーション１５０または図２のグループウェアサーバアプリケーション２５０の実装であってもよい。ただし、グループウェアアプリケーションは、必ずしもサーバベースのグループウェアアプリケーションでなくてもよい。
【００４０】
プロセス３００は、ユーザが手動でプロセス３００を起動した場合に開始され、プロセッサは、インタラクティブフォームテンプレートの各インスタントに含まれるべき、フォームフィールドと、情報（フィールドラベルなど）またはグラフィックスとを識別する、ユーザ定義のインタラクティブフォームテンプレートを受信する（ステップ３１０）。例えば、ユーザは、インタラクティブフォームテンプレートをユーザが作成または修正することを可能にする、コンピュータシステム上に表示されるユーザインタフェースにアクセスすることによって、開始してもよい。ユーザは、インタラクティブフォームテンプレートに含まれるべきフォームフィールドを識別し、ここで、フォームフィールドは、コンピュータ処理アプリケーションに含まれる属性に対応する。一例において、ユーザは、コンピュータ処理アプリケーションからの属性を含むための、第１のフォームフィールドと、第２のフォームフィールドとを識別してもよい。ユーザは、さらに、インタラクティブフォームの各インスタンス内に表示されるべき、フォームフィールドとその他のテキストとのためのラベルや、画像またはグラフィックスなどの、静的フォーム情報も識別する。ユーザによって識別された情報は、プロセッサによって受信され（ステップ３１０）、インタラクティブフォームテンプレートとして固定記憶域内に記憶される（ステップ３２０）。フォーム設計を行っている人は、グループウェアアプリケーションおよび／またはトランザクション処理構成要素１２０のルックアンドフィール（すなわち、ユーザインタフェースのフォーマットおよび／またはデザイン）を模倣するような方法で、インタラクティブフォームテンプレートを設計してもよい。
【００４１】
プロセッサは、インタラクティブフォームテンプレート内のフォームフィールドと、コンピュータ処理アプリケーション内の対応する属性との、ユーザにより識別された関連付けを受信する（ステップ３３０）。これは、例えば、ユーザ入力に基づいて達成されてもよい。そのような場合、例えば、プロセッサは、インタラクティブフォームテンプレート内に含まれるフォームフィールドのリストを提示してもよく、さらに、コンピュータ処理アプリケーション内に含まれる属性のリストも提示してもよい。ユーザは、フォームフィールドのリストからの特定のフォームフィールドと、特定のフォームフィールドが関連付けられるべき、コンピュータ処理アプリケーション内に含まれる属性のリストからの特定の属性とを、選択してもよい。例えば、ユーザは、ポインティングデバイスを使用して、１つ以上のフォームフィールドを、コンピュータ処理アプリケーション内のリストされている１つ以上の属性上にドラッグアンドドロップしてもよく、またはその逆を行ってもよい。一部の実装においては、属性および／またはフィールドフォームは、階層表示内に表示されてもよく、それの階層表示からユーザは選択を行ってもよい。ユーザは、インタラクティブフォームテンプレート内のすべてのフォームフィールドが、コンピュータ処理データ内の１つ以上の属性と関連付けられてしまうまで、フォームフィールドと、コンピュータ処理データ内の属性との間の関連付けの識別を継続してもよい。
【００４２】
プロセッサは、さらに、インタラクティブフォームテンプレートについての、ユーザにより識別されたカテゴリも受信する（ステップ３４０）。これは、インタラクティブフォームテンプレートのグループを記述的に関連付ける、ユーザにより選択されたカテゴリ指示を受信することによって達成されてもよい。例えば、カテゴリは、連絡先、活動またはタスク、あるいはカレンダ項目などの、グループウェアデータのタイプに対応してもよい。インタラクティブフォームテンプレートのカテゴリは、実行時に、特定のインタラクティブフォームテンプレートを識別して、コンピュータ処理アプリケーションからの属性値を使用してインタラクティブフォームインスタンスとしてインスタンス化し、標準的なグループウェアデータ項目データ（ブイカード（ｖＣａｒｄ）項目またはアイカレンダ（ｉＣａｌｅｎｄａｒ）項目など）とともにグループウェアアプリケーションに送信するために使用されてもよい。別の例では、カテゴリは、コンピュータ処理アプリケーション内に含まれるデータタイプ（またはオブジェクトタイプ）であってもよい。例えば、カテゴリは、ビジネスパートナーカテゴリ、販売活動カテゴリ、または販売機会カテゴリを反映してもよい。場合によっては、コンピュータ処理アプリケーション内で使用されるデータタイプのカテゴリは、グループウェアデータのカテゴリと同じか、または類似していてもよい。一部の実装においては、コンピュータ処理アプリケーション内のデータのカテゴリを識別するカテゴリと、グループウェアデータのカテゴリを識別する異なるカテゴリとを含む、２つ以上のカテゴリが使用されてもよい。あるいは、またはそれに加えて、カテゴリは、コンピュータ処理アプリケーション内のデータのタイプに、かつ／または、グループウェアデータのタイプに、マッピングされてもよい。
【００４３】
プロセッサは、次に、グループウェアアプリケーションに送信されるべきインタラクティブフォームインスタンスの作成において後で使用するために、フォームフィールドとコンピュータ処理アプリケーションの属性との関連付けを記憶する（ステップ３５０）。例えば、プロセッサは、関連付けを、グループウェア統合リポジトリ、またはその他のタイプのデータ収集内に記憶してもよい。関連付けは、フォームインスタンステンプレート内の特定のフォームフィールドと、コンピュータ処理アプリケーションのためのデータ内の特定の属性との間の、関係またはマッピングと呼ばれてもよい。記憶された関連付けは、マッピング情報と呼ばれてもよい。プロセッサは、さらに、インタラクティブフォームテンプレートに関連付けられたカテゴリを、例えば、グループウェア統合リポジトリ内に記憶する（ステップ３５０）。
【００４４】
プロセス３００の例において、フォームフィールドのそれぞれから、トランザクションアプリケーションデータ内の属性への、関連付けまたはマッピングは、インタラクティブフォームテンプレートがグループウェア統合リポジトリ内に記憶された後で実行される。これにより、アドビアクロバット（Ａｄｏｂｅ（登録商標）  Ａｃｒｏｂａｔ（登録商標））製品などの市販製品を使用してインタラクティブフォームテンプレートを定義することが容易になる場合がある。フォームフィールドからコンピュータ処理アプリケーションの属性への関連付けは、コンピュータ処理アプリケーションの市販ソフトウェアの開発者、コンピュータ処理アプリケーションへの、いわゆる「アドオンツール」を提供するサードパーティ、または特定の企業向けに開発された専用コンピュータアプリケーションの開発者から入手可能であってもよいような、専用ツールを使用して実行されてもよい。
【００４５】
一部の実装においては、インタラクティブフォームテンプレートは、フォームフィールドを、コンピュータ処理アプリケーション内の属性に関連付ける、マッピング情報を含んでもよい。例えば、インタラクティブフォームテンプレートは、ＸＭＬファイルとして実装されてもよく、また、インタラクティブフォームテンプレート内に、フォームフィールドを属性にマッピングするスキーマ（またはその他のタイプのデータ構造情報）を記憶してもよい。
【００４６】
図４は、インタラクティブフォームテンプレートと、フォームフィールドからコンピュータ処理アプリケーション内の属性へのマッピング情報とに基づいて、コンピュータ処理アプリケーションからの属性値を使用して添付物を作成するためのプロセス４００を示す。プロセス４００は、例えば、図１のトランザクション処理システム１１０または図２のＣＲＭシステム２１０などのシステム内の、１つまたは複数のプロセッサによって実行されてもよい。プロセッサは、プロセス４００を実行するための実行可能命令を含む、メソッド、スクリプト、またはその他のタイプのコンピュータプログラムによって指図される。そのような実行可能命令の集まりの例としては、図１のグループウェアデータ項目のための添付物を作成するための命令１３６、および図２のグループウェアアダプタ２３２が挙げられる。
【００４７】
プロセス４００は、コンピュータ処理アプリケーション内のグループウェアデータが作成または修正された場合に、プログラム的に起動されてもよい。例えば、コンピュータ処理アプリケーション内で行われたデータ変更は、変更されたデータを有するメッセージをグループウェアアダプタに提供する、ミドルウェア構成要素に送信されてもよい。より具体的な例において、ビジネスパートナーに関する情報が、コンピュータ処理アプリケーションに追加されてもよい。追加されたビジネスパートナー情報は、ミドルウェア構成要素に提供され、ミドルウェア構成要素は、次に、その情報をグループウェアアダプタに提供する。ビジネスパートナー情報を受信した結果として、グループウェアアダプタは、ビジネスパートナー情報を、グループウェアアプリケーションに提供されるべき連絡先としてフォーマットしてもよく、その後で、プロセス４００が開始されてもよい。
【００４８】
プロセッサは、グループウェアサーバアプリケーションに提供されるべきグループウェアデータ項目のために使用される、インタラクティブフォームテンプレートを識別する（ステップ４１０）。これは、例えば、グループウェアサーバアプリケーションに提供されるべきデータのタイプに対応する、インタラクティブフォームテンプレートに関連付けられたカテゴリを識別することによって達成されてもよい。一例において、プロセッサは、グループウェアアプリケーションに提供されるべき、ビジネスパートナーに関する情報を含むブイカード（ｖＣａｒｄ）項目、またはカレンダアポイントメントに関する情報を有するアイカレンダ（ｉＣａｌｅｎｄａｒ）項目などの、グループウェアデータ項目を受信してもよい。受信したデータのタイプに基づいて（すなわち、例えば、ビジネスパートナー、連絡先、ブイカード（ｖＣａｒｄ）、カレンダアポイントメント、またはアイカレンダ（ｉＣａｌｅｎｄａｒ）に基づいて）、対応するカテゴリ（すなわち、例えば、連絡先カテゴリまたはカレンダカテゴリ）のためのインタラクティブフォームテンプレートが選択される。別の例では、プロセッサは、グループウェアサーバアプリケーションに提供されるべき、コンピュータ処理アプリケーションからのデータを含む、メッセージを受信してもよい。メッセージ内のデータは、必ずしもグループウェアデータ項目の形式でなくてもよい。その代わりに、例えば、メッセージ内のデータは、コンピュータ処理アプリケーションによって使用されるミドルウェアメッセージングシステムにとって理解可能なデータフォーマットを使用してフォーマットされていてもよい。そのような場合、プロセッサは、コンピュータ処理アプリケーションからのデータに基づいて、グループウェアデータ項目（ブイカード（ｖＣａｒｄ）またはアイカレンダ（ｉＣａｌｅｎｄａｒ）項目など）を作成してもよい。
【００４９】
プロセッサは、次に、前に識別されたインタラクティブフォームテンプレートに基づいて、インタラクティブフォームのインスタンスを作成し（ステップ４２０）、インタラクティブフォームテンプレートに関連付けられたマッピング情報に基づいて、コンピュータ処理アプリケーションからの属性をインスタンスに格納する（ステップ４３０）。一例において、プロセッサは、受信したグループウェアデータ項目を使用して、特定のデータタイプのエントリを識別し、エントリに関連付けられた属性値を、マッピング情報に基づいて検索してもよい。より具体的な例において、プロセッサは、特定の名前によって識別される連絡先についての、ビジネスパートナーまたは連絡先グループウェアデータ項目を受信してもよい。プロセッサは、ビジネスパートナー名を記憶する、コンピュータ処理アプリケーションのためのデータベーステーブル内を、特定の名前について検索してもよい。ビジネスパートナーデータベーステーブル（または複数のデータベーステーブル）内の特定の名前の識別と、インタラクティブフォーム内のフォームフィールドに対応する属性を識別するマッピング情報とに基づいて、プロセッサは、インタラクティブフォームインスタンス内のフォームフィールドに、連絡先−名前データベーステーブル内のエントリ（すなわち、行）についての属性値を格納する。マッピング情報内で識別される属性は、コンピュータ処理アプリケーション内で属性が記憶されている、（特定のデータベーステーブルまたはユニフォームリソースロケータなどの）位置の指示を含んでもよいことに注意することが重要である。一部の実装においては、マッピング情報は、ＸＭＬファイルの場合にそうであってもよいのと同様に、テンプレートと共同で記憶されてもよい。そのような場合、プロセッサは、マッピング情報を照合する必要がなくてもよい。
【００５０】
プロセッサは、任意選択で、インタラクティブフォームのインスタンスを、例えば、グループウェア統合リポジトリ内に記憶する（ステップ４４０）。プロセッサは、インタラクティブフォームのインスタンスを、ブイカード（ｖＣａｒｄ）またはアイカレンダ（ｉＣａｌｅｎｄａｒ）などの、グループウェアデータ項目に添付し（ステップ４５０）、グループウェアデータ項目を、添付されたインタラクティブフォームインスタンスとともに、グループウェアアプリケーションに送信する（ステップ４６０）。
【００５１】
図５は、グループウェアデータ項目とインタラクティブフォーム添付物とを受信するため、および、ユーザがそれらにアクセスすることを可能にするための、プロセス５００を示す。プロセス５００は、例えば、図１のグループウェアシステム１４０または図２のグループウェアシステム２４０などのシステム内の、１つまたは複数のプロセッサによって実行されてもよい。プロセッサは、プロセス５００を実行するための実行可能命令を含む、メソッド、スクリプト、またはその他のタイプのコンピュータプログラムによって指図される。例えば、プロセス５００は、グループウェアシステム２４０のグループウェアコネクタ２３６の命令として含まれてもよい。プロセス５００は、グループウェアデータ項目がグループウェアシステム２４０によって受信された場合に、プログラム的に起動されてもよい。例えば、プロセス５００は、グループウェアコネクタ、またはグループウェアアプリケーションを動作させているシステム上のその他の構成要素が、グループウェアデータ項目を受信した場合に起動されてもよい。グループウェアアプリケーションは、例えば、図１のグループウェアサーバアプリケーション１５０または図２のグループウェアサーバアプリケーション２５０の実装であってもよい。ただし、グループウェアアプリケーションは、必ずしもサーバベースのグループウェアアプリケーションでなくてもよい。
【００５２】
プロセッサは、グループウェアデータ項目を、添付されたインタラクティブフォームインスタンスとともに受信し（ステップ５１０）、グループウェアデータ項目を、添付されたインタラクティブフォームインスタンスとともに記憶する（ステップ５２０）。一例において、プロセッサは、例えば、新しい連絡先に関連するグループウェアデータ項目（およびそのインタラクティブフォーム添付物）を、グループウェアアプリケーション内のグループウェアアドレス帳または連絡先リスト内に挿入してもよい。別の例において、プロセッサは、さらに、新しいタスクおよび／または新しいアポイントメントを挿入してもよい。場合によっては、例えば、アポイントメントが、複数の人を出席者として、そして、１人の人をアポイントメント組織者として識別する場合、プロセッサは、グループウェアデータ項目を、アポイントを組織しているとして識別された人のカレンダ内に記憶してもよく、さらに、すべてのその他の参加者のメールボックスにミーティング要求が送信される。
【００５３】
続いて、グループウェアアプリケーションのユーザが、グループウェアデータ項目が表示されるべきことを指示した場合、プロセッサはそれを行う（ステップ５３０）。プロセッサは、さらに、ユーザからの要求に基づいて、表示されたグループウェアデータ項目に添付された、インタラクティブフォームのインスタンスも表示する（ステップ５４０）。例えば、従来どおり、ユーザは、グループウェアアプリケーションを使用して、添付物の指示を含む、連絡先、アポイントメント、またはタスクを表示してもよい。したがって、グループウェアアプリケーションは、コンピュータ処理アプリケーションからの属性値を有する、インタラクティブフォームのインスタンスを表示して、それにより、他の方法ではグループウェアアプリケーション内で利用できない属性値を人が見ることを可能にするために使用されてもよい。一部の実装においては、グループウェアデータ項目にアクセスするためにユーザによって使用されるグループウェアアプリケーションは、グループウェアデータ項目を受信したグループウェアサーバアプリケーションのためのクライアントアプリケーションであってもよい。例えば、グループウェアサーバアプリケーションが、マイクロソフト・エクスチェンジ・サーバ（Ｍｉｃｒｏｓｏｆｔ  Ｅｘｃｈａｎｇｅ  ｓｅｒｖｅｒ）の一バージョンである場合、ユーザは、マイクロソフト・アウトルック（Ｍｉｃｒｏｓｏｆｔ  Ｏｕｔｌｏｏｋ）の一バージョンを使用して、グループウェアデータ項目と、表示されるグループウェアデータ項目に添付された、インタラクティブフォームのインスタンスとを表示してもよい。
【００５４】
一部の実装においては、ユーザは、インタラクティブフォームのインスタンス内に表示された属性値のうちの一部またはすべてを編集することを許可される。そのような場合、プロセッサは、インタラクティブフォームの変更されたインスタンスを、コンピュータ処理アプリケーションの更新において使用するために保存する（ステップ５５０）。例えば、インタラクティブフォームインスタンス内の変更された属性値を使用してコンピュータ処理データを更新する際に使用するために、プロセッサは、インタラクティブフォームの変更されたインスタンスを、図１のグループウェア統合構成要素１３０または図２のグループウェアアダプタ２３２などの、統合グループウェア構成要素に送信してもよい。これは、ミドルウェアを使用して、変更された属性値を識別し、さらに、変更を有する適切なメッセージをコンピュータ処理アプリケーションに送信し、次に、コンピュータ処理アプリケーションが、コンピュータ処理アプリケーションデータを更新することによって達成されてもよい。プロセッサは、次に、処理５００を終了する。
【００５５】
一部の実装においては、グループウェアデータ項目とインタラクティブフォーム添付物とを受信して、ユーザがそれらにアクセスすることを可能にするプロセスは、さらに、受信したグループウェアデータ項目を異なるフォーマットに変換するステップを含んでもよい。例えば、受信したグループウェアデータ項目は、標準的なフォーマット（ブイカード（ｖＣａｒｄ）またはアイカレンダ（ｉＣａｌｅｎｄａｒ）など）から、グループウェアアプリケーションによって使用される専用フォーマットに変換されてもよい。
【００５６】
それに加えて、または別法として、グループウェアシステムのプロセッサは、グループウェアデータ項目に添付された、変更されたインタラクティブフォームインスタンスを識別するために、グループアプリケーションおよび／またはグループウェアサーバ環境を監視してもよい。変更されたインスタンスが検出された場合、プロセッサは、次に、インスタンスインタラクティブフォームからの変更された属性値を使用してコンピュータ処理データを更新する際に使用するために、変更されたインスタンスインタラクティブフォームを、グループウェア統合構成要素またはコンピュータ処理アプリケーションに送信する。
【００５７】
さらに図６を参照すると、プロセス６００は、インタラクティブフォームのインスタンスに対して行われた属性値変更に基づいて、コンピュータ処理アプリケーションの属性値を更新する。プロセスは、例えば、図１のコンピュータ処理システム１１０または図２のＣＲＭシステム２１０の、プロセッサによって実行されてもよい。
【００５８】
プロセッサは、変更されたインタラクティブフォームインスタンスを、グループウェア統合リポジトリ内に記憶された対応するインタラクティブフォームインスタンスと比較する（ステップ６１０）。プロセッサは、次に、変更された属性値をコンピュータ処理アプリケーションに提供し、コンピュータ処理アプリケーションは、次に、コンピュータ処理アプリケーションのトランザクションデータストアを更新する（ステップ６２０）。それを行うためには、インタラクティブフォームフィールドから、コンピュータ処理アプリケーション内の属性へのマッピング情報が、変更されるべきコンピュータ処理アプリケーション内の属性を識別するために使用されてもよい。それに加えて、または別法として、ミドルウェアが、プロセス６００の実行、有効化、または促進のために使用されてもよい。
【００５９】
一部の実装においては、ユーザが、インタラクティブフォームテンプレートのインスタンスを作成して、インタラクティブフォームのインスタンス内に属性値を入力してもよい。インスタンスは、グループウェア統合構成要素に提供されてもよく、グループウェア統合構成要素は、各フォームフィールドをコンピュータ処理アプリケーション内の属性と関連付けるマッピング情報を使用して、コンピュータ処理アプリケーションによって使用可能な形式で、属性値を提供する。
【００６０】
本発明は、ディジタル電子回路内に実装することも、コンピュータハードウェア、ファームウェア、ソフトウェア内に実装することも、それらの組み合わせにより実装することも可能である。本発明は、コンピュータプログラム製品として、すなわち、例えばプログラマブルプロセッサ、１つのコンピュータ、または複数のコンピュータなどの、データ処理装置による実行のために、またはそのようなデータ処理装置の動作の制御のために、例えば機械読み取り可能な記憶装置内、または伝搬信号内などの、情報媒体内で有形に実施されたコンピュータプログラムとして、実装されることが可能である。コンピュータプログラムは、コンパイルされた、または解釈実行された言語を含む、任意の形態のプログラミング言語で書かれてもよく、スタンドアロンプログラムとして、あるいは、コンピューティング環境内での使用に適した、モジュール、コンポーネント、サブルーチン、またはその他のユニットとしてなどの、任意の形態で配置されてもよい。コンピュータプログラムは、１つのコンピュータ上で実行されるように、あるいは、１つのサイトにおける、または複数のサイトにわたって分散されて通信ネットワークによって相互接続された、複数のコンピュータ上で実行されるように、配置されてもよい。
【００６１】
本発明の方法ステップは、入力データに対して動作して出力を生成することによって、本発明の機能を実行するための、コンピュータプログラムを実行する、１つまたは複数のプログラマブルプロセッサによって実行されてもよい。方法ステップは、さらに、例えばＦＰＧＡ（フィールドプログラマブルゲートアレイ）またはＡＳＩＣ（特定用途向け集積回路）などの、特殊用途集積回路によって実行されてもよく、本発明の装置は、そのような特殊用途集積回路として実装されてもよい。
【００６２】
コンピュータプログラムの実行のための好適なプロセッサとしては、例として、汎用マイクロプロセッサおよび専用マイクロプロセッサの両方と、任意の種類のディジタルコンピュータの、任意の１つ以上のプロセッサとが挙げられる。一般に、プロセッサは、命令とデータとを、読み出し専用メモリまたはランダムアクセスメモリ、あるいはそれらの両方から受信する。コンピュータの本質的要素は、命令を実行するためのプロセッサと、命令とデータとを記憶するための１つ以上のメモリ装置とである。一般に、コンピュータは、さらに、磁気、光磁気ディスク、または光ディスクなどの、データを記憶するための１つ以上の大容量記憶装置を含むか、あるいは、そのような大容量記憶装置からのデータの受信、そのような大容量記憶装置へのデータの送信、またはその両方を行うために動作可能に結合される。コンピュータプログラム命令およびデータを実施するための好適な情報媒体としては、ＥＰＲＯＭ、ＥＥＰＲＯＭ、およびフラッシュメモリ装置などの半導体メモリ装置と、内蔵ハードディスクまたはリムーバブルディスクなどの磁気ディスクと、光磁気ディスクと、ＣＤ−ＲＯＭおよびＤＶＤ−ＲＯＭディスクとを例として含む、すべての形態の不揮発性メモリが挙げられる。プロセッサおよびメモリは、特殊用途論理回路によって補足されること、または特殊用途論理回路内に組み込まれることが可能である。
【００６３】
本発明のいくつかの実装を説明した。しかしながら、本発明の趣旨と範囲とから逸脱することなく、さまざまな変更が行われてもよいことが理解されるであろう。したがって、その他の実装は、特許請求の範囲内にある。
【図面の簡単な説明】
【００６４】
【図１】本発明のさまざまな態様を組み込んだシステムのブロック図である。
【図２】本発明のさまざまな態様を組み込んだシステムのブロック図である。
【図３】インタラクティブフォームを定義するため、およびインタラクティブフォーム内に含まれる属性をコンピュータ処理アプリケーション内に含まれる属性にマッピングするための、プロセスのフローチャートである。
【図４】インタラクティブフォームに基づいた添付物を作成するためのプロセスのフローチャートである。
【図５】グループウェアデータ項目とインタラクティブフォーム添付物とを受信するため、およびユーザがそれらにアクセスすることを可能にするための、プロセスのフローチャートである。
【図６】インタラクティブフォームのインスタンスに対して行われた属性値変更に基づいて、コンピュータ処理アプリケーションの属性値を更新するプロセスのフローチャートである。
【図１】
2008532129.tif 000003
【図２】
2008532129.tif 000004
【図３】
2008532129.tif 000005
【図４】
2008532129.tif 000006
【図５】
2008532129.tif 000007
【図６】
2008532129.tif 000008
【国際調査報告】
2008532129.tif 000009
2008532129.tif 000010