(57)【特許請求の範囲】
【請求項１】
送信者端末と、データ配送端末と、データ配送バックアップ端末と、受信者端末とが互いにネットワークを介して接続されたデータ通信システムであって、
前記送信者端末は、前記受信者端末に配送する通信データを前記データ配送端末に向け送信するデータ送信部を備え、
前記受信者端末は、前記データ配送端末および前記データ配送バックアップ端末の情報を保持し、この情報に基づき接続した前記データ配送端末もしくは前記データ配送バックアップ端末から通信データを受信するデータ受信部を備え、
前記データ配送端末は、
前記送信者端末から送信された通信データを受信する配送データ受信部と、
前記通信データを前記データ配送バックアップ端末にコピーする通信データバックアップ部と、
前記受信者端末に前記通信データを転送するデータ転送部と、
前記他の端末と情報を交換する呼制御エージェント部と、
前記呼制御エージェント部が交換した情報を基に、通信に参加する端末の情報を含むデータ配送先端末リスト並びにデータ配送端末及びデータ配送バックアップ端末の情報を含むデータ配送端末候補リストを作成して、配布する第１のグループ通信制御部と
を備え、
前記データ配送バックアップ端末は、
前記データ配送端末の前記通信データバックアップ部から伝達される通信データを再送バッファに一時格納し、さらに前記データ配送端末におけるデータ転送処理のエラーチェックを行う再送制御部と、
前記エラーチェックでエラーを検知した場合に前記受信者端末に再送バッファに一時格納されている通信データを転送する再送データ転送部と、
前記データ配送端末が配布した前記データ配送先端末リスト及び前記データ配送端末候補リストを受け取る第２のグループ通信制御部と、
前記第２のグループ通信制御部が受け取った前記データ配送先端末リスト及び前記データ配送端末候補リストを格納する通信者端末情報管理部と
を備え、
前記第２グループ通信制御部が、
前記データ配送端末の異常又は退出を検出すると、自端末が、前記通信者端末情報管理部が格納する前記データ配送端末候補リストに含まれる前記異常又は退出が検出されたデータ配送端末の次位の端末である場合に、新たなデータ配送端末として動作し、自端末の次位の端末に新たなデータ配送バックアップ端末として動作することを依頼する
ことを特徴とするデータ通信システム。
【請求項２】
前記データ配送端末及び前記データ配送バックアップ端末が、
前記受信者端末が通信データを受け取る資格があるか否かの判定する権限チェック部を備えた
ことを特徴とする請求項１に記載のデータ通信システム。
【請求項３】
前記データ配送端末が、
前記受信者端末に配送する通信データを変換するデータ変換部を備えた
ことを特徴とする請求項１又は請求項２に記載のデータ通信システム。
【請求項４】
前記データ配送端末が、
前記送信者端末から受信した通信データを蓄積し、受信順に取り出せるキャッチアップデータ蓄積部を備えた
ことを特徴とする請求項１乃至請求項３のいずれか１項に記載のデータ通信システム。
【請求項５】
前記送信者端末が、
前記データ配送端末及び前記データ配送バックアップ端末が前記送信者端末から送信された通信データを確実に受け取って前記受信者端末に向け配信できる状態になるまでデータ送信エラーチェックを実施する
ことを特徴とする請求項１乃至請求項４のいずれか１項に記載のデータ通信システム。
【請求項６】
前記受信者端末が、
前記データ配送端末もしくは前記データ配送バックアップ端末から受信した情報のシーケンスＩＤをチェックし、前記データ配送端末からの通信接続情報を基に前記データ配送端末及び前記データ配送バックアップ端末との通信可能な状態にする
ことを特徴とする請求項１乃至請求項５のいずれか１項に記載のデータ通信システム。
【請求項７】
送信者端末と、データ配送端末と、データ配送バックアップ端末と、受信者端末とが互いにネットワークを介して接続されたデータ通信システムにおける前記データ配送バックアップ端末であって、
前記送信者端末から送信された通信データを受信する配送データ受信部と、
前記通信データを前記データ配送バックアップ端末にコピーする通信データバックアップ部と、
前記受信者端末に前記通信データを転送するデータ転送部と、
前記他の端末と情報を交換する呼制御エージェント部と、
前記呼制御エージェント部が交換した情報を基に、通信に参加する端末の情報を含むデータ配送先端末リスト並びにデータ配送端末及びデータ配送バックアップ端末の情報を含むデータ配送端末候補リストを作成して、配布する第１のグループ通信制御部と
を備えた前記データ配送端末から伝達される通信データを再送バッファに一時格納し、
さらに前記データ配送端末におけるデータ転送処理のエラーチェックを行う再送制御部と、
前記エラーチェックでエラーを検知した場合に前記受信者端末に再送バッファに一時格納されている通信データを転送する再送データ転送部と
前記データ配送端末が配布した前記データ配送先端末リスト及び前記データ配送端末候補リストを受け取る第２のグループ通信制御部と、
前記第２のグループ通信制御部が受け取った前記データ配送先端末リスト及び前記データ配送端末候補リストを格納する通信者端末情報管理部と
を備え、
前記第２グループ通信制御部が、
前記データ配送端末の異常又は退出を検出すると、自端末が、前記通信者端末情報管理部が格納する前記データ配送端末候補リストに含まれる前記異常又は退出が検出されたデータ配送端末の次位の端末である場合に、新たなデータ配送端末として動作し、自端末の次位の端末に新たなデータ配送バックアップ端末として動作することを依頼する
ことを特徴とするデータ配送バックアップ端末。
【請求項８】
前記受信者端末が通信データを受け取る資格があるか否かの判定する権限チェック部を備えた
ことを特徴とする請求項７に記載のデータ配送バックアップ端末。
【請求項９】
送信者端末と、データ配送端末と、データ配送バックアップ端末と、受信者端末とが互いにネットワークを介して接続され、これらの端末が協働して実行するデータ配送方法であって、
前記送信者端末が、前記受信者端末に配送する通信データを前記データ配送端末に向け送信し、
前記受信者端末が、前記データ配送端末および前記データ配送バックアップ端末の情報を保持し、この情報に基づき接続した前記データ配送端末もしくは前記データ配送バックアップ端末から通信データを受信し、
前記データ配送端末が、
前記送信者端末から送信された通信データを受信し、
前記通信データを前記データ配送バックアップ端末にコピーすると共に、
前記受信者端末に前記通信データを転送し、
前記他の端末と情報を交換し、
前記交換した情報を基に、通信に参加する端末の情報を含むデータ配送先端末リスト並びにデータ配送端末及びデータ配送バックアップ端末の情報を含むデータ配送端末候補リストを作成して、配布し、
前記データ配送バックアップ端末が、
前記データ配送端末から伝達される通信データを一時格納し、さらに前記データ配送端末におけるデータ転送処理のエラーチェックを行い、このエラーチェックでエラーを検知した場合に前記受信者端末に再送バッファに一時格納されている通信データを転送し、
前記データ配送端末が配布した前記データ配送先端末リスト及び前記データ配送端末候補リストを受け取り、
前記受け取った前記データ配送先端末リスト及び前記データ配送端末候補リストを格納し、
前記データ配送端末の異常又は退出を検出すると、自端末が、前記格納する前記データ配送端末候補リストに含まれる前記異常又は退出が検出されたデータ配送端末の次位の端末である場合に、新たなデータ配送端末として動作し、自端末の次位の端末に新たなデータ配送バックアップ端末として動作することを依頼する
ことを特徴とするデータ配送方法。
【請求項１０】
前記データ配送端末及び前記データ配送バックアップ端末が、
前記受信者端末が通信データを受け取る資格があるか否かの判定する
ことを特徴とする請求項９に記載のデータ通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一つの通信データを複数の端末に配送するデータ通信システムおよび方法およびプログラムに関する。なお、本明細書における通信とは、端末間の一回のデータ交換のみならず、例えばテレビ会議システムや以下で説明するグループコミュニケーションアプリケーションのように端末間で何度もデータ交換を行うことで成り立つ通信も含む。
【背景技術】
【０００２】
複数端末間で仮想白板上への描画操作を共有するホワイトボード共有のようなグループコミュニケーションアプリケーションは、各端末上で動作するアプリケーションの内部状態を全端末で同一に保つことで実現される。例えば複数仮想白板上に利用者が丸を描画後さらに四角形を描画する場合には、丸の描画イベントが各端末に配送され、その後さらに四角形の描画イベントが各端末に送られ、それらの描画イベントを受け取った各端末ではイベントを受けとった順序にしたがい画面に丸を描画しその後四角形を描画する。【０００３】
描画イベントの受信順が端末によりまちまちになってしまうと画面の表示結果が端末毎で異なった状態になってしまう。従って、各端末で動作するアプリケーションの内部状態を全端末で同一に保つには、イベントの到着順を保証することが重要である。【０００４】
グループコミュニケーションアプリケーションの通信データを配送するデータ通信システムの一例が、特許文献１に記載されている。図１８に示すように、このデータ通信システムは、サーバのような役割を持つマスタピアと、ピアとから構成されている。【０００５】
このような構成を有するデータ通信システムはつぎのように動作する。すなわち、アプリケーションに対するユーザからの操作要求をマスタピアが受け付け、他のピア（図１８においてはピアＡおよびピアＢ）にイベントとして再配布する。このデータ通信システムにおいては、前記のように一旦マスタピアにイベントデータを集めた後に各ピアに配送することでイベントの到着順を保証することができるようになっている。【０００６】
このような構成をとる場合には、マスタピアが異常終了してしまうとイベントデータの配送ができなくなりコミュニケーションを継続できなくなってしまうという問題点がある。【０００７】
特許文献１に記載されているデータ通信システムでは、マスタピアが異常終了した場合には、マスタ候補リストと呼ばれるピアがマスタピアに昇格できる順序を保持するリストを参照して新たにマスタピアに昇格するピアを決定し、新たにマスタピアに昇格したピアは自身の持つ最新の受信済みイベントデータを各ピアに再送して、全ピアが受信を完了したイベントデータの同一性を保証できるようにする。【０００８】
また、特許文献２に記載されている別のデータ通信システムの一例においては、図１９に示すように、マルチキャストルータから構成されるマルチキャストネットワークと、同一のマルチキャストグループに参加する現用系コンテンツサーバ、待機系コンテンツサーバ、端末から構成され、ＩＰマルチキャストでコンテンツを配信する場合に、現用系コンテンツサーバと待機系コンテンツサーバが共にマルチキャストグループに参加し、待機系コンテンツサーバは現用系コンテンツサーバからのマルチキャストパケットを受信しつつ現用系を監視し、現用系コンテンツサーバからのマルチキャストパケットが来なくなったら待機系コンテンツサーバからコンテンツを配信し、コンテンツ配信中に現用系コンテンツサーバに障害が発生してもコンテンツ配信を継続できるようにする。【０００９】
この他、マスタの端末の情報を他の端末に複製しておき、マスタの端末の障害発生を検知した場合に権限を委譲して復帰する技術が特許文献３、４に記載されている。
【特許文献１】特開２００５−２７５５３９号公報
【特許文献２】特開２００７−０３６６８１号公報
【特許文献３】特開２００４−００５１９９号公報
【特許文献４】特開２００１−３４６１８１号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかし、特許文献１に記載のデータ通信システムにおいては、マスタピアが異常終了した場合でも他の全ピアが受信したイベントデータの同一性の保証は可能であるが、あるピアが送信した操作要求イベントをロスすることなく各ピアが受信することはできず、マスタピアがアプリケーションに対するユーザからの操作要求イベントを受け付け後ピアに配布する前に異常終了してしまった場合には、前記操作要求イベントがピアに配布されることなく失われてしまう、という課題がある。【００１１】
また特許文献２に記載のデータ通信システムにおいては、コンテンツ配信中に現用系コンテンツサーバに障害が発生してもコンテンツ配信を継続できるが、現用系コンテンツサーバと待機系コンテンツサーバが同一コンテンツを予め保持していることを前提にしており、端末のディスプレイ等に表示された仮想白板上への描画操作を複数の通信者で共有するホワイトボード共有のようなグループコミュニケーションアプリケーションの通信データを配送するデータ通信システムには適用できない。【００１２】
さらに特許文献３，４においては異常発生によりマスタの権限委譲が行われマスタが復帰した後のイベントデータの順序性を保証する記載がない。【００１３】
本発明は、上記事情に鑑みてなされたものであり、複数端末間で仮想白板上への描画操作を共有するホワイトボード共有のようなグループコミュニケーションアプリケーションの通信データを配送する際、通信データの順序性を保証しつつ、通信データ配送中に障害やマスタの端末の途中退出が発生しても通信データをロスすることなく各端末に配信できるデータ通信システムおよび方法およびプログラムを提供することを目的とする。【００１４】
また、マスタの端末が障害発生やグループコミュニケーションからの途中退出により離脱しても、別の端末にマスタの端末を交代させグループコミュニケーションを継続できるデータ通信システムおよび方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１５】
本発明は、送信者端末と、データ配送端末と、データ配送バックアップ端末と、受信者端末とが互いにネットワークを介して接続されたデータ通信システムであって、前記送信者端末は、前記受信者端末に配送する通信データを前記データ配送端末に向け送信するデータ送信部を備え、前記受信者端末は、前記データ配送端末および前記データ配送バックアップ端末の情報を保持し、この情報に基づき接続した前記データ配送端末もしくは前記データ配送バックアップ端末から通信データを受信するデータ受信部を備え、前記データ配送端末は、前記送信者端末から送信された通信データを受信する配送データ受信部と、前記通信データを前記データ配送バックアップ端末にコピーする通信データバックアップ部と、前記受信者端末に前記通信データを転送するデータ転送部とを備え、前記データ配送バックアップ端末は、前記データ配送端末の前記通信データバックアップ部から伝達される通信データを再送バッファに一時格納し、さらに前記データ配送端末におけるデータ転送処理のエラーチェックを行う再送制御部と、前記エラーチェックでエラーを検知した場合に前記受信者端末に再送バッファに一時格納されている通信データを転送する再送データ転送部とを備えたことを特徴とする。【００１６】
また、本発明を送信者端末としての観点から観ると、本発明は、送信者端末と、データ配送端末と、データ配送バックアップ端末と、受信者端末とが互いにネットワークを介して接続されたデータ通信システムにおける前記送信者端末であって、前記受信者端末に配送する通信データを前記データ配送端末に向け送信するデータ送信部を備えたことを特徴とする。【００１７】
また、本発明を受信者端末としての観点から観ると、本発明は、送信者端末と、データ配送端末と、データ配送バックアップ端末と、受信者端末とが互いにネットワークを介して接続されたデータ通信システムにおける前記受信者端末であって、前記データ配送端末およびデータ配送バックアップ端末の情報を保持し、この情報に基づき接続した前記データ配送端末もしくは前記データ配送バックアップ端末から通信データを受信するデータ受信部を備えたことを特徴とする。【００１８】
また、本発明をデータ配送端末としての観点から観ると、本発明は、送信者端末と、データ配送端末と、データ配送バックアップ端末と、受信者端末とが互いにネットワークを介して接続されたデータ通信システムにおける前記データ配送端末であって、前記送信者端末から送信された通信データを受信する配送データ受信部と、前記通信データを前記データ配送バックアップ端末にコピーする通信データバックアップ部と、前記受信者端末に前記通信データを転送するデータ転送部とを備えたことを特徴とする。【００１９】
また、本発明をデータ配送バックアップ端末としての観点から観ると、本発明は、送信者端末と、データ配送端末と、データ配送バックアップ端末と、受信者端末とが互いにネットワークを介して接続されたデータ通信システムにおける前記データ配送バックアップ端末であって、前記データ配送端末から伝達される通信データを再送バッファに一時格納し、さらに前記データ配送端末におけるデータ転送処理のエラーチェックを行う再送制御部と、前記エラーチェックでエラーを検知した場合に前記受信者端末に再送バッファに一時格納されている通信データを転送する再送データ転送部とを備えたことを特徴とする。【００２０】
また、本発明をデータ配送方法としての観点から観ると、本発明は、送信者端末と、データ配送端末と、データ配送バックアップ端末と、受信者端末とが互いにネットワークを介して接続され、これらの端末が協働して実行するデータ配送方法であって、送信者端末が、受信者端末に配送する通信データをデータ配送端末に向け送信し、受信者端末が、前記データ配送端末およびデータ配送バックアップ端末の情報を保持し、この情報に基づき接続した前記データ配送端末もしくは前記データ配送バックアップ端末から通信データを受信し、データ配送端末が、前記送信者端末から送信された通信データを受信し、前記通信データを前記データ配送バックアップ端末にコピーすると共に、前記受信者端末に前記通信データを転送し、データ配送バックアップ端末が、前記データ配送端末の通信データバックアップ部から伝達される通信データを再送バッファに一時格納し、さらに前記データ配送端末におけるデータ転送処理のエラーチェックを行い、このエラーチェックでエラーを検知した場合に前記受信者端末に再送バッファに一時格納されている通信データを転送することを特徴とする。【００２１】
また、本発明をプログラムとしての観点から観ると、本発明は、汎用の情報処理装置にインストールすることにより、その汎用の情報処理装置に、送信者端末と、データ配送端末と、データ配送バックアップ端末と、受信者端末とが互いにネットワークを介して接続されたデータ通信システムにおける前記送信者端末の機能に相応する機能を実現させるプログラムであって、前記受信者端末に配送する通信データを前記データ配送端末に向け送信するデータ送信機能を実現させることを特徴とする。【００２２】
あるいは、本発明は、汎用の情報処理装置にインストールすることにより、その汎用の情報処理装置に、送信者端末と、データ配送端末と、データ配送バックアップ端末と、受信者端末とが互いにネットワークを介して接続されたデータ通信システムにおける前記受信者端末の機能に相応する機能を実現させるプログラムであって、前記データ配送端末およびデータ配送バックアップ端末の情報を保持し、この情報に基づき接続した前記データ配送端末もしくは前記データ配送バックアップ端末から通信データを受信するデータ受信機能を実現させることを特徴とする。【００２３】
あるいは、本発明は、汎用の情報処理装置にインストールすることにより、その汎用の情報処理装置に、送信者端末と、データ配送端末と、データ配送バックアップ端末と、受信者端末とが互いにネットワークを介して接続されたデータ通信システムにおける前記データ配送端末の機能に相応する機能を実現させるプログラムであって、前記送信者端末から送信された通信データを受信する配送データ受信機能と、前記通信データを前記データ配送バックアップ端末にコピーする通信データバックアップ機能と、前記受信者端末に前記通信データを転送するデータ転送機能とを実現させることを特徴とする。【００２４】
あるいは、本発明は、汎用の情報処理装置にインストールすることにより、その汎用の情報処理装置に、送信者端末と、データ配送端末と、データ配送バックアップ端末と、受信者端末とが互いにネットワークを介して接続されたデータ通信システムにおける前記データ配送バックアップ端末の機能に相応する機能を実現させるプログラムであって、前記データ配送端末から伝達される通信データを再送バッファに一時格納し、さらに前記データ配送端末におけるデータ転送処理のエラーチェックを行う再送制御機能と、前記エラーチェックでエラーを検知した場合に前記受信者端末に再送バッファに一時格納されている通信データを転送する再送データ転送機能とを実現させることを特徴とする。
【発明の効果】
【００２５】
本発明によれば、複数端末間で仮想白板上への描画操作を共有するホワイトボード共有のようなグループコミュニケーションアプリケーションの通信データを配送する際、通信データの順序性を保証しつつ、通信データ配送中に障害やマスタの端末の途中退出が発生しても通信データをロスすることなく各端末に配信できる。【００２６】
また、マスタの端末が障害発生やグループコミュニケーションからの途中退出により離脱しても、別の端末にマスタの端末を交代させグループコミュニケーションを継続できる。
【発明を実施するための最良の形態】
【００２７】
発明を実施するための最良の形態について図面を参照して詳細に説明する。
（第一の実施形態）
本発明の第一の実施形態は、図１を参照すると、ネットワーク１と、通信者端末で通信データを送信する送信者端末２と、通信者端末で通信データを受信する受信者端末３と、任意の通信者端末が送信する通信データを一旦受信し全通信者端末に転送する１台のデータ配送端末４と、データ配送端末４に障害が起きた際に通信データ転送を代行する１台もしくは複数台のデータ配送バックアップ端末５とから構成されている。【００２８】
図１では説明の便宜上、送信者端末２、受信者端末３、データ配送端末４、データ配送バックアップ端末５を区別して記述しているが、一つの端末装置内に全ての種別の端末の機能ブロックを一括して含んで構成してもよいし、一部の種別の端末の機能ブロックを含んで構成してもよい。またデータ配信端末４もしくはデータ配信バックアップ端末５の全部もしくは一部を専用のサーバ装置として構成してもよい。【００２９】
送信者端末２は、呼制御エージェントモジュール６１と、グループ通信制御モジュール６２と、グループコミュニケーションアプリケーション６４と、データ送信モジュール２１とを備える。【００３０】
呼制御エージェントモジュール６１は、通信者端末同士で通信を始める前にお互いの端末の情報交換をし、利用する通信メディアのパラメータ等のシグナリングを行なう。グループ通信制御モジュール６２は、例えば端末処理能力や設置場所といったデータ配送端末決定のためのパラメータの保持や、データ配送端末の役割を担う通信者端末の決定、データ配送先端末リストの生成または更新、データ配送端末候補リストの生成または更新、データ配送バックアップ端末へのデータ配送先端末リストおよびデータ配送端末候補リスト配布、通信者端末へのデータ配送端末およびデータ配送バックアップ端末の通信接続情報配布、データ配送バックアップ端末でデータ配送端末の異常もしくは退出などによるサービス停止を検知した場合のデータ配送端末の役割引継ぎの判断、データ配送端末でデータ配送バックアップ端末の異常もしくは退出などによるサービス停止を検知した場合のデータ配送バックアップ端末の役割引継ぎの判断、といった処理を行う。グループコミュニケーションアプリケーション６４は、端末のディスプレイ等に表示された仮想白板上への描画操作を複数の通信者で共有するホワイトボード共有のようなアプリケーションであり、通信者間で操作イベントやデータファイルといった情報を同期的に各通信者端末に配布し各通信者端末上で同一の操作が行われた画面を表示させるようにすることにより複数端末で同一の画面を共有させることが可能なアプリケーションである。【００３１】
ここで、データ配送先端末リストには、通信に参加する送信者端末と受信者端末からなる通信者端末の情報がリストアップされ、各通信者端末について、少なくとも端末識別子やＩＰアドレス、通信ポートの情報が列挙される。端末識別子は、端末を一意に認識するための識別子であり、その一例としてはＳＩＰＵＲＩや電話番号などが考えられる。またデータ配送端末候補リストには、データ配送端末およびデータ配送バックアップ端末となりえる端末の情報がデータ配送端末およびデータ配送バックアップ端末を選択する際の優先度順にリストアップされ、各々の端末について少なくとも端末識別子やＩＰアドレス、通信ポート、状態フラグの情報が列挙される。状態フラグは、少なくとも「データ配送端末」「データ配送バックアップ端末」「異常状態」値をとることができる。【００３２】
また、通信接続情報には、少なくともデータ配送端末およびデータ配送バックアップ端末の端末識別子、ＩＰアドレス、通信ポートの情報が含まれる。【００３３】
データ送信モジュール２１は、グループコミュニケーションアプリケーション６４を通信者が操作することにより発生する、操作イベントやデータファイルといった情報を通信者の端末に配送するためデータ配送端末４に送信する処理を行ない、送信した通信データについてデータ配送端末４およびデータ配送バックアップ端末５が送信者端末２から送信された通信データを確実に受け取って受信者端末３に向け配送ができる状態になったかどうかをチェックするデータ送信部２１１を備えている。【００３４】
データ送信部２１１は、端末内で発生した操作イベントやデータファイルといった情報を、内部の送信バッファに一時格納後データ配送端末４に向け送信する。また通信データ送信後データ配送端末４およびデータ配送バックアップ端末５が送信者端末２から送信された通信データを確実に受け取って受信者端末３に向け配送ができる状態になるまでデータ送信エラーチェックを実施する。【００３５】
受信者端末３は、呼制御エージェントモジュール６１と、グループ通信制御モジュール６２と、グループコミュニケーションアプリケーション６４と、データ受信モジュール３１とを備える。【００３６】
呼制御エージェントモジュール６１、グループ通信制御モジュール６２、グループコミュニケーションアプリケーション６４は、送信者端末２と同様の動作をする。【００３７】
データ受信モジュール３１は、送信者端末２からデータ配送端末４もしくはデータ配送バックアップ端末５を経由して配送されてきた操作イベントやデータファイルといった情報を受信する処理を行い、データ受信部３１１と、受信データチェック部３１２とを備える。【００３８】
データ受信部３１１は、データ配送端末およびデータ配送バックアップ端末の情報を保持し、データ配送端末４もしくはデータ配送バックアップ端末５から情報を受信する。受信データチェック部３１２は、データ受信部３１１で受信した情報に含まれるシーケンスＩＤをもとに既に受信済みのデータかどうかをチェックし、既に受信した情報であった場合はそのまま廃棄する。【００３９】
データ配送端末４は、呼制御エージェントモジュール６１と、グループ通信制御モジュール６２と、通信者端末情報管理モジュール６３と、データ配送モジュール４１とを備える。【００４０】
呼制御エージェントモジュール６１およびグループ通信制御モジュール６２は、送信者端末２と同様の動作をする。通信者端末情報管理モジュール６３は、グループ通信制御モジュール６２で生成または更新されるデータ配送先端末リストおよびデータ配送端末候補リストを保持する。【００４１】
データ配送モジュール４１は、送信者端末２から送信された情報を受信し、受信した情報にシーケンスＩＤを付加した上でデータ配送バックアップ端末５にコピーした後に受信者端末３に受信した情報を転送する処理を行い、データ受信部４１１と、データ転送部４１２と、データ配送制御部４１３と、通信データバックアップ部４１４とを備える。【００４２】
データ受信部４１１は、送信者端末２から送信された情報を受信する。データ転送部４１２は、通信者が利用する受信者端末３に、送信者端末２から送信された情報を内部の送信バッファに一時格納後転送する。また通信データを転送した後に受信者端末３が通信データを受信するまでデータ転送エラーチェックを実施し、データ転送エラーを検知した場合に内部の送信バッファに一時保持する通信データを再送する。【００４３】
データ配送制御部４１３は、データ受信部４１１で受信した情報にシーケンシャルな識別子であるシーケンス識別情報（以下では、シーケンスＩＤという）を付加する。シーケンスＩＤの採番規則については、受信者端末３の受信データチェック部３１２でデータの重複受信チェックを行うのに支障がでなければどのような規則であってもかまわない。一例として、ＴＣＰ通信におけるシーケンスＩＤのように前回の通信で利用したシーケンスＩＤに前回の通信データサイズを加えた値に１を加えたものを次回の通信で利用するような規則が考えられる。【００４４】
通信データバックアップ部４１４では、データ受信部４１１で受信した情報をデータ配送バックアップ端末５にコピーするため、データ配送バックアップ端末５の再送制御部５１１に情報を伝達させる。情報の伝達方法については、ネットワーク１を経由して伝達してもかまわないし、共有ディスクの利用や専用線での直接接続等高速なデータ転送方式を利用して接続する構成をとってもかまわない。【００４５】
データ配送バックアップ端末５は、呼制御エージェントモジュール６１と、グループ通信制御モジュール６２と、通信者端末情報管理モジュール６３と、データ再送モジュール５１とを備える。【００４６】
呼制御エージェントモジュール６１およびグループ通信制御モジュール６２および通信者端末情報管理モジュール６３は、データ配送端末４と同様の動作をするので符号もデータ配送端末４と同一の符号を付した。【００４７】
データ再送モジュール５１は、データ配送端末４を監視しデータ配送端末４からコピーされる配送データを一時保持し、データ配送処理の中でデータ配送端末４のデータ転送処理の異常が検知された場合に一時保持している配送データを受信者端末３に再送する処理を行い、再送制御部５１１と、再送バッファ５１２と、再送データ転送部５１３とを備える。【００４８】
再送制御部５１１は、データ配送端末４の通信データバックアップ部４１４から伝達される配送情報を受信し再送バッファ５１２に一時格納し、さらに、データ配送端末４におけるデータ転送処理でエラーが発生していないかを確認し、エラーを検知した場合には再送データ転送部５１３に対し再送バッファ５１２に一時格納されている配送情報を転送するよう指示する。【００４９】
再送バッファ５１２は、配送情報を一時蓄積する。【００５０】
再送データ転送部５１３は、再送制御部５１１からの指示を受けて、通信者が利用する受信者端末３に再送バッファ５１２に一時蓄積された配送情報を内部の送信バッファに一時格納後転送する。【００５１】
次に、図１および図２を参照して本実施の形態において、通信を開始する場合の動作について詳細に説明する。【００５２】
まず、通信に参加する通信者の利用する通信者端末間で通信を始める前にお互いの端末の情報交換をし、電話番号のような端末識別子やＩＰアドレス、通信ポート、利用する通信メディアのパラメータ等のシグナリングを行なう（図２のステップＳ１０１）。【００５３】
この際、電話のように通信者の一人が他の通信者を呼び出す形態でシグナリングを行ってもよいし、一般的にＷｅｂ会議システムと呼ばれるシステムのように別に会議管理サーバ装置を設置し、会議管理サーバ装置を経由してシグナリングを行ってもよい。【００５４】
次に、各通信者端末のグループ通信制御モジュール６２では、保持するデータ配送端末決定のためのパラメータを参照してデータ配送端末４を決定する（ステップＳ１０２）。本ステップにおけるデータ配送端末決定方法は任意の決定方法をとってよい。【００５５】
一例としては例えば発呼者の端末に各通信者端末の保持する、例えば端末処理能力や設置場所等のデータ配送端末決定のためのパラメータの情報を集めて判断を行うのでもよいし、シグナリングの中で情報交換された各端末の端末識別子をもとに判断を行うのでもよいし、あらかじめ各端末のユニークな優先順を決定して各端末に与えておき各端末が自律的に判断できるようにしておくのでもよい。【００５６】
また、データ配送端末４は通信者端末の中から選択してもよいし、通信者端末でない他の端末や専用のサーバ装置を選択し当該端末にデータ配送端末となることを依頼するのでもよい。また本ステップはステップＳ１０１のシグナリング処理の途中で実行してしまってもよいし、シグナリング処理の後で別途実行してもよい。【００５７】
さらに、データ配送端末４のグループ通信制御モジュール６２では、呼制御エージェント６１でのシグナリング処理の際に情報交換された、通信に参加する送信者端末２と受信者端末３からなる各通信者端末の端末識別子やＩＰアドレス、通信ポートの情報を使ってデータ配送先端末リストを作成する（ステップＳ１０３）。【００５８】
また、合わせてデータ配送端末４のグループ通信制御モジュール６２では、データ配送端末およびデータ配送バックアップ端末を選択する際の優先度を示したデータ配送端末候補リストを生成する（ステップＳ１０４）。【００５９】
データ配送端末候補リスト内ではデータ配送端末４は最上位にリストアップされ、データ配送端末４の役割を持っていることを示す状態フラグが付く。さらに、データ配送端末候補リスト内の２番目以降にリストアップされている端末についてリスト順にデータ配送バックアップ端末５としての役割が割り当てられ、データ配送バックアップ端末５の役割を持っていることを示す状態フラグが付く。【００６０】
なお、データ配送バックアップ端末５は１台のみの形態としても複数台ある形態としてもよい。またステップＳ１０３およびステップＳ１０４では、ステップＳ１０２で収集した情報をもとにして作成するのでもよいし、別途各通信者端末から情報を収集するのでもよい。さらに、ステップＳ１０４については、リストアップされる端末も通信者端末のみならず通信者端末でない他の端末や専用のサーバ装置をリストアップしてもよい。【００６１】
次に、データ配送端末４のグループ通信制御モジュール６２は、生成したデータ配送先端末リストおよびデータ配送端末候補リストを通信者端末情報管理モジュール６３に格納し、データ配送バックアップ端末５や各通信者端末と通信可能な状態にする（ステップＳ１０５）。【００６２】
次に、データ配送端末候補リスト内でデータ配送バックアップ端末の役割の状態フラグが立った端末に、データ配送先端末リストおよびデータ配送端末候補リストを送付し、データ配送バックアップ端末として動作するよう依頼する（ステップＳ１０６）。【００６３】
データ配送先端末リストおよびデータ配送端末候補リストを受け取ったデータ配送バックアップ端末５のグループ通信制御モジュール６２では、通信者端末情報管理モジュール６３に受け取ったリストを格納し、データ配送端末４や各送信者端末２、各受信者端末３と通信可能な状態にする（ステップＳ１０７）。【００６４】
その後、データ配送端末４のグループ通信制御モジュール６２は、送信者端末２と受信者端末３からなる各通信者端末に、データ配送端末およびデータ配送バックアップ端末の端末識別子やＩＰアドレス、ポート番号といった通信接続情報を配布する（ステップＳ１０８）。なお、本ステップで配布する情報の中でＩＰアドレスやポート番号については、ステップＳ１０１におけるシグナリングの中で情報交換してしまい本ステップでは省略することも可能である。【００６５】
最後に、送信者端末２と受信者端末３からなる各通信者端末のデータ送信モジュール２１やデータ受信モジュール３１では、ステップＳ１０８で配布された情報を元に、データ配送端末４およびデータ配送バックアップ端末５と通信可能な状態にする（ステップＳ１０９）。【００６６】
次に、図１および図３を参照して本実施の形態において、通信中新規に通信者を追加する場合の動作について詳細に説明する。【００６７】
まず、通信中の端末の呼制御エージェントモジュール６１と新たに通信に参加する通信者の利用する通信者端末の呼制御エージェントモジュール６１間でお互いの端末の情報交換をし、電話番号のような端末識別子やＩＰアドレス、通信ポート、利用する通信メディアのパラメータ等のシグナリングを行なう（図３のステップＳ２０１）。【００６８】
この際、電話のように通信者の一人が新たに参加する通信者を呼び出す形態でシグナリングを行ってもよいし、新たに参加する通信者が既に通信中の通信者の一人を呼び出す形態でシグナリングを行ってもよいし、一般的にＷｅｂ会議システムと呼ばれるシステムのように別に会議管理サーバ装置を設置し、会議管理サーバ装置を経由してシグナリングを行ってもよい。【００６９】
データ配送端末４のグループ通信制御モジュール６２では新たな通信者の増加を受け、追加通信者端末の端末識別子やＩＰアドレス、通信ポートの情報をデータ配送先端末リストに追加する（ステップＳ２０２）。また合わせてデータ配送端末４のグループ通信制御モジュール６２ではデータ配送端末およびデータ配送バックアップ端末を選択する際の優先度を示したデータ配送端末候補リストに追加通信者端末の情報を追加する（ステップＳ２０３）。【００７０】
ここで、データ配送端末４は、追加参加者端末と直接ステップＳ２０１のシグナリング処理を行ったのであればそこで交換した情報を元にデータ配送先端末リストを更新してもよいし、直接シグナリングしたのでなければ直接シグナリングした参加者端末を経由して追加参加者端末の情報を得て本ステップを実行するのでもよい。【００７１】
次に、データ配送端末４のグループ通信制御モジュール６２は、更新したデータ配送先端末リストおよびデータ配送端末候補リストを通信者端末情報管理モジュール６３に格納し、追加通信者端末と通信可能な状態にする（ステップＳ２０４）。【００７２】
次に、データ配送端末４のグループ通信制御モジュール６２はデータ配送バックアップ端末に、更新したデータ配送先端末リストおよびデータ配送端末候補リストを送付する（ステップＳ２０５）。【００７３】
更新されたデータ配送先端末リストおよびデータ配送端末候補リストを受け取ったデータ配送バックアップ端末５のグループ通信制御モジュール６２では、通信者端末情報管理モジュール６３に受け取ったリストを格納し、追加参加者端末と通信可能な状態にする（ステップＳ２０６）。【００７４】
その後、データ配送端末４のグループ通信制御モジュール６２では追加通信者端末に、データ配送端末およびデータ配送バックアップ端末の端末識別子やＩＰアドレス、ポート番号といった通信接続情報を配布する（ステップＳ２０７）。【００７５】
最後に、追加通信者端末のデータ送信モジュール２１やデータ受信モジュール３１は、ステップＳ２０７で配布された情報を元に、データ配送端末４およびデータ配送バックアップ端末５と通信可能な状態にする（ステップＳ２０８）。【００７６】
次に、図１および図４を参照して本実施の形態において、通信者が通信から退出する場合の動作について詳細に説明する。まず、データ配送端末４のグループ通信制御モジュール６２が通信者端末の退出を検知する（図３のステップＳ３０１）。本ステップは通信者端末のヘルスチェックによる検知をトリガとしてもよいし呼制御エージェントモジュール６１での通信退出のシグナリング処理をトリガとしてもよい。【００７７】
次に、データ配送端末４のグループ通信制御モジュール６２では、退出した通信者端末の情報をデータ配送先端末リストから削除する（ステップＳ３０２）。また合わせてデータ配送端末４のグループ通信制御モジュール６２ではデータ配送端末およびデータ配送バックアップ端末を選択する際の優先度を示したデータ配送端末候補リストからも退出した通信者端末の情報を削除する（ステップＳ３０３）。【００７８】
次に、データ配送端末４のグループ通信制御モジュール６２は、更新したデータ配送先端末リストおよびデータ配送端末候補リストを通信者端末情報管理モジュール６３に格納する（ステップＳ３０４）。【００７９】
次に、データ配送端末４のグループ通信制御モジュール６２はデータ配送バックアップ端末に、更新したデータ配送先端末リストおよびデータ配送端末候補リストを送付する（ステップＳ３０５）。【００８０】
最後に、更新されたデータ配送先端末リストおよびデータ配送端末候補リストを受け取ったデータ配送バックアップ端末５のグループ通信制御モジュール６２では、通信者端末情報管理モジュール６３に受け取ったリストを格納する（ステップＳ３０６）。【００８１】
次に、図１および図５を参照して本実施の形態において、送信者端末内で発生した操作イベントやデータファイルといった情報を各通信者の受信者端末に配布する場合の動作について詳細に説明する。【００８２】
まず、送信者端末２において、通信者がグループコミュニケーションアプリケーション６４を操作することで発生した操作イベントやデータファイルといった情報をデータ送信モジュール２１のデータ送信部２１１が受け取りデータ送信部２１１内部の送信バッファに通信データとして一時格納する（図４のステップＳ４０１）。【００８３】
次に、データ送信部２１１は、送信バッファ内の通信データをデータ配信端末４に向け送信（ステップＳ４０２）した後、データ配送端末４およびデータ配送バックアップ端末５が送信者端末２から送信された通信データを確実に受け取って受信者端末３に向け配送ができる状態になったかどうかをチェックするためのデータ送信エラーチェックを開始する（ステップＳ４０３）。【００８４】
データ配送端末４のデータ配送モジュール４１では、データ受信部４１１にて送信者端末２から送信された通信データを受信し（ステップＳ５０１）、データ配送制御部４１３にて、受けとった通信データに対しシーケンシャルな識別子であるシーケンスＩＤを付加する（ステップＳ５０２）。シーケンスＩＤの採番規則については、受信者端末３の受信データチェック部３１２でデータの重複受信チェックを行うのに支障がでなければどのような規則であってもかまわない。【００８５】
一例として、ＴＣＰ通信におけるシーケンスＩＤのように前回の通信で利用したシーケンスＩＤに前回の通信データサイズを加えた値に１を加えたものを次回の通信で利用するような規則が考えられる。【００８６】
次に、データ配送端末４のデータ配送モジュール４１では通信データバックアップ部４１４にて、受け取ったシーケンスＩＤ付きの通信データをデータ配送バックアップ端末５の再送制御部５１１に伝達させる（ステップＳ５０３）。情報の伝達方法については、ネットワーク１を経由して伝達してもかまわないし、共有ディスクの利用や専用線での直接接続等高速なデータ転送方式を利用して接続する構成をとってもかまわない。【００８７】
データ配送バックアップ端末５のデータ再送モジュール５１では、ステップＳ５０３で伝達される通信データを再送制御部５１１にて受け取って再送バッファ５１２に一時格納し（ステップＳ６０１）、データ配送端末４に通信データの一時保存を完了した旨を一時保存完了通知として通知する（ステップＳ６０２）。合わせて、データ配送端末４におけるデータ転送処理でエラーが発生していないかを確認するためのデータ転送エラーチェックを開始する（ステップＳ６０３）。【００８８】
データ配送端末４のデータ配送モジュール４１では、通信データバックアップ部４１４にて一時保存完了通知を受け、データ受信部４１１にて、送信者端末２へ受信完了通知を返送する（ステップＳ５０４）。【００８９】
さらに、送信者端末２のデータ送信モジュール２１では、データ送信部２１１にて受信完了通知を受信した後にステップＳ４０３で開始したデータ送信エラーチェックを正常停止させ（ステップＳ４０４）、送信バッファ内に一時格納された通信データを廃棄する（ステップＳ４０５）。【００９０】
続いてデータ配送端末４のデータ転送モジュール４１は、ステップＳ５０２にてシーケンスＩＤを付加した通信データを、データ転送部４１２にて内部の送信バッファに一時格納後各受信者端末３に転送し（ステップＳ５０５）、受信者端末３におけるデータ受信処理でエラーが発生していないかを確認するためのデータ転送エラーチェックを開始する（ステップＳ５０６）。【００９１】
各受信者端末３のデータ受信モジュール３１では、データ配送端末４から転送されてきた通信データをデータ受信部３１１にて受信し（ステップＳ７０１）、データ配送端末４に受信完了通知を返送する（ステップＳ７０２）。【００９２】
続いて各受信者端末３のデータ受信モジュール３１では、受信データチェック部３１２にて、当該通信データに付加されているシーケンスＩＤをもとに、既に受信済みの通信データかどうかをチェックし、既に受信した通信データであった場合はそのまま廃棄する（ステップＳ７０３）。【００９３】
一方、データ配送端末４のデータ転送モジュール４１では、データ転送部にてステップＳ７０２の受信完了通知を受け取った後、ステップＳ５０６で開始したデータ転送エラーチェックを正常終了させ（ステップＳ５０７）、通信データバックアップ部４１４からデータ配送バックアップ端末５に向けデータ転送完了通知を送付する（ステップＳ５０８）。【００９４】
データ配送バックアップ端末５のデータ配送モジュール５１では、再送制御５１１にてステップＳ５０７のデータ転送完了通知を受け取るとステップＳ６０３で開始したデータ転送エラーチェックを正常終了させ（ステップＳ６０４）、再送バッファ５１２に一時格納した通信データを廃棄する（ステップＳ６０５）。【００９５】
次に、図１および図６を参照して本実施の形態において、送信者端末内で発生した操作イベントやデータファイルといった情報を各通信者の受信者端末に配布しようとする際に、データ配送端末が送信者端末からの配送情報受信処理を完了する前に障害を起こした場合の動作について詳細に説明する。【００９６】
ステップＳ８０１〜Ｓ８０３は、前述のステップＳ４０１〜ステップＳ４０３の処理と同様である。【００９７】
データ配送端末４に異常が発生し送信者端末２のデータ送信モジュール２１から送信された通信データを受信できない、もしくは受信しても以降の処理が正常に行えない状態の場合、ステップＳ８０３で開始したデータ送信エラーチェックにてデータ送信エラーが検知され（ステップＳ８０４）、送信者端末２のデータ送信モジュール２１のデータ送信部２１１にて、その時点でデータ配送端末となっている端末に向け送信バッファに一時保存されている通信データを再度再送する（ステップＳ８０５）。そして再度データ送信エラーチェックを開始する（ステップＳ８０６）。ステップＳ８０４〜Ｓ８０６を繰り返す間に図９にて後述するデータ配送端末移行処理が行われた場合、ステップＳ８０５において新たなデータ配送端末に通信データが送信される。【００９８】
次に、図１および図７を参照して本実施の形態において、送信者端末内で発生した操作イベントやデータファイルといった情報を各通信者の受信者端末に配布しようとする際に、データ配送端末が送信者端末からの配送情報受信処理を完了後受信者端末に配送情報を転送する前に障害を起こした場合の動作について詳細に説明する。【００９９】
ステップＳ９０１〜Ｓ９０５は、前述のステップＳ４０１〜Ｓ４０５の処理と同様である。またステップＳ１００１〜Ｓ１００４は前述のステップＳ５０１〜Ｓ５０４と同様である。またステップＳ１１０１〜Ｓ１１０３も前述のステップＳ６０１〜Ｓ６０３と同様である。【０１００】
送信者端末２とデータ配送端末４との間の通信データ受信処理を正常終了した直後で受信者端末３への通信データの配送処理を始める前にデータ配送端末４に異常が発生し受信者端末３への通信データ転送が正常に行えない状態の場合には、データ配送バックアップ端末５のデータ再送モジュール５１においてステップＳ１１０３で開始したデータ転送エラーチェックにてデータ転送エラーが検出され（ステップＳ１１０４）、再送バッファ５１２に一時保存されている通信データを再送データ転送部５１３から受信者端末３に向け再送する（ステップＳ１１０５）。【０１０１】
その後、再度再送制御部５１１にてデータ転送エラーチェックを開始する（ステップＳ１１０６）。仮にネットワーク１の通信遅延が大きい状態だった場合には、データ配送端末４のデータ配送モジュールから受信者端末３へデータが転送されるのに時間がかかったことでデータ配送バックアップ端末５のデータ再送モジュール５１におけるデータ転送エラーチェックにてデータ転送エラーが検出されてしまい、ステップＳ１１０５が実行され受信者端末３に複数回同じ通信データが転送されたとしても、受信者端末３の前述のステップＳ７０３の重複受信チェックにより重複して送られた余計な通信データを検出し廃棄することができる。【０１０２】
次に、図１および図８を参照して本実施形態において、送信者端末２内で発生した操作イベントやデータファイルといった情報を各通信者の受信者端末３に配布しようとする際に、受信者端末３が配送情報を受信中に障害を起こした場合の動作について詳細に説明する。【０１０３】
ステップＳ１２０１〜Ｓ１２０５は、前述のステップＳ４０１〜Ｓ４０５の処理と同様である。またステップＳ１３０１〜Ｓ１３０６は前述のステップＳ５０１〜Ｓ５０６と同様である。またステップＳ１４０１〜Ｓ１４０３も前述のステップＳ６０１〜Ｓ６０３と同様である。【０１０４】
受信者端末３にて異常が発生しデータ配送端末４のデータ配送モジュール４１から転送された通信データを受信できない、もしくは受信しても以降の処理が正常に行えない状態の場合には、データ配送端末４のデータ配送モジュール４１においてステップＳ１３０６でデータ転送エラーチェックにてデータ転送エラーが検出され（ステップＳ１３０７）、データ転送部４１２にて送信バッファに一時保存されている通信データを受信者端末３に向け再送する（ステップＳ１３０８）。その後、データ転送部４１２にて再度データ転送エラーチェックを開始する（ステップＳ１３０９）。【０１０５】
また、通信データバックアップ部４１４にて、データ配送バックアップ端末５に対し通信データ再転送実行通知を通知し（ステップＳ１３１０）、データ配送バックアップ端末５のデータ再送モジュール５１は再送制御部５１１にてその通知を受け取るとステップＳ１４０３で開始したデータ転送エラーチェックを一旦停止して再度開始する（ステップＳ１４０４）。【０１０６】
次に、図１および図９を参照して本実施の形態において、データ配送バックアップ端末でデータ配送端末の異常もしくは退出などによるサービス停止を検知した場合のデータ配送端末の役割引継ぎの動作について詳細に説明する。【０１０７】
まず、データ配送バックアップ端末５のグループ通信制御モジュール６２は、データ配送端末４の異常もしくは退出などによるサービス停止を検知すると（図９のステップＳ１６０１）、データ配送バックアップ端末５の通信者端末情報管理モジュール６３に保存されているデータ配送端末候補リストを参照し新たにデータ配送端末となるべき端末もしくはサーバ装置を決定し、通信者端末情報管理モジュール６３に保存されているデータ配送端末候補リストの状態フラグ情報を更新する（ステップＳ１６０２）。【０１０８】
ステップＳ１６０２においては、元のデータ配送端末４に異常状態フラグを立て、元のデータ配送端末４の次位にリストアップされている端末にデータ配送端末の役割を示す状態フラグを立て、さらに、新たなデータ配送端末４の次位にリストアップされている端末にデータ配送バックアップ端末の役割を示す状態フラグを立てるように状態フラグ情報を更新する。なお、本ステップは複数台のデータ配送バックアップ端末５がいる場合には、データ配送端末候補リストで最上位にいるデータ端末バックアップ端末５が実行すればよい。【０１０９】
次に、更新されたデータ配送端末候補リスト内でデータ配送バックアップ端末の役割の状態フラグが立った端末に、データ配送先端末リストおよびデータ配送端末候補リストを送付し、データ配送バックアップ端末として動作するよう依頼する（ステップＳ１６０３）。【０１１０】
データ配送先端末リストおよびデータ配送端末候補リストを受け取ったデータ配送バックアップ端末５のグループ通信制御モジュール６２では、通信者端末情報管理モジュール６３に受け取ったリストを格納し、データ配送端末４や各送信者端末２、各受信者端末３と通信可能な状態にする（ステップＳ１６０４）。【０１１１】
その後、新たにデータ配送端末の役割を持つことになったデータ配送端末４のグループ通信制御モジュール６２は、送信者端末２と受信者端末３からなる各通信者端末に、データ配送端末およびデータ配送バックアップ端末の端末識別子やＩＰアドレス、ポート番号といった通信接続情報を配布する（ステップＳ１６０５）。【０１１２】
最後に、送信者端末２と受信者端末３からなる各通信者端末のデータ送信モジュール２１やデータ受信モジュール３１では、ステップＳ１６０５で配布された情報を元に、データ配送端末４およびデータ配送バックアップ端末５と通信可能な状態にする（ステップＳ１６０６）。【０１１３】
次に、図１および図１０を参照して本実施の形態において、データ配送端末でデータ配送バックアップ端末の異常もしくは退出などによるサービス停止を検知した場合のデータ配送バックアップ端末の役割引継ぎの動作について詳細に説明する。【０１１４】
まず、データ配送端末４のグループ通信制御モジュール６２は、データ配送バックアップ端末５の異常を検知すると（図１０のステップＳ１７０１）、データ配送端末４の通信者端末情報管理部６３に保存されているデータ配送端末候補リストを参照し新たにデータ配送バックアップ端末となるべき端末もしくはサーバ装置を決定し、通信端末情報管理６３に保存されているデータ配送端末候補リストの状態フラグ情報を更新する（ステップＳ１７０２）。【０１１５】
ステップＳ１７０２においては、異常を検知したデータ配送バックアップ端末５に異常状態フラグを立て、元のデータ配送バックアップ端末５の次位にリストアップされている通信者端末にデータ配送バックアップ端末の役割を示す状態フラグを立てるように状態フラグ情報を更新する。【０１１６】
次に、更新されたデータ配送端末候補リスト内でデータ配送バックアップ端末の役割の状態フラグがたった端末に、データ配送先端末リストおよびデータ配送端末候補リストを送付し、データ配送バックアップ端末として動作するよう依頼する（ステップＳ１７０３）。【０１１７】
データ配送先端末リストおよびデータ配送端末候補リストを受け取ったデータ配送バックアップ端末５のグループ通信制御モジュール６２では、通信者端末情報管理モジュール６３に受け取ったリストを格納し、データ配送端末４や各送信者端末２、各受信者端末３と通信可能な状態にする（ステップＳ１７０４）。【０１１８】
その後、データ配送端末４のグループ通信制御モジュール６２は、送信者端末２と受信者端末３からなる各通信者端末に、データ配送端末およびデータ配送バックアップ端末の端末識別子やＩＰアドレス、ポート番号といった通信接続情報を配布する（ステップＳ１７０５）。【０１１９】
最後に、送信者端末２と受信者端末３からなる各通信者端末のデータ送信モジュール２１やデータ受信モジュール３１では、ステップＳ１６０５で配布された情報を元に、データ配送端末４およびデータ配送バックアップ端末５と通信可能な状態にする（ステップＳ１７０６）。【０１２０】
以上説明したように、本実施例によれば、複数端末間で仮想白板上への描画操作を共有するホワイトボード共有のようなグループコミュニケーションアプリケーションの通信データを配送する際、通信データの順序性を保証しつつ、通信データ配送中に障害やデータ配送端末の途中退出が発生しても通信データをロスすることなく各端末に配信することが可能になる。【０１２１】
その理由は、送信者端末２が、通信データを送信した後にデータ配送端末４およびデータ配送バックアップ端末５が通信データを確実に受け取って受信者端末３に向け配送ができる状態になるまでデータ送信エラーチェックを実施し、データ送信エラーを検知した場合に通信データを再送することが可能であり、受信者端末３が、データ配送端末４もしくはデータ配送バックアップ端末５から受信した通信データに対し通信データに付加されたシーケンスＩＤをもとに重複受信データのチェックをすることが可能であり、データ配送端末４が、送信者端末２から受信した通信データにシーケンスＩＤを付加し当該通信データをデータ配送バックアップ端末５にコピーすることが可能であり、さらに受信者端末３に通信データを転送した後に受信者端末３が通信データを受信するまでデータ転送エラーチェックを実施し、データ転送エラーを検知した場合に通信データを再送することが可能であり、データ配送バックアップ端末５が、データ配送端末４からコピーされる通信データを再送バッファに保持し、データ配送端末４におけるデータ転送処理のエラーチェックを行って、エラーを検知した場合に受信者端末３に対し再送バッファに保持した通信データを転送することが可能であるからである。【０１２２】
さらに、マスタの端末が障害発生やグループコミュニケーションからの途中退出により離脱しても、別の端末にマスタの端末を交代させグループコミュニケーションを継続することも可能になる。【０１２３】
その理由は、データ配送端末４が、通信開始時や端末途中退出時やデータ配送バックアップ端末５の障害発生時にデータ配送バックアップ端末５を決定しつつデータ配送先端末リストとデータ配送端末候補リストの作成および更新を行ない、データ配送先端末リストとデータ配送端末候補リストをデータ配送バックアップ端末５に配布し、送信者端末２および受信者端末３にデータ配送端末４およびデータ配送バックアップ端末５の通信接続情報を配布することができ、データ配送バックアップ端末５が、データ配送端末４の障害発生時に自端末がデータ配送端末４となるかどうかを判断し、データ配送端末４となる場合にデータ配送バックアップ端末５を決定しつつデータ配送先端末リストとデータ配送端末候補リストの作成および更新を行ない、データ配送先端末リストとデータ配送端末候補リストをデータ配送バックアップ端末５に配布し、送信者端末２および受信者端末３にデータ配送端末４およびデータ配送バックアップ端末５の通信接続情報を配布することができ、送信者端末２が、データ配送端末４から配布される通信接続情報で指定されるデータ配送端末４に通信データを送信することができ、受信者端末３が、データ配送端末４から配布される通信接続情報を保持し通信接続情報で指定されるデータ配送端末４もしくはデータ配送バックアップ端末５から通信データを受信することができるからである。【０１２４】
（第二の実施形態）
本発明の第二の実施形態について図面を参照して詳細に説明する。図１１を参照すると、第二の実施形態においては、データ配送端末４のデータ配送モジュール４１が、図１に示された実施例におけるデータ配送モジュール４１の構成に加え、権限チェック部４１６を有し、データ配送バックアップ端末５のデータ再送モジュール５１が、図１に示された実施例におけるデータ配送モジュール５１の構成に加え、権限チェック部５１４を有する点で異なっている。【０１２５】
権限チェック部４１６は、受信者端末３毎の通信データの受信権限ルールを保持し、データ配送端末４が受信者端末３に通信データを転送する前に受信権限ルールと照合を行って通信相手の受信者端末３の利用者が通信データを受け取る権限があるかどうかをチェックする。【０１２６】
なお、受信権限ルールは、少なくともデータ転送対象とする端末のリストもしくは転送する通信データの種別もしくはデータ転送の可否といったパラメータからなる。データ転送先の端末については、一部または全部の受信者端末３もしくはデータ配送端末４と受信者端末３を結ぶネットワーク１の通信帯域幅、受信者端末３の保持する入出力手段、受信者端末３の処理性能等の指定に一致する受信者端末３、といった指定が可能である。【０１２７】
また、転送する通信データの種別については、全部または特定のファイルデータもしくは全部または特定のイベントデータ、といった指定が可能である。さらに受信権限ルールは通信データ配送時に通信データと共に与えられるものであってもよいし、通信開始時もしくは通信中任意のタイミングで設定されるものであってもいいし、通信開始前にあらかじめ固定的に与えられてもよい。【０１２８】
次に、図１１および図１２を参照して本実施の形態において、送信者端末２内で発生した操作イベントやデータファイルといった情報を各通信者の受信者端末３に配布する場合の動作について詳細に説明する。【０１２９】
ステップＳ１８０１〜Ｓ１８０５は、前述のステップＳ４０１〜Ｓ４０５の処理と同様である。またステップＳ１９０１〜Ｓ１９０４は前述のステップＳ５０１〜Ｓ５０４と同様である。またステップＳ１９０６〜１９０７は前述のステップＳ５０５〜Ｓ５０６と同様である。またステップＳ２００１〜Ｓ２００５は前述のステップＳ６０１〜Ｓ６０５と同様である。またステップＳ２１０１〜２１０３は前述のステップＳ７０１〜Ｓ７０３と同様である。【０１３０】
ステップＳ１９０４でデータ配送端末４から送信者端末２へ受信完了通知を返送した後、続いてデータ配送端末４のデータ配送モジュール４１は、権限チェック部４１６にて通信データと内部に保持する受信権限ルールとの照合を行って、通信相手の受信者端末３の利用者が通信データを受け取る権限があるかどうかをチェックする（ステップＳ１９０５）。【０１３１】
受け取る権限がある場合はその受信者端末３に対し以降のステップＳ１９０６およびステップＳ２１０１〜Ｓ２１０３の処理を実行し、受け取る権限がない場合はステップＳ１９０６を実行しない。【０１３２】
図１に示された実施例では、送信者端末２から送信された通信データは全受信者端末３に配送され、一部の受信者端末３のみに通信データ配送を限定することができない。【０１３３】
これに対し本実施形態では、通信データ配送先の受信者端末３を任意のタイミングで様々な条件により限定させることが可能になるという新たな効果を有し、一例としては送信者が通信データ送信時に受信相手を指定したり、受信者端末３の処理能力やネットワークの利用可能な通信帯域幅に応じて大きなサイズのファイルデータの配送を実行するかどうかを制御したりすることができる。【０１３４】
（第三の実施形態）
本発明の第三の実施形態について図面を参照して詳細に説明する。図１３を参照すると、第三の実施形態においては、データ配送端末４のデータ配送モジュール４１が、図１に示された実施例におけるデータ配送モジュール４１の構成に加え、データ変換部４１７を有する点で異なっている。【０１３５】
データ変換部４１７は、通信データのデータ変換ルールを保持し、データ配送端末４が受信者端末３に通信データを転送する前にデータ変換ルールに従って通信相手の受信者端末３に配送する通信データにデータ変換処理を施す。データ変換ルールは受信者端末３毎に定義されてもよいし、全受信者端末３一括で定義されてもよい。【０１３６】
また、データ変換ルールは通信データ配送時に通信データと共に与えられるものであってもよいし、通信開始時もしくは通信中任意のタイミングで設定されるものであってもいいし、通信開始前にあらかじめ固定的に与えられてもよい。【０１３７】
また、条件判定パラメータとして任意のパラメータを利用してよい。条件判定パラメータの一例としては、データ配送端末４と受信者端末３を結ぶネットワーク１の通信帯域幅、受信者端末３の保持する入出力手段、受信者端末３の処理性能等がある。またデータ変換処理については、例えば通信データ暗号化、通信データが画像である場合の画像フォーマット変換や画像品質調整やテキストデータ抽出、通信データが資料データである場合のテキストデータ抽出、といった各種のデータ変換処理を実行してよい。【０１３８】
次に、図１３および図１４を参照して本実施形態において、送信者端末２内で発生した操作イベントやデータファイルといった情報を各通信者の受信者端末３に配布する場合の動作について詳細に説明する。【０１３９】
ステップＳ２２０１〜Ｓ２２０５は、前述のステップＳ４０１〜Ｓ４０５の処理と同様である。またステップＳ２３０１〜Ｓ２３０４は前述のステップＳ５０１〜Ｓ５０４と同様である。またステップＳ２３０８〜２３１１は前述のステップＳ５０５〜Ｓ５０８と同様である。またステップＳ２４０１〜Ｓ２４０３は前述のステップＳ６０１〜Ｓ６０３と同様である。またステップＳ２４０６〜Ｓ２４０７は前述のステップＳ６０４〜Ｓ６０５と同様である。またステップＳ２５０１〜２５０３は前述のステップＳ７０１〜Ｓ７０３と同様である。【０１４０】
ステップＳ２３０４でデータ配送端末４から送信者端末２へ受信完了通知を返送した後、続いてデータ配送端末４のデータ転送モジュール４１は、データ変換部４１７にてデータ配送バックアップ端末５に通信データ変換開始通知を通知する（ステップＳ２３０５）。【０１４１】
データ配送バックアップ端末５のデータ再送モジュール５１では、再送制御部５１１にて通信データ変換開始通知を受け取り、ステップＳ２４０３にて開始したデータ転送チェック処理を停止する（ステップＳ２４０４）。【０１４２】
続いて、データ配送端末４のデータ配送モジュール４１はデータ変換部４１７にて通信データのデータ変換処理を実行し（ステップＳ２３０６）、実行完了後、データ配送バックアップ端末５に通信データ変換完了通知を通知する（ステップＳ２３０７）。【０１４３】
データ配送バックアップ端末５のデータ再送モジュール５１では、再送制御部５１１にて通信データ変換完了通知を受け取り、ステップＳ２４０４にて停止したデータ転送チェック処理を再度開始する（ステップＳ２４０５）。【０１４４】
図１もしくは図１１に示された実施例では、送信者端末２から送信された通信データはそのまま全受信者端末３に配送され、受信者端末３の処理能力や通信に利用するネットワークの利用可能な通信帯域幅によっては受信した通信データを表示できなかったり受信完了までに長い時間が必要になったりして、通信者間のコミュニケーションに支障をきたしてしまう。【０１４５】
これに対し本実施形態では、データ配送端末４において受信者端末３の処理能力や通信に利用するネットワークの利用可能な通信帯域幅に合わせた形で通信データをデータ変換し配送でき、異なる処理能力をもつ端末や品質の異なるネットワークを経由して通信する端末の間で、スムーズにグループコミュニケーションアプリケーションを利用可能になるという新たな効果を有する。【０１４６】
（第四の実施形態）
本発明の第四の実施形態について図面を参照して詳細に説明する。図１５を参照すると、第四の実施形態においては、データ配送端末４のデータ配送モジュール４１が、図１に示された実施形態におけるデータ配送モジュール４１の構成に加え、キャッチアップデータ蓄積部４１８を有し、さらにデータ転送部４１２が通信中新規に受信者端末３が追加された時に当該受信者端末３に対しキャッチアップデータ蓄積部４１８に蓄積されている通信データを一括送信する点で異なっている。【０１４７】
キャッチアップデータ蓄積部４１８は、データ配送端末４で各送信者端末２から受信した通信データを受信順に蓄積でき、また蓄積されている通信データを受信順に取り出すことが可能である。【０１４８】
次に、図１５および図１６を参照して本実施の形態において、送信者端末２内で発生した操作イベントやデータファイルといった情報を各通信者の受信者端末３に配布する場合の動作について詳細に説明する。【０１４９】
ステップＳ２６０１〜Ｓ２６０５は、前述のステップＳ４０１〜Ｓ４０５の処理と同様である。またステップＳ２７０１〜Ｓ２７０８は前述のステップＳ５０１〜Ｓ５０８と同様である。またステップＳ２８０１〜Ｓ２８０５は前述のステップＳ６０１〜Ｓ６０５と同様である。またステップＳ２９０１〜２９０３は前述のステップＳ７０１〜Ｓ７０３と同様である。【０１５０】
ステップＳ２７０８でデータ配送バックアップ端末５に向けデータ転送完了通知を送付した後、続いてデータ配送端末４のデータ配送モジュール４１は、データ配送制御部４１３にてステップＳ２７０５で転送した通信データをキャッチアップデータ蓄積部４１８に蓄積する（ステップＳ２７０９）。【０１５１】
次に、図１５および図１７を参照して本実施形態において、通信中新規に通信者を追加する場合の動作について詳細に説明する。【０１５２】
ステップＳ３００１〜Ｓ３００８は、前述のステップＳ２０１〜Ｓ２０８の処理と同様である。【０１５３】
ステップＳ３００８で追加通信者端末のデータ送信モジュール２１やデータ受信モジュール３１が、データ配送端末４およびデータ配送バックアップ端末５と通信可能な状態になった後に、データ配送端末４のデータ配送モジュール４１は、データ配送制御部４１３にてキャッチアップデータ蓄積部４１８に蓄積されている通信データを全て取り出して古い通信データから順に、データ転送部４１２を経由して追加通信者端末に転送する（ステップＳ３００９）。【０１５４】
図１もしくは図１１もしくは図１３に示された実施形態では、既にコミュニケーションを行っているところに新たに追加で参加した通信者が、当該追加通信者の参加前にどんな操作イベントやデータファイルがやりとりされたのかを知ることができず、通信者間のコミュニケーションに支障をきたしてしまう。【０１５５】
これに対し本実施形態では、追加参加者が当該追加通信者の参加前にどんな操作イベントやデータファイルがやりとりされたのかを知ることができ、スムーズにグループコミュニケーションアプリケーションを利用可能になるという新たな効果を有する。【０１５６】
以上、本発明の各実施形態について説明したが、上記記載に限定されるものではなく、その要旨を逸脱しない範囲において種々の変形が可能である。【０１５７】
（発明の効果）
本発明によれば、複数端末間で仮想白板上への描画操作を共有するホワイトボード共有のようなグループコミュニケーションアプリケーションの通信データを配送する際、通信データの順序性を保証しつつ、通信データ配送中に障害やデータ配送端末の途中退出が発生しても通信データをロスすることなく各端末に配信することが可能になる、という第１の効果がある。【０１５８】
その理由は、送信者端末２が、通信データを送信した後にデータ配送端末４およびデータ配送バックアップ端末５が通信データを確実に受け取って受信者端末３に向け配送ができる状態になるまでデータ送信エラーチェックを実施し、データ送信エラーを検知した場合に通信データを再送することが可能であり、受信者端末３が、データ配送端末４もしくはデータ配送バックアップ端末５から受信した通信データに対し通信データに付加されたシーケンスＩＤをもとに重複受信データのチェックをすることが可能であり、データ配送端末４が、送信者端末２から受信した通信データにシーケンスＩＤを付加し当該通信データをデータ配送バックアップ端末５にコピーすることが可能であり、さらに受信者端末３に通信データを転送した後に受信者端末３が通信データを受信するまでデータ転送エラーチェックを実施し、データ転送エラーを検知した場合に通信データを再送することが可能であり、データ配送バックアップ端末５が、データ配送端末４からコピーされる通信データを再送バッファに保持し、データ配送端末４におけるデータ転送処理のエラーチェックを行って、エラーを検知した場合に受信者端末３に対し再送バッファに保持した通信データを転送することが可能であるからである。【０１５９】
また、マスタの端末が障害発生やグループコミュニケーションからの途中退出により離脱しても、別の端末にマスタの端末を交代させグループコミュニケーションを継続することが可能になる、という第２の効果がある。【０１６０】
その理由は、データ配送端末４が、通信開始時や端末途中退出時やデータ配送バックアップ端末５の障害発生時にデータ配送バックアップ端末５を決定しつつデータ配送先端末リストとデータ配送端末候補リストの作成および更新を行ない、データ配送先端末リストとデータ配送端末候補リストをデータ配送バックアップ端末５に配布し、送信者端末２および受信者端末３にデータ配送端末４およびデータ配送バックアップ端末５の通信接続情報を配布することができ、データ配送バックアップ端末５が、データ配送端末４の障害発生時に自端末がデータ配送端末４となるかどうかを判断し、データ配送端末４となる場合にデータ配送バックアップ端末５を決定しつつデータ配送先端末リストとデータ配送端末候補リストの作成および更新を行ない、データ配送先端末リストとデータ配送端末候補リストをデータ配送バックアップ端末５に配布し、送信者端末２および受信者端末３にデータ配送端末４およびデータ配送バックアップ端末５の通信接続情報を配布することができ、送信者端末２が、データ配送端末４から配布される通信接続情報で指定されるデータ配送端末４に通信データを送信することができ、受信者端末３が、データ配送端末４から配布される通信接続情報を保持し通信接続情報で指定されるデータ配送端末４もしくはデータ配送バックアップ端末５から通信データを受信することができるからである。【０１６１】
さらに、本発明では、通信データ配送先の受信者端末３を任意のタイミングで様々な条件により限定させることが可能になるという第３の効果がある。この効果の一例としては送信者が通信データ送信時に受信相手を指定したり、受信者端末３の処理能力やネットワークの利用可能な通信帯域幅に応じて大きなサイズのファイルデータの配送を実行するかどうかを制御したりすることができる。【０１６２】
その理由は、データ配送端末４が権限チェック部を有し、受信者端末３毎の通信データの受信権限ルールを保持して、データ配送端末４が受信者端末３に通信データを転送する前に受信権限ルールと照合を行って通信相手の受信者端末３の利用者が通信データを受け取る権限があるかどうかをチェックすることにより通信データを転送するかどうかを制御することができるためである。【０１６３】
さらに、本発明では、データ配送端末４において受信者端末３の処理能力や通信に利用するネットワークの利用可能な通信帯域幅に合わせた形で通信データをデータ変換し配送でき、異なる処理能力をもつ端末や品質の異なるネットワークを経由して通信する端末の間で、スムーズにグループコミュニケーションアプリケーションを利用可能になるという第４の効果がある。【０１６４】
その理由は、データ配送端末４がデータ変換部を有し、データ配送端末４が受信者端末３に通信データを転送する前にデータ変換ルールに従って通信相手の受信者端末３に配送する通信データにデータ変換処理を施すことができるためである。【０１６５】
さらに、本発明では、追加参加者が当該追加通信者の参加前にどんな操作イベントやデータファイルがやりとりされたのかを知ることができ、スムーズにグループコミュニケーションアプリケーションを利用可能になるという第５の効果がある。【０１６６】
その理由は、データ配送端末４が各送信者端末２から受信した通信データを受信順に蓄積するキャッチアップデータ蓄積部を有し、またデータ転送部が通信中新規に受信者端末３が追加された時に当該受信者端末３に対しキャッチアップデータ蓄積部に蓄積されている通信データを一括送信することができるためである。【０１６７】
（プログラムの実施例）
汎用の情報処理装置にインストールすることにより、その汎用の情報処理装置に、本実施形態の送信者端末２、受信者端末３、データ配送端末４、データ配送バックアップ端末５の機能に相応する機能を実現させるプログラムの実施例を説明する。【０１６８】
本実施例のプログラムは記録媒体に記録されることにより、汎用の情報処理装置は、この記録媒体を用いて本実施例のプログラムをインストールすることができる。あるいは、本実施例のプログラムを保持するサーバからネットワークを介して直接汎用の情報処理装置に本実施例のプログラムをインストールすることもできる。【０１６９】
これにより、汎用の情報処理装置を用いて、本実施形態の送信者端末２、受信者端末３、データ配送端末４、データ配送バックアップ端末５の機能に相応する機能を実現することができる。【０１７０】
例えば、データ送信モジュール２１の送信制御機能、データ受信モジュール３１のデータ受信制御機能、データ配送モジュール４１のデータ配送制御機能、データ再送モジュール５１のデータ再送制御機能、呼制御エージェントモジュール６１、グループ通信制御モジュール６２、通信者端末情報管理モジュール６３、グループコミュニケーションアプリケーション６４、データ送信部２１１の送信制御機能、データ受信部３１１のデータ受信制御機能、受信データチェック部３１２、データ受信部４１１のデータ受信制御機能、データ転送部４１２のデータ転送制御機能、データ配送制御部４１３、通信データバックアップ部４１４のバックアップ制御機能、権限チェック部４１６、データ変換部４１７のデータ変換制御機能、キャッチアップデータ蓄積部４１８のデータ蓄積制御機能、再送制御部５１１の再送制御機能、再送バッファ５１２のバッファリング制御機能、再送データ転送部５１３のデータ転送制御機能、権限チェック部５１４の各機能を本実施例のプログラムを用いて実現することができる。【０１７１】
なお、本実施例のプログラムは、汎用の情報処理装置によって直接実行可能なものだけでなく、ハードディスクなどにインストールすることによって実行可能となるものも含む。また、圧縮されたり、暗号化されたりしたものも含む。【０１７２】
なお、この出願は、２００７年１１月１２日に出願した、日本特許出願番号２００７−２９２７４５号を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【産業上の利用可能性】
【０１７３】
本発明は、ネットワークを介して送信者端末と、データ配送端末と、データ配送バックアップ端末と、受信者端末とが通信データを配送するデータ通信システム全般に適用できる。
【図面の簡単な説明】
【０１７４】
【図１】第一の実施形態の構成を示すブロック図である。
【図２】第一の実施形態における通信開始時の動作を示す流れ図である。
【図３】第一の実施形態における参加者追加時の動作の具体例を示す図である。
【図４】第一の実施形態における参加者退出時の動作の具体例を示す図である。
【図５】第一の実施形態における通信データ送信時の動作の具体例を示す図である。
【図６】第一の実施形態において、通信データ送信中にデータ配送端末で障害が発生し送信者端末が通信データを再送する場合の動作の具体例を示す図である。
【図７】第一の実施形態において、通信データ送信中にデータ配送端末で障害が発生しデータ配送バックアップ端末が通信データを再送する場合の動作の具体例を示す図である。
【図８】第一の実施形態において、通信データ送信中に受信者端末で障害が発生しデータ配送端末が通信データを再送する場合の動作の具体例を示す図である。
【図９】第一の実施形態において、データ配送端末の障害発生もしくは途中退出が検知された場合のデータ配送端末の引継ぎ処理の動作の具体例を示す図である。
【図１０】第一の実施形態において、データ配送バックアップ端末の障害発生もしくは途中退出が検知された場合のデータ配送バックアップ端末の引継ぎ処理の動作の具体例を示す図である。
【図１１】第二の実施形態の構成を示すブロック図である。
【図１２】第二の実施形態における通信データ送信時の動作の具体例を示す図である。
【図１３】第三の実施形態の構成を示すブロック図である。
【図１４】第三の実施形態における通信データ送信時の動作の具体例を示す図である。
【図１５】第四の実施形態の構成を示すブロック図である。
【図１６】第四の実施形態における通信データ送信時の動作の具体例を示す図である。
【図１７】第四の実施形態における参加者追加時の動作の具体例を示す図である。
【図１８】特許文献１に記載のデータ通信システムの構成を示す図である。
【図１９】特許文献２に記載のデータ通信システムの構成を示す図である。
【符号の説明】
【０１７５】
１    ネットワーク
２    送信者端末
３    受信者端末
４    データ配送端末
５    データ配送バックアップ端末
２１    データ送信モジュール
３１    データ受信モジュール
４１    データ配送モジュール
５１    データ再送モジュール
６１    呼制御エージェントモジュール
６２    グループ通信制御モジュール
６３    通信者端末情報管理モジュール
６４    グループコミュニケーションアプリケーション
２１１    データ送信部
３１１、４１１    データ受信部
３１２    受信データチェック部
４１２    データ転送部
４１３    データ配送制御部
４１４    通信データバックアップ部
４１６、５１４    権限チェック部
４１７    データ変換部
４１８    キャッチアップデータ蓄積部
５１１    再送制御部
５１２    再送バッファ
５１３    再送データ転送部
【図１】
0005487971.tif 000002
【図２】
0005487971.tif 000003
【図３】
0005487971.tif 000004
【図４】
0005487971.tif 000005
【図５】
0005487971.tif 000006
【図６】
0005487971.tif 000007
【図７】
0005487971.tif 000008
【図８】
0005487971.tif 000009
【図９】
0005487971.tif 000010
【図１０】
0005487971.tif 000011
【図１１】
0005487971.tif 000012
【図１２】
0005487971.tif 000013
【図１３】
0005487971.tif 000014
【図１４】
0005487971.tif 000015
【図１５】
0005487971.tif 000016
【図１６】
0005487971.tif 000017
【図１７】
0005487971.tif 000018
【図１８】
0005487971.tif 000019
【図１９】
0005487971.tif 000020