(57)【要約】【課題】スプール処理を含む印刷処理において効率性を向上する情報処理装置を提供する。【解決手段】印刷対象の画像データと、当該画像データが定義されている色空間の情報とを取得し、画像データが定義されている色空間が印刷装置で処理可能な色空間であるかを判定する。印刷装置で処理可能な色空間でないと判定された場合、画像データを印刷装置で処理可能な色空間で定義されている画像データに変換し、変換された画像データを記憶部にスプールする。印刷装置で処理可能な色空間であると判定された場合、取得された画像データから、印刷装置で処理可能な印刷データを生成し、その生成された印刷データを印刷装置に送信する。【選択図】図４
2013197736.tif 000002
【特許請求の範囲】
【請求項１】
印刷対象の画像データと、当該画像データが定義されている色空間の情報とを取得する取得手段と、
前記取得手段により前記情報が取得された結果、前記画像データが定義されている色空間が印刷装置で処理可能な色空間であるか否かを判定する判定手段と、
前記判定手段により前記印刷装置で処理可能な色空間でないと判定された場合に、前記画像データを前記印刷装置で処理可能な色空間で定義されている画像データに変換する変換手段と、
前記変換手段により変換された画像データを記憶部にスプールするスプール手段と、
前記判定手段により前記印刷装置で処理可能な色空間であると判定された場合に、前記取得手段により取得された画像データから、前記印刷装置で処理可能な印刷データを生成するデータ生成手段と、
前記データ生成手段により生成された印刷データを前記印刷装置に送信する送信手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
情報処理装置において実行されるデータ処理方法であって、
前記情報処理装置の取得手段が、印刷対象の画像データと、当該画像データが定義されている色空間の情報とを取得する取得工程と、
前記情報処理装置の判定手段が、前記取得工程において前記情報が取得された結果、前記画像データが定義されている色空間が印刷装置で処理可能な色空間であるか否かを判定する判定工程と、
前記情報処理装置の変換手段が、前記判定工程において前記印刷装置で処理可能な色空間でないと判定された場合に、前記画像データを前記印刷装置で処理可能な色空間で定義されている画像データに変換する変換工程と、
前記情報処理装置のスプール手段が、前記変換工程において変換された画像データを記憶部にスプールするスプール工程と、
前記情報処理装置のデータ生成手段が、前記判定工程において前記印刷装置で処理可能な色空間であると判定された場合に、前記取得工程において取得された画像データから、前記印刷装置で処理可能な印刷データを生成するデータ生成工程と、
前記情報処理装置の送信手段が、前記データ生成工程において生成された印刷データを前記印刷装置に送信する送信工程と、
を有することを特徴とするデータ処理方法。
【請求項３】
請求項１に記載の情報処理装置の各手段としてコンピュータを機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
印刷装置が処理可能な印刷データを印刷装置に送信するためにスプールする情報処理装置、その情報処理装置におけるデータ処理方法およびプログラムに関する。
【背景技術】
【０００２】
近年の印刷装置の高速化に伴い、ホスト装置からの印刷装置に対する印刷データの供給が間に合わずに、印刷装置が印刷データ待ちで一時停止を繰り返してしまうことがある。そのような場合には、印刷装置の性能を活かすことができずに、印刷装置を余分に占有してしまうことになる。
【０００３】
そこで、印刷装置で一時停止することなく、ホスト装置から印刷装置に印刷データを供給する技術としてスプール処理が知られている。スプール処理とは、ホスト装置側で複数ページの全てに対する画像処理を行いつつ印刷データを生成し、全てのページの印刷データのスプールが完了すると、ホスト装置から印刷装置に、そのスプールされた全てのページの印刷データを送信することである。そのようなスプール処理により、ホスト装置では、印刷装置への印刷データの供給遅延の原因となる画像処理や印刷データ生成処理を、印刷データへの送信処理と別にすることにより、印刷装置が一時停止を防ぐことができる。
【０００４】
特許文献１には、ホスト装置に関する環境情報（ＣＰＵ能力、ＲＡＭ搭載量、ＲＡＭ速度、ＨＤＤ速度、インタフェース速度）に基づいて、スプールモード若しくは非スプールモードが選択されることが記載されている。特許文献１には、スプール処理を行うか否かの選択構成により、ホスト装置における印刷開始から印刷装置における印刷終了までの印刷処理時間を短縮することが記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第３９０７４８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１では、スプール処理を行う場合には、データの種類に関わらず一律にスプール処理を実行している。従って、スプール処理が不要なデータであっても、全てのページについて印刷データを生成してスプール処理している。つまり、本来はスプール処理が不要なデータについてもスプール処理を行なうこととなり、その結果、不要な処理時間が発生してしまう。
【０００７】
本発明の目的は、このような従来の問題点を解決することにある。上記の点に鑑み、本発明は、スプール処理を含む印刷処理において効率性を向上する情報処理装置、その情報処理装置におけるデータ処理方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、本発明に係る情報処理装置は、印刷対象の画像データと、当該画像データが定義されている色空間の情報とを取得する取得手段と、前記取得手段により前記情報が取得された結果、前記画像データが定義されている色空間が印刷装置で処理可能な色空間であるか否かを判定する判定手段と、前記判定手段により前記印刷装置で処理可能な色空間でないと判定された場合に、前記画像データを前記印刷装置で処理可能な色空間で定義されている画像データに変換する変換手段と、前記変換手段により変換された画像データを記憶部にスプールするスプール手段と、前記判定手段により前記印刷装置で処理可能な色空間であると判定された場合に、前記取得手段により取得された画像データから、前記印刷装置で処理可能な印刷データを生成するデータ生成手段と、前記データ生成手段により生成された印刷データを前記印刷装置に送信する送信手段とを備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、スプール処理を含む印刷処理において効率性を向上することができる。
【図面の簡単な説明】
【００１０】
【図１】情報処理装置のハードウエア構成を示すブロック図である。
【図２】情報処理装置の機能構成を示すブロック図である。
【図３】情報処理装置の他の機能構成を示すブロック図である。
【図４】画像データを印刷処理する手順を示すフローチャートである。
【図５】画像処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照して本発明の好適な実施例を詳しく説明する。尚、以下の実施例は特許請求の範囲に係る本発明を限定するものでなく、また本実施例で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。なお、同一の構成要素には同一の参照番号を付して、説明を省略する。
【００１２】
図１は、本発明に係る実施例における情報処理装置１００のハードウエア構成を示すブロック図である。情報処理装置１００として、例えば、汎用的なパーソナル・コンピュータ等が用いられる。情報処理装置１００のハードディスク（ＨＤＤ）１０２には、オペレーティングシステム（ＯＳ）と、印刷装置２００を制御するためのプリンタドライバと、各種ドキュメント等を作成するアプリケーションとがインストールされている。情報処理装置１００はさらに、以下の各ユニットを含んでいる。ＣＰＵ１０１は、ＨＤＤ１０２に記憶された制御プログラムに基づき、システムバス１０３に接続された各ユニットを制御して、ＯＳやアプリケーション、プリンタドライバ等を起動して実行する。ＲＡＭ１０４は主に、ＣＰＵ１０１のワークエリアとして用いられる。ＲＡＭ１０４には、システムプログラムとしてのＯＳや、プリンタドライバ等のデバイスドライバ等が常駐する。外部メモリ１０５は、ＦＤ（フレキシブルディスク）、ＣＤ−ＲＯＭ、ＭＯ等の記録媒体である。入力部１０６は、例えば、ポインティングデバイス、キーボード等を含むユーザコマンド入力装置であり、ユーザからのコマンドを受け付ける。表示部１０７は、ＣＲＴディスプレイや液晶ディスプレイ等であり、ＯＳ、アプリケーション、プリンタドライバ等のユーザインタフェースを表示する。表示部１０７は、各種のウィンドウ上のアイコンやボタン等を介してユーザからの指示を受け付ける。通信部１０８は、ＩＥＥＥ１２８４規格に準拠するパラレルインタフェース、ＩＥＥＥ１３９４規格やＵＳＢ規格に準拠するシリアルインタフェース、ＬＡＮ等のネットワークを介して、印刷装置２００とデータ送受信を行う。
【００１３】
図２は、本実施例における情報処理装置１００の機能構成を示すブロック図である。情報処理装置１００は、色空間取得部１２０と、色変換判定部１３０と、画像処理部１４０と、印刷データ生成部１５０と、印刷データ出力部１６０と、第１スプール処理部１７０とを含む。本実施例において、色空間取得部１２０と、色変換判定部１３０と、画像処理部１４０と、印刷データ生成部１５０と、印刷データ出力部１６０と、第１スプール処理部１７０とは、ソフトウェアで実現される。図２の各部についての機能は、ＣＰＵ１０１がＨＤＤ１０２に格納されたプログラムを実行することにより実現される。
【００１４】
色空間取得部１２０は、印刷対象として入力された画像データから、その画像データを定義している色空間についての情報を取得する。例えば、色空間取得部１２０は、ページ記述言語（ＰＤＬ：ＰａｇｅＤｅｓｃｒｉｐｔｉｏｎＬａｎｇｕａｇｅ）で記述されている色空間情報を取得する。色変換判定部１３０は、色空間取得部１２０により取得された色空間情報に基づいて、画像データを定義している色空間が、印刷装置２００が処理可能な印刷データを定義している色空間であるか否かを判定する。画像処理部１４０は、画像データに対して、様々な画像処理を行う。画像処理については、図５において説明する。
【００１５】
本実施例においては、画像処理部１４０で画像処理された画像データは、色変換判定部１３０による判定結果に応じて、印刷データ生成部１５０に直接供給されるか、若しくは、第１スプール処理部１７０を介して印刷データ生成部１５０に供給される。第１スプール処理部１７０を介して印刷データ生成部１５０に供給される場合には、画像処理部１４０で画像処理された画像データは、第１スプール処理部１７０によりスプールデータ記憶部１８０にスプールされる。その後、第１スプール処理部１７０は、スプールデータ記憶部１８０にスプールされた画像データを印刷データ生成部１５０に供給する。なお、スプールデータ記憶部１８０は、例えばＨＤＤ１０２内に構成されるようにしても良い。
【００１６】
印刷データ生成部１５０は、供給された画像処理済みの画像データから、印刷装置２００が印刷処理可能な印刷データを生成する。印刷データ出力部１６０は、印刷データ生成部１５０により生成された印刷データを、情報処理装置１００の通信部１０８を介して、印刷装置２００に出力する。
【００１７】
図３は、本実施例における情報処理装置の他の機能構成を示すブロック図である。情報処理装置１００は、色空間取得部１２０と、色変換判定部１３０と、画像処理部１４０と、印刷データ生成部１５０と、印刷データ出力部１６０と、第２スプール処理部１９０とを含む。本実施例において、色空間取得部１２０と、色変換判定部１３０と、画像処理部１４０と、印刷データ生成部１５０と、印刷データ出力部１６０と、第２スプール処理部１９０とは、ソフトウェアで実現される。図３の各部についての機能は、ＣＰＵ１０１がＨＤＤ１０２に格納されたプログラムを実行することにより実現される。
【００１８】
色空間取得部１２０は、印刷対象として入力された画像データから、その画像データを定義している色空間についての情報を取得する。例えば、色空間取得部１２０は、ページ記述言語で記述されている色空間情報を取得する。色変換判定部１３０は、色空間取得部１２０で取得された色空間情報に基づいて、画像データを定義している色空間が、印刷装置２００が処理可能な印刷データを定義している色空間であるか否かを判定する。画像処理部１４０は、画像データに対して、様々な画像処理を行う。画像処理については、図５において説明する。
【００１９】
印刷データ生成部１５０は、画像処理部１４０で画像処理された画像データから、印刷装置２００が印刷処理可能な印刷データを生成する。印刷データ生成部１５０により生成された印刷データは、色変換判定部１３０による判定結果に応じて、印刷データ出力部１６０に直接供給されるか、若しくは、第２スプール処理部１９０を介して、印刷データ出力部１６０に供給される。
【００２０】
第２スプール処理部１９０を介して、印刷データ出力部１６０に供給される場合には、印刷データ生成部１５０により生成された印刷データは、第２スプール処理部１９０によりスプールデータ記憶部１８０にスプールされる。その後、第２スプール処理部１９０は、スプールデータ記憶部１８０にスプールされた印刷データを、印刷データ出力部１６０に供給する。なお、スプールデータ記憶部１８０は、例えばＨＤＤ１０２内に構成されるようにしても良い。印刷データ出力部１６０は、供給された印刷データを、情報処理装置１００の通信部１０８を介して、印刷装置２００に出力する。
【００２１】
図４は、情報処理装置１００において実行されるデータ処理の手順を示すフローチャートである。図４に示す処理は、例えば、情報処理装置１００のＣＰＵ１０１により実行される。以下、情報処理装置１００が図３に示す機能構成を有する場合について説明する。また、図４に示す処理は、画像データの表わす画像が複数のページから構成されている場合には、その先頭ページから最終ページまで各ページごとに、画像処理や印刷データ生成処理が実行される。ＣＰＵ１０１は、色空間取得部１２０により、印刷対象として入力された画像データから、その画像データを定義している色空間についての情報を取得する（Ｓ４０１）。次に、ＣＰＵ１０１は、色変換判定部１３０により、その画像データの色空間情報に基づいて、画像データを定義している色空間が、印刷装置２００が処理可能な印刷データを定義している色空間であるか否かを判定する（Ｓ４０２）。
【００２２】
つまり、本実施例では、Ｓ４０２において、色空間変換が発生するか否かを判定している。例えば、Ｓ４０２で画像データを定義している色空間が、印刷装置２００が処理可能な印刷データを定義している色空間でないと判定された場合には、色空間変換が発生すると判定する。Ｓ４０２で画像データを定義している色空間が印刷装置２００が処理可能な印刷データを定義している色空間でないと判定された場合、スプールモードとして設定する（Ｓ４０３）。ここで、スプールモードとは、印刷装置２００が処理可能な印刷データをスプールデータ記憶部１８０にスプールしてから、印刷装置２００に送信する処理の形態をいう。スプールモードとして設定するとは、例えば、ＲＡＭ１０４等の記憶領域に一時的に、スプールモードであることを示すフラグ等を格納するようにして構成されても良い。次に、ＣＰＵ１０１は、現在の処理対象のページが、画像データが表わす画像の最終ページについての処理が終了したか否かを判定する（Ｓ４０４）。ここで、最終ページについて処理が終了したと判定される場合とは、入力された画像データの表わす画像の全てのページに対して画像処理及び印刷データ生成処理が終了している場合である。
【００２３】
Ｓ４０４で最終ページでないと判定された場合には、ＣＰＵ１０１は、画像処理部１４０により、現在の処理対象のページに対して、画像データを定義している色空間に応じた画像処理を行う（Ｓ４０５）。次に、ＣＰＵ１０１は、印刷データ生成部１５０により、画像処理部１４０によって画像処理された画像データから、印刷装置２００が印刷処理可能な印刷データを生成する（Ｓ４０６）。
【００２４】
次に、ＣＰＵ１０１は、画像データがＳ４０３でスプールモードに設定されていたか否かを判定する（Ｓ４０７）。ＣＰＵ１０１は、Ｓ４０３での設定結果に基づいて、画像データがスプールモードに設定されているか否かを判定する。ここで、スプールモードに設定されていると判定された場合には、ＣＰＵ１０１は、印刷データ生成部１５０により生成された印刷データを、第２スプール処理部１９０によりスプール処理する（Ｓ４０８）。一方、スプールモードに設定されていないと判定された場合には、ＣＰＵ１０１は、印刷データ生成部１５０により生成された印刷データを、印刷データ出力部１６０により印刷装置２００に出力する。次に、ＣＰＵ１０１は、処理対象のページを１ページ進め（インクリメント）、Ｓ４０４からの処理を繰り返す（Ｓ４１０）。
【００２５】
Ｓ４０４で画像データの表わす画像の最終ページについて処理が終了していると判定された場合には、画像データが、スプールモードに設定されていたかを判定する（Ｓ４１１）。ここで、スプールモードに設定されていたと判定された場合には、ＣＰＵ１０１は、第２スプール処理部１９０によりスプールデータ記憶部１８０にスプールされた印刷データを、印刷データ出力部１６０に供給する（Ｓ４１２）。印刷データ出力部１６０は、印刷装置２００に印刷データを出力して、図４に示す処理を終了する。一方、Ｓ４１１でスプールモードに設定されていなかったと判定された場合には、図４に示す処理を終了する。
【００２６】
図４に示す処理は、情報処理装置１００が図３に示す機能構成を有する場合について説明した。ここで、情報処理装置１００が図２に示す機能構成を有する場合について説明する。図２において説明したように、画像処理部１４０で画像処理された画像データは、色変換判定部１３０による判定結果に応じて、印刷データ生成部１５０に直接供給されるか、若しくは、第１スプール処理部１７０を介して印刷データ生成部１５０に供給される。第１スプール処理部１７０を介して印刷データ生成部１５０に供給される場合には、画像処理部１４０で画像処理された画像データは、第１スプール処理部１７０によりスプールデータ記憶部１８０にスプールされる。その後、第１スプール処理部１７０は、スプールデータ記憶部１８０にスプールされた画像データを印刷データ生成部１５０に供給する。印刷データ生成部１５０は、供給された画像処理済みの画像データから、印刷装置２００が印刷処理可能な印刷データを生成する。
【００２７】
よって、情報処理装置１００が図２に示す機能構成を有する場合で且つＳ４０７でスプールモードと判定された場合には、図４のＳ４０６の印刷データ生成処理は、Ｓ４１２において、スプールデータ記憶部１８０から読み出され、印刷データが生成される。また、情報処理装置１００が図２に示す機能構成を有する場合で且つＳ４０７でスプールモードでないと判定された場合には、図４のＳ４０６の印刷データ生成処理は、Ｓ４０９の印刷データ出力処理の前段（Ｓ４０７とＳ４０９の間）で行われる。
【００２８】
図５は、情報処理装置１００の画像処理部１４０が行う画像処理の手順を示すフローチャートである。図５に示す処理は、例えば、情報処理装置１００のＣＰＵ１０１により実行される。以下、入力された画像データはＲＧＢ色空間で定義されたデータであり、印刷データはＣＭＹＫ色空間で定義されたデータとする。
【００２９】
まず、ＣＰＵ１０１は、入力された画像データのＲＧＢ値に対して、印刷装置２００が色再現可能な色空間上の領域への合わせ込みを行うための色補正を行う（Ｓ５０１）。ここで、ＣＰＵ１０１は、ルックアップテーブル（ＬＵＴ）を用いて、入力データのＲＧＢ値をＲ’Ｇ’Ｂ’値に補正したとする。次に、その補正されたＲ’Ｇ’Ｂ’値を印刷装置２００のインク（トナー）色であるＣＭＹＫ値に色空間変換する（Ｓ５０２）。ここで、印刷装置２００は、ＣＭＹＫの４色インクを用いる構成でなくても、例えば、淡色シアン（Ｌｃ）や淡色マゼンタ（Ｌｍ）も含むＣＭＹＫＬｃＬｍの６色インクを用いる構成であっても良い。または、印刷装置２００は、グレー、レッド、グリーンといった特色インクを用いる構成であっても良い。つまり、各構成に応じて、Ｒ’Ｇ’Ｂ’値から、印刷装置２００が用いるインク色に適応した色空間で定義されたデータに変換することになる。
【００３０】
次に、ＣＰＵ１０１は、印刷装置２００のインク（トナー）ごとの明度特性を補正する出力γ補正を行い（Ｓ５０３）、インク（トナー）色ごとの多値データに対して、ディザ処理や誤差拡散処理などのハーフトーン処理を行う（Ｓ５０４）。ハーフトーン処理された画像データは、その後、情報処理装置１００の印刷データ生成部１５０に供給される。つまり、図５に示す画像処理の終了後は、その画像処理された画像データは、情報処理装置１００の印刷データ生成部１５０に供給される。
【００３１】
以上の例において、入力された画像データがＣＭＹＫ色空間で定義されたデータであり、印刷データもＣＭＹＫ色空間で定義されたデータである場合には、少なくともＳ５０２の色変換処理は発生しない。つまり、本例においては、ＣＭＹＫ色空間で定義された画像データは、ＲＧＢ色空間で定義された画像データと比較して、Ｓ５０１〜Ｓ５０４で示される画像処理の処理時間は短くなる。従来、印刷装置への印刷データの供給遅延の原因となる画像処理や印刷データ生成処理を、印刷データへの送信処理と別にする（スプール処理）ことにより、印刷装置の待ち時間を低減していた。従って、本例のように、色空間変換処理がなく、そもそも画像処理時間が短くすむようなデータについては、スプール処理をする必要がない。本実施例においては、そのようなデータについては、スプール処理を行うことなく、印刷データを生成した後に印刷装置２００に送信するようにし、印刷装置２００の不要な待ち時間を低減している。
【００３２】
本例においては、入力された画像データを定義している色空間と、印刷データを定義している色空間とが同じであるか否かを判定する処理を説明した。しかしながら、本実施例において、例えば、入力された画像データがグレー色空間で定義されており、印刷データがＣＭＹＫ色空間で定義されている場合についても、同じであるとみなしてスプール処理を行わないようにしても良い。つまり、色空間変換処理の時間にある基準値を設けて、その基準値に収まる程度の短い処理時間であるならば、色空間を同じであるとみなすということである。
【００３３】
本実施例においては、印刷装置２００の印刷処理可能な印刷データの色空間をＣＭＹＫ色空間として説明した。しかしながら、印刷装置２００がＲＧＢ多値データを印刷データとして受け付けるような構成であっても良い。その場合には、入力される画像データを定義している色空間がＲＧＢ色空間である場合に、スプール処理が行わないように制御される。また、入力された画像データは、ＲＧＢ色空間やＣＭＹＫ色空間でなく、Ｌ＊ａ＊ｂ＊色空間やＸＹＺ色空間等、他の色空間で定義されているデータであっても良い。
【符号の説明】
【００３４】
１００  情報処理装置
１０１  ＣＰＵ
１０２  ＨＤＤ
１０３  システムバス
１０４  ＲＡＭ
１０５  外部メモリ
１０６  入力部
１０７  表示部
１０８  通信部
２００  印刷装置
【図１】
2013197736.tif 000003
【図２】
2013197736.tif 000004
【図３】
2013197736.tif 000005
【図４】
2013197736.tif 000006
【図５】
2013197736.tif 000007