(57)【要約】【課題】本発明は、機械可読コードの機械での読み取り精度が低下しない画像処理装置を提供する。【解決手段】画像処理装置３は、入力された付加情報を所定のデータ長に分割する分割部２３と、分割部２３により分割された付加情報に基づいて、複数の機械可読コード画像を生成するコード画像生成部２６と、コード画像生成部２６により生成した複数の機械可読コード画像の配置を決定するコード画像配置部２７とを有する。また、コード画像配置部２７は、文書画像生成部１２からの文書画像を考慮して、機械可読コード画像の配置を決定する。【選択図】　　　　図２
2004112607.tif 000002
【特許請求の範囲】
【請求項１】
入力された付加情報を所定のデータ長に分割する分割部と、前記分割部により分割された前記付加情報に基づいて、文書画像に合成する複数の機械可読コード画像を生成するコード画像生成部と、
を有することを特徴とする画像処理装置。
【請求項２】
前記画像処理装置は更に、前記文書画像を考慮して、前記コード画像生成部により生成した前記複数の機械可読コード画像の配置を決定するコード画像配置部を有することを特徴とする画像処理装置。
【請求項３】
前記コード画像配置部は、前記文書画像の濃淡分布の特徴から前記文書画像における空白領域を探索し、探索した該空白領域を考慮して、前記複数の機械可読コード画像の配置を決定することを特徴とする請求項２記載の画像処理装置。
【請求項４】
前記コード画像配置部は、前記文書画像を印刷する印刷用紙の向きから前記文書画像における空白領域を探索し、探索した該空白領域を考慮して、前記複数の機械可読コード画像の配置を決定することを特徴とする請求項２記載の画像処理装置。
【請求項５】
前記コード画像配置部は、前記文書画像を印刷する印刷用紙の四隅から前記複数の機械可読コード画像を配置するように決定することを特徴とする請求項２記載の画像処理装置。
【請求項６】
前記画像処理装置は更に、機械可読コードとして埋め込むことができるデータのデータ長を格納するデータ長格納部を有し、
前記分割部は、入力された前記付加情報が、前記コードデータ長格納部に格納されるデータ長よりも大きい場合に、前記付加情報を所定の大きさに分割することを特徴とする請求項１から５のいずれか一項記載の画像処理装置。
【請求項７】
前記画像処理装置は更に、前記分割部により分割された各付加情報にコード番号を付加するコード番号付加部を有することを特徴とする請求項１から６のいずれか一項記載の画像処理装置。
【請求項８】
前記画像処理装置は更に、前記コードデータ長格納部に格納されるデータ長を変更する手段を有することを特徴とする請求項６又は７記載の画像処理装置。
【請求項９】
前記画像処理装置は更に、外部から入力された入力画像と前記機械可読コードを合成する画像合成部を有することを特徴とする請求項１から８のいずれか一項記載の画像処理装置。
【請求項１０】
前記画像処理装置は更に、原稿を光学的に読み取る読み取り手段と、該読み取り手段が出力する文書画像と前記機械可読コード画像とを合成する画像合成部とを有することを特徴とする請求項１から９のいずれか一項記載の画像処理装置。
【請求項１１】
前記画像処理装置は更に、前記文書画像に前記機械可読コード画像を合成するかどうかを選択する手段を有することを特徴とする請求項１から１０のいずれか一項記載の画像処理装置。
【請求項１２】
入力された付加情報を所定のデータ長に分割する第１の段階と、
前記第１の段階により分割された前記付加情報に基づいて、文書画像に合成する複数の機械可読コード画像を生成する第２の段階と、
を有することを特徴とする画像処理方法。
【請求項１３】
前記画像処理方法は更に、前記文書画像を考慮して、前記第２の段階により生成した前記複数の機械可読コード画像の配置を決定する第３の段階を有することを特徴とする請求項１２記載の画像処理方法。
【請求項１４】
前記第３の段階は、前記文書画像の濃淡分布の特徴から前記文書画像における空白領域を探索し、探索した該空白領域を考慮して、前記複数の機械可読コード画像の配置を決定することを特徴とする請求項１３記載の画像処理方法。
【請求項１５】
前記第３の段階は、前記文書画像を印刷する印刷用紙の向きから前記文書画像における空白領域を探索し、探索した該空白領域を考慮して、前記複数の機械可読コード画像の配置を決定することを特徴とする請求項１３記載の画像処理方法。
【請求項１６】
前記第３の段階は、前記文書画像を印刷する印刷用紙の四隅から前記複数の機械可読コードを配置するように決定することを特徴とする請求項１３記載の画像処理方法。
【請求項１７】
前記第１の段階は、入力された前記付加情報が、コードデータ長格納部に格納される機械可読コードとして埋め込むことができるデータのデータ長よりも大きい場合に、入力された前記付加情報を所定の大きさに分割することを特徴とする請求項１２から１６のいずれか一項記載の画像処理方法。
【請求項１８】
前記画像処理方法は更に、前記第１の段階により分割された各付加情報にコード番号を付加する段階を有することを特徴とする請求項１２から１７のいずれか一項記載の画像処理方法。
【請求項１９】
文書画像に合成される機械可読コード画像を生成ためにコンピュータを、
入力された付加情報を所定のデータ長に分割する第１の手段、
前記第１の手段により分割された前記付加情報に基づいて、複数の機械可読コード画像を生成する第２の手段、として機能させるための画像処理プログラム。
【請求項２０】
前記画像処理プログラムは更に、前記文書画像を考慮して、前記第２の手段により生成した前記複数の機械可読コード画像の配置を決定する第３の手段を有することを特徴とする請求項１９記載の画像処理プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像処理装置、画像処理方法、及び画像処理プログラムに関し、特に、文書画像に合成する機械可読コード画像を生成する技術に関する。
【０００２】
【従来の技術】
近年、ＰＣの普及や、プリンタおよび複写機の高性能化により、機密文書の不正複写、不正使用が問題になっている。これまで、このような機密文書の不正複写、不正使用を抑制するために、出力されたプリンタや出力したユーザの情報などといった、流通経路を追跡できる情報をプリント画像に付加する技術が提案されている（特許文献１）。
【０００３】
特許文献１の技術は、与えられた情報を、人間には判読できず機械で判読可能な機械可読コード画像に変換し、文書データと合成して、プリント画像を生成するものである。この技術により、プライバシーにかかわる情報などを可視化して埋め込むことができ、機密文書の流出経路を確実に特定することができる。さらに、機械で確実に情報を読み込めるように、上記技術では、機械可読コード画像を文書データの背景部分または潜像部分のいずれか一方に繰り返し並べて配置している。
【０００４】
【特許文献１】
２００１−３４６０３２号公報
【発明が解決しようとする課題】
しかしながら、情報を機械可読コードとして埋め込む際、機械可読コード画像の面積によって埋め込む情報のデータ長が制限されてしまう、という問題があった。また、データ長の大きい情報を埋め込む場合、一つの機械可読コード画像の面積が大きくなってしまうため、文書画像との重なる部分が大きくなり、機械可読コードの機械での読み取り精度が低下してしまう、という問題があった。
【０００５】
そこで、本発明は上記従来技術の問題点を解決し、データ長の大きい情報を機械可読コードとして埋め込む場合でも、機械可読コードの機械での読み取り精度が低下することのない画像処理装置、画像処理方法、及び画像処理プログラムを提供することを目的とする。
【０００６】
【課題を解決するための手段】
上記目的を達成するために、請求項１記載の画像処理装置は、入力された付加情報を所定のデータ長に分割する分割部と、前記分割部により分割された前記付加情報に基づいて、文書画像に合成する複数の機械可読コード画像を生成するコード画像生成部と、を有することを特徴とする。請求項１記載の発明によれば、分割した付加情報に基づいて、複数の機械可読コード画像を生成するようにしたので、１つ当りの機械可読コード画像の面積を小さくして、機械可読コードが文書画像と重なる部分を少なくすることができる。従って、機械可読コードの機械での読み取り精度を向上させることができる。
【０００７】
請求項２記載の画像処理装置は、前記画像処理装置は更に、前記文書画像を考慮して、前記コード画像生成部により生成した前記複数の機械可読コード画像の配置を決定するコード画像配置部を有することを特徴とする。請求項２記載の発明によれば、文書画像を考慮して、複数の機械可読コードの配置を決定するようにしたので、例えば、文書画像の空白領域を探索して、その空白領域に機械可読コードを配置することができる。
【０００８】
請求項３記載の画像処理装置は、請求項２記載の画像処理装置において、前記コード画像配置部は、前記文書画像の濃淡分布の特徴から前記文書画像における空白領域を探索し、探索した該空白領域を考慮して、前記複数の機械可読コード画像の配置を決定することを特徴とする。請求項３記載の発明によれば、文書画像の濃度分布の特徴から文書画像の空白領域を探索するようにしたので、この空白領域に複数の機械可読コード画像を配置するようにすれば、機械可読コード画像が文書画像と重なる部分を少なくすることができる。これにより、機械の読み取り精度を向上させることができる。
【０００９】
請求項４記載の画像処理装置は、請求項２記載の画像処理装置において、前記コード画像配置部は、前記文書画像を印刷する印刷用紙の向きから前記文書画像における空白領域を探索し、探索した該空白領域を考慮して、前記複数の機械可読コード画像の配置を決定することを特徴とする。請求項４記載の発明によれば、文書画像を印刷する印刷用紙の向き、たとえば、横向き、縦向きなどから文書画像の空白領域を探索するようにしたので、この空白領域に機械可読コード画像を順次配置すれば、機械可読コード画像が文書画像と重なる部分を少なくすることができる。これにより、機械の読み取り精度を向上させることができる。
【００１０】
請求項５記載の画像処理装置は、請求項２記載の画像処理装置において、前記コード画像配置部は、前記文書画像を印刷する印刷用紙の四隅から前記複数の機械可読コード画像を配置するように決定することを特徴とする。請求項５記載の発明によれば、印刷用紙中、空白領域は四隅に出現しやすくなるので、四隅から機械可読コードを順次配置するようにすれば、機械可読コードが文書画像と重なる部分を少なくすることができる。これにより、機械の読み取り精度を向上させることができる。
【００１１】
請求項６記載の画像処理装置は、請求項１から５のいずれか一項記載の画像処理装置において、更に、機械可読コードとして埋め込むことができるデータのデータ長を格納するデータ長格納部を有し、前記分割部は、入力された前記付加情報が、前記コードデータ長格納部に格納されるデータ長よりも大きい場合に、前記付加情報を所定の大きさに分割することを特徴とする。請求項６記載の発明のよれば、データ長格納部に格納されている機械可読コード画像に埋め込むことができるデータのデータ長と、入力された付加情報とを比較し、付加情報のデータ長が、コードデータ長格納部に格納されるデータ長よりも大きい場合に、付加情報を所定の大きさに分割し、分割した付加情報に基づいて、複数の機械可読コードを生成するようにしたので、機械可読コード画像が文書画像と重なる部分を小さくすることができ、機械での読み取り精度を向上させることができる。
【００１２】
請求項７記載の画像処理装置は、請求項１から６のいずれか一項記載の画像処理装置において、更に、前記分割部により分割された各付加情報にコード番号を付加するコード番号付加部を有することを特徴とする。請求項７記載の発明によれば、分割部により複数に分割された付加情報にコード番号を付加するようにしたので、分割され生成される各機械可読コード画像に通し番号を付加することができるため、印刷された用紙を機械で読み取る際に、ランダムに埋め込まれた機械可読コードを元の順番に戻し、埋め込んだ情報を高速に復元することができる。
【００１３】
請求項８記載の画像処理装置は、請求項６又は７記載の画像処理装置において、更に、前記コードデータ長格納部に格納されるデータ長を変更する手段を有することを特徴とする。請求項８記載の発明によれば、コードデータ長格納部に格納されるデータ長を変更することで、印刷する文書画像に応じて機械可読コードの読み取り精度を変更することができる。
【００１４】
請求項９記載の画像処理装置は、請求項１から８のいずれか一項記載の画像処理装置において、更に、外部から入力された入力画像と前記機械可読コードを合成する画像合成部を有することを特徴とする。請求項９記載の発明によれば、ネットワークなどを介して供給された入力画像に上記機械可読コードを合成する機能を備えた画像処理装置を実現することができる。
【００１５】
請求項１０記載の画像処理装置は、請求項１から９のいずれか一項記載の画像処理装置において、更に、原稿を光学的に読み取る読み取り手段と、該読み取り手段が出力する文書画像と前記機械可読コード画像とを合成する画像合成部とを有することを特徴とする。請求項１０記載の発明によれば、読み取り手段から供給される入力画像に、上記機械可読コードを合成する機能を備えた画像処理装置を実現することができる。
【００１６】
請求項１１記載の画像処理装置は、請求項１から１０のいずれか一項記載の画像処理装置において、更に、前記文書画像に前記機械可読コード画像を合成するかどうかを選択する手段を有することを特徴とする。請求項１１記載の発明によれば、必要に応じて、文書画像に上記機械可読コードを合成するかどうかを選択することができる。
【００１７】
請求項１２記載の画像処理方法は、入力された付加情報を所定のデータ長に分割する第１の段階と、前記第１の段階により分割された前記付加情報に基づいて、文書画像に合成する複数の機械可読コード画像を生成する第２の段階と、を有することを特徴とする。請求項１２記載の発明によれば、分割した付加情報に基づいて、複数の機械可読コードを生成し、これを文書画像の所定の箇所に配置するようにしたので、１つ当りの機械可読コードの面積が小さくなり、機械可読コードが文書画像と重なる部分を少なくすることができる。これにより、機械の読み取り精度を向上することができる。
【００１８】
請求項１３記載の画像処理方法は、請求項１２記載の画像処理方法において、更に、前記文書画像を考慮して、前記第２の段階により生成した前記複数の機械可読コード画像の配置を決定する第３の段階を有することを特徴とする。請求項１３記載の発明によれば、文書画像を考慮して、複数の機械可読コードを配置する位置を決定するようにしたので、例えば、文書画像の空白領域を探索して、その空白領域に機械可読コードを配置することができる。
【００１９】
請求項１４記載の画像処理方法は、請求項１３記載の画像処理方法において、前記第３の段階は、前記文書画像の濃淡分布の特徴から前記文書画像における空白領域を探索し、探索した該空白領域を考慮して、前記複数の機械可読コード画像の配置を決定することを特徴とする。請求項１４記載の発明によれば、文書画像の濃度分布の特徴から文書画像の空白領域を探索するようにしたので、この空白領域に複数の機械可読コード画像を配置するようにすれば、機械可読コードが文書画像と重なる部分を少なくすることができる。これにより、機械の読み取り精度を向上させることができる。
【００２０】
請求項１５記載の画像処理方法は、請求項１３記載の画像処理方法において、前記第３の段階は、前記文書画像を印刷する印刷用紙の向きから前記文書画像における空白領域を探索し、探索した該空白領域を考慮して、前記複数の機械可読コード画像の配置を決定することを特徴とする。請求項１５記載の発明によれば、文書画像を印刷する印刷用紙の向き、たとえば、横向き、縦向きなどから文書画像の空白領域を探索し、この空白領域に複数の機械可読コード画像を配置するようにすれば、機械可読コードが文書画像と重なる部分を少なくすることができる。これにより、機械の読み取り精度を向上させることができる。
【００２１】
請求項１６記載の画像処理方法は、請求項１３記載の画像処理方法において、前記第３の段階は、前記文書画像を印刷する印刷用紙の四隅から前記複数の機械可読コードを配置するように決定することを特徴とする。請求項１６記載の発明によれば、印刷用紙中、空白領域は四隅に出現しやすくなるので、四隅から機械可読コードを順次配置するようにすれば、機械可読コードが文書画像と重なる部分を少なくすることができる。これにより、機械の読み取り精度を向上させることができる。
【００２２】
請求項１７記載の画像処理方法は、請求項１２から１６のいずれか一項記載の画像処理方法において、前記第１の段階は、入力された前記付加情報が、コードデータ長格納部に格納される機械可読コードとして埋め込むことができるデータのデータ長よりも大きい場合に、入力された前記付加情報を所定の大きさに分割することを特徴とする。請求項１７記載の発明のよれば、データ長格納部に格納されている、機械可読コード画像として埋め込むことができるデータのデータ長と、入力された付加情報とを比較し、付加情報のデータ長が、コードデータ長格納部に格納されるデータ長よりも大きい場合に、入力された付加情報を所定の大きさに分割し、分割した付加情報に基づいて、複数の機械可読コードを生成するようにしたので、機械可読コード画像が文書画像と重なる部分を小さくすることができ、機械での読み取り精度を向上させることができる。
【００２３】
請求項１８記載の画像処理方法は、請求項１２から１７のいずれか一項記載の画像処理方法において、更に、前記第１の段階により分割された各付加情報にコード番号を付加する段階を有することを特徴とする。請求項１８記載の発明によれば、分割部により複数に分割された付加情報にコード番号を付加するようにしたので、分割され生成される各機械可読コードに通し番号を付加することができるため、印刷された用紙を機械で読み取る際に、ランダムに埋め込まれた機械可読コードを元の順番に戻し、埋め込んだ情報を高速に復元することができる。
【００２４】
請求項１９記載の画像処理プログラムは、文書画像に合成される機械可読コード画像を生成ためにコンピュータを、入力された付加情報を所定のデータ長に分割する第１の手段、前記第１の手段により分割された前記付加情報に基づいて、複数の機械可読コード画像を生成する第２の手段として機能させる。請求項２０記載の画像処理プログラムは、請求項１９記載の画像処理プログラムにおいて、更に、前記文書画像を考慮して、前記第２の手段により生成した前記複数の機械可読コード画像の配置を決定する第３の手段を有することを特徴とする。
【００２５】
【発明の実施の形態】
（第１の実施の形態）
以下、本発明の実施形態を図面を用いて説明する。図１は、本実施の形態に係る画像処理システム１を示している。図１に示すように、画像処理システム１は、パーソナルコンピュータで構成されたクライアント装置２と、プリント機能及びコピー機能を持ったフルカラー複合機３とが、インターネット等のネットワーク４に接続されている。この画像処理１システムにおいて、クライアント装置２からの指示により文書データの印刷を行う場合には、クライアント装置２に内蔵されたプリンタドライバによって、文書データがＰＤＬ（Ｐｒｉｎｔｅｒ　Ｄｅｓｃｒｉｐｔｉｏｎ　Ｌａｎｇｕａｇｅ）で記述された文書データ（ＰＤＬデータ）に変換されて、ＰＤＬデータがネットワーク４を介して複合機３へ送信される。なお、第１及び第２の実施の形態では、複合機３が画像処理装置に相当する。
【００２６】
次に、複合機３の内部構成について説明する。図２は、複合機の内部構成を説明するための図である。図２に示すように、複合機３は、ネットワークインターフェース（以下、ネットワークＩ／Ｆ）５と、制御部６と、画像読み取り部７と、画像処理部８と、画像形成部９と、コントロールパネル１０とを有する。
【００２７】
ネットワークＩ／Ｆ５は、ネットワーク４を通してクライアント装置２からのＰＤＬデータの受信を行うとともに、その他のネットワーク接続機器との通信を行う。制御部６は、複合機３全体の制御を行う。画像読み取り部７は、原稿を光学的に読み取り、読み取った画像を色変換処理部１４に送出する。画像処理部８は、入力された画像に対して所定の処理を行い、処理した画像を形成部９に送出する。画像形成部９は、画像合成部１７によって合成された画像を用紙上にプリント出力する。コントロールパネル１０は、ユーザーへの情報表示とキー入力を行う。
【００２８】
また、画像処理部８は、プリントデータ入力部１１、文書画像生成部１２、文書画像バッファ１３、色変換処理部１４、機械可読コード生成部１５、コード画像バッファ１６、画像合成部１７とから構成されている。プリントデータ入力部１１は、制御部６から受け取ったＰＤＬデータを文書画像生成部１２に出力する。
【００２９】
文書画像生成部１２は、プリントデータ入力部１１から受け取ったＰＤＬデータをラスタ展開して２値画像化された文書画像データを生成し、生成した文書画像データを文書画像バッファ１３と後述するコード画像配置部２７へ出力する。文書画像バッファ１３は、文書画像生成部１２で生成された文書画像データを一時格納する。色変換処理部１４は、画像読み取り部７で読み取った画像をＣＭＹＫ（Ｃｙａｎ、Ｍａｇｅｎｔａ、Ｙｅｌｌｏｗ、Ｂｌａｃｋ）色空間へ変換し、文書画像バッファ１３に出力する。
【００３０】
機械可読コード生成部１５は、入力される付加情報に基づいて、文書画像に合成する機械可読コードを生成し、生成した機械可読コードをコード画像バッファ１６に出力する。ここで、付加情報には、例えば、クライアント装置２のＩＰアドレス、プリント出力を行ったユーザー名、プリント出力を行う文書ファイルのファイル名などが含まれている。この付加情報を機械可読コードとして文書画像に合成することにより、印刷後のドキュメントからこの機械可読コードを読み取れば、クライアント装置やプリント出力を行ったユーザー名などを特定することができる。
【００３１】
コード画像バッファ１６は、機械可読コード生成部１５によって生成された機械可読コード画像データを一旦格納する。画像合成部１７は、文書画像データが文書画像バッファ１３から読み出され、機械可読コード画像がコード画像バッファ１６から読み出されると、両画像データの各画素を論理和演算によって合成し、機械可読コード画像が合成された文書画像データを生成する。この合成された文書画像データは、画像形成部９に出力される。
【００３２】
次に、機械可読コード生成部１５について説明する。機械可読コード生成部１５は、付加情報入力部２０と、付加情報符号化部２１と、コードデータ長格納部２２と、付加情報分割部２３と、コード番号付加部２４と、コードパターン格納部２５と、コード画像生成部２６と、コード画像配置部２７とを有する。
【００３３】
付加情報入力部２０には、制御部６から付加情報、すなわち文書画像データに埋め込みたいデータが入力され、この入力された付加情報を付加情報符号化部２１へ出力する。付加情報符号化部２１は、付加情報入力部２０で入力された付加情報を誤り訂正符号化し、コードデータを生成し、生成したコードデータを付加情報分割部２３へ出力する。
【００３４】
コードデータ長格納部２２には、一つの機械可読コードに埋め込むことができるデータのデータ長が格納されている。例えば、一つの機械可読コード画像が図８に示すような機械可読コード画像であれば、この機械可読コード画像データに対応するデータ長が、コードデータ長格納部２２に格納されている。なお、コードデータ長格納部２２に格納されているデータ長は、コントロールパネル１０、又はクライアント装置２の所定の操作により変更することができる。また、データ長そのものを格納する代わりに、一つの機械可読コードの大きさから格納できるデータ長を計算するようにしてもよい。
【００３５】
付加情報分割部２３は、付加情報符号化部２１から入力された付加情報のデータ長Ｌと、コードデータ長格納部２２に格納されているデータ長Ｃとを比較し、入力された付加情報のデータ長Ｌが、コードデータ長格納部２２に格納されているデータ長Ｃより大きい場合には、付加情報符号化部２１からの付加情報ＬのコードデータをＮ個のビット列に分割する。
【００３６】
図５は、付加情報をＮ個のビット列に分割した例を示している。図５に示すように、付加情報のデータ長Ｌは、コード１、コード２、・・・、コードＮ−１、コードＮというように、Ｎ個のビット列に分割されている。コード１〜Ｎのデータ長は、データ長Ｃより大きくなることはない。
【００３７】
一方、付加情報入力部２０で入力された付加情報のデータ長Ｌが、コードデータ長格納部２２に格納されているデータ長Ｃの倍数でない場合、Ｎ番目のコードの末尾に調整用のビット（例えば「０」）を付け加えるようにしてもよい。このように末尾にビット「０」を付け加えることで、Ｎ番目のコードが最後のコードであると把握することができる。そして、付加情報分割部２３は、分割したＮ個のビット列をコード画像生成部２６に出力する。
【００３８】
コード番号付加部２４は、付加情報分割部２３で分割されたＮ個のビット列に対して、コード番号ｎを付加する（１≦ｎ≦Ｎ）。そして、コード番号ｎを付加したＮ個のビット列をコード画像生成部２６に出力する。このように、それぞれの機械可読コードに通し番号を付加することで、機械で機械可読コードを読み取る際に、分割したコードを元の順番に戻し、埋め込んだ情報を高速に復元することができる。
【００３９】
コードパターン格納部２５は、複数のパターンを格納する。図６は、このコードパターン格納部に格納されるパターンの例を示している。図６の例では、コードパターン格納部２５には、２種類のドットパターンが格納されている。ここで、ビット「０」は、図６（ａ）に示す右下がりの斜線パターン、ビット「１」は、図６（ｂ）に示す左下がりの斜線パターンに対応している。なお、ビット「０」を図６（ｂ）のパターンを対応させ、ビット「１」を図６（ａ）のパターンを対応させるようにしてもよい。
【００４０】
コード画像生成部２６は、付加情報分割部２３で適正な長さに分割されたＮ個のビット列それぞれについて、パターン格納部２５に格納されたドットパターンを用いて、機械可読コード画像をＮ個生成し、生成したＮ個の機械可読コード画像をコード画像配置部２７に出力する。
【００４１】
コード画像配置部２７は、コード画像生成部２６で生成されたＮ個の機械可読コード画像をどのような順序で出力用紙上に配置するかを決定する。この決定する際に、文書画像生成部１２からの文書画像データを参照し、入力された文書画像の特徴を取得する。ここで、文書画像の特徴は、例えば、文書画像の濃淡分布、用紙の向き、横書き縦書きの文字列の方向などである。コード画像配置部２７で配置が決定されたコード画像は、コード画像バッファ１６に格納される。
【００４２】
次に、コード画像配置部２７での配置例について説明する。図９は、８個の機械可読コード画像が生成される場合の配置順の一例を示したものである。符号１〜８は、各機械可読コード画像を示している。また、矢印は、各機械可読コード画像の配列する順番を示している。図９（ａ）は、図示するように、コード画像生成部２６で生成した８個の機械可読コードを、用紙の横方向に１、２、３、・・・、８の順に順次配置していく配置例を示している。また、図９（ｂ）は、図示するように、コード画像生成部２６で生成した８個の機械可読コードを、用紙の縦方向に、１、２、３、・・・、８の順に順次配置していく配置例を示している。また、図９（ｃ）は、図示するように、コード画像生成部２６で生成した８個の機械可読コードを、用紙の四隅から１、２、３、・・・、８の順に順次配置していく配置例を示している。
【００４３】
このように、機械可読コードを配置する際に、機械可読コードを用紙の端部などの余白が多い箇所に配置するようにすれば、合成される際に、機械可読コードと文書画像データとが重なるのを防ぐことができる。これにより、機械での読み取り精度を向上させることができる。
【００４４】
次に、文書画像生成部１２からの文書画像データを参照し、文書画像の特徴情報に応じて複数の機械可読コードを配置する例について説明する。図１０は、文書画像の特徴に応じて機械可読コードを配置する例である。
【００４５】
図１０（ａ）に示すように、印刷用紙は横向きになっている。また、コード画像配置部２７は、文書画像の用紙の向きを考慮して、複数の機械可読コード画像１〜８を、紙面横方向に順に配置している。このように、印刷用紙が横向きになっている場合は、用紙の上端と下端に連続した空白領域が出現しやすいので、コード画像配置部２７は、機械可読コード画像を横方向に順次配列するようにすれば、文書画像と機械可読コードとの重なりを低減できる。
【００４６】
また、図１０（ｂ）に示すように、印刷用紙は縦向きになっている。また、コード画像配置部２７は、文書画像の用紙の向きを考慮して、複数の機械可読コード画像１〜８を、紙面縦方向に順に配置している。このように、印刷用紙が縦向きになっている場合は、用紙の左端と右端に空白領域が出現しやすいので、コード画像配置部２７は、機械可読コードを縦方向に順次配列するようにすれば、文書画像と機械可読コードとの重なりを低減できる。
【００４７】
また、図１０（ｃ）に示すように、コード画像配置部２７は、用紙の四隅から複数の機械可読コード画像１〜８を、順次配置した例である。また、用紙全面に文書画像が出力されている。このように、用紙全体に文書画像が出力される場合は、空白領域は四隅出現しやすくなるので、コード画像配置部２７は、機械可読コード画像を四隅から順に配置するようにすれば、文書画像との重なりを低減できる。また、文書画像の濃淡分布の特徴から文書の空白領域を探索し、探索された空白領域から順に機械可読コード画像を配置するようにしてもよい。
【００４８】
次に、動作について説明する。クライアント装置２から文書データのプリントを行う際の動作は次のようになる。図１に示すように、まず、ユーザーがクライアント装置２から文書のプリント指示を行う。その際、プリンタドライバが表示するメニュー画像上で、プリントする文書の背景に機械可読コード画像を付加するか否か、付加する場合には所定の設定を行う。この設定を行った後、プリンタドライバは文書データ（アプリケーションデータ）を、ＰＤＬデータへ変換し、付加情報をＰＤＬデータのヘッダー部へ付加した後、ネットワーク４を経由して複合機３へ送信する。
【００４９】
図２に示すように、ネットワークＩ／Ｆ５で受信されたＰＤＬデータは、制御部６内部のメモリ（図示せず）に一旦格納される。制御部６は、メモリに格納されたＰＤＬデータをチェックし、付加情報が付加されているかを調べる。もし、付加情報が付加されていれば、複合機３の動作モードを機械可読コード合成モードに設定し、さらに付加情報を取り出して、画像処理部８の機械可読コード生成部１５へ所定の設定を行う。一方、付加情報が付加されていない場合には、複合機３の動作モードは、通常動作モードに設定される。通常動作モードでは、以下で説明する機械可読コード画像の生成と合成処理は行われない。
【００５０】
画像処理部８は、制御部６内部のメモリからＰＤＬデータを読み出し、内部のプリントデータ入力部１１を介して、文書画像生成部１２へ入力する。文書画像生成部１２は、ＰＤＬデータをラスタ展開して２値画像化された文書画像データを生成し、生成した文書画像データを文書画像バッファ１３とコード画像配置部２７へ出力する。
【００５１】
その動作と並行して、機械可読コード生成部１５は、制御部６から付加情報が付加情報入力部２０に入力される。付加情報符号化部２１は、付加情報入力部２０で入力された付加情報を誤り訂正符号化し、コードデータを生成し、生成したコードデータを付加情報分割部２３へ出力する。
【００５２】
図３は、付加情報分割部７の処理のフローチャートである。まず、付加情報分割部２３は、コードデータ長格納部２２に格納されているデータ長Ｃを取得する（Ｓ１０１）。次に、付加情報分割部２３は、付加情報符号化部２１からの付加情報のデータ長Ｌを取得する（Ｓ１０２）。そして、付加情報分割部２３は、入力された付加情報のデータ長Ｌと、コードデータ長格納部２２に格納されているデータ長Ｃとを比較する（Ｓ１０３）。
【００５３】
付加情報分割部２３は、比較の結果、入力された付加情報のデータ長Ｌが、コードデータ長格納部２２に格納されているデータ長Ｃより大きい場合には、ステップＳ１０４に進み、入力された付加情報から長さＣのコードを切り出す。次に、付加情報分割部２１は、入力された付加情報のデータ長Ｌから長さＣを引いて、切り出し後の付加情報のデータ長Ｌを求める（Ｓ１０５）。ステップＳ１０３からステップＳ１０５の処理をＮ回繰り返すことにより、入力された付加情報をＮ個のビット列に分割する。そして、付加情報分割部２３は、分割したＮ個のビット列をコード番号付加部２４へ出力する。一方、入力された付加情報のデータ長Ｌが、コードデータ長格納部２２のデータ長Ｃより小さい場合には、付加情報分割部２３は、入力された付加情報のビット列をそのままコード番号付加部２４へ出力する。なお、以下では、付加情報がＮ個のビット列に分割された場合の動作についてのみ説明する。
【００５４】
図２に戻って、コード番号付加部２４は、付加情報分割部２３で分割されたＮ個のビット列に対して、コード番号ｎを付加する（１≦ｎ≦Ｎ）。そして、コード番号ｎを付加したＮ個のビット列をコード画像生成部２６に出力する。
【００５５】
次に、コード画像生成部の生成処理について説明する。図７は、コード画像生成部２６で生成される２次元配列の例を示している。図８は、コード画像生成部２６で生成される機械可読コード画像の例を示している。コード画像生成部２６は、コード番号付与部２４から入力された、コード番号ｎが付加されたＮ個のビット列を２次元配列に並び替える。次に、コード画像生成部２６は、この２次元配列の最外周のビットを、機械での検出が容易になるように、すべてビット「１」とし、図７に示す２次元配列がＮ個生成される。
【００５６】
次に、コード画像生成部２６は、図７に示す２次元配列の各ビットに対応するドットパターンをコードパターン格納部２５から読み出して、図８に示す機械可読コード画像をＮ個生成する。コード画像生成部２６は、生成したＮ個の機械可読コードをコード画像配置部２７に出力する。
【００５７】
図４は、コード画像配置部の処理のフローチャートである。コード画像配置部２７は、図４に示すように、文書画像生成部１２からの文書画像データが入力されると、入力された文書画像の特徴を取得する（Ｓ２０１）。また、コード画像配置部２７は、コード画像生成部２６より機械可読コード画像の数Ｎを取得する（Ｓ２０２）。そして、コード画像配置部２７は、ステップＳ２０１で取得した文書画像の特徴からＮ個のコード画像の配置を決定する（Ｓ２０３）。コード画像配置部２７で配置が決定されたコード画像は、コード画像バッファ１６に格納される。
【００５８】
次に、文書画像、機械可読コード画像の生成が終わると、画像出力動作が行われる。文書画像バッファ１３に格納されている文書画像データが読み出され、画像合成部１７で画像データにコード画像配置部２７で決定された配置に従い、Ｎ個の機械可読コード画像が合成され、画像形成部９へ出力される。画像形成部９では、画像合成部１７によって合成された画像を用紙上にプリント出力する。
（第２の実施の形態）
次に、本発明による第２の実施の形態について説明する。第１の実施の形態では、クライアント装置２から受信した画像をプリント出力する際に、文書画像に複数の機械可読コード画像を合成する実施形態であったが、本実施形態では、画像読み取り部７から原稿を読み取ってコピー出力を行う際に、文書画像に複数の機械可読コード画像を合成する実施形態である。複合機３の内部構成は、第１の実施形態と同じであるため、図２を参照しつつ、動作について説明する。
【００５９】
また、複合機３のコントロールパネル１０は、通常コピーモードの設定の他に、機械可読コード画像を付加する動作モードを選択できるようになっている。また、制御部６は、複合機３の機械識別番号等の付加情報を付加情報入力部２０に出力する。
【００６０】
まず、ユーザーは、コントロールパネル１０を操作して機械可読コード画像を付加するモードに設定する。設定が行われると、機械可読コード動作モードに入る。ユーザーは、画像読み取り部７のプラテン上に原稿を置いて、コピー開始ボタン（図示省略）を押すと、コピー動作が開始される。画像読み取り部７によって原稿の読み取りが行われ、色変換処理部１４において、ＣＭＹＫ色空間へ変換されて文書画像バッファ１３へ格納される。
【００６１】
その動作と並行して、機械可読コード生成部１５は、制御部６から付加情報が付加情報入力部２０に入力される。付加情報符号化部２１は、付加情報入力部２０から入力された付加情報を誤り訂正符号化し、コードデータを生成し、生成したコードデータを付加情報分割部２３へ出力する。付加情報分割部２３は、コードデータ長格納部２２に格納されているデータ長Ｃを取得し、付加情報符号化部２１で入力された付加情報のデータ長Ｌを取得する。そして、付加情報分割部２３は、入力された付加情報のデータ長Ｌと、コードデータ長格納部２２に格納されているデータ長Ｃとを比較する。
【００６２】
比較の結果、入力された付加情報のデータ長Ｌが、コードデータ長格納部２２に格納されているデータ長Ｃより大きい場合には、入力された付加情報から長さＣのコードを切り出して、入力された付加情報をＮ個のビット列に分割し、分割したＮ個のビット列をコード番号付加部２４へ出力する。一方、入力された付加情報のデータ長がＬ、コードデータ長格納部２２のデータ長Ｃより小さい場合には、入力された付加情報のビット列をそのままコード番号付加部２４へ出力する。
【００６３】
コード番号付加部２４は、付加情報分割部２３で分割されたＮ個のビット列に対して、コード番号ｎを付加する（１≦ｎ≦Ｎ）。そして、コード番号ｎを付加したＮ個のビット列をコード画像生成部２６に出力する。コード画像生成部２６は、コード番号付与部２４から入力された、コード番号ｎが付加されたＮ個のビット列を２次元配列に並び替え、この２次元配列の最外周のビットを、機械での検出が容易になるように、すべてビット「１」とし、図７に示す２次元配列をＮ個生成する。
【００６４】
次に、コード画像生成部２６は、図７に示す２次元配列の各ビットに対応するドットパターンをコードパターン格納部２５から読み出して、図８に示す機械可読コード画像をＮ個生成する。コード画像生成部２６は、生成したＮ個の機械可読コード画像をコード画像配置部２７に出力する。
【００６５】
コード画像配置部２７は、文書画像生成部１２からの文書画像データが入力されると、入力された文書画像の特徴を取得する。また、コード画像配置部２７は、コード画像生成部２６より機械可読コード画像の数Ｎを取得する。そして、コード画像配置部２７は、取得した文書画像の特徴からＮ個のコード画像の配置を決定する。コード画像配置部２７で配置が決定されたコード画像は、コード画像バッファ１６に格納される。
【００６６】
次に、文書画像、機械可読コード画像の生成が終わると、画像出力動作が行われる。文書画像バッファ１３に格納されている文書画像データが読み出され、画像合成部１７で画像データにコード画像配置部２７で決定された配置に従い、Ｎ個の機械可読コード画像が合成され、画像形成部９へ出力される。画像形成部９では、画像合成部１７によって合成された画像を用紙上にプリント出力する。
【００６７】
以上のように、第１及び第２の実施の形態によれば、小さくした複数の機械可読コード画像を文書画像に埋め込むことで、データ量の大きい情報を機械可読コードとして埋め込む際、文書画像との重なりを低減することができ、検出精度の低下を抑えることができる。また、検出の際、用紙の四隅から検出を開始することで高速に検出することが期待できる。
【００６８】
また、第１及び第２の実施形態では、機械可読コード生成部１５は、複合機３内に設けられる例について説明したが、これに限定されることなく、この機械可読コード生成部１５をクライアント装置２内に設けるようにしてもよい。
【００６９】
また、上述した各実施の形態は、コンピュータにより実行可能なプログラムによっても実現することが可能である。その場合、そのプログラムおよびそのプログラムが用いるデータなどは、コンピュータが読み取り可能な記憶媒体に記憶することも可能である。記憶媒体とは、コンピュータのハードウェア資源に備えられている読取装置に対して、プログラムの記述内容に応じて、磁気、光、電気等のエネルギーの変化状態を引き起こして、それに対応する信号の形式で、読取装置にプログラムの記述内容を伝達できるものである。例えば、光磁気ディスク、光ディスク、磁気ディスク、メモリ等である。もちろんこれらの記憶媒体は、可搬型に限られるものではない。
【００７０】
これらの記憶媒体にプログラムを格納しておき、例えばコンピュータの光磁気ディスク装置、光ディスク装置、磁気ディスク装置、又はメモリスロットにこれらの記憶媒体を装着することによって、コンピュータからプログラムを読み出し、本発明の画像処理方法を実行することができる。また、予め記憶媒体をコンピュータに装着しておき、例えばネットワークなどを介してプログラムをコンピュータに転送し、記憶媒体にプログラムを格納して実行させてもよい。
【００７１】
以上本発明の好ましい実施の形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【００７２】
【発明の効果】
以上詳述したところから明らかなように、本発明によれば、分割した付加情報に基づいて、複数の機械可読コード画像を生成し配置するようにしたので、機械可読コードが文書画像と重なる部分を少なくして、機械可読コードの機械での読み取り精度を向上させることができる。
【図面の簡単な説明】
【図１】第１の実施の形態に係る画像処理システムを示す図である。
【図２】複合機の内部構成を説明するための図である。
【図３】付加情報分割部の処理のフローチャートである。
【図４】コード画像配置部の処理のフローチャートである。
【図５】付加情報をＮ個のビット列に分割した例を示す図である。
【図６】コードパターン格納部に格納されるパターンの例を示す図である。
【図７】コード画像生成部で生成される２次元配列の例を示す図である。
【図８】機械可読コード画像の例を示す図である。
【図９】８個の機械可読コードが生成される場合の配置順の一例を示す図である。
【図１０】文書画像の特徴に応じて機械可読コードを配置する例を示す図である。
【符号の説明】
７　画像読み取り部
８　画像処理部
１５　機械可読コード生成部
１７　画像合成部
２０　付加情報入力部
２１　付加情報符号化部
２２　コードデータ長格納部
２３　付加情報分割部
２４　コード番号付加部
２５　コードバターン格納部
２６　コード画像生成部
２７　コード画像配置部
【図１】
2004112607.tif 000003
【図２】
2004112607.tif 000004
【図３】
2004112607.tif 000005
【図４】
2004112607.tif 000006
【図５】
2004112607.tif 000007
【図６】
2004112607.tif 000008
【図７】
2004112607.tif 000009
【図８】
2004112607.tif 000010
【図９】
2004112607.tif 000011
【図１０】
2004112607.tif 000012