(57)【要約】バックエンド企業サーバが、グループウェアクライアントにメタデータを送信するアプリケーションを含む。メタデータは、企業ユーザがグループウェアクライアントのコンテキスト内からバックエンドアプリケーションの機能を修正することを可能にする。グループウェアクライアントは、修正について記述するメタデータを、修正が適用されるバックエンドアプリケーションに返送する。【特許請求の範囲】
【請求項１】
バックエンド企業サーバのアプリケーションからグループウェアクライアントに、前記グループウェアクライアントのコンテキスト内から前記バックエンドアプリケーションの機能の修正を可能にするメタデータを送信するアウトバンドモジュールと、
前記アプリケーションの前記機能の修正を示すメタデータを前記グループウェアクライアントから受信するインバウンドモジュールと、
前記アウトバウンドモジュールおよび前記インバウンドモジュールに結合されており、前記アプリケーションに前記修正を提供するアプリケーションインターフェースモジュールとを含む、バックエンド企業インターフェース。
【請求項２】
前記アプリケーションインターフェース、前記インバウンドモジュールおよび前記アウトバウンドモジュールに結合されており、前記アウトバウンドモジュールを介して前記アプリケーションから前記グループウェアクライアントにメタデータをルーティングする警報モジュールをさらに含み、前記メタデータが、前記アプリケーションのビジネスプロセス規則に関連する1つまたは複数の条件を前記グループウェアクライアントのコンテキスト内から定義することを可能にする、請求項1に記載のバックエンド企業インターフェース。
【請求項３】
前記アプリケーションインターフェース、前記インバウンドモジュールおよび前記アウトバウンドモジュールに結合されており、報告のコピーの転送を求める要求を前記グループウェアクライアントから前記インバウンドモジュールを介して受信し、転送される前記報告コピーを含むグループウェアオブジェクトの作成するために前記グループウェアクライアントにメタデータをルーティングする報告モジュールをさらに含む、請求項1または2に記載のバックエンド企業インターフェース。
【請求項４】
バックエンド企業サーバのアプリケーションのビジネスプロセス規則に関連する1つまたは複数の条件をグループウェアクライアントのコンテキスト内から定義することを可能にするために、前記アプリケーションから前記グループウェアクライアントにメタデータを送信する段階と、
前記ビジネスプロセス規則に関連する前記定義された条件を示す応答メタデータを前記グループウェアクライアントから受信する段階と、
前記ビジネスプロセス規則の前記定義された条件を前記バックエンドアプリケーションに適用する段階とを含む、ビジネスプロセス修正方法。
【請求項５】
前記定義された条件を適用する段階がさらに、
前記条件のうちの1つまたは複数が満たされた場合に前記バックエンドアプリケーション内で前記ビジネスプロセス規則をトリガする段階と、
前記トリガされたビジネスプロセス規則に応答して前記グループウェアクライアントのコンテキスト内からワークフローオブジェクトを作成するために前記グループウェアクライアントにメタデータを送信する段階とを含む、請求項4に記載の方法。
【請求項６】
ワークフローオブジェクトを作成するために前記メタデータを送信する段階がさらに、
前記ワークフローオブジェクトのためにアクションが選択されることを可能にするメタデータを送信する段階を含む、請求項5に記載の方法。
【請求項７】
前記アクションの選択に応答して前記グループウェアクライアントのコンテキスト内からワークフロータスクを生成するために前記グループクライアントにメタデータを送信する段階をさらに含む、請求項6に記載の方法。
【請求項８】
前記バックエンドアプリケーションのワークフローに前記タスクを適用するために前記グループウェアクライアントからメタデータを受信する段階をさらに含む、請求項4から7の一項に記載の方法。
【請求項９】
前記タスクを企業ユーザに自動的に割り当る段階をさらに含む、請求項4から8の一項に記載の方法。
【請求項１０】
前記タスクが入力フォームを含む、請求項4から9の一項に記載の方法。
【請求項１１】
前記入力フォームが提出されたときに前記タスクを完了と自動的にマーク付けする段階をさらに含む請求項10に記載の方法。
【請求項１２】
ビジネスプロセス規則に関連する1つまたは複数の条件をグループウェアクライアントのコンテキスト内から定義することを可能にするために、バックエンド企業サーバのアプリケーションから前記グループウェアクライアントにメタデータを送信する段階と、
前記グループウェアクライアントから応答メタデータを受信する段階であって、前記第2の1組のメタデータが前記ビジネスプロセス規則に関連する前記定義された条件を示す、段階と、
前記応答メタデータからの前記定義された条件を前記バックエンドアプリケーションに適用する段階とを含む操作をマシンに実施させる命令を提供するためのコンテンツが格納されたマシン読取り可能媒体を含む、製品。
【請求項１３】
前記条件のうちの1つまたは複数が満たされた場合に前記バックエンドアプリケーション内で前記ビジネスプロセス規則をトリガする段階と、
前記トリガされたビジネスプロセス規則に応答して前記グループウェアクライアントのコンテキストからワークフローオブジェクトを作成するために前記グループウェアにメタデータを送信する段階とを含む操作をマシンに実施させる命令を提供するためのさらなるコンテンツを含む、請求項12に記載の製品。
【請求項１４】
ワークフローオブジェクトを作成するために前記メタデータを送信する段階がさらに、
前記ワークフローオブジェクトのためにアクションが選択されることを可能にするメタデータを送信する段階を含む、請求項12または13に記載の製品。
【請求項１５】
前記アクションの選択に応答して前記グループウェアクライアントのコンテキスト内からタスクを生成するために前記グループウェアクライアントにメタデータを送信する段階をさらに含む、請求項14に記載の製品。
【請求項１６】
前記バックエンドアプリケーションのワークフローに前記タスクを適用するために前記グループウェアクライアントからメタデータを受信する段階をさらに含む、請求項12から15の一項に記載の製品。
【請求項１７】
グループウェアクライアントのコンテキスト内の第1の位置でバックエンド企業サーバのアプリケーションからの報告を提示する段階と、
前記報告のコピーを第2の位置に転送することを求める要求を受信する段階と、
前記第2の位置に転送される前記報告コピーを含むグループウェアオブジェクトを作成するために前記グループウェアクライアントにメタデータを送信する段階とを含む、方法。
【請求項１８】
前記報告のコピーの転送を求める要求を受信する段階がさらに、
前記報告の静的なコピーの転送を求める要求を受信する段階を含み、前記報告の前記静的なコピーに含まれる情報が前記報告と同一である、請求項17に記載の方法。
【請求項１９】
前記報告コピーが前記バックエンドアプリケーションによって動的に更新される報告データを含む、請求項17または18に記載の方法。
【請求項２０】
前記グループウェアクライアントのコンテキスト内で前記報告を提示するためのフォーマットへの要求された変更を示すメタデータを前記グループウェアクライアントから受信する段階をさらに含む、請求項17、18または19に記載の方法。
【請求項２１】
グループウェアクライアントのコンテキスト内の第1の位置でバックエンド企業サーバのアプリケーションからの報告を提示する段階と、
前記報告のコピーを第2の位置に転送することを求める要求を受信する段階と、
前記第2の位置に転送される前記報告コピーを含むグループウェアオブジェクトを作成するためにメタデータを前記グループウェアクライアントに送信する段階とを含む操作をマシンに実施させる命令を提供するためのコンテンツが格納されたマシン読取り可能媒体を含む、製品。
【請求項２２】
前記報告コピーが静的な報告データを含む、請求項21に記載の製品。
【請求項２３】
前記報告コピーが、前記バックエンドアプリケーションによって動的に更新される報告データを含む、請求項21または22に記載の製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、ビジネスプロセスワークフロー管理に関し、より詳細には、生産性ソフトウェアアプリケーションからビジネスプロセス警報および報告にアクセスし、それを修正することを可能にすることに関する。
【背景技術】
【０００２】
関連出願
本出願は、2005年4月22日に出願された米国仮出願第60/673813号、および2005年5月25日に出願された米国仮出願第60/684169号の米国特許法(35 U.S.C.)第119条(e)に基づく優先権の利益を主張するものである。
【０００３】
企業システムでは、ワークフローが、仕事を実施する際に仕事の流れに参加する者によってしばしば使用される。ワークフローは一般に、ビジネスプロセスに関連する作業の流れを指す。企業は、ビジネスプロセスに関する作業を実施し、したがってワークフローのタスクを実行するためにコンピュータにますます依存している。コンピュータは、一般にグラフィカルユーザインターフェース(GUI: graphical user interface)を介してワークフローをモデル化し、実行しかつ/または制御するための機構を提供することができる。GUIは、ワークフローに作用するためのインターフェースとして働く特定のプログラムまたはアプリケーションに関連することもある。
【０００４】
ワークフローへの従来のインターフェースは、多数の無関係なデスクトップアプリケーションを要する。したがって、ワークフローの参加者は、電子メールアプリケーションまたは他の協調ソフトウェアを介して1つまたは複数のタスクについての通知を受信し、次いで、参加者がタスクを完了することを可能にする企業システムにアクセスするためにウェブブラウザまたは他のアプリケーションを起動する必要があり得る。多数の独立したアプリケーションの使用には少なくとも、多くの時間を消費するという欠点がある。多数の独立したアプリケーションの使用は、使用されているアプリケーションによっては、セキュリティおよび/またはアクセスの問題をもたらすことがある。仕事を実施するためにワークフロー参加者が使用するアプリケーションは、一般に企業データとの対話に関与する企業アクセス制御/セキュリティには不十分に設計されていることがある。したがって、ワークフロー参加者が定期的に使用する1つまたは複数のアプリケーションは、それほど安全でなく、かつ/または企業ビジネスプロセスタスクに対処する能力が低くなることがある。さらに、ワークフロー参加者は、単一のデスクトップアプリケーションのコンテキスト内から企業バックエンド機能を修正し、制御しまたは管理することができない。
【特許文献１】米国仮出願第60/673813号
【特許文献２】米国仮出願第60/684169号
【発明の開示】
【課題を解決するための手段】
【０００５】
グループウェアクライアントの拡張によって、グループウェアクライアントがグループウェアクライアントのコンテキスト内からビジネスプロセスに関連する機能にアクセスしかつ/またはそれを修正することを可能にする。バックエンド企業サーバは、グループウェアクライアントにメタデータを送信するアプリケーションを含む。メタデータは、企業ユーザがグループウェアクライアントのコンテキスト内からバックエンドアプリケーションの機能を修正することを可能にする。グループウェアクライアントは、修正について記述するメタデータを、修正が適用されるバックエンドアプリケーションに返送する。修正の適用は、企業レベルでビジネスプロセスに影響を及ぼす。したがって、ビジネスプロセスを管理する企業サーバは、企業バックエンドサービス内で実装される機能に関する修正および/または入力を可能にするように拡張することによってグループウェアクライアントとインターフェースすることができる。ビジネスプロセスに関する情報が、ビジネスプロセスおよび/またはグループウェアクライアント内のその関連するワークフローに関する最新情報を提供するためにグループウェアクライアント内で持続される。
【０００６】
以下の説明は、本発明の実施形態の実装例によって示された例証を伴う様々な図についての議論を含む。図面は、限定するためのものではなく、例示するためのものと理解すべきである。
【発明を実施するための最良の形態】
【０００７】
グループウェアクライアントを介して企業バックエンドビジネスプロセスにアクセスすることを可能にする拡張が、グループウェアクライアントに提供されることができる。これらの拡張は、企業ユーザがグループウェアクライアントのコンテキスト内からビジネスプロセスの1つまたは複数の機能を修正することを可能にする。本明細書では、グループウェアは、任意のタイプの協調ソフトウェア、たとえば電子メールソフトウェア、表計算ソフトウェアなどのいずれかを指す。グループウェアは一般に、ソフトウェアにデータおよび/または機能性を提供するサーバに関連する。クライアントは、グループウェアサーバとの対話を可能にするプログラム、ルーチンなどを指す。一実施形態では、クライアントは、グループウェアサーバにアクセスするための固有の機能性を含むユーザインターフェースを備えたアプリケーションを指す。代替の一実施形態では、クライアントは、ユーザインターフェースを有するアプリケーションと独立に動作/存在/実行してもよく、また実際にグループウェアサーバアクセス機能性を複数のアプリケーションに提供してもよい。したがって、本明細書で言及されるグループウェアクライアントは、グループウェアアプリケーション、あるいは1つまたは複数のアプリケーションがグループウェアサーバにアクセスすることを可能にするプログラムを指し得る。本明細書で述べる拡張を用いて、企業ユーザは、グループウェアクライアントを介してビジネスプロセスにアクセスし、それと対話することができる。一実施形態では、グループウェアクライアントはモデル化されたソフトウェアプログラムとして生成される。
【０００８】
本明細書では、ビジネスプロセスは、企業内で仕事を実施するためのプロセスおよび/または手段を広く指す。企業サーバは、ビジネスプロセスおよび他の関連する操作に関する有用なデータを編成しかつ/または格納するために維持されてもよい。たとえば企業データは、「売上高」データ、「費用」データ、「雇用プロファイル」データおよび/または事業の運営に関する他のいかなるデータを含んでもよい。企業データは、主題、日付、量、パーセンテージなどを含めて、様々なやり方で編成、解析、組合せなどが行われてもよい。たとえば、小売業者は、「商品返品」(すなわち顧客が返金を求めて商品を返却する場合)に関する記録および/またはデータを保存してもよい。業者は具体的には、生の返品数、ドル金額、製品タイプなどを追跡してもよい。企業データは、定期的にまたはその場限りに追跡され、格納されてもよく、報告、警報、課題他の作成など応答性の高い様々なアクションを推し進める力として役立ち得る。これらのアクションは、ワークフローに統合されてもよい。ワークフローは、1つまたは複数の段階を含み、それぞれの段階が、ビジネスプロセスの最終目標への進展を促す際に実行/実施されるアクションまたはアクティビティを含む。ワークフローの各段階は、仕事の単一のアイテム(「アクション」)または1組のアクション(「アクティビティ」)を含んでもよい。
【０００９】
グループウェアクライアントに提供される拡張は、グループウェアクライアント(またはグループウェアクライアントが関連するアプリケーション)の環境にビジネスプロセスタスクを統合することを可能にすることができる。グループウェアクライアントは、ビジネスバックエンドシステム内に存在しまたは管理されるアイテムにアクセスするために、(たとえばサービスを介して)企業インターフェース拡張によってデータオブジェクト、フォーム、機能、サービス、データ構造体および/またはプロセスにアクセスすることができる。ビジネスバックエンドシステムは、データおよびプロセスを管理し制御するための論理およびサービスを含む。ビジネスバックエンドには、グループウェアクライアントがバックエンドサービスにアクセスすることを可能にする拡張を(必要に応じて)を備えることができる。一実施形態では、中間のマネージャまたはサーバが、グループウェアクライアントからバックエンド企業サービスへのアクセスを可能にするために提供される。
【００１０】
ビジネスプロセスタスクへのアクセスを統合することによって、企業ユーザは、グループウェアアプリケーション内からローカルにコンテキスト情報(たとえば報告書、文書、留意事項、データなど)に作用することができる。グループウェアアプリケーションのユーザインターフェースは、企業ユーザによく知られている可能性が高く、グループウェアアプリケーションのツール(たとえばスペルチェック、翻訳など)を、アクションまたはアクティビティの実施に統合することを可能にし得る。本明細書では、語句「グループウェアクライアントのコンテキスト内から」は、企業ユーザが、グループウェアクライアントまたは関連のアプリケーションの、よく知っているユーザインターフェースを介してバックエンド企業サービスと対話する(たとえば作成し、処理し、追跡し、嗜好を設定するなど)能力を指す。
【００１１】
本明細書で述べるようなバックエンド企業サービスを備えたグループウェアの統合された使用とは対照的に、現在の電子メール通知、またはグループウェアの他の従来の機能は、ビジネスプロセスに関する単一のタスクまたはアクションにだけ焦点を当てている。グループウェア機能性と企業アクセスが統合されると、グループウェアアプリケーション内に提示されたビジネスプロセス情報は、統合グループウェアクライアントと共に持続される。説明を単純にするために、用語「グループウェアクライアント」の使用は、グループウェアクライアントおよび/またはその関連グループウェアアプリケーションを指し得る。情報の持続は、情報を、企業ユーザが連続的にまたは要求に応じてグループウェアクライアントのコンテキスト内から使用できるようにすることを指す。たとえば、グループウェアクライアント内でビジネスプロセスについての最新の情報を提供するために、ステータス情報がグループウェアクライアントに提供されてもよい。さらに、または代替案では、ステータス情報は、たとえば企業ユーザがグループウェアクライアント内でアイテム/アイコンを選択し、またはアクションを実行するときにアクセス可能であり得る。情報の持続は、情報を企業バックエンド内に格納することに加えて、グループウェアクライアントのローカルに、またはグループウェアサーバ内の記憶位置内に情報を格納することを含んでもよい。
【００１２】
図1は、グループウェアクライアント160および/またはグループサーバ170と対話する企業サーバ100の一実施形態を示している。アプリケーション102は、企業サーバ100上で実行され、ビジネスプロセスに関する様々なバックエンド処理機能を実施する。たとえば、アプリケーション102は、事業の収益および費用に関するデータを追跡してもよい。費用データは、旅費交通費、給料、賃金、時間外手当て、間接費などを含んでいてもよい。収益データは、総収益、純利益、設備投資などを含んでいてもよい。一実施形態では、アプリケーション102は、日付、パーセンテージ、差異、合計などを含めた幅広いパラメータに基づいて、追跡されたデータを編成し、分類しかつ/または優先順位付けする。
【００１３】
データを編成し、分類しかつ/または優先順位付けするためのパラメータは、ビジネスプロセス規則を定義し、かつ/またはビジネスプロセス報告を生成するための記述および/または条件として扱われてもよい。一実施形態では、これらのパラメータは、企業ユーザがグループウェアクライアント160のコンテキスト内からパラメータを選択することによってビジネスプロセス規則または報告を修正し、確立しまたは作成することを可能にするために、アプリケーション102からグループウェアクライアント160に通信される。たとえば、小売業者の販売管理者は、最近のある期間にわたって商品返品(すなわち顧客が返金を求めて商品を返却すること)が平均より多いらしいと思い、またはそのことを知っていることがある。したがって、この例の販売管理者(企業ユーザ)は、フレームウェアクライアント160に通信された具体的なパラメータ(すなわち記述および/または条件)を選択することにより具体的な報告または規則を生成させまたは作成させてもよい。
【００１４】
一実施形態では、販売管理者は、グループウェアクライアント160のコンテキスト内から、たとえばある月からその翌月の間の商品返品の差異のパーセンテージがある量(たとえば10%)より大きい場合には警報を販売管理者または他の選択された受信者に送信させる規則を作成する。別の実施形態では、販売責任者(または他の企業ユーザ)は、営業報告の生成のためのパラメータを選択する。例として再び「商品返品」を用いると、販売管理者は、グループウェアクライアントのコンテキスト内から、顧客報告を生成させる「商品返品」に関する様々な統計およびデータを選択することができる。
【００１５】
企業ユーザがグループウェアクライアント160のコンテキスト内からパラメータを選択し/定義するとき、選択され/定義されたパラメータは、企業サーバ100、より具体的にはアプリケーション102に通信し戻される。本明細書では、規則、報告などのために選択されたパラメータを確立し、作成し、修正しかつ/または同期させるためにアプリケーション102とグループウェアクライアント160の間で通信されるデータは、「メタデータ」と呼ばれる。本明細書では、用語「メタデータ」の使用は、限定的な意味ではなく、広く解釈されるべきである。メタデータは単に、他のデータに関する情報またはデータである。メタデータは、企業の情報使用の構造および/または働きについて記述し、またその情報を管理するために企業によって使用されるシステムについて記述するデータを指し得る。メタデータは、表示/提示のためにフォーマットされたデータおよび/または情報(たとえばスプレッドシート、文書など)を指すこともある。
【００１６】
一実施形態では、企業サーバ100は、メタデータレポジトリ104を含む。メタデータレポジトリ104からのメタデータは、アプリケーション102の機能、パラメータ、操作などに関連する情報を通信するためにグループウェアクライアント160に送信される。小売業者の例に戻って参照すると、「商品返品」に関するメタデータは、アプリケーション102からグループウェアクライアント160に送信されて、販売責任者または他の企業ユーザがグループウェアクライアント160のコンテキスト内からビジネスプロセス規則または報告を修正しまたは確立することを可能にしてもよい。
【００１７】
一実施形態では、アプリケーション102に関連するメタデータは、アプリケーションインターフェース150に送信されて、このアプリケーションインターフェース150は、報告モジュール130または警報モジュール140を介してグループウェアインターフェース120にメタデータをルーティングする。グループウェアインターフェース120は、グループウェア企業統合/管理を提供するためのハードウェアおよび/またはソフトウェアを表す。一実施形態では、グループウェアインターフェース120の一部またはすべてが、グループウェアサーバ170内に組み込まれる。別の実施形態では、グループウェアインターフェース120の一部またはすべてが、企業サーバ100内に組み込まれる。別の実施形態では、グループウェアインターフェース120の一部またはすべてが、ハードウェアおよび/またはソフトウェア内のスタンドアロンのエンティティである。一実施形態では、グループウェアインターフェース120は、独国WalldorfのSAP AG社から入手可能なmySAPおよびNETWEAVER製品と併せて入手可能な企業サービスアーキテクチャ(ESA: Enterprise Services Architecture)に基づく1つまたは複数のコンポーネント、および/またはMICROSOFT.NETに基づく1つまたは複数のコンポーネントを含む。一実施形態では、グループウェアインターフェース120は、サーバまたはマネージャ製品(たとえばMICROSOFT CORPORATION社およびSAP AG社の共同の取組みにより入手可能なMENDOCINOサーバ)である。したがって、グループウェアインターフェース120は、インターフェースサーバ、または企業グループウェアマネージャと呼ばれることもある。
【００１８】
グループウェアインターフェース120は、グループウェアクライアント160と企業サーバ100の間の対話を可能にするための1つまたは複数の機構を提供する。対話は、グループウェアクライアント160と企業サーバ100の間の要求およびそれらの要求に対する応答を含んでもよい。グループウェア側から、グループウェアクライアント160は、要求を行うためのメタデータを送信し、かつ/またはグループウェアクライアント160のコンテキスト内に存在するビジネスプロセスに関連する企業データに関する機能を実施するためのアクションまたはコマンドを送信する。企業サーバ100は、報告書、エラー、ステータスまたは他の情報、データオブジェクト、サービスアクセスなどを提供するためのメタデータを、グループウェアインターフェース120を介してグループウェアクライアント160を送信する。
【００１９】
一実施形態では、グループウェアサーバ170は、ネットワーク180を介して企業サーバ100のグループウェアインターフェース120に結合される。ネットワーク180は、無線または有線ネットワークを含めて1つまたは複数のローカルエリアネットワーク(LAN: local area network)と、ネットワーク上で共に動作するハードウェアとを含んでもよい。ネットワーク180は、他のネットワーク、たとえば広域ネットワーク、企業ネットワーク、仮想プライベートネットワーク(VPN: virtual private network)などを含むこともできる。一実施形態では、グループウェアサーバ170は、グループウェアインターフェース120および/または企業サーバ100と同じローカルネットワーク内に存在するが、同じローカルネットワーク内の存在は要件ではない。企業サーバ100は、企業データ、サービスアクセスおよび/または管理を提供するように動作するハードウェアとソフトウェアの両方を表す。
【００２０】
グループウェアインターフェース120は、インバウンドモジュール122とアウトバウンドモジュール124とを含む。一実施形態では、アプリケーション102によってグループウェアインターフェース120に送信されたメタデータは、アウトバウンドモジュール124を介してグループウェアクライアント160に直接ルーティングされる。別の実施形態では、アウトバウンドモジュール124は、グループウェアサーバ170を介してグループウェアクライアント160にメタデータをルーティングする。グループウェアクライアント160に送信されたメタデータによって、(アプリケーション102自体のコンテキスト内からアプリケーション102の機能を修正するのとは異なり)グループウェアクライアント160のコンテキスト内からアプリケーション102の機能(たとえば報告、規則など)を修正することが可能となる。
【００２１】
機能の修正がグループウェアクライアントのコンテキスト内で行われる場合、修正がアプリケーション102によって適用され得るように、メタデータが企業サーバ100に返送される。グループウェアクライアント160から送信されるメタデータは、グループウェアインターフェース120のインバウンドモジュール122によって受信される。一実施形態では、受信されたメタデータは、営業報告の生成および/または修正に関連する。したがって、インバウンドモジュール122は、報告モジュール130を介してメタデータをルーティングする。別の実施形態では、メタデータは、規則および/または警報に関連し、警報モジュール140を介してルーティングされる。アプリケーション102の様々な機能に関する他のモジュールもまた、グループウェアインターフェース120へのまたそこからのルーティング機能固有メタデータのために使用され得ることが当業者には理解されよう。報告モジュール130または警報モジュール140を通過するメタデータが、アプリケーションインターフェース150に送信される。アプリケーションインターフェース150は、メタデータをグループウェアクライアント160からアプリケーション102に供給し、このアプリケーション102上で、アプリケーション102の1つまたは複数の機能を作成しかつ/または修正するためにメタデータが適用される。
【００２２】
図2Aは、本発明の別の実施形態を示している。規則、警報、アクションなどは、バックエンドアプリケーション210とグループウェアクライアント230の間で同期されてもよい。より具体的には、グループウェアクライアント230は、グループウェアクライアント230のコンテキスト内からバックエンドアプリケーション210に関連する規則を修正できるようにされる。
【００２３】
一実施形態では、バックエンドアプリケーション210は、様々な規則オプション212を含む。規則オプション212は、バックエンドアプリケーション210内で規則をトリガするための条件を定義する。条件の例には、ビジネス関連の統計および/または他のデータ、累積カウント数、効率測定値などの最小および/または最大閾値が含まれ得る。したがって、規則オプション212は、警報の正当な理由となる出来事または1組の状況を定義するために柔軟なフレームワークを提供する。バックエンドアプリケーション210は、規則オプション212について記述するメタデータ214をグループウェアクライアント230に送信する。メタデータ214によって、グループウェアクライアント230のユーザは、グループウェアクライアント230のコンテキスト内からビジネスプロセス規則を定義する232ために規則オプション212を選択しかつ/または修正ことができる。たとえば、グループウェアクライアント230は、ワシントン州RedmondのMICROSOFT CORPORATION社から入手可能なOUTLOOKなどのアプリケーションであり得る。Outlookのコンテキスト内からユーザは、バックエンドビジネスプロセス規則を選択/修正するために規則オプション212を選択しかつ/または修正してもよい。
【００２４】
規則が定義されると、グループウェアクライアント230は、バックエンドアプリケーション210にメタデータ234を返送する。メタデータ234は、グループウェアクライアント230で選択され/作成された規則条件について記述する。バックエンドアプリケーションは、規則条件を適用する216。規則条件は、たとえば「商品返品」に関する定義された数値が閾値を越えるときにトリガする規則を定義してもよい。したがって、バックエンドアプリケーションは、規則条件をアプリケーション210に適用することによってバックエンド内で規則を実装する。
【００２５】
規則条件がバックエンドアプリケーション210に適用された216後のある時点で、規則条件が満たされ、規則をバックエンド内でトリガ218させてもよい。バックエンドアプリケーションは、規則のトリガに応答してグループウェアクライアント230にメタデータに220を送信する。メタデータ220によって、グループウェアクライアント230は、トリガされた規則に関するワークフローオブジェクトを作成する236ことができる。本明細書では、ワークフローオブジェクトは、それだけには限らないが、タスク、電子メール、警報、通知、打合わせ要求などを含めて、ビジネスワークフローに直接的または間接的に関連するいかなるアクションまたはアクティビティも含んでもよい。
【００２６】
図2Bは、本発明の別の実施形態を示している。バックエンドアプリケーション210が、報告を生成する252。報告は、ビジネスおよび/またはビジネスプロセスの1つまたは複数の特定の側面に関連する統計、データおよび/または他の情報を含んでもよい。一実施形態では、報告は、自動的に生成される。別の実施形態では、報告は、要求またはコマンドによって生成される。報告が生成されると、報告は、提示する(たとえば企業ユーザが見る)ためにグループウェアクライアント230に送信される254。報告はメタデータとして送信されてもよく254、または報告内の情報を転送するための他の何らかの機構に従って送信されてもよい。次いで、報告は、グループウェアクライアント230のコンテキスト内から提示される272。報告の提示は、図、グラフ、スプレッドシートまたは他の表示フォーマットを備えたレポート情報を表示することを含むことができる。提示は、視覚的にかつ/または音声で提示されてもよい。
【００２７】
一実施形態では、バックエンドアプリケーション210は、報告のコピーの転送を求める要求274を受信する。たとえば、企業ユーザに報告が提示される場合、そのユーザは、別の企業ユーザに報告のコピーを受信してもらうことを望むことがある。一実施形態では、転送要求274は、報告の静的なコピーの転送を求める要求を含む。別の実施形態では、転送要求274は、報告の動的なコピーの転送を求める要求を含む。転送要求274は、メタデータとして送信してもよく、または報告内の情報を転送するための他の何からの機構に従って送信してもよい。
【００２８】
バックエンドアプリケーション210は、転送要求274を受信し、要求を処理する256。静的な転送要求を処理するために、バックエンドアプリケーション210は、グループウェアクライアント230のコンテキスト内から報告のコピーを伴う新しいグループウェアオブジェクト276を作成するためにメタデータ258をグループウェアクライアント230に送信する。本明細書では、「静的報告」、「静的報告コピー」または「静的報告データ」は、最初に提示された報告の複製または正確なコピーを指す。
【００２９】
本明細書では、「動的報告」、「動的報告コピー」または「動的報告データ」は、最初に提示された報告に主題、編成および提示が類似する報告を指すが、動的に更新された(すなわち現在の)情報および/またはデータを含む。たとえば、最初に提示された報告が、ある月の10日まで最新の情報、データおよび/または統計を含む場合、5日後に送信される報告の動的コピーは、その月の15日まで最新の情報、データおよび/または統計を含む。動的転送要求を処理するために、バックエンドアプリケーション210は、新しいグループウェアオブジェクト276を作成するためのメタデータ258をグループウェアクライアント230に送信する。さらに、この実施形態では、メタデータは、報告についてのデータおよび/または他の情報を動的に埋めるためのバックエンドアプリケーション210への組込み呼出しを含む。報告のコピーを伴う新しいグループウェアオブジェクトが作成されると276、グループウェアクライアントは、所望の位置に報告のコピーを転送してもよい。
【００３０】
別の実施形態では、報告は、特定の表示スタイルおよび/またはフォーマットに従ってグループウェアクライアント230に送信される。報告を見る企業ユーザは、異なる表示スタイルおよび/またはフォーマットで報告書を見ることを望むことがある。したがって、企業ユーザは、趣味/嗜好に従って表示スタイル/フォーマットへの変更を加える。変更は、グループウェアクライアント230のコンテキスト内から行われる。変更が行われると、グループウェアクライアント230は、スタイル/フォーマット変更について記述するメタデータをバックエンドアプリケーション210に送信する。修正は、バックエンドアプリケーション210によって生成される将来の報告および/またはコピーが修正済の表示スタイル/フォーマットに従ってグループウェアクライアント230に提示されるようにバックエンドアプリケーション210によって適用される。したがって、報告がバックエンドアプリケーション210内で生成されるとき、グループウェアクライアント230に送信されるメタデータは、修正済の表示フォーマットのパラメータを定義する。
【００３１】
上記で述べた本発明の実施形態は、ハードウェア、ソフトウェアおよび/またはその組合せを含んでもよい。実施形態がソフトウェアを含んでいる場合、ソフトウェアデータ、命令、および/または構成は、製品を介して、機械/電子装置/ハードウェアにより提供されてもよい。製品は、命令、データなどを提供するためのコンテンツを有するマシンアクセス可能/読取り可能媒体を含んでもよい。そのコンテンツによって、本明細書で述べるような電子装置、たとえばフィルタ、ディスク、またはディスクコントローラが上記の様々な操作または実行を実施することになり得る。マシンアクセス可能媒体は、マシン(たとえばコンピューティング装置、電子装置、電子システム/サブシステムなど)によってアクセス可能な形で情報/コンテンツを提供する(すなわち格納しかつ/または送信する)任意の機構を含む。たとえば、マシンアクセス可能媒体は、読取り専用メモリ(ROM: read only memory)、ランダムアクセスメモリー(RAM: random access memory )、磁気ディスク記憶媒体、光記憶媒体、フラッシュメモリ装置などの記録可能/非記録可能媒体を含む。マシンアクセス可能媒体は、電子装置が動作中であるときに実行され得るコードを記憶装置にロードさせる電子装置をさらに含んでもよい。したがって、電子装置にこうしたコードを供給することは、上述のこうしたコンテンツを製品に備えることと理解されてもよい。
【００３２】
本明細書では、1つまたは複数の「実施形態」への言及は、本発明の少なくとも1つの実装形態に含まれる特定の特徴、構造または特性を表すものと理解すべきである。したがって、本明細書に現れる「一実施形態では」または「代替の一実施形態では」などの語句は、本発明の様々な実施形態および実装形態を表しており、必ずしもすべてが同じ実施形態に言及するものでない。しかし、それらはまた、必ずしも互いに排他的でない。以下に述べる諸実施形態の一部またはすべてを示し得る図面についての説明を含めて、特定の詳細および実装形態についての説明が続き、また本明細書で提示された本発明の概念の他の潜在的な実施形態または実装形態について論じられる。
【００３３】
本明細書で述べられた内容に加えて、本発明の範囲から逸脱せずに、様々な修正が開示された本発明の実施形態および実装形態に加えられてもよい。したがって、図示および例は、本明細書では、限定的ではなく例示的な意味で解釈すべきである。本発明の範囲は、添付の特許請求の範囲への参照によってのみ測られるべきである。
【図面の簡単な説明】
【００３４】
【図１】本発明の一実施形態のブロック図である。
【図２Ａ】本発明の一実施形態を示すブロック/フロー図である。
【図２Ｂ】本発明の一実施形態をさらに示すブロック/フロー図である。
【符号の説明】
【００３５】
100    企業サーバ
102    アプリケーション
104    メタデータレポジトリ
120    グループウェアインターフェース
122    インバウンドモジュール
124    アウトバウンドモジュール
130    報告モジュール
140    警報モジュール
150    アプリケーションインターフェース
160    グループウェアクライアント
170    グループウェアサーバ
180    ネットワーク
210    バックエンドアプリケーション
212    規則オプション
214    メタデータ
216    規則条件を適用する
218    規則をトリガする
220    メタデータ
232    規則を定義する
234    メタデータ
236    ワークフローオブジェクトを作成する
252    報告を生成する
254    報告を送信する
256    要求を処理する
258    メタデータ
272    報告を提示する
274    転送要求
276    グループウェアオブジェクトを作成する
278    報告を転送する
【図１】
2008537239.tif 000002
【図２Ａ】
2008537239.tif 000003
【図２Ｂ】
2008537239.tif 000004