(57)【要約】【課題】一の情報を送信装置から複数の受信装置に同報通信を介して送信する際に、受信装置における受信状況に応じて送信することができる同報通信システムの提供【解決手段】各同報通信クライアント２３は、同報通信サーバ２１から送信された分割後データについて、自らが受信した分割後データに対応するビットの値を「１」、受信できなかった分割後データに対応するビットの値を「０」に記述する。同報通信サーバ２１は、同報通信クライアント２３−１〜３から、それぞれ「１１１０１１０１」、「１１００１１０１」、「１１０００１０１」のビット表記からなる受信状況情報を受信したとする。同報通信サーバ２１は、各ビット表記をビット列ごとに論理積をとり、「１１０００１０１」のビット表記を得る。そして、シーケンス番号「２」、「３」、「４」「６」の分割後データをいずれかの同報通信クライアント２３が受信していないと判断する。【選択図】図１０
2010154154.tif 000002
【特許請求の範囲】
【請求項１】
送信装置が一の情報を一乃至複数の受信装置に送信する同報通信システムにおいて、
前記送信装置は、
一の情報を複数の分割情報に分割する情報分割手段、
前記分割情報に当該分割情報を特定する分割特定情報を付加する分割特定情報付加手段、
前記分割特定情報が付加された前記分割情報を同報通信により送信する同報通信手段、
を有し、
前記受信装置は、
前記分割情報を受信する分割情報受信手段、
前記分割情報から前記分割特定情報を抽出する分割特定情報抽出手段、
前記一の情報について、前記分割特定情報を用いて前記分割情報の受信状況を判断する分割情報受信状況判断手段、
前記受信状況に基づき、前記分割情報のそれぞれを取得したか否かを当該分割情報毎に表した受信状況情報を有する受信状況報告情報を生成する受信状況報告情報生成手段、
前記受信状況報告情報を同報通信により送信する受信状況報告情報送信手段、
を有し、
前記送信装置は、
前記受信状況報告情報を受信する受信状況報告情報受信手段、
前記受信状況報告情報から前記受信状況情報を抽出する受信状況情報抽出手段、
複数の前記受信装置から取得した前記受信状況報告情報から抽出した前記受信状況情報に基づき、前記受信装置のそれぞれについて前記分割情報の前記受信状況を判断する判断手段、
いずれかの前記受信装置が受信していないと判断した前記分割情報を同報通信により送信する再送信手段、
を有すること、
を特徴とする同報通信システム。
【請求項２】
請求項１に係る同報通信システムにおいて、
前記受信装置の前記受信状況報告情報生成手段は、
前記分割情報のそれぞれを取得したか否かを当該分割情報毎に「０」若しくは「１」を用いて表した前記受信状況情報を前記受信状況報告情報が有する受信状況記述領域に記述し、
前記送信装置の前記受信状況情報抽出手段は、
前記受信状況報告情報の前記受信状況記述領域から前記受信状況情報を抽出すること、
を特徴とする同報通信システム。
【請求項３】
請求項２に係る同報通信システムにおいて、
前記判断手段は、
前記受信装置のそれぞれから取得した前記受信状況情報の値を前記分割情報毎に論理演算することによって、前記分割情報毎の前記受信状況を判断すること、
を特徴とする同報通信システム。
【請求項４】
請求項２又は請求項３に係る同報通信システムにおいて、
前記判断手段は、さらに、
前記各受信装置から取得した前記受信状況情報の値を前記分割情報毎に「０」若しくは「１」の合計数を算出し、算出した合計数に基づき、受信していない前記受信装置が多いと判断した前記分割情報を優先的に送信すること、
を特徴とする同報通信システム。
【請求項５】
請求項１に係る同報通信システムにおいて、
前記受信装置は、さらに、
前記受信状況報告情報を受信する受信状況報告情報受信手段、
前記受信状況報告情報から前記受信状況情報を抽出する受信状況情報抽出手段、
を有し、
前記受信状況報告情報生成手段は、さらに、
前記受信状況報告情報の前記受信状況情報に基づき、他の前記受信装置における前記受信状況を判断し、他の前記受信装置において取得していない前記分割情報については、自らの前記受信状況において取得したとすること、
を特徴とする同報通信システム。
【請求項６】
請求項５に係る同報通信システムにおいて、
前記受信状況報告情報生成手段は、
前記分割情報のそれぞれを取得したか否かを当該分割情報毎に「０」若しくは「１」を用いて表した前記受信状況情報を前記受信状況報告情報が有する受信状況記述領域に記述し、
前記受信装置の前記受信状況情報抽出手段は、
前記受信状況報告情報の前記受信状況記述領域から前記受信状況情報を抽出すること、
を特徴とする同報通信システム。
【請求項７】
請求項６に係る同報通信システムにおいて、
前記受信状況報告情報生成手段は、
他の前記受信装置から取得した前記受信状況情報の値と、自らの前記受信状況情報の値とを論理演算することによって、前記分割情報の前記受信状況を判断すること、
を特徴とする同報通信システム。
【請求項８】
請求項１に係る同報通信システムにおいて、
前記受信装置は、さらに、
前記受信状況報告情報を受信する受信状況報告情報受信手段、
前記受信状況報告情報から前記受信状況情報を抽出する受信状況情報抽出手段、
前記受信状況報告情報から抽出した前記受信状況情報に基づき、他の前記受信装置における前記分割情報の前記受信状況を判断する他装置受信状況判断手段、
自らが取得している前記分割情報であって、いずれかの前記受信装置が受信していないと判断した前記分割情報を同報通信により送信する再送信手段、
を有すること、
を特徴とする同報通信システム。
【請求項９】
請求項８に係る同報通信システムにおいて、
前記他装置受信状況判断手段は、さらに、
前記分割情報のそれぞれを取得したか否かを当該分割情報毎に「０」若しくは「１」を用いて表した前記受信状況情報に基づき、他の前記同報通信装置について前記分割情報の前記受信状況を判断すること、
を特徴とする同報通信システム。
【請求項１０】
請求項９に係る同報通信システムにおいて、
前記他装置受信状況判断手段は、
他の前記受信装置から取得した前記受信状況情報の値と、自らの前記受信状況情報の値とを論理演算することによって、前記分割情報の前記受信状況を判断すること、
を特徴とする同報通信システム。
【請求項１１】
一の情報が複数に分割された分割情報であって、当該分割情報を特定する分割特定情報が付加された分割情報を受信する分割情報受信手段、
前記分割情報から前記分割特定情報を抽出する分割特定情報抽出手段、
前記一の情報について、前記分割特定情報を用いて前記分割情報の受信状況を判断する分割情報受信状況判断手段、
前記受信状況に基づき、前記分割情報のそれぞれを取得したか否かを当該分割情報毎に表した受信状況情報を有する受信状況報告情報を生成する受信状況報告情報生成手段、
前記受信状況報告情報を同報通信により送信する受信状況報告情報送信手段、
を有する同報通信装置。
【請求項１２】
請求項１１に係る同報通信装置において、
前記受信状況報告情報生成手段は、
前記分割情報のそれぞれを取得したか否かを当該分割情報毎に「０」若しくは「１」を用いて表した前記受信状況情報を前記受信状況報告情報が有する受信状況記述領域に記述すること、
を特徴とする同報通信装置。
【請求項１３】
請求項１１に係る同報通信装置において、
前記同報通信装置は、さらに、
前記受信状況報告情報を受信する受信状況報告情報受信手段、
を有し、
前記受信状況報告情報生成手段は、さらに、
前記受信状況報告情報の前記受信状況情報に基づき、他の前記同報通信装置における前記受信状況を判断し、他の前記同報通信装置において取得していない前記分割情報については、自らの前記受信状況において取得したとすること、
を特徴とする同報通信装置。
【請求項１４】
請求項１３に係る同報通信装置において、
前記同報通信装置は、さらに、
前記受信状況報告情報の前記受信状況記述領域から前記受信状況情報を抽出する前記受信状況情報抽出手段、
を有し、
前記受信状況報告情報生成手段は、
前記分割情報のそれぞれを取得したか否かを当該分割情報毎に「０」若しくは「１」を用いて表した前記受信状況情報を前記受信状況報告情報が有する受信状況記述領域に記述すること、
を特徴とする同報通信装置。
【請求項１５】
請求項１４に係る同報通信装置において、
前記受信状況報告情報生成手段は、
他の前記同報通信装置から取得した前記受信状況情報の受信状況記述領域の値と、自らの前記受信状況情報の値とを論理演算することによって、前記分割情報の前記受信状況を判断すること、
を特徴とする同報通信装置。
【請求項１６】
請求項１１に係る同報通信装置において、
前記同報通信装置は、さらに、
前記受信状況報告情報を受信する受信状況報告情報受信手段、
前記受信状況報告情報から前記受信状況情報を抽出する受信状況情報抽出手段、
前記受信状況報告情報から抽出した前記受信状況情報に基づき、他の前記同報通信装置について前記分割情報の前記受信状況を判断する他装置受信状況判断手段、
自らが取得している前記分割情報であって、他の前記同報通信装置が受信していないと判断した前記分割情報を同報通信により送信する再送信手段、
を有すること、
を特徴とする同報通信装置。
【請求項１７】
請求項１６に係る同報通信装置において、
前記他装置受信状況判断手段は、さらに、
前記分割情報のそれぞれを取得したか否かを当該分割情報毎に「０」若しくは「１」を用いて表した前記受信状況情報に基づき、他の前記同報通信装置について前記分割情報の前記受信状況を判断すること、
を特徴とする同報通信装置。
【請求項１８】
請求項１７に係る同報通信装置において、
前記他装置受信状況判断手段は、
他の前記同報通信装置から取得した前記受信状況情報の値と、自らの前記受信状況情報の値とを論理演算することによって、前記分割情報の前記受信状況を判断すること、
を特徴とする同報通信装置。
【請求項１９】
受信状況報告情報を受信する受信状況報告情報受信手段、
前記受信状況報告情報から、他の同報通信装置において一の情報が複数に分割された分割情報のそれぞれを取得したか否かを当該分割情報毎に表した受信状況情報を抽出する受信状況情報抽出手段、
複数の前記他の同報通信装置から取得した前記受信状況報告情報から抽出した前記受信状況情報に基づき、前記他の同報通信装置のそれぞれについて前記分割情報の受信状況を判断する判断手段、
いずれかの前記他の同報通信装置が受信していないと判断した前記分割情報を同報通信により送信する再送信手段、
を有する同報通信装置。
【請求項２０】
請求項１９に係る同報通信装置において、
前記受信状況情報抽出手段は、
前記受信状況報告情報が有する受信状況記述領域から、他の同報通信装置において一の情報が複数に分割された分割情報のそれぞれを取得したか否かを当該分割情報毎に「０」若しくは「１」を用いて表した受信状況情報を抽出すること、
を特徴とする同報通信装置。
【請求項２１】
請求項２０に係る同報通信装置において、
前記判断手段は、さらに、
前記受信装置のそれぞれから取得した前記受信状況情報の値を前記分割情報毎に論理演算することによって、前記分割情報毎の前記受信状況を判断すること、
を特徴とする同報通信装置。
【請求項２２】
請求項２０又は請求項２１に係る同報通信装置のいずれかにおいて、
前記判断手段は、さらに、
前記各他の同報通信装置から取得した前記受信状況情報の値を前記分割情報毎に「０」若しくは「１」の合計数を算出し、算出した合計数に基づき、受信していない前記同報通信装置が多いと判断した前記分割情報を優先的に送信すること、
を特徴とする同報通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一の情報を送信装置から複数の受信装置に同報通信を介して送信する同報通信システムに関し、特に、受信装置における受信状況に応じて送信するものに関する。
【背景技術】
【０００２】
従来の同報通信システムを説明する。従来の同報通信システムとしては、送信側からは同一のデータをｍ回送信し、受信側では同一のデータを有するパケットを一回も正常に受信できなかった場合にリカバリ送信の要求を行うものがある。
【特許文献１】特開２０００−１０６５５９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、前述の同報通信システムには、以下のような改善すべき点がある。前述の同報通信システムでは、ある受信側がパケットを受信できなければ、当該パケットについてリカバリ送信を要求する。したがって、複数の受信側で同一のパケットを受信できなかった場合であっても各受信側からリカバリ送信を要求するため、送信側の処理負担が大きくなってしまう、といった改善すべき点がある。
そこで、本発明は、一の情報を送信装置から複数の受信装置に同報通信を介して送信する際に、受信装置における受信状況に応じて送信することができる同報通信システムを提供する。
【課題を解決するための手段】
【０００４】
本発明における課題を解決するための手段及び発明の効果を以下に示す。
本発明に係る同報通信システムは、送信装置が一の情報を一乃至複数の受信装置に送信する同報通信システムにおいて、前記送信装置は、一の情報を複数の分割情報に分割する情報分割手段、前記分割情報に当該分割情報を特定する分割特定情報を付加する分割特定情報付加手段、前記分割特定情報が付加された前記分割情報を同報通信により送信する同報通信手段、を有し、前記受信装置は、前記分割情報を受信する分割情報受信手段、前記分割情報から前記分割特定情報を抽出する分割特定情報抽出手段、前記一の情報について、前記分割特定情報を用いて前記分割情報の受信状況を判断する分割情報受信状況判断手段、前記受信状況に基づき、前記分割情報のそれぞれを取得したか否かを当該分割情報毎に表した受信状況情報を有する受信状況報告情報を生成する受信状況報告情報生成手段、前記受信状況報告情報を同報通信により送信する受信状況報告情報送信手段、を有し、前記送信装置は、前記受信状況報告情報を受信する受信状況報告情報受信手段、前記受信状況報告情報から前記受信状況情報を抽出する受信状況情報抽出手段、複数の前記受信装置から取得した前記受信状況報告情報から抽出した前記受信状況情報に基づき、前記受信装置のそれぞれについて前記分割情報の前記受信状況を判断する判断手段、いずれかの前記受信装置が受信していないと判断した前記分割情報を同報通信により送信する再送信手段、を有する。
これにより、いずれかの受信装置において受信していないと判断された分割情報を同報通信を介して再送信するので、送信装置は受信装置毎に分割情報の再送信に対応する必要がない。よって、送信装置の処理負担を軽減することができる。
【０００５】
本発明に係る同報通信システムでは、前記受信装置の前記受信状況報告情報生成手段は、前記分割情報のそれぞれを取得したか否かを当該分割情報毎に「０」若しくは「１」を用いて表した前記受信状況情報を前記受信状況報告情報が有する受信状況記述領域に記述し、前記送信装置の前記受信状況情報抽出手段は、前記受信状況報告情報の前記受信状況記述領域から前記受信状況情報を抽出する。
これにより、受信装置は、容易に自らの受信状況を知らせることができ、送信装置は、容易に受信装置のそれぞれについての分割情報の受信状況を判断することができる。
【０００６】
本発明に係る同報通信システムでは、前記判断手段は、前記受信装置のそれぞれから取得した前記受信状況情報の値を前記分割情報毎に論理演算することによって、前記分割情報毎の前記受信状況を判断する。
これにより、送信装置は、容易に受信装置のそれぞれについての分割情報の受信状況を判断することができる。
【０００７】
本発明に係る同報通信システムでは、前記判断手段は、さらに、前記各受信装置から取得した前記受信状況情報の値を前記分割情報毎に「０」若しくは「１」の合計数を算出し、算出した合計数に基づき、受信していない前記受信装置が多いと判断した前記分割情報を優先的に送信する。
これにより、効率的に分割情報を受信装置に送信することができる。
【０００８】
本発明に係る同報通信システムでは、前記受信装置は、さらに、前記受信状況報告情報を受信する受信状況報告情報受信手段、前記受信状況報告情報から前記受信状況情報を抽出する受信状況情報抽出手段、を有し、前記受信状況報告情報生成手段は、さらに、前記受信状況報告情報の前記受信状況情報に基づき、他の前記受信装置における前記受信状況を判断し、他の前記受信装置において取得していない前記分割情報については、自らの前記受信状況において取得したとする。
これにより、受信装置は他の受信装置において再送信を要求した分割情報については、自らは再送信を要求しないので、送信装置は、再送信する分割情報を軽減することができる。
【０００９】
本発明に係る同報通信システムでは、前記受信状況報告情報生成手段は、前記分割情報のそれぞれを取得したか否かを当該分割情報毎に「０」若しくは「１」を用いて表した前記受信状況情報を前記受信状況報告情報が有する受信状況記述領域に記述し、前記受信装置の前記受信状況情報抽出手段は、前記受信状況報告情報の前記受信状況記述領域から前記受信状況情報を抽出する。
これにより、受信装置は、自らが再送信を要求しない分割情報を容易に判断することができる。
【００１０】
本発明に係る同報通信システムでは、前記受信状況報告情報生成手段は、他の前記受信装置から取得した前記受信状況情報の値と、自らの前記受信状況情報の値とを論理演算することによって、前記分割情報の前記受信状況を判断する。
これにより、受信装置は、自らが再送信を要求しない分割情報を容易に判断することができる。
【００１１】
本発明に係る同報通信システムでは、前記受信装置は、さらに、前記受信状況報告情報を受信する受信状況報告情報受信手段、前記受信状況報告情報から前記受信状況情報を抽出する受信状況情報抽出手段、前記受信状況報告情報から抽出した前記受信状況情報に基づき、他の前記受信装置における前記分割情報の前記受信状況を判断する他装置受信状況判断手段、自らが取得している前記分割情報であって、いずれかの前記受信装置が受信していないと判断した前記分割情報を同報通信により送信する再送信手段、を有する。
これにより、受信装置は、他の受信装置が受信していない分割情報であって、自らが受信している分割情報を送信することができる。
【００１２】
本発明に係る同報通信システムにおいて、前記他装置受信状況判断手段は、さらに、前記分割情報のそれぞれを取得したか否かを当該分割情報毎に「０」若しくは「１」を用いて表した前記受信状況情報に基づき、他の前記同報通信装置について前記分割情報の前記受信状況を判断する。
これにより、受信装置は、他の受信装置が受信していない分割情報であって、自らが受信している分割情報を容易に判断することができる。
【００１３】
本発明に係る同報通信システムにおいて、前記他装置受信状況判断手段は、他の前記受信装置から取得した前記受信状況情報の値と、自らの前記受信状況情報の値とを論理演算することによって、前記分割情報の前記受信状況を判断する。
これにより、受信装置は、他の受信装置が受信していない分割情報であって、自らが受信している分割情報を容易に判断することができる。
【００１４】
本発明にかかる同報通信装置は、一の情報が複数に分割された分割情報であって、当該分割情報を特定する分割特定情報が付加された分割情報を受信する分割情報受信手段、前記分割情報から前記分割特定情報を抽出する分割特定情報抽出手段、前記一の情報について、前記分割特定情報を用いて前記分割情報の受信状況を判断する分割情報受信状況判断手段、前記受信状況に基づき、前記分割情報のそれぞれを取得したか否かを当該分割情報毎に表した受信状況情報を有する受信状況報告情報を生成する受信状況報告情報生成手段、前記受信状況報告情報を同報通信により送信する受信状況報告情報送信手段、を有する。
これにより、自らの分割情報の受信状況を他の同報通信装置に同報通信を介して送信することができる。
【００１５】
本発明に係る同報通信装置では、前記受信状況報告情報生成手段は、前記分割情報のそれぞれを取得したか否かを当該分割情報毎に「０」若しくは「１」を用いて表した前記受信状況情報を前記受信状況報告情報が有する受信状況記述領域に記述する。
これにより、自らの分割情報の受信状況を簡単に表すことができる。
【００１６】
本発明に係る同報通信装置では、前記同報通信装置は、さらに、前記受信状況報告情報を受信する受信状況報告情報受信手段、を有し、前記受信状況報告情報生成手段は、さらに、前記受信状況報告情報の前記受信状況情報に基づき、他の前記同報通信装置における前記受信状況を判断し、他の前記同報通信装置において取得していない前記分割情報については、自らの前記受信状況において取得したとする。
これにより、他の通信装置の受信状況も考慮して上で、判断した自らの受信状況を送信することができる。
【００１７】
本発明に係る同報通信装置では、前記同報通信装置は、さらに、前記受信状況報告情報の前記受信状況記述領域から前記受信状況情報を抽出する前記受信状況情報抽出手段、を有し、前記受信状況報告情報生成手段は、前記分割情報のそれぞれを取得したか否かを当該分割情報毎に「０」若しくは「１」を用いて表した前記受信状況情報を前記受信状況報告情報が有する受信状況記述領域に記述する。
これにより、自らが再送信を要求しない分割情報を容易に判断することができる。
【００１８】
本発明に係る同報通信装置では、前記受信状況報告情報生成手段は、他の前記同報通信装置から取得した前記受信状況情報の受信状況記述領域の値と、自らの前記受信状況情報の値とを論理演算することによって、前記分割情報の前記受信状況を判断する。
これにより、自らが再送信を要求しない分割情報を容易に判断することができる。
【００１９】
本発明に係る同報通信装置では、前記同報通信装置は、さらに、前記受信状況報告情報を受信する受信状況報告情報受信手段、前記受信状況報告情報から前記受信状況情報を抽出する受信状況情報抽出手段、前記受信状況報告情報から抽出した前記受信状況情報に基づき、他の前記同報通信装置について前記分割情報の前記受信状況を判断する他装置受信状況判断手段、自らが取得している前記分割情報であって、他の前記同報通信装置が受信していないと判断した前記分割情報を同報通信により送信する再送信手段、を有する。
これにより、他の同報通信装置が受信していない分割情報であって、自らが受信している分割情報を送信することができる。
【００２０】
本発明に係る同報通信装置では、前記他装置受信状況判断手段は、さらに、前記分割情報のそれぞれを取得したか否かを当該分割情報毎に「０」若しくは「１」を用いて表した前記受信状況情報に基づき、他の前記同報通信装置について前記分割情報の前記受信状況を判断する。
これにより、他の同報通信装置が受信していない分割情報であって、自らが受信している分割情報を容易に判断することができる。
【００２１】
本発明に係る同報通信装置では、前記他装置受信状況判断手段は、他の前記同報通信装置から取得した前記受信状況情報の値と、自らの前記受信状況情報の値とを論理演算することによって、前記分割情報の前記受信状況を判断する。
これにより、他の同報通信装置が受信していない分割情報であって、自らが受信している分割情報を容易に判断することができる。
【００２２】
本発明に係る同報通信装置は、受信状況報告情報を受信する受信状況報告情報受信手段、前記受信状況報告情報から、他の同報通信装置において一の情報が複数に分割された分割情報のそれぞれを取得したか否かを当該分割情報毎に表した受信状況情報を抽出する受信状況情報抽出手段、複数の前記他の同報通信装置から取得した前記受信状況報告情報から抽出した前記受信状況情報に基づき、前記他の同報通信装置のそれぞれについて前記分割情報の受信状況を判断する判断手段、いずれかの前記他の同報通信装置が受信していないと判断した前記分割情報を同報通信により送信する再送信手段、を有する。
これにより、容易に同報通信装置のそれぞれについての分割情報の受信状況を判断することができる。
【００２３】
本発明に係る同報通信装置では、前記受信状況情報抽出手段は、前記受信状況報告情報が有する受信状況記述領域から、他の同報通信装置において一の情報が複数に分割された分割情報のそれぞれを取得したか否かを当該分割情報毎に「０」若しくは「１」を用いて表した受信状況情報を抽出する。
これにより、容易に同報通信装置のそれぞれについての分割情報の受信状況を判断することができる。
【００２４】
本発明に係る同報通信装置では、前記判断手段は、さらに、前記受信装置のそれぞれから取得した前記受信状況情報の値を前記分割情報毎に論理演算することによって、前記分割情報毎の前記受信状況を判断する。
これにより、送信装置は、容易に受信装置のそれぞれについての分割情報の受信状況を判断することができる。
【００２５】
本発明に係る同報通信装置では、前記判断手段は、さらに、前記各他の同報通信装置から取得した前記受信状況情報の値を前記分割情報毎に「０」若しくは「１」の合計数を算出し、算出した合計数に基づき、受信していない前記同報通信装置が多いと判断した前記分割情報を優先的に送信する。
これにより、効率的に分割情報を受信装置に送信することができる。
【発明を実施するための最良の形態】
【００２６】
以下、本発明の実施形態について、図面を参照しながら詳細に説明していく。
【実施例１】
【００２７】
第一  同報通信システム１の機能
本実施例に係る同報通信システム１の機能について、図１に示す機能ブロック図を用いて説明する。同報通信システム１は、同報通信サーバ２１及び同報通信クライアント２３を有している。同報通信システム１では、同報通信サーバ２１が一の情報を複数の同報通信クライアント２３に送信する。
同報通信サーバ２１は、情報分割手段ｍ２１１、分割特定情報付加手段ｍ２１２、同報通信手段ｍ２１３、受信状況報告情報受信手段ｍ２１４、受信状況情報抽出手段ｍ２１５、判断手段ｍ２１６、再送信手段ｍ２１７を有している。
同報通信クライアント２３は、分割情報受信手段ｍ２３１、分割特定情報抽出手段ｍ２３２、分割情報受信状況判断手段ｍ２３３、受信状況報告情報生成手段ｍ２３４、受信状況報告情報送信手段ｍ２３５を有している。
【００２８】
情報分割手段ｍ２１１は、一の情報を複数の分割情報に分割する。分割特定情報付加手段ｍ２１２は、前記分割情報に当該分割情報を特定する分割特定情報を付加する。同報通信手段ｍ２１３は、前記分割特定情報が付加された前記分割情報を同報通信により送信する。
分割情報受信手段ｍ２３１は、前記分割情報を受信する。分割特定情報抽出手段ｍ２３２は、前記分割情報から前記分割特定情報を抽出する。分割情報受信状況判断手段ｍ２３３は、前記一の情報について、前記分割特定情報を用いて前記分割情報の受信状況（すなわち、分割情報を取得できたか否か）を判断する。受信状況報告情報生成手段ｍ２３４は、前記受信状況に基づき、前記受信状況を当該分割情報毎に表した受信状況情報を有する受信状況報告情報を生成する。すなわち、受信状況報告情報生成手段ｍ２３４は、前記分割情報のそれぞれについて取得したか否かを当該分割情報毎に「０」若しくは「１」を用いて表した受信状況情報を前記受信状況報告情報が有する受信状況記述領域に記述する。受信状況報告情報送信手段ｍ２３５は、前記受信状況報告情報を同報通信により送信する。
【００２９】
受信状況報告情報受信手段ｍ２１４は、前記受信状況報告情報を受信する。受信状況情報抽出手段ｍ２１５は、前記受信状況報告情報の前記受信状況記述領域から前記受信状況情報を抽出する。
判断手段ｍ２１６は、複数の前記同報通信クライアント２３から取得した前記受信状況報告情報から抽出した前記受信状況情報に基づき、前記同報通信クライアント２３のそれぞれについて前記分割情報の前記受信状況を判断する。すなわち、判断手段ｍ２１６は、前記同報通信クライアント２３のそれぞれから取得した前記受信状況情報の値を前記分割情報毎に論理演算することによって、前記分割情報毎の前記受信状況を判断する。さらに、判断手段ｍ２１６は、前記各同報通信クライアント２３から取得した前記受信状況情報の値を前記分割情報毎に「０」若しくは「１」の合計数を算出し、算出した合計数に基づき、受信していない前記同報通信クライアント２３が多いと判断した前記分割情報を優先的に送信するよう順位付けを行う。
【００３０】
再送信手段ｍ２１７は、いずれかの前記同報通信クライアント２３が受信していないと判断した前記分割情報を同報通信により送信する。
これにより、いずれかの受信装置において受信していないと判断された分割情報を同報通信を介して再送信するので、送信装置は受信装置毎に分割情報の再送信に対応する必要がない。よって、送信装置の処理負担を軽減することができる。また、受信装置が自らの受信状況を知らせることによって、送信装置は、容易に受信装置のそれぞれについての分割情報の受信状況を総合的に判断することができる。さらに、効率的に分割情報を受信装置に送信することができる。
【００３１】
第二  同報通信システム１の構成
１．同報通信システム１のネットワーク構成
同報通信システム１のネットワーク構成を図２に示す。同報通信システム１は、同報通信サーバ２１及び同報通信クライアント２３を有している。同報通信サーバ２１と同報通信クライアント２３とは、無線通信を用いたネットワークを介した同報通信による送受信が可能である。
なお、同報通信クライアント２３は、複数の同報通信クライアント２３−１、２３−２、２３−３、・・・を有している。以下においては、同報通信クライアント２３−ｎとの記載は、個別の同報通信クライアントを対象とし、同報通信クライアント２３との記載は、個別の同報通信クライアントを区別することなく同報通信クライアントの総体を意味するものとする。以下において、同報通信サーバ２１及び同報通信クライアント２３について説明する。
【００３２】
２．同報通信サーバ２１のハードウェア構成
同報通信サーバ２１のハードウェア構成を図３に例示する。同報通信サーバ２１は、ＣＰＵ２１１、メモリ２１２、ハードディスク２１３、キーボード２１４、マウス２１５、ディスプレイ２１６、光学式ドライブ２１７、通信回路２１８を有している。
ＣＰＵ２１１は、ハードディスク２１３に記録されているオペレーティング・システム（ＯＳ）、同報通信サーバプログラム等その他のアプリケーションに基づいた処理を行う。メモリ２１２は、ＣＰＵ２１１に対して作業領域を提供する。ハードディスク２１３は、オペレーティング・システム（ＯＳ）、同報通信サーバプログラム等その他のアプリケーションを記録保持する。
キーボード２１４、マウス２１５は、外部からの命令を受け付ける。ディスプレイ２１６は、ユーザーインターフェイス等の画像を表示する。光学式ドライブ２１７は、同報通信サーバプログラムが記録されている光学式メディア２１０から同報通信サーバプログラムを読み取り、また、他の光学式メディアからその他のアプリケーションのプログラムを読み取る等、光学式メディアからのデータの読み取りを行う。通信回路２１８は、ネットワークに接続する通信回路を有しており、外部の通信機器に対して同報通信に基づくデータの送受信を行う。
【００３３】
３．同報通信クライアント２３のハードウェア構成
同報通信クライアント２３のハードウェア構成を図４に例示する。同報通信クライアント２３は、ＣＰＵ２３１、メモリ２３２、ハードディスク２３３、キーボード２３４、マウス２３５、ディスプレイ２３６、光学式ドライブ２３７、通信回路２３８を有している。
ＣＰＵ２３１は、ハードディスク２３３に記録されているオペレーティング・システム（ＯＳ）、同報通信クライアントプログラム等その他のアプリケーションに基づいた処理を行う。メモリ２３２は、ＣＰＵ２３１に対して作業領域を提供する。ハードディスク２３３は、オペレーティング・システム（ＯＳ）、同報通信クライアントプログラム等その他のアプリケーションを記録保持する。
キーボード２３４、マウス２３５は、外部からの命令を受け付ける。ディスプレイ２３６は、ユーザーインターフェイス等の画像を表示する。光学式ドライブ２３７は、同報通信クライアントプログラムが記録されている光学式メディア２３０から同報通信クライアントプログラムを読み取り、また、他の光学式メディアからその他のアプリケーションのプログラムを読み取る等、光学式メディアからのデータの読み取りを行う。通信回路２３８は、ネットワークに接続する通信回路を有しており、外部の通信機器と同報通信に基づくデータの送受信を行う。
【００３４】
第三  同報通信システム１の動作
同報通信システム１の動作を図５に示すフローチャートを用いて説明する。同報通信サーバ２１のＣＰＵ２１１は、同報通信しようとする所定のデータを複数のパケットに分割する分割処理を実行する（Ｓ５０１）。分割処理については後述する。
ＣＰＵ２１１は、分割処理により生成したパケットを同報通信により送信する（Ｓ５０３）。なお、ＣＰＵ２１１は、同報通信に際してＵＤＰ（User Datagram Protocol）を用いる。
同報通信クライアント２３のＣＰＵ２３１は、同報通信により送信されたパケットを受信すると（Ｓ５１１）、分割特定情報抽出処理（Ｓ５１３）を実行する。分割特定情報抽出処理については後述する。
ＣＰＵ２３１は、所定時間が経過したと判断すると（Ｓ５１５）、受信状況報告情報を生成する受信状況報告情報生成処理を実行する（Ｓ５１７）。受信状況報告情報生成処理については後述する。
ＣＰＵ２３１は、受信状況報告情報生成処理により生成した受信状況報告情報を同報通信により送信する（Ｓ５１９）。なお、ＣＰＵ２３１は、同報通信に際してＵＤＰ（User Datagram Protocol）を用いる。
【００３５】
ＣＰＵ２１１は、受信状況報告情報を受信すると（Ｓ５０５）、各同報通信クライアント２３−１、２３−２、・・・におけるパケットの受信状況を判断するクライアント受信状況判断処理（Ｓ５０７）を実行する。クライアント受信状況判断処理については後述する。ＣＰＵ２１１は、クライアント受信状況判断処理の結果に基づき、いずれかの同報通信クライアント２３において受信されていないパケットを同報通信により再送信する（Ｓ５０９）。
以下において、分割処理（Ｓ５０１）、分割特定情報抽出処理（Ｓ５１３）、受信状況報告情報生成処理（Ｓ５１７）、及びクライアント受信状況判断処理（Ｓ５０７）について説明する。
【００３６】
１．分割処理
同報通信サーバ２１のＣＰＵ２１１が実行する分割処理を図６に示すフローチャートを用いて説明する。ＣＰＵ２１１は、分割しようとする所定のデータ（以下、分割元データ）を所定のサイズに分割し、分割後データを生成する（Ｓ６０１）。分割するサイズについては、予め設定しておく。そして、ＣＰＵ２１１は、分割後データのそれぞれに対して、分割ヘッダを付加する（Ｓ６０３）。
分割ヘッダのデータ構造を図７Ａを用いて説明する。分割ヘッダＨ６０１は、データ番号記述領域Ｃ６０１、オフセット記述領域Ｃ６０３、データサイズ記述領域Ｃ６０５、シーケンス番号記述領域Ｃ６０７、及びトータルパケット数記述領域Ｃ６０９を有している。
データ番号記述領域Ｃ６０１は、分割元データを特定する番号を記述するための領域である。オフセット記述領域Ｃ６０３は、分割元データに対する分割後データの位置を記述するための領域である。データサイズ記述領域Ｃ６０５は、分割後データの大きさを記述するための領域である。シーケンス番号記述領域Ｃ６０７は、分割後データを特定する番号を記述するための領域である。トータルパケット数記述領域Ｃ６０９は、分割後データをパケットとして送信する際の総パケット数、つまり分割後データの総数を記述するための領域である。
【００３７】
例えば、図７Ｂに示すように、データ番号が「１」である分割元データＤ１を、大きさが１００バイトである分割後データとして分割する場合、分割元データは４つの分割後データＤ１１〜Ｄ１４に分割される。
このとき、図７Ｃに示すように、分割後データＤ１１の分割ヘッダＨ６０１には以下の値が記述される。データ番号記述領域Ｃ６０１には、分割元データのデータ番号「１」が記述される。オフセット記述領域Ｃ６０３には、分割元データＤ１に対して分割後データＤ１１は先頭、つまり分割元データの０バイト目から１００バイトのデータに対応するので「０」が記述される。データサイズ記述領域Ｃ６０５には、分割後データＤ１１のデータの大きさが１００バイトであるので「１００」が記述される。シーケンス番号記述領域Ｃ６０７には、分割後データＤ１１が分割元データＤ１に対して先頭のデータであるので「０」が記述される。なお、シーケンス番号についは「０」が最初の値とする。トータルパケット数記述領域Ｃ６０９には、分割後データＤ１１〜Ｄ１４の数として「３」が記述される。なお、分割後データの数は、分割後データの数が１つである場合には「０」が記述されるものとする。他の分割後データＤ１２については、データ番号記述領域、サイズ記述領域、トータルパケット数記述領域はＤ１１のそれと同じであるが、オフセット記述領域には２番目の分割データの先頭バイト「１００」が記述され、シーケンス番号記述領域には、２番目のデータを意味する「１」が記述される。Ｄ１３，Ｄ１４についても図７Ｃに記載したとおりである。
図６に戻って、ＣＰＵ２１１は、分割ヘッダＨ６０１を付加した分割後データに対してＵＤＰヘッダを付加する（Ｓ６０５）。さらに、ＣＰＵ２１１は、ＵＤＰヘッダを付加した分割後データに対してＩＰヘッダを付加する（Ｓ６０７）。
ＣＰＵ２１１は、ステップＳ６０１〜Ｓ６０７の処理によって同報通信クライアント２３に送信するパケットを生成する。ＣＰＵ２１１が最終的に生成するパケットのデータ構造を図８に示す。
【００３８】
２．分割特定情報抽出処理
同報通信クライアント２３のＣＰＵ２３１が実行する分割特定情報抽出処理を図９−１に示すフローチャートを用いて説明する。ＣＰＵ２３１は、受信したパケットから分割ヘッダＨ６０１を抽出する（Ｓ９０１）。ＣＰＵ２３１は、抽出した分割ヘッダＨ６０１から、データ番号記述領域Ｃ６０１、オフセット記述領域Ｃ６０３、データサイズ記述領域Ｃ６０５、シーケンス番号記述領域Ｃ６０７、及びトータルパケット数記述領域Ｃ６０９の値を取得し（Ｓ９０３）、分割特定情報としてメモリ２３２に一時記憶する（Ｓ９０５）。なお、分割後データについてもあわせてメモリ２３２に一時記憶する。
【００３９】
３．受信状況報告情報生成処理
同報通信クライアント２３のＣＰＵ２３１が実行する受信状況報告情報生成処理を図９−２に示すフローチャートを用いて説明する。ＣＰＵ２３１は、メモリ２３２に一時記憶している分割特定情報のうちデータ番号記述領域Ｃ６０１の値が同じパケットについてのシーケンス番号記述領域Ｃ６０３の値及びトータルパケット数記述領域Ｃ６０９の値を抽出し（Ｓ９０９）、分割後データの受信状況、つまりいずれのシーケンス番号の分割後データを受信していないかを判断する（Ｓ９１１）。
ＣＰＵ２３１は、所定の時間内に、分割元データから生成された全ての分割後データについて受信しているか否かを示す受信状況情報を生成する（Ｓ９１３）。そして、ＣＰＵ２３１は、生成した受信状況情報を受信状況情報記述領域に記述した受信状況報告情報を生成する（Ｓ９１５）。
【００４０】
ここで、受信状況情報及び受信状況報告情報について図１０を用いて説明する。図１０Ａに示すように、同報通信サーバ２１は、分割元データを８つに分割した分割後データを生成し、分割ヘッダ、ＵＤＰヘッダ、ＩＰヘッダを付加して生成したパケットを同報通信クライアント２３−１、２３−２、２３−３に対して同報通信したとする。なお、分割後データのシーケンス番号は「０」からスタートするものとする。
図１０Ｂに示すように、同報通信クライアント２３−１はシーケンス番号「３」、「６」の分割後データを受信できず、同報通信クライアント２３−２はシーケンス番号「２」、「３」、「６」の分割後データを受信できず、同報通信クライアント２３−３はシーケンス番号「２」、「３」、「４」、「６」の分割後データを受信できなかったとする。
この場合、同報通信クライアント２３−１、２３−２、２３−３は、それぞれトータルパケット数の値である分割後データの総数である「８」ビットの受信状況情報を生成する。なお、生成した受信状況情報の各ビットは、先頭のビットがシーケンス番号「０」の分割後データに対応し、順次、繰り上がっていく。そして、各同報通信クライアント２３は、自らが受信した分割後データに対応するビットの値を「１」、受信できなかった分割後データに対応するビットの値を「０」に記述する。
【００４１】
つまり、図１０Ｂにおける同報通信クライアント２３−１は、図１０Ｃに示すように「１１１０１１０１」のビット表記からなる受信状況情報を生成する。他の同報通信クライアント２３についても同様である。
ここで、受信状況報告情報のデータ構造を図１１を用いて説明する。受信状況報告情報は、データ番号記述領域Ｃ１１０１及び受信状況記述領域Ｃ１１０３を有している。データ番号記述領域Ｃ１１０１には、分割元データのデータ番号が、受信状況記述領域Ｃ１１０３には生成したビット表記された受信状況情報が、それぞれ記述される。
図９−２に戻って、ＣＰＵ２３１は、生成した受信状況報告情報にＵＤＰヘッダを付加し（Ｓ９１７）、さらにＩＰヘッダを付加する（Ｓ９１９）。
【００４２】
３．クライアント受信状況判断処理
同報通信サーバ２１のＣＰＵ２１１が実行するクライアント受信状況判断処理を図１２に示すフローチャートを用いて説明する。ＣＰＵ２１１は、受信した受信状況報告情報からデータ番号記述領域Ｃ１１０１に記述されている値及び受信状況記述領域Ｃ１１０３に記述されている受信状況情報を抽出し（Ｓ１２０１）、メモリ２１２に一時記憶する。ＣＰＵ２１１は、所定の時間が経過するまでステップＳ１２０１の処理を繰り返す（Ｓ１２０３）。
ＣＰＵ２１１は、所定の時間が経過したと判断すると、同一のデータ番号記述領域Ｃ１１０１の値を有する受信状況情報について、ビット列ごとに論理演算する（Ｓ１２０５）。また、ＣＰＵ２１１は、同一のデータ番号記述領域Ｃ１１０１の値を有する受信状況情報について、ビット列ごとに加算演算する（Ｓ１２０７）。
ＣＰＵ２１１は、いずれかの同報通信クライアント２３が受信していない分割後データ、つまり、論理演算の結果、ビット列の値が「０」であるシーケンス番号に対応する分割後データ、について、再送信の順番を決定する（Ｓ１２０９）。再送信する分割後データの再送信の順番は、対応する加算演算の値が小さいものが優先されるようにする。
【００４３】
例えば、図１０Ｃに示すように、同報通信クライアント２３−１から「１１１０１１０１」の受信状況情報を、同報通信クライアント２３−２から「１１００１１０１」の受信状況情報を、同報通信クライアント２３−３から「１１０００１０１」の受信状況情報を、それぞれ受信したとする。この場合、同報通信サーバ２１は、「１１１０１１０１」、「１１００１１０１」、「１１０００１０１」をビット列ごとに論理積をとる論理演算を実行する。
論理演算の結果、図１３Ａに示すように、「１１０００１０１」のビット表記を得る。論理演算の結果から、ＣＰＵ２１１は、シーケンス番号「２」、シーケンス番号「３」、シーケンス番号「４」、及びシーケンス番号「６」の分割後データをいずれかの同報通信クライアント２３が受信していないと判断する。このように、ＣＰＵ２１１は、ビット表記された受信状況情報を論理演算するだけで、いずれかの同報通信クライアント２３において受信されていない分割後データを容易に判断することができる。
【００４４】
また、加算演算の結果、図１３Ｂに示すように、いずれかの同報通信クライアント２３が受信していないと判断したシーケンス番号「２」、シーケンス番号「３」、シーケンス番号「４」、及びシーケンス番号「６」の分割後データについて、それぞれ加算値「１」、「０」、「２」、「０」を得る。加算演算の結果から、ＣＰＵ２１１は、加算値が「０」であるシーケンス番号「３」及びシーケンス番号「６」の分割後データの再送信の順番を最優先、加算値が「１」であるシーケンス番号「２」の分割後データの再送信の順番を次、加算値が「２」であるシーケンス番号「４」の分割後データの再送信の順番をその次、と判断する。このように、ＣＰＵ２１１は、ビット表記された受信状況情報を加算演算するだけで、いずれかの同報通信クライアント２３において受信されていない分割後データをどの順番で再送信すればいいのかを容易に判断することができ、これにより効率的なデータ再送信を行うことが可能となる。
【実施例２】
【００４５】
前述の実施例１においては、同報通信クライアントが受信していない分割後データ（未着分割後データ）を同報通信クライアントが同報通信サーバから再送信を受け、受信するとしたが、本実施例では、同じ未着分割後データについて再送信を要求している同報通信クライアントが存在すると判断した場合には、さらに当該未着分割後データについては再送信を期待できることから、さらに再送信を要求しない。
なお、以下においては、実施例１と同様の構成・処理については、同様の符号を付しており、その詳細な説明については省略する。
【００４６】
第一  同報通信システムの機能ブロック
本実施例に係る同報通信システム３の機能を図１４に示す機能ブロック図を用いて説明する。同報通信システム３は、同報通信サーバ２１及び同報通信クライアント４３を有している。
同報通信クライアント４３は、図１に示した同報通信クライアント２３に記載した手段に加えて、さらに受信状況報告情報受信手段ｍ４３１及び受信状況情報抽出手段ｍ４３３を有する。受信状況報告情報受信手段ｍ４３１は、他の同報通信クライアント（受信装置）からの受信状況報告情報を受信する。受信状況情報抽出手段ｍ４３３は、前記受信状況報告情報から受信状況情報を抽出する。
【００４７】
また、受信状況報告情報生成手段ｍ２３４は、さらに、前記受信状況報告情報の前記受信状況情報に基づき、他の受信装置における受信状況を判断し、他の受信装置において取得していないと判断した分割情報については、自らの受信状況において取得したとする。受信状況報告情報生成手段ｍ２３４は、前記分割情報のそれぞれを自装置が取得したか否かについて当該分割情報毎に「０」若しくは「１」を用いて表した前記受信状況情報を、前記受信状況報告情報が有する受信状況記述領域に記述する。受信状況報告情報生成手段ｍ２３４は、他の前記受信装置から取得した前記受信状況情報の値と、自らの前記受信状況情報の値とを論理演算することによって、前記分割情報の前記受信状況を判断し、他の受信装置がすでに未受信として再送信を要求した分割情報については、受信したものとする。
これにより、受信装置は他の受信装置において再送信を要求した分割情報については、自らは再送信を要求しないので、送信装置は、再送信する分割情報を軽減することができる。また、受信装置は、自らが再送信を要求する処理負担を軽減することができる。
【００４８】
第二  同報通信システム３の構成、
１．同報通信システム３のネットワーク構成
本実施例に係る同報通信システム３のネットワーク構成を図１５を用いて説明する。同報通信システム３は、同報通信サーバ２１及び同報通信クライアント４３を有している。同報通信サーバ２１と同報通信クライアント４３とは無線通信を用いたネットワークを介した同報通信によるデータの送受信が可能である。
なお、同報通信クライアントに関する表記については、実施例１と同様である。
２．同報通信クライアントのハードウェア構成
同報通信クライアント４３のハードウェア構成については実施例１と同様である。したがって、詳細な説明は省略する。
【００４９】
第三  同報通信クライアント４３の動作
同報通信クライアント４３の動作を図１６に示すフローチャートを用いて説明する。同報通信クライアント４３のＣＰＵ４３１は、他の同報通信クライアント４３から送信された受信状況報告情報を受信すると（Ｓ１５０１）、受信した受信状況報告情報をメモリ４３２に一時記憶する。そして、ＣＰＵ４３１は、所定の時間が経過したか否かを判断する（Ｓ５１５）。なお、ＣＰＵ４３１は、ステップＳ５１１及びステップＳ５１３の処理と並行して、ステップＳ１５０１、Ｓ１５０３の処理を実行する。
ＣＰＵ４３１は、所定の時間が経過したと判断すると、受信状況報告情報生成処理を実行する（Ｓ１５０５）。
以下において、受信状況報告情報生成処理（Ｓ１５０５）を説明する。
【００５０】
２．受信状況報告情報生成処理
同報通信クライアント４３のＣＰＵ４３１が実行する受信状況報告情報生成処理について図１７に示すフローチャートを用いて説明する。ＣＰＵ４３１は、受信した受信状況報告情報の受信状況記述領域Ｃ１００１から、受信状況情報を取得する（Ｓ１６０１）。ＣＰＵ４３１は、メモリ４３２に一時記憶している自らのビット表記された受信状況情報を取得する（Ｓ１６０３）。
そして、ＣＰＵ４３１は、ステップＳ１６０１において抽出した受信状況情報とステップＳ１６０３で取得した自らの受信状況情報とを比較する（Ｓ１６０５）。なお、比較に際しては、ステップＳ１６０１において取得した受信状況情報のビット表記に対する否定を算出する。これにより、他の同報通信クライアント４３が受信していない分割後データ、つまり、同報通信サーバ２１が再送信してくると期待できる分割後データのシーケンス番号を特定することができる。そして、ビット表記とステップＳ１６０３で取得した自らの受信状況情報のビット表記との論理和を算出する。これにより、自らが受信しておらず、また、他の同報通信クライアント４３によっても再送信が期待できない分割後データのみを、同報通信サーバ２１に再送信することを要求することができる。
【００５１】
ＣＰＵ４３１は、所定の時間内に、分割元データから生成された全ての分割後データについて受信しているか否か、若しくは今後、受信する可能性があるか否かを示す受信状況情報を再び生成する（Ｓ１６０７）。
例えば、図１８において、同報通信クライアント４３−１が、「１１１０１１０１」のビット表記の受信状況情報を、同報通信を介して送信し、同報通信クライアント４３−２が受信し、このときの同報通信クライアント４３−２の受信状況情報が「１１００１１０１」のビット表記である場合を考える。この場合、同報通信クライアント４３−２は、受信したビット表記「１１１０１１０１」と自らの受信状況情報のビット表記「１１００１１０１」とを比較するに際し、まず、図１９に示すように、受信した同報通信クライアント４３−１による受信状況報告のビット表記の否定を算出し、「０００１００１０」からなるビット表記を得る。そして、同報通信クライアント４３−１は、得られたビット表記「０００１００１０」と自らの受信状況情報のビット表記「１１００１１０１」と論理和を算出し、ビット表記「１１０１１１１１」を得る。これにより、同報通信クライアント４３−２は、自らが受信しておらず、また、同報通信クライアント４３−１によっても再送信が期待できないため、今後受信する可能性がないシーケンス番号「２」の分割後データについてのみ受信できない分割後データとする受信状況情報を生成する。同様に、同報通信クライアント４３−３の受信状況情報は「１１０００１０１」であるが、同報通信クライアント４３−１からの受信状況情報を受信しているため、分割後データ「２」および「４」のみ受信できないとする受信状況情報を生成する。なお、同報通信クライアント４３−２の受信状況情報を受信している場合は、受信していない分割後データは「４」のみとすることになる。
【実施例３】
【００５２】
前述の実施例１においては、同報通信クライアントが受信していない分割後データ（未着分割後データ）を同報通信クライアントが同報通信サーバから再送信を受け、受信するとしたが、本実施例では、未着分割後データを既に受信している他の同報通信クライアントが再送信する。
なお、以下においては、実施例１と同様の構成・処理については、同様の符号を付しており、その詳細な説明については省略する。
【００５３】
第一  機能ブロック図
本実施例に係る同報通信システム５の機能を図２０に示す機能ブロック図を用いて説明する。同報通信システム５は、同報通信サーバ２１及び同報通信クライアント６３を有している。
同報通信クライアント６３は、図１に示した同報通信クライアント２３が有する手段に加えて、さらに、受信状況報告情報受信手段ｍ６３１、受信状況情報抽出手段ｍ６３３、他装置受信状況判断手段ｍ６３５、及び再送信手段ｍ６３７を有している。
受信状況報告情報受信手段ｍ６３１は、他の同報通信クライアント（受信装置）からの受信状況報告情報を受信する。受信状況情報抽出手段ｍ６３３は、前記受信状況報告情報から受信状況情報を抽出する。
【００５４】
他装置受信状況判断手段ｍ６３５は、前記受信状況報告情報から抽出した前記受信状況情報に基づき、他の受信装置における分割情報の受信状況を判断する。すなわち、他装置受信状況判断手段ｍ６３５は、前記分割情報のそれぞれを取得したか否かを当該分割情報毎に「０」若しくは「１」を用いて表した前記受信状況情報に基づき、他の前記同報通信装置について前記分割情報の前記受信状況を判断する。さらに、他装置受信状況判断手段ｍ６３５は、他の前記受信装置から取得した前記受信状況情報の値と、自らの前記受信状況情報の値とを論理演算することによって、自らが取得している前記分割情報であって、いずれかの前記受信装置が受信していないと判断した前記分割情報を特定する。
再送信手段ｍ６３７は、自らが取得している前記分割情報であって、いずれかの前記受信装置が受信していないと判断した前記分割情報を同報通信により送信する。
これにより、受信装置は、他の受信装置が受信していない分割情報であって、自らが受信している分割情報を容易に判断することができ、同報通信サーバに依拠せず、他の受信装置が受信していない分割情報であって、自らが受信している分割情報を送信することができる。
【００５５】
第二  同報通信システム５の構成
１．同報通信システム５のネットワーク構成
本実施例に係る同報通信システム５のネットワーク構成を図２１を用いて説明する。同報通信システム５は、同報通信サーバ２１及び同報通信クライアント６３を有している。同報通信サーバ２１と同報通信クライアント６３とはネットワークを介した同報通信によるデータの送受信が可能である。なお、同報通信クライアントに関する表記については、実施例１と同様である。
２．同報通信クライアント６３のハードウェア構成
同報通信クライアント６３のハードウェア構成については実施例１と同様である。したがって、詳細な説明は省略する。
【００５６】
第三  同報通信クライアント６３の動作
同報通信クライアント６３の動作を図２２に示すフローチャートを用いて説明する。同報通信クライアント６３は、図５に示す同報通信クライアント２３の処理と並行して、以下の処理を実行する。同報通信クライアント６３のＣＰＵ６３１は、他の同報通信クライアント６３から送信された受信状況報告情報を受信すると（Ｓ２１０１）、他クライアント受信状況判断処理を実行する（Ｓ２１０３）他クライアント受信状況判断処理については、後述する。
ＣＰＵ４３１は、他クライアント受信状況判断処理によって生成したパケットを同報通信を介して、他の同報通信クライアント６３に送信する（Ｓ２１０５）。
以下において、他クライアント受信状況判断処理（Ｓ２１０３）を説明する。
【００５７】
１．他クライアント受信状況判断処理
同報通信クライアント６３のＣＰＵ６３１が実行する他クライアント受信状況判断処理について図２３に示すフローチャートを用いて説明する。ＣＰＵ６３１は、ステップＳ１６０１において受信した受信状況報告情報の受信状況記述領域Ｃ１００１から受信状況情報を抽出すると、抽出した受信状況情報とステップＳ９１３で生成した自らの受信状況情報とを比較する（Ｓ２２０１）。
なお、比較に際しては、まず、ステップＳ１６０１において取得した受信状況情報のビット表記に対する否定を算出する。これにより、他の同報通信クライアント４３が受信していない分割後データのシーケンス番号を特定することができる。そして、否定のビット表記とステップＳ９１３で生成した自らの受信状況情報のビット表記との論理積を算出する。これにより、自らが受信し、かつ、他の同報通信クライアント４３が受信していない分割後データを特定することができる（Ｓ２２０３）。
【００５８】
例えば、図２４において、同報通信クライアント６３−２が、「１１００１１０１」のビット表記の受信状況情報を同報通信を介して送信し、同報通信クライアント６３−１が受信し、このときの同報通信クライアント６３−１の受信状況情報が「１１１０１１０１」のビット表記である場合を考える。この場合、図２５に示すように、同報通信クライアント６３−１は、受信したビット表記「１１００１１０１」と自らの受信状況情報のビット表記「１１１０１１０１」とを比較するに際し、まず、受信した同報通信クライアント６３−２による受信状況報告のビット表記の否定を算出し、「００１１００１０」からなるビット表記を得る。そして、同報通信クライアント６３−１は、得られたビット表記「００１１００１０」と自らの受信状況情報のビット表記「１１１０１１０１」と論理積を算出し、ビット表記「００１０００００」を得る。これにより、同報通信クライアント６３−１は、自らが受信し、かつ、同報通信クライアント６３−２が受信していないシーケンス番号「２」の分割後データを特定することができる。同報通信クライアント６３−１は、特定した分割後データを同報通信を介して、同報通信クライアント６３−２へ再送信する。
【００５９】
［その他の実施例］
（１）同報通信
前述の実施例１においては、ＵＤＰを用いて同報通信を行うとしたが、同報通信を行うことができる通信プロトコルであれば例示ものに限定されない。
（２）受信状況報告情報生成処理
前述の実施例２においては、同報通信クライアント４３が行う受信状況報告情報生成処理において、他の同報通信クライアント４３から受信した受信状況情報に対する否定をとり、さらに、自らの受信状況情報と論理和をとることによって、自らが受信しておらず、また、他の同報通信クライアント４３によっても再送信が期待できない分割後データを判断することとした。しかし、自らが受信しておらず、また、他の同報通信クライアント４３によっても再送信が期待できない分割後データを判断できるものであれば、例示のものに限定されない。
【００６０】
（３）他装置受信状況判断処理
前述の実施例３においては、同報通信クライアント６３が行う他装置受信状況判断処理において、他の同報通信クライアント４３から受信した受信状況情報に対する否定をとり、さらに、自らの受信状況情報と論理積をとることによって、自らが受信し、かつ、他の同報通信クライアント４３が受信していない分割後データを特定することした。しかし、自らの受信状況情報と論理積をとることによって、自らが受信し、かつ、他の同報通信クライアント４３が受信していない分割後データを特定することができるものであれば、例示のものに限定されない。
【００６１】
（４）同報通信サーバ及び同報通信クライアント
前述の実施例１〜３においては、同報通信サーバ及び同報通信クライアントの構成を図３、図４に示すものとしたが、各実施例における機能を実現するものであれば、例示のものに限定されない。例えば、所定の処理についてはオペレーティング・システムとの共同により、実現するようにしてもよい。
また、コンピュータに対する補助的装置として実現するようにしてもよい。例えば、補助的装置をＣＰＵ、メモリ、及び通信回路により構成し、同報通信を主機能とする単体製品や組み込み製品とするようにしてもよい。
【００６２】
（５）ネットワーク
前述の実施例１においては、ネットワークとして無線通信を用いたものを例示したが、同報通信を行えるものであれば、例示のものに限定されない。例えば、有線通信を用いたネットワークを介して同報通信を行うようにしてもよい。
【産業上の利用可能性】
【００６３】
本発明は、一のデータを複数のパケットに分割して送信する同報通信システムに用いることができる。
【図面の簡単な説明】
【００６４】
【図１】本発明に係る同報通信システム１の機能ブロック図である。
【図２】同報通信システム１のネットワーク構成を示す図である。
【図３】同報通信サーバ２１のハードウェア構成示す図である。
【図４】同報通信クライアント２３のハードウェア構成を示す図である。
【図５】同報通信システム１の動作を示すフローチャートである。
【図６】分割処理を示すフローチャートである。
【図７】データ構造を示す図である。
【図８】データ構造を示す図である。
【図９−１】分割特定情報抽出処理を示すフローチャートである。
【図９−２】受信状況報告情報生成処理を示すフローチャートである。
【図１０】受信状況情報及び受信状況報告情報を説明するための図である。
【図１１】データ構造を示す図である。
【図１２】クライアント受信状況判断処理を示すフローチャートである。
【図１３】論理演算の結果を示す図である。
【図１４】本発明に係る同報通信システム３の機能ブロック図である。
【図１５】同報通信システム３のネットワーク構成を示す図である。
【図１６】同報通信クライアント４３の動作を示すフローチャートである。
【図１７】受信状況報告情報生成処理を示すフローチャートである。
【図１８】受信状況情報及び受信状況報告情報を説明するための図である。
【図１９】データ構造を示す図である。
【図２０】本発明に係る同報通信システム３の機能ブロック図である。
【図２１】同報通信システム５のネットワーク構成を示す図である。
【図２２】同報通信クライアント６３の動作を示すフローチャートである。
【図２３】受信状況報告情報生成処理を示すフローチャートである。
【図２４】受信状況情報及び受信状況報告情報を説明するための図である。
【図２５】データ構造を示す図である。
【符号の説明】
【００６５】
１、３、５・・・・・同報通信システム
２１、４１、６１・・・・・同報通信サーバ
２３、４３、６３・・・・・同報通信クライアント
【図１】
2010154154.tif 000003
【図２】
2010154154.tif 000004
【図３】
2010154154.tif 000005
【図４】
2010154154.tif 000006
【図５】
2010154154.tif 000007
【図６】
2010154154.tif 000008
【図７】
2010154154.tif 000009
【図８】
2010154154.tif 000010
【図９−１】
2010154154.tif 000011
【図９−２】
2010154154.tif 000012
【図１０】
2010154154.tif 000013
【図１１】
2010154154.tif 000014
【図１２】
2010154154.tif 000015
【図１３】
2010154154.tif 000016
【図１４】
2010154154.tif 000017
【図１５】
2010154154.tif 000018
【図１６】
2010154154.tif 000019
【図１７】
2010154154.tif 000020
【図１８】
2010154154.tif 000021
【図１９】
2010154154.tif 000022
【図２０】
2010154154.tif 000023
【図２１】
2010154154.tif 000024
【図２２】
2010154154.tif 000025
【図２３】
2010154154.tif 000026
【図２４】
2010154154.tif 000027
【図２５】
2010154154.tif 000028