(57)【要約】【課題】いちどグループに入ったメンバーの情報が変化しても、情報が変化したメンバーとグループメンバーとの間のコミュニケーションを継続させるようにする。【解決手段】ユーザーとユーザーの利用しているデバイスの少なくとも一方の属性情報を取得する属性情報取得手段と、第１の属性情報と、第１の属性情報よりも頻繁に変更が起こる特性を有する第２の属性情報の双方を含み、それぞれの属性情報に所定の合致基準を設定したグループ条件にもとづいて、すべての合致基準を満たすユーザーを抽出しグループのメンバーとするグルーピング手段とを備え、すべての合致基準を満たすユーザーを抽出して第１のアクセス権を付与し、グループ条件のうち第２の属性情報について前記所定の合致基準を満たさない状態になったときに、前記満たさないと判断されたユーザーのアクセス権を、第１のアクセス権より制限の多い第２のアクセス権に変更する。【選択図】図７
2014235653.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して複数のデバイスと接続する情報処理装置であって、
ユーザーとユーザーの利用しているデバイスの少なくとも一方の属性情報を取得する属性情報取得手段と、
第１の属性情報と、第１の属性情報よりも頻繁に変更が起こる特性を有する第２の属性情報の双方を含みそれぞれの属性情報に所定の合致基準を設定したグループ条件にもとづいて、すべての合致基準を満たすユーザーを抽出しグループのメンバーとするグルーピング手段と、
前記グルーピング手段によりメンバーとされているユーザーおよびユーザーの利用しているデバイスの属性情報について、前記グループ条件に合致するか否かを監視する属性監視手段と、
前記グルーピング手段によりグループのメンバーとされたユーザーに、ユーザーの所属するグループで共有するコンテンツへのアクセス権を付与するアクセス権付与手段と、
を備え、
前記アクセス権付与手段は、
前記グルーピング手段が、ユーザーをグループのメンバーとしたときに前記ユーザーに第１のアクセス権を付与し、
前記属性監視手段が、グループ条件のうち第２の属性情報について前記所定の合致基準を満たさないと判断したときに、前記満たさないと判断されたユーザーのアクセス権を、前記第１のアクセス権より制限の多い第２のアクセス権に変更することを特徴とする情報処理装置。
【請求項２】
前記第２の属性情報は、ユーザーの利用しているデバイスの位置情報、デバイスの種別情報、デバイスのアプリケーション情報のうち、少なくとも一つを含むことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第１の属性情報は、ユーザーの人間関係に関する情報を含むことを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記アクセス権付与手段は、
前記属性監視手段が、前記第２のアクセス権を付与されたユーザーが、再び第２の属性情報について前記所定の合致基準を満たすと判断したときに、前記満たすと判断したユーザーに前記第１のアクセス権を付与することを特徴とする請求項１〜３の何れか１項に記載の情報処理装置。
【請求項５】
前記アクセス権付与手段は、
前記属性監視手段が、グループ条件のうち第１の属性情報について前記所定の合致基準を満たさないと判断したときに、前記満たさないと判断されたユーザーのアクセス権を破棄することを特徴とする請求項１〜４の何れか１項に記載の情報処理装置。
【請求項６】
ネットワークを介して複数のデバイスと接続する情報処理装置の制御方法であって、
ユーザーとユーザーの利用しているデバイスの少なくとも一方の属性情報を取得する属性情報取得工程と、
第１の属性情報と、第１の属性情報よりも頻繁に変更が起こる特性を有する第２の属性情報の双方を含みそれぞれの属性情報に所定の合致基準を設定したグループ条件にもとづいて、すべての合致基準を満たすユーザーを抽出しグループのメンバーとするグルーピング工程と、
前記グルーピング工程においてメンバーとされているユーザーおよびユーザーの利用しているデバイスの属性情報について、前記グループ条件に合致するか否かを監視する属性監視工程と、
前記グルーピング工程においてグループのメンバーとされたユーザーに、ユーザーの所属するグループで共有するコンテンツへのアクセス権を付与するアクセス権付与工程と、
を備え、
前記アクセス権付与工程は、
前記グルーピング工程で、ユーザーをグループのメンバーとしたときに前記ユーザーに第１のアクセス権を付与し、
前記属性監視工程で、グループ条件のうち第２の属性情報について前記所定の合致基準を満たさないと判断したときに、前記満たさないと判断されたユーザーのアクセス権を、前記第１のアクセス権より制限の多い第２のアクセス権に変更することを特徴とする情報処理装置の制御方法。
【請求項７】
ネットワークを介して複数のデバイスと接続する情報処理装置の制御方法をコンピュータに実行させるプログラムであって、
ユーザーとユーザーの利用しているデバイスの少なくとも一方の属性情報を取得する属性情報取得手順と、
第１の属性情報と、第１の属性情報よりも頻繁に変更が起こる特性を有する第２の属性情報の双方を含みそれぞれの属性情報に所定の合致基準を設定したグループ条件にもとづいて、すべての合致基準を満たすユーザーを抽出しグループのメンバーとするグルーピング手順と、
前記グルーピング手順においてメンバーとされているユーザーおよびユーザーの利用しているデバイスの属性情報について、前記グループ条件に合致するか否かを監視する属性監視手順と、
前記グルーピング手順においてグループのメンバーとされたユーザーに、ユーザーの所属するグループで共有するコンテンツへのアクセス権を付与するアクセス権付与手順と、
を備え、
前記アクセス権付与手順は、
前記グルーピング手順で、ユーザーをグループのメンバーとしたときに前記ユーザーに第１のアクセス権を付与し、
前記属性監視手順で、グループ条件のうち第２の属性情報について前記所定の合致基準を満たさないと判断したときに、前記満たさないと判断されたユーザーのアクセス権を、前記第１のアクセス権より制限の多い第２のアクセス権に変更するようコンピュータを制御することを特徴とするプログラム。
【請求項８】
請求項７に記載のプログラムを記憶したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置及び情報処理装置の制御方法に関し、特に、いちどグループに入ったメンバーの情報が一時的に変化してもコミュニケ-ションを継続させるために用いて好適な技術に関する。
【背景技術】
【０００２】
スマートフォンなどのような通信機能を主とする機器のみならず、デジタルカメラなどが通信機能を備えるようになってきている。また、通信機能を有する機器が、機器の現在地情報や機器を利用しているユーザーの繁忙度などを取得して他の通信機器に提供するという利用シーンも一般的になりつつある。
【０００３】
前述のような通信情勢に鑑み、通信機能を有する機器から提供される位置情報を基に、サービスを提供すべき機器をグルーピングする技術として特許文献１が提案されている。特許文献１では、移動端末が、現在の位置情報とサービス要求情報をセンタコンポーネントに送信する。
【０００４】
センタコンポーネントは、移動端末から受信した位置情報とサービス要求情報があらかじめ設定した条件に一致する移動端末をグループメンバーとして選択する。グループメンバーとなった移動端末は、センタコンポーネントが提供する情報を受信する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００１−３４６２６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１にて提案された従来の技術では、グループメンバーとして選択された機器は、その機器から提供される情報があらかじめ設定された条件を満たさなくなったときにグループから離脱させられる。すなわち、機器の利用状態に応じて変化する情報をグループメンバーとする機器の選択の条件に利用した場合は、一時的な状況変化によりその情報が条件を満たさなくなった場合でも、グループから離脱させられることになる。
【０００７】
ゆえに、グループが形成されてコミュニケーションが開始されていても、一時的にメンバーから離脱し、またメンバーに加わるという動作により、グループコミュニケーションが円滑に継続させられなくなる恐れがあった。
本発明は前述の問題点に鑑み、いちどグループに入ったメンバーの情報が一時的に変化しても、情報が変化したメンバーとグループメンバーとの間のコミュニケーションを継続させることを目的とする。
【課題を解決するための手段】
【０００８】
本発明の情報処理装置は、ネットワークを介して複数のデバイスと接続する情報処理装置であって、ユーザーとユーザーの利用しているデバイスの少なくとも一方の属性情報を取得する属性情報取得手段と、第１の属性情報と、第１の属性情報よりも頻繁に変更が起こる特性を有する第２の属性情報の双方を含みそれぞれの属性情報に所定の合致基準を設定したグループ条件にもとづいて、すべての合致基準を満たすユーザーを抽出しグループのメンバーとするグルーピング手段と、前記グルーピング手段によりメンバーとされているユーザーおよびユーザーの利用しているデバイスの属性情報について、前記グループ条件に合致するか否かを監視する属性監視手段と、前記グルーピング手段によりグループのメンバーとされたユーザーに、ユーザーの所属するグループで共有するコンテンツへのアクセス権を付与するアクセス権付与手段と、を備え、前記アクセス権付与手段は、前記グルーピング手段が、ユーザーをグループのメンバーとしたときに前記ユーザーに第１のアクセス権を付与し、前記属性監視手段が、グループ条件のうち第２の属性情報について前記所定の合致基準を満たさないと判断したときに、前記満たさないと判断されたユーザーのアクセス権を、前記第１のアクセス権より制限の多い第２のアクセス権に変更することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、いちどグループに入ったメンバーの情報において、頻繁に変更が起こる特性が一時的に変化しても、コミュニケーションを継続させることができる。
【図面の簡単な説明】
【００１０】
【図１】実施形態の情報処理装置を含むシステム構成を示す図である。
【図２】（ａ）はサーバーのハードウェア構成図、（ｂ）はクライアントデバイスのハードウェア構成図である。
【図３】（ａ）はサーバーのプログラムモジュールの構成図、（ｂ）はクライアントデバイスのプログラムモジュールの構成図である。
【図４】グループモジュールが保持しているグループ情報の一例を示す図である。
【図５】（ａ）はユーザーとデバイスの関係情報、（ｂ）はユーザー属性情報、（ｃ）はデバイス属性情報を示す図である。
【図６】グループに所属するユーザーを抽出する処理を示すフローチャートである。
【図７】デバイス属性情報の値に変化があった場合の処理を示すフローチャートである。
【図８】実施形態の説明に用いる事象を示した図である。
【図９】実施形態に含まれる形態において、サーバーが扱う属性情報を示した図である。
【発明を実施するための形態】
【００１１】
（第１の実施形態）
本実施形態の情報処理装置を含むシステムの構成を図１に示す。
図１において、サーバー１が本実施形態における情報処理装置である。サーバー１は、ネットワーク６を介して複数のデバイス（デジタルカメラＡ２、デジタルカメラＢ３、デジタルカメラＣ４、デジタルカメラＤ５）と接続している。
【００１２】
また、図１には描画していないが、ユーザーＡがデジタルカメラＡ２、ユーザーＢがデジタルカメラＢ３、ユーザーＣがデジタルカメラＣ４、ユーザーＤがデジタルカメラＤ５を使用している。以降、デジタルカメラＡ２、デジタルカメラＢ３、デジタルカメラＣ４、デジタルカメラＤ５を、その別を問わずに単にクライアントデバイスとも呼ぶ。
【００１３】
次に、本実施形態における情報処理装置であるサーバー１のハードウェア構成を図２（ａ）に示す。
サーバー１は、ＣＰＵ２０１、メモリ２０２、操作部２０３、および通信インターフェース２０４がバス２０５を介して接続されて構成されている。ＣＰＵ２０１は演算装置であり、メモリ２０２に格納されている後述のプログラムモジュールを読み出して実行することで、サーバー１の動作を制御する。
【００１４】
通信インターフェース２０４は、ネットワーク６と接続して、クライアントデバイスと情報の送受信を行う。操作部２０３は、サーバー１を操作するために用いられる。操作部２０３として、表示器、および操作キーボードが含まれる。本実施形態においてサーバー１はパーソナルコンピューター（ＰＣ）である。
【００１５】
メモリ２０２は、ＣＰＵ２０１に実行させるプログラムモジュールを記憶する。メモリ２０２に記憶されるプログラムのモジュール構成を図３（ａ）に示す。
メッセージモジュール３０１は、サーバー１とクライアントデバイスの間の情報の送受信の機能を実現するプログラムモジュールである。
【００１６】
属性情報管理モジュール３０２は、ユーザーとユーザーの利用しているデバイスの少なくとも一方または双方の属性情報の取得管理を行う属性情報取得手段、および属性情報の変化を監視する属性監視手段の機能を実現するプログラムモジュールである。ユーザー、およびクライアントデバイスの属性情報については後述する。
【００１７】
本実施形態において、ユーザー、およびクライアントデバイスの属性情報はデータベース３０３に格納されている。本実施形態では、サーバー１がデータベース３０３を備えるが、データベース３０３の機能は、属性情報管理モジュール３０２が情報を取得できる場所に備えられてれいればよい。たとえば、サーバー１と異なるサーバー上に備えて、ネットワーク経由でその情報を取得するように構成してもよい。
【００１８】
グループモジュール３０４は、後述のグループ条件にもとづいて、すべての合致基準を満たすユーザーを抽出しグループのメンバーとするグルーピング手段の機能を実現するプログラムモジュールである。
アクセス権設定モジュール３０５は、ユーザーにユーザーの所属するグループで共有するコンテンツへのアクセス権を付与するアクセス権付与手段の機能を実現するプログラムモジュールである。アクセス権設定モジュール３０５の動作の詳細は後述する。
【００１９】
コンテンツ共有サービス３０６は、アクセス権設定モジュール３０５が設定したアクセス権に基づいて、グループで共有するコンテンツを、グループメンバーで共有させるネットワークサービスを実現するプログラムモジュールである。本実施形態においては、サーバー１がコンテンツ共有サービス３０６を備えるが、コンテンツ共有サービス３０６の機能は、アクセス権設定モジュール３０５が設定したアクセス権に基づいてクライアントデバイスにコンテンツを提供できる場所にあればよい。たとえば、サーバー１と異なるサーバー上に備えて、ネットワーク経由でコンテンツをクライアントデバイスに提供するように構成してもよい。
【００２０】
次に、本実施形態におけるデジタルカメラＡ２のハードウェア構成を図２（ｂ）に示す。
図２（ｂ）に示すように、デジタルカメラＡ２は、ＣＰＵ２０６、メモリ２０７、操作部２０８、通信インターフェース２０９、デジタルカメラ部２１０、センサー部２１１がバス２１２を介して接続されて構成されている。ＣＰＵ２０６は演算装置であり、メモリ２０７に格納されている後述のプログラムモジュールを読み出して実行することで、デジタルカメラＡ２の動作を制御する。
【００２１】
通信インターフェース２０９は、ネットワーク６と接続して、サーバー１と情報の送受信を行う。操作部２０８は、デジタルカメラＡ２を操作するために用いられる。操作部２０８として、表示器、および操作キーボードが含まれる。
メモリ２０７は、ＣＰＵ２０６に実行させるプログラムモジュールを記憶する。メモリ２０７に記憶されるプログラムのモジュール構成を図３（ｂ）に示す。
【００２２】
メッセージクライアントモジュール３０７は、サーバー１とデジタルカメラＡ２の間の情報の送受信の機能を実現するプログラムモジュールである。属性情報登録モジュール３０８は、デジタルカメラＡ２、およびデジタルカメラＡ２を利用しているユーザーに関する属性情報を、サーバー１に送信する機能を実現するプログラムモジュールである。属性情報については後述する。
【００２３】
コンテンツ共有クライアント３０９は、ネットワーク６を介してサーバー１からコンテンツを送受信する、コンテンツ共有サービス３０６のクライアント機能を実現するプログラムモジュールである。詳細には、デジタルカメラＡ２で撮影した画像データを、サーバー１に送信する機能、およびサーバー１から受信した画像を操作部２０８の表示器に表示する機能を有する。
【００２４】
ハードウェア構成について、デジタルカメラＢ３、デジタルカメラＣ４、デジタルカメラＤ５も、デジタルカメラＡ２と同様の図２（ｂ）に示した構成とする。
また、メモリ２０７に記憶されるプログラムのモジュール構成について、デジタルカメラＢ３、デジタルカメラＣ４、デジタルカメラＤ５も、デジタルカメラＡ２と同様の図３（ｂ）に示した構成とする。
【００２５】
＜ユーザーおよびデバイスのシステムへの登録＞
本実施形態のシステムでは、システムを利用するユーザー、およびユーザーが利用するクライアントデバイスがサーバー１に登録され、それぞれを一意に識別可能とする識別子が割り当てられている。
これらの識別子は、サーバー１のデータベース３０３に情報が格納され、属性情報管理モジュール３０２が管理する。
【００２６】
また、クライアントデバイスの属性情報登録モジュール３０８は、そのクライアントデバイスに割り当てられた識別子を記憶している。
また、ユーザーがクライアントデバイスの利用を開始するときに、クライアントデバイスの操作部２０８を用いてユーザーが自分のユーザーの識別子を入力する。入力された情報は、属性情報登録モジュール３０８が保持する。
【００２７】
本実施形態では前述の通り、ユーザーＡ、ユーザーＢ、ユーザーＣ、およびユーザーＤの４人のユーザーが登録されている。それぞれ、「ｕ００１」、「ｕ００２」、「ｕ００３」、および「ｕ００４」という識別子（文字列）が割り当てられている。
また、クライアントデバイスも先述のとおり、デジタルカメラＡ２、デジタルカメラＢ３、デジタルカメラＣ４、およびデジタルカメラＤ５が登録されている。それぞれ、「ｄ２」、「ｄ３」、「ｄ４」、「ｄ５」という識別子（文字列）が割り当てられている。
【００２８】
＜ユーザーとデバイスの関係情報＞
サーバー１のデータベース３０３では、ユーザーとユーザーが利用しているクライアントデバイスを関連付けた関係情報を格納している。関係情報を図５の（ａ）のテーブル５０１に示す。
テーブル５０１の５０２列は、本実施形態のシステムにあらかじめ登録されているユーザーの識別子である。テーブル５０１は、各行について、５０２列に格納されている識別子により識別されるユーザーが利用しているクライアントデバイスの識別情報を５０３列に格納するように構成されている。
【００２９】
サーバー１の属性情報管理モジュール３０２は、データベース３０３を参照し、ユーザーの識別子をキーとしてそのユーザーが利用しているデバイスを管理する。また、デバイスの識別子をキーとしてそのデバイスを利用しているユーザーの識別情報を取得する機能を有する。
【００３０】
＜本実施形態で扱う属性情報＞
本実施形態のシステムでは、システムに登録されているクライアントデバイスの属性情報（以下、デバイス属性情報と呼ぶ）と、システムに登録されているユーザーの属性情報（以下、ユーザー属性情報と呼ぶ）を、属性情報として扱う。それぞれの詳細を以下に説明する。
【００３１】
＜ユーザー属性情報＞
本実施形態のシステムでは、ユーザー属性情報として、ユーザーの名前、およびユーザーが所属しているコミュニティの情報を扱う。
ユーザーの名前は実世界の氏名情報である。ユーザーが所属しているコミュニティ情報は、ユーザーが実世界または、インターネットサービス上で提供される仮想世界上において所属するコミュニティを識別して表現する情報である。コミュニティ情報は、たとえば、「東京都千代田区在住者」というような実世界での地域コミュニティへの帰属状態や、「ラグビーのＣチームの応援団チャットグループ」などの、ネットワーク上の仮想的なコミュニティの帰属状態を表す。
【００３２】
本実施形態のシステムでは、ユーザーの名前情報、およびユーザーの所属するコミュニティ情報は、クライアントデバイスの操作部２０８を用いて、ユーザーがあらかじめ自分の情報として入力する。入力された情報は、ユーザーの識別子とともに、属性情報登録モジュール３０８により、メッセージクライアントモジュール３０７を使ってサーバー１に送信される。サーバー１では属性情報管理モジュール３０２が、受信した情報をデータベース３０３に格納する。
【００３３】
ユーザーの名前情報、およびユーザーの所属するコミュニティ情報は、クライアントデバイスの操作部２０８を用いることにより、随時変更が可能となっている。たとえば、ユーザーの属性情報に変化が起きた時に、ユーザーに操作部２０８を使ってその情報を入力させるように促し、入力された情報をサーバー１に送信することができる。
【００３４】
ユーザー属性情報は、サーバー１のデータベース３０３に格納されている。ユーザー属性情報を格納したテーブルを図５（ｂ）のテーブル５０８に示す。
テーブル５０８の５０９列は、本実施形態のシステムにあらかじめ登録されているユーザーの識別情報である識別子である。
【００３５】
テーブル５０８は、各行について、５０９列に格納されている識別子により識別されるユーザーの属性情報を５１０列から５１１列に格納するように構成されている。テーブル５０８の５１０列にユーザーの名前情報、５１１列にユーザーの所属するコミュニティ情報が格納されている。サーバー１の属性情報管理モジュール３０２は、データベース３０３を参照し、ユーザーの識別子をキーとして、そのユーザーの属性情報を取得する機能を有する。
【００３６】
＜デバイス属性情報＞
本実施形態のシステムでは、デバイス属性情報として、デバイスの種類情報、デバイスの搭載するアプリケーション情報、およびデバイスの地理的な位置情報を扱う。
デバイスの種類情報は、デバイスのハードウェアとしての性格を表現する情報である。デバイスの種類情報には、たとえば、「ＰＣ（パーソナルコンピュータ）」、「デジタルカメラ」、「ディスプレイ」などを情報として格納する。
【００３７】
デバイスの搭載するアプリケーション情報は、デバイスのソフトウェアが提供可能な機能を表現する情報である。たとえば、ネットワークに画像を送信する機能を有する場合は、デバイスの搭載するアプリケーション情報には、「画像を公開」という情報を格納する。
デバイスの地理的な位置情報は、デバイスに搭載されているセンサー部２１１が取得した、地理的な位置情報を格納する。
【００３８】
デバイスの地理的な位置情報には、たとえば、「東京大田区３丁目」というような地名、「ＡＡスタジアム内」のような施設名、「３５．５／１３９．６８」というような緯度経度値などを情報として格納する。
以降、デバイスの種類情報をデバイス種類情報、デバイスの搭載するアプリケーション情報をデバイスアプリケーション情報、デバイスの地理的な位置情報をデバイスの位置情報と、略して呼ぶ。
【００３９】
本実施形態のシステムでは、デバイス種類情報、およびデバイスアプリケーション情報は、クライアントデバイスの操作部２０８を用いて、ユーザーがあらかじめ自分のデバイスの情報として入力する。入力された情報は、デバイスの識別情報とともに、属性情報登録モジュール３０８がメッセージクライアントモジュール３０７を用いて、サーバー１に送信する。サーバー１では、属性情報管理モジュール３０２が、受信した情報をデータベース３０３に格納する。
【００４０】
また、デバイス位置情報は、デバイスのセンサー部２１１が逐次取得し、属性情報登録モジュール３０８がメッセージクライアントモジュール３０７を用いて、ユーザーの識別子とともに逐次サーバー１に送信する。サーバー１では、属性情報管理モジュール３０２が、データベース３０３にアクセスし、受信した識別子で特定されるクライアントデバイスのデバイス位置情報を更新する。
【００４１】
デバイスアプリケーション情報は、その情報をクライアントデバイスの操作部２０８を用いることにより、随時変更が可能となっている。たとえば、クライアントデバイスに新しいアプリケーションを追加した場合などに、その情報の変更を行う。
デバイス属性情報は、サーバー１のデータベース３０３に格納されている。デバイス属性情報を格納したテーブルを図５（ｃ）のテーブル５１６に示す。
【００４２】
テーブル５１６の５１７列は、本実施形態のシステムにあらかじめ登録されているクライアントデバイスの識別情報である識別子である。テーブル５１６は、各行について、５１７列に格納されている識別子により識別されるクライアントデバイスのデバイス属性情報を５１８列から５２０列に格納するように構成されている。
テーブル５１６の５１８列にはデバイス種類情報、テーブル５１６の５１９列にはデバイスアプリケーション情報、テーブル５１６の５２０列にはデバイス位置情報が格納されている。
【００４３】
サーバー１の属性情報管理モジュール３０２は、データベース３０３を参照し、クライアントデバイスの識別子をキーとして、そのクライアントデバイスのデバイス属性情報を取得する機能を有する。
【００４４】
＜本実施形態のシステムの動作＞
本実施形態のシステムは、同じスポーツチームのファンクラブというコミュニティに所属するユーザーが、特定の競技場の観戦エリアで画像共有機能をもつカメラを使っているという条件を満たす場合に、そのユーザーをグループとして扱う。そして、グループメンバーが撮影した写真をグループメンバーの間で共有できるサービスを提供するシステムである。
サーバー１のグループモジュール３０４が、先述の条件を満たすユーザーをグループのメンバーとする動作を実現する。
【００４５】
また、サーバー１のコンテンツ共有サービス３０６が、同じグループに属するユーザーが撮影した写真を、そのグループのメンバーの間で共有するサービスを提供する。クライアントデバイスのコンテンツ共有クライアント３０９は、それを利用する機能を実現する。コンテンツ共有クライアント３０９は、デジタルカメラ部２１０で撮影した画像データをサーバー１に送信する。
【００４６】
コンテンツ共有サービス３０６は、受信した画像データを、送信したユーザーが所属するグループの識別子（後述）と関連付けて記憶する機能を有する。また、画像が関連付けられているグループのユーザーが利用しているクライアントデバイスのコンテンツ共有クライアント３０９からのリクエストに応じて、画像を提供する機能も有する。
【００４７】
アクセス権設定モジュール３０５は、コンテンツ共有サービス３０６が提供する画像の共有（画像データを受信する、画像データを提供する）について、サービスを利用するユーザーに、アクセス権をレベル分けして付与する機能を有する。コンテンツ共有サービス３０６は、アクセス権設定モジュール３０５が設定したアクセス権のレベルに従い、画像共有サービスを提供する。
【００４８】
本実施形態のアクセス権設定モジュール３０５が設定するアクセス権は、「レベル１」、および、レベル１より実行できる機能に制限の多い「レベル２」の２段階のレベルのアクセス権が定義されている。
利用可能な動作として、レベル１のアクセス権は、「コンテンツの書き込み」、「サムネイルの閲覧」、「オリジナルコンテンツの取得」、などである。また、レベル２のアクセス権は、「サムネイル画像の取得」である。
【００４９】
グループモジュール３０４は、ユーザーをグループとして抽出するための条件であるグループ条件を保持している。本実施形態では、グループ条件はシステム管理者によりグループモジュール３０４に設定されている。なお、グループ条件は、ユーザーがクライアントデバイスの操作部２０８を用いて入力し、サーバー１に設定することも可能である。
【００５０】
グループ条件は、属性情報の種別と、その属性情報の値の基準を定義した条件項目を、１つまたは複数組み合わせた文書である。本実施形態のシステムでグループモジュール３０４が保持しているグループ情報を図４の文書４１に示す。
【００５１】
文書４１に示すグループ条件には、条件項目（１）から条件項目（４）の４つの条件項目が定義されている。
条件項目（１）を例に定義の意味を説明する。条件項目（１）は、ユーザーの所属するコミュニティ情報に「Ｃチームファンクラブ」というコミュニティ名称を含むユーザーを条件に合致すると判断する、という意味である。他の条件項目も同様に、属性情報とその条件合致の基準が定義されている。
【００５２】
属性情報管理モジュール３０２は、データベース３０３から取得したユーザー属性情報、およびデバイス属性情報の値の変化を常に監視し、変化した後の属性情報の値が、グループ条件の条件項目を満たすか否かを判定する属性情報監視ルーチンを実行している。
【００５３】
グループモジュール３０４は、先述の属性情報管理モジュール３０２が実行する属性情報監視ルーチンの判定結果を用いて、ユーザーをグループに所属させる、また、離脱させる動作を実行する。
グループモジュール３０４が、グループに所属するユーザーを抽出する処理手順を図６のフローチャートに示す。
【００５４】
図６に示すように、処理が開始されると、まず、属性情報管理モジュール３０２による判定結果が、文書４１の条件項目（１）から条件項目（４）のすべてを満たすか否かにより処理を分岐する（Ｓ６１）。
条件（１）から条件（４）のすべてを満たすと判定されている場合（Ｓ６１のＹＥＳ）はＳ６２に進み、そうでない場合（Ｓ６１のＮＯ）は、処理を終了する。
【００５５】
Ｓ６２では、ユーザーをグループメンバーとして抽出する処理を実行する。Ｓ６２の動作は次のとおりである。
文書４１に示したグループ条件を満たすユーザーを関連付けるための識別子（以降グループ識別子と呼ぶ）が発行されていない場合、そのグループ識別子を生成し、抽出したユーザーを生成したグループ識別子と関連付ける。グループ識別子が生成されている場合は、そのグループ識別子に抽出したユーザーを関連付ける。
【００５６】
次に、Ｓ６３では、アクセス権設定モジュール３０５に、Ｓ６２で抽出したメンバーに、レベル１のアクセス権を設定させ、動作を終了する。
グループ識別子が発行されている状態（グループに所属するユーザーが一人以上いる場合）において、属性情報管理モジュール３０２は、本実施形態に特徴の動作を実行する。
【００５７】
以下、その動作の詳細を説明する。
まず、図４の文書４１に示したグループ条件の詳細を説明する。
文書４１のグループ条件は、それぞれの条件項目が、さらに、第１の属性情報、または第１の属性情報よりも頻繁に変更が起こる特性を有する第２の属性情報のどちらかに属するように定義されている。
第１の属性情報は、条件項目（１）、条件項目（２）、および条件項目（３）が所属する（図４の枠４２に示す）。第２の属性情報には条件項目（４）が所属する（図４の枠４３に示す）。
【００５８】
これらの条件項目を、第１の属性情報、または第２の属性情報のそれぞれのどちらに所属させるかの基準は以下による。
第１の属性情報には、グループとしたい状況である「同じスポーツチームのファンクラブというコミュニティに所属するユーザーが、特定の競技場の観戦エリアで画像共有機能をもつカメラを使っている」を検出しようとする際に適した条件項目を所属させる。これにより、ユーザーおよびユーザーの利用しているデバイスの状態により、値の変化が起こりにくいと想定される属性情報の種別を利用している条件項目を第１の属性情報に所属させることができる。
第２の属性情報には、第１の属性情報に所属しない条件項目を所属させる。
【００５９】
本実施形態では、それぞれの条件項目が、第１の属性情報に該当するか、第２の属性情報に該当するかは、グループ条件を設定したシステム管理者があらかじめ選択しておく。
アクセス権設定モジュール３０５は、先述の属性情報監視ルーチンにより、グループメンバーのユーザー属性情報、およびユーザーが利用しているデバイスのデバイス属性情報の値に変化があった場合、図７のフローチャートに示す処理を実行する。
【００６０】
以下、図７のフローチャートを用いて、アクセス権設定モジュール３０５の実行する処理を説明する。
まず、属性情報管理モジュール３０２が実行する属性情報監視ルーチンにより検出された属性情報の値に変化のあったユーザーを特定する（Ｓ７１）。
次に、検出された属性情報の値が、属性情報管理モジュール３０２により、第１の属性情報に属するすべての条件項目を満たすと判定されたか否かより処理を分岐する（Ｓ７２）。
【００６１】
すべての条件項目が合致すると判定されている場合（Ｓ７２のＹＥＳ）は、第２の属性情報に属するすべての条件項目がグループ条件に合致するか否かによりさらに処理を分岐させる（Ｓ７３）。
【００６２】
Ｓ７２のＹＥＳに該当しない場合、すなわち、ひとつでも第１の属性情報に含まれる条件項目を満たさない状況となった場合（Ｓ７２のＮＯ）は、Ｓ７６を実行する。Ｓ７６では、Ｓ７１で特定したユーザーに付与されているアクセス権を消滅させ、グループモジュール３０４にユーザーをグループから離脱させる処理を依頼する。Ｓ７６の実行後は処理を終了する。
なお、グループモジュール３０４は、Ｓ７６からの依頼において、グループのメンバーを離脱させた後に、グループにメンバーが一人もいなくなった場合、グループの識別子を破棄する。
【００６３】
Ｓ７３で第２の属性情報に属する条件項目がグループ条件に合致していると判断した場合（Ｓ７３のＹＥＳ）は、Ｓ７１で特定したユーザーに設定されているアクセス権がレベル１と設定されているか否かにより処理を分岐する（Ｓ７４）。アクセス権がレベル１と設定されている場合（Ｓ７４のＹＥＳ）は、Ｓ７５を実行する。
【００６４】
Ｓ７３のＹＥＳに該当しない場合、すなわち、第２の属性情報のみ条件項目を満たさない状況となった場合は、Ｓ７７を実行する。Ｓ７７では、Ｓ７１で特定したユーザーのアクセス権をレベル２に設定する。Ｓ７７実行後は処理を終了する。
【００６５】
Ｓ７４のＹＥＳに該当しない場合、すなわち、Ｓ７１で特定したユーザーのアクセス権がレベル１でなかった場合は、Ｓ７８を実行する。Ｓ７８では、Ｓ７１で特定したユーザーのアクセス権をレベル１に設定する。Ｓ７８の実行後は処理を終了する。
Ｓ７５では、Ｓ７１で特定したユーザーのアクセス権について変更は加えない。Ｓ７５の終了の後に、処理を終了する。
【００６６】
図７に示した処理とは別に、本実施形態のシステムのアクセス権設定モジュール３０５は、アクセス権のレベル１を設定したユーザーがいなくなり、所定時間（３０分）が経過すると、次の動作を実行する。
その動作とは、まず、すべてのグループメンバーとなっているユーザーのアクセス権を消滅させ、グループ識別子を破棄する。さらに、コンテンツ共有サービス３０６が、破棄したグループ識別子と関連付けて記憶している画像データを破棄する。
【００６７】
以上のシステム構成及び各ソフトウェアモジュールの動作により、本発明の目的が達成される様子を、図８に示す事象を例に用いて説明する。
図８は、ユーザーＡからユーザーＤの状況変化を、時間とともに事象１から事象５まで列挙したものである。以下、それぞれの事象ごとに本実施形態のシステムの動作を説明する。
【００６８】
まず、事象１の発生直前のユーザーとデバイスの関係情報の状態は、図５（ａ）のテーブル５０１の状態である。それぞれのユーザーと利用しているクライアントデバイスが関連付けられている。以降、事象５まで、ユーザーとデバイスの関係情報の状態に変化はない。
【００６９】
次に、事象１の発生直前の、それぞれのユーザーのユーザー属性情報の値の状態は、図５（ｂ）に示したテーブル５０８の状態である。ユーザーＡ、ユーザーＢ、ユーザーＣがＣチームファンクラブに所属している。ユーザーＤは、Ｄチームファンクラブに所属している。
【００７０】
次に、事象１が発生した時点での、クライアントデバイスのデバイス属性情報の値の状態は、それぞれ図５（ｃ）のテーブル５１６に示した状態である。
それぞれのクライアントデバイスのデバイス種別情報は、事象１の発生以前に登録されている。デバイスアプリケーション情報も事象１の発生以前に登録されている。デバイス位置情報は、事象１の発生により、クライアントデバイスのセンサー部２１１がスタジアムＣのメインスタンドにいることをセンシングし、サーバー１に登録したものである。
【００７１】
なお、クライアントデバイスのセンサー部２１１が、位置情報をセンシングする方法については、従来の技術を用いて実現可能なものであり、本実施形態の本質とは関係しない。これはたとえば、ＧＰＳ（Global Positioning System）の電波から緯度経度情報を取得して特定する方法などで実現できる。
【００７２】
事象１においては、先述のとおり、まず属性情報管理モジュール３０２の実行する属性情報監視ルーチンが、先述の属性情報を検出する。これにより、グループモジュール３０４は、図６のフローチャートに示した処理を実行する。
【００７３】
この時点での、ユーザーＡからユーザーＣは、そのユーザー属性情報、およびデバイス属性情報について、文書４１に示したグループ条件の条件項目すべてを満たしている。したがって、グループモジュール３０４の図６のフローチャートでの処理は、Ｓ６１のＹＥＳ、Ｓ６２、Ｓ６３と実行される。
【００７４】
これにより、グループ識別子が発行され、ユーザーＡ、ユーザーＢ、およびユーザーＣの３名がグループメンバーとなる。さらに、それぞれ、レベル１のアクセル権が設定されている。ユーザーＤは、Ｓ６１のＮＯの処理分岐が実行され、グループには加わらない。
【００７５】
事象２では、ユーザーＢがスタジアムＣのメインスタンドから売店コーナーに移動する。事象２において、ユーザーＢは、スタジアムでの観戦の合間に売店に移動しただけであり、これは、すでにメンバーとなっているグループでの写真撮影を離脱するために行った行為ではない。ゆえに、グループ条件を満たさなくなるものの、グループメンバーであることは継続させたい。
【００７６】
事象２の発生により、ユーザーＢが利用しているデジタルカメラＢ３から、デジタルカメラＢ３のデバイス位置情報として、「スタジアムＣ売店コーナー」という値がサーバー１に送信される。
【００７７】
ここでは、アクセス権設定モジュール３０５が、先述の属性情報管理モジュール３０２が実行する属性情報監視ルーチンにより、デバイス属性情報の値に変化があったことをトリガーとして、図７のフローチャートに示す処理を実行する。
【００７８】
まず、Ｓ７１において、ユーザーＢが特定される。事象２の時点で、グループ条件を満たさなくなったのは、条件項目（４）のみであるため、その後、Ｓ７２のＹＥＳ、Ｓ７３のＮＯ、Ｓ７７と処理が実行される。この処理により、ユーザーＢにはアクセス権のレベル２が設定される。
ユーザーＢは、グループを離脱することなく、レベル２のアクセス権を有したまま、グループに残る。
【００７９】
事象３では、事象２で移動したユーザーＢが、再び、スタジアムＣメインスタンドに戻ってくる。事象３においては、再びグループ条件を満たす状態になったユーザーＢについて、アクセス権のレベルをグループメンバーに登録された時の状態に戻す。
【００８０】
事象３においても、アクセス権設定モジュール３０５が、先述の属性情報管理モジュール３０２が実行する属性情報監視ルーチンにより、デバイス属性情報の値に変化があったことをトリガーとして、図７のフローチャートに示す処理を実行する。
【００８１】
まず、Ｓ７１において、ユーザーＢが特定される。事象３の時点で、第１の属性情報の条件項目も、第２の属性情報もグループ条件を満たすため、その後、Ｓ７２のＹＥＳ、Ｓ７３のＹＥＳと処理が実行される。事象３の発生直前のユーザーＢに設定されているアクセス権はレベル２であるため、その後は、Ｓ７４のＮＯ、Ｓ７８と処理が実行される。この処理により、ユーザーＢにはアクセス権のレベル１が設定される。ユーザーＢのアクセス権は、グループメンバーに登録された時のレベル１に戻る。
【００８２】
次に、事象４では、ユーザーＣが、Ｃチームファンクラブから退会する。
事象４においては、第１の属性情報が条件を満たさなくなる変化が生じる。これは、ユーザー、およびユーザーの利用しているデバイスの状態による変化ではなく、ユーザーの意思によるものであり、半恒久的に条件を満たさないというユーザー属性情報の状態が確定したことを意味する。すなわち、このような変化が生じたユーザーは、すみやかにグループから離脱させることが好ましい。
【００８３】
事象４においては、ユーザーＣの利用しているデジタルカメラＣ４から、ユーザーの所属コミュニティ情報の「Ｃチームファンクラブ」を削除する要求が、サーバー１に送信され、サーバー１では、属性情報管理モジュール３０２が情報を更新する。
【００８４】
また、アクセス権設定モジュール３０５が、先述の属性情報管理モジュール３０２が実行する属性情報監視ルーチンにより、デバイス属性情報の値に変化があったことをトリガーとして、図７のフローチャートに示す処理を実行する。
【００８５】
まず、Ｓ７１において、ユーザーＣが特定される。事象４の時点で、条件項目（１）が満たされなくなるため、Ｓ７２のＮＯ、Ｓ７６と処理が実行される。この処理により、ユーザーＣのアクセス権は消滅し、さらに、ユーザーＣはグループから離脱する。
【００８６】
次に、事象５において、ユーザーＡ、およびユーザーＢがスタジアムＣメインスタンドから去る。事象５の発生により、ユーザーＡが利用しているデジタルカメラＡ２から、デジタルカメラＡ２のデバイス位置情報として、スタジアムＣメインスタンドとは異なる場所を示す値がサーバー１に送信される。同様に、ユーザーＢが利用しているデジタルカメラＢ３からも、スタジアムＣメインスタンドとは異なる場所を示す値がサーバー１に送信される。
【００８７】
事象５においても、アクセス権設定モジュール３０５が、先述の属性情報管理モジュール３０２が実行する属性情報監視ルーチンにより、デバイス属性情報の値に変化があったことをトリガーとして、図７のフローチャートに示す処理を実行する。
まず、Ｓ７１において、ユーザーＡが特定される。事象５の発生で、第２の属性情報が条件項目を満たさない状態となるため、Ｓ７２のＹＥＳ、Ｓ７３のＮＯ、Ｓ７７が実行される。ユーザーＡのアクセス権はレベル２が設定される。ユーザーＢについても同様の処理が実行される。
【００８８】
事象５の発生から１０分後、先述したアクセス権設定モジュールの動作により、ユーザーＡ、およびユーザーＢに設定されていたアクセス権が消滅し、グループ識別子が破棄され、コンテンツ共有サービス３０６が記憶していた画像データが破棄される。
【００８９】
以上のように、本実施形態の情報処理装置であるサーバー１は、いちどグループに入ったメンバーの情報が変化しても、情報が変化したメンバーとグループメンバーとの間のコミュニケーションを継続させることができる。
【００９０】
本実施形態においては、一時的にデバイス位置情報が変化し条件を満たさなくなっても、ユーザーの所属コミュニティ情報など、ユーザーの人間関係が継続していることにより、グループメンバーであることを継続させることができる。
【００９１】
本実施形態において、第２の属性情報は、ユーザーの利用しているデバイスの位置情報、デバイスの種別情報、デバイスのアプリケーション情報を利用した。
この基準について、本実施形態の情報処理装置を利用する種々のシーンにおいては、次の基準とすることで適応可能である。  その基準とは、第１の属性情報に所属させる条件項目を、所望するグループを特徴づける最も重要な属性条件を利用している条件項目から選ぶことである。
【００９２】
たとえば、同じチームを応援していることを重要視してグループを作成する場合は、本実施形態では、ユーザーの所属コミュニティの情報のみを第１の属性情報として選ぶ。これにより、「Ｃチームファンクラブ」であるかぎり、ユーザーはグループを継続させられる。すなわち、状況の変化により種々の属性情報が変化しても、グループを特徴づける要素の変化がないことを担保に、ユーザーをグループメンバーとして継続させられる。
【００９３】
さらには、第１の属性情報に所属させる条件要素を、情報取得エラー（誤検出や異常値の生成など）が最も少ない情報取得モジュールから得られる属性情報を利用している条件項目から選ぶことである。これによれば、属性情報の値をセンサー等で生成させるシステムの場合、センサーの検出エラーによりグループメンバーから離脱させてしまうリスクを低減できる。
【００９４】
さらに、本実施形態には以下の形態も含まれる。
その形態においては、グループモジュール３０４がグループとする形態として、ユーザーのみをグループにする形態、デバイスのみをグループにする形態、ユーザー、およびクライアントデバイスをグループにする形態の３つを扱う。
【００９５】
本実施形態において、サーバー１が扱う属性情報を図９の文書９０１に示す。文書９０１には、ユーザー属性情報９０２、デバイス属性情報９０５が含まれる。
ユーザーのみをグループにする形態においては、グループ条件の第１の属性情報に９０３で示すユーザー属性情報を利用する条件項目を、第２の属性情報に９０４で示すユーザー属性情報を利用する条件項目を属させる。
【００９６】
サーバー１は、ユーザーの状態に応じて、グループ条件に合致するユーザーをグループとする。アクセス権設定モジュール３０５は、グループメンバーとなったユーザーに対して先述の動作によりアクセス権を付与する。
【００９７】
デバイスをグループにする形態においては、グループ条件の第１の属性情報に９０６で示すデバイス属性情報を利用する条件項目、第２の属性情報に９０７で示すデバイス属性情報を利用する条件項目を属させる。サーバー１は、デバイスの状態に応じて、グループ条件に合致するデバイスをグループとする。アクセス権設定モジュール３０５は、属性情報管理モジュール３０２を用いてグループとなったデバイスを利用しているユーザーを特定し、特定したユーザーに対して先述の動作によりアクセス権を付与する。
【００９８】
また、ユーザー、およびデバイスをグループとする形態では、グループ条件の第１の属性情報に、９０３で示すユーザー属性情報、および９０６で示すデバイス属性情報を利用する条件項目を属させる。さらに、第２の属性情報に９０４で示すユーザー属性情報、および９０７で示すデバイス属性情報を利用する条件項目を所属させる。
【００９９】
サーバー１は、ユーザー、およびデバイスの状態に応じて、グループ条件に合致するユーザー、およびデバイスをグループとする。アクセス権設定モジュール３０５は、グループメンバーとなったユーザー、および属性情報管理モジュール３０２を用いてグループとなったデバイスを利用しているユーザーを特定し、特定したユーザーに対して先述の動作によりアクセス権を付与する。
【０１００】
本実施形態においては、グループとする対象が、ユーザーのみ、デバイスのみ、および、ユーザーとデバイスの組み合わせであっても、グループを形成する。そして、グループを形成した場合は、いちどグループに入ったメンバーの情報が変化しても、情報が変化したメンバーとグループメンバーとの間のコミュニケーションを継続させることができる。
【０１０１】
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、前述した実施形態の機能を実現するソフトウェア（コンピュータプログラム）を、ネットワーク又は各種のコンピュータ読み取り可能な記憶媒体を介してシステム或いは装置に供給する。そして、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【０１０２】
１  サーバー
６  ネットワーク
３０１  メッセージモジュール
３０２  属性情報管理モジュール
３０３  データベース
３０４  グループモジュール
３０５  アクセス権設定モジュール
３０６  コンテンツ共有サービス
３０７  メッセージクライアントモジュール
３０８  属性情報登録モジュール
３０９  コンテンツ共有クライアント
【図１】
2014235653.tif 000003
【図２】
2014235653.tif 000004
【図３】
2014235653.tif 000005
【図４】
2014235653.tif 000006
【図５】
2014235653.tif 000007
【図６】
2014235653.tif 000008
【図７】
2014235653.tif 000009
【図８】
2014235653.tif 000010
【図９】
2014235653.tif 000011