(57)【要約】  グルーピング装置は、ユーザ情報を管理し、ユーザの集合から所定の条件に合致する部分集合を抽出するグルーピング処理を実行する。フロー制御装置は、複数のグルーピング装置のうち一のグルーピング装置にユーザの集合を送信し、複数のグルーピング装置にグルーピング処理に用いられる条件をそれぞれ送信する。一のグルーピング装置は、フロー制御装置が送信した集合にグルーピング処理を実行して抽出した第１部分集合を他のグルーピング装置に送信し、他のグルーピング装置は、一のグルーピング装置が送信した第１部分集合にグルーピング処理を実行して第２部分集合を抽出する。
2011077645.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの情報であるユーザ情報を管理し、ユーザの集合から所定の条件に合致する部分集合を抽出するグルーピング処理を実行する複数のグルーピング装置と、
前記複数のグルーピング装置のうち一のグルーピング装置に前記グルーピング処理の対象であるユーザの集合を送信し、前記複数のグルーピング装置に前記グルーピング処理に用いられる条件をそれぞれ送信するフロー制御装置とを備え、
前記一のグルーピング装置は、前記フロー制御装置が送信したユーザの集合にグルーピング処理を実行して抽出した第１部分集合を他のグルーピング装置に送信し、
前記他のグルーピング装置は、前記一のグルーピング装置が送信した前記第１部分集合にグルーピング処理を実行して第２部分集合を抽出し、
前記フロー制御装置は、
ユーザの集合と、ユーザの集合からユーザを抽出するための複数の条件によって構成される基本グルーピング条件とを入力するフロー要求受付部と、
前記フロー要求受付部に入力された前記基本グルーピング条件を構成する複数の条件をユーザ情報の種類に対応する条件である個別グルーピング条件に分解する条件分解部と、
前記複数のグルーピング装置を対象として、グルーピング処理を実行する順番を決定する処理フロー決定部と、
前記処理フロー決定部が決定した順番にもとづいて一のグルーピング装置にユーザの集合を送信し、前記条件分解部が分解した前記個別グルーピング条件と、前記処理フロー決定部が決定した順番にもとづく各グルーピング装置におけるグルーピング処理結果である部分集合の送信先を示す送信先情報とをそれぞれのグルーピング装置に送信する処理フロー送信部とを含み、
前記グルーピング装置は、
前記フロー制御装置が送信した前記個別グルーピング条件、前記送信先情報、および前記フロー制御装置または他のグルーピング装置が送信したユーザの集合または部分集合を受信する受信部と、
管理するユーザ情報にもとづいて、前記受信部が受信したユーザの集合または部分集合に含まれるユーザのうち前記受信部が受信した前記個別グルーピング条件に合致するユーザからなる部分集合を抽出する条件評価部と、
前記受信部が受信した前記送信先情報によって示される送信先に、前記条件評価部が抽出した部分集合を送信する評価結果送信部とを含む
ことを特徴とするグルーピング連携システム。
【請求項２】
フロー制御装置は、各グルーピング装置が受信した集合に含まれるユーザのうち、前記各グルーピング装置が管理するユーザ情報の種類に応じた個別グルーピング条件にもとづくグルーピング処理で抽出されたユーザの数の割合であるユーザ残存率と、前記ユーザ情報の種類とを関連付けて保存するユーザ残存率情報保存部を含み、
処理フロー決定部は、前記ユーザ残存率情報保存部から、個別グルーピング条件に対応するユーザ情報の種類に関連付けられたユーザ残存率を取得し、前記ユーザ残存率にもとづいて、各グルーピング装置がグルーピング処理を実行する順番を決定する
請求項１記載のグルーピング連携システム。
【請求項３】
フロー制御装置は、ユーザ情報の種類に応じて、そのユーザ情報が漏洩した場合の被害の大きさの度合いを示す情報漏洩危険度を算出する情報漏洩危険度計算部を含み、
処理フロー決定部は、情報漏洩危険度計算部が算出した情報漏洩危険度にもとづいて、各グルーピング装置がグルーピング処理を実行する順番を決定する
請求項１記載のグルーピング連携システム。
【請求項４】
フロー制御装置は、
各グルーピング装置がグルーピング処理を実行する順番を決定するための計算式である指標計算式を複数保存するフロー決定ルール保存部と、
前記フロー決定ルール保存部に保存された複数の指標計算式を計算して、各指標計算式の計算結果を得るフロー決定ルール計算部とを含み、
処理フロー決定部は、前記フロー決定ルール計算部の計算結果にもとづいて、各グルーピング装置がグルーピング処理を実行する順番を決定する
請求項１から請求項３のうちいずれか１項に記載のグルーピング連携システム。
【請求項５】
グルーピング装置は、受信部が複数のユーザによる集合を受信したときの送信元、および前記受信部が個別グルーピング情報を受信したときの送信元と、前記受信部が受信した送信先情報によって示される送信先とが異なるか否かを確認する入出力先確認部を含み、
受信部は、前記入出力先確認部の確認結果に応じて、受信した集合を条件評価部に入力する
請求項１から請求項４のうちいずれか１項に記載のグルーピング連携システム。
【請求項６】
フロー制御装置が、ユーザの集合と、ユーザの集合からユーザを抽出するための複数の条件によって構成される基本グルーピング条件とを入力し、
前記フロー制御装置が、入力された前記基本グルーピング条件を構成する複数の条件をユーザ情報の種類に対応する条件である個別グルーピング条件に分解し、
前記フロー制御装置が、ユーザの集合から前記個別グルーピング条件に合致するユーザを抽出するグルーピング処理を実行する複数のグルーピング装置を対象として、グルーピング処理を実行する順番を決定し、
前記フロー制御装置が、決定した前記順番にもとづいて一のグルーピング装置にユーザの集合を送信し、前記個別グルーピング条件と、前記順番にもとづく各グルーピング装置におけるグルーピング処理結果である部分集合の送信先を示す送信先情報とをそれぞれのグルーピング装置に送信し、
前記一のグルーピング装置が、送信された前記個別グルーピング条件、前記送信先情報、およびユーザの集合を受信し、
前記一のグルーピング装置が、管理するユーザ情報にもとづいて、受信したユーザの集合に含まれるユーザのうち前記個別グルーピング条件に合致するユーザからなる部分集合を抽出し、
前記一のグルーピング装置が、受信した前記送信先情報によって示される送信先に、抽出した前記部分集合を送信する
ことを特徴とするグルーピング連携方法。
【請求項７】
フロー制御装置が、各グルーピング装置に送信された集合に含まれるユーザのうち、前記各グルーピング装置が管理するユーザ情報の種類に応じた個別グルーピング条件にもとづくグルーピング処理で抽出されたユーザの数の割合であるユーザ残存率と、前記ユーザ情報の種類とを関連付けて保存し、個別グルーピング条件に対応するユーザ情報の種類に関連付けられたユーザ残存率を取得し、前記ユーザ残存率にもとづいて、各グルーピング装置がグルーピング処理を実行する順番を決定する
請求項６記載のグルーピング連携方法。
【請求項８】
フロー制御装置が、ユーザ情報の種類に応じて、そのユーザ情報が漏洩した場合の被害の大きさの度合いを示す情報漏洩危険度を算出し、算出した前記情報漏洩危険度にもとづいて、各グルーピング装置がグルーピング処理を実行する順番を決定する
請求項６記載のグルーピング連携方法。
【請求項９】
フロー制御装置が、各グルーピング装置がグルーピング処理を実行する順番を決定するための計算式である指標計算式を複数保存し、保存された前記複数の指標計算式を計算して各指標計算式の計算結果を得て、前記計算結果にもとづいて、各グルーピング装置がグルーピング処理を実行する順番を決定する
請求項６から請求項８のうちいずれか１項に記載のグルーピング連携方法。
【請求項１０】
コンピュータに、
ユーザの集合からユーザを抽出するための複数の条件によって構成される基本グルーピング条件を構成する複数の条件を、ユーザ情報の種類に対応する条件である個別グルーピング条件に分解する条件分解処理と、
ユーザの集合から前記個別グルーピング条件に合致するユーザを抽出するグルーピング処理を実行する複数のグルーピング装置を対象として、グルーピング処理を実行する順番を決定する処理フロー決定処理と、
前記処理フロー決定処理で決定した順番にもとづいて一のグルーピング装置にユーザの集合を送信し、前記条件分解処理で分解した前記個別グルーピング条件と、前記処理フロー決定処理で決定した順番にもとづく各グルーピング装置におけるグルーピング処理結果である部分集合の送信先を示す送信先情報とをそれぞれのグルーピング装置に送信する処理フロー送信処理とを実行させる
ためのグルーピング処理フロー管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はユーザ情報にもとづいてグルーピング処理を行うグルーピング連携システム、グルーピング連携方法、およびグルーピング処理フロー管理プログラムに関し、特に複数の装置によって保持されるユーザ情報を外部に流出させることなく、連携してグルーピング処理を行うことできるグルーピング連携システム、グルーピング連携方法、およびグルーピング処理フロー管理プログラムに関する。
【背景技術】
【０００２】
複数の事業者に登録されたユーザ情報を利用して所定の条件に合致するユーザを抽出し、抽出したユーザに広告メッセージを送る場合がある。図２４は、複数の事業者によって管理されているユーザ情報にもとづいてユーザを抽出する一般的なグルーピングシステムの構成例を示すブロック図である。【０００３】
ここで、グルーピング処理とは、複数のユーザによる集合を母集団として、当該母集団からある条件に合致するユーザの集合を抽出する処理である。【０００４】
図２４に示すグルーピングシステムは、要求装置１１００と、条件処理装置１２００と、ユーザ情報保持装置Ａ１３００と、ユーザ情報保持装置Ｂ１４００とを含み、通信ネットワークを介してそれぞれのユーザが持つユーザ端末１５００に接続されている。なお、ユーザ情報保持装置Ａ１３００と、ユーザ情報保持装置Ｂ１４００とは異なる事業者によって管理されているとする。【０００５】
ユーザ情報保持装置Ａ１３００は、ユーザの年齢情報を保持し、ユーザ情報保持装置Ｂ１４００は、ユーザの位置情報を保持している。そして、要求装置１１００は、条件処理装置１２００に、年齢と位置とに応じて、ユーザに広告メッセージを送信するという要求を送る。その後、条件処理装置１２００は、ユーザ情報保持装置Ａ１３００に保持されているユーザ情報であるユーザの年齢情報、およびユーザ情報保持装置Ｂ１４００に保持されているユーザ情報であるユーザの位置情報を利用してユーザをグルーピングし、ユーザ端末１５００に広告メッセージを配信する。【０００６】
図２５は、ユーザを抽出する一般的なグルーピングシステムの動作を示すシーケンス図である。【０００７】
まず、要求装置１１００は、条件処理装置１２００に対して、「年齢が１０代」かつ「位置が田町」のユーザをグルーピングして欲しいというグルーピング条件と、そのグループに対して送りたい広告メッセージの内容とを送信し、広告配信を要求する（ステップＳ１−１）。【０００８】
条件処理装置１２００は、受け取ったグルーピング条件を評価するために、ユーザ情報保持装置Ａ１３００に各ユーザの年齢情報の取得を依頼する（ステップＳ１−２）。ユーザ情報保持装置Ａ１３００は、各ユーザの年齢情報を条件処理装置１２００へ送る（ステップＳ１−３）。同様に、条件処理装置１２００は、ユーザ情報保持装置Ｂ１４００に各ユーザの位置情報の取得を依頼する（ステップＳ１−４）。条件処理装置１２００は、ユーザ情報保持装置Ｂ１４００が送信した位置情報を受け取る（ステップＳ１−５）。【０００９】
そして、条件処理装置１２００は、受け取った年齢情報と位置情報とを利用してグルーピング条件を評価し、「年齢が１０代」かつ「位置が田町」なユーザをグルーピングする（ステップＳ１−６）。すなわち、抽出する。そして、グルーピングしたユーザのユーザ端末１５００に広告メッセージを送信する（ステップＳ１−７）。【００１０】
複数の事業者が有するユーザ情報を利用した一般的なグルーピングシステムでは、各事業者が有するユーザ情報を、グルーピングを行う事業者へ渡し、その事業者がグルーピングを行っていた。また、そのような場合、事前にお互いの事業者間で契約を結ぶなど、強い信頼関係を構築することで、お互いに交換したユーザ情報の外部流出や悪用が起きないようにしていた。【００１１】
また、信頼関係のある事業者間で、ある事業者のユーザ情報を他の事業者へ渡す他の方法として、非特許文献１に記載されたＬｉｂｅｒｔｙ  Ａｌｌｉａｎｃｅ  Ｗｅｂ  Ｓｅｒｖｉｃｅ  Ｆｒａｍｅｗｏｒｋ（以下、Ｌｉｂｅｒｔｙ−ＷＳＦという）が知られている。【００１２】
Ｌｉｂｅｒｔｙ−ＷＳＦでは、ユーザ情報を有するＷｅｂ  Ｓｅｒｖｉｃｅ  Ｐｒｏｖｉｄｅｒとユーザ情報を取得するＷｅｂ  Ｓｅｒｖｉｃｅ  Ｃｏｎｓｕｍｅｒとが存在し、Ｗｅｂ  Ｓｅｒｖｉｃｅ  Ｃｏｎｓｕｍｅｒがユーザの認証情報をＷｅｂ  Ｓｅｒｖｉｃｅ  Ｐｒｏｖｉｄｅｒに渡すことでＷｅｂ  Ｓｅｒｖｉｃｅ  Ｐｒｏｖｉｄｅｒが有するユーザ情報をＷｅｂ  Ｓｅｒｖｉｃｅ  Ｃｏｎｓｕｍｅｒに送信する仕組みである。【００１３】
特許文献１には、登録されたユーザ情報にもとづいてユーザを抽出し、抽出したユーザに広告情報を送信するシステムが記載されている。
【先行技術文献】
【特許文献】
【００１４】
【特許文献１】特開２００４−１６４１４１号公報（段落００３７〜００９４、図１）
【非特許文献】
【００１５】
【非特許文献１】“Ｌｉｂｅｒｔｙ  ＩＤ−ＷＳＦ  ウェブサービスフレームワークの概要  Ｖｅｒｓｉｏｎ  １．０”、［ｏｎｌｉｎｅ］、２００４年、Ｌｉｂｅｒｔｙ  Ａｌｌｉａｎｃｅ、［平成２１年１０月１５日検索］、インターネット＜ＵＲＬ：http://projectliberty.org/jp/resources/LAP-ID-WSF-archtecture-overview-v1.0-JP.pdf＞
【発明の概要】
【発明が解決しようとする課題】
【００１６】
しかし、前述した一般的な方法の第１の問題点は、信頼関係があまり強くない事業者間では、ある事業者が管理しているユーザ情報を他の事業者へ渡すことがユーザ情報の流出につながったり、ユーザ情報を悪用されたりする恐れがあるということである。【００１７】
事業者間で契約を結ぶなどの信頼関係を構築している場合は、ユーザ情報を他の事業者へ渡すことで問題が生じる可能性は低い。しかし、多くの事業者と連携したい場合は、多くの事業者とそれぞれ契約を結ぶことが煩雑である。また、小さな事業者は大きな事業者に比べてあまり信頼されない場合があり、そのような場合には契約を結ぶことが困難である。【００１８】
そして、契約を結ぶことなくユーザ情報を他の事業者へ渡してしまうと、ユーザ情報が外部に流出したり、悪用されたりする恐れがある。【００１９】
特許文献１に記載されているシステムで、複数の事業者が有するユーザ情報を利用して広告情報を送信する場合には、複数の事業者が広告情報を送信する事業者にユーザ情報を提供しなければならず、ユーザ情報が外部に流出したり、悪用されたりする恐れがある。【００２０】
そこで、本発明は、複数の装置が保持するユーザ情報を外部に流出させることなく、連携してグルーピング処理を行うことできるグルーピング連携システム、グルーピング連携方法、およびグルーピング処理フロー管理プログラムを提供することを目的とする。
【課題を解決するための手段】
【００２１】
本発明によるグルーピング連携システムは、ユーザの情報であるユーザ情報を管理し、ユーザの集合から所定の条件に合致する部分集合を抽出するグルーピング処理を実行する複数のグルーピング装置と、複数のグルーピング装置のうち一のグルーピング装置にグルーピング処理の対象である複数のユーザによる集合を送信し、複数のグルーピング装置にグルーピング処理に用いられる条件をそれぞれ送信するフロー制御装置とを備え、一のグルーピング装置が、フロー制御装置が送信した集合にグルーピング処理を実行して抽出した第１部分集合を他のグルーピング装置に送信し、他のグルーピング装置が、一のグルーピング装置が送信した第１部分集合にグルーピング処理を実行して第２部分集合を抽出し、フロー制御装置が、ユーザの集合と、ユーザの集合からユーザを抽出するための複数の条件によって構成される基本グルーピング条件とを入力するフロー要求受付部と、フロー要求受付部に入力された基本グルーピング条件を構成する複数の条件をユーザ情報の種類に対応する条件である個別グルーピング条件に分解する条件分解部と、複数のグルーピング装置を対象として、グルーピング処理を実行する順番を決定する処理フロー決定部と、処理フロー決定部が決定した順番にもとづいて一のグルーピング装置にユーザの集合を送信し、条件分解部が分解した個別グルーピング条件と、処理フロー決定部が決定した順番にもとづく各グルーピング装置におけるグルーピング処理結果である部分集合の送信先を示す送信先情報とをそれぞれのグルーピング装置に送信する処理フロー送信部とを含み、グルーピング装置が、フロー制御装置が送信した個別グルーピング条件、送信先情報、およびフロー制御装置または他のグルーピング装置が送信したユーザの集合または部分集合を受信する受信部と、管理するユーザ情報にもとづいて、受信部が受信したユーザの集合または部分集合に含まれるユーザのうち受信部が受信した個別グルーピング条件に合致するユーザからなる部分集合を抽出する条件評価部と、受信部が受信した送信先情報によって示される送信先に、条件評価部が抽出した部分集合を送信する評価結果送信部とを含むことを特徴とする。【００２２】
本発明によるグルーピング連携方法は、フロー制御装置が、ユーザの集合と、ユーザの集合からユーザを抽出するための複数の条件によって構成される基本グルーピング条件とを入力し、入力された基本グルーピング条件を構成する複数の条件をユーザ情報の種類に対応する条件である個別グルーピング条件に分解し、複数のユーザによる集合から個別グルーピング条件に合致するユーザを抽出するグルーピング処理を実行する複数のグルーピング装置を対象として、グルーピング処理を実行する順番を決定し、決定した順番にもとづいて一のグルーピング装置にユーザの集合を送信し、個別グルーピング条件と、順番にもとづく各グルーピング装置におけるグルーピング処理結果である部分集合の送信先を示す送信先情報とをそれぞれのグルーピング装置に送信し、一のグルーピング装置が、送信された個別グルーピング条件、送信先情報、およびユーザの集合を受信し、管理するユーザ情報にもとづいて、受信したユーザの集合に含まれるユーザのうち受信した個別グルーピング条件に合致するユーザからなる部分集合を抽出し、受信した送信先情報によって示される送信先に、抽出した部分集合を送信することを特徴とする。【００２３】
本発明によるグルーピング処理フロー管理プログラムは、コンピュータに、ユーザの集合からユーザを抽出するための複数の条件によって構成される基本グルーピング条件を構成する複数の条件をユーザ情報の種類に対応する条件である個別グルーピング条件に分解する条件分解処理と、ユーザの集合から個別グルーピング条件に合致するユーザを抽出するグルーピング処理を実行する複数のグルーピング装置を対象として、グルーピング処理を実行する順番を決定する処理フロー決定処理と、処理フロー決定処理で決定した順番にもとづいて一のグルーピング装置にユーザの集合を送信し、条件分解処理で分解した個別グルーピング条件と、処理フロー決定処理で決定した順番にもとづく各グルーピング装置におけるグルーピング処理結果である部分集合の送信先を示す送信先情報とをそれぞれのグルーピング装置に送信する処理フロー送信処理とを実行させることを特徴とする。
【発明の効果】
【００２４】
本発明によれば、ユーザ情報の流出の危険性が減少させることができる。その理由は、複数の異なるグルーピング装置で管理されているユーザ情報を他のグルーピング装置に送信せずに、グルーピング処理を行うことができるからである。つまり、他のグルーピング装置にユーザ情報を渡す必要がないので、ユーザ情報の送受信中や送信先のグルーピング装置の事業者が不正を犯すなどすることによるユーザ情報の流出の危険性を減少させることになる。【００２５】
また、グルーピング装置の入力となるユーザ識別子の集合と条件を入力する装置と、グルーピング装置の出力となるユーザ識別子の集合を受け取る装置とが異なるので、グルーピング装置の入力と出力とから、ユーザ情報を推測することも困難になる。
【図面の簡単な説明】
【００２６】
【図１】本発明によるグルーピング連携システムの第１の実施形態の構成例を示すブロック図である。
【図２】グルーピング装置Ａのユーザ情報保存部に保存されている情報の例を示す説明図である。
【図３】グルーピング装置Ｂのユーザ情報保存部に保存されている情報の例を示す説明図である。
【図４】検索情報保存部に保存されている情報の例を示す説明図である。
【図５】優先度保存部に保存されている情報の例を示す説明図である。
【図６】本発明の第１の実施形態のグルーピング連携システムの全体の処理の流れを示すシーケンス図である。
【図７】グルーピング装置Ａの処理の流れを示すシーケンス図である。
【図８】グルーピング装置Ａの条件評価部の動作を示すフローチャートである。
【図９】処理フロー決定装置の処理の流れを示すシーケンス図である。
【図１０】グルーピング装置ＩＤとユーザ情報の種類とグルーピング装置ＩＤの優先順位とが関連付けられて保存される例を示す説明図である。
【図１１】グルーピング装置ＩＤとユーザ情報の種類とグルーピング装置が管理しているユーザのユーザ識別子のリストとが関連付けられて保存される例を示す説明図である。
【図１２】グルーピング装置に応じて異なる母集団を渡す場合の動作を示すシーケンス図である。
【図１３】ユーザ情報の種類と優先順位とが関連付けられて保存される例を示す説明図である。
【図１４】本発明によるグルーピング連携システムの第２の実施形態の構成例を示すブロック図である。
【図１５】ユーザ残存率情報保存部に保存される情報の例を示す説明図である。
【図１６】本発明によるグルーピング連携システムの第３の実施形態の構成例を示すブロック図である。
【図１７】事業者保存部に保存される情報の例を示す説明図である。
【図１８】本発明によるグルーピング連携システムの第４の実施形態の構成例を示すブロック図である。
【図１９】本発明によるグルーピング連携システムの第５の実施形態の構成例を示すブロック図である。
【図２０】フロー決定ルール保存部に保存される情報の例を示す説明図である。
【図２１】情報漏洩リスク保存部に保存される情報の例を示す説明図である。
【図２２】ユーザ残留率情報保存部に保存される情報の例を示す説明図である。
【図２３】本発明の概要を示すブロック図である。
【図２４】複数の事業者によって管理されているユーザ情報にもとづいてユーザを抽出する一般的なグルーピングシステムの構成例を示すブロック図である。
【図２５】ユーザを抽出する一般的なグルーピングシステムの動作を示すシーケンス図である。
【発明を実施するための形態】
【００２７】
実施形態１．
本発明の第１の実施形態について説明する。本実施形態では、ｕｓｅｒＡ，ｕｓｅｒＢ，ｕｓｅｒＣ，ｕｓｅｒＤ，ｕｓｅｒＥという５名のユーザと、広告を送りたい広告主とが存在することを想定する。そして、広告主が、これらのユーザのうち、「年齢が10代であり、かつ、現在の位置が田町」であるユーザに広告メッセージを送ることを想定する。
【００２８】
図１は、本発明によるグルーピング連携システムの第１の実施形態の構成例を示すブロック図である。図１に示すように、本発明の第１の実施形態のグルーピング連携システムは、処理フロー決定装置６００、グルーピング装置Ａ２００、およびグルーピング装置Ｂ３００を含む。
【００２９】
図１に示すように、処理フロー決定装置６００、グルーピング装置Ａ２００、およびグルーピング装置Ｂ３００は、通信ネットワーク８００に接続されている。また、通信ネットワーク８００には、要求入力端末１００、グルーピング装置Ｃ４００、情報送信装置５００、およびユーザ端末７００が接続されている。
【００３０】
上述した各装置は、プログラム制御により動作するコンピュータ（中央処理装置；プロセッサ；データ処理装置）である。
【００３１】
グルーピング装置Ａ２００は事業者Ａによって管理され、グルーピング装置Ｂ３００は事業者Ｂによって管理され、情報送信装置５００は通信事業者によって管理されているとする。そして、ｕｓｅｒＡ，ｕｓｅｒＢ，ｕｓｅｒＣ，ｕｓｅｒＤ，ｕｓｅｒＥはそれぞれ１台ずつユーザ端末７００を所有しているとする。
【００３２】
本実施形態では、広告主は要求入力端末１００を使って広告メッセージを送るための操作を行う。具体的には、例えば、どのようなユーザに対して広告メッセージを送りたいかという基本グルーピング条件が要求入力端末１００に入力される。本発明によるグルーピング連携システムでは、要求入力端末１００に入力された基本グルーピング条件に応じて、各グルーピング装置の処理の順番が決められる。
【００３３】
図１に示すように、グルーピング装置Ａ２００は、処理フロー受信部２０１と、条件保存部２０２と、入力集合受信部２０４と、条件評価部２０５と、ユーザ情報保存部２０７と、送信先保存部２０３と、評価結果送信部２０６とを含む。
【００３４】
処理フロー受信部２０１は、個別グルーピング条件と送信先情報とを入力として受け付ける機能と、個別グルーピング条件を条件保存部２０２に保存する機能と、送信先情報を送信先保存部２０３に保存する機能とを有する。
【００３５】
なお、基本グルーピング条件は、ユーザ情報にもとづいてユーザを抽出するための複数の条件を含む。また、個別グルーピング条件は、基本グルーピング条件に含まれていた複数の条件がユーザ情報の種類に対応して分解された条件である。送信先情報とは、グルーピング装置における処理結果の送信先を示す情報である。
【００３６】
条件保存部２０２は、個別グルーピング条件を保存する機能を有する。送信先保存部２０３は、送信先情報を保存する機能を有する。入力集合受信部２０４は、ユーザ識別子の集合を受け付ける機能と、その集合を条件評価部２０５に入力し、処理を依頼する機能を有する。なお、ユーザ識別子とは、各ユーザを識別するための情報である。
【００３７】
ユーザ情報保存部２０７は、ユーザ識別子とユーザの情報とを関連付けて保存する機能を有する。本実施形態では、グルーピング装置Ａ２００のユーザ情報保存部２０７は、ユーザの年齢情報を保存している。
【００３８】
図２は、グルーピング装置Ａ２００のユーザ情報保存部２０７に保存されている情報の例を示す説明図である。図２に示すように、ユーザ情報保存部２０７には、各ユーザのユーザ識別子と各ユーザの年齢とが対応づけられて保存されている。具体的には、図２に示すように、ユーザ識別子「ｕｓｅｒＡ」と年齢「１０」とが対応づけられ、ユーザ識別子「ｕｓｅｒＢ」と年齢「１５」とが対応づけられ、ユーザ識別子「ｕｓｅｒＣ」と年齢「１９」とが対応づけられ、ユーザ識別子「ｕｓｅｒＤ」と年齢「２５」とが対応づけられ、ユーザ識別子「ｕｓｅｒＥ」と年齢「３０」とが対応づけられて保存されている。
【００３９】
条件評価部２０２は、ユーザ識別子の集合を受取る機能と、条件保存部２０２から個別グルーピング条件を取得する機能と、ユーザ情報保存部２０７から入力として受け取ったユーザ識別子によって示されるユーザのユーザ情報を取得する機能と、ユーザ情報を利用して、入力として受け取ったユーザ識別子によって示されるユーザのうち、個別グルーピング条件に合致するユーザの集合を抽出する機能と、抽出されたユーザのユーザ識別子の集合を評価結果送信部２０６に入力する機能とを有する。
【００４０】
評価結果送信部２０６は、ユーザ識別子の集合を受け取る機能と、送信先保存部２０３から送信先情報を取得する機能と、送信先情報によって示される送信先にユーザ識別子の集合を送信する機能とを有する。
【００４１】
グルーピング装置Ｂ３００は、グルーピング装置Ａ２００と同様の構成で、同様の機能を有する。なお、本実施形態では、グルーピング装置Ｂ３００のユーザ情報保存部は、ユーザの位置情報を保存している。
【００４２】
図３は、グルーピング装置Ｂ３００のユーザ情報保存部に保存されている情報の例を示す説明図である。図３に示すように、グルーピング装置Ｂ３００のユーザ情報保存部には、各ユーザのユーザ識別子と各ユーザの位置とが対応づけられて保存されている。具体的には、図３に示すように、ユーザ識別子「ｕｓｅｒＡ」と位置「田町」とが対応づけられ、ユーザ識別子「ｕｓｅｒＢ」と位置「田町」とが対応づけられ、ユーザ識別子「ｕｓｅｒＣ」と位置「渋谷」とが対応づけられ、ユーザ識別子「ｕｓｅｒＤ」と位置「田町」とが対応づけられ、ユーザ識別子「ｕｓｅｒＥ」と位置「新宿」とが対応づけられて保存されている。
【００４３】
情報送信装置５００は、グルーピング装置Ｂ３００からユーザ識別子の集合を受け取る機能と、要求入力端末１００からメッセージ内容を受け取る機能と、そのユーザ識別子によって示されるユーザ端末７００に対してメッセージを送信する機能とを有する。
【００４４】
ユーザ端末７００は、情報送信装置５００から受信したメッセージを表示する機能を有する。具体的には、情報送信装置５００が送信したメッセージを受信して、当該メッセージを表示手段（図示せず）に表示させる機能を有する。
【００４５】
処理フロー決定装置６００は、フロー要求受付部６０１と、条件分解部６０３と、グルーピング装置検索部６０２と、検索情報保存部６０６と、処理フロー決定部６０４と、優先度保存部６０７と、処理フロー送信部６０５とを含む。
【００４６】
フロー要求受付部６０１は、要求入力端末１００から、基本グルーピング条件と広告配信先の母集団となるユーザ識別子の集合とを受け付ける機能を有する。また、受け付けた基本グルーピング条件とユーザ識別子の集合とを条件分解部６０３に入力する機能を有する。
【００４７】
条件分解部６０３は、基本グルーピング条件を受け付け、基本グルーピング条件をグルーピング装置Ａ２００またはグルーピング装置Ｂ３００に送信するための個別グルーピング条件に分解する機能を有する。また、ユーザ識別子の集合と、分解した複数の個別グルーピング条件とをグルーピング装置検索部６０２に入力する機能を有する。
【００４８】
検索情報保存部６０６は、各グルーピング装置を示す識別子であるグルーピング装置ＩＤと、そのグルーピング装置ＩＤによって示されるグルーピング装置が管理するユーザ情報の種類とを関連付けて保存する機能を有する。
【００４９】
図４は、検索情報保存部６０６に保存されている情報の例を示す説明図である。図４に示す例では、グルーピング装置ＩＤ「グルーピング装置Ａ」とユーザ情報の種類「年齢」とが対応づけられ、グルーピング装置ＩＤ「グルーピング装置Ｂ」とユーザ情報の種類「位置」とが対応づけられ、グルーピング装置ＩＤ「グルーピング装置Ｃ」とユーザ情報の種類「好み」とが対応づけられて保存されている。
【００５０】
グルーピング装置検索部６０２は、ユーザ識別子の集合と複数の個別グルーピング条件とを受け付ける機能と、検索情報保存部６０６に保存されている情報を参照し、各個別グルーピング条件を評価するために必要なユーザ情報を保持しているグルーピング装置ＩＤを検索する機能とを有する。また、ユーザ識別子の集合と、複数の個別グルーピング条件と、抽出したグルーピング装置ＩＤとを処理フロー決定部６０４に入力する機能を有する。
【００５１】
優先度保存部６０７は、グルーピング装置ＩＤと優先順位とを関連付けて保存する機能を有する。
【００５２】
図５は、優先度保存部６０７に保存されている情報の例を示す説明図である。図５に示す例では、グルーピング装置ＩＤ「グルーピング装置Ａ」と優先順位「１」とが対応づけられ、グルーピング装置ＩＤ「グルーピング装置Ｂ」と優先順位「２」とが対応づけられ、グルーピング装置ＩＤ「グルーピング装置Ｃ」と優先順位「３」とが対応づけられて保存されている。
【００５３】
処理フロー決定部６０４は、ユーザ識別子の集合である母集団と、複数の個別グルーピング条件と、個別グルーピング条件を評価できるグルーピング装置を示すグルーピング装置ＩＤとを受け付ける機能と、優先度保存部６０７に保存されている情報を参照し、グルーピング装置ＩＤの優先順位を取得し、その優先順位に従って、処理を実行するグルーピング装置の順番を決定する機能とを有する。
【００５４】
また、処理フロー決定部６０４は、決定した処理の順番に従って、処理を依頼するグルーピング装置ＩＤと、グルーピング装置の処理結果を送信する送信先を示す送信先情報とを含んだ処理フロー情報を作成し、作成した処理フロー情報と母集団とを処理フロー送信部６０５に入力する機能を有する。
【００５５】
処理フロー送信部６０５は、処理フロー情報と母集団とを受け取り、処理フロー情報に含まれるグルーピング装置ＩＤによって示されるグルーピング装置に対して、ユーザ識別子の集合と送信先情報とを送信する機能を有する。また、処理フロー決定部６０４によって決定された順番に従って、処理フローの最初のグルーピング装置に母集団を送る機能を有する。
【００５６】
次に、本発明の第１の実施形態のグルーピング連携システムの動作について、図面を参照して説明する。図６は、本発明の第１の実施形態のグルーピング連携システムの全体の処理の流れを示すシーケンス図である。図７は、グルーピング装置Ａ２００の処理の流れを示すシーケンス図である。図８は、グルーピング装置Ａ２００の条件評価部２０５の動作を示すフローチャートである。図９は、処理フロー決定装置６００の処理の流れを示すシーケンス図である。
【００５７】
まず、広告主が、要求入力端末１００に、基本グルーピング条件と広告配信対象の母集団となるユーザ識別子の集合とを入力する。本例では、基本グルーピング条件として「年齢＝１０代∧位置＝田町」、母集団として（ｕｓｅｒＡ，ｕｓｅｒＢ，ｕｓｅｒＣ，ｕｓｅｒＤ，ｕｓｅｒＥ）が入力されたとする。
【００５８】
要求入力端末１００は、入力された基本グルーピング条件と母集団とを処理フロー決定装置６００のフロー要求受付部６０１に送信する（ステップＳ２−１，Ｓ５−１）。
【００５９】
処理フロー決定装置６００のフロー要求受付部６０１は、基本グルーピング条件と母集団とを受け取り、条件分解部６０３に入力する（ステップＳ５−２）。
【００６０】
条件分解部６０３は、基本グルーピング条件と母集団とを受け取り、基本グルーピング条件を分解して複数の個別グルーピング条件にする（ステップＳ５−３）。本例では、「年齢＝１０代∧位置＝田町」という基本グルーピング条件をａｎｄ条件で分解するとする。つまり、「年齢＝１０代∧位置＝田町」を「年齢＝１０代」と「位置＝田町」という２つの個別グルーピング条件に分解するとする。
【００６１】
そして、条件分解部６０３は、分解した個別グルーピング条件と母集団とをグルーピング装置検索部６０２に入力する（ステップＳ５−４）。
【００６２】
グルーピング装置検索部６０２は、個別グルーピング条件と母集団とを受け取る。そして、検索情報保存部６０６に保存されている情報を参照し、各個別グルーピング条件を評価するために必要なユーザ情報を保持しているグルーピング装置ＩＤを検索する（ステップＳ２−２，Ｓ５−５，Ｓ５−６）。本例では、個別グルーピング条件が「年齢＝１０代」と「位置＝田町」であり、検索情報保存部６０６には図４に例示した情報が保存されているので、検索の結果、年齢の情報を有するグルーピング装置Ａと、位置の情報を有するグルーピング装置Ｂとが抽出される。
【００６３】
グルーピング装置検索部６０２は、抽出したグルーピング装置ＩＤと、個別グルーピング条件のリストとの組み、および母集団の情報を処理フロー決定部６０４に入力する（ステップＳ５−７）。本例では、処理フロー決定部６０４に、「グルーピング装置ＩＤと個別グルーピング条件との組みのリスト＝｛（グルーピング装置Ａ，「年齢＝１０代」），（グルーピング装置Ｂ，「位置＝田町」）｝， 母集団：（ｕｓｅｒＡ，ｕｓｅｒＢ，ｕｓｅｒＣ，ｕｓｅｒＤ，ｕｓｅｒＥ）」という情報が入力される。
【００６４】
処理フロー決定部６０４は、グルーピング装置ＩＤと、個別グルーピング条件と、母集団とを受け取る。そして、優先度保存部６０７に保存されている情報を参照し、グルーピング装置ＩＤの優先順位を取得する（ステップＳ５−８，Ｓ５−９）。本例では、優先度保存部６０７には、図５に例示した情報が保存されているので、グルーピング装置Ａは優先順位が１、グルーピング装置Ｂは優先順位が２であるという情報が取得される。
【００６５】
そして、処理フロー決定部６０４は、取得した優先順位に従って、処理を実行するグルーピング装置の順番を決定する（ステップＳ２−３，Ｓ５−１０）。本例では、グルーピング装置Ａの優先順位はグルーピング装置Ｂの優先順位よりも上位であるので、処理フロー決定部６０４は、グルーピング装置Ａ→グルーピング装置Ｂという順番に決定する。
【００６６】
そして、処理フロー決定部６０４は、決定した処理の順番に従って、処理を依頼するグルーピング装置ＩＤと、そのグルーピング装置に依頼する個別グルーピング条件と、グルーピング装置での結果を送信する送信先情報とを含んだ処理フロー情報を作成する。そして、作成した処理フロー情報と母集団とを処理フロー送信部６０５に入力する（ステップＳ５−１１）。
【００６７】
本例では、｛（グルーピング装置Ａ，「年齢＝１０代」，グルーピング装置Ｂ），（グルーピング装置Ｂ，「位置＝田町」，情報送信装置）｝という処理フロー情報と、（ｕｓｅｒＡ，ｕｓｅｒＢ，ｕｓｅｒＣ，ｕｓｅｒＤ，ｕｓｅｒＥ）という母集団とが入力される。
【００６８】
処理フロー送信部６０５は、処理フロー情報と母集団とを受け取り、処理フロー情報に示されたグルーピング装置に個別グルーピング条件と送信先情報とを送る（ステップＳ２−４，Ｓ２−５，Ｓ３−１，Ｓ５−１２，Ｓ５−１３）。本例では、処理フロー送信部６０５は、グルーピング装置Ａ２００に、「年齢＝１０代」という個別グルーピング条件とグルーピング装置Ｂという送信先情報とを送る。また、グルーピング装置Ｂ３００に、「位置＝田町」という個別グルーピング条件と情報送信装置という送信先情報とを送る。
【００６９】
グルーピング装置Ａ２００の処理フロー受信部２０１は、個別グルーピング条件と送信先情報とを受信し、個別グルーピング条件を条件保存部２０２に保存し、送信先情報を送信先保存部２０３に保存する（ステップＳ３−２，Ｓ３−３）。本例では、グルーピング装置Ａ２００は、「年齢＝１０代」という個別グルーピング条件と、グルーピング装置Ｂという送信先情報を受信する。またグルーピング装置Ｂ３００は、「位置＝田町」という個別グルーピング条件と、情報送信装置という送信先情報を受信する。
【００７０】
そして、処理フロー送信部６０５は、処理フローの最初に示されたグルーピング装置に母集団を送る（ステップＳ２−６，Ｓ３−４，Ｓ５−１４）。本例では、グルーピング装置Ａ２００に（ｕｓｅｒＡ，ｕｓｅｒＢ，ｕｓｅｒＣ，ｕｓｅｒＤ，ｕｓｅｒＥ）という母集団が送られる。
【００７１】
グルーピング装置Ａ２００の入力集合受信部２０４は、処理フロー送信部６０５が送信した母集団であるユーザ識別子のリストを受信し、受信したユーザ識別子のリストを条件評価部２０５に入力する（ステップＳ３−５）。
【００７２】
条件評価部２０５は、ユーザ識別子のリストを受け取る（ステップＳ４−１）。そして、条件保存部２０２から個別グルーピング条件を取得する（ステップＳ３−６，Ｓ３−７，Ｓ４−２）  。
【００７３】
次に、条件評価部２０５は、評価結果を保存するための空の集合を作成する（ステップＳ４−３）。本例では、空の集合を集合ＲＥＳＵＬＴとする。
【００７４】
条件評価部２０５は、受け取った各ユーザ識別子に対して、図８に示すステップＳ４−５，Ｓ４−６，Ｓ４−７，Ｓ４−８の処理を行う（ステップＳ４−４）。本例では、ｕｓｅｒＡ，ｕｓｅｒＢ，ｕｓｅｒＣ，ｕｓｅｒＤ，ｕｓｅｒＥというユーザ識別子に対して処理を行う。ｕｓｅｒＡを例に、ステップＳ４−５，Ｓ４−６，Ｓ４−７，Ｓ４−８の処理について説明する。
【００７５】
条件評価部２０５は、ユーザ情報保存部２０７からユーザ情報を取得する（ステップＳ３−８，Ｓ３−９，Ｓ４−５）。例えば、図２に例示した情報が保存されているユーザ情報保存部２０７からｕｓｅｒＡのユーザ情報を取得することで、「年齢が１０歳」という情報を取得することができる。
【００７６】
条件評価部２０５は、取得したユーザ情報を用いて個別グルーピング条件を評価する（Ｓ３−１０，Ｓ４−６）。なお、「ユーザ情報を用いて個別グルーピング条件を評価する」とは、ユーザ情報が個別グルーピング条件に合致するか否かを判断することをいう。本例では、個別グルーピング条件は「年齢＝１０代」であり、ｕｓｅｒＡのユーザ情報は「年齢が１０歳」なので、個別グルーピング条件に合致する。
【００７７】
もし、個別グルーピング条件に合致していた場合、集合ＲＥＳＵＬＴにユーザ識別子を追加する（ステップＳ４−７，Ｓ４−８）。本例では、ｕｓｅｒＡを集合ＲＥＳＵＬＴに追加する。
【００７８】
以上のようなステップＳ４−５，Ｓ４−６，Ｓ４−７，Ｓ４−８の処理をユーザ識別子毎に行う。本例では、ｕｓｅｒＡ，ｕｓｅｒＢ，ｕｓｅｒＣ，ｕｓｅｒＤ，ｕｓｅｒＥというユーザ識別子に対して処理が行われる。本例では、ｕｓｅｒＡは１０歳、ｕｓｅｒＢは１５歳、ｕｓｅｒＣは１９歳、ｕｓｅｒＤは２５歳、ｕｓｅｒＥは３０歳であるので、ｕｓｅｒＡ、ｕｓｅｒＢ、ｕｓｅｒＣが「年齢＝１０代」という個別グルーピング条件に合致する。そのため、集合ＲＥＳＵＬＴは（ｕｓｅｒＡ，ｕｓｅｒＢ，ｕｓｅｒＣ）となる。
【００７９】
次に、条件評価部２０５は、個別グルーピング条件を評価して合致したユーザ識別子のリストである集合ＲＥＳＵＬＴを評価結果送信部２０６に入力する（ステップＳ３−１１，Ｓ４−９）。本例では、（ｕｓｅｒＡ，ｕｓｅｒＢ，ｕｓｅｒＣ）が送られる。なお、集合ＲＥＳＵＬＴは、グルーピング処理が実行されることによってユーザの集合から抽出された第１部分集合に相当する。
【００８０】
評価結果送信部２０６は、集合ＲＥＳＵＬＴであるユーザ識別子のリストを受け取る。そして、評価結果送信部２０６は、送信先保存部２０３から、送信先情報を取得する（ステップＳ３−１２，Ｓ３−１３）。本例では、グルーピング装置Ｂを示す送信先情報を取得する。
【００８１】
評価結果送信部２０６は、送信先情報によって示される送信先に、個別グルーピング条件を評価して合致したユーザ識別子のリストを送信する（ステップＳ２−８，Ｓ３−１４）。本例では、評価結果送信部２０６は、グルーピング装置Ｂ３００に（ｕｓｅｒＡ，ｕｓｅｒＢ，ｕｓｅｒＣ）を送る。
【００８２】
グルーピング装置Ｂ３００の入力集合受信部がユーザ識別子のリストを受信し、グルーピング装置Ａ２００の条件評価部２０５と同様に個別グルーピング条件の評価が行われる（ステップＳ２−９）。
【００８３】
本例では、グルーピング装置Ｂ３００の入力集合受信部が受信したユーザ識別子のリストはｕｓｅｒＡ，ｕｓｅｒＢ，ｕｓｅｒＣである。グルーピング装置Ｂの条件保存部には、ステップＳ２−５の処理で送信された「位置＝田町」という個別グルーピング条件が保存されている。グルーピング装置Ｂのユーザ情報保存部には、図３に例示したように、ｕｓｅｒＡは田町、ｕｓｅｒＢは田町、ｕｓｅｒＣは渋谷、ｕｓｅｒＤは田町、ｕｓｅｒＥは新宿であるという情報が保存されている。よって、ｕｓｅｒＡ、ｕｓｅｒＢ、ｕｓｅｒＣのうち「位置＝田町」であるｕｓｅｒＡとｕｓｅｒＢとが個別グルーピング条件に合致する。なお、ｕｓｅｒＡとｕｓｅｒＢとを要素とする集合は、第１部分集合に対してグルーピング処理が施されたことによって抽出された第２部分集合に相当する。
【００８４】
そして、グルーピング装置Ｂ３００は、送信先保存部に保存されている「情報送信装置」という送信先情報に従って、情報送信装置５００に（ｕｓｅｒＡ，ｕｓｅｒＢ）というユーザ識別子のリストを送信する（ステップＳ２−１０）。
【００８５】
広告主は、要求入力端末１００に、送信先に送りたい広告メッセージを入力する。要求入力端末１００は、広告メッセージの内容を情報送信装置５００へ送る（ステップＳ２−１１）。
【００８６】
情報送信装置５００は、広告メッセージの内容を受け取り、ステップＳ２−１０の処理で受信したリストに含まれるユーザ識別子によって示されるユーザのユーザ端末７００に広告メッセージを送る（ステップＳ２−１２）。本例では、ｕｓｅｒＡとｕｓｅｒＢとのユーザ端末７００に広告メッセージが送られる。
【００８７】
本実施形態によれば、年齢情報を有する事業者Ａのグルーピング装置Ａ２００と、位置情報を有する事業者Ｂのグルーピング装置Ｂ３００とが連携し、一の装置がグルーピングを行い、グルーピング結果を次のグルーピング装置に送るように構成されているので、グルーピング装置の外部にユーザ情報が流出することなく、複数のユーザ情報を利用したグルーピングを行うことができる。
【００８８】
また、広告主によって要求入力装置１００に入力されたどのようなユーザに広告を送りたいかの条件にもとづいて、処理フロー決定装置６００が、各グルーピング装置に対して適切なグルーピング要求を行う。そのため、広告主がどのグルーピング装置に対してグルーピング要求をするかを考える負担を軽減することができるという効果がある。
【００８９】
また、本実施形態では、グルーピング装置内のユーザ情報が変更された場合は、その都度、グルーピング条件の評価を行うことになる。例えば、グルーピング装置Ａ２００においてｕｓｅｒＣの年齢が１９歳から２０歳に変わった場合には、例えば、グルーピング装置Ａ２００の制御部（図示せず）の指示にもとづいて、ユーザ情報保存部２０７においてステップＳ３−９の処理が再度行われる。前述した例では、ステップＳ３−９の処理で、ｕｓｅｒＡは１０歳、ｕｓｅｒＢは１５歳、ｕｓｅｒＣは２０歳、ｕｓｅｒＤは２５歳、ｕｓｅｒＥは３０歳という情報が送られる。すると、ｕｓｅｒＡ、ｕｓｅｒＢが「年齢＝１０代」という個別グルーピング条件に合致する。そのため、集合ＲＥＳＵＬＴは（ｕｓｅｒＡ，ｕｓｅｒＢ）になる。そして、ステップＳ３−１０以降の処理が行われる。
【００９０】
また、本実施形態では、各グルーピング装置に入力として渡されるユーザ識別子の集合を集合計算の母集団として考え、そして、その母集団のうち、個別グルーピング条件に合致するユーザ識別子の集合を抽出していた。つまり、本実施形態では、グルーピング装置に入力として渡されるユーザ識別子の集合をαとして、グルーピング装置が個別グルーピング条件に合致するとして抽出するユーザ識別子の集合をβとおくと、α⊃βという関係が成り立っていた。
【００９１】
しかし、本発明では、グルーピング装置に入力として渡されるユーザ識別子の集合を集合計算の母集団として考えなくてもよい。例えば、「ゲームを買ったユーザの友達」に広告を送りたい場合は、グルーピング装置に入力として渡されるユーザ識別子の集合から、全く別の集合を抽出してもよい。
【００９２】
例えば、ｕｓｅｒＡの友達がｕｓｅｒＸであり、ｕｓｅｒＢの友達がｕｓｅｒＹであったとして、個別グルーピング条件が「入力として渡すユーザ識別子の集合に含まれるユーザの友達」であったとする。この場合、グルーピング装置に入力として渡されるユーザ識別子の集合をゲームを買ったユーザである（ｕｓｅｒＡ，ｕｓｅｒＢ）とすれば、グルーピング装置が個別グルーピング条件に合致するとして抽出するユーザ識別子の集合は、（ｕｓｅｒＸ，ｕｓｅｒＹ）となる。
【００９３】
そして、この（ｕｓｅｒＸ，ｕｓｅｒＹ）に広告メッセージを送ることで、「ゲームを買ったユーザの友達」に広告を送ることができる。このように、本発明におけるグルーピング装置の個別グルーピング条件は、あるユーザ識別子の集合から、別のユーザ識別子の集合が抽出されるような条件が記述されていてもよい。
【００９４】
また、本実施形態では、送信先保存部２０３で保存される送信先情報はグルーピング装置の識別子であった。しかし、送信先情報は事業者を示す識別子であってもよい。例えば、処理の負荷を分散させるために、ある事業者内に同一のユーザ情報を保持する複数のグルーピング装置があった場合は、送信先情報は事業者を示す識別子であったほうがよい。そのような場合には、事業者によって管理されるいずれかの装置に対してグルーピング結果を送信し、事業者内部で実際に処理するグルーピング装置が決定されればよい。
【００９５】
また、本実施形態では、検索情報保存部６０６に、グルーピング装置ＩＤとユーザ情報の種類とが関連付けられて保存されていたが、グルーピング装置ＩＤと、ユーザ情報の種類と、グルーピング装置ＩＤの優先順位とが関連付けられて保存されていてもよい。
【００９６】
図１０は、グルーピング装置ＩＤとユーザ情報の種類とグルーピング装置ＩＤの優先順位とが関連付けられて保存される例を示す説明図である。図１０に示すように、年齢情報を有するグルーピング装置が複数あった場合、ステップＳ５−５，Ｓ５−６の処理でグルーピング装置検索部６０２がグルーピング装置を検索したときに、グルーピング装置Ｄとグルーピング装置Ａ２００とが年齢情報を有するグルーピング装置として抽出される。
【００９７】
複数のグルーピング装置が抽出された場合には、どちらかのグルーピング装置をさらに選択しなければならないが、選択する基準として、検索情報保存部６０６に保存されている優先順位の情報を利用してもよい。例えば、図１０に例示した優先順位が保存されていた場合には、グルーピング装置Ａ２００よりもグルーピング装置Ｄのほうが優先順位が上位であるので、グルーピング装置検索部６０２は、グルーピング装置Ｄを選択することになる。
【００９８】
また、本実施形態では、検索情報保存部６０６に、グルーピング装置ＩＤとユーザ情報の種類とが関連付けられて保存されていたが、グルーピング装置ＩＤと、ユーザ情報の種類と、グルーピング装置ＩＤが管理しているユーザのユーザ識別子のリストとが関連付けられて保存されていてもよい。
【００９９】
図１１は、グルーピング装置ＩＤとユーザ情報の種類とグルーピング装置が管理しているユーザのユーザ識別子のリストとが関連付けられて保存される例を示す説明図である。図１１に示す例では、年齢情報を有するグルーピング装置としてグルーピング装置Ａとグルーピング装置Ｅとがあり、グルーピング装置Ａ２００は（ｕｓｅｒＡ，ｕｓｅｒＣ，ｕｓｅｒＤ）のユーザ情報を保持しており、グルーピング装置Ｅは（ｕｓｅｒＢ，ｕｓｅｒＥ）のユーザ情報を保持している。
【０１００】
そのような場合には、グルーピング装置検索部６０２は、ステップＳ５−５，Ｓ５−６の処理で、（ｕｓｅｒＡ，ｕｓｅｒＣ，ｕｓｅｒＤ）に対して、年齢情報を有するグルーピング装置Ａ２００と、位置情報を有するグルーピング装置３００Ｂとを抽出し、（ｕｓｅｒＢ，ｕｓｅｒＥ）に対して、年齢情報を有するグルーピング装置Ｅと、位置情報を有するグルーピング装置Ｂ３００とを抽出する。
【０１０１】
このように、抽出されるグルーピング装置がユーザ毎に異なる場合は、グルーピング装置に渡す母集団を変えることになる。図１２は、グルーピング装置に応じて異なる母集団を渡す場合の動作を示すシーケンス図である。図１２に示す例において、ステップＳ６−１〜Ｓ６−３の処理は、図６に示すステップＳ２−１〜Ｓ２−３の処理と同様である。
【０１０２】
図６に示すステップＳ２−４，２−５に対応する処理である図１２に示すステップＳ６−４〜Ｓ６−６の処理について説明する。
【０１０３】
処理フロー決定装置６００は、グルーピング装置Ａ２００に対して、グルーピング条件は「年齢＝１０代」、送信先を「グルーピング装置Ｂ」と設定する（ステップＳ６−４）。よって、グルーピング装置Ａ２００は、グルーピング処理の結果の集合をグルーピング装置Ｂ３００に送信する。また、処理フロー決定装置６００は、グルーピング装置Ｅに対して、グルーピング条件は「年齢＝１０代」、送信先を「グルーピング装置Ｂ」と設定する（ステップＳ６−５）。よって、グルーピング装置Ｅは、グルーピング処理の結果の集合をグルーピング装置Ｂ３００に送信する。処理フロー決定装置６００は、グルーピング装置Ｂ３００に対して、グルーピング条件は「位置＝田町」、送信先を「情報送信装置」と設定する（ステップＳ６−６）。
【０１０４】
図６に示すステップＳ２−６に対応する処理である図１２に示すステップＳ６−７，Ｓ６−１２の処理について説明する。
【０１０５】
処理フロー決定装置６００は、グルーピング装置Ａ２００に、母集団（ｕｓｅｒＡ，ｕｓｅｒＣ，ｕｓｅｒＤ）を送信する（ステップＳ６−７）。また、処理フロー決定装置６００は、グルーピング装置Ｅに、母集団（ｕｓｅｒＢ，ｕｓｅｒＥ）を送信する（ステップＳ６−１２）。
【０１０６】
図１２に示す例において、ステップＳ６−８〜Ｓ６−１１の処理、およびステップＳ６−１３〜Ｓ６−１６の処理は、図６に示すステップＳ２−７〜Ｓ２−１０の処理と同様である。また、図１２に示す例において、ステップＳ６−１７，Ｓ６−１８の処理は、図６に示すステップＳ２−１１，Ｓ２−１２の処理と同様である。
【０１０７】
図１２に例示したように処理することで、年齢に関するグルーピングは、グルーピング装置Ａ２００とグルーピング装置Ｅとの両方を使い、位置に関するグルーピングはグルーピング装置Ｂ３００を使うことが可能である。
【０１０８】
また、優先度保存部６０７に、ユーザ集合に含まれる識別子の数が減る可能性が高いグルーピング装置の優先順位が上位に設定された情報が保存されていてもよい。本発明は、最初のグルーピング装置の処理によってユーザ集合に含まれる識別子の数を減らすことで、後のグルーピング装置が処理するユーザ数を減少させ、後のグルーピング装置の処理負担を軽減することができるという特徴がある。そのため、ユーザ集合に含まれる識別子の数を大きく減らせる可能性が高いグルーピング装置の優先順位を上位に設定することで、後のグルーピング装置の処理負担をより軽減するという効果が得られる。
【０１０９】
また、優先度保存部６０７に、ユーザ情報が流出しても被害が小さいグルーピング装置の優先順位が上位に設定された情報が保存されていてもよい。本発明ではグルーピングの母集団となるユーザ識別子の集合と、グルーピングした結果のユーザ識別子の集合と、個別グルーピング条件とが流出した場合、これらの情報からある程度ユーザ情報を推測することが可能である。
【０１１０】
例えば、（ｕｓｅｒＡ，ｕｓｅｒＢ）という母集団で、個別グルーピング条件が「性別＝男性」であり、グルーピングした結果のユーザ識別子の集合が（ｕｓｅｒＢ）であった場合、ｕｓｅｒＢは男性でｕｓｅｒＡは女性であると推測されてしまう。
【０１１１】
また、個別グルーピング条件が「年収が１億円以上」のように情報が流出すると悪用される可能性が高い条件であった場合、個別グルーピング条件が流出してしまうと、グルーピングした結果のユーザは、「年収が１億円以上」であることが知られてしまう。
【０１１２】
以上に例示したように、本発明では、母集団や個別グルーピング条件やグルーピング結果から、母集団やグルーピング結果のユーザのユーザ情報を推測することが可能である。そのため、ユーザ情報が流出しても被害が小さいグルーピング装置で先に母集団を減らすことで、ユーザ情報の流出の危険性を下げることが有効である。よって、ユーザ情報が流出しても被害が小さいグルーピング装置の優先順位を上位に設定してもよい。
【０１１３】
また、優先度保存部６０７に、変わる頻度が少ないユーザ情報を保持しているグルーピング装置の優先順位が上位に設定された情報が保存されていてもよい。本発明では、先に処理を行う上位のグルーピング装置で管理しているユーザ情報が頻繁に変わると、それに応じて後に処理を行う下位のグルーピング装置に渡されるユーザ識別子の集合も頻繁に変わることになる。このように、上位のユーザ情報が頻繁に変わると、下位のグルーピング装置でも処理を行う必要が出てくるため、処理負荷が増大する。そのため、頻繁に変化しないユーザ情報を保持するグルーピング装置が上位に設定されていることが望ましい。
【０１１４】
また、本実施形態では、優先度保存部６０７に、グルーピング装置ＩＤと優先順位を関連付けられて保存されていたが、ユーザ情報の種類と優先順位とが関連付けられて保存されていてもよい。図１３は、ユーザ情報の種類と優先順位とが関連付けられて保存される例を示す説明図である。図１３に示す例では、ユーザ情報の種類「年齢」と優先順位「１」とが関連付けられ、ユーザ情報の種類「位置」と優先順位「２」とが関連付けられ、ユーザ情報の種類「好み」と優先順位「３」とが関連付けられている。
【０１１５】
優先度保存部６０７に図１３に例示した情報が保存されている場合、処理フロー決定部６０４は、図９に示すステップＳ５−８，Ｓ５−９，Ｓ５−１０でグルーピング装置の処理の順番を決定する場合に、グルーピング装置が有するユーザ情報の種類に対する優先順位に従ってグルーピング装置の処理の順番を決定する。
【０１１６】
なお、図９に示すステップＳ５−８，Ｓ５−９，Ｓ５−１０の処理に代えて、以下の処理が実行されてもよい。
【０１１７】
すなわち、処理フロー決定部６０４が、グルーピング装置検索部６０２から、グルーピング装置ＩＤと、個別グルーピング条件と、母集団とを受け取る。そして、優先度保存部６０７に保存されている情報を参照し、ユーザ情報の種類に対する優先順位を取得する。具体的には、例えば、処理フロー決定部６０４が、「グルーピング装置ＩＤと個別グルーピング条件とである｛（グルーピング装置Ａ，「年齢＝１０代」），（グルーピング装置Ｂ，「位置＝田町」）｝、および母集団：（ｕｓｅｒＡ，ｕｓｅｒＢ，ｕｓｅｒＣ，ｕｓｅｒＤ，ｕｓｅｒＥ）という情報を受け取る。優先度保存部６０７には、図１３に例示した情報が保存されているとする。この場合は、処理フロー決定部６０４は、年齢は優先順位が１、位置は優先順位が２であるという情報を取得する。
【０１１８】
そして、ステップＳ５−１０の処理に代わる処理として、処理フロー決定部６０４が、取得した優先順位に従って、グルーピング装置の処理の順番を決定する。ここでは、年齢の優先順位は位置の優先順位よりも上位であるので、年齢情報を有するグルーピング装置Ａ２００→位置情報を有するグルーピング装置Ｂ３００という順番に決定される。よって、ユーザ情報の種類によって、グルーピングの順番を変えることができる。
【０１１９】
また、本実施形態では、グルーピング装置は１種類のユーザ情報のみを管理していたが、複数種類のユーザ情報を管理し、複数のグルーピング条件の処理を行ってもよい。
【０１２０】
また、本実施形態では、処理フロー決定装置６００は、他の装置を介さずに各グルーピング装置に個別グルーピング条件と送信先情報とを送信していたが、他の装置を経由して送信するように構成されていてもよい。例えば、本実施形態のように、グルーピング装置Ａ２００→グルーピング装置Ｂ３００という処理順番であった場合、グルーピング装置Ｂ３００に渡すべき個別グルーピング条件と送信先情報とを、グルーピング装置Ａ２００経由で送信してもよい。
【０１２１】
また、そのように構成された場合、個別グルーピング条件と送信先情報とをグルーピング装置Ａ２００の事業者に見られてしまうことを防ぐために、処理フロー決定装置６００は、それらの情報をグルーピング装置Ｂ３００と処理フロー決定装置６００とで共有している秘密鍵で暗号化して送ってもよい。
【０１２２】
処理フロー決定装置６００が、個別グルーピング条件と送信先情報とを暗号化して送信する場合の処理について説明する。処理フロー決定装置６００が、個別グルーピング条件と送信先情報とを暗号化して送信する場合、例えば、図６に示すステップＳ２−４，Ｓ２−５の処理を以下の処理に置き換える。
【０１２３】
すなわち、処理フロー決定装置６００は、グルーピング装置Ｂ３００に送るための個別グルーピング条件と送信先情報とを事前にグルーピング装置Ｂ３００との間で共有している秘密鍵で暗号化する。ここでは、処理フロー決定装置６００は、グルーピング装置Ａ２００に（「年齢＝１０代」，グルーピング装置Ｂ）、グルーピング装置Ｂ３００に（「位置＝田町」，情報送信装置）という個別グルーピング条件と送信先情報とをそれぞれ送ろうとしていたとする。処理フロー決定装置６００は、グルーピング装置Ｂ３００に送ろうとしていた（「位置＝田町」，情報送信装置）を暗号化する。なお、暗号化した個別グルーピング条件と送信先情報とをｅｎｃｒｙｐｔｅｄ（（「位置＝田町」，情報送信装置））とする。
【０１２４】
次に、処理フロー決定装置６００は、グルーピング装置Ｂ３００に送るための暗号化した個別グルーピング条件および送信先情報と、グルーピング装置Ａ２００に送るための個別グルーピング条件および送信先情報とを、グルーピング装置Ａ２００に送る。具体的には、処理フロー決定装置６００は、グルーピング装置Ａ２００に、（「年齢＝１０代」，グルーピング装置Ｂ）と、ｅｎｃｒｙｐｔｅｄ（（「位置＝田町」  情報送信装置））とを送る。
【０１２５】
次に、グルーピング装置Ａ２００は、自分宛の個別グルーピング条件と送信先情報とを保存する（図７に示すステップＳ３−２，Ｓ３−３）。そして、自分宛ではない暗号化されている個別グルーピング条件と送信先情報とを自分宛の送信先情報で示されているグルーピング装置へ送信する。具体的には、ｅｎｃｒｙｐｔｅｄ（（「位置＝田町」，情報送信装置））をグルーピング装置Ｂ３００に送信する。
【０１２６】
グルーピング装置Ｂ３００は、受け取った暗号化されている個別グルーピング条件と送信先情報とを事前に処理フロー決定装置６００との間で共有している秘密鍵で復号する。そして、復号した個別グルーピング条件と送信先情報とを保存する（図７に示すステップＳ３−２，Ｓ３−３）。
【０１２７】
また、本実施例の処理フロー決定部６０４は、一の送信先を示す送信先情報を含む処理フロー情報を作成するように構成されているが、複数の送信先を示す送信先情報を含む処理フロー情報を作成するように構成されていてもよい。例えば、処理フロー決定部６０４が、送信先情報（グルーピング装置Ｂ，グルーピング装置Ｃ）を含む処理フロー情報を作成するように構成されていてもよい。そして、グルーピング装置Ａ２００は、そのような送信先情報にもとづいて、処理結果をグルーピング装置Ｂ３００のみに送信するのではなく、グルーピング装置Ｂ３００とグルーピング装置Ｃ４００とに送信する。
【０１２８】
具体的には、例えば、グルーピング装置Ａ２００は、「位置が田町」という個別グルーピング条件で処理した処理結果をグルーピング装置Ｂ３００とグルーピング装置Ｃ４００とに送信する。グルーピング装置Ｂ３００は、さらに、「年齢が１０代」という個別グルーピング条件で処理した処理結果を情報送信装置５００に送信する。また、グルーピング装置Ｃ４００は、「性別が男性」という個別グルーピング条件で処理した処理結果を情報送信装置５００に送信する。
【０１２９】
そのように構成された場合には、例えば、（「位置が田町」かつ「年齢が１０代」または「性別が男性」）のように、「または」を含むグルーピング条件に対応することができる。
【０１３０】
実施形態２．
次に、本発明の第２の実施形態について説明する。前述した第１の実施形態では、予め決められた優先順位によって処理フローが決定されていたが、本実施形態では、決められた優先順位ではなく、各グルーピング装置が過去の処理でどのくらいのユーザを削減したのかに応じた情報を取得し、その情報にもとづいて優先順位を決めて処理フローを決定する。
【０１３１】
図１４は、本発明によるグルーピング連携システムの第２の実施形態の構成例を示すブロック図である。図１４に示すように、本発明の第２の実施形態のグルーピング連携システムは、処理フロー決定装置６００が、図１に示す第１の実施形態の処理フロー決定装置６００の構成要素に加えて、ユーザ残存率情報保存部２６０２と残存率評価部２６０４とを含む。また、グルーピング装置Ａ２００が、評価結果数送信部３０００を含む。
【０１３２】
ユーザ残存率情報保存部２６０２は、グルーピング装置ＩＤとユーザ残存率とを関連付けて保存する機能を有する。ユーザ残存率とは、グルーピング装置ＩＤによって示されるグルーピング装置が、過去の処理でユーザ集合に含まれるユーザ識別子を削減した結果、どのくらい残存したのかを示す割合である。つまり、各グルーピング装置で個別グルーピング条件にもとづいて抽出されたユーザ数の割合である。
【０１３３】
図１５は、ユーザ残存率情報保存部２６０２に保存される情報の例を示す説明図である。図１５に示す例では、グルーピング装置Ａ２００のユーザ残存率は０．５であり、グルーピング装置Ｂ３００のユーザ残存率は０．０１である。
【０１３４】
残存率評価部２６０４は、評価結果数送信部３０００からグルーピング装置ＩＤと、ユーザ残存率とを取得する機能と、ユーザ残存率情報保存部２６０２から今までのユーザ残存率を取得する機能と、今までのユーザ残存率と、評価結果数送信部３０００から受信したユーザ残存率との平均値をユーザ残存率情報保存部２６０２に保存する機能とを有する。
【０１３５】
評価結果数送信部３０００は、条件評価部２０５から、母集団のユーザの集合に含まれるユーザ識別子と、グルーピングを行った結果のユーザの集合に含まれるユーザ識別子とを得る機能と、「グルーピングを行った結果のユーザの集合に含まれるユーザ識別子の数÷母集団に含まれるユーザ識別子の数」の計算を行うことでユーザ残存率を算出する機能とを有する。そして、算出したユーザ残存率と自身のグルーピング装置ＩＤとを残存率評価部２６０４に送信する機能を有する。なお、グルーピング装置Ｂ３００およびグルーピング装置Ｃ４００も、評価結果数送信部３０００に相当する機能を有する。
【０１３６】
次に、本発明の第２の実施形態のグルーピング連携システムの動作について説明する。本実施形態では、図７に示す条件評価部２０５のステップＳ３−１１の処理の前に以下の処理が行われる。
【０１３７】
すなわち、条件評価部２０５は、母集団と個別グルーピング条件を評価して合致したユーザ識別子のリストである集合ＲＥＳＵＬＴとを評価結果数送信部３０００に入力する。本例では、母集団は（ｕｓｅｒＡ，ｕｓｅｒＢ，ｕｓｅｒＣ，ｕｓｅｒＤ，ｕｓｅｒＥ）であるとし、条件評価部２０５は、集合ＲＥＳＵＬＴ（ｕｓｅｒＡ，ｕｓｅｒＢ，ｕｓｅｒＣ）を評価結果数送信部３０００に入力したとする。
【０１３８】
評価結果数送信部３０００は、条件評価部２０５から、母集団のユーザの集合と、グルーピングを行った結果のユーザの集合とを受け取る。そして、「グルーピングを行った結果のユーザの集合に含まれるユーザ識別子の数÷母集団に含まれるユーザ識別子の数」の計算を行い、ユーザ残存率を算出する。ここでは、母集団は（ｕｓｅｒＡ，ｕｓｅｒＢ，ｕｓｅｒＣ，ｕｓｅｒＤ，ｕｓｅｒＥ）、集合ＲＥＳＵＬＴは（ｕｓｅｒＡ，ｕｓｅｒＢ，ｕｓｅｒＣ）なので、３÷５＝０．６と算出される。
【０１３９】
評価結果数送信部３０００は、算出したユーザ残存率と、自身のグルーピング装置ＩＤとを残存率評価部２６０４に送信する。残存率評価部２６０４は、送信されたグルーピング装置ＩＤとユーザ残存率とを受け取る。本例では、「グルーピング装置Ａ」と「０．６」とを受け取ったとする。
【０１４０】
残存率評価部２６０４は、ユーザ残存率情報保存部２６０２に保存されている情報を参照し、送信されたグルーピング装置ＩＤの今までのユーザ残存率を取得する。本例では、ユーザ残存率情報保存部２６０２には図１５に例示した情報が保存されているとし、残存率評価部２６０４は、グルーピング装置Ａのユーザ残存率である０．５を取得する。
【０１４１】
次に、残存率評価部２６０４は、今までのユーザ残存率と、評価結果数送信部３０００から受信したユーザ残存率との平均値を算出して、ユーザ残存率情報保存部２６０２に保存する。本例では、今までのユーザ残存率は０．５であり、評価結果数送信部３０００から受信したユーザ残存率は０．６であるので、（０．５＋０．６）÷２＝０．５５が算出される。残存率評価部２６０４は、ユーザ残存率情報保存部２６０２に、グルーピング装置Ａ２００は０．５５のユーザ残存率であるという情報を保存する。
【０１４２】
また、本実施形態では、図９に示す処理フロー決定部６０４のステップＳ５−８，Ｓ５−９の処理の代わりに以下の処理が行われる。
【０１４３】
すなわち、処理フロー決定部６０４は、グルーピング装置ＩＤと、個別グルーピング条件と、母集団とを受け取る。そして、ユーザ残存率情報保存部２６０２に保存されている情報を参照し、グルーピング装置ＩＤのユーザ残存率を取得する。本例では、処理フロー決定部６０４は、グルーピング装置Ａのユーザ残存率は０．５５であり、グルーピング装置Ｂのユーザ残存率は０．０１という情報を取得するとする。
【０１４４】
そして、処理フロー決定部６０４は、ユーザ残存率が小さい方のグルーピング装置が先に処理するように決定する。ユーザ残存率が小さいということは、過去の処理でより多くのユーザを削減したということである。本例では、グルーピング装置Ａ２００のユーザ残存率よりもグルーピング装置Ｂ３００のユーザ残存率の方が小さいので、処理フロー決定部６０４は、グルーピング装置Ｂ→グルーピング装置Ａという順番で処理すると決定する。
【０１４５】
本実施形態によれば、グルーピング装置がどのくらいユーザを削減したのかという実績の情報を処理フロー決定装置６００に渡すことで、どのグルーピング装置がどのくらいのユーザを削減できるかの予想を立てることができる。そして、ユーザをより多く削減できるグルーピング装置に先に処理させることで、後のグルーピング装置の処理負担を軽減するという効果が得られる。
【０１４６】
実施形態３．
次に、本発明の第３の実施形態について説明する。本実施形態では、予め決められた優先順位にもとづいて処理フローを決定するのではなく、事業者保存部２６０６に保存されている情報を参照し、各ユーザ情報について、保持する事業者の数に応じて漏洩時の漏洩被害度を算出し、漏洩被害度が小さいユーザ情報を保持するグルーピング装置が優先的に処理することを特徴とする。
【０１４７】
図１６は、本発明によるグルーピング連携システムの第３の実施形態の構成例を示すブロック図である。図１６に示すように、本発明の第３の実施形態のグルーピング連携システムは、処理フロー決定装置６００が、図１に示す第１の実施形態の処理フロー決定装置６００の構成要素に加えて、情報漏洩リスク計算部２６０７を含む。
【０１４８】
事業者保存部２６０６は、ユーザ情報の種類ごとにどのグルーピング装置によって保持されているのかを示す情報を保存している。図１７は、事業者保存部２６０６に保存される情報の例を示す説明図である。
【０１４９】
図１７に示す例では、事業者保存部２６０６に、ユーザ情報「年齢」はグルーピング装置Ａ２００、グルーピング装置Ｂ３００およびグルーピング装置Ｃ４００によって保持され、ユーザ情報「位置」はグルーピング装置Ｄおよびグルーピング装置Ｅによって保持され、ユーザ情報「年収」はグルーピング装置Ｆによって保持されていることを示す情報が保存されている。
【０１５０】
情報漏洩リスク計算部２６０７は、処理フロー決定部６０４からユーザ情報の種類を受け取る機能と、事業者保存部２６０６に保存されている情報を参照し、ある種類のユーザ情報が漏洩したときの被害の度合いである漏洩被害度を算出する機能と、算出した漏洩被害度を処理フロー決定部６０４に入力する機能とを有する。
【０１５１】
情報漏洩リスク計算部２６０７は、指定されたユーザ情報の種類を保持するグルーピング装置の個数にもとづいて、漏洩被害度を算出する。ユーザ情報を保持するグルーピング装置が多い場合は、そのユーザ情報は一般的なユーザ情報であると考えられるので、漏洩被害度は低いと考えられる。例えば、年齢や性別のようなユーザ情報は、多くのサービス事業者に登録されていることが多いので、一般的な情報であり、漏洩被害度は低いであろう。
【０１５２】
次に、本発明の第２の実施形態のグルーピング連携システムの動作について説明する。本実施形態では、図９に示す処理フロー決定部６０４のステップＳ５−８〜Ｓ５−１０の処理に代えて、以下の処理が実行される。
【０１５３】
すなわち、処理フロー決定部６０４は、グルーピング装置ＩＤと、個別グルーピング条件と、母集団とを受け取る。そして、処理フロー決定部６０４は、各個別グルーピング条件における個別グルーピング条件に含まれるユーザ情報の種類を情報漏洩リスク計算部２６０７に入力し、その種類のユーザ情報が漏洩したときの漏洩被害度の計算を依頼する。本例では、処理フロー決定部６０４は、｛（グルーピング装置Ａ，「年齢＝１０代」），（グルーピング装置Ｂ，「位置＝田町」）｝という個別グルーピング条件を受け取っているとし、年齢および位置というユーザ情報の種類を情報漏洩リスク計算部２６０７に入力するとする。
【０１５４】
情報漏洩リスク計算部２６０７は、ユーザ情報の種類を受け取り、事業者保存部２６０６に保存されている情報を参照し、漏洩被害度を算出する。漏洩被害度の算出は、受け取ったユーザ情報の種類を保持するグルーピング装置の個数の逆数を求めることで算出する。
【０１５５】
本例では、事業者保存部２６０６には図１７に例示した情報が保存され、年齢情報を保持するグルーピング装置は、グルーピング装置Ａ２００、グルーピング装置Ｂ３００、およびグルーピング装置Ｃ４００の３台であるとする。そのため、情報漏洩リスク計算部２６０７は、年齢の漏洩被害度は約０．３３であると算出する。同様に、情報漏洩リスク計算部２６０７は、位置情報を保持するグルーピング装置は２台であるので、漏洩被害度は０．５であると算出する。
【０１５６】
情報漏洩リスク計算部２６０７は、算出した漏洩被害度を処理フロー決定部６０４に入力する。本例では、（年齢，０．３３），（位置，０．５）という情報を入力したとする。
【０１５７】
処理フロー決定部６０４は、情報漏洩リスク計算部２６０７から漏洩被害度を受け取り、漏洩被害度が小さいユーザ情報を保持するグルーピング装置が優先的に処理するように判断する。本例では、年齢の漏洩被害度のほうが位置の漏洩被害度よりも小さいので、年齢のユーザ情報を保持するグルーピング装置Ａ２００に先に処理を実行させ、その後グルーピング装置Ｄに処理を実行させると判断する。
【０１５８】
本実施形態によれば、ユーザ情報の漏洩時の被害が小さいユーザ情報を保持するグルーピング装置の処理を先に行うことができるので、ユーザ情報が漏洩した場合でも被害を小さく抑えることができる。
【０１５９】
実施形態４．
次に、本発明の第４の実施形態について説明する。本実施形態では、母集団や個別グルーピング集合の入力元となる装置と、出力先となる装置とが同一の装置であるか確認することを特徴とする。
【０１６０】
以上に述べた各実施形態において、母集団とグルーピングされた結果のユーザとの両方を知られた場合に、当該グルーピングの処理を実行したグルーピング装置が保持しているユーザ情報を推測される可能性がある。
【０１６１】
具体的には、例えば、母集団がｕｓｅｒ１〜ｕｓｅｒ１００であり、グルーピングされた結果のユーザがｕｓｅｒ１〜ｕｓｅｒ５０である場合に、母集団とグルーピングされた結果のユーザとの両方を知られると、当該グルーピングの処理を実行したグルーピング装置が保持しているユーザ情報は母集団の半分に合致するような情報であることを推測されうる。そして、母集団の半分に合致するようなユーザ情報とは、性別であると推測されうる。一般に、年齢や、位置等のユーザ情報であれば、母集団の半分に合致するということは考えにくいからである。よって、グルーピングの処理を実行したグルーピング装置が保持しているユーザ情報を推測されうる。
【０１６２】
さらに、ｕｓｅｒ１が男性であり、ｕｓｅｒ５１が女性であることが知られると、ｕｓｅｒ１〜ｕｓｅｒ５０が男性であり、ｕｓｅｒ５１〜ｕｓｅｒ１００が女性であると推測されうる。つまり、母集団とグルーピングされた結果のユーザとの両方を知られた場合に、母集団やグルーピングされた結果のユーザのユーザ情報を推測される可能性がある。
【０１６３】
また、個別グルーピング条件とグルーピングされた結果のユーザとの両方を知られた場合にも、グルーピングされた結果のユーザのユーザ情報を推測される可能性がある。
【０１６４】
具体的には、例えば、個別グルーピング条件が「性別＝男性」であり、グルーピングされた結果のユーザがｕｓｅｒＡである場合、個別グルーピング条件とグルーピングされた結果のｕｓｅｒＡとが知られると、ｕｓｅｒＡが男性であることが推測可能である。
【０１６５】
そこで、本実施形態のグルーピング連携システム、同一の事業者等に、個別グルーピング条件とグルーピングされた結果のユーザとを知られること、および母集団とグルーピングされた結果のユーザとを知られることを防ぐための構成を有する。
【０１６６】
図１８は、本発明によるグルーピング連携システムの第４の実施形態の構成例を示すブロック図である。図１８に示すように、本発明の第４の実施形態のグルーピング連携システムは、グルーピング装置Ａ２００が、図１に示す第１の実施形態のグルーピング装置Ａ２００の構成要素に加えて、入出力先確認部２２０１を含む。
【０１６７】
入出力先確認部２２０１は、入力集合受信部２０４から入力として受け取った母集団の送信元の識別子の情報を取得する機能と、処理フロー受信部２０１から入力として受け取った個別グルーピング条件の送信元の識別子の情報を取得する機能と、送信先保存部２０３に保存されている情報を参照し、送信先を示す識別子を取得する機能と、母集団の送信元の識別子と個別グルーピング条件の送信元の識別子とが、送信先を示す識別子と異なることを確認する機能とを有する。
【０１６８】
次に、本発明の第４の実施形態のグルーピング連携システムの動作について説明する。本実施形態では、図７に示す入力集合受信部２０４のステップＳ３−５の処理の前に以下の処理が行われる。
【０１６９】
すなわち、入力集合受信部２０４は、入出力先確認部２２０１に、入力として受け取った母集団の送信元の識別子を送る。そして、入出力先確認部２２０１に送信元や送信先に問題がないかの確認を依頼する。
【０１７０】
入出力先確認部２２０１は、処理フロー受信部２０１から入力として受け取った個別グルーピング条件の送信元の識別子を取得する。
【０１７１】
入出力先確認部２２０１は、送信先保存部２０３に保存されている情報を参照し、送信先を示す識別子を取得する。
【０１７２】
入出力先確認部２２０１は、母集団の送信元の識別子および個別グルーピング条件の送信元の識別子が、送信先を示す識別子と異なるか否かを確認し、結果を入力集合受信部２０４に入力する。
【０１７３】
本例では、母集団の送信元の識別子は「要求入力端末」であり、個別グルーピング条件の送信元の識別子は「要求入力端末」であり、送信先を示す識別子は「グルーピング装置Ｂ」であるとする。すると、母集団の送信元の識別子は、送信先を示す識別子と異なる。また、個別グルーピング条件の送信元の識別子も送信先を示す識別子と異なる。よって、入出力先確認部２２０１は、問題ないことを示す結果を入力集合受信部２０４に入力する。
【０１７４】
入力集合受信部２０４は、入出力先確認部２２０１から結果を受け取る。入力集合受信部２０４は、当該結果によって問題があることが示されていればその後の処理を中止する。入力集合受信部２０４は、当該結果によって問題がないことが示されていれば、ステップＳ３−５の処理を実行する。
【０１７５】
本実施形態によれば、母集団や個別グルーピング条件と、グルーピング結果とから、ユーザ情報が推測されるという問題を事前に防ぐことができる。
【０１７６】
なお、処理フロー決定装置６００を運営する事業者が、悪意を持ってグルーピング装置に保持されているユーザ情報を推測できるような処理フローを決定する場合も考えられる。本実施形態は、そのような場合に対処するため、グルーピング装置を運営する事業者が、自衛の措置としてユーザ情報を推測されることを困難にしている。
【０１７７】
実施形態５．
次に、本発明の第５の実施形態について説明する。本実施形態は、第２の実施形態で説明したグルーピング装置のユーザ残存率に相当するユーザ情報の種類によるユーザ残留率や、第３の実施形態で説明した漏洩被害度に相当する情報漏洩リスク値などの複数の指標を組み合わせて、処理フローを決定することを特徴とする。
【０１７８】
図１９は、本発明によるグルーピング連携システムの第５の実施形態の構成例を示すブロック図である。図１９に示すように、本発明の第５の実施形態のグルーピング連携システムは、処理フロー決定装置６００が、図１に示す第１の実施形態の処理フロー決定装置６００の構成要素に加えて、フロー決定ルール計算部２６０８、フロー決定ルール保存部２６０９、ユーザ残留率情報保存部２６０１、および情報漏洩リスク保存部２６０３を含む。
【０１７９】
フロー決定ルール保存部２６０９には、処理フローを決定する場合の指標となる値をどのように算出するかを示した指標計算式と、その指標計算式が用いられて算出された値を合計する場合の重みの値とが関連付けられて保存される。
【０１８０】
図２０は、フロー決定ルール保存部２６０９に保存される情報の例を示す説明図である。図２０に示す例では、指標計算式である「１／ユーザ残留率」に、重みである「２」が関連付けられて保存されている。また、図２０に示す例では、指標計算式である「情報漏洩リスク値×（−１）」に、重みである「１」が関連付けられて保存されている。
【０１８１】
情報漏洩リスク保存部２６０３には、ユーザ情報の種類と、情報漏洩した場合の被害の度合いを示した情報漏洩リスクの値とが関連付けられて保存される。
【０１８２】
図２１は、情報漏洩リスク保存部２６０３に保存される情報の例を示す説明図である。図２１に示す例では、ユーザ情報の種類「年齢」に情報漏洩リスクの値「２」が関連付けられ、ユーザ情報の種類「性別」に情報漏洩リスクの値「１」が関連付けられ、ユーザ情報の種類「年収」に情報漏洩リスクの値「１００」が関連付けられて保存されている。
【０１８３】
フロー決定ルール計算部２６０８は、処理フロー決定部６０４から複数の個別グルーピング条件を取得する機能と、フロー決定ルール保存部２６０９に保存されている情報を参照し、全ての指標計算式を取得する機能と、指標計算式に用いるための情報が保存されているユーザ残留率情報保存部２６０１と情報漏洩リスク保存部２６０３とから各種指標を取得する機能と、取得した各種指標を用いて指標計算式を計算する機能と、指標計算式を計算して算出した値を合計した値の結果を処理フロー決定部６０４に入力する機能とを有する。
【０１８４】
ユーザ残留率情報保存部２６０１には、ユーザ情報の種類と、ユーザをどのくらい削減できるかに応じた指標を示したユーザ残留率の値とが関連付けられて保存される。ユーザ残留率とは、例えば、あるユーザ情報の種類でグルーピングされた結果、どのくらいのユーザが残留したのかを示す割合である。具体的には、例えば、母集団のユーザがｕｓｅｒ１〜ｕｓｅｒ１００であり、ある年齢でグルーピングした結果の集合のユーザがｕｓｅｒ１〜ｕｓｅｒ１０であった場合、ユーザ残留率は１０／１００で算出される０．１である。また、性別でグルーピングした結果の集合のユーザがｕｓｅｒ１〜ｕｓｅｒ５０であった場合、ユーザ残留率は５０／１００で算出される０．５である。また、ある年収以上でグルーピングした結果の集合のユーザがｕｓｅｒ１〜ｕｓｅｒ５であった場合、ユーザ残留率は５／１００で算出される０．０５である。
【０１８５】
図２２は、ユーザ残留率情報保存部２６０１に保存される情報の例を示す説明図である。図２２に示す例では、ユーザ情報の種類「年齢」に、ユーザ残留率「０．１」が関連付けられ、ユーザ情報の種類「性別」に、ユーザ残留率「０．５」が関連付けられ、ユーザ情報の種類「年収」に、ユーザ残留率「０．０５」が関連付けられて保存されている。
【０１８６】
次に、本発明の第５の実施形態のグルーピング連携システムの動作について説明する。本実施の形態では、図９に示す処理フロー決定部６０４のステップＳ５−８〜Ｓ５−１０の処理に代えて、以下の処理が実行される。
【０１８７】
すなわち、処理フロー決定部６０４は、グルーピング装置検索部６０２から、グルーピング装置ＩＤと個別グルーピング条件と母集団とを受け取る。そして、処理フロー決定部６０４は、フロー決定ルール計算部２６０８に個別グルーピング条件を入力し、処理フローを決定する場合に必要なグルーピング装置の優先順位の取得を依頼する。本例では、処理フロー決定部６０４は、グルーピング装置ＩＤと個別グルーピング条件との組みのリストである｛（グルーピング装置Ａ，「年齢＝１０代」），（グルーピング装置Ｂ，「位置＝田町」）｝という情報をフロー決定ルール計算部２６０８に入力する。
【０１８８】
フロー決定ルール計算部２６０８は、処理フロー決定部６０４から複数の個別グルーピング条件を取得する。そして、フロー決定ルール計算部２６０８は、図２０に例示したフロー決定ルール保存部２６０９に保存されている情報を参照し、全ての指標計算式を取得する。本例では、フロー決定ルール計算部２６０８は、「１／ユーザ残留率」という指標計算式と、「情報漏洩リスク値×（−１）」という指標計算式とを取得したとする。
【０１８９】
そして、フロー決定ルール計算部２６０８は、取得した指標計算式を計算するために、ユーザ残留率情報保存部２６０２および情報漏洩リスク保存部２６０３から各種指標を取得する。本例では、フロー決定ルール計算部２６０８は、年齢および性別についての指標を取得する。具体的には、フロー決定ルール計算部２６０８は、年齢の情報漏洩リスクは２、性別の情報漏洩リスクは１、年齢のユーザ残留率は０．１、性別のユーザ残留率は０．５という情報を取得する。
【０１９０】
そして、フロー決定ルール計算部２６０８は、取得した各種指標にもとづいて、ユーザ情報の種類ごとに指標計算式を計算した結果の和である優先度を算出する。本例では、「１／ユーザ残留率」と「情報漏洩リスク値×（−１）」とに各種指標の値を代入して重みの値を乗じ、和を算出する。ユーザ情報「年齢」についての算出結果は、（（１／０．１）×２）＋（２×（−１）×１）＝１８になる。ユーザ情報「性別」についての算出結果は、（（１／０．５）×２）＋（１×（−１）×１）＝９になる。
【０１９１】
そして、フロー決定ルール計算部２６０８は、指標計算式を用いた算出結果である優先度を処理フロー決定部６０４に入力する。
【０１９２】
処理フロー決定部６０４は、フロー決定ルール計算部２６０８から取得した優先度に従って、処理を実行させるグルーピング装置の順番を決定する。本例では、年齢の優先度は１８、性別の優先度は９であるので性別よりも年齢のほうが優先度が高い。よって、処理フロー決定部６０４は、先にグルーピング装置Ａ２００に処理を実行させ、その後グルーピング装置Ｂ３００に処理を実行させると決定する。なお、ユーザ情報「年齢」はグルーピング装置Ａ２００によって保持され、ユーザ情報「性別」はグルーピング装置Ｂ３００によって保持されているものとする。
【０１９３】
本実施形態によれば、ユーザ残留率や情報漏洩リスクなどの複数の指標を組み合わせて、処理フローを決定することができる。
【０１９４】
なお、本実施例のユーザ残留率情報保存部２６０２には、図２２に例示したように、ユーザ情報の種類に関連付けられてユーザ残留率が保存されている。しかし、ユーザ残留率情報保存部２６０２に、ユーザ情報の種類とユーザ情報の値とに関連付けられてユーザ残留率が保存されていてもよい。例えば、ユーザ残留率情報保存部２６０２に、「年齢」というユーザ情報の種類と、「２０代」というユーザ情報の値とに関連付けられて、「０．１」というユーザ残留率が保存されていてもよい。
【０１９５】
そして、フロー決定ルール計算部２６０８は、ユーザ残留率情報保存部２６０２からユーザ情報の種類とユーザ情報の値とに関連付けられたユーザ残留率を取得して、指標計算を行うように構成されていてもよい。
【０１９６】
そのように構成された場合には、ユーザ残留率情報保存部２６０２に、ユーザ情報の種類のみに関連付けられたユーザ残留率に比べて、より細かい精度のユーザ残留率を保存することができる。例えば、「年齢」というユーザ情報の種類は、年代ごとにユーザ残留率が異なる場合がある。そのような場合に、ユーザ残留率情報保存部２６０２に「年齢」というユーザ情報の種類と「２０代」というユーザ情報の値とに応じたユーザ残留率が保存されているときには、「年齢」というユーザ情報の種類のみに応じたユーザ残留率が保存されているときよりも高い精度の指標計算結果を算出することができる。
【０１９７】
次に、本発明の概要について説明する。図２３は、本発明の概要を示すブロック図である。本発明によるグルーピング連携システムは、フロー制御装置９１０と複数のグルーピング装置９２０，９３０とを含む。
【０１９８】
フロー制御装置９１０（図１に示す処理フロー決定装置６００に相当）は、フロー要求受付部９１１（図１に示すフロー要求受付部６０１に相当）と、条件分解部９１２（図１に示す条件分解部６０３に相当）と、処理フロー決定部９１３（図１に示す処理フロー決定部６０４に相当）と、処理フロー送信部９１４（図１に示す処理フロー送信部６０５に相当）とを含む。
【０１９９】
グルーピング装置９２０（図１に示すグルーピング装置Ａ２００に相当）は、受信部９２１（図１に示す処理フロー受信部２１０および入力集合受信部２０４に相当）と、条件評価部９２２（図１に示す条件評価部２０５に相当）と、評価結果送信部９２３（図１に示す評価結果送信部２０６に相当）とを含む。
【０２００】
グルーピング装置９２０，９３０は、ユーザの情報であるユーザ情報を管理し、ユーザの集合から所定の条件に合致する部分集合を抽出するグルーピング処理を実行する。フロー制御装置９１０は、複数のグルーピング装置９２０，９３０のうち一のグルーピング装置９２０にグルーピング処理の対象であるユーザの集合を送信し、複数のグルーピング装置９２０，９３０にグルーピング処理に用いられる条件をそれぞれ送信する。
【０２０１】
グルーピング装置９２０は、フロー制御装置９１０が送信した集合にグルーピング処理を実行して抽出した第１部分集合を他のグルーピング装置９３０に送信し、他のグルーピング装置９３０は、グルーピング装置９２０が送信した第１部分集合にグルーピング処理を実行して第２部分集合を抽出する。
【０２０２】
フロー要求受付部９１１は、ユーザの集合と、ユーザの集合からユーザを抽出するための複数の条件によって構成される基本グルーピング条件とを入力する。条件分解部９１２は、フロー要求受付部９１１に入力された基本グルーピング条件を構成する複数の条件をユーザ情報の種類に対応する条件である個別グルーピング条件に分解する。
【０２０３】
処理フロー決定部９１３は、複数のグルーピング装置９２０，９３０を対象として、グルーピング処理を実行する順番を決定する。処理フロー送信部９１４は、処理フロー決定部９１３が決定した順番にもとづいて一のグルーピング装置９２０にユーザの集合を送信し、条件分解部９１２が分解した個別グルーピング条件と、処理フロー決定部９１３が決定した順番にもとづく各グルーピング装置９２０，９３０におけるグルーピング処理結果である部分集合の送信先を示す送信先情報とをそれぞれのグルーピング装置９２０，９３０に送信する。
【０２０４】
受信部９２１は、フロー制御装置９１０が送信した個別グルーピング条件、送信先情報、およびフロー制御装置９１０または他のグルーピング装置が送信したユーザの集合または部分集合を受信する。条件評価部９２２は、管理するユーザ情報にもとづいて、受信部９２１が受信したユーザの集合または部分集合に含まれるユーザのうち受信部９２１が受信した個別グルーピング条件に合致するユーザからなる部分集合を抽出する。
【０２０５】
評価結果送信部９２３は、受信部９２１が受信した送信先情報によって示される送信先に、条件評価部９２２が抽出した部分集合を送信する。
【０２０６】
そのような構成によれば、ユーザ情報の流出の危険性が減少させることができる。その理由は、グルーピング装置９２０で管理されているユーザ情報を他のグルーピング装置９３０に送信せずに、グルーピング処理を行うことができるからである。つまり、他のグルーピング装置９３０にユーザ情報を渡す必要がないので、ユーザ情報の送受信中や送信先のグルーピング装置９３０の事業者が不正を犯すなどすることによるユーザ情報の流出の危険性を減少させることになる。
【０２０７】
また、グルーピング装置９２０，９３０の入力となるユーザ識別子の集合と条件を入力する装置と、グルーピング装置９２０，９３０の出力となるユーザ識別子の集合を受け取る装置とが異なるので、グルーピング装置９２０，９３０の入力と出力とから、ユーザ情報を推測することも困難になる。
【０２０８】
また、上記の各実施形態では、以下の（１）〜（４）に示すようなグルーピング連携システムも開示されている。
【０２０９】
（１）フロー制御装置９１０が、各グルーピング装置９２０，９３０が受信した集合に含まれるユーザのうち、各グルーピング装置９２０，９３０が管理するユーザ情報の種類に応じた個別グルーピング条件にもとづくグルーピング処理で抽出されたユーザの数の割合であるユーザ残存率と、ユーザ情報の種類とを関連付けて保存するユーザ残存率情報保存部を含み、処理フロー決定部９１３が、ユーザ残存率情報保存部から、個別グルーピング条件に対応するユーザ情報の種類に関連付けられたユーザ残存率を取得し、ユーザ残存率にもとづいて、各グルーピング装置９２０，９３０がグルーピング処理を実行する順番を決定するグルーピング連携システム。
【０２１０】
（２）フロー制御装置９１０が、ユーザ情報の種類に応じて、そのユーザ情報が漏洩した場合の被害の大きさの度合いを示す情報漏洩危険度を算出する情報漏洩危険度計算部を含み、処理フロー決定部９１３が、情報漏洩危険度計算部が算出した情報漏洩危険度にもとづいて、各グルーピング装置がグルーピング処理を実行する順番を決定するグルーピング連携システム。
【０２１１】
（３）フロー制御装置９１０が、各グルーピング装置９２０，９３０がグルーピング処理を実行する順番を決定するための計算式である指標計算式を複数保存するフロー決定ルール保存部と、フロー決定ルール保存部に保存された複数の指標計算式を計算して、各指標計算式の計算結果を得るフロー決定ルール計算部とを含み、処理フロー決定部９１３が、フロー決定ルール計算部の計算結果にもとづいて、各グルーピング装置９２０，９３０がグルーピング処理を実行する順番を決定するグルーピング連携システム。
【０２１２】
（４）グルーピング装置９２０が、受信部９２１が複数のユーザによる集合を受信したときの送信元、および受信部９２１が個別グルーピング情報を受信したときの送信元と、受信部９２１が受信した送信先情報によって示される送信先とが異なるか否かを確認する入出力先確認部を含み、受信部９２１は、入出力先確認部の確認結果に応じて、受信した集合を条件評価部９２２に入力するグルーピング連携システム。
【０２１３】
以上、実施形態および実施例を参照して本願発明を説明したが、本願発明は上記実施形態および実施例に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【０２１４】
この出願は、２００９年１２月２５日に出願された日本特許出願２００９−２９４７６１を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【産業上の利用可能性】
【０２１５】
本発明を、ウェブサービス事業者が有するユーザ情報と通信事業者が有するユーザ情報とを連携させた広告メッセージの配信サービスといった用途に適用できる。また、ウェブサービス事業者や通信事業者以外でも、各種小売店や、医療機関などユーザ情報を有する事業者を連携させることもできる。また、広告配信以外にも、ニュース配信や、電車の遅延通知サービスなどといった用途にも適用できる。【０２１６】
（付記１）コンピュータに、複数のユーザによる集合からユーザを抽出するための複数の条件によって構成される基本グルーピング条件を構成する複数の条件をユーザ情報の種類に対応する条件である個別グルーピング条件に分解する条件分解処理と、複数のユーザによる集合から条件に合致するユーザを抽出するグルーピング処理を実行する複数のグルーピング装置においてグルーピング処理を実行する順番を決定する処理フロー決定処理と、前記処理フロー決定処理で決定した順番にもとづいて一のグルーピング装置に前記複数のユーザによる集合を送信し、前記条件分解処理で分解した前記個別グルーピング条件と、前記処理フロー決定処理で決定した順番にもとづく各グルーピング装置におけるグルーピング処理結果のユーザの集合の送信先を示す送信先情報とをそれぞれのグルーピング装置に送信する処理フロー送信処理とを実行させるためのグルーピング処理フロー管理プログラム。【０２１７】
（付記２）コンピュータに、処理フロー決定処理で、各グルーピング装置が受信した集合に含まれるユーザのうち、前記各グルーピング装置が管理するユーザ情報の種類に応じた個別グルーピング条件にもとづくグルーピング処理で抽出されたユーザの数の割合であるユーザ残存率と、前記ユーザ情報の種類とを関連付けて保存するユーザ残存率情報保存部から、個別グルーピング条件に対応するユーザ情報の種類に関連付けられたユーザ残存率を取得し、前記ユーザ残存率にもとづいて、各グルーピング装置がグルーピング処理を実行する順番を決定させる付記１記載のグルーピング処理フロー管理プログラム。
【符号の説明】
【０２１８】
１００  要求入力端末
２００  グルーピング装置Ａ
２０１  処理フロー受信部
２０２  条件保存部
２０３  送信先保存部
２０４  入力集合受信部
２０５  条件評価部
２０６  評価結果送信部
２０７  ユーザ情報保存部
３００  グルーピング装置Ｂ
４００  グルーピング装置Ｃ
５００  情報送信端末
６００  処理フロー決定装置
６０１  フロー要求受付部
６０２  グルーピング装置検索部
６０３  条件分解部
６０４  処理フロー決定部
６０５  処理フロー送信部
６０６  検索情報保存部
６０７  優先度保存部
７００  ユーザ端末
８００  通信ネットワーク
２２０１  入出力先確認部
２６０２  ユーザ残留率情報保存部
２６０２  ユーザ残存率情報保存部
２６０３  情報漏洩リスク保存部
２６０４  残存率評価部
２６０６  事業者保存部
２６０７  情報漏洩リスク計算部
２６０８  フロー決定ルール計算部
２６０９  フロー決定ルール保存部
３０００  評価結果数送信部
【図１】
2011077645.tif 000003
【図２】
2011077645.tif 000004
【図３】
2011077645.tif 000005
【図４】
2011077645.tif 000006
【図５】
2011077645.tif 000007
【図６】
2011077645.tif 000008
【図７】
2011077645.tif 000009
【図８】
2011077645.tif 000010
【図９】
2011077645.tif 000011
【図１０】
2011077645.tif 000012
【図１１】
2011077645.tif 000013
【図１２】
2011077645.tif 000014
【図１３】
2011077645.tif 000015
【図１４】
2011077645.tif 000016
【図１５】
2011077645.tif 000017
【図１６】
2011077645.tif 000018
【図１７】
2011077645.tif 000019
【図１８】
2011077645.tif 000020
【図１９】
2011077645.tif 000021
【図２０】
2011077645.tif 000022
【図２１】
2011077645.tif 000023
【図２２】
2011077645.tif 000024
【図２３】
2011077645.tif 000025
【図２４】
2011077645.tif 000026
【図２５】
2011077645.tif 000027
【手続補正書】
【提出日】平成24年6月21日(2012.6.21)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項１０
【補正方法】変更
【補正の内容】
【請求項１０】
コンピュータに、
ユーザの集合からユーザを抽出するための複数の条件によって構成される基本グルーピング条件を構成する複数の条件を、ユーザ情報の種類に対応する条件である個別グルーピング条件に分解する条件分解処理と、
ユーザの集合から前記個別グルーピング条件に合致するユーザを抽出するグルーピング処理を実行する複数のグルーピング装置を対象として、グルーピング処理を実行する順番を決定する処理フロー決定処理と、
前記条件分解処理で分解した前記個別グルーピング条件と、前記処理フロー決定処理で決定した順番にもとづく各グルーピング装置におけるグルーピング処理結果である部分集合の送信先を示す送信先情報とをそれぞれのグルーピング装置に送信する処理フロー送信処理とを実行させる
ためのグルーピング処理フロー管理プログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００２３
【補正方法】変更
【補正の内容】
【００２３】
本発明によるグルーピング処理フロー管理プログラムは、コンピュータに、ユーザの集合からユーザを抽出するための複数の条件によって構成される基本グルーピング条件を構成する複数の条件をユーザ情報の種類に対応する条件である個別グルーピング条件に分解する条件分解処理と、ユーザの集合から個別グルーピング条件に合致するユーザを抽出するグルーピング処理を実行する複数のグルーピング装置を対象として、グルーピング処理を実行する順番を決定する処理フロー決定処理と、条件分解処理で分解した個別グルーピング条件と、処理フロー決定処理で決定した順番にもとづく各グルーピング装置におけるグルーピング処理結果である部分集合の送信先を示す送信先情報とをそれぞれのグルーピング装置に送信する処理フロー送信処理とを実行させることを特徴とする。
【手続補正書】
【提出日】平成24年7月19日(2012.7.19)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ユーザの情報であるユーザ情報を管理し、ユーザの集合から所定の条件に合致する集合を抽出するグルーピング処理を実行する複数のグルーピング装置と、
前記複数のグルーピング装置に前記グルーピング処理に用いられる条件をそれぞれ送信するフロー制御装置とを備え、
前記一のグルーピング装置は、前記フロー制御装置が送信したユーザの集合にグルーピング処理を実行して抽出した第１集合を他のグルーピング装置に送信し、
前記他のグルーピング装置は、前記一のグルーピング装置が送信した前記第１集合にグルーピング処理を実行して第２集合を抽出し、
前記フロー制御装置は、
ユーザの集合からユーザを抽出するための複数の条件によって構成される基本グルーピング条件を入力するフロー要求受付部と、
前記フロー要求受付部に入力された前記基本グルーピング条件を構成する複数の条件をユーザ情報の種類に対応する条件である個別グルーピング条件に分解する条件分解部と、
前記複数のグルーピング装置を対象として、グルーピング処理を実行する順番を決定する処理フロー決定部と、
前記個別グルーピング条件と、前記処理フロー決定部が決定した順番にもとづく各グルーピング装置におけるグルーピング処理結果である集合の送信先を示す送信先情報とをそれぞれのグルーピング装置に送信する処理フロー送信部とを含み、
前記グルーピング装置は、
前記フロー制御装置が送信した前記個別グルーピング条件、前記送信先情報、および前記フロー制御装置または他のグルーピング装置が送信した集合を受信する受信部と、
管理するユーザ情報にもとづいて、ユーザの集合または前記受信部が受信した集合に含まれるユーザのうち前記受信部が受信した前記個別グルーピング条件に合致するユーザからなる集合を抽出する条件評価部と、
前記受信部が受信した前記送信先情報によって示される送信先に、前記条件評価部が抽出した集合を送信する評価結果送信部とを含む
ことを特徴とするグルーピング連携システム。
【請求項２】
フロー制御装置は、各グルーピング装置が受信した集合に含まれるユーザのうち、前記各グルーピング装置が管理するユーザ情報の種類に応じた個別グルーピング条件にもとづくグルーピング処理で抽出されたユーザの数の割合であるユーザ残存率と、前記ユーザ情報の種類とを関連付けて保存するユーザ残存率情報保存部を含み、
処理フロー決定部は、前記ユーザ残存率にもとづいて、各グルーピング装置がグルーピング処理を実行する順番を決定する
請求項１記載のグルーピング連携システム。
【請求項３】
フロー制御装置は、ユーザ情報の種類に応じて、そのユーザ情報が漏洩した場合の被害の大きさの度合いを示す情報漏洩危険度を算出する情報漏洩危険度計算部を含み、
処理フロー決定部は、情報漏洩危険度計算部が算出した情報漏洩危険度にもとづいて、各グルーピング装置がグルーピング処理を実行する順番を決定する
請求項１記載のグルーピング連携システム。
【請求項４】
フロー制御装置は、
各グルーピング装置がグルーピング処理を実行する順番を決定するための計算式である指標計算式を複数保存するフロー決定ルール保存部と、
前記フロー決定ルール保存部に保存された複数の指標計算式を計算して、各指標計算式の計算結果を得るフロー決定ルール計算部とを含み、
処理フロー決定部は、前記フロー決定ルール計算部の計算結果にもとづいて、各グルーピング装置がグルーピング処理を実行する順番を決定する
請求項１から請求項３のうちいずれか１項に記載のグルーピング連携システム。
【請求項５】
グルーピング装置は、受信部が複数のユーザによる集合を受信したときの送信元、および前記受信部が個別グルーピング情報を受信したときの送信元と、前記受信部が受信した送信先情報によって示される送信先とが異なるか否かを確認する入出力先確認部を含み、
受信部は、前記入出力先確認部の確認結果に応じて、受信した集合を条件評価部に入力する
請求項１から請求項４のうちいずれか１項に記載のグルーピング連携システム。
【請求項６】
フロー制御装置が、ユーザの集合からユーザを抽出するための複数の条件によって構成される基本グルーピング条件を入力し、
前記フロー制御装置が、入力された前記基本グルーピング条件を構成する複数の条件をユーザ情報の種類に対応する条件である個別グルーピング条件に分解し、
前記フロー制御装置が、ユーザの集合から前記個別グルーピング条件に合致するユーザを抽出するグルーピング処理を実行する複数のグルーピング装置を対象として、グルーピング処理を実行する順番を決定し、
前記フロー制御装置が、前記個別グルーピング条件と、前記順番にもとづく各グルーピング装置におけるグルーピング処理結果である集合の送信先を示す送信先情報とをそれぞれのグルーピング装置に送信し、
前記一のグルーピング装置が、送信された前記個別グルーピング条件、前記送信先情報、および集合を受信し、
前記一のグルーピング装置が、管理するユーザ情報にもとづいて、ユーザの集合に含まれるユーザのうち前記個別グルーピング条件に合致するユーザからなる集合を抽出し、
前記一のグルーピング装置が、受信した前記送信先情報によって示される送信先に、抽出した前記集合を送信する
ことを特徴とするグルーピング連携方法。
【請求項７】
フロー制御装置が、各グルーピング装置に送信された集合に含まれるユーザのうち、前記各グルーピング装置が管理するユーザ情報の種類に応じた個別グルーピング条件にもとづくグルーピング処理で抽出されたユーザの数の割合であるユーザ残存率と、前記ユーザ情報の種類とを関連付けて保存し、前記ユーザ残存率にもとづいて、各グルーピング装置がグルーピング処理を実行する順番を決定する
請求項６記載のグルーピング連携方法。
【請求項８】
フロー制御装置が、ユーザ情報の種類に応じて、そのユーザ情報が漏洩した場合の被害の大きさの度合いを示す情報漏洩危険度を算出し、算出した前記情報漏洩危険度にもとづいて、各グルーピング装置がグルーピング処理を実行する順番を決定する
請求項６記載のグルーピング連携方法。
【請求項９】
フロー制御装置が、各グルーピング装置がグルーピング処理を実行する順番を決定するための計算式である指標計算式を複数保存し、保存された前記複数の指標計算式を計算して各指標計算式の計算結果を得て、前記計算結果にもとづいて、各グルーピング装置がグルーピング処理を実行する順番を決定する
請求項６から請求項８のうちいずれか１項に記載のグルーピング連携方法。
【請求項１０】
コンピュータに、
ユーザの集合からユーザを抽出するための複数の条件によって構成される基本グルーピング条件を構成する複数の条件を、ユーザ情報の種類に対応する条件である個別グルーピング条件に分解する条件分解処理と、
ユーザの集合から前記個別グルーピング条件に合致するユーザを抽出するグルーピング処理を実行する複数のグルーピング装置を対象として、グルーピング処理を実行する順番を決定する処理フロー決定処理と、
前記条件分解処理で分解した前記個別グルーピング条件と、前記処理フロー決定処理で決定した順番にもとづく各グルーピング装置におけるグルーピング処理結果である集合の送信先を示す送信先情報とをそれぞれのグルーピング装置に送信する処理フロー送信処理とを実行させる
ためのグルーピング処理フロー管理プログラム。
【請求項１１】
ユーザの情報であるユーザ情報を管理し、ユーザの集合から所定の条件に合致する集合を抽出するグルーピング処理を実行する複数のグルーピング装置に前記グルーピング処理に用いられる条件をそれぞれ送信するフロー制御装置であって、
ユーザの集合からユーザを抽出するための複数の条件によって構成される基本グルーピング条件を構成する複数の条件を、ユーザ情報の種類に対応する条件である個別グルーピング条件に分解する条件分解部と、
前記複数のグルーピング装置を対象として、グルーピング処理を実行する順番を決定する処理フロー決定部と、
前記個別グルーピング条件と、前記処理フロー決定部が決定した順番にもとづく各グルーピング装置におけるグルーピング処理結果である集合の送信先を示す送信先情報とをそれぞれのグルーピング装置に送信する処理フロー送信部とを含む
ことを特徴とするフロー制御装置。
【請求項１２】
ユーザの集合と、ユーザの集合からユーザを抽出するための複数の条件によって構成される基本グルーピング条件とを入力し、
入力された前記基本グルーピング条件を構成する複数の条件をユーザ情報の種類に対応する条件である個別グルーピング条件に分解し、
ユーザの集合から前記個別グルーピング条件に合致するユーザを抽出するグルーピング処理を実行する複数のグルーピング装置を対象として、グルーピング処理を実行する順番を決定し、
前記個別グルーピング条件と、前記順番にもとづく各グルーピング装置におけるグルーピング処理結果である集合の送信先を示す送信先情報とをそれぞれのグルーピング装置に送信する
ことを特徴とするフロー制御方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００２１
【補正方法】変更
【補正の内容】
【００２１】
本発明によるグルーピング連携システムは、ユーザの情報であるユーザ情報を管理し、ユーザの集合から所定の条件に合致する集合を抽出するグルーピング処理を実行する複数のグルーピング装置と、複数のグルーピング装置にグルーピング処理に用いられる条件をそれぞれ送信するフロー制御装置とを備え、一のグルーピング装置が、フロー制御装置が送信した集合にグルーピング処理を実行して抽出した第１集合を他のグルーピング装置に送信し、他のグルーピング装置が、一のグルーピング装置が送信した第１集合にグルーピング処理を実行して第２集合を抽出し、フロー制御装置が、ユーザの集合からユーザを抽出するための複数の条件によって構成される基本グルーピング条件を入力するフロー要求受付部と、フロー要求受付部に入力された基本グルーピング条件を構成する複数の条件をユーザ情報の種類に対応する条件である個別グルーピング条件に分解する条件分解部と、複数のグルーピング装置を対象として、グルーピング処理を実行する順番を決定する処理フロー決定部と、個別グルーピング条件と、処理フロー決定部が決定した順番にもとづく各グルーピング装置におけるグルーピング処理結果である集合の送信先を示す送信先情報とをそれぞれのグルーピング装置に送信する処理フロー送信部とを含み、グルーピング装置が、フロー制御装置が送信した個別グルーピング条件、送信先情報、およびフロー制御装置または他のグルーピング装置が送信した集合を受信する受信部と、管理するユーザ情報にもとづいて、ユーザの集合または受信部が受信した集合に含まれるユーザのうち受信部が受信した個別グルーピング条件に合致するユーザからなる集合を抽出する条件評価部と、受信部が受信した送信先情報によって示される送信先に、条件評価部が抽出した集合を送信する評価結果送信部とを含むことを特徴とする。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００２２
【補正方法】変更
【補正の内容】
【００２２】
本発明によるグルーピング連携方法は、フロー制御装置が、ユーザの集合からユーザを抽出するための複数の条件によって構成される基本グルーピング条件を入力し、入力された基本グルーピング条件を構成する複数の条件をユーザ情報の種類に対応する条件である個別グルーピング条件に分解し、複数のユーザによる集合から個別グルーピング条件に合致するユーザを抽出するグルーピング処理を実行する複数のグルーピング装置を対象として、グルーピング処理を実行する順番を決定し、個別グルーピング条件と、順番にもとづく各グルーピング装置におけるグルーピング処理結果である集合の送信先を示す送信先情報とをそれぞれのグルーピング装置に送信し、一のグルーピング装置が、送信された個別グルーピング条件、送信先情報、およびユーザの集合を受信し、管理するユーザ情報にもとづいて、ユーザの集合に含まれるユーザのうち受信した個別グルーピング条件に合致するユーザからなる集合を抽出し、受信した送信先情報によって示される送信先に、抽出した集合を送信することを特徴とする。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００２３
【補正方法】変更
【補正の内容】
【００２３】
本発明によるグルーピング処理フロー管理プログラムは、コンピュータに、ユーザの集合からユーザを抽出するための複数の条件によって構成される基本グルーピング条件を構成する複数の条件をユーザ情報の種類に対応する条件である個別グルーピング条件に分解する条件分解処理と、ユーザの集合から個別グルーピング条件に合致するユーザを抽出するグルーピング処理を実行する複数のグルーピング装置を対象として、グルーピング処理を実行する順番を決定する処理フロー決定処理と、条件分解処理で分解した個別グルーピング条件と、処理フロー決定処理で決定した順番にもとづく各グルーピング装置におけるグルーピング処理結果である集合の送信先を示す送信先情報とをそれぞれのグルーピング装置に送信する処理フロー送信処理とを実行させることを特徴とする。
【国際調査報告】
2011077645.tif 000028
2011077645.tif 000029