(57)【特許請求の範囲】
【請求項１】
プロトコルやメッセージ形式が異なるアプリケーション間のメッセージ連携（以下、「アプリケーション連携」という。）を実行するメッセージ変換装置であって、
メッセージを受信するメッセージ受信部と、
前記受信されたメッセージに対応する前記アプリケーション連携における処理中メッセージ数が、前記アプリケーション連携ごとに設定された制限値以上であるか否かを判定する第１判定部と、
前記第１判定部によって前記処理中メッセージ数が前記制限値以上であると判定された場合に、前記アプリケーション連携ごとの前記制限値超過分の前記処理中メッセージ数を集計して、全ての前記アプリケーション連携における超過分の総数を算出する超過総数算出部と、
前記算出された前記超過分の総数が、予め定められた許容値を超過しているか否かを判定する第２判定部と、
前記第２判定部によって前記超過分の総数が前記許容値を超過していると判定された場合に、前記メッセージの処理モードを、前記メッセージの処理を制限する制限モードに切り替える処理モード切替部と、
前記第１判定部によって前記処理中メッセージ数が前記制限値未満であると判定された場合、または、前記第２判定部によって前記超過分の総数が前記許容値以下であると判定された場合に、前記メッセージの形式を変換する処理を実行するメッセージ変換部と、
を備えることを特徴とするメッセージ変換装置。
【請求項２】
前記メッセージ変換部によって処理された前記メッセージを送信するメッセージ送信部と、
前記送信された前記メッセージに対応する前記アプリケーション連携における処理中メッセージ数が、前記アプリケーション連携ごとに設定された制限値を超過している場合に、前記処理モードが前記制限モードであるか否かを判定する第３判定部と、
前記第３判定部によって前記処理モードが前記制限モードであると判定された場合に、前記処理中メッセージ数が前記制限値を超過している前記アプリケーション連携が存在するか否かを判定する第４判定部と、をさらに備え、
前記処理モード切替部は、前記第４判定部によって前記制限値を超過している前記アプリケーション連携が存在しないと判定された場合に、前記メッセージの処理モードを、前記メッセージの処理を制限しない通常モードに切り替える、
ことを特徴とする請求項１記載のメッセージ変換装置。
【請求項３】
プロトコルやメッセージ形式が異なるアプリケーション間のメッセージ連携（以下、「アプリケーション連携」という。）を実行するためのメッセージ変換方法であって、
メッセージを受信するメッセージ受信ステップと、
前記受信されたメッセージに対応する前記アプリケーション連携における処理中メッセージ数が、前記アプリケーション連携ごとに設定された制限値以上であるか否かを判定する第１判定ステップと、
前記第１判定ステップにおいて前記処理中メッセージ数が前記制限値以上であると判定された場合に、前記アプリケーション連携ごとの前記制限値超過分の前記処理中メッセージ数を集計して、全ての前記アプリケーション連携における超過分の総数を算出する超過総数算出ステップと、
前記算出された前記超過分の総数が、予め定められた許容値を超過しているか否かを判定する第２判定ステップと、
前記第２判定ステップにおいて前記超過分の総数が前記許容値を超過していると判定された場合に、前記メッセージの処理モードを、前記メッセージの処理を制限する制限モードに切り替える処理モード切替ステップと、
前記第１判定ステップにおいて前記処理中メッセージ数が前記制限値未満であると判定された場合、または、前記第２判定ステップにおいて前記超過分の総数が前記許容値以下であると判定された場合に、前記メッセージの形式を変換する処理を実行するメッセージ変換ステップと、
を含むことを特徴とするメッセージ変換方法。
【請求項４】
前記メッセージ変換ステップにおいて処理された前記メッセージを送信するメッセージ送信ステップと、
前記送信された前記メッセージに対応する前記アプリケーション連携における処理中メッセージ数が、前記アプリケーション連携ごとに設定された制限値を超過している場合に、前記処理モードが前記制限モードであるか否かを判定する第３判定ステップと、
前記第３判定ステップにおいて前記処理モードが前記制限モードであると判定された場合に、前記処理中メッセージ数が前記制限値を超過している前記アプリケーション連携が存在するか否かを判定する第４判定ステップと、をさらに含み、
前記処理モード切替ステップは、前記第４判定ステップにおいて前記制限値を超過している前記アプリケーション連携が存在しないと判定された場合に、前記メッセージの処理モードを、前記メッセージの処理を制限しない通常モードに切り替える、
ことを特徴とする請求項３記載のメッセージ変換方法。
【請求項５】
請求項３または４に記載の各ステップをコンピュータに実行させるためのメッセージ変換プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メッセージ変換装置、メッセージ変換方法およびメッセージ変換プログラムに関する。
【背景技術】
【０００２】
近年、企業の業務システムは、分散化し、複雑化する傾向にある。このようなシステムでは、例えば、ＥＳＢ（Enterprise Service Bus）等、プロトコルやメッセージ形式が異なるアプリケーション間のメッセージ連携（以下、「ＡＰ（application）連携」という。）を行うメッセージ変換装置を導入して対応している。ところが、従来のメッセージ変換装置では、複数のＡＰ連携を並行して実行している際に、特定のＡＰ連携において一時的に大量のメッセージ処理が行われると、他のＡＰ連携におけるメッセージ処理が遅延してしまうという問題があった。下記特許文献１には、サーバの負荷状態に応じて、負荷低減効果が最も高いと考えられる特定のリクエストパターンを選択的に制限するリクエスト制限方法が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−３２８４１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載されている制限方法では、複数のＡＰ連携で一時的に大量のメッセージ処理が行われると、負荷低減効果が最も高いと考えられる一つのＡＰ連携のリクエスト処理しか制限することができない。したがって、このような場合には、大量のメッセージ処理を行うＡＰ連携以外のＡＰ連携において処理に遅延が生じてしまう。
【０００５】
本発明は、上述した課題を解決するためになされたものであり、アプリケーション連携での処理効率を向上させることができるメッセージ変換装置、メッセージ変換方法およびメッセージ変換プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明のメッセージ変換装置は、プロトコルやメッセージ形式が異なるアプリケーション間のメッセージ連携（以下、「アプリケーション連携」という。）を実行するメッセージ変換装置であって、メッセージを受信するメッセージ受信部と、前記受信されたメッセージに対応する前記アプリケーション連携における処理中メッセージ数が、前記アプリケーション連携ごとに設定された制限値以上であるか否かを判定する第１判定部と、前記第１判定部によって前記処理中メッセージ数が前記制限値以上であると判定された場合に、前記アプリケーション連携ごとの前記制限値超過分の前記処理中メッセージ数を集計して、全ての前記アプリケーション連携における超過分の総数を算出する超過総数算出部と、前記算出された前記超過分の総数が、予め定められた許容値を超過しているか否かを判定する第２判定部と、前記第２判定部によって前記超過分の総数が前記許容値を超過していると判定された場合に、前記メッセージの処理モードを、前記メッセージの処理を制限する制限モードに切り替える処理モード切替部と、前記第１判定部によって前記処理中メッセージ数が前記制限値未満であると判定された場合、または、前記第２判定部によって前記超過分の総数が前記許容値以下であると判定された場合に、前記メッセージの形式を変換する処理を実行するメッセージ変換部と、を備える。
【０００７】
本発明のメッセージ変換方法は、プロトコルやメッセージ形式が異なるアプリケーション間のメッセージ連携（以下、「アプリケーション連携」という。）を実行するためのメッセージ変換方法であって、メッセージを受信するメッセージ受信ステップと、前記受信されたメッセージに対応する前記アプリケーション連携における処理中メッセージ数が、前記アプリケーション連携ごとに設定された制限値以上であるか否かを判定する第１判定ステップと、前記第１判定ステップにおいて前記処理中メッセージ数が前記制限値以上であると判定された場合に、前記アプリケーション連携ごとの前記制限値超過分の前記処理中メッセージ数を集計して、全ての前記アプリケーション連携における超過分の総数を算出する超過総数算出ステップと、前記算出された前記超過分の総数が、予め定められた許容値を超過しているか否かを判定する第２判定ステップと、前記第２判定ステップにおいて前記超過分の総数が前記許容値を超過していると判定された場合に、前記メッセージの処理モードを、前記メッセージの処理を制限する制限モードに切り替える処理モード切替ステップと、前記第１判定ステップにおいて前記処理中メッセージ数が前記制限値未満であると判定された場合、または、前記第２判定ステップにおいて前記超過分の総数が前記許容値以下であると判定された場合に、前記メッセージの形式を変換する処理を実行するメッセージ変換ステップと、を含む。
【０００８】
本発明のメッセージ変換プログラムは、上記メッセージ変換方法に含まれる各ステップをコンピュータに実行させる。
【発明の効果】
【０００９】
本発明によれば、アプリケーション連携での処理効率を向上させることができる。
【図面の簡単な説明】
【００１０】
【図１】第１実施形態のメッセージ変換装置の機能構成を例示する図である。
【図２】第１実施形態の処理状況管理テーブルのデータ構成を示す図である。
【図３】第１実施形態の制限値管理テーブルのデータ構成を示す図である。
【図４】第１実施形態のメッセージ受信時の動作を説明するためのフローチャートである。
【図５】第１実施形態のメッセージ送信時の動作を説明するためのフローチャートである。
【図６】第２実施形態のメッセージ変換装置の機能構成を例示する図である。
【図７】第２実施形態の処理状況管理テーブルのデータ構成を示す図である。
【図８】第２実施形態の保存メッセージ管理テーブルのデータ構成を示す図である。
【図９】第２実施形態のメッセージ受信時の動作を説明するためのフローチャートである。
【図１０】第２実施形態のメッセージ保存時の動作を説明するためのフローチャートである。
【図１１】第２実施形態のメッセージ復元時の動作を説明するためのフローチャートである。
【発明を実施するための形態】
【００１１】
本発明は、例えばＥＳＢ等のＡＰ連携を行うメッセージ変換装置、メッセージ変換方法およびメッセージ変換プログラムに適用できる。以下、添付図面を参照して、本発明に係るメッセージ変換装置、メッセージ変換方法およびメッセージ変換プログラムの好適な実施形態について説明する。
【００１２】
[第１実施形態]
まず、図１を参照して、第１実施形態におけるメッセージ変換装置の機能構成について説明する。メッセージ変換装置１は、例えば、メッセージ変換装置１における各部の処理を制御して各種機能を実現する制御部２と、制御部２によって処理される各種データを記憶する記憶部３と、を有する。記憶部３は、処理状況管理テーブル３１と制限値管理テーブル３２とを有する。記憶部３は、例えば、ストレージやデータベースにより実現することができる。
【００１３】
図２を参照して、処理状況管理テーブル３１のデータ構成について説明する。処理状況管理テーブル３１は、データ項目として、例えば、処理モード項目、制限値超過メッセージ数項目およびＡＰ連携ごとの処理中メッセージ数項目を有する。
【００１４】
処理モード項目は、メッセージ処理を実行する際の処理モードを格納する。処理モードとしては、通常モードと制限モードとがある。通常モードはメッセージ処理を制限しないモードであり、制限モードはメッセージ処理を制限するモードである。
【００１５】
制限値超過メッセージ数項目は、各ＡＰ連携で処理状態のメッセージ数が制限値を超過した場合に、その超過分のメッセージ数の合計値を格納する。ＡＰ連携ごとの処理中メッセージ数項目は、各ＡＰ連携で処理状態のメッセージ数をそれぞれ格納する。
【００１６】
図３を参照して、制限値管理テーブル３２のデータ構成について説明する。制限値管理テーブル３２は、データ項目として、例えば、制限値超過メッセージ数許容値項目およびＡＰ連携ごとの処理中メッセージ数制限値項目を有する。
【００１７】
制限値超過メッセージ数許容値項目は、各ＡＰ連携で制限値を超過した分のメッセージ数の合計値として許容可能な上限値を格納する。ＡＰ連携ごとの処理中メッセージ数制限値項目は、各ＡＰ連携で処理状態のメッセージ数として許容可能な上限値をそれぞれ格納する。処理中メッセージ数制限値は、ＡＰ連携ごとに、それぞれの性能要件を考慮して決定する。
【００１８】
制限値超過メッセージ数許容値は、例えば、以下のように設定する。まず、メッセージ変換装置１において性能測定を行い、正常かつ遅延なくメッセージ変換が行えるメッセージ数を測定し、このメッセージ数を全体のメッセージ数制限値とする。ここでは、例えば、全体のメッセージ数制限値として１４０が測定されたとする。次に、全体のメッセージ数制限値から、ＡＰ連携ごとの処理中メッセージ数制限値の合計値を減じた値を求める。図３の例では、ＡＰ連携ごとの処理中メッセージ数制限値の合計値は１１０（６０＋５０）となる。したがって、ここでは、１４０−１１０＝３０が求まる。この場合には、制限値超過メッセージ数許容値を１〜３０の間で任意に設定することができる。図３の例では、制限値超過メッセージ数許容値を、最大の３０に設定している。
【００１９】
図１に示す制御部２は、受信側メッセージ変換部２１と、共通メッセージ転送部２２と、送信側メッセージ変換部２３と、ＡＰ連携メッセージ処理許可判定部２４と、全体メッセージ処理許可判定部２５と、ＡＰ連携メッセージ処理完了反映部２６と、全体メッセージ処理完了反映部２７と、処理モード切替部２８とを有する。
【００２０】
受信側メッセージ変換部２１および送信側メッセージ変換部２３は、それぞれ複数設けられ、送信元サーバ１１または送信先サーバ１２との間のメッセージ送受信で使用するプロトコルやメッセージ形式ごとに設けられる。受信側メッセージ変換部２１および送信側メッセージ変換部２３は、ＡＰ連携の内容に応じて適宜組み合わせて用いることができる。
【００２１】
受信側メッセージ変換部２１は、メッセージ受信部２１１とメッセージ処理部２１２とを有する。
【００２２】
メッセージ受信部２１１は、送信元サーバ１１から独自形式のメッセージを受信した場合に、メッセージ処理の許可判定を要求するための許可判定要求をＡＰ連携メッセージ処理許可判定部２４に送信する。
【００２３】
メッセージ処理部２１２は、ＡＰ連携メッセージ処理許可判定部２４から受信した判定結果が許可を示す場合に、送信元サーバ１１から受信したメッセージを共通形式のメッセージに変換し、共通メッセージ転送部２２に送信する。そして、メッセージ処理部２１２は、処理が正常に行われたことを示す正常応答を送信元サーバ１１に送信する。
【００２４】
メッセージ処理部２１２は、ＡＰ連携メッセージ処理許可判定部２４から受信した判定結果が制限を示す場合に、処理が正常に行われなかったことを示すエラー応答を送信元サーバ１１に送信する。そして、メッセージ処理部２１２は、送信元サーバ１１から受信したメッセージを破棄する。
【００２５】
共通メッセージ転送部２２は、受信側メッセージ変換部２１から受信した共通形式のメッセージに共通メッセージＩＤを割り当て、同じＡＰ連携に属する送信側メッセージ変換部２３に転送する。なお、共通メッセージＩＤは、例えば、ＵＵＩＤ（Universally Unique Identifier）等のように共通形式のメッセージを一意に特定可能な識別子を任意に使用することができる。
【００２６】
送信側メッセージ変換部２３は、メッセージ送信部２３１を有する。メッセージ送信部２３１は、共通メッセージ転送部２２から受信した共通形式のメッセージを送信先サーバ１２の独自形式のメッセージに変換し、送信先サーバ１２に送信する。そして、メッセージ送信部２３１は、メッセージ処理の完了通知をＡＰ連携メッセージ処理完了反映部２６に送信する。
【００２７】
ＡＰ連携メッセージ処理許可判定部２４は、メッセージ受信部２１１から許可判定要求を受信した場合に、許可判定要求に対応するＡＰ連携でのメッセージ処理の許可判定を行い、その判定結果（許可／制限）をメッセージ受信部２１１に返信する。
【００２８】
ＡＰ連携メッセージ処理許可判定部２４は、全体でのメッセージ処理の許可判定が必要な場合に、全体メッセージ処理許可判定部２５に許可判定要求を送信し、その判定結果をメッセージ受信部２１１に返信する。
【００２９】
ＡＰ連携メッセージ処理許可判定部２４は、メッセージ受信部２１１に返信する判定結果が許可である場合、そのＡＰ連携に対応する処理状況管理テーブル３１の処理中メッセージ数に１を加算して更新する。
【００３０】
全体メッセージ処理許可判定部２５は、ＡＰ連携メッセージ処理許可判定部２４から許可判定要求を受信した場合に、全体でのメッセージ処理の許可判定を行い、その判定結果（許可／制限）をＡＰ連携メッセージ処理許可判定部２４に返信する。具体的に、全体メッセージ処理許可判定部２５は、全体の制限値超過メッセージ数を算出する。全体の制限値超過メッセージ数は、各ＡＰ連携で自ＡＰ連携の制限値を超過した分の処理中メッセージ数を合計することで算出できる。なお、許可判定要求に対応するＡＰ連携については、処理状況管理テーブル３１の処理中メッセージ数に１加算した値を、処理中メッセージ数として使用する。
【００３１】
全体メッセージ処理許可判定部２５は、処理モードを制限モードに切り替える必要がある場合に、制限モードへの切替要求を処理モード切替部２８に送信する。
【００３２】
ＡＰ連携メッセージ処理完了反映部２６は、メッセージ送信部２３１からメッセージ処理の完了通知を受信した場合に、そのＡＰ連携に対応する処理状況管理テーブル３１の処理中メッセージ数から１を減算して更新する。
【００３３】
ＡＰ連携メッセージ処理完了反映部２６は、全体での完了処理が必要な場合には、全体メッセージ処理完了反映部２７に完了要求を送信する。
【００３４】
全体メッセージ処理完了反映部２７は、ＡＰ連携メッセージ処理完了反映部２６から完了要求を受信した場合に、処理状況管理テーブル３１の制限値超過メッセージ数から１を減算して更新する。
【００３５】
全体メッセージ処理完了反映部２７は、処理モードを通常モードに切り替える必要がある場合に、通常モードへの切替要求を処理モード切替部２８に送信する。
【００３６】
処理モード切替部２８は、処理状況管理テーブル３１の処理モードを、切替要求で指定された処理モードに更新する。
【００３７】
次に、第１実施形態におけるメッセージ変換装置１の動作について説明する。まず、図４を参照して、送信元サーバ１１から送信先サーバ１２に送信されたメッセージを受信したときのメッセージ変換装置１の動作について説明する。
【００３８】
最初に、メッセージ変換装置１の受信側メッセージ変換部２１のメッセージ受信部２１１は、送信元サーバ１１から独自形式のメッセージを受信する（ステップＳ１０１）。これに伴い、メッセージ受信部２１１は、処理対象のＡＰ連携としてＡＰ連携“Ａ”を指定してＡＰ連携メッセージ処理許可判定部２４へメッセージ処理の許可判定要求を送信する。
【００３９】
続いて、ＡＰ連携メッセージ処理許可判定部２４は、処理状況管理テーブル３１からＡＰ連携“Ａ”の処理中メッセージ数を取得し、制限値管理テーブル３２からＡＰ連携“Ａ”の処理中メッセージ数制限値を取得して、ＡＰ連携“Ａ”の処理中メッセージ数が処理中メッセージ数制限値未満であるか否かを判定する（ステップＳ１０２）。この判定がＹＥＳである場合（ステップＳ１０２；ＹＥＳ）には、後述するステップＳ１０７に処理を移行する。
【００４０】
一方、上記ステップＳ１０２の判定で、処理中メッセージ数が処理中メッセージ数制限値以上であると判定された場合（ステップＳ１０２；ＮＯ）に、ＡＰ連携メッセージ処理許可判定部２４は、ＡＰ連携“Ａ”を指定して全体メッセージ処理許可判定部２５に許可判定要求を送信する。これに伴い、全体メッセージ処理許可判定部２５は、処理状況管理テーブル３１の処理モードを参照し、処理モードが通常モードであるか否かを判定する（ステップＳ１０３）。この判定がＮＯである場合（ステップＳ１０３；ＮＯ）には、後述するステップＳ１１０に処理を移行する。
【００４１】
一方、上記ステップＳ１０３の判定で、処理モードが通常モードであると判定された場合（ステップＳ１０３；ＹＥＳ）に、全体メッセージ処理許可判定部２５は、全体の制限値超過メッセージ数を算出する（ステップＳ１０４）。なお、全体の制限値超過メッセージ数は、各ＡＰ連携で自ＡＰ連携の制限値を超過した分の処理中メッセージ数を合計することで算出できるが、許可判定要求に対応するＡＰ連携については、処理状況管理テーブル３１の処理中メッセージ数に１加算した値を、処理中メッセージ数として使用する。
【００４２】
続いて、全体メッセージ処理許可判定部２５は、制限値管理テーブル３２から制限値超過メッセージ数許容値を取得し、上記ステップＳ１０４で算出した全体の制限値超過メッセージ数が、制限値超過メッセージ数許容値以下であるか否かを判定する（ステップＳ１０５）。この判定がＹＥＳである場合（ステップＳ１０５；ＹＥＳ）に、全体メッセージ処理許可判定部２５は、処理状況管理テーブル３１の全体の制限値超過メッセージ数を更新し（ステップＳ１０６）、判定結果に許可を設定してＡＰ連携メッセージ処理許可判定部２４に送信する。
【００４３】
続いて、ＡＰ連携メッセージ処理許可判定部２４は、処理状況管理テーブル３１のＡＰ連携“Ａ”の処理中メッセージ数に１を加算し（ステップＳ１０７）、メッセージ受信部２１１に判定結果を送信する。これに伴い、メッセージ受信部２１１は、判定結果が許可である旨をメッセージ処理部２１２に通知する。
【００４４】
続いて、メッセージ処理部２１２は、送信元サーバ１１から受信したメッセージを共通形式のメッセージに変換し（ステップＳ１０８）、共通メッセージ転送部２２に送信するとともに、正常応答を送信元サーバ１１に送信する。そして、本動作を終了する。
【００４５】
一方、上記ステップＳ１０５の判定で、全体の制限値超過メッセージ数が、制限値超過メッセージ数許容値を超過していると判定された場合（ステップＳ１０５；ＮＯ）に、全体メッセージ処理許可判定部２５は、制限モードへの切替要求を処理モード切替部２８に送信し、処理モード切替部２８は、処理状況管理テーブル３１の処理モードを制限モードに変更することで、処理モードを制限モードに切り替える（ステップＳ１０９）。これに伴い、全体メッセージ処理許可判定部２５は、判定結果に制限を設定してＡＰ連携メッセージ処理許可判定部２４に送信する。そして、ＡＰ連携メッセージ処理許可判定部２４は、メッセージ受信部２１１に判定結果を送信し、メッセージ受信部２１１は、判定結果が制限である旨をメッセージ処理部２１２に通知する。
【００４６】
続いて、メッセージ処理部２１２は、エラー応答を送信元サーバ１１に送信し、送信元サーバ１１から受信したメッセージを破棄する（ステップＳ１１０）。そして、本動作を終了する。
【００４７】
次に、図５を参照して、送信先サーバ１２にメッセージを送信するときのメッセージ変換装置１の動作について説明する。
【００４８】
最初に、メッセージ変換装置１の送信側メッセージ変換部２３のメッセージ送信部２３１は、共通メッセージ転送部２２によって転送された共通形式のメッセージを受信する（ステップＳ２０１）。
【００４９】
続いて、メッセージ送信部２３１は、共通形式のメッセージを送信先サーバ１２での形式に変換し（ステップＳ２０２）、変換後のメッセージを送信先サーバ１２に送信する。（ステップＳ２０３）。
【００５０】
続いて、ＡＰ連携メッセージ処理完了反映部２６は、処理状況管理テーブル３１からＡＰ連携“Ａ”の処理中メッセージ数を取得し、制限値管理テーブル３２からＡＰ連携“Ａ”の処理中メッセージ数制限値を取得して、ＡＰ連携“Ａ”の処理中メッセージ数が処理中メッセージ数制限値以下であるか否かを判定する（ステップＳ２０４）。この判定がＹＥＳである場合（ステップＳ２０４；ＹＥＳ）に、ＡＰ連携メッセージ処理完了反映部２６は、処理状況管理テーブル３１のＡＰ連携“Ａ”の処理中メッセージ数から１を減算する（ステップＳ２１０）。そして、本動作を終了する。
【００５１】
一方、上記ステップＳ２０４の判定で、処理中メッセージ数が処理中メッセージ数制限値を超過していると判定された場合（ステップＳ２０４；ＮＯ）に、ＡＰ連携メッセージ処理完了反映部２６は、処理状況管理テーブル３１のＡＰ連携“Ａ”の処理中メッセージ数から１を減算する（ステップＳ２０５）。
【００５２】
続いて、全体メッセージ処理完了反映部２７は、全体の制限値超過メッセージ数を算出し、処理状況管理テーブル３１の全体の制限値超過メッセージ数を更新する（ステップＳ２０６）。
【００５３】
続いて、全体メッセージ処理完了反映部２７は、処理状況管理テーブル３１の処理モードを参照し、処理モードが通常モードであるか否かを判定する（ステップＳ２０７）。この判定がＹＥＳである場合（ステップＳ２０７；ＹＥＳ）には、本動作を終了する。
【００５４】
一方、上記ステップＳ２０７の判定で、処理モードが制限モードであると判定された場合（ステップＳ２０７；ＮＯ）に、全体メッセージ処理完了反映部２７は、処理状況管理テーブル３１を参照して処理中メッセージ数が、処理中メッセージ数制限値を超過しているＡＰ連携が存在するか否かを判定する（ステップＳ２０８）。この判定がＹＥＳである場合（ステップＳ２０８；ＹＥＳ）には、本動作を終了する。
【００５５】
一方、上記ステップＳ２０８の判定で、処理中メッセージ数が処理中メッセージ数制限値を超過しているＡＰ連携が存在しないと判定された場合（ステップＳ２０８；ＮＯ）に、全体メッセージ処理完了反映部２７は、通常モードへの切替要求を処理モード切替部２８に送信し、処理モード切替部２８は、処理状況管理テーブル３１の処理モードを通常モードに変更することで、処理モードを通常モードに切り替える（ステップＳ２０９）。そして、本動作を終了する。
【００５６】
上述したように、第１実施形態におけるメッセージ変換装置１によれば、メッセージを受信した場合に、まずＡＰ連携メッセージ処理許可判定部２４が、そのメッセージに対応するＡＰ連携の処理中メッセージ数が自ＡＰ連携の制限値未満であるか否かを判定し、制限値未満である場合には、処理モードの如何に関わらず、メッセージ処理を実行することができる。
【００５７】
一方、ＡＰ連携の処理中メッセージ数が自ＡＰ連携の制限値以上である場合には、全体メッセージ処理許可判定部２５が、全体の制限値超過メッセージ数を算出し、この算出したメッセージ数が全体の制限値超過メッセージ数許容値を超過しているか否かを判定し、許容値を超過している場合に、処理モードを制限モードに変更し、自ＡＰ連携の制限値を超過しているＡＰ連携の新たなメッセージ処理を禁止することができる。
【００５８】
また、ＡＰ連携メッセージ処理許可判定部２４による判定でＡＰ連携の処理中メッセージ数が自ＡＰ連携の制限値以上であると判定された場合であっても、全体メッセージ処理許可判定部２５による判定で全体の制限値超過メッセージ数が許容値を超過していないと判定された場合には、メッセージ処理を実行することができる。
【００５９】
これらにより、全体の制限値超過メッセージ数が許容値を超過するまでは、全てのＡＰ連携において継続して新たなメッセージ処理を実行することができる。また、全体の制限値超過メッセージ数が許容値を超過した場合には、処理中メッセージ数が自ＡＰ連携の制限値以上となるＡＰ連携については新たなメッセージ処理を制限することができ、処理中メッセージ数が自ＡＰ連携の制限値未満となる他のＡＰ連携については継続して新たなメッセージ処理を実行することができる。
【００６０】
それゆえに、一または複数のＡＰ連携において、全体の制限値超過メッセージ数許容値を超過した大量のメッセージを受信した場合であっても、その他のＡＰ連携ではメッセージ処理を継続して行うことが可能となる。
【００６１】
また、第１実施形態におけるメッセージ変換装置１によれば、制限モード中に処理中メッセージ数が増加して自ＡＰ連携の制限値以上になった場合には、そのＡＰ連携の新たなメッセージ処理を制限することができる。つまり、制限モード中であっても、各ＡＰ連携のメッセージ数に応じて制限対象となるＡＰ連携を増加させることが可能となる。
【００６２】
一方、制限モード中に新たなメッセージ処理を制限されていたＡＰ連携であっても、その後処理中メッセージ数が自ＡＰ連携の制限値未満に減少した場合には、処理モードが制限モードのまま維持されていても、新たなメッセージ処理の実行を再開することができる。つまり、制限モード中であっても、ＡＰ連携のメッセージ数に応じて制限対象となるＡＰ連携を減少させることが可能となる。
【００６３】
なお、上述した第１実施形態では、送信元サーバ１１から送信されたメッセージをメッセージ変換装置１で変換して送信先サーバ１２にメッセージを送信する場合について説明しているが、送信先サーバ１２から送信されたメッセージをメッセージ変換装置１で変換して送信元サーバ１１にメッセージを送信するように構成してもよい。この場合、送信側メッセージ変換部２３は、メッセージ受信部２１１と、メッセージ処理部２１２とを含み、図４の処理を行うこととすればよい。また、受信側メッセージ変換部２１は、メッセージ送信部２３１を含み、図５の処理を行うこととすればよい。
【００６４】
また、上述した第１実施形態では、送信元サーバ１１から送信されたメッセージをメッセージ変換装置１で変換して送信先サーバ１２に送信する場合のＡＰ連携を、ＡＰ連携“Ａ”により説明しているが、例えばＡＰ連携“Ｂ”等の他のＡＰ連携でも同様に処理を行うことができる。また、ＡＰ連携の種類は、任意に設定することができる。ＡＰ連携の種類に応じて各ＡＰ連携に対応する受信側メッセージ変換部２１と送信側メッセージ変換部２３とを設ければよい。また、処理状況管理テーブル３１と制限値管理テーブル３２とに各ＡＰ連携に対応するレコードを設定すればよい。
【００６５】
また、上述した第１実施形態では、処理状況管理テーブル３１と制限値管理テーブル３２との二種類のテーブルを使用する場合について説明しているが、処理状況管理テーブル３１に制限値管理テーブル３２の情報を追加して単一のテーブルを使用することとしてもよい。
【００６６】
また、上述した第１実施形態では、ＡＰ連携メッセージ処理許可判定部２４からメッセージ受信部２１１に制限を示す判定結果が返信された段階で、その判定結果をメッセージ処理部２１２に送信しているが、判定結果を送信するタイミングはこれに限定されない。例えば、リトライ回数およびリトライ間隔を設定し、判定結果が制限を示す場合には、ＡＰ連携メッセージ処理許可判定部２４がリトライ回数分まで許可判定をリトライすることとしてもよい。
【００６７】
[第２実施形態]
本発明の第２実施形態について説明する。第２実施形態におけるメッセージ変換装置は、上述した第１実施形態におけるメッセージ変換装置が有する各機能に加え、さらに以下の機能を有する点に特徴がある。制限モード時に、処理中メッセージ数が制限値を超過し、かつ所定時間処理中メッセージ数が減少しない場合に、制限値を超過した分のメッセージをメッセージキューからテーブルに一時的に退避させ、その後、処理中メッセージ数が０になったときにテーブルに退避させたメッセージをメッセージキューに復元する。
【００６８】
図６に、第２実施形態におけるメッセージ変換装置の機能構成を示す。第２実施形態におけるメッセージ変換装置１が、上述した第１実施形態におけるメッセージ変換装置１と相違する点は、制御部２に、メッセージ処理状況監視部４１と、保存メッセージ格納部４２と、保存メッセージ復元判定部４３と、保存メッセージ復元部４４とを追加し、記憶部３に、保存メッセージ管理テーブル３３を追加した点である。また、上述した第１実施形態における共通メッセージ転送部２２と、ＡＰ連携メッセージ処理許可判定部２４と、ＡＰ連携メッセージ処理完了反映部２６とにそれぞれ機能をさらに追加し、上述した第１実施形態における処理状況管理テーブル３１にデータ項目をさらに追加した点も相違する。それ以外の構成については、第１実施形態におけるメッセージ変換装置１の各構成と同様であるため、各構成要素には同一の符合を付し、その説明は省略するとともに、以下においては、主に第１実施形態との相違点について説明する。
【００６９】
メッセージ処理状況監視部４１は、処理モードが制限モードであるときに、処理中メッセージ数が制限値を超過し、かつ所定時間処理中メッセージ数が減少しないＡＰ連携が存在するか否かを、周期的に監視する。
【００７０】
メッセージ処理状況監視部４１は、上記条件に合致するＡＰ連携が存在する場合に、そのＡＰ連携で制限値を超過した分のメッセージを一時的に退避させる退避要求を保存メッセージ格納部４２に送信する。
【００７１】
保存メッセージ格納部４２は、メッセージ処理状況監視部４１から退避要求を受信した場合に、退避要求で指定された処理中メッセージを共通メッセージ転送部２２から取得し、保存メッセージ管理テーブル３３に保存する。
【００７２】
保存メッセージ復元判定部４３は、ＡＰ連携メッセージ処理完了反映部２６から呼び出され、保存メッセージ管理テーブル３３に退避させたメッセージに対応するＡＰ連携で処理中のメッセージ数をチェックする。そして、保存メッセージ復元判定部４３は、処理中メッセージ数が０の場合に、対象となるＡＰ連携を指定して退避させたメッセージを復元させる復元要求を保存メッセージ復元部４４に送信する。
【００７３】
保存メッセージ復元部４４は、保存メッセージ復元判定部４３から復元要求を受信した場合に、復元要求で指定されたＡＰ連携のメッセージを保存メッセージ管理テーブル３３から読み出す。そして、保存メッセージ復元部４４は、読み出したメッセージと、読み出したメッセージを処理中メッセージとして復元させる復元要求と、を共通メッセージ転送部２２に送信する。
【００７４】
共通メッセージ転送部２２は、第１実施形態で説明した機能に加え、さらに以下の機能を有する。共通メッセージ転送部２２は、退避要求で指定された処理中メッセージを保存メッセージ格納部４２に送信し、この送信した処理中メッセージをメッセージキューから削除する。共通メッセージ転送部２２は、保存メッセージ復元部４４から受信したメッセージをメッセージキューに追加する。
【００７５】
ＡＰ連携メッセージ処理許可判定部２４は、第１実施形態で説明した機能に加え、さらに以下の機能を有する。ＡＰ連携メッセージ処理許可判定部２４は、受信側メッセージ変換部２１のメッセージ受信部２１１から許可判定要求を受信した場合に、許可判定要求に対応するＡＰ連携のメッセージが保存メッセージ管理テーブル３３に保存されているか否かをチェックする。そして、ＡＰ連携メッセージ処理許可判定部２４は、上記条件に合致する場合に、制限を示す判定結果をメッセージ受信部２１１に返信する。
【００７６】
ＡＰ連携メッセージ処理完了反映部２６は、第１実施形態で説明した機能に加え、メッセージ処理の完了通知受信時の処理を行った後に、保存メッセージ復元判定部４３を呼び出す。
【００７７】
図７に、第２実施形態における処理状況管理テーブル３１のデータ構成を例示する。第２実施形態における処理状況管理テーブル３１は、第１実施形態における処理状況管理テーブル３１が有するデータ項目に加え、ＡＰ連携ごとの保存メッセージ数項目をさらに有する。
【００７８】
図８に、保存メッセージ管理テーブル３３のデータ構成を例示する。保存メッセージ管理テーブル３３は、データ項目として、例えば、保存対象であるＡＰ連携ごとに、メッセージＩＤ項目、保存時刻項目およびメッセージデータ項目を有する。メッセージＩＤ項目は、メッセージを一意に特定する識別コードを保存する。保存時刻項目は、メッセージを保存した日時情報を格納する。メッセージデータ項目は、メッセージをシリアライズしたデータを格納する。
【００７９】
次に、第２実施形態におけるメッセージ変換装置１の動作について説明する。
【００８０】
まず、図９を参照して、送信元サーバ１１から送信先サーバ１２に送信されたメッセージを受信したときのメッセージ変換装置１の動作について説明する。なお、図９のステップＳ３０１は、上述した図４のステップＳ１０１と同一の処理であり、図９のステップＳ３０３〜ステップＳ３１１は、上述した図４のステップＳ１０２〜ステップＳ１１０と同一の処理であるため、ここでは、上述した図４とは異なるステップＳ３０２の処理を中心にして説明する。
【００８１】
図９のステップＳ３０１において、メッセージ受信部２１１が送信元サーバ１１から独自形式のメッセージを受信し、処理対象のＡＰ連携としてＡＰ連携“Ａ”を指定したメッセージ処理の許可判定要求を、ＡＰ連携メッセージ処理許可判定部２４に送信する。
【００８２】
続いて、メッセージ受信部２１１から許可判定要求を受信したＡＰ連携メッセージ処理許可判定部２４は、処理状況管理テーブル３１のＡＰ連携“Ａ”の保存メッセージ数を参照し、ＡＰ連携“Ａ”の保存メッセージが存在するか否かを判定する（ステップＳ３０２）。この判定がＹＥＳの場合に、メッセージ処理部２１２は、エラー応答を送信元サーバ１１に送信し、送信元サーバ１１から受信したメッセージを破棄する（ステップＳ３１１）。一方、この判定がＮＯの場合に、ＡＰ連携メッセージ処理許可判定部２４は、ＡＰ連携“Ａ”の処理中メッセージ数が、ＡＰ連携“Ａ”の処理中メッセージ数制限値未満であるか否かを判定し（ステップＳ３０３）、これ以降の処理を実行する。
【００８３】
次に、図１０を参照して、ＡＰ連携の処理中メッセージの滞留チェックおよび滞留検出時に処理中メッセージを一時的に退避させるときのメッセージ変換装置１の動作について説明する。
【００８４】
最初に、メッセージ変換装置１のメッセージ処理状況監視部４１は、予め設定された所定のスリープ期間待機する（ステップＳ４０１）。なお、スリープ期間として、各ＡＰ連携の処理に要する時間よりも十分に長い時間を設定することが好ましい。
【００８５】
続いて、メッセージ処理状況監視部４１は、処理状況管理テーブル３１の処理モードを参照し、処理モードが制限モードであるか否かを判定する（ステップＳ４０２）。この判定がＮＯである場合（ステップＳ４０２；ＮＯ）に、メッセージ処理状況監視部４１は、ＡＰ連携ごとに設定する前回処理中メッセージ数を全てクリアし（ステップＳ４１３）、上記ステップＳ４０１に処理を移行する。
【００８６】
一方、上記ステップＳ４０２の判定で、処理モードが制限モードであると判定された場合（ステップＳ４０２；ＹＥＳ）には、後述するステップＳ４０３〜ステップＳ４１０で構成されるＡＰ連携数分のループ処理を実行する。このループ処理では、以下の手順で処理を行う。
【００８７】
最初に、メッセージ処理状況監視部４１は、処理状況管理テーブル３１からループ処理対象のＡＰ連携の処理中メッセージ数を取得し、制限値管理テーブル３２からループ処理対象のＡＰ連携の処理中メッセージ数制限値を取得して、処理中メッセージ数が処理中メッセージ数制限値以下であるか否かを判定する（ステップＳ４０３）。この判定がＹＥＳである場合（ステップＳ４０３；ＹＥＳ）に、メッセージ処理状況監視部４１は、処理対象のＡＰ連携の前回処理中メッセージ数をクリアし（ステップＳ４０９）、後述するステップＳ４０８の直後に処理を移行する。
【００８８】
一方、上記ステップＳ４０３の判定で、処理中メッセージ数が処理中メッセージ数制限値を超過していると判定された場合（ステップＳ４０３；ＮＯ）に、メッセージ処理状況監視部４１は、ループ処理対象のＡＰ連携の前回処理中メッセージ数に値がセットされているか否かを判定する（ステップＳ４０４）。この判定がＮＯである場合（ステップＳ４０４；ＮＯ）に、メッセージ処理状況監視部４１は、上記ステップＳ４０３で取得した処理中メッセージ数を、ループ処理対象のＡＰ連携の前回処理中メッセージ数に設定し（ステップＳ４１０）、後述するステップＳ４０８の直後に処理を移行する。
【００８９】
一方、上記ステップＳ４０４の判定で、前回処理中メッセージ数に値がセットされていると判定された場合（ステップＳ４０４；ＹＥＳ）に、メッセージ処理状況監視部４１は、上記ステップＳ４０３で取得した処理中メッセージ数と、ループ処理対象のＡＰ連携の前回処理中メッセージ数とが一致するか否かを判定する（ステップＳ４０５）。この判定がＮＯである場合（ステップＳ４０５；ＮＯ）に、メッセージ処理状況監視部４１は、上記ステップＳ４０３で取得した処理中メッセージ数を、ループ処理対象のＡＰ連携の前回処理中メッセージ数に設定し（ステップＳ４１０）、後述するステップＳ４０８の直後に処理を移行する。
【００９０】
一方、上記ステップＳ４０５の判定で、処理中メッセージ数と前回処理中メッセージ数とが一致すると判定された場合（ステップＳ４０５；ＹＥＳ）に、メッセージ処理状況監視部４１は、メッセージの退避要求を保存メッセージ格納部４２に送信し、保存メッセージ格納部４２は、ループ処理対象のＡＰ連携の処理中メッセージのうち、例えば最終メッセージから数えて“制限値超過分＋１”分のメッセージを、共通メッセージ転送部２２から取得し、取得したメッセージを、その先頭から順番に保存メッセージ管理テーブル３３に格納するとともに、メッセージの保存時刻を格納する（ステップＳ４０６）。
【００９１】
続いて、メッセージ処理状況監視部４１は、処理状況管理テーブル３１のループ処理対象のＡＰ連携の処理中メッセージ数に“制限値―１”を設定し、同保存メッセージ数に“制限値超過分＋１”を設定する。（ステップＳ４０７）。
【００９２】
続いて、メッセージ処理状況監視部４１は、全体の制限値超過メッセージ数を算出し、処理状況管理テーブル３１の全体の制限値超過メッセージ数を更新する（ステップＳ４０８）。メッセージ処理状況監視部４１は、まだループ処理されていないＡＰ連携が存在する場合には、上記ステップＳ４０３に処理を移行し、次のＡＰ連携についてループ処理を行う。一方、全てのＡＰ連携がループ処理された場合には、ループ処理を抜けて後述するステップＳ４１１に処理を移行する。
【００９３】
続いて、メッセージ処理状況監視部４１は、処理状況管理テーブル３１を参照し、処理中メッセージ数が処理中メッセージ数制限値を超過しているＡＰ連携が存在するか否かを判定する（ステップＳ４１１）。この判定がＹＥＳの場合（ステップＳ４１１；ＹＥＳ）には、上記ステップＳ４０１に処理を移行する。
【００９４】
一方、上記ステップＳ４１１の判定で、処理中メッセージ数が処理中メッセージ数制限値を超過しているＡＰ連携が存在しないと判定された場合（ステップＳ４１１；ＮＯ）に、メッセージ処理状況監視部４１は、処理モード切替部２８に処理状況管理テーブル３１の処理モードを通常モードに変更させることで、処理モードを通常モードに切り替えさせる（ステップＳ４１２）。そして、上記ステップＳ４１３に処理を移行する。
【００９５】
次に、図１１を参照して、保存メッセージ格納部４２に保存しているメッセージを復元するときのメッセージ変換装置１の動作について説明する。なお、本動作は、上述した図５の送信先サーバ１２にメッセージを送信するときの動作が終了した時点で開始される。
【００９６】
最初に、図５の動作が終了すると、ＡＰ連携メッセージ処理完了反映部２６が、保存メッセージ復元判定部４３を呼び出す。続いて、保存メッセージ復元判定部４３は、処理状況管理テーブル３１からＡＰ連携“Ａ”の処理中メッセージ数と保存メッセージ数とを取得し、処理中メッセージ数が０であり、かつ、保存メッセージ数が０よりも多いか否かを判定する（ステップＳ５０１）。この判定がＮＯである場合（ステップＳ５０１；ＮＯ）には、本動作を終了する。
【００９７】
一方、上記ステップＳ５０１の判定がＹＥＳである場合（ステップＳ５０１；ＹＥＳ）に、保存メッセージ復元判定部４３は、制限値管理テーブル３２からＡＰ連携“Ａ”の処理中メッセージ数制限値を取得し、上記ステップＳ５０１で取得したＡＰ連携“Ａ”の保存メッセージ数が、ＡＰ連携“Ａ”の処理中メッセージ数制限値以下であるか否かを判定する（ステップＳ５０２）。
【００９８】
この判定がＹＥＳである場合（ステップＳ５０２；ＹＥＳ）に、保存メッセージ復元判定部４３は、ＡＰ連携“Ａ”の全ての保存メッセージの復元要求を保存メッセージ復元部４４に送信し、保存メッセージ復元部４４は、保存メッセージ管理テーブル３３からＡＰ連携“Ａ”の全ての保存メッセージを保存時刻順に読み出して共通メッセージ転送部２２に送信する。共通メッセージ転送部２２は、受信したメッセージをＡＰ連携“Ａ”のメッセージキューに追加することで、ＡＰ連携“Ａ”の全ての保存メッセージを復元する（ステップＳ５０３）。
【００９９】
続いて、保存メッセージ復元判定部４３は、処理状況管理テーブル３１のＡＰ連携“Ａ”の処理中メッセージ数に上記ステップＳ５０３で復元した保存メッセージ数を設定し、保存メッセージ数に０を設定してクリアする（ステップＳ５０４）。そして、本動作を終了する。
【０１００】
一方、上記ステップＳ５０２の判定で、保存メッセージ数が処理中メッセージ数制限値を超過していると判定された場合（ステップＳ５０２；ＮＯ）に、保存メッセージ復元判定部４３は、ＡＰ連携“Ａ”の処理中メッセージ数制限値分の保存メッセージの復元要求を保存メッセージ復元部４４に送信し、保存メッセージ復元部４４は、保存メッセージ管理テーブル３３からＡＰ連携“Ａ”の処理中メッセージ数制限値分の保存メッセージを保存時刻順に読み出して共通メッセージ転送部２２に送信する。共通メッセージ転送部２２は、受信したメッセージをＡＰ連携“Ａ”のメッセージキューに追加することで、ＡＰ連携“Ａ”の制限値分の保存メッセージを復元する（ステップＳ５０５）。
【０１０１】
続いて、保存メッセージ復元判定部４３は、処理状況管理テーブル３１のＡＰ連携“Ａ”の処理中メッセージ数に上記ステップＳ５０５で復元した保存メッセージ数を設定し、保存メッセージ数から上記ステップＳ５０５で復元した保存メッセージ数分を減算する（ステップＳ５０６）。そして、本動作を終了する。
【０１０２】
なお、上述した第２実施形態では、図１１を参照して説明した保存したメッセージを復元する際の動作を、送信先サーバ１２にメッセージを送信したタイミングで開始する場合について説明したが、復元動作を開始するタイミングはこれに限定されない。例えば、所定のスリープ周期で行うＡＰ連携の処理中メッセージの滞留チェックが終了したタイミングで復元動作を開始することとしてもよい。
【０１０３】
また、上述した第２実施形態では、処理中メッセージを保存メッセージ格納部４２に保存するタイミングとして、処理中メッセージ数と前回処理中メッセージ数との一致を判別したタイミングを用いて説明しているが、これに限定されない。例えば、チェック用のカウンタと上限カウント値とを設定し、メッセージ処理状況監視部４１が、処理中メッセージ数と前回処理中メッセージ数との一致を判別したときにカウントアップしていき、上限カウント値に達した時点で処理中メッセージを保存メッセージ格納部４２に保存するようにしてもよい。
【０１０４】
また、上述した各実施形態は、単なる例示に過ぎず、各実施形態に明示していない種々の変形や技術の適用を排除するものではない。すなわち、本発明は、その趣旨を逸脱しない範囲で様々な形態に変形して実施することができる。
【０１０５】
上述した各実施形態の一部または全部は、以下の付記のようにも記載され得る。ただし、本発明を以下に限定するものではない。
【０１０６】
（付記１）  プロトコルやメッセージ形式が異なるアプリケーション間のメッセージ連携（以下、「アプリケーション連携」という。）を実行するメッセージ変換装置であって、メッセージを受信するメッセージ受信部と、前記受信されたメッセージに対応する前記アプリケーション連携における処理中メッセージ数が、前記アプリケーション連携ごとに設定された制限値以上であるか否かを判定する第１判定部と、前記第１判定部によって前記処理中メッセージ数が前記制限値以上であると判定された場合に、前記アプリケーション連携ごとの前記制限値超過分の前記処理中メッセージ数を集計して、全ての前記アプリケーション連携における超過分の総数を算出する超過総数算出部と、前記算出された前記超過分の総数が、予め定められた許容値を超過しているか否かを判定する第２判定部と、前記第２判定部によって前記超過分の総数が前記許容値を超過していると判定された場合に、前記メッセージの処理モードを、前記メッセージの処理を制限する制限モードに切り替える処理モード切替部と、前記第１判定部によって前記処理中メッセージ数が前記制限値未満であると判定された場合、または、前記第２判定部によって前記超過分の総数が前記許容値以下であると判定された場合に、前記メッセージの形式を変換する処理を実行するメッセージ変換部と、を備えることを特徴とするメッセージ変換装置。
【０１０７】
（付記２）  前記メッセージ変換部によって処理された前記メッセージを送信するメッセージ送信部と、前記送信された前記メッセージに対応する前記アプリケーション連携における処理中メッセージ数が、前記アプリケーション連携ごとに設定された制限値を超過している場合に、前記処理モードが前記制限モードであるか否かを判定する第３判定部と、前記第３判定部によって前記処理モードが前記制限モードであると判定された場合に、前記処理中メッセージ数が前記制限値を超過している前記アプリケーション連携が存在するか否かを判定する第４判定部と、をさらに備え、前記処理モード切替部は、前記第４判定部によって前記制限値を超過している前記アプリケーション連携が存在しないと判定された場合に、前記メッセージの処理モードを、前記メッセージの処理を制限しない通常モードに切り替える、ことを特徴とする付記１記載のメッセージ変換装置。
【０１０８】
（付記３）  プロトコルやメッセージ形式が異なるアプリケーション間のメッセージ連携（以下、「アプリケーション連携」という。）を実行するためのメッセージ変換方法であって、メッセージを受信するメッセージ受信ステップと、前記受信されたメッセージに対応する前記アプリケーション連携における処理中メッセージ数が、前記アプリケーション連携ごとに設定された制限値以上であるか否かを判定する第１判定ステップと、前記第１判定ステップにおいて前記処理中メッセージ数が前記制限値以上であると判定された場合に、前記アプリケーション連携ごとの前記制限値超過分の前記処理中メッセージ数を集計して、全ての前記アプリケーション連携における超過分の総数を算出する超過総数算出ステップと、前記算出された前記超過分の総数が、予め定められた許容値を超過しているか否かを判定する第２判定ステップと、前記第２判定ステップにおいて前記超過分の総数が前記許容値を超過していると判定された場合に、前記メッセージの処理モードを、前記メッセージの処理を制限する制限モードに切り替える処理モード切替ステップと、前記第１判定ステップにおいて前記処理中メッセージ数が前記制限値未満であると判定された場合、または、前記第２判定ステップにおいて前記超過分の総数が前記許容値以下であると判定された場合に、前記メッセージの形式を変換する処理を実行するメッセージ変換ステップと、を含むことを特徴とするメッセージ変換方法。
【０１０９】
（付記４）前記メッセージ変換ステップにおいて処理された前記メッセージを送信するメッセージ送信ステップと、前記送信された前記メッセージに対応する前記アプリケーション連携における処理中メッセージ数が、前記アプリケーション連携ごとに設定された制限値を超過している場合に、前記処理モードが前記制限モードであるか否かを判定する第３判定ステップと、前記第３判定ステップにおいて前記処理モードが前記制限モードであると判定された場合に、前記処理中メッセージ数が前記制限値を超過している前記アプリケーション連携が存在するか否かを判定する第４判定ステップと、をさらに含み、前記処理モード切替ステップは、前記第４判定ステップにおいて前記制限値を超過している前記アプリケーション連携が存在しないと判定された場合に、前記メッセージの処理モードを、前記メッセージの処理を制限しない通常モードに切り替える、ことを特徴とする付記３記載のメッセージ変換方法。
【０１１０】
（付記５）  付記３または４に記載の各ステップをコンピュータに実行させるためのメッセージ変換プログラム。
【符号の説明】
【０１１１】
１…メッセージ変換装置、２…制御部、３…記憶部、１１…送信元サーバ、１２…送信先サーバ、２１…受信側メッセージ変換部、２２…共通メッセージ転送部、２３…送信側メッセージ変換部、２４…ＡＰ連携メッセージ処理許可判定部、２５…全体メッセージ処理許可判定部、２６…ＡＰ連携メッセージ処理完了反映部、２７…全体メッセージ処理完了反映部、２８…処理モード切替部、３１…処理状況管理テーブル、３２…制限値管理テーブル、３３…保存メッセージ管理テーブル、４１…メッセージ処理状況監視部、４２…保存メッセージ格納部、４３…保存メッセージ復元判定部、４４…保存メッセージ復元部、２１１…メッセージ受信部、２１２…メッセージ処理部、２３１…メッセージ送信部。
【図１】
0005556512.tif 000002
【図２】
0005556512.tif 000003
【図３】
0005556512.tif 000004
【図４】
0005556512.tif 000005
【図５】
0005556512.tif 000006
【図６】
0005556512.tif 000007
【図７】
0005556512.tif 000008
【図８】
0005556512.tif 000009
【図９】
0005556512.tif 000010
【図１０】
0005556512.tif 000011
【図１１】
0005556512.tif 000012