(57)【要約】【課題】復号対象の画像の向きに関わらず、比較的簡易な処理によって、正確にデータの復号を行うことができるようにする画像処理装置を提供すること。【解決手段】処理対象となったデータに基づいて、記録媒体上に二次元のコード画像を形成する場合に、当該コード画像において、同一の矩形形状に形成される複数の領域を、当該コード画像の中心に対して対称的な位置に設定する手段と、処理対象となったデータに基づいて、複数の領域のうち一の領域にパターンを形成し、複数の領域のうち当該一の領域とは異なる他の領域の各々に、当該一の領域に形成されるパターンと、当該コード画像の中心に対する当該他の領域と当該一の領域との位置関係とに基づいてパターンを形成する。【選択図】        図１２
2004336217.tif 000002
【特許請求の範囲】
【請求項１】
処理対象となったデータに基づいて、記録媒体上に二次元のコード画像を形成する画像処理装置であって、
前記コード画像において、同一の矩形形状に形成される複数の領域を、当該コード画像の中心に対して対称的な位置に設定する手段と、
処理対象となった前記データに基づいて、前記複数の領域のうち一の領域にパターンを形成する一の領域パターン形成手段と、
前記複数の領域のうち前記一の領域とは異なる他の領域の各々に、前記一の領域に形成されるパターンと、前記コード画像の中心に対する当該他の領域と前記一の領域との位置関係と、に基づいて、パターンを形成する他の領域パターン形成手段と、
を含むことを特徴とする画像処理装置。
【請求項２】
請求項１に記載の画像処理装置において、
前記パターンは、少なくとも２種類の記号パターンの配列によって形成され、
前記一の領域パターン形成手段は、処理対象となった前記データに基づいて、前記記号パターンを前記一の領域に所定の配列規則に則して配列させ、
前記他の領域パターン形成手段は、前記他の領域の各々において、前記所定の配列規則と、前記コード画像の中心に対する当該他の領域と前記一の領域との位置関係と、に基づいて、前記記号パターンを配列させる、
ことを特徴とする画像処理装置。
【請求項３】
請求項２に記載の画像処理装置において、
前記パターンは、１８０度回転対称性を有する２種類の記号パターンによって形成され、
前記他の領域パターン形成手段は、前記他の領域の各々において、当該他の領域に配列される記号パターンを、前記コード画像の中心に対する当該他の領域と前記一の領域との位置関係に基づいて、他方の記号パターンに置き換える、
ことを特徴とする画像処理装置。
【請求項４】
処理対象となった複数のデータに基づいて、記録媒体上に複数の二次元のコード画像を形成する画像処理装置であって、
前記複数のコード画像の各々において、同一の矩形形状に形成される複数の識別情報用領域を、当該コード画像の中心に対して対称的な位置に設定する手段と、
前記複数のデータの各々について、前記複数のパターン画像のうち少なくとも１つにおける、前記複数の識別情報用領域以外の領域であるデータ用領域に、当該データに基づいてパターンを形成する手段と、
前記複数のコード画像の各々について、前記データ用領域に形成されるパターンに係るデータを識別する識別情報を取得し、前記複数の識別情報用領域のうち一の識別情報用領域に当該識別情報に基づいてパターンを形成する手段と、
前記複数のコード画像の各々について、前記複数の識別情報用領域のうち前記一の識別情報用領域とは異なる他の識別情報用領域の各々に、前記一の識別情報用領域に形成されるパターンと、前記コード画像の中心に対する当該他の識別情報用領域と前記一の識別情報用領域との位置関係と、に基づいてパターンを形成する手段と、
を含むことを特徴とする画像処理装置。
【請求項５】
処理対象となったデータの授受のために、当該処理対象となったデータに基づく二次元のコード画像を記録媒体上に形成する画像処理方法であって、
前記コード画像において、同一の矩形形状に形成される複数の領域を、当該コード画像の中心に対して対称的な位置に設定するステップと、
処理対象となった前記データに基づいて、前記複数の領域のうち一の領域にパターンを形成するステップと、
前記複数の領域のうち前記一の領域とは異なる他の領域の各々に、前記一の領域に形成されるパターンと、前記コード画像の中心に対する当該他の領域と前記一の領域との位置関係と、に基づいて、パターンを形成するステップと、
を含むことを特徴とする画像処理方法。
【請求項６】
処理対象となったデータに基づいて、記録媒体上に二次元のコード画像を形成する画像処理装置としてコンピュータを機能させるためのプログラムであって、  前記コード画像において、同一の矩形形状に形成される複数の領域を、当該コード画像の中心に対して対称的な位置に設定する手段、
処理対象となった前記データに基づいて、前記複数の領域のうち一の領域にパターンを形成する一の領域パターン形成手段、及び、
前記複数の領域のうち前記一の領域とは異なる他の領域の各々に、前記一の領域に形成されるパターンと、前記コード画像の中心に対する当該他の領域と前記一の領域との位置関係と、に基づいて、パターンを形成する他の領域パターン形成手段、
として前記コンピュータを機能させるためのプログラム。
【請求項７】
処理対象となったデータの授受のために、当該処理対象となったデータに基づいて、機械読み取り可能な二次元のデータ画像が形成される記録媒体であって、
前記コード画像において、同一の矩形形状に形成される複数の領域を、当該コード画像の中心に対して対称的な位置に設定し、
処理対象となった前記データに基づいて、前記複数の領域のうち一の領域にパターンを形成し、
前記複数の領域のうち前記一の領域とは異なる他の領域の各々に、前記一の領域に形成されるパターンと、前記コード画像の中心に対する当該他の領域と前記一の領域との位置関係と、に基づいて、パターンを形成した、
ことを特徴とする記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は画像処理装置、画像処理方法、画像処理プログラム及び記録媒体に関する。
【０００２】
【従来の技術】
近年、パーソナルコンピュータ等のディジタル技術の発展に伴い、種々の形態でデータの授受が行われるようになっている。例えば、記録媒体の一つである紙媒体にデータに基づいて生成される画像を固定し、当該画像をスキャナ等によって光学的に読み取って、データに復号するという技術もある。
【０００３】
こうした技術の例として具体的に、特許文献１に示すようなものがある。この特許文献１に示した例は、複写偽造防止用の情報（付加情報）を、スラッシュ（「／」）や、逆スラッシュ（「＼」）といった記号の画像として、これらを二次元に配列し、ドキュメントの背景として印字するものである。
【０００４】
【特許文献１】
特開２００１−３４６０３２号公報
【０００５】
【発明が解決しようとする課題】
こうしたデータの授受方法では、記録媒体から画像を読み込む際の走査方向によって、授受したいデータ（処理対象データ）を表す画像の向きが変わってしまい、データの復号を正確に行えなくなることがある。
【０００６】
この対策として、復号対象の画像の向きを検出し、その向きに応じてデータの復号方法を変更することも考えられるが、その処理は複雑になってしまう。
【０００７】
本発明は上記課題に鑑みてなされたものであって、その目的は、復号対象の画像の向きに関わらず、比較的簡易な処理によって、正確にデータの復号を行うことができるようにする画像処理装置、画像処理方法、画像処理プログラム及び記憶媒体を提供することにある。
【０００８】
【課題を解決するための手段】
上記課題を解決するために、本発明に係る画像処理装置は、処理対象となったデータに基づいて、記録媒体上に二次元のコード画像を形成する画像処理装置であって、前記コード画像において、同一の矩形形状に形成される複数の領域を、当該コード画像の中心に対して対称的な位置に設定する手段と、処理対象となった前記データに基づいて、前記複数の領域のうち一の領域にパターンを形成する一の領域パターン形成手段と、前記複数の領域のうち前記一の領域とは異なる他の領域の各々に、前記一の領域に形成されるパターンと、前記コード画像の中心に対する当該他の領域と前記一の領域との位置関係と、に基づいて、パターンを形成する他の領域パターン形成手段と、を含むことを特徴とする。
【０００９】
また、本発明に係る画像処理方法は、処理対象となったデータの授受のために、当該処理対象となったデータに基づく二次元のコード画像を記録媒体上に形成する画像処理方法であって、前記コード画像において、同一の矩形形状に形成される複数の領域を、当該コード画像の中心に対して対称的な位置に設定するステップと、処理対象となった前記データに基づいて、前記複数の領域のうち一の領域にパターンを形成するステップと、前記複数の領域のうち前記一の領域とは異なる他の領域の各々に、前記一の領域に形成されるパターンと、前記コード画像の中心に対する当該他の領域と前記一の領域との位置関係と、に基づいて、パターンを形成するステップと、を含むことを特徴とする。
【００１０】
また、本発明に係る画像処理プログラムは、処理対象となったデータに基づいて、記録媒体上に二次元のコード画像を形成する画像処理装置としてコンピュータを機能させるためのプログラムであって、前記コード画像において、同一の矩形形状に形成される複数の領域を、当該コード画像の中心に対して対称的な位置に設定する手段、処理対象となった前記データに基づいて、前記複数の領域のうち一の領域にパターンを形成する一の領域パターン形成手段、及び、前記複数の領域のうち前記一の領域とは異なる他の領域の各々に、前記一の領域に形成されるパターンと、前記コード画像の中心に対する当該他の領域と前記一の領域との位置関係と、に基づいて、パターンを形成する他の領域パターン形成手段、として、例えばプリンタ、複合機、パーソナルコンピュータ、サーバコンピュータ等の前記コンピュータを機能させるためのプログラムである。
【００１１】
また、本発明に係る記録媒体は、処理対象となったデータの授受のために、当該処理対象となったデータに基づいて、機械読み取り可能な二次元のデータ画像が形成される記録媒体であって、前記コード画像において、同一の矩形形状に形成される複数の領域を、当該コード画像の中心に対して対称的な位置に設定し、処理対象となった前記データに基づいて、前記複数の領域のうち一の領域にパターンを形成し、前記複数の領域のうち前記一の領域とは異なる他の領域の各々に、前記一の領域に形成されるパターンと、前記コード画像の中心に対する当該他の領域と前記一の領域との位置関係と、に基づいて、パターンを形成した、ことを特徴とする、例えば紙媒体等の記録媒体である。
【００１２】
また、本発明に係る画像処理装置は、処理対象となった複数のデータに基づいて、記録媒体上に複数の二次元のコード画像を形成する画像処理装置であって、前記複数のコード画像の各々において、同一の矩形形状に形成される複数の識別情報用領域を、当該コード画像の中心に対して対称的な位置に設定する手段と、前記複数のデータの各々について、前記複数のパターン画像のうち少なくとも１つにおける、前記複数の識別情報用領域以外の領域であるデータ用領域に、当該データに基づいてパターンを形成する手段と、前記複数のコード画像の各々について、前記データ用領域に形成されるパターンに係るデータを識別する識別情報を取得し、前記複数の識別情報用領域のうち一の識別情報用領域に当該識別情報に基づいてパターンを形成する手段と、前記複数のコード画像の各々について、前記複数の識別情報用領域のうち前記一の識別情報用領域とは異なる他の識別情報用領域の各々に、前記一の識別情報用領域に形成されるパターンと、前記コード画像の中心に対する当該他の識別情報用領域と前記一の識別情報用領域との位置関係と、に基づいてパターンを形成する手段と、を含むことを特徴とする。
【００１３】
また、本発明の一態様では、前記パターンは、少なくとも２種類の記号パターンの配列によって形成され、前記一の領域パターン形成手段は、処理対象となった前記データに基づいて、前記記号パターンを前記一の領域に所定の配列規則に則して配列させ、前記他の領域パターン形成手段は、前記他の領域の各々において、前記所定の配列規則と、前記コード画像の中心に対する当該他の領域と前記一の領域との位置関係と、に基づいて、前記記号パターンを配列させる、ことを特徴とする。
【００１４】
また、本発明の一態様では、前記パターンは、１８０度回転対称性を有する２種類の記号パターンによって形成され、前記他の領域パターン形成手段は、前記他の領域の各々において、当該他の領域に配列される記号パターンを、前記コード画像の中心に対する当該他の領域と前記一の領域との位置関係に基づいて、他方の記号パターンに置き換える、ことを特徴とする。
【００１５】
【発明の実施の形態】
本発明の実施の形態について図面を参照しながら説明する。図１は、本発明の実施の形態に係る画像処理システムの模式図である。本システムは図１に示すように、パーソナルコンピュータで構成されたクライアント装置１と、プリント機能及びコピー機能を持った複合機２とがイントラネット等のネットワーク３に接続されて構成されている。
【００１６】
本システムは、不正なコピー等を抑制し機密を確保するなどのためにコピー牽制パターンの印刷を可能としたものである。コピー牽制パターンは、機密確保対象となる画像の背景として印刷され、本システムは、このコピー牽制パターンをパターン画像で構成してプリントし、コピー機能の利用時には、そのパターン画像に表されたデジタルデータを読み取って、例えばコピーの制御や管理の処理に供する。
【００１７】
図２は、本システムによってプリント出力され、またコピー機能において読み取られる画像を示す模式図である。この画像は、例えば用紙などの記録媒体上に形成されて固定される。図２（Ａ）には本システムによってプリント出力されたコピー牽制パターンの全体が例示されている。なお、実際には、このコピー牽制パターン上に文書画像が合成されてプリント出力されるが、ここでは、コピー牽制パターンに関する説明がしやすいように、文書画像は文字や図形を一切含まない文書画像であった場合（したがって、単にコピー牽制パターンのみを印刷したのと同じ結果となっている）を例として示している。図２（Ａ）において、文字「ＣＯＰＹ」の領域が複写機で複写すると浮かび上がる潜像部であり、その周囲の領域が背景部である。この図では、「ＣＯＰＹ」の文字が識別できるように示されているが、実際には潜像部の「ＣＯＰＹ」の文字は、周辺の画像と、肉眼上は濃度差を見分けられず、識別が困難になるよう形成されている。図２（Ｃ）は図２（Ａ）の四角で囲んだ領域を拡大した画像であり、背景部はスラッシュ（「／」）及び逆スラッシュ（「＼」）として表される記号パターンが配列されて構成され、潜像部には、それらとは異なる第３のパターンが配列される。図３は、これら背景部、潜像部に配置される３つのパターンに対応するドットパターンであり、図３（Ａ）に示すパターン０が逆スラッシュ、図３（Ｂ）に示すパターン１がスラッシュ、そして図３（Ｃ）に示すパターン２が潜像部を構成するパターンである。
【００１８】
これらパターン０〜２の形状は互いに異なるが、各パターンを構成する黒色画素の数が略同じであり、パターンの配列に依らずプリント出力された場合の濃度が同じになるように構成されている。なお、実際にはプリンタ特性により画素数が同じでもパターンにより濃度が多少異なるため、プリント出力後の濃度が正確に一致するように、各パターンを構成する黒色画素の数及びパターン形状が設定されている。それゆえ、記録媒体上にプリント出力した際の潜像文字の内外の平均濃度（単位面積当たりの黒色画素面積）は同一となり、人間の目にはコピー牽制パターンが全面均一のグレイ背景に見え、上述したようにオリジナルのコピー牽制パターンにおいては肉眼で「ＣＯＰＹ」の文字が識別し難くなる。
【００１９】
さて、背景部に配置されるパターン０及びパターン１は図３（Ａ）及び（Ｂ）に示すようにドットが直線状に並んだ記号パターンであり、複写機で複写された場合にパターンが再現される特性を有している。これに対し、潜像部の内部に配置されるパターン２は図３（Ｃ）に示すように孤立ドットがランダムに配置されたパターンであり、複写機で複写された場合にパターンが再現されにくい特性を有している。このため、図２（Ａ）に示す画像を複写機で複写すると、背景部は高濃度で複写され、潜像部の内部は画像が抜けて、図２（Ｂ）に示すように、複写物においては白抜きの「ＣＯＰＹ」の文字が浮かび上がる。
【００２０】
以上のように、本システムでプリント出力した印刷物は、複写機で複写すると潜像として埋め込まれていた文字等の画像が浮かび上がることになるので、不正に複写する行為に対して心理的な抑制となると共に、浮かび上がった文字等によりオリジナルと複写物とを区別することが可能になる。
【００２１】
また、コピー牽制パターンの背景部は、互いに識別可能なパターン０及びパターン１をビット値「０」、「１」に対応付けてデジタルデータを表したパターン画像とされる。背景部を構成するパターン０及びパターン１は複写後においても再現されるため、そのパターン画像に埋め込まれた情報は、複写物からも復号することができる。例えば、このパターン画像には、オリジナル文書を印刷したプリンタのＩＰアドレス等の情報を埋め込むことができ、それら情報を復号することで印刷物の流出経路を特定する処理などに供することができるようになる。
【００２２】
図１に示す本発明に係る画像処理システムにおいて、クライアント装置１からの指示により文書データの印刷を行う場合には、クライアント装置１に内蔵されたプリンタドライバによって、文書データがＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）で記述された文書データ（ＰＤＬデータ）に変換され、このＰＤＬデータがネットワーク３を介して複合機２へ送信される。複合機２は、受信したＰＤＬデータに基づき、機密文書か否かを判定し、機密文書であると判定した場合には、ＰＤＬデータに対し、後述する加工を施すとともに、ＰＤＬデータをラスタ画像データに変換し、プリント出力を行う。
【００２３】
次に、図１で示した複合機２の内部構成について説明する。図４は、複合機の内部構成を示す概略の機能ブロック図である。複合機２は、ネットワーク３に対するネットワークインターフェース（ネットワークＩ／Ｆ）１０、複合機２全体の制御を行う制御部１２、ユーザへの情報表示及びキー入力等を行うコントロールパネル１４、原稿を読み取って画像データを取得する画像読み取り部１６、読み取った画像データに対する所定の画像処理及び制御部１２の制御に基づく画像データ生成を行う画像処理装置１８、及び画像処理装置１８から出力された画像データを印刷用紙等の画像記録媒体に印刷出力する画像形成部２０を備える。
【００２４】
ネットワークＩ／Ｆ１０は、ネットワーク３を通してクライアント装置１からＰＤＬデータの受信を行うと共に、その他のネットワーク接続機器との通信を行う。このＰＤＬデータのヘッダー部には、プリントジョブを送信したコンピュータのＩＰアドレス、プリントジョブを送信したユーザ名、プリントする文書ファイル名、プリントする文書のタイムスタンプ等の情報が付加情報として付加されている。さらに、ＰＤＬデータのヘッダー部には、コピー牽制パターンの設定情報が付加されている。
【００２５】
ここで、コピー牽制パターンの設定情報は、潜像文字として埋め込む文字列を示す情報を含んでいる。このコピー牽制パターンの設定情報は、複写を抑制する必要がある機密文書等にだけ付加されているので、コピー牽制パターンが抽出された場合には、この文書は機密文書等であると判定される。
【００２６】
制御部１２は、ネットワークＩ／Ｆ１０で受信したＰＤＬデータを格納するメモリ（図示省略）を有し、このメモリに格納されたＰＤＬデータをチェックし、付加情報及びコピー牽制パターン設定情報が付加されているかを調べる。制御部１２はコピー牽制パターン設定情報が付加されている場合には、複合機２の動作モードをコピー牽制パターン合成プリントモードに設定する。また、制御部１２は付加情報並びにコピー牽制パターン設定情報に含まれている潜像文字列情報を取り出して、画像処理装置１８へ設定する。
【００２７】
一方、制御部１２は、コピー牽制パターン設定情報が付加されていない場合には、複合機２の動作モードを通常プリントモードに設定する。この通常プリントモードでは、以下で説明するコピー牽制パターンの生成と合成処理は行われない。
【００２８】
画像処理装置１８は、ページバッファ３０、画像処理部３２、デジタルコード復号処理部３４、画像生成部３６、セレクタ３８を含んで構成される。
【００２９】
画像生成部３６は上述した通常プリントモードでは、制御部１２からＰＤＬデータを受け取り、それに応じた文書画像データを生成し、この文書画像データをセレクタ３８を介して画像形成部２０へ出力する。また画像生成部３６は、コピー牽制パターン合成プリントモードでは、文書画像データを生成するだけでなく、制御部１２からＰＤＬデータの付加情報及び潜像文字列情報を受け取り、それらを用いてコピー牽制パターンを生成する。そして、画像生成部３６はコピー牽制パターンと文書画像とを合成した画像データを生成し、これをセレクタ３８を介して画像形成部２０へ出力する。例えば、付加情報はコピー牽制パターンの背景部を構成するパターン画像に埋め込まれる。
【００３０】
さて複合機２は、入力されたＰＤＬデータに基づく上述した２つのプリントモードの他、画像読み取り部１６から画像データを読み取って複写する動作モードであるコピーモードを有している。コピーモードでは、画像読み取り部１６が用紙等の記録媒体上に形成された文書画像を読み取って、画像データを生成し、この画像データがページバッファ３０に格納される。例えば、画像読み取り部１６はスキャナ等であり、ページバッファ３０は半導体素子等のメモリで構成される。
【００３１】
ページバッファ３０に格納された読み取り画像は、画像処理部３２及びデジタルコード復号処理部３４で利用される。画像処理部３２は、読み取られた画像に対し、ユーザの指示に従って、又はセットされた印刷用紙の種別等に応じて、倍率変換、回転操作、コントラスト調整等の処理を行い、当該処理を施された画像データがセレクタ３８を介して画像形成部２０へ出力され得る。
【００３２】
デジタルコード復号処理部３４は、ページバッファ３０から得た読み取り画像内に、上述したコピー牽制パターンの背景部のパターン画像を検知し、そのパターン画像に埋め込まれたデジタルデータを復号する。復号されたデジタルデータは制御部１２に渡される。例えば、デジタルコード復号処理部３４は、コピー牽制パターンの背景部のパターン画像から上述したＰＤＬデータの付加情報を抽出して、制御部１２へ出力する。制御部１２は、このＰＤＬデータの付加情報に基づいて、例えば、その複合機２にて複写禁止の文書が読み込まれたことや、付加情報自体を、ネットワークＩ／Ｆ１０及びネットワーク３を介して管理者に通知したり、当該複合機２の動作を制御する。
【００３３】
セレクタ３８は２つのプリントモードにおいては、画像生成部３６から出力される画像データを画像形成部２０へ通過させ、一方、コピーモードにおいては、画像処理部３２から出力される画像データを画像形成部２０へ通過させる。
【００３４】
さて、上述したようにコピー牽制パターンはパターン画像で構成され、背景部にデジタルデータが埋め込まれる。図５は、このコピー牽制パターンの構造を説明するための図であり、コピー牽制パターンの構成単位となる二次元デジタルコード（コード画像）の一例を示す模式図である。二次元デジタルコードは、パターン０又はパターン１を直交座標に従って行列状に配列して構成される。二次元デジタルコードは矩形状に構成され、本実施の形態では正方形状に構成されている。さらに複数の二次元デジタルコードが行列状に配列されてコピー牽制パターン全体の画像が構成される。
【００３５】
各二次元デジタルコードは、画像の中での当該二次元デジタルコードの位置特定を可能とするための、所定の同期パターンを含んで構成される同期コード部５０と、後述するアドレス情報を含むアドレスコード部５２と、付加情報等のデジタルデータを含むデジタルデータ部５４とを含んでいる。
【００３６】
同期コード部５０に含まれる同期パターンは同じビット値（例えば「１」）を表すパターン（パターン「１」）を連続させた画像であり、パターン１が行方向（図５において水平方向）又は列方向（図５において垂直方向）に一列に並んだものである。二次元デジタルコードに記録されるデータ領域（アドレスコード部５２及びデジタルデータ部５４）をこの同期パターンで囲んで画定することにより、当該記録データ領域（又は当該二次元デジタルコード）の境界を検知し、画像中の各二次元デジタルコードから記録データ領域（又は二次元デジタルコード）を個別に取り出すことが可能となる。
【００３７】
デジタルデータ部５４は、二次元デジタルコードのうち同期コード部５０とアドレスコード部５２とを除く部分であり、上述した付加情報等の二次元デジタルコードに埋め込まれるデータは、１つのデジタルデータ部５４に格納できる情報量に応じて複数の部分データに分割され得る。例えば６つの二次元デジタルコードが設けられ、それぞれのデジタルデータ部５４に異なる部分データが格納される。なお、図５では、説明のため、デジタルデータ部５４を全てビット値「０」の記号パターン（パターン０）で描いているが、実際には格納される情報に応じてパターン０とパターン１とが混在した形態となる。
【００３８】
アドレスコード部５２に保持されるアドレス情報は、画像中に複数配列された二次元デジタルコードを識別する情報であり、異なる二次元デジタルコード別に定められる。ここで、画像中には記録データ内容が異なる複数種類の二次元デジタルコードを含み得る一方、記録データ内容が同じである二次元デジタルコードを複数個、一つの画像内に配列することも行われ得る。このような同種の二次元デジタルコードを複数個配置する冗長な記録は、コピー牽制パターン上に重ねて印刷される文書画像による遮蔽や画像ノイズの影響を回避するために有効である。この場合には、同種の二次元デジタルコードには同一のアドレスを付すことができる。例えば、アドレス情報は識別番号であり、アドレスコード部５２には２進数で表された当該番号が格納される。
【００３９】
例えば、二次元デジタルコードに埋め込まれる記録データは６個の部分データに分割され、各部分データに応じた６つの二次元デジタルコードが生成される。この場合は、それぞれの部分データに応じた二次元デジタルコードに互いに異なるアドレス情報を付することになる。６つ程度の場合、アドレス情報の表現には４ビットあれば十分であり、アドレスコード部５２は例えば図５に示すように２行２列の４ビット領域で構成され、この４ビットのアドレスコード部５２が記録データ領域の四隅にそれぞれ配置される。アドレスコード部５２を記録データ領域の四隅に配置することで、画像に含まれる文字や図形などが上から形成されてアドレスコード部５２の少なくとも一部が掩蔽され、又は誤って読み取られるような場合に他のアドレスコード部５２でそれを補って訂正することが可能となる。ちなみに、図５に示す例では、２進数表記でのアドレス情報「０１０１」がアドレスコード部５２に格納されている。すなわち、アドレス情報「０１０１」に応じて、パターン０とパターン１とが配列されている。
【００４０】
本実施の形態では、文書画像が正立状態から９０，１８０，２７０度回転された状態（図７参照）で読み込まれた場合であっても、比較的簡易な処理によって、正確にアドレス情報を取得できるようになっている。例えば図５に示すような二次元デジタルコードを埋め込まれた文書画像が９０，１８０，２７０度回転された状態で読み込まれた場合には、取得されるアドレス情報はそれぞれ「１１００」、「１０１０」、「００１１」となってしまう。これに対し、本実施の形態では、いずれの状態であっても正確にアドレス情報を取得できるようになっている。
【００４１】
具体的には、図６に示すようにアドレス情報がアドレスコード部に格納されるようになっている。同図は本実施の形態における二次元デジタルコード（コード画像）の一例を示している。同図に示すように、本実施の形態では、アドレスコード部は二次元デジタルコード（記録データ領域）の中心に対して対称的な位置に配置される。例えば、二次元デジタルコード（記録データ領域）の各頂点に関連づけてアドレスコード部がそれぞれ配置される。同図の例では、二次元デジタルコード（記録データ領域）の四隅にそれぞれ配置されている。
【００４２】
なお、同図（Ａ）は、各アドレスコード部における配列規則を示している。ここで、配列規則とは、アドレス情報の各ビットの値を表す記号パターンをどのように配列させるかを示すものである。配列規則は、例えば配列順序を示したり、アドレス情報の各ビットの値を表す記号パターンを配置する位置を示したりするものである。同図（Ｂ）は、アドレス情報「０１０１」を格納する場合の例を示している。同図（Ｃ）は、同図（Ｂ）をコード画像化したもの（二次元デジタルコード）を示している。また、同図では、同期コード部５０とアドレスコード部５２とデジタルデータ部５４との境界をわかりやすくするために強調表示している。また、同図（Ｂ）及び同図（Ｃ）においては、デジタルデータ部５４のパターンを省略している。実際には格納される情報に応じてパターン０等が配置される。これらについては、図８乃至１１においても同様である。図１１では、同期コード部５０のパターンについても省略している。
【００４３】
同図（Ａ）において、各アドレスコード部の数字は、当該アドレスコード部においてアドレス情報のビット値を表す記号パターンが配置される順序を示している。換言すれば、各数字はアドレス情報のビット位置を示しており、各箇所にはアドレス情報の当該数字によって示されるビットの値を表す記号パターンが配置されることを示している。例えば「１」の箇所にはアドレス情報の１ビット目の値「０」を表すパターン０が配置される。
【００４４】
同図（Ａ）に示すように、本実施の形態では、各アドレスコード部における配列規則は、二次元デジタルコードの中心に対して９０度回転対称性を有するようになっている。換言すれば、各アドレスコード部における配列規則は、アドレスコード部のうちいずれかを基準として定められるようになっている。すなわち、アドレスコード部のうちいずれかを基準とし、他のアドレスコード部それぞれにおける配列規則は、基準としたアドレスコード部における配列規則と、当該二次元デジタルコードの中心に対する当該アドレスコード部と基準としたアドレスコード部との位置関係とに基づいて定められるようなっている。
【００４５】
同図（Ａ）の例では、二次元デジタルコードの中心に対して右上に配置されるアドレスコード部における配列規則（アドレス情報の各ビットの値を表す記号パターンの配列順序）は、左上に配置されるアドレスコード部（基準とするアドレスコード部）における配列規則を９０度回転させたものとなっている。ここで、回転角度（９０度）は、二次元デジタルコードの中心に対するこれらアドレスコード部の位置関係に基づくものである。同様に、右下及び左下に配置されるアドレスコード部における配列規則は、左上に配置されるアドレスコード部における配列規則をそれぞれ１８０度又は２７０度回転させたものとなっている。
【００４６】
本実施の形態では、アドレスコード部からアドレス情報を取得する側においても、各アドレスコード部における配列規則を把握している必要がある。具体的には、アドレスコード部のいずれか（基準とするアドレスコード部）について配列規則を保持しておくことによって、他のアドレスコード部における配列規則を取得するようにすればよい。例えば、二次元デジタルコードの中心に対して左上に配置されるアドレスコード部における配列規則を保持しておくようにすればよい。
【００４７】
次に、図７に示す各状態で文書画像が読み込まれた場合において、アドレス情報がどのように取得されるかについて説明する。同図（Ａ）は文書画像が正立状態で読み込まれる場合を示している。同図（Ｂ），（Ｃ），（Ｄ）はそれぞれ、文書画像が正立状態から９０度、１８０度、２７０度回転された状態で読み込まれる場合を示している。
【００４８】
図８は、図６（Ｃ）に示す二次元デジタルコードを埋め込まれた文書が図７（Ａ）又は（Ｃ）の状態で読み込まれた場合において抽出される二次元デジタルコードを示している。同図に示すように、この場合に取得されるアドレス情報は「０１０１」となり、正確にアドレス情報を取得できている。すなわち、文書画像が正立状態から１８０度回転された状態で読み込まれているにも関わらず、正確にアドレス情報を取得できるようになっている。
【００４９】
図９は、図６（Ｃ）に示す二次元デジタルコードを埋め込まれた文書が図７（Ｂ）又は（Ｄ）の状態で読み込まれた場合において抽出される二次元デジタルコードを示している。同図に示すように、この場合に取得されるアドレス情報は「１０１０」となり、アドレス情報は各ビットが反転された状態で取得される。これらの場合には、同図に示すように、同期コード部についてもビットが反転されている。したがって、文書画像が９０度又は２７０度回転されている否かを、同期コード部のビットが反転されているか否かによって判断し、文書画像が９０度又は２７０度回転されていると判断される場合には、検出されたアドレス情報の各ビットを反転させてやるようにすればよい。こうすれば、文書画像が正立状態から９０度又は２７０度回転された状態で読み込まれた場合であっても、アドレス情報を取得できるようになる。
【００５０】
なお、本実施の形態では、ビット値「０」又は「１」を表す記号パターンとして、各々１８０度回転対象性を有し、一方を９０度又は２７０度回転させると、他方となるような関係を有する記号パターン（「＼」，「／」）を用いているが、各々９０度回転対称性を有する記号パターンを用いるようにしてもよい。こうすれば、文書画像が正立状態から９０度又は２７０度回転された状態で読み込まれた場合であっても、同期コード部のビットの状態（反転しているか否か）を判断することなく、アドレス情報を取得できるようになる。
【００５１】
アドレス情報は、例えば図１０に示すようにしてアドレスコード部に格納するようにしてもよい。同図では特に、二次元デジタルコードにおいて対角線上に配置されるアドレスコードの組み合わせのうち一方の組み合わせに係るアドレスコード部について、アドレス情報の各ビットに対応する記号パターンとして、各ビットの値を反転させたものを表す記号パターンを配置するようになっている。換言すれば、二次元デジタルコードにおいて対角線上に配置されるアドレスコードの組み合わせのうち一方の組み合わせに係るアドレスコード部については、アドレス情報の各ビットを表す記号パターンをそのまま配置するのではなく、もう一方の記号パターンに替えて配置する（置き換える）ようになっている。同図において、各アドレスコード部における配列規則は、同図（Ａ）に示すように図６の場合と同様になっている。同図（Ｂ）は、アドレス情報「０１０１」を格納する場合の例を示している。この例では、二次元デジタルコードの右上及び左下に配置されるアドレスコード部において、アドレス情報の各ビットを反転させた値を表す記号パターンが配列されている。同図（Ｃ）は、同図（Ｂ）をコード画像化したもの（二次元デジタルコード）を示している。
【００５２】
図１１は、図１０（Ｃ）に示す二次元デジタルコードを埋め込まれた文書を図７（Ａ），（Ｂ），（Ｃ），（Ｄ）の状態で読み込んだ場合において、抽出される二次元デジタルコードをに示している。同図に示すように、いずれの場合においても取得されるアドレス情報は「０１０１」となり、正確にアドレス情報を取得できるようになっている。すなわち、各々１８０度回転対象性を有し、一方の記号パターンを９０度又は２７０度回転させると他方の記号パターンとなるような記号パターンを各ビット値を表す記号パターンとして用いる場合において、文書画像が正立状態から９０度又は２７０度回転された状態で読み込まれても、アドレス情報を正確に取得できるようになっている。
【００５３】
図１２は画像生成部３６の構成を示すブロック図である。画像生成部３６は、プリントデータ入力部８０、文書画像生成部８２、文書画像バッファ８４、付加情報抽出部８６、潜像生成部８８、付加情報分割部９０、付加情報符号化部９２、パターン画像生成部９４、パターン格納部９６、画像合成部９８、及び画像形成部１００を含んで構成される。
【００５４】
プリントデータ入力部８０に、付加情報が付加された機密文書等のＰＤＬデータが入力されると、文書画像生成部８２は文書画像データを生成する。生成された文書画像データは文書画像バッファ８４に一時格納される。付加情報抽出部８６は、ＰＤＬデータから付加情報及びコピー牽制パターン設定情報（潜像文字列情報を含む）を抽出する。潜像生成部８８は、潜像文字列情報から潜像文字画像データを生成する。
【００５５】
付加情報分割部９０は、コード化された付加情報を固定長コードに分割する。付加情報符号化部９２は分割された複数の付加情報をそれぞれ誤り訂正符号化し、潜像文字画像データを参照して、ビット配列データを生成する。このビット配列データは、それぞれデジタルデータのビット値に対応するコード「０」「１」の二次元配列をベースとしつつ、潜像文字の位置がコード「２」で置き換えられたものである。
【００５６】
ここで、付加情報符号化部９２を中心として実行される処理（付加情報符号化処理）についてさらに詳しく説明する。本処理はコンピュータによってプログラムが実行されることによって実現される。図１３は、本処理を説明するためのフロー図である。
【００５７】
ステップ１０１において、付加情報分割部９０には、付加情報抽出部８６によって抽出される付加情報が入力される。同じく付加情報抽出部８６によって抽出される潜像文字列情報は潜像生成部８８に入力される。潜像生成部８８は、潜像文字列情報に基づいて潜像文字画像データを生成する。潜像文字画像データは付加情報符号化部９２に入力される。
【００５８】
ステップ１０２において、付加情報分割部９０は、付加情報を所定バイト数ごとのブロック（部分データ）に分割する。そして、各部分データに対応するアドレス情報を生成する。アドレス情報は各部分データを識別する情報であり、これらの部分データから付加情報を再構築するために用いられる。部分データはそれぞれ付加情報符号化部９２に入力される。
【００５９】
ステップ１０３及びステップ１０４において、付加情報符号化部９２は、すべての部分データ及びそのアドレス情報を誤り訂正符号化していく。誤り訂正符号化された部分データやアドレス情報は「０」「１」のビット列で表される。
【００６０】
すべての部分データについて符号化が完了した場合には、ステップ１０５において、付加情報符号化部９２は、各部分データに応じた二次元デジタルコード（コード画像）を生成する。具体的には、各部分データについて、ビット列を１ビットずつ読み出して、読み出したビット列を二次元配列に並べる。
【００６１】
この場合、二次元デジタルコードの最外周は、二次元デジタルコードの位置特定を容易にするためにすべて「１」とする。また、二次元デジタルコードの四隅にｍ行ｎ列のｍ×ｎビット領域（以下、アドレス領域）を設ける。アドレス領域の大きさ（ｍ，ｎの値）は、付加情報がいくつの部分データに分割されたかに基づいて決定する。
【００６２】
アドレス領域には、二次元デジタルコードに格納される部分データを識別するアドレス情報に応じて、パターン０とパターン１とを配列する。具体的には、アドレス情報（符号化されたもの）を１ビットずつ読み出して、当該ビットの値を表す記号パターンを所定の配列規則に基づいて並べる。配列規則はアドレス領域ごとに異なっており、アドレス情報の各ビットについて、各アドレス領域における当該ビットに対応する記号パターンが配置される位置が二次元デジタルコードの中心に対して９０度回転対称性を有するようになっている。また、二次元デジタルコードにおいて対角上に配置される当該アドレス領域の組み合わせのうち一方の組み合わせに係るアドレス領域（例えば、二次元デジタルコードの右上及び左下に配置される領域）については、読み出したビット値を反転させた値を表す記号パターン（読み出したビット値を表す記号パターンではないもう一方の記号パターン）を並べるようになっている。
【００６３】
以上の二次元デジタルコードが、縦方向及び横方向に並べられて、文書１ページ分のビット配列が生成される。
【００６４】
ステップ１０６において、付加情報符号化部９２は、１ページ分のビット配列に潜像画像を埋め込む。具体的には、潜像文字画像データの画素を参照し、潜像文字画像データの画素が黒色画素である場合には、黒色画素の位置に対応する二次元配列の要素の値が強制的に、複写により再現し難いパターンを選択するための値「２」に置き換える。以上によって生成された１ページ分のビット配列データは、パターン画像生成部９４に入力される。
【００６５】
パターン格納部９６は、図３に示したパターン０〜２のドットパターンを格納している。ビット配列データのコード値「０」「１」「２」はそれぞれこれらパターン０，１，２に対応している。パターン画像生成部９４は、このパターン格納部９６に格納されたパターンを参照して、ビット配列データに対応してパターン０〜２を配列し、パターン画像を生成する。
【００６６】
画像合成部９８は、文書画像データとパターン画像を重畳合成して出力し、画像形成部１００は画像合成部９８の出力を受けて、パターン画像が合成された文書画像データをプリント出力する。このようにして、文書画像の背景画像にデジタルデータと潜像文字部が埋め込まれた文書画像が生成される。
【００６７】
図１４はデジタルコード復号処理部３４の構成を示すブロック図である。デジタルコード復号処理部３４は、画像整形部６０、パターン検出部６２、デジタル情報検出部６４、デジタル情報登録部６６、アドレス判定部６８、デジタルデータ復号部７０、及び付加情報復号部７２を含んで構成される。
【００６８】
画像整形部６０は次段のパターン検出部６２にて文書画像からパターン画像を取り出しやすくするために、画像読み取り部１６にて読み取った文書画像に対して２値化処理や画像の傾き補正処理、ノイズ除去処理などを行う。２値化処理はグレースケールで入力された文書画像を浮動（最適）２値化等の処理により２値画像へ変換する。画像の傾き補正処理は、画像読み取り時等で発生する画像の傾きを補正する。文書画像には文字やグラフィックなどの文書構成物を多く含み、これらはパターン画像を抽出する際にはノイズ成分となる。ノイズ除去処理は、読み取った画像からデジタルコードのパターン（パターン０及び１）のサイズより大きい画像構成物、又はデジタルコードのパターンより小さい画像構成物を除去する。ノイズ除去処理によって、文書画像に含まれる文字やグラフィック等の文書構成物が除去され、パターン画像を構成する記号パターンの検出を容易とすることができる。
【００６９】
本実施の形態において、画像読み取り部１６では、文書画像を所定の大きさに分割して読み込むようにしている。文書画像を分割して読み込むのは、一度に全ての文書画像を読み込むと処理に時間がかかるためである。一度に読み込む文書画像の大きさは、全種類の二次元デジタルコードが格納される大きさ以上とするのが好適である。すなわち、付加情報が複数の部分データに分割されて文書に埋め込まれている場合には、各部分データに対応する二次元デジタルコードがすべて含まれる大きさ以上とするのが好ましい。このようにすると、１回の読み込みですべての種類の二次元デジタルコードを読み込むことができ、読み込んだ画像に文書の文字、グラフィックや潜像文字等がない場合には、高速に付加情報を復号できるようになる。
【００７０】
パターン検出部６２はパターン０（「＼」）とパターン１（「／」）を使用して、文書画像に含まれる複数のパターンを検出する。パターン検出部６２により検出されたビットパターンは、その位置とパターンの種類（０，１，又は不明のいずれか）が次のデジタル情報検出部６４へ渡される。
【００７１】
デジタル情報検出部６４はパターン検出部６２で検出したパターン画像から二次元デジタルコードを検出し、さらに各二次元デジタルコードからデジタルデータ部５４のデジタルデータ及びアドレスコード部５２に格納されるアドレス情報を抽出する。抽出されたアドレス情報はアドレス判定部６８へ渡される。一方、抽出されたデジタルデータ部５４のデジタルデータはデジタル情報登録部６６へ渡される。
【００７２】
二次元デジタルコードの検出は、まず、パターン検出部６２にて検出されたパターン画像中に同期パターンを探索する。同期パターンは、上述したようにビット値が全て「１」（記号「／」に対応）の画像に設定していることに基づいて探索される。基本的には、同期コード部５０の位置は、読み取られたパターン画像のうちビット値「１」の比率が高い行及び列として特定することができる。一方、ここで、画像読み取り部１６に画像記録媒体が９０°回転した向きにセットされると、ビット値「１」を表すパターン１の画像は「＼」（すなわちパターン０）と読み取られ、逆にビット値「０」を表すパターン０の画像は「／」（すなわちパターン１）と読み取られることになる。そのため、同期パターンはビット値が全て「０」の画像となっている可能性があり、読み取られたパターン画像のうちビット値「０」の比率が高い行及び列も同期コード部５０の位置の候補となり得る。デジタル情報検出部６４は例えば、ビット値が全て「１」の行又は列と全て「０」の行又は列のいずれか多い方を同期コード部５０と判断し、その位置に基づいて二次元デジタルコードを検出する。
【００７３】
デジタル情報検出部６４は、検出した二次元デジタルコードのうち同期コード部５０を除いた残りの部分の四隅の所定ビットをアドレスコード部５２と判断し、その部分に含まれるデジタルデータをアドレス判定部６８へ渡す。アドレス判定部６８は、アドレスコード部５２から渡されたデジタルデータに基づいて当該二次元デジタルコードのアドレスを識別し、これをデジタル情報登録部６６へ渡す。なお、アドレス判定部６８は、一つの二次元デジタルコードに含まれる４つのアドレスコード部５２の内容を比較し、それら全てのアドレス情報が一致しない場合には、多数決等の方法で確からしいアドレスを定めることができる。またアドレスコード部５２の情報だけではアドレスを定めることができない場合には、アドレス判定部６８は当該二次元デジタルコードのデジタルデータ部５４の内容と、デジタル情報登録部６６に二次元デジタルコードのアドレス別に既に登録されているデジタルデータ部５４の内容とを対比して、その一致度に基づいて確からしいアドレスを推定するように構成することができる。
【００７４】
デジタル情報登録部６６は、デジタル情報検出部６４からデジタルデータ部５４に対応するデジタルデータを入力され、これをアドレス判定部６８にて判定されたアドレス毎に登録する。なお、この登録処理においては、同じ種類の複数の二次元デジタルコードからそれぞれ得られる複数のデジタルデータ部５４のデジタルデータを補完的に用いたり、統計処理することによって、文字画像等によって欠損した情報を訂正する処理が施される。
【００７５】
パターン画像内に検知される全ての二次元デジタルコードに対し、アドレス判定部６８によるアドレス判定とデジタル情報登録部６６によるデジタルデータ登録処理が完了すると、デジタルデータ復号部７０は、デジタル情報登録部６６に登録されているデジタルコードを復号する。デジタルデータの復号はＢＣＨ符号やＲＳ符号などの誤り訂正符号の復号や、暗号化データに対する復号を含む。デジタルデータ復号部７０からは、二次元デジタルコードの各種類毎に、復号されたデジタルデータが得られる。
【００７６】
付加情報復号部７２は、これら複数の復号されたデジタルデータを、アドレス情報に従って連結し、レコードに分割して画像に埋め込まれていた付加情報等のデジタルデータを再構築する。
【００７７】
以上説明した画像処理システムによれば、二次元デジタルコードを埋め込まれた文書画像が正立状態から９０，１８０，２７０度回転された状態（図７参照）で読み込まれた場合であっても、比較的簡易な処理によって、二次元デジタルコードに含まれるアドレス情報を取得でき、文書画像に記録されたデータ（付加情報）を復元できるようになる。すなわち、文書画像がどの方向で走査されたかに依存することなく、文書画像に記録されたデータを復元できるようになる。
【００７８】
なお、本発明は上記実施形態に限定されるものではない。
【００７９】
本発明は、二次元デジタルコードの複数領域に同じ内容のデータを格納させる場合に適用できるものである。すなわち、以上ではアドレス情報（アドレスコード部）を対象として説明したが、対象とする情報はアドレス情報に限られるものではない。例えば、付加情報を分割せずに二次元デジタルデータを生成する場合において、記録データ領域を複数の領域（例えば４つの領域）に分割し、その各領域に付加情報を格納する場合には、各領域における配列規則を以上でアドレスデータ部を対象に説明したようにすればよい。
【００８０】
またここでは、画素値を表す色として黒の場合を例示したが、これに限定するものではなくサイアン（ｃｙａｎ）やマゼンタ（ｍａｇｅｎｔａ）などの他の色であっても良い。
【００８１】
【発明の効果】
以上説明したように、本発明によれば、復号対象の画像の向きに関わらず、比較的簡易な処理によって、正確にデータの復号を行うことができるようになる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係る画像処理システムの全体構成を示す図である。
【図２】文書画像の一例を示す図である。
【図３】３種類のドットパターンを示す図である。
【図４】本発明の実施の形態に係る複合機の機能ブロックを示す図である。
【図５】二次元デジタルコードの一例を示す図である。
【図６】本発明の実施の形態に係る二次元デジタルコードの一例を示す図である。
【図７】文書画像の状態を示す図である。
【図８】抽出される二次元デジタルコードの一例を示す図である。
【図９】抽出される二次元デジタルコードの一例を示す図である。
【図１０】本発明の実施の形態に係る二次元デジタルコードの他の一例を示す図である。
【図１１】抽出される二次元デジタルコードの一例を示す図である。
【図１２】本発明の実施の形態に係る画像生成部の機能ブロックを示す図である。
【図１３】付加情報符号化処理を示すフロー図である。
【図１４】本発明の実施の形態に係るデジタルコード復号処理部の機能ブロックを示す図である。
【符号の説明】
１  クライアント装置、２  複合機、３  ネットワーク、１０  ネットワークインターフェース、１２  制御部、１４  コントロールパネル、１６  画像読み取り部、１８  画像処理装置、２０  画像形成部、３０  ページバッファ、３２画像処理部、３４  デジタルコード復号処理部、３６  画像生成部、３８  セレクタ、５０  同期コード部、５２  アドレスコード部、５４  デジタルデータ部、６０  画像整形部、６２  パターン検出部、６４  デジタル情報検出部、６６  デジタル情報登録部、６８  アドレス判定部、７０  デジタルデータ復号部、７２  付加情報復号部、８０  プリントデータ入力部、８２  文書画像生成部、８４  文書画像バッファ、８６  付加情報抽出部、８８  潜像生成部、９０  付加情報分割部、９２  付加情報符号化部、９４  パターン画像生成部、９６  パターン格納部、９８  画像合成部、１００  画像形成部。
【図１】
2004336217.tif 000003
【図２】
2004336217.tif 000004
【図３】
2004336217.tif 000005
【図４】
2004336217.tif 000006
【図５】
2004336217.tif 000007
【図６】
2004336217.tif 000008
【図７】
2004336217.tif 000009
【図８】
2004336217.tif 000010
【図９】
2004336217.tif 000011
【図１０】
2004336217.tif 000012
【図１１】
2004336217.tif 000013
【図１２】
2004336217.tif 000014
【図１３】
2004336217.tif 000015
【図１４】
2004336217.tif 000016