(57)【要約】【課題】  写真等の画像に被写体として含まれるものの名前や説明を適切に得ることができるようにする。【解決手段】  写真関連情報取得部は、所定の画像に関連する情報を画像関連情報として取得する。キーワード生成部は、写真関連情報取得部により取得された画像関連情報に基づいてキーワードを生成する。表示文字列候補生成部は、キーワード生成部により生成されたキーワードを１つ以上用いて、表示対象の候補となる文字列を、表示文字列候補として生成する。本技術は、SNSを利用する情報処理装置に適用することができる。【選択図】図９
2013101450.tif 000002
【特許請求の範囲】
【請求項１】
所定の画像に関連する情報を画像関連情報として取得する画像関連情報取得部と、
前記画像関連情報取得部により取得された前記画像関連情報に基づいてキーワードを生成するキーワード生成部と、
前記キーワード生成部により生成された前記キーワードを１つ以上用いて、表示対象の候補となる文字列を、表示文字列候補として生成する表示文字列候補生成部と
を備える情報処理装置。
【請求項２】
前記表示文字列候補生成部により生成された前記表示文字列候補の中から、表示対象の文字列を表示文字列として選択する表示文字列選択部と
を備える請求項１に記載の情報処理装置。
【請求項３】
前記表示文字列選択部により選択された前記表示文字列と、前記所定の画像のデータとを関連付けて、他の情報処理装置に送信する通信部と
を備える請求項２に記載の情報処理装置。
【請求項４】
前記表示文字列選択部は、さらに、前記表示文字列候補のそれぞれに対してスコアを算出し、前記表示文字列候補のそれぞれに対して算出された前記スコアに基づいて、前記表示文字列を選択する
請求項２に記載の情報処理装置。
【請求項５】
他の情報処理装置から送信されてきた前記所定の画像のデータを受信する通信部をさらに備え、
前記画像関連情報取得部、前記キーワード生成部、及び前記表示文字列候補生成部は、前記通信部に受信された前記所定の画像のデータに基づいて、それぞれの処理を実行し、
前記通信部は、前記表示文字列候補生成部により生成された前記表示文字列候補を、前記他の情報処理装置に送信する
請求項１に記載の情報処理装置。
【請求項６】
前記画像関連情報取得部は、前記所定の画像のデータの解析結果を用いて、所定の言語で前記画像関連情報を生成し、
前記キーワード生成部は、前記所定の言語で前記キーワードを生成し、
前記表示文字列候補生成部は、前記所定の言語で前記表示文字列候補を生成する
請求項１に記載の情報処理装置。
【請求項７】
前記画像関連情報取得部は、
前記所定の画像のデータの解析結果を示す情報を、前記画像関連情報の一種である画像解析情報として取得する画像解析情報取得部と、
前記所定の画像のデータに付加された情報を、前記画像関連情報の一種である画像付加情報として取得する画像付加情報取得部と、
前記所定の画像の撮影者または前記所定の画像が属するコミュニティへの投稿者の情報を、前記画像関連情報の一種である撮影者投稿者情報として取得する撮影者投稿者情報取得部と
を備える請求項１に記載の情報処理装置。
【請求項８】
前記画像関連情報取得部は、
前記所定の画像に付属している情報を、前記画像関連情報の一種である画像付属情報として取得する画像付属情報取得部と、
前記所定の画像が属する前記コミュニティにおける前記所定の画像の閲覧者に関する情報、または前記所定の画像の閲覧環境に関する情報を、前記画像関連情報の一種である閲覧者閲覧環境情報として取得する閲覧者閲覧環境情報取得部と
をさらに備える請求項７に記載の情報処理装置。
【請求項９】
前記キーワード生成部は、前記画像関連情報そのもの、または前記画像関連情報を所定のルール若しくはデータベースを用いて変換したものを、前記キーワードとして生成する
請求項１に記載の情報処理装置。
【請求項１０】
前記表示文字列候補生成部は、前記キーワードそのもの、前記キーワードを複数連結したもの、または前記キーワードを所定のルール若しくはデータベースを用いて変換したものを、前記表示文字列候補として生成する
請求項１に記載の情報処理装置。
【請求項１１】
情報処理装置の情報処理方法において、
前記情報処理装置が、
所定の画像に関連する情報を画像関連情報として取得し、
取得された前記画像関連情報に基づいてキーワードを生成し、
生成された前記キーワードを１つ以上用いて、表示対象の候補となる文字列を、表示文字列候補として生成する
ステップを含む情報処理方法。
【請求項１２】
コンピュータを、
所定の画像に関連する情報を画像関連情報として取得する画像関連情報取得部と、
前記画像関連情報取得部により取得された前記画像関連情報に基づいてキーワードを生成するキーワード生成部と、
前記キーワード生成部により生成された前記キーワードを１つ以上用いて、表示対象の候補となる文字列を、表示文字列候補として生成する表示文字列候補生成部と
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、情報処理装置及び方法、並びにプログラムに関し、特に、写真等の画像に被写体として含まれるものの名前や説明を適切に得ることができる、情報処理装置及び方法、並びにプログラムに関する。
【背景技術】
【０００２】
人は、未知なものに出会った時、その名前やその説明を知りたいと要望するものである。また、人は、名前の無いものを創作したとき、例えば手作り料理等して新たな食べ物を創作したとき、そのものに対して名前や説明をつけたいと要望するものである。
【０００３】
このような要望に応えるために、未知なものや名前の無いものを被写体とする写真を撮り、当該写真を解析することで当該写真に関連したタグを生成するという技術が存在する（例えば、特許文献１，２参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−１６５３０３号公報
【特許文献２】特開２０１０−２１８２２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１，２に記載された従来の技術は、写真の整理や検索に用いるためのものであり、同一の被写体からは同一のタグが常に生成される。従って、名前の無いものが被写体の場合に生成されたタグは、当該名前の無いものにつける新たな名前として採用することまでは可能であるが、当該名前の無いものにつける説明として採用することは不適当である。さらに、名前や説明は本来存在するがそれらが未知なものが被写体の場合に生成されたタグから、それらの名前や説明を知ることは非常に困難である。
【０００６】
本技術は、このような状況に鑑みてなされたものであり、写真等の画像に被写体として含まれるものの名前や説明を適切に得ることができるようにしたものである。
【課題を解決するための手段】
【０００７】
本技術の一側面の情報処理装置は、所定の画像に関連する情報を画像関連情報として取得する画像関連情報取得部と、前記画像関連情報取得部により取得された前記画像関連情報に基づいてキーワードを生成するキーワード生成部と、前記キーワード生成部により生成された前記キーワードを１つ以上用いて、表示対象の候補となる文字列を、表示文字列候補として生成する表示文字列候補生成部とを備える。
【０００８】
前記表示文字列候補生成部により生成された前記表示文字列候補の中から、表示対象の文字列を表示文字列として選択する表示文字列選択部とを備えることができる。
【０００９】
前記表示文字列選択部により選択された前記表示文字列と、前記所定の画像のデータとを関連付けて、他の情報処理装置に送信する通信部とを備えることができる。
【００１０】
前記表示文字列選択部は、さらに、前記表示文字列候補のそれぞれに対してスコアを算出し、前記表示文字列候補のそれぞれに対して算出された前記スコアに基づいて、前記表示文字列を選択することができる。
【００１１】
他の情報処理装置から送信されてきた前記所定の画像のデータを受信する通信部をさらに備え、前記画像関連情報取得部、前記キーワード生成部、及び前記表示文字列候補生成部は、前記通信部に受信された前記所定の画像のデータに基づいて、それぞれの処理を実行し、前記通信部は、前記表示文字列候補生成部により生成された前記表示文字列候補を、前記他の情報処理装置に送信することができる。
【００１２】
前記画像関連情報取得部は、前記所定の画像のデータの解析結果を用いて、所定の言語で前記画像関連情報を生成し、前記キーワード生成部は、前記所定の言語で前記キーワードを生成し、前記表示文字列候補生成部は、前記所定の言語で前記表示文字列候補を生成することができる。
【００１３】
前記画像関連情報取得部は、前記所定の画像のデータの解析結果を示す情報を、前記画像関連情報の一種である画像解析情報として取得する画像解析情報取得部と、前記所定の画像のデータに付加された情報を、前記画像関連情報の一種である画像付加情報として取得する画像付加情報取得部と、前記所定の画像の撮影者または前記所定の画像が属するコミュニティへの投稿者の情報を、前記画像関連情報の一種である撮影者投稿者情報として取得する撮影者投稿者情報取得部とを備えることができる。
【００１４】
前記画像関連情報取得部は、前記所定の画像に付属している情報を、前記画像関連情報の一種である画像付属情報として取得する画像付属情報取得部と、前記所定の画像が属する前記コミュニティにおける前記所定の画像の閲覧者に関する情報、または前記所定の画像の閲覧環境に関する情報を、前記画像関連情報の一種である閲覧者閲覧環境情報として取得する閲覧者閲覧環境情報取得部とをさらに備えることができる。
【００１５】
前記キーワード生成部は、前記画像関連情報そのもの、または前記画像関連情報を所定のルール若しくはデータベースを用いて変換したものを、前記キーワードとして生成することができる。
【００１６】
前記表示文字列候補生成部は、前記キーワードそのもの、前記キーワードを複数連結したもの、または前記キーワードを所定のルール若しくはデータベースを用いて変換したものを、前記表示文字列候補として生成することができる。
【００１７】
本技術の一側面の情報処理方法及びプログラムは、上述した本技術の一側面の情報処理装置に対応する方法及びプログラムである。
【００１８】
本技術の一側面の情報処理装置及び方法並びにプログラムにおいては、所定の画像に関連する情報が画像関連情報として取得され、取得された前記画像関連情報に基づいてキーワードが生成され、生成された前記キーワードが１つ以上用いられて、表示対象の候補となる文字列が、表示文字列候補として生成される。
【発明の効果】
【００１９】
以上のごとく、本技術によれば、写真等の画像に被写体として含まれるものの名前や説明を適切に得ることができる。
【図面の簡単な説明】
【００２０】
【図１】本技術の第１実施形態が適用される表示文字列自動生成システムの構成を示すブロック図である。
【図２】文字列自動生成システムのうちのサーバの機能的構成例を示すブロック図である。
【図３】サーバと端末装置との間の処理の関係を説明するフローチャートである。
【図４】写真関連情報取得部により取得された写真関連情報の例を示す図である。
【図５】キーワード生成部により生成されたキーワードの例を示す図である。
【図６】表示文字列候補生成部により生成された表示文字列候補の例を示す図である。
【図７】表示文字列選択部により選択された表示文字列の例を示す図である。
【図８】端末装置により表示された表示文字列と写真の例を示す図である。
【図９】サーバと端末装置との間の処理の関係を説明するフローチャートである。
【図１０】写真関連情報取得部により取得された写真関連情報の例を示す図である。
【図１１】表示文字列を選択するための操作画像の例を示す図である。
【図１２】海外のレストランでのメニューの例を示す図である。
【図１３】サーバと端末装置との間の処理の関係を説明するフローチャートである。
【図１４】メニューの写真に重畳される表示文字列の例を示す図である。
【発明を実施するための形態】
【００２１】
本技術の実施形態として、３つの実施形態（以下、それぞれ第１実施形態乃至第３実施形態と称する）について、以下の順序で説明する。
１．第１実施形態（写真閲覧時の表示文字列の自動生成の例）
２．第２実施形態（写真アップロード時の表示文字列候補の自動生成の例）
３．第３実施形態（メニュー翻訳アプリケーションを用いた表示文字列の自動生成の例）
【００２２】
以下、図面を参照して、本技術の実施の形態について説明する。
【００２３】
＜１．第１実施形態＞
[本技術が適用される文字列自動生成システム１の構成例]
図１は、本技術の第１実施形態が適用される文字列自動生成システムの構成を示すブロック図である。
【００２４】
図１の文字列自動生成システム１は、サーバ１１、端末装置１２−１乃至１２−Ｎ（Ｎは１以上の任意の整数値）、及びネットワーク１３から構成されている。なお、以下、端末装置１２−１乃至１２−Ｎを個々に区別する必要がない場合、これらをまとめて端末装置１２と称する。
【００２５】
サーバ１１は、所定のSNS（Social Network Service）を提供するか又は支援するサーバであり、本実施形態では少なくとも次の機能を有する。即ち、サーバ１１は、ネットワーク１３に接続された任意の端末装置１２からアップロードされた画像のデータを受信して記録する機能を有する。また、サーバ１１は、記録した画像のデータを解析して、当該画像に含まれるオブジェクトを処理対象として、処理対象の名前や説明を生成する機能を有する。ここでいう「生成」とは、名前の無いものが処理対象となっている場合に、新たな名前や新たな説明を創造して付けることのみならず、名前や説明が本来存在するがそれらが未知なものが処理対象となっている場合に、未知な状態を脱して名前や説明を表現することを含む。そして、サーバ１１は、生成した名前や説明を示すデータを、記録された画像のデータと共に任意の端末装置１２に送信する機能を有する。サーバ１１のさらなる詳細については後述する。
【００２６】
端末装置１２は、サーバ１１により提供又は支援されるSNSを利用するユーザにより操作され、ネットワーク１３に接続されたサーバ１１や他の端末装置１２との間で各種情報を送受信することができる。例えば、端末装置１２は、SNSを利用するユーザと他のユーザとが写真等の画像を共有すべく、当該画像のデータをネットワーク１３を介してサーバ１１にアップロードすることができる。このようにしてサーバ１１にアップロードされた画像のデータは、上述したように、サーバ１１により生成されたオブジェクトの名前や説明を示すデータと共に他の端末装置１２に送信される。換言すると、他の端末装置１２からサーバ１１にアップロードされた画像のデータは、サーバ１１により生成されたオブジェクトの名前や説明を示すデータと共に端末装置１２に送信されてくる。このような場合、端末装置１２は、これらのデータを受信して、当該画像と共に当該オブジェクトの名前や説明をディスプレイ等に表示する。
【００２７】
ネットワーク１３は、例えば本実施の形態ではインターネットである。なお、以下、文字列自動生成システム１は、画像のデータのうち特に写真のデータを処理対象とするものとする。この場合、オブジェクトは、写真に含まれる被写体であるものとする。
【００２８】
[サーバ１１の構成例]
図２は、図１の文字列自動生成システム１のうちのサーバ１１の機能的構成例を示すブロック図である。
【００２９】
サーバ１１は、通信部２１、記録部２２、制御部２３、ドライブ２４、及びドライブ２５を含むように構成される。
【００３０】
通信部２１は、例えばネットワークインタフェースなどよりなり、ネットワーク１３を介して端末装置１２と通信することで、各種情報を授受する。例えば、通信部２１は、端末装置１２から送信されてきた写真のデータを受信する。また、通信部２１は、当該写真に含まれる被写体の名前や説明を示すデータを記録部２２から読み出して、ネットワーク１３を介して端末装置１２に送信する。また、通信部２１は、必要に応じて、写真のデータと当該写真に含まれる被写体の名前や説明を示すデータとを関連付けて、ネットワーク１３を介して端末装置１２に送信する。
【００３１】
記録部２２は、例えばハードディスクや不揮発性のメモリなどよりなり、各種データを記録する。例えば記録部２２は、通信部２１に受信された写真のデータを記録する。また、記録部２２は、制御部２３における処理に必要なデータや、制御部２３により生成されたデータ等も必要に応じて記録する。
【００３２】
制御部２３は、例えばCPU（Central Processing Unit）、ROM（Read Only Memory）、及びRAM（Random Access Memory）等よりなる。CPUは、ROMに記録されているプログラム、又は、記録部２２からRAMにロードされたプログラムに従って各種の処理を実行する。RAMには、CPUが各種の処理を実行する上において必要なデータ等も適宜記憶される。
【００３３】
制御部２３は、機能的には、写真関連情報取得部３１、キーワード生成部３２、表示文字列候補生成部３３、及び表示文字列選択部３４を有している。
【００３４】
写真関連情報取得部３１は、記録部２２に記録されている写真に関連する各種の情報（以下、これらの情報をまとめて写真関連情報と称する）を取得する。例えば、写真解析エンジンによる写真の解析結果を示す情報（以下、写真解析情報と称する）や、写真に付加されている撮影日時等の情報（以下、写真付加情報と称する）が、写真関連情報の一種として取得される。また例えば、写真が属しているSNSのグループ、コミュニティ等（以下、コミュニティと略称する）の情報であって写真に付属する情報（以下、写真付属情報と称する）、撮影者又は投稿者に関する情報（以下、撮影者・投稿者情報と称する）、閲覧者や閲覧環境に関する情報（以下、閲覧者・閲覧環境情報と称する）等が、写真関連情報の一種として取得される。
【００３５】
写真関連情報取得部３１は、上述したような各種写真関連情報を取得するために、写真解析情報取得部４１、写真付加情報取得部４２、写真付属情報取得部４３、撮影者・投稿者情報取得部４４、及び閲覧者・閲覧環境情報取得部４５を含むように構成される。
【００３６】
写真解析情報取得部４１は、各種の写真解析エンジンが、記録部２２に記録されている写真を解析することによって得られる写真解析情報を取得する。ここで、写真解析エンジンの搭載場所は、サーバ１１内とするが、特にこれに限定されず任意の場所でよい。サーバ１１を複数の装置でクラウドシステムとして構成してもよい。
【００３７】
また、写真解析エンジンの種類も、特に限定されないが、本実施形態では、次の写真解析エンジンが採用されている。
【００３８】
例えば、本実施形態では、物体認識用の写真解析エンジンが採用されている。当該物体認識用の写真解析エンジンにより得られる写真解析情報には、写真に含まれる被写体が、例えば、料理なのか、自動車なのか等、被写体が何の物体であるのかといった物体認識の結果が含まれる。
【００３９】
また、例えば、本実施形態では、顔・人物認識用の写真解析エンジンが採用されている。当該顔・人物認識用の写真解析エンジンにより得られる写真解析情報には、写真に含まれる人物の顔の位置や角度、感情、年齢、性別等の情報や、当該人物を特定する情報等の顔・人物認識の結果が含まれる。
【００４０】
また、例えば、本実施形態では、料理認識用の写真解析エンジンが採用されている。当該料理認識用の写真解析エンジンにより得られる写真解析情報には、写真に含まれる料理の位置、カテゴリ、名前、素材、カロリー、栄養素等の料理認識の結果が含まれる。
【００４１】
また、例えば、本実施形態では、構図解析用の写真解析エンジンが採用されている。当該構図解析用の写真解析エンジンにより得られる写真解析情報には、写真中の被写体の分布、メインとして撮影された被写体等の構図解析の結果が含まれる。
【００４２】
また、例えば、本実施形態では、シーン解析用の写真解析エンジンが採用されている。当該シーン解析用の写真解析エンジンにより得られる写真解析情報には、写真が風景写真なのか、人物写真なのか等のシーン解析の結果が含まれる。
【００４３】
また、例えば、本実施形態では、注目領域認識用の写真解析エンジンが採用されている。当該注目領域認識用の写真解析エンジンにより得られる写真解析情報には、写真の中で人に注目され易い領域等の注目領域認識の結果が含まれる。
【００４４】
このような各種の写真解析エンジンは組み合わせて用いられる場合がある。この場合、写真解析情報取得部４１は、組み合わせて用いられた各種の写真解析エンジンの各々により得られる、各種の写真解析情報を取得する。
【００４５】
写真付加情報取得部４２は、写真の撮影日時、撮影場所、撮影モード等の写真付加情報を取得する。
【００４６】
撮影日時からは、写真が撮影された日時や季節等がわかる。撮影場所とは、GPS(Global Positioning System)等に基づく位置情報であり、写真が撮影された場所の名前や住所等がわかる。撮影モードは、写真の撮影時のカメラの撮影モードである。例えば、撮影モードが風景モードを示す場合には、風景写真が撮影されたことがわかる。また例えば、撮影モードがポートレートモードを示す場合には人物写真が撮影されたことがわかる。
【００４７】
写真付属情報取得部４３は、写真が属しているコミュニティや、写真に付加されたタグやコメント等の写真付属情報を取得する。
【００４８】
写真が属しているコミュニティの情報とは、写真がアップロードされているSNS等の情報であり、投稿者や閲覧者の反応によって変化し得る。写真に付加されたタグとは、写真を撮影したユーザによって付加されたタグの他、写真のタイトル名等、写真の検索や整理のためにユーザの知識により付加された、写真の一般的な特徴を表わすものをいう。写真に付加されたコメントとは、写真がアップロードされているコミュニティで付加されたコメントや、「いいね」のような評価のコメント等であり、付加されるタイミングによって適宜変化する。
【００４９】
従って、後述するキーワード生成部３２は、写真付属情報取得部４３により取得される写真付属情報に基づいて、投稿者や閲覧者の反応によって変化し得るキーワード、タイミングによって変化するキーワードを生成することができる。
【００５０】
撮影者・投稿者情報取得部４４は、写真の撮影者または投稿者が属しているコミュニティのアカウント情報等である撮影者・投稿者情報を取得する。なお、アカウント情報には、コミュニティを利用している撮影者または投稿者の氏名、住所、好み等の情報が含まれる。
【００５１】
閲覧者・閲覧環境情報取得部４５は、写真の閲覧者が属しているコミュニティにおけるアカウント情報等や、閲覧環境の情報等である閲覧者・閲覧環境情報を取得する。
【００５２】
撮影者・投稿者情報、閲覧者・閲覧環境情報によって、撮影者または投稿者と閲覧者との関係性や、コミュニティでのつながり等がわかる。後述するキーワード生成部３２は、これらの情報を用いることにより、撮影者若しくは投稿者毎に、また、閲覧者毎に異なるキーワードを生成することができる。
【００５３】
キーワード生成部３２は、写真関連情報取得部３１によって取得された各種の写真関連情報に基づいて、キーワードを生成する。生成されるキーワードは、写真関連情報そのものであっても、写真関連情報が所定のルール若しくはデータベースを用いて変換されたものであってもよい。また、複数の写真関連情報から１つのキーワードが生成されても、１つの写真関連情報から複数のキーワードが生成されてもよい。いずれにしても、上述のように、同じ被写体に対しても状況に応じて異なる写真関連情報が取得されるので、同じ被写体に対しても状況に応じて異なるキーワードが生成される。
【００５４】
キーワードとしては、例えば、写真全体から写真中の対象の環境や状態を説明する単語がキーワードとして生成される。また、例えば、撮影時の時間、場所、または環境に関連する単語がキーワードとして生成される。また、例えば、写真が属するコミュニティに関する単語がキーワードとして生成される。なお、コミュニティ等に関連する単語とは、コミュニティにおいて写真が属するアルバムの名前等を示す単語や、コミュニティで撮影時や投稿時に流行していた単語（いわゆるバズワード）等である。また、例えば、撮影者や閲覧者に関連した単語がキーワードとして生成される。
【００５５】
表示文字列候補生成部３３は、キーワード生成部３２により生成されたキーワードを１つ以上用いて、写真に含まれる被写体の名前や説明である文字列を表示文字列候補として生成する。生成される表示文字列候補は、キーワードそのものであっても、キーワードを複数連結したものであってもよい。また、生成される表示文字列候補は、キーワードが所定のルール若しくはデータベースを用いて変換されたものであってもよい。いずれにしても、上述のように、同じ被写体に対しても状況に応じて異なる単語がキーワードとして生成されるので、同じ被写体に対しても状況に応じて異なる表示文字列候補が生成される。
【００５６】
表示文字列候補として、例えば、対象そのものを説明する名詞であるキーワードと、対象の様子や状態を表わす形容詞であるキーワードとを連結した文字列が表示文字列候補として生成され得る。
【００５７】
また例えば、名詞だけを連結した文字列も表示文字列候補として生成され得る。なお、名詞だけを連結した文字列が表示文字列候補として生成される場合、末尾に対象そのものを説明する名詞を配置することで自然な文字列が生成される。
【００５８】
また例えば、所定のテンプレートにキーワードを当てはめた文字列が表示文字列候補として生成され得る。なお、所定のテンプレートとしては、例えば、「ＡＡ風ＢＢ（例えば、タイ風カレー）」というテンプレートが用いられる。この場合、「ＡＡ」には地名を表わすキーワードが当てはめられ、「ＢＢ」には対象そのものを説明する名詞であるキーワードが当てはめられて、表示文字列候補が生成される。
【００５９】
表示文字列選択部３４は、表示文字列候補生成部３３により生成された複数の表示文字列候補の中から、所定のルールに則って、表示対象の文字列となる最適な表示文字列を選択する。
【００６０】
所定のルールとして、例えば、生成された表示文字列候補のそれぞれに対してスコアを算出し、当該スコアに基づいて最適な表示文字列を選択する、というルールを採用することができる。写真全体に対して１つの表示文字列を表示させる場合には、生成された全ての表示文字列候補の中から表示文字列が選択される。これに対して、写真の所定の領域に対する表示文字列を表示させる場合には、当該所定の領域から取得された写真関連情報から生成されたキーワードによって生成された表示文字列候補の中から表示文字列が選択される。
【００６１】
なお、表示文字列が選択される必要がない場合、例えば、非閲覧時の前処理等の場合においては、生成された全ての表示文字列候補が記録部２２に記録される。また、ユーザが手動で表示文字列を選択する場合には、生成された表示文字列候補を全て表示させる。この場合、スコアの算出は省略される。
【００６２】
スコアの算出手法として、例えば、表示文字列候補の文字列の長さに応じてスコアが算出される第１の算出手法を採用することができる。端末装置１２のディスプレイ等で表示文字列が表示されるとき、多くの場合、表示領域が限られている。したがって、当該表示領域の表示可能文字数から表示文字列候補の文字数を減算した数値をスコアとして算出するようにしてもよい。この場合、算出されたスコアのうち、０以上で最大のスコアが付加された表示文字列候補、即ち最短の文字列を有する表示文字列候補が、表示文字列として選択されるようにする。なお、最長の文字列を有する表示文字列候補が選択されるようにしてもよい。
【００６３】
また、他のスコアの算出手法として、例えば、表示文字列候補に含まれるキーワードの数に応じてスコアが算出される第２の算出手法を採用することができる。写真に含まれる被写体を説明する場合、多くのキーワードが用いられている方が分かりやすいと判断されることがある。したがって、表示文字列候補に含まれるキーワードの数に応じてスコアが算出されるようにしてもよい。この場合、最大のスコアが付加された表示文字列候補、即ちキーワードが多く含まれる表示文字列候補が、表示文字列として選択されるようにする。なお、含まれるキーワードが少ない表示文字列候補が選択されるようにしてもよい。
【００６４】
また、他のスコアの算出手法として、写真関連情報取得部３１によって取得された写真関連情報の種類に応じて写真関連情報にスコアを付加し、当該スコアに基づいて、表示文字列候補のスコアが算出される第３の算出手法を採用することができる。例えば、SNSを提供するサーバ１１にアップロードされた写真が閲覧される場合には、写真関連情報に基づいて生成されたキーワードのうち、写真付属情報、撮影者・投稿者情報、または閲覧者・閲覧環境情報を多く含むキーワードに基づいて生成された表示文字列候補ほど、SNSの利用者にとっては有益な情報を含むものとなる。したがって、写真関連情報のうち、写真付属情報、撮影者・投稿者情報、及び閲覧者・閲覧環境情報に付加されるスコアを、写真解析情報及び写真付加情報に付加されるスコアよりも大きくする。
【００６５】
そして、写真関連情報に基づいて生成されたキーワードに対してもスコアが付加される。即ち、キーワードの生成の基となった写真関連情報に付加されているスコアの加算値が、当該キーワードのスコアとなる。さらに、キーワードに基づいて生成された表示文字列候補のスコアが算出される。即ち、表示文字列候補の生成の基となったキーワードに付加されているスコアの加算値が、当該表示文字列候補のスコアとなる。この場合、最大のスコアが付加された表示文字列候補、即ち写真付属情報、撮影者・投稿者情報、または閲覧者・閲覧環境情報が多く含まれる表示文字列候補が、表示文字列として選択されるようにする。なお、大きなスコアを付加する写真関連情報の種類を変えてもよい。
【００６６】
さらに、第１乃至第３の算出手法のうちの２以上の任意の手法を適宜組み合わせたスコアの算出手法を採用することができる。例えば、第３の算出手法により算出されたスコアのうち、スコアの大きな表示文字列候補に対して、再度第１の算出手法によりスコアが算出されるようにしてもよい。これにより、表示文字列候補の意味を考慮しながら文字列の長さにより表示文字列が選択されるようにすることができる。
【００６７】
制御部２３のそれぞれにおける処理に必要なデータや、制御部２３のそれぞれにより生成されたデータ等は、必要に応じて記録部２２に記録される。したがって、処理対象とされた写真を再度処理対象としたり、同じキーワード等を再度生成する必要がなくなることから、効率的な処理が可能となる。
【００６８】
ドライブ２４は、磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリなどのリムーバブルメディア２５を駆動する。
【００６９】
[写真閲覧時の表示文字列の自動生成処理]
次に、所定の端末装置１２のユーザによって、サーバ１１に記録されている写真のデータが閲覧対象とされる場合の、サーバ１１と端末装置１２との間の処理の関係について、図３を参照して説明する。
【００７０】
図３は、サーバ１１と端末装置１２との間の処理の関係を説明するフローチャートである。
【００７１】
図３の例では、端末装置１２のうちの任意の１つ（図３の例においては端末装置１２−１）によってサーバ１１にアップロードされた写真のデータが他の端末装置１２（図３の例においては端末装置１２−２）に受信されて、当該写真が端末装置１２−２のユーザによって閲覧される。そして、サーバ１１において、１以上の表示文字列が自動的に生成される。そこで、以下、端末装置１２−１が実行する処理を、写真アップロード処理と称し、端末装置１２−２が実行する処理を、写真閲覧処理と称する。また、サーバ１１が実行する処理を、写真閲覧時の表示文字列の自動生成処理と称する。
【００７２】
ステップＳ１において、端末装置１２−１は、写真のデータをサーバ１１にアップロードする。
【００７３】
即ち、サーバ１１の視点に立つと、ステップＳ２１において、サーバ１１の通信部２１は、端末装置１２−１からの写真のデータを受信する。
【００７４】
ステップＳ２２において、サーバ１１の記録部２２は、ステップＳ２１の処理で通信部２１に受信された写真のデータを記録する。
【００７５】
このようにしてサーバ１１の記録部２２に写真のデータが記録された状態で、ステップＳ４１において、端末装置１２−２は、サーバ１１にアクセスして、ステップＳ２２の処理でサーバ１１の記録部２２に記録された写真のデータの取得を、サーバ１１に対して要求する。
【００７６】
ステップＳ２３において、サーバ１１の写真関連情報取得部３１は、端末装置１２−２から要求された写真のデータを記録部２２から取得する。
【００７７】
ステップＳ２４において、サーバ１１の写真関連情報取得部３１は、ステップＳ２３の処理で取得された写真のデータに関連する写真関連情報を取得する。取得される写真関連情報及びその取得手法等、ステップＳ２４の処理の詳細については、図４を参照して後述する。
【００７８】
ステップＳ２５において、サーバ１１のキーワード生成部３２は、ステップＳ２４の処理で取得された写真関連情報に基づいてキーワードを生成する。生成されるキーワード及びその生成手法等、ステップＳ２５の処理の詳細については、図５を参照して後述する。
【００７９】
ステップＳ２６において、サーバ１１の表示文字列候補生成部３３は、ステップＳ２５の処理で生成されたキーワードを用いて表示文字列候補を生成する。生成される表示文字列候補及びその生成手法等、ステップＳ２６の処理の詳細については、図６を参照して後述する。
【００８０】
ステップＳ２７において、サーバ１１の表示文字列選択部３４は、ステップＳ２６の処理で生成された表示文字列候補の中から、表示文字列を選択する。選択される表示文字列及びその選択手法等、ステップＳ２７の処理の詳細については、図７を参照して後述する。
【００８１】
ステップＳ２８において、サーバ１１の通信部２１は、ステップＳ２７の処理で選択された表示文字列と写真のデータを関連付けて、端末装置１２−２に送信する。
【００８２】
表示文字列と写真のデータが送信されると、端末装置１２−２は、ステップＳ４２の処理を実行する。即ち、ステップＳ４２において、端末装置１２−２は、表示文字列と写真のデータを受信する。
【００８３】
ステップＳ４３において、端末装置１２−２は、表示文字列と写真を表示する。端末装置１２−２において表示される表示文字列と写真の詳細については、図８を参照して後述する。
【００８４】
これにより、サーバ１１と端末装置１２の処理は終了する。
【００８５】
さらに以下、図４乃至図８を参照して、サーバ１１によるステップＳ２４乃至ステップＳ２７の処理、及び端末装置１２−２によるステップＳ４３の処理の詳細について説明する。
【００８６】
[写真関連情報]
上述したように写真のデータが取得されると（ステップＳ２３）、図４に示されるような写真関連情報が写真関連情報取得部３１により取得される（ステップＳ２４）。
【００８７】
図４は、ステップＳ２４の処理で、写真関連情報取得部３１により取得された写真関連情報の例を示す図である。
【００８８】
図４に示される写真Ｐ１は、ステップＳ２３の処理で、記録部２２から取得されたデータに対応する写真である。写真Ｐ１には、写真閲覧時の表示文字列の自動生成処理の対象となる被写体として、カレーライスの被写体Ｃとサラダの被写体Ｓが含まれている。
【００８９】
写真解析情報取得部４１は、写真Ｐ１の写真解析情報として、料理写真を示す情報ＩＡＡ１（以下、料理写真情報ＩＡＡ１と称する）及び注目領域座標情報ＩＡＡ２を含む写真解析情報ＩＡＡを取得する。
【００９０】
具体的には、写真解析エンジンは物体認識処理を行い、写真Ｐ１に含まれる被写体は料理であると認識する。また、写真解析エンジンは注目領域認識処理を行い、写真Ｐ１の領域の中央に配置されているカレーライスの被写体Ｃの領域を注目領域として認識し、当該注目領域の座標（画面中央の座標であり、以下注目領域座標と称する）を取得する。このようにして、写真解析情報ＩＡＡには、料理写真情報（対象の写真は料理の写真であることを表わす情報）ＩＡＡ１と、注目領域座標情報ＩＡＡ２が含まれるようになる。
【００９１】
また、写真解析情報取得部４１は、写真Ｐ１に含まれるサラダの被写体Ｓの写真解析情報として、料理領域座標情報ＩＡＳ１、サラダ情報（被写体Ｓのカテゴリはサラダであることを表わす情報）ＩＡＳ２、キャベツ情報（被写体Ｓの素材はキャベツであることを表わす情報）ＩＡＳ３、２０kcal（被写体Ｓのカロリーは２０kcalであることを表わす情報）情報ＩＡＳ４を含む写真解析情報ＩＡＳを取得する。
【００９２】
具体的には、写真解析エンジンは料理認識処理を行い、被写体Ｓの位置（画面右上の座標であり、以下、料理領域座標と称する）を取得する。また、写真解析エンジンは料理認識処理を行い、被写体Ｓのカテゴリ、素材、カロリーを認識する。このようにして、写真解析情報ＩＡＳには、料理領域座標情報ＩＡＳ１、サラダ情報ＩＡＳ２、キャベツ情報ＩＡＳ３、及び２０kcal情報ＩＡＳ４が含まれるようになる。
【００９３】
また、写真解析情報取得部４１は、写真Ｐ１に含まれるカレーライスの被写体Ｃに対する写真解析情報として、料理領域座標情報ＩＡＣ１、カレー情報（被写体Ｃのカテゴリはカレーであることを表わす情報）ＩＡＣ２、かぼちゃ情報（被写体Ｃの素材はかぼちゃであることを表わす情報）ＩＡＣ３、ナス情報（被写体Ｃの素材はナスであることを表わす情報）ＩＡＣ４、アスパラ情報（被写体Ｃの素材はアスバラであることを表わす情報）ＩＡＣ５、れんこん情報（被写体Ｃの素材はれんこんであることを表わす情報）ＩＡＣ６、ご飯（被写体Ｃの素材はご飯であることを表わす情報）情報ＩＡＣ７、及び５００kcal情報（被写体Ｃのカロリーは５００kcalであることを表わす情報）ＩＡＣ８を含む写真解析情報ＩＡＣを取得する。
【００９４】
具体的には、写真解析エンジンは料理認識処理を行い、被写体Ｃの位置（画面中央の座標）を取得する。また、写真解析エンジンは料理認識処理を行い、被写体Ｃのカテゴリ、素材、カロリーを認識する。このようにして、写真解析情報ＩＡＣには、料理領域座標情報ＩＡＣ１、カレー情報ＩＡＣ２、かぼちゃ情報ＩＡＣ３、ナス情報ＩＡＣ４、アスパラ情報ＩＡＣ５、れんこん情報ＩＡＣ６、ご飯情報ＩＡＣ７、及び５００kcal情報ＩＡＣ８が含まれるようになる。
【００９５】
また、写真付加情報取得部４２は、写真Ｐ１の写真付加情報として、品川駅周辺情報（対象の写真の撮影場所は品川駅周辺であることを表わす情報）ＩＢ１、ＣＣレストラン情報（対象の写真の撮影場所の名前はＣＣレストランであることを表わす情報）ＩＢ２、2008/08/15 12:10情報（対象の写真の撮影日時は2008/08/15 12:10であることを表わす情報）ＩＢ３、マクロモード情報（対象の写真の撮影モードはマクロモードであることを表わす情報）ＩＢ４、及び焦点距離ＤＤmm情報（対象の写真の焦点距離は焦点距離ＤＤmmであることを表わす情報）ＩＢ５を含む写真付加情報ＩＢを取得する。
【００９６】
具体的には、写真Ｐ１が撮影された撮影場所、撮影場所の名前、日時、撮影モード、焦点距離が取得される。このようにして、写真付加情報ＩＢには、品川駅周辺情報ＩＢ１、ＣＣレストラン情報ＩＢ２、2008/08/15 12:10情報ＩＢ３、マクロモード情報ＩＢ４、及び焦点距離ＤＤmm情報ＩＢ５が含まれるようになる。
【００９７】
また、写真付属情報取得部４３は、写真Ｐ１の写真付属情報として、「Ａさんがお気に入りに登録」というメッセージ情報ＩＣ１と、「”おいしそー”byＢさん」というメッセージ情報ＩＣ２を含む写真付属情報ＩＣを取得する。
【００９８】
具体的には、写真Ｐ１がアップロードされているコミュニティでのステータス、写真Ｐ１がアップロードされているコミュニティで付加されたコメントが取得される。このようにして、写真付属情報ＩＣには、「Ａさんがお気に入りに登録」というメッセージ情報ＩＣ１と、「”おいしそー”byＢさん」というメッセージ情報ＩＣ２を含む写真付属情報ＩＣが含まれるようになる。
【００９９】
また、撮影者・投稿者情報取得部４４は、写真Ｐ１の撮影者・投稿者情報として、「ＣＣレストランで写真を撮影するのは今月で５回目」というメッセージ情報ＩＤＳ１と、「好きな食べ物はカレー」というメッセージ情報ＩＤＳ２を含む撮影者・投稿者情報ＩＤＳを取得する。
【０１００】
具体的には、撮影者または投稿者（即ち、いまの場合、端末装置１２−１のユーザの情報）が属しているSNSのアカウント情報から、写真撮影が行われた場所と回数、食事の好みの情報が取得される。このようにして、撮影者・投稿者情報ＩＤＳには、「ＣＣレストランで写真を撮影するのは今月で５回目」というメッセージ情報ＩＤＳ１と、「好きな食べ物はカレー」というメッセージ情報ＩＤＳ２が含まれるようになる。
【０１０１】
また、閲覧者・閲覧環境情報取得部４５は、写真Ｐ１の閲覧者・閲覧環境情報として、「Ａさんを知っている」というメッセージ情報ＩＤＲ１と、「Ｂさんを知らない」というメッセージ情報ＩＤＲ２を含む閲覧者・閲覧環境情報ＩＤＲを取得する。
【０１０２】
具体的には、閲覧者（即ち、いまの場合、端末装置１２−２のユーザ）が属しているSNSのアカウント情報から、閲覧者と投稿者との関係性、SNSでのつながりが取得される。このようにして、閲覧者・閲覧環境情報ＩＤＲには、「Ａさんを知っている」というメッセージ情報ＩＤＲ１と、「Ｂさんを知らない」というメッセージ情報ＩＤＲ２が含まれるようになる。
【０１０３】
[キーワード]
また、上述したように、写真関連情報取得部３１によって、図４に示される写真関連情報が取得されると（ステップＳ２４）、図５に示されるようなキーワードがキーワード生成部３２により生成される（ステップＳ２５）。
【０１０４】
図５は、ステップＳ２５の処理で、キーワード生成部３２により生成されたキーワードの例を示す図である。
【０１０５】
図５の左側には、写真関連情報取得部３１により取得された写真関連情報の例が示されている。図５の右側には、写真関連情報に基づいて生成されたキーワードの例が示されている。
【０１０６】
キーワード生成部３２は、写真解析情報ＩＡＡに含まれる料理写真情報ＩＡＡ１から、写真Ｐ１全体の状態として「料理」を認識し、「料理」という単語のキーワードkey１を生成する。
【０１０７】
また、キーワード生成部３２は、写真解析情報ＩＡＡに含まれる注目領域座標情報ＩＡＡ２、写真解析情報ＩＡＳに含まれる料理領域座標情報ＩＡＳ１、並びに写真解析情報ＩＡＣに含まれる料理領域座標情報ＩＡＣ１及びカレー情報ＩＡＣ２から、「カレー」を認識し、「カレー」という単語のキーワードkey２を生成する。
【０１０８】
具体的には、注目領域座標情報ＩＡＡ２に料理領域座標情報ＩＡＣ１が含まれることから、写真Ｐ１の主要被写体は「カレー」であることが認識され、その「カレー」を示す単語がキーワードkey２として生成される。
【０１０９】
また、キーワード生成部３２は、写真解析情報ＩＡＳに含まれるサラダ情報ＩＡＳ２から、「サラダ」を認識し、「サラダ」という単語のキーワードkey３を生成する。
【０１１０】
具体的には、料理のカテゴリを示すサラダ情報ＩＡＳ２がそのままキーワードとして認識され、その「サラダ」を示す単語がキーワードkey３として生成される。
【０１１１】
また、キーワード生成部３２は、写真解析情報ＩＡＳに含まれるキャベツ情報ＩＡＳ３から、「キャベツ」を認識し、「キャベツ」という単語のキーワードkey４を生成する。
【０１１２】
具体的には、料理の素材を示す写真関連情報の中で、大きな領域を占める素材を示す写真関連情報があれば、それがキーワードとして採用される。この場合、サラダの被写体Ｓの素材を示す写真関連情報はキャベツ情報ＩＡＳ３のみである。したがって、写真解析情報ＩＡＳに含まれるキャベツ情報ＩＡＳ３がキーワードとして認識され、その「キャベツ」を示す単語がキーワードkey４として生成される。
【０１１３】
また、キーワード生成部３２は、写真解析情報ＩＡＣに含まれるカレー情報ＩＡＣ２から、「カレー」を認識し、「カレー」という単語のキーワードkey５を生成する。
【０１１４】
具体的には、料理のカテゴリを示すカレー情報ＩＡＣ２がそのままキーワードとして認識され、その「カレー」を示す単語がキーワードkey５として生成される。
【０１１５】
また、キーワード生成部３２は、写真解析情報ＩＡＣに含まれるカレー情報ＩＡＣ２及びご飯情報ＩＡＣ７から、「カレーライス」を認識し、「カレーライス」という単語のキーワードkey６を生成する。
【０１１６】
具体的には、カレー情報ＩＡＣ２とご飯情報ＩＡＣ７から、「カレーライス」という料理名が認識され、その「カレーライス」を示す単語がキーワードkey６として生成される。
【０１１７】
また、キーワード生成部３２は、写真解析情報ＩＡＣに含まれるかぼちゃ情報ＩＡＣ３、ナス情報ＩＡＣ４、アスパラ情報ＩＡＣ５、及びれんこん情報ＩＡＣ６から、「夏野菜」を認識し、「夏野菜」という単語のキーワードkey７を生成する。
【０１１８】
具体的には、かぼちゃ情報ＩＡＣ３、ナス情報ＩＡＣ４、アスパラ情報ＩＡＣ５、及びれんこん情報ＩＡＣ６から、「夏野菜」という共通の属性が認識され、その「夏野菜」を示す単語がキーワードkey７として生成される。なお、料理（即ちカレー）の素材の中で、大きな領域を占める素材を示す写真関連情報があれば、それがキーワードとして採用されてもよい。いまの場合、大きな領域を占める素材が特にないので、全ての素材が並列にキーワードとして生成される。
【０１１９】
また、キーワード生成部３２は、写真解析情報ＩＡＣに含まれるカレー情報ＩＡＣ２及び５００kcal情報ＩＡＣ８から、「低カロリー」を認識し、「低カロリー」という単語のキーワードkey８を生成する。
【０１２０】
具体的には、一般的なカレーのカロリーが７００kcalであるのに対して、５００kcalは低いので、「低カロリー」であると認識され、その「低カロリー」を示す単語がキーワードkey８として生成される。なお、写真解析情報ＩＡＳに含まれる２０kcal情報ＩＡＳ４は、サラダのカロリーとしては一般的なカロリーと差が小さく特徴的ではないと認識されるので、２０kcal情報ＩＡＳ４は、キーワードの生成には用いられない。
【０１２１】
また、キーワード生成部３２は、写真解析情報ＩＡＡに含まれる料理写真情報ＩＡＡ１、写真付加情報ＩＢに含まれるＣＣレストラン情報ＩＢ２及び2008/08/15 12:10情報ＩＢ３から、「ランチ」を認識し、「ランチ」という単語のキーワードkey９を生成する。
【０１２２】
具体的には、写真関連情報の中に、「撮影日時がランチの時間帯、撮影場所の名前がレストラン名、写真が料理写真」というルールに当てはまる写真関連情報がある場合には、それらから「ランチ」が認識され、「ランチ」を示す単語がキーワードとして用いられる。いまの場合、料理写真情報ＩＡＡ１、ＣＣレストラン情報ＩＢ２、及び2008/08/15 12:10情報ＩＢ３が当該ルールに当てはまるので、「ランチ」が認識され、その「ランチ」を示す単語がキーワードkey９として生成される。
【０１２３】
また、キーワード生成部３２は、写真付加情報ＩＢに含まれるＣＣレストラン情報ＩＢ２から、「ＣＣレストラン」を認識し、「ＣＣレストラン」という単語のキーワードkey１０を生成する。
【０１２４】
具体的には、レストランの名前のような固有名詞を示す写真関連情報は、対象を説明するのに有用であり、そのままキーワードとして用いられる。いまの場合、ＣＣレストラン情報ＩＢ２は固有名詞を示すので、その「ＣＣレストラン」を示す単語がキーワードkey１０として生成される。
【０１２５】
また、キーワード生成部３２は、写真付加情報ＩＢに含まれる2008/08/15 12:10情報ＩＢ３から、「夏」を認識し、「夏」という単語のキーワードkey１１を生成する。
【０１２６】
具体的には、撮影日時を示す写真関連情報が単純に四季に変換されて、キーワードとして用いられる。いまの場合、2008/08/15 12:10情報ＩＢ３が四季に変換されて「夏」が認識され、その「夏」を示す単語がキーワードkey１１として生成される。
【０１２７】
また、キーワード生成部３２は、写真付加情報ＩＢに含まれるＣＣレストラン情報ＩＢ２と撮影者・投稿者情報ＩＤＳに含まれる「ＣＣレストランで写真を撮影するのは今月で５回目」というメッセージ情報ＩＤＳ１から、「行きつけの店」を認識し、「行きつけの店」という単語のキーワードkey１２を生成する。
【０１２８】
具体的には、位置情報を示す写真関連情報と、投稿者がＣＣレストランに頻繁に行っているという写真関連情報から、「行きつけの店」であることが認識され、その「行きつけの店」を示す単語がキーワードkey１２として生成される。
【０１２９】
また、キーワード生成部３２は、写真解析情報ＩＡＣに含まれるカレー情報ＩＡＣ２と撮影者・投稿者情報ＩＤＳに含まれる「好きな食べ物はカレー」というメッセージ情報ＩＤＳ２から、「好物」を認識し、「好物」という単語のキーワードkey１３を生成する。
【０１３０】
具体的には、写真Ｐ１の被写体としてカレー被写体Ｃが含まれることと、投稿者の好きな食べ物がカレーであるという写真関連情報から、「好物」であることが認識され、その「好物」を示す単語がキーワードkey１３として生成される。
【０１３１】
また、キーワード生成部３２は、写真付属情報ＩＣに含まれる「Ａさんがお気に入りに登録」というメッセージ情報ＩＣ１と閲覧者・閲覧環境情報ＩＤＲに含まれる「Ａさんを知っている」というメッセージ情報ＩＤＲ１から、「Ａさんにも人気」を認識し、「Ａさんにも人気」という単語のキーワードkey１４を生成する。
【０１３２】
具体的には、「Ａさんが写真Ｐ１をお気に入りに登録した」という写真関連情報と、「Ａさんを知っている」という写真関連情報から、「Ａさんにも人気」であると認識され、その「Ａさんにも人気」を示す単語がキーワードkey１４として生成される。なお、仮に閲覧者がＡさんを知らない場合には、このようなキーワードは生成されない。また、写真付属情報ＩＣに含まれる「”おいしそー”byＢさん」というメッセージ情報ＩＣ２から、Ｂさんが写真Ｐ１に対してコメントを付加していることが分かる。しかしながら、閲覧者・閲覧環境情報ＩＤＲに含まれる「Ｂさんを知らない」というメッセージ情報ＩＤＲ２から、閲覧者にとってはＢさんに関する情報は不要であると認識され、Ｂさんに関するキーワードは生成されない。
【０１３３】
[表示文字列候補]
上述したように、キーワード生成部３２によって、図５に示されるキーワードが生成されると（ステップＳ２５）、図６に示されるような表示文字列候補が表示文字列候補生成部３３により生成される（ステップＳ２６）。
【０１３４】
図６は、ステップＳ２６の処理で、表示文字列候補生成部３３により生成された表示文字列候補の例を示す図である。
【０１３５】
図６の左側には、キーワード生成部３２により生成されたキーワードの例が示されている。図６の右側には、キーワードに基づいて生成された表示文字列候補の例が示されている。
【０１３６】
表示文字列候補生成部３３は、「サラダ」という単語のキーワードkey３と、「キャベツ」という単語のキーワードkey４から、「キャベツのサラダ」という表示文字列候補ＤＷ１を生成する。
【０１３７】
具体的には、キーワードkey1が示す「サラダ」という単語と、キーワードkey２が示す「キャベツ」という単語とから、サラダの一種である「キャベツのサラダ」という文字列が、表示文字列候補ＤＷ１として生成される。
【０１３８】
また、表示文字列候補生成部３３は、「サラダ」という単語のキーワードkey３、「カレー」という単語のキーワードkey５、及び「ランチ」という単語のキーワードkey９から、「サラダとカレーのランチ」という表示文字列候補ＤＷ２を生成する。
【０１３９】
具体的には、キーワードkey３が示す「ランチ」という単語に、その説明として、「ランチ」を構成するキーワードkey1が示す「サラダ」という単語、及びキーワードkey５が示す「カレー」という単語が接続される。これにより、ランチの説明として「サラダとカレーのランチ」という文字列が、表示文字列候補ＤＷ２として生成される。
【０１４０】
また、表示文字列候補生成部３３は、「カレーライス」という単語のキーワードkey６と「行きつけの店」という単語のキーワードkey１２から、「行きつけの店のカレーライス」という表示文字列候補ＤＷ３を生成する。
【０１４１】
具体的には、キーワードkey６が示す「カレーライス」という対象そのものを説明する単語に、キーワードkey１２が示す「行きつけの店」という対象そのものを限定する単語が接続される。これにより、カレーライスを限定する説明として「行きつけの店のカレーライス」という文字列が、表示文字列候補ＤＷ３として生成される。
【０１４２】
また、表示文字列候補生成部３３は、「カレー」という単語のキーワードkey５、「夏野菜」という単語のキーワードkey７、及び「低カロリー」という単語のキーワードkey８から、「低カロリー夏野菜カレー」という表示文字列候補ＤＷ４を生成する。
【０１４３】
具体的には、キーワードkey５が示す「カレー」という対象そのものを説明する単語に、キーワードkey７が示す「夏野菜」及びキーワードkey８が示す「低カロリー」という対象を修飾する単語が接続される。これにより、カレーの一種として「低カロリー夏野菜カレー」という文字列が、表示文字列候補ＤＷ４として生成される。
【０１４４】
また、表示文字列候補生成部３３は、「カレー」という単語のキーワードkey５、「ＣＣレストラン」という単語のキーワードkey１０、及び「Ａさんにも人気」という単語のキーワードkey１４から、「Ａさんオススメ！ＣＣレストランのカレー」という表示文字列候補ＤＷ５を生成する。
【０１４５】
具体的には、「＜お気に入りに登録した人の名前＞さんオススメ！＜場所＞の＜対象を説明する名詞＞」というテンプレートに、キーワードが当てはめられる。いまの場合、＜お気に入りに登録した人の名前＞としてキーワードkey１４が示す「Ａさんにも人気」から「Ａさん」という単語が当てはめられる。また、＜場所＞としてキーワードkey１０が示す「ＣＣレストラン」という単語が当てはめられる。また、＜対象を説明する名詞＞としてキーワードkey５が示す「カレー」という単語が当てはめられる。これにより、「Ａさんオススメ！ＣＣレストランのカレー」という文字列が、表示文字列候補ＤＷ５として生成される。
【０１４６】
[表示文字列候補の選択]
さらに上述したように、表示文字列候補生成部３３によって、図６に示される表示文字列候補が生成されると（ステップＳ２６）、図７に示されるように、表示文字列選択部３４によって表示文字列が選択される（ステップＳ２７）。
【０１４７】
図７は、ステップＳ２７の処理で、表示文字列選択部３４により選択された表示文字列の例を示す図である。
【０１４８】
図７の左側には、写真関連情報取得部３１により取得された写真関連情報の例が示されている。図７の中央には、キーワード生成部３２により生成されたキーワードのうち、表示文字列候補の生成に用いられたキーワードの例が示されている。図７の右上側には、表示文字列候補生成部３３により生成された表示文字列候補の例が示されている。
【０１４９】
そして、図７の右下側には、図７の右上側に示された表示文字列候補の中から、表示文字列選択部３４により選択された表示文字列ＤＡ１が示されている。以下、このような図７において表示文字列ＤＡ１が選択されるまでの流れの具体例について説明する。
【０１５０】
ここで、図７は、所定のSNSで運用されるサーバ１１にアップロードされた写真が閲覧される場合について、表示文字列選択部３４により選択された表示文字列ＤＡ１の例を示している。また、表示文字列選択部３４は、所定のルールに則って、表示文字列ＤＡ１を選択する。このような所定のルールとして、上述した第３の算出手法により算出されたスコアに基づいて表示文字列を選択する、というルールを採用すると好適である。ここで、第３の算出手法によれば、SNSの特徴を活かすため、上述したように、写真関連情報のうち、撮影者・投稿者情報、写真付属情報、及び閲覧者・閲覧環境情報に付加されるスコアは大きくなる
【０１５１】
したがって、図７の左側に示されるように、写真関連情報のうち、撮影者・投稿者情報、写真付属情報、及び閲覧者・閲覧環境情報には大きいスコアが付加される。具体的には本例では、撮影者・投稿者情報ＩＤＳと写真付属情報ＩＣには、それぞれスコア３が付加され、閲覧者・閲覧環境情報ＩＤＲにはスコア５が付加されたものとする。一方、写真関連情報のうち、写真解析情報及び写真付加情報には小さいスコアが付加される。具体的には本例では、写真解析情報ＩＡＡ，ＩＡＳ，ＩＡＣ及び写真付加情報ＩＢには、それぞれスコア１が付加されたものとする。
【０１５２】
次に、「サラダ」という単語のキーワードkey３には、図７の中央に示されるように、スコア１が付加される。具体的には、キーワードkey３は、サラダ情報ＩＡＳ２に含まれる「サラダ」のみから生成される。したがって、キーワードkey３のスコアは、当該サラダ情報ＩＡＳ２のスコアがそのまま採用される。即ち、サラダ情報ＩＡＳ２は写真解析情報ＩＡＳに属しているので、当該写真解析情報ＩＡＳのスコア１が、当該サラダ情報ＩＡＳ２のスコアになり、その結果、キーワードkey３のスコアとして採用される。
【０１５３】
同様に、「キャベツ」という単語のキーワードkey４には、スコア１が付加される。
【０１５４】
同様に、「カレー」という単語のキーワードkey５には、スコア１が付加される。
【０１５５】
また、「カレーライス」という単語のキーワードkey６には、スコア２が付加される。具体的には、キーワードkey６は、カレー情報ＩＡＣ２と、ご飯情報ＩＡＣ７とから生成される。したがって、カレー情報ＩＡＣ２のスコアと、ご飯情報ＩＡＣ７のスコアとの加算値が、キーワードkey６のスコアとして採用される。即ち、カレー情報ＩＡＣ２は写真解析情報ＩＡＣに属しているので、当該写真解析情報ＩＡＣのスコア１がそのまま、当該カレー情報ＩＡＣ２のスコアになる。また、ご飯情報ＩＡＣ７は写真解析情報ＩＡＣに属しているので、当該写真解析情報ＩＡＣのスコア１がそのまま、当該ご飯情報ＩＡＣ７のスコアになる。したがって、カレー情報ＩＡＣ２のスコア１とご飯情報ＩＡＣ７のスコア１とが加算された結果、即ちスコア２が、キーワードkey６のスコアとして採用される。
【０１５６】
同様に、「夏野菜」という単語のキーワードkey７には、スコア４が付加される。
【０１５７】
同様に、「低カロリー」という単語のキーワードkey８には、スコア２が付加される。
【０１５８】
また、「ランチ」という単語のキーワードkey９には、スコア３が付加される。具体的には、キーワードkey９は、料理写真情報ＩＡＡ１、ＣＣレストラン情報ＩＢ２、及び2008/08/15 12:10情報ＩＢ３とから生成される。したがって、料理写真情報ＩＡＡ１のスコア、ＣＣレストラン情報ＩＢ２のスコア、及び2008/08/15 12:10情報ＩＢ３のスコアの加算値が、キーワードkey９のスコアとして採用される。即ち、料理写真情報ＩＡＡ１は写真解析情報ＩＡＡに属しているので、当該写真解析情報ＩＡＡのスコア１がそのまま、料理写真情報ＩＡＡ１のスコアになる。また、ＣＣレストラン情報ＩＢ２は写真付加情報ＩＢに属しているので、当該写真付加情報ＩＢのスコア１がそのまま、当該ＣＣレストラン情報ＩＢ２のスコアになる。また、2008/08/15 12:10情報ＩＢ３は写真付加情報ＩＢに属しているので、当該写真付加情報ＩＢのスコア１がそのまま、当該2008/08/15 12:10情報ＩＢ３のスコアになる。したがって、料理写真情報ＩＡＡ１のスコア１、ＣＣレストラン情報ＩＢ２のスコア１、及び2008/08/15 12:10情報ＩＢ３のスコア１が加算された結果、即ちスコア３が、キーワードkey９のスコアとして採用される。
【０１５９】
同様に、「ＣＣレストラン」という単語のキーワードkey１０には、スコア１が付加される。
【０１６０】
同様に、「行きつけの店」という単語のキーワードkey１２には、スコア４が付加される。
【０１６１】
同様に、「Ａさんにも人気」という単語のキーワードkey１４には、スコア８が付加される。
【０１６２】
次に、「キャベツのサラダ」という表示文字列候補ＤＷ１には、図７の右上側に示されるように、スコア２が付加される。具体的には、表示文字列候補ＤＷ１は、「サラダ」という単語のキーワードkey３と「キャベツ」という単語のキーワードkey４とから生成される。したがって、キーワードkey３のスコアとキーワードkey４のスコアとの加算値が、表示文字列候補ＤＷ１のスコアとして採用される。即ち、キーワードkey３のスコア１とキーワードkey４のスコア１とが加算された結果、即ちスコア２が、表示文字列候補ＤＷ１のスコアとして採用される。
【０１６３】
同様に、「サラダとカレーのランチ」という表示文字列候補ＤＷ２には、スコア５が付加される。
【０１６４】
同様に、「行きつけの店のカレーライス」という表示文字列候補ＤＷ３には、スコア６が付加される。
【０１６５】
同様に、「低カロリー夏野菜カレー」という表示文字列候補ＤＷ４には、スコア７が付加される。
【０１６６】
同様に、「Ａさんオススメ！ＣＣレストランのカレー」という表示文字列候補ＤＷ５には、スコア１０が付加される。
【０１６７】
すべての表示文字列候補に対してスコアが付加されると、表示文字列選択部３４は、表示文字列候補の中で、最大のスコアを有するものを表示文字列として選択する。具体的には図７の例では、最大のスコア１０が付加された「Ａさんオススメ！ＣＣレストランのカレー」という表示文字列候補ＤＷ５が、表示文字列ＤＡ１として選択される。
【０１６８】
なお、表示文字列として選択されなかった表示文字列候補、図７の例では表示文字列候補ＤＷ１乃至ＤＷ４については、その取り扱いは特に限定されず、表示対象から除外してもよいが、本実施形態では、写真内に、各被写体を説明するための文字列として重畳表示させるようにしている。このような被写体を説明するために写真内に重畳される文字列を、説明用文字列と称する。
【０１６９】
なお、最大のスコアが付加された表示文字列候補が複数存在した場合には、例えば、それらの中からランダムに選択された１つが、表示文字列とされてもよい。また、例えば、第１の算出手法と第３の算出手法を組み合わせて、最大のスコアが付加された表示文字列候補の中から、最長（或いは最短）の文字列が表示文字列として選択されてもよい。
【０１７０】
[表示例]
上述したように、表示文字列と写真のデータが送信されると、端末装置１２−２は、表示文字列と写真のデータを受信し（ステップＳ４２）、当該表示文字列と写真をディスプレイ等に表示する（ステップＳ４３）。
【０１７１】
図８は、ステップＳ４３の処理で、端末装置１２−２により表示された表示文字列と写真の例を示す図である。
【０１７２】
図８に示される例では、端末装置１２−２のディスプレイ５１には、端末装置１２−２のユーザが利用するSNS（例えば、写真共有サービス）で用いられるサーバ１１から提供された写真Ｐ１が表示されている。
【０１７３】
図８に示されるように、写真Ｐ１の上方には、写真Ｐ１のタイトルとして、「Ａさんオススメ！ＣＣレストランのカレー」という表示文字列ＤＡ１が表示されている。また、写真解析情報取得部４１によって認識された写真Ｐ１に含まれる物体像、即ちサラダの被写体Ｓとカレーの被写体Ｃの各々に対して説明用文字列が表示される。具体的には、サラダの被写体Ｓに対して、サラダの被写体Ｓが表示されている領域に重畳するように「キャベツのサラダ」という説明用文字列ＤＡ１１（図７の表示文字列候補ＤＷ１に相当）が表示される。また、カレーの被写体Ｃに対して、カレーの被写体Ｃが表示されている領域に重畳するように「低カロリー夏野菜カレー」という説明用文字列ＤＡ１２（図７の表示文字列候補ＤＷ４に相当）が表示される。なお、写真Ｐ１に含まれる被写体に対する説明用文字列の表示タイミングは、特に限定されないが、本実施形態では、それぞれの被写体が表示されている領域上に、端末装置１２−２のマウス等のポインティグデバイスのカーソルが配置された時が採用されている。
【０１７４】
ディスプレイ５１には、写真Ｐ１の下方に、SNSを利用するユーザが写真Ｐ１に対して書き込んだコメントが表示される。図８の例では、ＡさんのコメントＣＭＡとして「お気に入りに登録しました」が表示される。また、ＢさんのコメントＣＭＢとして「おいしそー」が表示される。これらの情報は、写真Ｐ１の写真付属情報として取得されている。即ち、ＡさんのコメントＣＭＡから、写真Ｐ１の写真付属情報ＩＣに含まれる、「Ａさんがお気に入りに登録」というメッセージ情報ＩＣ１が取得される。また、ＢさんのコメントＣＭＢから、写真Ｐ１の写真付属情報ＩＣに含まれる、「”おいしそー”byＢさん」というメッセージ情報ＩＣ２が取得される。
【０１７５】
端末装置１２−２のユーザによって写真Ｐ１が閲覧されるときに、写真Ｐ１の全体を説明する表示文字列、及び写真Ｐ１に含まれる被写体Ｃ，Ｓのそれぞれを説明するための説明用文字列が表示される。その結果、端末装置１２−２のユーザは、写真Ｐ１全体の説明、及び写真Ｐ１に含まれる被写体Ｃ，Ｓの各々の名前や説明を容易に認識することができる。これにより、端末装置１２−２のユーザは、ディスプレイ５１に配置されたコメント入力欄ＣＭＩに、写真Ｐ１、又は写真Ｐ１に含まれる被写体Ｃ若しくは被写体Ｓに対して、適切なコメントを入力することができるようになる。
【０１７６】
このように、文字列自動生成システム１においては、端末装置１２のユーザが写真Ｐ１を閲覧する場合、写真Ｐ１と共にその説明となる文字列が表示される。写真Ｐ１の説明となる文字列が生成される場合、写真Ｐ１に付加された情報、写真Ｐ１に付属する情報、撮影者や閲覧者の情報等が用いられる。したがって、例えば、投稿者や閲覧者が反応したタイミング、或いは閲覧されるタイミングに応じて、ユーザ毎に可変する表示文字列候補が生成される。そして、このような表示文字列候補から表示文字列が選択されて表示される。このようにして表示された表示文字列は、ユーザ毎に個人化されていると把握でき、その分だけ、各々のユーザにとって馴染みやすく理解しやすいものになっている。
【０１７７】
＜２．第２実施形態＞
第１実施形態においては、所定の端末装置１２によって、サーバ１１に記録されている写真のデータ（当該端末装置１２からアップロードされたもの以外のデータ）が取得された場合に、当該端末装置１２で表示される表示文字列が生成された。この場合、表示される表示文字列は、閲覧者に応じて変化したり、閲覧のタイミングに応じて変化した。第２実施形態においては、所定の端末装置１２から、写真のデータがサーバ１１にアップロードされた場合に、１以上の表示文字列候補が生成されて、当該端末装置１２において写真と共に表示される。この場合、写真をアップロードする者（即ち、投稿者）は、端末装置１２を操作することで、当該端末装置１２に表示された１以上の表示文字列候補の中から、写真と共に表示される表示文字列を選択することができる。
【０１７８】
なお、第２実施形態のサーバ１１の構成自体は、図２に示される第１実施形態と同様であるとする。したがって、その説明は繰り返しになるので省略する。
【０１７９】
[写真アップロード時の表示文字列候補の自動生成処理]
はじめに、所定の端末装置１２を操作するユーザによって、サーバ１１に対して写真のデータがアップロードされる場合の、サーバ１１と端末装置１２との間の処理の関係について、図９を参照して説明する。
【０１８０】
図９は、サーバ１１と端末装置１２との間の処理の関係を説明するフローチャートである。
【０１８１】
図９の例では、所定の端末装置１２（図９の例においては端末装置１２−１）によってサーバ１１に対して写真のデータがアップロードされる。そして、サーバ１１において、１以上の表示文字列候補が自動的に生成される。そこで、以下、端末装置１２−１が実行する処理を、写真アップロード処理と称する。また、サーバ１１が実行する処理を、写真アップロード時の表示文字列候補の自動生成処理と称する。
【０１８２】
ステップＳ６１において、端末装置１２−１は、写真のデータをサーバ１１にアップロードする。
【０１８３】
即ち、サーバ１１の視点に立つと、ステップＳ８１において、サーバ１１の通信部２１は、端末装置１２−１からの写真のデータを受信する。
【０１８４】
ステップＳ８２において、サーバ１１の写真関連情報取得部３１は、ステップＳ８１の処理で受信された写真のデータに関連する写真関連情報を取得する。取得される写真関連情報について、図１０を参照して説明する。
【０１８５】
[写真関連情報]
写真のデータが受信されると（ステップＳ８１）、図１０に示されるような写真関連情報が写真関連情報取得部３１により取得される（ステップＳ８２）。
【０１８６】
図１０は、ステップＳ８２の処理で、写真関連情報取得部３１により取得された写真関連情報の例を示す図である。
【０１８７】
図１０に示される写真Ｐ１は、ステップＳ８１の処理で、端末装置１２−１から送信されてサーバ１１に受信されたデータに対応する写真である。写真Ｐ１には、図４の例と同様に、カレーライスの被写体Ｃとサラダの被写体Ｓが含まれている。
【０１８８】
ここで、ステップＳ８２の処理で取得される写真関連情報は、第１実施形態におけるサーバ１１の写真閲覧時の表示文字列の自動生成処理のステップＳ２４の処理で取得される写真関連情報（図４参照）と基本的に同様である。
【０１８９】
しかしながら、上述の第１実施形態では、別の端末装置１２（端末装置１２−１）によってサーバ１１にアップロードされた写真Ｐ１が、所定の端末装置１２（端末装置１２−２）において閲覧される。つまり、写真Ｐ１の投稿者（なお、撮影者であるとは限らない）と、写真Ｐ１の閲覧者とは異なる。これに対して、第２実施形態においては、端末装置１２−１自身によってサーバ１１にアップロードされた写真Ｐ１が、当該端末装置１２−１自身において閲覧される。つまり、写真Ｐ１の投稿者（なお、撮影者であるとは限らない）と、写真Ｐ１の閲覧者とは同一になる。したがって、閲覧者・閲覧環境情報取得部４５によって、閲覧者や閲覧環境に関する閲覧者・閲覧環境情報ＩＤＲの取得はされない。
【０１９０】
さらに、写真のデータがアップロードされる場合、当該写真は、まだコミュニティに属していないため、タグやコメント等は付加されていない。したがって、写真付属情報取得部４３によって、写真付属情報ＩＣの取得はされない。
【０１９１】
このように、第２実施形態においては、写真関連情報取得部３１により取得される写真関連情報には、閲覧者・閲覧環境情報ＩＤＲと写真付属情報ＩＣは含まれない。
【０１９２】
即ち、図１０に示されるように、ステップＳ８２の処理で写真関連情報取得部３１により取得された写真関連情報には、写真解析情報ＩＡＡ，ＩＡＳ，ＩＡＣ、写真付加情報ＩＢ、及び撮影者・投稿者情報ＩＤＳのみが含まれる。これらの説明については、繰り返しになるので省略する。
【０１９３】
図９の説明に戻り、ステップＳ８２の処理で写真関連情報が取得されると、ステップＳ８３において、サーバ１１のキーワード生成部３２は、ステップＳ８２の処理で取得された写真関連情報に基づいてキーワードを生成する。
【０１９４】
ここで、ステップＳ８３の処理で生成されるキーワードは、第１実施形態におけるサーバ１１の表示文字列の自動生成処理のステップＳ２５の処理で生成されるキーワード（図５参照）と基本的に同様である。
【０１９５】
しかしながら、第２実施形態においては、ステップＳ８２の処理で、閲覧者・閲覧環境情報ＩＤＲと写真付属情報ＩＣは取得されない。したがって、キーワード生成部３２によって、閲覧者・閲覧環境情報ＩＤＲと写真付属情報ＩＣを用いたキーワードの生成は行われない。
【０１９６】
即ち、ステップＳ８３の処理で生成されるキーワードには、図５に示されるキーワードのうち、写真付属情報ＩＣに含まれる「Ａさんがお気に入りに登録」というメッセージ情報ＩＣ１と閲覧者・閲覧環境情報ＩＤＲに含まれる「Ａさんを知っている」というメッセージ情報ＩＤＲ１から生成される「Ａさんにも人気」という単語のキーワードkey１４は含まれない。
【０１９７】
図９の説明に戻り、ステップＳ８３の処理でキーワードが生成されると、ステップＳ８４において、サーバ１１の表示文字列候補生成部３３は、ステップＳ８３の処理で生成されたキーワードを用いて表示文字列候補を生成する。
【０１９８】
ここで、ステップＳ８４の処理で生成される表示文字列候補は、第１実施形態におけるサーバ１１の表示文字列の自動生成処理のステップＳ２６の処理で生成される表示文字列候補（図６参照）と基本的に同様である。
【０１９９】
しかしながら、第２実施形態においては、ステップＳ８３の処理で、閲覧者・閲覧環境情報ＩＤＲと写真付属情報ＩＣを用いたキーワードの生成は行われない。したがって、表示文字列候補生成部３３によって、閲覧者・閲覧環境情報ＩＤＲと写真付属情報ＩＣに基づいて生成されたキーワードを用いた表示文字列候補の生成は行われない。
【０２００】
即ち、ステップＳ８４の処理で生成される表示文字列候補には、図６に示される表示文字列候補のうち、閲覧者・閲覧環境情報ＩＤＲと写真付属情報ＩＣに基づいて生成された「Ａさんにも人気」という単語のキーワードkey１４を用いて生成される「Ａさんオススメ！ＣＣレストランのカレー」という表示文字列候補ＤＷ５は含まれない。
【０２０１】
図９の説明に戻り、ステップＳ８４の処理で表示文字列候補が生成されると、ステップＳ８５において、サーバ１１の通信部２１は、ステップＳ８４の処理で生成された表示文字列候補を端末装置１２−２に送信する。
【０２０２】
表示文字列候補が送信されると、端末装置１２−１は、ステップＳ６２の処理を実行する。即ち、ステップＳ６２において、端末装置１２−１は、表示文字列候補を受信する。
【０２０３】
ステップＳ６３において、端末装置１２−１は、表示文字列を選択する。即ち、端末装置１２−１は、ステップＳ６２の処理で受信した複数の表示文字列候補をディスプレイ５１に表示して、その中からユーザの操作に従って表示文字列を選択する。
【０２０４】
[表示文字列の選択]
図１１は、複数の表示文字列候補の中からユーザが表示文字列を選択するための操作画像の例を示す図である。
【０２０５】
図１１に示される例では、端末装置１２−１のディスプレイ７１には、当該端末装置１２−１自身からサーバ１１へのアップロード対象の写真Ｐ１が表示されている。
【０２０６】
図１１に示されるように、ディスプレイ７１の上方には、「写真がアップロードされました！タイトルや説明を入力してください。」という指示メッセージＤが表示されている。ユーザは、指示メッセージＤに従い、端末装置１２−１を操作して写真Ｐ１のタイトルや説明を入力する。
【０２０７】
具体的には、写真Ｐ１の上方に「タイトルを選択してください」という指示メッセージが表示された選択欄ＳＬ１が配置されている。ユーザが、端末装置１２−１のポインティグデバイスのカーソルを用いて選択欄ＳＬ１の逆三角形のマークを選択すると、選択欄ＳＬ１には、写真Ｐ１のタイトルとして選択され得る表示文字列候補が表示される（図示せず）。したがって、ユーザは、表示される表示文字列候補の中から、写真Ｐ１のタイトルとして他の端末装置１２に表示させる表示文字列を選択する。選択された表示文字列は、後述するように、写真Ｐ１のタイトルとしてサーバ１１に記録される。
【０２０８】
同様に、写真Ｐ１のうち、サラダの被写体Ｓが表示されている領域には、「選択してください」という指示メッセージが表示された選択欄ＳＬ２が配置されている。選択欄ＳＬ２の逆三角形のマークが選択されると、選択欄ＳＬ２には、サラダの被写体Ｓの説明として選択され得る表示文字列候補が表示される（図示せず）。したがって、ユーザは、表示される表示文字列候補の中から、サラダの被写体Ｓの説明として他の端末装置１２に表示させる表示文字列を選択する。選択された表示文字列は、後述するように、サラダの被写体Ｓの説明としてサーバ１１に記録される。
【０２０９】
同様に、写真Ｐ１のうち、カレーの被写体Ｃが表示されている領域には、「選択してください」という指示メッセージが表示された選択欄ＳＬ３が配置される。選択欄ＳＬ３の逆三角形のマークが選択されると、図１１に示されるように、カレーの被写体Ｃの説明として選択され得る表示文字列候補が表示される。具体的には、「行きつけの店のカレーライス」という表示文字列候補ＤＷ３や「低カロリー夏野菜カレー」という表示文字列候補ＤＷ４がカレーの被写体Ｃの説明として選択欄ＳＬ３に表示される。したがって、ユーザは、表示される表示文字列候補の中から、カレーの被写体Ｃの説明として他の端末装置１２に表示させる表示文字列を選択する。選択された表示文字列は、後述するように、カレーの被写体Ｃの説明としてサーバ１１に記録される。
【０２１０】
なお、写真Ｐ１の表示文字列が、写真Ｐ１の閲覧者が端末装置１２−１のユーザの知人か否で変化するように、選択候補となる表示文字列候補の少なくとも一部を適宜変更するようにしてもよい。
【０２１１】
また、ステップＳ８２乃至Ｓ８４の処理によって、表示文字列候補が多く生成された場合、ユーザが、選択欄ＳＬ１乃至ＳＬ３に表示された表示文字列候補の中から文字列を選択するのが困難になるおそれがある。このような場合には、第１実施形態で説明したように、表示文字列選択部３４による表示文字列の選択によって、表示される表示文字列候補の数をある程度減らすようにしてもよい。また、表示文字列選択部３４による表示文字列の選択によって、例えば、最もスコアの高い表示文字列候補が、予め選択欄ＳＬ１乃至ＳＬ３に表示されるようにしてもよい。この場合、ユーザは、予め表示された表示文字列候補を、他の表示文字列候補に容易に変更可能とする。例えば、ユーザは、予め表示された表示文字列候補を、選択欄ＳＬ１乃至ＳＬ３のそれぞれの逆三角形のマークを選択することにより表示される他の表示文字列候補に変更可能としてもよい。
【０２１２】
また、ユーザは、表示文字列候補の文字を修正することも、新たに作成することもできるようにしてもよい。
【０２１３】
図９の説明に戻り、ステップＳ６３の処理で表示文字列が選択されると、ステップＳ６４において、端末装置１２−１は、選択された表示文字列をサーバ１１に送信する。いまの場合、選択欄ＳＬ１乃至ＳＬ３において選択された表示文字列が、サーバ１１に送信される。
【０２１４】
表示文字列が送信されると、サーバ１１は、ステップＳ８６において、表示文字列を受信する。
【０２１５】
ステップＳ８７において、サーバ１１は、ステップＳ８６で受信した表示文字列を記録する。即ち、いまの場合、写真Ｐ１のタイトルとして選択欄ＳＬ１で選択された表示文字列、サラダの被写体Ｓの説明として選択欄ＳＬ２で選択された表示文字列、及びカレーの被写体Ｃの説明として選択欄ＳＬ３で選択された表示文字列のそれぞれが記録される。
【０２１６】
これにより、サーバ１１と端末装置１２の処理は終了する。
【０２１７】
したがって、他の端末装置１２のユーザが写真Ｐ１の閲覧をした場合、他の端末装置１２には、写真Ｐ１と共に、写真Ｐ１のタイトルとして選択欄ＳＬ１で選択された表示文字列、サラダの被写体Ｓの説明として選択欄ＳＬ２で選択された表示文字列、及びカレーの被写体Ｃの説明として選択欄ＳＬ３で選択された表示文字列のそれぞれが表示される。
【０２１８】
このように、文字列自動生成システム１においては、端末装置１２が写真Ｐ１をアップロードする場合、ユーザは、当該端末装置１２自身に表示された複数の表示文字列候補の中から、写真Ｐ１と共に表示させる表示文字列を選択するといった容易な操作をするだけでよい。したがって、ユーザは、写真Ｐ１の説明文を一から作成するといった手間がかかる操作を省くことができる。
【０２１９】
＜３．第３実施形態＞
第３実施形態においては、端末装置１２は、例えば携帯電話機等、ユーザが自在に持ち運び可能な携帯端末である。端末装置１２は、文字列自動生成システム１を利用するアプリケーションを用いることにより、例えば以下のようなサービスを受けることができる。
【０２２０】
海外旅行先のレストランでメニューを見ても、現地の言語で表記されているために、具体的な料理の内容が分からないことがある。このような場合に、端末装置１２のユーザは、当該端末装置１２を操作してアプリケーションを用いることにより、メニューの内容を知ることができるようになる。以下、このようなアプリケーションをメニュー翻訳アプリケーションと称する。ただし、ここで注意すべき点は、ここでいう「翻訳」は、一般的に行われている言語的な翻訳処理は行わずに、サーバ１１と端末装置１２との協同作業による画像的な解析により実現されている点である。
【０２２１】
図１２は、海外のレストランでのメニューの例を示す図である。
【０２２２】
図１２に示されるように、メニューＭＮには、料理写真Ｍ１乃至Ｍ３と、現地の言語で表記された各料理写真Ｍ１乃至Ｍ３の説明文が掲載されている。このように、端末装置１２のユーザにとっては、料理写真Ｍ１乃至Ｍ３の各々には、それぞれの説明文が付されているが、現地の言語で表記されているために、具体的な料理の内容が分からない状態であるものとする。
【０２２３】
このような場合、端末装置１２は、ユーザの操作に従って、メニューＭＮを撮影して、撮影した写真のデータをサーバ１１にアップロードする。すると、サーバ１１は、メニューＭＮに含まれる料理写真Ｍ１乃至Ｍ３のデータを解析して、料理写真Ｍ１乃至Ｍ３の各々により表される名前や説明を、ユーザの母国語の表示文字列として生成する。そして、サーバ１１は、生成した表示文字列を端末装置１２に送信する。端末装置１２は、受信した表示文字列を、料理写真Ｍ１乃至Ｍ３の名前や説明として表示する。これにより、端末装置１２のユーザは、具体的な料理の名前や説明を母国語で認知できるようになる。
【０２２４】
なお、第３実施形態のサーバ１１の構成自体は、図２に示される第１実施形態と同様であるとする。したがって、その説明は繰り返しになるので省略する。
【０２２５】
[表示文字列の自動生成]
はじめに、所定の端末装置１２のユーザによって、メニュー翻訳アプリケーションが用いられる場合の、サーバ１１と端末装置１２との間の処理の関係について、図１３を参照して説明する。
【０２２６】
図１３は、サーバ１１と端末装置１２との間の処理の関係を説明するフローチャートである。
【０２２７】
図１３の例では、メニュー翻訳アプリケーションを用いる端末装置１２−１によってサーバ１１にメニューＭＮの写真のデータがアップロードされる。そして、サーバ１１において、１以上の表示文字列が自動的に生成され、端末装置１２−１に送信される。そこで、以下、端末装置１２−１が実行する処理を、写真アップロード処理と称する。また、サーバ１１が実行する処理を、表示文字列の自動生成処理と称する。
【０２２８】
ステップＳ１０１において、端末装置１２−１は、メニューＭＮの写真のデータをサーバ１１にアップロードする。
【０２２９】
即ち、サーバ１１の視点に立つと、ステップＳ１２１において、サーバ１１の通信部２１は、端末装置１２−１からのメニューＭＮの写真のデータを受信する。
【０２３０】
ステップＳ１２２において、サーバ１１の写真関連情報取得部３１は、ステップＳ１２１の処理で受信されたメニューＭＮの写真のデータに関連する写真関連情報を取得する。即ち、写真関連情報取得部３１は、メニューＭＮに含まれる料理写真Ｍ１乃至Ｍ３のデータに関連する写真関連情報を取得する。
【０２３１】
この場合、端末装置１２−１によってサーバ１１にアップロードされたメニューＭＮの写真のデータが、当該端末装置１２−１において閲覧される。つまり、メニューＭＮの写真の投稿者（なお、撮影者であるとは限らない）と、メニューＭＮの写真の閲覧者とは同一になる。したがって、閲覧者・閲覧環境情報取得部４５によって、閲覧者や閲覧環境に関する閲覧者・閲覧環境情報ＩＤＲの取得はされない。
【０２３２】
さらに、メニューＭＮの写真のデータがアップロードされる場合、当該写真は、コミュニティに属していないため、タグやコメント等も付加されていない。したがって、写真付属情報取得部４３によって、写真付属情報ＩＣの取得はされない。
【０２３３】
このように、第３実施形態においては、第２実施形態と同様に、写真関連情報取得部３１により取得される写真関連情報には、閲覧者・閲覧環境情報ＩＤＲと写真付属情報ＩＣは含まれない。
【０２３４】
即ち、ステップＳ１２２の処理で写真関連情報取得部３１により取得される写真関連情報には、写真解析情報ＩＡＡ，ＩＡＳ，ＩＡＣ、写真付加情報ＩＢ、及び撮影者・投稿者情報ＩＤＳのみが含まれる。これらの説明については、繰り返しになるので省略する。
【０２３５】
ステップＳ１２３において、サーバ１１のキーワード生成部３２は、ステップＳ１２２の処理で取得された写真関連情報に基づいてキーワードを生成する。
【０２３６】
この場合、ステップＳ１２２の処理で、閲覧者・閲覧環境情報ＩＤＲと写真付属情報ＩＣは取得されない。したがって、キーワード生成部３２によって、閲覧者・閲覧環境情報ＩＤＲと写真付属情報ＩＣを用いたキーワードの生成は行われない。
【０２３７】
即ち、ステップＳ１２３の処理で生成されるキーワードには、写真付属情報ＩＣと閲覧者・閲覧環境情報ＩＤＲを用いて生成されるキーワードは含まれない。
【０２３８】
ステップＳ１２４において、サーバ１１の表示文字列候補生成部３３は、ステップＳ１２３の処理で生成されたキーワードを用いて表示文字列候補を生成する。
【０２３９】
この場合、ステップＳ１２３の処理で、閲覧者・閲覧環境情報ＩＤＲと写真付属情報ＩＣを用いたキーワードの生成は行われない。したがって、表示文字列候補生成部３３によって、閲覧者・閲覧環境情報ＩＤＲと写真付属情報ＩＣに基づいて生成されたキーワードを用いた表示文字列候補の生成は行われない。
【０２４０】
ステップＳ１２５において、サーバ１１の表示文字列選択部３４は、ステップＳ１２４の処理で生成された表示文字列候補の中から、表示文字列を選択する。
【０２４１】
この場合、表示文字列選択部３４は、所定のルールに則って、表示文字列を選択する。このような所定のルールとして、上述した第１の算出手法により算出されたスコアに基づいて表示文字列を選択する、というルールを採用すると好適である。なぜならば、本実施形態においては、端末装置１２−１は、例えば携帯電話機であることから、ディスプレイ等の面積が小さく、表示文字列の表示領域が限られている。したがって、表示文字列候補の文字列の長さに応じてスコアが算出される第１の算出手法が採用されるとよい。即ち、ステップＳ１２４の処理で生成された表示文字列候補の中から、最短の文字列を有する表示文字列候補が選択される。
【０２４２】
ステップＳ１２６において、サーバ１１の通信部２１は、ステップＳ１２５の処理で選択された表示文字列のデータを端末装置１２−１に送信する。
【０２４３】
表示文字列のデータが送信されると、端末装置１２−１は、ステップＳ１０２の処理を実行する。即ち、ステップＳ１０２において、端末装置１２−１は、表示文字列のデータを受信する。
【０２４４】
ステップＳ１０３において、端末装置１２−１は、表示文字列を表示する。端末装置１２−１で表示される表示文字列について、図１４を参照して説明する。
【０２４５】
[メニューＭＮの写真に重畳される表示文字列]
図１４は、メニューＭＮの写真Ｐ１１に重畳される表示文字列の例を示す図である。
【０２４６】
図１４に示されるように、メニューＭＮの写真Ｐ１１には、料理写真Ｍ１乃至Ｍ３の、それぞれの料理を説明する説明用文字列（即ちユーザの母国語、本例では日本語の文字列）が重畳されて表示される。具体的には、料理写真Ｍ１に対しては、「スパイシーポテトフライ」という日本語の説明用文字列ＤＡ２１が表示される。また、料理写真Ｍ２に対しては、「ポテトフライタルタル添え」という日本語の説明用文字列ＤＡ２２が表示される。また、料理写真Ｍ３に対しては、「サーモンのカルパッチョ」という日本語の説明用文字列ＤＡ２３が表示される。
【０２４７】
端末装置１２−１の処理能力が低く、メニューＭＮの写真Ｐ１１に説明用文字列ＤＡ２１乃至ＤＡ２３を重畳して表示させることが困難な場合には、サーバ１１上で当該処理が行われてもよい。即ち、ステップＳ１２６の処理で、通信部２１は、メニューＭＮの写真Ｐ１１に説明用文字列ＤＡ２１乃至ＤＡ２３が重畳されたデータを、端末装置１２−１に送信するようにしてもよい。この場合、端末装置１２−１は、受信したメニューＭＮの写真Ｐ１１のデータを表示させることにより、同時に説明用文字列ＤＡ２１乃至ＤＡ２３も表示させることができる。
【０２４８】
このように、本実施形態では、端末装置１２−１により、第１言語（例えばユーザにとって他国語）で表記されたメニューＭＮの写真Ｐ１１が撮影されて、サーバ１１に送信される。そして、サーバ１１において、当該写真Ｐ１１に含まれる被写体に対する画像的な解析によって、メニューＭＮに含まれる料理の名前や説明等が、第２言語（例えばユーザにとって母国語）の表示文字列として生成されて、端末装置１２−１に送信される。これにより、端末装置１２−１は、第１言語から第２言語に翻訳する（言語的な）翻訳ソフトウエアを搭載していなくても、第１言語で表記されたメニューＭＮの写真Ｐ１１に対して、当該メニューＭＮに含まれる料理の名前や説明等を第２言語で重畳表示することができる。
【０２４９】
即ち、ユーザは、端末装置１２−１にとって高負荷がかかる大容量、場合によって高コストの翻訳ソフトウエアを特に導入することなく、かつ、電子辞書等のその他の電子機器を携帯することがなくとも、端末装置１２−１に対する簡単な操作のみで、当該メニューＭＮに含まれる料理の名前や説明等を第２言語（母国語）で認知できる。
【０２５０】
なお、上述の例では、表示文字列選択部３４により選択された表示文字列のデータが、所定の端末装置１２に送信され、当該所定の端末装置１２において表示文字列が表示された。しかしながら、表示文字列選択部３４により選択された表示文字列についての所定の端末装置１２での提示の形態は、特に表示に限定されず、例えば音声出力でもよい。これにより、端末装置１２は、例えば表示機能を有していなくても、表示文字列選択部３４により選択された表示文字列を、ユーザに対して適切に提示することができる。
【０２５１】
具体的には例えば、所定の端末装置１２として、表示機能を有しない、眼鏡に装着可能なカメラ付き端末装置が採用される場合がある。このような場合、所定の端末装置１２により撮影される写真のデータがサーバ１１にアップロードされる。サーバ１１は、受信された写真のデータを解析して、当該写真に含まれる被写体の名前や説明の表示文字列のデータを生成する。そして、サーバ１１は、生成した表示文字列のデータを所定の端末装置１２に送信する。所定の端末装置１２は、表示文字列のデータを受信すると、表示機能を有しないため、当該表示文字列を音声により出力する。これにより、当該所定の端末装置１２が装着された眼鏡をかけたユーザは、視認したもの（所定の端末装置１２により撮影されたもの）の名前や説明を、音声により認知することができる。
【０２５２】
また、所定の端末装置１２からサーバ１１にアップロードされる対象は、上述の例では、写真（すなわち、静止画像）のデータとされていたが、画像のデータであれば足り、例えば動画像のデータでもよい。具体的には例えば、所定の端末装置１２が、動画像の撮影機能を有している場合には、スルー画像やライブビュー画像と称される、撮影最中の動画像（特に記録を前提としない動画像）をリアルタイムに表示させる機能を有していることが多い。このような機能を有する所定の端末装置１２は、スルー画像のデータをサーバ１１にアップロードすることができる。
【０２５３】
サーバ１１は、受信されたスルー画像（動画像）のデータを解析して、当該スルー画像に含まれる被写体の名前や説明の表示文字列のデータを生成する。そして、サーバ１１は、生成した表示文字列のデータを所定の端末装置１２に送信する。所定の端末装置１２は、表示文字列のデータを受信すると、被写体に対して、当該表示文字列を重畳表示させたスルー画像を表示する。これにより、ユーザは、動画像の撮影中に被写体となるものの名前や説明を、適切に認知することができる。
【０２５４】
[本技術のプログラムへの適用]
上述した一連の処理は、ハードウエアにより実行することもできるし、ソフトウエアにより実行することもできる。一連の処理をソフトウエアにより実行する場合には、そのソフトウエアを構成するプログラムが、コンピュータにインストールされる。ここで、コンピュータには、専用のハードウエアに組み込まれているコンピュータや、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどが含まれる。
【０２５５】
例えば、コンピュータの一例である図２のサーバ１１において、制御部２３内のCPUが、記録部２２に記憶されているプログラムを、制御部２３内のRAMにロードして実行することにより、上述した一連の処理が行われる。
【０２５６】
コンピュータが実行するプログラムは、例えば、パッケージメディア等としてのリムーバブルメディア２５に記録して提供することができる。また、プログラムは、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の伝送媒体を介して提供することができる。
【０２５７】
コンピュータでは、プログラムは、リムーバブルメディア２５をドライブ２４に装着することにより、記録部２２にインストールすることができる。また、プログラムは、有線または無線の伝送媒体を介して、通信部２１で受信し、記録部２２にインストールすることができる。その他、プログラムは、制御部２３内のROMや記録部２２に、あらかじめインストールしておくことができる。
【０２５８】
なお、コンピュータが実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであっても良いし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであっても良い。
【０２５９】
本技術は、例えば、SNSを利用する情報処理装置に適用することができる。
【０２６０】
本技術の実施の形態は、上述した実施の形態に限定されるものではなく、本技術の要旨を逸脱しない範囲において種々の変更が可能である。
【０２６１】
例えば、本技術は、１つの機能をネットワークを介して複数の装置で分担、共同して処理するクラウドコンピューティングの構成をとることができる。
【０２６２】
また、上述のフローチャートで説明した各ステップは、１つの装置で実行する他、複数の装置で分担して実行することができる。
【０２６３】
さらに、１つのステップに複数の処理が含まれる場合には、その１つのステップに含まれる複数の処理は、１つの装置で実行する他、複数の装置で分担して実行することができる。
【０２６４】
なお、本技術は、以下のような構成もとることができる。
（１）
所定の画像に関連する情報を画像関連情報として取得する画像関連情報取得部と、
前記画像関連情報取得部により取得された前記画像関連情報に基づいてキーワードを生成するキーワード生成部と、
前記キーワード生成部により生成された前記キーワードを１つ以上用いて、表示対象の候補となる文字列を、表示文字列候補として生成する表示文字列候補生成部と
を備える情報処理装置。
情報処理装置。
（２）
前記表示文字列候補生成部により生成された前記表示文字列候補の中から、表示対象の文字列を表示文字列として選択する表示文字列選択部と
を備える
前記（１）に記載の情報処理装置。
（３）
前記表示文字列選択部により選択された前記表示文字列と、前記所定の画像のデータとを関連付けて、他の情報処理装置に送信する通信部と
を備える
前記（１）または（２）に記載の情報処理装置。
（４）
前記表示文字列選択部は、さらに、前記表示文字列候補のそれぞれに対してスコアを算出し、前記表示文字列候補のそれぞれに対して算出された前記スコアに基づいて、前記表示文字列を選択する
前記（１）乃至（３）のいずれかに記載の情報処理装置。
（５）
他の情報処理装置から送信されてきた前記所定の画像のデータを受信する通信部をさらに備え、
前記画像関連情報取得部、前記キーワード生成部、及び前記表示文字列候補生成部は、前記通信部に受信された前記所定の画像のデータに基づいて、それぞれの処理を実行し、
前記通信部は、前記表示文字列候補生成部により生成された前記表示文字列候補を、前記他の情報処理装置に送信する
前記（１）乃至（４）のいずれかに記載の情報処理装置。
（６）
前記画像関連情報取得部は、前記所定の画像のデータの解析結果を用いて、所定の言語で前記画像関連情報を生成し、
前記キーワード生成部は、前記所定の言語で前記キーワードを生成し、
前記表示文字列候補生成部は、前記所定の言語で前記表示文字列候補を生成する
前記（１）乃至（５）のいずれかに記載の情報処理装置。
（７）
前記画像関連情報取得部は、
前記所定の画像のデータの解析結果を示す情報を、前記画像関連情報の一種である画像解析情報として取得する画像解析情報取得部と、
前記所定の画像のデータに付加された情報を、前記画像関連情報の一種である画像付加情報として取得する画像付加情報取得部と、
前記所定の画像の撮影者または前記所定の画像が属するコミュニティへの投稿者の情報を、前記画像関連情報の一種である撮影者投稿者情報として取得する撮影者投稿者情報取得部と
を備える
前記（１）乃至（６）のいずれかに記載の情報処理装置。
（８）
前記画像関連情報取得部は、
前記所定の画像に付属している情報を、前記画像関連情報の一種である画像付属情報として取得する画像付属情報取得部と、
前記所定の画像が属する前記コミュニティにおける前記所定の画像の閲覧者に関する情報、または前記所定の画像の閲覧環境に関する情報を、前記画像関連情報の一種である閲覧者閲覧環境情報として取得する閲覧者閲覧環境情報取得部と
をさらに備える
前記（１）乃至（７）のいずれかに記載の情報処理装置。
（９）
前記キーワード生成部は、前記画像関連情報そのもの、または前記画像関連情報を所定のルール若しくはデータベースを用いて変換したものを、前記キーワードとして生成する
前記（１）乃至（８）のいずれかに記載の情報処理装置。
（１０）
前記表示文字列候補生成部は、前記キーワードそのもの、前記キーワードを複数連結したもの、または前記キーワードを所定のルール若しくはデータベースを用いて変換したものを、前記表示文字列候補として生成する
前記（１）乃至（９）のいずれかに記載の情報処理装置。
【０２６５】
本技術は、コンテンツを編集する編集装置に適用することができる。
【符号の説明】
【０２６６】
１  文字列自動生成システム，  １１  サーバ，  １２  端末装置，  １３  ネットワーク，  ２１  通信部，  ２２  記録部，  ２３  制御部，  ２４  ドライブ，  ２５  リムーバブルメディア，  ３１  写真関連情報取得部，  ３２  キーワード生成部，  ３３  表示文字列候補生成部，  ３４  表示文字列選択部，  ４１  写真解析情報取得部，  ４２  写真付加情報取得部，  ４３  写真付属情報取得部，  ４４  撮影者・投稿者情報取得部，  ４５  閲覧者・閲覧環境情報取得部，  ５１，７１  ディスプレイ
【図１】
2013101450.tif 000003
【図２】
2013101450.tif 000004
【図３】
2013101450.tif 000005
【図４】
2013101450.tif 000006
【図５】
2013101450.tif 000007
【図６】
2013101450.tif 000008
【図７】
2013101450.tif 000009
【図８】
2013101450.tif 000010
【図９】
2013101450.tif 000011
【図１０】
2013101450.tif 000012
【図１１】
2013101450.tif 000013
【図１２】
2013101450.tif 000014
【図１３】
2013101450.tif 000015
【図１４】
2013101450.tif 000016