(57)【特許請求の範囲】
【請求項１】
少なくとも１台の計算機が送信したヘッダ及びデータからなるメッセージを受け取り、これを他の少なくとも１台の計算機へ転送する中継機能を有する計算機を含む少なくとも３台の計算機間でメッセージを送受信するメッセージ通信方式において、
ヘッダ内にデータの圧縮方法を表す「圧縮種別」のエントリを有するメッセージを用いるとともに、
メッセージを発行する計算機に、
メッセージのヘッダ内の「圧縮種別」のエントリに該メッセージのデータに適した圧縮方法を表す圧縮種別を設定する手段を設け、
中継機能を有する計算機に、
少なくとも１台の計算機から受信したメッセージを、そのヘッダ内の「圧縮種別」のエントリに設定された圧縮種別により分類する手段と、
「圧縮種別」のエントリに設定された圧縮種別で表される圧縮方法により前記分類されたメッセージのデータを圧縮する手段とを設けた
ことを特徴とするメッセージ通信方式。
【請求項２】
メッセージのヘッダ内にデータ圧縮時の制限時間を表す「タイムリミット」のエントリを設けるとともに、
メッセージを発行する計算機に、
メッセージのヘッダ内の「タイムリミット」のエントリに該メッセージのデータを圧縮する際の制限時間を表すタイムリミット値を設定する手段を設け、
中継機能を有する計算機に、
メッセージのデータ量及び「圧縮種別」のエントリに設定された圧縮種別で表される圧縮方法より該メッセージのデータの圧縮処理時間を計算する手段と、
該圧縮処理時間をヘッダ内の「タイムリミット」のエントリに設定されたタイムリミット値と比較し、圧縮処理時間がタイムリミット値を超える場合はメッセージのデータを圧縮せず、圧縮処理時間がタイムリミット値を超えない場合は
「圧縮種別」のエントリに設定された圧縮種別で表される圧縮方法によりメッセージのデータを圧縮するように制御する手段を設けた
ことを特徴とする請求項１記載のメッセージ通信方式。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数の計算機間でメッセージを送受信するメッセージ通信方式、特に帯域幅の狭いネットワークを介して一定の時間内に通信を終了する必要性のあるリアルタイムアプリケーションにおけるメッセージ通信方式に関するものである。
【０００２】
【従来の技術】
リアルタイムアプリケーション、例えばリアルタイムグループウェアには、分散した環境で共同の作業を行うため、このリアルタイムグループウェアを実行する複数の計算機、例えば端末が、中継機能を有する計算機、例えばセンタにヘッダ及びデータからなるメッセージを送信し、このメッセージを受け取ったセンタが該メッセージを再度、複数の端末へマルチキャストする形態がある。
【０００３】
この際、センタが複数の端末から大量のメッセージを受信すると、通信路の帯域を圧迫する可能性があり、この場合はマルチキャストの対象となるメッセージのデータを圧縮する必要がある。
【０００４】
【発明が解決しようとする課題】
メッセージのデータはテキスト、音声、静止画、動画等に分類され、それぞれに適した圧縮方法があるが、従来、リアルタイムグループウェアで用いられているメッセージは単にテキストとして扱われ、最適な圧縮方法を適用しておらず、冗長性を残したまま送信されているため、通信路の利用効率が低いという問題があった。
【０００５】
また、リアルタイムグループウェアでは、一定の制限時間内に転送しなければならないメッセージが存在するため、センタでのメッセージの圧縮自体が困難な場合もあった。
【０００６】
本発明の目的は、通信路の利用効率が高く、しかも制限時間内に転送できない恐れのないメッセージ通信方式を提供することにある。
【０００７】
【課題を解決するための手段】
本発明では、前記課題を解決するため、少なくとも１台の計算機が送信したヘッダ及びデータからなるメッセージを受け取り、これを他の少なくとも１台の計算機へ転送する中継機能を有する計算機を含む少なくとも３台の計算機間でメッセージを送受信するメッセージ通信方式において、ヘッダ内にデータの圧縮方法を表す「圧縮種別」のエントリを有するメッセージを用いるとともに、メッセージを発行する計算機に、メッセージのヘッダ内の「圧縮種別」のエントリに該メッセージのデータに適した圧縮方法を表す圧縮種別を設定する手段を設け、中継機能を有する計算機に、少なくとも１台の計算機から受信したメッセージを、そのヘッダ内の「圧縮種別」のエントリに設定された圧縮種別により分類する手段と、「圧縮種別」のエントリに設定された圧縮種別で表される圧縮方法により前記分類されたメッセージのデータを圧縮する手段とを設けたことを特徴とする。
【０００８】
前記構成によれば、メッセージを発行する計算機側で、メッセージのヘッダ内の「圧縮種別」のエントリにそのデータに適した圧縮種別を設定し、中継機能を有する計算機側で、各メッセージを前記エントリに設定された圧縮種別毎に分類してメッセージのデータを圧縮できるため、各メッセージのデータをそれぞれの最適な圧縮方法で圧縮して転送することができ、通信路の利用効率の高いメッセージ通信が可能となる。
【０００９】
また、本発明では、メッセージのヘッダ内にデータ圧縮時の制限時間を表す
「タイムリミット」のエントリを設けるとともに、メッセージを発行する計算機に、メッセージのヘッダ内の「タイムリミット」のエントリに該メッセージのデータを圧縮する際の制限時間を表すタイムリミット値を設定する手段を設け、中継機能を有する計算機に、メッセージのデータ量及び「圧縮種別」のエントリに設定された圧縮種別で表される圧縮方法より該メッセージのデータの圧縮処理時間を計算する手段と、該圧縮処理時間をヘッダ内の「タイムリミット」のエントリに設定されたタイムリミット値と比較し、圧縮処理時間がタイムリミット値を超える場合はメッセージのデータを圧縮せず、圧縮処理時間がタイムリミット値を超えない場合は「圧縮種別」のエントリに設定された圧縮種別で表される圧縮方法によりメッセージのデータを圧縮するように制御する手段を設けたことを特徴とする。
【００１０】
前記構成によれば、メッセージを発行する計算機側で、メッセージのヘッダ内の「タイムリミット」のエントリにそのデータを圧縮する際の制限時間を表すタイムリミット値を設定し、中継機能を有する計算機側で、各メッセージのデータの圧縮処理時間を、そのデータ量及び「圧縮種別」のエントリに設定された圧縮種別で表される圧縮方法より計算し、該圧縮処理時間が前記タイムリミット値を超える場合はデータ圧縮を行わないため、メッセージを制限時間内に転送できない恐れがなく、リアルタイム性を保つことが可能となる。
【００１１】
【発明の実施の形態】
図１は本発明のメッセージ通信方式の実施の形態の一例を示すシステム構成図である。図中、１はメッセージを送信または受信する複数の計算機（以下、端末と称す。）、２は各端末１からメッセージを受け取り、これを圧縮してもしくはそのまま各端末１へ転送（マルチキャスト）する計算機（以下、センタと称す。）である。
【００１２】
図２は本発明で用いるメッセージの一例を示すもので、メッセージ３はヘッダ４及びデータ５からなっており、該ヘッダ４は「データ長」、「タイムリミット」及び「圧縮種別」のエントリ４１、４２及び４３を有し、データ５は他の端末にマルチキャストする情報を含む。
【００１３】
ここで、「データ長」のエントリ４１にはメッセージ３のデータ５の長さ（データ量）が設定され、「タイムリミット」のエントリ４２にはメッセージ３のデータ５を圧縮する際の制限時間を表すタイムリミット値が設定され、「圧縮種別」のエントリ４３にはメッセージ３のデータ５に適した圧縮方法を表す圧縮種別が設定される。
【００１４】
なお、図２において、６、７はそれぞれメッセージ３をインターネットを介して送受信する場合に付加されるＩＰヘッダ、ＴＣＰヘッダである。
【００１５】
図３は端末のメッセージ発行に関する動作フローチャート、図４はセンタのメッセージ転送に関する動作フローチャートを示すもので、以下、端末及びセンタ間でのメッセージの送受信動作について説明する。
【００１６】
端末１では、送信すべきメッセージ３のデータ５が発生すると、該データ５に適した圧縮方法を表す圧縮種別を決めるとともにタイムリミット値を決め、これらをデータ長とともにメッセージ３のヘッダ４の該当エントリ４１〜４３に設定し、データ５とともメッセージ３としてセンタ２へ送信する。
【００１７】
センタ２では、メッセージ３を受信すると、ヘッダ４のエントリ４３から「圧縮種別」を読み出してメッセージ３を分類し、さらにエントリ４１から該分類したメッセージ３のデータ長を読み出し、これと前記圧縮種別で表される圧縮方法より圧縮処理にかかる時間を計算する。
【００１８】
さらにエントリ４２からタイムリミット値を読み出し、これと前記圧縮処理時間を比較し、圧縮終了時間がタイムリミット値を超える場合はメッセージ３のデータ５を圧縮せず、そのまま各端末１へ送信し、超えない場合は前記圧縮種別で表される圧縮方法によりメッセージ３のデータ５を圧縮して各端末１へ送信する。
【００１９】
なお、本発明は無線有線を問わずネットワークを介して情報の送受信を行うものであれば利用可能である。
【００２０】
【発明の効果】
以上説明したように、請求項１の発明によれば、メッセージを発行する計算機側で、メッセージのヘッダ内の「圧縮種別」のエントリにそのデータに適した圧縮種別を設定し、中継機能を有する計算機側で、各メッセージを前記エントリに設定された圧縮種別毎に分類してメッセージのデータを圧縮できるため、各メッセージのデータをそれぞれの最適な圧縮方法で圧縮して転送することができ、通信路の利用効率の高いメッセージ通信が可能となる。
【００２１】
また、請求項２の発明によれば、メッセージを発行する計算機側で、メッセージのヘッダ内の「タイムリミット」のエントリにそのデータを圧縮する際の制限時間を表すタイムリミット値を設定し、中継機能を有する計算機側で、各メッセージのデータの圧縮処理時間を、そのデータ量及び「圧縮種別」のエントリに設定された圧縮種別で表される圧縮方法より計算し、該圧縮処理時間が前記タイムリミット値を超える場合はデータ圧縮を行わないため、メッセージを制限時間内に転送できない恐れがなく、リアルタイム性を保つことができる。
【図面の簡単な説明】
【図１】本発明のメッセージ通信方式の実施の形態の一例を示すシステム構成図
【図２】本発明で用いるメッセージの一例を示す構成図
【図３】端末のメッセージ発行に関する動作フローチャート
【図４】センタのメッセージ転送に関する動作フローチャート
【符号の説明】
１…端末、２…センタ、３…メッセージ、４…メッセージのヘッダ、５…メッセージのデータ、４１…データ長のエントリ、４２…タイムリミットのエントリ、４３…圧縮種別のエントリ。
【図１】
0003578885.tif 000002
【図２】
0003578885.tif 000003
【図３】
0003578885.tif 000004
【図４】
0003578885.tif 000005