(57)【要約】異質の情報プロバイダー間の命令，ビジネスプロセスポリシー、及びビジネスプロセスポリシーオブジェクトを容易にするシステムが提供される。このシステムは、あるデータフォーマットから他のデータフォーマットに適合させる、データフォーマット定義及び変換・翻訳・交換・記録・組合せ・分割及びその他の動作を受け入れる変換サービス論理を含む。前記翻訳サービス論理は、適合を実行するための変換ルールオブジェクト（ＭＲＯ）を生成する。
2004535024.tif 000002
【特許請求の範囲】
【請求項１】
第１フォーマットの第１データを、第２フォーマットの第２データに変換するシステムであって、
データ定義及びデータ変換ルールを受信し、変換ルールオブジェクトを生成する翻訳サービス論理と、
データ定義及びデータ変換ルールに従い、第１フォーマットの第１データから第２フォーマットの第２データに変換する変換ルールオブジェクトとを含むことを特徴とするシステム。
【請求項２】
前記変換ルールオブジェクトは、前記第１データが受信されるであろうデータ源を特定するためのソース論理と、
前記第２データが供給されるであろう宛先を特定するための宛先論理と、
前記第１データから前記第２データへ変換するためのルール論理を含むことを特徴とする請求項１に記載のシステム。
【請求項３】
前記データ源は情報プロバイダーであることを特徴とする請求項２に記載のシステム。
【請求項４】
前記情報プロバイダーはＸＭＬファイルであることを特徴とする請求項３に記載のシステム。
【請求項５】
前記宛先はＸＭＬファイルであることを特徴とする請求項２に記載のシステム。
【請求項６】
前記変換ルールオブジェクトは、変換されるべき前記第１データを選択するためのソースフィルタルール論理を含むことを特徴とする請求項２に記載のシステム。
【請求項７】
前記第１データはオブジェクトであることを特徴とする請求項６に記載のシステム。
【請求項８】
前記ソースフィルタルール論理は、構造化されたクエリー言語ルールを含むことを特徴とする請求項６に記載のシステム。
【請求項９】
変換ルールオブジェクトにより引き出された形式を制御するための変換ルール形式論理を含むことを特徴とする請求項６に記載のシステム。
【請求項１０】
前記形式は、ＸＭＬ型オブジェクト及びＸＭＬ型ファイルの１つであることを特徴とする請求項９に記載のシステム。
【請求項１１】
前記変換ルールオブジェクトが前記第１データから前記第２データへの変換を完了した後に呼び出すための後続エンティティを特定する翻訳後実行論理を含むことを特徴とする請求項９に記載のシステム。
【請求項１２】
前記後続のエンティティは、ビジネスプロセスポリシー、ビジネスプロセスポリシーオブジェクト、及び変換ルールオブジェクトの１つであることを特徴とする請求項１１に記載のシステム。
【請求項１３】
前記後続のエンティティは、１またはそれ以上の、アプリケーションプログラミングインタフェース、コマンドラインインタフェース、グラフィカル・ユーザインタフェース、ライブラリコール、ユーザ状況動作、役割状況動作によって呼び出し可能であることを特徴とする請求項１１に記載のシステム。
【請求項１４】
目標オブジェクト配置論理を含むことを特徴とする請求項１１に記載のシステム。
【請求項１５】
前記目標オブジェクト配置論理は、１またはそれ以上の、削除及び再生論理、新たなオブジェクトを追加する論理、オブジェクト論理による更新、及びオブジェクト論理による削除を含むことを特徴とする請求項１４に記載のシステム。
【請求項１６】
１またはそれ以上の、ソース論理、宛先論理、ルール論理、ソースフィルタルール論理、翻訳ルール形式論理、翻訳後実行論理、及び目標オブジェクト配置論理の働きを選択的に制御するパラメータを受信するパラメータインタフェースを含むことを特徴とする請求項１４に記載のシステム。
【請求項１７】
１またはそれ以上の前記ソース論理、宛先論理、ルール論理、ソースフィルタルール論理、翻訳ルール形式論理、翻訳後実行論理、及び目標オブジェクト配置論理に関する処理の完了時に呼び出すため、１またはそれ以上の変換ルールオブジェクトの識別子を格納する変換ルールオブジェクト識別子を含むことを特徴とする請求項１４に記載のシステム。
【請求項１８】
１またはそれ以上の、アプリケーションプログラミングインタフェース、コマンドラインインタフェース、グラフィカル・ユーザインタフェース、ライブラリコール、ユーザ状況、役割状況、ビジネスプロセスポリシー、ビジネスプロセスポリシーオブジェクト、及びオブジェクト指向メッセージからの１またはそれ以上のコマンドを受信するためのプログラムインタフェースを含むことを特徴とする請求項１４に記載のシステム。
【請求項１９】
請求項１４のシステムに関するコンピュータ実行可能な構成要素を格納するコンピュータ読み出し可能な記録媒体。
【請求項２０】
ビジネスプロセスポリシーデータを適合させるためにコンピュータ実行される方法であって、
１またはそれ以上のビジネスプロセスポリシーデータフォーマットを定義する処理と、
１またはそれ以上のビジネスプロセスポリシーデータフォーマットの翻訳ルールを定義する処理と、
第１のビジネスプロセスポリシーデータフォーマットにフォーマットされた第１のビジネスプロセスポリシーデータを、第２のビジネスプロセスポリシーデータフォーマットにおける第２のビジネスプロセスポリシーによる使用のために適合させる変換ルールオブジェクトを生成する処理とを含むことを特徴とする方法。
【請求項２１】
第１のビジネスプロセスポリシーデータフォーマットにフォーマットされた第１のデータを受信し、
前記第１のデータを、第２のビジネスプロセスポリシーデータフォーマットにフォーマットされた第２のデータに適合させ、
前記第２のデータをデータ宛先に供給することを含む請求項２０に記載の方法。
【請求項２２】
少なくともある程度は、前記第１のデータフォーマット、前記第２のデータフォーマット、及び前記第１のデータフォーマットを前記第２のデータフォーマットに適合させるためのビジネスプロセスポリシーデータフォーマットの翻訳ルールに基づいて、１またはそれ以上のビジネスプロセスポリシーを選択的に呼び出すことを含む請求項２１に記載の方法。
【請求項２３】
少なくともある程度は、前記第１のデータフォーマット、前記第２のデータフォーマット、及び前記第１のデータフォーマットを前記第２のデータフォーマットに適合させるためのビジネスプロセスポリシーデータフォーマットの翻訳ルールに基づいて、１またはそれ以上の変換ルールオブジェクトを選択的に呼び出すことを含む請求項２１に記載の方法。
【請求項２４】
第１のビジネスプロセスポリシーデータフォーマットにフォーマットされた第１のデータを、第２のビジネスプロセスポリシーデータフォーマットされた第２のデータに適合させることは、
変換ルールオブジェクトの先の働きによって生成された１またはそれ以上の既存のオブジェクトを選択的に削除し、かつ、
１またはそれ以上の新たなオブジェクトを生成することを含む請求項２１に記載の方法。
【請求項２５】
第１のビジネスプロセスポリシーデータフォーマットにフォーマットされた第１のデータを、第２のビジネスプロセスポリシーデータフォーマットされた第２のデータに適合させることは、
１またはそれ以上の新たなオブジェクトを生成し、かつ、
変換ルールオブジェクトの先の働きによって生成された既存のオブジェクトの集合に、１またはそれ以上の新たなオブジェクトを追加することを含む請求項２１に記載の方法。
【請求項２６】
第１のビジネスプロセスポリシーデータフォーマットにフォーマットされた第１のデータを、第２のビジネスプロセスポリシーデータフォーマットされた第２のデータに適合させることは、変換ルールオブジェクトの先の働きによって生成された１またはそれ以上の既存のオブジェクトを更新することを含む請求項２１に記載の方法。
【請求項２７】
第１のビジネスプロセスポリシーデータフォーマットにフォーマットされた第１のデータを、第２のビジネスプロセスポリシーデータフォーマットされた第２のデータに適合させることは、
変換ルールオブジェクトの先の働きによって生成された既存のオブジェクトから、１またはそれ以上の、フィールド、値、及びレコードを選択的に削除し、かつ、
変換ルールオブジェクトの先の働きによって生成された既存のオブジェクトへ、１またはそれ以上の、フィールド、値、及びレコードを選択的に追加することを含む請求項２１に記載の方法。
【請求項２８】
請求項２１に記載の方法を実行するようにできるコンピュータ実行可能な命令を格納したコンピュータ読み出し可能な記録媒体。
【請求項２９】
コンピュータ構成要素に組み入れられたビジネスプロセスポリシー間の命令を行い易くするシステムであって、
ビジネスプロセスポリシーデータフォーマットを定義する手段と、
第１のビジネスプロセスポリシーデータフォーマットの第１のデータを、第２のビジネスプロセスポリシーフォーマットの第２のデータに変換するための処理を定義する手段と、
前記第１のデータを受信する手段と、
前記第１のデータを前記第２のデータに変換する手段と、
前記第２のデータを供給する手段とを含むことを特徴とするシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的なコンピュータプログラミングに関してここで記載されたシステム、及びコンピュータ読み出し可能な媒体に関し、さらに詳しくは、あるフォーマットから別のフォーマットへデータを変換することに関するものである。
【背景技術】
【０００２】
情報プロバイダーとフォーマット間の境界を排除する要求により、組織のビジネス価値を高めることを容易にするｅビジネスパラダイムを出現させる挑戦がなされてきた。この挑戦に直面するあるｅビジネスパラダイムは、企業業務統合（ＥＡＩ：enterprise application integration）環境である。この企業業務統合環境では、データ及び／またはビジネスイベントが、統合されたアプリケーション間で共有されるように表現されるのが普通である。しかしながら、予め定義されたＥＡＩ環境外のデータ源からのデータを受信すること、及び／または新しいアプリケーションと相互に作用することは、従来の柔軟なＥＡＩアプリケーションを混乱させてしまう。さらに、幾つかの情報プロバイダーはかれらのデータを各ＥＡＩ共通表現に仕立てることを喜ばしく思っていない。
【０００３】
したがって、改善されたデータ変換、翻訳、変換、及び／または異なるフォーマット間のデータを変換し、かつアプリケーション間の相互作用を高めることを容易にする適合システムと方法により、ｅビジネス及び他のアプリケーションは利益を得ることができる。
【０００４】
（関連出願に対する相互参照）
本出願は、ここで引用によってそっくり組み入れられる、２００１年７月５日に出願されたＮｏ．６０／３０３１４３号で、”ビジネスプロセスポリシーのための変換及び翻訳サービスに関するシステム及び方法”という題目の米国仮出願を優先権主張する。
【発明の開示】
【課題を解決するための手段】
【０００５】
（発明の概要）
以下は、ビジネスプロセスポリシーデータを翻訳し、変換し、適合させ、及び／または再形成することに関連した方法、システム、及びコンピュータ読み出し可能な記録媒体の概要を示している。この概要は、全体像を拡張するものでもなく、方法、システム、及び／または記録媒体のキーや重要な要素を識別したり、或いは、方法、システム、及び記録媒体の適用範囲を線引きしたりする意図を有していない。後で示すより詳細な説明の前触れとして簡略化した形式で、方法、システム、及び記録媒体を概念的に示すものである。
【０００６】
前記システム及び方法は、ここでは変換、翻訳、再フォーマットなどのように作用するシームレス層を通じて、異なった情報プロバイダーが協働することを助けることが述べられている。例えば、これらの働きは、異なるフォーマット及び／または表現でフォーマットされ、かつ提供された情報の共有を容易にする。前記システム及び方法は、オブジェクト型の環境で実行され、そこではデータ変換が、プログラムに基づいて様々な方法でインタフェースされることができる、パラメータ駆動の汎用サービスとなる。
【０００７】
一例では、第１フォーマット（例えば、ソースフォーマット）の第１データを第２フォーマット（例えば、宛先フォーマット）の第２データへ変換するシステムが提供される。前記システムは、入力としてのデータ定義及びデータ変換ルールを取り出す翻訳サービス論理（ロジック）を含んでいる。この翻訳サービス論理は、次に変換ルールオブジェクト（ＭＲＯ）を生み出す。ＭＲＯは、受信されたデータに前記データ変換ルールを適用することによってフォーマット間でデータを変換する。ＭＲＯの一例では、前記第１データが受信されるであろうデータ源、及び前記第２データが提供されるであろう宛先を識別する宛先論理を特定するソース論理を含む。また、ＭＲＯは、変換データのためのルール論理及び変換されるべきデータを選択するためのソースフィルタルール論理を含む。
【０００８】
また、ＭＲＯは、変換ルールオブジェクトが取り出すであろう形式を制御することを容易にする変換形式論理を含むことができる。また、ＭＲＯは、ＭＲＯが第１データを第２データに変換することを遂行後、呼び出そうとする任意のビジネスプロセスポリシー、オブジェクト、ＭＲＯ等を特定する翻訳後実行論理を含む。また、ＭＲＯは、既存オブジェクト及びＭＲＯによって生成されたオブジェクトがいかに相互作用すべきかを制御し易くする目標オブジェクト配置論理を含む。
【０００９】
ＭＲＯは、ＭＲＯ及び／または１またはそれ以上のその論理に対して入力をパラメータ化させることによりその作用を制御させることができる。その結果、ＭＲＯは、ＭＲＯ及び／またはその論理を選択的に制御するパラメータの受信を容易にするパラメータインタフェースを含むことができる。同様に、ＭＲＯは、アプリケーションプログラム・インタフェース（ＡＰＩ）、コマンド行インタフェース（ＣＬＩ）、グラフィカル・ユーザインタフェース（ＧＵＩ）、ビジネスプロセスポリシー、ビジネスプロセスポリシーオブジェクトなどのようなエンティティから、コマンド及び／またはデータを受信するためのプログラムインタフェース含むことができる。
【００１０】
別の例において、ビジネスプロセスポリシーデータに適合するための方法が実行されたコンピュータが記述されている。この方法は、ビジネスプロセスポリシーのデータフォーマット、及び前記フォーマットに翻訳するため、または他のフォーマットから翻訳するための一組のルールを定義することを含む。また、前記方法は、一組のルールを適用することによりフォーマット間での適合を実行する変換ルールオブジェクトの生成を含む。ひとたびＭＲＯが生成されてくると、それは第１フォーマットの第１データを受信すること、前記第１データを第２フォーマットの第２データに適合すること、及び次に前記第２データを別のコンピュータ構成要素（例えば、アプリケーション、ビジネスプロセスポリシー、ＭＲＯ）に供給することができる。
【００１１】
代替的に及び／または付加的に、前記方法は、第１フォーマット、第２フォーマット、及び／またはビジネスプロセスポリシー及び／または変換ルールオブジェクトを選択的に呼び出すか否かを判断するデータを変換するためのルールを解析することができる。前記第１データを前記第２データへ適合することは、限定するものではないが、新たなオブジェクトを生成すること、現オブジェクトを更新すること、及び／または現オブジェクトを削除することを含むことができる。例えば、前記現オブジェクトは、変換ルールオブジェクトの先の作用によって生成されてきた。その上、前記第１データを前記第２データへ適合することは、オブジェクトまたはデータ構造における追加、削除、組合せ、更新、及び／またはフィールド、値、レコード、エンティティなどを生成することを含むことができる。
【００１２】
前記方法、システム、及びコンピュータ読み出し可能な記録媒体に関する実施態様が、以下の記述及び添付図面と合わさってここで説明される。しかしながら、これらの態様は、前記方法、システム及び記録媒体の原理が用いられる様々なやり方の幾つかのみを示しているに過ぎず、このため、前記例では、このような態様とこれに等価な内容が含まれていることを意図している。他の有利かつ新規な姿は、図面と共に考慮されるとき、後述する詳細な説明から明白となる。
【発明を実施するための最良の形態】
【００１３】
（発明の詳細）
図面を参照しながら、方法，システム、及びコンピュータ読み出し可能な記録媒体の例を説明する。ここでは、同様の要素については一貫して同じ符号が用いられている。以下の記述では、説明のために数値限定した詳細な内容が、前記方法及びシステムを完全に理解することを容易にするために述べられている。しかしながら、前記方法及びシステムがこれら特定した詳細がなくても実現可能なことは言うまでもない。他の例においては、その説明を簡略化するため、既知の構造体及び装置がブロック図形式で示されている。
【００１４】
図１は、プロセッサ１０２、メモリ１０４、ディスク１０６、入力／出力ポート１１０、及びバス１０８によって接続されて使用可能なネットワークインタフェース１１２を含むコンピュータ１００を示している。ここで述べられる前記システムの実行可能な構成要素は、コンピュータ１００のようなコンピュータ上に配置されている。同様に、ここで述べられるコンピュータ実行可能な方法が、コンピュータ１００のようなコンピュータ上で実現される。さらに、ビジネスプロセスポリシーオブジェクト、変換ルールオブジェクト、及び翻訳サービスが、コンピュータ１００のようなコンピュータ上に存在し、及び／またはコンピュータ１００のようなコンピュータによって処理される。また、他のコンピュータがここで述べられるシステム及び方法に用いられることも理解されたい。
【００１５】
プロセッサ１０２は、二重のマイクロプロセッサ及び他のマルチプロセッサアーキテクチャを含む様々な演算装置であることができる。メモリ１０４は、揮発性メモリ及び／または非揮発性メモリを含むことができる。この非揮発性メモリは、これに限定するものではないが、リードオンリーメモリ（ＲＯＭ）、プログラマブルリードオンリーメモリ（ＰＲＯＭ）、消去可能ＰＲＯＭ（ＥＰＲＯＭ）、電気的消去可能ＰＲＯＭ（ＥＥＰＲＯＭ）などを含むことができる。揮発性メモリは、例えば、ランダムアクセスメモリ（ＲＡＭ）、同期式ＲＡＭ（ＳＲＡＭ）、ダイナミックＲＡＭ（ＤＲＡＭ）、同期式ＤＲＡＭ（ＳＤＲＡＭ）、ダブルデータレートＳＤＲＡＭ（ＤＤＲ  ＳＤＲＡＭ）、及びダイレクトＲＡＭバスＲＡＭ（ＤＲＲＡＭ）を含むことができる。
【００１６】
ディスク１０６は、これに限定するものではないが、磁気ディスクドライブ、フロッピー（登録商標）ディスクドライブ、テープドライブ、Ｚｉｐドライブ、フラッシュメモリカード、及び／またはメモリスティックのようなデバイスを含むことができる。さらに、ディスク１０６は、コンパクトディスクＲＯＭ（ＣＤ−ＲＯＭ）、ＣＤへの書き込み可能なドライブ（ＣＤ−Ｒドライブ）、ＣＤへの書き換え可能なドライブ（ＣＤ−ＲＷドライブ）、及び／またはデジタル汎用ＲＯＭドライブ（ＤＶＤ  ＲＯＭ）のような光ドライブを含むことができる。例えば、メモリ１０４は、プロセッサ１１４及び／またはデータ１１６を記憶することができる。ディスク１０６及び／またはメモリ１０４は、コンピュータ１００の資源を制御しかつ割り当てるオペレーティングシステムを記憶することができる。
【００１７】
バス１０８は、単一の内部バスの相互接続アーキテクチャ及び／または他のバスのアーキテクチャであり得る。バス１０８は、これに限定するものではないが、メモリバスまたはメモリコントローラ、周辺バスまたは外部バス、及び／またはローカルバスを含む様々なタイプのものである。前記ローカルバスは、これに限定するものではないが、産業標準構成(データ)（ＩＳＡ）バス、マイクロチャンネルアーキテクチャ（ＭＳＡ）バス、拡張ＩＳＡ（ＥＩＳＡ）バス、周辺部品相互接続規格（ＰＣＩ）バス、ユニバーサル・シリアル（ＵＳＢ）バス、及び小型コンピューターシステムインターフェイス（ＳＣＳＩ）バスを含む様々なものである。
【００１８】
コンピュータ１００は、入力／出力ポート１１０を経由した入力／出力デバイス１１８と相互作用する。入力／出力デバイス１１８は、これに限定するものではないが、キーボード、マイクロフォン、ポインティング及び選択デバイス、カメラ、ビデオカード、ディスプレイなどを含ことができる。入力／出力ポート１１０は、これに限定するものではないが、シリアルポート、パラレルポート、及びＵＳＢポートを含むことができる。
【００１９】
コンピュータ１００は、ネットワーク環境で動作することができ、このため、ネットワークインタフェース１１２によってネットワーク１２０に接続される。ネットワーク１２０を通り、コンピュータ１００は遠隔コンピュータ１２２と論理的に接続される。ネットワーク１２０は、これに限定するものではないが、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、及びその他のネットワークを含む。ネットワークインタフェース１１２は、これに限定するものではないが、光ファイバ分散データ・インタフェース（ＦＤＤＩ）、銅線配線インタフェース（ＣＤＤＩ）、イーサネット（登録商標）／ＩＥＥＥ802．3、トークンリング／ＩＥＥＥ802．5、無線／ＩＥＥＥ802．11などを含むローカルエリアネットワーク技術に接続することができる。同様に、ネットワークインタフェース１１２は、これに限定するものではないが、ポイントツーポイントリンク、及び統合ディジタル通信サービス網（ＩＳＤＮ）、パケット交換網、ディジタル加入者線システム（ＤＳＬ）のような回路交換網を含むワイドエリアネットワーク技術に接続することができる。
【００２０】
図２をみると、ビジネスプロセスポリシーデータを変換するシステム２００の一例が示されている。変換データは、追加、削除、更新、変換、記録、及び名前、値、タイプ、フィールド、レコードオブジェクトなどの動作を含む。もちろん、あるフォーマットのあるデータを別のフォーマットの別のデータへ変換することに関する詳細が、フォーマット間の関係性、類似性、相違性によって指示されている。
【００２１】
図２は、フォーマット間のデータを変換することを容易にする変換ルールオブジェクト２４０を含むシステム２００を示している。汎用の変換ルールオブジェクトは、あるフォーマットから別のフォーマットへ（例えば、ソースフォーマットから宛先フォーマットへ）、翻訳、変換、適合、記録などの動作を容易にする。これに限定するものではないが、データ型、データ名、データ値を含むデータ属性は、異なる情報プロバイダーの処理やシステム内のオブジェクトなどの間で相互作用を助けるため、汎用の変換ルールオブジェクトによって変化し得る。
【００２２】
その結果、システム２００は、様々な情報プロバイダーからの統合ビジネスデータ及び／またはビジネスイベントを様々な位置で扱うことを容易にする。情報プロバイダーから受信したビジネスデータは、これに限定するものではないが、生産データ、価格データ、ローカルイベントデータ、一般経済予測データ、ニュースデータ、注文データ、在庫データ、予測データなどを含むことができる。情報プロバイダーは、これに限定するものではないが、ローカルビジネスコンピュータ、遠隔ビジネスコンピュータ、音声メイルサーバ、ｅメイルサーバ、ニュースサーバ、ビジネス知的プロバイダー（例えば、ＣＮＮ、Ｄ＆Ｂ、Ｈｏｏｖｅｒ）、データ解析及び知的抽出プロバイダー（例えば、ＥＢＲ、ＮＬＰ）、ニューラルネットワークエージェント、ｂｏｔ（例えば、気象、交通、ビジネス）、提供者コンピュータ、顧客コンピュータなどを含むことができる。情報プロバイダーがデータ及び／またはビジネスイベントを提供することができる様々な問題というのは、歴史的な問題、現在の問題、及び将来の問題（例えば、計算された値、コンピュータ予測の値、人間予測の値）を含む。
【００２３】
情報プロバイダーから受信したデータは、ビジネスイベントに配置され、かつビジネスプロセスポリシー及び／またはビジネスプロセスポリシーのオブジェクトにより処理されることができる。ビジネスプロセスポリシーのオブジェクトは、ビジネスイベントに対しての例えば、理解、解析、及び／または応答において用いられる決定のような処理能力をモデル化しかつ実行することができる。ビジネスイベントの一例は、情報源と、重要なビジネスアクチュエータティビティを記述する意図された目標（例えば、ワークフロー管理、企業監視）との間のメッセージとなることができる。。ビジネスイベントは、例えば、オブジェクト内でモデル化され、例えば、コンピュータ通信及び／またはオブジェクト指向メッセージを経由しビジネスプロセスポリシーオブジェクトと通信することができる。ビジネスイベントは、ビジネス論理処理に関連し、例えば、状態を報告すること、状態変化を注意すること、データを提供することなどにおいて呼び出されることができる。
【００２４】
ビジネスプロセスポリシーのオブジェクトは、これに限定するものではないが、在庫変化、販売活動の予測、適切な文書の作成、及び配信の日程計画に対する応答を含んだ動作を自動的に実行することを容易にする。これら及び同様の動作は、例えば、ビジネスイベント及び／またはメッセージにより誘因されることができる。これらのビジネスイベント及びビジネスプロセスポリシーは、様々なデータ源（例えば、情報プロバイダー）からのデータを受信しかつ処理する。
【００２５】
ビジネスプロセスポリシーのオブジェクトが論理を実行し、その結果、データ交換が要求されるビジネスイベントのタイプは、これに限定するものではないが、参照イベント、変換イベント、閾値イベント、タスク完了イベント、及びタスク失敗イベントを含む。分散イベントである参照イベントの一例は、企業が資産公開する、または企業がその資産公開を提出した通知を提出するときに、データと同等の情報を提供することができる。変換イベントは、他のイベントに関連していなかった先の処理能力の項目に関連するように用いられることができる。例えば、変換イベントは、製品価格ページが変わるとき、または企業の株価が変わるとき、関連する情報を提供する。
【００２６】
閾値イベントは、現在の知識と先の知識間における相互関係のレベルを容易に単純化させる。例えば、閾値イベントは、企業の株価が先の価格に対して１０％以上増減するとき、関連する情報を提供する。タスク完了イベントはビジネス処理能力に関係し、かつその結果、進行中のタスクが完了するとき（例えば、資産公開データのダウンロードが完了したビジネスプロセスポリシーオブジェクトを通知すること）、関連する情報を提供する。
【００２７】
ビジネス論理は、選択的に行われることができる。ビジネス論理処理は、これに限定するものではないが、ビジネスプロセスポリシーのオブジェクトに関する１またはそれ以上の方法を呼び出すこと、ビジネスプロセスポリシーのオブジェクトに関する１またはそれ以上のデータ項目にアクセスすること、及び／または１またはそれ以上の前記データ項目を更新することを含むことができる。データが様々なデータ源から受信されることから、ビジネスプロセスポリシーデータを様々なフォーマット間で変換することを容易にするために、本アプリケーションは変換ルールオブジェクト（ＭＲＯ）を用いて記述する。
【００２８】
ビジネスデータ及び／またはビジネスイベントを解析することは、問題を予測することのような動作を容易にすることによりビジネス環境の問題を判断し及び／または分析すること、問題を計画すること、予算を立てること、日程計画を立てることなどを容易にする。前記情報プロバイダーから提供されたビジネスイベント及び／またはデータは、例えば、単独及び／またはコンピュータ通信経由で受信されることができる。様々な情報プロバイダー、及び情報プロバイダーからのデータを処理するアプリケーションが、異なるデータフォーマットの要求を有しているので、翻訳／変換サービスを提供する汎用変換ルールオブジェクトは、このようなアプリケーションを統合することを容易にする。さらに、前記ＭＲＯは、ハードウェアコンピュータプラットフォーム、オペレーティングシステム、アプリケーション、プロセス、インタフェースなどにまたがることを容易にする。
【００２９】
システム２００は、翻訳サービス論理２１０を含む。単独の翻訳サービス論理２１０が示されているのであるが、翻訳サービス論理２１０は、単独のコンピュータ構成要素に存在し、及び／または２またはそれ以上の通信し協働する構成要素間で分散されることができることを理解されたい。翻訳サービス論理２１０は、データ定義２２０及びデータ変換ルール２３０を受信し、かつ変換ルールオブジェクト２４０を作り出す。
【００３０】
データ定義２２０は、データ型、データ名、データ値などに関する情報を含むことができる。例えば、第１のシステムにおいて、データ型が整数（integer）データ型として既知である。整数データ型のインスタンス名は、８文字に制限される。さらに、このデータ型の具体例としての値は０〜２５５の範囲にある。第２のシステムにおいて、同様の範囲の値に関するデータ定義２２０が、”短整数（short integer）”型として知られ、そしてこのデータ型の具体例は、１６文字長に至ることが可能な名前をもつことができる。この結果、第１のデータ型から第２のデータ型に変換することを容易にするために、１またはそれ以上のデータ変換ルール２３０が翻訳サービス論理２１０に提供される。単独の整数変換を上述したわけだが、単独データ型、複合データ型、オブジェクト、レコードなどのための翻訳／変換が、翻訳サービス論理２１０に供給されることを理解されたい。
【００３１】
システム２００は、第１のフォーマット（例えば、ソースフォーマット）にフォーマットされた第１のデータ２５０から第２のフォーマット（例えば、宛先フォーマット）にフォーマットされた第２のデータ２６０へ変換することを容易にする。この変換ルールオブジェクト２４０は、翻訳サービス論理２１０へ供給され変換ルールオブジェクト２４０にエンコードされるデータ定義２２０及びデータ変換ルール２３０に従ってその変換を実行する。翻訳サービス論理２１０は、データ定義２２０及びデータ変換ルール２３０を受け入れ、変換ルールオブジェクト２４０を作り出す。その結果、変換ルールオブジェクト２４０は、第１のデータ２５０から第２のデータ２６０への変換を実行するために呼び出される。
【００３２】
図３は、変換ルールオブジェクト３００の一例を示している。この変換ルールオブジェクト３００は、ソースデータが受信されるだろうデータ源を特定するソース論理３１０を含む。例えば、データ源は、これに限定するものではないが、Advantage Integration Server（Jasmine iiとして公式には知られている）、及びＸＭＬファイルを含む情報プロバイダーであり得る。Advantage Integration Serverは、本出願の譲受人であるComputer Associatesにより申し出されたｅビジネスアプリケーションの解法である。
【００３３】
また、変換ルールオブジェクト３００は、宛先データが提供されるだろう宛先を特定する宛先論理３２０を含む。例えば、前記宛先は、コンピュータ構成要素、プロセス、スレッド、オブジェクト、アプリケーション、Advantage Integration Serverのエンティティ、及び／またはＸＭＬファイルである。例えば、コンピュータ構成要素は、ハードウェア、ファームウェア、ソフトウェア、またはそれについての組合せのようなコンピュータに関連したエンティティである。例えば、コンピュータ構成要素は、これに限定するものではないが、プロセッサ、オブジェクト、実行可能ファイル、実行スレッド、プログラム及びコンピュータ上で動作するプロセスである。コンピュータ構成要素は、プロセス及び／または実行スレッドに存在することができ、そして、コンピュータ構成要素は、１つのコンピュータ及び／または２またはそれ以上のコンピュータ間で分散されたコンピュータ上で配置されることができる。
【００３４】
また、変換ルールオブジェクト３００は、ルール論理３３０を含む。例えば、論理は、ハードウェア、ファームウェア、ソフトウェア、及び／または機能または動作を実行するそれぞれの組合せである。所望のアプリケーションまたは要求に基づいて、論理は、これに限定するものではないが、ソフトウェア制御されたマイクロプロセッサ、特定用途向けＩＣ（ＡＳＩＣ）、または他のプログラムされた論理デバイスのような分散論理を含む。また、論理は、ソフトウェアとして十分に組み入れられる。ルール論理３３０は、ソースデータから宛先データへ変換する。ルール論理３３０は、データ及び／またはデータ定義に対して１またはそれ以上の変換ルールを用いることにより、その変換を実行することができる。ソースデータを宛先データに変換するためのルール論理３３０は、データ源から受信されたソースデータと、宛先に提供されるべき宛先データとの間で、変換フィールドや属性などに変換ルールを用いることができる。これらのルールは、データ型、名前、及び値のようなデータ定義構成要素のデータ翻訳をサポートする。
【００３５】
図３Ａは、図３に示された基本変換ルールオブジェクト３００に含まれた付加的な論理以外のものを含む変換ルールオブジェクト３０２の別の一例を示している。これら付加的な論理は、付加的で選択的な機能を実行する。したがって、変換ルールオブジェクト３０２は、ソースフィルタのルール論理３４０も含むことができる。ソースフィルタのルール論理３４０は、変換されるべきソースデータを選択することを容易にする。例えば、変換ルールオブジェクト３０２は、様々な情報プロバイダーから利用可能な数種類のソースデータを有している。仮にソースデータがあって、どのソースデータをダウンストリームエンティティ（例えば、プロセス、オブジェクト、アプリケーション）へ、変換かつ提供しようとするかの判断は、ソースフィルタのルール論理３４０によって実行される。ある例では、ソースフィルタのルール論理３４０が、１またはそれ以上の標準構成型クエリー言語（ＳＱＬ）ルールを含む。これらルールは、仮にソースデータがあって、変換しようとするソースデータを容易に判断するためにデータベースへ問合せすることができるようになっている。
【００３６】
図３Ａに示された変換ルールオブジェクト３０２は、変換ルールオブジェクト３０２により取り出した形式（例えば、オブジェクト、フィルタ、レコード、分散した値）、及び／または変換ルールオブジェクト３０２により作られたオブジェクトを制御することを容易にする翻訳ルールの形式論理３５０も含む。ある例では、翻訳ルールの形式論理３５０が、ＸＭＬ型オブジェクト及びＸＭＬ型ファイル間での選択を容易にする。形式を判断できることから、変換ルールオブジェクト３０２及び／または変換ルールオブジェクト３０２により作られたオブジェクトは、変換ルールオブジェクトに、ソフトウェアアーキテクチャ指向のオブジェクトの詳細に準じた共用可能なオブジェクト形式を容易に引き出させるようにするだろう。
【００３７】
また、変換ルールオブジェクト３０２は、翻訳後の実行論理３６０を含む。変換ルールオブジェクト３０２が第１のデータを第２のデータへ変換することを完了した後で後続のエンティティ（例えば、オブジェクト、プロセス、スレッド、アプリケーション）を呼び出すために、翻訳後の実行論理３６０は後続のエンティティを特定することを容易にする。ある例では、前記後続のエンティティとは、ビジネスプロセスポリシー、ビジネスプロセスポリシーオブジェクト、及び変換ルールオブジェクトの一つである。したがって、翻訳後の実行論理３６０を経由した変換ルールオブジェクト３０２は、変換ルールオブジェクト３０２及び／またはその他のプロセスが一緒に連鎖することを容易にし、それはマルチステージの翻訳／変換へと導くことができる。例えば、フランス語フォーマットのデータを提供する第１の情報プロバイダーを想像してみてください。変換ルールオブジェクト３０２は、そのデータを例えば、ドイツ語フォーマットに変換するために用いられる。後続のエンティティ（例えば、変換ルールオブジェクト）は、そのデータをドイツ語フォーマットからポーランド語フォーマットに変える。同様に、別の後続のエンティティがそのデータ形式をポーランド語フォーマットからラトビア語フォーマットに翻訳／変換する。最後に、別の後続のエンティティがラトビア語フォーマットからロシア語フォーマットに変換する。この方法において、翻訳後の実行論理３６０は、可能であるとしても他の方法では困難である翻訳に至るマルチステージ翻訳を実行することを容易にする。ある例では、前記後続のエンティティは、１またはそれ以上のアプリケーションプログラミングインタフェース、コマンドラインインタフェース、グラフィカルユーザインタフェース、ライブラリコール、ユーザ状況動作、役割状況動作により呼び出されることができる。
【００３８】
また、変換ルールオブジェクト３０２は、目標オブジェクト配置論理３７０を含む。この目標オブジェクト配置論理３７０は、変換ルールオブジェクト３０２が、例えば変換ルールオブジェクトの先の働き、及び変換ルールオブジェクト３０２により作られたオブジェクトによって生成される既存のオブジェクトとどのように相互作用するだろうかに関係するものである。目標オブジェクト配置論理３７０は、図４に関連した詳細において説明する。
【００３９】
図４は、目標オブジェクト配置論理４００の一例を示している。目標オブジェクト配置論理は、削除及び再生論理４１０を含む。変換ルールオブジェクトの最後の実行で存在するオブジェクトを容易に削除するため、変換ルールオブジェクトによって実行されるべきデータ変換のための新たなオブジェクトを作り出す前に、この削除及び再生論理４１０は、目標オブジェクト配置論理４００及び／または変換ルールオブジェクトにより呼び出される。
【００４０】
また、目標オブジェクト配置論理４００は、新たなオブジェクトの追加論理４２０を含む。この新たなオブジェクトの追加論理４２０は、新しいオブジェクトを生成し、かつその新しいオブジェクトを例えば変換ルールオブジェクトの先の実行からある既存のオブジェクトの集合に付加する。また、目標オブジェクト配置論理４００は、オブジェクト論理による更新４３０を含む。このオブジェクト論理による更新４３０は、既存のオブジェクトまたは変換ルールオブジェクトが実行された最後のときから変化及び／または付加された属性を、現在及び／または新たな値で更新する。また、目標オブジェクト配置論理４００は、オブジェクト論理による削除４４０を含む。このオブジェクト論理による削除４４０は、変換ルールオブジェクトの実行による新たな翻訳部分の付加的な値及び属性を付け加える。
【００４１】
図５は、変換ルールオブジェクト５００の一例を示す。変換ルールオブジェクト５００は、例えば、ソース論理、宛先論理、ルール論理、ソースフィルタのルール論理、論理からの翻訳ルール、翻訳後の実行倫理、及び目標オブジェクト宛先論理の働きを容易に制御するパラメータインタフェース５１０を含む。パラメータインタフェース５１０は、変換ルールオブジェクト５００の様々な論理のためのデータ及び／または制御パラメータとなり得る１またはそれ以上のパラメータを容易に受信する。この場合、汎用のデータ変換／翻訳の変換ルールオブジェクトが生成され、多数の方法で呼び出されることができる。したがって、変換ルールオブジェクト５００は、様々な呼び出しエンティティからのコマンドを受信することを容易にするプログラムインタフェース５３０を含む。
【００４２】
これら呼び出しエンティティは、これに限定するものではないが、アプリケーションプログラムインタフェース、コマンドラインインタフェース、グラフィカルユーザインタフェース、ライブラリコール、ユーザ状況、役割状況、ビジネスプロセスポリシー、ビジネスプロセスポリシーオブジェクト、及びオブジェクト指向メッセージを含む。パラメータインタフェース５１０及び／またはプログラムインタフェース５３０は、変換ルールオブジェクト５００が相互作用する後続のエンティティに関係するデータ及び／または制御を提供する。
【００４３】
したがって、変換ルールオブジェクト５００は、変換ルールオブジェクト５００による処理の完了で呼び出されるべき変換ルールオブジェクトの識別子を格納する変換ルールオブジェクト識別子５２０を含む。例えば、１またはそれ以上のソース論理、宛先論理、ルール論理、ソースフィルタのルール論理、論理からの翻訳ルール、翻訳後の実行倫理、実行論理、及び目標オブジェクト宛先論理の完了の際に、変換ルールオブジェクトは、変換ルールオブジェクト識別子５２０経由で配置されることが可能な他の変換ルールオブジェクトを呼び出すことができる。
【００４４】
図６は、ビジネスプロセスポリシーデータを変換するシステム６００の一例を示す。データ定義６１０及びデータ変換ルール６２０は、変換ルールオブジェクト６４０を生み出す翻訳サービス６３０へ提供される。変換ルールオブジェクト６４０は、第１のデータ（例えば、データ、フォールド、レコード、オブジェクト）６５０を受け入れ、かつこれに限定するものではないが、値、フィールド、レコード、オブジェクトなどを含む変換適合データ６６０に変換する。図示した方法によって、変換ルールオブジェクト６４０が多数の気象情報プロバイダーから気象情報を受信すると仮定してみる。例えば、第１の情報プロバイダーは、北アメリカの気候に関係する情報を提供する。この情報は、第１のフォーマットで提供される。ヨーロッパの気象情報プロバイダーは第２のフォーマットでデータを提供し、アジアの気象情報プロバイダーは第３のフォーマットの第３のデータを提供することができ、アフリカの気象情報プロバイダーは第４のフォーマットのデータを提供し、南アメリカの気象情報プロバイダーは第５のフォーマットの情報を提供し、台風予測情報プロバイダーは第６のフォーマットのデータを提供し、そして地震予測情報プロバイダーは第７のフォーマットの情報を提供する。
【００４５】
この全情報を統合することを望むアプリケーションは、７つに分かれた情報フォーマットに直面する。この結果、例えば石油分配システムに使用するために気象、台風、及び地震情報を統合することを望むアプリケーションに対して、変換適合データ及び／またはオブジェクト６６０を作り出すことのために、変換ルールオブジェクト６４０は、幾つかのデータ定義６１０及びデータ変換ルール６２０を用いる。
【００４６】
図７は、ビジネスプロセスポリシー間の相互作用を容易にするシステム７００の一例を示す。システム７００において、アプリケーション７１０は、フォーマットＡのデータと相互作用する。このため、アプリケーション７１０は、翻訳ルール、プロセス、及びデータ定義７２０を翻訳サービス７３０へ供給する。また、翻訳サービス７３０は、７５０で、フォーマットＢのデータと相互作用する、アプリケーション７４０からの翻訳ルール／処理及びデータ定義を受信する。このとき、翻訳サービス７３０は、フォーマットＡのアプリケーション７１０からのデータ７６０を受け入れることができる変換ルールオブジェクト７２０を生成し、かつアプリケーション７４０の使用のためにフォーマットＢのオブジェクト７７０及び／またはデータ７８０を生成することができる。変換ルールオブジェクト７２０の構成要素はパラメータ化されることができ、その結果、変換ルールオブジェクト７２０は、これらのパラメータを供給するエンティティにより、呼び出され／制御され／適合されることができる。
【００４７】
さらに、変換ルールオブジェクト７２０は、ビジネスプロセスポリシーのシーケンスに関する実行処理を提供する他の変換ルールオブジェクトと一緒に連鎖されることができる。この変換ルールオブジェクト７２０は、ユーザ７９０とのやりとりを容易にするため、１またはそれ以上のインタフェース７９５（例えば、グラフィカルインタフェース、コマンドラインインタフェース、アプリケーションプログラミングインタフェース、ライブラリ）と相互作用することができる。例えば、ユーザ７９０は、インタフェース７９５を通った変換ルールオブジェクト７２０の動作を制御し、及び／またはユーザ７９０は、インタフェース７９５を通った変換ルールオブジェクト７２０により実行された動作が通知される。
【００４８】
ここで示されかつ述べられた典型的なシステムの展望においては、実行される方法論が、図８から１０のフロー図を参照してさらに理解されるだろう。説明を簡単にするため、一連のブロックとしての方法論が図示され説明されており、その方法論は、ブロックの順序に制限されるものではなく、幾つかのブロックは、異なる順序及び／または図示され説明された他のブロックと同時に発生し得ることを理解されたい。さらに、例示した方法論を実行するために要求されるブロックは、図示された全ブロックよりも少ない。さらに加えて、付加的及び／または代替的な方法論が、不図示の付加的ブロックを用いることができる。
【００４９】
フロー図において、矩形ブロックが、例えばソフトウェアにおいて実行される”処理ブロック”を表す。同様に、菱形のブロックが、例えばソフトウェアにおいて実行される”決定ブロック”または”フロー制御ブロック”を表す。代替的及び／または付加的に、処理及び決定ブロックは、ディジタル信号プロセッサ（ＤＳＰ）、特定用途向けＩＣ（ＡＳＩＣ）などのような機能的な等価回路で実行されることができる。
【００５０】
フロー図は、任意の特定プログラミング言語、方法論、または形式（例えば、手続き型、オブジェクト指向型）のための構文を表現していない。むしろ、フロー図は、当業者がプログラムソフトウェア、設計回路などに用いる機能的情報を示している。幾つかの例では、一時変数、繰り返しループなどのようなプログラム要素は図示されていないことを理解されたい。
【００５１】
ある例において、方法論はコンピュータ実行可能な命令及び／または動作として実現され、そして命令及び／または動作は、これに限定するものではないが、特定用途向けＩＣ（ＡＳＩＣ）、コンパクトディスク（ＣＤ）、ディジタル汎用ディスク（ＤＶＤ）、ランダムアクセスメモリ（ＲＡＭ）、リードオンリーメモリ（ＲＯＭ）、プログラマブルリードオンリーメモリ（ＰＲＯＭ）、消去可能ＰＲＯＭ（ＥＰＲＯＭ）、ディスク、搬送波、及びメモリスティックを含むコンピュータ読み出し可能な記録媒体に格納されることができる。
【００５２】
図８を参照すると、ビジネスプロセスポリシーデータに適合するための方法８００の一例が示されている。８１０で、ビジネスプロセスポリシーデータのフォーマットが定義される。例えば、名前、フィールド、値、型、及び位置を定義する他のデータが、ビジネスプロセスポリシーデータのフォーマット定義を作り出すために提供されることができる。８２０で、ビジネスプロセスポリシーデータのフォーマット翻訳ルールが定義される。図示する方法により、長いフィールド名を短いフィールド名に変換するルールが、符号付き整数から符号なし整数に変換されるためのルールとして提供されることができる。
【００５３】
８３０で、変換ルールオブジェクトが生成される。変換ルールオブジェクトは、例えば、第１のビジネスプロセスポリシーデータフォーマットにフォーマットされた第１のビジネスプロセスポリシーデータを、第２のビジネスプロセスポリシーデータフォーマットの第２のビジネスプロセスポリシーによる使用のために適合させることができる。例えば、第１のフォーマットはソースフォーマットであり、第２のフォーマットは例えば、宛先フォーマットである。例えば、８３０で生成された変換ルールオブジェクトは、情報プロバイダー（例えば、ニュースサービス）からのデータを受け入れ、かつサプライチェーンアプリケーションによる使用のためのデータに適合させることができる。前記ニュースサービス及びサプライチェーン動作は異なるフォーマットを有するので、変換ルールオブジェクトは、ニュースサービスデータをサプライチェーンアプリケーションにより使用可能なフォーマットに適合させることを容易にする。
【００５４】
８４０で、第１のビジネスプロセスポリシーデータフォーマットにフォーマットされた第１のデータが受信される。例えば、オブジェクト、レコード、フィールド、値などが第１のデータとして８４０で受信される。前記第１のデータは、第２のビジネスプロセスポリシーデータフォーマットでフォーマットされた第２のデータへと適合される。この適合は、８３０で生成された変換ルールオブジェクトに供給される１またはそれ以上のパラメータにより制御されることができる。さらに、この適合を実行する変換ルールオブジェクトは、異なるパラメータパラダイム（例えば、ＡＰＩ、ＣＬＩ）を経由して呼び出され、そしてこれに限定するものではないが、ＪＡＶＡ（登録商標）プラットフォーム、ＸＭＬプラットフォーム、ＣＯＭプラットフォーム、及びＯＤＢＣプラットフォームを含む様々に異なるプラットフォームで呼び出されることができる。
【００５５】
８６０で、第２のデータがデータの宛先へ供給される。このデータ宛先は例えば、オブジェクト、プロセス、スレッド、ビジネスプロセスポリシー、及び／またはビジネスプロセスポリシーオブジェクトである。
【００５６】
図９は、ビジネスプロセスポリシーデータを適合させる方法９００の一例の部分に関するフローチャートである。方法９００は、例えば、図８のブロック８５０の後で動き出すことができる。９１０で、前記方法は、１またはそれ以上の第１データのフォーマット、第２のデータのフォーマット、及び第１のデータフォーマットを第２のデータフォーマットに適合するために変換ルールオブジェクトにより用いられたビジネスプロセスポリシーデータのフォーマット翻訳ルールを解析する。９２０で、９１０での解析に基づいて、ビジネスプロセスポリシーを呼び出すかどうかに関する決定がなされる。９２０での決定がＹｅｓの場合、９３０より、１またはそれ以上のビジネスプロセスポリシーが呼び出される。ビジネスプロセスポリシーに基づいて選択的に呼び出されることが可能なことは、少なくともある程度は、データフォーマット及び／またはデータフォーマット変換ルール上で、構成可能で適合可能なポリシー処理を提供するビジネスプロセスポリシー処理を一緒に連鎖させることを容易にする。
【００５７】
９４０で、１またはそれ以上の変換ルールオブジェクトを呼び出すかどうかに関する決定がなされる。少なくともある程度は、９１０で実行される解析で決定がなされることができる。前記９４０での決定がＹｅｓの場合、９５０より、変換ルールオブジェクトが呼び出される。再度、これは変換ルールオブジェクト処理を一緒に連鎖することを容易にし、今度、それはマルチステージの柔軟な翻訳／変換を容易にする。
【００５８】
図１０は、複数のデータ適合技術を示すビジネスプロセスポリシーデータに適合させる方法の一例の部分に関するフローチャートである。図１０に示された処理は、例えば、図８のブロック８５０の後に挿入されることができる。８５２で、適用する適合技術のタイプに関する決定がなされる。前記適合技術は、変換ルールオブジェクトにより生成されたオブジェクトが、例えば変換ルールオブジェクトの先の実行により生成された既存のオブジェクトとどのように相互作用するかに関係している。
【００５９】
８５４で、既存のオブジェクトを削除すること及び新たなオブジェクトを生成することを選択的に含む処理が実行され得る。８５６で、新たなオブジェクトを生成すること及びそれらを既存のオブジェクトの集合に追加することを含む処理が示されている。８５８で、変換ルールオブジェクトの先の動作により生成された１またはそれ以上の既存のオブジェクトを更新する処理が出現する。この更新は、既存オブジェクト内の１またはそれ以上のフィールド、値、名前、レコードなどを変えることを含むことができる。８５９で、既存オブジェクトの部分を選択的に削除すること、及び既存オブジェクトに部分を選択的に追加することを含む処理が示されている。選択的に削除することができる部分は、これに限定するものではないが、フィールド、値、レコードなどを含む。同様に、追加される構成要素は、これに限定するものではないが、フィールド、値、レコードを含む。
【００６０】
前述したことは、幾つかの例を含んでいる。もちろんそれは、ビジネスプロセスポリシーデータに関連したシステム、方法、及びコンピュータ読み出し可能な記録媒体を記述する目的としての構成要素または方法論のすべて考えられる組合せを述べることは不可能である。しかしながら、当業者であればさらなる組合せ及び置換が可能であることを理解できるであろう。したがって、本出願は、添付した特許請求の範囲においてこのような変更、修正、及び変形を包含することを意図している。さらに、詳細な説明または特許請求の範囲における”包含する（includes）”という用語を拡張するために、その用語は、特許請求の範囲において伝統的な語として用いられるときに”含む（comprising）”として解釈されるのと同様の方法で包括されることを意図している。
【図面の簡単な説明】
【００６１】
【図１】例示のシステム及び方法が相互作用することができるコンピュータ環境の一例を示す図である。
【図２】ビジネスプロセスポリシーデータを変換するシステムの一例を示す図である。
【図３】変換ルールオブジェクトの一例を示す図である。
【図３Ａ】変換ルールオブジェクトの一例を示す図である。
【図４】目標オブジェクト配置論理の一例を示す図である。
【図５】変換ルールオブジェクトの一例を示す図である。
【図６】変換ビジネスプロセスポリシーデータのシステムの一例を示す図である。
【図７】ビジネスプロセスポリシー間の相互作用を容易にするシステムの一例を示す図である。
【図８】ビジネスプロセスポリシーデータを適合させる例示的方法の一部に関するフローチャートである。
【図９】ビジネスプロセスポリシーデータを適合させる例示的方法の一部に関するフローチャートである。
【図１０】ビジネスプロセスポリシーデータを適合させる例示的方法の一部に関するフローチャートである。
【図１】
2004535024.tif 000003
【図２】
2004535024.tif 000004
【図３】
2004535024.tif 000005
【図３Ａ】
2004535024.tif 000006
【図４】
2004535024.tif 000007
【図５】
2004535024.tif 000008
【図６】
2004535024.tif 000009
【図７】
2004535024.tif 000010
【図８】
2004535024.tif 000011
【図９】
2004535024.tif 000012
【図１０】
2004535024.tif 000013
【国際公開パンフレット】
2004535024.tif 000014
2004535024.tif 000015
2004535024.tif 000016
2004535024.tif 000017
2004535024.tif 000018
2004535024.tif 000019
2004535024.tif 000020
2004535024.tif 000021
2004535024.tif 000022
2004535024.tif 000023
2004535024.tif 000024
2004535024.tif 000025
2004535024.tif 000026
2004535024.tif 000027
2004535024.tif 000028
2004535024.tif 000029
2004535024.tif 000030
2004535024.tif 000031
2004535024.tif 000032
2004535024.tif 000033
2004535024.tif 000034
2004535024.tif 000035
2004535024.tif 000036
2004535024.tif 000037
2004535024.tif 000038
2004535024.tif 000039
2004535024.tif 000040
2004535024.tif 000041
2004535024.tif 000042
2004535024.tif 000043
2004535024.tif 000044
2004535024.tif 000045
2004535024.tif 000046
【国際公開パンフレット（コレクトバージョン）】
2004535024.tif 000047
2004535024.tif 000048
【国際調査報告】
2004535024.tif 000049