(57)【要約】【課題】いわゆるプッシュ通知を行う場合においてサーバへの負荷を分散させる。【解決手段】通知プログラムは、１以上のサーバを含む配信システムから情報を取得する複数のモバイル装置の各々において実行され、配信システムからの通知に応じてプロセスが起動されるとともに、複数のモバイル装置の待機時間が分散するように、所定時間待機する待機ステップと、所定時間経過後に配信システムから所定のメッセージを取得する取得ステップとを実行させる。【選択図】図７
2017049730.tif 000002
【特許請求の範囲】
【請求項１】
１以上のサーバを含む配信システムから情報を取得する複数のモバイル装置の各々において実行され、
前記配信システムからの通知に応じてプロセスが起動されるとともに、前記複数のモバイル装置の待機時間が分散するように、所定時間待機する待機ステップと、
前記所定時間経過後に前記配信システムから所定のメッセージを取得する取得ステップと、
を実行させるための通知プログラム。
【請求項２】
前記配信システムからの通知は、前記モバイル装置がバックグラウンドで受信するプッシュ通知である
請求項１に記載の通知プログラム。
【請求項３】
前記配信システムは、前記モバイル装置から前記配信システムへのアクセス履歴に基づいて、前記複数のモバイル装置に通知を行う順序を決定する
請求項１又は２に記載の通知プログラム。
【請求項４】
１以上のサーバを含む配信システムから情報を取得する複数のモバイル装置の各々が、
前記配信システムからの通知に応じてプロセスが起動されるとともに、前記複数のモバイル装置の待機時間が分散するように、所定時間待機する待機ステップと、
前記所定時間経過後に前記配信システムから所定のメッセージを取得する取得ステップと、
を実行する通知方法。
【請求項５】
１以上のサーバを含む配信システムと、
前記配信システムから情報を取得する複数のモバイル装置と、
を含み、
前記モバイル装置の各々は、
前記配信システムからの通知に応じてプロセスが起動されるとともに、前記複数のモバイル装置の待機時間が分散するように、所定時間待機する待機処理部と、
前記所定時間経過後に前記配信システムから所定のメッセージを取得する配信情報取得部と、
を備える通知システム。
【請求項６】
前記配信システムは、予め定められた当該配信システムの性能に基づく所定時間当たりの許容配信数に基づいて、予め指定された期間内に配信対象となるすべてのモバイル装置に通知できないと判断した場合、モバイル装置への通知を中止する
請求項５に記載の通知システム。
【請求項７】
前記配信システムは、コンテンツベースフィルタリング、協調フィルタリング、又はユーザの行動履歴の規則性に基づいてパーソナライズされたメッセージを生成し、前記配信情報取得部に送信する
請求項５又は６に記載の通知システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通知プログラム、通知方法、及び通知システムに関する。
【背景技術】
【０００２】
従来、携帯端末へのデータ配信時に携帯端末が使用する無線ネットワークへの負荷集中を回避する配信サーバが提案されている（例えば、特許文献１）。具体的には、まず、位置情報付き配信対象情報を基に携帯端末を位置グループに分類し、位置グループの情報と局容量管理手段で管理される局配信性能データとから配信グループを形成する。そして、予め設定された時間帯において、配信グループ毎に予め設定された配信間隔でデータ配信が行われるように管理する。
【０００３】
また、過去に出力したコンテンツ情報に関する履歴情報に基づいて、出力条件情報により示されるコンテンツ情報を出力するタイミングであるか否かを判定するという技術も提案されている（例えば、特許文献２）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−２４６０９０号公報
【特許文献２】特開２０１５−１０３０９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来、配信元のシステムの処理能力や、ネットワークの伝送能力、配信先の携帯端末の所在地等を考慮して配信側が負荷分散を行う仕組みは提案されていた。しかしながら、例えば、受信側においていわゆるローカルプッシュ通知を行うような場合において、通知内容を所定のサーバからネットワークを介してダウンロードするようなとき、複数の携帯端末からサーバへアクセスが集中すると、サーバへの負荷が大きくなってしまうという問題があった。
【０００６】
そこで、本発明は、いわゆるプッシュ通知を行う場合においてサーバへの負荷を分散させることを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る通知プログラムは、１以上のサーバを含む配信システムから情報を取得する複数のモバイル装置の各々において実行され、配信システムからの通知に応じてプロセスが起動されるとともに、複数のモバイル装置の待機時間が分散するように、所定時間待機する待機ステップと、所定時間経過後に配信システムから所定のメッセージを取得する取得ステップとを実行させる。
【０００８】
このような待機ステップを実行することにより、通知を受けた複数のモバイル装置から配信システムへのアクセスの集中を低減させることができる。すなわち、いわゆるプッシュ通知を行う場合において配信システムへの負荷を分散させることができる。
【０００９】
また、配信システムからの通知は、モバイル装置がバックグラウンドで受信するプッシュ通知であってもよい。具体的には、いわゆるサイレントプッシュ通知のようなバックグラウンドで受信するプッシュ通知を受けた場合において、上述のように配信システムへのアクセスの集中を低減させることができる。
【００１０】
また、配信システムは、モバイル装置から配信システムへのアクセス履歴に基づいて、複数のモバイル装置に通知を行う順序を決定するようにしてもよい。このようにすれば、例えばアクセスが期待できるユーザのモバイル装置を優先して、通知を送信することができる。
【００１１】
また、本発明の他の側面に係る通知方法は、１以上のサーバを含む配信システムから情報を取得する複数のモバイル装置の各々が、配信システムからの通知に応じてプロセスが起動されるとともに、複数のモバイル装置の待機時間が分散するように、所定時間待機する待機ステップと、所定時間経過後に配信システムから所定のメッセージを取得する取得ステップとを実行する。
【００１２】
また、本発明の他の側面に係る通知システムは、１以上のサーバを含む配信システムと、配信システムから情報を取得する複数のモバイル装置とを含む。そして、モバイル装置の各々は、配信システムからの通知に応じてプロセスが起動されるとともに、複数のモバイル装置の待機時間が分散するように、所定時間待機する待機処理部と、所定時間経過後に配信システムから所定のメッセージを取得する配信情報取得部とを備える。
【００１３】
待機処理部によれば、通知を受けた複数のモバイル装置から配信システムへのアクセスの集中を低減させることができる。すなわち、いわゆるプッシュ通知を行う場合において配信システムへの負荷を分散させることができる。
【００１４】
また、配信システムは、予め定められた当該配信システムの性能に基づく所定時間当たりの許容配信数に基づいて、予め指定された期間内に配信対象となるすべてのモバイル装置に通知できないと判断した場合、モバイル装置への通知を中止するようにしてもよい。このようにすれば、配信システムへ所定の基準以上の負荷がかかることを回避できる。
【００１５】
また、配信システムは、コンテンツベースフィルタリング、協調フィルタリング、又はユーザの行動履歴の規則性に基づいてパーソナライズされたメッセージを生成し、配信情報取得部に送信するようにしてもよい。このようにすれば、モバイル装置のユーザの各々に対してパーソナライズしたメッセージを送信することができ、ユーザの反応率を向上させることができる。
【００１６】
なお、プログラムは、コンピュータが読み取り可能な記録媒体に記録されていてもよい。ここで、コンピュータが読み取り可能な記録媒体とは、データやプログラム等の情報を電気的、磁気的、光学的、機械的、または化学的作用によって蓄積し、コンピュータから読み取ることができる記録媒体をいう。このような記録媒体のうち、コンピュータから取り外し可能なものとしては、フレキシブルディスク、光磁気ディスク、光ディスク、フラッシュメモリ、磁気テープ等がある。また、コンピュータに固定された記録媒体としては、ＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）、ＲＯＭ（Read Only Memory）等がある。
【００１７】
また、本発明に係るプログラムを実行することによって、コンピュータは当該方法を実行することもでき、また、本発明に係る処理を実行する装置を提供することもできる。
【発明の効果】
【００１８】
本発明によれば、いわゆるプッシュ通知を行う場合においてサーバへの負荷を分散させることができるようになる。
【図面の簡単な説明】
【００１９】
【図１】本実施形態に関連するシステム全体の構成図である。
【図２】情報配信サーバの一例を示す機能ブロック図である。
【図３】ユーザ情報テーブルの一例を示す表である。
【図４】登録情報テーブルの一例を示す表である。
【図５】設定情報テーブルの一例を示す表である。
【図６】プッシュ通知サーバの一例を示す機能ブロック図である。
【図７】モバイル装置の一例を示す機能ブロック図である。
【図８】設定情報テーブルの一例を示す表である。
【図９】コンピュータの装置構成図の一例である。
【図１０】システムの処理の一例を示す処理フロー図である。
【図１１】システムの処理の一例を示す処理フロー図である。
【発明を実施するための形態】
【００２０】
以下、図面を参照して、本発明を実施するための形態について説明する。なお、本実施形態に示す構成は例示であり、本発明は以下の構成には限定されない。
【００２１】
＜システム構成＞
図１は、本実施形態に関連するシステム全体の構成図である。図１のシステムは、情報配信サーバ１１と、プッシュ通知サーバ１２と、モバイル装置２とを備え、これらがインターネットのようなネットワーク３を介して接続されている。情報配信サーバ１１は、モバイル装置２へ送信するための情報を生成し、プッシュ通知サーバ１２を介してモバイル装置２へ配信させる。プッシュ通知サーバ１２は、例えば通知先のモバイル装置を特定するための識別子を用いて、情報配信サーバ１１が生成した情報をモバイル装置１へ送信する。モバイル装置２は、例えばスマートフォンやスレートＰＣ（Personal Computer）、タブレットＰＣ、スマートウォッチ等の通信機能を有するコンピュータであり、端末に対するプッシュ通知を受信し、表示する機能を有するものとする。
【００２２】
なお、モバイル装置を特定するための識別子は、モバイル装置にインストールされた基本ソフトウェア（ＯＳ：Operating System）がネットワーク３上の所定のサーバ（図示せず）から取得するものであってもよい。例えば、モバイル装置にインストールされたアプリケーションソフトウェア（以下、単に「アプリケーション」、「ソフトウェア」、又は「プログラム」とも呼ぶ）へのプッシュ通知をユーザが許可した場合に、所定のサーバは当該モバイル装置の識別子に対して認証を行い、当該モバイル装置へのプッシュ通知を仲介するものとする。なお、本システムにおいてモバイル装置２へ配信される情報の内容は特に限定されないが、本実施形態では、モバイル装置２のユーザが登録した地域に存在する店舗が発信するチラシ等の広告情報を配信するものとして説明する。
【００２３】
図１のシステムは、処理の内容に応じて情報配信サーバ１１とプッシュ通知サーバ１２とを異なる装置として示したが、１つの配信システム１が両者の処理を実行するようにしてもよい。また、システムは、図１に示したように異なる処理工程を実行する複数のサーバや、同じ処理工程を並列に実行する複数のサーバを備える構成にしてもよい。また、図１では１つのモバイル装置２を示しているが、本システムは、複数のモバイル装置２に対して情報を配信するものとする。
【００２４】
＜情報配信サーバの機能＞
図２は、情報配信サーバ１１の一例を示す機能ブロック図である。情報配信サーバ１１は、ユーザ情報記憶部１１１と、登録情報記憶部１１２と、配信情報生成部１１３と、配信情報記憶部１１４と、設定情報記憶部１１５と、配信可否判定部１１６と、配信指示部１１７と、情報配信部１１８とを備える。
【００２５】
ユーザ情報記憶部１１１は、例えば不揮発性の記憶装置であり、モバイル装置２のユーザに関する情報を保持する。
【００２６】
図３は、ユーザ情報記憶部１１１に記憶されるユーザ情報テーブルの一例を示す表である。ユーザ情報テーブルは、ユーザ識別情報、端末識別情報、性別、年齢、職業、地域、アクセス履歴等の各属性を含む。ユーザ識別情報のフィールドには、本システムが提供するサービスに登録したユーザを一意に識別するための情報が格納される。端末識別情報のフィールドには、ユーザが使用するモバイル装置２を一意に識別するための情報が格納される。なお、端末識別情報は、モバイル装置２のＯＳに対し所定のサーバが提供する既存の識別情報であってもよい。例えば、ユーザがモバイル装置２にインストールしたアプリケーションに対してプッシュ通知を許可した場合に、モバイル装置２のＯＳが図示していないサーバから取得するものとする。また、ユーザ識別情報及び端末識別情報は、それぞれ一意となる任意の文字列によって表すことができるが、ユーザ識別情報又は端末識別情報の少なくとも一部は数値を含むようにしてもよい。性別、年齢、職業、地域の各フィールドには、ユーザの性別、年齢、職業、居住地域を示す各情報が格納される。また、アクセス履歴のフィールドには、例えばユーザがモバイル装置２にインストールしたアプリケーションを起動して、本システムが提供するチラシ等の広告情報を参照した日時を示す履歴情報が格納される。なお、ユーザ情報テーブルは、その他のユーザに関する情報を保持するようにしてもよい。
【００２７】
登録情報記憶部１１２は、例えば不揮発性の記憶装置であり、情報配信サーバ１１に登録されたチラシ等の広告情報を保持する。
【００２８】
図４は、登録情報記憶部１１２に記憶される登録情報テーブルの一例を示す表である。登録情報テーブルは、広告識別情報、配信対象の条件、配信時間の条件、広告内容の各属性を含む。広告識別情報のフィールドには、登録された広告情報を一意に識別するための情報が格納される。配信対象の条件のフィールドには、例えばユーザの性別や年齢、職業、居住地域等の情報を用いて特定される配信対象者の条件を示す情報が格納される。また、配信時間の条件のフィールドには、例えば、当該広告情報の配信を開始する日時及び当該広告情報の配信を完了すべき時間が格納される。また、広告内容のフィールドには、例えばチラシ等である広告情報の内容を示す情報が格納される。なお、登録情報テーブルに登録される広告情報は、本システムのユーザである店舗の担当者が、ネットワーク３に接続されたコンピュータ（図示せず）から任意のタイミングで登録するものとする。
【００２９】
情報配信サーバ１１の配信情報生成部１１３は、配信対象者のアプリケーションに表示する広告情報を生成する。例えば、図４の広告内容のフィールドに格納された情報に基づいて、チラシ等の配信情報が生成される。配信情報は、配信情報記憶部１１４に記憶される。また、配信情報生成部１１３は、ユーザ情報記憶部１１１から配信対象の条件に合致するユーザを抽出すると共に、登録情報記憶部１１２が保持する配信時間の条件を満たすために配信すべき所定時間当たりのプッシュ通知の件数を算出するものとする。
【００３０】
情報配信サーバ１１の設定情報記憶部１１５は、例えば不揮発性の記憶装置であり、本システムにおいて許容される所定時間当たりのプッシュ通知の件数等の起動条件を示す情報を保持する。
【００３１】
図５は、設定情報記憶部１１５に記憶される設定情報テーブルの一例を示す表である。設定情報テーブルは、グループ分割数、許容配信数の各属性を含む。グループ分割数のフィールドには、プッシュ通知の負荷を分散させるために予め定められた分割数が格納される。本実施形態では、例えば「１０」が予め格納されており、広告情報の配信対象者を１０のグループに分割して順次プッシュ通知を行うものとする。また、許容配信数のフィー
ルドには、プッシュ通知サーバ１２の性能等に基づいて決められた、所定時間当たりのプッシュ通知の許容量が予め格納されているものとする。許容配信数のフィールドには、例えば、１秒間当たりの配信レコード数（ＲＰＳ：Records per Second）が格納される。本実施形態では、例えば、「５０（ＲＰＳ）」が予め格納されており、１秒間当たり５０件のプッシュ通知が許容されているものとする。
【００３２】
情報配信サーバ１１の配信可否判定部１１６は、配信すべきプッシュ通知の量がサーバの性能に基づく許容範囲内であるか否か判定する。すなわち、配信情報生成部１１３が算出した、配信時間の条件を満たすために配信すべき所定時間当たりのプッシュ通知の件数と、設定情報記憶部１１５に格納された所定時間当たりのプッシュ通知の許容量とを比較し、配信すべき所定時間当たりのプッシュ通知の件数が、許容量以下であれば、配信指示部１１７がプッシュ通知サーバ１２へプッシュ通知を行うよう指示する。また、配信指示部１１７は、設定情報テーブルのグループ分割数に基づき、１回の配信でプッシュ通知を行うべき対象のユーザのグループを、プッシュ通知サーバ１２へ指示するものとする。一方、配信すべき所定時間当たりのプッシュ通知の件数が、許容量より多い場合、本実施形態ではプッシュ通知を行わないものとする。
【００３３】
また、情報配信サーバ１１の情報配信部１１８は、モバイル装置２からの要求に応じて、配信情報記憶部１１４が保持する配信情報を送信する。
【００３４】
＜プッシュ通知サーバの機能＞
図６は、プッシュ通知サーバ１２の一例を示す機能ブロック図である。プッシュ通知サーバ１２は、配信指示取得部１２１と、ユーザ情報記憶部１２２と、設定情報記憶部１２３と、配信順序別グループ抽出部１２４と、プッシュ通知部１２５とを備える。
【００３５】
配信指示取得部１２１は、情報配信サーバ１１からプッシュ通知を行うよう指示を受ける。なお、このとき、プッシュ通知を行うべきユーザのグループの指示も受信するものとする。また、ユーザ情報記憶部１２２は、例えば不揮発性の記憶装置であり、モバイル装置２のユーザに関する情報を保持する。例えば、グループは、アクセス履歴に保持されている最新のアクセス日付が属する期間によって規定されるものとする。なお、ユーザ情報記憶部１２２も、図３に示したユーザ情報テーブルを記憶しているものとする。配信順序別グループ抽出部１２４配信順序別グループ抽出部１２４は、ユーザ情報テーブルのアクセス履歴に基づいて、プッシュ通知を行うユーザを抽出する。そして、プッシュ通知部１２４は、配信順序別グループ抽出部１２４が抽出したグループに対して、プッシュ通知を行う。
【００３６】
＜モバイル装置の機能＞
図７は、モバイル装置２の一例を示す機能ブロック図である。モバイル装置２は、プッシュ通知受信部２１と、設定情報記憶部２２と、待機処理部２３と、配信情報取得部２４と、情報出力部２５と、行動履歴記憶部２６とを備える。
【００３７】
プッシュ通知受信部２１は、プッシュ通知サーバ１２からプッシュ通知を受信する。なお、当該機能は、例えばモバイル装置２にインストールされたＯＳが提供する。そして、当該プッシュ通知はバックグラウンドで受信されると共に、ＯＳはモバイル装置２にインストールされた本実施形態に係るアプリケーションをバックグラウンドで起動させ、待機処理部２３、配信情報取得部２４、及び情報出力部２５の機能を実現させるものとする。すなわち、上述したプッシュ通知は、例えばサイレントプッシュ通知である。
【００３８】
設定情報記憶部２２は、例えば不揮発性の記憶装置であり、モバイル装置２にインストールされたアプリケーションが情報配信サーバ１１から情報を取得するまでに待機すべき
時間を決定するための情報を保持する。
【００３９】
図８は、設定情報記憶部２２に記憶される設定情報テーブルの一例を示す表である。設定情報テーブルは、端末側分割数の属性を含む。なお、本実施形態では、複数のモバイル装置２は、プッシュ通知を受けた場合、バックグラウンドで情報配信サーバ１１から広告情報をダウンロードし、ダウンロードの完了後にいわゆるローカルプッシュ通知を行うものとする。ただし、プッシュ通知を受けた複数のモバイル装置２が一斉に情報配信サーバ１１へアクセスすると、情報配信サーバの負荷が大きくなる。そこで、本実施形態では、モバイル装置２を予め定められた端末側分割数のグループに分け、グループごとに所定時間待機後、情報配信サーバ１１から配信情報を取得するものとする。設定情報テーブルの端末側分割数のフィールドには、プッシュ通知を受けたモバイル装置２をグループ分けするための分割数が格納される。本実施形態では、例えば「１０」が予め格納されているものとする。
【００４０】
モバイル装置２の待機処理部２３は、設定情報テーブルの端末側分割数に基づいて所定時間待機する。例えば、ユーザ識別情報又は端末識別情報の一部に含まれる数値を、端末側分割数で除した剰余の値の分数だけ待機する。
【００４１】
配信情報取得部２４は、例えばバックグラウンドで情報配信サーバ１１へ配信情報の送信を要求し、配信情報をダウンロードする。また、情報出力部２５は、モバイル装置２が備える表示装置に、配信情報を出力する。配信情報取得部２４が予めバックグラウンドで配信情報をダウンロードしておくことにより、情報出力部２５は、速やかに情報を表示することができる。ただし、配信情報取得部２４は、ユーザの設定に応じて、モバイル装置２はバックグラウンドでの情報のダウンロードを行わないようにしてもよい。この場合、例えば情報出力部２５は通知すべき情報が存在することを表示装置に出力し、ユーザからの操作に応じて配信情報取得部２４が情報配信サーバ１１から配信情報をダウンロードする。
【００４２】
また、行動履歴記憶部２６は、モバイル装置２のユーザの購買行動等に関する履歴情報が蓄積されているものとする。情報出力部２５は、例えば行動履歴の規則性に基づいて、消耗品の購入を提案する情報を配信するようにしてもよい。
【００４３】
＜装置構成＞
図９は、コンピュータの装置構成図の一例である。情報配信サーバ１１、プッシュ通知サーバ１２、及びモバイル装置２は、図９に示すようなコンピュータである。コンピュータは、ＣＰＵ（Central Processing Unit）１００１、主記憶装置１００２、補助記憶装置１００３、通信ＩＦ（Interface）１００４、入出力ＩＦ（Interface）１００５、ドライブ装置１００６、通信バス１００７を備えている。ＣＰＵ１００１は、プログラムを実行することにより本実施の形態に係る処理等を行う。主記憶装置１００２は、ＣＰＵ１００１が読み出したプログラムやデータをキャッシュしたり、ＣＰＵの作業領域を展開したりする。主記憶装置は、具体的には、ＲＡＭ（Random Access Memory）やＲＯＭ（Read Only Memory）等である。補助記憶装置１００３は、不揮発性の記憶装置であり、ＣＰＵ１００１により実行されるプログラムや、本実施の形態で用いる情報などを記憶する。補助記憶装置１００３は、具体的には、ＨＤＤ（Hard-disk Drive）やＳＳＤ（Solid State Drive）、フラッシュメモリ等である。主記憶装置１００２や補助記憶装置１００３は、上述した各装置の記憶部等として働く。通信ＩＦ１００４は、他のコンピュータとの間でデータを送受信する。通信ＩＦ１００４は、具体的には、有線又は無線のネットワークカード等である。入出力ＩＦ１００５は、入出力装置と接続され、ユーザから入力を受け付けたり、ユーザへ情報を出力したりする。入出力装置は、具体的には、キーボード、マウス、ディスプレイ、各種センサ又はタッチパネル等である。ドライブ装置１００６は、磁気
ディスク、光磁気ディスク、光ディスク等の記憶媒体に記録されたデータを読み出したり、記憶媒体にデータを書き込んだりする。以上のような構成要素が、通信バス１００７で接続されている。なお、これらの構成要素は複数設けられていてもよいし、一部の構成要素（例えば、ドライブ装置１００６）を設けないようにしてもよい。また、入出力装置がコンピュータと一体に構成されていてもよい。また、本実施の形態で実行されるプログラムは、ドライブ装置１００６によって読み取り可能な可搬性の記憶媒体や、フラッシュメモリ等の可搬性の補助記憶装置１００３、通信ＩＦ１００４等を介して提供されるようにしてもよい。そして、ＣＰＵ１００１が本実施形態に係るプログラムを実行することにより、図９に示したコンピュータを、情報配信サーバ１１、プッシュ通信サーバ１２、又はモバイル装置２として働かせる。
【００４４】
＜システムの処理＞
図１０は、本実施形態に係るシステムの処理の一例を示す処理フロー図である。情報配信サーバ１１の配信情報生成部１１３は、登録情報記憶部１１２の登録情報テーブルを読み出し（図１０：Ｓ１）、配信情報を生成する（Ｓ２）。本ステップでは、例えば対象のユーザ全員に送信する汎用的なメッセージを生成するようにしてもよいし、ユーザ毎にパーソナライズされたメッセージを生成するようにしてもよい。例えば、ある店舗の担当者が登録情報テーブルに告知内容を登録した場合、当該告知内容を通知するための配信情報が生成される。また、例えばユーザの購買履歴に関する情報を図示していないテーブルに保持している場合、当該購買履歴の規則性等の特徴に基づいて何らかの商品の購入を勧める配信情報を生成するようにしてもよい。
【００４５】
また、配信情報生成部１１３は、ユーザ情報記憶部１１１のユーザ情報テーブルから配信対象となるユーザを抽出する（Ｓ３）。例えば、ある店舗からの広告情報を配信する場合、当該店舗からの広告情報を受信する旨の設定を予め登録しているユーザが抽出される。本ステップでは、４０００のユーザが抽出されたものとする。また、本ステップにおいて、配信情報生成部１１３は、抽出されたユーザの数と、登録情報テーブルの配信時間の条件に登録された情報とに基づいて、登録情報記憶部１１２が保持する配信時間の条件を満たすために配信すべき、所定時間当たりのプッシュ通知の件数を算出する。登録情報テーブルの配信時間の条件には、例えば「ある日時から１００分以内」のように情報配信を行う期間を指定するための情報が登録されている。このとき、１秒間当たりのプッシュ通知の件数として、４０（４０００÷１００）件が算出される。
【００４６】
そして、配信可否判定部１１６は、設定情報記憶部１１５の設定情報テーブルから負荷の許容範囲を示す情報を読み出し、配信情報生成部１１３が算出した、配信すべき所定時間当たりのプッシュ通知の件数によって表される負荷が、許容範囲内であるか判断する（Ｓ４）。具体的には、配信すべき所定時間当たりのプッシュ通知の件数が、許容配信数に登録された値以下であれば、負荷は許容範囲内であると判断する。例えば、設定情報テーブルの許容配信数に、１秒間当たりの許容配信数として「３０（件）」が登録されている場合、Ｓ３で算出された１秒間当たりのプッシュ通知の件数「４０（件）」は、許容範囲を超えると判断される。また、例えば、設定情報テーブルの許容配信数に、１秒間当たりの許容配信数として「５０（件）」が登録されている場合、Ｓ３で算出された１秒間当たりのプッシュ通知の件数「４０（件）」は、許容範囲内であると判断される。
【００４７】
負荷は許容範囲を超えると判断された場合（Ｓ４：ＮＯ）、情報配信サーバ１１は、情報の配信を停止する（図示せず）。この場合、例えば、所定の管理者の端末（図示せず）に通知を送信し、ハードウェアの増設を促すようにしてもよい。
【００４８】
一方、負荷は許容範囲内であると判断された場合（Ｓ４：ＹＥＳ）、配信指示部１１７は、プッシュ通知サーバ１２に情報の配信を指示する（Ｓ５）。なお、本実施形態では、
ユーザがモバイル装置２のアプリケーションを起動して配信システム１へアクセスした履歴に基づいて、情報の配信を行う順序を決定するものとする。すなわち、ユーザ情報テーブルのアクセス履歴に基づいてユーザに優先順位をつける。例えば、Ｓ５では、直近のアクセス履歴の日にちに基づいて、情報配信の当日又は前日にアクセスしたユーザのグループ、２日前にアクセスしたユーザのグループ、３日前にアクセスしたユーザのグループといったグループ分けに基づいて情報の配信を指示する。なお、グループの数は、設定情報テーブルのグループ分割数に従うものとする。まず、優先度の高いグループへの情報の配信指示がなされるものとする。なお、個別の配信情報を送信する場合、例えば配信指示にメッセージ種別が「個別」である旨の情報を含めるものとする。また、情報配信サーバ１１が生成した汎用的なメッセージを送信する場合、例えば配信指示にメッセージ種別が「汎用」である旨の情報を含めるものとする。その後、配信指示部１１７は、所定時間待機し（Ｓ６）、優先順位に基づいて設定情報テーブルのグループ分割数の値だけ情報の配信指示を繰り返す。なお、例えば最新のアクセス日付が新しい順にユーザをグループ分けする場合、日付ごとに区切ることで各グループに含まれるユーザの人数が異なってもよいものとする。
【００４９】
一方、プッシュ通知サーバ１２においては、予めユーザにプッシュ通知を行う際の優先順位に基づいてリストを生成しておく。すなわち、プッシュ通知サーバ１２の配信順序別グループ抽出部１２４は、ユーザ情報記憶部１２２のユーザ情報テーブルから情報の配信先となる端末識別情報のリストを生成する（Ｓ１１）。また、配信順序別グループ抽出部１２４は、ユーザ情報テーブルのアクセス履歴に基づいてユーザに優先順位を設定する（Ｓ１２）。本ステップでは、例えばアクセス履歴に含まれる最新のアクセス日付が新しい順に、リストをソートしておくようにしてもよい。
【００５０】
また、プッシュ通知サーバ１２の配信指示取得部１２１は、情報配信サーバ１１から情報配信の指示を受信する（Ｓ１３）。その後、処理は端子「Ａ」を介して図１１へ移行する。Ｓ１３の後、プッシュ通知サーバ１２の配信順序別グループ抽出部１２４は、配信対象のグループに含まれるユーザを抽出し、グループに含まれるユーザの数だけプッシュ通知部１２４に処理を繰り返し実行させる。なお、例えば最新のアクセス日付が新しい順にユーザをグループ分けする場合、日付ごとに区切ることで各グループの人数が異なってもよい。
【００５１】
具体的には、プッシュ通知部１２４は、個別のメッセージを出力するか否か判断する（Ｓ１４）。本ステップでは、メッセージ種別が「個別」を示す場合、モバイル装置２側で生成する個別のメッセージを出力するものと判断する。また、メッセージ種別が「汎用」を示す場合、情報配信サーバ１１が生成したメッセージを出力する（すなわち、個別のメッセージを配信しない）ものと判断する。
【００５２】
個別のメッセージを出力すると判断された場合（Ｓ１４：ＹＥＳ）、プッシュ通知部１２４は、モバイル装置２に個別の出力情報を送信し、出力させる（Ｓ２１）。Ｓ２１では、ユーザの行動履歴を示す情報に基づいてパーソナライズされたメッセージを受信し、出力する。具体的には、ある商品の購入時期に関する規則性に基づいて、購入を提案するメッセージが受信及び出力される。
【００５３】
一方、個別のメッセージを出力しないと判断された場合（Ｓ１４：ＮＯ）、プッシュ通知部１２４は、対象のグループに含まれるユーザにバックグラウンドでプッシュ通知を行う（Ｓ１５）。なお、プッシュ通知部１２４は、Ｓ１４及びＳ１５の処理を、グループに含まれるユーザの数だけ繰り返すものとする。
【００５４】
また、モバイル装置２のプッシュ通知受信部２１は、プッシュ通知サーバ１２からプッ
シュ通知を受信する（Ｓ２２）。そして、モバイル装置２の待機処理部２３は、所定時間待機する（Ｓ２３）。本ステップでは、例えば、設定情報記憶部２２の設定情報テーブルから端末側分割数の値を読み出し、ユーザ識別情報又は端末識別情報の一部に含まれる数値を、端末側分割数で除した剰余の値の分数だけ待機する。なお、本実施形態では、プッシュ通知を受けた複数のモバイル装置２の各々が、後のステップにおいて情報配信サーバから広告情報等のデータをダウンロードするものとする。本ステップにおいて待機することにより、アクセスの集中を低減させることができる。
【００５５】
その後、モバイル装置２の配信情報取得部２４は、情報配信サーバ１１に配信情報を要求する（Ｓ２４）。一方、配信情報サーバ１１の情報配信部１１８は、要求を受信すると（Ｓ３１）、配信情報記憶部１１４に記憶されている配信情報を読み出し、モバイル装置２へ送信する（Ｓ３２）。そして、モバイル装置２の配信情報取得部２４は、配信情報を受信する（Ｓ２５）。
【００５６】
Ｓ２５又はＳ２１の後、モバイル装置２の情報出力部２５は、取得した配信情報又は生成した出力情報をローカルプッシュ通知によりモバイル装置２の表示装置に出力する（Ｓ２６）。なお、ユーザがローカルプッシュ通知の内容に興味を持ち、モバイル装置２のアプリケーションを操作して情報配信サーバ１１にアクセスした場合、図３に示したユーザ情報テーブルのアクセス履歴のフィールドに新たな情報が登録される。
【００５７】
このように、本実施形態に係るシステムは、情報配信サーバ１１がＳ６において所定時間待機することにより行う負荷分散処理と、モバイル装置２がＳ２３において所定時間待機することにより行う負荷分散処理とを含む。前者の負荷分散処理によれば、所定のアプリケーションを最近利用したユーザに早く情報が配信されるようになっている。このようにすれば、情報を配信した場合に内容を参照してくれる可能性の高いユーザを優先して、情報の配信を行うことができる。また、後者の負荷分散処理によれば、複数のモバイル装置２の各々が情報配信サーバからデータをダウンロードする場合に、アクセスの集中を低減させることができる。
【００５８】
＜変形例＞
本発明はモバイル装置のアプリケーションに対するプッシュ通知全般に適用することができる。上述の例では、店舗が配布するチラシ等の情報を配信するものとして説明したが、配信される情報は特に限定されない。例えば、不動産情報や、求人情報等、様々な情報を配信することができる。
【００５９】
また、上述の例では、図１０のＳ１２において直近のアクセス履歴が新しいほどユーザの優先順位高くなるようにしたが、このような例には限定されない。例えば、アクセス履歴に基づいて、直近の所定期間内においてアクセスした回数が多いほど優先順位を高くしてもよい。このような処理によっても、情報を配信した場合に内容を参照してくれる可能性の高いユーザを優先して、情報の配信を行うことができる。
【００６０】
また、上述の例では、図１１のＳ２３において、ユーザ識別情報又は端末識別情報の一部に含まれる数値を、端末側分割数で除した剰余の値の分数だけ待機したが、このような例には限定されない。例えば、各モバイル装置２は、ランダムに選択した０から端末側分割数−１までの値の分数だけ待機するようにしてもよい。このような処理によっても、アクセスの集中を低減させることができる。
【００６１】
また上述の例では、図１０のＳ３において、ユーザの居住地域に基づいて情報の配信対象となるユーザを抽出したが、このような例には限定されない。また、汎用的な配信情報に基づいてユーザを抽出するのではなく、ユーザに対してパーソナライズされた配信情報
を生成するようにしてもよい。すなわち、Ｓ１及びＳ２において配信する内容を決定する際や、図１１のＳ２１において個別のメッセージを出力する際に、パーソナライズされた配信情報を生成する。パーソナライズされた配信情報を生成する手法としては、コンテンツベースフィルタリング、協調フィルタリング、ルールベース方式、ベイジアンネットワーク方式等、既存の技術を利用することができる。このとき、配信システム１は、ユーザの嗜好に関する情報を蓄積しておいたり、購入した商品に関する情報を蓄積しておいたりして、フィルタリングに用いるものとする。なお、ルールベース方式とは、例えば、予め定められた所定の規則に基づいて、ユーザの特徴にマッチングする情報を配信する方式である。また、ベイジアンネットワーク方式とは、例えば、条件付き確率モデルを利用して、ユーザの反応が期待できる確率の高い情報を配信する方式である。このようにすれば、ユーザ毎にパーソナライズされた情報を通知することができるようになる。
【００６２】
また、上述の例では、図１１のＳ２１において、プッシュ通知サーバ１２からの通知をトリガとしてモバイル装置２が出力情報を生成したが、このような例には限定されない。例えば、モバイル装置２は、蓄積されたユーザの行動履歴等に基づいて、自律的に出力情報を生成し、ローカルプッシュ通知を行うようにしてもよい。
【００６３】
また、ユーザ情報テーブルに格納する情報等が有する属性は、配信システム１の上方配信サーバ１１又はプッシュ通知サーバ１２が重複なく保持するようにしてもよい。テーブルは、ソフトウェアの性能等を考慮して適切に正規化することができる。また、ユーザ情報テーブル等に格納する情報を行及び列からなる一般的な表で例示したが、データベースの形式は特に限定されない。形式については、ＲＤＢＭＳ（Relational Database Management System）を採用するようにしてもよいし、いわゆるＮｏＳＱＬと呼ばれるような、キーバリュー型の管理システム等を採用してもよい。
【００６４】
＜その他＞
本発明は上述の処理を実行するコンピュータプログラムを含む。さらに、当該プログラムを記録した、コンピュータ読み取り可能な記録媒体も、本発明の範疇に属する。当該プログラムが記録された記録媒体については、コンピュータに、この記録媒体のプログラムを読み込ませて実行させることにより、上述の処理が可能となる。
【００６５】
ここで、コンピュータ読み取り可能な記録媒体とは、データやプログラム等の情報を電気的、磁気的、光学的、機械的、または化学的作用によって蓄積し、コンピュータから読み取ることができる記録媒体をいう。このような記録媒体のうちコンピュータから取り外し可能なものとしては、フレキシブルディスク、光磁気ディスク、光ディスク、磁気テープ、メモリカード等がある。また、コンピュータに固定された記録媒体としては、ハードディスクドライブやＲＯＭ等がある。
【符号の説明】
【００６６】
１  配信システム
１１  情報配信サーバ
１１１  ユーザ情報記憶部
１１２  登録情報記憶部
１１３  配信情報生成部
１１４  配信情報記憶部
１１５  設定情報記憶部
１１６  配信可否判定部
１１７  配信指示部
１１８  情報配信部
１２  プッシュ通知サーバ
１２１  配信指示取得部
１２２  ユーザ情報記憶部
１２３  配信順序別グループ生成部
１２４  プッシュ通知部
２  モバイル装置
２１  プッシュ通知受信部
２２  設定情報記憶部
２３  待機処理部
２４  配信情報取得部
２５  情報出力部
３  ネットワーク
【図１】
2017049730.tif 000003
【図２】
2017049730.tif 000004
【図３】
2017049730.tif 000005
【図４】
2017049730.tif 000006
【図５】
2017049730.tif 000007
【図６】
2017049730.tif 000008
【図７】
2017049730.tif 000009
【図８】
2017049730.tif 000010
【図９】
2017049730.tif 000011
【図１０】
2017049730.tif 000012
【図１１】
2017049730.tif 000013