(57)【特許請求の範囲】
【請求項１】
地理的オブジェクトと当該地理的オブジェクトに紐付けられた発言オブジェクトが配置された拡張現実空間において、前記発言オブジェクトの発言者の属性情報を秘匿したまま統計処理やマイニングを行う統計・マイニングシステムであって、
空間提供記録部を有し、前記拡張現実空間を提供する空間提供手段と、複数の秘匿計算手段と、分析手段とを備え、
前記空間提供記録部は、少なくとも前記地理的オブジェクトと前記発言オブジェクトを記録し、
前記秘匿計算手段は、それぞれ秘匿・分割された属性情報である暗号化属性情報片を記録し、
前記分析手段は、
要求された演算を取得する演算取得部と、
前記要求された演算のうち前記暗号化属性情報片を用いない計算を行う平文計算部と、
前記要求された演算のうち前記暗号化属性情報片を用いる秘匿計算を、すべての前記秘匿計算手段に依頼する秘匿計算依頼部と
を有し、
すべての前記秘匿計算手段は、
前記暗号化属性情報片を用いて、属性情報の内容を明かすことなく、協調して前記秘匿計算を行う
ことを特徴とする統計・マイニングシステム。
【請求項２】
地理的オブジェクトと当該地理的オブジェクトに紐付けられた発言オブジェクトが配置された拡張現実空間において、前記発言オブジェクトの発言者の属性情報を秘匿したまま統計処理やマイニングを行う統計・マイニングシステムであって、
空間提供記録部を有し、前記拡張現実空間を提供する空間提供手段と、複数の秘匿計算手段と、分析手段とを備え、
前記空間提供記録部は、少なくとも前記地理的オブジェクトと前記発言オブジェクトを記録し、
前記秘匿計算手段のうち一つは、暗号化した属性情報である暗号化属性情報を記録し、
前記分析手段は、
要求された演算を取得する演算取得部と、
前記要求された演算のうち前記暗号化属性情報を用いない計算を行う平文計算部と、
前記要求された演算のうち前記暗号化属性情報を用いる秘匿計算を、各前記秘匿計算手段に依頼する秘匿計算依頼部と
を有し、
すべての前記秘匿計算手段は、
前記暗号化属性情報を用いて、属性情報の内容を明かすことなく、協調して前記秘匿計算を行う
ことを特徴とする統計・マイニングシステム。
【請求項３】
請求項１または２記載の統計・マイニングシステムであって、
前記分析手段は、さらに
発言オブジェクトが前記空間提供記録部に記録された時刻と場所に基づいて、当該発言オブジェクトの発言者が閲覧できた他の発言オブジェクトがポジティブかネガティブかを調べる調査部と、
当該発言オブジェクトの重みを求める評価部も備え、
前記評価部は、
ポジティブな他の発言オブジェクトが多いときは、当該発言オブジェクトの重みを軽くし、
ネガティブな他の発言オブジェクトが多いときは、当該発言オブジェクトの重みを重くする
ことを特徴とする統計・マイニングシステム。
【請求項４】
請求項１記載の統計・マイニングシステムに前記発言オブジェクトを登録する発言端末であって、
地理的オブジェクトを選定し、前記空間提供手段から当該地理的オブジェクトに紐付けられた発言オブジェクトを含むデータを取得し、選定した地理的オブジェクトと取得した発言オブジェクトを拡張現実空間として表示する閲覧部と、
地理的オブジェクトを特定し、当該地理的オブジェクトと当該地理的オブジェクトに紐付ける発言オブジェクトを前記空間提供手段に送信する発言部と、
前記発言オブジェクトの発言者の属性情報を暗号化して、暗号化属性情報を分散して記録させるための複数の暗号化属性情報片を求める暗号部と、
前記属性情報と前記複数の暗号化属性情報片を管理する属性管理部と
を備える発言端末。
【請求項５】
請求項２記載の統計・マイニングシステムに前記発言オブジェクトを登録する発言端末であって、
地理的オブジェクトを選定し、前記空間提供手段から当該地理的オブジェクトに紐付けられた発言オブジェクトを含むデータを取得し、選定した地理的オブジェクトと取得した発言オブジェクトを拡張現実空間として表示する閲覧部と、
地理的オブジェクトを特定し、当該地理的オブジェクトと当該地理的オブジェクトに紐付ける発言オブジェクトを前記空間提供手段に送信する発言部と、
前記発言オブジェクトの発言者の属性情報を暗号化して暗号化属性情報を求める暗号部と
前記属性情報と前記暗号化属性情報を管理する属性管理部と、
を備える発言端末。
【請求項６】
地理的オブジェクトと当該地理的オブジェクトに紐付けられた発言オブジェクトが配置された拡張現実空間において、前記発言オブジェクトの発言者の属性情報を秘匿したまま統計処理やマイニングを、
空間提供記録部を有し、前記拡張現実空間を提供する空間提供手段と、複数の秘匿計算手段と、分析手段とを用いて行う統計・マイニング方法であって、
前記空間提供記録部が、少なくとも前記地理的オブジェクトと前記発言オブジェクトを記録する拡張現実記録ステップと、
前記秘匿計算手段は、それぞれ秘匿・分割された属性情報である暗号化属性情報片を記録する秘匿情報記録ステップと、
前記分析手段が、前記発言オブジェクトと前記属性情報に対して要求された演算を取得する演算取得ステップと、
前記分析手段が、前記要求された演算のうち前記暗号化属性情報片を用いない計算を行う平文計算ステップと、
前記分析手段が、前記要求された演算のうち前記暗号化属性情報片を用いる秘匿計算を、すべての前記空間提供手段と前記秘匿計算手段に依頼する秘匿計算依頼ステップと、
すべての前記秘匿計算手段が、前記暗号化属性情報片を用いて、属性情報の内容を明かすことなく、協調して前記秘匿計算を行う秘匿計算ステップと
を有する統計・マイニング方法。
【請求項７】
地理的オブジェクトと当該地理的オブジェクトに紐付けられた発言オブジェクトが配置された拡張現実空間において、前記発言オブジェクトの発言者の属性情報を秘匿したまま統計処理やマイニングを、
空間提供記録部を有し、前記拡張現実空間を提供する空間提供手段と、複数の秘匿計算手段と、分析手段とを用いて行う統計・マイニング方法であって、
前記空間提供記録部が、少なくとも前記地理的オブジェクトと前記発言オブジェクトを記録する拡張現実記録ステップと、
前記秘匿計算手段のうち一つが、暗号化した属性情報である暗号化属性情報を記録する秘匿情報記録ステップと、
前記分析手段が、前記発言オブジェクトと前記属性情報に対して要求された演算を取得する演算取得ステップと、
前記分析手段が、前記要求された演算のうち前記暗号化属性情報を用いない計算を行う平文計算ステップと、
前記分析手段が、前記要求された演算のうち前記暗号化属性情報を用いる秘匿計算を、各前記秘匿計算手段に依頼する秘匿計算依頼ステップと
すべての前記秘匿計算手段が、前記暗号化属性情報を用いて、属性情報の内容を明かすことなく、協調して前記秘匿計算を行う秘匿計算ステップと
を有する統計・マイニング方法。
【請求項８】
請求項６または７記載の統計・マイニング方法であって、
さらに、
前記分析手段が、発言オブジェクトが前記空間提供記録部に記録された時刻と場所に基づいて、当該発言オブジェクトの発言者が閲覧できた他の発言オブジェクトがポジティブかネガティブかを調べる調査ステップと、
前記分析手段が、当該発言オブジェクトの重みを求める評価ステップも有し、
前記評価ステップは、
ポジティブな他の発言オブジェクトが多いときは、当該発言オブジェクトの重みを軽くし、
ネガティブな他の発言オブジェクトが多いときは、当該発言オブジェクトの重みを重くする
ことを特徴とする統計・マイニング方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、地理的オブジェクトと当該地理的オブジェクトに紐付けられた発言オブジェクトが配置された拡張現実空間における、プライバシー保護を考慮した統計・マイニングシステム、発言端末、統計・マイニング方法に関する。
【背景技術】
【０００２】
ＧＰＳ搭載型個人用ネットワーク端末や各種センサの普及により、「セカイカメラ（登録商標）」（非特許文献１）など、拡張現実空間(ＡＲ空間)を利用したサービスが普及しはじめている。代表的であり、本特許が対象とする拡張現実空間実現技術とは、ＧＰＳなどの位置取得センサを搭載した個人用ネットワーク端末を用いて、現実世界の緯度・経度(・高さ)といった地理的な場所に対して、エアタグなどと呼ばれる発言や情報を登録し、現在位置のエアタグをカメラからの映像に重畳して閲覧可能とする技術である。
【０００３】
なお、「セカイカメラ（登録商標）」においては、発言者（ユーザ）の属性情報（プロファイル情報）を表示することが可能だが、開示制御や暗号化は行われていない。また、Air Profileと呼ばれる機能は、セカイカメラ（登録商標）を起動したユーザの頭上周辺に、プロフィールタグを浮かべるが、暗号化はされていない。Sekai Lifeと呼ばれる機能群では、ある発言に対する発言者の発言一覧を参照できるが、発言者のプロフィールは参照できない。
【０００４】
次に、秘匿計算について説明する。秘匿計算は様々な方式が存在し、代表的なものに以下の２つがある。
１）秘密鍵を複数の秘匿計算主体が分散して保有し、データ提供者はその秘密鍵に対応する公開鍵を用いてデータを暗号化し、複数の秘密計算主体がその暗号化データを用いて協調して暗号化したまま計算を行う方式（非特許文献２，３）
２）二つの秘匿された分割データ片（後述の暗号化属性情報片）を作成し、それぞれを保有する秘密計算主体が協調して、秘匿されたまま計算を行う方式
本特許は全ての秘密計算方式をカバーするが、説明が煩雑になるため、以下は方式２を中心に記述する。
【０００５】
図１に従来の拡張現実空間を実現するシステムの構成例を示す。また、図２に従来の拡張現実空間を実現するシステムの処理フローを示す。拡張現実空間を実現するシステムは、拡張現実空間を提供する拡張現実空間提供サーバ８００と、拡張現実空間提供サーバ８００に発言オブジェクトを登録する発言端末９００−ｍ（ただし、ｍ＝１,…,Ｍ、Ｍは正の整数）と、ネットワーク１０００で構成される。拡張現実空間提供サーバ８００は、空間提供通信部８８０と空間提供記録部８９０を備える。発言端末９００−ｍは、閲覧部９１０−ｍ、発言部９２０−ｍ、発言通信部９８０−ｍを備えており、カメラ９３０−ｍも備えてもよい。空間提供記録部８９０は、地理的オブジェクトと地理的オブジェクトに紐付けられた発言オブジェクトを記録しておく。
【０００６】
まず、閲覧処理（Ｓ９１０）について説明する。発言端末９００−ｍがカメラ９３０−ｍを備えている場合には、発言端末９００−ｍはリアルタイム映像を取得する（Ｓ９０１）。次に、発言端末９００−ｍの閲覧部９１０−ｍは、ＧＰＳ情報などを取得し（Ｓ９０２）、拡張現実空間表示画面に入る地理的オブジェクトを選定する（Ｓ９０３）。閲覧部９１０−ｍは、拡張現実空間提供サーバ８００に選定した地理的オブジェクトに紐付けられた発言オブジェクトなどのデータを要求する（Ｓ９１１）。拡張現実空間提供サーバ８００の空間提供通信部８８０は、空間提供記録部８９０から要求されたデータを取り出し、発言端末９００−ｍに提供する（Ｓ８０１）。閲覧部９１０−ｍは、ステップＳ９０１で得た映像に、ステップＳ８０１で得たデータを基に、発言オブジェクトをオーバーレイ表示して拡張現実空間画面を作成し、表示する（Ｓ９１２）。なお、発言オブジェクトと一緒に発言者を特定する情報（例えば、発言者ＩＤなど）を表示するものもある。ステップＳ９０１からステップＳ９１２で閲覧処理（Ｓ９１０）が構成されている。
【０００７】
次に、登録処理（Ｓ９２０）について説明する。発言端末９００−ｍは、拡張現実空間閲覧中に発言の宣言を取得する（Ｓ９２１）。発言端末９００−ｍは、発言オブジェクトを紐付ける地理的オブジェクトを特定する（Ｓ９２２）。発言部９２０−ｍは、発言オブジェクトを取得し（Ｓ９２３）、地理的オブジェクトと発言オブジェクトの情報を拡張現実空間提供サーバ８００に送信し、登録を要求する（Ｓ９２４）。拡張現実空間提供サーバ８００は、空間提供記録部８９０の地理的オブジェクトに紐付けて発言オブジェクトを記録する（Ｓ８０２）。ステップＳ９２１からステップＳ８０２で登録処理（Ｓ９２０）が構成されている。
【先行技術文献】
【非特許文献】
【０００８】
【非特許文献１】頓知・（トンチドット）株式会社，“Sekai Camera Support Center” ［平成２２年６月２９日検索］、インターネット<URL: http://support.sekaicamera.com/ja>.
【非特許文献２】B.Schoenmakers and P.Tuyls, “Efficient binary conversion for Paillier encrypted values, Advances in Cryptography”, EUROCRYPT 2006, Lecture Notes in Computer Science 4004, pp.522-537, Spring-Verlag, 2006.
【非特許文献３】Ronald Cramer, Ivan Damgard, Jesper Buus Nielsen “Multiparty Computation from Threshold Homomorphic Encryption”, EUROCRYPT 2001, pp.280-300, 2000．
【発明の概要】
【発明が解決しようとする課題】
【０００９】
サービスが普及しはじめている拡張現実空間におけるマーケティング分析・研究は、非常に有効だと考えられる。しかしながら、どのような傾向の人間がその場所で(特定条件に合致した)発言をしたのか調査したいという調査者側の要望と、不特定多数に自らのプロファイル情報を開示したくないという発言者側の要望を、同時に実現することは出来ていない。また、発言に際して、拡張現実画面（ＡＲ画面）では他の発言も多く目に入るため、１つの発言は、すでに開示されている他の発言の影響を受けている。したがって、他の発言の影響を除去しなければ、精度の高い分析を行えない。
【００１０】
本発明の目的は、発言者の属性情報を秘匿しながら、拡張現実空間における統計処理やマイニングを行うシステムを提供することである。より具体的には、拡張現実空間において、分析者を含む他者から秘匿したまま、発言と発言者のプロファイル情報を結びつけ、どのような人物がそういった発言をしたのかという分析を可能にすることである。さらには、他の発言の影響を軽減させて精度の高い統計処理やマイニングを行うことである。
【課題を解決するための手段】
【００１１】
本発明の統計・マイニングシステムは、地理的オブジェクトと当該地理的オブジェクトに紐付けられた発言オブジェクトが配置された拡張現実空間において、発言オブジェクトの発言者の属性情報を秘匿したまま統計処理やマイニングを行う。本発明の統計・マイニングシステムは、空間提供記録部を有して拡張現実空間を提供する空間提供手段と、秘匿計算手段と、分析手段とを備える。これらの手段は、ネットワークを介して接続されればよい。秘匿計算手段は複数存在し、それらが協調して秘匿計算を行う。前述の秘匿計算方式１の場合、暗号化属性情報を一つの秘匿計算記録部が記録し、秘匿計算方式２の場合、秘匿計算手段は２つであり、それぞれの秘匿計算記録部が暗号化属性情報片を記録する。通常、空間提供手段と同じハードウェアに一つの秘匿計算手段が配置されている。発言端末や分析端末に一つの秘匿計算手段が配置されていてもよい。なお、分析手段は、通常、分析サーバに配置されているが、発言端末、分析端末、空間提供手段または秘匿計算手段と同じハードウェアに配置してもよい。空間提供記録部は、少なくとも地理的オブジェクトと発言オブジェクトを紐付けて記録する。
【００１２】
分析手段は、演算取得部、平文計算部、秘匿計算依頼部を有す。演算取得部は、要求された演算を取得する。平文計算部は、要求された演算のうち暗号化属性情報（暗号化した属性情報）を用いない計算を行う。秘匿計算依頼部は、要求された演算のうち暗号化属性情報を用いる秘匿計算を、秘匿計算手段に依頼する。秘匿計算手段は、暗号化属性情報(片)を用いて、属性情報を明かすことなく、協調して秘匿計算を行う。
【００１３】
また、本発明の統計・マイニングシステムに発言オブジェクトを登録する発言端末は、少なくとも閲覧部、発言部、暗号部、属性管理部を備える。閲覧部は、地理的オブジェクトを選定し、空間提供手段から当該地理的オブジェクトに紐付けられた発言オブジェクトを含むデータを取得し、選定した地理的オブジェクトと取得した発言オブジェクトを拡張現実空間として表示する。発言部は、地理的オブジェクトを特定し、当該地理的オブジェクトと当該地理的オブジェクトに紐付ける発言オブジェクトを空間提供手段に送信する。暗号部は、発言オブジェクトの発言者の属性情報を暗号化して、暗号化属性情報、または暗号化属性情報を分散して記録させるための複数の暗号化属性情報片を求める。属性管理部は、属性情報と、暗号化属性情報または複数の暗号化属性情報片を管理する。平文の属性情報の管理は必須ではない。
【００１４】
さらに、分析手段は、調査部と評価部を備えてもよい。調査部は、発言オブジェクトが空間提供記録部に記録された時刻に基づいて、当該発言オブジェクトの発言者が閲覧できた他の発言オブジェクトが当該発言オブジェクトの発言を助長する(ポジティブ)か阻害する(ネガティブ)かを調べる。評価部は、あらかじめ定めた方法で、発言オブジェクトの重みを求める。例えば、評価部は、ポジティブな他の発言オブジェクトが多いときは、当該発言オブジェクトの重みを軽くし、ネガティブな他の発言オブジェクトが多いときは、当該発言オブジェクトの重みを重くする。
【発明の効果】
【００１５】
本発明の統計・マイニングシステムによれば、秘匿すべき情報を用いた計算は、複数の秘匿計算手段が協調して暗号化したまま実行する。したがって、秘匿すべき情報を明かすことなく統計処理やマイニングのための演算を行うことができる。さらに、分析手段が、発言者が閲覧できた他の発言オブジェクトの内容を考慮して発言オブジェクトの重みを評価すれば、他の発言の影響を軽減させることもできる。
【図面の簡単な説明】
【００１６】
【図１】従来の拡張現実空間を実現するシステムの構成例を示す図。
【図２】従来の拡張現実空間を実現するシステムの処理フローを示す図。
【図３】本発明の統計・マイニングシステムとその周辺の構成例を示す図。
【図４】空間提供手段１００、秘匿計算手段２００−ｎ、分析手段３００の具体的な配置の例を示した図。
【図５】閲覧処理と登録処理の第１の処理フローを示す図。
【図６】閲覧処理と登録処理の第２の処理フローを示す図。
【図７】閲覧処理と登録処理の第３の処理フローを示す図。
【図８】分析処理の処理フローを示す図。
【図９】ステップＳ３２０をより詳細に示した図。
【発明を実施するための形態】
【００１７】
以下、本発明の実施の形態について、詳細に説明する。なお、同じ機能を有する構成部には同じ番号を付し、重複説明を省略する。
【実施例１】
【００１８】
本発明の統計・マイニングシステムは、地理的オブジェクトと当該地理的オブジェクトに紐付けられた発言オブジェクトが配置された拡張現実空間において、発言オブジェクトの発言者の属性情報を秘匿したまま統計処理やマイニングを行う。図３に本発明の統計・マイニングシステムとその周辺の構成例を示す。本発明の統計・マイニングシステムは、空間提供記録部１９０を有して拡張現実空間を提供する空間提供手段１００と、秘匿計算手段２００−ｎ（ただし、Ｎは１以上の整数、ｎは１以上Ｎ以下の整数）と、分析手段３００とを備える。これらの手段は、ネットワーク１０００を介して接続されればよい。また、ネットワーク１０００には、発言オブジェクトを空間提供手段１００に登録するためのＭ台の発言端末５００−ｍ（ただし、Ｍは1以上の整数、ｍは１以上Ｍ以下の整数）、統計処理やマイニングのための演算を分析手段３００に依頼する分析端末４００が接続されている。
【００１９】
空間提供手段１００は、空間提供通信部１８０、空間提供記録部１９０を有する。秘匿計算手段２００−ｎは、秘匿計算部２１０−ｎ、秘匿計算通信部２８０−ｎ、秘匿計算記録部２９０−ｎを有する。分析手段３００は、演算取得部３１０、平文計算部３４０、秘匿計算依頼部３５０、分析通信部３８０を有し、調査部３２０と評価部３３０を備えてもよい。発言端末５００−ｍは、閲覧部９１０−ｍ、発言部５２０−ｍ、属性管理部５４０−ｍ、暗号部５５０−ｍ、発言通信部５８０−ｍを有し、カメラ９３０−ｍも有してもよい。空間提供通信部１８０、秘匿計算通信部２８０、分析通信部３８０、発言通信部５８０−ｍは、ネットワーク１０００を介して必要なデータの授受を行う。
【００２０】
[地理的オブジェクト]
地理的オブジェクトとは、以下のような地理的に特定できる対象をいう。ただし、これらに限定されるわけではなく、同様に地理的に特定されるものも含む。
（１）緯度・経度で表される点
（２）（１）から一定の距離の範囲
（３）（１）＋高さで表される点
（４）（３）から一定の距離の範囲
（５）建築物や広場などの静的な施設
（６）（５）の一部分（例：○○ビル1階、 ××デパート紳士服売り場、△△遊園地大観覧車など）
（７）市町村域など公的に定められたエリア（例：日本、神奈川県、横浜市、東京都新宿区、横浜市○○町、横浜市○○町××丁目、横浜市○○町××丁目△△番地）
（８）現在位置が判明している動的な物体（ＧＰＳやＲＦＩＤタグの類を持った人間、動物、乗り物、荷物など）
【００２１】
[発言オブジェクト]
発言オブジェクトとは、例えば以下のような対象をいう。
（１）テキスト
（２）画像
（３）音声
（４）映像
（５）プログラム（例えば、投票プログラムがあり、その地理的オブジェクトに関して「ここに来てよかった」「いまいちだった」などの選択肢の中から自分の意見を反映した選択肢を選び、各人の投票結果を表示するといったものが考えられる。）
（６）その他電子データ（電子ファイル）（例えば、ＰＤＦファイルなど）
【００２２】
[空間提供手段、秘匿計算手段、分析手段の配置]
図４は、空間提供手段１００、秘匿計算手段２００−ｎ、分析手段３００の具体的な配置の例を示した図である。図４（Ａ）は、空間提供手段１００と秘匿計算手段２００−１を拡張現実空間提供サーバ１０１内に、秘匿計算手段２００−２を秘匿計算サーバ２０１内に、分析手段３００を分析サーバ３０１内に配置した例である。この配置は、図３のイメージをそのまま具体的なハードウェアと対応させたものである。しかし、空間提供手段１００、秘匿計算手段２００−ｎ、分析手段３００を、必ずしも別々のハードウェアに配置する必要はない。例えば、図４（Ｂ）のように、空間提供手段１００と秘匿計算手段２００−１と分析手段３００を１つの拡張現実空間提供サーバ１０２内に配置してもよいし、図４（Ｃ）のように、秘匿計算手段２００−２と分析手段３００を１つの秘匿計算サーバ２０２内に配置してもよい。このような配置は、ハードウェアのＣＰＵやメモリなどの資源と、必要な計算量や記憶容量などから適宜設計すればよい。さらに、図４（Ｄ）のように、秘匿計算手段２００−ｎのいずれかを発言端末５００−ｍの内部に配置することも可能である。このように配置すれば、発言者の同意がない状態で（発言端末５００−ｍが協力しない状態で）統計処理やマイニングが行えなくできる。
【００２３】
[閲覧処理、登録処理]
図５〜７に閲覧処理と登録処理の処理フローを示す。閲覧処理（Ｓ９１０）は、従来と同じである。ただし、閲覧処理（Ｓ９１０）で取得する地理的オブジェクトに関するデータは、閲覧処理（Ｓ９１０）以降の処理に備えて、最初に表示するために必要な範囲（最低限必要なデータ）よりも広い範囲で地理的オブジェクトを選定してもよい。
【００２４】
次に、登録処理（Ｓ５２０）について説明する。発言端末５００−ｍは、拡張現実空間閲覧中に発言の宣言を取得する（Ｓ９２１）。発言端末５００−ｍは、発言オブジェクトを紐付ける地理的オブジェクトを特定する（Ｓ９２２）。例えば、以下のように地理的オブジェクトを特定すればよい。
（１）発言端末５００−ｍのＧＰＳ情報（と角度センサ）から現在位置を割り出し、地理的オブジェクトを特定する。なお、候補が複数ある場合は、地理的オブジェクトを表す名称または、図などによる候補リストを提示して、発言者が選択することとしてもよい。
（２）発言端末５００−ｍ中の拡張現実画面をクリックすることにより、地理的オブジェクトを特定する。なお、候補が複数ある場合は、地理的オブジェクトを表す名称または、図などによる候補リストを提示して、発言者が選択することとしてもよい。
【００２５】
（３）画面中の地理的オブジェクト一覧を示し、その中から発言者が選択することにより地理的オブジェクトを特定する。例えば、一覧には地理的オブジェクトを表す名称を表示すればよい。
（４）発言者が設定した検索条件に合致する地理的オブジェクトの一覧を示し、その中から発言者が選択することにより地理的オブジェクトを特定する。例えば、一覧には地理的オブジェクトを表す名称を表示すればよい。
発言端末５００−ｍの発言部５２０−ｍは、発言オブジェクトを取得する（Ｓ９２３）。
【００２６】
次のステップからは、秘匿計算の方式によって処理が異なる。まず図５に示した秘匿計算方式２の処理フローの場合について説明する。構成は、発言端末５００−ｍ、空間提供手段１００と秘匿計算手段２００−１を有する拡張現実空間提供サーバ１０１、秘匿計算手段２００−２（図４（Ａ）と同じ構成）とする。暗号部５５０−ｍは、発言者の属性情報を暗号化し、暗号化属性情報を分散して記録させるための２つの暗号化属性情報片Ａ、Ｂを求め、属性管理部５４０−ｍが記録する（Ｓ５５１）。なお、暗号化する属性情報は、地理的オブジェクトごとや発言オブジェクトごとに変えてもよい。例えば、真面目な発言には通常のプロファイル情報を、趣味的な発言にはその趣味に特化したプロファイル情報を使用するといった運用が考えられる。
【００２７】
発言端末５００−ｍは、ステップＳ９２２で特定した地理的オブジェクト、ステップＳ９２３で取得した発言オブジェクト、ステップＳ５５１で作成した暗号化属性情報片Ａを拡張現実空間提供サーバ１０１に送信し、登録を要求する（Ｓ５２４）。拡張現実空間提供サーバ１０１の空間提供手段１００は、空間提供記録部１９０にて地理的オブジェクトに紐付けて発言オブジェクトを記録し、拡張現実空間提供サーバ１０１の秘匿計算手段２００−１は、暗号化属性情報片Ａを発言オブジェクトに対応づけて秘匿計算記録部２９０−１に記録する（Ｓ１０２）。発言端末５００−ｍは、ステップＳ５５１で作成した暗号化属性情報片Ｂを、発言オブジェクトを特定できる情報（例えば発言オブジェクトのＩＤ）と一緒に秘匿計算手段２００−２に送信する（Ｓ５２５）。秘匿計算手段２００−２は、暗号化属性情報片Ｂを発言オブジェクトに対応づけて秘匿計算記録部２９０−２に記録する（Ｓ２０２）。例えば、発言オブジェクトのＩＤと一緒に記録する。ステップＳ９２１からステップＳ２０２で登録処理（Ｓ５２０）が構成されている。
【００２８】
なお、拡張現実空間提供サーバが複数ある場合には、空間提供手段も複数存在してもよい。また、秘匿計算手段が複数存在してもよい。このように手段が複数存在する場合には、なんらかのグループ分けをして、空間提供手段と秘匿計算手段を使い分ければよい。例えば、テーマパーク運営者が各種ライドを地理的オブジェクトとして割り付け、空間提供手段をテーマパークの中に限り運営している場合には、テーマパーク中の登録はテーマパーク運営者の空間提供手段に対して行うことが考えられる。そして、テーマパーク外の登録はグローバルな空間提供手段に対して行うことが考えられる。このように、地理的オブジェクトに対してどの空間提供手段を選択するかのルール付けは、適宜設計すればよい。テーマパークの例の他にも、空間提供手段の運営者毎に優先度を協議して決定しておき、優先度が最も高いサーバを登録先サーバとして選択するといったルールも考えられる。
【００２９】
さらに、秘匿計算手段２００−ｎが、暗号化属性情報(片)を記録するのではなく、発言端末５００−ｍが記録している暗号化属性情報(片)とリンクさせてもよい。リンクさせれば、１人の発言者が複数の発言オブジェクトを登録している場合、暗号化属性情報(片)を複数の発言オブジェクトで共用できる。したがって、暗号化属性情報(片)を更新する必要がある場合などに便利である。なお、記載を簡単にするために、本明細書では、単に「記録する」と記載した場合には、対象のデータ自体を記録することの他に、対象のデータが入手できるようにリンクさせることも含むものとする。
【００３０】
次に図６に示した秘匿計算方式１の処理フローの場合について説明する。ステップＳ９２３までは図５と同じである。図６の場合、暗号部は、発言オブジェクトの発言者の属性情報を暗号化して暗号化属性情報を求める（Ｓ５５１’）。なお、暗号化する属性情報は、地理的オブジェクトごとや発言オブジェクトごとに変えてもよい。発言端末５００−ｍは、ステップＳ９２２で特定した地理的オブジェクト、ステップＳ９２３で取得した発言オブジェクト、ステップＳ５５１’で作成した暗号化属性情報を拡張現実空間提供サーバ１０１に送信し、登録を要求する（Ｓ５２４’）。拡張現実空間提供サーバ１０１の空間提供手段１００は、空間提供記録部１９０にて地理的オブジェクトに紐付けて発言オブジェクトを記録し、拡張現実空間提供サーバ１０１の秘匿計算手段２００−１は、暗号化属性情報を発言オブジェクトに対応づけて秘匿計算記録部２９０−１に記録する（Ｓ１０２’）。ステップＳ９２１からステップＳ１０２’で登録処理（Ｓ５２０’）が構成されている。
【００３１】
次に図７に示した処理フローの場合について説明する。ステップＳ５５１’までは図６と同じである。図７の場合、発言端末５００−ｍは、ステップＳ９２２で特定した地理的オブジェクト、ステップＳ９２３で取得した発言オブジェクトを拡張現実空間提供サーバ１０１に送信し、登録を要求する（Ｓ５２４”）。拡張現実空間提供サーバ１０１の空間提供手段１００は、空間提供記録部１９０にて地理的オブジェクトに紐付けて発言オブジェクトを記録する（Ｓ１０２”）。発言端末５００−ｍは、ステップＳ５５１’で作成した暗号化属性情報を、発言オブジェクトを特定できる情報（例えば発言オブジェクトのＩＤ）と一緒に秘匿計算手段２００−２に送信する（Ｓ５２５”）。秘匿計算手段２００−２は、暗号化属性情報を発言オブジェクトに対応づけて秘匿計算記録部２９０−２に記録する（Ｓ２０２”）。ステップＳ９２１からステップＳ２０２”で登録処理（Ｓ５２０”）が構成されている。
【００３２】
また、図６および図７の両者について言えることだが、暗号化情報を発言端末で保持しておき、秘匿計算時にそれを利用することとしてもよい。
【００３３】
[分析処理]
図８に分析処理（Ｓ３００）の処理フローを示す。分析端末４００に、統計処理やマイニングのための演算式が入力される（Ｓ４１０）。分析端末４００は、分析手段３００に演算を依頼する（Ｓ４２０）。分析手段３００の演算取得部３１０は、依頼された演算（要求された演算）を取得する（Ｓ３１１）。そして、分析手段３００の平文計算部３４０は、発言オブジェクトの内容や地理的オブジェクトなどの暗号化されていない情報を用いる計算を行う（Ｓ３４０）。例えば、ある地理的オブジェクトに紐付けられている発言オブジェクトの数を求める演算では、暗号化属性情報は必要ないので、平文計算部３４０が行えばよい。秘匿計算依頼部３５０は、秘匿計算手段２００−１、２に秘匿計算の内容を送信し、秘匿計算を依頼する（Ｓ３５０）。各秘匿計算手段２００−１、２の秘匿計算部２１０−１、２は、協調して、属性情報を明かすことなく依頼された秘匿計算を行い、結果を分析手段３００に送る（Ｓ１１０）。分析手段３００は、ステップＳ３４０の結果とステップＳ１１０の結果から、依頼された演算に対する結果を求め、分析端末４００に送信する（Ｓ３１２）。分析端末４００は、演算結果を出力する（Ｓ４３０）。なお、ステップＳ３４０の平文計算とステップＳ１１０の秘匿計算は、必要に応じて順番を逆にしてもよいし、並行に行ってもよいし、「平文計算→秘匿計算→平文計算」のように分割して行ってもよい。
【００３４】
ステップＳ１１０の秘匿計算の具体例としては、例えば、非特許文献２と非特許文献３を組み合わせた方法がある。非特許文献２は、Paillier暗号によって暗号化された数値に対して、当該数値を明かす事無く、当該数値を二進数表記した桁ごとに暗号化した暗号文を生成する方法である。また、非特許文献３は、二進数表記した数値を桁ごとに暗号化することで、討議数値の任意の論理演算を、当該数値を明かすこと無く実行可能とする方法である。非特許文献２に開示された方法を用いれば、数値の暗号文を入力として秘匿計算が実行できるようになる。これにより、秘匿計算の入力を提供する装置（発言端末５００−ｍ）は、数値の暗号文のみを計算、保存すれば良く、当該数値を二進数表記した桁ごとの暗号文を計算、保存する必要が無くなる。そのため、非特許文献２に開示された方法は、発言端末５００−ｍが計算資源やメモリ資源に乏しい場合に特に有効な方法となる。
【００３５】
なお、ステップＳ１１０の処理は、登録処理（Ｓ５２０、Ｓ５２０’、Ｓ５２０”）のときにどのように暗号化されたデータが記録されているかに依存するが、暗号化属性情報(片)を用いて、すべての秘匿計算部が協調して計算を行うことは変わらない。
【００３６】
［分析処理へのフィルタ機能の付加］
拡張現実空間では、発言時にはその他の発言を参考にしていることが予想されるため、それらの影響を補正するためのフィルタについて説明する。発言に影響を与える発言オブジェクトの群は、発言者が拡張現実空間において、発言時に閲覧できた発言オブジェクトの群と想定すればよい。重みの調整は、（１）発言を促すようなポジティブな発言群の数（あるいはポジティブな表現の総数）に比例して、影響を軽減する方向に重みを設定する方法、（２）発言を妨げるようなネガティブな発言群の数（あるいはネガティブな表現の総数）に比例して、影響を軽減する方向に重みを設定する方法、（３）（１）と（２）を組み合わせる方法、がある。
【００３７】
例えば、分析手段３００は、さらに調査部３２０と評価部３３０も備える。調査部３２０は、発言オブジェクトが空間提供記録部に記録された時刻に基づいて、当該発言オブジェクトの発言者が閲覧できた他の発言オブジェクトがポジティブかネガティブかを調べる（Ｓ３２０）。評価部３３０は、例えば重みの初期値を１として、発言オブジェクトの重みを、以下のように調整すればよい（Ｓ３３０）。
（１）ポジティブな他の発言オブジェクトが多いときは、当該発言オブジェクトの重みを軽くする。
（２）ネガティブな他の発言オブジェクトが多いときでは、当該発言オブジェクトの重みを重くする。
【００３８】
次に、具体例を用いて説明する。ポジティブな発言の例としては、発言が「ここの料理がおいしい」の場合、「おいしい」や「美味い」といった同様の表現を使った発言があり、ネガティブな発言の例としては、「まずい」といった反対の表現を使った発言がある。フィルタ（調査部３２０と評価部３３０）の適用結果の例としては、例えば、｛ポジティブな発言の数, ネガティブな発言の数, それ以外の発言の数｝が｛５，０，５｝の際の発言Ａの重みを
１−５／１０×１．０＝０．５
とし、｛４，０，６｝の際の発言Ｂの重みを
１−４／１０×１．０＝０．６
とする。これらの場合、発言し易いので、フィルタをかけると発言の重みが軽くなる。｛０，５，５｝の場合は
１＋５／１０×１．２＝１．６
となる。この場合、発言しにくいので、フィルタをかけると発言の重みが重くなる。
【００３９】
分析条件に合った発言が発言Ａ，Ｂ，Ｃであった場合、フィルタなしだとカウント演算結果は３になるが、フィルタを導入すると２．７となり、周りの発言の影響をカットした形となる。なお、上記例における１．０や１．２は係数であり、予備調査や経験などから決定する。学習などにより適宜更新してもよい。また、重み計算式自体も以下を代表とするものの中から対象に合ったものを適宜選択する。上記の例は、以下に示す重み計算式３を選択している。
【００４０】
重み計算式１＝１−Ｐ×ａ＋Ｎ×ｂ
重み計算式２＝１＋（−Ｐ×ａ＋Ｎ×ｂ）／（Ｐ＋Ｎ）
重み計算式３＝１＋（−Ｐ×ａ＋Ｎ×ｂ）／Ｔ
ただし、
Ｐ：発言者が発言時に閲覧可能だったポジティブ発言群の数、または、ポジティブ表現の総数
Ｎ：発言者が発言時に閲覧可能だったネガティブ発言群の数、または、ネガティブ表現の総数
Ｔ：発言者が発言時に閲覧可能だった発言群の数、または、表現の総数
ａ，ｂ：係数
【００４１】
次により詳細にステップＳ３２０とＳ３３０について説明する。図９は、ステップＳ３２０をより詳細に示した図である。評価対象の発言オブジェクトが発言された時刻よりも前に発言され、その発言のときに消滅していない他の発言オブジェクトであり、発言者が閲覧できた発言オブジェクト（あるいは、発言者が見ている可能性が高い発言オブジェクト）を取得する（Ｓ３２１）。「発言者が閲覧できた発言オブジェクト」は発言者の環境に左右されるが、それを無視して一律に設定してもよいし、発言者の環境を取得した上で、それに応じた設定としてもよい。パターンとしては、拡張現実空間表示モニタの大きさにより、視野角が増減し、さらに拡張現実空間表示性能の高さにより、見える距離が増減する。また、発言者の拡張現実端末が角度センサを有さず、視線ベクトルを有しない場合には、発言者の位置から同心円上のエリアにある発言オブジェクトを「発言者が閲覧できた発言オブジェクト」とする。
【００４２】
調査部３２０は、ポジティブな他の発言オブジェクトの数をカウントする（Ｓ３２２）。調査部３２０は、ネガティブな他の発言オブジェクトの数をカウントする（Ｓ３２３）。「ポジティブな他の発言オブジェクト」とは、発言者が発言した発言オブジェクトを促すような発言オブジェクトである。例えば、評価対象の発言オブジェクトに「おいしい」が含まれている場合であれば、他の発言オブジェクトに「おいしい」が含まれていれば発言しやすい。逆に、「ネガティブな他の発言オブジェクト」とは、発言者が発言した発言オブジェクトを抑制するような発言オブジェクトである。例えば、評価対象の発言オブジェクトに「おいしい」が含まれている場合であれば、他の発言オブジェクトに「まずい」が含まれていれば発言しにくい。ポジティブな発言オブジェクトの群は、例えば、対象となる発言の構成要素から特徴的な表現(特徴語)を抽出し、それらが属する特徴語グループに属する特徴語を有する発言である。オントロジー技術等を用いて、意味的に近い語・表現を選択基準としてもよい。また、ネガティブな発言オブジェクトの群は、例えば、対象となる発言の構成要素か特徴語を抽出し、それらが属する特徴語グループとは反対の意義を持つ特徴語グループに属する特徴語を有する発言である。オントロジー技術等を用いて、意味的に逆の語・表現を選択基準としてもよい。
【００４３】
対象とする発言が「おいしい」という特徴語を有する場合の例としては、「うまい」や「美味」など同じく美味しさを表す特徴語グループに属する特徴語を含む発言が「発言を促すポジティブな発言」であり、「まずい」や「食えたものじゃない」など、美味しさを表す特徴語とは反対の意義を持つ不味さを表す特徴語グループに属する特徴語を含む発言が「発言を抑制するネガティブな発言」となる。
【００４４】
また、特徴語については、文脈によって意味合いを変えるものがあるので、それに対するケアを行ってもよい。たとえば、「たまらない」について、「パスタのこしがたまらない」ならば、高評価を表すものであり、「従業員の態度がたまらない」であれば、低評価を表すものとなる。
ステップＳ３２２とＳ３２３の実行順序は逆でも構わない。
【００４５】
ステップＳ３３０は、具体的には、上述の重み計算式のような式を用いればよく、例えば、
重み＝１＋｛−（Ｓ３２２の数）×定数１+（Ｓ３２３の数）×定数２｝/（Ｓ３２１で取得した発言オブジェクトの数)
のように計算すればよい。もちろん、別の式でもよく、適宜設計すればよい。
【００４６】
［その他のバリエーション］
本実施例では、暗号化するデータを属性情報とした、しかし、地理的オブジェクトや発言オブジェクトの内容を暗号化して蓄積する、暗号化データ蓄積サーバを設け、分析サーバはそれらのデータに対して秘匿計算を行うことにし、空間提供記録部１９０の秘匿性を高めてもよい。
また、位置の特定については、ＧＰＳによる位置特定だけではなく、センサやタグによる位置特定も考えられる。
【００４７】
［応用例］
観光地などにおいて、何でもよいので、とにかく発言をした者をその場所に対してある程度興味を持っている者として捉え、発言者の年齢・性別・趣味（趣味といった自由入力文の場合、記述の定式化（＝表記揺れの吸収や一覧化など）が前提）等の傾向を調べることで、さらに観光客を呼び込むための施策を検討するための材料にできる。
【００４８】
特定の地理的オブジェクト（例えば遊園地）に対して、投票プログラムを発言オブジェクトとして登録しておき、投票結果毎に実施例１のような属性分析を行えば、現状認識の一助にできる。この場合、投票プログラムへの投票も一つの発言として扱えばよい。
【００４９】
特定の地理的オブジェクトに対する発言（例えば店舗）のうち、好意的と思える発言をピックアップし（事前にリストアップした好意的な言葉が発言に含まれているかどうかで判定）、そのような発言をした発言者に対して、実施例１のような属性分析を行い、マーケティングに役立てることができる。
［プログラム、記録媒体］
上述の各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。その他、本発明の趣旨を逸脱しない範囲で適宜変更が可能であることはいうまでもない。
【００５０】
また、上述の構成をコンピュータによって実現する場合、各装置が有すべき機能の処理内容はプログラムによって記述される。そして、このプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。
【００５１】
この処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、例えば、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリ等どのようなものでもよい。
【００５２】
また、このプログラムの流通は、例えば、そのプログラムを記録したＤＶＤ、ＣＤ−ＲＯＭ等の可搬型記録媒体を販売、譲渡、貸与等することによって行う。さらに、このプログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することにより、このプログラムを流通させる構成としてもよい。
【００５３】
このようなプログラムを実行するコンピュータは、例えば、まず、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、一旦、自己の記憶装置に格納する。そして、処理の実行時、このコンピュータは、自己の記録媒体に格納されたプログラムを読み取り、読み取ったプログラムに従った処理を実行する。また、このプログラムの別の実行形態として、コンピュータが可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することとしてもよく、さらに、このコンピュータにサーバコンピュータからプログラムが転送されるたびに、逐次、受け取ったプログラムに従った処理を実行することとしてもよい。また、サーバコンピュータから、このコンピュータへのプログラムの転送は行わず、その実行指示と結果取得のみによって処理機能を実現する、いわゆるＡＳＰ（Application Service Provider）型のサービスによって、上述の処理を実行する構成としてもよい。なお、本形態におけるプログラムには、電子計算機による処理の用に供する情報であってプログラムに準ずるもの（コンピュータに対する直接の指令ではないがコンピュータの処理を規定する性質を有するデータ等）を含むものとする。
【００５４】
また、この形態では、コンピュータ上で所定のプログラムを実行させることにより、本装置を構成することとしたが、これらの処理内容の少なくとも一部をハードウェア的に実現することとしてもよい。
【符号の説明】
【００５５】
１００  空間提供手段
１０１、１０２、８００  拡張現実空間提供サーバ
１８０、８８０  空間提供通信部
１９０、８９０  空間提供記録部          ２００  秘匿計算手段
２０１、２０２  秘匿計算サーバ          ２１０  秘匿計算部
２８０  秘匿計算通信部                  ２９０  秘匿計算記録部
３００  分析手段                        ３０１  分析サーバ
３１０  演算取得部                      ３２０  調査部
３３０  評価部                          ３４０  平文計算部
３５０  秘匿計算依頼部                  ３８０  分析通信部
４００  分析端末                        ５００、９００  発言端末
５２０、９２０  発言部                  ５４０  属性管理部
５５０  暗号部                          ５８０、９８０  発言通信部
９１０  閲覧部                          ９３０  カメラ
１０００  ネットワーク
【図１】
0005432854.tif 000002
【図２】
0005432854.tif 000003
【図３】
0005432854.tif 000004
【図４】
0005432854.tif 000005
【図５】
0005432854.tif 000006
【図６】
0005432854.tif 000007
【図７】
0005432854.tif 000008
【図８】
0005432854.tif 000009
【図９】
0005432854.tif 000010