(57)【要約】【課題】ユーザ間でアクセス可能な情報を制御することが可能な技術を提供すること。【解決手段】第一のユーザから第二のユーザに対して繋がり関係の確立を要求することを受け付けた場合に、前記第二のユーザに対して、前記第一のユーザから繋がり関係の確立を要求されていることを通知する通知部と、前記第一のユーザから要求された繋がり関係の確立を受け入れるか否かの指示を前記第二のユーザから取得する取得部と、ユーザ間の繋がり関係を管理する管理部であって、前記第二のユーザから、前記繋がり関係の確立を受け入れるとの指示を取得した場合に、前記第一のユーザと前記第二のユーザとが繋がり関係にあることと、該繋がり関係の確立は前記第一のユーザから要求されたことと、前記第一のユーザと前記第二のユーザとの間で共有可能な情報の種別を示す共有レベルと、を対応づけて管理する管理部と、を有する、情報処理装置を提供する。【選択図】図５
2019021245.tif 000002
【特許請求の範囲】
【請求項１】
第一のユーザから第二のユーザに対して繋がり関係の確立を要求することを受け付けた場合に、前記第二のユーザに対して、前記第一のユーザから繋がり関係の確立を要求されていることを通知する通知部と、
前記第一のユーザから要求された繋がり関係の確立を受け入れるか否かの指示を前記第二のユーザから取得する取得部と、
ユーザ間の繋がり関係を管理する管理部であって、前記第二のユーザから、前記繋がり関係の確立を受け入れるとの指示を取得した場合に、前記第一のユーザと前記第二のユーザとが繋がり関係にあることと、該繋がり関係の確立は前記第一のユーザから要求されたことと、前記第一のユーザと前記第二のユーザとの間で共有可能な情報の種別を示す共有レベルと、を対応づけて管理する管理部と、
を有する、情報処理装置。
【請求項２】
前記共有レベルは、前記第一のユーザと前記第二のユーザとの間で共有可能な情報の種別の数に応じて複数の共有レベルに分けられており、
前記管理部で管理される前記第一のユーザと前記第二のユーザとの間で共有可能な情報の種別を示す共有レベルは、前記複数の共有レベルのうち初期値として定められる共有レベルである、
請求項１に記載の情報処理装置。
【請求項３】
前記管理部は、
前記第一のユーザの指示で前記共有レベルが変更される場合、前記複数の共有レベルのうち、共有可能な情報の種別が制限された共有レベルへの変更のみを許容する画面を端末に表示させるために、前記第一のユーザと前記第二のユーザとの間の繋がり関係の確立は前記第一のユーザから要求されたこと、又は、変更可能な共有レベルを示す情報として共有可能な情報の種別が制限された共有レベルを示す情報を前記端末に送信し、
前記第二のユーザの指示で前記共有レベルが変更される場合、前記複数の共有レベルのうち、任意の共有レベルへの変更を許容する画面を端末に表示させるために、前記第一のユーザと前記第二のユーザとの間の繋がり関係の確立は前記第一のユーザから要求されたこと、又は、変更可能な共有レベルに制限はないことを示す情報を前記端末に送信する、
請求項２に記載の情報処理装置。
【請求項４】
情報処理装置が行うアクセス制御方法であって、
第一のユーザから第二のユーザに対して繋がり関係の確立を要求することを受け付けた場合に、前記第二のユーザに対して、前記第一のユーザから繋がり関係の確立を要求されていることを通知するステップと、
前記第一のユーザから要求された繋がり関係の確立を受け入れるか否かの指示を前記第二のユーザから取得するステップと、
ユーザ間の繋がり関係を管理するステップであって、前記第二のユーザから、前記繋がり関係の確立を受け入れるとの指示を取得した場合に、前記第一のユーザと前記第二のユーザとが繋がり関係にあることと、該繋がり関係の確立は前記第一のユーザから要求されたことと、前記第一のユーザと前記第二のユーザとの間で共有可能な情報の種別を示す共有レベルと、を対応づけて管理するステップと、
を含む、アクセス制御方法。
【請求項５】
コンピュータを、
第一のユーザから第二のユーザに対して繋がり関係の確立を要求することを受け付けた場合に、前記第二のユーザに対して、前記第一のユーザから繋がり関係の確立を要求されていることを通知する通知手段と、
前記第一のユーザから要求された繋がり関係の確立を受け入れるか否かの指示を前記第二のユーザから取得する取得手段と、
ユーザ間の繋がり関係を管理する管理手段であって、前記第二のユーザから、前記繋がり関係の確立を受け入れるとの指示を取得した場合に、前記第一のユーザと前記第二のユーザとが繋がり関係にあることと、該繋がり関係の確立は前記第一のユーザから要求されたことと、前記第一のユーザと前記第二のユーザとの間で共有可能な情報の種別を示す共有レベルと、を対応づけて管理する管理手段と、
を含む、プログラム。
【請求項６】
コンピュータのプログラムであって、
該コンピュータを利用するユーザと他のユーザとの間における繋がり関係を示す画面を表示するステップと、
該コンピュータを利用するユーザから指示を受けた場合に、前記ユーザと前記他のユーザとの間における繋がり関係を変更する画面を表示するステップであって、
前記ユーザと前記他のユーザとの間における繋がり関係が前記ユーザの指示で確立されたものである場合、前記ユーザと前記他のユーザとの間で共有可能な情報の種別を示す共有レベルのうち、共有可能な情報の種別が制限された共有レベルへの変更のみを許容する画面を表示し、
前記ユーザと前記他のユーザとの間における繋がり関係が前記他のユーザの指示で確立されたものである場合、前記ユーザと前記他のユーザとの間で共有可能な情報の種別を示す共有レベルのうち、任意の共有レベルへの変更を許容する画面を表示する
ステップと、
を含むプログラム。
【請求項７】
端末が行う表示方法であって、
該端末を利用するユーザと他のユーザとの間における繋がり関係を示す画面を表示するステップと、
該端末を利用するユーザから指示を受けた場合に、前記ユーザと前記他のユーザとの間における繋がり関係を変更する画面を表示するステップであって、
前記ユーザと前記他のユーザとの間における繋がり関係が前記ユーザの指示で確立されたものである場合、前記ユーザと前記他のユーザとの間で共有可能な情報の種別を示す共有レベルのうち、共有可能な情報の種別が制限された共有レベルへの変更のみを許容する画面を表示し、
前記ユーザと前記他のユーザとの間における繋がり関係が前記他のユーザの指示で確立されたものである場合、前記ユーザと前記他のユーザとの間で共有可能な情報の種別を示す共有レベルのうち、任意の共有レベルへの変更を許容する画面を表示する
ステップと、
を含む表示方法。
【請求項８】
端末であって、
該端末を利用するユーザと他のユーザとの間における繋がり関係を示す画面を表示する第一の表示部と、
該端末を利用するユーザから指示を受けた場合に、前記ユーザと前記他のユーザとの間における繋がり関係を変更する画面を表示する第二の表示部であって、
前記ユーザと前記他のユーザとの間における繋がり関係が前記ユーザの指示で確立されたものである場合、前記ユーザと前記他のユーザとの間で共有可能な情報の種別を示す共有レベルのうち、共有可能な情報の種別が制限された共有レベルへの変更のみを許容する画面を表示し、
前記ユーザと前記他のユーザとの間における繋がり関係が前記他のユーザの指示で確立されたものである場合、前記ユーザと前記他のユーザとの間で共有可能な情報の種別を示す共有レベルのうち、任意の共有レベルへの変更を許容する画面を表示する
第二の表示部と、
を有する端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム、表示方法及び端末に関する。
【背景技術】
【０００２】
現在、ネットワーク上でユーザ同士が繋がることで各種の情報の共有が可能なソーシャルネットワーキングサービス（ＳＮＳ）が提供されている。ＳＮＳに関する技術としては、例えば特許文献１に記載の技術が知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−１０２９５０号広報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ＳＮＳが普及してきたことで、ユーザ間の繋がり方が多様化してきている。例えば、従来のように直接チャットや電話をするような深い繋がりのみならず、直接チャットや電話をしたり直接会ったりすることは殆ど無いがお互いに知り合いであるといったように緩い繋がりを形成することが可能になっている。
【０００５】
このような緩い繋がりにあるユーザの間であっても、ユーザ間でアクセス可能な情報については、繋がりの度合いに応じて様々に制御できることが望ましい。
【０００６】
そこで、本発明は、ユーザ間でアクセス可能な情報を制御することが可能な技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一態様に係る情報処理装置は、第一のユーザから第二のユーザに対して繋がり関係の確立を要求することを受け付けた場合に、前記第二のユーザに対して、前記第一のユーザから繋がり関係の確立を要求されていることを通知する通知部と、前記第一のユーザから要求された繋がり関係の確立を受け入れるか否かの指示を前記第二のユーザから取得する取得部と、ユーザ間の繋がり関係を管理する管理部であって、前記第二のユーザから、前記繋がり関係の確立を受け入れるとの指示を取得した場合に、前記第一のユーザと前記第二のユーザとが繋がり関係にあることと、該繋がり関係の確立は前記第一のユーザから要求されたことと、前記第一のユーザと前記第二のユーザとの間で共有可能な情報の種別を示す共有レベルと、を対応づけて管理する管理部と、を有する。この態様によれば、ユーザ間でアクセス可能な情報を制御することが可能な技術を提供することが可能になる。また、ユーザ間でアクセス可能な情報を情報処理装置が制御するようにしたことで、アクセス権限の制御をより正確に行うことが可能になるという技術的効果を奏する。
【０００８】
上記態様において、前記共有レベルは、前記第一のユーザと前記第二のユーザとの間で共有可能な情報の種別の数に応じて複数の共有レベルに分けられており、前記管理部で管理される前記第一のユーザと前記第二のユーザとの間で共有可能な情報の種別を示す共有レベルは、前記複数の共有レベルのうち初期値として定められる共有レベルである、ようにしてもよい。この態様によれば、ユーザ間で繋がり関係が確立される場合に、初期値として定められた共有レベルを設定することが可能になり、ユーザの操作性を向上させることが可能になる。
【０００９】
前記管理部は、前記第一のユーザの指示で前記共有レベルが変更される場合、前記複数の共有レベルのうち、共有可能な情報の種別が制限された共有レベルへの変更のみを許容する画面を端末に表示させるために、前記第一のユーザと前記第二のユーザとの間の繋がり関係の確立は前記第一のユーザから要求されたこと、又は、変更可能な共有レベルを示す情報として共有可能な情報の種別が制限された共有レベルを示す情報を前記端末に送信し、前記第二のユーザの指示で前記共有レベルが変更される場合、前記複数の共有レベルのうち、任意の共有レベルへの変更を許容する画面を端末に表示させるために、前記第一のユーザと前記第二のユーザとの間の繋がり関係の確立は前記第一のユーザから要求されたこと、又は、変更可能な共有レベルに制限はないことを示す情報を前記端末に送信する、ようにしてもよい。この態様によれば、繋がり関係の確立を要求したユーザと、当該要求を受け入れたユーザとで、変更可能な共有レベルに差をつけることが可能になる。また、繋がり関係の確立を要求したユーザが変更可能な共有レベルを制限することで、ユーザが希望しない情報が他のユーザに知られてしまうリスクを抑制することが可能になる。
【００１０】
本発明の一態様に係るアクセス制御方法は、情報処理装置が行うアクセス制御方法であって、第一のユーザから第二のユーザに対して繋がり関係の確立を要求することを受け付けた場合に、前記第二のユーザに対して、前記第一のユーザから繋がり関係の確立を要求されていることを通知するステップと、前記第一のユーザから要求された繋がり関係の確立を受け入れるか否かの指示を前記第二のユーザから取得するステップと、ユーザ間の繋がり関係を管理するステップであって、前記第二のユーザから、前記繋がり関係の確立を受け入れるとの指示を取得した場合に、前記第一のユーザと前記第二のユーザとが繋がり関係にあることと、該繋がり関係の確立は前記第一のユーザから要求されたことと、前記第一のユーザと前記第二のユーザとの間で共有可能な情報の種別を示す共有レベルと、を対応づけて管理するステップと、を含む。この態様によれば、ユーザ間でアクセス可能な情報を制御することが可能な技術を提供することが可能になる。また、ユーザ間でアクセス可能な情報を情報処理装置が制御するようにしたことで、アクセス権限の制御をより正確に行うことが可能になるという技術的効果を奏する。
【００１１】
本発明の一態様に係るプログラムは、コンピュータを、第一のユーザから第二のユーザに対して繋がり関係の確立を要求することを受け付けた場合に、前記第二のユーザに対して、前記第一のユーザから繋がり関係の確立を要求されていることを通知する通知手段と、前記第一のユーザから要求された繋がり関係の確立を受け入れるか否かの指示を前記第二のユーザから取得する取得手段と、ユーザ間の繋がり関係を管理する管理手段であって、前記第二のユーザから、前記繋がり関係の確立を受け入れるとの指示を取得した場合に、前記第一のユーザと前記第二のユーザとが繋がり関係にあることと、該繋がり関係の確立は前記第一のユーザから要求されたことと、前記第一のユーザと前記第二のユーザとの間で共有可能な情報の種別を示す共有レベルと、を対応づけて管理する管理手段と、を含む。この態様によれば、ユーザ間でアクセス可能な情報を制御することが可能な技術を提供することが可能になる。また、ユーザ間でアクセス可能な情報を情報処理装置が制御するようにしたことで、アクセス権限の制御をより正確に行うことが可能になるという技術的効果を奏する。
【００１２】
本発明の一態様に係るプログラムは、コンピュータのプログラムであって、該コンピュータを利用するユーザと他のユーザとの間における繋がり関係を示す画面を表示するステップと、該コンピュータを利用するユーザから指示を受けた場合に、前記ユーザと前記他のユーザとの間における繋がり関係を変更する画面を表示するステップであって、前記ユーザと前記他のユーザとの間における繋がり関係が前記ユーザの指示で確立されたものである場合、前記ユーザと前記他のユーザとの間で共有可能な情報の種別を示す共有レベルのうち、共有可能な情報の種別が制限された共有レベルへの変更のみを許容する画面を表示し、前記ユーザと前記他のユーザとの間における繋がり関係が前記他のユーザの指示で確立されたものである場合、前記ユーザと前記他のユーザとの間で共有可能な情報の種別を示す共有レベルのうち、任意の共有レベルへの変更を許容する画面を表示するステップと、含む。この態様によれば、ユーザ間でアクセス可能な情報を制御することが可能な技術を提供することが可能になる。また、ユーザ間でアクセス可能な情報を表示するようにコンピュータが制御することで、アクセス権限の制御をより正確に行うことが可能になるという技術的効果を奏する。また、繋がり関係の確立を要求したユーザと、当該要求を受け入れたユーザとで、変更可能な共有レベルに差をつけることが可能になる。また、繋がり関係の確立を要求したユーザが変更可能な共有レベルを制限することで、ユーザが希望しない情報が他のユーザに知られてしまうリスクを抑制することが可能になる。
【００１３】
本発明の一態様に係る表示方法は、端末が行う表示方法であって、該端末を利用するユーザと他のユーザとの間における繋がり関係を示す画面を表示するステップと、該端末を利用するユーザから指示を受けた場合に、前記ユーザと前記他のユーザとの間における繋がり関係を変更する画面を表示するステップであって、前記ユーザと前記他のユーザとの間における繋がり関係が前記ユーザの指示で確立されたものである場合、前記ユーザと前記他のユーザとの間で共有可能な情報の種別を示す共有レベルのうち、共有可能な情報の種別が制限された共有レベルへの変更のみを許容する画面を表示し、前記ユーザと前記他のユーザとの間における繋がり関係が前記他のユーザの指示で確立されたものである場合、前記ユーザと前記他のユーザとの間で共有可能な情報の種別を示す共有レベルのうち、任意の共有レベルへの変更を許容する画面を表示するステップと、を含む。この態様によれば、ユーザ間でアクセス可能な情報を制御することが可能な技術を提供することが可能になる。また、ユーザ間でアクセス可能な情報を表示するように端末が制御することで、アクセス権限の制御をより正確に行うことが可能になるという技術的効果を奏する。また、繋がり関係の確立を要求したユーザと、当該要求を受け入れたユーザとで、変更可能な共有レベルに差をつけることが可能になる。また、繋がり関係の確立を要求したユーザが変更可能な共有レベルを制限することで、ユーザが希望しない情報が他のユーザに知られてしまうリスクを抑制することが可能になる。
【００１４】
本発明の一態様に係る端末は、端末であって、該端末を利用するユーザと他のユーザとの間における繋がり関係を示す画面を表示する第一の表示部と、該端末を利用するユーザから指示を受けた場合に、前記ユーザと前記他のユーザとの間における繋がり関係を変更する画面を表示する第二の表示部であって、前記ユーザと前記他のユーザとの間における繋がり関係が前記ユーザの指示で確立されたものである場合、前記ユーザと前記他のユーザとの間で共有可能な情報の種別を示す共有レベルのうち、共有可能な情報の種別が制限された共有レベルへの変更のみを許容する画面を表示し、前記ユーザと前記他のユーザとの間における繋がり関係が前記他のユーザの指示で確立されたものである場合、前記ユーザと前記他のユーザとの間で共有可能な情報の種別を示す共有レベルのうち、任意の共有レベルへの変更を許容する画面を表示する第二の表示部と、を有する。この態様によれば、ユーザ間でアクセス可能な情報を制御することが可能な技術を提供することが可能になる。また、ユーザ間でアクセス可能な情報を表示するように端末が制御することで、アクセス権限の制御をより正確に行うことが可能になるという技術的効果を奏する。また、繋がり関係の確立を要求したユーザと、当該要求を受け入れたユーザとで、変更可能な共有レベルに差をつけることが可能になる。また、繋がり関係の確立を要求したユーザが変更可能な共有レベルを制限することで、ユーザが希望しない情報が他のユーザに知られてしまうリスクを抑制することが可能になる。
【発明の効果】
【００１５】
本発明によれば、ユーザ間でアクセス可能な情報を制御することが可能な技術を提供することができる。
【図面の簡単な説明】
【００１６】
【図１】本実施形態に係るＳＮＳシステムの一例を示す図である。
【図２】端末の機能ブロック構成の一例を示す図である。
【図３】管理サーバの機能ブロック構成の一例を示す図である。
【図４】ユーザ管理情報、繋がり管理情報及び撮影データ情報の一例を示す図である。
【図５】ユーザ間で繋がり関係を確立する際の処理手順の一例を示すフローチャートである。
【図６】繋がり関係の確立についての画面表示例を示す図である。
【図７】繋がり関係の変更についての画面表示例を示す図である。
【図８】ユーザ間で写真又は動画の撮影を行う際の処理手順の一例を示すフローチャートである。
【図９】撮影に参加するユーザ選択を行う際の画面表示例を示す図である。
【図１０】撮影に関する各種の指示を表示する画面の一例である。
【図１１】撮影から投稿までの画面表示例を示す図である。
【図１２】投票画面及び投票結果画面の一例を示す図である。
【図１３】ユーザ間でチャットを行う際の処理手順の一例を示すフローチャートである。
【図１４】ユーザ間でチャットが開始されるまでの画面表示例を示す図である。
【図１５】スコアを表示する画面例を示す図である。
【発明を実施するための形態】
【００１７】
添付図面を参照して、本発明の好適な実施形態について説明する。なお、各図において、同一の符号を付したものは、同一又は同様の構成を有する。
【００１８】
＜システム構成＞
図１は、本実施形態に係るＳＮＳシステムの一例を示す図である。本実施形態に係るＳＮＳシステムは、端末１０と管理サーバ２０とを含む。端末１０と管理サーバ２０とは、無線又は有線の通信ネットワークＮを介して接続され、相互に通信を行うことができる。図１には端末１０が１つ図示されているが、本実施形態に係るＳＮＳシステムには複数の端末１０が含まれていてもよい。以下の説明において、「ＳＮＳ」、「本ＳＮＳ」とは、本実施形態に係るＳＮＳシステムにより提供されるＳＮＳを意味する。
【００１９】
端末１０は、本ＳＮＳを利用するユーザが利用する端末であり、例えば、スマートフォン、タブレット端末、パーソナルコンピュータ（ＰＣ）、ノートＰＣなど、通信機能を備えたあらゆる情報処理装置を用いることができる。端末１０は、ＣＰＵ（Central Processing Unit）１１、メモリ等の記憶装置１２、通信ネットワークＮに接続するために用いられる通信ＩＦ（Interface）１３、会話中のユーザを撮影するカメラ１４、マイク１５、スピーカ１６及びタッチパネル１７を含む。また、端末１０には、本ＳＮＳを端末１０で動作させるためのアプリケーション（プログラム）がインストールされており、ユーザは、当該アプリケーションを起動することで本ＳＮＳを利用することができる。
【００２０】
管理サーバ２０は、端末１０と連携してＳＮＳを実現するための各種の処理、及びＳＮＳを利用するユーザの管理等を行うサーバである。管理サーバ２０は、ＣＰＵ２１、メモリ等の記憶装置２２、通信ネットワークＮと接続するために用いられる通信ＩＦ２３を含む。管理サーバ２０は、パブリッククラウドサービスを利用することで実現されたサーバであってもよい。
【００２１】
＜ＳＮＳ概要＞
ここで、本実施形態で提供されるＳＮＳの概要を説明する。ユーザは、作成したアカウントでログインすることで本ＳＮＳを利用することができる。また、本ＳＮＳを利用しているユーザ間でＩＤや二次元バーコード等を交換することで、互いに繋がり関係を確立することができる。繋がり関係を確立したユーザ間では、例えば、撮影した画像を共有（シェア）したり、現在位置を共有したりすることが可能である。
【００２２】
本ＳＮＳでは、主に、繋がりのあるユーザの現在位置を地図画面に表示する機能（位置表示機能）と、ユーザ間の繋がり関係を管理する機能（繋がり管理機能）と、繋がりのあるユーザで写真又は動画の撮影を行う機能（撮影機能）と、撮影機能により撮影した写真又は動画に対して、繋がり関係のあるユーザから評価結果の投票を受け付ける機能（投票機能）と、撮影者及び被撮影者が、撮影した写真又は動画の上に任意のオブジェクトを上書きすること等ができる機能（グラフィティ（Graffiti）機能）と、繋がりのあるユーザ間でチャットを行う機能（チャット機能）と、投票結果等に基づきユーザにスコア（得点）を付与する機能（スコア機能）とが提供される。
【００２３】
（位置表示機能）
位置表示機能は、端末１０の画面に表示された地図画面上に、繋がりのあるユーザの現在位置を表示する機能である。地図画面には、繋がりのある全てのユーザが表示されるのではなく、繋がりのあるユーザのうち、位置情報を共有可能に設定されたユーザ（後述する共有レベル１のユーザ）の現在位置のみが地図画面上に表示される。
【００２４】
（繋がり管理機能）
繋がり管理機能は、ユーザ間の繋がり状態の表示する機能、新たなユーザと繋がり関係を確立する機能、確立された繋がり関係を削除する機能、及び、繋がり関係が確立されているユーザとの間で共有可能な情報の種別を示す設定（以下、「共有レベル」と呼ぶ）を切り替える機能等である。
【００２５】
ここで、共有レベルは、繋がり関係が確立されているユーザとの間で共有可能な情報の種別の数に応じて、複数の共有レベルに分けられる。共有レベルとして、例えば、以下に示す３つのレベルが定義されていてもよいし、これに限定されず、２つのレベル又は４つ以上のレベルが定義されていてもよい。「自身が投稿した撮影データ」及び「自身のスコア」に関する説明は後述する。
・共有レベル１：「自身の位置情報」、「自身が投稿した撮影データ」及び「自身のスコア」を共有可能
・共有レベル２：「自身が投稿した撮影データ」及び「自身のスコア」を共有可能
・共有レベル３：「自身のスコア」を共有可能
（撮影機能）
撮影機能は、繋がりのあるユーザ同士が実際に集まって、写真又は動画の撮影を行うことを可能にする機能である。また、撮影を行った端末１０を利用するユーザは、撮影機能を利用して撮影した画像又は動画（以下、撮影した画像又は動画を「撮影データ」と言う。）を、上述の共有レベル１及び共有レベル２に設定されたユーザ向けに投稿する（見せる）ことができる。前述した繋がり管理機能における「自身が投稿した撮影データ」とは、撮影機能を利用して、ユーザ自身が、繋がりのある他のユーザ向けに投稿した撮影データを意味する。
【００２６】
また、本ＳＮＳでは、単純に撮影を行う機能を提供するのみならず、興趣性を高めるような機能（仕掛け）を備えている。具体的には、本ＳＮＳは、カメラマンとなるユーザ（撮影者）及びアクターとなるユーザ（被撮影者）をシステム側で自動的に決定してユーザに指示する機能、アクターに対して所定の動作（静止画の場合は所定のポーズや表情、動画の場合は所定のダンス等）を行うように指示する機能、撮影データに文字やイラスト等を追加することで撮影データを本ＳＮＳシステム側で自動的に加工する機能等を備えている。
【００２７】
また、本ＳＮＳでは、繋がりのあるユーザ同士が実際に集まって撮影を行う場合に、繋がりのあるユーザ以外のユーザ（例えば本ＳＮＳを利用していないユーザ）であっても、撮影に加えることができる機能（ゲスト出演機能）を備えている。以下の説明では、撮影にのみ参加するユーザを「ゲストユーザ」と呼ぶ。ゲストユーザは、撮影にのみ参加することが可能な一時的なユーザであることから、後述する投票機能により撮影データに対して投票することはできず、また、スコア管理機能によりスコアが付与されることもない。また、ゲストユーザは、グラフィティ機能を使用することもできない。
【００２８】
（投票機能）
投票機能は、ユーザが、共有レベル１及び共有レベル２に設定された他のユーザから投稿された撮影データに対して評価結果の投票を行うことを可能にする機能である。評価結果の投票は、例えば、ＵＰ（良い）／ＤＯＷＮ（いまいち）の２段階、又は、得点（最低点及び最高点は任意でよいが、例えば１点〜１０点までの１０段階）で行われる。撮影データを投稿したユーザは、他のユーザから受けた投票を集計した集計結果を参照することができる。これにより、もっと良い評価を得られるような写真又は動画を撮影したいというユーザのモチベーション向上に繋げることができ、本ＳＮＳの活性化にも寄与することになる。
【００２９】
（グラフィティ機能）
グラフィティ機能は、撮影者及び被撮影者が、撮影した写真又は動画の上に任意のオブジェクトを上書きすることや、上書きしたオブジェクトを編集することができる機能である。より具体的には、撮影データに対して、撮影者及び被撮影者が協力して任意のオブジェクト（絵文字、テキスト、ステッカー、画像等）を付加していくことで、１以上のオブジェクトから構成されるグラフィティを作成し、作成されたグラフィティを撮影データの上に重ねて表示することができる機能である。撮影者及び被撮影者は、他の撮影者及び被撮影者が付加したオブジェクトを参照しながら、任意のオブジェクトを自由に貼り付けていくことができる。また、上述した投票機能では、投票を行うユーザは、オブジェクトが付加された状態の撮影データと、オブジェクトが付加されていない状態の撮影データとを任意に切り替えて参照することができる。
【００３０】
（チャット機能）
チャット機能は、繋がりのあるユーザ同士でチャットを行うことができる機能である。ただし、本ＳＮＳでは、繋がりのあるユーザ全てとチャットを行うことを許容しているのではなく、位置情報を共有しているユーザとの間（つまり上述した共有レベル１のユーザ）で、所定の条件が成立した場合にチャットを行うことを許容するようにしている。これにより、本ＳＮＳは、直接メッセージのやり取りをすることはないが、なんとなく繋がっているという状態を生み出している。
【００３１】
（スコア管理機能）
スコア管理機能は、撮影データを投稿した頻度や、撮影データに対して他のユーザから受けた投票の集計結果等に基づき、ユーザごとにスコア（得点）を算出する機能である。前述した繋がり管理機能における「自身のスコア」とは、スコア管理機能により算出されたユーザ自身のスコアを意味する。
【００３２】
＜機能ブロック構成＞
図２は、端末１０の機能ブロック構成の一例を示す図である。端末１０は、ＳＮＳの実行に関する各種の処理を行うＳＮＳ処理部１００を備える。また、ＳＮＳ処理部１００は、位置通知部１０１と、表示部１０２と、操作受付部１０３と、撮影部１０４と、通信部１０５とを備える。ＳＮＳ処理部１００は、端末１０の記憶装置１２に記憶されたプログラムが、ＣＰＵ１１に実行させる処理により実現することができる。また、当該プログラムは、記録媒体に格納することができる。当該プログラムを格納した記録媒体は、非一時的な記録媒体であってもよい。非一時的な記録媒体は特に限定されないが、例えば、ＣＤ−ＲＯＭやＵＳＢメモリ等の記録媒体であってもよい。また、当該プログラムは、外部サーバからダウンロードされて記憶装置１２に格納されるようにしてもよい。
【００３３】
ＳＮＳ処理部１００は、本ＳＮＳが備える位置表示機能、繋がり管理機能、撮影機能、チャット機能、投票機能及びスコア管理機能に関して端末１０が行う各種の処理を行う。位置通知部１０１は、端末１０自身の位置を管理サーバ２０に通知する機能を有する。
【００３４】
表示部１０２は、管理サーバ２０から取得した情報や端末１０の記憶装置１２に格納されている情報を用いて本ＳＮＳから出力すべき各種の画面を生成し、生成した画面を端末１０のタッチパネル１７に出力する機能を有する。例えば、表示部１０２は、撮影機能に関する各種の画面の一例として、撮影に参加する複数のユーザのうち、一人のユーザを撮影者（カメラマン）として指示し、残りのユーザを被撮影者（アクター）として指示し、被撮影者に対して被撮影者が行う所定の動作（静止画の場合は所定のポーズや表情、動画の場合は所定のダンス等）を指示する画面や、所定の加工がなされた撮影データを表示する画面等を出力する。表示部１０２のうち画面の生成を行う機能ブロックを画面生成部と呼ぶようにしてもよい。
【００３５】
操作受付部１０３は、端末１０のタッチパネル１７を介してユーザからの各種の操作を受け付ける機能を有する。
【００３６】
撮影部１０４は、撮影機能において撮影を行う画面が起動された場合に、カメラ１４を用いて写真又は動画の撮影を行う機能を有する。撮影部１０４は、加工部１０４１を含んでいてもよい。加工部１０４１は、撮影データに対して所定の加工を行う機能を有する。また、加工部１０４１は、所定の加工がなされた撮影データを管理サーバ２０に送信する。
【００３７】
通信部１０５は、管理サーバ２０に対して各種の情報を送信する処理、又は、管理サーバ２０から各種の情報を受信する処理を行う。
【００３８】
図３は、管理サーバ２０の機能ブロック構成の一例を示す図である。管理サーバ２０は、ユーザ管理部２００と、繋がり管理部２０１と、撮影制御部２０２と、投票管理部２０３と、チャット制御部２０４と、スコア管理部２０５と、記憶部２０６とを有する。記憶部２０６は、本ＳＮＳに参加するユーザに関する情報を格納する「ユーザ管理情報」、本ＳＮＳに参加するユーザ間の繋がり関係に関する情報を格納する「繋がり管理情報」、及び、撮影データを格納する「撮影データ情報」を記憶する。
【００３９】
ユーザ管理部２００と、繋がり管理部２０１と、撮影制御部２０２と、投票管理部２０３と、チャット制御部２０４と、スコア管理部２０５とは、管理サーバ２０の記憶装置２２に記憶されたプログラムが、ＣＰＵ２１に実行させる処理により実現することができる。また、当該プログラムは、記録媒体に格納することができる。当該プログラムを格納した記録媒体は、非一時的な記録媒体であってもよい。非一時的な記録媒体は特に限定されないが、例えば、ＣＤ−ＲＯＭやＵＳＢメモリ等の記録媒体であってもよい。記憶部２０６は、例えば記憶装置２２を用いて実現することができる。
【００４０】
ユーザ管理部２００は、本ＳＮＳを利用するユーザに関する各種の情報を管理する機能を有する。ユーザ管理部２００が管理する各種の情報は、記憶部２０６に記憶されるユーザ管理情報に格納される。また、ユーザ管理部２００は、各ユーザの端末１０から位置情報を取得することで各ユーザの現在位置を把握する機能を有する。
【００４１】
繋がり管理部２０１は、本ＳＮＳを利用するユーザ間の繋がり関係を管理する機能を有する。繋がり管理部２０１は、更に、通知部２０１１と取得部２０１２を含む。通知部２０１１は、あるユーザ（要求元のユーザ）から他のユーザ（要求先のユーザ）に対して繋がり関係の確立を要求することを受け付けた場合に、要求先のユーザに対して（要求先のユーザが利用する端末１０に対して）、要求元のユーザから繋がり関係の確立を要求されていることを通知する機能を有する。取得部２０１２は、要求元のユーザから要求された繋がり関係の確立を受け入れるか否かの指示を要求先のユーザから（要求先のユーザが利用する端末１０から）取得する機能を有する。繋がり管理部２０１は、取得部２０１２にて、要求先のユーザから、要求元のユーザとの繋がり関係の確立を受け入れるとの指示を取得した場合に、要求元のユーザと要求先のユーザとが繋がり関係にあることと、該繋がり関係の確立が要求元のユーザから要求されたことと、要求元のユーザと要求先のユーザとの間における共有レベルと、を対応づけて管理する。なお、繋がり管理部２０１が管理する各種の情報は、記憶部２０６に記憶される繋がり管理情報に格納される。
【００４２】
撮影制御部２０２は、本ＳＮＳにおいて提供される撮影機能及び投票機能に関する各種の処理を、端末１０と連携して行う機能を有する。例えば、撮影制御部２０２は、撮影に参加する複数のユーザの中から撮影者（カメラマン）をランダムに選択して端末１０に通知する機能、被撮影者（アクター）に対して指示する所定の動作を決定して端末１０に通知する機能等を含んでいてもよい。また、撮影制御部２０２は、撮影データの投稿を受け付ける機能、投稿された撮影データを繋がり関係のあるユーザから参照可能にする機能、
また、撮影制御部２０２は、加工部２０２１を含んでいてもよい。加工部２０２１は、撮影データを端末１０から取得し、撮影データに対して所定の加工を行った上で端末１０に送信する。また、撮影制御部２０２は、所定の加工を行った撮影データを、記憶部２０６に記憶されている撮影データ情報に格納する。
【００４３】
投票管理部２０３は、本ＳＮＳにおいて提供される投票機能に関する各種の処理を行う機能を有する。例えば、投票管理部２０３は、各ユーザから投票を受け付ける機能を有する。また、投票管理部２０３は集計部２０３１を含む。集計部２０３１は、投票機能により各ユーザが行った投票結果を集計する機能を有する。
【００４４】
チャット制御部２０４は、本ＳＮＳにおいて提供されるチャット機能に関する各種の処理を、端末１０と連携して行う機能を有する。例えば、チャット制御部２０４は、チャットに参加する各ユーザの端末１０から受信したメッセージを、他の端末１０に送信する機能等を有する。
【００４５】
スコア管理部２０５は、本ＳＮＳにおいて提供されるスコア管理機能に関する各種の処理を行う機能を有する。例えば、スコア管理部２０５は、各ユーザから投稿された撮影データについての他のユーザからの評価結果等に基づいて、ユーザごとにスコアを算出する。また、スコア管理部２０５は、算出したスコアを、記憶部２０６に記憶されているユーザ管理情報に格納する。また、スコア管理部２０５は、各ユーザのスコアを定期的に更新する。
【００４６】
図４（ａ）は、ユーザ管理情報の一例を示す図である。「ユーザＩＤ」には、端末１０及び管理サーバ２０においてユーザを一意に識別するためのＩＤが格納される。「パスワード」には、ユーザが自身の端末１０から本ＳＮＳにログインする際に用いられるパスワードが格納される。「ユーザ名」には、本ＳＮＳの画面に表示されるユーザ名が格納される。「現在位置」には、端末１０から通知された位置情報が格納される。「趣向情報」には、各ユーザが自身のプロファイルを設定するページにて選択した趣向が格納される。趣向情報に設定する趣向とは、例えば、ユーザの趣味、性格、好み、好きな役又は撮影のジャンルなどである。趣向情報は、撮影機能において、被撮影者（アクター）に指示する所定の動作を決定する際や、撮影データを加工する際等に用いられる。「スコア」には、スコア管理機能によりユーザごとに算出されたスコアが格納される。「平均スコア」には、過去に算出されたスコアを平均した値が格納される。「最大スコア」には、過去に算出されたスコアの最大値が格納される。
【００４７】
図４（ｂ）は、繋がり管理情報の一例を示す図である。「ユーザＩＤ（１）」及び「ユーザＩＤ（２）」には、繋がり関係が確立されたユーザのユーザＩＤが格納される。「繋がり要求元ユーザＩＤ」には、繋がり関係を要求（リクエスト）した側のユーザのユーザＩＤが格納される。例えば図４（ｂ）の例では、ユーザＩＤ００１及びユーザＩＤ００２の間の繋がり関係は、ユーザＩＤ００１のユーザからユーザＩＤ００２のユーザにリクエストを送り、ユーザＩＤ００２のユーザが当該リクエストを許可したことで確立されたことを示している。「共有レベル」には、繋がり関係が確立されているユーザ間に設定されている共有レベルが格納される。
【００４８】
図４（ｃ）は、撮影データ情報の一例を示す図である。「撮影データＩＤ」には、撮影データを一意に特定するためのＩＤが格納される。「撮影日時」には、撮影が行われた日時が格納される。「撮影ユーザＩＤ」には、撮影データの撮影を行った端末１０を利用しているユーザのユーザＩＤが格納される。「参加ユーザＩＤ」には、撮影に参加したユーザのうち、「撮影ユーザＩＤ」に格納されるユーザ以外のユーザのユーザＩＤが格納される。例えば、ユーザＡ、ユーザＢ及びユーザＣが集まって、ユーザＡの端末１０を用いて写真の撮影を行った場合を想定する。この場合、「撮影ユーザＩＤ」には、カメラマン役のユーザが誰であるかに関わらずユーザＡのユーザＩＤが格納され、「参加ユーザＩＤ」には、ユーザＢ及びユーザＣのユーザＩＤが格納される。「撮影データ」には、撮影されて所定の加工が行われた撮影データが格納される。「オブジェクト情報」には、撮影データに付加された任意のオブジェクトを示す情報（付加するオブジェクトのデータ、オブジェクトを付加する位置、及び、オブジェクトを付加したユーザを特定するための情報等）が格納される。「投票データ」には、投稿が行われた撮影データに対して投票を行ったユーザのユーザＩＤと、そのユーザの投票結果とが対応づけられて格納される。
【００４９】
＜処理手順及び動作例＞
続いて、端末１０及び管理サーバ２０が行う具体的な処理手順及び画面表示例について説明する。
【００５０】
（繋がり関係／共有レベルの確立・設定・変更）
図５は、ユーザ間で繋がり関係を確立する際の処理手順の一例を示すフローチャートである。以下の説明では、ユーザＸからユーザＹに繋がり関係を確立したいとのリクエスト（以下、「友達リクエスト」と呼ぶ）を送信し、ユーザＹが友達リクエストを承認したことで、ユーザＸとユーザＹとの間で繋がり関係が確立される状況を想定して説明する。また、ユーザＸが利用する端末１０を端末１０Ｘとし、ユーザＹが利用する端末１０を端末１０Ｙとする。
【００５１】
ステップＳ１０１で、端末１０Ｘの操作受付部１０３は、ユーザＸから、ユーザＹに友達リクエストを送信したいとの要求を受け付けたことを管理サーバ２０に送信する。管理サーバ２０の通知部２０１１は、端末１０Ｙに対して、ユーザＸから友達リクエストの通知を受けたことを通知する。なお、通知部２０１１は、当該通知をリアルタイムに行う（ＰＵＳＨする）ようにしてもよいし、端末１０Ｙから、友達リクエストを受けているユーザの一覧を表示する画面を開きたいとの通知を端末１０Ｙから受けた際に、友達リクエストを受けているユーザのリストにユーザＸを含めて端末１０Ｙに通知するようにしてもよい。
【００５２】
ステップＳ１０２で、端末１０Ｙの操作受付部１０３は、ユーザＹから、ユーザＸからの友達リクエストを受け入れるか又は拒否するかの指示を受け付け、受け付けた指示を管理サーバ２０に送信する。管理サーバ２０の取得部２０１２は、ユーザＸから要求された繋がり関係の確立をユーザＹが受け入れるか否かの指示を端末１０Ｙから取得する。
【００５３】
ステップＳ１０３で、管理サーバ２０の繋がり管理部２０１は、ユーザＸから要求された繋がり関係の確立をユーザＹが受け入れるとの指示を端末１０Ｙから受けた場合、繋がり管理情報の「ユーザＩＤ（１）」にユーザＸのユーザＩＤを設定し、「ユーザＩＤ（２）」にユーザＹのユーザＩＤを設定し、「繋がり要求元ユーザＩＤ」にユーザＸのユーザＩＤを設定し、「共有レベル」にデフォルト値である共有レベル１を設定する。なお、デフォルト値は共有レベル１に限定されず、共有レベル２又は共有レベル３であってもよい。
【００５４】
ユーザＸ及びＹの間に設定された共有レベルは、ユーザＸ又はユーザＹの指示により変更することが可能である。ただし、本ＳＮＳでは、繋がり関係の確立を要求したユーザが共有レベルを変更する場合と、繋がり関係の確立を受け入れたユーザが共有レベルを変更する場合とで、変更可能な共有レベルが異なるようにしてもよい。例えば、繋がり関係の確立を要求したユーザの指示で共有レベルが変更される場合、共有可能な情報の種別が制限された共有レベルへの変更のみを許容する。一方、繋がり関係の確立を受け入れたユーザの指示で共有レベルが変更される場合、任意の共有レベルへの変更を許容する。例えば、ユーザＸが共有レベルを変更する場合、ユーザＸが変更後の共有レベルとして選択可能な共有レベルは共有レベル３（若しくは、共有レベル２又は３）に制限されるが、ユーザＹが共有レベルを変更する場合、ユーザＹが変更後の共有レベルとして選択可能な共有レベルは、全ての共有レベルである。
【００５５】
このような動作を実現するために、管理サーバ２０の繋がり管理部２０１は、端末１０から共有レベルの変更を行いたいとの要求を受けた場合、繋がり管理情報にアクセスすることで、繋がり関係の要求元であるユーザを示す情報と、現在の共有レベルとを端末１０に送信するようにしてもよい。この場合、端末１０の表示部１０２は、当該端末１０を利用しているユーザが繋がり関係の要求元であるユーザであると判定した場合、共有可能な情報の種別が制限された共有レベルのみに変更可能な画面を表示するようにしてもよい。一方、繋がり関係の要求元であるユーザが当該端末１０を利用しているユーザの相手方ではないと判定した場合、任意の共有レベルに変更可能な画面を表示するようにしてもよい。
【００５６】
或いは、端末１０から共有レベルの変更を行いたいとの要求を受けた場合、管理サーバ２０の繋がり管理部２０１は、当該要求を送信した端末１０を利用しているユーザと、繋がり関係の要求元であるユーザとを比較することで変更可能な共有レベルの範囲を判定し、判定した変更可能な共有レベルの範囲を示す情報を直接端末１０に送信するようにしてもよい。この場合、端末１０の表示部１０２は、管理サーバ２０から受信した、変更可能な共有レベルの範囲を表示するようにしてもよい。
【００５７】
図６は、繋がり関係の確立についての画面表示例を示す図である。図６（ａ）は、ユーザＡと繋がり関係を確立しているユーザ及び友達リクエスト承認待ちユーザ数を示す画面例である。図６（ａ）の例では、ユーザＡはユーザＢ、Ｃ及びＤと繋がり関係にあることが表示されている。図６（ａ）において、アルファベットを円で囲った部分には、ユーザを識別する情報として、各ユーザが自身のプロファイル設定画面にて設定した画像アイコンが表示される（他の図も同様）。また、「ユーザＡ」、「ユーザＢ」等の部分には、ユーザＡ、ユーザＢ等のユーザ名が表示される（他の図も同様）。承認又は拒否の選択を行っていない友達リクエストの数は、友達リクエスト一覧１０００に表示される。また、友達リクエスト一覧１０００が押下（タップ）されると、図６（ｂ）に遷移する。なお、メニューバー９００には、繋がり関係を管理する画面（図６（ａ））と、地図表示画面（後述する図９（ａ））と、投稿画像を表示する画面（後述する図１２（ａ））とを切り替えるボタンが表示される。メニューバー９００内の左側のアイコンが押下されると、繋がり関係を管理する画面に移動し、中央のアイコンが押下されると、地図表示画面に移動し、右側のアイコンが押下されると投稿画像を表示する画面に移動する。
【００５８】
図６（ｂ）は、友達リクエストの承認又は拒否を選択する画面である。図６（ｂ）の承認ボタン１００１が押下されると、友達リクエストを受けたユーザと繋がり関係が確立され、拒否ボタン１００２が押下されると、友達リクエストを受けたユーザとは繋がり関係は確立されない。
【００５９】
図７は、繋がり関係の変更についての画面表示例を示す図である。図７（ａ）は、繋がり関係の確立を受け入れたユーザが共有レベルを変更する場合に表示される画面例である。ユーザは、選択画面１０１１に表示されるレベル１〜３のいずれか又は削除のボタンを押下することで、所望の共有レベルを設定し、又は、繋がり関係の削除を行うことができる。図７（ｂ）は、繋がり関係の確立を要求したユーザが共有レベルを変更する場合に表示される画面例である。ユーザは、選択画面１０１１に表示されるレベル３又は削除のボタンを押下することで、共有レベル３を設定するか、又は、繋がり関係の削除を行うことができる。削除ボタンが押下された場合、確認を促す画面（図７（ｃ））が表示され、ＹＥＳボタンが押下されると繋がり関係が削除される。
【００６０】
（写真又は動画の撮影、投稿及び投票）
図８は、ユーザ間で写真又は動画の撮影を行う際の処理手順の一例を示すフローチャートである。以下の説明では、ユーザＸが利用する端末１０を端末１０Ｘとし、ユーザＹが利用する端末１０を端末１０Ｙとする。また、ユーザＸ及びユーザＹが実際に集まって、ユーザＸの端末１０Ｘを用いて写真の撮影を行う状況を想定して説明する。
【００６１】
ステップＳ２０１で、端末１０及び管理サーバ２０は、撮影を行うユーザの抽出を行う。端末１０Ｘは、撮影を行いたいとの要求をユーザＸから受けたことを管理サーバ２０に通知する。続いて、管理サーバ２０のユーザ管理部２００は、ユーザ管理情報の「現在位置」を検索することで、端末１０Ｘを利用するユーザＸと位置情報を共有しているユーザ（すなわち、共有レベル１で繋がっているユーザ）のうち、ユーザＸの現在位置を中心として所定の範囲内（例えば１ｋｍ範囲や２ｋｍ範囲等）にいるユーザを抽出する。続いて、管理サーバ２０は、抽出したユーザを示す情報を端末１０Ｘに送信する。端末１０Ｘの表示部１０２は、抽出されたユーザの一覧を表示する。
【００６２】
ステップＳ２０２で、端末１０Ｘの操作受付部１０３は、画面に表示されたユーザの一覧の中から、実際に撮影に参加するユーザの選択を受け付け、選択されたユーザを管理サーバ２０に送信する。例えば、ステップＳ２０１で抽出されたユーザが、ユーザＹ、ユーザＺであるが、現在ユーザＸと一緒にいるユーザはユーザＹのみであった場合、ユーザＸは、ユーザＹを実際に撮影に参加するユーザとして選択することになる。
【００６３】
なお、前述したように、本ＳＮＳでは、撮影にのみ参加可能なゲストユーザを追加することができる。ゲストユーザが撮影に参加する場合、端末１０Ｘの操作受付部１０３は、ゲストユーザのユーザ名の入力を受け付け、入力されたユーザ名を管理サーバ２０に送信する。ゲストユーザには、本ＳＮＳを利用していないユーザも含まれることから、本ＳＮＳでは、ゲストユーザのユーザ名を直接入力することとしている。以下の説明では、撮影に参加するユーザは、ユーザＸ、ユーザＹ及びゲストユーザＺであると仮定する。
【００６４】
ステップＳ２０３で、管理サーバ２０の撮影制御部２０２は、端末１０Ｘから通知された、撮影に参加する複数のユーザ（ユーザＸ、ユーザＹ及びゲストユーザＺ）の中から撮影者（カメラマン）をランダムに決定し、残りのユーザを被撮影者（アクター）として決定する。本ＳＮＳでは、ゲストユーザが撮影者になることもあり得る。しかしながら、管理サーバ２０の撮影制御部２０２は、ゲストユーザは必ず被撮影者になるようにしてもよい。また、撮影制御部２０２は、被撮影者に対して指示する所定の動作を決定する。また、撮影制御部２０２は、撮影者に対してどのような雰囲気で撮影をすべきかを指示する内容（例えば、「笑って」や「クールな雰囲気で」等）を決定する。撮影制御部２０２は、決定した撮影者のユーザＩＤ及びユーザ名、被撮影者のユーザＩＤ及びユーザ名、被撮影者に対して指示する所定の動作、撮影者に対してどのような雰囲気で撮影をすべきかを指示する内容を端末１０Ｘに通知する。なお、ゲストユーザのユーザＩＤにはテンポラリのＩＤが使用されてもよい。
【００６５】
被撮影者に対して指示する所定の動作は、予め決められた動作の中からランダムに決定されてもよいし、ユーザが任意に選択するようにしてもよいし、撮影が行われるエリア（撮影を行う端末１０Ｘの現在位置）に応じて決定されてもよいし、撮影が行われる時刻に応じて決定されてもよいし、撮影後に撮影データに対して行われる所定の加工の内容に応じて決定されてもよい。例えば、撮影制御部２０２は、予め所定の加工として大人向け雑誌風の加工を行うことを決定しておき、被撮影者には雑誌の表紙に載るようなポーズを取ることを指示するようにしてもよい。
【００６６】
また、例えば、撮影制御部２０２は、撮影が行われるエリアで所定の広告（例えば映画Ａの広告）が展開されている場合、加工方法として当該広告風の加工を行うことを決定すると共に、被撮影者には当該広告に使われるポーズ（例えば映画Ａの広告でアクターが行っているポーズ等）を取ることを指示するようにしてもよい。被撮影者に対して指示する所定の動作は、静止ポーズ以外に、特定のダンスや特定の表情などであってもよい。
【００６７】
また、被撮影者に対して指示する所定の動作は、撮影に参加する複数のユーザの各々の「趣向情報」に基づいて決定されるようにしてもよい。例えば、被撮影者の「趣向情報」に“のんびりした性格”であることを示す情報が設定されている場合、撮影制御部２０２は、被撮影者に指示する所定の動作を、“アクティブではない動作”の中から選択して決定するようにしてもよい。複数の被撮影者の「趣向情報」が同一ではない場合、撮影制御部２０２は、趣向情報が一致又は類似する被撮影者の数が最も多い「趣向情報」に基づいて、被撮影者に対して指示する所定の動作を決定するようにしてもよい。
【００６８】
被撮影者に対して指示する所定の動作と、撮影者に対してどのような雰囲気で撮影をすべきかを指示する内容と、撮影データに対して行われる所定の加工の内容との組み合わせをテンプレートとして管理サーバ２０の記憶部２０６に格納しておき、撮影制御部２０２は、ステップＳ２０３において、当該テンプレートの中から一つを選択することしてもよい。
【００６９】
端末１０Ｘの表示部１０２は、管理サーバ２０から受信した、決定した撮影者のユーザ名（ここではユーザＹとする）、被撮影者のユーザ名（ここではユーザＸ及びゲストユーザＺとする）、被撮影者に対して指示する所定の動作、撮影者に対してどのような雰囲気で撮影をすべきかを指示する内容を示す画面を表示する。
【００７０】
ステップＳ２０４で、端末１０Ｘの撮影部１０４は、タッチパネル１７上で撮影ボタンが押下されたことを検出すると、カメラ１４を用いて撮影を行う。
【００７１】
ステップＳ２０５で、端末１０Ｘの加工部１０４１は、撮影された撮影データに対して所定の加工を行う。加工部１０４１は、加工内容を、予め決められた複数の加工内容の中からランダムに決定するようにしてもよい。また、加工部１０４１は、ステップＳ２０３の時点で加工内容が決定されていた場合は、その加工内容に従って加工を行うようにしてもよい。また、ステップＳ２０４の処理手順はスキップされてもよい。すなわち、加工部１０４１は、撮影データに対して加工を行わないようにしてもよい。
【００７２】
加工部１０４１は、所定の加工を行う際に、撮影者（ユーザＹ）及び／又は被撮影者（ユーザＸ及びゲストユーザＺ）のユーザ名のテキスト文字列を撮影データに貼り付けるようにしてもよい。例えば雑誌記事風の加工を行う場合、加工部１０４１は、被撮影者であるユーザＸのユーザ名を雑誌記事のタイトルの一部等に埋め込むようにしてもよい。また、例えば、加工部１０４１は、撮影データの右下等に撮影者名としてユーザＹのユーザ名を張り付けるようにしてもよいし、ユーザＹは写真に写っていないものの撮影者であることを意味する文字列等を張り付けるようにしてもよい。これにより、ユーザは、端末１０を操作して撮影に参加したユーザのユーザ名を追加する必要がなくなり、操作性を向上させることが可能になると共に、加工された撮影データに自分のユーザ名が掲載されるというユーザ体験を演出することが可能になる。
【００７３】
なお、加工部１０４１で撮影データに対してなされた加工内容は、撮影データを投稿するユーザにより変更（編集）可能としてもよい。例えば、加工部１０４１は、撮影データを投稿するユーザからの指示に基づき、撮影データに貼り付けたテキスト文字列やイラストを変更（編集）するようにしてもよい。
【００７４】
また、撮影データの加工は、端末１０Ｘではなく管理サーバ２０で行うようにしてもよい。この場合、端末１０Ｘの撮影部１０４は、撮影した撮影データを管理サーバ２０に送信し、管理サーバ２０の加工部２０２１は、受信した撮影データに対して所定の加工を行って端末１０Ｘに送信する。
【００７５】
ステップＳ２０６で、端末１０Ｘの操作受付部１０３は、画面に表示された、撮影データを投稿するボタンが押下されたことを検出すると、加工後の撮影データを管理サーバ２０に送信する。なお、撮影データの加工が管理サーバ２０側で行われる場合、端末１０Ｘの操作受付部１０３は、撮影データの投稿を指示する情報を管理サーバ２０に送信するようにしてもよい。ここで、本ＳＮＳでは、撮影データの投稿は、撮影を行った端末１０Ｘを利用するユーザＸのみが行うことができる。例えば、ユーザＸ及びユーザＹが集まって、ユーザＸの端末１０Ｘを用いて写真の撮影を行った場合、ユーザＸが撮影者であったのか被撮影者であったのかに関わらず、ユーザＸが写真を投稿したものとして扱われる。
【００７６】
管理サーバ２０の撮影制御部２０２は、撮影データの投稿が行われると、撮影を行った端末１０Ｘを利用するユーザＸと“撮影データの共有が許可されている共有レベル”で繋がっている各ユーザ（すなわち、ユーザＸと共有レベル１又は２で繋がっている各ユーザであり、）の端末１０の画面に、投稿が行われたことを示すアイコン等を表示させる。以下の説明では、ユーザＸと“撮影データの共有が許可されている共有レベル”で繋がっている各ユーザを、ユーザＸと“共有レベル１又は２”で繋がっている各ユーザと呼ぶ。
【００７７】
ステップＳ２０７で、端末１０Ｘ又は端末Ｙの操作受付部１０３は、撮影者及び被撮影者がグラフィティの作成を希望する場合、撮影者（ユーザＹ）及び被撮影者（ユーザＸ）から、投稿された撮影データに対して付加する（貼り付ける）任意のオブジェクトの選択を受け付ける。撮影データに対して付加することが可能な任意のオブジェクトは、例えば、絵文字、テキスト、ステッカー、画像等である。当該ステッカーは、撮影者又は被撮影者が作成したオリジナルのステッカーであってもよい。
【００７８】
続いて、端末１０Ｘの操作受付部１０３は、受け付けたオブジェクトを示す情報を管理サーバ２０に送信する。管理サーバ２０は、受信したオブジェクトを示す情報を、撮影データ情報の「オブジェクト情報」に格納する。なお、オブジェクトの付与は、ステップＳ２０６で投稿が行われた以後であれば、任意のタイミングで行うことが可能である。例えば、撮影者及び被撮影者は、以下のステップＳ２０８において投票が行われている間であっても、オブジェクトの付与を行うことが可能である。
【００７９】
撮影者及び被撮影者が付加したオブジェクト及びオブジェクトを付加した撮影者又は被撮影者のユーザ名は、他の撮影者及び被撮影者から参照可能である。ただし、撮影者又は被撮影者自身が付与したオブジェクト以外のオブジェクトについては編集（例えば削除）を行うことはできない。
【００８０】
ステップＳ２０８で、ユーザＸと共有レベル１又は２で繋がっている各ユーザは、自身の端末１０に表示される、投稿された撮影データに対して投票を行う画面（以下、「投票画面」と言う。）から投票を行う。投票画面には、ユーザＸから投稿された撮影データと、評価結果を選択可能なアイコンとが表示されており、各ユーザは、当該アイコンで評価結果を選択することで投票を行うことができる。なお、投票画面には、ユーザＸと“撮影データの共有が許可されている共有レベル”で繋がっている各ユーザのうち、既に投票を行ったユーザのユーザ名を表示可能にしてもよい。撮影者又は被撮影者により、投稿された撮影データにグラフィティがなされている場合（すなわちオブジェクトが付加されている場合）、投票画面に表示される撮影データには、オブジェクトが重ねて表示される。なお、投票画面において、各ユーザは、撮影データにオブジェクトを重ねて表示するのか、又は撮影データのみを表示するのかを任意に切り替えることができる。
【００８１】
ユーザＸと共有レベル１又は２で繋がっている各ユーザの端末１０の操作受付部１０３は、投票結果を管理サーバ２０に送信し、管理サーバ２０の集計部２０３１は、各端末１０から送信される投票結果を集計する。投稿画面では、ユーザは、撮影データが表示されている画面のスクリーンショットを取得して端末１０に保存することができる。端末１０の操作受付部１０３は、スクリーンショットの取得が行われたことを検出した場合、スクリーンショットが取得されたことを管理サーバ２０に通知する。
【００８２】
撮影データの投稿を行ったユーザＸの端末１０Ｘには、ユーザＸと共有レベル１又は２で繋がっている各ユーザが行った投票の結果を参照可能な画面（以下、「投票結果画面」と言う。）が表示される。投票結果画面には、ユーザＸが投稿した撮影データと、ユーザＸと共有レベル１又は２で繋がっている各ユーザが撮影データに対して行った投票結果を示す情報（ＵＰ／ＤＯＷＮの比率、及び／又は、投票されたＵＰ及びＤＯＷＮの数、若しくは、平均得点）と、投票数と、投票を行ったユーザのユーザ名と、オブジェクトを重ねて表示するか否かを切り替える切替ボタン（グラフィティボタン）と、撮影が行われた際に被撮影者に指示された動作等を表示するボタンと、が表示される。投票結果画面には、投票を行ったユーザがスクリーンショットを取得したことを示す情報が更に表示されるようにしてもよい。このような処理を行うために、管理サーバ２０の撮影制御部２０２は、ユーザＸの端末１０Ｘの表示部１０２から、投票結果画面を表示したいとの通知を受けると、投票結果画面に表示すべきコンテンツ（上述した、撮影データ、投票結果を示す情報、投票数、及び投票を行ったユーザのユーザ名、スクリーンショットを取得したことを示す情報、撮影データにオブジェクトを重ねて表示するために必要な情報）を含む情報を端末１０に送信する。端末１０の表示部１０２は、受信したコンテンツを用いて投票結果画面を表示する。
【００８３】
なお、本ＳＮＳにおいて、投票画面で投票を行うことが可能なユーザは、投稿を行ったユーザＸと共有レベル１又は２で繋がっている各ユーザのみであり、撮影に参加したユーザ（投稿を行ったユーザＸを含む）は、自らが撮影に参加した撮影データに対して投票を行うことができないようにしてもよい。例えば、ユーザＡ、Ｂ及びＣが集まって、ユーザＡの端末１０を用いて撮影を行った場合を想定する。また、ユーザＡと共有レベル１又は２で繋がっているユーザを、ユーザＬ、ユーザＭ及びユーザＮと仮定する。この場合、撮影データを投稿できるユーザはユーザＡであり、投票画面から投票を行うことができるユーザは、ユーザＬ、ユーザＭ及びユーザＮに限定されるようにしてもよい。また、投票結果画面から投票結果を参照できるユーザはユーザＡに限定され、ユーザＢ及びＣは投票結果を参照することができないようにしてもよいし、ユーザＡ、Ｂ及びＣが投票結果画面から投票結果を参照できるようにしてもよい。また、ユーザＢ及びＣは、投稿された撮影データの参照や端末１０へのダウンロードが許可されるようにしてもよい。
【００８４】
図９は、撮影に参加するユーザ選択を行う際の画面表示例を示す図である。図９（ａ）は、繋がりのあるユーザの現在位置を表示する地図画面の例である。円１１０１は、端末１０Ｘを利用するユーザＸを中心とする所定の範囲（例えば１ｋｍ以内等）を示している。ボタン１１０２が押下されると、図９（ｂ）に示す画面に遷移する。なお、メニューバー９００については後述する。図９（ｂ）は、端末１０Ｘを利用するユーザＸと位置情報を共有しているユーザ（すなわち、共有レベル１で繋がっているユーザ）のうち、ユーザＸを中心とする所定の範囲に存在するユーザを抽出中であることを示す画面である。抽出が完了すると、図９（ｃ）に示す画面に遷移する。図９（ｃ）に示す画面には、抽出されたユーザの一覧が表示される。ユーザＸは、図９（ｃ）に示す画面の中から撮影に参加しないユーザを除外する操作を行うことで、撮影に参加するユーザを選択する。なお、ユーザＸ自身は、撮影に参加するユーザとして自動的に組み込まれるため、図９（ｃ）の一覧画面には表示されない。
【００８５】
撮影に参加するユーザから除外されたユーザの画像アイコンは、領域１１０５に表示される。図９（ｃ）の例では、ユーザＦ、Ｇ、Ｈ及びＩが撮影に参加するユーザから除外されている。撮影に参加するユーザの選択が完了し、アイコン１１０６が押下されると図１０に遷移する。
【００８６】
ここで、撮影に参加するユーザが予め定められた上限人数（例えばユーザＸ自身を含めて１０人）に満たない場合、撮影に参加するユーザが上限人数を超えない範囲で、ゲストユーザを追加することができる。ゲストユーザ追加ボタン１１０７が押下されると、図９（ｄ）に示すゲストユーザ追加画面に遷移する。ゲストユーザ追加画面には、撮影に参加するユーザとして選択されたユーザ（Today's Casts）、撮影に参加するユーザから除外されたユーザ（Sorry...）に加えて、ゲストユーザとして追加可能な人数分のユーザ名を入力するゲストユーザ入力エリア１１０８が含まれる。図９（ｄ）の例では、撮影に参加可能な上限人数がユーザＸ以外に９人であり、現時点でユーザＡ、Ｂ、Ｃ、Ｄ及びＥの５名が撮影に参加するユーザとして選択されている場合の表示例を示している。この場合、ゲストユーザ入力エリア１１０８には、最大で４名のユーザ名を入力することが可能である。アイコン１１０９が押下されると図１０に遷移する。
【００８７】
図１０は、撮影に関する各種の指示を表示する画面の一例である。図１０に示す画面には、カチンコを模写した画像１１１１の中に、撮影者のユーザ名の頭文字、被撮影者のユーザ名の頭文字、被撮影者に対して所定の動作を指示するイラスト１１１１Ａ、撮影者に対してどのような雰囲気で撮影をすべきかを指示するイラスト１１１１Ｂ（図１０の例では「Ｅｌｅｇａｎｔｌｙ！」）が表示される。イラスト１１１１Ａ及び１１１１Ｂには、撮影者又は被撮影者のユーザ名の頭文字が表示される。また、撮影者又は被撮影者がゲストユーザである場合、イラスト１１１１Ａ及びイラスト１１１１Ｂには、図９（ｄ）のゲストユーザ追加画面で入力されたユーザ名の頭文字が表示される。
【００８８】
イラスト１１１１Ａには、被撮影者が行うべきポーズが、棒人間を用いたイラストにより指先の動きまで細部に渡って詳細に表現される。更に、焦っている様子や驚いている様子など、撮影時に醸し出すべき雰囲気についても、棒人間を用いたイラストにより表現される。
【００８９】
また、管理サーバ２０の撮影制御部２０２は、各被撮影者の立ち位置（ポジション）をランダムに決定して端末１０に通知し、端末１０の表示部１０２は、イラスト１１１１Ａにおける棒人間の頭部に、各被撮影者のユーザ名の頭文字を表示するようにしてもよい。
【００９０】
図１０の例では、「ＣＡＭＥＲＡ  Ｋａｙ  Ｉｗａｔａ」は、撮影者のユーザ名がＫａｙ  Ｉｗａｔａであることを示している。イラスト１１１１Ｂの「Ｋ」は撮影者のユーザ名の頭文字を示している。イラスト１１１１Ａの「ｒ」「ｔ」「Ｅ」「Ｋ」「Ａ」「Ｋ」「Ｓ」は、被撮影者のユーザ名の頭文字を示している。イラスト１１１１Ａの中には「Ｋ」が２つ図示されているが、これは、頭文字が同一である被撮影者が２人存在するためである。被撮影者が複数人である場合に、各被撮影者の立ち位置をＳＮＳシステム側で決定することにより、立ち位置についての被撮影者間の不公平さを軽減することが可能になると共に、撮影をスムーズに進めることが可能になる。また、端末１０の表示部１０２は、イラストの棒人間の頭部がタップされた場合、タップされたユーザのプロファイルページを表示するようにしてもよい。これにより、被撮影者間でユーザ名の頭文字が同一である場合に、頭文字が同一である被撮影者が、自分の立ち位置が分からなくなるという事態に抑止することができる。
【００９１】
被撮影者となるユーザは、画像１１１１で指示されたポーズ等を取り、撮影者となるユーザは、画像１１１１で指示された内容を見ながら被撮影者に対して「もっと笑って」といった指示を行う。
【００９２】
なお、撮影者は端末１０を保持して撮影を行うことから、自撮り棒のような道具を使うことが可能な状況でない限り写真又は動画に映ることは困難である。本実施の形態では、撮影者及び被撮影者の選択をＳＮＳシステム側から強制的に指定することで、撮影に参加するユーザに生じる不公平感（例えば写真に写ることができないという不公平感）を排除することを可能としている。また、撮影者及び被撮影者をＳＮＳシステムが選択して指示するようにしたことで、予め定められた選択ロジックに従って撮影者及び被撮影者を指示することが可能になるという技術的効果を奏することになる。
【００９３】
図１１は、撮影から投稿までの画面表示例を示す図である。図１１（ａ）は、撮影を行う画面の例である。撮影ボタン１１１２が押下されると撮影が行われる。また、カチンコアイコン１１１３が押下されると画像１１１１が再度表示され、ユーザは、被撮影者が行うべき動作等の確認を行うことができる。撮影ボタン１１１２が押下されて撮影が行われると、撮影データに対して所定の加工が行われていることを示す画面（図１１（ｂ））が表示される。所定の加工が完了すると加工後の撮影データが表示される。図１１（ｃ）は、雑誌風の加工が行われた加工後の撮影データの一例を示す図である。「ＵＳＥＲＮＡＭＥ」の部分には、撮影者又は被撮影者のユーザ名（図１１（ｃ）の例ではユーザＸ）が貼り付けられてもよい。投稿ボタン１１１４が押下されると、図１１（ｄ）に示す画面が表示され、加工後の撮影データが、ユーザＸと共有レベル１又は２で繋がっているユーザに向けて投稿される。撮影データの投稿が行われると、投稿対象のユーザ（投稿したユーザと共有レベル１又は２で繋がっているユーザ）の画面に表示されるメニューバー９００（図６（ａ）、図９（ａ）等）のうち右側のアイコンが、新規の投稿があったことを示す表示に切り替わる。
【００９４】
図１２は、投票画面及び投票結果画面の一例を示す図である。図１２（ａ）は、投票画面の例である。投票画面は、例えば、メニューバー９００のうち右側のアイコンを選択するか、又は、図９（ａ）の画面を右にスライドさせることで表示される。投票画面には、投稿された撮影データと、ＤＯＷＮボタン１１５１又はＵＰボタン１１５２が表示される。投票を行うユーザは、ＤＯＷＮボタン１１５１又はＵＰボタン１１５２を押下することで、投票を行う。なお、投票を行うユーザは、投票画面を右にスワイプすることでＵＰに投票でき、投票画面を左にスワイプすることでＤＯＷＮに投票できることとしてもよい。なお、得点により投票が行われる場合、投票画面には、得点を選択するためのアイコンが表示される。
【００９５】
また、投票画面には、カチンコアイコン１１５３が表示される。カチンコアイコン１１５３が押下されると、図１０に示す画像１１１１が表示される。これにより、投票を行うユーザは、撮影が行われた際に被撮影者に指示された動作等を知ることができ、実際の撮影データと当該指示された動作とを比較することで、投票を行う際の判断材料の一つとすることができる。また、投票画面には、現時点の投票数を示す投票数アイコン１１５４が表示される。投票数アイコン１１５４が押下されると、投票数及び既に投票を行ったユーザのユーザ名一覧を示す投票状況表示エリア１１６１（図１２（ｂ））が表示される。また、撮影データにオブジェクトが付加されている場合、投票画面には、オブジェクトを重ねて表示するか否かを切り替える切替ボタン（グラフィティボタン）１１５５が表示される。切替ボタンを押下（又は上にスワイプ）されると、撮影データにオブジェクトが重ねて表示される。
【００９６】
図１２（ｃ）は、投票結果画面の例である。投票結果画面は、撮影データを投稿したユーザのみが参照可能な画面であり、ユーザは、投票結果画面を参照することで、現時点における投票状況を確認することができる。投票状況表示エリア１１７１には、投票数及び既に投票を行ったユーザのユーザ名一覧が表示される。投票状況表示エリア１１７１には、更に、各ユーザからの投票結果を集計した集計結果１１７２が表示される。集計結果１１７２は、投票結果（例えば、ＵＰが投票された数とＤＯＷＮが投票された数との比率、又は平均得点）をゲージ形式で示したものである。なお、ＵＰとＤＯＷＮの境界部分にイラストを表示するようにしてもよい。例えば、ＵＰ数又は投票数を所定の段階（例えば５段階）に分け、それぞれの段階ごとに定められたイラストを表示するようにしてもよい。また、投票状況表示エリア１１７１には、撮影データのスクリーンショットを取得したユーザがいる場合、そのユーザのユーザ名の右側にカメラアイコン１１７３が表示される。保存ボタン１１７４が押下されると、投稿した撮影データが端末１０及びクラウドサーバ上にダウンロードされる。また、削除ボタン１１７５が押下されると、投稿した撮影データが削除（破棄）される。また、投票結果画面にはグラフィティアイコン１１７６が表示されており、撮影データを投稿したユーザは、グラフィティアイコン１１７６を押下することで、絵文字、テキスト、オリジナルのステッカー、画像等を、撮影データ内の任意の場所に貼り付けることができる。
【００９７】
撮影データの投稿が行われた場合、撮影に参加したユーザの画面には、撮影データの投稿が行われたことを示す表示がなされる。具体的には、後述する図１５（ａ）に示すように、撮影に参加したユーザの画面には、「Ｌａｔｅｓｔ  Ｓｈｏｗ」との表示がなされる。当該表示が押下されると、投稿された撮影データの表示及び保存を行う画面が表示される。撮影に参加したユーザは、当該画面を利用して、撮影データを端末１０にダウンロードすることができる。また、撮影に参加したユーザは、投稿された撮影データの表示及び保存を行う画面に表示されるグラフィティアイコンを押下することで、絵文字、テキスト、オリジナルのステッカー、画像等を、撮影データ内の任意の場所に貼り付けることができる。
【００９８】
以上、「（写真又は動画の撮影、投票及び投稿）」について説明した。本ＳＮＳでは、図８に示すように、地図画面上で近くにいるユーザを検索することで候補ユーザの抽出することを「オーディション」と呼び、抽出された候補ユーザの中から撮影に参加するユーザを選択することを「セレクション」と呼び、撮影データに対して、ＳＮＳシステム側で自動で加工を加えることを「エディット」と呼び、撮影した撮影データを投稿して投票を受け付けることを「ショータイム」と呼んでいる。これにより、本ＳＮＳでは、単に写真を撮影してユーザに共有するのではなく、映画や雑誌の撮影を行うような雰囲気を作り出すことで、各ユーザが撮影を楽しむことを可能にした。また、撮影した写真等に対して各ユーザが評価を行う仕組みを導入したことで、繋がりのあるユーザから良い評価を受けるために、多くのユーザからＵＰの評価を貰えるように、よりクオリティの高い撮影をしたいといった欲求を生み出すことを可能にした。
【００９９】
（チャット機能、及びチャットから撮影への誘導）
図１３は、ユーザ間でチャットを行う際の処理手順の一例を示すフローチャートである。以下の説明では、ユーザＸが利用する端末１０を端末１０Ｘとし、ユーザＹが利用する端末１０を端末１０Ｙとする。また、ユーザＸからユーザＹに対してチャットルームへの参加をリクエストする状況を想定して説明する。
【０１００】
ステップＳ３０１で、端末１０の操作受付部１０３は、地図画面上に表示（プロット）されているユーザの中から、チャットルームへの参加をリクエストするユーザの選択を受け付ける。ここでは、ユーザＹが選択されたとする。
【０１０１】
ステップＳ３０２で、端末１０の操作受付部１０３は、選択されたユーザＹに向けて送信するステッカーの選択を受け付け、ステッカーの送信先であるユーザＹを示す情報（ユーザ名又はユーザＩＤ）と、選択されたステッカーを示す情報とを管理サーバ２０に送信する。ここで、ステッカーとは、「今会える？」や「今暇？」といったメッセージとキャラクタが描かれたアイコンであり、ユーザは、予め用意された複数のステッカーの中から相手に送りたいステッカーを画面上で選択して送信することができる。本実施の形態では、特定のエリア内や特定の期間内でのみ使用可能なステッカー（限定ステッカー）の選択を可能としてもよい。例えば、特定のエリア内で行われるキャンペーンや広告等に対応する限定ステッカーを用意しておくことで、ユーザ間でのステッカー送信を活性化させると共に、限定ステッカーが当該特定のエリア以外にいるユーザにも送信されることで、広告効果を高めることも可能になる。
【０１０２】
管理サーバ２０のチャット制御部２０４は、ユーザＹの端末１０Ｙに、ユーザＸを示す情報（ユーザ名又はユーザＩＤ等）と、選択されたステッカーを示す情報を送信する。端末１０Ｙの表示部１０２は、受信したステッカーとユーザＸのユーザ名とを画面に表示する。
【０１０３】
ステップＳ３０３で、端末１０Ｙの操作受付部１０３は、ユーザＹから、選択されたユーザＸに向けて返信するステッカーの選択を受け付け、ステッカーの送信先であるユーザＸを示す情報（ユーザ名又はユーザＩＤ等）と、選択されたステッカーを示す情報とを管理サーバ２０に送信する。ここで、管理サーバ２０のチャット制御部２０４は、所定の条件が成立した場合に、端末１０ＸとユーザＹの端末１０Ｙにチャットルーム画面を表示させ、チャット可能な状態にする。具体的には、管理サーバ２０のチャット制御部２０４は、ユーザＸからユーザＹ宛に送信されたステッカーと、ユーザＹからユーザＸ宛に返信されたステッカーとの組み合わせが所定の組み合わせであるか否かを判定し、所定の組み合わせであると判定した場合、ユーザＸの端末１０ＸとユーザＹの端末１０Ｙにチャットルーム画面を表示させ、チャット可能な状態にする。所定の組み合わせとは、例えば、「今会える？」や「今暇？」といったステッカーに対して、「ＯＫ」や「今暇だよ」といったステッカーが返信された場合である。
【０１０４】
ステップＳ３０４で、ユーザＸ及びユーザＹ間でチャットが行われる。ここで、チャットルーム画面には、本ＳＮＳにおける撮影機能を起動することが可能なアイコン（撮影アイコン）が表示されており、撮影アイコンを押下することで、チャットを行っているユーザ間で撮影を行うことができる。例えば、ユーザＸ及びユーザＹがチャットルームで会話している時に会話の流れから実際に会うことになり、その後撮影をすることになった場合、最短ステップでの撮影が可能になる。
【０１０５】
なお、管理サーバ２０のチャット制御部２０４は、チャット起動から又はチャット終了後から所定の時間が経過したタイミングでチャットルーム画面を消去するようにしてもよい。また、管理サーバ２０のチャット制御部２０４は、チャットルーム画面を消去するまでの時間を、チャットに参加したユーザ数に応じて変更するようにしてもよいし、チャットに参加したユーザ数が多いほどチャットルーム画面を消去するまでの時間が長くなるようにしてもよい。例えば、チャットに参加したユーザ数が２ユーザである場合、チャット起動から又はチャット終了を検出してから３０分後にチャットルーム画面を消去し、チャットに参加したユーザ数が３ユーザ以上である場合、チャット起動から又はチャット終了を検出してから２４時間後にチャットルーム画面を消去するようにしてもよい。
【０１０６】
また、チャットルーム画面が消去された後であっても、チャットを行っていたユーザ間で撮影を行うことを可能とするために、地図画面上に撮影アイコンを所定の期間（例えばステップＳ３０２でステッカーの送信が行われてから２４時間等）表示しておくようにしてもよい。
【０１０７】
ステップＳ３０５で、端末１０Ｙの操作受付部１０３は、撮影アイコンが押下されたか否かを判断し、撮影アイコンが押下された場合はステップＳ３０６に進む。撮影アイコンが押下されていない場合は処理を終了する。
【０１０８】
ステップＳ３０６で、端末１０Ｙの操作受付部１０３は、撮影アイコンが押下されたことを管理サーバ２０に通知し、図８のステップＳ２０３の処理手順に遷移する。
【０１０９】
図１４は、ユーザ間でチャットが開始されるまでの画面表示例を示す図である。図１４（ａ）は、地図画面の例を示している。ユーザは、例えば、地図画面上に表示されるユーザのアイコンを選択することでステッカーを送りたいユーザを選択する。選択されたユーザ数は、アイコン１２０１の左側に表示される。アイコン１２０２が押下されると図１４（ｂ）に遷移する。図１４（ｂ）は、ステッカーを選択する画面例である。ユーザは、ステッカー選択エリア１２０３に表示されるステッカーの中から送りたいステッカーを選択する。図１４（ａ）の画面で選択したユーザは、表示エリア１２０４の中に表示される。また、ステッカー送信先として複数のユーザが選択された場合、表示エリア１２０４の中に、ステッカーを送ったことが複数のユーザ全員に共有されるモード（以下、「共有モード」と言う。）でステッカーを送信するのか、複数のユーザの各々に対して個別にステッカーが送られるモード（以下、「非共有モード」と言う。）でステッカーを送信するのかを選択するボタンが表示される。送信アイコン１２０６が押下されると、選択されたステッカーが送信先ユーザに送信される。
【０１１０】
共有モードでステッカーが送信された場合、ステッカーを受信したユーザの画面には、ステッカーを送信したユーザの画像アイコン又はユーザ名と受信したステッカーと共に、ステッカーが送られた他のユーザの画像アイコン又はユーザ名も表示される。すなわち、ステッカーを受信したユーザは、自分以外に、どのユーザ宛にステッカーが送られたのかを把握することができる。一方、非共有モードでステッカーが送信された場合、ステッカーを受信したユーザの画面には、ステッカーを送信したユーザの画像アイコン又はユーザ名と受信したステッカーとが表示されるのみである。すなわち、ステッカーを受信したユーザは、自分以外に、どのユーザ宛にステッカーが送られたのかを把握することはできない。
【０１１１】
例えば、ユーザＡが、ユーザＢ、Ｃ及びＤと同一のチャットルームでグループチャットしたいという場合、ユーザＡは、共有モードでステッカーを送信すればよい。また、例えば、ユーザＡが、ユーザＢ、Ｃ及びＤのうち誰でも良いので個別にチャットルームでチャットしたいという場合、ユーザＡは、非共有モードでステッカーを送信すればよい。
【０１１２】
前述したように、本ＳＮＳでは、送信されたステッカーと返信されたステッカーとが所定の組み合わせである場合にチャットが開始される。送信されたステッカーと返信されたステッカーとが所定の組み合わせであると判定された場合、最初に図１４（ｃ）に示す画面が表示され、続いて図１４（ｄ）に示すチャットルーム画面が表示される。チャットルーム画面には、メッセージ表示エリア１２０７と、撮影アイコン１２０８とが表示される。なお、共有モードでステッカーが送信された場合、グループでチャット可能なチャットルーム画面が１つ表示される。一方、非共有モードでステッカーが送信された場合、２人の間でのみチャット可能なチャットルーム画面が１以上表示される。撮影アイコン１２０８が押下されると、図１０の画面に遷移する。図１０の画面では、チャットに参加しているユーザのうち一人が撮影者として自動的に指定され、他のユーザ（被撮影者）に対して所定の動作が指示される。また、撮影者に対してどのような雰囲気で撮影をすべきかが指示される。
【０１１３】
（スコア算出及びスコア表示）
管理サーバ２０のスコア管理部２０５は、本ＳＮＳを利用するユーザごとにスコアを算出する。スコア管理部２０５は、どのような方法でスコアを算出するようにしてもよいが、例えば、あるユーザに対するスコアを算出する場合、そのユーザが撮影に参加した撮影データに対して他のユーザが行った投票結果（例えば、ＵＰと評価された数又は平均得点）、当該撮影データの撮影時に被撮影者に対して指示された所定の動作の内容、当該撮影データの撮影に参加したユーザの人数、当該撮影データを投稿したユーザとの間で過去に撮影を行った回数又は頻度等に基づいて、ユーザごとにスコアを算出するようにしてもよい。また、スコア管理部２０５は、当該撮影データの撮影時に被撮影者に対して指示された所定の動作の内容が、予め決められた動作の中からランダムに決定された動作であるのか、ユーザが選択した動作であるのか、又は、撮影が行われるエリアに応じて決定された動作（例えば、広告に応じて決定された動作）であるのかに応じて、算出されるスコアが変化するようにしてもよい。
【０１１４】
なお、本ＳＮＳでは、投稿された撮影データ基づいてスコアの算出が行われるユーザの範囲は、撮影に参加したユーザのうち撮影データを投稿したユーザ以外のユーザであるようにしてもよい。例えばユーザＡ、Ｂ及びＣで撮影を行い、ユーザＡが投稿を行った場合、当該投稿についてはユーザＡのスコアの算出時には考慮されないが、ユーザＢ及びＣのスコア算出時には考慮されるようにしてもよい。しかしながら、これに限定されず、ユーザＡのスコアの算出時にも当該投稿が考慮されるようにしてもよい。
【０１１５】
スコア管理部２０５は、所定の間隔で各ユーザのスコアを算出することで、ユーザごとのスコアを最新のスコアに更新する。また、スコア管理部２０５は、過去に算出されたスコアの平均値を算出する。例えば、あるユーザに対して過去３回スコアの算出が行われた場合で、それぞれのスコアが４０、５０、３０である場合、そのユーザのスコアの平均値は４０である。
【０１１６】
端末１０の表示部１０２は、管理サーバ２０のスコア管理部２０５で算出されたスコアを画面に表示する。図１５（ａ）は、ユーザＡと繋がり関係を確立しているユーザごとのスコアを表示する画面例である。図１５（ａ）の画面は、図６（ａ）の画面において「ＳＣＯＲＥ」タブを押下することで表示される。本画面は、ユーザと繋がり関係を確立しているユーザの各々を識別する情報（ユーザ名）と、各々のユーザに付与されたスコアの平均値とスコアの最大値とを、平均値が大きい順に並べて表示する画面である。スコアの平均値が同一であるユーザが複数存在する場合、スコアの平均値が同一である複数のユーザを、スコアの最大値が大きい順に並べて表示する。
【０１１７】
図１５（ｂ）は、ユーザと繋がり関係を確立している所定のユーザについて、当該所定のユーザと繋がり関係にある他のユーザを、当該他のユーザに付与されたスコアの平均値又は最大値が大きい順に表示する画面である。図１５（ｂ）は、例えば、図１５（ａ）においてユーザ名等を押下することで表示される。図１５（ｂ）の例では、表示エリア１３０２に、スコアの平均値又は最大値が大きい順に３名のユーザ（ユーザＭ、ユーザＰ及びユーザＱ）が表示されている。表示されるユーザ数が３名に限定されず、１又は２名であってもよいし、４名以上であってもよい。
【０１１８】
図１５（ｃ）は、ユーザと繋がり関係を確立していない所定のユーザについて、当該所定のユーザと繋がり関係にある他のユーザを、当該他のユーザに付与されたスコアの平均値又は最大値が大きい順に表示する画面である。表示エリア１３０３には、表示エリア１３０２と同様、スコアの平均値又は最大値が大きい順に３名のユーザ（ユーザＭ、ユーザＰ及びユーザＱ）が表示される。表示されるユーザ数が３名に限定されず、１又は２名であってもよいし、４名以上であってもよい。また、図１５（ｃ）は、ユーザと繋がり関係を確立していない所定のユーザについて表示する画面であることから、表示エリア１３０３に友達リクエストを行うボタン（＋ＡＤＤ  ＦＲＩＥＮＤ）が表示されている。
【０１１９】
表示エリア１３０２及び表示エリア１３０３に表示されるスコアが上位であるユーザは、図１５（ｂ）及び図１５（ｃ）を表示する端末１０を利用するユーザと繋がり関係にあるか否かに関わらず表示される。例えば、端末１０を使用しているユーザはユーザＡであると仮定する。表示エリア１３０２には、ユーザＭ、ユーザＰ及びユーザＱのスコアが表示されているが、ユーザＭ、ユーザＰ及びユーザＱは、ユーザＡと繋がり関係を有しているか否かに関わらず、図１５（ｂ）及び図１５（ｃ）に表示されることになる。これにより、各ユーザは、自身と繋がりのあるユーザが、どの程度高いスコアを獲得している他のユーザと繋がっているのかを把握することが可能になる。これにより、例えば、本ＳＮＳの中において、高いスコアを獲得しているユーザは“クール”なユーザであると認識されると仮定した場合、例えば、“あのユーザは超クールなユーザと繋がりがある”といったことを他のユーザに認識させることが可能になる。
【０１２０】
以上、本実施の形態について説明した。以上説明した実施形態は、本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。実施形態が備える各要素並びにその配置、材料、条件、形状及びサイズ等は、例示したものに限定されるわけではなく適宜変更することができる。また、異なる実施形態で示した構成同士を部分的に置換し又は組み合わせることが可能である。
【０１２１】
なお、本実施形態において、「部」とは、単に物理的手段を意味するものではなく、その「部」が有する機能をソフトウェアによって実現する場合も含む。また、１つの「部」や装置が有する機能が２つ以上の物理的手段や装置により実現されても、２つ以上の「部」や装置の機能が１つの物理的手段や装置により実現されても良い。
【符号の説明】
【０１２２】
１０…端末、１１…ＣＰＵ、１２…記憶装置、１３…通信ＩＦ、１４…カメラ、１５…マイク、１６…スピーカ、１７…タッチパネル、２０…管理サーバ、２１…ＣＰＵ、２２…記憶装置、２３…通信ＩＦ、１００…ＳＮＳ処理部、１０１…位置通知部、１０２…表示部、１０３…操作受付部、１０４…撮影部、１０５…通信部、２００…ユーザ管理部、２０１…繋がり管理部、２０２…撮影制御部、２０３…投票管理部、２０４…チャット制御部、２０５…スコア管理部、２０６…記憶部、１０４１…加工部、２０１１…通知部、２０１２…取得部、２０２１…加工部、２０３１…集計部
【図１】
2019021245.tif 000003
【図２】
2019021245.tif 000004
【図３】
2019021245.tif 000005
【図４】
2019021245.tif 000006
【図５】
2019021245.tif 000007
【図６】
2019021245.tif 000008
【図７】
2019021245.tif 000009
【図８】
2019021245.tif 000010
【図９】
2019021245.tif 000011
【図１０】
2019021245.tif 000012
【図１１】
2019021245.tif 000013
【図１２】
2019021245.tif 000014
【図１３】
2019021245.tif 000015
【図１４】
2019021245.tif 000016
【図１５】
2019021245.tif 000017
【手続補正書】
【提出日】平成30年4月5日(2018.4.5)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第一のユーザから第二のユーザに対して繋がり関係の確立を要求することを受け付けた場合に、前記第二のユーザに対して、前記第一のユーザから繋がり関係の確立を要求されていることを通知する通知部と、
前記第一のユーザから要求された繋がり関係の確立を受け入れるか否かの指示を前記第二のユーザから取得する取得部と、
ユーザ間の繋がり関係を管理する管理部であって、前記第二のユーザから、前記繋がり関係の確立を受け入れるとの指示を取得した場合に、前記第一のユーザと前記第二のユーザとが繋がり関係にあることと、該繋がり関係の確立は前記第一のユーザから要求されたことと、前記第一のユーザと前記第二のユーザとの間で共有可能な情報の種別を示す共有レベルと、を対応づけて管理する管理部と、
を有し、
前記管理部は、
前記第一のユーザの指示で前記共有レベルが変更される場合、前記第一のユーザと前記第二のユーザとの間で共有可能な情報の種別の数に応じて分けられた複数の共有レベルのうち、共有可能な情報の種別が制限された共有レベルへの変更のみを許容する画面を端末に表示させるために、前記第一のユーザと前記第二のユーザとの間の繋がり関係の確立は前記第一のユーザから要求されたこと、又は、変更可能な共有レベルを示す情報として共有可能な情報の種別が制限された共有レベルを示す情報を前記端末に送信し、
前記第二のユーザの指示で前記共有レベルが変更される場合、前記複数の共有レベルのうち、任意の共有レベルへの変更を許容する画面を端末に表示させるために、前記第一のユーザと前記第二のユーザとの間の繋がり関係の確立は前記第一のユーザから要求されたこと、又は、変更可能な共有レベルに制限はないことを示す情報を前記端末に送信する、
情報処理装置。
【請求項２】
前記管理部で管理される前記第一のユーザと前記第二のユーザとの間で共有可能な情報の種別を示す共有レベルは、前記複数の共有レベルのうち初期値として定められる共有レベルである、
請求項１に記載の情報処理装置。
【請求項３】
情報処理装置が行うアクセス制御方法であって、
第一のユーザから第二のユーザに対して繋がり関係の確立を要求することを受け付けた場合に、前記第二のユーザに対して、前記第一のユーザから繋がり関係の確立を要求されていることを通知するステップと、
前記第一のユーザから要求された繋がり関係の確立を受け入れるか否かの指示を前記第二のユーザから取得するステップと、
ユーザ間の繋がり関係を管理するステップであって、前記第二のユーザから、前記繋がり関係の確立を受け入れるとの指示を取得した場合に、前記第一のユーザと前記第二のユーザとが繋がり関係にあることと、該繋がり関係の確立は前記第一のユーザから要求されたことと、前記第一のユーザと前記第二のユーザとの間で共有可能な情報の種別を示す共有レベルと、を対応づけて管理するステップと、
前記第一のユーザの指示で前記共有レベルが変更される場合、前記第一のユーザと前記第二のユーザとの間で共有可能な情報の種別の数に応じて分けられた複数の共有レベルのうち、共有可能な情報の種別が制限された共有レベルへの変更のみを許容する画面を端末に表示させるために、前記第一のユーザと前記第二のユーザとの間の繋がり関係の確立は前記第一のユーザから要求されたこと、又は、変更可能な共有レベルを示す情報として共有可能な情報の種別が制限された共有レベルを示す情報を前記端末に送信するステップと、
前記第二のユーザの指示で前記共有レベルが変更される場合、前記複数の共有レベルのうち、任意の共有レベルへの変更を許容する画面を端末に表示させるために、前記第一のユーザと前記第二のユーザとの間の繋がり関係の確立は前記第一のユーザから要求されたこと、又は、変更可能な共有レベルに制限はないことを示す情報を前記端末に送信するステップと、
を含む、アクセス制御方法。
【請求項４】
コンピュータを、
第一のユーザから第二のユーザに対して繋がり関係の確立を要求することを受け付けた場合に、前記第二のユーザに対して、前記第一のユーザから繋がり関係の確立を要求されていることを通知する通知手段と、
前記第一のユーザから要求された繋がり関係の確立を受け入れるか否かの指示を前記第二のユーザから取得する取得手段と、
ユーザ間の繋がり関係を管理する管理手段であって、前記第二のユーザから、前記繋がり関係の確立を受け入れるとの指示を取得した場合に、前記第一のユーザと前記第二のユーザとが繋がり関係にあることと、該繋がり関係の確立は前記第一のユーザから要求されたことと、前記第一のユーザと前記第二のユーザとの間で共有可能な情報の種別を示す共有レベルと、を対応づけて管理する管理手段と、
として機能させ、
前記管理手段は、
前記第一のユーザの指示で前記共有レベルが変更される場合、前記第一のユーザと前記第二のユーザとの間で共有可能な情報の種別の数に応じて分けられた複数の共有レベルのうち、共有可能な情報の種別が制限された共有レベルへの変更のみを許容する画面を端末に表示させるために、前記第一のユーザと前記第二のユーザとの間の繋がり関係の確立は前記第一のユーザから要求されたこと、又は、変更可能な共有レベルを示す情報として共有可能な情報の種別が制限された共有レベルを示す情報を前記端末に送信し、
前記第二のユーザの指示で前記共有レベルが変更される場合、前記複数の共有レベルのうち、任意の共有レベルへの変更を許容する画面を端末に表示させるために、前記第一のユーザと前記第二のユーザとの間の繋がり関係の確立は前記第一のユーザから要求されたこと、又は、変更可能な共有レベルに制限はないことを示す情報を前記端末に送信する、
プログラム。
【請求項５】
コンピュータのプログラムであって、
該コンピュータを利用するユーザと他のユーザとの間における繋がり関係を示す画面を表示するステップと、
該コンピュータを利用するユーザから指示を受けた場合に、前記ユーザと前記他のユーザとの間における繋がり関係を変更する画面を表示するステップであって、
前記ユーザと前記他のユーザとの間における繋がり関係が前記ユーザの指示で確立されたものである場合、前記ユーザと前記他のユーザとの間で共有可能な情報の種別を示す共有レベルのうち、共有可能な情報の種別が制限された共有レベルへの変更のみを許容する画面を表示し、
前記ユーザと前記他のユーザとの間における繋がり関係が前記他のユーザの指示で確立されたものである場合、前記ユーザと前記他のユーザとの間で共有可能な情報の種別を示す共有レベルのうち、任意の共有レベルへの変更を許容する画面を表示する
ステップと、
を含むプログラム。
【請求項６】
端末が行う表示方法であって、
該端末を利用するユーザと他のユーザとの間における繋がり関係を示す画面を表示するステップと、
該端末を利用するユーザから指示を受けた場合に、前記ユーザと前記他のユーザとの間における繋がり関係を変更する画面を表示するステップであって、
前記ユーザと前記他のユーザとの間における繋がり関係が前記ユーザの指示で確立されたものである場合、前記ユーザと前記他のユーザとの間で共有可能な情報の種別を示す共有レベルのうち、共有可能な情報の種別が制限された共有レベルへの変更のみを許容する画面を表示し、
前記ユーザと前記他のユーザとの間における繋がり関係が前記他のユーザの指示で確立されたものである場合、前記ユーザと前記他のユーザとの間で共有可能な情報の種別を示す共有レベルのうち、任意の共有レベルへの変更を許容する画面を表示する
ステップと、
を含む表示方法。
【請求項７】
端末であって、
該端末を利用するユーザと他のユーザとの間における繋がり関係を示す画面を表示する第一の表示部と、
該端末を利用するユーザから指示を受けた場合に、前記ユーザと前記他のユーザとの間における繋がり関係を変更する画面を表示する第二の表示部であって、
前記ユーザと前記他のユーザとの間における繋がり関係が前記ユーザの指示で確立されたものである場合、前記ユーザと前記他のユーザとの間で共有可能な情報の種別を示す共有レベルのうち、共有可能な情報の種別が制限された共有レベルへの変更のみを許容する画面を表示し、
前記ユーザと前記他のユーザとの間における繋がり関係が前記他のユーザの指示で確立されたものである場合、前記ユーザと前記他のユーザとの間で共有可能な情報の種別を示す共有レベルのうち、任意の共有レベルへの変更を許容する画面を表示する
第二の表示部と、
を有する端末。