(57)【特許請求の範囲】
【請求項１】
画像を受け付ける画像受付手段と、
前記画像受付手段によって受け付けられた画像内に隣り合う画素の濃度差が大きい情報画像の読み取りを不安定にする不安定領域が存在するか否かを解析する解析手段と、
情報画像を受け付ける情報画像受付手段と、
前記解析手段によって前記不安定領域が存在すると解析された場合に、前記画像受付手段によって受け付けられた画像内の前記不安定領域における黒色部分を、他の色を用いて表現するように変換する色変換手段と、
前記色変換手段によって変換された画像に、前記情報画像受付手段によって受け付けられた情報画像を黒色で合成する合成手段
を具備し、
前記色変換手段は、黒色部分を黒以外の色を用いて表現し、黒以外の色の各色の最大濃度の合計を用いた表現よりも薄くするように変換する
ことを特徴とする画像処理装置。
【請求項２】
前記黒以外の色は３色とし、
前記色変換手段は、黒以外の３色の塗料の総量が２４０％以下又は２４０％未満になるように規制する
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記黒以外の色は３色とし、
前記色変換手段は、黒以外の３色のうち２色又は１色を用いた表現にするように変換を行う
ことを特徴とする請求項１もしくは２に記載の画像処理装置。
【請求項４】
前記合成手段によって情報画像が合成された画像を出力する出力手段
をさらに具備することを特徴とする請求項１から３のいずれか一項に記載の画像処理装置。
【請求項５】
コンピュータを、
画像を受け付ける画像受付手段と、
前記画像受付手段によって受け付けられた画像内に隣り合う画素の濃度差が大きい情報画像の読み取りを不安定にする不安定領域が存在するか否かを解析する解析手段と、
情報画像を受け付ける情報画像受付手段と、
前記解析手段によって前記不安定領域が存在すると解析された場合に、前記画像受付手段によって受け付けられた画像内の前記不安定領域における黒色部分を、他の色を用いて表現するように変換する色変換手段と、
前記色変換手段によって変換された画像に、前記情報画像受付手段によって受け付けられた情報画像を黒色で合成する合成手段
として機能させ、
前記色変換手段は、黒色部分を黒以外の色を用いて表現し、黒以外の色の各色の最大濃度の合計を用いた表現よりも薄くするように変換することを特徴とする画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及び画像処理プログラムに関する。
【背景技術】
【０００２】
情報画像を画像に合成する技術がある。
これに関連する技術として、例えば、特許文献１には、記録すべき画像データに応じて記録条件を最適化する画像処理装置及び画像処理方法を提供することを課題とし、感光ドラム上に色トナーによって形成した所定のトナーパッチの濃度値と、そのトナーパッチを感光ドラムに出力するときのレーザ出力レベルとに基づいて、階調特性情報を求め、そして、階調特性情報に基づいて、原画像の濃度と出力画像の濃度とを一致させるためのルックアップテーブルを求めることが開示されている。
【０００３】
また、例えば、特許文献２には、印刷の目的に応じて濃度レベルの補正方法を変えることにより、文字や図形の品位を劣化させることなく、トナーやインクなどの記録剤の過剰使用を防ぎ、トナー飛び散りやインクのこすれ等による画像品質低下を防ぐことを課題とし、カラー印刷データを各色毎に処理し、印刷手段に供給する画像処理装置であって、各色の濃度レベルと、濃度値との関係を示す濃度特性取得手段と、最大目標濃度レベルを求める最大目標濃度レベル算出部と、最大濃度レベルが最大目標濃度レベルとなるように濃度特性をシフトさせる第１の濃度補正テーブル作成部と、各色の最大濃度レベルの合計に基づいて、前記第１の補正データテーブルを変更し作成する第２の濃度補正テーブル作成部と、第１又は前記第２の変換データテーブルのいずれかを用いて、カラー印刷データの濃度レベルを補正する濃度補正部とを有することが開示されている。
【０００４】
また、例えば、特許文献３には、ペーパへの書き込み内容を読み取り、デジタル化する電子ペンと、前記電子ペンがデジタル化したデジタル化データから文書データを作成する文書作成支援装置とからなる文書作成支援システムにおいて、前記文書作成支援装置は、複数の前記文書データ各々を識別するための文書識別子と、複数の前記ペーパの各々を識別するためのペーパ識別子とを１対１に対応付ける識別情報割り当て手段と、プリンタ装置を用いて、前記ペーパに対して、前記ペーパ識別子毎に固有の配置により前記ペーパ識別子を表現する、複数のチェックボックスを印刷させる印刷手段と、前記電子ペンがデジタル化する、前記複数のチェックボックスの全てに書き込まれたチェックマークの位置情報から、前記チェックボックスの配置を求め、求めた前記チェックボックスの配置に基づき、前記ペーパ識別子を特定し、前記特定したペーパ識別子により前記文書識別子を特定するデジタル化データ識別手段とを備えることを特徴とする文書作成支援システムが開示されている。
【０００５】
また、例えば、特許文献４には、既存のオフィスあるいは家庭用のプリンタを使用してオンデマンドで文書とともに印刷可能であり、かつ連続的な加筆情報の正確な取得を可能にする２次元コードパターンを提供することを課題とし、複数のドットで構成される、所定の情報が埋め込まれた２次元コードがマトリクス状に配置された媒体から、２次元コードを読み取る２次元コード読取装置であって、前記媒体の所定の領域を光学的に読取る画像読取手段と、前記画像読取手段で読み取られた画像からドットを検出するドット検出手段と、前記ドット検出手段により検出されたドットを前記画像の中心にあるドットから周囲に向かう順に前記２次元コードのコーナードットであるかを判定し、該判定によってコーナードットと判定されたドットに基づいて、前記２次元コードを区画するコード枠を検出するコード枠検出手段と、前記コード枠内に配置されるドットパターンを読み取って、このドットパターンで表される情報を復号するデータ復号手段とを備え、前記コード枠検出手段は、前記２次元コードのコーナードットであるかの判定対象である判定用ドットの周囲で４以上の周辺ドットを検出し、前記周辺ドットの中から、前記判定用ドットに関して点対称なペアを２組検出したときに、前記判定用ドットを前記２次元コードを区画するコード枠のコーナードットとして検出することを特徴とする２次元コード読取装置が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平１１−０９８３５８号公報
【特許文献２】特開２００５−１１７２４１号公報
【特許文献３】特許第３９６６１２３号公報
【特許文献４】特許第４１９８４５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明は、黒色部分を含む画像に情報画像を合成する場合に、本構成を有していない場合に比較して、その情報画像の読み取り誤り率を低くするようにした画像処理装置及び画像処理プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００８】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
請求項１の発明は、画像を受け付ける画像受付手段と、前記画像受付手段によって受け付けられた画像内に隣り合う画素の濃度差が大きい情報画像の読み取りを不安定にする不安定領域が存在するか否かを解析する解析手段と、情報画像を受け付ける情報画像受付手段と、前記解析手段によって前記不安定領域が存在すると解析された場合に、前記画像受付手段によって受け付けられた画像内の前記不安定領域における黒色部分を、他の色を用いて表現するように変換する色変換手段と、前記色変換手段によって変換された画像に、前記情報画像受付手段によって受け付けられた情報画像を黒色で合成する合成手段を具備し、前記色変換手段は、黒色部分を黒以外の色を用いて表現し、黒以外の色の各色の最大濃度の合計を用いた表現よりも薄くするように変換することを特徴とする画像処理装置である。
【００１１】
請求項２の発明は、前記黒以外の色は３色とし、前記色変換手段は、黒以外の３色の塗料の総量が２４０％以下又は２４０％未満になるように規制することを特徴とする請求項１に記載の画像処理装置である。
【００１２】
請求項３の発明は、前記黒以外の色は３色とし、前記色変換手段は、黒以外の３色のうち２色又は１色を用いた表現にするように変換を行うことを特徴とする請求項１もしくは２に記載の画像処理装置である。
【００１３】
請求項４の発明は、前記合成手段によって情報画像が合成された画像を出力する出力手段をさらに具備することを特徴とする請求項１から３のいずれか一項に記載の画像処理装置である
【００１４】
請求項５の発明は、コンピュータを、画像を受け付ける画像受付手段と、前記画像受付手段によって受け付けられた画像内に隣り合う画素の濃度差が大きい情報画像の読み取りを不安定にする不安定領域が存在するか否かを解析する解析手段と、情報画像を受け付ける情報画像受付手段と、前記解析手段によって前記不安定領域が存在すると解析された場合に、前記画像受付手段によって受け付けられた画像内の前記不安定領域における黒色部分を、他の色を用いて表現するように変換する色変換手段と、前記色変換手段によって変換された画像に、前記情報画像受付手段によって受け付けられた情報画像を黒色で合成する合成手段として機能させ、前記色変換手段は、黒色部分を黒以外の色を用いて表現し、黒以外の色の各色の最大濃度の合計を用いた表現よりも薄くするように変換することを特徴とする画像処理プログラムである。
【発明の効果】
【００１７】
請求項１の画像処理装置によれば、情報画像の読み取りを不安定にする領域でないにもかかわらず、その領域に対して黒色部分を他の色を用いて表現するように変換してしまうことを防止することができる。
【００１８】
請求項２の画像処理装置によれば、本構成を有していない場合に比較して、情報画像の読み取り誤り率を低くすることができる。
【００１９】
請求項３の画像処理装置によれば、本構成を有していない場合に比較して、情報画像の読み取り誤り率を低くすることができる。
【００２０】
請求項４の画像処理装置によれば、本構成を有していない場合に比較して、情報画像の読み取り誤り率を低くした画像を出力することができる。
【００２１】
請求項５の画像処理プログラムによれば、情報画像の読み取りを不安定にする領域でないにもかかわらず、その領域に対して黒色部分を他の色を用いて表現するように変換してしまうことを防止することができる。
【図面の簡単な説明】
【００２２】
【図１】第１の実施の形態の構成例についての概念的なモジュール構成図である。
【図２】第１の実施の形態による処理例を示すフローチャートである。
【図３】情報画像の読み取り誤りが生じる場合の例を示す説明図である。
【図４】情報画像の読み取り誤りが生じる場合の例を示す説明図である。
【図５】情報画像の読み取り誤りが生じる場合の例を示す説明図である。
【図６】情報画像の読み取りのシステム構成例を示す説明図である。
【図７】情報画像の例を示す説明図である。
【図８】デジタルペンの構造例を示す説明図である。
【図９】第１の実施の形態による出力例を示す説明図である。
【図１０】第１の実施の形態を具現化した場合のシステム構成例を示す説明図である。
【図１１】第１のシステム構成による処理例を示すフローチャートである。
【図１２】第２の実施の形態の構成例についての概念的なモジュール構成図である。
【図１３】第２の実施の形態による処理例を示すフローチャートである。
【図１４】第２の実施の形態を具現化した場合のシステム構成例を示す説明図である。
【図１５】第２のシステム構成による処理例を示すフローチャートである。
【図１６】第３の実施の形態の構成例についての概念的なモジュール構成図である。
【図１７】第３の実施の形態による処理例を示すフローチャートである。
【図１８】第３の実施の形態を具現化した場合のシステム構成例を示す説明図である。
【図１９】第３のシステム構成による処理例を示すフローチャートである。
【図２０】ＣＭＹトナー総量と読み取りエラー率の関係例を示すグラフである。
【図２１】黒色部分をシアン１色に変換した例を示す説明図である。
【図２２】不安定領域テーブルのデータ構造例を示す説明図である。
【図２３】本実施の形態を実現するコンピュータのハードウェア構成例を示すブロック図である。
【発明を実施するための形態】
【００２３】
まず、実施の形態の例を説明するにあたって、基本となる技術について説明する。
色をＣＭＹＫ（シアン（Ｃｙａｎ）、マゼンタ（Ｍａｇｅｎｔａ）、イエロー（Ｙｅｌｌｏｗ）、黒（Ｋｅｙ  ｐｌａｔｅ又はｂｌａｃＫ））の４色で表現する表色系を用いる例を示す。黒以外の色は３色としている。この表色系は一般的なプリンタに用いられているものである。
黒色の情報画像を画像に合成する場合、合成される画像に黒色の部分（例えば、文字等）がある場合は、これらを区別する必要がある。
一般に、黒はある波長の光（例えば、赤外線）で読み取れる物質の塗料（Ｋの塗料）を用いて印刷され、黒以外の色はその物質以外の塗料（ＣＭＹの塗料）を用いて印刷される。これによって、黒の塗料を用いて印刷された情報画像の読み取りができるようにする。一方、情報画像以外の黒（つまり、情報画像を合成する、もとの画像内にある黒）は、ＣＭＹを混色させることによって生成する。一般に、ＣＭＹを用いて黒を生成する場合は、Ｃの塗料を１００％、Ｍの塗料を１００％、Ｙの塗料を１００％用いる。ＣＭＹのそれぞれの塗料の最大濃度を用いて印刷する。これによって、人間の視覚では黒と認識される色となる。しかし、この黒は前述の黒の塗料を用いたものではなく、ＣＭＹの塗料を用いたものであるので、前述の波長の光には反応せず、情報画像として読み取れないようになっている。これは、ＫとＣＭＹの塗料の赤外吸収性の違いによるものである。したがって、情報画像を黒の塗料のみで印刷し、情報画像以外の黒（もとの画像内にある黒）は、ＣＭＹの塗料を用いて表現する色変換を施してＣＭＹの混色で印刷する。そして、その印刷物を赤外カメラ等によって読み取ることにより、情報画像と情報画像以外の黒とが混在しているような場合でも、情報画像からは情報を抽出し得るが、情報画像以外の黒を誤って情報画像として扱うようにはしないようにしている。
なお、塗料（インク）は粉体物、流体物のいずれであってもよい。粉体インクは一般的にはトナーともいわれる。
【００２４】
黒の塗料を用いて情報画像を印刷し、情報画像以外の部分の色は黒の塗料の物質以外の塗料（ＣＭＹ）を用いて印刷した場合について、図３〜５を用いて説明する。
情報画像を印刷する背景部分において、もとの画像の印刷における濃度の変化が激しい境界部分に情報画像を構成する画素塊（以下、ドットという場合もある）が存在する場合、そのドットの読み取り誤りの生じる現象が起こりやすくなる。
図３は、情報画像の読み取り誤りが生じる場合の例を示す説明図である。
領域３１０、領域３２０、領域３３０、領域３４０によって構成されている部分画像３００を例にして説明する。
領域３１０内には、白い背景３１４に、情報画像の画素塊３１２が印刷されている。
領域３２０内には、黒い背景３２４に、情報画像の画素塊３２２が印刷されている。
領域３３０内には、シアン色の背景３３４に、情報画像の画素塊３３２が印刷されている。
領域３４０内には、白い背景３４４と黒い背景３４６の境界に、情報画像の画素塊３４２が印刷されている。
【００２５】
情報画像の画素塊３１２、情報画像の画素塊３２２、情報画像の画素塊３３２、情報画像の画素塊３４２は、黒の塗料（以下、Ｋトナーともいう）を用いて印刷されている。黒い背景３２４と背景３４６は、Ｃトナー１００％、Ｍトナー１００％、Ｙトナー１００％のトナー総量３００％で印刷されている。シアン色の背景３３４は、Ｃトナー１００％を用いて印刷されている。ここで、トナー総量とは、その色を表すのに必要とするトナー量を％で示したものであり、濃度０を０％、そのトナー１色で表すことができる最大濃度を１００％とする。したがって、黒をＹＭＣによって表現した場合には、一般的にはＣトナー１００％、Ｍトナー１００％、Ｙトナー１００％は、トナー総量３００％となる。
領域３１０、領域３２０、領域３３０を前述の赤外カメラ等を用いて読み取る場合は、読み取り誤りは原則発生しない。情報画像の画素塊が色の境界に位置していないからである。しかし、領域３４０内の状態不安定領域３４８のように、白と黒（ＣＭＹのトナー総量３００％の混色による黒）の境界部分に情報画像の画素塊が位置していると、領域３１０等と比較して情報画像の読み取り誤りが生じやすくなる。つまり、情報画像のデコードが不安定になる。
【００２６】
図４は、情報画像の読み取り誤りが生じる場合の例を示す説明図である。これは、ＣＭＹの塗料を用いて表現された黒い横線が複数本描画されているような背景（背景（横線）４２２、４２４等）に、黒の塗料で表現された情報画像を合成した場合である。情報画像の画素塊（４１２、４１４、４１６、４１８等）は、横線内、横線と横線の間、横線と白の背景との境界に位置することになる。なお、横線と白の背景との境界である状態不安定領域４５０、４６０には、情報画像の画素塊（４１２、４１６等）が存在しているが、これらは、情報画像のデコードが不安定になる可能性がある。
図５は、情報画像の読み取り誤りが生じる場合の例を示す説明図である。これは、ＣＭＹの塗料を用いて表現された黒い画数の多い文字（図では「鷹」という文字）が描画されている文書の背景（文字）５２２に、黒の塗料で表現された情報画像を合成した場合である。情報画像の画素塊（５１２、５１４等）は、文字を構成する線内、線と線の間、線と白の背景との境界に位置することになる。なお、文字を構成する線と白の背景との境界である状態不安定領域５５０には、情報画像の画素塊５１４等が存在しているが、これらは、情報画像のデコードが不安定になる可能性がある。
【００２７】
以下、図面に基づき本発明を実現するにあたっての好適な各種の実施の形態の例を説明する。
図１は、第１の実施の形態の構成例についての概念的なモジュール構成図を示している。
なお、モジュールとは、一般的に論理的に分離可能なソフトウェア（コンピュータ・プログラム）、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはコンピュータ・プログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。それゆえ、本実施の形態は、それらのモジュールとして機能させるためのコンピュータ・プログラム（コンピュータにそれぞれの手順を実行させるためのプログラム、コンピュータをそれぞれの手段として機能させるためのプログラム、コンピュータにそれぞれの機能を実現させるためのプログラム）、システム及び方法の説明をも兼ねている。ただし、説明の都合上、「記憶する」、「記憶させる」、これらと同等の文言を用いるが、これらの文言は、実施の形態がコンピュータ・プログラムの場合は、記憶装置に記憶させる、又は記憶装置に記憶させるように制御するの意である。また、モジュールは機能に一対一に対応していてもよいが、実装においては、１モジュールを１プログラムで構成してもよいし、複数モジュールを１プログラムで構成してもよく、逆に１モジュールを複数プログラムで構成してもよい。また、複数モジュールは１コンピュータによって実行されてもよいし、分散又は並列環境におけるコンピュータによって１モジュールが複数コンピュータで実行されてもよい。なお、１つのモジュールに他のモジュールが含まれていてもよい。また、以下、「接続」とは物理的な接続の他、論理的な接続（データの授受、指示、データ間の参照関係等）の場合にも用いる。「予め定められた」とは、対象としている処理の前に定まっていることをいい、本実施の形態による処理が始まる前はもちろんのこと、本実施の形態による処理が始まった後であっても、対象としている処理の前であれば、そのときの状況・状態に応じて、又はそれまでの状況・状態に応じて定まることの意を含めて用いる。
また、システム又は装置とは、複数のコンピュータ、ハードウェア、装置等がネットワーク（一対一対応の通信接続を含む）等の通信手段で接続されて構成されるほか、１つのコンピュータ、ハードウェア、装置等によって実現される場合も含まれる。「装置」と「システム」とは、互いに同義の用語として用いる。もちろんのことながら、「システム」には、人為的な取り決めである社会的な「仕組み」（社会システム）にすぎないものは含まない。
また、各モジュールによる処理毎に又はモジュール内で複数の処理を行う場合はその処理毎に、対象となる情報を記憶装置から読み込み、その処理を行った後に、処理結果を記憶装置に書き出すものである。したがって、処理前の記憶装置からの読み込み、処理後の記憶装置への書き出しについては、説明を省略する場合がある。なお、ここでの記憶装置としては、ハードディスク、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、外部記憶媒体、通信回線を介した記憶装置、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）内のレジスタ等を含んでいてもよい。
【００２８】
本実施の形態である画像処理装置は、画像に情報画像を合成するものであって、ＣＭＹのトナー総量３００％の混色によって黒を表現した場合と比較して、その情報画像の読み取り誤り率を低くするものであって、図１の例に示すように、画像受付モジュール１１０、色変換モジュール１２０、情報画像受付モジュール１３０、合成モジュール１４０、出力モジュール１５０を有している。
【００２９】
画像受付モジュール１１０は、色変換モジュール１２０と接続されており、画像を受け付けて、その画像を色変換モジュール１２０へ渡す。画像を受け付けるとは、例えば、スキャナ、カメラ等で画像を読み込むこと、ファックス等で通信回線を介して外部機器から画像を受信すること、ハードディスク（コンピュータに内蔵されているものの他に、ネットワークを介して接続されているもの等を含む）等に記憶されている画像を読み出すこと等が含まれる。画像は、２値画像、多値画像（カラー画像を含む）であってもよい。受け付ける画像は、１枚であってもよいし、複数枚であってもよい。また、画像の内容として、ビジネスに用いられる文書、広告宣伝用のパンフレット等であってもよい。
また、画像受付モジュール１１０は、受け付けた画像内に黒色部分があるか否かを判断し、ある場合はその画像を色変換モジュール１２０に渡し、それ以外の場合は色変換モジュール１２０による処理を行わせずに、合成モジュール１４０に画像に情報画像を合成させるようにしてもよい。
【００３０】
情報画像受付モジュール１３０は、合成モジュール１４０と接続されており、情報画像を受け付けて、その情報画像を合成モジュール１４０へ渡す。なお、情報画像とは、機械可読な態様で電子データを表すために体系的に作られた画像コードをいい、具体的には、図７を用いて後述する。
【００３１】
色変換モジュール１２０は、画像受付モジュール１１０、合成モジュール１４０と接続されている。色変換モジュール１２０は、画像受付モジュール１１０によって受け付けられた画像（抽出すべき情報画像が含まれていない画像）内の黒色部分を他の色を用いて表現するように変換する。ここでの色変換は、例えば、前述のように黒色の部分をＣＭＹの塗料を用いて表現するように変換することである。ただし、色変換モジュール１２０は、黒色部分を黒以外の色を用いて表現し、黒以外の色の各色の最大濃度の合計を用いた表現よりも薄くするように変換する。前述の例では、「黒以外の色の各色の最大濃度の合計を用いた表現」とは、黒をＹＭＣによって表現したＣトナー１００％、Ｍトナー１００％、Ｙトナー１００％であるトナー総量３００％のことである。そして、「黒以外の色の各色の最大濃度の合計を用いた表現よりも薄くするように変換する」とは、ＣＭＹのトナー総量が３００％未満であればよい。
なお、画像内の黒色部分における黒色（つまり、黒以外の色を用いて表現されることとなる黒色）には灰色を含んでいてもよい。
【００３２】
３００％未満の一例として、色変換モジュール１２０は、黒以外の３色のトナーの総量が２４０％以下又は２４０％未満になるように規制するようにしてもよい。それぞれの色の最大濃度は、各色の塗料を１００％用いることによって実現される。ＣＭＹの３色で黒を表現する場合は３色の最大濃度を混合するのが一般的である。したがって、３色の最大濃度で表す場合の塗料の総量とは、ＣＭＹの３色あるので、３００％となる。例えばエラー率が１．２％以下になるようにするためには、黒以外の３色の塗料の総量が２４０％以下又は２４０％未満とすることが必要である。
なお、塗料の割合はスクリーニング等の技術を用いて濃度を調整する。
ここで、規制するとは、制限する、減少させるの意味で用いる。濃度を薄くすることであり、その程度は情報画像の読み取り誤り率が予め定められた割合以下となるようすることである。具体的な例として、全体的に濃度を予め定められた割合で減少させてもよい。例えば、ＣＭＹそれぞれの色の濃度に０．８以下又は０．８未満を乗算するようにしてもよい。乗算する係数は、ＣＭＹでそれぞれ異なるようにしてもよく、３色のトナーの総量が２４０％以下又は２４０％未満になればよい。
また、予め定められた閾値より大又はその閾値以上である濃度をその閾値の値にするようにしてもよい。例えば、ＣＭＹそれぞれの色の濃度が８０％より大又は８０％以上となっている画素の濃度を８０％以下又は８０％未満とする。
【００３３】
また、黒以外の３色のうちの２色又は１色を用いた表現にするように変換を行うようにしてもよい。２色を用いた表現としては、例えば、ＣとＭの塗料を用いた色に変換することである。１色を用いた表現としては、例えば、Ｃの塗料を用いた色に変換することである。前述の３色を用いた場合は、黒色を黒色の薄い色（灰色）に変換する場合が主であったが、この変換は、他の色に変換することになる。
【００３４】
さらに、色変換モジュール１２０は、前述した濃度の上限の他に、濃度の下限を設けるようにしてもよい。例えば、ＣＭＹの濃度の合計が２００％より大又は２００％以上となるように、色変換を行うようにしてもよい。この場合、２００％より大で２４０％以下、２００％より大で２４０％未満、２００％以上で２４０％以下、２００％以上で２４０％未満の組み合わせがある。
【００３５】
合成モジュール１４０は、色変換モジュール１２０、情報画像受付モジュール１３０、出力モジュール１５０と接続されている。合成モジュール１４０は、色変換モジュール１２０によって変換された画像に、情報画像受付モジュール１３０によって受け付けられた情報画像を黒色で合成する。「色変換モジュール１２０によって変換された画像」とは、画像受付モジュール１１０によって受け付けられた画像内の黒色部分が、前述のように他の色を用いて表現されている画像である。したがって、この画像は、黒の塗料を用いて表現されるものではない。一方、「情報画像受付モジュール１３０によって受け付けられた情報画像を黒色で合成する」とは、情報画像を黒の塗料の１色で印刷することであり、もちろんのことながらＣＭＹの塗料を合成して黒を生成することは含まない。また、「合成」としては、論理和（ＯＲ）による合成である。そして、印刷する順番としては、例えば、色変換モジュール１２０によって変換された画像を印刷し、その上に、情報画像を印刷するようにしてもよい。
【００３６】
出力モジュール１５０は、合成モジュール１４０と接続されており、合成モジュール１４０によって情報画像が合成された画像を出力する。画像を出力するとは、例えば、プリンタ等の印刷装置で印刷すること、ファックス等の画像送信装置で画像を送信すること等がある。そして、最終的に印刷されるのであれば、ディスプレイ等の表示装置に表示すること、画像データベース等の画像記憶装置へ画像を書き込むこと、メモリーカード等の記憶媒体に記憶すること、他の情報処理装置へ渡すこと等も含まれる。
【００３７】
図２は、第１の実施の形態による処理例を示すフローチャートである。
ステップＳ２０２では、画像受付モジュール１１０が、画像を受け付ける。
ステップＳ２０４では、色変換モジュール１２０が、画像に対して規制付きの色変換をする。
ステップＳ２０６では、情報画像受付モジュール１３０が、情報画像を受け付ける。
ステップＳ２０８では、合成モジュール１４０が、色変換した画像に情報画像を合成させる。
ステップＳ２１０では、出力モジュール１５０が、情報画像合成画像を出力する。
【００３８】
図６は、情報画像の読み取りのシステム構成例を示す説明図である。
情報画像印刷文書６００は、出力モジュール１５０が印刷した情報画像が合成された文書である。
利用者の筆記によって、デジタルペン６１０がペン先にある情報画像付文書６００内の情報画像を読み取る。そして、デジタルペン６１０が情報画像を解析し、その解析結果（情報画像に埋め込まれている情報）を画像処理装置６２０へ送信する。画像処理装置６２０は、デジタルペン６１０から送信された解析結果を受け取り、処理を行う。なお、解析結果には、読取日時等を含んでいてもよい。
【００３９】
図７は、情報画像の例を示す説明図である。
この例は、米国ゼロックス社のパロアルト研究所で開発された、角度の異なる斜線でデータを表現するグリフコード（例えば、特開平６−１０３３９０号公報、特開平６−７５７９５号公報）を情報画像であるコードシンボルとして用いた２次元コードパターン画像である。
【００４０】
この例では、単位領域７００は８シンボル×８シンボルの正方形領域である。各シンボルの値は、図７（ｂ）、図７（ｃ）に示すように斜線パターンで表現される。この例では、シンボル値０は垂直線に対して反時計回りに４５度の角度をなす右下がりの斜線（図７（ｂ）の例のパターン０）で、シンボル値１は垂直線に対して時計回りに４５度の角度をなす右上がりの斜線（図７（ｃ）の例のパターン１）で表現される。例えば、このパターン０、パターン１が情報画像のドットに該当する。
【００４１】
このうち、位置コード画像７０２は、単位領域７００の左上隅の６シンボル×６シンボルの正方形の画像であり、識別コード画像７０４は、単位領域７００からその６×６シンボルの正方形を引いた残りの逆Ｌ字領域の画像となる。
【００４２】
また、この例では、単位領域７００の外周に沿って縦横の各方向に、同期コード７０６の列及び行を設けている。この例では、同期コード７０６は、右上がり（「１」）の斜線シンボルの連続であり、シンボルのサイズと配列ピッチは単位領域７００内のシンボルサイズ及びピッチと同じである。同期コード７０６は、縦及び横に等間隔で設けられ、それら同期コード７０６で囲まれる正方形領域に各単位領域７００が設けられる。同期コード７０６は、各単位領域７００の区切りを示す。すなわち、２次元コードパターン画像を読み取った装置では、右上がりのシンボルが連続している行及び列を検出すると、それら行と列とで形成される格子の網目の内部を単位領域７００と認識することができ、その単位領域７００の左上隅の６×６のシンボルが位置コード画像７０２と認識できる。
【００４３】
なお、同期コード７０６は、単位領域７００又は位置コード画像７０２の場所を特定することができるものであれば、図７に例示したようなものでなくてもよい。例えば、単位領域７００の四隅に斜線シンボルとは異なる特定形状のシンボルを配置したものを同期コード７０６としてもよい。図７の例では、同期コード７０６のためにシンボル１つ分の幅の行及び列を使ったが、同期コード７０６を構成するマークが十分に小さいものであれば、単位領域７００を隙間なく２次元配列し、隣接する単位領域７００の余白部分にそのマークを配置するようにしてもよい。
【００４４】
図７の例では、１つの位置コード画像７０２には合計３６シンボル、すなわち３６ビットのデータが格納されている。３６ビットのうち、１８ビットをｘ座標の符号化に、１８ビットをｙ座標の符号化に使用することができる。各１８ビットを全て位置の符号化に使用すると、２＾１８通り（約２６万通り）の位置を符号化できる。各斜線パターンが、図７（ｂ）、図７（ｃ）の例に示したように８画素×８画素で構成されている場合、６００ｄｐｉ（ドット・パー・インチ）で印刷すると、６００ｄｐｉの１ドットの縦横の長さは０．０４２３ｍｍなので、縦横共に、図７の２次元コード（同期コード７０６を含む）の縦、横の長さは３ｍｍ程度（＝１シンボル当たり８画素×９シンボル×０．０４２３ｍｍ）となる。３ｍｍ間隔で２６万通りの位置を符号化した場合、約７８６ｍの長さを符号化できる。読取の精度がよければ１８ビット全てを位置の符号化に使用することもできるが、読取エラーが問題となる場合は、誤り検出や誤り訂正のための冗長ビットを含めることが好適である。１８ビットに占める冗長ビットの割合を増やすと誤り検出や誤り訂正の能力が増えるが、表現できる位置の範囲が小さくなる。
【００４５】
また、図７の例では、識別コード画像７０４は、２ビット×８ビットの矩形領域及び２ビット×６ビットの矩形領域に配置されており、合計２８ビットの識別情報等を格納できる。識別情報等として２８ビットを使用した場合は、約２億７千万通り（２＾２８通り）の識別情報等を表現できるが、２８ビットのうちのいくつかのビットを誤り検出や誤り訂正のための冗長ビットとすることで読取エラーに対処できるようにしてもよい。なお、識別情報等として、本実施の形態において印刷媒体（紙文書）を一意に識別する印刷媒体ＩＤ（ＩＤｅｎｔｉｆｉｃａｔｉｏｎ）、文書ＩＤ、ページＩＤ等を含めてもよい。１つの用紙の記入欄内に印刷される単位領域７００内の識別コード画像７０４は同じものとなる。もちろん、単位領域７００内の位置コード画像７０２によって表される位置情報は、その用紙内における位置を示す情報であるので、それぞれの単位領域７００内の位置コード画像７０２は異なったものとなる。
【００４６】
以上の例では、互いに角度が９０度異なる２つの斜線パターンをシンボルとして用いることで、１シンボルで１ビットのデータを表現したが、これは一例にすぎない。例えばシンボルに垂直線と水平線のパターンを追加すれば２ビットの情報を１シンボルで表現できる。このように、１シンボルの斜線パターンの角度種類を増やすことで、１シンボルが表現できるビット数を増加することも可能である。また、グリフコード以外の情報画像を用いてもよい。
【００４７】
デジタルペン６１０（スキャナ付きペン、電子ペンともいわれる）は、ペンとしての機能も有し、情報画像が合成された印刷物である文書（紙文書）に書き込みを行い、その際に筆記された位置にある情報画像を読み込むものである。そして、筆跡をストローク情報として抽出し、情報処理装置６２０へ送信する。そして、情報処理装置６２０では、ストローク情報を利用して、もとの電子文書に反映する等の処理を行う。なお、ここでストローク情報とは、情報画像付文書に対してデジタルペン６１０で書き込みを行って得られた座標の系列として表現される情報である。図８の例を用いて説明する。
【００４８】
図８は、デジタルペン６１０の構造例を示す説明図である。デジタルペン６１０は、芯８１１、画像読取モジュール８１２、制御・送信モジュール８１３を有している。
【００４９】
デジタルペン６１０の利用者の操作に応じて、芯８１１によって情報画像付文書６００上に文字等が筆記される。そして、画像読取モジュール８１２は、例えば数十〜百数十フレーム毎秒程度の比較的高速な連続撮像を行い、フレーム毎にスキャンしてから読取画像を制御・送信モジュール８１３へ出力する。制御・送信モジュール８１３は、画像読取モジュール８１２が読み取った画像中から同期コード７０６を検出する。図７の例のようなコードパターン画像の場合、右上がりの斜線パターンが連続して現れる行及び列を同期コード７０６の行、列として検出する。なお、同期コードとしては図７に例示したもの以外にも従来から提案されている様々なものを用いることができ、その同期コードの種類に応じた従来からある検出方式で検出できる。
【００５０】
読取画像から、位置コード画像７０２と識別コード画像７０４とが抽出される。制御・送信モジュール８１３は、それら位置コード画像７０２と識別コード画像７０４に対してコード認識処理を施すことで、位置情報と識別情報等を再生する。ここで行われるコード認識処理は、大略的にいえば、情報画像の生成処理の逆の処理である。識別コード画像７０４を代表として説明すると、制御・送信モジュール８１３は、まず識別コード画像７０４から各斜線シンボルを認識することで、各シンボルの値を求め、各シンボルの値を識別コード画像７０４中での各シンボルの配列位置に合わせて配列した識別コード行列を求める。そして、この識別コード行列に対し、直列的（シリアル）な識別コードを求め、この識別コードに対し、符号化方式に対応した復号処理を施すことで、識別情報を復号する。位置コード画像７０２についても、同等の処理により、位置情報を復号できる。１フレーム毎に前述の抽出及び認識の処理を行い、位置情報及び識別情報等を求める。
【００５１】
このようにして各フレームの読取画像から求められた位置情報及び識別情報は、これら情報を利用する情報処理装置に提供され、利用される。例えば、情報画像が印刷された用紙に対し、操作者がデジタルペン６１０で書き込んだ筆記跡を電子情報として取り込む情報処理装置６２０の場合、識別情報からその用紙を特定してその用紙の原文書である電子文書を取得し、連続して読み取られる各フレームから取得した位置情報から操作者の筆記の軌跡を求め、その軌跡を示す画像を原文書に重畳して記録するなどの処理を行う。
【００５２】
図９は、第１の実施の形態による出力例を示す説明図である。図９に示す例は、ＣＭＹのトナー総量が２４０％である色の横線が複数本描画されているような背景（背景（横線）９２２、９２４等）に、黒の塗料で表現された情報画像を合成した場合である。情報画像の画素塊（９１２、９１４、９１６、９１８等）は、横線内、横線と横線の間、横線と白の背景との境界に位置することになる。なお、横線と白の背景との境界である状態不安定領域９５０、９６０には、情報画像の画素塊（９１２、９１６等）が存在しているが、これらも、情報画像の画素塊９１４、９１８と同等に情報画像のデコードができる。
【００５３】
図１０は、第１の実施の形態を具現化した場合のシステム構成例を示す説明図である。このシステムは、情報画像合成アプリケーション１０１０、プリンタ１０８０を有している。図１に例示したモジュール構成と比較すると、画像受付モジュール１０４０は画像受付モジュール１１０に該当し、ＰＤＬ生成モジュール１０６０は色変換モジュール１２０に該当し、情報画像受付モジュール１０７４は情報画像受付モジュール１３０に該当し、情報画像合成処理モジュール１０７２は合成モジュール１４０に該当し、プリンタ１０８０が出力モジュール１５０に該当する。
【００５４】
情報画像合成アプリケーション１０１０は、データ管理モジュール１０２０、データ印刷指示処理モジュール１０３０を有している。
データ管理モジュール１０２０は、データ印刷指示処理モジュール１０３０と接続されており、データ印刷指示処理モジュール１０３０の画像受付モジュール１０４０が原稿画像１０００を受け付け、原稿画像１０００を登録させる指示を受け付けると、その原稿画像１０００に関するＩＤ（例えば、前述の印刷媒体ＩＤ、文書ＩＤ、ページＩＤ等）を生成して、原稿画像１０００とＩＤを関連付けて記憶し、ＩＤをデータ印刷指示処理モジュール１０３０の情報画像生成モジュール１０５０に渡す。
データ印刷指示処理モジュール１０３０は、データ管理モジュール１０２０と接続されており、画像受付モジュール１０４０、情報画像生成モジュール１０５０、ＰＤＬ生成モジュール１０６０、情報画像合成モジュール１０７０を有している。
画像受付モジュール１０４０は、原稿画像１０００を受け取り、原稿画像１０００をＰＤＬ生成モジュール１０６０に渡す。また、データ管理モジュール１０２０に原稿画像１０００の登録を依頼する指示を行う。
情報画像生成モジュール１０５０は、データ管理モジュール１０２０に生成されたＩＤを受け取り、そのＩＤを表す情報画像を生成し、その情報画像を情報画像受付モジュール１０７４に渡す。
【００５５】
ＰＤＬ生成モジュール１０６０は、原稿画像１０００をプリンタが解釈できるＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ、ページ記述言語）に変換する。
ＰＤＬ生成モジュール１０６０は、ＰＤＬ生成処理モジュール１０６２、色変換コマンド変更モジュール１０６４を有している。
ＰＤＬ生成処理モジュール１０６２は、原稿画像１０００をＰＤＬに変換するが、その際に、色変換コマンド変更モジュール１０６４を用いて、プリンタ１０８０用の色空間への変換をする場合に、トナー総量を規制することを指示するコマンドも生成する。又は、黒色部分をＣＭＹのトナー総量３００％で表現するコマンドを生成し、そのコマンドを色変換コマンド変更モジュール１０６４に変更させてもよい。
色変換コマンド変更モジュール１０６４は、ＰＤＬ生成処理モジュール１０６２の指示にしたがって、前述の色変換モジュール１２０の処理によって、トナー総量を規制したＰＤＬのコマンドを生成する。又は、黒色部分をＣＭＹのトナー総量３００％で表現するコマンドを、そのトナー総量を規制した色変換処理のコマンドに変更してもよい。又は、トナー総量を規制した色変換処理のコマンドを追加してもよい。
【００５６】
情報画像合成モジュール１０７０は、ＰＤＬ生成モジュール１０６０が生成したＰＤＬに、情報画像を黒のトナーを用いて印刷するように指示する合成コマンドを追加する。
情報画像合成モジュール１０７０は、情報画像合成処理モジュール１０７２、情報画像受付モジュール１０７４を有している。
情報画像受付モジュール１０７４は、情報画像生成モジュール１０５０が生成した情報画像を受け取り、その情報画像を描画するコマンドを生成するように、情報画像合成処理モジュール１０７２に渡す。
情報画像合成処理モジュール１０７２は、情報画像受付モジュール１０７４が受け付けた情報画像を黒のトナーを用いて印刷するように指示する合成コマンドを、ＰＤＬ生成モジュール１０６０が生成したＰＤＬに追加する。
【００５７】
プリンタ１０８０は、データ印刷指示処理モジュール１０３０によって生成されたＰＤＬを受け付けて、そのＰＤＬを解析して情報画像印刷文書１０９０を出力する。この情報画像印刷文書１０９０には、情報画像が合成されているが、その情報画像は黒トナーで印刷されており、もとの原稿画像１０００の黒部分は例えばトナー総量２４０％のＣＭＹトナーを用いて印刷されている。
【００５８】
図１１は、第１のシステム構成による処理例を示すフローチャートである。
ステップＳ１１０２では、画像受付モジュール１０４０が、画像を受け付ける。
ステップＳ１１０４では、データ管理モジュール１０２０が、画像を登録したか否かを判断し、登録した場合はステップＳ１１０６へ進み、それ以外の場合はステップＳ１１１８へ進む。
ステップＳ１１０６では、ＰＤＬ生成モジュール１０６０のＰＤＬ生成処理モジュール１０６２が、画像に対してＰＤＬ化処理を行う。黒色部分をＣＭＹのトナー総量３００％で表現するコマンドも含む。
ステップＳ１１０８では、ＰＤＬ生成モジュール１０６０の色変換コマンド変更モジュール１０６４が、画像の色変換のコマンドを変更する。ここで、コマンドの変更とは、黒色部分をＣＭＹのトナー総量３００％で表現するコマンドを、そのトナー総量を規制した色変換処理のコマンドにするものである。
【００５９】
ステップＳ１１１０では、情報画像生成モジュール１０５０が、情報画像を生成する。
ステップＳ１１１２では、情報画像合成モジュール１０７０の情報画像受付モジュール１０７４が、情報画像を受け付ける。
ステップＳ１１１４では、情報画像合成モジュール１０７０の情報画像合成処理モジュール１０７２が、情報画像合成コマンドをＰＤＬに追加する。
ステップＳ１１１６では、プリンタ１０８０でＰＤＬを解析して情報画像合成画像を印刷する。
ステップＳ１１１８では、画像の登録ができなかったため、その画像は印刷しない。
【００６０】
図１２は、第２の実施の形態の構成例についての概念的なモジュール構成図である。第２の実施の形態は、画像受付モジュール１１０、画像解析モジュール１２１５、色変換モジュール１２０、情報画像受付モジュール１３０、合成モジュール１４０、出力モジュール１５０を有している。なお、前述の実施の形態と同種の部位には同一符号を付し重複した説明を省略する。
画像解析モジュール１２１５は、画像受付モジュール１１０、色変換モジュール１２０と接続されており、画像受付モジュール１１０によって受け付けられた画像内に情報画像の読み取りを不安定にする領域が存在するか否かを解析する。ここで、「情報画像の読み取りを不安定にする領域」とは、黒色の領域と白色の領域の境界をいう。具体例としては、図３の状態不安定領域３４８、図４の状態不安定領域４５０、４６０、図５の状態不安定領域５５０が該当する。この領域があるか否かの判断は、隣り合う画素の濃度差で判断してもよい。例えば、隣り合う画素の濃度の差が予め定めた値以上又はより大である画素の組の数が予め定めた値以上又はより大である場合に、その領域があると判断し、それ以外の場合をその領域はないと判断するようにしてもよい。主な例としては、白から黒、黒から白への変化が多いと「情報画像の読み取りを不安定にする領域」とするものである。なお、ここで隣り合う画素とは、必ずしも隣接している画素の組だけではなく、１画素以上の距離がある画素同士を隣り合う画素としてもよい。また、画像解析モジュール１２１５は、画像受付モジュール１１０によって受け付けられた画像に、情報画像受付モジュール１３０によって受け付けられた情報画像を合成し、白と黒の境界に情報画像を構成する画素塊が位置する個数を計数し、その個数が予め定めた数以上又はより大である場合に、「情報画像の読み取りを不安定にする領域」があると判断するようにしてもよい。
【００６１】
色変換モジュール１２０は、画像解析モジュール１２１５、合成モジュール１４０と接続されており、画像解析モジュール１２１５によって情報画像の読み取りを不安定にする領域が存在すると解析された場合に、色の変換を行う。ここでの色の変換とは、もちろんのことながら黒色部分を他の色を用いて表現するように変換することであって、かつ、その変換にあたって、黒以外の色の各色の最大濃度の合計を用いた表現よりも薄くするように変換することである。また、画像解析モジュール１２１５によって情報画像の読み取りを不安定にする領域が存在しないと解析された場合は、黒色部分を、黒以外の色の各色の最大濃度の合計を用いた表現で変換することを行う。
【００６２】
図１３は、第２の実施の形態による処理例を示すフローチャートである。
ステップＳ１３０２では、画像受付モジュール１１０が、画像を受け付ける。
ステップＳ１３０４では、画像解析モジュール１２１５が、画像を解析する。
ステップＳ１３０６では、画像解析モジュール１２１５が、不安定領域があるか否かを判断し、ある場合はステップＳ１３０８へ進み、それ以外の場合はステップＳ１３１６へ進む。
ステップＳ１３０８では、色変換モジュール１２０が、画像に対して規制付きの色変換をする。
ステップＳ１３１６では、色変換モジュール１２０が、画像に対して規制なしの色変換を行う。その後、ステップＳ１３１０へ進む。
ステップＳ１３１０では、情報画像受付モジュール１３０が、情報画像を受け付ける。
ステップＳ１３１２では、合成モジュール１４０が、色変換した画像に情報画像を合成させる。
ステップＳ１３１４では、出力モジュール１５０が、情報画像合成画像を出力する。
【００６３】
図１４は、第２の実施の形態を具現化した場合のシステム構成例を示す説明図である。このシステムは、情報画像合成アプリケーション１０１０、プリンタ１０８０を有しており、情報画像合成アプリケーション１０１０は、データ管理モジュール１０２０、データ印刷指示処理モジュール１０３０を有しており、データ印刷指示処理モジュール１０３０は、画像受付モジュール１０４０、情報画像生成モジュール１０５０、画像解析モジュール１４５５、ＰＤＬ生成モジュール１０６０、情報画像合成モジュール１０７０を有している。なお、前述の実施の形態と同種の部位には同一符号を付し重複した説明を省略する。図１２に例示したモジュール構成と比較すると、画像解析モジュール１４５５は画像解析モジュール１２１５に該当する。
【００６４】
画像解析モジュール１４５５は、画像受付モジュール１０４０によって受け付けられた原稿画像１０００内に情報画像の読み取りを不安定にする領域が存在するか否かを解析する。
ＰＤＬ生成モジュール１０６０は、ＰＤＬ生成処理モジュール１０６２、色変換コマンド変更モジュール１０６４を有している。色変換コマンド変更モジュール１０６４は、画像解析モジュール１４５５によって情報画像の読み取りを不安定にする領域が存在すると解析された場合に、前述した色の変換を行う。
【００６５】
図１５は、第２のシステム構成による処理例を示すフローチャートである。
ステップＳ１５０２では、画像受付モジュール１０４０が、画像を受け付ける。
ステップＳ１５０４では、データ管理モジュール１０２０が、画像を登録したか否かを判断し、登録した場合はステップＳ１５０６へ進み、それ以外の場合はステップＳ１５２４へ進む。
ステップＳ１５０６では、ＰＤＬ生成モジュール１０６０のＰＤＬ生成処理モジュール１０６２が、画像に対してＰＤＬ化処理を行う。黒色部分をＣＭＹのトナー総量３００％で表現するコマンドも含む。
ステップＳ１５０８では、画像解析モジュール１４５５が、画像を解析する。
ステップＳ１５１０では、画像解析モジュール１４５５が、不安定領域があるか否かを判断し、ある場合はステップＳ１５１２へ進み、それ以外の場合はステップＳ１５２２へ進む。
【００６６】
ステップＳ１５１２では、ＰＤＬ生成モジュール１０６０の色変換コマンド変更モジュール１０６４が、画像の色変換のコマンドを変更する。ここで、コマンドの変更とは、黒色部分をＣＭＹのトナー総量３００％で表現するコマンドを、そのトナー総量を規制した色変換処理のコマンドにするものである。
ステップＳ１５２２では、ＰＤＬ生成モジュール１０６０のＰＤＬ生成処理モジュール１０６２は、色変換コマンド変更モジュール１０６４に画像の色変換のコマンドを変更させない。その後、ステップＳ１５１４へ進む。
ステップＳ１５１４では、情報画像生成モジュール１０５０が、情報画像を生成する。
ステップＳ１５１６では、情報画像合成モジュール１０７０の情報画像受付モジュール１０７４が、情報画像を受け付ける。
ステップＳ１５１８では、情報画像合成モジュール１０７０の情報画像合成処理モジュール１０７２が、情報画像合成コマンドをＰＤＬに追加する。
ステップＳ１５２０では、プリンタ１０８０でＰＤＬを解析して情報画像合成画像を印刷する。
ステップＳ１５２４では、画像の登録ができなかったため、その画像は印刷しない。
【００６７】
図１６は、第３の実施の形態の構成例についての概念的なモジュール構成図である。第３の実施の形態は、画像受付モジュール１１０、画像解析モジュール１２１５、色変換モジュール１２０、情報画像受付モジュール１３０、合成モジュール１４０、出力モジュール１５０を有しており、画像解析モジュール１２１５は、解析処理モジュール１６１７、領域抽出モジュール１６１９を有している。なお、前述の実施の形態と同種の部位には同一符号を付し重複した説明を省略する。
【００６８】
解析処理モジュール１６１７は、画像受付モジュール１１０によって受け付けられた画像内に情報画像の読み取りを不安定にする領域が存在するか否かを解析する。
領域抽出モジュール１６１９は、解析処理モジュール１６１７によって情報画像の読み取りを不安定にする領域が存在すると解析された場合は、その領域の位置を抽出する。抽出する領域は、例えば矩形である。そして、その矩形の位置として、矩形の左上の座標、高さ、幅（又は矩形の左上の座標とその対角に位置する右下の座標等）によって定められる。例えば、不安定領域テーブル２２００を生成する。図２２は、不安定領域テーブル２２００のデータ構造例を示す説明図である。不安定領域テーブル２２００は、Ｎｏ欄２２１０、左上座標欄２２２０、幅欄２２３０、高さ欄２２４０を有している。Ｎｏ欄２２１０は、その画像内において、領域を一意に識別する識別子を記憶する。左上座標欄２２２０は、矩形領域の左上の座標を記憶する。幅欄２２３０は、矩形領域の幅を記憶する。高さ欄２２４０は、矩形領域の高さを記憶する。
また、情報画像の読み取りを不安定にする領域が複数あり、その領域間の距離と予め定められた閾値である距離とを比較して、領域間の距離が閾値よりも短い又は以下である場合は、その領域を結合してもよい。色変換モジュール１２０による規制をともなった色変換を行う領域と規制をともなわない色変換の領域でまだらになってしまうことを防ぐ場合に行うようにしてもよい。
【００６９】
色変換モジュール１２０は、解析処理モジュール１６１７によって情報画像の読み取りを不安定にする領域が存在すると解析された場合は、領域抽出モジュール１６１９によって抽出された領域に対して色の変換を行う。ここでの色の変換とは、もちろんのことながら領域抽出モジュール１６１９によって抽出された領域については、黒色部分を他の色を用いて表現するように変換することであって、かつ、その変換にあたって、黒以外の色の各色の最大濃度の合計を用いた表現よりも薄くするように変換することである。また、解析処理モジュール１６１７によって情報画像の読み取りを不安定にする領域が存在しないと解析された場合、又は、領域抽出モジュール１６１９によって抽出された情報画像の読み取りを不安定にする領域以外の部分に対しては、黒色部分を、黒以外の色の各色の最大濃度の合計を用いた表現で変換することを行う。
【００７０】
図１７は、第３の実施の形態による処理例を示すフローチャートである。
ステップＳ１７０２では、画像受付モジュール１１０が、画像を受け付ける。
ステップＳ１７０４では、画像解析モジュール１２１５の解析処理モジュール１６１７が、画像を解析する。
ステップＳ１７０６では、画像解析モジュール１２１５が、不安定領域があるか否かを判断し、ある場合はステップＳ１７０８へ進み、それ以外の場合はステップＳ１７１８へ進む。
ステップＳ１７０８では、画像解析モジュール１２１５の領域抽出モジュール１６１９が、画像内の不安定領域を抽出する。
ステップＳ１７１０では、色変換モジュール１２０が、画像内の不安定領域に対して、規制付きの色変換をする。
ステップＳ１７１８では、色変換モジュール１２０が、画像に対して規制なしの色変換を行う。その後、ステップＳ１７１２へ進む。
ステップＳ１７１２では、情報画像受付モジュール１３０が、情報画像を受け付ける。
ステップＳ１７１４では、合成モジュール１４０が、色変換した画像に情報画像を合成させる。
ステップＳ１７１６では、出力モジュール１５０が、情報画像合成画像を出力する。
【００７１】
図１８は、第３の実施の形態を具現化した場合のシステム構成例を示す説明図である。このシステムは、情報画像合成アプリケーション１０１０、プリンタ１０８０を有しており、情報画像合成アプリケーション１０１０は、データ管理モジュール１０２０、データ印刷指示処理モジュール１０３０を有しており、データ印刷指示処理モジュール１０３０は、画像受付モジュール１０４０、情報画像生成モジュール１０５０、画像解析モジュール１４５５、ＰＤＬ生成モジュール１０６０、情報画像合成モジュール１０７０を有しており、画像解析モジュール１４５５は、解析処理モジュール１８５７、領域抽出モジュール１８５９を有している。なお、前述の実施の形態と同種の部位には同一符号を付し重複した説明を省略する。図１６に例示したモジュール構成と比較すると、解析処理モジュール１８５７は解析処理モジュール１６１７に該当し、領域抽出モジュール１８５９は領域抽出モジュール１６１９に該当する。
解析処理モジュール１８５７は、画像受付モジュール１０４０によって受け付けられた画像内に情報画像の読み取りを不安定にする領域が存在するか否かを解析する。
領域抽出モジュール１８５９は、解析処理モジュール１８５７によって情報画像の読み取りを不安定にする領域が存在すると解析された場合は、その領域の位置を抽出する。
ＰＤＬ生成モジュール１０６０は、ＰＤＬ生成処理モジュール１０６２、色変換コマンド変更モジュール１０６４を有している。色変換コマンド変更モジュール１０６４は、解析処理モジュール１８５７によって情報画像の読み取りを不安定にする領域が存在すると解析された場合は、領域抽出モジュール１８５９によって抽出された領域に対して前述した色の変換を行う。
【００７２】
図１９は、第３のシステム構成による処理例を示すフローチャートである。
ステップＳ１９０２では、画像受付モジュール１０４０が、画像を受け付ける。
ステップＳ１９０４では、データ管理モジュール１０２０が、画像を登録したか否かを判断し、登録した場合はステップＳ１９０６へ進み、それ以外の場合はステップＳ１９２６へ進む。
ステップＳ１９０６では、ＰＤＬ生成モジュール１０６０のＰＤＬ生成処理モジュール１０６２が、画像に対してＰＤＬ化処理を行う。黒色部分をＣＭＹのトナー総量３００％で表現するコマンドも含む。
ステップＳ１９０８では、画像解析モジュール１４５５の解析処理モジュール１８５７が、画像を解析する。
ステップＳ１９１０では、画像解析モジュール１４５５が、不安定領域があるか否かを判断し、ある場合はステップＳ１９１２へ進み、それ以外の場合はステップＳ１９２４へ進む。
【００７３】
ステップＳ１９１２では、画像解析モジュール１４５５の領域抽出モジュール１８５９が、画像内の不安定領域を抽出する。
ステップＳ１９１４では、ＰＤＬ生成モジュール１０６０の色変換コマンド変更モジュール１０６４が、画像の不安定領域の色変換のコマンドを変更する。ここで、コマンドの変更とは、黒色部分をＣＭＹのトナー総量３００％で表現するコマンドを、そのトナー総量を規制した色変換処理のコマンドにするものである。
ステップＳ１９２４では、ＰＤＬ生成モジュール１０６０のＰＤＬ生成処理モジュール１０６２は、色変換コマンド変更モジュール１０６４に画像の色変換のコマンドを変更させない。その後、ステップＳ１９１６へ進む。
【００７４】
ステップＳ１９１６では、情報画像生成モジュール１０５０が、情報画像を生成する。
ステップＳ１９１８では、情報画像合成モジュール１０７０の情報画像受付モジュール１０７４が、情報画像を受け付ける。
ステップＳ１９２０では、情報画像合成モジュール１０７０の情報画像合成処理モジュール１０７２が、情報画像合成コマンドをＰＤＬに追加する。
ステップＳ１９２２では、プリンタ１０８０でＰＤＬを解析して情報画像合成画像を印刷する。
ステップＳ１９２６では、画像の登録ができなかったため、その画像は印刷しない。
【００７５】
図２０は、ＣＭＹトナー総量と読み取りエラー率の関係例を示すグラフである。ＣＭＹトナー総量が３００％である場合（各色の最大濃度の合計を用いた表現の場合）は、読み取りエラー率が２３％となる。ＣＭＹトナー総量を減少させると、読み取りエラー率も低下する。例えば、ＣＭＹトナー総量を２７０％とすると、読み取りエラー率が４．５％に減少する。そして、ＣＭＹトナー総量が２４０％以下又は未満である場合は、読み取りエラー率が１．２％以下となる。さらに、ＣＭＹトナー総量を減少させ、ＣＭＹトナー総量を２１０％とすると、読み取りエラー率が０．５％となる。なお、図示していないが、ＣＭＹトナー総量を１００％とすると、読み取りエラー率はほぼ０％になる。ただし、ＣＭＹトナー総量を２００％以下又は未満とすると、もとの画像の黒の部分の色変化が人間の目にも違和感を感じる程度になってしまう。ＣＭＹトナー総量を２４０％以下又は未満にすると、読み取りエラーが、符号化に用いている誤り訂正符号の耐え得る範囲になることが分かった。そこで、ＣＭＹトナー総量を２４０％以下又は未満としてもよい。さらに、ＣＭＹトナー総量を２４０％以下又は未満であって、２００％以上又はより大の範囲にある値としてもよい。又は、ＣＭＹトナー総量を２４０％以下又は未満であって、１００％以上又はより大の範囲にある値としてもよい。
また、前述の実施の形態において、読み取りエラー率を受け付けて、ＣＭＹトナー総量を設定するようにしてもよい。読み取りエラー率は、例えば、キーボード、マウス、タッチパネル等に対する操作者の指示に基づいて受け付けるようにしてもよいし、情報画像に埋め込む情報に応じて予め定められた読み取りエラー率を受け付けるようにしてもよい。読み取りエラー率とＣＭＹトナー総量との関係は、図２０に例示のグラフによって予め定められた読み取りエラー率とＣＭＹトナー総量とを対応付けて記憶しているテーブルを用いて、読み取りエラー率に対応するＣＭＹトナー総量を抽出すればよい。そして、色変換モジュール１２０、ＰＤＬ生成モジュール１０６０は、そのＣＭＹトナー総量に基づいて色変換を行うようにしてもよい。
【００７６】
前述のように、単にＣＭＹトナー総量を下げればいいという訳ではない。ＣＭＹトナーをそれぞれ１００％未満の値によって印刷した場合、網点化されて出力される。そのため、ＣＭＹトナー量を下げ過ぎると、小さいフォントの文字は読み難くなることが生じ得る。元の原稿で黒（つまり、Ｋトナー１００％で印刷されているところ）の領域を、ＣＭＹトナー量をそれぞれ３３．３％（合計で１００％）にするよりも、Ｃ（シアン）トナーを１００％（つまり、Ｍトナー、Ｙトナーは０％）にした方が出力物で、網点化される部分がない。この場合、元の原稿と色が違うことになるが、デコード性能を維持し、小さいフォントの文字であったとしても、網点になることによる読みにくさも生じない。なお、Ｃトナーを１００％の例を示したが、Ｍトナーを１００％（つまり、Ｃトナー、Ｙトナーは０％）、又はＹトナーを１００％（つまり、Ｃトナー、Ｍトナーは０％）であってもよい。ただし、読みやすさの面で選択すれば、Ｃトナーを１００％の場合がよい。
トナー総量を１００％未満にすると、印刷する場合、網点化されて出力され、小さいフォントの文字は読み難くなることが生じ得る。このことから、トナー総量は１００％以上であることがよい。さらに、トナー総量を１００％とした場合は、１色のトナーにしてもよい。さらに、その場合は、Ｃトナーとしてもよい。
図２１は、黒色部分をシアン１色に変換した例（Ｃトナーを１００％で、Ｍトナー、Ｙトナーは０％）を示す説明図である。つまり、背景（横線）２１２２、２１２４は、もとの画像においては黒色であったが、前述の実施の形態による処理によって、シアン色となっている。そして、情報画像の画素塊２１１２、情報画像の画素塊２１１４は、黒トナーで印刷されている。このようにすると、黒部分がシアン色となってしまうが、情報画像を構成する画素塊がシアン色と白との境界に位置していた（例えば、情報画像の画素塊２１１２の位置）としても読み取りエラー率は低下する（ほぼ０％となる）。
【００７７】
図２３を参照して、本実施の形態の画像処理装置のハードウェア構成例について説明する。図２３に示す構成は、例えばパーソナルコンピュータ（ＰＣ）などによって構成されるものであり、スキャナ等のデータ読み取り部２３１７と、プリンタなどのデータ出力部２３１８を備えたハードウェア構成例を示している。
【００７８】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２３０１は、前述の実施の形態において説明した各種のモジュール、すなわち、画像受付モジュール１１０、色変換モジュール１２０、情報画像受付モジュール１３０、合成モジュール１４０、出力モジュール１５０、画像解析モジュール１２１５、解析処理モジュール１６１７、領域抽出モジュール１６１９、データ管理モジュール１０２０、画像受付モジュール１０４０、情報画像生成モジュール１０５０、ＰＤＬ生成モジュール１０６０、ＰＤＬ生成処理モジュール１０６２、色変換コマンド変更モジュール１０６４、情報画像合成モジュール１０７０、情報画像合成処理モジュール１０７２、情報画像受付モジュール１０７４、画像解析モジュール１４５５、解析処理モジュール１８５７、領域抽出モジュール１８５９等の各モジュールの実行シーケンスを記述したコンピュータ・プログラムにしたがった処理を実行する制御部である。
【００７９】
ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２３０２は、ＣＰＵ２３０１が使用するプログラムや演算パラメータ等を格納する。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２３０３は、ＣＰＵ２３０１の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を格納する。これらはＣＰＵバスなどから構成されるホストバス２３０４により相互に接続されている。
【００８０】
ホストバス２３０４は、ブリッジ２３０５を介して、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ／Ｉｎｔｅｒｆａｃｅ）バスなどの外部バス２３０６に接続されている。
【００８１】
キーボード２３０８、マウス等のポインティングデバイス２３０９は、操作者により操作される入力デバイスである。ディスプレイ２３１０は、液晶表示装置又はＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）などがあり、各種情報をテキストやイメージ情報として表示する。
【００８２】
ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）２３１１は、ハードディスクを内蔵し、ハードディスクを駆動し、ＣＰＵ２３０１によって実行するプログラムや情報を記録又は再生させる。ハードディスクには、受け付けた画像、情報画像、情報画像付き画像などが格納される。さらに、その他の各種のデータ処理プログラム等、各種コンピュータ・プログラムが格納される。
【００８３】
ドライブ２３１２は、装着されている磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリ等のリムーバブル記録媒体２３１３に記録されているデータ又はプログラムを読み出して、そのデータ又はプログラムを、インタフェース２３０７、外部バス２３０６、ブリッジ２３０５、及びホストバス２３０４を介して接続されているＲＡＭ２３０３に供給する。リムーバブル記録媒体２３１３も、ハードディスクと同様のデータ記録領域として利用可能である。
【００８４】
接続ポート２３１４は、外部接続機器２３１５を接続するポートであり、ＵＳＢ、ＩＥＥＥ１３９４等の接続部を持つ。接続ポート２３１４は、インタフェース２３０７、及び外部バス２３０６、ブリッジ２３０５、ホストバス２３０４等を介してＣＰＵ２３０１等に接続されている。通信部２３１６は、ネットワークに接続され、外部とのデータ通信処理を実行する。データ読み取り部２３１７は、例えばスキャナであり、ドキュメントの読み取り処理を実行する。データ出力部２３１８は、例えばプリンタであり、ドキュメントデータの出力処理を実行する。
【００８５】
なお、図２３に示す画像処理装置のハードウェア構成は、１つの構成例を示すものであり、本実施の形態は、図２３に示す構成に限らず、本実施の形態において説明したモジュールを実行可能な構成であればよい。例えば、一部のモジュールを専用のハードウェア（例えば特定用途向け集積回路（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ：ＡＳＩＣ）等）で構成してもよく、一部のモジュールは外部のシステム内にあり通信回線で接続しているような形態でもよく、さらに図２３に示すシステムが複数互いに通信回線によって接続されていて互いに協調動作するようにしてもよい。また、複写機、ファックス、スキャナ、プリンタ、複合機（スキャナ、プリンタ、複写機、ファックス等のいずれか２つ以上の機能を有している画像処理装置）などに組み込まれていてもよい。
【００８６】
なお、前述の各種の実施の形態を組み合わせてもよく（例えば、ある実施の形態内のモジュールを他の実施の形態内に追加する、入れ替えをする等も含む）、また、各モジュールの処理内容として背景技術で説明した技術を採用してもよい。
また、前述の実施の形態の説明において、予め定められた値との比較において、「以上」、「以下」、「より大きい」、「より小さい（未満）」としたものは、その組み合わせに矛盾が生じない限り、それぞれ「より大きい」、「より小さい（未満）」、「以上」、「以下」としてもよい。
【００８７】
なお、説明したプログラムについては、記録媒体に格納して提供してもよく、また、そのプログラムを通信手段によって提供してもよい。その場合、例えば、前記説明したプログラムについて、「プログラムを記録したコンピュータ読み取り可能な記録媒体」の発明として捉えてもよい。
「プログラムを記録したコンピュータ読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通などのために用いられる、プログラムが記録されたコンピュータで読み取り可能な記録媒体をいう。
なお、記録媒体としては、例えば、デジタル・バーサタイル・ディスク（ＤＶＤ）であって、ＤＶＤフォーラムで策定された規格である「ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ等」、ＤＶＤ＋ＲＷで策定された規格である「ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等」、コンパクトディスク（ＣＤ）であって、読出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）等、ブルーレイ・ディスク（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ（登録商標））、光磁気ディスク（ＭＯ）、フレキシブルディスク（ＦＤ）、磁気テープ、ハードディスク、読出し専用メモリ（ＲＯＭ）、電気的消去及び書換可能な読出し専用メモリ（ＥＥＰＲＯＭ（登録商標））、フラッシュ・メモリ、ランダム・アクセス・メモリ（ＲＡＭ）等が含まれる。
そして、前記のプログラム又はその一部は、前記記録媒体に記録して保存や流通等させてもよい。また、通信によって、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、あるいは無線通信ネットワーク、さらにこれらの組み合わせ等の伝送媒体を用いて伝送させてもよく、また、搬送波に乗せて搬送させてもよい。
さらに、前記のプログラムは、他のプログラムの一部分であってもよく、あるいは別個のプログラムと共に記録媒体に記録されていてもよい。また、複数の記録媒体に分割して
記録されていてもよい。また、圧縮や暗号化など、復元可能であればどのような態様で記録されていてもよい。
【符号の説明】
【００８８】
１１０…画像受付モジュール
１２０…色変換モジュール
１３０…情報画像受付モジュール
１４０…合成モジュール
１５０…出力モジュール
８１２…画像読取モジュール
８１３…制御・送信モジュール
１０１０…情報画像合成アプリケーション
１０２０…データ管理モジュール
１０３０…データ印刷指示処理モジュール
１０４０…画像受付モジュール
１０５０…情報画像生成モジュール
１０６０…ＰＤＬ生成モジュール
１０６２…ＰＤＬ生成処理モジュール
１０６４…色変換コマンド変更モジュール
１０７０…情報画像合成モジュール
１０７２…情報画像合成処理モジュール
１０７４…情報画像受付モジュール
１０８０…プリンタ
１２１５…画像解析モジュール
１４５５…画像解析モジュール
１６１７…解析処理モジュール
１６１９…領域抽出モジュール
１８５７…解析処理モジュール
１８５９…領域抽出モジュール
【図１】
0005742449.tif 000002
【図２】
0005742449.tif 000003
【図３】
0005742449.tif 000004
【図４】
0005742449.tif 000005
【図５】
0005742449.tif 000006
【図６】
0005742449.tif 000007
【図７】
0005742449.tif 000008
【図８】
0005742449.tif 000009
【図９】
0005742449.tif 000010
【図１０】
0005742449.tif 000011
【図１１】
0005742449.tif 000012
【図１２】
0005742449.tif 000013
【図１３】
0005742449.tif 000014
【図１４】
0005742449.tif 000015
【図１５】
0005742449.tif 000016
【図１６】
0005742449.tif 000017
【図１７】
0005742449.tif 000018
【図１８】
0005742449.tif 000019
【図１９】
0005742449.tif 000020
【図２０】
0005742449.tif 000021
【図２１】
0005742449.tif 000022
【図２２】
0005742449.tif 000023
【図２３】
0005742449.tif 000024