(57)【特許請求の範囲】
【請求項１】
メッセージ送信装置が送信したメッセージを受信し、受信したメッセージをメッセージ受信装置に送信するメッセージ中継装置を備え、
該メッセージ中継装置は、該中継装置に障害が発生したとき、障害の発生を表す障害通知を前記メッセージ送信装置およびメッセージ受信装置に送信する障害通知送信部を備え、
前記障害通知に応答して、前記メッセージ受信装置が障害発生中継装置に送信した障害発生中継装置からのメッセージ受信履歴を障害発生中継装置の送信履歴とし、
前記メッセージ送信装置が前記障害発生中継装置に送信したメッセージ送信履歴を中継装置の受信履歴として履歴を回復するとともに、 
前記メッセージ送信装置の一覧である送信元一覧をもとに、メッセージの再送を要求してメッセージを回復することを特徴とする情報処理装置におけるメッセージ回復システム。
【請求項２】
請求項１記載のメッセージ回復システムにおいて、
メッセージ送信装置は、メッセージ中継装置からメッセージの再送を要求する信号を受信したとき、再送を要求されたメッセージの送信履歴を送信済みから送信未済に訂正することを特徴とするメッセージ回復システム。
【請求項３】
請求項１記載のメッセージ回復システムにおいて、
前記メッセージ送信装置、メッセージ中継装置、およびメッセージ受信装置はそれぞれ複数備え、各装置はネットワークを介して相互に接続されていることを特徴とするメッセージ回復システム。
【請求項４】
請求項３記載のメッセージ回復システムにおいて、
前記ネットワークには、メッセージ送信装置に処理を要求するメッセージを送信する端末を接続したことを特徴とするメッセージ回復システム。
【請求項５】
請求項１記載のメッセージ回復システムにおいて、 
前記メッセージ中継装置は、受信したメッセージをメッセージ受信装置に対して送信した履歴であるメッセージ送信履歴、およびメッセージ送信装置から受信した履歴であるメッセージ受信履歴を格納するメモリを備えたことを特徴とするメッセージ回復システム。
【請求項６】
請求項３記載のメッセージ回復システムにおいて、
前記ネットワークを介して接続されたメッセージ送信装置を複数備え、前記メッセージ中継装置はそれぞれのメッセージ送信装置に対して障害通知を送信することを特徴とするメッセージ回復システム。
【請求項７】
請求項３記載のメッセージ回復システムにおいて、  
前記ネットワークを介して接続されたメッセージ受信装置を複数備え、前記メッセージ中継装置はそれぞれのメッセージ受信装置に対して障害通知を送信することを特徴とするメッセージ回復システム。
【請求項８】
メッセージ送信装置が送信したメッセージをメッセージ中継装置で受信し、受信したメッセージをメッセージ受信装置に送信するステップと、
前記メッセージ中継装置に障害が発生したとき、障害の発生を表す障害通知を前記メッセージ送信装置およびメッセージ受信装置に送信するステップと、
前記障害通知に応答して、前記メッセージ受信装置が障害発生中継装置に送信した障害発生中継装置からのメッセージ受信履歴を障害発生中継装置の送信履歴とし、
前記メッセージ送信装置が前記障害発生中継装置に送信したメッセージ送信履歴を中継装置の受信履歴として履歴を回復するとともに、 
前記メッセージ送信装置の一覧である送信元一覧をもとに、メッセージの再送を要求してメッセージを回復するステップを備えたことを特徴とする情報処理装置におけるメッセージ回復方法。
【請求項９】
請求項８記載のメッセージ回復方法において、
メッセージ中継装置からメッセージの再送を要求する信号を受信したメッセージ送信装置は、再送を要求されたメッセージの送信履歴を送信済みから送信未済に訂正することを特徴とするメッセージ回復方法。
【請求項１０】
請求項８記載のメッセージ回復方法において、
前記メッセージ送信装置、メッセージ中継装置、およびメッセージ受信装置はそれぞれ複数備え、ネットワークを介して相互に接続されていることを特徴とするメッセージ回復方法。
【請求項１１】
請求項１０記載のメッセージ回復方法において、
前記ネットワークは利用者が操作する端末を備え、該端末を介してメッセージ送信装置に処理を要求するメッセージを送信することを特徴とするメッセージ回復方法。
【請求項１２】
請求項８記載のメッセージ回復方法において、 
前記メッセージ中継装置は、メッセージ受信装置に対して送信した履歴であるメッセージ送信履歴、およびメッセージ送信装置から受信した履歴であるメッセージ受信履歴を格納するメモリを備えたことを特徴とするメッセージ回復方法。
【請求項１３】
請求項１０記載のメッセージ回復方法において、
前記メッセージ中継装置はそれぞれのメッセージ送信装置に対して障害通知を送信することを特徴とするメッセージ回復方法。
【請求項１４】
請求項１０記載のメッセージ回復方法において、  
前記メッセージ中継装置はそれぞれのメッセージ受信装置に対して障害通知を送信することを特徴とするメッセージ回復方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、相互にメッセージの送受信を行う情報処理装置におけるメッセージの回復技術に係り、特に、メッセージ配信後に喪失したメッセージを回復することのできるメッセージ回復技術に関する。
【背景技術】
【０００２】
情報処理装置を用いて形成したシステム相互を連携するシステム間連携技術に関しては、システム間の相互接続性の向上を図るため、各種の標準化技術が推進されている。その代表的な例として、Ｗｅｂサービス、あるいはＳＯＡＰ(Simple Object Access Protocol)が知られている。
【０００３】
一方、前記連携されたシステム間において配信されるメッセージを保証する保証技術としては、受信確認信号を受信するまで、送信動作を続行する技術が知られている。その代表的な例が、ＷＳ−Ｒ(WS-Reliability)である（非特許文献１参照）。
【非特許文献１】Web Services Reliable Messaging TC, WS-Reliability 1.1, OASIS Standard, 15 November 2004 / p.19 ll.532-561
【発明の開示】
【発明が解決しようとする課題】
【０００４】
前述のように、従来のメッセージ配信保証技術は、受信確認信号を受信するまで送信動作を続行する技術であり、メッセージ配信後におけるメッセージ喪失を考慮した技術ではない。このため、メッセージ配信後に受信側でメッセージを喪失した場合、喪失したメッセージを回復することはできない。
【０００５】
本発明は、これらの問題点に鑑みてなされたもので、データを含む受信したメッセージを喪失した可能性がある場合、処理の履歴を回復するとともに送信元一覧をもとにメッセージを回復する技術を提供するものである。
【課題を解決するための手段】
【０００６】
本発明は上記課題を解決するため、次のような手段を採用した。
【０００７】
メッセージ送信装置が送信したメッセージを受信し、受信したメッセージをメッセージ受信装置に送信するメッセージ中継装置を備え、該メッセージ中継装置は、該中継装置に障害が発生したとき、障害の発生を表す障害通知を前記メッセージ送信装置およびメッセージ受信装置に送信する障害通知送信部を備え、前記障害通知に応答して、前記メッセージ受信装置が障害発生中継装置に送信した障害発生中継装置からのメッセージ受信履歴を障害発生中継装置の送信履歴とし、前記メッセージ送信装置が前記障害発生中継装置に送信したメッセージ送信履歴を中継装置の受信履歴として履歴を回復するとともに、前記メッセージ送信装置の一覧である送信元一覧をもとに、メッセージの再送を要求してメッセージを回復する。
【発明の効果】
【０００８】
本発明は、以上の構成を備えるため、受信したメッセージを喪失した可能性がある場合、処理の履歴を回復するとともに送信元一覧をもとにメッセージを回復することができる。
【発明を実施するための最良の形態】
【０００９】
以下、最良の実施形態を添付図面を参照しながら説明する。図１は、メッセージ回復システムを説明する図である。
【００１０】
メッセージ回復システムは、メッセージを送信する送信装置１１０、送信されたメッセージを中継する中継装置１２０、前記メッセージを受信する受信装置１３０、およびこれらの装置間を接続する通信ネットワーク１４０を備える。なお、送信装置１１０、中継装置１２０および受信装置１３０は、それぞれ計算機（コンピュータ）で構成される。また、送信装置１１０、中継装置１２０および受信装置１３０を構成するコンピュータはそれぞれ表示部１１８，１２８，１３７および記憶部１１９，１２９，１３８を備える。また、前記送信装置１１０、中継装置１２０および受信装置１３０を構成する各処理部は、プログラムで実現可能であり、この場合前記プログラムは前記記憶部１１９，１２９，１３８に格納する。なお、前記各処理部をハードウエアで実現することも可能である。
【００１１】
前記送信装置１１０は、送信を伴う業務処理を行うプログラムである送信アプリケーション１１１、および送信部１１２を備える。また、送信部１１２は、障害通知を受信する障害通知受信部１１４、送信履歴を修正する送信履歴修正部１１５、およびメッセージの再送を行う再送部１１６を備えたメッセージ保証部１１３、並びに実際に送信を行う送信基本部１１７を備える。
【００１２】
中継装置１２０は、メッセージ保証部１２２および実際に中継を行う中継基本部１２７とからなる中継部１２１を備え、前記中継基本部１２７は障害通知を送信する障害通知送信部１２３、受信履歴を要求する受信履歴要求部１２４、送受信履歴を回復する送受信履歴回復部１２５、および再送を要求する再送要求部１２６からなるメッセージ保証部１２２並びに実際に中継を行う中継基本部１２７を備える。
【００１３】
受信装置１３０は、受信を伴う業務処理を行う受信アプリケーション１３１、および受信部１３２を備える。また、受信部１３２は、実際に受信を行う受信基本部１３６並びに障害通知を受信する障害通知受信部１３４、および受信履歴を応答する受信履歴応答部１３５からなるメッセージ保証部１３３を備える。
【００１４】
前記送信装置１１０、中継装置１２０、および受信装置１３０を構成する各計算機は、前述のように記憶部１１９，１２９，１３８を備え、各計算機を構成する処理部は前記記憶部に記憶されたプログラムに従って動作する。なお、各記憶部はデータ、プログラム等をファイルとして前記各部を構成する装置からアクセス可能に記憶している。また、前記送信装置１１０、中継装置１２０、および受信装置１３０は、それぞれ他の装置と通信ネットワークなどを介してデータやファイルを送受信する通信装置を備える。
【００１５】
なお、本実施形態では送信装置１１０としてＷｅｂポータルサイト（ＡおよびＤ）、中継装置１２０として中継装置（ＢおよびＥ）、受信装置としてサービス提供装置（ＣおよびＦ）をそれぞれ想定する。なお、前記Ｗｅｂポータルサイト、中継装置、およびサービス提供装置はそれぞれ単数または複数であってよい。
【００１６】
前記計算機は、さらに、ユーザからの指示を受け付ける入力装置、処理装置の処理結果などを表示する表示部１１８，１２８，１３７を備えるのが好ましい。前記計算機の各部の機能は、前述のように各処理部がプログラムに従って前記記憶部内のデータやファイルにアクセスして動作することにより実現される。
【００１７】
なお、前記送信装置１１０は、複数の中継装置１２０にメッセージを送信するための処理能力を持った計算機であることが望ましい。具体的には、大型計算機、高性能ワークステーションを用いるのが望ましい。また、中継装置１２０は、複数の送信装置１１０からメッセージを受信し、複数の受信装置１３０にメッセージを送信するための処理能力を持った計算機であることが望ましい。具体的には、大型計算機、高性能ワークステーションを用いるのが望ましい。受信装置１３０は、複数の中継装置１１０からメッセージを受信するための処理能力を持った計算機であることが望ましい。具体的には、大型計算機、高性能ワークステーションを用いるのが望ましい。通信ネットワークは、情報を他の情報処理装置に伝送する伝送媒体であれば良い。また、このネットワークには、メッセージ送信装置に処理を要求するメッセージを送信する端末が接続される。
【００１８】
次に、図２ないし図１４を参照して、本実施形態のメッセージ回復システムの処理動作を説明する。ここで、図２は処理の概要を説明する図、図３は図２における受信履歴要求（ステップ２２２）の詳細を説明する図、図４は図２における送受信履歴歴要求（ステップ２２３）の詳細を説明する図、図５は図２における再送要求（ステップ２２４）の詳細を説明する図である。
【００１９】
また、図６は、ＷｅｂポータルサイトＡの、中継装置Ｂ障害発生前の送信履歴６００を示す。送信履歴６００は、メッセージＩＤ６０１、送信先ＩＤ６０２、送信状態６０３を備える。図７は、中継装置Ｂの、中継装置Ｂ障害発生前の受信履歴７００を示す。受信履歴７００は、メッセージＩＤ７０１、送信元ＩＤ７０２、受信状態７０３を備える。図８は中継装置Ｂの、中継装置Ｂ障害発生前の送信履歴８００の例を示す。送信履歴８００は、メッセージＩＤ８０１、送信先ＩＤ８０２、送信状態８０３を備える。図９は、サービス提供装置Ｃの、中継装置Ｂ障害発生前の受信履歴９００を示す。受信履歴９００は、メッセージＩＤ９０１、送信元ＩＤ９０２、受信状態９０３を備える。なお、図７，８に示す中継装置の受信履歴、および送信履歴は中継装置に障害が発生した際には失われることになる。
【００２０】
図１０は、ＷｅｂポータルサイトＡの、中継装置Ｂ障害発生後の送信履歴６００を示す。図１１は、サービス提供装置Ｃの、中継装置Ｂ障害発生後の受信履歴９００を示す。図１２は、中継装置Ｂの、受信履歴追加後の受信履歴７００を示す。 図１３は、中継装置Ｂの、送信履歴追加後の送信履歴８００を示す。図１４は、Ｗｅｂポータルサイト装置Ａの、送信履歴修正後の送信履歴６００を示す。なお、これらの図において、送信あるいは受信状態を示す「済」は送信あるいは受信の完了を意味し、「未済」は送受信が完了していないことを意味している。
【００２１】
まず、図２における中継装置１２０の障害通知送信処理（ステップ２２１）について説明する。中継装置１２０の障害通知送信部１１３は、中継部１２１でデータを喪失した可能性があることを検出した場合、データを喪失した可能性があることを送信装置１１０の障害通知受信部１１４、受信装置１３０の障害通知受信部１３４の少なくとも１つに通知する。
【００２２】
例えば、送信装置１１０がＷｅｂポータルサイトＡまたはＤである場合、中継装置Ｂの障害通知送信部１１３は、データの喪失した可能性があることを、Ｗｅｂポータルサイト装置ＡまたはＤの障害通知受信部１１４、および受信装置であるサービス提供装置ＣまたはＦの障害通知受信部１３４の少なくとも１つに通知する。
【００２３】
次に、図２に示す受信履歴要求処理（ステップ２２２）の詳細について、図３を用いて説明する。まず、中継装置Ｂの受信履歴要求部１２４は、送信先一覧１１００として、受信装置１３０の一覧１１００を取得する。Ｗｅｂポータルサイトの例では、中継装置Ｂの受信履歴要求部１２４は、送信先一覧１１００として、受信装置であるサービス提供装置Ｃおよびサービス提供装置Ｆを取得する（ステップ３０１）。次いで、中継装置Ｂの受信履歴要求部１２４は、送信先番号ｎに０，送信先数ｄに送信先数を代入する（ステップ３０２）。次いで、中継装置Ｂの受信履歴要求部１２４は、送信先番号ｎと送信先数ｄを比較し、送信先番号ｎが送信先数ｄより小さい場合、ステップ３０４に遷移し、そうでない場合は受信履歴要求を終了する（ステップ３０３）。次いで、中継装置Ｂの受信履歴要求部１２４は、受信履歴要求を、ｎ＋１番目の送信先である受信装置（例えば受信装置Ｃ）の受信履歴応答部１３５に送信する（ステップ３０４）。
【００２４】
受信装置Ｃの受信履歴応答部１３５は、前記受信履歴要求を中継装置Ｂの受信履歴要求部１２４から受信する（ステップ３１１）。次いで、受信装置Ｃの受信履歴応答部１３５は、蓄積している受信履歴９００（図９）の中から、中継装置Ｂからの受信履歴を抽出する（ステップ３１２）。次いで、受信装置Ｃの受信履歴応答部１３５は、抽出した受信履歴をもとに生成した受信履歴応答を中継装置Ｂの受信履歴要求部１２４に送信する（ステップ３１３）。
【００２５】
中継装置Ｂの受信履歴要求部１２４は、受信履歴応答を、ｎ＋１番目の送信先である受信装置Ｃの受信履歴応答部１３５から受信する（ステップ３０５）。次いで、中継装置Ｂの受信履歴要求部１２４は、送信先番号ｎに１を加算し、ステップ３０３に移行する（ステップ３０６）。
【００２６】
なお、以上の処理は、送信装置ＡまたはＤに対しても同様に適用して、送信装置ＡまたはＤの中継装置Ｂに対する送信履歴を取得するようにしてもよい。
【００２７】
次に、図２に示す送受信履歴回復処理（ステップ２２３）の詳細について、図４を用いて説明する。まず、中継装置Ｂの送受信履歴回復部１２５は、送信履歴８００（図１３）に、受信装置Ｃへの送信履歴（前記ステップ２２２において受信装置Ｃから取得した）を追加する（ステップ４０１）。  次いで、中継装置Ｂの送受信履歴回復部１２５は、受信履歴７００（図１２）に送信装置Ａからの受信履歴を追加する（ステップ４０２）。
【００２８】
次に、図２に示す再送要求処理（ステップ２２４）の詳細について、図５を用いて説明する。
【００２９】
まず、中継装置Ｂの再送要求部１２６は、送信装置１１０の一覧として送信元一覧１０００（Ｗｅｂポータルサイト装置Ａ，Ｂ）を取得する（ステップ５０１）。次いで、中継装置Ｂの再送要求部１２６は、送信元番号ｎに０，送信元数ｓに送信元数を代入する（ステップ５０２）。次いで、中継装置Ｂの再送要求部１２６は、送信元番号ｎと送信元数ｓを比較し、送信元番号ｎが送信元数ｓより小さい場合、ステップ５０４に移行し、そうでない場合は再送要求を終了する（ステップ５０３）。次いで、中継装置Ｂの再送要求部１２６は、再送要求を、ｎ＋１番目の送信元である送信装置１１０（ＷｅｂポータルサイトＡ）の再送部１１６に送信する（ステップ５０４）。次いで、中継装置Ｂの再送要求部１２６は、送信元番号ｎに１を加算し、ステップ５０３に移行する（ステップ５０５）。
【００３０】
次に、図２における再送要求受信処理（ステップ２１２）以降の処理について説明する。まず、送信装置１１０の再送部１１６は、再送要求を、中継装置Ｂの再送要求部１２６から受信する（ステップ２１２）。次いで、送信装置１１０の送信履歴修正部１１５は、送信履歴６００（図１０）中の、中継装置Ｂへの送信履歴を修正（送信履歴中の送信状態の「済」を「未済」に変更）する（ステップ２１３）。次いで、送信装置１１０の再送部１１６は、修正された送信履歴６００に基づき、再送を開始する。
【００３１】
Ｗｅｂポータルサイトの例では、送信装置１１０であるＷｅｂポータルサイト装置Ａの再送部１１６は、修正された送信履歴６００（図１４）に基づき、再送を開始する（ステップ２１４）。
【００３２】
以上説明したように、本実施形態によれば、システムを構成する計算機である、例えば中継装置Ｂは、メッセージを喪失した可能性があることを検出したとき、メッセージを喪失したことを表す情報を他の計算機に通知して、他の計算機の処理の履歴を取得する。また、この取得した履歴をもとに処理の履歴を回復するとともに送信元一覧をもとに、他の計算機（例えば送信装置Ａ）にメッセージの再送を要求することにより、喪失したメッセージを回復することができる 。                                
【００３３】
例えば、中継装置Ｂに障害が発生したとき、中継装置Ｂは、受信装置Ｃに中継装置Ｂから受信したメッセージの履歴である受信履歴の送信を要求し、送信された受信履歴を中継装置Ｂの送信履歴８００（図１３）として格納する。
【００３４】
また、中継装置Ｂは、送信装置Ａに中継装置Ｂに送信したメッセージの履歴である送信履歴を要求し、送信された送信履歴を中継装置Ｂの受信履歴７００（図１２）として格納する。
【００３５】
次いで、中継装置Ｂは、前記送信履歴８００と受信履歴７００をもとに喪失したメッセージを特定し、この特定されたメッセージの再送を送信装置Ａに要求する。これにより喪失されたメッセージを回復することができる。なお、送信装置Ａは、前記再送が要求されたメッセージの送信状態を表すフラグ「済」を「未済」に修正（図１０から図１４に修正）した後、メッセージを再送する。
【００３６】
なお、送信装置Ａの中継装置Ｂに対する送信履歴は中継装置Ｂ側に蓄積されている受信履歴を用いることもできる。また、送信装置としてＷｅｂポータルサイト、受信装置としてサービス提供装置を例として説明したが、例えば、金融、製造、流通、公共事業、あるいは通信といった業種の企業情報装置などにも適用可能である。
【００３７】
以上説明したように、本実施形態によれば、データ等を含む受信したメッセージを喪失した可能性がある場合、メッセージを喪失した可能性があることを他の情報処理装置に通知し、前記他の情報処理装置の処理の履歴を取得することにより、喪失した処理の履歴を回復するとともに送信元一覧をもとにメッセージの再送を要求することにより、前記メッセージを回復することができる。また、データの回復時間を極小化し、速やかにデータ処理を完了することができる。
【図面の簡単な説明】
【００３８】
【図１】メッセージ回復システム説明する図。
【図２】回復処理の概要を説明する図。
【図３】図２における受信履歴要求（ステップ２２２）の詳細を説明する図。
【図４】図２における送受信履歴歴要求（ステップ２２３）の詳細を説明する図。
【図５】図２における再送要求（ステップ２２４）の詳細を説明する図。
【図６】ＷｅｂポータルサイトＡの、中継装置Ｂ障害発生前の送信履歴６００を示す図。
【図７】中継装置Ｂの、中継装置Ｂ障害発生前の受信履歴７００を示す図。
【図８】中継装置Ｂの、中継装置Ｂ障害発生前の送信履歴８００を示す図。
【図９】サービス提供装置Ｃの、中継装置Ｂ障害発生前の受信履歴９００を示す図。
【図１０】ＷｅｂポータルサイトＡの、中継装置Ｂ障害発生後の送信履歴６００を示す図。
【図１１】サービス提供装置Ｃの、中継装置Ｂ障害発生後の受信履歴９００を示す図。
【図１２】中継装置Ｂの、受信履歴追加後の受信履歴７００を示す図。
【図１３】中継装置Ｂの、送信履歴追加後の送信履歴８００を示す図。
【図１４】Ｗｅｂポータルサイト装置Ａの、送信履歴修正後の送信履歴６００を示す図。
【符号の説明】
【００３９】
１１０  送信装置（Ｗｅｂポータルサイト）
１１１  送信アプリケーション
１１２  送信部
１１３  メッセージ保証部
１１４  障害通知受信部
１１５  送信履歴修正部
１１６  再送部
１１７  送信基本部
１２０  中継装置
１２１  中継部
１２２  メッセージ保証部
１２３  障害通知送信部
１２４  受信履歴要求部
１２５  送受信履歴回復部
１２６  再送要求部
１２７  中継基本部
１３０  受信装置（サービス提供装置）
１３１  受信アプリケーション
１３２  受信部
１３３  メッセージ保証部
１３４  障害通知受信部
１３５  受信履歴応答部
１３６  受信基本部
１４０  通信ネットワーク
【図１】
0004759418.tif 000002
【図２】
0004759418.tif 000003
【図３】
0004759418.tif 000004
【図４】
0004759418.tif 000005
【図５】
0004759418.tif 000006
【図６】
0004759418.tif 000007
【図７】
0004759418.tif 000008
【図８】
0004759418.tif 000009
【図９】
0004759418.tif 000010
【図１０】
0004759418.tif 000011
【図１１】
0004759418.tif 000012
【図１２】
0004759418.tif 000013
【図１３】
0004759418.tif 000014
【図１４】
0004759418.tif 000015