(57)【特許請求の範囲】
【請求項１】
１以上の外部システム及び他のメッセージ交換システムと接続されるメッセージ交換システムを複数含み、前記複数のメッセージ交換システムがバス型に接続されて構成されるメッセージ転送システムであって、
メッセージ交換システムは、
自己の識別情報を格納する格納部と、
外部システムを内部で特定するための第１の情報と、外部システムへメッセージを送信するための第２の情報と、メッセージ交換システムの識別情報とが対応付けられて構成される宛先設定情報を１以上格納する宛先設定情報格納部と、
少なくとも第１の情報を含むメッセージ情報を外部システムから受信する受信部と、
前記受信部で受信したメッセージ情報を転送する制御部と、を備え、
前記制御部は、前記受信部で受信したメッセージ情報に含まれる第１の情報が前記１以上の宛先設定情報のいずれかに含まれる第１の情報と一致するか否かを判断し、一致する第１の情報があると判断した場合、更に当該第１の情報と対応付けられている識別情報と前記格納部に格納される自己の識別情報とが一致するか否かを判断し、当該識別情報が一致すると判断した場合、前記第１の情報に対応付けられている第２の情報を用いて外部システムへメッセージを転送し、前記識別情報が一致しないと判断した場合、前記第１の情報に対応付けられている識別情報を用いて他のメッセージ交換システムへメッセージを転送する、メッセージ転送システム。
【請求項２】
転送先として選択可能なメッセージ交換システムの識別情報を格納する識別情報格納部を備え、
前記制御部は、前記第１の情報に対応付けられている識別情報を用いて他のメッセージ交換システムへメッセージを転送する場合、前記識別情報と一致する識別情報が前記識別情報格納部に格納されているか否かを判断し、一致する識別情報があると判断した場合前記メッセージの転送を行い、一致する識別情報がないと判断した場合前記メッセージの送信元の外部システムへ宛先がない旨を送信する、請求項１記載のメッセージ転送システム。
【請求項３】
前記１以上の宛先設定情報には、前記第１の情報が同一であり、前記識別情報が異なる宛先設定情報が複数含まれており、
前記制御部は、メッセージを転送する処理を前記複数の宛先設定情報の数に応じて行う、請求項１又は２記載のメッセージ転送システム。
【請求項４】
前記宛先設定情報は、前記メッセージが転送される経路毎にメッセージ交換システムの宛先設定情報格納部に格納されており、
１つの経路上のメッセージ交換システムの宛先設定情報格納部に格納される宛先設定情報は、同一の内容である、請求項１乃至３のいずれか１項記載のメッセージ転送システム。
【請求項５】
１以上の外部システム及び他のメッセージ交換システムと接続されるメッセージ交換システムを複数含み、前記複数のメッセージ交換システムがバス型に接続されて構成されるメッセージ転送システムのメッセージ転送方法であって、
少なくとも第１の情報を含むメッセージ情報を外部システムから受信するステップと、
外部システムを内部で特定するための第１の情報と、外部システムへメッセージを送信するための第２の情報と、メッセージ交換システムの識別情報とが対応付けられて構成される宛先設定情報を１以上格納する宛先設定情報格納部を参照し、前記受信したメッセージ情報に含まれる第１の情報が、前記１以上の宛先設定情報に含まれる第１の情報と一致するか否かを判断する第１の判断ステップと、
前記第１の判断ステップにおいて、一致する第１の情報があると判断した場合、更に当該第１の情報と対応付けられている識別情報と自己の識別情報とが一致するか否かを判断する第２の判断ステップと、
前記第２の判断ステップにおいて、前記識別情報が一致すると判断した場合、前記第１の情報に対応付けられている第２の情報を用いて外部システムへメッセージを転送し、前記識別情報が一致しないと判断した場合、前記第１の情報に対応付けられている識別情報を用いて他のメッセージ交換システムへメッセージを転送するステップと、
を有する、メッセージ転送システムのメッセージ転送方法。
【請求項６】
前記転送するステップは、前記第１の情報に対応付けられている識別情報を用いて他のメッセージ交換システムへメッセージを転送する場合、転送先として選択可能なメッセージ交換システムの識別情報を格納する識別情報格納部を参照し、前記識別情報と一致する識別情報が前記識別情報格納部に格納されているか否かを判断し、一致する識別情報があると判断した場合前記メッセージの転送を行い、一致する識別情報がないと判断した場合前記メッセージの送信元の外部システムへ宛先がない旨を送信する、請求項５記載のメッセージ転送方法。
【請求項７】
前記１以上の宛先設定情報には、前記第１の情報が同一であり、前記識別情報が異なる宛先設定情報が複数含まれており、
前記メッセージを転送するステップは前記複数の宛先設定情報の数に応じて行われる、
請求項５又は６記載のメッセージ転送方法。
【請求項８】
前記宛先設定情報は、前記メッセージが転送される経路毎にメッセージ交換システムの宛先設定情報格納部に格納されており、
１つの経路上のメッセージ交換システムに格納される宛先設定情報は、同一の内容である、請求項５乃至７のいずれか１項記載のメッセージ転送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メッセージを転送するメッセージ転送システム及びメッセージ転送方法に関する。
【背景技術】
【０００２】
従来のメッセージを転送するバス型メッセージ交換システムでは、アドレス情報を一括管理するサーバを当該システムとは別に設けていた。したがって、複数のバス型メッセージ交換システムとサーバとが通信可能に接続されたシステムにおいて、メッセージを転送する際に、バス型メッセージ交換システムは、転送先のアドレスを取得するためにサーバに問合せを行い、その問合わせの応答に基づいてメッセージの転送をおこなっていた。
【０００３】
また、インターネットのような開放系のネットワークで、ＩＰデータを転送する技術が知られている。当該ネットワークは、パケットをスイッチングするノードと、そのノード間を接続する回線とを有しており、第一の方向の情報転送と、第二の方向の情報転送との二方向で情報転送を行うようになっている。第一の方向の情報転送については、パケットごとに、そのパケットに含まれるアドレスによりルートが決定され、そのパケットが転送される。また、第二の方向の情報転送については、コネクションが設定されて、要求のあった情報転送の開始から終了まで、すべてのパケットがそのコネクションにしたがって、同一のルートで転送される（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−０５９３７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
既述のシステムでは、バス型メッセージ交換システムは、メッセージを転送する際に転送先のアドレスを取得するためにサーバへ問合せを行う必要がある。このため、システム内で流れるメッセージの量が増大すると、バス型メッセージ交換システムからサーバへの問い合わせの量が増大する。この問い合わせがサーバに集中すると、バス型メッセージ交換システムの処理能力に余裕があるにも関わらず、アドレス情報を管理するサーバが高負荷な状態になってしまう。サーバが高負荷な状態になると、システム全体の処理能力が低下する。
【０００６】
既述のアドレス情報を一括管理するサーバを複数用意して負荷を分散する方法とっても、システム全体としては高付加のままであり、メッセージの量が増大するにつれてアドレス情報を一括管理するサーバも増加させなければならなかった。
【０００７】
一方、上記特許文献１に開示された技術は、パケットによるスイッチングに関する技術である。このため、ネットワークのレイヤが異なり、上記問題を解決することに適用することができない。
【０００８】
本発明は上記事情に鑑みてなされたものであり、その目的は、アドレスを管理するサーバへアクセスを行わずにメッセージを転送することができるメッセージ転送システム及びメッセージ転送方法を提供することにある。
【課題を解決するための手段】
【０００９】
本発明は、１以上の外部システム及び他のメッセージ交換システムと接続されるメッセージ交換システムを複数含み、前記複数のメッセージ交換システムがバス型に接続されて構成されるメッセージ転送システムであって、メッセージ交換システムは、自己の識別情報を格納する格納部と、外部システムを内部で特定するための第１の情報と、外部システムへメッセージを送信するための第２の情報と、メッセージ交換システムの識別情報とが対応付けられて構成される宛先設定情報を１以上格納する宛先設定情報格納部と、少なくとも第１の情報を含むメッセージ情報を外部システムから受信する受信部と、前記受信部で受信したメッセージ情報を転送する制御部と、を備え、前記制御部は、前記受信部で受信したメッセージ情報に含まれる第１の情報が前記１以上の宛先設定情報のいずれかに含まれる第１の情報と一致するか否かを判断し、一致する第１の情報があると判断した場合、更に当該第１の情報と対応付けられている識別情報と前記格納部に格納される自己の識別情報とが一致するか否かを判断し、当該識別情報が一致すると判断した場合、前記第１の情報に対応付けられている第２の情報を用いて外部システムへメッセージを転送し、前記識別情報が一致しないと判断した場合、前記第１の情報に対応付けられている識別情報を用いて他のメッセージ交換システムへメッセージを転送する。
【発明の効果】
【００１０】
本発明によると、アドレスを管理するサーバへアクセスを行わずにメッセージを転送することができるメッセージ転送システム及びメッセージ転送方法を提供できる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施の形態に係るメッセージ転送システムの構成を示す図である。
【図２】同実施の形態に係るメッセージのデータ構造を説明するための図である。
【図３】同実施の形態に係る宛先設定情報のデータ構造を説明するための図である。
【図４】同実施の形態に係る交換機情報のデータ構造を説明するための図である。
【図５】同実施の形態に係るメッセージの送受信処理を示すフローチャートである。
【図６】同実施の形態に係るメッセージ転送処理を示すフローチャートである。
【図７】同実施の形態に係るメッセージ転送の一例を説明するための図である。
【図８】同実施の形態の変形例に係るメッセージの転送処理を示すフローチャートである。
【図９】同変形例に係るメッセージ転送の一例を説明するための図である。
【発明を実施するための形態】
【００１２】
図１は、メッセージ転送システム１の構成を示す図である。メッセージ転送システム１は、１以上の外部システム及び他のメッセージ交換システムと接続されるメッセージ交換システムを複数含み、これらのメッセージ交換システムがバス型で接続されて構成される。
【００１３】
より詳細には、図１に示すように、メッセージ転送システム１は、メッセージ交換システム１０１、２０１を含んで構成される。なお、図１では説明の簡略化のため、メッセージ交換システム１０１、２０１しか図示していない。しかしながら、メッセージ転送システム１は、３以上のメッセージ交換システムを有するように構成しても良い。
【００１４】
メッセージ交換システム１０１は、制御部である交換機１０２、受信部であるサブシステム１０３ａ乃至１０３ｎ、ルーティング情報蓄積装置１０６を含んで構成される。この交換機１０２と、サブシステム１０３ａ乃至１０３ｎ及びルーティング情報蓄積装置１０６とは、それぞれ接続されている。また、サブシステム１０３ａ乃至１０３（ｎ−１）（図示を省略。）と、外部システム１１０ａ乃至１１０（ｎ−１）（図示を省略。）とはＬＡＮ１０ａ乃至１０（ｎ−１）（図示を省略。）を介してそれぞれ接続されている。
【００１５】
メッセージ交換システム２０１は、メッセージ交換システム１０１と同様に、交換機２０２、サブシステム２０３ａ乃至２０３ｎ、ルーティング情報蓄積装置２０６を含んで構成される。この交換機２０２と、サブシステム２０３ａ乃至２０３ｎ及びルーティング情報蓄積装置２０６とは、それぞれ接続されている。また、サブシステム２０３ｂ乃至２０３ｎと、外部システム２１０ｂ（図示を省略。）乃至２１０ｎとはＬＡＮ２０ｂ（図示を省略。）乃至２０ｎを介してそれぞれ接続されている。
【００１６】
さらに、サブシステム１０３ｎとサブシステム２０３ａとがＬＡＮ１０ｎを介して接続されている。これにより、サブシステム１０３ｎを含むメッセージ交換システム１０１と、サブシステム２０３ａを含むメッセージ交換システム２０１とがバス型で接続される。
【００１７】
次に、メッセージ交換システム１０１に含まれる交換機１０２、サブシステム１０３ａ乃至１０３ｎ、ルーティング情報蓄積装置１０６についてそれぞれ説明する。
【００１８】
交換機１０２は、自己の交換機ＩＤ１０２ａ及びルーティング情報蓄積装置１０６に蓄積された情報に基づいて、いずれかの外部システムからサブシステムを介して受信したメッセージを他の外部システム又は他のメッセージ交換システムへ転送する。
【００１９】
例えば、交換機１０２は、外部システムの内部アドレスと、外部システムのアドレスと、交換機ＩＤとが対応付けられて構成される宛先設定情報を１以上格納する宛先設定情報格納部（後述する。）を参照し、サブシステム１０３ａで受信したメッセージデータに含まれる外部システムの内部アドレスが、いずれかの宛先設定情報に含まれる外部システムの内部アドレスと一致するか否かを判断する。そして、交換機１０２は、一致する外部システムの内部アドレスがあると判断した場合、更に当該外部システムの内部アドレスと対応付けられている交換機ＩＤと自己の交換機ＩＤ１０２ａとが一致するか否かを判断する。交換機１０２は、当該交換機ＩＤが一致すると判断した場合、外部システムの内部アドレスに対応付けられている外部システムのアドレスを用いて外部システムへメッセージを転送し、交換機ＩＤが一致しないと判断した場合、外部システムの内部アドレスに対応付けられている交換機ＩＤを用いて他のメッセージ交換システムへメッセージを転送する。
【００２０】
また、例えば、交換機１０２は、転送先として選択可能なメッセージ交換システムの識別情報である交換機情報を格納する交換機情報格納部（後述する。）を参照し、既述のように外部システムの内部アドレスに対応付けられている交換機ＩＤを用いて他のメッセージ交換システムへメッセージを転送する場合、当該交換機ＩＤと一致する交換機ＩＤが交換機情報格納部に格納されているか否かを判断し、一致する交換機ＩＤがあると判断した場合既述のメッセージの転送を行い、一致する交換機ＩＤがないと判断した場合メッセージを受信した外部システムへ宛先がない旨を送信する処理を行う。
【００２１】
この交換機１０２が実行する処理の詳細については、図６を参照して後述する。
【００２２】
ルーティング情報蓄積装置１０６は、宛先設定情報格納部１０７と、識別情報格納部である交換機情報格納部１０８とを有している。
【００２３】
宛先設定情報格納部１０７は、メッセージが転送される経路上のメッセージ交換システムの宛先設定情報を格納する。より詳細には、宛先設定情報は、メッセージが転送される経路毎にメッセージ交換システムの宛先設定情報格納部に格納されており、１つの経路上のメッセージ交換システムの宛先設定情報格納部に格納される宛先設定情報は、同一の内容である。この宛先設定情報の詳細については、図３を参照して後述する。
【００２４】
交換機情報格納部１０８は、１以上の交換機情報を格納する。交換機情報は、メッセージ交換システム１０１からメッセージを転送先として選択可能なメッセージ交換システムの交換機に関する情報である。この交換機情報の詳細については、図４を参照して後述する。
【００２５】
サブシステム１０３ａは、プロトコル変換機１０４ａ、メッセージ送受信装置１０５ａを含んでいる。
【００２６】
プロトコル変換機１０４ａは、プロトコルを変換する機能を有している。より詳細には、プロトコル変換機１０４ａは、メッセージ交換システム１０１内のプロトコルを外部装置のプロトコルに変換し、また、その逆の変換を行う。
【００２７】
また、プロトコル変換機１０４ａは、メッセージを送信する場合、及びメッセージを受信する場合のそれぞれで外部システム１１０ａのＩＰアドレス、外部システム１１０ａと接続するためのアカウント情報及び接続するためのプロトコルなどの接続情報を有している。なお、外部システム１１０ａと接続する技術に関しては、従来よりあるものと同様であるため、詳細な説明を省略する。
【００２８】
メッセージ送受信装置１０５ａは、プロトコル変換機１０４ａのプロトコル変換機能を利用して外部システム１１０ａとメッセージの送受信を行う。
【００２９】
なお、サブシステム１０３ｂ（図示を省略。）乃至サブシステム１０３ｎは、プロトコル変換機１０４ｂ（図示を省略。）乃至１０４ｎ、メッセージ送受信装置１０５ｂ（図示を省略。）乃至１０５ｎを有している。これらの説明は、既述したプロトコル変換機１０４ａ、メッセージ送受信装置１０５ａの説明と実質的に同様であるため、詳細な説明を省略する。
【００３０】
外部システム１１０ａは、メッセージ送受信装置１１１ａ及びメッセージ蓄積装置１１２ａを有している。
【００３１】
メッセージ送受信装置１１１ａは、メッセージ交換システム１０１とメッセージの送受を行う。
【００３２】
メッセージ蓄積装置１１２ａは、メッセージを蓄積する。このメッセージは、例えば、ユーザにより入力装置（図示しない。）を用いて外部システム１１０ａに入力される。また、例えば、メッセージ送受信装置１１１ａを介してメッセージ交換システムから受信したメッセージが蓄積される。なお、メッセージ蓄積装置１１２ａがメッセージを蓄積する処理については、従来よりあるものと同様であるため詳細な説明を省略する。
【００３３】
また、外部システム１１０ｂ（図示を省略。）乃至外部システム１１０（ｎ−１）（図示を省略。）についての説明は、既述の外部システム１１０ａの説明と実質的に同様であるため、詳細な説明を省略する。
【００３４】
なお、メッセージ交換システム２０１に含まれる交換機２０２、サブシステム２０３ａ乃至２０３ｎ、ルーティング情報蓄積装置２０６並びに外部システム２１０ｂ（図示を省略）乃至２１０ｎの説明は、既述した交換機１０２、サブシステム１０３ａ、ルーティング情報蓄積装置１０６、外部システム１１０ａの説明と実質的に同様であるため、詳細な説明を省略する。
【００３５】
次に、メッセージ転送システム１で転送されるメッセージのデータ構造について説明する。図２に示すように、メッセージデータ３０１は、メッセージの宛先格納部３０２と、データ格納部３０３とから構成されている。
【００３６】
メッセージの宛先格納部３０２は、メッセージの宛先を格納する。ここでメッセージの宛先は、外部システムの内部アドレスである。したがって、宛先格納部３０２には、外部システムの内部アドレス３０２ａが格納される。
【００３７】
また、データ格納部３０３は、メッセージの本文３０３ａとメッセージに付随するデータ３０３ｂ（存在する場合）とが格納される。
【００３８】
次に、宛先設定情報格納部１０７、２０７に格納される宛先設定情報のデータ構造について説明する。宛先設定情報は、メッセージが流れる経路の始点から終点までを組みとするルーティング情報である。なお、宛先設定情報格納部１０７、２０７に格納される宛先設定情報の説明は共通である。このため、図３においては、これら宛先設定情報格納部１０７、２０７を宛先設定情報格納部４０１として詳細な説明をする。
【００３９】
図３に示すように、宛先設定情報格納部４０１には、宛先設定情報４０２、４０３、・・・、が１以上格納される。より詳細には、メッセージ転送システム１内においてメッセージが流れる経路で経由するメッセージ交換システムの数の宛先設定情報が格納される。なお、宛先設定情報格納部４０１に格納される宛先設定情報は、他のメッセージ交換システムにおいて参照される宛先設定情報も含んでいる。また、宛先設定情報格納部４０１に格納される宛先設定情報は、メッセージが流れる経路で経由するメッセージ交換システムにおいて同一の内容となっている。
【００４０】
宛先設定情報４０２は、第１の情報である外部システムの内部アドレス４０２ａ、第２の情報である外部システムのアドレス４０２ｂ、交換機ＩＤ４０２ｃの３つの情報が対応づけられて構成される。宛先設定情報４０３、・・・、も宛先設定情報４０２と同様に、３つの情報が対応付けられて構成される。
【００４１】
外部システムの内部アドレス４０２ａは、外部システムをメッセージ交換システム１０１内で特定するためのアドレスである。外部システムのアドレス４０２ｂは、外部システムへメッセージを送信するためのアドレスである。交換機ＩＤ４０２ｃは、メッセージに含まれる宛先が有効になる交換機（メッセージ交換システム）を示す交換機ＩＤである。
【００４２】
次に、交換機情報格納部１０８、２０８に格納される交換機情報のデータ構造について説明する。なお、交換機情報格納部１０８、２０８に格納される交換機情報の説明は共通である。このため、図４においては交換機情報格納部５０１として詳細な説明をする。
【００４３】
図４に示すように、交換機情報格納部５０１に格納される交換機情報５０２は、交換機ＩＤ５０２ａ、交換機のアドレス５０２ｂ、接続用プロトコル５０２ｃ、エンドポイント５０２ｄの４つの情報が対応づけられて構成されている。この交換機情報５０２は、隣接するメッセージ交換システムの数だけ交換機情報格納部５０１に格納される。また、交換機情報５０２は、交換機（メッセージ交換システム）毎に設定される。
【００４４】
次に、メッセージ交換システム１０１が外部システム１１０ａからメッセージを受信する処理の一例を図５を参照して説明する。
【００４５】
図５に示すように、プロトコル変換機１０４ａは、メッセージ送受信装置１０５ａを介して外部システム１１０ａへメッセージがあるか否かを問い合わせる（Ｓ１０１）。この問い合わせは、例えば、所定のタイミングで行われる。
【００４６】
外部システム１１０ａは、プロトコル変換機１０４ａからの問い合わせを受信すると、送信するメッセージがあるか否かを判断する（Ｓ１０２）。当該判断は、例えば、メッセージ送受信装置１１１ａが、メッセージ蓄積装置１１２ａ内にメッセージ交換システム１０１へ送信するメッセージが蓄積されているか否かに基づいて行われる。
【００４７】
外部システム１１０ａは、メッセージ交換システム１０１へ送信するメッセージがないと判断した場合（Ｓ１０２：ＮＯ）、メッセージがない旨をメッセージ交換システム１０１へ送信する（Ｓ１０３）。これにより、メッセージの問い合わせの処理を終了する。
【００４８】
一方、外部システム１１０ａは、メッセージ交換システム１０１へ送信するメッセージがあると判断した場合（Ｓ１０２：ＹＥＳ）、メッセージ交換システム１０１へ送信するメッセージを構築する（Ｓ１０４）。より詳細には、メッセージ送受信装置１１１ａは、メッセージ蓄積装置１１２ａに蓄積されている、メッセージの宛先（外部システムのアドレス）、メッセージの本文及びメッセージに付随するデータ（存在する場合）のストリームに基づいて、メッセージを構築する。
【００４９】
このようにメッセージを構築すると、外部システム１１０ａは、当該メッセージをメッセージ交換システム１０１へ送信する（Ｓ１０５）。より詳細には、外部システム１１０ａのメッセージ送受信装置１１１ａからメッセージ交換システム１０１のメッセージ送受信装置１０５ａへメッセージが送信される。
【００５０】
メッセージ交換システム１０１のメッセージ送受信装置１０５ａは、外部システム１１０ａからメッセージを受信する（Ｓ１０６）。このメッセージは、プロトコル変換機１０４ａへ転送される。
【００５１】
プロトコル変換機１０４ａは、メッセージ送受信装置１０５ａからメッセージが転送されると、当該メッセージを交換機１０２へ転送する（Ｓ１０７）。このプロトコル変換機１０４ａによって交換機１０２へ転送されるメッセージのデータ構造については、図２を参照して既述している。
【００５２】
以上の処理により、外部システム１１０ａからメッセージ交換システム１０１の交換機１０２へメッセージが転送される。
【００５３】
次に、交換機１０２がメッセージを受信したときの処理の一例を図６のフローチャートを参照して説明する。
【００５４】
プロトコル変換機１０４ａからメッセージを受信すると（Ｓ２０１）、交換機１０２は、宛先設定情報格納部１０７に格納される宛先設定情報に含まれる外部システムの内部アドレスに、受信したメッセージに含まれる外部システムの内部アドレスと一致する内部アドレスがあるか否かを判断する（Ｓ２０２）。
【００５５】
一致する外部システムの内部アドレスがないと判断した場合（Ｓ２０２：ＮＯ）、交換機１０２は、メッセージを配信する宛先がないため、メッセージの宛先がない旨を外部システム１１０ａへ送信する（Ｓ２０３）。
【００５６】
一方、一致する外部システムの内部アドレスがあると判断した場合（Ｓ２０２：ＹＥＳ）、交換機１０２は、交換機ＩＤ１０２ａと、ステップＳ２０２で一致したと判断した外部システムの内部アドレスに対応付けられている交換機ＩＤとが一致するか否かを判断する（Ｓ２０４）。
【００５７】
交換機ＩＤが一致したと判断した場合（Ｓ２０４：ＹＥＳ）、交換機１０２は、メッセージの宛先を自己に接続されている外部システムへメッセージが送信されるようにルーティングする（Ｓ２０５）。このように送信されるメッセージは、プロトコル変換機１０４ａの既述の処理とは逆の手順が踏まれ、メッセージ交換システム１０１の所定のメッセージ送受信装置から外部システムのメッセージ送受信装置へ送信される。
【００５８】
一方、交換機ＩＤが一致しないと判断した場合（Ｓ２０４：ＮＯ）、交換機１０２は、交換機情報格納部１０８に格納されている交換機情報に含まれる交換機ＩＤのうちに、ステップＳ２０３で一致したと判断した外部システムの内部アドレスに対応付けられている交換機ＩＤと一致するものが登録されているか否かを判断する（Ｓ２０６）。
【００５９】
一致する交換機ＩＤが登録されていないと判断した場合（Ｓ２０６：ＮＯ）、交換機１０２は、メッセージを配信する宛先がない旨を外部システム１１０ａへ送信する（Ｓ２０７）。
【００６０】
一方、一致する交換機ＩＤが登録されていると判断した場合（Ｓ２０６：ＹＥＳ）、交換機１０２は、他の交換機へメッセージを送信するようにルーティングする（Ｓ２０８）。つまり、メッセージに含まれる外部システムの内部アドレスではなく、既述の一致すると判断された外部システムの内部アドレスと対応づけられた交換機ＩＤに関する情報が宛先としてルーティングされる。例えば、メッセージ交換システム２０１の交換機２０２の交換機ＩＤに関する情報（交換機のアドレス等）に基づいてルーティングされる。
【００６１】
このようにメッセージ交換システム２０１へ送信されたメッセージは、メッセージ送受信装置２０５ａ、プロトコル変換機２０４ａを介して交換機２０２へ送信される。そして、交換機２０２では、図６を参照して説明した処理と同様な処理が行われる。
【００６２】
以上のように、メッセージ転送システム１は、いずれかの交換機で宛先が設定されていないと判断されるまで、あるいは、外部システムへメッセージを送信するまで一連の処理を繰り返す。
【００６３】
次に、図７を参照してメッセージ転送システムにおいて、メッセージが転送される一例を説明する。このメッセージ転送システム２に含まれるメッセージ交換システム６０２、６０３、６０４、６０５並びに外部システム６０１、６０４、６０７の説明は、上述したメッセージシステム１０１並びに外部システム１１０ａと実質的に同様な説明になるため、詳細な説明を省略する。
【００６４】
図７に示すように、メッセージ交換システム６０２、６０３、６０５及び６０６が相互に接続されている。外部システム６０１はメッセージ交換システム６０２に接続されている。また、外部システム６０４はメッセージ交換システム６０５に接続されている。さらに、外部システム６０７はメッセージ交換システム６０６に接続されている。
【００６５】
メッセージは、外部システム６０１からメッセージ交換システム６０２、６０５、６０６を経由して外部システム６０７に到達するように構成されている。また、メッセージ交換システム６０２が外部システム６０１、メッセージ交換システム６０５が外部システム６０４を呼び出すようになっている。したがって、各メッセージ交換システム６０２、６０５、６０６には、外部システム６０４、６０７に関する宛先設定情報を宛先設定情報格納部に格納しておく。また、各メッセージ交換システム６０２、６０５、６０６には、交換機情報として、メッセージ交換システム６０２、６０５、６０６に関する情報を交換機情報格納部に格納しておく。この宛先設定情報及び交換機情報は、同一の内容の情報がそれぞれユーザにより予め設定されて格納される。
【００６６】
さて、外部システム６０１がメッセージ交換システム６０２へメッセージを送信した場合、外部システム６０４に対するルーティング定義がメッセージ交換システム６０５で有効になる。このため、メッセージ交換システム６０２はメッセージ交換システム６０５へメッセージを転送する。そして、メッセージ交換システム６０５は外部システム６０４へメッセージを転送する。
【００６７】
外部システム６０４からメッセージを受け取ったメッセージ交換システム６０５は、外部システム６０７に対するルーティング定義がメッセージ交換システム６０６で有効になる。このため、メッセージ交換システム６０５はメッセージ交換システム６０６へメッセージを転送する。そして、メッセージ交換システム６０６は外部システム６０７へメッセージを転送する。
【００６８】
したがって、メッセージ転送システム２は、アドレスを一括管理するサーバへアクセスを行わずにメッセージを転送することができる。言い換えれば、メッセージ転送システム２に含まれるメッセージ交換システム６０２、６０５、６０６がメッセージを送信する宛先に関する問題を自己解決することができる。
【００６９】
メッセージ転送システム２は、アドレスを管理するサーバへのアクセスを行わずにメッセージを転送することができる。したがって、メッセージ転送システム２は、システム全体を流れるメッセージの量を従来のシステムと比較して減らすことができ、メッセージ転送システム２のネットワークの負荷を低減できる。
【００７０】
さらに、メッセージが転送される経路に配置されるメッセージ交換システム６０２、６０５、６０６は、同一の宛先設定情報を有している。このため、各メッセージ交換システム６０２、６０５、６０６それぞれについてユーザが異なる宛先設定情報を設定する必要がなく、設定に関わる負担が軽減される。また、例えば、ユーザがメッセージ交換システム６０２、６０５、６０６のいずれかの宛先設定情報を参照することにより、ユーザは最終的な宛先となっている外部システムを把握することが可能となる。さらに、ユーザは、いずれかの宛先設定情報を参照することにより、サービスを提供する外部システムまでの経路を容易に把握することができる。
【００７１】
さらに、ユーザは、宛先設定情報格納部１０７、２０７に格納する宛先設定情報を所望のように設定することができる。言い換えれば、ユーザは、メッセージを経由させるメッセージ交換システムを自由に指定することができる。したがって、メッセージ転送システム２は、メッセージ転送システム２内のネットワーク間のメッセージの流量を制御することが可能になる。
【００７２】
次に、上記実施の形態の変形例について説明する。上記実施の形態のメッセージ転送システム１、２は、メッセージ交換システムの交換機がルーティングする外部システムの内部アドレスは一つであった。しかしながら、この変形例では、メッセージ交換システムの交換機がルーティングする外部システムの内部アドレスが複数ある場合について説明する。より詳細には、外部システムの内部アドレスは同一であるが交換機ＩＤが異なる宛先設定情報が宛先設定情報格納部４０１に複数格納されている場合である。
【００７３】
なお、この変形例では、上述の実施の形態と同一の構成については同一の符号を付すこととし、上記実施の形態と異なる点について詳細に説明する。
【００７４】
図８は、本変形例の交換機１０２が実行する処理の一例を示すフローチャートである。なお、図６の説明と同様な説明となる点については、詳細な説明を省略する。
【００７５】
本変形例では、既述のように、外部システムの内部アドレスが同一である宛先設定情報が宛先設定情報格納部１０７に複数格納されている。このため、ステップＳ３０２の処理において、外部システムの内部アドレスが一致する宛先設定情報が複数みつかる場合がある。この場合、交換機１０２は、外部システムの内部アドレスが一致した複数の宛先設定情報それぞれについて、ステップＳ３０４の判断を行う。
【００７６】
次に、交換機１０２は、外部システムの内部アドレスが一致した複数の宛先設定情報それぞれについて、既述のステップＳ２０４と同様な処理を行う。より詳細には、交換機１０２は、当該宛先設定情報にそれぞれ含まれる交換機ＩＤと、自己の交換機ＩＤとが一致するか否かを判断する（Ｓ３０４）。
【００７７】
一致しないと判断した場合（Ｓ３０４：ＮＯ）、交換機１０２は、一致しないと判断された交換機ＩＤそれぞれについて、交換機情報格納部１０８に格納されている交換機情報に含まれる交換機ＩＤに、ステップＳ３０２で一致すると判断した外部システムの内部アドレスに対応付けられている交換機ＩＤと一致するものが登録されているか否かを判断する（Ｓ３０６）。
【００７８】
一致する交換機ＩＤが登録されていると判断した場合（Ｓ３０６：ＹＥＳ）、交換機１０２は、複数のアドレスがあるか否かを確認し、複数のアドレスがあった場合は、複数のアドレスから１つのアドレスを選択する処理を行う（Ｓ３０８）。
【００７９】
ここで、上記アドレスは、ステップＳ３０６において一致していると判断した交換機ＩＤを含む交換機情報に基づいて、取得されるアドレスである。また、複数のアドレスの中から１つのアドレスを選択する方法は、例えば、ラウンドロビン方式で宛先設定情報を選択する方法でも良い。あるいは、当該選択する方法は、例えば、１つの宛先設定情報を選択するとともに他の１つの宛先設定情報をバックアップ用として選択する方法でも良い。このようにアドレスを選択する方法は、自動又は手動で切り換えることができるように設定できるようにしておくことが望ましい。
【００８０】
なお、ステップＳ３０８で選択したアドレスに基づいて、交換機１０２は、メッセージを当該交換機へルーティングする（Ｓ３０９）。このステップＳ３０８及びＳ３０９の処理は、全てのアドレスに対して行われる。
【００８１】
以上のように、ステップＳ３０２で外部システムの内部アドレスが一致すると判断したものが複数あった場合、交換機１０２は、既述のメッセージを転送する処理を、外部システムの内部アドレスが一致すると判断した宛先設定情報の数に応じて行う。
【００８２】
次に、図９を参照して、本変形例のメッセージ転送システム３において、メッセージが転送される一例を説明する。
【００８３】
このメッセージ転送システム３では、ユーザは、メッセージ交換システム６０５の宛先設定情報格納部１０７に、メッセージ交換システム６０３、６０６を宛先とする宛先設定情報を設定する際、これら宛先設定情報が同一の外部システムの内部アドレスとなるように設定する。
【００８４】
このように設定すると、メッセージ交換システム６０５は、ラウンドロビン方式によるメッセージの転送方法の場合は、メッセージ交換システム６０３、６０６のいずれか１つを選択して、順にメッセージを転送する。
【００８５】
また、メッセージ交換システム６０５は、バックアップをとる方式によるメッセージの転送方法の場合は、例えば、メッセージ交換システム６０６にメッセージを転送するとともに、当該メッセージのバックアップのためにメッセージ交換システム６０３にメッセージを転送する。
【００８６】
このメッセージ転送システム３において、メッセージ交換システム６０５は、メッセージ交換システム６０３、６０６を経由して外部システム６０７へメッセージを転送することができる。このため、メッセージ転送システム３は、システムの負荷を分散することができる。
【００８７】
また、メッセージ交換システム６０５は、バックアップ用のメッセージ交換システム６０３へメッセージを転送するとともに、メッセージ交換システム６０６を経由して外部システム６０７へメッセージを転送することができる。このため、メッセージ転送システム３は、メッセージを転送する際に、バックアップ用の経路を確保することができる。
【００８８】
この変形例によると、メッセージが有効になるメッセージ交換システムが複数ある場合に、メッセージ転送システム３は、例えば、非常時にユーザがメッセージの転送方法を切り替えることにより、最適な方法でネットワーク経路を選択することが可能となる。
【００８９】
なお、本発明は上述の実施の形態に限定されるものではなく、その実施に際して様々な変形が可能である。
【００９０】
上記実施の形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
【００９１】
（付記１）
１以上の外部システム及び他のメッセージ交換システムと接続されるメッセージ交換システムを複数含み、前記複数のメッセージ交換システムがバス型に接続されて構成されるメッセージ転送システムであって、
メッセージ交換システムは、
自己の識別情報を格納する格納部と、
外部システムを内部で特定するための第１の情報と、外部システムへメッセージを送信するための第２の情報と、メッセージ交換システムの識別情報とが対応付けられて構成される宛先設定情報を１以上格納する宛先設定情報格納部と、
少なくとも第１の情報を含むメッセージ情報を外部システムから受信する受信部と、
前記受信部で受信したメッセージ情報を転送する制御部と、を備え、
前記制御部は、前記受信部で受信したメッセージ情報に含まれる第１の情報が前記１以上の宛先設定情報のいずれかに含まれる第１の情報と一致するか否かを判断し、一致する第１の情報があると判断した場合、更に当該第１の情報と対応付けられている識別情報と前記格納部に格納される自己の識別情報とが一致するか否かを判断し、当該識別情報が一致すると判断した場合、前記第１の情報に対応付けられている第２の情報を用いて外部システムへメッセージを転送し、前記識別情報が一致しないと判断した場合、前記第１の情報に対応付けられている識別情報を用いて他のメッセージ交換システムへメッセージを転送する、メッセージ転送システム。
【００９２】
（付記２）
転送先として選択可能なメッセージ交換システムの識別情報を格納する識別情報格納部を備え、
前記制御部は、前記第１の情報に対応付けられている識別情報を用いて他のメッセージ交換システムへメッセージを転送する場合、前記識別情報と一致する識別情報が前記識別情報格納部に格納されているか否かを判断し、一致する識別情報があると判断した場合前記メッセージの転送を行い、一致する識別情報がないと判断した場合前記メッセージを受信した外部システムへ宛先がない旨を送信する、
付記１記載のメッセージ転送システム。
【００９３】
（付記３）
前記１以上の宛先設定情報には、前記第１の情報が同一であり、前記識別情報が異なる宛先設定情報が複数含まれており、
前記制御部は、メッセージを転送する処理を前記複数の宛先設定情報の数に応じて行う、
付記１又は２記載のメッセージ転送システム。
【００９４】
（付記４）
前記宛先設定情報は、前記メッセージが転送される経路毎にメッセージ交換システムの宛先設定情報格納部に格納されており、
１つの経路上のメッセージ交換システムの宛先設定情報格納部に格納される宛先設定情報は、同一の内容である、
付記１乃至付記３のいずれかに記載のメッセージ転送システム。
【００９５】
（付記５）
１以上の外部システム及び他のメッセージ交換システムと接続されるメッセージ交換システムを複数含み、前記複数のメッセージ交換システムがバス型に接続されて構成されるメッセージ転送システムのメッセージ転送方法であって、
少なくとも第１の情報を含むメッセージ情報を外部システムから受信するステップと、
外部システムを内部で特定するための第１の情報と、外部システムへメッセージを送信するための第２の情報と、メッセージ交換システムの識別情報とが対応付けられて構成される宛先設定情報を１以上格納する宛先設定情報格納部を参照し、前記受信したメッセージ情報に含まれる第１の情報が、前記１以上の宛先設定情報に含まれる第１の情報と一致するか否かを判断する第１の判断ステップと、
前記第１の判断ステップにおいて、一致する第１の情報があると判断した場合、更に当該第１の情報と対応付けられている識別情報と自己の識別情報とが一致するか否かを判断する第２の判断ステップと、
前記第２の判断ステップにおいて、前記識別情報が一致すると判断した場合、前記第１の情報に対応付けられている第２の情報を用いて外部システムへメッセージを転送し、前記識別情報が一致しないと判断した場合、前記第１の情報に対応付けられている識別情報を用いて他のメッセージ交換システムへメッセージを転送するステップと、
を有する、メッセージ転送システムのメッセージ転送方法。
【００９６】
（付記６）
前記転送するステップは、前記第１の情報に対応付けられている識別情報を用いて他のメッセージ交換システムへメッセージを転送する場合、転送先として選択可能なメッセージ交換システムの識別情報を格納する識別情報格納部を参照し、前記識別情報と一致する識別情報が前記識別情報格納部に格納されているか否かを判断し、一致する識別情報があると判断した場合前記メッセージの転送を行い、一致する識別情報がないと判断した場合前記メッセージを受信した外部システムへ宛先がない旨を送信する、
付記５記載のメッセージ転送方法。
【００９７】
（付記７）
前記１以上の宛先設定情報には、前記第１の情報が同一であり、前記識別情報が異なる宛先設定情報が複数含まれており、
前記メッセージを転送するステップは前記複数の宛先設定情報の数に応じて行われる、
付記５又は６記載のメッセージ転送方法。
【００９８】
（付記８）
前記宛先設定情報は、前記メッセージが転送される経路毎にメッセージ交換システムの宛先設定情報格納部に格納されており、
１つの経路上のメッセージ交換システムに格納される宛先設定情報は、同一の内容である、  付記５乃至付記７のいずれかに記載のメッセージ転送方法。
【産業上の利用可能性】
【００９９】
本発明は、ノード間でメッセージを転送するメッセージ転送システムに広く適用することが可能である。
【符号の説明】
【０１００】
１，２，３・・・メッセージ転送システム
１０１，２０１・・・メッセージ交換システム
１０２，２０２・・・交換機
１０６，２０６・・・ルーティング情報蓄積装置
１０７，２０７，４０１・・・宛先設定情報格納部
１０８，２０８，５０１・・・交換機情報格納部
１１０ａ，１１０（ｎ−１），２１０ｎ・・・外部システム
６０１，６０４，６０７・・・外部システム
６０２，６０２，６０５，６０６・・・メッセージ交換システム
【図１】
0005517102.tif 000002
【図２】
0005517102.tif 000003
【図３】
0005517102.tif 000004
【図４】
0005517102.tif 000005
【図５】
0005517102.tif 000006
【図６】
0005517102.tif 000007
【図７】
0005517102.tif 000008
【図８】
0005517102.tif 000009
【図９】
0005517102.tif 000010