(57)【特許請求の範囲】
【請求項１】
ページ記述言語データを変換したビットマップデータを出力する画像処理装置であって、
描画オブジェクトの種類を選択する選択操作を受け付けるオブジェクト選択部と、
前記ページ記述言語データに含まれる入力描画コマンドに基づいて、出力対象ページにおける各描画オブジェクトの種類に関する情報を含む中間データを生成する中間データ生成部と、
前記中間データ生成部で得られた前記中間データに基づいて、前記出力対象ページのビットマップデータを生成するビットマップ生成部と、
前記中間データ生成部で得られた前記中間データに基づいて、前記ビットマップデータを構成する各画素に対応し且つ各画素のそれぞれについての前記種類を示す属性情報からなる属性ビットマップデータを生成する属性ビットマップ生成部と、
前記属性ビットマップ生成部で得られた前記属性ビットマップデータから、前記オブジェクト選択部で選択された種類の画素の輪郭部分を検出する輪郭検出部と、
前記輪郭検出部で検出された前記輪郭部分に対応する、前記ビットマップ生成部で得られた前記ビットマップデータの輪郭部分の一部又は全部に、縁取りを付加する縁取り付加部と、
前記ページ記述言語データに含まれるライン描画コマンドで描画されるラインについて、ライン幅の変更操作を受け付ける幅操作部と、
該変更操作に従い、前記ライン幅を変更する幅変更部と、を備え、
前記描画オブジェクトの種類は、ベクタグラフィックを含み、
前記オブジェクト選択部で前記ベクタグラフィックが選択され且つ前記幅操作部で前記変更操作が受け付けられた場合、前記オブジェクト選択部での前記ベクタグラフィックの選択をキャンセルするか、又は前記幅変更部での変更をキャンセル或いは変更幅を小さくすることを特徴とする画像処理装置。
【請求項２】
前記輪郭検出部は、前記輪郭部分の検出を第１の所定パターンによるパターンマッチングで実行し、
前記縁取り付加部は、注目画素に対し、第２の所定パターンが示す位置の隣接画素群の画素値を、縁取り色及び縁取り位置の演算に使用することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記第１の所定パターン及び／又は前記第２の所定パターンを切り替えることにより、前記縁取り付加部における縁取り処理を変更する変更部を、さらに備えたことを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記ビットマップ生成部で生成されるビットマップデータはＲＧＢ形式又はＣＭＹＫ形式のデータであることを特徴とする請求項１〜３のいずれか１項に記載の画像処理装置。
【請求項５】
前記描画オブジェクトの種類は、テキスト、ベクタグラフィック、ラスタを含むことを特徴とする請求項１〜４のいずれか１項に記載の画像処理装置。
【請求項６】
ページ記述言語データを変換したビットマップデータを出力する画像処理方法であって、
オブジェクト選択部が、描画オブジェクトの種類を選択する選択操作を受け付けるオブジェクト選択ステップと、
中間データ生成部が、前記ページ記述言語データに含まれる入力描画コマンドに基づいて、出力対象ページにおける各描画オブジェクトの種類に関する情報を含む中間データを生成する中間データ生成ステップと、
ビットマップ生成部が、前記中間データ生成ステップで得られた前記中間データに基づいて、前記出力対象ページのビットマップデータを生成するビットマップ生成ステップと、
属性ビットマップ生成部が、前記中間データ生成ステップで得られた前記中間データに基づいて、前記ビットマップデータを構成する各画素に対応し且つ各画素のそれぞれについての前記種類を示す属性情報からなる属性ビットマップデータを生成する属性ビットマップ生成ステップと、
輪郭検出部が、前記属性ビットマップ生成ステップで得られた前記属性ビットマップデータから、前記オブジェクト選択ステップで選択された種類の画素の輪郭部分を検出する輪郭検出ステップと、
縁取り付加部が、前記輪郭検出ステップで検出された前記輪郭部分に対応する、前記ビットマップ生成ステップで得られた前記ビットマップデータの輪郭部分の一部又は全部に、縁取りを付加する縁取り付加ステップと、
幅操作部が、前記ページ記述言語データに含まれるライン描画コマンドで描画されるラインについて、ライン幅の変更操作を受け付けるステップと、
幅変更部が、該変更操作に従い、前記ライン幅を変更するステップと、を有し、
前記描画オブジェクトの種類は、ベクタグラフィックを含み、
前記オブジェクト選択部で前記ベクタグラフィックが選択され且つ前記幅操作部で前記変更操作が受け付けられた場合、前記オブジェクト選択部での前記ベクタグラフィックの選択をキャンセルするか、又は前記幅変更部での変更をキャンセル或いは変更幅を小さくすることを特徴とする画像処理方法。
【請求項７】
コンピュータに、ページ記述言語データを変換したビットマップデータを出力する画像処理を実行させるためのプログラムであって、前記画像処理は、
描画オブジェクトの種類を選択する選択操作を受け付けるオブジェクト選択ステップと、
前記ページ記述言語データに含まれる入力描画コマンドに基づいて、出力対象ページにおける各描画オブジェクトの種類に関する情報を含む中間データを生成する中間データ生成ステップと、
前記中間データ生成ステップで得られた前記中間データに基づいて、前記出力対象ページのビットマップデータを生成するビットマップ生成ステップと、
前記中間データ生成ステップで得られた前記中間データに基づいて、前記ビットマップデータを構成する各画素に対応し且つ各画素のそれぞれについての前記種類を示す属性情報からなる属性ビットマップデータを生成する属性ビットマップ生成ステップと、
前記属性ビットマップ生成ステップで得られた前記属性ビットマップデータから、前記オブジェクト選択ステップで選択された種類の画素の輪郭部分を検出する輪郭検出ステップと、
前記輪郭検出ステップで検出された前記輪郭部分に対応する、前記ビットマップ生成ステップで得られた前記ビットマップデータの輪郭部分の一部又は全部に、縁取りを付加する縁取り付加ステップと、
前記ページ記述言語データに含まれるライン描画コマンドで描画されるラインについて、ライン幅の変更操作を受け付けるステップと、
該変更操作に従い、前記ライン幅を変更するステップと、を有し、
前記描画オブジェクトの種類は、ベクタグラフィックを含み、
前記オブジェクト選択部で前記ベクタグラフィックが選択され且つ前記幅操作部で前記変更操作が受け付けられた場合、前記オブジェクト選択部での前記ベクタグラフィックの選択をキャンセルするか、又は前記幅変更部での変更をキャンセル或いは変更幅を小さくすることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、単機能の印刷装置や複合機（Multifunction Peripheral：ＭＦＰ）などの画像形成装置は、急速にディジタル化が進んでおり、現在、オフィスなどでは主にディジタルの画像形成装置が使用されている。また、画像形成装置にはモノクロ印刷のみならずカラー印刷にも対応した装置が多い。
【０００３】
また、上述のディジタル化により、外部のＰＣ（Personal Computer）等の情報処理装置においてプレゼンテーションソフトウェア等のアプリケーションソフトウェアで作成された文書ファイルを、情報処理装置からの指示により、簡単にオフィスなどで印刷できるようになっている。なお、その文書ファイルをUniversal Serial Bus（ＵＳＢ：登録商標、以下同様）メモリ等に格納しておけば、それを画像形成装置で読み出すことでも同様の印刷は可能である。
【０００４】
しかし、作成した文書ファイルを実際に印刷すると、文字や線画像は情報処理装置に具備された表示装置などで表示される結果と異なる場合がある。このため、情報処理装置に組み込まれたプリンタドライバ等に線幅調整機能が付加されており、これにより線幅を太く調整することが可能となっている。
【０００５】
通常、線の描画には印刷データに含まれるＰＤＬ（Page Description Language）コマンドでライン描画コマンドが使用され、アプリケーションソフトウェアにて線幅の設定値を指定することで線の幅が決定される。この設定値にプリンタドライバで指定された調整値を加えることによって線幅の調整が行われる。しかし、アプリケーションソフトウェアによっては、線の描画がＰＤＬのライン描画コマンドでなされない場合があり、このような場合、上記プリンタドライバにて線幅を太くする調整ができない。
【０００６】
特許文献１には、描画オブジェクトの種別を判別し、判別したオブジェクトの種類の情報を画素単位に描画オブジェクトをレンダリングしたレンダリング結果に付加し、オブジェクトの情報によって、ハーフトーンの処理方法やフィルタの種類を変更する技術が開示されている。
【０００７】
また、特許文献２には、入力された画像データ及びその属性データを解析し、文字と判定された画像が文字以外の属性を持つ画素と隣接している場合、文字の輪郭であると判断し輪郭を強調する技術が開示されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００１−１２１７５６号公報
【特許文献２】特開２０１３−２３９８１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、特許文献１に記載の技術では、オブジェクトの種類の情報によってハーフトーンの処理方法やフィルタの種類を変更しているだけで、文字や線の太さの調整は行っていない。
【００１０】
また、特許文献２に記載の技術では、文字と判断された画像が文字以外の属性を持つ画素と隣接している場合にのみ文字の輪郭を強調しており、線のような文字以外の属性を持つ画素についての輪郭強調処理や、ユーザにより指定された属性についての輪郭強調処理は行われていない。
【００１１】
本発明は、上述のような実状に鑑みてなされたものであり、その目的は、ページ記述言語データを変換したビットマップデータを出力するに際し、ユーザが望む種類の描画オブジェクトの輪郭に縁取りを行うことを可能にすることにある。
【課題を解決するための手段】
【００１２】
上記の課題を解決するために、本発明の第１の技術手段は、ページ記述言語データを変換したビットマップデータを出力する画像処理装置であって、描画オブジェクトの種類を選択する選択操作を受け付けるオブジェクト選択部と、前記ページ記述言語データに含まれる入力描画コマンドに基づいて、出力対象ページにおける各描画オブジェクトの種類に関する情報を含む中間データを生成する中間データ生成部と、前記中間データ生成部で得られた前記中間データに基づいて、前記出力対象ページのビットマップデータを生成するビットマップ生成部と、前記中間データ生成部で得られた前記中間データに基づいて、前記ビットマップデータを構成する各画素に対応し且つ各画素のそれぞれについての前記種類を示す属性情報からなる属性ビットマップデータを生成する属性ビットマップ生成部と、前記属性ビットマップ生成部で得られた前記属性ビットマップデータから、前記オブジェクト選択部で選択された種類の画素の輪郭部分を検出する輪郭検出部と、前記輪郭検出部で検出された前記輪郭部分に対応する、前記ビットマップ生成部で得られた前記ビットマップデータの輪郭部分の一部又は全部に、縁取りを付加する縁取り付加部と、前記ページ記述言語データに含まれるライン描画コマンドで描画されるラインについて、ライン幅の変更操作を受け付ける幅操作部と、該変更操作に従い、前記ライン幅を変更する幅変更部と、を備え、前記描画オブジェクトの種類は、ベクタグラフィックを含み、前記オブジェクト選択部で前記ベクタグラフィックが選択され且つ前記幅操作部で前記変更操作が受け付けられた場合、前記オブジェクト選択部での前記ベクタグラフィックの選択をキャンセルするか、又は前記幅変更部での変更をキャンセル或いは変更幅を小さくすることを特徴とする。
【００１３】
第２の技術手段は、第１の技術手段において、前記輪郭検出部は、前記輪郭部分の検出を第１の所定パターンによるパターンマッチングで実行し、前記縁取り付加部は、注目画素に対し、第２の所定パターンが示す位置の隣接画素群の画素値を、縁取り色及び縁取り位置の演算に使用することを特徴とする。
【００１４】
第３の技術手段は、第２の技術手段において、前記第１の所定パターン及び／又は前記第２の所定パターンを切り替えることにより、前記縁取り付加部における縁取り処理を変更する変更部を、さらに備えたことを特徴とする。
【００１５】
第４の技術手段は、第１〜第３のいずれか１の技術手段において、前記ビットマップ生成部で生成されるビットマップデータはＲＧＢ形式又はＣＭＹＫ形式のデータであることを特徴とする。
【００１６】
第５の技術手段は、第１〜第４のいずれか１の技術手段において、前記描画オブジェクトの種類は、テキスト、ベクタグラフィック、ラスタを含むことを特徴とする。
【００１８】
第６の技術手段は、ページ記述言語データを変換したビットマップデータを出力する画像処理方法であって、オブジェクト選択部が、描画オブジェクトの種類を選択する選択操作を受け付けるオブジェクト選択ステップと、中間データ生成部が、前記ページ記述言語データに含まれる入力描画コマンドに基づいて、出力対象ページにおける各描画オブジェクトの種類に関する情報を含む中間データを生成する中間データ生成ステップと、ビットマップ生成部が、前記中間データ生成ステップで得られた前記中間データに基づいて、前記出力対象ページのビットマップデータを生成するビットマップ生成ステップと、属性ビットマップ生成部が、前記中間データ生成ステップで得られた前記中間データに基づいて、前記ビットマップデータを構成する各画素に対応し且つ各画素のそれぞれについての前記種類を示す属性情報からなる属性ビットマップデータを生成する属性ビットマップ生成ステップと、輪郭検出部が、前記属性ビットマップ生成ステップで得られた前記属性ビットマップデータから、前記オブジェクト選択ステップで選択された種類の画素の輪郭部分を検出する輪郭検出ステップと、縁取り付加部が、前記輪郭検出ステップで検出された前記輪郭部分に対応する、前記ビットマップ生成ステップで得られた前記ビットマップデータの輪郭部分の一部又は全部に、縁取りを付加する縁取り付加ステップと、幅操作部が、前記ページ記述言語データに含まれるライン描画コマンドで描画されるラインについて、ライン幅の変更操作を受け付けるステップと、幅変更部が、該変更操作に従い、前記ライン幅を変更するステップと、を有し、前記描画オブジェクトの種類は、ベクタグラフィックを含み、前記オブジェクト選択部で前記ベクタグラフィックが選択され且つ前記幅操作部で前記変更操作が受け付けられた場合、前記オブジェクト選択部での前記ベクタグラフィックの選択をキャンセルするか、又は前記幅変更部での変更をキャンセル或いは変更幅を小さくすることを特徴とする。
【００１９】
第７の技術手段は、コンピュータに、ページ記述言語データを変換したビットマップデータを出力する画像処理を実行させるためのプログラムであって、前記画像処理は、描画オブジェクトの種類を選択する選択操作を受け付けるオブジェクト選択ステップと、前記ページ記述言語データに含まれる入力描画コマンドに基づいて、出力対象ページにおける各描画オブジェクトの種類に関する情報を含む中間データを生成する中間データ生成ステップと、前記中間データ生成ステップで得られた前記中間データに基づいて、前記出力対象ページのビットマップデータを生成するビットマップ生成ステップと、前記中間データ生成ステップで得られた前記中間データに基づいて、前記ビットマップデータを構成する各画素に対応し且つ各画素のそれぞれについての前記種類を示す属性情報からなる属性ビットマップデータを生成する属性ビットマップ生成ステップと、前記属性ビットマップ生成ステップで得られた前記属性ビットマップデータから、前記オブジェクト選択ステップで選択された種類の画素の輪郭部分を検出する輪郭検出ステップと、前記輪郭検出ステップで検出された前記輪郭部分に対応する、前記ビットマップ生成ステップで得られた前記ビットマップデータの輪郭部分の一部又は全部に、縁取りを付加する縁取り付加ステップと、前記ページ記述言語データに含まれるライン描画コマンドで描画されるラインについて、ライン幅の変更操作を受け付けるステップと、該変更操作に従い、前記ライン幅を変更するステップと、を有し、前記描画オブジェクトの種類は、ベクタグラフィックを含み、前記オブジェクト選択部で前記ベクタグラフィックが選択され且つ前記幅操作部で前記変更操作が受け付けられた場合、前記オブジェクト選択部での前記ベクタグラフィックの選択をキャンセルするか、又は前記幅変更部での変更をキャンセル或いは変更幅を小さくすることを特徴とする。
【発明の効果】
【００２０】
本発明によれば、ページ記述言語データを変換したビットマップデータを出力するに際し、ユーザが望む種類の描画オブジェクトの輪郭に縁取りを行うことができる。
【図面の簡単な説明】
【００２１】
【図１】本発明の第１の実施形態に係る画像処理装置の一部又は全部を含む画像形成装置の一構成例を示す概略断面図である。
【図２】図１の画像形成装置と情報処理装置を備えたシステムの一構成例を示すブロック図である。
【図３】図２の画像形成装置における画像処理の一例を説明するための機能ブロック図である。
【図４】図２の情報処理装置で表示させるユーザインタフェース（ＵＩ）画像の一例を示す図である。
【図５】図２の画像形成装置において生成される属性ビットマップデータにおける属性データの一例を示す図である。
【図６Ａ】図４におけるオブジェクト検出部で用いられるマスクパターンの一例を示す図である。
【図６Ｂ】図４における画像付加処理部で用いられるマスクパターンの一例を示す図である。
【図６Ｃ】図６Ｂのマスクパターンを用いた画像付加処理の一例を示す図である。
【図６Ｄ】図６Ａ，図６Ｂのマスクパターンを用いた処理の結果の一例を示す図である。
【図７】本発明の第１の実施形態に係る画像処理装置における画像処理方法の一例を説明するためのフロー図である。
【図８】図７の画像処理方法におけるオブジェクト検出／画像付加処理の一例を説明するためのフロー図である。
【図９Ａ】図４におけるオブジェクト検出部で用いられるマスクパターンの他の例を示す図である。
【図９Ｂ】図４における画像付加処理部で用いられるマスクパターンの他の例を示す図である。
【図９Ｃ】図９Ｂのマスクパターンを用いた画像付加処理の一例を示す図である。
【図９Ｄ】図９Ａ，図９Ｂのマスクパターンを用いた処理の結果の一例を示す図である。
【図１０Ａ】本発明の第４の実施形態において情報処理装置で表示させるＵＩ画像の一例を示す図である。
【図１０Ｂ】図１０ＡのＵＩ画像においてプルダウンメニューを表示させたＵＩ画像の一例を示す図である。
【図１１Ａ】本発明の第４の実施形態における情報処理装置での処理例を説明するためのフロー図である。
【図１１Ｂ】本発明の第４の実施形態における情報処理装置での他の処理例を説明するためのフロー図である。
【図１１Ｃ】本発明の第４の実施形態における情報処理装置での他の処理例を説明するためのフロー図である。
【図１１Ｄ】本発明の第４の実施形態における情報処理装置での他の処理例を説明するためのフロー図である。
【図１１Ｅ】本発明の第４の実施形態における情報処理装置での他の処理例を説明するためのフロー図である。
【発明を実施するための形態】
【００２２】
本発明に係る画像処理装置は、ページ記述言語（ＰＤＬ）データを変換したビットマップデータを出力する装置であり、画像形成装置に全てを組み込むことや、画像形成装置に接続されたＰＣ等の情報処理装置に全てを組み込むことや、画像形成装置と情報処理装置に機能分担して組み込むことなどができる。上記画像形成装置としては、単機能の印刷装置、ファクシミリ装置、単機能の複写機、複合機などが挙げられる。上記複合機は、例えばスキャナ装置での原稿読取機能、コピー機能、プリント機能、ファクシミリ（ＦＡＸ）機能などの複数種類の機能をもつ機器である。
以下、本発明の様々な実施形態について、図面を参照しながら説明する。
【００２３】
（第１の実施形態）
本発明の第１の実施形態について、図１〜図８を参照しながら説明する。まず、図１に基づき画像形成装置（デジタル複合機）について説明する。図１は、本実施形態に係る画像処理装置の一部又は全部を含む画像形成装置の一構成例を示す概略断面図である。
【００２４】
図１で例示する画像形成装置３０は、スキャナ装置又は装置外部（例えばＰＣ等の情報処理装置）から与えられる画像データに基づき用紙（用紙Ｐａと呼ぶ）に対してフルカラー又はモノクロの画像を形成した用紙（用紙Ｐｂと呼ぶ）を出力する。このため、画像形成装置３０は、露光ユニット１、現像装置２（２ａ〜２ｄ）、感光体ドラム３（３ａ〜３ｄ）、クリーニングユニット４（４ａ〜４ｄ）、帯電ローラ５（５ａ〜５ｄ）、１次転写ローラ（中間転写ローラ６ａ〜６ｄ）等を含む中間転写ベルトユニット８、給紙カセット１０、２次転写ローラ１１、定着ユニット１２、排紙トレイ１５、及び用紙の搬送路ＳＡ，ＳＢなどを備えている。図１において、搬送路ＳＡ，ＳＢは一点鎖線で示されており、搬送ローラ１７−１〜１７−８を含む所定のローラ等により用紙が搬送経路を導かれる構成であるが詳しい説明は省略する。なお、搬送路ＳＢは裏面印刷時に用いるスイッチバック搬送路である。
【００２５】
画像形成装置３０は、ブラック（Ｋ）、並びに減法混色の３原色であるシアン（Ｃ）、マゼンタ（Ｍ）、及びイエロー（Ｙ）からなる４色の各色相に対応した画像データに基づき画像形成を行う。例えば、画像形成装置３０には、ブラックの画像形成を行うため、現像装置２ａ、感光体ドラム３ａ、クリーニングユニット４ａ、及び帯電ローラ５ａが備えられており、他の３色の画像形成を行うため、同様の構成が備えられている。これらの構成要素は、中間転写ベルトユニット８の中間転写ベルト７の移動方向に沿って図１に示されるように一列に配置されている。
【００２６】
帯電ローラ５ａ〜５ｄはそれぞれ、像の担持体である感光体ドラム３ａ〜３ｄの表面を所定の電位になるよう均一に帯電させる接触方式の帯電器である。なお、本実施形態では帯電器として帯電ローラ５を使用しているが、使用される帯電器は帯電ローラ５に限定されるものではなく、例えばファーブラシ、磁気ブラシ、コロナワイヤーを使用するものや、ノコ歯状のもの、又はイオン発生装置等、感光体に対して所望の帯電電位を付与するものであれば使用可能である。
【００２７】
レーザビーム走査装置である露光ユニット１は、半導体レーザ、ポリゴンミラー、複数の反射ミラーなどを含んでおり、ブラック、シアン、マゼンタ、及びイエローの各色相に対応した画像データに基づき変調された４つのレーザビームのそれぞれを、対応する感光体ドラム３ａ〜３ｄの表面に照射する。このことにより、感光体ドラム３ａ〜３ｄの表面には、ブラック、シアン、マゼンタ、及びイエロー各色相に対応した画像データに基づく静電潜像が形成される。なお、上記半導体レーザに代えて、例えばＥＬ（Electro Luminescence）やＬＥＤ（Light Emitting Diode）などをアレイ状に配列した周知の書込みヘッドが使用されてもよい。
【００２８】
現像装置２ａ〜２ｄはそれぞれ、静電潜像が形成された感光体ドラム３ａ〜３ｄの表面にトナーを供給し、静電潜像を現像剤像であるトナー像に顕像化する。具体的には現像装置２ａ〜２ｄは、上部に取り付けられたトナーカートリッジの供給口から上記色相に対応したトナーを受け取り、このトナーにより感光体ドラム３ａ〜３ｄに形成された色相に対応した静電潜像をブラック、シアン、マゼンタ、イエローの色相に対応したトナー像に顕像化する。上記トナーカートリッジは、現像装置２ａ〜２ｄの上部近傍に着脱自在に取り付けられており、ブラック、シアン、マゼンタ、イエローの色相に対応した現像剤であるトナーを貯留する。また、クリーニングユニット４ａ〜４ｄはそれぞれ、現像及び画像転写後における感光体ドラム３ａ〜３ｄの表面に残留したトナーを除去し回収する。
【００２９】
感光体ドラム３の上方に配置されている中間転写ベルトユニット８は、中間転写ベルト７、駆動ローラ７−１、中間転写ベルトテンション機構７−３、従動ローラ７−２、１次転写ローラとしての中間転写ローラ６（６ａ〜６ｄ）、及び中間転写ベルト用のクリーニングユニット９を備えている。中間転写ベルト７は、厚さ１００μｍ〜１５０μｍ程度のフィルムが無端状に形成された構造であって、駆動ローラ７−１と従動ローラ７−２との間に張架されて図１に示されるようなループ状の移動経路を形成している。中間転写ベルト７の外周面は、感光体ドラム３ｄ，３ｃ，３ｂ，３ａに対向しており、中間転写ベルト７はこれらの順番で各感光体ドラム３ａ〜３ｄに対向するよう回転する。この中間転写ベルト７を挟んで各感光体ドラム３ａ〜３ｄに対向する位置には、中間転写ローラ６ａ〜６ｄがそれぞれ配置されている。これらの中間転写ローラ６ａ〜６ｄは、直径８〜１０ｍｍの金属製（例えばステンレス製）の軸をベースとし、その表面が導電性の弾性材（例えばＥＰＤＭや発泡ウレタン等）により覆われているローラである。この導電性の弾性材により、中間転写ベルト７に対して均一に高電圧を印加することができる。なお、ここでは転写電極としてローラ形状のものを使用しているが、ブラシなどであってもよい。
【００３０】
フルカラー画像を形成する場合、この１次転写ローラ（中間転写ローラ６ａ〜６ｄ）には、感光体ドラム３ａ〜３ｄの表面に担持されたトナー像を中間転写ベルト７上に転写するために、トナーの帯電極性（−）と逆極性（＋）の定電圧である１次転写バイアスが印加される。また、この１次転写ローラは、中間転写ベルト７の内周面に所定のニップ圧で圧接されている。このことによって、感光体ドラム３ａ〜３ｄに形成された各色相に対応するトナー像は中間転写ベルト７の外周面に順次重ねられるように転写され、中間転写ベルト７の外周面にフルカラーのトナー像が形成される。また、モノクロ画像を形成する場合には、ブラックの感光体ドラム３ａに対向する位置に配置される１次転写ローラのみが帯電し、その他の感光体ドラム３ｂ〜３ｄに対向する位置に配置される１次転写ローラは帯電せず、所定の離接機構により中間転写ベルト７から所定距離だけ離される。このことにより、中間転写ベルト７の外周面にはブラックのトナー像のみが形成される。
【００３１】
このように中間転写ベルト７の外周面に転写されたトナー像は、中間転写ベルト７の回転によって、２次転写ローラ１１と対向する位置に搬送される。２次転写ローラ１１は、画像形成時において、内周面が駆動ローラ７−１の周面に接触する中間転写ベルト７の外周面に所定のニップ圧で圧接されている。なお、このように圧接する場合、１対のローラの一方は金属等の硬質材料からなり、他方は弾性ゴムローラ又は発泡性樹脂ローラ等の弾性材料からなる。
【００３２】
一方で、記録用紙となる用紙Ｐａは、給紙カセット１０又は手差しトレイ１８から一枚ずつピックアップローラ（用紙さばきローラ）１６−１又は１６−２により引き出されて給紙され、搬送路ＳＡで搬送される。また、レジストローラ１４は、搬送路ＳＡにて搬送されている用紙Ｐａを一旦保持するものである。そして、中間転写ベルト７上のトナー像の先端位置が、用紙Ｐａの先端から所定の位置になるようにタイミングを合わせて、用紙Ｐａを転写部（２次転写ローラ１１と駆動ローラ７−１との間の挟持部）に搬送する機能を有している。
【００３３】
そして、用紙Ｐａが２次転写ローラ１１と中間転写ベルト７との間を通過する際、その用紙Ｐａにはトナーの帯電極性とは逆極性の高電圧が２次転写ローラ１１によって印加される。これにより、中間転写ベルト７の外周面から用紙Ｐａの表面にフルカラー又はモノクロのトナー像が転写される。なお、中間転写ベルト７に付着したトナーのうち用紙Ｐａ上に転写されることなく中間転写ベルト７上に残存したトナーは、混色を防止するため、従動ローラ７−２に摺接するよう設けられるクリーニングブレード９−１を含むクリーニングユニット９によって回収される。
【００３４】
このフルカラー又はモノクロ画像であるトナー像が転写された用紙は、定着ユニット１２に導かれ、定着ユニット１２を構成する加熱ローラ１２−１と加圧ローラ１２−２との間を通過して加熱及び加圧を受ける。なお、加熱ローラ１２−１は、図示されない温度検出器からの信号に基づいて制御部によって所定の定着温度となるように設定されている。この定着ユニット１２の動作によって、トナー像は、用紙の表面に堅牢に定着する。トナー像が定着した用紙Ｐｂは、排紙ローラである搬送ローラ１７−２，１７−３によって排紙トレイ１５上に（印刷面を下側に向けて）排出される。
【００３５】
以上のような画像の形成動作は、図示されない電動モータやギヤなどを含む複数の駆動部と、これらの駆動部を制御する制御部とにより行われ、上記制御部の機能は、例えば、図示されないセンサや操作入力部などの情報を受け付けるマイクロコンピュータにより実現される。以下、この制御部の機能を含む画像形成装置３０の構成について、図２等を参照しながら説明する。ここでは、本実施形態に係る画像処理装置が情報処理装置２０と画像形成装置３０とに分散されて組み込まれている例（以下、組込例Ｉと呼ぶ）を挙げて説明する。
【００３６】
図２は、画像形成装置３０と情報処理装置を備えたシステムの一構成例を示すブロック図である。図２で例示するシステムは、画像形成装置３０と外部のＰＣ等の情報処理装置２０がネットワークＮで相互通信可能に接続されたものである。ネットワークＮとしては、所定のケーブル（通信回線）やハブなどからなるＬＡＮ（Local Area Network）が挙げられるが、ＬＡＮに代えて、ＷＡＮ（Wide Area Network）やインターネットなど周知の相互通信網又はＵＳＢ接続や各種パラレルインタフェースなどの通信接続手段が使用されてもよい。
【００３７】
画像形成装置３０は、情報処理装置２０からネットワークＮを介して与えられる印刷用データを受け取り、受け取った印刷用データに応じた画像を所定の用紙上に出力することが可能となっている。
【００３８】
上記印刷用データは、具体的には画像形成装置３０において解釈可能なページ記述言語（ＰＤＬ）により記述されるＰＤＬデータを含むファイルである。このファイルには、給紙トレイを選択した情報や、ステープルやパンチ等の後処理の情報など、直接、画像の描画に関係のない制御コマンドを含むＰＪＬ（Printer Job Language）データが含まれる。なお、ＰＪＬデータの代わりに、それと同等の機能を有するデータを上記ファイルに含めることができ、ＰＤＬデータとしてＰＣＬ（Printer Control Language）データを採用することでも同等の機能が実現できる。
【００３９】
画像形成装置３０は、ＣＰＵ（Central Processing Unit）３２ｄ、メモリ（半導体メモリ）３２ｃ、及び各種インタフェースなどにより構成されるプリンタコントローラ（基板）３２と、液晶ディスプレイ等からなる表示装置とタッチパネルやボタンなどからなる入力装置とを含む操作表示部３３と、ディスク状の磁気記憶媒体を含むハードディスク記憶装置（以下「ＨＤＤ」と略称する）３４と、用紙に画像を形成して当該用紙を装置外へ排出するための画像形成部３１と、を備える。
【００４０】
画像形成部３１は、ビデオコントローラ３２ａを介して印刷のためのビットマップデータを受け取り、対応する画像を所定の用紙上に形成する。なお、画像形成部３１における画像形成機構の詳細な構成については図１を参照して前述した通りである。
【００４１】
図２で例示するプリンタコントローラ３２は、ＣＰＵ３２ｄと、メモリ３２ｃと、操作表示部３３との接続インタフェースである操作表示部インタフェース３２ｅと、ＨＤＤ３４との接続インタフェースであるＨＤＤインタフェース３２ｆと、後述するビットマップデータがカラーか否かを判定する色判定処理及びビットマップデータを圧縮又は伸張する圧縮伸張処理を行う色判定／圧縮伸張回路３２ｇと、ＲＧＢ色空間をＣＭＹＫ色空間へ変換するための色変換処理及びハーフトーン処理を行う色変換／ハーフトーン処理回路３２ｈと、画像形成部３１との接続インタフェースであるビデオコントローラ３２ａと、ネットワークＮを介して情報処理装置２０との間で通信を行うネットワークインタフェース３２ｂと、を備える。
【００４２】
なお、ＣＰＵ３２ｄと、自由に読み書き可能なメモリであるＲＡＭ（Random Access Memory）と読み出し専用のメモリであるＲＯＭ（Read Only Memory）からなるメモリ３２ｃと、上記各種インタフェースとは、それぞれ所定のバス（メモリバス、システムバス、又はペリフェラルバスなど）で接続されている。これらのバスによる接続は一般的なコンピュータにおける周知の構成であるためその詳しい説明は省略する。
【００４３】
プリンタコントローラ３２は、対象となる文書の画像を光学的に読み取る図示されないスキャナ装置により読み取られた画像データが示す画像を所定の用紙上に形成して出力するいわゆる複写機能や、外部の情報処理装置２０から受け取った印刷データ（画像データ）を所定の用紙上に形成して出力するいわゆるプリンタ機能などの周知の各種機能を有している。
【００４４】
これらの機能は、典型的にはメモリ３２ｃのＲＯＭに内蔵され又はＲＡＭに展開された所定のプログラムをＣＰＵ３２ｄが実行することにより実現される。ここで、上記プログラムは、例えば、そのプログラムを記録したＣＤ−ＲＯＭ等の記録媒体によって提供される。すなわち、上記プログラムの上記記録媒体が画像形成装置３０内に補助記憶装置として内蔵された図示されない記録媒体駆動装置に装着され、その記録媒体から上記プログラムが読み出されてＨＤＤ３４にインストールされる。また、上記プログラムは、ＣＤ−ＲＯＭ以外の記録媒体や通信回線を介して提供されてもよい。そして、画像形成装置３０の起動のための所定操作がなされると、ＨＤＤ３４にインストールされた所定プログラムは、上記ＲＡＭに転送されてそこに展開され、ＣＰＵ３２ｄによって実行される。これにより、上記各種機能が実現される。
【００４５】
次に、本実施形態の主たる特徴について、図３〜図５を参照しながら説明する。図３は、画像形成装置３０における画像処理（ＰＤＬデータを印刷する処理）の一例を説明するための機能ブロック図、図４は、情報処理装置２０で表示させるユーザインタフェース（ＵＩ）画像の一例を示す図、図５は、画像形成装置３０の属性ビットマップ生成部４６において生成される属性ビットマップデータにおける属性データの一例を示す図である。
【００４６】
本実施形態に係る画像処理装置は、上述したようにＰＤＬデータを変換したビットマップデータを出力する装置であって、後述するオブジェクト選択部、中間データ生成部、ビットマップ生成部、属性ビットマップ生成部、輪郭検出部、及び縁取り付加部を備えることを主たる特徴とする。
【００４７】
本組込例Ｉでは、上記オブジェクト選択部は、情報処理装置２０において、選択のためのＵＩ画像を表示して、それに対するユーザ操作を受け付けるように設けられた例を挙げる。また、中間データ生成部、ビットマップ生成部、属性ビットマップ生成部、輪郭検出部、及び縁取り付加部についてはそれぞれ、中間データ生成部４４、ビットマップ生成部４５、属性ビットマップ生成部４６、オブジェクト検出部５１、及び画像付加処理部５２として、画像形成装置３０に設けられた例を挙げる。このように、上記特徴は、本組込例Ｉの場合、オブジェクト選択部を除き、画像形成装置３０の上記プリンタ機能に含まれることになる。概略的に説明すると、上記特徴は、情報処理装置２０からネットワークＮを介して与えられるＰＤＬデータに対してオブジェクト検出処理及び画像付加処理を行うものであり、これらの処理後の画像データについて印刷が実行されることになる。
【００４８】
上述した各部位について説明する。まず、上記オブジェクト選択部は、ユーザが縁取り処理を施したい描画オブジェクトの種類（種別）を選択する選択操作を受け付ける部位で、例えば図４のＵＩ画像２１のようなＵＩ画像を表示させ、それに対するユーザ操作を受け付ける。情報処理装置２０は、選択された種類を示す情報を、プリントジョブと共にネットワークＮを介して画像形成装置３０のプリンタコントローラ３２へ送信する。
【００４９】
上記のＵＩ画像２１は、印刷指示を行う際に表示される画像であり、例えば選択欄２２、ＯＫボタン２３、キャンセルボタン２４、及び適用ボタン２５を含む。選択欄２２は、文字、ベクタグラフィック、ラスタの中から、ユーザが縁取り処理を施したい種類を選択するための欄であり、選択のためのチェックボックスが設けられている。ＯＫボタン２３は、選択又は非選択の状態で処理を受け付けてＵＩ画像２１を非表示にするためのボタンである。キャンセルボタン２４は、選択処理をキャンセルしてＵＩ画像２１を非表示にするためのボタンである。適用ボタン２５は、選択又は非選択の状態を反映させるためのボタンである。ここで例示するように、縁取り処理の対象となる描画オブジェクトの種類は、テキスト、ベクタグラフィック、ラスタを含むことが好ましい。
【００５０】
画像形成装置３０は、情報処理装置２０から受信したＰＤＬデータを印刷するまでの各種処理のために、例えば、図３で示すＰＤＬインタプリタ４０、画像制御部５０、及び印刷制御部６０を備える。ＰＤＬインタプリタ４０は、ＰＤＬデータを受け取り解釈することにより中間データを生成し、印刷用のビットマップデータ及び各ピクセルの属性情報を示す属性ビットマップデータを生成する。画像制御部５０は、ＰＤＬインタプリタ４０により生成されたビットマップデータを受け取り、画像データを圧縮しＨＤＤ３４へ保存する。印刷制御部６０は、保存された画像データを印刷する制御を行う。
【００５１】
具体的に処理内容を説明する。まず、ＰＤＬインタプリタ４０は、入力インタフェース部４１、受信バッファ４２、コマンド解析部４３、中間データ生成部４４、ビットマップ生成部４５、及び属性ビットマップ生成部４６を有する。これらは、前述したように所定のプログラムからなるが、その一部又は全部が所定のハードウェアからなるものであってもよい。
【００５２】
入力インタフェース部４１は、情報処理装置２０から送られてきたＰＤＬデータを含むファイルを受信バッファ４２に一時的に格納する。受信バッファ４２に格納されたＰＤＬデータを含むファイルは、コマンド解析部４３に渡される。コマンド解析部４３は、ＰＤＬデータに含まれるＰＤＬコマンドを順次抽出し解析する。
【００５３】
中間データ生成部４４は、ＰＤＬデータに含まれる入力描画コマンド（ＰＤＬコマンド）に基づいて、出力対象ページにおける各描画オブジェクトの種類に関する情報を含む中間データを生成する。例えば、中間データ生成部４４は、解析されたＰＤＬコマンドを受け取り、このＰＤＬコマンドに基づき生成されるべきバンドデータ単位で分類された印刷のための周知の中間データを生成する。この中間データには、描画すべき対象を表すオブジェクト（描画オブジェクト）を構成するためのデータ及びその属性（描画オブジェクトの種類、座標等）が記述されている。
【００５４】
ビットマップ生成部４５は、中間データ生成部４４で得られた中間データに基づいて、出力対象ページのビットマップデータ（ビットマップイメージ）を生成する。ビットマップ生成部４５で生成されるビットマップデータは、一般的に用いられるデータであることが好ましく、よってＲＧＢ形式又はＣＭＹＫ形式のデータであることが好ましい。例えば、ビットマップ生成部４５は、中間データからＲＧＢ又はＣＭＹＫ各色８ビットのビットマップデータを生成する。
【００５５】
属性ビットマップ生成部４６は、中間データ生成部４４で得られた中間データに基づいて、上記ビットマップデータを構成する各画素（ピクセル）に対応し且つ各画素のそれぞれについての上記種類を示す属性情報からなる属性ビットマップデータ（属性ビットマップイメージ）を生成する。この属性ビットマップデータは、例えば、図５で示す属性データ４７を用いて記述された各画素につき２ビットのデータである。属性データ４７は、描画オブジェクトの種類毎に２ビットの値を定めたものである。属性ビットマップデータは、中間データの各画素につき、中間データに記述されている属性情報が示す値（「００」，「０１」，「１０」，「１１」のいずれかの値）を記述したものとなる。
【００５６】
画像制御部５０は、オブジェクト検出部５１、画像付加処理部５２、ビットマップデータ圧縮部５３、及び画像保存処理部５４を有する。オブジェクト検出部５１（上記輪郭検出部）は、属性ビットマップ生成部４６で得られた属性ビットマップデータから、上記オブジェクト選択部で選択された種類の画素の輪郭部分を検出する。つまり、オブジェクト検出部５１は、ＰＤＬインタプリタ４０が生成した属性ビットマップデータから、印刷指示時に指定された描画オブジェクトの検出を行う。
【００５７】
画像付加処理部５２（上記縁取り付加部）は、オブジェクト検出部５１で検出された輪郭部分に対応する、ビットマップ生成部４５で得られたビットマップデータの輪郭部分の一部又は全部に、縁取りを付加する。例えば、画像付加処理部５２は、オブジェクト検出部５１によって検出された座標にあるビットマップデータ及び隣接する画像データの濃度情報から、画素の濃度を変更すると共に、変更したビットマップデータの属性ビットマップの属性情報を変更する。
【００５８】
ビットマップデータ圧縮部５３は、ビットマップデータ及び属性ビットマップデータをそれぞれのビットマップに適した圧縮方法で個別に圧縮し、画像保存処理部５４は、それらをＨＤＤ３４へ保存する。
【００５９】
印刷制御部６０は、画像読み出し部６１、ビットマップ伸張部６２、色変換／ハーフトーン処理部６３、及び印刷処理部６４を有する。画像保存処理部５４により１ページ分のデータが保存されると、画像読み出し部６１は、印刷されるべきページのビットマップデータ、属性ビットマップデータ及び印刷のために必要な各種情報をＨＤＤ３４から読み出す。
【００６０】
このとき印刷処理部６４に含まれるビデオコントローラ３２ａに対して各種情報を設定する。ビデオコントローラ３２ａに設定された動作モードがカラーモードである場合、画像形成部３１にカラーモードで動作させるためのコマンドを送信することにより、画像形成部３１をカラーモードで動作するように設定する。
【００６１】
ビットマップ伸張部６２は、読み出された圧縮されたビットマップデータ及び属性ビットマップデータを色判定／圧縮伸張回路３２ｇにより、個別に伸張し、色変換／ハーフトーン処理部６３でＣＭＹＫ各色４ビットに変換し、ビデオコントローラ３２ａに転送する。ビデオコントローラ３２ａは、画像形成部３１から画像データの転送要求が発信されると、所定の同期信号に合わせてＣＭＹＫ各色の画像データを画像形成部３１へ送信する。
【００６２】
以下、このような処理について、図６Ａ〜図６Ｄを併せて参照しながら、具体的な画像の例を挙げて説明する。図６Ａは、オブジェクト検出部５１で用いられるマスクパターンの一例を示す図、図６Ｂは、画像付加処理部５２で用いられるマスクパターンの一例を示す図、図６Ｃは、図６Ｂのマスクパターンを用いた画像付加処理の一例を示す図、図６Ｄは、図６Ａ，図６Ｂのマスクパターンを用いた処理の結果の一例を示す図である。
【００６３】
ここでは、オブジェクト検出部５１が、輪郭部分の検出を第１の所定パターンによるパターンマッチングで実行し、画像付加処理部５２が、注目画素に対し、第２の所定パターンが示す位置の隣接画素群の画素値を、縁取り色及び縁取り位置の演算に使用するものとする。このような処理を適用することで、処理が簡素化され、処理速度を上げることができる。
【００６４】
図６Ａで例示するマスクパターン７１は、オブジェクト検出部５１で扱う上記第１の所定パターンの一例であり、属性ビットマップデータの注目画素をＣ＿ＴＡＧとし、注目画素Ｃ＿ＴＡＧの右に隣接する画素をＲ＿ＴＡＧと表現する。同様に、下に隣接する画素をＢ＿ＴＡＧと表現する。
【００６５】
図６Ｂで例示するマスクパターン７２は、画像付加処理部５２で扱う上記第２の所定パターンの一例であり、ビットマップデータの注目画素をＣ＿ＰＩＸとし、注目画素Ｃ＿ＰＩＸの右に隣接する画素をＲ＿ＰＩＸと表現する。同様に、下に隣接する画素をＢ＿ＰＩＸ、右下に隣接する画素をＢＲ＿ＰＩＸと表現する。
【００６６】
図６Ｃでは、マスクパターン７２に対応する４画素の濃度値７３と、これら４画素のうちの注目画素について画像付加処理部５２にてマスクパターン７２を使用して濃度変更処理（画素付加処理）を施した結果の濃度値７４と、を例示している。この例では、濃度値は０から２５５の値をとり、０が黒、２５５が白とする（ＲＧＢ色空間）。まず、画像付加処理部５２は、注目画素（左上）以外の３つ画素から最小値を算出する。濃度値７３の例では、２５５，０，０であるため、０が最小値となる。そして、画像付加処理部５２は、注目画素が最小値より大きい場合、注目画素を最小値で置き換える。濃度値７３の例では、２５５（注目画素）＞０（最小値）となり、濃度値７４に示すように注目画素を０にする。
【００６７】
その結果について、縁取り付加対象が文字であった場合を例に説明する。図６Ｄの例では、文字「Ａ」（縁取り前は文字７５ａの部分）に対して、縁取り７５ｂが施され、文字７５のようになる。なお、この例では、縁取り７５ｂを分かり易くするために別の色で示しているが、上述の例では文字７５ａが黒色であるため、縁取り７５ｂも黒色となる。また、縁取り７５ｂを別の色で例示したような処理を行うことも可能であり、その場合、注目画素を最小値で置き換えるのではなく、所定値だけ加算するなどしておけばよい。
【００６８】
次に、以上のような処理のうち、特にオブジェクト検出／画像付加処理に着目し、これらの処理を含む画像形成装置３０での処理例について、図７，図８を参照してさらに詳細に説明する。図７は、本実施形態に係る画像処理装置における画像処理方法の一例を説明するためのフロー図、図８は、図７の画像処理方法におけるオブジェクト検出／画像付加処理の一例を説明するためのフロー図である。
【００６９】
図７において、ホストから送られてきたＰＤＬデータの先頭には、図３で選択されたオブジェクト種別情報が含まれており、その情報を保存する（ステップＳ１）。次にＰＤＬインタプリタによってコマンドが解析される（ステップＳ２）。ＰＤＬコマンドに従って中間コードを生成し（ステップＳ３）、１ページ分の解析が終了するまで（ステップＳ４）、ステップＳ２〜Ｓ４を繰り返す。１ページ分の中間データが生成されると、中間コードからＲＧＢビットマップデータを生成し（ステップＳ５）と同じく中間コードから属性ビットマップデータを生成する（ステップＳ６）。
【００７０】
次にステップＳ５，Ｓ６で生成された各ビットマップから、オブジェクト検出／画像付加処理を行う（ステップＳ７）。その詳細について、図８を参照すると、まず、図６Ａで示された注目画素Ｃ＿ＴＡＧに属性ビットマップの先頭の画素を設定する（ステップＳ１１）。次に、注目画素Ｃ＿ＴＡＧ、右側の画素Ｒ＿ＴＡＧ、下側のＢ＿ＴＡＧを参照し、ステップＳ１で指定された属性と一致するか否かを確認する（ステップＳ１２）。ステップＳ１２でＮＯの場合（指定された属性と一致しない場合）は、ステップＳ１８に進む。ステップＳ１８では属性データが最後のデータであるか否かを判定し、ＮＯであればステップＳ１１へ戻り、次の属性データを注目画素Ｃ＿ＴＡＧへセットする。
【００７１】
一方、ステップＳ１２でＹＥＳの場合（指定された属性と一致する場合）は、属性データの注目画素Ｃ＿ＴＡＧでと同じ位置にあるビットマップデータを図６Ｂで示された注目画素Ｃ＿ＰＩＸにセットし、隣接す３つの画素Ｒ＿ＰＩＸ，Ｌ＿ＰＩＸ，ＢＲ＿ＰＩＸから最小値を算出する（ステップＳ１３）。
【００７２】
次いで、ステップＳ１３で算出した最小値とＣ＿ＰＩＸとの値を比較し（ステップＳ１４）、Ｃ＿ＰＩＸが最小値より小さい場合（ＮＯの場合）、ステップＳ１８へ進む。ここでも、属性データが最後のデータでなければ、ステップＳ１１へ戻り、次の属性データを注目画素Ｃ＿ＴＡＧへセットする。ステップＳ１４でＹＥＳの場合、つまりＣ＿ＰＩＸが最小値より大きい場合、Ｃ＿ＰＩＸに最小値をセットする（ステップＳ１５）。次いで、Ｃ＿ＴＡＧが指定された属性であるか否かをチェックする（ステップＳ１６）。
【００７３】
ステップＳ１６でＹＥＳの場合、つまりＣ＿ＴＡＧが指定された属性の場合、ステップＳ１８へ進む。ステップＳ１６でＮＯの場合、つまりＣ＿ＴＡＧが指定された属性でない場合、指定された属性情報をＣ＿ＴＡＧにセットし（ステップＳ１７）、ステップＳ１８に進む。いずれの場合でも、属性データが最後のデータでなければ、ステップＳ１１へ戻り、次の属性データを注目画素Ｃ＿ＴＡＧへセットする。属性データが最後のデータであればオブジェクト検出／画像付加処理を終了する。
【００７４】
このようなオブジェクト検出／画像付加処理の後、ＨＤＤ３４に、ＲＧＢビットマップデータ、属性データビットマップデータ、各カラーフラグ、グレー印刷設定、及び印刷に必要な情報を保存する（ステップＳ８）。最後に、保存したこれらのデータについて印刷処理を実行し（ステップＳ９）、処理を終了する。
【００７５】
以上、本実施形態では、ＰＤＬデータを変換したビットマップデータを出力するに際し、ビットマップデータから例えば文字、ベクタグラフィック、ラスタ等、ユーザが望む種類の描画オブジェクトに対して、画像の輪郭部分に画素を付加すること（つまり輪郭に縁取りを行うこと）ができ、それにより、文字や線幅の太さを変更し印刷することができる。また、縁取りは、ユーザが複数種類の描画オブジェクト（例えば文字とラスタ）を指定することで、複数種類の描画オブジェクトに対して同時に付加することができる。
【００７６】
以上、本実施形態に係る画像処理装置について組込例Ｉを挙げて説明したが、情報処理装置に上記画像処理装置が全て含まれる場合（以下、組込例ＩＩと呼ぶ）、例えばプリンタドライバに上記画像処理装置の機能を全て組み込む場合には、その情報処理装置に接続された一般的な画像形成装置に、上記画像処理装置を含む上記情報処理装置で縁取り付加後の画像データを送信して印刷すれば済む。一方で、画像形成装置に上記画像処理装置が全て含まれる場合（以下、組込例ＩＩＩと呼ぶ）には、画像形成装置に設けたスキャナ装置で読み取った画像データに対し、オブジェクト選択を操作表示部３３等で受け付け、縁取りを付加するようにすれば済む。
【００７７】
（第２の実施形態）
本発明の第２の実施形態について、図９Ａ〜図９Ｄを併せて参照しながら、第１の実施形態との相違点を中心に説明するが、第１の実施形態で説明した様々な応用例も適用できる。図９Ａは、図４におけるオブジェクト検出部で用いられるマスクパターンの他の例を示す図、図９Ｂは、図４における画像付加処理部で用いられるマスクパターンの他の例を示す図、図９Ｃは、図９Ｂのマスクパターンを用いた画像付加処理の一例を示す図、図９Ｄは、図９Ａ，図９Ｂのマスクパターンを用いた処理の結果の一例を示す図である。
【００７８】
例えば上記第１の所定パターン及び／又は上記第２の所定パターンとして別のパターンを使用するなどにより、図６Ｄの例とは異なり、描画オブジェクトの周囲全てに縁取りすることも可能である。本実施形態ではそのような例を１つ挙げるが、これに限らない。
【００７９】
図９Ａで例示するマスクパターン８１は、オブジェクト検出部５１で扱う上記第１の所定パターンの他の例であり、属性ビットマップデータの注目画素をＣ＿ＴＡＧとし、注目画素Ｃ＿ＴＡＧの右に隣接する画素をＲ＿ＴＡＧ、注目画素Ｃ＿ＴＡＧの左側に隣接する画素をＬ＿ＴＡＧと表現する。同様に、下に隣接する画素をＢ＿ＴＡＧ、上に隣接する画素をＴ＿ＴＡＧと表現する。
【００８０】
図９Ｂで例示するマスクパターン８２は、画像付加処理部５２で扱う上記第２の所定パターンの他の例であり、ビットマップデータの注目画素をＣ＿ＰＩＸとし、注目画素Ｃ＿ＰＩＸの右に隣接する画素をＲ＿ＰＩＸ、左に隣接する画素をＬ＿ＰＩＸと表現する。同様に、下に隣接する画素をＢ＿ＰＩＸ、上に隣接する画素をＴ＿ＰＩＸと表現する。
【００８１】
図９Ｃでは、マスクパターン８２に対応する５画素の濃度値８３と、これら５画素のうちの注目画素について画像付加処理部５２にてマスクパターン８２を使用して濃度変更処理（画素付加処理）を施した結果の濃度値８４と、を例示している。この例では、濃度値は０から２５５の値をとり、０が白、２５５を黒とする（ＣＭＹＫ色空間）。まず、画像付加処理部５２は、注目画素（中央）以外の４つ画素から最大値を算出する。濃度値８３の例では、０，０，０，２５５であるため、２５５が最大値となる。そして、画像付加処理部５２は、注目画素が最大値より小さい場合、注目画素を最大値で置き換える。濃度値８３の例では、０（注目画素）＜２５５（最大値）となり、濃度値８４に示すように注目画素を２５５にする。
【００８２】
その結果について、縁取り付加対象が文字であった場合を例に説明する。図９Ｄの例では、文字「Ａ」（縁取り前は文字８５ａの部分）に対して、縁取り８５ｂが施され、文字８５のようになる。なお、この例では、縁取り８５ｂを分かり易くするために別の色で示しているが、上述の例では文字８５ａが黒色であるため、縁取り８５ｂも黒色となる。また、縁取り８５ｂを別の色で例示したような処理を行うことも可能であり、その場合、注目画素を最大値で置き換えるのではなく、所定値だけ減算するなどしておけばよい。以上のように、異なるマスクパターンを使用するなどにより、付加する画素の位置（画素の数）を変えることができる。
【００８３】
（第３の実施形態）
本実施形態に係る画像処理装置は、上記第１の所定パターン及び／又は上記第２の所定パターン（使用するマスクパターン）を切り替えることにより、縁取り付加部（画像付加処理部５２）における縁取り処理を変更する変更部を、さらに備える。
【００８４】
例えば、図６Ａのマスクパターン７１と図９Ａのマスクパターン８１とからユーザが望む第１の所定パターンを選択すること、及び／又は、図６Ｂのマスクパターン７２と図９Ｂのマスクパターン８２とからユーザが望む第２の所定パターンを選択したりすることが可能となる。これにより縁取り処理の結果が異なるようになることから、本実施形態によれば、ユーザが望むような位置やサイズで画素を付加すること、つまり文字や線幅の太さをユーザが望むように調整することができると言える。
【００８５】
組込例Ｉの場合、上記変更部は、情報処理装置２０に変更のためのＵＩ画像を表示させて、ユーザ操作を受け付け、ジョブ内（例えばＰＪＬデータ内）にその変更された情報を含めるなどして画像形成装置３０に伝え、画像形成装置３０で縁取り処理への反映を行うようにすればよい。組込例ＩＩの場合、上記変更部は、情報処理装置に変更のためのＵＩ画像を表示させて、ユーザ操作を受け付け、縁取り処理に反映させればよい。組込例ＩＩＩの場合、上記変更部は、操作表示部３３等で変更のためのＵＩ画像を表示させて、ユーザ操作を受け付け、縁取り処理に反映させればよい。
【００８６】
（第４の実施形態）
本発明の第４の実施形態について、図１０Ａ〜図１１Ｅを併せて参照しながら第１の実施形態との相違点を中心に説明するが、第１〜第３の実施形態で説明した様々な応用例も適用できる。図１０Ａは、本実施形態において情報処理装置２０で表示させるＵＩ画像の一例を示す図、図１０Ｂは、図１０ＡのＵＩ画像においてプルダウンメニューを表示させたＵＩ画像の一例を示す図、図１１Ａ〜図１１Ｅは、本実施形態における情報処理装置２０での様々な処理例を説明するためのフロー図である。
【００８７】
本実施形態に係る画像処理装置は、ＰＤＬデータに含まれるライン描画コマンドで描画されるラインについて、ライン幅の変更操作を受け付ける幅操作部と、その変更操作に従い、ライン幅を変更する幅変更部と、をさらに備える。ここでは、本実施形態に係る画像処理装置が情報処理装置２０に全て組み込まれている組込例ＩＩを挙げて説明する。これら幅操作部及び幅変更部は情報処理装置２０側のプリンタドライバに組み込んでおけばよい。
【００８８】
幅操作部は、オブジェクト選択部でのＵＩ画像の表示及び操作受け付けと同様に、例えば図１０Ａで示すＵＩ画像１０１を情報処理装置２０の表示部に表示させ、ＵＩ画像１０１に対する操作を受け付ける。ＵＩ画像１０１は、印刷指示を行う際などに表示される画像であり、ライン幅調整用のプルダウンメニュー選択ボタン１０２ａを有するライン幅調整欄１０２を含む。ユーザがプルダウンメニュー選択ボタン１０２ａを選択すると、図１０Ｂのようにプルダウンメニュー１０２ｂが表示され、ユーザは望む調整幅を選ぶことができる。この例では、通常のライン幅（０）からライン幅を太くする設定（＋１，＋２）、細くする設定（−１，−２）の中から幅の選択ができる。なお、ＯＫボタン１０３、キャンセルボタン１０４、及び適用ボタン１０５は、それぞれ図４のＯＫボタン２３、キャンセルボタン２４、及び適用ボタン２５と同様である。
【００８９】
情報処理装置２０は、幅変更部が、ＵＩ画像１０１で受け付けた調整幅を示す情報を、プリントジョブと共にネットワークＮを介して通常の画像形成装置のプリンタコントローラ３２へ送信することで、ライン幅の変更の設定を行う。これにより、通常の画像形成装置でその設定に従ったライン幅の調整が可能となる。具体的にはライン描画コマンドで示されたオブジェクトについてＰＤＬデータをビットマップに変換する際にラインの太さを変えることができる。
【００９０】
しかし、ビットマップへの変換後のラインの画像の属性は「ベクタグラフィック」のビットマップ属性とされるため、もし、図４のＵＩ画像２１で「ベクタグラフィック」にチェックを入れた場合、ラインオブジェクトのライン画像も輪郭に縁どりされ、太く描画される。よって、例えば図１０Ｂでライン幅が＋１などと太くするように設定され、且つ「ベクタグラフィック」がチェックされた場合、ラインオブジェクトについては描画の線が太くなりすぎる虞がある。
【００９１】
このような事態を防止するため、本実施形態における情報処理装置２０で例示する画像処理装置は、オブジェクト選択部でベクタグラフィックが選択され且つ幅操作部で変更操作が受け付けられた場合、オブジェクト選択部でのベクタグラフィックの選択をキャンセルするか、又は幅変更部での変更をキャンセル或いは変更幅を小さくする。なお、本実施形態では、オブジェクト選択部での選択対象となる描画オブジェクトの種類にはベクタグラフィックを含むことを前提とする。
【００９２】
そのような具体的な処理例について説明する。
例えば図１１Ａで示すように、情報処理装置２０は、「ベクタグラフィック」がチェックされたか否かを判定し（ステップＳ２１）、ＹＥＳとなった時点でライン幅の変更操作がなされているかを判定し（ステップＳ２２）、ＹＥＳとなった場合のみ、ライン幅の変更をキャンセルして０に戻す（ステップＳ２３）。逆に図１１Ｂで示すように、情報処理装置２０は、ライン幅を変更したか否かを判定し（ステップＳ３１）、ＹＥＳとなった時点で「ベクタグラフィック」がチェックされた状態か否かを判定し（ステップＳ３２）、ＹＥＳになった場合のみ、ベクタグラフィックを未チェック状態にする（ステップＳ３３）ようにしてもよい。
【００９３】
また、図１１Ｃで示すように、情報処理装置２０は、「ベクタグラフィック」がチェックされたか否かを判定し（ステップＳ４１）、ＹＥＳの場合にのみライン幅が変更されているか否かを判定し（ステップＳ４２）、ＹＥＳの場合にのみ、その変更をキャンセルするか否かのダイアログ表示によりユーザの注意を促す（ステップＳ４３）。情報処理装置２０は、ユーザが変更キャンセルを希望してそのような操作を行ったか否かを判定し（ステップＳ４４）、ＹＥＳの場合にライン幅変更をキャンセルして０に戻すようにしてもよい。逆に図１１Ｄで示すように、情報処理装置２０は、ライン幅が変更されたか否かを判定し（ステップＳ５１）、ＹＥＳの場合にのみ「ベクタグラフィック」がチェックされた状態か否かを判定し（ステップＳ５２）、ＹＥＳの場合にのみ、そのチェックをキャンセルするか否かのダイアログ表示によりユーザの注意を促す（ステップＳ５３）。情報処理装置２０は、ユーザがチェックのキャンセルを希望してそのような操作を行ったか否かを判定し（ステップＳ５４）、ＹＥＳの場合にベクタグラフィックを未チェック状態にする（ステップＳ５５）ようにしてもよい。
【００９４】
また、図１１Ｅで示すように、ライン幅が変更された状態を前提とし、情報処理装置２０が「ベクタグラフィック」がチェックされたか否かを判定し（ステップＳ６１）、ＹＥＳの場合のみ、ラインを細くするように数値を変更する（ステップＳ６２）ようにしてもよい。例えばライン幅を１から０へ、０から−１へなどと減じればよい。この場合も、図１１Ｃや図１１Ｄの例のようにダイアログ表示によりユーザの注意を促すようにしてもよい。
【００９５】
以上、本実施形態に係る画像処理装置について組込例ＩＩを挙げて説明したが、本実施形態に係る画像処理装置が情報処理装置２０と画像形成装置３０とに分散されて組み込まれている組込例Ｉや、画像形成装置に上記画像処理装置が全て含まれる組込例ＩＩＩについても同様に適用できる。なお、組込例ＩＩＩの場合、画像形成装置で読み込んだ画像データのファイルに対し、オブジェクト選択やライン幅変更を操作表示部３３等で受け付ければよい。
【００９６】
（その他）
第１〜第４の実施形態として、画像形成装置及び／又は情報処理装置に搭載した画像処理装置における処理の流れを説明したように、本発明は、ＰＤＬデータを変換したビットマップデータを出力する画像処理方法としての形態や、その画像処理方法を画像処理装置の制御部などのコンピュータに実行させるためのプログラムとしての形態も採り得る。
【００９７】
上記画像処理方法は、オブジェクト選択部が、描画オブジェクトの種類を選択する選択操作を受け付けるオブジェクト選択ステップと、中間データ生成部が、上記ＰＤＬデータに含まれる入力描画コマンドに基づいて、出力対象ページにおける各描画オブジェクトの種類に関する情報を含む中間データを生成する中間データ生成ステップと、ビットマップ生成部が、上記中間データ生成ステップで得られた上記中間データに基づいて、上記出力対象ページのビットマップデータを生成するビットマップ生成ステップと、属性ビットマップ生成部が、上記中間データ生成ステップで得られた上記中間データに基づいて、上記ビットマップデータを構成する各画素に対応し且つ各画素のそれぞれについての上記種類を示す属性情報からなる属性ビットマップデータを生成する属性ビットマップ生成ステップと、輪郭検出部が、上記属性ビットマップ生成ステップで得られた上記属性ビットマップデータから、上記オブジェクト選択ステップで選択された種類の画素の輪郭部分を検出する輪郭検出ステップと、縁取り付加部が、上記輪郭検出ステップで検出された上記輪郭部分に対応する、上記ビットマップ生成ステップで得られた上記ビットマップデータの輪郭部分の一部又は全部に、縁取りを付加する縁取り付加ステップと、を有する。その他の応用例については、第１〜第４の実施形態において説明した通りであり、その説明を省略する。
【００９８】
上記プログラムは、コンピュータに、ＰＤＬデータを変換したビットマップデータを出力する画像処理を実行させるためのプログラムである。そして、上記画像処理は、描画オブジェクトの種類を選択する選択操作を受け付けるオブジェクト選択ステップと、上記ＰＤＬデータに含まれる入力描画コマンドに基づいて、出力対象ページにおける各描画オブジェクトの種類に関する情報を含む中間データを生成する中間データ生成ステップと、上記中間データ生成ステップで得られた上記中間データに基づいて、上記出力対象ページのビットマップデータを生成するビットマップ生成ステップと、上記中間データ生成ステップで得られた上記中間データに基づいて、上記ビットマップデータを構成する各画素に対応し且つ各画素のそれぞれについての上記種類を示す属性情報からなる属性ビットマップデータを生成する属性ビットマップ生成ステップと、上記属性ビットマップ生成ステップで得られた上記属性ビットマップデータから、上記オブジェクト選択ステップで選択された種類の画素の輪郭部分を検出する輪郭検出ステップと、上記輪郭検出ステップで検出された上記輪郭部分に対応する、上記ビットマップ生成ステップで得られた上記ビットマップデータの輪郭部分の一部又は全部に、縁取りを付加する縁取り付加ステップと、を有する。その他の応用例については、第１〜第４の実施形態において説明した通りであり、その説明を省略する。
【００９９】
また、上述した様々な形態のプログラムを記録したコンピュータ読み取り可能な記録媒体（非一時的な記録媒体）としての形態についても、容易に理解することができる。このコンピュータとしては、汎用のＰＣに限らず、上述したように画像形成装置の制御部として機能するマイクロコンピュータや、プログラム可能な汎用の集積回路／チップセットなど、様々な形態のコンピュータが適用できる。上記の記録媒体としては、例えばＣＤ−ＲＯＭ又はＤＶＤ−ＲＯＭなどの光ディスクやメモリカード等の不揮発性の半導体メモリや、ハードディスクなど様々なものが挙げられる。また、これらプログラムは、可搬の記録媒体を介して流通させるに限らず、インターネット等のネットワークを介して、また放送波を介して流通させることもできる。ネットワークを介して受信するとは、外部サーバ装置の記憶装置などに記録されたプログラムをダウンロードするなどにより受信することを指す。
【符号の説明】
【０１００】
Ｎ…ネットワーク、２０…情報処理装置、２１…ＵＩ画像、２２…選択欄、２３…ＯＫボタン、２４…キャンセルボタン、２５…適用ボタン、３０…画像形成装置、３１…画像形成部、３２…プリンタコントローラ、３２ａ…ビデオコントローラ、３２ｂ…ネットワークインタフェース、３２ｃ…メモリ、３２ｄ…ＣＰＵ、３２ｅ…操作表示部インタフェース、３２ｆ…ＨＤＤインタフェース、３２ｇ…色判定／圧縮伸張回路、３２ｈ…色変換／ハーフトーン処理回路、３３…操作表示部、３４…ＨＤＤ、４０…ＰＤＬインタプリタ、４１…入力インタフェース部、４２…受信バッファ、４３…コマンド解析部、４４…中間データ生成部、４５…ビットマップ生成部、４６…属性ビットマップ生成部、４７…属性データ、５０…画像制御部、５１…オブジェクト検出部、５２…画像付加処理部、５３…ビットマップデータ圧縮部、５４…画像保存処理部、６０…印刷制御部、６１…画像読み出し部、６２…ビットマップ伸張部、６３…色変換／ハーフトーン処理部、６４…印刷処理部。
【図１】
0006516224.tif 000002
【図２】
0006516224.tif 000003
【図３】
0006516224.tif 000004
【図４】
0006516224.tif 000005
【図５】
0006516224.tif 000006
【図６Ａ】
0006516224.tif 000007
【図６Ｂ】
0006516224.tif 000008
【図６Ｃ】
0006516224.tif 000009
【図６Ｄ】
0006516224.tif 000010
【図７】
0006516224.tif 000011
【図８】
0006516224.tif 000012
【図９Ａ】
0006516224.tif 000013
【図９Ｂ】
0006516224.tif 000014
【図９Ｃ】
0006516224.tif 000015
【図９Ｄ】
0006516224.tif 000016
【図１０Ａ】
0006516224.tif 000017
【図１０Ｂ】
0006516224.tif 000018
【図１１Ａ】
0006516224.tif 000019
【図１１Ｂ】
0006516224.tif 000020
【図１１Ｃ】
0006516224.tif 000021
【図１１Ｄ】
0006516224.tif 000022
【図１１Ｅ】
0006516224.tif 000023