(57)【特許請求の範囲】
【請求項１】
所定の属性の施設に対する対象ユーザの移動履歴と、前記所定の属性の施設に対する所定の属性のユーザの移動履歴とを取得する取得部と、
前記対象ユーザの移動履歴と、前記所定の属性のユーザの移動履歴との類似性が所定の閾値を超える場合は、前記対象ユーザの属性を前記所定の属性のユーザの属性と推定する推定部と
を備えたことを特徴とする情報処理装置。
【請求項２】
前記推定部は、移動履歴としての、施設への対象ユーザの連続的な位置情報と、移動履歴としての、施設への所定の属性のユーザの連続的な位置情報との類似性に基づいて、当該対象ユーザの属性を推定する
ことを特徴とする請求項１に記載の情報処理装置。  
【請求項３】
前記推定部は、施設への訪問時間帯を加味した類似性に基づいて、対象ユーザの属性を推定する
ことを特徴とする請求項１または２に記載の情報処理装置。  
【請求項４】
前記推定部は、施設への訪問頻度を加味した類似性に基づいて、対象ユーザの属性を推定する
ことを特徴とする請求項１から３のいずれか１つに記載の情報処理装置。  
【請求項５】
前記推定部は、施設の属性を加味した類似性に基づいて、対象ユーザの属性を推定する
ことを特徴とする請求項１から４のいずれか１つに記載の情報処理装置。  
【請求項６】
前記推定部は、所定の属性の複数の施設への対象ユーザの連続的な移動履歴と、所定の属性の複数の施設への所定の属性のユーザの連続的な移動履歴との類似性に基づいて、当該対象ユーザの属性を推定する
ことを特徴とする請求項１から５のいずれか１つに記載の情報処理装置。  
【請求項７】
前記推定部は、施設への訪問順を加味した類似性に基づいて、対象ユーザの属性を推定する
ことを特徴とする請求項６に記載の情報処理装置。  
【請求項８】
前記推定部は、移動に関する事象の類似性が高い程高い値のスコアを算出するアルゴリズムを用いて、対象ユーザの移動履歴と、所定の属性のユーザの移動履歴との類似性を示すスコアを算出し、算出したスコアが所定の閾値以上であるときは、当該対象ユーザの属性を当該所定の属性と推定する
ことを特徴とする請求項１から７のいずれか１つに記載の情報処理装置。
【請求項９】
所定の属性の施設へのユーザの移動履歴を取得する取得部
をさらに備え、
前記推定部は、前記取得部が取得した対象ユーザの移動履歴と、前記取得部が取得した所定の属性のユーザの移動履歴との類似性に基づいて、当該対象ユーザの属性を推定する
ことを特徴とする請求項１から８のいずれか１つに記載の情報処理装置。  
【請求項１０】
前記推定部が推定した推定結果に関する情報を外部に提供する提供部
をさらに備えることを特徴とする請求項１から９のいずれか１つに記載の情報処理装置。  
【請求項１１】
前記提供部は、前記推定部が推定した対象ユーザの属性と類似する属性のユーザに関する情報を、対象ユーザに提供する
ことを特徴とする請求項１０に記載の情報処理装置。  
【請求項１２】
コンピュータが実行する情報処理方法であって、
所定の属性の施設に対する対象ユーザの移動履歴と、前記所定の属性の施設に対する所定の属性のユーザの移動履歴とを取得する取得工程と、
前記対象ユーザの移動履歴と、前記所定の属性のユーザの移動履歴との類似性が所定の閾値を超える場合は、前記対象ユーザの属性を前記所定の属性のユーザの属性と推定する推定工程と
を含むことを特徴とする情報処理方法。  
【請求項１３】
所定の属性の施設に対する対象ユーザの移動履歴と、前記所定の属性の施設に対する所定の属性のユーザの移動履歴とを取得する取得手順と、
前記対象ユーザの移動履歴と、前記所定の属性のユーザの移動履歴との類似性が所定の閾値を超える場合は、前記対象ユーザの属性を前記所定の属性のユーザの属性と推定する推定手順と
をコンピュータに実行させることを特徴とする情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、情報処理装置、情報処理方法および情報処理プログラムに関する。
【背景技術】
【０００２】
従来、ユーザの属性を推定する技術が提供されている。例えば、人流を検出する検出手段と、当該検出手段により検出された人流に基づいて当該人流を構成する人員の属性を推定する推定手段と、当該推定手段により推定された属性に基づいて情報を提供する提供手段と、を備えることを特徴とする情報処理装置等が知られている。また、ユーザの属性情報を統計処理して属性分析データや人流分析データを作成するデータ分析システム等が知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−１４６３８０号公報
【特許文献２】特開２０１９−２３８５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記の従来技術では、施設へのユーザの移動履歴（移動ログ）からユーザの属性を推定することができるとは限らない。
【０００５】
例えば、上記の従来技術では、人流から当該人流を構成する人員に共通して備わっている性質や特徴を人員の属性として推定することはできるが、施設へのユーザの移動履歴からユーザの属性を推定することができるとは限らない。
【０００６】
また、上記の従来技術では、ユーザの属性情報を統計処理して属性分析データや人流分析データを作成することはできるが、施設へのユーザの移動履歴からユーザの属性を推定することができるとは限らない。
【０００７】
また、近年は個人情報保護の観点から、個人を特定できるようなユーザの属性を直接取得することは困難になりつつある。そのため、従来技術よりも効果的にユーザの属性を推定することができる技術が求められている。
【０００８】
本願は、上記に鑑みてなされたものであって、施設へのユーザの移動履歴からユーザの属性を推定することができる情報処理装置、情報処理方法および情報処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本願にかかる情報処理装置は、所定の属性の施設への対象ユーザの移動履歴と、所定の属性の施設への所定の属性のユーザの移動履歴との類似性に基づいて、当該対象ユーザの属性を推定する推定部を備えたことを特徴とする。
【発明の効果】
【００１０】
実施形態の一態様によれば、施設へのユーザの移動履歴からユーザの属性を推定することができる。
【図面の簡単な説明】
【００１１】
【図１】図１は、実施形態にかかる情報処理の一例を示す図である。
【図２】図２は、実施形態にかかる情報処理システムの構成例を示す図である。
【図３】図３は、実施形態にかかる端末装置の構成例を示す図である。
【図４】図４は、実施形態にかかる情報処理装置の構成例を示す図である。
【図５】図５は、実施形態にかかる移動履歴情報記憶部の一例を示す図である。
【図６】図６は、実施形態にかかる処理手順を示すフローチャートである。
【図７】図７は、情報処理装置の機能を実現するコンピュータの一例を示すハードウェア構成図である。
【発明を実施するための形態】
【００１２】
以下に、本願に係る情報処理装置、情報処理方法および情報処理プログラムを実施するための形態（以下、「実施形態」と記載する。）について図面を参照しつつ説明する。なお、この実施形態により本願にかかる情報処理装置、情報処理方法および情報処理プログラムが限定されるものではない。また、以下の実施形態において同一の部位には同一の符号を付し、重複する説明は省略される。
【００１３】
〔１．実施形態にかかる情報処理の一例〕
まず、図１を参照して、実施形態にかかる情報処理の一例について説明する。図１は、実施形態にかかる情報処理の一例を示す図である。以下では、実施形態に係る情報処理装置１００が、所定の属性の施設へのユーザの移動履歴を取得し、取得した対象ユーザの移動履歴と、取得した所定の属性のユーザの移動履歴との類似性に基づいて、対象ユーザの属性を推定する場合を例に挙げて説明する。なお、デモグラフィック（人口統計学的属性）やサイコグラフィック（心理学的属性）等、任意の属性が推定可能である。
【００１４】
図１に示す情報処理装置１００は、実施形態にかかる情報処理を実行する情報処理装置であり、例えば、ユーザが利用する端末装置等と相互に通信を行うサーバ装置である。実施形態にかかる情報処理装置１００は、各ユーザを識別する識別情報と所定の属性の施設への各ユーザの移動履歴とを対応付けて取得し、取得した情報を移動履歴情報として蓄積する。例えば、情報処理装置１００は、ユーザが利用する端末装置にインストールされている複数のアプリの管理サーバであり、各々のアプリの利用に伴い、ユーザから定期的に移動履歴情報を取得する。なお、情報処理装置１００は、蓄積した移動履歴情報や、推定した推定結果に関する情報等を他の事業者に提供するサービスを行ってもよい。実施形態では、情報処理装置１００は、例えば、推定したユーザの属性と類似する属性の他のユーザに関する情報を当該推定したユーザに提供するサービス等にかかるアプリを提供する。
【００１５】
図１に示す端末装置１０−１および１０−２は、スマートフォン等の情報処理端末である。実施形態では、端末装置１０−１は、ユーザＵ１によって利用され、端末装置１０−２はユーザＵ２によって利用される。以下では、端末装置１０−１および１０−２等を区別する必要のないときは、「端末装置１０」と総称する。また、ユーザＵ１およびユーザＵ２等を区別する必要のないときは、「ユーザ」と総称する。
【００１６】
端末装置１０は、ユーザとともに移動し、例えば、ＧＰＳ（Global  Positioning  System）等を利用して、自装置が所在する位置（例えば経度や緯度の数値等）を検知し、検知した位置を示す情報である位置情報を取得する。そして、端末装置１０は、取得した位置情報を移動履歴情報として蓄積する。なお、位置情報は、位置を示す情報のみならず、その位置が検知された時間を含んでもよい。そして、端末装置１０は、例えば利用するアプリの制御や情報処理装置１００の要求に従い、移動履歴情報を情報処理装置１００に送信する。端末装置１００から送信される移動履歴情報は、情報処理装置１００が有する記憶部に蓄積され、種々の情報処理に利用される。
【００１７】
なお、実施形態において、情報処理装置１００は、移動履歴情報として、施設へのユーザの連続的な位置情報を取得してもよい。例えば、端末装置１０が有するＧＰＳ機能によって取得された位置情報を連続的に（例えば１分ごとに）取得してもよい。なお、情報処理装置１００が取得する位置情報は、ＧＰＳ機能によって取得される位置情報に限られず、例えば端末装置１０のＩＰアドレス等から推定される位置情報であってもよい。また、位置情報は、経度や緯度を示す具体的な数値であってもよいし、所定の地域を示す住所情報等であってもよい。この場合、情報処理装置１００は、例えば、位置情報と住所情報とを関連付けるためのデータベース等を参照し、取得した位置情報から住所情報を特定する。
【００１８】
また、情報処理装置１００は、複数の施設へのユーザの連続的な移動履歴を取得してもよい。この場合、情報処理装置１００は、施設への訪問順を取得してもよい。また、情報処理装置１００は、施設へのユーザの訪問時間帯（例えば、早朝、午前中、午前１０時〜午後２時、夜間、深夜など）や、施設へのユーザの訪問頻度（例えば、累計の訪問回数、単位期間（例えば、１日、１週間、１か月など）あたりの訪問回数など）、施設の属性（例えば、病院、整形外科、ラーメン店、ジムなど）などを取得してもよい。
【００１９】
ここで、情報処理装置１００の管理者等のサービスを提供する提供者は、推定したユーザの属性に合わせたサービスを展開することを所望する場合がある。例えば、サービス提供者は、「病院」という属性の施設へ向かっているユーザの属性が「高齢者」と推定されれば、そのユーザに適するサービス（例えば、健康関連や保険関連等の広告の配信など）を提供することを所望する。このように、サービス提供者には、ユーザの属性を的確に把握したいというニーズが存在する。
【００２０】
情報処理装置１００は、端末装置１０−１から、所定の属性の施設への属性有りユーザＵ１の移動履歴情報（ユーザ属性の情報を含む移動履歴情報）と、端末装置１０−２から、所定の属性の施設への属性不明ユーザＵ２の移動履歴情報（ユーザ属性の情報を含まない移動履歴情報）を取得し、取得した移動履歴情報の類似性に基づいて、属性不明ユーザＵ２の属性を推定する。例えば、情報処理装置１００は、情報の類似度を算出するアルゴリズムを用いて、ユーザＵ１の移動履歴とユーザＵ２の移動履歴の類似度を算出し、算出した類似度が所定の閾値以上であったとき、ユーザＵ２の属性をユーザＵ１の属性と推定する。これにより、情報処理装置１００は、施設への移動履歴からユーザの属性を推定することができる。以下、実施形態にかかる推定処理について、図１を用いて流れに沿って説明する。
【００２１】
情報処理装置１００は、端末装置１０−１および端末１０−２から送信された移動履歴情報を取得する（ステップＳ１１）。そして、情報処理装置１００は、取得した移動履歴情報を蓄積する（ステップＳ１２）。そして、情報処理装置１００は、移動履歴情報の類似性に基づいて、属性不明ユーザＵ２の属性を推定する（ステップＳ１３）。具体的には、情報処理装置１００は、情報の類似度を算出するアルゴリズムを用いて、属性有りユーザＵ１の移動履歴情報と属性不明ユーザＵ２の移動履歴情報の類似度を算出し、算出した類似度が所定の閾値以上であったとき、ユーザＵ２の属性を、ユーザＵ１の属性と推定する。例えば、ユーザＵ１以外の属性有りユーザの移動履歴情報が移動履歴情報記憶部１２１に記憶されている場合、情報処理装置１００は、属性有りユーザの移動履歴情報ごとに、属性不明ユーザＵ２の移動履歴情報との類似度を算出し、属性不明ユーザＵ２の属性を、算出した類似度が所定の閾値以上で且つ最も高かった移動履歴情報に対応する属性有りユーザの属性と推定してもよい。
【００２２】
情報処理装置１００は、推定した属性と類似する属性のユーザに関する情報を、端末装置１０−２に対して送信する（ステップＳ１４）。
【００２３】
以上、図１を用いて説明してきたように、実施形態にかかる情報処理装置１００は、所定の属性の施設へのユーザの移動履歴を取得する。そして、情報処理装置１００は、取得した移動履歴の類似性に基づいて、ユーザの属性を推定する。このように、情報処理装置１００は、施設へのユーザの移動履歴から、ユーザの属性を推定することができる。
【００２４】
〔２．情報処理システムの構成〕
次に、図２を用いて、実施形態にかかる情報処理装置１００が含まれる情報処理システム１の構成について説明する。図２は、実施形態にかかる情報処理システム１の構成例を示す図である。図２に例示するように、実施形態にかかる情報処理システム１には、端末装置１０と情報処理装置１００とが含まれる。これらの各種装置は、ネットワークＮを介して、有線または無線により通信可能に接続される。また、図２に示す情報処理システム１に含まれる各装置の数は図示したものに限られない。例えば、情報処理システム１には、複数台の端末装置１０が含まれてもよい。
【００２５】
端末装置１０は、上述のように、スマートフォンを含む携帯電話機や、タブレット端末や、デスクトップ型ＰＣ（Personal  Computer）や、ノート型ＰＣや、ＰＤＡ（Personal  Digital  Assistant）等の情報処理端末である。また、端末装置１０には、眼鏡型や時計型の情報処理端末であるウェアラブルデバイス（wearable  device）も含まれる。
【００２６】
端末装置１０は、ユーザによる操作や、端末装置１０が有する機能に応じて、自装置の位置情報を取得し、記憶する。例えば、端末装置１０は、上述したＧＰＳシステムなどの外部システムと通信を行うことによって位置情報を取得する。そして、端末装置１０は、取得した位置情報を情報処理装置１００に送信する。
【００２７】
情報処理装置１００は、上述のように、アプリに関連して取得される移動履歴情報を取得し、ユーザ属性の情報が含まれる移動履歴情報とユーザ属性の情報が含まれない移動履歴情報との類似性に基づいて、ユーザ属性の情報が含まれない移動履歴情報に対応するユーザの属性を推定するサーバ装置である。
【００２８】
なお、情報処理装置１００は、種々のサービスを提供するサービスサーバとしての機能を有していてもよい。例えば、情報処理装置１００は、災害情報や各種警報情報を提供する災害情報発信サービスや、交通案内等を発信するナビサービスや、位置情報を利用したゲーム等をユーザに提供する。なお、情報処理装置１００は、上記サービス以外にも、種々のサービスを提供してもよい。また、情報処理装置１００は、サービスに係るウェブサイトを提供するウェブサーバとしての機能を有していてもよい。例えば、情報処理装置１００は、ポータルサイト、ニュースサイト、オークションサイト、天気予報サイト、ショッピングサイト、ファイナンス（株価）サイト、路線検索サイト、地図提供サイト、旅行サイト、飲食店紹介サイト、ウェブブログなどに関連する各種情報を含むウェブページを端末装置１０に配信してもよい。
【００２９】
〔３．端末装置の構成〕
次に、図３を用いて、実施形態にかかる端末装置１０の構成について説明する。図３は、実施形態に係る端末装置１０の構成例を示す図である。図３に示すように、端末装置１０は、通信部１１と、入力部１２と、表示部１３と、検知部１４と、記憶部１５と、制御部１６とを有する。
【００３０】
（通信部１１）
通信部１１は、ネットワークＮと有線または無線で接続され、情報処理装置１００等との間で情報の送受信を行う。通信部１１は、例えばＮＩＣ（Network  Interface  Card）等によって実現される。
【００３１】
（入力部１２および表示部１３）
入力部１２は、ユーザから各種操作を受け付ける入力装置である。例えば、入力部１２は、端末装置１０に備えられた操作キー等によって実現される。表示部１３は、各種情報を表示するための表示装置である。例えば、表示部１３は、液晶ディスプレイ等によって実現される。なお、端末装置１０にタッチパネルが採用される場合には、入力部１２の一部と表示部１３とは一体化される。
【００３２】
（検知部１４）
検知部１４は、端末装置１０に関する各種情報を検知する。具体的には、検知部１４は、端末装置１０に対するユーザの操作や、端末装置１０の所在する位置情報や、端末装置１０と接続されている機器に関する情報や、端末装置１０における環境等を検知する。図３に示す例では、検知部１４は、位置検知部１４１を有する。
【００３３】
（位置検知部１４１）
位置検知部１４１は、端末装置１０の現在位置を検知する。具体的には、位置検知部１４１は、ＧＰＳ衛星から送出される電波を受信し、受信した電波に基づいて端末装置１０の現在位置を示す位置（例えば、緯度および経度）を検知する。
【００３４】
位置検知部１４１は、種々の手法により位置を検知することができる。例えば、位置検知部１４１は、ＧＰＳ衛星に限らず、端末装置１０の様々な通信機能を利用して位置を検知してもよい。
【００３５】
例えば、位置検知部１４１は、端末装置１０のＷｉ−Ｆｉ（登録商標）通信機能や、各通信会社が備える通信網を利用して、端末装置１０の位置を検知する。具体的には、位置検知部１４１は、Ｗｉ−Ｆｉ通信等を行い、付近の基地局やアクセスポイントとの距離を測位することにより、自装置の位置を検知する。
【００３６】
また、位置検知部１４１は、端末装置１０のＢｌｕｅｔｏｏｔｈ（登録商標）機能を利用して位置を検知してもよい。例えば、位置検知部１４１は、Ｂｌｕｅｔｏｏｔｈ機能によって接続されるビーコン（ｂｅａｃｏｎ）発信機と接続することにより、自装置の位置を検知する。
【００３７】
また、位置検知部１４１は、加速度センサやジャイロセンサ等を利用したＰＤＲ（Pedestrian  Dead  Reckoning）技術を利用して自装置の位置を検知してもよい。また、位置検知部１４１は、予め測定された構造物の地磁気のパターンと、自装置が備える地磁気センサとに基づいて、自装置の位置を検知してもよい。
【００３８】
また、例えば、端末装置１０が駅改札や商店等で使用される非接触型ＩＣカードと同等の機能を備えている場合（もしくは、端末装置１０が非接触型ＩＣカードの履歴を読み取る機能を備えている場合）、端末装置１０によって駅での乗車料金の決済等が行われた情報とともに、使用された位置が記録される。位置検知部１４１は、かかる情報を取得することで、端末装置１０の位置を検知してもよい。また、位置は、端末装置１０が備える光学式センサや、赤外線センサ等によって検知されてもよい。
【００３９】
位置検知部１４１は、上述した手法の一つまたは組合せを用いて、自装置の位置を検知する。そして、後述する取得部１６１は、位置検知部１４１が検知した位置と、検知した時間との情報に基づいて、端末装置１０の位置情報を取得する。
【００４０】
（記憶部１５）
記憶部１５は、各種情報を記憶する。記憶部１５は、例えば、ＲＡＭ（Random  Access  Memory)、フラッシュメモリ（Flash  Memory）等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現される。例えば、記憶部１５は、検知部１４によって検知された各種情報を、検知された日時と対応付けて記憶する。具体的には、記憶部１５は、位置検知部１４１によって検知された位置に基づく位置情報を記憶する。また、記憶部１５は、端末装置１０にインストールされたアプリに関する情報を記憶する。
【００４１】
（制御部１６）
制御部１６は、例えば、コントローラ（controller）であり、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）等によって、端末装置１０内部の記憶装置に記憶されている各種プログラムがＲＡＭを作業領域として実行されることにより実現される。また、制御部１６は、コントローラであり、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）等の集積回路により実現される。
【００４２】
制御部１６は、情報処理装置１００に端末装置１０の位置情報を含む移動履歴情報を提供する処理を制御する。例えば、制御部１６は、端末装置１０の位置情報を含む移動履歴情報の提供処理を実現するためのプログラム（アプリ）を実行制御する。プログラムは、情報処理装置１００にアクセスすることにより端末装置１０にダウンロードされ実行されてもよいし、端末装置１０を有するユーザによる操作に従ってサーバ装置（情報処理装置１００、または、各種プログラムを提供する外部サーバ）からダウンロードされ、端末装置１０にインストールされてもよい。
【００４３】
図３に示すように、制御部１６は、取得部１６１と、受信部１６２と、送信部１６３とを有し、以下に説明する情報処理の機能や作用を実現または実行する。例えば、制御部１６は、ＲＡＭを作業領域として上述したプログラムを実行することにより、以下に説明する情報処理の機能や作用を実現する。なお、制御部１６の内部構成は、図３に示した構成に限られず、後述する情報処理を行う構成であれば他の構成であってもよい。また、制御部１６が有する各処理部の接続関係は、図３に示した接続関係に限られず、他の接続関係であってもよい。
【００４４】
（取得部１６１）
取得部１６１は、各種情報を取得する。例えば、取得部１６１は、検知部１４を制御することにより、検知部１４によって検知される各種情報を取得する。例えば、取得部１６１は、位置検知部１４１によって検知された情報に基づいて、端末装置１０の位置情報を取得する。なお、取得部１６１は、位置情報に限らず、移動履歴情報に格納される情報や、端末装置１０の周囲の環境に関する情報等の各種センサ情報を含む、端末装置１０のコンテキストに関する情報を取得してもよい。
【００４５】
取得部１６１は、所定の時間ごとに位置情報を取得するようにしてもよい。例えば、取得部１６１は、定期的（１分ごとや、３分ごとや、５分ごと等）に、上述した検知部１４を制御すること等により、位置情報を取得する。なお、取得部１６１が位置情報を取得するタイミングは、情報処理装置１００によって設定されてもよい。
【００４６】
また、取得部１６１は、位置情報に関連するアプリに関する情報を取得する。位置情報に関連するアプリとは、例えば、ユーザの位置を検知させる機能を制御したアプリである。すなわち、取得部１６１は、ユーザの位置情報と、当該位置情報を取得するための処理を制御したアプリとを対応付けた情報を取得する。言い換えれば、取得部１６１は、位置情報とともに、当該位置情報がいずれのアプリの機能によって取得されたものであるかを示す情報を取得する。なお、取得部１６１は、位置情報がいずれかのインストールされたアプリの機能によって取得されたものでなく、例えば、ＯＳ（Operating  System）の機能によって取得されたものであるという情報を取得してもよい。
【００４７】
（受信部１６２）
受信部１６２は、各種情報を受信する。例えば、受信部１６２は、情報処理装置１００から送信される位置情報の要求を受信する。受信部１６２は、受信した情報を、制御部１６の各処理部へ送る。
【００４８】
（送信部１６３）
送信部１６３は、各種情報を送信する。例えば、送信部１６３は、受信部１６２に受信された要求に従い、位置情報を情報処理装置１００に送信する。
【００４９】
例えば、送信部１６３は、ユーザを識別するための識別情報と、取得部１６１によって取得された位置情報とを対応付けて、情報処理装置１００に送信する。このとき、送信部１６３は、取得部１６１によって位置情報が取得されるたびに位置情報を送信してもよいし、所定の期間ごとに位置情報を送信してもよい。例えば、送信部１６３は、定期的（１分ごと、３分ごと、５分ごと、１時間ごとなど）に位置情報が取得部１６１によって取得された場合であっても、予め設定された時間ごとに位置情報を情報処理装置１００に送信するようにしてもよい。また、送信部１６３が位置情報を送信するタイミングは、情報処理装置１００によって設定されてもよい。
【００５０】
〔４．情報処理装置の構成〕
次に、図４を用いて、実施形態にかかる情報処理装置１００の構成について説明する。図４は、実施形態にかかる情報処理装置１００の構成例を示す図である。図４に示すように、情報処理装置１００は、通信部１１０と、記憶部１２０と、制御部１３０とを有する。なお、情報処理装置１００は、情報処理装置１００を利用する管理者等から各種操作を受け付ける入力部（例えば、キーボードやマウス等）や、各種情報を表示するための表示部（例えば、液晶ディスプレイ等）を有してもよい。
【００５１】
（通信部１１０）
通信部１１０は、例えばＮＩＣ等によって実現される。通信部１１０は、ネットワークＮと有線または無線で接続され、ネットワークＮを介して、端末装置１０等との間で情報の送受信を行う。
【００５２】
（記憶部１２０）
記憶部１２０は、例えば、ＲＡＭ、フラッシュメモリ等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現される。記憶部１２０は、移動履歴情報記憶部１２１を有する。
【００５３】
（移動履歴情報記憶部１２１）
移動履歴情報記憶部１２１は、端末装置１０から送信された移動履歴情報を記憶する。ここで、図５に、実施形態にかかる移動履歴情報記憶部１２１の一例を示す。図５は、実施形態にかかる移動履歴情報記憶部１２１の一例を示す図である。図５に示した例では、移動履歴情報記憶部１２１は、「端末ＩＤ」、「ユーザＩＤ」、「移動履歴」、「ユーザ属性」、「訪問施設」といった項目を有する。また、「移動履歴」の項目は、「取得日時」、「位置」といった小項目を有する。また、「訪問施設」の項目は、「施設ＩＤ」、「施設属性」、「訪問時間帯」、「訪問頻度」、「訪問順」といった項目を有する。
【００５４】
「端末ＩＤ」は、ユーザが利用する端末装置１０を識別する識別情報を示す。「ユーザＩＤ」は、ユーザを識別する識別情報を示す。なお、本明細書中では、図５に示すような識別情報を参照符号として用いる場合がある。例えば、ユーザＩＤ「Ｕ１」によって識別されるユーザを「ユーザＵ１」と表記する場合がある。
【００５５】
なお、端末装置１０とユーザとが１対１の関係である場合には、「端末ＩＤ」と「ユーザＩＤ」とに同一／共通の識別情報を使用してもよい。この場合、「端末ＩＤ」と「ユーザＩＤ」とを集約してもよい。また、各ユーザＵは、複数の端末装置１０を所有していてもよい。この場合、情報処理装置１００は、ユーザを一意に識別する識別情報を利用することで、複数の端末装置１０から取得した移動履歴情報とユーザとを対応付ける。なお、ユーザの識別情報とは、例えば、情報処理装置１００が提供するサービスにおいて各ユーザに付与されるサービス用ＩＤ（ユーザアカウント）等である。かかるＩＤは、情報処理装置１００のみならず、情報処理装置１００と提携した事業者によって発行されてもよい。これにより、情報処理装置１００は、一人のユーザが複数の端末装置１０を利用していたり、異なる環境でサービスにログインしていたりする場合でも、当該ユーザを一意に特定して移動履歴情報を取得することができる。また、情報処理装置１００は、ユーザの識別情報として、サービスを利用した際のクッキー（Cookie）情報や、端末固有の端末ＩＤ等を利用してもよい。
【００５６】
「移動履歴」は、ユーザの移動履歴を示す。「取得日時」は、端末装置１０によって位置が検知（取得）された日時を示す。「位置」は、ユーザ（言い換えれば端末装置１０）の具体的な位置を示す。図５では、位置を「Ｇ１１」といった概念で表記しているが、実際には、位置の項目には、ユーザの位置を示す具体的な情報（例えば緯度や経度の数値等）が記憶される。
【００５７】
「ユーザ属性」は、移動履歴と対応するユーザの属性を示す。具体的には、移動履歴情報記憶部１２１は、ユーザの属性として、例えば、ユーザの年齢や性別や職業や年収や居住地等の種々の具体的な情報を記憶する。なお、端末装置１０から送信された移動履歴情報にはユーザの属性の情報が含まれていない場合があるので、「ユーザ属性」の項目には、具体的な情報が記憶されていない場合もある。
【００５８】
「訪問施設」は、移動履歴と対応するユーザが訪問するまたは訪問した施設を示す。「施設ＩＤ」は、施設を識別する識別情報を示す。「施設属性」は、施設の属性を示す。具体的には、移動履歴情報記憶部１２１は、施設の属性として、例えば、施設の種別やカテゴリ等の具体的な情報（具体的には、病院、整形外科、ラーメン店、ジム等）を記憶する。「訪問時間帯」は、ユーザが訪問するまたは訪問した時間帯を示す。移動履歴情報記憶部１２１は、時間帯として、例えば、早朝、午前、１０：００〜１２：００、夕方等の具体的な情報を記憶する。「訪問頻度」は、ユーザが施設を訪問する頻度を示す。移動履歴情報記憶部１２１は、頻度として、例えば、累計回数や単位期間あたりの回数等の具体的な情報を記憶する。「訪問順」は、ユーザが施設を訪問するまたは訪問した順を示す。移動履歴情報記憶部１２１は、順として、例えば、数値「１」、数値「２」等の具体的な情報を記憶する。
【００５９】
（制御部１３０）
制御部１３０は、例えば、コントローラであり、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）等によって、情報処理装置１００内部の記憶装置に記憶されている各種プログラムがＲＡＭを作業領域として実行されることにより実現される。また、制御部１３０は、コントローラであり、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）等の集積回路により実現される。
【００６０】
図３に示すように、制御部１３０は、取得部１３１と、推定部１３２と、提供部１３３とを有し、以下に説明する情報処理の機能や作用を実現または実行する。なお、制御部１３０の内部構成は、図３に示した構成に限られず、後述する情報処理を行う構成であれば他の構成であってもよい。また、制御部１３０が有する各処理部の接続関係は、図３に示した接続関係に限られず、他の接続関係であってもよい。
【００６１】
（取得部１３１）
取得部１３１は、各種情報を取得する。例えば、取得部１３１は、所定の属性の施設へのユーザの移動履歴を取得する。具体的には、取得部１３１は、移動履歴として、施設へのユーザの連続的な位置情報を取得する。例えば、取得部１３１は、施設への訪問時間帯を取得してもよい。また、取得部１３１は、施設への訪問頻度を取得してもよい。また、取得部１３１は、施設の属性を取得してもよい。例えば、取得部１３１は、複数の施設へのユーザの連続的な移動履歴を取得する。この場合、取得部１３１は、例えば、施設への訪問順を取得してもよい。
【００６２】
（推定部１３２）
推定部１３２は、所定の属性の施設への対象ユーザの移動履歴と、所定の属性の施設への所定の属性のユーザの移動履歴との類似性に基づいて、対象ユーザの属性を推定する。具体的には、推定部１３２は、移動履歴としての、施設への対象ユーザの連続的な位置情報と、移動履歴としての、施設への所定の属性のユーザの連続的な位置情報との類似性に基づいて、対象ユーザの属性を推定する。例えば、推定部１３２は、施設への訪問時間帯を加味した類似性に基づいて、対象ユーザの属性を推定してもよい。また、推定部１３２は、施設への訪問頻度を加味した類似性に基づいて、対象ユーザの属性を推定してもよい。また、推定部１３２は、施設の属性を加味した類似性に基づいて、対象ユーザの属性を推定してもよい。また、推定部１３２は、所定の属性の複数の施設への対象ユーザの連続的な移動履歴と、所定の属性の複数の施設への所定の属性のユーザの連続的な移動履歴との類似性に基づいて、対象ユーザの属性を推定してもよい。この場合、推定部１３２は、例えば、施設への訪問順を加味した類似性に基づいて、対象ユーザの属性を推定してもよい。また、推定部１３２は、これら情報の任意の組み合わせを加味した類似性に基づいて、対象ユーザの属性を推定してもよい。また、推定部１３２は、取得部１３１が取得した対象ユーザの移動履歴と取得部１３１が取得した所定の属性のユーザの移動履歴との類似性に基づいて、対象ユーザの属性を推定してもよい。また、推定部１３２は、取得部１３１が取得した情報の任意の組み合わせを加味した類似性に基づいて、対象ユーザの属性を推定してもよい。
【００６３】
具体的には、推定部１３２は、情報の類似度を算出するアルゴリズムを用いて、対象ユーザの移動履歴と、所定の属性のユーザの移動履歴との類似度を算出し、算出した類似度が所定の閾値以上であるときは、対象ユーザの属性を、当該所定の属性と推定する。具体的には、推定部１３２は、情報の類似度を算出するアルゴリズムを用いて、取得部１３１が取得した対象ユーザの移動履歴と、取得部１３１が取得した所定の属性のユーザの移動履歴との類似度を算出し、算出した類似度が所定の閾値以上であるときは、対象ユーザの属性を、当該所定の属性と推定してもよい。例えば、推定部１３２は、所定の属性の複数のユーザの移動履歴ごとに、対象ユーザの移動履歴との類似度を算出し、対象ユーザの属性を、算出した類似度が所定の閾値以上で且つ最も高い移動履歴に対応するユーザの属性と推定してもよい。また、推定部１３２は、推定した推定結果を移動履歴情報記憶部１２１に格納する。
【００６４】
（提供部１３３）
提供部１３３は、推定部１３３が推定した推定結果に関する情報を外部に提供する。具体的には、提供部１３３は、推定部１３２が推定した対象ユーザの属性と類似する属性のユーザに関する情報を、対象ユーザに提供する。
【００６５】
〔５．処理手順〕
次に、図６を用いて、実施形態にかかる情報処理装置１００による処理の手順について説明する。図６は、実施形態にかかる処理手順を示すフローチャートである。なお、この説明では、移動履歴情報記憶部１２１内に、ユーザ属性の情報を含む移動履歴情報が蓄積されていることを前提とする。
【００６６】
図６に示すように、情報処理装置１００は、端末装置１０から移動履歴情報を取得したか否かを判定する（ステップＳ１０１）。移動履歴情報を取得していない場合（ステップＳ１０１；Ｎｏ）、情報処理装置１００は、取得するまで待機する。
【００６７】
一方、移動履歴情報を取得した場合（ステップＳ１０１；Ｙｅｓ）、情報処理装置１００は、取得した移動履歴情報がユーザ属性の情報を含むか否かを判定する（ステップＳ１０２）。ユーザ属性の情報を含む場合（ステップＳ１０２；Ｙｅｓ）、情報処理装置１００は、取得した移動履歴情報を移動履歴情報記憶部１２１内に格納する（ステップＳ１０３）。その後、情報処理装置１００は、取得するまで待機する。
【００６８】
一方、ユーザ属性の情報を含まない場合（ステップＳ１０２；Ｎｏ）、情報処理装置１００は、取得した移動履歴情報に含まれる移動履歴と移動履歴情報記憶部１２１内に蓄積されている移動履歴情報に含まれる移動履歴との類似性に基づいて、取得した移動履歴情報に対応するユーザの属性を推定する（ステップＳ１０４）。
【００６９】
そして、情報処理装置１００は、推定した推定結果に関する情報を外部に提供する（ステップＳ１０５）。
【００７０】
そして、情報処理装置１００は、推定したユーザの属性を、取得した移動履歴情報に格納し、ユーザの属性が格納された移動履歴情報を移動履歴情報記憶部１２１内に格納する（ステップＳ１０６）。
【００７１】
〔６．ハードウェア構成〕
また、上記実施形態にかかる情報処理装置１００は、例えば図７に示すような構成のコンピュータ１０００によって実現される。図７は、情報処理装置１００の機能を実現するコンピュータ１０００の一例を示すハードウェア構成図である。コンピュータ１０００は、ＣＰＵ１１００、ＲＡＭ１２００、ＲＯＭ（Read  Only  Memory）１３００、ＨＤＤ（Hard  Disk  Drive）１４００、通信インターフェイス（Ｉ／Ｆ）１５００、入出力インターフェイス（Ｉ／Ｆ）１６００、およびメディアインターフェイス（Ｉ／Ｆ）１７００を有する。
【００７２】
ＣＰＵ１１００は、ＲＯＭ１３００またはＨＤＤ１４００に記憶されたプログラムに基づいて動作し、各部の制御を行う。ＲＯＭ１３００は、コンピュータ１０００の起動時にＣＰＵ１１００によって実行されるブートプログラムや、コンピュータ１０００のハードウェアに依存するプログラム等を記憶する。
【００７３】
ＨＤＤ１４００は、ＣＰＵ１１００によって実行されるプログラム、および、かかるプログラムによって使用されるデータ等を記憶する。通信インターフェイス１５００は、通信網５００を介して他の機器からデータを受信してＣＰＵ１１００へ送り、ＣＰＵ１１００が生成したデータを、通信網５００を介して他の機器へ送信する。
【００７４】
ＣＰＵ１１００は、入出力インターフェイス１６００を介して、ディスプレイやプリンタ等の出力装置、および、キーボードやマウス等の入力装置を制御する。ＣＰＵ１１００は、入出力インターフェイス１６００を介して、入力装置からデータを取得する。また、ＣＰＵ１１００は、生成したデータを、入出力インターフェイス１６００を介して出力装置へ出力する。
【００７５】
メディアインターフェイス１７００は、記録媒体１８００に記憶されたプログラムまたはデータを読み取り、ＲＡＭ１２００を介してＣＰＵ１１００に提供する。ＣＰＵ１１００は、かかるプログラムを、メディアインターフェイス１７００を介して記録媒体１８００からＲＡＭ１２００上にロードし、ロードしたプログラムを実行する。記録媒体１８００は、例えばＤＶＤ（Digital  Versatile  Disc）、ＰＤ（Phase  change  rewritable  Disk）等の光学記録媒体、ＭＯ（Magneto-Optical  disk）等の光磁気記録媒体、テープ媒体、磁気記録媒体、または半導体メモリ等である。
【００７６】
例えば、コンピュータ１０００が実施形態にかかる情報処理装置１００として機能する場合、コンピュータ１０００のＣＰＵ１１００は、ＲＡＭ１２００上にロードされたプログラムを実行することにより、制御部１３０の機能を実現する。また、ＨＤＤ１４００には、記憶部１２０内のデータが記憶される。コンピュータ１０００のＣＰＵ１１００は、これらのプログラムを記録媒体１８００から読み取って実行するが、他の例として、他の装置から通信網５００を介してこれらのプログラムを取得してもよい。
【００７７】
〔７．その他〕
また、上記実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。例えば、各図に示した各種情報は、図示した情報に限られない。
【００７８】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、図４に示した記憶部１２０に記憶される情報は、ネットワークＮを介して、外部に備えられた記憶装置に記憶されてもよい。
【００７９】
以上、本願の実施形態をいくつかの図面に基づいて詳細に説明したが、これらは例示であり、発明の開示の欄に記載の態様を始めとして、当業者の知識に基づいて種々の変形、改良を施した他の形態で本発明を実施することが可能である。
【００８０】
また、上述してきた「部（section、module、unit）」は、「手段」や「回路」などに読み替えることができる。例えば、取得部は、取得手段や取得回路に読み替えることができる。
【符号の説明】
【００８１】
１      情報処理システム
１０    端末装置
１００  情報処理装置
１１０  通信部
１２０  記憶部
１２１  移動履歴情報記憶部
１３０  制御部
１３１  取得部
１３２  推定部
１３３  提供部
【図１】
0006945613.tif 000002
【図２】
0006945613.tif 000003
【図３】
0006945613.tif 000004
【図４】
0006945613.tif 000005
【図５】
0006945613.tif 000006
【図６】
0006945613.tif 000007
【図７】
0006945613.tif 000008