(57)【要約】【課題】コンテンツデータに含まれる付加データを、コンテンツ部分の品質への影響を最小限に抑えて加工する。【解決手段】付加データが含まれるコンテンツデータを加工処理するコンテンツデータ処理装置であって、コンテンツデータを取得する取得部１６０と、取得部が取得したコンテンツデータに含まれる付加データを抽出し、所定の条件に基づいて定められる、付加データに含まれる所定の個人情報のうちの少なくとも一部である加工対象情報を書き換えて、付加データと同じデータ量のデータである書き換えデータを付加データから生成する加工部１７０と、コンテンツデータのうちの付加データが書き換えデータに書き換えられた加工後コンテンツデータを生成する生成部１８０とを備える。【選択図】図３
2013191201.tif 000002
【特許請求の範囲】
【請求項１】
付加データが含まれるコンテンツデータを加工処理するコンテンツデータ処理装置であって、
前記コンテンツデータを取得する取得部と、
前記取得部が取得した前記コンテンツデータに含まれる前記付加データを抽出し、所定の条件に基づいて定められる、前記付加データに含まれる所定の個人情報のうちの少なくとも一部である加工対象情報を書き換えて、前記付加データと同じデータ量のデータである書き換えデータを前記付加データから生成する加工部と、
前記コンテンツデータのうちの前記付加データが前記書き換えデータに書き換えられた加工後コンテンツデータを生成する生成部とを備える
コンテンツデータ処理装置。
【請求項２】
前記加工部は、前記付加データと同じデータ構造の前記書き換えデータを生成する
請求項１に記載のコンテンツデータ処理装置。
【請求項３】
前記加工対象情報には、前記コンテンツデータの撮影位置を示す位置情報、前記コンテンツデータの撮影日時を示す年月日情報、前記コンテンツデータの撮影者を示す撮影者情報、及び前記コンテンツデータによって表示される被写体を示す被写体情報のうち少なくとも１つの情報が含まれる
請求項１または２に記載のコンテンツデータ処理装置。
【請求項４】
前記所定の条件は、前記コンテンツデータの公開範囲に関する条件、または前記コンテンツデータの生成日時に関する条件である
請求項１または２に記載のコンテンツデータ処理装置。
【請求項５】
前記加工部は、前記加工対象情報を、当該加工対象情報と同じデータ量の無効な値を示す情報に書き換えて前記付加データと同じデータ量の前記書き換えデータ生成する
請求項１〜４のいずれか１項に記載のコンテンツデータ処理装置。
【請求項６】
前記加工部は、前記加工対象情報を、当該加工対象情報と同じデータ量の情報であって、前記加工対象情報の上位概念の情報に書き換えて前記付加データと同じデータ量の前記書き換えデータ生成する
請求項１〜４のいずれか１項に記載のコンテンツデータ処理装置。
【請求項７】
前記コンテンツデータ処理装置は、さらに、前記コンテンツデータを読み出して前記コンテンツデータ処理装置の外部に設けられた記憶装置にアップロードする通信部を備え、
前記生成部は、前記通信部が前記コンテンツデータをアップロードするときに前記付加データに代えて前記書き換えデータを読み出す制御をすることによって、前記記憶装置内に前記加工後コンテンツデータを生成する
請求項１〜６のいずれか１項に記載のコンテンツデータ処理装置。
【請求項８】
前記加工処理は、前記通信部が前記コンテンツデータをアップロードするときに行われる
請求項７に記載のコンテンツデータ処理装置。
【請求項９】
前記コンテンツデータ処理装置は、さらに、記憶部を備え、
前記取得部は、前記コンテンツデータ処理装置の外部に設けられた装置からコンテンツデータを取得し、
前記生成部は、前記コンテンツデータのうちの前記付加データを前記書き換えデータに書き換えて前記加工後コンテンツデータを生成し、前記記憶部に記憶する
請求項１〜７のいずれか１項に記載のコンテンツデータ処理装置。
【請求項１０】
前記コンテンツデータは、ＥＸＩＦ（Ｅｘｃｈａｎｇｅａｂｌｅ  Ｉｍａｇｅ  Ｆｉｌｅ  Ｆｏｒｍａｔ）データであり、
前記付加データは、前記ＥＸＩＦデータのうちメタデータが記録される部分である
請求項１〜９のいずれか１項に記載のコンテンツデータ処理装置。
【請求項１１】
付加データが含まれるコンテンツデータを加工処理するコンテンツデータ処理方法であって、
前記コンテンツデータを取得する取得ステップと、
前記取得ステップにおいて取得した前記コンテンツデータに含まれる前記付加データを抽出し、所定の条件に基づいて定められる、前記付加データに含まれる所定の個人情報のうちの少なくとも一部である加工対象情報を書き換えて、前記付加データと同じデータ量のデータである書き換えデータを前記付加データから生成する加工ステップと、
前記コンテンツデータのうちの前記付加データが前記書き換えデータに書き換えられた加工後コンテンツデータを生成する生成ステップとを含む
コンテンツデータ処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、コンテンツデータに含まれる付加データを加工するコンテンツデータ処理装置に関する。
【背景技術】
【０００２】
デジタルカメラ等の撮像装置で撮影した画像（コンテンツデータ）を、他の人と共有することができる画像共有システムが知られている。例えば、特許文献１は、デジタルカメラで撮影された画像を共有することができるシステムを開示する。ユーザは、画像が格納された外部サーバを示すコードを、カメラ付き通信装置により撮影し、この撮影したコードに従って、外部サーバにアクセスすることにより、画像を取得できる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２３６１５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、上記のような画像共有システム等においてコンテンツデータ共有する場合、コンテンツデータのヘッダー部（付加データ）を加工するような場合がある。この場合、加工方法によっては、コンテンツデータのコンテンツ部分（ヘッダー部以外の部分）の品質（画質等）に影響を与えるような場合がある。
【０００５】
本開示は、コンテンツデータに含まれる付加データを、コンテンツ部分の品質への影響を最小限に抑えて加工することができるコンテンツデータ処理装置等を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本開示に係るコンテンツデータ処理装置は、付加データが含まれるコンテンツデータを加工処理するコンテンツデータ処理装置であって、前記コンテンツデータを取得する取得部と、前記取得部が取得した前記コンテンツデータに含まれる前記付加データを抽出し、所定の条件に基づいて定められる、前記付加データに含まれる所定の個人情報のうちの少なくとも一部である加工対象情報を書き換えて、前記付加データと同じデータ量のデータである書き換えデータを前記付加データから生成する加工部と、前記コンテンツデータのうちの前記付加データが前記書き換えデータに書き換えられた加工後コンテンツデータを生成する生成部とを備える。
【発明の効果】
【０００７】
本開示に係るコンテンツデータ処理装置によれば、コンテンツデータに含まれる付加データを、コンテンツ部分の品質への影響を最小限に抑えて加工することができる。
【図面の簡単な説明】
【０００８】
【図１】図１は、画像共有サービスの例を説明するイメージ図である。
【図２】図２は、パーソナルコンピュータの電気的構成を示すブロック図である。
【図３】図３は、コントローラの機能構成を表すブロック図である。
【図４】図４は、サーバの電気的構成を示すブロック図である。
【図５】図５は、ＰＣのサーバへの画像データのアップロード動作の概要を示すフローチャートである。
【図６】図６は、ＰＣのサーバへの画像データのアップロード動作の詳細な例を示すフフローチャートである。
【図７】図７は、画像データを模式的に示した図である。
【図８】図８は、ＥＸＩＦ構成の付加データの例を示すイメージ図である。
【図９】図９は、ＥＸＩＦ構成において特定のＩＦＤの情報を無効データに書き換える場合の動作を示すフローチャートである。
【図１０】図１０は、ＥＸＩＦ構成において特定のＩＦＤの情報を無効データに書き換える場合の別の動作を示すフローチャートである。
【図１１】図１１は、図８の付加データを加工した書き換えデータのイメージ図である。
【発明を実施するための形態】
【０００９】
以下、適宜図面を参照しながら、実施の形態を詳細に説明する。但し、必要以上に詳細な説明は省略する場合がある。例えば、既によく知られた事項の詳細説明や実質的に同一の構成に対する重複説明を省略する場合がある。これは、以下の説明が不必要に冗長になるのを避け、当業者の理解を容易にするためである。
【００１０】
なお、発明者らは、当業者が本開示を十分に理解するために添付図面および以下の説明を提供するのであって、これらによって特許請求の範囲に記載の主題を限定することを意図するものではない。
【００１１】
（実施の形態）
電子機器を用いて自分の保有する画像データ（コンテンツデータ）を他の電子機器に送信するとき、送信対象の画像データに対して、何かしらの加工処理を施すことがある。このとき、画質への影響を最小限に抑えて加工処理が行われることが望ましい。
【００１２】
本実施の形態では、画像データを、画質への影響を最小限に抑えて加工することができるコンテンツデータ処理装置の一例である、パーソナルコンピュータ（ＰＣ）について説明する。
【００１３】
また、本実施の形態では、ＰＣにおいて画像データを加工し、画像共有サービスを提供するサーバにＰＣから加工後の画像データを送信する例について説明する。
【００１４】
〔１−１．画像共有サービスについて〕
まず、画像共有サービスについて説明する。
【００１５】
図１は、画像共有サービスの例を説明するイメージ図である。
【００１６】
ＰＣ２５０は、通信部を備え、有線ＬＡＮまたは無線ＬＡＮを介してインターネット網１０１に接続することが可能である。また、インターネット網１０１には、画像共有サービス１００を提供する外部に設けられたサーバ３００も接続されている。
【００１７】
ＰＣ２５０は、通信部によって画像データをサーバ３００にアップロードする。サーバ３００にアップロードされた画像データは、画像共有サービスを利用する他のユーザによって閲覧（アクセス）可能である。
【００１８】
画像データには、画像データが撮影されたＧＰＳの位置情報や、画像データの撮影者の個人名などの個人情報が含まれる。したがって、画像データをアップロードするユーザは、自分のアップロードした画像データについて、他のユーザの閲覧制限を行なうことができる。
【００１９】
ここで、画像データに含まれる個人情報等の付加データは、上記閲覧制限の設定ミス等により誤って公開されてしまう場合がある。したがって、ＰＣ２５０は、画像データのアップロード時に付加データを自動的に加工する。これにより、ユーザは、不用意に個人情報を公開することなく、画像共有サービス１００を利用することができる。
【００２０】
また、後述するように、ＰＣ２５０による上記加工は、加工前の画像データと、加工後の画像データとで、データ量（以下、データ容量、データサイズと記載することがある。）が変化しないように行なわれる。
【００２１】
以下、ＰＣ２５０及び画像共有サービス１００の構成と動作について説明する。
【００２２】
〔１−２．構成〕
以下、図を用いてＰＣ２５０及び画像共有サービス１００の構成を説明する。
【００２３】
〔１−２−１．パーソナルコンピュータの構成〕
図２は、ＰＣ２５０の電気的構成を示すブロック図である。
【００２４】
ＰＣ２５０は、コントローラ２５１、ワークメモリ２５２、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｃ  Ｄｒｉｖｅ）２５３、通信部２５４、表示デバイス２５５、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）コネクタ２６０、及びカードスロット２６１を備える。また、ＰＣ２５０の周辺機器として、ＰＣ２５０には、メモリカード１４０、液晶モニタ２５６、マウス２６２、及びキーボード２６３が接続されている。
【００２５】
コントローラ２５１は、ＰＣ２５０における処理を実行する処理部である。コントローラ２５１は、ワークメモリ２５２、ＨＤＤ２５３、通信部２５４、液晶モニタ２５６、ＵＳＢコネクタ２６０、カードスロット２６１、マウス２６２、及びキーボード２６３にそれぞれ電気的に接続されている。コントローラ２５１は、ＵＳＢコネクタ２６０を介して、マウス２６２やキーボード２６３からのユーザの指示を受け付ける。また、コントローラ２５１は、ＨＤＤ２５３や、カードスロット２６１に挿入されたメモリカード１４０に格納されている画像データを読み出すことができる。また、コントローラ２５１は、ＰＣ２５０の各部に供給される電力供給システム等を全体的に制御している。
【００２６】
ワークメモリ２５２は、コントローラ２５１が各種処理動作を実行するために必要な情報が一時的に格納されるメモリである。ワークメモリ２５２は、例えば、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）や、強誘電体メモリなどである。
【００２７】
ＨＤＤ２５３は、画像データなどの各種データを格納する大容量のディスクドライブである。上述のように、ＨＤＤ２５３に格納された各種データは、適宜コントローラ２５１により読み出し可能である。
【００２８】
マウス２６２は、ユーザの操作を受け付けるポインティングデバイスである。キーボード２６３は、ユーザが文字入力などを行う、キーボードデバイスである。
【００２９】
ＵＳＢコネクタ２６０は、ＰＣ２５０以外の機器のＵＳＢコネクタとＵＳＢケーブルを介して接続されるインターフェースである。コントローラ２５１は、ＵＳＢコネクタ２６０及びＵＳＢケーブルを介して、他の機器と情報の送受信をすることができる。ＵＳＢコネクタ２６０には、マウス２６２や、キーボード２６３等が接続される。
【００３０】
表示デバイス２５５は、コントローラ２５１で演算された画面情報を映像化するデバイスであり、画面情報を液晶モニタ２５６に伝える。
【００３１】
液晶モニタ２５６は、表示デバイス２５５から指示された画面情報が示す画面を表示する表示装置である。
【００３２】
通信部２５４は、コントローラ２５１から受け取った画像データを、インターネット網を介して、他の機器に送信する。また、通信部２５４は、他の機器から画像データを受信する。通信部２５４は、例えば、有線ＬＡＮや、無線ＬＡＮを用いて通信を行う。
【００３３】
カードスロット２６１には、メモリカード１４０が挿入される。カードスロット２６１と、挿入されたメモリカード１４０とは、電気的及び機械的に接続される。上述のように、コントローラ２５１は、メモリカード１４０に格納された画像データを読み出すことができる。なお、カードスロット２６１は、メモリカード１４０へのデータの書込み及び読み出しを制御する機能を備えてもよい。
【００３４】
〔１−２−２．コントローラの構成〕
次に、コントローラ２５１の機能構成について詳細に説明する。
【００３５】
図３は、コントローラ２５１の機能構成を表すブロック図である。
【００３６】
コントローラ２５１は、受付部１５０と、取得部１６０と、加工部１７０と、生成部１８０とを備える。
【００３７】
受付部１５０は、ユーザがマウス２６２またはキーボード２６３に入力する指示を受け付ける。
【００３８】
取得部１６０は、受付部１５０が受け付けた指示に基づいて、画像データを取得する。具体的には、取得部１６０は、ＨＤＤ２５３またはメモリカード１４０に格納された画像データを取得する。なお、取得部１６０は、通信部２５４を介して他の機器から画像データを取得してもよい。
【００３９】
加工部１７０は、取得部１６０が取得した画像データに含まれる付加データを抽出し、公開範囲に関する条件（所定の条件）に基づいて定められる、付加データに含まれる所定の個人情報のうちの少なくとも一部（以下、加工対象情報、書き換え対象情報と記載することがある。）を書き換えて、付加データと同じデータ量の書き換えデータを生成する。書き換えデータの生成方法の詳細については後述する。
【００４０】
なお、個人情報とは、画像データの撮影者または画像データ内に写った人物を特定することができる可能性を有する情報を意味する。具体的には、例えば、画像データの撮影位置を示す位置情報、画像データの撮影日時を示す年月日情報、画像データの撮影者を示す撮影者情報、画像データによって表示される被写体を示す被写体情報などである。
【００４１】
生成部１８０は、画像データのうちの付加データを書き換えデータに書き換えられた加工後画像データ（加工後コンテンツデータ）を生成する。なお、本明細書中では、生成部１８０の「生成」には、コンテンツデータ処理装置内において行われる生成を意味するだけでなく、結果的に他の装置内において生成されることを意味する場合がある。例えば、後述するサーバに加工後画像データをアップロードする場合（サーバ内のＨＤＤに加工後画像データが生成される場合）などが上記に該当する。
【００４２】
〔１−２−３．画像共有サービスを提供するサーバの構成〕
続いて、画像共有サービス１００を提供するサーバ３００の構成について、図４を用いて説明する。
【００４３】
図４は、サーバ３００の電気的構成を示すブロック図である。
【００４４】
サーバ３００は、コントローラ３０２、ワークメモリ３０３、ＨＤＤ３０４、及び通信部３０１を備える。
【００４５】
コントローラ３０２は、サーバ３００における処理を実行する処理部である。コントローラ３０２は、ワークメモリ３０３、ＨＤＤ３０４、通信部３０１にそれぞれ電気的に接続されている。コントローラ３０２は、ＨＤＤ３０４に格納されている画像データを読み出すことができる。
【００４６】
ワークメモリ３０３は、コントローラ３０２が各種処理動作を実行するために必要な情報が一時的に格納されるメモリである。
【００４７】
ＨＤＤ３０４は、画像データを含む各種データが格納される大容量のディスクドライブである。上述のように、ＨＤＤ３０４に格納された各種データは、コントローラ３０２により読み出し可能である。また、通信部３０１がＰＣ２５０等から受信した画像データも、ＨＤＤ３０４に格納される。
【００４８】
通信部３０１は、インターネット網を介して、他の機器から画像データを受信することができる。通信部３０１が受信した画像データは、コントローラ３０２によってＨＤＤ３０４に格納される。通信部３０１は、例えば、有線ＬＡＮや、無線ＬＡＮを用いて通信を行う。
【００４９】
サーバ３００は、画像共有サービス１００を提供する情報処理装置である。
【００５０】
〔１−２−４．画像共有サービスの構成〕
画像共有サービス１００の構成は、以下の通りである。なお、以下では、ＰＣ２５０を用いて画像データをアップロードするユーザを第１のユーザとして説明し、画像共有サービス１００を利用して画像データを閲覧する他のユーザを第２のユーザとして説明する。
【００５１】
第１のユーザがＰＣ２５０により、画像共有サービス１００上から画像のアップロードを指示した場合、画像データは、ＰＣ２５０からサーバ３００に送信される。サーバ３００は、通信部３０１によりこの画像データを受信する。通信部３０１が受信した画像データは、コントローラ３０２によって、第１のユーザにあらかじめ割り当てられたＨＤＤ３０４上の領域（第１領域）に格納される。
【００５２】
ここで、第１のユーザは、第１領域に格納された画像データについて他のユーザの閲覧可否を設定することができる。第１のユーザが第２のユーザの画像データの閲覧を許可する設定を行った場合、第２のユーザは、画像共有サービス１００上から第１領域に格納された画像データを自由に閲覧することが可能となる。
【００５３】
具体的には、第１のユーザは、画像データについて、これを閲覧できる他のユーザを表す範囲（以下、公開範囲と称する）を、画像共有サービス１００上から設定することができる。すなわち、第１のユーザは、公開範囲を設定することによって、自分のアップロードした画像データについて、他のユーザの閲覧制限を行なうことができる。
【００５４】
公開範囲は、例えば、閲覧制限を特に設けず一般公開されるように設定されたり、特定の友人や知人のみに公開されるように設定される。また、公開範囲は、特定のカテゴリー（勤務先、出身大学、コミュニティなど）に属する知人のみに公開されるように設定することも可能である。
【００５５】
〔１−３．動作〕
次に、画像共有サービス１００における、ＰＣ２５０の画像データのアップロード動作について説明する。
【００５６】
［１−３−１．アップロード動作の概要］
図５は、ＰＣ２５０のサーバ３００への画像データのアップロード動作の概要を示すフローチャートである。
【００５７】
まず、受付部１５０は、ユーザの画像データのアップロード指示を受け付ける（Ｓ１０１）。
【００５８】
取得部１６０は、ＨＤＤ２５３等からアップロード対象の画像データを取得する（Ｓ１０２）。
【００５９】
加工部１７０は、まず、取得部１６０が取得したアップロード対象の画像データ画像データを解析する（Ｓ１０３）。具体的には、加工部１７０は、画像についての管理情報などが格納されている画像データのヘッダー部（メタデータが記録される部分）を主に解析する。より具体的には、加工部１７０は、ヘッダー部のうちの書き換え可能な部分である付加データに、画像が撮影されたＧＰＳの位置情報や、画像を撮影した個人名などの特定の個人情報が存在するか否かを解析する。
【００６０】
続いて、加工部１７０は、画像データの解析結果とあらかじめ設定された公開範囲（所定の条件）とに基づいて、画像データの加工が必要であるか否かを判断する（Ｓ１０４）。具体的には、例えば、加工部１７０は、付加データに個人情報が存在し、公開範囲が閲覧制限のない一般公開である場合、付加データの書き換えが必要であると判断する。また、例えば、加工部１７０は、付加データに個人情報が存在しない場合や、付加データに個人情報が存在しても公開範囲が特定の友人や知人のみへの公開を示すものである場合は、付加データの書き換えが必要でないと判断する。本実施の形態では、公開範囲（画像データを閲覧可能な第２のユーザの数）と、当該公開範囲において書き換えるべき個人情報の項目（位置情報、個人名など）とがあらかじめ対応付けられている。
【００６１】
加工部１７０は、画像データの加工が必要であると判断した場合（Ｓ１０４でＹｅｓ）、付加データから当該付加データ内の加工対象の情報を書き換えた書き換えデータを作成し、ＨＤＤ２５３に一時的に保存する（Ｓ１０５）。ここで、付加データと、書き換えデータとは互いにデータ量が等しいデータである。
【００６２】
続いて、生成部１８０は、通信部２５４を制御することによって、加工前の画像データのうちの付加データを書き換えデータに書き換えた、加工後の画像データである加工後画像データをサーバ３００にアップロードする（Ｓ１０７）。より具体的には、生成部１８０は、通信部２５４の画像データのアップロードにおいて付加データを読み出すときに、付加データに代えて書き換えデータを読み出すように制御することによって、サーバ３００のＨＤＤ３０４内に加工後画像データを生成する。
【００６３】
加工部１７０が画像データの加工が不要であると判断した場合（Ｓ１０４でＮｏ）、生成部１８０は、通信部２５４を制御することによって、ステップＳ１０１においてユーザに指示された画像データをそのままＨＤＤ２５３から読み出してサーバ３００にアップロードする（Ｓ１０７）。
【００６４】
以上が、本実施の形態に係るＰＣ２５０のサーバ３００への画像データのアップロード動作の概要である。
【００６５】
［１−３−２．アップロード動作の詳細］
次に、図６を用いて、画像共有サービス１００における、ＰＣ２５０の画像データのアップロード動作の詳細な例について説明する。
【００６６】
図６は、ＰＣ２５０のサーバ３００への画像データのアップロード動作の詳細な例を示すフローチャートである。
【００６７】
まず、受付部１５０は、第１のユーザがキーボード２６３等を用いて入力した画像共有サービス１００にアクセスするためのログインアカウントを受け付ける（Ｓ２０１）。ＰＣ２５０のコントローラ２５１は、ユーザが入力したログインアカウントに関する情報を、通信部２５４を介してサーバ３００に送信する（Ｓ２０２）。
【００６８】
サーバ３００のコントローラ３０２は、ＰＣ２５０のコントローラ２５１から送信されたログインアカウントに関する情報を取得すると、ログイン処理を行い、ログイン完了の旨の情報を含む応答を、ＰＣ２５０に対して送信する（Ｓ２０３）。コントローラ２５１は、通信部２５４を介してこれを受信する（Ｓ２０４）。
【００６９】
続いて、受付部１５０は、ユーザが画像共有サービス１００上から入力する画像データのアップロード指示を受け付ける（Ｓ２０５）。
【００７０】
ここで、まず、ＰＣ２５０のコントローラ２５１は、画像共有サービス１００から提供される公開設定に関する情報を要求する（Ｓ２０６）。
【００７１】
サーバ３００のコントローラ３０２は、ＰＣ２５０のコントローラ２５１から、公開設定に関する情報の要求を取得すると、公開設定に関する情報を、ＰＣ２５０のコントローラ２５１に対して送信する（Ｓ２０７）。ＰＣ２５０のコントローラ２５１は、これを受信する（Ｓ２０８）。
【００７２】
公開設定に関する情報とは、画像共有サービス１００において、どのような公開範囲が設定可能かを示す情報である。上述のように、公開設定に関する情報には、公開範囲として、例えば、閲覧制限を特に設けず一般公開する範囲や、特定の友人や知人のみに公開する範囲や、特定のカテゴリー（勤務先、出身大学、コミュニティなど）に属する知人のみに公開する範囲などが含まれる。
【００７３】
ここで、受付部１５０は、画像共有サービス１００（サーバ３００）から送信された公開設定に基づき公開範囲を選択する第１のユーザの入力を受け付ける（Ｓ２０９）。
【００７４】
また、加工部１７０は、ステップＳ２０５においてユーザから指示された画像データのヘッダー部に特定の個人情報などが存在するか否かを解析する（Ｓ２１０）。ステップＳ２１０における画像データの解析の結果、加工部１７０は、画像データに加工対象の付加データが含まれるか否かを判断する（Ｓ２１１）。ここで、加工対象の付加データとは、ＧＰＳの撮影位置情報や個人名などの個人情報を特定するための情報が含まれる付加データである。
【００７５】
画像データに加工対象の付加データが含まれない場合（Ｓ２１１でＮＯ）、加工部１７０は、書き換えデータの生成を行わない。この場合、生成部１８０は、通信部２５４を制御することによって、加工していない画像データを、サーバ３００にアップロードする（Ｓ２１５）。このとき、通信部２５４は、画像データと共にステップＳ２０９にてユーザに選択された公開範囲を示す公開範囲設定情報をサーバ３００に送信する。
【００７６】
続いて、サーバ３００のコントローラ３０２は、ＰＣ２５０からアップロードされてきた画像データについてアップロード処理を行う（Ｓ２１６）。具体的には、サーバ３００のコントローラ３０２は、ＰＣ２５０からアップロードされてきた画像データをＨＤＤ３０４へ記録し、公開範囲設定情報に示される公開範囲が示す他のユーザのみがアクセス可能なようにアクセス制限を行う。
【００７７】
コントローラ３０２は、画像データの記録が完了すると、ＰＣ２５０に対してアップロード完了通知を行う。コントローラ２５１は、通信部２５４を介して上記アップロード完了通知を受信する（Ｓ２１７）。
【００７８】
一方、ステップＳ２１０における画像データの解析の結果、画像データが加工対象の付加データを含む場合（Ｓ２１１でＹＥＳ）は、ステップＳ２０９でユーザに選択された公開範囲が所定の範囲内である場合のみ（Ｓ２１２でＹＥＳ）、加工部１７０は、画像データの加工を行わず、生成部１８０は、加工していない画像データをアップロードする（Ｓ２１５〜Ｓ２１７）。ここでの、公開範囲が所定の範囲内であるとは、公開範囲に属するユーザが自分または個人情報の閲覧を許されたユーザのみからなることを意味する。
【００７９】
しかしながら、ユーザに選択された公開範囲が、アップロードされる画像データに閲覧制限が特に設けられず一般公開される公開範囲である場合（Ｓ２１２でＮＯ）、コントローラ２５１は、ユーザに画像データを加工する必要があるかどうかを確認する（Ｓ２１３）。なぜなら、画像データが一般公開される場合、ユーザの認知しないところで、画像共有サービス１００を利用する不特定多数の他のユーザが、アップロードされた画像データのデータ内容を解析する恐れがあるからである。コントローラ２５１は、具体的には、例えば、ＰＣ２５０の液晶モニタ２５６に画像データを加工する必要があるかどうかを確認するメッセージ等を表示する。これにより、ユーザは、ＧＰＳの位置情報や個人名などの特定の個人情報を含む画像データの一部を加工するか否かを選択することができる。
【００８０】
ユーザが画像データの加工が不要であると判断した場合（Ｓ２１３でＮＯ）、加工部１７０は、書き換えデータの生成を行わず、生成部１８０は、通信部２５４を制御することによって、加工していない画像データをアップロードする（Ｓ２１５〜Ｓ２１７）。一方、ユーザが画像データの加工が必要であると判断した場合（Ｓ２１３でＹＥＳ）、加工部１７０は書き換えデータを生成する（Ｓ２１４）。生成部１８０は、通信部２５４を制御することによって、加工後画像データを、サーバ３００にアップロードする（Ｓ２１５）。このとき、通信部２５４は、画像データと共にステップＳ２０８にてユーザに選択された公開範囲を示す公開範囲設定情報をサーバ３００に送信する。
【００８１】
サーバ３００のコントローラ３０２は、加工後画像データをＨＤＤ３０４へ記録し、公開範囲設定情報に示される公開範囲に示される他のユーザのみがアクセス可能なようにアクセス制限を行う（Ｓ２１６）。コントローラ３０２は、画像データの記録が完了すると、ＰＣ２５０に対してアップロード完了通知を行う。コントローラ２５１は、通信部２５４を介して上記アップロード完了通知を受信する（Ｓ２１７）。
【００８２】
以上、図６を用いて説明したような処理を行うことにより、ユーザは、画像データのうちの付加データ内の個人情報の書き換えを簡単に行うことができる。
【００８３】
［１−４．書き換えデータの生成方法］
続いて、図７を用いて、加工部１７０の書き換えデータの生成方法について、概要を説明する。図７は、画像データを模式的に示した図である。
【００８４】
図７の（Ａ）は、加工前の画像データの、データ量（データの大きさ）を示す。具体的には、図７の（Ａ）におけるＰ１からＰ４までは、画像データ全体を示す。このうち、Ｐ１からＰ３までの部分はヘッダー部を表す。ヘッダー部のうち、Ｐ２からＰ３までの部分は、上述した公開範囲（アップロード条件）に対応してデータの書き換えが行われる付加データである。
【００８５】
加工に際し、加工部１７０は、まず、加工前の画像データのヘッダー部（図７の（ａ）のＰ１からＰ３までの部分）を解析し、付加データ（図７の（Ａ）のＰ２からＰ３までの部分）を抽出する。
【００８６】
なお、本実施の形態では、後述するように、付加データは、ＥＸＩＦ（Ｅｘｃｈａｎｇｅａｂｌｅ  Ｉｍａｇｅ  Ｆｉｌｅ  Ｆｏｒｍａｔ）構成とほぼ等価なものとして定義されるが、それ以外の独自の構成であってもかまわない。
【００８７】
加工部１７０は、抽出した付加データに対して加工を行う。具体的には、加工部１７０は、付加データに含まれる情報を適宜書き換えた書き換えデータ（図７の（Ｂ）のＰ５からＰ６までの部分）を作成する。ここで、どのような書き換えが行われる場合であっても、加工部１７０は、付加データのデータ量と同じデータ量の書き換えデータを生成する。
【００８８】
これにより、元画像の図７の（Ａ）のＰ１からＰ２までの部分及びＰ３からＰ４までの部分は、何も変更することなくそのままのデータが利用できる。つまり、画像データのアップロードのデータ読み出し時に、付加データを書き換えデータに置き換えて読み出すだけで、アップロード先において加工後画像データが生成される。
【００８９】
ここで、付加データがＥＸＩＦの構成と同じ場合を例として、データ量を変更することなくデータを書き換える手順を説明する。
【００９０】
まず、ＥＸＩＦ構成のデータの例について説明する。
【００９１】
図８は、ＥＸＩＦ構成の付加データの例を示すイメージ図である。
【００９２】
図８に示されるように、ＥＸＩＦ構成の画像データの付加データ（ヘッダー部）は、複数のＩＦＤ（Ｉｍａｇｅ  Ｆｉｌｅ  Ｄｉｒｅｃｔｏｒｙ）から構成されている。図８の例では、ヘッダー部は、０ｔｈＩＦＤ、１ｓｔＩＦＤ、ＥｘｉｆＩＦＤ、ＧＰＳＩＦＤ、ＭＡＫＥＲＮＯＴＥＩＦＤがそれぞれ連なった構成となっている。
【００９３】
また、各ＩＦＤには、複数のＴａｇが含まれ、各Ｔａｇには情報が格納されている。例えば、図８の０ｔｈＩＦＤのＴａｇ♯３には、ＥｘｉｆＩＦＤへのアドレス情報が格納されている。同様に、０ｔｈＩＦＤのＴａｇ♯４には、ＧＰＳＩＦＤへのアドレス情報が格納されている。さらに、ＥｘｉｆＩＦＤのＴａｇ♯１には、ＭＡＫＥＲＮＯＴＥＩＦＤへのアドレス情報が格納されている。
【００９４】
次に、図８に示されるようなＥＸＩＦ構成のデータを加工し、書き換えデータを生成する方法について説明する。具体的には、図８における０ｔｈＩＦＤ内のＴａｇ＃４の参照先のアドレスにあるＧＰＳＩＦＤの内容を０ｘＦＦに書き換える方法について図８及び図９を用いて説明する。
【００９５】
図９は、ＥＸＩＦ構成において特定のＩＦＤの情報を無効データに書き換える場合の動作を示すフローチャートである。
【００９６】
まず、加工部１７０は、最初のＩＦＤである０ｔｈＩＦＤの解析を行い（図９のＳ３０１）、０ｔｈＩＦＤのカウント数を取得する（図９のＳ３０２）。カウント数は、そのディレクトリ（この場合、０ｔｈＩＦＤ）内のＴａｇの数を示す。
【００９７】
引き続いて、加工部１７０は、０ｔｈＩＦＤに含まれる最初のＴａｇのＩＤを取得する（図９のＳ３０３）。取得したＩＤを有するＴａｇが書き換え対象の情報（ＧＰＳの位置情報や個人名などの特定の個人情報）が含まれるＴａｇである場合（図９のＳ３０４でＹＥＳ）、加工部１７０は、図９のステップＳ３０６〜Ｓ３１３で示されるＴａｇの書き換え処理を行う。
【００９８】
図８の例では、Ｔａｇ＃４は、書き換え対象の情報を有するＴａｇであるため、ステップＳ３０６〜ステップＳ３１３で示されるＴａｇの書き換え処理が行われる。
【００９９】
一方、ステップＳ３０３において取得したＴａｇのＩＤが、書き換え対象の情報を含まないＴａｇのＩＤである場合（図９のＳ３０４でＮＯ）、加工部１７０は、取得したＴａｇのＩＤが０ｔｈＩＦＤに含まれる最後のＴａｇのＩＤであるか否かを判断する（図９のＳ３０５）。最後のＴａｇのＩＤであれば（図９のＳ３０５でＹＥＳ）、加工部１７０は、処理を終了し、最後のＴａｇのＩＤでない場合は（図９のＳ３０５でＮＯ）、ステップＳ３０３の処理に戻る。
【０１００】
次に、Ｔａｇの書き換え処理（ステップＳ３０６〜ステップＳ３１３）について詳細に説明する。
【０１０１】
ステップＳ３０４にて取得したＩＤを有するＴａｇに書き換え対象の情報が含まれる場合（図９のＳ３０４でＹＥＳ）、加工部１７０は、当該Ｔａｇに格納されたアドレス情報が示す参照先のアドレスにあるＩＦＤ（対象ＩＦＤ）の解析を行い（図９のＳ３０６）、対象ＩＦＤのカウント数を取得する（図９のＳ３０７）。
【０１０２】
図８の例では、加工部１７０は、ＧＰＳＩＦＤのカウント数であるＮを取得する。
【０１０３】
加工部１７０は、ステップＳ３０７において取得したカウント数に応じて対象ＩＦＤの内容（中身）を無効な値を示す０ｘＦＦに書き換える（図９のＳ３０８）。言い換えれば、加工部１７０は、対象ＩＦＤの内容を無効な値を示す０ｘＦＦで埋める。
【０１０４】
図８の例では、Ｔａｇ＃４には、書き換え対象の情報であるＧＰＳ情報が格納されているため、加工部１７０は、参照先のアドレスにあるＧＰＳＩＦＤの内容をカウント数Ｎに応じて０ｘＦＦに書き換える。
【０１０５】
そして、現在参照しているＴａｇの次のＴａｇが存在する場合（図９のＳ３０９でＹＥＳ）、加工部１７０は、現在参照しているＴａｇの内容を次のＴａｇの内容に書き換え（図９のＳ３１０）、現在のＴａｇの参照位置を次のＴａｇに移動して（図９のＳ３１１）、ステップＳ３０９の処理に戻る。
【０１０６】
図８の例では、加工部１７０は、Ｔａｇ＃４の内容をＴａｇ＃５の内容に書き換えた後、現在のＴａｇの参照位置をＴａｇ＃５に移動して、ステップＳ３０９の処理に戻る。
【０１０７】
ステップＳ３０９にて現在参照しているＴａｇの次のＴａｇが存在しない場合（図９のＳ３０９でＮＯ）、加工部１７０は、現在のＴａｇの参照位置にＮｅｘｔ部に記述されている内容を書き込むと共に、対象ＩＦＤの残りの部分を無効な値を示す０ｘＦＦに書き換える（図９のＳ３１２）。
【０１０８】
図８の例では、Ｔａｇ＃Ｎを参照している場合、次のＴａｇが存在しない。したがって、加工部１７０は、Ｔａｇ＃Ｎの位置にＮｅｘｔ部に記述されている内容を書き込むと共に、残りの部分を無効な値を示す０ｘＦＦに書き換える。
【０１０９】
そして、加工部１７０は、０ｔｈＩＦＤのカウント部に記述されている値を１減らして（図９のＳ３１３）、書き換え処理を終了する。なお、消去対象のＩＦＤが複数存在する場合は、加工部１７０は、消去対象のＩＦＤの数だけ図９に示されるフローチャートのルーチンを実行すればよい。
【０１１０】
引き続き、図１０を用いて、特定のＩＦＤの中に含まれる特定のＴａｇの情報を無効データに書き換える場合の例を示す。具体的には、図８における０ｔｈＩＦＤ内のＴａｇ＃３の参照先のアドレスにあるＥｘｉｆＩＦＤのさらに下層のＭＡＫＥＲＮＯＴＥＩＦＤ内の情報（人物名、地名など）を０ｘＦＦに書き換える方法について図８及び図１０を用いて説明する。
【０１１１】
図１０は、ＥＸＩＦ構成において特定のＩＦＤ内に含まれる特定のＴａｇ内の情報を書き換える場合の動作を示すフローチャートである。
【０１１２】
加工部１７０は、最初のＩＦＤである０ｔｈＩＦＤの解析を行い（図１０のＳ４０１）、０ｔｈＩＦＤのカウント数を取得する（図１０のＳ４０２）。
【０１１３】
引き続いて、加工部１７０は、０ｔｈＩＦＤに含まれる最初のＴａｇのＩＤを取得し（図１０のＳ４０３）、取得したＩＤを有するＴａｇに書き換え対象の情報が含まれる場合（図１０のＳ４０４でＹＥＳ）、加工部１７０は、ステップＳ４０６〜ステップＳ４１９で示されるＴａｇの書き換え処理を行う。
【０１１４】
一方で、ステップＳ４０４において取得したＴａｇのＩＤが書き換え対象の情報を含まないＴａｇのＩＤである場合（図１０のＳ４０４でＮＯ）、加工部１７０は、取得したＴａｇのＩＤが０ｔｈＩＦＤに含まれる最後のＴａｇのＩＤであるか否かを判断する（図１０のＳ４０５）。最後のＴａｇのＩＤであれば（図１０のＳ４０５でＹＥＳ）、加工部１７０は、処理を終了し、最後のＴａｇのＩＤでない場合は（図１０のＳ４０５でＮＯ）、ステップＳ４０３の処理に戻る。
【０１１５】
なお、書き換え対象のＴａｇがさらに下層のＩＦＤに含まれるような場合には、ステップＳ４０１〜ステップＳ４０３の処理を、そのＩＦＤの階層の数だけ同様に実行すればよい。
【０１１６】
図８の例では、ステップＳ４０１〜ステップＳ４０３の処理が２回実行された結果、ステップＳ４０４においてＥＸＩＦＩＦＤに含まれるＴａｇ＃１が書き換え対象の情報を含むＴａｇのＩＤであると判断される。したがって、ＥＸＩＦＩＦＤに含まれるＴａｇ＃１について、Ｔａｇの書き換え処理（ステップＳ４０６〜ステップＳ４１９）が行われる。
【０１１７】
次に、Ｔａｇの書き換え処理（ステップＳ４０６〜ステップＳ４１９）について詳細に説明する。
【０１１８】
ステップＳ４０４において取得したＩＤを有するＴａｇに書き換え対象の情報が含まれる場合（図１０のＳ４０４でＹＥＳ）、加工部１７０は、当該Ｔａｇに格納されたアドレス情報が示す参照先のアドレスにあるＩＦＤ（対象ＩＦＤ）の解析を行い（図１０のＳ４０６）、対象ＩＦＤのカウント数を取得する（図１０のＳ４０７）。
【０１１９】
図８の例では、対象ＩＦＤは、ＭＡＫＥＲＮＯＴＥＩＦＤであるから、加工部１７０は、ＭＡＫＥＲＮＯＴＥＩＦのカウント数を取得する。
【０１２０】
引き続いて、加工部１７０は、対象ＩＦＤにおけるＴａｇのＩＤを取得し（図１０のＳ４０８）、書き換え対象の情報を有するＴａｇのＩＤであれば（図１０のＳ４０９でＹＥＳ）、Ｔａｇの書き換え処理（ステップＳ４１１〜ステップＳ４１９）を行う。
【０１２１】
加工部１７０は、取得したＴａｇのＩＤが書き換え対象のＴａｇのＩＤでない場合（図１０のＳ４０９でＮＯ）、取得したＴａｇのＩＤが対象ＩＦＤに含まれる最後のＴａｇのＩＤであれば（図１０のＳ４１０でＹＥＳ）処理を終了する。
【０１２２】
加工部１７０は、取得したＴａｇのＩＤが対象ＩＦＤに含まれる最後のＴａｇのＩＤでない場合は（図１０のＳ４１０でＮＯ）、ステップＳ４０８の処理に戻る。
【０１２３】
ステップＳ４０８において取得したＩＤを有するＴａｇに書き換え対象の情報が含まれる場合（図１０のＳ４０９でＹＥＳ）、加工部１７０は、現在参照中のＴａｇの位置を、ワークメモリ２５２に一時的に記憶する（図１０のＳ４１１）。
【０１２４】
図８の例では、ＭＡＫＥＲＮＯＴＥＩＦＤ内のＴａｇ＃２は、書き換え対象の情報を含むため、加工部１７０は、ＭＡＫＥＲＮＯＴＥＩＦＤのＴａｇ＃２の位置を、ワークメモリ２５２に一時的に記憶する。
【０１２５】
ステップＳ４０８において取得したＩＤを有するＴａｇの参照先のＩＦＤ（参照ＩＦＤ）のＴａｇにおいて格納されている情報がアドレス記載の情報である場合（図１０のＳ４１２でＹＥＳ）、参照先のアドレスに格納されている内容を全て０ｘＦＦに書き換える（図１０のＳ４１３）。
【０１２６】
図８の例では、参照ＩＦＤであるＭＡＫＥＲＮＯＴＥＩＦＤのＴａｇ＃２には、アドレス記載の情報が格納されている。このため、加工部１７０は、参照先のアドレスであるＤａｔａに格納されている内容（人物名など）を０ｘＦＦに書き換える。
【０１２７】
そして、現在参照しているＴａｇの次のＴａｇが存在する場合（図１０のＳ４１４でＹＥＳ）、加工部１７０は、現在参照しているＴａｇの内容を次のＴａｇの内容に書き換え（図１０のＳ４１５）、現在のＴａｇの参照位置を次のＴａｇに移動して（図１０のＳ４１６）、ステップＳ４１４の処理に戻る。
【０１２８】
図８の例では、加工部１７０は、ＭＡＫＥＲＮＯＴＥＩＦＤのＴａｇ＃２の内容をＴａｇ＃３の内容に書き換えた後、現在のＴａｇの参照位置をＴａｇ＃３に移動して、ステップＳ３０９の処理に戻る。
【０１２９】
ステップＳ４１４にて現在参照しているＴａｇの次のＴａｇが存在しない場合（図１０のＳ４１４でＮＯ）、加工部１７０は、現在のＴａｇの参照位置にＮｅｘｔ部に記述されている内容を書き込むと共に、対象ＩＦＤの残りの部分を無効な値を示す０ｘＦＦに書き換える（図１０のＳ４１７）。
【０１３０】
図８の例では、ＭＡＫＥＲＮＯＴＥＩＦＤのＴａｇ＃Ｎを参照している場合、次のＴａｇが存在しない。したがって、加工部１７０は、Ｔａｇ＃Ｎの位置にＮｅｘｔ部に記述されている内容を書き込むと共に、ＭＡＫＥＲＮＯＴＥＩＦＤの残りの部分を無効な値を示す０ｘＦＦに書き換える。
【０１３１】
そして、対象ＩＦＤのカウント部に記述されている値を１減らして（図１０のＳ４１８）、参照中のＴａｇの位置をＳ４１１で記憶した位置に戻し（図１０のＳ４１９）、ステップＳ４１０の処理が行われる。
【０１３２】
図８の例では、この時点でＭＡＫＥＲＮＯＴＥＩＦＤ内のＴａｇ＃２についての書き換え処理が終了する。ここで、ＭＡＫＥＲＮＯＴＥＩＦＤ内の次のＴａｇ＃３は、書き換え対象の情報を含む。よって、加工部１７０は、ＭＡＫＥＲＮＯＴＥＩＦＤのＴａｇ＃３について、ステップＳ４１１〜ステップＳ４１２の処理を行う。これにより、加工部１７０は、参照ＩＦＤであるＭＡＫＥＲＮＯＴＥＩＦＤのＴａｇ＃３の参照先のアドレスであるＤａｔａに格納されている内容（地名など）が０ｘＦＦに書き換えられる。
【０１３３】
図１１は、図８、並びに図９及び図１０で説明した処理が行われた後の書き換えデータのデータ構造を示すイメージ図である。
【０１３４】
図１１に示されるように、図９のフローチャートで示される処理により、０ｔｈＩＦＤのＴａｇ♯４に格納されたアドレス情報が示すＧＰＳＩＦＤの内容は、すべて０ｘＦＦに書き換えられる。そして、０ｔｈＩＦＤのＴａｇ♯４は、次のＴａｇであるＴａｇ♯５で上書きされる。以降のＴａｇについても上書きがなされ、０ｔｈＩＦＤの最後の部分は、Ｎｅｘｔの内容と０ｘＦＦとによって書き換えられる。
【０１３５】
また、図１１に示されるように、図１０のフローチャートの動作手順により、ＭＡＫＥＲＮＯＴＥＩＦＤ内の、特定の個人情報（図８の例では、人物名、地名）は、無効な値を示すデータである０ｘＦＦによって書き換えられる。
【０１３６】
具体的には、ＭＡＫＥＲＮＯＴＥＩＦＤのＴａｇ♯２及びＴａｇ♯３は、上書きされる。そして、ＭＡＫＥＲＮＯＴＥＩＦＤの最後の部分は、Ｎｅｘｔの内容と０ｘＦＦとによって書き換えられる。また、Ｔａｇ♯２及びＴａｇ♯３に格納されたアドレス情報が示すデータ領域も、０ｘＦＦによって書き換えられる。
【０１３７】
なお、以上説明したＥＸＩＦ構成の画像データの書き換え処理では、加工部１７０は、Ｅｘｉｆの各ＩＦＤにおけるカウント数、Ｔａｇ１つあたりのデータ量をあらかじめ把握している。したがって、加工部１７０は、Ｔａｇを上書き移動させる際にカウント数の減少による矛盾が生じないように、Ｔａｇ１つあたりの所定のデータ量に基づいて、ＩＦＤの内容を０ｘＦＦ等により書き換えることができる。このため、書き換えの前後すなわち付加データと書き換えデータとでデータ量が変化しない。
【０１３８】
なお、加工部１７０は、Ｔａｇの上書き等を行わずに、Ｔａｇの内容のみを書き換えてもよい。すなわち、加工部１７０は、付加データと同じデータ構造の書き換えデータを生成してもよい。この場合、ＩＦＤ内のＴａｇの数も変わらないため、書き換え処理がより簡易に行える。
【０１３９】
加工部１７０は、Ｔａｇの内容を無効な値を示す０ｘＦＦの代わりに、所定の値に書き換える処理を行ってもよい。例えば、加工部１７０は、加工対象の個人情報を、当該個人情報の上位概念の情報に書き換えてもよい。具体的には、例えば、付加データ内に地名情報として都市名が格納されている場合に、都市名を当該都市名が属する国名に書き換えてもよい。このような都市名を国名に書き換える処理は、画像データ内のＧＰＳ情報に基づいて実現可能である。また、例えば、撮影者の名称、被写体の名称、撮影が行われた地名などのいわゆる名称に関する個人情報が、名称をイニシャル表示した情報に書き換えられてもよいし、画像データを撮影した「年月日時」の情報が「年月」のみの情報に書き換えられてもよい。
【０１４０】
このように、個人情報が、当該個人情報の上位概念の情報に書き換えられる場合、画像データから情報の詳細が漏洩することを防ぎながら、なおかつ画像データに関する抽象的な情報は得られるという利点がある。
【０１４１】
なお、Ｔａｇの内容を、無効な値を示す０ｘＦＦの代わりに所定の値に書き換える場合、書き換える前の情報よりも小さいデータ量の情報に書きかえる必要がある。すなわち、付加データのデータ量と、書き換えデータとのデータ量とを等しくすることができる範囲での書き換えを行う必要がある。
【０１４２】
［１−５．効果等］
以上説明したように、本実施の形態に係るＰＣ２５０は、画像データに含まれる付加データのうちの一部を書き換えた、当該付加データと同一のデータ量の書き換えデータを作成する。そして、ＰＣ２５０は、画像データのサーバ３００へのアップロードにおける読み込み処理において、付加データに代えて書き換えデータを読み込み、アップロード先であるサーバ３００に加工後の画像データを生成する。
【０１４３】
これにより、付加データ以外の部分は、全く同一であることから、再エンコードによる画像の劣化はない。また、画像データのアップロードにかかる時間は、付加データに代えて書き換えデータを読み込み、アップロードする場合であってもほぼ同じである。特にアップロードする画像が動画の場合、静止画像に比べて総データ量が大きいため、データ全体を書き換えず、一部だけ書き換えることは、効果は大きい。
【０１４４】
また、ＰＣ２５０によれば、例えば、画像データの公開範囲によって画像データ内の個人情報の書き換えが必要な場合等に、不用意に個人情報を残すことなく画像共有サービス１００における画像データの公開が可能である。
【０１４５】
（他の実施の形態）
以上のように、本出願において開示する技術の例示として、実施の形態を説明した。しかしながら、本開示における技術は、これに限定されず、適宜、変更、置き換え、付加、省略などを行った実施の形態にも適用可能である。また、上記実施の形態で説明した各構成要素を組み合わせて、新たな実施の形態とすることも可能である。
【０１４６】
上記実施の形態においては、画像共有サービス１００での公開範囲に関する条件に応じて画像データの加工を行うかどうかの判断が行われたが、本開示は、このような構成に限定されない。例えば、ローカルＰＣ内やネットワークコンピュータ上の共有フォルダに画像データをコピーする場合に、そのフォルダの共有条件に応じて画像を加工するかどうかの判断が行われてもよい。つまり、書き換えデータの生成処理は、画像データのアップロード時ではなく事前に行われ、書き換えデータは、ＰＣ内の記憶部に記憶されていてもよい。
【０１４７】
また、画像データの加工を行うかどうかの判断は、画像データの撮影日時（生成日時）に関する条件に基づいて行われてもよい。具体的には、例えば、画像データの撮影日時が所定の日時よりも前であれば、当該画像データの加工を行わず、画像データの撮影日時が所定の日時以後であれば、当該画像データの加工を行ってもよい。
【０１４８】
また、例えば、公開範囲に応じて書き換えが行われる情報（加工対象情報）の数が変わってもよい。例えば、公開範囲が広いほど書き換えが行われる情報の数が多くなってもよい。この場合、書き換えが行われる情報の内容と数は、あらかじめ公開範囲と対応付けられているものとする。
【０１４９】
また、画像データをＤＶＤやブルーレイディスクなど他のメディアにコピーするような場合など、公開範囲が限定できないようなメディアへのコピーにおいては、必ず画像データを加工するといった形態も、本開示の適用に含まれる。
【０１５０】
上記実施の形態においては、公開を行うかどうかの最終判断は、ユーザに確認の処理をした後、行われたが、ユーザ確認の処理は、あらかじめユーザが設定しておくことで省略することが可能である。また、書き換えが行われる対象の情報の数や、書き換え方（無効を示すデータに書き換えるか、上位概念に書き換えるかなど）は、ユーザによって任意に設定可能な構成であってもよい。
【０１５１】
本実施の形態においては、書き換えデータの一時保存場所は、ＨＤＤ２５３である。しかしながら、書き換えデータは、一次的に保存されるデータなので、データ量が許容量であれば、ワークメモリ２５２に一時保存されてもよい。また、書き換えデータは、カードスロット２６１を介してメモリカード１４０上に一時保存されてもかまわない。
【０１５２】
また、本実施の形態においては、本開示をパーソナルコンピュータ２５０に適用した場合について説明したが、本開示は、ＰＣへの適用に限定されない。ＰＣ２５０と同等のコントローラ、ワークメモリ、ＨＤＤなどの記憶領域、及び通信部を有する機器であれば、スマートホンや携帯電話などの通信機器であっても、本開示を適用可能である。
【０１５３】
例えば、サーバ３００に本開示が適用されてもよい。この場合、サーバ３００のコントローラ３０２は、外部に設けられたＰＣ２５０などから画像データを取得し、画像データのうちの付加データを書き換えデータに書き換えて加工後画像データを生成し、記憶部３０４に記憶する。
【０１５４】
さらに、本開示の思想に基づく構成を有する電子機器、該電子機器のコンピュータで実行されるプログラム、該プログラムを格納する記録媒体、または本開示の思想に基づく一連の動作ステップによる方法も、本開示の範疇である。
【０１５５】
本実施の形態では、画像データは、動画像を意味するが、画像データはこれに限定されるものではなく、例えば、画像データは、静止画であってもよい。静止画がＪＰＥＧの形式の場合、ＥＸＩＦの情報の書き換えに関しては、本実施の形態とまったく同様の手順を適用することが可能である。
【０１５６】
また、画像データの構成は、ＥＸＩＦ構成に限定されるものではなく、他の構成（形式）であってもよい。この場合、書き換えられる部分が独立した情報ブロックであり、情報の書き換え前後でデータ量が変わらないように作成することができるのであれば、本実施の形態で説明した手順をそのまま適用することが可能である。
【０１５７】
また、例えば、以下のような場合も本開示に含まれる。
【０１５８】
（１）上記の各装置は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニット、ディスプレイユニット、キーボード、マウスなどから構成されるコンピュータシステムで実現され得る。ＲＡＭまたはハードディスクユニットには、コンピュータプログラムが記憶されている。マイクロプロセッサが、コンピュータプログラムにしたがって動作することにより、各装置は、その機能を達成する。ここでコンピュータプログラムは、所定の機能を達成するために、コンピュータに対する指令を示す命令コードが複数個組み合わされて構成されたものである。
【０１５９】
（２）上記の各装置を構成する構成要素の一部または全部は、１個のシステムＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ：大規模集積回路）から構成されているとしてもよい。システムＬＳＩは、複数の構成部を１個のチップ上に集積して製造された超多機能ＬＳＩであり、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭなどを含んで構成されるコンピュータシステムである。ＲＯＭには、コンピュータプログラムが記憶されている。マイクロプロセッサが、ＲＯＭからＲＡＭにコンピュータプログラムをロードし、ロードしたコンピュータプログラムにしたがって演算等の動作することにより、システムＬＳＩは、その機能を達成する。
【０１６０】
（３）上記の各装置を構成する構成要素の一部または全部は、各装置に脱着可能なＩＣカードまたは単体のモジュールから構成されてもよい。ＩＣカードまたはモジュールは、マイクロプロセッサ、ＲＯＭ、ＲＡＭなどから構成されるコンピュータシステムである。ＩＣカードまたはモジュールには、上記の超多機能ＬＳＩが含まれてもよい。マイクロプロセッサが、コンピュータプログラムにしたがって動作することにより、ＩＣカードまたはモジュールは、その機能を達成する。このＩＣカードまたはこのモジュールは、耐タンパ性を有してもよい。
【０１６１】
（４）本開示は、上記に示す方法で実現されてもよい。また、これらの方法をコンピュータにより実現するコンピュータプログラムで実現してもよいし、コンピュータプログラムからなるデジタル信号で実現してもよい。
【０１６２】
また、本開示は、コンピュータプログラムまたはデジタル信号をコンピュータ読み取り可能な記録媒体、例えば、フレキシブルディスク、ハードディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＢＤ（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ）、半導体メモリなどに記録したもので実現してもよい。また、これらの記録媒体に記録されているデジタル信号で実現してもよい。
【０１６３】
また、本開示は、コンピュータプログラムまたはデジタル信号を、電気通信回線、無線または有線通信回線、インターネットを代表とするネットワーク、データ放送等を経由して伝送してもよい。
【０１６４】
また、本開示は、マイクロプロセッサとメモリを備えたコンピュータシステムであって、メモリは、コンピュータプログラムを記憶しており、マイクロプロセッサは、コンピュータプログラムにしたがって動作してもよい。
【０１６５】
また、プログラムまたはデジタル信号を記録媒体に記録して移送することにより、またはプログラムまたはデジタル信号をネットワーク等を経由して移送することにより、独立した他のコンピュータシステムにより実施するとしてもよい。
【０１６６】
（５）上記実施の形態および上記変形例をそれぞれ組み合わせるとしてもよい。
【０１６７】
以上のように、本開示における技術の例示として、実施の形態を説明した。そのために、添付図面及び詳細な説明を提供した。
【０１６８】
したがって、添付図面及び詳細な説明に記載された構成要素の中には、課題解決のために必須な構成要素だけでなく、上記技術を例示するために、課題解決のためには必須でない構成要素も含まれ得る。そのため、それらの必須ではない構成要素が添付図面や詳細な説明に記載されていることをもって、直ちに、それらの必須ではない構成要素が必須であるとの認定をするべきではない。
【０１６９】
また、上述の実施の形態は、本開示における技術を例示するためのものであるから、特許請求の範囲またはその均等の範囲において種々の変更、置き換え、付加、省略などを行うことができる。
【産業上の利用可能性】
【０１７０】
本開示は、コンテンツ共有サービスにおいて個人情報を書き換えてアップロードすることが可能なＰＣ等として有用である。
【符号の説明】
【０１７１】
１００  画像共有サービス
１０１  インターネット網
１４０  メモリカード
１５０  受付部
１６０  取得部
１７０  加工部
１８０  生成部
２５０  パーソナルコンピュータ（ＰＣ）
２５１、３０２  コントローラ
２５２、３０３  ワークメモリ
２５３、３０４  ＨＤＤ
２５４、３０１  通信部
２５５  表示デバイス
２５６  液晶モニタ
２６０  ＵＳＢコネクタ
２６１  カードスロット
２６２  マウス
２６３  キーボード
３００  サーバ
【図１】
2013191201.tif 000003
【図２】
2013191201.tif 000004
【図３】
2013191201.tif 000005
【図４】
2013191201.tif 000006
【図５】
2013191201.tif 000007
【図６】
2013191201.tif 000008
【図７】
2013191201.tif 000009
【図８】
2013191201.tif 000010
【図９】
2013191201.tif 000011
【図１０】
2013191201.tif 000012
【図１１】
2013191201.tif 000013