(57)【特許請求の範囲】
【請求項１】
ユーザの日単位のカードの利用履歴を記憶する記憶部を参照して、特定のユーザが特定の日においてカードを利用した利用場所を特定し、
ユーザの時間単位の移動履歴を記憶する記憶部を参照して、前記特定のユーザが前記利用場所の近傍に位置した時間を特定し、
特定した前記時間を、前記特定の日において前記利用場所で前記特定のユーザがカードを利用した利用時間であると推定する、
処理をコンピュータに実行させることを特徴とする情報処理プログラム。
【請求項２】
前記カードの利用履歴は、前記カードが処理された装置が配置された施設情報を含み、
前記利用場所を特定する処理は、前記施設情報に対応する位置情報を検索して得られた位置を前記利用場所として利用する、ことを特徴とする請求項１に記載の情報処理プログラム。
【請求項３】
前記カードが処理される装置が配置される各施設の位置情報を記憶する記憶部を参照して、前記利用履歴から特定された前記施設情報に対応する位置情報と利用日付とを特定し、
特定した前記利用場所の位置情報が前記特定のユーザの移動履歴に含まれる場合に、前記移動履歴において前記利用場所の位置情報と対応付けられる時間と日付を特定し、
特定した日付と前記利用日付とが一致する場合に、特定した前記時間を前記カードを利用した前記利用時間と推定する処理、をコンピュータに実行させることを特徴とする請求項２に記載の情報処理プログラム。
【請求項４】
前記特定のユーザが前記カードを利用した前記利用場所の位置情報が、前記特定のユーザに対応付けられた端末の位置情報のログデータに含まれない場合に、前記特定のユーザに関する情報を出力する処理及び／又は前記特定のユーザに対応付けられた端末に対しアラートを出力する処理、をコンピュータに実行させることを特徴とする請求項１に記載の情報処理プログラム。
【請求項５】
前記推定する処理は、前記特定の日と対応付けられる前記利用場所の位置情報が、前記利用履歴に出現する回数と、前記特定のユーザの移動履歴に出現する回数とが異なる場合に、前記利用時間の推定は実行されないことを特徴とする請求項１に記載の情報処理プログラム。
【請求項６】
前記特定のユーザに対応付けられたカードの端末の位置情報のログデータと、前記特定のユーザに対応付けられたカードの利用履歴とを出力する場合に、前記特定のユーザが予め設定した出力先のみ出力を許可する処理をコンピュータに実行させることを特徴とする請求項１乃至５のいずれか一項に記載の情報処理プログラム。
【請求項７】
ユーザの日単位のカードの利用履歴を記憶する記憶部を参照して、特定のユーザが特定の日においてカードを利用した利用場所を特定し、
ユーザの時間単位の移動履歴を記憶する記憶部を参照して、前記特定のユーザが前記利用場所の近傍に位置した時間を特定し、
特定した前記時間を、前記特定の日において前記利用場所で前記特定のユーザがカードを利用した利用時間であると推定する、
処理をコンピュータが実行することを特徴とする情報処理方法。
【請求項８】
ユーザの日単位のカードの利用履歴を記憶する記憶部を参照して、特定のユーザが特定の日においてカードを利用した利用場所を特定する第１特定部と、
ユーザの時間単位の移動履歴を記憶する記憶部を参照して、前記特定のユーザが前記利用場所の近傍に位置した時間を特定する第２特定部と、
特定した前記時間を、前記特定の日において前記利用場所で前記特定のユーザがカードを利用した利用時間であると推定する推定部と、
を有することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理プログラム、情報処理方法および情報処理装置に関する。
【背景技術】
【０００２】
近年、改正個人情報保護法の施行により、個人が特定できないようにデータを匿名化すれば、本人の同意なしで第三者への提供できるようになったことから、個人が収集したデータ、企業や医療機関などが収集したデータなどを含むビッグデータの利用が進んでいる。また、個人からの預託により、個人に代わりデータを蓄積、管理、活用し、個人に便益を還元するサービスなども知られている。例えば、交通機関のＩＣ（Integrated  Circuit）カード、クレジットカード、診察カード、ポイントカードなどの各個人が利用するカードの利用履歴を収集して第三者に提供する技術が知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−７６８１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、各種カードの利用履歴には利用時刻が含まれていない。したがって、各個人のカードの利用履歴を収集しても、１日の行動などのように、各個人の行動を時系列で把握することができない。このため、時間ベースの統計分析ができないなど、分析項目も限定され、有効な分析を行うことも難しい。
【０００５】
一つの側面では、カードの利用時間を記録することができる情報処理プログラム、情報処理方法および情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
第１の案では、情報処理プログラムは、ユーザの日単位のカードの利用履歴を記憶する記憶部を参照して、特定のユーザが特定の日においてカードを利用した利用場所を特定する処理をコンピュータに実行させる。情報処理プログラムは、ユーザの時間単位の移動履歴を記憶する記憶部を参照して、前記特定のユーザが前記利用場所の近傍に位置した時間を特定する処理をコンピュータに実行させる。情報処理プログラムは、特定した前記時間を、前記特定の日において前記利用場所で前記特定のユーザがカードを利用した利用時間であると推定する処理をコンピュータに実行させる。
【発明の効果】
【０００７】
一実施形態によれば、カードの利用時間を記録することができる。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施例１にかかるシステムの全体構成例を示す図である。
【図２】図２は、実施例１にかかるデータ提供装置の機能構成を示す機能ブロック図である。
【図３】図３は、パーソナル情報ＤＢに記憶される情報の例を示す図である。
【図４】図４は、ＧＰＳログ情報ＤＢに記憶される情報の例を示す図である。
【図５】図５は、位置情報ＤＢに記憶される情報の例を示す図である。
【図６】図６は、行動履歴ＤＢに記憶される情報の例を示す図である。
【図７】図７は、分析結果ＤＢに記憶される情報の例を示す図である。
【図８】図８は、カードの利用履歴のマージ例を示す図である。
【図９】図９は、具体例のシステム構成例を説明する図である。
【図１０】図１０は、検索ユーザ側の分析対象条件による判定を説明する図である。
【図１１】図１１は、データ提供者側の条件による判定を説明する図である。
【図１２】図１２は、提供可能なデータのマージ例を説明する図である。
【図１３】図１３は、分析結果の応答例を説明する図である。
【図１４】図１４は、全体的な処理の流れを示すフローチャートである。
【図１５】図１５は、利用時刻の追記処理の流れを示すフローチャートである。
【図１６】図１６は、ハードウェア構成例を説明する図である。
【発明を実施するための形態】
【０００９】
以下に、本願の開示する情報処理プログラム、情報処理方法および情報処理装置の実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。また、各実施例は、矛盾のない範囲内で適宜組み合わせることができる。
【実施例１】
【００１０】
［全体構成］
図１は、実施例１にかかるシステムの全体構成例を示す図である。図１に示すように、このシステムは、検索ユーザ１、ユーザ端末２、管理サーバ群３、ライフログバンク５を有するクラウドシステムを利用した情報検索システムである。このシステムは、データの保有者とデータの活用者とを仲介し、蓄積して管理した各種データについて、売買等による取引を実現するシステムである。なお、検索ユーザ１、ユーザ端末２、管理サーバ群３、ライフログバンク５は、有線や無線を問わず、インターネットなどのネットワークＮを介して接続される。
【００１１】
検索ユーザ１は、ライフログバンク５が管理するデータを利用するデータ提供先の端末装置であり、例えばスマートフォンやパーソナルコンピュータなどである。また、検索ユーザ１は、ライフログバンク５への利用が許可された登録ユーザである。この検索ユーザ１は、ライフログバンク５が管理するビッグデータを用いて、各種統計分析を行う。
【００１２】
ユーザ端末２は、ライフログバンク５にデータを提供するデータ提供元の端末装置であり、例えばスマートフォンやパーソナルコンピュータなどである。例えば、ユーザ端末２は、ＧＰＳ（Global  Positioning  System）などを用いて測定した移動履歴や位置情報などであるＧＰＳログデータをライフログバンク５に提供する。
【００１３】
管理サーバ群３は、ユーザ端末２の各ユーザが利用した各種カードの利用履歴を、日単位で記憶するサーバ群である。すなわち、管理サーバ群３は、ライフログバンク５によって検索ユーザ１に提供されるビッグデータを管理する。例えば、管理サーバ群３には、クレジットカードによる購買履歴を記憶するサーバ、ポイントカードの使用時に付与されるポイント情報を記憶するサーバ、ＩＣカードを用いた電車の乗降情報を記憶するサーバ、診察カードを用いたクリニックの来診情報を記憶するサーバ、映画カードを用いた映画の鑑賞情報を記憶するサーバなどを含む。なお、各サーバは、データ提供者ごとに各種データを記憶する。
【００１４】
ライフログバンク５は、データ提供装置１０を含み、管理サーバ群３が管理するビッグデータを活用して、データ検索サービスやデータマイニング等の分析サービスを、検索ユーザ１に提供する。また、ライフログバンク５は、データの提供先である検索ユーザ１からデータの利用料や契約料などを徴収し、データの提供元であるユーザ端末２に対しては、データの提供回数や提供割合などに基づく利子を還元する。
【００１５】
このようなシステムにおいて、データ提供装置１０は、ユーザの日単位のカードの利用履歴を記憶する管理サーバ群３の各サーバの記憶部を参照して、特定のユーザの特定の日におけるカードの利用場所を特定する。データ提供装置１０は、ユーザの時間単位の移動履歴を記憶する記憶部を参照して、特定のユーザが利用場所の近傍に位置した時間を特定する。データ提供装置１０は、特定の日における特定した時間を、特定した利用場所においてユーザがカードを利用した時間であると推定する。
【００１６】
例えば、データ提供装置１０は、検索ユーザ１から受信した要求に応答する際に、応答対象のユーザのカードの利用履歴に対して、利用時刻を付加する。具体的には、データ提供装置１０は、応答対象のユーザＡのカードの利用履歴を管理サーバ群３内の該当サーバから取得する。また、データ提供装置１０は、ユーザＡのユーザ端末２から予め取得して記憶部に記憶するＧＰＳログデータを読み出す（協定世界時（ＵＴＣ）の時刻と日付は日本標準時（ＪＳＴ）の時刻と日付に変換する）。そして、データ提供装置１０は、カードの利用履歴に含まれる位置情報と、ＧＰＳログデータの位置情報とを突合して、カードの利用履歴に、利用した場所の利用時間を付加した行動履歴を生成する。
【００１７】
この結果、データ提供装置１０は、カードの利用時間を記録することができ、利用時間と利用場所とを対応付けた行動履歴を生成することができる。したがって、データ提供装置１０は、時間ベースの統計分析など有効な分析結果を、検索ユーザ１に提供することができる。
【００１８】
［機能構成］
図２は、実施例１にかかるデータ提供装置１０の機能構成を示す機能ブロック図である。なお、検索ユーザ１、ユーザ端末２、管理サーバ群３が管理する各サーバは、一般的なコンピュータと同様の構成を有するので、ここでは詳細な説明は省略する。また、実施例１では、データ提供装置１０と管理サーバ群３が管理する各サーバとが別々の筐体で実現される例を説明するが、これに限定されるものではなく、同じ筐体で実現することもできる。
【００１９】
通信部１１は、他の装置との間の通信を制御する処理部であり、例えば通信インタフェースなどであり、データ提供装置１０との間のＷｅｂ通信を確立し、Ｗｅｂページ等による情報の送受信を実行する。例えば、通信部１１は、検索ユーザ１から各種要求を受信し、ユーザ端末２からＧＰＳログデータを受信し、管理サーバ群３から利用履歴を受信する。また、通信部１１は、検索ユーザ１に各種要求に対する応答を送信する。
【００２０】
記憶部１２は、データやプログラムを記憶する記憶装置の一例であり、例えばメモリやプロセッサなどである。この記憶部１２は、パーソナル情報ＤＢ１３、ＧＰＳログ情報ＤＢ１４、位置情報ＤＢ１５、行動履歴ＤＢ１６、分析結果ＤＢ１７を記憶する。
【００２１】
パーソナル情報ＤＢ１３は、データ提供者に関する情報を記憶するデータベースである。具体的には、パーソナル情報ＤＢ１３は、データ提供者の個人情報や、データ提供者が予め設定した、データ提供先の条件を記憶する。
【００２２】
図３は、パーソナル情報ＤＢ１３に記憶される情報の例を示す図である。図３に示すように、パーソナル情報ＤＢ１３は、「口座番号、氏名、性別、生年月日、年齢、住所、職業、趣味」などの個人情報と、「電気会社、ガス会社、銀行、カード会社、ポイントカード」などのカードに関するカード情報と、各個人情報および各カード情報の第三者への提供可否を示す「提供先ホワイトリスト、提供先ブラックリスト」を記憶する。
【００２３】
ここで記憶される「口座番号」は、データ提供者の口座番号であり、利子の振込等に利用される。「氏名、性別、生年月日、年齢、住所、職業、趣味」は、データ提供者の氏名等であり、データ提供者によって設定される。「電気会社、ガス会社、銀行、カード会社、ポイントカード」は、データ提供者が提供するカードの利用履歴を特定する情報であり、例えば契約者ＩＤ、口座番号、カード番号、会員番号などである。
【００２４】
「提供先ホワイトリスト」は、各個人情報および各カード情報に対して設定される情報であり、データ提供先へのデータ提供を許可する項目を特定し、「提供先ブラックリスト」は、各個人情報および各カード情報に対して設定される情報であり、データ提供先へのデータ提供を拒否する項目を特定する。例えば、提供先ホワイトリストや提供先ブラックリストに登録されていない場合は、個人情報保護法の指針に従って、提供時に削除または匿名加工されることを示す。提供先ホワイトリストに丸印が付いている情報は、分析データの統計情報に使用される場合は提供可能であることを示す。提供先ホワイトリストの任意の情報に業種または会社が設定されている場合、丸印を付けると設定済みの業種または会社も含めて、分析データの統計情報に使用される場合は提供可能であることを示す。提供先ブラックリストの任意の情報に丸印が付いている情報は、利用目的に関わらず、提供不可であることを示す。提供先ブラックリストの任意の情報に業種または会社が設定されている場合、丸印を付けると設定済みの業種または会社も含めて、利用目的に関わらず、提供不可であることを示す。なお、同じ情報の提供先ホワイトリストと提供先ブラックリストの両方に、丸印を付けることはできないこととする。また、提供先ホワイトリストと提供先ブラックリストとのいずれを優先させるかは任意に設定できる。例えば、提供先ホワイトリストに社名が設定されているにも関わらず、提供先ブラックリストに丸印が設定されている場合、提供先ホワイトリストを優先させて、設定されている会社のみ提供可能と判断することもでき、提供先ブラックリストを優先させて、設定されている会社を含めて、目的に関わらず提供不可と判断することもできる。
【００２５】
図３の例では、「口座番号、氏名、性別、生年月日、年齢、住所」のそれぞれは、提供時に削除または匿名加工される。「職業」は、業種が電気である企業（ユーザ）に対してデータ提供が許可されるが、Ｊ社については業種に関わらず、いかなるときもデータ提供が許可されていない。「趣味（ゴルフ）」および「銀行（ＡＢＣ銀行、口座番号：９９９９９９）」の利用履歴は、提供時に削除または匿名加工される。「電気会社（ＦＪ電気、契約者ＩＤ：Ｅ１２３４５）」の利用履歴は、Ｈ社のみにデータ提供が許可され、「ガス会社（ＦＪガス、契約者ＩＤ：Ｇ９８７６１）」の利用履歴は、Ｉ社のみにデータ提供が許可される。「カード会社（Ｊａｐａｘ、カード番号：１２３４−５６７８−９０１２）」は、分析データの統計情報に使用される場合のみデータ提供が許可されるが、業種が「流通」の会社および「Ｋ社」に対してはデータ提供が許可されていない。「ポイントカード」は、業種「流通」に該当する企業等については、いかなるときもデータ提供が許可されていない。なお、ここで設定される情報は、任意に設定変更することができる。
【００２６】
ＧＰＳログ情報ＤＢ１４は、データ提供者ごとに、各データ提供者の移動履歴などであるＧＰＳログデータを記憶するデータベースである。ここで記憶される情報は、ユーザ端末２から定期的に取得されて更新され、例えば日単位で管理される。図４は、ＧＰＳログ情報ＤＢ１４に記憶される情報の例を示す。図４に示すように、ＧＰＳログ情報ＤＢ１４は、各データ提供者のＧＰＳログデータとして「時刻、緯度、経度、日付」を記憶する（協定世界時（ＵＴＣ）の時刻と日付は日本標準時（ＪＳＴ）の時刻と日付に変換する）。
【００２７】
ここで記憶される「時刻」は、ＧＰＳデータの測定時刻であり、「緯度、経度」は、ＧＰＳで測定された位置情報であり、「日付」は、ＧＰＳデータの日付である。なお、時刻と日付は、日本標準時（ＪＳＴ）で記載する例を示している。図４の例では、２０１７年６月２１日の０８時１１分１３秒３３１に、「緯度、経度＝abcde.fggg、ABCDE.FFFF」が測定されたことを示す。
【００２８】
位置情報ＤＢ１５は、予め取得された駅、ランドマーク、病院などの各スポットの位置情報を記憶するデータベースである。ここで記憶される情報は、定期的に管理者よって更新されたり、インターネットなどを検索することで自動的に更新されたりする。図５は、位置情報ＤＢ１５に記憶される情報の例を示す。図５に示すように、位置情報ＤＢ１５は、「時刻、緯度、経度、日付、場所」を記憶する（協定世界時（ＵＴＣ）の時刻と日付は日本標準時（ＪＳＴ）の時刻と日付に変換する）。
【００２９】
ここで記憶される「時刻」は、ＧＰＳデータの測定時刻であり、「緯度、経度」は、ＧＰＳで測定された位置情報であり、「日付」は、ＧＰＳデータの日付であり、「場所」は、位置情報が取得されたスポットを示す情報である。なお、時刻と日付は、日本標準時（ＪＳＴ）で記載する例を示している。図５の例では、２０１７年６月１７日の０８時１１分１３秒２３１に、「緯度、経度＝abcde.fghi、ABCDE.FGHI」に位置する「Ｔクリニック」の位置が測定されたことを示す。
【００３０】
行動履歴ＤＢ１６は、カードの利用履歴に利用時刻が付加された行動履歴を記憶するデータベースである。ここで記憶される情報は、後述する制御部２０によって生成され、例えば日単位で管理される。図６は、行動履歴ＤＢ１６に記憶される情報の例を示す図である。図６に示すように、行動履歴ＤＢ１６は、「日付、時刻、料金（円）、ポイント、行動、カード情報」を対応付けて記憶する。
【００３１】
ここで記憶される「日付」は、カードの利用日であり、「時刻」は、カードが利用されたと制御部２０によって推定された時刻である。「料金（円）」は、カードで決算された料金を示し、「ポイント」は、カードの利用によって付与されたポイントを示す。「行動」は、カードの利用時の行動を特定する情報であり、「カード情報」は、利用されたカードであり、データの取得元のカードの利用履歴を特定する情報である。
【００３２】
図６の例の１行目は、「電車カード」から取得された利用履歴に基づいて生成された情報であり、「２０１７年６月２１日」の「０７時２５分０５秒」に、「Ａ駅」で「乗車」して、「１４０円」が支払われたことを示す。また、図６の３行目は、「診察カード」から取得された利用履歴に基づいて生成された情報であり、「２０１７年６月２１日」の「０８時１１分１３秒」に、「Ｔクリニック」で使用されたことを示す。
【００３３】
分析結果ＤＢ１７は、制御部２０による分析結果を記憶するデータベースである。具体的には、分析結果ＤＢ１７は、検索ユーザ１からの要求に応じて分析された結果を記憶する。図７は、分析結果ＤＢ１７に記憶される情報の例を示す図である。
【００３４】
図７の（ａ）は、医療機関の午前中の外来の年齢別構成比を示す。この分析は、１か月などの所定期間に取得されて、行動履歴ＤＢ１６に記憶された行動履歴のうち「カード情報＝診察カード」に関する情報から生成することができる。図７の（ｂ）は、２０〜３０歳代の外食（昼食）（平日の１１：００〜１４：００）の頻度を示す。この分析は、１か月などの所定期間に取得されて、行動履歴ＤＢ１６に記憶された行動履歴のうち「カード情報＝クレジットカード」かつ「行動＝レストランや居酒屋等」に関する情報から生成することができる。
【００３５】
制御部２０は、データ提供装置１０全体の処理を司る処理部であり、例えばプロセッサなどである。制御部２０は、ユーザ端末２から定期的にＧＰＳログデータを取得してＧＰＳログ情報ＤＢ１４に格納し、インターネットなどを用いてスポットの位置情報を取得して位置情報ＤＢ１５を更新する。この制御部２０は、受付部２１、条件判定部２２、取得部２３、推定部２４、分析部２５を有する。なお、受付部２１、条件判定部２２、取得部２３、推定部２４、分析部２５は、例えばプロセッサが有する電子回路の一例やプロセッサが実行するプロセスの一例である。
【００３６】
受付部２１は、検索ユーザ１から各種検索要求や分析要求を受け付ける処理部である。例えば、受付部２１は、検索ユーザ１からＷｅｂアクセスを受け付けると、ログイン画面を表示させる。そして、受付部２１は、入力されたログインＩＤとパスワードが登録済みである場合に、ログインを許可して各種要求の入力画面等を検索ユーザ１に表示する。
【００３７】
例えば、受付部２１は、検索ユーザ１から「２０から３９歳の男女の行動パターンが知りたい。」や「平日９：００から１２：００までの映画館の利用年齢の割合を知りたい。」などの統計情報の分析要求を受け付けて、条件判定部２２に出力する。なお、受付部８１は、ログインＩＤやＩＰ（Internet  Protocol）アドレスと社名や業種などを予め対応付けておくことで、ログインした検索ユーザ１の企業や業種などを特定することができる。受付部２１は、特定した検索ユーザ１の社名や各種要求などを条件判定部２２に出力する。
【００３８】
条件判定部２２は、検索ユーザ１から各種要求が受け付けられた場合、各データ提供者について、検索ユーザ１へデータ提供が可能か否かを判定する処理部である。具体的には、条件判定部２２は、各データ提供者のパーソナルデータの提供先ホワイトリストや提供先ブラックリストを参照して、検索ユーザ１に提供可能なデータ提供者およびデータ提供者のカードの利用情報を特定する。すなわち、条件判定部２２は、データの提供先からのデータ要求時に、データ提供者のパーソナルデータがデータの提供先の条件を満たすかどうかチェックする。
【００３９】
例えば、図３を例にして、検索ユーザ１が「業種＝電気、社名＝Ｙ社」であり、検索ユーザ１からの要求が「分析要求」である場合に、図３のパーソナル情報に基づく判定例を説明する。この場合、条件判定部２２は、提供先ホワイトリストを参照し、「業種＝電気」が設定されているパーソナルデータ「職業」の利用履歴を提供可能なデータと判定する。また、条件判定部２２は、提供先ブラックリストを参照し、「業種＝電気」が設定されているパーソナルデータが存在しないので、提供できないデータがないと判定する。
【００４０】
続いて、条件判定部２２は、受信した要求が分析要求であることから、提供先ホワイトリストの丸印を検索する。例えば、条件判定部２２は、クレジットカードに丸印が付いていることから、「クレジットカード」の利用履歴が提供可能と判定する。また、条件判定部２２は、提供先ブラックリストの丸印を検索し、「職業」と「ポイントカード」に丸印が付いていることから、これらの利用履歴が提供不可能と判定する。
【００４１】
これらの判定の結果、条件判定部２２は、「口座番号、氏名、性別、生年月日、年齢、住所、趣味、銀行」の個人情報または利用履歴については、匿名化を条件に提供可能と判定する。また、条件判定部２２は、「カード会社」の利用履歴については、匿名化を条件に提供可能と判定する。また、条件判定部２２は、提供先ブラックリストに丸印が付いている「職業」と「ポイントカード」の利用履歴、提供先ホワイトリストにＹ社とは異なる社名が設定されている「電気会社」と「ガス会社」の利用履歴については、提供不可と判定する。そして、条件判定部２２は、提供可能な情報が「口座番号、氏名、性別、生年月日、年齢、住所、趣味、銀行」および「カード会社」であることを取得部２３に出力する。
【００４２】
別例として、検索ユーザ１が「社名＝Ｉ社」であり、検索ユーザ１からの要求が「データ取得要求」である場合に、図３のパーソナル情報に基づく判定例を説明する。この場合、条件判定部２２は、提供先ホワイトリストを参照し、「社名＝Ｉ社」が設定されているパーソナルデータ「ガス会社」の利用履歴を提供可能なデータと判定する。また、条件判定部２２は、提供先ブラックリストを参照し、「社名＝Ｉ社」が設定されているパーソナルデータが存在しないので、提供できないデータがないと判定する。
【００４３】
続いて、条件判定部２２は、受信した要求が分析要求ではなく検索要求であることから、提供先ホワイトリストの丸印の影響を受けないので、提供先ホワイトリストの丸印に基づく判定処理を省略する。そして、条件判定部２２は、提供先ブラックリストの丸印を検索し、「職業」と「ポイントカード」に丸印が付いていることから、これらの利用履歴が提供不可能と判定する。
【００４４】
これらの判定の結果、条件判定部２２は、「口座番号、氏名、性別、生年月日、年齢、住所、趣味、銀行」の個人情報または利用履歴については、匿名化を条件に提供可能と判定する。また、条件判定部２２は、「ガス会社」の利用履歴については、匿名化を条件に提供可能と判定する。そして、条件判定部２２は、分析時のみ許可する「カード会社」の利用履歴と、提供先ブラックリストに丸印が付いている「職業」と「ポイントカード」の利用履歴、提供先ホワイトリストにＩ社とは異なる社名が設定されている「電気会社」の利用履歴については、提供不可と判定する。そして、条件判定部２２は、提供可能な情報が「口座番号、氏名、性別、生年月日、年齢、住所、趣味、銀行」および「ガス会社」であることを取得部２３に出力する。
【００４５】
図２に戻り、取得部２３は、条件判定部２２によって提供可能と判定された利用履歴を該当するサーバから取得する処理部である。例えば、取得部２３は、図３の氏名「富士通夫」について「口座番号、氏名、性別、生年月日、年齢、住所、趣味、銀行」および「カード会社」のデータが提供可能との通知を受信したとする。
【００４６】
この場合、取得部２３は、「口座番号、氏名、性別、生年月日、年齢、住所、趣味」の各個人情報については、パーソナル情報ＤＢ１３から取得する。そして、取得部２３は、「銀行」の利用履歴については、銀行の口座情報や入出金情報を管理するサーバにアクセスして、パーソナル情報の口座番号に対応する日単位の入出金情報等を取得する。また、取得部２３は、「カード会社」の利用履歴については、カードの利用履歴を管理するサーバにアクセスして、パーソナル情報のカード番号に対応するカードの日単位の利用履歴を取得する。そして、取得部２３は、取得した個人情報および各利用履歴を推定部２４に出力する。
【００４７】
推定部２４は、ユーザの日単位のカードの利用履歴と、ユーザの時間単位の移動履歴とに基づいて、ユーザが利用場所の近傍に位置した時間を特定し、当該利用場所においてユーザがカードを利用した時間であると推定する処理部である。具体的には、推定部２４は、推定部２４は、カードの利用履歴の「行動」からカードを利用した利用場所を特定し、この利用場所の位置情報（緯度、経度）を位置情報ＤＢ１５から特定する。そして、推定部２４は、ＧＰＳログ情報ＤＢ１４を参照して、特定した位置情報がユーザのＧＰＳログデータに含まれている場合に、そのＧＰＳログデータの時刻をカードの利用時刻と推定する。
【００４８】
このようにして、推定部２４は、提供可能と判断された各提供者の各カードの利用履歴に対して、利用場所における利用時刻を推定し、推定した利用時刻を利用履歴に付加した行動履歴を生成する。
【００４９】
ここで、利用時刻の具体的な推定例を説明する。まず、推定部２４は、取得部２３によって取得された各カードの利用履歴を日付単位でマージする。図８は、カードの利用履歴のマージ例を示す図である。図８に示す例は、日付「２０１７年６月２１日」の利用履歴をマージした例である。ここで、取得される「日付、料金（円）、ポイント、行動、カード情報」は、図３の説明と同様なので、省略する。
【００５０】
続いて、推定部２４は、マージしたカードの利用履歴の各行動に規定されるスポット（場所）を特定し、このスポットの位置情報（緯度、経度）を位置情報ＤＢ１５から特定する。例えば、推定部２４は、図８の３行目にある「診察カード」の利用履歴を読み出し、「日付：２０１７年６月２１日、行動：Ｔクリニック」を抽出する。そして、推定部２４は、図５に示した位置情報ＤＢ１５を参照し、「Ｔクリニック」の「緯度、経度＝abcde.fghi、ABCDE.FGHI」を取得する。
【００５１】
そして、推定部２４は、図４に示したＧＰＳログ情報ＤＢ１４を参照し、検索ユーザ１のＧＰＳログデータに、「Ｔクリニック」の「緯度、経度＝abcde.fghi、ABCDE.FGHI」の近傍の位置情報「緯度、経度＝abcde.fggg、ABCDE.FFFF」が存在すると判定する。さらに、推定部２４は、ＧＰＳログデータから検索された「Ｔクリニック」の近傍の位置情報「緯度、経度＝abcde.fggg、ABCDE.FFFF」の日付「２０１７年６月２１日」と、利用履歴から検索された「Ｔクリニック」の日付「２０１７年６月２１日」とが一致すると判定する。この結果、推定部２４は、データ提供者が「２０１７年６月２１日」に「Ｔクリニック」に訪問したと仮定できるので、ＧＰＳログ情報ＤＢ１４に記憶される、位置情報「緯度、経度＝abcde.fggg、ABCDE.FFFF」に対応する時刻「０８時１１分１３秒２３１」を「Ｔクリニック」でカードを利用した利用時刻として推定する。この結果、推定部２４は、図８の３行目にある「診察カード」の利用履歴に、時刻「０８時１１分１３秒」を追記する。
【００５２】
このようにして、推定部２４は、各カードの利用履歴に利用時刻を追記した行動履歴を生成して、行動履歴ＤＢ１６に格納する。なお、近傍の判定は、例えば緯度経度で特定される地点間の距離が閾値未満など、任意に設定することができる。また、推定部２４は、利用履歴から取得したスポットの位置情報が位置情報ＤＢ１５に記憶されていない場合、インターネットに公開される各Ｗｅｂサイトから当該スポットの位置情報を検索して、位置情報ＤＢ１５に登録する。その上で、推定部２４は、上記処理を実行する。
【００５３】
また、推定部２４は、ＧＰＳログ情報ＤＢ１４に該当するＧＰＳログデータが存在しない場合、上記例では「Ｔクリニック」に該当する位置情報が存在しない場合、推定中の当該利用履歴（上記例ではＴクリニックのレコード）を行動履歴から除外することもできる。また、推定部２４は、ＧＰＳログ情報ＤＢ１４が記憶するＧＰＳログデータ内に該当する位置情報が同日に断続的に存在する場合、上記例では「Ｔクリニック」に該当する位置情報が断続的に発生している場合、同じ日に同じ場所を何度も訪問していると判断し、例えば何時にカードを使用したのか特定できないので、行動履歴から除外することもできる。
【００５４】
分析部２５は、推定部２４によって生成された行動履歴を用いて分析処理を実行する処理部である。具体的には、分析部２５は、行動履歴ＤＢ１６に記憶される行動履歴を読み出し、検索ユーザ１が指定した分析処理やデータ提供装置１０が予め指定する分析処理などを実行して分析結果を生成する。そして、分析部２５は、分析結果を分析結果ＤＢ１７に格納し、検索ユーザ１に分析結果を応答する。
【００５５】
例えば、分析部２５は、行動履歴ＤＢ１６に含まれる行動履歴を用いて、医療機関の午前中の該例の年齢別構成比（図７の（ａ）参照）を生成する。同様に、分析部２５は、行動履歴ＤＢ１６に含まれる行動履歴を用いて、２０〜３０歳代の外食（昼食）（平日の１１：００〜１４：００）の頻度（図７の（ｂ）参照）を生成する。なお、分析手法や匿名化手法は、公知の様々な手法を採用することができる。
【００５６】
［具体例］
次に、図９から図１３を用いて、行動履歴の生成および分析結果の応答について具体的に説明する。図９は、具体例のシステム構成例を説明する図である。図９に示すように、この具体例では、流通のＡ社に所属する検索ユーザ１、ライフログバンク５のデータ提供装置１０、管理サーバ群３を有する。
【００５７】
管理サーバ群３には、（ａ）クレジットカードによる購買履歴を記憶するサーバ、（ｂ）ポイントカードの使用時に付与されるポイント情報を記憶するサーバ、（ｃ）ＩＣカードを用いた電車の乗降情報を記憶するサーバ、（ｄ）診察カードを用いたクリニックの来診情報を記憶するサーバ、（ｅ）映画カードを用いた映画の鑑賞情報を記憶するサーバが含まれる。
【００５８】
また、ライフログバンク１には、データ提供元として、「女性、５２歳」、「男性、３３歳」、「女性、２４歳」、「男性、６３歳」、「女性、３５歳」、「男性、２７歳」、「女性、７１歳」、「男性、４５歳」、「女性、２９歳」のパーソナルデータが登録されている。なお、具体例では、個人情報については説明上、適宜省略することとする。
【００５９】
このようなシステムにおいて、検索ユーザ１がデータ提供装置１０に統計情報の分析要求を送信する例で説明する。図１０は、検索ユーザ側の分析対象条件による判定を説明する図である。図１０に示すように、検索ユーザ１は、分析要求として「２０〜３９歳の男女の行動パターンが知りたい」をデータ提供装置１０に送信する。すると、データ提供装置１０は、「女性、５２歳」、「男性、６３歳」、「女性、７１歳」、「男性、４５歳」の４人のデータは対象外と判定する。
【００６０】
続いて、データ提供装置１０は、各データ提供者（データ提供元）が設定した提供条件に基づいて提供可否を判定する。図１１は、データ提供者側の条件による判定を説明する図である。図１１に示すように、データ提供装置１０は、「男性、３３歳」が「統計情報として提供するのならどの情報もＯＫ」と設定していることから、「男性、３３歳」のカード利用履歴を提供可能と判定する。また、データ提供装置１０は、「女性、２４歳」が「流通にはどの情報も提供可能」と設定していることから、「女性、２４歳」のカード利用履歴を提供可能と判定する。
【００６１】
データ提供装置１０は、「女性、３５歳」が「流通にはどの情報も提供したくない」と設定していることから、「女性、３５歳」のカード利用履歴を提供不可と判定する。データ提供装置１０は、「男性、２７歳」が「流通にはクレジットカードとポイントカードは提供不可」と設定していることから、「男性、２７歳」のカード履歴のうちクレジットカードとポイントカード以外のカード利用履歴を提供可能と判定する。データ提供装置１０は、「女性、２９歳」が「流通には診察カードと映画カードとが提供不可」と設定しているが、同時に「統計情報としてなら提供可」と設定していることから、「女性、２９歳」のカード履歴を提供可能と判定する。
【００６２】
続いて、データ提供装置１０は、判定結果に基づいて、各データ提供者の提供可能なカード利用履歴をマージする。図１２は、提供可能なデータのマージ例を説明する図である。図１２に示すように、データ提供装置１０は、「男性、３３歳」、「女性、２４歳」、「女性、２９歳」のそれぞれについては全てのカード利用履歴が提供可能と判定したことから、管理サーバ群３の（ａ）〜（ｅ）からカード利用履歴を取得する。また、データ提供装置１０は、「男性、２７歳」についてはクレジットカードとポイントカード以外が提供可能と判定したことから、管理サーバ群３の（ｃ）、（ｄ）、（ｅ）からカード利用履歴を取得する。
【００６３】
その後、データ提供装置１０は、各データ提供者から取得したカード利用履歴に利用時間を付加した行動履歴を生成した後に、分析処理を実行する。図１３は、分析結果の応答例を説明する図である。図１３に示すように、データ提供装置１０は、「男性、３３歳」の（ａ）〜（ｅ）のカード利用履歴、「女性、２４歳」の（ａ）〜（ｅ）のカード利用履歴、「女性、２９歳」の（ａ）〜（ｅ）のカード利用履歴、「男性、２７歳」の（ｃ）〜（ｅ）のカード利用履歴のそれぞれに対して、各データ提供者のＧＰＳログデータと予め保持するスポットの位置情報とを用いて、カードの利用時刻を推定し、利用時刻付きの利用履歴である行動履歴を生成する。
【００６４】
そして、データ提供装置１０は、各データ提供者のカード利用履歴から生成した行動履歴を用いて、統計情報である分析データを生成する。その後、データ提供装置１０は、分析データに匿名化処理を実行した後、検索ユーザ１に提供する。
【００６５】
［処理の流れ］
次に、データ提供装置１０が実行する処理の流れについて説明する。なお、ここで説明する処理は、矛盾が発生しない範囲内で、適宜処理の順番を入れ替えることができる。
【００６６】
図１４は、全体的な処理の流れを示すフローチャートである。図１４に示すように、データ提供装置１０の受付部２１は、データの預け入れ依頼を受け付けると（Ｓ１０１：Ｙｅｓ）、預入元であるデータ提供元からパーソナルデータを受信してパーソナル情報ＤＢ１３に格納する（Ｓ１０２）。また、受付部２１は、データ提供元からＧＰＳログデータを受信して、ＧＰＳログ情報ＤＢ１４に格納する（Ｓ１０３）。
【００６７】
その後、受付部２１がデータの提供要求を受信すると（Ｓ１０４：Ｙｅｓ）、条件判定部２２は、要求されるデータの条件とパーソナル情報ＤＢ１３に記憶されるパーソナルデータとを比較し、データ提供の条件を満たすパーソナルデータを特定する（Ｓ１０５）。
【００６８】
そして、条件判定部２２は、Ｓ１０５で特定したパーソナルデータを１つ選択し（Ｓ１０６）、パーソナルデータの提供先ホワイトリストや提供先ブラックリストを参照し、利用履歴が提供可能か否かを判定する（Ｓ１０７）。
【００６９】
ここで、条件判定部２２は、利用履歴が提供可能である場合（Ｓ１０７：Ｙｅｓ）、Ｓ１０９を実行し、利用履歴が提供可能ではない場合（Ｓ１０７：Ｎｏ）、統計データとして提供可能か否かを判定する（Ｓ１０８）。
【００７０】
そして、取得部２３は、統計データとして提供可能である場合（Ｓ１０８：Ｙｅｓ）、該当する利用履歴を該当するサーバから取得し（Ｓ１０９）、該当する各利用履歴をマージする（Ｓ１１０）。なお、統計データとして提供可能ではない場合（Ｓ１０８：Ｎｏ）、Ｓ１０９とＳ１１０を実行することなく、Ｓ１１１が実行される。
【００７１】
そして、Ｓ１０５で特定したパーソナルデータのうち未処理のパーソナルデータが存在する場合（Ｓ１１１：Ｙｅｓ）、Ｓ１０６以降が繰り返される。一方、Ｓ１０５で特定したパーソナルデータのうち未処理のパーソナルデータが存在しない場合（Ｓ１１１：Ｎｏ）、取得部２３は、Ｓ１０９等で取得した提供可能な各提供者の利用履歴を記憶部１２等に保存する（Ｓ１１２）。
【００７２】
その後、推定部２４によって利用時刻の追記処理が実行された後（Ｓ１１３）、分析部２５は、分析データを生成し（Ｓ１１４）、分析データを匿名加工して検索ユーザ１に提供する（Ｓ１１５）。
【００７３】
（利用時刻の追記処理）
図１５は、利用時刻の追記処理の流れを示すフローチャートである。ここで実行される処理は、図１４のＳ１１３で実行される処理である。
【００７４】
図１５に示すように、推定部２４は、提供可能と判定された利用履歴を選択し（Ｓ２０１）、選択した利用履歴内のデータを１つ選択する（Ｓ２０２）。そして、推定部２４は、選択した履歴データ内の行動に登録される場所が位置情報ＤＢ１５に登録されているか否かを判定する（Ｓ２０３）。
【００７５】
続いて、推定部２４は、履歴データ内の場所が位置情報ＤＢ１５に登録されている場合（Ｓ２０３：Ｙｅｓ）、位置情報ＤＢ１５から該当する緯度経度を取得する（Ｓ２０４）。そして、推定部２４は、ＧＰＳログ情報ＤＢ１４を参照し、Ｓ２０４で取得した緯度経度が、検索ユーザ１のＧＰＳログデータに存在するか否かを判定する（Ｓ２０５）。
【００７６】
Ｓ２０４で取得した緯度経度が、検索ユーザ１のＧＰＳログデータに存在する場合（Ｓ２０５：Ｙｅｓ）、推定部２４は、ＧＰＳログデータの日付と選択中の履歴データ内の日付とが一致するか否かを判定する（Ｓ２０６）。
【００７７】
ここで、推定部２４は、日付が一致する場合（Ｓ２０６：Ｙｅｓ）、その緯度経度が記されているデータ提供者のＧＰＳログデータの時刻が継続的に発生しているのか、断続的に発生しているのかを判定する（Ｓ２０７）。
【００７８】
そして、推定部２４は、該当するＧＰＳログデータの時刻が継続的に発生している場合（Ｓ２０７：Ｙｅｓ）、選択中の履歴データに、ＧＰＳログデータの中でその緯度と経度が最初に現れる時刻を追記する（Ｓ２０８）。その後、推定部２４は、利用履歴内で未処理の履歴データが存在する場合（Ｓ２０９：Ｙｅｓ）、Ｓ２０２以降を繰り返す。
【００７９】
一方、推定部２４は、利用履歴内で未処理の履歴データが存在せず（Ｓ２０９：Ｎｏ）、提供可能と判定された利用履歴のうち未処理の利用履歴が存在する場合（Ｓ２１０：Ｙｅｓ）、Ｓ２０１以降を繰り返す。また、推定部２４は、提供可能と判定された利用履歴のうち未処理の利用履歴が存在しない場合（Ｓ２１０：Ｎｏ）、処理を終了する。
【００８０】
なお、Ｓ２０５において検索ユーザ１のＧＰＳログデータに存在しない場合（Ｓ２０５：Ｎｏ）、Ｓ２０６からＳ２０８を実行することなく、Ｓ２０９が実行される。また、Ｓ２０６においてＧＰＳログデータの日付と選択中の履歴データ内の日付とが一致しない場合（Ｓ２０６：Ｎｏ）、Ｓ２０７からＳ２０８を実行することなく、Ｓ２０９が実行される。また、該当するＧＰＳログデータの時刻が断続的に発生している場合（Ｓ２０７：Ｎｏ）、Ｓ２０８を実行することなく、Ｓ２０９が実行される。
【００８１】
また、Ｓ２０３において、履歴データ内の場所が位置情報ＤＢ１５に登録されていない場合（Ｓ２０３：Ｎｏ）、推定部２４は、インターネットなどを用いて、履歴データ内の場所の位置情報を検索する（Ｓ２１１）。
【００８２】
そして、推定部２４は、履歴データ内の場所の位置情報を検索できた場合（Ｓ２１１：Ｙｅｓ）、該当する緯度経度をインターネット等から取得して位置情報ＤＢ１５に登録した後（Ｓ２１２）、Ｓ２０５以降を実行する。一方、推定部２４は、履歴データ内の場所の位置情報を検索できなかった場合（Ｓ２１１：Ｎｏ）、Ｓ２０９を実行する。
【００８３】
［効果］
上述したように、データ提供装置１０は、データ要求に応じて、パーソナルデータの提供条件をチェックして、提供可能なカードの履歴データを取得し、それらの履歴データをマージして、カードの利用履歴データを生成することができる。データ提供装置１０は、カードの利用履歴データと各種ＧＰＳ情報を突き合わせて利用時刻を導出し、行動記録データに追記することができる。
【００８４】
これらの結果、データ提供装置１０は、個人の行動記録データを集めて、統計分析することができる。また、データ提供装置１０は、データ提供者の１日の行動を時系列で把握し、時間ベースの統計分析を提供することができる。
【実施例２】
【００８５】
さて、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。
【００８６】
［サービス例］
例えば、データ提供装置１０の推定部２４は、異常検知によるアラートサービスを実行することもできる。具体的には、データ提供装置１０は、利用履歴に含まれる行動（位置情報）がＧＰＳログデータに含まれない場合に、当該利用履歴を提供するデータ提供元に対して警告などのアラームを送信することもできる。また、データ提供装置１０は、データ提供元の利用履歴に不正利用の可能性があると判断して、該当する利用履歴を予め指定した装置に出力することもできる。なお、アラームの送信先や情報の出力先は、予め指定した装置に対してのみ実行することもできる。
【００８７】
［システム］
上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【００８８】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散や統合の具体的形態は図示のものに限られない。つまり、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、アイテムを表示する処理部と、選好を推定する処理部とを別々の筐体で実現することもできる。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【００８９】
［ハードウェア］
図１６は、ハードウェア構成例を説明する図である。なお、図１に示した各装置は同様のハードウェア構成例を有するので、ここでは、データ提供装置１０について説明する。図１６に示すように、データ提供装置１０は、通信インタフェース１０ａ、ＨＤＤ（Hard  Disk  Drive）１０ｂ、メモリ１０ｃ、プロセッサ１０ｄを有する。また、図１６に示した各部は、バス等で相互に接続される。
【００９０】
通信インタフェース１０ａは、ネットワークインタフェースカードなどであり、他のサーバとの通信を行う。ＨＤＤ１０ｂは、図２に示した機能を動作させるプログラムやＤＢを記憶する。
【００９１】
プロセッサ１０ｄは、図２に示した各処理部と同様の処理を実行するプログラムをＨＤＤ１０ｂ等から読み出してメモリ１０ｃに展開することで、図２等で説明した各機能を実行するプロセスを動作させる。すなわち、このプロセスは、データ提供装置１０が有する各処理部と同様の機能を実行する。具体的には、プロセッサ１０ｄは、受付部２１、条件判定部２２、取得部２３、推定部２４、分析部２５等と同様の機能を有するプログラムをＨＤＤ１０ｂ等から読み出す。そして、プロセッサ１０ｄは、受付部２１、条件判定部２２、取得部２３、推定部２４、分析部２５等と同様の処理を実行するプロセスを実行する。
【００９２】
このようにデータ提供装置１０は、プログラムを読み出して実行することでデータ提供方法を実行する情報処理装置として動作する。また、データ提供装置１０は、媒体読取装置によって記録媒体から上記プログラムを読み出し、読み出された上記プログラムを実行することで上記した実施例と同様の機能を実現することもできる。なお、この他の実施例でいうプログラムは、データ提供装置１０によって実行されることに限定されるものではない。例えば、他のコンピュータまたはサーバがプログラムを実行する場合や、これらが協働してプログラムを実行するような場合にも、本発明を同様に適用することができる。
【符号の説明】
【００９３】
１  検索ユーザ
２  ユーザ端末
３  管理サーバ群
５  ライフログバンク
１０  データ提供装置
１１  通信部
１２  記憶部
１３  パーソナル情報ＤＢ
１４  ＧＰＳログ情報ＤＢ
１５  位置情報ＤＢ
１６  行動履歴ＤＢ
１７  分析結果ＤＢ
２０  制御部
２１  受付部
２２  条件判定部
２３  取得部
２４  推定部
２５  分析部
【図１】
0006988521.tif 000002
【図２】
0006988521.tif 000003
【図３】
0006988521.tif 000004
【図４】
0006988521.tif 000005
【図５】
0006988521.tif 000006
【図６】
0006988521.tif 000007
【図７】
0006988521.tif 000008
【図８】
0006988521.tif 000009
【図９】
0006988521.tif 000010
【図１０】
0006988521.tif 000011
【図１１】
0006988521.tif 000012
【図１２】
0006988521.tif 000013
【図１３】
0006988521.tif 000014
【図１４】
0006988521.tif 000015
【図１５】
0006988521.tif 000016
【図１６】
0006988521.tif 000017