(57)【要約】  統合化されたアプリケーション環境（図２の項目２００）の保全性を管理するコンピュータ化された方法とシステムとが開示される。統合化保全性マネージャ（３００）は、アプリケーション間のインタフェース（２０８）の構成要素における変更を検出する。統合化保全性マネージャ（３００）は、この変更によって影響され得る他のインタフェース（２０８）の構成要素を識別し、影響されるインタフェース（２０８）を使用するアプリケーションを所有者または責任パーティに通知する。所有者または責任パーティは、統合化保全性マネージャの反復動作を介して如何なる競合をも解決する機会を与えられる。いったんこれらの競合が解決されると、すべての変更は一緒に実行される。
2005515539.tif 000002
【特許請求の範囲】
【請求項１】
統合化されたアプリケーション環境の構成要素における変更を検出するステップと、
前記変更によって影響される前記統合化アプリケーション環境の一つ以上の追加的構成要素を識別するステップと、
前記変更によって影響される構成要素を使用する各アプリケーションに関して一つ以上の責任あるパーティに通知するステップと、を含む、統合化アプリケーション環境の保全性を管理するコンピュータ化された方法。
【請求項２】
前記責任あるパーティからのフィードバックに基づいて前記統合化アプリケーション環境における前記変更を実行するステップを更に含む、請求項１に記載の方法。
【請求項３】
前記統合化アプリケーション環境の構成要素に対する一つの追加的変更ごとに前記検出し、識別し、通知する各ステップを反復するステップを更に含む、請求項２に記載の方法。
【請求項４】
前記変更に関連する情報を記録するステップを更に含む、請求項１に記載の方法。
【請求項５】
前記統合化アプリケーション環境の前記構成要素は、データ発信元とデータ宛て先とデータ・テンプレートとデータ・マップとデータ・スケジュールと変換公式とフィルタと業務規則とを含む、請求項１に記載の方法。
【請求項６】
前記統合化アプリケーション環境の前記構成要素はメタデータから構成されており、前記検出するステップは古いセットのメタデータを新しいセットのメタデータと比較するステップを含む、請求項１に記載の方法。
【請求項７】
前記比較するステップは順方向比較と逆方向比較とを実行するステップを含む、請求項７に記載の方法。
【請求項８】
影響された構成要素と通知されるべき責任パーティとのリストをプレビューするステップを更に含む、請求項１に記載の方法。
【請求項９】
前記検出するステップは一つのアプリケーションにおける変更を検出するステップを更に含む、請求項１に記載の方法。
【請求項１０】
前記検出するステップは業務処理における変更を検出するステップを更に含む、請求項１に記載の方法。
【請求項１１】
前記統合化アプリケーション環境は企業のアプリケーション統合化環境である、請求項１に記載の方法。
【請求項１２】
前記通知するステップは前記一つ以上の他の構成要素が所定の仕方で影響されるときにだけ責任パーティに通知するステップを含む、請求項１に記載の方法。
【請求項１３】
前記通知するステップは電子メール通知を送るステップを含む、請求項１に記載の方法。
【請求項１４】
中央処理装置と、
前記中央処理装置に接続された記憶装置であって、前記中央処理装置に
前記統合化アプリケーション環境の構成要素における変更を検出させ、
前記変更によって影響される前記統合化アプリケーション環境の一つ以上の追加的構成要素を識別させ、
前記変更によって影響される構成要素を使用する各アプリケーションに関して一つ以上の責任パーティに通知させるためのコンピュータ読取り可能な命令を記憶する記憶装置と、を含む、統合化アプリケーション環境の保全性を管理するためのコンピュータシステム。
【請求項１５】
前記コンピュータ読取り可能な命令は、前記責任パーティからのフィードバックに基づいて前記統合化アプリケーション環境における前記変更を前記中央処理装置に実行させる、請求項１４に記載のコンピュータシステム。
【請求項１６】
前記コンピュータ読取り可能な命令は、前記統合化アプリケーション環境の構成要素に対する一つの追加的変更ごとに前記検出し、識別し、通知するステップを前記中央処理装置に反復させる、請求項１４に記載のコンピュータシステム。
【請求項１７】
前記コンピュータ読取り可能な命令は、前記変更にしたがって各影響された構成要素を前記中央処理装置に更新させる、請求項１４に記載のコンピュータシステム。
【請求項１８】
前記コンピュータ読取り可能な命令は、前記変更に関連する情報を前記中央処理装置に記録させる、請求項１４に記載のコンピュータシステム。
【請求項１９】
前記統合化アプリケーション環境の前記構成要素は、データ発信元とデータ宛て先とデータ・テンプレートとデータ・マップとデータ・スケジュールと変換公式とフィルタと業務規則とを含む、請求項１４に記載のコンピュータシステム。
【請求項２０】
前記統合化アプリケーション環境の前記構成要素はメタデータから構成されており、前記コンピュータ読取り可能な命令は前記中央処理装置に古いセットのメタデータを新しいセットのメタデータと比較させて前記変更を検出させる、請求項１４に記載のコンピュータシステム。
【請求項２１】
前記コンピュータ読取り可能な命令は前記中央処理装置に順方向比較と逆方向比較とを実行させる、請求項２０に記載のコンピュータシステム。
【請求項２２】
前記コンピュータ読取り可能な命令は前記中央処理装置にユーザが影響された構成要素と通知されるべき責任パーティとのリストをプレビューすることを可能にさせる、請求項１４に記載のコンピュータシステム。
【請求項２３】
前記コンピュータ読取り可能な命令は前記中央処理装置に前記一つ以上の追加的構成要素が所定の仕方で影響されるときにだけ責任パーティに通知させる、請求項１４に記載のコンピュータシステム。
【請求項２４】
前記コンピュータ読取り可能な命令は前記中央処理装置に電子メール通知を送ることによって前記責任あるパーティに通知させる、請求項１４に記載のコンピュータシステム。
【請求項２５】
前記コンピュータ読取り可能な命令は前記中央処理装置に一つのアプリケーションにおける変更を検出させる、請求項１４に記載のコンピュータシステム。
【請求項２６】
前記コンピュータ読取り可能な命令は前記中央処理装置に業務処理における変更を検出させる、請求項１４に記載のコンピュータシステム。
【請求項２７】
前記統合化アプリケーション環境は企業のアプリケーション統合化環境である、請求項１４に記載のコンピュータシステム。
【請求項２８】
企業アプリケーションの統合化環境の構成要素における変更を検出するステップと、
前記変更によって影響される前記企業アプリケーション統合化環境の一つ以上の追加的構成要素を識別するステップと、
前記変更によって影響される構成要素を使用する各アプリケーションに関して一つ以上の責任パーティに通知するステップと、
前記責任パーティからのフィードバックに基づいて前記企業アプリケーション統合化環境における前記変更を実行するステップと、
前記企業アプリケーション統合化環境の構成要素に対する一つの追加的変更ごとに前記検出し、識別し、通知するステップを反復するステップと、
各変更に関連する情報を記録するステップと、を含む、企業アプリケーション統合化環境の保全性を管理するコンピュータ化された方法。
【請求項２９】
前記企業アプリケーション統合化環境の前記構成要素は、データ発信元とデータ宛て先とデータ・テンプレートとデータ・マップとデータ・スケジュールと変換公式とフィルタと業務規則とを含む、請求項２８に記載の方法。
【請求項３０】
前記企業アプリケーション統合化環境の前記構成要素はメタデータから構成されており、前記検出するステップは古いセットのメタデータを新しいセットのメタデータと比較するステップを含む、請求項２８に記載の方法。
【請求項３１】
前記比較するステップは順方向比較と逆方向比較とを実行するステップを含む、請求項３０に記載の方法。
【請求項３２】
影響された構成要素と通知されるべき責任パーティとのリストをプレビューするステップを更に含む、請求項２８に記載の方法。
【請求項３３】
前記検出するステップは一つのアプリケーションにおける変更を検出するステップを更に含む、請求項２８に記載の方法。
【請求項３４】
前記検出するステップは業務処理における変更を検出するステップを更に含む、請求項２８に記載の方法。
【請求項３５】
前記通知するステップは前記一つ以上の他の構成要素が所定の仕方で影響されるときにだけ責任パーティに通知するステップを含む、請求項２８に記載の方法。
【請求項３６】
前記通知するステップは電子メール通知を送るステップを含む、請求項２８に記載の方法。
【請求項３７】
中央処理装置と、
前記中央処理装置に接続された記憶装置であって、前記中央処理装置に
前記企業アプリケーション統合化環境の構成要素における変更を検出させ、
前記変更によって影響される前記企業アプリケーション統合化環境の一つ以上の追加的構成要素を識別させ、
前記変更によって影響される構成要素を使用する各アプリケーションに関して一つ以上の責任パーティに通知させ、
前記責任パーティからのフィードバックに基づいて前記企業アプリケーション統合化環境における前記変更を実行させ、
前記企業アプリケーション統合化環境の構成要素に対する一つの追加的変更ごとに前記検出し、識別し、通知する命令を反復させ、
各変更に関する情報を記録させるためのコンピュータ読取り可能な命令を記憶する記憶装置と、
を含む、企業アプリケーション統合化環境の保全性を管理するためのコンピュータシステム。
【請求項３８】
前記企業アプリケーション統合化環境の前記構成要素はデータ発信元とデータ宛て先とデータ・テンプレートとデータ・マップとデータ・スケジュールと変換公式とフィルタと業務規則とを含む、請求項３７に記載のコンピュータシステム。
【請求項３９】
前記企業アプリケーション統合化環境の前記構成要素はメタデータから構成されており、前記コンピュータ読取り可能な命令は前記中央処理装置に古いセットのメタデータを新しいセットのメタデータと比較させて前記変更を検出させる、請求項３７に記載のコンピュータシステム。
【請求項４０】
前記コンピュータ読取り可能な命令は前記中央処理装置に順方向比較と逆方向比較とを実行させる、請求項３９に記載のコンピュータシステム。
【請求項４１】
前記コンピュータ読取り可能な命令は前記中央処理装置に、影響された構成要素と通知されるべき責任パーティとのリストをユーザがプレビューできるようにさせる、請求項３７に記載の方法。
【請求項４２】
前記コンピュータ読取り可能な命令は前記中央処理装置に前記一つ以上の追加的構成要素が所定の仕方で影響されるときにだけ責任パーティに通知させる、請求項３７に記載のコンピュータシステム。
【請求項４３】
前記コンピュータ読取り可能な命令は前記中央処理装置に電子メール通知を送ることによって前記責任パーティに通知させる、請求項３７に記載のコンピュータシステム。
【請求項４４】
前記コンピュータ読取り可能な命令は前記中央処理装置に一つのアプリケーションにおける変更を検出させる、請求項３７に記載のコンピュータシステム。
【請求項４５】
前記コンピュータ読取り可能な命令は前記中央処理装置に業務処理における変更を検出させる、請求項３７に記載のコンピュータシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、統合化保全性に関し、また特に統合化された業務(business)あるいは企業のアプリケーションの保全性を管理するためのシステムと方法とに関する。
【背景技術】
【０００２】
データが種々の異なるアプリケーション（例えば会計、在庫、販売）から抽出され、それらのアプリケーション間で転送される環境においては、アプリケーション統合化、特に企業アプリケーション統合化（ＥＡＩ）は、正しいフォーマットで予期されるタイプのデータを備えた各アプリケーションを確実にするプロセスを指している(refer to)。このような統合化プロセスは典型的には、各アプリケーションからデータを取得し、各アプリケーションにデータを送る方法を定義することと、各セットのデータをマッピングして変換することと、データの抽出と転送をスケジューリングすることと、データを認証することと、その他同様な仕事とを含む。ハイレベルの統合化の利点は、企業、公共機関、その他の事業体(entity)が経済的あるいは体制的条件の変化に迅速に応答できることである。
【０００３】
不都合なことに高度に統合化されたシステムは、一つのアプリケーションにおける僅かな変更が明らかにあるいは一見無関係なアプリケーションに悪影響を与え得る相互依存性を作り出す可能性がある。例えば企業の買収・合併、新しいソフトウエアシステム、ｅビジネスへの移行、あるいは日常的な誤り訂正をさえサポートするために管理しなくてはならない変更の数を考えてみる。一つ一つの変更は、一つ以上のアプリケーション、インタフェースあるいはその変更されたアプリケーションに依存する他の構成要素を不安定にする可能性があり、それによって統合化の保全性を損なう恐れがある。
【０００４】
統合化されたシステムの保全性を確保するための一つの方法は、変更を解放(releasing)または実行するに先立って各変更を識別して他のアプリケーションへの影響を評価することである。しかしながら大抵の統合化された環境では事実上、すべての変更は、何らかのプログラム変更を必要とし、これはソースコードを見つけ出して修正し、それをコンパイルして試験することを意味する。不都合なことに大抵の統合化システムは、コーディングが人手で行われ、他の構築はその場限りの仕方で行われているので、このような変更に関して監視する能力を持たない。
【０００５】
統合化保全性を確保するためのもう一つの方法は、各アプリケーションによって共用されるデータを人手で監視することである。この手法ではそのアプリケーションに責任があり、またそのアプリケーションの用法と価値を知る人が、すべての抽出されたデータが正しいことと、すべての到来データがそのアプリケーションに正しくマッピングされることとをチェックする。もし何らかの業務処理、データ処理あるいはそのアプリケーションをサポートするか、そのアプリケーションによってサポートされる他のアプリケーションに変更がある場合には、担当者はそのアプリケーションに適切な変更が行われることを保証する。
【０００６】
したがって統合化されたアプリケーション環境の保全性を管理するコンピュータ化された方法とシステムとを提供できることが望ましい。特にデータフローとフォーマットの変更に関する分析情報を提供しながら、相互関係があって相互依存するアプリケーションと業務処理との安定性を保証できることが望ましい。
【発明の開示】
【０００７】
本発明は、統合化されたアプリケーション環境の保全性を管理するコンピュータ化された方法とシステムとに向けられている。統合化保全性マネージャは、アプリケーション間のインタフェースの構成要素における変更を検出する。統合化保全性マネージャは、その変更によって影響され得る他のインタフェースの構成要素を識別し、影響されたインタフェースを使用するアプリケーションを所有者または責任パーティに通知する。その所有者または責任パーティは、統合化保全性マネージャの反復動作を介して如何なる競合も解消する機会を与えられる。いったん競合が解消されると、すべての変更は一緒に実行される。
【０００８】
一般に一態様で本発明は、統合化されたアプリケーション環境の保全性を管理するコンピュータ化された方法に向けられている。本方法は、統合化されたアプリケーション環境の構成要素における変更を検出するステップと、この変更によって影響される統合化アプリケーション環境の一つ以上の追加的構成要素を識別するステップと、この変更によって影響された構成要素を使用する各アプリケーションに関して一つ以上の責任パーティに通知するステップと、を含む。
【０００９】
一般に他の一態様で本発明は、統合化されたアプリケーション環境の保全性を管理するコンピュータシステムに向けられている。本コンピュータシステムは、中央処理装置と、この中央処理装置に接続された記憶装置とを含む。この記憶装置は、前記中央処理装置に前記統合化アプリケーション環境の構成要素における変更を検出させ、この変更によって影響される前記統合化アプリケーション環境の一つ以上の追加的構成要素を識別させ、この変更によって影響された構成要素を使用する各アプリケーションに関して一つ以上の責任パーティに通知させるためのコンピュータ読取り可能な命令を記憶する。
【００１０】
一般に更に他の一態様で本発明は、企業アプリケーション統合化環境の保全性を管理するコンピュータ化された方法に向けられている。本方法は、企業アプリケーション統合化環境の構成要素における変更を検出するステップと、この変更によって影響される前記企業アプリケーション統合化環境の一つ以上の追加的構成要素を識別するステップと、この変更によって影響された構成要素を使用する各アプリケーションに関して一つ以上の責任パーティに通知するステップと、を含む。本方法は更に、前記責任パーティからのフィードバックに基づいて前記企業アプリケーション統合化環境における前記変更を実行するステップと、前記企業アプリケーション統合化環境の構成要素に対する一つの追加的変更ごとに前記検出し、識別し、通知するステップを反復するステップと、各変更に関連する情報を記録（ログ）するステップと、を含む。
【００１１】
一般になお更に他の一態様で本発明は、企業アプリケーション統合化環境の保全性を管理するコンピュータシステムに向けられている。本コンピュータシステムは、中央処理装置と、この中央処理装置に接続された記憶装置とを含む。この記憶装置は、前記中央処理装置に前記企業アプリケーション統合化環境の構成要素における変更を検出させ、この変更によって影響される前記統合化アプリケーション環境の一つ以上の追加的構成要素を識別させ、この変更によって影響された構成要素を使用する各アプリケーションに関して一つ以上の責任パーティに通知させるためのコンピュータ読取り可能な命令を記憶する。これらのコンピュータ読取り可能な命令は更に、前記中央処理装置に前記責任パーティからのフィードバックに基づいて前記企業アプリケーション統合化環境の前記変更を実行させ、前記企業アプリケーション統合化環境の構成要素に対する一つの追加的変更ごとに前記検出し、識別し、通知する命令を反復させ、各変更に関する情報を記録させる。
【００１２】
本発明の更に完全な理解は、下記の付属図面に関連して行われる下記の詳細説明を参照することによって得られる。
【発明を実施するための最良の形態】
【００１３】
下記は、種々の図を通して同様類似の要素を示すために同様類似の数字が使用される図面の詳細説明である。
【００１４】
本発明の実施形態は、統合化された、または相互依存するアプリケーションと処理との間のインタフェースの保全性を管理するためのコンピュータ化されたシステムと方法とを提供する。ある幾つかの実施形態では本発明の統合化保全性マネージャは、インタフェースに対する変更を検出し、その変更によって影響される構成要素とアプリケーションと処理とを識別する。ある幾つかの実施形態では統合化保全性マネージャはまた、アプリケーションまたは業務処理に対する変更を検出する。その後、本発明の統合化保全性マネージャは、影響を受けるアプリケーションおよび業務処理を所有者または責任パーティに通知する。ある幾つかの実施形態では本発明の統合化保全性マネージャは、通知されたパーティから受け取ったフィードバックに基づいてその変更を実行する。
【００１５】
さて図１を参照すると、複数の異なる分散配置された内部アプリケーション１０４ａおよび外部アプリケーション１０４ｂ、処理１０４ｃ、ビジネスパートナー１０４ｄ、ウェブ系アプリケーション１０４ｅ、意思決定支援システム１０４ｆなど、以後「アプリケーション１０４」は、インタフェースシステム１０２から、またそれを介してデータを受け取る。このような環境は例えば、企業、行政機関、大学・研究機関、あるいはデータの転送が日常的機能である他の如何なる事業体にも見ることができる。種々のアプリケーション１０４は、異なるデータのタイプとフォーマットを持ち得るか、または使用し得るが、これらはアプリケーション１０４間のインタフェースシステム１０２を介して相互にデータを交換できる。複数の通信接続１０６（例えばＬＡＮ、ＷＡＮ、イントラネット、インターネット、無線接続）は、アプリケーション１０４をインタフェースシステム１０２に接続する。インタフェースシステム１０２用のハードウエア・プラットフォームは、サーバまたはハイエンド・コンピュータ２００に求められる需要を満足させる十分なデータ処理能力と記憶容量とを提供し得る一つ以上のサーバまたはハイエンド・コンピュータ２００を含む。
【００１６】
図２は、サーバまたはハイエンド・コンピュータ２００の機能ブロック図を示す。図に見られるように、サーバまたはハイエンド・コンピュータ２００は、中央処理装置２０２とネットワーク・アクセス装置２０４と記憶装置２０６とを含む多数の構成要素を持っている。中央処理装置２０２は、一つ以上のマイクロプロセッサ、ＤＳＰ、ＡＳＩＣＳ、あるいは他のデータ処理装置を含むことができ、またその上の如何なるソフトウエアプログラムの実行をも含むサーバまたはハイエンド・コンピュータ２００の全体的動作に責任を持っている。ネットワーク・アクセス装置２０４は、イーサーネット・カードまたはその他のネットワーク・アクセス・カードを含むことができ、またサーバまたはハイエンド・コンピュータ２００にネットワークへのアクセスを与える。記憶装置２０６は、長期データ記憶装置例えば磁気メモリと光メモリ、ならびに短期データ記憶装置例えばランダム・アクセス・メモリ（ＲＡＭ）を含むことができる。
【００１７】
記憶装置２０６には、一つ以上のインタフェース２０８を含むサーバまたはハイエンド・コンピュータ２００を動作させるために中央処理装置によって必要とされるソフトウエアプログラムとデータとが格納されている。インタフェース２０８は、異なるデータのフォーマットおよび／またはタイプを有するか、あるいは使用するアプリケーション同士が相互にデータ交換することを可能にする。特にインタフェース２０８は、データ発信元とテンプレートとマップ（地図）と宛て先とデータを抽出および転送するためにアプリケーション１０４によって使用される他の種々の構成要素とを定義する。ある幾つかの構成ではインタフェース２０８は、ポイントツーポイント（２点間）ベースで設定され得る、すなわち各アプリケーションは一つ以上の対応するアプリケーション１０４に直接インタフェース接続される。他の構成ではインタフェース２０８は、データがすべてのアプリケーション１０４によって使用されるように集中型クリアリングハウス(a centralized clearing house)またはメッセージ通信施設の一部として設定され得る。この説明の残り部分を通してポイントツーポイント接続性が使用されるが、インタフェース２０８の特定の接続性は本発明の実施にとって重要ではなく、本発明の範囲から逸脱せずに任意数の構成が使用可能である。
【００１８】
アプリケーション１０４間でデータが転送されるとき、中央処理装置２０２はそのアプリケーションに関して一つ以上の所定のインタフェース２０８にアクセスして、１つのアプリケーションごとにデータを正しいデータフォーマットおよび／またはデータタイプに変換する。その結果、インタフェース２０８の構成要素における変更（例えばデータ・テンプレート内のフィールド名の変更）は、そのインタフェースを使用する一つ以上のアプリケーション１０４に悪影響を及ぼす可能性があり、それによってインタフェース２０８の保全性を矛盾を来たす恐れがある。したがって本発明の原理と教えによれば、統合化保全性マネージャ３００は、インタフェース２０８の保全性を保証するために記憶装置２０６内に含まれる。
【００１９】
統合化保全性マネージャ３００は、種々のアプリケーション１０４間のインタフェース２０８の構成要素を監視してこれら構成要素に対する変更を検出するように、また幾つかの実施形態ではアプリケーションと処理とに対する変更も検出するように構成される。変更が前もって検出される場合にはその変更は、その変更に関する情報が記録されて記憶装置２０６内に記録される間、一時保持段階に置かれる。すべての変更に関して統合化保全性マネージャ３００は、その変更によって影響され得る他のインタフェース２０８の構成要素を識別し、それらの影響された構成要素を使用するアプリケーション１０４に関して所有者または責任パーティに通知する。それから統合化保全性マネージャ３００は、構成要素に対する変更が実行される前に、これらのアプリケーション１０４へのすべての影響に関するフィードバックを与える機会をすべての影響されたユーザに与える。すべての問題が解決されたとき、統合化保全性マネージャ３００は、提案されたすべての変更を反映するように、影響された構成要素を更新する。
【００２０】
統合化保全性マネージャ３００の更に詳細な説明図は、図３の機能ブロック図に示される。図に見られるように、統合化保全性マネージャ３００は、変更検出モジュール３０２とログ（記録）／一時保持モジュール３０４と影響分析モジュール３０６と影響通知モジュール３０８とフィードバック・変更実行モジュール３１０とを含む多数のモジュールから構成される。ここでは別々のモジュールとして示されているが、本発明は、これに限定されるべきではない。その代わりに、幾つかのモジュールが単一モジュールに結合可能であり、あるいは一つ以上のモジュールが数個のサブモジュールに分割可能であることは、当業者によって理解されるであろう。これらのモジュールは、下記に順番に説明される。
【００２１】
変更検出モジュール３０２は、各アプリケーションに関してインタフェースを構成する構成要素における変更を検出するように構成される。幾つかの実施形態ではこの変更検出モジュール３０２は、すべてのインタフェース２０８の構成要素を監視でき、変更が実行される前にこれらの構成要素に対する変更を自動的に検出できる。例えば変更検出モジュールは、インタフェースの版数管理システムに結びつくことができ、ファイルまたはデータオブジェクトの第２のコピーがいつ作成されるかを検出できる。代替として、構成要素に対する変更が行われるたびに実行に先立ってユーザ通知を変更検出モジュール３０２に送る処理を実行することもできる。構成要素がメタデータとして格納されている場合には、古いメタデータと新しいメタデータの順方向および逆方向探索が行われて何という項目（例えばフィールド名、ターゲット発信元、ターゲット宛て先）が変更されたかを正確に決定することができる。順方向探索は、古いメタデータを基準として使用して新しいメタデータを古いメタデータと比較することによって構成要素内の変更および／または削除された項目を検出できる。逆方向探索は、新しいメタデータを基準として使用して古いメタデータを新しいメタデータと比較することによって構成要素内の新しい項目を検出できる。他の実施形態では変更検出は、例えば変更検出モジュールの一部として「ウォッチドッグ（監視）」機能を実行することによってその事実の後に遂行される。「ウォッチドッグ」機能は、例えば構成要素の時刻スタンプまたは日付スタンプが変更されたかどうかを見るためにチェックすることによって構成要素に対していつ変更が行われたかを検出できる。この「ウォッチドッグ」手法は、統合化構成要素からデータを供給または受領するアプリケーションにおける変更を検出するためにも使用できる。
【００２２】
ある幾つかの実施形態では、変更が前もって検出されると、ログ（記録）／一時保持モジュール３０４は変更される構成要素を一時保持段階に入れる。このステップは、新しい構成要素が自動的に古い構成要素に取って代わるのを防止する。その後、この変更に関する情報が収集されて記憶装置２０６内に記録される。このような情報は例えば、変更を行う人の名前とユーザＩＤ、変更の日時、変更のタイプと臨界性（criticality）、実行される動作（例えば追加、更新、削除）、およびこの変更に関連するユーザのコメントを含むことができる。
【００２３】
変更される構成要素が一時保持段階に保持されている期間中、影響分析モジュール３０６は、その変更によって影響され得る如何なる構成要素も識別するためにインタフェース２０８を探索する。それから、ある構成要素が影響されるかどうかを決定するために一つ以上の所定の基準が使用できる。例えばテンプレート内のフィールド名が変更された場合、ある構成要素は、それがそのテンプレート内のその特定のフィールド名を実際に使用した場合にだけ影響されると見なされる。ある幾つかの実施形態では影響分析モジュール３０６は、影響される構成要素とそれに関連する所有者または責任パーティとのリストをその変更を行う人がプレビューできるようにするユーザインタフェースを含んでいる。それからユーザは、そのプレビューされた情報に基づいて考えている変更を進めるべきかどうかを決定できる。
【００２４】
影響分析が完了した後に影響通知モジュール３０８は、影響された構成要素を使用するアプリケーションを所有者または責任パーティに通知する。このような通知は例えば、電子メール、ポップアップ画面、またはその他類似の通知手法によって遂行できる。ある幾つかの実施形態では電子メール通知またはポップアップ画面通知は、この変更に関するすべての情報を与えるＵＲＬを含むことができる。ＵＲＬはまた、通知されたパーティが、考えられている変更に関するフィードバックを与えることを可能にするために多数のドロップダウン・メニュー、コンボ・ボックス、チェック・ボックス、およびテキスト・ボックスを含むことができる。このフィードバックは例えば、考えられている変更が問題を呈さないこと、またはこの変更が、ある他のインタフェースの構成要素に対する対応する変更を必要とするであろうことを含む可能性がある。もし対応する変更が必要であれば、統合化保全性マネージャ３００は、この対応する変更に関してもう１ラウンドの影響分析、通知、フィードバック、および変更識別を開始する。このような構成は、幾つかの新しい変更が必要とされる可能性を以って、図４に見られるように反復モードで統合化保全性管理処理が実行されるという結果になり得る。統合化保全性マネージャ３００は、影響されたパーティからのフィードバックに基づいてすべての問題が解決されて追加の変更が必要でなくなるまで、影響分析と通知とフィードバックと変更識別の各機能を反復する。
【００２５】
すべての問題が解決された後に、フィードバック・変更実行モジュール３１０は、受信されたフィードバックに基づいてそれらの考えられていた変更にしたがってすべての影響された構成要素を更新する。この仕方ですべての考えられていた変更は、それらの依存度によって指示された順序でロールアウトされ得る。
【００２６】
統合化保全性マネージャ３００は、これまでインタフェース２０８の構成要素における変更を管理することに関して説明されてきたが、本発明はこれに限定されるべきではない。ある幾つかの実施形態では統合化保全性マネージャ３００はまた、インタフェース２０８とは反対に、あるいはそれに加えてアプリケーション１０４自身における変更も管理できる。このような変更は、アプリケーション１０４に対する変更に関する情報をユーザの手操作によるか、適当なアプリケーション管理システムの自動操作によるか、いずれかによって統合化保全性マネージャ３００に転送する手順を実行することによって検出できる。その後、統合化保全性マネージャ３００は、その情報を使用して、影響されるインタフェース２０８とこれらのインタフェース２０８に依存するアプリケーション１０４とを識別するために影響分析を実行する。それからこれらのアプリケーション１０４に関する所有者または責任パーティは、前述のようにこれらの変更を通知され、フィードバックを出す機会を与えられる。
【００２７】
ある幾つかの実施形態ではアプリケーションに対する変更は、アプリケーション１０４を「ピンギングすること」によってその事実の後で検出され得る。例えばあるデータオブジェクト全体が削除または移動でき、あるいはそのデータオブジェクトの名前が変更できる。これらの実施形態では変更はすでに行われていて防止できないが、統合化保全性マネージャ３００はなお、影響を最小にするために影響されたアプリケーション１０４に関して所有者または責任パーティに通知することができる。
【００２８】
業務処理（例えば請求書処理のプロセス）であるアプリケーションに関して、典型的な処理管理システムは、処理に対する変更がいつ行われるかを検出できる。このような変更は、この変更に関する情報を含む通知メッセージを統合化保全性マネージャ３００に送るように処理管理システム内の通知機構を起動することができる。その後に統合化保全性マネージャ３００は、その変更によって影響される構成要素、アプリケーション、あるいは業務処理を識別するために影響分析を実行する。それからこれらのアプリケーションあるいは業務処理に関して所有者または責任パーティに通知が送られ、フィードバックの機会が与えられる。
【００２９】
さて図５を参照すると、ある幾つかの実施形態では、単にインタフェースを記憶する代わりに、記憶装置２０６は１つのアプリケーションごとにインタフェースを定義して管理するＥＡＩアプリケーション５００を記憶する。ＥＡＩアプリケーション５００はまた、データの抽出、変換、翻訳ならびに他の関連タスクを実行する。このような処理は、それぞれのアプリケーション１０４に亘って交換されるすべての情報を統合することによって、起こり得る如何なる財政的、経済的状況あるいは状態に対しても迅速な同期化され一元化された応答を容易にする。更にＥＡＩアプリケーション５００は、各アプリケーション１０４に出入りするデータの流れを管理する。例えばＥＡＩアプリケーション５００は、あるイベントまたは期間に基づいてデータの転送をスケジューリングして、そのデータを認証して（例えば、５０ガロンを超える体積に関するデータだけを使用して）一つ以上の業務規則（例えば、月曜日の処理のために金曜日のデータを使用する）、公式、あるいは測定単位の変換に対して作業し、そして一つ以上のデータ・フィルタを使用してこれらのデータを処理する。このようなＥＡＩアプリケーション５００は例えば、ＴＸ７７０５６、ヒューストン市スイート１５５０、ポストオーク大通り３０４０番地（３０４０  Ｐｏｓｔ  Ｏａｋ  Ｂｏｕｌｅｖａｒｄ，Ｓｕｉｔｅ  １５５０，Ｈｏｕｓｔｏｎ，ＴＸ７７０５６）のストーンボンド（Ｓｔｏｎｅ  Ｂｏｎｄ）社から入手可能なＥｎｔｅｒｐｒｉｓｅ  Ｅｎａｂｌｅｒ（商標）であり得る。
【００３０】
ＥＡＩアプリケーション５００は、１つのアプリケーションごとにインタフェースを構成する構成要素を定義して管理するので、インタフェースの構成要素に対する如何なる変更も直ちに検出できる。したがってＥｎｔｅｒｐｒｉｓｅ  Ｅｎａｂｌｅｒ（商標）といったＥＡＩアプリケーション５００を使用する利点は、その中の変更検出機構が統合化保全性管理プロセスを容易にできることである。特に変更検出モジュール３０２は、実行に先立って構成要素における変更を検出するためにＥｎｔｅｒｐｒｉｓｅ  Ｅｎａｂｌｅｒ（商標）といったＥＡＩアプリケーション５００の変更検出機構に頼ることができる。このようなＥＡＩアプリケーション５００は、先に述べたように、１つのアプリケーション１０４ごとにインタフェースを構成する構成要素を定義して管理するＥＡＩアプリケーションの能力によって変更が直ちに検出されるということに利点を持っている。
【００３１】
図６は、ＥＡＩアプリケーション５００における例示的変更に関する統合化保全性マネージャ３００の動作を示す。図に見られるように、ＥＡＩアプリケーション５００は、発信元定義、マップ定義、ターゲットまたは宛て先定義を含む、１つのアプリケーションごとにインタフェースを構成する多数の構成要素と、それに加えて多数の他のデータオブジェクトとを含んでいる。ステップ１でユーザは、発信元定義Ｓ１（データ・テンプレート）内のフィールド名「項目＃」を「項目コード」に変更することを決めている。統合化保全性マネージャ３００は、ステップ２でこの変更を検出し、ステップ３でこの変更される構成要素を一時保持段階に入れることを含む変更のログ（記録）を作成する。影響された構成要素またはオブジェクトを識別するためにステップ４で、ＥＡＩアプリケーション５００の探索が開始され、ステップ５で影響された所有者または責任パーティに通知が送られる。所有者または責任パーティは、ステップ６で如何なる問題または相違点をも解決する機会を有する。もしこの解決処理中に一つ以上の新しい変更を行う必要があれば、これら新しい変更に適応するために統合化保全性マネージャ３００の数回の反復が実行される。最後に、影響された構成要素の所有者または責任パーティからのフィードバックに基づいて、すべての問題が解決された場合、これらの影響された構成要素はステップ７で更新され、変更された構成要素はステップ８でＥＡＩアプリケーション・データベースに関係付けられる(committed)。
【００３２】
前述によって明らかにされたように、本発明の実施形態は、統合化されたアプリケーション環境においてインタフェース２０８の保全性を管理するシステムと方法とを提供する。ここでは限定された数の実施形態が開示されているが、当業者は、説明された実施形態からの変形と修正とが本発明の精神から逸脱することなく導き出され得ることを理解するであろう。したがって付属の請求項は、本発明の範囲に入るようなすべての変形と修正とをカバーすることを意図している。
【図面の簡単な説明】
【００３３】
【図１】本発明の幾つかの実施形態による複数の統合化されたアプリケーションと処理とを示す図である。
【図２】本発明の幾つかの実施形態による統合化されたアプリケーションおよび処理間のインタフェースの保全性を管理するためのコンピュータ化されたシステムを示す図である。
【図３】本発明の幾つかの実施形態による統合化保全性マネージャの機能的構成要素を示す図である。
【図４】本発明の幾つかの実施形態による統合化保全性マネージャの反復モードでの動作を示す図である。
【図５】本発明の幾つかの実施形態による統合化されたアプリケーションおよび処理間のインタフェースの保全性を管理するためのもう一つのコンピュータ化されたシステムを示す図である。
【図６】本発明の幾つかの実施形態による統合化されたアプリケーションおよび処理間のインタフェースの保全性を管理するためのコンピュータ化された方法を示す図である。
【図１】
2005515539.tif 000003
【図２】
2005515539.tif 000004
【図３】
2005515539.tif 000005
【図４】
2005515539.tif 000006
【図５】
2005515539.tif 000007
【図６】
2005515539.tif 000008
【手続補正書】
【提出日】平成15年5月22日(2003.5.22)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
統合化されたアプリケーション環境における変更を検出するステップと、
前記変更によって影響される前記統合化アプリケーション環境の実質的にすべての構成要素およびアプリケーションを識別するステップと、
前記変更によって影響される各アプリケーションおよび構成要素に関して一つ以上の責任あるパーティに通知するステップと、を含む、
データが、統合化構成要素を介して、しばしば異なるアプリケーションから抽出され、および、それらのアプリケーション間で転送される、統合化アプリケーション環境の保全性を管理するコンピュータ化された方法。
【請求項２】
前記責任あるパーティからのフィードバックに基づいて前記統合化アプリケーション環境における前記変更を実行するステップを更に含む、請求項１に記載の方法。
【請求項３】
前記統合化アプリケーション環境の一つの追加的変更ごとに前記検出し、識別し、通知する各ステップを反復するステップを更に含む、請求項２に記載の方法。
【請求項４】
前記変更に関連する情報を記録するステップを更に含む、請求項１に記載の方法。
【請求項５】
前記統合化アプリケーション環境の前記構成要素は、データ発信元とデータ宛て先とデータ・テンプレートとデータ・マップとデータ・スケジュールと変換公式とフィルタと業務規則とを含む、請求項１に記載の方法。
【請求項６】
前記統合化アプリケーション環境の前記構成要素はメタデータから構成されており、前記検出するステップは古いセットのメタデータを新しいセットのメタデータと比較するステップを含む、請求項１に記載の方法。
【請求項７】
前記比較するステップは順方向比較と逆方向比較とを実行するステップを含む、請求項７に記載の方法。
【請求項８】
影響された構成要素およびアプリケーションと通知されるべき責任パーティとのリストをプレビューするステップを更に含む、請求項１に記載の方法。
【請求項９】
前記検出するステップは一つのアプリケーションにおける変更を検出するステップを含む、請求項１に記載の方法。
【請求項１０】
前記アプリケーションは業務処理を含み、前記検出するステップは前記業務処理における変更を検出するステップを含む、請求項９に記載の方法。
【請求項１１】
前記統合化アプリケーション環境は企業のアプリケーション統合化環境である、請求項１に記載の方法。
【請求項１２】
前記通知するステップは前記構成要素およびアプリケーションが所定の仕方で影響されるときにだけ責任パーティに通知するステップを含む、請求項１に記載の方法。
【請求項１３】
前記通知するステップは電子メール通知を送るステップを含む、請求項１に記載の方法。
【請求項１４】
中央処理装置と、
前記中央処理装置に接続された記憶装置であって、前記中央処理装置に
前記統合化アプリケーション環境における変更を検出させ、
前記変更によって影響される前記統合化アプリケーション環境の実質的にすべての構成要素およびアプリケーションを識別させ、
前記変更によって影響される各アプリケーションおよび構成要素に関して一つ以上の責任パーティに通知させるためのコンピュータ読取り可能な命令を記憶する記憶装置と、を含む、
データが、統合化構成要素を介して、しばしば異なるアプリケーションから抽出され、および、それらのアプリケーション間で転送される、統合化アプリケーション環境の保全性を管理するためのコンピュータシステム。
【請求項１５】
前記コンピュータ読取り可能な命令は、前記責任パーティからのフィードバックに基づいて前記統合化アプリケーション環境における前記変更を前記中央処理装置に実行させる、請求項１４に記載のコンピュータシステム。
【請求項１６】
前記コンピュータ読取り可能な命令は、前記統合化アプリケーション環境における一つの追加的変更ごとに前記検出し、識別し、通知するステップを前記中央処理装置に反復させる、請求項１４に記載のコンピュータシステム。
【請求項１７】
前記コンピュータ読取り可能な命令は、前記変更にしたがって各影響された構成要素およびアプリケーションを前記中央処理装置に更新させる、請求項１４に記載のコンピュータシステム。
【請求項１８】
前記コンピュータ読取り可能な命令は、前記変更に関連する情報を前記中央処理装置に記録させる、請求項１４に記載のコンピュータシステム。
【請求項１９】
前記統合化アプリケーション環境の前記構成要素は、データ発信元とデータ宛て先とデータ・テンプレートとデータ・マップとデータ・スケジュールと変換公式とフィルタと業務規則とを含む、請求項１４に記載のコンピュータシステム。
【請求項２０】
前記統合化アプリケーション環境の前記構成要素はメタデータから構成されており、前記コンピュータ読取り可能な命令は前記中央処理装置に古いセットのメタデータを新しいセットのメタデータと比較させて前記変更を検出させる、請求項１４に記載のコンピュータシステム。
【請求項２１】
前記コンピュータ読取り可能な命令は前記中央処理装置に順方向比較と逆方向比較とを実行させる、請求項２０に記載のコンピュータシステム。
【請求項２２】
前記コンピュータ読取り可能な命令は前記中央処理装置にユーザが影響された構成要素およびアプリケーションと通知されるべき責任パーティとのリストをプレビューすることを可能にさせる、請求項１４に記載のコンピュータシステム。
【請求項２３】
前記コンピュータ読取り可能な命令は前記中央処理装置に前記構成要素およびアプリケーションが所定の仕方で影響されるときにだけ責任パーティに通知させる、請求項１４に記載のコンピュータシステム。
【請求項２４】
前記コンピュータ読取り可能な命令は前記中央処理装置に電子メール通知を送ることによって前記責任あるパーティに通知させる、請求項１４に記載のコンピュータシステム。
【請求項２５】
前記コンピュータ読取り可能な命令は前記中央処理装置に一つのアプリケーションにおける変更を検出させる、請求項１４に記載のコンピュータシステム。
【請求項２６】
前記アプリケーションは業務処理を含み、前記コンピュータ読取り可能な命令は前記中央処理装置に前記業務処理における変更を検出させる、請求項２５に記載のコンピュータシステム。
【請求項２７】
前記統合化アプリケーション環境は企業のアプリケーション統合化環境である、請求項１４に記載のコンピュータシステム。
【請求項２８】
企業アプリケーションの統合化環境における変更を検出するステップと、
前記変更によって影響される前記企業アプリケーション統合化環境の実質的にすべての構成要素およびアプリケーションを識別するステップと、
前記変更によって影響される各アプリケーションおよび構成要素に関して一つ以上の責任パーティに通知するステップと、
前記責任パーティからのフィードバックに基づいて前記企業アプリケーション統合化環境における前記変更を実行するステップと、
前記企業アプリケーション統合化環境における一つの追加的変更ごとに前記検出し、識別し、通知するステップを反復するステップと、
各変更に関連する情報を記録するステップと、を含む、
データが、統合化構成要素を介して、しばしば異なるアプリケーションから抽出され、および、それらのアプリケーション間で転送される、企業アプリケーション統合化環境の保全性を管理するコンピュータ化された方法。
【請求項２９】
前記企業アプリケーション統合化環境の前記構成要素は、データ発信元とデータ宛て先とデータ・テンプレートとデータ・マップとデータ・スケジュールと変換公式とフィルタと業務規則とを含む、請求項２８に記載の方法。
【請求項３０】
前記企業アプリケーション統合化環境の前記構成要素はメタデータから構成されており、前記検出するステップは古いセットのメタデータを新しいセットのメタデータと比較するステップを含む、請求項２８に記載の方法。
【請求項３１】
前記比較するステップは順方向比較と逆方向比較とを実行するステップを含む、請求項３０に記載の方法。
【請求項３２】
影響された構成要素およびアプリケーションと通知されるべき責任パーティとのリストをプレビューするステップを更に含む、請求項２８に記載の方法。
【請求項３３】
前記検出するステップは一つのアプリケーションにおける変更を検出するステップを含む、請求項２８に記載の方法。
【請求項３４】
前記アプリケーションは業務処理を含み、前記検出するステップは前記業務処理における変更を検出するステップを含む、請求項３３に記載の方法。
【請求項３５】
前記通知するステップは前記構成要素およびアプリケーションが所定の仕方で影響されるときにだけ責任パーティに通知するステップを含む、請求項２８に記載の方法。
【請求項３６】
前記通知するステップは電子メール通知を送るステップを含む、請求項２８に記載の方法。
【請求項３７】
中央処理装置と、
前記中央処理装置に接続された記憶装置であって、前記中央処理装置に
前記企業アプリケーション統合化環境における変更を検出させ、
前記変更によって影響される前記企業アプリケーション統合化環境の実質的にすべての構成要素およびアプリケーションを識別させ、
前記変更によって影響される各アプリケーションおよび構成要素に関して一つ以上の責任パーティに通知させ、
前記責任パーティからのフィードバックに基づいて前記企業アプリケーション統合化環境における前記変更を実行させ、
前記企業アプリケーション統合化環境に対する一つの追加的変更ごとに前記検出し、識別し、通知する命令を反復させ、
各変更に関する情報を記録させるためのコンピュータ読取り可能な命令を記憶する記憶装置と、
を含む、
データが、統合化構成要素を介して、しばしば異なるアプリケーションから抽出され、および、それらのアプリケーション間で転送される、企業アプリケーション統合化環境の保全性を管理するためのコンピュータシステム。
【請求項３８】
前記企業アプリケーション統合化環境の前記構成要素はデータ発信元とデータ宛て先とデータ・テンプレートとデータ・マップとデータ・スケジュールと変換公式とフィルタと業務規則とを含む、請求項３７に記載のコンピュータシステム。
【請求項３９】
前記企業アプリケーション統合化環境の前記構成要素はメタデータから構成されており、前記コンピュータ読取り可能な命令は前記中央処理装置に古いセットのメタデータを新しいセットのメタデータと比較させて前記変更を検出させる、請求項３７に記載のコンピュータシステム。
【請求項４０】
前記コンピュータ読取り可能な命令は前記中央処理装置に順方向比較と逆方向比較とを実行させる、請求項３９に記載のコンピュータシステム。
【請求項４１】
前記コンピュータ読取り可能な命令は前記中央処理装置に、影響された構成要素およびアプリケーションと通知されるべき責任パーティとのリストをユーザがプレビューできるようにさせる、請求項３７に記載の方法。
【請求項４２】
前記コンピュータ読取り可能な命令は前記中央処理装置に前記一つ以上の追加的構成要素およびアプリケーションが所定の仕方で影響されるときにだけ責任パーティに通知させる、請求項３７に記載のコンピュータシステム。
【請求項４３】
前記コンピュータ読取り可能な命令は前記中央処理装置に電子メール通知を送ることによって前記責任パーティに通知させる、請求項３７に記載のコンピュータシステム。
【請求項４４】
前記コンピュータ読取り可能な命令は前記中央処理装置に一つのアプリケーションにおける変更を検出させる、請求項３７に記載のコンピュータシステム。
【請求項４５】
前記アプリケーションは業務処理を含み、前記コンピュータ読取り可能な命令は前記中央処理装置に前記業務処理における変更を検出させる、請求項４４に記載のコンピュータシステム。
【国際調査報告】
2005515539.tif 000009