(57)【要約】【課題】画像データの改変の有無を簡単に判別可能とする。【解決手段】画像を構成する画素毎に複数成分の階調値が設定された画像データに対して、画素毎に証明用階調値を決定し、画像データと証明用階調値とを証明付画像データとして出力する。ここで、証明用階調値とは、画像データに対する改変の有無を証明するために画素毎に設定される階調値であり、画素に設定された複数成分の階調値から決定される。証明付画像データの出力後、改変されると、改変後の画像データから求めた証明用階調値が、改変前の画像データと共に出力された証明用階調値と一致しなくなるので、改変の有無を容易に確認できる。また、証明用階調値は個々の画素について求められるので、画素の間引きや、画素の分割による画像の縮小・拡大にも何ら影響を受けることなく、改変の有無を確認できる。【選択図】図１
2008228007.tif 000002
【特許請求の範囲】
【請求項１】
画像を構成する画素毎に複数成分の階調値が設定された画像データを読み込んだ後、該画像データに対する改変の有無を証明可能な画像データたる証明付画像データとして出力する画像データ出力装置であって、
前記画素毎に複数成分の階調値が設定された画像データを取得する画像データ取得手段と、
前記画像データに対する改変の有無を証明するために用いられる証明用階調値を、前記各々の画素について、該画素に設定された複数成分の階調値に基づいて決定する証明用階調値決定手段と、
前記画像データとして前記画素に取得された複数成分の階調値と、該画素毎に決定された証明用階調値とを、前記証明付画像データとして出力する証明付画像データ出力手段と
を備える画像データ出力装置。
【請求項２】
請求項１に記載の画像データ出力装置であって、
前記証明付画像データ出力手段は、前記画素毎に取得された複数成分の階調値と前記証明用階調値との組を画素毎に対応付けた画像データを、前記証明付き画像データとして出力する手段である画像データ出力装置。
【請求項３】
請求項１に記載の画像データ出力装置であって、
前記画像データ取得手段は、光学系を介して結像された画像の画像データを取得する手段である画像データ出力装置。
【請求項４】
請求項１に記載の画像データ出力装置であって、
前記証明用階調値決定手段は、前記画素毎に複数種類の前記証明用階調値を決定する手段であり、
前記証明付画像データ出力手段は、前記画像データとして取得された複数成分の階調値と、前記決定された複数種類の証明用階調値とを、前記証明付画像データとして出力する手段である画像データ出力装置。
【請求項５】
画素毎に複数成分の階調値を設定することによって画像を表現した画像データを読み込んで、該画像データに対する改変の有無を判断することにより、改変の加えられた画像データを検出する改変画像データ検出装置であって、
前記画像データと、該画像データに対する改変の有無を証明するために該画像データの複数成分の階調値に基づいて画素毎に決定された第１の証明用階調値とを読み込む画像データ読込手段と、
前記読み込んだ画像データの画素毎に設定されている複数成分の階調値に基づいて、画素毎に第２の証明用階調値を決定する証明用階調値決定手段と、
前記第１の証明用階調値と、前記第２の証明用階調値とが一致していない場合には、前記読み込んだ画像データには改変が加えられているものと判断する改変有無判断手段と
を備える改変画像データ検出装置。
【請求項６】
画素毎に複数成分の階調値を設定することによって画像を表現した画像データを読み込んだ後、該画像データに従って画像を出力する画像出力装置であって、
前記画像データと、該画像データに対する改変の有無を証明するために該画像データの複数成分の階調値に基づいて画素毎に決定された第１の証明用階調値とを読み込む画像データ読込手段と、
前記読み込んだ画像データの画素毎に設定されている複数成分の階調値に基づいて、画素毎に第２の証明用階調値を決定する証明用階調値決定手段と、
前記第１の証明用階調値と、前記第２の証明用階調値とが一致していない場合には、前記読み込んだ画像データには改変が加えられているものと判断する改変有無判断手段と、
前記改変有無の判断結果を、前記画像データによって表現される画像と共に出力する画像出力手段と
を備える画像出力装置。
【請求項７】
画像を構成する画素毎に複数成分の階調値が設定された画像データを読み込んだ後、該画像データに対する改変の有無を証明可能な画像データたる証明付画像データとして出力する画像データ出力方法であって、
前記画素毎に複数成分の階調値が設定された画像データを取得する画像データ取得工程と、
前記画像データに対する改変の有無を証明するために用いられる証明用階調値を、前記各々の画素について、該画素に設定された複数成分の階調値に基づいて決定する証明用階調値決定工程と、
前記画像データとして前記画素に取得された複数成分の階調値と、該画素毎に決定された証明用階調値とを、前記証明付画像データとして出力する証明付画像データ出力工程と
を備える画像データ出力方法。
【請求項８】
画素毎に複数成分の階調値を設定することによって画像を表現した画像データを読み込んで、該画像データに対する改変の有無を判断することにより、改変の加えられた画像データを検出する改変画像データ検出方法であって、
前記画像データと、該画像データに対する改変の有無を証明するために該画像データの複数成分の階調値に基づいて画素毎に決定された第１の証明用階調値とを読み込む画像データ読込工程と、
前記読み込んだ画像データの画素毎に設定されている複数成分の階調値に基づいて、画素毎に第２の証明用階調値を決定する証明用階調値決定工程と、
前記第１の証明用階調値と、前記第２の証明用階調値とが一致していない場合には、前記読み込んだ画像データには改変が加えられているものと判断する改変有無判断工程と
を備える改変画像データ検出方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データに対する改変の有無を確認可能とする技術に関する。
【背景技術】
【０００２】
かつては、写真といえば専ら銀塩写真を指しており、写真に写った画像を補正するためには特殊な設備と高度な技術とが必要であった。このため、写真には真実が写っているものと、暗黙のうちに認識されてきた。ところが、今日では、画像がデジタルデータとして取り扱われるようになっており、一般的なコンピュータを用いて簡単に改変することが可能となっている。その結果、画像に写っていることが真実であること（画像が改変されていないこと）を、そのまま信じることはできない状況になっている。
【０００３】
こうした点に鑑みて、例えば画像データに、画像データの一部を用いて生成した埋め込み画像を埋め込んでおくことで、画像データが改変された場合には、これを容易に確認できるようにすることを狙った技術が提案されている（特許文献１）。
【０００４】
【特許文献１】特開２００４−２０２７６６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、画像データは、出力時に画像の大きさを拡大あるいは縮小して出力されることが珍しくはないにも拘わらず、埋め込み画像などを埋め込む方法では、こうした画像の単純な拡大あるいは縮小と、画像の改変とを区別することが難しく、単純な拡大あるいは縮小を改変と誤認識しないようにするためには、より一層複雑な処理が必要になるという問題があった。
【０００６】
本発明は、従来技術が有する上述した課題を解決するためになされたものであり、画像の拡大や縮小には何ら影響を受けることなく、画像が改変された場合には、これを確実に且つ簡単に検出可能な技術の提供を目的とする。
【課題を解決するための手段】
【０００７】
上述した課題の少なくとも一部を解決するために、本発明の画像データ出力装置は次の構成を採用した。すなわち、
画像を構成する画素毎に複数成分の階調値が設定された画像データを読み込んだ後、該画像データに対する改変の有無を証明可能な画像データたる証明付画像データとして出力する画像データ出力装置であって、
前記画素毎に複数成分の階調値が設定された画像データを取得する画像データ取得手段と、
前記画像データに対する改変の有無を証明するために用いられる証明用階調値を、前記各々の画素について、該画素に設定された複数成分の階調値に基づいて決定する証明用階調値決定手段と、
前記画像データとして前記画素に取得された複数成分の階調値と、該画素毎に決定された証明用階調値とを、前記証明付画像データとして出力する証明付画像データ出力手段と
を備えることを要旨とする。
【０００８】
また、上記の画像データ出力装置に対応する本発明の画像データ出力方法は、
画像を構成する画素毎に複数成分の階調値が設定された画像データを読み込んだ後、該画像データに対する改変の有無を証明可能な画像データたる証明付画像データとして出力する画像データ出力方法であって、
前記画素毎に複数成分の階調値が設定された画像データを取得する画像データ取得工程と、
前記画像データに対する改変の有無を証明するために用いられる証明用階調値を、前記各々の画素について、該画素に設定された複数成分の階調値に基づいて決定する証明用階調値決定工程と、
前記画像データとして前記画素に取得された複数成分の階調値と、該画素毎に決定された証明用階調値とを、前記証明付画像データとして出力する証明付画像データ出力工程と
を備えることを要旨とする。
【０００９】
かかる本発明の画像データ出力装置および画像データ出力方法においては、画像を構成する画素毎に複数成分の階調値が設定された画像データに対して、画素毎に証明用階調値を決定することによって、証明付画像データを出力する。ここで、証明用階調値とは、画像データに対する改変の有無を証明するために画素毎に設定される階調値であり、画素に設定された複数成分の階調値から決定される。
【００１０】
このようにして出力された証明付画像データは、その後、画像データに改変が加えられると、改変後の画像データから求めた証明用階調値が、改変前の画像データと共に出力された証明用階調値と一致しなくなる。換言すれば、証明付画像データとして出力された証明用階調値が、画像データから求めた証明用階調値と一致するか否かによって、その画像データが改変されているか否かを容易に判断することが可能となる。また、証明用階調値は個々の画素について求められるものであるから、たとえ画像データの画素を間引いたり、あるいは画素を分割して複数の画素を生成した場合でも、証明用階調値が一致するか否かによって画像データの改変の有無を簡単に確認することができる。
【００１１】
また、本発明の画像データ出力装置においては、画素毎に取得された複数成分の階調値と証明用階調値との組を画素毎に対応付けて出力することにより、証明付き画像データを出力してもよい。
【００１２】
こうすれば、画像を表す複数成分の階調値と、証明用階調値とを、画素単位で読み出す処理を簡単にすることが可能となる。また、画像は３つの成分で表されることが多く、これに証明用階調値を加えると、１画素に４つの階調値が記憶されることになる。換言すれば、４つおきに同じ成分の階調値、あるいは証明用階調値が記憶されることになる。そして、４つおきであれば、データの格納アドレスをビット操作で簡単の特定できるので、証明付画像データの書き込みあるいは読み出しを高速に実行することも可能となる。
【００１３】
また、本発明の画像データ出力装置においては、光学系を介して結像された画像の画像データを取得し、取得した画像データに証明用階調値を付加して、証明付画像データとして出力することとしてもよい。
【００１４】
光学系によって結像された画像は、現実を反映した画像と考えることができるから、結像された画像から、そのまま取得された画像データに証明用階調値を付加して証明付画像データとしておけば、画像データに対する改変の有無を確認することにより、画像が現実を写した画像か否かを容易に判断することが可能となる。尚、画像を結像するための光学系および結像した画像から画像データを生成する機構は、本発明の画像データ出力装置に搭載することもできるし、本発明の画像データ出力装置は、結像した画像から画像データを生成する機器から、画像データを受け取って証明付画像データを出力する構成とすることも可能である。
【００１５】
また、本発明の画像データ出力装置においては、画素毎に複数種類の証明用階調値を決定し、得られた複数種類の証明用階調値を画像データに付加して、証明付画像データとして出力することとしても良い。
【００１６】
１種類の証明用階調値であれば、画像データの改変前後で、求めた証明用階調値が偶然に一致してしまうことも起こり得る。これに対して、証明用階調値が複数種類になると、画像データが改変されると、必ず何れかの証明階調値が、改変の前後で変わってくるので、改変を確実に検出することが可能となる。尚、複数種類の証明用階調値を出力する場合には、証明用階調値の種類が増えた分だけ、個々の証明用階調値のデータ長を短くして、証明用階調値全体としてのデータ長が変わらないようにしても良い。あるいは、画素毎に証明用階調値の種類を切り換えることにより、複数種類の証明用階調値を出力することとしても良い。
【００１７】
また、証明付画像データを受け取って、その画像データに改変が加えられているか否かを判断する点に着目すると、本発明は、改変の加えられた画像データを検出する改変画像データ検出装置として把握することも可能である。すなわち、本発明の改変画像データ検出装置は、
画素毎に複数成分の階調値を設定することによって画像を表現した画像データを読み込んで、該画像データに対する改変の有無を判断することにより、改変の加えられた画像データを検出する改変画像データ検出装置であって、
前記画像データと、該画像データに対する改変の有無を証明するために該画像データの複数成分の階調値に基づいて画素毎に決定された第１の証明用階調値とを読み込む画像データ読込手段と、
前記読み込んだ画像データの画素毎に設定されている複数成分の階調値に基づいて、画素毎に第２の証明用階調値を決定する証明用階調値決定手段と、
前記第１の証明用階調値と、前記第２の証明用階調値とが一致していない場合には、前記読み込んだ画像データには改変が加えられているものと判断する改変有無判断手段と
を備えることを要旨とする。
【００１８】
また、上記の改変画像データ検出装置に対応する本発明の改変画像データ検出方法は、
画素毎に複数成分の階調値を設定することによって画像を表現した画像データを読み込んで、該画像データに対する改変の有無を判断することにより、改変の加えられた画像データを検出する改変画像データ検出方法であって、
前記画像データと、該画像データに対する改変の有無を証明するために該画像データの複数成分の階調値に基づいて画素毎に決定された第１の証明用階調値とを読み込む画像データ読込工程と、
前記読み込んだ画像データの画素毎に設定されている複数成分の階調値に基づいて、画素毎に第２の証明用階調値を決定する証明用階調値決定工程と、
前記第１の証明用階調値と、前記第２の証明用階調値とが一致していない場合には、前記読み込んだ画像データには改変が加えられているものと判断する改変有無判断工程と
を備えることを要旨とする。
【００１９】
かかる本発明の改変画像データ検出装置および改変画像データ検出方法においては、証明付画像データを受け取ると、証明付き画像データに含まれる第１の証明用階調値を読み出すと共に、画像を表す複数成分の階調値から第２の証明用階調値を求める。そして、これら第１の証明用階調値および第２の証明用階調値を比較して、両者が一致していない場合は、画像データに改変が加えられているものと判断する。
【００２０】
こうすれば、画像データに改変が加えられた場合に、これを簡単に検出することが可能となる。
【００２１】
また、証明付画像データに従って画像を出力すると共に、その画像データに改変が加えられているか否かの判断結果を、画像と共に出力することとしても良い。
【００２２】
こうすれば、出力された画像が改変の加えられたものであった場合に、このことを直ちに認識できるようにすることができる。あるいは、出力された画像が改変の加えられていないものであった場合に、このことを直ちに認識可能とすることもできる。
【００２３】
更に本発明は、上述した画像データ出力方法、改変画像データ検出方法を実現するためのプログラムをコンピュータに読み込ませ、所定の機能を実行させることにより、コンピュータを用いて実現することも可能である。従って、本発明は次のようなプログラムとして把握することも可能である。すなわち、上述した画像データ出力方法に対応する本発明のプログラムは、
画像を構成する画素毎に複数成分の階調値が設定された画像データを読み込んだ後、該画像データに対する改変の有無を証明可能な画像データたる証明付画像データとして出力する方法を、コンピュータを用いて実現するためのプログラムであって、
前記画素毎に複数成分の階調値が設定された画像データを取得する機能と、
前記画像データに対する改変の有無を証明するために用いられる証明用階調値を、前記各々の画素について、該画素に設定された複数成分の階調値に基づいて決定する機能と、
前記画像データとして前記画素に取得された複数成分の階調値と、該画素毎に決定された証明用階調値とを、前記証明付画像データとして出力する機能と
をコンピュータによって実現させることを要旨とする。
【００２４】
また、上述した改変画像データ検出方法に対応する本発明のプログラムは、
画素毎に複数成分の階調値を設定することによって画像を表現した画像データを読み込んで、該画像データに対する改変の有無を判断することにより、改変の加えられた画像データを検出する方法を、コンピュータを用いて実現させるプログラムであって、
前記画像データと、該画像データに対する改変の有無を証明するために該画像データの複数成分の階調値に基づいて画素毎に決定された第１の証明用階調値とを読み込む機能と、
前記読み込んだ画像データの画素毎に設定されている複数成分の階調値に基づいて、画素毎に第２の証明用階調値を決定する機能と、
前記第１の証明用階調値と、前記第２の証明用階調値とが一致していない場合には、前記読み込んだ画像データには改変が加えられているものと判断する機能と
をコンピュータによって実現させることを要旨とする。
【００２５】
これらのプログラムをコンピュータに読み込んで、上記の各機能を実現させれば、画像データに改変が加えられているか否かを、簡単に判断することが可能となる。
【発明を実施するための最良の形態】
【００２６】
以下では、上述した本願発明の内容を明確にするために、次のような順序に従って実施例を説明する。
Ａ．実施例の概要および装置構成：
Ｂ．証明付画像データ出力処理：
Ｃ．証明付画像出力処理：
Ｄ．変形例：
【００２７】
Ａ．実施例の概要および装置構成  ：
本発明は、画像データの出力装置、改変画像データの検出装置、画像出力装置など、種々の観点から把握することが可能である。そこで、それぞれの観点から把握した個々の実施例を説明する前に、それらの実施例全体の概要について説明しておく。
【００２８】
図１は、種々の態様の実施例を含んだ画像出力システムの全体構成を示した説明図である。図示された画像出力システムは、画像データが改変されているか否かを証明可能な画像データ（証明付画像データ）を出力する画像データ出力装置１０と、証明付画像データを受け取って改変の有無を判断し、改変有無の判断結果を表す文字あるいは図形などと共に、画像データが表す画像を出力する画像出力装置２０とから構成されている。また、画像出力装置２０は、受け取った証明付画像データが改変されているか否かを判断していることから、画像出力装置２０には、改変画像データを検出する改変画像データ検出装置３０が内蔵されていると見ることも可能である。
【００２９】
図１に例示した画像データ出力装置１０は、ＣＰＵ（中央演算装置）を中心として、ＲＯＭやＲＡＭ、外部記憶装置などの電子部品がバスを介してデータをやり取り可能に接続されたいわゆるコンピュータによって構成されている。そして、ＲＯＭや外部記憶装置に記憶されている専用プログラムをＲＡＭに読み込んで実行させることで、画像データ出力装置１０として機能させることが可能となっている。
【００３０】
画像データ出力装置１０の内部では種々の処理が行われるが、その機能に着目すると、「画像データ取得モジュール」、「証明用階調値決定モジュール」、「画像データ出力モジュール」などが搭載されていると考えることができる。尚、「モジュール」とは、機能に着目して便宜的に分類したものであり、その実態は、プログラムの一部であったり、特定の機能を有する論理回路であったり、更には、これらの組合せとすることができる。
【００３１】
「画像データ取得モジュール」は、デジタルカメラ４０などの画像撮影機器から画像データを取得して、「証明用階調値決定モジュール」に供給する。図示した例では、デジタルカメラ４０は、画素毎にＲ成分、Ｇ成分、Ｂ成分の階調値が設定されたＲＧＢ画像データを出力するものとしている。もっとも、「画像データ取得モジュール」が取得する画像データは、画素毎に複数成分の階調値が設定された画像データであれば、ＲＧＢ画像データに限らず、例えば明度に対応する階調値と色相に対応する階調値と彩度に対応する階調値とによって表現された画像データなどであっても構わない。
【００３２】
「証明用階調値決定モジュール」は、画素毎に複数成分の階調値が設定された画像データを受け取ると、画像データに対する改変の有無を証明するために用いられる証明用階調値を、画素毎に決定する処理を行う。例えば、画素に設定された各成分の階調値を加算して、得られた値を、その画素の証明用階調値として設定することができる。あるいは、画素に設定された各成分の乗算値を求めて、その画素の証明用階調値としても良い。また、加算値や乗算値が桁あふれを起こした場合には、桁あふれを起こした上位側のデータは捨てて、下位側のデータを証明用階調値として用いることができる。更には、証明用階調値は、複数成分の階調値に対して加減乗除などの四則演算を行った結果に限られるものではなく、複数成分の階調値に応じて一意に決定されるのであれば、どのような方法によって決定した階調値でも、証明用階調値として採用することが可能である。
【００３３】
「証明用階調値決定モジュール」は、画像データとして画素毎に取得した各成分の階調値（図示した例では、Ｒ，Ｇ，Ｂ）と、このようにして画素毎に求めた証明用階調値（図示した例では、Ｖ0 ）とを、「画像データ出力モジュール」に供給し、「画像データ出力モジュール」は、証明用階調値付きの画像データを、証明付画像データとして、画像出力装置２０に出力する。
【００３４】
尚、図１に例示した「画像データ取得モジュール」は、デジタルカメラ４０などの画像撮影機器から画像データを取得するものとして説明したが、「画像データ取得モジュール」自身が、画像データを取得することも可能である。例えば、デジタルカメラ４０などの中に「画像データ取得モジュール」、「証明用階調値決定モジュール」「画像データ出力モジュール」を組み込んでやれば、本実施例の画像データ出力装置１０をデジタルカメラ４０などの画像撮影機器の態様で構成することも可能である。
【００３５】
図１に例示された画像出力装置２０は、画像データ出力装置１０から証明付画像データを受け取ると、画像データに対して加えられた改変の有無を判断して、改変有無の判断結果と共に、画像データが表す画像を出力する。本実施例の画像出力装置２０は、印刷媒体上にインク滴を吐出して画像を印刷するインクジェットプリンタや、静電気を利用して印刷媒体上にトナーを付着させて画像を印刷するレーザープリンタ、更には、ＣＲＴや液晶画面、スクリーン上などに画像を出力する画像機器など、種々の態様で実現することが可能であるが、これら画像出力装置２０が内部で行う機能に着目すると、本実施例の画像出力装置２０の内部には「画像データ読込モジュール」や、「証明用階調値決定モジュール」、「改変有無判断モジュール」、「画像出力モジュール」などが搭載されていると考えることができる。
【００３６】
画像出力装置２０に搭載された「画像データ読込モジュール」は、画像データ出力装置１０から出力された証明付画像データを読み込むと、画像を表す複数成分の階調値（図示した例では、Ｒ，Ｇ，Ｂ）と証明用階調値（図示した例ではＶ0 ）とに分解し、画像を表す複数成分の階調値（Ｒ，Ｇ，Ｂ）については「証明用階調値決定モジュール」に供給し、証明用階調値（Ｖ0 ）については「改変有無判断モジュール」に供給する。「証明用階調値決定モジュール」は、受け取った複数成分の階調値（Ｒ，Ｇ，Ｂ）に基づいて、画素毎に証明用階調値（図示した例ではＶ1 ）を決定する。このとき、画像出力装置２０側の「証明用階調値決定モジュール」は、画像データ出力装置１０側の「証明用階調値決定モジュール」と同じ方法で証明用階調値を決定する。
【００３７】
「改変有無判断モジュール」は、「画像データ読込モジュール」から受け取った証明用階調値Ｖ0 （画像データ出力装置１０から証明付画像データとして供給された証明用階調値Ｖ0 ）と、画像出力装置２０内の「証明用階調値決定モジュール」から受け取った証明用階調値Ｖ1 とを比較して、両者が一致していれば、画像データは改変されていないものと判断し、逆に一致していなければ、画像データが改変されているものと判断する。
【００３８】
「画像出力モジュール」は、「画像データ読込モジュール」あるいは「証明用階調値決定モジュール」から画像データを受け取って、画像データに従って画像を出力する。また、「改変有無判断モジュール」からは画像データの改変有無の判断結果を受け取って、画像と共に判断結果を出力する。ここで、改変有無の判断結果を出力する態様としては、改変の有無を文字あるいは図形などを用いて出力しても良いし、改変されている場合にだけ、あるいは改変されていない場合にだけ、その旨を文字あるいは図形などを用いて出力しても良い。
【００３９】
以上に説明した本実施例の画像出力システムでは、画像を構成する画素毎に証明用階調値が記憶された証明付画像データを生成する。証明用階調値は、その画素に設定されている画像データの階調値に基づいて決定されるから、証明用階調値を記憶した後に画像データが改変されると、改変後の画像データから求めた証明用階調値は、既に記憶されている証明用階調値とは一致しなくなる。従って、画像データに記憶されている証明用階調値と、画像データから別途求めた証明用階調値とを比較することで、画像データに改変が加えられているか否かを容易に判断することが可能となる。
【００４０】
また、画像データを出力する際には、画像データの画素を間引いて画像の大きさを小さくして出力したり、あるいは１つの画素を分割して画素数を増やすことにより、画像を拡大して出力する操作が、必ずといって良いほど高い頻度で行われる。こうした操作は、画像の同一性を保ったまま単に画像の大きさを変更するだけであり、しかも頻繁に行われることから、このような操作についてまで画像データの改変と判断したのでは、煩雑となるだけでなく、ほとんどの場合が「改変あり」と判断されてしまうので、得られる効果が大きく減殺されてしまう。
【００４１】
こうした点で、本実施例の画像出力システムでは、画素毎に証明用階調値を決定しているので、たとえ証明付画像データの画素を間引いて画像の大きさを縮小したり、あるいは１つの画素を分割して画素数を増やした場合でも、こうした操作には何ら影響を受けることなく、画像データの改変有無を適切に判断することが可能である。加えて、画素毎に設定された複数成分の階調値から、簡単に証明用階調値を決定することができるので、証明付画像データを生成することも、証明付画像データの改変有無を判断することも、容易に実施することが可能となる。このため、デジタルカメラ４０などのように、高度な処理能力を有しない画像撮影機器に本実施例の画像データ出力装置を搭載して、証明付画像データを出力したり、あるいは、プリンタなどのように、高度な処理能力を有しない画像出力機器に本実施例の画像出力装置を搭載して、画像を出力するだけでなく、改変有無の判断結果を出力することも可能となる。
【００４２】
以下では、このような本実施例の画像出力システムを構成する画像データ出力装置、および画像出力装置の内部で行われる処理について説明する。
【００４３】
Ｂ．証明付画像データ出力処理  ：
図２は、本実施例の画像データ出力装置１０が、証明付画像データを出力するために行う処理の流れを示すフローチャートである。前述したように、かかる処理は、デジタルカメラ４０やコンピュータなどの外部の機器から画像データを受け取って、コンピュータ内部で実行することもできるし、画像データを生成する機器自身が実行することも可能である。
【００４４】
図示されているように、証明付画像データ出力処理を開始すると、先ず初めに、画像データを取得する（ステップＳ１００）。かかる処理では、デジタルカメラ４０などで撮影された画像データや、コンピュータなどで作成された画像データなど、外部で生成された画像データを読み込んでも良いし、あるいは、デジタルカメラ４０で証明付画像データ出力処理を実行する場合のように、自らが画像データを取得しても良い。また画像データは、通常、図３に示したように、画素毎にＲ成分、Ｇ成分、Ｂ成分の階調値が設定されたいわゆるＲＧＢ画像データの形式で取り扱われている。証明付画像データ出力処理を開始すると、このように画素毎に複数成分の階調値が設定された画像データを取得するのである。尚、証明付画像データを生成するためには、画素毎に複数成分の階調値が設定された画像データであれば、どのような形式の画像データであっても構わないが、ここでは最も一般的に用いられているＲＧＢ画像データであるものとして説明する。
【００４５】
画像データを取得すると、今度は、各成分の階調値から画素毎に証明用階調値を求める処理を行う（ステップＳ１０２）。かかる処理は、各画素で単独に行われる。すなわち、証明用階調値を求めようとする画素を１つ選択し、その画素に設定されている各成分の階調値を読み出して、それらの階調値から、予め定められた方法によって証明用階調値を決定するのである。
【００４６】
図４は、画素毎に設定された各成分の階調値から、証明用階調値を求めている様子を例示した説明図である。図示した例では、ある画素に設定されているＲ成分、Ｇ成分、Ｂ成分の階調値を読み出して、これらの加算値を算出することにより、証明用階調値を決定している。もちろん、加算値を算出する代わりに、たとえば乗算値を求めたり、ビット毎に論理和演算や論理積演算を取るなど、予め定めておいた所定の方法によって証明用階調値を決定することも可能である。また、求めた階調値の桁数が、証明用階調値の桁数として予め定めておいた桁数を超えた場合（すなわち、桁あふれが発生した場合）には、桁あふれの部分は除いて、下位側から証明用階調値の桁数分だけを取り出して、証明用階調値とすればよい。図２に示した証明付画像データ出力処理のステップＳ１０２では、このようにして、取得した画像データに設定されている各成分の階調値に基づいて、画素毎に証明用階調値を求める処理を行う。
【００４７】
次いで、こうして求めた証明用階調値を、画像データに埋め込む処理を行う（ステップＳ１０４）。図５は、求めた証明用階調値を画像データに埋め込んだ様子を概念的に示した説明図である。図３を用いて前述したように、ここでは画像データは、画素毎にＲ成分、Ｇ成分、Ｂ成分の階調値が設定されたＲＧＢ画像データであるとしているから、各画素について求めた証明用階調値を、４番目の成分として、画像データに埋め込んでやる。
【００４８】
尚、証明用階調値を画像データに埋め込む態様としては、それぞれの証明用階調値が何れの画素についての証明用階調値であるかを特定可能であれば、どのような態様で埋め込んでもよい。例えば、図６（ａ）に示したように、ＲＧＢ画像データとは別に、各画素について求めた証明用階調値を記憶した態様で埋め込んでも良いし、あるいは、図６（ｂ）に示したように、Ｒ成分の階調値、Ｇ成分の階調値、Ｂ成分の階調値、証明用階調値を、それぞれ別個に画素と対応付けた状態で記憶した態様で埋め込むことも可能である。
【００４９】
こうして、画像データに証明用階調値を埋め込んだら、得られた画像データを、証明付画像データとして出力した後（ステップＳ１０６）、図２に示す証明付画像データ出力処理を終了する。
【００５０】
図１を用いて前述したように、本実施例の画像出力システムを構成する画像出力装置２０では、このようにして出力された証明付画像データを受け取ると、その画像データが改変されているか否かを判断するとともに、改変の有無を判別可能な状態で画像を出力する。尚、以下では、改変の有無を判別可能な状態で出力された画像を「証明付画像」と称することがあるものとする。
【００５１】
Ｃ．証明付画像出力処理  ：
図７は、本実施例の画像出力装置２０が、証明付画像データを受け取って、画像データの改変の有無を判断すると共に、証明付画像を出力するために行う処理の流れを示すフローチャートである。前述したように、かかる処理は、画像データに基づいて画像を出力する機器であれば、どのような機器で行うことも可能であり、例えば、いわゆるインクジェットプリンタやレーザープリンタなどの各種プリンタや、ＣＲＴ画面や液晶画面に画像を表示するモニタ、更には、スクリーン上に画像を投影して表示する各種のプロジェクタなどで実行することが可能である。
【００５２】
図示されているように、証明付画像出力処理では、先ず初めに、画像データ出力装置１０から出力された証明付画像データを取得する（ステップＳ２００）。証明付画像データとは、図２を用いて前述した証明付画像データ出力処理によって得られた画像データであり、画像を表現するための複数成分の階調値（ここでは、Ｒ成分、Ｇ成分、Ｂ成分の階調値）に加えて、画像データの改変の有無を証明するための証明用階調値が埋め込まれた画像データである。また、証明用階調値が埋め込まれている態様としては、図５に例示したように、各画素に設定されたＲ成分、Ｇ成分、Ｂ成分に続く４番目の成分として、証明用階調値を組み込んでも良いし、図６に例示したように、証明用階調値だけをまとめて画像データの一部に埋め込んでも良い。
【００５３】
次いで、読み込んだ証明付画像データから、画像を表す成分（ここではＲＧＢ画像データ）と、証明用階調値とを分離する（ステップＳ２０２）。証明用階調値が、図５に示す態様で各画素のＲＧＢ成分と共に埋め込まれている場合は、４つおきの階調値を読み出すことで、証明付画像データから証明用階調値を容易に取り出すことができる。また、図６に例示したように、証明用階調値が画像データの一部にまとめて埋め込まれている場合は、その部分の階調値を読み出すことで、証明用階調値を取り出すことができる。
【００５４】
こうして、証明付画像データから、画像を表す成分の階調値（ＲＧＢ各成分の階調値）と、証明用階調値とを分離したら、画像を表す各成分の階調値に基づいて、画素毎に証明用階調値を算出する（ステップＳ２０４）。このとき、証明用階調値を算出する方法は、証明付画像データに埋め込まれた証明用階調値を算出した方法と、同じ方法を使用する。尚、証明付画像データに埋め込まれていた証明用階調値と、証明付画像データの各成分の階調値から算出した証明用階調値とを区別するために、前者の証明用階調値（証明付画像データに埋め込まれていた階調値）を「証明用階調値Ｖ0 」、後者の証明用階調値（証明付画像データに基づいて算出された階調値）を「証明用階調値Ｖ1 」と表すものとする。
【００５５】
次いで、証明付画像データに埋め込まれていた証明用階調値Ｖ0 と、証明付画像データから求めた証明用階調値Ｖ1 とが一致するか否かを判断する（ステップＳ２０６）。図４を用いて前述したように、証明用階調値はＲ成分、Ｇ成分、Ｂ成分の階調値に基づいて決定されるから、何れか１つの成分でも階調値が変更されると得られる証明用階調値も変わってしまう。従って、証明付画像データに埋め込まれていた証明用階調値Ｖ0 と、証明付画像データから求めた証明用階調値Ｖ1 とが一致していれば、少なくとも証明付画像データに証明用階調値が埋め込まれてからは、その画像データは改変されていないと判断することができる。逆に、証明用階調値Ｖ0 と証明用階調値Ｖ1 とが一致していない場合は、その画像データに証明用階調値が埋め込まれた以降に、何らかの改変が行われたと判断することができる。
【００５６】
図８は、証明付画像データに埋め込まれていた証明用階調値Ｖ0 と、証明付画像データから求めた証明用階調値Ｖ1 とを比較することによって、画像データに対する改変の有無を判断する様子を概念的に示した説明図である。図７に示したステップＳ２０６では、このようにして証明用階調値Ｖ0 と証明用階調値Ｖ1 とが一致するか否かを判断し、一致していれば（ステップＳ２０６：ｙｅｓ）、その証明付画像データは改変されていないものと判断して、その旨の表示を出力する（ステップＳ２０８）。これに対して、証明用階調値Ｖ0 と証明用階調値Ｖ1 とが一致していなければ（ステップＳ２０６：ｎｏ）、証明付画像データが改変されている旨の表示を出力する（ステップＳ２１０）。
【００５７】
ここで、改変されていない旨の表示、あるいは改変されている旨の表示としては、改変の有無を識別可能であれば、どのような表示を行っても良い。例えば、その旨を文章で表示しても良いし、あるいは何らかの図形を表示しても良い。尚、ここでは、改変の有無に関わらず、判断結果を表示するものとして説明するが、改変されていない場合だけ、あるいは改変されている場合にだけ、何らかの表示を行うものとしても良い。
【００５８】
以上のようにして、受け取った証明付画像データについての改変の有無を判断し（ステップＳ２０６）、判断結果を出力したら（ステップＳ２０８、Ｓ２１０）、証明付画像データの画像を表示する各成分（ここではＲＧＢ各成分）が表す画像データに従って画像を出力した後（ステップＳ２１２）、図７に示す証明付画像出力処理を終了する。
【００５９】
図９には、このようにして証明付画像が出力された様子が例示されている。図９（ａ）に示した画像には「オリジナル」という文字が表示されていることから、画像を見ただけで、改変されていないことを了解することができる。また、図９（ｂ）に示した画像には「!!修正あり!!」と表示されていることから、画像に何らかの改変が行われていることを、画像を見ただけで直ちに認識することが可能となる。
【００６０】
以上に説明したように、本実施例の画像出力システムを構成する画像データ出力装置１０では、画素毎に複数成分の階調値が設定された画像データを受け取ると、個々の画素について、その画素に設定されている複数成分の階調値から証明用階調値を求めた後、その画素に対応付けて証明用階調値を記憶することにより、証明付画像データを生成する。そして、このような証明付画像データを受け取った画像出力装置２０では、画像を表す複数成分の階調値から証明用階調値を求めた後、証明付画像データに埋め込まれていた証明用階調値と比較することにより、画像データに対する改変の有無を判断する。
【００６１】
このように、本実施例の画像データ出力装置１０あるいは画像出力装置２０では、画像データの改変の有無を、個々の画素について証明（証明階調値の埋め込み、および改変の有無の確認）しているために、極めて簡単な処理で証明することが可能となっている。このため、デジタルカメラ４０や、プリンタなどのように、高度な処理能力を有しない機器を用いた場合でも、改変の有無を容易に証明することが可能となる。
【００６２】
また、個々の画素について証明していることから、たとえ、画像データの画素を間引いて画像の大きさを小さくしたり、あるいは１つの画素を分割して画素数を増やすことにより、画像を拡大したとしても、このような操作には何ら関係なく、画像データの改変の有無を判断することができる。通常、画像データは、こうした縮小あるは拡大して出力されることが多いから、縮小あるいは拡大に関わらず改変の有無を証明可能とすることで、メリットを得ることができる。
【００６３】
Ｄ．変形例  ：
上述した実施例では、画像データに埋め込む証明用階調値は１種類であるものとして説明した。しかし、１つの証明付画像データに、複数種類の証明用階調値を埋め込むものとしても良い。例えば、画像を表すための各成分の階調値を加算して得た証明用階調値Ｖａと、乗算して得た証明用階調値Ｖｂとを求めておく。そして、図１０（ａ）に例示するように、証明用階調値に割り当てられたデータ長（図示した例では８ビット）を２つに分割して、４ビットずつの２種類の証明用階調値ＶａおよびＶｂを埋め込んでも良い。あるいは、図１０（ｂ）に例示したように、複数種類の証明階調値を順番に各画素に埋め込んでもよい。
【００６４】
このように複数種類の証明用階調値を埋め込んでおけば、例えば、図４に示した例で、Ｒ成分階調値の改変量と、Ｇ成分階調値の改変量とが相殺し合ってしまい、実際には改変されているにも関わらず、改変されていないと誤判断してしまう事態を回避することが可能となる。
【００６５】
以上、本実施例の印刷装置について説明したが、本発明は上記すべての実施例および変形例に限られるものではなく、その要旨を逸脱しない範囲において種々の態様で実施することができる。
【図面の簡単な説明】
【００６６】
【図１】本実施例の概要を表す画像出力システムを例示した説明図である。
【図２】本実施例の画像データ出力装置が証明付画像データを出力するために行う処理の流れを示すフローチャートである。
【図３】画素毎にＲＧＢの各成分の階調値が設定された画像データを例示した説明図である。
【図４】画素毎に設定された各成分の階調値から証明用階調値を求めている様子を例示した説明図である。
【図５】画像データに証明用階調値が埋め込まれた証明付画像データを例示した説明図である。
【図６】証明用階調値が画像データの一部にまとめて埋め込まれた証明付画像データを例示した説明図である。
【図７】本実施例の画像出力装置が証明付画像データを受け取って行う証明付画像出力処理の流れを示すフローチャートである。
【図８】証明付画像データに対する改変の有無を判断する様子を概念的に示した説明図である。
【図９】証明付画像が出力された様子を例示した説明図である。
【図１０】複数種類の証明階調値が埋め込まれた変形例の証明付画像データを例示した説明図である。
【符号の説明】
【００６７】
１０…画像データ出力装置、    ２０…画像出力装置、
３０…改変画像データ検出装置、    ４０…デジタルカメラ
【図１】
2008228007.tif 000003
【図２】
2008228007.tif 000004
【図３】
2008228007.tif 000005
【図４】
2008228007.tif 000006
【図５】
2008228007.tif 000007
【図６】
2008228007.tif 000008
【図７】
2008228007.tif 000009
【図８】
2008228007.tif 000010
【図９】
2008228007.tif 000011
【図１０】
2008228007.tif 000012