(57)【要約】      （修正有）【課題】グループ内でデータを共有するためのアクセス権付与を効率よく行うことのできるデータ共有装置及びデータ共有方法を提供する。【解決手段】データ共有装置１０２は、グループ作成端末１０１から受信するグループ作成要求に応じて、データを共有すべきグループを作成する作成手段と、作成手段により作成されたグループの位置情報と、グループにアクセス可能なユーザの情報と、を対応付けて、グループ情報として記憶管理する管理手段３０１と、グループ傘下端末１０３からグループ参加要求を受信する受信手段３０３と、受信手段により受信されたグループ参加要求中に含まれるユーザの位置情報と、グループ情報中のグループの位置情報とに基づき、ユーザが参加を要求するグループで共有されるデータに対するアクセス権を決定する決定手段３０２と、を具備する。【選択図】図３
2017004053.tif 000002
【特許請求の範囲】
【請求項１】
他の装置から受信するグループ作成要求に応じて、データを共有すべきグループを作成する作成手段と、
前記作成手段により作成されたグループの位置情報と、前記グループにアクセス可能なユーザの情報と、を対応付けて、グループ情報として記憶管理する管理手段と、
他の装置からグループ参加要求を受信する受信手段と、
前記受信手段により受信された前記グループ参加要求中に含まれるユーザの位置情報と、前記グループ情報中の前記グループの位置情報とに基づき、前記ユーザが参加を要求するグループで共有されるデータに対するアクセス権を決定する決定手段と、
を具備することを特徴とするデータ共有装置。
【請求項２】
前記アクセス権は、前記グループで共有されるデータを投稿可能な投稿権限と、前記グループに投稿されたデータを閲覧可能な閲覧権限と、を少なくとも含むことを特徴とする請求項１記載のデータ共有装置。
【請求項３】
前記決定手段は、前記ユーザの位置情報が、前記グループの位置情報から所定の範囲内であることを示す場合に、前記ユーザに前記投稿権限及び前記閲覧権限を与えることを決定することを特徴とする請求項２に記載のデータ共有装置。
【請求項４】
前記決定手段は、前記ユーザの位置情報が、前記グループの位置情報から前記所定の範囲を超えることを示す場合に、前記閲覧権限を与えることを決定することを特徴とする請求項２または３に記載のデータ共有装置。
【請求項５】
前記グループの位置情報は、前記グループ作成要求の送信元端末装置の位置から取得されることを特徴とする請求項１から４のいずれか１項に記載のデータ共有装置。
【請求項６】
前記グループ情報は、さらに、前記グループの時間情報を含み、
前記決定手段は、前記グループ参加要求の時間情報が、前記グループ情報中の前記グループの時間情報から一定時間以上経過していた場合には、前記ユーザに対して前記投稿権限を与えないことを決定することを特徴とする請求項２から５のいずれか１項に記載のデータ共有装置。
【請求項７】
前記グループ情報中の前記グループの位置情報を、前記グループについて前記投稿権限を有するユーザからの要求に含まれる位置情報に設定する第１の設定手段、をさらに備えることを特徴とする請求項１から６のいずれか１項に記載のデータ共有装置。
【請求項８】
前記グループ情報中の前記グループの時間情報を、前記グループについて前記投稿権限を有するユーザからの要求に含まれる時間情報に設定する第２の設定手段、をさらに備えることを特徴とする請求項６または７に記載のデータ共有装置。
【請求項９】
データを共有すべきグループの位置情報を取得する取得手段と、
取得手段により取得された前記グループの位置情報を少なくとも含むグループ作成要求を生成する生成手段と、
前記生成手段により生成された前記グループ作成要求を他の装置へ送信する送信手段と、
前記グループ作成要求に基づいて、前記他の装置において作成された前記グループへ他のユーザを参加させる情報を出力する出力手段と、を備え、
前記グループで共有されるデータへの前記他のユーザのアクセス権は、前記グループの位置情報と、前記他のユーザの位置情報とに基づいて決定される、
ことを特徴とするデータ共有端末装置。
【請求項１０】
前記出力手段は、前記他の装置において作成された前記グループのグループ識別子を取得し、取得された前記グループ識別子を含む画像コードを出力する
ことを特徴とする請求項９記載のデータ共有端末装置。
【請求項１１】
データを共有すべきグループの識別子を取得する第１の取得手段と、
ユーザの位置情報を取得する第２の取得手段と、
前記第１及び第２の取得手段により取得された前記グループの識別子及び前記ユーザの位置情報を少なくとも含むグループ参加要求を生成する生成手段と、
前記生成手段により生成された前記グループ参加要求を他の装置へ送信する送信手段と、
前記他の装置から、前記グループ参加要求に対する、前記グループで共有されるデータに対するアクセス権の情報を受信する受信手段と、を備え、
前記グループで共有されるデータへの前記ユーザのアクセス権は、前記グループの位置情報と前記ユーザの位置情報とに基づいて決定される、
ことを特徴とするデータ共有端末装置。
【請求項１２】
前記第１の取得手段は、画像コードを読み取り、前記画像コードに含まれる前記グループの識別子を取得する、ことを特徴とする請求項１１に記載のデータ共有端末装置。
【請求項１３】
前記第２の取得手段は、自端末装置の位置を、前記ユーザの位置情報として取得する、  ことを特徴とする請求項１２記載のデータ共有端末装置。
【請求項１４】
請求項１から８のいずれか１項に記載のデータ共有装置と、
請求項９又は１０に記載のデータ共有端末装置と、
請求項１１から１３のいずれか１項に記載のデータ共有端末装置と、
を具備する、
ことを特徴とするデータ共有システム。
【請求項１５】
他の装置から受信するグループ作成要求に応じて、データを共有すべきグループを作成するステップと、
作成されたグループの位置情報と、前記グループにアクセス可能なユーザの情報と、を対応付けてグループ情報として管理するステップと、
他の装置からグループ参加要求を受信するステップと、
前記グループ参加要求中に含まれるユーザの位置情報と、前記グループ情報の位置情報とに基づき、前記ユーザが参加を要求するグループで共有されるデータに対するアクセス権を決定するステップと、
を含むことを特徴とする請求項１記載のデータ共有装置がデータを共有するデータ共有方法。
【請求項１６】
前記アクセス権は、前記グループで共有されるデータを投稿可能な投稿権限と、前記グループに投稿されたデータを閲覧可能な閲覧権限と、を少なくとも含むことを特徴とする請求項１５記載のデータ共有方法。
【請求項１７】
前記ユーザの位置情報が、前記グループの位置情報から所定の範囲内であることを示す場合に、前記ユーザに前記投稿権限及び前記閲覧権限を与えることを決定することを特徴とする請求項１６記載のデータ共有方法。
【請求項１８】
前記ユーザの位置情報が、前記グループの位置情報から前記所定の範囲を超えることを示す場合に、前記閲覧権限を与えることを決定することを特徴とする請求項１６又は１７に記載のデータ共有方法。
【請求項１９】
前記グループの位置情報は、前記グループ作成要求の送信元端末装置の位置から取得されることを特徴とする請求項１５から１８のいずれか１項に記載のデータ共有方法。
【請求項２０】
前記グループ情報は、さらに、前記グループの時間情報を含み、
前記グループ参加要求の時間情報が、前記グループ情報中の前記グループの時間情報から一定時間以上経過していた場合には、前記ユーザに対して前記投稿権限を与えないことを決定するステップ、
をさらに含むことを特徴とする請求項１６から１８のいずれか１項に記載のデータ共有方法。
【請求項２１】
前記グループ情報中の前記グループの位置情報を、前記グループについて前記投稿権限を有するユーザからの要求に含まれる位置情報に設定するステップ、
をさらに含むことを特徴とする請求項１５から２０のいずれか１項に記載のデータ共有方法。
【請求項２２】
前記グループ情報中の前記グループの時間情報を、前記グループについて前記投稿権限を有するユーザからの要求に含まれる時間情報に設定するステップ、
をさらに含むことを特徴とする請求項１５から２１のいずれか１項に記載のデータ共有方法。
【請求項２３】
コンピュータが読み取り実行することで、前記コンピュータを、請求項１から８のいずれか１項に記載のデータ共有装置、又は、請求項９から１３のいずれか１項に記載のデータ共有端末装置の各手段として機能させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ共有装置、データ共有端末装置、データ共有方法及びコンピュータプログラムに関する。特に、グループ内で共有すべきデータへのアクセス権を付与及び管理する技術に関する。
【背景技術】
【０００２】
旅行などのイベントにおいて、イベントに参加したユーザが撮影した画像をネットワーク上で共有できる画像共有サービスが広く普及している。このような画像共有サービスにおいて、画像を共有するための場となるグループが作成される。イベントに参加したユーザは、自身が撮影した画像を特定のグループに投稿することによって画像の共有を行なうことができる。グループはイベントに対して作成されるので、作成されたイベントとは無関係の画像が混入しないことが望ましい。そのためには、イベントの参加者のみに、当該イベントで撮影された画像を共有するグループへのアクセス権を与える必要がある。
このように、イベントに参加したユーザのみにグループへのアクセス権を与える技術として、ユーザの位置情報を用いてアクセス権を付与する方法が提案されている。例えば、特許文献１は、画像などのファイルが作成されたとき、ファイルを作成した端末から、当該端末の位置情報をユーザの位置情報として取得する技術を開示する。特許文献１では、この取得された位置情報が示すファイル作成ユーザ（ファイル作成端末）の位置に対して近傍に位置する他のユーザに、作成されたファイルに対するアクセス権が与えられる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】国際公開第２００９／０８７８０１号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、例えば旅行などのイベントにおいては、限られた期間内に多数（複数）の画像が撮影される。しかしながら、特許文献１の方法の下では、撮影された画像ごとにアクセス権を都度設定する必要があり、煩雑であった。また、旅行等のイベントの参加者が、一時的にこの離れて単独行動するような場合には、旅行で画像が撮影された場所の近傍から離れた場所に単独行動する参加者が位置している。このため、特許文献１の方法では、本来画像を共有すべき参加者の間で、適切に撮影した画像を共有することが出来ない。
一方、旅行等のイベントの参加者が、離れた場所にいてイベントに参加していない家族や友人等に対しても、自己がイベントで撮影した画像の閲覧だけは許可したい場合が考えられる。この場合、例えば、イベントに参加したユーザには、当該ユーザが撮影した画像を投稿する投稿権限と、画像を閲覧する閲覧権限との双方を与える。他方、イベントに参加していないユーザには画像を閲覧する閲覧権限のみを与える必要がある。このような複数段階のアクセス権の設定を、画像の作成時、ユーザごとにその位置情報を用いて行うことは、煩雑であった。
本発明は上述した課題を解決するためになされたものであり、グループ内でデータを共有するためのアクセス権付与を効率よく行うことのできるデータ共有装置及びデータ共有方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明の一態様に係るデータ共有装置は、他の装置から受信するグループ作成要求に応じて、データを共有すべきグループを作成する作成手段と、  前記作成手段により作成されたグループの位置情報と、前記グループにアクセス可能なユーザの情報と、を対応付けて、グループ情報として記憶管理する管理手段と、他の装置からグループ参加要求を受信する受信手段と、前記受信手段により受信された前記グループ参加要求中に含まれるユーザの位置情報と、前記グループ情報中の前記グループの位置情報とに基づき、前記ユーザが参加を要求するグループで共有されるデータに対するアクセス権を決定する決定手段と、を具備する。
【０００６】
また、本発明の一態様に係るデータ共有方法は、他の装置から受信するグループ作成要求に応じて、データを共有すべきグループを作成するステップと、作成されたグループの位置情報と、前記グループにアクセス可能なユーザの情報と、を対応付けてグループ情報として管理するステップと、他の装置からグループ参加要求を受信するステップと、前記グループ参加要求中に含まれるユーザの位置情報と、前記グループ情報の位置情報とに基づき、前記ユーザが参加を要求するグループで共有されるデータに対するアクセス権を決定するステップと、を含む。
【発明の効果】
【０００７】
以上の構成からなる本発明によれば、グループ内でデータを共有するためのアクセス権付与を効率よく行うことができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施形態１に係るデータ共有システムのシステム構成の一例を示す図である。
【図２】実施形態１に係るデータ共有装置及び／又は端末のハードウェア構成の一例を示す図である。
【図３】実施形態１に係るデータ共有システムを構成する装置および端末の機能構成の一例を示す図である。
【図４】実施形態１のデータ共有装置１０２が保有するグループの管理テーブルの一例を示す図である。
【図５】実施形態１におけるグループに投稿されたデータの管理テーブルの一例を示す図である。
【図６】実施形態１のデータ共有システムにおいてグループを作成する処理動作を示すフローチャートである。
【図７】実施形態１のデータ共有システムにおいてアクセス権を付与する処理動作を示すフローチャートである。
【図８】図７に示す処理によってアクセス権を付与した結果を示す模式図である。
【図９】本発明の実施形態２における投稿と閲覧の権限を管理するグループの管理テーブルを示す図である。
【図１０】実施形態２における投稿と閲覧の権限を付与する処理動作を示すフローチャートである。
【図１１】図１０に示す処理によって投稿と閲覧の権限を付与した結果を示す模式図である。
【図１２】本発明の実施形態３における時間情報を管理するグループの管理テーブルを示す図である。
【図１３】実施形態３における時間情報を用いて投稿と閲覧の権限を付与する処理動作を示すフローチャートである。
【図１４】本発明の実施形態４において他のユーザをグループへ招待する処理動作を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照して、本発明の実施形態を詳細に説明する。なお、以下の実施形態において示す構成は本発明の実現手段として一例に過ぎず、本発明は図示された構成に限定されるものではない。本発明が適用される装置の構成や各種条件によって適宜修正又は変更されるべきものであり、本発明は以下の実施の形態に限定されるものではない。
（実施形態１）
図１は、本実施形態１に係るデータ共有システムのシステム構成の一例を示す。
図1の例に示すように、本実施形態１に係るデータ共有システム１００は、グループ作成端末１０１と、データ共有装置１０２と、グループ参加端末１０３、１０４、１０５と、を含んで構成され、これらがネットワーク１０６を介して接続される。グループ作成端末１０１、及び、グループ参加端末１０３、１０４、１０５は、共に、ユーザが保持するデータ共有端末装置として構成してよい。
【００１０】
グループ作成端末１０１は、例えば撮像画像等のデータを共有するためにグループの作成をデータ共有装置１０２に要求する端末である。ネットワーク１０６は、例えばＬＡＮ（Local Area Network）などのネットワークである。グループ作成端末１０１は、当該ネットワーク１０６を介してデータ共有装置１０２に対してグループの作成を要求（以下、「グループ作成要求」と呼ぶ。）する。
データ共有装置１０２は、グループ作成端末１０１から送信されるグループ作成要求を受信し、受信されたグループ作成要求に含まれる種々のグループの情報を用いて、データを共有するためのグループを作成して管理する。
グループ参加端末１０３、１０４、１０５は、作成されたグループに参加する端末である。グループ参加端末１０３、１０４、１０５は、ネットワーク１０６を介してデータ共有装置１０２に対してグループへの参加を要求（以下、「グループ参加要求」と呼ぶ。）する。
【００１１】
この際、データ共有装置１０２は、グループ参加端末１０３、１０４、１０５から受信したグループ参加要求に含まれる当該ユーザの位置情報を用いてグループ参加端末１０３、１０４、１０５のユーザに適切なアクセス権を付与してグループに登録する。アクセス権を与えられたユーザは、グループ参加端末１０３、１０４、１０５を用いて、付与されたアクセス権に従って、参加したグループ内でデータを共有する。例えば付与されたアクセス権が「投稿」を許可するものであれば、ユーザは参加したグループ内に所望のデータを投稿することができる。また付与されたアクセス権が「閲覧」を許可するものであれば、ユーザは参加したグループ内に投稿されたデータを閲覧することができる。
【００１２】
グループ作成端末１０１およびグループ参加端末１０３、１０４、１０５は同時に何台でも接続可能である。図１の例では、グループ作成端末１０１が１台で、グループ参加端末１０３、１０４、１０５が３台の例が示されているが、この数には限られない。また、作成するグループの数やグループに参加する（属する）ユーザの数にも限定はない。
また、図１の例では、グループ作成端末１０１とグループ参加端末１０３、１０４、１０５とは物理的に異なる端末である例が示されているが、異なる装置である必要はない。所定のグループのグループ作成端末１０１として機能しながら、同時に他のグループのグループ参加端末１０３として機能することのできる、一つのデータ共有端末であってよい。
【００１３】
図２は、データ共有装置１０２のハードウェア構成の一例を示す。
図２の例に示すように、データ共有装置１０２は、コンピュータシステムの制御を司る中央演算装置（ＣＰＵ）２０１を備えている。ＣＰＵ２０１は、制御プログラムに基づいて、情報の演算や加工、各ハードウェアの制御を実行することにより後述する各機能構成における処理を実現する。
また、データ共有装置１０２は、ランダムアクセスメモリ（ＲＡＭ）２０２を備える。ＲＡＭ２０２は、ＣＰＵ２０１の主メモリとして、実行プログラムのロードやプログラム実行に必要なワークメモリとして機能する。
また、データ共有装置１０２は、ＣＰＵ２０１の動作処理手順を規定する制御プログラムを記録しているリードオンリーメモリー（ＲＯＭ）２０３を備える。このＲＯＭ２０３は、プログラムＲＯＭ２０３ａ及びデータＲＯＭ２０３ｂを備えてよい。以下の２種類が含まれてよい。プログラムＲＯＭ２０３ａは、コンピュータシステムの機器制御を行うシステムプログラムである基本ソフト（ＯＳ）を記録する。データＲＯＭ２０３ｂは、システムを稼動するために必要な情報やデータ等を記録する。また、ＲＯＭ２０３の代わりに後述のＨＤＤ２０５を用いてもよい。
【００１４】
また、データ共有装置１０２は、ネットワークインターフェース（以下ＮＥＴＩＦと記す）２０４を備える。ＮＥＴＩＦ２０４は、各種ネットワーク１０６を介して送受信されるデータの入出力制御を行う。また、データ共有装置１０２は、ハードディスクドライブ（ＨＤＤ）２０５を備えてよい。このＨＤＤ２０５は、外部記憶装置であり、アプリケーションプログラムや各種データを保存するための記憶装置として用いられる。また、データ共有装置１０２は、上述した各ユニット間を相互接続するための入出力バス２０６を備えている。この入出力バス２０６は、アドレスバス、データバス、及び制御バス、その他の各種バスを含んでよい。
なお、図１のグループ作成端末１０１、グループ参加端末１０３、１０４、１０５も、データ共有装置１０２と同様、図２のハードウェア構成の全部又は一部を備える装置であってよく、さらに画像や動画を撮像する撮像部を備えるデジタルカメラデバイスとして構成されてよい。
【００１５】
図３は、データ共有システム１００を構成する各装置の機能構成の一例を示す。これらの機能は、主としてＣＰＵ２０１と、ＣＰＵ２０１が実行するソフトウェアとにより実現されてよい。このソフトウェアは、プログラムＲＯＭ２０３ａ又はＨＤＤ２０５に格納されてよい。また、通信部３０３、３０４、３０７の機能は例えばＮＥＴＩＦ２０４のハードウェアを用いて実現されてよい。
図３において、データ共有装置１０２は、グループ管理部３０１と、アクセス権決定部３０２と、通信部３０３とを備える。
グループ管理部３０１は、作成された各グループに関する情報を、後述する図４に例示されるグループ管理テーブル４０１へ記録（登録）し、管理を行う。このグループ管理テーブル４０１は、あるグループについて登録するグループの位置情報と、当該グループに対するアクセス権を持つユーザに関する情報とを、対応付けて記録するテーブルである。
【００１６】
アクセス権決定部３０２は、グループ参加端末１０３から受信したグループへ参加したいユーザの位置情報と、グループ管理テーブル４０１で管理されるグループの位置情報と、を用いて、ユーザに与えるアクセス権を決定する。アクセス権決定処理の詳細は、図７を参照して後述する。グループへ参加したいユーザの位置情報は、例えば、グループ参加端末１０３が送信したグループ参加要求に含まれるユーザの位置情報を用いてよく、このグループ参加要求は、通信部３０３により受信される。
通信部３０３は、ネットワーク１０６に対する通信を行い、例えば、図２におけるＮＥＴＩＦ２０４、及びＮＥＴＩＦ２０４に対応した通信ソフトウェアから構成される。なお、ネットワーク１０６は、種々の方式や規格のネットワークを採用してよく、通信部３０３もそれに応じた方式、規格に基づいた機能を備えている。
【００１７】
グループ作成端末１０１は、通信部３０４と、グループ作成部３０５と、位置情報取得部３０６と、を備える。
グループ作成部３０５は、ユーザがグループを作成する際、グループ作成端末１０１の位置情報を含むグループ作成要求を生成する。当該グループ作成要求は、通信部３０４を介してデータ共有装置１０２へ送信される。
位置情報取得部３０６は、グループ作成端末１０１の位置情報を、例えばＧＰＳ（Global Positioning System）やＷｉ‐Ｆｉアクセスポイントの位置情報を利用して取得する。通信部３０４は、ネットワーク１０６に対する通信を行い、その機能は、通信部３０３と同様である。
【００１８】
グループ参加端末１０３は、通信部３０７と、グループ参加部３０８と、位置情報取得部３０９と、を備える。
グループ参加部３０８は、グループ参加端末１０３のユーザが、所望のグループに参加する際、グループ参加端末１０３の位置情報を含むグループ参加要求を生成する。当該グループ参加要求は、通信部３０７を介してデータ共有装置へ送信される。
位置情報取得部３０９は、グループ参加端末１０３の位置情報を取得する。この位置情報取得部３０９は、位置情報取得部３０６と同様の機能を有し、グループ参加要求に含まれるべきグループ参加端末１０３の位置情報を取得する。通信部３０７は、ネットワーク１０６に対する通信を行い、その機能は、通信部３０３や通信部３０４と同様である。
【００１９】
図４は、データ共有装置１０２のグループ管理部３０１が管理するグループ情報テーブルの一例を示す。図４に示すように、グループ管理テーブル４０１は、グループＩＤと、当該グループの位置情報と、当該グループで共有される所定のデータ（例えば画像）の投稿や閲覧を許可されたユーザの情報と、を含むテーブルである。グループ管理テーブル４０１は、その他のグループに関連付けられる各種情報を格納してもよい。
グループＩＤは、グループを一意に識別するＩＤ（識別子）であり、グループ共有装置１０２のグループ管理部３０１が、グループを作成する際に決定する。具体的には、グループ作成端末１０１が送信したグループ作成要求を受信した際に、グループ管理部３０１がグループＩＤを付与する。
【００２０】
なお、このグループＩＤは、各グループを一意に識別するものであればいかなるものであってもよい。しかしながら、例えば、グループＩＤを、ＩＤに所定の乱数を付加して構成してもよい。このように構成すれば、ネットワークを介して遠隔にいるユーザに対してもセキュリティをある程度確保することができる。
グループ管理テーブル４０１に登録されるグループの位置情報は、グループ作成端末１０１からデータ共有装置１０２に対して送信されてきたグループ作成要求に含まれている位置情報を用いてよい。また、登録されるグループに投稿や閲覧を許可されたユーザの情報とは、アクセス権決定部３０２によりアクセス権を与えられたユーザを識別する情報である。グループのアクセス権には、例えば、当該グループで共有されるデータを投稿できる投稿権限と、当該グループに投稿されたデータを閲覧できる閲覧権限と、を含んでよく、さらに他の種類のアクセス権が付与されていてもよい。
【００２１】
図４（ｂ）では、図４（ａ）のグループ管理テーブル４０１に、グループ作成端末１０１からのグループ作成要求に応じて、新たなグループＩＤ（Ｇ００１１５）とグループ作成端末１０１の位置情報（３５．６８６９、１３９．６９２５）とが登録されている。このグループＩＤ（Ｇ００１１５）に対して、アクセス権決定部３０２により投稿・閲覧が許可されたユーザ（ＵＳＥＲ００５０）がグループＩＤに対応して登録されている。図４（ｃ）は、図４（ｂ）のグループ管理テーブル４０１に対して、グループ参加端末１０３のユーザ（ＵＳＥＲ００８１）からグループＩＤ（Ｇ００１１５）を指定して新たなグループ参加要求があり、当該グループへアクセスが許可された状態を示す。
図５は、データ共有装置１０２において、グループで共有されるデータを管理するデータ管理テーブル５０１の一例を示す。このデータ管理テーブル５０１は、グループに投稿権限を持つユーザが投稿したデータを管理するテーブルの一例である。図５に示すように、データ管理テーブル５０１は、少なくとも、投稿したデータのファイル名と、投稿先であるグループのＩＤと、を含むテーブルであるが、その他種々の属性データ等を含んでもよい。
このように、データ管理テーブル５０１は、投稿されたデータのファイル名とグループ管理テーブル４０１で管理されるグループＩＤとを紐づけて管理する。
【００２２】
データ共有装置１０２は、グループ管理テーブル４０１及びデータ管理テーブル５０１を用いてグループで共有されるべきデータの管理を行う。これにより、データ共有装置１０２は、あるグループＩＤに対してアクセス権限（例えば閲覧権限）を持つユーザに対してのみ、当該グループＩＤで示されるグループで共有される（グループに対して投稿された）データの閲覧を許可することができる。また、データ共有装置１０２は、データ管理テーブル５０１に新規のデータを登録する際には、当該データを共有するグループに投稿権限を持つユーザに対してのみ、当該データを共有するグループのグループＩＤを登録することを許可する。
なお、投稿されたデータが保存される場所はいずれの場所でもよい。データ共有装置１０２の管理下で投稿及び閲覧が行われればよく、ネットワーク１０６上のいずれの場所に存在していてもよい。また、データ共有装置１０２に記憶されてもよい。また、１カ所ではなく、複数箇所、複数筐体に分散配置されていてもよい。
【００２３】
（グループ作成処理）
図６は、グループ作成端末１０１とデータ共有装置１０２とがデータを共有するグループを作成する際の処理動作を表すフローチャートを示す。図６の各処理動作は、図２に示されるグループ作成端末１０１およびデータ共有装置１０２のハードウェアがプログラムを実行することによって達成される。
Ｓ６０１において、グループ作成端末１０１は、グループ作成要求をデータ共有装置１０２に送信する。具体的には、グループ作成端末１０１のグループ作成部３０５は、グループ作成端末１０１のユーザのＩＤと、位置情報取得部３０６が取得したグループ作成端末１０１の位置情報と、を含むグループ作成要求を作成する。Ｓ６０１で送信される位置情報は、当該ユーザのグループ作成端末１０１の位置で表されてよく、実質的には当該ユーザの位置を表してよい。本実施形態１においては、グループ作成端末１０１の位置を、当該ユーザの位置と見なして用いてよい。通信部３０４が、当該グループ作成要求をデータ共有装置１０２に対して送信する。このような動作によって、グループ作成端末１０１は、データ共有装置１０２に対してグループの作成を要求する。
【００２４】
Ｓ６０４において、データ共有装置１０２は、グループ作成端末１０１からグループ作成要求を、通信部３０３を介して受信する。受信されるグループ作成要求は、グループ作成端末１０１の位置情報と、グループ作成端末１０１のユーザのユーザＩＤを含む。
Ｓ６０５において、データ共有装置１０２のグループ管理部３０１は、Ｓ６０４で受信したユーザＩＤと、グループ作成端末１０１の位置情報とを、グループ管理テーブル４０１に、新しいグループＩＤと紐づけて登録する。ここで登録されるグループ作成端末１０１の位置情報が、以降の処理において、当該グループＩＤに対応するグループの位置情報として使用されてよい。グループ管理部３０１は、通信部３０３が受信したグループ作成要求に基づき、新しく作成するグループのＩＤを一意に付与する。新たに付与されたグループＩＤと、受信したユーザＩＤと、グループ作成端末１０１（グループ作成要求ユーザ）の位置情報（グループの位置情報として参照される）と、を含む新しいエントリーをグループ管理テーブル４０１に追加する。本実施形態１において、グループを作成するとは、グループ管理テーブル４０１中に、新しく作成するグループのエントリーを追加することを含む処理をいう。
【００２５】
グループ管理テーブル４０１に新しく作成されたグループのエントリー中に、当該グループを作成したユーザのＩＤが登録されることで、グループを作成した当該ユーザは閲覧権限と投稿権限とを持つことになる。
図４を参照して、例えば、ユーザＩＤがＵＳＥＲ００５０であるユーザが、新たにグループの作成を要求したときのグループ管理テーブルの内容の変化を説明する。
ユーザＩＤがＵＳＥＲ００５０であるユーザが、新たにグループの作成を要求すると、上で説明した動作によって、グループ管理テーブル４０１の内容は、図４（ｂ）に示されるように変更される。すなわち、グループ管理部３０１が、グループＩＤとしてＧ００１１５を決定し、そのエントリーをグループ管理テーブル４０１中に追加する。図４（ｂ）に例として示されているように、当該グループＩＤ、Ｇ００１１５のエントリー中には、このグループＩＤ（Ｇ００１１５）と紐付けて、グループの位置情報（３５．６８６９、１３９．６９２５）と、グループを作成したユーザＩＤ（ＵＳＥＲ００５０）と、が格納され。図４の例では、ユーザの位置情報として、緯度経度の情報が示されているが、その他種々の位置情報を利用することができる。また、図４（ｂ）の例では、グループを作成した直後であり、投稿・閲覧許可ユーザとしては当該グループを作成したユーザであるＵＳＥＲ００５のみが記載されている。
【００２６】
図６に戻り、Ｓ６０６において、データ共有装置１０２は、Ｓ６０５で作成したグループのグループＩＤをグループ作成端末１０１に送信する。このグループＩＤは、グループ管理部３０１が決定したＩＤであり、通信部３０３を介してグループ作成端末１０１に送信される。
Ｓ６０２において、グループ作成端末１０１は、データ共有装置１０２が送信したグループＩＤを受信する。
Ｓ６０３において、グループ作成端末１０１は、受信した当該グループＩＤを含む招待メッセージを作成し、作成された招待メッセージを含むＥメールを、通信部３０４を介してグループ参加端末１０３、１０４、１０５に送信してよい。こうしたＥメールの送信によって、他のグループ参加端末１０３、１０４、１０５のユーザに対して、当該グループへの参加を招待することができる。なお、参加を呼びかけたいグループのＩＤは、Ｅメール（招待メール）以外の手法でグループ参加端末１０３、１０４、１０５に通知されてもよい。例えば、ＵＳＢ（Universal Serial Bus）メモリを介して、又は、赤外線等の近距離の通信手段を介して通知されてもよい。
【００２７】
（グループ参加処理）
図７は、例えばグループ参加端末１０３が、データ共有装置１０２との間で通信を行うことによって、グループに参加する処理動作を表すフローチャートを示す。図７の各処理動作は、図２に示されるデータ共有装置１０２およびグループ参加端末１０１のハードウェアがプログラムを実行することによって達成される。
Ｓ７０１において、グループ参加端末１０３は、グループ作成端末１０１から図６のＳ６０３において送信されたＥメールを受信する等により招待されたグループのグループＩＤを取得する。
Ｓ７０２において、グループ参加端末１０３のグループ参加部３０８は、グループ参加要求を作成する。
詳細には、作成されるグループ参加要求は、少なくとも、Ｓ７０１で取得された参加するグループのグループＩＤと、グループ参加端末１０３のユーザのユーザＩＤと、位置情報取得部３０９が取得したグループ参加端末１０３の位置情報と、を含む。この位置情報は、グループ参加端末１０３の位置を表す情報であり、例えば緯度及び経度の情報でよいが、他の種類の位置を特定する情報でもよい。また、グループ参加要求は、他の情報を含んでいてもよい。作成されたグループ参加要求は、通信部３０７を介してデータ共有装置１０２へ送信される。
【００２８】
Ｓ７０４において、データ共有装置１０２は、Ｓ７０２でグループ参加端末１０３が送信したグループ参加要求を、通信部３０３を介して受信する。
Ｓ７０５において、データ共有装置１０２は、グループ参加要求に含まれているグループ参加端末１０３の位置情報（参加したいユーザの位置情報）と、グループ参加要求に含まれている参加したいグループの位置情報と、から、双方の位置情報が一定距離以内であるかどうかを判定する。本実施形態１においては、グループへの参加を要求するユーザの位置情報が、参加を要求されたグループについてグループ管理テーブル４０１に登録された位置情報の所定の範囲内にある場合に、当該ユーザに投稿・閲覧権限が付与される。ここで、グループ参加端末１０３の位置を、グループ参加端末１０３のユーザの位置として処理を実行する。
詳細には、データ共有装置１０２のグループ管理部３０１は、グループ参加要求に含まれるグループＩＤを、グループ管理テーブル４０１から探索する。グループ管理部３０１は、探索の結果見いだされたグループ管理テーブル４０１中のエントリーを参照することによって、参加が要求されたグループについて登録された位置情報を得ることができる。
【００２９】
そして、データ共有装置１０２のアクセス権決定部３０２は、探索されたグループの位置情報と、グループ参加端末１０３の位置情報とから、両者の距離を求め、当該ユーザの位置がグループの位置から一定距離以内であるかどうかを判定する。  
ここで、距離の算出には、例えば位置情報として図４に例示されるような緯度経度の情報を利用して計算式により算出することができる。
Ｓ７０５において、アクセス権決定部３０２は、判定の結果、両者の距離が一定距離内にない場合は、アクセス権を付与することなく、Ｓ７０７に処理を移行させる。ここでは、グループの位置から一定の距離以内の範囲を、グループ作成を行う位置範囲とする。
次に、Ｓ７０５において、このグループ作成を行う位置範囲内にある場合、Ｓ７０６に処理を移行させる。Ｓ７０６においては、アクセス権決定部３０２は、グループ管理テーブル４０１に参加を要求するユーザのユーザＩＤを登録すると共に、当該ユーザに投稿・閲覧権限を許可するアクセス権情報を生成する。
【００３０】
例えば、当該ユーザＩＤがＵＳＥＲ００８１であるユーザがＧ００１１５のグループに参加を要求した場合を図４で説明する。図４（ｂ）の例においては、グループＩＤがＧ００１１５で示されるグループにおいて、投稿・閲覧許可ユーザは、グループを作成したユーザであるＵＳＥＲ００５０のみである。ここから、ユーザＩＤがＵＳＥＲ００８１であるユーザが、当該グループに参加した場合のグループ管理テーブル４０１の例が図４（ｃ）に示されている。図４（ｃ）では、グループＩＤがＧ００１１５で示されるグループにおいて、投稿・閲覧許可ユーザＵＳＥＲ００５０に加えて、参加を要求しアクセス権限が付与されたＵＳＥＲ００８１も追加登録されている。
【００３１】
図７に戻り、Ｓ７０７において、データ共有装置１０２は、グループ参加端末１０３にアクセス権を付与する場合は、当該付与したアクセス権（投稿・閲覧権限）を、通信部３０３を介してグループ参加端末１０３に送信する。他方、データ共有装置１０２は、アクセス権が付与されなかった場合は、アクセス権が付与されなかった旨をグループ参加端末１０３に送信する。
Ｓ７０３において、グループ参加端末１０３は、アクセス権が付与された場合は、当該付与されたアクセス権を通信部３０７を介して受信し、当該アクセス権の付与結果の内容をグループ参加端末１０３の画面に表示してよい。
【００３２】
なお、本実施形態１では、グループ作成端末１０１が、Ｅメール（招待メール）を通視することで、グループ参加端末１０３に対してグループのＩＤを知らせたが、他の方法でもよい。例えば、グループ作成端末１０１が当該グループＩＤを含む情報を、グループ作成端末１０１の画面に表示し、グループ参加端末１０３が内蔵するカメラで当該画面を読み取るなどしてもよい。また、画面には情報そのものを表示してもよいし、例えば２次元バーコード等の画像コードを表示させて、表示された画像コードをグループ参加端末１０３がバーコード読み取り手段（カメラ等）で読み取ってもよい。この場合、グループ作成端末１０１の画面を表示する手段は、上記情報そのものや、その情報を表す２次元バーコード等の画像コードを出力する出力手段である。
【００３３】
図８は、図６及び図７の処理を実行することで、グループとユーザの位置関係によって、ユーザにアクセス権が付与された結果を模式的に示す。図８の例において、グループ位置８１０とは、当該グループを作成した時点のグループ作成端末１０１の位置情報でよいが、これに限らずユーザが指定する特定の他の位置情報を用いてもよい。  図８に示すように、グループが作成された位置８１０から一定距離以内８０１に位置するユーザ８２０、８３０、８４０からグループ参加要求が出された場合は、この一定距離内にあるユーザに対して投稿と閲覧の権限が与えられる。他方、グループを作成した位置８１０から、一定距離以上離れているユーザ８５０からグループ参加要求が出された場合は、当該ユーザに対しては、投稿と閲覧の権限が与えられない。ユーザ８５０にはアクセス権限が付与されないので、たとえ、ユーザ８５０が転送メール等によって位置８１０にあるグループのグループＩＤを取得した場合であっても、投稿と閲覧の権限が不正に与えられることはない。
【００３４】
以上説明したように、本実施形態１によれば、データを共有するグループを作成した際に、当該グループについて登録された位置情報から、一定の距離以内に位置するユーザのみに投稿権限と閲覧権限が適切に与えられる。一方、一度グループへのアクセス権（投稿と閲覧の権限）を付与されたユーザは、たとえ、当該グループの位置から離れた場所に移動した場合でも、データを適宜共有し続けることができる。
以上の構成を備える本実施形態１によれば、ユーザの位置情報とグループについての位置情報とを比較してアクセス権付与の可否を判断する。このため、イベントに参加したユーザのみが撮像した画像を投稿することができ、他方、イベントとは無関係の画像が不正に投稿されることが有効に防止される。さらに、イベントに参加したユーザと離れた場所にいてイベントに参加していないユーザには異なるアクセス権を付与したい場合にも、ユーザごとに異なる種類のアクセス権を都度設定する煩雑な手間を省くことができる。
【００３５】
（実施形態２）
上記実施形態１では、グループを作成した位置から一定距離以内に位置するユーザに、作成されたグループで共有されるデータの投稿と閲覧双方を許可するアクセス権限を与える例を説明した。
これに対して、本実施形態２では、投稿と閲覧とのアクセス権限を分けて管理することで、離れた場所にいるユーザにも閲覧権限を与えるものである。以下に実施形態１との差異について説明する。
図９は、本実施形態２に係るグループ管理テーブル９０１の一例を示す。グループ管理テーブル９０１は、実施形態１で説明したグループ管理テーブル４０１が管理するアクセス権を、投稿権限を持つユーザと、閲覧権限を持つユーザとに分けて管理している。
図９において、実施形態１で説明したグループ管理テーブル４０１が管理していた投稿・閲覧許可ユーザの欄は、グループ管理テーブル９０１において投稿許可ユーザ及び閲覧許可ユーザの２欄に分けて登録可能に管理されている。
なお、図９で示した例では、投稿権限と閲覧権限との双方を持つユーザは投稿許可ユーザの欄と閲覧許可ユーザの欄の両方にそのユーザＩＤが登録されている。しかし、投稿権限を持つユーザは閲覧権限を持つものとしてもよく、この場合、投稿許可ユーザの欄にのみ登録することで投稿権限及び閲覧権限の双方をもつものとして取り扱ってもよい。
【００３６】
図１０は、本実施形態２において、グループ参加端末１０３がデータ共有装置１０２にグループへの参加を要求する場合、グループ管理テーブル９０１を参照して投稿権限および閲覧権限がそれぞれ与えられる処理動作を表すフローチャートを示す。図１０の各処理動作は、図２に示されるデータ共有装置１０２およびグループ参加端末１０１のハードウェアがプログラムを実行することによって達成される。
図１０において、Ｓ７０１、Ｓ７０２、Ｓ７０３、Ｓ７０４、Ｓ７０７は、図７の例で示した処理動作と同様であるので、説明を省略する。
Ｓ１００１において、データ共有装置１０２は、Ｓ７０４で受信されたグループ参加要求に含まれるグループ参加端末１０３の位置情報と、グループ参加要求に含まれているグループの位置情報とを比較する。すなわち、データ共有装置１０２は、両者を比較することにより、グループへの参加を要求するユーザの位置情報が当該グループの位置情報から一定距離以内であるかどうかを判定する。
【００３７】
ここで、データ共有装置１０２のグループ管理部３０１は、Ｓ７０４で受信されたグループ参加要求に含まれるグループＩＤを、グループ管理テーブル９０１から探索することによって、参加が要求されたグループについて登録された位置情報を得ることができる。
データ共有装置１０２のアクセス権決定部３０２は、グループ管理テーブル９０１から得られたグループの位置情報と、グループ参加端末１０３の位置情報とから、ユーザの位置がグループの位置から一定距離以内であるかどうかを判定する。
アクセス権決定部３０２は、Ｓ１００１の判定の結果、両者の距離が一定距離内にない場合は、投稿権限は付与せず閲覧権限のみを付与するために、Ｓ１００３に処理を移行させる。他方、アクセス権決定部３０２は、Ｓ１００１の判定の結果、両者の距離が一定距離以内である場合は、閲覧権限及び投稿権原双方を付与するために、Ｓ１００２に処理を移行させる。
【００３８】
両者の距離が一定距離以内である場合、Ｓ１００２において、アクセス権決定部３０２は、グループ管理テーブル９０１の投稿許可ユーザの欄に、参加を要求するユーザＩＤを登録して、当該ユーザに投稿権限を与える。
Ｓ１００３において、アクセス権決定部３０２は、グループ管理テーブル９０１の閲覧許可ユーザの欄にも、同じユーザＩＤを登録して、当該ユーザに閲覧権限を与える。
したがって、Ｓ１００１における判定の結果、グループへの参加を要求するユーザの位置情報と参加が要求されたグループの位置情報の間の距離が一定距離内にない場合は、閲覧権限のみが当該ユーザに付与されることになる。他方、Ｓ１００１における判定の結果、両者の距離が一定距離以内である場合は、投稿権限及び閲覧権限の双方が当該ユーザに付与される。
【００３９】
図１１は、本実施形態２において、図１０の処理を実行することにより、グループとユーザの位置関係によって、ユーザにアクセス権が付与された結果を模式的に表す。
図１１において、グループ位置１１１０とは、当該グループを作成した時点のグループ作成端末１０１の位置を用いてよい。グループを作成した位置１１１０から、一定距離以内の範囲１１０１に位置するユーザ１１２０、１１３０、１１４０からグループ参加要求が出された場合は、当該ユーザに対して投稿と閲覧双方の権限が与えられる。他方、グループを作成したグループ位置１１１０から、一定距離を超えて離れているユーザ１１５０からグループ参加要求が出された場合は、当該ユーザに対しては、投稿権限は与えられず閲覧権限のみが与えられる。
【００４０】
（セキュリティの強化）
なお、本実施形態２においては、上記のとおり、グループ位置１１１０から一定距離を超えて離れた場所に位置するユーザにも閲覧権限が与えられるため、セキュリティの強化が望まれる。
その場合は、例えば、認証キーを用いればよい。具体的には、例えば、データ共有装置１０２は、図６のＳ６０５において、グループを作成する際に、グループ管理テーブル９０１に乱数などから生成された認証キーを登録してもよい。この場合、正しい認証キーの送信者のみが参加を要求されたグループで共有されるデータにアクセス可能とすればよい。
例えば、図６のＳ６０３において、グループ作成端末１０１が他のグループ参加端末１０３等へ送信する招待メール中に招待グループについて登録された認証キーを埋め込み、閲覧を許可すべきグループ参加端末１０３等に対して認証キーを提供してもよい。認証キーを提供されたグループ参加端末１０３は、図７のＳ７０２におけるグループ参加要求中に提供された認証キーを含めてデータ共有装置１０２へ送信すればよい。
認証キーを含むグループ参加要求を受信したデータ共有装置１０２は、グループ参加要求中に含まれる認証キーが、グループ管理テーブル９０１に登録されている真正な認証キーと一致しない場合には、グループ参加要求送信元ユーザに閲覧権限を与えない。これにより、正規の招待メールを受信していない第三者が適当なグループＩＤを送信して、グループで共有されるデータを不正にのぞき見ることが有効に防止される。
【００４１】
以上説明したように、本実施形態２によれば、イベントに参加したユーザには投稿権限を与え、離れた場所のユーザには閲覧権限のみを与えたい場合に、ユーザの位置情報とグループの位置情報とを用いて適切に異なるアクセス権を付与できる。ここで、グループ作成者は、作成したグループへの招待メールを一斉に送信するだけでよく、ユーザの位置情報に従って異なるアクセス権が適切に付与される。したがって、アクセス権をユーザ毎に選択して都度設定する必要がなくなり、煩雑なアクセス権の設定作業を省くことができる。
【００４２】
（実施形態３）
上記実施形態２では、グループとユーザの位置が一定距離範囲内である場合には、当該ユーザに対して投稿権限（及び閲覧権限）を与え、他方一定距離を超えて離れた場所に位置するユーザに対しては閲覧権限のみを与えた。
これに対して、本実施形態３では、グループを作成してから一定時間が経過した場合は、一定距離範囲内であった場合でも、グループへの参加を要求するユーザがグループ作成者と同じイベントには参加していないと判断して投稿権限を与えないようにする。以下、本実施形態３に関して実施形態２との差異を説明する。
図１２は、本実施形態３におけるグループ管理テーブル１２０１の構成の一例を示す。グループ管理テーブル１２０１は、実施形態２で説明したグループ管理テーブル９０１にさらに時間情報の欄を加えたものである。この時間情報とは、例えばグループを作成した時刻を用いてよい。この時間情報を取得するには、例えば先述した図６のＳ６０５において、データ共有装置１０２がグループを作成する際に、グループ管理テーブル１２０１にグループ作成（登録）時の時間情報を登録すればよい。これに替えて、グループ作成端末１０１がグループ作成要求を作成した時点や、グループ作成要求を送信した時点、等を時間情報として登録してもよい。なお、時間情報は、単なる時刻でもよいし、年月日、日付、時間、分、秒などを含む情報でよい。
【００４３】
図１３は、本実施形態３において、グループ参加端末１０３がデータ共有装置１０２にグループの参加を要求する際の処理動作を表すフローチャートを示す。図１３の各処理動作は、図２に示されるデータ共有装置１０２およびグループ参加端末１０１のハードウェアがプログラムを実行することによって達成される。本実施形態３においては、グループ管理テーブル１２０１を参照して投稿権限を付与するか否かが判断される。図１３において、Ｓ７０１、Ｓ７０２、Ｓ７０３、Ｓ７０４、Ｓ７０７の動作は、図７と同様であるため、説明を省略する。また、図１３において、Ｓ１００１、Ｓ１００２、Ｓ１００３は、図１０と同様であるため、説明を省略する。Ｓ１３０１から説明を行うが、その前後の処理、Ｓ７０４や、Ｓ１００１、Ｓ１００３等の処理についても適宜触れる。
【００４４】
Ｓ７０４でグループ参加要求を受信すると、Ｓ１３０１において、データ共有装置１０２は、グループ管理テーブル１２０１を検索して、グループ参加要求に含まれるグループＩＤのグループの時間情報（例えばグループエントリーの作成時刻）を取得する。この処理はグループ管理部３０１が行う。データ共有装置１０２のアクセス権決定部３０２は、取得されたグループの時間情報と、現在時刻とを比較し、ユーザのグループ参加要求が当該グループの時間情報で示される時間から一定時間以上経過したか否かを判定する。現在時刻とは、例えばグループ参加要求の受信時刻を用いてもよく、その他グループ参加要求に含まれる要求作成時又は送信時等のタイムスタンプを用いてもよい。
【００４５】
アクセス権決定部３０２は、グループの時間情報から一定時間以上経過した後にグループ参加要求が出されていると判定した場合は、グループへの参加を要求するユーザがグループ作成者と同じイベントに参加していないと判断する。この場合、アクセス権決定部３０２は、当該ユーザに投稿権原は与えずに閲覧権限のみを与えるために、Ｓ１００３に処理を移行させる。
他方、アクセス権決定部３０２は、グループの時間情報から一定時間内にグループ参加要求が出されていると判定した場合は、グループへの参加を要求するユーザがグループ作成者と同じイベントに参加していると判断する。この場合、アクセス権決定部３０２は、当該ユーザに投稿権限及び閲覧権限を与えるために、Ｓ１００１に処理を移行させる。
このようにして、グループが作成されてから一定時間経過後のグループ参加要求の場合は、参加を要求するグループの位置から所定範囲内にあるユーザであっても、アクセス権として閲覧権限のみを与えることができる。
以上説明したように、本実施形態３によれば、グループの作成時間を用いることによって、招待メールを受信したユーザが、後日（一定時間経過後）、同じ場所でグループに参加しようとした場合でも投稿権限を与えることが有効に防止される。
【００４６】
（実施形態４）
上記実施形態１〜３では、ユーザがグループに参加するとき、アクセス権を決定するためにグループに登録された当該グループの位置情報や時間情報を利用した。
これに対して、本実施形態４では、グループ作成後、グループに登録された位置情報と時間情報を更新する機能を有する。すなわち、イベントに関連して既に作成済みのグループについて、後から別の場所等でイベントに参加しようとするユーザに対して、投稿権限を後から与えるものである。以下、本実施形態４と実施形態３との差異について説明する。
図１４は、グループ参加端末１０３が、後から（イベントが終了してから一定時間経過した後でも）、他のユーザを招待する場合の処理動作を表すフローチャートを示す。図１４では、グループ参加端末１０３が、データ共有装置１０２に、他のグループ参加端末に対するグループへの招待を要求するときの動作が示されている。図１４の各処理動作は、図２に示されるデータ共有装置１０２およびグループ参加端末１０１のハードウェアがプログラムを実行することによって達成される。
【００４７】
Ｓ１４０１において、他のユーザをグループに招待したいグループ参加端末１０３は、データ共有装置１０２に対してグループへの招待を要求する。より詳細には、グループ参加端末１０３は、他のユーザを招待したいグループのグループＩＤと、既にグループに参加済みであるユーザのユーザＩＤと、グループ参加端末１０３の位置情報と、を含むグループ招待要求を作成する。ここで送信される位置情報は、グループへの招待を行うユーザの位置情報であるが、位置情報取得部３０９が取得するグループ参加端末１０３の位置情報を用いることができる。グループ参加端末１０３の位置情報は、例えばグループ参加端末１０３の位置する場所の緯度、経度などの情報であってよい。グループ参加端末１０３のグループ参加部３０８により作成されたグループ招待要求は、通信部３０７を介してデータ共有装置１０２に送信される。
【００４８】
Ｓ１４０４において、データ共有装置１０２は、通信部３０３を介してグループ招待要求を受信する。
Ｓ１４０５において、データ共有装置１０２のグループ管理部３０１は、受信されたグループ招待要求中に含まれるユーザＩＤが、受信したグループＩＤのグループに対して投稿権限を持っているかどうかを判断する。具体的には、グループ管理部３０１は、受信したグループ招待要求中のユーザＩＤが、グループ管理テーブル１２０１中の受信したグループＩＤのエントリー中で投稿許可ユーザとして登録されているか否かを検索する。ユーザが投稿権限を持つ場合は、Ｓ１４０６に処理を移行させる。他方、確認の結果、投稿権限がない場合は、Ｓ１４０７に処理を移行させる。
【００４９】
Ｓ１４０５でユーザが投稿権限を持つと判断された場合、Ｓ１４０６において、グループ管理部３０１は、当該ユーザをイベントの参加者であると判断する。そして、受信したグループ招待要求中に含まれる位置情報と現在の時間情報とを、グループ管理テーブル１２０１中の、グループ招待要求中に含まれるグループについての位置情報及び時間情報の欄に登録する。すなわち、既に作成されたグループについてグループ管理テーブル１２０１に登録されている位置情報及び時間情報を、受信したグループ招待要求中に含まれる位置情報及び現在の時間情報とで更新する。このように時間情報を更新したので、グループ作成時間から一定時間経過した後でも、新たなユーザが後からグループに参加してデータと投稿することができる。また、このように位置情報を更新したので、グループのイベント開催場所とは離隔する場所にいる参加者も、後からグループに参加することができる。
【００５０】
Ｓ１４０７において、グループ招待要求を受信したデータ共有装置１０２は、グループ管理テーブル１２０１中の位置情報と時間情報とを更新したか否かの結果（招待結果）を、グループ参加端末１０３に送信する。
Ｓ１４０２において、グループ参加端末１０３は、データ共有装置１０２から、グループ招待要求の結果を受信する。
Ｓ１４０３において、要求通り更新された旨の招待結果を受信したグループ参加端末１０３は、招待を要求するグループのグループＩＤを記述する招待メッセージを含む招待メールを作成し、他のユーザに作成された招待メールを送信する。グループ参加部３０８により招待メールが作成され、通信部３０７により作成された招待メールが他のユーザに送信される。
【００５１】
上記の処理により、本実施形態４においては、グループが作成された後一定時間経過した後でも、グループ管理テーブ１２０１の時間情報を更新するので、投稿権限のあるユーザであれば、後からグループへの招待を行うことができる。また、グループ管理テーブ１２０１の位置情報を更新するので、投稿権限のあるユーザであれば、グループが作成された場所と異なる場所に位置していても、後からグループへの招待を行うことができる。
なお、本実施形態４において、投稿権限を持たないユーザは、Ｓ１４０６において、グループ管理テーブ１２０１中の位置情報と時間情報とを更新することができない。そのため、投稿権限を持たないユーザは、参加を招待しようとするグループについてグループ管理テーブル１２０１に既に登録された位置情報から一定距離範囲を超えて離隔する別の場所から、他のユーザを招待することはできない。
【００５２】
従って、データ共有装置１０２にグループ招待要求を送信することなく、直接、グループＩＤを含むメッセージを作成して他のユーザに招待メールを送信してもよい。
なお、本実施形態４では、データ共有装置１０２は、グループ招待要求を受け付けた際に、グループ管理テーブル１２０１中の位置情報及び時間情報の欄を更新した。しかしながらこれに替えて、グループ管理テーブル１２０１に、位置情報及び時間情報の欄を追加して、時系列に沿って複数の値を持つように構成してもよい。
このようにグループ管理テーブル１２０１に、位置情報と時間情報との欄を追加する場合は、図１３のＳ１３０１やＳ１００１において、条件分岐を行うとき、登録されている値のうち一つでも範囲内であれば投稿権限を付与すればよい。これにより、同時に２つの場所でグループ参加要求を受け付けることが可能となる。
【００５３】
また、本実施形態４においては、位置情報と時間情報との双方を更新する場合は、追加する場合について説明したが、いずれか一方のみの情報を更新等してもよい。例えば、位置情報のみを更新してもよいし、また時間情報の欄のみを追加してよい。
以上説明したように、本実施形態４によれば、グループに登録された位置情報と時間情報を更新（又は新たに追加設定）することによって、後から別の場所でイベントに参加したユーザにも投稿権限を適切に与えることができる。
以上説明したように、上記実施形態１〜４によれば、例えば、所定のイベントに参加したユーザのみが撮影した画像を投稿できるので、このイベントとは無関係の画像が不正に投稿されることが有効に防止される。また、例えば、イベントに参加した参加ユーザと離れた場所に位置し、当該イベントに参加していない非参加ユーザに、異なる種類のアクセス権（例えば閲覧権限のみ）を容易に設定することができる。
【００５４】
（その他の実施形態）
以上、各実施形態を詳述したが、本発明は例えば、システム、装置、方法、プログラム若しくは記録媒体(記憶媒体)等として、多様な実施態様をとることが可能である。具体的には、複数の機器（例えば、ホストコンピュータ、インタフェース機器、撮像装置、Ｗｅｂアプリケーション等）から構成されるシステムに適用してもよく、或いは一つの機器からなる装置に適用してもよい。
また、本発明の目的は、以下のような手段を用いても達成されることはいうまでもない。すなわち、前述した実施形態の機能を実現するソフトウェアのプログラムコード（コンピュータプログラム）を記録した記録媒体（または記憶媒体）を、システムあるいは装置に供給する。係る記憶媒体は言うまでもなく、コンピュータ読み取り可能な記憶媒体である。そして、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行する。この場合、記録媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。
【符号の説明】
【００５５】
１００：データ共有システム、１０１：グループ作成端末、１０２：データ共有装置、１０３，１０４，１０５：グループ参加端末、３０１：グループ管理部、３０２：アクセス権決定部、３０３，３０４，３０７：通信部、３０５：グループ作成部、３０６，３０９：位置情報取得部、３０８：グループ参加部、４０１，９０１，１２０１：グループ管理テーブル、５０１：データ管理テーブル
【図１】
2017004053.tif 000003
【図２】
2017004053.tif 000004
【図３】
2017004053.tif 000005
【図４】
2017004053.tif 000006
【図５】
2017004053.tif 000007
【図６】
2017004053.tif 000008
【図７】
2017004053.tif 000009
【図８】
2017004053.tif 000010
【図９】
2017004053.tif 000011
【図１０】
2017004053.tif 000012
【図１１】
2017004053.tif 000013
【図１２】
2017004053.tif 000014
【図１３】
2017004053.tif 000015
【図１４】
2017004053.tif 000016