(57)【特許請求の範囲】
【請求項１】
印刷に係る指令に基づいて当該印刷を制御する制御部を備え、
前記制御部は、
印刷に係るページ記述言語を解析し、当該印刷がモノクロ印刷であるかカラー印刷であるかを判別し、
前記印刷がモノクロ印刷であると判別した場合、前記ページ記述言語の色空間セットコマンドをモノクロ印刷用の色空間セットコマンドに変更する、
ことを特徴とする印刷制御装置。
【請求項２】
前記制御部は、
前記印刷がカラー印刷であると判別した場合、当該印刷に係る以後の判別処理を行わないことを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
前記制御部は、
前記印刷がモノクロ印刷であるかカラー印刷であるかを、ページ単位で判別することを特徴とする請求項１又は２に記載の印刷制御装置。
【請求項４】
前記制御部は、
前記印刷がモノクロ印刷であると判別した場合、前記ページ記述言語のパレットデータもモノクロ印刷用のパレットデータに変更することを特徴とする請求項１に記載の印刷制御装置。
【請求項５】
印刷に係る指令を受信する受信部と、
請求項１〜４の何れか一項に記載の印刷制御装置と、
前記印刷制御装置による制御に基づいて印刷を実行する印刷部と、
を備えることを特徴とする画像形成装置。
【請求項６】
印刷に係るページ記述言語を解析し、当該印刷がモノクロ印刷であるかカラー印刷であるかを判別し、
前記印刷がモノクロ印刷であると判別された場合、前記ページ記述言語の色空間セットコマンドをモノクロ印刷用の色空間セットコマンドに変更する、
ことを特徴とする印刷制御方法。
【請求項７】
前記印刷がカラー印刷であると判別された場合、当該印刷に係る以後の判別処理を行わないことを特徴とする請求項６に記載の印刷制御方法。
【請求項８】
前記印刷がモノクロ印刷であるかカラー印刷であるかを、ページ単位で判別することを特徴とする請求項６は７に記載の印刷制御方法。
【請求項９】
前記印刷がモノクロ印刷であると判別された場合、前記ページ記述言語のパレットデータもモノクロ印刷用のパレットデータに変更することを特徴とする請求項６に記載の印刷制御方法。
【請求項１０】
印刷に係る指令に基づいて当該印刷を制御する印刷制御装置の制御部によって実行される制御プログラムであって、
前記制御部に、
印刷に係るページ記述言語を解析し、当該印刷がモノクロ印刷であるかカラー印刷であるかを判別する機能と、
前記印刷がモノクロ印刷であると判別された場合、前記ページ記述言語の色空間セットコマンドをモノクロ印刷用の色空間セットコマンドに変更する機能と、
を実現させるための制御プログラム。
【請求項１１】
前記制御部に、
前記印刷がカラー印刷であると判別された場合、当該印刷に係る以後の判別処理を行わない機能を実現させることを特徴とする請求項１０に記載の制御プログラム。
【請求項１２】
前記制御部に、
前記印刷がモノクロ印刷であるかカラー印刷であるかを、ページ単位で判別する機能を実現させることを特徴とする請求項１０又は１１に記載の制御プログラム。
【請求項１３】
前記制御部に、
前記印刷がモノクロ印刷であると判別された場合、前記ページ記述言語のパレットデータもモノクロ印刷用のパレットデータに変更する機能を実現させることを特徴とする請求項１０に記載の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御装置、当該印刷制御装置を備える画像形成装置、印刷制御方法及び制御プログラムに関する。
【背景技術】
【０００２】
文書作成用のアプリケーションで作成されたモノクロの文書をカラープリンタで印刷する場合、カラーの文書として処理されることがある。これは、アプリケーションによってはプリンタドライバにおいて、モノクロの文書をカラーの文書として処理するようにデータが生成されるため、プリンタドライバが、カラーを指定するコマンドを使用してデータ出力を行うことによる。インタープリタでは、コマンドがカラーを指定するものであるため、カラーとして処理し、カラー印刷が行われる。従って、モノクロ文書であっても余計な色処理等が行われることとなり、処理速度の低下を招いていた。また、カラー課金対応のプリンタの場合、モノクロの文書であるにも関わらず、カラー課金が行われてしまうなどの不都合が生じていた。
【０００３】
このような背景から、モノクロの文書はモノクロとして処理する技術が求められている。このような技術として、例えば、特許文献１には、描画コマンド（ＰＤＬ（Page Description Language）データ）をビットマップデータに変換するときに、情報プレーン（Tagビット）に、各ピクセルがカラーピクセルであるのかモノクロピクセルであるのかを示す情報を付加することにより、モノクロデータとして送られてきたデータはモノクロデータとして、カラーデータとして送られてきたデータはカラーデータとして描画する技術が開示されている。
【特許文献１】特開２００４−２４３５６９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述の従来の画像形成装置では、ビットマップに変換した後（ラスタライズ後）に、カラー印刷であるかモノクロ印刷であるかを判別していたため、処理負荷が高く、処理速度の低下や判別精度の低下を招く虞があった。
【０００５】
本発明の課題は、ページ記述言語によってモノクロ印刷であるかカラー印刷であるかを判別することにより、処理速度の高速化と判別精度の向上を図ることである。
【課題を解決するための手段】
【０００６】
請求項１に記載の発明は、印刷に係る指令に基づいて当該印刷を制御する制御部を備え、前記制御部は、印刷に係るページ記述言語を解析し、当該印刷がモノクロ印刷であるかカラー印刷であるかを判別し、前記印刷がモノクロ印刷であると判別した場合、前記ページ記述言語の色空間セットコマンドをモノクロ印刷用の色空間セットコマンドに変更する、ことを特徴としている。
【０００７】
請求項２に記載の発明は、請求項１に記載の印刷制御装置において、前記制御部は、前記印刷がカラー印刷であると判別した場合、当該印刷に係る以後の判別処理を行わないことを特徴としている。
【０００８】
請求項３に記載の発明は、請求項１又は２に記載の印刷制御装置において、前記制御部は、前記印刷がモノクロ印刷であるかカラー印刷であるかを、ページ単位で判別することを特徴としている。
請求項４に記載の発明は、請求項１に記載の印刷制御装置において、前記制御部は、前記印刷がモノクロ印刷であると判別した場合、前記ページ記述言語のパレットデータもモノクロ印刷用のパレットデータに変更することを特徴としている。
【０００９】
請求項５に記載の発明は、印刷に係る指令を受信する受信部と、請求項１〜４の何れか一項に記載の印刷制御装置と、前記印刷制御装置による制御に基づいて印刷を実行する印刷部と、を備えることを特徴としている。
【００１０】
請求項６に記載の発明は、印刷に係るページ記述言語を解析し、当該印刷がモノクロ印刷であるかカラー印刷であるかを判別し、前記印刷がモノクロ印刷であると判別された場合、前記ページ記述言語の色空間セットコマンドをモノクロ印刷用の色空間セットコマンドに変更する、ことを特徴としている。
【００１１】
請求項７に記載の発明は、請求項６に記載の印刷制御方法において、前記印刷がカラー印刷であると判別された場合、当該印刷に係る以後の判別処理を行わないことを特徴としている。
【００１２】
請求項８に記載の発明は、請求項６は７に記載の印刷制御方法において、前記印刷がモノクロ印刷であるかカラー印刷であるかを、ページ単位で判別することを特徴としている。
請求項９に記載の発明は、請求項６に記載の印刷制御方法において、前記印刷がモノクロ印刷であると判別された場合、前記ページ記述言語のパレットデータもモノクロ印刷用のパレットデータに変更することを特徴としている。
【００１３】
請求項１０に記載の発明は、印刷に係る指令に基づいて当該印刷を制御する印刷制御装置の制御部によって実行される制御プログラムであって、前記制御部に、印刷に係るページ記述言語を解析し、当該印刷がモノクロ印刷であるかカラー印刷であるかを判別する機能と、前記印刷がモノクロ印刷であると判別された場合、前記ページ記述言語の色空間セットコマンドをモノクロ印刷用の色空間セットコマンドに変更する機能と、を実現させる。
【００１４】
請求項１１に記載の発明は、請求項１０に記載の制御プログラムにおいて、前記制御部に、前記印刷がカラー印刷であると判別された場合、当該印刷に係る以後の判別処理を行わない機能を実現させることを特徴としている。
【００１５】
請求項１２に記載の発明は、請求項１０又は１１に記載の制御プログラムにおいて、前記制御部に、前記印刷がモノクロ印刷であるかカラー印刷であるかを、ページ単位で判別する機能を実現させることを特徴としている。
請求項１３に記載の発明は、請求項１０に記載の制御プログラムにおいて、前記制御部に、前記印刷がモノクロ印刷であると判別された場合、前記ページ記述言語のパレットデータもモノクロ印刷用のパレットデータに変更する機能を実現させることを特徴としている。
【発明の効果】
【００１６】
本発明によれば、ページ記述言語によってモノクロ印刷であるかカラー印刷であるかを判別することにより、処理速度の高速化と判別精度の向上を図ることができる。
【００１７】
また、一旦カラー印刷であると判別されると、以後の判別は行わないようにすることにより、処理速度を一層高めることが可能となる。
【発明を実施するための最良の形態】
【００１８】
以下、図面を参照して、本発明の実施形態について説明する。
まず、本実施形態における構成について説明する。
【００１９】
図１に、本発明の実施形態に係る画像形成システム１００の構成を示す。画像形成システム１００は、図１に示すように、ＰＣ（Personal Computer）１と、プリンタ、複写機等の画像形成装置２により構成され、ＰＣ１と画像形成装置２は、通信ネットワークＮを介して接続される。
【００２０】
通信ネットワークＮは、イーサネット（登録商標）、トークンリング（TokenRing）、ＦＤＤＩ（Fiber Distributed Data Interface）等の規格により機器同士を接続したＬＡＮ（Local Area Network）や、ＬＡＮ同士を専用線で接続したＷＡＮ（Wide Area Network）等から構成される。
【００２１】
なお、通信ネットワークＮに接続されるＰＣ１の台数及び画像形成装置２の台数は特に限定されない。また、ＰＣ１と画像形成装置２の接続方法は、ネットワーク接続に限らず、ローカル接続でもよい。
【００２２】
図２に、ＰＣ１の主要部構成を示す。ＰＣ１は、図２に示すように、ＣＰＵ（Central Processing Unit）１０、ＲＯＭ（Read Only Memory）１１、ＲＡＭ（Random Access Memory）１２、記憶デバイス１３、操作部１４、表示部１５、ネットワークＩ/Ｆ１６により構成される。
【００２３】
ＣＰＵ１０は、ＲＯＭ１１に格納された制御プログラムに従って、ＰＣ１の各部の動作を制御する。例えば、ＣＰＵ１０は、操作部１４からファイルの印刷が指示されると、印刷を制御するためのソフトウェアであるプリンタドライバを用いて、当該ファイルをＰＳ（PostScript）、ＰＣＬ（Printer Control Language）等のページ記述言語（ＰＤＬ：Page Description Language）に変換し、ネットワークＩ/Ｆ１６を介して画像形成装置２へ送信させる処理を実行する。
【００２４】
ＲＯＭ１１は、ＣＰＵ１０によって実行される、ＰＣ１の動作に係る各種機能を実現するための制御プログラムと、当該制御プログラムの実行時に使用されるデータを記憶する。
【００２５】
ＲＡＭ１２は、ＣＰＵ１０によって実行される各種制御プログラムをプログラム格納エリアに展開し、これらの制御プログラムの実行時に生じる処理結果等のデータをワークエリアに一時的に記憶する。
【００２６】
記憶デバイス１３は、磁気的又は光学的に記録再生をする記録媒体や、半導体メモリ等の記録媒体で構成されており、指定されたデータの書き込みや読み出しを行う。この記録媒体は、記憶デバイス１３に固定的に設けたもの又は着脱自在に装着するものである。
【００２７】
操作部１４は、テンキー、カーソルキー、各種ファンクションキー等を有し、キーの押下による操作信号をＣＰＵ１０に出力する。
【００２８】
表示部１５は、ＬＣＤ（Liquid Crystal Display）等の表示ディスプレイにより構成され、ＣＰＵ１０から入力される表示制御信号に従って、所要の表示処理を行う。
【００２９】
ネットワークＩ/Ｆ１６は、通信ネットワークＮを介してＰＣ１と外部装置を接続するためのインターフェイスである。外部装置としては、画像形成装置２等がある。
【００３０】
図３に、画像形成装置２の主要部構成を示す。画像形成装置２は、図３に示すように、ＣＰＵ２０、ＲＯＭ２１、ＲＡＭ２２、ＨＤＤ（Hard Disk Drive）２３、ＵＳＢ（Universal Serial Bus） Ｉ／Ｆ２４、ネットワークＩ／Ｆ２５、表示部２６、カラー／モノクロ処理部２７、カラー／モノクロ状態遷移部２８、言語解析部２９、ラスタライズ処理部３０、印刷部３１により構成され、各部はバス３２を介して接続される。
【００３１】
ＣＰＵ２０は、ＲＯＭ２１に格納された制御プログラムに従って、画像形成装置２の各部の動作を制御する。ＣＰＵ２０による制御のもとで実行される印刷処理については、後に図４〜図１０を参照して詳細に説明する。
【００３２】
ＲＯＭ２１は、ＣＰＵ２０によって実行される、画像形成装置２の動作に係る各種機能を実現するための制御プログラムと、当該制御プログラムの実行時に使用されるデータを記憶する。
【００３３】
ＲＡＭ２２は、ＣＰＵ２０によって実行される各種制御プログラムをプログラム格納エリアに展開し、入力された印刷データや、各種制御プログラムの実行時に生じる処理結果等のデータをワークエリアに一時的に記憶する。ＨＤＤ２３は、親展印刷ジョブ等のデータを記憶する。
【００３４】
ＵＳＢ Ｉ／Ｆ２４は、ＵＳＢメモリを接続するためのインターフェイスである。
ネットワークＩ／Ｆ２５は、通信ネットワークＮを介して画像形成装置２と外部装置を接続するためのインターフェイスである。外部装置としては、ＰＣ１等がある。
【００３５】
表示部２６は、ＬＣＤ等の表示ディスプレイにより構成され、ＣＰＵ２０から入力される表示制御信号に従って、アイコン、キーボタンを表示したり、印刷に必要な各種設定を表示する。表示部２６には、表示ディスプレイを覆うようにタッチパネルが設けられ、電磁誘導式、磁気歪式、感圧式等の座標読み取り原理でタッチ指示された座標を検出し、検出した座標を位置信号としてＣＰＵ２０に出力する。
【００３６】
カラー／モノクロ処理部２７は、ネットワークＩ／Ｆ２５を介してＰＣ１から入力された印刷データに含まれるページ記述言語を解析することによって、ページ単位で、その印刷が実質的にモノクロ印刷であるかカラー印刷であるかを判別する。カラー／モノクロ処理部２７は、モノクロ印刷であると判別した場合、ページ記述言語のコマンドをモノクロ印刷用のコマンドに変換し、言語解析部２９に出力する。
【００３７】
カラー／モノクロ状態遷移部２８は、カラー／モノクロ処理部２７で解析された現在のページの状態遷移を管理する。本実施形態では、以下の４つの状態遷移を定義する。以下では、ページ記述言語をＰＤＬと表記する。
[ＲＧＢ]：ＰＤＬのコマンドがＲＧＢ指定で、Grayであるか否かを判別できない状態；
[Gray]：ＰＤＬのコマンドがGray指定の状態；
[ＲＧＢ→Gray]：ＰＤＬのコマンドがＲＧＢ指定で、内容がGrayと判別でき、コマンドをGray指定に置き換えた状態；
[OnlyＲＧＢ]：ＰＤＬのコマンドがＲＧＢ指定で、内容がＲＧＢと判別できた状態．
ここで、ページ内のコマンドの解析中に、状態遷移が一旦[OnlyＲＧＢ]になると、既にそのページにカラーのコマンドが指定されていることになり、カラー印刷となるので、以後、そのページ内でのカラー／モノクロ判別処理（図５のステップＳ１１）は行わない。
【００３８】
言語解析部２９は、ネットワークＩ／Ｆ２５とカラー／モノクロ処理部２７を介してＰＣ１から入力された印刷データを解析し、中間データを作成する。中間データとは、ビットマップデータに展開する前のデータであり、ビットマップデータより小さな容量で保存することが可能である。
【００３９】
ラスタライズ処理部３０は、言語解析部２９により作成された中間データを印刷可能なビットマップデータに変換する。
【００４０】
印刷部３１は、所定の印刷方式（例えば、レーザビーム方式）で、ラスタライズ処理部３０により作成されたビットマップデータを印刷する。
【００４１】
なお、本実施形態では、カラー／モノクロ処理部２７、カラー／モノクロ状態遷移部２８、言語解析部２９、ラスタライズ処理部３０の各々は、上述の制御プログラムの機能モジュールであり、ＣＰＵ２０によって実現される。
【００４２】
次に、本実施形態における動作について説明する。
まず、図４のフローチャートを参照して、ＣＰＵ２０による制御のもとで実行される印刷処理について説明する。
【００４３】
ＰＣ１から画像形成装置２に印刷データが入力されると、カラー／モノクロ処理部２７において印刷データ（ＰＤＬ）が受信され（ステップＳ１）、ページの最初であるか否かが判定される（ステップＳ２）。
【００４４】
ステップＳ２において、ページの最初ではないと判定された場合（ステップＳ２；ＮＯ）、後述のカラー／モノクロ処理（図５参照）が行われる（ステップＳ４）。ステップＳ２において、ページの最初であると判定された場合（ステップＳ２；ＹＥＳ）、状態遷移が[ＲＧＢ]に初期化された後に（ステップＳ３）、後述のカラー／モノクロ処理（図５参照）が行われる（ステップＳ４）。
【００４５】
カラー／モノクロ処理が終了すると、言語解析部２９において、印刷データの解析が行われ、中間データが作成される（ステップＳ５）。次いで、ＰＣ１から全データが受信されたか否かが判定される（ステップＳ６）。ステップＳ６において、全データが受信されていないと判定された場合（ステップＳ６；ＮＯ）、ステップＳ１に戻り、ステップＳ１〜Ｓ５の処理が繰り返される。
【００４６】
ステップＳ６において、全データが受信されたと判定された場合（ステップＳ６；ＹＥＳ）、ラスタライズ処理部３０において中間データが解析され、その中間データからビットマップデータが作成される（ステップＳ７）。次いで、印刷部３１において、ステップＳ７で作成されたビットマップデータの印刷出力処理が行われ（ステップＳ８）、本印刷処理が終了する。
【００４７】
次に、図５のフローチャートを参照して、カラー／モノクロ処理（図４のステップＳ４）について詳細に説明する。
【００４８】
まず、カラー／モノクロ状態遷移部２８において、ページ内の現在の状態遷移が[OnlyＲＧＢ]であるか否かが判定される（ステップＳ１０）。ステップＳ１０において、現在の状態遷移が[OnlyＲＧＢ]であると判定された場合（ステップＳ１０；ＹＥＳ）、既にそのページにカラーのコマンドが指定されていることになるため、ステップＳ１１のカラー／モノクロ判別処理を行わずに、図４のステップＳ５に移行する。
【００４９】
ステップＳ１０において、現在の状態遷移が[OnlyＲＧＢ]以外であると判定された場合（ステップＳ１０；ＮＯ）、後述のカラー／モノクロ判別処理（図６参照）が行われ（ステップＳ１１）、本カラー／モノクロ処理が終了する。
【００５０】
次に、図６のフローチャートを参照して、カラー／モノクロ判別処理（図５のステップＳ１１）について詳細に説明する。
【００５１】
カラー／モノクロ判別処理では、ＰＤＬの色空間関連コマンドに基づいて以下の各処理を実行するが、他のコマンドであった場合には何も行わない。表１及び表２に、色空間関連コマンドの一例を示す。表１及び表２に示すように、色空間に関連するコマンドは、色空間をセットするコマンドと色空間を見るコマンドの２種類がある。表１に示すように、色空間をセットするコマンドとしては、色空間セットコマンド、ペン情報セットコマンド、ブラシ情報セットコマンドがある。また、表２に示すように、色空間を見るコマンドとしては、画像パターン情報セットコマンド、イメージ情報セットコマンドがある。
【表１】
0004396632.tif 000002
【表２】
0004396632.tif 000003
【００５２】
まず、ＰＤＬのコマンドが色空間セットコマンドであるか否かが判定される（ステップＳ２０）。ステップＳ２０において、ＰＤＬのコマンドが色空間セットコマンドであると判定された場合（ステップＳ２０；ＹＥＳ）、後述の色空間セットコマンド処理（図７参照）が行われ（ステップＳ２１）、本カラー／モノクロ判別処理が終了する。
【００５３】
ステップＳ２０において、ＰＤＬのコマンドが色空間セットコマンドではないと判定された場合（ステップＳ２０；ＮＯ）、ＰＤＬのコマンドがペン情報セットコマンドであるか否かが判定される（ステップＳ２２）。ステップＳ２２において、ＰＤＬのコマンドがペン情報セットコマンドであると判定された場合（ステップＳ２２；ＹＥＳ）、後述のペン情報セットコマンド処理（図８参照）が行われ（ステップＳ２３）、本カラー／モノクロ判別処理が終了する。
【００５４】
ステップＳ２２において、ＰＤＬのコマンドがペン情報セットコマンドではないと判定された場合（ステップＳ２２；ＮＯ）、ＰＤＬのコマンドがブラシ情報セットコマンドであるか否かが判定される（ステップＳ２４）。ステップＳ２４において、ＰＤＬのコマンドがブラシ情報セットコマンドであると判定された場合（ステップＳ２４；ＹＥＳ）、後述のブラシ情報セットコマンド処理（図８参照）が行われ（ステップＳ２５）、本カラー／モノクロ判別処理が終了する。
【００５５】
ステップＳ２４において、ＰＤＬのコマンドがブラシ情報セットコマンドではないと判定された場合（ステップＳ２４；ＮＯ）、ＰＤＬのコマンドが画像パターン情報セットコマンドであるか否かが判定される（ステップＳ２６）。ステップＳ２６において、ＰＤＬのコマンドが画像パターン情報セットコマンドであると判定された場合（ステップＳ２６；ＹＥＳ）、後述の画像パターン情報セットコマンド処理（図９参照）が行われ（ステップＳ２７）、本カラー／モノクロ判別処理が終了する。
【００５６】
ステップＳ２６において、ＰＤＬのコマンドが画像パターン情報セットコマンドではないと判定された場合（ステップＳ２６；ＮＯ）、ＰＤＬのコマンドがイメージ情報セットコマンドであるか否かが判定される（ステップＳ２８）。ステップＳ２８において、ＰＤＬのコマンドがイメージ情報セットコマンドであると判定された場合（ステップＳ２８；ＹＥＳ）、後述のイメージ情報セットコマンド処理（図９参照）が行われ（ステップＳ２９）、本カラー／モノクロ判別処理が終了する。
【００５７】
ステップＳ２８において、ＰＤＬのコマンドがイメージ情報セットコマンドではないと判定された場合（ステップＳ２８；ＮＯ）、本カラー／モノクロ判別処理が終了する。
【００５８】
次に、図７のフローチャートを参照して、色空間セットコマンド処理（図６のステップＳ２１）について詳細に説明する。
【００５９】
まず、色空間セットコマンドで指定されている色空間がＲＧＢであるか否かが判定される（ステップＳ３０）。ステップＳ３０において、色空間がＲＧＢではないと判定された場合（ステップＳ３０；ＮＯ）、状態遷移を[Gray]とし（ステップＳ３１）、本色空間セットコマンド処理を終了する。
【００６０】
ステップＳ３０において、色空間がＲＧＢであると判定された場合（ステップＳ３０；ＹＥＳ）、パレットが指定されているか否かが判定される（ステップＳ３２）。ステップＳ３２において、パレットが指定されていないと判定された場合（ステップＳ３２；ＮＯ）、状態遷移を[ＲＧＢ]とし（ステップＳ３３）、本色空間セットコマンド処理を終了する。
【００６１】
ステップＳ３２において、パレットが指定されていると判定された場合（ステップＳ３２；ＹＥＳ）、パレットデータの内容が解析され、パレットデータの内容がＲＧＢであるか否かが判定される（ステップＳ３４）。ステップＳ３４において、パレットデータの内容がＲＧＢであると判定された場合（ステップＳ３４；ＹＥＳ）、状態遷移を[OnlyＲＧＢ]とし（ステップＳ３５）、本色空間セットコマンド処理を終了する。
【００６２】
ステップＳ３４において、パレットデータの内容がＲＧＢではなく混色グレーであると判定された場合（ステップＳ３４；ＮＯ）、元の色空間セットコマンドが保存された後（ステップＳ３６）、パレットデータがグレーに変換されるとともに、色空間セットコマンドがグレー指定のコマンドに変換される（ステップＳ３７）。次いで、状態遷移を[ＲＧＢ→Gray]とし（ステップＳ３８）、本色空間セットコマンド処理を終了する。ここで、混色グレーとは、例えば、[255,255,255]というように、指定されている色空間がＲＧＢでも、データの内容がグレーであるようなデータのことである。このような場合、データを[255]に変換し、コマンドもグレー指定とすることで、カラー／モノクロ判別処理を行う。
【００６３】
図１０に、色空間セットコマンドの一例を示す。図１０に示すように、パレットが指定されている場合、色空間がＲＧＢであっても、パレットデータの内容が混色グレーであれば、パレットデータがグレー（[0  255]）に変換されるとともに、色空間セットコマンドがグレー指定のコマンドに変換される。
【００６４】
次いで、図８のフローチャートを参照して、ペン情報セットコマンド処理（図６のステップＳ２３）及びブラシ情報セットコマンド処理（図６のステップＳ２５）について詳細に説明する。両処理は同様の内容であるため、同一のフローチャートを用いて説明する。
【００６５】
まず、ペン情報セットコマンド又はブラシ情報セットコマンドにおいてＲＧＢが指定されているか否かが判定される（ステップＳ４０）。ステップＳ４０において、ＲＧＢが指定されていないと判定された場合（ステップＳ４０；ＮＯ）、状態遷移を[Gray]とし（ステップＳ４１）、本ペン情報／ブラシ情報セットコマンド処理を終了する。
【００６６】
ステップＳ４０において、ＲＧＢが指定されていると判定された場合（ステップＳ４０；ＹＥＳ）、指定されているデータの内容がＲＧＢであるか否かが判定される（ステップＳ４２）。ステップＳ４２において、指定されているデータの内容がＲＧＢであると判定された場合（ステップＳ４２；ＹＥＳ）、状態遷移を[OnlyＲＧＢ]とし（ステップＳ４３）、本ペン情報／ブラシ情報セットコマンド処理を終了する。
【００６７】
ステップＳ４２において、指定されているデータの内容がＲＧＢではなく混色グレーであると判定された場合（ステップＳ４２；ＮＯ）、そのデータがグレーに変換されるとともに、コマンドがグレー指定のコマンドに変換される（ステップＳ４４）。次いで、状態遷移を[ＲＧＢ→Gray]とし（ステップＳ４５）、本ペン情報／ブラシ情報セットコマンド処理を終了する。
【００６８】
次いで、図９のフローチャートを参照して、画像パターン情報セットコマンド処理（図６のステップＳ２７）及びイメージ情報セットコマンド処理（図６のステップＳ２９）について説明する。両処理は同様の内容であるため、同一のフローチャートを用いて説明する。
【００６９】
画像パターン情報セットコマンド及びイメージ情報セットコマンドでは、それぞれ、パターン、イメージを直接データとして指定（ダイレクト指定）することもできるし（例えば、ビットマップデータの場合）、色空間セットコマンドで指定されたパレットを用いて指定することもできる。
【００７０】
そこで、まず、画像パターン情報セットコマンド又はイメージ情報セットコマンドがダイレクト指定されているか否かが判定される（ステップＳ５０）。ステップＳ５０において、ダイレクト指定ではないと判定された場合（ステップＳ５０；ＮＯ）、色空間セットコマンドでカラー／モノクロ判別処理が既に行われているため、何も行わずに、図４のステップＳ５へ移行する。
【００７１】
ステップＳ５０において、ダイレクト指定であると判定された場合（ステップＳ５０；ＹＥＳ）、現在の状態遷移が[ＲＧＢ→Gray]であるか否かが判定される（ステップＳ５１）。ステップＳ５１において、現在の状態遷移が[ＲＧＢ→Gray]ではないと判定された場合（ステップＳ５１；ＮＯ）、後述のステップＳ５３に移行する。
【００７２】
ステップＳ５１において、現在の状態遷移が[ＲＧＢ→Gray]であると判定された場合（ステップＳ５１；ＹＥＳ）、色空間セットコマンドを元に戻す処理が行われる（ステップＳ５２）。色空間セットコマンドを元に戻す理由は、以下のとおりである。ダイレクト指定の場合、色空間セットコマンドで指定された色空間でデータが直接指定されているため、画像パターン情報セットコマンド又はイメージ情報セットコマンドによる処理を行うまでに、色空間がＲＧＢからGrayに変更されている場合、実際のデータはＲＧＢであるのに色空間がGrayに変更されていると、実際のデータ量の１／３倍のデータ量を読み込むことになる。従って、次のコマンド解析を行うときに、読み残したデータをコマンドとして読んでしまうが、これがＰＤＬのコマンドではないため、データエラーとなってしまうからである。
【００７３】
次いで、ダイレクトデータがＲＧＢであるか否かが判定される（ステップＳ５３）。ステップＳ５３において、ダイレクトデータがＲＧＢであると判定された場合（ステップＳ５３；ＹＥＳ）、状態遷移を[OnlyＲＧＢ]とし（ステップＳ５４）、本画像パターン情報／イメージ情報セットコマンド処理を終了する。
【００７４】
ステップＳ５３において、ダイレクトデータがＲＧＢではないと判定された場合（ステップＳ５３；ＮＯ）、そのダイレクトデータがグレーに変換されるとともに、コマンドがグレー指定のコマンドに変換される（ステップＳ５５）。次いで、状態遷移を[Gray]とし（ステップＳ５６）、本画像パターン情報／イメージ情報セットコマンド処理が終了する。
【００７５】
以上のように、本実施形態の画像形成装置２によれば、ＰＤＬによって実質的にモノクロ印刷であるか実質的にカラー印刷であるかを判別し、モノクロ印刷である場合に、ＰＤＬのコマンドをモノクロ印刷用のコマンドに変更することにより、ラスタライズ後に判別処理を行う場合より、使用するメモリ領域を削減することができ、処理速度の高速化と判別精度の向上を図ることが可能となる。
【００７６】
特に、ページ内で一旦カラー印刷であると判別されると、そのページ内の以後の判別は行わないようにすることにより、処理速度を一層高めることが可能となる。
【００７７】
なお、本実施形態における記述内容は、本発明の趣旨を逸脱しない範囲で適宜変更可能である。
例えば、上述の実施形態では、ＰＣ１から印刷データを受信した画像形成装置２において、図４のステップＳ２〜Ｓ４の処理を行う場合を示したが、これらの処理をＰＣ１側で行うようにしてもよい。即ち、ＰＣ１に、本発明の印刷制御装置の機能を搭載させるようにしてもよい。具体的には、ＰＣ１において、図４のステップＳ２〜Ｓ４の処理を行い、ステップＳ４のカラー／モノクロ処理における処理結果を、画像形成装置２に送信すればよい。
【図面の簡単な説明】
【００７８】
【図１】本発明の実施形態に係る画像形成システムの構成を示す図。
【図２】本実施形態のＰＣの主要部構成を示すブロック図。
【図３】本実施形態の画像形成装置の主要部構成を示すブロック図。
【図４】本実施形態の画像形成装置において実行される印刷処理を示すフローチャート。
【図５】カラー／モノクロ処理を示すフローチャート。
【図６】カラー／モノクロ判別処理を示すフローチャート。
【図７】色空間セットコマンド処理を示すフローチャート。
【図８】ペン情報／ブラシ情報セットコマンド処理を示すフローチャート。
【図９】画像パターン情報／イメージ情報セットコマンド処理を示すフローチャート。
【図１０】色空間セットコマンドの一例を示す図。
【符号の説明】
【００７９】
１  ＰＣ
１０  ＣＰＵ
１１  ＲＯＭ
１２  ＲＡＭ
１３  記憶デバイス
１４  操作部
１５  表示部
１６  ネットワークＩ／Ｆ
２  画像形成装置
２０  ＣＰＵ
２１  ＲＯＭ
２２  ＲＡＭ
２３  ＨＤＤ
２４  ＵＳＢ Ｉ／Ｆ
２５  ネットワークＩ／Ｆ
２６  表示部
２７  カラー／モノクロ処理部
２８  カラー／モノクロ状態遷移部
２９  言語解析部
３０  ラスタライズ処理部
３１  印刷部
１００  画像形成システム
【図１】
0004396632.tif 000004
【図２】
0004396632.tif 000005
【図３】
0004396632.tif 000006
【図４】
0004396632.tif 000007
【図５】
0004396632.tif 000008
【図６】
0004396632.tif 000009
【図７】
0004396632.tif 000010
【図８】
0004396632.tif 000011
【図９】
0004396632.tif 000012
【図１０】
0004396632.tif 000013