(57)【特許請求の範囲】
【請求項１】
複数の端末の各々に割り当てられた素数を記憶する記憶部と、
前記複数の端末のうち、非配信先端末の数が配信端末の数よりも少ない場合に、前記非配信端末の各々に割り当てられた素数の第１積を算出し、前記非配信先端末の数が前記配信先端末の数よりも少なくない場合に、前記配信先端末の各々に割り当てられた素数の第２積を算出する算出部と、
逆転モード識別子が設定され且つ前記第１積を含む通知データ、または通常モード識別子が設定され且つ前記第２積を含む通知データをブロードキャストする送信部と
を含む通信処理装置と、
前記通知データを受信する受信部と、
受信した前記通知データに前記逆転モード識別子が設定されていた場合には、前記第１積を自らに割り当てられた素数で割り切れない場合に自らが当該通知データの配信先に該当すると判定し、また受信した前記通知データに前記通常モード識別子が設定されていた場合には、前記第２積を自らに割り当てられた素数で割り切れる場合に、自らが当該通知データの配信先に該当すると判定する判定部と
を含む端末と
を有する通信システム。
【請求項２】
複数の端末の各々に割り当てられた素数を記憶する記憶部と、
前記複数の端末のうち２以上の配信先端末の数が閾値を超える場合には、前記２以上の配信先端末を分けた複数のグループの各々について、当該グループに含まれる前記配信先端末の各々に割り当てられた素数の第１積を算出し、前記２以上の配信先端末の数が閾値を超えない場合には、前記２以上の配信先端末の各々に割り当てられた素数の第２積を算出する算出部と、
前記複数のグループの各々について前記第１積を含む第１通知データ、または前記第２積を含む第２通知データをブロードキャストする送信部と
を含む通信処理装置と、
前記第１通知データまたは前記第２通知データを受信する受信部と、
受信した前記第１通知データのいずれかに含まれる前記第１積を、自らに割り当てられた素数で割り切れる場合に、または受信した前記第２通知データに含まれる前記第２積を、自らに割り当てられた素数で割りきれる場合に、自らが当該第１通知データまたは当該第２通知データの配信先に該当すると判定する判定部と
を含む端末と
を有する通信システム。
【請求項３】
複数の端末の各々に割り当てられた素数を記憶する記憶部と、
前記複数の端末のうち２以上の配信先端末の数が閾値を下回る場合に、前記２以上の配信先端末の各々に割り当てられた素数と、前記複数の端末のいずれにも割り当てられていない１又は複数の素数との第１積を算出し、前記複数の端末のうち前記２以上の配信先端末の数が閾値を下回らない場合に、前記２以上の配信先端末の各々に割り当てられた素数の第２積を算出する算出部と、
前記第１積または前記第２積を含む通知データをブロードキャストする送信部と
を含む通信処理装置と、
前記通知データを受信する受信部と、
受信した前記通知データに含まれる前記第１積または前記第２積を、自らに割り当てられた素数で割り切れる場合に、自らが当該通知データの配信先に該当すると判定する判定部と
を含む端末と
を有する通信システム。
【請求項４】
通信処理装置と、
複数の端末と、
を有する通信システムであって、
前記通信処理装置は、
複数の通信インターフェース装置と接続しており、
前記複数の端末の各々に割り当てられた素数と、前記複数の端末の各々について、当該端末に送信するための通信インターフェース装置の識別子とを記憶する記憶部と、
前記複数の通信インターフェース装置の各々について、前記複数の端末に含まれる２以上の配信先端末のうち、当該通信インターフェース装置の識別子に対応する配信先端末の各々に割り当てられた素数の積を算出する算出部と、
前記複数の通信インターフェース装置について、前記積を含む通知データを当該通信インターフェース装置を介してブロードキャストする送信部と
を含み、
前記複数の端末の各端末が、
前記通知データを受信する受信部と、
受信した前記通知データに含まれる前記積を、自らに割り当てられた素数で割り切れる場合に、自らが当該通知データの配信先に該当すると判定する判定部と
を含む
通信システム。
【請求項５】
複数の端末の各々に割り当てられた素数を記憶する記憶部を有するコンピュータにより実行される配信方法であって、
前記複数の端末のうち、非配信先端末の数が配信端末の数よりも少ない場合に、前記非配信端末の各々に割り当てられた素数の第１積を算出し、前記非配信先端末の数が前記配信先端末の数よりも少なくない場合に、前記配信先端末の各々に割り当てられた素数の第２積を算出し、
逆転モード識別子が設定され且つ前記第１積を含む通知データ、または通常モード識別子が設定され且つ前記第２積を含む通知データをブロードキャストする
処理を含む配信方法。
【請求項６】
複数の端末の各々に割り当てられた素数を記憶する記憶部を有するコンピュータにより実行される配信方法であって、
前記複数の端末のうち２以上の配信先端末の数が閾値を超える場合には、前記２以上の配信先端末を分けた複数のグループの各々について、当該グループに含まれる前記配信先端末の各々に割り当てられた素数の第１積を算出し、前記２以上の配信先端末の数が閾値を超えない場合には、前記２以上の配信先端末の各々に割り当てられた素数の第２積を算出し、
前記複数のグループの各々について前記第１積を含む第１通知データ、または前記第２積を含む第２通知データをブロードキャストする
処理を含む配信方法。
【請求項７】
複数の端末の各々に割り当てられた素数を記憶する記憶部を有するコンピュータにより実行される配信方法であって、
前記複数の端末のうち２以上の配信先端末の数が閾値を下回る場合に、前記２以上の配信先端末の各々に割り当てられた素数と、前記複数の端末のいずれにも割り当てられていない１又は複数の素数との第１積を算出し、前記複数の端末のうち前記２以上の配信先端末の数が閾値を下回らない場合に、前記２以上の配信先端末の各々に割り当てられた素数の第２積を算出し、
前記第１積または前記第２積を含む通知データをブロードキャストする
処理を含む配信方法。
【請求項８】
複数の通信インターフェース装置と接続し、複数の端末の各々に割り当てられた素数と、前記複数の端末の各々について当該端末に送信するための通信インターフェース装置の識別子とを記憶する記憶部を有するコンピュータにより実行される配信方法であって、
前記複数の通信インターフェース装置の各々について、前記複数の端末に含まれる２以上の配信先端末のうち、当該通信インターフェース装置の識別子に対応する配信先端末の各々に割り当てられた素数の積を算出し、
前記複数の通信インターフェース装置の各々について、前記積を含む通知データを当該通信インターフェース装置を介してブロードキャストする
処理を含む配信方法。
【請求項９】
逆転モード識別子が設定され且つ第１積を含む通知データ、または通常モード識別子が設定され且つ第２積を含む通知データを受信し、 
受信した前記通知データに前記逆転モード識別子が設定されていた場合には、前記第１積を自らに割り当てられた素数で割り切れない場合に自らが当該通知データの配信先に該当すると判定し、また受信した前記通知データに前記通常モード識別子が設定されていた場合には、前記第２積を自らに割り当てられた素数で割り切れる場合に自らが当該通知データの配信先に該当すると判定する
処理をプロセッサに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ブロードキャスト方式による通知技術に関する。
【背景技術】
【０００２】
アプリケーションサーバから携帯端末へのプッシュ通信による通知の代表例として、メールの着信やプログラムのバージョンアップが挙げられる。但し、アプリケーションの目的に応じて様々なタイプの通知が行われることがある。
【０００３】
そして、例えばＢＬＥ（Bluetooth Low Energy、Bluetoothは登録商標である。）ビーコンを用いたブロードキャスト方式によって、任意の配信先が複数設定された通知を送信するようにすれば、セルラー方式や無線ＬＡＮ（Local Area Network）方式によって別個に通知を送信する場合に比べて、電力消費が抑制されるという利点がある。
【０００４】
但し、ブロードキャスト方式による場合、通知の配信先を他人に知られるかもしれないというリスクを伴う。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平９−８４０８６号公報
【特許文献２】特開２０００−４４８４号公報
【特許文献３】特開２００３−２３６７０号公報
【特許文献４】特開２００９−２２５４３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明の目的は、一側面では、ブロードキャスト方式による一括通知の配信先を推測され難くすることである。
【課題を解決するための手段】
【０００７】
一態様に係る通信システムは、通信処理装置と端末とを有する。当該通信処理装置は、（Ａ）複数の端末の各々に割り当てられた素数を記憶する記憶部と、（Ｂ）上記複数の端末のうち、２以上の配信先端末の各々に割り当てられた素数の第１積を算出する算出部と、（Ｃ）第１積を含む第１通知データをブロードキャストする送信部とを含む。また、当該端末は、（Ｄ）第１通知データを受信する受信部と、（Ｅ）受信した第１通知データに含まれる第１積を、自らに割り当てられた素数で割り切れる場合に、自らが当該第１通知データの配信先に該当すると判定する判定部とを含む。
【発明の効果】
【０００８】
一側面としては、ブロードキャスト方式による一括通知の配信先を推測され難くなる。
【図面の簡単な説明】
【０００９】
【図１】図１は、ネットワーク構成例を示す図である。
【図２】図２は、無線端末の配置例を示す図である。
【図３】図３は、通知メッセージの概要を示す図である。
【図４】図４は、端末テーブルの構成例を示す図である。
【図５】図５は、登録フェーズにおけるシーケンス例を示す図である。
【図６】図６は、配信フェーズにおけるシーケンス例を示す図である。
【図７】図７は、配信サーバのモジュール構成例を示す図である。
【図８】図８は、配信処理（Ａ）フローを示す図である。
【図９】図９は、無線端末のモジュール構成例を示す図である。
【図１０】図１０は、受付処理（Ａ）フローを示す図である。
【図１１】図１１は、無線端末の配置例を示す図である。
【図１２】図１２は、無線端末の配置例を示す図である。
【図１３】図１３は、通常モードの通知メッセージの概要を示す図である。
【図１４】図１４は、配信フェーズにおける通常モードのシーケンス例を示す図である。
【図１５】図１５は、逆転モードの通知メッセージの概要を示す図である。
【図１６】図１６は、配信フェーズにおける逆転モードのシーケンス例を示す図である。
【図１７】図１７は、配信処理（Ｂ）フローを示す図である。
【図１８】図１８は、受付処理（Ｂ）フローを示す図である。
【図１９】図１９は、実施の形態３における通知メッセージの概要を示す図である。
【図２０】図２０は、実施の形態３の配信フェーズにおけるシーケンス例を示す図である。
【図２１】図２１は、配信処理（Ｃ）フローを示す図である。
【図２２】図２２は、実施の形態４における通知メッセージの概要を示す図である。
【図２３】図２３は、配信処理（Ｄ）フローを示す図である。
【図２４】図２４は、実施の形態５におけるネットワーク構成例を示す図である。
【図２５】図２５は、実施の形態５における端末テーブルの構成例を示す図である。
【図２６】図２６は、実施の形態５の登録フェーズにおけるシーケンス例を示す図である。
【図２７】図２７は、配信処理（Ｅ）フローを示す図である。
【図２８】図２８は、無線端末のハードウエア構成例を示す図である。
【図２９】図２９は、コンピュータの機能ブロック図である。
【発明を実施するための形態】
【００１０】
［実施の形態１］
本実施の形態では、会場（例えば、抽選会場）に集まった参加者のうち、一部の参加者（例えば、当選者）が所持する無線端末に通知（例えば、当選通知）を送ることを想定する。
【００１１】
図１に、ネットワーク構成例を示す。アプリケーションサーバ１０１と配信サーバ１０３とは、第１ネットワークを介して接続している。第１ネットワークは、例えばインターネット或いはＬＡＮである。
【００１２】
アプリケーションサーバ１０１は、参加者が所持する無線端末１０７のＩＤを保持している。そして、アプリケーションサーバ１０１は、一部の無線端末１０７に伝達する通知を生成する。アプリケーションサーバ１０１は、第１ネットワークを介して、配信サーバ１０３に一部の無線端末１０７への通知を依頼する。
【００１３】
配信サーバ１０３は、第２ネットワークを介して通信インターフェース装置１０５と接続している。第２ネットワークは、例えばインターネット或いはＬＡＮである。第２ネットワークは、第１ネットワークと共通であってもよい。また、配信サーバ１０３は、アプリケーションサーバ１０１と一体であってもよい。
【００１４】
通信インターフェース装置１０５は、無線端末１０７へのブロードキャストを行う装置である。通信インターフェース装置１０５は、例えばＢＬＥビーコンである。ＢＬＥビーコンによる通信は、アドバタイズ型通信と呼ばれることがある。ブロードキャストは、近距離無線通信以外の方式によって行われるようにしてもよい。例えば、可視光通信方式或いは超音波通信方式によってブロードキャストを行うようにしてもよい。
【００１５】
配信サーバ１０３は、アプリケーションサーバ１０１から通知依頼を受けると、当該依頼で指定された無線端末１０７を配信先とする通知メッセージを生成する。そして、配信サーバ１０３は、通信インターフェース装置１０５を介して通知メッセージをブロードキャストする。
【００１６】
本実施の形態では、このようにしてブロードキャストされる通知メッセージに設定されている配信先が、他人に推測されにくいように工夫する。
【００１７】
図２に、無線端末１０７の配置例を示す。図示した円は、通信インターフェース装置１０５による無線通信の範囲を示している。つまり、無線端末１０７ａ乃至無線端末１０７ｆは、通信インターフェース装置１０５からの電波を受信する位置に存在する。
【００１８】
この例で、アプリケーションサーバ１０１によって指定された配信先に該当する無線端末１０７は、塗りつぶされている。図示するように、無線端末１０７ａ、無線端末１０７ｃ及び無線端末１０７ｄは、配信先に該当する。一方、配信先に該当しない無線端末１０７は、塗りつぶされていない。図示するように、無線端末１０７ｂ、無線端末１０７ｅ及び無線端末１０７ｆは、配信先に該当しない。この例では、６台の無線端末１０７を示しているが、より多い無線端末１０７が通信対象であってもよい。
【００１９】
各無線端末１０７には、一意の素数が割り当てられる。そして、その素数は配信サーバ１０３に登録されていることが、前提となる。また、無線端末１０７は自身に割り当てられている素数を記憶している。
【００２０】
図３に、通知メッセージの概要を示す。アプリケーションサーバ１０１が送信する通知依頼には、配信先を示す端末ＩＤが設定されている。この例では、端末ＩＤ「Ｔａ」、「Ｔｃ」及び「Ｔｄ」が設定されている。また、通知依頼には、配信先の無線端末１０７に伝達する通知内容も設定されている。通知内容は、任意である。通知内容は、例えば無線端末１０７に表示される文字や画像であってもよいし、コンテンツの格納先を表すＵＲＬであってもよい。
【００２１】
配信サーバ１０３は、端末ＩＤ「Ｔａ」に割り当てられている素数「Ｐａ」、端末ＩＤ「Ｔｃ」に割り当てられている素数「Ｐｃ」及び端末ＩＤ「Ｔｄ」に割り当てられている素数「Ｐｄ」の積を求める。そして、その積が通知メッセージに設定される。通知メッセージには、通知内容も設定される。
【００２２】
図４に、配信サーバ１０３で保持する端末テーブルの構成例を示す。この例における端末テーブルは、端末に対応するレコード（以下、端末レコードという。）を有している。端末レコードは、端末ＩＤを設定するためのフィールドと、素数を設定するためのフィールドとを有している。端末ＩＤは、素数が割り当てられている無線端末１０７のＩＤである。素数は、当該無線端末１０７に割り当てられている素数である。
【００２３】
図示した１番目の端末レコードは、ＩＤ「Ｔａ」で識別される無線端末１０７ａに、素数「Ｐａ」が割り当てられていることを示している。同じく２番目の端末レコードは、ＩＤ「Ｔｂ」で識別される無線端末１０７ｂに、素数「Ｐｂ」が割り当てられていることを示している。同じく３番目の端末レコードは、ＩＤ「Ｔｃ」で識別される無線端末１０７ｃに、素数「Ｐｃ」が割り当てられていることを示している。同じく４番目の端末レコードは、ＩＤ「Ｔｄ」で識別される無線端末１０７ｄに、素数「Ｐｄ」が割り当てられていることを示している。
【００２４】
続いて、シーケンスについて説明する。以下では、登録フェーズと配信フェーズとに分けて説明する。登録フェーズでは、配信サーバ１０３において無線端末１０７に割り当てられた素数を登録する。
【００２５】
図５に、登録フェーズにおけるシーケンス例を示す。無線端末１０７ａは、配信サーバ１０３に登録要求を送る（Ｓ５０１）。登録要求は、無線端末１０７ａの端末ＩＤを含む。無線端末１０７は、例えばセルラー方式、無線ＬＡＮ方式或いは近距離無線方式によって登録要求を送る。
【００２６】
配信サーバ１０３は、登録要求を受けると、要求元の無線端末１０７ａに素数を割り当てる。そして、配信サーバ１０３は、当該素数を無線端末１０７ａのＩＤと対応付けて端末テーブルに登録する（Ｓ５０３）。
【００２７】
配信サーバ１０３は、無線端末１０７ａに割り当てた素数を含む応答を返す（Ｓ５０５）。配信サーバ１０３は、例えばセルラー方式、無線ＬＡＮ方式或いは近距離無線方式によって応答を送る。無線端末１０７ａは、当該素数を記憶する。
【００２８】
同様に、無線端末１０７ｂは、配信サーバ１０３に登録要求を送る（Ｓ５０７）。登録要求は、無線端末１０７ｂの端末ＩＤを含む。
【００２９】
配信サーバ１０３は、登録要求を受けると、要求元の無線端末１０７ｂに素数を割り当てる。無線端末１０７ｂに割り当てられる素数は、既に無線端末１０７ａに割り当てられた素数と重複しないようにする。そして、配信サーバ１０３は、当該素数を無線端末１０７ｂのＩＤと対応付けて端末テーブルに登録する（Ｓ５０９）。
【００３０】
配信サーバ１０３は、無線端末１０７ｂに割り当てた素数を含む応答を返す（Ｓ５１１）。無線端末１０７ｂは、当該素数を記憶する。
【００３１】
同様に、無線端末１０７ｃは、配信サーバ１０３に登録要求を送る（Ｓ５１３）。登録要求は、無線端末１０７ｃの端末ＩＤを含む。
【００３２】
配信サーバ１０３は、登録要求を受けると、要求元の無線端末１０７ｃに素数を割り当てる。無線端末１０７ｃに割り当てられる素数は、既に無線端末１０７ａに割り当てられた素数及び無線端末１０７ｂに割り当てられた素数と重複しないようにする。そして、配信サーバ１０３は、当該素数を無線端末１０７ｃのＩＤと対応付けて端末テーブルに登録する（Ｓ５１５）。
【００３３】
配信サーバ１０３は、無線端末１０７ｃに割り当てた素数を含む応答を返す（Ｓ５１７）。無線端末１０７ｃは、当該素数を記憶する。無線端末１０７ｄ乃至無線端末１０７ｆについては、説明を省く。このようにして、端末テーブルに各無線端末１０７に割り当てた素数を登録する。
【００３４】
図５では、配信サーバ１０３が素数を決める例を示したが、無線端末１０７で候補となる素数を決めるようにしてもよい。その場合には、無線端末１０７は、仮に決めた素数を配信サーバ１０３へ送り、配信サーバ１０３は、当該素数が登録済みの他の素数と重複するか否かを判定する。当該素数が登録済みの他の素数と重複しなければ、当該素数は正式に割り当てられたものとして扱われる。当該素数が登録済みの他の素数と重複する場合には、改めて無線端末１０７で候補となる素数を決めて、同じ手順を繰り返す。
【００３５】
続いて、配信フェーズについて説明する。配信フェーズでは、アプリケーションサーバ１０１からの通知依頼を受けて、配信サーバ１０３から無線端末１０７へ通知を配信する。図６に、配信フェーズにおけるシーケンス例を示す。アプリケーションサーバ１０１は、配信サーバ１０３に通知依頼を送る（Ｓ６０１）。通知依頼は、上述したように配信先の端末ＩＤ及び通知内容を含んでいる。
【００３６】
配信サーバ１０３は、通知依頼を受けると、通知メッセージを生成する（Ｓ６０３）。通知メッセージには、配信先を特定するための積及び通知内容が含まれる。
【００３７】
配信サーバ１０３は、通信インターフェース装置１０５を介して通知メッセージを、無線端末１０７ａ乃至１０７ｃに送信する（Ｓ６０５）。図示していないが、他の無線端末１０７ｄ乃至１０７ｆにも同様に、通知メッセージが送信される。つまり、通知メッセージは、一括送信される。
【００３８】
通知メッセージに含まれる積は、無線端末１０７ａに割り当てられている素数で割り切れる。従って、無線端末１０７ａは、自身が配信先に該当すると判定する（Ｓ６０７）。そして、無線端末１０７ａは、通知メッセージに含まれる通知内容を読む（Ｓ６０９）。更に、無線端末１０７ａは、通知内容に応じた処理を行うようにしてもよい。
【００３９】
一方、通知メッセージに含まれる積は、無線端末１０７ｂに割り当てられている素数で割り切れない。従って、無線端末１０７ｂは、自身が配信先に該当しないと判定する（Ｓ６１１）。そのため、無線端末１０７ｂは、通知メッセージに含まれる通知内容を読まない。
【００４０】
無線端末１０７ｃは、無線端末１０７ａの場合と同様に、自身が配信先に該当すると判定する（Ｓ６１３）。そして、無線端末１０７ｃは、通知メッセージに含まれる通知内容を読む（Ｓ６１５）。更に、無線端末１０７ｃは、通知内容に応じた処理を行うようにしてもよい。
【００４１】
無線端末１０７ｄについては、無線端末１０７ａ及び無線端末１０７ｃの場合と同様である。無線端末１０７ｅ及び無線端末１０７ｆについては、無線端末１０７ｂの場合と同様である。以上で、本実施の形態に係る概要の説明を終える。
【００４２】
図７に、配信サーバ１０３のモジュール構成例を示す。配信サーバ１０３は、登録部７０１、受付部７０３、抽出部７０５、特定部７０７、算出部７０９、送信部７１１及び端末テーブル記憶部７２１を有する。
【００４３】
登録部７０１は、端末テーブルに端末ＩＤと素数とを対応付けて登録する。受付部７０３は、アプリケーションサーバ１０１から通知依頼を受け付ける。抽出部７０５は、通知依頼から配信先端末を示す端末ＩＤを抽出する。特定部７０７は、配信先端末の端末ＩＤに割り当てられている素数を特定する。算出部７０９は、素数の積を求める。送信部７１１は、通知メッセージを送信する。端末テーブル記憶部７２１は、端末テーブルを記憶する。
【００４４】
上述した登録部７０１、受付部７０３、抽出部７０５、特定部７０７、算出部７０９及び送信部７１１は、ハードウエア資源（例えば、図２９）と、以下で述べる処理をプロセッサに実行させるプログラムとを用いて実現される。
【００４５】
上述した端末テーブル記憶部７２１は、ハードウエア資源（例えば、図２９）を用いて実現される。
【００４６】
配信サーバ１０３における配信処理について説明する。図８に、配信処理（Ａ）フローを示す。受付部７０３は、アプリケーションサーバ１０１から通知依頼を受け付ける（Ｓ８０１）。抽出部７０５は、通知依頼から配信先端末の端末ＩＤを抽出する（Ｓ８０３）。
【００４７】
特定部７０７は、端末テーブルに基づいて、配信先端末の端末ＩＤに割り当てられている素数を特定する（Ｓ８０５）。算出部７０９は、特定した素数の積を求める（Ｓ８０７）。算出部７０９は、従来の可逆圧縮方式によって積をデータ圧縮してもよい。
【００４８】
送信部７１１は、算出部７０９によって算出された積を含む通知メッセージを生成し、通信インターフェース装置１０５を介して当該通知メッセージを無線送信する（Ｓ８０９）。このときの送信態様は、ブロードキャスト方式による。上述したように、生成された通知メッセージは、通知内容も含む。そして、Ｓ８０１に示した処理に戻って、上述した処理を繰り返す。
【００４９】
図９に、無線端末１０７のモジュール構成例を示す。無線端末１０７は、要求部９０１、受信部９０３、判定部９０５、読取部９０７及び素数記憶部９２１を有する。
【００５０】
要求部９０１は、配信サーバ１０３に自端末の登録を要求する。受信部９０３は、通信インターフェース装置１０５から通知メッセージを受信する。判定部９０５は、自らが配信先に該当するか否かを判定する。読取部９０７は、通知メッセージに含まれる通知内容を読む。素数記憶部９２１は、当該無線端末１０７に割り当てられた素数を記憶する。
【００５１】
上述した要求部９０１、受信部９０３、判定部９０５及び読取部９０７は、ハードウエア資源（例えば、図２８）と、以下で述べる処理をプロセッサに実行させるプログラムとを用いて実現される。
【００５２】
上述した素数記憶部９２１は、ハードウエア資源（例えば、図２８）を用いて実現される。
【００５３】
無線端末１０７における受付処理について説明する。図１０に、受付処理（Ａ）フローを示す。受信部９０３は、待機して、通信インターフェース装置１０５から通知メッセージを受信する（Ｓ１００１）。判定部９０５は、当該通知メッセージに設定されている積を、無線端末１０７自らに割り当てられている素数で割り切れるか否かを判定する（Ｓ１００３）。積が圧縮されている場合には、Ｓ１００３において、判定部９０５は積を復元するようにしてもよい。
【００５４】
当該積を当該素数で割り切れる場合には、判定部９０５は、自らが配信先に該当すると判定する（Ｓ１００５）。そして、読取部９０７は、通知メッセージに含まれる通知内容を読む（Ｓ１００７）。この後、通知内容に応じた処理を行うようにしてもよい。この例では、そのままＳ１００１に示した処理に戻って、上述した処理を繰り返す。
【００５５】
一方、当該積を当該素数で割り切れない場合には、判定部９０５は、配信先に該当しないと判定する（Ｓ１００９）。そして、Ｓ１００１に示した処理に戻って、上述した処理を繰り返す。
【００５６】
本実施の形態によれば、ブロードキャスト方式による一括通知の配信先を推測され難くなる。また、配信先の数を推測され難くなる面もある。
【００５７】
［実施の形態２］
本実施の形態では、配信先に該当する無線端末の割合が多い場合に、配信先に該当しない無線端末に割り当てられた素数の積が用いられる。
【００５８】
図１１に、配信先端末が少ない配置例を示す。この例で、無線端末１０７ａ及び無線端末１０７ｃは、配信先に該当する。一方、無線端末１０７ｂ、無線端末１０７ｄ、無線端末１０７ｅ及び無線端末１０７ｆは、配信先に該当しない。つまり、配信先に該当する無線端末１０７の数が、配信先に該当しない無線端末１０７の数よりも少ない。このような場合には、配信先に該当する無線端末１０７を特定する方が、積の値が小さくて済む。図１１で例示した場合は、通常モードで配信先に該当する無線端末１０７を特定するようにする。
【００５９】
図１２に、非配信先端末が少ない配置例を示す。この例で、無線端末１０７ｂ、無線端末１０７ｄ、無線端末１０７ｅ及び無線端末１０７ｆは、配信先に該当する。一方、無線端末１０７ａ及び無線端末１０７ｃは、配信先に該当しない。つまり、配信先に該当しない無線端末１０７の数が、配信先に該当する無線端末１０７の数よりも少ない。このような場合には、配信先に該当しない無線端末１０７を特定する方が、積の値が小さくて済む。図１２で例示した場合は、逆転モードで配信先に該当しない無線端末１０７を特定するようにする。
【００６０】
図１３に、通常モードの通知メッセージの概要を示す。通常モードの通知メッセージには、通常モード識別子が設定される。積及び通知内容については、実施の形態１の場合と同様である。つまり、通常モードにおける積は、配信先端末に対応する素数を乗算することによって求められる。
【００６１】
図１４に、配信フェーズにおける通常モードのシーケンス例を示す。アプリケーションサーバ１０１は、配信サーバ１０３に通知依頼を送る（Ｓ１４０１）。
【００６２】
配信サーバ１０３は、通知依頼を受けると、通知依頼で指定された配信先に該当する無線端末１０７（つまり、配信端末）の数と、当該配信先に該当しない無線端末１０７（つまり、非配信端末）の数とを比べる。この例では、配信サーバ１０３は、非配信先端末よりも配信端末が少ないと判定する（Ｓ１４０３）。
【００６３】
非配信先端末よりも配信端末が少ないと判定した場合には、通常モードで処理が行われる。配信サーバ１０３は、通常モードの通知メッセージを生成する（Ｓ１４０５）。
【００６４】
通常モードは、実施の形態１と実質的に同様である。配信サーバ１０３は、通信インターフェース装置１０５を介して通常モードの通知メッセージを、通信範囲内の無線端末１０７に送信する（Ｓ１４０７）。
【００６５】
通常モードの通知メッセージに関しては、図６に示したＳ６０７乃至Ｓ６１５と同様に処理される（Ｓ１４０９乃至Ｓ１４１７）。
【００６６】
図１５に、逆転モードの通知メッセージの概要を示す。逆転モードの通知メッセージには、逆転モード識別子が設定される。逆転モードにおける積は、非配信先端末に対応する素数を乗算することによって求められる。この例では、「Ｔｂ」「Ｔｄ」「Ｔｅ」及び「Ｔｆ」が配信先端末のＩＤである。そして、「Ｔａ」及び「Ｔｃ」が非配信先端末のＩＤである。そして、端末ＩＤ「Ｔａ」に対応する素数「Ｐａ」及び端末ＩＤ「Ｔｃ」に対応する素数「Ｐｃ」の積が求められる。
【００６７】
図１６に、配信フェーズにおける逆転モードのシーケンス例を示す。アプリケーションサーバ１０１は、配信サーバ１０３に通知依頼を送る（Ｓ１６０１）。
【００６８】
この例では、配信サーバ１０３は、配信先端末よりも非配信端末が少ないと判定する（Ｓ１６０３）。配信先端末よりも非配信端末が少ないと判定した場合には、逆転モードで処理が行われる。配信サーバ１０３は、逆転モードの通知メッセージを生成する（Ｓ１６０５）。逆転モードの通知メッセージには、非配信端末に割り当てられている素数の積が設定される。
【００６９】
配信サーバ１０３は、通信インターフェース装置１０５を介して逆転モードの通知メッセージを、通信範囲内の無線端末１０７に送信する（Ｓ１６０７）。
【００７０】
通知メッセージに含まれる積は、無線端末１０７ａに割り当てられている素数で割り切れる。逆転モードにおいて割り切れる場合には、無線端末１０７ａは、自身が配信先に該当しないと判定する（Ｓ１６０９）。そのため、無線端末１０７ａは、通知メッセージに含まれる通知内容を読まない。
【００７１】
一方、通知メッセージに含まれる積は、無線端末１０７ｂに割り当てられている素数で割り切れない。逆転モードにおいて割り切れない場合には、無線端末１０７ｂは、自身が配信先に該当すると判定する（Ｓ１６１１）。そして、無線端末１０７ｂは、通知メッセージに含まれる通知内容を読む（Ｓ１６１３）。
【００７２】
無線端末１０７ｃは、無線端末１０７ａの場合と同様に、自身が配信先に該当しないと判定する（Ｓ１６１５）。そのため、無線端末１０７ｃは、通知メッセージに含まれる通知内容を読まない。
【００７３】
無線端末１０７ｄ、無線端末１０７ｅ及び無線端末１０７ｆは、無線端末１０７ｂの場合と同様に処理する。
【００７４】
本実施の形態で、配信サーバ１０３は配信処理（Ｂ）を実行する。図１７に、配信処理（Ｂ）フローを示す。Ｓ８０１及びＳ８０３の処理は、配信処理（Ａ）の場合と同様である。
【００７５】
特定部７０７は、端末テーブルに基づいて、非配信先端末の端末ＩＤを特定する（Ｓ１７０１）。具体的には、端末テーブルに設定されている端末ＩＤのうち、配信先端末の端末ＩＤに該当しないものが非配信先端末の端末ＩＤである。
【００７６】
特定部７０７は、非配信先端末の数が配信先端末の数よりも少ないか否かを判定する（Ｓ１７０３）。
【００７７】
非配信先端末の数が配信先端末の数よりも少なくないと判定した場合、つまり配信先端末の方が少ない場合には、特定部７０７は、配信先端末の端末ＩＤに割り当てられている素数を特定する（Ｓ１７０５）。算出部７０９は、Ｓ１７０５で特定した素数の積を求める（Ｓ１７０７）。送信部７１１は、通常モード識別子と、Ｓ１７０７で求めた積とを含む通知メッセージを無線送信する（Ｓ１７０９）。そして、Ｓ８０１に示した処理に戻って、上述した処理を繰り返す。
【００７８】
一方、非配信先端末の数が配信先端末の数よりも少ないと判定した場合には、特定部７０７は、非配信先端末の端末ＩＤに割り当てられている素数を特定する（Ｓ１７１１）。算出部７０９は、Ｓ１７１１で特定した積を求める（Ｓ１７１３）。送信部７１１は、逆転モード識別子と、Ｓ１７１３で求めた積とを含む通知メッセージを無線送信する（Ｓ１７１５）。そして、Ｓ８０１に示した処理に戻って、上述した処理を繰り返す。
【００７９】
本実施の形態で、無線端末１０７は受付処理（Ｂ）を実行する。図１８に、受付処理（Ｂ）フローを示す。Ｓ１００１の処理は、受付処理（Ａ）の場合と同様である。
【００８０】
判定部９０５は、受信した通知メッセージに逆転モード識別子が設定されているか否かを判定する（Ｓ１８０１）。
【００８１】
当該通知メッセージに逆転モード識別子が設定されていないと判定した場合、つまり通常モードである場合には、判定部９０５は、当該通知メッセージに設定されている積を、無線端末１０７自らに割り当てられている素数で割り切れるか否かを判定する（Ｓ１８０３）。当該積を当該素数で割り切れる場合には、判定部９０５は、自らが配信先に該当すると判定する（Ｓ１８０５）。そして、読取部９０７は、通知メッセージに含まれる通知内容を読む（Ｓ１８０７）。この後、通知内容に応じた処理を行うようにしてもよい。この例では、そのままＳ１００１に示した処理に戻って、上述した処理を繰り返す。一方、当該積を当該素数で割り切れない場合には、判定部９０５は、配信先に該当しないと判定する（Ｓ１８０９）。そして、Ｓ１００１に示した処理に戻って、上述した処理を繰り返す。
【００８２】
Ｓ１８０１に示した処理の説明に戻る。当該通知メッセージに逆転モード識別子が設定されていると判定した場合には、判定部９０５は、当該通知メッセージに設定されている積を、無線端末１０７自らに割り当てられている素数で割り切れるか否かを判定する（Ｓ１８１１）。当該積を当該素数で割り切れる場合には、判定部９０５は、配信先に該当しないと判定する（Ｓ１８１３）。そして、Ｓ１００１に示した処理に戻って、上述した処理を繰り返す。一方、当該積を当該素数で割り切れない場合には、判定部９０５は、自らが配信先に該当すると判定する（Ｓ１８１５）。そして、読取部９０７は、通知メッセージに含まれる通知内容を読む（Ｓ１８１７）。この後、通知内容に応じた処理を行うようにしてもよい。この例では、そのままＳ１００１に示した処理に戻って、上述した処理を繰り返す。
【００８３】
本実施の形態によれば、配信端末の割合が多い場合に、積データを小さくすることができる。
【００８４】
［実施の形態３］
本実施の形態では、配信先に該当する無線端末が多い場合に、配信先端末を複数のグループに分ける。そして、グループ毎に当該グループに属する配信先端末に割り当てられている素数の積を生成し、当該積を含むメッセージを送信する。
【００８５】
図１９に、実施の形態３における通知メッセージの概要を示す。この例における通知依頼には、配信先を示す端末ＩＤ「Ｔａ」乃至「Ｔｆ」が設定されている。この例では、配信先を示す端末ＩＤを２つのグループに分け、グループ毎に通知メッセージを生成する。具体的には、端末ＩＤ「Ｔａ」「Ｔｂ」及び「Ｔｃ」を第１グループとする。端末ＩＤ「Ｔｄ」「Ｔｅ」及び「Ｔｆ」を第２グループとする。
【００８６】
第１グループに含まれる端末ＩＤ「Ｔａ」に対応する素数「Ｐａ」、同じく端末ＩＤ「Ｔｂ」に対応する素数「Ｐｂ」及び同じく端末ＩＤ「Ｔｃ」に対応する素数「Ｐｃ」の積「Ｄ１」が求められる。積「Ｄ１」は、第１通知メッセージに設定される。
【００８７】
第２グループに含まれる端末ＩＤ「Ｔｄ」に対応する素数「Ｐｄ」、同じく端末ＩＤ「Ｔｅ」に対応する素数「Ｐｅ」及び同じく端末ＩＤ「Ｔｆ」に対応する素数「Ｐｆ」の積「Ｄ２」が求められる。積「Ｄ２」は、第２通知メッセージに設定される。
【００８８】
第１通知メッセージに設定される通知内容と、第２通知メッセージに設定される通知内容は同じである。
【００８９】
図２０に、実施の形態３の配信フェーズにおけるシーケンス例を示す。アプリケーションサーバ１０１は、配信サーバ１０３に通知依頼を送る（Ｓ２００１）。
【００９０】
この例では、配信サーバ１０３は、通知依頼で指定されている配信先端末を、上述したように２つのグループに分ける。
【００９１】
配信サーバ１０３は、第１グループに含まれる無線端末１０７を対象とする第１通知メッセージを生成する（Ｓ２００３）。つまり、第１通知メッセージには、無線端末１０７ａ乃至無線端末１０７ｃの各々に割り当てられている素数の積が設定される。第１通知メッセージには、更に通知内容が設定される。
【００９２】
配信サーバ１０３は、通信インターフェース装置１０５を介して第１通知メッセージを、通信範囲内の無線端末１０７に送信する（Ｓ２００５）。
【００９３】
第１通知メッセージに含まれる積は、無線端末１０７ａに割り当てられている素数で割り切れる。従って、無線端末１０７ａは、自身が配信先に該当すると判定する（Ｓ２００７）。そして、無線端末１０７ａは、通知メッセージに含まれる通知内容を読む（Ｓ２００９）。
【００９４】
一方、第１通知メッセージに含まれる積は、無線端末１０７ｄに割り当てられている素数で割り切れない。従って、無線端末１０７ｄは、自身が配信先に該当しないと判定する（Ｓ２０１１）。そのため、無線端末１０７ｄは、第１通知メッセージに含まれる通知内容を読まない。
【００９５】
配信サーバ１０３は、第２グループに含まれる無線端末１０７を対象とする第２通知メッセージを生成する（Ｓ２０１３）。つまり、第２通知メッセージには、無線端末１０７ｄ乃至無線端末１０７ｆの各々に割り当てられている素数の積が設定される。第２通知メッセージに設定される通知内容は、第１通知メッセージの場合と同様である。
【００９６】
配信サーバ１０３は、通信インターフェース装置１０５を介して第２通知メッセージを、通信範囲内の無線端末１０７に送信する（Ｓ２０１５）。
【００９７】
第２通知メッセージに含まれる積は、無線端末１０７ａに割り当てられている素数で割り切れない。従って、無線端末１０７ａは、自身が配信先に該当しないと判定する（Ｓ２０１７）。そのため、無線端末１０７ａは、第２通知メッセージに含まれる通知内容を読まない。
【００９８】
一方、第２通知メッセージに含まれる積は、無線端末１０７ｄに割り当てられている素数で割り切れる。従って、無線端末１０７ｄは、自身が配信先に該当すると判定する（Ｓ２０１９）。そして、無線端末１０７ｄは、通知メッセージに含まれる通知内容を読む（Ｓ２０２１）。
【００９９】
無線端末１０７ｂ及び無線端末１０７ｃは、無線端末１０７ａの場合と同様に処理する。無線端末１０７ｅ及び無線端末１０７ｆは、無線端末１０７ｄの場合と同様に処理する。
【０１００】
本実施の形態で、配信サーバ１０３は配信処理（Ｃ）を実行する。図２１に、配信処理（Ｃ）フローを示す。Ｓ８０１及びＳ８０３の処理は、配信処理（Ａ）の場合と同様である。
【０１０１】
特定部７０７は、配信先端末の数が閾値を超えるか否かを判定する（Ｓ２１０１）。閾値は、グループに含める端末の最大数に相当する。
【０１０２】
配信先端末の数が閾値を超えないと判定した場合には、特定部７０７は、配信先端末の端末ＩＤに割り当てられている素数を特定する（Ｓ２１０３）。算出部７０９は、Ｓ２１０３で特定した素数の積を求める（Ｓ２１０５）。送信部７１１は、Ｓ２１０５で求めた積を含む通知メッセージを無線送信する（Ｓ２１０７）。つまり、実施の形態１と同様の処理を行う。そして、Ｓ８０１に示した処理に戻って、上述した処理を繰り返す。
【０１０３】
Ｓ２１０１に示した処理の説明に戻る。配信先端末の数が閾値を超えると判定した場合には、特定部７０７は、配信先端末の端末ＩＤを複数のグループに分ける（Ｓ２１０９）。
【０１０４】
特定部７０７は、グループを１つ特定する（Ｓ２１１１）。特定部７０７は、当該グループに含まれる端末ＩＤに割り当てられている素数を特定する（Ｓ２１１３）。算出部７０９は、Ｓ２１１３で特定した素数の積を求める（Ｓ２１１５）。送信部７１１は、Ｓ２１１５で求めた積を含む通知メッセージを無線送信する（Ｓ２１１７）。
【０１０５】
特定部７０７は、未特定のグループがあるか否かを判定する（Ｓ２１１９）。未特定のグループがあると判定した場合には、Ｓ２１１１に示した処理に戻って、上述した処理を繰り返す。一方、未特定のグループがないと判定した場合には、Ｓ８０１に示した処理に戻って、上述した処理を繰り返す。
【０１０６】
尚、無線端末１０７は、実施の形態１の場合と同様に、受付処理（Ａ）を実行する。
【０１０７】
本実施の形態によれば、配信端末が多い場合に、積データを小さくすることができる。
【０１０８】
［実施の形態４］
本実施の形態では、配信先に該当する無線端末が少ない場合に、ダミー素数を更に乗じる例について説明する。このようにすれば、素因数分解の困難性が高まり、配信先端末を推測し難くなる。
【０１０９】
図２２に、実施の形態４における通知メッセージの概要を示す。この例における通知依頼には、配信先を示す端末ＩＤ「Ｔａ」及び「Ｔｃ」が設定されている。この例では、配信先を示す端末ＩＤの数「２」が閾値「３」を下回るので、ダミー素数「Ｐｘ」を積算の項とする。つまり、端末ＩＤ「Ｔａ」に対応する素数「Ｐａ」、端末ＩＤ「Ｔｃ」に対応する素数「Ｐｃ」及びダミー素数「Ｐｘ」の積が求められる。
【０１１０】
本実施の形態で、配信サーバ１０３は配信処理（Ｄ）を実行する。図２３に、配信処理（Ｄ）フローを示す。Ｓ８０１乃至Ｓ８０５の処理は、配信処理（Ａ）の場合と同様である。
【０１１１】
算出部７０９は、配信先端末の数が閾値を超えるか否かを判定する（Ｓ２３０１）。配信先端末の数が閾値を超えると判定した場合には、算出部７０９は、Ｓ８０５で特定した素数の積を求める（Ｓ２３０５）。
【０１１２】
一方、配信先端末の数が閾値を超えないと判定した場合には、算出部７０９は、ダミー素数を特定する（Ｓ２３０３）。ダミー素数は、いずれの端末にも割り当てられていない素数である。特定されるダミー素数は、１つでも複数でもよい。
【０１１３】
算出部７０９は、Ｓ８０５で特定した素数と、Ｓ２３０３で特定した１つ又は複数のダミー素数との積を求める（Ｓ２３０５）。
【０１１４】
送信部７１１は、Ｓ２３０５で求めた積を含む通知メッセージを無線送信する（Ｓ２３０７）。そして、Ｓ８０１に示した処理に戻って、上述した処理を繰り返す。
【０１１５】
尚、無線端末１０７は、実施の形態１の場合と同様に、受付処理（Ａ）を実行する。
【０１１６】
本実施の形態によれば、配信端末が少ない場合であっても、配信先を推測され難くなる。また、配信端末が少ない場合であっても、配信先の数を推測され難くなるという面もある。
【０１１７】
［実施の形態５］
本実施の形態では、複数の通信インターフェース装置１０５を用いて、広い通信範囲をカバーする。
【０１１８】
図２４に、実施の形態５におけるネットワーク構成例を示す。この例で、配信サーバ１０３は、第２ネットワークを介して通信インターフェース装置１０５ａ乃至通信インターフェース装置１０５ｃに接続している。会場が広い場合や会場が複数個所に分かれている場合には、このように複数の通信インターフェース装置１０５によって通信範囲を拡げるようにしてもよい。
【０１１９】
無線端末１０７は、通信インターフェース装置１０５ａ乃至通信インターフェース装置１０５ｃから繰り返し送出されている信号を受信することによって、通信対象となる通信インターフェース装置１０５を探索する。そして、無線端末１０７は、探索した通信インターフェース装置１０５から通知メッセージを受信する。
【０１２０】
図２５に、実施の形態５における端末テーブルの構成例を示す。実施の形態５における端末レコードは、更にインターフェースＩＤを設定するためのフィールドを有している。インターフェースＩＤは、当該レコードで特定される端末に無線送信を行う位置にある通信インターフェース装置１０５を示す。
【０１２１】
この例は、ＩＤ「Ｆ１」で識別される通信インターフェース装置１０５ａが、ＩＤ「Ｔａ」で識別される無線端末１０７ａ及びＩＤ「Ｔｂ」で識別される無線端末１０７ｂに無線送信を行うことを示している。更に、「Ｆ２」で識別される通信インターフェース装置１０５ｂが、ＩＤ「Ｔｃ」で識別される無線端末１０７ｃ及びＩＤ「Ｔｄ」で識別される無線端末１０７ｄに無線送信を行うことを示している。
【０１２２】
尚、各無線端末１０７の通信範囲が重複しなければ、異なる通信インターフェース装置１０５から受信する無線端末１０７同士では、夫々割り当てられる素数が重複してもかまわない。
【０１２３】
図２６に、実施の形態５の登録フェーズにおけるシーケンス例を示す。無線端末１０７ａは、探索した通信インターフェース装置１０５ａを識別するインターフェースＩＤを含む登録要求を配信サーバ１０３に送信する（Ｓ２６０１）。
【０１２４】
配信サーバ１０３は、当該インターフェースＩＤを、無線端末１０７ａに割り当てた素数と共に登録する（Ｓ２６０３）。配信サーバ１０３は、無線端末１０７ａに割り当てた素数を含む応答を返す（Ｓ２６０５）。
【０１２５】
同様に、無線端末１０７ｂは、探索した通信インターフェース装置１０５ａを識別するインターフェースＩＤを含む登録要求を配信サーバ１０３に送信する（Ｓ２６０７）。
【０１２６】
配信サーバ１０３は、当該インターフェースＩＤを、無線端末１０７ｂに割り当てた素数と共に登録する（Ｓ２６０９）。配信サーバ１０３は、無線端末１０７ｂに割り当てた素数を含む応答を返す（Ｓ２６１１）。
【０１２７】
同様に、無線端末１０７ｃは、探索した通信インターフェース装置１０５ｂを識別するインターフェースＩＤを含む登録要求を配信サーバ１０３に送信する（Ｓ２６１３）。
【０１２８】
配信サーバ１０３は、当該インターフェースＩＤを、無線端末１０７ｃに割り当てた素数と共に登録する（Ｓ２６１５）。配信サーバ１０３は、無線端末１０７ｃに割り当てた素数を含む応答を返す（Ｓ２６１７）。無線端末１０７ｄ乃至無線端末１０７ｆについては、説明を省く。
【０１２９】
本実施の形態で、配信サーバ１０３は配信処理（Ｅ）を実行する。図２７に、配信処理（Ｅ）フローを示す。Ｓ８０１及びＳ８０３の処理は、配信処理（Ａ）の場合と同様である。
【０１３０】
特定部７０７は、通信インターフェース装置を１つ特定する（Ｓ２７０１）。特定部７０７は、当該通信インターフェースに対応する端末ＩＤに割り当てられている素数を特定する（Ｓ２７０３）。算出部７０９は、Ｓ２７０３で特定した素数の積を求める（Ｓ２７０５）。送信部７１１は、当該通信インターフェース装置を介して、Ｓ２７０５で求めた積を含む通知メッセージを無線送信する（Ｓ２７０７）。
【０１３１】
特定部７０７は、未特定の通信インターフェース装置があるか否かを判定する（Ｓ２７０９）。未特定の通信インターフェース装置があると判定した場合には、Ｓ２７０１に示した処理に戻って、上述した処理を繰り返す。一方、未特定の通信インターフェース装置がないと判定した場合には、Ｓ８０１に示した処理に戻って、上述した処理を繰り返す。
【０１３２】
尚、無線端末１０７は、実施の形態１の場合と同様に、受付処理（Ａ）を実行する。
【０１３３】
本実施の形態によれば、広い通信範囲をカバーする場合にも、積データを小さくすることができる。
【０１３４】
図２８に、無線端末１０７のハードウエア構成例を示す。無線端末１０７は、例えばＣＰＵ（Central Processing Unit）２８０１、記憶回路２８０３、第１無線通信用アンテナ２８１１、第１無線通信制御回路２８１３、第２無線通信用アンテナ２８１５、第２無線通信制御回路２８１７、第３無線通信用アンテナ２８１９、第３無線通信制御回路２８２１、ＬＣＤ（Liquid Crystal Display）制御回路２８２３、ＬＣＤ２８２５、タッチセンサ２８２７、キー群２８２９を有している。
【０１３５】
ＣＰＵ２８０１は、記憶回路２８０３に記憶されているプログラムを実行する。記憶回路２８０３は、例えば、ＲＯＭ（Read Only Memory）２８０５とＲＡＭ（Random Access Memory）２８０７とフラッシュメモリ２８０９とを有している。ＲＯＭ２８０５は、例えば基礎的なプログラムや初期データを格納している。ＲＡＭ２８０７は、プログラムを展開する領域を含んでいる。ＲＡＭ２８０７は、一時的なデータを格納する領域も含んでいる。フラッシュメモリ２８０９は、例えば、アプリケーションなどのプログラムやユーザデータを格納している。
【０１３６】
第１無線通信用アンテナ２８１１は、セルラー方式による無線電波を受信する。第１無線通信制御回路２８１３は、セルラー方式による無線通信の制御を行う。第２無線通信用アンテナ２８１５は、無線ＬＡＮ方式による無線電波を受信する。第２無線通信制御回路２８１７は、無線ＬＡＮ方式による無線通信の制御を行う。第３無線通信用アンテナ２８１９は、近距離無線方式によって通信インターフェース装置１０５からの無線電波を受信する。第３無線通信制御回路２８２１は、近距離無線方式による無線通信の制御を行う。
【０１３７】
ＬＣＤ制御回路２８２３は、ＬＣＤ２８２５を駆動させる。ＬＣＤ２８２５は、各種画面を表示する。タッチセンサ２８２７は、例えば、ＬＣＤ２８２５の表示面上に配置されたパネル状のセンサであり、タッチ操作による指示を受け付ける。具体的には、ＬＣＤ２８２５とタッチセンサ２８２７とを一体としたタッチパネルとして用いられる。キー群２８２９の各ハードキーは、筐体の一部に設けられている。
【０１３８】
以上本発明の実施の形態を説明したが、本発明はこれに限定されるものではない。例えば、上述の機能ブロック構成はプログラムモジュール構成に一致しない場合もある。
【０１３９】
また、上で説明した各記憶領域の構成は一例であって、上記のような構成でなければならないわけではない。さらに、処理フローにおいても、処理結果が変わらなければ、処理の順番を入れ替えることや複数の処理を並列に実行させるようにしても良い。
【０１４０】
なお、上で述べた配信サーバ１０３は、コンピュータ装置であって、図２９に示すように、メモリ２５０１とＣＰＵ（Central Processing Unit）２５０３とハードディスク・ドライブ（ＨＤＤ：Hard Disk Drive）２５０５と表示装置２５０９に接続される表示制御部２５０７とリムーバブル・ディスク２５１１用のドライブ装置２５１３と入力装置２５１５とネットワークに接続するための通信制御部２５１７とがバス２５１９で接続されている。オペレーティング・システム（ＯＳ：Operating System）及び本実施例における処理を実施するためのアプリケーション・プログラムは、ＨＤＤ２５０５に格納されており、ＣＰＵ２５０３により実行される際にはＨＤＤ２５０５からメモリ２５０１に読み出される。ＣＰＵ２５０３は、アプリケーション・プログラムの処理内容に応じて表示制御部２５０７、通信制御部２５１７、ドライブ装置２５１３を制御して、所定の動作を行わせる。また、処理途中のデータについては、主としてメモリ２５０１に格納されるが、ＨＤＤ２５０５に格納されるようにしてもよい。本発明の実施例では、上で述べた処理を実施するためのアプリケーション・プログラムはコンピュータ読み取り可能なリムーバブル・ディスク２５１１に格納されて頒布され、ドライブ装置２５１３からＨＤＤ２５０５にインストールされる。インターネットなどのネットワーク及び通信制御部２５１７を経由して、ＨＤＤ２５０５にインストールされる場合もある。このようなコンピュータ装置は、上で述べたＣＰＵ２５０３、メモリ２５０１などのハードウエアとＯＳ及びアプリケーション・プログラムなどのプログラムとが有機的に協働することにより、上で述べたような各種機能を実現する。
【０１４１】
以上述べた本発明の実施の形態をまとめると、以下のようになる。
【０１４２】
本実施の形態に係る通信システムは、通信処理装置と端末とを有する。当該通信処理装置は、（Ａ）複数の端末の各々に割り当てられた素数を記憶する記憶部と、（Ｂ）上記複数の端末のうち、２以上の配信先端末の各々に割り当てられた素数の第１積を算出する算出部と、（Ｃ）第１積を含む第１通知データをブロードキャストする送信部とを含む。また、当該端末は、（Ｄ）第１通知データを受信する受信部と、（Ｅ）受信した第１通知データに含まれる第１積を、自らに割り当てられた素数で割り切れる場合に、自らが当該第１通知データの配信先に該当すると判定する判定部とを含む。
【０１４３】
このようにすれば、ブロードキャスト方式による一括通知の配信先を推測され難くなる。また、配信先の数を推測され難くなる面もある。
【０１４４】
また、上記複数の端末のうち、上記２以上の配信先端末以外の非配信先端末の数が上記２以上の配信先端末の数がよりも少ない場合に、算出部は、非配信先端末に割り当てられた素数の第２積を算出し、更に、送信部は、逆転モード識別子が設定され、且つ第２積を含む第２通知データをブロードキャストするようにしてもよい。判定部は、受信した第２通知データに逆転モード識別子が設定されており、且つ当該第２通知データに含まれる第２積を、自らに割り当てられた素数で割り切れない場合に、自らが当該第２通知データの配信先に該当すると判定するようにしてもよい。
【０１４５】
このようにすれば、配信端末の割合が多い場合に、積データを小さくすることができる。
【０１４６】
また、２以上の配信先端末の数が閾値を超える場合に、２以上の配信先端末を分けた複数のグループの各々について、算出部は、当該グループに含まれる配信先端末の各々に割り当てられた素数の第３積を算出し、更に、送信部は、当該第３積を含む第３通知データをブロードキャストするようにしてもよい。判定部は、受信した第３通知データのいずれかについて、当該第３通知データに含まれる第３積を、自らに割り当てられた素数で割り切れる場合に、自らが当該第３通知データの配信先に該当すると判定するようにしてもよい。
【０１４７】
このようにすれば、配信端末が多い場合に、積データを小さくすることができる。
【０１４８】
また、上記２以上の配信先端末の数が閾値を下回る場合に、算出部は、上記２以上の配信先端末の各々に割り当てられた素数と、上記複数の端末のいずれにも割り当てられていない１又は複数の素数との第４積を算出し、更に、送信部は、第４積を含む第４通知データをブロードキャストするようにしてもよい。判定部は、受信した第４通知データに含まれる第４積を、自らに割り当てられた素数で割り切れる場合に、自らが当該第４通知データの配信先に該当すると判定するようにしてもよい。
【０１４９】
このようにすれば、配信端末が少ない場合であっても、配信先を推測され難くなる。また、配信端末が少ない場合であっても、配信先の数を推測され難くなるという面もある。
【０１５０】
また、通信処理装置は、複数の通信インターフェース装置と接続し、記憶部は、上記複数の端末の各々について、当該端末に送信するための通信インターフェース装置の識別子を記憶してもよい。算出部は、上記複数の通信インターフェース装置の各々について、上記２以上の配信先端末のうち、当該通信インターフェース装置の識別子に対応する配信先端末の各々に割り当てられた素数の第５積を算出し、更に、送信部は、第５積を含む第５通知データを、当該通信インターフェース装置を介してブロードキャストするようにしてもよい。判定部は、受信した第５通知データに含まれる第５積を、自らに割り当てられた素数で割り切れる場合に、自らが当該第５通知データの配信先に該当すると判定する
【０１５１】
このようにすれば、広い通信範囲をカバーする場合にも、積データを小さくすることができる。
【０１５２】
なお、上で述べた通信処理装置における処理をコンピュータに行わせるためのプログラムを作成することができる。また、上で述べた端末における処理をプロセッサに行わせるためのプログラムを作成することができる。これらのプログラムは、例えばフレキシブルディスク、ＣＤ−ＲＯＭ、光磁気ディスク、半導体メモリ、ハードディスク等のコンピュータ読み取り可能な記憶媒体又は記憶装置に格納されるようにしてもよい。尚、中間的な処理結果は、一般的にメインメモリ等の記憶装置に一時保管される。
【０１５３】
以上の実施例を含む実施形態に関し、さらに以下の付記を開示する。
【０１５４】
（付記１）
複数の端末の各々に割り当てられた素数を記憶する記憶部と、
前記複数の端末のうち、２以上の配信先端末の各々に割り当てられた素数の第１積を算出する算出部と、
前記第１積を含む第１通知データをブロードキャストする送信部と
を含む通信処理装置と、
前記第１通知データを受信する受信部と、
受信した前記第１通知データに含まれる前記第１積を、自らに割り当てられた素数で割り切れる場合に、自らが当該第１通知データの配信先に該当すると判定する判定部と
を含む端末と
を有する通信システム。
【０１５５】
（付記２）
前記複数の端末のうち、前記２以上の配信先端末以外の非配信先端末の数が前記２以上の配信先端末の数がよりも少ない場合に、前記算出部は、前記非配信先端末に割り当てられた素数の第２積を算出し、更に、前記送信部は、逆転モード識別子が設定され、且つ前記第２積を含む第２通知データをブロードキャストし、
前記判定部は、受信した前記第２通知データに前記逆転モード識別子が設定されており、且つ当該第２通知データに含まれる前記第２積を、自らに割り当てられた前記素数で割り切れない場合に、自らが当該第２通知データの配信先に該当すると判定する
付記１記載の通信システム。
【０１５６】
（付記３）
前記２以上の配信先端末の数が閾値を超える場合に、前記２以上の配信先端末を分けた複数のグループの各々について、前記算出部は、当該グループに含まれる前記配信先端末の各々に割り当てられた素数の第３積を算出し、更に、前記送信部は、当該第３積を含む第３通知データをブロードキャストし、
前記判定部は、受信した前記第３通知データのいずれかについて、当該第３通知データに含まれる前記第３積を、自らに割り当てられた前記素数で割り切れる場合に、自らが当該第３通知データの配信先に該当すると判定する
付記１記載の通信システム。
【０１５７】
（付記４）
前記２以上の配信先端末の数が閾値を下回る場合に、前記算出部は、前記２以上の配信先端末の各々に割り当てられた素数と、前記複数の端末のいずれにも割り当てられていない１又は複数の素数との第４積を算出し、更に、前記送信部は、前記第４積を含む第４通知データをブロードキャストし、
前記判定部は、受信した前記第４通知データに含まれる前記第４積を、自らに割り当てられた前記素数で割り切れる場合に、自らが当該第４通知データの配信先に該当すると判定する
付記１記載の通信システム。
【０１５８】
（付記５）
前記通信処理装置は、複数の通信インターフェース装置と接続し、
前記記憶部は、前記複数の端末の各々について、当該端末に送信するための通信インターフェース装置の識別子を記憶し、
前記算出部は、前記複数の通信インターフェース装置の各々について、前記２以上の配信先端末のうち、当該通信インターフェース装置の識別子に対応する配信先端末の各々に割り当てられた素数の第５積を算出し、更に、前記送信部は、前記第５積を含む第５通知データを、当該通信インターフェース装置を介してブロードキャストし、
前記判定部は、受信した前記第５通知データに含まれる前記第５積を、自らに割り当てられた前記素数で割り切れる場合に、自らが当該第５通知データの配信先に該当すると判定する
付記１記載の通信システム。
【０１５９】
（付記６）
複数の端末の各々に割り当てられた素数を記憶する記憶部と、
前記複数の端末のうち、２以上の配信先端末の各々に割り当てられた素数の積を算出する算出部と、
前記積を含む通知データをブロードキャストする送信部と
を有する通信処理装置。
【０１６０】
（付記７）
複数の端末の各々に割り当てられた素数を記憶する記憶部を有するコンピュータにより実行される配信方法であって、
前記複数の端末のうち、２以上の配信先端末の各々に割り当てられた素数の積を算出し、
前記積を含む通知データをブロードキャストする
処理を含む通知配信方法。
【０１６１】
（付記８）
複数の端末の各々に割り当てられた素数を記憶するための記憶部を有するコンピュータに、
前記複数の端末のうち、２以上の配信先端末の各々に割り当てられた素数の積を算出し、
前記積を含む通知データをブロードキャストする
処理を実行させるプログラム。
【０１６２】
（付記９）
通知データを受信する受信部と、
受信した前記通知データに含まれる値を、自らに割り当てられた素数で割り切れる場合に、自らが当該通知データの配信先に該当すると判定する判定部と
を有する端末。
【０１６３】
（付記１０）
通知データを受信し、
受信した前記通知データに含まれる値を、自らに割り当てられた素数で割り切れる場合に、自らが当該通知データの配信先に該当すると判定する
処理を含み、プロセッサにより実行される通知受付方法。
【０１６４】
（付記１１）
通知データを受信し、
受信した前記通知データに含まれる値を、自らに割り当てられた素数で割り切れる場合に、自らが当該通知データの配信先に該当すると判定する
処理をプロセッサに実行させるプログラム。
【符号の説明】
【０１６５】
１０１  アプリケーションサーバ    １０３  配信サーバ
１０５  通信インターフェース装置    １０７  無線端末
７０１  登録部    ７０３  受付部
７０５  抽出部    ７０７  特定部
７０９  算出部    ７１１  送信部
７２１  端末テーブル記憶部    ９０１  要求部
９０３  受信部    ９０５  判定部
９０７  読取部    ９２１  素数記憶部
【図１】
0006613960.tif 000002
【図２】
0006613960.tif 000003
【図３】
0006613960.tif 000004
【図４】
0006613960.tif 000005
【図５】
0006613960.tif 000006
【図６】
0006613960.tif 000007
【図７】
0006613960.tif 000008
【図８】
0006613960.tif 000009
【図９】
0006613960.tif 000010
【図１０】
0006613960.tif 000011
【図１１】
0006613960.tif 000012
【図１２】
0006613960.tif 000013
【図１３】
0006613960.tif 000014
【図１４】
0006613960.tif 000015
【図１５】
0006613960.tif 000016
【図１６】
0006613960.tif 000017
【図１７】
0006613960.tif 000018
【図１８】
0006613960.tif 000019
【図１９】
0006613960.tif 000020
【図２０】
0006613960.tif 000021
【図２１】
0006613960.tif 000022
【図２２】
0006613960.tif 000023
【図２３】
0006613960.tif 000024
【図２４】
0006613960.tif 000025
【図２５】
0006613960.tif 000026
【図２６】
0006613960.tif 000027
【図２７】
0006613960.tif 000028
【図２８】
0006613960.tif 000029
【図２９】
0006613960.tif 000030