(57)【要約】【課題】コンテンツが単独で流通した場合に、コンテンツに付加された属性情報を動的に編集することができる技術を提供する。【解決手段】コンテンツから抽出された属性情報の格納先を示すアドレス情報を生成する生成手段と、前記コンテンツに付加されている前記属性情報を、前記生成手段により生成された前記アドレス情報に置換する置換手段と、前記置換手段により置換された前記アドレス情報に基づく前記属性情報の取得要求に応じて、前記属性情報を編集する編集手段と、前記編集手段により編集された前記属性情報を出力する出力手段と、を有することによって課題を解決する。【選択図】図８
2015170261.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツから抽出された属性情報の格納先を示すアドレス情報を生成する生成手段と、
前記コンテンツに付加されている前記属性情報を、前記生成手段により生成された前記アドレス情報に置換する置換手段と、
前記置換手段により置換された前記アドレス情報に基づく前記属性情報の取得要求に応じて、前記属性情報を編集する編集手段と、
前記編集手段により編集された前記属性情報を出力する出力手段と、
を有するサーバ装置。
【請求項２】
前記編集手段は、前記属性情報の精度を変更するように前記属性情報を編集する請求項１記載のサーバ装置。
【請求項３】
前記編集手段は、前記コンテンツが作成された日時と前記取得要求を受けた日時との差が予め定められた閾値以下の場合、前記属性情報の精度を下げるように前記属性情報を編集する請求項２記載のサーバ装置。
【請求項４】
前記編集手段は、前記コンテンツが作成された日時と前記取得要求を受けた日時との差が短くなるにつれて、前記属性情報の精度を段階的に下げるように前記属性情報を編集する請求項２記載のサーバ装置。
【請求項５】
前記編集手段は、前記コンテンツが作成された位置と、前記取得要求を受け付けた際における前記コンテンツを作成した情報処理装置の位置との距離が予め定められた閾値以下の場合、前記属性情報の精度を下げるように前記属性情報を編集する請求項２記載のサーバ装置。
【請求項６】
前記編集手段は、前記コンテンツが作成された位置と、前記取得要求を受け付けた際における前記コンテンツを作成した情報処理装置の位置との距離が短くなるにつれて、前記属性情報の精度を段階的に下げるように前記属性情報を編集する請求項２記載のサーバ装置。
【請求項７】
前記コンテンツを作成したユーザの認証情報と、前記属性情報の取得を要求するユーザの認証情報とを用いたソーシャルデータに係る処理により、前記コンテンツを作成したユーザと、前記属性情報の取得を要求するユーザとの関係性を評価する評価手段を更に有し、
前記編集手段は、前記評価手段による評価の結果、前記コンテンツを作成したユーザと、前記属性情報の取得を要求するユーザとの間に関係性がない場合、前記属性情報の精度を下げるように前記属性情報を編集する請求項２記載のサーバ装置。
【請求項８】
前記コンテンツを作成したユーザの認証情報と、前記属性情報の取得を要求するユーザの認証情報とを用いたソーシャルデータに係る処理により、前記コンテンツを作成したユーザと、前記属性情報の取得を要求するユーザとの関係性を評価する評価手段を更に有し、
前記編集手段は、前記評価手段による評価の結果、前記関係性が小さくなるにつれて、前記属性情報の精度を段階的に下げるように前記属性情報を編集する請求項２記載のサーバ装置。
【請求項９】
前記属性情報は、前記コンテンツが作成された際の位置を示す位置情報を含み、
前記編集手段は、前記位置情報が示す緯度及び経度の小数点以下の値を下一桁から順に削除することで前記位置情報の精度を下げるように編集する請求項３乃至８何れか１項記載のサーバ装置。
【請求項１０】
前記属性情報は、前記コンテンツが作成された際の位置を示す位置情報を含み、
前記編集手段は、前記位置情報が示す位置を表現する矩形領域の大きさを変化させることで前記位置情報の精度を下げるように編集する請求項３乃至８何れか１項記載のサーバ装置。
【請求項１１】
前記属性情報は、前記コンテンツが作成された際の日時を示す日時情報を含み、
前記編集手段は、前記日時情報が示す日時の値を時間単位で削除することで前記日時情報の精度を下げるように編集する請求項３乃至８何れか１項記載のサーバ装置。
【請求項１２】
前記属性情報は、前記コンテンツが作成された際の位置情報、又は日時情報のうち少なくとも何れかを含むメタデータである請求項１乃至１１何れか１項記載のサーバ装置。
【請求項１３】
属性情報を付加したコンテンツを生成するコンテンツ生成手段と、
前記コンテンツ生成手段により生成された前記コンテンツから抽出された属性情報の格納先を示すアドレス情報を生成するアドレス生成手段と、
前記コンテンツに付加されている前記属性情報を、前記アドレス生成手段により生成された前記アドレス情報に置換する置換手段と、
前記置換手段により置換された前記アドレス情報に基づく前記属性情報の取得要求に応じて、前記属性情報を編集する編集手段と、
前記編集手段により編集された前記属性情報を出力する出力手段と、
を有するシステム。
【請求項１４】
サーバ装置が実行する情報処理方法であって、
コンテンツから抽出された属性情報の格納先を示すアドレス情報を生成する生成ステップと、
前記コンテンツに付加されている前記属性情報を、前記生成ステップにより生成された前記アドレス情報に置換する置換ステップと、
前記置換ステップにより置換された前記アドレス情報に基づく前記属性情報の取得要求に応じて、前記属性情報を編集する編集ステップと、
前記編集ステップにより編集された前記属性情報を出力する出力ステップと、
を含む情報処理方法。
【請求項１５】
システムが実行する情報処理方法であって、
属性情報を付加したコンテンツを生成するコンテンツ生成ステップと、
前記コンテンツ生成ステップにより生成された前記コンテンツから抽出された属性情報の格納先を示すアドレス情報を生成するアドレス生成ステップと、
前記コンテンツに付加されている前記属性情報を、前記アドレス生成ステップにより生成された前記アドレス情報に置換する置換ステップと、
前記置換ステップにより置換された前記アドレス情報に基づく前記属性情報の取得要求に応じて、前記属性情報を編集する編集ステップと、
前記編集ステップにより編集された前記属性情報を出力する出力ステップと、
を含む情報処理方法。
【請求項１６】
コンピュータに、
コンテンツから抽出された属性情報の格納先を示すアドレス情報を生成する生成ステップと、
前記コンテンツに付加されている前記属性情報を、前記生成ステップにより生成された前記アドレス情報に置換する置換ステップと、
前記置換ステップにより置換された前記アドレス情報に基づく前記属性情報の取得要求に応じて、前記属性情報を編集する編集ステップと、
前記編集ステップにより編集された前記属性情報を出力する出力ステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ装置、システム、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
近年、デジタルカメラや携帯電話及びスマートフォンで撮影した画像や動画、ノートパソコンやスマートフォンで作成した文章等、場所や時間等が異なった様々な状況でコンテンツが作成されている。また、コンテンツ作成者によって作成されたコンテンツはインターネット上のコンテンツ管理サーバで管理され、コンテンツ作成者以外の閲覧者に公開することが日常的に行われるようになっている。多くのコンテンツには、作成地点を示す位置情報（ＧＰＳ情報等）、作成日時、作成者等、様々な属性情報が付加されてコンテンツ管理サーバで管理されている。そして、コンテンツ管理サーバは、位置情報や作成日時等の属性情報を基に行った検索で得られたコンテンツを、携帯電話やスマートフォン等に配信したり、地図上にコンテンツそのものやコンテンツを表すサムネイルを表示したりする機能等を提供している。
一方、コンテンツ管理サーバで、コンテンツが不特定多数の閲覧者に公開される際には、コンテンツに位置情報や作成日時等の属性情報が付加されていると、プライバシー上の不都合が生じることがある。例えば、コンテンツ作成者の自宅や勤務先、行動範囲等の詳細な情報が間接的に特定され、現在コンテンツ作成者がいる地点だとか、過去にいついたか等といった情報が作成者の意図に反して閲覧者に公開されてしまう。
【０００３】
このような状況の中で、コンテンツを公開する際に、コンテンツ作成者のプライバシーを保護するための技術が開示されている。例えば、インターネット等のネットワーク経由で画像を転送するとき、画像に付加されている位置情報を自動的に削除するデジタルカメラが提案されている（特許文献１）。また、位置情報の精度を落として画像に関連付けることで、プライバシーを保護しつつ、位置情報を検索等に使用することを可能にするデジタルカメラが提案されている（特許文献２）。
特許文献１や特許文献２の技術を利用することで、コンテンツに付加されている属性情報を削除したり抽象化したりすることで、コンテンツの撮影地点や撮影日時等が特定されるのを防ぐことが可能となる。ただし、コンテンツ作成者に危害を加えることが可能な距離の閲覧者にだけ撮影地点や撮影日時が特定されるのを防ぎたいが、閲覧している場所の距離が作成者から遠い閲覧者等といった、危害を加える可能性が低い閲覧者には見せてもよい場合も存在する。そのような場合においては、コンテンツ提供者の提供者端末の現在位置とコンテンツ閲覧者の閲覧者端末の位置とに基づいてコンテンツに付加されている属性情報を隠すように編集するプライバシー保護装置が提案されている（特許文献３）。
特許文献３の技術を利用することで、コンテンツ作成者へ危害が加わる恐れがあるような場合に限って、コンテンツの撮影地点やコンテンツ作成者の行動を閲覧者が把握することを防ぐことが可能となる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−３４３６２７号公報
【特許文献２】特開２０１２−８９９２８号公報
【特許文献３】特開２００９−９３０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１の技術のように属性情報を完全に削除することで、撮影地点や撮影日時等の情報を隠すことは可能である。しかしながら、検索で属性情報を利用したい場合や、地図上にコンテンツのサムネイルを表示したい場合等に属性情報が利用できなくなってしまうという問題がある。
また、特許文献２の技術のように属性情報の精度を落とすことで、ある程度の範囲で検索を行いたい場合や、だいたいの場所を地図上に表示するといった処理を行うことは可能となる。しかしながら、旅行先で一度だけ立ち寄った名所やレストランやホテル等、コンテンツ作成者が普段からよく行く場所ではなく、既にその場所にいない場合には正確な場所と時間とを公開してもプライバシー上問題ない場合がある。そのような場合、属性の精度が落ちてしまっているために正確な場所や時間を表示することが不可能になってしまうといった問題がある。また、自宅で作成したコンテンツ等の場合に、家族や親しい友人等といった親密な閲覧者へは正確な場所や時間を伝えたいが、親しくない知人にはある程度精度を落として伝えたく、関係のない閲覧者にはプライバシー情報は伝えたくないといった場合がある。そのような場合には、正確に伝えたい閲覧者には正確に伝えることができなくなってしまい、伝えたくない閲覧者にはある程度の精度で伝わってしまうといった問題がある。
【０００６】
また、特許文献３の技術では、コンテンツ作成者と閲覧者との距離や閲覧した時間に応じて動的に属性情報を編集することは可能である。しかしながら、閲覧者が一度コンテンツを入手した後、作成者や閲覧者の現在位置や時間が変化したとしてもコンテンツに付加された属性情報の精度を変化させることはできない。したがって、再度コンテンツを取得しなくてはいけないといった問題がある。更に、閲覧者が入手したコンテンツをなんらかの方法で流通させた場合においても、閲覧者が流通させたコンテンツを閲覧する新たな閲覧者には、最初にコンテンツを入手した閲覧者が知ることが可能な精度でのプライバシー情報が見られることになる。したがって、コンテンツ作成者が意図しない形で閲覧者にプライバシー情報が公開されてしまうといった問題がある。またその逆で、より詳細なプライバシー情報が公開されてもいい閲覧者にコンテンツが流通されて渡ってきた場合には、その閲覧者は、最初にコンテンツを入手した閲覧者が知ることが可能な精度でのプライバシー情報しか見ることができないといった問題もある。
本発明は、コンテンツが単独で流通した場合に、コンテンツに付加された属性情報を動的に編集することができる技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
そこで、本発明のサーバ装置は、コンテンツから抽出された属性情報の格納先を示すアドレス情報を生成する生成手段と、前記コンテンツに付加されている前記属性情報を、前記生成手段により生成された前記アドレス情報に置換する置換手段と、前記置換手段により置換された前記アドレス情報に基づく前記属性情報の取得要求に応じて、前記属性情報を編集する編集手段と、前記編集手段により編集された前記属性情報を出力する出力手段と、を有する。
【発明の効果】
【０００８】
本発明によれば、コンテンツが単独で流通した場合に、コンテンツに付加された属性情報を動的に編集することができる技術を提供することができる。
【図面の簡単な説明】
【０００９】
【図１】システム構成の一例を示す図である。
【図２】撮影装置のハードウェア構成の一例を示す図である。
【図３】閲覧装置のハードウェア構成の一例を示す図である。
【図４】サーバのハードウェア構成の一例を示す図である。
【図５】サーバの機能構成の一例を示す図である。
【図６】画像データのデータ構造の一例を示す図（その１）である。
【図７】データベースに記憶されている情報の一例を示す図である。
【図８】サーバの処理の一例を示すフローチャート（その１）である。
【図９】メタデータＵＲＬの一例を示す図である。
【図１０】画像データのデータ構造の一例を示す図（その２）である。
【図１１】サーバの処理の一例を示すフローチャート（その２）である。
【図１２】サーバの処理の一例を示すフローチャート（その３）である。
【図１３】サーバの処理の一例を示すフローチャート（その４）である。
【図１４】サーバの処理の一例を示すフローチャート（その５）である。
【図１５】サーバの処理の一例を示すフローチャート（その６）である。
【図１６】閲覧装置の処理の一例を示すフローチャートである。
【図１７】サーバの処理の一例を示すフローチャート（その７）である。
【図１８】認証情報が付加されたＵＲＬの一例を示す図（その１）である。
【図１９】サーバの処理の一例を示すフローチャート（その８）である。
【図２０】認証情報が付加されたＵＲＬの一例を示す図（その２）である。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための形態について図面を用いて説明する。
＜実施形態１＞
図１は、本実施形態のシステム構成の一例を示す図である。
本実施形態のシステムは、図１に示すように撮影装置１０１、閲覧装置１０２、サーバ装置（以下、サーバ）１０３、データベース１０４、アクセスポイント１０５、ネットワーク１０６を含む。なお、データベース１０４は、複数のデータを記憶するＨＤＤ等の記憶装置の一例である。
撮影装置１０１及び閲覧装置１０２は、無線通信機能を備え、アクセスポイント１０５と無線通信を行うことでアクセスポイント１０５が接続しているネットワーク１０６に接続されている機器と無線通信を行うことが可能となる。ネットワーク１０６には、サーバ１０３とデータベース１０４とアクセスポイント１０５とが接続されている。撮影装置１０１及び閲覧装置１０２は、サーバ１０３と通信可能である。また、サーバ１０３は、データベース１０４とネットワーク１０６を通して通信可能である。本実施形態では一般的な無線ＬＡＮ環境を想定した構成を示すが、本実施形態で用いられる通信形態としては、無線ＬＡＮ以外にも公衆携帯網、固定電話網、有線ＬＡＮ等様々な通信形式が利用可能である。
【００１１】
撮影装置１０１は、例えばカメラのような画像を撮影することができる装置であり、撮影装置１０１をシステム内で個別に識別可能な撮影装置識別情報を有している。なお、撮影装置１０１は、情報処理装置の一例である。本実施形態ではネットワーク上の全ての機器は互いに到達可能（通信可能）であることを想定しているので、撮影装置識別情報はネットワークアドレスで代用可能である。また、ネットワークアドレスを撮影装置識別情報に利用しない場合においても、撮影装置識別情報はネットワーク上で撮影装置を特定可能な情報であるので、ネットワークアドレスに変換可能である。以下の説明では、撮影装置識別情報をネットワークアドレスと同等な情報として扱う。また、撮影装置１０１とサーバ１０３とがファイアウォール等に隔てられてネットワーク的に非対称のネットワーク環境であったとしても、ポーリング等の技術を利用することで仮想的に到達可能なネットワークを構築することが可能である。撮影装置毎に装置の識別番号等の識別子を付加することでネットワークアドレスが直接利用できない場合でも、撮影装置の個別の認識は可能になる。したがって、上述したファイアウォール等がない装置同士が互いに到達可能なネットワークに所属する場合と同等として扱うことが可能である。
サーバ１０３は、撮影装置１０１と通信してデータを送受信する機能、データベース１０４への読み書きを行う機能を有する。データベース１０４は、撮影装置１０１から送信されてきた利用者の情報、撮影装置１０１の情報、画像データ、画像データのメタデータ（属性情報）等を保存する機能を有する。閲覧装置１０２は、サーバ１０３に対して種々のデータの閲覧を要求する機能を有する。また、撮影装置１０１、閲覧装置１０２、サーバ１０３、データベース１０４、アクセスポイント１０５の台数はそれぞれ１台としているが、各々複数台あってもよい。
本実施形態におけるシステムでは、撮影装置１０１は、撮影した画像にメタデータを付加してサーバ１０３に送信する。サーバ１０３は、前記画像に付加されているメタデータを抽出してデータベース１０４に格納する際に、格納先を特定するアドレス情報を生成する。更に、サーバ１０３は、前記画像に付加されているメタデータを、前記生成したアドレス情報に置換する。そして、サーバ１０３は、閲覧装置１０２から前記画像に付加されたアドレス情報に基づいて前記属性情報の取得要求を受けると、前記取得要求に応じて前記属性情報の精度を変更するように編集し、編集後の属性情報で応答する。
【００１２】
図２は、本実施形態における撮影装置１０１のハードウェア構成の一例を示す図である。
撮影装置１０１は、制御部２０１、入力部２０２、出力部２０３、記憶部２０４、イメージセンサ２０５、通信制御部２０６、ＧＰＳ２０７、及びＬＣＤ２０８を有する。
制御部２０１は、ＣＰＵ、ＲＯＭ、ＲＡＭ、タイマ、及び周辺機器等を含み、撮影装置１０１全体を制御する。より具体的には、制御部２０１のＣＰＵがＲＯＭや記憶部２０４等に格納されているプログラムを実行することにより、撮影装置１０１の機能を実現する。例えば、制御部２０１は、位置情報や時間情報等のメタデータを付加したコンテンツを生成する（コンテンツ生成処理）。
入力部２０２は、タッチパネルやボタンやダイアル等のインターフェースを含み、撮影装置１０１への指示や各種入力を制御する。
出力部２０３は、ＬＣＤ２０８へ出力するためのインターフェースを含み、撮影装置１０１で撮影された写真画像や撮影装置の状態、処理結果等の出力を制御する。
記憶部２０４は、フラッシュメモリーへのアクセスを制御するインターフェースとフラッシュメモリーとで構成される。
イメージセンサ２０５は、レンズを通した光を撮像素子が受けて電気信号に変換し、更に電気信号を画像データに変換する。
通信制御部２０６は、ネットワークとの間で通信するためのインターフェースを含み、ネットワーク１０６を通してサーバ１０３等の他の装置との通信を制御する。
ＧＰＳ２０７は、衛星測位システムを用いて地球上での撮影装置１０１の現在位置を測定し撮影した画像データに現在位置を記録する。
ＬＣＤ２０８は、出力部２０３から出力された情報を表示して利用者に提示する。
システムバス２０９は、上述の各ユニットを接続する。
本実施形態ではＧＰＳ２０７を用いて撮影位置の位置情報を記録しているが、撮影位置の検出方法はＧＰＳを用いた方法に限るものではない。例えば、ＷｉＦｉのアクセスポイントを利用するような他の位置情報サービスを利用することも可能である。
【００１３】
図３は、本実施形態における閲覧装置１０２のハードウェア構成の一例を示す図である。
閲覧装置１０２は、制御部３０１、入力部３０２、出力部３０３、記憶部３０４、通信制御部３０５、ＧＰＳ３０６、及びＬＣＤ３０７を有する。
制御部３０１は、ＣＰＵ、ＲＯＭ、ＲＡＭ、タイマ、及び周辺機器等を含み、閲覧装置１０２全体を制御する。より具体的には、制御部３０１のＣＰＵがＲＯＭや記憶部３０４等に格納されているプログラムを実行することにより、閲覧装置１０２の機能及び後述する閲覧装置１０２のフローチャートに関する処理を実現する。
入力部３０２は、タッチパネルやボタンやダイアル等のインターフェースを含み、閲覧装置１０２への指示や各種入力を制御する。
出力部３０３は、ＬＣＤへ出力するためのインターフェースを含み、閲覧装置１０２の状態や処理結果等の出力を制御する。
記憶部３０４は、フラッシュメモリーへのアクセスを制御するインターフェースとフラッシュメモリーとで構成される。
通信制御部３０５は、ネットワークとの間で通信するためのインターフェースを含み、ネットワーク１０６を通してサーバ１０３等の他の装置との通信を制御する。
ＧＰＳ３０６は、衛星測位システムを用いて地球上での閲覧装置１０２の現在位置を測定し閲覧装置１０２内の各種アプリケーションに情報を提供する。
ＬＣＤ３０７は、出力部３０３から出力された情報を表示して利用者に提示する。
システムバス３０８は、上述の各ユニットを接続する。
本実施形態では図２の説明と同様にＧＰＳ３０６を用いて閲覧装置１０２の位置を測定しているが、閲覧装置１０２の位置の検出方法はＧＰＳを用いた方法に限るものではない。例えば、ＷｉＦｉのアクセスポイントを利用するような他の位置情報サービスを利用することも可能である。
【００１４】
図４は、本実施形態におけるサーバ１０３のハードウェア構成の一例を示す図である。
サーバ１０３は、制御部４０１、入力部４０２、出力部４０３、通信制御部４０４、及び記憶部４０５を有する。
制御部４０１は、ＣＰＵ、ＲＯＭ、ＲＡＭ、タイマ、及び周辺機器等を含み、サーバ１０３全体を制御する。より具体的には、制御部４０１のＣＰＵがＲＯＭや記憶部４０５等に格納されているプログラムを実行することにより、サーバ１０３の機能及び後述するサーバ１０３のフローチャートに関する処理を実現する。
入力部４０２は、キーボードやマウス等を接続するためのインターフェースを含み、サーバ１０３への指示や各種入力を制御する。
出力部４０３は、ディスプレイ等を接続するためのインターフェースを含み、サーバ１０３の状態や処理結果等の出力を制御する。
通信制御部４０４は、ネットワークとの間で通信するためのインターフェースを含み、ネットワーク１０６を通して他の装置との通信を制御する。
記憶部４０５は、大容量記憶装置へのアクセスを制御するインターフェースを含む。
システムバス４０６は、上述の各ユニットを接続する。
【００１５】
次に、サーバ１０３の機能構成について、図５を用いて説明する。図５は、サーバ１０３の機能構成の一例を示す図である。
通信部５０１は、ネットワークで接続された撮影装置１０１や閲覧装置１０２から送られてきた要求やデータを受信し、受信した要求やデータを要求処理部５０２に渡す。また、通信部５０１は、要求処理部５０２に渡した要求に対する処理結果を撮影装置１０１や閲覧装置１０２に送信する。
要求処理部５０２は、通信部５０１から送られてきた要求やデータを受け取り、それぞれの要求を処理する各処理部に振り分ける。また、要求処理部５０２は、要求の処理を行った各処理部が処理した結果を受け取り通信部５０１に渡す。
登録処理部５０３は、要求処理部５０２に画像登録要求が渡された際に動作する。登録処理部５０３は、要求処理部５０２から渡されたデータに含まれる画像に記載されたメタデータにメタデータ識別子を付加して、データベース（記憶領域）１０４に保存する。また、登録処理部５０３は、画像に記載されたメタデータを加工し、メタデータの値と、後述するメタデータＵＲＬ（アドレス情報）とを置き換え、メタデータＵＲＬに置換後の画像に画像識別子を付加してデータベース１０４に保存する。更に、登録処理部５０３は、画像に付加した画像識別子を処理結果として要求処理部５０２に渡す。
出力処理部５０４は、要求処理部５０２に画像取得要求が渡された際に動作する。出力処理部５０４は、要求処理部５０２から渡されたデータに含まれる画像識別子に関連付けられた画像をデータベース１０４から取得し、取得した画像を処理結果として要求処理部５０２に渡す。
メタデータ処理部５０５は、要求処理部５０２にメタデータ取得要求が渡された際に動作する。メタデータ処理部５０５は、要求処理部５０２から渡されたデータに含まれるメタデータ識別子に関連付けられたメタデータの値をデータベース１０４から取得する。その後、メタデータ処理部５０５は、処理結果として予め定められたルール（規則）に従いメタデータの値を変更して要求処理部５０２に渡す。
【００１６】
図６は、通信部５０１が撮影装置１０１から受信する画像の登録要求に含まれる画像データのデータ構造の一例を示す図である。
画像データは、メタデータ領域６０１、縮小画像データ領域６０２、本体画像データ領域６０３から構成される。メタデータ領域６０１は、画像のメタデータが記憶される領域であり、撮影場所を示す位置情報や撮影時間等のメタデータが記憶されている。縮小画像データ領域６０２は、一覧表示の際に表示される縮小画像データを記憶する領域である。本体画像データ領域６０３は、画像データ本体を記憶する領域である。
図７は、データベース１０４に記憶されている情報の一例を示す図である。
データベース１０４には、画像を一意に識別する画像識別子７０１に、画像データ７０２、メタデータ７０３が関連付けて記憶される。画像データ７０２は、サーバ１０３が撮影装置１０１から受信した画像データそのものである。メタデータ７０３は、画像のメタデータ領域６０１に含まれているメタデータである。また、メタデータを一意に識別するメタデータ識別子７０４に、メタデータ名７０５、メタデータ値７０６が関連付けて記憶される。
【００１７】
次に、サーバ１０３が行う登録処理について説明する。図８は、サーバ１０３が行う登録処理の一例を示すフローチャートである。
Ｓ８０１において、通信部５０１は、撮影装置１０１からネットワーク１０６を介して、画像データを含む登録要求を受信する。登録要求のメッセージは、通信プロトコルに従った構文によって構成される。通信プロトコルは、例えば、ＨＴＴＰ（Ｈｙｐｅｒｔｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）である。通信部５０１は、撮影装置１０１から受信した要求を要求処理部５０２に通知する。
Ｓ８０２において、要求処理部５０２は、通信部５０１から送られてきた要求が登録要求であることを判別し、送られてきた登録要求を登録処理部５０３に通知する。要求処理部５０２が登録要求を判別する方法としては、一例をあげれば、登録要求を示すＵＲＬに要求を送信する方法がある。その際のＵＲＬとしては、ｈｔｔｐ：／／ｅｘａｍｐｌｅ．ｃｏｍ／ａｄｄ等がある。ただし、登録要求を判別する方法は、ＵＲＬで要求を示す方法のみに限定されるわけではなく、他にも要求メッセージのヘッダ部分やボディ部分に登録要求を示す情報を記述することで要求処理部５０２に要求が登録要求だと知らせる方法等、様々な方法ある。
Ｓ８０３において、登録処理部５０３は、要求処理部５０２から送られてきた登録要求に含まれる画像からメタデータを抽出する。メタデータは、図６で示した画像データ中のメタデータ領域６０１に記憶されており、位置情報や撮影時間等の名前と、名前に対応する値とで構成される。
【００１８】
Ｓ８０４において、登録処理部５０３は、Ｓ８０３において抽出したメタデータをデータベース１０４に保存する。この際、登録処理部５０３は、抽出したメタデータにメタデータ識別子を付加し、図７に示すようにメタデータ識別子７０４、メタデータ名７０５、メタデータ値７０６を関連づけてメタデータ７０３として保存する。また、登録処理部５０３は、前記抽出したメタデータが記憶されていた画像に画像識別子７０１を付加し、画像識別子７０１とメタデータ７０３とを関連付けて保存する。ここで、登録処理部５０３は、画像識別子７０１やメタデータ識別子７０４の一例として文字列を生成して画像やメタデータに付加したが、これに限る必要はない。例えば、登録処理部５０３は、データベース１０４にデータを保存する毎に連番を振ることで識別子を生成して付加するようにしてもよい。
Ｓ８０５において、登録処理部５０３は、メタデータを抽出した画像における予め決められたメタデータ名のメタデータ値を閲覧装置１０２がサーバ１０３に問い合わせる際に利用するメタデータＵＲＬを生成する（アドレス生成処理）。図９は、登録処理部５０３が生成するメタデータＵＲＬの一例を示す図である。図９に示したように、登録処理部５０３は、９０１のＵＲＬのホスト部分にサーバのホスト名、９０２の部分に画像識別子７０１、９０３の部分にメタデータ識別子７０４を記述してＵＲＬを生成する。ただし、生成されるＵＲＬは必ずしも画像識別子７０１とメタデータ識別子７０４とを使って構成されていなくてもよく、サーバ１０３が、閲覧装置１０２から問い合わせを受けた際にメタデータを一意に特定することができるＵＲＬであればどのような構成であってもよい。本実施形態では予め決められたメタデータ名が位置情報の場合を例に説明する。
【００１９】
Ｓ８０６において、登録処理部５０３は、Ｓ８０５で生成したＵＲＬから特定される画像のメタデータの値を、前記生成したメタデータＵＲＬで置換する（置換処理）。図１０は、図６に示した画像データのメタデータ領域６０１における位置情報のメタデータ値がメタデータＵＲＬで置換された画像データの一例を示す図である。図１０に示す画像データでは、図６の画像データに付加されて記憶されていた位置情報に関するメタデータ値が削除され、代わりに位置情報のメタデータ値を特定するメタデータＵＲＬが付加されて記憶されている。
Ｓ８０７において、登録処理部５０３は、Ｓ８０６でメタデータ値をメタデータＵＲＬに置換した画像をデータベース１０４に保存する。この際、登録処理部５０３は、既にＳ８０４で保存してある画像の画像識別子を関連付けて保存する。
以上の処理により、サーバ１０３は、画像に付加されているメタデータ値を、前記メタデータ値の格納先を特定するメタデータＵＲＬに置換することができる。これにより、サーバ１０３は、閲覧装置１０２からメタデータＵＲＬに基づくメタデータ値の閲覧要求を受け付けることができるようになる。
【００２０】
次に、サーバ１０３が行う出力処理について、図１１、１２、１３を用いて説明する。
図１１は、サーバ１０３による画像識別子リストの出力処理の一例を示すフローチャートである。
Ｓ１１０１において、通信部５０１は、閲覧装置１０２からネットワーク１０６を介して受け取った画像識別子リストの取得要求のメッセージを、要求処理部５０２に通知する。
Ｓ１１０２において、通知を受け取った要求処理部５０２は、Ｓ８０２の処理と同様に要求が取得要求であることを判別し、送られてきた取得要求を出力処理部５０４に通知する。要求処理部５０２が取得要求を判別する方法は、Ｓ８０２と同様だが、その際のＵＲＬとしてはＵＲＬに画像識別子リストの取得を示す文字列を含めたものが挙げられる。一例としては、ｈｔｔｐ：／／ｅｘａｍｐｌｅ．ｃｏｍ／ｉｍａｇｅ等が挙げられる。
Ｓ１１０３において、出力処理部５０４は、画像識別子リストの取得要求を受け取りデータベース１０４に保存されている画像識別子のリストを取得する。
Ｓ１１０４において、出力処理部５０４は、データベース１０４から取得した画像識別子リストを処理結果として要求処理部５０２に通知する。更に、通知を受けた要求処理部５０２は、通信部５０１に処理結果として画像識別子リストを通知する。通知を受けた通信部５０１は、閲覧装置１０２に対して、画像識別子リストの取得要求の結果として画像識別子リストを送信する。
【００２１】
図１２は、サーバ１０３による画像の出力処理の一例を示すフローチャートである。
Ｓ１２０１において、通信部５０１は、閲覧装置１０２からネットワーク１０６を介して受け取った画像の識別子を含む画像の取得要求のメッセージを、要求処理部５０２に通知する。
Ｓ１２０２において、通知を受け取った要求処理部５０２は、Ｓ８０２の処理と同様に要求が取得要求であることを判別し、送られてきた取得要求を出力処理部５０４に通知する。要求処理部５０２が取得要求を判別する方法は、Ｓ８０２と同様だが、その際のＵＲＬとしてはＵＲＬに閲覧装置１０２が取得する画像識別子を含めたものが挙げられる。一例としては、画像識別子が００１だとすると、ｈｔｔｐ：／／ｅｘａｍｐｌｅ．ｃｏｍ／ｉｍａｇｅ／００１等が挙げられる。ただし、取得処理を行うためのＵＲＬは必ずしも画像識別子を含んでいる必要はなく、サーバ１０３が管理している画像を一意に特定可能であれば他の形態であってもよい。
Ｓ１２０３において、取得要求を受け取った出力処理部５０４は、取得要求に含まれる前記ＵＲＬから画像識別子を抽出し、データベース１０４から前記画像識別子に関連付けられた画像を取得する。
Ｓ１２０４において、出力処理部５０４は、データベース１０４から取得した画像を処理結果として要求処理部５０２に通知する。更に、通知を受けた要求処理部５０２は、通信部５０１に処理結果として画像を通知する。通知を受けた通信部５０１は、閲覧装置１０２に対して、画像の取得要求の結果として画像を送信する。
以上の処理により、サーバ１０３は、メタデータＵＲＬが付加された画像を閲覧装置に送信することができる。これにより、閲覧装置１０２は、画像から抽出したメタデータＵＲＬに基づいてメタデータの取得要求をサーバ１０３に送信することができる。
【００２２】
図１３は、サーバ１０３によるメタデータ値の出力処理の一例を示すフローチャートである。
Ｓ１３０１において、通信部５０１は、閲覧装置１０２からネットワーク１０６を介して受け取ったメタデータ値の取得要求のメッセージを、要求処理部５０２に通知する。
Ｓ１３０２において、通知を受け取った要求処理部５０２は、Ｓ８０２の処理と同様に要求が取得要求であることを判別し、送られてきた取得要求を出力処理部５０４に通知する。要求処理部５０２が取得要求を判別する方法は、Ｓ８０２と同様だが、その際のＵＲＬとしては、メタデータＵＲＬが挙げられる。ただし、ＵＲＬからメタデータＵＲＬが取得可能であれば、ＵＲＬとメタデータＵＲＬとは必ずしも同一である必要はない。
Ｓ１３０３において、出力処理部５０４は、メタデータ値の取得要求を受け取り、取得要求に含まれるメタデータＵＲＬからメタデータ識別子を抽出し、抽出したメタデータ識別子をメタデータ処理部５０５に通知する。
Ｓ１３０４において、メタデータ処理部５０５は、通知されたメタデータ識別子に関連付けられたメタデータ値に対して図１４を用いて後述するメタデータ処理（編集処理）を行い、処理後のメタデータ値を処理結果として出力処理部５０４に通知する。
Ｓ１３０５において、出力処理部５０４は、Ｓ１３０４で通知されたメタデータ値を処理結果として要求処理部５０２に通知する。更に、通知を受けた要求処理部５０２は、通信部５０１に処理結果としてメタデータ値を通知する。通知を受けた通信部５０１は、閲覧装置１０２に対して、メタデータ値の取得要求の結果としてメタデータ値を送信する。
以上の処理により、サーバ１０３は、閲覧装置１０２からのメタデータＵＲＬに基づくメタデータ値の取得要求に対して、前記メタデータＵＲＬにより特定されるメタデータ値を編集したメタデータ値を閲覧装置１０２に返すことができる。
【００２３】
次に、メタデータ処理部５０５が行う図１３のＳ１３０４におけるメタデータ処理について、同処理の一例を示す図１４のフローチャートを用いて説明する。
Ｓ１４０１において、メタデータ処理部５０５は、図１３のＳ１３０３で通知されたメタデータ識別子を受け取る。
Ｓ１４０２において、メタデータ処理部５０５は、通知されたメタデータ識別子に関連付けられたメタデータをデータベース１０４から取得する。
Ｓ１４０３において、メタデータ処理部５０５は、前記メタデータと関連する画像に関連付いた前記メタデータ以外のメタデータである関連メタデータを取得する。
Ｓ１４０４において、メタデータ処理部５０５は、関連メタデータのメタデータ値に対して図１５を用いて後述するメタデータ編集処理を行い、メタデータ値を編集する。
Ｓ１４０５において、メタデータ処理部５０５は、Ｓ１４０４で編集した編集後のメタデータ値をメタデータ処理の処理結果として出力処理部５０４に通知する。
【００２４】
次に、メタデータ処理部５０５が行う図１４のＳ１４０４におけるメタデータ編集処理について、同処理の一例を示す図１５のフローチャートを用いて説明する。
Ｓ１５０１において、メタデータ処理部５０５は、図１４のＳ１４０３で取得した関連メタデータの中から画像の撮影時刻を取得する。
Ｓ１５０２において、メタデータ処理部５０５は、現在時刻を取得し、前記撮影時刻との時間間隔を算出する。なお、サーバ１０３はタイマで時刻を管理しているものとし、メタデータ処理部５０５は、サーバ１０３で管理されている時刻に基づいて前記現在時刻を取得する。
Ｓ１５０３において、メタデータ処理部５０５は、時間間隔が予め設定された閾値を超えていた場合、位置情報のメタデータ値を編集せずに図１５の処理を終了し、閾値以下であった場合、Ｓ１５０４に進む。
Ｓ１５０４において、メタデータ処理部５０５は、位置情報のメタデータ値を編集して、位置情報の精度を下げるように変更する。
これにより、サーバ１０３は、現在時刻と撮影時刻との時間間隔に応じて位置情報の精度を制御することができる。
次に、メタデータ処理部５０５による位置情報の精度の変更処理について説明する。
位置情報は、撮影装置１０１の地球上での位置をＧＰＳ２０７で測位した情報であり、撮影画像にメタデータとして付加される。位置情報は、一般的に緯度と経度とで構成され、緯度及び経度の小数点以下の最終桁（下一桁）の数値から順に削除することで精度を下げることが可能である。一例として、元のデータである位置情報Ａが緯度６７．６４８３、経度１５．９２５２であり、Ｓ１５０３で時間間隔が閾値以下であった場合、メタデータ処理部５０５は、位置情報の精度を編集した緯度６７．６４８、経度１５．９２５を位置情報Ｂとする。位置情報Ｂは、位置情報Ａよりも位置情報としての精度が低いため、撮影者が画像を撮影した際の正確な位置が特定されない。したがって、Ｓ１５０３で時間間隔が閾値以下の場合、即ち、撮影日時が閲覧時の現在日時に近い場合、サーバ１０３は、閲覧装置１０２に位置情報Ｂを送信することで撮影装置１０１の現在の場所を示す位置情報の正確さを減ずることができる。また、Ｓ１５０３で時間間隔が閾値を超えている場合、即ち、撮影日時が閲覧時の現在日時から遠い場合、サーバ１０３は、閲覧装置１０２に位置情報Ａを送信することで撮影装置１０１がかつてあった場所の位置情報を位置情報Ｂよりも正確に表すことができる。
【００２５】
また、位置情報は、緯度・経度に基づいて地図上の任意の地点をメッシュ状に区切った矩形領域で表現することも可能である。位置情報を矩形領域で表現する場合、サーバ１０３は、メタデータの精度を矩形領域の大きさを変化させることで制御可能である。矩形領域の形成には、ジオハッシュ（ｈｔｔｐ：／／ｇｅｏｈａｓｈ．ｏｒｇ／ｓｉｔｅ／ｔｉｐｓ．ｈｔｍｌ）や地域メッシュ（ｈｔｔｐ：／／ｗｗｗ．ｓｔａｔ．ｇｏ．ｊｐ／ｄａｔａ／ｍｅｓｈ／ｐｄｆ／ｇａｉｙｏ１．ｐｄｆ）等、任意の方法が適用可能である。例えば、ジオハッシュは、地図上の矩形領域を数文字程度の英数字文字列によって表記し、文字数が多くなると矩形領域のサイズが縮小し、文字数が少なくなると矩形領域のサイズが拡大する。即ち、文字数を増減させることで、位置情報の精度を制御可能である。メタデータに緯度と経度とを記載する代わりにこのような矩形領域で表現した位置情報を記載することも可能である。この場合、上述のＳ１５０３における時間間隔が閾値以下であれば、メタデータ処理部５０５は、上述のジオハッシュの文字数を少なくすることで矩形領域のサイズを大きくし、位置情報の精度を下げ、撮影位置の正確さを減ずることができる。なお、本実施形態では位置情報の測位にＧＰＳを利用した場合を例に説明したが、位置情報を測位するための位置情報サービスはＧＰＳを利用したもの以外にも、ＷｉＦｉを利用したもの等もある。
また、本実施形態では、メタデータ処理部５０５が、時間間隔が予め定められた閾値以下に収まるかどうかで位置情報の精度を変更するかどうかを判定した。しかしこれ以外にも、メタデータ処理部５０５は、時間間隔の値により、位置情報の精度を段階的に変更するようにしてもよい。一例として、メタデータ処理部５０５は、時間間隔が１分であれば位置情報の精度を４段階下げ、時間間隔が１時間であれば精度を３段階下げ、時間間隔が１日であれば精度を２段階下げるといったように精度を制御するようにしてもよい。このようにメタデータの編集方法は様々であり、本実施形態で示した例に限定される必要はない。
【００２６】
次に、閲覧装置１０２が行う画像閲覧処理について、同処理の一例を示す図１６のフローチャートを用いて説明する。
Ｓ１６０１において、制御部３０１は、サーバ１０３に対して画像識別子リストの取得要求を送信する。制御部３０１は、取得要求を送信する際に、取得要求が画像識別子リストを対象としているものだとサーバ１０３がわかる形で送信する。一例としては、上述した図１１のＳ１１０２において例示した方法が挙げられる。
Ｓ１６０２において、制御部３０１は、図１１のＳ１１０４の結果として、要求した画像識別子リストをサーバ１０３から受信する。
Ｓ１６０３において、制御部３０１は、Ｓ１６０２において受信した画像識別子リストの中から任意の画像識別子を選択する。
Ｓ１６０４において、制御部３０１は、Ｓ１６０３で選択した画像識別子を含む画像の取得要求をサーバ１０３に対して送信する。制御部３０１は、取得要求を送信する際に、取得要求が画像識別子で指定した画像を対象としているものだとサーバ１０３がわかる形で送信する。一例としては、上述した図１２のＳ１２０２において例示した方法が挙げられる。
Ｓ１６０５において、制御部３０１は、図１２のＳ１２０４の結果として、要求した画像識別子に関連付けられた画像データをサーバ１０３から受信する。
【００２７】
Ｓ１６０６において、制御部３０１は、Ｓ１６０５で受信した画像データから、縮小画像データ領域６０２に格納された画像データ、又は本体画像データ領域６０３に格納された画像データを閲覧装置１０２に設置されたＬＣＤ３０７に表示する。
Ｓ１６０７において、制御部３０１は、Ｓ１６０５で受信した画像データのメタデータ領域６０１からメタデータを抽出する。
Ｓ１６０８において、制御部３０１は、Ｓ１６０７で抽出したメタデータを順次確認し、メタデータ値にメタデータＵＲＬが記載されていた場合にはＳ１６０９に進み、メタデータ値がメタデータＵＲＬでない場合にはＳ１６１１に進む。
Ｓ１６０９において、制御部３０１は、サーバ１０３に対して、前記メタデータURLに基づいてメタデータ値の取得要求を送信する。制御部３０１は、取得要求を送信する際に、取得要求がメタデータ値を対象としているものだとサーバ１０３がわかる形で送信する。一例としては、上述した図１３のＳ１３０２において例示した方法が挙げられる。
Ｓ１６１０において、制御部３０１は、図１３のＳ１３０５の結果として、要求したメタデータ値をサーバ１０３から受信する。
Ｓ１６１１において、制御部３０１は、Ｓ１６１０で受信したメタデータ値を、Ｓ１６０６で表示した画像データのメタデータだとわかる形で、閲覧装置１０２に設置されたＬＣＤ３０７に表示し、図１６の処理を終了する。
以上の処理により、閲覧装置１０２は、画像データにメタデータＵＲＬが付加されていた場合には、前記メタデータＵＲＬに基づいて前記画像データにおけるメタデータ値の取得をサーバ１０３に要求することができる。
【００２８】
以上、本実施形態によれば、サーバ１０３は、コンテンツが単独で流通した場合に、コンテンツに付加された属性情報を動的に編集することができるようになる。これにより、サーバ１０３は、属性情報の閲覧要求に対して、状況に応じて精度を変更した属性情報で応答することができる。
なお、本実施形態では、撮影装置と閲覧装置とが別の装置であるものとして説明しているが、撮影装置と閲覧装置とは物理的には同一の装置であってもよい。また、本実施形態では、閲覧装置１０２とサーバ１０３とがＨＴＴＰで通信を行う場合を例に説明したが、ＦＴＰやＰＴＰ等の他のプロトコルが用いられてもよい。また、本実施形態では、サーバ１０３が編集するメタデータ値に関しては、プライバシー情報として位置情報を用いて説明したが、位置情報に限定されるものではなく、撮影時間や撮影者等の他のメタデータであってもよい。
【００２９】
＜実施形態２＞
本実施形態では、サーバ１０３が図１５のフローチャートに従った処理を行う代わりに、図１７のフローチャートに従った処理を実行する点が実施形態１と異なる。以下では、実施形態１と異なる点についてのみ説明し、実施形態１と同様の点については説明を省略する。なお、本実施形態におけるシステム構成、ハードウェア構成、機能構成については、実施形態１と同様である。
本実施形態では、サーバ１０３が、コンテンツ作成者の閲覧時の状態情報を利用してメタデータを編集することで、意図しない形で閲覧者にプライバシー情報が公開されてしまうといったセキュリティ的リスクを低減させる。
メタデータ処理部５０５が行う図１４のＳ１４０４におけるメタデータ編集処理について、同処理の一例であるフローチャートを示す図１７を用いて説明する。
Ｓ１７０１において、メタデータ処理部５０５は、データベース１０４に保存された撮影装置１０１の位置情報である装置位置情報を取得する。ここで撮影装置１０１はコンテンツ作成者に所持されているので、撮影装置１０１の位置とコンテンツ作成者の位置とは同等である。サーバ１０３によるデータベース１０４への撮影装置１０１の位置情報の保存方法については後述する。
【００３０】
Ｓ１７０２において、メタデータ処理部５０５は、メタデータの位置情報が示す位置と装置位置情報が示す位置との距離を算出する。地球上の二点間の距離の算出方法には、Ｈｕｂｅｎｙの式やＶｉｎｃｅｎｔｙの式等、従来から広く用いられている公知の技術を用いる。
Ｓ１７０３において、メタデータ処理部５０５は、Ｓ１７０２で算出した距離が予め設定された閾値を超えていた場合、位置情報のメタデータ値を編集せずに図１７の処理を終了し、閾値以下であった場合、Ｓ１７０４に進む。
Ｓ１７０４において、メタデータ処理部５０５は、位置情報のメタデータ値を編集して、位置情報の精度を下げるように変更する。
これにより、サーバ１０３は、メタデータの位置情報が示す位置と撮影装置１０１の装置位置情報が示す位置との距離に応じて、メタデータの位置情報の精度を制御することができる。
【００３１】
次に、上述の装置位置情報のデータベース１０４への保存方法について説明する。登録処理部５０３は、図８のＳ８０３で抽出されたメタデータをＳ８０４で保存する際に、メタデータの保存とは別に、装置位置情報としてメタデータ中の位置情報をデータベース１０４に保存する。サーバ１０３は、Ｓ８０１で登録要求を受信してコンテンツを登録する度に装置位置情報を保存し、Ｓ８０４で最新の装置位置情報に値を更新する。これにより、撮影装置１０１がコンテンツ作成を行い、サーバ１０３に登録要求を行うと撮影装置１０１の最新の位置情報がサーバ１０３に通知され、装置位置情報として登録されるということになる。なお、本実施形態では装置位置情報の保存方法として、上述のコンテンツの位置情報から装置位置情報を更新する方法を用いているが、これ以外の方法であってもよい。例えば、撮影装置１０１が定期的にサーバ１０３に位置情報を送信して装置位置情報を更新する方法や、サーバ１０３から必要な都度、撮影装置識別情報を利用し、撮影装置１０１に位置情報を問い合わせる方法等であってもよい。装置位置情報の保存方法は、本実施形態で示した例に限定されるものではない。
また、本実施形態では、メタデータ処理部５０５が、Ｓ１７０２で算出した距離が予め決められた閾値以下に収まるかどうかで位置情報の精度を変更するかどうかを判定している。しかしこれ以外にも、メタデータ処理部５０５は、前記距離の値により、位置情報の精度を段階的に変更するようにしてもよい。一例として、メタデータ処理部５０５は、距離が１００メートルであれば位置情報の精度を４段階下げ、距離が１キロメートルであれば精度を３段階下げ、距離が１０キロメートルであれば精度を２段階下げるといったように精度を制御するようにしてもよい。このようにメタデータの編集方法は様々であり、本実施形態で示した例に限定される必要はない。
以上、本実施形態によれば、サーバ１０３は、コンテンツ作成者の閲覧時の状態情報（撮影装置位置情報）を利用してメタデータを編集することで、意図しない形で閲覧者にプライバシー情報が公開されてしまうといったセキュリティ的リスクを低減させることができる。なお、本実施形態では、サーバ１０３が編集するメタデータ値に関しては、プライバシー情報として位置情報を用いて説明したが、位置情報に限定されるものではなく、撮影時間や撮影者等の他のメタデータであってもよい。
【００３２】
＜実施形態３＞
本実施形態では、サーバ１０３が図１５のフローチャートに従った処理を行う代わりに、図１９のフローチャートに従った処理を実行する点が実施形態１と異なる。以下では、実施形態１と異なる点についてのみ説明し、実施形態１と同様の点については説明を省略する。なお、本実施形態におけるシステム構成、ハードウェア構成、機能構成については、実施形態１と同様である。
本実施形態では、サーバ１０３が、コンテンツ作成者と閲覧者との関係を利用してメタデータを編集することで、意図しない形で閲覧者にプライバシー情報が公開されてしまうといったセキュリティ的リスクを低減させる。
サーバ１０３は、図８のＳ８０１で示した登録要求の受信の際に、コンテンツ作成者の登録要求メッセージからコンテンツ作成者の認証情報を取得する。図１８は、コンテンツ作成者の認証情報を付加したコンテンツの登録要求に関するＵＲＬの一例を示す図であり、登録要求用ＵＲＬ１８０１と、認証情報１８０２とで構成される。認証情報１８０２は、本実施形態のシステムにユーザ識別子とパスワード等とでログインする際にシステムから払いだされる認証トークンであり、付加された文字列が認証トークンであることを表すｔｏｋｅｎ＝と、認証トークンとで構成される。サーバ１０３は、認証トークンの文字列を取得することにより、コンテンツ作成者や閲覧者のユーザ識別子を取得可能となり、コンテンツ作成者や閲覧者を一意に識別することが可能となる。また、サーバ１０３は、Ｓ８０４でメタデータを保存する際に、ユーザ識別子と関連付けて保存を行う。
【００３３】
次に、メタデータ処理部５０５が行う図１４のＳ１４０４におけるメタデータ編集処理について、同処理の一例であるフローチャートを示す図１９を用いて説明する。
Ｓ１９０１において、メタデータ処理部５０５は、コンテンツ作成者のユーザ識別子と閲覧者のユーザ識別子とを取得する。メタデータ処理部５０５は、コンテンツ作成者のユーザ識別子を、データベース１０４に保存されているメタデータと関連したユーザ識別子を取得することで得ることができる。また、メタデータ処理部５０５は、閲覧者のユーザ識別子を、メタデータ値取得要求におけるＵＲＬより認証トークンを取得することで得ることができる。図２０は、メタデータ値取得要求のＵＲＬに認証トークンを付加したＵＲＬの一例を示す図である。認証情報２００２についての詳細は、図１８の認証情報１８０２を用いて上述した通りであるため説明を省略する。このように、サーバ１０３は、閲覧装置１０２から送信された認証トークン付きのメタデータ値取得要求ＵＲＬを得ることにより、閲覧者のユーザ識別子を取得することができる。
Ｓ１９０２において、メタデータ処理部５０５は、Ｓ１９０１で取得したユーザ識別子を用いて、コンテンツ生成者と閲覧者との関係性を算出（評価）する。ユーザ同士の関係性の算出方法は、ソーシャルネットワークサービス（ＳＮＳ）でのソーシャルグラフ（ソーシャルデータ）を利用した方法が広く利用されており、本実施形態でも公知の技術であるソーシャルグラフの処理によりユーザ同士の関係性を算出するものとする。
【００３４】
Ｓ１９０３において、メタデータ処理部５０５は、Ｓ１９０２での算出の結果、ユーザ同士に関係がある場合、位置情報のメタデータ値を編集せずに図１９の処理を終了し、ユーザ同士に関係がない場合、Ｓ１９０４に進む。なお、ここでいうユーザ同士とは、コンテンツ作成者と閲覧者とを意味する。
Ｓ１９０４において、メタデータ処理部５０５は、位置情報のメタデータ値を空白にすることで、位置情報の精度を下げるように変更する。
これにより、サーバ１０３は、コンテンツ作成者と閲覧者との関係に基づいて、メタデータの位置情報の精度を制御することができる。なお、ここではサーバ１０３が位置情報の精度を制御する場合を例に説明したが、サーバ１０３は、コンテンツ作成者と閲覧者との関係に基づいて、メタデータの時間情報（日時情報）の精度を制御するようにしてもよい。この際、サーバ１０３は、時間情報における、年、月、日、時、分、秒等の時間単位を秒から順に削除することで時間情報の精度を下げるようにしてもよい。これにより、サーバ１０３は、コンテンツ作成者と閲覧者とに関係性がない場合は、前記時間情報の精度を下げることができる。
なお、本実施形態ではユーザ識別子の取得方法として、上述のＵＲＬに認証トークンを付加する方法を用いているが、これ以外の方法であってもよい。例えば、ユーザ識別子をＵＲＬに付加する方法や、認証トークンやユーザ識別子をメッセージのヘッダ情報として送信する方法、またログインのセッション情報をＵＲＬやヘッダ情報に付加する方法等が挙げられる。ユーザ識別子の取得方法は、本実施形態で示した例に限定されるものではない。
また、本実施形態では、メタデータ処理部５０５が、ユーザ同士に関係があるかどうかで位置情報を変更するかどうかを判定している。しかしこれ以外にも、メタデータ処理部５０５は、ユーザ同士の関係が家族や友人、知人等といった関係の種類により、位置情報の精度を段階的に変更するようにしてもよい。一例として、メタデータ処理部５０５は、ユーザ同士の関係が知人の場合であれば位置情報の精度を４段階下げ、ユーザ同士の関係が友人であれば精度を３段階下げ、ユーザ同士の関係が家族であれば精度を２段階下げるといったように精度を制御するようにしてもよい。このようにメタデータの編集方法は様々であり、本実施形態で示した例に限定される必要はない。
以上、本実施形態によれば、サーバ１０３は、コンテンツ作成者と閲覧者との関係に基づいてメタデータを編集することで、意図しない形で閲覧者にプライバシー情報が公開されてしまうといったセキュリティ的リスクを低減させることができる。
【００３５】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００３６】
以上、上述した各実施形態によれば、コンテンツが単独で流通した場合に、コンテンツに付加された属性情報を動的に編集することができる技術を提供することができる。
【００３７】
以上、本発明の好ましい形態について詳述したが、本実施形態は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図１】
2015170261.tif 000003
【図２】
2015170261.tif 000004
【図３】
2015170261.tif 000005
【図４】
2015170261.tif 000006
【図５】
2015170261.tif 000007
【図６】
2015170261.tif 000008
【図７】
2015170261.tif 000009
【図８】
2015170261.tif 000010
【図９】
2015170261.tif 000011
【図１０】
2015170261.tif 000012
【図１１】
2015170261.tif 000013
【図１２】
2015170261.tif 000014
【図１３】
2015170261.tif 000015
【図１４】
2015170261.tif 000016
【図１５】
2015170261.tif 000017
【図１６】
2015170261.tif 000018
【図１７】
2015170261.tif 000019
【図１８】
2015170261.tif 000020
【図１９】
2015170261.tif 000021
【図２０】
2015170261.tif 000022