(57)【要約】【課題】少なくとも第１単位色データ及び第２単位色データを含む多色画像データの第１単位色データを複数のブロックに分割し、分割されたブロックの輝度に基づいて当該ブロックに対応する第２単位色データに電子透かしデータを埋め込むか否かを示すデータを生成し、電子透かしデータを埋め込んだ第２単位色データと、第１単位色データとを合成するようにして、埋め込む対象となる画像が多色画像であっても、電子透かしデータを読み取った際のエラー率を低減することができるようにする。【解決手段】第１単位色データ及び第２単位色データを含む多色画像データの第１単位色データを複数のブロックに分割し、ブロックの輝度に基づいて対応する第２単位色データに電子透かしデータを埋め込むか否かを示すデータを生成し、電子透かしデータを埋め込んだ第２単位色データと、第１単位色データとを合成する。【選択図】図１
2007180710.tif 000002
【特許請求の範囲】
【請求項１】
（ａ）上位装置から送られてきた少なくとも第１単位色データ及び第２単位色データを含む多色画像データに、電子透かしデータを埋め込むデータ処理方法であって、
（ｂ）少なくとも第１単位色データを複数のブロックに分割し、
（ｃ）分割されたブロックの輝度に基づいて当該ブロックに対応する少なくとも第２単位色データに電子透かしデータを埋め込むか否かを示すデータを生成し、
（ｄ）前記電子透かしデータを埋め込んだ第２単位色データと、前記第１単位色データとを合成することを特徴とするデータ処理方法。
【請求項２】
（ａ）上位装置から送られてきた少なくとも第１単位色データ及び第２単位色データを含む多色画像データに、電子透かしデータを埋め込むデータ処理装置であって、
（ｂ）少なくとも第１単位色データを複数のブロックに分割するブロック分割部と、
（ｃ）分割されたブロックの輝度に基づいて当該ブロックに対応する少なくとも第２単位色データに電子透かしデータを埋め込むか否かを示すデータを生成する電子透かしデータブロック生成部と、
（ｄ）前記電子透かしデータを埋め込んだ第２単位色データと、前記第１単位色データとを合成する合成部とを有することを特徴とするデータ処理装置。
【請求項３】
請求項２に記載のデータ処理装置と、上位装置とを有することを特徴とするデータ処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理方法、データ処理装置及びデータ処理システムに関するものである。
【背景技術】
【０００２】
従来、ワードプロセッサソフトウェア、表計算ソフトウェア等を利用して作成されたハードコピー用の文書は、２値画像データ、すなわち、デジタルイメージデータとして印刷されている。そして、このようなデジタルイメージデータの改竄（ざん）、盗用、漏洩（えい）等を防止するために、電子透かしをデジタルイメージデータに埋め込むデータ処理方法が提供されている（例えば、特許文献１参照。）。一般に、デジタルイメージデータには人間が知覚することのできない冗長性が含まれており、電子透かし技術は、デジタルイメージデータの冗長部分に判別用のデータを電子透かしデータとして埋め込む技術である。
【特許文献１】特開２００４−２８９７８３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、前記従来のデータ処理方法においては、モノクロ画像だけを考慮したものであり、カラー画像に適用することが困難であった。また、電子透かしデータは、埋め込む対象となる画像の状態によって、該画像から正しく読み取ることができるデータ量が左右される。さらに、埋め込む対象となる画像のどの箇所に埋め込むかによって、前記画像から読み取ることができる電子透かしデータのエラー率が変化する。そのため、該エラー率の少ない箇所に電子透かしデータを埋め込むための工夫が必要である。
【０００４】
本発明は、前記従来のデータ処理方法の問題点を解決して、少なくとも第１単位色データ及び第２単位色データを含む多色画像データの第１単位色データを複数のブロックに分割し、分割されたブロックの輝度に基づいて当該ブロックに対応する第２単位色データに電子透かしデータを埋め込むか否かを示すデータを生成し、電子透かしデータを埋め込んだ第２単位色データと、第１単位色データとを合成するようにして、埋め込む対象となる画像が多色画像であっても、電子透かしデータを読み取った際のエラー率を低減することができるデータ処理方法、データ処理装置及びデータ処理システムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
そのために、本発明のデータ処理方法においては、上位装置から送られてきた少なくとも第１単位色データ及び第２単位色データを含む多色画像データに、電子透かしデータを埋め込むデータ処理方法であって、少なくとも第１単位色データを複数のブロックに分割し、分割されたブロックの輝度に基づいて当該ブロックに対応する少なくとも第２単位色データに電子透かしデータを埋め込むか否かを示すデータを生成し、前記電子透かしデータを埋め込んだ第２単位色データと、前記第１単位色データとを合成する。
【発明の効果】
【０００６】
本発明によれば、データ処理方法は、少なくとも第１単位色データ及び第２単位色データを含む多色画像データの第１単位色データを複数のブロックに分割し、分割されたブロックの輝度に基づいて当該ブロックに対応する第２単位色データに電子透かしデータを埋め込むか否かを示すデータを生成し、電子透かしデータを埋め込んだ第２単位色データと、第１単位色データとを合成するようになっている。そのため、埋め込む対象となる画像が多色画像であっても、電子透かしデータを読み取った際のエラー率を低減することができる。
【発明を実施するための最良の形態】
【０００７】
以下、本発明の実施の形態について図面を参照しながら詳細に説明する。
【０００８】
図１は本発明の第１の実施の形態におけるデータ処理システムの機能構成及びデータを統合的に示すブロック図である。
【０００９】
図において、１０は上位装置であり、その他の部分はデータ処理装置としての印刷装置に属する。ここで、前記上位装置１０は、ＣＰＵ、ＭＰＵ等の演算手段、磁気ディスク、半導体メモリ等の記憶手段、キーボード、マウス等の入力手段、ＣＲＴ、液晶ディスプレイ等の表示手段、通信インターフェイス等を備えるコンピュータであり、例えば、パーソナルコンピュータ、ワークステーション、サーバ等であるが、多色画像データとしての印刷データ１１を作成して送信することができる装置であれば、いかなる種類の装置であってもよい。
【００１０】
また、前記印刷装置は、図示されないＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワークを介して、前記上位装置１０に通信可能に接続されている。そして、前記印刷装置は、インクジェット式、電子写真式、熱転写式等いかなる種類の印刷方式のものであってもよいし、ファクシミリ、複写機、スキャナ等の機能を兼ね備えた複合機であってもよい。また、前記印刷装置は、モノクロ画像の印刷を行うモノクロプリンタであってもよいし、カラー画像の印刷を行うカラープリンタであってもよいが、ここでは、多色画像の印刷を行うことができるものであるとする。
【００１１】
ここで、前記印刷データ１１は、上位装置１０で作成されて印刷装置に送信されたデータであり、ＰＤＬ（ページ記述言語：Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）によって記述された印刷データ、及び、画像に埋め込むための電子透かしデータの両方を含むものとする。そして、印刷データ解読部１２は、前記印刷データ１１からＰＤＬによって記述された印刷データを分離して抽出し、埋め込みデータ抽出部１７は、前記印刷データ１１から電子透かしデータを分離して抽出する。
【００１２】
また、前記印刷データ解読部１２によって抽出された印刷データは、画像作成部１３に送られ、第１のシアン（Ｃｙａｎ）印刷用イメージ１４、第１のマゼンタ（Ｍａｇｅｎｔａ）印刷用イメージ１５及び第１のイエロー（Ｙｅｌｌｏｗ）印刷用イメージ１６に変換される。そして、前記第１のシアン印刷用イメージ１４、第１のマゼンタ印刷用イメージ１５及び第１のイエロー印刷用イメージ１６は、ブラック（Ｂｌａｃｋ）印刷用イメージ生成部１９及びグレー変換部２４に送られる。
【００１３】
さらに、前記ブラック印刷用イメージ生成部１９は、一般的な黒生成処理を行い、第２のシアン印刷用イメージ２０、第２のマゼンタ印刷用イメージ２１、第２のイエロー印刷用イメージ２２及びブラック印刷用イメージ２３を生成する。この場合、前記ブラック印刷用イメージ生成部１９は黒生成下色除去処理をする。該黒生成下色除去処理は、例えば、スケルトンブラックによる黒生成を行う方法であり、該方法においては、スケルトンカーブの入出力特性をｙ＝ｆ（ｘ）とし、入力されるシアン、マゼンタ及びイエローの信号をＣ、Ｍ及びＹとし、入力されるシアン、マゼンタ及びイエローの信号の最小値をｍｉｎ（Ｃ、Ｍ、Ｙ）とし、ＵＣＲ（Ｕｎｄｅｒ  Ｃｏｌｏｒ  Ｒｅｍｏｖａｌ）率をα（０＜α＜１）とすると、出力される信号Ｃ’、Ｍ’、Ｙ’及びＫ’は、以下の式（１）〜（４）によって表される。
【００１４】
Ｋ’＝ｆ｛ｍｉｎ（Ｃ、Ｍ、Ｙ）｝  ・・・式（１）
Ｃ’＝Ｃ−αＫ’  ・・・式（２）
Ｍ’＝Ｍ−αＫ’  ・・・式（３）
Ｙ’＝Ｙ−αＫ’  ・・・式（４）
また、前記グレー変換部２４は、前記第１のシアン印刷用イメージ１４、第１のマゼンタ印刷用イメージ１５及び第１のイエロー印刷用イメージ１６をグレー変換し、グレー画像２５を作成する。そして、作成された該グレー画像２５は、印刷データ評価部２６に入力される。すると、該印刷データ評価部２６はグレー画像２５を埋め込み、電子透かしの最小単位ブロックによってデータブロックに分け、電子透かしデータの埋め込みを行うことができるデータブロックと、電子透かしデータの埋め込みを行うことができないデータブロックとを判別する。そして、判別した結果を示す情報データテーブルとして、データブロックテーブル２７を作成する。この場合、未処理のデータブロックがあるか否かが判断され、未処理のデータブロックがある場合には、再び、グレー変換部２４がグレー画像２５を作成して、前述の動作が繰り返し行われる。これにより、すべてのデータブロックについて判別した結果がデータブロックテーブル２７に含まれる。
【００１５】
そして、該データブロックテーブル２７、前記埋め込みデータ抽出部１７によって抽出された埋め込みデータ１８、及び、前記ブラック印刷用イメージ生成部１９によって生成されたブラック印刷用イメージ２３は、透かし埋め込み部２８に入力される。すると、該透かし埋め込み部２８は、電子透かしデータを合成した印刷用イメージデータであるブラック透かし有印刷用イメージ２９を作成する。
【００１６】
また、プリントエンジン部３０は、前記第２のシアン印刷用イメージ２０と、第２のマゼンタ印刷用イメージ２１と、第２のイエロー印刷用イメージ２２と、ブラック透かし有印刷用イメージ２９とを重ねて印刷を行う。
【００１７】
次に、前記透かし埋め込み部２８がブラック透かし有印刷用イメージ２９を作成するための機能構成及びデータについて詳細に説明する。
【００１８】
図２は本発明の第１の実施の形態における透かし埋め込み部の機能構成及びデータを統合的に示すブロック図である。
【００１９】
図に示されるように、透かし埋め込み部２８は、ブラック印刷用イメージ２３の画像情報を周波数領域に変換して透かし情報を書き込む方法によって、電子透かしデータを埋め込むようになっている。具体的には、ＤＣＴ（Ｄｉｓｃｒｅｔｅ  Ｃｏｓｉｎｅ  Ｔｒａｎｓｆｏｒｍ：離散コサイン変換）変換部３１が、入力されたブラック印刷用イメージ２３の離散コサイン変換を行う。同時に、ＤＣＴ変換部３４が、入力された電子透かしデータとしての埋め込みデータ１８の離散コサイン変換を行う。そして、離散コサイン変換されたブラック印刷用イメージ２３及び離散コサイン変換された埋め込みデータ１８は、合成部３５によって合成された後、ＩＤＣＴ（Ｉｎｖｅｒｓｅ  Ｄｉｓｃｒｅｔｅ  Ｃｏｓｉｎｅ  Ｔｒａｎｓｆｏｒｍ）変換部３２によって逆離散コサイン変換が行われる。これにより、ブラック透かし有印刷用イメージ２９を得ることができる。
【００２０】
なお、本実施の形態における埋め込みデータ１８は、著作権（Ｃｏｐｙ  Ｒｉｇｈｔ）の頭文字Ｃを○で囲んだマークのような情報データである。
【００２１】
次に、前記構成のデータ処理システムの動作について説明する。
【００２２】
図３は本発明の第１の実施の形態におけるデータブロックテーブルを作成する動作を示す第１の図、図４は本発明の第１の実施の形態におけるデータブロックテーブルを作成する動作を示す第２の図である。
【００２３】
前述のように、印刷データ１１は、２つのデータを備え、一方がＰＤＬによって記述された印刷データであり、他方が画像に埋め込むためのデジタルデータとしての電子透かしデータである。ここで、ＰＤＬによって記述された印刷データは、印刷データ解読部１２によって解読される。そして、解読された印刷データは、画像作成部１３によって、第１のシアン印刷用イメージ１４、第１のマゼンタ印刷用イメージ１５及び第１のイエロー印刷用イメージ１６に変換される。また、電子透かしデータは、埋め込みデータ抽出部１７によって抽出される。そして、該埋め込みデータ抽出部１７によって抽出された埋め込みデータ１８は、図示されないメモリ空間に一時保管される。
【００２４】
続いて、前記第１のシアン印刷用イメージ１４、第１のマゼンタ印刷用イメージ１５及び第１のイエロー印刷用イメージ１６は、グレー変換部２４によってグレー変換される。なお、図３（ａ）は、グレー変換部２４によってグレー変換される前の印刷データ、すなわち、元画像の例を示している。該元画像は、シアン、マゼンタ及びイエローの２５６階調で描画されたＣＭＹ２５６階調元画像であり、前記第１のシアン印刷用イメージ１４、第１のマゼンタ印刷用イメージ１５及び第１のイエロー印刷用イメージ１６と同じものである。
【００２５】
そして、前記グレー画像２５は、印刷データ評価部２６によって、電子透かしを埋め込む対象として問題ない濃度であるか否かという観点で評価される。評価結果は、データブロックテーブル２７という形でセーブされる。この場合、印刷データ評価部２６は、グレー画像２５を電子透かし最小データブロックに分け、電子透かしデータの埋め込みを行うことができるデータブロックと、電子透かしデータの埋め込みを行うことができないデータブロックとを判別する。なお、図３（ｂ）は、図３（ａ）に示される元画像をグレー画像２５に変換して、さらに、電子透かし最小データブロックに分けたものを示している。また、図３（ｃ）は、図３（ｂ）に示されるものから、電子透かしデータの埋め込みを行うことができる濃度値、すなわち、基準濃度値に基づいてチェックした結果であり、基準濃度値を超えるデータブロックを抽出した結果を示している。さらに、図３（ｄ）は、図３（ｃ）に示される基準濃度値に基づいてチェックした結果をテーブル化したものであり、データブロックテーブル２７の例を示している。なお、図３（ｄ）において、ブロック内の数値が０であるものは基準濃度値を超えるデータブロックを示し、ブロック内の数値が１であるものはそれ以外のデータブロックを示している。
【００２６】
図４には、元画像をグレー変換してからデータブロックテーブル２７を作成するまでの動作がより詳細に示されている。そして、図４（ａ）には、図３（ａ）に示される元画像と同じもの、すなわち、ＣＭＹ２５６階調元画像が示されている。該ＣＭＹ２５６階調元画像のデータ形式は、パック形式又はプレーン形式のいずれであってもよい。なお、グレー変換は電子透かし最小データブロック単位で行われる。また、電子透かし最小データブロックとは、電子透かしデータを表現する最小単位のことである。ここでは、電子透かし最小データブロックが、３×３画素から成るものとして説明する。
【００２７】
まず、図４（ｂ）〜（ｄ）に示されるように、同じ座標に配置された各プレーンの階調値を取り出す。なお、図４（ｂ）はシアンの階調値を示し、図４（ｃ）はマゼンタの階調値を示し、図４（ｄ）はイエローの階調値を示している。そして、取り出した階調値を図４（ｅ）の式（グレー化計算式）に当て嵌（は）めてグレー階調値を計算する。図４（ｅ）の式は、以下の式（５）のようになっている。
【００２８】
＃ｄｅｆｉｎｅ  ＰＡＲＡ１    １９５８２    ／＊  ０．２９８８＊６５５３６
Ｃｙａｎ  Ｐａｒａｍｅｔｅｒ            ＊／
＃ｄｅｆｉｎｅ  ＰＡＲＡ２    ３８４５７    ／＊  ０．５８６８＊６５５３６
Ｍａｇｅｎｔａ  Ｐａｒａｍｅｔｅｒ            ＊／
＃ｄｅｆｉｎｅ  ＰＡＲＡ３      ７４９７    ／＊  ０．１１４４＊６５５３６
Ｙｅｌｌｏｗ  Ｐａｒａｍｅｔｅｒ            ＊／
ＧＲＡＹ＝（（ＣＹＡＮ値＊ＰＡＲＡ１）＋（ＭＡＧＥＮＴＡ値＊ＰＡＲＡ２）＋（ＹＥＬＬＯＷ値＊ＰＡＲＡ３）＋３２７６８）／６５５３６  ・・・式（５）
なお、図４（ｂ）〜（ｄ）は、必ずしも別メモリ空間に存在する必要はない。計算によってそれぞれのプレーンの元画像に対する参照画素を求めてもよい。また、前記ＰＡＲＡ１、ＰＡＲＡ２及びＰＡＲＡ３の値については、印刷に使用するプリントエンジン部３０の特性によって変化をさせる必要がある。したがって、ここで示される値は一例であり、適宜変更することができる。
【００２９】
そして、グレー化された電子透かし最小データブロックの階調値は、図４（ｆ）に示されるようなグレー変換後電子透かしブロックの値となる。
【００３０】
次に、グレー変換後電子透かしブロックに対して、図４（ｇ）に示されるようなグレー電子透かしブロック平均値計算が行われることによって、前記グレー変換後電子透かしブロック内の平均階調値が計算される。その計算結果は、図４（ｈ）に示されるような値の算出平均グレー濃度である。そして、該算出平均グレー濃度の値は、図４（ｉ）に示されるような基準濃度の値（閾（しきい）値）と比較される。
【００３１】
この場合、図４（ｊ）に示されるような比較処理が行われる。該比較処理では、基準濃度の値が算出平均グレー濃度の値よりも大きい場合には１を算出し、基準濃度の値が算出平均グレー濃度の値と等しい、又は、基準濃度の値が算出平均グレー濃度の値よりも小さい場合には０を算出する。
【００３２】
そして、前記比較処理によって算出された値は、図４（ｋ）に示されるようなデータブロックテーブルに書き込まれる。該データブロックテーブルは、図３（ｄ）に示されるものと同じものであり、これにより、データブロックテーブル２７が作成される。なお、印刷データ評価部２６は、ブロック分割部及び電子透かしデータブロック生成部として機能し、グレー電子透かしブロック平均値計算から、データブロックテーブル２７の作成までの動作は、印刷データ評価部２６によって行われる。
【００３３】
続いて、第１のシアン印刷用イメージ１４、第１のマゼンタ印刷用イメージ１５及び第１のイエロー印刷用イメージ１６は、ブラック印刷用イメージ生成部１９に入力される。該ブラック印刷用イメージ生成部１９が行う処理は、一般的な黒生成処理である。該黒生成処理では、シアン、マゼンタ及びイエローの３色のイメージデータから黒成分を抽出し、黒のプレーンを加えた第２のシアン印刷用イメージ２０、第２のマゼンタ印刷用イメージ２１、第２のイエロー印刷用イメージ２２及びブラック印刷用イメージ２３のイメージデータを生成する。
【００３４】
そして、透かし埋め込み部２８は、データブロックテーブル２７を参照しながら、ブラック印刷用イメージ２３に電子透かしデータを埋め込む。埋め込みは、データブロックテーブル２７において値が１になっているブロックだけに行う。なお、埋め込まれる電子透かしデータは、埋め込みデータ１８に記憶されているものを使用する。そして、電子透かしデータの埋め込みが終了したブラック印刷用イメージ２３は、ブラック透かし有印刷用イメージ２９になる。
【００３５】
最後に、前記プリントエンジン部３０は、生成部として機能し、前記第２のシアン印刷用イメージ２０、第２のマゼンタ印刷用イメージ２１、第２のイエロー印刷用イメージ２２及びブラック透かし有印刷用イメージ２９を用紙に印刷する。
【００３６】
このように、本実施の形態においては、電子透かしデータを埋め込む箇所を決めるために、多色画像をグレー変換したグレー画像２５を評価対象として使用する。したがって、単純に電子透かしデータの埋め込み対象となるプレーン（ブラック）だけを評価するのと比べて、電子透かしデータを読み取った際のエラー率を低減することができる。
【００３７】
次に、本発明の第２の実施の形態について説明する。なお、第１の実施の形態と同じ構造を有するものについては、同じ符号を付与することによって、その説明を省略する。また、前記第１の実施の形態と同じ動作及び効果についても、その説明を省略する。
【００３８】
図５は本発明の第２の実施の形態におけるデータ処理システムの機能構成及びデータを統合的に示したブロック図である。
【００３９】
図に示されるように、印刷データ１１は、前記第１の実施の形態と同様に、上位装置１０で作成されて印刷装置に送信されたデータであり、ＰＤＬによって記述された印刷データ、及び、画像に埋め込むための電子透かしデータの両方を含むものとする。そして、印刷データ解読部１２は、前記印刷データ１１からＰＤＬによって記述された印刷データを分離して抽出し、埋め込みデータ抽出部１７は、前記印刷データ１１から電子透かしデータを分離して抽出する。
【００４０】
そして、前記印刷データ解読部１２によって抽出された印刷データは、画像作成部１３に送られ、シアン印刷用イメージ４１、マゼンタ印刷用イメージ４２、イエロー印刷用イメージ４３及びブラック印刷用イメージ４４に変換される。なお、ここで変換されたシアン印刷用イメージ４１、マゼンタ印刷用イメージ４２、イエロー印刷用イメージ４３及びブラック印刷用イメージ４４は、すべて２階調データである。
【００４１】
続いて、前記シアン印刷用イメージ４１、マゼンタ印刷用イメージ４２、イエロー印刷用イメージ４３及びブラック印刷用イメージ４４は、画像２５６階調変換部４５に送られる。該画像２５６階調変換部４５は、２階調データを２５６階調データに変換する。これにより、前記シアン印刷用イメージ４１、マゼンタ印刷用イメージ４２、イエロー印刷用イメージ４３及びブラック印刷用イメージ４４は、各々、シアン２５６階調データ４６、マゼンタ２５６階調データ４７、イエロー２５６階調データ４８及びブラック２５６階調データ４９に変換される。
【００４２】
そして、前記シアン２５６階調データ４６、マゼンタ２５６階調データ４７及びイエロー２５６階調データ４８は、グレー変換部５０に送られる。該グレー変換部５０は、前記シアン２５６階調データ４６、マゼンタ２５６階調データ４７及びイエロー２５６階調データ４８をグレー変換して、グレー画像５１を作成する。
【００４３】
また、該グレー画像５１及び前記ブラック２５６階調データ４９は、黒演算処理部５２に入力されて合成され、合成グレー画像５３として出力される。そして、出力された該合成グレー画像５３は、印刷データ評価部５４に入力される。すると、該印刷データ評価部５４は合成グレー画像５３を埋め込み、電子透かし最小データブロックに分け、電子透かしデータの埋め込みを行うことができるデータブロックと、電子透かしデータの埋め込みを行うことができないデータブロックとを判別する。そして、判別した結果を示す情報データテーブルとして、データブロックテーブル５５を作成する。この場合、未処理のデータブロックがあるか否かが判断され、未処理のデータブロックがある場合には、再び、グレー変換部５０がグレー画像５１を作成して、前述の動作が繰り返し行われる。これにより、すべてのデータブロックについて判別した結果がデータブロックテーブル５５に含まれる。
【００４４】
そして、該データブロックテーブル５５、前記埋め込みデータ抽出部１７によって抽出された埋め込みデータ１８、及び、前記画像作成部１３によって生成されたブラック印刷用イメージ４４は、透かし埋め込み部５６に入力される。すると、該透かし埋め込み部５６は、電子透かしデータを合成した印刷用イメージデータであるブラック透かし有印刷用イメージ５７を作成する。
【００４５】
また、プリントエンジン部５８は、前記シアン印刷用イメージ４１と、マゼンタ印刷用イメージ４２と、イエロー印刷用イメージ４３と、ブラック透かし有印刷用イメージ５７とを重ねて印刷を行う。
【００４６】
なお、前記画像２５６階調変換部４５は、２階調データを２５６階調データに変換する機能を有するものであるところ、従来、多値画像をより高い階調の画像に変換して出力する方法がいくつか提案され、その方法の中には、ディザ法及びスクリーン法が含まれる。ここでは、スクリーン法について詳細に説明する。
【００４７】
図６は本発明の第２の実施の形態におけるスクリーン法で使用する第１の閾値マトリクスを示す図、図７は本発明の第２の実施の形態におけるスクリーン法で使用する第２の閾値マトリクスを示す図である。
【００４８】
まず、シアンの２階調値をａ及びｂとする。そして、図６に示されるような第１の閾値マトリクスを用意し、該第１の閾値マトリクスを周期的に繰り返すように配置して、図７に示されるような第２の閾値マトリクスを構成する。なお、図示される例において、第２の閾値マトリクスは、第１の閾値マトリクスをｘ−ｙ方向に３回ずつ繰り返すように配置したものであるが、繰り返す回数はいくつであってもよい。そして、注目画素に関して、第２の閾値マトリクスから自己の位置に応じた閾値を選択し、自己の画素の多値濃度レベルが閾値より大きい場合はａとし、小さい場合はｂとする。
【００４９】
これにより、各画素では２値の２階調だけであっても、第１の閾値マトリクスが３×３であるので、３×３画素においては、ａからｂまで、又は、ｂからａまでを１０階調で表現することができることになる。
【００５０】
なお、本実施の形態においては、シアンの２階調を１０階調にする例について説明したが、第１の閾値マトリクス配列を１６×１６にすると、２階調を２５６階調にすることができる。また、マゼンタ、イエロー及びブラックに対しても同様にすることによって、２階調のマゼンタ、イエロー及びブラックを２５６階調に変換することができる。
【００５１】
次に、本実施の形態におけるデータ処理システムの動作について説明する。
【００５２】
図８は本発明の第２の実施の形態におけるデータブロックテーブルを作成する動作を示す図である。
【００５３】
前述のように、印刷データ１１は、２つのデータを備え、一方がＰＤＬによって記述された印刷データであり、他方が画像に埋め込むためのデジタルデータとしての電子透かしデータである。ここで、ＰＤＬによって記述された印刷データは、印刷データ解読部１２によって解読される。そして、解読された印刷データは、画像作成部１３によって、シアン印刷用イメージ４１、マゼンタ印刷用イメージ４２、イエロー印刷用イメージ４３及びブラック印刷用イメージ４４に変換される。また、電子透かしデータは、埋め込みデータ抽出部１７によって抽出される。そして、該埋め込みデータ抽出部１７によって抽出された埋め込みデータ１８は、図示されないメモリ空間に一時保管される。
【００５４】
続いて、前記シアン印刷用イメージ４１、マゼンタ印刷用イメージ４２、イエロー印刷用イメージ４３及びブラック印刷用イメージ４４は、画像２５６階調変換部４５によって２５６階調データに変換された後に、グレー変換部５０によってグレー画像５１に変換される。該グレー画像５１及びブラック２５６階調データ４９は、黒演算処理部５２によって、１つのグレー画像としての合成グレー画像５３に合成される。そして、該合成グレー画像５３は、印刷データ評価部５４によって、電子透かしを埋め込む対象として問題ない濃度であるか否かという観点で評価される。評価結果は、データブロックテーブル５５という形でセーブされる。
【００５５】
次に、グレー変換からデータブロックテーブル５５を作成するまでの動作について、図８を参照しながら説明する。
【００５６】
図８（ａ）には、グレー変換部５０によってグレー変換される前の印刷データ、すなわち、元画像の例を示している。該元画像は、シアン、マゼンタ、イエロー及びブラックの２階調で描画されたＣＭＹＫ２階調元画像であり、前記シアン印刷用イメージ４１、マゼンタ印刷用イメージ４２、イエロー印刷用イメージ４３及びブラック印刷用イメージ４４と同じものである。なお、グレー変換は電子透かし最小データブロック単位で行われる。また、電子透かし最小データブロックとは、電子透かしデータを表現する最小単位のことである。ここでは、電子透かし最小データブロックが、３×３画素から成るものとして説明する。
【００５７】
まず、図８（ｂ）〜（ｅ）に示されるように、元画像を電子透かし最小データブロックに分割する。なお、図８（ｂ）はシアンの階調値を示し、図８（ｃ）はマゼンタの階調値を示し、図８（ｄ）はイエローの階調値を示し、図８（ｅ）はブラックの階調値を示している。そして、分割したデータブロック内にあるＯＮビットの数を計算する。なお、図８（ｆ）はシアンのＯＮビットの数を示し、図８（ｇ）はマゼンタのＯＮビットの数を示し、図８（ｈ）はイエローのＯＮビットの数を示し、図８（ｉ）はブラックのＯＮビットの数を示している。
【００５８】
続いて、計算されたＯＮビットの数を図８（ｊ）で示される式に当て嵌めて、２５６階調化処理を行う。該２５６階調化処理においては、以下の式（６）に従って、データブロック階調値を計算する。
【００５９】
データブロック階調値＝２５６＊（ＯＮビット数／データブロック総画素数）  
・・・式（６）
これにより、データブロック内の画素密度が計算され、図８（ｋ）〜（ｎ）に示されるような２５６階調表現の階調データ、すなわち、ブロック階調値が出力される。なお、図８（ｋ）はシアンデータブロック階調値を示し、図８（ｌ）はマゼンタデータブロック階調値を示し、図８（ｍ）はイエローデータブロック階調値を示し、図８（ｎ）はブラックデータブロック階調値を示している。
【００６０】
そして、ブロック階調値が出力されたデータブロックのうちの３プレーンのデータブロック階調値、すなわち、図８（ｋ）に示されるシアンデータブロック階調値、図８（ｌ）に示されるマゼンタデータブロック階調値、図８（ｍ）に示されるイエローデータブロック階調値を、図８（ｏ）のグレー化計算式に当て嵌めてグレー階調値を計算する。図８（ｏ）の式は、以下の式（７）のようになっている。
【００６１】
＃ｄｅｆｉｎｅ  ＰＡＲＡ１    １９５８２    ／＊  ０．２９８８＊６５５３６    Ｃｙａｎ  Ｐａｒａｍｅｔｅｒ        ＊／
＃ｄｅｆｉｎｅ  ＰＡＲＡ２    ３８４５７    ／＊  ０．５８６８＊６５５３６    Ｍａｇｅｎｔａ  Ｐａｒａｍｅｔｅｒ        ＊／
＃ｄｅｆｉｎｅ  ＰＡＲＡ３      ７４９７    ／＊  ０．１１４４＊６５５３６    Ｙｅｌｌｏｗ  Ｐａｒａｍｅｔｅｒ        ＊／
ＧＲＡＹ＝（（ＣＹＡＮ値＊ＰＡＲＡ１）＋（ＭＡＧＥＮＴＡ値＊ＰＡＲＡ２）＋（ＹＥＬＬＯＷ値＊ＰＡＲＡ３）＋３２７６８）／６５５３６  ・・・式（７）
なお、前記ＰＡＲＡ１、ＰＡＲＡ２及びＰＡＲＡ３の値については、印刷に使用するプリントエンジン部５８の特性によって変化させる必要がある。したがって、ここで示される値は一例であり、適宜変更することができる。
【００６２】
そして、グレー化された電子透かし最小データブロックの階調値は図８（ｐ）に示されるようなのグレー変換後電子透かしブロックの値となる。
【００６３】
次に、該グレー変換後電子透かしブロックの値、及び、図８（ｎ）に示されるようなブラックデータブロック階調値を入力値として、図８（ｑ）に示されるような黒演算処理が行われる。該黒演算処理によって、入力値である２つの２５６階調値を足し合わせた結果として、図８（ｒ）に示されるような算出グレー濃度を出力する。なお、出力される該算出グレー濃度の値は、２５６を最大とする。
【００６４】
そして、算出グレー濃度の値は、図８（ｓ）に示されるような基準濃度の値（閾値）と比較される。この場合、図８（ｔ）に示されるような比較処理が行われる。該比較処理では、基準濃度の値が算出グレー濃度の値よりも大きい場合には１を算出し、基準濃度の値が算出平均グレー濃度の値と等しい、又は、基準濃度の値が算出平均グレー濃度の値よりも小さい場合には０を算出する。そして、前記比較処理によって算出された値は、図８（ｕ）に示されるような基準濃度を超える画素を含むデータブロックテーブルに書き込まれる。これにより、データブロックテーブル５５が作成される。
【００６５】
なお、印刷データ評価部５４は、ブロック分割部及び電子透かしデータブロック生成部として機能し、黒演算処理から、データブロックテーブル５５の作成までの動作は、印刷データ評価部５４によって行われる。
【００６６】
続いて、前記透かし埋め込み部５６は、データブロックテーブル５５を参照しながらブラック印刷用イメージ４４に電子透かしデータを埋め込む。埋め込みは、データブロックテーブル５５において値が１になっているブロックだけに行う。なお、埋め込まれる電子透かしデータは、埋め込みデータ１８に記憶されているものを使用する。そして、電子透かしデータの埋め込みが終了したブラック印刷用イメージ４４は、ブラック透かし有印刷用イメージ５７になる。
【００６７】
最後に、前記プリントエンジン部５８は、生成部として機能し、前記シアン印刷用イメージ４１、マゼンタ印刷用イメージ４２、イエロー印刷用イメージ４３及びブラック透かし有印刷用イメージ５７を用紙に印刷する。
【００６８】
このように、本実施の形態においては、画像作成部１３が印刷用イメージとして２値イメージを作成する点、及び、印刷用イメージが４プレーンである点で、前記第１の実施の形態と相違する。そして、２値イメージを使用することによって、２５６階調のイメージを使用する前記第１の実施の形態よりも、高速な電子透かし埋め込み装置を実現することができる。また、入力に４色を許すことによって、画像作成部１３に対して３色黒と、単色黒の自由な使用を許すことができるようになるので、印刷品位的に有利な電子透かし埋め込み機能を持った印刷装置を作ることができる。なお、その他の点の効果については、前記第１の実施の形態と同様である。
【００６９】
なお、前記第１及び第２の実施の形態においては、あらかじめ設定された基準濃度の値（閾値）を使用して説明したが、例えば、ＰＪＬ（Ｐｒｉｎｔｅｒ  Ｊｏｂ  Ｌａｎｇｕａｇｅ）コマンド等を使用して印刷装置の使用者が指定することができるようにすることもできる。
【００７０】
また、データブロックテーブル２７及び５５が完成した時点で、埋め込もうとしている電子透かしブロック数よりも埋め込みが可能とされたブロック数が少ない場合、印刷装置に接続されたオペレータパネルの表示等を通し、使用者に対して警告を通知することもできる。
【００７１】
さらに、閾値を下げるなどして再評価を行い、データブロックテーブル２７及び５５の再作成を行うこともできる。
【００７２】
そして、前記第１及び第２の実施の形態においては、電子透かしデータを黒のプレーンにだけ埋め込む場合について説明したが、他のプレーン（シアン、マゼンタ又はイエローのプレーン）に埋め込むこともできる。また、電子透かしデータを同時に複数のプレーンに埋め込むことも可能である。さらに、電子透かしは単色である必要はない。
【００７３】
なお、本発明は前記実施の形態に限定されるものではなく、本発明の趣旨に基づいて種々変形させることが可能であり、それらを本発明の範囲から排除するものではない。
【図面の簡単な説明】
【００７４】
【図１】本発明の第１の実施の形態におけるデータ処理システムの機能構成及びデータを統合的に示すブロック図である。
【図２】本発明の第１の実施の形態における透かし埋め込み部の機能構成及びデータを統合的に示すブロック図である。
【図３】本発明の第１の実施の形態におけるデータブロックテーブルを作成する動作を示す第１の図である。
【図４】本発明の第１の実施の形態におけるデータブロックテーブルを作成する動作を示す第２の図である。
【図５】本発明の第２の実施の形態におけるデータ処理システムの機能構成及びデータを統合的に示すブロック図である。
【図６】本発明の第２の実施の形態におけるスクリーン法で使用する第１の閾値マトリクスを示す図である。
【図７】本発明の第２の実施の形態におけるスクリーン法で使用する第２の閾値マトリクスを示す図である。
【図８】本発明の第２の実施の形態におけるデータブロックテーブルを作成する動作を示す図である。
【符号の説明】
【００７５】
１０    上位装置
１１    印刷データ
１８    埋め込みデータ
２６、５４    印刷データ評価部
３５    合成部
【図１】
2007180710.tif 000003
【図２】
2007180710.tif 000004
【図３】
2007180710.tif 000005
【図４】
2007180710.tif 000006
【図５】
2007180710.tif 000007
【図６】
2007180710.tif 000008
【図７】
2007180710.tif 000009
【図８】
2007180710.tif 000010