(57)【要約】【課題】管理容易なテンプレートを用いるグループ生成クエリの作成方法、グループ生成クエリの作成プログラム、及びグループ生成クエリの作成装置を提供することを目的とする。【解決手段】本発明は、グループ生成クエリを作成する際に用いるテンプレートを「部品」化し、この「部品」を組み合わせることでグループ生成クエリを作成することとした。本手法により、テンプレートの数の増大を防ぎ、また意図しない情報をグループ内で共有することを防止する効果がある。【選択図】図４
2014056376.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上の多数のユーザの中からグループ参加の要件を満たすユーザを検出してグループを生成するグループ生成クエリの作成方法であって、
複数のカテゴリのテンプレートを用いて、それぞれに入力されるグループ参加の要件の一部又は全部に基づいて複数のサブクエリを生成する第一ステップと、
前記サブクエリを組み合わせて前記グループ生成クエリを生成する第二ステップと、
を行うグループ生成クエリの作成方法。
【請求項２】
前記第一ステップにおいて、入力されたグループ参加の要件を前記要件の意味に基づいて少なくとも２つの分類に振り分け、前記分類に振り分けた前記要件を前記分類間で連結して前記サブクエリの名前を作成し、
前記第二ステップにおいて、全ての前記サブクエリの名前について前記分野毎の論理和又は論理積を演算し、前記論理和又は／及び前記論理積を連結させて前記グループ生成クエリの名前を作成することを特徴とする請求項１に記載のグループ生成クエリの作成方法。
【請求項３】
前記第一ステップにおいて、前記ユーザに関するデータを利用して入力するグループ参加の要件の候補を作成することを特徴とする請求項１又は２に記載のグループ生成クエリの作成方法。
【請求項４】
前記第一ステップで生成した前記サブクエリと、既存の前記グループ生成クエリを作成する際の組み合わせに活用される既存の前記サブクエリとを比較し、前記第一ステップで生成した前記サブクエリに一致又は類似する既存の前記サブクエリを抽出して前記第二ステップで組み合わせる前記サブクエリの候補とすることを特徴とする請求項１から３のいずれかに記載のグループ生成クエリの作成方法。
【請求項５】
請求項１から４のいずれかに記載のグループ生成クエリ作成方法をコンピュータに実行させるためのグループ生成クエリの作成プログラム。
【請求項６】
ネットワーク上のユーザの中からグループ参加の要件を満たすユーザを検出してグループを生成するグループ生成クエリの作成装置であって、
複数のカテゴリのテンプレートを管理するテンプレートライブラリ部と、
前記テンプレートライブラリ部から前記テンプレートを取得し、請求項１から４のいずれかに記載のグループ生成クエリの作成方法で前記グループ生成クエリを作成するエージェント部と、
前記エージェント部で作成された前記ループ生成クエリを保管するグループ管理部と、
を備えるグループ生成クエリの作成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、実世界システムの利用者が、データを共有する目的でグループを生成するグループ生成クエリの作成方法、作成プログラム、及び作成装置に関する。
【背景技術】
【０００２】
ネットワーク上では同じ興味、課題、又は世代を共有する人々の間でグループが形成される。また、グループ間で情報を交換する場合には、ソーシャルネットワークサービスのコミュニティ、匿名掲示板、及びファンページなどが作成される。
【０００３】
実世界システムにおける実世界データを検索するクエリには、ユーザの実世界データに基づく受動的なグループ参加、グループ内でのデータ共有、データとアプリケーションの分離を実現するグループ生成クエリ等が含まれる。実世界データを検索する利用されるクエリはスクリプトであるため、自由度が高く、このままではユーザが意図しないようなクエリの検索も可能な場合がある。クエリの自由度を制限し、安全なクエリのみを許容できるよう、クエリの作成にはテンプレートを用いる。例えば、「クエリを作成するテンプレート」の既存技術として、ＵＲＩ  Ｔｅｍｐｌａｔｅｓがある（非特許文献１）。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】Ｊ．Ｇｒｅｇｏｒｉｏ，ｅｔ．ａｌ，“ＵＲＩ  Ｔｅｍｐｌａｔｅ”，  Ｉｎｔｅｒｎｅｔ  Ｅｎｇｉｎｅｅｒｉｎｇ  Ｔａｓｋ  Ｆｏｒｃｅ  （ＩＥＴＦ），  Ｒｅｑｕｅｓｔ  ｆｏｒ  Ｃｏｍｍｅｎｔｓ：  ６５７０（ＲＦＣ６５７０），  Ｍａｒｃｈ  ２０１２
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来の実世界システムでは、クエリを自由に作成できるため、システムが意図しないクエリが設定できるという課題があった。この課題に対し、非特許文献１のようなクエリをテンプレートで作成する方式は、個人情報を検索するプログラム等の書式を事前にテンプレートとして用意し、クエリを作成する際にはこのテンプレートの空欄（スロット）を穴埋めする方式が取られている。このため、非特許文献１の方法は、「サーバに情報を問い合わせる際に、問い合わせ用の文字列の範囲をテンプレートという形で制限する」ことができ、「テンプレートの形が事前に検証されることで、予想外の安全でないクエリを防止することができる（非特許文献１の４章）」。
【０００６】
しかしながら、非特許文献１には次のような課題がある。
（ａ）テンプレートの管理が困難である課題
非特許文献１のテンプレート方法は、たとえば目的、利用者層、グループの主題等の様々なニーズのグループに極め細かく対応するために、膨大な数のテンプレートを用意しなければならない。これは、テンプレートの作成者や利用者にとって大きな負担という課題があった。
（ｂ）既存のグループとの照合ができない課題
非特許文献１のＵＲＩ  Ｔｅｍｐｌａｔｅｓは、作成したクエリ（グループ）と類似するクエリ（グループ）が存在するかを確認することができないという課題があった。
（ｃ）グループの作成や参加が能動的であるという課題
従来、一般の人が何らかのグループに参加、または新しくグループを作成する際には、自分が参加したいグループをキーワードで検索したり、またはソーシャルネットワーク上の知り合いが参加しているグループを確認したり、または他者からの勧誘を受ける必要があった。これらの手法に基づくグループへの参加は、ユーザにキーワード検索等の手間をかけさせるか、または直接の知り合いだけからしかグループに参加する機会が与えられないという課題があった。一方、非特許文献１のテンプレート方式を実世界システムに適用すると、グループ参加メンバーの検索・参加の確認に実世界データに対するテンプレートに基づくクエリを用いる。しかし、その際には従来はテンプレートの空欄を埋めるのに利用者は手動で埋める必要があり、手間がかかるという課題があった。
【０００７】
そこで、上記課題を解決すべく、本発明は、管理容易なテンプレートを用いるグループ生成クエリの作成方法、グループ生成クエリの作成プログラム、及びグループ生成クエリの作成装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明は、グループ生成クエリを作成する際に用いるテンプレートを「部品」化し、この「部品」を組み合わせることでグループ生成クエリを作成する。
【０００９】
なお、本発明も非特許文献１も、「サーバに情報を問い合わせる際に、問い合わせ用の書式のうちの自由記述が可能な範囲をテンプレートという形で制限する」という点では同じであり、また、「テンプレートの形が事前に検証されることで、予想外の安全でないクエリを防止できる（非特許文献１の４章）」点では同じであるが、本発明はそれに加えて、さらに以下の特徴を有している。
【００１０】
具体的には、本発明は、ネットワーク上の多数のユーザの中からグループ参加の要件を満たすユーザを検出してグループを生成するグループ生成クエリの作成方法であって、
複数のカテゴリのテンプレートを用いて、それぞれに入力されるグループ参加の要件の一部又は全部に基づいて複数のサブクエリを生成する第一ステップと、
前記サブクエリを組み合わせて前記グループ生成クエリを生成する第二ステップと、
を行う。
【００１１】
非特許文献１は、特定のクエリしか作成しないが、本発明におけるテンプレートは、複数のカテゴリが異なるテンプレートから作成されたサブクエリを合成してグループ生成クエリを作り出す。ユーザはまず自分が作りたいサブクエリを作ることができる「部品」テンプレートを選択し、選んだ「部品」テンプレートを用いて作成されたサブクエリを組み合わせることで多様なグループ生成クエリを作成できる。この方法は複雑なクエリを部品単位で分解できるため、管理するテンプレート数を低減できる。このため、本グループ生成クエリ作成方法は、上記の課題（ａ）を解決できる。従って、本発明は、管理容易なテンプレートを用いるグループ生成クエリの作成方法を提供することが可能である。
【００１２】
また、本発明に係るグループ生成クエリの作成方法は、前記第一ステップにおいて、入力されたグループ参加の要件を前記要件の意味に基づいて少なくとも２つの分類に振り分け、前記分類に振り分けた前記要件を前記分類間で連結して前記サブクエリの名前を作成し、
前記第二ステップにおいて、全ての前記サブクエリの名前について前記分野毎の論理和又は論理積を演算し、前記論理和又は／及び前記論理積を連結させて前記グループ生成クエリの名前を作成することを特徴とする。
【００１３】
テンプレートはサブクエリだけではなく名前も作成でき、合成できる。非特許文献１は、単にクエリの文字列を作成するだけであるが、本グループ生成クエリ作成方法のテンプレートは、同時に自然言語での名前も作成し、テンプレートが作成したクエリの意味を人間が理解できるような形にする。このため、クエリの管理が容易になり、上記の課題（ａ）を解決できる。
【００１４】
上記の課題（ｃ）についてさらに説明する。非特許文献１のテンプレートは、テンプレートにおける「空欄」の場所および「空欄」に入る情報の種類のみを提示し、そこにどのように入力支援をするかの情報はそれを使うアプリケーションの機能であった。しかしこの方式では、テンプレートはユーザのプロフィールやライフログ等の実世界データから「ユーザが入力したいと思われる」値の候補を取得することは難しく、ユーザに自分で値を入力させるという手間をかけさせることになる。
【００１５】
例えば、従来のテンプレートのスロットの型は「文字列」や「整数」のように型を指定し、それに基づいてアプリケーションがユーザ等から入力を受け付けて、型チェックをする。例えば、型は「時刻」型、「書籍名」型、「県名」型等がある。一般に型を事前に想定可能であり、アプリケーションの複雑化を許容すれば、型の網羅は可能である。しかし、極度に複雑な型、たとえば「利用者が過去３日の間に購入した書籍のタイトル名」のような型情報まで、全てを事前に想定／網羅するのは困難である。
【００１６】
そこで本発明に係るグループ生成クエリの作成方法は、前記第一ステップにおいて、前記ユーザに関するデータを利用して入力するグループ参加の要件の候補を作成することを特徴とする。
【００１７】
本発明では、同じカテゴリに属する各テンプレートが、空欄の穴埋めに使われる候補となる情報をユーザのプロフィール情報等から取得して、自動的に穴埋め候補を作成し、それをユーザに確認させること、または複数の候補がある場合にはユーザに選択させることとした。１つ以上のテンプレートが候補を持つ場合は、ユーザは複数のテンプレートにまたがって候補を選ぶことができる。また、ユーザは候補の中から１つだけではなく、複数の候補を選ぶことができる。また、各候補についてテンプレートは適切性を評価することができ、より適切と思われるものをユーザ選択の際に上位候補として表示することができる。この方式を採用することでテンプレートからのクエリ生成の効率化を図ることができる。さらに、上述のような複雑な型にも対応することができる。このため、本グループ生成クエリ作成方法は、上記の課題（ｃ）を解決できる。
【００１８】
また、本発明に係るグループ生成クエリ作成方法は、前記第一ステップで生成した前記サブクエリと、既存の前記グループ生成クエリを作成する際の組み合わせに活用される既存の前記サブクエリとを比較し、前記第一ステップで生成した前記サブクエリに一致又は類似する既存の前記サブクエリを抽出して前記第二ステップで組み合わせる前記サブクエリの候補とすることを特徴とする。
【００１９】
本発明では、テンプレートで作成したサブクエリを比較できる。非特許文献１では、あるクエリがそのテンプレートで作成したかどうかを一定の条件のもとで判別できるが（１．４節）、それ以上のことはできない。本グループ生成クエリ作成方法で使用するテンプレートはサブクエリと同時に中間形を保存することで、テンプレートの空欄に埋められた文字列を別途保存でき、また、テンプレートが自身で作成した２つのサブクエリを比較する機能を有する。これによって、テンプレートは、ユーザがテンプレートから作成されたサブクエリに近似する既存のサブクエリを別のデータベースから取得し、これを候補としてユーザに確認を求めたりすることができる。このため、本グループ生成クエリ作成方法は、上記の課題（ｂ）を解決できる。
【００２０】
また、本発明は、グループ生成クエリの作成方法をコンピュータに実行させるためのプログラムである。前記グループ生成クエリを作成する方法はコンピュータと本プログラムによっても実現でき、本プログラムを記録媒体に記録することも、ネットワークを通して提供することも可能である。
【００２１】
また、本発明に係るグループ生成クエリ作成装置は、ネットワーク上のユーザの中からグループ参加の要件を満たすユーザを検出してグループを生成するグループ生成クエリの作成装置であって、
複数のカテゴリのテンプレートを管理するテンプレートライブラリ部と、
前記テンプレートライブラリ部から前記テンプレートを取得し、前記グループ生成クエリの作成方法で前記グループ生成クエリを作成するエージェント部と、
前記エージェント部で作成された前記ループ生成クエリを保管するグループ管理部と、
を備える。
【発明の効果】
【００２２】
本発明は、管理容易なテンプレートを用いるグループ生成クエリの作成方法、グループ生成クエリの作成プログラム、及びグループ生成クエリの作成装置を提供することができる。
【図面の簡単な説明】
【００２３】
【図１】本発明に係るグループ生成クエリ作成方法で使用するテンプレートと従来のテンプレートとの違いを説明する図である。
【図２】本発明に係るグループ生成クエリ作成装置を説明する図である。
【図３】本発明に係るグループ生成クエリ作成方法を説明する図である。
【図４】本発明に係るグループ生成クエリ作成方法を説明する図である。
【図５】本発明に係るグループ生成クエリ作成方法を説明する図である。
【図６】本発明に係るグループ生成クエリ作成方法を説明する図である。
【図７】本発明に係るグループ生成クエリ作成方法を説明する図である。
【図８】本発明に係るグループ生成クエリ作成方法を説明する図である。
【図９】本発明に係るグループ生成クエリ作成方法で使用するテンプレートを説明する図である。
【図１０】本発明に係るグループ生成クエリ作成方法を説明する図である。
【図１１】本発明に係るグループ生成クエリ作成方法を説明する図である。
【図１２】本発明に係るグループ生成クエリ作成方法においてテンプレートを選択する画面の例を示す図である。
【図１３】本発明に係るグループ生成クエリ作成方法を具体的に説明する図である。
【図１４】本発明に係るグループ生成クエリ作成方法で使用するテンプレートと従来のテンプレートとの違いを説明する図である。
【発明を実施するための形態】
【００２４】
添付の図面を参照して本発明の実施形態を説明する。以下に説明する実施形態は本発明の実施例であり、本発明は、以下の実施形態に制限されるものではない。なお、本明細書及び図面において符号が同じ構成要素は、相互に同一のものを示すものとする。
【００２５】
（用語の定義）
本明細書で使用する用語の定義を示す。
・実世界システム：ユーザが自分の生活に関する様々なデータを一元的に管理し、自分のポリシに従って他者と情報の交換を行うシステム。例えば、プロフィールやライフログなどである。ユーザの決めたポリシに従い、情報の収集・管理・交換を一括して行う部分はエージェントと呼ぶ。
・グループアプリ部：エージェント部の一部分で、エージェントにおいてグループの管理を行う部分。
・グループ管理部：ネットワーク上にある、グループ管理機能を提供するサーバ。
・グループ生成クエリ：グループを作成するためのクエリ。参加条件とグループポリシを含む。
・データ共有クエリ：グループ生成クエリで作成されたグループ内で共有するためのデータを取得するクエリ。
・参加条件：グループ管理部においてユーザの実世界データを検索しグループへの参加可否を判断するプログラム。
・グループポリシ：グループ間で共有されるデータの種類またはデータ共有クエリの実行可否の判断基準。
・ユーザの実世界データ：ユーザのプロフィールやライフログなどユーザの素性を表すデータ。
・テンプレートカテゴリ：テンプレートの人間主観に基づく分類。ユーザがグループ生成クエリをテンプレートから作成する際の指針を与える。例えば、図１３の「主題」「利用者」「目的」等に相当するものである。
・テンプレート：テンプレートは、サブクエリを生成するための第三者によって安全性が保証された雛形。１つまたはそれ以上のテンプレートカテゴリに属する。サブクエリの検索式、中間表現およびサブクエリの名前を出力する。テンプレートは自身で作成された２つのサブクエリの中間表現の類似性及び一致性を比較するプログラムが記述されている。また、ユーザの実世界データをアクセスしてテンプレートを使ったサブクエリの候補を自動的に作成するプログラムを持つこともできる。また、サブクエリの候補の妥当性をスコアとして計算するプログラムを記述することもできる。テンプレートの詳細は下記の「テンプレートの構造」を参照。
・テンプレートカテゴリグループ：グループアプリ部がグループ生成クエリを作成する際に利用するテンプレートカテゴリの種類および順番の表現。
・順番：ユーザがテンプレートを設定する順番の意味。例えば、（１）「どんなテーマで」、（２）「どんなユーザ層が」、（３）「何をするために」、グループを作るのかを設定する際、グループカテゴリは上記３つのカテゴリを、この（１），（２），（３）の順番でユーザに問い合わせる。
【００２６】
（テンプレートの構造）
図９は、テンプレートの構造を説明する図である。本明細書において、テンプレートは以下の情報を持つ。
・テンプレート名・ＩＤ（テンプレート識別子）：テンプレート名とテンプレートがユニークに持つ識別番号。
テンプレートＩＤは、グループアプリ部が、本テンプレートを使ったサブクエリをグループ管理部から取得する際のキーとして使用する。テンプレート名は、グループアプリ部が、ユーザにテンプレートの空欄の穴埋めを促す際や、ユーザにテンプレートから作成されたサブクエリの一覧を表示する際に、テンプレートが何かをユーザに示すのに用いる。
・テンプレートカテゴリ名・ＩＤ（テンプレートカテゴリ識別子）：テンプレートカテゴリ名の例としては、「主題に関するテンプレート」、「目的に関するテンプレート」、「利用者層に関するテンプレート」等がある。テンプレートカテゴリＩＤは、グループアプリがテンプレートライブラリからあるカテゴリに属するテンプレート一覧を取得する際に使用する。テンプレートカテゴリ名はユーザにテンプレートに穴埋めをさせる際に、ユーザにどのような趣旨のテンプレートを使わせているかを示すのに用いる。
・クエリ雛形：クエリ雛型は、テンプレートの一部であり、テンプレートが生成する検索式、中間表現、及びサブクエリ名の雛形で、埋めるべき空欄が指定される。検索式はｍａｐ−ｒｅｄｕｃｅの式などを含むデータベースへの検索式、中間式はテンプレートの空欄の穴埋めデータ、サブクエリ名は自然言語表現によるグループの名前。図２に示すように、クエリ雛形から生成された検索式および名前は、グループ管理アプリ部２０によって束ねられて合成された後、グループ管理アプリ部２０から、クエリ配布・回答回収部５０を経由して外部データ利用部（グループ管理部）６０に渡される。検索式およびクエリ名は、外部データ利用部（グループ管理部）６０から、グループへの参加を考える各エージェント４０のグループ管理アプリ部２０に渡される。検索式は渡された側のグループ管理アプリ部２０において評価され、そのエージェント４０がグループ参加する資格があるかを判断する。また、クエリ名は参加する資格がある場合に、ユーザに「・・・に参加しますか？」とオプトイン参加を促すポップアップメニューを表示する際に用いられる。中間表現は、外部データ利用部（グループ管理部）６０にて保存され、グループ管理アプリ部２０がテンプレートからクエリを作成する際に、類似する既存のクエリと比較する際に使用される。
・クエリ候補自動生成部１１：ユーザの実世界データを用いて、グループ生成クエリの候補を作るプログラム。従来のテンプレートは、空欄と空欄に入れられる情報の型のみを定義していたが、本方式を用いることで、自動的に空欄の穴埋め候補を作成し、それをユーザに確認させたり、または複数の候補がある場合にはユーザから選択させることで、テンプレートの入力の効率化を図る。
・クエリ比較部１２：本テンプレートで作成されたグループ生成クエリを、既存のグループ生成クエリと比較するプログラム。テンプレートに比較プログラムを内蔵する理由は、テンプレートで埋め込まれるデータが日付や場所の類似性や、または単語等の自然言語の類似性の評価は普遍的にはできず、ユーザの状況やテンプレートに依存するためである。
【００２７】
また、ユーザの利便性を高めるためにテンプレートは以下の情報を持っても良い。
・適合性算出部１３：テンプレートがどれくらいユーザのニーズに合致しているかを、ユーザの実世界データを用いて算出するプログラム。
・ユーザインタフェース１４：テンプレートが雛形を埋める際にユーザに入力を促すプログラム。
【００２８】
図２は、本実施形態のグループ生成クエリ作成装置３０１を説明する図である。グループ生成クエリ作成装置３０１は、ネットワーク上のユーザの中からグループ参加の要件を満たすユーザを検出してグループを生成するグループ生成クエリの作成装置であって、
複数のカテゴリのテンプレートを管理するテンプレートライブラリ部１０と、
テンプレートライブラリ部１０から前記テンプレートを取得し、後述のグループ生成クエリ作成方法で前記グループ生成クエリを作成するエージェント部４０と、
エージェント部４０で作成された前記グループ生成クエリを保管するグループ管理部６０と、
を備える。
【００２９】
エージェント部４０は、グループ生成クエリ作成方法を行うグループ管理アプリ部２０を有する。なお、エージェント部４０は、コンピュータであり、記録媒体に記録された、あるいはネットワークからダウンロードされたグループ生成クエリ作成プログラムを実行することでも実現できる。
【００３０】
グループ管理アプリ部２０が行うグループ生成クエリの作成方法は、ネットワーク上の多数のユーザの中からグループ参加の要件を満たすユーザを検出してグループを生成するグループ生成クエリの作成方法であって、
複数のカテゴリのテンプレートを用いて、それぞれに入力されるグループ参加の要件の一部又は全部に基づいて複数のサブクエリを生成する第一ステップと、
前記サブクエリを組み合わせて前記グループ生成クエリを生成する第二ステップと、
を行う。
【００３１】
本グループ生成クエリ作成方法は、テンプレートを部品化したことを特徴とする。図１は、（ａ）従来のテンプレートと（ｂ）本グループ生成クエリ作成方法で使用するテンプレートとの違いを説明する図である。従来は、様々な既存テンプレートの中からユーザが適切なものを選び、適切なキーワードを入力しなければならない。このため、膨大な量のテンプレートが必要となり、その管理や選択が困難であった。
【００３２】
一方、本実施形態でのテンプレートは、ユーザのプロフィール情報や既存のグループ生成クエリ情報を利用して、ユーザのテンプレート入力を補助する。また、本実施形態でのテンプレートは、作成したグループに一致あるいは類似するグループがすでにグループ管理部にないかを評価する機能を持つ。さらに、本実施形態では、テンプレートを部品化／カテゴリ化して分類し、ユーザに対する見通しの良さと維持管理のしやすさを高める。そして、グループ管理アプリ部２０は、カテゴリ毎のテンプレートを呼び出してユーザに表示し、ユーザに空欄の穴埋めをさせる。
【００３３】
図３から図５は、本実施形態のグループ生成クエリ作成方法を説明する図である。
グループ生成クエリの作成にあたり、グループ管理アプリ部２０が、テンプレートカテゴリの組み合わせを選択し（ステップＳ１１）、各テンプレートカテゴリに属する単数又は複数のテンプレートをテンプレートライブラリ１０から取得する（ステップＳ１２）。ユーザは、カテゴリ毎にテンプレート群から必要なテンプレートを選択して、空欄の穴埋めをしてサブクエリを作成する（ステップＳ１３、上記第一ステップ相当）。図１２は、グループ管理アプリ部２０がテンプレートライブラリ１０から取得したテンプレートをカテゴリ毎にユーザに表示する画面の例である。そして、サブクエリを合成してグループ生成クエリを作成し（ステップＳ１４、上記第二ステップ相当）、グループ管理アプリ部２０は作成したグループ生成クエリをグループ管理部６０へ引き渡す。
【００３４】
図４でさらに詳しく説明する。まず、ステップＳ１１で、グループ管理アプリ部２０は、テンプレートのカテゴリグループに基づいてカテゴリの順を定める。当該順はカテゴリグループに予め定められた番号の順に並べる等で定められる。
【００３５】
続いてステップＳ１３で、ユーザが各テンプレートの空欄（穴）に必要な要件を入力することでサブクエリを完成させる。この際に、入力されたグループ参加の要件を前記要件の意味に基づいて少なくとも２つの分類に振り分け、分類に振り分けた要件を分類間で連結してサブクエリの名前を作成する。本実施形態では「参加条件」と「グループポリシ」の２つの分類である場合を説明する。作成されるサブクエリによって、両方の分類に要件が振り分けられる場合といずれか一方の分類のみに要件が振り分けられる場合がある。
【００３６】
さらにステップＳ１４のグループ生成クエリを作成する際に、全てのサブクエリの名前について分野毎の論理和又は論理積を演算し、論理和又は／及び前記論理積を連結させてグループ生成クエリの名前を作成する。本実施形態では、「参加条件」分類の要件の論理積と「グループポリシ」分類の要件の論理和とを連結させてグループ生成クエリの名前を作成している。
【００３７】
図５は、グループ生成クエリの名前の作成方法を具体的に説明する図である。図５では、３つのテンプレートで３つのサブクエリが作成されたことを示している。そして、テンプレートに入力された要件を「参加条件」として「主語」と「グループポリシ」として「目的語」に分離している。そして、「主語」を「かつ」で、「目的語」を「および」で連結して合成し、グループ作成クエリの日本語名を作成する。例えば、
サブクエリ（１）が『「２０歳代の男性」が、「チャットする」グループ』というグループ要件であり、
サブクエリ（２）が『「歩数計を所有する」な人のグループ』というグループ要件であり、
サブクエリ（３）が『「歩数計のデータを共有する」グループ』というグループ要件である
場合に、この３つのサブクエリを束ねたグループ生成クエリの名前は、『「２０歳代の男性」かつ「歩数計を所有する」人が、「チャット」と「歩数計のデータを共有」するグループ』となる。
【００３８】
グループ管理アプリ部２０は、ステップＳ１３において、ユーザがテンプレートの空欄に入力する要件の候補を挙げてユーザ入力を支援してもよい。図６は、当該ユーザ入力の支援を説明する図である。すなわち、グループ管理アプリ部２０は、ステップＳ１３において、ユーザに関するデータを利用して入力するグループ参加の要件の候補を作成する。
【００３９】
テンプレートは、クエリ候補自動生成部１１を有する。クエリ候補自動生成部１１は、ユーザがクエリを作成する際に支援を行う。クエリ候補自動生成部１１は、ユーザの実世界データ（データ収集部２１のユーザ情報）およびグループ管理部６０が保管する既存のサブクエリのデータに基づいて、テンプレートの空欄の穴埋めを行ったサブクエリの候補を作成する。データ収集部２１のユーザ情報とは、例えば、ユーザのプロフィールやライフログ情報である。また、既存のサブクエリのデータとは、例えば、他のユーザがすでに作成・選択したテンプレートのサブクエリの情報である。
【００４０】
グループ管理アプリ部２０は、ステップＳ１３において、テンプレートを用いて作成したサブクエリと既存サブクエリとを比較し、一致又は類似する既存クエリをユーザに提示してもよい。図７は、サブクエリ比較を説明する図である。すなわち、グループ管理アプリ部２０は、ステップＳ１３で生成したサブクエリと、既存のグループ生成クエリを作成する際の組み合わせに活用される既存のサブクエリとを比較し、ステップＳ１３で生成したサブクエリに一致又は類似する既存のサブクエリを抽出してステップＳ１４で組み合わせるサブクエリの候補とする。
【００４１】
テンプレートは、クエリ比較部１２を有する。クエリ比較部１２は、テンプレートに要件を入力して新規に作成されたサブクエリとグループ管理部６０が保管する既存のサブクエリとを比較して、新規のサブクエリに一致又は類似する既存サブクエリを抽出する。グループ管理アプリ部２０は、抽出した既存サブクエリをユーザに提示し、ユーザに対して当該既存サブクエリがユーザの要望するサブクエリと代替可能かを判断させる。ユーザが既存サブクエリを選択することで新たなサブクエリの発生を抑えることができる。
【００４２】
ここで、新規に作成したサブクエリと既存クエリとの類比判定は、「日本語ワードネット」や「Ｗｉｋｉｐｅｄｉａのカテゴリ情報」のような方法が例示できる。これらはいずれも語彙間をネットワークで接続されたデータを用意しており、このネットワーク上で固有名詞の距離を図ることで類比ができる。
【００４３】
なお、グループ管理アプリ部２０は、図８のように、作成したグループ生成クエリに類似する又は一致する既存のグループ生成クエリを検出してもよい。ステップＳ１４で作成されたグループ生成クエリと既存のグループ生成クエリとを比較し、一致又は類似する既存のグループ生成クエリを抽出し、この既存のグループ生成クエリそのものをユーザに提示してもよい。図１３は図８をより具体的に説明する図である。外部のグループ管理部６０は、既存のグループ生成クエリを蓄積するが、テンプレートＩＤで問い合わせをすることで、各グループ生成クエリに含まれる、テンプレートが作ったサブクエリを個々に分解して返すことができる（図２参照）。
【００４４】
テンプレートには「テンプレート名」「テンプレートＩＤ」「カテゴリ名」「カテゴリＩＤ」が付けられており、グループ生成クエリに含まれるサブクエリはどのテンプレートに基づいて作成されたかを追跡できる。まず、新規に作成したグループ生成クエリと同じテンプレートを用いて作成した既存のグループ生成クエリを抽出する。そして、クエリ比較部１２を用いてテンプレート毎にサブクエリの比較を行い、それぞれの類似度の総和をグループ作成クエリの類似度とする。この際、テンプレート毎に重み付けをしてもよい。
【００４５】
（グループ生成クエリ作成装置の動作）
グループ生成クエリ作成装置３０１におけるグループ生成クエリを作成する手順を図１０及び図１１に示す。図１１は、具体的な実施例である。
【００４６】
［グループ管理アプリ部起動］
ステップＳ３１：ユーザは既存のグループの検索／参加または新規グループ作成を目的として、グループ管理アプリ部２０を起動する。
【００４７】
［テンプレートのカテゴリ毎の処理］
ステップＳ３２：グループ管理アプリ部２０は、テンプレートカテゴリ毎にクエリ作成処理を行う。以下、グループ管理アプリ部２０で設定されているテンプレートカテゴリをＡ，Ｂ，Ｃとする。なお、テンプレートカテゴリの種類や順番はユーザによって変更可能である。
ステップＳ３３：最初にカテゴリＡのテンプレートの処理を行う。
ステップＳ３４：カテゴリＡに属するテンプレートの一覧を、テンプレートライブラリから取得する。所属テンプレートが複数ある場合は、テンプレートに内蔵されている適合性算出部１３にアクセスすることで、テンプレートの適合性を確認する。適合性算出部１３は、ユーザの実世界情報を適合性の算出に用いる。この数値以外の算出にも「日本語ワードネット」や「Ｗｉｋｉｐｅｄｉａのカテゴリ情報」のような方法が例示できる。
【００４８】
［カテゴリ毎のクエリの作成］
ステップＳ３５：グループ管理アプリ部２０は、カテゴリＡに属する各テンプレートのサブクエリ候補自動生成部１１にアクセスし、サブクエリ候補の一覧を取得する。
ステップＳ３６：グループ管理アプリ部２０は、カテゴリＡに属する各テンプレートの既存クエリを取得する。
ステップＳ３７：グループ管理アプリ部２０は、カテゴリＡに属する各テンプレートにおいて、ステップＳ３５で作成したサブクエリと、ステップＳ３６で取得した既存のサブクエリを、クエリ比較部１２を使って比較し、ユーザに適したサブクエリ候補を抽出・ユーザに提示する。
ステップＳ３８：ユーザは提示された情報に基づいて、自分が作成したいサブクエリが候補にあれば、それを選択する。ユーザは所望のサブクエリが候補にない場合は、テンプレートが持つユーザインタフェースを用いて自分でサブクエリを作成することができる。
ステップＳ３９：グループ管理アプリ部２０は、ユーザがサブクエリを設定した後、さらにユーザにテンプレートを使ってサブクエリを追加したいかを確認する。ユーザは追加を望む場合はステップＳ３４から繰り返す。
ステップＳ４０：カテゴリＡに属するテンプレートで上記を全て終えたら、グループ管理アプリ部２０は、カテゴリＢ，Ｃ・・・についてステップＳ３３からＳ３９を続ける。
【００４９】
［グループ生成クエリの合成］
ステップＳ４１：グループ管理アプリ部２０は、全テンプレートカテゴリにおいて、ステップＳ３３からＳ４０までおこなって作成された各テンプレートのサブクエリを、図３のステップＳ１４で説明した方法で合成する。
ステップＳ４２：合成したグループ生成クエリと同じテンプレートを持つクエリを、グループ管理部６０から取得して比較し、類似するグループ生成クエリの一覧を作成する。
ステップＳ４３：前ステップで取得したグループ生成クエリ一覧をユーザに提示し、ユーザが既存のグループに参加する（既存のグループ生成クエリを利用する）かを確認する。
ステップＳ４４：ユーザが新しいグループを作成する場合は、クエリ配布・回答回収部５０へグループ生成クエリを送信する。
【００５０】
以下は、本実施形態のグループ生成クエリ作成装置を説明したものである。
（課題）
グループ共有システムは、特定言語（例えば、ＪａｖａＳｃｒｉｐｔ（登録商標））でクエリを構築し、それを用いてサービスにアクセスするというものであった。この手法には以下の問題点がある。
（ａ）ユーザはグループ作成クエリを特定言語で手動で記述する必要があり、手間がかかるか、または困難である。
（ｂ）同じ、または類似するグループをチェックする機能がないため、同じ目的やユーザ層のグループが同時に複数、存在しうる。
（ｃ）グループ作成の際に、自分の行動履歴などを活用することができない。
（ｄ）グループの目的と、共有するデータが一致しないクエリを防ぐことができない。
（非特許文献１の技術）
非特許文献１では、上記課題を解決するためにテンプレートを用意することとした。しかし、この方法の問題点は、様々なニーズに対応するためには、膨大な数のテンプレートが必要になることである。複合条件が求められるときには、組み合わせが掛け算となりテンプレートの数が無限に増大する。このため、非特許文献１ではテンプレートの部分的なメンテナンスや改良が困難になる。
【００５１】
（本発明の特徴）
上記課題及び非特許文献１の問題点を解決するために本発明は次のような特徴を持つ。
（１）グループ作成テンプレートを「部品化」し、「部品の組み合わせ」によって柔軟なグループ生成クエリを形成する。本手法により、テンプレートの数の増大を防ぎ、また意図しない情報をグループ内で共有することを防止する効果がある。
（２）テンプレートがユーザの実世界データを利用してサブクエリの候補を作成する。本手法により、ユーザのテンプレート入力の手間を軽減させると同時に、ユーザが気づかなかった新しいグループの存在を示唆する効果がある。
（３）サブクエリ間の類似度評価、既存サブクエリの検索のために、テンプレートに識別子をもたせ、既存のグループ作成クエリをテンプレートの識別子（ＩＤ）を用いて検索し、同じサブクエリや類似するサブクエリを検索できるようにする。本手法により、ユーザが作成したクエリに類似するクエリがすでに存在するかを確認でき、むやみに類似・重複するグループが多数生成されるのを抑止する効果がある。
（４）テンプレートに「カテゴリ」をもたせる。本手法により、同じカテゴリのテンプレートをユーザは同時に確認することで、自分に最適なテンプレートやサブクエリの候補を見つけることができる。
【００５２】
図１４は、本発明で用いるテンプレートの機能と非特許文献１のテンプレートの機能を比較した表である。
【産業上の利用可能性】
【００５３】
本発明は、テンプレートで作成するクエリがグループ生成に関するものであり、グループはできるだけ多くのメンバーがいた方が都合が良い、という観点から、「作成したクエリを既存のクエリと比較して、できるだけユーザを既存のクエリに誘導する」ことを目的にこの比較機能を導入したが、グループ作成に関係しなくても、作成したクエリの自動修正（オートコレクト）機能等にも本発明を応用できる。
【符号の説明】
【００５４】
１０：テンプレートライブラリ部
１１：クエリ候補自動生成部
１２：クエリ比較部
１３：適合度算出部
１４：ユーザインタフェース
２０：グループ管理アプリ部
２１：ユーザ情報
３０：クエリ処理・データ収集部
４０：エージェント部
５０：クエリ配布・回答回収部
６０：グループ管理部
３０１：グループ生成クエリ作成装置
【図１】
2014056376.tif 000003
【図２】
2014056376.tif 000004
【図３】
2014056376.tif 000005
【図４】
2014056376.tif 000006
【図５】
2014056376.tif 000007
【図６】
2014056376.tif 000008
【図７】
2014056376.tif 000009
【図８】
2014056376.tif 000010
【図９】
2014056376.tif 000011
【図１０】
2014056376.tif 000012
【図１１】
2014056376.tif 000013
【図１２】
2014056376.tif 000014
【図１３】
2014056376.tif 000015
【図１４】
2014056376.tif 000016