(57)【要約】      （修正有）【課題】プッシュ通知による大量のメール配信により発生するサーバへの折り返しアクセスの増加を抑制する。【解決手段】複数の情報端末３０とサーバ２０とを備えた通信システムであって、サーバは、複数の情報端末のグループ分け及び転送役となる情報端末を選定し、転送役に選定した情報端末にリクエスト受付開始要求を送信した後、転送役に選定した情報端末の情報を含む新着情報通知を複数の情報端末に一斉に配信する。情報端末は、サーバからリクエスト受付開始要求を受信した場合、新着情報通知に対するリクエスト要求を発行すると共に、同じグループに属する他の情報端末の新着情報通知に対するリクエスト要求を受け付け、受け付けたリクエスト要求を一括してサーバに転送する。サーバからリクエスト受付開始要求を受信しない場合、新着情報通知に対するリクエスト要求を発行して、転送役に選定された前記情報端末にリクエスト要求を送信する。【選択図】図２
2018041323.tif 000002
【特許請求の範囲】
【請求項１】
通信ネットワークを介してデータを送受信可能な複数の情報端末と、
前記通信ネットワークを介して前記情報端末との間でデータを送受信するサーバと、を備えた通信システムであって、
前記サーバは、
複数の前記情報端末のグループ分け及び転送役となる情報端末を選定し、該転送役に選定した前記情報端末にリクエスト受付開始要求を送信した後、転送役に選定した前記情報端末の情報を含む新着情報通知を複数の前記情報端末に一斉に配信するグループ管理部と、
転送役に選定した前記情報端末から複数のリクエスト要求を一括して受信するリクエスト処理部と、
前記新着情報通知に対するリクエスト要求を発行したすべての前記情報端末に対して応答データを発送する発送部と、を備え、
前記情報端末は、
前記サーバからリクエスト受付開始要求を受信した場合、前記新着情報通知に対するリクエスト要求を発行すると共に、同じグループに属する他の前記情報端末の前記新着情報通知に対するリクエスト要求を受け付け、受け付けたリクエスト要求を一括して前記サーバに転送し、前記サーバからリクエスト受付開始要求を受信しない場合、前記新着情報通知に対するリクエスト要求を発行して、転送役に選定された前記情報端末にリクエスト要求を送信する、ことを特徴とする通信システム。
【請求項２】
請求項１に記載の通信システムであって、
前記サーバの前記グループ管理部は、
複数の前記情報端末において、動作状態、継続利用時間、ネットワーク通信速度及びリクエスト要求件数のうちの少なくとも１つの条件を参照して、転送役となる情報端末を選定すること、
を特徴とする通信システム。
【請求項３】
請求項１又は請求項２に記載の通信システムであって、
前記サーバは、
転送役に選定した前記情報端末に動作応答要求を送信し、転送役に選定した前記情報端末から返答データを受信したか否かに応じて、転送役となる情報端末を前記グループ管理部に再選定させる動作監視部を更に備えること、
を特徴とする通信システム。
【請求項４】
請求項１から請求項３までのいずれか１項に記載の通信システムであって、
前記情報端末は、
一定の受付期間内に受け付けた複数のリクエスト要求を一括して前記サーバに送信する処理を、前記受付期間が終了する毎に繰り返し実行すること、
を特徴とする通信システム。
【請求項５】
請求項１から請求項４までのいずれか１項に記載の通信システムであって、
前記サーバの前記発送部は、
前記新着情報通知に対するリクエスト要求を発行したすべての前記情報端末に対して応答データを発送することに代えて、前記転送役に選定した前記情報端末に対して応答データを発送し、
前記転送役に選定された情報端末は、
前記サーバから受信した応答データを、同じグループに属する他の前記情報端末であって前記リクエスト要求を受け付けた情報端末に配信すること、
を特徴とする通信システム。
【請求項６】
通信ネットワークを介してデータを送受信可能な複数の情報端末と、前記通信ネットワークを介して前記情報端末との間でデータを送受信するサーバと、を備えた通信システムにおける通信方法であって、
前記サーバが、複数の前記情報端末のグループ分け及び転送役となる情報端末を選定するステップと、
前記サーバが、転送役に選定した前記情報端末にリクエスト受付開始要求を送信した後、転送役に選定した前記情報端末の情報を含む新着情報通知を複数の前記情報端末に一斉に配信するステップと、
前記サーバが、転送役に選定した前記情報端末から複数のリクエスト要求を一括して受信するステップと、
前記サーバが、前記新着情報通知に対するリクエスト要求を発行したすべての前記情報端末に対して応答データを送信するステップと、
前記情報端末が、前記サーバからリクエスト受付開始要求を受信した場合、前記新着情報通知に対するリクエスト受付開始要求を発行すると共に、同じグループに属する前記情報端末の前記新着情報通知に対するリクエスト要求を受け付け、受け付けたリクエスト要求を一括して前記サーバに転送するステップと、
前記情報端末が、前記サーバからリクエスト受付開始要求を受信しない場合、前記新着情報通知に対するリクエスト要求を発行して、転送役に選定された前記情報端末にリクエスト要求を送信するステップと、
を有する通信方法。
【請求項７】
請求項６に記載の通信方法であって、
前記サーバが、複数の前記情報端末において、動作状態、継続利用時間、ネットワーク通信速度及びリクエスト要求件数のうちの少なくとも１つの条件を参照して、転送役となる情報端末を選定するステップを有すること、
を特徴とする通信方法。
【請求項８】
請求項６又は請求項７に記載の通信方法であって、
前記サーバが、転送役に選定した前記情報端末に動作応答要求を送信し、転送役に選定した前記情報端末から返答データを受信したか否かに応じて、転送役となる情報端末を再選定するステップを有すること、
を特徴とする通信方法。
【請求項９】
請求項６から請求項８までのいずれか１項に記載の通信方法であって、
前記情報端末が、一定の受付期間内に受け付けた複数のリクエスト要求を一括して前記サーバに送信する処理を、前記受付期間が終了する毎に繰り返し実行するステップを有すること、
を特徴とする通信方法。
【請求項１０】
請求項６から請求項９までのいずれか１項に記載の通信方法であって、
前記サーバが、前記新着情報通知に対するリクエスト要求を発行したすべての前記情報端末に対して応答データを発送するステップに代えて、前記サーバが、転送役に選定した前記情報端末に対して応答データを発送するステップを有し、
前記情報端末が、前記サーバから受信した応答データを、リクエスト要求を受け付けた他の前記情報端末に配信するステップを更に有すること、
を特徴とする通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システム及び通信方法に関する。
【背景技術】
【０００２】
スマートデバイス等の携帯型の情報端末が急速に普及するのに伴い、生活や仕事のスタイルに大きな変化が起きている。情報端末による迅速な情報伝達は、余裕のある生活や仕事の生産性を向上せている。情報端末による情報伝達をより効率化するため、複数の情報端末を幾つかのグループに分け、１つのグループに１台のサーバを割り当てて、各サーバから各グループ内の情報端末にユニキャストにより情報を配信する技術が知られている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−９８７６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
情報端末において、新着情報をリアルタイムでユーザに通知するプッシュ通知と呼ばれる機能が知られている。プッシュ通知を利用する頻度が高い用途として、メールが挙げられる。ユーザは、プッシュ通知により新着メールの存在を受信すると、重要と思われるメールの内容をすぐにメールソフトで確認する傾向にある。そのため、サーバからプッシュ通知により大量のメールを配信すると、各情報端末からサーバへの折り返しアクセスがバースト的に発生する。このバースト的な折り返しアクセスにより、サーバは、大きな負担を強いられ、場合によってはサービスが停止することも考えられる。
【０００５】
なお、一時的に発生するバースト的な折り返しアクセスに対応するためにサーバを増設すると、定常時には、大量の処理能力が余るため、サーバの導入費用及び維持費用に無駄が発生する。
【０００６】
本発明は、プッシュ通知により大量のメールを配信した際に発生するサーバへの折り返しアクセスの増加を抑制することができる通信システム及び通信方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の第１の観点によれば、通信ネットワークを介してデータを送受信可能な複数の情報端末と、前記通信ネットワークを介して前記情報端末との間でデータを送受信するサーバと、を備えた通信システムであって、前記サーバは、複数の前記情報端末のグループ分け及び転送役となる情報端末を選定し、該転送役に選定した前記情報端末にリクエスト受付開始要求を送信した後、転送役に選定した前記情報端末の情報を含む新着情報通知を複数の前記情報端末に一斉に配信するグループ管理部と、転送役に選定した前記情報端末から複数のリクエスト要求を一括して受信するリクエスト処理部と、前記新着情報通知に対するリクエスト要求を発行したすべての前記情報端末に対して応答データを発送する発送部と、を備え、前記情報端末は、前記サーバからリクエスト受付開始要求を受信した場合、前記新着情報通知に対するリクエスト要求を発行すると共に、同じグループに属する他の前記情報端末の前記新着情報通知に対するリクエスト要求を受け付け、受け付けたリクエスト要求を一括して前記サーバに転送し、前記サーバからリクエスト受付開始要求を受信しない場合、前記新着情報通知に対するリクエスト要求を発行して、転送役に選定された前記情報端末にリクエスト要求を送信する、ことを特徴とする通信システムが提供される。
【０００８】
本発明の第２の観点によれば、通信ネットワークを介してデータを送受信可能な複数の情報端末と、前記通信ネットワークを介して前記情報端末との間でデータを送受信するサーバと、を備えた通信システムにおける通信方法であって、前記サーバが、複数の前記情報端末のグループ分け及び転送役となる情報端末を選定するステップと、前記サーバが、転送役に選定した前記情報端末にリクエスト受付開始要求を送信した後、転送役に選定した前記情報端末の情報を含む新着情報通知を複数の前記情報端末に一斉に配信するステップと、前記サーバが、転送役に選定した前記情報端末から複数のリクエスト要求を一括して受信するステップと、前記サーバが、前記新着情報通知に対するリクエスト要求を発行したすべての前記情報端末に対して応答データを送信するステップと、前記情報端末が、前記サーバからリクエスト受付開始要求を受信した場合、前記新着情報通知に対するリクエスト受付開始要求を発行すると共に、同じグループに属する前記情報端末の前記新着情報通知に対するリクエスト要求を受け付け、受け付けたリクエスト要求を一括して前記サーバに転送するステップと、前記情報端末が、前記サーバからリクエスト受付開始要求を受信しない場合、前記新着情報通知に対するリクエスト要求を発行して、転送役に選定された前記情報端末にリクエスト要求を送信するステップと、を有する通信方法が提供される。
【発明の効果】
【０００９】
本発明によれば、プッシュ通知による大量のメールを配信することにより発生するサーバへの折り返しアクセスの増加を抑制することができる。
【図面の簡単な説明】
【００１０】
【図１】実施形態の通信システム１の全体構成を説明する図である。
【図２】社内アプリケーションサーバ２０とスマートデバイス３０の機能的な構成を説明する図である。
【図３】スマートデバイス情報管理ＤＢ２１に記憶されるデータを説明する図である。
【図４】端末動作管理処理及び転送役の選定及び端末のグループ分けの処理のシーケンス図である。
【図５】新着情報プッシュ通知処理のシーケンス図である。
【図６】リクエスト要求の受け付け及び転送処理のシーケンス図である。
【図７】新着情報データの非同期発送処理のシーケンス図である。
【発明を実施するための形態】
【００１１】
図１は、本実施形態の通信システム１の全体構成を説明する図である。図２は、社内アプリケーションサーバ２０とスマートデバイス３０の機能的な構成を説明する図である。図３は、スマートデバイス情報管理ＤＢ２１に記憶されるデータを説明する図である。
【００１２】
図１に示すように、本実施形態の通信システム１は、社内メールサーバ１０と、社内アプリケーションサーバ２０と、従業員の所持するスマートデバイス３０と、から構成される。社内アプリケーションサーバ２０とスマートデバイス３０との間は、通信ネットワーク上でプッシュ通知のサービスを提供するプッシュクラウド４０を介して接続されている。なお、プッシュ通知のサービスを利用しない場合、通信ネットワークを介して直接にデータが送受信される。
【００１３】
本実施形態の通信システム１は、企業内で全従業員にスマートデバイス用のＢＹＯＤアプリケーションプログラム（以下、「ＢＹＯＤアプリ」ともいう）が配布され、社内メールサーバ１０と社内アプリケーションサーバ２０がオンプレミスで設置されている。ここでは、社内で新着メールの一斉配信が発生した時、従業員は、それを新着情報（プッシュ通知）として受信し、相当の割合で直ちにスマートデバイス３０のＢＹＯＤアプリを開き、新着メールを確認する使用形態について説明する。
【００１４】
社内メールサーバ１０は、従業員へ配信するメールを管理するサーバである。社内メールサーバ１０は、従業員へ一斉にメールを配信するイベントが発生すると、社内アプリケーションサーバ２０に新着情報のプッシュ通知を要求する。また、社内メールサーバ１０は、取得した新着情報を社内アプリケーションサーバ２０へ送信する。
【００１５】
社内アプリケーションサーバ（以下、「社内ＡＰサーバ」ともいう）２０は、アプリケーションプログラムに基づいて、社内メールサーバ１０と複数のスマートデバイス３０との間のメール及びデータの送受信を管理するサーバである。
【００１６】
社内ＡＰサーバ２０は、図２に示すように、スマートデバイス情報管理ＤＢ２１、プッシュ送信モジュール２２、スマートデバイス制御モジュール２３、スマートデバイスリクエスト処理モジュール２４、スマートデバイス動作監視モジュール２５）、スマートデバイスグループ管理モジュール２６及びデータ分割発送モジュール２７を備える。
【００１７】
スマートデバイス情報管理ＤＢ２１は、ＢＹＯＤアプリの情報を管理するデータベースである。スマートデバイス情報管理ＤＢ２１は、図３に示すように、端末キー、動作状態、ＩＰアドレス、リクエスト受付ポート、グループＩＤ、転送役フラグ、アプリの継続利用時間、ネットワーク通信速度、過去１時間リクエスト転送件数等を管理する。
【００１８】
プッシュ送信モジュール２２は、プッシュ通知とサイレントプッシュ通知を発送するための処理を実行する。
【００１９】
スマートデバイス制御モジュール２３は、プッシュ送信モジュール２２を介して、スマートデバイス３０宛てに制御命令を発行する。
【００２０】
スマートデバイスリクエスト処理モジュール２４は、スマートデバイス３０からのリクエスト要求（折り返しアクセス）を一括して受信し、データ分割発送モジュール２７においてデータ分割伝送処理を実行させる。
【００２１】
スマートデバイス動作監視モジュール２５は、動作応答要求サイレントプッシュ通知を用いて、一定期間おきにスマートデバイス３０（ＢＹＯＤアプリ）の動作状況を監視する。スマートデバイス動作監視モジュール２５は、取得した最新情報に基づいて、スマートデバイス情報管理ＤＢ２１の動作状態に関する項目を更新する。
【００２２】
スマートデバイスグループ管理モジュール２６は、リクエスト要求の転送を分散させるために、ＢＹＯＤアプリを搭載する複数のスマートデバイス３０を複数のグループに分け、それぞれのグループに転送役となるスマートデバイス３０を指定する。本実施形態では、図１に示すように、９台のスマートデバイス３０が２つのグループに分けられた例について説明する。スマートデバイスグループ管理モジュール２６は、各端末に一斉にプッシュ通知を送信する際に、該当グループの転送役となるスマートデバイス３０のＩＰアドレスとリクエスト受付ポート（ポート番号）を通知内容に含める。
【００２３】
データ分割発送モジュール２７は、スマートデバイス３０に送信する新着情報データ（応答データ）を、同サイズのパケットに分割して発送する。
【００２４】
スマートデバイス３０は、従業員が所持する情報端末であり、スマートデバイス用のＢＹＯＤアプリが実行される。図２では、複数のスマートデバイス３０のうちの１つを代表して示している。以下、スマートデバイス３０を「端末」ともいう。
【００２５】
スマートデバイス３０は、図２に示すように、プッシュ受信モジュール３１、サーバ命令受付モジュール３２、リクエスト転送モジュール３３、リクエスト発送制御モジュール３４及びデータ結合制御モジュール３５を備える。
【００２６】
プッシュ受信モジュール３１は、社内ＡＰサーバ２０から送信されたプッシュ通知とサイレントプッシュ通知を受信し、対応する処理モジュール（後述）にデータを受け渡す。
【００２７】
サーバ命令受付モジュール３２は、社内ＡＰサーバ２０からサイレントプッシュ通知で送信された動作応答要求を受け付け、社内ＡＰサーバ２０に動作中であることを知らせる返答データを送信する。また、サーバ命令受付モジュール３２は、社内ＡＰサーバ２０からサイレントプッシュ通知で送信されたリクエスト受付開始要求を受信して、リクエスト転送モジュール３３（後述）を起動する。
【００２８】
リクエスト転送モジュール３３は、他のスマートデバイス３０からのリクエスト要求を受け付ける。リクエスト転送モジュール３３は、一定の受付期間内に受け付けたリクエスト要求をまとめて、一括して社内ＡＰサーバ２０に転送する。
【００２９】
リクエスト発送制御モジュール３４は、社内ＡＰサーバ２０から受信した新着情報の通知内容に応じて、リクエスト要求の送信先を制御する。リクエスト発送制御モジュール３４は、社内ＡＰサーバ２０から受信した新着情報に転送役となるスマートデバイス３０のＩＰアドレスとリクエスト受付ポートが含まれる場合、転送役となるスマートデバイス３０に対して非同期のリクエスト要求（折り返しアクセス）を発行する。また、リクエスト発送制御モジュール３４は、受信した新着情報に転送役となるスマートデバイス３０のＩＰアドレスとリクエスト受付ポートが含まれない場合、社内ＡＰサーバ２０に直接アクセスして、リクエスト要求を発行する。
【００３０】
データ結合制御モジュール３５は、社内ＡＰサーバ２０からサイレントプッシュ方式で新着情報データのデータパケットを受け取った場合、そのデータパケットを順番通りに結合して、新着情報データを復元する。
【００３１】
次に、図１に示す通信システム１の社内ＡＰサーバ２０及びスマートデバイス３０で実行される（１）〜（５）の動作について具体的に説明する。
【００３２】
（１）端末動作監視の処理及び（２）転送役の選定及び端末のグループ分けの処理
図４は、端末動作管理処理及び転送役の選定及び端末のグループ分けの処理のシーケンス図である。ここでは、通信相手となる端末をスマートデバイス３０Ａ、３０Ｂとして説明する。また、転送役としてスマートデバイス３０Ｂが選定されているものとする。
【００３３】
社内ＡＰサーバ２０は、バースト的な折り返しアクセスを転送役に分散し、且つ転送役のネットワーク通信におけるレスポンスを一定の水準に保つために、全端末の動作状況を監視し、動的に転送役の変更と端末のグループ分けを行う。
図４に示すステップＳ（以下、「Ｓ」ともいう）１１において、社内ＡＰサーバ２０のスマートデバイス動作監視モジュール２５は、一定の時間間隔で各スマートデバイスに動作応答要求サイレントプッシュ通知を送信する。動作応答要求サイレントプッシュ通知は、スマートデバイス制御モジュール２３を介して送信される。
【００３４】
Ｓ２１において、スマートデバイス３０Ａのサーバ命令受付モジュール３２は、動作応答要求を受信する。
【００３５】
Ｓ２２において、スマートデバイス３０Ａのサーバ命令受付モジュール３２は、動作中であることを知らせる返答データを送信する。なお、スマートデバイス３０Ｂでは、ＢＹＯＤアプリが未起動であるため、返答データは送信されない。
【００３６】
Ｓ１２において、社内ＡＰサーバ２０のスマートデバイス動作監視モジュール２５は、スマートデバイス３０Ａからの返答データを受信する。スマートデバイス動作監視モジュール２５は、制限時間内に返答データを受信できたかどうかにより、端末の動作状態を把握する。
【００３７】
Ｓ３１において、社内ＡＰサーバ２０のスマートデバイス動作監視モジュール２５は、スマートデバイス３０Ａからの返答データに基づいて、スマートデバイス情報管理ＤＢ２１（図４参照）のスマートデバイス３０Ａに関する下記の情報を更新する。なお、端末は、アプリキーで識別される。
【００３８】
・動作状態：端末のＢＹＯＤアプリが動作中か未起動の状態かを示す情報。
・ＩＰアドレス：他のスマートデバイスからのリクエスト要求を受け付けるための情報。
・リクエスト受付ポート：他のスマートデバイスからのリクエスト要求を受け付けるための情報。
・ネットワーク通信速度：転送役となる端末の選定に必要な情報。
・過去１時間リクエスト転送件数：転送役となる端末の選定に必要な情報。
【００３９】
Ｓ３２において、社内ＡＰサーバ２０のスマートデバイス動作監視モジュール２５は、制限時間内にスマートデバイス３０Ｂからの返答データを受信しないため、スマートデバイス情報管理ＤＢ２１のスマートデバイス３０Ｂに関する情報を更新する。また、スマートデバイス動作監視モジュール２５は、スマートデバイスグループ管理モジュール２６を起動して、同グループ内から、転送役となる端末を再選定させる。
【００４０】
スマートデバイスグループ管理モジュール２６は、スマートデバイス情報管理ＤＢ２１を参照し、「動作状態がｏｎｌｉｎｅ」、「継続利用時間が長い」、「ネットワーク通信速度が速い」、「過去１時間のリクエスト要求件数が少ない」等の条件を参照して、転送役となる端末を選定する。スマートデバイスグループ管理モジュール２６は、上述した条件をすべて満たす端末を転送役として選定してもよいし、優先順位の高い１又は複数の条件を満たす端末を転送役として選定してもよい。ここでは、転送役となる端末として、スマートデバイス３０Ｂの代わりにスマートデバイス３０Ａが選定されたものとする。なお、転送役として選定する端末は、１つに限らず、条件を満たす複数個の端末を転送役として選定してもよい。
【００４１】
スマートデバイスグループ管理モジュール２６は、選定した転送役となる端末の受付制限台数に基づいてグループ数を決定する。なお、転送役として選定した端末が複数ある場合は、転送役となる端末の数及びそれら各端末の受付制限台数等に基づいて、グループ数を決定する。
【００４２】
スマートデバイスグループ管理モジュール２６は、転送役以外の動作中の端末とＢＹＯＤアプリが未起動の端末を均等にグループ分けし、各グループに先に選定した転送役の端末を１つ指定する。これによれば、グループ内の端末は、転送役の端末のみにリクエスト要求を発行するため、転送役の端末におけるリクエスト転送負荷を一定水準内に抑制することができる。
【００４３】
転送役の選定及び端末のグループ分けの処理を行ったスマートデバイスグループ管理モジュール２６は、転送役に選定した端末（スマートデバイス３０Ａ）について、スマートデバイス情報管理ＤＢ２１の下記の情報を更新する。
【００４４】
・動作状態：端末のＢＹＯＤアプリが動作中か未起動の状態かを示す情報。
・グループＩＤ：端末の属するグループの情報。
・転送役フラグ：転送役の端末であるか否かを示す情報。
【００４５】
（３）新着情報プッシュ通知処理
図５は、新着情報プッシュ通知処理のシーケンス図である。
図５に示すＳ４１において、社内メールサーバ１０は、従業員へ一斉にメールを配信するイベントが発生したタイミングで、社内ＡＰサーバ２０に新着情報のプッシュ通知を要求する。
【００４６】
Ｓ５１において、社内ＡＰサーバ２０のスマートデバイスグループ管理モジュール２６は、転送役のスマートデバイス３０Ａに対して、リクエスト受付開始要求のサイレントプッシュ通知を送信する。リクエスト受付開始要求は、転送役のスマートデバイス３０Ａに、他の端末からのリクエスト要求を受け付けることを指示するために送信される。
【００４７】
Ｓ６１において、スマートデバイス３０Ａのプッシュ受信モジュール３１は、社内ＡＰサーバ２０からサイレントプッシュ通知で送信されたリクエスト受付開始要求を受信する。リクエスト受付開始要求には、下記の情報が含まれる。
【００４８】
・命令コード：命令識別子。
・受付タイムアウト時間：最後のリクエスト受付処理終了時から、次のリクエストが来るまでの最大待ち時間。
【００４９】
Ｓ６２において、スマートデバイス３０Ａのサーバ命令受付モジュール３２は、同じグループの他の端末からのリクエスト受付処理を開始する。
【００５０】
Ｓ５２において、社内ＡＰサーバ２０のスマートデバイスグループ管理モジュール２６は、送信すべき１通の新着メールに、各端末の所属するグループの転送役となる端末のＩＰアドレスとリクエスト受付ポートの情報を含めて新着情報を作成する。そして、スマートデバイスグループ管理モジュール２６は、プッシュ送信モジュール２２を通じて、各端末に一斉にプッシュ通知を送信する。
【００５１】
（４）リクエスト要求の受け付け及び転送処理
図６は、リクエスト要求の受け付け及び転送処理のシーケンス図である。
図６に示すＳ７１において、スマートデバイス３０Ａのプッシュ受信モジュール３１は、社内ＡＰサーバ２０から送信された新着情報をプッシュ通知で受信する。ユーザが新着情報を取得するための操作を行うことにより、新着情報を更新するための処理（リクエスト要求の発行等）が開始される。
【００５２】
Ｓ７２において、スマートデバイス３０Ａのリクエスト発送制御モジュール３４は、リクエスト要求を発行する。リクエスト発送制御モジュール３４は、自端末が転送役のため、リクエスト要求を受付タイムアウト時間まで保持する。
【００５３】
Ｓ８１において、スマートデバイス３０Ｂのプッシュ受信モジュール３１は、社内ＡＰサーバ２０から送信された新着情報をプッシュ通知で受信する。
【００５４】
Ｓ８２において、スマートデバイス３０Ｂのリクエスト発送制御モジュール３４は、リクエスト要求を発行する。リクエスト発送制御モジュール３４は、新着情報に含まれている、転送役となる端末のＩＰアドレスとリクエスト受付ポートに基づいて、転送役の端末（スマートデバイス３０Ａ）に接続して、新着情報のリクエスト要求を送信する。
【００５５】
なお、リクエスト要求の受け付け及び転送処理において、Ｓ８１及びＳ８２の処理は、Ｓ７１及びＳ７２の処理より先に行われることもあるし、Ｓ７１及びＳ７２の処理と並列に行われることもある。
【００５６】
Ｓ７３において、スマートデバイス３０Ａのリクエスト転送モジュール３３は、他端末からのリクエスト要求を受け付ける。リクエスト要求の受け付けには、一定のリクエスト受付期間が設けられている。
【００５７】
Ｓ７４において、スマートデバイス３０Ａのリクエスト転送モジュール３３は、自端末で発行したリクエスト要求及びリクエスト受付期間内に受け付けた他の端末からのリクエスト要求をまとめて、一括して社内ＡＰサーバ２０へ転送する。リクエスト転送モジュール３３において、リクエスト要求の受付と転送の処理は、非同期で行われる。リクエスト転送モジュール３３は、リクエスト要求の受け付け及び転送処理を、リクエスト受付期間が終了する毎に繰り返し実行する。リクエスト転送モジュール３３は、前回のリクエスト要求の転送処理の終了時から、リクエスト受付期間を過ぎても、他の端末から新たなリクエスト要求を受け付けていなければ、リクエスト要求の受け付け処理及び転送処理を終了する。
【００５８】
Ｓ９１において、社内ＡＰサーバ２０のスマートデバイスリクエスト処理モジュール２４は、転送役のスマートデバイス３０Ａからのリクエスト要求（折り返しアクセス）を受け付ける。
【００５９】
（５）新着情報データの非同期発送処理
図７は、新着情報データの非同期発送処理のシーケンス図である。
図７に示すＳ１０１において、社内ＡＰサーバ２０のデータ分割発送モジュール２７は、新着情報データ発送処理を開始する。
【００６０】
Ｓ１０２において、社内ＡＰサーバ２０のデータ分割発送モジュール２７は、社内メールサーバ１０に対して新着情報データの転送を要求する。
【００６１】
Ｓ１１１において、社内メールサーバ１０は、新着情報データを取得し、社内ＡＰサーバ２０へ転送する。
【００６２】
Ｓ１０３において、社内ＡＰサーバ２０のデータ分割発送モジュール２７は、社内メールサーバ１０から転送された新着情報データを同等サイズの複数のデータパケットに分割し、リクエスト要求を受け付けた各端末にサイレントプッシュ通知で発送する。
【００６３】
Ｓ１２１において、スマートデバイス３０Ａのデータ結合制御モジュール３５は、新着情報データのデータパケットを１件認識すると、後続の新着情報データの受信処理を開始する。データ結合制御モジュールは、次回以降に受信したデータパケットを順番通りに結合して、新着情報データを復元する。
【００６４】
Ｓ１２２において、スマートデバイス３０Ａのデータ結合制御モジュール３５は、すべてのデータパケットを受信すると、受信完了のメッセージを画面に表示させる。
【００６５】
Ｓ１３１において、スマートデバイス３０Ｂのデータ結合制御モジュール３５は、新着情報データのデータパケットを１件認識すると、後続の新着情報データの受信処理を開始する。データ結合制御モジュールは、次回以降に受信したデータパケットを順番通りに結合して、新着情報データを復元する。
【００６６】
Ｓ１３２において、スマートデバイス３０Ｂのデータ結合制御モジュール３５は、すべてのデータパケットを受信すると、受信完了のメッセージを画面に表示させる。
【００６７】
なお、新着情報データの非同期発送処理において、Ｓ１３１及びＳ１３２の処理は、Ｓ１２１及びＳ１２２の処理より先に行われることもあるし、Ｓ１２１及びＳ１２２の処理と並列に行われることもある。
【００６８】
以上説明したように、本実施形態の通信システム１によれば、プッシュ通信により複数の端末に一斉にメールを配信した場合でも、折り返しアクセスは転送役の端末のみとなるため、社内ＡＰサーバ２０への折り返しアクセスの増加を抑制することができる。
また、一時的に発生するバースト的な折り返しアクセスに対応するためにサーバを増設する必要がないため、サーバの導入費用及び維持費用の無駄を回避することができる。
【００６９】
ここで、サーバ数の削減効果について具体例を挙げて説明する。
例えば、社員数５０００人の企業において、全社員に対する新着メールの一斉配信が発生した後、全社員がアプリケーションサーバに折り返しアクセスした場合を想定する。また、１つのアプリケーションサーバの同時接続上限を１００ｔｐｓとし、１グループに付き１０台のスマートデバイスが割り当てられたものとする。
【００７０】
・端末のグループ分け、転送役の端末を選定しない場合（従来例）
端末からの折り返しアクセス数：５０００
端末からの折り返しアクセスに対応するためのアプリケーションサーバ数：５０００／１００＝５０台。
【００７１】
・端末のグループ分け、転送役の端末を選定した場合（本実施形態）
端末のグループ数：５０００／１０＝５００
端末（転送役）からの折り返しアクセス数：５００
端末（転送役）からの折り返しアクセスに対応するためのアプリケーションサーバ数：５００／１００＝５台。
【００７２】
したがって、本実施形態の通信システム１では、同じ条件下においてアプリケーションサーバ数を１／１０に削減することができる。なお、従来例において、端末からの折り返しアクセス数を３割（５０００×０．３＝１５００）とした場合、端末からの折り返しアクセスに対応するためのアプリケーションサーバ数は１５（１５００／１００）台となる。このように、端末からの折り返しアクセス数を３割としても、本実施形態の通信システム１では、アプリケーションサーバ数を１／３に削減することができる。
【００７３】
本実施形態の通信システム１において、社内ＡＰサーバ２０のスマートデバイスグループ管理モジュール２６（情報端末管理部）は、各端末の動作状態、継続利用時間、ネットワーク通信速度及びリクエスト要求件数のうちの少なくとも１つの条件を参照して、転送役となる端末を選定する。そのため、社内ＡＰサーバ２０は、転送役に適した端末をより確実に選定することができる。
【００７４】
本実施形態の通信システム１において、社内ＡＰサーバ２０のスマートデバイス動作監視モジュール２５（情報端末動作監視部）は、各スマートデバイスに動作応答要求サイレントプッシュ通知を送信し、返答データを受信したか否かに応じて、転送役となる端末をスマートデバイスグループ管理モジュール２６に再選定させる。そのため、社内ＡＰサーバ２０は、転送役として選定した端末が転送役の役割を果たせない場合であっても、転送役として再選定した端末により、グループ内の他の端末からのリクエスト要求の受け付けを継続させることができる。
【００７５】
また、スマートデバイス動作監視モジュール２５は、各スマートデバイスに一定の時間間隔で動作応答要求サイレントプッシュ通知を送信し、制限時間内に返答データを受信したか否かに応じて、転送役となる端末をスマートデバイスグループ管理モジュール２６に再選定させる。そのため、社内ＡＰサーバ２０は、その時点で転送役に最も適した端末をリアルタイムに再選定することができる。
【００７６】
本実施形態の通信システム１において、転送役となる端末のリクエスト転送モジュール３３（リクエスト要求管理部）は、一定の受付期間内に他の端末から受け付けたリクエスト要求を一括して社内ＡＰサーバ２０に転送する処理を、受付期間が終了する毎に繰り返し実行する。そのため、転送役の端末は、他の端末からリクエスト要求が非同期に送信された場合でも、それらのリクエスト要求をより確実に社内ＡＰサーバ２０に転送することができる。
【００７７】
本実施形態の通信システム１において、スマートデバイス３０のリクエスト発送制御モジュール３４は、受信した新着情報に転送役となる端末のＩＰアドレスとリクエスト受付ポートが含まれない場合、社内ＡＰサーバ２０に直接アクセスして、リクエスト要求を発行する。そのため、スマートデバイス３０は、社内ＡＰサーバ２０で転送役となる端末が選定されなかったり、転送役となる端末が動作状態でなかったりした場合でも、リクエスト要求をより確実に送信することができる。
【００７８】
上述した実施形態は、本発明の好適な実施形態であるが、上記実施形態のみに本発明の範囲を限定するものではなく、本発明の要旨を逸脱しない範囲において、種々の変更を施した状態での実施も可能である。
【００７９】
本実施形態では、新着情報データを、社内ＡＰサーバ２０からリクエスト要求を受け付けた各端末に発送する例について説明したが、これに限定されない。新着情報データを、転送役となる端末に発送し、この端末から同じグループ内の他の端末に新着情報データを配信するようにしてもよい。なお、新着情報データを発送する端末は、転送役の端末に限らず、同じグループ内の他の端末であってもよい。この場合、新着情報データを受信した端末から、同じグループ内の他の端末に新着情報データが配信される。
【００８０】
本実施形態では、転送役となる端末の受付制限台数に基づいてグループ数を決定する例について説明したが、これに限定されない。複数の端末をグループ分けし、各グループに属する端末の中から転送役となる端末を選定してもよい。
【００８１】
上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
（付記１）  通信ネットワークを介してデータを送受信可能な複数の情報端末と、
前記通信ネットワークを介して前記情報端末との間でデータを送受信するサーバと、を備えた通信システムであって、
前記サーバは、
複数の前記情報端末のグループ分け及び転送役となる情報端末を選定し、該転送役に選定した前記情報端末にリクエスト受付開始要求を送信した後、転送役に選定した前記情報端末の情報を含む新着情報通知を複数の前記情報端末に一斉に配信するグループ管理部と、
転送役に選定した前記情報端末から複数のリクエスト要求を一括して受信するリクエスト処理部と、
前記新着情報通知に対するリクエスト要求を発行したすべての前記情報端末に対して応答データを発送する発送部と、を備え、
前記情報端末は、
前記サーバからリクエスト受付開始要求を受信した場合、前記新着情報通知に対するリクエスト要求を発行すると共に、同じグループに属する他の前記情報端末の前記新着情報通知に対するリクエスト要求を受け付け、受け付けたリクエスト要求を一括して前記サーバに転送し、前記サーバからリクエスト受付開始要求を受信しない場合、前記新着情報通知に対するリクエスト要求を発行して、転送役に選定された前記情報端末にリクエスト要求を送信する、ことを特徴とする通信システム。
（付記２）  付記１に記載の通信システムであって、
前記サーバの前記グループ管理部は、
複数の前記情報端末において、動作状態、継続利用時間、ネットワーク通信速度及びリクエスト要求件数のうちの少なくとも１つの条件を参照して、転送役となる情報端末を選定すること、
を特徴とする通信システム。
（付記３）  付記１又は付記２に記載の通信システムであって、
前記サーバは、
転送役に選定した前記情報端末に動作応答要求を送信し、転送役に選定した前記情報端末から返答データを受信したか否かに応じて、転送役となる情報端末を前記グループ管理部に再選定させる動作監視部を更に備えること、
を特徴とする通信システム。
（付記４）  付記１から付記３までのいずれか１項に記載の通信システムであって、
前記情報端末は、
一定の受付期間内に受け付けた複数のリクエスト要求を一括して前記サーバに送信する処理を、
前記受付期間が終了する毎に繰り返し実行すること、
を特徴とする通信システム。
（付記５）  付記１から付記４までのいずれか１項に記載の通信システムであって、
前記サーバの前記発送部は、
前記新着情報通知に対するリクエスト要求を発行したすべての前記情報端末に対して応答データを発送することに代えて、前記転送役に選定した前記情報端末に対して応答データを発送し、
前記転送役に選定された情報端末は、
前記サーバから受信した応答データを、同じグループに属する他の前記情報端末であって前記リクエスト要求を受け付けた情報端末に配信すること、
を特徴とする通信システム。
（付記６）  通信ネットワークを介してデータを送受信可能な複数の情報端末と、前記通信ネットワークを介して前記情報端末との間でデータを送受信するサーバと、を備えた通信システムにおける通信方法であって、
前記サーバが、複数の前記情報端末のグループ分け及び転送役となる情報端末を選定するステップと、
前記サーバが、転送役に選定した前記情報端末にリクエスト受付開始要求を送信した後、転送役に選定した前記情報端末の情報を含む新着情報通知を複数の前記情報端末に一斉に配信するステップと、
前記サーバが、転送役に選定した前記情報端末から複数のリクエスト要求を一括して受信するステップと、
前記サーバが、前記新着情報通知に対するリクエスト要求を発行したすべての前記情報端末に対して応答データを送信するステップと、
前記情報端末が、前記サーバからリクエスト受付開始要求を受信した場合、前記新着情報通知に対するリクエスト受付開始要求を発行すると共に、同じグループに属する前記情報端末の前記新着情報通知に対するリクエスト要求を受け付け、受け付けたリクエスト要求を一括して前記サーバに転送するステップと、
前記情報端末が、前記サーバからリクエスト受付開始要求を受信しない場合、前記新着情報通知に対するリクエスト要求を発行して、転送役に選定された前記情報端末にリクエスト要求を送信するステップと、
を有する通信方法。
（付記７）  付記６に記載の通信方法であって、
前記サーバが、複数の前記情報端末において、動作状態、継続利用時間、ネットワーク通信速度及びリクエスト要求件数のうちの少なくとも１つの条件を参照して、転送役となる情報端末を選定するステップを有すること、
を特徴とする通信方法。
（付記８）  付記６又は付記７に記載の通信方法であって、
前記サーバが、転送役に選定した前記情報端末に動作応答要求を送信し、転送役に選定した前記情報端末から返答データを受信したか否かに応じて、転送役となる情報端末を再選定するステップを有すること、
を特徴とする通信方法。
（付記９）  付記６から付記８までのいずれか１項に記載の通信方法であって、
前記情報端末が、一定の受付期間内に受け付けた複数のリクエスト要求を一括して前記サーバに送信する処理を、前記受付期間が終了する毎に繰り返し実行するステップを有すること、
を特徴とする通信方法。
（付記１０）  付記６から付記９までのいずれか１項に記載の通信方法であって、
前記サーバが、前記新着情報通知に対するリクエスト要求を発行したすべての前記情報端末に対して応答データを発送するステップに代えて、前記サーバが、転送役に選定した前記情報端末に対して応答データを発送するステップを有し、
前記情報端末が、前記サーバから受信した応答データを、リクエスト要求を受け付けた他の前記情報端末に配信するステップを更に有すること、
を特徴とする通信方法。
【符号の説明】
【００８２】
１  通信システム
２０  社内アプリケーション（ＡＰ）サーバ
２１  スマートデバイス情報管理ＤＢ
２２  プッシュ送信モジュール
２３  スマートデバイス制御モジュール
２４  スマートデバイスリクエスト処理モジュール
２５  スマートデバイス動作監視モジュール
２６  スマートデバイスグループ管理モジュール
２７  データ分割発送モジュール
３０  スマートデバイス
３１  プッシュ受信モジュール
３２  サーバ命令受付モジュール
３３  リクエスト転送モジュール
３４  リクエスト発送制御モジュール
３５  データ結合制御モジュール
【図１】
2018041323.tif 000003
【図２】
2018041323.tif 000004
【図３】
2018041323.tif 000005
【図４】
2018041323.tif 000006
【図５】
2018041323.tif 000007
【図６】
2018041323.tif 000008
【図７】
2018041323.tif 000009