IP Force 特許公報掲載プロジェクト 2022.1.31 β版

知財求人 - 知財ポータルサイト「IP Force」

▶ 株式会社ピース企画の特許一覧

特開2024-28029プログラム、方法、情報処理装置、およびシステム
<>
  • 特開-プログラム、方法、情報処理装置、およびシステム 図1
  • 特開-プログラム、方法、情報処理装置、およびシステム 図2
  • 特開-プログラム、方法、情報処理装置、およびシステム 図3
  • 特開-プログラム、方法、情報処理装置、およびシステム 図4
  • 特開-プログラム、方法、情報処理装置、およびシステム 図5
  • 特開-プログラム、方法、情報処理装置、およびシステム 図6
  • 特開-プログラム、方法、情報処理装置、およびシステム 図7
  • 特開-プログラム、方法、情報処理装置、およびシステム 図8
  • 特開-プログラム、方法、情報処理装置、およびシステム 図9
  • 特開-プログラム、方法、情報処理装置、およびシステム 図10
  • 特開-プログラム、方法、情報処理装置、およびシステム 図11
  • 特開-プログラム、方法、情報処理装置、およびシステム 図12
  • 特開-プログラム、方法、情報処理装置、およびシステム 図13
  • 特開-プログラム、方法、情報処理装置、およびシステム 図14
  • 特開-プログラム、方法、情報処理装置、およびシステム 図15
  • 特開-プログラム、方法、情報処理装置、およびシステム 図16
  • 特開-プログラム、方法、情報処理装置、およびシステム 図17
< >
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公開特許公報(A)
(11)【公開番号】P2024028029
(43)【公開日】2024-03-01
(54)【発明の名称】プログラム、方法、情報処理装置、およびシステム
(51)【国際特許分類】
   G06Q 50/10 20120101AFI20240222BHJP
【FI】
G06Q50/10
【審査請求】有
【請求項の数】18
【出願形態】OL
(21)【出願番号】P 2022131333
(22)【出願日】2022-08-19
(11)【特許番号】
(45)【特許公報発行日】2023-06-16
(71)【出願人】
【識別番号】718000381
【氏名又は名称】株式会社ピース企画
(74)【代理人】
【識別番号】110002815
【氏名又は名称】IPTech弁理士法人
(72)【発明者】
【氏名】森田 晋平
(72)【発明者】
【氏名】小川 達也
【テーマコード(参考)】
5L049
【Fターム(参考)】
5L049CC11
(57)【要約】
【課題】特定の施設、地域を訪問したユーザが求めているサービスを把握する。
【解決手段】プロセッサを備えるコンピュータに、複数のユーザの位置情報を取得するユーザ情報取得ステップと、前記ユーザの位置情報から所定の期間に所定のスポットを訪問したユーザを抽出するユーザ抽出ステップと、抽出した前記ユーザの位置情報に基づいて、前記所定のスポットを訪問したユーザが、当該スポットを訪問したタイミングを基準とした所定の単位時間ごとの前後期間に、前記ユーザがどこにいたかについてのデータを、当日行動データとして生成する当日行動データ生成ステップと、を実行させるプログラムが提供される。
【選択図】図1
【特許請求の範囲】
【請求項1】
プロセッサを備えるコンピュータに、
複数のユーザの位置情報を取得するユーザ情報取得ステップと、
前記ユーザの位置情報から所定の期間に所定のスポットを訪問したユーザを抽出するユーザ抽出ステップと、
抽出した前記ユーザの位置情報に基づいて、前記所定のスポットを訪問したユーザが、当該スポットを訪問したタイミングを基準とした所定の単位時間ごとの前後期間に、前記ユーザがどこにいたかについてのデータを、当日行動データとして生成する当日行動データ生成ステップと、を実行させるプログラム。
【請求項2】
前記当日行動データ生成ステップでは、前記ユーザが当日に訪問したスポットの情報に基づくクラスタリングを行う、請求項1に記載のプログラム。
【請求項3】
前記当日行動データ生成ステップでは、前記ユーザが前記当日に訪問したスポットの位置情報に基づく時系列を考慮したクラスタリングを行う、請求項2に記載のプログラム。
【請求項4】
前記クラスタリングによって生成されたクラスタ毎に、前記ユーザが日常に訪問したスポットおよびスポットの種類の少なくとも一方の重要度を算出する、請求項2に記載のプログラム。
【請求項5】
抽出した前記ユーザの位置情報に基づいて、当該ユーザが日常としての所定の期間に訪問したスポットについてのデータを、日常行動データとして生成する日常行動データ生成ステップをさらに実行する、請求項1~請求項4のいずれか1項に記載のプログラム。
【請求項6】
前記日常行動データ生成ステップでは、前記当日行動データ生成ステップで用いたものと同一の前記ユーザの位置情報を用いて、前記日常行動データを生成する、請求項5に記載のプログラム。
【請求項7】
前記日常行動データ生成ステップでは、前記ユーザが日常に訪問したスポットの情報に基づくクラスタリングを行う、請求項6に記載のプログラム。
【請求項8】
前記クラスタリングによって生成されたクラスタ毎に、前記ユーザが当日に訪問したスポットおよびスポットの種類の少なくとも一方の重要度を算出する、請求項7に記載のプログラム。
【請求項9】
前記当日行動データと前記日常行動データを比較するステップを実行させる、請求項5に記載のプログラム。
【請求項10】
前記比較するステップでは、前記ユーザの当日行動データと日常行動データに基づいて、当日の行動と日常の行動との一致の度合いを特定する、請求項9に記載のプログラム。
【請求項11】
前記一致の度合いに基づいて、前記ユーザの行動パターンに沿うと推定されるスポットまたはコンテンツに関するレコメンド行う、請求項10に記載のプログラム。
【請求項12】
前記当日行動データと前記日常行動データを比較するステップにおいて、前記ユーザが日常および当日に訪れたスポットに関する重要度に基づいて、前記スポットのクラスタリングを行う、請求項9に記載のプログラム。
【請求項13】
前記当日行動データと前記日常行動データを比較するスポットにおいて、スポットに関する重要度に基づいて、前記ユーザが行動した日付のクラスタリングを行う、請求項9に記載のプログラム。
【請求項14】
前記ユーザのクラスタリングの結果に基づいて、前記ユーザを当日または日常の行動から他のユーザの行動パターンに類似するクラスタとのマッチングを行う、請求項9に記載のプログラム。
【請求項15】
前記マッチングに基づいて、マッチングしたユーザに対し類似するクラスタの当日または日常の行動パターンに沿うと推定されるスポットまたはコンテンツに関するレコメンドを行う、請求項14に記載のプログラム。
【請求項16】
プロセッサを備えるコンピュータに、
複数のユーザの位置情報を取得するユーザ情報取得ステップと、
前記ユーザの位置情報から所定の期間に所定のスポットを訪問したユーザを抽出するユーザ抽出ステップと、
抽出した前記ユーザの位置情報に基づいて、前記所定のスポットを訪問したユーザが、当該スポットを訪問したタイミングを基準とした所定の単位時間ごとの前後期間に、前記ユーザがどこにいたかについてのデータを、当日行動データとして生成する当日行動データ生成ステップと、を実行させる方法。
【請求項17】
プロセッサを備える情報処理装置であって、前記プロセッサは、
複数のユーザの位置情報を取得するユーザ情報取得ステップと、
前記ユーザの位置情報から所定の期間に所定のスポットを訪問したユーザを抽出するユーザ抽出ステップと、
抽出した前記ユーザの位置情報に基づいて、前記所定のスポットを訪問したユーザが、当該スポットを訪問したタイミングを基準とした所定の単位時間ごとの前後期間に、前記ユーザがどこにいたかについてのデータを、当日行動データとして生成する当日行動データ生成ステップと、を実行する情報処理装置。
【請求項18】
プロセッサを備えるコンピュータを含むシステムであって、
複数のユーザの位置情報を取得するユーザ情報取得ステップと、
前記ユーザの位置情報から所定の期間に所定のスポットを訪問したユーザを抽出するユーザ抽出ステップと、
抽出した前記ユーザの位置情報に基づいて、前記所定のスポットを訪問したユーザが、当該スポットを訪問したタイミングを基準とした所定の単位時間ごとの前後期間に、前記ユーザがどこにいたかについてのデータを、当日行動データとして生成する当日行動データ生成ステップと、を実行するシステム。
【発明の詳細な説明】
【技術分野】
【0001】
本開示は、ユーザの位置情報及びユーザが訪れたスポットの情報に基づいて、ユーザの行動についてのデータを取得するプログラム、方法、情報処理装置およびシステムに関する。
【背景技術】
【0002】
近年のスマートフォンの普及に伴い、ユーザの位置情報を簡単に取得することが可能となっている。複数のユーザの位置情報を取得することができれば、人の流れを可視化することが可能となり、どのような人々がどのような場所に集うのか、また、人がどこからどこへ流れていくのかを分析することが可能となる。さらに、人が訪問した場所の共通性などに基づいて、分析することにより、地域振興・文化保護・ビジネスなどに役立てることが可能である。
【0003】
例えば、特許文献1では、過去のユーザの軌跡、行動の記録を有効に再利用することのできる情報提供装置が開示されている。
【先行技術文献】
【特許文献】
【0004】
【特許文献1】特開2002-108934号
【発明の概要】
【発明が解決しようとする課題】
【0005】
しかし、特許文献1に開示された情報提供装置では、ユーザが個々に記録した行為のユーザ間における類似性を判定するにとどまり、特定の施設、地域を訪問したユーザが求めているサービスを把握することは困難であった。
【0006】
本開示は、特定の施設、地域を訪問したユーザが求めているサービスを把握することを目的とする。
【課題を解決するための手段】
【0007】
本開示では、プロセッサを備えるコンピュータに、複数のユーザの位置情報を取得するユーザ情報取得ステップと、前記ユーザの位置情報から所定の期間に所定のスポットを訪問したユーザを抽出するユーザ抽出ステップと、抽出した前記ユーザの位置情報に基づいて、前記所定のスポットを訪問したユーザが、当該スポットを訪問したタイミングを基準とした所定の単位時間ごとの前後期間に、前記ユーザがどこにいたかについてのデータを、当日行動データとして生成する当日行動データ生成ステップと、を実行させるプログラムが提供される。
【発明の効果】
【0008】
本開示によれば、特定の施設、地域を訪問したユーザが求めているサービスを把握することが可能となる。
【図面の簡単な説明】
【0009】
図1】本開示の第1実施形態に係るサーバ10の機能構成の一例を示す図である。
図2】ユーザ情報DB1021のデータ構成の一例を示す図である。
図3】スポット情報DB1022のデータ構成の一例を示す図である。
図4】サーバ10の処理の流れを説明する図である。
図5図5Aは、ユーザが当日訪れたスポットの配置を示す図である。図5Bは、ユーザの当日位置情報の検出について説明する図である。
図6】ユーザが訪問したスポットの共通性をもとにクラスタリングを行った一例を示す図である。
図7】ユーザが訪問したスポットの共通性の他、滞在時間や訪問回数などをさらに加味してクラスタリングを行った一例を示す図である。
図8図8Aは、データ分析部1034による行動データの比較における当日行動データに基づくレーダーチャートである。図8Bは、データ分析部1034による行動データの比較における日常行動データに基づくレーダーチャートである。
図9】変形例におけるユーザの当日位置情報の検出について説明する図である。
図10】本開示のサーバ10のハードウェア構成を示す図である。
図11】ネットワークを介したシステム1の全体構成を示す図である。
図12】第2実施形態に係るサーバ10の機能構成の一例を示す図である。
図13】第2実施形態に係るサーバ10の処理の流れを説明する図である。
図14】第3実施形態に係るサーバ10の機能構成の一例を示す図である。
図15】データ活用部1035の処理の内容を説明する図である。
図16】第3実施形態に係るサーバ10の処理の流れの前半を説明する図である。
図17】第3実施形態に係るサーバ10の処理の流れの後半を説明する図である。
【発明を実施するための形態】
【0010】
以下、図面を参照して、本開示の実施形態を説明する。なお、以下に説明する実施形態は、特許請求の範囲に記載された本開示の内容を不当に限定するものではない。また、実施形態で説明される構成の全てが、本開示の必須構成要件であるとは限らない。また、実施形態を説明する全図において、共通の構成要素には同一の符号を付し、繰り返しの説明を省略する。
【0011】
近年の情報処理技術の発達により、詳細なユーザ情報があれば的確なマーケティングやレコメンデーションを行えるが、ユーザ個人のターゲティングは、その効果、イメージ、データ収集の難易度、プライバシー保護の観点から望ましくなくなっている。このため、詳細で高精度な嗜好分析を行いつつも、個人には紐づかない集計済みの統計データが必要になる。その一方で、複数の別種のデータを結合していてはデータの生成速度、精度、網羅性、収集数や収集及び結合の費用、転用時の利便性などに問題が生じ実運用に耐えない。これを踏まえて、出願人は、
・統計データは可能な限り単一のデータから生成されるのが望ましい
・当統計はユーザの位置情報とスポットに関する情報で行う
という観点で、本開示における情報処理装置としてのサーバ10の着想に至った。以下、サーバ10の構成を説明する。
【0012】
<1.第1実施形態>
(1.サーバ10の機能構成)
以下、サーバ10の構成を詳細に説明する。図1に示すように、本実施形態に係るサーバ10は、通信部101、記憶部102、制御部103を備える。通信部101は、サーバ10が他の装置と通信するための処理を行う。通信部101は、制御部103で生成された信号に送信処理を施し、外部へ送信する。通信部101は、外部から受信した信号に受信処理を施し、制御部103へ出力する。
【0013】
記憶部102は、例えばフラッシュメモリ等により構成され、サーバ10が使用するデータ、及びプログラムを記憶する。
【0014】
制御部103は、プロセッサ11が記憶部102に記憶されるプログラムを読み込み、プログラムに含まれる命令を実行することにより実現される。制御部103は、サーバ10の動作を制御する。具体的には、例えば、制御部103は、ユーザ情報取得部1031と、ユーザ抽出部1032と、行動データ生成部1033と、データ分析部1034としての機能を発揮する。以下、各機能について説明する。
【0015】
(1.1.ユーザ情報取得部1031)
ユーザ情報取得部1031は、通信部101を介して、ユーザの位置情報及び時間情報を取得する。ユーザの位置情報は、例えば、緯度、経度などの情報である。また、時間情報は、位置情報を取得した時点の時間情報である。
【0016】
ユーザの位置情報の取得には、ユーザが所持するスマートフォン、スマートウォッチなどに搭載されたGPS(Global Positioning System)などの情報を用いてもよい。また、磁気リーダ、ICリーダなどの端末を設置し、ユーザがこれらの端末に自らの端末等を読み取らせたことをもって位置情報を取得してもよい。さらに、携帯電話など通信装置の基地局から得られる位置情報、WiFi(Wireless Fidelity、登録商標)から得られる位置情報を取得してもよい。
【0017】
また、ユーザ情報取得部1031は、SNS(Social Networking Service)に発信された情報に基づいて位置情報を取得してもよい。
【0018】
一例として、ユーザ情報取得部1031は、ユーザより、一定の時間的間隔をもって、定期的に位置情報及び時間情報を取得することが望ましい。ユーザの位置情報を取得する間隔は、短ければ短いほど詳細な分析が可能となる点において、望ましい。
【0019】
一方で、位置情報を取得する時間的間隔が長ければ、システム及びネットワークへの負担を軽減することが可能であり、間隔が短ければ、ユーザの行動をより詳細に分析できる可能性が高まる。したがって、ユーザ情報取得部1031は、分析の対象とシステムの負荷を考慮しつつ、ユーザの位置情報を取得する時間的間隔を設定してもよい。なお、位置情報及び時間情報の取得は、一定の時間的間隔でなくてもよく、取得後に一定間隔に成型する仕様としてもよい。
【0020】
ユーザ情報取得部1031は、ユーザより取得した位置情報を、ユーザID、取得した時間情報とともに、ユーザ情報DB1021に記憶する。サーバ10は、様々な観点からクラスタリングなどを用いた分析ができるよう、ユーザの位置情報は一度記憶部102に記憶しておくことが望ましい。
【0021】
(1.2.ユーザ抽出部1032)
ユーザ抽出部1032は、所定の期間に所定のスポットを訪問したユーザ(以下、訪問ユーザともいう)を抽出する。所定の期間(以下、調査期間ともいう)は、任意の期間を設定することができ、例えば1カ月間としてもよい。スポットとは、店舗、施設など緯度及び経度により特定することのできる一定の場所のことをいう。所定のスポット(以下、調査スポットともいう)とは、特定の店舗、施設、美術館など調査ごとに適宜設定することができる。なお、ユーザ抽出部1032は、地図を予め所定の間隔(一例として125m間隔)で方眼状にメッシュとして区切り、当該メッシュ単位で調査スポットに訪問したか否かを判定してもよい。この場合、あるメッシュを訪問した場合に、当該メッシュ内に含まれる1つまたは複数のスポットを訪問したと判定してもよい。なお、所定のスポットが例えば大きな公園のように広い面積を有する場合には、1つのスポット内に複数のメッシュが存在するケースもあり得る。この場合、1つのスポット内の複数のメッシュを訪問した場合であっても、当該スポットを1回訪問したと判定してもよい。ユーザ抽出部1032は、ユーザ情報DB1021およびスポット情報DB1022を参照し、調査期間に調査スポットを訪問したユーザを抽出する。
【0022】
(1.3.行動データ生成部1033)
行動データ生成部1033は、訪問ユーザの当日の行動についての統計データである当日行動データと、日常の行動についての統計データである日常行動データを生成する。具体的には、行動データ生成部1033は、抽出された訪問ユーザが調査スポットを訪問した日(以下、当日ともいう)における位置情報(以下、当日位置情報ともいう)を取得する。また、行動データ生成部1033は、抽出されたユーザの調査期間(以下、日常ともいう)における位置情報(以下、日常位置情報ともいう)を取得する。さらに、行動データ生成部1033は、クラスタ生成部1033aと、重要度算出部1033bを含む。
【0023】
(1.3.1.クラスタ生成部1033a)
本実施形態におけるクラスタ生成部1033aは、ユーザが訪問したスポットの位置情報に基づいて、ユーザの分類であるクラスタを生成するエリアクラスタリングを行う。
【0024】
クラスタ生成部1033aは、ユーザ抽出部1032から取得したユーザ情報に基づいて、当該ユーザがどのスポットにチェックインしたか、すなわち訪問したかを把握する。
【0025】
クラスタ生成部1033aがユーザのスポット訪問を判定するためには、例えば、ユーザの緯度経度などの位置情報と、スポットの緯度経度などの位置情報を照らし合わせ、その場所が一致する場合に訪問と判定する。
【0026】
また、厳格に位置情報が一致することをもって訪問とみなすと、ユーザがどのスポットも訪問していないと判定される可能性がある。そこで、ある閾値Lを設定しておき、スポットとユーザの距離がL以下である場合には、ユーザがスポットを訪問したとみなしてもよい。これにより、位置情報の誤差を吸収することが可能となる。また、上述したように、地図を予め方眼状にメッシュとして区切り、ユーザがそのメッシュ内にあるスポットに訪問したとみなしてもよい。そのほか、一般的なアルゴリズムを用いてユーザがスポットを訪問したことを判定してもよい。
【0027】
クラスタ生成部1033aがユーザのスポット訪問を判定するに際して、ユーザとスポットの位置情報が一致することをもって判定するが、このとき、単に一致することをもって訪問と判定してもよいし、連続する時間の一致情報を用いて、通過、訪問、利用を区別して判定してもよい。
【0028】
例えば、ユーザ情報取得部1031が一定の時間的間隔をもってユーザの位置情報を取得する際に、ユーザとスポットの位置情報が一致したとしても、それはユーザがスポットを訪問したのではなく、スポットを通過したに過ぎない場合もある。この場合には、通過と判定してもよい。また、時間的に連続する一定の回数(第1の閾値)以上ユーザとスポットの位置情報が一致する場合には、そのスポットを訪問したと判定してもよい。さらに、映画館、温泉施設、テーマパークなどのスポットにおいて、時間的に連続する一定の回数(第2の閾値)以上ユーザとスポットの位置情報が一致する場合には、そのスポットを利用したと判定してもよい。さらに、時間的に連続する一定の回数(第3の閾値)以上ユーザとスポットの位置情報が一致する場合には、そのスポットにおいて就業していると判定してもよい。
【0029】
つまり、連続する時間において、ユーザとスポットの位置情報の一致が第1の閾値未満であるときには通過、第1の閾値以上第2の閾値未満のときは訪問、第2の閾値以上第3の閾値未満のときは利用、第3の閾値以上のときは就業として判定してもよい。また、各閾値は、スポット毎に設定してもよい。
【0030】
クラスタ生成部1033aがユーザのスポット訪問を判定するに際して、ユーザの移動方法を考慮してもよい。例えば、ユーザ情報取得部1031は、一定の時間的間隔をもってユーザの位置情報を取得するが、このとき、連続する時間の位置情報の移動距離により、単位時間あたりの移動距離により移動速度を推測し、ユーザの移動方法が徒歩であるか、又は自動車、電車などの移動方法を用いているかなどを判別してもよい。そして、少なくとも自動車、電車などで移動していると判断された際には、ユーザとスポットの位置情報が一致したとしても、ユーザはスポットを通過したに過ぎず、訪問したわけではないので、クラスタ生成部1033aは、ユーザがスポットを訪問したとは判定しないようにしてもよい。
【0031】
ユーザの位置情報の取得に関して、例えば、スポットに設置した磁気リーダ、ICリーダなどの端末を元に取得する場合、クラスタ生成部1033aは、ユーザの端末がこれらの端末に読み取られたことをもってユーザがスポットを訪問したと判断してもよい。
【0032】
クラスタ生成部1033aは、ユーザが訪問したスポットに基づいて、ユーザの分類であるクラスタを生成する。クラスタ生成部1033aは、例えば、ユーザが訪問したスポットの共通性(スポットから見れば、訪問したユーザの共通性)に基づき、階層型クラスタリング、非階層型クラスタリング、または既知のアルゴリズムなどを用いてクラスタ生成を行う。このとき、クラスタ生成部1033aは、クラスタ生成の目標をM1個とし、クラスタリングを行った後に、共通するスポット及びユーザ数の多いものからM1個のエリアクラスタを生成してもよい。
【0033】
また、クラスタ生成部1033aは、クラスタリングを行う際に、スポットの訪問回数、訪問時刻、滞在時間、スポットの種類の共通性などを加味してクラスタを生成してもよい。加えて、クラスタ生成部1033aは、総滞在時間、平均滞在時間、テレビ・雑誌・インターネット・SNSなどメディアで紹介・引用された回数、移動体などを加味してエリアクラスタを生成してもよい。
【0034】
さらに、クラスタ生成部1033aは、クラスタリングを行う際に、スポットの共通性、スポットの訪問回数、訪問時刻、滞在時間、スポットの種類の共通性、総滞在時間、平均滞在時間、テレビ・雑誌・インターネット・SNSなどメディアで紹介・引用された回数、移動体、購買データ、スポットが取り扱う商品や役務の料金、商品や役務の種別・種類などの要素に対して、それらを重みづけした上で加味してクラスタを生成してもよい。
【0035】
クラスタ生成部1033aは、スポットに対して、意味のある場所、すなわちレアリティの高い場所に対して高い値を付与してもよい。レアリティは、一部のユーザが共通した行動をとる場合に高い値を付与する。例えば、訪問回数の少ない場所に対して、レアリティを高く付与してもよい。駅やコンビニなどは、多くの人が訪問するため、レアリティを低く付与する。一方で、特定の趣味をもった人に人気の書店や、ライブハウスなど、訪問回数の少ない場所はレアリティを高く付与する。
【0036】
また、例えば、スポットの滞在時間や一人あたりの訪問回数が大きい場所にレアリティを高く付与してもよい。これは、あるスポットの滞在時間は通常15分以内であるが、一部のユーザのみ60分以上滞在する場合にレアリティを高く付与してもよい。すなわち、通常、ある駅を利用するユーザは駅から電車に乗るために利用するが、一部のユーザは電車を撮影するために訪問時間が長い場合、60分以上滞在するユーザを通常のスポットAとは別の疑似的なスポットA2としてクラスタを生成してもよい。さらに、特定日時のスポットあるいはスポットの種類にレアリティを高く付与してもよい。例えば、ある施設や催事場で行われる催しごとに通常のスポットBとは別の疑似的なスポットB2(または通常のスポットの種類Cとは別の疑似的なスポットの種類C2)としてクラスタを生成し、スポットB2(またはスポットの種類C2)にスポットB(またはスポットの種類C)よりも高いレアリティを付与してもよい。
【0037】
さらに、例えば、あるスポットに対して、関連するスポットが少ないスポットに対してレアリティを高く付与してもよい。
【0038】
クラスタ生成部1033aは、クラスタ生成を行う際に、レアリティが一定の閾値を超えるスポットのみを選択した上で、ユーザが訪問するスポットの共通性に基づき、クラスタ生成を行ってもよい。
【0039】
クラスタ生成部1033aは、クラスタを生成する際に、レアリティの高いスポットを多く含むクラスタのスコアを高く設定し、スコアの高いクラスタを優先的に生成し、または、クラスタ生成後にスコアの高いクラスタから並べ替えてクラスタを抽出してもよい。
【0040】
クラスタ生成部1033aがクラスタを生成するに際し、階層型クラスタリング、非階層型クラスタリング、あるいは、既知のクラスタリングアルゴリズムを用いてもよい。
【0041】
クラスタ生成部1033aがクラスタを生成するに際して、共通するスポットに基づいてクラスタを生成するのではなく、いくつかのスポットをまとめたゾーンを形成し、ゾーンに基づいてクラスタを生成してもよい。このとき、クラスタ生成部1033aは、スポットと同様に、ゾーンの位置情報、ゾーンに属するスポットの種類、属性、ユーザの訪問回数などの情報を用いて、クラスタリングを行ってもよい。
【0042】
クラスタ生成部1033aは、クラスタを生成するに際して、分類を行うスポット、ゾーンの範囲を限定し、その限定された範囲内でのスポット、ゾーンに基づいてクラスタを生成してもよい。また、クラスタ生成部1033aは、一定の時間的範囲をもって、指定された時間内におけるクラスタを生成してもよい。このとき、曜日、時間帯などの範囲をもってクラスタを生成してもよい。
【0043】
さらに、クラスタ生成部1033aは、クラスタを生成するに際して、スポット、ゾーンの訪問回数、訪問時刻、滞在時間などを考慮した上で、クラスタを生成してもよい。
【0044】
スポットの共通性など、一定の要素をもとにクラスタリングを行うことで、クラスタ又はスポット毎の特性を把握することが可能となる。
【0045】
また、クラスタ生成部1033aは、所定の方法で算出した重要度を加味したクラスタリングを行ってもよい。一例として、当日データのエリアクラスタリングにおける当日重要度Itを、各ユーザが当日に訪問したスポットの訪問回数に基づく頻度FtおよびレアリティRtに基づいて算出する。
【0046】
すなわち、
It(当日重要度)=Ft(当日における頻度)×Rt(当日におけるレアリティ)
Ft=(At/Bt)
Rt=(Ct/Dt)
At:当日における各ユーザのスポット毎の訪問回数
Bt:当日における各ユーザの全てのスポットの総訪問回数
Ct:当日における全ユーザの全てのスポットの総訪問回数
Dt:当日における全ユーザのスポット毎の総訪問回数
として算出された当日重要度Itを加味したクラスタリングを行ってもよい。このようにすることで、当該スポットの重要度を評価したクラスタリングを行うことができる。
【0047】
なお、当日重要度Itの算出において、上述の訪問回数に代わって、総滞在時間を用いて算出してもよい。すなわち、
At:当日における各ユーザのスポット毎の総滞在時間
Bt:当日における各ユーザの全てのスポットの総滞在時間
Ct:当日における全ユーザの全てのスポットの総滞在時間
Dt:当日における全ユーザのスポット毎の総滞在時間
として算出された当日重要度Itを加味してクラスタリングを行ってもよい。
【0048】
また、当日重要度Itの算出において、上述の訪問回数に代わって、平均滞在時間を用いてもよい。すなわち、
At:当日における各ユーザのスポット毎の平均滞在時間
Bt:当日における各ユーザの全てのスポットの平均滞在時間
Ct:当日における全ユーザの全てのスポットの平均滞在時間
Dt:当日における全ユーザのスポット毎の平均滞在時間
として算出された当日重要度Itを加味してクラスタリングを行ってもよい。
【0049】
また、当日重要度Itの算出におけるパラメータは、上述した訪問回数、総滞在時間、平均滞在時間、訪問スポット数に限定されず、他のパラメータを用いて当日重要度Itを算出し、クラスタリングに加味してもよい。なお、本実施形態では頻度FtにレアリティRtを掛け合わせたものを重要度として算出し、クラスタリングにおいて加味するパラメータとしているが、他の式で算出された重要度を加味する仕様としてもよい。
【0050】
(1.3.2.重要度算出部1033b)
重要度算出部1033bは、クラスタ生成部1033aによる当日データのエリアクラスタリングの結果と、ユーザの日常位置情報を用いて、ユーザの日常の行動における重要度である日常重要度Inを算出する。重要度算出部1033bは、クラスタ生成部1033aの生成したクラスタ毎に、当該クラスタに属するユーザの日常データを取得して、ユーザの日常の行動における日常重要度Inを算出する。
【0051】
一例として、日常重要度Inは以下の式で算出される。
In(日常重要度)=Fn(日常における頻度)×Rn(日常におけるレアリティ)
Fn=(An/Bn)
Rn=(Cn/Dn)
An:日常における各ユーザのスポットの種類毎の訪問回数
Bn:日常における各ユーザの全てのスポットの種類の総訪問回数
Cn:日常における全ユーザの全てのスポットの種類の総訪問回数
Dn:日常における全ユーザのスポットの種類毎の総訪問回数
【0052】
このようにスポットの種類について重要度を算出することで、日本全国などの広域な範囲を解析する場合でも、現実的に算出可能な情報量とすることができる。なお、日常重要度Inは、当日重要度Itと同じパラメータで算出されることが好ましい。すなわち、当日重要度Itが訪問回数で算出された場合は、日常重要度Inも訪問回数に基づいて算出されることが好ましく、当日重要度Itが総滞在時間、平均滞在時間、訪問スポット数のいずれかで算出された場合は、日常重要度Inも対応するパラメータのいずれかで算出されることが好ましい。
【0053】
また、重要度算出部1033bは、ユーザの当日位置情報を用いて、ユーザが当日に訪問したスポットの種類の重要度を算出する。
It(当日重要度)=Ft(当日における頻度)×Rt(当日におけるレアリティ)
Ft=(At/Bt)
Rt=(Ct/Dt)
At:当日における各ユーザのスポットの種類毎の訪問回数
Bt:当日における各ユーザの全てのスポットの種類の総訪問回数
Ct:当日における全ユーザの全てのスポットの種類の総訪問回数
Dt:当日における全ユーザのスポットの種類毎の総訪問回数
【0054】
(1.4.データ分析部1034)
データ分析部1034は、行動データ生成部1033が生成した当日行動データと日常行動データとに基づいて、ユーザの行動の分析を行う。一例として、データ分析部1034は、当日行動データと日常行動データの比較のための表示、日常行動データに基づく当日行動のレコメンド、日常行動データに基づくユーザが属するクラスタのマッチングなどを行う。
【0055】
(2.データ構造)
図2にユーザ情報DB1021の具体例を示す。ユーザ情報取得部1031は、ユーザより、一定の時間的間隔をもって、定期的に位置情報及び時間情報を取得する。そして、ユーザ情報取得部1031は、位置情報を取得したユーザのユーザid、取得時間、ユーザの位置情報(緯度及び経度)をユーザ情報DB1021に記憶する。ユーザ情報DB1021が記憶する情報はこれらに限られるものではなく、ユーザの年齢(年代)、性別、居住地域など他の情報を記憶してもよい。
【0056】
図3にスポット情報DB1022の具体例を示す。スポット情報DB1022には、スポットを識別するための識別id、スポットの位置情報(緯度、経度)、スポット名(ショップ名など)、種類(飲食店、テーマパーク、駅などそのスポットの用途に基づく区分)を記憶する。また、スポット情報DB1022には、そのスポットの開店時間、平均予算などその他の情報を記憶しておいてもよいし、そのスポット公式ホームページ、紹介ページなどのリンクを保存しておき、スポットの各種情報を取得できるようにしておいてもよい。
(3.処理の流れ)
図4は、本開示の第1実施形態におけるクラスタ生成プログラムの処理の流れを示す。
【0057】
(3.1.ユーザ情報の取得)
ステップS110において、ユーザ情報取得部1031は、ユーザの位置情報と時間を継続的に取得する。そして、ユーザ情報取得部1031は、取得した情報を、ユーザ情報DB1021に順次記憶する。
【0058】
(3.2.ユーザの抽出)
ステップS120において、ユーザ抽出部1032は、ユーザ情報DB1021とスポット情報DB1022を参照して、調査期間に調査スポットを訪問したユーザを抽出する。
【0059】
(3.3.行動データの生成)
ステップS130(行動データ生成処理)において、行動データ生成部1033は、ユーザ抽出部1032が抽出したユーザの当日位置情報および日常位置情報に基づいて、行動データ(当日行動データおよび日常行動データ)を生成する。行動データ生成処理では、ステップS131~ステップS134が実行される。
【0060】
ステップS131では、当日位置情報の取得が行われる。図5Aに示すように、行動データ生成部1033は、所定の間隔に定められたメッシュ単位で、ユーザが調査スポットに訪問したか否かを判定する。図5Aでは、一例として125m間隔のメッシュが定義されており、行動データ生成部1033は、調査スポットである区画Aを訪問したか否かを判定する。
【0061】
行動データ生成部1033は、さらに、抽出されたユーザの当日位置情報を取得する。ここで、当日位置情報の取得にあたっては、調査スポットを訪問したユーザが、訪問したタイミングを基準とした所定の期間(例えば12時間ごとの前後期間)に、当該ユーザがどのエリアにいたかを検出する。
【0062】
図5Bに示す図では、調査期間内のある日に調査スポット(区画A)に初めて訪れた(以下、チェックインしたという)ユーザ13人のうち、チェックインのタイミングを基準として単位時間T(本実施形態では一例として30分)経過後に、3人が区画Bに、2人が区画Cに、1人が区画Dに移動したことが示されている。また、当該ユーザ13人のうち、2T経過後には、3人が区画Bに、2人が区画Cに、2人が区画Dに、1人が区画Eに、1人が区画Fに移動したことが示されている。
【0063】
一方、当該ユーザ13人のうち、チェックインのタイミングを基準として単位時間T前には、7人が区画Bに、3人が区画Cに、2人が区画Dに、1人が区画Eにいたことが示されている。また、当該ユーザ13人のうち、チェックインのタイミングを基準として2T前には、5人が区画Bに、2人が区画Cに、3人が区画Dに、2人が区画Eに、1人が区画Fにいたことが示されている。
【0064】
このように、本実施形態では、ユーザが調査スポットにチェックインしたタイミングを基準として、前後12時間(すなわち24時間の期間)を当日として、当該ユーザの位置情報を取得する。このようにすることで、個人情報を不当に晒すことなく当該スポットの利用の実態を正確に把握しつつ、後続のクラスタリング処理において分割するのに十分な情報を取得することができる。また、「当日」のデータと「日常」のデータとを明確に区別することが可能となる。なお、「当日」を規定するための所定の期間はチェックインのタイミングの前後12時間に限定されることはなく、適宜設定可能である。例えば、チェックインのタイミングの前後3日の期間を「当日」としてもよい。
【0065】
また、このようにチェックインのタイミングを基準とした所定の単位時間ごとの前後期間における位置情報を取得することにより、ユーザの当日の行動を把握することができ、後続の行動データの比較処理(ステップS140)において、ユーザの行動の分析を行い、適切なレコメンドを行う際の情報として利用することができる。また、ユーザの当日の行動データの時系列を考慮したクラスタリングを行うことも可能となる。
【0066】
ステップS132において、行動データ生成部1033は、抽出されたユーザの調査期間(すなわち、日常に相当する期間)における位置情報(日常位置情報ともいう)を取得する。
【0067】
ステップS133において、クラスタ生成部1033aは、ユーザが訪問日に訪問したスポットの位置情報に基づくエリアクラスタリングを行う。クラスタ生成部1033aは、ユーザが訪問したスポットに基づいて、ユーザの分類であるクラスタを生成する。クラスタ生成は、例えば、次に示すように、階層型クラスタリングを用いて行う。
【0068】
階層型クラスタリングでは、例えば、ユーザから見たスポットの共通性(スポットから見たユーザの共通性)を距離又は類似度に見立てて、スポットのクラスタリングを行う。具体的には、例えば、A,B,Cの3つのスポットがあり、そのスポットを訪問したユーザのidがそれぞれ、A=(01,02,03,04,05)、B=(01,02,03,04,06)、C=(01,02,07,08,09)であった場合、ユーザの共通性が高い(類似度が高い)AとBがまずはクラスタリングが行われ、そののちに、A+B,Cという形でクラスタリングが行われる。階層型クラスタリングの候補としては、A+B+C、A+B、C、A、Bというパターンが生成される。
【0069】
クラスタ生成部1033aは、類似するスポットを組み合わせながら階層型クラスタリングを行い、クラスタを生成する。このとき、共通スポットが少ないクラスタは、駅やコンビニエンスストアなど、一般的な場所の訪問に留まり、特徴が少ないと考えられる。したがって、共通スポットが多い(共通するユーザ数は少なくなる)クラスタを抽出して最終的なクラスタを生成してもよい。
【0070】
また、特徴のあるクラスタを選択するため、共通するスポットの数×ユーザ数により値の大きいものからクラスタを並び替えてもよい。加えて、共通するスポットの滞在時間の総和などの指標を用いてもよいし、そのほか特徴のあるクラスタを抽出するための要素を加味してもよい。さらに、これらの指標を用いて、上位M1個を抽出した上で、クラスタとして構成してもよい。
【0071】
クラスタ生成部1033aでは、階層型クラスタリングに限られず、非階層型クラスタリングや既知のクラスタリングアルゴリズムを用いてクラスタ生成を行ってもよい。
【0072】
クラスタ生成部1033aは、意味のある場所、すなわちレアリティを用いてクラスタを生成してもよい。例えば、一部のユーザのみが訪問するスポット(訪問するユーザ数がa以上b以下)のスポットにレアリティ10を振り、それ以外のスポットはレアリティを1とする。そして、クラスタを生成する際に、クラスタ内に含まれるスポットからレアリティを算出し、生成したクラスタをレアリティの高いものから並べ替えてもよい。このとき、レアリティの高いものからM個を抽出してもよい。
【0073】
また、レアリティを考慮するに際して、ユーザの訪問回数のみではなく、訪問時刻、滞在時間、スポットの種類の共通性、総滞在時間、平均滞在時間、テレビ・雑誌・インターネット・SNSなどメディアで紹介・引用された回数、移動体、購買データ、スポットが取り扱う商品や役務の料金、商品や役務の種別・種類などの要素を考慮してレアリティを付与してもよい。
【0074】
図6にクラスタ生成部1033aがクラスタリングを行った後の生成したクラスタの具体例141を示す。例えば、100のクラスタを生成することを目標とした場合に、共通するスポットが多く、構成人数が多いものから、100個のクラスタを生成した例を示す。
【0075】
クラスタ生成部1033aは、スポットの共通性(ユーザの共通性)だけではなく、訪問時刻、訪問回数、滞在時間、スポットの種類の共通性などの要素も加味した上で、クラスタリングを行ってもよい。このとき、クラスタ生成部1033aは、スポットの共通性(ユーザの共通性)、訪問時刻、訪問回数、滞在時間、スポットの種類の共通性などの各要素をそれぞれ重みづけした上で、クラスタリングを行ってもよい。
【0076】
図7にスポットの共通性(ユーザの共通性)の他、滞在時間、訪問頻度(図7ではCI頻度と示している)、滞在時間分散、訪問頻度分散、最大滞在時間、最小滞在時間、最大訪問頻度、最小訪問頻度を加味してクラスタリングを行った具体例142を示す。なお、図7では省略しているが、実際には図6と同じように、各クラスタには、複数のスポットが存在し、例えば、図7のクラスタID1のクラスタでは、スポットAのみならず、スポットBCDEも要素として存在している。
【0077】
ステップS134において、重要度算出部1033bは、クラスタ生成部1033aの生成したクラスタ毎に、当該クラスタに属するユーザの日常データを取得して、ユーザの日常の行動における日常重要度Inを算出する。
【0078】
(3.4.データの分析)
ステップS140において、データ分析部1034は、当日行動データ(当日位置情報、エリアクラスタリングの結果、および当日重要度It)と日常行動データ(日常位置情報および日常重要度In)の比較を行う。例えば、図8に示す例では、当日の行動についてのレーダーチャートと、日常の行動についてのレーダーチャートが対比されて表示されている。このような比較を行うことにより、抽出されたユーザが当日にどのような行動をとる嗜好があるのかを確認することができる。また、合わせて、抽出されたユーザが日常にどのような行動をとる嗜好があるのかも確認することができる。これにより、当日の行動の理由、必然性、動機付けなどを推察することができる。
【0079】
また、データ分析部1034は、調査スポットまたはユーザの現在地・現在時刻から、当日の行動と日常の行動における各パラメータ(例えば、訪問したスポットの占有率、滞在時間、周遊経路、スケジュール、重要度)を比較する。そして、当日の行動と日常の行動における所定の閾値以上の乖離(あるいは閾値の範囲内の一致)を算出する。
【0080】
また、データ分析部1034は、算出した当日の行動と日常の行動との一致の度合いに基づいて、ユーザの当日の行動パターンに沿うと推定される所定のスポットをサーバ10のオペレータにレコメンドする仕様としてもよい。例えば、算出した当日の行動と日常の行動との乖離が所定の閾値を超えている場合に、ユーザの日常の行動パターンに当てはまるスポット(スポットの固有名称であってもよいし、スポットのジャンルであってもよい)またはコンテンツをオペレータに提示する。
【0081】
また、データ分析部1034は、ユーザの当日の行動から行動パターンが一致するクラスタとのマッチングを行い、当日の行動をナビゲートする仕様としてもよい。日常の行動をレコメンドする仕様としてもよい。また、ユーザの日常の行動から行動パターンが一致するクラスタとのマッチングを行い、当日の行動をナビゲートする仕様としてもよいし、日常の行動をレコメンドする仕様としてもよい。
【0082】
以上のようにして、本実施形態では、 サーバ10は、複数のユーザの位置情報を取得するユーザ情報取得ステップと、ユーザの位置情報から所定の期間に所定のスポットを訪問したユーザを抽出するユーザ抽出ステップと、抽出したユーザの位置情報に基づいて、所定のスポットを訪問したユーザが、当該スポットを訪問したタイミングを基準とした所定の単位時間ごとの前後期間に、ユーザがどこにいたかについてのデータを、当日行動データとして生成する当日行動データ生成ステップを実行する。
【0083】
このような構成とすることにより、特定の施設、地域を訪問したユーザが求めているサービスを把握することが可能となる。また、これらのニーズから、ユーザにレコメンドすべきサービスや施設などを把握することが可能となる。
【0084】
また、当日の行動と日常の行動とを比較することで、日常においてどのような行動パターンの人が当日にどう動いたといった分析や、当日にこう動いた人は日常においてこのような人といった分析を行うことができ、それに基づくスポットやコンテンツをレコメンドすることやナビゲートすることが可能となる。また日常の行動において属するクラスタから当日の行動を予測することや、当日の行動において属するクラスタから日常の行動パターンについて予測することが可能となる。
【0085】
より具体的には、例えば1時間に1回の頻度で位置情報を取得する場合には、1人のユーザにつき1日で24個の位置情報を取得でき、1カ月(30日)で720個の位置情報を取得でき、1年(365日)で8760個の位置情報を取得できる。例えば、日常の期間を1年間とした場合においては、日常行動データを分析することにより、この8760個の位置情報を他のユーザと比較することにより、どのジャンル(またはエリア)が好きか(または嫌いか)の嗜好を判別することが可能となる。
【0086】
一方、当日行動データの取得を基準タイミングの前後12時間とした場合、当日行動データを分析することにより、24個の位置情報を他のユーザと比較することになる。この場合、当日の動きについての傾向を判別することが可能となる。
【0087】
また、本実施形態においては、ユーザの位置情報のみを取得しており、他の属性データ(趣味、嗜好、購買歴、年齢、性別、職業等)を取得しなくてよいため、以下の長所を挙げることができる。
・多数のユーザの位置情報に基づく分析結果を早く生成できる。
・データ分析における負荷を低減できる。
・属性回答者を多く得ることができ、正確なデータ分析を行うことができる。
・別データを結合する必要がなく、正確なデータ分析を行うことができる。
・別データを買い付ける必要がなく、安価にデータ分析を行うことができる。
・様々なデータを結合した複雑な生成方法ではないので、分析実行者は分析結果の転用が容易である。
【0088】
なお、本実施形態におけるデータ分析は、ある地点の毎月の定期観測を行う形での利用や、全国分析を行い全国地域でのナビゲーションを行う形で利用を容易に行うことができる。
【0089】
また、時勢的に個人情報を保持しにくい状況であることを鑑みると、今後は統計データによるマーケティングが増えることが想定される。本実施形態におけるデータ分析および統計処理は当日/日常、経路/ジャンルごとのスケジュール、ユーザの嗜好など様々な観点からユーザと統計データをマッチングすることが可能である。
【0090】
(4.ハードウェア構成)
図10は、サーバ10のハードウェア構成を示す図である。サーバ10は、汎用のコンピュータである。サーバ10は、例えば、据え置き型のPC(Personal Computer)、ラップトップPC等により実現される。また、サーバ10は、スマートフォン、又はタブレット端末などの携行性を備えたコンピュータであってもよい。
【0091】
図10に示すように、サーバ10は、プロセッサ11、メモリ12、ストレージ13、通信IF14、入出力IF15を備える。
【0092】
プロセッサ11は、プログラムに記述された命令セットを実行するためのハードウェアであり、演算装置、レジスタ、周辺回路などにより構成される。メモリ12は、プログラム、および、プログラム等で処理されるデータ等を一時的に記憶するためのものであり、例えばDRAM(Dynamic Random Access Memory)等の揮発性のメモリにより実現される。ストレージ13は、データを保存するための記憶装置であり、例えばフラッシュメモリ、HDD(Hard Disc Drive)により実現される。通信IF14は、サーバ10が外部の装置と通信するため、信号を送受信するためのインタフェースである。入出力IF15は、ユーザからの入力を受け付けるための入力装置、および、ユーザに対し情報を提示するための出力装置とのインタフェースとして機能する。
【0093】
図11は、サーバ10とユーザ端末20とを接続させたシステム1の例を示す。本開示に係るシステム1は、図11に示すように、サーバ10と、ユーザ端末20とをネットワークを介して接続させて動作させてもよい。このとき、サーバ10とユーザ端末20との間で、機能を分散させてもよい。また、複数のサーバを用いて機能を分散させてもよい。
【0094】
また、本開示に係る情報解析装置は、上記装置によらず、例えば、コンピュータがプログラムを実行することで、その機能を実現してもよい。情報解析装置の機能を実現するためのプログラムは、USB(Universal Serial Bus)メモリ、CD-ROM(Compact Disc-Read Only Memory)、DVD(Digital Versatile Disc)、HDD(Hard Disc Drive)等のコンピュータ読み取り可能な記録媒体に記憶されてもよいし、ネットワークを介してコンピュータにダウンロードされてもよい。
【0095】
(5.変形例)
変形例として、上記実施形態では、ステップS131において、調査スポットを始めた訪れたチェックインのタイミングを基準としているが、ユーザが当該調査スポットを訪れたのちに離れたタイミング(以下、チェックアウトのタイミングという)を基準としてもよい。
【0096】
図9に示す図では、調査期間内のある日に調査スポット(区画A)に初めて訪れた(以下、チェックインしたという)ユーザ13人のうち、当該ユーザが区画Aを離れたチェックアウトのタイミングを基準として単位時間T(本実施形態では一例として30分)経過後に、7人が区画Bに、3人が区画Cに、2人が区画Dに、1人が区画Eに移動したことが示されている。また、当該ユーザ13人のうち、2T経過後には、5人が区画Bに、2人が区画Cに、3人が区画Dに、2人が区画Eに、1人が区画Fに移動したことが示されている。
【0097】
このように、調査スポットにチェックインしたユーザについて、チェックアウトを基準として当該ユーザの位置情報を取得することにより、調査スポットと他のスポットとの関係性をより正確に把握することが可能となる。すなわち、ユーザが調査スポットからどのスポットへ移動したかをシンプルに把握することができるため、調査スポットが映画館や球場などのように利用時間が定められたスポットである場合には、行動データの分析が容易となる。
【0098】
<2.第2実施形態>
【0099】
図12図13を参照して、第2実施形態について説明する。第2実施形態では、クラスタ生成部1033aは日常位置情報に基づくクラスタリングを行う。以下、相違点を中心に説明する。
【0100】
(1.クラスタ生成部1033a)
第2実施形態におけるクラスタ生成部1033aは、ユーザが日常に訪問したスポットの種類(ジャンル)に基づいて、ユーザの分類であるジャンルクラスタを生成する。ここで、スポットの種類とは、具体的には、飲食店、遊興施設、パソコンショップ、書店などの事業に基づく区分けであってもよい。または、スポットの種類とは、そのスポットの開業日、SNS(Social Networking Service)・メディア等に紹介・登録された日、いずれの国を象徴するサービスであるか(例えばアメリカンスタイル、イタリアンスタイルなど)、顧客単価の分類、大衆向けかニッチ向けかなど、事業による区分けだけでなく、提供するサービスを様々な側面から見た基準による区分けであってもよい。
【0101】
クラスタ生成部1033aは、ユーザ抽出部1032から取得したユーザ情報に基づいて、当該ユーザがどのスポットにチェックインしたか、すなわち、ユーザがどのスポットに訪問したかを把握する。クラスタ生成部1033aによるユーザのスポット訪問の判定方法は、第1実施形態と同様であるため、説明は繰り返さない。
【0102】
クラスタ生成部1033aは、ユーザが訪問したスポットからスポットの種類を検出し、ユーザが訪問したスポットの種類に基づいて、ユーザの分類であるジャンルクラスタを生成する。クラスタ生成部1033aは、例えば、ユーザが訪問したスポットの種類の共通性に基づき、階層型クラスタリング、非階層型クラスタリング、または既知のアルゴリズムなどを用いてジャンルクラスタ生成を行う。このとき、クラスタ生成部1033aは、クラスタ生成の目標をM2個とし、共通するスポットの種類に基づいて、共通するスポットの種類が多いものからM2個のジャンルクラスタを生成してもよい。
【0103】
クラスタ生成部1033aがジャンルクラスタを生成するに際し、階層型クラスタリング、非階層型クラスタリング、あるいは、既知のクラスタリングアルゴリズムを用いてもよい。
【0104】
クラスタ生成部1033aは、クラスタリングを行う際に、例えば、スポットの種類と総滞在時間を加味してその類似性により、非階層型クラスタリングを行ってもよい。また、例えば、スポットの種類、平均滞在時間、訪問回数を加味してその類似性により、非階層型クラスタリングを行ってもよい。
【0105】
また、クラスタ生成部1033aは、クラスタリングを行う際に、スポットの種類の総滞在時間、訪問回数、訪問時刻、訪問日時、平均滞在時間、訪問したスポット数の共通性などを加味してジャンルクラスタを生成してもよい。
【0106】
さらに、クラスタ生成部1033aは、クラスタリングを行う際に、スポットの種類の共通性、スポットの種類の総滞在時間、訪問回数、訪問時刻、訪問日時、平均滞在時間、訪問したスポット数などの要素に対して、それらを重みづけした上で加味してクラスタを生成してもよい。
【0107】
クラスタ生成部1033aは、スポットの種類に対して、意味のある場所、つまりレアリティの高い場所に対して高い値を付与してもよい。また、スポット、ユーザ、ユーザの行動等に対して、意味のある要素にレアリティを付与してもよい。
【0108】
クラスタ生成部1033aは、レアリティの付与について、スポットの種類に対し、調査地域内のスポット数の多寡、言い換えれば、スポットの種類の偏り又は割合に応じてレアリティを付与してもよい。例えば、あるスポットの種類に対して、その存在数が少ないスポットの種類に対して、高いレアリティを付与してもよい。具体的には、コンビニが1000スポットあり、映画館が10スポットであれば、存在数の少ない映画館の方に高いレアリティを付与する。つまり、スポットの種類の調査地域内の存在数の逆数を値として、レアリティを付与してもよい。
【0109】
クラスタ生成部1033aは、例えば、あるスポットの種類に対して、訪問したスポットに応じてレアリティを加味してもよい。例えば、レアリティの高い映画館に訪問した場合には、訪問ポイント10ポイントを付与し、レアリティの低い映画館に訪問した場合には、訪問ポイント1ポイントを付与することで、レアリティを加味してもよい。
【0110】
クラスタ生成部1033aは、レアリティの付与について、例えば、少数ではあるが、閾値を超える数のユーザ、すなわち、一定の範囲の人数のユーザが共通した行動をとる場合に高い値を付与してもよい。
【0111】
クラスタ生成部1033aは、レアリティの付与について、例えば、滞在時間の長短、訪問回数の多寡及び/又は訪問時刻の偏りなどユーザの行動に応じてレアリティを付与してもよい。例えば、他のスポットの種類と比較して、多数に偏りがあるスポットの種類にレアリティを付与してもよいし、他のスポットの種類と比較して、一部に偏りがあるスポットの種類にレアリティを付与してもよい。
【0112】
また、クラスタ生成部1033aは、所定の方法で算出した重要度を加味したクラスタリングを行ってもよい。一例として、日常位置情報のジャンルクラスタリングにおける重要度Inを、各ユーザが日常に訪問したスポットの訪問回数に基づく頻度FnおよびレアリティRnに基づいて算出する。
【0113】
すなわち、
In(日常重要度)=Fn(日常における頻度)×Rn(日常におけるレアリティ)
Fn=(An/Bn)
Rn=(Cn/Dn)
An:日常における各ユーザのスポットの種類毎の訪問回数
Bn:日常における各ユーザの全てのスポットの種類の総訪問回数
Cn:日常における全ユーザの全てのスポットの種類の総訪問回数
Dn:日常における全ユーザのスポットの種類毎の総訪問回数
として算出された日常重要度Inを加味したクラスタリングを行ってもよい。このようにすることで、当該スポットの種類の重要度を評価したクラスタリングを行うことができる。
【0114】
なお、日常重要度Inの算出において、上述の訪問回数に代わって、総滞在時間を用いて算出してもよい。すなわち、
An:日常における各ユーザのスポットの種類毎の総滞在時間
Bn:日常における各ユーザの全てのスポットの種類の総滞在時間
Cn:日常における全ユーザの全てのスポットの種類の総滞在時間
Dn:日常における全ユーザのスポットの種類毎の総滞在時間
として算出された日常重要度Inを加味してクラスタリングを行ってもよい。
【0115】
また、日常重要度Inの算出において、上述の訪問回数に代わって、平均滞在時間を用いてもよい。すなわち、
An:日常における各ユーザのスポットの種類毎の平均滞在時間
Bn:日常における各ユーザの全てのスポットの種類の平均滞在時間
Cn:日常における全ユーザの全てのスポットの種類の平均滞在時間
Dn:日常における全ユーザのスポットの種類毎の平均滞在時間
として算出された日常重要度Inを加味してクラスタリングを行ってもよい。
【0116】
また、日常重要度Inの算出において、上述の訪問回数に代わって、スポットの種類毎の訪問スポット数等を用いてもよい。すなわち、
An:日常における各ユーザのスポットの種類毎の訪問スポット数
Bn:日常における各ユーザの全てのスポットの種類の総訪問スポット数
Cn:日常における全ユーザの全てのスポットの種類の総訪問スポット数
Dn:日常における全ユーザのスポットの種類毎の総訪問スポット数
として算出された日常重要度Inを加味してクラスタリングを行ってもよい。
【0117】
また、日常重要度Inの算出におけるパラメータは、上述した訪問回数、総滞在時間、平均滞在時間、訪問スポット数に限定されず、他のパラメータを用いて日常重要度Inを算出し、クラスタリングに加味してもよい。
【0118】
(2.重要度算出部1033b)
重要度算出部1033bは、クラスタ生成部1033aによる日常データのジャンルクラスタリングの結果と、ユーザの当日位置情報を用いて、ユーザの当日の行動における重要度である当日重要度Itを算出する。重要度算出部1033bは、クラスタ生成部1033aの生成したクラスタ毎に、当該クラスタに属するユーザの当日データを抽出して、ユーザの当日の行動における当日重要度Itを算出する。
【0119】
一例として、当日重要度Itは以下の式で算出される。
It(当日重要度)=Ft(当日における頻度)×Rt(当日におけるレアリティ)
Ft=(At/Bt)
Rt=(Ct/Dt)
At:当日における各ユーザのスポットの種類毎の訪問回数
Bt:当日における各ユーザの全てのスポットの種類の総訪問回数
Ct:当日における全ユーザの全てのスポットの種類の総訪問回数
Dt:当日における全ユーザのスポットの種類毎の総訪問回数
【0120】
なお、当日重要度Itは、日常重要度Inと同じパラメータで算出されることが好ましい。すなわち、日常重要度Inが訪問回数で算出された場合は、当日重要度Itも訪問回数に基づいて算出されることが好ましく、日常重要度Inが総滞在時間、平均滞在時間、訪問スポット数のいずれかで算出された場合は、当日重要度Itも対応するパラメータのいずれかで算出されることが好ましい。
【0121】
また、重要度算出部1033bは、ユーザの当日位置情報を用いて、訪問したスポットの重要度を算出してもよい。
In(当日重要度)=Fn(当日における頻度)×Rn(当日におけるレアリティ)
Fn=(An/Bn)
Rn=(Cn/Dn)
An:当日における各ユーザのスポット毎の訪問回数
Bn:当日における各ユーザの全てのスポットの総訪問回数
Cn:当日における全ユーザの全てのスポットの総訪問回数
Dn:当日における全ユーザのスポット毎の総訪問回数
【0122】
(3.処理の流れ)
図13を参照して、第2実施形態における処理の流れを、第1実施形態との差異を中心に説明する。
【0123】
ステップS133において、クラスタ生成部1033aは、ユーザが日常に訪問したスポットの種類の情報に基づくジャンルクラスタリングを行う。
【0124】
クラスタ生成部1033aは、ユーザが訪問したスポットの種類に基づいて、ユーザの分類であるジャンルクラスタを生成する。クラスタ生成は、例えば、K-平均アルゴリズム、最小平均分散法など、既に知られている既存の非階層型クラスタリング手法を用いてよい。また、非階層型クラスタリングに限らず、階層型クラスタリング手法を用いてもよい。
【0125】
クラスタ生成部1033aは、スポットの種類の総滞在時間、訪問回数、訪問時刻、訪問日時、平均滞在時間、訪問したスポット数の共通性などを加味してジャンルクラスタを生成してもよい。また、スポットの種類の総滞在時間、訪問回数、訪問時刻、訪問日時、平均滞在時間などの割合を加味してジャンルクラスタを生成してもよい。
【0126】
クラスタ生成部1033aは、スポットの種類の総滞在時間、訪問回数、訪問時刻、訪問日時、平均滞在時間などを、例えばその総数で除することで正規化した上で、ジャンルクラスタを生成してもよい。すなわち、クラスタ生成部1033aは、ユーザごとにレーダーチャートを作成し、そのレーダーチャートの類似性に基づいてジャンルクラスタを生成してもよい。このように、正規化した上でジャンルクラスタを生成することで、各パラメータの比率を用いたレーダーチャートの類似性、すなわち波形を重視したクラスタリングを行うことが可能となる。
【0127】
クラスタ生成部1033aは、レアリティを用いてジャンルクラスタを生成してもよい。具体的には、例えば、各ユーザのスポットの種類毎の訪問回数を各ユーザの全てのスポットの種類の総訪問回数で除算した頻度と、全ユーザの全てのスポットの種類の総訪問回数を全ユーザのスポットの種類毎の総訪問回数で除算したレアリティを掛け合わせた値を、クラスタリングにおけるあるユーザのあるスポットの訪問回数の代わりに用いることで、レアリティを加味してもよい。
【0128】
また、レアリティを考慮するに際して、ユーザの訪問回数のみではなく、総滞在時間、訪問時刻、平均滞在時間の割合などの要素を考慮してレアリティを付与してもよい。
【0129】
クラスタ生成部1033aは、例えば、生成するクラスタの数をKと決め、非階層型クラスタリングにより、Kのクラスタを生成する。ただし、クラスタ生成部1033aは、非階層型クラスタリングに限らず、その他のクラスタリング手法を用いてもよい。
【0130】
クラスタ生成部1033aは、例えば、ある施設に対して複数のスポットの種類が付与されている場合、ユーザが訪問した位置情報の近隣に複数の施設がある場合など、正しくスポットの種類が取得できない時は、対象地域からスポットの種類が限定的な地域のみを抽出することで、スポットの種類が正しく把握できない問題を解決し、ジャンルクラスタを生成してもよい。
【0131】
ステップS134において、重要度算出部1033bは、クラスタ生成部1033aの生成したクラスタ毎に、当該クラスタに属するユーザの当日データを取得して、ユーザの日常の行動における当日重要度Itを算出する。
【0132】
ステップS140において、データ分析部1034は、当日行動データ(当日位置情報および当日重要度It)と日常行動データ(日常位置情報、ジャンルクラスタリングの結果および日常重要度In)の比較を行う。具体的には、データ分析部1034は、調査スポットまたはユーザの現在地・現在時刻から、当日の行動と日常の行動における各パラメータ(例えば、訪問したスポットの占有率、滞在時間、周遊経路、スケジュール、重要度)を比較する。そして、当日の行動と日常の行動における所定の閾値以上の乖離(あるいは閾値の範囲内の一致)を算出する。
【0133】
また、データ分析部1034は、算出した当日の行動と日常の行動との一致の度合いに基づいて、ユーザの行動パターンに沿うと推定される所定のスポットをサーバ10のオペレータにレコメンドする仕様としてもよい。例えば、算出した当日の行動と日常の行動との乖離が所定の閾値を超えている場合に、ユーザの日常の行動パターンに当てはまるスポット(スポットの固有名称であってもよいし、スポットのジャンルであってもよい)またはコンテンツをオペレータに提示する。
【0134】
また、データ分析部1034は、ユーザの日常の行動から行動パターンが一致するクラスタとのマッチングを行い、当日の行動をナビゲートする仕様としてもよいし、日常の行動をレコメンドする仕様としてもよい。
【0135】
このように、第2実施形態にかかるサーバ10においても、上記第1実施形態と同様の効果を得ることが可能となる。
【0136】
<3.第3実施形態>
【0137】
図14図17を参照して、第3実施形態について説明する。図14に示すように、第3実施形態では、記憶部102は分析結果データベース1023をさらに備える。また、制御部103は、データ活用部1035をさらに備える。第3実施形態では、データ分析部1034は、行動データの分析処理(ステップS140)の結果を分析結果データベース1023に登録する。データ活用部1035は、分析結果データベース1023を参照して、ユーザの行動についてのレコメンドを生成する。以下、相違点を中心に説明する。
【0138】
(1.データ活用部1035)
データ活用部1035は、記憶部102の分析結果データベース1023に格納されている分析処理の結果(すなわち当日行動データと日常行動データ、およびそれらの比較データ)を参照して、ユーザの行動についてのレコメンドを生成する。
【0139】
図15Aには、訪問ユーザの当日行動データとしてのクラスタリング結果におけるクラスタのひとつであるクラスタXが例示されている。図15Aに示すように、クラスタXに属するユーザの移動経路は、スポットR→スポットE→スポットJ→スポットMとなっている。
【0140】
これに対して、レコメンドを受けるユーザYはスポットR→スポットE→スポットAに移動している。サーバ10のデータ活用部1035は、ユーザYの移動経路についての情報を取得し、移動経路の一部が一致しているクラスタXとのマッチングを行う。
【0141】
データ活用部1035は、ユーザYの行動からクラスタXとマッチングを行うと、クラスタXの移動経路をユーザYにレコメンドする。具体的には、ユーザYがスポットR→スポットE→スポットAと移動しているのに対して、スポットJ→スポットMをレコメンドする。このように、データ活用部1035は、一例としてユーザの移動経路についての情報に基づいてユーザの行動パターンに類似するクラスタとのマッチングを行い、当該クラスタに属するユーザの移動経路に基づいて訪れるスポットのレコメンドを行う。
【0142】
なお、当日の移動経路に基づくマッチングおよびレコメンドは一例であって、他の行動データに基づいてマッチングおよびレコメンドをしてもよい。すなわち、分析結果データベース1023に格納されている行動データは、当日行動データと日常行動データを含んでいる。そのため、すでに説明したように、クラスタ生成部1033aによって生成されたクラスタとのマッチング(すなわち、当日行動データとのマッチング)を行ってもよいし、重要度算出部1033bによって生成された日常行動データとのマッチングを行ってもよい。具体的には、データ活用部1035は、日常行動データにおける移動経路に基づいて、ユーザの移動経路とのマッチングをしてもよい。
【0143】
また、マッチングおよびレコメンドは、移動経路ではなく例えばジャンルごとのスケジュールに基づいて行われてもよい。この場合、ユーザYの当日(または日常)の行動のジャンルごとのスケジュールが美容室→婦人服店→カフェと遷移している場合に、一部または全部が一致するクラスタとのマッチングを行う。例えば、クラスタX2が美容室→婦人服店→カフェ→公園→バーと遷移している場合に、ユーザYとクラスタX2とをマッチングさせる。そして、ユーザYに公園→バーの行動をレコメンドする。
【0144】
また、マッチングおよびレコメンドは、移動経路ではなく、ユーザから趣味嗜好や好きなコンテンツの入力を受け付けて、当該受け付けた情報に基づいてクラスタとのマッチングをしてもよい。なお、マッチングにおいては、重要度、占有率、滞在時間、頻度、レアリティ、分散などで適宜重みづけを行ってもよい。また、ユーザが直接クラスタを選択して、当該クラスタに該当する移動経路を確認できる仕様としてもよい。例えば、観光地の駅前のデジタルサイネージに所定のテーマとともに分類された移動経路が複数表示されており、ユーザがテーマ(すなわち、クラスタに相当)を選択することにより、移動経路が表示される仕様としてもよい。
【0145】
(2.処理の流れ)
図16および図17を参照し、第3実施形態における処理の流れを説明する。ステップS110~ステップS140は、第1実施形態と同様であるため説明は繰り返さない。ステップS150において、データ活用部1035は、行動データ生成部1033による行動データ(当日行動データおよび日常行動データ)とデータ分析部1034による分析結果を分析結果データベース1023に登録する。
【0146】
ステップS211において、ユーザ端末20はユーザの位置情報を取得する。ステップS212において、ユーザ端末20は、位置情報をサーバ10へ送信する。
【0147】
ステップS221において、サーバ10の通信部101は、ユーザの位置情報を受信する。ステップS222において、サーバ10のデータ活用部1035は、分析結果データベース1023から行動データと分析結果データを取得する。
【0148】
ステップS223において、データ活用部1035は、レコメンドを生成する。ステップS224において、通信部101は、レコメンドをユーザ端末20へ送信する。
【0149】
ステップS213において、ユーザ端末20は、レコメンドを受信する。ステップS214において、ユーザ端末20はレコメンドを提示する。
【0150】
以上のようにして、第3実施形態では、データ分析部1034は、行動データの分析処理の結果を分析結果データベース1023に登録し、データ活用部1035は、分析結果データベース1023を参照して、ユーザの行動についてのレコメンドを生成する。このような仕様とすることにより、行動データ生成部1033が生成した行動データと、データ分析部1034が行ったデータ分析処理の結果を活用して、ユーザの嗜好に沿った多様なレコメンドを実現することが可能となる。
【0151】
なお、上記説明においては、ユーザの位置情報はユーザ端末20が取得しているが、この態様に限定されることはない。例えば、車両に搭載されたカーナビシステムが取得した位置情報をサーバ10へ送信する仕様としてもよい。または、店舗に配置されたデジタルサイネージ(電子看板)にユーザが当該店舗に来るまでの経路情報を入力し、当該経路情報をサーバ10へ送信する仕様としてもよい。
【0152】
<4.他の実施形態>
以上、本願の技術的範囲を適用する実施形態について説明したが、上記内容に限定されることはない。
【0153】
例えば、行動データの生成方法は、上記のクラスタリングの方法に限定されることはない。すなわち、上記実施形態では、当日位置情報に対してエリアクラスタリングを行い、日常位置情報に対してジャンルクラスタリングを行っているが、この例に限定されず、当日位置情報に対してジャンルクラスタリングを行ってもよく、日常位置情報に対してエリアクラスタリングを行ってもよい。また、エリアクラスタリングおよびジャンルクラスタリング以外のクラスタリングを行ってもよい。
【0154】
また、行動データ生成部1033は、クラスタリングを行わずに行動データを生成してもよい。この場合、抽出されたユーザの当日位置情報および日常位置情報に基づいて、既知の統計的手法によるグループ分けを用いることにより、種々の形式の行動データを生成することができる。
【0155】
また、上記実施形態では、ユーザ抽出部1032は、調査期間内に調査スポットを訪問したことにより抽出されたユーザの調査期間における位置情報を日常位置情報として取得しているが、この例に限定されることはない。例えば、予め所定のエリアを設定して当該エリアに相当するメッシュ内を所定の期間に訪れたユーザを抽出し、当該ユーザの中で調査期間内に調査スポット(または調査スポットを含むメッシュ)を訪れたユーザの調査期間における位置情報を、日常位置情報として取得してもよい。この場合、所定のエリアとして、特定の市町村に相当するメッシュ(例えば、武蔵野市であれば約700メッシュ)を選択してもよいし、日本全国に相当するメッシュ(数千万メッシュ)を選択してもよい。なお、日本全国のようにメッシュ量が膨大になるときは、エリアクラスタリングではなくジャンルクラスタリングを行うのが好ましい。
【0156】
また、上記実施形態では、調査期間を日常としているが、この態様に限定されることはない。例えば、調査期間における当日を除く期間を日常としてもよく、調査期間とは重ならない期間を日常として別に設定して、日常位置情報を取得する仕様としてもよい。
【0157】
また、上記実施形態では、ユーザ抽出部1032は、ユーザの位置情報の検出において、調査スポットを訪問したユーザが、訪問したタイミングを基準とした所定の単位時間ごとの前後期間における位置情報を取得して、前記ユーザがどのエリアにいたかを把握しているが、この態様に限定されることはない。例えば、調査スポットを訪問したユーザのチェックインした日付における各時刻の位置情報を検出する仕様としてもよい。具体的には、例えば、チェックインしたタイミングがある日の午前10時であった場合には、チェックインしたタイミングの10時間前からチェックインしたタイミングの14時間後までの(例えば1時間おきの)各時刻における位置情報を取得する仕様としてもよい。また、チェックインしたタイミングが午後2時であった場合には、チェックインしたタイミングの14時間前からチェックインしたタイミングの10時間後までの各時刻における位置情報を取得する仕様としてもよい。この場合、チェックインしたタイミングを基準として、±1時間後、±2時間後の時刻(相対時刻)での位置情報を取得する仕様としてもよいし、絶対時刻(午前10時、午後13時等)での位置情報を取得する仕様としてもよい。
【0158】
また、上記実施形態では、当日重要度Itおよび日常重要度Inを上述の式で算出しているが、例えば、TF-IDF値を算出することにより、重要度として用いる仕様としてもよい。また、重要度以外のパラメータを算出してクラスタリングをおこなってもよいし、ユーザの特徴量としてもよい。また、重要度の算出方法としては、日常(例えば一年間)における日常位置情報を全体として、1日ごとに訪問した場所についての重要度を算出してもよいし、1年間で訪問した場所についての重要度を算出してもよい。また、日上における日常位置情報を全体として、1日ごとの日付の重要度を算出してもよい。
【0159】
また、重要度算出部1033bによって算出された、ユーザが日常および当日に訪れたスポットに関する重要度に基づいて、クラスタ生成部1033aは、ユーザが訪れたスポットのクラスタリングを行ってもよいし、ユーザが行動した日付のクラスタリングを行ってもよい。日付のクラスタリングとしては、例えば、ユーザが過ごした日付ごとのスポットやスポットの種類の重要度を用いて日付ごとのクラスタリングを行う。これにより、特定のクラスタでは、勤務関係以外には特徴的な場所を訪れない普通の平日、ショッピングモールや公園などを訪れている普通の休日、球場やスポーツバーなどを訪れている応援球団に関する行動を行う日、キャンプ場やキャンプ用品店などに訪れているキャンプに関する行動を行う日のように、日付のグループ分けを行うことができる。このようなクラスタリングをすることで、特定のクラスタに属するユーザが特定の行動(例えば、次の第三土曜日にキャンプをする等)をする特定の日群を分類することや、分類した結果をカレンダーに表示することや、特定の日付がユーザにとって日常的な日なのか非日常的な日なのかを分析することが可能となる。
【0160】
スポットのクラスタリングとしては、例えば、ユーザが訪れたスポットごとの当日行動データのスポットやスポットの種類の重要度を用いてスポットごとのクラスタリングを行う。これにより、特定のクラスタでは、勤務関係以外には特徴的な場所を訪れない普通の平日に訪れるスポット、ショッピングモールや公園などを訪れている普通の休日に訪れるスポット、球場やスポーツバーなどを訪れている応援球団に関する行動を行う日に訪れるスポット、キャンプ場やキャンプ用品店などを訪れているキャンプに関する行動を行う日に訪れているスポットのように、スポットのグループ分けを行うことができる。このようなクラスタリングをすることで、特定のクラスタに属するユーザが特定の行動(例えば、球場の1キロメートル圏内で飲酒をする等)をする特定のスポット群を分類することや、分類した結果を地図に表示することや、特定のスポットがユーザにとって日常的なスポットなのか非日常的なスポットなのかを分析することが可能となる。
【0161】
さらに、本発明は、上述のプログラムを格納する、コンピュータ読み取り可能な非一時的な記録媒体として実現してもよい。また、本発明は、第三者がユーザから取得したユーザの位置情報を別途入手して実施してもよい。
【0162】
以上、本発明に係る種々の実施形態を説明したが、これらは例として提示したものであり、発明の範囲を限定することは意図していない。当該新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。当該実施形態やその変形は、発明の範囲や要旨に含まれると共に、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【0163】
1:システム,10:サーバ,11:プロセッサ,12:メモリ,13:ストレージ,20:ユーザ端末,101:通信部,102:記憶部,103:制御部,1023:分析結果データベース,1031:ユーザ情報取得部,1032:ユーザ抽出部,1033:行動データ生成部,1033a:クラスタ生成部,1033b:重要度算出部,1034:データ分析部,1035:データ活用部。
図1
図2
図3
図4
図5
図6
図7
図8
図9
図10
図11
図12
図13
図14
図15
図16
図17
【手続補正書】
【提出日】2022-12-27
【手続補正1】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項1】
プロセッサを備えるコンピュータに、
複数のユーザの位置情報を取得するユーザ情報取得ステップと、
前記ユーザの位置情報から所定の期間に所定のスポットを訪問したユーザを抽出するユーザ抽出ステップと、
抽出した前記ユーザの位置情報に基づいて、前記所定のスポットを訪問した複数のユーザがそれぞれ当該スポットを訪問したタイミングを基準として揃え、前記基準の所定の単位時間ごとの前後期間に、前記所定のスポットおよびその他のスポットにいたユーザの数をスポットごとに集計したデータを当日行動データとして生成する当日行動データ生成ステップと、を実行させるプログラム。
【請求項2】
前記当日行動データ生成ステップでは、前記ユーザが当日に訪問したスポットの情報に基づいて、前記ユーザのクラスタリングを行う、請求項1に記載のプログラム。
【請求項3】
前記当日行動データ生成ステップでは、生成された当日行動データに基づいて、前記ユーザが前記当日に訪問したスポットの位置情報に基づく時系列を考慮した前記ユーザのクラスタリングを行う、請求項2に記載のプログラム。
【請求項4】
前記クラスタリングによって生成されたクラスタ毎に、前記クラスタリングの結果と前記ユーザが日常に訪問したスポットの位置情報に基づき、前記ユーザが日常に訪問したスポットおよびスポットの種類の少なくとも一方の重要度を算出する、請求項2に記載のプログラム。
【請求項5】
抽出した前記ユーザの位置情報に基づいて、当該ユーザが日常としての所定の期間に訪問したスポットについてのデータを、日常行動データとして生成する日常行動データ生成ステップをさらに実行する、請求項1~請求項4のいずれか1項に記載のプログラム。
【請求項6】
前記日常行動データ生成ステップでは、前記当日行動データ生成ステップで用いたものと同一の前記ユーザの位置情報を用いて、前記日常行動データを生成する、請求項5に記載のプログラム。
【請求項7】
前記日常行動データ生成ステップでは、前記ユーザが日常に訪問したスポットの情報に基づいて、前記ユーザのクラスタリングを行う、請求項6に記載のプログラム。
【請求項8】
前記クラスタリングによって生成されたクラスタ毎に、前記クラスタリングの結果と前記ユーザが当日に訪問したスポットの位置情報に基づき、前記ユーザが当日に訪問したスポットおよびスポットの種類の少なくとも一方の重要度を算出する、請求項7に記載のプログラム。
【請求項9】
前記当日行動データと前記日常行動データを比較するステップを実行させる、請求項5に記載のプログラム。
【請求項10】
前記比較するステップでは、前記ユーザの当日行動データと日常行動データに基づいて、当日の行動と日常の行動との一致の度合いを特定する、請求項9に記載のプログラム。
【請求項11】
前記一致の度合いに基づいて、前記ユーザの行動パターンに沿うと推定されるスポットまたはコンテンツに関するレコメンド行う、請求項10に記載のプログラム。
【請求項12】
前記当日行動データと前記日常行動データを比較して、前記ユーザが当日に訪れたスポット毎にスポットおよびスポットの種類の少なくとも一方の重要度を算出し、当該重要度に基づいて、前記スポットのクラスタリングを行う、請求項9に記載のプログラム。
【請求項13】
前記当日行動データと前記日常行動データを比較するステップにおいて、スポットに関する重要度に基づいて、前記ユーザが行動した日付のクラスタリングを行う、請求項9に記載のプログラム。
【請求項14】
前記ユーザのクラスタリングの結果に基づいて、前記ユーザ当日または日常の行動と、当該他のユーザの行動パターンに類似するクラスタとのマッチングを行う、請求項9に記載のプログラム。
【請求項15】
前記マッチングに基づいて、マッチングしたユーザに対し類似するクラスタの当日または日常の行動パターンに沿うと推定されるスポットまたはコンテンツに関するレコメンドを行う、請求項14に記載のプログラム。
【請求項16】
プロセッサを備えるコンピュータに、
複数のユーザの位置情報を取得するユーザ情報取得ステップと、
前記ユーザの位置情報から所定の期間に所定のスポットを訪問したユーザを抽出するユーザ抽出ステップと、
抽出した前記ユーザの位置情報に基づいて、前記所定のスポットを訪問した複数のユーザがそれぞれ当該スポットを訪問したタイミングを基準として揃え、前記基準の所定の単位時間ごとの前後期間に、前記所定のスポットおよびその他のスポットにいたユーザの数をスポットごとに集計したデータを当日行動データとして生成する当日行動データ生成ステップと、を実行させる方法。
【請求項17】
プロセッサを備える情報処理装置であって、前記プロセッサは、
複数のユーザの位置情報を取得するユーザ情報取得ステップと、
前記ユーザの位置情報から所定の期間に所定のスポットを訪問したユーザを抽出するユーザ抽出ステップと、
抽出した前記ユーザの位置情報に基づいて、前記所定のスポットを訪問した複数のユーザがそれぞれ当該スポットを訪問したタイミングを基準として揃え、前記基準の所定の単位時間ごとの前後期間に、前記所定のスポットおよびその他のスポットにいたユーザの数をスポットごとに集計したデータを当日行動データとして生成する当日行動データ生成ステップと、を実行する情報処理装置。
【請求項18】
プロセッサを備えるコンピュータを含むシステムであって、
複数のユーザの位置情報を取得するユーザ情報取得ステップと、
前記ユーザの位置情報から所定の期間に所定のスポットを訪問したユーザを抽出するユーザ抽出ステップと、
抽出した前記ユーザの位置情報に基づいて、前記所定のスポットを訪問した複数のユーザがそれぞれ当該スポットを訪問したタイミングを基準として揃え、前記基準の所定の単位時間ごとの前後期間に、前記所定のスポットおよびその他のスポットにいたユーザの数をスポットごとに集計したデータを当日行動データとして生成する当日行動データ生成ステップと、を実行するシステム。
【手続補正書】
【提出日】2023-03-15
【手続補正1】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項1】
プロセッサを備えるコンピュータに、
複数のユーザの位置情報を取得するユーザ情報取得ステップと、
前記ユーザの位置情報から所定の期間に所定のスポットを訪問したユーザを抽出するユーザ抽出ステップと、
抽出した前記ユーザの位置情報に基づいて、前記所定のスポットを訪問した複数のユーザがそれぞれ当該スポットを訪問したタイミングを基準として揃え、前記基準の所定の単位時間ごとの前後期間に、前記所定のスポットおよびその他のスポットにいたユーザの数をスポットごとに集計したデータを当日行動データとして生成する当日行動データ生成ステップと、を実行させるプログラム。
【請求項2】
前記当日行動データ生成ステップでは、前記ユーザが当日に訪問したスポットの情報に基づいて、前記ユーザのクラスタリングを行う、請求項1に記載のプログラム。
【請求項3】
前記当日行動データ生成ステップでは、生成された当日行動データに基づいて、前記ユーザが前記当日に訪問したスポットの位置情報に基づく時系列を考慮した前記ユーザのクラスタリングを行う、請求項2に記載のプログラム。
【請求項4】
前記クラスタリングによって生成されたクラスタ毎に、前記クラスタリングの結果と前記ユーザが日常に訪問したスポットの位置情報に基づき、前記ユーザが日常に訪問したスポットおよびスポットの種類の少なくとも一方の重要度を算出する、請求項2に記載のプログラム。
【請求項5】
抽出した前記ユーザの位置情報に基づいて、当該ユーザが日常としての所定の期間に訪問したスポットについてのデータを、日常行動データとして生成する日常行動データ生成ステップをさらに実行する、請求項1~請求項4のいずれか1項に記載のプログラム。
【請求項6】
前記日常行動データ生成ステップでは、前記当日行動データ生成ステップで用いたものと同一の前記ユーザの位置情報を用いて、前記日常行動データを生成する、請求項5に記載のプログラム。
【請求項7】
前記日常行動データ生成ステップでは、前記ユーザが日常に訪問したスポットの情報に基づいて、前記ユーザのクラスタリングを行う、請求項6に記載のプログラム。
【請求項8】
前記クラスタリングによって生成されたクラスタ毎に、前記クラスタリングの結果と前記ユーザが当日に訪問したスポットの位置情報に基づき、前記ユーザが当日に訪問したスポットおよびスポットの種類の少なくとも一方の重要度を算出する、請求項7に記載のプログラム。
【請求項9】
前記当日行動データと前記日常行動データを比較するステップを実行させる、請求項5に記載のプログラム。
【請求項10】
前記比較するステップでは、前記ユーザの当日行動データと日常行動データに基づいて、当日の行動と日常の行動との一致の度合いを特定する、請求項9に記載のプログラム。
【請求項11】
前記一致の度合いに基づいて、前記ユーザの行動パターンに沿うと推定されるスポットまたはコンテンツに関するレコメンドを行う、請求項10に記載のプログラム。
【請求項12】
前記当日行動データと前記日常行動データを比較して、前記ユーザが当日に訪れたスポット毎にスポットおよびスポットの種類の少なくとも一方の重要度を算出し、当該重要度に基づいて、前記スポットのクラスタリングを行う、請求項9に記載のプログラム。
【請求項13】
前記当日行動データと前記日常行動データを比較するステップにおいて、スポットに関する重要度に基づいて、前記ユーザが行動した日付のクラスタリングを行う、請求項9に記載のプログラム。
【請求項14】
前記ユーザのクラスタリングの結果に基づいて、前記ユーザの当日または日常の行動と、当該ユーザの行動パターンに類似するクラスタとのマッチングを行う、請求項9に記載のプログラム。
【請求項15】
前記マッチングに基づいて、マッチングしたユーザに対し類似するクラスタの当日または日常の行動パターンに沿うと推定されるスポットまたはコンテンツに関するレコメンドを行う、請求項14に記載のプログラム。
【請求項16】
プロセッサを備えるコンピュータに、
複数のユーザの位置情報を取得するユーザ情報取得ステップと、
前記ユーザの位置情報から所定の期間に所定のスポットを訪問したユーザを抽出するユーザ抽出ステップと、
抽出した前記ユーザの位置情報に基づいて、前記所定のスポットを訪問した複数のユーザがそれぞれ当該スポットを訪問したタイミングを基準として揃え、前記基準の所定の単位時間ごとの前後期間に、前記所定のスポットおよびその他のスポットにいたユーザの数をスポットごとに集計したデータを当日行動データとして生成する当日行動データ生成ステップと、を実行させる方法。
【請求項17】
プロセッサを備える情報処理装置であって、前記プロセッサは、
複数のユーザの位置情報を取得するユーザ情報取得ステップと、
前記ユーザの位置情報から所定の期間に所定のスポットを訪問したユーザを抽出するユーザ抽出ステップと、
抽出した前記ユーザの位置情報に基づいて、前記所定のスポットを訪問した複数のユーザがそれぞれ当該スポットを訪問したタイミングを基準として揃え、前記基準の所定の単位時間ごとの前後期間に、前記所定のスポットおよびその他のスポットにいたユーザの数をスポットごとに集計したデータを当日行動データとして生成する当日行動データ生成ステップと、を実行する情報処理装置。
【請求項18】
プロセッサを備えるコンピュータを含むシステムであって、
複数のユーザの位置情報を取得するユーザ情報取得ステップと、
前記ユーザの位置情報から所定の期間に所定のスポットを訪問したユーザを抽出するユーザ抽出ステップと、
抽出した前記ユーザの位置情報に基づいて、前記所定のスポットを訪問した複数のユーザがそれぞれ当該スポットを訪問したタイミングを基準として揃え、前記基準の所定の単位時間ごとの前後期間に、前記所定のスポットおよびその他のスポットにいたユーザの数をスポットごとに集計したデータを当日行動データとして生成する当日行動データ生成ステップと、を実行するシステム。