(57)【要約】【課題】よりユーザーのニーズに合うコンテンツの情報を提供する。【解決手段】サーバー装置は、画像を表す画像データを通信端末から取得し、取得した画像データに基づいて、通信端末のユーザーの特性を表す特性情報を生成する。サーバー装置は、所定の指示に応じて画像を表す画像データを通信端末から取得し、取得した画像データに基づいて、ユーザーの状況を表す状況情報を生成する。サーバー装置は、生成した特性情報と状況情報とに基づいて、複数のコンテンツの中からコンテンツを選択し、選択したコンテンツを表す情報を出力する。【選択図】図３
2014225061.tif 000002
【特許請求の範囲】
【請求項１】
第１の画像を表す第１の画像データを通信端末から取得する第１の画像取得部と、
前記第１の画像取得部により取得された前記第１の画像データに基づいて、前記通信端末のユーザーの特性を表す特性情報を生成する第１の生成部と、
所定の指示に応じて第２の画像を表す第２の画像データを前記通信端末から取得する第２の画像取得部と、
前記第２の画像取得部により取得された前記第２の画像データに基づいて、前記ユーザーの状況を表す状況情報を生成する第２の生成部と、
前記第１の生成部により生成された前記特性情報と、前記第２の生成部により生成された前記状況情報とに基づいて、複数のコンテンツの中から第１のコンテンツを選択する選択部と、
前記選択部により選択された前記第１のコンテンツを表す情報を出力する出力部と
を備える情報提供装置。
【請求項２】
前記選択部はさらに、前記第１の生成部により生成された前記特性情報又は前記第２の生成部により生成された前記状況情報のいずれかに基づいて、前記複数のコンテンツの中から第２のコンテンツを選択し、
前記出力部は、前記第１のコンテンツを表す情報に加えて、前記第２のコンテンツを表す情報を出力する
請求項１に記載の情報提供装置。
【請求項３】
前記選択部は、所定数の前記第１のコンテンツと、所定数の前記第２のコンテンツとを選択し、
前記所定数の第１のコンテンツ及び前記所定数の第２のコンテンツのうち、前記通信端末において利用されたコンテンツの利用履歴を示す履歴情報を取得する履歴取得部と、
前記履歴取得部により取得された履歴情報に基づいて、前記選択部により選択される前記第１のコンテンツの数又は前記第２のコンテンツの数を変更する変更部とを備える
請求項２に記載の情報提供装置。
【請求項４】
前記複数のコンテンツの少なくとも一には、特性情報と状況情報の組み合わせが設定されており、
前記選択部は、前記第１の生成部により生成された前記特性情報及び前記第２の生成部により生成された状況情報の中に、前記設定された組み合わせが含まれる場合には、当該組み合わせが設定されたコンテンツを他のコンテンツに優先して選択する
請求項１から３のいずれか１項に記載の情報提供装置。
【請求項５】
情報提供装置と、
通信端末とを備え、
前記情報提供装置は、
第１の画像を表す第１の画像データを前記通信端末から取得する第１の画像取得部と、
前記第１の画像取得部により取得された前記第１の画像データに基づいて、前記通信端末のユーザーの特性を表す特性情報を生成する第１の生成部と、
所定の指示に応じて第２の画像を表す第２の画像データを前記通信端末から取得する第２の画像取得部と、
前記第２の画像取得部により取得された前記第２の画像データに基づいて、前記ユーザーの状況を表す状況情報を生成する第２の生成部と、
前記第１の生成部により生成された前記特性情報と、前記第２の生成部により生成された前記状況情報とに基づいて、複数のコンテンツの中から第１のコンテンツを選択する選択部と、
前記選択部により選択された前記第１のコンテンツを表す情報を出力する出力部とを備え、
前記通信端末は、
前記第１の画像データ及び前記第２の画像データを前記情報提供装置に送信する画像送信部と、
前記出力部から出力された前記情報を表示部に表示させる表示制御部とを備える
情報提供システム。
【請求項６】
前記通信端末は、画像を撮影する撮像部を備え、
前記表示制御部は、前記撮像部により撮影された前記画像に、前記出力部から出力された前記情報を付加して前記表示部に表示させる
請求項５に記載の情報提供システム。
【請求項７】
第１の画像を表す第１の画像データを通信端末から取得するステップと、
前記取得された第１の画像データに基づいて、前記通信端末のユーザーの特性を表す特性情報を生成するステップと、
所定の指示に応じて第２の画像を表す第２の画像データを前記通信端末から取得するステップと、
前記取得された第２の画像データに基づいて、前記ユーザーの状況を表す状況情報を生成するステップと、
前記生成された特性情報と、前記生成された状況情報とに基づいて、複数のコンテンツの中から第１のコンテンツを選択するステップと、
前記選択された第１のコンテンツを表す情報を出力するステップと
を備える情報提供方法。
【請求項８】
コンピューターに、
第１の画像を表す第１の画像データを通信端末から取得するステップと、
前記取得された第１の画像データに基づいて、前記通信端末のユーザーの特性を表す特性情報を生成するステップと、
所定の指示に応じて第２の画像を表す第２の画像データを前記通信端末から取得するステップと、
前記取得された第２の画像データに基づいて、前記ユーザーの状況を表す状況情報を生成するステップと、
前記生成された特性情報と、前記生成された状況情報とに基づいて、複数のコンテンツの中から第１のコンテンツを選択するステップと、
前記選択された第１のコンテンツを表す情報を出力するステップと
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、おすすめのコンテンツの情報をユーザーに提供する技術に関する。
【背景技術】
【０００２】
ユーザーの趣味嗜好に合うコンテンツの情報を提供する技術が提案されている。例えば、特許文献１には、ユーザーが撮影した写真を解析することにより、ユーザーの嗜好を判定し、ユーザーの嗜好に合うコンテンツをユーザーのカメラに送信する技術が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−２５７８６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１に記載の技術では、ユーザーに提供するコンテンツを、ユーザーが現在居る場所や現在置かれている環境とは無関係に、ユーザーの嗜好だけを考慮して選択しているため、ユーザーの状況に合わないコンテンツの情報も提供されてしまう。そのため、提供したコンテンツの情報がユーザーのニーズに合わない場合がある。
本発明は、よりユーザーのニーズに合うコンテンツの情報を提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明は、第１の画像を表す第１の画像データを通信端末から取得する第１の画像取得部と、前記第１の画像取得部により取得された前記第１の画像データに基づいて、前記通信端末のユーザーの特性を表す特性情報を生成する第１の生成部と、所定の指示に応じて第２の画像を表す第２の画像データを前記通信端末から取得する第２の画像取得部と、前記第２の画像取得部により取得された前記第２の画像データに基づいて、前記ユーザーの状況を表す状況情報を生成する第２の生成部と、前記第１の生成部により生成された前記特性情報と、前記第２の生成部により生成された前記状況情報とに基づいて、複数のコンテンツの中から第１のコンテンツを選択する選択部と、前記選択部により選択された前記第１のコンテンツを表す情報を出力する出力部とを備える情報提供装置を提供する。
【０００６】
前記情報提供装置において、前記選択部はさらに、前記第１の生成部により生成された前記特性情報又は前記第２の生成部により生成された前記状況情報のいずれかに基づいて、前記複数のコンテンツの中から第２のコンテンツを選択し、前記出力部は、前記第１のコンテンツを表す情報に加えて、前記第２のコンテンツを表す情報を出力してもよい。
【０００７】
前記情報提供装置において、前記選択部は、所定数の前記第１のコンテンツと、所定数の前記第２のコンテンツとを選択し、前記所定数の第１のコンテンツ及び前記所定数の第２のコンテンツのうち、前記通信端末において利用されたコンテンツの利用履歴を示す履歴情報を取得する履歴取得部と、前記履歴取得部により取得された履歴情報に基づいて、前記選択部により選択される前記第１のコンテンツの数又は前記第２のコンテンツの数を変更する変更部とを備えてもよい。
【０００８】
前記情報提供装置において、前記複数のコンテンツの少なくとも一には、特性情報と状況情報の組み合わせが設定されており、前記選択部は、前記第１の生成部により生成された前記特性情報及び前記第２の生成部により生成された状況情報の中に、前記設定された組み合わせが含まれる場合には、当該組み合わせが設定されたコンテンツを他のコンテンツに優先して選択してもよい。
【０００９】
また、本発明は、情報提供装置と、通信端末とを備え、前記情報提供装置は、第１の画像を表す第１の画像データを前記通信端末から取得する第１の画像取得部と、前記第１の画像取得部により取得された前記第１の画像データに基づいて、前記通信端末のユーザーの特性を表す特性情報を生成する第１の生成部と、所定の指示に応じて第２の画像を表す第２の画像データを前記通信端末から取得する第２の画像取得部と、前記第２の画像取得部により取得された前記第２の画像データに基づいて、前記ユーザーの状況を表す状況情報を生成する第２の生成部と、前記第１の生成部により生成された前記特性情報と、前記第２の生成部により生成された前記状況情報とに基づいて、複数のコンテンツの中から第１のコンテンツを選択する選択部と、前記選択部により選択された前記第１のコンテンツを表す情報を出力する出力部とを備え、前記通信端末は、前記第１の画像データ及び前記第２の画像データを前記情報提供装置に送信する画像送信部と、前記出力部から出力された前記情報を表示部に表示させる表示制御部とを備える情報提供システムを提供する。
【００１０】
前記情報提供システムにおいて、前記通信端末は、画像を撮影する撮像部を備え、前記表示制御部は、前記撮像部により撮影された前記画像に、前記出力部から出力された前記情報を付加して前記表示部に表示させてもよい。
【００１１】
また、本発明は、第１の画像を表す第１の画像データを通信端末から取得するステップと、前記取得された第１の画像データに基づいて、前記通信端末のユーザーの特性を表す特性情報を生成するステップと、所定の指示に応じて第２の画像を表す第２の画像データを前記通信端末から取得するステップと、前記取得された第２の画像データに基づいて、前記ユーザーの状況を表す状況情報を生成するステップと、前記生成された特性情報と、前記生成された状況情報とに基づいて、複数のコンテンツの中から第１のコンテンツを選択するステップと、前記選択された第１のコンテンツを表す情報を出力するステップとを備える情報提供方法を提供する。
【００１２】
また、本発明は、コンピューターに、第１の画像を表す第１の画像データを通信端末から取得するステップと、前記取得された第１の画像データに基づいて、前記通信端末のユーザーの特性を表す特性情報を生成するステップと、所定の指示に応じて第２の画像を表す第２の画像データを前記通信端末から取得するステップと、前記取得された第２の画像データに基づいて、前記ユーザーの状況を表す状況情報を生成するステップと、前記生成された特性情報と、前記生成された状況情報とに基づいて、複数のコンテンツの中から第１のコンテンツを選択するステップと、前記選択された第１のコンテンツを表す情報を出力するステップとを実行させるためのプログラムを提供する。
【発明の効果】
【００１３】
本発明によれば、よりユーザーのニーズに合うコンテンツの情報を提供することができる。
【図面の簡単な説明】
【００１４】
【図１】情報提供システムの全体構成を示す図である。
【図２】サーバー装置のハードウェア構成を示す図である。
【図３】コンテンツ管理テーブルの一例を示す図である。
【図４】画像ＤＢの一例を示す図である。
【図５】サーバー装置の機能構成を示す図である。
【図６】通信端末のハードウェア構成を示す図である。
【図７】通信端末の機能構成を示す図である。
【図８】格納処理を示すシーケンスチャートである。
【図９】レコメンド処理を示すシーケンスチャートである。
【図１０】画像データの一例を示す図である。
【図１１】表示部に表示されるコンテンツ情報の一例を示す図である。
【図１２】フィードバック処理を示すシーケンスチャートである。
【図１３】各グループのコンテンツの利用回数の一例を示す図である。
【図１４】第２実施形態に係るリンクテーブルの一例を示す図である。
【図１５】第３実施形態に係る表示部に表示されるコンテンツ情報の一例を示す図である。
【発明を実施するための形態】
【００１５】
［第１実施形態］
１．構成
（１）システム全体の構成
図１は、第１実施形態に係る情報提供システム１の全体構成を示す図である。情報提供システム１は、サーバー装置１０と、通信端末２０とを備える。サーバー装置１０と通信端末２０とは、移動体通信網やインターネットを含むネットワーク３０を介して接続される。サーバー装置１０は、おすすめのコンテンツの情報を通信端末２０に提供する機能を有する。このコンテンツとは、例えばウェブアプリケーションである。通信端末２０は、例えば携帯電話やスマートフォンである。通信端末２０は、サーバー装置１０から提供されたコンテンツの情報をユーザーに提示する機能を有する。
【００１６】
（２）サーバー装置の構成
図２は、サーバー装置１０のハードウェア構成を示す図である。サーバー装置１０は、ＣＰＵ（Central Processing Unit）１１と、ＲＯＭ（Read Only Memory）やＲＡＭ（Random Access Memory）などのメインメモリー１２と、通信部１３と、ハードディスクなどの記憶部１４とを備える。
【００１７】
ＣＰＵ１１は、メインメモリー１２や記憶部１４に記憶されたプログラムを実行することにより、サーバー装置１０の各部を制御する。メインメモリー１２は、プログラムやデータを記憶する。また、メインメモリー１２は、ＣＰＵ１１がプログラムを実行する際の作業領域としての役割を担う。通信部１３は、ネットワーク３０に接続されるインタフェースである。通信部１３は、ネットワーク３０を介して通信端末２０と通信を行う。記憶部１４は、プログラムやデータを記憶する。また、記憶部１４は、コンテンツ管理テーブル１４１と、画像データベース（以下、「画像ＤＢ」という）１４２とを記憶する。
【００１８】
図３は、コンテンツ管理テーブル１４１の一例を示す図である。コンテンツ管理テーブル１４１には、コンテンツの識別情報と、特性情報と、状況情報と、特性スコアと、状況スコアと、総合スコアとが格納される。コンテンツの識別情報は、ユーザーに提供されるコンテンツを識別する情報である。例えば、コンテンツの識別情報は、コンテンツに付与されたＩＤやコンテンツの名称である。特性情報は、ユーザーの特性を表す情報である。例えば、特性情報は、ユーザーの趣味、嗜好、行動パターン、属性（家族構成など）を表す情報である。状況情報は、ユーザーの状況を表す情報である。例えば、状況情報は、ユーザーが現在居る場所、現在の天気、現在の時間、ユーザーの同行者、その同行者の数を表す情報である。特性スコアは、特性情報の適合度合いを示す値である。状況スコアは、状況情報の適合度合いを示す値である。総合スコアは、特性情報と現状情報の両方の適合度合いを示す値である。
【００１９】
特性情報及び状況情報は、例えばコンテンツの提供者によって予め設定される。例えば、コンテンツＡ１が、犬といっしょに行けるカフェを案内するウェブアプリケーションである場合、犬好きの人や食通の人がコンテンツＡ１に興味を持ちそうだと考えられる。また、そのような人が犬といっしょにいる場合や屋外にいる場合には、コンテンツＡ１を利用する可能性が高いと考えられる。この場合、図３に示すように、コンテンツＡ１には、「犬好き、食通」という特性情報と、「犬といっしょにいる、屋外」という状況情報とが設定される。
【００２０】
図４は、画像ＤＢ１４２の一例を示す図である。画像ＤＢ１４２は、通信端末２０で撮影された画像を表す画像データを蓄積するのに用いられる。画像ＤＢ１４２には、画像データと、被写体情報とが格納される。画像データは、通信端末２０で撮影された画像を表すデータである。被写体情報は、撮影された対象を表す情報である。
【００２１】
図５は、サーバー装置１０の機能構成を示す図である。サーバー装置１０は、ＣＰＵ１１が１又は複数のプログラムを実行することにより、第１の画像取得部１１１、第１の生成部１１２、第２の画像取得部１１３、第２の生成部１１４、選択部１１５、出力部１１６、履歴取得部１１７、変更部１１８の機能を実現する。サーバー装置１０は、本発明に係る情報提供装置の一例である。
【００２２】
第１の画像取得部１１１は、第１の画像を表す第１の画像データを通信端末２０から取得する。第１の画像取得部１１１によって取得された画像データは、画像ＤＢ１４２に記憶される。第１の生成部１１２は、画像ＤＢ１４２に記憶された第１の画像データに基づいて、通信端末２０のユーザーの特性を表す特性情報を生成する。この特性情報とは、ユーザーの趣味、嗜好、行動パターン、属性（家族構成など）など、ユーザーに特有の性質や傾向を表す情報である。
【００２３】
第２の画像取得部１１３は、所定の指示に応じて第２の画像を表す第２の画像データを通信端末２０から取得する。第２の生成部１１４は、第２の画像取得部１１３により取得された第２の画像データに基づいて、ユーザーの状況を表す状況情報を生成する。この状況情報とは、コンテンツ情報の取得指示が入力された時点におけるユーザーの状況、すなわち、いつ、どこで、誰と、どのような環境下で、何をしているかを表す情報である。状況情報は、これらの要素の全てを表すものであってもよいし、これらの要素の一部を表すものであってもよい。
【００２４】
選択部１１５は、第１の生成部１１２により生成された特性情報と、第２の生成部１１４により生成された状況情報とに基づいて、複数のコンテンツの中から第１のコンテンツを選択する。出力部１１６は、選択部１１５により選択された第１のコンテンツを表す情報を出力する。
【００２５】
履歴取得部１１７は、第１のコンテンツ及び第２のコンテンツのうち、通信端末２０において利用されたコンテンツの利用履歴を示す履歴情報を取得する。変更部１１８は、履歴取得部１１７により取得された履歴情報に基づいて、選択部１１５により選択される第１のコンテンツの数又は第２のコンテンツの数を変更する。
【００２６】
（３）通信端末の構成
図６は、通信端末２０のハードウェア構成を示す図である。通信端末２０は、ＣＰＵ２１と、ＲＯＭやＲＡＭなどのメインメモリー２２と、通信部２３と、タッチパネルやキーなどの入力部２４と、液晶ディスプレイなどの表示部２５と、カメラなどの撮像部２６と、フラッシュメモリなどの記憶部２７とを備える。なお、通信端末２０は、これらの構成の他に、音声通話を行うための構成を備えていてもよい。
【００２７】
ＣＰＵ２１は、メインメモリー２２又は記憶部２７に記憶されたプログラムを実行することにより、通信端末２０の各部を制御する。メインメモリー２２は、プログラムやデータを記憶する。また、メインメモリー２２は、ＣＰＵ２１がプログラムを実行する際の作業領域としての役割を担う。通信部２３は、ネットワーク３０に接続されるインタフェースである。具体的には、ネットワーク３０には基地局が含まれており、通信部２３はこの基地局に無線で接続される。通信部２３は、ネットワーク３０を介してサーバー装置１０と通信を行う。入力部２４は、ユーザーの操作に応じた情報をＣＰＵ２１に入力する。表示部２５は、各種の情報を表示する。撮像部２６は、画像を撮影して、撮影した画像を表す画像データを生成する。記憶部２７は、プログラムやデータを記憶する。
【００２８】
図７は、通信端末２０の機能構成を示す図である。通信端末２０は、ＣＰＵ２１が１又は複数のプログラムを実行することにより、画像送信部２１１、表示制御部２１２、履歴記録部２１３及び履歴送信部２１４の機能を実現する。通信端末２０は、本発明に係る通信端末の一例である。
【００２９】
画像送信部２１１は、第１の画像データ及び第２の画像データをサーバー装置１０に送信する。表示制御部２１２は、サーバー装置１０から出力された情報を表示部２５に表示させる。
【００３０】
履歴記録部２１３は、第１のコンテンツ及び第２のコンテンツのうち、通信端末２０において利用されたコンテンツの利用履歴を示す履歴情報を記憶部２７に記憶させる。履歴送信部２１４は、記憶部２７に記憶された履歴情報をサーバー装置１０に送信する。
【００３１】
２．動作
次に、情報提供システム１の動作について説明する。情報提供システム１は、主に格納処理と、レコメンド処理と、フィードバック処理とを行う。格納処理では、通信端末２０で撮影された画像を表す画像データがサーバー装置１０に格納される。レコメンド処理では、サーバー装置１０から通信端末２０におすすめのコンテンツの情報が提供される。フィードバック処理では、コンテンツの利用履歴に応じて、レコメンド処理で選択される、おすすめのコンテンツの数が変更される。
【００３２】
（１）格納処理
図８は、格納処理を示すシーケンスチャートである。ユーザーは、通信端末２０を携帯し、撮像部２６を用いて、日常生活において気になったものや気に入ったものの画像を撮影する。ユーザーが入力部２４を用いて撮影ボタンが押すと、ステップＳ１０１の処理が開始される。
【００３３】
ステップＳ１０１において、撮像部２６は、画像を撮影し、撮影した画像を表す画像データＤ１を生成する。このとき撮影される画像は、第１の画像の一例であり、画像データＤ１は、第１の画像データの一例である。ステップＳ１０２において、画像送信部２１１は、撮像部２６により生成された画像データＤ１をサーバー装置１０に送信する。
【００３４】
ステップＳ１０３において、第１の画像取得部１１１は、通信端末２０から受信した画像データＤ１を取得し、取得した画像データＤ１を画像ＤＢ１４２に格納する。ステップＳ１０４において、第１の生成部１１２は、第１の画像取得部１１１により取得された画像データＤ１を解析することにより、被写体を検出する。
【００３５】
具体的には、第１の生成部１１２は、まず画像データＤ１から被写体の特徴を表す特徴量を抽出する。続いて、第１の生成部１１２は、画像データＤ１から抽出した特徴量とテンプレート画像の特徴量とのパターンマッチングにより、被写体を検出する。このテンプレート画像の特徴量は、例えば予め記憶部１４に記憶される。例えば、画像データＤ１から抽出された特徴量が、「犬」のテンプレート画像の特徴量と類似する場合には、被写体として「犬」が検出される。続いて、第１の生成部１１２は、検出した被写体を表す被写体情報を画像ＤＢ１４２に格納する。例えば、被写体として「犬」が検出された場合には、図４に示すように、画像データＤ１と対応付けて「犬」という被写体情報が格納される。
【００３６】
ステップＳ１０５において、第１の生成部１１２は、画像ＤＢ１４２に格納された被写体情報に基づいて、ユーザーの特性情報を生成する。具体的には、第１の生成部１１２は、まず画像ＤＢ１４２に格納された各被写体情報の総数を計算し、計算した総数が閾値より大きい被写体情報を選択する。例えば、図４に示す「犬」、「子供」、「食べ物」、「風景」という被写体情報の総数がそれぞれ閾値より大きい場合、これらの被写体情報が選択される。続いて、第１の生成部１１２は、選択した被写体情報に基づいて、ユーザーの特性情報を生成し、生成した特性情報を記憶部１４に記憶させる。
【００３７】
例えば、「犬」という被写体情報が選択された場合には、ユーザーは犬好きな人だと考えられるため、「犬好き」という特性情報が生成される。また、「子供」という被写体情報が選択された場合には、ユーザーには子供がいると考えられるため、「子供がいる」という特性情報が生成される。また、「食べ物」という被写体情報が特性された場合には、ユーザーは食通であると考えられるため、「食通」という特性情報が生成される。また、「風景」という被写体情報が選択された場合には、ユーザーはアウトドア派の人だと考えられるため、「アウトドア派」という特性情報が生成される。生成されたこれらの特性情報は、記憶部１４に記憶される。
【００３８】
この特性情報は、通信端末２０で撮影された画像を表す画像データが格納される度に生成され、記憶部１４に記憶された特性情報が更新される。したがって、特性情報は、画像データが蓄積されていくほど精度が良くなっていく。
【００３９】
（２）レコメンド処理
図９は、レコメンド処理を示すシーケンスチャートである。ユーザーは、おすすめのコンテンツの情報を取得したい場合、入力部２４を介してコンテンツ情報の取得指示を入力した後、撮像部２６を用いて周辺の画像を撮影する。ユーザーが入力部２４を用いて撮影ボタンが押すと、ステップＳ２０１の処理が開始される。
【００４０】
ステップＳ２０１において、撮像部２６は、画像を撮影し、撮影した画像を表す画像データＤ２を生成する。この画像は、所定の指示に応じて撮影されたものであるため、第２の画像の一例である。また、画像データＤ２は、第２の画像データの一例である。ステップＳ２０２において、画像送信部２１１は、撮像部２６により生成された画像データＤ２と、コンテンツ情報の取得要求とをサーバー装置１０に送信する。サーバー装置１０は、通信端末２０からコンテンツ情報の取得要求を受信すると、ステップＳ２０３に進む。
【００４１】
ステップＳ２０３において、第２の画像取得部１１３は、通信端末２０から受信した画像データＤ２を取得する。第２の生成部１１４は、上述したステップＳ１０４と同様に、第２の画像取得部１１３によって取得された画像データＤ２を解析することにより、被写体を検出する。図１０は、画像データＤ２の一例を示す図である。図１０に示す例では、被写体として「犬」と「青空」と「地面」とが検出される。
【００４２】
ステップＳ２０４において、第２の生成部１１４は、ステップＳ２０３で検出された被写体に基づいて、ユーザーの状況情報を生成する。例えば、被写体として「犬」が検出された場合には、ユーザーは現在犬といっしょに居ると考えられるため、「犬といっしょに居る」という状況情報が生成される。また、被写体として「青空」が検出された場合には、現在の時間帯は昼であり、ユーザーが居る場所の現在の天気は晴れであると考えられるため、「昼」及び「晴れ」という状況情報が生成される。また、被写体として「地面」が検出された場合には、ユーザーは現在屋外に居ると考えられるため、「屋外」という状況情報が生成される。
【００４３】
ステップＳ２０５において、選択部１１５は、記憶部１４に記憶された特性情報とステップＳ２０４で生成された状況情報とに基づいて、コンテンツ管理テーブル１４１により管理される各コンテンツの特性スコア、状況スコア及び総合スコアを算出する。
【００４４】
特性スコアは、コンテンツ管理テーブル１４１に含まれる各コンテンツの特性情報に含まれる、記憶部１４に記憶された特性情報の数を計算することにより求められる。例えば、「犬好き」、「子供がいる」、「食通」及び「アウトドア派」という特性情報が記憶部１４に記憶されている場合を例に挙げて説明する。図３に示すコンテンツＡ１の特性情報には、このうち「犬好き」と「食通」という２個の特性情報が含まれる。したがって、この場合には、コンテンツＡ１の特性スコアとして「２」が算出される。
【００４５】
状況スコアは、コンテンツ管理テーブル１４１に含まれる各コンテンツの状況情報に含まれる、ステップＳ２０４で生成された状況情報の数を計算することにより求められる。例えば、ステップＳ２０４で「犬といっしょに居る」、「昼」、「晴れ」及び「屋外」という状況情報が生成された場合を例に挙げて説明する。図３に示すコンテンツＡ１の状況情報には、このうち「犬といっしょに居る」と「屋外」という２個の状況情報が含まれる。したがって、この場合には、コンテンツＡ１の状況スコアとして「２」が算出される。
【００４６】
総合スコアは、特性スコアと状況スコアとを掛け算することにより求められる。例えば、図３に示すように、コンテンツＡ１の特性スコアが「２」であり、状況スコアが「２」である場合には、コンテンツＡ１の総合スコアとして「４」が算出される。
【００４７】
ステップＳ２０６において、選択部１１５は、ステップＳ２０５で算出された特性スコア、状況スコア及び総合スコアに基づいて、コンテンツ管理テーブル１４１で管理される複数のコンテンツの中からおすすめのコンテンツを選択する。具体的には、選択部１１５は、特性スコアが高い上位所定数のコンテンツと、状況スコアが高い上位所定数のコンテンツと、総合スコアが高い上位所定数のコンテンツとを選択する。以下の説明では、特性スコアのみに基づいて選択されるコンテンツを「特性グループのコンテンツ」といい、状況スコアのみに基づいて選択されるコンテンツを「状況グループのコンテンツ」といい、総合コンテンツに基づいて選択されるコンテンツを「総合グループのコンテンツ」という。
【００４８】
図３に示す例において、各グループのコンテンツが２個ずつ選択される場合には、以下のようなコンテンツが選択される。総合スコアについては、コンテンツＡ１の総合スコア「４」が最も高く、コンテンツＡ２の総合スコア「２」が２番目に高い。したがって、コンテンツＡ１及びＡ２が総合グループのコンテンツとして選択される。このコンテンツＡ１及びＡ２は、第１のコンテンツの一例である。また、特性スコアについては、コンテンツＡ４の特性スコア「４」が最も高く、コンテンツＡ３の特性スコア「３」が２番目に高い。したがって、コンテンツＡ３及びＡ４が特性グループのコンテンツとして選択される。また、状況スコアについては、コンテンツＡ５の状況スコア「４」が最も高く、コンテンツＡ６の状況スコア「３」が２番目に高い。したがって、コンテンツＡ５及びＡ６が状況グループのコンテンツとして選択される。このコンテンツＡ３〜Ａ６は、第２のコンテンツの一例である。
【００４９】
ステップＳ２０７において、出力部１１６は、ステップＳ２０６で選択されたコンテンツを示すコンテンツ情報を通信端末２０に送信する。このコンテンツ情報には、例えばコンテンツの識別情報、コンテンツの内容を説明する情報、コンテンツの紹介画像が含まれる。
【００５０】
ステップＳ２０８において、表示制御部２１２は、サーバー装置１０から受信したコンテンツ情報を表示部２５に表示させる。図１１は、表示部２５に表示されるコンテンツ情報の一例を示す図である。図１１に示す例では、ユーザーにおすすめのコンテンツとして、コンテンツＡ１〜Ａ６を示すコンテンツ情報４１〜４６が表示されている。
【００５１】
（３）フィードバック処理
図１２は、フィードバック処理を示すシーケンスチャートである。例えば、ユーザーは、コンテンツ情報４１を見てコンテンツＡ１が気に入った場合、所定の操作によりコンテンツＡ１をお気に入りリストに登録することができる。コンテンツＡ１がお気に入りリストに登録されると、表示部２５には、コンテンツＡ１に対応するアイコンが表示される。ユーザーは、入力部２４を用いてこのアイコンを選択することにより、対応するウェブサーバーからコンテンツＡ１の配信を受けることができる。このようにして、ユーザーによりおすすめのコンテンツが利用されると、ステップＳ３０１の処理が開始される。
【００５２】
ステップＳ３０１において、履歴記録部２１３は、おすすめのコンテンツの利用履歴を記録する。具体的には、履歴記録部２１３は、ユーザーによりコンテンツ情報が示すコンテンツが利用されると、コンテンツの利用日時とそのコンテンツの識別情報とを含む履歴情報を生成し、生成した履歴情報を記憶部２７に記憶させる。ステップＳ３０２において、履歴送信部２１４は、一時間に一回や一日一回などの所定のタイミングで、記憶部２７に記憶された履歴情報をサーバー装置１０に送信する。
【００５３】
ステップＳ３０３において、履歴取得部１１７は、通信端末２０から受信した履歴情報を取得する。変更部１１８は、履歴取得部１１７によって取得された履歴情報に基づいて、コンテンツの利用回数をグループ毎に計算する。図１３は、各グループのコンテンツの利用回数の一例を示す図である。例えば履歴情報の中に、コンテンツＡ１の識別情報とコンテンツＡ２の識別情報とが１個ずつ含まれる場合、ユーザーによってコンテンツＡ１及びＡ２が１回ずつ利用されたことを意味する。このコンテンツＡ１及びＡ２は、いずれも総合グループに属する。この場合、図１３に示すように、総合グループのコンテンツの利用回数として２回が計算される。特性グループ及び状況グループについても、同様の方法でコンテンツの利用回数が計算される。
【００５４】
ステップＳ３０４において、変更部１１８は、ステップＳ３０３で計算された利用回数に基づいて、選択部１１５により選択される各グループのコンテンツの数を変更する。具体的には、変更部１１８は、利用回数が最も多いグループについては、選択されるコンテンツの数を増やし、利用回数が最も少ないグループについては、選択されるコンテンツの数を減らす。
【００５５】
図１３に示す例では、総合グループのコンテンツの利用回数「２」が最も多く、状況グループのコンテンツの利用回数「０」が最も少ない。この場合、例えば総合グループについては、選択されるコンテンツの数を２から３に増やし、状況グループについては、選択されるコンテンツの数を２から１に減らす。これにより、次回のステップＳ２０６では、総合スコアが高い上位３個のコンテンツと、特性スコアが高い上位２個のコンテンツと、状況スコアが高い上位１個のコンテンツとが選択される。
【００５６】
以上説明した第１実施形態によれば、サーバー装置１０に蓄積された画像データに基づいて生成され、画像データが蓄積されていくにつれて精度が良くなっていくユーザーの特性情報と、ユーザーによって或る時点に撮影された画像を表す画像データに基づいて生成される状況情報の両方の適合度合いを表す総合スコアに基づいて、おすすめのコンテンツが選択される。したがって、ユーザーの特性と状況の両方に合うコンテンツの情報を提供することができる。この結果、よりユーザーのニーズに合うコンテンツの情報を提供することができる。
【００５７】
また、第１実施形態によれば、さらにユーザーの特性情報の適合度合いを表す特性スコア及びユーザーの状況情報の適合度合いを表す状況スコアに基づいて、それぞれおすすめのコンテンツが選択される。したがって、ユーザーの特性と状況の両方に合うコンテンツの情報だけでなく、ユーザーの特性又は状況のいずれかだけに合うコンテンツの情報も提供することができる。
【００５８】
さらに、第１実施形態によれば、フィードバック処理を行うことにより、ユーザーの利用回数が多いグループについては、おすすめのコンテンツとして選択されるコンテンツの数が増加する。これにより、ユーザーが特定のグループのコンテンツを多く利用した場合には、そのグループのコンテンツの情報をより多く提供することができる。
【００５９】
［第２実施形態］
次に、本発明の第２実施形態について説明する。上述した第１実施形態では、特性スコアと状況スコアとを掛け算して得た値をそのまま総合スコアとして用いる例について説明した。これに対し、第２実施形態では、ユーザーの特性情報及び状況情報の中に、特定の特性情報と状況情報の組み合わせが含まれている場合には、対応するコンテンツの総合スコアに重み付けをする。第２実施形態に係るサーバー装置１０の構成及び通信端末２０の構成は、基本的には、第１実施形態で説明した構成と同じである。ただし、第２実施形態に係るサーバー装置１０の記憶部１４には、第１実施形態で説明したコンテンツ管理テーブル１４１及び画像ＤＢ１４２に加えて、リンクテーブル１４３が記憶される。以下、第１実施形態との相違点を中心に説明する。
【００６０】
図１４は、リンクテーブル１４３の一例を示す図である。リンクテーブル１４３には、コンテンツ管理テーブル１４１に格納されたコンテンツの識別情報と対応付けて、特性情報と状況情報の組み合わせと、重み付け値とが格納される。なお、リンクテーブル１４３には、コンテンツ管理テーブル１４１に格納された全てのコンテンツの識別情報が格納されてもよいし、一部のコンテンツの識別情報だけが格納されてもよい。
【００６１】
特性情報と状況情報の組み合わせは、例えばコンテンツの提供者によって予め設定される。例えば、コンテンツＡ７が、ランチのお店を案内するウェブアプリケーションである場合、昼に食通の人がコンテンツＡ７を利用する可能性が極めて高いと考えられる。この場合、図１４に示すように、コンテンツＡ７に対して、「食通」という特性情報と「昼」という状況情報の組み合わせが設定される。重み付け値は、総合スコアに対して加算又は積算される値である。図１３に示す「×３」は、総合スコアに「３」を乗じることにより重み付けをすることを表す。
【００６２】
この場合、図９に示すステップＳ２０５では、選択部１１５は、コンテンツの特性スコア及び状況スコアとリンクテーブル１４３とに基づいて、総合スコアを算出する。具体的には、選択部１１５は、まず上述した第１実施形態と同様に、特性スコアと状況スコアとを掛け算することにより、総合スコアを算出する。例えば、図３に示すように、コンテンツＡ７の特性スコアが「１」であり、状況スコアが「１」である場合には、コンテンツＡ７の総合スコアとして「１」が算出される。
【００６３】
続いて、選択部１１５は、リンクテーブル１４３に格納された特性情報と状況情報の組み合わせが、記憶部１４に記憶された特性情報及びステップＳ２０４で生成された状況情報の中に含まれるか否かを判断する。例えば、この特性情報と状況情報との中に、図１４に示す「食通」という特性情報と「昼」という状況情報の組み合わせが含まれている場合には、リンクテーブル１４３に格納された特性情報と状況情報の組み合わせが含まれると判断される。
【００６４】
この場合、選択部１１５は、リンクテーブル１４３に格納された重み付け値に基づいて、算出した総合スコアを重み付けする。図１４に示す例では、コンテンツＡ７の識別情報及び「食通」という特性情報と「昼」という状況情報の組み合わせと対応付けて、「×３」という重み付け値が格納されている。この場合、特性スコアと状況スコアとを掛け算することにより得られた総合スコア「１」に「３」が乗算される。これにより、コンテンツＡ７の総合スコアは「３」となる。
【００６５】
この場合、ステップＳ２０６では、総合グループのコンテンツとしてコンテンツＡ７が選択され易くなる、つまり、コンテンツＡ７が他のコンテンツに優先して選択される。
【００６６】
以上説明した第２実施形態によれば、コンテンツに特定の特性情報と状況情報の組み合わせを設定しておくことにより、特定の特性を有するユーザーが特定の状況にあるときに、そのコンテンツの情報を他のコンテンツの情報に優先して提供することができる。
【００６７】
［第３実施形態］
次に、本発明の第３実施形態について説明する。上述した第１実施形態では、ユーザーが撮影ボタンを押して周辺の画像を撮影したことを契機として、レコメンド処理が開始される例について説明した。これに対し、第３実施形態では、ユーザーが撮像部２６を周りに向けただけで、レコメンド処理が開始される。第３実施形態に係るサーバー装置１０の構成及び通信端末２０の構成は、第１実施形態で説明した構成と同じである。ただし、第３実施形態に係るサーバー装置１０及び通信端末２０は、レコメンド処理において第１実施形態とは異なる処理を行う。以下、第１実施形態との相違点を中心に説明する。
【００６８】
ユーザーは、おすすめのコンテンツの情報を取得したい場合、入力部２４を介してコンテンツ情報の取得指示を入力した後、撮像部２６を周りに向ける。このとき、表示部２５には、いわゆるカメラスルーの映像が表示される。このカメラスルーの映像とは、ユーザーが撮影ボタンを押すことなく撮像部２６により撮影される連続した画像をいう。表示部２５にカメラスルーの映像が表示されると、図９に示すステップＳ２０１の処理が開始される。
【００６９】
ステップＳ２０１において、撮像部２６は、撮影した画像の一つを表す画像データを生成する。ステップＳ２０２〜Ｓ２０７の処理は、第１実施形態と同様である。ただし、ステップＳ２０７で通信端末２０に送信されるコンテンツ情報には、例えばコンテンツの識別情報のみが含まれる。
【００７０】
ステップＳ２０８において、表示制御部２１２は、撮像部２６により撮影されたカメラスルーの映像に、サーバー装置１０から受信したコンテンツ情報を付加して表示部２５に表示させる。図１５は、表示部２５に表示されるコンテンツ情報の一例を示す図である。図１５に示す例では、カメラスルー映像の上に重ねて、コンテンツＡ１〜Ａ６を示すコンテンツ情報４１〜４６が表示されている。
【００７１】
ここで、ユーザーは、コンテンツＡ１〜Ａ６の中に、気に入ったコンテンツがなかった場合には、撮像部２６を別の方向に向けることにより、コンテンツ情報を再取得することができる。具体的には、ユーザーにより撮像部２６が別の方向に向けられると、再び図９に示すＳ２０１の処理が開始される。この場合、ステップＳ２０１では、前回とは異なる画像を表す画像データが生成されるため、ステップＳ２０４では、前回とは異なる状況情報が生成される場合がある。この場合、ステップＳ２０６では、前回選択されたコンテンツＡ１〜Ａ６とは異なるコンテンツが選択される。そして、ステップＳ２０８では、前回とは異なるコンテンツ情報が表示部２５に表示される。
【００７２】
第３実施形態によれば、ユーザーは、おすすめされたコンテンツの中に気に入ったコンテンツがなかった場合には、撮像部２６を別の方向に向けるだけで、コンテンツ情報を再取得することができる。
【００７３】
［変形例］
本発明は、上述した第１〜第３実施形態に限定されず、例えば以下のように様々な変形を行ってもよい。また、以下の変形例を互いに組み合わせてもよい。
【００７４】
（１）上述した第１〜第３実施形態では、コンテンツがウェブアプリケーションである例について説明した。しかし、コンテンツは、所定のウェブアプリケーションによって提供されるウェブページであってもよい。
【００７５】
この場合、図９に示すステップＳ２０５では、特性スコアは、例えば所定のウェブアプリケーションによって提供される各ウェブページ内のテキストに含まれる、記憶部１４に記憶された特性情報の数を計算することにより求められてもよい。同様に、状況スコアは、例えば所定のウェブアプリケーションによって提供される各ウェブページ内のテキストに含まれる、ステップＳ２０４で生成された状況情報の数を計算することにより求められてもよい。
【００７６】
ステップＳ２０６では、総合スコアが最も高いウェブページのみが選択される。ステップＳ２０７では、ステップＳ２０６で選択されたウェブページを示すコンテンツ情報が通信端末２０に送信される。このコンテンツ情報には、例えばウェブページの内容を説明する情報やウェブページのサムネイル画像又はそのサムネイル画像の一部が含まれる。
【００７７】
ステップＳ２０８では、ウェブページを表すコンテンツ情報が表示部２５に表示される。このとき、所定のウェブアプリケーションに対応するアイコンが既に表示部２５に表示されている場合には、コンテンツ情報に応じてアイコンの画像が変更されてもよい。例えば、ウェブアプリケーションの名称のみが記載されたアイコンが表示されている場合には、このアイコン上にウェブアプリケーションの名称に加えてウェブページの内容を説明する情報が表示されるように、アイコンの画像が変更されてもよい。
【００７８】
ユーザーは、コンテンツ情報を見てウェブページを閲覧したい場合、入力部２４を用いて対応するアイコンを選択する操作を行うことにより、対応するウェブサーバーからこのウェブページを取得し、表示部２５に表示させることができる。このとき、表示部２５の画面は、アイコンが表示されるメニュー画面から、所定のウェブアプリケーションのトップページを介さずに、対象のウェブページに直接遷移される。これにより、ユーザーは、自分の特性と状況に合うウェブページにすぐにアクセスすることができる。
【００７９】
（２）上述した第１〜第３実施形態において、状況情報には、各種センサーやその他の機器によって得られた情報に基づいて生成される情報が含まれていてもよい。
【００８０】
例えば、状況情報には、ＧＰＳ（Global Positioning System）受信機などの測位部によって取得された位置情報に基づいて生成される情報が含まれていてもよい。この場合、通信端末２０は、測位部により、ユーザーの現在位置を表す位置情報を算出し、算出した位置情報をサーバー装置１０に送信する。第２の生成部１１４は、通信端末２０から受信した位置情報に基づいて状況情報を生成する。例えば、位置情報がＸ町内の位置を示す場合には、「Ｘ町に居る」という状況情報が生成される。
【００８１】
あるいは、状況情報には、マイクロフォンによって測定された騒音レベルに基づいて生成される情報が含まれていてもよい。この場合、通信端末２０は、マイクロフォンにより、ユーザーが現在居る場所の騒音レベルを測定し、測定した騒音レベルをサーバー装置１０に送信する。第２の生成部１１４は、通信端末２０から受信した騒音レベルに基づいて状況情報を生成する。例えば、騒音レベルが閾値より高い場合には、ユーザーは現在にぎやかな場所にいると考えられるため、「にぎやかな場所に居る」という状況情報が生成される。一方、騒音レベルが閾値より低い場合には、ユーザーが現在静かな場所にいると考えられるため、「静かな場所に居る」という状況情報が生成される。
【００８２】
あるいは、状況情報には、温度センサー又は湿度センサーによって測定された温度又は湿度に基づいて生成される情報が含まれていてもよい。この場合、通信端末２０は、温度センサー又は湿度センサーにより、ユーザーが現在居る場所の温度又は湿度を測定し、測定した温度又は湿度をサーバー装置１０に送信する。第２の生成部１１４は、通信端末２０から受信した温度又は湿度を基づいて、状況情報を生成する。例えば、温度が閾値より高い場合には、「暑い」という状況情報が生成される。一方、温度が閾値より低い場合には、「寒い」という状況情報が生成される。
【００８３】
あるいは、状況情報には、花粉センサーにより測定された花粉の飛散量に基づいて生成される情報が含まれていてもよい。この場合、通信端末２０は、花粉センサーにより測定された、ユーザーが現在居る場所の花粉の飛散量を取得し、取得した飛散量をサーバー装置１０に送信してもよい。この花粉センサーは、例えばネットワーク３０内の基地局に設置される。第２の生成部１１４は、通信端末２０から受信した花粉の飛散量に基づいて状況情報を生成する。例えば、花粉の飛散量が閾値より大きい場合には、「花粉の飛散量が多い」という状況情報が生成される。
【００８４】
あるいは、状況情報には、撮像部２６による画像の撮影時刻や撮影条件に基づいて生成される情報が含まれていてもよい。この場合、通信端末２０は、撮像部２６による画像の撮影時刻や撮影条件をサーバー装置１０に送信する。第２の生成部１１４は、通信端末２０から受信した撮影時刻や撮影条件に基づいて状況情報を生成する。例えば、２１：００に画像が撮影された場合には、「夜」という状況情報が生成される。
【００８５】
（３）上述した第１〜第３実施形態では、特性スコアと状況スコアとを掛け算することにより総合スコアを算出する例について説明した。しかし、総合スコアは、特性スコアと状況スコアとに基づいて算出されるものであれば、これ以外の方法で算出されてもよい。
【００８６】
また、総合スコアは複数算出されてもよい。例えば、選択部１１５は、特性スコアと状況スコアとを３対７の比率で掛け算して得られる第１の総合スコアと、特性スコアと状況スコアとを５対５の比率で掛け算して得られる第２の総合スコアと、特性スコアと状況スコアとを７対３の比率で掛け算して得られる第３の総合スコアとを算出してもよい。この場合、各々の総合スコアについて、その値が高い上位所定数のコンテンツが選択される。
【００８７】
（４）上述した第１〜第３実施形態において、各コンテンツには予め優先順位が割り当てられていてもよい。この場合、選択部１１５は、複数のコンテンツのスコアが同じ場合には、優先順位が高いコンテンツを他のコンテンツに優先して選択する。
【００８８】
（５）上述した第１〜第３実施形態では、ユーザーが入力部２４を介してコンテンツ情報の取得指示を入力することを契機として、レコメンド処理が行われる例について説明した。しかし、例えばサーバー装置１０が所定のタイミングで、コンテンツ情報を取得するために周りの画像を撮影するよう指示するメッセージを通信端末２０に送信し、通信端末２０がこの指示を受信したことを契機として、レコメンド処理が行われてもよい。この場合、ユーザーがこの指示に従って撮像部２６を周りに向けて撮影ボタンを押すと、図９に示すステップＳ２０１の処理が開始される。
【００８９】
（６）上述した第１〜第３実施形態において、ユーザーは、図９に示すステップＳ２０１でいわゆるパノラマ撮影を行ってもよい。このパノラマ撮影とは、撮像部２６を水平に保ちながら回転させて、３６０度などの広い範囲の画像を撮影することをいう。パノラマ撮影により得られる画像データには、通常の撮影により得られる画像データよりも多くの被写体が含まれるため、より多くの状況情報を生成することができる。
【００９０】
あるいは、ユーザーは、ステップＳ２０１で複数の画像を撮影してもよい。この場合、第２の生成部１１４は、複数の画像データに基づいて、状況情報を生成する。複数の画像データには、単一の画像データよりも多くの被写体が含まれるため、より多くの状況情報を生成することができる。
【００９１】
（７）上述した第１〜第３実施形態では、状況情報がユーザーの現在の状況を表す例について説明した。しかし、画像データを解析することにより、ユーザーの未来の状況が推定できる場合には、ユーザーの未来の状況を表す状況情報が生成されてもよい。
【００９２】
（８）上述した第１〜第３実施形態では、記憶部１４に記憶された全ての画像データを解析することにより、ユーザーの特性情報を生成する例について説明した。しかし、第２の生成部１１４は、記憶部１４に記憶された一部の画像データ、例えば最近の１００個の画像データのみを用いて、ユーザーの特性情報を生成してもよい。
【００９３】
また、上述した第１〜第３実施形態では、画像ＤＢ１４２に格納された各被写体情報の総数が閾値より大きい被写体情報を選択し、選択した被写体情報に基づいてユーザーの特性情報を説明する例について説明した。しかし、第２の生成部１１４は、撮影日時が新しい画像データの被写体情報が選択されやすいように、被写体情報の総数に重み付けをしてもよい。例えば、画像データの撮影日時が現在日時から所定の期間内である場合には、その画像データの被写体情報の総数が重み付けされる。
【００９４】
（９）上述した第１〜第３実施形態において、コンテンツ情報はコンテンツそのものであってもよい。この場合、出力部１１６は、ステップＳ２０６で選択されたコンテンツそのものをコンテンツ情報として通信端末２０に送信する。
【００９５】
（１０）上述した第１〜第３実施形態で説明したコンテンツは、ウェブアプリケーションに限定されない。例えば、コンテンツは、音楽、映画、電子書籍、映像、写真、コンピュータゲーム、プログラム、イベントのチケット又はクーポンであってもよい。
【００９６】
（１１）上述した第１〜第３実施形態では、サーバー装置１０を設ける構成について説明したが、サーバー装置１０は必ずしも設けなくてもよい。例えば、通信端末２０が図５に示すサーバー装置１０の機能を全て実現してもよい。この場合、通信端末２０が情報提供装置として機能する。
【００９７】
（１２）上述した第１〜第３実施形態では、通信端末２０が携帯電話やスマートフォンである例について説明した。しかし、通信端末２０は、デジタルカメラであってもよいし、タブレット型コンピューターやノート型パーソナルコンピュータであってもよい。
【００９８】
（１３）サーバー装置１０のＣＰＵ１１及び通信端末２０のＣＰＵ２１により実行されるプログラムは、インターネットなどの通信回線を介してダウンロードされてもよい。また、このプログラムは、磁気記録媒体（磁気テープ、磁気ディスクなど）、光記録媒体（光ディスクなど）、光磁気記録媒体、半導体メモリなどの、コンピューターが読取可能な記録媒体に記録した状態で提供されてもよい。
【００９９】
（１４）上述した第１〜第３実施形態では、第１の画像取得部１１１及び第２の画像取得部１１３は、いずれも撮像部２６により撮影された画像を表す画像データを取得する例について説明した。しかし、第１の画像取得部１１１及び第２の画像取得部１１３は、撮像部２６により撮影された画像以外の画像を表す画像データを取得してもよい。例えば、第１の画像取得部１１１及び第２の画像取得部１１３は、通信端末２０がデジタルカメラ等の外部機器から画像データを取得した場合には、この画像データを通信端末２０から取得してもよい。または、第１の画像取得部１１１及び第２の画像取得部１１３は、通信端末２０が他の通信端末２０等の外部装置から画像データを受信した場合には、この画像データを通信端末２０から取得してもよい。
【符号の説明】
【０１００】
１  情報提供システム、１０  サーバー装置、１１  ＣＰＵ、１２  メインメモリー、１３  通信部、１４  記憶部、２０  通信端末、２１  ＣＰＵ、２２  メインメモリー、２３  通信部、２４  入力部、２５  表示部、２６  撮像部、２７  記憶部、１１１  第１の画像取得部、１１２  第１の生成部、１１３  第２の画像取得部、１１４  第２の生成部、１１５  選択部、１１６  出力部、１１７  履歴取得部、１１８  変更部、２１１  画像送信部、２１２  表示制御部、２１３  履歴記録部、２１４  履歴送信部。
【図１】
2014225061.tif 000003
【図２】
2014225061.tif 000004
【図３】
2014225061.tif 000005
【図５】
2014225061.tif 000006
【図６】
2014225061.tif 000007
【図７】
2014225061.tif 000008
【図８】
2014225061.tif 000009
【図９】
2014225061.tif 000010
【図１１】
2014225061.tif 000011
【図１２】
2014225061.tif 000012
【図１３】
2014225061.tif 000013
【図１４】
2014225061.tif 000014
【図４】
2014225061.tif 000015
【図１０】
2014225061.tif 000016
【図１５】
2014225061.tif 000017