(57)【要約】【課題】  画像ファイルのそれぞれに対して改竄の可否を指定することなく不所望な改竄を防止できるようにする。【解決手段】  画像真正性検証機能（改竄禁止モード）のＯＮ・ＯＦＦを予め設定しておくと、カメラは撮影時にその機能のＯＮ・ＯＦＦを判定し、ＯＮであれば、画像ファイルを構成する付加情報の「画像真正性検証」の項目をＯＮとすることで、改竄禁止の旨の情報を埋め込む。これにより、後に画像ファイルをコンピュータに取り込んだ際、不所望な改竄が行われることを防止できる。【選択図】        図５
2008005421.tif 000002
【特許請求の範囲】
【請求項１】
被写体を撮像する撮像手段と、該撮像手段の出力に基づいて画像ファイルを作成するファイル作成手段とを有するデジタルカメラにおいて、
画像改竄禁止モードを設定／解除するモード設定手段を備え、前記画像改竄禁止モードが設定されているときに撮像を行うと、該撮像によって作成された画像ファイルに改竄を禁止する旨の情報を埋め込むことを特徴とするデジタルカメラ。
【請求項２】
前記画像ファイルのオリジナル性を証明するための情報を生成して前記画像ファイルに埋め込むことを特徴とする請求項１に記載のデジタルカメラ。
【請求項３】
請求項１または２のいずれかに記載のデジタルカメラと、
該デジタルカメラにて作成された画像ファイルを入力し、入力した画像ファイルに前記改竄を禁止する旨の情報が埋め込まれている場合は、該画像ファイルに改竄を施すことなく該画像ファイルを保存し、前記改竄を禁止する旨の情報が埋め込まれていない場合には、条件に応じて前記画像ファイルに改竄を施してから保存するコンピュータと、を具備することを特徴とする画像取扱システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像の改竄を禁止することが可能なデジタルカメラおよび画像取扱システムに関する。
【背景技術】
【０００２】
特許文献１には、オリジナルの原稿画像が勝手に改竄されないようにするシステムが記載されている。これは、原稿画像を記録媒体に記録する際に、個々の画像に対してキーボード等を使って改竄の可否を指定し、換算禁止の指定がなされた画像に対して換算禁止フラグを設定するものである。
【０００３】
【特許文献１】特開平８−８７５８７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、個々の画像に対して改竄の適否をいちいち指定する方法は面倒である。
【課題を解決するための手段】
【０００５】
本発明は、被写体を撮像する撮像手段と、該撮像手段の出力に基づいて画像ファイルを作成するファイル作成手段とを有するデジタルカメラに適用され、画像改竄禁止モードを設定／解除するモード設定手段を備え、画像改竄禁止モードが設定されているときに撮像を行うと、撮像によって作成された画像ファイルに改竄を禁止する旨の情報を埋め込むことを特徴とする。
画像ファイルのオリジナル性を証明するための情報を生成して画像ファイルに埋め込むようにしてもよい。
また本発明に係る画像取扱システムは、上述したデジタルカメラと、デジタルカメラにて作成された画像ファイルを入力し、入力した画像ファイルに改竄を禁止する旨の情報が埋め込まれている場合は、画像ファイルに改竄を施すことなく保存し、改竄を禁止する旨の情報が埋め込まれていない場合には、条件に応じて画像ファイルに改竄を施してから保存するコンピュータとを具備することを特徴とする。
【発明の効果】
【０００６】
本発明によれば、画像改竄禁止モードを予め設定／解除しておくことで、生成された画像ファイルのそれぞれに対して改竄禁止の有無を入力する手間が省ける。
【発明を実施するための最良の形態】
【０００７】
図１〜図６により本発明の一実施の形態を説明する。
図１は本実施形態における画像取扱システムの構成図である。コンピュータ１００は、ＣＰＵ１１、ＲＡＭ１２、ディスクインターフェース１３、ディスプレイコントローラ１４、ＣＰＵバス１５、シリアルバス１６、シリアルバスコントローラ１７などを有する本体部と、シリアルバス１６を介して接続されるキーボード２１やマウス２２等の入力装置と、ディスクインターフェース１３を介して接続されるディスク記憶装置（例えば、ハードディスク）３１と、表示装置としてのディスプレイ３２とから構成される。
【０００８】
デジタルカメラ（以下、カメラ）２００は、シリアルバス１６を介してコンピュータ１００に接続される。コンピュータ１００のＣＰＵ１１は、ディスク記憶装置３１に保存されているカメラ制御用ソフトウェアに従い、カメラ２００を制御する。具体的には、ユーザがキーボード２１やマウス２２で入力した指示に基づき、カメラ２００に撮影指示を送信したり、カメラ２００から送られてくる画像ファイルに必要に応じて処理を施し、記憶装置３１に記憶したりする。
【０００９】
図２はカメラ２００の制御系を示すブロック図である。カメラＣＰＵ５１には、撮像部５２、画像記録部５３、表示部５４、操作部５５、姿勢センサ５６などが接続される。撮像部５２は、撮影レンズ（不図示）の透過光束を受光して光電変換する撮像素子や、撮像素子の光電変換出力に種々の処理を施して画像データを生成する画像処理回路などを含む。生成された画像データは、コンピュータ１００で扱うことが可能な画像ファイルとして、画像記録部５３を介して記録媒体５７に記録される。
【００１０】
表示部５４は、画像やメニュー画面等が表示可能な液晶モニタ等の表示装置と、その駆動回路から構成される。操作部５５は、レリーズボタンを始めとする種々の操作部材およびそれらの操作に連動するスイッチ類を含む。姿勢センサ５６は、カメラ２００の姿勢を検出するもので、少なくともカメラ２００が横姿勢か、右上の縦姿勢か、左上の縦姿勢かの３姿勢を検出できるものとする。
【００１１】
図３はカメラ２００にて生成される画像ファイルの構造を示している。画像ファイルは、画像データと改竄検出用データとから構成され、画像データは、画像そのものを構成する画像本体データと、画像に対する付加情報（ヘッダー部）とから成る。付加情報としてよく知られているＥｘｉｆ情報は、当該画像の撮影日時、撮影場所、撮影条件、その他の種々の情報を含み、これは標準規格であるＥｘｉｆ規格に則った画像ファイルには必ず付加される。
【００１２】
改竄検出用データは、画像のオリジナル性を証明するためのデータであり、これは画像データのハッシュ値にデジタル署名を付加したデータとされる。ハッシュ値は、公知のように入力データからハッシュ関数による処理を施して得られる要約値である。ハッシュ関数のアルゴリズムは複数知られているが、カメラ２００はそのいずれかを有し、上記画像データを入力データとしてハッシュ値を生成することができる。
【００１３】
同一のハッシュ値を持つ２つの異なる入力データを作成することは計算量的に困難であるため、実用上はハッシュ値が同一であれば入力データも同一と考えてよい。一方、入力データの一部でも変更されるとハッシュ値は異なる値となるので、ハッシュ値の比較によって画像データ改竄の有無を検知できる。すなわち、検証したい画像ファイルから得たハッシュ値と、上記付加されたデジタル署名付きのハッシュ値とを比較し、両者が一致すれば改竄なし（オリジナル性あり）、一致しなければ、画像本体データおよび付加情報のいずれか、または双方が改竄されたと判断できる。
【００１４】
画像データの改竄の例を説明する。上述したようにカメラ２００は姿勢センサ５６を有し、撮影時に検出された姿勢情報は、画像ファイル毎に付加情報の一部として記録される。画像をカメラ２００からコンピュータ１００に転送する際、上記カメラ制御用ソフトウェアは、付加情報中の姿勢情報を読み取ってそれに応じた回転処理を画像データに施す。これによれば、ユーザが意識しなくても常に画像が適正な回転角（撮影時と天地方向が一致する状態）で画像を表示することができ、便利である。しかしながら、画像データに回転処理を施すことは画像データ、正確には画像本体データの改竄に当たり、回転処理後に保存した画像ファイルはもはやオリジナルの画像ファイルとは言えない。
【００１５】
また、カメラ制御用ソフトウェアには、付加情報を編集（テキストデータの追加、書き換え、削除）する機能を持つものがある。この付加情報の編集も改竄にあたり、編集後に保存した画像ファイルはオリジナルの画像ファイルとは言えない。そして、オリジナル性を証明できない画像ファイルは、例えば証拠写真のようなオリジナル性が要求される用途で用いることはできない。
【００１６】
このように、カメラ制御用ソフトウェアで画像ファイルを取り込む際、そのソフトウェアの設定状況によっては、ユーザの意図しない所で不所望に画像ファイルの改竄がなされてしまうことがあり得る。
【００１７】
かかる不都合を防止するため、本実施形態では、カメラ２００に画像ファイルの改竄禁止モードを持たせた。このモードは、「画像真正性検証機能」として提供され、ユーザはカメラ２００のメニュー設定においてこの機能を設定／解除できる。図４はその機能設定画面の一例を示し、この機能を有効にするには「画像真正性検証機能」の項目をＯＮとし、無効にするにはＯＦＦとする。この設定は、ユーザが変更しない限りカメラの電源をオフしても保持される。あるいは、カメラの電源ＯＮのたびにＯＮかＯＦＦのいずれかにリセットされるようにしてもよい。
【００１８】
なお、図４における「縦横位置情報の記録」は、上述したカメラの姿勢情報を付加情報として記録するか否かを設定するもので、ＯＮで「記録」、ＯＦＦで「記録なし」となる。
【００１９】
図５はカメラ２００の撮影時の動作手順を示すフローチャートである。
操作部５５を構成するレリーズボタンが操作されると、カメラＣＰＵ５１によってこのプログラムが起動され、まずステップＳ１で撮像を行い、画像本体データを得る。ステップＳ２では、「縦横位置情報の記録」のＯＮ・ＯＦＦを判定し、ＯＦＦであればステップＳ４に進み、ＯＮであればステップＳ３で姿勢センサ５６から姿勢情報を取得し、ステップＳ４に進む。
【００２０】
ステップＳ４では、「画像真正性検証機能」のＯＮ・ＯＦＦを判定し、ＯＮであれば、ステップＳ５で画像データを作成する。画像データは、図３で説明したように画像本体データと付加情報とを組み合わせたもので、ここでは画像データの改竄を禁止すべく、付加情報に含まれる「画像真正性検証」の項目をＯＮとする。一方、ステップＳ４で画像真正性検証機能がＯＦＦと判定された場合は、ステップＳ６で画像データを作成するが、ここでは画像データの改竄を許可すべく「画像真正性検証」の項目をＯＦＦとする。なお、いずれのケースでも、「縦横位置情報の記録」がＯＮであれば付加情報に姿勢情報を記録し、ＯＦＦであれば姿勢情報は記録しない。
【００２１】
ステップＳ７では、ハッシュ関数のアルゴリズムを用い、ステップＳ５またはＳ６で作成した画像データのハッシュ値を生成する。ステップＳ８では、生成したハッシュ値にデジタル署名を付加し、そのデジタル署名付きハッシュ値（上記改竄検出用データに相当）を先の画像データと組み合わせて画像ファイルを作成する。なお、デジタル署名は、ユーザが予め入力した署名情報に基づいて自動的に付加されるようになっている。ステップＳ９では、作成した画像ファイルを記録媒体５７に記録し、処理を終了する。
【００２２】
以上のように、「画像真正性検証機能」の設定をＯＮにしておけば、撮影に伴って自動的に改竄禁止を示す情報が画像ファイルに埋め込まれるので、撮影した個々の画像データに対して改竄の可否を指定する必要はない。
【００２３】
カメラ２００で生成・記録された画像ファイルをコンピュータ１００に転送するには、コンピュータ１００に組み込まれたカメラ制御用ソフトウェアを用いる。図６にその制御手順を示す。
【００２４】
図６において、まずステップＳ５１でカメラ２００から画像ファイルを読み込み、ステップＳ５２で付加情報を解析する。ステップＳ５３では、付加情報の「画像真正性検証機能」の項目がＯＮか否かを判定し、ＯＮであれば、ステップＳ６０に飛んで当該画像ファイルをそのまま記憶装置３１に保存する。すなわち、画像ファイルに改竄禁止を示す情報が埋め込まれている場合は、カメラ姿勢情報の有無に拘わらず以下に示す画像回転処理や付加情報の編集を禁止し、画像ファイルをオリジナルのまま保存する。図７はこのケースの一例を示している。
【００２５】
一方、「画像真正性検証機能」の項目がＯＦＦであれば、ステップＳ５４で画像回転処理を施すか否かを判定する。付加情報にカメラの姿勢情報が記録されていない場合、あるいは「横姿勢」の情報が記録されている場合は、ステップＳ５４が否定され、ステップＳ５８に進む。付加情報に「縦姿勢」が記録されていた場合は、ステップＳ５４が肯定され、ステップＳ５５でいずれの方向に回転させるかを判定する。上述したように縦姿勢は２種類あり、それに応じて回転方向が決まる。時計回りと判定された場合は、ステップＳ５６で画像本体データに９０度時計回りの回転処理を施し、反時計回りと判定された場合は、ステップＳ５７で画像本体データに９０度反時計回りの回転処理を施す。
【００２６】
ステップＳ５８では、付加情報を編集するか否かを判定する。ユーザがキーボード２１等で付加情報（テキストデータ）の入力や削除を行うと、その編集内容がステップＳ５９で付加情報に反映される。その後、ステップＳ６０で画像ファイルを記憶装置３１に保存する。図８は画像本体データの回転と付加情報の編集（コメントの入力）を行ってから画像ファイルを保存する例を示している。
【００２７】
ステップＳ６１では、転送すべき画像ファイルがまだあるか否かを判定し、あればステップＳ５１に戻り、なければ処理を終了させる。
【００２８】
なお、カメラ制御用ソフトウェアには、ユーザの指示に従って画像ファイルにカラープロファイルを埋め込み可能なものがある。このカラープロファイルの埋め込みも画像ファイルの改竄に相当するので、画像ファイルに改竄禁止を示す情報が埋め込まれている場合は禁止する。
【図面の簡単な説明】
【００２９】
【図１】一実施形態における画像取扱システムの構成図。
【図２】デジタルカメラの制御ブロック図。
【図３】画像ファイルの構造を示す図。
【図４】画像真正性検証機能の設定画面の一例を示す図。
【図５】デジタルカメラにて実行される撮影時の制御手順を示すフローチャート。
【図６】コンピュータにて実行される画像入力時の制御手順を示すフローチャート。
【図７】画像ファイルをオリジナルのままコンピュータに保存する例を示す図。
【図８】画像ファイルを改竄してコンピュータに保存する例を示す図。
【符号の説明】
【００３０】
１１  ＣＰＵ
３１  ディスク記憶装置
３２  ディスプレイ
５１  カメラＣＰＵ
５２  撮像部
５３  画像記録部
５７  画像記録媒体
１００  コンピュータ
２００  デジタルカメラ
【図１】
2008005421.tif 000003
【図２】
2008005421.tif 000004
【図３】
2008005421.tif 000005
【図４】
2008005421.tif 000006
【図５】
2008005421.tif 000007
【図６】
2008005421.tif 000008
【図７】
2008005421.tif 000009
【図８】
2008005421.tif 000010