(57)【要約】【課題】画像の類比判断を用いなくても画像データに対して付与されるタグの候補を提示することが可能な仕組みを提供する。【解決手段】クライアント端末１００が、その撮像が行われた時刻に関する時刻情報及びその撮像が行われた位置に関する位置情報とともに、画像データを管理サーバ装置２００に送信する。そして、管理サーバ装置２００は、受信した画像データの位置情報及び時刻情報に基づいて、記憶部に記憶しているその他の画像データを検索し、検索結果の画像データに付与されているタグを、クライアント端末１００に対してサジェストとして返信する。【選択図】図１
2014075083.tif 000002
【特許請求の範囲】
【請求項１】
撮像が行われた日時および前記撮像が行われた位置と対応付けて、前記撮像された画像を表す画像データをクライアント端末から受信する受信手段と、
前記受信手段が受信した画像データを当該画像データに対応する前記日時及び前記位置と関連付けて記憶する記憶手段であって、当該画像データに対応して、当該画像データが表す画像に関する情報であるタグがある場合には、当該画像データと当該タグとを関連付けて記憶する記憶手段と、
前記記憶手段に記憶された画像データのうち、対応する前記タグが関連付けられている画像データを、前記クライアント端末から指定された日時及び位置を用いて検索する検索手段と、
前記検索手段によって検索された画像データと関連付けて前記記憶手段に記憶されたタグを、前記クライアント端末に送信する送信手段と
を備えることを特徴とするサーバ装置。
【請求項２】
前記記憶手段に記憶された画像データ、または、当該画像データに関連付けられて前記記憶手段に記憶されたタグを検索キーとして、検索エンジンに検索処理を実行させる実行制御手段を備え、
前記送信手段は、前記実行制御手段が前記検索エンジンに実行させた検索処理により得られた検索結果を前記クライアント端末に送信する
ことを特徴とする請求項１に記載のサーバ装置。
【請求項３】
前記検索手段の検索結果に含まれる画像データと関連付けて前記記憶手段に記憶されたタグを、指定された条件でフィルタリングするフィルタリング手段を備え、
前記送信手段は、
前記フィルタリング手段によってフィルタリングされた結果のタグを、前記クライアント端末に送信する
ことを特徴とする請求項１又は２に記載のサーバ装置。
【請求項４】
前記記憶手段は、
前記撮像された画像を表す画像データと、当該撮像を行ったユーザの属性に関するユーザ情報と、当該ユーザを識別するユーザ識別子とを対応付けて記憶し、
前記検索手段は、
前記記憶手段において前記タグが関連付けられている画像データのうち、前記クライアント端末から指定されたユーザ識別子のユーザの属性との関連度が決められた閾値以上の画像データを、前記クライアント端末から指定された日時及び位置を用いて検索する
ことを特徴とする請求項１〜３のいずれか１項に記載のサーバ装置。
【請求項５】
前記送信手段は、
前記検索手段による検索結果に複数の画像データが含まれる場合には、当該複数の画像データの各々と関連付けて前記記憶手段に記憶された複数のタグの各々の論理演算の積に相当する内容を前記クライアント端末に送信する
ことを特徴とする請求項１〜４のいずれか１項に記載のサーバ装置。
【請求項６】
前記送信手段は、
前記検索手段による検索結果に複数の画像データが含まれる場合には、当該複数の画像データの各々と関連付けて前記記憶手段に記憶された複数のタグの各々の論理演算の和に相当する内容を前記クライアント端末に送信する
ことを特徴とする請求項１〜４のいずれか１項に記載のサーバ装置。
【請求項７】
前記実行制御手段は、前記受信手段が前記画像データを受信する都度、前記検索エンジンに前記検索処理を実行させる
ことを特徴とする請求項２〜６のいずれか１項に記載のサーバ装置。
【請求項８】
コンピュータを、
撮像が行われた日時および前記撮像が行われた位置と対応付けて、前記撮像された画像を表す画像データをクライアント端末から受信する受信手段と、
前記受信手段が受信した画像データを当該画像データに対応する前記日時及び前記位置と関連付けて記憶する記憶手段であって、当該画像データに対応して、当該画像データが表す画像に関する情報であるタグがある場合には、当該画像データと当該タグとを関連付けて記憶する記憶手段と、
前記記憶手段に記憶された画像データのうち、対応する前記タグが関連付けられている画像データを、前記クライアント端末から指定された日時及び位置を用いて検索する検索手段と、
前記検索手段によって検索された画像データと関連付けて前記記憶手段に記憶されたタグを、前記クライアント端末に送信する送信手段
として機能させるプログラム。
【請求項９】
コンピュータが、撮像が行われた日時および前記撮像が行われた位置と対応付けて、前記撮像された画像を表す画像データをクライアント端末から受信する受信ステップと、
コンピュータが、前記受信ステップにおいて受信した画像データを当該画像データに対応する前記日時及び前記位置と関連付けて記憶する記憶ステップであって、当該画像データに対応して、当該画像データが表す画像に関する情報であるタグがある場合には、当該画像データと当該タグとを関連付けて記憶手段に記憶する記憶ステップと、
コンピュータが、前記記憶手段に記憶された画像データのうち、対応する前記タグが関連付けられている画像データを、前記クライアント端末から指定された日時及び位置を用いて検索する検索ステップと、
コンピュータが、前記検索ステップにおいて検索された画像データと関連付けて前記記憶手段に記憶されたタグを、前記クライアント端末に送信する送信ステップと
を備えることを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データに対して付与する情報の候補を提示する技術に関する。
【背景技術】
【０００２】
撮像された画像を表す画像データに対し、その撮像が行われた機会に関する情報として、タグと呼ばれる情報が付与されることがある。このタグの一例としては、撮像対象である人物の人名や、撮像が行われた位置に対応する地名や建物名、または、撮像が行われた際に開催されていたイベントや催し物の名称などがある。このようなタグは、ユーザが画像データを分類して整理するのに役立てられる。
【０００３】
例えば、特許文献１には、入力された画像と類似する画像をインターネットから検索し、類似する画像に対応付けられているキーワードを抽出・解析した結果をユーザに提示することが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−１５２８０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載の技術では、画像の類似度に基づいてユーザに情報を提示するという仕組みであったため、画像の類比判断に時間がかかったり、ユーザの画像データと関連度の低い情報まで提示内容に含まれてしまうという問題がある。
本発明は、上述した背景に鑑みたものであり、画像の類比判断を用いなくても画像データに対して付与されるタグの候補を提示することが可能な仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決するために、本発明は、撮像が行われた日時および前記撮像が行われた位置と対応付けて、前記撮像された画像を表す画像データをクライアント端末から受信する受信手段と、前記受信手段が受信した画像データを当該画像データに対応する前記日時及び前記位置と関連付けて記憶する記憶手段であって、当該画像データに対応して、当該画像データが表す画像に関する情報であるタグがある場合には、当該画像データと当該タグとを関連付けて記憶する記憶手段と、前記記憶手段に記憶された画像データのうち、対応する前記タグが関連付けられている画像データを、前記クライアント端末から指定された日時及び位置を用いて検索する検索手段と、前記検索手段によって検索された画像データと関連付けて前記記憶手段に記憶されたタグを、前記クライアント端末に送信する送信手段とを備えることを特徴とするサーバ装置を提供する。
【０００７】
好ましい態様において、前記記憶手段に記憶された画像データ、または、当該画像データに関連付けられて前記記憶手段に記憶されたタグを検索キーとして、検索エンジンに検索処理を実行させる実行制御手段を備え、前記送信手段は、前記実行制御手段が前記検索エンジンに実行させた検索処理により得られた検索結果を前記クライアント端末に送信することを特徴とする。
【０００８】
また、別の好ましい態様において、前記検索手段の検索結果に含まれる画像データと関連付けて前記記憶手段に記憶されたタグを、指定された条件でフィルタリングするフィルタリング手段を備え、前記送信手段は、前記フィルタリング手段によってフィルタリングされた結果のタグを、前記クライアント端末に送信することを特徴とする。
【０００９】
また、別の好ましい態様において、前記記憶手段は、前記撮像された画像を表す画像データと、当該撮像を行ったユーザの属性に関するユーザ情報と、当該ユーザを識別するユーザ識別子とを対応付けて記憶し、前記検索手段は、前記記憶手段において前記タグが関連付けられている画像データのうち、前記クライアント端末から指定されたユーザ識別子のユーザの属性との関連度が決められた閾値以上の画像データを、前記クライアント端末から指定された日時及び位置を用いて検索することを特徴とする。
【００１０】
また、別の好ましい態様において、前記送信手段は、前記検索手段による検索結果に複数の画像データが含まれる場合には、当該複数の画像データの各々と関連付けて前記記憶手段に記憶された複数のタグの各々の論理演算の積に相当する内容を前記クライアント端末に送信することを特徴とする。
【００１１】
また、別の好ましい態様において、前記送信手段は、前記検索手段による検索結果に複数の画像データが含まれる場合には、当該複数の画像データの各々と関連付けて前記記憶手段に記憶された複数のタグの各々の論理演算の和に相当する内容を前記クライアント端末に送信することを特徴とする。
【００１２】
また、別の好ましい態様において、前記実行制御手段は、前記受信手段が前記画像データを受信する都度、前記検索エンジンに前記検索処理を実行させることを特徴とする。
【００１３】
また、本発明は、コンピュータを、撮像が行われた日時および前記撮像が行われた位置と対応付けて、前記撮像された画像を表す画像データをクライアント端末から受信する受信手段と、前記受信手段が受信した画像データを当該画像データに対応する前記日時及び前記位置と関連付けて記憶する記憶手段であって、当該画像データに対応して、当該画像データが表す画像に関する情報であるタグがある場合には、当該画像データと当該タグとを関連付けて記憶する記憶手段と、前記記憶手段に記憶された画像データのうち、対応する前記タグが関連付けられている画像データを、前記クライアント端末から指定された日時及び位置を用いて検索する検索手段と、前記検索手段によって検索された画像データと関連付けて前記記憶手段に記憶されたタグを、前記クライアント端末に送信する送信手段として機能させるプログラムを提供する。
【００１４】
また、本発明は、コンピュータが、撮像が行われた日時および前記撮像が行われた位置と対応付けて、前記撮像された画像を表す画像データをクライアント端末から受信する受信ステップと、コンピュータが、前記受信ステップにおいて受信した画像データを当該画像データに対応する前記日時及び前記位置と関連付けて記憶する記憶ステップであって、当該画像データに対応して、当該画像データが表す画像に関する情報であるタグがある場合には、当該画像データと当該タグとを関連付けて記憶手段に記憶する記憶ステップと、コンピュータが、前記記憶手段に記憶された画像データのうち、対応する前記タグが関連付けられている画像データを、前記クライアント端末から指定された日時及び位置を用いて検索する検索ステップと、コンピュータが、前記検索ステップにおいて検索された画像データと関連付けて前記記憶手段に記憶されたタグを、前記クライアント端末に送信する送信ステップとを備えることを特徴とする制御方法を提供する。
【発明の効果】
【００１５】
本発明によれば、画像の類比判断を用いなくても画像データに対して付与されるタグの候補を提示することが可能となる。
【図面の簡単な説明】
【００１６】
【図１】実施形態に係るクラウド・コンピューティングシステムのシステム構成を示すブロック図
【図２】クライアント端末のハードウェア構成を表すブロック図
【図３】管理サーバ装置のハードウェア構成を表すブロック図
【図４】画像データＤＢの内容の一例を表す図
【図５】フィルタリングＤＢの内容の一例を表す図
【図６】管理サーバ装置及び制御部の機能的構成を表すブロック図
【図７】タグ情報のサジェストに係る処理を表すシーケンス図
【図８】クライアント端末において表示される画像データ管理画面の一例を表す図
【図９】クライアント端末において表示される画像データ管理画面の一例を表す図
【図１０】タグの登録が行われた後の画像データＤＢの内容の一例を表す図
【図１１】関連情報の生成に係る処理を表すシーケンス図
【図１２】クライアント端末において表示される画像データ管理画面の一例を表す図
【図１３】関連情報の登録が行われた後の画像データＤＢの内容の一例を表す図
【図１４】変形例に係る管理サーバ装置のハードウェア構成を表すブロック図
【図１５】ユーザデータＤＢの内容の一例を表す図
【発明を実施するための形態】
【００１７】
＜実施形態＞
＜構成＞
図１は、実施形態に係るクラウド・コンピューティングシステム１０のシステム構成を示すブロック図である。クラウド・コンピューティングとは、コンピュータの利用形態の一つであり、ユーザが、クライアント端末を用いて、ネットワーク経由でサーバ装置が提供するサービスを利用可能な形態のことを指す。クラウド・コンピューティングシステム１０は、複数のクライアント端末１００、管理サーバ装置２００、検索サーバ装置３００及びネットワーク４００により構成される。
【００１８】
クライアント端末１００ａ〜１００ｃは、クラウド・コンピューティングシステム１０の利用者であるユーザが操作する情報処理装置であり、例えば、携帯電話機、スマートフォン、無線ＬＡＮ（Local Area Network）端末またはタブレット端末などである。以降において、クライアント端末１００ａ〜１００ｃの各々を特に区別しない場合、単にクライアント端末１００という。また、クライアント端末１００の数は、図示したものに限らない。また、クライアント端末１００は、有線によりネットワーク４００に接続する情報処理装置でもよい。図１では、クライアント端末１００の一例として、ネットワーク４００に無線接続するタブレット端末を挙げている。
【００１９】
管理サーバ装置２００は、ネットワーク４００を経由してクライアント端末１００に対してサービス（以下、クラウドサービスという）を提供するサーバ装置である。
【００２０】
検索サーバ装置３００は、ウェブページ、ウェブサイト、画像ファイル、音声ファイル、動画ファイル及びネットニュースなどの、インターネットに存在する情報を検索する機能、つまり、いわゆる検索エンジンとしてのサービスを提供するサーバ装置である。
【００２１】
ネットワーク４００は、例えば携帯電話網や無線ＬＡＮなどを含む移動通信網と、通信事業者により提供されるインターネットや専用回線などの固定通信網とを含む通信網である。管理サーバ装置２００及び検索サーバ装置３００の数は、図示したものに限らない。
【００２２】
クラウド・コンピューティングシステム１０において、ユーザは、クライアント端末１００を用いて、ネットワーク４００経由で管理サーバ装置２００の提供するクラウドサービスを利用することが可能である。また、ユーザは、クライアント端末１００を用いて、ネットワーク４００経由で検索サーバ装置３００における検索エンジンの機能を利用することが可能である。
【００２３】
ユーザは、クラウドサービスを受けるにあたって、事前に管理サーバ装置２００に対してユーザ登録作業を行う。クラウドサービスの提供方法は、ウェブブラウザを用いて提供されるものや、専用のアプリケーションプログラム（以下、単にアプリケーションという）をクライアント端末１００にダウンロード及びインストールさせることで提供されるものなどがあるが、ここでは、ウェブブラウザを用いて提供されるものであるとする。管理サーバ装置２００には、クラウドサービス用のウェブサイトが構築されている。以降、このウェブサイトのことをクラウドサイトという。
【００２４】
ユーザ登録が完了したユーザは、クライアント端末１００において、ウェブブラウザを用いて、管理サーバ装置２００が提供するクラウドサービスを利用することが可能となる。ここでは、管理サーバ装置２００が提供するクラウドサービスの内容が、ユーザが撮像した画像を表す画像データをクライアント端末１００から受信して、受信した画像データを、ユーザが閲覧しやすいように分類して管理する、という画像データ管理サービスであるものとする。具体的には、クライアント端末１００が、その撮像が行われた時刻に関する時刻情報及びその撮像が行われた位置に関する位置情報とともに画像データを管理サーバ装置２００に送信する。そして、管理サーバ装置２００は、受信した画像データの位置情報及び時刻情報に基づいて、記憶しているその他の画像データを検索し、検索結果の画像データに付与されているタグなるものをクライアント端末１００に対して送信する。ここで、タグとは、そのタグが付与された画像データが表す画像に関する情報であり、画像データのメタデータに相当する情報またはその画像の属性に関する情報と言える。タグは、具体的には、例えば、画像に写っている人物の人名や、撮像が行われた年月日及び時刻や、撮像が行われた場所の名称や、撮像が行われた際に開催されていたイベントの名称など、その画像に関係するあらゆる情報を表す。
【００２５】
ユーザは、クライアント端末１００を操作して、自身で撮像を行った画像データに対して自らタグを付与することも可能であるが、このような都度の入力作業は手間がかかるため、面倒くさがって自分では行いたがらない人達もいる。ここで、タグ入力をこまめに行うユーザがいる場合、管理サーバ装置２００には、このユーザの撮像した画像データと、この画像データの位置情報及び時刻情報とが対応付けられるとともに、このユーザの入力したタグが関連付けられて記憶されることとなる。そして、自身によるタグ入力を面倒くさがって行わないユーザが、クライアント端末１００を用いて、自身の撮像した画像データと、この画像データの位置情報及び時刻情報とを対応付けて、管理サーバ装置２００へ送信すると、管理サーバ装置２００が上述した検索を行う。ここで、管理サーバ装置２００が、クライアント端末１００から受信した画像データに対応付けられた位置情報及び時刻情報を検索キーとして、他の画像データを検索する理由は、位置情報及び時刻情報が同じ又は予め決められた範囲内に収まるようであれば、両者の画像データは、同じイベントに関係するものであるとみなせるからである。つまり、このような場合、同じイベントに対して付与されるタグは、クライアント端末１００から送信された画像データにふさわしいタグである可能性が高いので、管理サーバ装置２００は、このようなタグをクライアント端末１００に対して候補として提示するわけである。クライアント端末１００のユーザは、受信したタグのうち、自らの撮像した画像データにふさわしいタグを選択して、この画像データと選択したタグとを関連付けて、管理サーバ装置２００へ登録させることが可能である。以降において、管理サーバ装置２００がクライアント端末１００に対してタグの候補を提示することを、「タグをサジェストする」という。
【００２６】
図２は、クライアント端末１００のハードウェア構成を表す機能ブロック図である。
クライアント端末１０は、制御部１１、記憶部１２、表示部１３、操作部１４、通信部１５、測位部、撮像部及び計時部を備えており、これらの各部がバス１６を介して互いに接続されている。制御部１１は、ＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）及びＲＯＭ（Read Only Memory）を有する。ＣＰＵは、ＲＯＭや記憶部１２に記憶されているプログラムを読み出し、ＲＡＭにロードして実行することにより、クライアント端末１０の各部を制御する。測位部は、ＧＰＳ方式によって測位を行い、この測位により特定した位置を緯度・経度で表した位置情報を生成する。以降において、単に現在位置といった場合、クライアント端末１００の現在位置を表す。また、クライアント端末を用いて撮像が行われるにあたり、ユーザはクライアント端末１００を所持しているから、この現在位置は、ユーザの現在位置とも同義である。撮像部は、レンズや固体撮像素子を備えており、レンズによって固体撮像素子に結像した像を表す画像の画像データを生成する。測位部は、特に、撮像部によって撮像が行われた際に、その時点の現在位置を緯度・経度で表した位置情報を生成する。計時部は、タイマーとカレンダー機能を備え、日時を計測する。
【００２７】
記憶部１２は、例えばＳＳＤ（Solid State Drive）、ＨＤＤ（Hard Disk Drive）又はＥＥＰＲＯＭ（Electrically Erasable and Programmable ROM）などの不揮発性の記憶手段であり、各種プログラムや閾値のほか、ユーザＩＤ及び画像データを記憶する。ユーザＩＤは、クライアント端末１００の所有者であるユーザを識別する識別子であり、クライアント端末１００の各々に対して一意に割り当てられている。記憶部１２に記憶される画像データには、その撮像が行われた時刻に関する時刻情報と、位置に関する位置情報とが含まれている。この位置情報とは、具体的には、例えば緯度経度情報であり、画像の撮像時に測位部によって算出されたものである。表示部１３は、液晶ディスプレイなどの表示体やＶＲＡＭ（Video Random Access Memory）などのメモリを備えており、制御部１１の制御の下で各種の画像を表示する。操作部１４は、複数のキーを有しており、ユーザによってこれらのキーが操作されるとその操作内容に応じた信号を制御部１１へ供給する。制御部１１は、この信号に基づいて操作内容を判断して処理を行う。ユーザは、操作部１４を用いて画像データに対する操作を入力する。通信部１５は、制御部１１の制御の下で、ネットワーク４００を介して、管理サーバ装置２００及び検索サーバ装置３００と通信を行う。
【００２８】
図３は、管理サーバ装置２００のハードウェア構成を表すブロック図である。管理サーバ装置２００は、制御部２１、記憶部２２及び通信部２３を備えたコンピュータであり、これらの各部がバス２４を介して互いに接続されている。制御部２１は、ＣＰＵ、ＲＡＭ及びＲＯＭを有する。ＣＰＵは、ＲＯＭや記憶部２２に記憶されているプログラムを読み出しＲＡＭにロードして実行することにより、管理サーバ装置２００の各部を制御する。記憶部２２は、例えばＳＳＤ、ＨＤＤなどの不揮発性の記憶手段である。記憶部２２は、画像データＤＢ（Database）２２１及びフィルタリングＤＢ２２２のほか、各種プログラムや閾値を記憶する。画像データＤＢ２２１は、クライアント端末１００から送信されてくる画像データを含むデータベースである。フィルタリングＤＢ２２２は、制御部２１が、画像データＤＢ２２１に記憶されたデータをクライアント端末１００に送信するときに、個人情報保護を目的として送信対象のデータをフィルタリングする際に用いられるフィルタリング名称を含むデータベースである。通信部２３は、制御部２１の制御の下で、ネットワーク４００を介して、クライアント端末１００及び検索サーバ装置３００と通信を行う。
【００２９】
図４は、画像データＤＢ２２１の内容の一例を表す図である。ユーザＩＤは、画像データを管理サーバ装置２００に送信したクライアント端末１００に記憶されているユーザＩＤを表す。ファイル名は、画像データの実体である画像ファイルの名称であり、具体的には、画像ファイルの在りかを示すファイルパスとともに記述されている。画像データＤＢ２２１においてファイル名に記述された画像ファイルの実体は、記憶部２２に記憶されている。ここでは、説明の簡略化のため、ファイル名のみを表示している。時刻情報は、クライアント端末１００から送信されてくる画像データに予め付与されている時刻情報である。位置情報１は、クライアント端末１００から送信されてくる画像データに予め付与されている位置情報である。すなわち、位置情報１の内容は、具体的には、緯度経度情報である。位置情報２は、制御部２１が、位置情報１に記述された緯度経度情報に基づいて、例えば地図情報を提供する地図サーバ装置から取得したその位置の地名や、その位置の近辺に存在する建物名或いは施設名などの名称である。
【００３０】
タグは、上述したように、画像データの撮像が行われた機会に関する情報である。関連情報は、画像データに関連する情報であって、制御部２１が、画像データそのもの及びその画像データに付与されたタグの内容を検索キーとして、検索サーバ装置３００に検索処理を実行させた結果として得られる情報である。関連情報は、具体的には、例えば、画像データの撮像が行われた場所に位置する建物や施設のホームページのＵＲＬ（Uniform Resource Locater）や、その場所で画像データの撮像が行われた日時に開催されていたイベントの名称などである。
【００３１】
図５は、フィルタリングＤＢ２２２の内容の一例を表す図である。フィルタリングＤＢ２２２には、その属性ごとに上述したフィルタリング名称が記述されている。例えば、フィルタリングＤＢ２２２には、人名、企業名、住所などの異なる属性ごとに、フィルタリング名称が記述されている。制御部２１は、クライアント端末１００に対してタグを送信する際に、フィルタリングＤＢ２２２に記述されている名称が存在する場合、それらを削除したうえでクライアント端末１００にタグを送信する。このようなフィルタリングを行う理由は、或るユーザが撮像した画像データのタグに、人名、企業名、住所などの個人情報を表すような名称が含まれていた場合、これらの名称がサジェストされるタグに含まれるのは、個人情報保護の観点から望ましくないためである。
【００３２】
図６は、管理サーバ装置２００及び制御部２１の機能的構成を表すブロック図である。
制御部２１は、通信部２３と協働することで、撮像が行われた日時および撮像が行われた位置と対応付けて、撮像された画像を表す画像データをクライアント端末１００から受信する受信手段２０１として機能する。記憶部２２は、受信手段２０１が受信した画像データを当該画像データに対応する日時及び位置と関連付けて記憶する記憶手段であって、当該画像データに対応して、当該画像データが表す画像に関する情報であるタグがある場合には、当該画像データと当該タグとを関連付けて記憶する記憶手段として機能する。また、制御部２１は、記憶部２２に記憶された画像データのうち、対応するタグが関連付けられている画像データを、クライアント端末１００から指定された日時及び位置を用いて検索する検索手段２０３として機能する。また、制御部２１は、通信部２３と協働することで、検索手段２０３によって検索された画像データと関連付けて記憶部２２に記憶されたタグを、クライアント端末に送信する送信手段２０２として機能する。また、制御部２１は、記憶部２２に記憶された画像データ、または、当該画像データに関連付けられて記憶手段に記憶されたタグを検索キーとして、検索エンジンに検索処理を実行させる実行制御手段２０４として機能する。さらに、この実行制御手段２０４は、検索エンジンに実行させた検索処理から得られた検索結果から、画像データ又はタグと関連する情報を表す関連情報を抽出する。また、制御部２１は、検索手段２０３の検索結果に含まれる画像データと関連付けて記憶部２２に記憶されたタグを、指定された条件でフィルタリングするフィルタリング手段２０６として機能する。
【００３３】
次に、クラウド・コンピューティングシステム１０における動作について説明する。
＜動作＞
＜タグのサジェストに係る動作＞
図７は、タグのサジェストに係る処理を表すシーケンス図である。まず、ユーザは、クライアント端末１００において、撮像部を用いて撮像を行う。このとき、クライアント端末１００の制御部１１は、撮像部によって撮像された画像データと、計時部から取得した、撮像が行われたタイミングの日時を表す時刻情報と、測位部から取得した、撮像が行われたタイミングの現在位置を表す緯度・経度情報とを対応付けて、記憶部１２に記憶させる（ステップＳ１００）。ステップＳ１００では、ユーザが、面倒くさがってタグを入力せず、撮像による画像データが記憶部１２に記憶されるのみであるものとする。ただし、以降の処理は、ステップＳ１００でユーザが撮像を行った時刻及び位置に対して、予め決められた範囲内の時刻、位置で他のユーザが撮像を行い、タグの登録も行っていることが前提となる。ここで、ステップＳ１００の終了時において、記憶部１２に記憶される内容は、図４に示すファイル名「ａ１２３４５６７．ｊｐｇ」、「ｂ１２３４５６７．ｊｐｇ」及び「ｃ１２３４５６７．ｊｐｇ」の画像データであるものとする。
【００３４】
クライアント端末１００において、撮像が行われた画像データが記憶されると、ユーザが、表示部１３に表示されるウェブブラウザを用いて、ユーザＩＤ及びパスワードを入力してログイン操作を行うことで、制御部１１は、通信部１５を用いてクラウドサイトにログインする（ステップＳ１０５）。
【００３５】
ログイン完了後のウェブブラウザには、例えば、ユーザに対して画像データのアップロードを促すメッセージとともに、アップロード対象の画像データをユーザに選択させるためのＵＩ（User Interface）が表示される。このＵＩは、例えば、クライアント端末１００の記憶部１２において記憶された画像データを含むディレクトリを階層構造で表示するものである。ユーザは、操作部１４を用いて、アップロード対象の画像データを選択する。そしてクライアント端末１００の制御部１１は、通信部１５を用いて、選択された画像データを管理サーバ装置２００に対して送信する（ステップＳ１１５）。このとき送信される画像データには、ユーザＩＤと、時刻情報と、緯度経度情報である位置情報１とが対応付けられている。
【００３６】
管理サーバ装置２００の制御部２１は、通信部２３を用いて画像データを受信すると、受信した画像データを画像データＤＢ２２１に登録して記憶部２２に記憶させる（ステップＳ１２０）。ステップＳ１２０において、具体的には、制御部２１は、受信した画像データに対応付けられた緯度経度情報に基づいて、通信部２３を用いて、ネットワーク４００に接続された地図サーバ装置からその緯度経度情報に対応する地名や建物名あるいは施設名といった名称を取得する。そして、制御部２１は、地図サーバ装置から取得した名称を、画像データＤＢ２２１において位置情報２として登録し、記憶部２２に記憶させる。画像データの登録が完了すると、制御部２１は、通信部２３を用いて、クライアント端末１００に対して、画像データ登録完了の旨の通知を送信する（ステップＳ１２５）。ここで、ステップＳ１２５が完了した時点での、画像データＤＢ２２１の記憶内容は、図４に示すものである。
【００３７】
そして、管理サーバ装置２００の制御部２１は、ステップＳ１２０で新たに画像データＤＢ２２１に登録した画像データに対応付けられた時刻情報及び位置情報２を検索キーとして、画像データＤＢ２２１を検索する（ステップＳ１３０）。ステップＳ１３０の検索処理において、制御部２１は、検索キーの時刻情報及び位置情報２と、その時刻情報及び位置情報２との差異が予め決められた範囲内に収まる画像データを検索結果として抽出する。ここで、上記予め決められた範囲とは、例えば、時刻情報であれば、「前後１時間以内」や「以降３０分以内」といった時間の範囲で表される。また、上記予め決められた範囲とは、位置情報２であれば、検索キーの内容を中心とした円における、「５００ｍ」や「２ｋｍ」といった予め決められた距離の半径で表される。このような予め決められた範囲は、閾値として記憶部２２に予め記憶されており、管理サーバ装置２００の管理者が、その設定内容を変更することが可能である。
【００３８】
制御部２１は、検索結果として得られた画像データを、各画像データに関連付けられたタグとともにＲＡＭに記憶させる（ステップＳ１３５）。つまり、ユーザが撮像し、クライアント端末１００から管理サーバ装置２００に送信されてきた画像データに対して同時期同場所で撮像された他の画像データに関連付けられたタグが、クライアント端末１００から管理サーバ装置２００に送信されてきた画像データに付与されることになる。そして、制御部２１は、ＲＡＭに記憶させたタグに含まれる文字列をフィルタリングＤＢ２２２の内容に基づいてフィルタリングする（ステップＳ１４０）。具体的には、ステップＳ１４０において、制御部２１は、タグに含まれる文字列を分析して単語レベルに分解し、分解後の単語を検索キーとしてフィルタリングＤＢ２２２を検索する。そして、制御部２１は、検索結果として得られた単語をタグに含まれる文字列から削除して、タグを画像データと関連付けてＲＡＭに記憶させ直す。
【００３９】
そして、管理サーバ装置２００の制御部２１は、ステップＳ１４０でＲＡＭに記憶させた画像データとタグとを、通信部２３を用いてクライアント端末１００に送信する（ステップＳ１４５）。クライアント端末１００の制御部１１は、通信部１５を用いてこの画像データ及びタグを受信すると、受信した内容をＲＡＭに記憶させるとともに、表示部１３に表示させる（ステップＳ１５０）。
【００４０】
図８は、ステップＳ１５０で、クライアント端末１００においてウェブブラウザ５００の実行により表示される画像データ管理画面の一例を表す図である。ユーザＩＤ表示領域５０１には、クライアント端末１００の所有者であるユーザに割り当てられたユーザＩＤが表示される。画像データ一覧表示領域５０２には、ユーザが管理サーバ装置２００にアップロードした画像データがリスト形式で一覧として表示される。より詳細には、画像データ一覧表示領域５０２には、例えば、画像データのファイル名、時刻情報、位置情報、及び各画像データに関連付けられたタグが表示される。上述したように、ステップＳ１２５が完了した時点での、画像データＤＢ２２１の記憶内容は、図４に示すものであり、ユーザＩＤ「９８７６５４ＸＹ」の画像データのタグには、「○子ちゃん」という人名が含まれている。これに対して、ステップＳ１２５で新たに登録された、ファイル名「ａ１２３４５６７．ｊｐｇ」、「ｂ１２３４５６７．ｊｐｇ」及び「ｃ１２３４５６７．ｊｐｇ」の画像データについて、ステップＳ１４０でフィルタリング処理が行われた後のタグが付与されているため、図８の時点では、付与されたタグから人名が削除されている。
【００４１】
図７に戻る。ユーザは、例えば操作部１４を用いて、画像データ一覧表示領域５０２に表示されたリストのうちから１件の画像データを選択すると、制御部１１は、その画像データのファイル名選択し（ステップＳ１５５）、管理サーバ装置２００に送信する（ステップＳ１６０）。そして、管理サーバ装置２００の制御部２１は、受信したファイル名を検索キーとして、画像データの実体である画像ファイルのファイルパスを画像データＤＢ２２１から抽出し、抽出したファイルパスに基づいて記憶部２２から画像ファイルを読み出す（ステップＳ１６５）。制御部２１は、ステップＳ１６５で読み出した画像ファイルを、対応付けられた日時情報と位置情報２、および、関連付けられたタグとともに、通信部２３を用いてクライアント端末１００へ送信する（ステップＳ１７０）。クライアント端末１００の制御部１１は、通信部１５を用いて画像ファイルを受信すると、受信した画像ファイルの画像を画像表示領域５０３に表示させる（ステップＳ１７５）。
【００４２】
図９は、クライアント端末１００においてウェブブラウザ５００に表示される画像データ管理画面の一例を表す図である。画像表示領域５０３は、選択された画像データの画像そのものが表示される領域である。時刻情報表示領域５０４は、選択された画像データに対応付けられた時刻情報を表示する領域である。位置情報表示領域５０５は、選択された画像データに対応付けられた位置情報を表示する領域である。
【００４３】
タグ表示領域５０６は、選択された画像データに対応付けられたタグを表示する領域である。タグ表示領域５０６に表示された各タグは、例えば、ユーザが操作部１４を用いて指定したタグをダブルクリックすることで、編集可能な状態へと遷移する。編集可能な状態において、ユーザが、操作部１４を用いてテキストを入力すると、入力されたテキストがタグに反映される。また、ユーザが、タグ表示領域５０６において空欄の領域を、操作部１４を用いてダブルクリックすると、新規にタグの入力が可能となる。このような、タグの編集および新規入力作業が行われる理由は、サジェストされたタグが、ユーザにとって望ましくない内容である場合に、ユーザが意図するように変更可能とするためである。関連情報表示領域５０７は、上述した関連情報が表示される領域である。タグ登録ボタン５０８は、タグの登録処理を受け付ける操作子である。関連情報検索ボタン５０９は、選択中の画像データに関連する関連情報の検索処理を受け付ける操作子である。関連情報登録ボタン５１０は、関連情報の登録処理を受け付ける操作子である。
【００４４】
再び図７に戻る。ユーザが、操作部１４を用いて、タグ表示領域５０６においてタグの編集を行うと、制御部１１は、これを受け付けて、編集内容をＲＡＭに記憶させる（ステップＳ１８０）。図８の時点では、画像データ一覧表示領域５０２に表示されたファイル名「ｃ１２３４５６７．ｊｐｇ」のタグは、「運動会」と「リレー」だけだったのに対して、図９の時点では、タグ表示領域５０６において「○太郎」というタグが追加されている。これは、ユーザの操作により、新たに追加されたタグである。そして、ユーザが、操作部１４を用いてタグ登録ボタン５０８を押下すると、制御部１１は、これを受け付けて、ステップＳ１８０でＲＡＭに記憶したタグと、選択中の画像データのファイル名とを対応付けて、通信部１５を用いて管理サーバ装置２００に送信する（ステップＳ１８５）。管理サーバ装置２００の制御部２１は、通信部２３を用いて、画像データのファイル名と、タグとを受信すると、そのファイル名に関連付けてタグを画像データＤＢ２２１に登録する（ステップＳ１９０）。
【００４５】
図１０は、タグ登録が行われた後の画像データＤＢ２２１の内容の一例を表す図である。図４の時点では、ファイル名「ａ１２３４５６７．ｊｐｇ」、「ｂ１２３４５６７．ｊｐｇ」及び「ｃ１２３４５６７．ｊｐｇ」の画像データには、タグが登録されていなかったが、タグの登録が行われた後では、図１０に示すようにタグが登録されている。
【００４６】
＜関連情報の生成に係る動作＞
次に、関連情報の生成に係る動作について説明する。前提として、位置情報および時刻情報に基づいて、ユーザは、自身の撮像した画像データに対して、サジェストされたタグを付与することが可能である。ここで、サジェストされたタグを用いて、画像データと関連する情報が更に検索結果として得られると、ユーザにとっては、クラウドサービスがより利便性の高いものとなる。以下に説明する関連情報の生成に係る動作は、このような考え方に基づいたものである。
【００４７】
図１１は、関連情報の生成に係る処理を表すシーケンス図である。図１１に示すシーケンス図の開始時において、画像データＤＢ２２１の内容は、図１０に示すものであるとする。ユーザが、図９に示す内容がウェブブラウザ５００に表示されているときに、リストとして表示されている画像データから、関連情報を検索したい画像データを選択すると、制御部１１は、これを受け付けて、選択された画像データのファイル名を特定する（ステップＳ２００）。そして、ユーザが、操作部１４を用いて、関連情報検索ボタン５０９を押下すると、制御部１１は、これを受け付けて、ステップＳ２００で特定したファイル名を、通信部１５を用いて管理サーバ装置２００へ送信する（ステップＳ２０５）。管理サーバ装置２００の制御部２１は、通信部２３が受信したファイル名を検索キーとして画像データＤＢ２２１を検索し、検索結果からタグ及び画像ファイルを抽出してＲＡＭに記憶させる（ステップＳ２１０）。
【００４８】
次に、制御部２１は、通信部２３を用いて、ステップＳ２１０でＲＡＭに記憶させたタグ及び画像ファイルを検索キーとした検索処理の指示を、検索サーバ装置３００へ送信する（ステップＳ２１５）。検索サーバ装置３００は、検索処理の指示を受信すると、受信内容に含まれるタグを検索キーとしたテキスト検索と、受信内容に含まれる画像ファイルを検索キーとした画像検索とを実行する（ステップＳ２２０）。検索サーバ装置３００は、ステップＳ２２０で実行した検索処理の検索結果を管理サーバ装置２００に送信する（ステップＳ２２５）。管理サーバ装置２００の制御部２１は、通信部２３を用いて検索結果を受信すると、受信した検索結果に基づいて関連情報を生成する（ステップＳ２３０）。ステップＳ２３０で、具体的には、制御部２１は、検索結果に含まれるテキストのうち、重複するものを削除したり、検索結果に含まれるウェブページのＵＲＬをテキストとして生成したり、画像ファイルのリンク先のＵＲＬをテキストとして生成したりする。
【００４９】
次に、制御部２１は、ステップＳ２３０で生成した関連情報を、通信部２３を用いて、クライアント端末１００へ送信する（ステップＳ２３５）。クライアント端末１００の制御部１１は、通信部１５を用いて関連情報を受信すると、受信した関連情報をウェブブラウザ５００の関連情報表示領域５０７に表示させる（ステップＳ２４０）。
【００５０】
図１２は、クライアント端末１００において表示される画像データ管理画面の一例を表す図である。図１２は、ステップＳ２４０で関連情報が表示されたときの様子を表しており、関連情報表示領域５０７に、選択された画像データの関連情報が表示されている。例えば、図１２の例では、選択された画像データが、その時刻及び位置において開催されていたイベントの名称を表す「□□中学校秋の大運動会」というテキストと、位置情報で示される「ＡＢＣ運動公園」のホームページのＵＲＬとが、関連情報として表示されている。ユーザは、操作部１４を用いて、関連情報表示領域５０７に表示された関連情報に関するテキストを編集することが可能である。これは、検索結果として得られた関連情報が、ユーザにとって望ましくないものであるときに、変更あるいは削除を可能としたり、新たに自分で関連する情報を見つけた場合に登録可能としたりするためである。
【００５１】
図１１に戻る。ユーザが、操作部１４を用いて、関連情報表示領域５０７に表示された関連情報に関するテキストを編集すると、制御部１１は、この編集処理を受け付けて、編集内容をＲＡＭに記憶させるとともに、編集内容に応じたテキストを表示部１３に表示させる（ステップＳ２４５）。そして、ユーザは、関連情報の編集が完了すると、操作部１４を用いて関連情報登録ボタン５１０を押下する。制御部１１は、関連情報登録ボタン５１０の押下を受け付けると、ステップＳ２４５でＲＡＭに記憶させた関連情報を、選択されている画像データのファイル名と対応付けて、通信部１５を用いて管理サーバ装置２００へ送信する（ステップＳ２５０）。制御部２１は、通信部２３を用いて関連情報及びファイル名を受信すると、画像データＤＢ２２１のうち、受信したファイル名を有する画像データの関連情報として、受信した関連情報を登録する（ステップＳ２５５）。ステップＳ２５５で、具体的に制御部２１は、受信したファイル名を有する画像データの時刻情報及び位置情報と、予め決められた範囲内の時刻情報及び位置情報を有する画像データについて、受信した関連情報を同様に登録する。ここで、予め決められた範囲とは、上述したとおりである。
【００５２】
図１３は、関連情報の登録が行われた後の画像データＤＢ２２１の内容の一例を表す図である。図１０の時点では、ファイル名「ａ１２３４５６７．ｊｐｇ」、「ｂ１２３４５６７．ｊｐｇ」及び「ｃ１２３４５６７．ｊｐｇ」の画像データには、関連情報が登録されていなかったが、関連情報の生成に係る一連の処理が行われた後では、図１３に示すように関連情報が登録されている。
【００５３】
このように、本実施形態で、クライアント端末１００が、その撮像が行われた時刻に関する時刻情報及びその撮像が行われた位置に関する位置情報とともに画像データを管理サーバ装置２００に送信する。そして、管理サーバ装置２００が、受信した画像データの位置情報及び時刻情報に基づいて、記憶しているその他の画像データを検索し、検索結果の画像データに付与されているタグを、受信した画像データと関連付けてクライアント端末１００に対してサジェストとして返信する。また、このとき、管理サーバ装置２００は、検索結果の画像データに付与されているタグのうち、個人情報保護の観点から望ましくない文字列を削除して、クライアント端末１００にサジェストとして返信する。また、クライアント端末１００から、画像データを指定して関連情報の検索が指示されると、管理サーバ装置２００は、指定された画像データのタグ及び画像ファイルを用いて検索サーバ装置３００に対して検索処理の指示を送信する。そして、管理サーバ装置２００は、検索サーバ装置３００から取得した検索結果から関連情報を生成し、生成した関連情報をクライアント端末１００へ送信する。
【００５４】
従って、本実施形態によれば、ユーザがクライアント端末１００からタグを入力する手間が不要となる。また、本実施形態によれば、ユーザが、クライアント端末１００において選択した画像データに関連する関連情報を得ることで、画像データに関連するより詳細な情報や未知の情報を知ることができる。また、本実施形態によれば、個人情報保護の観点から望ましくないテキストが削除されたタグがサジェストの対象となるため、ユーザは、クラウドサービスを利用するにあたり、自身の利用範囲内では個人情報を登録して活用可能であるとともに、自らに関する個人情報が他のユーザに漏洩する心配がない。
【００５５】
＜変形例＞
以上の実施形態は、以下のように変形可能である。なお、以下に述べる変形例は、適宜組み合わせて実施してもよい。
【００５６】
＜変形例１＞
管理サーバ装置２００が、クライアント端末１００の各々からユーザに関するユーザデータを収集して記憶し、タグのサジェストに利用するようにしてもよい。
図１４は、変形例１に係る管理サーバ装置２００ａのハードウェア構成を表すブロック図である。管理サーバ装置２００ａのうち、制御部２１及び通信部２３は、管理サーバ装置２００と同様である。管理サーバ装置２００ａにおいて、記憶部２２ａは、画像データＤＢ２２１及びフィルタリングＤＢ２２２に加えて、ユーザデータＤＢ２２３を備えている。ユーザデータＤＢ２２３は、クライアント端末１００の各々から送信された、各クライアント端末１００のユーザに関するユーザデータを記憶するデータベースである。
【００５７】
図１５は、ユーザデータＤＢ２２３の内容の一例を表す図である。ユーザデータＤＢ２２３に記憶されるユーザデータの各々は、各クライアント端末１００の記憶部１２に記憶されており、ユーザが、クラウドサービスを利用するにあたって、予めウェブブラウザを用いて登録しておくものである。ユーザＩＤは、上述したように、各ユーザを識別する識別子である。名前は、各ユーザの名前（姓、名）である。住所は、各ユーザの住所である。所属先は、各ユーザの現在の所属先を表し、例えば具体的には勤務先である。出身地は、各ユーザの出身地である。出身校は、各ユーザに関する大学、高校、中学校の出身校である。出身校には小学校や幼稚園を含めてもよい。これらの名前、住所、所属先、出身校といった項目は、ユーザの属性に関するユーザ情報を表す。
【００５８】
変形例１においては、図７のステップＳ１３０に代えたステップＳ１３０ａおいて、管理サーバ装置２００が、検索処理を行うにあたって、受信した画像データに対応付けられた時刻情報及び位置情報に基づく検索だけでなく、以下の処理を行う。すなわち、変形例１では、ステップＳ１３０ａにおいて、管理サーバ装置２００の制御部２１は、受信した画像データに対応付けられたユーザＩＤを検索キーとしてユーザデータＤＢ２２３を検索する。そして、制御部２１は、検索結果のユーザデータにおける各ユーザ情報の内容と同じ内容もしくは予め決められた範囲内の内容のユーザ情報を有するユーザデータのユーザＩＤを抽出する。ここで、予め決められた範囲とは、例えば住所で表される位置どうしの距離が「３ｋｍ」など予め決められた範囲内であることなどである。この予め決められた範囲は、閾値として予め記憶部２２に記憶されており、管理サーバ装置２００の管理者が、その設定内容を変更することが可能である。つまり、言い換えれば、各々が異なるユーザＩＤを有するユーザの属性どうしが予め決められた範囲内に収まるとは、その属性どうしの関連度が決められた閾値以上であることである。
【００５９】
例えば、検索キーがユーザＩＤ「１２３４５６ＡＣ」だとすると、図１５の場合、図示の都合上、後半を省略して表示しているが、ユーザＩＤ「９８７６５４ＸＹ」の住所が予め決められた範囲内に収まるため、制御部２１は、ユーザＩＤ「９８７６５４ＸＹ」を検索結果として抽出する。また、例えば、検索キーがユーザＩＤ「１２３４５６ＡＣ」だとすると、図１５の場合、制御部２１は、大学の出身校が同じであるため、ユーザＩＤ「９８７６５４ＸＹ」を検索結果として抽出する。
【００６０】
変形例１において、制御部２１は、図７のステップＳ１３５に代えたステップＳ１３５ａで、受信した時刻情報及び位置情報に基づいて検索した画像データからタグを抽出する。そして、制御部２１は、抽出したタグのうち、ステップＳ１３０ａで検索結果として抽出したユーザＩＤを有する画像データに対応付けられたタグが上位に位置するようにタグリストを作成してＲＡＭに記憶させる。そして、制御部２１は、図７のステップＳ１４０で、ＲＡＭに記憶されたタグリストに基づいてフィルタリング処理を行うと、ステップＳ１４５で、フィルタリング処理が行われたタグリストを、通信部２３を用いてクライアント端末１００へ送信する。クライアント端末１００の制御部１１は、通信部１５を用いてタグリストを受信すると、図８のウェブブラウザ５００において、画像データ一覧表示領域５０２におけるタグの欄にタグリストの上位に位置するタグが最も見やすい位置（例えば、ここでは左端）に表示されるように制御する。
【００６１】
このように、変形例１によれば、ユーザデータＤＢ２２３に基づいて、画像データを管理サーバ装置２００にアップロードする指示を出したユーザと関連の高いユーザの画像データに付与されたタグが、優先的にクライアント端末１００に表示されるように制御される。これにより、ユーザにとっては、より自らと関係のある情報がタグとしてサジェストされる可能性が高くなり、タグを自身で入力する手間が少なくなりやすくなる。
【００６２】
＜変形例２＞
図７のステップＳ１４０で、抽出したタグに対してフィルタリング処理が行われた後に、ステップＳ１４５で、タグがクライアント端末１００に送信されるに先立って、以下のような処理を追加してもよい。変形例２では、図７のステップＳ１４０とステップＳ１４５との間に、ステップＳ１４２として以下のような処理が行われる。すなわち、ステップＳ１４２（図７において非図示）において、管理サーバ装置２００の制御部２１は、ステップＳ１４０でフィルタリング処理が行われたタグの各々について、タグに含まれる文字列の論理演算の積を算出し、算出した演算結果に相当する内容を、タグとして、通信部２３を用いてクライアント端末１００に送信する。
【００６３】
変形例２によれば、画像データＤＢ２２１において、検索キーの時刻情報及び位置情報に合致する時刻情報及び位置情報を有する複数の画像データに、異なるタグが付与されていた場合に、これらの異なるタグのうち、いずれにも含まれる文字列のみが、タグとしてクライアント端末１００にサジェストされることになる。これにより、検索結果の画像データにおいて、部分的に一致するがそれぞれ異なるタグが付与されていても、クライアント端末１００にサジェストされるのは、これらのタグにおいて一致する文字列のみであるため、それぞれ異なるが似たようなタグが複数サジェストされて、ユーザがサジェスト結果を一々削除したりするような手間が少なくなる。
【００６４】
＜変形例３＞
図７のステップＳ１４０で、抽出したタグに対してフィルタリング処理が行われた後に、ステップＳ１４５で、タグがクライアント端末１００に送信されるに先立って、以下のような処理を追加してもよい。変形例３では、図７のステップＳ１４０とステップＳ１４５との間に、ステップＳ１４４として以下のような処理が行われる。すなわち、ステップＳ１４４（図７において非図示）において、管理サーバ装置２００の制御部２１は、ステップＳ１４０でフィルタリング処理が行われたタグの各々について、タグに含まれる文字列の論理演算の和を算出し、算出した演算結果に相当する内容を、タグとして、通信部２３を用いてクライアント端末１００に送信する。
【００６５】
変形例３によれば、画像データＤＢ２２１において、検索キーの時刻情報及び位置情報に合致する時刻情報及び位置情報を有する複数の画像データに、異なるタグが付与されていた場合に、これらの異なるタグのいずれかに含まれる文字列が統合された文字列が、タグとしてクライアント端末１００にサジェストされることになる。例えば、或る画像データに「□□中学校」と「運動会」というタグが付与されており、他の画像データに「秋の大運動会」というタグが付与されていた場合、制御部２１は、論理演算の和を算出した結果、「□□中学校」と「秋の大運動会」というタグをサジェスト対象とする。これにより、画像データＤＢ２２１において検索結果となる画像データに付与されたタグのうち、有用なものが対象から漏れずにクライアント端末１００へサジェストされる可能性が高くなるため、ユーザにとっては、クライアント端末１００を用いて自らタグを入力する手間がより少なくなりやすい。
【００６６】
＜変形例４＞
ユーザが、クライアント端末１００を用いてクラウドサイトに接続する都度、このユーザの画像データ全てを対象として、制御部１１が、通信部１５を用いて、関連情報を検索する指示を管理サーバ装置２００に送信するようにしてもよい。この場合、以降の処理は、対象となる画像データの件数が全件という点で異なるのみで、その他の点については実施形態と同様である。このようにすれば、ユーザは、ウェブブラウザを通じてクラウドサイトにアクセスする度に、自らの手間を要することなく新たな関連情報を得られる可能性が高くなる。
【００６７】
＜変形例５＞
本発明は、管理サーバ装置２００のコンピュータに本発明を実現させるためのプログラムや、かかるプログラムを記憶させた光ディスク等の記録媒体としても特定され得る。本発明に係るプログラムは、インターネット等のネットワークを介して、管理サーバ装置２００にダウンロードさせ、これをインストールして利用可能にするなどの形態でも提供され得る。
【符号の説明】
【００６８】
１０…クラウド・コンピューティングシステム、１１，２１…制御部、１２，２２，２２ａ…記憶部、１３…表示部、１４…操作部、１５，２３…通信部、１６，２４…バス、１００，１００ａ，１００ｂ，１００ｃ…クライアント端末、２００，２００ａ…管理サーバ装置、２２１…画像データＤＢ、２２２…フィルタリングＤＢ、２２３…ユーザデータＤＢ、３００…検索サーバ装置、４００…ネットワーク、５００…ウェブブラウザ、５０１…ユーザＩＤ表示領域、５０２…画像データ一覧表示領域、５０３…画像表示領域、５０４…時刻情報表示領域、５０５…位置情報表示領域、５０６…タグ表示領域、５０７…関連情報表示領域、５０８…タグ登録ボタン、５０９…関連情報検索ボタン、５１０…関連情報登録ボタン
【図１】
2014075083.tif 000003
【図２】
2014075083.tif 000004
【図３】
2014075083.tif 000005
【図４】
2014075083.tif 000006
【図５】
2014075083.tif 000007
【図６】
2014075083.tif 000008
【図７】
2014075083.tif 000009
【図８】
2014075083.tif 000010
【図９】
2014075083.tif 000011
【図１０】
2014075083.tif 000012
【図１１】
2014075083.tif 000013
【図１２】
2014075083.tif 000014
【図１３】
2014075083.tif 000015
【図１４】
2014075083.tif 000016
【図１５】
2014075083.tif 000017