(57)【特許請求の範囲】
【請求項１】
対象検出部を有しユーザが使用するモバイル型の情報処理端末であるユーザ端末で実行されるアプリケーションと、
コンテンツを前記アプリケーションに配信するサーバと
を有し、
前記アプリケーションが、前記対象検出部により対象が検出された場合に、商品又はサービスを提供するサプライヤにより設定された情報のメタデータであり範囲とＩＤとを範囲毎に含み前記ユーザ端末に格納されているメタデータであるＩＤ管理メタデータから、前記対象検出部が検出した対象に適合する範囲に対応したＩＤである対象ＩＤを探し、前記対象ＩＤが見つかれば、見つかった対象ＩＤを前記サーバに送信し、前記対象ＩＤが見つからなければ、前記ＩＤ管理メタデータにおけるいずれのＩＤも送信せず、
前記サーバが、前記アプリケーションから前記対象ＩＤを受信し、複数のコンテンツにそれぞれ関連付けられた複数のコンテンツ配信範囲のうち前記受信した対象ＩＤに対応する範囲に適合するコンテンツ配信範囲を特定し、特定したコンテンツ配信範囲に関連付けられており前記サプライヤにより提供される商品又はサービスに関するコンテンツを前記アプリケーションに送信する、
コンテンツ送受信システム。
【請求項２】
前記ユーザ端末は、複数のセンサを含んだ状況検出部を有するスマートデバイスであって、
前記アプリケーションが、前記対象ＩＤが見つかっても、前記状況検出部に含まれる複数のセンサの検出結果の履歴、及び、前記ユーザ端末が記憶し前記ユーザのスケジュールを表すスケジュールデータのうちの少なくとも１つに基づき推測されるユーザ行動が所定の条件に適合しない場合、前記対象ＩＤを前記サーバに送信しない、
請求項１記載のコンテンツ送受信システム。
【請求項３】
前記対象検出部により検出される対象は、位置であり、
前記ＩＤ管理メタデータは、エリア範囲とエリアＩＤとをエリア毎に含み、
前記対象ＩＤは、前記対象検出部により検出された位置が属するエリア範囲に対応したエリアＩＤである、
請求項１又は２記載のコンテンツ送受信システム。
【請求項４】
前記ユーザ端末は、前記サプライヤにより設定された情報のメタデータであり複数の大エリアにそれぞれ対応した大エリア範囲及び大エリアＩＤを含んだ大エリアメタデータを記憶し、
前記サーバは、大エリアＩＤ毎にＩＤ管理メタデータを記憶し、
前記アプリケーションは、前記対象検出部により検出された位置が属する大エリア範囲に対応した大エリアＩＤを前記サーバに送信し、前記サーバが、前記アプリケーションを実行する前記ユーザ端末からの大エリアＩＤに対応したＩＤ管理メタデータを大エリアＩＤ毎のＩＤ管理メタデータから特定し、特定したＩＤ管理メタデータを前記ユーザ端末に送信し、それにより、前記ユーザ端末が、前記対象検出部により検出された位置が属する大エリア範囲に対応したＩＤ管理メタデータを受信し記憶する、
請求項３記載のコンテンツ送受信システム。
【請求項５】
前記対象検出部により検出される対象は、時刻であり、
前記ＩＤ管理メタデータは、時刻範囲と時刻ＩＤとを時刻範囲毎に含む、
請求項１乃至４のうちのいずれか１項に記載のコンテンツ送受信システム。
【請求項６】
対象検出部を有しユーザが使用するモバイル型の情報処理端末であるユーザ端末で実行されるコンピュータプログラムであって、
前記対象検出部により対象が検出された場合に、商品又はサービスを提供するサプライヤにより設定された情報のメタデータであり範囲とＩＤとを範囲毎に含み前記ユーザ端末に格納されているメタデータであるＩＤ管理メタデータから、前記対象検出部が検出した対象に適合する範囲に対応したＩＤである対象ＩＤを探し、前記前記対象ＩＤが見つかれば、見つかった対象ＩＤを、前記サプライヤにより提供される商品又はサービスに関するコンテンツを配信するサーバに送信し、前記対象ＩＤが見つからなければ、前記ＩＤ管理メタデータにおけるいずれのＩＤも送信せず、
複数のコンテンツにそれぞれ関連付けられた複数のコンテンツ配信範囲のうち前記送信した対象ＩＤに対応する範囲に適合するコンテンツ配信範囲に関連付けられており前記サプライヤにより提供される商品又はサービスに関するコンテンツを前記サーバから受信し、受信したコンテンツを前記ユーザ端末に格納する、
ことを前記ユーザ端末に実行させるコンピュータプログラム。
【請求項７】
対象検出部を有しユーザが使用するモバイル型の情報処理端末であるユーザ端末により、前記対象検出部により対象が検出された場合に、商品又はサービスを提供するサプライヤにより設定された情報のメタデータであり範囲とＩＤとを範囲毎に含み前記ユーザ端末に格納されているメタデータであるＩＤ管理メタデータから、前記対象検出部が検出した対象に適合する範囲に対応したＩＤである対象ＩＤを探し、前記前記対象ＩＤが見つかれば、見つかった対象ＩＤを、前記サプライヤにより提供される商品又はサービスに関するコンテンツを配信するサーバに送信し、前記対象ＩＤが見つからなければ、前記ＩＤ管理メタデータにおけるいずれのＩＤも送信せず、
前記ユーザ端末により、複数のコンテンツにそれぞれ関連付けられた複数のコンテンツ配信範囲のうち前記送信した対象ＩＤに対応する範囲に適合するコンテンツ配信範囲に関連付けられており前記サプライヤにより提供される商品又はサービスに関するコンテンツを前記サーバから受信し、受信したコンテンツを前記ユーザ端末に格納する、
コンテンツ受信方法。
【請求項８】
対象検出部を有しユーザが使用するモバイル型の情報処理端末であるユーザ端末に、商品又はサービスを提供するサプライヤにより設定された情報のメタデータであり範囲とＩＤとを範囲毎に含むメタデータであるＩＤ管理メタデータを送信する手段と、
前記対象検出部により対象が検出された場合に前記対象検出部が検出した対象に適合する範囲に対応したＩＤである対象ＩＤが前記ユーザ端末により見つかれば、前記見つかった対象ＩＤを前記ユーザ端末から受信し、前記対象ＩＤが前記ユーザ端末により見つからなければ、前記ＩＤ管理メタデータにおけるいずれのＩＤも受信しない受信手段と、
複数のコンテンツにそれぞれ関連付けられた複数のコンテンツ配信範囲のうち前記受信した対象ＩＤに対応する範囲に適合するコンテンツ配信範囲を特定する特定手段と、
前記特定したコンテンツ配信範囲に関連付けられており前記サプライヤにより提供される商品又はサービスに関するコンテンツを前記ユーザ端末に送信する送信手段と
を有するサーバ。
【請求項９】
対象検出部を有しユーザが使用するモバイル型の情報処理端末であるユーザ端末に、商品又はサービスを提供するサプライヤにより設定された情報のメタデータであり範囲とＩＤとを範囲毎に含むメタデータであるＩＤ管理メタデータを、サーバにより送信し、
前記対象検出部により対象が検出された場合に前記対象検出部が検出した対象に適合する範囲に対応したＩＤである対象ＩＤが前記ユーザ端末により見つかれば、前記見つかった対象ＩＤを前記サーバにより前記ユーザ端末から受信し、前記対象ＩＤが前記ユーザ端末により見つからなければ、前記ＩＤ管理メタデータにおけるいずれのＩＤも前記サーバにより受信せず、
複数のコンテンツにそれぞれ関連付けられた複数のコンテンツ配信範囲のうち前記受信した対象ＩＤに対応する範囲に適合するコンテンツ配信範囲を、前記サーバにより特定し、
前記特定したコンテンツ配信範囲に関連付けられており前記サプライヤにより提供される商品又はサービスに関するコンテンツを、前記サーバにより前記ユーザ端末に送信する、
コンテンツ送信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータを用いてコンテンツを送信又は受信する技術に関する。
【背景技術】
【０００２】
コンテンツ配信の目的の１つとして、ユーザを所望の場所に誘導することがあり、それは、例えばマーケティング活動の一環として行われることがある。マーケティングに関して、例えば特許文献１の技術が知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第５３１３０９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ユーザを所望の店舗に誘導する１つの方法として、ユーザにその店舗で使用可能なクーポンを配布する方法が知られている。例えば、ユーザは、サーバからそのユーザのモバイル端末にクーポンをダウンロードし、クーポンに記載のサービスを受けることを目的として店舗に足を運ぶ。そして、ユーザは、そのクーポンの表示画面を店舗の店員に見せる等して、クーポンに記載にサービスを受けることができる。
【０００５】
一般的に、店舗の遠くにいるユーザよりも店舗の近くにいるユーザの方がその店舗へ誘導し易いと考えられる。ユーザが店舗の近くにいるか否かをサーバが知るための方法として、サーバが、ユーザのモバイル端末からそのモバイル端末の位置データ（モバイル端末の位置検出部により検出された位置（例えば緯度経度）を表すデータ）を受信し、その緯度経度データが表すユーザ位置と店舗の位置との距離を基に判断する方法が考えられる。モバイル端末の位置検出部は、例えば、ＧＰＳ（Global Positioning System）衛星から発されるＧＰＳ信号を受信しそのＧＰＳ信号を基に現在位置を検出するデバイス（モジュール）である。
【０００６】
しかし、もし、モバイル端末からサーバへの位置データが盗聴されてしまうと、そのモバイル端末のユーザの位置が盗聴者に知られてしまうことになる。このため、ユーザの住まいが盗聴者に知られてしまうおそれがある。
【０００７】
この種の問題は、ユーザの誘導先が店舗である場合、及び、ユーザを定義された場所に誘導するためのデジタルコンテンツであるユーザ誘導コンテンツがクーポンである場合に限られない。
【０００８】
また、この種の問題は、配信するコンテンツが、ユーザ誘導コンテンツである場合に限られない。すなわち、この種の問題は、コンテンツ配信の目的がユーザを定義された場所に誘導する場合に限られない。
【０００９】
更に、この種の問題は、検出される対象が位置である場合に限られない。例えば、検出された対象が、年月日時分秒で表現される時刻の場合、その時刻を表す時刻データがモバイル端末からサーバに送信されることになるが、時刻データが盗聴されてしまうと、時刻データは一般に位置データ等の他種のデータと関連付けられているので、他種のデータから特定される位置等がどの時刻での位置等であるかが盗聴者に知られてしまうことになる。
【００１０】
本発明の目的は、セキュアなコンテンツ送受信を実現することにある。
【課題を解決するための手段】
【００１１】
対象検出部を有するユーザ端末で実行されるアプリケーションが、範囲とＩＤとを範囲毎に含みユーザ端末に格納されているメタデータであるＩＤ管理情報を参照し、検出した対象に適合する範囲に対応したＩＤを、サーバに送信する。サーバが、ＩＤを受信し、複数のコンテンツにそれぞれ関連付けられた複数のコンテンツ配信範囲の中から、受信したＩＤに対応する範囲に適合するコンテンツ配信範囲を特定し、特定したコンテンツ配信範囲に関連付けられているコンテンツをアプリケーションに送信する。ここで言う「対象」としては、時刻（例えば年月日時分秒）、位置（例えば緯度経度）等、種々の対象を採用し得る。また、ここで言う「コンテンツ」は、ユーザを定義された場所へ誘導するためのユーザ誘導コンテンツ（例えば、クーポン）でもよいし、ユーザ誘導コンテンツ以外のコンテンツでもよい。例えば、コンテンツが広告である場合、その広告は、広告対象（商品又はサービス）の提供時期に関する情報を含み提供場所に関する情報を含まない非ユーザ誘導コンテンツであってもよいし、少なくとも広告対象の提供場所を含んだユーザ誘導コンテンツであってもよい。
【図面の簡単な説明】
【００１２】
【図１】実施例に係るシステムの概要を示す。
【図２】実施例に係るシステムの構成を示す。
【図３】サプライヤ計算機の記憶デバイスに格納されるプログラムを示す。
【図４】サーバの記憶デバイスに格納されるデータ及びプログラムを示す。
【図５】ユーザ端末の記憶デバイスに格納されるデータ及びプログラムを示す。
【図６】クーポン管理データベース（ＤＢ）の構成を示す。
【図７】エリアＩＤ管理ＤＢの構成を示す。
【図８】大エリアテーブルの構成を示す。
【図９】エリアＩＤ管理テーブルの構成を示す。
【図１０】ユーザ行動テーブルの構成を示す。
【図１１】実施例における全体的な処理の流れを示す。
【図１２】クーポン登録画面の一例を示す。
【発明を実施するための形態】
【００１３】
以下、図面を参照して、一実施例を説明する。
【００１４】
なお、以下の説明では「プログラム」を主語として説明を行う場合があるが、プログラムはプロセッサによって実行されることで定められた処理を行うため、プログラムを主語とした処理の主語は、プロセッサであってもよいし、そのプロセッサを含んだ装置であってもよい。また、プログラムが行う処理の一部または全ては専用ハードウェアによって実現されてもよい。また、プログラムは、プログラム配布サーバ又は記憶メディアからインストールされてもよい。
【００１５】
また、以下の説明では、「記憶デバイス」は、メモリ及びメモリ以外の記憶デバイス（典型的には補助記憶デバイスのような不揮発性記憶デバイス）のうちの少なくともメモリでよい。メモリは、主記憶デバイスのような揮発性メモリを含んでよい。
【００１６】
また、以下の説明では、検出される対象は、位置であり、故に、対象検出部は、位置検出部であるとする。なぜなら、ユーザ端末は、サーバ側でコンテンツを特定するためのメタデータを格納し、サーバが、ユーザ端末の位置に属するエリアに基づいたサービスを展開するためである。メタデータ中のＩＤは、エリアＩＤとされる。なお、もし、対象が位置以外の対象、例えば時刻の場合、メタデータ中のＩＤは、時刻範囲ＩＤでよい。
【００１７】
また、以下の説明では、コンテンツは、ユーザを定義された場所へ誘導するためのユーザ誘導コンテンツであるとする。また、ユーザの誘導先が店舗であり、ユーザ誘導コンテンツが、クーポンであるとする。
【００１８】
図１は、一実施例に係るシステムの概要を示す。
【００１９】
商品又はサービスを店舗にて提供するサプライヤ（典型的には企業）により使用される計算機（以下、サプライヤ計算機）１が、クーポン（電子的なクーポン）とそのクーポンの配信範囲（配信先のエリア範囲）とを、サーバ２に登録する。クーポンは、例えば、所定の店舗で使用可能なクーポンである。また、配信範囲は、例えば、所定の店舗を中心とした半径Ｎ（例えば単位はｋｍ）の範囲である。Ｎの値は、固定値であっても良いしユーザ任意の値でもよい。
【００２０】
ユーザが所持するユーザ端末３は、スマートデバイスとも総称される持ち運び可能な（モバイル型の）情報処理端末であり、本実施例では、スマートフォンである。スマートフォンは、スマートデバイスの一種である。スマートデバイスは、単なる計算処理だけではなく、多種多様な用途に使用可能な多機能のデバイスであり、典型的には、iPhone（登録商標）のようなスマートフォン、及び、iPad（登録商標）のようなタブレットＰＣ（Personal Computer）であり、ウェアラブルな情報処理端末を含む。勿論、ユーザモバイル端末３は、スマートフォン以外のスマートデバイスでも良いし、スマートデバイスではなく、スマートデバイスの部類には属さない携帯電話機でも良いし、その他のモバイル型の情報処理端末であっても良い。
【００２１】
クーポン管理アプリケーション３２１が、ユーザ端末３の記憶デバイス３２に格納され、実行される。また、ユーザ端末３の記憶デバイス３２が、エリアＩＤ管理テーブル３２２を記憶する。エリアＩＤ管理テーブル３２２は、複数のエリアにそれぞれ対応した複数のエリアＩＤを含む。
【００２２】
クーポン管理アプリケーション３２１が、ユーザ端末３の位置検出部３８が検出した緯度経度を表す緯度経度データを取得し、その緯度経度データが表す緯度経度を含んだエリアのエリアＩＤをエリアＩＤ管理テーブル３２２から探す。そのようなエリアＩＤが見つかれば、クーポン管理アプリケーション３２１が、そのエリアＩＤをサーバ２に送信する。位置検出部３８は、ここではＧＰＳ（Global Positioning System）衛星から発されるＧＰＳ信号を受信して位置を検出する位置検出手段で構成しており、そのため検出される位置は緯度経度を用いて表現されているが、位置検出手段はこれに限定されず、携帯端末の基地局やWi-Fi（Wireless Fidelity）等と通信することで位置を検出する手段等、任意の位置検出手段であってよく、検出される位置を表すデータも、緯度経度データに限定されず、採用された位置検出手段により表現される位置データでよい。
【００２３】
サーバ２は、ユーザ端末３からエリアＩＤを受信し、そのエリアＩＤから特定されるエリアがクーポン３２３に関連付けられている配信範囲に適合するか否か（例えば、エリアが配信範囲に含まれている又は少なくとも一部が重なっているか否か）を判定する。その判定の結果が真の場合、サーバ２は、その配信範囲に関連付けられているクーポン３２３をユーザ端末３に送信する。ユーザ端末３のクーポン管理アプリケーション３２１が、クーポン３２３をサーバ２から受信し、受信したクーポン３２３を記憶デバイス３２に格納する。クーポン管理アプリケーション３２１は、クーポン３２３を表示する。ユーザは、クーポン３２３の表示画面を見て、そのクーポン３２３を使用可能な店舗に足を運ぶことができる。クーポン３２３をユーザ端末３に送信するタイミングは、サーバ２がユーザ端末３からエリアＩＤを受信し、そのエリアＩＤが表すエリアがクーポン３２３の配信範囲に適合するとサーバ２により判断したタイミングが挙げられるが、これに限定されない。例えばサーバ２がユーザ端末３からエリアＩＤを受信し、そのエリアＩＤが表すエリアがクーポン３２３の配信範囲に適合するとサーバ２により判断したタイミングではサーバ２がユーザ端末３にクーポンがある旨の通知を送り、クーポン３２３はユーザがユーザ端末３により通知を開いたタイミングで送る等してもよい。
【００２４】
図２は、実施例に係るシステムの構成を示す。
【００２５】
複数のサプライヤ計算機１及び複数のユーザ端末３が、通信ネットワーク（例えばインターネット）４を介してサーバ２と通信する。
【００２６】
サプライヤ計算機１は、通信ネットワーク４を介して通信するための通信インタフェースデバイス（Ｉ／Ｆ）１４と、記憶デバイス１２と、表示デバイス１３と、入力デバイス（例えばキーボード及びポインティングデバイス）１５と、それらに接続されたＣＰＵ（Central  Processing  Unit）１１とを有する。
【００２７】
サーバ２は、通信ネットワーク４を介して通信するための通信インタフェースデバイス（Ｉ／Ｆ）２４と、記憶デバイス２２と、それらに接続されたＣＰＵ２１とを有する。
【００２８】
ユーザ端末３は、前述したように例えばスマートフォンであり、タッチパネル３３と、記憶デバイス３２と、通信ネットワーク４を介して通信するための通信インタフェースデバイス（Ｉ／Ｆ）３４と、状況検出部３９と、それらに接続されたＣＰＵ３１とを有する。タッチパネル３３に代えて、入力デバイスと表示デバイスが別々に存在してもよい。状況検出部３９は、ユーザ端末３の状況を検出する機構であり、ＧＰＳ信号を基にユーザ端末３の位置（緯度及び経度）を検出する位置検出部３８を含む。また、状況検出部３９は、更に、ユーザ端末３の状況（例えば内部又は外部の状況）を検出する複数のセンサ、例えば、照度センサ、傾きセンサ、加速度センサ、磁気センサ、近接センサ、温度センサ、ジャイロセンサ、圧力センサ、大気温度センサ、湿度センサ、回転軌道センサ及び重力加速度センサのうちの少なくとも２以上のセンサを含んでよい。
【００２９】
図３は、サプライヤ計算機１の記憶デバイス１２に格納されるプログラムを示す。
【００３０】
記憶デバイス１２には、ＣＰＵ１１に実行されるプログラムとして、例えば、Ｗｅｂブラウザ１２１が格納されている。サプライヤは、Ｗｅｂブラウザ１２１経由で、クーポン及びそのクーポンの配信範囲（配信先のエリア範囲）をサーバ２に登録することができる。
【００３１】
図４は、サーバ２の記憶デバイス２２に格納されるデータ及びプログラムを示す。
【００３２】
記憶デバイス２２には、データとして、例えば、クーポン管理データベース（ＤＢ）２２３及びエリアＩＤ管理ＤＢ２２４が格納される。ＤＢ２２３及び２２４は、サーバ２の外部ストレージ装置（図示せず）に格納されてもよい。また、記憶デバイス２２には、ＣＰＵ２１に実行されるプログラムとして、例えば、クーポン登録プログラム２２１及びクーポン提供プログラム２２３が格納される。
【００３３】
クーポン管理ＤＢ２２３は、クーポン毎にクーポン及びエリア範囲を表す情報を含む。エリアＩＤ管理ＤＢ２２４は、クーポン毎に各エリアのエリアＩＤを含む。なお、ＤＢが、サプライヤ毎に存在し、各サプライヤのＤＢに、そのサプライヤに対応したＤＢ２２３及び２２４が含まれてもよい。
【００３４】
クーポン登録プログラム２２１は、サプライヤ計算機１からクーポン及び配信範囲を受けてそれらをクーポン管理ＤＢ２２３に登録する。クーポン提供プログラム２２３は、エリアＩＤをユーザ端末３から受信し、そのエリアＩＤから特定されるエリアが適合する配信範囲に対応したクーポンをクーポン管理ＤＢ２２３から取得し、そのクーポンをユーザ端末３に提供する。
【００３５】
図５は、ユーザ端末３の記憶デバイス３２に格納されるデータ及びプログラムを示す。
【００３６】
記憶デバイス３２には、データとして、例えば、エリアＩＤ管理テーブル３２２、クーポン３２３、大エリアテーブル３２４及びユーザ行動テーブル３２５が格納される。また、記憶デバイス３２には、ＣＰＵ３１に実行されるプログラムとして、例えば、クーポン管理アプリケーション３２１が格納される。
【００３７】
エリアＩＤ管理テーブル３２２は、エリア毎にエリアＩＤとエリア範囲情報（エリアの範囲を定義した情報）を有する。クーポン３２３は、サーバ２から配信された（ダウンロードされた）電子的なクーポンである。クーポン３２３は、そのクーポン３２３を使用可能な店舗に関する情報（名称、住所等）と、受けられるサービスを表す情報と、有効期間等を含んでいる。大エリアテーブル３２４は、大エリア毎に大エリアＩＤと大エリア範囲情報（大エリアの範囲を定義した情報）とを有する。大エリアとは、エリアよりも大きな範囲である。例えば、エリアを市町村の範囲とした場合、大エリアは都道府県の範囲である。ユーザ行動テーブル３２５は、ユーザ端末３で検出された結果情報を含む。ユーザ端末３で検出される結果情報には、状況検出部３９で得られるユーザ状況情報（例えば位置検出部３８から得られる位置情報や加速度センサ等から得られる推定移動状態情報等）と、状況検出部３９以外により得られる情報（例えば時刻情報）とが含まれる。ユーザ行動テーブル３２５は、ユーザ状況情報とその情報を特定するための識別符号とを含む。識別符号は、これと紐づけられたユーザ状況情報の検出時刻を表す情報を含んでよく、検出時刻を表す情報を含むことで、ユーザ状況情報のログの役割を果たすとともに、各ユーザ状況情報を一意に特定することで当該ユーザ状況情報と他の情報とをマッチングする役割を果たすことができる。例えば、状況検出部３９以外により得られた情報中の時刻情報が表す情報（例えば時刻）と、ユーザ状況情報に関連付けられている識別符号中の情報（例えば検出時刻）とのうちの一方を基に、他方に関連付けられている情報を識別することができる。
【００３８】
クーポン管理アプリケーション３２１は、ユーザ端末３で実行されるアプリケーションプログラムであり、サーバ２、別の機関のサーバ又は可搬型の記憶メディア等からインストールされてよい。クーポン管理アプリケーション３２１は、位置検出部３８を含む状況検出部３９からの検出結果（各センサで検出された値）を定期的に取得し取得されたユーザ状況情報と検出時刻をユーザ行動テーブル３２５に登録する。ユーザ状況情報は、ユーザ端末３の緯度経度を含んでよい。クーポン管理アプリケーション３２１は、検出された緯度経度を含んだエリアのエリアＩＤをエリアＩＤ管理テーブル３２２から取得し、取得したエリアＩＤをサーバ２に送信する。そして、クーポン管理アプリケーション３２１は、そのエリアＩＤに対応したクーポン３２３をサーバ２から受信し、そのクーポン３２３を記憶デバイス３２に格納する。なお、位置検出部３８を含む状況検出部３９からのユーザ状況情報を定期的に取得し取得されたユーザ状況情報と検出時刻をユーザ行動テーブル３２５に登録する処理は、クーポン管理アプリケーション３２１とは別のアプリケーションプログラム又はユーザ端末３のＯＳ（オペレーティングシステム）により行われてもよい。また、クーポン管理アプリケーション３２１は、ユーザ行動テーブル３２５が表す検出時刻とユーザ状況情報との履歴から、クーポン管理アプリケーション３２１によりユーザの行動を推測し、推測された行動に応じて、エリアＩＤを送信するか否かを制御することができる。ユーザの行動は、ユーザ行動テーブル３２５に代えて又は加えて、ユーザ端末３が管理するユーザスケジュールデータ（例えばカレンダーとユーザの予定が記録されているデータ）から推測されてもよい。
【００３９】
以下、サーバ２及びユーザ端末３内のデータを説明する。まず、サーバ２が管理するＤＢ２２３及び２２４を説明する。
【００４０】
図６は、クーポン管理ＤＢ２２３の構成を示す。
【００４１】
クーポン管理ＤＢ２２３は、クーポン毎にレコードを有し、各レコードが、クーポンのＩＤであるクーポンＩＤ７０１と、クーポンに関する条件を表す情報であるクーポン条件７０３と、ユーザ端末に送信されるクーポン３２３を構成する情報を含んだ情報であるクーポン７０２とを有する。クーポン条件７０３は、例えば、クーポンの配信範囲を定義した情報である配信範囲７０４と、クーポンの有効期間を表す情報である有効期間７０５とを含む。配信範囲７０４は、緯度経度を用いて範囲を定義しており、例えば、中心位置の緯度経度と半径とを含んでよい。
【００４２】
図７は、エリアＩＤ管理ＤＢ２２４の構成を示す。
【００４３】
エリアＩＤ管理ＤＢ２２４は、本実施例ではクーポン毎に存在するが、サプライヤ毎に存在し一サプライヤが提供する複数のクーポンに共通であってもよい。エリアＩＤ管理ＤＢ２２４は、エリア毎にレコードを有し、各レコードが、エリアを含んだ大エリアのＩＤである大エリアＩＤ６０２と、エリアのＩＤであるエリアＩＤ６０３と、エリアの範囲を定義した情報であるエリア範囲６０４とを有する。エリア範囲６０４は、緯度経度の値を使用した情報でよい。例えば、エリアが円の場合、そのエリアのエリア範囲６０４は、中心位置の緯度経度と半径でよい。また、例えば、エリアが矩形の場合、そのエリアの４隅の緯度経度でよい。エリアＩＤ管理ＤＢ２２４に関連付けられているクーポンを使用可能な店舗の商圏や、そのクーポンを使用するユーザに提供されるサービスの内容等によって、エリアの属性（粒度、面積及び形状等）が異なっていてよく、その観点から、本実施例のように、エリアＩＤ管理ＤＢ２２４はクーポン毎に存在してよい。
【００４４】
次に、ユーザ端末３に格納されるテーブル３２４、３２２及び３２５を説明する。
【００４５】
図８は、大エリアテーブル３２４の構成を示す。
【００４６】
大エリアテーブル３２４は、メタデータの一種であり、ユーザ端末３の記憶デバイス３２に予め格納されていてよい。大エリアは、複数のエリアを含み、複数のエリアはグルーピングされていてもよい。大エリアは、サプライヤ毎に使用頻度等で複数のエリアをグルーピングしたエリア群として利用できる。あるいは、複数のサプライヤが複数のエリアを束ねた大エリアを共同で利用することもできる。大エリアテーブル３２４は、サプライヤ毎に存在していてもよいが、本実施例では、全てのサプライヤに共通のテーブルである。大エリアテーブル３２４は、大エリア毎にレコードを有し、各レコードが、大エリアのＩＤである大エリアＩＤ８０１と、大エリアの範囲を定義した情報である大エリア範囲８０２とを有する。大エリア範囲８０２は、緯度経度の値を使用した情報でよい。或いは、大エリア範囲８０２は、都道府県のように所定の単位で記述されてよく、ユーザ端末３がどの大エリアに存在するかは、位置検出部３８により検出された緯度経度とユーザ端末３が有する地図情報（図示せず）とを基に検出された住所を基に検出されてもよい。
【００４７】
図９は、エリアＩＤ管理テーブル３２２の構成を示す。
【００４８】
エリアＩＤ管理テーブル３２２は、サーバ２から配信されたテーブルであり、エリアＩＤ管理ＤＢ２２４の一部分、具体的には、エリアＩＤ管理ＤＢ２２４のうちの、ユーザ端末３からサーバ２に送信された大エリアＩＤに対応した部分である。従って、エリアＩＤ管理テーブル３２２は、エリア毎にエリアＩＤ９０２とエリア範囲を定義した情報であるエリア範囲９０３とを有する。エリアＩＤ９０２及びエリア範囲９０３は、図７に示したエリアＩＤ６０３及びエリア範囲６０４と同じである。
【００４９】
図１０は、ユーザ行動テーブル３２５の構成を示す。
【００５０】
ユーザ行動テーブル３２５は、ユーザ端末３の位置等が検出された時刻毎にレコードを有し、各レコードが、時刻を表す検出時刻１００１と、ユーザ端末３の検出された位置を表す検出位置１００２と、状況検出部３９のうち位置検出部３８以外のセンサからのユーザ状況情報を表すセンサ値１００３とを有する。ユーザ行動テーブル３２５は、クーポン管理アプリケーション３２１（又は別のプログラム）により定期的に又は不定期的に更新される。
【００５１】
以下、本実施例で行われる処理流れを説明する。
【００５２】
図１１は、実施例における全体的な処理の流れを示す。
【００５３】
クーポン登録が行われる（Ｓ１１０１）。具体的には、例えば、サプライヤ計算機１で実行されるＷｅｂブラウザ１２１が、サーバ２にアクセスし、サプライヤがＷｅｂブラウザ１２１経由でクーポン登録をサーバ２に要求する。サーバ２のクーポン登録プログラム２２１が、その登録を受けて、例えば図１２に示すようなクーポン登録画面１２００をＷｅｂブラウザ１２１経由で表示する。クーポン登録画面１２００は、配信範囲登録領域１２０１と、クーポン登録領域１２０２と、クーポンＩＤ入力欄１２０３と、有効期間入力欄１２０４と、登録ボタン１２０５とを有する。サプライヤは、配信範囲登録領域１２０１に、ユーザ誘導先店舗の位置を中心としサプライヤ所望の半径の円を配信範囲として指定する（配信範囲には必ずしもユーザ誘導先が含まれていなくてもよい）。また、サプライヤは、クーポン登録領域１２０２にクーポン（例えば、使用可能な店舗の名称、サービスの内容、有効期間等の情報）を入力する。また、サプライヤは、クーポンＩＤ入力欄１２０３にクーポンＩＤを入力し、有効期間入力欄１２０４に有効期間を入力する。サプライヤは、指定した配信範囲及び入力したクーポンを登録する場合、登録ボタン１２０５を押す。サプライヤは、これらの操作を、Ｗｅｂブラウザ１２１により表示デバイス１３に表示されたクーポン登録画面１２００を見ながら入力デバイス１５を使用して行う。Ｗｅｂブラウザ１２１が、登録ボタン１２０５が押されたことをクーポン登録プログラム２２１に通知し、クーポン登録プログラム２２１が、サプライヤから指定及び入力された情報、すなわち、クーポンＩＤ、配信範囲、有効期間及びクーポンをクーポン管理ＤＢ２２３に登録する（Ｓ１１０２）。
【００５４】
ユーザ端末３において、クーポン管理アプリケーション３２１は、位置検出部３８により検出された緯度経度を表す緯度経度データを取得し、その緯度経度が属する大エリア範囲８０２を大エリアテーブル３２４から特定する。クーポン管理アプリケーション３２１は、特定した大エリア範囲８０２に対応した大エリアＩＤ８０１を大エリアテーブル３２４から取得し、取得した大エリアＩＤをサーバ２に送信する（Ｓ１１０３）。サーバ２が大エリアＩＤを受信し、サーバ２において、クーポン提供プログラム２２３が、エリアＩＤ管理ＤＢ２２４のうちの、受信した大エリアＩＤに対応する部分を、エリアＩＤ管理テーブル３２２として取得し（Ｓ１１０４）、取得したテーブル３２２をユーザ端末３に送信する（Ｓ１１０５）。ユーザ端末３において、クーポン管理アプリケーション３２１が、エリアＩＤ管理テーブル３２２をサーバ２から受信し、そのテーブル３２２を記憶デバイス３２に格納する。（Ｓ１１０６）。サーバ２（クーポン提供プログラム２２３）は、複数のエリアＩＤ管理ＤＢ２２４がある場合は、各エリアＩＤ管理ＤＢ２２４から大エリアＩＤに対応する部分を取得し各部分（テーブル）をユーザ端末２に送信してもよい。
【００５５】
ユーザ端末３において、エリアＩＤを送信する条件が満たされているか否かが判断される（Ｓ１１０７）。具体的には、例えば、クーポン管理アプリケーション３２１は、ユーザ端末３の位置（位置検出部３８からの緯度経度）がエリアＩＤ管理テーブル３２２におけるいずれかのエリア範囲９０３に適合するか否かを判断する。この判断の結果が真の場合、条件が満たされているとして（Ｓ１１０７：Ｙｅｓ）、その適合したエリア範囲９０３に対応するエリアＩＤ９０２が、クーポン管理アプリケーション３２１により、サーバ２に送信されてよい（Ｓ１１０８）。また、適合するエリア範囲９０３があっても、クーポン管理アプリケーション３２１は、ユーザ行動テーブル３２５から推測されるユーザ行動（ユーザ状況）がエリアＩＤ非通知条件を満たしている場合は、条件が満たされていないとして（Ｓ１１０７：Ｎｏ）、そのエリア範囲９０３に対応するエリアＩＤ９０２を送信しないでよい。例えば、エリアＩＤ非通知条件は、加速度センサの値の履歴や緯度経度の履歴を基に算出されるユーザ端末３の移動速度が所定値を超えている、でよい。このような場合には、クーポンを配信してもユーザがクーポン使用可能な店舗に来る可能性が低いと考えられ、クーポン管理アプリケーション３２１は、ユーザ端末３の位置に適合するエリア範囲９０３に対応したエリアＩＤの送信をスキップしてよい。逆に言えば、クーポン管理アプリケーション３２１は、ユーザ端末３の位置に適合するエリア範囲９０３があり、且つ、ユーザ行動テーブル３２５から推測されるユーザ行動がエリアＩＤ非通知条件を満たしていない場合に、そのエリア範囲９０３に対応するエリアＩＤ９０２をサーバ２に送信する（Ｓ１１０８）。ユーザ行動テーブル３２５から推測されるユーザ行動を利用したエリアＩＤの送信制御の他の例としては、例えば、（１）適合するエリア範囲９０３に至るまでのユーザの行動履歴に競合店への立ち寄りがある場合、クーポン使用可能性が高いと考えられるためエリアＩＤを送信する、（２）ユーザが複数エリア内に比較的長時間滞在していることがユーザ行動テーブル３２５から特定された場合、ユーザがぶらぶら歩きをしていると推測され故に来店誘導効果が高いと考えられるので、クーポン管理アプリケーション３２１がサーバ２にエリアＩＤを送信する、（３）ユーザが目的地らしきエリアにまっすぐに移動していることがユーザ行動テーブル３２５から特定された場合、来店誘導効果が低いと考えられるので、クーポン管理アプリケーション３２１がサーバ２にエリアＩＤの送信をしない、といった例が挙げられる。「目的地らしきエリア」は、例えば、ユーザ端末３が参照するスケジュールデータに登録されている場所が属するエリアであってもよいし、ユーザ端末３に入力された目的地（例えばナビゲーション機能の利用のために入力された目的地）が属するエリアであってよい。また、時刻単位で変動する動的な情報であるユーザ行動の他にユーザの静的な情報（性別や居住地、年代等）を参照してエリアＩＤを送信するか否かを制御してもよい。
【００５６】
サーバ２において、クーポン提供プログラム２２２が、エリアＩＤをクーポン管理アプリケーション３２１から受信し、受信したエリアＩＤに一致するエリアＩＤ６０３に対応したエリア範囲６０４をエリアＩＤ管理ＤＢ２２４から特定する。そして、クーポン提供プログラム２２２が、クーポン管理ＤＢ２２３を参照し、特定したエリア範囲６０４を有するエリアＩＤ管理ＤＢ２２４に対応するクーポンＩＤに対応した配信範囲７０４が表す範囲が、特定したエリア範囲６０４が表す範囲に適合するか否か（例えば、エリア範囲６０４が表す範囲が、配信範囲７０４が表す範囲に少なくとも部分的に重複するか（例えば完全に含まれるか）））を判断する（Ｓ１１０９）。この判断の結果が真の場合（Ｓ１１０９：Ｙｅｓ）、そのクーポンＩＤに対応したクーポン７０２が有する一部又は全ての情報を含んだクーポン３２３をユーザ端末３のクーポン管理アプリケーション３２１に送信する（Ｓ１１１０）。クーポン管理アプリケーション３２１が、クーポン３２３を受信し、クーポン３２３を記憶デバイス３２に格納する（Ｓ１１１１）。ユーザは、ユーザ端末３のタッチパネル３３にクーポン３２３を表示し、そのクーポン３２３中の情報（例えば使用可能な店舗の住所、地図等）を基に、クーポン３２３を使用可能な店舗へ移動することができる。
【００５７】
上述した実施例によれば、ユーザ端末３からサーバ２に送信される情報は、緯度経度ではなくエリアＩＤである。エリアＩＤが盗聴されてもユーザの位置は正確にはわからない。このため、セキュアなユーザ誘導支援を実現することができる。また、ユーザ端末３は、自身が位置するエリアのエリアＩＤをサーバ２に送信してそのエリアに関連するクーポンを効率的に取得し、自身が位置しないエリアのクーポンを持たないため、ユーザ端末３が保持するクーポンデータ量を抑制できる。つまり、ユーザ端末３は、サーバ２が提供可能なクーポンのうち、自身の位置が属するエリアに対応したクーポンのみを記憶し、故に、ユーザ端末３が保持するクーポンデータ量を抑制できる。更に、ユーザ端末３に初めに格納されるデータは、エリアＩＤ管理テーブル３２２（及び大エリアテーブル３２４）のようなメタデータであり、クーポン３２３それ自体は初め格納されない。このため、ユーザ端末３が保持するデータ量を更に抑制できる。
【００５８】
また、上述した実施例において、クーポン管理アプリケーション３２１は、定期的に、位置検出部３８からの緯度経度データに適合したエリアのエリアＩＤをエリアＩＤ管理テーブル３２２から特定してよい。そして、クーポン管理アプリケーション３２１は、特定されたエリアＩＤを送信するか否かを、ユーザ行動テーブル３２５（又は、そのテーブル３２５に代えて又は加えて、前述したユーザスケジュールデータのような他のデータ）に基づき推測されるユーザ行動を基に制御してよい。このため、無駄にユーザＩＤをサーバ２に送信しないことにより通信負荷を軽減することができる。
【００５９】
上述した実施例は、本発明の説明のための例示であり、本発明の範囲をその実施例にのみ限定する趣旨ではない。本発明は、その要旨を逸脱することなく、その他の様々な態様でも実施することができる。
【００６０】
例えば、ユーザの誘導先は、店舗に限らずイベント会場その他施設等であっても良いし、ユーザ誘導コンテンツは、クーポンに限らず電子メール、広告データ等であってもよい。また、電子メール及び広告データ等は、ユーザ誘導コンテンツ以外のコンテンツであってもよい。
【００６１】
また、サーバ２から送信されるエリアＩＤ管理テーブル３２２は、クーポンに関連付けられた配信範囲に適合するエリアについてのみのテーブルであってよい。この場合、サーバ２のクーポン提供プログラム２２２は、エリアＩＤを受けた場合、図１１のＳ１１０９のような判断を行うことなく、そのエリアＩＤに対応したクーポンをクーポン管理ＤＢ２２３から特定し送信してよい。
【００６２】
また、クーポン管理アプリケーション３２１は、推測されたユーザ行動から、推測時点（現在）から所定時間将来のユーザ位置を予測し、推測時点（現在）のユーザ位置（緯度経度）を含んだエリアのエリアＩＤに代えて又は加えて、その予測されたユーザ位置（緯度経度）を含んだエリアのエリアＩＤをサーバ２に送信してもよい。これにより、クーポン管理アプリケーション３２１に対し、推測時点から所定時間将来のユーザ位置を含んだエリアが適合する配信範囲に対応したクーポンを前もって提供することができる。また、このような処理は、定期的に行われてもよいし（例えば定期的に緯度経度データが取得される都度に行われてもよいし）、Ｓ１１０７でエリアＩＤ非通知条件に適合した場合にのみ行われてもよい。後者の場合、１１０７でエリアＩＤ非通知条件に適合した場合にのみ、推測時点から所定時間将来のユーザ位置を含んだエリアのエリアＩＤをサーバ２に送信することができる。
【００６３】
また、検出される対象として、位置（例えば緯度経度）に代えて又は加えて位置以外の対象がある場合、エリアＩＤ管理テーブル３２２（及び大エリアテーブル３２４）のようなメタデータに含まれるＩＤは、その対象の範囲のＩＤでよい。例えば、対象が、時刻（例えば年月日時分秒）の場合、時刻範囲毎にＩＤが用意されてよい。クーポン管理アプリケーション３２１は、検出された時刻を含んだ時刻範囲の時刻範囲ＩＤをメタデータから特定し、特定した時刻範囲ＩＤをサーバ２に送信してよい。サーバ２のクーポン管理ＤＢ２２３では、配信範囲７０４が、クーポンの配信時刻範囲を含んでよい。サーバ２は、時刻範囲ＩＤを受信した場合、時刻範囲ＩＤに対応する時刻範囲ＩＤに対応する時刻範囲の一部又は全部を含む配信範囲７０４（及び有効期間７０５のうちの少なくとも一方）を特定し、特定した配信範囲７０４（及び有効期間７０５のうちの少なくとも一方）に対応するクーポンを、その時刻範囲ＩＤの送信元のユーザ端末３に送信してよい。また、時刻範囲ＩＤとエリアＩＤの両方のように、複数種類の対象範囲のＩＤがユーザ端末３に格納されるメタデータに含まれていてもよい。これにより、例えば、サーバ２のクーポン管理ＤＢ２２３では、クーポンに対して、クリスマスの１７：００に渋谷区にいるという条件を関連付けることもできる。
【符号の説明】
【００６４】
１：サプライヤ計算機  ２：サーバ  ３：ユーザ端末
【要約】
【課題】セキュアなコンテンツ送受信を実現する。
【解決手段】対象を検出可能であるユーザ端末（モバイル端末）で実行されるアプリケーションが、範囲とＩＤとを範囲毎に含みユーザ端末に格納されているメタデータであるＩＤ管理情報を参照し、検出した対象に適合する範囲に対応したＩＤを、サーバに送信する。サーバが、ＩＤを受信し、複数のコンテンツにそれぞれ関連付けられた複数のコンテンツ配信範囲の中から、受信したＩＤに対応する範囲に適合するコンテンツ配信範囲を特定し、特定したコンテンツ配信範囲に関連付けられているコンテンツをアプリケーションに送信する。
【選択図】図１【図１】
0005513669.tif 000002
【図２】
0005513669.tif 000003
【図３】
0005513669.tif 000004
【図４】
0005513669.tif 000005
【図５】
0005513669.tif 000006
【図６】
0005513669.tif 000007
【図７】
0005513669.tif 000008
【図８】
0005513669.tif 000009
【図９】
0005513669.tif 000010
【図１０】
0005513669.tif 000011
【図１１】
0005513669.tif 000012
【図１２】
0005513669.tif 000013