(57)【要約】【課題】メッセージ形式の変換によるオーバヘッドを低減することができるメッセージ変換方法等を提供すること【解決手段】メッセージ変換システム１００は、送信側オーバヘッドと、受信側オーバヘッドを複数の通信用形式についてそれぞれ数値化した情報を記憶するメッセージ形式情報記憶部１０７と、このメッセージ形式情報記憶部を参照して送信側オーバヘッドと受信側オーバヘッドの和が最小となるように通信用形式を決定する利用メッセージ型決定手段１０２と、メッセージの形式を送信側形式から利用メッセージ型決定手段により決定された通信用形式に変換する送信側変換手段１０１と、通信用メッセージに形式を変換されたメッセージを取得し、このメッセージの形式を受信側形式に変換し受信側ソフトウェアに渡す受信側変換手段１０４とを備えている。【選択図】図１
2007249842.tif 000002
【特許請求の範囲】
【請求項１】
送信側ソフトウェアが生成したメッセージの形式を送信側形式から通信用形式に変換し受信側ソフトウェアに送信するメッセージ変換システムにおいて、
前記メッセージの形式を前記送信側形式から前記通信用形式に変換することにより生じる送信側オーバヘッドと、前記メッセージの形式を前記通信用形式から受信側形式に変換することにより生じる受信側オーバヘッドを複数の前記通信用形式についてそれぞれ数値化した情報を記憶するメッセージ形式情報記憶部と、
このメッセージ形式情報記憶部を参照して前記送信側オーバヘッドと前記受信側オーバヘッドの和が最小となるように前記通信用形式を決定する利用メッセージ型決定手段と、
前記メッセージの形式を前記送信側形式から前記利用メッセージ型決定手段により決定された前記通信用形式に変換する送信側変換手段と、
前記通信用メッセージに形式を変換された前記メッセージを取得し、このメッセージの形式を前記受信側形式に変換し前記受信側ソフトウェアに渡す受信側変換手段と、
を備えたことを特徴としたメッセージ変換システム。
【請求項２】
前記送信側ソフトウェアは複数の前記送信側形式を利用可能なものであり、
前記受信側ソフトウェアは複数の前記受信側形式を利用可能なものであり、
前記メッセージ形式記憶情報には、前記複数の送信側形式と前記複数の受信側形式の双方に含まれているメッセージ形式が前記通信用形式として含まれていることを特徴とした請求項１に記載のメッセージ変換システム。
【請求項３】
送信側システムで動作する送信側ソフトウェアが生成したメッセージの形式を送信側形式から通信用形式に変換し受信側システムで動作する受信側ソフトウェアにネットワークを通じて送信するメッセージ変換システムにおいて、
前記送信側システムは、
前記メッセージの形式を前記送信側形式からに前記通信用形式に変換することにより生じる送信側オーバヘッドを複数の前記通信用形式についてそれぞれ数値化した情報を記憶する送信側メッセージ形式情報記憶部と、
この送信側メッセージ形式情報記憶部を参照して前記送信側オーバヘッドが最小となるように前記通信用形式を決定する送信側利用メッセージ型決定手段と、を備え、
前記受信側システムは、
前記メッセージの形式を前記通信用形式から受信側形式に変換することにより生じる受信側オーバヘッドを複数の前記受信側形式についてそれぞれ数値化した情報を記憶する受信側メッセージ形式情報記憶部と、
この受信側メッセージ形式情報記憶部を参照して、前記受信側オーバヘッドが最小となるように前記受信側形式を決定する受信側利用メッセージ型決定手段と、
前記送信側システムが送信した前記メッセージの形式を前記通信用形式から前記受信側形式に変換し前記受信側ソフトウェアに渡す受信側変換手段と、
を備えたことを特徴としたメッセージ変換システム。
【請求項４】
送信側ソフトウェアが生成したメッセージの形式を送信側形式から通信用形式に変換し受信側ソフトウェアに送信するメッセージ変換方法において、
前記メッセージの形式を前記送信側形式から前記通信用形式に変換することにより生じる送信側オーバヘッドと、前記メッセージの形式を前記通信用形式から受信側形式に変換することにより生じる受信側オーバヘッドを複数の前記通信用形式についてそれぞれ数値化したメッセージ形式情報を記憶装置に記憶する記憶工程と、
前記メッセージ形式情報を参照して前記送信側オーバヘッドと前記受信側オーバヘッドの和が最小となるように前記通信用形式を決定する利用メッセージ型決定工程と、
前記メッセージの形式を前記送信側形式から前記利用メッセージ型決定工程で決定された前記通信用形式に変換する送信側変換工程と、
前記通信用メッセージに形式を変換された前記メッセージを取得し、このメッセージの形式を前記受信側形式に変換し前記受信側ソフトウェアに渡す受信側変換工程と、
を備えたことを特徴としたメッセージ変換方法。
【請求項５】
送信側システムで動作する送信側ソフトウェアが生成したメッセージの形式を送信側形式から通信用形式に変換し受信側システムで動作する受信側ソフトウェアにネットワークを通じて送信するメッセージ変換方法において、
前記メッセージの形式を前記送信側形式からに前記通信用形式に変換することにより生じる送信側オーバヘッドを複数の前記通信用形式についてそれぞれ数値化した送信側メッセージ形式情報と、前記メッセージの形式を前記通信用形式から受信側形式に変換することにより生じる受信側オーバヘッドを複数の前記受信側形式についてそれぞれ数値化した受信側メッセージ形式情報を記憶装置に記憶する記憶工程と、
前記送信側メッセージ形式情報を参照して前記送信側オーバヘッドが最小となるように前記通信用形式を決定する送信側利用メッセージ型決定工程と、
前記メッセージの形式を前記送信側利用メッセージ型決定工程で決定された前記通信形式に変換し、前記受信側システムに送信する送信工程と、
前記受信側メッセージ形式情報を参照して、前記受信側オーバヘッドが最小となるように前記受信側形式を決定する受信側利用メッセージ型決定工程と、
前記送信側システムが送信した前記メッセージの形式を前記通信用形式から前記受信側利用メッセージ型決定工程で決定した前記受信側形式に変換し前記受信側ソフトウェアに渡す受信側変換工程と、
を備えたことを特徴としたメッセージ変換方法。
【請求項６】
送信側ソフトウェアが生成したメッセージの形式を送信側形式から通信用形式に変換し受信側ソフトウェアに送信するメッセージ変換プログラムにおいて、
コンピュータに、
前記メッセージの形式を前記送信側形式から前記通信用形式に変換することにより生じる送信側オーバヘッドと、前記メッセージの形式を前記通信用形式から受信側形式に変換することにより生じる受信側オーバヘッドを複数の前記通信用形式についてそれぞれ数値化したメッセージ形式情報を記憶装置に記憶する記憶機能と、
前記メッセージ形式情報を参照して前記送信側オーバヘッドと前記受信側オーバヘッドの和が最小となるように前記通信用形式を決定する利用メッセージ型決定機能と、
前記メッセージの形式を前記送信側形式から前記利用メッセージ型決定工程で決定された前記通信用形式に変換する送信側変換機能と、
前記通信用メッセージに形式を変換された前記メッセージを取得し、このメッセージの形式を前記受信側形式に変換し前記受信側ソフトウェアに渡す受信側変換機能と、
を実行させることを特徴としたメッセージ変換プログラム。
【請求項７】
送信側システムで動作する送信側ソフトウェアが生成したメッセージの形式を送信側形式から通信用形式に変換し受信側システムで動作する受信側ソフトウェアにネットワークを通じて送信するメッセージ変換プログラムにおいて、
コンピュータに、
前記メッセージの形式を前記送信側形式からに前記通信用形式に変換することにより生じる送信側オーバヘッドを複数の前記通信用形式についてそれぞれ数値化した送信側メッセージ形式情報と、前記メッセージの形式を前記通信用形式から受信側形式に変換することにより生じる受信側オーバヘッドを複数の前記受信側形式についてそれぞれ数値化した受信側メッセージ形式情報を記憶装置に記憶する記憶機能と、
前記送信側メッセージ形式情報を参照して前記送信側オーバヘッドが最小となるように前記通信用形式を決定する送信側利用メッセージ型決定機能と、
前記メッセージの形式を前記送信側利用メッセージ型決定工程で決定された前記通信形式に変換し、前記受信側システムに送信する送信機能と、
前記受信側メッセージ形式情報を参照して、前記受信側オーバヘッドが最小となるように前記受信側形式を決定する受信側利用メッセージ型決定機能と、
前記送信側システムが送信した前記メッセージの形式を前記通信用形式から前記受信側利用メッセージ型決定工程で決定した前記受信側形式に変換し前記受信側ソフトウェアに渡す受信側変換機能と、
を実行させることを特徴としたメッセージ変換プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェア間のメッセージ形式の変換技術に関し、特にメッセージ形式の変換により生じる処理オーバヘッドを低減することができるメッセージ変換システム等に関する。
【背景技術】
【０００２】
従来のアプリケーション間メッセージ交換システムの一例が、特許文献１に記載されている。図７に示すように、この従来のアプリケーション間メッセージ交換システム３００は、共通形式メッセージ変換部３０１と、送付先アプリケーション名取得部３０２と、宛先メッセージ変換部３０３と、メッセージ蓄積部３０４と、メッセージ送信部３０５とから構成されている。
このような構成を有するアプリケーション間メッセージ交換システム３００はつぎのように動作する。
すなわち、メッセージ送信側アプリケーション３０６から送信されたメッセージを、共通形式メッセージ変換部３０１で一旦宛先によらない共通なメッセージ形式に変換し、宛先メッセージフォーマット変換部３０２で再度メッセージ受信側アプリケーション３０７のメッセージ形式に応じたメッセージ形式に変換する。変換後のメッセージは、メッセージ送信部３０５により、メッセージ受信側アプリケーション３０７に送信される。
【０００３】
【特許文献１】特開２００１−６０１５７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来のメッセージ交換システムで複数のアプリケーションを連携させる場合、送信メッセージを一旦送信側と受信側のアプリケーションに共通なメッセージ形式に変換してから、再度受信側のアプリケーション固有のメッセージ形式に変換していた。
このため、１回のメッセージ送信につきメッセージ変換処理が２回必ず発生し、処理オーバヘッドが大きくなるという問題があった。
【０００５】
そこで、本発明は、メッセージ形式の変換によるオーバヘッドを低減することができるメッセージ変換方法等を提供することをその目的とする。
【課題を解決するための手段】
【０００６】
本発明の、メッセージ変換システムは、メッセージの形式を送信側形式から通信用形式に変換することにより生じる送信側オーバヘッドと、メッセージの形式を通信用形式から受信側形式に変換することにより生じる受信側オーバヘッドを複数の通信用形式についてそれぞれ数値化した情報を記憶するメッセージ形式情報記憶部と、このメッセージ形式情報記憶部を参照して送信側オーバヘッドと受信側オーバヘッドの和が最小となるように通信用形式を決定する利用メッセージ型決定手段と、メッセージの形式を送信側形式から利用メッセージ型決定手段により決定された通信用形式に変換する送信側変換手段と、通信用メッセージに形式を変換されたメッセージを取得し、このメッセージの形式を受信側形式に変換し受信側ソフトウェアに渡す受信側変換手段と、を備えている（請求項１および請求項２）。
ここで、「送信側形式」とは、送信側ソフトウェア独自のメッセージ形式（フォーマット）であり、「受信側形式」とは、受信側ソフトウェア独自のメッセージ形式であり、「通信用形式」とは送信ソフトウェアと受信ソフトウェアとの間のメッセージの交換の差異に用いられるメッセージ形式である。
【０００７】
上記メッセージ交換システムによれば、メッセージ形式の変換オーバヘッドを数値化しメッセージ形式情報記憶部に保存している。利用メッセージ型決定手段は、メッセージ形式情報を参照して、送信側変換手段と受信側変換手段でのメッセージ変換処理のオーバヘッドが最小になるように通信に用いるメッセージ形式を決定するように構成されている。
そのため、従来技術と比べてメッセージ形式変換処理のオーバヘッドを削減することができる。
【０００８】
上記メッセージ変換システムにおいて、送信側ソフトウェアを複数の送信側形式を利用可能なものとし、受信側ソフトウェアを複数の受信側形式を利用可能なものとし、メッセージ形式記憶情報には、複数の送信側形式と複数の受信側形式の双方に含まれているメッセージ形式が通信用形式として含まれているようにしてもよい（請求項２）。
このようにすれば、複数の送信用形式の1つとして共通メッセージ形式も利用することができる。
【０００９】
本発明のメッセージ変換システムを構成する送信側システムは、メッセージの形式を送信側形式からに通信用形式に変換することにより生じる送信側オーバヘッドを複数の通信用形式についてそれぞれ数値化した情報を記憶する送信側メッセージ形式情報記憶部と、この送信側メッセージ形式情報記憶部を参照して送信側オーバヘッドが最小となるように通信用形式を決定する送信側利用メッセージ型決定手段とを備えている。
受信側システムは、メッセージの形式を通信用形式から受信側形式に変換することにより生じる受信側オーバヘッドを複数の受信側形式についてそれぞれ数値化した情報を記憶する受信側メッセージ形式情報記憶部と、この受信側メッセージ形式情報記憶部を参照して、受信側オーバヘッドが最小となるように受信側形式を決定する受信側利用メッセージ型決定手段と、送信側システムが送信したメッセージの形式を通信用形式から受信側形式に変換し受信側ソフトウェアに渡す受信側変換手段と、を備えている（請求項３）。
【００１０】
上記メッセージ変換システムによれば、送信側メッセージ形式情報には、送信側ソフトウェアが利用可能なメッセージ形式から通信に用いるメッセージ形式への変換オーバヘッドが数値化されて登録されている。送信側変換手段は、送信側メッセージ形式情報を参照して、変換オーバヘッドが最小となるように通信用形式を選択する。
そのため、送信側オーバヘッドを低減することができる。
また、受信側メッセージ形式情報には、通信用形式から受信側形式への変換オーバヘッドが数値化されて登録されている。受信側変換手段は、受信側メッセージ形式情報を参照して、変換オーバヘッドが最小となるように受信側形式を選択する。
そのため、受信側オーバヘッドを低減することができる。
【００１１】
本発明のメッセージ変換方法は、メッセージの形式を送信側形式から通信用形式に変換することにより生じる送信側オーバヘッドと、メッセージの形式を通信用形式から受信側形式に変換することにより生じる受信側オーバヘッドを複数の通信用形式についてそれぞれ数値化したメッセージ形式情報を記憶装置に記憶する記憶工程と、メッセージ形式情報を参照して送信側オーバヘッドと受信側オーバヘッドの和が最小となるように通信用形式を決定する利用メッセージ型決定工程と、メッセージの形式を送信側形式から利用メッセージ型決定工程で決定された通信用形式に変換する送信側変換工程と、通信用メッセージに形式を変換されたメッセージを取得し、このメッセージの形式を受信側形式に変換し受信側ソフトウェアに渡す受信側変換工程と、によりメッセージ形式の変換を行う（請求項４）。
【００１２】
上記メッセージ交換方法によれば、メッセージ形式の変換オーバヘッドを数値化したメッセージ形式情報を記憶装置に記憶し、利用メッセージ型決定工程では、メッセージ形式情報を参照して、送信側変換手段と受信側変換手段でのメッセージ変換処理のオーバヘッドが最小になるように通信に用いるメッセージ形式を決定する。
そのため、従来技術と比べてメッセージ形式変換処理のオーバヘッドを削減することができる。
【００１３】
本発明のメッセージ変換方法は、メッセージの形式を送信側形式からに通信用形式に変換することにより生じる送信側オーバヘッドを複数の通信用形式についてそれぞれ数値化した送信側メッセージ形式情報と、メッセージの形式を通信用形式から受信側形式に変換することにより生じる受信側オーバヘッドを複数の受信側形式についてそれぞれ数値化した受信側メッセージ形式情報を記憶装置に記憶する記憶工程と、送信側メッセージ形式情報を参照して送信側オーバヘッドが最小となるように通信用形式を決定する送信側利用メッセージ型決定工程と、メッセージの形式を送信側利用メッセージ型決定工程で決定された通信形式に変換し、受信側システムに送信する送信工程と、受信側メッセージ形式情報を参照して、受信側オーバヘッドが最小となるように受信側形式を決定する受信側利用メッセージ型決定工程と、送信側システムが送信したメッセージの形式を通信用形式から受信側利用メッセージ型決定工程で決定した受信側形式に変換し受信側ソフトウェアに渡す受信側変換工程とによりメッセージ形式の変換を行う（請求項５）。
【００１４】
上記メッセージ変換方法によれば、送信側メッセージ形式情報には、送信側ソフトウェアが利用可能なメッセージ形式から通信に用いるメッセージ形式への変換オーバヘッドが数値化されて登録されている。送信側変換工程では、送信側メッセージ形式情報を参照して、変換オーバヘッドが最小となるように通信用形式を選択する。
そのため、送信側オーバヘッドを低減することができる。
また、受信側メッセージ形式情報には、通信用形式から受信側形式への変換オーバヘッドが数値化されて登録されている。受信側変換工程では、受信側メッセージ形式情報を参照して、変換オーバヘッドが最小となるように受信側形式を選択する。
そのため、受信側オーバヘッドを低減することができる。
【００１５】
本発明のメッセージ変換プログラムは、コンピュータに、メッセージの形式を送信側形式から通信用形式に変換することにより生じる送信側オーバヘッドと、メッセージの形式を通信用形式から受信側形式に変換することにより生じる受信側オーバヘッドを複数の通信用形式についてそれぞれ数値化したメッセージ形式情報を記憶装置に記憶する記憶機能と、メッセージ形式情報を参照して送信側オーバヘッドと受信側オーバヘッドの和が最小となるように通信用形式を決定する利用メッセージ型決定機能と、メッセージの形式を送信側形式から利用メッセージ型決定機能で決定された通信用形式に変換する送信側変換機能と、通信用メッセージに形式を変換されたメッセージを取得し、このメッセージの形式を受信側形式に変換し受信側ソフトウェアに渡す受信側変換機能とを実行させることによりメッセージ形式の変換を行う（請求項６）。
【００１６】
上記メッセージ交換プログラムによれば、メッセージ形式の変換オーバヘッドを数値化したメッセージ形式情報を記憶装置に記憶し、利用メッセージ型決定機能は、メッセージ形式情報を参照して、送信側変換手段と受信側変換手段でのメッセージ変換処理のオーバヘッドが最小になるように通信に用いるメッセージ形式を決定する。
そのため、従来技術と比べてメッセージ形式変換処理のオーバヘッドを削減することができる。
【００１７】
本発明のメッセージ変換プログラムは、コンピュータに、メッセージの形式を送信側形式からに通信用形式に変換することにより生じる送信側オーバヘッドを複数の通信用形式についてそれぞれ数値化した送信側メッセージ形式情報と、メッセージの形式を通信用形式から受信側形式に変換することにより生じる受信側オーバヘッドを複数の受信側形式についてそれぞれ数値化した受信側メッセージ形式情報を記憶装置に記憶する記憶機能と、送信側メッセージ形式情報を参照して送信側オーバヘッドが最小となるように通信用形式を決定する送信側利用メッセージ型決定機能と、メッセージの形式を送信側利用メッセージ型決定機能で決定された通信形式に変換し、受信側システムに送信する送信機能と、受信側メッセージ形式情報を参照して、受信側オーバヘッドが最小となるように受信側形式を決定する受信側利用メッセージ型決定機能と、送信側システムが送信したメッセージの形式を通信用形式から受信側利用メッセージ型決定機能で決定した受信側形式に変換し受信側ソフトウェアに渡す受信側変換機能とによりメッセージ形式の変換を行う（請求項７）。
【００１８】
上記メッセージ変換プログラムによれば、送信側メッセージ形式情報には、送信側ソフトウェアが利用可能なメッセージ形式から通信に用いるメッセージ形式への変換オーバヘッドが数値化されて登録されている。送信側変換機能は、送信側メッセージ形式情報を参照して、変換オーバヘッドが最小となるように通信用形式を選択する。
そのため、送信側オーバヘッドを低減することができる。
また、受信側メッセージ形式情報には、通信用形式から受信側形式への変換オーバヘッドが数値化されて登録されている。受信側変換機能は、受信側メッセージ形式情報を参照して、変換オーバヘッドが最小となるように受信側形式を選択する。
そのため、受信側オーバヘッドを低減することができる。
【発明の効果】
【００１９】
本発明によれば、メッセージ形式の変換オーバヘッドを数値化し、メッセージ形式情報記憶部に保存している。そして、メッセージ形式情報を参照して、送信側変換手段と受信側変換手段でのメッセージ変換処理のオーバヘッドが最小になるように通信に用いるメッセージ形式を決定するように構成されている。
そのため、従来技術と比べてメッセージ形式変換処理のオーバヘッドを削減することができる。
【発明を実施するための最良の形態】
【００２０】
次に、図を参照しながら本発明の第１の実施形態であるメッセージ変換システム１００の構成と動作について説明する。
メッセージ変換システム１００は、例えば、プログラム制御により動作するコンピュータであり、送信アプリケーション部１１０と受信アプリケーション部１１２とメッセージ交換部１１１を備えている。
送信アプリケーション部１１０は、送信アプリケーション１０５（送信側ソフトウェアの一例）と送信アプリケーションメッセージ変換手段１０１（送信側変換手段の一例）とを備え、受信アプリケーション部１１１は、受信アプリケーション１０６（受信側ソフトウェアの一例）と受信アプリケーションメッセージ変換手段１０１（受信側変換手段の一例）とを備えている。送信アプリケーション１０５と受信アプリケーション１０６は、メッセージ変換システム１００の図示しないＣＰＵ(Central Processing Unit)により実行されるアプリケーションプログラムである。
メッセージ交換部１１１は、利用メッセージ型決定手段１０２とメッセージ交換手段１０３とを備えている。
メッセージ変換部１１１は、送信アプリケーション部１１０と受信アプリケーション部１１２の間で動作し、送信アプリケーション部１１０から送信されたメッセージを受信アプリケーション部１１２に通知する。
受信アプリケーション１０６が送信アプリケーション１０５から送信されたメッセージを受信し、このメッセージに従って動作することにより、これら二つのアプリケーションは連携して一つの処理を実行する。
【００２１】
これらの手段はそれぞれ概略つぎのように動作する。
送信アプリケーションメッセージ変換手段１０１は、送信アプリケーション１０５が生成したメッセージの形式を送信アプリケーション１０５の独自形式（受信側形式）から通信に使用するメッセージ形式（送信側形式）に変換する。
利用メッセージ型決定手段１０２は、アプリケーションメッセージ形式情報１０７を参照して、送信アプリリケーション１０５と受信アプリケーション１０６の間の通信で用いるメッセージ形式を選択する。具体的には、送信アプリケーション１０５が利用可能な複数のメッセージ形式と受信アプリケーション１０６が利用可能な複数のメッセージ形式のうち複数の共通するメッセージ形式の中から、送信アプリケーションメッセージ変換手段１０１での変換オーバヘッドと受信アプリケーションメッセージ変換手段１０４での変換オーバヘッドの和が最小となるメッセージ形式を決定する。
メッセージ交換手段１０３は、送信アプリケーション１０５から受信アプリケーション１０６に、送信アプリケーション変換手段１０１によりメッセージ形式を変換されたメッセージを伝達する。
受信アプリケーションメッセージ変換手段１０４は、メッセージ交換手段１０３から受信したメッセージのメッセージ形式を利用メッセージ型決定手段１０２により選択された形式から受信アプリケーション１０６の独自形式（受信側形式）に変換する。
上記の各手段は、メッセージ変換システム１００のＣＰＵがプログラムを実行してメッセージ変換システムのハードウェアを制御することにより実現される。
【００２２】
図３に、アプリケーションメッセージ形式情報１０７のデータ構造の一例を示す。
アプリケーションメッセージ形式情報１０７は、メッセージ変換システム１００あるいはメッセージ変換システム１００と通信可能な他のコンピュータの記憶装置に予め記憶されている。すなわち、アプリケーションメッセージ形式情報１０７が記憶された記憶装置は、メッセージ形式情報記憶部の一例である。
アプリケーションメッセージ形式情報１０７には、送信アプリケーション１０５、受信アプリケーション１０６のそれぞれについて、通信のために利用可能なメッセージ形式名１０７ａと変換オーバヘッド１０７ｂが予め記憶されている。
利用可能なメッセージ形式名１０７ａには、それぞれのアプリケーションが通信に利用可能なメッセージ形式の名称を示す文字列が記憶されている。たとえば、図３の例では、送信アプリケーション１０５は、「形式Ａ」、「形式Ｂ」、「形式Ｃ」の３種類のメッセージ形式を利用可能なことを示している。
変換オーバヘッド１０７ｂには、送信アプリケーション１０５または受信アケーション１０６の独自のメッセージ形式から通信に利用可能なメッセージ形式へ変換するためのオーバヘッドが数値化されて記憶されている。たとえば、図３の２行目（符号１０７ｃ）は、送信アプリケーション１０５の独自形式から形式Ｂへの変換オーバヘッド（送信側オーバヘッドの一例）が「１０」であることを、４行目（符号１０７ｄ）は、形式Ａから受信アプリケーション１０６の独自形式への変換オーバヘッド（受信側オーバヘッドの一例）は１００であることを、それぞれ示している。
利用可能なメッセージ形式名１０７ａには、送信側アプリケーション１０５が内部処理に使用可能なメッセージ形式と受信側アプリケーション１０６が内部処理に使用可能なメッセージ形式の中で共通するものを含めておくようにしても良い。
【００２３】
変換オーバヘッドは、たとえば、送信アプリケーション１０５と受信アプリケーション１０６をコンピュータ上で実際に動作させて、メッセージ形式変換がある場合とない場合の処理時間の差を計測することによって求める。そして、たとえば、最も処理時間の差が大きいケースのオーバヘッドを１００とし、他のケースのオーバヘッドは、そのケースの処理時間差と最大の時間差との比率を百分率で表わしたものとすることにより、オーバヘッドを数値化する。
【００２４】
次に、図１及び図２のフローチャートを参照してメッセージ変換システム１００の動作について詳細に説明する。
まず、利用メッセージ型決定手段１０２は、アプリケーションメッセージ形式情報１０７を参照して、通信に使用するメッセージ形式を選択する（図２のステップＡ１）。たとえば、アプリケーションメッセージ形式変換情報１０７が、図３に示した内容となっている場合、送信アプリケーション１０５と受信アプリケーション１０６が共通して利用可能なメッセージ形式は、形式Ａと形式Ｂの二つがある。形式Ａを選択した場合、送信側の変換オーバヘッドは０、受信側のオーバヘッドは１００であるから、合計のオーバヘッドは１００となる。形式Ｂを選択した場合、送信側の変換オーバヘッドは１０、受信側のオーバヘッドは０であるから、合計のオーバヘッドは１０となる。そのため、利用メッセージ型決定手段１０２は、合計のオーバヘッドが最小である形式Ｂを選択し、選択結果を送信アプリケーションメッセージ変換手段２に通知する。
次に、送信アプリケーションメッセージ変換手段１０１は、送信メッセージの形式をステップＡ１で選択されたメッセージ形式に変換する（ステップＡ２）。
さらに、メッセージ交換手段１０３は、送信アプリケーション１０５から受信アプリケーション１０６に変換済みのメッセージを転送する（ステップＡ３）。
最後に、受信アプリケーションメッセージ変換手段１０４は、メッセージ交換手段１０３から送信されたメッセージを受信し、そのメッセージ形式を受信アプリケーション１０６のメッセージ形式に変換する（ステップＡ４）。
【００２５】
次に、メッセージ変換システム１００の効果について説明する。
メッセージ変換システム１００では、メッセージ形式の変換オーバヘッドを数値化しアプリケーションメッセージ形式情報１０７に保存している。利用メッセージ型決定手段１０２はアプリケーションメッセージ変換情報１０７を参照して、送信アプリケーションメッセージ変換手段１０１と受信アプリケーションメッセージ変換手段１０３でのメッセージ変換処理のオーバヘッドの合計が最小になるように通信に用いるメッセージ形式を決定するように構成されている。
そのため、従来技術と比べてメッセージ形式変換処理のオーバヘッドを削減することができる。
【００２６】
また、メッセージ変換システム１００では、さらに、送信アプリケーション１０５および受信アプリケーション１０６が複数のメッセージ形式を利用できるように構成されていて、アプリケーションメッセージ変換情報１０７には、これらのアプリケーションが利用できるメッセージ形式がすべて登録されている。
そのため、複数メッセージの1つとして共通メッセージ形式を加えておくことにより共通メッセージ形式も利用できる。
【００２７】
次に、本発明の第２の実施形態であるメッセージ変換システム１２０の構成と動作について図面を参照して詳細に説明する。
図４を参照すると、メッセージ変換システム１２０は、プログラム制御により動作するコンピュータ２００、２１０と、これら２台のコンピュータを接続するネットワーク２２０、とから構成されている。
コンピュータ２００（送信側システムの一例）は、送信アプリケーション部２０８とメッセージ送信部２０９を備えている。
送信アプリケーション部２０８は、送信アプリケーション２０５（送信側ソフトウェアの一例）と送信アプリケーションメッセージ変換手段２０１（送信側変換手段の一例）とを備え、メッセージ送信部２０９は、利用メッセージ型決定手段２０２（送信側利用メッセージ型決定手段の一例）とメッセージ送信手段２０３を備えている。
コンピュータ２１０（受信側システムの一例）は、受信アプリケーション部２１８とメッセージ受信部２１９を備えている。
受信アプリケーション部２１８は、受信アプリケーション２１５（受信側ソフトウェアの一例）と受信アプリケーションメッセージ変換手段２１１（受信側変換手段の一例）とを備え、メッセージ受信部２１９は、利用メッセージ型決定手段２１２（受信側利用メッセージ型決定手段の一例）とメッセージ受信手段２１３を備えている。
ネットワーク２２０は、インターネット、ＬＡＮ等の任意のネットワークである。
【００２８】
これらの手段はそれぞれ概略つぎのように動作する。
送信アプリケーションメッセージ変換手段２０１は、送信アプリケーション２０５が生成した送信メッセージのメッセージ形式を利用メッセージ型決定手段２０２が決定した通信に使用するメッセージ形式に変換する。
利用メッセージ型決定手段２０２は、送信アプリケーションメッセージ形式情報２０７を参照して、送信アプリケーション２０５がネットワーク送信に利用可能な複数のメッセージ形式の中から、送信アプリケーションメッセージ変換手段２０１での変換オーバヘッドが最小となるメッセージ形式を決定する。
メッセージ送信手段２０３は、コンピュータ２００からネットワーク２２０を経由してコンピュータ２１０に、送信アプリケーションメッセージ変換手段２０１によりメッセージ形式を変換されたメッセージを送信する。
【００２９】
受信アプリケーションメッセージ変換手段２１１は、コンピュータ２００から受信したメッセージのメッセージ形式を利用メッセージ型決定手段２１２が決定したメッセージ形式に変換する。
利用メッセージ型決定手段２１２は、受信アプリケーションメッセージ形式情報２１７を参照して、受信アプリケーションが利用可能な複数のメッセージ形式のうち受信したメッセージ形式から独自形式への受信アプリケーションメッセージ変換手段２１１での変換オーバヘッドが最小となるメッセージ形式を決定する。
メッセージ受信手段２１３は、コンピュータ２００からネットワーク２２０を経由してコンピュータ２１０に送られたメッセージを受信する。
上記の各手段は、コンピュータ２００のＣＰＵがプログラムを実行してコンピュータのハードウェアを制御することにより実現される。
【００３０】
図６（ａ）に、送信アプリケーションメッセージ形式情報２０７のデータ構造の一例を示す。
送信アプリケーションメッセージ形式情報２０７は、コンピュータ２００あるいはコンピュータ２００と通信可能な他のコンピュータの記憶装置に予め記憶されている。
送信アプリケーションメッセージ形式情報２０７には、送信アプリケーション２０５、受信アプリケーション２１５のそれぞれについての通信のために利用可能なメッセージ形式名２０７ａと、送信アプリケーション２０５についての変換オーバヘッド２０７ｂが予め記憶されている。
利用可能なメッセージ形式名２０７ａには、それぞれのアプリケーションが通信に利用可能なメッセージ形式の名称を示す文字列が記憶されている。
変換オーバヘッド２０７ｂには、送信アプリケーション２０５の独自のメッセージ形式から通信に利用可能なメッセージ形式へ変換するためのオーバヘッドが数値化されて記憶されている。ただし、図３に示した第１の実施形態の場合と異なり、利用メッセージ型決定手段２０２は、受信側の変換オーバヘッドは考慮しないので、受信側の変換オーバヘッドは空欄となっている。
【００３１】
図６（ｂ）に、受信アプリケーションメッセージ形式情報２１７のデータ構造の一例を示す。
受信アプリケーションメッセージ形式情報２１７は、コンピュータ２１０あるいはコンピュータ２１０と通信可能な他のコンピュータの記憶装置に予め記憶されている。
受信アプリケーションメッセージ形式情報２１７には、受信したメッセージ形式名２１７ａと通信利用可能メッセージ形式名２１７ｂと変換オーバヘッド２１７ｃが予め記憶されている。
受信したメッセージ形式名２１７ｂには、メッセージ受信手段２１３がメッセージ送信手段２０３から受信する可能性のあるメッセージ形式の名称を示す文字列が記憶されている。
利用可能メッセージ形式名２１７ｂには、受信アプリケーション２１５が利用可能なメッセージ形式の名称を示す文字列が記憶されている。
変換オーバヘッド２１７ｃには、受信したメッセージのメッセージ形式を受信アプリケーション２１５が利用可能なメッセージ形式へ変換するためのオーバヘッドが数値化されて記憶されている。
【００３２】
受信アプリケーションメッセージ形式情報２０７と送信アプリケーションメッセージ形式情報２１７に記憶しておくオーバヘッドの数値化は、第１の実施形態で説明したものと同様の方法で行うことができる。
【００３３】
次に、図４及び図５のフローチャートを参照してメッセージ変換システム１２０の動作について詳細に説明する。
まず、送信側のコンピュータ２００の利用メッセージ型決定手段２０２は、送信アプリケーションメッセージ形式情報２０７を参照し、通信に使用するメッセージ形式を選択する（図４のステップＢ１）。たとえば、送信アプリケーションメッセージ形式情報２０７が図６（ａ）のようになっている場合、送信アプリケーション２０５と受信アプリケーションが２１５共通して利用可能なメッセージ形式は、「形式Ｂ」と「形式Ｃ」の二つであり、この中から変換オーバヘッドの小さい「形式Ｂ」を選択する。
次に、送信アプリケーションメッセージ変換手段２０１は、送信アプリケーション２０５が生成したメッセージの形式をステップＢ１で選択されたメッセージ形式に変換する（ステップＢ２）。
さらに、メッセージ送信手段２０３は、メッセージ形式が変換されたメッセージをコンピュータ２００からコンピュータ２１０にネットワーク２２０を経由して送信する（ステップＢ３）。
【００３４】
受信側のコンピュータ２１０のメッセージ受信手段２１３は、メッセージを受信する（ステップＢ４）。
利用メッセージ型決定手段２１２は、受信アプリケーションメッセージ形式情報２１７を参照して受信アプリケーション２１５が利用するメッセージ形式を決定する（ステップＢ５）。たとえば、ステップＢ１で「形式Ｂ」が選択され、受信アプリケーションメッセージ形式情報２１７が図６（ｂ）に示しようになっている場合は、変換オーバヘッドの最も小さい形式Ｆを選択する。
最後に、受信アプリケーションメッセージ変換手段２１１は、受信したメッセーのメッセージ形式をステップＢ５で決定されたものに変換し、受信アプリケーション２１５に伝達する（ステップＢ６）。
【００３５】
次に、メッセージ変換システム１２０の効果について説明する。
メッセージ変換システム１２０では、送信アプリケーションメッセージ形式情報２０７には、送信アプリケーション２０５が利用可能なメッセージ形式から通信に用いるメッセージ形式への変換オーバヘッドが数値化されて登録されている。送信アプリケーションメッセージ変換手段２０１は、送信アプリケーションメッセージ形式情報２０７を参照して、変換オーバヘッドが最小となるように通信に用いるメッセージ形式を選択する。
そのため、コンピュータ２００とでのメッセージ形式変換オーバヘッドを低減することができる。
【００３６】
また、メッセージ変換システム１２０では、受信アプリケーションメッセージ形式情報２１７には、通信に用いるメッセージ形式から受信アプリケーション２１５が利用可能なメッセージ形式への変換オーバヘッドが数値化されて登録されている。受信アプリケーションメッセージ変換手段２１１は、受信アプリケーションメッセージ形式情報２１７を参照して、変換オーバヘッドが最小となるように受信アプリケーション２１５が用いるメッセージ形式を選択する。
そのため、コンピュータ２１０でのメッセージ形式変換オーバヘッドを低減ですることができる。
【図面の簡単な説明】
【００３７】
【図１】本発明の第１の実施形態であるメッセージ変換システムの構成図である。
【図２】図１のメッセージ変換システムの動作を示すフローチャートである。
【図３】アプリケーションメッセージ形式情報のデータ構造例を示す図である。
【図４】本発明の第２の実施形態であるメッセージ変換システムの構成図である。
【図５】図４のメッセージ変換システムの動作を示すフローチャートである。
【図６】図６（ａ）は、送信アプリケーションメッセージ形式情報のデータ構造例を示す図である。図６（ｂ）は、受信アプリケーションメッセージ形式情報のデータ構造例を示す図である。
【図７】従来のメッセージ変換システムの例を示す図である。
【符号の説明】
【００３８】
１００  メッセージ変換システム
１０１  送信アプリケーションメッセージ変換手段
１０２  利用メッセージ型決定手段
１０３  メッセージ交換手段
１０４  受信アプリケーションメッセージ変換手段
１０５  送信アプリケーション
１０６  受信アプリケーション
１０７  アプリケーションメッセージ形式情報
１２０  メッセージ変換システム
２０１  送信アプリケーションメッセージ変換手段
２０２、２１２  利用メッセージ型決定手段
２０３  メッセージ送信手段
２０５  送信アプリケーション
２０７  送信アプリケーションメッセージ変換情報
２１１  受信アプリケーションメッセージ変換手段
２１３  メッセージ受信手段
２１５  受信アプリケーション
２１７  受信アプリケーションメッセージ変換情報
【図１】
2007249842.tif 000003
【図２】
2007249842.tif 000004
【図３】
2007249842.tif 000005
【図４】
2007249842.tif 000006
【図５】
2007249842.tif 000007
【図６】
2007249842.tif 000008
【図７】
2007249842.tif 000009