(57)【要約】【課題】簡易な構成でプライバシーを保ちながら画像を配信できるようにする。【解決手段】位置情報が付加された画像データの配信を扱う画像配信装置は、位置情報の付加禁止領域を指定する情報を記憶しており、配信対象の画像データに付加されている位置情報によって示される位置が、記憶された付加禁止領域内にあるか否かを判定する。そして、位置情報によって示される位置が付加禁止領域内にあると判定された場合には配信対象の画像データに付加されている位置情報が削除されてから当該画像データが配信される。一方、位置情報によって示される位置が付加禁止領域内にないと判定された場合には位置情報を付加したままで当該画像データが配信される。【選択図】  図５
2011120214.tif 000002
【特許請求の範囲】
【請求項１】
位置情報が付加された画像データを配信する画像配信装置であって、
位置情報の付加禁止領域を指定する情報を記憶する記憶手段と、
配信対象の画像データに付加されている位置情報を取得する取得手段と、
前記取得手段で取得した位置情報によって示される位置が、前記記憶手段に記憶された付加禁止領域内にあるか否かを判定する位置判定手段と、
前記位置判定手段によって前記位置が前記付加禁止領域内にあると判定された場合は前記配信対象の画像データに付加されている位置情報を削除して当該画像データを配信し、前記位置判定手段によって前記位置が前記付加禁止領域内にないと判定された場合は位置情報を付加したまま当該画像データを配信する配信制御手段とを備えることを特徴とする画像配信装置。
【請求項２】
前記付加禁止領域をユーザに登録させるためのユーザインターフェースを更に備えることを特徴とする請求項１に記載の画像配信装置。
【請求項３】
前記付加禁止領域は、地理的な位置を示す情報と、前記地理的な位置を中心とした範囲の大きさを示す情報によって指定された領域であることを特徴とする請求項１または２に記載の画像配信装置。
【請求項４】
画像データが登録された画像登録手段と、
前記配信対象の画像データが、前記画像登録手段に登録されている画像データに含まれるパターンと一致するパターンを含むか否かを判定するパターン判定手段とを更に備え、
前記配信制御手段は、前記位置判定手段によって前記位置が前記付加禁止領域内にあると判定された場合であっても、前記パターン判定手段によって前記配信対象の画像データが前記画像登録手段に登録されている画像データに含まれるパターンと一致するパターンを含まない判定された場合には、前記配信対象の画像データに付加されている位置情報の削除を行わずに位置情報を付加したまま当該画像データを配信することを特徴とする請求項１乃至３のいずれか１項に記載の画像配信装置。
【請求項５】
前記パターンは人物の顔であることを特徴とする請求項４に記載の画像配信装置。
【請求項６】
配信先のアドレスが登録された配信先登録手段と、
前記配信対象の画像データの配信先のアドレスが前記配信先登録手段に登録されている配信先のアドレスと一致するか否かを判定するアドレス判定手段とを更に備え、
前記配信制御手段は、前記位置判定手段によって前記位置が前記付加禁止領域内にあると判定された場合であっても、前記アドレス判定手段によって前記配信対象の画像データの配信先のアドレスが前記配信先登録手段に登録されている配信先のアドレスと一致すると判定された場合には、前記配信対象の画像データに付加されている位置情報の削除を行わずに位置情報を付加したまま当該画像データを配信することを特徴とする請求項１乃至５のいずれか１項に記載の画像配信装置。
【請求項７】
画像データが登録された画像登録手段と、
配信先のアドレスが登録された配信先登録手段と、
前記配信対象の画像データが、前記画像登録手段に登録されている画像データに含まれるパターンと一致するパターンを含むか否かを判定するパターン判定手段と、
前記配信対象の画像データの配信先のアドレスが前記配信先登録手段に登録されている配信先のアドレスと一致するか否かを判定するアドレス判定手段とを更に備え、
前記配信制御手段は、前記位置判定手段が前記付加禁止領域内に前記位置があると判定し、前記パターン判定手段が前記画像登録手段に登録されている画像データに含まれるパターンと一致するパターンを前記配信対象の画像データが含むと判定し、前記アドレス判定手段が前記配信先登録手段に登録されている配信先のアドレスと前記配信対象の画像データの配信先のアドレスが一致すると判定した場合に前記配信対象の画像データに付加されている位置情報を削除することを特徴とする請求項１に記載の画像配信装置。
【請求項８】
画像データが登録された画像登録手段と、
配信先のアドレスが登録された配信先登録手段と、
前記配信対象の画像データが、前記画像登録手段に登録されている画像データに含まれるパターンと一致するパターンを含むか否かを判定するパターン判定手段と、
前記配信対象の画像データの配信先のアドレスが前記配信先登録手段に登録されている配信先のアドレスと一致するか否かを判定するアドレス判定手段と、
前記位置判定手段、前記パターン判定手段および前記アドレス判定手段の判定結果の少なくともいずれかを用いた論理演算を設定する設定手段とを更に備え、
前記配信制御手段は、前記位置判定手段、前記パターン判定手段および前記アドレス判定手段の判定結果を前記設定手段で設定された論理演算に適用し、前記論理演算の結果が真の場合に前記配信対象の画像データに付加されている位置情報を削除することを特徴とする請求項１に記載の画像配信装置。
【請求項９】
位置情報が付加された画像データを配信する画像配信装置による画像配信方法であって、
取得手段が、配信対象の画像データに付加されている位置情報を取得する取得工程と、
位置判定手段が、前記取得工程で取得した位置情報によって示される位置が記憶手段に記憶されている位置情報の付加禁止領域内にあるか否かを判定する位置判定工程と、
配信制御手段が、前記位置判定手段によって前記位置が前記付加禁止領域内にあると判定された場合は前記配信対象の画像データに付加されている位置情報を削除して当該画像データを配信し、前記位置判定手段によって前記位置が前記付加禁止領域内にないと判定された場合は位置情報を付加したまま当該画像データを配信する配信制御工程とを有することを特徴とする画像配信方法。
【請求項１０】
請求項９に記載の画像配信方法の各工程をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データを配信する画像配信装置及び画像配信方法に関する。
【背景技術】
【０００２】
近年、ＧＰＳ（Global Positioning System）機能を搭載したデジタルカメラが登場している。そのようなデジタルカメラでは、撮影された画像に位置情報を付加することが可能である。また、位置情報が付加された画像を地図上に表示するアプリケーションソフトもある。また、近年、画像をサーバにアップロードすることで、画像を多くの人に配信できるようになってきている。その結果、画像に付加された位置情報から、撮影者あるいは被撮影者のプライバシーが侵害されるという課題が指摘されている。
【０００３】
こうした状況から、プライバシーの保護のために、画像データと位置情報を別のデータベースで管理することで画像の公開に制限を加えることが提案されている（特許文献１）。或いは、サーバにアップロードするときに位置情報などのすべての画像の付加情報を削除することが提案されている（特許文献２）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−０２７３３６号公報
【特許文献２】特開２００４−３４３６２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１では、２つのデータベース（画像データ用と位置情報用のデータベース）を用意しなければならないため、コストがかかるという課題がある。また、特許文献２では、位置情報以外の公開したい付加情報まで画像から削除してしまう。即ち、従来の技術では、簡易な構成で、プライバシーを保護しながら画像を配信することはできなかった。
本発明は上記の課題に鑑みてなされたものであり、簡易な構成でプライバシーを保つ画像配信を可能とすることを目的とする。
【課題を解決するための手段】
【０００６】
上記の目的を達成するための本発明の一態様による画像配信装置は以下の構成を備える。すなわち、
位置情報が付加された画像データの配信を扱う画像配信装置であって、
位置情報の付加禁止領域を指定する情報を記憶する記憶手段と、
配信対象の画像データに付加されている位置情報を取得する取得手段と、
前記取得手段で取得した位置情報によって示される位置が、前記記憶手段に記憶された付加禁止領域内にあるか否かを判定する位置判定手段と、
前記位置判定手段によって前記位置が前記付加禁止領域内にあると判定された場合は前記配信対象の画像データに付加されている位置情報を削除して当該画像データを配信し、前記位置判定手段によって前記位置が前記付加禁止領域内にないと判定された場合は位置情報を付加したまま当該画像データを配信する配信制御手段とを備える。
【発明の効果】
【０００７】
本発明によれば、簡易な構成でプライバシーを保った画像配信を実現することが可能となる。
【図面の簡単な説明】
【０００８】
【図１】（ａ）は情報処理装置の構成例を、（ｂ）はシステム全体の例を示した図。
【図２】（ａ）はｊｐｇファイルの構造を、（ｂ）はＩＦＤの構造を示した図。
【図３】（ａ）は位置情報の付加禁止領域を設定するユーザインターフェース（ＵＩ）の例を、（ｂ）は付加禁止領域を記憶したテーブルの例を示す図。
【図４】第１実施形態による付加禁止領域の登録処理を示す図。
【図５】第１実施形態による画像配信処理を示す図。
【図６】（ａ）は第２実施形態による位置情報の付加禁止領域を設定するＵＩの例を示す図、（ｂ）は付加禁止領域を記憶したテーブルの例を示す図、（ｃ）は長方形領域の範囲を示した図。
【図７】第２実施形態による、付加禁止領域の登録処理を示す図。
【図８】第２実施形態による画像配信処理を示す図。
【図９】（ａ）は第３実施形態による顔画像の登録のためのＵＩの例を示す図、（ｂ）は画像リストの例を示す図。
【図１０】第３実施形態による画像リストへの画像の登録処理を示す図。
【図１１】第３実施形態による画像配信処理を示す図。
【図１２】（ａ）は第４実施形態によるアドレスの登録のためのＵＩの例を示す図、（ｂ）はアドレスリストの例を示す図。
【図１３】第４実施形態による、アドレスリストへのアドレスの登録処理を示す図。
【図１４】第４実施形態による画像配信処理を示す図。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について添付の図面を参照しながら詳細に説明する。
【００１０】
＜第１の実施形態＞
図１の（ａ）は、実施形態において、画像配信装置として使用する情報処理装置１００の構成例を示す図である。情報処理装置１００において、通信制御装置１０１は、外部装置との通信を行うユニットであり、外部装置との間における有線あるいは無線での通信を制御する。演算装置（ＣＰＵ）１０２は、入力信号やプログラムに基づき、情報処理装置１００全体の制御を行う。一次記憶装置（ＤＲＡＭ）１０３は、ＣＰＵ１０２の一時記憶用領域などに用いられる。二次記憶装置１０４は、フラッシュメモリなどの不揮発性記憶装置を具備し、各種パラメータなどを記憶する。操作部１０５は、キーボード、マウスなどで有し、ユーザは操作部１０５を用いて情報処理装置１００に各種指示を与えることができる。表示部１０６は、画像データやグラフィカルユーザインターフェース（ＧＵＩ）を表示するための部材であり、例えばＬＣＤなどが用いられる。読み出し専用メモリ（ＲＯＭ）１０７は、ＣＰＵ１０２が実装するための制御プログラムを記憶する。ＣＰＵバス１０８は、アドレスバス、データバスおよびコントロールバスを含む。
【００１１】
本実施形態のシステム全体の構成例を図１の（ｂ）に示す。情報処理装置１００はネットワーク２０１を通じて外部装置であるサーバ２００と接続されていて、サーバ２００と通信を行うことができる。また、情報処理装置１００は別の情報処理装置２０２ともネットワーク２０１を通して接続されていて、情報処理装置２０２とも通信を行うことができる。本実施形態において、ネットワークへの接続は有線、無線形式は問わない。
【００１２】
次に、本実施形態で使用する画像データの構造について説明する。本実施形態では、画像データとして、JPEG形式の「JPEGファイル」、その付加情報としてExif情報を想定しているがこれに限られるものではない。図２の（ａ）は、本実施形態使用する画像データの構造、すなわち「JPEGファイル」の構造を示す図である。
【００１３】
図２の（ａ）に示すように、JPEGファイル３０１において、領域３０２（SOI）は、「JPEGファイル」の先頭を示すデータを格納する。領域３０３（APP1）は、アプリケーション・マーカセグメントと呼ばれ、後述のExif付加情報を格納する。以下、領域３０３をアプリケーション・マーカセグメント３０３と称する。領域３０４（JPEGデータ）は、JPEG圧縮画像データを格納する領域であり、圧縮に必要なパラメータおよび圧縮された画像データが格納される。領域３０５（EOI）は、JPEGファイル３０１の最後を示すデータを格納する。
【００１４】
領域３０６（APP1マーカ）は、アプリケーション・マーカセグメント３０３の先頭であることを示すデータを格納する。本例では、領域３０６には文字列“FFE1”が記録される。領域３０７（APP1 Length）は、アプリケーション・マーカセグメント３０３のサイズを格納する。領域３０８は、Exif付加情報であることを識別するためのコード（Exif識別コード）を格納する。領域３０９は、TIFFヘッダが格納される領域であり、図２の（ｂ）により後述するＩＦＤ（Image File Directory）構造における、ＩＦＤデータの先頭位置を示すオフセットが記録される。領域３１０（0th IFD）は、ＩＦＤと呼ばれる構造を有し、画像データの属性情報を格納する。属性情報としては、画像のデータ構成、画像の記録位置（位置情報）、画像データの特性、撮像装置についての情報などが挙げられる。領域３１１（0th IFD Value）は、領域３１０の一部の属性情報についての具体的な値を格納する。領域３１２（1st IFD Value）は、サムネイルの属性情報を記録する。領域３１３は、サムネイルデータを格納する。
【００１５】
図２の（ｂ）はＩＦＤの構造を示した図である。領域４０１は、属性情報のパラメータを記述する単位であるタグの数を記録する。ＩＦＤデータはパラメータの数だけタグがある。タグの数Ｎ＝１０の場合、領域４０１には、“１０”と記録される。領域４０２（タグ）には、領域４０４（タグ名）、領域４０５（フォーマット）、領域４０６（コンポーネント数）、領域４０７（データorオフセット）を具備するタグが格納される。
【００１６】
領域４０４は、タグ名（本実施形態では、属性情報の項目を示す番号）を格納する。領域４０５は、属性情報のデータの形式を示すフォーマット情報を格納する。属性情報のデータの形式としては、１バイトデータ、２バイトデータ、文字列、分数などの形式がある。領域４０６は、１つのタグにおいて領域４０５（フォーマット）で指定された形式のデータがいくつあるのかを示すコンポーネント数を格納する。例えば、属性情報が２０文字の文字列データである場合、領域４０５（フォーマット）には「文字列」が記録され、領域４０６（コンポーネント数）には「２０」が記録されることになる。また、例えば、２バイトのデータを２つ有する属性情報の場合には、領域４０５（フォーマット）に「２バイトデータ」が記録され、領域４０６（コンポーネント数）に「２」が記録される。
【００１７】
領域４０７（データｏrオフセット）は、属性情報そのものあるいは、領域３０９に記録されているTIFFヘッダの先頭からのオフセットを示すデータを格納する。領域４０７のサイズは４バイトの固定長なので、４バイトで格納できない場合は領域３０９のTIFFヘッダからのオフセットで示されるアドレス（領域４０３）に属性情報が記録される。この場合、領域４０７（データorオフセット）には、領域３０９のTIFFヘッダの先頭からのオフセット値が記録される。
【００１８】
以下、位置情報が画像ファイルに記録される例について説明する。本実施形態では、記録される位置情報は緯度経度で示され（例えば、北緯５０°１３′、東経１４０°４８′）、この位置情報がＩＦＤ（GPS IFD）形式で画像ファイルに記録される。なお、位置情報は領域４０２に記録される。この場合、領域４０２（タグ）において、領域４０４（タグ名）には、位置情報であることを示すためのタグが記録される。本例では、数値0x8825が記録される。領域４０５（フォーマット）には、位置情報のデータ形式（本例ではGPS IFD）が記録される。Exif規格でGPS IFDによる位置情報のデータ形式は４バイトのデータと規定されているので、領域４０６（コンポーネント数）には「４」という数値が入る。領域４０７（データorオフセット）には、領域３０９のTIFFヘッダの先頭からのオフセットが記録されている。即ち、位置情報は、領域３０９に格納されているTIFFヘッダの先頭から領域４０７（データorオフセット）に記録されているバイト数だけ離れたアドレスにGPS IFDの形式で記録されている。
【００１９】
GPS IFDも図２の（ｂ）に示される構成を有する。領域４０１（タグ数）には、位置情報として必要なタグの数が記録される。本例では、ＧＰＳタグのバージョン、北緯か南緯かを示す情報、緯度、東経か西経かを示す情報および経度の５つのタグが記録されるので、領域４０１（タグ数）にはタグ数「５」が記録される。領域４０２（タグ）にＧＰＳタグのバージョンが記録される。その際、領域４０４（タグ名）、領域４０５（フォーマット）、領域４０６（コンポーネント数）、領域４０７（データorオフセット）のそれぞれには、「ＧＰＳタグのバージョン」に対応した情報が記録される。同様に以降のタグ領域に、「北緯か南緯かを示す情報タグ」、「経度タグ」、「東経か西経かを示す情報タグ」、そして最後に「経度タグ」が記録される。なお、緯度、経度は４バイト／４バイトの分数の形式で記録される。例えば、「５０°１３′」は“３０１３”と“６０”、「１４０°４８′」は“８４４８”と“６０”と記録される。
【００２０】
なお、本実施形態で使用される画像データは、位置情報などの付加情報を付加できる形式であれば、Exif形式のJPEGファイルに限定されない。
【００２１】
図３の（ａ）は、画像データから位置情報を削除する範囲を情報処理装置１００に対して設定するために、利用者が入力をお香ための設定画面である。ＣＰＵ１０２は所定のプログラムを実行することにより、表示部１０６に図３の（ａ）に示すような設定画面が表示される。この設定画面では、利用者は地上における位置を示す緯度と経度、範囲を示す半径を入力することにより付加禁止領域を設定することができる。本実施形態では、設定された付加禁止領域内の位置を示す位置情報が付加された画像データについては、その位置情報を削除して配信する。設定画面５０１には、画像の位置情報から取得された位置が緯度と経度で表示される。利用者は設定画面５０１を見ながら、ボックス５０２に半径を、ボックス５０３に位置についてのコメントを入力する。なお、コメントは入力しなくてもよい。利用者が設定ボタン５０５を押すと、情報処理装置１００の二次記憶装置１０４に図３の（ｂ）に示すテーブルの形式で画像から位置情報を削除する範囲が記憶される。キャンセルボタン５０４が押されたときは、何もしないで終了する。図示の入力状態によれば、北緯５０°４５′、東経１３０°１２′を中心として半径が１０００ｍの範囲内が付加禁止領域となる。なお、指定した範囲外が付加禁止領域となるようにしてもよい。なお、現在の位置はＧＰＳセンサから取得するようにしても良いし、デジタル地図を表示して利用者に任意の場所を指定させ、指定された場所の緯度、経度を用いるようにしても良い。
【００２２】
図３の（ｂ）は、情報処理装置１００に記憶されている画像配信時に画像から位置情報を削除する範囲を記憶したテーブル６００を示す図である。このテーブル６００には、緯度６０１、経度６０２、ボックス５０２に入力された半径６０３、ボックス５０３に入力されたコメント６０４が記憶される。図３の（ａ）に示した画面状態で設定ボタン５０５が押されるとレコード６１０に示される内容が登録される。なお、コメント６０４は、緯度６０１と経度６０２で示される場所についての説明で、場所、施設名、地名などが書かれる。また、コメント６０４には何も書かれないこともある。テーブル６００の各レコードによって示される範囲、即ち、緯度６０１と経度６０２で示される地理的な位置を中心とし、半径６０３で示される径を有する円の範囲は、付加禁止領域である。図３の（ｂ）の例では、４つの付加禁止領域（レコード６１１〜６１３）が登録されていることが示されている。
【００２３】
以下、図４を参照して、テーブル６００に付加禁止領域を登録するときの処理の流れを説明する。
ステップＳ７０１で、ＣＰＵ１０２は、利用者からの緯度、経度、半径およびコメントの入力を受け付ける。上述したように、緯度、経度は、ＧＰＳ信号から、或いは、表示された地図上の所望の位置を利用者が指示することにより入力される。また、半径、コメントは、それぞれボックス５０２，５０３を用いて利用者により入力される。次に、ステップＳ７０２において、ＣＰＵ１０２は、ボタンが押されたか否かを判断する。ステップＳ７０２でボタンが押されたと判断された場合、処理はステップＳ７０３に移る。ステップＳ７０２でボタンが押されていないと判断された場合、ボタンが押されるまでステップＳ７０１とＳ７０２を繰り返す。ステップＳ７０３で、ＣＰＵ１０２は、押されたボタンが設定ボタン５０５であるかを調べる。ステップＳ７０３で押されたボタンが設定ボタン５０５であると判断された場合、ステップＳ７０４で、ＣＰＵ１０２は、ステップＳ７０１で入力された緯度、経度、半径およびコメントを新たなレコードとしてテーブル６００の末尾に記録する。なお、テーブル６００は、二次記憶装置１０４に記録されるものとする。また、ステップＳ７０３でキャンセルボタン５０４が押されたと判断した場合は、そのまま本処理は終了する。
【００２４】
図５は、本実施形態による画像の配信制御を示す図である。本実施形態では、画像の配信時に、当該画像から位置情報を削除するかどうかが判断され、削除すると判断された場合には、当該画像は位置情報が削除された上で配信される。
【００２５】
ステップＳ８０１で、ＣＰＵ１０２は、配信する対象の画像に付加されている位置情報を取得する。ステップＳ８０２で、ＣＰＵ１０２はテーブル６００に登録されている付加禁止領域を示すレコードを取得する。ステップＳ８０３、Ｓ８０４において、ＣＰＵ１０２は、配信対象の画像から取得した位置情報によって示される位置が、テーブル６００に記憶された付加禁止領域内にあるか否かを判定する位置判定を行う。ステップＳ８０３で、ＣＰＵ１０２は、ステップＳ８０１で取得した位置情報とステップＳ８０２で取得した付加禁止領域の位置（中心位置）との間の距離Ｄを計算する。以下で緯度と経度が分かっている２点の距離の求め方について説明する。
【００２６】
例えば、あらかじめ記録されているテーブルの位置（Ａ地点）を北緯５０°４５′、東経１３０°１２′、現在位置（Ｂ地点）を北緯５０°３４′、東経１２９°５８′とする。緯度方向の差をΔｎｙ、経度方向の距離の差をΔｎｘとすると、
Δｎｙ＝１１′→０．１８３°
Δｎｘ＝１４′→０．２３３°
である。ここでは、地球が完全な球体と仮定し、地球の半径をＲ（＝６３７８ｋｍ）とする。緯度方向の距離の差をΔｙ、経度方向の距離の差をΔｘとする。Δｙ、Δｘは以下の式で求められる。
Δｙ＝０．１８３°／  ３６０°  ×  ２πＲ  ＝  ２０．３７ｋｍ
Δｘ＝０．２３３°／  ３６０°  ×  ２πＲ  ＝  ２５．９４ｋｍ
したがって、２点ＡＢ間の距離Ｄは、以下の式で求められる。
Ｄ＝√（Δｘ2＋Δｙ2）＝３２．９８ｋｍ
【００２７】
ステップＳ８０４で、ＣＰＵ１０２はステップＳ８０３で求めた距離Ｄがテーブル６００に登録されている付加禁止領域の半径ｒよりも小さいか比べる。ステップＳ８０４でテーブルに登録されている半径ｒよりも小さいと判断された場合、配信する画像の位置情報によって示される位置は付加禁止領域内にある、すなわち、位置情報を付加してはいけない範囲内にある。したがって、ステップＳ８０５で、ＣＰＵ１０２は、当該画像から位置情報を削除する。そして、処理はステップＳ８０８に進み、ＣＰＵ１０２は、画像をサーバにアップロード（或いは任意の配信先への配信）する。
【００２８】
ステップＳ８０４で、距離Ｄが付加禁止領域の半径ｒよりも大きいと判断された場合、処理はステップＳ８０６に進む。ステップＳ８０６で、ＣＰＵ１０２は、図３の（ｂ）のテーブル６００に登録されているレコードを最後まで調べたのか判断する。ステップＳ８０６で最後のレコードまで調べたと判断された場合、処理はステップＳ８０８に移る。ステップＳ８０６でテーブル６００の最後のレコードまで調べたと判断されなかった場合、処理はステップＳ８０７に進み、テーブル６００の次のレコードに処理対象を移動してステップＳ８０２に戻る。
【００２９】
以上のように、第１実施形態によれば、利用者が配信時にいちいちプライバシーの保護のための設定をしなくても、指定した付加禁止領域内にある位置情報が付加された画像に対して撮影者や被撮影者のプライバシーを保護することができる。
【００３０】
＜第２実施形態＞
第１実施形態では、付加禁止領域を中心位置と半径によって示される円の範囲内としたが、範囲の指定の形態はこのような円に限られるものではない。範囲の指定の他の形態の一例として、第２実施形態では、付加禁止領域を中心位置と中心位置からの東西方向の距離および南北方向の距離で示される矩形の範囲内とする場合を説明する。
【００３１】
第２実施形態における、付加禁止領域の設定のための設定画面を図６の（ａ）に示す。設定画面は情報処理装置１００の表示部１０６に表示される。利用者は設定画面９０１において、東西方向の距離ｒｘ（ｍ）をボックス９０３に、南北方向の距離ｒｙ（ｍ）をボックス９０２に入力する。それ以外は第１実施形態（図３の（ａ））と同様である。利用者が、設定ボタン５０５を押すと、設定画面９０１による設定内容が図６の（ｂ）に示すようなテーブル１０００にレコード１０１０に示される付加禁止領域として登録される。なお、テーブル１０００は、情報処理装置１００の二次記憶装置１０４に格納される。レコード１０１０には、地理的な位置を示すための緯度１００１及び経度１００２と、その地理的な位置を中心とした範囲の大きさを示すための東西方向１００３と南北方向１００４が記録される。
【００３２】
第２実施形態では、付加禁止領域は図６の（ｃ）に示すように設定される。なお、図６の（ｃ）において、上方向を北とする。中心位置１１０１から東方向にｒｘ、西方向にｒｘ、南方向にｒｙ、北方向にｒｙの長方形領域１１０２内が付加禁止領域として指定される範囲である。なお、ｒｘは東西方向１００３、ｒｙは南北方向１００４にそれぞれ登録される。
【００３３】
以下、図７を参照しながら、第２実施形態による付加禁止領域の登録処理について説明する。ステップＳ１２０１で、ＣＰＵ１０２は設定画面９０１を提示し、緯度、経度、東西方向の距離、南北方向の距離およびコメントの利用者からの入力を受け付ける。ステップＳ１２０２で、ＣＰＵ１０２は、ボタンが押されたか否かを判断する。ステップＳ１２０２でボタンが押されたと判断された場合、処理はステップＳ１２０３に移る。ステップＳ１２０２でボタンが押されていないと判断された場合、ボタンが押されるまでステップＳ１２０１，Ｓ１２０２が繰り返される。
【００３４】
ステップＳ１２０３で、ＣＰＵは１０２は、押されたボタンが設定ボタン５０５であるかどうかを調べる。ステップＳ１２０３で押されたボタンが設定ボタン５０５であると判断された場合、処理はステップＳ１２０４に進む。ステップＳ１２０４で、ＣＰＵ１０２は、設定画面９０１において設定された緯度、経度、東西方向の距離、南北方向の距離およびコメントを含むレコード１０１０をテーブル１０００の末尾に記録する。なお、テーブル１０００は、二次記憶装置１０４に格納される。一方、ステップＳ１２０３で押されたボタンがキャンセルボタン５０４であったと判断された場合は、何もしないで本処理を終了する。
【００３５】
以下、図８を参照して、第２実施形態による画像の配信制御を説明する。ステップＳ１３０１で、ＣＰＵ１０２は、配信対象の画像に付加されている位置情報を取得する。ステップＳ１３０２〜Ｓ１３０６では、配信対象の画像から取得した位置情報によって示される位置が、テーブル１０００に記憶された付加禁止領域内にあるか否かが判定される。ステップＳ１３０２で、ＣＰＵ１０２は、テーブル１０００に登録されているレコードから、中心位置の情報（緯度１００１、経度１００２）、東西方向１００３の距離ｒｘ、南北方向１００４の距離ｒｙを取得する。ステップＳ１３０３で、ＣＰＵ１０２は、ステップＳ１３０１で取得した位置情報が示す位置とステップＳ１３０２で取得した中心位置について、経度方向の差Ｄｘを計算する。ステップＳ１３０４で、ＣＰＵ１０２は、ステップＳ１３０３で求めた経度方向の差ＤｘがステップＳ１３０２で取得した東西方向の距離ｒｘよりも小さいか比べる。
【００３６】
ステップＳ１３０４で東西方向の距離ｒｘよりも経度方向の差Ｄｘの方が小さいと判断された場合、処理はステップＳ１３０５へ進む。ステップＳ１３０５で、ＣＰＵ１０２は、ステップＳ１３０１で取得した位置情報が示す位置とステップＳ１３０２で取得した中心位置について、緯度方向の差Ｄｙを計算する。ステップＳ１３０６で、ＣＰＵ１０２は、ステップＳ１３０５で求めた緯度方向の差ＤｙがステップＳ１３０２で取得した南北方向の距離ｒｙよりも小さいか比べる。ステップＳ１３０６で、緯度方向の差Ｄｙが南北方向の距離ｒｙよりも小さいと判断された場合、配信しようとしている画像に付加されている位置情報が示す位置は図６の（ｃ）に示すような付加禁止領域内であるということになる。したがって、ステップＳ１３０７で、ＣＰＵ１０２は画像に付加されている位置情報を削除し、ステップＳ１３１０に進む。ステップＳ１３１０で、ＣＰＵ１０２は、画像をアップロードする（或いは任意の配信先への配信）。
【００３７】
ステップＳ１３０４で「経度方向の差Ｄｘ≧東西方向の距離ｒｘ」であると判断された場合、または、ステップＳ１３０６で「緯度方向の差Ｄｙ≧南北方向の距離ｒｙ」であると判断された場合、処理はステップＳ１３０８へ進む。ステップＳ１３０８で、ＣＰＵ１０２は、テーブル１０００の最後のレコードまで調べたのかどうか判断する。ステップＳ１３０８でテーブル１０００の最後のレコードまで調べていないと判断された場合、ステップＳ１３０９で、ＣＰＵ１０２はテーブル１０００の次のレコードに対象を移し、処理をステップＳ１３０２に戻す。
【００３８】
以上のように、第２実施形態によれば、第１実施形態と同様に、利用者が配信時にいちいちプライバシーの保護のための設定をしなくても、指定した長方形領域内で撮影する画像に対して、撮影者や被撮影者のプライバシーを保護することができる。
【００３９】
＜第３実施形態＞
第１、第２実施形態では、配信対象の画像に付加された位置情報で示される位置が指定された付加禁止領域内である場合に、当該画像から位置情報を削除して画像を配信する。第３実施形態では、位置情報で示される位置が指定された付加禁止領域内である画像でも、所定の条件を満足する場合には位置情報を削除しないようにする。この所定の条件の一例として、第３実施形態では、画像が予め登録されたパターンを含まない場合に位置情報の削除を実行しない（画像が予め登録されたパターンを含む場合にのみ位置情報を削除する）構成とする。以下では、そのようなパターンの一例として、人物の顔を登録する場合を説明する。
【００４０】
情報処理装置１００には、顔を識別するプログラムが情報処理装置１００の読み出し専用メモリ１０７に記憶されていて、ＣＰＵ１０２は画像中の顔を個人単位で識別できるものとする。第３実施形態で、画像登録のために利用者が入力する設定画面を図９の（ａ）に示す。設定画面１４０１は、情報処理装置１００の表示部１０６に表示される。利用者は設定画面１４０１を見ながら、顔の登録（顔画像の登録）を行う。例えば、設定画面１４０１において、顔が写っている画像へのパスをボックス１４０３に入力すると、画像表示エリア１４０２に該当する画像が表示される。ボックス１４０４には任意のコメント（テキスト）を記入できる。利用者が、設定ボタン１４０６を押すと、図９の（ｂ）に示すように画像リスト１５００にレコード１５１０が追加登録される。画像リスト１５００は情報処理装置１００の二次記憶装置１０４に格納される。画像リスト１５００の各レコードは、ボックス１４０３に入力された内容を記録する画像へのパス１５０１とボックス１４０４に入力された内容を記録するコメント１５０２とを含む。コメント１５０２は無くても良い。
【００４１】
以下、図１０を参照して、画像リスト１５００に画像を登録する手順について説明する。ステップＳ１６０１で、ＣＰＵ１０２は、設定画面１４０１を表示部１０６に表示する。利用者は顔が写っている画像へのパス、コメントを設定画面１４０１のボックス１４０３，１４０４に入力することができる。ステップＳ１６０２で、ＣＰＵ１０２は設定画面１４０１に提供されているボタンが押されたかどうかを判断する。ステップＳ１６０２でボタンが押されたと判断された場合、処理はステップＳ１６０３に移る。ステップＳ１６０２でボタンが押されていないと判断された場合、ボタンが押されるまでステップＳ１６０１，Ｓ１６０２が繰り返される。ステップＳ１６０３で、ＣＰＵ１０２は、設定ボタン１４０６かどうかを判断する。ステップＳ１６０３で押されたボタンが設定ボタン１４０６であると判断された場合、処理はステップＳ１６０４へ進む。ステップＳ１６０４で、ＣＰＵ１０２は、設定画面１４０１において設定されている「画像へのパス」および「コメント」を新たなレコード１５１０として画像リスト１５００の末尾に追加する。なお、画像リスト１５００は、二次記憶装置１０４に記録されるものとする。また、ステップＳ１６０３でキャンセルボタン１４０５が押されたと判断された場合は、本処理を終了する。
【００４２】
以下、第３実施形態による画像の配信制御について図１１を参照して説明する。第３実施形態の画像配信処理では、配信対象の画像に付加された位置情報で示される位置が指定された付加禁止領域内であり、当該画像が画像リストに登録された画像に含まれている顔を含んでいる場合に、位置情報を削除した画像配信が行われる。
【００４３】
ステップＳ８０１〜Ｓ８０８の各処理については、第１実施形態（図５）により説明したとおりである。ステップＳ８０４で「距離Ｄ＜半径ｒ」であると判断されると、処理はステップＳ１７０１へ進む。ステップＳ１７０１〜Ｓ１７０３では、登録されている画像と配信対象の画像に一致する「顔」があるか否かを判定するパターン判定が行われる。ステップＳ１７０１で、ＣＰＵ１０２は、画像リスト１５００に登録されている画像を参照する。即ち、画像リスト１５００から１つのレコードを取得し、取得したレコードの画像へのパス１５０１に記述されているパスにしたがって、参照すべき画像を取得する。ステップＳ１７０２において、ＣＰＵ１０２は、アップロードする画像（即ち、配信対象の画像）を取得する。そして、ステップＳ１７０３で、ＣＰＵ１０２は、ステップＳ１７０１とＳ１７０２で取得した２つの画像で同一人物が写っているかどうかを判断する。なお、２つの画像で同一人物が写っているのかどうかの判断には、公知の技術（例えば、特開平０９−２５１５３４号公報）を使用することができる。
【００４４】
ステップＳ１７０３で２つの画像に同一人物が写っていると判断された場合、ステップＳ８０５で、ＣＰＵ１０２は画像に付加されている位置情報を削除する。その後、ステップＳ８０８に移動する。また、ステップＳ１７０３で２つの画像に同一人物が写っていないと判断された場合、ステップＳ１７０４で、ＣＰＵ１０２は画像リスト１５００の最後のレコードまで調べたかどうか判断する。ステップＳ１７０４で、画像リスト１５００の最後のレコードまで調べたと判断された場合、処理はステップＳ８０８に移る。ステップＳ１７０４で、画像リスト１５００の最後のレコードまで調べていないと判断された場合、ステップＳ１７０５で、ＣＰＵ１０２は画像リスト１５００の次のレコードに処理対象を移動し、処理をステップＳ１７０１に戻す。
【００４５】
以上により、指定された付加禁止領域内の位置を示す位置情報が付加された画像であっても、登録された人物（顔）が写っていなければ、位置情報を削除せずに当該画像を配信することができる。
なお、第３実施形態では、第１実施形態の付加禁止領域を用いたが、第２実施形態で説明した付加禁止領域を用いても良いことはいうまでもない。
なお、上記では指定された付加禁止領域内の位置を示す位置情報が付加された画像であっても、指定された顔が存在しない場合には位置情報を削除しない構成を説明したが、この逆の処理を行うように構成することも可能である。すなわち、指定された付加禁止領域内の位置を示す位置情報が付加された画像であっても、登録された人物（顔）が写っている場合には位置情報を削除せずに当該画像を配信するように構成することも可能である。また、画像登録によって登録された画像中に複数の顔がある場合の処理も種々の方法が考えられる。例えば、
（１）それら複数の顔のうちの一つでも一致する顔が配信対象の画像から検出された場合に、当該配信対象について位置情報の削除を実行する、
（２）それら複数の顔の全てと一致する顔が配信対象の画像から検出された場合に当該配信対象について位置情報の削除を実行する、等である。
【００４６】
＜第４実施形態＞
第３実施形態では、位置情報で示される位置が指定された付加禁止領域内である画像でも、所定の条件を満足する場合には位置情報を削除しないようにした。そして、その所定の条件の一例として、画像が予め登録されたパターンを含まないことを示した。第４実施形態では、予め登録された配信先（公開先）か否かを上記所定の条件とする場合を説明する。第４実施形態によれば、位置情報で示される位置が指定された付加禁止領域内である画像でも、配信先が予め登録されている配信先であった場合には、位置情報を削除しない。したがって、親しい人の配信先を登録しておけば、親しい人には位置情報を付加したまま画像を配信することができる。
【００４７】
第４実施形態による設定画面の例を図１２の（ａ）に示す。この設定画面１８０１は情報処理装置１００の表示部１０６に表示される。利用者は設定画面１８０１を見ながら、配信時に画像から位置情報を削除しないアドレスの登録（配信先登録）を行う。利用者は、登録したい配信先のアドレスをボックス１８０２に、そのアドレスのコメントをボックス１８０３に入力する。利用者が、設定ボタン１８０５を押すと、図１２の（ｂ）に示すように、アドレスリスト１９００にレコード１９１０が追加登録される。アドレスリスト１９００の各レコードは、ボックス１８０３に入力された内容が登録されるコメント１９０１と、ボックス１８０２に入力された内容が登録されるアドレス１９０２を含む。アドレスリスト１９００は、二次記憶装置１０４に記憶されるものとする。ただし、コメント１９０１は必須ではない。
【００４８】
以下、図１３を参照して、アドレスリスト１９００への登録処理について説明する。ステップＳ２００１で、ＣＰＵ１０２は、設定画面１８０１を表示部１０６に表示させ、ユーザにアドレス及びコメントを入力させる。ステップＳ２００２において、ＣＰＵ１０２は、ボタンが押されたか否かを判断する。ステップＳ２００２でボタンが押されたと判断された場合、処理はステップＳ２００３に移る。ステップＳ２００２でボタンが押されていないと判断された場合、ボタンが押されるまでステップＳ２００２が繰り返される。ステップＳ２００３で、ＣＰＵ１０２は、押されたボタンが設定ボタン１８０５であるかどうかを調べる。ステップＳ２００３で押されたボタンが設定ボタン１８０５であると判断された場合、ステップＳ２００４で、ＣＰＵ１０２は、アドレスリスト１９００の末尾に、設定画面１８０１で入力されたアドレスとコメントを含むレコードを追加登録する。ステップＳ２００３でキャンセルボタン１８０４が押されたと判断された場合は、そのまま本処理を終了する。
【００４９】
以下、図１４を参照を参照しながら、第４実施形態による画像の配信制御を説明する。なお、ステップＳ８０１〜Ｓ８０７の各処理は、第１実施形態（図５）で説明したとおりである。
【００５０】
ステップＳ８０４で、「距離Ｄ＜半径ｒ」と判断されると、処理はステップＳ２１０１へ進む。ステップＳ２１０１〜Ｓ２１０５では、登録されている配信先のアドレスに、配信対象に対して指定されている配信先のアドレスと一致するものがあるか否かを判定するアドレス判定が行われる。ステップＳ２１０１で、ＣＰＵ１０２は、配信対象の画像の配信先のアドレスを取得する。ステップＳ２１０２において、ＣＰＵ１０２は、アドレスリスト１９００に登録されている１つのレコードからアドレスを取得する。ステップＳ２１０３で、ＣＰＵ１０２は、ステップＳ２１０１とＳ２１０２で取得した２つのアドレスが一致するかどうか判断する。ステップＳ２１０３で２つのアドレスが一致すると判断された場合、ステップＳ２１０６に進み、指定のアドレスに画像を配信する。一方、ステップＳ２１０３で２つのアドレスが一致しない場合、ステップＳ２１０４でＣＰＵ１０２はアドレスリスト１９００の最後のレコードまで調べたかどうか判断する。ステップＳ２１０４でアドレスリスト１９００の最後のレコードまで調べたと判断された場合、ステップＳ８０５で画像から位置情報を削除し、ステップＳ２１０６に処理を移す。ステップＳ２１０４でアドレスリスト１９００の最後まで調べていないと判断された場合、ステップＳ２１０５で、ＣＰＵ１０２は、アドレスリスト１９００の次のレコードに処理対象を移動し、処理をステップＳ２１０２に戻す。
【００５１】
以上のように、第４実施形態によれば、予め登録された配信先に配信する場合には、付加されている位置情報により示される位置が付加禁止領域内であっても、位置情報を画像に付加したまま画像を配信することができる。
なお、第４実施形態では、第１実施形態の付加禁止領域を用いたが、第２実施形態の付加禁止領域を用いても良いことはいうまでもない。また、付加されている位置情報により示される位置が付加禁止領域内であっても、配信先が予め登録された配信先でない場合には位置情報を画像に付加したまま画像を配信するように構成することもできる。
【００５２】
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。上述の実施形態の一部を適宜組み合わせてもよい。例えば、第３実施形態と第４実施形態の例外処理を同時に行えるようにしても良いことは明らかである。
【００５３】
より具体的に説明する。第１から第４実施形態では、以下のＡ〜Ｃの条件が位置情報を削除するか否かの判断に用いられている。
Ａ：撮影位置が登録された範囲内である（第１、第２実施形態）
Ｂ：撮影画像に特定の人物の顔が存在する（第３実施形態）
Ｃ：撮影画像の送信先が登録されたアドレスである（第４実施形態）
第１、第２実施形態では、条件Ａが真の場合に位置情報が削除される。また、第３実施形態では、「条件Ａ∧条件Ｂ」が真の場合に位置情報が削除される（∧は論理積を表す）。また、第４実施形態では、「条件Ａ∧条件¬Ｃ」が真の場合に位置情報が削除される（¬は否定を表す）。
【００５４】
位置情報を削除する条件は、これら条件Ａ〜Ｃをいかように組み合わせることもできる。たとえば、「条件Ａ∧条件Ｂ∧条件¬Ｃ」が真の場合（撮影位置が登録された範囲内であり、撮影画像に特定の人物の顔があり、撮影画像の送信先が登録されたアドレスでない場合）に位置情報を削除するよう構成することも可能である。その場合の処理手順は上述した図１１や図１４のフローチャートから当業者には明らかである。また、その場合のユーザインターフェースも図９Ａと図１２Ａに関する説明から当業者には明らかである。
【００５５】
また、「条件Ａ∧（条件Ｂ∨条件¬Ｃ）が真の場合（撮影位置が登録された範囲内であって、撮影画像に特定の人物の顔があるか、撮影画像の送信先が登録されたアドレスでない場合）に位置情報を削除するように構成することも可能である。さらには、
・「条件Ａ∧条件¬Ｂ」が真の場合（撮影位置が登録された範囲内であり、撮影画像に特定の人物の顔がない場合）に位置情報を削除する、
・「条件Ｂ∧条件¬Ｃ」が真の場合に（撮影画像に特定の人物の顔があり、撮影画像の送信先が登録されたアドレスでない場合）に位置情報を削除するといったような構成も可能である。
【００５６】
また、位置情報を削除するか否かを判断するための条件として、上記の条件Ａ，Ｂ，Ｃをどのように組み合わせるかをユーザが指定できるようにしても良い。すなわち、条件Ａ，Ｂ，Ｃの判定結果の論理演算をユーザが設定できるようにして、各条件の判定結果に設定された論理演算を適用し、その結果がたとえば真の場合に位置情報を削除するように構成することもできる。
【００５７】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2011120214.tif 000003
【図２】
2011120214.tif 000004
【図３】
2011120214.tif 000005
【図４】
2011120214.tif 000006
【図５】
2011120214.tif 000007
【図６】
2011120214.tif 000008
【図７】
2011120214.tif 000009
【図８】
2011120214.tif 000010
【図９】
2011120214.tif 000011
【図１０】
2011120214.tif 000012
【図１１】
2011120214.tif 000013
【図１２】
2011120214.tif 000014
【図１３】
2011120214.tif 000015
【図１４】
2011120214.tif 000016