(57)【特許請求の範囲】
【請求項１】
印刷ジョブに含まれる原稿データから色変換を行いつつラスターデータを生成する際に、前記原稿データに含まれるオブジェクトに対する色変換の回数を第１色変換数として算出する第１算出部と、
前記ラスターデータの一画素毎の属性情報を含むタグビットを生成するタグビット生成部と、
前記ラスターデータにおいて、前記タグビットにより示される属性がオブジェクト属性である画素の数を第２色変換数として算出する第２算出部と、
前記原稿データに色調整を加えて新たなラスターデータを生成する際に、前記第１色変換数および前記第２色変換数を比較し、前記第１色変換数の方が少ない場合は前記原稿データについて色変換を行ってから新たなラスターデータを生成し、前記第２色変換数の方が少ない場合は前記原稿データから新たなラスターデータを生成してから当該新たなラスターデータについて色変換を行う色変換切り替え部と、
を有する情報処理装置。
【請求項２】
前記第１算出部は、前記第１色変換数として、前記原稿データに含まれるイメージオブジェクトに対する色変換の回数が前記原稿データに含まれるイメージオブジェクトを構成する画素の数と等しくなるよう、前記原稿データに含まれるイメージオブジェクトに対する色変換の回数を算出する請求項１に記載の情報処理装置。
【請求項３】
前記第２算出部は、前記第２色変換数として、前記ラスターデータにおいて、前記タグビットにより示される属性がイメージ属性である画素の数を算出する請求項１または請求項２に記載の情報処理装置。
【請求項４】
前記第２算出部は、前記新たなラスターデータの出力解像度が、前記ラスターデータの出力解像度と異なる場合は、前記第２色変換数を補正する請求項１〜３のいずれか一項に記載の情報処理装置。
【請求項５】
印刷ジョブに含まれる原稿データから色変換を行いつつラスターデータを生成する際に、前記原稿データに含まれるオブジェクトに対する色変換の回数を第１色変換数として算出する第１算出ステップと、
前記ラスターデータの一画素毎の属性情報を含むタグビットを生成するタグビット生成ステップと、
前記ラスターデータにおいて、前記タグビットにより示される属性がオブジェクト属性である画素の数を第２色変換数として算出する第２算出ステップと、
前記原稿データに色調整を加えて新たなラスターデータを生成する際に、前記第１色変換数および前記第２色変換数を比較し、前記第１色変換数の方が少ない場合は前記原稿データについて色変換を行ってから新たなラスターデータを生成し、前記第２色変換数の方が少ない場合は前記原稿データから新たなラスターデータを生成してから当該新たなラスターデータについて色変換を行う色変換切り替えステップと、
を有する情報処理方法。
【請求項６】
印刷ジョブに含まれる原稿データから色変換を行いつつラスターデータを生成する際に、前記原稿データに含まれるオブジェクトに対する色変換の回数を第１色変換数として算出する第１算出ステップと、
前記ラスターデータの一画素毎の属性情報を含むタグビットを生成するタグビット生成ステップと、
前記ラスターデータにおいて、前記タグビットにより示される属性がオブジェクト属性である画素の数を第２色変換数として算出する第２算出ステップと、
前記原稿データに色調整を加えて新たなラスターデータを生成する際に、前記第１色変換数および前記第２色変換数を比較し、前記第１色変換数の方が少ない場合は前記原稿データについて色変換を行ってから新たなラスターデータを生成し、前記第２色変換数の方が少ない場合は前記原稿データから新たなラスターデータを生成してから当該新たなラスターデータについて色変換を行う色変換切り替えステップと、
をコンピューターに実行させる情報処理プログラム。
【請求項７】
請求項６に記載の情報処理プログラムを記録したコンピューター読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、情報処理プログラムおよび記録媒体に関する。
【背景技術】
【０００２】
近年、フォトブック等のビットマップ画像を多用したデータを印刷することが増えている。ビットマップ画像データのＲＩＰ処理（ラスタライズ処理：Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｉｎｇ）においては、ビットマップ画像データ（ラスターデータ）を構成する一画素ごとに色変換処理を行う必要がある。したがって、ビットマップ画像データのＲＩＰ処理は、テキストデータやグラフィックスデータのＲＩＰ処理と比べて、処理時間が長くなる。これは、ビットマップ画像データの解像度が高くなり、ビットマップ画像データを構成する画素の数が増えるにつれて、より顕著となる。
【０００３】
また、プロダクション印刷においては、一つの印刷データに対して何度も色調整を行うことが通常であり、色調整を行う度に、何度もＲＩＰ処理を行うことになる。したがって、ＲＩＰ処理の長時間化は、印刷作業全体の効率を大きく低下させてしまい、問題となる。
【０００４】
上記の問題の解決のために、ＲＩＰ処理前後でのビットマップ画像の解像度を比較し、解像度が低い方のビットマップ画像に対して色変換処理を行うことにより、色変換処理の回数を減らして処理時間を短縮する技術が知られている（たとえば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１０−１９１０８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、プロダクション印刷においては、たとえば、画像のぼかし処理等のデザイン処理のために、高解像度のビットマップ画像を重ね合わせて印刷データを作成することがある。このような印刷データの色変換処理を行う場合、特許文献１記載の発明を適用すると、ＲＩＰ処理前の方がビットマップ画像の解像度の方が低いときは、重ね合わせられたビットマップ画像一枚ごとのビットマップ画像データに対して色変換処理を行ってしまう。したがって、多数のビットマップ画像を重ね合わせて作成した印刷データの場合、色変換処理の回数は膨大となる。そして、多数のビットマップ画像データについて色変換処理を行っても、重ね合わされた時に下側となるビットマップ画像は、上側となるビットマップ画像に上書きされて画像として出力されないため、せっかく行った色変換処理は無駄になってしまう。
【０００７】
このように、無駄な色変換処理を多数行うことにより、ＲＩＰ処理にかかる時間が長くなってしまい、結果として印刷作業の効率が低下してしまう。この問題は、重ね合わせるビットマップ画像の枚数が多くなればなるほど、より顕著となる。
【０００８】
本発明は、上記事情に鑑みてなされたものであり、色変換処理の回数を最小限に抑えて、ＲＩＰ処理の時間を短縮し、印刷作業の効率を高める情報処理装置、情報処理方法、情報処理プログラムおよび記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的は、下記の手段によって達成される。
【００１０】
（１）印刷ジョブに含まれる原稿データから色変換を行いつつラスターデータを生成する際に、前記原稿データに含まれるオブジェクトに対する色変換の回数を第１色変換数として算出する第１算出部と、前記ラスターデータの一画素毎の属性情報を含むタグビットを生成するタグビット生成部と、前記ラスターデータにおいて、前記タグビットにより示される属性がオブジェクト属性である画素の数を第２色変換数として算出する第２算出部と、前記原稿データに色調整を加えて新たなラスターデータを生成する際に、前記第１色変換数および前記第２色変換数を比較し、前記第１色変換数の方が少ない場合は前記原稿データについて色変換を行ってから新たなラスターデータを生成し、前記第２色変換数の方が少ない場合は前記原稿データから新たなラスターデータを生成してから当該新たなラスターデータについて色変換を行う色変換切り替え部と、を有する情報処理装置。
【００１１】
（２）前記第１算出部は、前記第１色変換数として、前記原稿データに含まれるイメージオブジェクトに対する色変換の回数が前記原稿データに含まれるイメージオブジェクトを構成する画素の数と等しくなるよう、前記原稿データに含まれるイメージオブジェクトに対する色変換の回数を算出する上記（１）に記載の情報処理装置。
【００１２】
（３）前記第２算出部は、前記第２色変換数として、前記ラスターデータにおいて、前記タグビットにより示される属性がイメージ属性である画素の数を算出する上記（１）または上記（２）に記載の情報処理装置。
【００１３】
（４）前記第２算出部は、前記新たなラスターデータの出力解像度が、前記ラスターデータの出力解像度と異なる場合は、前記第２色変換数を補正する上記（１）〜（３）のいずれか１つに記載の情報処理装置。
【００１４】
（５）印刷ジョブに含まれる原稿データから色変換を行いつつラスターデータを生成する際に、前記原稿データに含まれるオブジェクトに対する色変換の回数を第１色変換数として算出する第１算出ステップと、前記ラスターデータの一画素毎の属性情報を含むタグビットを生成するタグビット生成ステップと、前記ラスターデータにおいて、前記タグビットにより示される属性がオブジェクト属性である画素の数を第２色変換数として算出する第２算出ステップと、前記原稿データに色調整を加えて新たなラスターデータを生成する際に、前記第１色変換数および前記第２色変換数を比較し、前記第１色変換数の方が少ない場合は前記原稿データについて色変換を行ってから新たなラスターデータを生成し、前記第２色変換数の方が少ない場合は前記原稿データから新たなラスターデータを生成してから当該新たなラスターデータについて色変換を行う色変換切り替えステップと、を有する情報処理方法。
【００１５】
（６）印刷ジョブに含まれる原稿データから色変換を行いつつラスターデータを生成する際に、前記原稿データに含まれるオブジェクトに対する色変換の回数を第１色変換数として算出する第１算出ステップと、前記ラスターデータの一画素毎の属性情報を含むタグビットを生成するタグビット生成ステップと、前記ラスターデータにおいて、前記タグビットにより示される属性がオブジェクト属性である画素の数を第２色変換数として算出する第２算出ステップと、前記原稿データに色調整を加えて新たなラスターデータを生成する際に、前記第１色変換数および前記第２色変換数を比較し、前記第１色変換数の方が少ない場合は前記原稿データについて色変換を行ってから新たなラスターデータを生成し、前記第２色変換数の方が少ない場合は前記原稿データから新たなラスターデータを生成してから当該新たなラスターデータについて色変換を行う色変換切り替えステップと、をコンピューターに実行させる情報処理プログラム。
【００１６】
（７）上記（６）に記載の情報処理プログラムを記録したコンピューター読み取り可能な記録媒体。
【発明の効果】
【００１７】
本発明によれば、第１色変換数および第２色変換数を比較し、第１色変換数の方が少ない場合はＰＤＬデータについて色変換処理を行い、第２色変換数の方が少ない場合はラスターデータについて色変換を行う。これにより、色変換処理を行う回数を最小限に抑制できる。したがって、ＲＩＰ処理の時間を短縮し、印刷作業の効率を高められる。
【図面の簡単な説明】
【００１８】
【図１】本発明の実施形態に係る印刷システムの概略構成図である。
【図２】図１に示されるクライアント端末を説明するためのブロック図である。
【図３】図１に示される印刷装置を説明するためのブロック図である。
【図４】図３に示されるプリンターコントローラーの機能構成およびデータフローを説明するための概略図である。
【図５】タグビットを説明するための概念図である。
【図６】ＰＤＬデータから、ラスターデータおよびタグビットが生成される様子を示す図である。
【図７】プリンターコントローラーによる第１色変換数のカウント処理の流れを示すフローチャートである。
【図８】ＰＤＬデータに含まれる各オブジェクトの色変換数のカウント方法を説明する図である。
【図９】第２色変換数のカウント方法を説明する図である。
【図１０】色変換数の管理情報の一例を示す図である。
【図１１】色変換の切り替え処理の流れを示すフローチャートである。
【図１２】解像度の変更に伴い第２色変換数が変更されることを説明する図である。
【発明を実施するための形態】
【００１９】
以下、添付した図面を参照して、本発明の実施形態を説明する。なお、図面の説明において同一の要素には同一の符号を付し、重複する説明を省略する。また、図面の寸法比率は、説明の都合上誇張されており、実際の比率とは異なる場合がある。
【００２０】
図１は、本発明の実施形態に係る印刷システムの概略構成図である。
【００２１】
図１に示すように、印刷システムは、クライアント端末１と、印刷装置２とを備えている。クライアント端末１および印刷装置２は、ネットワーク３を介して相互に通信可能に接続されている。
【００２２】
クライアント端末１は、ユーザーが使用するクライアントＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）や、携帯電話やＰＤＡ等の携帯端末である。クライアント端末１は、本体部、ディスプレイおよび入力装置を有するコンピューター装置によって構成される。クライアント端末１の詳細な構成は、後述する。
【００２３】
印刷装置２は、クライアント端末１から送信された印刷ジョブに基づいて、画像を形成する画像形成装置である。印刷装置２は、たとえば、コピー機能、プリンター機能およびスキャン機能を有するＭＦＰ（Ｍｕｌｔｉｐｌｅ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ  多機能周辺機器）である。印刷装置２の詳細な構成は、後述する。
【００２４】
ネットワーク３は、イーサネット（登録商標）、トークンリング、ＦＤＤＩ（Ｆｉｂｅｒ  Ｄｉｓｔｒｉｂｕｔｅｄ  Ｄａｔａ  Ｉｎｔｅｒｆａｃｅ）等の規格によりコンピューターやネットワーク機器同士を接続したＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、あるいはＬＡＮ同士を専用線で接続したＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等からなる。なお、ネットワーク３に接続される機器の種類および台数は、図１に示す例に限定されない。
【００２５】
図２は、図１に示されるクライアント端末を説明するためのブロック図である。
【００２６】
図２に示すように、第１実施形態に係るクライアント端末１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１２、ＨＤＤ１３、ＮＩＣ１４、ディスプレイ１５、入力装置１６を含む。各構成は、バス１７を介して相互に通信可能に接続されている。
【００２７】
ＣＰＵ１１は、ＨＤＤ１３に記録されているプログラムにしたがって、上記各部の制御や各種の演算処理を実行するマルチコアのプロセッサ等から構成される制御回路である。
【００２８】
ＲＡＭ１２は、作業領域として一時的にプログラムおよびデータを記憶する高速のランダムアクセス記憶装置である。
【００２９】
ＨＤＤ１３は、プリンタードライバーやオペレーティングシステムを含む各種プログラムや各種データを格納する大容量のランダムアクセス記憶装置である。なお、プログラムは、ソリッドステートドライブ（ＳＳＤ：Ｓｏｌｉｄ  ｓｔａｔｅ  ｄｒｉｖｅ）やコンパクトフラッシュ（ＣＦ：ＣｏｍｐａｃｔＦｌａｓｈ）等の半導体メモリを使用した記憶装置に適宜格納することも可能である。
【００３０】
ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）１４は、所謂ＬＡＮボードからなる通信部であり、ネットワーク３に接続するための通信機能をクライアント端末１に提供する装置である。
【００３１】
ディスプレイ１５は、たとえば、液晶ディスプレイであり、各種情報を表示する。
【００３２】
入力装置１６は、たとえば、マウス等のポインティングデバイスやキーボードを含み、各種情報の入力を行うために使用される。
【００３３】
クライアント端末１には、各種のアプリケーションがインストールされている。アプリケーションは、たとえば、文書を作成するための文書作成プログラム、図形を描画するための描画プログラム、画像を編集するための編集プログラムや、作成された文書、図形、画像等の原稿を印刷するためのプリンタードライバーである。
【００３４】
プリンタードライバーは、印刷装置２が対応可能な形式による原稿データ（印刷データ）を作成し、これを印刷ジョブとしてネットワーク３を介して印刷装置２に送信する。記述言語形式は、ＰｏｓｔＳｃｒｉｐｔ（登録商標）やＰＣＬ（Ｐｒｉｎｔｅｒ  Ｃｏｎｔｒｏｌ  Ｌａｎｇｕａｇｅ）等のＰＤＬ（ページ記述言語：Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）である。印刷ジョブは、文書（テキスト）、図形（グラフィックス）、画像（イメージ）等の原稿に関する原稿データと、当該原稿データを記録媒体等に画像形成するための設定である印刷設定とを含む。
【００３５】
図３は、図１に示される印刷装置を説明するためのブロック図である。なお、印刷装置２の構成のうち、クライアント端末１と同様の機能を有する部分については、その説明を省略する。
【００３６】
図３に示すように、第１実施形態に係る印刷装置２は、プリンターコントローラー２０およびプリントエンジン３０を有しており、ネットワーク３を経由して接続されるクライアント端末１から転送される印刷ジョブを受信して、印刷処理を行うために使用される。
【００３７】
プリンターコントローラー２０は、クライアント端末１から転送された原稿データ（ＰＤＬデータ）をラスターデータ（画像データ）に変換し、ラスターデータをプリントエンジン３０に転送するために使用される情報処理装置である。プリンターコントローラー２０は、ＣＰＵ２１、ＲＡＭ２２、ＨＤＤ２３、ＮＩＣ２４、ビデオインターフェース２５および転送用バッファ２６を有する。ＣＰＵ２１、ＲＡＭ２２、ＨＤＤ２３、ＮＩＣ２４およびビデオインターフェース２５は、バス２７を経由して相互に接続されており、転送用バッファ２６は、ビデオインターフェース２５に接続されている。
【００３８】
ＣＰＵ２１は、プログラムにしたがって上記各部の制御や各種の演算処理を実行するマルチコアのプロセッサ等から構成される制御回路である。プリンターコントローラー２０の各機能は、各機能に対応するプログラムをＣＰＵ２１が実行することにより発揮される。
【００３９】
ＲＡＭ２２は、作業領域として一時的にプログラムおよびデータを記憶する高速のランダムアクセス記憶装置である。
【００４０】
ＨＤＤ２３は、オペレーティングシステムを含む各種プログラムや各種データを格納する大容量のランダムアクセス記憶装置である。ＨＤＤ２３に格納されるプログラムには、クライアント端末１から転送されたＰＤＬデータをＲＩＰ処理（ラスタライズ処理：Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｉｎｇ）してラスターデータを生成するためのプログラムが含まれる。ＲＩＰ処理は、ＰＤＬデータの内容を解析するインタープリット処理や、解析したデータをビットマップ形式のラスターデータに展開するためのレンダリング処理等を含む一般的なラスターデータ生成処理である。なお、プログラムは、ソリッドステートドライブ（ＳＳＤ：Ｓｏｌｉｄ  ｓｔａｔｅ  ｄｒｉｖｅ）やコンパクトフラッシュ（ＣＦ：ＣｏｍｐａｃｔＦｌａｓｈ）等の半導体メモリを使用した記憶装置に適宜格納することも可能である。また、ＨＤＤ２３には、クライアント端末１から受信した印刷ジョブや、印刷処理が完了した印刷ジョブが記憶されている。
【００４１】
ＮＩＣ２４は、所謂ＬＡＮボードからなる通信部であり、ネットワーク３に接続するための通信機能をプリンターコントローラー２０に追加する拡張装置である。
【００４２】
ビデオインターフェース２５は、プリントエンジン３０と通信するための専用インタフェース（ＶＩＦ：Ｖｉｄｅｏ  Ｉｎｔｅｒｆａｃｅ）であり、ＲＩＰ処理が完了したラスターデータ（ページデータ）を、順次、プリントエンジン３０へ転送するために使用される。なお、ＲＳ−２３２（Ｒｅｃｏｍｍｅｎｄｅｄ  Ｓｔａｎｄａｒｄ  ２３２）Ｃ、ＩＥＥＥ（Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ））１３９４、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）等のシリアルインタフェース、ＩＥＥＥ１２８４等のパラレルインタフェース、独自規格によるインタフェースを、ＶＩＦの代わりに適宜適用することも可能である。
【００４３】
転送用バッファ２６は、ラスターデータをプリントエンジン３０に転送する際に、一時的に保存するための専用バッファである。
【００４４】
プリントエンジン３０は、プリンターコントローラー２０から転送されるラスターデータを印刷するために使用される。プリントエンジン３０は、たとえば、制御部３１、ビデオインターフェース３２、操作部３３、原稿読取装置３４、印刷装置３５および記憶装置３６を有し、これらは、バス３７を経由して相互に接続されている。
【００４５】
制御部３１は、プログラムにしたがって上記各部の制御や各種の演算処理を実行するマイクロプロセッサ等から構成される制御回路であり、プリントエンジン３０の各機能は、それに対応するプログラムを制御部３１が実行することにより発揮される。
【００４６】
ビデオインターフェース３２は、プリンターコントローラー２０と通信するための専用インタフェース（ＶＩＦ：Ｖｉｄｅｏ  Ｉｎｔｅｒｆａｃｅ）であり、ビデオインターフェース２５と接続される。
【００４７】
操作部３３は、液晶タッチパネルおよびキーボードを有し、印刷ジョブの進行状況やエラーの発生状況を表示すると共に、種々の操作（入力）が可能となるように構成されている。操作部３３は、設定をユーザーに提示するための出力装置と、ユーザー指示を取得するための入力装置とを兼ねている。キーボードは、コピー枚数等を設定するテンキー、動作の開始を指示するスタートキー、動作の停止を指示するストップキー等からなる複数のキーを有している。
【００４８】
原稿読取装置３４は、原稿画像からラスターデータを生成するためのＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）画像センサを備えているスキャナからなり、ＡＤＦ（自動原稿搬送装置：Ａｕｔｏ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒ）を有する。ＡＤＦは、単数もしくは複数枚の原稿を、一枚ずつ所定の読み取り位置に搬送するために使用される。なお、印刷装置２において、原稿読取装置３４が省略されてもよい。
【００４９】
印刷装置３５は、帯電、露光、現像、転写および定着工程を含む電子写真式プロセス等の作像プロセスを用いて記録媒体である用紙上に画像を形成するエンジンを有し、プリンターコントローラー２０や原稿読取装置３４からのデータを印刷するために使用される。また、印刷装置３５は、用紙を供給するための給紙トレイおよび手差しトレイを有する。
【００５０】
記憶装置３６は、読取専用の記憶装置と、ランダムアクセス記憶装置と、大容量記憶装置とが適宜組み合わされて構成され、例えば、プリンターコントローラー２０や原稿読取装置３４からのデータを保存するために使用される。ここで、読取専用の記憶装置は、各種プログラムおよび各種データを記憶するリードオンリーメモリ（ＲＯＭ）から構成される。ランダムアクセス記憶装置は、作業領域として一時的にプログラムおよびデータを記憶する高速のＲＡＭから構成される。大容量記憶装置は、オペレーティングシステムを含む各種プログラムや各種データを記憶する。
【００５１】
次に、プリンターコントローラー２０に組み込まれたプログラムにより実行される機能およびデータフローについて説明する。
【００５２】
図４は、図３に示されるプリンターコントローラーの機能構成およびデータフローを説明するための概略図である。
【００５３】
プリンターコントローラー２０は、起動時に、ＣＰＵ２１により、ＨＤＤ２３に保存されたプログラムをＲＡＭ２２に展開し、各機能を実行する。各機能は、図４に示すように、データ受信部１００、インタープリター部１０１、色変換部１０２、ポスト色変換部１０３、色変換画素カウント部１０４、記憶部１０５、画像転送部１０６および印刷ジョブ編集部１０７である。記憶部は、ハードウエアとしてはＲＡＭ２２またはＨＤＤ２３が実現する。
【００５４】
データ受信部１００は、ネットワーク３を介して、クライアント端末１から印刷ジョブに含まれるＰＤＬデータ（原稿データ）を受信する。インタープリター部１０１は、ＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）であり、データ受信部１００により受信したＰＤＬデータからビットマップ形式のラスターデータを生成する。インタープリター部１０１が生成するラスターデータは、色変換部１０２において変換された色値を適用したラスターデータ、または、データ受信部１００により受信したＰＤＬデータの色値をそのまま適用したラスターデータである。ラスターデータは、たとえばＣＭＹＫ各色のトナー（以下、単にＣＭＹＫトナーという）の出力範囲を示すＣＭＹＫトナー版ラスターデータである。さらに、インタープリター部１０１は、タグビット生成部として、ＣＭＹＫトナー版ラスターデータの一画素毎に、表現されているオブジェクトの属性情報を対応付けたタグビットも生成する。タグビットについて、詳細は後述する。
【００５５】
色変換部１０２は、インタープリター部１０１と連携し、印刷用のラスターデータの色値を決定するために色変換処理を行う。色変換部１０２は、インタープリター部１０１からＰＤＬデータに含まれるオブジェクトの色値を受け取り、ＩＣＣプロファイル等の色変換用テーブルを使用して、印刷装置２の色空間への色変換処理を行う。色変換部１０２は、たとえば、ＲＧＢ色値で表現されるオブジェクトをＣＭＹＫ色値に変換する。色変換部１０２は、第１算出部として、ＰＤＬデータに含まれるオブジェクトに対して色変換処理を行った回数を、第１色変換数として算出する。色変換部１０２は、色変換処理を行ったＰＤＬデータをインタープリター部１０１に引き渡す。また、色変換部１０２は、算出した第１色変換数を、記憶部１０５に格納する。
【００５６】
ポスト色変換部１０３は、インタープリター部１０１から、ラスターデータおよびタグビットを受け取る。ポスト色変換部１０３は、受け取ったラスターデータが、色変換部１０２において色変換処理が行われていないＰＤＬデータに基づいて生成されたものである場合、受け取ったラスターデータに対して色変換処理を行う。一方、受け取ったラスターデータが、色変換部１０２において色変換処理が行われたＰＤＬデータに基づいて生成されたものである場合、ポスト色変換部１０３は、受け取ったデータをそのまま色変換画素カウント部１０４および画像転送部１０６に引き渡す。
【００５７】
色変換画素カウント部１０４は、第２算出部として、ポスト色変換部１０３から受け取ったラスターデータおよびタグビットに基づいて、当該ラスターデータに含まれる色変換処理の対象となる画素の数を、第２色変換数として算出する。色変換画素カウント部１０４は、ラスターデータおよびタグビットを記憶部１０５に引き渡す。また、色変換画素カウント部１０４は、算出した第２色変換数を、記憶部１０５に格納する。
【００５８】
記憶部１０５は、色変換画素カウント部１０４から受け取ったラスターデータおよびタブビットを記憶する。また、記憶部１０５は、データ受信部１００により受信されたＰＤＬデータも記憶する。さらに、記憶部１０５は、色変換部１０２および色変換画素カウント部１０４が算出した第１色変換数および第２色変換数も記憶する。
【００５９】
画像転送部１０６は、ポスト色変換部１０３または記憶部１０５からラスターデータおよびタグビットを受信し、プリントエンジン３０に転送する。
【００６０】
印刷ジョブ編集部１０７は、外部のクライアント端末１から遠隔操作に従って、記憶部１０５内のＰＤＬデータを編集する。あるいは、印刷ジョブ編集部１０７は、ユーザーによる操作部３３の操作に従って、ＰＤＬデータを編集することもできる。ＰＤＬデータの編集とは、印刷設定の編集であり、たとえば、印刷画質、印刷レイアウト、トーンカーブ変更やカラープロファイル変更といった色調整等を含む。
【００６１】
また、印刷ジョブ編集部１０７は、色変換切り替え部として、クライアント端末１からの指示等に従って編集したＰＤＬデータを再印刷する際に、当該ＰＤＬデータの第１色変換数および第２色変換数を比較し、色変換処理を行う対象および方法を切り替える。
【００６２】
プリントエンジン３０は、画像転送部１０６により転送されたラスターデータに基づいて印刷を行う。
【００６３】
（タグビット）
図５は、タグビットを説明するための概念図である。図６は、ＰＤＬデータから、ラスターデータおよびタグビットが生成される様子を示す図である。
【００６４】
ラスターデータは、一画素毎にＣＭＹＫトナーの色値が対応付けられている。一方、タグビットは、図５に示すように、一画素毎に１バイト（８ビット）の情報が対応付けられている。特に、本実施形態では、タグビットには、一画素毎に属性情報が対応けられている。属性情報は、画素により表現されているオブジェクトの種類を示し、たとえば、テキスト（Ｔｅｘｔ）、図形（Ｇｒａｐｈｉｃ）、イメージ（Ｉｍａｇｅ）、オブジェクトなし（Ｎｏｎｅ）等を示す。
【００６５】
図５に示すページの概念図において、下側の四角形の範囲の画素には、それぞれイメージの属性情報が対応付けられている。図５中、真ん中の三角形および丸形、上側の長方形の範囲の画素には、それぞれ、図形の属性情報が対応付けられている。図５中、上側の「ＡＢＣ」が表現される範囲の画素には、それぞれテキストの属性情報が対応付けられている。これらのオブジェクトがない範囲の画素には、オブジェクトなしの属性情報が対応付けられている。タグビットの未使用の値には、各画素が表現される色空間の情報や、オーバープリントの有無等の各種情報が対応付けられてもよい。
【００６６】
図６に示すように、ＰＤＬデータがインタープリター部１０１に入力されると、インタープリター部１０１は、ＰＤＬデータに基づいて、ラスターデータおよびタグビットを生成する。ラスターデータは、ＰＤＬデータに含まれるイメージオブジェクト、図形オブジェクトおよびテキストオブジェクトに対応して、イメージ、図形およびテキストを表現する一画素毎にＣＭＹＫトナーの色値が対応付けられたデータである。タグビットは、ラスターデータの一画素毎に、表現されているオブジェクト（イメージ、図形、テキストまたはオブジェクトなし）の属性情報を対応付けたデータである。
【００６７】
（処理概要）
次に、本実施形態における印刷システムの処理の概要について説明する。
【００６８】
プリンターコントローラー２０は、印刷ジョブを最初に印刷する際に、色変換部１０２において、ＰＤＬデータに対して色変換処理を行った回数を、第１色変換数としてカウントする。また、プリンターコントローラー２０は、色変換画素カウント部１０４において、ＰＤＬデータから生成されたラスターデータに含まれる色変換処理の対象となる画素の数を、第２色変換数としてカウントする。第１色変換数および第２色変換数は、印刷ジョブと対応付けて記憶部１０５に格納される。
【００６９】
上記の印刷ジョブが印刷された後、当該印刷ジョブに色調整処理等を行って再度印刷する場合、プリンターコントローラー２０は、記憶部１０５に記憶された第１色変換数および第２色変換数を比較する。プリンターコントローラー２０は、比較の結果に基づいて、色変換処理を、色変換部１０２においてＰＤＬデータに対して行うか、あるいは、ポスト色変換部１０３においてラスターデータに対して行うかを切り替える。
【００７０】
以下、各処理の詳細について説明する。
【００７１】
（第１色変換数のカウント処理）
図７は、プリンターコントローラーによる第１色変換数のカウント処理の流れを示すフローチャートである。
【００７２】
図７に示すように、プリンターコントローラー２０は、ＰＤＬデータの各ページに含まれるそれぞれのオブジェクトについて、当該オブジェクトがイメージオブジェクトであるか否かを判断する（ステップＳ１０１）。
【００７３】
イメージオブジェクトである場合（ステップＳ１０１：ＹＥＳ）、プリンターコントローラー２０は、当該オブジェクトに対して色変換処理を行う回数をカウントする（ステップＳ１０２）。たとえば、写真等を表すイメージオブジェクトの場合、イメージオブジェクトを構成する画素の色は、画素ごとに異なることが一般的である。そのため、色変換処理は、イメージオブジェクトを構成する一画素ごとに行う必要があるため、色変換処理を行う回数は、イメージオブジェクトの画素数と等しくなる。したがって、プリンターコントローラー２０は、イメージオブジェクトの画素数をカウントし、カウントした画素数を、オブジェクトごとの色変換数として記憶部１０５に格納する。各オブジェクトの色変換数のカウント方法については、後述する。
【００７４】
一方、イメージオブジェクトでない場合（ステップＳ１０１：ＮＯ）、プリンターコントローラー２０は、ステップＳ１０３の処理へ進む。
【００７５】
続いて、プリンターコントローラー２０は、当該オブジェクトについて、色変換処理を行う（ステップＳ１０３）。
【００７６】
続いて、プリンターコントローラー２０は、当該オブジェクトが、そのページの最終のオブジェクトであるか否かを判断する（ステップＳ１０４）。
【００７７】
最終のオブジェクトでない場合（ステップＳ１０４：ＮＯ）、プリンターコントローラー２０は、ステップＳ１０１の処理に戻り、ページ内の次のオブジェクトについてステップＳ１０１〜ステップＳ１０３の処理を行う。
【００７８】
最終のオブジェクトである場合（ステップＳ１０４：ＹＥＳ）、プリンターコントローラー２０は、ステップＳ１０２において記憶部１０５に格納した各イメージオブジェクトの色変換数を合算し、ページ内の色変換画素数の合計を算出する（ステップＳ１０５）。プリンターコントローラー２０は、ステップＳ１０５において算出したページ内の色変換画素数の合計を、当該ページの第１色変換数として、記憶部１０５に格納する。
【００７９】
続いて、プリンターコントローラー２０は、全てのページについて処理が終了したか否かを判断する（ステップＳ１０６）。
【００８０】
全てのページについて処理が終了していない場合（ステップＳ１０６：ＮＯ）、プリンターコントローラー２０は、ステップＳ１０１に戻り、次のページの処理を行う。
【００８１】
全てのページについて処理が終了した場合（ステップＳ１０６：ＹＥＳ）、プリンターコントローラー２０は、処理を終了する。
【００８２】
（各オブジェクトの色変換数カウント方法）
図８は、ＰＤＬデータに含まれる各オブジェクトの色変換数のカウント方法を説明する図である。
【００８３】
図８に示す例では、ＰＤＬデータに含まれるページに、「ＡＢＣＤＥ」を示すテキストオブジェクトＴ１と、楕円形を示す図形オブジェクトＧ１と、大きさが異なり相互に重ねられるイメージオブジェクトＩ１〜３とが配置されている。
【００８４】
テキストオブジェクトＴ１は、１色で表現されている。したがって、文字数や文字の大きさ等にかかわらず、色変換処理を行う回数は１回である。その結果、当該テキストオブジェクトの色変換回数は、１回となる。一つのテキストオブジェクトに複数の色が使用されている場合、使用されている色の数が色変換回数となる。
【００８５】
図形オブジェクトＧ１は、２５６階調の色を１階調ずつ変化させたグラデーションにより表現されている。したがって、色変換処理を行う回数は２５６回である。その結果、当該図形オブジェクトの色変換数は、２５６回となる。
【００８６】
イメージオブジェクトＩ１は、４百万個の画素から構成されている。したがって、色変換処理を行う回数は４百万回である。したがって、イメージオブジェクトＩ１の色変換数は、４百万回となる。同様に、イメージオブジェクトＩ２の色変換数は、３百万回となり、イメージオブジェクトＩ３の色変換数は、２百万回となる。
【００８７】
以上より、図８に示すページ内の色変換数の合計は、１回、２５６回、４百万回、３百万回および２百万回を合計し、９百万２５７回である。
【００８８】
ここで、イメージオブジェクトの色変換数に比べると、テキストオブジェクトおよび図形オブジェクトの色変換数は、無視できる程度に小さい。したがって、図７のフローチャートに示す色変換数のカウント処理においては、処理の効率化のため、イメージオブジェクトの色変換数のみをカウントしている。しかし、テキストオブジェクトおよび図形オブジェクトの色変換数を含めてカウントし、全てのオブジェクトの色変換数の合計をページ内の色変換数の合計としてもよい。
【００８９】
（第２色変換数のカウント処理）
図９は、第２色変換数のカウント方法を説明する図である。
【００９０】
図９に示すように、第２色変換数は、一画素毎の属性情報が対応付けられたタグビットのデータを一つずつ順に確認し、属性情報が「イメージ」であるデータの数をカウントすることにより算出される。以下、詳細に説明する。
【００９１】
第２色変換数は、上述のように、ラスターデータに含まれる色変換処理の対象となる画素の数である。本実施形態では、色変換処理の対象となる画素の数は、ラスターデータに含まれるイメージを構成する画素の数、すなわち、タグビットの属性情報が「イメージ」である画素の数とする。したがって、タグビットの属性情報が「テキスト」、「図形」または「オブジェクトなし」である画素については、色変換処理の対象となる画素の数としてカウントしない。
【００９２】
属性情報が「イメージ」である画素の数をカウントする理由は、テキストおよび図形は、１色あるいは一定の範囲内の比較的少数の色で表現されることが一般的なため、イメージと比べると、色変換処理の対象となる画素の数が無視できる程度に小さいためである。たとえば、１色で表現されたテキストオブジェクトに基づいて生成されたラスターデータの場合、テキストを構成する部分の画素の色は、全て同等となる。したがって、当該テキストを構成する部分の画素の色については、ある一画素について色変換処理を行えば、その色変換処理後の色を、他の画素にも適用できる。すなわち、他の画素については、色変換処理を省略できる。これにより、ラスターデータのうち、テキストを構成する部分について色変換処理を行う回数は、１回となる。その結果、当該テキストを構成する部分の色変換数は１回となる。
【００９３】
一方、写真データ等のイメージオブジェクトに基づいて生成されたラスターデータの場合、イメージオブジェクトの場合と同様に、イメージを構成する一画素ごとに色変換処理を行う必要がある。これにより、ラスターデータのうち、イメージを構成する部分について色変換処理を行う回数は、そのイメージを構成する画素の数と等しくなる。このため、テキストおよび図形は、イメージと比べると、色変換処理の対象となる画素の数が無視できる程度に小さくなる。したがって、本実施形態においては、タグビットにおいて属性情報が「イメージ」であるデータの数をカウントすることにより、第２色変換数を算出する。
【００９４】
（色変換数の管理情報）
図１０は、色変換数の管理情報の一例を示す図である。
【００９５】
プリンターコントローラー２０は、算出した印刷ジョブの色変換数に関する情報を、印刷ジョブごとに、色変換数管理情報として、記憶部１０５に格納する。
【００９６】
図１０に示すように、色変換数管理情報は、ジョブ名、解像度および色変換数を含む。
【００９７】
ジョブ名は、印刷ジョブに設定された名称を示し、たとえば、印刷ジョブに含まれる原稿データのファイル名やユーザーが任意に設定した名称である。解像度は、印刷ジョブごとに設定される解像度の設定値であり、ＰＤＬデータに基づいて生成されるラスターデータの出力解像度を示す。色変換数は、インタープリター部１０１および色変換画素カウント部１０４により算出された、印刷ジョブに含まれるページごとの第１色変換数および第２色変換数を示す。
【００９８】
（色変換の切り替え処理）
印刷ジョブが印刷された後、当該印刷ジョブに色調整処理等を行って再度印刷する場合、プリンターコントローラー２０は、色変換処理を、色変換部１０２において行うか、ポスト色変換部１０３において行うかを判断し、色変換処理を行う箇所を切り替える。
【００９９】
図１１は、色変換の切り替え処理の流れを示すフローチャートである。図１２は、解像度の変更に伴い第２色変換数を補正する方法を示す図である。
【０１００】
図１１に示すように、プリンターコントローラー２０は、印刷ジョブに設定された解像度と、記憶部１０５に格納された当該印刷ジョブの色変換数管理情報に含まれる解像度とを比較し、印刷ジョブの解像度が変更されたか否かを判断する（ステップＳ２０１）。
【０１０１】
印刷ジョブの解像度が変更された場合（ステップＳ２０１：ＹＥＳ）、プリンターコントローラー２０は、解像度の変更量に応じて、色変換数管理情報に記録されたページごとの第２色変換数の値を補正する（ステップＳ２０２）。これは、印刷ジョブに設定された解像度が変更されると、ＰＤＬデータに基づいて生成されるラスターデータのページを構成する画素の数が変わり、色変換処理が必要となる画素の数である第２色変換数も変わるためである。
【０１０２】
たとえば、図１２に示すように、解像度が「１２００ｄｐｉ」に設定された印刷ジョブにおいて、ページ１の第２色変換数が「２５Ｍ（百万）」である場合について考える。ここで、印刷ジョブに設定された解像度を、「１２００ｄｐｉ」の１／２である「６００ｄｐｉ」に変更すると、ラスターデータのページ１を構成する画素の数は１／４となる。これは、「ｄｐｉ」は単位長さ当たりに含まれる画素数を示す単位であり、ｄｐｉ単位で示される解像度の値が１／２になると、単位面積当たりに含まれる画素数は１／２を二乗した結果である１／４となるためである。逆に、ｄｐｉ単位で示される解像度の値が２倍になると、単位面積あたりに含まれる画素数は４倍になる。
【０１０３】
したがって、図１２の例では、ラスターデータのページ１を構成する画素の数が１／４になるため、色変換処理が必要となる画素の数である第２色変換数も、「２５Ｍ（百万）」の１／４である「６．２５Ｍ（百万）」になる。このように、プリンターコントローラー２０は、解像度の変更量に応じて各ページの第２色変換数を補正する。
【０１０４】
一方、印刷ジョブの解像度が変更されていない場合（ステップＳ２０１：ＮＯ）、プリンターコントローラー２０は、ステップＳ２０３の処理に進む。
【０１０５】
続いて、プリンターコントローラー２０は、ページごとに色変換数管理情報に記録された第１色変換数と第２色変換数とを比較する（ステップＳ２０３）。
【０１０６】
第１色変換数の方が小さい場合（ステップＳ２０３：ＹＥＳ）、プリンターコントローラー２０は、通常どおり、色変換部１０２において、ＰＤＬデータに対して色変換処理を行う（ステップＳ２０４）。プリンターコントローラー２０は、インタープリター部１０１においてＲＩＰ処理を行い、生成したラスターデータを画像転送部１０６経由でプリントエンジン３０に送信する。
【０１０７】
第２色変換数の方が小さい場合（ステップＳ２０３：ＮＯ）、プリンターコントローラー２０は、色変換部１０２では色変換処理を行わずに、インタープリター部１０１においてＲＩＰ処理を行い、ラスターデータを生成する。その後、プリンターコントローラー２０は、ポスト色変換部１０３において、ラスターデータに対して色変換処理を行う（ステップＳ２０５）。プリンターコントローラー２０は、色変換処理を行ったラスターデータを画像転送部１０６経由でプリントエンジン３０に送信する。なお、第１色変換数と第２色変換数とが等しい場合は、ステップＳ２０４またはステップＳ２０５のいずれの処理を行ってもよい。
【０１０８】
プリンターコントローラー２０は、印刷ジョブに含まれる全てのページについて上記の処理を行った後、処理を終了する。
【０１０９】
たとえば、図１２に示す例において、印刷ジョブの解像度が「１２００ｄｐｉ」の場合は、第１色変換数の方が小さいため、色変換部１０２において、ＰＤＬデータに対して色変換処理を行った方が、色変換処理の回数が少なく、処理時間を短縮できる。一方、印刷ジョブの解像度が「６００ｄｐｉ」の場合は、第２色変換数の方が小さいため、ポスト色変換部１０３において、ＲＩＰ処理後のラスターデータに対して色変換処理を行ったほうが、色変換処理の回数が少なく、処理時間を短縮できる。
【０１１０】
以上のように、本実施形態に係る印刷システムによれば、第１色変換数および第２色変換数を比較し、第１色変換数の方が少ない場合はＰＤＬデータについて色変換処理を行い、第２色変換数の方が少ない場合はラスターデータについて色変換を行う。これにより、色変換処理を行う回数を最小限に抑制できる。したがって、ＲＩＰ処理の時間を短縮し、印刷作業の効率を高められる。
【０１１１】
また、プリンターコントローラー２０は、第１色変換数として、ＰＤＬデータに含まれるイメージオブジェクトを構成する画素の数を算出する。これにより、色変換数が少ないテキストオブジェクトおよび図形オブジェクトについて、色変換数を算出する処理を省略でき、印刷作業の効率をより高められる。
【０１１２】
また、プリンターコントローラー２０は、第２色変換数として、ラスターデータにおいて、タグビットにより示される属性がイメージ属性である画素の数を算出する。これにより、色変換数の少ないテキスト属性および図形属性の画素について、色変換数を算出する処理を省略でき、印刷作業の効率をより高められる。
【０１１３】
また、プリンターコントローラー２０は、再印刷したラスターデータの出力解像度が、元のラスターデータの出力解像度と異なる場合は、第２色変換数を補正する。これにより、出力解像度が変更された場合でも第２色変換数を適切に算出でき、印刷作業の効率をより高められる。
【０１１４】
なお、上記の実施形態においては、第１色変換数として、イメージオブジェクトの色変換数のみをカウントするものとして説明した。しかし、これに限定されない。第１色変換数として、テキストオブジェクトおよび図形オブジェクトの色変換数も含めてカウントし、全てのオブジェクトの色変換数の合計をページ内の色変換数の合計としてもよい。これにより、ＰＤＬデータに対する色変換処理の回数をより正確に算出でき、効果的に処理時間の短縮を図ることができる。
【０１１５】
また、上記の実施形態においては、第２色変換数として、ラスターデータのうちタグビットの属性情報が「イメージ」である画素の数をカウントするものとして説明した。しかし、これに限定されない。第２色変換数として、ラスターデータのうちタグビットの属性情報が「テキスト」や「図形」の画素も含めてカウントしてもよい。これにより、ラスターデータに対する色変換処理の回数をより正確に算出でき、効果的に処理時間の短縮を図ることができる。
【０１１６】
また、上記の実施形態においては、印刷ジョブに含まれるページごとに第１色変換数および第２色変換数の比較を行うものとして説明したが、これに限定されない。全てのページの第１色変換数および第２色変換数を合計した上で、印刷ジョブ全体として第１色変換数と第２色変換数との比較を行い、色変換処理の切り替えを行ってもよい。これにより、プリンターコントローラー２０における処理を単純化でき、ページごとの処理の進行状況の管理も容易となる。
【０１１７】
また、上記の実施形態においては、プリンターコントローラー２０は、印刷装置２の内部に設けられるものとして説明したが、これに限定されない。プリンターコントローラー２０の機能および処理は、印刷装置２とは別体として設けられる装置により達成されてもよい。
【０１１８】
本発明による情報処理装置および情報処理方法は、上記各手順を実行するための専用のハードウエア回路によっても、また、上記各手順を記述したプログラムをＣＰＵが実行することによっても実現することができる。後者により本発明を実現する場合、情報処理装置を動作させる上記プログラムは、フロッピー（登録商標）ディスクやＣＤ−ＲＯＭ等のコンピューター読み取り可能な記録媒体によって提供されてもよいし、インターネット等のネットワークを介してオンラインで提供されてもよい。この場合、コンピューター読み取り可能な記録媒体に記録されたプログラムは、通常、ＲＯＭやハードディスク等に転送され記憶される。また、このプログラムは、たとえば、単独のアプリケーションソフトとして提供されてもよいし、情報処理装置の一機能としてその装置のソフトウエアに組み込んでもよい。
【符号の説明】
【０１１９】
１  クライアント端末、
１１  ＣＰＵ、
１２  ＲＡＭ、
１３  ＨＤＤ、
１４  ＮＩＣ、
１５  ディスプレイ、
１６  入力装置、
１７  バス、
２  印刷装置、
２０  プリンターコントローラー、
２１  ＣＰＵ、
２２  ＲＡＭ、
２３  ＨＤＤ、
２４  ＮＩＣ、
２５  ビデオインターフェース、
２６  転送用バッファ、
２７  バス、
３０  プリントエンジン、
３  ネットワーク。
【図１】
0005861689.tif 000002
【図２】
0005861689.tif 000003
【図３】
0005861689.tif 000004
【図４】
0005861689.tif 000005
【図５】
0005861689.tif 000006
【図６】
0005861689.tif 000007
【図７】
0005861689.tif 000008
【図８】
0005861689.tif 000009
【図９】
0005861689.tif 000010
【図１０】
0005861689.tif 000011
【図１１】
0005861689.tif 000012
【図１２】
0005861689.tif 000013