(57)【要約】  異なるＮＣＯ環境間の相互運用性を可能にするシステムおよび方法は概して、予め存在するインポートプロキシを使用することによって、または予め存在するインポートプロキシが使用できないときにサブスクライバを作成し、次いでそのサブスクライバをインポートプロキシとして使用することによって、第１のＮＣＯ環境からデータを受取ることを含む。インポートされたデータは、それが第２のＮＣＯ環境のサブスクライバから受取られた命令と一致しない場合に構成され得る。構成されたデータは次いで、予め存在するエクスポートプロキシを使用することによって、または予め存在するエクスポートプロキシが使用できないときにパブリッシャを作成し、次いでそのパブリッシャをエクスポートプロキシとして使用することによって、第２のＮＣＯ環境に発行されることができる。
2008512802.tif 000002
【特許請求の範囲】
【請求項１】
トピックに関連し、第１のネットワークセントリックオペレーション（ＮＣＯ）環境に発行されたデータが第２のＮＣＯ環境の中のトピックのサブスクライバによってアクセスされ得るようにする方法であって、
第２のＮＣＯ環境の中のトピックのサブスクライバから命令を受取ることと、
予め存在するインポートプロキシを使用すること、および予め存在するインポートプロキシが使用できないときに第１のＮＣＯ環境の中のトピックのサブスクライバを作成し、前記サブスクライバをインポートプロキシとして使用することのうち少なくとも１つによって、トピックに関連するデータを第１のＮＣＯ環境から受取ることと、
第１のＮＣＯ環境から受取られたデータが前記命令と一致しない場合に、前記命令と一致するデータを構成することと、
予め存在するエクスポートプロキシを使用すること、および予め存在するエクスポートプロキシが使用できないときに第２のＮＣＯ環境の中のトピックのパブリッシャを作成し、前記パブリッシャをエクスポートプロキシとして使用することのうち少なくとも１つによって、前記命令と一致するデータを第２のＮＣＯ環境に発行することとを備える、方法。
【請求項２】
データを受取ることは、予め存在するインポートプロキシを第１のＮＣＯ環境の中のトピックのサブスクライバとして選択および登録することを含む、請求項１に記載の方法。
【請求項３】
プロキシのライブラリを維持し、予め存在するインポートプロキシをライブラリから選択することをさらに備える、請求項２に記載の方法。
【請求項４】
データを発行することは、予め存在するエクスポートプロキシを第２のＮＣＯ環境の中のトピックのパブリッシャとして選択および登録することを含む、請求項１に記載の方法。
【請求項５】
プロキシのライブラリを維持し、予め存在するエクスポートプロキシをライブラリから選択することをさらに備える、請求項４に記載の方法。
【請求項６】
データを構成することは、データを構成するための予め存在するソフトウェアを選択および使用することを含む、請求項１に記載の方法。
【請求項７】
ソフトウェアのライブラリを維持し、予め存在するソフトウェアをライブラリから選択することをさらに備える、請求項１に記載の方法。
【請求項８】
インポートプロキシとして作成および使用されるサブスクライバを格納することをさらに備える、請求項１に記載の方法。
【請求項９】
格納されたサブスクライバをインポートプロキシとして再使用することをさらに備える、請求項８に記載の方法。
【請求項１０】
エクスポートプロキシとして作成および使用されるパブリッシャを格納することをさらに備える、請求項１に記載の方法。
【請求項１１】
格納されたパブリッシャをエクスポートプロキシとして再使用することをさらに備える、請求項１０に記載の方法。
【請求項１２】
データを構成することは、第２のＮＣＯ環境の中のトピックのサブスクライバによって
与えられるソフトウェアを使用することを含む、請求項１に記載の方法。
【請求項１３】
サブスクライバによって与えられるソフトウェアを格納することをさらに備える、請求項１２に記載の方法。
【請求項１４】
データを構成するための格納されたソフトウェアを再使用することをさらに備える、請求項１３に記載の方法。
【請求項１５】
前記方法は、インポートおよびエクスポートプロキシに関連してプラグ可能なアーキテクチャを利用することを含む、請求項１に記載の方法。
【請求項１６】
命令を受取ることは、データトランスレーションテンプレートを受取ることを含む、請求項１に記載の方法。
【請求項１７】
エクスポートプロキシによって発行されたデータを第２のＮＣＯ環境の中のトピックのサブスクライバにルーティングすることをさらに備える、請求項１に記載の方法。
【請求項１８】
トピックに関連し、第１のネットワークセントリックオペレーション（ＮＣＯ）環境に発行されたデータが第２のＮＣＯ環境の中のトピックのサブスクライバによってアクセスされ得るようにするシステムであって、方法は、
第２のＮＣＯ環境の中のトピックのサブスクライバから命令を受取るためのコンピュータが実行可能なモジュールと、
予め存在するインポートプロキシがトピックに関連するデータを第１のＮＣＯ環境から受取るように、予め存在するインポートプロキシを第１のＮＣＯ環境の中のトピックのサブスクライバとして選択および登録するためのコンピュータが実行可能なモジュールと、
予め存在するインポートプロキシが使用できないときにトピックに関連するデータを第１のＮＣＯ環境から受取るために、第１のＮＣＯ環境の中のトピックのサブスクライバを作成し、前記サブスクライバをインポートプロキシとして使用するためのコンピュータが実行可能なモジュールと、
前記命令に従って、第１のＮＣＯ環境から受取られたデータを構成するためのコンピュータが実行可能なモジュールと、
予め存在するエクスポートプロキシが前記命令と一致するデータを第２のＮＣＯ環境に発行するように、予め存在するエクスポートプロキシを第２のＮＣＯ環境の中のトピックのパブリッシャとして選択および登録するためのコンピュータが実行可能なモジュールと、
予め存在するエクスポートプロキシが使用できないときに前記命令と一致するデータを第２のＮＣＯ環境に発行するために、第２のＮＣＯ環境の中のトピックのパブリッシャを作成し、前記パブリッシャをエクスポートプロキシとして使用するためのコンピュータが実行可能なモジュールとを備える、システム。
【請求項１９】
前記システムは、プラグ可能なインポートプロキシおよびエクスポートプロキシを有効にするコンピュータが実行可能なモジュールを含む、請求項１８に記載のシステム。
【請求項２０】
前記システムは、データを構成するために動作可能な、プラグ可能なソフトウェアを有効にするコンピュータが実行可能なモジュールを含む、請求項１８に記載のシステム。
【請求項２１】
予め存在するインポートおよびエクスポートプロキシの１つ以上が選択され得るプロキシのライブラリをさらに備える、請求項１８に記載のシステム。
【請求項２２】
データを構成するために動作可能なソフトウェアのライブラリをさらに備える、請求項
１８に記載のシステム。
【請求項２３】
前記システムは、データがＮＣＯ環境に発行される各トピックごとにインポートプロキシおよびエクスポートプロキシを含む、請求項１８に記載のシステム。
【請求項２４】
異なるネットワークセントリックオペレーション（ＮＣＯ）環境の相互運用性を可能にするシステムであって、
それぞれに異なるＮＣＯ環境からデータをインポートし、異なるＮＣＯ環境にデータをエクスポートするためのプラグ可能なインポートプロキシおよびエクスポートプロキシを有効にする第１のコンピュータが実行可能なモジュールと、
インポートされたデータを構成するために動作可能な、プラグ可能なソフトウェアを有効にする第２のコンピュータが実行可能なモジュールと、
第１および第２のコンピュータが実行可能なモジュールを統合するインフラストラクチャとを備える、システム。
【請求項２５】
インポートおよびエクスポートプロキシの１つ以上が選択され得るプロキシのライブラリをさらに備える、請求項２４に記載のシステム。
【請求項２６】
インポートされたデータを構成するためのソフトウェアが選択され得るソフトウェアのライブラリをさらに備える、請求項２４に記載のシステム。
【請求項２７】
前記システムは、データがＮＣＯ環境に発行される各トピックごとにインポートプロキシおよびエクスポートプロキシを含む、請求項２４に記載のシステム。
【請求項２８】
トピックに関連し、第１のネットワークセントリックオペレーション（ＮＣＯ）環境に発行されたデータが第２のＮＣＯ環境の中のトピックのサブスクライバによってアクセスされ得るようにするプログラムであって、
第２のＮＣＯ環境の中のトピックのサブスクライバから命令を受取るためのコンピュータが実行可能なモジュールと、
予め存在するインポートプロキシがトピックに関連するデータを第１のＮＣＯ環境から受取るように、予め存在するインポートプロキシを第１のＮＣＯ環境の中のトピックのサブスクライバとして選択および登録するためのコンピュータが実行可能なモジュールと、
予め存在するインポートプロキシが使用できないときにトピックに関連するデータを第１のＮＣＯ環境から受取るために、第１のＮＣＯ環境の中のトピックのサブスクライバを作成し、前記サブスクライバをインポートプロキシとして使用するためのコンピュータが実行可能なモジュールと、
前記命令に従って、第１のＮＣＯ環境から受取られたデータを構成するためのコンピュータが実行可能なモジュールと、
予め存在するエクスポートプロキシが前記命令と一致するデータを第２のＮＣＯ環境に発行するように、予め存在するエクスポートプロキシを第２のＮＣＯ環境の中のトピックのパブリッシャとして選択および登録するためのコンピュータが実行可能なモジュールと、
予め存在するエクスポートプロキシが使用できないときに前記命令と一致するデータを第２のＮＣＯ環境に発行するために、第２のＮＣＯ環境の中のトピックのパブリッシャを作成し、前記パブリッシャをエクスポートプロキシとして使用するためのコンピュータが実行可能なモジュールとを備える、プログラム。
【請求項２９】
前記プログラムは、プラグ可能なインポートプロキシおよびエクスポートプロキシを有効にするコンピュータが実行可能なモジュールを含む、請求項２８に記載のプログラム。
【請求項３０】
前記プログラムは、データを構成するために動作可能な、プラグ可能なソフトウェアを有効にするコンピュータが実行可能なモジュールを含む、請求項２８に記載のプログラム。
【請求項３１】
予め存在するインポートおよびエクスポートプロキシの１つ以上が選択され得るプロキシのライブラリをさらに備える、請求項２８に記載のプログラム。
【請求項３２】
データを構成するために動作可能なソフトウェアのライブラリをさらに備える、請求項２８に記載のプログラム。
【請求項３３】
前記プログラムは、データがＮＣＯ環境に発行される各トピックごとにインポートプロキシおよびエクスポートプロキシを含む、請求項２８に記載のプログラム。
【請求項３４】
異なるネットワークセントリックオペレーション（ＮＣＯ）環境の相互運用性を可能にするプログラムであって、
それぞれに異なるＮＣＯ環境からデータをインポートし、異なるＮＣＯ環境にデータをエクスポートするためのプラグ可能なインポートプロキシおよびエクスポートプロキシを有効にする第１のコンピュータが実行可能なモジュールと、
インポートされたデータを構成するために動作可能な、プラグ可能なソフトウェアを有効にする第２のコンピュータが実行可能なモジュールと、
第１および第２のコンピュータが実行可能なモジュールを統合するソフトウェアインフラストラクチャとを備える、プログラム。
【請求項３５】
インポートおよびエクスポートプロキシの１つ以上が選択され得るプロキシのライブラリをさらに備える、請求項３４に記載のプログラム。
【請求項３６】
インポートされたデータを構成するためのソフトウェアが選択され得るソフトウェアのライブラリをさらに備える、請求項３４に記載のプログラム。
【請求項３７】
前記プログラムは、データがＮＣＯ環境に発行される各トピックごとにインポートプロキシおよびエクスポートプロキシを含む、請求項３４に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
分野
本発明は概して、ネットワークセントリックオペレーション（Network-Centric Operation）（ＮＣＯ）環境に関し、より詳細には、異なるＮＣＯ環境間の相互運用性を可能にするシステムおよび方法に関するが、それに限定されない。
【背景技術】
【０００２】
背景
異なるネットワークセントリックオペレーション（ＮＣＯ）環境はしばしば、互いに互換性のないインターフェイス、ならびに／または異なるデータ構成およびフォーマットに関連付けられるインターフェイスを有する。したがって、これらの異なるＮＣＯ環境が互いにデータを相互運用し、共有し得る前に、通常特別なソフトウェアアプリケーションが必要である。しかしながら、これらの特別なソフトウェアアプリケーションには通常、異なるＮＣＯ環境をともに橋渡しするための多くの固有の相互運用性サービスが必要である。そしてこれらのソフトウェア相互運用性の機構が特定のＮＣＯ環境向けに特別に設計されるので、ソフトウェアは通常、ＮＣＯ環境自体および／またはＮＣＯ環境内で動作するプログラムにいかなる変更が生じるたびにも再設計されなければならない。
【０００３】
さらなる背景として、ＮＣＯ環境とは概して、（インフラストラクチャ、システム、プロセスおよび人を含む）堅固な、世界的に相互接続されたネットワーク環境を指してもよく、そのようなネットワーク環境を含む可能性があり、そこでは、知識、情報およびデータは、地理的または組織的に切離されているときでさえ、その特定のＮＣＯ環境内のユーザ、アプリケーションおよびプラットフォーム間でタイムリーにおよびシームレスに共有されることが可能である。地理的または組織的に切離されてさえいるグループからの知識、情報およびデータがより早く、より有意義な方法で組合せられることができるようにすることによって、ＮＣＯ環境はより効果的でタイムリーな意思決定および調整された行動を促進できる。ＮＣＯ環境の例示的な一使用例には米国国防総省が含まれ、そこでは、ＮＣＯ環境によって軍事上の状況認識の大幅な改善および意思決定サイクルの著しい短縮が可能になった。
【発明の開示】
【課題を解決するための手段】
【０００４】
概要
本発明は、異なるネットワークセントリックオペレーション（ＮＣＯ）環境間の相互運用性を可能にするシステムおよび方法に関する。好ましい実現例では、方法は概して、予め存在するインポートプロキシを使用することによって、または予め存在するインポートプロキシが使用できないときにサブスクライバ（subscriber）を作成し、次いでそのサブスクライバをインポートプロキシとして使用することによって、第１のＮＣＯ環境からデータを受取ることを含む。インポートされたデータは、それが第２のＮＣＯ環境のサブスクライバから受取られた命令と一致しない場合に構成され得る。構成されたデータは次いで、予め存在するエクスポートプロキシを使用することによって、または予め存在するエクスポートプロキシが使用できないときにパブリッシャ（publisher）を作成し、次いでそのパブリッシャをエクスポートプロキシとして使用することによって、第２のＮＣＯ環境に発行されることができる。
【０００５】
これらの機構、機能および利点は、本発明のさまざまな実施例において独立して達成可
能であり、またはさらに他の実施例において組合せられてもよい。
【０００６】
本発明は、詳細な説明および添付の図面からさらに十分に理解されることになる。
【発明を実施するための最良の形態】
【０００７】
好ましい実施例の詳細な説明
好ましい実施例の以下の説明は、実際には単に例示的なものであり、決して本発明、その適用例または使用例を限定するように意図されるものではない。
【０００８】
一局面によれば、本発明は、異なるネットワークセントリックオペレーション（ＮＣＯ）環境が互いに相互運用できる手段を提供する。さまざまな実現例では、相互運用性ソフトウェアは、パブリッシャおよびサブスクライバに透過的であり得る態様で必要に応じてあるＮＣＯ環境から別のＮＣＯ環境にデータをシームレスにルーティングおよび任意に構成（たとえば、フィルタリング、翻訳、変換、転換など）する。好ましい実現例では、この相互運用性ソフトウェアは、再使用可能であり、複数のＮＣＯ環境に適合可能であり、複数のＮＣＯ環境にプラグ可能であり、それによって、似ていないＮＣＯ環境に結びつけるのに通常必要なソフトウェア開発をなくすか、または少なくとも縮小する。
【０００９】
図１は、本発明の原理に従う例示的なシステム１００を示す。示されるように、システム１００は概して、エージェントソフトウェアフレームワーク１０４およびトランスレータソフトウェアフレームワーク（Translator Software Framework）１０８を含む。システム１００は、エージェントフレームワーク１０４をトランスレータフレームワーク１０８と統合するソフトウェアインフラストラクチャ１１２も含む。これらのソフトウェアコンポーネント１０４、１０８および１１２がいずれか１つの特定のＮＣＯ環境に特注の／特有のものではないので、それらはさまざまなＮＣＯ環境に関連して再使用されることが可能である。しかしながら、特定のＮＣＯ環境のための固有の機構は、システム１００が使用されることになる特定のアプリケーションに応じて、ソフトウェアコンポーネント１０４、１０８および１１２の１つ以上に統合されることも可能である。
【００１０】
さまざまなソフトウェアコンポーネント１０４、１０８および１１２はすべて、単一のネットワーク装置上にある可能性もあれば、いくつかの相互接続された装置に分散される可能性もあり、いくつかの相互接続されたネットワークにさえ分散される可能性もある。
【００１１】
好ましい実現例では、エージェントフレームワーク１０４は、ソフトウェアアプリケーションの再書込みが最小限である（または、少なくとも低減された）状態で異なるＮＣＯ環境およびビジネスプログラムをサポートするために動作可能な、適合可能で、プラグ可能なソフトウェアを含む。
【００１２】
図２に示されるように、エージェントフレームワーク１０４は、複数のエージェント１１６を、好ましくは各トピックごとに１つ含み得る。エージェントフレームワーク１０４およびそのエージェント１１６は、異なるまたは似ていないＮＣＯビジネスプログラムを表わすエクスポートプロキシおよびインポートプロキシを置替えるために使用されることができる。
【００１３】
「トピック」という用語は概して、環境にとって有意義なコンテキストにされる、環境間でやりとりされる情報を指してもよく、そのような情報を含み得る。トピックの一例は追跡または標的情報を含む可能性があり、この追跡または標的情報は、主に異なる環境に対する状況認識情報であり得るが、攻撃プラットフォームのためのコンテキストとは異なる、指揮統制環境のためのコンテキストを有する。
【００１４】
さらに図１を参照して、各エージェント１１６は、サブスクライバに代わってデータをそれぞれにインポートおよびエクスポートするためのインポートプロキシ１２０およびエクスポートプロキシ１２６を含む。インポートプロキシ１２０はあるＮＣＯ環境１２４からデータをインポートするために使用されることができ、エクスポートプロキシ１２６は別のＮＣＯ環境１２８にデータをエクスポートするために使用されることができる。
【００１５】
好ましい実現例では、システム１００はインポートプロキシおよびエクスポートプロキシ（ならびにそれらの関連する属性）のライブラリまたはデータベース１３２を維持し、そこからインポートプロキシおよび／またはエクスポートプロキシは必要が生じたときに使用されるように選択され得る。ライブラリ１３２は、システム１００がＮＣＯ環境のための異なるプロキシを区別できるように、各プロキシに関連付けられる属性も含み得る。プロキシに関連付けられ得る例示的な属性は、異なるプロキシを識別、証明、認証および／または区別するための情報を含み得る。
【００１６】
エージェントフレームワーク１０４はファサード１３６も含む。ファサード１３６によって、インポートプロキシおよびエクスポートプロキシは、エージェントフレームワーク１０４にプラグされることができ、エージェントフレームワーク１０４と通信できる。好ましくはこれらのファサード１３６によって、インポートプロキシおよびエクスポートプロキシは、ソフトウェアアプリケーションの再書込みが最小限である（または、少なくとも低減された）状態で他のそれぞれのインポートプロキシおよびエクスポートプロキシと容易に交換され得る。
【００１７】
「ファサード」という用語は概して、クラスライブラリなどの、単純化されたインターフェイスを多数のコードに与えるソフトウェアモジュールを指してもよく、そのようなソフトウェアモジュールを含み得る。サービス指向のパラダイムでは、ファサードによって、サービスリクエスタはインターフェイスに記載されたサービスを与える特定のサービスプロバイダを動的に選択できる。さらに、ファサードによって、サービスプロバイダはサービスフレームワークにプラグされることが可能である。
【００１８】
トランスレータフレームワーク１０８は好ましくは、システム１００が異なるＮＣＯ環境間でデータを構成（たとえば、フィルタリング、翻訳、変換、転換など）するためのソフトウェア１４０および１４４を使用できるようにするプラグ可能なソフトウェアフレームワーク（たとえば、図３におけるファサード１３８）を含む。好ましい実現例では、システム１００は、データを構成するための利用可能なソフトウェアのライブラリまたはデータベース１４８を維持する。
【００１９】
さらに、トランスレータフレームワーク１０８は、システム１００が、データを構成するためのソフトウェアを１人以上のサブスクライバから受取ることができるようにもできる。このように、サブスクライバ１５２は、リスト１４８からソフトウェアを選択するのではなく、その独自のソフトウェアを与えることができる。単なる一例として、サブスクライバ１５２は、インターネットから１つ以上のソフトウェアトランスレータを取得してもよく、次いでそれをシステム１００に与えてもよい。サブスクライバによって与えられたソフトウェアは、たとえば第３のＮＣＯ環境（図示せず）からインポートされるデータを構成するためなどの将来の再使用に備えて格納され得る。
【００２０】
図１および図３では、データを構成するために使用され得る例示的なソフトウェア１４０および１４４は、それぞれにＸＭＬ経路言語（ＸＰａｔｈ）および拡張スタイルシート言語変換（Extensible Stylesheet Language Transformation）（ＸＳＬＴ）として示される。ＸＰａｔｈはデータをフィルタリングするために使用されることができ、ＸＳＬＴはポータブルドキュメントフォーマット（portable document format）（ＰＤＦ）データ
を拡張マークアップ言語（Extensible Markup Language）（ＸＭＬ）データに、およびその逆に変換するために使用されることができる。代替的には、商業的に利用可能で既製の製品を含む他のソフトウェアトランスレータも使用されることができる。図３では、ダイヤは収容を表わし、たとえば、ＮＣＯサブスクライバ１はエクスポートプロキシ１２６を収容している。
【００２１】
さらに図１を参照しながら、ここでは、システム１００が必要に応じて第１のＮＣＯ環境１２４から第２のＮＣＯ環境１２８にデータをルーティングおよび任意に構成するシステム１００の例示的な動作に関連して説明する。
【００２２】
パブリッシャ１５６は、フライフィッシングに関連するオンライン出版物などの、第１のＮＣＯ環境１２４の中の特定のトピックに関連するデータ（たとえば、ＰＤＦデータなど）を発行してもよい。パブリッシャ１５６は、第１のＮＣＯ環境１２４に発行されたトピックおよびデータについて他者（たとえば、とりわけサブスクライバ１５２）に知らせてもよい。
【００２３】
サブスクライバ１５２は、そのトピックについて知ることができ、トピックのサブスクライバとしてサブスクライバ１５２自体を登録するがその独自の異なるＮＣＯ環境１２８にサブスクライバ１５２自体を登録するのに十分な利益を持ち得る。第２のＮＣＯ環境１２８の中のトピック（この特定の例では、フライフィッシング）のサブスクライバ１５２はフライフィッシングデータにアクセスしたいかもしれないが、サブスクライバ１５２は第１のＮＣＯ環境１２４に発行された特定のタイプのデータを理解できない可能性がある。それどころか、サブスクライバ１５２は特定のフォーマットまたは構成でしかデータを理解できない可能性がある。たとえば、サブスクライバ１５２はＸＭＬデータを理解できるがＰＤＦデータを理解できないかもしれない。
【００２４】
サブスクライバ１５２が特定のフォーマットまたは構成でしかデータにアクセスできない場合、サブスクライバ１５２はデータをサブスクライバ１５２にとって理解可能でかつアクセス可能なものにするためにいかにデータをフィルタリングおよび変換するかについて命令をシステム１００に与えてもよい。一例として、これらの命令は、サブスクライバ１５２によって与えられるデータトランスレーションテンプレート１６０（たとえば、データスキーマおよびデータスタイルシート）内に含まれ得る。データトランスレーションテンプレート１６０は、データを第２のＮＣＯ環境１２８に発行する前に第１のＮＣＯ環境１２４からデータをフィルタリングおよび翻訳するときにシステム１００によって使用されることができる。
【００２５】
サブスクライバ１５２は、ソフトウェアライブラリ１４８から１つ以上のソフトウェアトランスレータ１４０および１４４も選択できる。図１の示される実現例では、このようなソフトウェアの例は、データをフィルタリングするためのＸＰａｔｈ、およびＰＤＦデータをＸＭＬデータに、およびその逆に変換するためのＸＳＬＴを含む。代替的には、独占権下にあり、商業的に利用可能で既製の製品を含む他のソフトウェアトランスレータ／コンバータも使用されることができる。
【００２６】
他の実現例は、リスト１４８からソフトウェアを選択するのではなく、その独自のソフトウェアを与えるサブスクライバ１５２を含み得る。単なる一例として、サブスクライバ１５２はインターネットからソフトウェア保有プログラムを取得してもよく、次いでシステム１００によって使用されるようにそれをトランスレータフレームワーク１０８に与えてもよい。サブスクライバによって与えられたソフトウェアは次いで、たとえば第３のＮＣＯ環境（図示せず）からデータを構成するためなどの将来の再使用に備えてリスト１４８内に格納され得る。
【００２７】
好適なインポートプロキシはライブラリ１３２から選択されることができる。選択されたインポートプロキシは次いで、第１のＮＣＯ環境１２４の中のトピックのサブスクライバとして登録されることができ、それによって、第１のＮＣＯ環境１２４からデータを受取り得る積極的な参加者になる。
【００２８】
しかしながら、好適なインポートプロキシがライブラリ１３２内にまだ存在しないときには、第１のＮＣＯ環境１２４のサブスクライバが作成されることが可能である。このサブスクライバは、この新しく作成されたサブスクライバがインポートプロキシとして使用され得るようにファサード１３６を介してエージェントフレームワーク１０４にプラグされることができる。この新しく作成されたサブスクライバは次いで、たとえば第３のＮＣＯ環境からデータをインポートするなどの将来の再使用に備えてリスト１３２内に格納され得る。
【００２９】
好適なエクスポートプロキシもライブラリ１３２から選択されることができる。選択されたエクスポートプロキシは次いで、その選択されたエクスポートプロキシが積極的な参加者になり、第２のＮＣＯ環境１２８にデータを発行できるように、第１のＮＣＯ環境１２４の中のトピックのパブリッシャとして登録されることができる。
【００３０】
しかしながら、好適なエクスポートプロキシがリスト１３２内にまだ存在しないときには、第２のＮＣＯ環境１２８のパブリッシャが作成されることができる。このパブリッシャは、ファサード１３６を介してエージェントフレームワーク１０４にプラグされることができ、それによって、この新しく作成されたパブリッシャはエクスポートプロキシとして使用されることが可能である。この新しく作成されたパブリッシャは次いで、たとえば第３のＮＣＯ環境にデータをエクスポートするなどの将来の再使用に備えてリスト１３２内に格納され得る。
【００３１】
続いてこの特定の例では、インポートプロキシ１２０は第１のＮＣＯ環境１２４からデータをインポートできる。インポートされたデータは、１つ以上のソフトウェアコンポーネント１４０および１４４を使用することによって構成され得る。これはすなわち、インポートされたデータが、サブスクライバ１５２によって与えられるデータテンプレート１６０とまだ一致しない場合である。
【００３２】
示される実現例では、インポートされたデータはソフトウェアトランスレータ１４０（たとえば、ＸＰａｔｈなど）によってフィルタリングされることが可能である。単なる一例として、ソフトウェアトランスレータ１４０は、第１のＮＣＯ環境１２４に周期的に発行されるデータなどの、サブスクライバ１５２によって既にアクセスされたデータを取除くために、インポートされたデータをフィルタリングしてもよい。インポートされたデータがフィルタリングされるかどうかは特定のアプリケーションに依存する。
【００３３】
フィルタリングされる前またはフィルタリングされた後、インポートされたデータはさらに、サブスクライバ１５２によって与えられた命令に従ってソフトウェアトランスレータ１４４（たとえば、ＸＳＬＴなど）によって変換または転換され得る。単なる一例として、ソフトウェアトランスレータ１４４は、ＰＤＦデータをＸＭＬデータに、またはその逆に変換してもよい。インポートされたデータが変換、翻訳または転換されるかどうかは特定のアプリケーションに依存する。
【００３４】
エクスポートプロキシ１２６は、サブスクライバの命令と一致するデータを第２のＮＣＯ環境１２８にエクスポートまたは発行できる。最終的には、エクスポートプロキシ１２６によって第２のＮＣＯ環境１２８に発行されたデータは、サブスクライバ１５２にルー
ティングされることができ、それによって、サブスクライバ１５２はサブスクライバ１５２が要求した特定のフォーマットまたは構成でデータにアクセスできる。
【００３５】
したがって、本発明のさまざまな実現例は有利に、似ていないＮＣＯ環境間の相互運用性の高まる問題に対する固有のソリューションをもたらす。さまざまな実現例は、異なるＮＣＯ環境によって必要とされる情報をシームレスにルーティング、フィルタリングおよび翻訳する手段を提供する。さまざまな実現例では、これはオープンシステムアーキテクチャ設計を使用して達成され、このオープンシステムアーキテクチャ設計は、（商業的なまたは独占権下にある）利用可能なソフトウェアコンポーネントを使用することによって、または固有のソリューションを作成し、最小限の労力でそのソリューションを相互運用性コアソフトウェアに結びつけることによって相互運用性の方法を指定するように各ＮＣＯ環境のユーザ／設計者をもたらす。この情報のシームレスなやり取りは、あるＮＣＯ環境のユーザ／設計者が別のＮＣＯ環境に情報を送る必要があるときに本発明のさまざまな実現例が必要に応じて情報をルーティング、フィルタリングおよび翻訳できるように両方向に機能し得る。
【００３６】
再使用可能であり、複数のＮＣＯ環境に適合可能であり、複数のＮＣＯ環境にプラグ可能な相互運用性ソフトウェアフレームワークを利用することによって、さまざまな実現例は似ていないＮＣＯ環境に結びつけるのに必要なソフトウェア開発をなくすか、または少なくとも縮小できる。さらに、本発明の局面は、ＮＣＯ環境およびそのアプリケーションにほとんどまたは全く変更を必要とせずに、既存のＮＣＯ環境とともに実現され得る。
【００３７】
コンピュータ読取可能プログラムコードは、現在当該技術分野において公知のまたは将来開発されるかもしれない広範囲の好適なコンピュータ読取可能プログラミング言語のいずれかを使用してプログラムされ得る。好ましい実現例では、ＪＡＶＡ（登録商標）がエージェントフレームワーク１０４、トランスレータフレームワーク１０８およびソフトウェアインフラストラクチャ１１２のために使用される。
【００３８】
コンピュータ読取可能プログラムコードは、１つ以上の機能、ルーチン、サブ機能およびサブルーチンを含むことができ、単一のパッケージでは組合せられる必要はないが、その代わりに別個のコンポーネントにおいて実施され得る。さらに、コンピュータ読取可能プログラムコードは、スタンドアローンのアプリケーションである場合もあれば、既存のアプリケーションおよび／またはオペレーティングシステムのためのプラグインモジュールである場合もある。代替的には、コンピュータ読取可能プログラムコードは、アプリケーションまたはオペレーティングシステムに統合されてもよい。さらに別の実施例では、コンピュータ読取可能プログラムコードは、管理者端末、サーバなどの１つ以上のネットワーク装置（図示せず）にあってもよい。
【００３９】
さまざまな好ましい実施例が記載されてきたが、本発明の概念から逸脱することなくなされ得る修正例または変形例を当業者は認識するだろう。上の例は本発明を例示し、本発明を限定するように意図されない。したがって、説明および特許請求の範囲は、関係する先行技術を考慮して必要な限定のみを有して寛大に解釈されるべきである。
【図面の簡単な説明】
【００４０】
【図１】本発明の例示的な実現例による、異なるネットワークセントリックオペレーション（ＮＣＯ）環境間の相互運用性を可能にするシステムのハイレベル図である。
【図２】本発明の例示的な実現例による、ＮＣＯ環境の中の各トピックごとにエージェントを含むシステムを示すハイレベル図である。
【図３】本発明の例示的な実現例による、異なるＮＣＯ環境間の相互運用性を可能にするシステムの統一モデル言語（uniform model language）（ＵＭＬ）クラスの図である。
【図１】
2008512802.tif 000003
【図２】
2008512802.tif 000004
【図３】
2008512802.tif 000005
【国際調査報告】
2008512802.tif 000006
2008512802.tif 000007
2008512802.tif 000008