(57)【要約】【課題】自装置および他装置で生成された画像データが改変されていないことを検証できるようにする。【解決手段】画像生成装置１０は、自装置または他装置で生成された画像ファイルから取り出したＩＤデータと、メモリ１１０から読み出した共通データと、同画像ファイル内の画像データから生成したハッシュ値とを用いてその画像データの検証データを生成し、生成した検証データを同画像ファイル内の検証データと比較し、同画像ファイル内の画像データが改変されていないことを検証する。【選択図】　　　　図１
2004040307.tif 000002
【特許請求の範囲】
【請求項１】
自装置で生成された画像データが改変されていないことを検証する機能と他装置で生成された画像データが改変されていないことを検証する機能とを有する画像生成装置。
【請求項２】
自装置で生成された画像データが改変されていないことを検証するための検証データを生成する機能を有することを特徴とする請求項１に記載の画像生成装置。
【請求項３】
自装置で生成された画像データが改変されていないことを検証するための検証データを生成する際に、前記画像生成装置に固有のデータを用いることを特徴とする請求項１または２に記載の画像生成装置。
【請求項４】
自装置で生成された画像データが改変されていないことを検証するための検証データを生成するときは、前記画像生成装置が保持する秘密のデータを用いることを特徴とする請求項１〜３の何れかに記載の画像生成装置。
【請求項５】
自装置で生成された画像データが改変されていないことを検証するための検証データを生成するときは、ハッシュ関数を用いることを特徴とする請求項１〜４の何れかに記載の画像生成装置。
【請求項６】
自装置で生成された画像データが改変されていないことを検証するための検証データを生成するときは、所定の共通鍵暗号方式による演算を行うことを特徴とする請求項１〜５の何れかに記載の画像生成装置。
【請求項７】
他装置で生成された画像データが改変されていないことを検証するときは、前記他装置に固有のデータを用いることを特徴とする請求項１〜６の何れかに記載の画像生成装置。
【請求項８】
他装置で生成された画像データが改変されていないことを検証するときは、前記画像生成装置が保持する秘密のデータを用いることを特徴とする請求項１〜７の何れかに記載の画像生成装置。
【請求項９】
他装置で生成された画像データが改変されていないことを検証するときは、ハッシュ関数を用いることを特徴とする請求項１〜８の何れかに記載の画像生成装置。
【請求項１０】
他装置で生成された画像データが改変されていないことを検証するときは、所定の共通鍵暗号方式による演算を行うことを特徴とする請求項１〜９の何れかに記載の画像生成装置。
【請求項１１】
前記画像生成装置は、デジタルカメラ、デジタルビデオカメラまたはスキャナであることを特徴とする請求項１〜１０の何れかに記載の画像生成装置。
【請求項１２】
画像データを生成するとともに、前記画像データが改変されていないことを検証するためのデータである検証データを生成する第１のモードと、前記検証データを用いて前記画像データが改変されていないことを検証する第２のモードとを有する画像生成装置。
【請求項１３】
自装置で生成された画像データが改変されていないことを検証するための検証データを生成するときは、前記画像生成装置に固有のデータを用いることを特徴とする請求項１２に記載の画像生成装置。
【請求項１４】
自装置で生成された画像データが改変されていないことを検証するための検証データを生成するときは、前記画像生成装置が保持する秘密のデータを用いることを特徴とする請求項１２または１３に記載の画像生成装置。
【請求項１５】
自装置で生成された画像データが改変されていないことを検証するための検証データを生成するときは、ハッシュ関数を用いることを特徴とする請求項１２〜１４の何れかに記載の画像生成装置。
【請求項１６】
自装置で生成された画像データが改変されていないことを検証するための検証データを生成するときは、所定の共通鍵暗号方式による演算を行うことを特徴とする請求項１２〜１５の何れかに記載の画像生成装置。
【請求項１７】
他装置で生成された画像データが改変されていないことを検証するときは、前記他装置に固有のデータを用いることを特徴とする請求項１２〜１６の何れかに記載の画像生成装置。
【請求項１８】
他装置で生成された画像データが改変されていないことを検証するときは、前記画像生成装置が保持する秘密のデータを用いることを特徴とする請求項１２〜１７の何れかに記載の画像生成装置。
【請求項１９】
他装置で生成された画像データが改変されていないことを検証するときは、ハッシュ関数を用いることを特徴とする請求項１２〜１８の何れかに記載の画像生成装置。
【請求項２０】
他装置で生成された画像データが改変されていないことを検証するときは、所定の共通鍵暗号方式による演算を行うことを特徴とする請求項１２〜１９の何れかに記載の画像生成装置。
【請求項２１】
前記画像生成装置は、デジタルカメラ、デジタルビデオカメラまたはスキャナであることを特徴とする請求項１２〜２０の何れかに記載の画像生成装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像データが改変されていないことを検証する機能を有する装置に関するものである。
【０００２】
【従来の技術】
デジタルカメラなどの画像生成装置には、画像データを生成するとともに、その画像データが改変されていないことを検証するためのデータである検証データを生成する機能を有するものがある。
【０００３】
【発明が解決しようとする課題】
しかしながら、このような機能を有する従来の画像生成装置では、特別な装置を用意しなければ、自装置または他装置で生成された画像データが改変されていないことを検証することができなかった。
【０００４】
本発明は、上述の問題にかんがみてなされたものであり、特別な装置を用意することなく、自装置または他装置で生成された画像データが改変されていないことを検証できるようにすることを目的とする。
【０００５】
【課題を解決するための手段】
本発明に係る画像生成装置の一つは、自装置で生成された画像データが改変されていないことを検証する機能と他装置で生成された画像データが改変されていないことを検証する機能とを有する。
【０００６】
本発明に係る画像生成装置の他の一つは、画像データを生成するとともに、前記画像データが改変されていないことを検証するためのデータである検証データを生成する第１のモードと、前記検証データを用いて前記画像データが改変されていないことを検証する第２のモードとを有する。
【０００７】
【発明の実施の形態】
以下、図１〜図５を参照し、本発明に好適な実施の形態の一つを説明する。
【０００８】
まず、図１に示すブロック図を参照し、本実施の形態における画像生成装置１０の構成を説明する。画像生成装置１０は、被写体のデジタル画像データおよびその付加データを生成する機能を有する装置であればよい。従って、デジタルスチルカメラであっても、デジタルビデオカメラであっても、スキャナ装置であってもよい。
【０００９】
画像生成装置１０は、図１に示すように、画像生成部１０１、ストレージインターフェース部１０２、デジタルインターフェース部１０３、操作部１０４、表示部１０５および制御部１０６を有する。
【００１０】
画像生成部１０１は、被写体のデジタル画像データおよびその付加データを生成する機能を有するものである。
【００１１】
ストレージインターフェース部１０２は、リムーバブルな記憶媒体である記憶媒体１０２１に画像ファイルを書き込む機能と、記憶媒体１０２１から画像ファイルを読み取る機能とを有するものである。なお、記憶媒体１０２１は、画像生成装置１０で生成された画像ファイルに限らず、画像生成装置１０以外の装置で生成された画像ファイルを記憶することができるものである。
【００１２】
デジタルインターフェース部１０３は、外部装置１０３１とのデジタル通信が可能な手段であり、記憶媒体１０２１が保持する画像ファイルを外部装置１０３１に書き込む機能と、外部装置１０３１が保持する画像ファイルを外部装置１０３１から読み取る機能とを有する。外部装置１０３１から読み取られた画像ファイルは、記憶媒体１０２１に書き込まれる。
【００１３】
操作部１０４は、ユーザの指示を受け付ける手段であり、画像データの生成を指示するシャッターボタン、画像生成装置１０の動作モードを所定のモードに切り替えるモード切替スイッチなどを有する。
【００１４】
表示部１０５は、画像生成部１０１で生成された画像データの縮小画データ、記憶媒体１０２１または外部装置１０３１から読み出された画像ファイル内の画像データの縮小画データを表示するものである。
【００１５】
制御部１０６は、画像生成装置１０の各種機能を制御するものである。制御部１０６は、図１に示すように、検証データ生成部１０７、画像ファイル生成部１０８、画像検証部１０９およびメモリ１１０を有するものである。
【００１６】
検証データ生成部１０７は、画像データが改変されていないことを検証するためのデータである検証データを生成する機能を有するものである。
【００１７】
画像ファイル生成部１０８は、検証データ付き画像ファイルを生成する機能を有するものである。検証データ付き画像ファイルの一例を図２に示す。検証データ付き画像ファイルは、図２に示すように、画像生成部１０１で生成された画像データ、同画像データの付加データ、同画像データの検証データおよび画像生成装置１０に固有のＩＤデータを含む。なお、本実施の形態では、検証データおよびＩＤデータをヘッダ部に格納する場合について説明するが、これらのデータはヘッダ部の代わりにデータ部またはフッタ部に格納してもよい。
【００１８】
画像検証部１０９は、画像生成装置１０または他の画像生成装置で生成された画像ファイル内の画像データが改変されていないことを検証する機能を有するものである。
【００１９】
メモリ１１０は、共通データ、ＩＤデータを記憶するものである。メモリ１１０内の共通データおよびＩＤデータは、画像データの検証データの生成に必要な重要なデータである。特に、共通データは外部に漏れないように秘密に管理する必要がある。メモリ１１０内の共通データは、画像生成装置１０を含む複数台の画像生成装置に共通するデータであり、全ての画像生成装置において同じデータである。一方、メモリ１１０内のＩＤデータは、各画像生成装置に固有のデータであり、画像生成装置ごとに異なるデータである。
【００２０】
次に、図３のフローチャートを参照し、本実施の形態における画像生成装置１０の動作モードが検証機能付き撮影モードであるときに実行される処理の手順を説明する。検証機能付き撮影モードであるとき、画像生成装置１０は検証データ付き画像ファイルを生成することができる。
【００２１】
ステップＳ３０１：操作部１０４のシャッターボタンが押された場合、画像生成部１０１は、被写体のデジタル画像データおよびその付加データを生成する。
【００２２】
ステップＳ３０２：検証データ生成部１０７は、画像生成部１０１で生成された画像データからその画像データの改変を検証するためのデータである検証データを生成する。この検証データを生成する方法については、図４のフローチャートにて説明する。
【００２３】
ステップＳ３０３：画像ファイル生成部１０８は、画像生成部１０１で生成された画像データと、その画像データの付加データと、その画像データの検証データと、画像生成装置１０のＩＤデータとを含む検証データ付き画像ファイルを生成する。ここで、付加データ、ＩＤデータおよび検証データは、図２に示すように、画像ファイルのヘッダ部に格納される。
【００２４】
ステップＳ３０４：制御部１０６は、画像ファイル生成部１０８で生成された検証データ付き画像ファイルの記憶先を判別する。検証データ付き画像ファイルの記憶先が記憶媒体１０２１である場合はステップＳ３０５の処理が実行され、検証データ付き画像ファイルの記憶先がパーソナルコンピュータなどの外部装置１０３１である場合はステップＳ３０６の処理が実行される。
【００２５】
ステップＳ３０５：制御部１０６は、画像ファイル生成部１０８で生成された検証データ付き画像ファイルを記憶媒体１０２１に書き込む。
【００２６】
ステップＳ３０６：制御部１０６は、画像ファイル生成部１０８で生成された検証データ付き画像ファイルを外部装置１０３１に書き込む。
【００２７】
以上の処理により、画像生成装置１０は、自装置の動作モードが検証機能付き撮影モードであるとき、検証データ付き画像ファイルを生成することができ、生成した画像ファイルを記憶媒体１０２１または外部装置１０３１に記憶することができる。
【００２８】
次に、図４のフローチャートを参照し、画像生成部１０１が生成した画像データからその画像データが改変されていないことを検証するためのデータである検証データを生成する処理の手順を説明する。
【００２９】
ステップＳ４０１：検証データ生成部１０７は、メモリ１１０から読み出した共通データおよびＩＤデータを用いて第１の演算処理を行い、鍵データを生成する。本実施の形態では、ＩＤデータのみを用いて鍵データを生成するのではなく、共通データおよびＩＤデータを用いて鍵データを生成する方法を採用している。このような方法を採用することにより、鍵データの解析および検証データの偽造が困難になり、システムの安全性が向上する。
【００３０】
ステップＳ４０２：検証データ生成部１０７は、画像生成部１０１で生成された画像データからその画像データのハッシュ値（メッセージダイジェストあるいはダイジェストデータともいう）を生成する。
【００３１】
ステップＳ４０３：検証データ生成部１０７は、ステップＳ４０１で得た鍵データとステップＳ４０２で得たハッシュ値と用いて第２の演算処理を行い、検証データを生成する。なお、第２の演算処理には、例えば、所定の共通鍵暗号方式による演算、鍵付きハッシュ関数による演算などを利用することができる。
【００３２】
以上の処理により、画像生成装置１０は、画像生成部１０１が生成した画像データからその画像データが改変されていないことを検証するためのデータである検証データを安全に生成することができる。
【００３３】
次に、図５のフローチャートを参照し、画像生成装置１０の動作モードが検証モードであるときに実行される処理の手順を説明する。検証モードであるとき、画像生成装置１０は画像生成装置１０または他の装置（外部装置１０３１を含む）で生成された画像データが改変されていないかどうかを検証することができる。
【００３４】
ステップＳ５０１：制御部１０６は、記憶媒体１０２１または外部装置１０３１が記憶する画像ファイルの中の一つをユーザに選択させる。ユーザは、操作部１０４を操作し、所望の画像ファイルを選択する。ストレージインターフェース部１０２あるいはデジタルインターフェース部１０３は、ユーザが選択した画像ファイルを読み取り、読み取った画像ファイルを画像検証部１０９に供給する。
【００３５】
ステップＳ５０２：画像検証部１０９は、ユーザが選択した画像ファイル内にＩＤデータが存在するか否かを判定する。ＩＤデータが存在した場合はステップＳ５０４の処理が実行され、ＩＤデータが存在しなかった場合はステップＳ５０３の処理が実行される。
【００３６】
ステップＳ５０３：この場合、制御部１０６は、画像ファイルの改変の有無を検証できないことを示すメッセージあるいはアイコンを表示部１０５に表示し、そのことをユーザに通知する。
【００３７】
ステップＳ５０４：画像検証部１０９は、ユーザが選択した画像ファイルからＩＤデータを取り出す。
【００３８】
ステップＳ５０５：画像検証部１０９は、ステップＳ５０４で取り出したＩＤデータとメモリ１１０内のＩＤデータとを比較する。ステップＳ５０４で取り出したＩＤデータは、ユーザが選択した画像ファイルを生成した装置に固有のデータである。従って、２つのＩＤデータが一致するのであれば、ユーザが選択した画像ファイルは画像生成装置１０で生成されたものであると判定することができる。一方、２つのＩＤデータが一致しないのであれば、ユーザが選択した画像ファイルは画像生成装置１０以外の装置で生成されたものであると判定することができる。
【００３９】
ステップＳ５０６：２つのＩＤデータが一致した場合、制御部１０６は、ユーザが選択した画像ファイルが自装置で生成されたものであることを示すメッセージまたはアイコンを表示部１０５に表示し、そのことをユーザに通知する。
【００４０】
ステップＳ５０７：一方、２つのＩＤデータが一致しなかった場合、制御部１０６は、ユーザが選択した画像ファイルが自装置で生成されたものでないことを示すメッセージまたはアイコンを表示部１０５に表示し、そのことをユーザに通知する。
【００４１】
ステップＳ５０８：画像検証部１０９は、メモリ１１０から共通データを読み出し、読み出した共通データとステップＳ５０４で得たＩＤデータとを用いて第１の演算処理を行い、鍵データを生成する。この処理は、図４のステップＳ４０１で行われる処理と同じ処理である。
【００４２】
ステップＳ５０９：画像検証部１０９は、ユーザが選択した画像ファイルから画像データを取り出し、取り出した画像データからその画像データのハッシュ値を生成する。この処理は、図４のステップＳ４０２で行われる処理と同じ処理である。
【００４３】
ステップＳ５１０：画像検証部１０９は、ステップＳ５０８で得た鍵データとステップＳ５０９で得たハッシュ値と用いて第２の演算処理を行い、検証データを生成する。この処理は、図４のステップＳ４０３で行われる処理と同じ処理である。
【００４４】
ステップＳ５１１：画像検証部１０９は、ユーザが選択した画像ファイルから取り出した検証データとステップＳ５１０で得た検証データとを比較し、その画像ファイル内の画像データが改変されているか否かを検証する。
【００４５】
ステップＳ５１２：２つの検証データが一致した場合、画像検証部１０９は、ユーザが選択した画像ファイル内の画像データは改変されていないと判定する。この場合、制御部１０６は、画像データが改変されていないことを示すメッセージあるいはアイコンを表示部１０５に表示し、そのことをユーザに通知する。
【００４６】
ステップＳ５１３：２つの検証データが一致しなかった場合、画像検証部１０９は、画像検証部１０９は、ユーザが選択した画像ファイル内の画像データが改変されていると判定する。この場合、制御部１０６は、画像データが改変されていることを示すメッセージあるいはアイコンを表示部１０５に表示し、そのことをユーザに通知する。
【００４７】
以上説明したように、本実施の形態における画像生成装置１０によれば、自装置で生成された画像データの改変の有無を検証することも、他装置で生成された画像データの改変の有無を検証することもできるので、特別な装置を用意することなく、手軽に改変の有無を検証することができる。
【００４８】
また、本実施の形態における画像生成装置１０によれば、ユーザが選択した画像ファイルが自装置で生成されたものであるのか、それとも、他装置で生成されたものであるのかを検出し、そのことをユーザに通知することもできる。
【００４９】
なお、本発明は、その主要な特徴から逸脱することなく、様々な形態で実施することができる。従って、本発明は上記の実施の形態により限定的に解釈できるものではない。
【００５０】
【発明の効果】
本発明によれば、自装置で生成された画像データが改変されていないことを検証することも、他装置で生成された画像データが改変されていないことを検証することもできるようになる。
【図面の簡単な説明】
【図１】
本実施の形態における画像生成装置の構成を示すブロック図である。
【図２】
検証データ付き画像ファイルの一例を示す図である。
【図３】
検証機能付き撮影モードのときに実行される処理の手順を示すフローチャートである。
【図４】
検証データを生成する処理の手順を示すフローチャートである。
【図５】
検証モードのときに実行される処理の手順を示すフローチャートである。
【符号の説明】
１０　画像生成装置
１０１　画像生成部
１０２　ストレージインターフェース部
１０２１　記憶媒体
１０３　デジタルインターフェース部
１０３１　外部装置
１０４　操作部
１０５　表示部
１０６　制御部
１０７　検証データ生成部
１０８　画像ファイル生成部
１０９　画像検証部
１１０　メモリ
【図１】
2004040307.tif 000003
【図２】
2004040307.tif 000004
【図３】
2004040307.tif 000005
【図４】
2004040307.tif 000006
【図５】
2004040307.tif 000007