(57)【要約】      （修正有）【課題】負荷状況に応じ、最適なリソース配分が実現可能なメッセージ配信経路を自律的に構築できるメッセージ配信システムを提供する。【解決手段】バス型メッセージ交換システム２０１は、他のメッセージ交換システムの交換機識別情報とアドレスを含む第１の情報と、他のメッセージ交換システムの送信先または送信元となるメッセージ交換システムの交換機識別情報とアドレスを含む第２の情報とからなる交換機情報と、送信先または送信元となるメッセージ交換システムのアドレスを含む宛先情報を受信する。受信した宛先情報を格納する制御情報記憶部２１２と、第１の情報に含まれる交換機識識別情報と自システムの交換機アドレスを含む更新後第１の情報と、受信した第２の情報を制御情報記憶部に登録し、受信した宛先情報に含まれるアドレスにより特定される他のメッセージ交換システムに、更新後第１の情報を自システムに関する交換機情報として送信する。【選択図】図２
2014068215.tif 000002
【特許請求の範囲】
【請求項１】
他のメッセージ交換システムと交換機を介してメッセージの送受信を行うメッセージ交換システムであって、
他のメッセージ交換システムから、当該他のメッセージ交換システムが備える交換機の識別情報とアドレスとを含む第１の情報と、当該他のメッセージ交換システムにとってメッセージの送信先または送信元となるメッセージ交換システムが備える交換機の識別情報とアドレスとを含む第２の情報とを有する交換機情報と、前記送信先または送信元となるメッセージ交換システムのアドレスを含む宛先情報とを受信する受信部と、
前記受信部が受信した宛先情報を格納する記憶部と、
前記受信部が前記交換機情報と前記宛先情報とを受信したことに応答して、当該受信した第１の情報に含まれる識別情報と自システムが備える交換機のアドレスとを含む更新後第１の情報と、前記受信した第２の情報とを前記交換機情報として前記記憶部に登録すると共に、前記受信した宛先情報に含まれるアドレスによって特定される他のメッセージ交換システムに対して、前記更新後第１の情報を自システムに関する前記交換機情報として送信する制御部と
を備えたメッセージ交換システム。
【請求項２】
前記制御部は、前記受信部が他のメッセージ交換システムから前記更新後第１の情報を含む前記交換機情報を受信したことに応答して、当該交換機情報を前記記憶部に登録すると共に、メッセージを送信するにあたり、前記記憶部に、互いに等しい識別情報を含む前記交換機情報が格納されている場合、当該各交換機情報に含まれるいずれかのアドレスによって特定される他のメッセージ交換システムに対して当該メッセージを送信する
請求項１記載のメッセージ交換システム。
【請求項３】
前記制御部は、他のメッセージ交換システムから停止の指示を受けると、前記記憶部に格納される前記宛先情報に含まれるアドレスによって特定される他のメッセージ交換システムに対して、前記更新後第１の情報を含む交換機情報を削除することを指示する
請求項１または請求項２記載のメッセージ交換システム。
【請求項４】
請求項１ないし請求項３のいずれか１項記載のメッセージ交換システムを複数備えたメッセージ配信システム。
【請求項５】
第１のメッセージ交換システムは、前記制御部により、自システムにかかる負荷が閾値を超えたことを検出すると、自システムが備える交換機の識別情報とアドレスとを含む第１の情報と、当該自システムにとってメッセージの送信先または送信元となる第２のメッセージ交換システムが備える交換機の識別情報とアドレスとを含む第２の情報とを有する交換機情報と、前記第２のメッセージ交換システムのアドレスを含む宛先情報とを、第３のメッセージ交換システムに送信し、
前記第３のメッセージ交換システムは、前記制御部により、前記受信部が前記交換機情報と前記宛先情報とを受信したことに応答して、当該受信した第１の情報に含まれる識別情報と自システムが備える交換機のアドレスとを含む更新後第１の情報と、前記受信した第２の情報とを前記交換機情報として前記記憶部に登録すると共に、前記受信した宛先情報に含まれるアドレスによって特定されるメッセージ交換システムに対して、前記更新後第１の情報を自システムに関する前記交換機情報として送信する
請求項４記載のメッセージ配信システム。
【請求項６】
前記第２のメッセージ交換システムは、前記制御部により、前記受信部が前記第３のメッセージ交換システムから前記更新後第１の情報を含む前記交換機情報を受信したことに応答して、当該交換機情報を前記記憶部に登録すると共に、メッセージを送信するにあたり、前記記憶部に、互いに等しい識別情報を含む前記交換機情報が格納されている場合、当該各交換機情報に含まれるいずれかのアドレスによって特定されるメッセージ交換システムに対して当該メッセージを送信する
請求項５記載のメッセージ配信システム。
【請求項７】
他のメッセージ交換システムと交換機を介してメッセージの送受信を行うメッセージ交換方法であって、
他のメッセージ交換システムから、当該他のメッセージ交換システムが備える交換機の識別情報とアドレスとを含む第１の情報と、当該他のメッセージ交換システムにとってメッセージの送信先または送信元となるメッセージ交換システムが備える交換機の識別情報とアドレスとを含む第２の情報とを有する交換機情報と、前記送信先または送信元となるメッセージ交換システムのアドレスを含む宛先情報とを受信部により受信し、
前記受信部が受信した宛先情報を記憶部により格納し、
前記受信部が前記交換機情報と前記宛先情報とを受信したことに応答して、制御部により当該受信した第１の情報に含まれる識別情報と自システムが備える交換機のアドレスとを含む更新後第１の情報と、前記受信した第２の情報とを前記交換機情報として前記記憶部に登録すると共に、前記受信した宛先情報に含まれるアドレスによって特定される他のメッセージ交換システムに対して、前記更新後第１の情報を自システムに関する前記交換機情報として送信する
メッセージ交換方法。
【請求項８】
前記制御部により、前記受信部が他のメッセージ交換システムから前記更新後第１の情報を含む前記交換機情報を受信したことに応答して、当該交換機情報を前記記憶部に登録すると共に、メッセージを送信するにあたり、前記記憶部に、互いに等しい識別情報を含む前記交換機情報が格納されている場合、当該各交換機情報に含まれるいずれかのアドレスによって特定される他のメッセージ交換システムに対して当該メッセージを送信する
請求項７記載のメッセージ交換方法。
【請求項９】
第１のメッセージ交換システムは、制御部により、自システムにかかる負荷が閾値を超えたことを検出すると、自システムが備える交換機の識別情報とアドレスとを含む第１の情報と、当該自システムにとってメッセージの送信先または送信元となる第２のメッセージ交換システムが備える交換機の識別情報とアドレスとを含む第２の情報とを有する交換機情報と、前記第２のメッセージ交換システムのアドレスを含む宛先情報とを、第３のメッセージ交換システムに送信し、
前記第３のメッセージ交換システムは、制御部により、受信部が前記交換機情報と前記宛先情報とを受信したことに応答して、当該受信した第１の情報に含まれる識別情報と自システムが備える交換機のアドレスとを含む更新後第１の情報と、前記受信した第２の情報とを前記交換機情報として前記記憶部に登録すると共に、前記受信した宛先情報に含まれるアドレスによって特定されるメッセージ交換システムに対して、前記更新後第１の情報を自システムに関する前記交換機情報として送信する
メッセージ配信方法。
【請求項１０】
他のメッセージ交換システムと交換機を介してメッセージの送受信を行うことをコンピュータに実行させるコンピュータ・プログラムであって、
他のメッセージ交換システムから、当該他のメッセージ交換システムが備える交換機の識別情報とアドレスとを含む第１の情報と、当該他のメッセージ交換システムにとってメッセージの送信先または送信元となるメッセージ交換システムが備える交換機の識別情報とアドレスとを含む第２の情報とを有する交換機情報と、前記送信先または送信元となるメッセージ交換システムのアドレスを含む宛先情報とを受信部により受信する処理と、
前記受信部が受信した宛先情報を記憶部により格納する処理と、
前記受信部が前記交換機情報と前記宛先情報とを受信したことに応答して、制御部により当該受信した第１の情報に含まれる識別情報と自システムが備える交換機のアドレスとを含む更新後第１の情報と、前記受信した第２の情報とを前記交換機情報として前記記憶部に登録すると共に、前記受信した宛先情報に含まれるアドレスによって特定される他のメッセージ交換システムに対して、前記更新後第１の情報を自システムに関する前記交換機情報として送信する処理とを
コンピュータに実行させるコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メッセージ交換システム、メッセージ配信システム、メッセージ交換方法、メッセージ配信方法およびコンピュータ・プログラムに関する。
【背景技術】
【０００２】
複数のメッセージ交換システムがバス型に接続されたバス型メッセージ交換システムを用いて、メッセージを配信するメッセージ配信システムがある。メッセージ配信システムでは、負荷状況に応じて稼働するバス型メッセージ交換システムが増減する場合、メッセージ経路を動的に再構築する必要がある。
【０００３】
メッセージ経路を再構築するためには、各バス型メッセージ交換システムが備えるハードウェアリソースを一元管理する際に用いるリソースプールからハードウェアリソースをどのように割り当てるかを静的に定義することが必要となる。そして、ハードウェアリソースの状況に応じて、当該定義に基づいてリソースプールから必要なハードウェアリソースを割り当てることにより、メッセージ経路が再構築される。
【０００４】
例えば、特許文献１は、中継装置のネットワーク構成が変更されたときでも、高品質の通信を提供するアクセス中継方法を開示する。また、特許文献２は、アドレスを一括管理するサーバへアクセスを行わずにメッセージを転送するメッセージ転送システムを開示する。
【０００５】
また、特許文献３は、並列展開したレイヤ処理装置群のリソースを均等にフル活用して、高速インタフェースにアグリゲートされたセッション流を処理する高位レイヤ処理方法を開示する。また、特許文献４は、ＩＰ（Internet Protocol）パケット通信網において、回線を時間帯ごとに使い分けるパケット通信網を開示する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１２−０８０４９３号公報
【特許文献２】特開２０１１−１８２１２１号公報
【特許文献３】特開２００５−０６４８８２号公報
【特許文献４】特開２００４−０３２１７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上述のように、メッセージ経路を再構築するためには、リソースプールからハードウェアリソースをどのように割り当てるかを予め静的に定義することが必要となる。しかしながら、例えばクラウド環境等ではハードウェアリソースの状況は一般のユーザから隠蔽されているので、ユーザが自らリソースプールの割り当て方を予め定義することはできないという課題がある。
【０００８】
また、クラウド環境は、様々なユーザが利用するマルチテナント方式を採用することが一般的である。したがって、オペレータ等が個々のユーザに対して手動でリソースプールにハードウェアリソースの割り当てを定義したり、利用状況を常に監視しながらリソースの割り当てや解除を行ったりすることは、作業量が膨大となるため現実的ではない。
【０００９】
また、上記特許文献１ないし４には、上記課題を解決する技術は開示されていない。
【００１０】
本願発明は、上記課題を鑑みてなされたものであり、負荷状況に応じて、メッセージ配信システムを構成する各メッセージ交換システムに対して最適なリソース配分を実現可能なメッセージ配信経路を自律的に構築できるメッセージ配信システム等を提供することを主要な目的とする。
【課題を解決するための手段】
【００１１】
本発明に係る第１のメッセージ交換システムは、他のメッセージ交換システムと交換機を介してメッセージの送受信を行うメッセージ交換システムであって、他のメッセージ交換システムから、当該他のメッセージ交換システムが備える交換機の識別情報とアドレスとを含む第１の情報と、当該他のメッセージ交換システムにとってメッセージの送信先または送信元となるメッセージ交換システムが備える交換機の識別情報とアドレスとを含む第２の情報とを有する交換機情報と、前記送信先または送信元となるメッセージ交換システムのアドレスを含む宛先情報とを受信する受信部と、前記受信部が受信した宛先情報を格納する記憶部と、前記受信部が前記交換機情報と前記宛先情報とを受信したことに応答して、当該受信した第１の情報に含まれる識別情報と自システムが備える交換機のアドレスとを含む更新後第１の情報と、前記受信した第２の情報とを前記交換機情報として前記記憶部に登録すると共に、前記受信した宛先情報に含まれるアドレスによって特定される他のメッセージ交換システムに対して、前記更新後第１の情報を自システムに関する前記交換機情報として送信する制御部とを備える。
【００１２】
本発明に係る第１のメッセージ配信システムは、上記第１のメッセージ交換システムを複数備える。
【００１３】
本発明に係る第１のメッセージ交換方法は、他のメッセージ交換システムと交換機を介してメッセージの送受信を行うメッセージ交換方法であって、他のメッセージ交換システムから、当該他のメッセージ交換システムが備える交換機の識別情報とアドレスとを含む第１の情報と、当該他のメッセージ交換システムにとってメッセージの送信先または送信元となるメッセージ交換システムが備える交換機の識別情報とアドレスとを含む第２の情報とを有する交換機情報と、前記送信先または送信元となるメッセージ交換システムのアドレスを含む宛先情報とを受信部により受信し、前記受信部が受信した宛先情報を記憶部により格納し、前記受信部が前記交換機情報と前記宛先情報とを受信したことに応答して、制御部により当該受信した第１の情報に含まれる識別情報と自システムが備える交換機のアドレスとを含む更新後第１の情報と、前記受信した第２の情報とを前記交換機情報として前記記憶部に登録すると共に、前記受信した宛先情報に含まれるアドレスによって特定される他のメッセージ交換システムに対して、前記更新後第１の情報を自システムに関する前記交換機情報として送信する。
【００１４】
本発明に係る第１のメッセージ配信方法は、第１のメッセージ交換システムは、制御部により、自システムにかかる負荷が閾値を超えたことを検出すると、自システムが備える交換機の識別情報とアドレスとを含む第１の情報と、当該自システムにとってメッセージの送信先または送信元となる第２のメッセージ交換システムが備える交換機の識別情報とアドレスとを含む第２の情報とを有する交換機情報と、前記第２のメッセージ交換システムのアドレスを含む宛先情報とを、第３のメッセージ交換システムに送信し、前記第３のメッセージ交換システムは、制御部により、受信部が前記交換機情報と前記宛先情報とを受信したことに応答して、当該受信した第１の情報に含まれる識別情報と自システムが備える交換機のアドレスとを含む更新後第１の情報と、前記受信した第２の情報とを前記交換機情報として前記記憶部に登録すると共に、前記受信した宛先情報に含まれるアドレスによって特定されるメッセージ交換システムに対して、前記更新後第１の情報を自システムに関する前記交換機情報として送信する。
【００１５】
なお同目的は、上記の各構成を有するメッセージ交換システムおよびメッセージ交換方法を、コンピュータによって実現するコンピュータ・プログラム、およびそのコンピュータ・プログラムが格納されている、コンピュータ読み取り可能な記憶媒体によっても達成される。
【発明の効果】
【００１６】
本願発明によれば、負荷状況に応じて、メッセージ配信システムを構成する各メッセージ交換システムに対して最適なリソース配分を実現可能なメッセージ配信経路を自律的に構築できる効果が得られる。
【図面の簡単な説明】
【００１７】
【図１】本発明の第１の実施形態に係るメッセージ配信システムを用いてメッセージを配信するメッセージ配信の構成を説明する全体図である。
【図２】本発明の第１の実施形態に係るメッセージ配信システムが備えるバス型メッセージ交換システムの構成を示すブロック図である。
【図３】本発明の第１の実施形態に係るバス型メッセージ交換システムが備えるルーティング制御装置の制御部のハードウエア構成を示す図である。
【図４】本発明の第１の実施形態に係るバス型メッセージ交換システムが備える変換機を流れるメッセージデータのデータ構造を示す図である。
【図５】本発明の第１の実施形態に係るバス型メッセージ交換システムが備えるルーティング制御装置が備える制御情報記憶部に格納されるルーティング情報のデータ構造を示す図である。
【図６】本発明の第１の実施形態に係るバス型メッセージ交換システムが備えるルーティング制御装置が備える制御情報記憶部に格納される交換機情報のデータ構造を示す。
【図７】本発明の第１の実施形態に係るメッセージ配信システムにおいて複数のバス型メッセージ交換システムが構成するメッセージ配信経路の一例を示す図である。
【図８】本発明の第１の実施形態に係るメッセージ配信システムにおいて複数のバス型メッセージ交換システムが構成するメッセージ配信経路の一例を示す図である。
【図９】本発明の第１の実施形態に係るメッセージ配信システムにおいて複数のバス型メッセージ交換システムが構成するメッセージ配信経路の一例を示す図である。
【図１０】本発明の第１の実施形態に係るメッセージ配信システムにおいてメッセージ配信経路にバス型メッセージ交換システムが追加される際の各ノードの動作を示すシーケンスチャートである。
【図１１】本発明の第１の実施形態に係るメッセージ配信システムにおいてメッセージ配信経路からバス型メッセージ交換システムが除外される際の各ノードの動作を示すシーケンスチャートである。
【図１２】本発明の第２の実施形態に係るバス型メッセージ交換システムの構成を示すブロック図である。
【発明を実施するための形態】
【００１８】
以下、本発明の実施形態について図面を参照して詳細に説明する。
【００１９】
第１の実施形態
図１は、本発明の第１の実施形態に係るメッセージ配信システムを用いてメッセージを配信するメッセージ配信の構成を説明する全体図である。
【００２０】
メッセージ配信システムは、通信ネットワーク（以下、単に「ネットワーク」と略称する）を介して通信可能に接続される外部システムから、他の外部システムに向けてネットワークを介してメッセージを送信するシステムである。図１に示すように、メッセージ配信システム１０３と複数の外部システム１０１ａ−１０１ｎは、それぞれＬＡＮ（Local Area Network）を介してネットワークに接続されている。同様に、メッセージ配信システム１０３と複数の外部システム１０２ａ−１０２ｎも、それぞれＬＡＮを介してネットワークに接続されている。
【００２１】
メッセージ配信システムは、１つまたは互いにバス型に接続された複数のメッセージ交換システム（以降、バス型メッセージ交換システムと称する）を備え、これらバス型メッセージ交換システム間においてＬＡＮを介してメッセージを送受信する。これにより、メッセージ配信システムは、外部システムから受信したメッセージを、他の外部システムに送信する。図１に示すように、例えば、メッセージ配信システム１０３は、バス型メッセージ交換システム１０４ａ−１０４ｆを備える。
【００２２】
メッセージ配信システム１０３は、全てのバス型メッセージ交換システム１０４ａ−１０４ｆがメッセージ配信経路を構成するのではなく、宛先情報（詳細は後述する）に基づいてメッセージ配信の初期経路を構成する。そして、メッセージ配信システム１０３は、メッセージ配信経路上のバス型メッセージ交換システムにかかる負荷等の統計情報に基づいて、メッセージ配信経路を構成するバス型メッセージ交換システムを自律的に経路に追加する（詳細は後述する）。
【００２３】
図２は、図１に示したメッセージ配信システム１０３が備えるバス型メッセージ交換システムの１つ（これをバス型メッセージ交換システム２０１とする）の構成を示すブロック図である。図１に示すバス型メッセージ交換システム１０４ａ−１０４ｆは、それぞれ図２に示す構成を有する。
【００２４】
図２に示すように、バス型メッセージ交換システム２０１は、交換機２０２、サブシステム２０３ａ−２０３ｎ、メッセージ変換機２０６、ルーティング制御装置２１０および制御情報送受信装置２２０を備える。
【００２５】
交換機２０２は、ルーティング制御装置２１０からメッセージの送受信に関する情報を取得すると共にそれに基づいてメッセージの送信先を決定することにより、メッセージを振り分ける。
【００２６】
サブシステム２０３ａ−２０３ｎは、バス型メッセージ交換システム２０１が外部システムまたは他のバス型メッセージ交換システムとメッセージの送受信を行う装置である。サブシステム２０３ａ−２０３ｎは、それぞれプロトコル変換機２０４ａ−２０４ｎと、メッセージ送受信装置２０５ａ−２０５ｎを備える。
【００２７】
本実施形態において、外部システムまたは他のバス型メッセージ交換システム（以降、外部システムまたは他のバス型メッセージ交換システムを、「外部システム」と称する場合がある）と、バス型メッセージ交換システム２０１との間の通信プロトコルは任意である。バス型メッセージ交換システム２０１は、モジュール化されたサブシステム２０３ａを備えることにより、複数の通信プロトコルを使用して複数の外部システムと同時に接続できる。プロトコル変換機２０４ａ−２０４ｎは、自システムと異なる通信プロトコルを使用する外部システムとの間でメッセージの送受信が可能なように通信プロトコルを変換する。メッセージ送受信装置２０５ａ−２０５ｎは、外部システムとの間でメッセージの送受信を行う。
【００２８】
メッセージ変換機２０６は、外部システムから受信したメッセージ形式を変換する装置である。
【００２９】
図２に示すように、ルーティング制御装置２１０は、制御部２１１と制御情報記憶部と２１２を備える。制御情報記憶部２１２は、ルーティング情報２１３、交換機情報２１４および負荷統計情報２１５を格納する。ルーティング制御装置２１０は、ルーティング（経路）に関する制御情報を保持すると共に、これらの情報に基づいてメッセージ配信経路を構築する制御を行う。
【００３０】
制御情報送受信装置２２０は、ルーティングに関する制御情報を、他のバス型メッセージ交換システムとの間で送受信する。
【００３１】
図２に示すバス型メッセージ交換システム２０１が備えるルーティング制御装置２１０の制御部２１１は、コンピュータにより実現した場合、図３に例示するハードウエア構成を有する。図３に示す構成は、ＣＰＵ（Central Processing Unit）１０、メモリ等の記憶媒体１１および記憶媒体１１に含まれるプログラム１２を備える。ＣＰＵ１０は、各種ソフトウエア・プログラム（コンピュータ・プログラム）を実行することにより、ルーティング制御装置２１０の全体的な動作を司る。本実施形態および以下に示す他の実施形態において、ＣＰＵ１０が、メモリ等の記憶媒体１１を適宜参照しながら、ルーティング制御装置２１０が備える制御部２１１の機能を実現するソフトウエア・プログラムを実行する。
【００３２】
次に、バス型メッセージ交換システム２０１が備えるデータの構造について説明する。
【００３３】
図４は、本発明の第１の実施形態に係るバス型メッセージ交換システム２０１が備える変換機２０２を流れるメッセージデータ３０１のデータ構造を示す図である。図４に示すように、メッセージデータ３０１は、メッセージの宛先格納部３０２と、データ格納部３０４とを備える。宛先格納部３０２は、メッセージの宛先を格納する。ここでメッセージの宛先は、外部システムの内部アドレス３０３である。外部システムの内部アドレス３０３とは、外部システムをバス型メッセージ交換システム２０１内で特定するためのアドレスである。また、データ格納部３０４は、メッセージ本文３０５とメッセージに付随するデータ３０６とを格納する。プロトコル変換機２０４ａ−２０４ｎは、受信したメッセージを図４に示すようなデータ構造に正規化する。
【００３４】
図５は、ルーティング制御装置２１０が備える制御情報記憶部２１２に格納されるルーティング情報２１３のデータ構造を示す。ルーティング情報２１３は、隣接する、すなわちバス型メッセージ交換システム２０１によるメッセージの送信先またはメッセージの送信元（発信元）となるバス型メッセージ交換システムまたは外部システムの宛先に関する情報である。
【００３５】
ルーティング情報４０１ａは、宛先情報４０２ａ、インタフェース情報４０６ａおよびメッセージ変換情報４０７ａを格納する。宛先情報４０２ａは、外部システムの内部アドレス４０３ａ、外部システムのアドレス４０４ａ、交換機ＩＤ４０５ａを格納する。
【００３６】
外部システムの内部アドレス４０３ａは、外部システムをメッセージ交換システム２１０内で特定するアドレスである。外部システムのアドレス４０４ａは、外部システムへメッセージを送信する際に、その外部システムを特定するアドレスである。交換機ＩＤ４０５ａは、その外部システムが備える交換機の識別情報である。バス型メッセージ交換システム２０１では、メッセージが流れる外部システムの数だけルーティング情報４０１ａ、４０１ｂ・・・が定義され、ネットワーク内でメッセージが流れる際に経由するバス型メッセージ交換システムに同じ情報が共有される。
【００３７】
インタフェース情報４０６ａは、宛先となるメッセージ交換システム内を流れるメッセージの形式を定義する。メッセージ送受信装置２０５ａは、インタフェース情報４０６ａに基づいて、送信するメッセージが宛先となるメッセージ交換システムにおけるメッセージ形式となっていることを確認できた場合にメッセージを送信する。
【００３８】
メッセージ変換情報４０７ａは、自システムにおけるメッセージ形式から、宛先となる他のメッセージ交換システムにおけるメッセージ形式への変換前後の形式を定義する。
【００３９】
図６は、制御情報記憶部２１２に格納される交換機情報２１４のデータ構造を示す。図６に示すように、交換機情報２１４は、交換機ＩＤ５０２、交換機のアドレス５０３、接続用プロトコル５０４、エンドポイント５０５を格納する。交換機情報２１４は、交換機同士でメッセージを送受信するために必要な情報を、メッセージの配信経路となるメッセージ交換システムにおいて保持される。
【００４０】
バス型メッセージ交換システム２１０は、自身が備える交換機２０２に関する交換機情報５０１ａと、隣接する、すなわちメッセージの送信先または送信元となるバス型メッセージ交換システムの数の分だけ交換機情報５０１ａ、５０１ｂ、・・・を格納する。
【００４１】
制御情報記憶部２１２に格納される負荷統計情報２１５は、装置自体への負荷、メッセージ流量、処理件数などにより表されるバス型メッセージ交換システムにかかる負荷の合計を表わす情報である。
【００４２】
次に、メッセージ配信システムにおいて、すでに構成されているメッセージ配信経路にバス型メッセージ交換システムを追加する場合の動作について説明する。
【００４３】
図７ないし図９は、メッセージ配信システム６００において複数のバス型メッセージ交換システムが構成するメッセージ配信経路の一例を示す図である。各バス型メッセージ交換システムは、予め、送信側と受信側それぞれに関して、外部システムまたは他のバス型メッセージ交換システムのＩＰアドレス、接続するためのアカウント情報、接続するためのプロトコルなどの接続情報を保持している。また、各バス型メッセージ交換システムは、他のバス型メッセージ交換システムとメッセージを送受信するために、互いにバス型メッセージ交換システムの交換機情報を保持する。
【００４４】
図７では、バス型メッセージ交換システム６０１ａ（以降、ノードＡと称する）、バス型メッセージ交換システム６０１ｂ（以降、ノードＢと称する）およびバス型メッセージ交換システム６０１ｃ（以降、ノードＣと称する）が、メッセージ配信経路を構成することを示す。
【００４５】
図１０は、ノードＡ、Ｂ、Ｃにより構成されるメッセージ配信経路に、バス型メッセージ交換システム６０１ｄ（以降、ノードＤと称する）が追加される際の各ノードの動作を示すシーケンスチャートである。図１０を参照して、ノードＤがメッセージ配信経路に追加される際のバス型メッセージ交換システム（以降、ノードと称する場合がある）の動作について説明する。なお、以下の説明において、各ノードにおける動作の主体は制御部２１１であり、ノード間の制御情報の送受信の動作の主体は制御情報送受信装置２２０である。
【００４６】
ノードＢは、制御部２１１において常に負荷統計情報２１５を監視しており、負荷統計情報２１５の値が閾値を超えると、それを検出する（ステップＳＴ１０１）。ノードＢは、自ノードにかかる負荷を分散するノードを選択する（ステップＳＴ１０２）。負荷を分散できるノードは予め登録されており、例えばメッセージ配信システム６００が備えるすべてのノードが登録されていてもよい。ノードＢは、登録済みのノードから任意のノードを１つ選択する。例えば、登録済みのノードをランダムに選択してもよいし、登録済みノードに対してメッセージを一斉に送信し最も応答が早いノードを選択してもよい。
【００４７】
ノードＢは、負荷を分散するノードとしてノードＤを選択したとする。ノードＢは、制御情報記憶部２１２からルーティング情報２１３、交換機情報２１４を読み出すと共に、これらの情報を、ノードＤに宛てて制御情報送受信装置２２０を介して送信する（ステップＳＴ１０３）。
【００４８】
具体的には、図７に示したように、ノードＢは、ノードＡおよびノードＣとメッセージの送受信を行うので、ルーティング情報２１３として、ノードＡに関するルーティング情報とノードＣに関するルーティング情報を格納する。ノードＢは、これら２つのルーティング情報をノードＤに送信する。
【００４９】
また、ノードＢは、交換機情報２１４として、ノードＡ、ノードＣおよび自己（ノードＢ）にそれぞれ関する交換機情報を格納する。ノードＢは、これら３つ交換機情報をノードＤに送信する。
【００５０】
ノードＤは、ノードＢから送信されたルーティング情報および交換機情報を、制御情報送受信装置２２０を介して受信すると共に、受信したこれらの情報を、制御情報記憶部２１２に格納する（ステップＳＴ１０４）。具体的には、ノードＤは、ルーティング情報としてノードＡとノードＣにそれぞれ関するルーティング情報を格納し、交換機情報として、ノードＡ、ノードＣおよびノードＢにそれぞれ関する交換機情報を格納する。ノードＤは、ノードＢに関する交換機情報を、自ノードの交換機情報として備える。ただし、交換機情報に含まれる「交換機のアドレス」については、ノードＢから取得したアドレスではなく自ノードが備える交換機を特定するアドレスを格納する。
【００５１】
上記動作により、ノードＤは、図８に示す状態となる。すなわち、ノードＤは、送信動作においてノードＢと同様の振る舞いをすることができる。これは、ノードＤは、ノードＡおよびノードＣの宛先情報および交換機情報を得ているので、ノードＡおよびノードＣに向けてメッセージを送信することができるためである。
【００５２】
このとき、ノードＡおよびノードＣは、ノードＤに関する交換機情報を保持しない。したがって、ノードＡおよびノードＣは、ノードＤにメッセージを送信することができない。
【００５３】
そこで、ノードＡおよびノードＣがノードＤにメッセージを送信できるように、ノードＤは、以下の動作を行う。すなわち、ノードＤは、ノードＢから受信したルーティン情報に含まれるすべてのノードを特定する（ステップＳＴ１０５）。そして、ノードＤは、特定したノードのアドレスに向けて（ここではノードＡおよびノードＣに向けて）、制御情報送受信装置２２０を介して自ノードの交換機に関する交換機情報を送信する（ステップＳＴ１０６）。
【００５４】
ノードＡおよびノードＣは、交換機情報を受信すると共に、これらを制御情報記憶部２１２に登録する（ステップＳＴ１０７）。ここでは、ノードＤから受信した交換機情報は、ノードＢの交換機を特定する交換機情報である。ただし、上述したように、交換機のアドレスは、ノードＤを特定する。
【００５５】
ノードＡおよびノードＣは、交換機情報の登録を完了したら、その旨をノードＤに通知する（ステップＳＴ１０８）。ノードＤは、交換機情報を送信したすべてのノードから交換機情報を登録した旨の通知を受けるまで待機する（ステップＳＴ１０９）。すべてのノードから登録の通知を受けると、ノードＤは、交換機情報を送信したすべてのノードに、ノードＤの準備完了を通知する（ステップＳＴ１１０）。
【００５６】
上記動作により、ノードＤはメッセージ配信経路に組み込まれるので、各ノードからメッセージを受信すると共に処理を開始する（ステップＳＴ１１１）。ノードＡとノードＣは、ノードＤから準備完了の通知を受けると、ノードＤとの経路を開通し、メッセージ処理を開始する（ステップＳＴ１１２）。
【００５７】
以降、例えばノードＡは、次のように動作する。すなわち、ノードＡは、メッセージを受信すると、自ノードが格納するルーティング情報２１３に含まれる宛先情報を参照する。ノードＡは、ノードＢの宛先情報を格納する。よって、ノードＡは、ノードＢにメッセージを送信することができる。このときノードＡは、交換機情報２１４を参照すると、ノードＢに関する交換機情報に加えて、ノードＤに関する交換機情報を備える。そして、ノードＢに関する交換機情報とノードＤに関する交換機情報とでは、それぞれ交換機のＩＤやエンドポイントが互いに等しいので、ノードＡは、ノードＤが、ノードＢの代わりに使用できることを認識する。
【００５８】
このように、ノードＡは、保持する交換機情報の関連に基づいて、ノードＤを経由してもノードＢを経由することと同一経路であると判断し、メッセージをノードＢ、ノードＤのいずれかのアドレスに宛てて送信する。例えばノードＡは、ノードＢにかかる負荷が多いと判断した場合は、ノードＢではなくノードＤにメッセージを振り分ける。具体的な振り分けの方法は、特に限定しない。以上の動作により、ノードＤは、ノードＡ、Ｂ、Ｃにより構成されるメッセージ配信経路に追加される。
【００５９】
図１１は、図９に示すようにノードＡ、Ｂ、Ｃにより構成されるメッセージ配信経路に追加されたノードＤを、当該メッセージ配信経路から除外する際の各ノードの動作を示すシーケンスチャートである。図１１を参照して、ノードＤがメッセージ配信経路から除外される際の各ノードの動作について説明する。
【００６０】
ノードＢは、負荷統計情報２１５が、閾値を下回ったことを検出すると（ステップＳＴ２０１）、負荷を分散しているノード（ここではノードＤ）に対して停止を指示する（ステップＳＴ２０２）。ノードＢは、ノードＤに停止する指示を出すのは、負荷統計情報２１５が閾値を下回った場合に限らず、ユーザからの指示を受けたとき等でもよい。
【００６１】
ノードＤは、上記指示に応答して、自ノードが備える交換機に関する交換機情報を保持するノード（ここではノードＡとノードＣ）を特定する（ステップＳＴ２０３）。ノードＤは、特定したノードＡとノードＣに対して、自ノードが備える交換機に関する交換機情報を削除することを指示する（ステップＳＴ２０４）。ノードＡとノードＣは、上記指示に応答して、ノードＤに対する処理中のメッセージがあるかどうかを判断する（ステップＳＴ２０５）。処理中のメッセージがある場合、ノードＡとノードＣは、処理が完了するまで動作を保留する。処理中のメッセージをすべてノードＤに送信したら、ノードＡとノードＣは、ノードＤに関する交換機情報を削除する（ステップＳＴ２０６）。
【００６２】
ノードＡとノードＣとは、交換機情報の削除を完了すると、その旨をノードＤに通知する（ステップＳＴ２０７）。ノードＤは、削除指示を出したすべてのノードから交換機情報を削除した旨の通知を受けるまで待機する（ステップＳＴ２０８）。すべてのノードから削除完了の通知を受けると、ノードＤは、メッセージ処理を終了する（ステップＳＴ２０９）。ノードＡとノードＣでは、ノードＤはメッセージ配信経路から除外される（ステップＳＴ２１０）。以上の動作により、ノードＤは、メッセージ配信経路から除外される。
【００６３】
以上のように、本第１の実施形態によれば、ノードＢは、負荷が閾値を超えると、当該負荷を分散するために他のノードＤを選択する。ノードＢは、ノードＤに対して、隣接するノードＡ、Ｃの宛先情報を含むルーティング情報１２３と、隣接するノードＡ、Ｃおよび自ノードがそれぞれ備える交換機のＩＤおよびアドレスを含む交換機情報２１４を送信する。ノードＤは、ルーティング情報１２３と交換機情報２１４とを受信すると、これらを制御情報記憶部２１２に格納する。これにより、ノードＤは、ノードＡ、Ｃに対してメッセージを送信できるようになる。
【００６４】
そして、ノードＤは、ルーティング情報１２３の宛先情報に含まれるノードＡ、Ｃに対して、自ノードが備える交換機のＩＤとアドレスとを含む交換機情報を送信する。このとき、ノードＤが送信する交換機情報は、ノードＢから取得した交換機のＩＤと、ノードＤが備える交換機を特定するアドレスとを含む。
【００６５】
ノードＡ、Ｃは、受信したノードＤに関する交換機情報を、自ノードの制御情報記憶部２１２に登録する。これにより、ノードＡ、Ｃは、ノードＤに対してメッセージを送信できるようになる。以上の構成により、本第１の実施形態によれば、所定のメッセージ交換システムにかかる負荷が過剰になったことに応じてメッセージ配信経路にメッセージ交換システムを追加したい場合に、メッセージ交換システムに対して最適なリソース配分を実現可能なメッセージ経路を自律的に構築することができる効果が得られる。
【００６６】
また、ノードＢは、負荷が閾値を下回ると、ノードＤに対して停止の指示を出す。ノードＤは、上記指示に応答して、制御情報記憶部２１２に登録される宛先情報を参照して自ノードの交換機情報を持つノードＡ、Ｃを特定すると共に、それらに対してノードＤに関する交換機情報の削除を指示する。ノードＡ、Ｃは、削除指示に応答して、ノードＤに関する交換機情報を削除する。これにより、ノードＤは、メッセージ配信経路から除外される。以上の構成により、本第１の実施形態によれば、メッセージ交換システムにかかる負荷が減少したことに応じてメッセージ配信経路からメッセージ交換システムを除外したい場合に、係るメッセージ交換システムに対して最適なリソース配分を実現可能なメッセージ経路を自律的に構築することができる効果が得られる。
【００６７】
以上のように、本第１の実施形態によれば、負荷状況に応じて、メッセージ配信システムを構成する各メッセージ交換システムに対して最適なリソース配分を実現可能なメッセージ配信経路を自律的に構築できる効果が得られる。これにより、運用の手間が低減されるというという効果が得られる。また、メッセージ配信システムは、メッセージ配信経路が開通または閉塞したことを確認した後に、追加または削除したメッセージ配信経路を有効にするので、安全にメッセージを配信できるという効果が得られる。
【００６８】
また、メッセージ配信システムは、すでに動作しているメッセージ交換システムが保持するルーティング情報と交換機情報を、所定のメッセージ交換システムに送信することにより送信元のメッセージ交換システムを複製できるので、迅速にリソースを追加することが可能になるという効果が得られる。
【００６９】
なお、上述のメッセージ配信システムは上記構成に限定されず、例えば、ルーティング制御装置をメッセージ交換システムの外部に設けてもよい。そして、１つまたは複数のルーティング制御装置を、複数のメッセージ交換システムにより共有してもよい。上記実施形態では自律分散型のメッセージ配信システムを説明したが、この場合は集中管理型のメッセージ配信システムを構成することができる。集中管理型のメッセージ配信システムでは、システムの状況が一元管理されるので、オペレータが管理しやすいという効果がある。
【００７０】
第２の実施形態
図１２は、本発明の第２の実施形態に係るメッセージ交換システム７００の構成を示すブロック図である。図１２に示すように、メッセージ交換システム７００は、受信部７０１、記憶部７０２および制御部７０３を備える。
【００７１】
メッセージ交換システム７００は、他のメッセージ交換システムと交換機を介してメッセージの送受信を行うメッセージ交換システムである。
【００７２】
受信部７０１は、他のメッセージ交換システムから、当該他のメッセージ交換システムが備える交換機の識別情報とアドレスとを含む第１の情報と、当該他のメッセージ交換システムにとってメッセージの送信先または送信元となるメッセージ交換システムが備える交換機の識別情報とアドレスとを含む第２の情報とを有する交換機情報と、前記送信先または送信元となるメッセージ交換システムのアドレスを含む宛先情報とを受信する。
【００７３】
記憶部７０２は、受信した宛先情報を格納する。
【００７４】
制御部７０３は、受信部７０１が前記交換機情報と前記宛先情報とを受信したことに応答して、当該受信した第１の情報に含まれる識別情報と自システムが備える交換機のアドレスとを含む更新後第１の情報と、前記受信した第２の情報とを前記交換機情報として前記記憶部に登録すると共に、前記受信した宛先情報に含まれるアドレスによって特定される他のメッセージ交換システムに対して、前記更新後第１の情報を自システムに関する前記交換機情報として送信する。
【００７５】
制御部７０３は、また、受信部７０１が他のメッセージ交換システムから前記交換機情報を受信したことに応答して、当該交換機情報を前記記憶部に登録すると共に、メッセージを送信するにあたり、前記記憶部７０２に、互いに等しい識別情報を含む前記交換機情報が格納されている場合、当該各交換機情報に含まれるいずれかのアドレスによって特定される他のメッセージ交換システムに対して当該メッセージを送信してもよい。
【００７６】
受信部７０１は、上記第１の実施形態における制御情報送受信装置２２０に相当し、記憶部７０２は、同じく制御情報記憶部２１２に相当し、制御部７０３は同じく制御部２１１に相当する。
【００７７】
また、第１の情報は、上記第１の実施形態におけるノードＢが備える交換機のＩＤとアドレスを含む交換機情報に相当し、第２の情報は、同じくノードＡとノードＣがそれぞれ備える交換機のＩＤとアドレスを含む交換機情報に相当する。更新後第１の情報は、同じくノードＤに関する交換機のＩＤとアドレスとを含む交換機情報に相当する。
【００７８】
以上のように、本第２の実施形態によれば、上記構成を有するので、負荷状況に応じて、メッセージ配信システムを構成する各メッセージ交換システムに対して最適なリソース配分を実現可能なメッセージ配信経路を自律的に構築できるという効果が得られる。
【００７９】
なお、上述した各実施形態では、図２に示すバス型メッセージ交換システム２０１が備えるルーティング制御装置２１０の制御部２１１を、図３に示すＣＰＵ１０が実行する一例として、ソフトウエア・プログラムによって実現する場合について説明した。しかしながら、図２に示す各ブロックに示す機能は、一部または全部を、ハードウエアとして実現してもよい。
【００８０】
また、上述した各実施形態を例に説明した本発明は、上述したバス型メッセージ交換システム２０１に対して、その説明において参照したシーケンスチャート（図１０、図１１）の各ノードにおける機能をそれぞれ実現可能なコンピュータ・プログラムを供給した後、そのコンピュータ・プログラムを、ＣＰＵ１０に読み出して実行することによって達成される。
【００８１】
また、係る供給されたコンピュータ・プログラムは、読み書き可能なメモリ（一時記憶媒体）またはハードディスク装置等のコンピュータ読み取り可能な記憶デバイスに格納すればよい。そして、このような場合において、本発明は、係るコンピュータ・プログラムを表すコード或いは係るコンピュータ・プログラムを格納した記憶媒体によって構成されると捉えることができる。
【産業上の利用可能性】
【００８２】
本発明は、例えば交換機を備え、互いにバス型に接続されたバス型メッセージ交換システムに適用できる。
【００８３】
上記の実施形態の一部または全部は、以下の付記のようにも記載されうるが、以下には限られない。
（付記１）
他のメッセージ交換システムと交換機を介してメッセージの送受信を行うメッセージ交換システムであって、
他のメッセージ交換システムから、当該他のメッセージ交換システムが備える交換機の識別情報とアドレスとを含む第１の情報と、当該他のメッセージ交換システムにとってメッセージの送信先または送信元となるメッセージ交換システムが備える交換機の識別情報とアドレスとを含む第２の情報とを有する交換機情報と、前記送信先または送信元となるメッセージ交換システムのアドレスを含む宛先情報とを受信する受信部と、
前記受信部が受信した宛先情報を格納する記憶部と、
前記受信部が前記交換機情報と前記宛先情報とを受信したことに応答して、当該受信した第１の情報に含まれる識別情報と自システムが備える交換機のアドレスとを含む更新後第１の情報と、前記受信した第２の情報とを前記交換機情報として前記記憶部に登録すると共に、前記受信した宛先情報に含まれるアドレスによって特定される他のメッセージ交換システムに対して、前記更新後第１の情報を自システムに関する前記交換機情報として送信する制御部と
を備えたメッセージ交換システム。
（付記２）
前記制御部は、前記受信部が他のメッセージ交換システムから前記更新後第１の情報を含む前記交換機情報を受信したことに応答して、当該交換機情報を前記記憶部に登録すると共に、メッセージを送信するにあたり、前記記憶部に、互いに等しい識別情報を含む前記交換機情報が格納されている場合、当該各交換機情報に含まれるいずれかのアドレスによって特定される他のメッセージ交換システムに対して当該メッセージを送信する
付記１記載のメッセージ交換システム。
（付記３）
前記制御部は、他のメッセージ交換システムから停止の指示を受けると、前記記憶部に格納される前記宛先情報に含まれるアドレスによって特定される他のメッセージ交換システムに対して、前記更新後第１の情報を含む交換機情報を削除することを指示する
付記１または付記２記載のメッセージ交換システム。
（付記４）
付記１ないし付記３のいずれか１項記載のメッセージ交換システムを複数備えたメッセージ配信システム。
（付記５）
第１のメッセージ交換システムは、前記制御部により、自システムにかかる負荷が閾値を超えたことを検出すると、自システムが備える交換機の識別情報とアドレスとを含む第１の情報と、当該自システムにとってメッセージの送信先または送信元となる第２のメッセージ交換システムが備える交換機の識別情報とアドレスとを含む第２の情報とを有する交換機情報と、前記第２のメッセージ交換システムのアドレスを含む宛先情報とを、第３のメッセージ交換システムに送信し、
前記第３のメッセージ交換システムは、前記制御部により、前記受信部が前記交換機情報と前記宛先情報とを受信したことに応答して、当該受信した第１の情報に含まれる識別情報と自システムが備える交換機のアドレスとを含む更新後第１の情報と、前記受信した第２の情報とを前記交換機情報として前記記憶部に登録すると共に、前記受信した宛先情報に含まれるアドレスによって特定されるメッセージ交換システムに対して、前記更新後第１の情報を自システムに関する前記交換機情報として送信する
付記４記載のメッセージ配信システム。
（付記６）
前記第２のメッセージ交換システムは、前記制御部により、前記受信部が前記第３のメッセージ交換システムから前記更新後第１の情報を含む前記交換機情報を受信したことに応答して、当該交換機情報を前記記憶部に登録すると共に、メッセージを送信するにあたり、前記記憶部に、互いに等しい識別情報を含む前記交換機情報が格納されている場合、当該各交換機情報に含まれるいずれかのアドレスによって特定されるメッセージ交換システムに対して当該メッセージを送信する
付記５記載のメッセージ配信システム。
（付記７）
他のメッセージ交換システムと交換機を介してメッセージの送受信を行うメッセージ交換方法であって、
他のメッセージ交換システムから、当該他のメッセージ交換システムが備える交換機の識別情報とアドレスとを含む第１の情報と、当該他のメッセージ交換システムにとってメッセージの送信先または送信元となるメッセージ交換システムが備える交換機の識別情報とアドレスとを含む第２の情報とを有する交換機情報と、前記送信先または送信元となるメッセージ交換システムのアドレスを含む宛先情報とを受信部により受信し、
前記受信部が受信した宛先情報を記憶部により格納し、
前記受信部が前記交換機情報と前記宛先情報とを受信したことに応答して、制御部により当該受信した第１の情報に含まれる識別情報と自システムが備える交換機のアドレスとを含む更新後第１の情報と、前記受信した第２の情報とを前記交換機情報として前記記憶部に登録すると共に、前記受信した宛先情報に含まれるアドレスによって特定される他のメッセージ交換システムに対して、前記更新後第１の情報を自システムに関する前記交換機情報として送信する
メッセージ交換方法。
（付記８）
前記制御部により、前記受信部が他のメッセージ交換システムから前記更新後第１の情報を含む前記交換機情報を受信したことに応答して、当該交換機情報を前記記憶部に登録すると共に、メッセージを送信するにあたり、前記記憶部に、互いに等しい識別情報を含む前記交換機情報が格納されている場合、当該各交換機情報に含まれるいずれかのアドレスによって特定される他のメッセージ交換システムに対して当該メッセージを送信する
付記７記載のメッセージ交換方法。
（付記９）
前記制御部により、他のメッセージ交換システムから停止の指示を受けると、前記記憶部に格納される前記宛先情報に含まれるアドレスによって特定される他のメッセージ交換システムに対して、前記更新後第１の情報を含む交換機情報を削除することを指示する
付記７または付記８記載のメッセージ交換方法。
（付記１０）
第１のメッセージ交換システムは、制御部により、自システムにかかる負荷が閾値を超えたことを検出すると、自システムが備える交換機の識別情報とアドレスとを含む第１の情報と、当該自システムにとってメッセージの送信先または送信元となる第２のメッセージ交換システムが備える交換機の識別情報とアドレスとを含む第２の情報とを有する交換機情報と、前記第２のメッセージ交換システムのアドレスを含む宛先情報とを、第３のメッセージ交換システムに送信し、
前記第３のメッセージ交換システムは、制御部により、受信部が前記交換機情報と前記宛先情報とを受信したことに応答して、当該受信した第１の情報に含まれる識別情報と自システムが備える交換機のアドレスとを含む更新後第１の情報と、前記受信した第２の情報とを前記交換機情報として前記記憶部に登録すると共に、前記受信した宛先情報に含まれるアドレスによって特定されるメッセージ交換システムに対して、前記更新後第１の情報を自システムに関する前記交換機情報として送信する
メッセージ配信方法。
（付記１１）
前記第２のメッセージ交換システムは、前記制御部により、前記受信部が前記第３のメッセージ交換システムから前記更新後第１の情報を含む前記交換機情報を受信したことに応答して、当該交換機情報を前記記憶部に登録すると共に、メッセージを送信するにあたり、前記記憶部に、互いに等しい識別情報を含む前記交換機情報が格納されている場合、当該各交換機情報に含まれるいずれかのアドレスによって特定されるメッセージ交換システムに対して当該メッセージを送信する
付記１０記載のメッセージ配信方法。
（付記１２）
他のメッセージ交換システムと交換機を介してメッセージの送受信を行うことをコンピュータに実行させるコンピュータ・プログラムであって、
他のメッセージ交換システムから、当該他のメッセージ交換システムが備える交換機の識別情報とアドレスとを含む第１の情報と、当該他のメッセージ交換システムにとってメッセージの送信先または送信元となるメッセージ交換システムが備える交換機の識別情報とアドレスとを含む第２の情報とを有する交換機情報と、前記送信先または送信元となるメッセージ交換システムのアドレスを含む宛先情報とを受信部により受信する処理と、
前記受信部が受信した宛先情報を記憶部により格納する処理と、
前記受信部が前記交換機情報と前記宛先情報とを受信したことに応答して、当該受信した第１の情報に含まれる識別情報と自システムが備える交換機のアドレスとを含む更新後第１の情報と、前記受信した第２の情報とを前記交換機情報として前記記憶部に登録すると共に、前記受信した宛先情報に含まれるアドレスによって特定される他のメッセージ交換システムに対して、前記更新後第１の情報を自システムに関する前記交換機情報として送信する処理とを
コンピュータに実行させるコンピュータ・プログラム。
（付記１３）
前記制御部により、前記受信部が他のメッセージ交換システムから前記更新後第１の情報を含む前記交換機情報を受信したことに応答して、当該交換機情報を前記記憶部に登録すると共に、メッセージを送信するにあたり、前記記憶部に、互いに等しい識別情報を含む前記交換機情報が格納されている場合、当該各交換機情報に含まれるいずれかのアドレスによって特定される他のメッセージ交換システムに対して当該メッセージを送信する処理を
コンピュータに実行させる付記１２記載のコンピュータ・プログラム。
（付記１４）
前記制御部により、他のメッセージ交換システムから停止の指示を受けると、前記記憶部に格納される前記宛先情報に含まれるアドレスによって特定される他のメッセージ交換システムに対して、前記更新後第１の情報を含む交換機情報を削除することを指示する処理を
コンピュータに実行させる付記１２または付記１３記載のコンピュータ・プログラム。
【符号の説明】
【００８４】
１０３  メッセージ配信システム
２０１  バス型メッセージ交換システム
２０２  交換機
２０３ａ  サブシステム
２０４ａ  プロトコル変換機
２０５ａ  メッセージ送受信装置
２１１  制御部
２１２  制御情報記憶部
２１３  ルーティング情報
２１４  交換機情報
２１５  負荷統計情報
２２０  制御情報送受信装置
【図１】
2014068215.tif 000003
【図２】
2014068215.tif 000004
【図３】
2014068215.tif 000005
【図４】
2014068215.tif 000006
【図５】
2014068215.tif 000007
【図６】
2014068215.tif 000008
【図７】
2014068215.tif 000009
【図８】
2014068215.tif 000010
【図９】
2014068215.tif 000011
【図１０】
2014068215.tif 000012
【図１１】
2014068215.tif 000013
【図１２】
2014068215.tif 000014