(57)【要約】【課題】ユーザにとって新規な画像を優先的に閲覧できるようにすることを目的とする。【解決手段】第１の画像共有グループに所属するユーザが第２の画像共有グループに追加された場合、前記第２の画像共有グループで共有される画像の表示優先度を、前記第１の画像共有グループで共有される画像と類似する度合いに応じて決定する決定手段と、前記決定手段により決定された、前記第２の画像共有グループで共有される画像の表示優先度に係る情報を、前記ユーザのクライアント装置に提供する提供手段と、を有する。【選択図】図８
2017041086.tif 000002
【特許請求の範囲】
【請求項１】
第１の画像共有グループに所属するユーザが第２の画像共有グループに追加された場合、前記第２の画像共有グループで共有される画像の表示優先度を、前記第１の画像共有グループで共有される画像と類似する度合いに応じて決定する決定手段と、
前記決定手段により決定された、前記第２の画像共有グループで共有される画像の表示優先度に係る情報を、前記ユーザのクライアント装置に提供する提供手段と、
を有する情報処理装置。
【請求項２】
前記決定手段は、前記第１の画像共有グループで共有される画像と類似する度合いが相対的に低い画像の表示優先度を、前記度合いが相対的に高い画像の表示優先度よりも高くなるように、前記第２の画像共有グループで共有される画像の表示優先度を決定する請求項１記載の情報処理装置。
【請求項３】
前記第２の画像共有グループで共有される画像の特徴と、前記第１の画像共有グループで共有される画像の特徴とに基づいて、前記第２の画像共有グループで共有される画像と前記第１の画像共有グループで共有される画像との類似度を取得する取得手段を更に有し、
前記決定手段は、前記ユーザが前記第２の画像共有グループに追加された場合、前記取得手段で取得された前記類似度に応じて、前記第２の画像共有グループで共有される画像の表示優先度を決定する請求項１又は２記載の情報処理装置。
【請求項４】
前記決定手段は、前記ユーザが前記第２の画像共有グループに追加された場合、前記取得手段で取得された前記類似度が閾値よりも低い画像を表示対象とするように、前記第２の画像共有グループで共有される画像の表示優先度を決定する請求項３記載の情報処理装置。
【請求項５】
前記第１の画像共有グループで共有される画像の特徴と、前記第２の画像共有グループで共有される画像の特徴とに基づいて、前記第１の画像共有グループで共有される画像と前記第２の画像共有グループで共有される画像とを複数の区間に分割する分割手段を更に有し、
前記取得手段は、前記分割手段により分割された区間ごとに、前記第２の画像共有グループで共有される画像の特徴と前記第１の画像共有グループで共有される画像の特徴とに基づいて、前記類似度を取得する請求項３又は４記載の情報処理装置。
【請求項６】
前記決定手段は、前記ユーザが前記第２の画像共有グループに追加された場合、追加された前記ユーザによって前記第２の画像共有グループに追加される画像の表示優先度を、前記第２の画像共有グループの既存ユーザによって共有されている画像と類似する度合いに応じて決定し、
前記提供手段は、前記決定手段により決定された、前記追加されたユーザによって前記第２の画像共有グループに追加される画像の表示優先度に係る情報を、前記第２の画像共有グループの既存ユーザのクライアント装置に提供する請求項１乃至５何れか１項記載の情報処理装置。
【請求項７】
第１の画像共有グループに所属するユーザが第２の画像共有グループに追加された場合、追加されたユーザによって前記第２の画像共有グループに追加される画像の表示優先度を、前記第２の画像共有グループの既存ユーザによって共有されている画像と類似する度合いに応じて決定する決定手段と、
前記決定手段により決定された、前記追加されたユーザによって前記第２の画像共有グループに追加される画像の表示優先度に係る情報を、前記第２の画像共有グループの既存ユーザのクライアント装置に提供する提供手段と、
を有する情報処理装置。
【請求項８】
前記決定手段は、前記第２の画像共有グループの既存ユーザによって共有されている画像と類似する度合いが相対的に低い画像の表示優先度が、前記度合いが相対的に高い画像の表示優先度よりも高くなるように、前記ユーザによって前記第２の画像共有グループに追加される画像の表示優先度を決定する請求項７記載の情報処理装置。
【請求項９】
前記ユーザによって前記第２の画像共有グループに追加される画像の特徴と、前記第２の画像共有グループの既存ユーザによって共有されている画像の特徴とに基づいて、前記ユーザによって前記第２の画像共有グループに追加される画像と、前記第２の画像共有グループの既存ユーザによって共有されている画像との類似度を取得する取得手段を更に有し、
前記決定手段は、前記ユーザが前記第２の画像共有グループに追加された場合、前記取得手段で取得された前記類似度に応じて、前記ユーザによって前記第２の画像共有グループに追加される画像の表示優先度を決定する請求項７又は８記載の情報処理装置。
【請求項１０】
前記決定手段は、前記ユーザが前記第２の画像共有グループに追加された場合、前記取得手段で取得された前記類似度が閾値よりも低い画像を表示対象とするように、前記ユーザによって前記第２の画像共有グループに追加される画像の表示優先度を決定する請求項９記載の情報処理装置。
【請求項１１】
前記第１の画像共有グループで共有される画像と前記第２の画像共有グループで共有される画像とを複数の区間に分割する分割手段を更に有し、
前記取得手段は、前記分割手段により分割された区間ごとに、前記ユーザによって前記第２の画像共有グループに追加される画像の特徴と、前記第２の画像共有グループの既存ユーザによって共有されている画像の特徴とに基づいて、前記類似度を取得する請求項９又は１０記載の情報処理装置。
【請求項１２】
前記表示優先度を決定する処理を要するか否かを示す要否情報を受信する受信手段を更に有し、
前記決定手段は、前記受信手段により受信された前記要否情報が前記表示優先度を決定する処理を要することを示す情報であり、前記ユーザが前記第２の画像共有グループに追加された場合、前記表示優先度を決定する請求項１乃至１１何れか１項記載の情報処理装置。
【請求項１３】
情報処理装置とクライアント装置とを含むシステムであって、
前記情報処理装置は、
第１の画像共有グループに所属するユーザが第２の画像共有グループに追加された場合、前記第２の画像共有グループで共有される画像の表示優先度を、前記第１の画像共有グループで共有される画像と類似する度合いに応じて決定する決定手段と、
前記決定手段により決定された、前記第２の画像共有グループで共有される画像の表示優先度に係る情報を、前記ユーザのクライアント装置に提供する提供手段と、
を有し、
前記クライアント装置は、
前記提供手段により提供された前記情報に応じて、前記第２の画像共有グループで共有される画像を表示部に表示させる表示制御手段を有するシステム。
【請求項１４】
情報処理装置とクライアント装置とを含むシステムであって、
前記情報処理装置は、
第１の画像共有グループに所属するユーザが第２の画像共有グループに追加された場合、追加されたユーザによって前記第２の画像共有グループに追加される画像の表示優先度を、前記第２の画像共有グループの既存ユーザによって共有されている画像と類似する度合いに応じて決定する決定手段と、
前記決定手段により決定された、前記追加されたユーザによって前記第２の画像共有グループに追加される画像の表示優先度に係る情報を、前記第２の画像共有グループの既存ユーザのクライアント装置に提供する提供手段と、
を有し、
前記クライアント装置は、
前記提供手段により提供された前記情報に応じて、前記ユーザによって前記第２の画像共有グループに追加される画像を表示部に表示させる表示制御手段を有するシステム。
【請求項１５】
情報処理装置が実行する情報処理方法であって、
第１の画像共有グループに所属するユーザが第２の画像共有グループに追加された場合、前記第２の画像共有グループで共有される画像の表示優先度を、前記第１の画像共有グループで共有される画像と類似する度合いに応じて決定する決定ステップと、
前記決定ステップにより決定された、前記第２の画像共有グループで共有される画像の表示優先度に係る情報を、前記ユーザのクライアント装置に提供する提供ステップと、
を含む情報処理方法。
【請求項１６】
情報処理装置が実行する情報処理方法であって、
第１の画像共有グループに所属するユーザが第２の画像共有グループに追加された場合、追加されたユーザによって前記第２の画像共有グループに追加される画像の表示優先度を、前記第２の画像共有グループの既存ユーザによって共有されている画像と類似する度合いに応じて決定する決定ステップと、
前記決定ステップにより決定された、前記追加されたユーザによって前記第２の画像共有グループに追加される画像の表示優先度に係る情報を、前記第２の画像共有グループの既存ユーザのクライアント装置に提供する提供ステップと、
を含む情報処理方法。
【請求項１７】
コンピュータを、請求項１乃至１２何れか１項記載の情報処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、システム、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
複数ユーザからなるグループを構成し、同一のグループに参加しているユーザ同士で画像を共有するサービスが様々な運営元によってユーザへ提供されている。特許文献１には、複数ユーザからなるグループの作成に関する技術が開示されている。特許文献１の技術は、ユーザがサーバ上に保存した画像を解析し、類似した画像を持つユーザからなるグループを新たに作成し、そのグループの中でユーザ同士の画像の共有を可能にする技術である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−１４６１７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ユーザがグループを移動したりして他のグループに参加する場合、移動後のグループで共有される画像の中に、移動前のグループで共有される画像と同じようなシーンや被写体を撮影した類似画像が多数存在する場合、以下のような問題がある。即ち、グループを移動したユーザは、他のグループに参加したのに、移動前のグループと同じような画像を多数閲覧することになってしまうという問題があった。
特許文献１では、複数ユーザからなるグループの作成が容易になるものの、上記問題を解決するものではなかった。
そこで、本発明は、ユーザにとって新規な画像を優先的に閲覧できるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するための一手段として、情報処理装置は、第１の画像共有グループに所属するユーザが第２の画像共有グループに追加された場合、前記第２の画像共有グループで共有される画像の表示優先度を、前記第１の画像共有グループで共有される画像と類似する度合いに応じて決定する決定手段と、前記決定手段により決定された、前記第２の画像共有グループで共有される画像の表示優先度に係る情報を、前記ユーザのクライアント装置に提供する提供手段と、を有する。
また、上記課題を解決するための一手段として、情報処理装置は、第１の画像共有グループに所属するユーザが第２の画像共有グループに追加された場合、追加されたユーザによって前記第２の画像共有グループに追加される画像の表示優先度を、前記第２の画像共有グループの既存ユーザによって共有されている画像と類似する度合いに応じて決定する決定手段と、前記決定手段により決定された、前記追加されたユーザによって前記第２の画像共有グループに追加される画像の表示優先度に係る情報を、前記第２の画像共有グループの既存ユーザのクライアント装置に提供する提供手段と、を有する。
【発明の効果】
【０００６】
本発明によれば、ユーザにとって新規な画像を優先的に閲覧できるようにすることができる。
【図面の簡単な説明】
【０００７】
【図１】画像管理システムのシステム構成の一例を示す図である。
【図２】画像管理システムのシステム構成要素のハードウェア構成の一例を示す図である。
【図３】サーバ装置の機能構成の一例を示す図である。
【図４】アカウント情報管理テーブルの一例を示す図である。
【図５】ユーザグループ管理テーブルの一例を示す図である。
【図６】画像管理テーブルの一例を示す図である。
【図７】コマンド一覧テーブルの一例を示す図である。
【図８】コマンド受付処理の一例を示すフローチャートである。
【図９】コマンド受付処理の一例を示すフローチャートである。
【図１０】クライアント装置の機能構成の一例を示す図である。
【図１１】クライアント装置の処理の一例を示すフローチャートである。
【図１２】表示優先度設定処理の一例を示すフローチャートである。
【図１３】第一の画像リストの一例を示す図である。
【図１４】第２の画像リストの一例を示す図である。
【図１５】類似度算出結果の一例を示す図である。
【図１６】表示優先度が設定された第一の画像リストの一例を示す図である。
【図１７】コマンド一覧テーブルの一例を示す図である。
【図１８】コマンド受付処理の一例を示すフローチャートである。
【図１９】クライアント装置の処理の一例を示すフローチャートである。
【図２０】コマンド一覧テーブルの一例を示す図である。
【図２１】コマンド受付処理の一例を示すフローチャートである。
【図２２】表示優先度設定処理の一例を示すフローチャートである。
【発明を実施するための形態】
【０００８】
以下、本発明の実施形態について図面に基づいて説明する。
【０００９】
＜実施形態１＞
図１は、画像管理システムのシステム構成の一例を示す図である。本実施形態の画像管理システムは、クライアント装置１０１とサーバ装置（情報処理装置）１０２を含む。クライアント装置１０１とサーバ装置１０２とは、ネットワーク１０３を介して相互に接続されている。クライアント装置１０１及びサーバ装置１０２は、例えばＰＣやスマートフォン等の情報処理装置等である。
サーバ装置１０２は、クライアント装置１０１に対して図６で後述するコマンド一覧テーブル６００等を公開している。クライアント装置１０１は、サーバ装置１０２が公開するコマンド一覧テーブル６００に含まれるコマンドをサーバ装置１０２に送信することで、送信するコマンドに応じた処理をサーバ装置１０２へ指示する。
クライアント装置１０１は、サーバ装置１０２に対しコマンドとリクエストデータとを送信することで、コマンドに応じた処理の依頼を実行する。サーバ装置１０２は、受信したコマンドとリクエストデータとに基づいて、コマンドに応じた処理を行い、処理の結果をレスポンスデータとしてクライアント装置１０１へ送信する。クライアント装置１０１は、サーバ装置１０２から、依頼した処理のレスポンスデータを受信する。
【００１０】
また、サーバ装置１０２がクライアント装置１０１から送信されるコマンドに対してクライアント装置１０１へ送信するレスポンスデータは、処理成功フラグを含む。処理成功フラグは、クライアント装置１０１から指示された処理が正常に完了した場合、ＴＲＵＥとなり、正常に完了しなかった場合、ＦＡＬＳＥとなる。また、本実施形態では、クライアント装置１０１とサーバ装置１０２とは、例えば、Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌを用いて、互いに通信している。サーバ装置１０２は、ヘッダ部分のステータスコードに処理成功フラグに相当する情報を含むレスポンスデータをクライアント装置１０１に送信することとしてもよい。
本実施形態では、画像管理システムは、クライアント装置１０１とサーバ装置１０２とをそれぞれ一台ずつ含むこととするが、二台以上含むこととしてもよい。また、サーバ装置１０２は、アカウント情報に基づいて、クライアント装置１０１を操作するユーザを、識別する。ユーザは、クライアント装置１０１を介して、サーバ装置１０２上にアカウント情報、画像や動画等のコンテンツ等を保存し、更に、別のユーザに対してアカウント情報、コンテンツ等を公開する。また、サーバ装置１０２は、複数のユーザを含むユーザグループを管理し、同一のユーザグループに参加しているユーザ同士で、各ユーザが所有するコンテンツを共有させる。ユーザグループに参加しているユーザは、そのユーザグループの所属ユーザの一例である。ユーザグループは、画像共有グループの一例である。
【００１１】
図２（ａ）は、サーバ装置１０２のハードウェア構成の一例を示す図である。サーバ装置１０２は、ＣＰＵ１１０、主記憶装置１１１、補助記憶装置１１２、ネットワークＩ／Ｆ１１３を含む。ＣＰＵ１１０、主記憶装置１１１、補助記憶装置１１２、ネットワークＩ／Ｆ１１３は、システムバス１１４を介して、相互に接続されている。
ＣＰＵ１１０は、サーバ装置１０２の処理を制御する中央演算装置である。主記憶装置１１１は、ＣＰＵ１１０のワークエリアや種々のデータの記憶領域として機能する記憶装置である。補助記憶装置１１２は、各種プログラム、各種閾値、各種テーブル等の設定値等を格納する。ＣＰＵ１１０は、ネットワークＩ／Ｆ１１３を介して、外部装置と通信を行う。
ＣＰＵ１１０が、補助記憶装置１１２等に記録されたプログラムに基づき処理を実行することによって、図３で後述するサーバ装置１０２の機能、図８、９、１２、１８、２１、２２で後述するフローチャートの処理が実現される。
【００１２】
図２（ｂ）は、クライアント装置１０１のハードウェア構成の一例を示す図である。クライアント装置１０１は、ＣＰＵ１２０、主記憶装置１２１、補助記憶装置１２２、ネットワークＩ／Ｆ１２３、表示部１２４を含む。ＣＰＵ１２０、主記憶装置１２１、補助記憶装置１２２、ネットワークＩ／Ｆ１２３、表示部１２４は、システムバス１２５を介して、相互に接続されている。
ＣＰＵ１２０は、クライアント装置１０１の処理を制御する中央演算装置である。主記憶装置１２１は、ＣＰＵ１２０のワークエリアや種々のデータの記憶領域として機能する記憶装置である。補助記憶装置１２２は、各種プログラム、各種閾値、各種設定値等を格納する。ＣＰＵ１２０は、ネットワークＩ／Ｆ１２３を介して、外部装置と通信を行う。表示部１２４は、サーバ装置１０２から取得された画像等を表示するディスプレイ等である。ＣＰＵ１２０は、表示部１２４を介して、サーバ装置１０２からの画像等についての表示制御を行う。
ＣＰＵ１２０が、補助記憶装置１２２等に記録されたプログラムに基づき処理を実行することによって、図１０で後述するクライアント装置１０１の機能、図１１、１９で後述するフローチャートの処理が実現される。
【００１３】
図３は、サーバ装置１０２の機能構成の一例を示す図である。サーバ装置１０２は、ユーザ管理部２０１、画像管理部２０２、データ送受信部２０３、を含む。
ユーザ管理部２０１は、アカウント情報管理部２１１、ユーザグループ管理部２１２を含む。アカウント情報管理部２１１は、図４で後述するアカウント情報管理テーブル３００を含み、ユーザを一意に特定するアカウント情報を管理する。
図４は、アカウント情報管理テーブルの一例を示す図である。アカウント情報とは、ユーザの管理に利用される情報であり、ユーザＩＤ、ユーザ名、パスワード、プロフィール情報を含む。アカウント情報管理部２１１は、パスワードを、暗号化を施してからアカウント情報管理テーブル３００に保存してもよい。プロフィール情報は、メールアドレスや年齢、性別等のユーザの属性情報を表す情報である。本実施形態では、アカウント情報管理テーブル３００は、補助記憶装置１１２に保管されている。
【００１４】
ユーザグループ管理部２１２は、図５で後述するユーザグループ管理テーブル４００を含む。
図５は、ユーザグループ管理テーブルの一例を示す図である。ユーザグループ管理テーブル４００は、ユーザグループを一意に識別するためのユーザグループＩＤと、ユーザグループＩＤに対応するユーザグループに参加しているユーザのユーザＩＤと、を含む。また、ユーザグループ管理テーブル４００は、ユーザグループＩＤに対応するユーザグループから脱退したユーザのユーザＩＤを含む。更に、ユーザグループ管理テーブル４００は、ユーザグループＩＤに対応するユーザグループのユーザグループ名やユーザグループＩＤに対応するユーザグループの作成日時等のユーザグループの属性情報を含む。本実施形態では、ユーザグループ管理テーブル４００は、補助記憶装置１１２に保管されている。
【００１５】
画像管理部２０２は、画像保管部２２１、表示優先度設定部２２２と、を含む。画像保管部２２１は、画像記憶部２２１−１と、画像検索部２２１−２とを含む。画像記憶部２２１−１は、補助記憶装置１１２等で構成される。画像保管部２２１は、画像記憶部２２１−１に画像データを記憶し、図６で後述する画像管理テーブル５００を用いて画像を管理する。
図６は、画像管理テーブルの一例を示す図である。画像管理テーブル５００は、画像を一意に識別するための画像ＩＤと、画像ＩＤに対応する画像を所有するユーザを識別する所有ユーザＩＤと、画像ＩＤに対応する画像の画像タイトルと、画像ＩＤに対応する画像のＭＩＭＥタイプ等の画像属性情報と、を含む。また、画像管理テーブル５００は、画像ＩＤに対応する画像がどのユーザグループで共有されたかを示す共有済みグループＩＤを含む。なお、画像保管部２２１は、画像管理テーブルに、共有済みグループＩＤを複数記録することができる。
【００１６】
画像保管部２２１は、画像検索部２２１−２を介して、画像管理テーブル５００の中から画像検索クエリと一致する画像を取得する。
表示優先度設定部２２２は、図８のＳ７１３で後述する第一の画像リストと、図８のＳ７１４で後述する第二の画像リストと、を入力とし受け付け、以下の処理を行う。画像リストとは、画像を特定するための情報を一列に並べたものである。即ち、表示優先度設定部２２２は、第一の画像リストに類似した画像が第二の画像リストに存在するか否かに応じて、第一の画像リストの各画像の表示優先度を決定する。このように表示優先度設定部２２２は、決定部としての機能を有している。
データ送受信部２０３は、クライアント装置１０１からのコマンドを受信したり、クライアント装置１０１へのレスポンスデータを送信したりする。
【００１７】
図７は、サーバ装置１０２がクライアント装置１０１に公開するコマンド一覧テーブルの一例を示す図である。サーバ装置１０２は、クライアント装置１０１に対して、コマンドの一覧をテーブル形式で表したコマンド一覧テーブル６００を公開する。より具体的には、サーバ装置１０２は、クライアント装置１０１からアクセス可能な補助記憶装置１１２内の記憶領域にコマンド一覧テーブル６００を保管することで、クライアント装置１０１に対して、コマンド一覧テーブル６００を公開する。また、サーバ装置１０２は、クライアント装置１０１から送信されるコマンド一覧の要求に応じて、コマンド一覧テーブル６００をクライアント装置１０１に送信することで、クライアント装置１０１に対して、コマンド一覧テーブル６００を公開してもよい。本実施形態では、コマンド一覧テーブル６００は、補助記憶装置１１２に保管されている。
ＣＲＥＡＴＥ  ＧＲＯＵＰコマンドは、ユーザグループを新規に作成する処理をサーバ装置１０２に指示するためのコマンドである。ＳＥＡＲＣＨ  ＧＲＯＵＰコマンドは、ユーザグループを検索する処理をサーバ装置１０２に指示するためのコマンドである。ＪＯＩＮ  ＧＲＯＵＰコマンドは、指定されたユーザをユーザグループに参加させる処理をサーバ装置１０２に指示するためのコマンドである。
【００１８】
ＬＥＡＶＥ  ＧＲＯＵＰコマンドは、指定されたユーザをユーザグループから脱退させる処理をサーバ装置１０２に指示するためのコマンドである。ＳＡＶＥ  ＩＭＡＧＥコマンドは、画像のアップロード処理をサーバ装置１０２に指示するためのコマンドである。
ＡＤＤ  ＩＭＡＧＥコマンドは、ユーザグループで共有する画像を追加する処理をサーバ装置１０２に指示するためのコマンドである。ＳＥＡＲＣＨ  ＩＭＡＧＥコマンドは、画像の検索処理をサーバ装置１０２に指示するためのコマンドである。
サーバ装置１０２は、以上のコマンドに加えて、アカウント情報、画像、ユーザグループ等の情報の更新や削除の処理をサーバ装置１０２に指示するためのコマンドを、コマンド一覧テーブル６００に記録し、クライアント装置１０１に公開することとしてもよい。サーバ装置１０２は、例えば、アカウント情報の更新処理をサーバ装置１０２に指示するためのコマンドであるＵＰＤＡＴＥ  ＡＣＣＯＵＮＴコマンドを、コマンド一覧テーブル６００に記録することとしてもよい。また、サーバ装置１０２は、例えば、アカウント情報の削除処理をサーバ装置１０２に指示するためのコマンドであるＤＥＬＥＴＥ  ＡＣＣＯＵＮＴコマンドを、コマンド一覧テーブル６００に記録することとしてもよい。
【００１９】
図８、９は、サーバ装置１０２によるコマンドの受付処理の一例を示すフローチャートである。
Ｓ７０１において、アカウント情報管理部２１１は、クライアント装置１０１から送信されたユーザＩＤとパスワードとに基づいて、ユーザの認証を行う。より具体的には、アカウント情報管理部２１１は、アカウント情報管理テーブル３００に受信したユーザＩＤとパスワードとの組み合わせに対応する情報が記録されているか否かを判定する。アカウント情報管理部２１１は、アカウント情報管理テーブル３００に受信したユーザＩＤとパスワードとの組み合わせに対応する情報が記録されていると判定した場合、ユーザの認証が成功したとする。また、アカウント情報管理部２１１は、アカウント情報管理テーブル３００に受信したユーザＩＤとパスワードとの組み合わせに対応する情報が記録されていないと判定した場合、ユーザの認証が失敗したとする。
Ｓ７０２において、アカウント情報管理部２１１は、Ｓ７０１でユーザの認証が成功したか否かを判定する。アカウント情報管理部２１１は、Ｓ７０１でユーザの認証が成功したと判定した場合、Ｓ７０３の処理に進む。アカウント情報管理部２１１は、Ｓ７０１でユーザの認証が失敗したと判定した場合、クライアント装置１０１に送信するレスポンスデータの処理成功フラグをＦＡＬＳＥにして、図８、９の処理を終了する。
【００２０】
Ｓ７０３において、アカウント情報管理部２１１は、クライアント装置１０１を介して処理を指示してきたユーザのＩＤを、Ｓ７０１で認証されたユーザのユーザＩＤであると決定する。以下では、Ｓ７０３で決定されたユーザＩＤに対応するユーザを、リクエスト元のユーザとする。
Ｓ７０４において、サーバ装置１０２は、クライアント装置１０１から送信されたコマンドがコマンド一覧テーブル６００のどのコマンドであるかを判定する。サーバ装置１０２は、クライアント装置１０１から送信されたコマンドがＳＡＶＥ  ＩＭＡＧＥコマンドであると判定した場合、Ｓ７０５の処理に進む。サーバ装置１０２は、クライアント装置１０１から送信されたコマンドがＳＥＡＲＣＨ  ＩＭＡＧＥコマンドであると判定した場合、Ｓ７１０の処理に進む。
【００２１】
サーバ装置１０２は、クライアント装置１０１から送信されたコマンドがＣＲＥＡＴＥ  ＧＲＯＵＰコマンドであると判定した場合、Ｓ８０１の処理に進む。サーバ装置１０２は、クライアント装置１０１から送信されたコマンドがＪＯＩＮ  ＧＲＯＵＰコマンドであると判定した場合、Ｓ８０４の処理に進む。サーバ装置１０２は、クライアント装置１０１から送信されたコマンドがＬＥＡＶＥ  ＧＲＯＵＰコマンドであると判定した場合、Ｓ８０５の処理に進む。
サーバ装置１０２は、クライアント装置１０１から送信されたコマンドがＡＤＤ  ＩＭＡＧＥコマンドであると判定した場合、Ｓ８０７の処理に進む。サーバ装置１０２は、クライアント装置１０１から送信されたコマンドがＳＥＡＲＣＨ  ＧＲＯＵＰコマンドであると判定した場合、Ｓ８０９の処理に進む。
【００２２】
サーバ装置１０２は、Ｓ７０４で、クライアント装置１０１から送信されたコマンドがどのコマンドであるか判定する処理を行うとともに、クライアント装置１０１から送信されたリクエストデータの検証を行う処理を行うこととしてもよい。
例えば、ＣＲＥＡＴＥ  ＧＲＯＵＰコマンドがクライアント装置１０１から送信された場合、ユーザ管理部２０１は、ユーザグループ名の最大文字数を制限するために、以下の処理を行う。即ち、ユーザ管理部２０１は、クライアント装置１０１から送信されたリクエストデータに含まれるユーザグループＩＤの文字数が設定された最大文字数以下かどうかを判定する。そして、ユーザ管理部２０１は、送信されたリクエストデータに含まれるユーザグループＩＤの文字数が設定された最大文字数よりも多いと判定した場合、レスポンスデータの処理成功フラグをＦＡＬＳＥにし、図８、９の処理を終了してもよい。
【００２３】
図１０は、クライアント装置１０１の機能構成の一例を示す図である。クライアント装置１０１は、ユーザ操作受付部９０１と、データ送受信部９０２と、画像表示部９０３と、を含む。
ユーザ操作受付部９０１は、クライアント装置１０１のユーザインターフェース等を介したユーザの操作に基づいて、コマンド一覧テーブル６００に含まれるコマンドをサーバ装置１０２に送信する。また、ユーザ操作受付部９０１は、クライアント装置１０１のユーザインターフェース等を介したユーザの操作に基づいて、ユーザ名やパスワード等のサーバ装置１０２に送信する認証情報を取得する。
【００２４】
データ送受信部９０２は、クライアント装置１０１のネットワークＩ／Ｆを介して、サーバ装置１０２にユーザ認証情報、コマンド、リクエストデータ等を送信し、サーバ装置１０２からレスポンスデータ等を受信する。
画像表示部９０３は、データ送受信部９０２によりサーバ装置１０２から取得された画像等を表示する。画像表示部９０３は、表示優先度別画像表示部９３１を含み、サーバ装置１０２から取得された画像に設定された表示優先度に応じて、画像の表示を行う。
【００２５】
以下、図１〜１６を用いて、本実施形態１の処理の更なる詳細について説明する。本実施形態では、管理されるアカウント情報は、予め、アカウント情報管理テーブル３００に記録されている。
本実施形態では、クライアント装置１０１は、図１１のフローチャートの処理を実行することで、ユーザの複数の異なるユーザグループへの参加や脱退をサーバ装置１０２に指示する処理等を行う。
まず、図８、図９を用いて、サーバ装置１０２により実行されるクライアント装置１０１から受信したコマンドに対応する処理について説明する。
【００２６】
Ｓ７０５において、画像保管部２２１は、新規に画像ＩＤを発行する。画像保管部２２１は、既存の画像ＩＤと重複せず、画像を一意に特定できる値を、保管する画像の画像ＩＤとして決定する。
Ｓ７０６において、画像保管部２２１は、画像記憶部２２１−１に画像ＩＤと関連付けて、クライアント装置１０１からリクエストデータとして受信した画像データを保存する。
Ｓ７０７において、画像保管部２２１は、Ｓ７０６で保存した画像を解析し、Ｓ７０６で保存した画像のタイトル、ＭＩＭＥタイプ等の画像属性情報を取得する。画像保管部２２１は、Ｓ７０６で保存した画像のヘッダ部分の情報等から、Ｓ７０６で保存した画像の画像属性情報を取得することができる。
Ｓ７０８において、画像保管部２２１は、Ｓ７０５で発行した画像ＩＤと、Ｓ７０３で決定したリクエスト元のユーザＩＤと、Ｓ７０７で取得したタイトル、ＭＩＭＥタイプ等の画像属性情報と、を一件の画像情報として画像管理テーブル５００に記録する。
Ｓ７０９において、画像保管部２２１は、クライアント装置１０１に送信するレスポンスデータとして、Ｓ７０５で発行した画像ＩＤの情報を決定する。
【００２７】
Ｓ７１０において、画像検索部２２１−２は、クライアント装置１０１からリクエストデータとして送信された画像検索クエリ情報の種類を判定する。画像検索クエリは、画像管理テーブル５００の各項目に関して検索条件を指定する情報であり、ユーザＩＤやユーザグループＩＤ等に関する検索条件を示す。また、クライアント装置１０１は、検索結果の画像の個数を指定する検索条件を含む画像検索クエリをサーバ装置１０２に送信することとしてもよい。更に、クライアント装置１０１は、ＡＮＤ条件やＯＲ条件等による複数の検索条件の組み合わせである検索クエリを、リクエストデータとして、サーバ装置１０２に送信することとしてもよい。
画像検索部２２１−２は、クライアント装置１０１から送信された検索クエリがユーザグループＩＤに関する検索条件である場合、Ｓ７１１の処理に進む。画像検索部２２１−２は、クライアント装置１０１から送信された検索クエリがユーザＩＤに関する検索条件である場合、Ｓ７１２の処理に進む。また、画像検索部２２１−２は、クライアント装置１０１から送信された検索クエリが、ユーザグループＩＤに関する検索条件と、ユーザＩＤに関する検索条件とを含む場合、Ｓ７１１、Ｓ７１２の処理のどちらも実行することとしてもよい。
【００２８】
Ｓ７１１において、画像検索部２２１−２は、クライアント装置１０１から送信された画像検索クエリに含まれるユーザグループＩＤに対応するユーザグループにリクエスト元のユーザが参加しているか否かを判定する。
画像検索部２２１−２は、ユーザグループ管理テーブル４００から、クライアント装置１０１から送信された画像検索クエリに含まれるユーザグループＩＤに対応するユーザグループを特定する。画像検索部２２１−２は、特定したユーザグループの参加中ユーザＩＤの項目にＳ７０３で決定したユーザＩＤが含まれる場合、特定したユーザグループにリクエスト元のユーザが参加していると判定し、Ｓ７１３の処理に進む。また、画像検索部２２１−２は、特定したユーザグループの参加中ユーザＩＤの項目にＳ７０３で決定したユーザＩＤが含まれない場合、特定したユーザグループにリクエスト元のユーザが参加していないと判定し、図８、９の処理を終了する。
なお、画像保管部２２１は、ユーザグループに参加していないユーザによるユーザグループで共有される画像の閲覧を許可するか否かを示す設定項目をユーザグループ管理テーブル４００の項目として追加してもよい。例えば、画像保管部２２１は、ユーザグループ管理テーブル４００に新たに、「外部からの画像閲覧許可」という項目を追加するとする。画像保管部２２１は、「外部からの画像閲覧許可」の値がＴＲＵＥであるユーザグループで共有される画像の読み込みを、そのユーザグループに参加していないユーザに許可することとしてもよい。なお、「外部からの画像閲覧許可」という項目を追加するためのリクエストデータを、ＣＲＥＡＴＥ  ＧＲＯＵＰコマンドのリクエストデータに含ませて、クライアント装置１０１からサーバ装置１０２に送信し、サーバ装置１０２がそれを受信すると、ユーザグループ管理テーブル４００に、「外部からの画像閲覧許可」という項目を追加するようにしてもよい。
【００２９】
Ｓ７１２において、画像検索部２２１−２は、クライアント装置１０１から送信された画像検索クエリに含まれるユーザＩＤがＳ７０３で決定されたリクエスト元のユーザＩＤと等しいか否かを判定する。画像検索部２２１−２は、クライアント装置１０１から送信された画像検索クエリに含まれるユーザＩＤがＳ７０３で決定されたリクエスト元のユーザＩＤと等しいと判定した場合、Ｓ７１３の処理に進む。画像検索部２２１−２は、クライアント装置１０１から送信された画像検索クエリに含まれるユーザＩＤがＳ７０３で決定されたリクエスト元のユーザＩＤと等しくないと判定した場合、図８、９の処理を終了する。
なお、画像保管部２２１は、他のユーザによるユーザの画像の閲覧を許可するか否かを示す設定項目を画像管理テーブル５００の項目として追加してもよい。例えば、画像保管部２２１は、画像管理テーブル５００に新たに、「画像閲覧許可」という項目を追加するとする。画像保管部２２１は、「画像閲覧許可」の値がＴＲＵＥである画像を、画像の所有者以外のユーザからも閲覧することができることとしてもよい。なお、「画像閲覧許可」という項目を追加するためのリクエストデータを、ＳＡＶＥ  ＩＭＡＧＥコマンド又はＡＤＤ  ＩＭＡＧＥコマンドのリクエストデータに含ませて、クライアント装置１０１からサーバ装置１０２に送信し、サーバ装置１０２がそれを受信すると、ユーザグループ管理テーブル４００に、「画像閲覧許可」という項目を追加するようにしてもよい。
【００３０】
Ｓ７１３において、画像検索部２２１−２は、画像管理テーブル５００で管理される画像の中から、クライアント装置１０１から送信された検索クエリが示す検索条件を満たす画像を検索する。画像検索部２２１−２は、検索した全ての画像の情報を並べた第一の画像リストを取得する。第一の画像リストに列挙される画像は、Ｓ７０３で決定されたユーザＩＤに対応するユーザの未閲覧画像の一例である。
Ｓ７１４において、画像検索部２２１−２は、リクエスト元のユーザの閲覧済みの画像を全て取得し、取得した画像の情報を並べた第二の画像リストを取得する。ユーザの閲覧済みの画像は、ユーザが現在までに参加した全てのユーザグループそれぞれで共有された画像であるとする。そのため、画像検索部２２１−２は、ユーザグループ管理テーブル４００からリクエスト元のユーザのユーザＩＤを脱退済みユーザＩＤとして含むユーザグループのユーザグループＩＤを取得する。第二の画像リストに列挙される画像は、Ｓ７０３で決定されたユーザＩＤに対応するユーザの閲覧済画像の一例である。
【００３１】
そして、画像検索部２２１−２は、画像管理テーブル５００から、取得したユーザグループＩＤの何れかを共有済みグループＩＤとして含む画像を取得し、取得した画像の情報を並べた第二の画像リストを取得する。また、リクエスト元のユーザが現在までに参加したことのあるユーザグループが複数ある場合、画像検索部２２１−２は、ユーザグループの作成日時等に基づいて、第二の画像リストに含めるユーザグループの絞り込みを行ってもよい。
また、アカウント情報管理部２１１は、アカウント情報管理テーブル３００に、各ユーザが実際に閲覧した画像の画像ＩＤを保持する項目を追加してもよい。例えば、アカウント情報管理部２１１は、アカウント情報管理テーブル３００に、新たに「閲覧済画像ＩＤ」という項目を追加するとする。画像検索部２２１−２は、ユーザが過去に参加したユーザグループで共有される画像の中から、アカウント情報管理テーブル３００の「閲覧済画像ＩＤ」に画像ＩＤが含まれる画像を取得し、取得した画像の情報を並べた第二の画像リストを取得することとしてもよい。
【００３２】
Ｓ７１５において、表示優先度設定部２２２は、Ｓ７１３で決定された第一の画像リストと、Ｓ７１４で決定された第二の画像リストと、に基づいて、第一の画像リストに含まれる画像それぞれについて表示優先度を設定する。Ｓ７１５の処理の詳細は、図１２で後述する。
Ｓ７１６において、表示優先度設定部２２２は、Ｓ７１５で表示優先度が設定された第一の画像リスト（表示優先度に係る情報）を、クライアント装置１０１に送信するレスポンスデータとして決定する。また、表示優先度設定部２２２は、クライアント装置１０１に送信するレスポンスデータとして、第一の画像リストに加え、画像記憶部２２１−１から取得する第一の画像リストに含まれる画像の画像データを決定してもよい。また、表示優先度設定部２２２は、クライアント装置１０１に送信するレスポンスデータとして、第一の画像リストに加え、第一の画像リストに含まれる画像の画像データの取得元のＵＲＬを決定してもよい。このように、表示優先度に係る情報とは、表示優先度が設定された第一の画像リストやＵＲＬ等である。また、表示優先度に係る情報とは、表示優先度そのものを示す情報であってもよい。表示優先度設定部２２２は、このような情報を、クライアント装置１０１に対して送信したり、クライアント装置１０１に対して公開したり、クライアント装置１０１の表示部１２４に表示させたりすることで、クライアント装置１０１に提供する。このように、表示優先度設定部２２２は、提供部としての機能も有している。
【００３３】
Ｓ８０１において、ユーザ管理部２０１は、新規にユーザグループＩＤを発行することで、新たなユーザグループを生成する。ユーザ管理部２０１は、既存のユーザグループのユーザグループＩＤの値と重複せず、新たなユーザグループを一意に特定できる値を新規なユーザグループのユーザグループＩＤとして決定する。
Ｓ８０２において、ユーザ管理部２０１は、Ｓ８０１で発行したユーザグループＩＤと、クライアント装置１０１から受信したリクエストデータの内容と、を一件のユーザグループ情報としてユーザグループ管理テーブル４００に記録する。
【００３４】
Ｓ８０３において、ユーザ管理部２０１は、Ｓ８０１で発行したユーザグループＩＤを、クライアント装置１０１に送信するレスポンスデータとして決定する。
また、ユーザ管理部２０１は、Ｓ８０３で、リクエスト元のユーザを、Ｓ８０１で生成されたユーザグループに参加させることとしてもよい。ユーザ管理部２０１は、Ｓ８０２で記録したユーザグループ情報の参加中ユーザＩＤの項目にＳ７０３で決定されたユーザＩＤを記録することで、リクエスト元のユーザを、Ｓ８０１で生成されたユーザグループに参加させる。それにより、ユーザは、クライアント装置１０１を介して、改めて、ＪＯＩＮ  ＧＲＯＵＰコマンドをサーバ装置１０２に送信しなくても、Ｓ８０１で生成されたユーザグループに参加することができる。
【００３５】
Ｓ８０４において、ユーザ管理部２０１は、ユーザグループ管理テーブル４００内のユーザグループの中から、ユーザグループＩＤがクライアント装置１０１からリクエストデータとして送信されたユーザグループＩＤであるユーザグループを特定する。ユーザ管理部２０１は、特定したユーザグループの参加中ユーザＩＤの項目に、Ｓ７０３で決定されたユーザＩＤを記録する。
また、リクエストデータにユーザグループに参加するユーザＩＤを含ませるようにし、ユーザ管理部２０１がリクエスト元のユーザとは異なるユーザをユーザグループに参加させるようにしてもよい。
また、ユーザ管理部２０１は、Ｓ８０４で、一人のユーザが同時に参加できるユーザグループ数を制限するために、リクエスト元のユーザが参加しているユーザグループ数の確認を行うこととしてもよい。
【００３６】
Ｓ８０５において、ユーザ管理部２０１は、ユーザグループ管理テーブル４００に記録されるユーザグループの中から、ユーザグループＩＤがクライアント装置１０１からリクエストデータとして送信されたユーザグループＩＤであるユーザグループを特定する。ユーザ管理部２０１は、特定したユーザグループの参加中ユーザＩＤの項目から、Ｓ７０３で決定されたユーザＩＤを削除することで、リクエスト元のユーザを特定したユーザグループから脱退させる。
Ｓ８０６において、ユーザ管理部２０１は、Ｓ８０５で特定したユーザグループの脱退済みユーザＩＤの項目に、Ｓ７０３で決定されたユーザＩＤを記録する。
また、リクエストデータにユーザグループから脱退させるユーザＩＤを含ませるようにし、ユーザ管理部２０１がリクエスト元のユーザとは異なるユーザをユーザグループから脱退させるようにしてもよい。
【００３７】
Ｓ８０７において、画像保管部２２１は、リクエスト元のユーザがクライアント装置１０１から送信されたリクエストデータに含まれるユーザグループＩＤで指定されたユーザグループに参加している否かを判定する。
より具体的には、画像保管部２２１は、ユーザグループ管理テーブル４００内のユーザグループから、ユーザグループＩＤがクライアント装置１０１から送信されたリクエストデータに含まれるユーザグループＩＤと同じ値のユーザグループを特定する。そして、画像保管部２２１は、特定したユーザグループの参加中ユーザＩＤの項目に、Ｓ７０３で決定したユーザＩＤが含まれる場合、リクエスト元のユーザが特定したユーザグループに参加していると判定する。また、画像保管部２２１は、特定したユーザグループの参加中ユーザＩＤの項目に、Ｓ７０３で決定したユーザＩＤが含まれていない場合、リクエスト元のユーザが特定したユーザグループに参加していないと判定する。
【００３８】
画像保管部２２１は、リクエスト元のユーザが特定したユーザグループに参加していると判定した場合、Ｓ８０８の処理に進み、リクエスト元のユーザが特定したユーザグループに参加していないと判定した場合、図８、９の処理を終了する。
なお、画像保管部２２１は、ユーザグループに参加していないユーザからのユーザグループへの画像の追加を許可するか否かを示す設定項目をユーザグループ管理テーブル４００の項目として追加してもよい。例えば、画像保管部２２１は、ユーザグループ管理テーブル４００に新たに、「外部からの画像追加許可」という項目を追加するとする。画像保管部２２１は、「外部からの画像追加許可」の値がＴＲＵＥであるユーザグループに対して、そのユーザグループに参加していないユーザからの画像追加を許可することとしてもよい。
Ｓ８０８において、画像保管部２２１は、画像管理テーブル５００内の画像から、画像ＩＤがクライアント装置１０１から送信されたリクエストデータに含まれる画像ＩＤと同じ値のものを特定する。画像保管部２２１は、特定した画像の共有済みグループＩＤに、Ｓ８０７でリクエスト元のユーザが参加していると判定されたユーザグループのユーザグループＩＤを記録する。
【００３９】
Ｓ８０９において、ユーザ管理部２０１は、クライアント装置１０１から送信されたリクエストデータに含まれるユーザグループ検索クエリに基づいて、ユーザグループの検索を実行する。ユーザ管理部２０１は、検索結果のユーザグループのリストを、クライアント装置１０１に送信するレスポンスデータとして決定する。
ユーザグループ検索クエリは、ユーザグループ管理テーブル４００の各項目に対して検索条件を示す情報であり、ユーザグループ名や参加中ユーザＩＤ等を含む。また、ユーザグループ検索クエリは、検索結果のユーザグループの個数を指定する情報を含む場合もある。なお、ユーザグループ検索クエリは、ＡＮＤ条件やＯＲ条件等による複数の検索条件の組み合わせであってもよい。
例えば、ユーザ管理部２０１は、検索クエリがユーザグループＩＤである場合、ユーザグループ管理テーブル４００から、ユーザグループＩＤが検索クエリのユーザグループＩＤと同じものを検索する。また、例えば、ユーザ管理部２０１は、検索クエリがユーザＩＤである場合、ユーザグループ管理テーブル４００から、参加中ユーザＩＤに検索クエリのユーザＩＤを含むものを検索する。
【００４０】
図１２のフローチャートを用いて、Ｓ７１５の処理の詳細を説明する。図１２は、表示優先度設定処理の一例を示すフローチャートである。
Ｓ１１０１において、表示優先度設定部２２２は、Ｓ１１０３〜Ｓ１１１４の処理の繰り返しを制御するために利用される変数ｉに０を代入する。
Ｓ１１０２において、表示優先度設定部２２２は、Ｓ７１３で決定された第一の画像リストに含まれる画像の数を格納する変数Ａを確保する。
図１３は、第一の画像リストの一例である。本実施形態では、第一の画像リストには、Ｎｏ１−１〜１−ＡのＡ個の画像が含まれる。
【００４１】
Ｓ１１０３において、表示優先度設定部２２２は、変数ｉの値が変数Ａの値未満か否かを判定する。表示優先度設定部２２２は、変数ｉの値が変数Ａの値未満であると判定した場合、Ｓ１１０４の処理に進み、変数ｉの値が変数Ａの値以上であると判定した場合、図１２の処理を終了する。
Ｓ１１０４において、表示優先度設定部２２２は、Ｓ１１０７〜Ｓ１１１２の処理の繰り返しを制御するために利用される変数ｊに０を代入する。
Ｓ１１０５において、表示優先度設定部２２２は、Ｓ７１４で決定された第二の画像リストに含まれる画像数を格納する変数Ｂを確保する。
図１４は、第二の画像リストの一例である。本実施形態では、第二の画像リストには、Ｎｏ２−１〜２−ＢのＢ個の画像が含まれる。
【００４２】
Ｓ１１０６において、表示優先度設定部２２２は、第一の画像リストのｉ番目の画像の表示優先度を、「高」に決定する。
Ｓ１１０７において、表示優先度設定部２２２は、変数ｊの値が変数Ｂの値未満か否かを判定する。表示優先度設定部２２２は、変数ｊの値が変数Ｂの値未満であると判定した場合、Ｓ１１０８の処理に進み、変数ｊの値が変数Ｂの値以上であると判定した場合、Ｓ１１１３の処理に進む。
Ｓ１１０８において、表示優先度設定部２２２は、第一の画像リストのｉ番目の画像と第二の画像リストのｊ番目の画像との類似度Ｓを算出する。この類似度Ｓは、第一の画像リストのｉ番目の画像と、第二の画像リストのｊ番目の画像との類似する度合いを示している。表示優先度設定部２２２は、類似度Ｓの取得処理に、公知の画像類似度判定方法を用いることができる。即ち、表示優先度設定部２２２は、第一の画像リストのｉ番目の画像と第二の画像リストのｊ番目の画像との解析を行い、それぞれの画像の特徴を取得し、取得した特徴に基づいて、類似度Ｓを算出することができる。画像の特徴には、認識されたオブジェクトの種類、検出された色等の属性データや、ＨＯＧ特徴量やＳＩＦＴ特徴量等の各種の画像特徴量等がある。本実施形態では、表示優先度設定部２２２は、取得した類似度Ｓを図１５のような表形式で記録する。
【００４３】
図１５は、類似度Ｓの算出結果の一例を示す図である。図１５の類似度Ｓの算出結果の表は、一行毎に、第一の画像リストの画像と、第二の画像リストの画像と、第一の画像リストの画像と第二の画像リストの画像との類似度と、が対応付けて記録されている。図１５の例では、表示優先度設定部２２２は、類似度Ｓを正規化して、記録するが、正規化しないで記録することとしてもよい。
また、表示優先度設定部２２２は、第二の画像リストの中に類似度Ｓが閾値Ｔよりも大きい画像が合計で何枚あるかに基づいて、第一の画像リストの画像の表示優先度を決定してもよい。
【００４４】
Ｓ１１０９において、表示優先度設定部２２２は、類似度Ｓが設定された閾値Ｔよりも大きいか否かを判定する。表示優先度設定部２２２は、類似度Ｓが閾値Ｔよりも大きいと判定した場合、Ｓ１１１０の処理に進み、類似度Ｓが設定された閾値Ｔ以下であると判定した場合、Ｓ１１１１の処理に進む。
本実施形態では、閾値Ｔは、サーバ装置１０２の補助記憶装置１１２等に記録されている設定値である。しかし、クライアント装置１０１は、クライアント装置１０１のユーザインターフェース等を介したユーザの操作に基づいて、閾値Ｔの値を決定し、決定した閾値Ｔをサーバ装置１０２に送信することとしてもよい。また、サーバ装置１０２は、ユーザから送信された閾値Ｔを特定のユーザ又は特定のユーザグループに適用する値として設定してもよい。即ち、サーバ装置１０２は、ユーザやユーザグループ毎に異なる閾値Ｔを設定できるようにしてもよい。そして、サーバ装置１０２は、送信された閾値ＴをＳ１１０９で利用することとしてもよい。
Ｓ１１１０において、表示優先度設定部２２２は、類似度Ｓが設定された閾値Ｔ以下である、第一の画像リストのｉ番目の画像の表示優先度を、「低」に決定する。
【００４５】
Ｓ１１１１において、表示優先度設定部２２２は、変数ｊに１を加える。
Ｓ１１１２において、表示優先度設定部２２２は、Ｓ１１０７の処理に戻る。
表示優先度設定部２２２は、Ｓ１１０７〜Ｓ１１１２（図１２のループ２）の処理を繰り返すことで、第二の画像リストの各画像との類似度Ｓと、閾値とを比較することになり、第二の画像リストの各画像との類似度Ｓが閾値より大きい場合は、表示優先度が高いままとなる。表示優先度設定部２２２は、第二の画像リストの各画像との比較が終わると次のＳ１１１３に進む。
Ｓ１１１３において、表示優先度設定部２２２は、変数ｉに１を加える。
Ｓ１１１４において、表示優先度設定部２２２は、Ｓ１１０３の処理に戻り、第一の画像リストの次の画像について同様な処理を行う。
表示優先度設定部２２２は、図１２の処理により、第一の画像リストの各画像に対して表示優先度を決定する。図１６は、図１５の例の類似度Ｓの算出結果に対して、閾値Ｔを０．５とした場合に図１２の処理の結果として第一の画像リストに設定された表示優先度の例を示す図である。また、表示優先度設定部２２２は、表示優先度を図１６のように「高」や「低」のような離散値で表現してもよいし、連続値で表現してもよい。
また、表示優先度設定部２２２は、例えば、優先度が高い順に大きな値を付してもよいし、優先度が高い順に小さな値を付してもよい。いずれにしても優先する順序がわかればよい。
このように、類似度が第１の画像（Ｉ００３）よりも低い第２の画像（Ｉ００１）の表示優先度は、第１の画像の表示優先度よりも高くなるように、決定されている。
また、表示優先度設定部２２２は、第１の画像リストの各画像と、第２の画像リストの各画像との類似度を比較したが、第１の画像リストの各画像の特徴と、第２の画像リストの各画像を平均化した画像特徴との類似度Ｓを求め、その類似度Ｓを用いて優先度を決定してもよい。そうすると、表示優先度設定部２２２は、類似度の算出回数や、類似度Ｓと閾値との比較回数を少なくすることができる。
【００４６】
図１１は、本実施形態でのクライアント装置１０１の処理の一例を示すフローチャートである。本実施形態におけるユーザのユーザＩＤは、Ｕ００１である。
Ｓ１００１において、ユーザ操作受付部９０１は、ユーザ操作受付部９０１を介したユーザの操作に基づいて、サーバ装置１０２に、Ｇｒｏｕｐ１という名のユーザグループの生成を指示する。より具体的には、ユーザ操作受付部９０１は、データ送受信部９０２を介して、以下の処理を行うことで、サーバ装置１０２に、ユーザグループの生成を指示する。即ち、ユーザ操作受付部９０１は、Ｇｒｏｕｐ１というユーザグループ名のデータを含むリクエストデータと、ＣＲＥＡＴＥ  ＧＲＯＵＰコマンドと、をサーバ装置１０２に送信する。
サーバ装置１０２は、Ｓ１００１でのクライアント装置１０１からの指示に応じて、Ｓ８０１〜Ｓ８０３の処理と同様の処理を行い、ユーザグループを生成する。そして、サーバ装置１０２は、生成したユーザグループのユーザグループＩＤをレスポンスデータとしてクライアント装置１０１に送信する。本実施形態では、レスポンスデータとして送信されるユーザグループＩＤは、Ｇ００１である。
【００４７】
Ｓ１００２において、ユーザ操作受付部９０１は、ユーザ操作受付部９０１を介したユーザの操作に基づいて、サーバ装置１０２に、Ｓ１００１で作成されたユーザグループへのユーザの参加処理を指示する。より具体的には、ユーザ操作受付部９０１は、データ送受信部９０２を介して、以下の処理を行うことで、ユーザの参加処理を指示する。即ち、ユーザ操作受付部９０１は、Ｓ１００１で生成されたユーザグループのユーザグループＩＤを含むリクエストデータと、ＪＯＩＮ  ＧＲＯＵＰコマンドと、をサーバ装置１０２に送信する。
サーバ装置１０２は、Ｓ１００２でのクライアント装置１０１からの指示に応じて、Ｓ８０４の処理と同様の処理を行い、Ｓ１００１で生成したユーザグループにユーザを参加させる。
【００４８】
Ｓ１００３において、ユーザ操作受付部９０１は、ユーザ操作受付部９０１を介したユーザの操作に基づいて、サーバ装置１０２に、画像のアップロード処理を指示する。本実施形態では、アップロードする画像のタイトルは、Ｉｍａｇｅ００１であるとする。より具体的には、ユーザ操作受付部９０１は、データ送受信部９０２を介して、以下の処理を行うことで、サーバ装置１０２に画像のアップロード処理を指示する。即ち、ユーザ操作受付部９０１は、画像のタイトルであるＩｍａｇｅ００１を示す情報と画像のデータとを含むリクエストデータと、ＳＡＶＥ  ＩＭＡＧＥコマンドと、をサーバ装置１０２に送信する。
サーバ装置１０２は、Ｓ１００３でのクライアント装置１０１からの指示に応じて、Ｓ７０５〜Ｓ７０９の処理と同様の処理を行い、クライアント装置１０１から送信された画像を保存する。サーバ装置１０２は、レスポンスデータとして保存した画像ＩＤを、クライアント装置１０１に送信する。本実施形態では、Ｓ１００３で保存された画像の画像ＩＤは、Ｉ００１とする。
【００４９】
Ｓ１００４において、ユーザ操作受付部９０１は、ユーザ操作受付部９０１を介したユーザの操作に基づいて、サーバ装置１０２に、Ｓ１００３で保存された画像を、Ｓ１００２で参加したユーザグループで共有させる処理を指示する。より具体的には、ユーザ操作受付部９０１は、データ送受信部９０２を介して、以下の処理を行うことで、サーバ装置１０２に画像を共有させる処理を指示する。即ち、ユーザ操作受付部９０１は、共有する画像の画像ＩＤとＳ１００２でユーザが参加したユーザグループのユーザグループＩＤとを含むリクエストデータと、ＡＤＤ  ＩＭＡＧＥコマンドと、をサーバ装置１０２に送信する。
サーバ装置１０２は、Ｓ１００４でのクライアント装置１０１からの指示に応じて、Ｓ８０７〜Ｓ８０８の処理と同様の処理を行い、画像を共有させる。Ｓ１００４の処理が行われて以降も、サーバ装置１０２は、クライアント装置１０１からのＡＤＤ  ＩＭＡＧＥコマンドに対応する処理の指示に応じて、Ｓ１００１で生成されたユーザグループ内で画像を共有させる処理が繰り返し行われたものとする。
【００５０】
Ｓ１００５において、ユーザ操作受付部９０１は、ユーザ操作受付部９０１を介したユーザの操作に基づいて、サーバ装置１０２に、Ｓ１００１で生成したユーザグループからのユーザの脱退処理を指示する。より具体的には、ユーザ操作受付部９０１は、データ送受信部９０２を介して、以下の処理を行うことで、ユーザの脱退処理を指示する。即ち、ユーザ操作受付部９０１は、Ｇ００１というユーザグループＩＤのデータを含むリクエストデータと、ＬＥＡＶＥ  ＧＲＯＵＰコマンドと、をサーバ装置１０２に送信する。
サーバ装置１０２は、Ｓ１００５でのクライアント装置１０１からの指示に応じて、Ｓ８０５〜Ｓ８０６の処理と同様の処理を行い、Ｓ１００１で生成したユーザグループからユーザを脱退させる。
【００５１】
ユーザが、Ｇｒｏｕｐ２という名のユーザグループで画像の共有を行っていることを知り、ユーザグループ名がＧｒｏｕｐ２のユーザグループへ改めて参加することとしたとする。
Ｓ１００６において、ユーザ操作受付部９０１は、ユーザ操作受付部９０１を介したユーザの操作に基づいて、サーバ装置１０２に、ユーザグループ名がＧｒｏｕｐ２であるユーザグループを検索する処理を指示する。より具体的には、ユーザ操作受付部９０１は、データ送受信部９０２を介して、以下の処理を行うことで、ユーザグループの検索処理を指示する。即ち、ユーザ操作受付部９０１は、Ｇ００２というユーザグループ名のデータをユーザグループ検索クエリとして含むリクエストデータと、ＳＥＡＲＣＨ  ＧＲＯＵＰコマンドと、をサーバ装置１０２に送信する。
サーバ装置１０２は、Ｓ１００６でのクライアント装置１０１からの指示に応じて、Ｓ８０９の処理と同様の処理を行い、グループ名がＧ００２のグループを検索する。サーバ装置１０２は、レスポンスデータとして、ユーザグループ名がＧ００２のユーザグループのユーザグループＩＤを、クライアント装置１０１に送信する。
【００５２】
Ｓ１００７において、ユーザ操作受付部９０１は、ユーザ操作受付部９０１を介したユーザの操作に基づいて、サーバ装置１０２に、Ｓ１００６で検索されたユーザグループへのユーザの参加処理を指示する。より具体的には、ユーザ操作受付部９０１は、データ送受信部９０２を介して、以下の処理を行うことで、ユーザの参加処理を指示する。即ち、ユーザ操作受付部９０１は、Ｓ１００６でレスポンスデータとして受信したユーザグループＩＤを含むリクエストデータと、ＪＯＩＮ  ＧＲＯＵＰコマンドと、をサーバ装置１０２に送信する。
サーバ装置１０２は、Ｓ１００７でのクライアント装置１０１からの指示に応じて、Ｓ８０４の処理と同様の処理を行い、Ｓ１００６で検索されたユーザグループにユーザを参加させる。
【００５３】
Ｓ１００８において、ユーザ操作受付部９０１は、ユーザ操作受付部９０１を介したユーザの操作に基づいて、サーバ装置１０２に、Ｓ１００７でユーザが参加したユーザグループで共有されている画像を取得する処理を指示する。より具体的には、ユーザ操作受付部９０１は、データ送受信部９０２を介して、以下の処理を行うことで、ユーザが参加したユーザグループで共有されている画像を取得する処理を指示する。即ち、ユーザ操作受付部９０１は、Ｓ１００７でユーザが参加したグループＩＤを検索クエリとして含むリクエストデータと、ＳＥＡＲＣＨ  ＩＭＡＧＥコマンドと、をサーバ装置１０２に送信する。
サーバ装置１０２は、Ｓ１００８でのクライアント装置１０１からの指示に応じて、Ｓ７１０〜Ｓ７１６の処理と同様の処理を行い、ユーザが参加したユーザグループで共有されている画像を取得する。本実施形態でのＳ１００８で取得された画像の情報は、図１６の通りであるとする。
【００５４】
Ｓ１００９において、画像表示部９０３は、Ｓ１００８で取得された画像をクライアント装置１０１の表示部１２４に表示させる。より具体的には、表示優先度別画像表示部９３１は、表示優先度が「高」である画像のみを表示部１２４に一定時間表示させ、その後、取得した全ての画像を表示部１２４に表示させる。図１６の例では、表示優先度別画像表示部９３１は、画像ＩＤがＩ００１、Ｉ００５、Ｉ００Ａ等の表示優先度が「高」である画像のみを表示部１２４に一定時間表示させる。
また、表示優先度別画像表示部９３１は、表示優先度の違いに応じて画像を装飾して表示部１２４に表示させてもよい。または、表示優先度の高い画像のみを表示部１２４に表示させ、表示優先度の低い画像は表示部１２４に表示させなくてもよい。更に、表示優先度別画像表示部９３１は、表示優先度別にどのような設定方法を用いるかを、ユーザによるユーザ操作受付部９０１を介した操作に基づいて、複数の候補の中から選択できるようにしてもよい。また、表示優先度別画像表示部９３１は、優先度の高い画像から順に並べて表示するようにしてもよい。
【００５５】
以上、本実施形態の処理によって、画像管理システムは、ユーザがユーザグループを移動した際に、移動先のユーザグループに新たに参加したユーザが既に閲覧した画像と類似していない新規な画像を優先的に閲覧できるようにすることができる。
【００５６】
＜実施形態２＞
実施形態１では、ユーザが所属グループを第一のユーザグループから第二のユーザグループに移動する際に、画像管理システムが第二のユーザグループで共有されている画像を表示優先度付きで取得し、ユーザが閲覧可能なよう表示する処理について説明した。
本実施形態では、第二のユーザが第二のユーザグループから第一のユーザグループに移動する際に、画像管理システムが第二のユーザにより第二のユーザグループに追加された画像を第一のユーザグループに追加する処理を説明する。更に、画像管理システムが第二のユーザが追加した画像を表示優先度付きで取得し、第一のユーザグループに既に参加している第一のユーザにより閲覧可能なように表示する処理を説明する。第一のユーザグループに既に参加している第一のユーザは、既存ユーザの一例である。
本実施形態の画像管理システムのシステム構成は、実施形態１と同様である。本実施形態のクライアント装置１０１とサーバ装置１０２とのハードウェア構成、機能構成も、実施形態１と同様である。本実施形態のクライアント装置１０１からコマンドを送信されたサーバ装置１０２の処理のうち、実施形態１の図８、９の処理と異なる部分について主に説明する。
【００５７】
図１７は、本実施形態でサーバ装置１０２が公開するコマンド一覧テーブルのうち、図７と異なる部分を示す図である。本実施形態のＪＯＩＮ  ＧＲＯＵＰコマンドは、実施形態１と同様に、ユーザがユーザグループに参加する処理をサーバ装置１０２に指示するためのコマンドである。クライアント装置１０１は、ＪＯＩＮ  ＧＲＯＵＰコマンドと共に、リクエストデータとしてユーザグループＩＤと画像移転フラグとを送信する。画像移転フラグは、リクエスト元のユーザが過去に参加したユーザグループに追加した画像を、リクエスト元のユーザが参加するユーザグループに追加するか否かを示す情報である。サーバ装置１０２は、画像移転フラグがＴＲＵＥの場合、リクエスト元のユーザが過去に参加したユーザグループに追加した画像を、リクエスト元のユーザが参加するユーザグループに追加する。
図１８は、サーバ装置１０２がクライアント装置１０１からＪＯＩＮ  ＧＲＯＵＰコマンドを送信された際に実行する処理の一例を示すフローチャートである。図１８の処理は、図８の処理の「Ａ」から「Ｂ」の間に行われる処理である。図１８の処理の詳細は、図１９のＳ１８０２で後述する。
【００５８】
図１９は、本実施形態におけるクライアント装置１０１の処理の一例を示すフローチャートである。以下、図１９を用いて、本実施形態の処理について詳細に説明する。本実施形態における第一のユーザのユーザＩＤ、第二のユーザのユーザＩＤは、それぞれＵ００１、Ｕ００２とする。本実施形態では、第一のユーザグループは、ユーザグループＩＤがＧ００１のユーザグループである。また、第二のユーザグループは、ユーザグループＩＤがＧ００２のユーザグループである。なお、第一のユーザが第一のユーザグループに参加する処理、第二のユーザが第二のユーザグループに参加する処理、そして、第二のユーザが第二のユーザグループから第一のユーザグループに移動する処理を説明する。
Ｓ１８０１において、ユーザ操作受付部９０１は、ユーザ操作受付部９０１を介した第一のユーザの操作に基づいて、サーバ装置１０２に、第一のユーザグル―プへの第一のユーザの参加処理を指示する。より具体的には、ユーザ操作受付部９０１は、データ送受信部９０２を介して、以下の処理を行うことで、第一のユーザの参加処理を指示する。即ち、ユーザ操作受付部９０１はＧ００１というユーザグループＩＤとＦＡＬＳＥである画像移転フラグとを含むリクエストデータと、ＪＯＩＮ  ＧＲＯＵＰコマンドと、をサーバ装置１０２に送信する。
サーバ装置１０２は、Ｓ１００２でのクライアント装置１０１からの指示に応じて、Ｓ８０４の処理と同様の処理を行い、第一のユーザグループに第一のユーザを参加させる。
【００５９】
Ｓ１８０２において、ユーザ操作受付部９０１は、ユーザ操作受付部９０１を介した第二のユーザの操作に基づいて、サーバ装置１０２に、第二のユーザグループへの第二のユーザの参加処理を指示する。より具体的には、ユーザ操作受付部９０１は、データ送受信部９０２を介して、以下の処理を行うことで、第二のユーザの参加処理を指示する。即ち、ユーザ操作受付部９０１はＧ００１というユーザグループＩＤとＦＡＬＳＥである画像移転フラグとを含むリクエストデータと、ＪＯＩＮ  ＧＲＯＵＰコマンドと、をサーバ装置１０２に送信する。
サーバ装置１０２は、Ｓ１００２でのクライアント装置１０１からの指示に応じて、Ｓ８０４の処理と同様の処理を行い、第二のユーザグループに第二のユーザを参加させる。
【００６０】
Ｓ１８０３において、ユーザ操作受付部９０１は、ユーザ操作受付部９０１を介した第二のユーザの操作に基づいて、サーバ装置１０２に、画像のアップロード処理を指示する。より具体的には、ユーザ操作受付部９０１は、データ送受信部９０２を介して、以下の処理を行うことで、サーバ装置１０２に画像のアップロード処理を指示する。即ち、ユーザ操作受付部９０１は、画像のタイトルを示す情報と画像のデータとを含むリクエストデータと、ＳＡＶＥ  ＩＭＡＧＥコマンドと、をサーバ装置１０２に送信する。
サーバ装置１０２は、Ｓ１８０３でのクライアント装置１０１からの指示に応じて、Ｓ７０５〜Ｓ７０９の処理と同様の処理を行い、クライアント装置１０１から送信された画像を保存する。サーバ装置１０２は、レスポンスデータとして保存した画像ＩＤを、クライアント装置１０１に送信する。
【００６１】
Ｓ１８０４において、ユーザ操作受付部９０１は、ユーザ操作受付部９０１を介した第二のユーザの操作に基づいて、サーバ装置１０２に、Ｓ１８０３で保存された画像を、第二のユーザグループで共有させる処理を指示する。より具体的には、ユーザ操作受付部９０１は、データ送受信部９０２を介して、以下の処理を行うことで、サーバ装置１０２に画像を共有させる処理を指示する。即ち、ユーザ操作受付部９０１は、共有する画像の画像ＩＤと第二のユーザグループのユーザグループＩＤとを含むリクエストデータと、ＡＤＤ  ＩＭＡＧＥコマンドと、をサーバ装置１０２に送信する。サーバ装置１０２は、Ｓ１８０４でのクライアント装置１０１からの指示に応じて、Ｓ８０７〜Ｓ８０８の処理と同様の処理を行い、画像を共有させる。
Ｓ１８０５において、ユーザ操作受付部９０１は、ユーザ操作受付部９０１を介した第二のユーザの操作に基づいて、サーバ装置１０２に、第二のユーザグループからのユーザの脱退処理を指示する。より具体的には、ユーザ操作受付部９０１は、データ送受信部９０２を介して、以下の処理を行うことで、第二のユーザの脱退処理を指示する。即ち、ユーザ操作受付部９０１は、Ｇ００２というユーザグループＩＤのデータを含むリクエストデータと、ＬＥＡＶＥ  ＧＲＯＵＰコマンドと、をサーバ装置１０２に送信する。
サーバ装置１０２は、Ｓ１８０５でのクライアント装置１０１からの指示に応じて、Ｓ８０５〜Ｓ８０６の処理と同様の処理を行い、第二のユーザグループから第二のユーザを脱退させる。
【００６２】
Ｓ１８０６において、ユーザ操作受付部９０１は、ユーザ操作受付部９０１を介した第二のユーザの操作に基づいて、サーバ装置１０２に、第一のユーザグループへの第二のユーザの参加処理を指示する。より具体的には、ユーザ操作受付部９０１は、データ送受信部９０２を介して、以下の処理を行うことで、第二のユーザの参加処理を指示する。即ち、ユーザ操作受付部９０１は、Ｇ００２というユーザグループＩＤとＴＲＵＥである画像移転フラグとを含むリクエストデータと、ＪＯＩＮ  ＧＲＯＵＰコマンドと、をサーバ装置１０２に送信する。
サーバ装置１０２は、Ｓ１００２でのクライアント装置１０１からの指示に応じて、図１８の処理を行い、第一のユーザグループに第二のユーザを参加させる。図１８の処理の詳細を説明する。
Ｓ８０４の処理は、図９と同様である。
【００６３】
Ｓ１７０１において、画像管理部２０２は、Ｓ１８０２で送信されたリクエストデータに含まれる画像移転フラグがＴＲＵＥであるか否かを判定する。画像管理部２０２は、Ｓ１８０２で送信されたリクエストデータに含まれる画像移転フラグがＴＲＵＥであると判定した場合、Ｓ１７０２の処理に進む。画像管理部２０２は、Ｓ１８０２で送信されたリクエストデータに含まれる画像移転フラグがＦＡＬＳＥであると判定した場合、図１８の処理を終了する。
Ｓ１７０２において、ユーザ管理部２０１は、リクエスト元のユーザが現在までに参加したことがあるユーザグループをユーザグループ管理テーブル４００から取得する。より具体的には、ユーザ管理部２０１は、ユーザグループ管理テーブル４００から、脱退済みユーザＩＤの項目に、Ｓ７０３で決定したリクエスト元のユーザのユーザＩＤを含むユーザグループを取得する。
Ｓ１７０３において、画像管理部２０２は、画像管理テーブル５００から、共有済みグループＩＤの項目にＳ１７０２で取得したユーザグループＩＤを含む画像の情報を取得し、取得した全ての画像の情報を並べた画像リストＰを取得する。
【００６４】
Ｓ１７０４において、画像管理部２０２は、Ｓ１７０３で取得した画像Ｐの数を格納する変数Ｎを確保する。
Ｓ１７０５において、画像管理部２０２は、Ｓ１７０６〜Ｓ１７０９の処理の繰り返しを制御するために利用される変数ｉに０を代入する。
Ｓ１７０６において、画像管理部２０２は、変数ｉの値が変数Ｎの値未満か否かを判定する。画像管理部２０２は、変数ｉの値が変数Ｎの値未満であると判定した場合、Ｓ１７０７の処理に進み、変数ｉの値が変数Ｎの値以上であると判定した場合、図１８の処理を終了する。
【００６５】
Ｓ１７０７において、画像管理部２０２は、画像リストＰのｉ番目の画像をＳ１８０２で送信されたリクエストデータに含まれるユーザグループＩＤのユーザグループで共有させる。画像管理部２０２は、画像管理テーブル５００内の画像から、画像ＩＤが画像リストＰのｉ番目の画像と同じ値のものを特定する。画像管理部２０２は、特定した画像の共有済みグループＩＤに、リクエスト元のユーザ（Ｕ００２）が参加するユーザグループのユーザグループＩＤ（Ｇ００１）を記録する。
Ｓ１７０８において、画像管理部２０２は、変数ｉに１を加える。
Ｓ１７０９において、画像管理部２０２は、Ｓ１７０６の処理に進む。
【００６６】
Ｓ１８０７において、ユーザ操作受付部９０１は、ユーザ操作受付部９０１を介した第一のユーザの操作に基づいて、サーバ装置１０２に、第二のユーザが現在までに参加したユーザグループに追加した画像を取得する処理を指示する。より具体的には、ユーザ操作受付部９０１は、データ送受信部９０２を介して、以下の処理を行うことで、第二のユーザが現在までに参加したユーザグループに追加した画像を取得する処理を指示する。即ち、ユーザ操作受付部９０１は、第二のユーザのユーザＩＤを含む検索クエリを示すリクエストデータと、ＳＥＡＲＣＨ  ＩＭＡＧＥコマンドと、をサーバ装置１０２に送信する。
サーバ装置１０２は、Ｓ１８０７でのクライアント装置１０１からの指示に応じて、Ｓ７１０〜Ｓ７１６の処理と同様の処理を行い、第二のユーザが現在までに参加したユーザグループにおいて追加した画像を取得する。
更に、Ｓ１８０７において、表示優先度設定部２２２は、第二のユーザが現在までに参加したユーザグループに追加した画像等の第二のユーザが所有する画像であって、第二のユーザによって第一のユーザグループに追加される各画像と、第一の画像共有グループの既存ユーザによって既に共有されている各画像との類似度Ｓを算出する。
そして、表示優先度設定部２２２は、図１２で説明した方法で、第二のユーザによって第一のユーザグループに追加される各画像の優先度を決定する。表示優先度設定部２２２は、第二のユーザによって第一のユーザグループに追加される各画像を、図１２の説明における第一の画像リストの画像として、また、第一の画像共有グループの既存ユーザによって既に共有されている各画像を、図１２の説明における第二の画像リストの画像として、優先度を算出する。表示優先度設定部２２２は、既に共有されている画像との類似度が相対的に低い画像の表示優先度を、既に共有されている画像との類似度が相対的に高い画像の表示優先度よりも、が高くなるように決定する。
【００６７】
Ｓ１８０８において、表示優先度設定部２２２は、表示優先度に係る情報をクライアント装置１０１に提供する。例えば、画像表示部９０３は、Ｓ１８０７で取得された画像をクライアント装置１０１の表示部１２４に表示させることで表示優先度に係る情報を提供する。より具体的には、表示優先度別画像表示部９３１は、表示優先度が「高」である画像のみを一定時間、表示部１２４に表示させ、その後、取得した全ての画像を表示させる。
また、表示優先度別画像表示部９３１は、表示優先度の違いに応じて画像を装飾して表示部１２４に表示させてもよい。表示優先度別画像表示部９３１は、表示優先度の高い画像のみを表示部１２４に表示させ、表示優先度の低い画像は表示部１２４に表示させなくてもよい。更に、表示優先度別画像表示部９３１は、表示優先度別にどのような設定方法を用いるかを、ユーザによるユーザ操作受付部９０１を介した操作に基づいて、複数の候補の中から選択できるようにしてもよい。また、表示優先度別画像表示部９３１は、優先度の高い画像から順に並べて表示部１２４に表示させるようにしてもよい。以上の例の場合は、表示優先度によって選択された画像や、表示優先度によって並べ変えられた画像が表示優先度に係る情報である。
また、表示優先度に係る情報は、表示優先度が設定された画像リスト、画像リストに含まれる画像の画像データの取得元のＵＲＬ等であってもよい。また、表示優先度に係る情報とは、表示優先度そのものを示す情報であってもよい。
表示優先度設定部２２２は、表示優先度に係る情報を、クライアント装置１０１に対して送信したり、クライアント装置１０１に対して公開したり、クライアント装置１０１の表示部１２４に表示させたりすることで、クライアント装置１０１に提供する。このように、表示優先度設定部２２２は、提供部としての機能も有している。
【００６８】
以上、本実施形態の処理により、画像管理システムは、ユーザグループに新たにユーザが参加した場合、ユーザグループに元々参加しているユーザが新たに参加したユーザの有する画像のうち、新規な画像を優先的に閲覧できるようにすることができる。
なお、画像管理部２０２は、Ｓ１７０７の処理に先立って、Ｐのｉ番目の画像をすでに追加されているユーザグループから削除してもよい。より具体的には、画像管理部２０２は、画像管理テーブル５００に保存された共有済みグループＩＤを全て削除する。
また、クライアント装置１０１は、ＳＥＡＲＣＨ  ＩＭＡＧＥコマンドと共にサーバ装置１０２に送信するリクエストデータに、画像取得元ユーザグループＩＤを追加してもよい。それにより、画像管理部２０２は、特定のユーザグループに追加した画像のみを取得することができる。
【００６９】
＜実施形態３＞
実施形態１、２では、サーバ装置１０２は、ＳＥＡＲＣＨ  ＩＭＡＧＥコマンドに対応する処理のレスポンスデータとして、表示優先度が設定された画像リストをクライアント装置１０１に送信する。
本実施形態では、サーバ装置１０２は、ＳＥＡＲＣＨ  ＩＭＡＧＥコマンドに対するレスポンスデータとしての画像リストに表示優先度を設定するか否かを、クライアント装置１０１からの要望に応じて切り替えることができる。
本実施形態の画像管理システムのシステム構成は、実施形態１と同様である。本実施形態のクライアント装置１０１とサーバ装置１０２とのハードウェア構成、機能構成も、実施形態１と同様である。本実施形態のクライアント装置１０１からコマンドを送信されたサーバ装置１０２の処理のうち、実施形態１の図８、９の処理と異なる部分について主に説明する。
【００７０】
図２０は、本実施形態におけるサーバ装置１０２が公開するコマンド一覧テーブルのうち、実施形態１と異なる部分を示す図である。クライアント装置１０１は、ＳＥＡＲＣＨ  ＩＭＡＧＥコマンドと共に、リクエストデータとして画像検索クエリと表示優先度設定フラグとをサーバ装置１０２に送信する。表示優先度設定フラグは、サーバ装置１０２から取得される画像に表示優先度を設定するか否かを示す情報である。表示優先度設定フラグは、サーバ装置１０２による表示対象の画像の決定処理の実行の要否を示す要否情報の一例である。サーバ装置１０２は、表示優先度設定フラグがＦＡＬＳＥの場合は、表示優先度が設定されていない画像リストをレスポンスデータとして送信することになる。
図２１は、コマンド受付処理の一例を示すフローチャートである。図２１の処理は、図８の「Ａ」から「Ｂ」の間に行われる処理である。図２１では、図８と比べてＳ２００１の処理が追加されている。
【００７１】
Ｓ２００１において、表示優先度設定部２２２は、クライアント装置１０１から送信されたリクエストデータに含まれる表示優先度設定フラグがＴＲＵＥであるか否かを判定する。表示優先度設定部２２２は、クライアント装置１０１から送信されたリクエストデータに含まれる表示優先度設定フラグがＴＲＵＥであると判定した場合、Ｓ７１４の処理に進む。表示優先度設定部２２２は、クライアント装置１０１から送信されたリクエストデータに含まれる表示優先度設定フラグがＦＡＬＳＥであると判定した場合、Ｓ７１６の処理に進む。
Ｓ７１６において、表示優先度設定部２２２は、Ｓ２００１でクライアント装置１０１から送信されたリクエストデータに含まれる表示優先度設定フラグがＦＡＬＳＥであると判定した場合、以下の処理を行う。即ち、表示優先度設定部２２２は、表示優先度設定を行わず、クライアント装置１０１に送信するレスポンスデータとして、Ｓ７１３で決定された第一の画像リストを決定する。
【００７２】
以上、本実施形態の処理により、サーバ装置１０２は、クライアント装置１０１を介したユーザの要望に応じて、画像に対する表示優先度設定処理を実行するか否かを選択する。それにより、サーバ装置１０２は、不要な表示優先度設定処理の負担を減らすことができる。
ＳＥＡＲＣＨ  ＩＭＡＧＥコマンドに対応するリクエストデータに含まれる表示優先度設定フラグは、表示優先度の値と比較演算子とを含む表示優先度クエリとしてもよい。表示優先度クエリとは、第一の画像リスト中の画像の表示優先度に関する条件式等の情報である。表示優先度クエリがリクエストデータとして送信された場合、表示優先度設定部２２２は、Ｓ７１５で表示優先度を設定した第一の画像リストの中から表示優先度が表示優先度クエリに該当する画像のみを含む画像リストをレスポンスデータとして決定する。例えば、表示優先度クエリとして「＝「高」」が送信されたとすると、表示優先度設定部２２２は、図１５の例では、表示優先度設定結果の中から表示優先度が「高」の画像のみをレスポンスデータとして決定する。それにより、クライアント装置１０１は、表示に必要な画像だけをサーバ装置１０２から効率良く取得できるようになり、クライアント装置１０１とサーバ装置１０２間の通信量を削減することができる。
【００７３】
＜実施形態４＞
実施形態１〜３では、サーバ装置１０２は、第一の画像リストの画像それぞれと第二の画像リストの画像それぞれとを比較し、類似度を取得した。そして、サーバ装置１０２は、第一の画像リストのある画像と、第二の画像リストの画像全てとを比較して、第一の画像リストの画像の表示優先度を取得した。そのため、実施形態１〜３では、第一の画像リストの画像の数と、第二の画像リストの画像の数と、の積に比例して、処理の負担が増大するという問題がある。
本実施形態では、サーバ装置１０２は、第一の画像リストの画像と第二の画像リストの画像と、設定された数の区分に分割する。そして、サーバ装置１０２は、分割された区分それぞれについて、第一の画像リストの画像それぞれと第二の画像リストの画像それぞれとを比較し、第一の画像リストの画像の類似度を取得し、第一の画像リストの画像の表示優先度を決定する。
本実施形態の画像管理システムのシステム構成は、実施形態１と同様である。本実施形態のクライアント装置１０１とサーバ装置１０２とのハードウェア構成、機能構成も、実施形態１と同様である。本実施形態のサーバ装置１０２の処理は、実施形態１の図８、９の処理と比べてＳ７１５の処理が異なる。
【００７４】
図２２は、本実施形態における表示優先度設定処理の一例を示すフローチャートである。本実施形態では、サーバ装置１０２は、Ｓ７１５で、図１２の処理の代わりに図２２の処理を行う。
Ｓ２２０１において、表示優先度設定部２２２は、Ｓ７１３で決定された第一の画像リストの全ての画像と、Ｓ７１４で決定された第二の画像リストの全ての画像と、を設定された数の区間に分割する。表示優先度設定部２２２は、時間軸上における画像の撮影頻度に基づいて、第一の画像リストの全ての画像と第二の画像リストの全ての画像とを設定された区間に分割する。分割する方法としては、ｋ平均法等の公知のクラスタリングアルゴリズムが利用できる。また、表示優先度設定部２２２は、画像を解析した結果取得される画像の特徴（認識されたオブジェクトの種類、検出された色等）に基づいて、第一の画像リストの全ての画像と第二の画像リストの全ての画像とを設定された区間に分割してもよい。
Ｓ２２０２において、表示優先度設定部２２２は、Ｓ２２０１で分割した区間の数を格納する変数Ｎを確保する。
【００７５】
Ｓ２２０３において、表示優先度設定部２２２は、Ｓ２２０４〜Ｓ２２２０の処理の繰り返しを制御するために利用される変数ｉに０を代入する。
Ｓ２２０４において、表示優先度設定部２２２は、変数ｉの値が変数Ｎの値未満か否かを判定する。表示優先度設定部２２２は、変数ｉの値が変数Ｎの値未満であると判定した場合、Ｓ２２０５の処理に進み、変数ｉの値が変数Ｎの値以上であると判定した場合、図２２の処理を終了する。
Ｓ２２０５において、表示優先度設定部２２２は、Ｓ２２０７〜Ｓ２２１８の処理の繰り返しを制御するために利用される変数ｊに０を代入する。
Ｓ２２０６において、表示優先度設定部２２２は、Ｓ２２０１で分割された区間の中で、ｉ番目の区間であるＲｉに属する第一の画像リストの画像の数を格納する変数Ｌを確保する。
【００７６】
Ｓ２２０７において、表示優先度設定部２２２は、変数ｊの値が変数Ｌの値未満か否かを判定する。表示優先度設定部２２２は、変数ｊの値が変数Ｌの値未満であると判定した場合、Ｓ２２０８の処理に進み、変数ｉの値が変数Ｌの値以上であると判定した場合、Ｓ２２１９の処理に進む。
Ｓ２２０８において、表示優先度設定部２２２は、Ｓ２２１０〜Ｓ２２１６の処理の繰り返しを制御するために利用される変数ｋに０を代入する。
Ｓ２２０９において、表示優先度設定部２２２は、区間Ｒｉに属する第二の画像リストの画像の数を格納する変数Ｍを確保する。
【００７７】
Ｓ２２１０において、表示優先度設定部２２２は、第一の画像リストのｊ番目の画像の表示優先度を、「高」に決定する。
Ｓ２２１１において、表示優先度設定部２２２は、変数ｋの値が変数Ｍの値未満か否かを判定する。表示優先度設定部２２２は、変数ｋの値が変数Ｍの値未満であると判定した場合、Ｓ２２１２の処理に進み、変数ｋの値が変数Ｍの値以上であると判定した場合、Ｓ２２１７の処理に進む。
Ｓ２２１２において、表示優先度設定部２２２は、第一の画像リストのｊ番目の画像と第二の画像リストのｋ番目の画像との類似度Ｓを算出する。類似度Ｓの算出方法は、Ｓ１１０８と同様である。
【００７８】
Ｓ２２１３において、表示優先度設定部２２２は、類似度Ｓが設定された閾値Ｔよりも大きいか否かを判定する。表示優先度設定部２２２は、類似度Ｓが閾値Ｔよりも大きいと判定した場合、Ｓ２２１４の処理に進み、類似度Ｓが設定された閾値Ｔ以下であると判定した場合、Ｓ２２１５の処理に進む。
本実施形態では、閾値Ｔは、サーバ装置１０２の補助記憶装置１１２等に記録されている設定値である。しかし、クライアント装置１０１は、クライアント装置１０１のユーザインターフェース等を介したユーザの操作に基づいて、閾値Ｔの値を決定し、決定した閾値Ｔをサーバ装置１０２に送信することとしてもよい。そして、サーバ装置１０２は、送信された閾値ＴをＳ１１０９で利用することとしてもよい。
Ｓ２２１４において、表示優先度設定部２２２は、第一の画像リストのｊ番目の画像の表示優先度を、「低」に決定する。
【００７９】
Ｓ２２１５において、表示優先度設定部２２２は、変数ｋに１を加える。
Ｓ２２１６において、表示優先度設定部２２２は、Ｓ２２１０の処理に進む。
Ｓ２２１７において、表示優先度設定部２２２は、変数ｊに１を加える。
Ｓ２２１８において、表示優先度設定部２２２は、Ｓ２２０７の処理に進む。
Ｓ２２１９において、表示優先度設定部２２２は、変数ｉに１を加える。
Ｓ２２２０において、表示優先度設定部２２２は、Ｓ２２０４の処理に進む。
【００８０】
以上、本実施形態の処理により、サーバ装置１０２は、第一の画像リストの画像と第二の画像リストの画像とを、複数の区間に分けて、それぞれの区間ごとに類似度算出、表示優先度の設定を行う。それにより、サーバ装置１０２は、第一の画像リスト、第二の画像リストに含まれる画像の数の増大により、処理の負担を軽減することができる。
【００８１】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００８２】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではない。
例えば、上述したサーバ装置のソフトウェア構成の一部又は全てをハードウェアとしてサーバ装置に実装してもよい。また、上述したクライアント装置のソフトウェア構成の一部又は全てをハードウェアとしてクライアント装置に実装してもよい。
また、各実施形態を組み合わせてもよい。
また、各実施形態は、ユーザがユーザグループを移動した際に限らず、ユーザが新たなユーザグループに参加したときにも適用可能である。つまり、各実施形態は、ユーザがユーザグループに新たに追加されたときに適用することができる。
【符号の説明】
【００８３】
１０１  クライアント装置、１０２  サーバ装置、２０２  画像管理部
【図１】
2017041086.tif 000003
【図２】
2017041086.tif 000004
【図３】
2017041086.tif 000005
【図４】
2017041086.tif 000006
【図５】
2017041086.tif 000007
【図６】
2017041086.tif 000008
【図７】
2017041086.tif 000009
【図８】
2017041086.tif 000010
【図９】
2017041086.tif 000011
【図１０】
2017041086.tif 000012
【図１１】
2017041086.tif 000013
【図１２】
2017041086.tif 000014
【図１３】
2017041086.tif 000015
【図１４】
2017041086.tif 000016
【図１５】
2017041086.tif 000017
【図１６】
2017041086.tif 000018
【図１７】
2017041086.tif 000019
【図１８】
2017041086.tif 000020
【図１９】
2017041086.tif 000021
【図２０】
2017041086.tif 000022
【図２１】
2017041086.tif 000023
【図２２】
2017041086.tif 000024