(57)【要約】【課題】画質を確保しながらＲＩＰ処理の高速化が可能である画像処理装置および画像処理方法を提供する。【解決手段】ＰＤＬデータをＲＩＰ処理する画像処理方法であって、前記ＰＤＬデータに含まれるオブジェクトが展開される出力フレームとして、第１フレームか、前記第１フレームの解像度より低い解像度を有する第２フレームかを決定するステップを有する。当該前記ステップにおいては、前記オブジェクトの属性がイメージであり、前記オブジェクトの解像度が基準解像度を超えており、かつ、前記オブジェクトに含まれる色数が閾値以下である場合、前記第１フレームが出力フレームとして決定し（Ｓ１０６）、前記オブジェクトの属性がイメージであり、前記オブジェクトの解像度が基準解像度を超えており、かつ、前記オブジェクトに含まれる色数が閾値を超えている場合（Ｓ１０４のＹＥＳ）、前記第２フレームが出力フレームとして決定する（Ｓ１０５）。なお、前記基準解像度は、前記第１フレームの解像度未満かつ前記第２フレームの解像度以上である。【選択図】図１１
2011121275.tif 000002
【特許請求の範囲】
【請求項１】
ＰＤＬデータをＲＩＰ処理する画像処理装置であって、
前記ＰＤＬデータに含まれるオブジェクトが展開される出力フレームとして、第１フレームか、前記第１フレームの解像度より低い解像度を有する第２フレームかを決定するインタプリタ部を有しており、
前記インタプリタ部は、
前記オブジェクトの属性がイメージであり、前記オブジェクトの解像度が基準解像度を超えており、かつ、前記オブジェクトに含まれる色数が閾値以下である場合、前記第１フレームを出力フレームとして決定し、
前記オブジェクトの属性がイメージであり、前記オブジェクトの解像度が基準解像度を超えており、かつ、前記オブジェクトに含まれる色数が閾値を超えている場合、前記第２フレームを出力フレームとして決定し、
前記基準解像度は、前記第１フレームの解像度未満かつ前記第２フレームの解像度以上である
ことを特徴とする画像処理装置。
【請求項２】
前記オブジェクトの色空間を出力用の色空間に変換する色変換部をさらに有し、前記オブジェクトに含まれる色数は、前記色変換部による変換の際にカウントされることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記第１フレームに展開されたラスターデータと、前記第２フレームに展開されたラスターデータとを合成して得られる画像データを、印刷するプリントエンジンをさらに有することを特徴とする請求項１又は請求項２に記載の画像処理装置。
【請求項４】
前記第１フレームの解像度は、前記プリントエンジンの解像度と同一であることを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記基準解像度は、前記第２フレームの解像度と同一であることを特徴とする請求項１〜４のいずれか１項に記載の画像処理装置。
【請求項６】
ネットワークを経由して接続されるクライアントから転送されるＰＤＬデータを受信するデータ受信部をさらに有することを特徴とする請求項１〜５のいずれか１項に記載の画像処理装置。
【請求項７】
ＰＤＬデータをＲＩＰ処理する画像処理方法であって、
前記ＰＤＬデータに含まれるオブジェクトが展開される出力フレームとして、第１フレームか、前記第１フレームの解像度より低い解像度を有する第２フレームかを決定するステップを有しており、
前記ステップにおいては、
前記オブジェクトの属性がイメージであり、前記オブジェクトの解像度が基準解像度を超えており、かつ、前記オブジェクトに含まれる色数が閾値以下である場合、前記第１フレームが出力フレームとして決定し、
前記オブジェクトの属性がイメージであり、前記オブジェクトの解像度が基準解像度を超えており、かつ、前記オブジェクトに含まれる色数が閾値を超えている場合、前記第２フレームが出力フレームとして決定し、
前記基準解像度は、前記第１フレームの解像度未満かつ前記第２フレームの解像度以上である
ことを特徴とする画像処理方法。
【請求項８】
前記オブジェクトの色空間を出力用の色空間に変換する色変換ステップをさらに有し、前記オブジェクトに含まれる色数は、前記色変換ステップによる変換の際にカウントされることを特徴とする請求項７に記載の画像処理方法。
【請求項９】
前記第１フレームに展開されたラスターデータと、前記第２フレームに展開されたラスターデータとを合成して得られる画像データを、プリントエンジンによって印刷する印刷ステップをさらに有することを特徴とする請求項７又は請求項８に記載の画像処理方法。
【請求項１０】
前記第１フレームの解像度は、前記プリントエンジンの解像度と同一であることを特徴とする請求項９に記載の画像処理方法。
【請求項１１】
前記基準解像度は、前記第２フレームの解像度と同一であることを特徴とする請求項７〜１０のいずれか１項に記載の画像処理方法。
【請求項１２】
ネットワークを経由して接続されるクライアントから転送されるＰＤＬデータを受信するデータ受信ステップをさらに有することを特徴とする請求項７〜１１のいずれか１項に記載の画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置および画像処理方法に関する。
【背景技術】
【０００２】
近年、フォトブック等のビットマップ画像を多用したデータの印刷が増加している。しかし、ビットマップ画像データのＲＩＰ処理（ラスタライズ処理：Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｉｎｇ）は、テキストデータやグラフィックスデータと比較して時間がかかり、また、これにより、印刷速度の低下を引き起こす虞もある。さらに、プリントエンジンの高解像度化も進んでおり、高解像度でＲＩＰ処理を行う必要があり、ＲＩＰ処理の高速化が厳しい状況である。
【０００３】
そのため、ＲＩＰ処理の際、解像度が重視される文字データおよび図形データを、高解像度かつ低階調数の画像メモリに展開する一方、画像データを低解像度かつ高階調数の画像メモリに展開することで、ＲＩＰ処理の高速化を図っている（例えば、特許文献１参照。）。
【０００４】
また、色変換処理の際、色数によって、入力オブジェクトが文字、図形あるいは写真であるかを認識し、入力オブジェクトに最適な色変換パラメータに切り換えて色変換を行うものもある（例えば、特許文献２参照。）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平５−３４２３１４号公報
【特許文献２】特開平９−２００５４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、２つの画像メモリを有する前記技術は、例えば、画像データに高解像度の線画が含まれる場合、展開される画像メモリが低解像度であるため、前記線画の劣化が発生し、高画質のデータを得ることが困難である問題を有する。
【０００７】
また、色変換パラメータを切り換える前記技術は、解像度の変更は行っておらず、処理の高速化を図ることが困難である。
【０００８】
本発明は、上記従来技術に伴う課題を解決するためになされたものであり、画質を確保しながらＲＩＰ処理の高速化が可能である画像処理装置および画像処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の上記目的は、下記の手段によって達成される。
【００１０】
（１）ＰＤＬデータをＲＩＰ処理する画像処理装置であって、
前記ＰＤＬデータに含まれるオブジェクトが展開される出力フレームとして、第１フレームか、前記第１フレームの解像度より低い解像度を有する第２フレームかを決定するインタプリタ部を有しており、
前記インタプリタ部は、
前記オブジェクトの属性がイメージであり、前記オブジェクトの解像度が基準解像度を超えており、かつ、前記オブジェクトに含まれる色数が閾値以下である場合、前記第１フレームを出力フレームとして決定し、
前記オブジェクトの属性がイメージであり、前記オブジェクトの解像度が基準解像度を超えており、かつ、前記オブジェクトに含まれる色数が閾値を超えている場合、前記第２フレームを出力フレームとして決定し、
前記基準解像度は、前記第１フレームの解像度未満かつ前記第２フレームの解像度以上である
ことを特徴とする画像処理装置。
【００１１】
（２）前記オブジェクトの色空間を出力用の色空間に変換する色変換部をさらに有し、前記オブジェクトに含まれる色数は、前記色変換部による変換の際にカウントされることを特徴とする前記（１）に記載の画像処理装置。
【００１２】
（３）前記第１フレームに展開されたラスターデータと、前記第２フレームに展開されたラスターデータとを合成して得られる画像データを、印刷するプリントエンジンをさらに有することを特徴とする前記（１）又は前記（２）に記載の画像処理装置。
【００１３】
（４）前記第１フレームの解像度は、前記プリントエンジンの解像度と同一であることを特徴とする前記（３）に記載の画像処理装置。
【００１４】
（５）前記基準解像度は、前記第２フレームの解像度と同一であることを特徴とする前記（１）〜（４）のいずれか１項に記載の画像処理装置。
【００１５】
（６）ネットワークを経由して接続されるクライアントから転送されるＰＤＬデータを受信するデータ受信部をさらに有することを特徴とする前記（１）〜（５）のいずれか１項に記載の画像処理装置。
【００１６】
（７）  ＰＤＬデータをＲＩＰ処理する画像処理方法であって、
前記ＰＤＬデータに含まれるオブジェクトが展開される出力フレームとして、第１フレームか、前記第１フレームの解像度より低い解像度を有する第２フレームかを決定するステップを有しており、
前記ステップにおいては、
前記オブジェクトの属性がイメージであり、前記オブジェクトの解像度が基準解像度を超えており、かつ、前記オブジェクトに含まれる色数が閾値以下である場合、前記第１フレームが出力フレームとして決定し、
前記オブジェクトの属性がイメージであり、前記オブジェクトの解像度が基準解像度を超えており、かつ、前記オブジェクトに含まれる色数が閾値を超えている場合、前記第２フレームが出力フレームとして決定し、
前記基準解像度は、前記第１フレームの解像度未満かつ前記第２フレームの解像度以上である
ことを特徴とする画像処理方法。
【００１７】
（８）前記オブジェクトの色空間を出力用の色空間に変換する色変換ステップをさらに有し、前記オブジェクトに含まれる色数は、前記色変換ステップによる変換の際にカウントされることを特徴とする前記（７）に記載の画像処理方法。
【００１８】
（９）前記第１フレームに展開されたラスターデータと、前記第２フレームに展開されたラスターデータとを合成して得られる画像データを、プリントエンジンによって印刷する印刷ステップをさらに有することを特徴とする前記（７）又は前記（８）に記載の画像処理方法。
【００１９】
（１０）前記第１フレームの解像度は、前記プリントエンジンの解像度と同一であることを特徴とする前記（９）に記載の画像処理方法。
【００２０】
（１１）前記基準解像度は、前記第２フレームの解像度と同一であることを特徴とする前記（７）〜（１０）のいずれか１項に記載の画像処理方法。
【００２１】
（１２）ネットワークを経由して接続されるクライアントから転送されるＰＤＬデータを受信するデータ受信ステップをさらに有することを特徴とする前記（７）〜（１１）のいずれか１項に記載の画像処理方法。
【発明の効果】
【００２２】
本発明に係る画像処理装置および画像処理方法によれば、入力オブジェクトの属性がイメージであり、入力オブジェクトの解像度が基準解像度を超えており、かつ、入力オブジェクトに含まれる色数が閾値以下である場合、入力オブジェクトが線画／図形画像であると判断されて、第１フレームが出力フレームとして決定される。第１フレームは、第２フレームに比較して高解像度であるため、解像度が重視される線画／図形画像の画質の劣化が抑制される。一方、入力オブジェクトの属性がイメージであり、入力オブジェクトの解像度が基準解像度を超えており、かつ、入力オブジェクトに含まれる色数が閾値を超えている場合、入力オブジェクトが写真画像であると判断されて、第２フレームが出力フレームとして決定される。第１フレームに比較し低解像度の第２フレームにおける展開時間は、第１フレームにおける展開時間に比較して短くなるため、写真画像と判断された入力オブジェクトの処理が、高速化される。また、写真画像は、線画／図形画像に比較して低解像度であったとしても画質の劣化が目立たないため、線画／図形画像であると判断された入力オブジェクトを第１フレームに展開したデータと、写真画像と判断された入力オブジェクトを第２フレームに展開したデータとを合成して得られる画像の画質を確保することができる。つまり、画質を確保しながらＲＩＰ処理の高速化が可能である画像処理装置および画像処理方法を提供することが可能である。
【図面の簡単な説明】
【００２３】
【図１】本発明の実施形態に係る画像処理装置を説明するためのブロック図である。
【図２】図１に示される画像処理装置が接続されるネットワークの構成を説明するための概略図である。
【図３】図１に示される画像処理装置のプリンタコントローラに組み込まれたプログラムの構成およびデータフローを説明するための概略図である。
【図４】ＰｏｓｔＳｃｒｉｐｔの描画命令の一例を説明するための図表である。
【図５】図３に示されるインタプリタ部に係る高解像度フレームを示している概略図である。
【図６】図３に示されるインタプリタ部に係る低解像度フレームを示している概略図である。
【図７】図３に示されるインタプリタ部に係る色数カウントテーブルの一例を説明するための図表である。
【図８】本発明の実施形態に係る画像処理方法を説明するためのフローチャートである。
【図９】図８に示される合成工程を説明するための概略図である。
【図１０】図８に示されるフレーム決定および展開工程を説明するためのフローチャートである。
【図１１】図９に示される色数判断ルーチンを説明するためのフローチャートである。
【図１２】色数が１である場合の色数カウントテーブルを示している図表である。
【図１３】色数が閾値を超えた場合の色数カウントテーブルを示している図表である。
【発明を実施するための形態】
【００２４】
以下、本発明の実施の形態を、図面を参照しつつ説明する。
【００２５】
図１は、本発明の実施形態に係る画像処理装置を説明するためのブロック図、図２は、図１に示される画像処理装置が接続されるネットワークの構成を説明するための概略図である。
【００２６】
本発明の実施形態に係る画像処理装置１００は、コピー機能、プリンタ機能およびスキャン機能を有するＭＦＰ（Ｍｕｌｔｉ−Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）からなり、プリンタコントローラ１２０およびプリントエンジン１４０を有しており、ネットワーク４００を経由して接続されるクライアント２００，３００から転送されるプリントジョブを受信して、印刷処理を行うために使用される。
【００２７】
ネットワーク４００は、イーサネット（登録商標）、トークンリング、およびＦＤＤＩ（Ｆｉｂｅｒ−Ｄｉｓｔｒｉｂｕｔｅｄ  Ｄａｔａ  Ｉｎｔｅｒｆａｃｅ）等の規格によりコンピュータやネットワーク機器同士を接続する構内情報通信網（ＬＡＮ：Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＬＡＮ同士を専用線で接続した広域情報通信網（ＷＡＮ：Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネット、これらの組み合わせ等の各種のネットワークからなる。ネットワークプロトコルは、例えば、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）である。ネットワーク４００に接続される機器の種類および台数は、図２に示される構成に限定されない。
【００２８】
クライアント２００，３００は、本体部、ディスプレイおよび入力装置を有するコンピュータ装置によって構成され、各種のアプリケーションがインストールされている。アプリケーションは、例えば、電子文書を作成するための文書作成プログラムや、電子文書を印刷するためのドライバープログラムである。電子文書の規格は、例えば、ＸＰＳ（ＸＭＬ  Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ）や、ＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）である。
【００２９】
ドライバープログラムは、画像処理装置１００が対応可能な記述言語形式による印刷データを作成し、これをプリントジョブとしてネットワーク４００を介して画像処理装置１００に送信する。記述言語形式は、ＰｏｓｔＳｃｒｉｐｔ（登録商標）やＰＣＬ（Ｐｒｉｎｔｅｒ  Ｃｏｎｔｒｏｌ  Ｌａｎｇｕａｇｅ）等のＰＤＬ（ページ記述言語：Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）である。
【００３０】
プリンタコントローラ１２０は、クライアント２００，３００から転送されたＰＤＬデータをラスターデータに変換し、当該ラスターデータをプリントエンジン１４０に転送するために使用され、ＣＰＵ１２２、ＲＡＭ１２４、ＨＤＤ１２６、ＮＩＣ１２８およびエンジンインターフェース１３０を有し、これらは、バス１３４を経由して相互に接続されている。
【００３１】
ＣＰＵ１２２は、プログラムにしたがって上記各部の制御や各種の演算処理を実行するマイクロプロセッサ等から構成される制御回路であり、プリンタコントローラ１２０の各機能は、それに対応するプログラムをＣＰＵ１２２が実行することにより発揮される。
【００３２】
ＲＡＭ１２４は、作業領域として一時的にプログラムおよびデータを記憶する高速のランダムアクセス記憶装置である。ＨＤＤ１２６は、プリンタドライバやオペレーティングシステムを含む各種プログラムや各種データを格納する大容量のランダムアクセス記憶装置である。ＨＤＤ１２６に格納されるプログラムには、クライアント２００，３００から転送されたＰＤＬデータをＲＩＰ処理（ラスタライズ処理：Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｉｎｇ）するためのプログラムが含まれる。
【００３３】
ＮＩＣ１２８は、所謂ＬＡＮボードからなる通信部であり、ネットワーク４００に接続するための通信機能をプリンタコントローラ１２０に追加する拡張装置である。
【００３４】
エンジンインターフェース１３０は、プリントエンジン１４０と通信するための専用インタフェース（ＶＩＦ：ビデオインタフェース）であり、転送用バッファ１３２が接続されており、ＲＩＰ処理が完了したラスターデータ（ページデータ）を、順次、プリントエンジン１４０へ転送するために使用される。なお、ＲＳ−２３２（Ｒｅｃｏｍｍｅｎｄｅｄ  Ｓｔａｎｄａｒｄ  ２３２）Ｃ、ＩＥＥＥ（Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ））１３９４、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）等のシリアルインタフェース、ＩＥＥＥ１２８４等のパラレルインタフェース、独自規格によるインタフェースを、ＶＩＦの代わりに適宜適用することも可能である。なお、転送用バッファ１３２は、ラスターデータを、プリントエンジン１４０に転送する際に、一時的に保存するための専用バッファである。
【００３５】
プリントエンジン１４０は、例えば、プリンタコントローラ１２０から転送されるラスターデータを印刷するために使用され、制御部１４２、原稿読み取り装置１４４、印刷装置１４６、記憶装置１４８、操作部１５０およびエンジンインターフェース１５２を有し、これらは、バス１５４を経由して相互に接続されている。
【００３６】
制御部１４２は、プログラムにしたがって上記各部の制御や各種の演算処理を実行するマイクロプロセッサ等から構成される制御回路であり、プリントエンジン１４０の各機能は、それに対応するプログラムを制御部１４２が実行することにより発揮される。
【００３７】
原稿読み取り装置１４４は、原稿画像から画像データを生成するためのＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）イメージセンサを備えているスキャナからなり、ＡＤＦ（自動原稿搬送装置：Ａｕｔｏ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒ）を有する。ＡＤＦは、単数もしくは複数枚の原稿を、一枚ずつ所定の読み取り位置に搬送するために使用される。
【００３８】
印刷装置１４６は、帯電、露光、現像、転写および定着工程を含む電子写真式プロセス等の作像プロセスを用いて、記録媒体である用紙上に画像を形成するエンジンを有しており、プリンタコントローラ１２０や原稿読み取り装置１４４からのデータを、印刷するために使用され、用紙を供給するための給紙トレイおよび手差しトレイを有する。
【００３９】
記憶装置１４８は、各種プログラムおよび各種データを記憶するリードオンリーメモリ（ＲＯＭ）から構成される読取り専用の記憶装置と、作業領域として一時的にプログラムおよびデータを記憶する高速のＲＡＭから構成されるランダムアクセス記憶装置と、プリンタドライバやオペレーティングシステムを含む各種プログラムや各種データを記憶する大容量記憶装置とが適宜組み合わされて構成されており、例えば、プリンタコントローラ１２０や原稿読み取り装置１４４からのデータを保存するために使用される。
【００４０】
操作部１５０は、液晶タッチパネルおよびキーボードを有し、プリントジョブの進行状況やエラーの発生状況を表示すると共に、種々の操作（入力）が可能となるように構成されており、設定をユーザに提示するための出力手段と、ユーザ指示を取得するための入力手段とを兼ねている。キーボードは、コピー枚数等を設定するテンキー、動作の開始を指示するスタートキー、動作の停止を指示するストップキー等からなる複数のキーを有している。
【００４１】
エンジンインターフェース１５２は、プリンタコントローラ１２０と通信するための専用インタフェース（ＶＩＦ：ビデオインタフェース）であり、エンジンインターフェース１３０と接続される。
【００４２】
次に、プリンタコントローラ１２０の動作を詳述する。
【００４３】
図３は、図１に示される画像処理装置のプリンタコントローラに組み込まれたプログラムの構成およびデータフローを説明するための概略図、図４は、ＰｏｓｔＳｃｒｉｐｔの描画命令の一例を説明するための図表、図５および図６は、図３に示されるインタプリタ部に係る高解像度フレームおよび低解像度フレームを示している概略図、図７は、図３に示されるインタプリタ部に係る色数カウントテーブルの一例を説明するための図表である。
【００４４】
プリンタコントローラ１２０に組み込まれているプログラムは、データ受信部、インタプリタ部、色変換部および画像転送部を有しており、ＨＤＤ１２６に保存され、起動時にＲＡＭ１２４に展開されて実行される。
【００４５】
データ受信部は、ＮＩＣ１２８経由で受信したクライアント２００，３００からのＰＤＬデータをＲＡＭ１２４に格納し、インタプリタ部に転送するモジュールである。インタプリタ部は、ＲＡＭ１２４に確保された高解像度フレーム（第１フレーム）ＦＨ（図５参照）および低解像度フレーム（第２フレーム）ＦＬ（図６参照）を利用し、ＰＤＬデータに含まれるオブジェクトをラスターデータに展開するモジュールである。エンジン解像度と同一の解像度を有し、低解像度フレームは、エンジン解像度より低い解像度を有し、それぞれ、ＣＭＹＫ（シアン（Ｃｙａｎ）、マゼンタ（Ｍａｇｅｎｔａ）、イエロー（Ｙｅｌｌｏｗ）、キー（Ｋｅｙ））毎に４つのフレームから構成される。
【００４６】
色変換部は、インタプリタ部による展開の際に、入力オブジェクト（受信したＰＤＬデータのオブジェクト）の色空間を出力用の色空間に変換するためのモジュールである。例えば、入力オブジェクトの色は、ＲＧＢ（赤（Ｒｅｄ）、緑（Ｇｒｅｅｎ）、青（Ｂｌｕｅ））、ＣＭＹＫ、Ｇｒａｙ  Ｓｃａｌｅ等の色空間で指定されるが、プリントエンジン１４０のサポートする色空間はＣＭＹＫのみであるため、入力色空間からＣＭＹＫへの色変換を行う必要があるためである。画像転送部は、ＲＡＭ１２４のフレームメモリに展開されたラスターデータを、エンジンインターフェース１３０を経由してプリントエンジン１４０に転送するモジュールである。尚、上記のフレームメモリとして、１頁分のデータを格納する容量を確保する形態、１頁を複数のバンドに分割した際の１バンド分のデータを格納する容量を確保する形態、の何れも取り得るが、本実施形態においては、前者を採用しているものとする。
【００４７】
フレームとしての高解像度フレームと低解像度フレームの切り換えは、ＰＤＬデータの描画命令のコマンド、入力オブジェクトの解像度および入力オブジェクトに含まれる色数を考慮して、実行される。
【００４８】
ＰＤＬデータの描画命令のコマンドは、ＰＤＬデータに含まれる入力オブジェクトの属性が、テキスト（Ｔｅｘｔ）、グラフィックス（Ｇｒａｐｈｉｃｓ）あるいはイメージ（Ｉｍａｇｅ）であるか否かを判断するために使用される。
【００４９】
ＰＤＬデータの描画命令は、通常、テキスト、グラフィックスおよびイメージ毎に異なる描画コマンドで記述される。例えば、図４に示されるように、描画コマンド「（ｔｅｘｔ）ｓｈｏｗ」は、テキストを描画するための命令であり、文字列の後のｓｈｏｗコマンドを受けて、インタプリタは、テキストを描画する。描画コマンド「１０  １０  １００  １００  ｒｅｃｔｆｉｌｌ」は、グラフィックスを描画するための命令であり、位置とサイズ指定の後に矩形を描画するためのコマンドが配置されている。描画コマンド「ｉｍａｇｅ  ５１５２５３５４５５…」は、イメージを描画するための命令である。
【００５０】
したがって、ＰＤＬデータの描画命令のコマンドを解析することによって、ＰＤＬデータに含まれる入力オブジェクトの属性を判断することができる。なお、入力オブジェクトの属性がテキストあるいはグラフィックスである場合、解像度が重視されるため、展開先として一義的に高解像度フレームが適用される。
【００５１】
入力オブジェクトの解像度は、入力オブジェクトの属性がイメージである場合において、基準解像度より低い解像度を有するオブジェクトを決定し、当該オブジェクトの展開先として低解像度フレームを適用するために使用される。基準解像度は、本実施の形態においては、低解像度フレームの解像度と同一である。
【００５２】
入力オブジェクトに含まれる色数は、入力オブジェクトの属性がイメージでありかつ基準解像度を超える解像度を有する場合において、閾値以下の色数を有する入力オブジェクトを線画画像と判断し、当該オブジェクトの展開先として高解像度フレームを適用し、閾値を超える色数を有する入力オブジェクトを写真画像と判断し、当該オブジェクトの展開先として低解像度フレームを適用するために使用される。低解像度フレームにおける展開時間は、高解像度フレームにおける展開時間に比較して短くなるため、写真画像と判断された入力オブジェクトの処理が、高速化される。また、写真画像は、線画／図形画像に比較して低解像度であったとしても画質の劣化が目立たないため、合成して得られる画像の画質を実質的に確保することができる。つまり、画質を確保しながらＲＩＰ処理の高速化を図ることができる。
【００５３】
入力オブジェクトに含まれる色数は、色数カウントテーブルを利用して管理される。色数カウントテーブルは、図７に示されるように、入力オブジェクトのＣ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）およびＫ（キー）の色値が格納される欄を有する。そして、Ｃ、Ｍ、ＹおよびＫの色値の全てが同一である場合は登録済みの色と同じであると判断され、それ以外の場合は異なる新たな色と判断され、当該色の色値が、数カウントテーブルに登録される。本実施の形態においては、色数の閾値として「５」が設定されており、例えば、色数が閾値以下の場合、高解像度フレームが設定され、色数が閾値を超える場合、低解像度フレームが設定される。なお、色数の閾値は、「５」に限定されない。また、入力オブジェクトがＲ（レッド）、Ｇ（グリーン）、Ｂ（ブルー）の色空間で表現される場合、色数カウントテーブルは、Ｒ，Ｇ，及びＢの色値を格納するものとすれば良く、入力オブジェクトがグレースケールで表現される場合、色数カウントテーブルは、グレースケールの階調値を格納するものとすれば良い。そして、入力オブジェクトの色表現種別に応じてこれら色数カウントテーブルを適宜切り替えて使用することとすればよい。
【００５４】
次に、本発明の実施形態に係る画像処理方法を説明する。
【００５５】
図８は、本発明の実施形態に係る画像処理方法を説明するためのフローチャート、図９は、図８に示される合成工程を説明するための概略図である。なお、図８に示されるフローチャートにより示されるアルゴリズムは、ＨＤＤ１２６にプログラムとして記憶されており、ＣＰＵ１２２によって実行される。
【００５６】
本発明の実施形態に係る画像処理方法は、図８に示されるように、ＰＤＬ受信工程、フレーム決定および展開工程、合成工程、転送工程および印刷工程を有する。
【００５７】
ＰＤＬ受信工程においては、ＮＩＣ１２８経由で受信したクライアント２００，３００からのＰＤＬデータが、ＲＡＭ１２４の所定領域に格納される。
【００５８】
フレーム決定および展開工程においては、入力オブジェクトの属性、入力オブジェクトの解像度および入力オブジェクトに含まれる色数を考慮して、展開先の出力フレームとして低解像度フレームか高解像度フレームかが決定される。そして、この決定に応じて入力オブジェクトは、低解像度或いは高解像度でラスターデータに展開され、ＲＡＭ１２４に確保された低解像度フレーム領域或いは高解像度フレーム領域に展開される。
【００５９】
合成工程においては、図９に示されるように、ラスターデータに展開後の低解像度フレームＦＬと高解像度フレームＦＨとが合成される。詳しくは、まず、ＲＡＭ１２４に格納される高解像度フレームＦＨが、画像転送部によって、転送用バッファ１３２に転送される。次に、ＲＡＭ１２４に格納される低解像度フレームＦＬが、転送用バッファ１３２に転送される。その際、低解像度フレームＦＬの拡大処理が実行される。例えば、高解像度フレームＦＨの解像度が、低解像度フレームＦＬの解像度の２倍の場合、低解像度フレームＦＬの画像を２倍に拡大する。そして、低解像度フレームＦＬは、転送用バッファ１３２に格納されている高解像度フレームＦＨと合成される。
【００６０】
転送工程においては、得られた合成画像のラスターデータが転送用バッファ１３２に一旦格納された後で、エンジンインターフェース１３０，１５２を経由して、順次、プリントエンジン１４０へ転送される。
【００６１】
印刷工程においては、プリンタコントローラ１２０から転送された合成画像のラスターデータが、プリントエンジン１４０の印刷装置１４６によって、用紙に印刷される。
【００６２】
次に、フレーム決定および展開工程を詳述する。
【００６３】
図１０は、図８に示されるフレーム決定および展開工程を説明するためのフローチャート、図１１は、図９に示される色数判断ルーチンを説明するためのフローチャート、図１２は、色数が１である場合の色数カウントテーブルを示している図表、図１３は、色数が閾値を超えた場合の色数カウントテーブルを示している図表である。なお、図１０および図１１に示されるフローチャートにより示されるアルゴリズムは、ＨＤＤ１２６にプログラムとして記憶されており、ＣＰＵ１２２によって実行される。
【００６４】
フレーム決定および展開工程においては、まず、入力オブジェクト（受信したＰＤＬデータのオブジェクト）の属性が、ＰＤＬデータの描画命令のコマンドに基づき、テキスト／グラフィックスであるか否かが判断される（ステップＳ１０）。入力オブジェクトがテキスト／グラフィックスである場合（ステップＳ１０のＹＥＳ）、高解像度フレームが出力フレームとして決定され、入力オブジェクトが高解像度でラスタライズされて高解像度フレームに展開される（ステップＳ１１）。
【００６５】
入力オブジェクトの属性がイメージである場合（ステップＳ１０のＮＯ）、入力オブジェクトの解像度が、基準解像度以下であるか否かが判断される（ステップＳ１２）。入力オブジェクトの解像度が基準解像度以下である場合（ステップＳ１２のＹＥＳ）、低解像度フレームが出力フレームとして決定され、入力オブジェクトが低解像度でラスタライズされて低解像度フレームに展開される（ステップＳ１３）。
【００６６】
入力オブジェクトの解像度が基準解像度を超えている場合（ステップＳ１２のＮＯ）、色数判断ルーチン（ステップＳ１４）が実行される。
【００６７】
色数判断ルーチンにおいては、図１１に示されるように、まず、最初の画素（１画素目）の色値が色数カウントテーブル（図７参照）に格納される（ステップＳ１００）。そして、全ての画素の検査が終了したか否かが判断される（ステップＳ１０１）。全ての画素の検査が終了している場合（ステップＳ１０１のＹＥＳ）、高解像度フレームが出力フレームとして決定され、入力オブジェクトが高解像度でラスタライズされて高解像度フレームに展開される（ステップＳ１０６）。
【００６８】
次の画素が存在する場合（ステップＳ１０１のＮＯ）、次の画素の色値が、色数カウントテーブルに存在しているか否かが判断される（ステップＳ１０２）。次の画素の色値が色数カウントテーブルに存在している場合（ステップＳ１０２のＹＥＳ）、プロセスは、ステップＳ１０１にリターンする。
【００６９】
次の画素の色値が色数カウントテーブルに存在していない場合（ステップＳ１０２のＮＯ）、当該色値が、色数カウントテーブルに追加登録される（ステップＳ１０３）。
【００７０】
そして、色数カウントテーブルに登録されている色数が、閾値を超えているか否かが判断される（ステップＳ１０４）。色数カウントテーブルに登録されている色数が閾値以下である場合（ステップＳ１０４のＮＯ）、プロセスは、ステップＳ１０１にリターンする。色数カウントテーブルに登録されている色数が閾値を超えている場合（ステップＳ１０４のＹＥＳ）、低解像度フレームが出力フレームとして決定され、入力オブジェクトが低解像度でラスタライズされて低解像度フレームに展開される（ステップＳ１０５）。
【００７１】
例えば、閾値が「５」に設定されている場合、色数カウントテーブルに色値が１つしか含まれないと（図１２参照）、入力オブジェクトは線画／図形画像と判断され、高解像度フレームが出力フレームとして決定される。また、色数カウントテーブルに色値が６つ含まれると（図１３参照）、それ以降の色数カウントテーブルとの比較は行われず、入力オブジェクトは写真画像と判断され、低解像度フレームが出力フレームとして決定される。したがって、上述のように、低解像度フレームにおける展開時間は、高解像度フレームにおける展開時間に比較して短くなるため、写真画像と判断された入力オブジェクトの処理が、高速化され、また、写真画像は、線画／図形画像に比較して低解像度であったとしても画質の劣化が目立たないため、合成して得られる画像の画質を確保することができる。
【００７２】
なお、色変換部において入力オブジェクトの色空間を出力用の色空間に変換する際、入力オブジェクトについて１画素ずつ色変換が実行される。そのため、前記色数判断は、その際、色数のカウントを行うことが好ましい。
【００７３】
以上のように、本実施の形態において、入力オブジェクトの属性がイメージであり、入力オブジェクトの解像度が基準解像度を超えており、かつ、入力オブジェクトに含まれる色数が閾値以下である場合、入力オブジェクトが線画／図形画像であると判断されて、高解像度フレーム（第１フレーム）が出力フレームとして決定されるため、解像度が重視される線画／図形画像の画質の劣化が抑制される。一方、入力オブジェクトの属性がイメージであり、入力オブジェクトの解像度が基準解像度を超えており、かつ、入力オブジェクトに含まれる色数が閾値を超えている場合、入力オブジェクトが写真画像であると判断されて、低解像度フレーム（第２フレーム）が出力フレームとして決定される。低解像度フレームにおける展開時間は、高解像度フレームにおける展開時間に比較して短くなるため、写真画像と判断された入力オブジェクトの処理が、高速化される。また、写真画像は、線画／図形画像に比較して低解像度であったとしても画質の劣化が目立たないため、線画／図形画像であると判断された入力オブジェクトを高解像度フレームに展開したデータと、写真画像と判断された入力オブジェクトを低解像度フレームに展開したデータとを合成して得られる画像の画質を確保することができる。つまり、画質を確保しながらＲＩＰ処理の高速化が可能である画像処理装置および画像処理方法を提供することが可能である。
【００７４】
なお、フレーム決定および展開工程のステップＳ１２において適用される解像度の判定に適用される基準解像度は、低解像度フレームの解像度と同一としたが、高解像度フレーム未満かつ低解像度フレームの解像度を超える値に設定することも可能である。例えば、基準解像度を、高解像度フレームの解像度と同一であるエンジン解像度と一致させ、入力オブジェクトの解像度がエンジン解像度未満である場合には低解像度フレームを出力フレームとして決定し、入力オブジェクトを低解像度フレームに展開することも可能である。この場合、エンジン解像度と、低解像度フレームの解像度との間に位置する解像度を持つ入力オブジェクトの場合、展開時に画像劣化が生じる可能性があるが、低解像度で処理されるため処理を高速化できるメリットを有する。
【００７５】
基準解像度は、固定せずにプリントの印刷速度を切り替えるモードに応じて変更することも可能である。例えば、判定の基準となる解像度として、通常モードの場合には低解像度を設定し、高速モードの場合には高解像度に設定することも可能である。この場合、高速モードでは、画質が劣化する箇所（オブジェクト）が増えるが高速処理が可能となる。
【００７６】
また、プリントエンジンの出力解像度が複数存在する場合、出力解像度に合わせて低解像度フレーム（第２フレーム）の解像度を適宜決定することも可能である。
【００７７】
本発明は、上述した実施の形態に限定されるものではなく、特許請求の範囲で種々改変することができる。例えば、画像処理装置は、ＭＦＰ、プリンタ等の画像形成装置に内蔵された形態に限定されず、画像形成装置に接続されたパーソナルコンピュータとして構成されていてもよい。
【００７８】
なお、本発明に係る手段、方法およびプログラムは、専用のハードウェア回路によっても実現することも可能である。また、プログラムされたコンピュータ装置によって本発明を実現する場合、コンピュータ装置を動作させるプログラムは、フロッピーディスクやＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等のコンピュータ読み取り可能な記録媒体によって提供したり、記録媒体によらず、インターネット等のネットワークを介してオンラインで提供したりすることも可能である。この場合、プログラムは、通常、コンピュータ装置のハードディスク等のランダムアクセス記憶装置に転送されて記憶される。また、プログラムは、単独のアプリケーションソフトウェアとして提供されてもよいし、コンピュータ装置の一機能としてそのコンピュータ装置のソフトウェアに組み込むことも可能である。
【符号の説明】
【００７９】
１００  画像処理装置、
１２０  プリンタコントローラ、
１２２  ＣＰＵ、
１２４  ＲＡＭ、
１２６  ＨＤＤ、
１２８  ＮＩＣ、
１３０  エンジンインターフェース、
１３２  転送用バッファ、
１３４  バス、
１４０  プリントエンジン、
１４２  制御部、
１４４  原稿読み取り装置、
１４６  印刷装置、
１４８  記憶装置、
１５０  操作部、
１５２  エンジンインターフェース、
１５４  バス、
２００，３００  クライアント、
４００  ネットワーク、
ＦＨ  高解像度フレーム、
ＦＬ  低解像度フレーム。
【図１】
2011121275.tif 000003
【図２】
2011121275.tif 000004
【図３】
2011121275.tif 000005
【図４】
2011121275.tif 000006
【図５】
2011121275.tif 000007
【図６】
2011121275.tif 000008
【図７】
2011121275.tif 000009
【図８】
2011121275.tif 000010
【図１０】
2011121275.tif 000011
【図１１】
2011121275.tif 000012
【図１２】
2011121275.tif 000013
【図１３】
2011121275.tif 000014
【図９】
2011121275.tif 000015