(57)【要約】【課題】ユーザの嗜好と合致する被写体の情報を表示することができる被写体情報表示システムを提供する。【解決手段】被写体情報表示システム１００はサーバ１０１及びモバイル端末１０２，１０３を備え、モバイル端末１０３は、複数の被写体３０３の撮影画像の数に基づいてユーザの嗜好を分析して嗜好情報ＤＢ６００を生成し、さらに、サーバ１０１から受信した複数の選択タグ情報から、嗜好情報ＤＢ６００に基づいて、表示するタグ（被写体３０３の名称）１１０６を選別し、選別されたタグ１１０６を表示部２０９の地図１０００に表示する。【選択図】図１１
2019020772.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置及び画像処理装置を備える被写体情報表示システムであって、
被写体の画像に基づいてユーザの嗜好を分析する嗜好分析手段と、
前記分析されたユーザの嗜好に基づいて、前記情報処理装置から入手した被写体の情報を選別する選別手段と、
前記選別された被写体の情報を前記画像処理装置に表示させる表示手段と、を備えることを特徴とする被写体情報表示システム。
【請求項２】
前記被写体の画像から前記被写体の情報を生成する情報生成手段をさらに備えることを特徴とする請求項１記載の被写体情報表示システム。
【請求項３】
前記被写体の情報は被写体の位置情報を含み、
前記表示手段は地図を表示し、さらに、前記被写体の情報の位置情報に基づいて前記被写体の情報を前記地図へ表示することを特徴とする請求項１又は２記載の被写体情報表示システム。
【請求項４】
前記嗜好分析手段は前記被写体の画像の数に基づいて前記ユーザの嗜好を分析することを特徴とする請求項１乃至３のいずれか1項に記載の被写体情報表示システム。
【請求項５】
前記嗜好分析手段は全ての前記被写体の画像の数に対する一の被写体に関する前記被写体の画像の数の割合に基づいて前記ユーザの嗜好を分析することを特徴とする請求項１乃至３のいずれか1項に記載の被写体情報表示システム。
【請求項６】
前記表示手段は、同じ被写体に関する複数の前記被写体の情報を重畳させて表示することを特徴とする請求項１乃至５のいずれか1項に記載の被写体情報表示システム。
【請求項７】
前記被写体の情報は被写体の位置情報を含み、
前記表示手段は、同じ被写体に関する複数の前記被写体の情報であって、前記位置情報が示す位置が近い複数の前記被写体の情報をまとめて表示することを特徴とする請求項１乃至６のいずれか1項に記載の被写体情報表示システム。
【請求項８】
前記被写体の情報は撮影日時情報を含み、
前記表示手段は、同じ被写体に関する複数の前記被写体の情報であって、前記撮影日時情報が示す日時が近い複数の前記被写体の情報をまとめて表示することを特徴とする請求項１乃至７のいずれか1項に記載の被写体情報表示システム。
【請求項９】
前記表示手段は、前記まとめて表示される複数の前記被写体の情報の表示形態を、まとめて表示されない他の前記被写体の情報の表示形態と異ならせることを特徴とする請求項７又は８記載の被写体情報表示システム。
【請求項１０】
前記被写体の情報は撮影日時情報を含み、
前記表示手段は、前記撮影日時情報が示す日時から所定の時間が経過した前記被写体の情報は表示しないことを特徴とする請求項１乃至９のいずれか1項に記載の被写体情報表示システム。
【請求項１１】
前記被写体の情報は撮影日時情報を含み、
前記表示手段は、前記撮影日時情報が示す日時から経過した時間に応じて前記被写体の情報の表示形態を決定することを特徴とする請求項１乃至１０のいずれか1項に記載の被写体情報表示システム。
【請求項１２】
前記表示形態は、色、大きさ、透過度及びアイコンのうち少なくとも1つを含むことを特徴とする請求項１１記載の被写体情報表示システム。
【請求項１３】
前回最後に表示された時刻から所定の時間が経過した前記被写体の情報を再度表示する際に前記ユーザへ向けて報知を行う報知手段をさらに備えることを特徴とする請求項１乃至１２のいずれか1項に記載の被写体情報表示システム。
【請求項１４】
情報処理装置、撮像装置及び表示装置を備える被写体情報表示システムであって、  
前記撮像装置が撮影した被写体の画像に基づいてユーザの嗜好を分析する嗜好分析手段と、
前記分析されたユーザの嗜好に基づいて、前記情報処理装置から入手した被写体の情報を選別する選別手段と、
前記選別された被写体の情報を前記表示装置に表示させる表示手段と、を備えることを特徴とする被写体情報表示システム。
【請求項１５】
前記撮像装置は、前記被写体の画像から前記被写体の情報を生成する情報生成手段と、前記被写体の情報を前記情報処理装置に送信する送信手段とを有し、
前記表示装置は、前記被写体の情報を前記情報処理装置から受信する受信手段と、前記嗜好分析手段と、前記選別手段と、前記表示手段とを有することを特徴とする請求項１４記載の被写体情報表示システム。
【請求項１６】
撮像装置及び表示装置を備える被写体情報表示システムであって、  
前記撮像装置が撮影した被写体の画像に基づいてユーザの嗜好を分析する嗜好分析手段と、
前記分析されたユーザの嗜好に基づいて、前記撮像装置から入手した被写体の情報を選別する選別手段と、
前記選別された被写体の情報を前記表示装置に表示させる表示手段と、を備えることを特徴とする被写体情報表示システム。
【請求項１７】
前記撮像装置は前記表示装置と同様の構成を有することを特徴とする請求項１４乃至１６のいずれか1項に記載の被写体情報表示システム。
【請求項１８】
画像処理装置の制御方法であって、
被写体の画像に基づいてユーザの嗜好を分析する嗜好分析工程と、
前記分析されたユーザの嗜好に基づいて、他の装置から入手した前記被写体の情報を選別する選別工程と、
前記選別された前記被写体の情報を表示する表示工程と、有することを特徴とする画像処理装置の制御方法。
【請求項１９】
画像処理装置の制御方法をコンピュータに実行させるプログラムであって、
前記画像処理装置の制御方法は、
被写体の画像に基づいてユーザの嗜好を分析する嗜好分析工程と、
前記分析されたユーザの嗜好に基づいて、他の装置から入手した前記被写体の情報を選別する選別工程と、
前記選別された前記被写体の情報を表示する表示工程と、有することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザの嗜好に応じて被写体情報を表示する被写体情報表示システム、画像処理装置の制御方法及びプログラムに関する。
【背景技術】
【０００２】
サーバに蓄積されている画像から多くの人に撮影されている同一の被写体の画像を検出し、検出された被写体が見える範囲を見所スポットとしてユーザに提示するシステムが知られている（例えば、特許文献１参照。）。このシステムでは、被写体が撮影されたときの撮影位置、方角や被写体距離に基づいて被写体の位置を特定する。また、見所スポットの代わりに、例えば、携帯端末であるスマートフォンに表示された地図へ、検出された被写体の情報（例えば、被写体の名称）をタグとして表示するシステムも知られている。このとき、ユーザは地図を参照して被写体の位置まで移動し、被写体を撮影する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−９５８６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、多くの人に撮影されている被写体が必ずしもユーザの嗜好と合致するとは限られない。例えば、大半の人が興味を持たないために数多く撮影されない被写体にユーザが興味を持つ場合、上述したシステムでは、ユーザの嗜好と合致する被写体の情報を表示することができない。その結果、ユーザが自身の嗜好と合致する被写体を撮影する機会を逃すという問題がある。
【０００５】
本発明の目的は、ユーザの嗜好と合致する被写体の情報を表示することができる被写体情報表示システム、画像処理装置の制御方法及びプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明の被写体情報表示システムは、情報処理装置及び画像処理装置を備える被写体情報表示システムであって、被写体の画像に基づいてユーザの嗜好を分析する嗜好分析手段と、前記分析されたユーザの嗜好に基づいて、前記情報処理装置から入手した被写体の情報を選別する選別手段と、前記選別された被写体の情報を前記画像処理装置に表示させる表示手段と、を備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、ユーザの嗜好と合致する被写体の情報を表示することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施の形態に係る被写体情報表示システムを示す図である。
【図２Ａ】図１におけるサーバの構成を概略的に示すブロック図である。
【図２Ｂ】図１におけるモバイル端末の構成を概略的に示すブロック図である。
【図３】撮影モードに遷移したモバイル端末が表示部に表示するＵＩの一例を示す図である。
【図４】モバイル端末が撮影モードに遷移した際に実行する撮影処理を示すフローチャートである。
【図５】ステップＳ４０９で生成されるタグ情報の構造を示す図である。
【図６】ステップＳ４１１の嗜好分析処理を実行する際に更新される嗜好情報データベースの構造を示す図である。
【図７】ステップＳ４１１の嗜好分析処理を示すフローチャートである。
【図８】サーバが保持するタグ情報データベースの構造を示す図である。
【図９】サーバが実行するタグ情報送受信処理を示すフローチャートである。
【図１０】地図モードに遷移したモバイル端末が表示部に表示するＵＩの一例を示す図である。
【図１１】モバイル端末が地図モードに遷移した際に実行する地図表示処理を示すフローチャートである。
【図１２】タグ情報リストの構造を示す図である。
【図１３】ステップＳ１１０９のタグフィルタリング処理を示すフローチャートである。
【図１４】表示タグリストの構造を示す図である。
【図１５】ステップＳ１１１０のタグ表示処理を示すフローチャートである。
【図１６Ａ】図１１の処理によって表示部に表示される各タグの表示形態を説明するための図である。
【図１６Ｂ】図１１の処理によって表示部に表示される各タグの表示形態を説明するための図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施の形態について図面を参照しながら詳細に説明する。しかしながら、以下の実施の形態に記載されている構成はあくまで例示に過ぎず、本発明の範囲は実施の形態に記載されている構成によって限定されることはない。まず、本発明の第１の実施の形態について説明する。
【００１０】
図１は、本発明の実施の形態に係る被写体情報表示システム１００を示す図である。被写体情報表示システム１００は、サーバ１０１（情報処理装置）と、送信側端末としてのモバイル端末１０２（画像処理装置、撮像装置）と、受信側端末としてのモバイル端末１０３（画像処理装置、表示装置）とを備える。サーバ１０１、モバイル端末１０２及びモバイル端末１０３はインターネット１０４を介して互いに通信可能に接続される。モバイル端末１０２やモバイル端末１０３は、例えば、スマートフォンやタブレットからなり、被写体を撮影する撮影モードや地図を表示する地図モードに遷移することができる。
【００１１】
図２Ａは、図１におけるサーバ１０１の構成を概略的に示すブロック図である。図２Ｂは、図１におけるモバイル端末１０２の構成を概略的に示すブロック図である。なお、モバイル端末１０３はモバイル端末１０２と同様の構成を有するため、その構成の説明を省略する。サーバ１０１は、ＣＰＵ２０１、操作部２０２、表示部２０３、記録部２０４及び通信部２０５を有する。ＣＰＵ２０１、操作部２０２、表示部２０３、記録部２０４及び通信部２０５はバス２０６を介して通信可能に接続され、互いにデータを送受信する。ＣＰＵ２０１はサーバ１０１全体の制御を行う。操作部２０２はユーザからの入力を受け付けるキーボードやマウスであり、表示部２０３は各種情報を表示するディスプレイである。記録部２０４は、サーバ１０１の各種処理に用いるプログラムやデータ等を記録するハードディスクである。通信部２０５は、インターネット１０４を介して外部の機器と通信するインターフェースである。モバイル端末１０２は、ＣＰＵ２０７、操作部２０８、表示部２０９（表示手段）、記録部２１０、通信部２１１（送信手段、受信手段）、撮影部２１２、時刻取得部２１３及び位置取得部２１４を有する。ＣＰＵ２０７、操作部２０８、表示部２０９、記録部２１０、通信部２１１、撮影部２１２、時刻取得部２１３及び位置取得部２１４はバス２１５を介して通信可能に接続され、互いにデータを送受信する。ＣＰＵ２０７はモバイル端末１０２全体の制御を行う。操作部２０８はユーザからの入力を受け付け、表示部２０９は動画や静止画、又は各種情報を表示する。操作部２０８及び表示部２０９は、例えば、タッチパネルからなる。記録部２１０は、モバイル端末１０２の各種処理に用いるプログラム、動画や静止画等の各種画像データを記録するメモリである。通信部２１１は、無線ＬＡＮ、移動通信システム（ＩＭＴ）、ＵＳＢ等によって外部の機器と通信し、情報を転送するインターフェースである。撮影部２１２は、レンズ等の光学系を通過した光を撮像素子で捉え、Ａ／Ｄ変換によって画像データに変換する小型カメラである。時刻取得部２１３は内蔵時計であり、現在時刻を取得する。位置取得部２１４はＧＰＳ等を用いてモバイル端末１０２の現在位置を取得する。なお、モバイル端末１０２は、位置取得部２１４によって取得した当該モバイル端末１０２の現在位置の情報を位置情報としてサーバ１０１へ随時、送信する。
【００１２】
まず、送信側端末としてのモバイル端末１０２の動作等について説明する。図３は、撮影モードに遷移したモバイル端末１０２が表示部２０９に表示するユーザインターフェース（以下、「ＵＩ」という。）の一例を示す図である。図３において、モバイル端末１０２は、撮影部２１２が取得した画像をリアルタイムでスルー画像３０１として表示部２０９に表示する。また、モバイル端末１０２は、撮影アイコン３０２を表示部２０９に表示し、ユーザの撮影アイコン３０２へのタッチ入力を受け付ける。後述の図４で説明するように、モバイル端末１０２は撮影アイコン３０２へのタッチ入力を受け付けると、撮影部２１２が取得した画像をファイルとして記録部２１０に保存する。また、モバイル端末１０２は、スルー画像３０１に含まれる被写体３０３の画像から被写体３０３の名称であるタグを取得し、該タグ、被写体３０３の撮影日時や撮影位置からなるタグ情報をサーバ１０１へ送信する。さらに、モバイル端末１０２は、当該モバイル端末１０２によって撮影した被写体３０３の画像の枚数等に基づいてモバイル端末１０２のユーザの嗜好を分析し、当該ユーザの嗜好情報を生成する。
【００１３】
図４は、モバイル端末１０２が撮影モードに遷移した際に実行する撮影処理を示すフローチャートである。本処理は、モバイル端末１０２が撮影モードに遷移した際に、ＣＰＵ２０７（嗜好分析手段、情報生成手段）が記録部２１０に格納された所定のプログラムに従って実行する。なお、モバイル端末１０３でも、モバイル端末１０３が撮影モードに遷移した際に図４の処理が実行される。
【００１４】
まず、ユーザがモバイル端末１０２を操作して撮影モードへの遷移を指示すると、モバイル端末１０２はサーバ１０１と接続して通信を行う（ステップＳ４０１）。その後、撮影モードが終了したか否かを判別し（ステップＳ４０２）、撮影モードが終了している場合、サーバ１０１との通信を切断し（ステップＳ４０３）、本処理を終了する。撮影モードが終了していない場合、表示部２０９にスルー画像３０１を表示する（ステップＳ４０４）。その後、撮影アイコン３０２へのタッチ入力によってユーザが撮影を指示したか否かを判別し（ステップＳ４０５）、撮影を指示していない場合、ステップＳ４０２に戻る。撮影を指示した場合、撮影部２１２が取得した画像を記録部２１０へ一時的に保存する（ステップＳ４０６）。次いで、撮影した画像の撮影日時（撮影日時情報）及び撮影位置を、時刻取得部２１３及び位置取得部２１４によって取得する（ステップＳ４０７）。その後、記録部２１０へ一時的に保存された画像のフォーマットを所定のフォーマット（例えば、ＪＰＥＧ）に変換して記録部２１０へ再保存する（ステップＳ４０８）。このとき、取得された撮影日時及び撮影位置をフォーマットがＪＰＥＧに変換された画像（以下、「撮影画像」という。）のヘッダに記録する。次いで、撮影画像を解析して当該撮影画像に含まれる被写体３０３の画像を抽出し、被写体３０３の判別を通じて当該被写体３０３の名称であるタグを取得する。その後、取得されたタグ、並びに撮影画像のヘッダに記録された撮影日時及び撮影位置を含む被写体の情報の集合体である後述のタグ情報５００を生成する（ステップＳ４０９）。なお、撮影画像に複数の被写体３０３が含まれる場合、各被写体３０３についてタグ情報５００が生成されてサーバ１０１へ送信される。
【００１５】
図５は、ステップＳ４０９で生成されるタグ情報の構造を示す図である。図５において、タグ情報５００は、被写体３０３に関する情報として、撮影画像の識別番号であるＩＤ５０１と、タグ５０２と、撮影日時５０３と、撮影位置情報を構成する緯度５０４及び経度５０５とを有する。ＩＤ５０１の生成には、例えば、ＭＡＣアドレス等のモバイル端末１０２に固有の情報が用いられる。被写体３０３が、例えば、キャラクターである場合、タグ５０２として、当該キャラクターの名称（図中の「ハートキャット」）の文字列が記録される。撮影日時５０３には、撮影画像が撮影された日時が文字列として記録される。緯度５０４は、北緯又は南緯を表す情報及び度・分・秒をそれぞれRATIONAL型で表す情報から成る。経度５０５は、東経又は西経を表す情報及び度・分・秒をそれぞれRATIONAL型で表す情報から成る。なお、RATIONAL型とは、値を分子及び分母で表す表記方法であり、例えば、小数４２．１９５は「４２１９５/１０００」と表す。その後、生成したタグ情報５００をサーバ１０１へ送信し（ステップＳ４１０）、モバイル端末１０２のユーザの嗜好を分析する嗜好分析処理を実行し（ステップＳ４１１）（嗜好分析工程）、ステップＳ４０２へ戻る。
【００１６】
図６は、ステップＳ４１１の嗜好分析処理を実行する際に更新される嗜好情報データベースの構造を示す図である。図７は、ステップＳ４１１の嗜好分析処理を示すフローチャートである。嗜好情報データベース（ＤＢ）６００は、モバイル端末１０２によって撮影された複数の被写体３０３のそれぞれの撮影頻度、及び各被写体３０３に対するユーザの嗜好を示すデータベースであり、記録部２１０に保存される。嗜好情報ＤＢ６００は、各被写体３０３の名称であるタグ６０１と、各被写体３０３に関し、記録部２１０に保存された、当該被写体３０３を含む撮影画像の数である画像枚数６０２と、被写体３０３毎に設定されるお気に入りフラグ６０３とを有する。本実施の形態では、お気に入りフラグ６０３が「１」に設定される被写体３０３はユーザの嗜好と合致する被写体であり、お気に入りフラグ６０３が「０」に設定される被写体３０３はユーザの嗜好と合致しない被写体である。
【００１７】
ところで、ユーザがある被写体３０３を好む場合、当該被写体３０３を数多く撮影するため、結果として、記録部２１０に保存された、当該被写体３０３を含む撮影画像の数は多くなる。すなわち、記録部２１０に保存された撮影画像の数は、対応する被写体３０３をユーザが好むか否かを示す指標となり得、撮影画像の数が多いとき、ユーザは対応する被写体３０３を好むと考えられる。本実施の形態では、この考えに基づき、記録部２１０に保存された撮影画像の数からユーザの嗜好を分析する。
【００１８】
具体的には、図７の処理において、まず、撮影画像に含まれる被写体３０３の名称（タグ）がタグ６０１として嗜好情報ＤＢ６００に含まれているか否かを判別する（ステップＳ７０１）。タグが嗜好情報ＤＢ６００に含まれていない場合、嗜好情報ＤＢ６００にタグ６０１として当該タグを追加する（ステップＳ７０２）。タグが嗜好情報ＤＢ６００に含まれている場合、ステップＳ７０２をスキップする。次いで、当該タグに対応する画像枚数６０２を「１」だけ増加させて更新する（ステップＳ７０３）。図７の処理では、撮影画像に複数の被写体３０３が含まれる場合、各被写体３０３についてステップＳ７０１乃至ステップＳ７０３の各工程を繰り返す。
【００１９】
次いで、記録部２１０に保存されている撮影画像の総数（以下、「画像総数」という。）を算出する（ステップＳ７０４）。その後、嗜好情報ＤＢ６００に含まれる一のタグ６０１について、当該タグ６０１に対応する画像枚数６０２を取得する（ステップＳ７０５）。次いで、画像総数に対する取得された画像枚数６０２の割合（以下、「タグ割合」という。）が所定の閾値（例えば、１０％）以上であるか否かを判別する（ステップＳ７０６）。タグ割合が所定の閾値未満の場合、当該タグ６０１に対応する被写体３０３がユーザの嗜好と合致しないために当該被写体３０３を含む撮影画像が少ないと考えられる。そこで、この場合、当該タグ６０１に対応するお気に入りフラグ６０３を「０」に設定する（ステップＳ７０７）。一方、タグ割合が所定の閾値以上の場合、当該タグ６０１に対応する被写体３０３がユーザの嗜好と合致するために当該被写体３０３を含む撮影画像が多いと考えられる。そこで、この場合、当該タグ６０１に対応するお気に入りフラグ６０３を「１」に設定する（ステップＳ７０８）。図７の処理では、嗜好情報ＤＢ６００に複数のタグ６０１が含まれる場合、各タグ６０１についてステップＳ７０５乃至ステップＳ７０８の各工程を繰り返す。その後、本処理を終了する。
【００２０】
図７の処理では、タグ割合に基づいてお気に入りフラグ６０３の値を設定したが、ステップＳ７０５で取得される画像枚数６０２そのものに基づいてお気に入りフラグ６０３の値を設定してもよい。この場合、ステップＳ７０４をスキップし、ステップＳ７０６において取得された画像枚数６０２が所定の閾値（例えば、１０００枚）以上であるか否かを判別する。取得された画像枚数６０２が所定の閾値未満の場合、当該タグ６０１に対応する被写体３０３がユーザの嗜好と合致しないいと考えられるため、当該タグ６０１に対応するお気に入りフラグ６０３を「０」に設定する（ステップＳ７０７）。一方、取得された画像枚数６０２が所定の閾値以上の場合、当該タグ６０１に対応する被写体３０３がユーザの嗜好と合致すると考えられるため、当該タグ６０１に対応するお気に入りフラグ６０３を「１」に設定する（ステップＳ７０８）。
【００２１】
なお、上述したように、図４の処理は、モバイル端末１０３が撮影モードに遷移した際に、モバイル端末１０３でも実行されるため、当然、図７の処理もモバイル端末１０３で実行される。その結果、モバイル端末１０３においても、嗜好情報ＤＢ６００における各タグ６０１に対応する画像枚数６０２やお気に入りフラグ６０３が更新される。
【００２２】
次に、サーバ１０１の動作等について説明する。図８は、サーバ１０１が保持するタグ情報データベース８００の構造を示す図である。タグ情報データベース（ＤＢ）８００は、複数のタグ情報を記録する。記録された各タグ情報は、当該タグ情報に対応する撮影画像の識別番号であるＩＤ８０１と、同撮影画像の撮影日時８０３と、同撮影画像の撮影位置情報を構成する緯度８０４及び経度８０５とを有する。また、記録された各タグ情報は、当該タグ情報に対応する被写体３０３の名称であるタグ８０２も有する。
【００２３】
図９は、サーバ１０１が実行するタグ情報送受信処理を示すフローチャートである。本処理は、サーバ１０１にモバイル端末１０２及びモバイル端末１０３が接続された際に、ＣＰＵ２０１が記録部２０４に格納された所定のプログラムに従って実行する。まず、モバイル端末１０２からタグ情報５００を受信したか否かを判別する（ステップＳ９０１）。タグ情報５００を受信した場合、当該タグ情報５００をタグ情報ＤＢ８００に記録する。具体的には、受信したタグ情報５００のＩＤ５０１、タグ５０２、撮影日時５０３、緯度５０４及び経度５０５を、ＩＤ８０１、タグ８０２、撮影日時８０３、緯度８０４及び経度８０５としてタグ情報ＤＢ８００に記録する。その後、ステップＳ９０１に戻る。タグ情報５００を受信していない場合、モバイル端末１０３から当該モバイル端末１０３の位置情報を受信したか否かを判別する（ステップＳ９０３）。位置情報を受信していない場合、ステップＳ９０１へ戻り、位置情報を受信した場合、受信した位置情報及び当該位置情報の受信時刻を用いてモバイル端末１０３へ送信するタグ情報を選択する（ステップＳ９０４）。このとき、緯度８０４及び経度８０５が受信した位置情報の示す位置から所定の範囲内であり、且つ撮影日時８０３が受信時刻から所定の時間内であるタグ情報を選択する。例えば、緯度８０４及び経度８０５が受信した位置情報の示す位置を中心とする一辺が１ｋｍの矩形範囲内に存在し、且つ撮影日時８０３が受信時刻から１０分前以内であるタグ情報を選択する。なお、ステップＳ９０４において選択されるタグ情報の数に限りは無く、上述した条件を満たすタグ情報は全て選択される。その後、受信した位置情報に基づいてモバイル端末１０３の近隣の地図情報をモバイル端末１０３へ送信する（ステップＳ９０５）。さらに、ステップＳ９０４において選択されたタグ情報（以下、「選択タグ情報」という。）をモバイル端末１０３へ送信し、ステップＳ９０１に戻る。
【００２４】
次に、受信側端末としてのモバイル端末１０３の動作等について説明する。図１０は、地図モードに遷移したモバイル端末１０３が表示部２０９に表示するＵＩの一例を示す図である。図１０において、モバイル端末１０３は、サーバ１０１から受信した地図情報に基づいて当該モバイル端末１０３の近隣の地図１０００を表示部２０９に表示する。このとき、モバイル端末１０３の現在位置１００１も地図１０００に表示される。図１１は、モバイル端末１０３が地図モードに遷移した際に実行する地図表示処理を示すフローチャートである。本処理は、モバイル端末１０３が地図モードに遷移した際に、ＣＰＵ２０７（選別手段、報知手段）が記録部２１０に格納された所定のプログラムに従って実行する。また、本処理は、モバイル端末１０３が既に図４の処理を実行し、嗜好情報ＤＢ６００を記録部２１０に保存していることを前提とする。なお、モバイル端末１０２でも、モバイル端末１０２が地図モードに遷移した際に図１１の処理が実行される。
【００２５】
まず、ユーザがモバイル端末１０３を操作して地図モードへの遷移を指示すると、モバイル端末１０３はサーバ１０１と接続して通信を行う（ステップＳ１１０１）。その後、地図モードが終了したか否かを判別し（ステップＳ１１０２）、地図モードが終了している場合、サーバ１０１との通信を切断し（ステップＳ１１０３）、本処理を終了する。地図モードが終了していない場合、サーバ１０１へ当該モバイル端末１０３の位置情報を送信する（ステップＳ１１０４）。その後、位置情報の送信に対する返信としてサーバ１０１からモバイル端末１０３の近隣の地図情報を受信する（ステップＳ１１０５）。次いで、受信した地図情報に基づいて当該モバイル端末１０３の近隣の地図１０００を表示部２０９に表示する。このとき、モバイル端末１０３の現在位置１００１も地図１０００に表示する（ステップＳ１１０６）。その後、サーバ１０１から選択タグ情報を受信したか否かを判別し（ステップＳ１１０７）、選択タグ情報を受信していない場合、ステップＳ１１１３に進む。選択タグ情報を受信した場合、受信した選択タグ情報を当該モバイル端末１０３が保持するタグ情報リスト１１００に記録する（ステップＳ１１０８）。
【００２６】
図１２は、タグ情報リスト１１００の構造を示す図である。タグ情報リスト１１００は、複数の選択タグ情報を記録する。記録された各選択タグ情報は、当該選択タグ情報に対応する撮影画像の識別番号であるＩＤ１１０１と、同撮影画像の撮影日時１１０３と、同撮影画像の撮影位置情報を構成する緯度１１０４及び経度１１０５とを有する。また、記録された各選択タグ情報は、当該選択タグ情報に対応する被写体３０３の名称であるタグ１１０２も有する。タグ情報リスト１１００では、受信した選択タグ情報のＩＤ８０１、タグ８０２、撮影日時８０３、緯度８０４及び経度８０５を、ＩＤ１１０１、タグ１１０２、撮影日時１１０３、緯度１１０４及び経度１１０５として記録する。
【００２７】
次いで、モバイル端末１０３は表示するタグを選別するタグフィルタリング処理を実行する（ステップＳ１１０９）（選別工程）。図１３は、ステップＳ１１０９のタグフィルタリング処理を示すフローチャートである。図１４は、表示タグリスト１４００の構造を示す図である。表示タグリスト１４００はタグ情報リスト１１００に記録されている各選択タグ情報に基づいて生成され、表示部２０９に表示される各タグ１１０６及び各タグ１１０６に付随する情報を記録するリストである。各タグ１１０６に付随する情報は、当該タグ１１０６を有する各選択タグ情報に対応する撮影画像の識別番号を含むＩＤ１１０７と、当該タグ１１０６が前回最後に表示部２０９へ表示された時刻である最終表示日時１１０８とを有する。
【００２８】
図１３の処理では、まず、ユーザへ報知を行うか否かを決定するための報知フラグを「０」に設定する（ステップＳ１３０１）。報知フラグが「１」である場合、後述するステップＳ１１１１のタグ表示処理を実行してタグ１１０６を表示する際、モバイル端末１０３はアラーム音等の報知音を発してユーザへ報知を行い、ユーザの注意を喚起する。また、報知フラグが「０」である場合、後述するステップＳ１１１１のタグ表示処理を実行してタグ１１０６を表示する際、モバイル端末１０３はブザー等の報知音を発することがない。次いで、タグ情報リスト１１００に記録されている各選択タグ情報について、まず、当該選択タグ情報のタグ１１０２が嗜好情報ＤＢ６００に存在し、且つ当該タグ１１０２のお気に入りフラグ６０３が「１」であるか否かを判別する（ステップＳ１３０２）。当該タグ１１０２が嗜好情報ＤＢ６００に存在しない、又は当該タグ１１０２のお気に入りフラグ６０３が「０」である場合、図１３の処理を終了する。当該タグ１１０２が嗜好情報ＤＢ６００に存在し、且つ当該タグ１１０２のお気に入りフラグ６０３が「１」である場合、当該タグ１１０２が表示タグリスト１４００に存在するか否かを判別する（ステップＳ１３０３）。当該タグ１１０２が表示タグリスト１４００に存在しない場合、当該タグ１１０２をタグ１１０６として表示タグリスト１４００に追加する（ステップＳ１３０４）。このとき、追加されたタグ１１０６に付随するＩＤ１１０７に当該タグ１１０２を有する選択タグ情報に対応する撮影画像の識別番号を追加し、付随する最終表示日時１１０８として現在時刻を設定する。当該タグ１１０２が表示タグリスト１４００に存在する場合、当該タグ１１０２に対応するタグ１１０６に付随するＩＤ１１０７に、当該タグ１１０２を有する選択タグ情報に対応する撮影画像の識別番号を追加する。これによってＩＤ１１０７を更新する（ステップＳ１３０５）。次いで、当該タグ１１０２に対応するタグ１１０６の最終表示日時１１０８から現在時刻まで所定の時間（例えば、１時間）が経過しているか否かを判定する（ステップＳ１３０６）。所定の時間が経過していない場合、図１３の処理を終了する。所定の時間が経過している場合、報知フラグを「１」に設定し（ステップＳ１３０７）、図１３の処理を終了する。図１３の処理では、タグ情報リスト１１００に記録されている各選択タグ情報について、ステップＳ１３０２乃至ステップＳ１３０７の各工程を繰り返す。図１３の処理を実行することにより、タグ情報リスト１１００に含まれる各タグ１１０２から、表示されるタグ１１０２が選別されてタグ１１０６として表示タグリスト１４００に追加される。また、表示タグリスト１４００のＩＤ１１０７に含まれる撮影画像の識別番号の数は、タグ情報リスト１１００における同じタグ１１０２（１１０６）を有する各選択タグ情報の合計数と同じになる。さらに、表示タグリスト１４００に存在する（すなわち、表示部２０９へ表示される）各タグ１１０６のうち、１つでも前回最後に表示部２０９へ表示されてから所定の時間が経過していると、報知フラグが「１」に設定される。
【００２９】
次いで、モバイル端末１０３はタグを表示部２０９に表示するタグ表示処理を実行する（ステップＳ１１１０）（表示工程）。図１５は、ステップＳ１１１０のタグ表示処理を示すフローチャートである。まず、表示タグリスト１４００に存在する各タグ１１０６について、当該タグ１１０６に付随するＩＤ１１０７が含む撮影画像の識別番号の数（以下「ＩＤ数」という。）が閾値以上か否かを判別する（ステップＳ１５０１）。ここで、ＩＤ１１０７が含む撮影画像の識別番号の数は表示されるタグ１１０６の数に該当するため、ＩＤ数が閾値以上である場合は、同じ被写体３０３の撮影回数が多い場合に該当する。同じ被写体３０３の撮影回数が多いと、同じタグ１１０６が表示部２０９へ多数表示されて表示部２０９が多数の同じタグ１１０６で埋め尽くされるおそれがある。そこで、本実施の形態では、ＩＤ数が閾値以上である場合、同じタグ１１０６をまとめて表示部２０９に表示する。具体的には、同じタグ１１０６に関し、対応する選択タグ情報の位置情報（緯度１１０４、経度１１０５）が互いに近いものを１つにまとめるクラスタリングを実行する（ステップＳ１５０２）。その後、まとめられた各タグ１１０６に対応する選択タグ情報の位置情報に基づいて代表表示位置を決定する（ステップＳ１５０３）。ＩＤ数が閾値未満である場合は、表示部２０９が多数の同じタグ１１０６で埋め尽くされるおそれがないため、各タグ１１０６をまとめることなく表示部２０９に表示する。具体的には、同じタグ１１０２を有する各選択タグ情報のそれぞれの位置情報に基づいて各タグ１１０６の個別表示位置を決定する（ステップＳ１５０４）。次いで、各タグ１１０６の表示形態を決定する（ステップＳ１５０５）。このとき、まとめられた各タグ１１０６（以下、「グループタグ」という。）と、まとめられていないタグ１１０６（以下、「個別タグ」という。）を区別するために、グループタグの表示形態を個別タグの表示形態と異ならせる。具体的には、グループタグの形や色を、個別タグの形や色と異ならせる。さらに、各タグ１１０６に対応する選択タグ情報の撮影日時１１０３と現在時刻の時間差に基づいて、各タグ１１０６の表示形態（形や色）を決定する（ステップＳ１５０５）。グループタグでは、まとめられた各タグ１１０６に対応する各選択タグ情報の撮影日時１１０３のうち、最近の撮影日時１１０３と現在時刻の時間差に基づいて、表示形態が決定される。なお、タグ１１０６に対応する選択タグ情報の撮影日時１１０３と現在時刻の時間差が所定の時間以上である場合、当該タグ１１０６は表示しない。次いで、決定された表示形態、及び決定された代表表示位置又は決定された個別表示位置に基づいて、グループタグや個別タグを表示部２０９に表示する（ステップＳ１５０６）。その後、表示タグリスト１４００において当該タグ１１０６に付随する最終表示日時１１０８を現在時刻で更新し（ステップＳ１５０７）、図１５の処理を終了する。図１５の処理では、表示タグリスト１４００に存在する各タグ１１０６について、ステップＳ１５０２乃至ステップＳ１５０７の各工程を繰り返す。
【００３０】
図１１に戻り、報知フラグが「１」か否かを判別する（ステップＳ１１１１）。報知フラグが「１」である場合、アラーム音等の報知音を発してユーザへ報知を行う（ステップＳ１１１２）。報知フラグが「０」である場合、ステップＳ１１１２をスキップし、ステップＳ１１１３へ進む。その後、モバイル端末１０３は、所定の時間だけ待機し、ステップＳ１１０２へ戻る。
【００３１】
図１６Ａ及び図１６Ｂは、図１１の処理によってモバイル端末１０３の表示部２０９に表示される各タグ１１０６の表示形態を説明するための図である。図１６Ａでは、個別タグであるタグ１１０６ａ（「ハートキャット」）が、地図１０００において、当該タグ１１０６ａの個別表示位置に対応する位置へ示される。また、個別タグであるタグ１１０６ｂ（「ハートキャット」）が、地図１０００において、当該タグ１１０６ｂの個別表示位置に対応する位置へ示される。さらに、個別タグであるタグ１１０６ｃ（「スペースドッグ」）が、地図１０００において、当該タグ１１０６ｃの個別表示位置に対応する位置へ示される。タグ１１０６ａ乃至タグ１１０６ｃは互いに表示色が異なる。また、図１６Ａでは、タグ１１０６ａの個別表示位置とタグ１１０６ｂの個別表示位置が近いため、タグ１１０６ａとタグ１１０６ｂが互いの一部がされて表示される。このとき、タグ１１０６ａ及びタグ１１０６ｂに対応する各選択タグ情報の撮影日時１１０３と現在時刻の時間差に基づいて表示色や形態が変更される。例えば、タグ１１０６ｂに対応する各選択タグ情報の撮影日時１１０３が、タグ１１０６ａに対応する各選択タグ情報の撮影日時１１０３よりも前（例えば、３分前）である場合、タグ１１０６ａがタグ１１０６ｂよりも手前に表示される。また、タグ１１０６ａがタグ１１０６ｂよりも明るい色で表示される。図１６Ｂでは、グループタグであるタグ１１０６ｄ（「ハートキャット」）が、地図１０００において、当該タグ１１０６ａの代表表示位置に対応する位置へ示される。タグ１１０６ｄ及びタグ１１０６ｃは互いに表示色や表示形状が異なる。なお、図１６Ａ及び図１６Ｂでは、対応する選択タグ情報の撮影日時１１０３と現在時刻の時間差が所定の時間以上のタグ１１０６は表示されない。
【００３２】
本実施の形態によれば、嗜好情報ＤＢ６００に存在し、且つお気に入りフラグ６０３が「１」であるタグ１１０６が選別されて表示される。お気に入りフラグ６０３が「１」に設定される被写体３０３は、ユーザが撮影した回数が（撮影画像）多い被写体であるため、ユーザの嗜好に合致した被写体と考えられる。したがって、本実施の形態により、ユーザの嗜好と合致する被写体３０３のタグ１１０６を選択的に表示することができる。
【００３３】
また、本実施の形態では、タグ１１０６に対応する選択タグ情報の位置情報に基づいて当該タグ１１０６が地図１０００へ表示される。これにより、ユーザは自身の嗜好と合致する被写体３０３の位置を容易に理解して被写体３０３の位置まで迅速に移動することができる。したがって、ユーザは自身の嗜好と合致する被写体３０３を撮影する機会を逃すのを防止することができる。
【００３４】
さらに、本実施の形態では、撮影位置が近い同じ被写体３０３のタグ１１０６が重畳されて表示される。互いに近い場所で複数回撮影された被写体３０３は注目度が高いと考えられる。また、地図１０００においてタグ１１０６が重畳されて表示されると目立つ。したがって、本実施の形態により、ユーザは地図１０００において注目度が高い被写体３０３を見つけやすくなる。
【００３５】
また、本実施の形態では、撮影位置が近い同じ被写体３０３のタグ１１０６が多数存在する場合、当該タグ１１０６はまとめられてグループタグとして表示される。これにより、表示部２０９が多数の同じタグ１１０６で埋め尽くされ、タグ１１０６の識別が困難になるのを防止することができる。さらに、本実施の形態では、グループタグの表示形態を個別タグの表示形態と異ならせるので、ユーザは各タグ１１０６がまとめて表示されるか否かを容易に区別することができる。
【００３６】
また、本実施の形態では、タグ１１０６に対応する選択タグ情報の撮影日時１１０３と現在時刻の時間差が所定の時間以上である場合、当該タグ１１０６は表示されない。撮影日時１１０３と現在時刻の時間差が所定の時間以上である被写体３０３は、既に撮影位置から移動している可能性が高い。したがって、本実施の形態により、ユーザがタグ１１０６に示された位置まで移動しても、被写体３０３が存在しなかったという事態が発生するのを避けることができる。さらに、本実施の形態では、各タグ１１０６に対応する選択タグ情報の撮影日時１１０３と現在時刻の時間差に基づいて、各タグ１１０６の表示形態（形や色）が決定される。これにより、ユーザはタグ１１０６に対応する撮影画像が最近のものか古いものかを容易に判別することできる。
【００３７】
また、本実施の形態では、前回最後に表示部２０９へ表示された時刻から所定の時間が経過したタグ１１０６を再度表示する際にユーザへ向けて報知が行われる。一定の時間が経過すると、被写体３０３は以前に撮影された場所から大きく移動している可能性がある。したがって、本実施の形態により、ユーザは、タグ１１０６に対応する被写体３０３が以前に撮影された場所から大きく移動しているために、当該被写体３０３の撮影機会を逃す可能性が高くなったことを理解することができる。
【００３８】
以上、本発明の好ましい実施の形態について説明したが、本発明は上述した実施の形態に限定されず、その要旨の範囲内で種々の変形及び変更が可能である。例えば、タグ１１０６の表示形態を他のタグ１１０６の表示形態と異ならせる場合、タグ１１０６の色や形を変更したが、タグ１１０６の大きさや透過度を変更してもよく、さらには、タグ１１０６を示すアイコンの形態を変更してもよい。また、本実施の形態では、撮影位置が近い同じ被写体３０３のタグ１１０６が多数存在する場合、当該タグ１１０６はまとめられてグループタグとして表示される。しかしながら、撮影日時が近い同じ被写体３０３のタグ１１０６が多数存在する場合、当該タグ１１０６がまとめられてグループタグとして表示してもよい。この場合も、表示部２０９が多数の同じタグ１１０６で埋め尽くされるのを防止することができる。
【００３９】
また、本実施の形態では、前回最後に表示部２０９へ表示された時刻から所定の時間が経過したタグ１１０６を再度表示する際にユーザへ向けて報知が行われるが、報知が行われる場合はこれに限られない。例えば、新たなタグ１１０６が表示されたときやタグ１１０６の位置が変わったときに、ユーザへ向けて報知を行ってもよい。また、被写体３０３が移動する場合、当該被写体３０３に対応するタグ１１０６を地図１０００において移動させてもよく、この場合、タグ１１０６の移動軌跡や移動速度を表示してもよい。
【００４０】
さらに、本実施の形態では表示位置が近い各タグ１１０６は互いの一部が重畳されて表示されるが、互いに異なる被写体３０３の撮影位置が近い場合、対応するタグ１１０６を重畳して表示しなくてもよい。この場合、各タグ１１０６を縮小して互いに重畳しないように表示するのが好ましい。また、被写体３０３はキャラクターに限られず、凡そ移動するものであればよい。例えば、車や電車であってもよい。さらに、本実施の形態では、地図１０００にタグ１１０６が表示されたが、タグ１１０６の代わりに被写体３０３の縮小画像や被写体３０３を象徴するアイコンを表示してもよい。
【００４１】
また、本実施の形態では、本発明が適用されるモバイル端末１０２としてスマートフォンやタブレットを想定しているが、本発明が適用可能な端末はこれらに限られない。例えば、カメラ、ポータブルナビ、（ノート）パソコン、ウェアブルデバイスや携帯ゲーム機に本発明を適用してもよい。また、被写体情報表示システム１００がサーバ１０１を備えていなくてもよく、この場合、モバイル端末１０２やモバイル端末１０３がサーバ１０１の機能を実現する。また、モバイル端末１０３が撮影機能を備えていなくてもよく、この場合、モバイル端末１０３のユーザはサーバ１０１等から好みの被写体の画像を入手し、モバイル端末１０３はこれらの画像に基づいて嗜好情報ＤＢ６００を生成、更新する。また、上述した図４の処理の少なくとも一部や図１１の処理の少なくとも一部をサーバ１０１が実行してもよい。この場合、モバイル端末１０２はタグ情報５００をサーバ１０１に送信するのみであり、嗜好情報ＤＢ６００を生成しない。また、モバイル端末１０３は表示タグリスト１４００を生成することなく、サーバ１０１から受信する。
【００４２】
本発明は、上述の実施の形態の１以上の機能を実現するプログラムを、ネットワークや記憶媒体を介してシステムや装置に供給し、そのシステム又は装置のコンピュータの１つ以上のプロセッサーがプログラムを読み出して実行する処理でも実現可能である。また、本発明は、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００４３】
１００  被写体情報表示システム
１０１  サーバ
１０２，１０３  モバイル端末
２０７  ＣＰＵ
２０９  表示部
５００  タグ情報
６００  嗜好情報ＤＢ
１１０６（１１０６ａ〜１１０６ｄ）  タグ
１４００  表示タグリスト
【図１】
2019020772.tif 000003
【図２Ａ】
2019020772.tif 000004
【図２Ｂ】
2019020772.tif 000005
【図３】
2019020772.tif 000006
【図４】
2019020772.tif 000007
【図５】
2019020772.tif 000008
【図６】
2019020772.tif 000009
【図７】
2019020772.tif 000010
【図８】
2019020772.tif 000011
【図９】
2019020772.tif 000012
【図１０】
2019020772.tif 000013
【図１１】
2019020772.tif 000014
【図１２】
2019020772.tif 000015
【図１３】
2019020772.tif 000016
【図１４】
2019020772.tif 000017
【図１５】
2019020772.tif 000018
【図１６Ａ】
2019020772.tif 000019
【図１６Ｂ】
2019020772.tif 000020