(57)【要約】入力データＤとデータ価値審査基準Ｃを相互に開示することのないセキュア計算により、データＤのデータ価値審査基準Ｃに基づく価値を判定する。データ提供装置は、入力データＤをデータ収集装置に開示することなく、また、データ収集装置は、データ価値審査基準Ｃをデータ提供装置に開示することなくセキュア計算を実行する。データ提供装置は、セキュア計算により、入力データＤのデータ価値算出関数ｆ（Ｄ，Ｃ）の算出値であるデータ価値指標値の一つの分散情報ｒｐを生成し、生成した分散情報ｒｐと、データ収集装置から受信したデータ価値指標値のもう一つの分散情報ｒｃとの演算により、データ価値指標値を算出する。
2019021715.tif 000002
【特許請求の範囲】
【請求項１】
データ価値審査基準Ｃに基づく入力データＤのデータ価値を算出するデータ処理部と、
通信相手装置との通信を実行する通信部を有し、
前記データ処理部は、
前記入力データＤを前記通信相手装置に開示することなく、また、前記データ価値審査基準Ｃを前記通信相手装置から受信することなく、入力データＤのデータ価値を算出するセキュア計算を実行するセキュア計算処理部を有し、
前記セキュア計算処理部は、
前記入力データＤの変換データである分散情報Ｄｃを生成して前記通信相手装置に送信し、
前記通信相手装置から、前記データ価値審査基準Ｃの変換データである分散情報Ｃｐを入力し、
前記通信相手装置との通信を伴うセキュア計算を実行して、前記入力データＤのデータ価値算出関数ｆ（Ｄ，Ｃ）の算出結果であるデータ価値指標値を取得する情報処理装置。
【請求項２】
前記セキュア計算処理部は、
前記入力データＤの変換データである２つの分散情報ＤｃとＤｐを生成し、
前記通信相手装置から、前記通信相手装置の生成した前記データ価値審査基準Ｃの変換データである２つの分散情報ＣｐとＣｃの一方の分散情報Ｃｐを入力し、
前記入力データＤの２つの分散情報ＤｃとＤｐと、前記データ価値審査基準Ｃの分散情報Ｃｐを利用したセキュア計算を実行して、前記入力データＤのデータ価値算出関数ｆ（Ｄ，Ｃ）の算出結果であるデータ価値指標値を取得する請求項１に記載の情報処理装置。
【請求項３】
前記セキュア計算処理部は、
セキュア計算過程において算出した中間値を前記通信相手装置に送信し、前記通信相手装置において算出された中間値を受信して、受信中間値を適用したセキュア計算を実行する請求項１に記載の情報処理装置。
【請求項４】
前記セキュア計算処理部は、
前記入力データＤのデータ価値算出関数ｆ（Ｄ，Ｃ）の算出結果であるデータ価値指標値を取得する処理として、
データ価値指標値を構成する２つの分散情報ｒｐ，ｒｃ中の一方の分散情報ｒｐを自装置で算出し、他方の分散情報ｒｃを前記通信相手装置から受信し、データ価値指標値を構成する２つの分散情報ｒｐ，ｒｃを適用した演算処理によって、データ価値指標値を算出する請求項１に記載の情報処理装置。
【請求項５】
前記セキュア計算処理部は、
前記入力データＤについて、複数の異なるデータ価値審査基準Ｃ１〜Ｃｎ対応の複数のデータ価値指標値を取得するセキュア計算を実行する請求項１に記載の情報処理装置。
【請求項６】
前記情報処理装置は、
複数の異なるデータ価値審査基準Ｃ１〜Ｃｎ対応の複数のデータ価値指標値を格納した記憶部を有する請求項１に記載の情報処理装置。
【請求項７】
前記データ処理部は、
前記通信相手装置から、データ価値審査基準の更新通知を受信した場合、
前記記憶部から更新後のデータ価値審査基準対応のデータ価値指標値を取得する請求項６に記載の情報処理装置。
【請求項８】
データ価値審査基準Ｃを格納した記憶部と、
通信相手装置との通信を実行する通信部を有し、
前記データ処理部は、
前記データ価値審査基準Ｃを前記通信相手装置に開示することなく、また、前記通信相手装置における入力データＤを前記通信相手装置から受信することなく、入力データＤのデータ価値を算出するセキュア計算を実行するセキュア計算処理部を有し、
前記セキュア計算処理部は、
前記データ価値審査基準Ｃの変換データである分散情報Ｃｐを生成して前記通信相手装置に送信し、
前記通信相手装置から、前記入力データＤの変換データである分散情報Ｄｃを入力し、
前記通信相手装置との通信を伴うセキュア計算を実行して、前記入力データＤのデータ価値算出関数ｆ（Ｄ，Ｃ）の算出結果であるデータ価値指標値を取得するための分散情報ｒｃを生成して、前記通信相手装置に送信する情報処理装置。
【請求項９】
前記セキュア計算処理部は、
前記データ価値審査基準Ｃの変換データである２つの分散情報ＣｐとＣｃを生成し、
前記通信相手装置から、前記入力データＤの変換データである２つの分散情報ＤｃとＤｐの一方の分散情報Ｄｃを入力し、
前記データ価値審査基準Ｃの変換データである２つの分散情報ＣｐとＣｃと、前記入力データＤの分散情報Ｄｃを利用したセキュア計算を実行して、前記入力データＤのデータ価値算出関数ｆ（Ｄ，Ｃ）の算出結果であるデータ価値指標値を取得するための分散情報ｒｃを生成する請求項８に記載の情報処理装置。
【請求項１０】
前記セキュア計算処理部は、
セキュア計算過程において算出した中間値を前記通信相手装置に送信し、前記通信相手装置において算出された中間値を受信して、受信中間値を適用したセキュア計算を実行する請求項８に記載の情報処理装置。
【請求項１１】
前記セキュア計算処理部は、
前記入力データＤについて、複数の異なるデータ価値審査基準Ｃ１〜Ｃｎ対応の複数のデータ価値指標値を取得するための複数の分散情報ｒｃを生成するセキュア計算を実行する請求項８に記載の情報処理装置。
【請求項１２】
前記記憶部は、
前記通信相手装置からのデータ価値審査依頼情報を記録したアクセスログを格納し、
前記アクセスログは、
データ価値審査依頼を行った通信相手装置、または該通信相手装置のユーザいずれかの識別子と、
前記データ価値審査依頼において審査対象としたデータＤの属性名と、
前記データ価値審査依頼に基づくセキュア計算の結果として前記通信相手装置に送信した情報との対応データを有する構成である請求項８に記載の情報処理装置。
【請求項１３】
相互に通信可能なデータ提供装置とデータ収集装置を有するデータ処理システムであり、
前記データ収集装置は、
前記データ価値審査基準Ｃを前記データ提供装置に開示することなく、また、前記データ提供装置における入力データＤを、前記データ提供装置から受信することなく、前記入力データＤのデータ価値算出関数ｆ（Ｄ，Ｃ）の算出結果であるデータ価値指標値を取得するための分散情報ｒｃを生成して、前記データ提供装置に送信し、
前記データ提供装置は、
前記入力データＤを前記データ収集装置に開示することなく、また、前記データ価値審査基準Ｃを前記データ収集装置から受信することなく、前記入力データＤのデータ価値算出関数ｆ（Ｄ，Ｃ）の算出結果であるデータ価値指標値を取得するための分散情報ｒｐを生成し、
生成した分散情報ｒｐと、前記データ収集装置から受信した分散情報ｒｃとを適用した演算処理によって、データ価値指標値を算出する情報処理システム。
【請求項１４】
前記データ収集装置は、
前記入力データＤについて、複数の異なるデータ価値審査基準Ｃ１〜Ｃｎ対応の複数のデータ価値指標値を取得するための複数の分散情報ｒｃを生成して、前記データ提供装置に送信し、
前記データ提供装置は、
前記データ価値審査基準Ｃ１〜Ｃｎ対応の複数のデータ価値指標値を取得するための複数の分散情報ｒｐを生成して、生成した複数の分散情報ｒｐと、前記データ収集装置から受信した複数の分散情報ｒｃとを適用した演算処理によって、複数の異なるデータ価値審査基準Ｃ１〜Ｃｎ対応の複数のデータ価値指標値を算出する請求項１３に記載の情報処理システム。
【請求項１５】
情報処理装置において実行する情報処理方法であり、
前記情報処理装置は、
データ価値審査基準Ｃに基づく入力データＤのデータ価値を算出するデータ処理部と、
通信相手装置との通信を実行する通信部を有し、
前記データ処理部は、
前記入力データＤを前記通信相手装置に開示することなく、また、前記データ価値審査基準Ｃを前記通信相手装置から受信することなく、入力データＤのデータ価値を算出するセキュア計算を実行するセキュア計算処理部を有し、
前記セキュア計算処理部が、
前記入力データＤの変換データである分散情報Ｄｃを生成して前記通信相手装置に送信し、
前記通信相手装置から、前記データ価値審査基準Ｃの変換データである分散情報Ｃｐを入力し、
前記通信相手装置との通信を伴うセキュア計算を実行して、前記入力データＤのデータ価値算出関数ｆ（Ｄ，Ｃ）の算出結果であるデータ価値指標値を取得する情報処理方法。
【請求項１６】
情報処理装置において実行する情報処理方法であり、
前記情報処理装置は、
データ価値審査基準Ｃを格納した記憶部と、
通信相手装置との通信を実行する通信部を有し、
前記データ処理部は、
前記データ価値審査基準Ｃを前記通信相手装置に開示することなく、また、前記通信相手装置における入力データＤを前記通信相手装置から受信することなく、入力データＤのデータ価値を算出するセキュア計算を実行するセキュア計算処理部を有し、
前記セキュア計算処理部が、
前記データ価値審査基準Ｃの変換データである分散情報Ｃｐを生成して前記通信相手装置に送信し、
前記通信相手装置から、前記入力データＤの変換データである分散情報Ｄｃを入力し、
前記通信相手装置との通信を伴うセキュア計算を実行して、前記入力データＤのデータ価値算出関数ｆ（Ｄ，Ｃ）の算出結果であるデータ価値指標値を取得するための分散情報ｒｃを生成して、前記通信相手装置に送信する情報処理方法。
【請求項１７】
情報処理装置において情報処理を実行させるプログラムであり、
前記情報処理装置は、
データ価値審査基準Ｃに基づく入力データＤのデータ価値を算出するデータ処理部と、
通信相手装置との通信を実行する通信部を有し、
前記データ処理部は、
前記入力データＤを前記通信相手装置に開示することなく、また、前記データ価値審査基準Ｃを前記通信相手装置から受信することなく、入力データＤのデータ価値を算出するセキュア計算を実行するセキュア計算処理部を有し、
前記プログラムは、前記セキュア計算処理部に、
前記入力データＤの変換データである分散情報Ｄｃを生成して前記通信相手装置に送信する処理と、
前記通信相手装置から、前記データ価値審査基準Ｃの変換データである分散情報Ｃｐを入力する処理と、
前記通信相手装置との通信を伴うセキュア計算を実行して、前記入力データＤのデータ価値算出関数ｆ（Ｄ，Ｃ）の算出結果であるデータ価値指標値を取得する処理を実行させるプログラム。
【請求項１８】
情報処理装置において情報処理を実行させるプログラムであり、
前記情報処理装置は、
データ価値審査基準Ｃを格納した記憶部と、
通信相手装置との通信を実行する通信部を有し、
前記データ処理部は、
前記データ価値審査基準Ｃを前記通信相手装置に開示することなく、また、前記通信相手装置における入力データＤを前記通信相手装置から受信することなく、入力データＤのデータ価値を算出するセキュア計算を実行するセキュア計算処理部を有し、
前記プログラムは、前記セキュア計算処理部に、
前記データ価値審査基準Ｃの変換データである分散情報Ｃｐを生成して前記通信相手装置に送信する処理と、
前記通信相手装置から、前記入力データＤの変換データである分散情報Ｄｃを入力する処理と、
前記通信相手装置との通信を伴うセキュア計算を実行して、前記入力データＤのデータ価値算出関数ｆ（Ｄ，Ｃ）の算出結果であるデータ価値指標値を取得するための分散情報ｒｃを生成して、前記通信相手装置に送信する処理を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、情報処理システム、および情報処理方法、並びにプログラムに関する。さらに詳細には、公開が制限されたセキュアデータを開示することなく、セキュアデータを適用した演算結果の取得を行う情報処理装置、情報処理システム、および情報処理方法、並びにプログラムに関する。
【背景技術】
【０００２】
近年、インターネット等のネットワークを介した通信が盛んに行われており、通信データ量は増大する一方である。
これらの通信データの中には、膨大な数のユーザの個人情報や、位置情報、さらには、商品取引情報等、様々な通信情報が含まれる。【０００３】
これらの通信情報には、例えばユーザの年齢、住所、健康状態、趣味、嗜好、購入商品等、ユーザが公開したくないユーザ情報も含まれる。
しかし、これらのユーザ情報は、特定のサービス提供業者、例えば、ある商品を販売する商品販売業者、あるいは保険サービス提供業者、観光サービス提供業者、医療情報提供業者等の事業者にとって、顧客となり得るユーザを特定するために有効な情報である。【０００４】
このような様々なユーザ情報を収集して、事業者に有料で提供するマーケットが、データ取引マーケットと呼ばれ、近年、注目されている。
データ取引マーケットは、例えば、データを提供したい個人（ユーザ）と、データを利用したい事業者の間を取り持ち、マッチングを行うサービスである。【０００５】
このデータ取引マーケット関連の技術を開示した従来技術として、例えば特許文献１（特開２００２−０４２０１２号公報）がある。
特許文献１は、個人から個人データを収集してデータベースを作り、これをデータ利用者に提供し、その結果として得た利益を、見返りとして個人に支払う構成を開示している。【０００６】
データ収集者は、データ利用、転売によって得られる収益を最大化するため、事前にデータ提供者のデータの価値を把握したい。しかし、この特許文献１に開示された構成は、データ提供者からデータを収集して、収集データを転売して利益が発生した後に、データ提供者に見返りを渡す方式である。
この方式では、データ提供者の提供データが利用されない可能性も高く、このような利用されないデータは、データ収集者にとっては収集の無駄となる。また、データ提供者にとっては、第三者であるデータ収集者にデータを渡すことで、データ提供者の個人情報の漏洩リスクを増加させることになり、問題がある。【０００７】
さらに、特許文献２（特開２０１３−１６４７２４号公報）は、上記特許文献１の問題点である個人情報の漏洩リスクを低減し、データの価値毀損を防止する構成を開示している。この特許文献２は、例えば個人等のデータ提供者が、個人情報等のデータ自体を収集者に渡すことなく、データから生成される情報（アンサ）をデータ収集者に渡す方式を開示している。
例えば、データ収集者は、クエリ（質問）を提供者に送る。データ提供者は、個人情報に基づいて、クエリに対するアンサ（回答）を生成して、生成したアンサをデータ収集者に提供する。【０００８】
例えば、「あなたは１０代ですか」というクエリに対して、ユーザ年齢が１８歳である場合、アンサ＝Ｙｅｓを返す。
このようなクエリアンサ方式を利用すれば、ユーザは１８歳という個人情報を開示する必要がない。
しかし、このクエリアンサ方式を利用した場合でも、アンサの部分に提供者のデータに関する何らかの情報は残る。また、収集者にとっても、データを使う度に、提供者にクエリを送る必要があり、通信コストがかかるという課題がある。【０００９】
さらに、特許文献３（特開２０１５−１０３１１１号公報）は、ユーザ情報の価値を算出し、対価を支払う方法、装置、プログラムに関する発明を開示している。
この特許文献３は、ユーザ情報の価値を判定するシステムを有するが、このシステムを利用する場合も、データ提供者は、一旦、データ収集者に対して、データを渡す必要があり、データが転用されるリスク、プライバシー情報漏洩リスクが増加するという問題がある。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２００２−０４２０１２号公報
【特許文献２】特開２０１３−１６４７２４号公報
【特許文献３】特開２０１５−１０３１１１号公報
【非特許文献】
【００１１】
【非特許文献１】Ｏ．Ｇｏｌｄｒｅｉｃｈ，Ｓ．Ｍｉｃａｌｉ  ａｎｄ  Ａ．Ｗｉｇｄｅｒｓｏｎ．Ｈｏｗ  ｔｏ  ｐｌａｙ  ａｎｙ  ｍｅｎｔａｌ  ｇａｍｅ．ＳＴＯＣ'８７，ｐｐ．２１８−２２９，１９８７．
【発明の概要】
【発明が解決しようとする課題】
【００１２】
本開示は、例えば上述の問題点に鑑みてなされたものであり、データ提供者が持つデータが、データ収集者が利用したいデータであるか否かの審査を、データと審査基準を相互に開示することなく実行することを可能とした情報処理装置、情報処理システム、および情報処理方法、並びにプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１３】
本開示の第１の側面は、
データ価値審査基準Ｃに基づく入力データＤのデータ価値を算出するデータ処理部と、
通信相手装置との通信を実行する通信部を有し、
前記データ処理部は、
前記入力データＤを前記通信相手装置に開示することなく、また、前記データ価値審査基準Ｃを前記通信相手装置から受信することなく、入力データＤのデータ価値を算出するセキュア計算を実行するセキュア計算処理部を有し、
前記セキュア計算処理部は、
前記入力データＤの変換データである分散情報Ｄｃを生成して前記通信相手装置に送信し、
前記通信相手装置から、前記データ価値審査基準Ｃの変換データである分散情報Ｃｐを入力し、
前記通信相手装置との通信を伴うセキュア計算を実行して、前記入力データＤのデータ価値算出関数ｆ（Ｄ，Ｃ）の算出結果であるデータ価値指標値を取得する情報処理装置にある。【００１４】
さらに、本開示の第２の側面は、
データ価値審査基準Ｃを格納した記憶部と、
通信相手装置との通信を実行する通信部を有し、
前記データ処理部は、
前記データ価値審査基準Ｃを前記通信相手装置に開示することなく、また、前記通信相手装置における入力データＤを前記通信相手装置から受信することなく、入力データＤのデータ価値を算出するセキュア計算を実行するセキュア計算処理部を有し、
前記セキュア計算処理部は、
前記データ価値審査基準Ｃの変換データである分散情報Ｃｐを生成して前記通信相手装置に送信し、
前記通信相手装置から、前記入力データＤの変換データである分散情報Ｄｃを入力し、
前記通信相手装置との通信を伴うセキュア計算を実行して、前記入力データＤのデータ価値算出関数ｆ（Ｄ，Ｃ）の算出結果であるデータ価値指標値を取得するための分散情報ｒｃを生成して、前記通信相手装置に送信する情報処理装置にある。【００１５】
さらに、本開示の第３の側面は、
相互に通信可能なデータ提供装置とデータ収集装置を有するデータ処理システムであり、
前記データ収集装置は、
前記データ価値審査基準Ｃを前記データ提供装置に開示することなく、また、前記データ提供装置における入力データＤを、前記データ提供装置から受信することなく、前記入力データＤのデータ価値算出関数ｆ（Ｄ，Ｃ）の算出結果であるデータ価値指標値を取得するための分散情報ｒｃを生成して、前記データ提供装置に送信し、
前記データ提供装置は、
前記入力データＤを前記データ収集装置に開示することなく、また、前記データ価値審査基準Ｃを前記データ収集装置から受信することなく、前記入力データＤのデータ価値算出関数ｆ（Ｄ，Ｃ）の算出結果であるデータ価値指標値を取得するための分散情報ｒｐを生成し、
生成した分散情報ｒｐと、前記データ収集装置から受信した分散情報ｒｃとを適用した演算処理によって、データ価値指標値を算出する情報処理システムにある。【００１６】
さらに、本開示の第４の側面は、
情報処理装置において実行する情報処理方法であり、
前記情報処理装置は、
データ価値審査基準Ｃに基づく入力データＤのデータ価値を算出するデータ処理部と、
通信相手装置との通信を実行する通信部を有し、
前記データ処理部は、
前記入力データＤを前記通信相手装置に開示することなく、また、前記データ価値審査基準Ｃを前記通信相手装置から受信することなく、入力データＤのデータ価値を算出するセキュア計算を実行するセキュア計算処理部を有し、
前記セキュア計算処理部が、
前記入力データＤの変換データである分散情報Ｄｃを生成して前記通信相手装置に送信し、
前記通信相手装置から、前記データ価値審査基準Ｃの変換データである分散情報Ｃｐを入力し、
前記通信相手装置との通信を伴うセキュア計算を実行して、前記入力データＤのデータ価値算出関数ｆ（Ｄ，Ｃ）の算出結果であるデータ価値指標値を取得する情報処理方法にある。【００１７】
さらに、本開示の第５の側面は、
情報処理装置において実行する情報処理方法であり、
前記情報処理装置は、
データ価値審査基準Ｃを格納した記憶部と、
通信相手装置との通信を実行する通信部を有し、
前記データ処理部は、
前記データ価値審査基準Ｃを前記通信相手装置に開示することなく、また、前記通信相手装置における入力データＤを前記通信相手装置から受信することなく、入力データＤのデータ価値を算出するセキュア計算を実行するセキュア計算処理部を有し、
前記セキュア計算処理部が、
前記データ価値審査基準Ｃの変換データである分散情報Ｃｐを生成して前記通信相手装置に送信し、
前記通信相手装置から、前記入力データＤの変換データである分散情報Ｄｃを入力し、
前記通信相手装置との通信を伴うセキュア計算を実行して、前記入力データＤのデータ価値算出関数ｆ（Ｄ，Ｃ）の算出結果であるデータ価値指標値を取得するための分散情報ｒｃを生成して、前記通信相手装置に送信する情報処理方法にある。【００１８】
さらに、本開示の第６の側面は、
情報処理装置において情報処理を実行させるプログラムであり、
前記情報処理装置は、
データ価値審査基準Ｃに基づく入力データＤのデータ価値を算出するデータ処理部と、
通信相手装置との通信を実行する通信部を有し、
前記データ処理部は、
前記入力データＤを前記通信相手装置に開示することなく、また、前記データ価値審査基準Ｃを前記通信相手装置から受信することなく、入力データＤのデータ価値を算出するセキュア計算を実行するセキュア計算処理部を有し、
前記プログラムは、前記セキュア計算処理部に、
前記入力データＤの変換データである分散情報Ｄｃを生成して前記通信相手装置に送信する処理と、
前記通信相手装置から、前記データ価値審査基準Ｃの変換データである分散情報Ｃｐを入力する処理と、
前記通信相手装置との通信を伴うセキュア計算を実行して、前記入力データＤのデータ価値算出関数ｆ（Ｄ，Ｃ）の算出結果であるデータ価値指標値を取得する処理を実行させるプログラムにある。【００１９】
さらに、本開示の第７の側面は、
情報処理装置において情報処理を実行させるプログラムであり、
前記情報処理装置は、
データ価値審査基準Ｃを格納した記憶部と、
通信相手装置との通信を実行する通信部を有し、
前記データ処理部は、
前記データ価値審査基準Ｃを前記通信相手装置に開示することなく、また、前記通信相手装置における入力データＤを前記通信相手装置から受信することなく、入力データＤのデータ価値を算出するセキュア計算を実行するセキュア計算処理部を有し、
前記プログラムは、前記セキュア計算処理部に、
前記データ価値審査基準Ｃの変換データである分散情報Ｃｐを生成して前記通信相手装置に送信する処理と、
前記通信相手装置から、前記入力データＤの変換データである分散情報Ｄｃを入力する処理と、
前記通信相手装置との通信を伴うセキュア計算を実行して、前記入力データＤのデータ価値算出関数ｆ（Ｄ，Ｃ）の算出結果であるデータ価値指標値を取得するための分散情報ｒｃを生成して、前記通信相手装置に送信する処理を実行させるプログラムにある。【００２０】
なお、本開示のプログラムは、例えば、様々なプログラム・コードを実行可能な情報処理装置やコンピュータ・システムに対して例えば記憶媒体によって提供されるプログラムである。このようなプログラムを情報処理装置やコンピュータ・システム上のプログラム実行部で実行することでプログラムに応じた処理が実現される。【００２１】
本開示のさらに他の目的、特徴や利点は、後述する本発明の実施例や添付する図面に基づくより詳細な説明によって明らかになるであろう。なお、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【発明の効果】
【００２２】
本開示の一実施例の構成によれば、入力データＤとデータ価値審査基準Ｃを相互に開示することのないセキュア計算により、データＤのデータ価値審査基準Ｃに基づく価値を判定する構成が実現される。
具体的には、例えば、データ提供装置は、入力データＤをデータ収集装置に開示することなく、また、データ収集装置は、データ価値審査基準Ｃをデータ提供装置に開示することなくセキュア計算を実行する。データ提供装置は、セキュア計算により、入力データＤのデータ価値算出関数ｆ（Ｄ，Ｃ）の算出値であるデータ価値指標値の一つの分散情報ｒｐを生成し、生成した分散情報ｒｐと、データ収集装置から受信したデータ価値指標値のもう一つの分散情報ｒｃとの演算により、データ価値指標値を算出する。
本構成により、入力データＤとデータ価値審査基準Ｃを相互に開示することのないセキュア計算により、データＤのデータ価値審査基準Ｃに基づく価値を判定する構成が実現される。
なお、本明細書に記載された効果はあくまで例示であって限定されるものではなく、また付加的な効果があってもよい。
【図面の簡単な説明】
【００２３】
【図１】本開示の処理を実行する情報処理システムの例と処理について説明する図である。
【図２】データ提供装置におけるデータ入力処理のためのＵＩ（ユーザインタフェース）の例を示す図である。
【図３】本開示の処理を実行する情報処理システムの例と処理について説明する図である。
【図４】データ提供装置が提供するデータと、データ収集装置におけるデータ価値の判定例について説明する図である。
【図５】データ提供装置とデータ収集装置によって実行されるセキュア計算の例について説明する図である。
【図６】データ提供装置とデータ収集装置によって実行されるセキュア計算の例について説明する図である。
【図７】セキュア計算によるセキュアデータの加算結果算出処理例について説明する図である。
【図８】セキュア計算によるセキュアデータの乗算結果算出処理例について説明する図である。
【図９】データ提供装置の構成例について説明する図である。
【図１０】データ収集装置の構成例について説明する図である。
【図１１】データ価値審査基準の例について説明する図である。
【図１２】データ価値審査基準の例について説明する図である。
【図１３】データ提供装置とデータ収集装置において実行される処理のシーケンスについて説明する図である。
【図１４】データ収集装置の記憶部に格納される審査依頼アクセスログの例について説明する図である。
【図１５】データ提供装置とデータ収集装置において実行される処理のシーケンスについて説明する図である。
【図１６】データ提供装置とデータ収集装置において実行される処理のシーケンスについて説明する図である。
【図１７】データ提供装置の構成例について説明する図である。
【図１８】データ収集装置の構成例について説明する図である。
【図１９】情報処理装置のハードウェア構成例を示す図である。
【発明を実施するための形態】
【００２４】
以下、図面を参照しながら本開示に係る情報処理装置、情報処理システム、および情報処理方法、並びにプログラムの詳細について説明する。説明は、以下の項目に従って行う。
１．本開示の処理が適用可能なシステムの一構成例について
２．本開示の情報処理システムにおいて実行するセキュア計算について
３．セキュア計算の概要について
４．情報処理装置の構成と処理について
５．データ提供装置とデータ収集装置間で実行するデータ処理のシーケンスについて
６．データ提供装置からの重複アクセスを防止する構成について
７．複数のデータ価値審査基準を適用した構成における処理シーケンスについて
８．データ価値審査基準更新を実行する設定の装置構成について
９．情報処理装置のハードウェア構成例について
１０．本開示の構成のまとめ
【００２５】
［１．本開示の処理が適用可能な情報処理システムの一構成例について］
まず、本開示の処理が適用可能な情報処理システムの一構成例について説明する。
前述したように、近年、インターネット等のネットワークを介した通信が盛んに行われており、これらの通信データの中には、膨大な数のユーザの個人情報、例えばユーザの年齢、住所、健康状態、趣味、嗜好、購入商品等の様々な情報が含まれる。
これらのユーザ情報は、特定のサービス提供業者、例えば、ある商品を販売する商品販売業者、あるいは保険サービス提供業者、観光サービス提供業者、医療情報提供業者等の事業者にとって、顧客となり得るユーザを特定するために有効な情報となる。
【００２６】
このような様々なユーザ情報を収集して、事業者に有料で提供するマーケットが、データ取引マーケットである。
データ取引マーケットは、例えば、データを提供したい個人（ユーザ）と、データを利用したい事業者の間を取り持ち、マッチングを行うサービスである。
【００２７】
データ取引マーケットの構成要素は、例えば、以下の３つに分類することができる。
（１）データを提供する個人等のデータ提供者、
（２）データ提供者からの提供データを収集する事業者等のデータ収集者、
（３）データ収集者の収集したデータを取得して利用する事業者等のデータ利用者、
【００２８】
なお、データ取引マーケットにおけるデータ送受信、データ処理は、上記各要素の利用する装置によって行われる。データ取引マーケットにおいて利用される装置についても、以下の３種類に分類することができる。
（１）データ提供者の利用するデータ提供装置（ＰＣ、スマホ、携帯端末、テレビ等）
（２）データ収集者の利用するデータ収集装置（データ収集サーバ等）
（３）データ利用者の利用するデータ利用装置（ＰＣ、データ処理サーバ、コンピュータ・システム等）
【００２９】
以下、これらの各要素によって構成されるデータ取引マーケットで行われる処理の概要について説明する。
図１は、データ取引マーケットを利用したデータ提供者からデータ収集者に対するデータ提供処理と、データ収集者からデータ利用者に対するデータ販売処理の構成と処理の概要を説明する図である。
【００３０】
図１には、データ取引マーケットにおいて利用される以下の装置を示している。
（１）データ提供者の利用するデータ提供装置１０（ＰＣ、スマホ、携帯端末、テレビ等）
（２）データ収集者の利用するデータ収集装置２０（データ収集サーバ等）
（３）データ利用者の利用するデータ利用装置３０（ＰＣ、データ処理サーバ、コンピュータ・システム等）
【００３１】
データ提供装置１０は、データ提供ユーザによって利用され、データ提供ユーザは、データ提供装置１０に様々なデータを入力する。
データ提供ユーザがデータ提供装置１０に入力するデータの一例を図２に示す。
図２には、データ提供ユーザが利用するデータ提供装置１０にデータ入力画面（ＵＩ：ユーザインタフェース）を表示した例である。
【００３２】
図２に示す例において、入力情報、すなわち提供データは、（１）性別、（２）年齢、（３）住所、（４）勤務先、（５）年収、（６）最終学歴、（７）趣味、（８）身長、（９）体重、（１０）既往症、（１１）血圧である。
これらの情報には個人情報が含まれ、データ提供ユーザによっては、開示したくない情報も含まれる。
【００３３】
データ収集装置２０は、例えば、図２に示すＵＩを多数のユーザの利用するユーザ端末であるデータ提供装置１０に提供する。ユーザは、このＵＩを利用して様々な情報を入力する。
ただし、この入力データを、そのままデータ収集装置２０に送信してしまうと、各ユーザの個人情報がデータ収集装置２０に取得され、その後のデータ収集装置２０の管理体制が不十分であると個人情報が漏えいしてしまう恐れがある。
【００３４】
本開示の処理では、このような情報の漏えいを防止するため、データ提供装置１０は、ユーザ入力データに基づく所定の計算（セキュア計算）を実行し、その計算結果を例えばインターネット等のネットワークを介してデータ収集装置２０に送信する。
図１に示すステップＳ１１のデータ提供処理である。
具体的な処理については、後段で説明する。
【００３５】
データ収集装置２０は、データ提供装置１０から集めたデータ、すなわち、上述した計算（セキュア計算）結果データを整形・加工等のデータ解析処理を行い、解析データを格納したデータベースを作成する。さらに、データ収集装置２０は、データベースに格納したデータを、例えば、商品販売業者、旅行業者、保険会社、コンテンツ提供会社等、様々なサービス提供会社等のデータ利用者に販売する。
図１に示すステップＳ１２のデータ販売処理である。
【００３６】
データ収集装置２０の取得データは、例えばインターネット等のネットワークを介して、様々なサービス提供会社等、データ利用者側のデータ利用装置３０に提供される。データ利用者は、この取得データを利用して様々な処理を行う。
データ取引マーケットにおけるデータ利用例について、図３を参照して説明する。
データ利用装置３０側のデータ利用者は、データ収集装置２０から購入したデータを利用して、データ解析を行い、例えば、商品やサービスの開発・改善、あるいは、例えば特定の趣味を持つ個人をターゲットとしたターゲット広告や、商品案内提供等に活用する。
【００３７】
データ利用装置３０側のデータ利用者は、例えば、これらの処理の結果、得られた利益に基づいて、データ提供者への利益配分、具体的には、例えばサービス優待、クーポン、ポイントの発行等を、データ収集装置２０を介してデータ提供装置１０に行うことができる。
図３に示すステップＳ２１〜Ｓ２２の利益還元処理である。
【００３８】
図１〜図３を参照して説明したように、データ取引マーケットでは、
まず、データ提供装置１０からデータ収集装置２０に対するデータ提供処理が実行される。（図１のステップＳ１１の処理）
その後、データ利用装置３０が、データ収集装置２０の収集データを取得（図１のステップＳ１２の処理）し、データ利用装置３０において、取得したデータを利用した処理、例えば、ターゲット広告の配信などを行う。
最後に、データ利用装置３０が、データ利用処理によって得られた利益の還元処理として、クーポンやポイント等を、データ収集装置２０を介してデータ提供装置１０に提供する。（図３のステップＳ２１〜Ｓ２２の処理）
【００３９】
上述したデータ取引マーケットを利用した処理において、データ提供者は、自身の提供データに対して利益配分が行われることを確認した上でデータを提供したいという要望がある。
すなわち、データ提供者であるユーザは、提供データが、データ収集者やデータ利用者にとって価値のあるデータであることを事前に確認し、利益配分される可能性が高いこと確認した上でデータ提供を行いたいと考える。
利益配分される可能性がないデータは、個人情報の漏えいの可能性を高めるだけであり、できれば提供したくないと考えるユーザが多い。
【００４０】
図４に示すように、データ提供装置１０側のデータ提供ユーザからデータ収集装置２０には、様々なデータが提供される。
しかし、これらのデータには、利用価値のあるデータと、利用価値のないデータが混在する。
【００４１】
利用価値のあるデータは、その後、データ利用装置３０が、データ収集装置２０から取得して、取得したデータを利用した処理、例えば、ターゲット広告の配信などを行い、その結果として得られた利益の一部が、データ提供装置１０側のデータ提供ユーザに還元される。
しかし、利用価値のないデータは、その後、データ利用装置３０によって利用されることなく、その結果として利益が発生せず、データ提供装置１０側のデータ提供ユーザに利益還元されることはない。
【００４２】
このように、提供データが利用されなければ、データ提供者であるユーザには、何もメリットがない。
従って、データ提供者であるユーザの多くは、提供データが、データ収集者やデータ利用者にとって価値のあるデータであることを事前に確認し、利益配分される可能性が高いデータのみについてデータ提供を行いたいと考える。
【００４３】
先に、図２を参照して説明したように、データ提供装置１０にデータ提供ユーザが入力するデータには、様々な個人情報が含まれる。
このようにデータ提供装置１０からの提供データには、提供者の個人データや、個人のプライバシーに関わる情報が含まれ、データ収集者にとって価値が低い場合や、収集者側の条件を満たしていない場合、ユーザ（データ提供者）は、不必要にデータ収集装置２０に渡したくないと考えるのが普通である。
【００４４】
一方、データ収集装置２０の管理者であるデータ収集者にとっても、利用価値の低いデータや条件を満たさないデータを事前に除くことで、データの管理コストを押さえたいという要求もある。
【００４５】
この要求を満たすための一つの有効な手法として、データ収集装置２０が、データ提供装置１０からのデータ提供時、あるいはデータ提供前に、提供予定データの利用価値の有無を審査し、利用価値ありとの判定がなされたデータのみをデータベースに格納するという手法が考えられる。
【００４６】
具体的には、例えば、データ提供装置１０に入力されるデータ各々の属性（年齢、性別、居住地、身長、体重、血圧値等）を示す属性値に基づいて、データ収集者側が提示した条件を満たすか否かを判定する審査を行う手法が有効である。しかし、この手法を、単純に行おうとする場合、課題が存在する。
【００４７】
この審査をデータ収集者が行うためには、データ提供者のデータを一旦、データ収集者に渡す必要がある。しかし、データ収集者のセキュリティの脆弱性により、データ収集者側で、取得したデータを漏洩させてしまうリスクや、内部犯行によりデータが転用されるリスクがある。また、データ提供者側としても、個人情報等については不必要に開示したくないという要求がある。
【００４８】
このような問題を防止するための手法として、データ提供者側で、審査を実施する設定も可能である。しかし、この場合、データ収集者がどのようなデータに関心があり、どのようなデータに価値を見出すかを決定する審査基準、すなわち、「データ価値審査基準」に関する情報を、データ提供者に開示する必要がある。
しかし、この「データ価値審査基準」に関する情報は、データ収集者の知見やノウハウが関係した情報であり、公開したくない情報である。
【００４９】
本開示の処理は、これらの問題点を解決するものであり、例えば、データ提供者のデータが、データ収集者の要求する条件を満たすか、または、どの程度、価値があるかを、データ提供者のデータとデータ収集者の審査情報（データ価値審査基準）を、お互いに開示することなく事前に審査、確認することを可能としたものである。
【００５０】
［２．本開示の情報処理システムにおいて実行するセキュア計算について］
次に、本開示の情報処理システムにおいて実行するセキュア計算について説明する。
まず、図５以下を参照して本開示の情報処理システムにおいて実行する処理の概要について説明する。
【００５１】
図５は、本開示の情報処理システムにおいて実行する処理の一例を示す図である。
本開示の情報処理システムでは、例えば、図１に示すデータ提供装置１０と、データ収集装置２０との間で、以下の処理を行う。
【００５２】
データ提供装置１０がデータ収集装置２０に提供予定の「データＤ」の価値を、データ収集装置２０が規定した「データ価値審査基準Ｃ」に基づいて判定し、判定結果（審査結果）をデータ提供装置１０に提示する。
なお、このデータ価値の審査処理は、以下の条件の下で実行する。
（条件１）データ提供装置１０から、データ収集装置２０に対して、データＤを渡さない。
（条件２）データ収集装置２０から、データ提供装置１０に対して、データ価値審査基準Ｃを渡さない。
【００５３】
本開示の情報処理システムは、上記の処理を実現するものである。
上記処理を実現するために、セキュア計算を利用する。
セキュア計算は、公開が許容されないセキュアデータを直接利用することなく、セキュアデータに基づいて生成される変換データを用いた演算により、セキュアデータの演算結果、例えばセキュアデータの加算結果、乗算結果等、様々なセキュアデータの演算結果を取得可能とした計算処理である。
このように、セキュアデータの変換データを用いた計算処理をセキュア計算と呼ぶ。
セキュア計算の詳細については後段で説明する。
【００５４】
図５に示す例は、データ提供装置１０が、データ収集装置２０に提供する「データＤ」の価値を、データ収集装置２０側で規定した「データ価値審査基準Ｃ」に基づいて判定する処理を、セキュア計算を用いて実行する場合のデータ提供装置１０と、データ収集装置２０の入出力データを示している。
すなわち、セキュア計算に適用する入力値（ｉｎｐｕｔ）と、入力値を用いたセキュア計算の結果として得られる出力値（ｏｕｔｐｕｔ）の例を示している。
【００５５】
データ提供装置１０は、入力値（ｉｎｐｕｔ）として、価値判定対象となる「データＤ」を入力する。これは、例えばユーザの個人情報、具体的には、「年齢」、「体重」等のデータのいずれかである。例えば、データ提供装置１０側のユーザが入力したデータが利用される。
【００５６】
一方、データ収集装置２０は、入力値（ｉｎｐｕｔ）として、「データ価値審査基準Ｃ」を入力する。
セキュア計算は、これらの入力値、すなわち、価値判定対象となる「データＤ」と、「データ価値審査基準Ｃ」を用いて実行される。
なお、セキュア計算は、例えば、データ提供装置１０と、データ収集装置２０間で、「データＤ」と、「データ価値審査基準Ｃ」の変換データを相互に提供して実行される。
【００５７】
図５に示すように、このセキュア計算の結果の出力値（ｏｕｔｐｕｔ）として、データ提供装置１０は、
出力値（ｏｕｔｐｕｔ）＝ｆ（Ｄ，Ｃ）
を得る。
出力：ｆ（Ｄ，Ｃ）は、例えば、０、または１の値であり、
０は、「データＤ」が「データ価値審査基準Ｃ」を満たさない、すなわち価値がないことを示す。
１は、「データＤ」が「データ価値審査基準Ｃ」を満たす、すなわち価値があることを示す。
なお、関数：ｆ（Ｄ，Ｃ）は、データＤの価値を算出する関数である。
【００５８】
データ提供装置１０側のユーザは、このセキュア計算結果として得られる出力値（ｏｕｔｐｕｔ）に基づいて、提供しようとする「データＤ」が、データ収集装置２０側で規定した「データ価値審査基準Ｃ」を満たすか否か、すなわち、価値が認められるデータであるか否かを確認することができる。
【００５９】
なお、図５に示すように、本例において、データ収集装置２０の出力値（ｏｕｔｐｕｔ）は特にない。
これらの処理によって、前述した条件、すなわち、
（条件１）データ提供装置１０から、データ収集装置２０に対して、データＤを渡さない。
（条件２）データ収集装置２０から、データ提供装置１０に対して、データ価値審査基準Ｃを渡さない。
これらの条件を満たした上で、データ提供装置１０側のユーザは、「データＤ」の価値を判定することが可能となる。
【００６０】
なお、図５に示す例では、セキュア計算の結果としてデータ提供装置１０が取得する出力値（ｏｕｔｐｕｔ）＝ｆ（Ｄ，Ｃ）を、価値なしを示す０、または価値ありを示す１の２値とした例としている。
これは一例であり、例えば、図６に示すように、セキュア計算の結果としてデータ提供装置１０が取得する出力値（ｏｕｔｐｕｔ）＝ｆ（Ｄ，Ｃ）を、データの価値を示す値ｖとして出力するといったセキュア計算を実行してもよい。
【００６１】
例えば、ｖ＝０〜１の範囲の値を出力する設定とし、価値なしを示す０、価値ありを示す１の間の様々な値を出力する設定としたセキュア計算を行う構成としてもよい。
また、出力値（ｏｕｔｐｕｔ）＝ｆ（Ｄ，Ｃ）を、価値ｖ＝０円〜１０００円、あるいは＄０〜＄１００といったデータの販売価格自体を示す値を出力する関数としてもよい。
【００６２】
［３．セキュア計算の概要について］
次に、セキュア計算の概要について説明する。
前述したように、セキュア計算とは、公開が許容されないセキュアデータを直接利用することなく、セキュアデータに基づいて生成される変換データを用いた演算により、セキュアデータの演算結果、例えばセキュアデータの加算結果、乗算結果等、様々なセキュアデータの演算結果を取得可能とした計算処理である。
このように、セキュアデータの変換データを用いた計算処理をセキュア計算と呼ぶ。
【００６３】
セキュア計算の計算処理には、セキュアデータ自体は利用されず、セキュアデータの変換データが利用される。変換データとは、例えばセキュアデータの暗号化データや、分割データ（分散情報）等、元のセキュアデータとは異なる様々なタイプのデータである。
【００６４】
セキュア計算の方式としては、複数の異なる方式があるが、一例として、例えば非特許文献１（Ｏ．Ｇｏｌｄｒｅｉｃｈ，Ｓ．Ｍｉｃａｌｉ  ａｎｄ  Ａ．Ｗｉｇｄｅｒｓｏｎ．Ｈｏｗ  ｔｏ  ｐｌａｙ  ａｎｙ  ｍｅｎｔａｌ  ｇａｍｅ．ＳＴＯＣ'８７，ｐｐ．２１８−２２９，１９８７．）に記載のＧＭＷ方式がある。
【００６５】
ＧＭＷ方式に従ったセキュア計算処理の概要について、図７、図８を参照して説明する。
図７は、セキュアデータの加算値を、ＧＭＷ方式に従ったセキュア計算によって算出する処理例を示す図である。
装置Ａ，７０は、セキュアデータＸ（例えば説明変数（ｘ））を保持している。
また、装置Ｂ，８０は、セキュアデータＹ（例えば結果変数（ｙ））を保持している。
これらのセキュアデータＸ，Ｙは、公開することが好ましくない個人データ等のセキュアデータである。
【００６６】
装置Ａ，７０は、セキュアデータＸを、以下のように、２つのデータに分割する。なお、Ｘを、予め規定した数値ｍの剰余データ：ｍｏｄ  ｍとして設定する。
Ｘ＝（（ｘ＿１）＋（ｘ＿２））ｍｏｄ＿ｍ
上記式において、（ｘ＿１）は、０〜（ｍ−１）から一様にランダムに選択し、
（ｘ＿２）は、
（ｘ＿２）＝（Ｘ−（ｘ＿１））ｍｏｄ  ｍ
上記式を満たすように定める。
このように、２つの分割データ（ｘ＿１），（ｘ＿２）を生成する。
【００６７】
なお、ここで分割対象となるデータは、例えば、図１に示すセキュアデータである、ある標本（ユーザ）の性別の値（１）であり、ｍ＝１００としたとき、値（１）を（３０）と（７１）に分割する、あるいは（４５）と（５６）等、様々な異なる態様の分割データを設定することができる。
性別の値（０）の場合は、分割値は（４０）と（６０）に分割する等の処理が可能である。
年齢（５４）は（１０）と（４４）に分割する等の処理が可能であり、その他の様々な分割処理が可能である。
【００６８】
重要なことは、単独の変換データ（ここでは１つの分割データ）から元のセキュアデータ（説明変数）が特定できないことが重要である。
例えば、分割データはセットで公開されず、例えば、一方の分割データのみが公開、すなわち、他の装置に提供される。
【００６９】
一方、装置Ｂ，８０も、セキュアデータＹを、以下のように、２つのデータに分割する。
Ｙ＝（（ｙ＿１）＋（ｙ＿２））ｍｏｄ＿ｍ
上記式において、（ｙ＿１）は、０〜（ｍ−１）から一様にランダムに選択し、
（ｙ＿２）は、
（ｙ＿２）＝（Ｙ−（ｙ＿１））ｍｏｄ  ｍ
上記式を満たすように定める。
このように、２つの分割データ（ｙ＿１），（ｙ＿２）を生成する。
【００７０】
図７に示すように、装置Ａ，７０と、装置Ｂ，８０は、ステップＳ２０において、上記の分割データの一部を相互に提供する。
装置Ａ，７０は、装置Ｂ，８０に分割データ（ｘ＿１）を提供する。
一方、装置Ｂ，８０は、装置Ａ，７０に、分割データ（ｙ＿２）を提供する。
【００７１】
Ｘ，Ｙの各々はセキュアデータであり、外部に流出させることはできない。
しかし、Ｘの分割データである（ｘ＿１）、（ｘ＿２）の一方のデータのみを取得しても、セキュアデータＸを特定することはできない。
同様に、Ｙの分割データである（ｙ＿１）、（ｙ＿２）の一方のデータのみを取得しても、セキュアデータＹを特定することはできない。
従って、セキュアデータの分割データの一部のみのデータは、セキュアデータを特定できないデータであり、外部に出力することが許容される。
【００７２】
このように、装置Ａ，７０は、分割データ（ｘ＿１）を、装置Ｂ，８０の計算処理実行部に出力する。
一方、装置Ｂ，８０は、分割データ（ｙ＿２）を、装置Ａ，７０の計算処理実行部に出力する。
【００７３】
（ステップＳ２１ａ）
装置Ａ，７０の計算処理実行部は、ステップＳ２１ａにおいて、分割データを利用して、以下の分割データ同士の加算処理を実行する。
（（ｘ＿２）＋（ｙ＿２））ｍｏｄ  ｍ
装置Ａ，７０は、この加算結果を装置Ｂ，８０の計算処理実行部に出力する。
【００７４】
（ステップＳ２１ｂ）
一方、装置Ｂ，８０の計算処理実行部は、ステップＳ２１ｂにおいて、分割データを利用して、以下の分割データ同士の加算処理を実行する。
（（ｘ＿１）＋（ｙ＿１））ｍｏｄ  ｍ
装置Ｂ，８０は、この加算結果を装置Ａ，７０の計算処理実行部に出力する。
【００７５】
（ステップＳ２２ａ）
次に、装置Ａ，７０の計算処理実行部は、ステップＳ２２ａにおいて、以下の処理を実行する。
（１）ステップＳ２１ａにおいて算出した分割データの加算結果、（ｘ＿２）＋（ｙ＿２）、
（２）装置Ｂ，８０から入力した分割データの加算結果、（ｘ＿１）＋（ｙ＿１）、
これらの２つの加算結果を、さらに加算する。すなわち、以下の計算を実行する。
（（ｘ＿１）＋（ｙ＿１）＋（ｘ＿２）＋（ｙ＿２））ｍｏｄ  ｍ
【００７６】
この分割データの総加算値は、元のセキュアデータＸとＹの加算値に等しい。
すなわち、
（（ｘ＿１）＋（ｙ＿１）＋（ｘ＿２）＋（ｙ＿２））ｍｏｄ  ｍ
＝Ｘ＋Ｙ
となる。
【００７７】
（ステップＳ２２ｂ）
一方、装置Ｂ，８０の計算処理実行部は、ステップＳ２２ｂにおいて、以下の処理を実行する。
（１）ステップＳ２１ｂにおいて算出した分割データの加算結果、（ｘ＿１）＋（ｙ＿１）、
（２）装置Ａ，７０から入力した、分割データの加算結果、（ｘ＿２）＋（ｙ＿２）、
これらの２つの加算結果を、さらに加算する。すなわち、以下の計算を実行する。
（（ｘ＿１）＋（ｙ＿１）＋（ｘ＿２）＋（ｙ＿２））ｍｏｄ  ｍ
【００７８】
この分割データの総加算値は、元のセキュアデータＸとＹの加算値に等しい。
すなわち、
（（ｘ＿１）＋（ｙ＿１）＋（ｘ＿２）＋（ｙ＿２））ｍｏｄ  ｍ
＝Ｘ＋Ｙ
となる。
【００７９】
このように、装置Ａ，装置Ｂは、いずれの装置も、それぞれのセキュアデータＸ，Ｙを外部に出力することなく、セキュアデータＸ，Ｙの加算値、すなわち、Ｘ＋Ｙを算出することができる。
この図７に示す処理が、ＧＭＷ方式に従ったセキュア計算を適用したセキュアデータの加算値算出処理例である。
【００８０】
なお、図７を参照して説明した上記の処理は、セキュアデータＸ，Ｙの加算値算出処理の概要を簡略化して説明したものであり、実際のセキュアデータの加算処理や乗算処理を行なう場合、一般的には、１回のセキュア計算によって得られた計算結果を次のセキュア計算の入力値として適用する等、セキュア計算を繰り返し実行することが必要である。
【００８１】
図８は、セキュアデータの乗算値を、ＧＭＷ方式に従ったセキュア計算によって算出する処理例を示す図である。
装置Ａ，７０は、セキュアデータＸを保持している。
また、装置Ｂ，８０は、セキュアデータＹを保持している。
これらのセキュアデータＸ，Ｙは、公開することが好ましくないセキュアデータである。
【００８２】
装置Ａ，７０は、セキュアデータＸを２つのデータに分割する。
Ｘ＝（（ｘ＿１）＋（ｘ＿２））ｍｏｄ  ｍ
このように、セキュアデータＸをランダムに分割して２つの分割データ（ｘ＿１），（ｘ＿２）を生成する。
【００８３】
一方、装置Ｂ，８０も、セキュアデータＹを２つのデータに分割する。
Ｙ＝（（ｙ＿１）＋（ｙ＿２））ｍｏｄ  ｍ
このように、セキュアデータＹをランダムに分割して２つの分割データ（ｙ＿１），（ｙ＿２）を生成する。
【００８４】
図８に示すステップＳ３０において、装置Ａ，７０は、装置Ｂ，８０の計算処理実行部に、分割データ（ｘ＿１）を提供する。
一方、装置Ｂ，８０は、装置Ａ，７０の計算処理実行部に、分割データ（ｙ＿２）を提供する。
Ｘ，Ｙはセキュアデータであり、外部に流出させることはできない。
【００８５】
しかし、Ｘの分割データである（ｘ＿１）、（ｘ＿２）の一方のデータのみを取得しても、セキュアデータＸを特定することはできない。
同様に、Ｙの分割データである（ｙ＿１）、（ｙ＿２）の一方のデータのみを取得しても、セキュアデータＹを特定することはできない。
従って、セキュアデータの分割データの一部のみのデータは、セキュアデータを特定できないデータであり、外部に出力することが許容される。
【００８６】
このように、装置Ａ，７０は、分割データ（ｘ＿１）を、装置Ｂ，８０の計算処理実行部に出力する。
一方、装置Ｂ，８０は、分割データ（ｙ＿２）を、装置Ａ，７０の計算処理実行部に出力する。
【００８７】
装置Ａ，７０の計算処理実行部の処理について説明する。
装置Ａ，７０は、Ｘの分割データである（ｘ＿１）、（ｘ＿２）と、装置Ｂ，８０から受信したＹの分割データ（ｙ＿１）を保持している。
処理は、以下の手順で実行される。
（ステップＳ３１ａ）
入力値を、ｘ＿２、
出力値Ｍ（ｘ＿２）を、Ｍ＿（ｘ＿２）＝（ｘ＿２）×（ｙ＿１）＋ｒ、
上記の入出力値設定とした［１−ｏｕｔ−ｏｆ−ｍ  ＯＴ］を、装置Ｂ，８０と実行する。
【００８８】
なお、［１−ｏｕｔ−ｏｆ−ｍ  ＯＴ  （Ｏｂｌｉｖｉｏｕｓ  Ｔｒａｎｓｆｅｒ）］は、以下の処理を実行する演算プロトコルである。
送信者と選択者という２つのエンティティが存在する。
送信者はｍ個の要素からなる入力値（Ｍ＿０，Ｍ＿１，・・・，Ｍ＿（ｍ−１））を持つ。
選択者はσ∈｛０，１，...，ｍ−１｝という入力値を持つ。
【００８９】
選択者は、ｍ個の要素を持つ送信者に１つの要素の送信を要求し、選択者は、１つの要素Ｍ＿σの値のみを得ることができる。その他の（ｍ−１）個の要素：Ｍ＿ｉ（ｉ≠σ）は入手できない。
一方、送信者は選択者の入力値σを知ることができない．
このように、［１−ｏｕｔ−ｏｆ−ｍ  ＯＴ］プロトコルは、ｍ個の要素から１要素のみを送受信して演算処理を進めるプロトコルであり、ｍ個の要素のどの要素が送受信されたかについては、要素受信側は特定できない設定としたプロトコルである。
【００９０】
（ステップＳ３２ａ）
入力値を、ｙ＿２、
出力値Ｍ＿（ｙ＿２）'を、Ｍ＿（ｙ＿２）'＝（ｘ＿１）×（ｙ＿２）＋ｒ'、
上記の入出力値設定とした［１−ｏｕｔ−ｏｆ−ｍ  ＯＴ］を、装置Ｂ，８０と実行する。
【００９１】
（ステップＳ３３ａ）
装置Ａ，７０の出力値として、出力値：Ｍ＿（ｘ＿２）＋Ｍ＿（ｙ＿２）を以下の式に従って計算する。
Ｍ＿（ｘ＿２）＋Ｍ＿（ｙ＿２）
＝（（ｘ＿２）×（ｙ＿２）＋（ｘ＿２）×（ｙ＿１）＋ｒ＋（ｘ＿１）×（ｙ＿２）＋ｒ'）ｍｏｄ  ｍ
【００９２】
一方の、装置Ｂ，８０の計算処理実行部の処理について説明する。
装置Ｂ，８０は、Ｙの分割データである（ｙ＿１）、（ｙ＿２）と、装置Ａ，７０から受信したＸの分割データ（ｘ＿１）を保持している。
【００９３】
処理は、以下の手順で実行される。
（ステップＳ３１ｂ）
乱数ｒ∈｛０，...，ｍ−１｝を選び、セキュアデータＹの分割値ｙ＿１に基づいて、［１−ｏｕｔ−ｏｆ−ｍ  ＯＴ］で用いる入力値列、
ｉ×（ｙ＿１）＋ｒ
ただし、ｉ＝０，１，・・・，（ｍ−１）
上記の入力値列を生成する。
【００９４】
具体的には、以下の入力値列：Ｍ＿０〜Ｍ＿（ｍ−１）を生成する。
Ｍ＿０＝０×（ｙ＿１）＋ｒ，
Ｍ＿１＝１×（ｙ＿１）＋ｒ，
...，
Ｍ＿（ｍ−１）＝（ｍ−１）×（ｙ＿１）＋ｒ、
これらの入力値列を生成する。
さらに、前述したステップＳ３１ａの設定に従った［１−ｏｕｔ−ｏｆ−ｍ  ＯＴ］を、装置Ａ，７０と実行する。
【００９５】
（ステップＳ３２ｂ）
乱数ｒ'∈｛０，...，ｍ−１｝を選び、分割値ｙ＿１に基づいて、［１−ｏｕｔ−ｏｆ−ｍ  ＯＴ］で用いる入力値列、
ｉ×（ｘ＿１）＋ｒ'
ただし、ｉ＝０，１，・・・，（ｍ−１）
上記の入力値列を生成する。
【００９６】
具体的には、以下の入力値列：Ｍ'＿０〜Ｍ'＿（ｍ−１）を生成する。
Ｍ'＿０＝０×（ｘ＿１）＋ｒ'，
Ｍ'＿１＝１×（ｘ＿１）＋ｒ'
...，
Ｍ'＿（ｍ−１）＝（ｍ−１）×（ｘ＿１）＋ｒ'
これらの入力値列を生成する。
さらに、前述したステップＳ３２ａの設定に従った［１−ｏｕｔ−ｏｆ−ｍ  ＯＴ］を、装置Ａ，７０と実行する。
【００９７】
（ステップＳ３３ｂ）
装置Ｂ，８０の出力値として、以下の出力値を計算する。
（（ｘ＿１）×（ｙ＿１）−ｒ−ｒ'）ｍｏｄ  ｍ
上記の値を、装置Ｂ，８０の出力値として計算する．
【００９８】
ステップＳ３３ａにおいて装置Ａ，７０が算出した出力値と、ステップＳ３３ｂにおいて装置Ｂ，８０が算出した出力値を用いた以下の計算処理によって、セキュアデータＸ，Ｙの乗算値Ｘ×Ｙが算出できる。
（（（ｘ＿２）×（ｙ＿２）＋（ｘ＿２）×（ｙ＿１）＋ｒ＋（ｘ＿１）×（ｙ＿２）＋ｒ'）＋（（ｘ＿１）×（ｙ＿１）−ｒ−ｒ'）
＝（（ｘ＿１）＋（ｘ＿２））×（（ｙ＿１）＋（ｙ＿２））
＝Ｘ×Ｙ
装置Ａ，７０と、装置Ｂ，８０間で、ステップＳ３３ａ、ステップＳ３３ｂの算出結果を相互に提供することで、上記のセキュアデータＸ，Ｙの乗算値Ｘ×Ｙが算出できる。
【００９９】
このように、装置Ａ，装置Ｂは、いずれの装置も、それぞれのセキュアデータＸ，Ｙを外部に出力することなく、セキュアデータＸ，Ｙの乗算値、すなわち、ＸＹを算出することができる。
この図８に示す処理が、ＧＭＷ方式に従ったセキュア計算を適用したセキュアデータの乗算値算出処理例である。
【０１００】
なお、図８を参照して説明した上記の処理は、セキュアデータＸ，Ｙの乗算値算出処理の概要を簡略化して説明したものであり、実際のセキュアデータの加算処理や乗算処理を行なう場合、一般的には、１回のセキュア計算によって得られた計算結果を次のセキュア計算の入力値として適用する等、セキュア計算を繰り返し実行することが必要である。
また、図７、図８に示すセキュア計算処理例は、セキュア計算の一例であり、セキュア計算態様には、その他、様々な異なる計算処理が可能である。
【０１０１】
［４．情報処理装置の構成と処理について］
次に、本開示の情報処理システムを構成する情報処理装置の構成と処理について説明する。
【０１０２】
先に図５、図６を参照して説明したように、本開示の情報処理システムでは、例えば、図１に示すデータ提供装置１０と、データ収集装置２０との間で、以下の処理を行う。
データ提供装置１０がデータ収集装置２０に提供予定の「データＤ」の価値を、データ収集装置２０が規定した「データ価値審査基準Ｃ」に基づいて判定し、判定結果（審査結果）をデータ提供装置１０に提示する。
なお、このデータ価値の審査処理は、以下の条件の下で実行する。
（条件１）データ提供装置１０から、データ収集装置２０に対して、データＤを渡さない。
（条件２）データ収集装置２０から、データ提供装置１０に対して、データ価値審査基準Ｃを渡さない。
【０１０３】
本開示の情報処理システムは、上記の処理を実現するものである。
上記処理を実現するために、セキュア計算を利用する。
セキュア計算を利用することで、上記（条件１）、（条件２）を満たした上で、データ提供装置１０は、データ収集装置２０に提供しようとする「データＤ」が、データ収集装置２０側で規定した「データ価値審査基準Ｃ」に基づいて価値が認められるデータであるか否かを判定することができる。
【０１０４】
図９、図１０を参照して、データ提供装置と、データ収集装置の構成例について説明する。
まず、図９を参照してデータ提供装置１００の構成例について説明する。
図９に示すデータ提供装置１００は、図１他に示すデータ提供装置１０に対応する。すなわち、データ提供ユーザがデータを入力する例えば、ＰＣ、スマホ、携帯端末等の情報処理装置である。
【０１０５】
図９に示すように、データ提供装置１００は、通信部１０１、入力部１０２、データ処理部１０３、出力部１０４、記憶部１０５を有する。
さらに、データ処理部１０３は、審査依頼部１１１、セキュア計算処理部１１２を有する。
【０１０６】
通信部１０１は、データ収集装置２００とのデータ通信を実行する。例えばインターネット等の通信ネットワークを介した通信処理を実行する。
データ収集装置２００は、図１他を参照して説明したデータ収集装置２０に相当する。
通信部１０１は、例えば、上述したセキュア計算処理の実行時等にデータ収集装置２００とのデータ通信を実行する。
なお、具体的な通信シーケンスについては、後段で説明する。
【０１０７】
入力部１０１は、例えばセキュア計算の実行時の入力値をデータ処理部１０３に入力する。入力値はユーザによって直接入力される。あるいは、記憶部１０５に格納済みのデータを入力値としてデータ処理部１０３に入力してもよい。
【０１０８】
データ処理部１０３は、審査依頼部１１１、セキュア計算処理部１１２を有する。
審査依頼部１１１は、入力部１０１において入力された入力値の価値、すなわち、データ収集装置２００の「データ価値審査基準」に基づいて認められる価値についての審査依頼を、通信部１０１を介してデータ収集装置２００に出力する。
【０１０９】
セキュア計算処理部１１２は、審査依頼部１１１におけるデータ収集装置２００に対する審査依頼の出力に応答して、データ収集装置２００から、審査依頼の受諾がなされた場合に、データ収集装置２００とともにセキュア計算を実行する。
【０１１０】
セキュア計算では、先に図５、図６を参照して説明したように、２つの装置各々における入力データとして以下のデータを入力する。
データ提供装置１００の入力値（ｉｎｐｕｔ）として、価値判定対象となる「データＤ」、
データ収集装置２００の入力値（ｉｎｐｕｔ）として、「データ価値審査基準Ｃ」、
各装置がこれらのデータを個別に入力し、相互に、これらのデータの変換データ（例えば分散情報）を送受信してセキュア計算を実行する。
【０１１１】
データ提供装置１００は、セキュア計算の結果として、
出力値（ｏｕｔｐｕｔ）＝ｆ（Ｄ，Ｃ）
を得る。
なお、出力値（ｏｕｔｐｕｔ）＝ｆ（Ｄ，Ｃ）は、データ提供装置１００の入力値（ｉｎｐｕｔ）である「データＤ」を関数ｆ（Ｄ，Ｃ）に適用して算出される算出結果値、すなわちデータ価値指標値である。
例えば、価値なしを示す０、または価値ありを示す１の２値、あるいは、価値：ｖ＝０〜１、ｖ＝０円〜１０００円、ｖ＝＄０〜＄１００等のデータの価値判定の指標値である。
なお、このデータ価値判定結果を取得するためのセキュア計算の具体例については、図１３に示す通信シーケンス図を参照して後段で説明する。
【０１１２】
出力部１０４は、上述したセキュア計算の結果である出力値（ｏｕｔｐｕｔ）＝ｆ（Ｄ，Ｃ）等を出力する。出力部１０４は、具体的には表示部や音声出力部によって構成される。
【０１１３】
記憶部１０５は、データ処理部１０３において実行するセキュア計算処理や、その他のデータ処理に適用すプログラム、パラメータ等を記憶しており、データ処理部１０３において実行するデータ処理のワークエリアとしても利用される。
【０１１４】
次に、図１０を参照して、データ収集装置２００の構成例について説明する。
図１０に示すデータ収集装置２００は、図１他に示すデータ収集装置２０に対応する。すなわち、例えばデータ収集サーバ等の情報処理装置である。
【０１１５】
図１０に示すように、データ収集装置２００は、通信部２０１、データ処理部２０２、記憶部２０３を有する。
さらに、データ処理部２０２は、審査依頼処理部２１１、セキュア計算処理部２１２を有する。
【０１１６】
通信部２０１は、データ提供装置１００やその地の装置、例えばデータ利用装置とのデータ通信を実行する。例えばインターネット等の通信ネットワークを介した通信処理を実行する。
通信部２０１は、例えば、上述したセキュア計算処理の実行時等にデータ提供装置１００とのデータ通信を実行する。
なお、具体的な通信シーケンスについては、後段で説明する。
【０１１７】
データ処理部２０２は、審査依頼処理部２１１、セキュア計算処理部２１２を有する。
審査依頼処理部２１１は、データ提供装置１００から入力する審査依頼、すなわち、データ提供装置１００における入力データが、データ収集装置２００の「データ価値審査基準」に基づいて価値が認められるか否かの審査依頼を入力して、この審査依頼に対する処理を行う。例えば、審査依頼を受諾して、入力データのデータ価値指標値を算出するセキュア計算を行うか否かを決定する。
【０１１８】
セキュア計算処理部２１２は、審査依頼処理部２１１において審査依頼を受諾した場合に、データ提供装置１００の入力データに対するデータ価値指標値を算出するセキュア計算を実行する。
【０１１９】
セキュア計算では、先に図５、図６を参照して説明したように、
データ提供装置１００の入力値（ｉｎｐｕｔ）として、価値判定対象となる「データＤ」、
データ収集装置２００の入力値（ｉｎｐｕｔ）として、「データ価値審査基準Ｃ」が入力され、
相互に、これらのデータの変換データ（例えば分散情報）を送受信してセキュア計算を実行する。
【０１２０】
データ提供装置１００は、セキュア計算の結果として、
出力値（ｏｕｔｐｕｔ）＝ｆ（Ｄ，Ｃ）
を得る。
出力値（ｏｕｔｐｕｔ）＝ｆ（Ｄ，Ｃ）は、例えば、価値なしを示す０、または価値ありを示す１の２値、あるいは、価値：ｖ＝０〜１、ｖ＝０円〜１０００円、ｖ＝＄０〜＄１００等のデータの価値判定の指標値（データ価値指標値）である。
ただし、データ収集装置は、このセキュア計算の結果である出力値（ｏｕｔｐｕｔ）は取得しない。
【０１２１】
なお、このデータ価値判定結果を取得するためのセキュア計算の具体例については、図１３に示す通信シーケンス図を参照して後段で説明する。
【０１２２】
記憶部２０３は、データ処理部２０２において実行するセキュア計算処理や、その他のデータ処理に適用すプログラム、パラメータ等を記憶しており、データ処理部１０３において実行するデータ処理のワークエリアとしても利用される。
【０１２３】
さらに、記憶部２０３は、様々な属性名対応のデータ価値審査基準が格納されている。
記憶部２０３に格納されるデータ価値審査基準の例を図１１、図１２を参照して説明する。
図１１、図１２とも、属性名＝年齢に対応するデータ価値審査基準の例である。
図１１に示すデータ価値審査基準Ｃ１は、年齢に応じて、
データ価値なしを示す０、または、
データ価値ありを示す１、
これらの２値を出力（ｏｕｔｐｕｔ）＝ｆ（Ｄ，Ｃ）として設定したデータ価値審査基準の例である。
【０１２４】
図１２に示すデータ価値審査基準Ｃ２は、年齢に応じて、
データ価値を＄０〜＄５０のデータ価格（販売価格、または還元金額）を示す値を出力（ｏｕｔｐｕｔ）＝ｆ（Ｄ，Ｃ）として設定したデータ価値審査基準の例である。
このように様々なデータ価値審査基準が記憶部２０３に格納される。
【０１２５】
［５．データ提供装置とデータ収集装置間で実行するデータ処理のシーケンスについて］
次に、図１３に示すシーケンス図を参照して、データ提供装置１００とデータ収集装置２００間で実行するデータ処理のシーケンスの一例について説明する。
【０１２６】
図１３は、左側にデータ提供装置１００、右側にデータ収集装置２００を示し、これらの装置間で実行される処理のシーケンスを説明するシーケンス図である。
装置間では、ステップＳ１０１〜Ｓ１０６の各ステップ順に処理が行われる。
以下、このシーケンス図に示す各ステップの処理の詳細について、順次、説明する。
【０１２７】
（ステップＳ１０１）
ステップＳ１０１は、データ提供装置１００から、データ収集装置２００に対する審査依頼の送信処理である。
データ提供装置１００の審査依頼部１１１は、入力部１０１において入力された入力値（データＤ）が、データ収集装置２００の「データ価値審査基準」を満たすか否かの審査依頼を、通信部１０１を介してデータ収集装置２００に出力する。
【０１２８】
なお、この審査依頼に際しては、データ提供装置１００の入力部１０１において入力された入力データ（データＤ）そのものではなく、入力データの属性名をデータ提供装置１００から、データ収集装置２００に送信する。
【０１２９】
データ提供装置１００におけるデータ入力は、例えば、先に図２を参照して説明したＵＩを利用して実行される。
図２を参照して説明したＵＩは、（１）性別、（２）年齢、（３）住所、（４）勤務先、（５）年収、（６）最終学歴、（７）趣味、（８）身長、（９）体重、（１０）既往症、（１１）血圧の各項目に対して、データを入力する設定である。
【０１３０】
この項目名が「属性名」に相当する。項目（属性名）に対するユーザの入力データが、「属性値」に相当する。
属性名とはある性質や特徴の名称で、例えば、年齢、性別、居住地、身長、体重、血圧値等を表す。
属性値とは、それら性質や特徴を示したもので、例えば、先の属性名に対応した属性値として、４０（才）、男性、東京都品川区、１７０ｃｍ、６０ｋｇ、８０−１２０ｍｍＨｇ等がある。
【０１３１】
ステップＳ１０１における審査依頼においては、データ提供装置１００から、データ収集装置２００に対して属性名を送信する。
すなわち、データ提供装置１００において入力された入力データＤ（属性値）は、データ収集装置２００を含め、第三者に提示、公開されることはない。
【０１３２】
データ提供装置１００は、ステップＳ１０１の審査依頼送信処理に際して、審査依頼部１１１が、記憶部１０５に、ユーザによって入力された入力データ（属性値）が属性名に対応付けられて格納（登録）されていることを確認の上、審査依頼の実行を行う。
【０１３３】
この審査依頼は、通信部１０１を介して、データ収集者装置２００に送信される。
データ収集者装置２００は、データ提供装置１００から受信した属性名を伴った審査依頼を、通信部２０１で受信し、審査依頼処理部１１１に入力する。
【０１３４】
（ステップＳ１０２）
ステップＳ１０２は、データ収集装置２００から、データ提供装置１００に対する審査基準の有無を通知する処理である。
審査基準とは、例えば、先に図５、図６や図１１、図１２を参照して説明した「データ価値審査基準Ｃ」であり、データ提供装置１００において入力されたデータが、価値を有するか否かを判定する審査基準である。
【０１３５】
審査では、送られた属性名に対する属性値について、データ収集者が要求する条件、すなわち「データ価値審査基準Ｃ」を満たすか否かが判定される。
なお、「データ価値審査基準Ｃ」は、逐次、変更される。すなわち、データ収集装置２００が収集しようとしているデータに応じて、「データ価値審査基準Ｃ」は、逐次、変更される。
【０１３６】
具体例として、例えば、データ収集装置２００が収集したいデータが、以下のデータであるとする。
（ａ）特定の疾病を持つ提供者のライフログデータ、
（ｂ）特定のゲノムパターンを持つ提供者の病歴データ、
（ｃ）特定地域に住む、特定年代の提供者の購買履歴、
データ収集装置２００がこれら（ａ）〜（ｃ）の特定データを収集したい場合、「データ価値審査基準Ｃ」は、上記の特定データ（ａ）〜（ｃ）に対して高い価値が設定される審査基準となる。
【０１３７】
また、別の審査基準として、例えば、上記のような特定データに価値を認める設定ではなく、データの希少性に価値を認める設定とした審査基準も利用可能である。
希少性の高い特性、データ利用者のニーズが高い特性を持つデータに対しては、高価値であるという判定を行う審査基準を利用することも可能である。
このように、審査基準は、データ収集装置２００の収集しようとする収集目的に応じて異なるものとになる。
【０１３８】
なお、これらの審査基準は、データ収集装置２００の記憶部２０３に、属性名に対応付けて格納されている。
すなわち、属性名に基づいて、利用する１つの審査基準が決定可能な構成となっている。
【０１３９】
データ収集装置２００は、ステップＳ１０１において、データ提供装置１００からの審査依頼を受信すると、審査依頼処理部２１１において、審査依頼に際して受信した属性名に対応した審査基準が記憶部２０３に格納されているか否かを確認する。
【０１４０】
もし審査基準が格納されていなければ、データ価値判定を行うことはできないので、データ収集装置２００は、ステップＳ１０２において、通信部２０１を介してデータ提供装置１００に対して、審査基準が存在とないので価値判定ができないことを通知し、処理を終了する。
【０１４１】
一方、審査依頼に際して受信した属性名に対応した審査基準が記憶部２０３に格納されていることが確認された場合は、データ収集装置２００は、ステップＳ１０２において、通信部２０１を介してデータ提供装置１００に対して、審査基準が存在し、価値判定を開始することを通知し、次のステップＳ１０３以下の処理を実行する。
【０１４２】
（ステップＳ１０３）
データ提供装置１００は、ステップＳ１０２において、データ収集装置２００から、審査基準が存在し価値判定の開始通知を受領すると、入力データの価値判定のためのセキュア計算処理を開始する。
ステップＳ１０３〜Ｓ１０６の処理は、入力データの価値判定のためのセキュア計算処理の実行ステップである。
【０１４３】
なお、ここで実行するセキュア計算は、先に図５、図６を参照して説明したセキュア計算である。
具体的には、データ提供装置１００が、データ収集装置２００に提供しようとする「データＤ」の価値、すなわち、データ収集装置２００側で規定した「データ価値審査基準Ｃ」に従って判定される「データＤ」の価値を、以下の条件の下でデータ提供装置１００が確認するための出力（ｏｕｔｐｕｔ）を得る計算である。
（条件１）データ提供装置１００から、データ収集装置２００に対して、データＤを渡さない。
（条件２）データ収集装置２００から、データ提供装置１００に対して、データ価値審査基準Ｃを渡さない。
【０１４４】
なお、データ収集装置２００に提供しようとする「データＤ」とは、ステップＳ１０１におけるデータ提供装置１００が、データ収集装置に対して行った審査依頼の送信処理に際して、送信された「属性名」に対応する入力データ（属性値）である。
【０１４５】
また、「データ価値審査基準Ｃ」は、ステップＳ１０２における審査基準の有無通知の際に、データ収集装置２００が、記憶部２０３から取得した上記「属性名」に対応する「データ価値審査基準Ｃ」である。
【０１４６】
ステップＳ１０３〜Ｓ１０６では、先に、図５、図６を参照して説明したように、「データＤ」と、「データ価値審査基準Ｃ」を入力値（ｉｎｐｕｔ）とするセキュア計算を実行する。
すなわち、これらの「データＤ」と、「データ価値審査基準Ｃ」を相互に開示することなく、出力値（ｏｕｔｐｕｔ）として、「データＤ」の価値を示す価値指標値（ｆ（Ｄ，Ｃ））を、データ提供装置１００が取得可能となる。
【０１４７】
先に、図５、図６を参照して説明したように、出力値（ｏｕｔｐｕｔ）＝ｆ（Ｄ，Ｃ）は、例えば、価値なしを示す０、または価値ありを示す１の２値、あるいは、価値：ｖ＝０〜１、ｖ＝０円〜１０００円、ｖ＝＄０〜＄１００等のデータの価値判定の指標値である。
【０１４８】
なお、セキュア計算の方式としては、複数の異なる方式があるが、その一例として、先に図７、図８を参照して説明したＧＭＷ方式がある。
図１３のシーケンス図に示すステップＳ１０３〜Ｓ１０６の処理は、このＧＭＷ方式に従ったセキュア計算を実行するステップである。
【０１４９】
ステップＳ１０３の処理は、データ提供装置１００が、データＤの変換データである分散情報Ｄｃをデータ収集装置２００に送信する処理である。
なお、データＤは、ステップＳ１０１におけるデータ提供装置１００が、データ収集装置に対して行った審査依頼の送信処理に際して、送信された「属性名」に対応する入力データ（属性値）である。
【０１５０】
データ提供装置１００内のセキュア計算処理部１１２は、以下の処理を実行して、
データＤの分散情報Ｄｃを生成する。
まず、データＤを２つの情報Ｄｐ、Ｄｃに分割する。
なお、２つの情報Ｄｐ、Ｄｃのどちらか一方を見ても、データＤは、推定できない。
簡単な例では、以下に示すように、Ｄｐと、Ｄｃの排他的論理和演算（ＸＯＲ）で、データＤが算出されるＤｃを選択する。
Ｄ＝Ｄｐ（ＸＯＲ）Ｄｃ
【０１５１】
上記式において、（ＸＯＲ）はＤｐと、Ｄｃとの排他的論理和演算を意味する。
また、Ｄ，Ｄｐ，Ｄｃは、いずれも所定ビット数、例えば８ビットの２進数値として表現されたデータであり、排他的論理和演算は、各データの対応ビット位置のデータを用いて行う。
【０１５２】
なお、データＤの分散情報Ｄｃの生成方法は、上記の排他的論理和演算（ＸＯＲ）に限らず、様々な方法が可能である。
例えば、先に、図７を参照して説明した処理に従ってデータＤの分散情報Ｄｃを生成してもよい。
すなわち、データＤを予め規定した数値ｍの剰余データ：ｍｏｄ  ｍとして設定する。
Ｄ＝（Ｄｐ＋Ｄｃ）ｍｏｄ＿ｍ
上記式において、Ｄｐは、０〜（ｍ−１）から一様にランダムに選択し、
Ｄｃは、
Ｄｃ＝（Ｄ−（Ｄｐ））ｍｏｄ  ｍ
上記式を満たすように定める。
このように、２つの分散情報（Ｄｐ），（Ｄｃ）を生成する。
【０１５３】
なお、ここで分散情報の生成対象となるデータは、ステップＳ１０１において送信された属性名に対応する入力データ（属性値）である。
例えば、属性名＝年齢であり、入力データ（属性値）：Ｄ＝２８である場合、
Ｄ＝（Ｄｐ＋Ｄｃ）ｍｏｄ＿ｍ
上記式において、ｍ＝５０、Ｄｐ＝１２とした場合、
Ｄｃ＝（Ｄ−（Ｄｐ））ｍｏｄ  ｍ
＝（２８−１２）ｍｏｄ５０
＝１６
となる。
このように、データＤの１つの分散情報Ｄｃ＝１６が生成される。
【０１５４】
なお、２つの情報Ｄｐ＝１２、Ｄｃ＝１６のどちらか一方を見ても、データＤ＝２８は、推定できない。
このように、データＤの分散情報Ｄｃは、上記の排他的論理和演算（ＸＯＲ）に限らず、様々な方法によって生成することが可能である。
ステップＳ１０３では、データ提供装置１００が、データＤの分散情報Ｄｃを生成して、データ収集装置２００に送信する。
【０１５５】
（ステップＳ１０４）
ステップＳ１０３において、データ提供装置１００から、データＤの分散情報Ｄｃを受信したデータ収集装置２００は、ステップＳ１０４において、「データ価値審査基準（Ｃ）」の分散情報Ｃｐを生成して、データ提供装置１００に送信する。
【０１５６】
なお、データ価値審査基準Ｃの分散情報Ｃｐの生成処理は、ステップＳ１０３の処理として説明したデータＤの分散情報Ｄｃの生成処理と同様の手法で実行される。
すなわち、データ価値審査基準Ｃを２つの情報Ｃｐ、Ｃｃに分割する。
なお、２つの情報Ｃｐ、Ｃｃのどちらか一方を見ても、データ価値審査基準Ｃは、推定できない。
【０１５７】
具体的には、例えば、以下に示すように、Ｃｐと、Ｃｃの排他的論理和演算（ＸＯＲ）で、データ価値審査基準Ｃが算出されるＣｃを選択する。
Ｃ＝Ｃｐ（ＸＯＲ）Ｃｃ
上記式において、（ＸＯＲ）はＣｐと、Ｃｃとの排他的論理和演算を意味する。
【０１５８】
あるいは、データ価値審査基準Ｃを予め規定した数値ｍの剰余データ：ｍｏｄ  ｍとして設定する。
Ｃ＝（Ｃｐ＋Ｃｃ）ｍｏｄ＿ｍ
上記式に従って、データ価値審査基準Ｃの分散情報Ｃｐを生成する。
このように、２つの情報Ｃｐ、Ｃｃのどちらか一方を見ても、データ価値審査基準Ｃが推定できない設定の分散情報Ｃｐを生成する。
【０１５９】
なお、データ価値審査基準Ｃは、様々なデータＤに基づく価値を算出するデータ価値審査アルゴリズムＣである。
具体的には、例えば、図５、図６を参照して説明した出力値（ｏｕｔｐｕｔ）＝ｆ（Ｄ，Ｃ）を算出するための関数ｆ（Ｄ，Ｃ）に相当する。
例えば、関数ｆ（Ｄ，Ｃ）が、
ｆ（Ｄ，Ｃ）＝ｓＤ２＋ｔＤ＋ｕ
このような関数である場合、データ提供装置１００と、データ収集装置２００との間で実行するセキュア計算によって、データ提供装置１００が、最終的に、関数ｆ（Ｄ，Ｃ）の算出結果としての値（＝データ価値指標値）を得る。
【０１６０】
ステップＳ１０３〜Ｓ１０６のセキュア計算処理においては、上記関数：ｆ（Ｄ，Ｃ）＝ｓＤ２＋ｔＤ＋ｕの算出処理を行うことになる。
このセキュア計算処理に際して、
データ提供装置１００は、関数：ｆ（Ｄ，Ｃ）＝ｓＤ２＋ｔＤ＋ｕのデータＤの分散情報をデータ収集装置２００に提供する。、
一方、データ収集装置２００は、関数：ｆ（Ｄ，Ｃ）＝ｓＤ２＋ｔＤ＋ｕのパラメータｓ，ｔ，ｕ各々の分散情報をデータ提供装置１００に提供する。
【０１６１】
ステップＳ１０４におけるデータ収集装置２００から、データ提供装置１００に対する「データ価値審査基準（Ｃ）」の分散情報Ｃｐのデータ提供装置１００に送信する処理は、例えば、上記関数ｆ（Ｄ，Ｃ）の最終的な算出値を生成するために必要なパラメータの提供処理である。
図１３に示すシーケンス図では、ステップＳ１０３、ステップＳ１０４において、データ提供装置１００とデータ収集装置２００が、各々１回ずつ、分散情報を提供するように示しているが、この分散情報提供処理は、必要に応じて、セキュア計算の計算処理過程において、複数回実行される。
【０１６２】
例えば、関数：ｆ（Ｄ，Ｃ）＝ｓＤ２＋ｔＤ＋ｕのパラメータｓ，ｔ，ｕ各々の分散情報が、セキュア計算の実行過程において、順次、データ収集装置２００から、データ提供装置１００に提供され、最終的に、データ提供装置１００が、関数ｆ（Ｄ，Ｃ）の算出結果としての値（＝データ価値指標値）を得ることができる。
【０１６３】
従って、具体的な処理としては、上記排他的論理和演算（ＸＯＲ）を適用した式、
Ｃ＝Ｃｐ（ＸＯＲ）Ｃｃ
あるいは剰余データを適用した式、
Ｃ＝（Ｃｐ＋Ｃｃ）ｍｏｄ＿ｍ
これらの各式において、Ｃは、例えば、上述の複数のパラメータｓ，ｔ，ｕに置き換えて利用される。
すなわち、上記式に従って、上述の複数のパラメータｓ，ｔ，ｕの分散情報を個別に生成して、データ提供装置１００に、逐次、送信するといった処理が行われることになる。
【０１６４】
このように、ステップＳ１０３において、データ提供装置１００から、データＤの分散情報Ｄｃを受信したデータ収集装置２００は、ステップＳ１０４において、「データ価値審査基準（Ｃ）」の分散情報Ｃｐ、あるいはその構成要素を生成して、データ提供装置１００に送信する。
【０１６５】
（ステップＳ１０５−１〜ｋ）
ステップＳ１０５−１〜ｋの処理は、データ提供装置１００と、データ収集装置２００との間で実行されるセキュア計算処理において実行される中間値の算出と送受信処理である。
【０１６６】
なお、セキュア計算において発生する中間値の種類には、以下の３種類がある。
Ｉｓｉ：データ提供装置と、データ収集装置で共有される中間値（ただし、ｉ＝１，２，・・ｋ）、
Ｉｐｉ：データ提供装置のみが保有する中間値（ただし、ｉ＝１，２，・・ｌ）、
Ｉｃｉ：データ収集装置のみが保有する中間値（ただし、ｉ＝１，２，・・ｍ）、
これらの中間値は，セキュア計算の実行過程のある時点までに生成される。
【０１６７】
最終的には、データ提供装置１００は、
Ｉｓｉ：データ提供装置と、データ収集装置で共有される中間値、
Ｉｐｉ：データ提供装置のみが保有する中間値、
これら２種類の中間値を用いて、予め規定された関数ｇｐを適用して、セキュア計算の出力値（ｏｕｔｐｕｔ）を算出する関数：ｆ（Ｄ，Ｃ）の算出結果値（データ価値指標値）を構成するの２つの分散情報ｒｐ，ｒｃ中の１つの分散情報ｒｐを算出する。
【０１６８】
すなわち、以下の式に従って、ｆ（Ｄ，Ｃ）の算出結果値（データ価値指標値）を構成する１つの分散情報ｒｐを算出する。
ｒｐ＝ｇｐ（Ｉｓ１，・・・，Ｉｓｋ，Ｉｐ１，・・・，Ｉｐｌ）
【０１６９】
なお、ｆ（Ｄ，Ｃ）の算出結果値（データ価値指標値）は、ｆ（Ｄ，Ｃ）の算出結果値（データ価値指標値）を構成する２つの分散情報ｒｐ，ｒｃを用いて、以下の算出式によって生成することができる。
ｆ（Ｄ，Ｃ）＝ｒｐ（ＸＯＲ）ｒｃ
である。
【０１７０】
なお、上記式において、（ＸＯＲ）は、排他的論理和演算である。
また、ｒｐ、ｒｃは、いずれも所定ビット数、例えば８ビットの２進数値として表現されたデータであり、排他的論理和演算は、各データの対応ビット位置のデータを用いて行う。上記式によって算出される値は、セキュア計算の出力値（ｏｕｔｐｕｔ）、すなわち、関数：ｆ（Ｄ，Ｃ）の算出結果値、すなわち、データ価値指標値である。
具体的には、例えば、価値なしを示す０、または価値ありを示す１の２値、あるいは、価値：ｖ＝０〜１、ｖ＝０円〜１０００円、ｖ＝＄０〜＄１００等のデータの価値判定の指標値である。
【０１７１】
なお、ｆ（Ｄ，Ｃ）の算出結果値（データ価値指標値）と、２つの分散情報ｒｐ，ｒｃとの関係は、２つの分散情報ｒｐ，ｒｃから、ｆ（Ｄ，Ｃ）の算出結果値（データ価値指標値）が算出可能であり、かつ、２つの分散情報ｒｐ，ｒｃのいずれか一方からは、ｆ（Ｄ，Ｃ）の算出結果値（データ価値指標値）が算出不可能であるという条件を満たす関係であればよい。
【０１７２】
すなわち、ｆ（Ｄ，Ｃ）と、２つの分散情報ｒｐ，ｒｃとの関係は、上記の排他的論理和演算（ＸＯＲ）を用いた関係式によって定義されるものに限らず、先にステップＳ１０３やステップＳ１０４において説明したデータＤの分散情報Ｄｐ，Ｄｃや、審査基準Ｃの分散情報Ｃｐ，Ｃｃとの対応関係と同様、剰余データｍｏｄを適用した関係式によって定義される関係であってもよい。
【０１７３】
一方、データ収集装置２００は、
Ｉｓｉ：データ提供装置と、データ収集装置で共有される中間値、
Ｉｃｉ：データ収集装置のみが保有する中間値、
これら２種類の中間値を用いて、予め規定された関数ｇｃを適用して、セキュア計算の出力値（ｏｕｔｐｕｔ）を算出する関数：ｆ（Ｄ，Ｃ）の算出結果値（データ価値指標値）を構成するの２つの分散情報ｒｐ，ｒｃ中の１つの分散情報ｒｃを算出する。
【０１７４】
すなわち、以下の式に従って、セキュア計算の出力値（ｏｕｔｐｕｔ）を算出する関数：ｆ（Ｄ，Ｃ）の算出結果値（データ価値指標値）を構成する１つの分散情報ｒｃを算出する。
ｒｃ＝ｇｃ（Ｉｓ１，・・・，Ｉｓｋ，Ｉｃ１，・・・，Ｉｃｍ）
【０１７５】
（ステップＳ１０６）
次に、データ収集装置２００は、上記ステップＳ１０５−１〜ｋの中間値算出処理において最終的に算出したｆ（Ｄ，Ｃ）の１つの分散情報ｒｃ、すなわち、
ｒｃ＝ｇｃ（Ｉｓ１，・・・，Ｉｓｋ，Ｉｃ１，・・・，Ｉｃｍ）
上記分散情報ｒｃを、データ提供装置１００に送信する。
【０１７６】
データ提供装置１００は、データ収集装置２００から受信した、
ｆ（Ｄ，Ｃ）の算出結果値（データ価値指標値）を構成する１つの分散情報ｒｃと、
ステップＳ１０５−１〜ｋの中間値算出ステップの最終ステップにおいて取得したｆ（Ｄ，Ｃ）の算出結果値（データ価値指標値）を構成するもう１つの分散情報ｒｐ、
これら２つの分散情報を適用して、ｆ（Ｄ，Ｃ）の算出結果値（データ価値指標値）を算出する。
【０１７７】
すなわち、以下の式に従って、関数：ｆ（Ｄ，Ｃ）の算出結果値（データ価値指標値）を算出する。
ｆ（Ｄ，Ｃ）＝ｒｐ（ＸＯＲ）ｒｃ
上記式に従って算出される値は、データＤに対するセキュア計算の出力値（ｏｕｔｐｕｔ）に相当する。
すなわち、出力値（ｏｕｔｐｕｔ）＝ｆ（Ｄ，Ｃ）は、例えば、価値なしを示す０、または価値ありを示す１の２値、あるいは、価値：ｖ＝０〜１、ｖ＝０円〜１０００円、ｖ＝＄０〜＄１００等であり、データＤに対するデータ価値指標値を算出することができる。
【０１７８】
なお、ここで、データ提供装置１００において得られる出力値（ｏｕｔｐｕｔ）＝ｆ（Ｄ，Ｃ）は、先のステップＳ１０１における審査依頼に際してデータ提供装置１００において入力された入力データに対するデータ価値指標値を示す出力値（ｏｕｔｐｕｔ）＝ｆ（Ｄ，Ｃ）である。
すなわち、ステップＳ１０１における審査依頼に際して、データ提供装置１００からデータ収集装置２００に送信された属性名に対応する入力データ（属性値）に対する出力値（ｏｕｔｐｕｔ）＝ｆ（Ｄ，Ｃ）である。
【０１７９】
データ提供装置１００は、この出力値（ｏｕｔｐｕｔ）＝ｆ（Ｄ，Ｃ）を出力部１０４に出力する。この処理により、データ提供装置１００側のユーザ（データ提供者）は、入力したデータの価値を確認することができる。
【０１８０】
これらの処理の結果、データ提供装置１００側のユーザ（データ提供者）は、データ収集装置２００に提供しようとする「データＤ」が、データ収集装置２００側で規定した「データ価値審査基準Ｃ」を満たすか否か、すなわち、価値が認められるデータであるか否かを確認することができる。
【０１８１】
この確認処理は、以下の条件の下で行われる。
（条件１）データ提供装置１００から、データ収集装置２００に対して、データＤを渡さない。
（条件２）データ収集装置２００から、データ提供装置１００に対して、データ価値審査基準Ｃを渡さない。
すなわち、データ提供装置１００、データ収集装置２００とも、セキュアデータを公開することなく、データ提供装置１００側のユーザ（データ提供者）は、提供予定の「データＤ」の価値を確認することができる。
【０１８２】
［６．データ提供装置からの重複アクセスを防止する構成について］
図１３に示すシーケンス図を参照して説明したように、上述したセキュア計算を用いると、データ提供装置１００は、データ収集装置２００に対して、入力データを提供することなく、入力データの価値を確認することが可能となる。
【０１８３】
データ提供装置１００側のユーザ（データ提供者）は、同じ属性名で異なる属性値（入力データ）対応の出力値（ｏｕｔｐｕｔ）、すなわちデータ価値を確認することも可能である。
しかし、例えば悪意のあるユーザが、同じ属性名の多数の異なる属性値（入力データ）対応の出力値（ｏｕｔｐｕｔ）、すなわちデータ価値を確認する処理を行うと、多数の異なるデータ対応のデータ価値の把握が可能となり、結果として、データ収集装置２００側の秘密情報である「データ価値審査基準Ｃ」が推定される恐れが発生する。
【０１８４】
例えば、悪意のあるユーザが、ある属性名対応の属性値としてとり得る全ての属性値について、上述のセキュア計算を実行して出力値（ｏｕｔｐｕｔ）を得れば、「データ価値審査基準Ｃ」が漏洩してしまう。
以下、この問題を解決する実施例について説明する。
【０１８５】
この問題を解決するため、データ収集装置２００は、データ提供装置１００から受信した審査依頼に関するアクセスログをデータ収集装置２００の記憶部２０３に格納する。
【０１８６】
データ収集装置２００の記憶部２０３に格納される審査依頼アクセスログの例を図１４に示す。
図１４に示すように、アクセスログには以下のデータが対応付けて記録される。
（ａ）審査依頼を行ったデータ提供装置（またはデータ提供者）のＩＤ（識別子）
（ｂ）審査依頼対象となったデータの属性名
（ｃ）審査依頼の処理結果として、データ収集装置がデータ提供装置に提供した応答情報（ｒｉｃ）
【０１８７】
データ収集装置２００の記憶部２０３には、上記データが審査依頼アクセスログとして記録される。
なお、「（ａ）審査依頼を行ったデータ提供装置（またはデータ提供者）のＩＤ（識別子）」は、図１３に示すシーケンス図のステップＳ１０１における審査依頼に併せて、データ提供装置１００からデータ収集装置２００に送信される。あるいは、ステップＳ１０１の審査依頼処理の前のデータ提供装置１００とデータ収集装置２００間で実行される通信セッション確立時に受領する設定としてもよい。
【０１８８】
データ収集装置２００は、データ提供装置１００からの新たな審査依頼を受信した場合、図１４に示すアクセスログを参照し、その新たな審査依頼と同一ＩＤを持つデータ提供装置（またはデータ提供者）からの同一属性名の審査依頼が登録されているか否かを確認する。
【０１８９】
アクセスログとして、新たな審査依頼と同一ＩＤを持つデータ提供装置（またはデータ提供者）からの同一属性名の審査依頼が登録されている場合、「データ価値審査基準Ｃ」の解析を目的とした悪意のある審査依頼であると判定する。
この場合、データ収集装置２００は、データ提供装置１００に対して、アクセスが重複しているため、審査できないという通知を行う。
あるいは、アクセスログに登録済みの応答情報、すなわち過去に行われた審査依頼の処理結果として、データ収集装置がデータ提供装置に提供した応答情報（ｒｉｃ）を再度送信する。
【０１９０】
このように、データ収集装置２００が記憶部２０３に審査依頼アクセスログを格納し、新たな審査依頼の受信時にアクセスログに記録された過去の審査依頼データと対比して、処理の可否を判定することで、悪意のあるユーザからの攻撃を防ぎ、データ収集装置２００側の秘密情報である「データ価値審査基準Ｃ」の解析を防止することが可能となる。
【０１９１】
［７．複数のデータ価値審査基準を適用した構成における処理シーケンスについて］
次に、図１５に示すシーケンス図を参照して、複数のデータ価値審査基準を適用した構成における処理シーケンスについて説明する。
【０１９２】
データ収集装置２００で利用するデータ価値審査基準は、データに対するデータ利用者の需要の変化に伴い変わり得る。
データ収集装置２００が、データ価値審査基準を変更した場合、データ提供装置１００の提供データが同一であっても、データ価値は変化する。
【０１９３】
しかし、上述したセキュア計算を用いると、データ収集装置２００側では、データ提供装置１００から提供されるデータの内容を、直接、確認できない。
従って、データ収集装置２００が、データ価値審査基準を変更した場合、変更したデータ価値審査基準に基づく新たなデータ価値を確認するためには、再度、セキュア計算処理を繰り返す必要がある。
【０１９４】
上述したようにセキュア計算処理は、データ提供装置１００とデータ収集装置２００との間の通信を伴う処理である。データ提供装置１００は、多数存在するため、データ価値審査基準の変更タイミングでデータ収集装置２００が、一斉に、多数のデータ提供装置１００との通信を伴うセキュア計算を実行するのは、システム負荷や通信負荷を高めることとなり、問題が多い。
【０１９５】
以下において説明する実施例は、この問題を解決する実施例である。
以下において説明する実施例は、データ提供装置１００からの審査依頼に基づいて実行するセキュア計算とセキュア計算に基づくデータ提供装置１００に対する審査結果の提示を、複数の異なるデータ価値審査基準、例えば、
データ価値審査基準Ｃ１、
データ価値審査基準Ｃ２、
：
データ価値審査基準Ｃｎ、
これらｎ個の異なるデータ価値審査基準Ｃ１〜Ｃｎを用いて実行する構成である。
【０１９６】
この構成により、データ提供装置１００は、一回の審査依頼に基づいて、複数の異なるデータ価値審査基準対応の複数の異なるデータ価値を確認することが可能となる。
【０１９７】
図１５は、本実施例のデータ提供装置１００とデータ収集装置２００との間で実行される処理を説明するシーケンス図である。
図１５は、先に説明した図１３と同様、左側にデータ提供装置１００、右側にデータ収集装置２００を示し、これらの装置間で実行される処理のシーケンスを説明するシーケンス図である。
装置間では、ステップＳ２０１〜Ｓ２０６の各ステップ順に処理が行われる。
以下、このシーケンス図に示す各ステップの処理の詳細について、順次、説明する。
なお、図１３を参照して説明した処理と同様の処理については、簡略化して説明する。
【０１９８】
（ステップＳ２０１〜Ｓ２０２）
ステップＳ２０１〜Ｓ２０２の処理は、先に図１３を参照して説明したステップＳ１０１〜Ｓ１０３の処理と同様の処理であるので簡略化して説明する。
【０１９９】
ステップＳ２０１は、データ提供装置１００から、データ収集装置２００に対する審査依頼の送信処理である。
なお、この審査依頼に際しては、データ提供装置１００の入力部１０１において入力された入力データそのものではなく、入力データの属性名を送信する。
【０２００】
ステップＳ２０２は、データ収集装置２００から、データ提供装置１００に対する審査基準の有無を通知する処理である。
データ収集装置２００は、ステップＳ２０１において、データ提供装置１００からの審査依頼を受信すると、審査依頼処理部２１１において、審査依頼に際して受信した属性名に対応した審査基準が記憶部２０３に格納されているか否かを確認する。
【０２０１】
もし審査基準が格納されていなければ、データ価値判定を行うことはできないので、データ収集装置２００は、ステップＳ２０２において、通信部２０１を介してデータ提供装置１００に対して、審査基準が存在とないので価値判定ができないことを通知し、処理を終了する。
【０２０２】
一方、審査依頼に際して受信した属性名に対応した審査基準が記憶部２０３に格納されていることが確認された場合は、データ収集装置２００は、ステップＳ２０２において、通信部２０１を介してデータ提供装置１００に対して、審査基準が存在し、価値判定を開始することを通知し、次のステップＳ１０３以下の処理を実行する。
【０２０３】
（ステップＳ２０３）
データ提供装置１００は、ステップＳ２０２において、データ収集装置２００から、審査基準が存在し価値判定の開始通知を受領すると、入力データの価値判定のためのセキュア計算処理を開始する。
ステップＳ２０３〜Ｓ２０６の処理は、入力データの価値判定のためのセキュア計算処理の実行ステップである。
【０２０４】
本実施例では、データ提供装置１００からの審査依頼に基づいて実行するセキュア計算とセキュア計算に基づく審査結果算出は、データ収集装置２００の有する複数の異なるデータ価値審査基準、例えば、
データ価値審査基準Ｃ１、
データ価値審査基準Ｃ２、
：
データ価値審査基準Ｃｎ、
これらｎ個の異なるデータ価値審査基準Ｃ１〜Ｃｎを用いて実行する。
【０２０５】
この処理を行うことで、データ提供装置１００は、一回の審査依頼に基づいて、複数の異なるデータ価値審査基準対応の複数の異なるデータ価値を確認することが可能となる。
【０２０６】
ステップＳ２０３〜Ｓ２０６では、データ提供装置１００がデータ収集装置２００に提供しようとする「データＤ」の価値を、データ収集装置２００側で規定した複数（ｎ個）の「データ価値審査基準Ｃ１〜Ｃｎ」に基づいて判定し、データ価値を示す複数（ｎ個）の出力（ｏｕｔｐｕｔ）を得るためのセキュア計算を行うことになる。
【０２０７】
なお、このセキュア計算は、以下の条件を満たすように行われる。
（条件１）データ提供装置１００から、データ収集装置２００に対して、データＤを渡さない。
（条件２）データ収集装置２００から、データ提供装置１００に対して、データ価値審査基準Ｃ１〜Ｃｎを渡さない。
【０２０８】
なお、データ収集装置２００に提供しようとする「データＤ」とは、ステップＳ２０１におけるデータ提供装置１００が、データ収集装置に対して行った審査依頼の送信処理に際して、送信された「属性名」に対応する入力データ（属性値）である。
【０２０９】
また、「データ価値審査基準Ｃ１〜Ｃｎ」は、ステップＳ２０２における審査基準の有無通知の際に、データ収集装置２００が、記憶部２０３から取得した上記「属性名」に対応する複数の異なる「データ価値審査基準Ｃ１〜Ｃｎ」である。
【０２１０】
ステップＳ２０３の処理は、データ提供装置１００が、データＤの分散情報Ｄｃをデータ収集装置２００に送信する処理である。
データＤは、ステップＳ２０１におけるデータ提供装置１００が、データ収集装置に対して行った審査依頼の送信処理に際して、送信された「属性名」に対応する入力データ（属性値）である。
【０２１１】
データＤの分散情報Ｄｃの生成処理は、先に図１３を参照して説明したステップＳ１０３における処理と同様の処理である。
すなわち、例えば、データＤを、以下の式を満足する２つの情報Ｄｐ、Ｄｃに分割する。
Ｄ＝Ｄｐ（ＸＯＲ）Ｄｃ
なお、２つの情報Ｄｐ、Ｄｃのどちらか一方を見ても、データＤは、推定できない。
上記式のように、Ｄｐと、Ｄｃの排他的論理和演算（ＸＯＲ）で、データＤが算出されるＤｃを選択する。
上記式において、（ＸＯＲ）はＤｐと、Ｄｃとの排他的論理和演算を意味する。
また、Ｄ，Ｄｐ，Ｄｃは、いずれも所定ビット数、例えば８ビットの２進数値として表現されたデータであり、排他的論理和演算は、各データの対応ビット位置のデータを用いて行う。
【０２１２】
あるいは、データＤを予め規定した数値ｍの剰余データ：ｍｏｄ  ｍとして設定する。
Ｄ＝（Ｄｐ＋Ｄｃ）ｍｏｄ＿ｍ
上記式において、Ｄｐは、０〜（ｍ−１）から一様にランダムに選択し、
Ｄｃは、
Ｄｃ＝（Ｄ−（Ｄｐ））ｍｏｄ  ｍ
上記式を満たすように定める。
このように、２つの分散情報（Ｄｐ），（Ｄｃ）を生成する。
【０２１３】
このように、データＤの分散情報Ｄｃの生成方法は、様々な方法が可能である。
ステップＳ２０３では、データ提供装置１００が、データＤの分散情報Ｄｃを生成して、データ収集装置２００に送信する。
【０２１４】
（ステップＳ２０４）
ステップＳ２０３において、データ提供装置１００から、データＤの分散情報Ｄｃを受信したデータ収集装置２００は、ステップＳ２０４において、
複数の「データ価値審査基準Ｃ１〜Ｃｎ」の分散情報Ｃ１ｐ〜Ｃｎｐを生成して、データ提供装置１００に送信する。
【０２１５】
なお、データ価値審査基準Ｃ１〜Ｃｎの分散情報Ｃ１ｐ〜Ｃｎｐの生成処理は、先に図１３を参照して説明したステップＳ１０４における１つのデータ価値審査基準Ｃの分散情報Ｃｐの生成処理を、ｎ個のデータ価値審査基準Ｃ１〜Ｃｎ各々について行えばよい。
【０２１６】
すなわち、例えば、データ価値審査基準Ｃ１については、２つの情報Ｃ１ｐ、Ｃ１ｃに分割する。
なお、２つの情報Ｃ１ｐ、Ｃ１ｃのどちらか一方を見ても、データ価値審査基準Ｃは、推定できない。
具体的には、例えば、以下に示すように、Ｃ１ｐと、Ｃ１ｃの排他的論理和演算（ＸＯＲ）で、データ価値審査基準Ｃ１が算出されるＣ１ｐを選択する。
Ｃ１＝Ｃ１ｐ（ＸＯＲ）Ｃ１ｃ
上記式において、（ＸＯＲ）はＣ１ｐと、Ｃ１ｃとの排他的論理和演算を意味する。
【０２１７】
あるいは、データ価値審査基準Ｃ１を予め規定した数値ｍの剰余データ：ｍｏｄ  ｍとして設定する。
Ｃ１＝（Ｃ１ｐ＋Ｃ１ｃ）ｍｏｄ＿ｍ
上記式に従って、データ価値審査基準Ｃ１の分散情報Ｃｐを生成する。
このように、２つの情報Ｃ１ｐ、Ｃ１ｃのどちらか一方を見ても、データ価値審査基準Ｃ１が推定できない設定の分散情報Ｃ１ｐを生成する。
【０２１８】
他のデータ価値審査基準Ｃ２〜Ｃｎについても、同様の処理を行い、
ｎ個のデータ価値審査基準Ｃ１〜Ｃｎに対応するｎ個の分散情報Ｃ１ｐ〜Ｃｎｐを生成して、データ提供装置１００に送信する。
【０２１９】
（ステップＳ２０５−１〜ｋ）
ステップＳ２０５−１〜ｋの処理は、データ提供装置１００と、データ収集装置２００との間で実行されるセキュア計算処理において実行される中間値の算出と送受信処理である。
【０２２０】
この処理は、先に図１３を参照して説明したステップＳ１０５−１〜ｋの処理とほぼ同様である。
ただし、中間値も、ｎ個のデータ価値審査基準Ｃ１〜Ｃｎ各々に対応する中間値の算出と送受信が実行される。
【０２２１】
なお、セキュア計算において発生する中間値の種類には、以下の３種類がある。
Ｉ１ｓｉ〜Ｉｎｓｉ：データ提供装置と、データ収集装置で共有される中間値（ただし、ｉ＝１，２，・・ｋ）、
Ｉ１ｐｉ〜Ｉｎｐｉ：データ提供装置のみが保有する中間値（ただし、ｉ＝１，２，・・ｌ）、
Ｉ１ｃｉ〜Ｉｎｃｉ：データ収集装置のみが保有する中間値（ただし、ｉ＝１，２，・・ｍ）、
これらの中間値は，セキュア計算の実行過程のある時点までに生成される。
【０２２２】
最終的には、データ提供装置１００は、
Ｉ１ｓｉ〜Ｉｎｓｉ：データ提供装置と、データ収集装置で共有される中間値、
Ｉ１ｐｉ〜Ｉｎｐｉ：データ提供装置のみが保有する中間値、
これら、ｎ個のデータ価値審査基準Ｃ１〜Ｃｎ各々に対応する２種類の中間値を用いて、予め規定された関数ｇｐを適用して、ｎ個のデータ価値審査基準Ｃ１〜Ｃｎ各々に対応するセキュア計算の出力値１〜ｎ（ｏｕｔｐｕｔ−１〜ｎ）を算出する関数：ｆ（Ｄ，Ｃ１）〜ｆ（Ｄ，Ｃｎ）各々についての２つの分散情報ｒ１ｐ，ｒ１ｃ〜ｒｎｐ，ｒｎｃ中、一方の分散情報ｒ１ｐ〜ｒｎｐを算出する。
【０２２３】
すなわち、例えば、データ価値審査基準Ｃ１については、以下の式に従って、セキュア計算の出力値（ｏｕｔｐｕｔ）を算出する関数：ｆ（Ｄ，Ｃ１）の１つの分散情報ｒ１ｐを算出する。
ｒ１ｐ＝ｇｐ（Ｉ１ｓ１，・・・，Ｉ１ｓｋ，Ｉ１ｐ１，・・・，Ｉ１ｐｌ）
【０２２４】
データ価値審査基準Ｃ２については、以下の式に従って、セキュア計算の出力値（ｏｕｔｐｕｔ）を算出する関数：ｆ（Ｄ，Ｃ２）の１つの分散情報ｒ２ｐを算出する。
ｒ２ｐ＝ｇｐ（Ｉ２ｓ１，・・・，Ｉ２ｓｋ，Ｉ２ｐ１，・・・，Ｉ２ｐｌ）
以下、データ価値審査基準Ｃ３〜Ｃｎについても同様に、各データ価値審査基準Ｃ３〜Ｃｎ対応のセキュア計算の出力値（ｏｕｔｐｕｔ）を算出する関数：ｆ（Ｄ，Ｃ３）〜ｆ（Ｄ，Ｃｎ）各々対応の分散情報ｒ３ｐ〜ｒｎｐを算出する。
【０２２５】
一方、データ収集装置２００は、
Ｉ１ｓｉ〜Ｉｎｓｉ：データ提供装置と、データ収集装置で共有される中間値、
Ｉ１ｃｉ〜Ｉｎｃｉ：データ収集装置のみが保有する中間値、
これら、ｎ個のデータ価値審査基準Ｃ１〜Ｃｎ各々に対応する２種類の中間値を用いて、予め規定された関数ｇｃを適用して、ｎ個のデータ価値審査基準Ｃ１〜Ｃｎ各々に対応するセキュア計算の出力値１〜ｎ（ｏｕｔｐｕｔ−１〜ｎ）を算出する関数：ｆ（Ｄ，Ｃ１）〜ｆ（Ｄ，Ｃｎ）各々についての２つの分散情報ｒ１ｐ，ｒ１ｃ〜ｒｎｐ，ｒｎｃ中、一方の分散情報ｒ１ｃ〜ｒｎｃを算出する。
【０２２６】
すなわち、例えば、データ価値審査基準Ｃ１については、データ価値審査基準Ｃ１対応のセキュア計算の出力値（ｏｕｔｐｕｔ−１）を算出する関数：ｆ（Ｄ，Ｃ１）の１つの分散情報ｒ１ｃを算出する。
ｒ１ｃ＝ｇｃ（Ｉ１ｓ１，・・・，Ｉ１ｓｋ，Ｉ１ｃ１，・・・，Ｉ１ｃｍ）
【０２２７】
データ価値審査基準Ｃ２については、データ価値審査基準Ｃ２対応のセキュア計算の出力値（ｏｕｔｐｕｔ−２）を算出する関数：ｆ（Ｄ，Ｃ２）の１つの分散情報ｒ２ｃを算出する。
ｒ２ｃ＝ｇｃ（Ｉ２ｓ１，・・・，Ｉ２ｓｋ，Ｉ２ｃ１，・・・，Ｉ２ｃｍ）
【０２２８】
以下、データ価値審査基準Ｃ３〜Ｃｎについても同様に、各データ価値審査基準Ｃ３〜Ｃｎ対応のセキュア計算の出力値（ｏｕｔｐｕｔ）を算出する関数：ｆ（Ｄ，Ｃ３）〜ｆ（Ｄ，Ｃｎ）各々対応の分散情報ｒ３ｃ〜ｒｎｃを算出する。
【０２２９】
（ステップＳ２０６）
次に、データ収集装置２００は、上記ステップＳ２０５−１〜ｋの中間値算出処理において最終的に算出した、
データ価値審査基準Ｃ１〜Ｃｎ各々のセキュア計算の出力値（ｏｕｔｐｕｔ−１〜ｎ）算出関数：ｆ（Ｄ，Ｃ１）〜ｆ（Ｄ，Ｃｎ）各々１つずつの分散情報ｒ１ｃ〜ｒｎｃ、すなわち、
ｒ１ｃ＝ｇｃ（Ｉ１ｓ１，・・・，Ｉ１ｓｋ，Ｉ１ｃ１，・・・，Ｉ１ｃｍ）
ｒ２ｃ＝ｇｃ（Ｉ２ｓ１，・・・，Ｉ２ｓｋ，Ｉ２ｃ１，・・・，Ｉ２ｃｍ）
：                    ：
ｒｎｃ＝ｇｃ（Ｉｎｓ１，・・・，Ｉｎｓｋ，Ｉｎｃ１，・・・，Ｉｎｃｍ）
これら、データ価値審査基準Ｃ１〜Ｃｎ各々に対応するｎ個の分散情報ｒ１ｃ〜ｒｎｃを、データ提供装置１００に送信する。
【０２３０】
データ提供装置１００は、データ収集装置２００から受信した、
データ価値審査基準Ｃ１〜Ｃｎ各々に対応するｎ個の分散情報ｒ１ｃ〜ｒｎｃと、
ステップＳ２０５−１〜ｋの中間値算出ステップの最終ステップにおいて取得した  データ価値審査基準Ｃ１〜Ｃｎ各々に対応するもう一方のｎ個の分散情報ｒ１ｐ〜ｒｎｐを適用して、
データ価値審査基準Ｃ１〜Ｃｎ各々に対応する出力値（ｏｕｔｐｕｔ−１〜ｎ）、すなわち関数：ｆ（Ｄ，Ｃ１）〜ｆ（Ｄ，Ｃｎ）に基づく算出値（＝データ価値指標値）を算出する。
【０２３１】
すなわち、例えば、データ価値審査基準Ｃ１については、以下の式に従って、出力値（ｏｕｔｐｕｔ−１）である関数：ｆ（Ｄ，Ｃ１）による算出値（＝データ価値指標値）を算出する。
ｆ（Ｄ，Ｃ１）＝ｒ１ｐ（ＸＯＲ）ｒ１ｃ
上記式に従って算出される値：ｆ（Ｄ，Ｃ１）は、データＤに対するセキュア計算の出力値（ｏｕｔｐｕｔ）に相当する。
すなわち、出力値（ｏｕｔｐｕｔ）＝ｆ（Ｄ，Ｃ１）は、例えば、価値なしを示す０、または価値ありを示す１の２値、あるいは、価値：ｖ＝０〜１、ｖ＝０円〜１０００円、ｖ＝＄０〜＄１００等のデータの価値判定の指標値を算出することができる。
【０２３２】
他のデータ価値審査基準Ｃ２〜Ｃｎについても、同様の処理を行い、関数：ｆ（Ｄ，Ｃ２）〜ｆ（Ｄ，Ｃｎ）に従った算出値（＝データ価値指標値）を算出する。
【０２３３】
なお、ここで、データ提供装置１００において得られる出力値（ｏｕｔｐｕｔ−１〜ｎ）＝ｆ（Ｄ，Ｃ１）〜ｆ（Ｄ，Ｃｎ）は、先のステップＳ２０１における審査依頼に際してデータ提供装置１００において入力された入力データに対するｎ個のデータ価値審査基準Ｃ１〜Ｃｎ対応の出力値（ｏｕｔｐｕｔ−１〜ｎ）＝ｆ（Ｄ，Ｃ１）〜ｆ（Ｄ，Ｃｎ）である。
【０２３４】
すなわち、ステップＳ２０１における審査依頼に際して、データ提供装置１００からデータ収集装置２００に送信された属性名に対応する入力データ（属性値）に対するｎ個のデータ価値審査基準Ｃ１〜Ｃｎ対応の出力値（ｏｕｔｐｕｔ−１〜ｎ）＝ｆ（Ｄ，Ｃ１）〜ｆ（Ｄ，Ｃｎ）であり、ｎ個のデータ価値審査基準Ｃ１〜Ｃｎの各々に従って判定されるデータＤの価値指標値である。
【０２３５】
データ提供装置１００は、これら、ｎ個のデータ価値審査基準Ｃ１〜Ｃｎ対応の出力値（ｏｕｔｐｕｔ−１〜ｎ）＝ｆ（Ｄ，Ｃ１）〜ｆ（Ｄ，Ｃｎ）を、データ価値審査基準のＩＤ（ＩＤ１、・・・、ＩＤｎ）に対応付けて、記憶部１０５に格納し、必要に応じて出力部１０４に出力する。この処理により、データ提供装置１００側のユーザ（データ提供者）は、入力したデータの価値として、複数の異なるｎ個のデータ価値審査基準Ｃ１〜Ｃｎ対応の価値を確認することができる。
【０２３６】
一方、データ収集装置２００は、データ提供装置２００（またはデータ提供者）のＩＤと、データ価値審査基準のＩＤ（ＩＤ１、・・・、ＩＤｎ）、データ価値審査基準Ｃ１〜Ｃｎを、記憶部２０３に格納する。
これらのデータを格納しておくことで、同一のデータ提供装置２００（またはデータ提供者）からの同一属性対応データに対する重複処理の実行を回避し、データ価値審査基準の解析を防止することができる。
【０２３７】
これらの処理の結果、データ提供装置１００側のユーザ（データ提供者）は、データ収集装置２００に提供しようとする「データＤ」の複数の審査基準に基づく価値を確認することができる。
すなわち、データ価値審査基準Ｃ１がデータ価値審査基準Ｃ２に変更された場合であっても、再度、セキュア計算を実行することなく、即座に、新規のデータ価値審査基準Ｃ２に基づく価値を確認することができる。
【０２３８】
なお、データ収集装置２００が、データ価値審査基準Ｃの更新処理を行う場合、データ収集装置２００は、データ提供装置１００に対して、データ価値審査基準の更新通知を行う。
このデータ価値審査基準の更新通知のシーケンスについて、図１６を参照して説明する。
【０２３９】
図１６には、左にデータ提供装置１００、右にデータ収集装置２００を示している。
図１６、ステップＳ３０１に示すように、データ収集装置２００が、データ価値審査基準Ｃの更新処理を行う場合、データ収集装置２００は、データ提供装置１００に対して、データ価値審査基準の更新通知を行う。
【０２４０】
この更新通知処理に際して、データ収集装置２００は、データ提供装置１００に対して、新たに有効となる更新後のデータ価値審査基準の識別子を通知する。
図１６に示す例は、データ収集装置２００が、データ提供装置１００に対して、新たに有効となる更新後のデータ価値審査基準の識別子（Ｊ）を通知した例である。
【０２４１】
データ提供装置１００は、データ収集装置２００から、更新後のデータ価値審査基準の識別子（ｊ）を伴うデータ価値審査基準の更新通知を受信すると、識別子（ｊ）に基づいて記憶部１０５から、データ価値審査基準Ｃｊを取得して、表示する。
この処理により、再度、セキュア計算を実行することなく、即座に、新規のデータ価値審査基準Ｃｊに基づく価値を確認することができる。
【０２４２】
［８．データ価値審査基準更新を実行する設定の装置構成について］
次に、データ価値審査基準更新を実行する設定のデータ提供装置１００と、データ収集装置２００の装置構成について説明する。
【０２４３】
図１７と図１８を参照してデータ提供装置１００と、デヘータ収集装置２００の構成について説明する。
まず、図１７を参照してデータ提供装置１００の構成例について説明する。
図１７に示すデータ提供装置１００は、先に図９を参照して説明したデータ提供装置１００に、審査基準更新処理部１１３を追加した構成である。
【０２４４】
図１７に示すように、データ提供装置１００は、通信部１０１、入力部１０２、データ処理部１０３、出力部１０４、記憶部１０５を有する。
さらに、データ処理部１０３は、審査依頼部１１１、セキュア計算処理部１１２、さらに、審査基準更新処理部１１３を有する。
【０２４５】
通信部１０１は、データ収集装置２００とのデータ通信を実行する。例えばインターネット等の通信ネットワークを介した通信処理を実行する。
通信部１０１は、例えば、セキュア計算処理の実行時等にデータ収集装置２００とのデータ通信を実行する。
【０２４６】
入力部１０１は、例えばセキュア計算の実行時の入力値をデータ処理部１０３に入力する。入力値はユーザによって直接入力される。あるいは、記憶部１０５に格納済みのデータを入力値としてデータ処理部１０３に入力してもよい。
【０２４７】
データ処理部１０３は、審査依頼部１１１、セキュア計算処理部１１２、さらに審査基準更新処理部１１３を有する。
審査依頼部１１１は、入力部１０１において入力された入力値の価値、すなわち、データ収集装置２００の「データ価値審査基準」に基づいて認められる価値についての審査依頼を、通信部１０１を介してデータ収集装置２００に出力する。
【０２４８】
セキュア計算処理部１１２は、審査依頼部１１１におけるデータ収集装置２００に対する審査依頼の出力に応答して、データ収集装置２００から、審査依頼の受諾がなされた場合に、データ収集装置２００とともにセキュア計算を実行する。
【０２４９】
セキュア計算処理部１１２は、セキュア計算の結果として、
出力値（ｏｕｔｐｕｔ）＝ｆ（Ｄ，Ｃ）
を得る。
出力値（ｏｕｔｐｕｔ）＝ｆ（Ｄ，Ｃ）は、例えば、先に図５、図６を参照して説明したように、価値なしを示す０、または価値ありを示す１の２値、あるいは、価値：ｖ＝０〜１、ｖ＝０円〜１０００円、ｖ＝＄０〜＄１００等のデータの価値判定の指標値である。
【０２５０】
審査基準更新処理部１１３は、データ収集装置２００において適用するデータ価値審査基準の更新があった場合の処理を実行する。
【０２５１】
データ収集装置２００は、適用するデータ価値審査基準の更新を行う場合、例えば、データ価値審査基準Ｃ１の適用を止め、データ価値審査基準Ｃ２の適用を開始しようとする場合、データ提供装置１００に対して審査基準更新通知を行う。
すなわち、データ価値審査基準Ｃ１の適用が停止され、データ価値審査基準Ｃ２の適用が開始されることを示す審査基準更新通知を行う。
【０２５２】
データ提供装置１００の審査基準更新処理部１１３は、データ収集装置２００からの審査基準更新通知を入力すると、記憶部１０５を検索し、データ価値審査基準Ｃ２対応の出力値（ｏｕｔｐｕｔ−２）＝ｆ（Ｄ，Ｃ２）が格納済みか否かを確認する。
【０２５３】
データ価値審査基準Ｃ２対応の出力値（ｏｕｔｐｕｔ−２）＝ｆ（Ｄ，Ｃ２）が、記憶部１０５に格納済みであることが確認された場合は、このデータ価値審査基準Ｃ２対応の出力値（ｏｕｔｐｕｔ−２）＝ｆ（Ｄ，Ｃ２）を有効データとして設定する。
また、更新前のデータ価値審査基準Ｃ１対応の出力値（ｏｕｔｐｕｔ−１）＝ｆ（Ｄ，Ｃ１）は、記憶部１０５に格納されている場合は、削除、または無効化処理を行う。
【０２５４】
なお、データ価値審査基準Ｃ２対応の出力値（ｏｕｔｐｕｔ−２）＝ｆ（Ｄ，Ｃ２）が、記憶部１０５に格納されていない場合は、必要に応じて、データ価値審査基準Ｃ２対応の出力値（ｏｕｔｐｕｔ−２）＝ｆ（Ｄ，Ｃ２）を取得するための審査依頼を、データ収集装置２００に対して送信する。
【０２５５】
出力部１０４は、上述したセキュア計算の結果である出力値（ｏｕｔｐｕｔ）＝ｆ（Ｄ，Ｃ２）等を出力する。出力部１０４は、具体的には表示部や音声出力部によって構成される。
【０２５６】
記憶部１０５は、データ処理部１０３において実行するセキュア計算処理や、その他のデータ処理に適用すプログラム、パラメータ、さらに、過去に実行されたセキュア計算の結果であるデータ価値審査基準Ｃ１〜Ｃｎ対応の出力値（ｏｕｔｐｕｔ−１〜ｎ）＝ｆ（Ｄ，Ｃ１）〜ｆ（Ｄ，Ｃｎ）等を記憶している。また、データ処理部１０３において実行するデータ処理のワークエリアとしても利用される。
【０２５７】
次に、図１８を参照して、データ収集装置２００の構成例について説明する。
図１８に示すデータ収集装置２００は、先に図１０を参照して説明したデータ収集装置２００の構成に、審査基準更新通知部２１３を追加した構成である。
【０２５８】
図１８に示すように、データ収集装置２００は、通信部２０１、データ処理部２０２、記憶部２０３を有する。
さらに、データ処理部２０２は、審査依頼処理部２１１、セキュア計算処理部２１２、さらに審査基準更新通知部２１３を有する。
【０２５９】
通信部２０１は、データ提供装置１００やその地の装置、例えばデータ利用装置とのデータ通信を実行する。例えばインターネット等の通信ネットワークを介した通信処理を実行する。
通信部２０１は、例えば、上述したセキュア計算処理の実行時等にデータ提供装置１００とのデータ通信を実行する。
【０２６０】
データ処理部２０２は、審査依頼処理部２１１、セキュア計算処理部２１２、さらに審査基準更新通知部２１３を有する。
審査依頼処理部２１１は、データ提供装置１００から入力する審査依頼、すなわち、データ提供装置１００における入力データが、データ収集装置２００の「データ価値審査基準」に基づいて価値が認められるか否かの審査依頼を入力して、この審査依頼に対する処理、すなわち、審査依頼を受諾して、入力データのデータ価値指標値を算出するセキュア計算を行うか否かを決定する。
【０２６１】
セキュア計算処理部２１２は、審査依頼処理部２１１において審査依頼を受諾した場合に、データ提供装置１００における入力データのデータ価値指標値を算出するセキュア計算を実行する。
【０２６２】
審査基準更新通知部２１３は、データ収集装置２００において適用するデータ価値審査基準の更新があった場合の処理を実行する。
【０２６３】
審査基準更新通知部２１３は、データ収集装置２００において適用するデータ価値審査基準の更新を行う場合、データ提供装置１００に対して審査基準更新通知を行う。
例えば、データ価値審査基準Ｃ１の適用を止め、データ価値審査基準Ｃ２の適用を開始しようとする場合、データ提供装置１００に対して審査基準更新通知を行う。
すなわち、データ価値審査基準Ｃ１の適用が停止され、データ価値審査基準Ｃ２の適用が開始されることを示す審査基準更新通知を行う。
【０２６４】
記憶部２０３は、データ処理部２０２において実行するセキュア計算処理や、その他のデータ処理に適用すプログラム、パラメータ等を記憶しており、データ処理部１０３において実行するデータ処理のワークエリアとしても利用される。
さらに、記憶部２０３には、各属性名対応のデータ価値審査基準、例えば、データ価値審査基準Ｃ１〜Ｃｎが格納されている。
【０２６５】
［９．情報処理装置のハードウェア構成例について］
最後に、上述した実施例に従った処理を実行するデータ提供装置、データ収集装置、およびデータ利用装置を構成する情報処理装置のハードウェア構成例について、図１９を参照して説明する。
【０２６６】
図１９は、情報処理装置のハードウェア構成例を示す図である。
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）４０１は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）４０２、または記憶部４０８に記憶されているプログラムに従って各種の処理を実行する制御部やデータ処理部として機能する。例えば、上述した実施例において説明したシーケンスに従った処理を実行する。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）４０３には、ＣＰＵ４０１が実行するプログラムやデータなどが記憶される。これらのＣＰＵ４０１、ＲＯＭ４０２、およびＲＡＭ４０３は、バス４０４により相互に接続されている。
【０２６７】
ＣＰＵ４０１はバス４０４を介して入出力インタフェース４０５に接続され、入出力インタフェース４０５には、各種スイッチ、キーボード、マウス、マイクロホンなどよりなる入力部４０６、ディスプレイ、スピーカなどよりなる出力部４０７が接続されている。ＣＰＵ４０１は、入力部４０６から入力される指令に対応して各種の処理を実行し、処理結果を例えば出力部４０７に出力する。
【０２６８】
入出力インタフェース４０５に接続されている記憶部４０８は、例えばハードディスク等からなり、ＣＰＵ４０１が実行するプログラムや各種のデータを記憶する。通信部４０９は、インターネットやローカルエリアネットワークなどのネットワークを介したデータ通信の送受信部として機能し、外部の装置と通信する。
【０２６９】
入出力インタフェース４０５に接続されているドライブ４１０は、磁気ディスク、光ディスク、光磁気ディスク、あるいはメモリカード等の半導体メモリなどのリムーバブルメディア４１１を駆動し、データの記録あるいは読み取りを実行する。
【０２７０】
［１０．本開示の構成のまとめ］
以上、特定の実施例を参照しながら、本開示の実施例について詳解してきた。しかしながら、本開示の要旨を逸脱しない範囲で当業者が実施例の修正や代用を成し得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、限定的に解釈されるべきではない。本開示の要旨を判断するためには、特許請求の範囲の欄を参酌すべきである。
【０２７１】
なお、本明細書において開示した技術は、以下のような構成をとることができる。
（１）  データ価値審査基準Ｃに基づく入力データＤのデータ価値を算出するデータ処理部と、
通信相手装置との通信を実行する通信部を有し、
前記データ処理部は、
前記入力データＤを前記通信相手装置に開示することなく、また、前記データ価値審査基準Ｃを前記通信相手装置から受信することなく、入力データＤのデータ価値を算出するセキュア計算を実行するセキュア計算処理部を有し、
前記セキュア計算処理部は、
前記入力データＤの変換データである分散情報Ｄｃを生成して前記通信相手装置に送信し、
前記通信相手装置から、前記データ価値審査基準Ｃの変換データである分散情報Ｃｐを入力し、
前記通信相手装置との通信を伴うセキュア計算を実行して、前記入力データＤのデータ価値算出関数ｆ（Ｄ，Ｃ）の算出結果であるデータ価値指標値を取得する情報処理装置。
【０２７２】
（２）  前記セキュア計算処理部は、
前記入力データＤの変換データである２つの分散情報ＤｃとＤｐを生成し、
前記通信相手装置から、前記通信相手装置の生成した前記データ価値審査基準Ｃの変換データである２つの分散情報ＣｐとＣｃの一方の分散情報Ｃｐを入力し、
前記入力データＤの２つの分散情報ＤｃとＤｐと、前記データ価値審査基準Ｃの分散情報Ｃｐを利用したセキュア計算を実行して、前記入力データＤのデータ価値算出関数ｆ（Ｄ，Ｃ）の算出結果であるデータ価値指標値を取得する（１）に記載の情報処理装置。
【０２７３】
（３）  前記セキュア計算処理部は、
セキュア計算過程において算出した中間値を前記通信相手装置に送信し、前記通信相手装置において算出された中間値を受信して、受信中間値を適用したセキュア計算を実行する（１）または（２）に記載の情報処理装置。
【０２７４】
（４）  前記セキュア計算処理部は、
前記入力データＤのデータ価値算出関数ｆ（Ｄ，Ｃ）の算出結果であるデータ価値指標値を取得する処理として、
データ価値指標値を構成する２つの分散情報ｒｐ，ｒｃ中の一方の分散情報ｒｐを自装置で算出し、他方の分散情報ｒｃを前記通信相手装置から受信し、データ価値指標値を構成する２つの分散情報ｒｐ，ｒｃを適用した演算処理によって、データ価値指標値を算出する（１）〜（３）いずれかに記載の情報処理装置。
【０２７５】
（５）  前記セキュア計算処理部は、
前記入力データＤについて、複数の異なるデータ価値審査基準Ｃ１〜Ｃｎ対応の複数のデータ価値指標値を取得するセキュア計算を実行する（１）〜（４）いずれかに記載の情報処理装置。
【０２７６】
（６）  前記情報処理装置は、
複数の異なるデータ価値審査基準Ｃ１〜Ｃｎ対応の複数のデータ価値指標値を格納した記憶部を有する（１）〜（５）いずれかに記載の情報処理装置。
【０２７７】
（７）  前記データ処理部は、
前記通信相手装置から、データ価値審査基準の更新通知を受信した場合、
前記記憶部から更新後のデータ価値審査基準対応のデータ価値指標値を取得する（６）に記載の情報処理装置。
【０２７８】
（８）  データ価値審査基準Ｃを格納した記憶部と、
通信相手装置との通信を実行する通信部を有し、
前記データ処理部は、
前記データ価値審査基準Ｃを前記通信相手装置に開示することなく、また、前記通信相手装置における入力データＤを前記通信相手装置から受信することなく、入力データＤのデータ価値を算出するセキュア計算を実行するセキュア計算処理部を有し、
前記セキュア計算処理部は、
前記データ価値審査基準Ｃの変換データである分散情報Ｃｐを生成して前記通信相手装置に送信し、
前記通信相手装置から、前記入力データＤの変換データである分散情報Ｄｃを入力し、
前記通信相手装置との通信を伴うセキュア計算を実行して、前記入力データＤのデータ価値算出関数ｆ（Ｄ，Ｃ）の算出結果であるデータ価値指標値を取得するための分散情報ｒｃを生成して、前記通信相手装置に送信する情報処理装置。
【０２７９】
（９）  前記セキュア計算処理部は、
前記データ価値審査基準Ｃの変換データである２つの分散情報ＣｐとＣｃを生成し、
前記通信相手装置から、前記入力データＤの変換データである２つの分散情報ＤｃとＤｐの一方の分散情報Ｄｃを入力し、
前記データ価値審査基準Ｃの変換データである２つの分散情報ＣｐとＣｃと、前記入力データＤの分散情報Ｄｃを利用したセキュア計算を実行して、前記入力データＤのデータ価値算出関数ｆ（Ｄ，Ｃ）の算出結果であるデータ価値指標値を取得するための分散情報ｒｃを生成する（８）に記載の情報処理装置。
【０２８０】
（１０）  前記セキュア計算処理部は、
セキュア計算過程において算出した中間値を前記通信相手装置に送信し、前記通信相手装置において算出された中間値を受信して、受信中間値を適用したセキュア計算を実行する（８）または（９）に記載の情報処理装置。
【０２８１】
（１１）  前記セキュア計算処理部は、
前記入力データＤについて、複数の異なるデータ価値審査基準Ｃ１〜Ｃｎ対応の複数のデータ価値指標値を取得するための複数の分散情報ｒｃを生成するセキュア計算を実行する（８）〜（１０）いずれかに記載の情報処理装置。
【０２８２】
（１２）  前記記憶部は、
前記通信相手装置からのデータ価値審査依頼情報を記録したアクセスログを格納し、
前記アクセスログは、
データ価値審査依頼を行った通信相手装置、または該通信相手装置のユーザいずれかの識別子と、
前記データ価値審査依頼において審査対象としたデータＤの属性名と、
前記データ価値審査依頼に基づくセキュア計算の結果として前記通信相手装置に送信した情報との対応データを有する構成である（８）〜（１１）いずれかに記載の情報処理装置。
【０２８３】
（１３）  相互に通信可能なデータ提供装置とデータ収集装置を有するデータ処理システムであり、
前記データ収集装置は、
前記データ価値審査基準Ｃを前記データ提供装置に開示することなく、また、前記データ提供装置における入力データＤを、前記データ提供装置から受信することなく、前記入力データＤのデータ価値算出関数ｆ（Ｄ，Ｃ）の算出結果であるデータ価値指標値を取得するための分散情報ｒｃを生成して、前記データ提供装置に送信し、
前記データ提供装置は、
前記入力データＤを前記データ収集装置に開示することなく、また、前記データ価値審査基準Ｃを前記データ収集装置から受信することなく、前記入力データＤのデータ価値算出関数ｆ（Ｄ，Ｃ）の算出結果であるデータ価値指標値を取得するための分散情報ｒｐを生成し、
生成した分散情報ｒｐと、前記データ収集装置から受信した分散情報ｒｃとを適用した演算処理によって、データ価値指標値を算出する情報処理システム。
【０２８４】
（１４）  前記データ収集装置は、
前記入力データＤについて、複数の異なるデータ価値審査基準Ｃ１〜Ｃｎ対応の複数のデータ価値指標値を取得するための複数の分散情報ｒｃを生成して、前記データ提供装置に送信し、
前記データ提供装置は、
前記データ価値審査基準Ｃ１〜Ｃｎ対応の複数のデータ価値指標値を取得するための複数の分散情報ｒｐを生成して、生成した複数の分散情報ｒｐと、前記データ収集装置から受信した複数の分散情報ｒｃとを適用した演算処理によって、複数の異なるデータ価値審査基準Ｃ１〜Ｃｎ対応の複数のデータ価値指標値を算出する（１３）に記載の情報処理システム。
【０２８５】
（１５）  情報処理装置において実行する情報処理方法であり、
前記情報処理装置は、
データ価値審査基準Ｃに基づく入力データＤのデータ価値を算出するデータ処理部と、
通信相手装置との通信を実行する通信部を有し、
前記データ処理部は、
前記入力データＤを前記通信相手装置に開示することなく、また、前記データ価値審査基準Ｃを前記通信相手装置から受信することなく、入力データＤのデータ価値を算出するセキュア計算を実行するセキュア計算処理部を有し、
前記セキュア計算処理部が、
前記入力データＤの変換データである分散情報Ｄｃを生成して前記通信相手装置に送信し、
前記通信相手装置から、前記データ価値審査基準Ｃの変換データである分散情報Ｃｐを入力し、
前記通信相手装置との通信を伴うセキュア計算を実行して、前記入力データＤのデータ価値算出関数ｆ（Ｄ，Ｃ）の算出結果であるデータ価値指標値を取得する情報処理方法。
【０２８６】
（１６）  情報処理装置において実行する情報処理方法であり、
前記情報処理装置は、
データ価値審査基準Ｃを格納した記憶部と、
通信相手装置との通信を実行する通信部を有し、
前記データ処理部は、
前記データ価値審査基準Ｃを前記通信相手装置に開示することなく、また、前記通信相手装置における入力データＤを前記通信相手装置から受信することなく、入力データＤのデータ価値を算出するセキュア計算を実行するセキュア計算処理部を有し、
前記セキュア計算処理部が、
前記データ価値審査基準Ｃの変換データである分散情報Ｃｐを生成して前記通信相手装置に送信し、
前記通信相手装置から、前記入力データＤの変換データである分散情報Ｄｃを入力し、
前記通信相手装置との通信を伴うセキュア計算を実行して、前記入力データＤのデータ価値算出関数ｆ（Ｄ，Ｃ）の算出結果であるデータ価値指標値を取得するための分散情報ｒｃを生成して、前記通信相手装置に送信する情報処理方法。
【０２８７】
（１７）  情報処理装置において情報処理を実行させるプログラムであり、
前記情報処理装置は、
データ価値審査基準Ｃに基づく入力データＤのデータ価値を算出するデータ処理部と、
通信相手装置との通信を実行する通信部を有し、
前記データ処理部は、
前記入力データＤを前記通信相手装置に開示することなく、また、前記データ価値審査基準Ｃを前記通信相手装置から受信することなく、入力データＤのデータ価値を算出するセキュア計算を実行するセキュア計算処理部を有し、
前記プログラムは、前記セキュア計算処理部に、
前記入力データＤの変換データである分散情報Ｄｃを生成して前記通信相手装置に送信する処理と、
前記通信相手装置から、前記データ価値審査基準Ｃの変換データである分散情報Ｃｐを入力する処理と、
前記通信相手装置との通信を伴うセキュア計算を実行して、前記入力データＤのデータ価値算出関数ｆ（Ｄ，Ｃ）の算出結果であるデータ価値指標値を取得する処理を実行させるプログラム。
【０２８８】
（１８）  情報処理装置において情報処理を実行させるプログラムであり、
前記情報処理装置は、
データ価値審査基準Ｃを格納した記憶部と、
通信相手装置との通信を実行する通信部を有し、
前記データ処理部は、
前記データ価値審査基準Ｃを前記通信相手装置に開示することなく、また、前記通信相手装置における入力データＤを前記通信相手装置から受信することなく、入力データＤのデータ価値を算出するセキュア計算を実行するセキュア計算処理部を有し、
前記プログラムは、前記セキュア計算処理部に、
前記データ価値審査基準Ｃの変換データである分散情報Ｃｐを生成して前記通信相手装置に送信する処理と、
前記通信相手装置から、前記入力データＤの変換データである分散情報Ｄｃを入力する処理と、
前記通信相手装置との通信を伴うセキュア計算を実行して、前記入力データＤのデータ価値算出関数ｆ（Ｄ，Ｃ）の算出結果であるデータ価値指標値を取得するための分散情報ｒｃを生成して、前記通信相手装置に送信する処理を実行させるプログラム。
【０２８９】
また、明細書中において説明した一連の処理はハードウェア、またはソフトウェア、あるいは両者の複合構成によって実行することが可能である。ソフトウェアによる処理を実行する場合は、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれたコンピュータ内のメモリにインストールして実行させるか、あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることが可能である。例えば、プログラムは記録媒体に予め記録しておくことができる。記録媒体からコンピュータにインストールする他、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットといったネットワークを介してプログラムを受信し、内蔵するハードディスク等の記録媒体にインストールすることができる。
【０２９０】
なお、明細書に記載された各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。また、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【産業上の利用可能性】
【０２９１】
上述したように、本開示の一実施例の構成によれば、入力データＤとデータ価値審査基準Ｃを相互に開示することのないセキュア計算により、データＤのデータ価値審査基準Ｃに基づく価値を判定する構成が実現される。
具体的には、例えば、データ提供装置は、入力データＤをデータ収集装置に開示することなく、また、データ収集装置は、データ価値審査基準Ｃをデータ提供装置に開示することなくセキュア計算を実行する。データ提供装置は、セキュア計算により、入力データＤのデータ価値算出関数ｆ（Ｄ，Ｃ）の算出値であるデータ価値指標値の一つの分散情報ｒｐを生成し、生成した分散情報ｒｐと、データ収集装置から受信したデータ価値指標値のもう一つの分散情報ｒｃとの演算により、データ価値指標値を算出する。
本構成により、入力データＤとデータ価値審査基準Ｃを相互に開示することのないセキュア計算により、データＤのデータ価値審査基準Ｃに基づく価値を判定する構成が実現される。
【符号の説明】
【０２９２】
１０  データ提供装置
２０  データ収集装置
３０  データ利用装置
１００  データ提供装置
１０１  通信部
１０２  入力部
１０３  データ処理部
１０４  出力部
１０５  記憶部
１１１  審査依頼部
１１２  セキュア計算処理部
１１３  審査基準更新処理部
２００  データ収集装置
２０１  通信部
２０２  データ処理部
２０３  記憶部
２１１  審査依頼処理部
２１２  セキュア計算処理部
２１３  審査基準更新通知部
４０１  ＣＰＵ
４０２  ＲＯＭ
４０３  ＲＡＭ
４０４  バス
４０５  入出力インタフェース
４０６  入力部
４０７  出力部
４０８  記憶部
４０９  通信部
４１０  ドライブ
４１１  リムーバブルメディア
【図１】
2019021715.tif 000003
【図２】
2019021715.tif 000004
【図３】
2019021715.tif 000005
【図４】
2019021715.tif 000006
【図５】
2019021715.tif 000007
【図６】
2019021715.tif 000008
【図７】
2019021715.tif 000009
【図８】
2019021715.tif 000010
【図９】
2019021715.tif 000011
【図１０】
2019021715.tif 000012
【図１１】
2019021715.tif 000013
【図１２】
2019021715.tif 000014
【図１３】
2019021715.tif 000015
【図１４】
2019021715.tif 000016
【図１５】
2019021715.tif 000017
【図１６】
2019021715.tif 000018
【図１７】
2019021715.tif 000019
【図１８】
2019021715.tif 000020
【図１９】
2019021715.tif 000021
【国際調査報告】
2019021715.tif 000022
2019021715.tif 000023
2019021715.tif 000024
2019021715.tif 000025