(57)【要約】【課題】パーソナルデータを外部に送信せずに高い自由度でカスタマイズして出力できるようにする。【解決手段】ユーザ端末ＵＴａにおいて、サーバＳＶからクエリをクエリ受信部２２で受信して、この受信したクエリから収集プログラム、集計プログラム及び表示プログラムを分離し、この分離されたプログラムをそれぞれ収集プログラム実行部２４、集計プログラム実行部２６及び表示データ編集部２７で実行することにより、パーソナルデータを利用した表示画面データを作成して表示部２８に表示する。【選択図】図１
2014164586.tif 000002
【特許請求の範囲】
【請求項１】
サーバとの間で通信ネットワークを介して通信が可能なパーソナルデータ処理装置であって、
第１のパーソナルデータを記憶する記憶手段と、
上記サーバから送信される、パーソナルデータの収集を制御する収集プログラムと、収集されたパーソナルデータを加工する集計プログラムと、加工されたパーソナルデータの出力を制御する出力プログラムとを含むクエリを受信する手段と、
上記受信されたクエリに含まれる収集プログラムに従い、上記記憶手段から第１のパーソナルデータを収集する収集プログラム実行手段と、
上記受信されたクエリに含まれる集計プログラムに従い、上記収集された第１のパーソナルデータに対し所定の加工処理を施す集計プログラム実行手段と、
上記受信されたクエリに含まれる出力プログラムに従い、上記加工された第１のパーソナルデータをもとに所定の出力データを生成する出力プログラム実行手段と
を具備することを特徴とするパーソナルデータ処理装置。
【請求項２】
上記受信されたクエリに含まれる収集プログラムと、上記クエリに含まれる集計プログラムの一部を構成する分散集計プログラムを、ユーザネットワークを介して他のパーソナルデータ処理装置へ転送する手段と、
上記他のパーソナルデータ処理装置において、上記転送された収集プログラムに従い収集され、かつ上記分散集計プログラムに従い上記他のパーソナルデータ処理装置から送信された第２のパーソナルデータを、上記ユーザネットワークを介して受信する手段と
をさらに具備し、
上記集計プログラム実行手段は、上記受信されたクエリに含まれる集計プログラムに従い、上記収集された第１のパーソナルデータと、上記他のパーソナルデータ処理装置から受信した第２のパーソナルデータに対し所定の加工処理を施すことを特徴とする請求項１記載のパーソナルデータ処理装置。
【請求項３】
上記収集プログラム実行手段は、上記収集プログラムに従い、上記第１又は第２のパーソナルデータがユーザの位置情報を含む場合に、この位置データを予め取得した地図データをもとにユーザの滞在場所を表すデータに変換する処理機能を有することを特徴とする請求項１又は２記載のパーソナルデータ処理装置。
【請求項４】
上記集計プログラム実行手段は、上記集計プログラムに従い、上記収集された第１又は第２のパーソナルデータの並べ替え処理、重複排除処理、フィルタリング処理及び出現数の計算処理の少なくとも一つを実行することを特徴とする請求項１乃至３のいずれかに記載のパーソナルデータ処理装置。
【請求項５】
上記出力プログラム実行手段は、上記出力プログラムに従い、上記集計プログラム実行手段により加工された第１又は第２のパーソナルデータをもとに当該データを表示するための表示データを生成し、表示手段に表示させることを特徴とする請求項１乃至４のいずれかに記載のパーソナルデータ処理装置。
【請求項６】
サーバとの間で通信ネットワークを介して通信が可能な処理装置において実行されるパーソナルデータ処理方法であって、
上記処理装置が、上記サーバから送信される、パーソナルデータの収集を制御する収集プログラムと、収集されたパーソナルデータを加工する集計プログラムと、加工されたパーソナルデータの出力を制御する出力プログラムとを含むクエリを受信する過程と、
上記処理装置が、上記受信されたクエリに含まれる収集プログラムに従い、記憶手段から第１のパーソナルデータを収集する過程と、
上記処理装置が、上記受信されたクエリに含まれる集計プログラムに従い、上記収集された第１のパーソナルデータに対し所定の加工処理を施す過程と、
上記処理装置が、上記受信されたクエリに含まれる出力プログラムに従い、上記加工された第１のパーソナルデータをもとに所定の出力データを生成する過程と
を具備することを特徴とするパーソナルデータ処理方法。
【請求項７】
上記処理装置が、上記受信されたクエリに含まれる収集プログラムと、上記クエリに含まれる集計プログラムの一部を構成する分散集計プログラムを、ユーザネットワークを介して他のパーソナルデータ処理装置へ転送する過程と、
上記他のパーソナルデータ処理装置において、上記転送された収集プログラムに従い収集され、かつ上記分散集計プログラムに従い上記他のパーソナルデータ処理装置から送信された第２のパーソナルデータを、上記処理装置が上記ユーザネットワークを介して受信する過程と
をさらに具備し、
上記収集プログラムを実行する過程は、上記受信されたクエリに含まれる集計プログラムに従い、上記収集された第１のパーソナルデータと、上記他のパーソナルデータ処理装置から送られた第２のパーソナルデータに対し所定の加工処理を施すことを特徴とする請求項６記載のパーソナルデータ処理方法。
【請求項８】
請求項１乃至請求項５のいずれかに記載のパーソナルデータデータ処理装置が具備する各手段を、当該パーソナルデータ処理装置が備えるコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、パーソナルデータを収集し集計して、表示、蓄積又はアクチュエーション等のデータ処理を行うパーソナルデータ処理装置、方法及びプログラムに関する。
【背景技術】
【０００２】
データベース等から情報データを取得して表示又は蓄積する手法としてブラウザを用いた手法が知られている。ブラウザは、一般にＷｅｂサイトにリクエストを送信して該当する情報データを受信し、この受信した情報データを解析してスクリプトを実行し表示を行う機能を有している。また、ユーザの位置情報を利用して情報データの表示を行う機能も有している。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】W3C Geolocation API Specification，W3C Proposed Recommendation 10 May 2012，インターネット＜ＵＲＬ：http://www.w3.org/TR/2012/PR-geolocation-API-20120510/＞
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところが、ブラウザでは位置情報等のパーソナルデータを表示に利用する際に、パーソナルデータのデータ種別、収集及び集計方法を指定することができず、また同一ユーザが所有する他の端末からパーソナルデータを収集して利用することができない。このため、パーソナルデータを収集し表示する機能についてユーザがカスタマイズしようとした場合、その自由度が低い。
【０００５】
例えば、HTML5のGeolocationでは、位置情報を利用する際にブラウザがＧＰＳ（Global Positioning System）から現在位置データを取得するが、この位置情報取得機能はブラウザ固有の機能なので、サービス事業者はデータの収集・集計方法を指定することができない。また、ＧＰＳが使用できない場合には、ＩＰアドレスから位置情報を割り出すことも可能であるが、この機能もブラウザ固有の機能であり、サービス事業者はＩＰアドレスから位置情報を割り出す方法を任意に指定することができない。さらに、過去のデータを利用したり、同一ユーザが所有する他の端末において収集したデータを利用することができない。
【０００６】
また、何よりもユーザの現在位置データのようなパーソナルデータ（個人情報）を利用して情報を表示しようとする場合に、パーソナルデータがサーバ等の外部装置へ送信されてしまうことがあるため、セキュリティ上非常に好ましくない。
【０００７】
この発明は上記事情に着目してなされたもので、その目的とするところは、パーソナルデータを外部に送信せずに高い自由度でカスタマイズして出力できるようにしたパーソナルデータ処理装置、方法及びプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するためにこの発明の第１の観点は、サーバとの間で通信ネットワークを介して通信が可能なパーソナルデータ処理装置にあって、上記サーバから送信される、パーソナルデータの収集を制御する収集プログラムと、収集されたパーソナルデータを加工する集計プログラムと、加工されたパーソナルデータの出力を制御する出力プログラムとを含むクエリを受信し、この受信されたクエリに含まれる収集プログラムに従い、記憶手段から第１のパーソナルデータを収集する。そして、上記受信されたクエリに含まれる集計プログラムに従い、上記収集された第１のパーソナルデータに対し所定の加工処理を施し、上記受信されたクエリに含まれる出力プログラムに従い、上記加工された第１のパーソナルデータをもとに所定の出力データを生成するようにしたものである。
【０００９】
この発明の第２の観点は、上記受信されたクエリに含まれる収集プログラムと、上記クエリに含まれる集計プログラムの一部を構成する分散集計プログラムを、ユーザネットワークを介して他のパーソナルデータ処理装置へ転送する。そして、他のパーソナルデータ処理装置において、上記転送された収集プログラムに従い収集され、かつ上記分散集計プログラムに従い上記他のパーソナルデータ処理装置から送信された第２のパーソナルデータを上記ユーザネットワークを介して受信し、上記収集された第１のパーソナルデータと、上記他のパーソナルデータ処理装置から受信した第２のパーソナルデータに対し所定の加工処理を施すことを特徴とするものである。
【００１０】
またこの発明の第１及び第２の観点は、以下のような種々の態様を備えることも特徴とする。  
第１の態様は、上記収集プログラム実行手段において、上記収集プログラムに従い、上記第１又は第２のパーソナルデータがユーザの位置情報を含む場合に、この位置データを予め取得した地図データをもとにユーザの滞在場所を表すデータに変換するものである。
【００１１】
第２の態様は、上記集計プログラム実行手段において、上記集計プログラムに従い、上記収集された第１又は第２のパーソナルデータの並べ替え処理、重複排除処理、フィルタリング処理及び出現数の計算処理のうち少なくとも一つを実行するものである。
【００１２】
第３の態様は、上記出力プログラム実行手段において、上記出力プログラムに従い、上記集計プログラム実行手段により加工された第１又は第２のパーソナルデータをもとに当該データを表示するための表示データを生成し、表示手段に表示させるものである。
【発明の効果】
【００１３】
この発明の第１の観点によれば、サーバからクエリにより送信される、収集プログラム、集計プログラム及び出力プログラムをパーソナルデータ処理装置内で実行することで、パーソナルデータの収集、集計及び出力データの生成処理が行われる。このため、パーソナルデータを外部へ送信することなく、高い自由度でカスタマイズして出力することが可能となる。
【００１４】
この発明の第２の観点によれば、他のパーソナルデータ処理装置からも第２のパーソナルデータを収集することが可能となり、この第２のパーソナルデータを第１のパーソナルデータと共に集計処理して出力データを生成することができる。
【００１５】
第１の態様によれば、パーソナルデータが緯度・経度等により表される位置情報である場合に、収集プログラムの実行により、位置情報の収集が行われるだけでなく、この収集された位置情報の滞在地情報への変換も行われる。このようにすると、集計プログラム及び表示プログラムの処理負荷を軽減することができる。
【００１６】
第２の態様によれば、集計プログラムの実行により、収集された第１又は第２のパーソナルデータの並べ替え処理、重複排除処理、フィルタリング処理及び出現数の計算処理の少なくとも一つを、パーソナルデータ処理装置内で実行することができる。
【００１７】
第３の態様によれば、出力プログラムの実行により、集計プログラムの実行により加工された第１又は第２のパーソナルデータを利用した表示画面データが生成され表示される。このため、表示画面の生成処理についてもパーソナルデータ処理装置内で実行することができる。
【００１８】
すなわちこの発明によれば、パーソナルデータを外部に送信せずに高い自由度でカスタマイズして出力できるようにしたパーソナルデータ処理装置、方法及びプログラムを提供することができる。
【図面の簡単な説明】
【００１９】
【図１】この発明の第１の実施形態に係るパーソナルデータ処理装置を備えたシステムの機能構成を示すブロック図。
【図２】図１に示したパーソナルデータ処理装置の動作を示すシーケンス図。
【図３】図１に示したパーソナルデータ処理装置が受信するクエリの構成の一例を示す図。
【図４】この発明の第２の実施形態に係るパーソナルデータ処理装置を備えたシステムの機能構成を示すブロック図。
【図５】図４に示した情報データ表示装置の動作を示すシーケンス図。
【図６】この発明の第１の実施形態においてパーソナルデータの積集合を表示する動作を実施例１として示す図。
【図７】この発明の第２の実施形態においてパーソナルデータが分散している場合に重複排除処理をした後その積集合を表示する動作を実施例２として示す図。
【図８】この発明の第２の実施形態においてパーソナルデータを収集プログラムによりデータ変換して表示する動作を実施例３として示す図。
【図９】この発明の第１の実施形態においてパーソナルデータに対し協調フィルタリング処理を行ってそのデータを表示する動作を実施例４として示す図。
【図１０】この発明の第１の実施形態において複数のユーザの中の特定ユーザの位置を求めて表示する動作を実施例５として示す図。
【発明を実施するための形態】
【００２０】
以下、図面を参照してこの発明に係わる実施形態を説明する。  
［第１の実施形態］
（構成）
図１は、この発明の第１の実施形態に係るパーソナルデータ処理装置を備えたシステムの機能構成を示すブロック図である。  
このシステムは、上記パーソナルデータ処理装置として動作するユーザ端末ＵＴａと、当該ユーザ端末ＵＴａに対し図示しない通信ネットワークを介してクエリを提供するサーバＳＶとを備えている。
【００２１】
サーバＳＶは、例えばサービス事業者がＷｅｂ上で運用するサーバコンピュータからなり、この発明の第１の実施形態を実現するために必要な制御機能として、クエリリクエスト受信部１と、クエリ提供部２と、クエリ送信部３を備えている。クエリリクエスト受信部１は、後述するユーザ端末ＵＴａから送信されたクエリリクエストを受信する機能を有する。クエリ提供部２は、上記クエリリクエストが受信された場合に、収集プログラム、集計プログラム及び表示プログラムを含むクエリを生成する機能を有する。
【００２２】
収集プログラムには、利用するパーソナルデータの種別と収集方法を表す処理手順と処理内容が記述されている。集計プログラムには、収集されたパーソナルデータの加工方法を表す処理ステップ及び処理内容が記述されている。表示プログラムには、収集されかつ加工されたパーソナルデータの表示画面データを作成するための処理手順と処理内容が記述されている。クエリ送信部３は、上記クエリ提供部２により生成されたクエリを要求元のユーザ端末ＵＴａへ送信する機能を有する。
【００２３】
ユーザ端末ＵＴａは、例えば携帯電話機やスマートフォン、タブレット型端末等の携帯端末からなり、パーソナルデータ記憶部１０と、情報表示ユニット２０を備えている。パーソナルデータ記憶部１０は、例えばＳＳＤ（Solid State Drive）等の随時書込み及び読出しが可能な不揮発性メモリを備え、このメモリにユーザのパーソナルデータ、例えばスケジュールや移動履歴データを記憶する。
【００２４】
情報表示ユニット２０はＣＰＵ（Central Processing Unit）を備え、この発明の第１の実施形態を実施するために必要な制御機能として、クエリリクエスト送信部２１と、クエリ受信部２２と、クエリ分離部２３と、収集プログラム実行部２４と、パーソナルデータアクセス部２５と、集計プログラム実行部２６と、表示データ編集部２７と、液晶又は有機ＥＬデバイスを使用した表示部２８を有している。上記制御機能２１〜２７は図示しないプログラムメモリに格納されたプログラムを上記ＣＰＵに実行させることにより実現される。
【００２５】
クエリリクエスト送信部２１は、ユーザが図示しない入力デバイスを操作してリクエストを入力した場合に、クエリリクエストを生成してサーバＳＶへ送信する機能を有する。クエリ受信部２２は、上記クエリリクエストの送信に応答してサーバＳＶからクエリが送られた場合に、当該クエリを受信してクエリ分離部２３へ出力する機能を有する。クエリ分離部２３は、上記受信されたクエリから収集プログラム、集計プログラム及び表示プログラムを分離し、この分離された収集プログラム、集計プログラム及び表示プログラムをそれぞれ収集プログラム実行部２４、集計プログラム実行部２６及び表示データ編集部２７に渡す。
【００２６】
収集プログラム実行部２４は、上記渡された収集プログラムを実行してパーソナルデータアクセス部２５を動作させ、パーソナルデータ記憶部１０から上記収集プログラムにより指定されたパーソナルデータを収集する。集計プログラム実行部２６は、上記渡された集計プログラムを実行することにより、上記収集プログラム実行部２４により収集されたパーソナルデータを表示に必要な形式に加工して、この加工後のパーソナルデータを表示データ編集部２７へ出力する。表示データ編集部２７は、上記渡された表示プログラムを実行することで、上記集計プログラム実行部２６により加工されたパーソナルデータを利用して表示形態をカスタマイズし、この表示形態がカスタマイズされた表示画面データを表示部２８に表示させる。
【００２７】
（動作）
次に、以上のように構成されたユーザ端末ＵＴａの動作を説明する。図２はユーザ端末ＵＴａ内におけるデータの流れを示すシーケンス図である。  
ユーザの操作に応じて、クエリリクエスト送信部２１からサーバＳＶに対しクエリリクエストが送信されると、サーバＳＶからはクエリが返送される。このとき、クエリには例えば図３に示すように、フィールドごとにその予め決められた位置に収集プログラム、集計プログラム及び表示プログラムが記述される。
【００２８】
クエリは、クエリ受信部２２で受信されたのちクエリ分離部２３に入力され、ここでフィールド名を利用して収集プログラム、集計プログラム及び表示プログラムが分離される。分離された収集プログラム、集計プログラム及び表示プログラムはそれぞれ収集プログラム実行部２４、集計プログラム実行部２６及び表示データ編集部２７に渡される。そして、これらの収集プログラム実行部２４、集計プログラム実行部２６及び表示データ編集部２７はそれぞれ、上記渡されたプログラムに従い以下のような処理を実行する。
【００２９】
すなわち、先ず収集プログラム実行部２４は、パーソナルデータアクセス部２５に対しパーソナルデータのアクセスを要求する。そうすると、パーソナルデータアクセス部２５により、パーソナルデータ記憶部１０から上記収集プログラムにより指定された種別のパーソナルデータが読み出され、このパーソナルデータはパーソナルデータアクセス部２５を介して収集プログラム実行部２４に取り込まれる。そして、この収集されたパーソナルデータは集計プログラム実行部２６に渡される。集計プログラム実行部２６は、上記集計プログラムに記述された加工方法に従い、上記収集されたパーソナルデータを表示に必要な形式に加工し、この加工されたパーソナルデータを表示データ編集部２７に渡す。表示データ編集部２７は、上記渡された表示プログラムに従い、上記加工されたパーソナルデータを利用して表示形態をカスタマイズし、この表示形態がカスタマイズされた表示画面データを表示部２８へ出力して表示させる。
【００３０】
（効果）
以上詳述したように第１の実施形態では、ユーザ端末ＵＴａにおいて、サーバＳＶからクエリをクエリ受信部２２で受信して、この受信したクエリから収集プログラム、集計プログラム及び表示プログラムを分離し、この分離されたプログラムをそれぞれ収集プログラム実行部２４、集計プログラム実行部２６及び表示データ編集部２７で実行することにより、パーソナルデータを利用した表示画面データを作成して表示部２８に表示するようにしている。
【００３１】
したがって、パーソナルデータ記憶部１０に記憶されたユーザの個人情報であるパーソナルデータを、サーバＳＶへ送信することなく、ユーザ端末ＵＴａ内において表示に必要な形式に加工して、カスタマイズされた表示画面データを表示することが可能となる。このため、個人情報の秘匿性を損なうことなく、パーソナルデータを利用して表示を行う際に自由に表示形式をカスタマイズすることが可能となる。
【００３２】
［第２の実施形態］
（構成）
図４は、この発明の第２の実施形態に係るパーソナルデータ処理装置を備えたシステムの機能構成を示すブロック図である。なお、同図において上記図１と同一部分には同一符号を付して詳しい説明は省略する。  
このシステムは、上記パーソナルデータ処理装置として動作する複数（図４では２台）のユーザ端末ＵＴａ，ＵＴｂと、これらのユーザ端末ＵＴａ，ＵＴｂのうちユーザ端末ＵＴａに対し図示しない通信ネットワークを介してクエリを提供するサーバＳＶとを備えている。
【００３３】
サーバＳＶは、ユーザ端末ＵＴａからのクエリリクエストに応じて、収集プログラムと、集計プログラムと、表示プログラムを含むクエリをクエリ提供部２で生成し、この生成されたクエリをクエリ送信部３から要求元のユーザ端末ＵＴａに返送する。集計プログラムには、分散で処理が可能な分散集計プログラムが含まれている。
【００３４】
ユーザ端末ＵＴａ，ＵＴｂは同一ユーザが所有するもので、無線ＬＡＮ（Local Area Network）等のユーザネットワーク（図示せず）を介して相互にデータ転送が可能となっている。なお、ユーザネットワークの種類や構成は無線ＬＡＮに限定されるものではなく、その他の無線ネットワーク又はＵＳＢケーブル等の有線伝送路を使用してもよい。
【００３５】
ユーザ端末ＵＴａ，ＵＴｂの情報表示ユニット３０，５０は、この発明の第２の実施形態を実現するために必要な制御機能として、クエリリクエスト送信部２１、クエリ受信部２２、クエリ分離部２３、収集プログラム実行部２４、パーソナルデータアクセス部２５、集計プログラム実行部２６、表示データ編集部２７及び表示部２８に加え、分散管理部３１，５１と、分散集計プログラム実行部３２，５２をさらに備えている。なお、これらの分散管理部３１，５１及び分散集計プログラム実行部３２，５２も、図示しないプログラムメモリに格納されたプログラムを上記ＣＰＵに実行させることにより実現される。
【００３６】
ユーザ端末ＵＴａの分散管理部３１は、クエリ分離部２３により分離された収集プログラム及び分散集計プログラムを、それぞれユーザ端末ＵＴａ内の収集プログラム実行部２４及び分散集計プログラム実行部３２に渡す機能と、上記分離された収集プログラム及び分散集計プログラムを、ユーザネットワークを介してユーザ端末ＵＴｂの分散管理部５１に送信する機能と、ユーザ端末ＵＴａ内のパーソナルデータ記憶部１０から収集したパーソナルデータと、ユーザ端末ＵＴｂ内のパーソナルデータ記憶部１０から収集したパーソナルデータを集計プログラム実行部２６に送る機能を有している。
【００３７】
ユーザ端末ＵＴｂの分散管理部５１は、上記ユーザ端末ＵＴａの分散管理部３１から転送された収集プログラム及び分散集計プログラムをそれぞれユーザ端末ＵＴｂ内の収集プログラム実行部２４及び分散集計プログラム実行部５２に渡す機能と、ユーザ端末ＵＴｂ内のパーソナルデータ記憶部４０から収集したパーソナルデータをユーザ端末ＵＴａの分散管理部３１へ転送する機能を有している。
【００３８】
分散集計プログラム実行部３２，５２はそれぞれ分散集計プログラムの制御の下で、収集プログラム実行部２４，２４によりパーソナルデータ記憶部１０，４０から収集されたパーソナルデータに対し集計のための所定の計算を行い、その計算結果を分散管理部３１，５１に渡す機能を有する。
【００３９】
（動作）
次に、以上のように構成されたユーザ端末ＵＴａの動作を説明する。図５はユーザ端末ＵＴａ内におけるデータの流れを示すシーケンス図である。  
ユーザの操作に応じて、クエリリクエスト送信部２１からサーバＳＶに対しクエリリクエストが送信されると、サーバＳＶからはクエリが返送される。このとき、クエリには例えば図３に示したように、フィールドごとにその予め決められた位置に収集プログラム、集計プログラム及び表示プログラムが記述され、さらに集計プログラム中には分散集計プログラムが記述される。
【００４０】
クエリは、クエリ受信部２２で受信されたのちクエリ分離部２３に入力され、ここでフィールド名を利用して収集プログラム、集計プログラム及び表示プログラムが分離され、さらに集計プログラムからは分散集計プログラムが分離される。この分離されたプログラムのうち、集計プログラム及び表示プログラムはそれぞれ集計プログラム実行部２６及び表示データ編集部２７に渡され、また収集プログラム及び分散集計プログラムは分散管理部３１に渡される。分散管理部３１は、上記クエリ分離部２３から渡された収集プログラム及び分散集計プログラムをそれぞれユーザ端末ＵＴａ内の収集プログラム実行部２４及び分散集計プログラム実行部３２に渡すと共に、ユーザネットワークを介してユーザ端末ＵＴｂへ転送する。ユーザ端末ＵＴｂの分離管理部５１は、上記ユーザ端末ＵＴａから転送された収集プログラム及び分散集計プログラムをそれぞれユーザ端末ＵＴｂ内の収集プログラム実行部２４及び分散集計プログラム実行部５２に渡す。
【００４１】
以上のようにプログラムが渡されると、ユーザ端末ＵＴａ，ＵＴｂの収集プログラム実行部２４、集計プログラム実行部２６、分散集計プログラム実行部３２，５２及び表示データ編集部２７はそれぞれ以下のような処理を実行する。  
すなわち、先ず収集プログラム実行部２４は、パーソナルデータアクセス部２５に対しパーソナルデータのアクセスを要求する。そうすると、パーソナルデータアクセス部２５により、パーソナルデータ記憶部１０，４０からそれぞれ上記収集プログラムにより指定された種別のパーソナルデータが読み出され、このパーソナルデータはパーソナルデータアクセス部２５を介して収集プログラム実行部２４に取り込まれる。そして、この収集されたパーソナルデータは分散集計プログラム実行部３２，５２に渡される。
【００４２】
分散集計プログラム実行部３２，５２は、それぞれ上記分散集計プログラムに記述された加工方法に従い上記収集されたパーソナルデータに対し集計のための所定の計算を行い、その計算結果をそれぞれ分散管理部３１，５１に渡す。ユーザ端末ＵＴｂの分散管理部５１は、上記計算されたパーソナルデータをユーザネットワークを介してユーザ端末ＵＴａに転送する。ユーザ端末ＵＴａの分散管理部３１は、上記ユーザ端末ＵＴｂから転送されたパーソナルデータと、ユーザ端末ＵＴａ内の分散集計プログラム実行部３２により計算されたパーソナルデータを、集計プログラム実行部２６に送る。
【００４３】
集計プログラム実行部２６は、上記ユーザ端末ＵＴｂから転送されたパーソナルデータと、ユーザ端末ＵＴａ内で収集されたパーソナルデータを、表示に必要な形式に加工し、この加工されたパーソナルデータを表示データ編集部２７に渡す。表示データ編集部２７は、上記渡された表示プログラムに従い、上記渡された表示プログラムに従い、上記加工されたパーソナルデータを利用して表示形態をカスタマイズし、この表示形態がカスタマイズされた表示画面データを表示部２８へ出力して表示させる。
【００４４】
なお、ユーザ端末ＵＴｂでは、分散集計プログラム実行部５２においてパーソナルデータの計算処理を行わずにそのままユーザ端末ＵＴａへ転送し、ユーザ端末ＵＴａの集計プログラム実行部２６において上記ユーザ端末ＵＴｂから転送されたパーソナルデータと、ユーザ端末ＵＴａ内で収集されたパーソナルデータを加工処理するようにしてもよい。
【００４５】
（効果）
以上詳述したように第２の実施形態では、ユーザ端末ＵＴａにおいて、サーバＳＶからクエリを受信して、この受信したクエリから収集プログラム、集計プログラム及び表示プログラムを分離すると共に、この分離された集計プログラムからさらに分散集計プログラムを分離する。そして、この分離された各プログラムをそれぞれ収集プログラム実行部２４、集計プログラム実行部２６、分散集計プログラム実行部３２，５２及び表示データ編集部２７で実行することにより、ユーザ端末ＵＴａ，ＵＴｂのパーソナルデータを収集したのち合成し、この合成されたパーソナルデータを利用した表示画面データを作成して表示部２８に表示するようにしている。
【００４６】
したがって、ユーザ端末ＵＴａ内のパーソナルデータ記憶部１０から収集したパーソナルデータと、ユーザ端末ＵＴｂのパーソナルデータ記憶部４０から収集したパーソナルデータを、いずれもサーバＳＶへ送信することなく、ユーザ端末ＵＴａ内において表示に必要な形式に合成加工して、カスタマイズされた表示画面データを表示することが可能となる。このため、個人情報の秘匿性を損なうことなく、パーソナルデータを利用して表示を行う際に自由に表示形式をカスタマイズすることが可能となる。
【００４７】
次に、以上述べた第１及び第２の実施形態における具体的な実施例を説明する。  
［実施例１］
実施例１は、ユーザ端末ＵＴａのパーソナルデータ記憶部１０から観光地訪問履歴データを収集し、この観光地訪問履歴データと集計プログラムに含まれるおすすめ観光地リストを用いて、ユーザに合わせたおすすめ観光地ランキングを作成し表示するようにしたものである。
【００４８】
図６は、実施例１におけるユーザ端末ＵＴａの動作を説明する図である。  
クエリリクエストの送信に対しサーバＳＶからクエリが返送されると、このクエリから収集プログラム、集計プログラム及び表示プログラムが分離される。このとき、収集プログラムには、観光地訪問履歴データを収集するための処理手順と処理内容が記述されている。このため、ユーザ端末ＵＴａの収集プログラム実行部２４では、上記収集プログラムの制御の下で、パーソナルデータ記憶部１０から観光地訪問履歴データを収集する処理が実行される。
【００４９】
また、集計プログラムには、おすすめ観光地リストが記述され、さらに訪問観光地の重複を排除したのち、ユーザの観光地訪問履歴を反映した訪問観光地リストを作成するための処理手順と処理内容が記述されている。したがって、ユーザ端末ＵＴａの集計プログラム実行部２６では、上記集計プログラムの制御の下で、上記収集された観光地訪問履歴データから訪問観光地の重複を排除したのち、おすすめ観光地リストを参照して当該おすすめ観光地リストのうち当該ユーザが過去に訪問した観光地に対し「訪問済みフラグ」を立てる処理（積集合）が行われる。
【００５０】
さらに、表示プログラムには、ユーザの訪問履歴を反映したおすすめ観光地ランキングを表す表示画面データを生成するための処理手順と処理内容が記述されている。このため、ユーザ端末ＵＴａの表示データ編集部２７では、上記集計プログラム実行部２６により生成された訪問済みフラグ付きのおすすめ観光地リストをもとに、当該ユーザが訪問済の観光地を例えばグレーアウトしたおすすめ観光地リストの表示画面データが生成される。そして、この生成された表示画面データが表示部２８に表示される。
【００５１】
なお、訪問済みか否かの表示は、グレーアウト以外に図６に例示するように「訪問済」である旨を付記するものや、訪問済の観光地名を非表示としたり、画像のオーバレイを行うものであってもよい。さらに、表示対象の情報としては、観光地の訪問履歴に限らず、商品の購入履歴やレストランの利用履歴、Ｗｅｂページの訪問履歴等の評価データであってもよい。
【００５２】
［実施例２］
実施例２は、ユーザ端末ＵＴａのパーソナルデータ記憶部１０だけでなく、他のユーザ端末ＵＴｂのパーソナルデータ記憶部４０からも観光地訪問履歴データを収集する。そして、この２台のユーザ端末ＵＴａ，ＵＴｂから収集された観光地訪問履歴データと、集計プログラムに含まれるおすすめ観光地リストを用いて、ユーザに合わせたおすすめ観光地ランキングを作成し表示するようにしたものである。
【００５３】
図７は、実施例２におけるユーザ端末ＵＴａ，ＵＴｂの動作を示す図である。  
ユーザ端末ＵＴａ，ＵＴｂのパーソナルデータ記憶部１０，４０には、例えばユーザが過去に訪問した観光地の履歴を表す観光地訪問履歴データが蓄積されている。
【００５４】
クエリリクエストの送信に対しサーバＳＶからクエリが返送されると、このクエリから収集プログラム、集計プログラム、分散集計プログラム及び表示プログラムが分離される。このとき、収集プログラムには、観光地訪問履歴データを収集するための処理手順と処理内容が記述されている。また、分散集計プログラムには訪問観光地の重複を排除するための処理手順と処理内容が記述されている。
【００５５】
このため、ユーザ端末ＵＴａ，ＵＴｂの収集プログラム実行部２４では、それぞれ上記収集プログラムの制御の下で、パーソナルデータ記憶部１０，４０から観光地訪問履歴データが収集される。そして、この収集された各観光地訪問履歴データは、それぞれ分散集計プログラム実行部３２，５２により訪問観光地の重複が排除されたのち、分散管理部５１，３１を介してユーザ端末ＵＴａの集計プログラム実行部２６に入力される。
【００５６】
また、集計プログラムにはおすすめ観光地リストが記述され、さらに訪問観光地の重複を排除したのち、ユーザの観光地訪問履歴を反映した訪問観光地リストを作成するための処理手順と処理内容が記述されている。したがって、ユーザ端末ＵＴａの集計プログラム実行部２６では、上記集計プログラムの制御の下で、上記各ユーザ端末ＵＴａ，ＵＴｂから収集された訪問観光地リスト間で訪問観光地の重複を排除したのち、おすすめ観光地リストを参照して当該おすすめ観光地リストのうち当該ユーザが過去に訪問した観光地に対し「訪問済みフラグ」を立てる処理（積集合）が行われる。
【００５７】
さらに、表示プログラムには、上記実施例１と同様に、ユーザの訪問履歴を反映したおすすめ観光地ランキングを表す表示画面データを生成するための処理手順と処理内容が記述されている。このため、ユーザ端末ＵＴａの表示データ編集部２７では、上記集計プログラム実行部２６により生成された訪問済みフラグ付きのおすすめ観光地リストをもとに、当該ユーザが訪問済の観光地を例えばグレーアウトしたおすすめ観光地リストの表示画面データが生成される。そして、この生成された表示画面データが表示部２８に表示される。
【００５８】
なお、実施例２においても、実施例１と同様に訪問済みか否かの表示は、グレーアウト以外に図６に例示するように「訪問済」である旨を付記するものや、訪問済の観光地名を非表示としたり、画像のオーバレイを行うものであってもよい。さらに、表示対象の情報としては、観光地の訪問履歴に限らず、商品の購入履歴やレストランの利用履歴、Ｗｅｂページの訪問履歴等の評価データであってもよい。
【００５９】
［実施例３］
実施例３は、先ずユーザ端末ＵＴａのパーソナルデータ記憶部１０及び他のユーザ端末ＵＴｂのパーソナルデータ記憶部４０から、それぞれＧＰＳ（Global Positioning System）データからなる移動履歴データを収集し、この収集した各移動履歴データを訪問観光地リストに変換する。そして、この変換された訪問観光地リストと、集計プログラムに含まれるおすすめ観光地リストを用いて、ユーザに合わせたおすすめ観光地ランキングを作成し表示するようにしたものである。
【００６０】
図８は、実施例３におけるユーザ端末ＵＴａ，ＵＴｂの動作を示す図である。  
ユーザ端末ＵＴａ，ＵＴｂのパーソナルデータ記憶部１０，４０には、例えばＧＰＳを利用して取得した端末ＵＴａ，ＵＴｂの移動履歴を表すデータが蓄積されている。図８では、移動履歴データとして緯度及び経度を表す情報が記憶された場合を例示している。
【００６１】
クエリリクエストの送信に対しサーバＳＶからクエリが返送されると、このクエリから収集プログラム、集計プログラム、分散集計プログラム及び表示プログラムが分離される。このとき、収集プログラムには、ユーザ端末ＵＴａ，ＵＴｂのパーソナルデータ記憶部１０，４０からそれぞれＧＰＳデータからなる移動履歴データを収集し、この収集した移動履歴データを訪問観光地の一覧データに変換するための処理手順と処理内容が記述されている。また、分散集計プログラムには、訪問観光地の重複を排除するための処理手順と処理内容が記述されている。
【００６２】
このため、ユーザ端末ＵＴａ，ＵＴｂの収集プログラム実行部２４では、それぞれ上記収集プログラムの制御の下で、パーソナルデータ記憶部１０，４０から移動履歴データが収集される。そして、この収集されたＧＰＳデータからなる移動履歴データと、予め用意されている地図データをもとに、ユーザが訪問した観光地が特定されて訪問観光地の一覧データが作成される。続いて、この作成された訪問観光地の一覧データは、それぞれ分散集計プログラム実行部３２，５２により訪問観光地の重複が排除されたのち、分散管理部５１，３１を介してユーザ端末ＵＴａの集計プログラム実行部２６に入力される。
【００６３】
集計プログラムには、おすすめ観光地リストが記述され、さらに訪問観光地の重複を排除したのち、ユーザの観光地訪問履歴を反映した訪問観光地リストを作成するための処理手順と処理内容が記述されている。したがって、ユーザ端末ＵＴａの集計プログラム実行部２６では、上記集計プログラムの制御の下で、上記各ユーザ端末ＵＴａ，ＵＴｂから収集された訪問観光地リスト間で訪問観光地の重複を排除したのち、おすすめ観光地リストを参照して当該おすすめ観光地リストのうち当該ユーザが過去に訪問した観光地に対し「訪問済みフラグ」を立てる処理（積集合）が行われる。
【００６４】
表示プログラムには、上記実施例１、２と同様に、ユーザの訪問履歴を反映したおすすめ観光地ランキングを表す表示画面データを生成するための処理手順と処理内容が記述されている。このため、ユーザ端末ＵＴａの表示データ編集部２７では、上記集計プログラム実行部２６により生成された訪問済みフラグ付きのおすすめ観光地リストをもとに、当該ユーザが過去に訪問した観光地を例えばグレーアウトして示したおすすめ観光地リストの表示画面データが生成される。そして、この生成された表示画面データが表示部２８に表示される。
【００６５】
［実施例４］
実施例４は、ユーザ端末ＵＴａのパーソナルデータ記憶部１０に、観光地訪問履歴とその評価値を含むリストを記憶しておく。そして、このパーソナルデータ記憶部１０から収集プログラムに従い観光地訪問履歴データを収集し、この観光地訪問履歴データに含まれる評価値と、集計プログラムに含まれる観光地間の相関スコアを用いて、協調フィルタリング処理により各観光地の予測評価値を算出する。そして、上記算出された各観光地の予測評価値を参照して、各観光地を予測評価値の高い順に並び替えてそのリストを表示するようにしたものである。
【００６６】
図９は、実施例４におけるユーザ端末ＵＴａの動作を説明する図である。  
クエリリクエストの送信に対しサーバＳＶからクエリが返送されると、このクエリから収集プログラム、集計プログラム及び表示プログラムが分離される。このとき、収集プログラムには、評価値付きの観光地訪問履歴データを収集するための処理手順と処理内容が記述されている。このため、ユーザ端末ＵＴａの収集プログラム実行部２４では、上記収集プログラムの制御の下で、パーソナルデータ記憶部１０から評価値付きの観光地訪問履歴データを収集する処理が実行される。
【００６７】
集計プログラムには、観光地間の相関スコアが記述され、収集された観光地訪問履歴データに含まれる評価値と上記観光地間の相関スコアを用いて協調フィルタリング処理により各観光地の予測評価値を算出するための処理手順と処理内容が記述されている。したがって、ユーザ端末ＵＴａの集計プログラム実行部２６では、上記集計プログラムの制御の下で、上記収集された観光地訪問履歴データの評価値と、観光地間の相関スコアを参照して、重み付け平均、つまりアイテムベースの協調フィルタリングにより、各観光地間の予測評価値が算出される。この予測評価値ｒk の計算式は、評価値の評価値をｒi 、観光地間の相関スコアをＳ(i,j)とすると、
【数１】
2014164586.tif 000003
のように表される。なお、Ｉは当該ユーザが過去に訪問したことがある観光地の集合を表す。上記計算された観光地間の予測評価値ｒk は、各観光地について当該ユーザが好むであろうスコアを表す。
【００６８】
表示プログラムには、観光地の予測評価値を参照して各観光地を並べ替えて表示するための処理手順と処理内容が記述されている。このため、ユーザ端末ＵＴａの表示データ編集部２７では、上記表示プログラムの制御の下で、上記集計プログラム実行部２６により計算された観光地間の予測評価値ｒk をもとに、観光地のリストを当該予測評価値ｒk が高い順に並べ替える処理が行われる。そして、この並べ替えられた観光地リストの表示データが表示部２８に表示される。
【００６９】
なお、予測評価値ｒk の計算方法としては、アイテムベースの協調フィルタリングに限定されるものではなく、ユーザ間の相関をとるユーザデータベースの協調フィルタリング等を適用してもよい。
【００７０】
［実施例５］
実施例５は、先ずユーザ端末ＵＴａのパーソナルデータ記憶部１０から、ＧＰＳ（Global Positioning System）データからなる移動履歴データを収集し、この収集した各移動履歴データを訪問観光地リストに変換する。そして、この変換された訪問観光地リストと、集計プログラムに含まれる年間観光地訪問回数の累積分布データを用いて、当該ユーザの年間観光地訪問数の集団の中での順位を計算し、その計算結果を表示するようにしたものである。
【００７１】
図１０は、実施例５におけるユーザ端末ＵＴａの動作を示す図である。  
ユーザ端末ＵＴａのパーソナルデータ記憶部１０には、例えばＧＰＳを利用して取得した端末ＵＴａの移動履歴を表すデータが蓄積されている。図１０では、移動履歴データとして緯度及び経度と日時を表す情報が記憶された場合を例示している。
【００７２】
クエリリクエストの送信に対しサーバＳＶからクエリが返送されると、このクエリから収集プログラム、集計プログラム及び表示プログラムが分離される。このとき、収集プログラムには、ユーザ端末ＵＴａのパーソナルデータ記憶部１０からＧＰＳデータからなる移動履歴データを収集し、この収集した移動履歴データを訪問観光地の一覧データに変換するための処理手順と処理内容が記述されている。このため、ユーザ端末ＵＴａの収集プログラム実行部２４では、上記収集プログラムの制御の下で、パーソナルデータ記憶部１０から移動履歴データが収集され、この収集されたＧＰＳデータからなる移動履歴データと、予め用意されている地図データをもとに、ユーザが訪問した観光地が特定されて訪問観光地の一覧データが作成される。
【００７３】
集計プログラムには、年間観光地訪問回数の累積分布データが記述され、ユーザが今年訪問した観光地の数を計算して、その計算値と上記年間観光地訪問回数の累積分布データをもとに、ユーザの年間観光地訪問回数の集団の中での順位を計算するための処理手順と処理内容が記述されている。したがって、ユーザ端末ＵＴａの集計プログラム実行部２６では、上記集計プログラムの制御の下で、先ずユーザが今年訪問した観光地の数が計算され、その計算値と上記年間観光地訪問回数の累積分布データをもとに、ユーザが今年観光地を訪問した回数が、集団の中で何番目に多いかを判定する。
【００７４】
表示プログラムには、年間観光地訪問回数の累積分布データと、ユーザが今年観光地を訪問した回数の順位を表す表示データを表示するための処理手順と処理内容が記述されている。このため、ユーザ端末ＵＴａの表示データ編集部２７では、上記表示プログラムの制御の下で、年間観光地訪問数の累積分布グラフ上に、上記集計プログラムで算出されたユーザの今年の観光地訪問回数の順位を表す情報がオーバーレイされた表示画面データが表示部２８に表示される。したがって、この表示画面データから、ユーザは自身の今年の観光地訪問回数が複数のユーザの中でどの位置にあるのか、つまり集団の中での自身のランキングがどこにあるのかを把握することが可能となる。
【００７５】
なお、実施例５では観光地への訪問回数のランキングを表示するようにした。しかし、それに限らず、商品の購入数のランキングや、レストランの訪問数、ジョギング回数のランキング、歩数のランキング、医療機関への受診回数のランキング等を表示するようにしてもよい。また、ランキングの表示方法としては、累積分布だけでなく、平均と標準偏差、度数分布などを用いることも考えられる。
【００７６】
［他の実施形態］
上記第１及び第２の実施形態では、サーバＳＶは収集プログラム、集計プログラム及び表示プログラムを１個のクエリに含めてユーザ端末ＵＴａに送信するようにしたが、収集プログラム、集計プログラム及び表示プログラムを複数のクエリに分散させて送信するようにしてもよい。また、送信済の収集プログラム、集計プログラム及び表示プログラムに対するクエリリクエストを再度受信した場合には、プログラムを再送せずに、当該プログラムを識別するポインタを記述したクエリを送信するようにしてもよい。
【００７７】
また、この発明のパーソナルデータ処理装置は、コンピュータとプログラムにより実現でき、プログラムは記録媒体に記録することも、またネットワークを通して提供することも可能である。
【００７８】
さらに、上記各実施形態ではパーソナルデータを表示処理する場合を例にとって説明したが、表示処理以外にパーソナルデータの保存処理やアクチュエーション処理等のその他の処理を行うようにしてもよい。その他、パーソナルデータ処理装置の種類やその構成、パーソナルデータの種類、パーソナルデータに対する処理シーケンス、パーソナルデータの収集先となる端末の台数の種類や等についても、この発明の要旨を逸脱しない範囲で種々変形して実施可能である。
【００７９】
要するにこの発明は、上記各実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記各実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、各実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【符号の説明】
【００８０】
ＳＶ…サーバ、ＵＴａ，ＵＴｂ…ユーザ端末、１…クエリリクエスト受信部、２…クエリ提供部、３…クエリ送信部、１０，４０…パーソナルデータ記憶部、２０，３０，５０…情報表示ユニット、２１…クエリリクエスト送信部、２２…クエリ受信部、２３…クエリ分離部、２４…収集プログラム実行部、２５…パーソナルデータアクセス部、２６…集計プログラム実行部、２７…表示データ編集部、２８…表示部、３１，５１…分散管理部、３２，５２…分散集計プログラム実行部。
【図１】
2014164586.tif 000004
【図２】
2014164586.tif 000005
【図３】
2014164586.tif 000006
【図４】
2014164586.tif 000007
【図５】
2014164586.tif 000008
【図６】
2014164586.tif 000009
【図７】
2014164586.tif 000010
【図８】
2014164586.tif 000011
【図９】
2014164586.tif 000012
【図１０】
2014164586.tif 000013