(57)【要約】  送信側装置３０は、キューに格納されたメッセージからそれぞれヘッダを抽出し、当該抽出したヘッダを集めてダイジェスト２を作成する。そして、テーブル３にて記憶したアドレス情報で特定される受信側装置に対して、作成したダイジェスト２を送信する。そして、複数の受信側装置のいずれかからダイジェストに含まれるいずれかのヘッダが指定されたメッセージ取得依頼を受信した場合に、当該指定されたヘッダに対応するメッセージをキューから読み出して、当該メッセージ取得依頼を送信した受信側装置に送信する。一方、受信側装置は、送信側装置３０から受信すべきメッセージを特定するための情報である受信条件を記憶し、送信側装置３０から受信したダイジェストから、受信条件に合致するヘッダを検索する。そして、受信側装置は、受信条件に合致するものとして検索されたヘッダを含んだメッセージ取得依頼を送信側装置３０に送信する。
2008120327.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して相互に通信可能に接続された複数の受信側装置に対してキューに格納されているメッセージを転送する送信側装置としてのコンピュータに実行されるメッセージ転送プログラムであって、
前記キューに格納されている複数のメッセージから各メッセージを一意に識別するヘッダ情報をそれぞれ抽出し、抽出した各ヘッダ情報を集めたダイジェストを作成するダイジェスト作成手順と、
前記ダイジェスト作成手順によって作成されたダイジェストを前記複数の受信側装置にそれぞれ送信するダイジェスト送信手順と、
前記複数の受信側装置のいずれかから前記ダイジェストに含まれるいずれかのヘッダ情報が指定されたメッセージ取得依頼を受信した場合に、当該指定されたヘッダ情報に対応するメッセージを前記キューから読み出して、当該メッセージ取得依頼を送信した受信側装置に送信するメッセージ送信手順と、
をコンピュータに実行させることを特徴とするメッセージ転送プログラム。
【請求項２】
ネットワークを介して相互に通信可能に接続された複数の受信側装置に対してキューに格納されているメッセージを転送するメッセージ転送方法であって、
前記キューに格納されている複数のメッセージから各メッセージを一意に識別するヘッダ情報をそれぞれ抽出し、抽出した各ヘッダ情報を集めたダイジェストを作成するダイジェスト作成工程と、
前記ダイジェスト作成工程によって作成されたダイジェストを前記複数の受信側装置にそれぞれ送信するダイジェスト送信工程と、
前記複数の受信側装置のいずれかから前記ダイジェストに含まれるいずれかのヘッダ情報が指定されたメッセージ取得依頼を受信した場合に、当該指定されたヘッダ情報に対応するメッセージを前記キューから読み出して、当該メッセージ取得依頼を送信した受信側装置に送信するメッセージ送信工程と、
を含んだことを特徴とするメッセージ転送方法。
【請求項３】
メッセージを受信する複数の受信側装置と、キューに格納されているメッセージを前記複数の受信側装置に転送する送信側装置とを、ネットワークを介して相互に通信可能に接続して構成されるメッセージ転送システムであって、
前記送信側装置は、
前記キューに格納されている複数のメッセージから各メッセージを一意に識別するヘッダ情報をそれぞれ抽出し、抽出した各ヘッダ情報を集めたダイジェストを作成するダイジェスト作成手段と、
前記ダイジェスト作成手段によって作成されるダイジェストの受信を希望する受信側装置のアドレス情報を記憶するアドレス情報記憶手段と、
前記ダイジェスト作成手段によって作成されたダイジェストを、前記アドレス情報記憶手段に記憶されたアドレス情報で特定される受信側装置にそれぞれ送信するダイジェスト送信手段と、
前記複数の受信側装置のいずれかから前記ダイジェストに含まれるいずれかのヘッダ情報が指定されたメッセージ取得依頼を受信した場合に、当該指定されたヘッダ情報に対応するメッセージを前記キューから読み出して、当該メッセージ取得依頼を送信した受信側装置に送信するメッセージ送信手段と、
を備え、
前記受信側装置は、
前記送信側装置から受信すべきメッセージを特定するための情報である受信条件を記憶する受信条件記憶手段と、
前記送信側装置から受信したダイジェストから、前記受信条件記憶手段によって記憶された受信条件に合致するヘッダ情報を検索する検索手段と、
前記検索手段によって受信条件に合致するものとして検索されたヘッダ情報を含んだメッセージ取得依頼を前記送信側装置に送信するメッセージ取得依頼送信手段と、
を備えたことを特徴とするメッセージ転送システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、メッセージ転送プログラム、メッセージ転送方法およびメッセージ転送システムに関する。
【背景技術】
【０００２】
従来、地域、業務用途、ＯＳ（Operation  System）などが異なる情報処理装置を含む複数のシステム間で、情報処理装置が各システムの独立性を確保しつつ、他のシステムの情報処理装置とアプリケーションを連携させて業務処理を行う技術が考案されている。このような技術では、一般的に、キューを使用した非同期通信が利用されている。【０００３】
具体的には、図１０に示すように、各情報処理装置１０〜３０は、キューと、キュー間転送制御部とを備える。そして、各情報処理装置１０〜３０は、当該キューに、アプリケーションによって生成されたメッセージ、または、他の情報処理装置より受信したメッセージを格納し、他の情報処理装置とのメッセージの送受信についてはキュー間転送制御部によって制御する。このようにして、各情報処理装置１０〜３０は、システムの独立性を確保しつつ、他のシステムの情報処理装置とアプリケーションを連携させて業務処理を行う。なお、図１０は、従来のキューを使用した非同期通信システムを説明するための図である。【０００４】
このような情報処理装置を含むシステム同士を接続し、アプリケーションを連携させて業務処理を行うためには、所定の通信定義を設定し、対応関係を特定する必要がある。以下に、３つの代表的な通信定義の設定手法を説明する。なお、以下では、図１０における、情報処理装置１０を送信側、情報処理装置２０を受信側とし、両情報処理装置を含むシステム新たに接続するものとして説明を行う。【０００５】
まず、送信側主導で通信定義を設定する場合を説明する。具体的には、図１１に示すように、情報処理装置１０において、キュー間転送制御部１１は、キュー（送信キュー識別情報）ごとに、メッセージの送信先（情報処理装置のアドレス情報）と、当該メッセージの格納先（受信キュー識別情報）とを対応付けて記憶する（テーブル１１ａ参照）。例えば、新たに情報処理装置２０との通信定義を設定する場合には、キュー間転送制御部１１は、キュー「Ｑ１」に、メッセージの送信先「１１１．２２２．３３３．４４４」と、当該メッセージの格納先「ｑ１」とを対応付けて記憶する（当該対応付けについては、オペレータによって実施される）。【０００６】
そして、キュー間転送制御部１１は、アプリケーションによってキューにメッセージが格納され（アプリケーションは、メッセージの送信先によって、格納するキューを選択する）、所定のタイミングになると、当該キューに対応付けられた情報処理装置へ、同じく当該キューに対応付けられた受信キューに格納されるようにメッセージを送信する。そして、送信先の情報処理装置において、キュー間転送制御部は、メッセージを受信すると、指定されたキューにメッセージを格納する。例えば、キュー間転送制御部１１は、キュー１２に格納されたメッセージ１３のヘッダ部分に受信キュー識別情報「ｑ１」を付与して情報処理装置２０に送信する（テーブル１１ａ参照）。そして、情報処理装置２０において、キュー間転送制御部２１は、メッセージ１３を受信すると、ヘッダ部分に付与された受信キュー識別情報「ｑ１」に基づいてキュー２２に格納する。なお、図１１は、従来の送信側主導で通信定義を設定する場合を説明するための図である。【０００７】
また、送信側主導で通信定義を設定する別の方法もある。具体的には、図１２に示すように、情報処理装置１０において、キュー間転送制御部１１は、メッセージの格納先（受信キュー識別情報）と、当該受信キューを備える情報処理装置（情報処理装置のアドレス情報）と、を対応付けて記憶する（テーブル１１ｂ参照）。なお、この場合には、情報処理装置１０は、ただ一つのキューを備えればよい。例えば、新たに情報処理装置２０との通信定義を設定する場合には、キュー間転送制御部１１は、受信キュー２２「ｑ１」と、当該受信キュー２２「ｑ１」を備える情報処理装置２０「１１１．２２２．３３３．４４４」とを対応付けて記憶する（当該対応付けについても、同様にオペレータによって実施される）。【０００８】
そして、キュー間転送制御部１１は、アプリケーションによってキューにメッセージが格納され（アプリケーションは、メッセージの格納先（受信キュー識別情報）を指定する）、所定のタイミングになると、当該メッセージの格納先に対応付けられた情報処理装置へ、格納先の受信キューに格納されるようにメッセージを送信する。そして、送信先の情報処理装置において、キュー間転送制御部は、メッセージを受信すると、指定されたキューにメッセージを格納する。例えば、キュー間転送制御部１１は、ヘッダ部分に受信キュー識別情報「ｑ１」が付与されたメッセージ１３をキュー１２から読み出し、当該受信キュー識別情報「ｑ１」に対応付けられた情報処理装置２０「１１１．２２２．３３３．４４４」に送信する（テーブル１１ｂ参照）。そして、情報処理装置２０において、キュー間転送制御部２１は、メッセージ１３を受信すると、ヘッダ部分に付与された受信キュー識別情報「ｑ１」に基づいてキュー２２に格納する。なお、図１２は、従来の送信側主導で通信定義を設定する場合を説明するための図である。【０００９】
次に、受信側主導で通信定義を設定する場合を説明する。具体的には、図１３に示すように、情報処理装置２０において、キュー間転送制御部２１は、キュー（受信キュー識別情報）ごとに、メッセージの送信元（情報処理装置のアドレス情報）と、当該メッセージの格納元（送信キュー識別情報）と、を対応付けて記憶する（テーブル２１ａ参照）。例えば、新たに情報処理装置１０との通信定義を設定する場合には、キュー間転送制御部２１は、受信キュー「ｑ１」に、メッセージの送信元「１１１．２２２．３３３．１１１」と、当該メッセージの格納元「Ｑ１」とを対応付けて記憶する（当該対応付けについては、オペレータによって実施される）。【００１０】
そして、キュー間転送制御部２１は、所定のタイミングになると、対応関係を参照しつつ、各情報処理装置にメッセージの送信を依頼する。そして、メッセージの送信を依頼された情報処理装置は、依頼どおりにメッセージを送信する。例えば、キュー間転送制御部２１は、情報処理装置１０には、送信キュー「Ｑ１」に格納されたメッセージを受信キュー「ｑ１」に格納されるように依頼する。そして、情報処理装置１０において、キュー間転送制御部１１は、キュー１２に格納されたメッセージ１３のヘッダ部分に受信キュー識別情報「ｑ１」を付与して情報処理装置２０に送信する。そして、情報処理装置２０において、キュー間転送制御部２１は、メッセージ１３を受信すると、ヘッダ部分に付与された受信キュー識別情報「ｑ１」に基づいてキュー２２に格納する。なお、図１３は、従来の受信側主導で通信定義を設定する場合を説明するための図である。【００１１】
なお、送信側主導で通信を制御するものとして、特許文献１では、同報通信データを送信する送信側端末が、同報通信データの先頭に受信側端末を指定するパラメータを付加して送信し、受信側端末が、付加されたパラメータを解析して、当該同報通信データを受信するか破棄するかについて決定するという技術が開示されている。【００１２】
また、受信側主導で通信を制御するものとして、特許文献２では、ライブコンテンツなどのＭＰ４ファイルを配信する配信サーバ（送信側）に対して、当該ＭＰ４ファイルを受信してストリーミング再生を行うクライアント端末（受信側）が、従来用いられているＲＴＰ（Real-time  Transport  Protocol）やＵＤＰ（User  Datagram  Protocol）などの通信プロトコルではなく、ＨＴＴＰ（Hypertext  Transfer  Protocol）を用いてＭＰ４ファイルの初期ヘッダと最新のフラグメントとを含むレスポンスを配信サーバに依頼することで、ＭＰ４ファイルをリアルタイムでストリーミング再生する技術が開示されている。【００１３】
【特許文献１】特開２００２−３３５２８３号公報
【特許文献２】特開２００５−８６３６２号公報
【発明の開示】
【発明が解決しようとする課題】
【００１４】
しかしながら、上記した従来の技術は、システム間の通信関係を柔軟に構築することができないという課題があった。【００１５】
具体的には、送信側主導で通信定義を設定する場合には、以下の課題があった。（１）受信側システムが追加／変更されるたびに、送信側システムで定義の修正が必要となり、通信関係の構築に係る作業が繁雑である。（２）送信キューが受信側システムのシステム数、または、キュー数分だけ必要であり、受信側システムが追加／変更されるたびに、送信キューを増設しなければならないので、通信関係の構築に係る作業が繁雑である。（３）受信側システムの追加／変更と同期をとってアプリケーションもメッセージを格納する論理の修正が必要なので、通信関係の構築に係る作業が繁雑である。（４）受信側システムの追加にともなって、送信側システムが管理する定義が増加し、その分メモリが必要となるので、安価にシステム間の通信関係を構築することができない。（５）受信キューが追加されるたびに、送信側システムにおいて、受信キューと送信先システムの突合せや検索を行うための１メッセージあたりのＣＰＵ負荷が増加するので、処理速度が遅くなる。（６）受信側システムの受信条件の変更があるたびに、送信側システムで配信条件の再設定が必要なので、通信関係の構築に係る作業が繁雑である。【００１６】
また、受信側主導で通信定義を設定する場合には、以下の課題があった。（７）送信キューが受信側システムのシステム数、または、キュー数分だけ必要であり、受信側システムが追加／変更されるたびに、送信キューを増設しなければならないので、通信関係の構築に係る作業が繁雑である。（８）受信側システムの追加／変更と同期をとってアプリケーションもメッセージを格納する論理の修正が必要なので、通信関係の構築に係る作業が繁雑である。（９）受信側システムでは、送信側システムが備える送信キューにメッセージが格納されたことをポーリングするなどして逐次監視する制御が必要であり、送信側システムが増加すると、処理負荷が増大する。【００１７】
そこで、この発明は、上述した従来技術の課題を解決するためになされたものであり、システム間の通信関係を柔軟に構築することが可能なメッセージ転送プログラム、メッセージ転送方法およびメッセージ転送システムを提供することを目的とする。
【課題を解決するための手段】
【００１８】
上述した課題を解決し、目的を達成するため、請求項１に係る発明は、ネットワークを介して相互に通信可能に接続された複数の受信側装置に対してキューに格納されているメッセージを転送する送信側装置としてのコンピュータに実行されるメッセージ転送プログラムであって、前記キューに格納されている複数のメッセージから各メッセージを一意に識別するヘッダ情報をそれぞれ抽出し、抽出した各ヘッダ情報を集めたダイジェストを作成するダイジェスト作成手順と、前記ダイジェスト作成手順によって作成されたダイジェストを前記複数の受信側装置にそれぞれ送信するダイジェスト送信手順と、前記複数の受信側装置のいずれかから前記ダイジェストに含まれるいずれかのヘッダ情報が指定されたメッセージ取得依頼を受信した場合に、当該指定されたヘッダ情報に対応するメッセージを前記キューから読み出して、当該メッセージ取得依頼を送信した受信側装置に送信するメッセージ送信手順と、をコンピュータに実行させることを特徴する。【００１９】
また、請求項２に係る発明は、ネットワークを介して相互に通信可能に接続された複数の受信側装置に対してキューに格納されているメッセージを転送するメッセージ転送方法であって、前記キューに格納されている複数のメッセージから各メッセージを一意に識別するヘッダ情報をそれぞれ抽出し、抽出した各ヘッダ情報を集めたダイジェストを作成するダイジェスト作成工程と、前記ダイジェスト作成工程によって作成されたダイジェストを前記複数の受信側装置にそれぞれ送信するダイジェスト送信工程と、前記複数の受信側装置のいずれかから前記ダイジェストに含まれるいずれかのヘッダ情報が指定されたメッセージ取得依頼を受信した場合に、当該指定されたヘッダ情報に対応するメッセージを前記キューから読み出して、当該メッセージ取得依頼を送信した受信側装置に送信するメッセージ送信工程と、を含んだことを特徴とする。【００２０】
また、請求項３に係る発明は、メッセージを受信する複数の受信側装置と、キューに格納されているメッセージを前記複数の受信側装置に転送する送信側装置とを、ネットワークを介して相互に通信可能に接続して構成されるメッセージ転送システムであって、前記送信側装置は、前記キューに格納されている複数のメッセージから各メッセージを一意に識別するヘッダ情報をそれぞれ抽出し、抽出した各ヘッダ情報を集めたダイジェストを作成するダイジェスト作成手段と、前記ダイジェスト作成手段によって作成されるダイジェストの受信を希望する受信側装置のアドレス情報を記憶するアドレス情報記憶手段と、前記ダイジェスト作成手段によって作成されたダイジェストを、前記アドレス情報記憶手段に記憶されたアドレス情報で特定される受信側装置にそれぞれ送信するダイジェスト送信手段と、前記複数の受信側装置のいずれかから前記ダイジェストに含まれるいずれかのヘッダ情報が指定されたメッセージ取得依頼を受信した場合に、当該指定されたヘッダ情報に対応するメッセージを前記キューから読み出して、当該メッセージ取得依頼を送信した受信側装置に送信するメッセージ送信手段と、を備え、前記受信側装置は、前記送信側装置から受信すべきメッセージを特定するための情報である受信条件を記憶する受信条件記憶手段と、前記送信側装置から受信したダイジェストから、前記受信条件記憶手段によって記憶された受信条件に合致するヘッダ情報を検索する検索手段と、前記検索手段によって受信条件に合致するものとして検索されたヘッダ情報を含んだメッセージ取得依頼を前記送信側装置に送信するメッセージ取得依頼送信手段と、を備えたことを特徴とする。
【発明の効果】
【００２１】
請求項１または２の発明によれば、キューに格納されている複数のメッセージから各メッセージを一意に識別するヘッダ情報をそれぞれ抽出し、抽出した各ヘッダ情報を集めたダイジェストを作成し、ダイジェストを複数の受信側装置にそれぞれ送信する。そして、複数の受信側装置のいずれかからダイジェストに含まれるいずれかのヘッダ情報が指定されたメッセージ取得依頼を受信した場合に、当該指定されたヘッダ情報に対応するメッセージをキューから読み出して、当該メッセージ取得依頼を送信した受信側装置に送信する。こうすることによって、システム間の通信関係を柔軟に構築することが可能となる。【００２２】
また、請求項３の発明によれば、送信側装置は、ダイジェストの受信を希望する受信側装置のアドレス情報を記憶する。そして、送信側装置は、キューに格納されている複数のメッセージから各メッセージを一意に識別するヘッダ情報をそれぞれ抽出し、抽出した各ヘッダ情報を集めたダイジェストを作成し、アドレス情報で特定される受信側装置にそれぞれ送信する。そして、送信側装置は、複数の受信側装置のいずれかからダイジェストに含まれるいずれかのヘッダ情報が指定されたメッセージ取得依頼を受信した場合に、当該指定されたヘッダ情報に対応するメッセージをキューから読み出して、当該メッセージ取得依頼を送信した受信側装置に送信する。一方、受信側装置は、送信側装置から受信すべきメッセージを特定するための情報である受信条件を記憶する。そして、受信側装置は、送信側装置から受信したダイジェストから、受信条件に合致するヘッダ情報を検索し、受信条件に合致するものとして検索されたヘッダを含んだメッセージ取得依頼を送信側装置に送信する。こうすることによって、システム間の通信関係を柔軟に構築することが可能となる。
【図面の簡単な説明】
【００２３】
【図１】図１は、実施例１に係るメッセージ転送システムの概要および特徴を説明するための図である。
【図２】図２は、実施例１に係るメッセージ転送システムにおける送信側装置の構成を示すブロック図である。
【図３】図３は、配信先管理リスト記憶部が記憶する情報の例を示す図である。
【図４】図４は、実施例１に係るメッセージ転送システムにおける受信側装置の構成を示すブロック図である。
【図５】図５は、受信条件記憶部が記憶する情報の例を示す図である。
【図６】図６は、実施例１における配信先管理リスト作成処理の流れを示すフローチャートである。
【図７】図７は、実施例１におけるメッセージ取得処理の流れを示すフローチャートである。
【図８】図８は、実施例１におけるメッセージ受信処理の流れを示すフローチャートである。
【図９】図９は、メッセージ転送プログラムを実行するコンピュータを示す図である。
【図１０】図１０は、従来のキューを使用した非同期通信システムを説明するための図である。
【図１１】図１１は、従来の送信側主導で通信定義を設定する場合を説明するための図である。
【図１２】図１２は、従来の送信側主導で通信定義を設定する場合を説明するための図である。
【図１３】図１３は、従来の受信側主導で通信定義を設定する場合を説明するための図である。
【符号の説明】
【００２４】
１ａ１〜１ａｎ  メッセージ
２  ダイジェスト
３  テーブル
１０、３０  送信側装置
２０、７０、７０ａ１〜７０ａｎ  受信側装置
４０、８０  外部Ｉ／Ｆ制御部
５０、９０  記憶部
５１、９１  メッセージ格納キュー
５２  配信先管理リスト記憶部
６０、１００  処理部
６１、１０２  アプリケーション
６２、１０３  キュー間転送制御部
６２ａ  ダイジェスト作成部
６２ｂ  ダイジェスト送信部
６２ｃ  取得依頼処理部
６３  配信先管理リスト作成部
９２  受信条件記憶部
１０１  配信リクエスト処理部
１０３ａ  取得メッセージ検索部
１０３ｂ  取得依頼処理部
１０３ｃ  メッセージ格納処理部
【発明を実施するための最良の形態】
【００２５】
以下に添付図面を参照して、メッセージ転送システムの実施例を詳細に説明する。なお、以下では、用語の説明、本発明に係るメッセージ転送システムの概要および特徴、送信側装置、受信側装置の構成および処理の流れを順に説明し、実施例１の効果を説明した後に、他の実施例を説明する。
【実施例１】
【００２６】
［用語の説明］
まず、以下の実施例で用いる主要な用語を説明する。「メッセージ（請求の範囲に記載の「メッセージ」に対応する）」とは、複数の情報処理装置において各情報処理装置のアプリケーションをまたがって連携処理される単位データのことであり、ヘッダと、メッセージ本文とから構成される。【００２７】
また、「ヘッダ（請求の範囲に記載の「ヘッダ情報」に対応する）」とは、上記したメッセージを一意に特定する情報のことであり、具体的には、受信キュー識別情報、配送先、商品名などを示す情報が含まれる。なお、以下の実施例では、商品名を示す情報のみを含むものとして説明するが、本発明はこれに限定されるものではなく、他の情報（例えば、受信キュー識別情報や配送先など）や、異なる複数の情報を併せもったもの（例えば、受信キュー識別情報および配送先）であってもよい。【００２８】
また、「ダイジェスト（請求の範囲に記載の「ダイジェスト」に対応する）」とは、上記したメッセージのヘッダをパッキング(結合)したデータのことである。なお、以下の実施例では、一定の個数ずつヘッダをパッキングする場合を説明するが、本発明はこれに限定されるものではなく、例えば、ネットワーク回線やメッセージの蓄積状況に応じてその都度パッキングする個数を変更するようにしてもよい。【００２９】
［メッセージ転送システムの概要および特徴］【００３０】
図１を用いて、実施例１に係るメッセージ転送システムを説明する。図１は、実施例１に係るメッセージ転送システムの概要および特徴を説明するための図である。なお、図１に示すように、メッセージ転送システムは、メッセージを送信する送信側装置３０と、メッセージを受信する複数の受信側装置７０ａ１〜７０ａｎとをネットワークを介して相互に通信可能に接続して構成される。【００３１】
実施例１に係るメッセージ転送システムの概要は、アプリケーションによる処理結果であるメッセージをキューに格納しつつ、当該キューからメッセージを読み出して次なる連携処理が行われる受信側装置に転送する送信側装置と、送信側装置からメッセージを受信してキューに格納しつつ、引き続きアプリケーションの連携処理を行う受信側装置とで、メッセージに対する連携処理を非同期で行うという内容であり、各装置を含むシステム間の通信関係を柔軟に構築することを可能にしている点に主たる特徴がある。【００３２】
この主たる特徴について説明すると、メッセージ転送システムにおいて、送信側装置３０は、ダイジェストの受信を希望する受信側装置のアドレス情報を記憶する。具体的には、図１に示すように、送信側装置３０は、受信側装置７０ａ１〜７０ａｎのアドレス情報を記憶する（テーブル３参照）。【００３３】
そして、送信側装置３０は、キューに格納されている複数のメッセージから各メッセージを一意に識別するヘッダをそれぞれ抽出し、抽出した各ヘッダを集めたダイジェストを作成する。具体的には、図１に示すように、送信側装置３０は、自身が備えるキューに格納されたメッセージ１ａ１〜１ａｎからそれぞれヘッダを抽出し、当該抽出したヘッダを集めてダイジェスト２を作成する（図１の（１）参照）。【００３４】
そして、送信側装置３０は、ダイジェストを、記憶したアドレス情報で特定される受信側装置にそれぞれ送信する。具体的には、図１に示すように、送信側装置３０は、テーブル３にて記憶したアドレス情報で特定される受信側装置７０ａ１〜７０ａｎに対して、作成したダイジェスト２を送信する（図１の（２）参照）。【００３５】
一方、メッセージ転送システムにおいて、受信側装置は、送信側装置３０から受信すべきメッセージを特定するための情報である受信条件を記憶する。例えば、図１に示すように、受信側装置７０ａ１は、ヘッダに含まれる情報のうちの一つである商品名「コンピュータ」を記憶する。【００３６】
そして、受信側装置は、送信側装置３０から受信したダイジェストから、記憶した受信条件に合致するヘッダを検索する。例えば、図１に示すように、受信側装置７０ａ１は、送信側装置３０からダイジェスト２を受信すると、ダイジェスト２を構成するヘッダのうち商品名「コンピュータ」を含むヘッダを検索する（図１の（３）参照）。なお、受信側装置７０ａ２や受信側装置７０ａｎも同様に受信したダイジェスト２から受信条件に合致するヘッダを検索する。【００３７】
そして、受信側装置は、受信条件に合致するものとして検索されたヘッダを含んだメッセージ取得依頼を送信側装置３０に送信する。例えば、図１に示すように、受信側装置７０ａ１は、ダイジェスト２から商品名「コンピュータ」を含むヘッダを検索した結果、合致したヘッダが見付かると、送信側装置３０に対して当該商品名「コンピュータ」を含むヘッダを送信側装置３０に折り返すことで、自身のアドレス「１１１．２２２．３３３．４４４」宛てにメッセージを送信するように依頼する（図１の（４）参照）。【００３８】
そして、複数の受信側装置のいずれかからダイジェストに含まれるいずれかのヘッダが指定されたメッセージ取得依頼を受信した場合に、当該指定されたヘッダに対応するメッセージをキューから読み出して、当該メッセージ取得依頼を送信した受信側装置に送信する。具体的には、送信側装置３０は、受信側装置７０ａ１からは商品名「コンピュータ」を示す情報を含んだヘッダを受信し、受信側装置７０ａ２からは商品名「オーディオ機器」を示す情報を含んだヘッダを受信する。そして、送信側装置３０は、キューに格納されたメッセージ１ａ１〜１ａｎのうちヘッダに商品名「コンピュータ」を示す情報を含むメッセージ１ａ１を受信側装置７０ａ１に送信し、ヘッダに商品名「オーディオ機器」を示す情報を含むメッセージ１ａ２を受信側装置７０ａ２に送信する（図１の（５）参照）。【００３９】
こうすることによって、実施例１に係るメッセージ転送システムは、上記した主たる特徴のとおり、システム間の通信関係を柔軟に構築することが可能となる。【００４０】
［送信側装置の構成］
次に、図２を用いて、図１で説明したメッセージ転送システムにおける送信側装置３０の構成を説明する。図２は、送信側装置３０の構成を示すブロック図である。同図に示すように、送信側装置３０は、外部Ｉ／Ｆ制御部４０と、記憶部５０と、処理部６０とから構成される。【００４１】
外部Ｉ／Ｆ制御部４０は、受信側装置との通信を制御する。具体的には、外部Ｉ／Ｆ制御部４０は、後述するダイジェスト送信部６２ｂから出力されたダイジェストを受け取ると、受信側装置へと接続された伝送路に出力したり、受信側装置から送信されたメッセージ取得依頼を受け取ると、後述する取得依頼処理部６２ｃに受け渡したりする。【００４２】
記憶部５０は、処理部６０による各種処理に用いられるデータなどを記憶し、特に本発明に密接に関連するものとしては、メッセージ格納キュー５１と、配信先管理リスト記憶部５２とを備える。なお、配信先管理リスト記憶部５２は、請求の範囲に記載の「アドレス情報記憶手段」に対応する。【００４３】
メッセージ格納キュー５１は、送信処理されるまでメッセージを記憶する。具体的には、メッセージ格納キュー５１は、後述する取得依頼処理部６２ｃによってメッセージが読み出されるまで当該メッセージを記憶する。【００４４】
配信先管理リスト記憶部５２は、ダイジェストの受信を希望する受信側装置のアドレス情報を記憶する。具体的には、後述する配信先管理リスト作成部６３からアドレス情報を受け取ると、当該アドレス情報を記憶する。例えば、図３に示すように、配信先管理リスト記憶部５２は、アドレス情報「１１１．２２２．３３３．４４４」などを記憶する。なお、図３は、配信先管理リスト記憶部が記憶する情報の例を示す図である。【００４５】
処理部６０は、各種の処理手順を規定したプログラムや制御データを格納するための内部メモリを有し、これらによって種々の処理を実行するプロセッサであり、特に本発明に密接に関連するものとしては、アプリケーション６１と、キュー間転送制御部６２と、配信先管理リスト作成部６３とを備え、さらに、キュー間転送制御部６２には、ダイジェスト作成部６２ａと、ダイジェスト送信部６２ｂと、取得依頼処理部６２ｃとを備える。なお、ダイジェスト作成部６２ａは、請求の範囲に記載の「ダイジェスト作成手段」に対応し、ダイジェスト送信部６２ｂは、同じく「ダイジェスト送信手段」に対応し、取得依頼処理部６２ｃは、同じく「メッセージ送信手段」に対応する。【００４６】
アプリケーション６１は、受信側装置のアプリケーションとの連携処理の対象となるメッセージを生成する。具体的には、入力部（図示しない）からユーザによる入力を受け付けると、当該入力に対して特定の処理を行い、その処理結果であるメッセージをメッセージ格納キュー５１に格納する。例えば、コンピュータの発注受け付けから製造を経て受け渡しまでの連携処理を行う場合には、アプリケーション６１において、その発注処理を行うアプリケーションは、ユーザから発注の個数や期限などを受け付け、所定の処理を行ってメッセージ（ヘッダには商品名「コンピュータ」を示す情報が含まれる）を生成し、メッセージ格納キュー５１に格納する。【００４７】
キュー間転送制御部６２は、受信側装置７０のアプリケーション１０２との連携処理を制御する処理部であり、ダイジェスト作成部６２ａと、ダイジェスト送信部６２ｂと、取得依頼処理部６２ｃとを備える。【００４８】
ダイジェスト作成部６２ａは、キューに格納されている複数のメッセージから各メッセージを一意に識別するヘッダをそれぞれ抽出し、抽出した各ヘッダを集めたダイジェストを作成する。具体的には、ダイジェスト作成部６２ａは、所定のタイミングになると、上述したメッセージ格納キュー５１に格納された所定数のメッセージについて、メッセージを構成するヘッダのみをそれぞれ抽出し、それらを結合してダイジェストを作成し、後述するダイジェスト送信部６２ｂに出力する。例えば、ダイジェスト作成部６２ａは、メッセージ格納キュー５１に１０個以上のメッセージが格納された場合には、メッセージ格納キュー５１に格納された１０個のメッセージについて、ダイジェストを作成し、後述するダイジェスト送信部６２ｂに出力する。なお、１０個以下で格納される状況が一定期間続けば１０個以下でもダイジェストを作成するようにしてもよい。【００４９】
ダイジェスト送信部６２ｂは、ダイジェスト作成部６２ａによって作成されたダイジェストを、配信先管理リスト記憶部５２によって記憶されたアドレス情報で特定される受信側装置にそれぞれ送信する。具体的には、ダイジェスト送信部６２ｂは、上述したダイジェスト作成部６２ａよりダイジェストを受け取ると、配信先管理リスト記憶部５２によって記憶されたアドレス情報を読み出し、アドレス情報の数だけダイジェストの複製を生成する。そして、ダイジェスト送信部６２ｂは、各ダイジェストの宛先に当該読み出したアドレス情報を付与して外部Ｉ／Ｆ制御部４０に出力する。例えば、ダイジェスト送信部６２ｂは、宛先にアドレス情報「１１１．２２２．３３３．４４４」を付与したダイジェストを外部Ｉ／Ｆ制御部４０に出力する。【００５０】
取得依頼処理部６２ｃは、複数の受信側装置のいずれかからダイジェストに含まれるいずれかのヘッダが指定されたメッセージ取得依頼を受信した場合に、当該指定されたヘッダに対応するメッセージをキューから読み出して、当該メッセージ取得依頼を送信した受信側装置に送信する。具体的には、取得依頼処理部６２ｃは、受信側装置より送信されたヘッダを上述した外部Ｉ／Ｆ制御部４０を介して受け取ると、メッセージ格納キュー５１に格納され、かつ、ヘッダがダイジェスト作成の対象となったメッセージのうち、当該受け取ったヘッダで構成されたメッセージを読み出す。そして、取得依頼処理部６２ｃは、読み出したメッセージの宛先に受信したヘッダの送信元を付与して外部Ｉ／Ｆ制御部４０に出力する。例えば、取得依頼処理部６２ｃは、商品名「コンピュータ」の情報を含み、送信元が「１１１．２２２．３３３．４４４」であるヘッダを受け取ると、メッセージ格納キュー５１から商品名「コンピュータ」の情報を含むヘッダで構成されたメッセージを読み出す。そして、取得依頼処理部６２ｃは、読み出したメッセージに宛先「１１１．２２２．３３３．４４４」を付与して外部Ｉ／Ｆ制御部４０に出力する。【００５１】
配信先管理リスト作成部６３は、ダイジェストの受信を希望する受信側装置のアドレス情報を管理する。具体的には、配信先管理リスト作成部６３は、受信側装置より送信されたアドレス情報を外部Ｉ／Ｆ制御部４０を介して受け取ると、配信先管理リスト記憶部５２に格納する。例えば、配信先管理リスト作成部６３は、新しくアドレス情報「１１１．２２２．３３３．ＸＸＸ」を受け取ると、配信先管理リスト記憶部５２に格納してダイジェストの送信先として追加する。【００５２】
［受信側装置の構成］
次に、図４を用いて、受信側装置７０の構成を説明する。図４は、受信側装置７０の構成を示すブロック図である。同図に示すように、受信側装置７０は、外部Ｉ／Ｆ制御部８０と、記憶部９０と、処理部１００とから構成される。【００５３】
外部Ｉ／Ｆ制御部８０は、送信側装置との通信を制御する。具体的には、外部Ｉ／Ｆ制御部８０は、後述する取得依頼処理部１０３ｂから出力されたヘッダを受け取ると、送信側装置３０へと接続された伝送路に出力したり、送信側装置から送信されたダイジェストを受け取ると、後述する取得メッセージ検索部１０３ａに受け渡したりする。【００５４】
記憶部９０は、処理部１００による各種処理に用いられるデータなどを記憶し、特に本発明に密接に関連するものとしては、メッセージ格納キュー９１と、受信条件記憶部９２とを備える。なお、受信条件記憶部９２は、請求の範囲に記載の「受信条件記憶手段」に対応する。【００５５】
メッセージ格納キュー９１は、後述するアプリケーション１０２による処理を待つメッセージを記憶する。具体的には、メッセージ格納キュー９１は、後述するメッセージ格納処理部１０３ｃからメッセージを受け取って記憶する。なお、メッセージ格納キュー９１は、メッセージ格納処理部１０３ｃからそれぞれ一意に識別されるための識別情報が付与されており、当該識別情報に基づいてメッセージ格納処理部１０３ｃによるメッセージの振り分けが実現される。【００５６】
受信条件記憶部９２は、送信側装置３０から受信すべきメッセージを特定するための情報である受信条件を記憶する。具体的には、図５に示すように、受信条件記憶部９２は、ヘッダに含まれる情報である商品名と、メッセージ格納キューを一意に識別する受信キュー識別情報とを対応付けて記憶する。例えば、図５に示すように、受信条件記憶部９２は、商品名「コンピュータ」と、受信キュー識別情報「ｑ１」とを対応付けて記憶する。なお、図５は、受信条件記憶部が記憶する情報の例を示す図である。【００５７】
処理部１００は、各種の処理手順を規定したプログラムや制御データを格納するための内部メモリを有し、これらによって種々の処理を実行するプロセッサであり、特に本発明に密接に関連するものとしては、配信リクエスト処理部１０１と、アプリケーション１０２と、キュー間転送制御部１０３とを備え、さらに、キュー間転送制御部１０３には、取得メッセージ検索部１０３ａと、取得依頼処理部１０３ｂと、メッセージ格納処理部１０３ｃとを備える。なお、取得メッセージ検索部１０３ａは、請求の範囲に記載の「検索手段」に対応し、取得依頼処理部１０３ｂは、同じく請求の範囲に記載の「メッセージ取得依頼送信手段」に対応する。【００５８】
配信リクエスト処理部１０１は、送信側装置３０に対してダイジェストを配信するように要求する。具体的には、配信リクエスト処理部１０１は、送信側装置３０と通信可能な状態になると、ネットワークにおける受信側装置７０のアドレス情報を外部Ｉ／Ｆ制御部８０を介して送信側装置３０に送信する。例えば、配信リクエスト処理部１０１は、アドレス情報「１１１．２２２．３３３．４４４」を送信側装置３０に送信する。【００５９】
アプリケーション１０２は、送信側装置３０のアプリケーションとの連携処理の対象となるメッセージを処理する。具体的には、アプリケーション１０２は、それぞれ対応するメッセージ格納キュー９１にメッセージが格納されると、メッセージを読み出してさらなる連携処理を行う。【００６０】
キュー間転送制御部１０３は、送信側装置３０のアプリケーション６１との連携処理を制御する処理部であり、取得メッセージ検索部１０３ａと、取得依頼処理部１０３ｂと、メッセージ格納処理部１０３ｃとを備える。【００６１】
取得メッセージ検索部１０３ａは、送信側装置３０から受信したダイジェストから、受信条件に合致するヘッダを検索する。具体的には、取得メッセージ検索部１０３ａは、外部Ｉ／Ｆ制御部８０を介して送信側装置３０よりダイジェストを受信すると、受信条件記憶部９２によって記憶された商品名を含むヘッダを検索する。そして、取得メッセージ検索部１０３ａは、ダイジェストの中に商品名を含むヘッダがあった場合には、当該ヘッダをダイジェストから抽出して後述する取得依頼処理部１０３ｂに出力する。例えば、取得メッセージ検索部１０３ａは、「コンピュータ」、「テレビ」、「オーディオ機器」、「カメラ」、「カーナビ」、「電話」など１０個のヘッダが結合されたダイジェストを受信すると、検索の結果、受信条件記憶部９２によって記憶された商品名「コンピュータ」を含むヘッダを抽出し、当該ヘッダを取得依頼処理部１０３ｂに出力する。【００６２】
取得依頼処理部１０３ｂは、受信条件に合致するものとして検索されたヘッダを含んだメッセージ取得依頼を送信側装置３０に送信する。具体的には、取得依頼処理部１０３ｂは、上述した取得メッセージ検索部１０３ａからヘッダを受け取ると、受信側装置７０のアドレス情報を送信元としてヘッダに付与する。そして、取得依頼処理部１０３ｂは、送信元を付与したヘッダを外部Ｉ／Ｆ制御部８０を介して送信側装置３０に送信する。例えば、取得依頼処理部１０３ｂは、商品名「コンピュータ」を含むヘッダに受信側装置７０のアドレス情報「１１１．２２２．３３３．４４４」を付与して送信側装置３０に送信する。【００６３】
メッセージ格納処理部１０３ｃは、送信側装置３０から送信されたメッセージをメッセージ格納キュー９１に振り分けて格納する。具体的には、メッセージ格納処理部１０３ｃは、外部Ｉ／Ｆ制御部８０を介して送信側装置３０から送信されたメッセージを受け取ると、受信条件記憶部９２によって記憶された対応関係を参照し、メッセージのヘッダに対応する受信キュー識別情報に基づいて格納すべきメッセージ格納キュー９１に格納する。例えば、メッセージ格納処理部１０３ｃは、ヘッダに含まれる情報が商品名「コンピュータ」であるメッセージを受け取ると、「コンピュータ」に対応する受信キュー識別情報「ｑ１」に基づいて（図５参照）、当該受信キュー識別情報「ｑ１」が付与されたメッセージ格納キュー９１に格納する。【００６４】
［送信側装置および受信側装置による処理］
次に、図６、図７および図８を用いて、送信側装置３０および受信側装置７０による処理を説明する。図６は、実施例１における配信先管理リスト作成処理の流れを示すフローチャートであり、図７は、実施例１におけるメッセージ取得処理の流れを示すフローチャートであり、図８は、実施例１におけるメッセージ受信処理の流れを示すフローチャートである。【００６５】
図６に示すように、受信側装置７０は、送信側装置３０と通信可能な状態になると（ステップＳ６０１肯定）、送信側装置３０に自身のアドレス情報を送信する（ステップＳ６０２）。これに続いて、送信側装置３０は、受信側装置７０より送信されたアドレス情報を受信すると（ステップＳ６０３肯定）、配信先管理リストに当該アドレス情報を追加する（ステップＳ６０４）。【００６６】
また、図７に示すように、送信側装置３０は、所定のタイミングになると（ステップＳ７０１肯定）、メッセージ格納キュー５１に格納されたメッセージよりダイジェストを作成し（ステップＳ７０２）、配信先管理リスト記憶部５２によって記憶されたアドレス情報に基づいてダイジェストを送信する（ステップＳ７０３）。これに続いて、受信側装置７０は、送信側装置３０より送信されたダイジェストを受信すると（ステップＳ７０４肯定）、このダイジェストから受信条件記憶部９２によって記憶された商品名を含むヘッダを検索する（ステップＳ７０５）。そして、受信側装置７０は、ダイジェストに商品名を含むヘッダが見付かった場合には（ステップＳ７０６肯定）、当該ヘッダを抽出し、自身のアドレス情報を送信元として付与して送信側装置３０に送信する（ステップＳ７０７）。【００６７】
また、図８に示すように、送信側装置３０は、受信側装置７０より送信されたヘッダを受信することでメッセージの取得依頼を受けると（ステップＳ８０１肯定）、メッセージ格納キュー５１から当該受信したヘッダで構成されたメッセージを読み出し（ステップＳ８０２）、宛先には受信したヘッダの送信元を付与して送信する（ステップＳ８０３）。これに続いて、受信側装置７０は、送信側装置３０より送信されたメッセージを受信すると（ステップＳ８０４肯定）、受信条件記憶部９２によって記憶された対応関係を参照して格納すべきメッセージ格納キュー９１を決定し（ステップＳ８０５）、そのメッセージ格納キュー９１にメッセージを格納する（ステップＳ８０６）。【００６８】
［実施例１の効果］
上記したように、実施例１によれば、送信側装置は、ダイジェストの受信を希望する受信側装置のアドレス情報を記憶する。そして、送信側装置は、キューに格納されている複数のメッセージから各メッセージを一意に識別するヘッダ情報をそれぞれ抽出し、抽出した各ヘッダ情報を集めたダイジェストを作成する。そして、送信側装置は、ダイジェストを、アドレス情報で特定される受信側装置にそれぞれ送信し、複数の受信側装置のいずれかからダイジェストに含まれるいずれかのヘッダ情報が指定されたメッセージ取得依頼を受信した場合に、当該指定されたヘッダ情報に対応するメッセージをキューから読み出して、当該メッセージ取得依頼を送信した受信側装置に送信する。また、受信側装置は、送信側装置から受信すべきメッセージを特定するための情報である受信条件を記憶する。そして、受信側装置は、送信側装置から受信したダイジェストから、受信条件に合致するヘッダを検索し、受信条件に合致するものとして検索されたヘッダを含んだメッセージ取得依頼を送信側装置に送信する。このようにすることで、システム間の通信関係を柔軟に構築することが可能となる。【００６９】
具体的には、送信側主導で通信定義を設定する場合に対して、（１）受信側システムが追加／変更されても、受信側装置より送信されたアドレス情報によって配信先管理リストが更新され、送信側システムにおいて定義の修正を必要としないので、通信関係の構築に係る作業が簡易となる。（２）送信側装置は、送信キューを一つだけ備えればよく、受信側システムが追加／変更されても、送信キューを増設する必要がないので、通信関係の構築に係る作業が簡易となる。（３）送信側装置におけるアプリケーションについては、ただ一つの送信キューにメッセージを格納するだけであって、受信側システムの追加／変更と同期をとってメッセージを格納する論理の修正を必要としないので、通信関係の構築に係る作業が簡易となる。（４）送信側装置は、送信キューを一つだけ備えればよく、受信側システムの追加にともなうメモリの増設を必要としないので、安価にシステム間の通信関係を構築することが可能となる。（５）送信側装置は、受信キューとは関係なく作成したダイジェストごとに処理するので、１メッセージあたりのＣＰＵ負荷を制御して処理速度を保つことが可能となる。（６）送信側装置における配信条件の設定をそもそも必要としないので、通信関係の構築に係る作業が簡易となる。【００７０】
また、受信側主導で通信定義を設定する場合に対して、（７）送信側装置は、送信キューを一つだけ備えればよく、受信側システムが追加／変更されても、送信キューを増設する必要がないので、通信関係の構築に係る作業が簡易となる。（８）送信側装置におけるアプリケーションについては、ただ一つの送信キューにメッセージを格納するだけであって、受信側システムの追加／変更と同期をとってメッセージを格納する論理の修正を必要としないので、通信関係の構築に係る作業が簡易となる。（９）受信側装置は、送信側装置より送信されるダイジェストに基づいて処理を行うので、ポーリングするなどして逐次監視する制御を必要としないので、通信関係の構築に係る作業が簡易となる。
【実施例２】
【００７１】
さて、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下に示すように、（１）〜（５）にそれぞれ区分けして異なる実施例を説明する。【００７２】
（１）メッセージ本文
上記の実施例１では、メッセージの構成については、ヘッダと、メッセージ本文とで構成される場合を説明したが、本発明はこれに限定されるものではなく、メッセージ本文が収まる部分であるメッセージ本体に、メッセージ本文の獲得に至るための情報（例えば、メッセージ本文の所在を示すアドレス情報など）を格納するようにしてもよい。これを具体的に説明すると、メッセージ本体と、別の保存場所にあるメッセージ本文とについては、両者を一意に対応付ける情報（以下、一意キー）を付与する。そして、図８のフローチャートにおける処理の流れにおいて、送信側装置３０は、受信側装置７０より送信されたヘッダを受信すると（ステップＳ８０１肯定）、メッセージ格納キュー５１から当該受信したヘッダで構成されたメッセージを読み出す（ステップＳ８０２）。そして、送信側装置３０は、メッセージにおいてメッセージ本体にあるアドレス情報が示す保存場所から、メッセージ本体に付与された一意キーに基づいてメッセージ本文を読み出す。そして、送信側装置３０は、メッセージ本体に当該読み出したメッセージ本文を収容した後「ステップＳ８０３」の処理に移行する。【００７３】
（２）メッセージ構成
また、上記の実施例１では、キューに格納されるメッセージについては、ヘッダと、メッセージ本文とが常に対応付けられて格納されるものとして説明したが、本発明はこれに限定されるものではなく、ヘッダと、メッセージ本文とを分けてそれぞれ別の格納場所に格納するようにしてもよい。これを具体的に説明すると、ヘッダおよびメッセージ本文については、両者を一意に対応付ける情報（以下、一意キー）を付与する。そして、受信側装置７０は、ダイジェストに商品名を含むヘッダが見付かった場合には、ヘッダに付与された一意キーを送信側装置３０に送信する。そして、送信側装置３０は、受信側装置７０より送信された一意キーを受信すると、一意キーに基づいてそれぞれの格納場所からヘッダおよびメッセージ本文を読み出し、両者を対応付けることでメッセージとして受信側装置７０に送信する。なお、受信側装置７０は、一意キーではなく、検索の結果見付けたヘッダ自体を送信側装置３０に送信するようにしてもよい。【００７４】
（３）受信キュー
また、上記の実施例１では、送信側装置３０と、受信側装置７０とがキューを備え、メッセージに対するアプリケーションの連携処理を非同期で行う場合として説明したが、本発明はこれに限定されるものではなく、受信側装置７０を常に動作するものとして、メッセージに対するアプリケーションの連携処理を同期で行い、このような受信側装置７０にキューを備えない構成にしてもよい。【００７５】
（４）システム構成等
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、例えば、ダイジェスト作成部６２ａと、ダイジェスト送信部６２ｂと統合するなど、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。【００７６】
また、本実施例において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的におこなうこともでき、あるいは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的におこなうこともできる。例えば、上記の実施例では、受信側装置が送信先装置と通信可能な状態になると自動でアドレス情報を送信する場合を説明したが、オペレータが所定の操作を行うことで動作が始まるようにしてもよい。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称（例えば、商品名「コンピュータ」など）、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。【００７７】
（５）メッセージ転送プログラム
ところで、上記の実施例１では、ハードウェアロジックによって各種の処理を実現する場合を説明したが、本発明はこれに限定されるものではなく、あらかじめ用意されたプログラムをコンピュータで実行することによって実現するようにしてもよい。そこで、以下では、図９を用いて、上記の実施例１に示したメッセージ転送システムと同様の機能を有するメッセージ転送プログラムを実行するコンピュータの一例を説明する。図９は、メッセージ転送プログラムを実行するコンピュータを示す図である。【００７８】
同図に示すように、送信側装置３０としてのコンピュータ１１０は、ディスプレイ１１１、マウス１１２、外部Ｉ／Ｆ１１３、ＣＰＵ１１４、ＲＯＭ１１５、ＨＤＤ１１６およびＲＡＭ１１７をバス１１８などで接続して構成される。【００７９】
ＲＯＭ１１５には、上記の実施例１に示した送信側装置３０と同様の機能を発揮するメッセージ転送プログラム、つまり、図９に示すように、アプリケーションプログラム１１５ａと、キュー間転送制御プログラム１１５ｂと、ダイジェスト作成プログラム１１５ｃと、ダイジェスト送信プログラム１１５ｄと、取得依頼処理プログラム１１５ｅと、配信先管理リスト作成プログラム１１５ｆとが予め記憶されている。なお、これらのプログラム１１５ａ〜プログラム１１５ｆについては、図２に示した送信側装置３０の各構成要素と同様、適宜統合または分散してもよい。【００８０】
そして、ＣＰＵ１１４が、これらのプログラム１１５ａ〜プログラム１１５ｆをＲＯＭ１１５から読み出して実行することで、図９に示すように、プログラム１１５ａ〜プログラム１１５ｆは、アプリケーションプロセス１１４ａ、キュー間転送制御プロセス１１４ｂ、ダイジェスト作成プロセス１１４ｃ、ダイジェスト送信プロセス１１４ｄ、取得依頼処理プロセス１１４ｅ、配信先管理リスト作成プロセス１１４ｆとして機能するようになる。なお、プロセス１１４ａ〜プロセス１１４ｆは、図２に示したアプリケーション６１と、キュー間転送制御部６２と、ダイジェスト作成部６２ａと、ダイジェスト送信部６２ｂと、取得依頼処理部６２ｃと、配信先管理リスト作成部６３とにそれぞれ対応する。【００８１】
また、ＨＤＤ１１６には、図９に示すように、配信先管理リストテーブル１１６ａが設けられる。なお、配信先管理リストテーブル１１６ａは、図２に示した配信先管理リスト記憶部５２に対応する。そして、ＣＰＵ１１４は、配信先管理リストテーブル１１６ａから配信先管理データ１１７ａを読み出してＲＡＭ１１７に格納し、ＲＡＭ１１７に格納された配信先管理データ１１７ａに基づいてメッセージ転送に係る処理を実行する。【００８２】
また、受信側装置７０としてのコンピュータ１２０は、ディスプレイ１２１、マウス１２２、外部Ｉ／Ｆ１２３、ＣＰＵ１２４、ＲＯＭ１２５、ＨＤＤ１２６、ＲＡＭ１２７をバス１２８などで接続して構成される。【００８３】
ＲＯＭ１２５には、上記の実施例１に示した受信側装置７０と同様の機能を発揮するメッセージ転送プログラム、つまり、図９に示すように、配信リクエスト処理プログラム１２５ａと、アプリケーションプログラム１２５ｂと、キュー間転送制御プログラム１２５ｃと、取得メッセージ検索プログラム１２５ｄと、取得依頼処理プログラム１２５ｅと、メッセージ格納処理プログラム１２５ｆとが予め記憶されている。【００８４】
そして、ＣＰＵ１２４が、これらのプログラム１２５ａ〜プログラム１２５ｆをＲＯＭ１２５から読み出して実行することで、図９に示すように、プログラム１２５ａ〜プログラム１２５ｆは、配信リクエスト処理プロセス１２４ａ、アプリケーションプロセス１２４ｂ、キュー間転送制御プロセス１２４ｃ、取得メッセージ検索プロセス１２４ｄ、取得依頼処理プロセス１２４ｅ、メッセージ格納処理プロセス１２４ｆとして機能するようになる。なお、プロセス１２４ａ〜プロセス１２４ｆは、図４に示した配信リクエスト処理部１０１と、アプリケーション１０２と、キュー間転送制御部１０３と、取得メッセージ検索部１０３ａと、取得依頼処理部１０３ｂと、メッセージ格納処理部１０３ｃとに対応する。【００８５】
また、ＨＤＤ１２６には、図９に示すように、受信条件テーブル１２６ａが設けられる。なお、受信条件テーブル１２６ａは、図４に示した受信条件記憶部９２に対応する。そして、ＣＰＵ１２４は、受信条件テーブル１２６ａから受信条件データ１２７ａを読み出してＲＡＭ１２７に格納し、ＲＡＭ１２７に格納された受信条件データ１２７ａに基づいてメッセージ転送に係る処理を実行する。【００８６】
なお、上記したプログラム１１５ａ〜１１５ｆおよびプログラム１２５ａ〜１２５ｆについては、必ずしも最初からＲＯＭ１１５やＲＯＭ１２５に記憶させておく必要はなく、例えば、コンピュータ１１０やコンピュータ１２０に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＭＯディスク、ＤＶＤディスク、ＩＣカードなどの「可搬用の物理媒体」、または、コンピュータ１１０やコンピュータ１２０の内外に備えられるＨＤＤなどの「固定用の物理媒体」、さらには、公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してコンピュータ１１０やコンピュータ１２０に接続される「他のコンピュータ（またはサーバ）」などに各プログラムを記憶させておき、コンピュータ１１０やコンピュータ１２０がこれらから各プログラムを読み出して実行するようにしてもよい。
【産業上の利用可能性】
【００８７】
以上のように、本発明に係るメッセージ転送プログラム、メッセージ転送方法およびメッセージ転送システムは、メッセージを受信する複数の受信側装置と、キューに格納されているメッセージを複数の受信側装置に転送する送信側装置とを、ネットワークを介して相互に通信可能に接続して構成される場合に有用であり、特にシステム間の通信関係を柔軟に構築することに適する。
【図１】
2008120327.tif 000003
【図２】
2008120327.tif 000004
【図３】
2008120327.tif 000005
【図４】
2008120327.tif 000006
【図５】
2008120327.tif 000007
【図６】
2008120327.tif 000008
【図７】
2008120327.tif 000009
【図８】
2008120327.tif 000010
【図９】
2008120327.tif 000011
【図１０】
2008120327.tif 000012
【図１１】
2008120327.tif 000013
【図１２】
2008120327.tif 000014
【図１３】
2008120327.tif 000015
【国際調査報告】
2008120327.tif 000016
2008120327.tif 000017