(57)【要約】  ユーザの嗜好に合ったオブジェクトの画像が含まれる画像データを効率良く検索すること、またはユーザの嗜好に合った撮影スポットに関する情報を効率良く推奨することを可能とする。情報提供装置は、３次元空間におけるオブジェクトの配置を示す３次元配置情報と、３次元空間における視点位置及び視線方向を特定するための視線情報とを、端末装置から受信し、受信された３次元配置情報及び視線情報に基づいて、２次元面に投影されたオブジェクトの２次元面内における配置を示す２次元配置情報を生成し、画像データ及び画像データが示す画像に含まれるオブジェクトの画像内における配置を示す配置情報を記憶する記憶手段に記憶された配置情報と、生成された２次元配置情報とを比較し、比較の結果に基づいて画像データを検索する。
2012164685.tif 000002
【特許請求の範囲】
【請求項１】
端末装置がネットワークを介してアクセス可能な情報提供装置において、
３次元空間におけるオブジェクトの配置を示す３次元配置情報と、前記３次元空間における視点位置及び視線方向を特定するための視線情報とを、前記端末装置から受信する受信手段と、
前記受信された３次元配置情報及び視線情報に基づいて、２次元面に投影された前記オブジェクトの当該２次元面内における配置を示す２次元配置情報を生成する生成手段と、
画像データ及び当該画像データが示す画像に含まれるオブジェクトの当該画像内における配置を示す配置情報を記憶する記憶手段に記憶された前記配置情報と、前記生成された２次元配置情報とを比較し、当該比較の結果に基づいて、画像データを検索する検索手段と、
を備えることを特徴とする情報提供装置。
【請求項２】
請求項１に記載の情報提供装置において、
前記受信手段は、視点位置と視線方向との組みを複数特定するための前記視線情報を受信し、
前記生成手段は、前記受信された視線情報により特定される複数の前記組みに基づいて、前記２次元配置情報を複数生成し、
前記検索手段は、前記記憶手段に記憶された前記配置情報と、前記生成された複数の２次元配置情報とを比較することを特徴とする情報提供装置。
【請求項３】
請求項２に記載の情報提供装置において、
前記生成された複数の２次元配置情報のうち、前記２次元面内における前記オブジェクト同士の重なりが最小になる配置を示す２次元配置情報を選択する選択手段を更に備え、
前記検索手段は、前記記憶手段に記憶された前記配置情報と、前記選択された２次元配置情報とを比較することを特徴とする情報提供装置。
【請求項４】
請求項１乃至３の何れか一項に記載の情報提供装置において、
前記受信手段は、前記３次元空間内に配置されたオブジェクトのうちユーザに選択されたオブジェクトを示す選択情報を更に受信し、
前記検索手段は、前記生成された２次元配置情報が示す配置のうち、前記受信された選択情報が示す前記オブジェクトの配置と、前記記憶手段に記憶された前記配置情報が示す配置のうち、前記受信された選択情報が示す前記オブジェクトと対応するオブジェクトの配置とを比較することを特徴とする情報提供装置。
【請求項５】
請求項１乃至３の何れか一項に記載の情報提供装置において、
前記受信手段は、前記３次元空間内に配置されたオブジェクトのうちユーザに選択されたオブジェクトを示す選択情報を更に受信し、
前記生成手段は、前記３次元空間内に配置されたオブジェクトのうち、前記受信された選択情報が示すオブジェクト情報以外のオブジェクトを前記２次元面への投影対象から除外して、前記２次元配置情報を生成することを特徴とする情報提供装置。
【請求項６】
請求項１乃至５の何れか一項に記載の情報提供装置において、
３次元空間内に配置されるオブジェクトを表すオブジェクト候補を前記端末装置の表示画面上にユーザにより選択可能に表示させる表示制御手段を更に備え、
前記受信手段は、前記ユーザに選択された前記オブジェクト候補であって、仮想３次元空間内に配置された当該オブジェクト候補の配置を示す３次元配置情報を、前記３次元空間におけるオブジェクトの配置を示す３次元配置情報として受信することを特徴とする情報提供装置。
【請求項７】
請求項１乃至６の何れか一項に記載の情報提供装置において、
前記受信手段は、前記３次元空間におけるオブジェクトの色を示す色情報を更に受信し、
前記検索手段は、前記受信された色情報に示される前記オブジェクトの色と、前記画像データが示す画像に含まれるオブジェクトの色とを更に比較することを特徴とする情報提供装置。
【請求項８】
請求項１乃至７の何れか一項に記載の情報提供装置において、
前記記憶手段には、前記画像データの位置情報が記憶されており、
前記受信手段は、前記位置情報に関する条件を示す条件情報を更に受信し、
前記検索手段は、前記受信された条件情報に示される前記条件を充足する位置情報に対応する前記画像データについて前記比較を行うことを特徴とする情報提供装置。
【請求項９】
請求項１乃至８の何れか一項に記載の情報提供装置において、
前記検索手段により検索された前記画像データを、前記端末装置に送信する送信手段を更に備えることを特徴とする情報提供装置。
【請求項１０】
請求項１乃至８の何れか一項に記載の情報提供装置において、
前記記憶手段には、前記画像データの位置情報が記憶されており、
前記検索手段により検索された前記画像データの位置情報を、前記端末装置に送信する送信手段を更に備えることを特徴とする情報提供装置。
【請求項１１】
端末装置がネットワークを介してアクセス可能な情報提供装置における情報提供方法において、
３次元空間におけるオブジェクトの配置を示す３次元配置情報と、前記３次元空間における視点位置及び視線方向を特定するための視線情報とを、前記端末装置から受信する受信ステップと、
前記受信された３次元配置情報及び視線情報に基づいて、２次元面に投影された前記オブジェクトの当該２次元面内における配置を示す２次元配置情報を生成する生成ステップと、
画像データ及び当該画像データが示す画像に含まれるオブジェクトの当該画像内における配置を示す配置情報を記憶する記憶手段に記憶された前記配置情報と、前記生成された２次元配置情報とを比較し、当該比較の結果に基づいて、画像データを検索する検索ステップと、
を含むことを特徴とする情報提供方法。
【請求項１２】
端末装置がネットワークを介してアクセス可能な情報提供装置に含まれるコンピュータを、
３次元空間におけるオブジェクトの配置を示す３次元配置情報と、前記３次元空間における視点位置及び視線方向を特定するための視線情報とを、前記端末装置から受信する受信手段、
前記受信された３次元配置情報及び視線情報に基づいて、２次元面に投影された前記オブジェクトの当該２次元面内における配置を示す２次元配置情報を生成する生成手段、及び、
画像データ及び当該画像データが示す画像に含まれるオブジェクトの当該画像内における配置を示す配置情報を記憶する記憶手段に記憶された前記配置情報と、前記生成された２次元配置情報とを比較し、当該比較の結果に基づいて、画像データを検索する検索手段、
として機能させることを特徴とする情報提供処理プログラム。
【請求項１３】
端末装置がネットワークを介してアクセス可能な情報提供装置に含まれるコンピュータを、
３次元空間におけるオブジェクトの配置を示す３次元配置情報と、前記３次元空間における視点位置及び視線方向を特定するための視線情報とを、前記端末装置から受信する受信手段、
前記受信された３次元配置情報及び視線情報に基づいて、２次元面に投影された前記オブジェクトの当該２次元面内における配置を示す２次元配置情報を生成する生成手段、及び、
画像データ及び当該画像データが示す画像に含まれるオブジェクトの当該画像内における配置を示す配置情報を記憶する記憶手段に記憶された前記配置情報と、前記生成された２次元配置情報とを比較し、当該比較の結果に基づいて、画像データを検索する検索手段、
として機能させる情報提供処理プログラムがコンピュータ読み取り可能に記録されていることを特徴とする記録媒体。
【請求項１４】
端末装置と、当該端末装置がネットワークを介してアクセス可能な情報提供装置とを含む情報提供システムにおいて、
前記端末装置は、
３次元空間におけるオブジェクトの配置を示す３次元配置情報と、前記３次元空間における視点位置及び視線方向を特定するための視線情報とを、前記情報提供装置へ送信する送信手段を備え、
前記情報提供装置は、
前記端末装置から送信された前記３次元配置情報及び前記視線情報を受信する受信手段と、
前記受信された３次元配置情報及び視線情報に基づいて、２次元面に投影された前記オブジェクトの当該２次元面内における配置を示す２次元配置情報を生成する生成手段と、
画像データ及び当該画像データに含まれるオブジェクトの当該画像内における配置を示す配置情報を記憶する記憶手段に記憶された前記配置情報と、前記生成された２次元配置情報とを比較し、当該比較の結果に基づいて、画像データを検索する検索手段と、
を備えることを特徴とする情報提供システム。
【請求項１５】
請求項１４に記載の情報提供システムにおいて、
前記端末装置または前記情報提供装置の少なくとも何れか一方は、
仮想３次元空間において視線が向けられる基準位置を特定する特定手段を更に備え、
前記端末装置は、
ユーザの操作により仮想３次元空間内に配置された仮想オブジェクトの当該仮想３次元空間内における配置を示す３次元配置情報を取得する取得手段と、
前記ユーザの操作に応じて、視点位置から前記特定された基準位置への方向を視線方向としながら当該視点位置を移動させて前記視線情報を設定する設定手段と、
を更に備え、
前記送信手段は、前記取得された３次元配置情報と、前記設定された視線情報とを送信することを特徴とする情報提供システム。
【請求項１６】
請求項１５に記載の情報提供システムにおいて、
前記特定手段は、前記仮想３次元空間内に配置された仮想オブジェクトのうち、大きさが最大の仮想オブジェクトの位置を前記基準位置として特定することを特徴とする情報提供システム。
【請求項１７】
請求項１５または請求項１６に記載の情報提供システムにおいて、
前記特定手段は、前記仮想３次元空間内に前記仮想オブジェクトが複数配置されている場合に、配置された複数の前記仮想オブジェクトの位置の重心となる位置を、前記基準位置として特定することを特徴とする情報提供システム。
【請求項１８】
請求項１５に記載の情報提供システムにおいて、
前記端末装置または前記情報提供装置の少なくとも何れか一方は、
前記取得された３次元配置情報に基づいて、前記２次元面に投影された前記仮想オブジェクトの当該２次元面内における配置を示す複数の２次元配置情報であって、視点位置または視線方向の少なくとも何れか一方が互いに異なる複数の２次元配置情報を生成する第２生成手段を更に備え、
前記特定手段は、前記生成された複数の２次元配置情報のうち、前記２次元面内に配置された仮想オブジェクト同士の重なりが最小になる２次元配置情報の生成に用いられた視点位置及び視線方向により示される視線上に前記基準位置を特定し、
前記設定手段は、前記２次元面内に配置された仮想オブジェクト同士の重なりが最小となる２次元配置情報の生成に用いられた視点位置及び視線方向を初期状態とし、前記ユーザの操作に応じて視点位置及び視線方向を初期状態から変化させることを特徴とする情報提供システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介してユーザの嗜好に合った撮影スポットに関する有用な情報をユーザに推奨することが可能な情報提供装置等の技術分野に関する。
【背景技術】
【０００２】
従来より、撮影対象に関する情報（例えば、日の出、高原植物、紅葉など）をキーとして関連する情報を検索する検索サービスが知られている。このような検索サービスでは、インターネットを介して接続してきたユーザ端末に対して、該検索キーワードに該当する情報を提供するものであり、撮影スポットを検索したい場合には撮影された画像に対してコメント等で関連情報が付加された情報を検索することができる。特許文献１には、Ｅｘｉｆ形式の拡張タグ部分に経度緯度情報を設定して位置情報付オリジナル画像を生成し、該生成した画像をＷｅｂページ上で公開し、ユーザの現在位置など任意の地点情報をキーとした情報検索に対して該任意の地点に近い場所の撮影スポットに関する情報を提供する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−３７３１６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述したような従来技術では、撮影スポットを検索するユーザが該撮影スポットに適した検索キーワードを設定する必要があり、該キーワードの設定はユーザにとって煩雑であった。また、特許文献１は画像情報に含まれる経度緯度情報に基づいてユーザが設定した任意の地点に近い撮影スポットに関する情報を提供するもので、撮影画像に画像として含まれるオブジェクト（例えば、山や海等の風景や家族や子供等の人物等）によってユーザの嗜好に合った撮影スポットに関する情報を効率よく推奨することは困難であった。また、例えば、ユーザが撮影スポットに行かずに所望の画像を得たいような場合など、従来技術では、ユーザがイメージしているオブジェクト（ユーザの嗜好に合ったオブジェクト）の画像が含まれる画像を効率よく検索して推奨することは困難であった。【０００５】
本発明は以上の点に鑑みてなされたものであり、ユーザの嗜好に合ったオブジェクトの画像が含まれる画像データを効率良く検索すること、またはユーザの嗜好に合った撮影スポットに関する情報を効率良く推奨することが可能な情報提供装置、情報提供方法、情報提供処理プログラム、情報提供処理プログラムを記録した記録媒体、及び情報提供システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、請求項１に記載の発明は、端末装置がネットワークを介してアクセス可能な情報提供装置において、３次元空間におけるオブジェクトの配置を示す３次元配置情報と、前記３次元空間における視点位置及び視線方向を特定するための視線情報とを、前記端末装置から受信する受信手段と、前記受信された３次元配置情報及び視線情報に基づいて、２次元面に投影された前記オブジェクトの当該２次元面内における配置を示す２次元配置情報を生成する生成手段と、画像データ及び当該画像データが示す画像に含まれるオブジェクトの当該画像内における配置を示す配置情報を記憶する記憶手段に記憶された前記配置情報と、前記生成された２次元配置情報とを比較し、当該比較の結果に基づいて、画像データを検索する検索手段と、を備えることを特徴とする。【０００７】
この発明によれば、ユーザに自身の嗜好に合わせてオブジェクト、３次元空間におけるその配置、視点位置及び視線方向を特定するための情報を指定してもらうことで、ユーザの嗜好に合ったオブジェクトが含まれる画像のデータを効率良く検索することができる。また、ユーザに対して、ユーザの嗜好に合うように配置されたオブジェクトを、ユーザの嗜好に合った視点位置及び視線方向で撮影可能な撮影スポットに関する情報を効率良く推奨することができる。【０００８】
請求項２に記載の発明は、請求項１に記載の情報提供装置において、前記受信手段は、視点位置と視線方向との組みを複数特定するための前記視線情報を受信し、前記生成手段は、前記受信された視線情報により特定される複数の前記組みに基づいて、前記２次元配置情報を複数生成し、前記検索手段は、前記記憶手段に記憶された前記配置情報と、前記生成された複数の２次元配置情報とを比較することを特徴とする。【０００９】
この発明によれば、例えば、ユーザに視点位置及び視線方向の組み合わせを複数指定してもらったり、ユーザに視点位置または視線方向の範囲を指定してもらったりすること等により、３次元空間におけるオブジェクトの配置は同一で、画像内におけるオブジェクトの配置が、それぞれの視点位置及び視線方向に応じた配置となる複数の画像データが検索対象となる。そのため、ユーザの嗜好するオブジェクトを含む画像のデータを見付けやすくすることができる。また、ユーザの嗜好に合うように配置されたオブジェクトを撮影可能な撮影スポットに関する情報を見付けやすくすることができる。また、同一のオブジェクトについて複数の画像データを検索することができる。また、同一のオブジェクトについて撮影角度や撮影距離が互いに異なる複数の撮影スポットに関する情報を推奨することができる。【００１０】
請求項３に記載の発明は、請求項２に記載の情報提供装置において、前記生成された複数の２次元配置情報のうち、前記２次元面内における前記オブジェクト同士の重なりが最小になる配置を示す２次元配置情報を選択する選択手段を更に備え、前記検索手段は、前記記憶手段に記憶された前記配置情報と、前記選択された２次元配置情報とを比較することを特徴とする。【００１１】
この発明によれば、画像内におけるオブジェクト同士の重なりが小さい画像データを検索することができる。また、オブジェクト同士の重なりが小さくなるように撮影可能な撮影スポットに関する情報を推奨することができる。【００１２】
請求項４に記載の発明は、請求項１乃至３の何れか一項に記載の情報提供装置において、前記受信手段は、前記３次元空間内に配置されたオブジェクトのうちユーザに選択されたオブジェクトを示す選択情報を更に受信し、前記検索手段は、前記生成された２次元配置情報が示す配置のうち、前記受信された選択情報が示す前記オブジェクトの配置と、前記記憶手段に記憶された前記配置情報が示す配置のうち、前記受信された選択情報が示す前記オブジェクトと対応するオブジェクトの配置とを比較することを特徴とする。【００１３】
この発明によれば、ユーザが配置を指定したオブジェクトのうち、ユーザに選択されたオブジェクトが配置の比較の対象とされ、画像内におけるオブジェクトのうち、ユーザに選択されたオブジェクトに対応するオブジェクトが配置の比較の対象とされる。そのため、ユーザに選択されたオブジェクトを少なくとも含む画像のデータを検索することができる。また、ユーザに選択されたオブジェクトを少なくとも撮影可能な撮影スポットに関する情報を推奨することができる。【００１４】
請求項５に記載の発明は、請求項１乃至３の何れか一項に記載の情報提供装置において、前記受信手段は、前記３次元空間内に配置されたオブジェクトのうちユーザに選択されたオブジェクトを示す選択情報を更に受信し、前記生成手段は、前記３次元空間内に配置されたオブジェクトのうち、前記受信された選択情報が示すオブジェクト以外のオブジェクトを前記２次元面への投影対象から除外して、前記２次元配置情報を生成することを特徴とする。【００１５】
この発明によれば、ユーザが配置を指定したオブジェクトのうち、ユーザに選択されたオブジェクト以外のオブジェクトが配置されてない状態とみなされる。そのため、ユーザがオブジェクトの配置の指定を解除しなくても、ユーザに選択されたオブジェクト以外のオブジェクトを含まないような画像のデータを検索することができる。また、ユーザに選択されたオブジェクト以外のオブジェクトが写り込まないように撮影可能な撮影スポットに関する情報を推奨することができる。【００１６】
請求項６に記載の発明は、請求項１乃至５の何れか一項に記載の情報提供装置において、３次元空間内に配置されるオブジェクトを表すオブジェクト候補を前記端末装置の表示画面上にユーザにより選択可能に表示させる表示制御手段を更に備え、前記受信手段は、前記ユーザに選択された前記オブジェクト候補であって、仮想３次元空間内に配置された当該オブジェクト候補の配置を示す３次元配置情報を、前記３次元空間におけるオブジェクトの配置を示す３次元配置情報として受信することを特徴とする。【００１７】
この発明によれば、ユーザが自身の嗜好に合わせてオブジェクト及び３次元空間におけるその配置を容易に指定することができる。【００１８】
請求項７に記載の発明は、請求項１乃至６の何れか一項に記載の情報提供装置において、前記受信手段は、前記３次元空間におけるオブジェクトの色を示す色情報を更に受信し、前記検索手段は、前記受信された色情報に示される前記オブジェクトの色と、前記画像データが示す画像に含まれるオブジェクトの色とを更に比較することを特徴とする。【００１９】
この発明によれば、ユーザにオブジェクトの色を更に指定してもらうことで、当該オブジェクトをその配置、その色にて、ユーザの嗜好に合ったオブジェクトが含まれる画像のデータを効率良く検索することができる。また、ユーザに対して、当該オブジェクトを、その色にて撮影可能な撮影スポットに関する情報を効率良く推奨することができる。【００２０】
請求項８に記載の発明は、請求項１乃至７の何れか一項に記載の情報提供装置において、前記記憶手段には、前記画像データの位置情報が記憶されており、前記受信手段は、前記位置情報に関する条件を示す条件情報を更に受信し、前記検索手段は、前記受信された条件情報に示される前記条件を充足する位置情報に対応する前記画像データについて前記比較を行うことを特徴とする。【００２１】
この発明によれば、ユーザに位置情報に関する条件を更に指定してもらうことで、画像データをユーザの指定した条件に合致するものに絞り込んで検索することができる。また、上記オブジェクトを撮影可能な撮影スポットに関する情報を、ユーザの指定した条件に合致するものに絞り込んで推奨することができる。【００２２】
請求項９に記載の発明は、請求項１乃至８の何れか一項に記載の情報提供装置において、前記検索手段により検索された前記画像データを、前記端末装置に送信する送信手段を更に備えることを特徴とする。【００２３】
この発明によれば、ユーザの嗜好に合ったオブジェクトが含まれる画像のデータを効率良くユーザに提供することができる。【００２４】
請求項１０に記載の発明は、請求項１乃至８の何れか一項に記載の情報提供装置において、前記記憶手段には、前記画像データの位置情報が記憶されており、前記検索手段により検索された前記画像データの位置情報を、前記端末装置に送信する送信手段を更に備えることを特徴とする。【００２５】
この発明によれば、ユーザの嗜好に合ったオブジェクトが含まれる画像のデータの位置情報を効率良くユーザに提供することができる。【００２６】
請求項１１に記載の発明は、端末装置がネットワークを介してアクセス可能な情報提供装置における情報提供方法において、３次元空間におけるオブジェクトの配置を示す３次元配置情報と、前記３次元空間における視点位置及び視線方向を特定するための視線情報とを、前記端末装置から受信する受信ステップと、前記受信された３次元配置情報及び視線情報に基づいて、２次元面に投影された前記オブジェクトの当該２次元面内における配置を示す２次元配置情報を生成する生成ステップと、画像データ及び当該画像データが示す画像に含まれるオブジェクトの当該画像内における配置を示す配置情報を記憶する記憶手段に記憶された前記配置情報と、前記生成された２次元配置情報とを比較し、当該比較の結果に基づいて、画像データを検索する検索ステップと、を含むことを特徴とする。【００２７】
請求項１２に記載の発明は、端末装置がネットワークを介してアクセス可能な情報提供装置に含まれるコンピュータを、３次元空間におけるオブジェクトの配置を示す３次元配置情報と、前記３次元空間における視点位置及び視線方向を特定するための視線情報とを、前記端末装置から受信する受信手段、前記受信された３次元配置情報及び視線情報に基づいて、２次元面に投影された前記オブジェクトの当該２次元面内における配置を示す２次元配置情報を生成する生成手段、及び、画像データ及び当該画像データが示す画像に含まれるオブジェクトの当該画像内における配置を示す配置情報を記憶する記憶手段に記憶された前記配置情報と、前記生成された２次元配置情報とを比較し、当該比較の結果に基づいて、画像データを検索する検索手段、として機能させることを特徴とする。【００２８】
請求項１３に記載の発明は、端末装置がネットワークを介してアクセス可能な情報提供装置に含まれるコンピュータを、３次元空間におけるオブジェクトの配置を示す３次元配置情報と、前記３次元空間における視点位置及び視線方向を特定するための視線情報とを、前記端末装置から受信する受信手段、前記受信された３次元配置情報及び視線情報に基づいて、２次元面に投影された前記オブジェクトの当該２次元面内における配置を示す２次元配置情報を生成する生成手段、及び、画像データ及び当該画像データが示す画像に含まれるオブジェクトの当該画像内における配置を示す配置情報を記憶する記憶手段に記憶された前記配置情報と、前記生成された２次元配置情報とを比較し、当該比較の結果に基づいて、画像データを検索する検索手段、として機能させる情報提供処理プログラムがコンピュータ読み取り可能に記録されていることを特徴とする。【００２９】
請求項１４に記載の発明は、端末装置と、当該端末装置がネットワークを介してアクセス可能な情報提供装置とを含む情報提供システムにおいて、前記端末装置は、３次元空間におけるオブジェクトの配置を示す３次元配置情報と、前記３次元空間における視点位置及び視線方向を特定するための視線情報とを、前記情報提供装置へ送信する送信手段を備え、前記情報提供装置は、前記端末装置から送信された前記３次元配置情報及び前記視線情報を受信する受信手段と、前記受信された３次元配置情報及び視線情報に基づいて、２次元面に投影された前記オブジェクトの当該２次元面内における配置を示す２次元配置情報を生成する生成手段と、画像データ及び当該画像データに含まれるオブジェクトの当該画像内における配置を示す配置情報を記憶する記憶手段に記憶された前記配置情報と、前記生成された２次元配置情報とを比較し、当該比較の結果に基づいて、画像データを検索する検索手段と、を備えることを特徴とする。【００３０】
請求項１５に記載の発明は、請求項１４に記載の情報提供システムにおいて、前記端末装置または前記情報提供装置の少なくとも何れか一方は、３次元空間において視線が向けられる基準位置を特定する特定手段を更に備え、前記端末装置は、ユーザの操作により仮想３次元空間内に配置された仮想オブジェクトの当該仮想３次元空間内における配置を示す３次元配置情報を取得する取得手段と、前記ユーザの操作に応じて、視点位置から前記特定された基準位置への方向を視線方向としながら当該視点位置を移動させて前記視線情報を設定する設定手段と、を更に備え、前記送信手段は、前記取得された３次元配置情報と、前記設定された視線情報とを送信することを特徴とする。【００３１】
この発明によれば、基準位置を中心として視点位置を移動させる操作を行うことにより、視点位置及び視線方向を設定することができる。【００３２】
請求項１６に記載の発明は、請求項１５に記載の情報提供システムにおいて、前記特定手段は、前記仮想３次元空間内に配置された仮想オブジェクトのうち、大きさが最大の仮想オブジェクトの位置を前記基準位置として特定することを特徴とする。【００３３】
この発明によれば、大きさが最大のオブジェクトが２次元面に投影されるように視点位置及び視線方向を設定することができる。【００３４】
請求項１７に記載の発明は、請求項１５または請求項１６に記載の情報提供システムにおいて、前記特定手段は、前記仮想３次元空間内に前記仮想オブジェクトが複数配置されている場合に、配置された複数の前記仮想オブジェクトの位置の重心となる位置を、前記基準位置として特定することを特徴とする。【００３５】
この発明によれば、複数のオブジェクトの位置に対してバランスがとれた位置を基準位置とすることができる。【００３６】
請求項１８に記載の発明は、請求項１５に記載の情報提供システムにおいて、前記端末装置または前記情報提供装置の少なくとも何れか一方は、前記取得された３次元配置情報に基づいて、前記２次元面に投影された前記仮想オブジェクトの当該２次元面内における配置を示す複数の２次元配置情報であって、視点位置または視線方向の少なくとも何れか一方が互いに異なる複数の２次元配置情報を生成する第２生成手段を更に備え、前記特定手段は、前記生成された複数の２次元配置情報のうち、前記２次元面内に配置された仮想オブジェクト同士の重なりが最小になる２次元配置情報の生成に用いられた視点位置及び視線方向により示される視線上に前記基準位置を特定し、前記設定手段は、前記２次元面内に配置された仮想オブジェクト同士の重なりが最小となる２次元配置情報の生成に用いられた視点位置及び視線方向を初期状態とし、前記ユーザの操作に応じて視点位置及び視線方向を初期状態から変化させることを特徴とする。【００３７】
この発明によれば、２次元面に投影された場合の２次元面内におけるオブジェクト同士の重なりが最小となる視点位置及び視線方向から、視点位置及び視線方向の設定作業を始めることができる。
【発明の効果】
【００３８】
本発明によれば、ユーザに自身の嗜好に合わせてオブジェクト、３次元空間におけるその配置、視点位置及び視線方向を特定するための情報を指定してもらうことで、ユーザの嗜好に合ったオブジェクトが含まれる画像のデータを効率良く検索することができる。また、ユーザに対して、ユーザの嗜好に合うように配置されたオブジェクトを、ユーザの嗜好に合った視点位置及び視線方向で撮影可能な撮影スポットに関する情報を効率良く推奨することができる。
【図面の簡単な説明】
【００３９】
【図１】本実施形態に係る情報提供システムＳの概要構成の一例を示す図である。
【図２】情報提供サーバ２の概要構成例を示すブロック図である。
【図３】各データベースに登録される情報の構成例を示す図である。
【図４】画像データが示す画像に含まれるオブジェクトの配置位置情報を説明するための図である。
【図５】端末装置１−ｋの概要構成例を示すブロック図である。
【図６】オブジェクト配置画面３００の一例を示す図である。
【図７】オブジェクト配置確認画面４００の一例を示す図である。
【図８】端末装置１−ｋのシステム制御部３７によるオブジェクト配置確認処理を示すフローチャートである。
【図９】情報提供サーバ２のシステム制御部２３による地点情報の推奨処理を示すフローチャートである。
【図１０】ユーザが配置した仮想オブジェクトのユーザ２次元配置情報における配置位置情報を説明するための図である。
【発明を実施するための形態】
【００４０】
以下、図面を参照して本発明の実施形態について詳細に説明する。なお、以下に説明する実施の形態は、情報提供システムに対して本発明を適用した場合の実施形態である。
【００４１】
［１．情報提供システムの構成及び機能概要］
先ず、本実施形態に係る情報提供システムＳの構成及び機能概要について、図１を用いて説明する。図１は、本実施形態に係る情報提供システムＳの概要構成の一例を示す図である。
【００４２】
図１に示すように、情報提供システムＳは、複数の端末装置１−ｋ（ｋ＝１，２，３・・・ｎ）（端末装置の一例）と、情報提供サーバ２（情報提供装置の一例）と、を含んで構成されている。端末装置１−ｋと、情報提供サーバ２とは、ネットワークＮＷを介して、例えば、通信プロトコルにＴＣＰ／ＩＰ等を用いて相互にデータの送受信が可能になっている。なお、ネットワークＮＷは、例えば、インターネット、専用通信回線（例えば、ＣＡＴＶ（Community Antenna Television）回線）、移動体通信網（基地局等を含む）、及びゲートウェイ等により構築されている。
【００４３】
次に、情報提供サーバ２は、例えば、Ｗｅｂサーバ、アプリサーバ、及びデータベースサーバ等の機能を有する１又は複数のサーバコンピュータからなる。情報提供サーバ２は、撮影スポット提供サイトを提供する。撮影スポット提供サイトとは、会員からのリクエストに応じて、会員が撮影したい風景等を撮影可能なスポットに関する情報（撮影地点情報）を提供するサイトである。
【００４４】
図２は、情報提供サーバ２の概要構成例を示すブロック図である。図２に示すように、情報提供サーバ２は、大別して、通信部２１、記憶部２２、及びシステム制御部２３から構成されている。通信部２１は、ネットワークＮＷに接続して、端末装置１−ｋ等との通信状態を制御する。記憶部２２は、例えばハードディスクドライブ等により構成されており、ＯＳ（Operating System）及びのサーバプログラム（本発明の情報提供処理プログラム等）及び各種データを記憶する。なお、本発明の情報提供処理プログラムは、例えば、所定のサーバ等からネットワークＮＷを介して取得（ダウンロード）されるようにしても良いし、ＣＤ（Compact Disc）、ＤＶＤ（Digital Versatile Disc）等の記録媒体に記録されて読み込まれるようにしても良い。また、記憶部２２には、ユーザ情報データベース（ＤＢ（database））２２１及び画像情報データベース（ＤＢ）２２２等が構築されている。記憶部２２の画像情報ＤＢ２２２は、本発明における画像データ記憶手段の一例である。
【００４５】
図３は、各データベースに登録される情報の構成例を示す図である。図３（Ａ）に示すユーザ情報ＤＢ２２１には、撮影スポット提供サイトに会員登録されたユーザのユーザＩＤ、パスワード、ニックネーム、氏名、性別、住所、電話番号、及びメールアドレス等のユーザ情報がユーザ毎に対応付けられて登録（記憶）されている。なお、会員登録は、例えば、端末装置１−ｋから撮影スポット提供サイトにアクセスすることにより提供された会員登録手続画面を通じて行われ、そのときユーザＩＤが発行される。
【００４６】
図３（Ｂ）に示す画像情報ＤＢ２２２には、画像データ（ファイル名を含む）、当該画像データの撮影日時、当該画像データの撮影地点情報（当該画像データの撮影スポットを示す撮影地点情報。本発明の「位置情報」の一例）、当該画像データが示す画像（画像データに基づいて表示される画像）にオブジェクト画像（本発明の画像に含まれるオブジェクトの一例）として含まれるオブジェクトを示すオブジェクト情報、当該画像データが示す画像における各オブジェクト画像の配置位置情報、及び当該画像データを識別するための画像ＩＤ等が対応付けられて登録されている。なお、画像データが示す画像に複数のオブジェクト画像が含まれる場合には、それぞれについてオブジェクト情報及びその配置位置情報が登録される。図３（Ｂ）は、写真に一つのオブジェクト画像のみが含まれる場合の例を示しているが、複数のオブジェクト画像が含まれる場合には、「オブジェクト情報」及び「オブジェクト画像の配置位置情報」がオブジェクト画像の数だけ登録されることとなる。
【００４７】
画像情報ＤＢ２２２に登録する画像データは、少なくとも撮影地点情報を特定できる画像データであればよい。例えば、（i）情報提供サーバ２で別途運営される画像投稿サイトへ投稿された画像データを登録する場合には、投稿者に画像データとともに撮影地点情報を送信してもらって登録することとする。また、（ii）いわゆるクローラ（Crawler）により取得されたＷｅｂページ上の画像データを登録する場合には、撮影地点情報をＷｅｂページから特定可能な画像データのみを登録することとする。ここで、撮影地点情報とは、例えば、緯度経度情報や住所情報である。なお、（i）の場合、ＧＰＳ機能を備えたカメラで撮影された画像データであれば撮影地点情報が併せて記録されるので、これを送信してもらうこととする。また、ＧＰＳ機能を備えていないカメラで撮影された画像データである場合には、撮影地点情報を投稿者により指定してもらうこととする。例えば、画像データ投稿用の画面に表示された地図上で指定してもらうこととしても良いし、階層的に表示される住所一覧から段階的に選択してもらうこととしても良い。また、画像データを登録する際、撮影地点情報の他に、撮影日時を取得できる画像データに関しては画像情報ＤＢ２２２に登録しておくことが好ましい。
【００４８】
オブジェクトとは、例えば、実存する物であったり、仮想的な物であったりする。オブジェクトとしては、例えば画像データに係る写真における被写体等がある。オブジェクトの例としては、例えば、人物、動物（鹿、猿、熊、鳥等）、植物（花、高原植物等）、風景（建物、橋、山、湖、川、海、温泉、大木、森、滝、紅葉、朝日、夕日等）、虫等が挙げられる。このようなオブジェクトは、画像情報ＤＢ２２２に登録された画像データに係る写真に画像として表されている。この画像がオブジェクト画像である。オブジェクト情報は、例えば、オブジェクト画像が表すオブジェクトの種別（例えば、「人物」「山」等）を示す情報である。例えば、システム制御部２３は、画像データから勾配情報やエッジ情報等の特徴量を抽出し、予め用意された複数の正解データ（基準となるオブジェクト画像の特徴量）と比較することでオブジェクトを認識することができる。このようなオブジェクト認識アルゴリズムでは、画像データに係る写真に表されたオブジェクトの種別、位置、数、大きさ、色等を識別することができる。これにより、例えば、「複数の人物」、「２つの山」、「湖」、「夕日と高原植物」、「鹿と森」といったオブジェクト情報を画像データに基づいて取得することができる。なお、予め用意された何れの正解データ（既知データ）と比較しても特定できない未知のオブジェクトが抽出された場合、この新たなオブジェクトの特徴量を正解データとして登録するように構成してもよい。この場合、新たに正解データが登録されるオブジェクトのオブジェクト情報は、管理者側により任意に設定されるか、或いは、未知のオブジェクトに対応するテキスト情報（例えば、画像に付与されたタイトルやタグ）などから特徴語が抽出されることで設定される。また、予め用意された何れの正解データと比較してもオブジェクト情報が特定できないなどの場合には、画像データを投稿するユーザが任意にオブジェクト情報を当該画像データに付与するように構成してもよい。この場合、例えば、ユーザの端末装置１−ｋから、画像データとともに、当該画像データに付与されるオブジェクト情報が情報提供サーバ２へ送信され、画像情報ＤＢ２２２に登録される。また、例えば、情報提供サーバ２からユーザの端末装置１−ｋへ、オブジェクト情報を入力又は選択するためのオブジェクト情報指定画面のデータが送信されるように構成してもよい。この場合、端末装置１−ｋの表示部３３に表示されたユーザオブジェクト情報指定画面上で、操作部３４を介して、ユーザにより入力、又はユーザオブジェクト情報候補一覧からユーザにより選択されたオブジェクト情報が、情報提供サーバ２に送信され、該画像データに対応付けられて画像情報ＤＢ２２２に登録される。
【００４９】
画像情報ＤＢ２２２に登録されるオブジェクト画像の配置位置情報としては、例えば、図４（Ａ）に示すように画像Ｐを分割して得られる各領域に割り振られた領域番号Ｎが登録される。例えば、図４（Ｂ）に示すように、ビルディング（以下、「ビル」と表記する。）Ｂが領域番号「１２」、「１３」、「２２」、「２３」、「３２」、「３３」の領域に表されている場合には、これらの領域番号がオブジェクト情報が「ビル」を示すオブジェクト画像の配置位置情報として登録される。なお、登録される領域番号は、所定割合（例えば、６０％）以上をオブジェクト画像により占められている領域に対応する領域番号とする。また、図４の例では画像Ｐを８０の領域に分割しているが、更に細かく分割することによって、オブジェクト画像の大きさや形をより詳細に特定できるようにしてもよい。
【００５０】
なお、上記オブジェクト認識アルゴリズムとしては、公知のＳＩＦＴ(Scale Invariant Feature Transform)等の技術を用いることができるので、これ以上の詳しい説明は省略する。また、画像データによっては、オブジェクトを認識できない場合もある（対応する正解データがない、画像が複雑など）が、投稿者から投稿された画像データを登録する場合などであれば、投稿者に画像データが示す画像に含まれるオブジェクト画像のオブジェクト情報及びその配置位置情報を入力させ、登録するように構成しても良い。
【００５１】
システム制御部２３は、ＣＰＵ（Central Processing Unit）２３ａ、ＲＯＭ（Read Only Memory）２３ｂ、ＲＡＭ（Random Access Memory）２３ｃ等により構成されている。そして、システム制御部２３は、ＣＰＵ２３ａが、ＲＯＭ２３ｂや記憶部２２に記憶されたサーバプログラムを読み出し実行することにより、本発明の受信手段、生成手段、検索手段、選択手段、送信手段及び表示制御手段等として機能し、後述する処理を行う。
【００５２】
一方、端末装置１−ｋは、例えば、ユーザによって利用されるＰＣ（Personal Computer）、携帯電話機、ＰＤＡ、携帯ゲーム機等である。図５は、ユーザ端末３の概要構成例を示すブロック図である。図５に示すように、ユーザ端末３は、通信部３１と、記憶部３２と、表示部３３と、操作部３４と、ドライブ部３５と、入出力インターフェース３６と、システム制御部３７と、を備えている。そして、システム制御部３７と入出力インターフェース３６とは、システムバス３８を介して接続されている。通信部３１は、ネットワークＮＷ等に接続して、情報提供サーバ２等との通信状態を制御する。記憶部３２は、例えば、ハードディスクドライブまたはフラッシュメモリ等により構成されている。この記憶部３２には、ＯＳ及びブラウザ等のプログラムが記憶されている。表示部３３は、例えば、液晶ディスプレイ等により構成されており、文字や画像等の情報を表示するようになっている。操作部３４は、例えば、キーボード及びマウス、あるいは、キー、タッチパネル等により構成されており、ユーザからの操作指示を受け付け、その指示内容を指示信号としてシステム制御部３７に出力する。ドライブ部３５は、ＤＶＤやメモリカード等のディスクＤＫからデータ等を読み出す一方、当該ディスクＤＫに対してデータ等を記録する。入出力インターフェース３６は、通信部３１〜ドライブ部３５とシステム制御部３７との間のインターフェース処理を行う。
【００５３】
システム制御部３７は、ＣＰＵ３７ａ、ＲＯＭ３７ｂ、ＲＡＭ３７ｃ等により構成されている。そして、システム制御部３７は、ＣＰＵ３７ａが、ＲＯＭ３７ｂや記憶部３２に記憶された各種プログラムを読み出し実行することにより、本発明の送信手段、取得手段、特定手段、設定手段、第２生成手段として機能する。
【００５４】
システム制御部３７は、撮影スポット提供サイトにアクセスし、ログイン処理を制御する。そして、システム制御部３７は、ログイン処理によりユーザ認証がなされた場合には、情報提供サーバ２からオブジェクト配置画面を表示するための表示データを受信し、表示部３３にオブジェクト配置画面を表示させる。表示データは、例えば、オブジェクト配置画面をＷｅｂページとしてとして表示するためのＨＴＭＬ（HyperText Markup Language）文書、ＸＭＬ（Extensible Markup Language）文書、画像データ等を含む。
【００５５】
図６は、オブジェクト配置画面３００の一例を示す図である。オブジェクト配置画面３００は、ユーザが仮想３次元空間に仮想オブジェクトを配置するための画面である。仮想３次元空間は、仮想上の３次元空間である。仮想オブジェクトは、仮想３次元空間に配置される仮想上のオブジェクトである。オブジェクト配置画面３００には、仮想オブジェクトの一覧を表示するオブジェクト候補表示部３１０と、配置画面３２０と、画面切替ボタン３３０と、送信ボタン３４０とが表示される。
【００５６】
オブジェクト候補表示部３１０には、仮想オブジェクトのジャンル（例えば、人物、動物、植物、風景等）毎に設けられたタブ３１１（３１１ａ〜３１１ｅ）が表示される。これらのタブ３１１のうち、ユーザにより選択されたタブ３１１に対応するジャンルに属するオブジェクト候補３１２（３１２ａ〜３１２ｈ）がオブジェクト候補表示部３１０に表示される。オブジェクト候補３１２は、仮想オブジェクトの候補を疑似的な３次元画像で表す画像である。
【００５７】
配置画面３２０には、仮想３次元空間内における仮想オブジェクト配置状況が表示される。仮想３次元空間における座標は、ワールド座標系で定義されている。例えば、配置画面３２０をユーザが見た場合に横方向（幅方向）の座標軸がＸ軸である。また、奥行き方向の座標軸がＹ軸であり、高さ方向（縦方向）の座標軸がＺ軸である。仮想３次元空間は、縦、横及び奥行きのそれぞれの長さが、予め設定された単位距離である立方体で区切られている。この立方体をブロックという。仮想３次元空間の大きさは、例えば予め設定されている。
【００５８】
配置画面３２０には、地面オブジェクト３２２が表示される。地面オブジェクト３２２は、仮想オブジェクトが配置される地面を示す画像である。地面オブジェクト３２２は、上空から斜めに見下ろされたときに見える地面の疑似的な３次元画像である。つまり、配置画面３２０には、鳥瞰図の画像が表示される。地面オブジェクト３２２上に表れている格子模様は、ＸＹ平面上のブロックの区切りを表している。
【００５９】
また、配置画面３２０には、ユーザの操作に応じて仮想３次元空間内に配置された仮想オブジェクトを示すオブジェクト３２１（３２１ａ〜３２１ｄ）が、地面オブジェクト３２２上に表示される。オブジェクト３２１は、上空から斜めに見下ろされたときの仮想オブジェクトの立体形状の疑似的な３次元画像である。オブジェクト候補表示部３１０に表示されているオブジェクト候補３１２のうち、例えば、ドラッグアンドドロップ等によってユーザにより選択されて、地面オブジェクト３２２上の何れかのブロックに配置されたオブジェクト候補３１２が、オブジェクト３２１として表示される。こうして、仮想オブジェクトが仮想３次元空間内に配置される。
【００６０】
仮想オブジェクトは、ブロックの単位で配置可能である。配置された仮想オブジェクトが、仮想３次元空間において何ブロックを占めるかは、選択されたオブジェクト候補３１２によって異なる。例えば、オブジェクト３２１ｂは、森を表す画像である。このオブジェクト３２１ｂが表す森は、１ブロックを占める。また、オブジェクト３２１ｄは、ビルを表す画像である。このオブジェクト３２１ｄの大きさは、縦の長さが２ブロック分であり、横及び奥行きの長さが１ブロック分である。つまり、オブジェクト３２１ｄが表すビルは、２ブロックを占める。
【００６１】
仮想３次元空間内に配置された仮想オブジェクトの大きさは変更することができる。例えば、配置画面３２０内に表示されている何れかのオブジェクト３２１を、ユーザが、例えばクリック等によって選択状態にした後、例えば、ドラッグアンドドロップ等によって、縦、横または奥行きの方向に動かす操作を行う。すると、オブジェクト３２１の操作された方向の大きさが変わる。また、数値入力によって仮想オブジェクトの大きさが変更可能になっていても良い。例えば、何れかのオブジェクト３２１をユーザが選択した後、ポップアップメニュー等の操作を行うことにより、数値入力のためのダイアログボックスがオブジェクト配置画面３００内に表示される。ダイアログボックスには、縦、横及び奥行きに対応した入力欄がそれぞれ表示される。ダイアログボックス内の各入力欄にユーザが数値を入力すると、選択されたオブジェクト３２１の縦、横及び奥行きの大きさが、入力された数値に対応した大きさに変わる。例えば、オブジェクト３２１ａ及びオブジェクト３２１ｃは、大きさが変更された後の仮想オブジェクトを表す。オブジェクト３２１ａは、山を表す画像である。このオブジェクト３２１ａが表す山の縦、横及び奥行きの長さは、５、７及び８ブロック分である。また、オブジェクト３２１ｃは、ビルを表す仮想オブジェクトである。このオブジェクト３２１ｃが表すビルの縦の長さは４ブロック分である。
【００６２】
また、仮想３次元空間内に配置されたオブジェクト３２１は、ユーザの操作によって、仮想３次元空間内を移動させたり、仮想３次元空間から削除したりすることができる。また、仮想オブジェクトが地面から離れて配置されるようにしても良い。例えば、ユーザが、オブジェクト３２１を選択した後、ポップアップメニュー等の操作によりブロック数を入力する。すると、入力されたブロック数分、選択されたオブジェクト３２１が上に移動する。つまり、仮想オブジェクトが空中に浮かぶ。
【００６３】
ユーザは、オブジェクト配置画面３００に対する操作により、ユーザの嗜好に基づいて、仮想３次元空間に配置される仮想オブジェクトの指定及びその仮想オブジェクトの配置を指定することができる。
【００６４】
オブジェクト３２１が示す仮想オブジェクトの仮想３次元空間における配置は、３次元配置位置情報（本発明の３次元配置情報の一例）として示される。３次元配置位置情報は、例えば、仮想オブジェクトの位置座標と、仮想オブジェクトの立体形状を定義する形状データと、を含む。仮想オブジェクトの位置座標は、例えば、仮想オブジェクトが配置されているブロックの位置及び仮想オブジェクトの形状から割り出される仮想オブジェクトの重心の位置を示すワールド座標である。形状データは、例えば、仮想オブジェクトの各頂点の座標、各頂点を結ぶ線分や面を定義する情報等を含む。形状データは、例えば、情報提供サーバ２から受信された表示データに含まれている。
【００６５】
なお、仮想オブジェクトの配置状態が、真上から見下ろされたときの平面図で表現されても良い。この場合、仮想３次元空間に配置されている仮想オブジェクトは、平面図形で表現されても良い。平面図で表現された場合、配置画面３２０では、Ｚ軸方向の仮想オブジェクトの配置を確認することができない。ただし、この場合であっても、仮想３次元空間に配置された仮想オブジェクトの位置は、３次元で定義される。
【００６６】
配置画面３２０には、更に視線マーク３２３が表示される。視線マーク３２３は、仮想３次元空間内における視点の位置及びその視点からの視線の方向を示す図形である。つまり、視線マーク３２３は、仮想３次元空間内に配置された仮想オブジェクトを撮影するときの撮影位置及び撮影方向を示す。具体的に、視線マーク３２３において、矢印が出ている支点が視点を示し、矢印が向いている方向が視線方向を示す。視点位置及び視線方向は、視線が仮想３次元空間内の基準点を通る位置及び方向に設定されている。基準点は、後述するオブジェクト配置確認画面４００において、視点位置を回転させるための中心点となる。この基準点の座標（基準位置）の初期値は、例えば予め設定されている。例えば、基準位置は、横及び奥行き方向において仮想３次元空間の中心に設定されているとともに、地面オブジェクト３２２が表す地面から高さ１ブロック以内の高さに設定されている。初期状態における視点の高さは、例えば、基準点の高さと同じ高さに設定されている。
【００６７】
画面切替ボタン３３０は、画面を切り替えるためのボタンである。具体的に、画面切替ボタン３３０がユーザにより押下されると、システム制御部３７は、オブジェクト配置確認画面４００を表示するための表示データを情報提供サーバ２から受信し、受信した表示データに基づいて、表示部３３にオブジェクト配置確認画面４００を表示させる。
【００６８】
図７は、オブジェクト配置確認画面４００の一例を示す図である。オブジェクト配置確認画面４００は、仮想３次元空間内に配置された仮想オブジェクトを撮影した場合に得られる画像に含まれる仮想オブジェクトの画像の配置を確認するための画面である。オブジェクト配置確認画面４００には、疑似フレーム４１０と、移動ボタン４２０（４２０ａ〜４２０ｆ）と、画面切替ボタン４３０とが表示される。
【００６９】
疑似フレーム４１０は、仮想３次元空間内に配置された仮想オブジェクトを透視投影することにより得られる投影像が３次元画像として表示される疑似的なフレームである。具体的に、疑似フレーム４１０には、視線マーク３２３によって表される視点位置から視線マーク３２３によって表される視線方向へ視線を向けたときに見える仮想オブジェクトの像が、オブジェクト３次元画像４１１（４１１ａ〜４１１ｃ）として表示される。オブジェクト３次元画像４１１ａは、オブジェクト３１０ａが表す山の３次元画像である。また、オブジェクト３次元画像４１１ｂは、オブジェクト３１０ｂが表す森の３次元画像である。また、オブジェクト３次元画像４１１ｃは、オブジェクト３１０ｃが表すビルの３次元画像である。なお、オブジェクト３１０ｄが表すビルはオブジェクト３１０ｃが表すビルによって隠れているため、その３次元画像は疑似フレーム４１０内には表示されていない。
【００７０】
なお、オブジェクト配置確認画面４００では、疑似フレーム４１０内における仮想オブジェクトの配置（投影像の配置）を確認することができれば良いので、仮想オブジェクトが必ずしも３次元画像として立体的に表示されなくても良い。例えば、仮想オブジェクトの部分と、仮想オブジェクトがない部分との境界をユーザが理解可能であり、仮想オブジェクト同士の境界をユーザが理解可能な態様で、画像が表示されればよい。
【００７１】
移動ボタン４２０は、仮想３次元空間における視点位置または視線方向の少なくとも何れか一方を移動させるためのボタンである。例えば、移動ボタン４２０ａまたは４２０ｂがユーザにより押下されると、押下されている間、視点位置が視線方向またはその反対方向に移動する。このとき、視線方向は変化しない。また、移動ボタン４２０ｃ、４２０ｄ、４２０ｅまたは４２０ｆがユーザにより押下されると、押下されている間、基準点を中心として、視点が左、右、上または下方向へ円状に移動する。このとき、移動した視点から基準点の方向へ視線を維持するために、視線方向が変化する。移動ボタン４２０の操作により視点位置または視線方向が変化するので、疑似フレーム４１０内に表示される３次元画像も変化する。なお、操作部３４としてマウスが用いられている場合、ホイールの操作、マウスを移動させる操作等に応じて、視点位置、視線方向が変更されるようになっていても良い。
【００７２】
ユーザは、移動ボタン４２０を操作して、疑似フレーム４１０に表示される画像を確認することにより、ユーザが嗜好する視点位置及び視線方向を設定することができる。
【００７３】
画面切替ボタン４３０は、画面を切り替えるためのボタンである。具体的に、画面切替ボタン４３０がユーザにより押下されると、システム制御部３７は、表示部３３にオブジェクト配置画面３００を表示する。オブジェクト配置確認画面４００において、ユーザが視点位置または視線方向を変更した後、オブジェクト配置画面３００が表示されると、視線マーク３２３が示す視点位置または視線方向が変化している。
【００７４】
オブジェクト配置画面３００において、送信ボタン３４０は、仮想３次元空間における仮想オブジェクトの配置状態を情報提供サーバ２に送信するためのボタンである。具体的に、送信ボタン３４０がユーザにより押下されると、システム制御部３７は、ユーザ３次元配置情報と視線情報とを含むリクエストメッセージを情報提供サーバ２に送信する。ユーザ３次元配置情報は、仮想３次元空間に配置された各仮想オブジェクトのオブジェクト情報と、３次元配置位置情報とを含む。視線情報は、ユーザ操作により設定された視点位置及び視線方向を特定するための情報である。例えば、視線情報は、視点位置のワールド座標と、視線方向を示す角度とを含む。
【００７５】
なお、基準位置は、ユーザの操作によって変更可能とされても良い。例えば、システム制御部３７は、オブジェクト配置画面３００の配置画面３２０において、例えば、基準点を示すマークを表示する。ユーザは、例えばドラッグアンドドロップ等によって、このマークを移動させることにより、基準位置を移動させる。また、オブジェクト配置画面３００においても、ユーザの操作によって視点位置及び視線方向が変更可能とされても良い。例えば、ユーザは、例えばドラッグアンドドロップ等によって、視線マーク３２３を移動させることにより、視点位置を移動させる。この場合、視線方向は変化しない。このとき、視線が基準点を通過するように、基準位置が移動する。また、ユーザは、例えばドラッグアンドドロップ等によって、視線マーク３２３の矢印部分を移動させることにより、視点を中心として視線方向を回転させる。この場合も、基準位置が移動する。また、オブジェクト配置画面３００において視点位置及び視線方向が変更可能となっている場合、オブジェクト配置確認画面４００においては、視点位置及び視線方向の変更が可能となっていなくても良い。また、端末装置１−ｋは、オブジェクト配置画面３００のみを表示し、オブジェクト配置確認画面４００は表示しないようにしても良い。この場合、配置画面３２０に表示されたオブジェクト３２１の配置状況及び視線マーク３２３に基づいて、ユーザは疑似フレーム４１０内の仮想オブジェクトの配置を想像しながら、配置作業を行うことは可能である。また、オブジェクト配置確認画面４００に、リクエストメッセージを送信するための送信ボタンが表示されても良い。この場合、オブジェクト配置確認画面４００に表示された送信ボタンがユーザにより押下されると、送信ボタン３４０が押下された場合と同じ情報を含むリクエストメッセージが情報提供サーバ２に送信される。また、送信ボタンが表示されるようにオブジェクト配置確認画面４００が構成された場合には、オブジェクト配置画面３００に送信ボタン３４０が表示されなくても良い。
【００７６】
［２．情報提供システムの動作］
次に、端末装置１−ｋにおけるオブジェクト配置確認処理について、図８を用いて説明する。オブジェクト配置確認処理は、オブジェクト配置確認画面４００の表示時における端末装置１−ｋの処理である。
【００７７】
図８は、端末装置１−ｋのシステム制御部３７によるオブジェクト配置確認処理を示すフローチャートである。オブジェクト配置確認処理は、端末装置１−ｋがオブジェクト配置画面３００を表示している状態で画面切替ボタン３３０がユーザにより押下され、これによりオブジェクト配置確認画面４００が表示されたときに開始される。
【００７８】
図８において、システム制御部３７は、仮想３次元空間に配置された各仮想オブジェクトの３次元配置位置情報を取得する（ステップＳ１）。次いで、システム制御部３７は、仮想３次元空間における基準位置、視点位置及び視線方向の初期値を特定する（ステップＳ２）。例えば、システム制御部３７は、予め設定された基準位置、視点位置及び視線方向の座標を、情報提供サーバ２から受信した表示データから初期値として取得する。
【００７９】
次いで、システム制御部３７は、３次元配置位置情報、特定した視点位置及び視線方向に基づいて、オブジェクト３次元画像４１１を疑似フレーム４１０に表示する（ステップＳ３）。具体的に、システム制御部３７は、仮想３次元空間内に、仮想オブジェクトが投影される投影面（本発明の２次元面の一例）のワールド座標を定義する。この投影面は、疑似フレーム４１０に相当し、縦及び横の長さが予め設定された長さの平面である。また、この投影面は、視点位置及び視線方向により示される視線を法線とし、視点位置から予め設定された距離に位置する。次いで、システム制御部３７は、３次元配置位置情報に含まれる仮想オブジェクトの位置座標及び形状データに基づいて、仮想オブジェクトの各頂点のワールド座標等を算出する。次いで、システム制御部３７は、仮想オブジェクトの各頂点、投影面及び視点位置のワールド座標等に基づいて、各仮想オブジェクトを、視点位置に向けて投影面に透視投影する。ここで、システム制御部３７は、投影することによって得られる投影面上の仮想オブジェクトの投影像のワールド座標を、スクリーン座標に変換する。スクリーン座標は、例えば、疑似フレーム４１０（投影面）の横方向の座標軸をＸ軸とし、疑似フレーム４１０（投影面）の縦方向の座標軸をＹ軸とする２次元の座標系の座標である。次いで、システム制御部３７は、各仮想オブジェクトのスクリーン座標に基づいて、各オブジェクト３次元画像４１１を含むフレーム画像（疑似フレーム４１０と表示サイズが同じ画像）を生成する。このとき、システム制御部３７は、隠面消去等の処理を行う。そして、システム制御部３７は、生成したフレーム画像を疑似フレーム４１０に表示する。これにより、疑似フレーム４１０には、図７に示すようなオブジェクト３次元画像４１１が表示される。
【００８０】
次いで、システム制御部３７は、移動ボタン４２０が押下されたか否かを判定する（ステップＳ４）。このとき、システム制御部３７は、移動ボタン４２０が押下されたと判定した場合には（ステップＳ４：ＹＥＳ）、押下された移動ボタン４２０に応じて、視点位置または視線方向の少なくとも何れか一方を変更する（ステップＳ５）。例えば、システム制御部３７は、移動ボタン４２０ａまたは４２０ｂがユーザにより押下された場合には、視点位置を、視線方向または視線方向の反対方向に、所定距離移動させる。また、システム制御部３７は、移動ボタン４２０ｃ、４２０ｄ、４２０ｅまたは４２０ｆが押下された場合には、視点位置を左、右、上または下方向へ、基準点を中心として円状に所定距離移動させる。このとき、システム制御部３７は、視線が基準点を通るように視線方向を変更する。システム制御部３７は、視点位置または視線方向を変更すると、変更後の視点位置及び視線方向を用いて、オブジェクト３次元画像４１１を含むフレーム画像を生成し、表示する（ステップＳ３）。
【００８１】
一方、システム制御部３７は、移動ボタン４２０が押下されていないと判定した場合には（ステップＳ４：ＮＯ）、画面切替ボタン４３０が押下されたか否かを判定する（ステップＳ６）。このとき、システム制御部３７は、画面切替ボタン４３０が押下されていないと判定した場合には（ステップＳ６：ＮＯ）、ステップＳ４に移行する。一方、システム制御部３７は、画面切替ボタン４３０が押下されたと判定した場合には（ステップＳ６：ＹＥＳ）、オブジェクト配置確認処理を終了させる。この後、システム制御部３７は、表示部３３にオブジェクト配置画面３００を表示する。
【００８２】
次に、情報提供サーバ２における撮影地点情報の推奨処理について、図９及び図１０を用いて説明する。
【００８３】
図９は、情報提供サーバ２のシステム制御部２３における撮影地点情報の推奨処理を示すフローチャートである。なお、図９に示す処理は、端末装置１−ｋから例えば撮影スポット提供サイトにアクセスがなされ、ログイン処理によりユーザ認証がなされた場合に開始される。
【００８４】
図９において、情報提供サーバ２のシステム制御部２３は、オブジェクト配置画面３００を表示させるための表示データを端末装置１−ｋに送信する（ステップＳ２１）。この表示データを受信した端末装置１−ｋは、表示部３３にオブジェクト配置画面３００を表示させる。この後、システム制御部２３は、画面切替ボタンがユーザにより押下ことにより送信されてくるメッセージに応じて、オブジェクト配置確認画面４００の表示データを送信したり、オブジェクト配置画面３００の表示データを送信したりする。そして、端末装置１−ｋは、上述したように、オブジェクト３２１が配置された状態で、送信ボタン３４０がユーザにより押下されると、ユーザ３次元配置情報及び視線情報を含むリクエストメッセージを情報提供サーバ２に送信する。
【００８５】
情報提供サーバ２のシステム制御部２３は、端末装置１−ｋからリクエストメッセージを受信すると（ステップＳ２２）、リクエストメッセージに含まれるユーザ３次元配置情報及び視線情報に基づいて、ユーザ２次元配置情報を生成する（ステップＳ２３）。ユーザ２次元配置情報は、視点位置及び視線方向に基づいて定められる投影面に仮想オブジェクトが投影されることにより投影面上に表れる投影像（本発明の２次元面に投影されたオブジェクトの一例）の投影面内における配置を示す情報である。ユーザ２次元配置情報は、投影面に投影された仮想オブジェクト毎の配置位置情報（本発明の２次元配置情報の一例）を含む。この配置位置情報の内容は、画像情報ＤＢ２２２に登録されている配置位置情報の内容と同じである。システム制御部２３は、オブジェクト配置確認処理におけるステップＳ３の処理と同様に、仮想３次元空間に配置された仮想オブジェクトを投影面に投影させる。これにより、システム制御部２３は、投影面における仮想オブジェクト（投影像）の２次元座標を算出する。この２次元座標は、例えば、投影面の横方向の座標軸をＸ軸とし、投影面の縦方向の座標軸をＹ軸とする２次元の座標系の座標であり、上述した疑似フレーム４１０のスクリーン座標と基本的に同じである。次いで、システム制御部２３は、各仮想オブジェクトの２次元座標に基づいて、ユーザ２次元配置情報を生成する。
【００８６】
図１０は、ユーザが配置した仮想オブジェクトのユーザ２次元配置情報における配置位置情報を説明するための図である。図１０に示すように、画像情報ＤＢ２２２に登録されている画像データと同様に、投影面Ｑが複数の領域に分割されている。そして、各領域には領域番号Ｎが割り当てられている。縦及び横の分割数は、画像情報ＤＢ２２２に登録されている画像データと同一である。システム制御部２３は、画像情報ＤＢ２２２に登録される配置位置情報の場合と同様に、投影された仮想オブジェクトが表れている領域（例えば、投影像が所定割合以上を占めている領域）を特定する。例えば、山Ｍ１は、領域番号「５６」、「６５」、「６６」、「６８」の領域に表れている。また、ビルＢ１は、領域番号「２７」、「３７」、「４７」、「５７」、「６７」の領域に表れている。このように、システム制御部２３は、各仮想オブジェクトが表れている領域を特定することにより、配置位置情報を仮想オブジェクト毎に生成する。そして、投影面に投影された各仮想オブジェクトの配置位置情報を含むユーザ２次元配置情報を生成する。
【００８７】
次いで、システム制御部２３は、一致度判定処理を行う（ステップＳ２４）。具体的には、システム制御部２３は、ユーザ３次元配置情報に含まれるオブジェクト情報及び生成されたユーザ２次元配置情報に含まれる配置位置情報と、画像情報ＤＢ２２２に登録されているオブジェクト情報及び配置位置情報とを比較することによって一致度が高いか否かを判定し、一致度の判定結果に基づいて画像データを検索（つまり、上記比較の結果に基づいて画像データを検索）する。例えば、ユーザ３次元配置情報に含まれるオブジェクト情報と、画像情報ＤＢ２２２に登録されている画像データが示す画像にオブジェクト画像として含まれるオブジェクトのオブジェクト情報とが全て一致し、且つ、一致したオブジェクト情報の配置位置情報間で領域番号が全て一致した場合、一致度が高いと判定される。また、ユーザ３次元配置情報に含まれるオブジェクト情報と、画像情報ＤＢ２２２に登録されている画像データが示す画像に含まれるオブジェクトのオブジェクト情報とが全て一致し、且つ、一致したオブジェクト情報の配置位置情報間で領域番号が所定割合（例えば、７０％）以上一致した場合、一致度が高いと判定することとしてもよい。また、システム制御部２３は、ユーザ３次元配置情報に含まれる少なくとも一部のオブジェクト情報と、画像情報ＤＢ２２２に登録されている画像データが示す画像に含まれるオブジェクトの少なくとも一部のオブジェクトのオブジェクト情報とが一致し、且つ、一致するオブジェクト同士の配置位置情報間で領域番号が全て一致しまたは所定割合一致した場合、一致度が高いと判定することとしてもよい。
【００８８】
また、システム制御部２３は、投影面に投影された各仮想オブジェクトと、画像情報ＤＢ２２２に登録された画像データが示す画像に含まれる各オブジェクトとについて、一致度を算出し、算出された各一致度に基づいて全体の一致度を算出し、一致度を判定しても良い。例えば、システム制御部２３は、投影面に投影された仮想オブジェクトと画像データが示す画像に含まれるオブジェクトから、対応関係にある仮想オブジェクトとオブジェクトとを特定する。具体的に、システム制御部２３は、オブジェクト情報が一致する仮想オブジェクトとオブジェクトとを、対応関係にあるものとして特定する。ここで、システム制御部２３は、オブジェクト情報が一致する仮想オブジェクトとオブジェクトとのうち、少なくとも何れか一方が複数存在する場合には（例えば、ビルの仮想オブジェクトが３個であり、ビルのオブジェクトが２個である等）、その中で、配置位置情報が示す配置が最も近いもの同士を、対応関係にあるものとして特定する。そして、システム制御部２３は、対応関係にある仮想オブジェクトとオブジェクトとの配置の一致度を算出する。例えば、対応関係にある仮想オブジェクトとオブジェクトの配置位置情報間において、領域番号が一致する割合が高いほど一致度を高くする。また例えば、仮想オブジェクトとオブジェクトの配置位置情報間において、領域番号が示す領域間の距離が短いほど、一致度を高くしても良い。例えば、仮想オブジェクトが領域番号「１２」の領域に表れているとする。一方、画像に含まれるオブジェクトが領域番号「１２」の領域に表れている場合、例えば、一致度は最も高い値を示す。そして、例えば、「２３」、「３４」、「４５」と、オブジェクトが表れている領域が、仮想オブジェクトが表れている領域から離れていくと、距離に応じて一致度が低くなる。なお、投影面に投影された仮想オブジェクトの中に、対応関係にあるオブジェクトが存在しない場合、その仮想オブジェクトの一致度として、例えば、設定可能な最も低い一致度を設定する。また、画像データが示す画像に含まれるオブジェクトの中に、対応関係にある仮想オブジェクトが存在しない場合も、そのオブジェクトの一致度として、例えば、設定可能な最も低い一致度を設定する。システム制御部２３は、例えば、対応関係にある仮想オブジェクトとオブジェクトとの一致度の全体の平均値等を算出することにより、全体の一致度を求める。そして、システム制御部２３は、例えば、全体の一致度が所定値以上である場合、一致度が高いと判定する。また、システム制御部２３は、例えば、画像情報データベース２２２に登録されている画像データの中で、相対的に高い一致度が全体の一致度として算出された画像データを、一致度が高い画像データとして特定しても良い。つまり、他の画像データと比較して、画像内におけるオブジェクトの配置が、投影面内における仮想オブジェクトの配置に近い画像データが、一致度が高い画像データとされる。この場合、システム制御部２３は、例えば、画像情報データベース２２２に登録されている画像データのうち最も高い一致度が算出された画像データを、一致度が高い画像データとして特定しても良い。或いは、システム制御部２３は、算出された一致度が１番目に高い画像データから所定番目に高い画像データまでを、一致度が高い画像データとして特定しても良い。配置位置情報に基づいて一致度の判定が行われることにより、ユーザの嗜好に合ったオブジェクト情報が含まれる画像データを効率良く検索することができる。
【００８９】
システム制御部２３は、上記検索により一致度が高い画像データを特定できない場合には（ステップＳ２５：ＮＯ）、図９に示す処理を終了する。一方、システム制御部２３は、上記検索により一致度が高い画像データを特定できた場合には（ステップＳ２５：ＹＥＳ）、ステップＳ２６に進む。
【００９０】
ステップＳ２６では、システム制御部２３は、一致度の判定結果に基づいて特定した画像データと当該画像データに対応付けられて登録されている撮影地点情報（該画像データの撮影スポットを示す撮影地点情報）の少なくとも何れか一方を、画像情報ＤＢ２２２から取得する。
【００９１】
そして、システム制御部２３は、当該取得した画像データと撮影地点情報の少なくとも何れか一方を端末装置１−ｋに送信する推奨処理を実行する（ステップＳ２７）。こうして送信された画像データと撮影地点情報の少なくとも何れか一方は、端末装置１−ｋの表示部３３の画面上に表示されることによりユーザに通知される。こうして、ユーザに対して撮影スポットに関する情報（画像データと該画像データの撮影スポットを示す撮影地点情報）が推奨される。
【００９２】
なお、当該推奨処理において、この画像データと撮影地点情報の少なくとも何れか一方は電子メールに記述され、当該電子メールが当該ユーザのメールアドレス宛に送信されるように構成しても良い。
【００９３】
以上説明したように、上記実施形態によれば、情報提供サーバ２は、端末装置１−ｋから受信したユーザ３次元配置情報に含まれる３次元配置位置情報と、視線情報とに基づいて、ユーザ２次元配置情報を生成し、画像情報ＤＢ２２２に登録された画像データが示す画像に含まれるオブジェクトのオブジェクト情報及びその配置位置情報と、ユーザ３次元配置情報に含まれるオブジェクト情報及びユーザ２次元配置情報に含まれる配置位置情報とを比較し、その比較の結果に基づいて画像データを検索するので、ユーザの嗜好に合ったオブジェクトが含まれる画像の画像データを効率良く検索することができる。そして、情報提供サーバ２は、検索された画像データと当該画像データの撮影地点情報の少なくとも何れか一方を、端末装置１−ｋのユーザに通知する。これにより、端末装置１−ｋのユーザに自身の嗜好に合わせてオブジェクト、３次元空間におけるその配置位置、視点位置及び視線方向を指定してもらうことで、当該オブジェクトをユーザの嗜好に合った視点位置及び視線方向で撮影可能な撮影スポットに関する情報を効率良く推奨することができる。
【００９４】
また、情報提供サーバ２は、システム制御部２３が、仮想３次元空間に配置されるオブジェクトの候補を示すオブジェクト候補３１２を端末装置１−ｋの表示画面上にユーザにより選択可能に表示させるオブジェクト配置画面３００用の表示データを送信し、また、ユーザに選択されたオブジェクト候補３１２が示すオブジェクトの候補であって、仮想３次元空間内に配置されたオブジェクトの候補のオブジェクト情報と、当該候補の配置位置情報とを受信する。これにより、ユーザは自身の嗜好に合わせてオブジェクト及びその配置位置を容易に指定することができる。
【００９５】
また、端末装置１−ｋは、ユーザの操作により仮想３次元空間内に配置された仮想オブジェクトの当該仮想３次元空間内における配置を示す３次元配置位置情報を取得し、仮想３次元空間において視線が向けられる基準位置を特定し、ユーザの操作に応じて、視点位置から基準位置への方向を視線方向としながら視点位置を移動させることにより、視点位置及び視線方向を設定し、取得した３次元配置位置情報と、設定した視点位置及び視線方向示す視線情報とを情報提供サーバ２へ送信する。これにより、ユーザが基準位置を中心として視点位置を移動させる操作を行うことにより、視点位置及び視線方向を設定することができる。
【００９６】
なお、上記実施形態においては、端末装置１−ｋから送信されるリクエストメッセージに含まれる視線情報は、一組の視点位置及び視線方向のみを示していた。しかしながら、視線情報は、複数組の視点位置及び視線方向が特定可能な情報であっても良い。そして、情報提供サーバ２は、上記ステップＳ２３において、複数組の視点位置及び視線方向に基づいてユーザ２次元配置情報を複数生成し、ユーザ２次元配置情報毎に画像データの検索を行っても良い。
【００９７】
例えば、オブジェクト配置確認画面４００において、ユーザが移動ボタン４２０を操作して、疑似フレーム４１０に表示されたオブジェクト３次元画像４１１の配置が、ユーザの嗜好する配置となっているときの視点位置及び視線方向をＲＡＭ３７ｃ等に保存することができるようにする。この保存は、例えば、オブジェクト配置確認画面４００上の所定のボタンを押下することで可能とする。ユーザは、複数の視点位置及び視線方向の組みを保存した後、オブジェクト配置画面３００において送信ボタン３４０を押下する。すると、端末装置１−ｋは、これまで保存されてきた複数組の視点位置及び視線方向を含む視線情報を含むリクエストメッセージを情報提供サーバ２へ送信する。リクエストメッセージを受信した情報提供サーバ２のシステム制御部２３は、視点位置及び視線方向の組み毎にユーザ２次元配置情報を生成する。そして、システム制御部２３は、生成したユーザ２次元配置情報毎に、画像情報ＤＢ２２２に登録された画像データが示す画像に含まれるオブジェクトのオブジェクト情報及びその配置位置情報と、ユーザ３次元配置位置情報に含まれるオブジェクト情報及びユーザ２次元配置情報に含まれる配置位置情報とを比較する。そして、システム制御部２３は、生成したユーザ２次元配置情報毎に、画像データを検索する。
【００９８】
また、視点位置または視線方向の少なくとも何れか一方の範囲をユーザによって指定可能とし、情報提供サーバ２が、指定された範囲で、複数組の視点位置及び視線方向を特定しても良い。例えば、オブジェクト配置画面３００またはオブジェクト配置確認画面４００において、基準点から視点までの距離の範囲をユーザによって指定可能としたり、基準点を中心として視線方向の範囲（例えば、視線の角度の範囲や、基準点を中心とした、視点を位置させることができる円弧の長さ等）をユーザによって指定可能としたりする。端末装置１−ｋは、ユーザによる範囲指定を含む視線情報を含むリクエストメッセージを情報提供サーバ２へ送信する。情報提供サーバ２のシステム制御部２３は、視線情報に基づいて、視点位置及び視線方向の組みを複数特定する。例えば、システム制御部２３は、指定された範囲内で、所定距離や所定角度毎に視点位置や視線方向を特定したり、指定された範囲内で、等間隔で所定数の視点位置や視線方向を特定したりしても良い。なお、複数の視点位置や視線方向を特定するための、距離間隔、角度間隔、特定する個数等は、ユーザによって指定されて、指定された情報が視線情報に含まれて情報提供サーバ２へ送信されても良い。システム制御部２３は、視点位置または視線方向を複数算出することにより、複数組の視点位置及び視線方向を特定する。
【００９９】
複数組の視点位置及び視線方向に基づいて画像データの検索を行うことにより、３次元空間におけるオブジェクトの配置は同一で、画像内におけるオブジェクトの配置が、それぞれの視点位置及び視線方向に応じた配置となる複数の画像データが検索対象となる。そのため、ユーザの嗜好するオブジェクトを含む画像のデータを見付けやすくすることができる。また、ユーザの嗜好に合うように配置されたオブジェクトを撮影可能な撮影スポットに関する情報を見付けやすくすることができる。また、同一のオブジェクトについて複数の画像データを検索することができる。また、同一のオブジェクトについて撮影角度や撮影距離が互いに異なる複数の撮影スポットに関する情報を推奨することができる。
【０１００】
ここで、システム制御部２３は、複数組の視点位置及び視線方向に基づいて生成された複数のユーザ２次元配置情報のうち、投影面内における仮想オブジェクト同士の重なりが最小になる配置を示すユーザ２次元配置情報を選択し、選択したユーザ２次元配置情報に含まれる配置位置情報のみを、画像情報ＤＢ２２２に登録された配置位置情報と比較して、画像データを検索しても良い。
【０１０１】
例えば、図１０に示す投影面Ｑにおいて、山Ｍ１とビルＢ１とは、領域番号「５７」及び「６７」で重なっている。山Ｍ１の方がビルＢ１よりも視点からの距離が遠いため、領域番号「５７」及び「６７」にはビルＢ１の方が優先して表示されている。この場合、２個の領域で仮想オブジェクト同士が重なっている。システム制御部２３は、各ユーザ２次元配置情報について、仮想オブジェクト同士が重なっている領域の個数を算出し、仮想オブジェクト同士が重なっている領域の個数が最も少ないユーザ２次元配置情報を選択しても良い。また、システム制御部２３は、各ユーザ２次元配置情報について、仮想オブジェクトが占める領域のうち仮想オブジェクト同士が重なっている領域の割合を算出し、仮想オブジェクト同士が重なっている領域の割合が最も低いユーザ２次元配置情報を選択しても良い。図１０の例では、仮想オブジェクトが占める領域の個数は９であるため、仮想オブジェクト同士が重なっている領域の割合は２／９である。
【０１０２】
これにより、画像内におけるオブジェクト同士の重なりが小さい画像データを検索することができる。また、オブジェクト同士の重なりが小さくなるように撮影可能な撮影スポットに関する情報を推奨することができる。
【０１０３】
また、オブジェクト配置画面３００またはオブジェクト配置確認画面４００において、仮想３次元空間内に配置された仮想オブジェクトのうち１つ以上の仮想オブジェクトをユーザにより選択可能とし、情報提供サーバ２は、ユーザにより選択された仮想オブジェクトのオブジェクト情報及び配置位置情報と、画像情報ＤＢ２２２に登録された画像データが示す画像に含まれるオブジェクトのうち、ユーザにより選択された仮想オブジェクトに対応するオブジェクトのオブジェクト情報及びその配置位置情報と、を比較して、画像データを検索しても良い。
【０１０４】
例えば、端末装置１−ｋは、ユーザにより選択された仮想オブジェクトを示す選択オブジェクト情報（本発明の選択情報の一例）を含むリクエストメッセージを情報提供サーバ２へ送信する。情報提供サーバ２のシステム制御部２３は、選択オブジェクト情報に基づいて、ユーザにより選択された仮想オブジェクトのオブジェクト情報及び３次元配置位置情報を特定する。システム制御部２３は、上記ステップ２３におけるユーザ２次元配置情報の生成時においては、ユーザにより選択されなかった仮想オブジェクトについては配置情報を生成しても良いし、生成しなくても良い。システム制御部２３は、上記ステップ２４の一致度の判定処理において、画像情報ＤＢ２２２に登録された画像データが示す画像にオブジェクト画像として含まれるオブジェクトの中から、ユーザにより選択された仮想オブジェクトに対応するオブジェクトを特定する。例えば、システム制御部２３は、オブジェクト情報が、選択された仮想オブジェクトのオブジェクト情報と一致し、且つ、配置位置情報が示す配置が、選択された仮想オブジェクトの配置位置情報が示す配置と最も近いオブジェクト（例えば、一致する領域番号が最も多いオブジェクト）を、対応するオブジェクトとして特定する。そして、システム制御部２３は、ユーザにより選択された仮想オブジェクトと、この仮想オブジェクトと対応するオブジェクトについて、配置位置情報を比較する。ここで、システム制御部２３は、ユーザにより選択されていない仮想オブジェクトと、ユーザにより選択された仮想オブジェクトに対応するオブジェクト以外のオブジェクトについては、配置位置情報の比較を行はない。これにより、システム制御部２３は、一致度が高いか否かを判定する。
【０１０５】
これにより、ユーザに選択された仮想オブジェクトに相当するオブジェクトを少なくとも含む画像の画像データを検索することができる。また、ユーザに選択された仮想オブジェクトに相当するオブジェクトを少なくとも撮影可能な撮影スポットに関する情報を推奨することができる。例えば、自分が選択した仮想オブジェクトに相当するオブジェクト以外は、如何なるオブジェクトが如何なる配置位置にあろうと構わないが、少なくとも自分が選択した仮想オブジェクトに相当するオブジェクトが好みの位置に配置された画像を撮影したいと考えるユーザにとって好適である。
【０１０６】
また、オブジェクト配置画面３００またはオブジェクト配置確認画面４００において、仮想３次元空間内に配置された仮想オブジェクトのうち１つ以上の仮想オブジェクトをユーザにより選択可能とし、情報提供サーバ２は、ユーザにより選択された仮想オブジェクト以外の仮想オブジェクトを投影面への投影対象から除外して、ユーザ２次元配置情報を生成しても良い。そして、システム制御部２３は、このようにして生成されたユーザ２次元配置情報に基づいて、ステップＳ２４における一致度の判定処理を行っても良い。これにより、ユーザが仮想３次元空間に配置した仮想オブジェクトのうち、ユーザに選択された仮想オブジェクト以外の仮想オブジェクトが配置されてない状態とみなされて、一致度の判定が行われる。そのため、ユーザが仮想オブジェクトの配置の指定を解除しなくても、ユーザに選択された仮想オブジェクトに相当するオブジェクト以外のオブジェクトを極力含まないような画像のデータを検索することができる。また、ユーザに選択された仮想オブジェクトに相当するオブジェクト以外のオブジェクトが極力写り込まないように撮影可能な撮影スポットに関する情報を推奨することができる。これにより、例えば、ユーザが、画像データの検索後に、仮想オブジェクトの配置作業や、視点位置及び視線方向の設定作業等を継続する場合に、仮想３次元空間からの仮想オブジェクトの除去及び除去された仮想オブジェクトの再配置等の手間を省くことができる。この場合も端末装置１−ｋは、例えば、ユーザにより選択されたオブジェクトを示す選択オブジェクト情報を含むリクエストメッセージを情報提供サーバ２へ送信する。
【０１０７】
また、上記ステップＳ２において、端末装置１−ｋが基準位置の初期値を特定するとき、予め設定された基準位置の座標を取得していたが、３次元空間内における仮想オブジェクトの配置状況等に応じて、基準位置の初期値を自動的に設定しても良い。
【０１０８】
例えば、端末装置１−ｋのシステム制御部３７は、仮想３次元空間に配置されている仮想オブジェクトのうち、大きさが最大の仮想オブジェクトの位置を、基準位置として特定しても良い。具体的に、システム制御部３７は、各仮想オブジェクトの立体図形の体積を算出する。そして、システム制御部３７は、体積が最も大きい仮想オブジェクトの立体図形の重心位置の座標を、基準位置の座標とする。そして、システム制御部３７は、視線が基準位置を通るように、オブジェクト配置画面３００に表示されていた視線マーク３２３が示す視点位置及び視線方向の少なくとも何れか一方を変更して、視点位置及び視線方向初期値を設定する。これにより、大きさが最大の仮想オブジェクトが投影面に投影されるように、視点位置及び視線方向をユーザ操作に基づいて設定することができる。
【０１０９】
また、システム制御部３７は、仮想３次元空間内に仮想オブジェクトが複数配置されている場合、仮想３次元空間に配置されている仮想オブジェクトの位置の重心位置を、基準位置として特定しても良い。すなわち、複数の仮想オブジェクトの配置による仮想オブジェクト間の位置関係において、その重心となる位置を、基準位置としても良い。具体的に、システム制御部３７は、各仮想オブジェクトの立体図形の重心位置の座標を、それぞれの仮想オブジェクトの位置の座標として特定する。次いで、システム制御部３７は、複数の仮想オブジェクトの位置の重心となる位置の座標を算出する。例えば、システム制御部３７は、複数の仮想オブジェクトの位置の座標を、Ｘ成分、Ｙ成分、Ｚ成分ごとに足し合わせて、各成分の合計値を仮想オブジェクトの個数で割ることにより、重心位置の座標を算出しても良い。そして、システム制御部３７は、算出した座標を、基準位置の座標とする。システム制御部３７は、この場合も、視線が基準位置を通るように、視点位置及び視線方向の初期値を設定する。これにより、複数の仮想オブジェクトの位置に対してバランスがとれた位置を基準位置とすることができる。なお、仮想３次元空間に仮想オブジェクトが１つしか配置されていない場合、配置されている仮想オブジェクトの立体図形の重心位置が基準位置となる。
【０１１０】
また、システム制御部３７は、仮想３次元空間に配置されている全ての仮想オブジェクトが投影面に投影され、且つ、投影された仮想オブジェクト同士の重なりが最小になる視点位置及び視線方向を特定し、特定された視点位置及び視線方向により示される視線上に、基準位置の初期値を特定しても良い。具体的に、システム制御部３７は、上記ステップＳ１において取得された３次元配置位置情報に基づいて、視点位置または視線方向の少なくとも何れか一方が異なる複数の視点位置及び視線方向の組みに対応する複数のユーザ２次元配置情報を生成する。ここで、システム制御部３７は、視点位置を視線マーク３２３が示す視点位置で固定し、視線方向を、予め設定された角度間隔（例えば、１０度等）で変えて、視点位置及び視線方向の組みを生成しても良い。また、システム制御部３７は、視点方向を視線マーク３２３が示す視先方向で固定し、視点位置を、予め設定された距離間隔（例えば、１ブロック分）で変えて、視点位置及び視線方向の組みを生成しても良い。また、システム制御部３７は、視点位置及び視線方向の両方を変えても良い。ユーザ２次元配置情報の生成方法は、上記ステップＳ２３の場合と同様である。ここで、システム制御部３７は、仮想３次元空間内に配置された仮想オブジェクトのうち、１つでも投影面に投影されなかった仮想オブジェクトが存在すると判定したユーザ２次元配置情報については、基準位置の特定候補から除外する。一方、システム制御部３７は、全ての仮想オブジェクトが投影されていると判定したユーザ２次元配置情報のうち、投影面内における仮想オブジェクト同士の重なりが最小となるユーザ２次元配置情報を選択する。仮想オブジェクト同士の重なりが最小となるユーザ２次元配置情報を選択方法は、前述した方法と同様である。次いで、システム制御部３７は、選択したユーザ２次元配置情報の生成に用いられた視点位置及び視線方向を、視点位置及び視線方向の初期値として設定する。また、システム制御部２３は、初期値として設定された視点位置及び視線方向により示される視線上に、基準位置を設定する。例えば、システム制御部３７は、視点位置から予め設定された距離にある点を基準点とし、この基準点の位置を基準位置とする。これにより、投影面に投影された場合の投影面内における仮想オブジェクト同士の重なりが最小となる視点位置及び視線方向から、視点位置及び視線方向の設定作業をユーザが始めることができる。また、仮想３次元空間に配置された全ての仮想オブジェクトのオブジェクト３次元画像４１１が疑似フレーム４１０に表示されている状態で、ユーザが作業を始めることができる。
【０１１１】
なお、基準位置、視点位置及び視線方向の初期値の特定は、情報提供サーバ２側で行っても良い。この場合、端末装置１−ｋは、ユーザ３次元配置情報を情報提供サーバ２へ送信する。また、端末装置１−ｋは、必要に応じて視線情報を情報提供サーバ２へ送信する。情報提供サーバ２は、受信したユーザ３次元配置情報等に基づいて、視点位置または視線方向の少なくとも何れか一方が異なる複数の視点位置及び視線方向の組みに対応する複数のユーザ２次元配置情報を生成する。次いで、情報提供サーバ２は、生成したユーザ２次元配置情報に基づいて、基準位置、視点位置及び視線方向の初期値を特定する。そして、情報提供サーバ２は、特定した基準位置、視点位置及び視線方向の初期値を示す初期値情報を端末装置１−ｋへ送信する。端末装置１−ｋは、上記ステップＳ３において、受信した初期値情報に基づいてオブジェクト３次元画像４１１を表示する。
【０１１２】
また、上記ステップＳ２４における一致度の判定に当たって、ユーザ認証がなされたユーザの現在位置を示す位置情報（例えば、端末装置１−ｋのＧＰＳ受信機により検出された位置情報）、又は、ユーザが指定した位置を示す位置情報を端末装置１−ｋから取得するように構成しても良い。この場合、システム制御部２３は、画像情報ＤＢ２２２に登録されている各画像データのうち端末装置１−ｋから取得された位置情報に示される位置（例えば、ユーザの現在位置、又はユーザの指定した位置）から所定範囲（例えば、ユーザの現在位置又はユーザの指定した位置を中心とする半径所定距離内の範囲）内で撮影された画像データを検索することとする。これにより、ユーザの現在いる場所（例えば旅行先）、又はユーザの指定した場所の近くで、ユーザの嗜好に合ったオブジェクトが含まれる画像の画像データを効率良く検索することができ、ユーザの嗜好に合ったオブジェクトをユーザの嗜好に合った配置位置で撮影可能な撮影スポットに関する情報を効率良く推奨することができる。
【０１１３】
また、上記ステップＳ２５の処理において、一致度の判定結果（つまり、比較の結果）に基づいて特定された画像データが複数ある場合、上記ステップＳ２７の推奨処理において、各画像データに対応付けられて登録されている撮影地点情報の一覧が端末装置１−ｋに送信され表示されるように構成しても良い。この構成によれば、ユーザは、推奨対象となる地点が多数ある場合にもそれらの地点の近隣にある撮影スポットを容易に把握することができる。
【０１１４】
更に、上記ステップＳ２５の処理において、一致度の判定結果に基づいて特定された画像データが複数ある場合、上記ステップＳ２７の推奨処理において、各画像データに対応付けられて登録されている各撮影地点の位置が示された地図情報が端末装置１−ｋに送信され表示されるように構成しても良い。この構成によれば、ユーザは、推奨対象となる地点が多数ある場合にもそれらの地点の近隣にある撮影スポットの位置を地図上で容易に把握することができる。
【０１１５】
更にまた、上記ステップＳ２５の処理において、一致度の判定結果に基づいて画像データを特定できない場合、一致度の判定結果に基づいて画像データを少なくとも一つ特定できるまで、判定する条件を徐々に緩和していくこととしてもよい。具体的には、比較するオブジェクトの数を徐々に減らすこととしてもよい。また、ユーザが仮想オブジェクトの投影面における配置位置と、画像データにおいて該当するオブジェクトが表されている配置位置を比較する際、一致度を判定する範囲を徐々に広げていくこととしてもよい。例えば、投影面における仮想オブジェクトの配置位置が領域番号「１２」、「１３」、「２２」、「２３」で示されている場合に、該当するオブジェクトが領域番号「１」〜「５」、「１１」〜「１５」、「２１」〜「２５」、「３１」〜「３５」で示される何れかの領域に表されている画像データを一致度が高いと判定するように、比較する領域を拡大していくこととしてもよい。このようにすることにより、ユーザのリクエストに対して回答できないという事態が起こる可能性を低減できる。
【０１１６】
更にまた、上記ステップＳ２４の処理（一致度判定処理）では、オブジェクト情報の配置位置のみを比較しているが、例えば、ユーザがオブジェクト配置画面３００またはオブジェクト配置確認画面４００にて仮想３次元空間に配置された仮想オブジェクトの色を指定できるようにして、オブジェクトの配置位置及び色を比較することとしてもよい。具体的には、システム制御部２３が、仮想オブジェクトの色を示す色情報を更に受信し、受信した色情報に示される仮想オブジェクトの色と、登録されている画像データが示す画像に含まれるオブジェクトの色との一致度を更に判定することとする。このようにすることにより、ユーザは、例えば、オブジェクト情報として「山」を指定するとともに、その色として「赤」や「黄」を指定することにより、木々が紅葉する山が含まれる画像の画像データを効率良く検索することができ、木々が紅葉する山を撮影可能な撮影スポットに関する情報を取得することができる。なお、撮影地点情報とともに、撮影日時を併せて送信することにより、撮影に適した時期をユーザに提示することができる。
【０１１７】
更にまた、上記ステップＳ２４の処理（一致度判定処理）では、画像情報ＤＢ２２２に登録されている全画像データを比較対象としているが、ユーザに撮影地点情報に関する条件を指定してもらい、当該条件を充足する撮影地点情報に対応する画像データのみを比較対象とすることとしてもよい。具体的には、システム制御部２３が、撮影地点情報に関する条件を示す条件情報を更に受信し、受信した条件情報に示される条件を充足する撮影地点情報に対応する画像データについてステップＳ２４の処理（一致度判定処理）を行うこととする。このようにすることにより、ユーザは、例えば、撮影地点情報に関する条件として「撮影地点が関東地方であること」を指定することにより、関東地方で撮影可能な画像データを効率良く検索し、関東地方のスポットに関する情報を取得することができる。また、韓国に旅行する予定がある場合などには、撮影地点情報に関する条件として「撮影地点が韓国国内であること」と指定することにより、韓国国内で撮影可能な画像データを効率良く検索し、韓国国内のスポットに関する情報を取得することができる。更に、撮影地点情報に関する条件として「撮影地点が宿泊施設の部屋であること」を指定するとともに、部屋から見たい景色に応じてオブジェクト配置画面３００にてオブジェクト３２１を配置し、オブジェクト配置確認画面４００においてオブジェクト３次元画像４１１の配置を確認することにより、好みの景色が含まれる画像データを効率良く検索し、好みの景色が見える宿泊施設の部屋に関するスポットに関する情報を取得することができる。なお、宿泊施設案内システムを別途構築し、スポットに関する情報と併せて、該当する宿泊施設の案内情報を提供することとしてもよい。更に、宿泊施設の予約サービスを提供するようにしてもよい。
【０１１８】
更にまた、上記ステップＳ２４の処理（一致度判定処理）では、ユーザによる特定の撮影対象のオブジェクトの指定に基づいて、画像データの抽出対象範囲を決定するように構成してもよい。例えば、ユーザがオブジェクトとして「山」を指定するとともに、当該山を特定（位置情報から特定）するために「富士山」を指定した場合、上記ステップＳ２４の処理（一致度判定処理）では、当該指定された富士山の位置情報（例えば経度及び緯度）を基準とする所定範囲が画像データの抽出対象範囲として決定され、当該範囲内で撮影された画像データの検索が行われる。これにより、ユーザが指定した特定の撮影対象のオブジェクト（例えば、富士山）の周辺で、ユーザの嗜好に合ったオブジェクト（例えば、富士山）が含まれる画像の画像データを検索することができ、ユーザの嗜好に合ったオブジェクト（例えば、富士山）をユーザの嗜好に合った配置位置で撮影可能な撮影スポットに関する情報を効率良く推奨することができる。なお、富士山の位置情報を基準とする所定範囲としては、例えば、富士山の経度及び緯度を中心とする半径所定距離（例えば、１０ｋｍ）内の範囲が該当する。また、この抽出対象範囲は、例えば、富士山の位置情報を基準とするドーナツ型の同心円（つまり、当該位置情報を中心とする円の外側のドーナツ領域）としてもよい。また、この半径所定距離は、例えば、富士山の位置情報を基準として段階的に大きくすることで、抽出対象範囲を段階的に拡大するように構成してもよい。この場合も、例えば、富士山の位置情報を基準とするドーナツ型の同心円を段階的に拡大させてもよく、この拡大に連動して、当該位置情報を中心とする円（つまり、ドーナツ領域の内側の円）も段階的に拡大させてもよい。或いは、当該所定範囲は、例えば、投影面に投影されている仮想オブジェクトの投影像の投影面に対する大きさの割合（例えば、面積の比率）に基づいて決定されるように構成してもよい。例えば、仮想オブジェクト（山）の投影像の投影面に対する大きさの割合が９０％であるときは、当該山の経度及び緯度を中心とする半径５ｋｍ内の範囲が抽出対象範囲として決定される。そして、当該割合が８０％から０％に近づくほど（言い換えれば、仮想オブジェクトの投影像の大きさが小さくなるほど）、当該半径が次第に大きくなり、その結果、抽出対象範囲が次第に広がるように決定される。このような構成によれば、ユーザは仮想オブジェクトの投影像の大きさを決めるだけで、画像データの抽出対象範囲を簡単に決定させることができる。なお、上記山を特定するための「富士山」の指定は、撮影地点情報に関する条件として指定することが一例として挙げられる。この場合、システム制御部２３は、指定された「富士山」を条件として含む条件情報をユーザ配置情報とともに端末装置１−ｋから受信することになる。
【０１１９】
本実施形態において、（i）画像投稿サイトへ投稿された画像データを画像情報ＤＢ２２２に登録する場合には、情報提供サーバ２のシステム制御部２３が、オブジェクト認識アルゴリズムを用いて、受信した画像データが示す画像にオブジェクト画像として含まれるオブジェクト及びその配置位置情報を特定する構成としている。これに代えて、投稿者の端末装置にオブジェクト認識アルゴリズムを含むプログラムをインストールし、画像データが示す画像に含まれるオブジェクト及びその配置位置情報を当該端末装置に特定させ、これを情報提供サーバ２が受信する構成としてもよい。また、オブジェクト認識アルゴリズムを含む情報提供処理プログラムを端末装置にインストールし、なおかつ、画像データ及び当該画像データが示す画像に含まれるオブジェクト、及び当該画像における当該各オブジェクトの配置位置情報を例えば端末装置内に搭載される内部記憶部又は端末装置に接続される外部記憶部に記憶しておく。そして、端末装置が、ユーザによる操作に応じて、ユーザ２次元配置情報を生成し、上記記憶部に記憶された画像データが示す画像に含まれるオブジェクトの配置位置情報と、生成されたユーザ２次元配置情報に含まれる配置位置情報とを比較し、当該比較の判定結果に基づいて、画像データを検索して表示するように構成してもよい。これにより、例えばユーザが収集した多くの画像データから、当該ユーザの嗜好に合ったオブジェクトが含まれる画像の画像データを効率良く検索し、当該ユーザに提示することができる。なお、端末装置にインストールされる情報提供処理プログラムは、例えば、所定のサーバ等からネットワークＮＷを介して取得（ダウンロード）されるようにしても良いし、ＣＤ（Compact Disc）、ＤＶＤ（Digital Versatile Disc）等の記録媒体に記録されて読み込まれるようにしても良い。
【０１２０】
また、本実施形態では、画像Ｐ或いは投影面Ｑにおけるオブジェクトの配置位置や大きさなどを領域番号で管理することとしているが、画像Ｐにおけるオブジェクト画像の輪郭座標や、投影面Ｑにおける投影像の輪郭座標により管理することとしてもよい。この場合、オブジェクトの輪郭座標同士を比較することにより一致度を判定する。例えば、写真Ｐと投影面Ｑとを重ね合わせたときに、オブジェクトの重複する部分が所定の割合以上ある場合に一致度が高いと判定する。この他にもオブジェクトの配置位置や大きさを管理する方法として任意の方法を用いることができる。
【０１２１】
また、上記実施形態において、検索対象となる画像データは、撮影スポットにおいて撮影対象となるものであったが、撮影スポットとは無関係の画像データであってもよい。
【符号の説明】
【０１２２】
１−ｋ  端末装置
２  情報提供サーバ
２１  通信部
２２  記憶部
２３  システム制御部
ＮＷ  ネットワーク
Ｓ  情報提供システム
【図１】
2012164685.tif 000003
【図２】
2012164685.tif 000004
【図３】
2012164685.tif 000005
【図４】
2012164685.tif 000006
【図５】
2012164685.tif 000007
【図６】
2012164685.tif 000008
【図７】
2012164685.tif 000009
【図８】
2012164685.tif 000010
【図９】
2012164685.tif 000011
【図１０】
2012164685.tif 000012
【手続補正書】
【提出日】平成25年12月3日(2013.12.3)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
端末装置がネットワークを介してアクセス可能な情報提供装置において、
３次元空間におけるオブジェクトの配置を示す３次元配置情報と、前記３次元空間における視点位置及び視線方向を特定するための視線情報とを、前記端末装置から受信する受信手段と、
前記受信された３次元配置情報及び視線情報に基づいて、２次元面に投影された前記オブジェクトの当該２次元面内における配置を示す２次元配置情報を生成する生成手段と、
画像データ及び当該画像データが示す画像に含まれるオブジェクトの当該画像内における配置を示す配置情報を記憶する記憶手段に記憶された前記配置情報と、前記生成された２次元配置情報とを比較し、当該比較の結果に基づいて、画像データを検索する検索手段と、
を備えることを特徴とする情報提供装置。
【請求項２】
請求項１に記載の情報提供装置において、
前記受信手段は、視点位置と視線方向との組みを複数特定するための前記視線情報を受信し、
前記生成手段は、前記受信された視線情報により特定される複数の前記組みに基づいて、前記２次元配置情報を複数生成し、
前記検索手段は、前記記憶手段に記憶された前記配置情報と、前記生成された複数の２次元配置情報とを比較することを特徴とする情報提供装置。
【請求項３】
請求項１又は請求項２に記載の情報提供装置において、
前記受信手段は、視点位置と視線方向との組みを複数特定するための前記視線情報を受信し、
前記検索手段は、前記記憶手段に記憶された前記配置情報と、前記受信された視線情報により特定される複数の前記組みのうち、前記２次元面内における前記オブジェクト同士の重なりが最小になる組みに基づいて生成された前記２次元配置情報とを比較することを特徴とする情報提供装置。
【請求項４】
請求項１乃至３の何れか一項に記載の情報提供装置において、
前記受信手段は、前記３次元空間内に配置されたオブジェクトのうちユーザに選択されたオブジェクトを示す選択情報を更に受信し、
前記検索手段は、前記生成された２次元配置情報が示す配置のうち、前記受信された選択情報が示す前記オブジェクトの配置と、前記記憶手段に記憶された前記配置情報が示す配置のうち、前記受信された選択情報が示す前記オブジェクトと対応するオブジェクトの配置とを比較することを特徴とする情報提供装置。
【請求項５】
請求項１乃至３の何れか一項に記載の情報提供装置において、
前記受信手段は、前記３次元空間内に配置されたオブジェクトのうちユーザに選択されたオブジェクトを示す選択情報を更に受信し、
前記生成手段は、前記３次元空間内に配置されたオブジェクトのうち、前記受信された選択情報が示すオブジェクト情報以外のオブジェクトを前記２次元面への投影対象から除外して、前記２次元配置情報を生成することを特徴とする情報提供装置。
【請求項６】
請求項１乃至５の何れか一項に記載の情報提供装置において、
３次元空間内に配置されるオブジェクトを表すオブジェクト候補を前記端末装置の表示画面上にユーザにより選択可能に表示させる表示制御手段を更に備え、
前記受信手段は、前記ユーザに選択された前記オブジェクト候補であって、仮想３次元空間内に配置された当該オブジェクト候補の配置を示す３次元配置情報を、前記３次元空間におけるオブジェクトの配置を示す３次元配置情報として受信することを特徴とする情報提供装置。
【請求項７】
請求項１乃至６の何れか一項に記載の情報提供装置において、
前記受信手段は、前記３次元空間におけるオブジェクトの色を示す色情報を更に受信し、
前記検索手段は、前記受信された色情報に示される前記オブジェクトの色と、前記画像データが示す画像に含まれるオブジェクトの色とを更に比較することを特徴とする情報提供装置。
【請求項８】
請求項１乃至７の何れか一項に記載の情報提供装置において、
前記記憶手段には、前記画像データの位置情報が記憶されており、
前記受信手段は、前記位置情報に関する条件を示す条件情報を更に受信し、
前記検索手段は、前記受信された条件情報に示される前記条件を充足する位置情報に対応する前記画像データについて前記比較を行うことを特徴とする情報提供装置。
【請求項９】
請求項１乃至８の何れか一項に記載の情報提供装置において、
前記検索手段により検索された前記画像データを、前記端末装置に送信する送信手段を更に備えることを特徴とする情報提供装置。
【請求項１０】
請求項１乃至８の何れか一項に記載の情報提供装置において、
前記記憶手段には、前記画像データの位置情報が記憶されており、
前記検索手段により検索された前記画像データの位置情報を、前記端末装置に送信する送信手段を更に備えることを特徴とする情報提供装置。
【請求項１１】
端末装置がネットワークを介してアクセス可能な情報提供装置における情報提供方法において、
３次元空間におけるオブジェクトの配置を示す３次元配置情報と、前記３次元空間における視点位置及び視線方向を特定するための視線情報とを、前記端末装置から受信する受信ステップと、
前記受信された３次元配置情報及び視線情報に基づいて、２次元面に投影された前記オブジェクトの当該２次元面内における配置を示す２次元配置情報を生成する生成ステップと、
画像データ及び当該画像データが示す画像に含まれるオブジェクトの当該画像内における配置を示す配置情報を記憶する記憶手段に記憶された前記配置情報と、前記生成された２次元配置情報とを比較し、当該比較の結果に基づいて、画像データを検索する検索ステップと、
を含むことを特徴とする情報提供方法。
【請求項１２】
端末装置がネットワークを介してアクセス可能な情報提供装置に含まれるコンピュータを、
３次元空間におけるオブジェクトの配置を示す３次元配置情報と、前記３次元空間における視点位置及び視線方向を特定するための視線情報とを、前記端末装置から受信する受信手段、
前記受信された３次元配置情報及び視線情報に基づいて、２次元面に投影された前記オブジェクトの当該２次元面内における配置を示す２次元配置情報を生成する生成手段、及び、
画像データ及び当該画像データが示す画像に含まれるオブジェクトの当該画像内における配置を示す配置情報を記憶する記憶手段に記憶された前記配置情報と、前記生成された２次元配置情報とを比較し、当該比較の結果に基づいて、画像データを検索する検索手段、
として機能させることを特徴とする情報提供処理プログラム。
【請求項１３】
端末装置がネットワークを介してアクセス可能な情報提供装置に含まれるコンピュータを、
３次元空間におけるオブジェクトの配置を示す３次元配置情報と、前記３次元空間における視点位置及び視線方向を特定するための視線情報とを、前記端末装置から受信する受信手段、
前記受信された３次元配置情報及び視線情報に基づいて、２次元面に投影された前記オブジェクトの当該２次元面内における配置を示す２次元配置情報を生成する生成手段、及び、
画像データ及び当該画像データが示す画像に含まれるオブジェクトの当該画像内における配置を示す配置情報を記憶する記憶手段に記憶された前記配置情報と、前記生成された２次元配置情報とを比較し、当該比較の結果に基づいて、画像データを検索する検索手段、
として機能させる情報提供処理プログラムがコンピュータ読み取り可能に記録されていることを特徴とする記録媒体。
【請求項１４】
端末装置と、当該端末装置がネットワークを介してアクセス可能な情報提供装置とを含む情報提供システムにおいて、
前記端末装置は、
３次元空間におけるオブジェクトの配置を示す３次元配置情報と、前記３次元空間における視点位置及び視線方向を特定するための視線情報とを、前記情報提供装置へ送信する送信手段を備え、
前記情報提供装置は、
前記端末装置から送信された前記３次元配置情報及び前記視線情報を受信する受信手段と、
前記受信された３次元配置情報及び視線情報に基づいて、２次元面に投影された前記オブジェクトの当該２次元面内における配置を示す２次元配置情報を生成する生成手段と、
画像データ及び当該画像データに含まれるオブジェクトの当該画像データ内における配置を示す配置情報を記憶する記憶手段に記憶された前記配置情報と、前記生成された２次元配置情報とを比較し、当該比較の結果に基づいて、画像データを検索する検索手段と、
を備えることを特徴とする情報提供システム。
【請求項１５】
請求項１４に記載の情報提供システムにおいて、
前記端末装置または前記情報提供装置の少なくとも何れか一方は、
仮想３次元空間において視線が向けられる基準位置を特定する特定手段を更に備え、
前記端末装置は、
ユーザの操作により仮想３次元空間内に配置された仮想オブジェクトの当該仮想３次元空間内における配置を示す３次元配置情報を取得する取得手段と、
前記ユーザの操作に応じて、視点位置から前記特定された基準位置への方向を視線方向としながら当該視点位置を移動させて前記視線情報を設定する設定手段と、
を更に備え、
前記送信手段は、前記取得された３次元配置情報と、前記設定された視線情報とを送信することを特徴とする情報提供システム。
【請求項１６】
請求項１５に記載の情報提供システムにおいて、
前記特定手段は、前記仮想３次元空間内に配置された仮想オブジェクトのうち、大きさが最大の仮想オブジェクトの位置を前記基準位置として特定することを特徴とする情報提供システム。
【請求項１７】
請求項１５または請求項１６に記載の情報提供システムにおいて、
前記特定手段は、前記仮想３次元空間内に前記仮想オブジェクトが複数配置されている場合に、配置された複数の前記仮想オブジェクトの位置の重心となる位置を、前記基準位置として特定することを特徴とする情報提供システム。
【請求項１８】
請求項１５に記載の情報提供システムにおいて、
前記端末装置または前記情報提供装置の少なくとも何れか一方は、
前記取得された３次元配置情報に基づいて、前記２次元面に投影された前記仮想オブジェクトの当該２次元面内における配置を示す複数の２次元配置情報であって、視点位置または視線方向の少なくとも何れか一方が互いに異なる複数の２次元配置情報を生成する第２生成手段を更に備え、
前記特定手段は、前記生成された複数の２次元配置情報のうち、前記２次元面内に配置された仮想オブジェクト同士の重なりが最小になる２次元配置情報の生成に用いられた視点位置及び視線方向により示される視線上に前記基準位置を特定し、
前記設定手段は、前記２次元面内に配置された仮想オブジェクト同士の重なりが最小となる２次元配置情報の生成に用いられた視点位置及び視線方向を初期状態とし、前記ユーザの操作に応じて視点位置及び視線方向を初期状態から変化させることを特徴とする情報提供システム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
請求項３に記載の発明は、請求項１又は請求項２に記載の情報提供装置において、前記受信手段は、視点位置と視線方向との組みを複数特定するための前記視線情報を受信し、前記検索手段は、前記記憶手段に記憶された前記配置情報と、前記受信された視線情報により特定される複数の前記組みのうち、前記２次元面内における前記オブジェクト同士の重なりが最小になる組みに基づいて生成された前記２次元配置情報とを比較することを特徴とする。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００２９
【補正方法】変更
【補正の内容】
【００２９】
請求項１４に記載の発明は、端末装置と、当該端末装置がネットワークを介してアクセス可能な情報提供装置とを含む情報提供システムにおいて、前記端末装置は、３次元空間におけるオブジェクトの配置を示す３次元配置情報と、前記３次元空間における視点位置及び視線方向を特定するための視線情報とを、前記情報提供装置へ送信する送信手段を備え、前記情報提供装置は、前記端末装置から送信された前記３次元配置情報及び前記視線情報を受信する受信手段と、前記受信された３次元配置情報及び視線情報に基づいて、２次元面に投影された前記オブジェクトの当該２次元面内における配置を示す２次元配置情報を生成する生成手段と、画像データ及び当該画像データに含まれるオブジェクトの当該画像データ内における配置を示す配置情報を記憶する記憶手段に記憶された前記配置情報と、前記生成された２次元配置情報とを比較し、当該比較の結果に基づいて、画像データを検索する検索手段と、を備えることを特徴とする。
【国際調査報告】
2012164685.tif 000013
2012164685.tif 000014
2012164685.tif 000015
2012164685.tif 000016