(57)【要約】【課題】断続的に送られてくるデータタイプの異なる複数のセンサーデータを、バッチ処理ではなくかつセンサーデータの数の増減に関係なくリアルタイムに分析をすることで、正確なレコメンド情報を生成する。【解決手段】複数の異なるタイプのセンサーデータ（端末の操作データを含む）を１つの時系列データに集約し途中でデータタイプ毎にデータを分離することなく混在した時系列のまま分析することで、各センサーから取得する個々の値を分離して解析しないため、様々なセンサーデータの種類や数を予め決めず柔軟にセンサー数を拡張可能で、センサーデータがお互い時系列的に補完されることで俯瞰的かつ連続的にユーザの状態をリアルタイムに分析することを可能とする。時系列データを翻訳処理することで別の新たな時系列データを生成する処理を繰り返すことでデータの抽象度を上げて、複数のセンサータイプのデータを同一の時系列データ上で処理する。【選択図】図１
2016206911.tif 000002
【特許請求の範囲】
【請求項１】
通信機能とセンサー機能を有する複数の端末装置から様々なデータタイプのセンサーデータ（ユーザ操作データも含んだ意味）を分析サーバへネットワークを通じて送信を行い、分析サーバで前記センサーデータをデータタイプ毎に分離しないでリアルタイムに処理を行う方法であって、端末装置がデバイスIDとセンサータイプとセンサーデータを分析サーバへ送信する第１のステップと、分析サーバのデータ受信部が端末装置から受信したデバイスIDを元に端末装置データベースを使用してクラスタIDを取得する第２のステップと、データ受信部が、デバイスIDとセンサータイプとセンサーデータと時刻を加え、クラスタID毎の第１の時系列データとして、分析サーバのストリームデータ処理へ出力する第３のステップと、第１の時系列データをストリームデータ処理から分析部に入力して対応表を使用して翻訳処理を行い第２の時系列データを生成しストリームデータ処理へ出力する第４のステップと、第２の時系列データをストリームデータ処理から分析部に入力して、対応表を使用して翻訳処理を行い第３の時系列データを生成し、第２の時系列データと第３の時系列データが同一の場合は分析データベースに時系列データを保存し、一致しない場合は第３の時系列データをストリームデータ処理へ出力して第４のステップから新たに繰り返す第５のステップとを備えることを特徴とする分析システム。
【請求項２】
前記第１のステップにおいて複数の端末装置１を１人のユーザの時系列データとなるために同期ボタンを使って位置情報と時刻を使用して利用者が同一の端末同士をクラスタ化する方法であって、ユーザが主たる端末装置と、ディスプレイを備えていない副たる端末のデバイスIDを保持した登録端末２の両方のディスプレイの同期ボタンを同時に押す第１のステップと、２つの端末装置がデバイスIDと共に位置情報（GPSの緯度経度あるいはWi-fiのSSIDなど）を「同期信号」として分析サーバのクラスタリング処理部へほぼ同時刻にそれぞれのデータ通信部から送信する第２のステップと、「同期信号」がクラスタリング処理部に到達した際に、クラスタリング処理部は、「同期信号」が到達した時刻と近い時刻（数秒以内）の別の「同期信号」を受信履歴から探し出し、見つかった場合に位置情報がお互いに近い２台の端末装置１に同一のクラスタIDになるように端末装置データベース上のその２台のデバイスIDのエントリーにおいて、片方のクラスタIDでもう片方のクラスタIDを上書きする第３のステップとを備えることを特徴とする分析システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の断続的に稼動する端末情報からそれぞれ送られてくるユーザに関するセンサーデータを、１つの時系列データにまとめる手段と、そのようにまとめられた複数のデータ形式から分析を行う手段とを持つ分析システムに関するものである。
【背景技術】
【０００２】
通信技術と携帯可能な端末装置の機能の向上により、現在ではユーザは情報提供サービスを利用することで、所望する公開情報を入手し、あるいは所望する他のサービスを利用することができる。このようなレコメンド情報を提供するサービスは、ユーザの行動から間接的あるいは直積的に得られる広義のセンサーデータの履歴（例: GPSの位置履歴、アクセス履歴、購買履歴、閲覧・検索履歴、ボタンの操作履歴など）を分析してユーザの状態を把握することで、ユーザ毎にマッチしたレコメンド情報としてユーザに提供している。レコメンド情報には、企業、商店、飲食店、自治体、官公庁などが公開している一般公開情報の他に、広告や、キャンペーン告知や、割引サービスに関する情報なども含まれている。
【０００３】
ユーザは、所望のレコメンド情報を取得するために、携帯端末のWebブラウザを使用してサイトにアクセスするか、アプリをダウンロードすることで取得あるいは表示することが一般的である。
【０００４】
そしてユーザの状態を分析するための情報源となる端末装置は、スマートフォン、タブレットなどの従来の携帯端末だけでなく、通信機能とセンサー機能を有するあらゆるものに近年広がりを見せている。たとえば、車両には多くのセンサー機器があり通信機能（例：OBD端子を利用した通信機器）を付加することで情報源となる。
【０００５】
さらに端末装置の数の増加は、同一のユーザによる複数の端末装置の所有を促し、その結果それらすべてを同時に携帯して利用したり稼動したりする訳ではないため、分析するための情報源となる端末装置のセンサーデータごとにレコメンド情報を生成しても、ユーザが所有する複数の端末装置は、それぞれユーザの状態の一部分（期間的、場所的な意味で）であるため、ユーザの状態を俯瞰的かつ連続的に分析・把握することが出来ないという問題があった。
【０００６】
また、仮に断続的に送られてくる複数の端末装置のセンサーデータをつなぎ合わせて分析しようとしても、端末装置はそれぞれ異なる種類のセンサータイプ（データタイプ）でデータを計測し送信するため、単純に複数の端末装置のセンサーデータをユーザ毎に集めても、ユーザの状態として分析するためにはセンサータイプ毎にデータを分離してセンサータイプ毎に分析する必要があるため、それぞれ断続的に送られてくるセンサーデータからユーザの状態を連続して分析するのは困難である。
【０００７】
この改善策として、複数の端末装置のセンサーデータを分離せずに翻訳することでユーザの状態を分析する方法がある。図１は、この方法によるシステムの実装形態を示すための説明図であって、端末装置とシステムとの通信を表すネットワーク図である。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００７−３２８４６９
【非特許文献】
【０００９】
【非特許文献１】なし
【発明の概要】
【発明が解決しようとする課題】
【００１０】
解決しようとする課題は、断続的に送られてくるデータタイプの異なる複数のセンサーデータをバッチ処理ではなく、またセンサーデータの数の増減に関係なく、リアルタイムに分析をすることで、正確なレコメンド情報に生成することである。
【課題を解決するための手段】
【００１１】
実施形態の分析システムは、複数の端末装置から送られてくる断続的なセンサーデータ（端末操作のデータを含む）をユーザ毎に種別やデータタイプに関係なく集約するデータ受信部と、そのデータを時系列データとしてリアルタイムに処理するためのストリームデータ処理と、異なるデータタイプのデータが混在している時系列データをより抽象的な状態を表す別の時系列データに複数回に分けて翻訳する分析部と、分析部が時系列データを効率よく扱うためのストリームデータ処理と、翻訳された時系列データを分析結果として格納する分析データベースと、を備えることをもっとも主要たる特徴とする。
【発明の効果】
【００１２】
本発明の分析システムは、複数の端末装置から送信される様々なデータタイプのデータを、１つの時系列データとして集約し、データタイプ毎にデータを分割しない状態のまま分析処理する事により、俯瞰的かつ連続的にユーザの状態を分析・把握できるので、より正確にユーザ毎の嗜好にあったレコメンド情報を配信するという利点がある。
【図面の簡単な説明】
【００１３】
【図１】複数の端末装置のセンサーデータを分析するシステム形態を表した図である。（実施例１）
【図２ａ】図２ａは、端末装置１の構成のバリエーションの一部の例をブロック図で示したものである。（実施例１）
【図２ｂ】図２ｂは、図２ａ以外の端末装置１の構成のバリエーションの一部の例をブロック図で示したものである。（実施例１）
【図３】図３は、端末装置１と登録装置２のディスプレイに表示する画面イメージの例である。（実施例１）
【図４】図４は、登録装置２の構成の例をブロック図で示したものである。（実施例１）
【図５】図５は、分析部３４の構成要素を示したものである。（実施例１）
【図６】図６は、分析部３４の翻訳器３４３が参照する対応表を示したものである。（実施例１）
【発明を実施するための形態】
【００１４】
複数の端末装置からユーザの状態を分析して最適なレコメンド情報を通知するという目的を、センサーデータの種類や数を予め決めておく必要がない柔軟な拡張性を備えたリアルタイムな分析方法として実現した。
【実施例１】
【００１５】
図１は、本発明装置の１実施例のシステム形態であって、端末装置１は図２ａ、図２ｂと同様である。３は、システムを構成するサーバ群を表す。３１〜３８はサーバ群の構成を表したものである。また、図２ａと図２ｂは、端末装置１の構成のバリエーションの一部の例をブロック図で示したものである。また図３は、端末装置１と登録装置２のディスプレイ１３に表示する画面イメージの例である。図４は、登録装置２の構成の例をブロック図で示したものである。図５は、分析部３４の構成要素を示したものである。
【００１６】
本発明の実施例にかかる分析システムは、インターネットなどのネットワーク９９を介して接続される端末装置１と端末装置２とレコメンド情報を提供する分析サーバ３とから構成される。
【００１７】
端末装置１は、ユーザの端末装置であり、例えば、パーソナルコンピューター（PC）、携帯電話、スマートフォン、タブレット端末、カーナビゲーションシステムなどの移動端末はもちろんのこと、ディスプレイやユーザインターフェースを持たない無線対応のOBD機器なども用いることができる。
【００１８】
端末装置１は、ユニークなデバイスID１２を保持している。もし、端末装置１が、スマートフォンなどの場合はアプリをインストールした後にOSからデバイスID１２を取得する方法と、あるいはランダムに生成した数値を使用する方法と、あるいはその両方をデバイスIDとして使用する方法がある。
【００１９】
端末装置１は、ディスプレイ１３に設定画面８と登録ボタン８２を表示してユーザがボタンを押すことで送信可能なセンサータイプ（センサーデータの種別）の一覧を、分析サーバ３のクラスタリング処理部３２へデータ通信部１１からデバイスID１２と共に送信し、クラスタリング処理部３２は受信したデータを端末装置１のプロファイル情報としてユニークなクラスタIDを付与して端末装置データベース３６に登録する。
【００２０】
前段において登録ボタン８２が実現できない端末装置１の場合（ディスプレイ装置が備わっていない場合など）は、端末装置１のデバイスIDをセットしている登録端末２の登録ボタン８２を使用して分析サーバ３に事前に登録をすることで、必ずどの端末装置１も端末装置データベース３６に登録されるようにする。
【００２１】
１台目の端末装置１が前段の通り登録されていて、２台目の端末装置１を利用するにはユーザは、ディスプレイ１３に表示される同期ボタン８３を２台同時に押すことで、その２つの端末装置１がデバイスID１２と共に位置情報（GPSの緯度経度あるいはWi-fiのSSIDなど）を「同期信号」としてクラスタリング処理部３２に、ほぼ同時刻にそれぞれのデータ通信部１１から送信する。「同期信号」がクラスタリング処理部３２に到達すると、クラスタリング処理部３２は、「同期信号」が到達した時刻と近い時刻（数秒以内）の別の「同期信号」を受信履歴から探し出し、位置情報がお互いに近い２台の端末装置１に同一のクラスタIDになるように端末装置データベース３６上のその２台のデバイスID１２のエントリーにおいて、１台目のクラスタIDで２台目のクラスタIDを上書きする（以下、これを「同期処理」という）。もし、２台目の端末装置１にユーザインターフェース１６が装備されていない場合は、前記「同期処理」を２台目の端末装置１のデバイスID１２と位置情報がセットされている登録装置２の同期ボタン８３を使用することで代用する。
【００２２】
この様に３台目以降についても、すでに登録してある１台目（あるいは２台目）と「同期処理」することで同じユーザであることを確認して、同一のクラスタIDを付与する。
【００２３】
この他の同期ボタン８３あるいは「同期信号」を使わない方法として、ユーザ向けに端末装置１を管理するダッシュボードをウェブサービスとして提供する方法も考えられる。
【００２４】
登録後の端末装置１は、データ通信部１１によって送信が可能な状態と判断された場合はセンサー部１５から得られたセンサータイプとセンサーデータと、デバイスID１２とを分析サーバ３のデータ受信部３１へデータ通信部１１から送信する。送信のタイミングは、もし端末装置１がユーザインターフェース１６を装備している場合は、ユーザが端末装置１のユーザインターフェース１６をトリガーとする方法と、定期的に自動で送信する方法の２種類のどちらかセンサータイプによって選定されて、もし端末装置１がユーザインターフェース１６を装備していない場合は、一定の間隔でデータ通信部１１を使用して送信をし、データ受信部３１への送信が失敗した時は、バッファリングをして通信が回復した後に時系列に連続して送信をする。
【００２５】
端末装置１のセンサー部１５が外部センサー１７と通信して得られたセンサーデータについても同様にデバイスID１２を付加して分析サーバ３のデータ受信部３１に送信する。
【００２６】
分析サーバ３は、３０〜３９で構成されている。
【００２７】
データ受信部３１は、端末装置１から受信したセンサーデータからメタデータを生成するデータ生成部分と、センサーデータとそのメタデータで時系列データを生成する部分と、生成した時系列データをストリームデータ処理３３に出力する出力部分とで構成され、メタデータを生成する部分において、受信したセンサーデータのデバイスID１２を使って端末装置データベース３６を検索しクラスタIDとセンサー種別を取得する手段を備え、データ生成部においてセンサーデータとそのメタデータを時系列データとして生成する手段を備え、出力部分においてクラスタID毎に時系列データをストリームデータ処理３３に出力する手段を備えることを特徴とする。
【００２８】
ストリームデータ処理３３は、複数の時系列データを同時に処理する機能と、時系列データを一定量だけ保持する機能と、任意の起点からシーケンシャルに時系列データにアクセス可能とする機能を有することを特徴とする。
【００２９】
分析部３４は、翻訳処理部３４１と分析判別器３４４から構成され、ストリームデータ処理３３から入力した時系列データを使って別の時系列データを生成することを特徴とする装置であって、入力した時系列データと生成した時系列データが一致するかを分析判別器３４４が判別し、一致しない場合に生成した時系列データをストリームデータ処理３３に出力し、一致する場合は生成した時系列データを破棄してその内容を分析データベース３７に時刻データと共に保存することを特徴とする。
【００３０】
前段の翻訳処理部３４１は、時系列データの中の翻訳対象のデータをセンサータイプから判別するメタデータ判別器３４２と、時系列データの一部を翻訳（順番を入れ替える、一部を削除する、１つ以上のセンサーデータを１つ以上の新しいセンサーデータに置き換え新しいセンサータイプを付与する等の処理を１つ以上含む処理のことをいう）する翻訳器３４３と、メタデータ判別器３４２と翻訳器３４３の対応表９８から構成され、時系列データをコピーして、そのコピーに対して対応表９８に則って順番にメタデータ判別器３４２が時系列データから翻訳対象を検出し翻訳器３４３によって対象を翻訳することにより、より抽象的な新しい時系列データを生成することを特徴とする。
【００３１】
レコメンド処理部３５は、分析データベース３７からユーザの状態を分析して、配信データベース３８を使用してユーザ毎のレコメンド情報を作成して、レコメンドデータベース３９に保存する。
【００３２】
前記対応表９８は項目として、「優先順位」、「コマンド」、「第１の対象センサーデータ」、「第１の対象センサータイプ」、「第２の対象センサーデータ」、「第２の対象センサータイプ」、「コマンドの実施条件」、「第１の変換後のセンサーデータ」、「第１の変換後のセンサータイプ」、「第２の変換後のセンサーデータ」、「第２の変換後のセンサータイプ」から構成される表であり、「コマンド」として「削除」「センサーデータを変換」「センサーデータとセンサータイプを変換」などを指定し、「コマンドの実施条件」として「第１の対象と第２の対象の順に１０秒の区間に出現した場合」、「第１の対象にマッチした場合」などの指定に基づき、前記「コマンド」の値によりオペランド対象としての「第１の対象センサーデータ」、「第１の対象センサータイプ」、「第２の対象センサーデータ」、「第２の対象センサータイプ」、「第１の変換後のセンサーデータ」、「第１の変換後のセンサータイプ」、「第２の変換後のセンサーデータ」を参照するために必要な翻訳の支持情報を保持することができる。
【００３３】
必要に応じて端末装置１は ユーザ毎に異なる最新のレコメンド情報を配信部３０へデバイスID１２を使用して要求する。配信部３０は、デバイスIDを使って必要なレコメンド情報をレコメンドデータベース３９から検索して取得し、端末装置１にレコメンド情報を返信する。
【実施例２】
【００３４】
実施例１において、レコメンド処理部３５が、広義の意味で機械学習を利用してユーザの状態履歴から未来のユーザ行動を予想することで、ユーザ毎のレコメンド情報をより適した内容で、レコメンドデータベース３９に保存する。
【産業上の利用可能性】
【００３５】
ユーザの１台目の端末装置をスマートフォンなどの携帯端末として、無線とGPS機能を有した車載用OBD機器（OBD端子から車両情報を取得する機器）を２台目の端末装置とした場合に、実施例１のクラスタリングの手段により、異なるタイプのセンサーデータから共通の時系列データを生成して、且つユーザ状態をほぼリアルタイムに分析・把握することができる。これにより、ユーザが車外で行動しているときの状態を1台目の端末装置（スマートフォン）の操作データを元に分析をし、車に乗ってからのユーザの状態を２台目の端末装置のデータを元に分析することで、ユーザに対してより多くの状態履歴を使用したレコメンド情報を提供することができる。
【符号の説明】
【００３６】
１ 端末装置
１１ データ通信部
１２ デバイスID
１３ ディスプレイ
１４ スピーカー
１５ センサー部
１６ ユーザインターフェース
２ 端末装置（代理ペアリング用）
３ 分析サーバ
３０    データ配信部
３１ データ受信部
３２ クラスタリング処理部
３３ ストリームデータ処理
３４ 分析部
３４１ 翻訳処理部
３４２ メタデータ判別器
３４３ 翻訳器
３５ レコメンド処理部
３６ 端末装置データベース（DB）
３７ 分析データベース（DB）
３８    配信情報データベース
３９ レコメンドデータベース（DB）
８ 設定画面
８１ ウェルカムメッセージ
８２ 登録ボタン
８３ 同期ボタン
９８ 対応表
９９ ネットワーク
【図１】
2016206911.tif 000003
【図２ａ】
2016206911.tif 000004
【図２ｂ】
2016206911.tif 000005
【図３】
2016206911.tif 000006
【図４】
2016206911.tif 000007
【図５】
2016206911.tif 000008
【図６】
2016206911.tif 000009