(57)【要約】【課題】インターネット接続を必要とせず、情報提供等の先のデバイスの提供元デバイスとの関係性に基づいて、自動で情報提供等に適切なグルーピングを可能とする、グルーピング装置を提供する。【解決手段】イベント情報取得部2は、ペアリングが実施される都度、当該ペアリングがなされた際の時間情報と、位置情報と、当該子機及び／又は子機のメンバーに紐付くメンバー情報と、の少なくとも１つを項目として含む情報をイベント情報として取得する。イベントリスト作成部3は、取得したイベント情報を収集してイベントリストを作成する。グループリスト作成部4は、イベントリストにおける各イベント情報を、その各項目の内容に基づいてグループに分けたものとしてグループリストを作成する。【選択図】図２
2015149596.tif 000002
【特許請求の範囲】
【請求項１】
子機との間で実施される近距離無線によるペアリングに基づき、複数の子機をグループ分けするグルーピング装置であって、
ペアリングが実施される都度、当該ペアリングがなされた際の時間情報と、位置情報と、当該子機及び／又は子機のメンバーに紐付くメンバー情報と、の少なくとも１つを項目として含む情報をイベント情報として取得するイベント情報取得部と、
前記取得したイベント情報を収集してイベントリストを作成するイベントリスト作成部と、
前記イベントリストにおける各イベント情報を、その各項目の内容に基づいてグループに分けたものとしてグループリストを作成するグループリスト作成部と、を備えることを特徴とするグルーピング装置。
【請求項２】
前記イベント情報取得部では、ペアリングが実施されようとする都度、子機に対して前記グルーピング装置の認証情報を送信し、子機が当該認証情報によって許可判断を下した場合に、当該許可した子機よりイベント情報を取得することを特徴とする請求項１に記載のグルーピング装置。
【請求項３】
前記イベント情報取得部は、前記時間情報をUNIX(登録商標)時刻又はGPS時刻として、前記位置情報をGPS情報によって、取得することを特徴とする請求項１または２に記載のグルーピング装置。
【請求項４】
前記イベント情報取得部では、ペアリングがなされた際の時間情報及び／又は位置情報を項目として含めてイベント情報を取得し、
前記グループリスト作成部は、前記イベントリストにおける各イベント情報を、その項目として含まれる時間情報及び／又は位置情報が閾値範囲内にあるもの同士をグループ化することにより、グループリストを作成することを特徴とする請求項１ないし３のいずれかに記載のグルーピング装置。
【請求項５】
前記イベント情報取得部では、ペアリングがなされた際の時間情報及び位置情報と、子機及び／又は子機のメンバーに紐付くメンバー情報とを項目として含めてイベント情報を取得し、
前記グループリスト作成部は、前記イベントリストにおける各イベント情報を、その項目として含まれる時間情報、位置情報及びメンバー情報を変換してパラメータ空間における座標点とし、当該座標点の配置に基づいてグループリストを作成することを特徴とする請求項１ないし３のいずれかに記載のグルーピング装置。
【請求項６】
前記グループリスト作成部は、前記座標点の配置が所定基準で近いと判定されるもの同士をグループ化することにより、または、前記座標点より算出される評価値が所定基準で近いと判定されるもの同士をグループ化することにより、グループリストを作成することを特徴とする請求項５に記載のグルーピング装置。
【請求項７】
前記作成されたグループリストの各グループに属する子機に対して一括で、前記グルーピング装置と当該各子機との間でグループサービスの実施の可否の設定を、ユーザより受信して設定する処理設定部と、
前記グループサービスの実施が可であると設定された各子機との間で、当該グループサービスのための情報の送受を行う親機側グループ機能部と、をさらに備えることを特徴とする請求項１ないし６のいずれかに記載のグルーピング装置。
【請求項８】
前記処理設定部は、前記グループリストを可視化してユーザに提示することを特徴とする請求項７に記載のグルーピング装置。
【請求項９】
前記処理設定部は、前記グループリストを可視化してユーザに提示する際に、併せて各グループに属するイベント情報に対応する子機のメンバーの情報を提示することを特徴とする請求項８に記載のグルーピング装置。
【請求項１０】
前記グループリスト作成部は、所定閾値に基づいてグループ分けを行うことによりグループリストを作成し、
前記処理設定部は、前記所定閾値の値の入力をユーザより受信し、当該値に基づいて前記グループリスト作成部が作成したグループリストをユーザに提示することを特徴とする請求項７ないし９のいずれかに記載のグルーピング装置。
【請求項１１】
前記親機側グループ機能部は、Webアプリを提供するサーバ機能を有し、前記グループサービスの実施が可であると設定された各子機の有するブラウザ環境上において、当該Webアプリを動作させることにより、前記グループサービスのための情報の送受を行うことを特徴とする請求項７ないし１０のいずれかに記載のグルーピング装置。
【請求項１２】
前記ペアリングはNFCによって実施され、当該NFCをトリガーとしてWi-Fi(登録商標)又はBluetooth(登録商標)のネットワーク接続を確立したうえで、当該ネットワークにより前記イベント情報取得部がイベント情報を取得することを特徴とする請求項１ないし１１のいずれかに記載のグルーピング装置。
【請求項１３】
前記グループリスト作成部は、前記イベントリストにおける各イベント情報を、その各項目の内容に基づいてグループに分けたものとしてグループリストを作成するのに代えて、前記イベントリストにおける各イベント情報を、子機のメンバー毎に集計し、当該集計された子機のメンバー毎の各項目の内容に基づいて子機のメンバーをグループに分けたものとしてグループリストを作成することを特徴とする請求項１ないし１２のいずれかに記載のグルーピング装置。
【請求項１４】
子機との間で実施される近距離無線によるペアリングに基づき、複数の子機をグループ分けするグルーピング方法であって、
ペアリングが実施される都度、当該ペアリングがなされた際の時間情報と、位置情報と、当該子機及び／又は子機のメンバーに紐付くメンバー情報と、の少なくとも１つを項目として含む情報をイベント情報として取得するイベント情報取得段階と、
前記取得したイベント情報を収集してイベントリストを作成するイベントリスト作成段階と、
前記イベントリストにおける各イベント情報を、その各項目の内容に基づいてグループに分けたものとしてグループリストを作成するグループリスト作成段階と、を備えることを特徴とするグルーピング方法。
【請求項１５】
コンピュータを請求項１ないし１３のいずれかに記載のグルーピング装置として機能させることを特徴とするグルーピングプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイス間で情報やサービスを共有するために、広域ネットワーク通信を利用しなくとも、近距離無線通信を利用して、デバイス同士がペアリングする際に、デバイス情報を送受信するとともに、受信したデバイスで、それに紐づける形でやりとりを行った日時情報、位置情報を保存し、それに基づきデバイスをグループ化し、そのグループを考慮した処理を行うグルーピング装置、方法及びプログラムに関する。
【背景技術】
【０００２】
近年、スマートフォンのようなデバイスは、単体での利用だけでなく、他のスマートフォンやタブレット端末などと連携して利用されることがある。この際に、数あるデバイスの中から連携したいデバイスを特定し、特定したデバイスに対して、適切な処理を行う方法の検討がなされている。
【０００３】
例えば、非特許文献1のBump Technologies社のBumpというアプリケーションでは、物理的に近くにいるデバイス同士で、同時に振るといった特殊な操作を行った場合に、デバイスを特定し、連絡先情報などを簡単に交換できるとされている。
【０００４】
また、特許文献1では、携帯端末間で近距離無線通信が行われたタイミングで、それぞれの端末から時間データと位置データをサーバに送信し、そのデータをデータベースと照合することで、通信相手のユーザを特定し、そのユーザ情報を含む表示データを、携帯端末に提供するとしている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開2010-218524号公報
【非特許文献】
【０００６】
【非特許文献１】（インターネット、2014年1月検索）http://bu.mp/company/
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、非特許文献1では、通信端末同士で、端末を振ったタイミングでインターネット上にあるサーバに対してそれぞれ位置情報を送信し、それに紐づいた時間情報を利用することで、サーバ側で通信端末同士の特定を行うため、インターネット接続が前提となっている。
【０００８】
また、特許文献1においても、時間データと位置データに基づくユーザ特定のために、赤外線通信といったアドホックに近距離無線通信などが行われたタイミングで、コミュニティサイトに接続してユーザ情報を取得するとしており、基本的にインターネット接続が前提となっている。
【０００９】
さらに、非特許文献１及び特許文献１のいずれにおいても、端末の１対１のやりとりが前提となっており、２以上の複数の端末同士が所定の基準を満たすグループとしてやりとりを行うことは基本的に考慮されておらず、グループに対して情報提供の可否を制御する等の処理を、一括で行うことができないという問題がある。仮にグループ単位で処理を行おうとすれば、グループに属する端末毎に、個別に手動で設定を行うといった手間が生じてしまう。
【００１０】
ここで、次のようなことを手動設定等の手間なく実現することが望まれている。
【００１１】
すなわち、デバイス間で情報やサービスを共有する際に、提供先のデバイスがどういった属性を持ったデバイスであるかを把握してグループ化した上で、それに応じてユーザ判断のもと、適切に情報提供できるようにすることが望まれている。この際、情報提供の可否のみならず、提供する情報の範囲なども制御できることが望まれる。さらに、ユーザインタフェースの観点からは、提供元のデバイスを持つユーザに、既にグループ化された結果を活用して新たな提供先デバイスの位置づけを可視化して、提供の可否及びその粒度を判断しやすくさせた上で、グループ毎に適切な処理を一括で行えるようにすることで、判断のしやすさが向上され、手間も軽減されるため、望ましい。
【００１２】
しかしながら、従来技術においては上記のようなことは実現できず、このようなデバイス毎の個別設定による細やかな情報提供の制御を行おうとしても、そもそも情報提供先のデバイスの適切な属性及びその自動取得手段が存在せず、非常に煩雑な手作業に頼らざるを得なかった。また、提供先デバイスの位置付けを直感的に把握可能となるような優れたユーザインタフェースも存在しなかった。
【００１３】
本発明は、上記従来技術の課題に鑑み、インターネット接続を必要とせず、情報提供等の先のデバイスの提供元デバイスとの関係性に基づいて、自動で情報提供等に適切なグルーピングを可能とする、グルーピング装置、方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１４】
上記目的を達成するため、本発明は、子機との間で実施される近距離無線によるペアリングに基づき、複数の子機をグループ分けするグルーピング装置であって、ペアリングが実施される都度、当該ペアリングがなされた際の時間情報と、位置情報と、当該子機及び／又は子機のメンバーに紐付くメンバー情報と、の少なくとも１つを項目として含む情報をイベント情報として取得するイベント情報取得部と、前記取得したイベント情報を収集してイベントリストを作成するイベントリスト作成部と、前記イベントリストにおける各イベント情報を、その各項目の内容に基づいてグループに分けたものとしてグループリストを作成するグループリスト作成部と、を備えることを特徴とする。
【００１５】
また、本発明は、子機との間で実施される近距離無線によるペアリングに基づき、複数の子機をグループ分けするグルーピング方法であって、ペアリングが実施される都度、当該ペアリングがなされた際の時間情報と、位置情報と、当該子機及び／又は子機のメンバーに紐付くメンバー情報と、の少なくとも１つを項目として含む情報をイベント情報として取得するイベント情報取得段階と、前記取得したイベント情報を収集してイベントリストを作成するイベントリスト作成段階と、前記イベントリストにおける各イベント情報を、その各項目の内容に基づいてグループに分けたものとしてグループリストを作成するグループリスト作成段階と、を備えることを特徴とする。
【００１６】
さらに、本発明は、コンピュータを上記グルーピング装置として機能させるグルーピングプログラムであることを特徴とする。
【発明の効果】
【００１７】
本発明によれば、インターネット接続を前提とせずに、近距離無線によるペアリングがなされたことを利用して、当該ペアリングの際に得られるイベント情報に基づいてグループ分けを実施する。従って、イベントと紐付く形で各子機のグルーピング装置との関係性を考慮したうえで、適切なグループ分けが可能となる。
【図面の簡単な説明】
【００１８】
【図１】親機と複数の子機とを含むグルーピングシステムの構成を示す図である。
【図２】グルーピングシステムにおける親機及び子機のそれぞれの機能ブロック図である。
【図３】イベントリストの概念的な例を示す図である。
【図４】一実施形態により、図３のイベントリストからグループリストを作成した例を示す図である。
【図５】一実施形態に係るグルーピングの処理のフローチャートである。
【図６】別の一実施形態に係るグルーピング結果の例を、図３の例に対応するものとして示した図である。
【図７】別の一実施形態によるグルーピングがなされる空間と、グルーピングの結果との概念的な例を示す図である。
【図８】処理設定部によるユーザに提供されるグループリストを概念的に説明するための図である。
【図９】メンバーを単位としてグループリストを作成する実施形態における処理を模式的に示す図である。
【図１０】メンバーを単位としてグループリストを作成する実施形態における、処理設定部によるユーザに提供されるグループリストの概念的な例を、図８の例に対応する形で示して説明するための図である。
【発明を実施するための形態】
【００１９】
図１は、本発明における親機と複数の子機とを含むグルーピングシステムの構成を示す図である。グルーピングシステム100は、グルーピングを行う主体である親機としてのグルーピング装置10と、当該親機との関係によってグルーピングされる客体である複数の子機としてのグルーピング対象装置20A,20B,…と、を備える。
【００２０】
なお、図１では、当該子機は2台しか例示していないが、任意の複数台数の子機が存在しうる。当該親機及び子機にはそれぞれ、スマートフォンその他の情報端末装置を採用することができる。また、親機・子機の区別はグルーピングの主体・客体の区別である。従って、一つの情報端末装置が親機・子機の両者の役割を兼ねることも可能である。また、本発明の説明においては、グルーピング装置10とグルーピング対象装置20A,20B,…との間でのやりとりを説明する際は適宜、親機・子機と略称するものとする。
【００２１】
一実施形態においては、本発明の概要的な動作は次の通りである。すなわち、親機であるグルーピング装置10は、子機であるグルーピング対象装置20A,20B等の各々と物理的に近づけられた際にペアリングを行い、この際、子機のメンバー情報を取得して、当該ペアリングのなされた時間情報及び位置情報と紐付けることで、イベント情報として保存する。
【００２２】
さらに、グルーピング装置10では、一定期間に渡る当該一連のイベント情報を集計してイベントリストとし、当該イベントリストに基づいて、子機を紐付けられているイベント情報を考慮したうえで分けたグループを形成し、グルーピング装置10を利用するユーザに提示する。ユーザは当該自動形成されたグループに対して、一括処理が可能となり、例えば所定内容の写真を当該グループに公開するか否かといったことを一括で設定可能となる。また、当該グループに対する設定をその後ユーザが変更する場合にも、同様に一括処理での変更が可能である。
【００２３】
また、以降の時点において親機との間で新たなペアリングがなされた場合も、当該新たなペアリングがなされた子機を、既に形成されたグループとの関係を視覚的にも明らかにしたうえで、グループに分類することが可能となる。すなわち、ペアリングがなされる都度、既に形成されているグループが更新される。なお、新たになされるペアリングは、新たな子機との間でなされる場合もあれば、過去にペアリングされたことがある子機と新たな状況においてなされる場合もある。
【００２４】
なお、ペアリングの際は親機・子機は物理的に近づけられ、当該両者が同一時刻及び同一場所に存在した旨の情報としてイベント情報が取得されるが、グループが形成された後、当該グループ内において写真共有等の機能を実行する際は、親機・子機が同一ローカルネットワークにおける通信もしくはインターネット等を利用してよく、必ずしも親機・子機が物理的に密接している必要はない。
【００２５】
図２は、グルーピングシステム100におけるグルーピング装置10及びグルーピング対象装置20のそれぞれの機能ブロック図である。なお、図１で説明したようにグルーピング対象装置20は複数存在するが、図２では、親機・子機の間でのやりとりを説明するために、当該複数の子機のうちの任意の１台として、グルーピング対象装置20を示している。
【００２６】
図２に示すように、グルーピング装置10は、イベント情報取得部2、イベントリスト作成部3、グループリスト作成部4、処理設定部5及び親機側グループ機能部6を備え、ここでイベント情報取得部2はさらに、メンバー情報受信部21、時間情報取得部22、位置情報取得部23及び親機側認証部24を含む。また、グルーピング対象装置20は、メンバー情報送信部201、子機側認証部204、設定受信部205及び子機側グループ機能部206を備える。当該各部の処理内容は以下の通りである。
【００２７】
イベント情報取得部2は、親機・子機の間で近距離無線通信を介してペアリングがなされた際に、そのイベント情報を取得して、イベントリスト作成部3に渡す。ここで、イベント情報を構成する各情報を取得する手段となるのが、メンバー情報受信部21、時間情報取得部22及び位置情報取得部23である。また、親機側認証部24は、子機側認証部204との間で当該ペアリングの際の認証を行う。
【００２８】
当該ペアリングを行うための近距離無線通信には、例えばNFC（Near Field Communication）を利用することができる。親機・子機が共にNFCに対応したデバイスであれば、当該デバイス同士を近づけることで、デバイス同士のペアリングを行い、事前に設定したメッセージのやりとりを行うことができる。この仕組みを利用して、メッセージとして、メンバー情報を子機側より親機側へと送信することができる。なお、NFCの仕組み自体においては、デバイス同士の親機・子機の区別は存在しないので、後述するような手法によりデバイス同士における親機・子機の区別を設ける必要がある。
【００２９】
こうして、メンバー情報受信部21は、当該ペアリングの際に子機側のメンバー情報送信部201より送信されるメンバー情報を受信し、イベント情報の一部としてイベントリスト作成部3に渡す。
【００３０】
ここで、メンバー情報は、子機を識別するためのメンバーIDと、それに紐づく付加情報とを含む。付加情報は、当該子機の利用者であるメンバーの性別や年齢などといったメンバー個人の属性情報や、子機の情報端末装置としての種類や型番といった子機のデバイス自体に紐づく所定の情報を含む。なお、当該メンバー個人の属性情報や、子機のデバイス情報については、所定種類のものを予め設定しておき、各子機において登録しておく。
【００３１】
付加情報にはさらに、親機のユーザ側でマニュアルで入力することにより、ペアリングがなされた状況を特定する情報、例えば、「一緒に旅行に行った」や「あるフォーラムの参加先で出会った」等の情報が含まれていてもよい。
【００３２】
なお、メンバー情報はNFCによって送受信してもよいし、あるいは、親機・子機間のペアリングはNFCにより実施し、当該ペアリングが完了したことをトリガーとしてNFCとは別種類の通信を親機・子機間で確立したうえで、当該別種類の通信によってメンバー情報を子機側のメンバー情報送信部201から親機側のメンバー情報受信部21へと送信するようにしてもよい。
【００３３】
また、当該ペアリングの際には、子機のメンバー情報の不正な取得等を防ぐために、認証を行うようにしてもよい。すなわち、親機側認証部24より、認証情報として、親機を識別するための電話番号またはネットワーク機器のMACアドレスなどを子機側認証部204へと送り、子機側では、当該認証情報が登録済みまたは信頼できるかなどを判断し、信頼できると判断された場合に、上記のメンバー情報送信部201による子機自身のメンバー情報の送信を行うようにし、信頼できないと判断された場合は当該送信を行わないようにしてもよい。
【００３４】
ここで、当該判断における登録済みか否かについては、子機側で予め用意しておくアドレス帳情報を参照して判断してもよい。また、信頼できるか否かは、子機を利用するユーザ自身が判断したうえで、当該判断の結果を子機に入力するようにしてもよい。
【００３５】
時間情報取得部22は、当該ペアリングのなされた日時を取得し、イベント情報の一部をなす時間情報としてイベントリスト作成部3に渡す。当該時間情報の取得には、周知のUNIX（登録商標）時刻やGPS（全地球測位システム；Global Positioning System）時刻などを利用すればよい。
【００３６】
位置情報取得部23は、当該ペアリングのなされた位置の情報を取得し、イベント情報の一部をなす位置情報としてイベントリスト作成部3に渡す。当該位置情報の取得には、周知のGPSを利用して、経度・緯度等を取得すればよい。
【００３７】
イベントリスト作成部3は、以上のイベント情報取得部2によりペアリングが行われる毎に取得されるイベント情報をリストとして集計して、イベントリストを作成し、グループリスト作成部4に渡す。当該作成は逐次的になされる。すなわち、新たなイベント情報を取得すると、イベントリスト作成部3では、既に作成済みのイベントリストに新たなイベント情報を追加することにより、イベントリストを更新する。
【００３８】
図３は、イベントリストの例を、表形式で示す図である。欄C1はイベント番号であり、新たなイベント情報を取得する都度、当該イベントのIDとしてイベントリスト作成部3が付与するものである。欄C2は、メンバー情報受信部21より渡されるメンバー情報であり、欄C21及びC22として示すようにメンバーIDと付加情報とを含んでいる。欄C3は時間情報取得部22より渡される時間情報であり、欄C4は位置情報取得部23より渡される位置情報である。
【００３９】
図３では、以上の各列の欄で構成されるイベント情報の具体例として、行R1〜R7に示すような7個のイベント情報が時間軸上においてこの順番に取得され、イベントリストが構成された例が示されている。すなわち、図３のイベントリストにおいては、行R7のイベント情報が最新取得されたものであり、以降、新たなイベント情報が取得されれば、さらに当該イベントリストの末尾に追加される形で、イベントリストが更新されていくこととなる。
【００４０】
グループリスト作成部4では、以上のイベントリスト作成部3が作成し更新するイベントリストより、当該イベントリストに記載されている各子機のメンバーをそのイベント情報を考慮したうえでグループ分けすることにより、グループリストを作成する。ここで、イベント情報には、イベント情報取得部2にて説明したように親機・子機間でのペアリングの際の種々の情報が反映されていることから、当該グループリストとして得られるグループ分けの結果においても、子機の親機との関係が自動的に反映されることとなる。以下、グループリスト作成部4によるグループリストの作成の各実施形態を説明する。
【００４１】
一実施形態では、イベントリストのイベント情報の項目のうち、時間情報及び／又は位置情報と、に基づいて、一連のイベント情報のうち当該時間情報及び／又は位置情報が所定の閾値範囲内に存在しているもの同士を同一グループに属するものと判定することで、グループリストを作成することができる。そして、当該グループリストにおいて、同一のグループに属するイベント情報の各々に紐付けられているメンバー同士が、当該グループに属するメンバーとなる。この際、同一メンバーであっても、そのイベント情報に応じて２つ以上のグループに属するということもありうるし、同一メンバーの複数のイベント情報が１つのグループに属していることもありうる。
【００４２】
図４は、当該一実施形態の具体例として、図３のイベントリストからグループリストを作成した例を示す図である。図４の各例は、図３のイベントリストのイベント情報の各項目を表す欄のうち、イベントID、メンバーID、時間情報及び位置情報をそれぞれ表す欄C1,C21,C3及びC4にさらに、グループ分けされた結果としてのグループIDの欄C5を追加したものである。図４ではまた、(A),(B)及び(C)の3つの各場合における結果が、図３の行R1〜R7に対応するものとして、それぞれ行R1A〜R7A,R1B〜R7B及びR1C〜R7Cとして示されている。
【００４３】
図４にて(A)は、時間情報及び位置情報によるグルーピング結果としてのグループリストを示している。当該(A)のグループリストにおいては、「時間情報が概ね11月1日であり且つ位置情報がaである」ものとしてグループ化され、そのIDを「1」として識別されるグループ(行R1A〜R3A)と、「時間情報が概ね11月2日であり且つ位置情報がbである」ものとしてグループ化され、そのIDを「2」として識別されるグループ(行R4A,R5B)と、「時間情報が概ね11月8日であり且つ位置情報がaである」ものとしてグループ化され、そのIDを「3」として識別されるグループ(行R6A,R7A)と、の3つのグループに分けられている。
【００４４】
また、図４にて(B)は時間情報によるグルーピング結果としてのグループリストを示している。当該(B)のグループリストにおいては、「時間情報が概ね11月1日〜2日である」ものとしてグループ化され、そのIDを「1」として識別されるグループ(行R1B〜R5B)と、「時間情報が概ね11月8日である」ものとしてグループ化され、そのIDを「2」として識別されるグループ(行R6B,R7B)と、の2つのグループに分けられている。
【００４５】
さらに、図４にて(C)は位置情報によるグルーピング結果としてのグループリストを示している。当該(C)のグループリストにおいては、「位置情報がaである」ものとしてグループ化され、そのIDを「1」として識別されるグループ(行R1C〜R3C,R6C,R7C)と、「位置情報がbである」ものとしてグループ化され、そのIDを「2」として識別されるグループ(行R4C,R5C)と、の2つのグループに分けられている。
【００４６】
なお、具体例として、(A)のようなグルーピング手法によれば例えば、「2010年にアメリカ旅行に行ったグループのメンバー」といったようなものが自動で得られる。(B)のようなグルーピング手法によれば例えば、「知り合った場所は問わず、2010年に知り合ったグループのメンバー」といったようなものが自動で得られる。(C)のようなグルーピング手法によれば、「知り合った日時は問わず、アメリカで知り合ったグループのメンバー」といったようなものが自動で得られる。
【００４７】
上記(A)〜(C)の具体例においては、「旅行」や「知り合う」といったイベントの際に、対応する日時及び場所において、親機・子機間でペアリングがなされていることが前提である。本発明においては、そのようなイベントの際にペアリングを行ってさえおけば、親機においてイベント情報を蓄積することで、親機のユーザに逐一手動で設定を行わせる手間を省いて、自動でグルーピングが可能となる。
【００４８】
また、図４の(A)〜(C)の例にも示されているように、当該グルーピングはイベント情報に基づくものであるので、同一のメンバーが複数の異なるグループにそれぞれ属するという結果もありうる。例えば(A)では、IDが「B」のメンバーは、グループID「1」,「2」,「3」として分けられた3つのグループの全てに属する結果となっている。当該結果は、メンバー「B」が、各グループIDに対応する何らかのイベントに全て参加等しており、メンバー「B」が、それぞれのイベントにおける参加者等の立場として、異なるグループに分けられた、ということを意味している。また同様に、(B)や(C)におけるメンバー「B」のように、同一のグループに同一のメンバーが複数属するということもありうる。
【００４９】
以上、グループリスト作成部4におけるグループリスト作成の一実施形態として、イベント情報における時間情報及び／又は位置情報に基づいてなされる実施形態を説明した。次に、グループリストを作成する別の一実施形態として、イベント情報における時間情報及び位置情報に加えてさらに、付加情報も用いる実施形態を説明する。当該別の一実施形態によれば、付加情報の利用により各子機のメンバーの特性も考慮したうえでグループリスト作成が可能となる。
【００５０】
当該別の一実施形態においては、各イベント情報を構成している時間情報と、位置情報と、付加情報と、のそれぞれより各次元のパラメータを生成した一般的なパラメータ空間を導入することにより、当該パラメータ空間内における各イベント情報の配置に基づいてグループ分けを実施し、グループリストを作成する。なお、前述の時間情報及び／又は位置情報に基づく実施形態は、当該一般的なパラメータ空間を利用する実施形態の特別な場合とみなすことができる。
【００５１】
当該実施形態では具体的には、次にようにしてグループ分けを実施する。まず、以下の(式1)に示すように、イベント情報を構成している各項目のパラメータ値vpi（p及びiはそれぞれ各項目及びイベント番号を表すインデックス）を、一般的なパラメータ空間における各次元の値へと座標変換fにより変換する。
【００５２】
【数１】
2015149596.tif 000003
【００５３】
上記(式1)では座標変換fとして線形変換を用いる例が示されており、αp及びβpiは当該線形変換の係数であるが、座標変換fにはその他の種類の変換を用いてもよい。なお、各項目が例えば付加項目における男女の区別のように、量的データではなく質的データである場合には、所定の変換規則で量的データに置き換えたものを、上記パラメータ値vpiとして用いる。
【００５４】
さらに、上記座標変換により、当該一般的なパラメータ空間内における各点(v1i, v2i, v3i, …)(i=1,2,…)として表されることとなった各イベント情報iに対して、グルーピングを実施する。当該グルーピングには、以下のように２つの手法が利用可能である。
【００５５】
第一手法においては、当該各点(v1i, v2i, v3i, …)の座標をそのまま利用して、当該パラメータ空間内において座標が近いもの同士を同一のグループに割り当てることでグルーピングを行うことができる。
【００５６】
第二手法においては、当該各点(v1i, v2i, v3i, …)の座標値を以下の(式2)及び(式3)のように線形結合する等して各イベントiの評価値Viを求め、当該評価値空間（1次元の空間）内において、その値が所定範囲内にあるもの同士を同一のグループに属するものとして、グルーピングを行うことができる。
【００５７】
【数２】
2015149596.tif 000004
【００５８】
(式2),(式3)にてγpは線形結合の係数であり、γp＞0とする。(式2)では正の値のスコアとして評価値Viを求めるために座標変換f後の値の絶対値を取っているが、当該絶対値を取ることは省略してもよい。また、一般には、各点(v1i, v2i, v3i, …)の座標値の任意関数によって評価値Viを求めてもよい。
【００５９】
以上、第一手法ではパラメータ空間内において、第二手法では評価値空間内においてグルーピングを行うことで、グループリストを作成する。図５は、一実施形態に係る当該グルーピングの処理のフローチャートである。すなわち、第一手法と第二手法とでは、利用する空間が異なるものの、グルーピングの手順については図５に示すような共通の手順を利用することができる。各手順は以下の通りである。
【００６０】
手順P10では、図５のフローチャートの流れを制御するためのカウンタ変数であるi及びjの値を、共に初期化してゼロとし（すなわち、「i=0, j=0」とし）、手順P20へと進む。なお、カウンタ変数iにより、以下説明するイベントを表す各変数「a_i」がi=0,1,2,…に応じて「a_0, a_1, a_2, …」と個別に定まり、カウンタ変数jにより、以下説明するグループ集合を表す各変数「S_j」がj=0, 1, 2, …に応じて「S_0, S_1, S_2, …」と個別に定まることとなる。
【００６１】
なお、図５のフローチャートの説明においては、「左辺=右辺」との数式を、プログラミング等の分野において慣用的に行われているように、等式ではなく代入を意味するものとして、すなわち、「左辺の変数の値を右辺の変数の値で置き換えて更新すること」を意味するものとして説明する。
【００６２】
手順P20ではまず、当該時点においてグループ化済みのイベント集合、すなわち、いずれのグループに属するか既に決定されているイベント集合があれば、当該イベント集合（の集合）をS={S_0, S_1, …, S_N}とする。ここで、S_0, S_1, …, S_Nがそれぞれ各グループに対応するイベント集合を表しており、全部でN+1個のグループに分けられている。
【００６３】
例えば、図４の(A)の例であれば、イベント番号1〜8のイベントをそれぞれE1〜E8とすると、S={S_0, S_1, S_2}, S_0={E1, E2, E3}, S_1={E4, E5}, S_2={E6, E7}となる。
【００６４】
手順P20ではさらに、グループ集合Gを、当該グループ化済みの集合Sとして設定し（すなわち、「G={S}」とし）、手順P30へと進む。なお、当該グループ集合（の変数）Gは、以降の手順において更新されることで、後述の手順P120において最終的なグループ分けの結果をグループ集合Gとして得られるようにするための変数である。
【００６５】
手順P30では、当該時点において未グループ化のイベント集合S'、すなわち、いずれのグループに属するかが未決定のイベント集合S'より、任意に一つのイベントを抽出して当該イベントをイベントa_iとし、手順P40へ進む。手順P40ではjがN以下であるか（「j≦N」であるか）が判定され、N以下であれば手順P41へ進み、N以下ではなければ手順P60へ進む。
【００６６】
手順P41では、イベント集合S_jを、以降の手順においてイベントa_iが当該イベント集合S_jに帰属すべきものであるか否かの判定対象の集合として設定し、手順P50へ進む。手順P50では、当該判定対象のイベント集合S_jに属する全イベントが、イベントa_iから所定の閾値th以内にあるか否かを調べ、全イベントが所定の閾値th以内にあった場合は手順P51へと進み、そうではなかった場合、すなわち、イベント集合S_jに属するイベントのうち１つでもイベントa_iとの距離が閾値thを超えるものがあった場合は、手順P52へと進む。
【００６７】
なお、手順P50において上記調べるためのイベント間の距離は、イベント情報の空間における距離として求めればよい。すなわち、前述の第一手法であれば、パラメータ空間において各イベントkを表している座標(v1k, v2k, v3k, …)間の距離として求めればよく、前述の第二手法であれば、評価値空間（１次元）において各イベントkの評価値Vkの差の絶対値として求めればよい。
【００６８】
手順P51では、直前の手順P50にてイベントa_iが閾値th以内にあると判定されたので、イベント集合S_jに対し、所属するもの（集合の元）として新たにイベントa_iを追加することで、イベント集合S_jを更新し（すなわち「S_j=S_j+{a_i}」とし）、手順P100へ進む。手順P52では、カウンタ変数jを1だけ増分して（すなわち、「j=j+1」として）、手順P40に戻る。
【００６９】
手順P60では、新たな集合としてのS_jを、イベントa_iのみが所属している集合として作り（すなわち「S_j={a_i}」とし）、手順P70へ進む。
【００７０】
手順P70では、当該時点における未グループ化イベント集合S'に所属するイベントであって、イベントa_iから所定の閾値th以内の距離にあるイベントが存在しているか否かを、当該集合S'内より探して調べ、手順P80へ進む。なお、当該距離については、手順P41で説明したのと同様、イベント情報の空間における距離として求めればよい。
【００７１】
手順P80では、直前の手順P70においてイベントa_iとの距離が所定の閾値th以内であるようなイベントが集合S'内より見つかったか否かが判定され、見つかっていれば手順P81へ進み、見つかっていなければ手順P100へ進む。なお、集合S'が空集合である場合も、見つかっていない場合として手順P100へ進む。
【００７２】
手順P81では、手順P70で見つかり、手順P71で当該見つかった旨が判定されたイベントをa_i+1とし、当該イベントa_i+1から所定の閾値th以内に、集合S_jに所属する全イベントが含まれているかを探して調べ、手順P90へ進む。当該調べる際には、集合S_jに所属する各イベントとイベントa_i+1との距離を求める必要があるが、当該距離については手順P50で説明したのと同様、イベント情報の空間における距離として求めればよい。
【００７３】
手順P90では、直前の手順P81にて調べた結果が、全て閾値th以内にあるという結果であったか否かが判定され、当該結果であった場合には手順P91へ進み、当該結果ではなかった場合、すなわち、集合S_jに所属するイベントのうち１つでもイベントa_i+1との距離が閾値thを超えるものがあった場合には、手順P100へと進む。
【００７４】
なお、上記の手順P81及び手順P90において、手順P81で見つかったとされたイベントが複数存在する場合には、当該複数存在する閾値th以内にあるイベントのうち、集合S_jの重心との距離が最も小さいものを、a_i+1として定めればよい。当該最も小さいものが複数存在する場合には、その中から任意の一つをa_i+1として定めればよい。
【００７５】
手順P91ではまず、集合S_jにイベントa_i+1を追加する（すなわち、「S_j=S_j+{a_i+1}」とする）と共に、以降の手順P70における探索対象から除外すべく、未グループ化イベントの集合S'より当該イベントa_i+1を削除する。（なお、集合S_jがグループの１つとして最終的に確定するのは後述の手順P100であるが、S_jにa_i+1が追加された時点でa_i+1がグループに属するようになることは実質的に確定しているので、当該手順P91の時点にて集合S'よりイベントa_i+1を削除する。）
【００７６】
手順P91では上記の処理の後、カウンタ変数iを1だけ増分して（すなわち、「i=i+1」として）、手順P70に戻る。（従って、手順P91から当該戻った手順P70において「イベントa_i」となるのは、当該手順P91においてS_jに追加されたところの「イベントa_i+1」である。）
【００７７】
手順P100ではまず、当該時点における集合S_jを、グループの１つを表すものとして確定する。なお、手順P51より手順P100に至った場合（「第一ケース」とする）、集合S_jは既に集合Gに属しており、手順P41で判定対象とされた集合である。また、手順P80又は手順P 90より手順P100に至った場合（「第二ケース」とする）、集合S_jは手順P60にて新たに作成されたものであって、まだ集合Gには属していない。
【００７８】
手順P100では次に、グループ集合Gに対して当該確定した１つのグループS_jを反映させることにより、グループ集合Gを更新して、手順P101へ進む。当該更新は、上記「第一ケース」の場合であれば、グループ集合G内の１つの元として既に存在する集合S_jにおいても、直前の手順P51の結果を反映させる。すなわち、G内のS_jにイベントa_iを追加する。また、当該更新は上記「第二ケース」の場合であれば、グループ集合Gに対して、新たな１つの元として集合S_jを追加する。
【００７９】
手順P101では、未グループ化イベント集合S'より、集合S_jに含まれているイベントを削除してから、手順P110へ進む。手順P110では、未グループ化イベント集合S'が空集合であるか否かが判定され、空集合であると判定された場合には手順P120へ進み、そうでないと判定された場合、すなわち、またグループ化を終えていないイベントが残っている場合には手順P111へ進む。
【００８０】
手順P111ではカウンタ変数jの値を1だけ増分して（すなわち、「j=j+1」として）から、手順P20へと戻る。
【００８１】
手順P120では、当該時点におけるグループ集合Gを最終的なグルーピングの結果であるものとして確定して、図５のフローが終了する。
【００８２】
図６は、以上の別の一実施形態におけるグルーピング結果の例を、図３の例に対応するものとして示したものである。ここで、図３の行R1〜R7に対応するのが図６の行R1E〜R7Eである。また、図３の欄C3,C4,C22にそれぞれ示す時間情報、位置情報、付加情報を座標変換して一般的なパラメータ空間の各次元の値としたものが、図５の欄C30,C40,C220にそれぞれ示す一般パラメータとしての時間情報、位置情報、付加情報である。第一手法では、当該一般パラメータによる空間座標配置によってグルーピングがなされる。第二手法では、当該一般パラメータからさらに図５の欄C6に示すように評価値を求め、当該評価値によってグルーピングがなされる。当該いずれかの手法によりグルーピングがなされた結果が欄C5に示されている。
【００８３】
図７は、以上の別の一実施形態において図５のフローチャートによりグルーピングがなされる空間と、グルーピングの結果との概念的な例を示す図である。図７の(1)は第一手法を用いた場合の例であり、一般パラメータ(f1, f2, f3)空間において、集合G11, G12, G13の3つのグループに分けられた例が示されている。(1)にて「×」は各集合に属するイベントの座標を表している。また、図７の(2)は第二手法を用いた場合の例であり、評価値V空間（１次元空間）において、集合G21, G22, G23の3つのグループに分けられた例が示されている。(2)にて「●」は各集合に属するイベントの評価値を表している。
【００８４】
処理設定部5は、以上のグループリスト作成部4が作成したグループリストを受け取り、ユーザに対して、当該グループリストを直感的に把握することで容易にグループ設定を行うことができるような所定のフォーマットにより提示し、ユーザから入力される各グループへの設定情報を受け取る。詳細は後述するが、ユーザにグループリストを提示する際に、図５のフローチャートにて説明した所定の閾値thをユーザに調整させ、ユーザが適切であると判断するようなグループ分けの結果を選んだうえで、各グループに対する設定情報をユーザより受け取ることも可能である。
【００８５】
処理設定部5ではさらに、当該ユーザより受け取った設定情報を、対応するグループの対応する子機における設定受信部205へと送信する。当該設定情報を設定受信部205にて受信した子機においては、当該設定情報に従い、親機との間で当該グループにおけるやりとりを行う準備設定を行う。
【００８６】
こうして、親機と、各グループごとにグルーピングされた各子機との間において、親機側グループ機能部6と子機側グループ機能部206との間で、当該グループに応じたやりとりがなされる。例えば、「一緒にアメリカ旅行に行ったグループ」内においては、「旅行の際の写真の共有」を行うことができる。
【００８７】
なお、親機側グループ機能部6と子機側グループ機能部206との間の、当該グループに応じたやりとりの際には、イベント情報取得部2にてペアリングがなされた旨の情報を取得する場合とは異なり、NFC等の近距離無線に限らず、インターネット等も利用することもでき、NFCをトリガーとして形成されたローカルネットワークを利用することもできる。
【００８８】
以下、処理設定部5がユーザに提供する、直感的に把握して容易にグループ設定を行うことができるグループリストについて説明する。図８は、当該提供されるグループリストを概念的に説明するための図である。図８では、(1)に示すように、グルーピング結果として、図４の(A)又は図６に示したものが得られた場合を例として用いる。この場合の、直感的な把握を促すためユーザに画面等として提示される表示の第一の例が(2)である。
【００８９】
(2)ではすなわち、欄C101に(1)のグルーピング結果のグループ1,2,3が示され、欄C102に当該グループに属するメンバーの情報が示されている。例えば、グループ1にはメンバーB, C, Dが属している。欄C102では「顔アイコン」及び「メンバー名」が表示されているが、このように、各メンバーの表示に際しては、ペアリングの際などに取得した所定のメンバー属性を表示することで、グループ設定を行うユーザがメンバーの把握を容易に行えるようにすることができる。
【００９０】
(2)ではまた、欄C103が各グループに対して実際に利用するか否かの入力をユーザから受け付ける欄となっており、ここではスライドボタンを用いた例が示されている。そして、当該例においては、ユーザがスライドボタンを右側に設定した場合、チェックマークが表示され当該グループを利用する旨の情報が設定され、ユーザがスライドボタンを左側に設定した場合、当該グループは利用しない旨の情報が設定される。
【００９１】
このように、欄C103によって、ユーザは各グループに属する全ユーザについて一括設定を行うことが可能となるので、効率的に設定作業を行うことが可能となる。こうして、(2)の例ではグループ1,3が情報共有等を実施するグループとして設定され、グループ2については情報共有等は実施しないグループとして設定されている。
【００９２】
(2)ではさらに、欄C104が図５のフローチャートにおけるグループ化の閾値thの設定をユーザから受け付ける欄となっており、ここでは逆三角形状のスライドバーを用いた例が示され、th=10として設定されている例が示されている。ユーザ入力によって当該thの値が変更されると、連動して欄C101,C102のグループ分けの結果も変化することとなる。従って、ユーザは当該thの値を調整しながら形成されるグループの変動の様子を見ることができ、情報共有等をなすに際して適切なグループが形成されたと判断できる状態において、グループ設定を実施することができる。
【００９３】
なお、閾値thについては、所定値を用いてグループリスト作成部4の結果を１つ得ておき、ユーザには最初、当該１つの結果を提示して、ユーザから閾値thを変化させる旨の入力を受け付けた際に、改めてグループリスト作成部4を当該新たに入力された閾値thによって稼働させ、対応する結果をユーザに提示するようにしてよい。あるいは、閾値thにつき、複数の一連の所定値のそれぞれについてグループリスト作成部4の結果を得ておき、ユーザに対しては当該複数の一連の所定値の結果の中から選択可能なようにしておいてもよい。
【００９４】
また、閾値thに関しては、グループ化して情報共有等を実施する際の具体的な内容に関するカテゴリやプライバシー度などに応じてそれぞれ適切な値を予め設定しておき、ユーザに対して、ユーザがグループ化により行う内容に応じた閾値thを選択可能なようにしておいてもよい。
【００９５】
なお、欄C103におけるグループを利用するか否かをユーザからの入力として受け付けるインタフェースや、欄C104における閾値thの入力を受け付けるインタフェースについては、それぞれスライドボタンやスライドバー以外にも、種々の周知のGUI（グラフィカルユーザインタフェース）を利用することができる。
【００９６】
図８の(3)は、ユーザに提示する画面等の第二の例として、各グループに属する各子機のメンバーの、親機のユーザとの関係を、当該ユーザに直感的に把握可能とするための表示の例である。(2)に示した第一の例による設定の際に併せて当該(3)の表示も提供することにより、各メンバーや各グループについての補助的な情報をユーザに提示可能となり、ユーザが容易にグループ設定を行うことが可能となる。
【００９７】
こうして、(3)の表示により、親機のユーザと各グループとの相対的な関係を提示することができる。例えば、親機の現在の状況との相対的な関係に基づき、グルーピングが行われたものとする。例えば、親機が、現在、東京駅にいるとする。過去に東京駅の近くでペアリングしたことのある子機のメンバーが属するグループと各イベントを表示した上で、設定を行えるようにすることで、現在いる場所に関連させた表示及び設定を行うことができる。あるいは、位置の関係ではなく、一般的なパラメータ空間における関係を閾値thと共に表示してもよい。
【００９８】
なお、参考として示した図８の(4)は、本発明における(2)のようにイベント情報を用いた一括グループ生成というものが存在しない従来技術において同様のことを行おうとすると、ユーザ毎に個別設定を行わざるを得ず、効率的な設定作業はできないことを示している。従来技術ではさらに、(3)のようにイベント情報に関する情報を可視化する手段も存在しないので、各子機のメンバーの親機のユーザとの関係性についてもマニュアル作業で把握せざるを得ず、効率的な設定作業が阻害される。
【００９９】
以下、本発明における追加的な事項を（追加事項１）〜（追加事項４）として説明する。
【０１００】
（追加事項１）以上の説明では、イベント情報を単位としてグループリストを作成する実施形態を説明したが、これに代えて、メンバーを単位としてグループリストを作成する実施形態も可能である。
【０１０１】
当該実施形態においては、まず、イベント情報を単位としてグループリストを作成した実施形態と同様の処理を、実際にグループ分けを実施する前の段階まで実施する。これにより、各イベント情報には、第一手法として説明した一般的なパラメータ空間における座標、あるいは、第二手法として説明した評価値空間における評価値が与えられることなる。
【０１０２】
当該実施形態においては、次に、上記値が与えられた各イベント情報を、各メンバー毎に集計して、各メンバーを表す値として、一般的なパラメータ空間における座標あるいは評価値を求める。当該集計には、各イベントの平均値あるいは重みつき和などを用いることができる。
【０１０３】
そして、当該実施形態では、上記各メンバーにつき求められた値を用いて、イベント情報単位の実施形態における図５のフローと同様にしてグルーピングを行うことで、メンバーを単位とするグルーピングが可能となる。さらに、処理設定部5でグルーピングの結果をユーザに提示して設定を行わせるに際しても、イベント情報単位の実施形態と同様の形式によって提示し設定させることが可能である。
【０１０４】
図９は、メンバーを単位としてグループリストを作成する実施形態における処理を模式的に示す図である。図９の(1)は、イベント情報単位の実施形態の例としての図６と同じものを比較のために示している。これに対して、メンバー単位の実施形態の場合、図９の(2)の欄C301, C401,C221に示すように、メンバー毎の時間情報、位置情報、付加情報、評価値などを求め、当該求めた結果を用いて、欄C51に示すように、ユーザ毎のグループ分けの結果を得る。ここで例えば、(2)に示すメンバーID「B」のメンバーについて、その時間情報u11は、(1)に示す当該メンバー「B」の一連のイベント「1」「4」「6」における時間情報v11,v14,v16に基づいて、その平均値あるいは重みづけ和として求めることができる。
【０１０５】
図１０は、メンバーを単位としてグループリストを作成する実施形態における、処理設定部5の表示の概念的な例を、イベント情報単位の実施形態における例である図８に対応するものとして示すものである。すなわち、(1)に示すメンバー毎のグループ分け結果に対し、(2)に示すような表示をユーザに提示してグループ毎の一括設定が可能となり、この際、(3)に示すように、当該ユーザ自身と各メンバーとの関係性も参考情報としてグラフィカルに提示可能である。さらに、参考に示す従来技術では(4)のように、このような一括設定等は不可能である。
【０１０６】
なお、イベント単位とメンバー単位の実施形態はそれぞれ、グループ化の用途に応じて適切なものを利用することができる。イベント単位の実施形態は例えば、「旅行」や「結婚式」といった一緒に出来事を経験したメンバーかどうかを基準にして、情報やサービスを提供するグループ設定を自動で行う場合に利用するのが好適である。一方、メンバー単位の実施形態は例えば、「最近よくいろんな場所で会うメンバー」といった、現在、親メンバーとどういった関係性にあるかを基準にして、情報やサービスを提供するグループ設定を自動で行う場合に利用するのが好適である。
【０１０７】
（追加事項２）イベントリスト作成部3では、親機・子機間でペアリングが実施される毎にイベント情報を新たに追加して取得することとなる。従って、グループリスト作成部4以降の処理においても、既に過去にグルーピングがなされた結果を前提として、新たに追加されたイベント情報を、過去のいずれかのグループに振り分けて、あるいは過去には存在しなかったグループを生成したうえで、当該新たなグループに振り分けて、更新的にグルーピングの結果を得ることが可能である。
【０１０８】
図５のフローは、当該更新的なグループ分けを可能とするフローとなっている。例えば、最初の１か月で得られた一連のイベント情報に対して図５のフローを適用して、グループ分けの第一結果を得たのち、次の１か月で得られた一連のイベント情報を追加してグループ分けを行い第二結果を得る場合には、当該第一結果を出発点として、第二結果を得ることができる。具体的には、次の１か月で得られた一連のイベント情報を追加してグループ分けを行う場合には、図５のフローを開始した直後の手順P20において、既にグループ化済みの集合Sに、最初の１か月における第一結果を設定し、また、未グループ化のイベント集合S'の初期値を、次の１か月で得られた一連のイベント情報とすればよい。
【０１０９】
なお、上記の最初の１か月についてのグループ分けを行う場合、あるいは、過去のグループ分け結果を出発点とせずに一括でグループ分けを行う場合には、図５のフロー以外にも、k-meansその他の周知のクラスタリング手法等を適用してもよい。
【０１１０】
さらに、処理設定部5においてユーザに対してグループ分けの設定入力を促す際にも、各グループにつき、過去に既に設定されたものであるか、あるいは新規に導入されたものであるかを区別する情報を提示し、新規に取得したイベント情報についてのグループ設定の際の補助情報とすることができる。過去に既に設定されているグループ設定については保存しておき、新たなイベントが追加された旨だけを提示して、当該過去に設定されたグループ設定をそのまま継続してよいかをユーザに確認させるようにすることで、イベント情報の追加がある都度グループ設定をユーザがゼロからやりなおす手間を省くことができる。新規に導入されたグループについては、導入された時点でユーザに初期設定を促すこととなる。
【０１１１】
（追加事項３）本発明を実施するのに好適な具体的環境の例は次の（３−１）〜（３−４）の通りである。
【０１１２】
（３−１）親機は、主にスマートフォンやタブレットのような携帯型端末であり、それらに、グループ情報の保存や各種データやサービスを提供できるサーバ機能が搭載されており、この機能を活用して、インターネットなどを介さなくとも、ローカルネットワークのみで子機とのやりとりを行う。その際に、インターネット上のサーバを利用しなくとも、親機は、グループ情報を管理し、自分が持つ様々なデータやサービスを、子機に対してどんなデータやサービスを提供してよいかを判断する必要がある。その際に、本発明で実現されるイベント情報として子機の属性情報を把握することや、それらの設定の手間を軽減することが有用となる。
【０１１３】
（３−２）親機が、子機デバイスとのNFCによるタッチ操作などのイベントに関連付ける形で、時間や位置及び子機（子メンバー）情報を自動的に保存し、グルーピングすることで、様々なデータやサービスを提供しやすくなる。また、デバイス同士のNFCによるタッチ操作をトリガーとして、親機デバイスと子機デバイスの間でネットワーク（Wi-Fi(登録商標)やBluetooth(登録商標)）を構築することも可能であるため、イベントに紐づく情報の形成に、NFCによるタッチ操作を活用することは、ネットワーク形成の観点からも妥当である。グルーピングのトリガーは、NFCによるタッチ操作に限るわけでなく、Bluetooth(登録商標)やWi-Fi(登録商標)の接続イベントをトリガーとしてもよい。その際には、そのイベントに紐づけて、時間や位置情報を自動的に保存し、子メンバー情報は、Bluetooth(登録商標)やWi-Fi(登録商標)ネットワーク上で、親デバイスと子デバイスが対応する上位のプロトコル（例えば、HTTP）でやりとりしてもよい。
【０１１４】
（３−３）前述のようにNFC自体には親機・子機の区別を設ける機能はないので、当該区別は予め設定しておく必要がある。具体的には例えば次の[1]〜[3]のようにすればよい。[1]所定のアプリケーション、例えば写真共有のアプリケーションを立ち上げている状態であれば、親機であるものとし、立ち上がっていなければ子機であるものとする。[2]アプリケーションの設定により親機モードONとし、当該設定がなければ子機であるものとする。[3]各端末の利用者、すなわち、親機のユーザ及び子機の各メンバーに、問い合わせを実施し、当該問い合わせに対する回答の入力内容に従って親機・子機を設定する。
【０１１５】
（３−４）グループ化設定がなされた後の、実際のデータやサービスの提供は、親機デバイスをサーバとして、子機デバイスをクライアントとするような、サーバ・クライアントモデルで実現すればよく、親機デバイスと子機デバイスに同一のアプリケーションをインストールしてもよいし、親機デバイスのサーバアプリケーションを動作させて、そのサーバ機能を利用してWebアプリケーションを公開し、それを子機デバイスがブラウザなどで取得することで、親機デバイスと子機デバイスの間でデータ及びサービスのやりとりを行ってもよい。物理的なネットワークに関しては、親機デバイスと子機デバイスを同一のWi-Fi(登録商標)ネットワークやBluetooth(登録商標)ネットワークに接続させておいてもよいし、上述のNFCによるタッチ操作をトリガーに動的にWi-Fi(登録商標)ネットワークやBluetooth(登録商標)ネットワークに接続するといったことを行ってもよい。その際に、これらのネットワークは、3G/LTEネットワークなどのグローバルネットワークに接続されてなくてもよく、ローカルネットワークのみで、親機デバイスと子機デバイスの間でやりとりを行ってもよい。
【０１１６】
（追加事項４）本発明は、グルーピング装置10の動作方法としても提供可能であり、また、コンピュータをグルーピング装置10として機能させるプログラムとしても提供可能である。
【０１１７】
以上、本発明によれば、典型的にはNFCによるタッチ操作という簡易な操作だけで実現されるペアリングによって、インターネットを介さなくとも、親機デバイス側で子機デバイスの情報に紐づけた時間・位置情報を取得でき、それに基づき子機デバイスをグルーピングできる。親機デバイスからのサービス提供などを行う際に、ユーザはグループ単位で子機デバイスを把握できるため、提供可否の判断がしやすくなる。また、グループ毎で一括設定を行うことや、新たに追加された子デバイスに対しても、自動的に設定を付与することも可能であり、手間が軽減できる。
【符号の説明】
【０１１８】
100…グルーピングシステム、10…グルーピング装置(親機)、20…グルーピング対象装置(子機)、2…イベント情報取得部、3…イベントリスト作成部、4…グループリスト作成部、5…処理設定部、6…親機側グループ機能部
【図１】
2015149596.tif 000005
【図２】
2015149596.tif 000006
【図３】
2015149596.tif 000007
【図４】
2015149596.tif 000008
【図５】
2015149596.tif 000009
【図６】
2015149596.tif 000010
【図７】
2015149596.tif 000011
【図８】
2015149596.tif 000012
【図９】
2015149596.tif 000013
【図１０】
2015149596.tif 000014