(57)【要約】【課題】カラーの印刷データからモノクロの印刷データを設定する場合に、そのカラーの印刷データに対して規則性を持ったモノクロの印刷データを設定することができる画像処理プログラム及び画像処理装置を提供すること。【解決手段】カラーの印刷データからモノクロの印刷データを設定する場合に、印刷データが線の描画を指示するものであると、特定線データテーブル１２ａを参照して、線の階調値に対応した特定線データを選択する。よって、同一の色の線であるにも関わらず、異なる特定線データが選択されることを防止できるので、規則性を持ったモノクロの印刷データを設定することができる。【選択図】図４
2008258677.tif 000002
【特許請求の範囲】
【請求項１】
多階調で表現される印刷データを取得する印刷データ取得ステップと、
前記印刷データ取得ステップにより取得された前記印刷データに線データが含まれているか否かを判断する線データ判断ステップと、
前記線データ判断ステップにて前記線データが含まれていると判断された場合、前記線データの階調値を取得する階調値取得ステップと、
前記階調値取得ステップにより取得された前記線データの階調値に基づいて、前記線データを、階調値が最小でかつ所定の構成を有した特定線データに置き換える線データ置換ステップと、
前記線データ置換ステップにより前記線データが置き換えられた前記印刷データを２値化する２値化ステップとを備えることを特徴とする画像処理プログラム。
【請求項２】
前記多階調で表現される印刷データとは、多階調で表現されたカラーの印刷データであることを特徴とする請求項１に記載の画像処理プログラム。
【請求項３】
前記線データ置換ステップは、
階調値に関連づけられて、予め記憶された階調値が最小かつ所定の構成を有した特定線データを参照して、前記印刷データ内の前記線データを置き換えることを特徴とする請求項１又は２に記載の画像処理プログラム。
【請求項４】
前記線データ判断ステップは、
前記印刷データ取得ステップで取得した印刷データのうち、線の描画を指示する線描画命令に基づいて作成されたデータが含まれているか否かを判断して、前記印刷データに前記線データが含まれているか否かを判断することを特徴とする請求項１乃至３の何れかに記載の画像処理プログラム。
【請求項５】
前記多階調のカラーの印刷データを多階調のモノクロの印刷データに変換する変換ステップを更に有することを特徴とする請求項１乃至４の何れかに記載の画像処理プログラム。
【請求項６】
前記２値化ステップは、
前記印刷データをディザマトリクスを用いて２値化することを特徴とする請求項１乃至５の何れかに記載の画像処理プログラム。
【請求項７】
前記特定の構造を有した線データとは、実線、点線、破線のうち、少なくとも一つからなる線データであることを特徴とする請求項１乃至６の何れかに記載の画像処理プログラム。
【請求項８】
前記階調値取得ステップにより取得された階調値を、所定範囲内の数値であって前記階調値に対応した値に変換する数値変換ステップと、
前記数値変換ステップにより変換された数値を、前記所定範囲を複数に区分けした小範囲に振り分ける数値振分ステップとを備え、
前記線データ置換ステップは、前記数値振分ステップにより小範囲に振り分けられた前記線データを、同一の特定線データに置き換えることを特徴とする請求項１乃至７の何れかに記載の画像処理プログラム。
【請求項９】
前記印刷データに含まれる全ての線データを取得すると共に、前記取得した全ての線データの階調値を判断する取得判断ステップと、
前記取得判断ステップにより判断された線データの階調値に基づいて、前記全ての線情報を配列する配列ステップとを備え、
前記線データ置換ステップは、前記配列ステップにより配列された線データの順番に応じて、前記線データを前記特定線データに変更することを特徴とする請求項１乃至８の何れかに記載の画像処理プログラム。
【請求項１０】
前記線データ置換ステップは、前記線データの階調値が低いほど、前記線データの前記特定線データを太線となる線データに置き換える共に、前記線データの階調値が高いほど、前記特定線データを細線となる線データに置き換えるものであることを特徴とする請求項１乃至９の何れかに記載の画像処理プログラム。
【請求項１１】
多階調で表現される印刷データを取得する印刷データ取得手段と、
前記印刷データ取得ステップにより取得された前記印刷データに線データが含まれているか否かを判断する線データ判断手段と、
前記線データ判断ステップにて前記線データが含まれていると判断された場合、前記線データの階調値を取得する階調値取得手段と、
前記階調値取得ステップにより取得された前記線データの階調値に基づいて、階調値が最小でかつ所定の構成を有した特定線データに置き換える線データ置換手段と、
前記線置換ステップにより前記線データが置き換えられた前記印刷データを２値化する２値化手段とを備えることを特徴とする画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理プログラム及び画像処理装置に関し、特に、カラーの印刷データからモノクロの印刷データを設定する場合に、そのカラーの印刷データに対して規則性を持ったモノクロの印刷データを設定することができる画像処理プログラム及び画像処理装置に関する。
【背景技術】
【０００２】
特開２００６−２５２２９号公報に開示されているように、モノクロによる印刷が設定されている場合に、カラーの印刷データからモノクロの印刷データを設定して描画処理を行うプリンタドライバが知られている。このプリンタドライバで行われる描画処理は、まず、描画命令を取得し、その取得した描画命令による描画指示が、モノクロの印刷データに変換する指示であった場合に、その印刷データ自体がモノクロの描画であるか否かを判断する。そして、印刷データ自体がモノクロの描画でなく、カラーの描画であれば、その印刷データをグレーに設定する。よって、黒色のテキストとカラーのテキストとが異なる色で描画されるので、使用者に対して、色の違いを認識させることができる（特許文献１参照）。
【０００３】
また、一般的に、近年のプリンタドライバは、ディザマトリクスによる面積階調を用いた濃度表現を行って２値の印刷データを作成している。プリンタドライバは、印刷データを複数の画素に分割し、その分割した画素に予め設定されたディザマトリクスを当て嵌めて印刷データを作成する。予め設定されたディザマトリクスは、印刷データの階調値に基づいて閾値が決められており、プリンタドライバは、最小の階調値である黒をディザマトリクスの閾値としては最大に、また、最大の階調値である白をディザマトリクスの閾値としては最小に設定して中間階調が表現された２値の印刷データを作成して印刷する。
【特許文献１】特開２００６−２５２２９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、ディザマトリクスを用いて印刷データを設定する場合に、多階調の線の印刷データから中間階調を表現する２値の線の印刷データを設定すると、ディザマトリクスが当て嵌められた位置と多階調の階調値によって、画素内で印刷される領域と印刷されない領域とがあり、同じ階調値の線であっても異なる描画となってしまう。つまり、同じ階調値の線であっても、印刷される描画位置によってその線の描画が異なるので、描画されない場合や、点線等となったりすることがある。よって、多階調の線の印刷データからディザマトリクスを用いて２値の細線の印刷データを設定すると、多階調の印刷データに対して規則性を持った２値の印刷データを設定することが困難という問題点があった。特に細線の場合において、上記問題は顕著であった。
【０００５】
本発明は上述した問題点を解決するためになされたものであり、多階調の線の印刷データからディザマトリクスを用いて２値の印刷データを設定した場合においても規則性を持った２値の印刷データを設定することが可能な画像処理プログラム及び画像処理装置を提供することを目的としている。
【課題を解決するための手段】
【０００６】
この目的を達成するために請求項１記載の画像処理プログラムは、多階調で表現される印刷データを取得する印刷データ取得ステップと、印刷データ取得ステップにより取得された印刷データに線データが含まれているか否かを判断する線データ判断ステップと、線データ判断ステップにて線データが含まれていると判断された場合、線データの階調値を取得する階調値取得ステップと、階調値取得ステップにより取得された線データの階調値に基づいて、線データを、階調値が最小でかつ所定の構成を有した特定線データに置き換える線データ置換ステップと、線データ置換ステップにより線データが置き換えられた印刷データを２値化する２値化ステップとを備えるところに特徴を有する。
【０００７】
請求項２記載の画像処理プログラムは、請求項１記載の画像処理プログラムにおいて、多階調で表現される印刷データとは、多階調で表現されたカラーの印刷データであるところに特徴を有する。
【０００８】
請求項３記載の画像処理プログラムは、請求項１又は２に記載の画像処理プログラムにおいて、線データ置換ステップは、階調値が最小かつ所定の構成を有した特定線データを参照して、印刷データ内の線データを置き換えるところに特徴を有する。
【０００９】
請求項４記載の画像処理プログラムは、請求項１乃至３の何れかに記載の画像処理プログラムにおいて、線データ判断ステップは、印刷データ取得ステップで取得した印刷データのうち、線の描画を指示する線描画命令に基づいて作成されたデータが含まれているか否かを判断して、印刷データに線データが含まれているか否かを判断するところに特徴を有する。
【００１０】
請求項５記載の画像処理プログラムは、請求項１乃至４の何れかに記載の画像処理プログラムにおいて、多階調のカラーの印刷データを多階調のモノクロの印刷データに変換する変換ステップを更に有するところに特徴を有する。
【００１１】
請求項６記載の画像処理プログラムは、請求項１乃至５の何れかに記載の画像処理プログラムにおいて、２値化ステップは、印刷データをディザマトリクスを用いて２値化するところに特徴を有する。
【００１２】
請求項７記載の画像処理プログラムは、請求項１乃至６の何れかに記載の画像処理プログラムにおいて、特定の構造を有した線データとは、実線、点線、破線のうち、少なくとも一つからなる線データであるところに特徴を有する。
【００１３】
請求項８記載の画像処理プログラムは、請求項１乃至７の何れかに記載の画像処理プログラムにおいて、階調値取得ステップにより取得された階調値を、所定範囲内の数値であって階調値に対応した値に変換する数値変換ステップと、数値変換ステップにより変換された数値を、所定範囲を複数に区分けした小範囲に振り分ける数値振分ステップとを備え、線データ置換ステップは、数値振分ステップにより小範囲に振り分けられた線データを、同一の特定線データに置き換えるところに特徴を有する。
【００１４】
請求項９記載の画像処理プログラムは、請求項１乃至８の何れかに記載の画像処理プログラムにおいて、印刷データに含まれる全ての線データを取得すると共に、取得した全ての線データの階調値を判断する取得判断ステップと、取得判断ステップにより判断された線データの階調値に基づいて、全ての線情報を配列する配列ステップとを備え、線データ置換ステップは、配列ステップにより配列された線データの順番に応じて、線データを特定線データに変更するところに特徴を有する。
【００１５】
請求項１０記載の画像処理プログラムは、請求項１乃至９の何れかに記載の画像処理プログラムにおいて、線データ置換ステップは、線データの階調値が低いほど、線データの特定線データを太線となる線データに置き換える共に、線データの階調値が高いほど、特定線データを細線となる線データに置き換えるものであるところに特徴を有する。
【００１６】
請求項１１記載の画像処理装置は、多階調で表現される印刷データを取得する印刷データ取得手段と、印刷データ取得ステップにより取得された印刷データに線データが含まれているか否かを判断する線データ判断手段と、線データ判断ステップにて線データが含まれていると判断された場合、線データの階調値を取得する階調値取得手段と、階調値取得ステップにより取得された線データの階調値に基づいて、階調値が最小でかつ所定の構成を有した特定線データに置き換える線データ置換手段と、線置換ステップにより線データが置き換えられた印刷データを２値化する２値化手段とを備えるところに特徴を有する。
【発明の効果】
【００１７】
請求項１画像処理プログラムによれば、多階調で表現される印刷データが印刷データ取得ステップにより取得され、印刷データ取得ステップにより取得された印刷データに線データが含まれているか否かが線データ判断ステップにより判断され、線データ判断ステップにて線データが含まれていると判断された場合には、線データの階調値が階調値取得ステップにより取得される。そして、階調値取得ステップにより取得された線データの階調値に基づいて、線データが、階調値が最小でかつ所定の構成を有した特定線データに線データ置換ステップにより置き換えられ、線データ置換ステップにより線データが置き換えられた印刷データが２値化ステップにより２値化される。
【００１８】
このため、多階調の印刷データに含まれる線データを２値化しても、線データは階調値が最小、すなわち真黒の特定線データに置換されており、２値化後のデータは真黒となるので、多階調の印刷データに対して規則性を持った２値の印刷データを設定することができるという効果がある。また、線データを階調値に基づいて特定線データに置き換えることで、多階調の線に応じた２値の線を印刷することもできるという効果がある。
【００１９】
請求項２画像処理プログラムによれば、請求項１記載の画像処理プログラムの奏する効果に加え、において、多階調とは、カラーで表現されるデータであるところに特徴を有する。このため、使用者にとって見やすく、汎用性があるデータを処理することができるという効果がある。
【００２０】
請求項３画像処理プログラムによれば、請求項１又は２に記載の画像処理プログラムの奏する効果に加え、線データ置換ステップは、印刷データに含まれる線データの階調値に関連づけられて、予め記憶された階調値が最小かつ所定の構成を有した特定線データを参照して、印刷データ内の線データを置き換える。このため、線データの階調値に応じた２値の線データを印刷することができるという効果がある。
【００２１】
請求項４画像処理プログラムによれば、請求項１乃至３の何れかに記載の画像処理プログラムの奏する効果に加え、線データ判断ステップは、印刷データ取得ステップで取得した印刷データのうち、線の描画を指示する線描画命令に基づいて作成されたデータが含まれているか否かを判断して、印刷データに線データが含まれているか否かを判断するので、確実に線データが含まれているか否かを判断することができるという効果がある。
【００２２】
請求項５画像処理プログラムによれば、請求項１乃至４の何れかに記載の画像処理プログラムの奏する効果に加え、多階調のカラーの印刷データを多階調のモノクロの印刷データに変換する変換ステップを更に有するので、モノクロの印刷データに含まれる階調値に応じた特定線データに、印刷データ内の線データを容易に置き換えることができるという効果がある。
【００２３】
請求項６画像処理プログラムによれば、請求項１乃至５の何れかに記載の画像処理プログラムの奏する効果に加え、２値化ステップは、印刷データをディザマトリクスを用いて２値化する。よって、印刷データ内の線データを階調値が最小の特定線データに置換したものは、階調値が最小のディザマトリクスは完全に塗りつぶされて２値化されるので、確実に２値の線データを印刷することができるという効果がある。
【００２４】
請求項７画像処理プログラムによれば、請求項１乃至６の何れかに記載の画像処理プログラムの奏する効果に加え、特定の構造を有した線データとは、実線、点線、破線のうち、少なくとも一つからなる線データであるので、線データの階調値に応じて使い分けることができるという効果がある。
【００２５】
請求項８画像処理プログラムによれば、請求項１乃至３の何れかに記載の画像処理プログラムの奏する効果に加え、階調値取得ステップにより取得された階調値が、所定範囲内の数値であって階調値に対応した値に数値変換ステップにより変換され、数値変換ステップにより変換された数値が、所定範囲を複数に区分けした小範囲に数値振分ステップにより振り分けられる。そして、数値振分ステップにより小範囲に振り分けられた線データが、線データ置換ステップにより同一の特定線データに置き換えられる。
【００２６】
ここで、全ての階調値に対応した特定線データを用意すると、その階調値と特定線データとの組み合わせが膨大な数となり、記憶する情報量も膨大となってしまい、高価な記憶装置が必要となる。また、モノクロの印刷の場合に、階調値の数が膨大にあると、その全ての階調値に対応した特定線データを設定することは困難である。
【００２７】
しかし、数値振分ステップにより同一の小範囲に振り分けられた線データは、線データ置換ステップにより同一の特定線データに変更されるので、階調値に対応した特定線データも少なくなり高価な記憶装置が不要となり、コスト高となることを抑制することができるという効果がある。また、複数の階調値のうち近似する階調値となる線データを同一の特定線データに置換するので、モノクロの印刷であり階調値の数が膨大にあっても、印刷された線の違いを使用者に認識させることができるという効果がある。
【００２８】
請求項９画像処理プログラムによれば、請求項１乃至８の何れかに記載の画像処理プログラムの奏する効果に加え、印刷データに含まれる全ての線データを取得し、取得した全ての線データの階調値が取得判断ステップにより判断され、取得判断ステップにより判断された線データの階調値に基づいて、全ての線情報が配列ステップにより配列される。そして、配列ステップにより配列された線データの順番に応じて、線データ置換ステップにより線データが特定線データに変更される。
【００２９】
このため、配列ステップにより配列された線データの順番に応じて、線データを特定線データに置換するので、線の階調値に応じた特定線データに確実に置換することができるという効果がある。
【００３０】
請求項１０画像処理プログラムによれば、請求項１乃至９の何れかに記載の画像処理プログラムの奏する効果に加え、線データ置換ステップは、線データの階調値が低いほど、線データの特定線データを太線となる線データに置き換える共に、線データの階調値が高いほど、特定線データを細線となる線データに置き換えるものである。よって、印刷された線データを、線の明るさに応じて明確に分けることができるという効果がある。
【００３１】
請求項１１記載の画像処理装置によれば、多階調で表現される印刷データが印刷データ取得手段により取得され、印刷データ取得ステップにより取得された印刷データに線データが含まれているか否かが線データ判断手段により判断され、線データ判断ステップにて線データが含まれていると判断された場合には、線データの階調値が階調値取得手段により取得される。そして、階調値取得ステップにより取得された線データの階調値に基づいて、線データが、階調値が最小でかつ所定の構成を有した特定線データに線データ置換手段により置き換えられ、線データ置換手段により線データが置き換えられた特定線データが２値化手段により２値化される。
【００３２】
このため、多階調の印刷データに含まれる線データを２値化しても、線データは階調値が最小、すなわち真黒の特定線データに置換されており、２値化後のデータは真黒となるので、多階調の印刷データに対して規則性を持った２値の印刷データを設定することができるという効果がある。また、線データを特定線データに置き換えることで、多階調の線に応じた２値の線を印刷することもできるという効果がある。
【発明を実施するための最良の形態】
【００３３】
以下、本発明の好ましい第１の実施形態について添付図面を参照して説明する。図１は、本発明の画像処理プログラムがインストールされたパーソナルコンピュータ１０（以下、「ＰＣ１０」と称する）を含む画像形成システムの全体構成を示すブロック図である。図１に示される画像形成システムは、ＰＣ１０と、ＰＣ１０に接続されるプリンタ５０とを有している。
【００３４】
ＰＣ１０は、図１に示すように、ＣＰＵ１１と、ＲＯＭ１２と、ＲＡＭ１３と、ハードディスクドライブ（以下、「ＨＤＤ」と称す）１４とを有しており、これらはバスライン２００を介して互いに接続されている。また、バスライン２００は、入出力ポート１９にも接続されており、その入出力ポート１９には、入力装置１５と、その入力装置１５の一部であるモード切換スイッチ１５ａと、表示装置１６と、プリンタ５０と接続するためのインターフェイス（以下、「Ｉ／Ｆ」と称す）１８とが接続されている。
【００３５】
ＣＰＵ１１は、このＰＣ１０を総括的に制御する中央演算処理であり、図３及び図４のフローチャートに示す処理などを実行するための制御プログラムを実行するものである。
【００３６】
ＲＯＭ１２は、ＣＰＵ１１により実行される制御プログラムや、それらの制御プログラムをＣＰＵ１１により実行する上で必要なデータなどを格納した読み出し専用のメモリである。なお、ＲＯＭ１２には、特定線データが複数記憶された特定線データテーブル１２ａが設けられている。
【００３７】
ここで、図２を参照して、ＲＯＭ１２の特定線データテーブル１２ａについて説明する。図２は、特定線データテーブル１２ａを模式的に示した図である。
【００３８】
図２に示すように、本実施の形態の特定線データテーブル１２ａに記憶されている特定線データは、線番号と、特定線データとを関連づけして記憶したものである。具体的には、「線番号０」と「＋１ｐｔ実線」及び、「線番号１」と「１ｐｔ実線」、「線番号２」と「１ｐｔ点線」、「線番号３」と「０．５ｐｔ実線」・・・「線番号２５」と「０．１ｐｔ破線」とを関連づけして記憶している。
【００３９】
なお、本実施の形態において、「ｐｔ」とは、線の太さを示す単位であり、印刷（描画）された状態で「＋１ｐｔ」が最も太い線となり、「１ｐｔ」から「０．１ｐｔ」になるほど細い線となる。また、「実線」は、印刷された状態で切れ目のない線となり、「破線」は、印刷された状態で線と線との間に空間（印刷されていない部分）がある線となる。
【００４０】
よって、特定線データテーブル１２ａの特定線データは、線番号の数が小さいほど、太い線となり、線番号の数が大きいほど、細い線となるように関連付けされていると共に、線番号の数が小さいほど、実線となり、線番号の数が大きいほど、線と線との間の空間が多くなる破線となるように関連付けされている。なお、本実施の形態では、線番号は、線データの階調値が小さくなる（黒に近づく）ほど線番号の値が小さくなる。
【００４１】
図１に戻って、ＲＡＭ１３について説明する。ＲＡＭ１３は、ＣＰＵ１１により実行される各種処理に必要なデータやプログラムを一時的に記憶するためのメモリである。このＲＡＭ１３には、カラーデータ記憶領域１３ａと、モノクロデータ記憶領域１３ｂと、２値データ記憶領域１３ｃと、印刷命令記憶領域１３ｄと、印刷モード記憶領域１３ｅとが設けられている。
【００４２】
まず、アプリケーションから送信される印刷命令やビットマップなどのデータは、印刷命令記憶領域１３ｄに記憶され、その後に印刷命令記憶領域１３ｄに記憶されている各命令を解析して、カラーデータ記憶領域１３ａに印刷データとして多階調のカラーデータに変換し記憶しておく。なお、本実施の形態のカラーデータ記憶領域１３ａは、１ページ分の印刷データが記憶可能である。
【００４３】
印刷命令記憶領域１３ｄに送信される印刷データの具体例として、一般的な文書データ作成ソフト、表計算ソフト、グラフィックデザインソフトなどのアプリケーションで作成されたデータであり、その内容としては、アプリケーションにより作成された印刷データが画像またはテキスト、線であるかを示す描画命令情報（印刷データが線である場合は、線の印刷を指示する線データとなる）が含まれたデータである。なお、カラーデータ記憶領域１３ａ乃至、モノクロデータ記憶領域１３ｂに記憶される多階調のデータとは、各画素をＲ（レッド）、Ｇ（グリーン）、Ｂ（ブルー）の値で定義したデータである。
【００４４】
また、カラーデータ記憶領域１３ａに記憶される印刷データは、後述する処理（図３参照）により、０から２５５までの２５６階調で表現される多階調のモノクロデータに変換され、モノクロデータ記憶領域１３ｂに記憶される。このとき、後述する処理（図４参照）により、モノクロデータ記憶領域１３ｂに記憶されている線データは、図２に示す特定線データテーブルを参照して最小の階調値（黒）の特定線データに置換される。
【００４５】
多階調のカラーデータが、多階調のモノクロデータに変換されてモノクロデータ記憶領域１３ｂに記憶されると、モノクロデータ記憶領域１３ｂに記憶されている多階調のモノクロデータは、ディザマトリクスを用いて２値化され、２値データ記憶領域１３ｃに記憶される。そして、２値データ記憶領域１３ｃからＩ／Ｆ１８を介してプリンタ５０に印刷データが送信され、プリンタ５０にて印刷される。
【００４６】
本実施の形態では、多階調のデータを２値の印刷データに変換する際に、ディザマトリクスを用いて処理を行う。ディザマトリクスは、例えば、１６×１６のマトリクスの各々に、各画素の階調値を「１」または「０」に変換するための閾値が各ドット毎に設定されたデータである。２値化する処理においては、まず、このディザマトリクスのサイズと同じ大きさのブロック毎に印刷データの各画素を分割する。そして、分割した各画素にディザマトリクスを重ねあわせ（当て嵌め）、ディザマトリクスの各ドット毎に設定された閾値と対応する各画素における階調値とを比較して、各ドット毎に「１」または「０」を決定する。このようにして、分割された全ての画素をディザマトリクスの各ドット毎に設定された閾値と比較することにより、元の画素の階調値に応じて、一定の規則の基にモノクロの「１」または「０」が出現し、「１」の出現頻度によって中間調を擬似的に表現することができる。また、ディザマトリクスでは、黒（最小の階調値）の表現は、ディザマトリクス全体を塗りつぶして表現するので、黒で置換された線データは、確実に印刷される。
【００４７】
印刷モード記憶領域１３ｅは、モード切換スイッチ１５ａにより切り換えられたモードに対応した値が記憶されている。本実施の形態では、モードは、「通常モード」と、「線データ置換モード」との２つのモードがあり、使用者により切り換え可能に構成されている。
【００４８】
ＨＤＤ１４は、書換可能な記憶装置であり、プリンタ５０により印刷を実行させる印刷データを設定するプリンタドライバ１４ａが記憶されている。プリンタドライバ１４ａには、上述した、印刷データの階調値に応じてその印刷データを２値化するためのディザマトリクスのデータが設けられている。
【００４９】
入力装置１５は、ＰＣ１０にデータ又は命令を入力するものであり、キーボード、マウスなどにより構成されている。なお、上述したように、入力装置１５の一部としてモード切換スイッチ１５ａを設けるものとしたが、入力装置１５のキーボードなどで、「通常モード」及び「線データ置換モード」のいずれか一方を設定するものとしても良い。
【００５０】
表示装置１６は、ＰＣ１０で実行される処理内容や入力されたデータなどを視覚的に確認するために、文字や画像などを表示するものであり、例えば、ＣＲＴディスプレイや液晶ディスプレイなどにより構成されている。
【００５１】
Ｉ／Ｆ１８は、ＰＣ１０とプリンタ５０とを接続するものであり、ＰＣ１０は、このＩ／Ｆ１８を介して２値化画像データをプリンタ５０に送信し、プリンタ５０にモノクロ画像の形成を実行させることができる。
【００５２】
なお、図１には、１台のＰＣ１０とプリンタ５０とが直接接続された状態を図示しているが、ネットワークを介し、複数のＰＣ１０が１台のプリンタ５０を共用する構成であっても良い。なお、Ｉ／Ｆの具体例としては、ＵＳＢ、イーサネット（登録商標）、無線ＬＡＮなど形式を問わない。
【００５３】
次に、図３を参照して、ＰＣ１０のＣＰＵ１１により実行される印刷処理について説明する。図３は、ＰＣ１０のＣＰＵ１１により実行される印刷処理を示したフローチャートである。印刷処理は、使用者により入力装置１５が操作され、所定の画像を印刷するための印刷開始の操作が行われた場合に開始される。
【００５４】
印刷処理が実行されると、アプリケーションから送信される印刷データや描画命令などを取得し、その取得したデータを印刷命令記憶領域１３ｄに記憶する（Ｓ１０１）。そして、これらの命令を解析し、カラーデータ記憶領域１３ａに多階調のカラービットマップデータとして展開する（Ｓ１０２）。なお、本実施の形態のカラーデータ記憶領域１３ａでは１ページ分の印刷データを記憶可能としたが、これは、プリンタ５０に送信するデータ量やＰＣの性能に対応して設定したものであり、プリンタ５０やＰＣ１０の性能に応じて適宜変更可能である。
【００５５】
Ｓ１０２の処理で、印刷データをカラーデータ記憶領域１３ａに多階調ビットマップデータとして展開したら、その展開した印刷データが１ページ分完了したか否かを判別する（Ｓ１０３）。そして、１ページ分の印刷データの処理が終了していなければ（Ｓ１０３：Ｎｏ）、Ｓ１０１の処理へ戻り、さらにアプリケーションから送信される印刷データを取得し、解析、展開する。
【００５６】
一方、Ｓ１０３の処理で、１ページ分の印刷データの処理が終了していれば（Ｓ１０３：Ｙｅｓ）、印刷モード記憶領域１３ｅに記憶されているモードが、印刷データ内の線データを特定線データに置き換える「線データ置換モード」であるか否かを判別する（Ｓ１０４）。
【００５７】
Ｓ１０４の処理で、印刷モード記憶領域１３ｅに記憶されているモードが「線データ置換モード」であれば（Ｓ１０４：Ｙｅｓ）、線データ置換印刷処理を実行し（Ｓ１０５）、印刷モード記憶領域１３ｅに記憶されているモードが「通常モード」であれば（Ｓ１０４：Ｎｏ）、通常印刷処理を実行し（Ｓ１０６）、全ページの処理が終了するまで（Ｓ１０７：Ｎｏ）、Ｓ１０１の処理へ戻り、Ｓ１０１〜Ｓ１０６の処理を繰り返す。
【００５８】
なお、通常印刷処理（Ｓ１０６）は、印刷データ内の線データを特定線データに置き換えず、ディザマトリクスを用いてプリンタ５０へ送信する印刷データを作成し印刷する処理であり、公知の印刷処理であるのでその説明は省略する。そして、以下に、図４を参照して、線データ置換印刷処理（Ｓ１０５）について、詳細に説明する。
【００５９】
図４は、ＰＣ１０のＣＰＵ１１で実行される線データ置換印刷処理を示したフローチャートである。線データ置換印刷処理は、モノクロデータ記憶領域１３ｂに記憶されている線データを、特定線データテーブル１２ａを参照して線データの階調値に応じた特定線に置換したのち、モノクロデータ記憶領域１３ｂのデータをディザマトリクスを用いて２値化した後に印刷する処理である。そして、図３の印刷処理内のＳ１０５において、線データ置換モードの処理が実行されると、開始される処理である。
【００６０】
線データ置換印刷処理が実行されると、Ｓ１０１の処理（図３参照）により取得して、カラーデータ記憶領域１３ａに記憶されている１ページ分のカラー印刷データ（ビットマップ）を２５６階調のモノクロデータへと変換し、変換された印刷データをモノクロデータ記憶領域１３ｂに記憶する（Ｓ１１１）。
【００６１】
次に、モノクロデータ記憶領域１３ｂに記憶されている印刷データのうち、印刷命令記憶領域１３ｄに記憶されている線描画命令を取得し、取得した線描画命令で描画された箇所を解析して特定する（Ｓ１１２）。
【００６２】
そして、モノクロデータ記憶領域１３ｂに記憶されている線描画命令で描画された箇所のデータを読み込み、読み込んだデータのＲＧＢ値から階調値を求め（Ｓ１１３）、線描画命令で描画された線データに対して、置換する特定線の対応関係を得るため、置換する特定線に振られている番号ｎを求める（Ｓ１１４）。
【００６３】
番号ｎの算出は、Ｓ１１３の処理で求めた階調値を１０で除算し、その除算した値を２５から減算して行われる。なお、本実施の形態では、Ｓ１１３の処理で変換した階調値を１０で除算した値は、小数点以下の数値を切り捨てるものとする。よって、階調値は０〜２５５までの値となるので、番号ｎの値は、０〜２５までの範囲となる。言い換えれば、線データの濃さを示す階調値を、０〜２５の小範囲にそれぞれ振り分けていることになる。
【００６４】
Ｓ１１４の処理で、番号ｎが算出されると、特定線データテーブル１２ａを参照して、番号ｎに対応する線番号に関連付けされた特定線データで、モノクロデータ記憶領域１３ｂに記憶されている印刷データ（多階調ビットマップ）中のうち、Ｓ１１２で線描画命令により描画された線データを置換する（再描画する）（Ｓ１１５）。
【００６５】
次に、モノクロデータ記憶領域１３ｂに記憶されている多階調の印刷データを、ディザマトリクスを用いて２値化する（Ｓ１１６）。繰り返しになるが、ディザマトリクスでは、黒（最小の階調数）の表現は、ディザマトリクス全体を塗りつぶして表現するので、黒で置換された線データは、確実に印刷される。そのため、２値化された印刷データは確実に印刷される。その後、２値化したモノクロデータ記憶領域１３ｂの印刷データをプリンタ５０に送信し（Ｓ１１７）、印刷処理を実行して（Ｓ１１８）、本処理を終了する。
【００６６】
ここで、図５を参照して、図３の印刷処理が実行された場合の印刷例について説明する。図５は、印刷前の原稿の一例と、その原稿に基づいて通常印刷を実行した場合の印刷例および線データ置換印刷を実行した場合の印刷例を示した図である。
【００６７】
なお、図５（ａ）は、表示装置１６のディスプレイ（図示せず）に表示される原稿を示した図であり、図５（ｂ）は、Ｓ１０５の通常印刷処理が実行された場合に印刷される印刷例を示した図であり、図５（ｃ）は、Ｓ１０４の線データ置換印刷処理内で線データ置換された場合に印刷される印刷例を示した図である。なお、説明の便宜上、図５（ａ）のディスプレイ、図５（ｂ）及び図５（ｃ）の記録用紙の図示は省略する。
【００６８】
図５（ａ）に示すように、表示装置１６のディスプレイに表示される原稿は、棒グラフを示したものであり、横軸に４つの要素としての要素ａ〜ｄと、縦軸に数値としての０〜４０とが表示されている。
【００６９】
なお、原稿は、外枠線３００が黒色の太線で表示されており、要素ａ〜ｄが青色で塗りつぶされている。また、数値のレベルを示す横線は、１０，２０，３０に対応した線３０１が黒線で示されており、その他の線３０２が赤線で示されている。
【００７０】
まず、図５（ｂ）を参照して、線データ置換を行わずに、線を含む印刷データを通常印刷した場合について説明する。図５（ｂ）に示すように、外枠３００及び線３０１は、黒線であるので、ディザマトリクスを用いても、黒線で印刷される。一方、要素ａ〜ｄは、黒より淡い青色となるので、ディザマトリクスを用いると、格子状の表示となる。
【００７１】
線３０２は、赤線であるので、ディザマトリクスを用いると、そのディザマトリクスを重ね合わせた位置などに応じて、異なる線の表示となる。図示するように、最上段の線３０２は、原稿の表示どおり線として印刷されるが、１つ下の線３０２は、点線となっており、さらに１つ下の線３０２は、点線と破線とが入り交じった線となっており、最下段の線３０２は、破線となっている。
【００７２】
即ち、カラーの印刷データをモノクロで印刷しようとした場合に、ディザマトリクスを用いると、黒色以外の線は、同じ赤色の線であっても異なる描画となってしまう場合が多々ある。
【００７３】
次に、図５（ｃ）を参照して、線データ置換をした場合の印刷例について説明する。なお、本実施の形態では、外枠３００が線番号０の「＋１ｐｔ実線」が選択され、線３０１が線番号１の「１ｐｔ実線」が選択され、線３０２が線番号２の「１ｐｔ点線」が選択された場合について説明する。
【００７４】
図示するように、線の印刷となる外枠３００及び線３０１，３０２は、それぞれ、線データ置換により「＋１ｐｔ実線」及び「１ｐｔ実線」、「１ｐｔ点線」に補填され、印刷がなされる。具体的には、外枠３００が太い実線で印刷され、線３０１が細い実線で印刷され、線３０２が細い点線で印刷される。よって、印刷される線の濃さに対応した特定線データを選択して印刷することができるので、同一の色であれば同一の特定線データとすることができる。
【００７５】
以上、説明したように、「線データ置換モード」が選択されており、多階調の印刷データが線データの描画を指示するものであった場合に、線データの階調値に対応した特定線データを選択して印刷を行うことができる。よって、カラーの線データを含む印刷データをモノクロの線データを含む印刷データに変換する場合に、規則性を持って変換することができるので、使用者に特定線データを確実に認識させることができる。さらに、印刷されたモノクロの線はディザマトリクス全体が塗りつぶされて表現されているため、図５ｃに示すように、確実に印刷されている。
【００７６】
また、印刷データを多階調のモノクロデータに変換した場合、モノクロデータの階調数は０〜２５５までの２５６段階の範囲に対して、線番号０〜２５の２６種類の特定線データを特定線データテーブル１２ａに記憶しているので、線の種類を少なくすることができる。モノクロデータの階調数に応じて２５６種類の特定線データを用意すると、２５６種類の特定線データが必要となり、記憶量が膨大となってしまう。さらに、モノクロ印刷であるので、２５６種類の線を識別可能に描画することは困難である。
【００７７】
しかし、階調値を１０で除算して番号ｎを０〜２５の２６の範囲としているので、記憶量が膨大となることを防止すると共に、モノクロの印刷であっても、階調値が近似した線データを同一の特定線データとし、階調値が異なる線を、異なる特定線データに設定することができるので、原稿の線の違いを使用者に対して確実に認識させることができる。そして、この順番はカラーの階調値が低い（黒に近い）ほど太線（幅広）となり、階調値が高い（白に近い）ほど細線（幅狭）となっている。
【００７８】
また、モード切換スイッチ１５ａを有しているので、使用者によって、印刷のモードが「線データ置換モード」又は「通常モード」のいずれか一方に選択される。よって、使用者が任意に印刷のモードを選択できるので、印刷の幅が広がる画像処理システムを提供することができる。
【００７９】
以下、本発明の好ましい第２の実施形態について添付図面を参照して説明する。上記第１の実施形態では、線描画命令で描画された線に対して置換する線の対応関係を得るため、置換する線に振られている番号ｎを求め置換していた。しかしながら、番号以外、例えば図６（ａ）に示すように特定線データテーブルをグループ化してそのグループに応じた特定線データに置換してもよい。
【００８０】
具体的には、図６に示すように、第１の実施の形態に代えて、複数の特定線データを濃い順にグループ分けすると共に、そのグループ内で線の濃い順に番号を割り当て、その割り当てた線番号に応じた特定線データを設定する。
【００８１】
図６は、線色に応じたグループ振り分け表と、グループ毎の特定線データテーブルとを模式的に示した図である。なお、図６（ａ）は、線色に応じたグループ振り分けを示した表であり、図６（ｂ）は、Ｇ１（グループ１）の特定線データテーブルを示した図であり、図６（ｃ）は、Ｇ２（グループ２）の特定線データテーブルを示した図であり、図６（ｄ）は、Ｇ３（グループ３）の特定線データテーブルを示した図である。
【００８２】
ここで、図６（ａ）を参照して、線のグループ分けについて説明する。図６（ａ）に示すように、線色の濃さに応じて振り分けるグループは、Ｇ１〜Ｇ３であり、Ｇ１は、濃い色が振り分けられるグループであり、黒および赤、青などが振り分けられる。Ｇ２は、中間色が振り分けられるグループであり、ピンクなどが振り分けられる。Ｇ３は、淡い色が振り分けられるグループであり、黄色などが振り分けられる。なお、Ｇ１は、線色の濃度が黒＞赤＞青の関係にあり、黒、赤、青の順に配列して記憶される。図示しないが、Ｇ２及びＧ３も複数の色がある場合には、線色の濃度の濃い順に配列されて記憶される。
【００８３】
そして、第１実施例と同様に線データ置換印刷処理が実行されると、モノクロデータ記憶領域１３ｂに記憶された印刷データから階調値を取得すると共に、印刷命令記憶領域１３ｄに記憶されている印刷データの線描画命令を取得する。
【００８４】
次に、取得した線描画命令と、カラーデータ記憶領域１３ａに記憶されている印刷データの内、取得した線描画命令に対応する箇所の線データの階調値を取得する。
【００８５】
例えば、線描画命令とカラーデータ記憶領域ａとで特定した線色が黒であれば、図６（ａ）に示すように配列の順番が１番最初となるので、図６（ｂ）に示す特定線データテーブルＧ１を読み出し、特定線データを線番号０に関連付けされた「＋１ｐｔ実線」を設定し、赤であれば、特定線データを線番号１に関連付けされた「１ｐｔ実線」を設定する。また、線色がピンクであれば、図６（ｃ）に示す特定線データテーブルＧ２を読み出し、特定線データを線番号０に関連付けされた「１ｐｔ実線」を設定し、黄色であれば、図６（ｄ）に示す特定線データテーブルＧ３を読み出し、特定線データを線番号０に関連付けされた「１ｐｔ破線」を設定する。
【００８６】
そして、上記処理で設定した特定線データを用いてモノクロデータ記憶領域１３ｂの印刷データを置換し、その後、第１実施例と同様に、ディザマトリクスを用いて２値化を行い印刷処理を行う。
【００８７】
なお、図６（ｂ）〜図６（ｄ）に示すように、線色が濃い色のグループ（Ｇ１）の方が、線色が淡い色のグループ（Ｇ３）より太い線となるテーブルとなっている。さらに、線色が濃い色のグループ（Ｇ１）の方が、線色が淡い色のグループ（Ｇ３）より実線となりやすいテーブルとなっている。
【００８８】
図６のグループ分けの効果として、特定線データのうち色の濃い順にグループ分けし、さらに、グループ内の特定線データを色の濃い順に配列して線番号を割り当ており、その割り当てられた線番号に関連付けされた特定線データを、特定線データテーブルＧ１〜Ｇ３を参照して設定しているので、線色の濃度に応じた特定線データを確実に設定することができる。
【００８９】
また、線色の濃い順に線番号が割り当てられ、特定線データテーブルＧ１〜Ｇ３を参照して、特定線データが設定されるので、例えば、印刷データ内の線の色の濃度が近似するものであっても、異なる特定線データを設定することができる。よって、原稿内の線色の違いを明確にすることができる。
【００９０】
さらに、線色の濃い順に線番号が割り当てられ、特定線データテーブルＧ１〜Ｇ３は、グループ番号が小さいほど、更に、グループ内の線番号が小さいほど、実線で太い線が関連付けされているので、印刷される線は、実線で太い線が描画されやすくなり、印刷された描画が見やすくなる。
【００９１】
そして、線色の濃さに応じてグループ分けが行われるので、線色の濃さが極端に異なる特定線データを異なるグループに分けることができる。よって、線色の濃さが極端に異なる特定線データは、異なる特定線データに設定することができるので、使用者に対して、線の色の濃度の違いをより認識させやすくすることができる。
【００９２】
以上、各実施の形態に基づき本発明を説明したが、本発明は上記形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の変形改良が可能であることは容易に推察できるものである。
【００９３】
例えば、上記実施の形態では、印刷データに線の印刷を指示する描画命令情報が含まれている場合に、特定線データの色の濃さに応じた特定線データを設定するものとしたが、背景色が白以外である場合には、その背景色の濃さと、特定線データの色の濃さとを関連づけして、特定線データを設定するものとしても良い。例えば、背景色の階調値に対する特定線データの階調値の差に応じて特定線データを設定するものとしても良い。
【００９４】
また、上記実施の形態では、ＰＣ１０により線データ置換を行う処理が実行されるものとしたが、プリンタ５０において、上述した図３及び図４のフローチャートで示す処理が実行される構成としても良い。
【００９５】
また、上記実施の形態では、カラーデータを多階調のモノクロデータに変換し、変換したモノクロデータ内の線データに対して特定線データを置換していたが、カラーデータ内の線データに対して特定線データを置換してもよい。
【図面の簡単な説明】
【００９６】
【図１】本発明の画像処理プログラムがインストールされたパーソナルコンピュータを含む画像形成システムの全体構成を示すブロック図である。
【図２】特定線データテーブルを模式的に示した図である。
【図３】ＰＣのＣＰＵにより実行される印刷処理を示したフローチャートである。
【図４】ＰＣのＣＰＵで実行される線データ置換印刷処理を示したフローチャートである。
【図５】印刷前の原稿の一例と、その原稿に基づいて通常印刷を実行した場合の印刷例および線データ置換印刷を実行した場合の印刷例を示した図である。
【図６】線色に応じたグループ振り分け表と、グループ毎の特定線データテーブルとを模式的に示した図である。
【符号の説明】
【００９７】
１０          ＰＣ（画像処理装置）
１１          ＣＰＵ（画像処理プログラムの一部）
１２          ＲＯＭ（画像処理プログラムの一部）
１２ａ        特定線データテーブル
１３          ＲＡＭ
１４          ＨＤＤ
【図１】
2008258677.tif 000003
【図２】
2008258677.tif 000004
【図３】
2008258677.tif 000005
【図４】
2008258677.tif 000006
【図５】
2008258677.tif 000007
【図６】
2008258677.tif 000008