(57)【特許請求の範囲】
【請求項１】
印刷データに基づいて印刷用画像データを生成する印刷用画像データ生成手段と、
前記印刷データに基づいて、前記印刷用画像データの各画素のオブジェクト属性を示す属性データを生成する属性データ生成手段と、
前記印刷用画像データおよび前記属性データを解像度変換する解像度変換手段と、
前記解像度変換された印刷用画像データについて、表示するオブジェクト属性を取得する表示オブジェクト属性取得手段と、
前記解像度変換された印刷用画像データについて、表示するオブジェクト属性を有する画素を描画して、表示画像データを生成する表示画像データ生成手段と、を有し、
前記表示画像データ生成手段は、
表示する第一のオブジェクト属性を有する画素と表示する第二のオブジェクト属性を有する画素との境界に存在する画素については、前記第一のオブジェクト属性と前記第二のオブジェクト属性との中間調を有する画素として描画し、
表示するオブジェクト属性を有する画素と表示しないオブジェクト属性を有する画素との境界に存在する画素については描画しないよう、
前記表示画像データを生成する画像処理システム。
【請求項２】
全ての前記オブジェクト属性が前記表示するオブジェクト属性として選択されている場合、
前記表示画像データ生成手段は、前記解像度変換された印刷用画像データの全ての画素を描画して、前記表示画像データを生成することを特徴とする請求項１に記載の画像処理システム。
【請求項３】
複数の前記オブジェクト属性が前記表示するオブジェクト属性として選択されている場合、
前記表示画像データ生成手段は、表示するオブジェクト属性を有する画素には該当しない注目画素に隣接する所定数の画素内に２つ以上の前記表示するオブジェクト属性を有する画素が存在する場合に前記注目画素を描画する一方で、前記所定数の画素内に２つ以上の前記表示するオブジェクト属性を有する画素が存在しない場合には、前記注目画素を描画しないで前記表示画像データを生成することを特徴とする請求項１に記載の画像処理システム。
【請求項４】
前記印刷データを生成する印刷データ生成手段をさらに有することを特徴とする請求項１〜３のいずれか１項に記載の画像処理システム。
【請求項５】
前記表示画像データに基づく表示画像を表示する表示手段をさらに有することを特徴とする請求項１〜４のいずれか１項に記載の画像処理システム。
【請求項６】
前記属性データを用いて前記印刷用画像データに基づく印刷用画像を用紙に印刷する印刷手段をさらに有することを特徴とする請求項１〜５のいずれか１項に記載の画像処理システム。
【請求項７】
印刷データを受信する印刷データ受信手段と、
前記印刷データに基づいて印刷用画像データを生成する印刷用画像データ生成手段と、
前記印刷データに基づいて、前記印刷用画像データの各画素のオブジェクト属性を示す属性データを生成する属性データ生成手段と、
前記印刷用画像データおよび前記属性データを解像度変換する解像度変換手段と、
前記解像度変換された印刷用画像データについて、表示するオブジェクト属性を取得する表示オブジェクト属性取得手段と、
前記解像度変換された印刷用画像データについて、表示するオブジェクト属性を有する画素を描画して、表示画像データを生成する表示画像データ生成手段と、
前記属性データを用いて前記印刷用画像データに基づく印刷用画像を用紙に印刷する印刷手段と、を有し、
前記表示画像データ生成手段は、
表示する第一のオブジェクト属性を有する画素と表示する第二のオブジェクト属性を有する画素との境界に存在する画素については、前記第一のオブジェクト属性と前記第二のオブジェクト属性との中間調を有する画素として描画し、
表示するオブジェクト属性を有する画素と表示しないオブジェクト属性を有する画素との境界に存在する画素については描画しないよう、
前記表示画像データを生成する画像形成装置。
【請求項８】
全ての前記オブジェクト属性が前記表示するオブジェクト属性として選択されている場合、
前記表示画像データ生成手段は、前記解像度変換された印刷用画像データの全ての画素を描画して、前記表示画像データを生成することを特徴とする請求項７に記載の画像形成装置。
【請求項９】
複数の前記オブジェクト属性が前記表示するオブジェクト属性として選択されている場合、
前記表示画像データ生成手段は、表示するオブジェクト属性を有する画素には該当しない注目画素に隣接する所定数の画素内に２つ以上の前記表示するオブジェクト属性を有する画素が存在する場合に前記注目画素を描画する一方で、前記所定数の画素内に２つ以上の前記表示するオブジェクト属性を有する画素が存在しない場合には、前記注目画素を描画しないで前記表示画像データを生成することを特徴とする請求項７に記載の画像形成装置。
【請求項１０】
前記表示画像データに基づく表示画像を表示する表示手段をさらに有することを特徴とする請求項７〜９のいずれか１項に記載の画像形成装置。
【請求項１１】
前記表示するオブジェクト属性のユーザー入力を受け付ける入力受付手段をさらに有することを特徴とする請求項７〜１０のいずれか１項に記載の画像形成装置。
【請求項１２】
請求項７〜９のいずれか１項に記載の画像形成装置と、
前記印刷データを生成する印刷データ生成手段と、前記表示するオブジェクト属性のユーザー入力を受け付ける入力受付手段と、前記表示画像データに基づく表示画像を表示する表示手段と、を備えるクライアント端末と、
を有する、画像処理システム。
【請求項１３】
印刷データに基づいて印刷用画像データを生成する手順と、
前記印刷データに基づいて、前記印刷用画像データの各画素のオブジェクト属性を示す属性データを生成する手順と、
前記印刷用画像データおよび前記属性データを解像度変換する手順と、
前記解像度変換された印刷用画像データについて、表示するオブジェクト属性を取得する手順と、
前記解像度変換された印刷用画像データについて、表示するオブジェクト属性を有する画素を描画して、表示画像データを生成する手順と、
をコンピューターに実行させ、
前記表示画像データを生成する手順において、
表示する第一のオブジェクト属性を有する画素と表示する第二のオブジェクト属性を有する画素との境界に存在する画素については、前記第一のオブジェクト属性と前記第二のオブジェクト属性との中間調を有する画素として描画し、
表示するオブジェクト属性を有する画素と表示しないオブジェクト属性を有する画素との境界に存在する画素については描画しないよう、
前記表示画像データを生成する画像処理プログラム。
【請求項１４】
全ての前記オブジェクト属性が前記表示するオブジェクト属性として選択されている場合、
前記表示画像データを生成する手順では、前記解像度変換された印刷用画像データの全ての画素を描画して、前記表示画像データを生成することを特徴とする請求項１３に記載の画像処理プログラム。
【請求項１５】
複数の前記オブジェクト属性が前記表示するオブジェクト属性として選択されている場合、
前記表示画像データを生成する手順では、表示するオブジェクト属性を有する画素には該当しない注目画素に隣接する所定数の画素内に２つ以上の前記表示するオブジェクト属性を有する画素が存在する場合に前記注目画素を描画する一方で、前記所定数の画素内に２つ以上の前記表示するオブジェクト属性を有する画素が存在しない場合には、前記注目画素を描画しないで前記表示画像データを生成することを特徴とする請求項１３に記載の画像処理プログラム。
【請求項１６】
前記表示画像データに基づく表示画像を表示する手順をさらに有することを特徴とする請求項１３〜１５のいずれか１項に記載の画像処理プログラム。
【請求項１７】
請求項１３〜１６のいずれか１項に記載の画像処理プログラムを記録したコンピューター読み取り可能な記録媒体。
【請求項１８】
印刷データに基づいて印刷用画像データを生成する段階と、
前記印刷データに基づいて、前記印刷用画像データの各画素のオブジェクト属性を示す属性データを生成する段階と、
前記印刷用画像データおよび前記属性データを解像度変換する段階と、
前記解像度変換された印刷用画像データについて、表示するオブジェクト属性を取得する段階と、
前記解像度変換された印刷用画像データについて、表示するオブジェクト属性を有する画素を描画して、表示画像データを生成する段階と、と有し、
前記表示画像データを生成する段階において、
表示する第一のオブジェクト属性を有する画素と表示する第二のオブジェクト属性を有する画素との境界に存在する画素については、前記第一のオブジェクト属性と前記第二のオブジェクト属性との中間調を有する画素として描画し、
表示するオブジェクト属性を有する画素と表示しないオブジェクト属性を有する画素との境界に存在する画素については描画しないよう、
前記表示画像データを生成する画像処理方法。
【請求項１９】
全ての前記オブジェクト属性が前記表示するオブジェクト属性として選択されている場合、
前記表示画像データを生成する段階では、前記解像度変換された印刷用画像データの全ての画素を描画して、前記表示画像データを生成することを特徴とする請求項１８に記載の画像処理方法。
【請求項２０】
複数の前記オブジェクト属性が前記表示するオブジェクト属性として選択されている場合、
前記表示画像データを生成する段階では、表示するオブジェクト属性を有する画素には該当しない注目画素に隣接する所定数の画素内に２つ以上の前記表示するオブジェクト属性を有する画素が存在する場合に前記注目画素を描画する一方で、前記所定数の画素内に２つ以上の前記表示するオブジェクト属性を有する画素が存在しない場合には、前記注目画素を描画しないで前記表示画像データを生成することを特徴とする請求項１８に記載の画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理システム、画像形成装置、画像処理プログラム、および画像処理方法に関する。
【背景技術】
【０００２】
一般に、プリンター、スキャナ、複写機などの画像処理システムにおいて処理される画像は、文字、グラフィックス、および画像の属性を有するオブジェクトを含む。これらのオブジェクトは、それぞれ異なる画像領域に個別に表示される場合だけではなく、互いに重なり合って表示される場合もある。
【０００３】
たとえば、下記特許文献１には、スキャナなどで読取った画像における互いに重なり合って表示された文字、グラフィックス、および画像のオブジェクトを抽出する技術が開示されている。この技術では、オブジェクトのエッジを利用し、エッジをどちらのオブジェクトに含めるかを判別して、画像から任意のオブジェクトを抽出する。この技術を用いることにより、文字、グラフィックス、および画像のオブジェクトのうちの任意の属性のオブジェクトについて表示の有無を選択することができる。
【０００４】
ところで、画像処理システムでは、画像の大きさを拡大または縮小（以下、解像度変換と称する）することがある。たとえば、画像を縮小してサムネイル画像を表示する場合である。このような場合、画像処理システムは、互いに重なり合ったオブジェクトの境界を補間処理して中間調で表現するのが普通である。
【０００５】
しかし、解像度変換した画像に表示しないオブジェクトがある場合、表示するオブジェクトと表示しないオブジェクトとの境界に存在する中間調の画素が表示されてしまい不自然に見えるという問題がある。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−１８２６６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明は、上述した問題を解決するためになされたものである。したがって、本発明の目的は、解像度変換した画像のオブジェクトの境界部分が不自然に見えることを防止する画像処理システム、画像形成装置、画像処理プログラム、および画像処理方法を提供することである。
【課題を解決するための手段】
【０００８】
本発明の上記目的は、下記によって達成される。
【０００９】
（１）印刷データに基づいて印刷用画像データを生成する印刷用画像データ生成手段と、前記印刷データに基づいて、前記印刷用画像データの各画素のオブジェクト属性を示す属性データを生成する属性データ生成手段と、前記印刷用画像データおよび前記属性データを解像度変換する解像度変換手段と、前記解像度変換された印刷用画像データについて、表示するオブジェクト属性を取得する表示オブジェクト属性取得手段と、前記解像度変換された印刷用画像データについて、表示するオブジェクト属性を有する画素を描画して、表示画像データを生成する表示画像データ生成手段と、を有し、前記表示画像データ生成手段は、表示する第一のオブジェクト属性を有する画素と表示する第二のオブジェクト属性を有する画素との境界に存在する画素については、前記第一のオブジェクト属性と前記第二のオブジェクト属性との中間調を有する画素として描画し、表示するオブジェクト属性を有する画素と表示しないオブジェクト属性を有する画素との境界に存在する画素については描画しないよう、前記表示画像データを生成する画像処理システム。
【００１０】
（２）全ての前記オブジェクト属性が前記表示するオブジェクト属性として選択されている場合、前記表示画像データ生成手段は、前記解像度変換された印刷用画像データの全ての画素を描画して、前記表示画像データを生成することを特徴とする上記（１）に記載の画像処理システム。
【００１１】
（３）複数の前記オブジェクト属性が前記表示するオブジェクト属性として選択されている場合、前記表示画像データ生成手段は、表示するオブジェクト属性を有する画素には該当しない注目画素に隣接する所定数の画素内に２つ以上の前記表示するオブジェクト属性を有する画素が存在する場合に前記注目画素を描画する一方で、前記所定数の画素内に２つ以上の前記表示するオブジェクト属性を有する画素が存在しない場合には、前記注目画素を描画しないで前記表示画像データを生成することを特徴とする上記（１）に記載の画像処理システム。
【００１２】
（４）前記印刷データを生成する印刷データ生成手段をさらに有することを特徴とする上記（１）〜（３）のいずれか１つに記載の画像処理システム。
【００１３】
（５）前記表示画像データに基づく表示画像を表示する表示手段をさらに有することを特徴とする上記（１）〜（４）のいずれか１つに記載の画像処理システム。
【００１４】
（６）前記属性データを用いて前記印刷用画像データに基づく印刷用画像を用紙に印刷する印刷手段をさらに有することを特徴とする上記（１）〜（５）のいずれか１つに記載の画像処理システム。
【００１５】
（７）印刷データを受信する印刷データ受信手段と、前記印刷データに基づいて印刷用画像データを生成する印刷用画像データ生成手段と、前記印刷データに基づいて、前記印刷用画像データの各画素のオブジェクト属性を示す属性データを生成する属性データ生成手段と、前記印刷用画像データおよび前記属性データを解像度変換する解像度変換手段と、前記解像度変換された印刷用画像データについて、表示するオブジェクト属性を取得する表示オブジェクト属性取得手段と、前記解像度変換された印刷用画像データについて、表示するオブジェクト属性を有する画素を描画して、表示画像データを生成する表示画像データ生成手段と、前記属性データを用いて前記印刷用画像データに基づく印刷用画像を用紙に印刷する印刷手段と、を有し、前記表示画像データ生成手段は、表示する第一のオブジェクト属性を有する画素と表示する第二のオブジェクト属性を有する画素との境界に存在する画素については、前記第一のオブジェクト属性と前記第二のオブジェクト属性との中間調を有する画素として描画し、表示するオブジェクト属性を有する画素と表示しないオブジェクト属性を有する画素との境界に存在する画素については描画しないよう、前記表示画像データを生成する画像形成装置。
【００１６】
（８）全ての前記オブジェクト属性が前記表示するオブジェクト属性として選択されている場合、前記表示画像データ生成手段は、前記解像度変換された印刷用画像データの全ての画素を描画して、前記表示画像データを生成することを特徴とする上記（７）に記載の画像形成装置。
【００１７】
（９）複数の前記オブジェクト属性が前記表示するオブジェクト属性として選択されている場合、前記表示画像データ生成手段は、表示するオブジェクト属性を有する画素には該当しない注目画素に隣接する所定数の画素内に２つ以上の前記表示するオブジェクト属性を有する画素が存在する場合に前記注目画素を描画する一方で、前記所定数の画素内に２つ以上の前記表示するオブジェクト属性を有する画素が存在しない場合には、前記注目画素を描画しないで前記表示画像データを生成することを特徴とする上記（７）に記載の画像形成装置。
【００１８】
（１０）前記表示画像データに基づく表示画像を表示する表示手段をさらに有することを特徴とする上記（７）〜（９）のいずれか１つに記載の画像形成装置。
【００１９】
（１１）前記表示するオブジェクト属性のユーザー入力を受け付ける入力受付手段をさらに有することを特徴とする上記（７）〜（１０）のいずれか１つに記載の画像形成装置。
【００２０】
（１２）上記（７）〜（９）のいずれか１つに記載の画像形成装置と、前記印刷データを生成する印刷データ生成手段と、前記表示するオブジェクト属性のユーザー入力を受け付ける入力受付手段と、前記表示画像データに基づく表示画像を表示する表示手段と、を備えるクライアント端末と、を有する、画像処理システム。
【００２１】
（１３）印刷データに基づいて印刷用画像データを生成する手順と、前記印刷データに基づいて、前記印刷用画像データの各画素のオブジェクト属性を示す属性データを生成する手順と、前記印刷用画像データおよび前記属性データを解像度変換する手順と、前記解像度変換された印刷用画像データについて、表示するオブジェクト属性を取得する手順と、前記解像度変換された印刷用画像データについて、表示するオブジェクト属性を有する画素を描画して、表示画像データを生成する手順と、をコンピューターに実行させ、前記表示画像データを生成する手順において、表示する第一のオブジェクト属性を有する画素と表示する第二のオブジェクト属性を有する画素との境界に存在する画素については、前記第一のオブジェクト属性と前記第二のオブジェクト属性との中間調を有する画素として描画し、表示するオブジェクト属性を有する画素と表示しないオブジェクト属性を有する画素との境界に存在する画素については描画しないよう、前記表示画像データを生成する画像処理プログラム。
【００２２】
（１４）全ての前記オブジェクト属性が前記表示するオブジェクト属性として選択されている場合、前記表示画像データを生成する手順では、前記解像度変換された印刷用画像データの全ての画素を描画して、前記表示画像データを生成することを特徴とする上記（１３）に記載の画像処理プログラム。
【００２３】
（１５）複数の前記オブジェクト属性が前記表示するオブジェクト属性として選択されている場合、前記表示画像データを生成する手順では、表示するオブジェクト属性を有する画素には該当しない注目画素に隣接する所定数の画素内に２つ以上の前記表示するオブジェクト属性を有する画素が存在する場合に前記注目画素を描画する一方で、前記所定数の画素内に２つ以上の前記表示するオブジェクト属性を有する画素が存在しない場合には、前記注目画素を描画しないで前記表示画像データを生成することを特徴とする上記（１３）に記載の画像処理プログラム。
【００２４】
（１６）前記表示画像データに基づく表示画像を表示する手順をさらに有することを特徴とする上記（１３）〜（１５）のいずれか１つに記載の画像処理プログラム。
【００２５】
（１７）上記（１３）〜（１６）のいずれか１つに記載の画像処理プログラムを記録したコンピューター読み取り可能な記録媒体。
【００２６】
（１８）印刷データに基づいて印刷用画像データを生成する段階と、前記印刷データに基づいて、前記印刷用画像データの各画素のオブジェクト属性を示す属性データを生成する段階と、前記印刷用画像データおよび前記属性データを解像度変換する段階と、前記解像度変換された印刷用画像データについて、表示するオブジェクト属性を取得する段階と、前記解像度変換された印刷用画像データについて、表示するオブジェクト属性を有する画素を描画して、表示画像データを生成する段階と、と有し、前記表示画像データを生成する段階において、表示する第一のオブジェクト属性を有する画素と表示する第二のオブジェクト属性を有する画素との境界に存在する画素については、前記第一のオブジェクト属性と前記第二のオブジェクト属性との中間調を有する画素として描画し、表示するオブジェクト属性を有する画素と表示しないオブジェクト属性を有する画素との境界に存在する画素については描画しないよう、前記表示画像データを生成する画像処理方法。
【００２７】
（１９）全ての前記オブジェクト属性が前記表示するオブジェクト属性として選択されている場合、前記表示画像データを生成する段階では、前記解像度変換された印刷用画像データの全ての画素を描画して、前記表示画像データを生成することを特徴とする上記（１８）に記載の画像処理方法。
【００２８】
（２０）複数の前記オブジェクト属性が前記表示するオブジェクト属性として選択されている場合、前記表示画像データを生成する段階では、表示するオブジェクト属性を有する画素には該当しない注目画素に隣接する所定数の画素内に２つ以上の前記表示するオブジェクト属性を有する画素が存在する場合に前記注目画素を描画する一方で、前記所定数の画素内に２つ以上の前記表示するオブジェクト属性を有する画素が存在しない場合には、前記注目画素を描画しないで前記表示画像データを生成することを特徴とする上記（１８）に記載の画像処理方法。
【発明の効果】
【００２９】
本発明によれば、オブジェクト属性が互いに異なるオブジェクトの境界に存在する画素のうち、表示するオブジェクトの境界に存在する画素のみを描画するように表示画像が生成される。したがって、表示するオブジェクトと表示しないオブジェクトとの境界に存在する中間調の画素が表示されてしまい不自然に見えることが防止される。
【図面の簡単な説明】
【００３０】
【図１】本発明の第１の実施形態における画像処理システムの概略構成図である。
【図２】図１に示すクライアントＰＣの概略構成図である。
【図３】図１に示す画像形成装置の概略構成図である。
【図４】本発明の第１の実施形態における画像処理方法の処理手順の概略を説明するためのフローチャートである。
【図５】図５（Ａ）はページ画像データのデータ形式を例示する図であり、図５（Ｂ）はタグ画像データのデータ形式を例示する図である。
【図６】図４のＳ１０６を説明するためのフローチャートである。
【図７】図７（Ａ）および図７（Ｂ）はページ画像およびタグ画像の縮小補間方法を説明するための図である。
【図８】本発明の第１の実施形態におけるトーンカーブ調整用プログラムの「調整カーブ編集」の入力画面を例示する図である。
【図９】本発明の第１の実施形態における調整カーブを説明するための図である。
【図１０】本発明の第１の実施形態における画像形成装置の表示部に表示されたトーンカーブ調整用プログラムの「調整カーブ編集」の入力画面を例示する図である。
【図１１】図４のＳ１０８を説明するためのフローチャートである。
【図１２】図１２（Ａ）は全てのオブジェクトを表示したページ画像を示す図であり、図１２（Ｂ）は全てのオブジェクトを表示した表示画像を示す図である。また、図１２（Ｃ）は画像オブジェクトのみを表示した表示画像を示す図であり、図１２（Ｄ）は文字と画像オブジェクトを表示した表示画像を示す図である。
【図１３】本発明の第２の実施形態における表示画像データの生成を説明するためのフローチャートである。
【図１４】注目画素の周辺画素が有する属性値の確認範囲を説明するための図である。
【発明を実施するための形態】
【００３１】
（第１の実施形態）
以下、図面を参照して本発明の実施形態の画像処理システム、画像形成装置、画像処理プログラム、および画像処理方法を説明する。図１は本発明の第１の実施形態における画像処理システムの概略構成図であり、図２は図１に示すクライアントＰＣの概略構成図であり、図３は図１に示す画像形成装置の概略構成図である。
【００３２】
図１に示すとおり、本実施形態の画像処理システム１００は、クライアントＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）１０および画像形成装置２０を有する。クライアントＰＣ１０と画像形成装置２０とはネットワーク３０を介して相互に通信可能に接続されている。
【００３３】
クライアントＰＣ１０は、たとえばパーソナルコンピューター、ワークステーション、携帯情報端末などでありうる。画像形成装置２０は、たとえばプリンター、複写機、ファクシミリ、あるいはこれらの機器の機能を兼ね備えた複合機などでありうる。ネットワーク３０は、イーサネット（登録商標）、トークンリング、ＦＤＤＩなどの規格によりコンピューターやネットワーク機器同士を接続したＬＡＮ、あるいはＬＡＮ同士を専用線で接続したＷＡＮなどを含む。
【００３４】
クライアントＰＣ１０は、クライアント端末として印刷データを生成して、画像形成装置２０に送信する。印刷データは、画像形成装置２０によって印刷される画像データを含む。図２に示すとおり、クライアントＰＣ１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１３、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓｓ  Ｍｅｍｏｒｙ）１４、ネットワークＩ／Ｆ（ＩｎｔｅｒＦａｃｅ）１５、操作部１６、および表示部１７を有する。これらの各構成要素は、バスを介して相互に通信可能に接続されている。
【００３５】
ＣＰＵ１１は、印刷データ生成手段として、アプリケーションプログラムおよび印刷データを送信するためのプログラム（以下、プリンタドライバと称する）を実行して、印刷データを生成する。アプリケーションプログラムおよびプリンタドライバは、不揮発性の記憶装置であるＲＯＭ１２、または大容量の記憶装置であるハードディスクドライブＨＤＤ１３に予め格納されており、ＣＰＵ１１が実行する際に揮発性の記憶装置であるＲＡＭ１４に転送される。
【００３６】
ネットワークＩ／Ｆ１５は、ネットワーク３０を経由して画像形成装置２０に接続し、クライアントＰＣ１０と画像形成装置２０との間においてデータの送受信を実行する。ネットワークＩ／Ｆ１５は、クライアントＰＣ１０に内蔵されるほか、クライアントＰＣ１０に拡張装置（ＬＡＮボード）として搭載される場合もある。
【００３７】
操作部１６は、入力受付手段として、ユーザー入力を受け付けて、ＣＰＵ１１に伝達する。操作部１６は、たとえばキーボード、マウスなどのポインティングデバイスを有し、ユーザーからの文字、各種設定、各種指示を受け付ける。
【００３８】
表示部１７は、表示手段として、ユーザー入力の受け付け画面、処理結果などの各種情報を表示する。表示部１７は、たとえば、液晶ディスプレイ、プラズマディスプレ、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）などを備える。
【００３９】
本実施形態では、アプリケーションプログラムは、印刷処理に関係する印刷用アプリケーションプログラムと、各種のパラメーターの調整処理に関係する調整用アプリケーションとを含む。なお、アプリケーションプログラムは、印刷用アプリケーションプログラムと調整用アプリケーションとが１つのアプリケーションプログラムに統合された形態であってもよい。このような形態のアプリケーションプログラムとして、たとえば文書作成プログラムが挙げられる。
【００４０】
印刷用アプリケーションプログラムは、印刷指示を受け付けて、プリンタドライバに対して指示を出力する。本実施形態では、印刷用アプリケーションプログラムは、ユーザーとクライアントＰＣ１０との間のインターフェースとしての役割を果たすＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を備えている。したがって、ユーザーは、表示部１７に表示されるＧＵＩの入力画面を介して操作部１６から印刷指示に関する情報を入力することができる。
【００４１】
調整用アプリケーションプログラムは、各種のパラメーターについての調整指示を受け付けて、当該各種パラメーターを調整して、調整後の情報をＨＤＤ１３またはＲＡＭ１４に保存する。本実施形態では、上記各種パラメーターとしてトーンカーブなど印刷処理に関係するパラメーターを主に扱う。なお、トーンカーブは、印刷データの画像の画素値と印刷時の画像の画素値との間における明るさ（輝度）についての関係を表す曲線である。
【００４２】
本実施形態では、調整用アプリケーションプログラムとしてトーンカーブ調整用プログラムを実行する例を後述する。調整用アプリケーションプログラムもＧＵＩを備えており、ユーザーは表示部１７に表示されるＧＵＩの入力画面を介して操作部１６から調整指示に関する情報を入力することができる。なお、調整用アプリケーションプログラムとしては、このほかに、たとえばカラープロファイル調整用プログラムを適用することができる。
【００４３】
プリンタドライバは、印刷用アプリケーションプログラムの指示に基づいて、印刷ジョブを生成する。印刷ジョブは、印刷する各ページに関するページ情報、印刷データなどを含む。印刷ジョブは、ネットワークＩ／Ｆ１５を介して画像形成装置２０に送信される。
【００４４】
ページ情報は、たとえばページ番号、ページサイズ（主走査方向サイズおよび副走査方向サイズ）、ページ解像度などをページごとに含む。
【００４５】
印刷データは、データファイルおよびレイアウトファイルを含む。データファイルとしては、ＰＳ（ＰｏｓｔＳｃｒｉｐｔ（登録商標））、ＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）、ＰＣＬ（Ｐｒｉｎｔｅｒ  Ｃｏｎｔｒｏｌ  Ｌａｎｇｕａｇｅ）、およびＸＰＳ（ＸＭＬ  Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ）などのページ記述言語で記述されたファイルが使用される。また、レイアウトファイルには、ＰＳで記述されたオブジェクトが定義されている。
【００４６】
ＲＯＭ１２およびＨＤＤ１３は、上記アプリケーションプログラムおよびプリンタドライバに加えて、各種のプログラムおよびパラメーターを格納する。また、ＲＡＭ１４は、上記アプリケーションプログラムを実行する際にＣＰＵ１１が演算した演算結果などを保存する。
【００４７】
図３に示すとおり、画像形成装置２０は、ＣＰＵ２１、ＲＯＭ２２、ＨＤＤ２３、ＲＡＭ２４、ネットワークＩ／Ｆ２５、操作部２６、表示部２７、および印刷出力部２８を有し、これらの各構成要素は、バスを介して相互に通信可能に接続されている。
【００４８】
ＣＰＵ２１は、画像形成装置２０を動作させるためのプログラム（以下、画像処理プログラムと称する）を実行する。ＣＰＵ２１は、画像処理プログラムを実行することにより印刷用画像データ生成手段、属性データ生成手段、表示オブジェクト属性取得手段、および表示画像データ生成手段として機能する。画像処理プログラムは、不揮発性の記憶装置であるＲＯＭ２２、または大容量の記憶装置であるハードディスクドライブＨＤＤ２３に予め格納されており、ＣＰＵ２１が実行する際に揮発性の記憶装置であるＲＡＭ２４に転送される。
【００４９】
ネットワークＩ／Ｆ２５は、ネットワーク３０を経由してクライアントＰＣ１０に接続し、画像形成装置２０とクライアントＰＣ１０との間においてデータの送受信を実行する。
【００５０】
操作部２６は、入力受付手段として、ユーザー入力を受け付けて、ＣＰＵ２１に伝達する。操作部２６は、たとえばテンキー、タッチパネルなどの入力デバイスを有し、ユーザーからの各種設定、各種指示を受け付ける。
【００５１】
表示部２７は、表示手段として、ユーザー入力の受け付け画面、処理結果などの各種情報を表示する。表示部２７は、たとえば液晶ディスプレイなどを備える。液晶ディスプレイとタッチパネルは、タッチパネルディスプレイとして一体的に形成される。
【００５２】
印刷出力部２８は、印刷手段として、電子写真式プロセスなどの公知の作像プロセスを用いて、ビットマップ画像データに基づいて画像を用紙に印刷する。印刷出力部２８の詳細については説明を省略する。
【００５３】
以下、図４を参照して、本実施形態の画像処理方法の処理手順の概略について説明する。図４は、本実施形態における画像処理方法の処理手順の概略を説明するためのフローチャートである。なお、以下では、調整用アプリケーションプログラムとしてトーンカーブ調整用プログラムを実行する場合を例に挙げて本実施形態における画像処理方法の処理手順を説明する。
【００５４】
図４に示すとおり、まず、印刷データを生成する（ステップＳ１０１）。具体的には、クライアントＰＣ１０は、操作部１６を介してトーンカーブ調整用プログラムを起動する旨のユーザーの指示を受け付ける。ＣＰＵ１１は、トーンカーブ調整用プログラムの実行を開始するとともに、印刷用アプリケーションからプリンタドライバを用いて印刷データを生成し、ネットワーク３０を介して当該印刷データを画像形成装置２０に送信する。画像形成装置２０では、ＣＰＵ２１がネットワークＩ／Ｆ２５を介して上記印刷データを受信する。
【００５５】
このとき、プリンタドライバは、ＰＪＬ（Ｐｒｉｎｔｅｒ  Ｊｏｂ  Ｌａｎｇｕａｇｅ）などを用いて上記印刷データを画像形成装置２０のＨＤＤ２３に保存する旨を画像形成装置２０に対して指示する（以下、「ジョブを保存」指示という）。また、プリンタドライバは、上記印刷データを画像形成装置２０のＨＤＤ２３に保存せずに上記印刷データに基づいて画像を印刷する旨を指示することもできる（以下、「通常印刷」指示という）。
【００５６】
次に、ページ画像データを生成する（ステップＳ１０２）。画像形成装置２０のネットワークＩ／Ｆ２５は、クライアントＰＣ１０で生成された上記印刷データを受信し、ＣＰＵ２１に伝達する。ネットワークＩ／Ｆ２５およびＣＰＵ２１は、印刷データ受信手段として機能する。ＣＰＵ２１は、上記印刷データを解析して、印刷用画像データとしてのページ画像データを生成する。ページ画像データは、印刷する画像をページごとにビットマップ画像データとして出力したものである。なお、本実施形態では、ページ画像は、たとえば６００ないし１２００ｄｐｉの解像度を有する。
【００５７】
図５（Ａ）はページ画像データのデータ形式を例示する図であり、図５（Ｂ）はタグ画像データのデータ形式を例示する図である。図５（Ａ）に示すとおり、本実施形態では、ページ画像データは、縦サイズ×横サイズ分の画素値を有し、各々の画素値はＣＭＹＫ、すなわちＣｙａｎ（Ｃ）、Ｍａｇｅｎｔａ（Ｍ）、Ｙｅｌｌｏｗ（Ｙ）、Ｂｌａｃｋ（Ｋ）の色に関する情報を含む。この色に関する情報は、たとえば０〜２５５の値で表現される。なお、ＣＭＹＫ以外にもＲＧＢまたは他の色空間を適用することもできる。
【００５８】
次に、タグ画像データを生成する（ステップＳ１０３）。ＣＰＵ２１は、上記印刷データを解析して、属性データとしてのタグ画像データを生成する。図５（Ｂ）に示すとおり、タグ画像データは、ページ画像データと同じ縦サイズ×横サイズのデータ形式で表される。タグ画像データの各画素の縦および横の位置は、ページ画像データの画素の縦および横の位置に対応づけられており、タグ画像データの各画素はページ画像データの各画素のオブジェクト属性を示す属性値を有する。たとえば、タグ画像データの１画素目は、ページ画像データの１画素目に対応するオブジェクト属性の属性値を有する。
【００５９】
したがって、ページ画像とタグ画像との対応関係を維持するためには、ページ画像を解像度変換する場合は、タグ画像についても同様に解像度変換する必要がある。すなわち、ページ画像とタグ画像は、解像度変換後もつねに同じ縦サイズ×横サイズを維持する。なお、本実施形態では、タグ画像もページ画像と同様に、たとえば６００ないし１２００ｄｐｉの解像度を有する。
【００６０】
本実施形態では、オブジェクト属性は、文字、グラフィックス、画像のいずれかである。文字はＡＳＣＩＩコードで表される文字であり、グラフィックスはベクターで表される線画などであり、画像は写真などの画像である。これらの属性は、互いに区別するためにそれぞれ属性値が割り当てられている。本実施形態では、たとえば、文字、グラフィックス、および画像の属性値にそれぞれ１、２、および３が割り当てられている。なお、オブジェクトが存在しない画像領域（以下、非オブジェクトと称する）については、属性値に０が割り当てられている。また、オブジェクト属性は、文字、グラフィックス、画像以外のものでもよく、属性値は上記のものに限定されない。たとえば、オブジェクト属性として、透明、透過、重ね合せなどを加えてもよい。
【００６１】
このように、タグ画像データをページ画像データと併せて用いることにより、オブジェクト属性ごとに独立して画像調整をすることができる。たとえば、写真に相当する画素だけ表示して、写真部分のみコントラストを調整するといったことが可能である。
【００６２】
次に、再び図４に戻り、印刷データの出力方法を解析し判断する（Ｓ１０４，Ｓ１０５）。具体的には、画像形成装置２０が上記印刷データをＨＤＤ２３に保存する旨の指示を受けている場合、出力方法は「ジョブを保存」であると判断される。画像形成装置２０が「通常印刷」の指示を受けている場合、出力方法は「通常印刷」であると判断される。この場合（ステップＳ１０５：「通常印刷」）、印刷出力部２８は、ページ画像を印刷する（ステップＳ１１０）。具体的には、ＣＰＵ２１は、ステップＳ１０２およびＳ１０３で生成されたページ画像データおよびタグ画像データを印刷出力部２８に送信する。印刷出力部２８は、ページ画像データおよびタグ画像データに基づいて、ページ画像を用紙に印刷する。
【００６３】
一方、出力方法が「ジョブを保存」であると判断される場合（ステップＳ１０５：「ジョブを保存」）、ページ画像およびタグ画像を解像度変換する（ステップＳ１０６）。以下、図６および図７を参照して、ページ画像およびタグ画像を解像度変換する処理についてより詳しく説明する。本実施形態では、ページ画像およびタグ画像を縮小して各々の画像についてのサムネイル画像を生成する場合を例示して、ページ画像およびタグ画像を解像度変換する処理について説明する。図６は図４のＳ１０６を説明するためのフローチャートであり、図７（Ａ）および図７（Ｂ）はページ画像およびタグ画像の縮小補間方法を説明するための図である。
【００６４】
図６に示すとおり、まず、サムネイル画像データを生成する（ステップＳ２０１）。本実施形態では、ページ画像およびタグ画像の縦サイズおよび横サイズを面積平均法で縮小補間する場合を例に挙げて説明する。なお、以下ではページ画像およびタグ画像のうちのタグ画像のサムネイル画像を生成する方法について代表して説明する。ページ画像についてもタグ画像と同様にサムネイル画像を生成することができる。なお、本実施形態では、サムネイル画像は、たとえば１５０ないし３００ｄｐｉの解像度を有する縮小画像である。
【００６５】
たとえば、図７（Ａ）に縦サイズ８画素×横サイズ８画素のタグ画像の縦サイズおよび横サイズをそれぞれ１／２に縮小して、縦サイズ４画素×横サイズ４画素のサムネイル画像を生成する場合を示す。同図に示すとおり、タグ画像は、黒画素の画像領域と当該黒画素の領域と接する白画素の画像領域とを含む。本実施形態では、黒画素は文字オブジェクトに対応し、白画素は画像オブジェクトに対応する。そして、タグ画像を縮小したサムネイル画像において、文字オブジェクトと画像オブジェクトとの境界は、文字オブジェクトと画像オブジェクトの中間調の画素（グレー画素）となる。
【００６６】
具体的には、面積平均法で縦サイズおよび横サイズをそれぞれ１／２に縮小する方法は図７（Ｂ）に示すとおりである。タグ画像の縦２画素×横２画素（＝４画素）を単位として画素値を平均して、サムネイル画像の１画素の画素値を算出する。たとえば、タグ画像の上記４画素の画素値が１，１，２，３である場合、これらの画素値を合計した７を画素数４で割った値である１．７５がサムネイル画像の画素値となる。
【００６７】
なお、以上の説明では、ページ画像およびタグ画像を面積平均法で縮小補間する場合を例示した。しかしながら、ページ画像およびタグ画像を縮小補間する方法は面積平均法に限定されず、たとえばバイリニア法、バイキュービック法などの補間アルゴリズムを使用することができる。
【００６８】
次に、ページ画像データ、タグ画像データ、およびサムネイル画像データを保存する（ステップＳ２０２）。ＣＰＵ２１は、印刷ジョブ、ページ画像データ、タグ画像データ、ページ画像およびタグ画像のサムネイル画像データを対応関係が保持されるようにＨＤＤ２３に保存する。
【００６９】
再び図４に戻り、表示するオブジェクト属性を取得する（ステップＳ１０７）。クライアントＰＣ１０は、トーンカーブ調整用プログラムにより画像形成装置２０のＨＤＤ２３に保存された印刷ジョブの一覧を取得し、トーンカーブを調整する印刷ジョブを選択する。また、クライアントＰＣ１０は、ＨＤＤ２３に保存されているページ画像およびタグ画像のサムネイル画像データと、ＨＤＤ２３に保存されている調整前のトーンカーブとについても取得する。そして、クライアントＰＣ１０は、ページ画像およびタグ画像のサムネイル画像データからオブジェクト属性を判別し、これらのオブジェクト属性のうちの表示するオブジェクト属性を画像形成装置２０へ送信する。ＣＰＵ２１は、ネットワークＩ／Ｆ２５を介して上記表示するオブジェクト属性を取得し、ＨＤＤ２３またはＲＡＭ２４に保存する。
【００７０】
以下、図８および図９を参照して、表示するオブジェクト属性を取得する方法についてより詳しく説明する。図８は本実施形態におけるトーンカーブ調整用プログラムの「調整カーブ編集」の入力画面を例示する図であり、図９は調整カーブを説明するための図である。本実施形態では、実際の印刷データのページ画像を用いてトーンカーブ調整することにより、出力される印刷画像に即した画像調整をすることができる。
【００７１】
図８に示すとおり、ＣＰＵ１１はトーンカーブ調整用プログラムの「調整カーブ編集」の入力画面を起動し、ユーザーにトーンカーブの調整を促す。図８において、「調整前」の画像表示領域には、取得されたページ画像のサムネイル画像の表示画像が調整前のトーンカーブを用いて表示される。一方、「調整後」の画像表示領域には、ユーザーによって調整された後のトーンカーブを用いてページ画像のサムネイル画像の表示画像が表示される。たとえば、図８に示すように、「調整後」の画像表示領域のサムネイル画像は、トーンカーブ調整により、文字「Ａ」の部分の色調が「調整前」の画像表示領域のサムネイル画像に比べて淡く表示されている。
【００７２】
本実施形態では、表示するオブジェクトと表示しないオブジェクトとの境界に存在する画素を描画しないように、ページ画像のサムネイル画像を画像処理して表示画像を生成し、当該表示画像を「調整前」および「調整後」の画像表示領域に表示する。表示画像を生成する方法については後述する。
【００７３】
ユーザーは、「調整前」および「調整後」の画像表示領域に表示するオブジェクトのオブジェクト属性を「オブジェクトの表示」のラジオボタンで選択することができる。本実施形態では、「全て」、「テキスト」（文字）、「グラフィックス」、「イメージ」（画像）を選択することができる。「全て」は、「テキスト」、「グラフィックス」、「イメージ」の全てを意味する。なお、「テキスト」、「グラフィックス」、「イメージ」のうちの単数または複数のオブジェクト属性を選択することが可能である。また、「表示倍率」のスピンボタンで表示倍率を設定することも可能である。選択されたオブジェクト属性は、ネットワークＩ／Ｆ１５を介して画像形成装置２０のＲＡＭ２４に送信される。
【００７４】
「調整カーブ」の画像表示領域には、現状のトーンカーブが表示される。トーンカーブは、印刷データの画像の画素値と印刷時の画像の画素値との間における明るさ（輝度）についての関係を表す曲線である。より具体的には、ページ画像の画素値を入力値とし、印刷時の画素値を出力値とする変換テーブルによって実現される。
【００７５】
たとえば、図９に示すとおり、入力値および出力値が０〜１００の範囲の値をとるトーンカーブを適用することができる。このトーンカーブを適用した場合、入力値５０に対する出力値は８０となる。
【００７６】
トーンカーブ調整前においては、上記の取得された調整前のトーンカーブが「調整カーブ」の画像表示領域に表示される。表示されたトーンカーブは、ユーザーが、たとえば操作部１６のマウスやキーボードでトーンカーブを動かして調整することが可能である。「調整後」の画像表示領域に表示されるページ画像のサムネイル画像は、トーンカーブの調整に追随して変化する。なお、トーンカーブが調整された場合は、スプライン補間などの補間処理をして変換テーブルを更新する。
【００７７】
ユーザーは、「調整カーブ」の画像表示領域の下段に配置されたラジオボタンでトーンカーブ調整を適用するオブジェクトを選択したのち、「カーブを適用する」ボタンを押下することによりトーンカーブ調整を確定することができる。調整されたトーンカーブの情報は、画像形成装置２０のＨＤＤ２３に保存される。一方、「リセット」ボタンを押下することによりトーンカーブを上記の調整前のトーンカーブに戻すこともできる。
【００７８】
トーンカーブを調整する一般的な用途としては、画素の暗部が明るくなるように底上げしたり、明部が暗くなるように下げたり、コントラストを強めたりするために用いられる。このように、本実施形態では、図８に示すような調整用アプリケーションプログラムの「調整カーブ編集」の入力画面でトーンカーブを調整することにより、印刷される画像がどのようになるかを見ながら調整することができる。
【００７９】
また、画像形成装置２０の表示部２７にトーンカーブ調整用プログラムの「調整カーブ編集」の入力画面を表示するように構成することもできる。図１０は画像形成装置の表示部に表示されたトーンカーブ調整用プログラムの「調整カーブ編集」の入力画面を例示する図である。
【００８０】
画像形成装置２０で「調整カーブ編集」を実行する場合についても、クライアントＰＣ１０から印刷データが送信され、画像形成装置２０に保存されるまでの過程は上記のクライアントＰＣ１０で「調整カーブ編集」を実行する場合と同様である。
【００８１】
このような構成の場合、ＣＰＵ２１は、トーンカーブ調整用プログラムの「調整カーブ編集」の入力画面を起動し、表示部２７に表示する。
【００８２】
ユーザーは、表示部２７に表示された印刷ジョブの一覧からトーンカーブ調整を実行する印刷ジョブを選択する。表示部２７には、選択された印刷ジョブのページ画像のサムネイル画像、トーンカーブなどが表示される。表示部２７に表示される内容およびトーンカーブの調整内容は、図８に示すトーンカーブの調整と同様なので説明を省略する。ユーザーは、画像形成装置２０の操作部２６のハードウェアキーやタッチパネルを介して、トーンカーブを調整するための情報を入力する。
【００８３】
再び図４に戻り、表示画像データを生成する（ステップＳ１０８）。以下、図１１を参照して、表示画像データを生成する方法について説明する。図１１は、図４のＳ１０８を説明するためのフローチャートである。図１１に示すフローチャートの処理では、タグ画像のサムネイル画像の全ての画素を注目画素として順にスキャンする。そして、注目画素が描画すべき画素であるか否かを判定し、描画すべき画素である場合は描画する。
【００８４】
まず、全オブジェクトが選択されているか否かが判断される（ステップＳ３０１）。具体的には、ＣＰＵ２１は、定義されている全てのオブジェクト属性、すなわち、本実施形態では「テキスト」、「グラフィックス」、および「イメージ」の３つが、表示するオブジェクト属性として選択されているか否かを確認する。全オブジェクトが選択されている場合（ステップＳ３０１：ＹＥＳ）、注目画素を描画する（ステップＳ３０６）。全てのオブジェクトが選択されている場合は、全てのオブジェクトが表示されるので、オブジェクト同士の境界の画素を全て描画できる。
【００８５】
そして、サムネイル画像の全て画素を注目画素としたか否かが判断される（ステップＳ３０７）。サムネイル画像の全て画素を注目画素とした場合（ステップＳ３０７：ＹＥＳ）、図４のステップＳ１０９の処理に移行する。一方、サムネイル画像の全て画素を注目画素としていない場合（ステップＳ３０７：ＮＯ）、注目画素を次の画素に変更（ステップＳ３０８）して、ステップＳ３０２の処理に移行する。
【００８６】
一方、選択されていないオブジェクトがある場合（ステップＳ３０１：ＮＯ）、注目画素は選択されたオブジェクト属性の属性値か否かが判断される（ステップＳ３０２）。本実施形態では、注目画素が「テキスト」、「グラフィックス」、および「イメージ」のうちのいずれかの属性値を有するか否かが判断される。注目画素が、選択されたオブジェクト属性の属性値である場合（ステップＳ３０２：ＹＥＳ）、注目画素を描画する（ステップＳ３０６）。そして、サムネイル画像の全て画素を注目画素としたか否かが判断される（ステップＳ３０７）。これ以降の処理は、上述したとおりである。
【００８７】
一方、注目画素は選択されたオブジェクト属性の属性値ではない場合（ステップＳ３０２：ＮＯ）、複数のオブジェクト属性が選択されているか否かが判断される（ステップＳ３０３）。注目画素が、選択されたオブジェクト属性の属性値を有しない場合、注目画素は互いに異なるオブジェクト属性の中間調を有するか、あるいは非オブジェクトの属性値を有する。注目画素が中間調を有するのは、互いに異なるオブジェクト属性の境界に注目画素が存在する場合である。なお、注目画素が非オブジェクトの属性値を有する場合、注目画素を非オブジェクトとしてそのまま描画する。
【００８８】
複数のオブジェクト属性が選択されていない場合（ステップＳ３０３：ＮＯ）、注目画素を描画せずに、サムネイル画像の全て画素を注目画素としたか否かが判断される（ステップＳ３０７）。これ以降の処理は、上述したとおりである。
【００８９】
複数のオブジェクト属性が選択されていない場合、上記境界の注目画素に隣接するオブジェクトのうち少なくとも一方は、表示しないオブジェクトであるので、注目画素を描画しない。
【００９０】
一方、複数のオブジェクト属性が選択されている場合（ステップＳ３０３：ＹＥＳ）、注目画素に隣接する８画素の属性値を確認する（ステップＳ３０４）。本実施形態では、複数のオブジェクト属性は、「テキスト」、「グラフィックス」、および「イメージ」のうちの２つである。注目画素が、表示するオブジェクトの境界に存在するためには、注目画素に隣接する８画素内に選択された２つのオブジェクト属性の属性値の画素が存在する必要がある。なお、定義されたオブジェクト属性が４つ以上の場合は、注目画素に隣接する８画素内に選択された２つの以上オブジェクト属性の属性値の画素が存在する必要がある。
【００９１】
そして、隣接する８画素内に２つ以上の選択されたオブジェクト属性の属性値の画素が存在するか否かが判断される（ステップＳ３０５）。隣接する８画素内に２つ以上の選択されたオブジェクト属性の属性値の画素が存在する場合（ステップＳ３０５：ＹＥＳ）、注目画素を描画する（ステップＳ３０６）。そして、サムネイル画像の全て画素を注目画素としたか否かが判断される（ステップＳ３０７）。これ以降の処理は、上述したとおりである。
【００９２】
一方、複数のオブジェクト属性が選択されていない場合（ステップＳ３０３：ＮＯ）、あるいは隣接する８画素内に２つ以上の選択されたオブジェクト属性の属性値の画素が存在しない場合（ステップＳ３０５：ＮＯ）、注目画素を描画しない。そして、サムネイル画像の全て画素を注目画素としたか否かが判断される（ステップＳ３０７）。これ以降の処理は、上述したとおりである。
【００９３】
以上のとおり、図１１に示すフローチャートの処理によれば、ＣＰＵ２１は、ページ画像のサムネイル画像について、全てのオブジェクト属性が選択されている場合は、全ての画素を描画する。また、ＣＰＵ２１は、オブジェクト属性が互いに異なるオブジェクトの境界に存在する画素のうち、上記表示するオブジェクトの境界に存在する画素のみを描画する。このような画像処理により生成された表示画像について、図１２（Ａ）〜図１２（Ｄ）を参照して以下に説明する。
【００９４】
図１２（Ａ）は全てのオブジェクトを表示したページ画像を示す図であり、図１２（Ｂ）は全てのオブジェクトを表示した表示画像を示す図である。また、図１２（Ｃ）は画像オブジェクトのみを表示した表示画像を示す図であり、図１２（Ｄ）は文字と画像オブジェクトを表示した表示画像を示す図である。
【００９５】
図１２（Ａ）に示すとおり、原画像（オリジナル）としてのページ画像には、文字（テキスト）属性の「Ａ」という文字オブジェクトと、グラフィックス属性の丸い形状をしたグラフィックスオブジェクトと、画像（イメージ）属性の画像オブジェクトが含まれる。図８において、「オブジェクトの表示」のラジオボタンで「全て」を選択した場合、図１２（Ｂ）に示すとおり、文字オブジェクトとグラフィクスオブジェクトとの境界の中間調の画素と、文字オブジェクトと画像オブジェクトとの間の中間調の画素とが表示される。
【００９６】
一方、表示するオブジェクト属性として画像属性のみ選択した場合は、図１２（Ｃ）に示すとおり、文字オブジェクトと画像オブジェクトとの間の中間調の画素は表示されない。
【００９７】
また、表示するオブジェクト属性として文字と画像属性を選択した場合は、図１２（Ｄ）に示すとおり、文字オブジェクトと画像オブジェクトとの間の中間調の画素は表示され、文字オブジェクトとグラフィクスオブジェクトとの間の中間調の画素は表示されない。
【００９８】
再び図４に戻り、表示画像を表示する（ステップＳ１０９）。具体的には、ＣＰＵ１１は、ステップＳ１０８で生成した表示画像をトーンカーブ調整用プログラムの「調整カーブ編集」の入力画面における「調整前」の画像表示領域および「調整後」の画像表示領域に表示する。
【００９９】
次に、ページ画像を印刷する（ステップＳ１１０）。具体的には、ＣＰＵ２１は、ステップＳ１０２およびＳ１０３で生成されたページ画像データおよびタグ画像データと、調整されたトーンカーブの設定情報とを印刷出力部２８に送信する。印刷出力部２８は、タグ画像データおよび調整されたトーンカーブの設定情報を用いて、ページ画像を用紙に印刷する。
【０１００】
以上のとおり、図４に示すフローチャートの処理によれば、画像形成装置２０は、クライアントＰＣ１０によって生成された印刷データに基づいてページ画像データおよび当該ページ画像データの各画素のオブジェクト属性を示すタグ画像データを生成する。また、画像形成装置２０は、上記ページ画像データおよびタグ画像データを解像度変換し、解像度変換されたページ画像データについて、表示するオブジェクト属性を取得する。
【０１０１】
そして、画像形成装置２０は、オブジェクト属性が互いに異なるオブジェクトの境界に存在する画素のうち、上記表示するオブジェクトの境界に存在する画素のみを描画するように、ページ画像のサムネイル画像を画像処理して表示画像を生成する。生成された表示画像はクライアントＰＣ１０の表示部１７に表示される。また、画像形成装置２０は、タグ画像および調整されたトーンカーブを用いて、ページ画像を用紙に印刷する。
【０１０２】
以上のとおり、説明した本実施形態は、以下の効果を奏する。
【０１０３】
（ａ）本実施形態によれば、オブジェクト属性が互いに異なるオブジェクトの境界に存在する画素のうち、表示するオブジェクトの境界に存在する画素のみを描画するように表示画像が生成される。したがって、表示するオブジェクトと表示しないオブジェクトとの境界に存在する中間調の画素が表示されてしまい不自然に見えることが防止される。また、表示するオブジェクト同士の境界に存在する中間調の画素の表示が抜けてしまうことが防止される。
【０１０４】
（ｂ）本実施形態では、サムネイル画像の各画素におけるオブジェクト属性の属性値を判定することにより、表示するオブジェクトと表示しないオブジェクトとの境界に存在する中間調の画素が表示されることを防止している。したがって、サムネイル画像を生成するための画像処理にかかる負担を抑制することができる。
【０１０５】
（第２の実施形態）
第１の実施形態では、表示するオブジェクト属性として複数のオブジェクト属性が選択されている場合、注目画素に隣接する８画素の範囲内で属性値を確認することを説明した。第２の実施形態では、属性値を確認する範囲をさらに拡大する場合について説明する。本実施形態は、属性値を確認する範囲をさらに拡大する構成以外の構成については第１の実施形態の構成と同様である。以下では、説明の重複を避けるため、第１の実施形態と同じ構成については説明を省略する。
【０１０６】
図１３および図１４を参照して、本実施形態の画像処理システム、画像形成装置、画像処理プログラム、および画像処理方法を説明する。図１３は本実施形態における表示画像データの生成を説明するためのフローチャートであり、図１４は注目画素の周辺画素が有する属性値の確認範囲を説明するための図である。図１４（Ａ）は注目画素に隣接する８画素を示す図であり、図１４（Ｂ）は注目画素を中心とした２４画素を示す図であり、図１４（Ｃ）は注目画素を中心とした４８画素を示す図である。
【０１０７】
図１３に示すステップＳ４０１〜Ｓ４０４については、第１の実施形態の図１１に示すステップＳ３０１〜Ｓ３０４とそれぞれ同様の処理であるので説明を省略し、ステップＳ４０５以降の処理について説明する。
【０１０８】
ステップＳ４０４において注目画素に隣接する８画素の属性値を確認したのち、注目画素に隣接する８画素内に２つ以上の選択されたオブジェクト属性の属性値の画素が存在するか否かが判断される（ステップＳ４０５）。隣接する８画素内に２つ以上の選択されたオブジェクト属性の属性値の画素が存在する場合（ステップＳ４０５：ＹＥＳ）、注目画素を描画する（ステップＳ４０７）。そして、サムネイル画像の全て画素を注目画素としたか否かが判断される（ステップＳ４０８）。これ以降の処理は、第１の実施形態のステップＳ３０７およびステップＳ３０８と同様である。
【０１０９】
一方、注目画素に隣接する８画素内に２つ以上の選択されたオブジェクト属性の属性値の画素が存在しない場合（ステップＳ４０５：ＮＯ）、画素の確認範囲を拡大する（ステップＳ４０６）。具体的には、注目画素に隣接する８画素が中間調の画素値を有する場合、図１４（Ａ）に示す注目画素に隣接する８画素から図１４（Ｂ）に示す注目画素を中心とした２４画素に確認範囲を拡大する。さらに、注目画素を中心とした２４画素が中間調の画素値を有する場合、注目画素を中心とした２４画素から図１４（Ｃ）に示す注目画素を中心とした４８画素に確認範囲を拡大する。
【０１１０】
なお、画素の確認範囲を予め設定するように構成してもよい。また、所定の確認範囲において、２つ以上の選択されたオブジェクト属性の属性値の画素が確認できない場合は、注目画素を描画しない構成としてもよい。
【０１１１】
以上のとおり、説明した本実施形態は、第１の実施形態の効果に加えて以下の効果を奏する。
【０１１２】
（ｃ）選択されたオブジェクト属性の属性値を確認する範囲をさらに拡大するので、注目画素に隣接する８画素が中間調の画素値を有する場合でも、注目画素が、表示するオブジェクトの境界に存在するか否かの判定をすることができる。
【０１１３】
（第３の実施形態）
第１および第２の実施形態では、図４におけるステップＳ１０１の印刷データを生成する処理をクライアントＰＣで実行し、ステップＳ１０２〜Ｓ１１０のページ画像データを生成する処理ないしページ画像を印刷する処理を画像形成装置で実行する形態を説明した。第３の実施形態では、ステップＳ１０１〜Ｓ１０９の印刷データを生成する処理ないし表示画像を表示する処理をクライアントＰＣで実行し、Ｓ１１０の処理のみを画像形成装置で実行する構成について説明する。本実施形態は、他の構成については第１の実施形態の構成と同様である。以下では、説明の重複を避けるため、第１の実施形態と同じ構成については説明を省略する。以下、再び図２〜図４を参照して、本実施形態の画像処理システム、画像形成装置、画像処理プログラム、および画像処理方法を説明する。
【０１１４】
本実施形態では、図２に示すクライアントＰＣ１０のＣＰＵ１１が画像処理プログラムを実行する。ＣＰＵ１１は、画像処理プログラムを実行することにより印刷用画像データ生成手段、属性データ生成手段、表示オブジェクト属性取得手段、および表示画像データ生成手段として機能する。画像処理プログラムは、不揮発性の記憶装置であるＲＯＭ１２、または大容量の記憶装置であるハードディスクドライブＨＤＤ１３に予め格納されており、ＣＰＵ１１が実行する際に揮発性の記憶装置であるＲＡＭ１４に転送される。
【０１１５】
ＣＰＵ１１は、印刷データを生成し、印刷データに基づいてページ画像データと当該ページ画像データの各画素のオブジェクト属性を示すタグ画像データを生成し、上記ページ画像データおよびタグ画像データを解像度変換する。本実施形態では、生成されたページ画像データ、タグ画像データ、解像度変換されたページ画像データおよびタグ画像データは、ＨＤＤ１３に保存される。また、ＣＰＵ１１は、解像度変換されたページ画像データについて、表示するオブジェクト属性を取得する。そして、ＣＰＵ１１は、解像度変換されたページ画像データについて、表示するオブジェクト属性を有する画素を描画する。また、ＣＰＵ１１は、オブジェクト属性が互いに異なるオブジェクトの境界に存在する画素のうち、表示するオブジェクトの境界に存在する画素のみを描画して、表示画像データを生成する。
【０１１６】
ＣＰＵ１１は、ネットワークＩ／Ｆ１５を介して、ページ画像データ、タグ画像データ、および調整されたトーンカーブに関する情報を画像形成装置２０へ送信する。
【０１１７】
一方、画像形成装置２０は、ネットワークＩ／Ｆ２５を介してクライアントＰＣ１０からページ画像データ、タグ画像データ、および調整されたトーンカーブに関する情報を受信しＨＤＤ２３に保存する。印刷出力部２８は、これらのデータに基づいてページ画像を用紙に印刷する。
【０１１８】
以上のとおり、説明した本実施形態は、第１および第２の実施形態の効果に加えて以下の効果を奏する。
【０１１９】
（ｄ）クライアントＰＣ１０と画像形成装置２０との間のネットワーク３０を介した通信データ量を削減することができる。
【０１２０】
以上のとおり、実施形態において、本発明の画像処理システム、画像形成装置、画像処理プログラム、および画像処理方法を説明した。しかしながら、本発明は、その技術思想の範囲内において当業者が適宜に追加、変形、および省略することができることはいうまでもない。
【０１２１】
たとえば、第１および第２の実施形態では、解像度変換する例としてページ画像およびタグ画像を縮小する場合を説明した。しかしながら、本発明は画像を縮小する場合だけではなく、拡大する場合にも適用することができる。
【符号の説明】
【０１２２】
１０  クライアントＰＣ、
１１  クライアントＰＣのＣＰＵ、
１２  クライアントＰＣのＲＯＭ、
１３  クライアントＰＣのＨＤＤ、
１４  クライアントＰＣのＲＡＭ、
１５  クライアントＰＣのネットワークＩ／Ｆ、
１６  クライアントＰＣの操作部、
１７  クライアントＰＣの表示部、
２０  画像形成装置、
２１  画像形成装置のＣＰＵ、
２２  画像形成装置のＲＯＭ、
２３  画像形成装置のＨＤＤ、
２４  画像形成装置のＲＡＭ、
２５  画像形成装置のネットワークＩ／Ｆ、
２６  画像形成装置の操作部、
２７  画像形成装置の表示部、
２８  画像形成装置の印刷出力部、
３０  ネットワーク、
１００  画像処理システム。
【図１】
0006051526.tif 000002
【図２】
0006051526.tif 000003
【図３】
0006051526.tif 000004
【図４】
0006051526.tif 000005
【図６】
0006051526.tif 000006
【図１１】
0006051526.tif 000007
【図１３】
0006051526.tif 000008
【図５】
0006051526.tif 000009
【図７】
0006051526.tif 000010
【図８】
0006051526.tif 000011
【図９】
0006051526.tif 000012
【図１０】
0006051526.tif 000013
【図１２】
0006051526.tif 000014
【図１４】
0006051526.tif 000015