(57)【要約】【課題】複数のコンテンツの撮影位置情報を地図上に表示する場合に、特定されたくない領域が推定されるのを困難にすることができるようにする。【解決手段】まず、特定を制限する対象領域を設定し、特定を制限する対象領域及びその近接領域における撮影傾向を分析する。次に、その分析結果に基づいて、特定を制限する対象領域のコンテンツの中から、特定の被写体が含まれるコンテンツや、特定の撮影モードで撮影されたコンテンツを、調整対象のコンテンツとして選択する。もしくは、特定を制限する対象領域とその近接領域との間で撮影分布度が均一になるように、調整対象のコンテンツを選択する。【選択図】図１
2014002469.tif 000002
【特許請求の範囲】
【請求項１】
地図上に反映される撮影位置情報を含むメタデータとともに、撮影されたコンテンツを保持する保持手段と、
前記地図を複数の地理領域に区分けして、前記区分けされた地理領域の中から撮影位置の特定を制限する第一の地理領域を指定する指定手段と、
前記保持手段に保持されている複数のコンテンツのメタデータに基づいて、前記指定手段によって指定された第一の地理領域で撮影されたコンテンツの撮影傾向を分析する分析手段と、
前記保持手段に保持されているコンテンツの中の前記第一の地理領域で撮影されたコンテンツから、前記分析手段による分析の結果に応じてコンテンツを選択し、前記選択したコンテンツが前記第一の地理領域とは異なる第二の地理領域で撮影されたコンテンツとなるように前記選択したコンテンツの撮影位置情報を調整する調整手段と、
前記調整手段によって前記撮影位置情報が調整されたコンテンツを含む前記保持手段に保持されたコンテンツを外部装置に送信する送信手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記調整手段は、前記第一の地理領域と、前記第一の地理領域と近接する第三の地理領域との間で分布度を調整しながら前記選択したコンテンツの撮影位置情報を調整することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記調整手段は、前記第一の地理領域で撮影されたコンテンツのうち、特定の被写体を含むコンテンツの撮影位置情報を調整することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記調整手段は、前記第一の地理領域で撮影されたコンテンツのうち、特定の撮影モードで撮影されたコンテンツの撮影位置情報を調整することを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記分析手段は、前記第一の地理領域及び前記第一の地理領域と近接する第三の地理領域で撮影されたコンテンツの撮影傾向を分析し、
前記調整手段は、さらに前記保持手段に保持されているコンテンツの中の前記第三の地理領域で撮影されたコンテンツから、前記分析手段による分析の結果に応じてコンテンツを選択し、前記選択したコンテンツが前記第一の地理領域で撮影されたコンテンツとなるように前記選択したコンテンツの撮影位置情報を調整することを特徴とする請求項３又は４に記載の情報処理装置。
【請求項６】
前記調整手段は、前記第一の地理領域と前記第三の地理領域との間で分布度を調整しながら前記第三の地理領域で撮影されたコンテンツの中から選択したコンテンツの撮影位置情報を調整することを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記調整手段は、前記第三の地理領域で撮影されたコンテンツのうち、特定の被写体を含まないコンテンツの撮影位置情報を調整することを特徴とする請求項５に記載の情報処理装置。
【請求項８】
前記調整手段は、前記第三の地理領域で撮影されたコンテンツのうち、特定の撮影モードで撮影されていないコンテンツの撮影位置情報を調整することを特徴とする請求項５に記載の情報処理装置。
【請求項９】
地図上に反映される撮影位置情報を含むメタデータとともに、撮影されたコンテンツを保持する情報処理装置の情報処理方法であって、
前記地図を複数の地理領域に区分けして、前記区分けされた地理領域の中から撮影位置の特定を制限する第一の地理領域を指定する指定工程と、
前記保持されている複数のコンテンツのメタデータに基づいて、前記指定工程において指定された第一の地理領域で撮影されたコンテンツの撮影傾向を分析する分析工程と、
前記保持されているコンテンツの中の前記第一の地理領域で撮影されたコンテンツから、前記分析工程における分析の結果に応じてコンテンツを選択し、前記選択したコンテンツが前記第一の地理領域とは異なる第二の地理領域で撮影されたコンテンツとなるように前記選択したコンテンツの撮影位置情報を調整する調整工程と、
前記調整工程において前記撮影位置情報が調整されたコンテンツを含む前記保持されたコンテンツを外部装置に送信する送信工程と、
を有することを特徴とする情報処理方法。
【請求項１０】
地図上に反映される撮影位置情報を含むメタデータとともに、撮影されたコンテンツを保持する情報処理装置を制御するためのプログラムであって、
前記地図を複数の地理領域に区分けして、前記区分けされた地理領域の中から撮影位置の特定を制限する第一の地理領域を指定する指定工程と、
前記保持されている複数のコンテンツのメタデータに基づいて、前記指定工程において指定された第一の地理領域で撮影されたコンテンツの撮影傾向を分析する分析工程と、
前記保持されているコンテンツの中の前記第一の地理領域で撮影されたコンテンツから、前記分析工程における分析の結果に応じてコンテンツを選択し、前記選択したコンテンツが前記第一の地理領域とは異なる第二の地理領域で撮影されたコンテンツとなるように前記選択したコンテンツの撮影位置情報を調整する調整工程と、
前記調整工程において前記撮影位置情報が調整されたコンテンツを含む前記保持されたコンテンツを外部装置に送信する送信工程と、
をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、特に、コンテンツの撮影位置情報を調整するために用いて好適な情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
近年、サーバ等を利用して画像ファイルを公開し、他人同士で共有したり、不特定多数の人々に公開して楽しんだりすることが広まっている。公開される画像ファイルはExif（Exchangeable Image File Format）形式で記録されており、画像データやサムネイルと共に、撮影時間や撮影者名、撮影位置等の属性情報を含むメタデータが付与されている。また、これらのメタデータを利用して地図上の撮影位置に画像を表示する機能を備えたアプリケーション等が提供されている。
【０００３】
しかしながら、公開された複数の画像又は撮影位置情報を地図上に表示した場合、ユーザの生活圏内に撮影位置が集中するといった状況が顕在化する。このような撮影傾向を分析することにより、ユーザの自宅等の生活地域などが他人に特定されてしまう可能性がある。このような問題を解決するための提案として、通信網にデータを転送する際に画像情報以外のメタデータを自動的に削除する技術が提案されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−３４３６２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
前述した特許文献１に記載の技術では、例えば、ユーザの生活圏内で撮影された画像のメタデータを削除すると、撮影位置が集中する状況は回避できる。ところが、ユーザの生活圏内では逆に撮影画像が存在しないといった不自然な空白領域が生じてしまう。このような不自然な空白領域が生じると、ユーザの自宅などが、かえって他人に特定されてしまう可能性がある。
【０００６】
本発明は前述の問題点に鑑み、複数のコンテンツの撮影位置情報を地図上に表示する場合に、特定されたくない領域が推定されるのを困難にすることができるようにすることを目的としている。
【課題を解決するための手段】
【０００７】
本発明の情報処理装置は、地図上に反映される撮影位置情報を含むメタデータとともに、撮影されたコンテンツを保持する保持手段と、前記地図を複数の地理領域に区分けして、前記区分けされた地理領域の中から撮影位置の特定を制限する第一の地理領域を指定する指定手段と、前記保持手段に保持されている複数のコンテンツのメタデータに基づいて、前記指定手段によって指定された第一の地理領域で撮影されたコンテンツの撮影傾向を分析する分析手段と、前記保持手段に保持されているコンテンツの中の前記第一の地理領域で撮影されたコンテンツから、前記分析手段による分析結果に応じてコンテンツを選択し、前記選択したコンテンツが前記第一の地理領域とは異なる第二の地理領域で撮影されたコンテンツとなるように前記選択したコンテンツの撮影位置情報を調整する調整手段と、前記調整手段によって前記撮影位置情報が調整されたコンテンツを含む前記保持手段に保持されたコンテンツを外部装置に送信する送信手段と、を有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、複数のコンテンツの撮影位置情報を地図上に表示する場合に、特定されたくない領域が推定されるのを困難にすることができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態に係る情報処理装置の全体構成例を示すブロック図である。
【図２】実施形態に係る情報処理装置による処理の概要を説明する図である。
【図３】地理領域を表現するための地理コード体系を説明する図である。
【図４】実施形態において、撮影位置情報を調整する前の画像ファイル群の状態を示した図である。
【図５】実施形態の情報処理装置により撮影位置情報を調整する方法の例を示した概念図である。
【図６】実施形態における基本的処理の手順の一例を示すフローチャートである。
【図７】実施形態において、撮影位置情報を調整してコンテンツを送信する手順の一例を示すフローチャートである。
【図８】実施形態において、撮影位置情報を調整する詳細な処理手順の一例を示すフローチャートである。
【図９】第２の実施形態において行われる撮影位置情報を調整する方法の例を示した概念図である。
【図１０】第２の実施形態において行われる、近接する地理領域の撮影位置情報を調整する詳細な処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、図面を参照しながら本発明に好適な実施形態を詳細に説明する。
（第１の実施形態）
図１は、本実施形態に係る情報処理装置１００の全体構成例を示すブロック図である。以降の説明では本実施形態の情報処理装置の一例としてデジタルカメラまたはデジタルビデオカメラに適用した例について説明する。
図１において、ＣＰＵ１０１はマイクロプロセッサであり、写真撮影処理、画面制御処理、データ登録処理、データ検索処理等のための演算、論理判断等を行い、バスを介してバスに接続された各デバイスを制御する。
【００１１】
ＢＵＳ１０６はバスであり、ＣＰＵ１０１の制御対象である各デバイスを指示するアドレス信号及びコントロール信号を転送する。また、各デバイス間のデータ転送を行う。入力部１０２はボタン、タッチパネル等であり、オペレータが各種の指示を行う。表示部１０３は、液晶ディスプレイ等であり、タッチパネル等の入力機能を備えたものであってもよい。撮像部１０４は撮像センサ等であり、画像（静止画像または動画像）を読み取って電子データに変換する。
【００１２】
通信部１０５はネットワークコントローラであり、有線あるいは無線の通信路を介して外部とデータの交換を行う。本実施形態の情報処理装置１００は、通信部１０５を介してパーソナルコンピュータ（ＰＣ）またはサーバ等の他のデバイスと接続されており、撮影した画像を画像データとして直接転送することができる。
【００１３】
ＲＯＭ１０７は読み出し専用の不揮発性メモリである。ＣＰＵ１０１によるブートプログラム、システムの制御プログラム、各種処理で参照される各種初期データ等を記憶する。ブートプログラムはシステム起動時に初期データをＲＡＭ１０８にロードし、ＣＰＵ１０１に制御プログラムを実行させる。制御プログラムについては、フローチャートを参照しながら後述する。
【００１４】
ＲＡＭ１０８は読み書き可能なランダムアクセスメモリであって、各デバイスからの各種データの一次記憶に用いられ、処理に必要なデータを記憶する各種ワーク領域、処理中に値の変更が行われる各種データが格納される。後述のコンテンツ分布管理テーブル及びメタデータ管理テーブル等はこのＲＡＭ１０８にロードされる。
【００１５】
ストレージ１０９はＳＤカード等の大容量の不揮発性メモリであり、大量のデータを変更可能に記憶するためのものであり、ハードディスク等で代用することも可能である。ストレージ１０９には、撮影された静止画像のデータや、動画像のコンテンツデータ、後述のコンテンツ分布管理テーブル、メタデータ管理テーブル等が格納され、必要に応じて随時内容が更新される。なお、ＣＰＵ１０１により実行される制御プログラムを格納する構成であってもよい。その場合は、必要に応じてＲＡＭ１０８にロードし、実行することになる。このようにすると、プログラムを固定化せず途中で修正可能に構成することができ、柔軟なシステムを実現することができる。
【００１６】
以上のような構成を備えた情報処理装置１００は、入力部１０２等からの各種イベントに応じて作動する。入力部１０２等からインタラプトが供給されるとインタラプト信号がＣＰＵ１０１に送られる。それに伴ってイベントが発生し、イベントに応じてＣＰＵ１０１がＲＯＭ１０７またはＲＡＭ１０８内に記憶されているプログラムの各種命令を読み出し、ＣＰＵ１０１の実行によって各種の制御が行われる。
【００１７】
なお、本実施形態の情報処理装置１００のＣＰＵ１０１は、プログラムを実行することで各種の手段として機能する。ＣＰＵと協調して動作するＡＳＩＣなどの制御回路がこれらの手段として機能してもよい。また、ＣＰＵと制御回路との協調によってこれらの手段が実現されてもよい。また、ＣＰＵは単一のものである必要はなく、複数であってもよい。この場合、複数のＣＰＵは分散して処理を実行する。また、複数のＣＰＵは単一の装置に配置されていてもよいし、物理的に異なる複数の装置に配置されていてもよい。なお、ＣＰＵがソフトウェアを実行することによって実現する手段が専用の回路によって実現されてもよい。
【００１８】
図２は、本実施形態に係る情報処理装置１００による処理の概要を説明する図である。図２に示す例では、ユーザがデジタルカメラ２０１を使用して撮影した静止画像や動画像といったコンテンツを、画像共有サービスを提供するサーバに転送する状況を示している。このとき、デジタルカメラ２０１にて既に複数の写真が撮影済みであり、それらのコンテンツは、撮影位置情報が付加されて画像ファイルとしてストレージ１０９に格納されているものとする。
【００１９】
図２（ａ）は、ストレージ１０９に保存されている画像ファイル（コンテンツ）の撮影位置情報をビューアアプリケーション等の表示画面上に表示した状態を示した図である。該ビューアアプリケーションは、画像ファイルのメタデータに含まれる撮影位置情報から、地図上に画像を表示することができる。該ビューアアプリケーションはサーバ上で提供されるものや、デジタルカメラ２０１に搭載されたものである。
【００２０】
ここで、地理領域群２０２は該ビューアアプリケーションが表示する地図であり、地表を階層的なメッシュで区分し、緯度及び経度情報に基づいてメッシュの位置を地理コードで表現したものの一部である。メッシュによる表現体系については後述する。地理領域２０３はユーザの自宅などの特定の領域が含まれる地理領域である。撮影位置表示記号２０４は１つ以上のコンテンツに関する撮影位置を表したアイコンであり、前述の地理領域群２０２上に配置されて表示される。
【００２１】
図２に示す例では、日常的に写真を撮影することが多いため、コンテンツの撮影場所は例えばユーザの自宅を含む地理領域２０３付近に集中する傾向を示している。そのため、地理領域２０３に含まれるコンテンツの撮影位置情報と、被写体とを分析すると、ユーザの自宅が容易に特定できてしまう可能性が高い。
【００２２】
図２（ｂ）は、ユーザの自宅などの特定されたくない領域を含む地理領域２０３で撮影されたコンテンツの撮影位置を隠蔽するため、第二の撮影位置２０５へ撮影位置情報を偽装した状態を示した図である。図２（ｂ）に示す例では、撮影位置情報を偽装することは成功しているものの、非公開対象領域２０６については不自然な空白状態となっており、逆に特定されたくない位置を推定され易い状況となってしまっている。本実施形態ではこのような状況を回避することを目的とする。
【００２３】
図２（ｃ）は、本実施形態に係る処理を適用した場合の例を示す図である。図２（ｃ）に示すように、非公開対象領域２０７については周囲の分布と同様の傾向を示しており、局所的なコンテンツの集中及び不自然な空白状態を回避している。これによって複数のコンテンツを地図上に配置した状況でもユーザの自宅などの特定の領域が推定され難い状況を作り出すことができる。
【００２４】
図３は、本実施形態における地理領域を表現するための地理コード体系を説明する図である。まず、地表を階層的なメッシュで区分し、緯度及び経度情報に基づいてメッシュの位置を地理コードで表現する。本実施形態においては、地理コードは文字列で表現される。
【００２５】
図３（ａ）は、緯度及び経度情報を地理コードに変換する具体例を示す図である。まず、地表を緯度または経度の方向に沿って２分割していき、分割の度に０又は１のビットを割り当てる。そして、緯度、経度のそれぞれに対して、そのビットを大分割から順番に並べてビット列を作成し、メッシュの緯度情報３０１及び経度情報３０２とする。さらに、このように生成されたビット列に対して、経度、緯度の順番で先頭から交互に１ビットずつ選択していき、ビット列３０３を生成する。そして、ビット列３０３を先頭から５ビットずつに分割し、各５ビットを変換表３０４に従って文字コードに変換して地理コード３０５とする。
【００２６】
以上のように各メッシュは、地表の分割回数に応じて階層的に詳細化されたものになる。また、詳細化されたメッシュほど、緯度・経度情報のビット数が多くなり、変換後の文字列の文字数も多くなる。以下、文字数がメッシュの精度を表現することになるので、メッシュの精度を文字列の文字数と定義し、このように生成されたメッシュの地理コードをメッシュコードと呼ぶ。
【００２７】
図３（ｂ）は、メッシュが構成する階層構造の例を説明した図である。メッシュ３０６は"ｅ"が表現する精度＝１（すなわち、文字数＝１）のメッシュであり、図中の１文字を末尾追加することによって下位メッシュに３２分割される。次の１文字が"７"の場合は、精度＝２のメッシュ３０７になり、メッシュコードが"ｅ７"となる。メッシュ３０８はメッシュ３０７と同じメッシュであるが、拡大表示したものである。同様に次の１文字によって３２分割される。次の１文字が"ｓ"の場合は、精度＝３のメッシュ３０９となり、メッシュコードは"ｅ７ｓ"となる。このようにメッシュコードの文字数に応じてメッシュが階層化されている。以下、メッシュコードの文字数が同じメッシュ群を同じ階層に属していると表現する。
【００２８】
表３１０は、このように階層化されたメッシュが表現する地理領域の赤道付近における概略面積を例示したものである。この表３１０によれば、精度＝３のメッシュは１５６ｋｍ×１５６ｋｍの矩形を表現している。また、精度を大きくすれば必要なだけ詳細な地理領域を表現できる。例えば、精度１２のメッシュコードは、事実上、地図上の特定の地点を表現することになる。本実施形態においては、地点を特定する場合は、システム上最も詳細な精度のメッシュコードで表現することにしている。
【００２９】
図４は、撮影位置情報を調整する前の画像ファイル群の状態を示した図である。その中で、図４（ａ）は、ストレージ１０９に保存されている画像ファイル（コンテンツ）の撮影位置を可視化した状態を説明する図である。ここで、図４（ａ）に示す地理領域群４０１は、図３に示した地理コード体系によって地表を緯度情報及び経度情報に基づいてメッシュに分割したものの一部である。地理領域ｑは特定の階層においてユーザの自宅などの特定の領域を含んだ１つの領域であり、地理領域ｐ〜ｔは地理領域ｑに隣接する領域である。ここで、隣接する地理領域ｐ〜ｔとは具体的に地理領域ｐ、ｒ、ｘ、ｎ、ｗ、ｊ、ｍ、ｔの８つの領域を意味する。実際には同一階層のメッシュは図３（ｂ）に示した通り、３２個の領域に分割されるが、ここでは説明の便宜上、９個の領域に着目して説明する。
【００３０】
図４（ｂ）は、ストレージ１０９に保存されている画像ファイル（コンテンツ）の撮影位置をビューアアプリケーション等の表示画面として図４（ａ）の各地理領域内上に表示した状態を示した図である。また、図４（ｃ）は、図４（ｂ）の各地理領域内で撮影されたコンテンツの枚数を地理領域毎の分布情報として示したコンテンツ分布管理テーブルの構成例を示した図である。
【００３１】
図４（ｃ）において、撮影位置属性４０２には、特定の階層における地理領域をコード化した値が保持される。また、画像枚数属性４０３には、各地理領域内で撮影されたコンテンツの枚数が記録される。レコード４０４は、ユーザの自宅などの特定の領域を含む地理領域ｑに関するレコードであり、図４（ｃ）に示す例では本領域内で撮影された写真が９５枚と、近接する地理領域内での撮影枚数が最も多い。
【００３２】
図４（ｄ）は、レコード４０４として管理される地理領域ｑ内で撮影された個々のコンテンツのメタデータを格納したメタデータ管理テーブルの構成例を示した図である。
図４（ｄ）において、コンテンツ番号属性４０５には、メタデータ管理テーブルに格納するコンテンツを一意に特定するための識別番号が保持される。撮影場所属性４０６には、コンテンツ分布管理テーブルのレコードとの関連性が保持される。被写体属性４０７には、画像認識処理によって特定された画像に含まれる被写体として、ユーザの家族等の人物情報が保持される。撮影モード属性４０８には、撮影時にデジタルカメラ上で設定されていた、例えば「ポートレート」や「スポーツ」といった撮影モードの情報が保持される。
【００３３】
図５は、本実施形態の情報処理装置１００により撮影位置情報を調整する方法の例を示した概念図である。その中で、図５（ａ）は、図４（ｂ）に含まれるコンテンツ群の撮影位置情報を調整した結果をビューアアプリケーション等の表示画面に表示した例を示す図である。
【００３４】
本実施形態では、ユーザの自宅などが特定されることを回避するために、地理領域ｑを非公開対象領域とし、撮影された一部のコンテンツの撮影位置情報を調整する。ここで対象となる一部のコンテンツの撮影位置情報は、撮影位置５０１が示す第二の地理領域内に存在するコンテンツとなるよう調整される。第二の撮影位置５０１については、例えばＷｅｂ上の写真共有サービス内でユーザがプロフィール情報の「居住地情報」として公開している市区町村名に基づき、市役所や町役場といった場所が設定されることが望ましい。
【００３５】
図５に示す例では、地理領域ｑ内のコンテンツ数は隣接する地理領域ｐ〜ｔの中で連続した分布状態を維持しており、撮影位置情報の調整を行った後でも部分的に不自然な空白領域の発生を防止している。これによって複数のコンテンツを地図上に配置した状況でもユーザの自宅など特定されたくない領域が推定され難い状況を作り出している。
【００３６】
また、図５（ｂ）及び図５（ｃ）は、それぞれ図５（ａ）に対応する撮影位置情報のコンテンツ分布管理テーブル及びメタデータ管理テーブルの構成例を示した図である。
図５（ｂ）に示すレコード５０２は、ユーザの自宅などの特定されたくない領域を含む地理領域ｑに関するレコードであり、図４（ｃ）に示した例と比較すると、撮影位置情報の調整によって９５枚から１０枚に減少している。また、図５（ｂ）に示すレコード５０８は、第二の撮影位置５０１に関するレコードであり、調整によって移動した８５枚の画像はこのレコード５０８の属性に付け替えられている。Ｗｅｂ上の写真共有サービス等へデータを公開する時にはこの調整後のデータを公開する。
【００３７】
ここで、撮影位置情報を調整する具体的な処理内容の詳細について説明する。本実施形態では、撮影位置情報の調整を行った後の部分的な不自然な空白領域が発生するのを防ぐため、非公開対象領域とそれに隣接する地理領域とのコンテンツの分布状況が連続するよう非公開対象領域内にて撮影されたコンテンツを抽出する。抽出対象としては、特定の被写体が存在するものや、特定の撮影条件を満たすものを選択する。
【００３８】
図５（ｃ）に示す例では、レコード５０３〜５０７が抽出対象であり、元のレコードからは削除され、新たに第二の撮影位置５０１に関するレコード５０８に関連するレコード５０９〜５１３として調整される。抽出対象となるレコードは、被写体にユーザの家族である「太郎」や「花子」が写っているレコード、及び屋内で撮影された可能性の高い「マクロ」または「ポートレート」の撮影モード属性を有するレコードである。なお、図５（ｃ）に示す例では、レコード５０３〜５０７を削除し、新たに第二の撮影位置５０１に関するレコード５０８に関連するレコード５０９〜５１３を作成しているが、撮影位置属性の値をｑからｙに更新してもよい。
【００３９】
また、隣接する地理領域間でコンテンツの撮影分布状況を連続化する処理として、以下のような手順により調整してもよい。まず、連続する３つの地理領域を１つの評価セットとし、評価セット毎の画像数の分布が一定となるようにする。具体的には地理領域毎のコンテンツ数の平均値を求め、個々の地理領域内のコンテンツ数が平均値の±１０％以内に収まるまで抽出処理を継続する。
【００４０】
図５に示す例では、（ｒ、ｑ、ｍ）、（ｎ、ｑ、ｗ）、（ｐ、ｑ、ｔ）、（ｘ、ｑ、ｊ）の４つの評価セットについてそれぞれ評価を行っている。一方、処理を実行するハードウェアスペックに応じて評価セットを削減したり、地理領域メッシュの精度を調整したりしてもよい。また、個々の地理領域内において全体の地理領域毎の撮影枚数の平均に比べて極端に少ない場合（例えば、撮影枚数が０枚の場合）、その地理領域を含む評価セットの評価を実施しない等の対処を行ってもよい。以上の抽出処理によって最終的に抽出されたコンテンツを調整対象とし、第二の撮影位置５０１にて撮影されたコンテンツとなるよう撮影位置情報を調整する。
【００４１】
図６は、本実施形態の情報処理装置１００のＣＰＵ１０１による基本的処理の手順の一例を示すフローチャートである。
ステップＳ６０１は、システムの初期化処理であり、各種パラメータの初期化等を行う処理である。次のステップＳ６０２は、入力部１０２から何らかのイベントが発生するのをＣＰＵ１０１において待機する処理である。
【００４２】
イベントが発生すると、次のステップＳ６０３において、ＣＰＵ１０１がこのイベントを判別し、ステップＳ６０４において、イベントの種類に応じて各種処理を行う。ステップＳ６０４で行う処理としては、例えば前述のビューアアプリケーション等の起動や、図７で詳述する画像の撮影位置情報の調整処理を行って他のデバイスへ画像データを転送する処理などがある。
【００４３】
次のステップＳ６０５は、上記の各処理の処理結果や処理終了を通知し、画面を各処理の指示に従って表示する処理である。ビューアアプリケーション等による検索結果出力の画面表示、エラーがあった場合のエラー表示、正常な処理が行われた場合の画面表示への反映など、通常広く行われる処理である。
【００４４】
図７は、ステップＳ６０４の処理の一例として、撮影位置情報を調整してコンテンツを送信する手順の一例を示すフローチャートである。これらの処理は、他のデバイスへコンテンツを転送する前にセキュリティを強化するために行われる。
【００４５】
まず、ステップＳ７０１は、撮影場所を非公開の対象とする領域を指定する処理である。この処理では、所定の範囲内の地図データを用意し、緯度及び経度情報に基づいて階層的なメッシュで地理領域を区分する。そして、区分した地理領域のうち、第三者へ非公開としたい位置を含む第一の地理領域（地理領域ｑ）を非公開対象領域として指定する。指定された第一の地理領域に関する情報は、ストレージ１０９に保存することにより、ユーザが毎回指定しなくともよい構成とする。
【００４６】
次のステップＳ７０２は、撮影位置の調整先の領域を指定する処理である。この処理では、第一の地理領域とは異なる場所に位置する第二の地理領域を撮影位置調整先領域として指定する。指定された第二の地理領域に関する情報も同様に、ストレージ１０９に保存する。
【００４７】
次のステップＳ７０３は、撮影傾向を分析する処理であり、ステップＳ７０１にて指定された非公開対象領域、及び該非公開対象領域に近接する地理領域内で撮影されたコンテンツの撮影傾向を分析する。この処理では、前述したコンテンツ管理テーブル及びメタデータ管理テーブルの内容に基づき、各地理領域内で撮影されたコンテンツの分布リストを作成する。さらに、非公開対象領域については特定の被写体が存在するものや、特定の撮影条件を満たすものを抽出し、結果として調整候補リストを作成する。
【００４８】
次のステップＳ７０４は、公開対象のデータを選択する処理であり、ストレージ１０９に保存されている画像ファイル（コンテンツ）のうち、他のユーザに公開する対象とするコンテンツの選択をユーザに促し、結果として公開対象データリストを作成する。そして、次のステップＳ７０５は、撮影位置情報を調整する処理であり、この処理の詳細については図８を参照しながら後述する。
【００４９】
次のステップＳ７０６においては、撮影位置情報を有するコンテンツを公開用として、通信部１０５を介してサーバ等の他のデバイスへ転送する。その結果、コンテンツが公開されることになる。そして、ステップＳ７０７において、ステップＳ７０４において作成された公開対象データリストのうち、未処理のコンテンツが存在するかどうかをチェックする。このチェックの結果、未処理のコンテンツが存在する場合はステップＳ７０６に戻る。一方、ステップＳ７０７のチェックの結果、未処理のコンテンツが存在しない場合は処理を終了する。
【００５０】
図８は、本実施形態における、図７のステップＳ７０５における撮影位置情報を調整する詳細な処理手順の一例を示すフローチャートである。本実施形態では、状況によって図８（ａ）〜図８（ｃ）の処理の何れかを行う。例えば、ステップＳ７０３で撮影傾向を分析し、特定の被写体が存在するコンテンツの撮影位置を調整対象とする調整候補リストを作成した場合には、図８（ｂ）に示す処理を行う。すなわち、撮影傾向を分析した結果、特定の被写体が非公開対象領域に多く映っている場合には、図８（ｂ）の処理を行い、非公開対象領域で特定の撮影モードが使用されていることが多い場合は、図８（ｃ）の処理を行う。また、特徴的な傾向がない場合など、それ以外の場合は図８（ａ）の処理を行う。なお、対象となるコンテンツは、ステップＳ７０４で公開対象コンテンツとして選択されたコンテンツである。
【００５１】
図８（ａ）は、分布度を一定にする処理手順の一例を示すフローチャートである。
まず、ステップＳ８０１において、隣接する地理領域間でコンテンツの分布状況が連続となるように調整対象のコンテンツを抽出する。この処理では、ステップＳ７０３で作成したコンテンツの分布リストを用いる。
【００５２】
具体的には、まず、図５（ｂ）に示すコンテンツ管理テーブル及び分布リストを使用して非公開対象領域内のコンテンツを軸に連続する３つの地理領域を１つの評価セットとし、評価セット毎のコンテンツ数の分布が一定となるようにする。具体的には地理領域毎のコンテンツ数の平均値を求め、個々の地理領域内のコンテンツ数が平均値の±１０％以内に収まるまで抽出処理を継続する。図５（ａ）に示す例では、（ｒ、ｑ、ｍ）、（ｎ、ｑ、ｗ）、（ｐ、ｑ、ｔ）、（ｘ、ｑ、ｊ）の４つの評価セットについてそれぞれ評価を行う。この評価によりコンテンツ分布状況が連続すると判定されなかった場合は調整対象とし、判定された場合は調整対象外とする。
【００５３】
ここで、分布リストについては、画像の公開先のサーバ内に格納されている画像群を元に作成してもよい。これにより、サーバ内に格納されたコンテンツの分布状況についても表示の際の考慮対象とできるため、最終的にアップロードされた後に初めて局所化が顕在化するリスクを軽減することができる。
【００５４】
そして、ステップＳ８０２において、最終的に抽出されたコンテンツの撮影位置情報を調整し、処理を終了する。ステップＳ８０２の処理の詳細については後述する。
【００５５】
図８（ｂ）は、特定の被写体が含まれるコンテンツの撮影位置情報を調整する処理手順の一例を示すフローチャートである。
まず、ステップＳ８０３において、ステップＳ７０３で作成した調整候補リストに基づき、地理領域ｑで撮影されたコンテンツの中から、家族などの特定の被写体が含まれるコンテンツを抽出する。そして、ステップＳ８０４において、最終的に抽出されたコンテンツの撮影位置情報を調整し、処理を終了する。ステップＳ８０４の処理の詳細については後述する。
【００５６】
図８（ｃ）は、特定の撮影モード属性を有するコンテンツの撮影位置情報を調整する処理手順の一例を示すフローチャートである。
まず、ステップＳ８０５において、ステップＳ７０３で作成した調整候補リストに基づき、地理領域ｑ内で撮影されたコンテンツの中から、屋内で撮影された可能性の高い「マクロ」や「ポートレート」の撮影モード属性を有するコンテンツを抽出する。そして、ステップＳ８０６において、最終的に抽出されたコンテンツの撮影位置情報を調整し、処理を終了する。ステップＳ８０６の処理の詳細については後述する。
【００５７】
図８（ｄ）は、ステップＳ８０２、Ｓ８０４、及びＳ８０６における撮影位置情報を調整する処理手順の一例を示すフローチャートである。
まず、ステップＳ８０７において、調整対象として最終的に抽出されたコンテンツを、前記第二の地理領域内のコンテンツとなるよう撮影位置情報を調整する。具体的には、図５（ｃ）に示すメタデータ管理テーブルの該当するレコードの撮影位置属性の値をｑからｙに変更する。
【００５８】
次に、ステップＳ８０８において、ステップＳ８０７において調整した結果に基づき、ステップＳ７０３で作成した調整候補リストを更新し、処理を終了する。
【００５９】
以上のように本実施形態によれば、複数のコンテンツを撮影位置に応じて地図上に配置する際に、ユーザの自宅など特定されたくない領域付近の地理領域にコンテンツが集中する状態を緩和することができる。これによって撮影位置に基づく撮影傾向から特定されたくない領域が推定される可能性を軽減することができる。
【００６０】
また、本実施形態によれば、非公開対象領域とその近接領域との間でコンテンツの撮影分布度を連続化することができる。そのため、近接領域の撮影分布度が高いにも関わらず、非公開対象領域だけ撮影分布度が低いといった不自然な空白領域が発生し、逆に特定されたくない領域が推定され易くなる可能性を軽減することができる。
【００６１】
さらに、本実施形態によれば、非公開対象領域内で撮影されたコンテンツに家族などの特定の被写体が含まれることを回避することができる。そのため、撮影分布度が低いにも関わらず、被写体の人物の顔などからピンポイントでユーザの自宅などが特定され易くなる可能性を軽減することができる。
【００６２】
また、本実施形態によれば、非公開対象領域内で撮影されたコンテンツに屋内で撮影された私物などの特定の被写体が含まれることを回避することができる。そのため、撮影分布度が低いにも関わらず、撮影内容から屋内であることを特定されピンポイントでユーザの自宅などが特定され易くなる可能性を軽減することができる。
【００６３】
なお、本実施形態では、被写体の属性及び撮影モードの属性によって、調整対象となるコンテンツを抽出したが、他の属性によって調整対象となるコンテンツを抽出してもよく、これらを組み合わせてもよい。また、属性によって調整対象となるコンテンツを抽出した後に、さらに図８（ａ）に示す手順により、撮影分布度を調整するようにしてもよい。
【００６４】
（第２の実施形態）
前述した第１の実施形態においては、非公開対象領域内で撮影されたコンテンツにのみ、撮影位置情報の調整処理を適用していた。一方、非公開対象領域内で撮影されたコンテンツが全て調整対象であった場合など、非公開対象領域とその近接領域との間でコンテンツの分布を連続化することが困難な場合がある。本実施形態ではこのような場合に、近接領域内で撮影されたコンテンツのうち、撮影位置への依存性が低いものを非公開対象領域内で撮影されたコンテンツとなるように調整する。以下、本実施形態の処理について説明する。なお、本実施形態における情報処理装置の構成は、図１で示した情報処理装置と同様であるため説明は省略する。
【００６５】
図９は、本実施形態の情報処理装置１００により撮影位置情報を調整する方法の例を示した概念図である。その中で、図９（ａ）は、本実施形態の方法により撮影位置情報を調整した結果をビューアアプリケーション等の表示画面に表示した例を示す図である。
【００６６】
図９（ａ）に示すように、まず、ユーザの自宅などが特定されることを回避するために、地理領域ｑで撮影されたコンテンツの撮影位置情報を、第二の撮影位置９０１で撮影されたコンテンツとなるよう調整する。このとき、地理領域ｑにて撮影されたコンテンツの大半が、第二の撮影位置９０１で撮影されたコンテンツとして変更されると、ビューアアプリケーションの表示画面には地理領域ｑのみ空白領域となり、逆に不自然な領域が発生する。
【００６７】
本実施形態では、さらに隣接する地理領域ｐ〜ｔの中で撮影されたコンテンツの一部を地理領域ｑ内で撮影されたコンテンツとなるように調整している。これによって地理領域ｑ内のコンテンツ数は隣接する地理領域ｐ〜ｔの中で連続したコンテンツ分布状態を維持することができ、撮影位置情報の調整を行った後でも部分的に不自然な空白領域が発生することを防止できる。つまり、複数のコンテンツを地図上に配置した状況でもユーザの自宅などが推定され難い状況となっている。第１の実施形態では、図７のステップＳ７０３で撮影傾向を分析することによって、空白領域が形成されないように調整候補リストを作成するが、本実施形態では、空白領域が形成されないように調整候補リストを作成することを考慮しなくてもよい。
【００６８】
また、図９（ｂ）及び図９（ｃ）は、それぞれ図９（ａ）に対応する撮影位置情報のコンテンツ分布管理テーブル及びメタデータ管理テーブルの構成例を示した図である。
図９（ｂ）に示すレコード９０２は、ユーザの自宅など特定されたくない領域を含む地理領域ｑに関するレコードである。図９（ｂ）に示す例では、コンテンツ数が９５枚から０枚に一旦減少した後に、近接領域内のコンテンツが地理領域ｑ内のコンテンツとなるよう調整され、最終的に７枚に増加していることを示している。
【００６９】
レコード９０３〜９０５は、地理領域ｑに近接する地理領域ｐ、ｎ、ｗに関するレコードであり、それぞれ地理領域ｐ〜ｔの中で連続したコンテンツ分布状態が維持されるよう地理領域ｑに移動した分コンテンツが減少している。レコード９０６は、第二の撮影位置９０１に関するレコードであり、調整によって移動した９５枚のコンテンツはこのレコードの属性に付け替えられている。
【００７０】
このように本実施形態では、調整対象としてさらに地理領域ｐ〜ｔ内のコンテンツから抽出する。抽出対象としては、特定の被写体を含まないものや、屋内で撮影されたものなど特定の撮影モード属性を持たないものを選択する。図９（ｂ）に示す例では、レコード９０３〜９０５が抽出対象であり、これらのメタデータ管理テーブルのレコードは削除され、新たに非公開対象領域である地理領域ｑに関するレコード９０２の画像枚数属性として格納されている。
【００７１】
本実施形態では、（ｒ、ｑ、ｍ）、（ｎ、ｑ、ｗ）、（ｐ、ｑ、ｔ）、（ｘ、ｑ、ｊ）の４つの評価セットについてそれぞれ評価を行うが、処理を実行するハードウェアのスペックに応じて評価セットを削減してもよい。また、地理領域のメッシュの精度を調整してもよい。また、個々の地理領域内において、全体の地理領域の撮影枚数の平均に比べて極端に少ない場合（例えば、撮影枚数が０枚の場合）、その地理領域を含む評価セットの評価を実施しない等の対処を行ってもよい。
【００７２】
図９（ｃ）は、調整後のレコード９０２に関連するレコードを格納したメタデータ管理テーブルの一例を示す図である。図９（ｃ）に示すように、ユーザの家族である「太郎」や「花子」などの特定の被写体を含まないものや、屋内で撮影された可能性の低い「風景」などの撮影モード属性を有するコンテンツの撮影位置情報が調整されている。
【００７３】
次に、本実施形態における詳細な処理について説明する。本実施形態の情報処理装置１００全体のＣＰＵ１０１による処理手順は図６と同様であり、ステップＳ６０４の処理の一例としてコンテンツを公開する手順は図７と同様である。また、第一の地理領域から第二の地理領域へ撮影位置情報を調整する処理についても、図８と同様である。
【００７４】
図１０は、本実施形態における、図７のステップＳ７０５の処理の一部として、地理領域ｐ〜ｔの撮影位置情報を調整する詳細な処理手順の一例を示すフローチャートである。以下に説明する図１０（ａ）〜図１０（ｃ）に示す処理は、図８（ｂ）または図８（ｃ）に示す処理を行った後に実行されるものである。なお、図８及び図１０に示す処理の組合せはどのようにしてもよく、例えば、図８（ｂ）に示す処理を行った後に、図１０（ｃ）に示す処理を行ってもよい。また、図８（ａ）に示す処理を行った場合には、空白領域は存在しないため、以下に説明する処理は行われない。
【００７５】
図１０（ａ）は、再調整して分布度を一定にする処理手順の一例を示すフローチャートである。
まず、ステップＳ１００１において、図８の手順により撮影位置情報が調整された後の地理領域ｑ（第一の地理領域）及び近接する地理領域ｐ〜ｔ（第三の地理領域）内で撮影されたコンテンツの撮影傾向を再度分析する。この処理では、コンテンツ管理テーブル及びメタデータ管理テーブルの内容に基づき、各地理領域内で撮影された調整後のコンテンツの分布リストを更新する。さらに、地理領域ｑの撮影位置情報を分析し、近接する地理領域ｐについては特定の被写体が含まれないものや、特定の撮影モードを満たさないものを抽出し、調整候補リストを更新する。
【００７６】
次に、ステップＳ１００２において、ステップＳ１００１における分析の結果、図８の処理により地理領域ｑが空白領域となっているか否かを判定する。この判定では、図８の処理により撮影位置情報がすべて第二の地理領域へ調整された場合に限らず、近接する地理領域ｐ〜ｔと比べて極端に少ない場合など所定の条件を満たした場合でも空白領域とみなしてもよい。この判定の結果、空白領域となっていない場合は、再調整を行う必要がないため、そのまま処理を終了する。
【００７７】
一方、ステップＳ１００２の判定の結果、空白領域となっている場合は、ステップＳ１００３において、隣接する地理領域間でコンテンツの分布状況が連続となるように、地理領域ｐ〜ｔから調整対象のコンテンツを抽出する。この処理では、ステップＳ１００１で更新したコンテンツの分布リストを用いる。抽出方法については、地理領域ｐ〜ｔから調整対象のコンテンツを抽出する以外は、図８（ａ）のステップＳ８０２と同様の手順である。そして、ステップＳ１００４において、第三の地理領域（地理領域ｐ〜ｔ）内の最終的に抽出されたコンテンツの撮影位置情報を調整し、処理を終了する。ステップＳ１００４の処理の詳細については後述する。
【００７８】
図１０（ｂ）は、特定の被写体が含まれていないコンテンツの撮影位置情報を調整する処理手順の一例を示すフローチャートである。なお、ステップＳ１００５及びＳ１００６はそれぞれ、図１０（ａ）のステップＳ１００１及びＳ１００２と同一の処理であるため、説明は省略する。
【００７９】
ステップＳ１００６の判定の結果、空白領域となっている場合は、ステップＳ１００７に進む。そして、ステップＳ１００７において、ステップＳ１００５で更新した調整候補リストに基づき、近接する地理領域ｐ〜ｔ内で撮影されたコンテンツの中から、建物などの撮影位置固有の被写体が含まれていないコンテンツを抽出する。そして、ステップＳ１００８において、第三の地理領域（地理領域ｐ〜ｔ）内の最終的に抽出されたコンテンツの撮影位置情報を調整し、処理を終了する。ステップＳ１００８の処理の詳細については後述する。
【００８０】
図１０（ｃ）は、特定の撮影モード属性を有していないコンテンツの撮影位置情報を調整する処理手順の一例を示すフローチャートである。なお、ステップＳ１００９及びＳ１０１０はそれぞれ、図１０（ａ）のステップＳ１００１及びＳ１００２と同一の処理であるため、説明は省略する。
【００８１】
ステップＳ１０１０の判定の結果、空白領域となっている場合は、ステップＳ１０１１に進む。そして、ステップＳ１０１１において、ステップＳ１００９で更新した調整候補リストに基づき、近接する地理領域ｐ〜ｔ内で撮影されたコンテンツの中から「ポートレート」など屋内で撮影された可能性の高い撮影モード属性を有していないコンテンツを抽出する。そして、ステップＳ１０１２において、第三の地理領域（地理領域ｐ〜ｔ）内の最終的に抽出されたコンテンツの撮影位置情報を調整し、処理を終了する。ステップＳ１０１２の処理の詳細については後述する。
【００８２】
図１０（ｄ）は、ステップＳ１００４、Ｓ１００８、及びＳ１０１２における撮影位置情報を調整する処理手順の一例を示すフローチャートである。
まず、ステップＳ１０１３において、調整対象として最終的に抽出されたコンテンツが第一の地理領域内のコンテンツとなるよう撮影位置情報を調整する。具体的には、図９（ｃ）に示すメタデータ管理テーブルの該当するレコードの撮影位置属性の値をｑに変更する。
【００８３】
次に、ステップＳ１０１４において、ステップＳ１０１３において調整した結果に基づき、ステップＳ１００１、Ｓ１００５またはＳ１００９で更新した調整候補リストを再度更新し、処理を終了する。
【００８４】
以上のように本実施形態によれば、非公開対象領域内で撮影されたコンテンツの過半数が調整対象となった場合であっても、非公開対象領域だけ撮影分布度が低くなるといった不自然な状況を回避できる。これにより、非公開対象領域とその近接領域との間での分布度を連続化することができるため、特定されたくない領域の分布度だけが低くなるといった不自然な状況により逆に推定され易くなる可能性を軽減することができる。
【００８５】
また、本実施形態によれば、近接する地理領域内で撮影されたコンテンツであって、建物などの撮影位置固有の被写体を含まないコンテンツを非公開対象領域内でのコンテンツとして調整することができる。これによりユーザの自宅付近などの地域を特定しにくくし、実際の撮影場所とは異なる被写体が含まれることによってコンテンツの地図表示が不自然になる状況を軽減することができる。
【００８６】
さらに本実施形態によれば、近接する地理領域内で撮影されたコンテンツに「ポートレート」などの撮影モードで撮影された人物の被写体を含まないものを非公開対象領域内でのコンテンツとして調整することができる。これによりユーザの自宅付近などの地域を特定しにくくし、実際の撮影場所には存在しない被写体が含まれることによってコンテンツの地図表示が不自然になる状況を軽減することができる。
【００８７】
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００８８】
１０１  ＣＰＵ
１０７  ＲＯＭ
１０８  ＲＡＭ
１０９  ストレージ
【図１】
2014002469.tif 000003
【図２】
2014002469.tif 000004
【図３】
2014002469.tif 000005
【図４】
2014002469.tif 000006
【図５】
2014002469.tif 000007
【図６】
2014002469.tif 000008
【図７】
2014002469.tif 000009
【図８】
2014002469.tif 000010
【図９】
2014002469.tif 000011
【図１０】
2014002469.tif 000012