(57)【要約】【課題】画像が本物であることを認証でき、また偽造を防止する。【解決手段】出力すべき画像を処理するプリンタは、点がランダムに配置されるランダムドット画像を生成し（Ｓ１０〜Ｓ１２）、生成されたランダムドット画像と予め準備された第１のマスク画像３２との対応する画素ごとに排他的論理和演算を行うことにより暗号画像を生成する（Ｓ１３）。生成されたランダムドット画像と暗号画像とを、両者が重ね合わせられて印刷出力される時に対応する画素どうしが一致するよう幾何変換などで処理する（Ｓ１５）。排他的論理和演算意より、重ね合わされて出力されるとき、ランダムドット画像を介して暗号画像に埋め込まれた第１のマスク画像３２は視覚的に出現する。第１のマスク画像３２が視認できる物のみを本物と認証できる。この重ね合わせの精度は通常のコピー機では得られないから偽造を防止できる。【選択図】        図４
2004336539.tif 000002
【特許請求の範囲】
【請求項１】
出力すべき画像を処理する画像処理装置であって、
点がランダムに配置される第１のランダムドット画像を生成する第１のランダムドット画像生成手段と、
生成された前記第１のランダムドット画像と予め準備された第１のマスク画像との対応する画素ごとに所定の演算を行うことにより第２のランダムドット画像を生成する第２のランダムドット画像生成手段とを備えて、
前記所定演算は、生成された前記第１のランダムドット画像と前記第２のランダムドット画像とが画素どうしが一致するよう重ね合わせられて出力されるとき、前記第１のランダムドット画像を介して前記第１のマスク画像を視覚的に出現させるための演算であることを特徴とする、画像処理装置。
【請求項２】
生成された前記第１のランダムドット画像と前記第２のランダムドット画像とを、両者が重ね合わせられて出力される時に対応する画素どうしが一致するよう処理する重ね合わせ処理手段をさらに備える、請求項１に記載の画像処理装置。
【請求項３】
前記所定演算は、排他的論理和演算であることを特徴とする、請求項１または２に記載の画像処理装置。
【請求項４】
前記第１のランダムドット画像生成手段は点の出現確率が略５０％になるように前記第１のランダムドット画像を生成することを特徴とする、請求項３に記載の画像処理装置。
【請求項５】
前記第１のランダムドット画像生成手段は鍵データを用いて一意に定まる乱数列に従い前記第１のランダムドット画像を生成することを特徴とする、請求項１から４のいずれか１項に記載の画像処理装置。
【請求項６】
前記鍵データは、画像を出力するたびに生成された異なる識別子を含むことを特徴とする、請求項５に記載の画像処理装置。
【請求項７】
前記識別子は前記第２のランダムドット画像と共に出力されることを特徴とする、請求項６に記載の画像処理装置。
【請求項８】
さらに、前記第１のランダムドット画像および第２のランダムドット画像のうちの少なくとも一方の画像の各点を、予め準備された第２のマスク画像に応じて異なる密度でかつ同じ濃度に見えるパターンに変換することで、前記第２のマスク画像を前記第１および第２のランダムドット画像の少なくとも一方の画像に埋め込む処理をする画像埋込み手段を備える、請求項１から７のいずれか１項に記載の画像処理装置。
【請求項９】
用紙に画像を印刷出力するとき、前記第１のランダムドット画像は前記用紙の一方面に印刷出力されて前記第２のランダムドット画像は同一用紙の他方面に印刷出力されることを特徴とする、請求項１から８のいずれか１項に記載の画像処理装置。
【請求項１０】
前記重ね合わせ処理手段は、前記第１のランダムドット画像および前記第２のランダムドット画像のうちの一方を他方に対して鏡像となるよう変換する鏡像変換手段を有する、請求項９に記載の画像処理装置。
【請求項１１】
前記重ね合わせ処理手段は、前記第１のランダムドット画像および前記第２のランダムドット画像の少なくとも一方の画像に対して、並行移動変換、回転変換および変倍変換の少なくとも１つを施す画像変換手段を有する、請求項９または１０に記載の画像処理装置。
【請求項１２】
さらに、前記用紙の印刷面の透過率に応じて前記第１のランダムドット画像と前記第２のランダムドット画像の画像濃度が異なるように、少なくとも一方の画像の濃度を変換処理する画像濃度変換手段を備える、請求項９から１１のいずれか１項に記載の画像処理装置。
【請求項１３】
出力すべき画像を処理する画像処理方法であって、
点がランダムに配置される第１のランダムドット画像を生成する第１のランダムドット画像生成ステップと、
生成された前記第１のランダムドット画像と予め準備された第１のマスク画像との対応する画素ごとに所定の演算を行うことにより第２のランダムドット画像を生成する第２のランダムドット画像生成ステップとを備えて、
前記所定演算は、生成された前記第１のランダムドット画像と前記第２のランダムドット画像とが画素どうしが一致するよう重ね合わせられて出力されるとき、前記第１のランダムドット画像を介して前記第１のマスク画像を視覚的に出現させるための演算であることを特徴とす、画像処理方法。
【請求項１４】
請求項１３に記載の画像処理方法をコンピュータに実行させるための画像処理プログラム。
【請求項１５】
請求項１４に記載の画像処理プログラムを記録した機械読取可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像処理装置、画像処理方法、画像処理プログラムおよび画像処理プログラムを記録した機械読取可能な記録媒体に関し、特に、出力する画像に別の画像を埋め込む画像処理装置、画像処理方法、画像処理プログラムおよび画像処理プログラムを記録した機械読取可能な記録媒体に関する。
【０００２】
【従来の技術】
近年の複写機技術の発達により、手軽に文書の複製、偽造が可能になっており、大きな社会問題となっている。このため、本物と複製物が簡単に見分けられ、偽造も困難にする技術の一つとして画像埋め込み技術がある。
【０００３】
従来から紙幣には偽造防止のため「透かし」として肖像や建物などの絵が埋め込まれているが、漉き入れ紙と呼ばれる特殊な紙を必要とするため、一般的な用紙、複写機に適用することはできなかった。ショースルーパターンの生成方法及び印刷装置では、第１のハーフトーンパターンと第２のハーフトーンパターンをショースルー光源からの照明によって視認可能なマーキングを形成するように配置することで一般的な用紙と複写機で透かしを実現する技術が提供されている（例えば、特許文献１を参照）。第２のハーフトーンパターンのハーフトーンドットの位相、角度、周波数の少なくとも１つを局所的にシフトさせることで透かしを実現しているため、両面で正確な位置合わせが行われなくても透かしが再現される反面、容易に複製できることから、本来透かしが持っている複製、偽造防止の効果が乏しかった。また、第２のハーフトーンパターンには局所的に変形が加えられているため、第２のハーフトーンパターンを観測しただけでどのような透かしが埋め込まれているかを容易に視認できるといった問題もあった。
【０００４】
１枚の画像からだけでは何が埋め込まれているか視認できず、２枚の画像を重ね合わせることではじめて画像を出現させる技術として、画像著作者の署名などの著作権に関連する情報を画像へ埋め込む方法及び著作権情報を画像へ埋め込む複写装置がある（例えば、特許文献２を参照）。この複写装置では、輝度レベルに応じて２つのパターンセルを用意し、黒画素を埋め込む場所は互いに異なるパターンセルを選択し、白画素を埋め込む場所には同じパターンセルを選択するように２枚の画像を作成することで、その２枚の画像を重ね合わせると埋め込んだ画像が視認できる。
【０００５】
しかしながら、埋め込んだ画像を検証するためには埋め込み時に作成した、ペアとなる検証用の画像が必要であり、検証用画像の保存、受け渡しの問題があり、安全性、利便性に問題があった。また、濃度パターンセルは最低でも２×２の大きさが必要となるため、埋め込む画像の解像度が低くなるといった課題もあった。
【０００６】
コピーすると複製物であることがすぐに分かる技術として、複写による偽造防止に適する潜像入り印刷物では、潜像部分は細かい網点で印刷し、白地部分は一様に見える粗い網点で印刷することにより、複写すると潜像が明瞭に認識されるようになる技術が提案されている（例えば、特許文献３を参照）。これは、複写機の再現性能の限界を利用したものであり、住民票の写しなどにも同様の技術が応用され、コピーすると「複写」という文字が浮かび上がるようになっている。
【０００７】
しかしながら、同様の装置、方法を用い同様のものが作成でき、本物と区別することも難しいため、偽造を防止することは困難であった。また、コピーしてはじめて像が浮かび上がるため、ひと目見て本物だと認識することも困難であった。
【０００８】
【特許文献１】
特開２００２−１４２１０５号公報
【０００９】
【特許文献２】
特開平９−２５２３９７号公報
【００１０】
【特許文献３】
特公昭５５−４５４００号公報
【００１１】
【発明が解決しようとする課題】
したがって、本人以外では偽造が困難で、容易に本物であることが検証でき、複製物の作成が困難で、複製しても容易に複製物であることが判別できる機能の提供が望まれていた。
【００１２】
それゆえに、この発明の目的は、容易に本物であることが検証できる画像処理装置、画像処理方法、画像処理プログラムおよび画像処理プログラムを記録した機械読取可能な記録媒体を提供することである。
【００１３】
また、この発明の他の目的は、画像の偽造を困難化する画像処理装置、画像処理方法、画像処理プログラムおよび画像処理プログラムを記録した機械読取可能な記録媒体を提供することである。
【００１４】
【課題を解決するための手段】
この発明のある局面に従うと、出力すべき画像を処理する画像処理装置は、点がランダムに配置される第１のランダムドット画像を生成する第１のランダムドット画像生成手段と、生成された第１のランダムドット画像と予め準備された第１のマスク画像との対応する画素ごとに所定の演算を行うことにより第２のランダムドット画像を生成する第２のランダムドット画像生成手段とを備えて、所定演算は、生成された第１のランダムドット画像と第２のランダムドット画像とが画素どうしが一致するよう重ね合わせられて出力されるとき、第１のランダムドット画像を介して第１のマスク画像を視覚的に出現させるための演算である。
【００１５】
したがって、第２のランダムドット画像を生成するとき使用した第１のランダムドット画像を持っている（生成できる）人または装置のみが、相手から受理した第２のランダムドット画像と持っている（生成した）第１のランダムドット画像とについて所定演算の逆の演算を施せば、第１のマスク画像を復元できるので、第１のマスク画像を秘密の情報とした暗号通信が可能となる。また、持っている（生成した）第１のランダムドット画像を透明なシートに印刷して、相手から受理した第２のランダムドット画像を重ね合わせれば、上述の逆演算が施されたことになり、第１のマスク画像を復元できるので、第１のマスク画像を秘密の情報とした暗号通信が可能となる。
【００１６】
このように、第１のランダムドット画像に第２のランダムドット画像を重ね合わせたときに、第１のマスク画像を視覚的に出現させることができる第１のランダムドット画像のみを本物（偽造されたものでない）と認証することができる。
【００１７】
また、両者の重ね合わせは対応する画素どうしが一致することが要求されるから、出力の結果物の複製を困難にすることができて、偽造を防止できる。
【００１８】
また、第１のランダムドット画像を介して第１のマスク画像を視覚的に出現させるための第２のランダムドット画像は、その都度生成される第１のランダムドット画像を用いて生成されるから、偽造の防止をより確実にできる。また、第２ランダムドット画像は第１のランダムドット画像を用いて生成されるから、第２ランダムドット画像を保存しておく必要はない。
【００１９】
好ましくは、生成された第１のランダムドット画像と第２のランダムドット画像とを、両者が重ね合わせられて出力される時に対応する画素どうしが一致するよう処理する重ね合わせ処理手段をさらに備える。
【００２０】
好ましくは、上述の所定演算は排他的論理和演算であるから、視覚的出現のために、簡単な演算で第１のマスク画像を第２のランダムドット画像に埋め込むことができる。この場合には、上述の逆の演算は論理和演算となる。
【００２１】
また、第２のランダムドット画像をスキャナなどで読取り、第１のランダムドット画像と排他的論理和演算すれば第１のマスク画像を完全に復元することもできる。
【００２２】
好ましくは、第１のランダムドット画像生成手段は点の出現確率が略５０％になるように第１のランダムドット画像を生成する。
【００２３】
したがって、生成された第２のランダムドット画像でも点の出現確率も略５０％となるから、ただの点がランダムに並んでいるようにしか見えず、第２のランダムドット画像に埋め込まれている第１のマスク画像を第三者から隠蔽することが可能となる。
【００２４】
好ましくは、第１のランダムドット画像生成手段は鍵データを用いて一意に定まる乱数列に従い第１のランダムドット画像を生成するから、簡単に第１のランダムドット画像を生成でき、また鍵データを第３者から隠蔽することで第１のランダムドット画像の偽造を防止できる。また、鍵データを用いれば第１のランダムドット画像を生成できるから、第１のランダムドット画像を保存しておく必要はない。また、第２のランダムドット画像の受け渡しを行なう場合も鍵データの受け渡しにより、第１のマスク画像を復元できる。
【００２５】
また、キーコードを知らない第三者は第２ランダムドット画像を解読することができないし、同じものを偽造することもできない。鍵データを知っているものだけが第１のマスク画像を復元できるため、第２のランダムドット画像が本物であることが容易に検証できて第２ランダムドット画像の偽造を困難にできる。
【００２６】
好ましくは、鍵データは、画像を出力するたびに生成された異なる識別子を含む。同じ鍵データを使用し続けると鍵データを変えなくていいので利便性は高いが、一般に暗号強度が低下する。そこで、鍵データに識別子を含ませることにより、識別子が異なれば異なる第１のランダムドット画像が生成されるため、暗号強度を損なうことがない。
【００２７】
好ましくは、画像処理装置はさらに、鍵データを外部から入力するデータ入力手段を備える。したがって、鍵データを外部から任意に変更することができて、暗号強度の低下を抑制できる。
【００２８】
好ましくは、識別子は第２のランダムドット画像と共に出力される。したがって、画像出力毎に異なる第１のランダムドット画像を用いて第２のランダムドット画像が生成されても、鍵データに含まれる識別子は第２のランダムドット画像と一緒に出力されるから、出力された識別子を用いればランダムドットを再現できるため第２のランダムドット画像の解読に問題はない。
【００２９】
好ましくは、さらに、第１のランダムドット画像および第２のランダムドット画像のうちの少なくとも一方の画像の各点を、予め準備された第２のマスク画像に応じて異なる密度でかつ同じ濃度に見えるパターンに変換することで、第２のマスク画像を第１および第２のランダムドット画像の少なくとも一方の画像に埋め込む処理をする画像埋込み手段を備える。
【００３０】
したがって、ランダムドット画像に第１のマスク画像と第２のマスク画像の２つの画像を埋め込むことができる。第１のマスク画像は第１と第２のランダムドット画像を重ね合わせると出現し、第２のマスク画像が埋め込まれたランダムドット画像の対応する各点については第２のマスク画像に応じて異なる密度でかつ同じ濃度に見えるパターンに変換されているから、該ランダムドット画像を複写機などでコピーすることによって第２のマスク画像を出現させることが可能となる。したがって、第２のマスク画像が出現することで、複写機などでコピーなどした偽物であって本物（複写されていないもの）でないということを識別できる。
【００３１】
好ましくは、用紙に画像を印刷出力するとき、第１のランダムドット画像は用紙の一方面に印刷出力されて第２のランダムドット画像は同一用紙の他方面に印刷出力される。
【００３２】
したがって、用紙の印刷面の一方面に第１のランダムドット画像、もう他方面に第２のランダムドット画像が印刷されるため、印刷物（用紙）を光源にかざすことで第１のマスク画像を出現させることが可能となる。
【００３３】
好ましくは、重ね合わせ処理手段は、第１のランダムドット画像および第２のランダムドット画像のうちの一方を他方に対して鏡像となるよう変換する鏡像変換手段を有するから、重ね合わせを正確に行なうことができる。
【００３４】
好ましくは、重ね合わせ処理手段は、第１のランダムドット画像および第２のランダムドット画像の少なくとも一方の画像に対して、並行移動変換、回転変換および変倍変換の少なくとも１つを施す画像変換手段を有する。
【００３５】
したがって、用紙への両面印刷時の位置ずれをあらかじめ補正してから画像を出力することとなって、より正確な重ね合わせの位置に印刷できる。そのため、第１のマスク画像（透かし）を明瞭に出現させることが可能となる。
【００３６】
一般に両面印刷可能な複写機は用紙の紙送り精度、印刷ドラムの取り付け精度により裏表の印刷位置が完全には一致しないため、第１および第２のランダムドット画像が両面印刷された用紙を第三者が両面コピーしても同じ透かしを再現することは困難となる。したがって、第１のマスク画像（透かし）が出現するか否かにより偽造されたものか否かを速やかに判定できるとともに、偽造行為を抑止できる。
【００３７】
好ましくは、画像処理装置は、さらに、用紙の印刷面の透過率に応じて第１のランダムドット画像と第２のランダムドット画像との画像濃度が異なるように、少なくとも一方のランダムドット画像の濃度を変換処理する画像濃度変換手段を備える。
【００３８】
したがって、透かし（第１のマスク画像）を観測する側のランダムドット画像の濃度を透かしが埋め込まれたランダムドット画像のそれよりも薄くしておくことで、観測する側のランダムドット画像と透過して見える裏面（観測側とは反対面）のランダムドット画像の濃度と等しくすることができて、より明瞭に透かしを観測することが可能となる。
【００３９】
この発明の他の局面に従うと、出力すべき画像を処理する画像処理方法は、点がランダムに配置される第１のランダムドット画像を生成する第１のランダムドット画像生成ステップと、生成された第１のランダムドット画像と予め準備された第１のマスク画像との対応する画素ごとに所定の演算を行うことにより第２のランダムドット画像を生成する第２のランダムドット画像生成ステップとを備えて、所定演算は、生成された第１のランダムドット画像と第２のランダムドット画像とが画素どうしが一致するよう重ね合わせられて出力されるとき、第１のランダムドット画像を介して第１のマスク画像を視覚的に出現させるための演算である。
【００４０】
したがって、第２のランダムドット画像を生成するとき使用した第１のランダムドット画像を持っている（生成できる）人または装置のみが、相手から受理した第２のランダムドット画像と持っている（生成した）第１のランダムドット画像とについて所定演算の逆の演算を施せば、第１のマスク画像を復元できるので、第１のマスク画像を秘密の情報とした暗号通信が可能となる。また、持っている（生成した）第１のランダムドット画像を透明なシートに印刷して、相手から受理した第２のランダムドット画像を重ね合わせれば、上述の逆演算が施されたことになり、第１のマスク画像を復元できるので、第１のマスク画像を秘密の情報とした暗号通信が可能となる。
【００４１】
このように、第１のランダムドット画像に第２のランダムドット画像を重ね合わせたときに、第１のマスク画像を視覚的に出現させることができる第１のランダムドット画像のみを本物（偽造されたものでない）と認証することができる。
【００４２】
また、両者の重ね合わせは対応する画素どうしが一致することが要求されるから、出力の結果物の複製を困難にすることができて、偽造を防止できる。
【００４３】
また、第１のランダムドット画像を介して第１のマスク画像を視覚的に出現させるための第２のランダムドット画像は、その都度生成される第１のランダムドット画像を用いて生成されるから、偽造の防止をより確実にできる。また、第２ランダムドット画像は第１のランダムドット画像を用いて生成されるから、第２ランダムドット画像を保存しておく必要はない。
【００４４】
好ましくは、生成された第１のランダムドット画像と第２のランダムドット画像とを、両者が重ね合わせられて出力される時に対応する画素どうしが一致するよう処理する重ね合わせ処理ステップをさらに備える。
【００４５】
好ましくは、上述の所定演算は排他的論理和演算である。
好ましくは、第１のランダムドット画像生成ステップでは点の出現確率が略５０％になるように第１のランダムドット画像を生成する。
【００４６】
好ましくは、第１のランダムドット画像生成ステップは鍵データを用いて一意に定まる乱数列に従い第１のランダムドット画像を生成する。
【００４７】
好ましくは、鍵データは、画像を出力するたびに生成された異なる識別子を含む。
【００４８】
好ましくは、画像処理装置はさらに、鍵データを外部から入力するデータ入力ステップを備える。
【００４９】
好ましくは、識別子は第２のランダムドット画像と共に出力される。
好ましくは、さらに、第１のランダムドット画像および第２のランダムドット画像のうちの少なくとも一方の画像の各点を、予め準備された第２のマスク画像に応じて異なる密度でかつ同じ濃度に見えるパターンに変換することで、第２のマスク画像を第１および第２のランダムドット画像の少なくとも一方の画像に埋め込む処理をする画像埋込みステップを備える。
【００５０】
好ましくは、用紙に画像を印刷出力するとき、第１のランダムドット画像は用紙の一方面に印刷出力されて第２のランダムドット画像は同一用紙の他方面に印刷出力される。
【００５１】
好ましくは、重ね合わせ処理ステップは、第１のランダムドット画像および第２のランダムドット画像のうちの一方を他方に対して鏡像となるよう変換する鏡像変換ステップを有する。
【００５２】
好ましくは、重ね合わせ処理ステップは、第１のランダムドット画像および第２のランダムドット画像の少なくとも一方の画像に対して、並行移動変換、回転変換および変倍変換の少なくとも１つを施す画像変換ステップを有する。
【００５３】
好ましくは、画像処理方法は、さらに、用紙の印刷面の透過率に応じて第１のランダムドット画像と第２のランダムドット画像との画像濃度が異なるように、少なくとも一方のランダムドット画像の濃度を変換処理する画像濃度変換ステップを備える。
【００５４】
この発明のさらに他の局面に従う画像処理プログラムは、上述の画像処理方法をコンピュータに実行させるためのプログラムである。
【００５５】
この発明のさらに他の局面に従う機械読取可能な記録媒体は、上述の画像処理プログラムを記録した記録媒体である。
【００５６】
【発明の実施の形態】
以下、図面を参照しつつ本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００５７】
本実施の形態に係る画像出力装置における処理は、プリンタやプリンタ機能とスキャナ機能を兼備えた複写機などの画像処理制御エンジンで実行されるソフトウェアにより実現される。なお、パーソナルコンピュータまたはワークステーションで実行されるプリンタドライバソフトウェアによって実現されてもよいし、専用のハードウェアとして実現されてもよい。また、プリンタは一般的な複写機のようにスキャナ部を含む装置であってもよい。
【００５８】
図１に、画像出力装置の一例であるプリンタ１の外観を示す。図１を参照してプリンタ１は、外部から情報を入力するための操作部及び情報を外部に表示するための表示部の機能を有する操作パネル１３、Ｅｔｈｅｒｎｅｔ（Ｒ）などで実現されて外部装置との入出力または通信のための外部Ｉ／Ｆ（Ｉｎｔｅｒ  Ｆａｃｅ）１４を含む。
【００５９】
図２（Ａ）に、プリンタ１の構成をブロック図形式で示す。プリンタ１は操作パネル１３、外部Ｉ／Ｆ１４に加え、相互にバス１６で接続された、プリンタ１を集中的に制御・管理するためのＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０、プログラムやデータを記憶するためのＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１およびＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１２、画像データの印刷を行う印刷エンジン１５を含む。
【００６０】
ＲＡＭ１２はプログラム、データの保存領域として使用されるだけでなく、プログラムを実行するために必要な作業領域としても使用される。図２（Ｂ）を参照してＲＡＭ１２のデータ保存領域に格納されるデータには、後述するランダムドット画像３０、暗号画像３１、第１および第２のマスク画像３２および３３、表面および裏面印刷データ３４および３５、変倍ランダムドット画像３０Ｈ、変倍暗号画像３１Ｈ、幾何ランダムドット画像３０Ｇ、濃変ランダムドット画像３０Ｄ、濃変暗号画像３１Ｄ、合成暗号画像３６および合成ランダムドット画像３７のデータが含まれる。ランダムドット画像３０はランダムに点が配された画像を指し、暗号画像３１もまたランダムに点が配された画像として扱われるから、ランダムドット画像３０を第１ランダムドット画像とすれば暗号画像は第２ランダムドット画像となる。
【００６１】
既に述べたように、本実施の形態に係る画像出力装置は、プリンタ１のハードウェアとＣＰＵ１０により実行されるソフトウェアとにより実現される。プリンタ１において実行されるソフトウェアは予めＲＯＭ１１に保存されて、ＣＰＵ１０によりＲＯＭ１１から読出されてＲＡＭ１２にロードされて実行される。
【００６２】
本実施の形態に係る画像出力処理がパーソナルコンピュータまたはワークステーションにおいて実行されるプリンタドライバソフトウェアによって実現される場合は次のようである。図３は本実施の形態に係る画像出力処理機能を有するコンピュータの構成図である。
【００６３】
図３を参照してコンピュータは、ＣＲＴ（陰極線管）などからなるモニタ１１０、該コンピュータ自体を集中的に制御するためのＣＰＵ（中央処理装置の略）１２２、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）またはＲＡＭ（ランダムアクセスメモリの略）を含んで構成されるメモリ１２４、固定ディスク１２６、ＦＤ（フレキシブルディスク）１３２が着脱自在に装着されて、装着されたＦＤ１３２をアクセスするＦＤ駆動装置１３０、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ    Ｄｉｓｃ    Ｒｅａｄ    Ｏｎｌｙ    Ｍｅｍｏｒｙ）１４２が着脱自在に装着されて、装着されたＣＤ−ＲＯＭ１４２をアクセスするＣＤ−ＲＯＭ駆動装置１４０、キーボード１５０、マウス１６０、ペンタブレット１７０および通信ネットワーク１８２と該コンピュータとを通信接続するための通信インターフェィス１８０を含む。これらの各部はバスを介して通信接続される。このコンピュータには、カセット形式の磁気テープが着脱自在に装着されて磁気テープをアクセスする磁気テープ装置が設けられても良い。
【００６４】
図３のコンピュータのプリンタドライバソフトウェアの実行結果である出力情報（画像）は図示されないプリンタによって印刷される。このプリンタはコンピュータに通信インターフェィス１８０を介した通信ネットワーク１８２上に接続されても良いし、バスを介して接続されてもよい。
【００６５】
プリンタドライバソフトウェアはコンピュータで読取可能な記録媒体に格納される。本実施の形態では、この記録媒体として、図３で処理が行なわれるために必要なメモリ、たとえばメモリ１２４のＲＯＭのようなそのものがプログラムメディアであってもよいし、また外部記憶装置として磁気テープ装置およびＣＤ−ＲＯＭ駆動装置１４０などのプログラム読取装置が設けられ、そこに記録媒体である磁気テープまたはＣＤ−ＲＯＭ１４２が挿入されることで読取可能なプログラムメディアであってもよい。いずれの場合においても、格納されているプログラムはＣＰＵ１２２がアクセスして実行させる構成であってもよいし、あるいはいずれの場合もプログラムが一旦読出されて、読出されたプログラムは、図Ａの装置の所定のプログラム記憶エリア、たとえばメモリ１２４のＲＡＭのプログラム記憶エリアにロードされて、ＣＰＵ１２２により読出されて実行される方式であってもよい。このロード用のプログラムは、予め当該コンピュータに格納されているものとする。
【００６６】
ここで、上述したプログラムメディアはコンピュータ本体と分離可能に構成される記録媒体であり、固定的なプログラムを担持する媒体であってもよい。例えば、磁気テープやカセットテープなどのテープ系、ＦＤ１３２や固定ディスク１２６などの磁気ディスクやＣＤ−ＲＯＭ１４２／ＭＯ（Ｍａｇｎｅｔｉｃ  Ｏｐｔｉｃａｌ    Ｄｉｓｃ）／ＭＤ（Ｍｉｎｉ  Ｄｉｓｃ）／ＤＶＤ（Ｄｉｇｉｔａｌ    Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）などの光ディスクのディスク系、ＩＣカード（メモリカードを含む）／光カードなどのカード系、あるいはマスクＲＯＭ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  ａｎｄ    Ｐｒｏｇｒａｍｍａｂｌｅ    ＲＯＭ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ    ＥＰＲＯＭ）、フラッシュＲＯＭなどによる半導体メモリなどである。
【００６７】
また、本実施の形態においては、コンピュータはインターネットを含む通信ネットワーク１８２と通信インターフェィス１８０を介して接続可能な構成が採用されているから、通信ネットワーク１８２からプログラムがダウンロードされるように流動的にプログラムを担持する媒体であってもよい。なお、このように通信ネットワーク１８２からプログラムがダウンロードされる場合には、ダウンロード用プログラムは予め当該コンピュータ本体に格納しておくか、あるいは別の記録媒体から予め当該コンピュータ本体にインストールされるものとする。
【００６８】
なお記録媒体に格納されている内容としてはプログラムに限定されず、データであってもよい。
【００６９】
図１と図２に示したプリンタ１、ワークステーション、図３のコンピュータのハードウェア自体は一般的なものである。したがって、本発明の最も本質的な部分はＣＤ−ＲＯＭ１４２、ＦＤ１３２、ＲＯＭ１１、ＲＯＭ１２などの記録媒体に記録されたソフトウェアである。
【００７０】
なお、図１と図２に示したプリンタ１自体の動作の周知の部分は、その詳細な説明は繰り返さない。
【００７１】
図４のフローチャートを参照して、本実施の形態に係る画像出力装置で実行される手順について説明する。まず操作パネル１３を用いてユーザがキーコードを入力するのでステップ（以下、ステップをＳと略す。）１０にて、ＣＰＵ１０は、入力されたキーコードを受理する。キーコードは必ずしもユーザが毎回入力する必要はなく、入力された値をＲＡＭ１２に記憶しておき、ＣＰＵ１０はＲＡＭ１２に記憶されているキーコードを読込むようにしてもよい。
【００７２】
本実施の形態に係る画像出力装置がプリンタドライバソフトウェアによって実現される場合、操作パネル１３はＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）とキーボードに置き換えることができる。
【００７３】
Ｓ１１にて、ＣＰＵ１０は、プリンタ１が画像を印刷出力するたびに異なる識別子を生成する。識別子はランダムな値であってもよいし、シリアル番号の値であってもよい。ここで、Ｓ１０とＳ１１は少なくともどちらか一方が実行されていればよい。
【００７４】
Ｓ１２にて、ＣＰＵ１０は、「鍵」となるデータを用いて擬似乱数列を発生させ、元のランダムドット画像と発生した擬似乱数列を用いた所定手順に従い“点”がランダムに配置されたランダムドット画像３０を生成し、生成したランダムドット画像３０をＲＡＭ１２に格納する。ここで鍵となるデータは識別子と第３者から隠蔽されたキーコードとを結合したものである。また、ここで“点”とは、黒色の１画素に相当するとしているが、相当する画素数は１つに限定されず、また形状もある程度の面積を有した矩形または円であってよい。また色も黒に限定されず、灰色や赤色であってもよい。キーコードと識別子を結合したものを鍵として擬似乱数列を発生させることにより、キーコードと識別子から一意に定まる擬似乱数列を発生させることができる。
【００７５】
擬似乱数列の発生アルゴリズムは公知であるためその説明は略す。好ましくはランダムドット画像の所定サイズの画像領域における点の出現確率が略５０％になるようにランダムドット画像３０を生成することにより、ランダムドット画像３０から生成された後述の暗号画像３１もランダムな点が並んでいるようにしか見えず、何が埋め込まれているかを知ることが困難になる。つまり、暗号画像３１はランダムドット画像３０と第１のマスク画像３２との画素どうしの排他的論理和演算により生成されるので、略５０％とすることで、暗号画像３１が出力された場合でも暗号画像３１のどこに第１のマスク画像３２が埋め込まれているかの判定を困難にすることができる。
【００７６】
Ｓ１３にて、ＣＰＵ１０は、ＲＡＭ１２に格納されたランダムドット画像３０と、あらかじめＲＡＭ１２に格納された第１のマスク画像３２とを読出し、お互いの画像の画素どうしの値を排他的論理和演算することにより暗号画像３１を生成し、生成した暗号画像３１をＲＡＭ１２に格納する。ここでは排他的論理和演算を用いているが、これに限定されない。つまり、ランダムドット画像と暗号画像とが重ね合わされて印刷出力されるとき、第１のランダムドット画像を介して第１のマスク画像を視覚的に出現させることを可能ならしめる演算であればよい。例えば、ランダムドット画像３０の第１のマスク画像３２が対応する部分領域を別のランダムドット画像に置換えるような種類の演算であてもよい。
【００７７】
Ｓ１４にて、ＣＰＵ１０は、ＲＡＭ１２に格納されたランダムドット画像３０と暗号画像３１を変倍変換し、変倍ランダムドット画像３０Ｈおよび変倍暗号画像３１ＨとしてＲＡＭ１２に格納する。これは、プリンタ１の解像度と１対１の割合でランダムドット画像３０あるいは暗号画像３１を印刷すると、点（画素）が潰れる、両者の画像の位置を合わせるのが非常に困難になるなどの理由による。変倍する割合は、プリンタ１の解像度が６００ＤＰＩ（Ｄｏｔｓ  Ｐｅｒ  Ｉｎｃｈ）の場合は５倍程度が適当である。変倍により画像を大きくしすぎると位置合わせが容易になるが複製も容易になってしまい、逆に、小さくしすぎると複製は難しくなるが、位置合わせも難しくなってしまう。このようなプリンタ１の解像度に応じた画像の変倍変換は一般的な画像処理であるため説明は略す。
【００７８】
Ｓ１５にて、ＣＰＵ１０は、ＲＡＭ１２に格納された変倍ランダムドット画像３０Ｈに対し幾何学変換を施して幾何ランダムドット画像３０Ｇを生成し、ＲＡＭ１２に格納する。ここで施される幾何学変換には鏡像変換と、平行移動変換、回転変換および変倍変換の少なくとも１つとが含まれる。この幾何学変換は、変倍ランダムドット画像３０Ｈと変倍暗号画像３１Ｈとを、両者が重ね合わせられる時に対応する画素どうしの位置を一致（整合）させるための処理である。
【００７９】
なお、幾何学変換が施されるのは変倍暗号画像３１Ｈの方でもよく、変倍ランダムドット画像３０Ｈおよび変倍暗号画像３１Ｈの少なくとも一方であればよい。
【００８０】
幾何学変換には後述する線形変換が含まれてもよく、この場合には、１度の変換で前記の鏡像変換、平行移動変換、回転変換、変倍変換をそれぞれ組み合わせて行うことができる。
【００８１】
また、両面印刷を行わず、暗号画像のみを印刷する場合はＳ１５を省略してもよい。ここで暗号画像のみを印刷するとは、該暗号画像を生成するとき使用したランダムドット画像を持っている（再現できる）人または装置のみが第１のマスク画像３２を復元できるので、第１のマスク画像３２を秘密の情報とした暗号通信が可能となる。
【００８２】
Ｓ１６にて、ＣＰＵ１０は、ＲＡＭ１２に格納された幾何ランダムドット画像３０Ｇと変倍暗号画像３１Ｈについて濃度変換を行い、変換後の濃変ランダムドット画像３０Ｄと濃変暗号画像３１ＤとをＲＡＭ１２に格納する。濃度変換は点（画素）データを擬似濃淡パターンに変換することによって行うことができる。
【００８３】
このとき、印刷面の透過率にあわせ、たとえば暗号画像の方が薄くなるように擬似濃淡パターンを選択し濃度変換する。これにより、暗号画像が印刷された側から観測したとき、透過してくるランダムドット画像の濃度と近くなり、より明瞭に透かし（第１のマスク画像）を視認することができる。
【００８４】
また、ＣＰＵ１０はＲＡＭ１２にあらかじめ格納された第２のマスク画像３３を読込み、第２のマスク画像３３と対応する点（画素）と対応しない点（画素）で異なる擬似濃淡パターン（異なる密度でかつ同じ濃度に見えるパターン）を使用するようにランダムドット画像および暗号画像の濃度を変換してもよい。これにより、コピーしたときに第２のマスク画像３３を出現させることができるようになる。暗号画像のみを出力する場合はランダムドット画像の濃度変換処理を省略してもよい。さらに、第２のマスク画像３３を埋込まない場合は第２のマスク画像３３に従って濃度パターンを選択する処理を省略してもよい。
【００８５】
Ｓ１７にて、ＣＰＵ１０は、ＲＡＭ１２に格納された変換後の濃変暗号画像３１Ｄと表面印刷データ３４を読出して合成し、その結果による合成暗号画像３６をＲＡＭ１２に格納する。このとき、Ｓ１１で生成された識別子をＲＡＭ１２より読出し、表面印刷データ３４とともに合成してもよい。合成とは画像の合成処理を指し、プリンタ１では合成対象（画像、データ、識別子など）同士を一緒に印刷することを指す。
【００８６】
Ｓ１８にて、ＣＰＵ１０は、ＲＡＭ１２に格納された変換後の濃変ランダムドット画像３０Ｄと裏面印刷データ３５を読出して合成し、合成ランダムドット画像３７をＲＡＭ１２に格納する。両面印刷を行わない場合はＳ１８を省略することができる。Ｓ１７とＳ１８の合成において、裏表の印刷データ３４、３５とランダムドット画像３０Ｄ、暗号画像３１Ｄとの組合わせは逆でもかまわない。
【００８７】
Ｓ１９にて、ＣＰＵ１０は、ＲＡＭ１２に格納された合成暗号画像３６と合成ランダムドット画像３７を、印刷面の表裏の面に印刷エンジン１５を用いて印刷する。両面印刷を行わない場合はＲＡＭ１２に格納された合成暗号画像３６のみの印刷を行う。
【００８８】
図５を参照して、Ｓ１２で生成されるランダムドット画像３０について説明する。ランダムドット画像３０を生成するのに、キーコードと識別子を結合したものを鍵として擬似乱数列発生させている。たとえば、擬似乱数列の数値とランダムドット画像３０を構成する画素とを１対１で対応させ、各擬似乱数値を２で割って、その余りが１の場合には対応の画素について点を生成し、余りが０の場合には点を生成しないようにすることにより、図５に示したような各画素について点の出現確率がおよそ５０％のランダムドット画像３０を生成することができる。ランダムドット画像３０のサイズが決まっていれば擬似乱数列とランダムドット画像３０は１対１対応しているため、復号時にキーコードと識別子さえ与えれば一意のランダムドット画像３０を再生することができる。
【００８９】
図６、図７および図８を参照して、Ｓ１３にてＣＰＵ１０が行う暗号画像３１の生成処理を説明する。たとえば図６のような第１のマスク画像３２の場合は図５に示したランダムドット画像３０と図６に示した第１のマスク画像３２を画素ごとに排他的論理和演算を行うことにより図７に示した暗号画像が生成される。
【００９０】
図７に示した暗号画像は図５に示したランダムドット画像３０と重ね合わせると図８のように図６に示した第１のマスク画像３２が出現する。これは数１によって示すことができる。ただし、数１ではランダムドット画像３０をＫ、暗号画像３１をＥ、第１のマスク画像３２をＭとして表すものとする。
【００９１】
【数１】
2004336539.tif 000003
【００９２】
ランダムドット画像３０と暗号画像３１を重ね合わせるということはＫとＥの論理和で表現できる。数１からＫとＥの論理和はＫとＭの論理和と等しい。つまり、ランダムドット画像３０と第１のマスク画像３２を重ね合わせたものと等しいことがわかるため、ランダムドット画像３０と暗号画像３１を重ね合わせると第１のマスク画像３２が出現するということがわかる。また、図７に示した暗号画像をスキャナで読み取り、図５に示したランダムドット画像３０と排他的論理和演算することにより図６に示した第１のマスク画像３２を完全に復元することもできる。これは数２によって示すことができる。
【００９３】
【数２】
2004336539.tif 000004
【００９４】
数２より、ランダムドット画像３０のＫと暗号画像３１のＥの排他的論理和をとると第１のマスク画像３２のＭと等しくなることがわかる。
【００９５】
図９を用いてＳ１５にて実行される幾何学変換について説明する。図９はプリンタにおける両面印刷のメカニズムを矢印で示す紙送り経路と処理段階ＳＴ１〜ＳＴ３を指示しながら模式的に示したものである。一般に両面印刷を行う場合、一度表面を印刷しながら所定の用紙経路を搬送しながら排紙を行い（ＳＴ１）、紙送りローラを介して逆方向に紙送りを行って用紙を反転させ（ＳＴ２、ＳＴ３）、裏面を印刷するため、表面を印刷する経路と裏面を印刷する経路が異なる。このため、紙送り精度に微妙な差が生じて裏表で紙送り方向のサイズが若干異なることになる。また、印刷のドラムの取り付け精度により印刷面が傾くこともある。さらに、表面と裏面とで印刷を開始するタイミングの違いにより印刷位置がずれることもある。一般的なプリンタではこれらは製造上の誤差として扱われ、ある程度は補正されるが完全には補正されない。このような課題は組合わさって発生するため、表面と裏面において全く同一の場所に印刷される保証はない。
【００９６】
ここで裏表の紙送りの差による画像の拡大縮小は線形変換とみなすことができ、画像の変倍、回転、平行移動を組合わせた変換も線形変換である。プリンタの製造上の誤差を打ち消すためにはそれぞれ逆変換を行うことになるが、変倍、回転、平行移動の逆変換もまた変倍、回転、平行移動という線形変換となる。さらに、紙を透過させて見たとき、裏面に印刷するランダムドット画像が表面の暗号画像と同じ位置に見えるためには裏面のランダムドット画像を鏡像変換する必要があるが、鏡像変換も線形変換である。このことからＳ１５では一度の幾何学変換を行うだけで鏡像変換、変倍変換、回転変換、平行移動変換を行うことができる。具体的には、この幾何変換は数３のように行うことができる。
【００９７】
【数３】
2004336539.tif 000005
【００９８】
数３では、変換前の座標をｐとし、変換後の座標をｐ’とし、変換行列をＡとし、定数をｃとしている。変換行列Ａと定数ｃはプリンタ１の特性に応じてあらかじめ求めておく。これにより、表の暗号画像と裏のランダムドット画像を正確に位置合わせを行って印刷出力することが可能になって、両面印刷によって第１のマスク画像３２が視認できるようになる。逆に、通常のプリンタ、複写機では表裏で完全に画像が一致することはないため、両面コピーを行っても第１のマスク画像３２が視認できるようにはならず、不正コピーを防止することができる。
【００９９】
図１０を用いてＳ１６で実行される濃度変換について説明する。紙を透過させて表面から観測する場合、裏面の画像は薄く見える。このため、ランダムドット画像と暗号画像を裏表で同じ濃度で印刷すると透過させてみたときに濃度差が出るため、第１のマスク画像３２が目立たなくなる。本実施の形態では、Ｓ１６において図１０に示すように表面に印刷する暗号画像が裏面に印刷するランダムドット画像よりも薄くなるような擬似濃淡パターンに変換する。図示の都合上、斜線で濃淡を表現しているが、擬似濃淡パターンは網点であってもよい。
【０１００】
さらに図１１を用いてＳ１６で実行される濃度変換による第２のマスク画像３３の埋め込みについて説明する。第２のマスク画像３３を参照し、ランダムドット画像もしくは暗号画像において、第２のマスク画像３３の白画素と対応する点は擬似濃淡パターンＡＰに変換し、黒画素と対応する点は擬似濃淡パターンＢＰに変換する。図１１の擬似濃淡パターンＡＰとＢＰは濃度が同じに見え、擬似パターンＡＰは細かいパターンで、擬似パターンＢＰは粗いパターンとして設計されれば、印刷した段階では第２のマスク画像３３は視認できず、コピーして初めて第２のマスク画像３３が視認できるようになる。
【０１０１】
（応用例）
図１２と図１３に本実施の形態に係る応用例を示す。図１２では紙面の表面の印刷領域全体において暗号画像が背景画像として印刷されて、裏面においては同様にランダムドット画像が背景画像として印刷されている。図１３では、印刷領域全体に暗号画像またはランダムドット画像を印刷するのでなく、一部領域において印刷している。なお、この暗号画像またはランダムドット画像にはさらに何らかの潜像が埋め込まれる（合成される）ようにしてもよい。
【０１０２】
（実施の形態の効果）
以上のように、本発明の実施の形態によれば、印刷物に第１のマスク画像３２を埋め込むことができる。これはキーコードを知らないと復元することはできないし、偽造することもできないため、本物であることの証明になる。同じキーコードを使用し続けると第三者に暗号画像を解読されてしまう危険性があるけれども、さらに、識別子を組合せて利用することでこの危険性を軽減できる。
【０１０３】
また、ランダムドット画像と暗号画像を両面に印刷することにより、通常の複写機（スキャナ＋プリンタ）、プリンタで可視的な透かしを実現することができる。この両面印刷による透かしは正確な位置合わせを行わないと実現できないので、第三者が両面複写機で不正にコピーして透かしを再現することは困難となって、不正コピーを防止できる。
【０１０４】
さらに、第２のマスク画像３３に対応するように擬似濃淡パターンを選択することにより、コピーすると第２のマスク画像３３が浮き上がるようすることも可能になる。つまり、コピーしていない本物は透かしとして出現する第１のマスク画像３２によって本物であることが見て分かり、コピーすると、第２のマスク画像３３が出現することによって複製物（偽造された物）であることが見て分かるといった２つの特徴を同時に実現することが可能になる。
【０１０５】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【０１０６】
【発明の効果】
本発明によれば、第１のランダムドット画像に第２のランダムドット画像を重ね合わせたときに、第１のマスク画像を視覚的に出現させることができる第１のランダムドット画像のみを本物（偽造されたものでない）と認証することができる。
【０１０７】
また、発明によれば、第２のマスク画像が埋め込まれたランダムドット画像の対応する各点については第２のマスク画像に応じて異なる密度でかつ同じ濃度に見えるパターンに変換されているから、該ランダムドット画像を複写機などでコピーすることによって第２のマスク画像を出現させることが可能となる。したがって、第２のマスク画像が出現することで、複写機などでコピーなどした偽物であって本物（複写されていないもの）でないということを識別できる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係る画像出力装置を実現するプリンタの外観図である。
【図２】（Ａ）と（Ｂ）は図１に示すプリンタの制御ブロックとメモリ内容例を示す図である。
【図３】本発明の実施の形態に係るコンピュータの構成図である。
【図４】本発明の実施の形態に係る画像出力装置で実行されるプログラムの制御構造を示すフローチャートである。
【図５】ランダムドット画像の例を説明する図である。
【図６】第１のマスク画像の例を説明する図である。
【図７】暗号画像の例を説明する図である。
【図８】暗号画像とランダムドット画像を重ね合わせた例を説明する図である。
【図９】プリンタにおける両面印刷の原理を説明する図である。
【図１０】濃度変換を説明する図である。
【図１１】第２のマスク画像を埋め込む方法を説明する図である。
【図１２】本実施の形態に係る応用例を示す図である。
【図１３】本実施の形態に係る応用例を示す図である。
【符号の説明】
１    プリンタ、１０  ＣＰＵ、１１  ＲＯＭ、１２  ＲＡＭ、１３  操作パネル、１４  外部Ｉ／Ｆ、１５  印刷エンジン、１６  バス、３０  ランダムドット画像、３１  暗号画像、３２  第１のマスク画像、３３  第２のマスク画像。
【図１】
2004336539.tif 000006
【図２】
2004336539.tif 000007
【図３】
2004336539.tif 000008
【図４】
2004336539.tif 000009
【図５】
2004336539.tif 000010
【図６】
2004336539.tif 000011
【図７】
2004336539.tif 000012
【図８】
2004336539.tif 000013
【図９】
2004336539.tif 000014
【図１０】
2004336539.tif 000015
【図１１】
2004336539.tif 000016
【図１２】
2004336539.tif 000017
【図１３】
2004336539.tif 000018