(57)【要約】【課題】  原稿画像に所定のパターンを重畳させる際に、原稿画像における描画要素の視認性を適切に保つことのできる画像処理装置、画像処理方法、画像処理プログラム及び記録媒体の提供を目的とする。【解決手段】  画像に所定のパターンを重畳させる画像処理装置であって、前記画像を第一の記憶領域に第一のイメージとして展開する第一の展開手段と、第一のパターンを第二の記憶領域に第二のイメージとして展開する第二の展開手段と、前記第一のイメージに前記第二のイメージを重畳させる重畳手段とを有し、前記重畳手段は、前記第二のイメージにおけるドットのうち、前記第一のイメージにおける描画要素を構成する周辺のドットついては前記第一のパターンを構成しないドットとして、前記第二のイメージを重畳させることにより上記課題を解決する。【選択図】  図２
2006229924.tif 000002
【特許請求の範囲】
【請求項１】
画像に所定のパターンを重畳させる画像処理装置であって、
前記画像を第一の記憶領域に第一のイメージとして展開する第一の展開手段と、
第一のパターンを第二の記憶領域に第二のイメージとして展開する第二の展開手段と、
前記第一のイメージに前記第二のイメージを重畳させる重畳手段とを有し、
前記重畳手段は、前記第二のイメージにおけるドットのうち、前記第一のイメージにおける描画要素を構成する周辺のドットついては前記第一のパターンを構成しないドットとして、前記第二のイメージを重畳させることを特徴とする画像処理装置。
【請求項２】
前記重畳手段は、前記第一のイメージにおいて前記描画要素を構成する周辺のドットについても当該描画要素を構成するものとした場合に、前記第二のイメージにおけるドットのうち、前記描画要素を構成するドットと重なるドットについては前記第一のパターンを構成しないドットとして、前記第二のイメージを重畳させることを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記重畳手段は、前記第一のイメージにおいて前記描画要素を構成する周辺のドットについても当該描画要素を構成するものとした第三のイメージと、前記第二のイメージとの論理積を各ドットについて算出し、
前記論理積の結果と前記第二のイメージとの排他的論理和を算出し、
前記排他的論理和の結果と前記第一のイメージとの論理和を算出することを特徴とする請求項１又は２記載の画像処理装置。
【請求項４】
前記重畳手段は、前記第一のイメージの各ドットを当該ドットの周辺のドットのうちの所定の方向に係るドットに移動させることにより第四のイメージを生成し、
前記第四のイメージと前記第二のイメージとの論理積を各ドットについて算出し、前記論理積の結果と前記第二のイメージとの排他的論理和を算出し、
前記排他的論理和の結果と前記第一のイメージとの論理和を算出することを特徴とする請求項１又は２記載の画像処理装置。
【請求項５】
第二のパターンを第五のイメージとして展開する第三の展開手段を有し、
前記重畳手段は、前記第一のイメージにおける描画要素を構成する周辺のドットついては前記第五のイメージを重畳させることを特徴とする請求項１乃至４いずれか一項記載の画像処理装置。
【請求項６】
前記重畳手段は、前記第一のイメージにおいて前記描画要素を構成する周辺のドットについても当該描画要素を構成するものとした場合に、前記第五のイメージにおけるドットのうち前記描画要素を構成するドットと重なるドットについて前記第五のイメージを重畳させることを特徴とする請求項５記載の画像処理装置。
【請求項７】
前記重畳手段は、前記第一のイメージにおいて前記描画要素を構成する周辺のドットについても当該描画要素を構成するものとした第六のイメージと、前記第五のイメージとの論理積を各ドットについて算出し、
前記論理積の結果と前記第一のイメージとの論理和を算出することを特徴とする請求項５又は６記載の画像処理装置。
【請求項８】
前記重畳手段は、前記第一のイメージの各ドットを当該ドットの周辺のドットのうちの所定の方向に係るドットに移動させることにより第七のイメージを生成し、
前記第七のイメージと前記第五のイメージとの論理積を各ドットについて算出し、前記論理積の結果と前記第一のイメージとの論理和を算出することを特徴とする請求項５又は６記載の画像処理装置。
【請求項９】
前記第一のパターンを構成する要素は前記第二のパターンを構成する要素よりもドット数が大きいことを特徴とする請求項５乃至８いずれか一項記載の画像処理装置。
【請求項１０】
前記第一のパターンの所定の面積あたりのドット数と、前記第二のパターンの前記所定の面積あたりのドット数は略同一であることを特徴とする請求項５乃至９いずれか一項記載の画像処理装置。
【請求項１１】
画像に所定のパターンを重畳させる画像処理方法であって、
前記画像を第一の記憶領域に第一のイメージとして展開する第一の展開手順と、
前記第一のパターンを第二の記憶領域に第二のイメージとして展開する第二の展開手順と、
前記第一のイメージに前記第二のイメージを重畳させる重畳手順とを有し、
前記重畳手順は、前記第二のイメージにおけるドットのうち、前記第一のイメージにおける描画要素を構成する周辺のドットついては前記第一のパターンを構成しないドットとして、前記第二のイメージを重畳させることを特徴とする画像処理方法。
【請求項１２】
前記重畳手順は、前記第一のイメージにおいて前記描画要素を構成する周辺のドットについても当該描画要素を構成するものとした場合に、前記第二のイメージにおけるドットのうち、前記描画要素を構成するドットと重なるドットについては前記第一のパターンを構成しないドットとして、前記第二のイメージを重畳させることを特徴とする請求項１１記載の画像処理方法。
【請求項１３】
前記重畳手順は、前記第一のイメージにおいて前記描画要素を構成する周辺のドットについても当該描画要素を構成するものとした第三のイメージと、前記第二のイメージとの論理積を各ドットについて算出する第一の演算手順と、
前記論理積の結果と前記第二のイメージとの排他的論理和を算出する第二の演算手順と、
前記排他的論理和の結果と前記第一のイメージとの論理和を算出する第三の演算手順とを有することを特徴とする請求項１１又は１２記載の画像処理方法。
【請求項１４】
前記重畳手順は、前記第一のイメージの各ドットを当該ドットの周辺のドットのうちの所定の方向に係るドットに移動させることにより第四のイメージを生成するドット移動手順と、
前記第四のイメージと前記第二のイメージとの論理積を各ドットについて算出する第一の演算手順と、
前記論理積の結果と前記第二のイメージとの排他的論理和を算出する第二の演算手順と、
前記排他的論理和の結果と前記第一のイメージとの論理和を算出する第三の演算手順とを有することを特徴とする請求項１１又は１２記載の画像処理方法。
【請求項１５】
第二のパターンを第五のイメージとして展開する第三の展開手順を有し、
前記重畳手順は、前記第一のイメージにおける描画要素を構成する周辺のドットついては前記第五のイメージを重畳させることを特徴とする請求項１１乃至１４いずれか一項記載の画像処理方法。
【請求項１６】
前記重畳手順は、前記第一のイメージにおいて前記描画要素を構成する周辺のドットについても当該描画要素を構成するものとした場合に、前記第五のイメージにおけるドットのうち前記描画要素を構成するドットと重なるドットについて前記第五のイメージを重畳させることを特徴とする請求項１５記載の画像処理方法。
【請求項１７】
前記重畳手順は、前記第一のイメージにおいて前記描画要素を構成する周辺のドットについても当該描画要素を構成するものとした第六のイメージと、前記第五のイメージとの論理積を各ドットについて算出する第四の演算手順と、
前記論理積の結果と前記第一のイメージとの論理和を算出する第五の演算手順とを有することを特徴とする請求項１５又は１６記載の画像処理方法。
【請求項１８】
前記重畳手順は、前記第一のイメージの各ドットを当該ドットの周辺のドットのうちの所定の方向に係るドットに移動させることにより第七のイメージを生成するドット移動手順と、
前記第七のイメージと前記第五のイメージとの論理積を各ドットについて算出する第四の演算手順と、
前記論理積の結果と前記第一のイメージとの論理和を算出する第五の演算手順とを有することを特徴とする請求項１５又は１６記載の画像処理方法。
【請求項１９】
前記第一のパターンを構成する要素は前記第二のパターンを構成する要素よりもドット数が大きいことを特徴とする請求項１５乃至１８いずれか一項記載の画像処理方法。
【請求項２０】
前記第一のパターンの所定の面積あたりのドット数と、前記第二のパターンの前記所定の面積あたりのドット数は略同一であることを特徴とする請求項１５乃至１９いずれか一項記載の画像処理方法。
【請求項２１】
コンピュータに、画像への所定のパターンの重畳を実行させる画像処理プログラムであって、
前記画像を第一の記憶領域に第一のイメージとして展開する第一の展開手順と、
第一のパターンを第二の記憶領域に第二のイメージとして展開する第二の展開手順と、
前記第一のイメージに前記第二のイメージを重畳させる重畳手順とを有し、
前記重畳手順は、前記第二のイメージにおけるドットのうち、前記第一のイメージにおける描画要素を構成する周辺のドットついては前記第一のパターンを構成しないドットとして、前記第二のイメージを重畳させることを特徴とする画像処理プログラム。
【請求項２２】
前記重畳手順は、前記第一のイメージにおいて前記描画要素を構成する周辺のドットについても当該描画要素を構成するものとした場合に、前記第二のイメージにおけるドットのうち、前記描画要素を構成するドットと重なるドットについては前記第一のパターンを構成しないドットとして、前記第二のイメージを重畳させることを特徴とする請求項２１記載の画像処理プログラム。
【請求項２３】
前記重畳手順は、前記第一のイメージにおいて前記描画要素を構成する周辺のドットについても当該描画要素を構成するものとした第三のイメージと、前記第二のイメージとの論理積を各ドットについて算出する第一の演算手順と、
前記論理積の結果と前記第二のイメージとの排他的論理和を算出する第二の演算手順と、
前記排他的論理和の結果と前記第一のイメージとの論理和を算出する第三の演算手順とを有することを特徴とする請求項２１又は２２記載の画像処理プログラム。
【請求項２４】
前記重畳手順は、前記第一のイメージの各ドットを当該ドットの周辺のドットのうちの所定の方向に係るドットに移動させることにより第四のイメージを生成するドット移動手順と、
前記第四のイメージと前記第二のイメージとの論理積を各ドットについて算出する第一の演算手順と、
前記論理積の結果と前記第二のイメージとの排他的論理和を算出する第二の演算手順と、
前記排他的論理和の結果と前記第一のイメージとの論理和を算出する第三の演算手順とを有することを特徴とする請求項２１又は２２記載の画像処理プログラム。
【請求項２５】
第二のパターンを第五のイメージとして展開する第三の展開手順を有し、
前記重畳手順は、前記第一のイメージにおける描画要素を構成する周辺のドットついては前記第五のイメージを重畳させることを特徴とする請求項２１乃至２４いずれか一項記載の画像処理プログラム。
【請求項２６】
前記重畳手順は、前記第一のイメージにおいて前記描画要素を構成する周辺のドットについても当該描画要素を構成するものとした場合に、前記第五のイメージにおけるドットのうち前記描画要素を構成するドットと重なるドットについて前記第五のイメージを重畳させることを特徴とする請求項２５記載の画像処理プログラム。
【請求項２７】
前記重畳手順は、前記第一のイメージにおいて前記描画要素を構成する周辺のドットについても当該描画要素を構成するものとした第六のイメージと、前記第五のイメージとの論理積を各ドットについて算出する第四の演算手順と、
前記論理積の結果と前記第一のイメージとの論理和を算出する第五の演算手順とを有することを特徴とする請求項２５又は２６記載の画像処理プログラム。
【請求項２８】
前記重畳手順は、前記第一のイメージの各ドットを当該ドットの周辺のドットのうちの所定の方向に係るドットに移動させることにより第七のイメージを生成するドット移動手順と、
前記第七のイメージと前記第五のイメージとの論理積を各ドットについて算出する第四の演算手順と、
前記論理積の結果と前記第一のイメージとの論理和を算出する第五の演算手順とを有することを特徴とする請求項２５又は２６記載の画像処理プログラム。
【請求項２９】
前記第一のパターンを構成する要素は前記第二のパターンを構成する要素よりもドット数が大きいことを特徴とする請求項２５乃至２８いずれか一項記載の画像処理プログラム。
【請求項３０】
前記第一のパターンの所定の面積あたりのドット数と、前記第二のパターンの前記所定の面積あたりのドット数は略同一であることを特徴とする請求項２５乃至２９いずれか一項記載の画像処理プログラム。
【請求項３１】
請求項２１乃至３０いずれか一項記載の画像処理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法、画像処理プログラム及び記録媒体に関し、特に画像に所定のパターンを重畳させる画像処理装置、画像処理方法、画像処理プログラム及び記録媒体に関する。
【背景技術】
【０００２】
近年、画像処理技術及び画像形成技術等の向上によって、デジタルカラー複写機を用いて紙幣や有価証券等を複写した場合、その複写物と原本である本物とが容易に区別できないほど忠実な複写が可能となってきている。このため、紙幣や有価証券等のような特殊原稿については、複写を全く行なうことができないようにするか、あるいは、正しく複写を行なうことができないようにする措置をとることが必要である。
【０００３】
また、例えば、企業においては、紙幣や証券など特殊原稿以外の一般文書の場合にあっても、文書内容の機密保持の観点から、複写等の出力が禁止されている機密文書が多数存在する。このような機密文書についても、複写を全く行なうことができないようにするか、あるいは、正しく複写を行なうことができないようにする措置をとることが必要である。
【０００４】
このようなことから、従来、特殊原稿や機密文書等を複写することに規制力を及ぼすことを目的とする種々の発明がなされている。以下、そのような発明の具体的な例を紹介する。
【０００５】
紙幣や有価証券等の特殊原稿を判別する方法として、入力された画像データと予め登録してある特定のマーク（パターンデータ）とをパターンマッチング法で比較し、特定のマークが存在する場合に原稿が特殊原稿であると判別する方法が提案されている。特許文献１や特許文献２に記載された発明は、その代表的な例である。原稿が特殊原稿であると判定された場合は、その複写を禁止する、つまり、複写しないようにすることができる。
【０００６】
また、複写禁止された機密文書を判別する発明として、例えば、特許文献３や特許文献４には、機密文書に付された機密文書であることを示すマークを検出するようにした発明が記載されている。これは、複写禁止された機密文書には、一般的に、マル秘の印鑑や複写禁止のマーク等からなる機密文書であることを示すマークが押印されていることを利用するものである。こうして、原稿が機密文書であると判定された場合には、その複写を禁止する、つまり、複写しないようにすることができる。
【０００７】
また、特許文献５や特許文献６には、複写を禁止したい原稿画像に地紋を埋め込むことにより複写を抑制する技術が提案されている。これは、背景にベース領域とメッセージ領域とをもつ地紋パターンが作成された用紙を原稿画像に用いるというものである。地紋パターンは、原稿画像においてはそれほど目立たず、原稿画像に含まれている情報の判読等に支障を及ぼさない。しかし、このような地紋パターンが埋め込まれた原稿画像が複写されると、例えばメッセージ領域の模様が浮かび上がる、というものである。そこで、メッセージ領域の模様として、例えば「複写禁止」というような文字を与えておくことにより、その複写物が複写禁止の機密書類であったことが一目瞭然となり、複写に対する規制力を心理的に生じさせることができる。
【０００８】
また、特許文献７は、ドットパターンと画像の重ね合わせに関して、重なり部分について不自然にならないように周辺部の濃度を保存しながら重ね合わせる方法が提案されている。画像上にドットパターンを重ねるとその部分の濃度が変化してしまい不自然な感じになってしまう。そこで、ドットパターンを載せたら、その周辺の画素ドットをオフにして濃度を変化しないように制御するものである。
【０００９】
また、特許文献８は、ユーザの利便性を向上するために、機密レベルを画像データに埋め込んでセキュリティレベルをコントロールする発明である。利用者名、日付、コピー番号、世代番号等を不可視な情報として画像に埋め込んでおいて不正コピーを判別しようというものである。
【特許文献１】特開平６−１２５４５９号公報
【特許文献２】特開２００１-８６３３０号公報
【特許文献３】特開平７−３６３１７号公報
【特許文献４】特開平７−８７３０９号公報
【特許文献５】特開平９−１６４７３９号公報
【特許文献６】特開２００１−１９７２９７号公報
【特許文献７】特許３４３７５０７号公報
【特許文献８】特開平１１−３５５５５７号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、特許文献５又は特許文献６に記載された発明では、複写抑制効果が得られるに過ぎず、複写行為そのものを規制することができるわけではない。したがって、地紋パターンが浮き上がることを気にしない者にとっては、機密文書の複写が可能になってしまうという問題がある。
【００１１】
このような問題を回避するには、特許文献１、２、３、又は４で紹介されている技術が有効である。すなわち、特許文献１又は２に記載された技術によれば、入力された画像データを予め登録してある特定のマーク（パターンデータ）とパターンマッチング法で比較し、合致した場合に複写を禁止することで、紙幣や有価証券等の特殊原稿の複写を防止することができる。また、特許文献３、４に記載された技術によれば、マル秘マーク等のような機密文書であることを示すマークを検出したときに複写を禁止することで、機密文書の複写を防止することができる。
【００１２】
しかしながら、特許文献１又は２に記載された技術では、複写を禁止したい原稿のパターンデータを全て予め登録しておかなければならない。したがって、紙幣や有価証券等の特殊原稿に対しては有効であるとしても、不特定多数の一般原稿、例えば機密文書に対して適用することは困難であるという問題がある。また、特許文献３又は４に記載された技術では、マル秘マーク等のような機密文書であることを示すマークの部分を紙等で覆い隠して画像読み取り動作が実行された場合には、機密文書であることを示すマークの存在を判定することができない。したがって、かかる場合は、複写を禁止すべき機密文書であってもその複写を防止すること困難であるという問題がある。
【００１３】
そこで、特定の情報を意味するパターン、例えば、ドットパターンを原稿画像記録用の原稿面に重畳し、その原稿画像が画像読み取りされた場合、そのようなドットパターン等のパターンが検出されたらその原稿画像の出力を禁止する等のようなことが考えられる。
【００１４】
しかしながら、パターンを画像に重ねると、画像における絵は不自然に、文章は読みづらくなってしまうという問題がある。特許文献７は、絵の不自然さを解消する方法の開示であるが、文字や罫線等については言及されていない。また、ユーザの利便性を向上するためにセキュリティレベルをコントロールする方法が特許文献８で述べられているが、スキャンとほぼ同時に印刷を開始するような高速の複写機においては、印刷を途中で止めるようなリアルタイム処理は困難であるという問題がある。
【００１５】
本発明は、上記の点に鑑みてなされたものであって、原稿画像に所定のパターンを重畳させる際に、原稿画像における描画要素の視認性を適切に保つことのできる画像処理装置、画像処理方法、画像処理プログラム及び記録媒体の提供を目的とする。
【課題を解決するための手段】
【００１６】
そこで上記課題を解決するため、本発明は、画像に所定のパターンを重畳させる画像処理装置であって、前記画像を第一の記憶領域に第一のイメージとして展開する第一の展開手段と、第一のパターンを第二の記憶領域に第二のイメージとして展開する第二の展開手段と、前記第一のイメージに前記第二のイメージを重畳させる重畳手段とを有し、前記重畳手段は、前記第二のイメージにおけるドットのうち、前記第一のイメージにおける描画要素を構成する周辺のドットついては前記第一のパターンを構成しないドットとして、前記第二のイメージを重畳させることを特徴とする。
【００１７】
このような画像処理装置では、描画要素の周辺についてはパターンが抜けるような態様で、画像に対してパターンが重畳されるため、描画要素の視認性を適切に保つことができる。
【００１８】
また、上記課題を解決するため、本発明は、上記画像処理装置における画像処理方法、前記画像処理方法を前記画像処理装置に実行させるための画像処理プログラム、又は前記画像処理プログラムを記録した記録媒体としてもよい。
【発明の効果】
【００１９】
本発明によれば、原稿画像に所定のパターンを重畳させる際に、原稿画像における描画要素の視認性を適切に保つことのできる画像処理装置、画像処理方法、画像処理プログラム及び記録媒体を提供することができる。
【発明を実施するための最良の形態】
【００２０】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の実施の形態における複写機の構成例を示す図である。図１において、複写機１０は、プログラムを実行することにより複写機１０の動作を制御するＣＰＵ１１、プログラムの実行時にプログラムやデータを保持するメモリ１２、インストールされたプログラムや、スキャナ１１等より入力された画像を蓄積するＨＤＤ（Hard Disk Drive）１３、ユーザインタフェースとしてユーザからの操作指示の受け付けや、ユーザに対する情報提供等を行うためのオペパネ（オペレーションパネル）１４、画像入力を行うスキャナ１５、画像出力を行うプリンタ１６、スキャナ１１等より入力された画像をプリンタ１２より出力したりＨＤＤ１３に蓄積したりするために必要な画像処理を行う画像処理ユニット１７、及びパターン検知ユニット１８等より構成される。パターン検知ユニット１８は、複写原稿に特定のパターンが存在するか否かを検知する機能であり、特定のパターンが存在した場合には複写動作を中止する等の制御が可能となる。ここで、パターンとは、出力する画像に重畳させる図形等の基本単位を示す画像情報が記録された画像データ、又は当該図形をそのものをいう。
【００２１】
プリンタ１６は、パターン重畳部１６１を有している。図２は、第一の実施の形態におけるプリンタ内のパターン重畳部の構成例を示す図である。パターン重畳部１６１は、出力対象となる画像に特定のパターンを重畳させる機能であり、展開部Ａ１６１１、フォントＲＯＭ１６１２、メモリＡ１６１３、展開部Ｂ１６１４、パターンＲＯＭ１６１５、メモリＢ１６１６、論理演算部１６１７、及びエンジン部１６１８等より構成される。
【００２２】
展開部Ａ１６１１は、文字コードや罫線コマンド等に基づいて、文字や罫線を描画要素とする画像のバイナリイメージをメモリＡ１６１３に展開する機能である。なお、展開部Ａ１６１１は、必要に応じてフォントＲＯＭ１６１２に格納されているフォントを参照する。展開部Ｂ１６１４は、画像に重畳させるパターン名に対応したパターンをパターンＲＯＭ１６１５より取得し、メモリ２に展開する機能である。すなわち、パターンＲＯＭ１６１５には画像に重畳させるための各種パターンが予め格納されている。
【００２３】
論理演算部１６１７は、メモリＡ１６１３に展開された画像（第一のイメージ）と、メモリＢ１６１６に展開されたパターン（第二のイメージ）とを用いて所定の論理演算を実行することにより、画像に対してパターンを重畳させる機能である。エンジン部１６１８は、論理演算部１６１７によってパターンが重畳された画像を印刷する機能である。
【００２４】
図３は、第一の実施の形態におけるパターン重畳部による処理を説明するためのフローチャートである。図３の処理は、例えば、オペパネ１４より、任意の文書の印刷が指示された際に、プリンタ１６のパターン重畳部１６１において実行される処理である。
【００２５】
ステップＳ１０１において、展開部Ａ１６１１は、文字コードや罫線コマンドに基づいて、文字や罫線を描画要素とする画像をメモリＡ１６１３に展開する。図４は、第一の実施の形態における画像が展開されたメモリＡのイメージの例を示す図である。ここでは、「Ａ」という文字が描画要素とされている。
【００２６】
ステップＳ１０１に続いてステップＳ１０２に進み、展開部Ｂ１６１４は、入力されたパターン名に対応するパターンをパターンＲＯＭ１６１５より取得し、メモリＢ１６１６に展開する。図５は、第一の実施の形態におけるパターンが展開されたメモリＢのイメージの例を示す図である。図５においては、６つのドットで６角形の図形を構成するパターン５０１が繰り返し展開された例が示されている。
【００２７】
ところで、図４に示されるメモリＡのイメージに対し、図５に示されるメモリＢのイメージをそのまま重畳させると、図６のようになる。図６は、第一の実施の形態におけるメモリＡのイメージにメモリＢのイメージをそのまま重畳させた画像の例を示す図である。図６においては、描画要素「Ａ」を構成するドットと、パターン５０１を構成するドットとが隣接することにより、描画要素「Ａ」の視認性が劣化しているのが分かる。したがって、本実施の形態におけるパターン重畳部１６１は、以下の処理を実行することにより、描画要素「Ａ」の視認性が劣化しないよう、パターン５０１を重畳させる。
【００２８】
すなわち、ステップＳ１０２に続いてステップＳ１０３に進み、論理演算部１６１７は、メモリＡ１６１３におけるイメージの各ドットを所定の方向にシフト（移動）する（第四のイメージ）。
【００２９】
図７は、ドットシフトの第一の例を示す概念図である。図７においては、ドットＣを、その周辺（周囲）の８つの位置に、すなわち、８回シフトする例が示されている。
【００３０】
図８は、ドットシフトの第二の例を示す概念図である。図８においては、ドットＣを、２４のドットの位置に、すなわち、２４回シフトする例が示されている。
【００３１】
いずれの場合においても、ステップＳ１０３においては、１回分のシフトがメモリＡ１６１３の各ドットについて行われる。したがって、描画要素「Ａ」が、所定の方向にシフトすることとなる。
【００３２】
ステップＳ１０３に続いてステップＳ１０４に進み、論理演算部１６１７は、メモリＡ１６１３とメモリＢ１６１６との各ドットについて、図９に示されるような論理演算を実行し、その結果をメモリＢ１６１６に書き戻す（上書き）。
【００３３】
図９は、第一の実施の形態における論理演算部において実行される論理演算を説明するための図である。図９に示されるように、論理演算部１６１７は、まず、メモリＡ１６１３とメモリＢ１６１６の各ドットについて論理積（ＡＮＤ）を算出する（Ｓ１０４−１）。更に、算出された論理積とメモリＢ１６１６の各ドットについて排他的論理和（ＸＯＲ）を算出し（Ｓ１０４−２）、その結果をメモリＢ１６１６に書き戻す。この論理演算によって、メモリＢ１６１６の内容は、メモリＡ１６１３においてシフトされた描画要素「Ａ」を構成するドットと、メモリＢ１６１６においてパターンを構成するドットとが重なったドットについてはパターンを構成しない（例えば、無色）ものに更新されることとなる。
【００３４】
ステップＳ１０４に続いてステップＳ１０５に進み、論理演算部１６１７は、メモリＡ１６１３を全ての位置（図７によれば８、図８によれば２４の位置）にシフトしたか否かを判断し、全ての位置へのシフトが完了していない場合は、ステップＳ１０３及びステップＳ１０４の処理を繰り返す。
【００３５】
全ての位置へのシフトが完了した場合は、ステップＳ１０６に進み、論理演算部１６１７は、シフト前のメモリＡ１６１３の内容と、現在のメモリＢ１６１６の内容との論理和を各ドットについて算出することにより、画像に対して、論理演算により更新されたパターンを重畳させる。パターンが重畳された画像は、エンジン部１６１８によって印刷される。
【００３６】
図１０は、第一の実施の形態におけるパターン重畳部によってパターンが重畳された画像の例を示す図である。図１０においては、パターンを構成するドットのうち、描画要素「Ａ」の周辺のドットの色が消去されることにより、描画要素「Ａ」の視認性が劣化することなく、パターンが重畳されているのが分かる。なお、図１０は、図７に示したシフトを施した場合の重畳結果である。
【００３７】
図３の処理においては、メモリＡ１６１３における各ドットをシフトするごとに論理演算を繰り返しているが、要するに、図３の処理は、メモリＡ１６１３おいて描画要素「Ａ」を構成するドットをその周辺のドット（図７又は図８に示される全てのドット）まで拡張したもの（第三のイメージ）と、メモリＢ１６１６との論理積を各ドットについて算出し、その論理積の結果とメモリＢ１６１６との排他的論理和を各ドットについて算出し、その排他的論理和の結果と、拡張前の本来の描画要素「Ａ」が描かれているメモリＡ１６１３との各ドットについて論理和を算出するという処理を一回行うことに等しい。
【００３８】
これは、すなわち、メモリＢ１６１６においてパターンを構成するドットのうち、メモリＡ１６１３において描画要素「Ａ」を構成するドット及びその周辺のドット（図７又は図８に示されるようなドット）と重なるドットについては、当該パターンを構成しないもの（例えば、無色又は背景色と同じ色）として、メモリＡ１６１３とメモリＢ１６１６との論理和を算出するということになる。
【００３９】
したがって、本実施の形態における複写機１０によれば、図１０に示されるように、描画要素の周辺はパターンが抜かれた態様で、パターンが重畳されるというわけである。なお、上述した論理演算によれば、本実施の形態においては、描画要素とパターンとが同色である場合に特に効果が得られる。例えば、２値画像において、描画要素及パターンがそれぞれ「１」である場合等である。
【００４０】
なお、図１０における処理は、汎用的なコンピュータにおいて予め保存されている原稿画像に対し予め保存されているパターンを重畳させる際等において、当該コンピュータによって実行させてもよい。
【００４１】
ところで、画像に重畳されたパターンは、例えば、複写禁止を示す情報として用いられる。以下、上記のように重畳されたパターンを、複写禁止の情報として用いる場合の例について説明する。
【００４２】
図１１は、本実施の形態における複写機によるコピー時の処理を説明するためのフローチャートである。
【００４３】
ステップＳ２０１において、ユーザがオペパネ１０４を介して原稿のコピーを指示すると、ＣＰＵ１１はその旨を検知し、スキャナ１５に原稿の画像の読み取りを開始させる。パターン検知ユニット１８は、スキャナ１５によって画像が読み取られるのと並行して、所定パターンの検知を開始し（Ｓ２０２）、所定パターンを検知すると（Ｓ２０３でＹｅｓ）ＣＰＵ１１の割り込みポートに画像破壊信号を出力する。ＣＰＵ１１は、画像破壊信号を受け取ると入力画像を破壊して（黒塗り等）画像処理ユニット１７へ送る。すなわち、入力画像のプリンタ１６からの出力又はＨＤＤ１３への蓄積開始前であればエラー終了させることも可能であるが、高速なモノクロの複写機では画像の読み取りとほぼ同時に印刷も開始される。このような場合は、所定パターンを検知した位置から画像を破壊するようにしておけば、コピー処理の高速性を保てるというわけである。入力画像をＨＤＤ１３に蓄積する場合も同様に画像を破壊して蓄積させてもよいし、蓄積後、画像削除命令や画像全破壊命令を発行することにより、入力画像をＨＤＤ１３より削除してもよい。
【００４４】
続いて、ステップＳ２０２及びＳ２０３における、パターン検知ユニット１８による所定パターンの検知処理（以下「パターン検知処理」という。）ついて説明する。図１２は、パターン検知ユニットによるパターン検知処理の第一の例を説明するためのフローチャートである。
【００４５】
ステップＳ３０１において、スキャナ１５によって読み込まれた画像の１ライン分のデータ（以下「カレントデータ」という。）が、パターン検知ユニット１８に入力される。パターン検知ユニット１８は、カレントデータにおける所定色について２値化を行う（Ｓ３０２）。例えば、シアンならば「１」、それ以外であれば「０」にするといった処理である。ステップＳ３０２に続いてステップＳ３０３に進み、パターン検知ユニット１８は、２値化された結果、値が「１」であるドットの位置を検知する。
【００４６】
ステップＳ３０３に続いてステップＳ３０４に進み、パターン検知ユニット１８は、
それまでに検知されたドットから所定パターン（例えば、パターン５０１）を検出する。ステップＳ３０４に続いてステップＳ３０５に進み、パターン検知ユニット１８は、検出されたパターンが、意図的に重畳されたものであるか否かの判定を行う。
【００４７】
すなわち、検出されたパターンが、なんらかの情報（例えば、複写禁止）を埋め込むために重畳されたものではなく、たまたま画像を構成する図形として含まれている場合も考えられる。したがって、例えば、所定面積内に所定パターンが所定数存在するか否か等の判定を行う。所定面積や所定数については、閾値として予め定めておけばよい。
【００４８】
検出されたパターンが重畳されたものであると判定された場合は、その旨を判定結果として処理を終了させる。一方、検出されたパターンが重畳されたものでるか否か不明である場合、例えば、パターン数が少ない場合等はステップＳ３０６に進み、パターン検知ユニット１８は、画像の全てのラインの読み込みが完了したか否かを判定する。読み込みが完了していない場合は、次の１ライン分のデータを取得し、ステップＳ３０１からＳ３０５の処理を繰り返す。読み込みが完了している場合は、所定パターンは検知されたかった旨を判定結果とし、処理を終了する。
【００４９】
なお、図１１の処理では、描画要素の周辺のドットについて、パターンを構成するドットの色が消去されている点には特に考慮されていない。これは、例えば、原稿画像の余白部分に付加されたパターン等、描画要素と重なっていないパターンによって、当該パターンの検知が可能であるからである。
【００５０】
パターン検知処理は、図１３のようにしてもよい。図１３は、パターン検知ユニットによるパターン検知処理の第二の例を説明するためのフローチャートである。
【００５１】
ステップＳ４０１において、スキャナ１５によって読み込まれた画像の１ライン分のデータ（以下「カレントデータ」という。）が、パターン検知ユニット１８に入力される。パターン検知ユニット１８は、カレントデータにおける複数の所定色について２値化を行うと共に（Ｓ４０２）、もともと何色で２値化されたか（色情報）を保存しておく。色情報は対象とする色の数が判別できる情報量で十分である。ステップＳ４０２に続いてステップＳ４０３に進み、パターン検知ユニット１８は、２値化された結果、値が「１」であるドットの位置を検知する。
【００５２】
ステップＳ４０３に続いてステップＳ４０４に進み、パターン検知ユニット１８は、
それまでに検知されたドットから所定パターン（例えば、パターン５０１）を検出する。ステップＳ４０４に続いてステップＳ４０５に進み、パターン検知ユニット１８は、検出されたパターンが、意図的に重畳されたものであるか否かの判定を行う。検出されたパターンが、意図的に重畳されたものであると判定された場合は、パターン検知ユニット１８は、当該パターンを構成するドット位置の色情報を参照して、何色のパターンが検出されたのかを特定し、判定結果とともに当該パターンの色情報を処理結果として出力する。
【００５３】
一方、検出されたパターンが重畳されたものでるか否か不明である場合はステップＳ４０６に進み、パターン検知ユニット１８は、画像の全てのラインの読み込みが完了したか否かを判定する。読み込みが完了していない場合は、次の１ライン分のデータを取得し、ステップＳ４０１からＳ４０５の処理を繰り返す。読み込みが完了している場合は、所定パターンは検知されたかった旨を判定結果とし、処理を終了する。
【００５４】
パターン検知ユニット１８が、図１３の処理を実行することにより出力される色情報を用いて、以下のようなセキュリティ制御を行うことができる。
【００５５】
図１４は、パターンの色によるセキュリティレベルの例を示す図である。図１４においては、検出されたパターンの色ごとにセキュリティレベルが定義されている。例えば、黒のドットパターンが検出された場合は、全てのユーザについて複写が阻止される。マジェンタのドットパターンが検出された場合は、コピーユーザが派遣社員、一般社員であれば複写は阻止されるが、管理職であれば許可される。シアンのドットパターンが検出された場合は、コピーユーザが派遣社員であれば複写は阻止されるが、一般社員、管理職であれば許可される。
【００５６】
すなわち、図１４に示されるような定義情報を予めＨＤＤ１３に登録しておき、ステップＳ２０３（図１１）において、所定パターンが存在したと判定された場合に、ＣＰＵ１１は、図Ｔ１の定義情報を参照し、画像を破壊するか又は出力するかを判定する。
【００５７】
なお、複写機管理者が、パスワード等で守られたユーザインタフェースを通して、どの範囲のユーザが印刷を阻止されるかを設定可能とすることで柔軟なセキュリティレベルのコントロールを行えるようにしてもよい。
【００５８】
なお、セキュリティレベルをコントロールするためには、パターンを複数種類用意したり、その角度の組み合わせ等を使用したりすることが考えられる。しかし、この場合、パターン検知ユニット１８の処理が複雑になり、ＳＩＭＤプロセッサ等ではリアルタイム処理が難しくなる。本実施の形態のように、パターンの色によってコントロールすることで、パターン検知処理等にかかる負荷を著しく増大させることがなく、セキュリティレベルのコントロールを行うことができる。
【００５９】
次に、第二の実施の形態について説明する。図１５は、第二の実施の形態におけるプリンタ内のパターン重畳部の構成例を示す図である。図１５中、図２と同一部分には同一符号を付し、その説明は省略する。
【００６０】
図１５においては、展開部Ｃ１６１９、パターンＲＯＭ１６２０、及びメモリＣ１６２１が新たな構成要素となっている。展開部Ｃ１６１９は、画像に重畳させるパターン名に対応したパターンをパターンＲＯＭ１６２０より取得し、メモリＣ１６２１に展開する機能である。すなわち、第二の実施の形態においては、展開部Ｂ１６１４によってメモリＢ１６１６に展開されるパターンと、展開部Ｃ１６１９によってメモリＣ１６２１に展開されるパターンとの二つのパターンが画像に重畳される。
【００６１】
図１６は、第二の実施の形態におけるパターン重畳部による処理を説明するためのフローチャートである。図１６の処理は、例えば、オペパネ１４より、任意の文書の印刷が指示された際に、プリンタ１６のパターン重畳部１６１において実行される処理である。
【００６２】
ステップＳ２０１において、展開部Ａ１６１１は、文字コードや罫線コマンドに基づいて、文字や罫線を描画要素とする画像をメモリＡ１６１３に展開する。
【００６３】
図１７は、第二の実施の形態における画像が展開されたメモリＡのイメージの例を示す図である。ここでは、「Ａ」という文字が描画要素とされている。
【００６４】
ステップＳ２０１に続いてステップＳ２０２に進み、展開部Ｂ１６１４は、入力された第一のパターン名に対応するパターンをパターンＲＯＭ１６１５より取得し、メモリＢ１６１６に展開する。
【００６５】
図１８は、第二の実施の形態におけるパターンが展開されたメモリＢのイメージの例を示す図である。図１８においては、それぞれが４ドットで構成されている６個の点要素で６角形の図形を構成するパターン５０１が繰り返し展開された例が示されている。
【００６６】
ステップＳ２０２に続いてステップＳ２０３に進み、展開部Ｃ１６１９は、入力された第二のパターン名に対応するパターンをパターンＲＯＭ１６２０より取得し、メモリＣ１６２１に展開する。
【００６７】
図１９は、第三の実施の形態におけるパターンが展開されたメモリＣのイメージの例を示す図である。図１９においては、１つのドットで構成されるパターン５０２が繰り返し展開された例が示されている。 
ここで、第一の実施の形態と同様に、図１７に示されるメモリＡ１６１３のイメージに対し、図１８に示されるメモリＢ１６１６のイメージをそのまま重畳させると、図２０のようになる。図２０は、第二の実施の形態におけるメモリＡのイメージにメモリＢのイメージをそのまま重畳させた画像の例を示す図である。図２０においても、描画要素「Ａ」を構成するドットと、パターン５０１を構成するドットとが隣接することにより、描画要素「Ａ」の視認性が劣化しているのが分かる。
【００６８】
一方、第一の実施の形態において説明したように描画要素「Ａ」の周辺についてパターン５０１が抜けるような態様でパターン５０１を重畳させると描画要素「Ａ」のシフト量によっては、例えば、図２１のような画像が生成される。
【００６９】
図２１は、第一の実施の形態における方法でパターンが重畳された画像の例を示す図である。図２１に示されるように第一の実施の形態による方法によれば描画要素「Ａ」の視認性は確保できるが、シフトするドットの数によっては描画要素「Ａ」の周りの空白が目立つ。すなわち、ドットがまばらになり均一性が劣化することにより、人の目に不自然さを感じさせ得ることが分かる。
【００７０】
そこで、第二の実施の形態におけるパターン重畳部１６１は、メモリＣ１６２１に展開されたパターン５０２を用いて以下の処理を実行することにより、画像の視認性を確保すると共に画像の均一性が劣化しないようにする。
【００７１】
ステップＳ２０４及びＳ２０５は図３のステップＳ１０３、Ｓ１０４と同様の処理である。すなわち、メモリＡ１６１３におけるイメージの各ドットを所定の方向にシフトし（Ｓ２０４）、メモリＡ１６１３とメモリＢ１６１６との各ドットについて図９に示されるような論理演算を実行した後、その結果をメモリＢ１６１６に書き戻す（Ｓ２０５）。
【００７２】
続いて、論理演算部１６１７は、メモリＡ１６１３とメモリＣ１６２１の各ドットについて論理積を算出し、メモリＣ１６２１に書き戻す（Ｓ２０６）。この処理により、メモリＡ１６１３においてシフトされた描画要素「Ａ」を構成するドットとメモリＣ１６２１においてパターンを構成するドットが重なるドットがメモリＣ１６２１に抽出される。
【００７３】
ステップＳ２０６に続いてステップＳ２０７に進み、論理演算部１６１７は、図３のステップＳ１０５と同様の処理を行う。 全ての位置へのシフトが完了した場合は、ステップＳ２０８に進み、論理演算部１６１７は、シフト前のメモリＡ１６１３の内容と、現在のメモリＢ１６１６の内容と、メモリＣ１６２１の内容との論理和を各ドットについて算出することにより、画像に対して論理演算により更新されたパターンを重畳させる。パターンが重畳された画像は、エンジン部１６１８によって印刷される。
【００７４】
図２２は、第二の実施の形態におけるパターン重畳部によってパターンが重畳された画像の例を示す図である。パターン５０１を構成するドットのうち、描画要素「Ａ」の周辺のドットの色が消去されているが、代わりにパターン５０２が重畳されることにより、画像全体の均一性の劣化を抑えつつ描画要素「Ａ」の視認性が確保されているのが分かる。
【００７５】
なお、第二の実施の形態のように、描画要素の周りに重畳するパターン５０２の点要素としては、画像全体に重畳するパターン５０１の点要素よりも小さいもの（ドット数が少ないもの）を用いるのが望ましい。文字の周囲には視認性を損ねない小さいドットを配置し、それ以外のところには、検知可能な大きい点要素を配置することで、視認性、均一性の両方を確保するためである。
【００７６】
また、パターン５０２のパターンはどの様なものでも構わないが、例えば、印刷の特性により再現されないような微小な点要素にする等により、視認性を保ちつつ、文字とパターン５０１の間のコントラストを抑えるように調節してもよい。また、パターン５０１とパターン５０２との所定の面積あたりのドット数をほぼ同じ（略同一）とするとよい。そうすることで、パターン５０１とパターン５０２を構成する点要素の大きさは違っていても、遠目に見ると両者の濃度は同じに見える画像を生成することができ、見た目にも不自然でない文書を作成することができるからである。
【００７７】
本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【００７８】
【図１】本発明の実施の形態における複写機の構成例を示す図である。
【図２】第一の実施の形態におけるプリンタ内のパターン重畳部の構成例を示す図である。
【図３】第一の実施の形態におけるパターン重畳部による処理を説明するためのフローチャートである。
【図４】第一の実施の形態における画像が展開されたメモリＡのイメージの例を示す図である。
【図５】第一の実施の形態におけるパターンが展開されたメモリＢのイメージの例を示す図である。
【図６】第一の実施の形態におけるメモリＡのイメージにメモリＢのイメージをそのまま重畳させた画像の例を示す図である。
【図７】ドットシフトの第一の例を示す概念図である。
【図８】ドットシフトの第二の例を示す概念図である。
【図９】第一の実施の形態における論理演算部において実行される論理演算を説明するための図である。
【図１０】第一の実施の形態におけるパターン重畳部によってパターンが重畳された画像の例を示す図である。
【図１１】本実施の形態における複写機によるコピー時の処理を説明するためのフローチャートである。
【図１２】パターン検知ユニットによるパターン検知処理の第一の例を説明するためのフローチャートである。
【図１３】パターン検知ユニットによるパターン検知処理の第二の例を説明するためのフローチャートである。
【図１４】パターンの色によるセキュリティレベルの例を示す図である。
【図１５】第二の実施の形態におけるプリンタ内のパターン重畳部の構成例を示す図である。
【図１６】第二の実施の形態におけるパターン重畳部による処理を説明するためのフローチャートである。
【図１７】第二の実施の形態における画像が展開されたメモリＡのイメージの例を示す図である。
【図１８】第二の実施の形態におけるパターンが展開されたメモリＢのイメージの例を示す図である。
【図１９】第二の実施の形態におけるパターンが展開されたメモリＣのイメージの例を示す図である。
【図２０】第二の実施の形態におけるメモリＡのイメージにメモリＢのイメージをそのまま重畳させた画像の例を示す図である。
【図２１】第一の実施の形態における方法でパターンが重畳された画像の例を示す図である。
【図２２】第二の実施の形態におけるパターン重畳部によってパターンが重畳された画像の例を示す図である。
【符号の説明】
【００７９】
１０          複写機
１１          ＣＰＵ
１２          メモリ
１３          ＨＤＤ
１４          オペパネ
１５          スキャナ
１６          プリンタ
１７          画像処理ユニット
１８          パターン検知ユニット
１６１        パターン重畳部
１６１１      展開部Ａ
１６１２      フォントＲＯＭ
１６１３      メモリＡ
１６１４      展開部Ｂ
１６１５      パターンＲＯＭ
１６１６      メモリＢ
１６１７      論理演算部
１６１８      エンジン部
１６１９      展開部Ｃ
１６２０      パターンＲＯＭ
１６２１      メモリＣ
【図１】
2006229924.tif 000003
【図２】
2006229924.tif 000004
【図３】
2006229924.tif 000005
【図４】
2006229924.tif 000006
【図５】
2006229924.tif 000007
【図６】
2006229924.tif 000008
【図７】
2006229924.tif 000009
【図８】
2006229924.tif 000010
【図９】
2006229924.tif 000011
【図１０】
2006229924.tif 000012
【図１１】
2006229924.tif 000013
【図１２】
2006229924.tif 000014
【図１３】
2006229924.tif 000015
【図１４】
2006229924.tif 000016
【図１５】
2006229924.tif 000017
【図１６】
2006229924.tif 000018
【図１７】
2006229924.tif 000019
【図１８】
2006229924.tif 000020
【図１９】
2006229924.tif 000021
【図２０】
2006229924.tif 000022
【図２１】
2006229924.tif 000023
【図２２】
2006229924.tif 000024