(57)【特許請求の範囲】
【請求項１】
コンピュータが、イメージファイルのビットマップを生成するステップと、
コンピュータが、前記ビットマップから横チェックロジックデータと、縦チェックロジックデータと、領域別チェックロジックデータとを生成するステップと、
コンピュータが、前記横チェックロジックデータと、前記縦チェックロジックデータと、前記領域別チェックロジックデータとから２次元バーコードを生成するステップと、
コンピュータが、前記２次元バーコードが挿入された偽変造検証用イメージファイルを生成するステップと
を含み、
前記２次元バーコードのチェックロジックデータは、前記偽変造検証用イメージファイルから生成されたチェックロジックデータと比べられて、前記偽変造検証用イメージファイルの変造領域を判断することに利用され、該判断する時、前記偽変造検証用イメージファイルで横チェックロジックデータが互いに一致しない横線部分と縦チェックロジックデータが互いに一致しない縦線部分が互いに交差する交差地点が複数個である場合、領域別チェックロジックデータが互いに一致しない領域内の交差地点が変造領域である
ことを特徴とする、偽変造検証用イメージファイル生成方法。
【請求項２】
前記ビットマップから、横チェックロジックデータ、縦チェックロジックデータ、領域別チェックロジックデータを生成するステップは、
前記ビットマップの横線上に位置した座標の値を入力値にしてハッシュ関数で求めた出力値を横チェックロジックデータに定め、
前記ビットマップの縦線上に位置した座標の値を入力値にしてハッシュ関数で求めた出力値を縦チェックロジックデータに定め、
前記ビットマップを一定領域にわけて前記領域内に位置した座標の値を入力値にしてハッシュ関数で求めた出力値を領域別チェックロジックデータにする
ことを特徴とする、請求項１に記載の偽変造検証用イメージファイル生成方法。
【請求項３】
前記イメージファイルは、ディジタルカメラにより撮影された写真、スキャンにより生成されたイメージファイル、コンピュータプログラムにより生成されたイメージファイルのうち、いずれか１つであることを特徴とする、請求項１に記載の偽変造検証用イメージファイル生成方法。
【請求項４】
前記イメージファイルがディジタルカメラにより撮影された写真である場合、撮影と同時に前記２次元バーコードが生成されて前記偽変造検証用イメージファイルに挿入されることを特徴とする、請求項３に記載の偽変造検証用イメージファイル生成方法。
【請求項５】
前記イメージファイルがスキャンにより生成されたイメージファイルである場合、スキャンされると同時に、前記２次元バーコードが生成されて前記偽変造検証用イメージファイルに挿入されることを特徴とする、請求項３に記載の偽変造検証用イメージファイル生成方法。
【請求項６】
前記イメージファイルがコンピュータプログラムにより生成されたイメージファイルである場合、格納ボタンを押さえると同時に、前記２次元バーコードが生成されて前記偽変造検証用イメージファイルに挿入されることを特徴とする、請求項３に記載の偽変造検証用イメージファイル生成方法。
【請求項７】
コンピュータが、２次元バーコードが挿入された偽変造検証用イメージファイルのビットマップを生成して、前記ビットマップから第１横チェックロジックデータ、第１縦チェックロジックデータ、第１領域別チェックロジックデータを生成するステップと、
コンピュータが、前記２次元バーコードから第２横チェックロジックデータ、第２縦チェックロジックデータ、第２領域別チェックロジックデータを生成するステップと、
コンピュータが、前記第１横チェックロジックデータと第２横チェックロジックデータ、前記第１縦チェックロジックデータと第２縦チェックロジックデータ、前記第１領域別チェックロジックデータと第２領域別チェックロジックデータを互いに比較するステップと
を含み、
前記第１横チェックロジックデータと前記第２横チェックロジックデータが一致しない横線部分と、前記第１縦チェックロジックデータと前記第２縦チェックロジックデータが一致しない縦線部分が交差する交差地点が複数個ある場合、前記交差地点のうち、前記第１領域別チェックロジックデータと前記第２領域別チェックロジックデータが互いに一致しない部分内の交差地点が変造領域である
ことを特徴とする、イメージファイルの偽変造検証方法。
【請求項８】
前記ビットマップから第１横チェックロジックデータ、第１縦チェックロジックデータ、第１領域別チェックロジックデータを生成するステップは、
前記ビットマップの横線上に位置した座標の値を入力値にしてハッシュ関数で求めた出力値を第１横チェックロジックデータに定め、
前記ビットマップの縦線上に位置した座標の値を入力値にしてハッシュ関数で求めた出力値を第１縦チェックロジックデータに定め、
前記ビットマップを一定領域に分けて前記領域内に位置した座標の値を入力値にしてハッシュ関数で求めた出力値を第１領域別チェックロジックデータにする
ことを特徴とする、請求項７に記載のイメージファイルの偽変造検証方法。
【請求項９】
コンピュータが、２次元バーコードが挿入された偽変造検証用イメージファイルの前記２次元バーコードから第１横チェックロジックデータ、第１縦チェックロジックデータ、第１領域別チェックロジックデータを生成するステップと、
コンピュータが、前記偽変造検証用イメージファイルのビットマップを生成して、前記ビットマップから第２横チェックロジックデータ、第２縦チェックロジックデータ、第２領域別チェックロジックデータを生成するステップと、
コンピュータが、前記第１横チェックロジックデータと第２横チェックロジックデータ、前記第１縦チェックロジックデータと第２縦チェックロジックデータ、前記第１領域別チェックロジックデータと第２領域別チェックロジックデータを互いに比較するステップと
を含み、
前記第１横チェックロジックデータと前記第２横チェックロジックデータが一致しない横線部分と、前記第１縦チェックロジックデータと前記第２縦チェックロジックデータが一致しない縦線部分が交差する交差地点が複数個ある場合、前記交差地点のうち、前記第１領域別チェックロジックデータと前記第２領域別チェックロジックデータが互いに一致しない部分内の交差地点が変造領域である
ことを特徴とする、イメージファイルの偽変造検証方法。
【請求項１０】
前記ビットマップから第２横チェックロジックデータ、第２縦チェックロジックデータ、第２領域別チェックロジックデータを生成するステップは、
前記ビットマップの横線上に位置した座標の値を入力値にしてハッシュ関数で求めた出力値を第２横チェックロジックデータに定め、
前記ビットマップの縦線上に位置した座標の値を入力値にしてハッシュ関数で求めた出力値を第２縦チェックロジックデータに定め、
前記ビットマップを一定領域に分けて前記領域内に位置した座標の値を入力値にしてハッシュ関数で求めた出力値を第２領域別チェックロジックデータにする
ことを特徴とする、請求項９に記載のイメージファイルの偽変造検証方法。
【請求項１１】
前記第１横チェックロジックデータと前記第２横チェックロジックデータとが一致し、前記第１縦チェックロジックデータと前記第２縦チェックロジックデータとが一致し、前記第１領域別チェックロジックデータと前記第２領域別チェックロジックデータとが一致すれば、前記イメージファイルは変造されていないことを検証できることを特徴とする、請求項７または９に記載のイメージファイルの偽変造検証方法。
【請求項１２】
前記第１横チェックロジックデータと前記第２横チェックロジックデータが一致しないとか、前記第１縦チェックロジックデータと前記第２縦チェックロジックデータが一致しないとか、前記第１領域別チェックロジックデータと前記第２領域別チェックロジックデータとが一致しないと、前記イメージファイルは変造されたことを検証できることを特徴とする、請求項７または９に記載のイメージファイルの偽変造検証方法。
【請求項１３】
前記第１横チェックロジックデータと前記第２横チェックロジックデータとが一致しない部分と、前記第１縦チェックロジックデータと前記第２縦チェックロジックデータとが一致しない部分とが交差する地点が１つある場合、前記交差する地点が変造領域であることを特徴とする、請求項７または９に記載のイメージファイルの偽変造検証方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディジタルカメラ、スキャナーなどの装置により生成されたイメージファイルの偽変造したか否かを判断できる偽変造検証用イメージファイル生成方法及びイメージファイルの偽変造検証方法に関するものである。
【背景技術】
【０００２】
最近、ディジタルカメラ、スキャナーなどの装置により多くのイメージファイルが生成されており、インターネットを介してたくさん流通されている。しかしながら、フォトショップのようなイメージ編集プログラムなどにより多くのイメージが修正されており、ディジタル化したイメージファイルが実際の装置で最初に生成された原本であるか、でなければ修正作業したファイルであるかを区別できないという問題が発生した。
【０００３】
従来、電子文書の場合、文書の中にある字のコード値を２次元バーコードに入れて流通させて、流通された文書の字のコード値と２次元バーコードとを比較して流通された文書の偽造したか否かを検証できるシステムがあった。
【０００４】
しかしながら、イメージファイルの場合、全てのピクセルの情報を２次元バーコードに入れようとする場合、そのデータサイズが非常に大きくて不可能な実状であった。例えば、最近たくさん使用するディジタルカメラの場合、約５００万画素以上のピクセル数を有しているが、ＲＧＢカラー値まで含めば、データの量は約１５メガバイト以上となる。したがって、いくら多い容量を入れることができる２次元バーコードとしでも、イメージファイルの全てのピクセル情報を入れることができないという問題点がある。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、上記のような問題点を解決するために案出したものであって、ディジタルカメラ、スキャナーなどの装置により生成されたイメージファイルの偽変造したか否かを判断できる偽変造検証用イメージファイル生成方法及びイメージファイルの偽変造検証方法を提供することをその目的とする。
【０００６】
そして、ディジタルカメラ、スキャナーなどの装置により生成されたイメージファイルが偽変造された部分の位置を探し出すことができる偽変造検証用イメージファイル生成方法及びイメージファイルの偽変造検証方法に関する発明である。
【課題を解決するための手段】
【０００７】
上記のような目的に従う本発明による偽変造検証用イメージファイル生成方法は、イメージファイルのビットマップを生成するステップと、上記ビットマップから横チェックロジック、縦チェックロジック、及び領域別チェックロジックを生成するステップと、上記横チェックロジック、縦チェックロジック、及び領域別チェックロジックから２次元バーコードを生成するステップと、上記２次元バーコードが挿入された偽変造検証用イメージファイルを生成するステップと、を含んでなる。
【０００８】
上記のような目的に従う本発明によるイメージファイルの偽変造検証方法は、２次元バーコードが挿入された偽変造検証用イメージファイルのビットマップを生成して、上記ビットマップから第１横チェックロジック、第１縦チェックロジック、第１領域別チェックロジックを生成するステップと、上記２次元バーコードから第２横チェックロジック、第２縦チェックロジック、第２領域別チェックロジックを生成するステップと、上記第１横チェックロジックと第２横チェックロジック、上記第１縦チェックロジックと第２縦チェックロジック、上記第１領域別チェックロジックと第２領域別チェックロジックを互いに比較するステップを含んでなる。
【０００９】
上記のような目的に従う本発明による他のイメージファイルの偽変造検証方法は、 ２次元バーコードが挿入された偽変造検証用イメージファイルの上記２次元バーコードから第１横チェックロジック、第１縦チェックロジック、第１領域別チェックロジックを生成するステップと、上記偽変造検証用イメージファイルのビットマップを生成して、上記ビットマップから第２横チェックロジック、第２縦チェックロジック、第２領域別チェックロジックを生成するステップと、上記第１横チェックロジックと第２横チェックロジック、上記第１縦チェックロジックと第２縦チェックロジック、上記第１領域別チェックロジックと第２領域別チェックロジックを互いに比較するステップを含んでなる。
【発明の効果】
【００１０】
上記のような本発明による偽変造検証用イメージファイル生成方法及びイメージファイルの偽変造検証方法は、次のような効果がある。
【００１１】
第１に、本発明による偽変造検証用イメージファイル生成方法及びイメージファイルの偽変造検証方法により、ディジタルカメラ、スキャナーなどの装置により生成されたイメージファイルの偽変造したか否かを判断できる効果がある。
【００１２】
第２に、本発明による偽変造検証用イメージファイル生成方法及びイメージファイルの偽変造検証方法により、ディジタルカメラ、スキャナーなどの装置により生成されたイメージファイルが偽変造された部分の位置を探し出すことができる効果がある。
【図面の簡単な説明】
【００１３】
【図１】本発明による偽変造検証用イメージファイル生成方法のフローチャートである。
【図２】本発明による偽変造検証用イメージファイル生成方法の実施形態を示す図である。
【図３】本発明による偽変造検証用イメージファイル生成方法により生成された偽変造検証用イメージファイルを示す図である。
【図４】本発明によるイメージファイルの偽変造検証方法のフローチャートである。
【図５】本発明によるイメージファイルの偽変造検証方法の第１実施形態を示す図である。
【図６−７】本発明によるイメージファイルの偽変造検証方法の第２実施形態を示す図である。
【発明を実施するための形態】
【００１４】
以下、添付した図面を参照して本発明に従う偽変造検証用イメージファイル生成方法について詳細に説明すれば、次の通りである。
【００１５】
図１は本発明による偽変造検証用イメージファイル生成方法のフローチャートであり、図２は本発明による偽変造検証用イメージファイル生成方法の実施形態を示す図であり、図３は本発明による偽変造検証用イメージファイル生成方法により生成された偽変造検証用イメージファイルを示す図である。
【００１６】
本発明の実施形態による偽変造検証用イメージファイル生成方法によれば、イメージファイルの偽変造したか否かを判断できる２次元バーコードが挿入される。
【００１７】
まず、ディジタルカメラを用いて写真を撮影すれば、イメージファイルが生成される（Ｓ１０２）。
【００１８】
生成されたイメージファイルを用いて格納形態を異にするビットマップを生成する（Ｓ１０４）。
【００１９】
ビットマップ（bitmap）とは、コンピュータ分野でディジタルイメージを格納することに使われるイメージファイルフォーマットまたはメモリ格納方式の一形態であって、より一般的にはラスターグラフィックス（点方式）という。画面上の各点を直交座標系を使用して画素単位で表す方式である。絵を拡大すれば、各点がそのまま大きくなって、境界線部分がテコボコに見せる階段現象が表れ、これをより柔らかく処理するためのアルゴリズム（双３次フィルタリング、二重線形フィルタリングなど）がある。
【００２０】
次に、図２に示すように生成されたビットマップから横チェックロジック１２２を生成する（Ｓ１０６）。
【００２１】
これは、ビットマップの横座標の値を入力値にしてハッシュ関数を用いてハッシュコードを出力値として求める。このように求めた各横座標の出力値が横チェックロジックとなる。
【００２２】
ハッシュ関数（hash function）とは、与えられた入力に対して固定された短い出力に変換させる関数であって、単方向関数（one-way function）とも呼ばれる。即ち、逆関数が存在しない関数であって、ハッシュ関数は、(1)与えられた出力に対して入力値を求めることが計算上不可能であること（一方向性）、(2)与えられた入力に対して同一な出力を出す更に他の入力を探し出すことが計算上不可能であること、(3)同一な出力を出す任意の互いに異なる２入力メッセージを探すことが計算上不可能であること（強い衝突回避性）の条件を全て満たさなければならない。
【００２３】
このようなハッシュ関数は、データの無欠性、認証、否認防止などで応用される重要な関数中の１つであって、例えば電子署名の場合、何バイトから数ギカバイトに至る多様なサイズのメッセージをハッシュコードに圧縮し、これを用いて電子署名値を生成する。この際、更に他のあるメッセージが同一なハッシュコードを生成すれば、上記の電子署名値は更に他のメッセージに対する署名もなるので、大きい問題が発生するようになるが、実際にこのような問題は発生しない。これは、ハッシュ関数が強い衝突回避性を持っているので、現実的に同一なハッシュコードを持つ一対のメッセージを探すことは不可能であるためである。
【００２４】
代表的なハッシュ関数には、１９９３年ＮＳＡにより設計されたＳＨＡを１９９５年に修正、補完したＳＨＡ−１があり、これは米連邦標準に採択されて、現在は衝突回避性のために１６０ビット以上のハッシュ関数を使用するように勧奨されている。また、ＨＡＳ−１６０は国内標準ハッシュ関数として開発されたものであって、ＳＨＡ−１と同様に１６０ビットの出力長さを有し、国内標準署名アルゴリズムであるＫＣＤＳＡに使われる。
【００２５】
次に、生成されたビットマップから縦チェックロジック１２４を生成する（Ｓ１０８）。
【００２６】
これは、ビットマップの縦座標の値を入力値にしてハッシュ関数を用いてハッシュコードを出力値として求める。このように求めた各縦座標の出力値が縦チェックロジックとなる。
【００２７】
次に、生成されたビットマップから領域別チェックロジック１２６を生成する（Ｓ１１０）。
【００２８】
これは、ビットマップを一定領域に分けて各領域別の横座標及び縦座標の値を入力値にしてハッシュ関数を用いてハッシュコードを出力値として求める。このように求めた各領域別の横座標及び縦座標の出力値が領域別チェックロジックとなる。
【００２９】
この際、ビットマップを一定領域に分けるに当たって、四角領域に分けることが望ましい。しかしながら、場合によって、円、ダイアモンド、三角形などの形態の領域に分けることもでき、そのサイズも多様に設定することができる。
【００３０】
本発明の実施形態では、生成されたビットマップから横チェックロジック１２２、縦チェックロジック１２４、領域別チェックロジック１２６の順に値を生成したが、これは単純な例示に過ぎないものであり、縦チェックロジック１２４を最も先に生成し、横チェックロジック１２２、領域別チェックロジック１２６の順に値を生成する等、その順序は変形可能である。
【００３１】
次に、図３に示すように、生成された横チェックロジック１２２、縦チェックロジック１２４、及び領域別チェックロジック１２６を含む２次元バーコード１２８を生成する（Ｓ１１２）。
【００３２】
２次元バーコード１２８とは、両方向（Ｘ、Ｙ）に情報を配列して平面化した点字式、モザイク式コードで、１次元バーコードが有する情報表現の制限性を補完するために開発されたものであって、１次元バーコードの約１００倍以上の情報を格納することができる。この際、バーコード自体に多様な情報を入れることができるので、データベースと連動せず、該当情報を把握することができ、小さい四角形の中に、文字、数字などのテキストは勿論、グラフ、写真、音声、指紋、署名などの多様な形態の情報格納が可能である。
【００３３】
現在、国内にはQR-Code、ＰＤＦ４１７、Data Matrix、Maxi Codeなど、４個のバーコード形式を標準と認めている。
【００３４】
生成された２次元バーコード１２８をイメージファイルの左下段に挿入して偽変造検証用イメージファイルを生成する（Ｓ１１４）。この際、２次元バーコード１２８は右下段、左上段など、多様な位置に挿入できる。
【００３５】
このような方法により生成された２次元バーコード１２８が挿入された偽変造検証用イメージファイルがディジタルカメラのメモリに格納される。
【００３６】
本発明の実施形態では、ディジタルカメラにより撮影された写真を例に挙げて偽変造検証用イメージファイルを生成する方法を説明したが、本発明による偽変造検証用イメージファイル生成方法はこれに限定されず、スキャンにより生成されたイメージファイル、ペインター、フォトショップ、絵板などの絵を描くことができるコンピュータプログラムにより生成されたイメージファイルなど、多様な形態のイメージファイルに適用できる。
【００３７】
したがって、ディジタルカメラにより撮影された写真の場合、撮影と同時にこれに従う２次元バーコードが生成されて挿入され、スキャンにより生成されたイメージファイルの場合、スキャンされると同時に、これに従う２次元バーコードが生成されて挿入され、コンピュータプログラムにより生成されたイメージファイルの場合、格納ボタンを押さえると同時に、これに従う２次元バーコードが生成されて挿入される。
【００３８】
このような２次元バーコードは、そのイメージファイル固有の情報を有しており、２次元バーコード自体の偽変造は不可能であるので、２次元バーコードが挿入されたイメージファイルは偽変造の検証が可能である。
【００３９】
このような偽変造検証用イメージファイルは、インターネットや、その他のＥＤＭＳ（電子文書管理システム）を通じて流通される。この際、流通される過程で偽変造検証用イメージファイルを誰かがインターネットを通じてダウンロードして変造した後、またアップロードさせることによって、変造されたイメージファイルが流通できる。
【００４０】
例えば、図２及び図３のＵＦＯが撮れたディジタルカメラ写真がインターネットで流通される場合、このような写真が原本なのか、でなければ偽造されて流通されているものなのかは、大きい論難になるだろう。したがって、流通されたイメージファイルが原本か否かが分かる方法が必要である。
【００４１】
以下、添付した図面を参照して本発明に従うイメージファイルの偽変造検証方法の第１実施形態を詳細に説明すれば、次の通りである。
【００４２】
図４は本発明によるイメージファイルの偽変造検証方法のフローチャートであり、図５は本発明によるイメージファイルの偽変造検証方法の第１実施形態を示す図である。
【００４３】
まず、本発明の偽変造検証用イメージファイル生成方法により生成された２次元バーコード２２８が挿入された偽変造検証用イメージファイルを用いてビットマップを生成する（Ｓ２０２）。
【００４４】
次に、生成されたビットマップから第１横チェックロジック２２２、第１縦チェックロジック２２４、第１領域別チェックロジックを生成する（Ｓ２０４）。
【００４５】
これは、ビットマップの横座標、縦座標、及びビットマップを一定領域に分けて各領域別の横座標及び縦座標の値を入力値にしてハッシュ関数を用いてハッシュコードを各々の出力値として求める。このように求めた各横座標の出力値が第１横チェックロジック２２２、各縦座標の出力値が第１縦チェックロジック２２４、各領域別横座標及び縦座標の出力値が第１領域別チェックロジックとなる。
【００４６】
この際、ビットマップを一定領域に分けるに当たって、四角領域に分けることが望ましいが、円、ダイアモンド、三角形などの形態の領域に分けることも可能であり、そのサイズも多様に設定することができる。
【００４７】
また、ビットマップから第１横チェックロジック２２２、第１縦チェックロジック２２４、第１領域別チェックロジックを求める順序は多様な変形が可能である。
【００４８】
次に、偽変造検証用イメージファイルに挿入された２次元バーコード２２８から第２横チェックロジック、第２縦チェックロジック、及び第２領域別チェックロジックを生成する（Ｓ２０６）。
【００４９】
第２横チェックロジック、第２縦チェックロジック、及び第２領域別チェックロジックは、偽変造検証用イメージファイルに挿入された２次元バーコード２２８に格納された情報から求めることができる。
【００５０】
２次元バーコード２２８に格納された情報は偽変造検証用イメージファイル固有の情報であって、２次元バーコード自体の偽変造は不可能であり、現在国内にはQR-Code、ＰＤＦ４１７、Data Matrix、Maxi Codeなど、４個のバーコード形式を標準と認めている。
【００５１】
次に、第１横チェックロジック２２２と第２横チェックロジック、第１縦チェックロジック２２４と第２縦チェックロジック、及び第１領域別チェックロジックと第２領域別チェックロジックを互いに比較する（Ｓ２０８）。
【００５２】
この際、第１横チェックロジック２２２と第２横チェックロジックとが一致し、第１縦チェックロジック２２４と第２縦チェックロジックとが一致し、第１領域別チェックロジックと第２領域別チェックロジックとが一致すれば、偽変造検証用イメージファイルは原本と認められて、変造されないイメージファイルであることを検証することができる。
【００５３】
しかしながら、第１横チェックロジック２２２と第２横チェックロジックとが一致しないとか、第１縦チェックロジック２２４と第２縦チェックロジックとが一致しないとか、第１領域別チェックロジックと第２領域別チェックロジックとが一致しないと、偽変造検証用イメージファイルは変造されたイメージファイルと判明される。
【００５４】
この際、図５に示すように、第１横チェックロジック２２２と第２横チェックロジックとが一致しない部分と、第１縦チェックロジック２２４と第２縦チェックロジックとが一致しない部分が交差する地点が１つある場合、その交差する地点が変造領域２３０と判明される。
【００５５】
したがって、変造領域２３０と判明された地点にあるＵＦＯは、偽変造検証用イメージファイルが流通される過程で誰かにより操作されたイメージであることが分かる。
【００５６】
本発明に従うイメージファイルの偽変造検証方法の第１実施形態では変造領域が１つの場合を説明したが、第２実施形態では変造領域が複数個の場合の変造したか否か、及び変造領域を探し出す方法を説明する。
【００５７】
以下、添付した図面を参照して本発明に従うイメージファイルの偽変造検証方法の第２実施形態を詳細に説明すれば、次の通りである。
【００５８】
図６及び図７は、本発明によるイメージファイルの偽変造検証方法の第２実施形態を示す図である。
【００５９】
まず、本発明の偽変造検証用イメージファイル生成方法により生成された２次元バーコード３２８が挿入された偽変造検証用イメージファイルを用いてビットマップを生成する。
【００６０】
次に、生成されたビットマップから第１横チェックロジック３２２、第１縦チェックロジック３２４、及び第１領域別チェックロジック３２６を生成する。
【００６１】
これは、ビットマップの横座標、縦座標、及びビットマップを一定領域に分けて各領域別の横座標及び縦座標の値を入力値にしてハッシュ関数を用いてハッシュコードを各々の出力値として求める。このように求めた各横座標の出力値が第１横チェックロジック３２２、各縦座標の出力値が第１縦チェックロジック３２４、各領域別の横座標及び縦座標の出力値が第１領域別チェックロジック３２６となる。
【００６２】
この際、ビットマップを一定領域に分けるに当たって、四角領域に分けることが望ましいが、円、ダイアモンド、三角形などの形態の領域に分けることも可能であり、そのサイズも多様に設定することができる。
【００６３】
また、ビットマップから第１横チェックロジック３２２、第１縦チェックロジック３２４、及び第１領域別チェックロジック３２６を求める順序は多様な変形が可能である。
【００６４】
次に、偽変造検証用イメージファイルに挿入された２次元バーコード３２８から第２横チェックロジック、第２縦チェックロジック、及び第２領域別チェックロジックを生成する。
【００６５】
第２横チェックロジック、第２縦チェックロジック、及び第２領域別チェックロジックは、偽変造検証用イメージファイルに挿入された２次元バーコード３２８に格納された情報から求めることができる。
【００６６】
２次元バーコード３２８に格納された情報は偽変造検証用イメージファイル固有の情報であって、２次元バーコード自体の偽変造は不可能であり、現在国内にはQR-Code、ＰＤＦ４１７、Data Matrix、Maxi Codeなど、４個バーコード形式を標準と認めている。
【００６７】
次に、第１横チェックロジック３２２と第２横チェックロジック、第１縦チェックロジック３２４と第２縦チェックロジック、及び第１領域別チェックロジック３２６と第２領域別チェックロジックを互いに比較する。
【００６８】
この際、第１横チェックロジック３２２と第２横チェックロジックとが一致し、第１縦チェックロジック３２４と第２縦チェックロジックとが一致し、第１領域別チェックロジック３２６と第２領域別チェックロジックとが一致すれば、偽変造検証用イメージファイルは原本と認められて、変造されていないイメージファイルであることを検証することができる。
【００６９】
しかしながら、第１横チェックロジック３２２と第２横チェックロジックとが一致しないとか、第１縦チェックロジック３２４と第２縦チェックロジックとが一致しないとか、第１領域別チェックロジック３２６と第２領域別チェックロジックとが一致しないと、偽変造検証用イメージファイルは、変造されたイメージファイルと判明される。
【００７０】
この際、図６に示すように、第１横チェックロジック３２２と第２横チェックロジックとが一致しない部分と、第１縦チェックロジック３２４と第２縦チェックロジックとが一致しない部分が交差する地点が４個所ある場合、その交差する地点が変造領域候補３３０に選ばれる。
【００７１】
図７に示すように、交差する地点４個所の第１領域別チェックロジック３２６と第２領域別チェックロジックとを比較して、互いに一致する２個所の地点は変造されていない領域と判明され、第１領域別チェックロジック３２６と第２領域別チェックロジックとが互いに一致しない２個所の地点は変造領域３３２と判明される。
【００７２】
したがって、変造領域３３２と判明された２地点にあるＵＦＯは、偽変造検証用イメージファイルが流通される過程で誰かにより操作されたイメージであることが分かる。
【００７３】
本発明に従うイメージファイルの偽変造検証方法の第１及び第２実施形態によれば、２次元バーコードが挿入された偽変造検証用イメージファイルからビットマップを生成して、ビットマップから第１の横、縦、領域別のチェックロジックを生成した後、２次元バーコードから第２の横、縦、領域別のチェックロジックを生成する。
【００７４】
しかしながら、本発明に従うイメージファイルの偽変造検証方法は、上記順序に限定されず、２次元バーコードが挿入された偽変造検証用イメージファイルの２次元バーコードから第１の横、縦、領域別のチェックロジックを生成した後、２次元バーコードが挿入された偽変造検証用イメージファイルからビットマップを生成して、ビットマップから第２の横、縦、領域別のチェックロジックを生成することも可能である。
【００７５】
また、本発明に従うイメージファイルの偽変造検証方法において、イメージファイルはディジタルカメラにより撮影された写真、スキャンにより生成されたイメージファイル、ペインター、フォトショップ、絵板などの絵を描くことができるコンピュータプログラムにより生成されたイメージファイルなど、多様な形態のイメージファイルがある。
【００７６】
以上、本発明の実施形態を説明したが、本発明は上記実施形態に限定されず、本発明が属する技術分野で通常の知識を有する者が変更及び変形することができる発明は、本発明の範囲内に属すると見ることができる。
【図１】
0005572880.tif 000002
【図２】
0005572880.tif 000003
【図３】
0005572880.tif 000004
【図４】
0005572880.tif 000005
【図５】
0005572880.tif 000006
【図６】
0005572880.tif 000007
【図７】
0005572880.tif 000008