(57)【特許請求の範囲】
【請求項１】
アプリケーションが印刷を行う際に生成する印刷命令の描画出力先であるグラフィックエンジンと、該グラフィックエンジンからの印刷命令を受け取り印刷データを生成するプリンタドライバを備え、両面印刷機能を有し、転写体上に複数ページの画像を形成可能な印刷装置で印刷すべく印刷データを出力する情報処理装置であって、
前記グラフィックエンジンを介して受信した印刷命令に基づいて中間データを生成し、生成した中間データを一時的に格納する中間データ生成手段と、
印刷装置における印刷処理と、前記中間データ生成手段により生成された前記中間データに基づいて、印刷データの各ページの色属性を解析して色処理モードを決定する色処理モード決定手段と、
前記中間データ生成手段により生成された前記中間データに基づいて、前記色処理モード決定手段により決定された印刷データの色処理モードの指示を含む印刷命令を生成し、前記グラフィックエンジンに対して生成した印刷命令を出力する印刷命令生成手段と、
前記グラフィックエンジンから受け取る印刷命令が、前記アプリケーションからの描画出力である場合に、前記印刷命令を前記中間データ生成手段に渡し、前記グラフィックエンジンから受け取る印刷命令が前記印刷命令生成手段からの描画出力である場合に、前記印刷命令を前記プリンタドライバに渡す印刷命令振分手段と、
前記印刷命令振分手段により振り分けられた印刷命令を受け取り、前記プリンタドライバを用いて、当該印刷命令からプリンタに送信すべき印刷データを生成する印刷データ生成手段とを有し、
前記色処理モード決定手段は、前記印刷装置における印刷処理が両面印刷を行う場合に、解析された各ページの色属性を印刷順に並び替え、前記印刷装置の転写体上に形成される複数ページの画像の色属性が異なるときは該複数ページの色処理モードをカラーモードにし、該複数ページの画像の色属性がモノクロのときに該複数ページの色処理モードをモノクロモードに決定することを特徴とする情報処理装置。
【請求項２】
前記色処理モード決定手段は、印刷データの物理ページ単位で色処理モードを決定し、前記印刷データ生成手段は、前記色処理モードにより決定された色処理モードを物理ページ単位で指定する印刷データを生成することを特徴とする請求項１記載の情報処理装置。
【請求項３】
アプリケーションにより生成される複数のページの印刷命令を縮小して１ページにレイアウトするページ合成手段を更に有し、
前記色処理モード決定手段は、複数のページにレイアウトされる各ページの色情報に基づいて、前記ページ合成手段により合成されたページが正しく色再現される色処理モードを決定することを特徴とする請求項１乃至２のいずれかに記載の情報処理装置。
【請求項４】
前記色処理モード決定手段は、前記印刷装置における色処理モードを切替可能な最小単位の印刷データのページ数の中間データが生成された時点で色処理モードを決定することを特徴とする請求項１乃至３のいずれかに記載の情報処理装置。
【請求項５】
前記色処理モード決定手段により印刷データの物理ページ単位で色処理モードを決定したならば、前記印刷データ生成手段は、すべてのページの色処理モードが決定される前に、前記決定された印刷データの色処理モードを物理ページ単位で指定する印刷命令を生成し、印刷データ生成手段により生成される印刷データの前記印刷装置への送信を開始することを特徴とする請求項４記載の情報処理装置。
【請求項６】
アプリケーションが印刷を行う際に生成する印刷命令の描画出力先であるグラフィックエンジンと、該グラフィックエンジンからの印刷命令を受け取り印刷データを生成するプリンタドライバを備え、両面印刷機能を有し、転写体上に複数ページの画像を形成可能な印刷装置で印刷すべく印刷データを出力する情報処理装置における印刷制御方法であって、
前記グラフィックエンジンを介して受信した印刷命令に基づいて中間データを生成し、生成した中間データを一時的に格納させる中間データ生成工程と、
印刷装置における印刷処理と、前記中間データ生成工程で生成された前記中間データに基づいて、印刷データの各ページの色属性を解析して色処理モードを決定する色処理モード決定工程と、
前記中間データ生成手段により生成された前記中間データに基づいて、前記色処理モード決定工程で決定された印刷データの色処理モードの指示を含む印刷命令を生成し、前記グラフィックエンジンに対して生成した印刷命令を出力する印刷命令生成工程と、
前記グラフィックエンジンから受け取る印刷命令が、前記アプリケーションからの描画出力である場合に、前記印刷命令を前記中間データ生成工程で処理させ、前記グラフィックエンジンから受け取る印刷命令が前記印刷命令生成工程からの描画出力である場合に、前記印刷命令を前記プリンタドライバに渡す印刷命令振分工程と、
前記印刷命令振分工程により振り分けられた印刷命令を受け取り、前記プリンタドライバを用いて、当該印刷命令からプリンタに送信すべき印刷データを生成する印刷データ生成工程と含み、
前記色処理モード決定工程は、前記印刷装置における印刷処理が両面印刷を行う場合に、解析された各ページの色属性を印刷順に並び替え、前記印刷装置の転写体上に形成される複数ページの画像の色属性が異なるときは該複数ページの色処理モードをカラーモードにし、該複数ページの画像の色属性がモノクロのときに該複数ページの色処理モードをモノクロモードに決定することを特徴とする印刷制御方法。
【請求項７】
前記色処理モード決定工程は、印刷データの物理ページ単位で色処理モードを決定し、前記印刷データ生成工程は、前記色処理モードにより決定された色処理モードを物理ページ単位で指定する印刷データを生成することを特徴とする請求項６記載の印刷制御方法。
【請求項８】
アプリケーションにより生成される複数のページの印刷命令を縮小して１ページにレイアウトするページ合成工程を更に含み、
前記色処理モード決定工程は、複数のページにレイアウトされる各ページの色情報に基づいて、前記ページ合成手段により合成されたページが正しく色再現される色処理モードを決定することを特徴とする請求項６または７に記載の印刷制御方法。
【請求項９】
前記色処理モード決定工程は、前記印刷装置における色処理モードを切替可能な最小単位の印刷データのページ数の中間データが生成された時点で色処理モードを決定することを特徴とする請求項６乃至８のいずれかに記載の印刷制御方法。
【請求項１０】
前記色処理モード決定工程で印刷データの物理ページ単位で色処理モードを決定したならば、前記印刷データ生成工程は、すべてのページの色処理モードが決定される前に、前記決定された印刷データの色処理モードを物理ページ単位で指定する印刷命令を生成し、前記印刷データ生成工程で生成される印刷データの前記印刷装置への送信を開始することを特徴とする請求項９記載の印刷制御方法。
【請求項１１】
アプリケーションが印刷を行う際に生成する印刷命令の描画出力先であるグラフィックエンジンと、該グラフィックエンジンからの印刷命令を受け取り印刷データを生成するプリンタドライバを備え、両面印刷機能を有し、転写体上に複数ページの画像を形成可能な印刷装置で印刷すべく印刷データを出力する情報処理装置で実行される印刷制御プログラムを格納した記憶媒体であって、該印刷制御プログラムは、
前記グラフィックエンジンを介して受信した印刷命令に基づいて中間データを生成し、生成した中間データを一時的に格納させる中間データ生成プログラムコードと、
印刷装置における印刷処理と、前記生成された前記中間データに基づいて、印刷データの各ページの色属性を解析して色処理モードを決定する色処理モード決定プログラムコードと、
前記生成された前記中間データに基づいて、前記決定された印刷データの色処理モードの指示を含む印刷命令を生成し、前記グラフィックエンジンに対して生成した印刷命令を出力する印刷命令生成プログラムコードと、
前記グラフィックエンジンから受け取る印刷命令が、前記アプリケーションからの描画出力である場合に、前記印刷命令を前記中間データ生成工程で処理させ、前記グラフィックエンジンから受け取る印刷命令が前記印刷命令生成工程からの描画出力である場合に、前記印刷命令を前記プリンタドライバに渡す印刷命令振分工程と、
前記印刷命令振分工程により振り分けられた印刷命令を受け取り、当該印刷命令からプリンタに送信すべき印刷データを生成する前記プリンタドライバである印刷データ生成プログラムコードと含み、
前記色処理モード決定工程は、前記印刷装置における印刷処理が両面印刷を行う場合に、解析された各ページの色属性を印刷順に並び替え、前記印刷装置の転写体上に形成される複数ページの画像の色属性が異なるときは該複数ページの色処理モードをカラーモードにし、該複数ページの画像の色属性がモノクロのときに該複数ページの色処理モードをモノクロモードに決定することを特徴とするコンピュータ読み取り可能な印刷制御プログラムを格納した記憶媒体。
【請求項１２】
前記色処理モード決定プログラムコードは、印刷データの物理ページ単位で色処理モードを決定させるものであり、前記印刷データ生成プログラムコードは、前記色処理モードにより決定された色処理モードを物理ページ単位で指定する印刷データを生成させるものであることを特徴とする請求項１１記載の記憶媒体。
【請求項１３】
前記印刷制御プログラムは、アプリケーションにより生成される複数のページの印刷命令を縮小して１ページにレイアウトするページ合成プログラムコードを更に含み、
前記色処理モード決定プログラムコードは、複数のページにレイアウトされる各ページの色情報に基づいて、前記ページ合成プログラムコードにより合成されたページが正しく色再現される色処理モードを決定させるものであることを特徴とする請求項１１または１２に記載の記憶媒体。
【請求項１４】
前記色処理モード決定プログラムコードは、前記印刷装置における色処理モードを切替可能な最小単位の印刷データのページ数の中間データが生成された時点で色処理モードを決定させるものであることを特徴とする請求項１１乃至１３のいずれかに記載の記憶媒体。
【請求項１５】
前記色処理モード決定プログラムコードにより印刷データの物理ページ単位で色処理モードを決定したならば、前記印刷データ生成プログラムコードは、すべてのページの色処理モードが決定される前に、前記決定された印刷データの色処理モードを物理ページ単位で指定する印刷命令を生成し、前記印刷データ生成プログラムコードにより生成される印刷データの前記印刷装置への送信を開始させるものであることを特徴とする請求項１４記載の記憶媒体。
【請求項１６】
アプリケーションが印刷を行う際に生成する印刷命令の描画出力先であるグラフィックエンジンと、該グラフィックエンジンからの印刷命令を受け取り印刷データを生成するプリンタドライバを備える情報処理装置と、両面印刷機能を有し、転写体上に複数ページの画像を形成可能な印刷装置を含む印刷制御システムであって、
前記情報処理装置は、
前記グラフィックエンジンを介して受信した印刷命令に基づいて中間データを生成し、生成した中間データを一時的に格納する中間データ生成手段と、
印刷装置における印刷処理と、前記中間データ生成手段により生成された前記中間データに基づいて、印刷データの各ページの色属性を解析して色処理モードを決定する色処理モード決定手段と、
前記中間データ生成手段により生成された前記中間データに基づいて、前記色処理モード決定手段により決定された印刷データの色処理モードの指示を含む印刷命令を生成し、前記グラフィックエンジンに対して生成した印刷命令を出力する印刷命令生成手段と、
前記グラフィックエンジンから受け取る印刷命令が、前記アプリケーションからの描画出力である場合に、前記印刷命令を前記中間データ生成手段に渡し、前記グラフィックエンジンから受け取る印刷命令が前記印刷命令生成手段からの描画出力である場合に、前記印刷命令を前記プリンタドライバに渡す印刷命令振分手段と、
前記印刷命令振分手段により振り分けられた印刷命令を受け取り、前記プリンタドライバを用いて、当該印刷命令からプリンタに送信すべき印刷データを生成する印刷データ生成手段とを有し、
前記印刷装置は、
前記情報処理装置からの印刷データに含まれる色処理モードの指示に基づいて、色処理モードを切り替えて前記印刷データを印刷処理する印刷処理手段を有し、
前記情報処理装置の前記色処理モード決定手段は、前記印刷装置における印刷処理が両面印刷を行う場合に、解析された各ページの色属性を印刷順に並び替え、前記印刷装置の転写体上に形成される複数ページの画像の色属性が異なるときは該複数ページの色処理モードをカラーモードにし、該複数ページの画像の色属性がモノクロのときに該複数ページの色処理モードをモノクロモードに決定することを特徴とする印刷制御システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置および印刷制御方法および印刷制御システムおよび記憶媒体に関するものであり、特にパーソナルコンピュータ等の情報処理装置において印刷時の色処理モードを自動決定する方法に関するものである。
【０００２】
【従来の技術】
従来の出力制御装置、例えばプリンタでの印刷においては、プリンタに複数の色処理モード、例えば、フルカラー印刷モードと白黒印刷モードを備えている場合においても、印刷時に使用される色処理モードの選択は、利用者が選択したモードを使用するのみで、プリンタでの印刷スループット、印刷データに適した色処理モード等がなんら考慮されずに印刷が実行されていた。
【０００３】
また、１ページのみがフルカラーデータを含んでいて、他のページは白黒データのみである場合においてもフルカラー印刷モードを選択してしまわざるを得ず、印刷スループットが低下していた。
【０００４】
【発明が解決しようとする課題】
上述の通り、従来の出力制御装置であるプリンタでの印刷においては、プリンタに複数の色処理モード、例えば、フルカラー印刷モードと白黒印刷モードを備えている場合においても、印刷時に使用される色処理モードの選択は、利用者が選択したモードを使用するのみで、プリンタでの印刷スループット、印刷データに適した色処理モード等がなんら考慮されずに印刷が実行されていたという問題がある。
【０００５】
また、１ページのみがフルカラーデータを含んでいて、他のページは白黒データのみである場合においてもフルカラー印刷モードを選択してしまうと、印刷スループットが低下してしまうという問題がある。
【０００６】
また、色処理モードを判断する際に、印刷時のアプリケーションの印刷処理からの開放が遅いという問題がある。
【０００７】
また、アプリケーションの開放を早めるために中間データを使用する際に、ファーストプリントアウトが遅いという問題がある。
【０００８】
【課題を解決するための手段】
本発明は上記問題点を鑑みてなされたものであり、本願の第１の発明は、アプリケーションが印刷を行う際に生成する印刷命令の描画出力先であるグラフィックエンジンと、該グラフィックエンジンからの印刷命令を受け取り印刷データを生成するプリンタドライバを備え、両面印刷機能を有し、転写体上に複数ページの画像を形成可能な印刷装置で印刷すべく印刷データを出力する情報処理装置であって、前記グラフィックエンジンを介して受信した印刷命令に基づいて中間データを生成し、生成した中間データを一時的に格納する中間データ生成手段と、印刷装置における印刷処理と、前記中間データ生成手段により生成された前記中間データに基づいて、印刷データの各ページの色属性を解析して色処理モードを決定する色処理モード決定手段と、前記中間データ生成手段により生成された前記中間データに基づいて、前記色処理モード決定手段により決定された印刷データの色処理モードの指示を含む印刷命令を生成し、前記グラフィックエンジンに対して生成した印刷命令を出力する印刷命令生成手段と、前記グラフィックエンジンから受け取る印刷命令が、前記アプリケーションからの描画出力である場合に、前記印刷命令を前記中間データ生成手段に渡し、前記グラフィックエンジンから受け取る印刷命令が前記印刷命令生成手段からの描画出力である場合に、前記印刷命令を前記プリンタドライバに渡す印刷命令振分手段と、前記印刷命令振分手段により振り分けられた印刷命令を受け取り、前記プリンタドライバを用いて、当該印刷命令からプリンタに送信すべき印刷データを生成する印刷データ生成手段とを有し、前記色処理モード決定手段は、前記印刷装置における印刷処理が両面印刷を行う場合に、解析された各ページの色属性を印刷順に並び替え、前記印刷装置の転写体上に形成される複数ページの画像の色属性が異なるときは該複数ページの色処理モードをカラーモードにし、該複数ページの画像の色属性がモノクロのときに該複数ページの色処理モードをモノクロモードに決定するものである。
また、前記色処理モード決定手段は、印刷データの物理ページ単位で色処理モードを決定し、前記印刷データ生成手段は、前記色処理モードにより決定された色処理モードを物理ページ単位で指定する印刷データを生成する。
また、アプリケーションにより生成される複数のページの印刷命令を縮小して１ページにレイアウトするページ合成手段を更に有し、前記色処理モード決定手段は、複数のページにレイアウトされる各ページの色情報に基づいて、前記ページ合成手段により合成されたページが正しく色再現される色処理モードを決定する。
また、前記色処理モード決定手段は、前記印刷装置における色処理モードを切替可能な最小単位の印刷データのページ数の中間データが生成された時点で色処理モードを決定する。
また、前記色処理モード決定手段により印刷データの物理ページ単位で色処理モードを決定したならば、前記印刷データ生成手段は、すべてのページの色処理モードが決定される前に、前記決定された印刷データの色処理モードを物理ページ単位で指定する印刷命令を生成し、印刷データ生成手段により生成される印刷データの前記印刷装置への送信を開始する。
また、上記構成を備えるシステムまたは、その方法、またはその制御プログラムを格納した記憶媒体により解決する。
【００１５】
【発明の実施の形態】
（第１実施例）
以下図面を参照して本発明の実施の形態を説明する。図１は本発明の実施例を示すプリンタ色処理モード自動制御システムの構成を説明するブロック図である。図１に示すとおり情報処理装置１とプリンタ２がセントロＩ／Ｆ接続３でされている。ここでは、簡単のため情報処理装置とプリンタが１対１で接続されている場合を考えたが、本発明の機能が実行されるのであれば、単体の機器であっても、複数の機器からなるシステムであっても、ＬＡＮ、ＷＡＮ等のネットワークを介して接続が為され処理が行われるシステムであっても本発明を適用でき、本特許請求の範囲はこれを含むものである。
【００１６】
各々の装置の内部構成は図２に示すとおりである。情報処理装置１には、各部の制御やプログラムを実行するＣＰＵ２０１、ＯＳやアプリケーションプログラム等を実行するワーク領域を持ったＲＡＭ２０２、本実施例におけるプリンタ色処理モード自動制御プログラムを格納しておくＨＤドライブ２０３、データや結果などを表示するディスプレイ２０４、文書処理を行うためのプログラム等の各プログラムやフォントや各種データ（例えば、テンプレート用データ）が記憶されているＲＯＭ２０５、プリンタドライバと本実施例で説明する色処理モード自動制御プログラムが格納されているＦＤ２０６、ＦＤ２０６に格納されているプログラムやデータをＲＡＭ２０２やＨＤドライブ２０３に読み込むＦＤドライブ２０７、入力を行う図示省略したポインティングデバイス、キーボード２０８およびセントロＩ／Ｆ２０９（ホスト）からなっている。
【００１７】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ等のディスプレイ２０４上でのＷＹＳＩＷＹＧを可能としている。また、ＣＰＵ２０１は、ディスプレイ２０４上の図示省略したマウスカーソル等で指示されたコマンドに基づいて登録された種々のウィンドウを開き、種々のデータ処理を実行する。ユーザは印刷を実行する際、印刷の設定に関するウィンドウを開き、プリンタの設定や、印刷モードの選択を含むプリンタドライバに対する印刷処理方法の設定を行える。
【００１８】
また、プリンタ２が情報処理装置１からセントロＩ／Ｆ接続３を経由して印刷データを受信するセントロＩ／Ｆ２１０（プリンタ）、モード切換制御プログラム等の制御プログラムが記憶されているＲＯＭ２１１、ＲＯＭ２１１に記憶された制御プログラム等に基づいて、各デバイスとのアクセスを総括的に制御し、エンジンＩ／Ｆ２１５を介して図示省略したプリンタエンジンに対して、出力情報としての画像信号を出力するＣＰＵ２１２、ＣＰＵ２１２の主メモリ、ワークエリアとして機能するＲＡＭ２１３、簡単な演算を行うコプロセッサ２１４と、実際に紙の搬送、印刷を行う図示省略したエンジンとのエンジンＩ／Ｆ２１５からなっている。また、本実施例におけるプリンタ２では色処理モードとしてフルカラーモードと白黒モードを備えており、更に後述するようにホストから入力された制御情報により色処理モードを印刷データのページ単位で切り替え可能なものとする。また、セントロＩ／Ｆ接続３は、ネットワークと置き換えられ、セントロＩ／Ｆ２０９、２１０は、ネットワークＩ／Ｆもしくはネットワークボードであっても本実施例を満たすことが可能である。
【００１９】
ＣＰＵ２１２は入力部であるセントロＩ／Ｆ２１０を介してホストコンピュータである情報処理装置との通信処理が可能となっており、プリンタ内の情報などを情報処理装置１に通知できる。ＲＡＭ２１３は、図示省略した増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ２１３は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。
【００２０】
上記構成をなすシステムにおいて、図３は、本実施例におけるプリンタ色処理モード自動制御プログラムを含む印刷関連モジュールが情報処理装置１上のＲＡＭ２０２にロードされ実行可能となった状態のメモリマップを示している。
【００２１】
メモリマップ３１には、アプリケーションプログラムが存在する領域３２と空きメモリ３３と関連データ部３４とプリンタ色処理モード自動制御プログラムを含む印刷関連モジュール３５とＯＳ３６とＢＩＯＳ３７からなっている。
【００２２】
なお、図４、５、７、２２、２３に示す各ステップによって表される各命令を含む色処理モード自動制御プログラムは、情報処理装置１上のＦＤ２０６またはＨＤドライブ２０３に対してプリンタ色処理モード自動制御プログラムを含む印刷関連モジュールとして記憶され、ＣＰＵ２０１がＯＳ３６の管理の下で実行することにより達成する手段として機能している。
【００２３】
本実施例では、情報処理装置１において、ＢＩＯＳ、ＯＳ、および本発明におけるプリンタ色処理モード自動制御プログラムを含む印刷関連モジュールおよびアプリケーションをＣＰＵ２０１が実行することにより動作する。ＢＩＯＳはＲＯＭ２０５に書き込まれており、ＯＳはＨＤドライブ２０３に書き込まれている。そして、情報処理装置１の電源がＯＮされた時に、ＢＩＯＳプログラム中のＩＰＬ（Ｉｎｉｔｉａｌ  Ｐｒｏｇｒａｍ  Ｌｏａｄｉｎｇ）機能によりＨＤドライブ２０３からＯＳがＲＡＭ２０２に読み込まれ、ＯＳの動作が開始される。そして、実際に、プリンタ色処理モード自動制御プログラムを含む印刷関連モジュールが動作可能となるのは、ユーザ等の指示により、情報処理装置１上で、ＯＳ管理の下動作するアプリケーションより印刷処理が実行された時で、印刷関連モジュールを記憶しているＦＤ２０６をＦＤドライブ２０７にセットするか、または、印刷関連モジュールがＨＤドライブ２０３に保存されてしている状態で、ＯＳおよびＢＩＯＳの制御のもとに印刷関連モジュールがＦＤ２０６またはＨＤドライブ２０３から読み出され、ＲＡＭ２０２にロードされた時である。前述の通り、図３は、本実施例におけるプリンタ色処理モード自動制御プログラムを含む印刷関連モジュールが情報処理装置１上のＲＡＭ２０２にロードされ実行可能となった状態のメモリマップを示している。
【００２４】
本実施の形態で説明されるプリンタ色処理モード自動制御プログラムは、情報処理装置１のＨＤドライブ２０３またはＲＯＭ２０５に格納されているか、もしくはフロッピーディスク２０６などの記憶媒体からＦＤドライブ２０７を介してプログラムコードがインストールされ、本発明の機能が実現されるものでもかまわない。
【００２５】
更に、該プログラムを記憶しておく記憶媒体は、フロッピーディスクにかぎらず、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、光磁気ディスク、光ディスク、磁気テープ、不揮発性のメモリカード等であってもかまわない。
【００２６】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することにより、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００２７】
プリンタ等の印刷装置が直接接続されているか、あるいはネットワーク経由で接続されているホストコンピュータ等の情報処理装置における典型的な印刷処理の構成図を図１９に示す。
【００２８】
アプリケーション１９０１、グラフィックエンジン１９０２、プリンタドライバ１９０３、およびシステムスプーラ１９０４は、外部メモリであるＨＤドライブ２０３に保存されたファイルとして存在し、実行される場合にＯＳやそのモジュールを利用するモジュールによってＲＡＭ２０２にロードされ実行されるプログラムモジュールである。また、アプリケーション１９０１およびプリンタドライバ１９０３は、外部メモリのＨＤドライブ２０３やＦＤ２０６や不図示のＣＤ−ＲＯＭ、あるいは不図示のネットワークを経由して外部メモリのＨＤに追加することが可能となっている。
【００２９】
外部メモリに保存されているアプリケーション１９０１はＲＡＭ２０２にロードされて実行されるが、このアプリケーション１９０１からプリンタ２に対して印刷を行う際には、同様にＲＡＭ２０２にロードされ実行可能となっているグラフィックエンジン１９０２を利用して出力（描画）を行う。
【００３０】
グラフィックエンジン１９０２は、印刷装置ごとに用意されたプリンタドライバ１９０３を用いてプリンタの制御コマンドに変換する。変換されたプリンタ制御コマンドは、ＯＳによってＲＡＭ２０２にロードされたシステムスプーラ１９０４を経てインタフェースを介してプリンタ２へ出力される仕組みになっている。
【００３１】
本実施形態の印刷システムは、図１９で示すプリンタと情報処理装置からなる印刷システムに加えて、更に図２０に示すように、アプリケーションからの印刷データを一旦中間コードデータでスプールする構成を有する。
【００３２】
図２０は、図１９のシステムを拡張したもので、グラフィックエンジン１９０２からプリンタドライバ１９０３へ印刷命令を送る際に、一旦中間コードからなるスプールファイル２００３を生成する構成をとる。図１９のシステムでは、アプリケーション１９０１が印刷処理から開放されるのはプリンタドライバ１９０３がグラフィックエンジン１９０２からすべての印刷命令をプリンタの制御コマンドへ変換し終わった時点である。これに対して、図２０のシステムでは、スプーラ２００２がすべての印刷命令を中間コードデータに変換し、スプールファイル２００３に出力した時点である。通常、後者の方が短時間で済む。
【００３３】
また、図２０で示すシステムにおいては、スプールファイル２００３の内容に対して加工することが可能である。これにより、アプリケーションからの印刷データに対して、拡大縮小や、複数ページを１ページに縮小して印刷するなど、アプリケーションの持たない機能を実現することができる。
【００３４】
これらの目的のために、図１９のシステムに対し、図２０のように中間コードデータでスプールするようにシステムの拡張がなされている。なお、印刷データの加工を行うためには、通常プリンタドライバ１９０３が提供するウィンドウから設定を行い、プリンタドライバ１９０３がその設定内容をＲＡＭ２０２上あるいはＨＤ２０３上に保管する。
【００３５】
以下、図２０の詳細を説明する。図に示すとおり、この拡張された処理方式では、グラフィックエンジン１９０２からの印刷命令をディスパッチャ２００１が受け取る。ディスパッチャ２００１がグラフィックエンジン１９０２から受け取った印刷命令が、アプリケーション１９０１からグラフィックエンジン１９０２へ発行された印刷命令の場合には、ディスパッチャ２００１は外部メモリであるＨＤ２０３に格納されているスプーラ２００２をＲＡＭ２０２にロードし、プリンタドライバ１９０３ではなく、スプーラ２００２へ印刷命令を送付する。
【００３６】
スプーラ２００２は受け取った印刷命令を中間コードに変換してスプールファイル２００３に出力する。また、スプーラ２００３は、プリンタドライバ１９０３に対して設定されている印刷データに関する囲う設定をプリンタドライバ１９０３から取得してスプールファイル２００３に保存する。なお、スプールファイル２００３は外部メモリであるＨＤ２０３上にファイルとして生成するが、ＲＡＭ２０２上に生成されても構わない。更にスプーラ２００３は、外部メモリであるＨＤ２０３に格納されているスプールファイルマネージャ２００４をＲＡＭ２０２にロードし、スプールファイルマネージャ２００４に対してスプールファイル２００３の生成状況を通知する。その後、スプールファイルマネージャ２００４は、スプールファイル２００３に保存された印刷データに関する加工設定の内容に従って印刷を行えるかを判断する。
【００３７】
スプールファイルマネージャ２００４がグラフィックエンジン１９０２を利用して印刷を行えると判断した際には、ＨＤ２０４に格納されているデスプーラ２００５をＲＡＭ２０２にロードし、デスプーラ２００５に対して、スプールファイル２００３に記述された中間コードの印刷処理を行うように指示する。
【００３８】
デスプーラ２００５はスプールファイル２００３に含まれる中間コードをスプールファイル２００３に含まれる加工設定の内容に従って加工し、もう一度グラフィックエンジン１９０２経由で出力する。
【００３９】
ディスパッチャ２００１がグラフィックエンジン１９０２から受け取った印刷命令がデスプーラ２００５からグラフィックエンジン１９０２へ発行された印刷命令の場合には、ディスパッチャ２００１はスプーラ２００２ではなく、プリンタドライバ１９０３に印刷命令を送る。
【００４０】
プリンタドライバ１９０３は、プリンタ制御コマンドを生成し、システムスプーラ１９０４経由でプリンタ２に出力する。
【００４１】
図２１は、プリンタ２の一例である印刷機能を有するカラープリンタの断面図である。
【００４２】
このプリンタは情報処理装置１から入力した印刷データに基づいて得られる各色毎の画像データで偏重されたレーザ光をポリゴンミラー２１０１により感光ドラム２１０２を走査して静電潜像を形成する。そして、この静電潜像をトナー現像して可視画像得て、これを中間転写体２１０３へ全色について多重転写してカラー可視画像を形成する。そして更に、このカラー可視画像を転写材２１０４へ転写し、転写材２１０４上にカラー可視画像を定着させる。以上の制御を行う画像形成部は、感光ドラム２１０４を有するドラムユニット、接触帯電ローラを有する一次帯電部、クリーニング部、現像部、中間転写体２１０３、用紙カセットや各種ローラを含む給紙部、転写ローラを含む転写部及び定着部によって構成されている。
【００４３】
それぞれの構成部の詳細な説明は、従来と同じ物であるので省略する。
【００４４】
図４は、本実施例におけるプリンタ色処理モード自動制御プログラムの概略をフローチャートで示したものである。
【００４５】
まず印刷実行時にアプリケーションより受け取った印刷データ（例えばコードデータ）をＣＰＵ２０１が中間コードに変換し、ＨＤ２０３に一時保存する中間コードを生成すると共に、アプリケーションより印刷要求のある個々の印刷データの色属性の情報をＲＡＭ２０２に記憶し、ページ単位でその情報を保存するステップ（ステップ４０１）と、一時保存された中間コードと、前記ステップにて生成されＲＡＭ２０２に記憶されているページ毎の色処理モード情報をもとにして、プリンタ２に送信する印刷データを生成する印刷データ生成と各ページの色処理モードを指定するステップ（ステップ４０２）からなっている。
【００４６】
本実施例では、印刷データから中間データを生成し、その後印刷データの色属性をＣＰＵ２０１が判断しているが、もちろんこれに限るものではない。しかし、従来の複数の色処理モードを持ったカラープリンタでは、モードにより受信するデータが違うため、情報処理装置側で出力する出力データをモードに合わせて変える必要があった。このため本実施例では、アプリケーションの印刷処理からの開放を早めるためだけでなく、アプリケーションの持っていない機能やプリンタで持っていない機能の編集等のために印刷データを加工することができるように、中間データを生成しているのである。
【００４７】
また、中間データを生成しなくても本実施の形態を実行することも可能である。例えば、印刷データであるコードデータをＣＰＵ２０１が一度解析することにより、印刷データの色属性を判断し、その後色属性に合わせて出力データを生成することも考えられる。このように、出力データを生成する前に色属性をＣＰＵ２０１が判断するのは、前述したように判断された色属性により生成される出力データが異なるからである。つまり、白黒だけでいいのなら色情報は必要なく、データの中にモノクロモードであるフラグを立てておくだけでよい。また、色属性がカラーである場合は、データの中のカラーフラグを立て（モノクロフラグを立てないだけでもよい）、色情報を持った出力データを生成しなければならないからである。このように、従来のプリンタで実現するためには出力データを生成する前に色属性を判断する必要があった。
【００４８】
しかし、モノクロモードとカラーモードで扱うデータの種類が変わらないプリンタであれば、出力データを生成した後に、色属性情報をデータに付加してプリンタに転送してもよい。
【００４９】
図５は、図４に示した中間コードの生成と色属性記憶／ページ単位保存ステップ（ステップ４０１）の詳細なＣＰＵ２０１の処理をフローチャートで示したものである。なお、本実施例では、この処理はスプーラ２００２におけるスプールファイル２００３の生成時に行われる。
【００５０】
まずステップ５０１では、アプリケーションからの印刷要求を受けつける。ステップ５０２では、受け付けた印刷要求がジョブ開始要求かどうかの判別をＣＰＵ２０１が行う。もしステップ５０２でジョブ開始要求であるとＣＰＵ２０１が判断した場合には、ステップ５０３に進み、中間データを一時的に保存するための中間データ一時保存ファイルであるスプールファイル２００３およびこのジョブを識別するための識別子を情報処理装置１のＨＤドライブ２０３に作成し、作成したスプールファイル２００２をオープンする。
【００５１】
続いて、ステップ５０４では、スプールファイルマネージャ２００４へ印刷処理の進捗およびスプールファイルと通知の対応づけをおこなうためのジョブ識別子を通知し、ページ毎に印刷データの色属性情報を保存するために、図８に示す形式にページ数を初期化する。つまり、ページを表すページカウンタｎを１にする。１ページ目を実行していることを表している。
【００５２】
続く、ステップ５０５では、ｎページインデックスの作成をＲＡＭ２０２上の関連データ３４の領域に作成する。なお、このデータはページ数の増加に伴いテーブルの最後部にｎページ目のデータを追加していくものとする。
【００５３】
一方、ステップ５０２において、ジョブ開始要求ではなかったとＣＰＵ２０１が判断した場合には、ステップ５０６に進む。
【００５４】
次に、ステップ５０６で、ＣＰＵ２０１は受け付けた要求がジョブ終了要求かどうかの判別を行う。ＣＰＵ２０１がジョブ終了要求でないと判断した場合には、ステップ５０７に進み、改ページかどうかの判別を行う。もしステップ５０７でＣＰＵ２０１が改ページであると判断した場合には、ステップ５０８に進み、スプールファイルマネージャ２００４へ印刷処理の進捗および色処理モードを通知する。そして、ＣＰＵ２０１はページ数カウンタをインクリメントし、次ページのページインデックスをＲＡＭ２０２上の関連データ３４の領域に作成すると共に、色処理モードの初期値として白黒をセットする。ここで、スプールファイルマネージャ２００４においては、各論理ページに対する色処理モードが例えば、図８のような形式で記憶され、以降説明するスプールファイルマネージャ２００４における各物理ページに対する色処理モード決定の際に参照させる。
【００５５】
ステップ５０７において、アプリケーションからの印刷要求が改ページではないとＣＰＵ２０１が判断した場合には、ステップ５０９に進み、印刷要求に示される色属性の情報にしたがって、ｎページインデックスのｎページの色処理モード情報テーブルを更新する。例えば、更新前に１ページ目に設定されている色処理モードが白黒の状態である時に、アプリケーションから受け付けた印刷要求がフルカラーイメージの描画であった場合には、フルカラーイメージの描画を行うために、１ページ目の色処理モードをフルカラーに変更することになる。ページの最後までフルカラーイメージの描画がない場合は、初期値のまま白黒のモードになる。なお本実施例においては、同一ページ中に１つでもフルカラーの色属性を持つ印字要求があった場合には、そのページの色処理モードをフルカラーに設定するものとしている。
【００５６】
次に、ステップ５１０では、印字要求に対するスプールファイル２００３へ格納するために中間コードへの変換を行う。ステップ５１１では、中間コードをＨＤドライブ２０３にある中間データ一時保存ファイルへ書き込みを行う。その後、ステップ５０１に戻り、再びアプリケーションからの印刷要求を受けつける。この一連のステップ５０１からステップ５１１までの処理をジョブ終了要求をアプリケーションより受け取るまで続ける。一方、ステップ５０６にて、アプリケーションからの印刷要求がジョブ終了であるとＣＰＵ２０１が判断した場合には、アプリケーションからの印刷要求は全て終了であるので、ステップ５１２に進み、スプールファイルマネージャ２００４へ印刷処理の進捗を通知し、スプールファイル２００３をクローズし、次の印刷データを生成し、色処理モード指定ステップへと処理を移す。
【００５７】
図６は、図４の中間コード生成、色属性記憶／ページ単位保存ステップ（ステップ４０１）によりＨＤドライブ２０３上に生成される中間コードデータ一時保存ファイルの内容を示したものである。なお、図６中において、〔ジョブ開始命令〕、〔改ページ命令〕（ＦＦ）、文字印字命令等の記述がされているが、これらはファイル中の印字データを便宜的に判りやすくするための標記であり、実際は、バイナリ形式で格納されている。
【００５８】
図７は、図４に示す印刷データの生成と各ページ色処理モード指定ステップ（ステップ４０２）の詳細なＣＰＵ２０１の処理をフローチャートで示したものである。
【００５９】
印刷データの生成と色処理モードを指定するステップではまず、ステップ７０１において、ＣＰＵ２０１は、ＨＤドライブ２０３にある中間コードデータ一時保存ファイルのオープンを行う。前述したように中間データ一時保存ファイルの内容の一例を図６に示すとおりである。次に実際に印字データの検索を開始する。まず、ステップ７０２では、ＣＰＵ２０１は印刷データの読み出しを図６に示す印刷コマンド単位により行う。図６に示す印刷データから最初に読み出される印刷データは〔ジョブ開始命令〕となる。続けて、以下の印刷データがファイル終端まで読み出される。この印刷データ読み出しの過程において、ステップ７０３では、ファイル終端かどうかＣＰＵ２０１が判別を行う。もし、ファイル終端でないとＣＰＵ２０１が判断した場合は、ステップ７０４に進み、続けて〔ジョブ開始命令〕かどうかの判別を行う。もし、〔ジョブ開始命令〕であるとＣＰＵ２０１が判断した場合は、ステップ７０５に進み、図８に示される１ページ目の色処理モードを参照し、続いて、図９に示す形式でＣＰＵ２０１は出力データを作成し、プリンタ２へ出力を行う。本実施例の場合は、１ページ目の色処理モードはフルカラーであるので、プリンタ２に出力されるデータは＜ＥＳＣ＞〔１”ｐとなる。さらに現在処理中のページ位置情報を保持する変数をＲＡＭ２０２上に行い初期化を行う。このように、出力データの最初に色処理モードを指定したデータを入れておくことによりプリンタが処理をするのを容易にしておく。
【００６０】
ステップ７０４において、〔ジョブ開始命令〕でないとＣＰＵ２０１が判断した場合には、ステップ７０６に進む。次にステップ７０６では、ＣＰＵ２０１は、ＨＤドライブ２０３に格納されている中間データ一時保存ファイルから読み出したデータに基づいて出力データを生成し、プリンタ２へ出力データの出力を行う。次にステップ７０７では、読み出した印刷データが改ページかどうかの判別をＣＰＵ２０１が行う。もし、ステップ７０７で改ページでないとＣＰＵ２０１が判断した場合には、ステップ７０２に戻り処理を継続する。
【００６１】
また、読み出したデータが改ページであるとＣＰＵ２０１が判断した場合には、改ページであることを示す出力データをプリンタ２へ出力し、ステップ７０８に処理を進める。ステップ７０８において、ステップ７０５で、ＲＡＭ２０２上に作成した現在処理中のページ位置情報変数をＣＰＵ２０１がインクリメントすることにより、ページ数を進める。こうすることにより読み込んでいるページ位置とページ位置情報とを常に対応させる。
【００６２】
ステップ７０９では、ＣＰＵ２０１は、ページ位置情報変数のインクリメント前のページでの色処理モードとインクリメント後のページでの色処理モードが異なるかどうかの比較を行う。もし、それぞれの色処理モードが異なっているとＣＰＵ２０１が判断した場合には、ステップ７１０に進み、インクリメント後のページでの色処理モードに応じて、図９に示す形式にて、色処理モードを指定したデータを付加して出力データを生成し、プリンタ２へこのステップで作成した出力データの出力を行い、ステップ７０２に戻り処理を移す。例えば本実施例においては、印刷データはトータル５ページで、色処理モードは図８に示すとおり、１、２ページがフルカラー、３ページ以降が白黒であるので、実際に色処理モード指定コマンドがプリンタ２に対して出力されるのは、最初のフルカラーモードの指定と２ページ目の改ページデータを受け付けた直後のモノクロモードの指定の合計２回となる。ステップ７０９の比較において、それぞれの色処理モードが同じであるとＣＰＵ２０１が判断した場合には、色処理モードの指定は必要ないので指示せずに、ステップ７０２に戻り処理を継続する。
【００６３】
一方、ステップ７０３において、ジョブ終了コマンド等を識別しファイル終端であるとＣＰＵ２０１が判断した場合には、ジョブ終了を表す出力データをプリンタ２へ出力し、ステップ７１１に進む。ステップ７１１では、ＨＤドライブ２０３にある中間データ一時保存ファイルをクローズした後、ＣＰＵ２０１は、中間データ一時保存ファイルの削除を行うと共に、ＲＡＭ２０２上に生成したページ位置情報変数等の全ての情報を消去し、処理を終了する。こうすることにより、プリンタ２へ出力データの転送を行った後は、情報処理装置１には中間データ等が残らないようにする。
【００６４】
前述したように、図８は、図４の中間コードの生成と色属性の記憶／ページ単位での保存を行うステップ（ステップ４０１）により、ＲＡＭ２０２上の関連データ領域３４に生成されるページ毎の印刷データの色処理モード情報の例を示している。そして、図９は色処理モード指定コマンドの例を示しているものである。
【００６５】
なお、本実施例においては、本プリンタ色処理モード自動制御プログラムを含む印刷関連モジュールを記憶する媒体をＦＤもしくはＨＤドライブ２０３としたが、それ以外にＣＤ−ＲＯＭ、ＩＣメモリカード等であってもよい。更に、本プリンタ色処理モード自動制御プログラム単独、もしくは本プリンタ色処理モード自動制御プログラムを含む印刷関連モジュールとしてＲＯＭ２０５に記憶しておき、これをメモリマップの一部となすように構成し、直接ＣＰＵ２０１で実行することも可能である。
【００６６】
このように、本実施例では、情報処理装置内でページ単位で印刷データの色処理モードを決定することにより、プリンタでは、ページ毎に色処理モードを変更することができるので、トナーの削減や印刷スループットをあげることが可能となる。
【００６７】
また、本第１実施例において、情報処理装置１上で稼動する印刷関連モジュールまたはプリンタ２で稼動する印刷モジュールが複数の印刷ページ（論理ページ）を縮小して、１ページ（物理ページ）にレイアウトする機能（ｎページ印刷機能）を有している場合で、情報処理装置１上で、ＯＳ管理の下、動作するアプリケーションより印刷処理が実行された時点で、前記ｎページ印刷機能を用いた印刷が指定されている場合の処理について、本実施例で説明する。
【００６８】
まず図１３を用いて説明をする。例えば、前記アプリケーションより４ページ印刷により、８ページ分のデータの印刷要求が来た場合について説明する。
【００６９】
本実施例における色処理モード自動制御プログラムである図５のステップ５１２の処理終了後に、図１０の左側表に示したように８ページ分の論理ページの色属性情報が記憶されているとする。ここで、図１３のステップ１３０１に処理が進む。ステップ１３０１では、ＲＡＭ２０２の関連データ３４に格納されている該色属性情報から、図１０の右側表に示すように物理ページの色処理モード情報をＲＡＭ２０２上に生成する。本実施例では、論理ページが４ページで物理ページが１ページ分になるので、図１０に示す例では、論理ページデータ１、２ページの色処理モードがフルカラーとなっているので、物理ページ１の色処理モードがフルカラーと決定され、論理ページデータの５〜８は白黒なので、物理ページ２が白黒と決定される。
【００７０】
続けて、図７に示す印刷データ生成ステップの処理を行う。ここでは、図１４、図１５を用いて説明する。印刷データ生成ステップの処理は、基本的には、上記実施例と同じである。ページ縮小モードで変わる処理は３個所あり、図１４、図１５に示すとおり、１個所目は、ステップ７０５の処理に変えて、ステップ１４０１の処理に進むことである。ステップ１４０１では、図８に示される１ページ目の色処理モードを参照し、続いて、図９に示す形式でＣＰＵ２０１は出力データを作成し、プリンタ２へ出力を行う。さらに現在処理中のｎページ印刷設定値と物理ページカウンタと論理ページカウンタの初期化を行う。
【００７１】
２個所目は、ステップ７０９の処理に変えて、ステップ１５０１〜１５０３の処理を行う。ステップ１５０１では、現在作成中の印刷データが論理ページの１ページ目であるかをＣＰＵ２０１が判断している。もし、ＣＰＵ２０１が、現在作成中の印刷データが論理ページの１ページ目であると判断した場合は、新しい物理ページになったということであるからスッテプ１５０２に処理を移す。また、ＣＰＵ２０１が論理ページの１ページ目ではないと判断した場合は、まだ前の物理ページの印刷データを作成しているということであるからステップ７０２に処理を戻す。
【００７２】
ステップ１５０２では、改ページであることを示す出力データを生成しプリンタ２に出力し、物理ページカウンタをインクリメントし、実際に印字されるページと対応させ、ステップ１５０３に処理を進める。ステップ１５０３では、現在印刷データを作成している物理ページと１ページ前の物理ページのＲＡＭ２０２に記憶されている色処理モードをＣＰＵ２０１が比較する。もし、ＣＰＵ２０１がそれぞれの色処理モードが同じであると判断した場合は、色処理モードを変える必要がないのでステップ７０２に処理を戻す。また、もしＣＰＵ２０１がそれぞれの色処理モードが異なっていると判断した場合は、色処理モードを帰るために指定コマンドを出力するために、ステップ７１０に処理を進める。この後の処理は、図７と同じである。
【００７３】
３個所目は、図７のステップ７０７において、改ページコマンドであるとＣＰＵ２０１により判断された場合でも、改ページである旨の出力データの生成とプリンタ２への出力は、このステップでは行わず、該判断は前述したステップ１５０２で行う。
【００７４】
このように本実施例においては、前記実施例に、上記の処理を追加することにより、論理ページ単位での色処理モード指定命令の出力を抑制し、物理単位ページでの出力をおこなうことにより、同一物理ページ上に複数の色処理モードが指定される矛盾を回避し、最適な色処理モードでｎページ印刷を行うことができる。
【００７５】
また、プリンタ２が両面印刷の機能を有している場合で、転写ドラム状に複数の記録材を保持でき、さらに両面印刷時のパフォーマンスを向上させるためにプリンタ内部に片面印字後、裏面印字のために複数の記録材を一時的にプールする機構を持つ場合において、情報処理装置１上で、ＯＳ管理のもとで動作するアプリケーションにより印刷処理が実行された時点で、該両面印刷機能を用いた印刷が指定されている場合の処理を本実施例で説明する。
【００７６】
図１２は、片面印刷時と両面印刷時のページ順の違いを表した図である。
【００７７】
図１２の上のページ順は、片面印刷時であり、フェイスダウンのプリンタであれば、図のように１、２〜４と数字順序になる。図のように色処理モードが決定されている場合は、色処理モードの指定タイミングは、１ページ目にカラー、２ページ目に白黒、４ページ目にカラーと３回指定しなければならない。次に、同図の下のページ順序は、両面印刷時である。１、２ページが第１ページの表と裏であり、３、４ページが第２ページの表と裏を表している。本実施例では、プリンタはフェイスダウンであり、かつ複数の記録材を転写ドラムに貼り付け可能である。このとき、印刷スループットを考えると、２ページ目の裏面から印刷を始め１ページ目の裏面の印刷を行い、プリンタ両面ユニットに一時保持し、その後プリンタ両面ユニットに保持されている記録材の上から順に転写ドラムに裏表を逆にして貼り付けられ、記録されて出力される。このため、最後の出力順序が１ページ目を先に出すためにはこういう順序が取られる。同図の上と同じ色処理モードでデータが情報処理装置１からプリンタ２へ送信されてきた場合は、両面印刷時では、前述したように、図１２の下のような順序になるため、色処理モードの切換のタイミングは、１ページ目にカラー、２ページ目に白黒、３ページ目にカラー、４ページ目に白黒の指定をしなければならない。
【００７８】
図１６は、両面印刷実行時のプリンタ２内部での紙搬送の状況を示したものである。ここでは２枚の両面印刷について説明する。
【００７９】
プリンタ内部では、連続した４ページデータを受信すると、表中のステップ１では、まず２ページ目の裏面である第４ページ目の印刷を行い、プリンタ両面ユニット内にプールする。表中ステップ２は、続いて、１ページ目の裏面である第２ページ目の印刷を行い、４ページ目と同様に両面ユニット内にプールする状態を表している。表中ステップ３では、続いて、両面ユニットより、１ページ目の裏面である第２ページ目が既に印刷されている紙（１ページ目）を給紙し、１ページ目の表面である第１ページ目の印刷を行い、排紙トレイにフェイスダウンにて排紙した状態を表している。次に表中ステップ４では、２ページ目の裏面である第４ページ目が印刷されている紙を給紙し、２ページ目の表面である第３ページ目の印刷を行い、排紙トレイにフェイスダウンにて排紙する状態を表している。ここでは、簡単のために、表中ステップ３において、プリンタ両面ユニットに第４ページが印刷されている２ページ目が存在し、排紙トレイに両面が印刷されている１ページ目が存在している図にしたが、本実施例では実際は、転写ドラムは２枚同時に貼ることができるものを例にとっているので、１ページ目に続いて２ページ目が続けて出力されるため、同時にプリンタ両面ユニットと排紙トレイに存在することはない。
【００８０】
上記の処理を図１８のフローチャートを用いて説明する。
【００８１】
アプリケーションより４ページ分のデータの印刷要求が来た場合に、本実施例における色処理モード自動制御プログラムでは、すでに、実施例に示した図５のステップ５１２の処理終了後に、図１１左側表に示した４ページ分のページ毎の色処理モード情報からまず、ステップ１８０１では、プリンタＣＰＵ２１２は総ページ数を確認し、４ページ単位で実印刷順に図１１の左側の表をソーティングし、図１１の真中の表を得る。本実施例の場合、図１１の左側表にあるとおり、１、４ページがフルカラー、２、３ページが白黒であるので真中の表に示すとおり、実際の印刷順序では、色処理モードはフルカラーと白黒が交互になる。続いて、ステップ１８０２において、図１１の真中の表から、図１７をもとにして、印刷スループットが最小になるように各ページの色処理モードを再決定したのが右側表である。
【００８２】
図１７はそれぞれの処理を実行するのに必要な所要時間を記載している。
【００８３】
例えば、最初のページの印刷時間は、プリンタの初期化やデータの展開等ため印刷時間はフルカラーで３０秒、白黒で１０秒かかるとする。このとき、連続ページの印刷時間は、フルカラーで１枚あたり１０秒、白黒で２．５秒で済む。これは、転写ドラムに複数の用紙を貼り付けることができるためである。フルカラーモードでは、Ｍ（マゼンタ）Ｙ（イエロー）Ｃ（シアン）Ｋ（ブラック）と、４色あり転写ドラムを４度回転させる必要があるため、白黒モードの４倍の時間がかかる。よって、色処理モードを切り替えるときに、排紙待ちにかかる時間は、白黒モードからフルカラーモードに切り替えるときは、白黒ページの排紙なので２．５秒たってから切換が可能となり、フルカラーモードから白黒モードに切り替えるときは、フルカラーページの排紙なので１０秒後に切換が可能となるということを示している。
【００８４】
本実施例では、図１７に示す基本的な印刷時間データおよび色処理モード切替えに伴う排紙待ち時間をもとにして、実際に色処理モードの切替えを行なうのは、同一処理モードによる印刷が２ページ以上続く場合とした。したがって、図１１の右表に示すとおり、本実施例では全てのページをフルカラーモードで印刷を行なうことになる。
【００８５】
また、このような処理は両面印刷時に限られるものではなく、通常の印刷時にも行われるものである。
【００８６】
このように、色処理モードの切換えのための排紙待ちにかかる時間により、印刷スループットを最高にするように色処理モードを自動決定することにより、複数の色処理モードを持った印刷データの印刷時間を最小にすることが可能となる。
【００８７】
（第２実施例）
本第２実施例では、スプールファイルマネージャ２００４がスプールファイル２００３に中間データをスプールしている最中に、出力可能な物理ページをデスプールする機能について説明する。
【００８８】
本第２実施例では、第１実施例のシステムにおけるものであり、図２２は、スプールファイルマネージャ２００４におけるスプールファイル２００３生成プロセスと以降説明する印刷データ生成プロセスの間の制御の詳細をフローチャートで示したものである。
【００８９】
ステップ２２０１では、スプーラ２００２あるいはデスプーラ２００５からの印刷処理の進捗通知を受け付ける。
【００９０】
ステップ２２０２では、もし進捗通知が図５のステップ５０４において通知されるスプーラ２００２からの印刷開始通知であるかどうか判定し、もしそうであればステップ２２０３へすすみ、ジョブの識別子から該当するスプールファイルをオープンし、印刷の加工設定をスプールファイル２００３から読み込み、ジョブの管理を開始する。一方、ステップ２２０２において、スプーラ２００２からの印刷開始通知でなければステップ２２０４へすすみ、進捗通知が前述の図５におけるステップ５０８において通知されるスプーラ２００２からの１論理ページの印刷終了通知であるかどうか判定する。ここで１論理ページの印刷終了通知であればステップ２２０５へ進み、この論理ページに対する色処理モードの情報を格納する。
【００９１】
そして、続くステップ２２０６では、この時点でスプールが終了したｎ論理ページに対して、次に印刷すべき第ｎ物理ページ目の印刷が開始できるかを判定する。ここで、印刷可能である場合はステップ２２０７へ進み、印刷する１物理ページに対して割り付けれられる論理ページ毎の色処理モードをあらかじめ格納したテーブルから参照し、色処理モードを決定する。なお本実施例においては、同一物理ページ中に１ページでもフルカラーの色属性を持つ論理ページがあった場合には、その物理ページの色処理モードをフルカラーに設定するものとしている。
【００９２】
そして、ステップ２２０８では、図２４に示すような形式によって、印刷可能となった物理ページを構成する論理ページ番号と、その物理ページを印刷する際に用いる色処理モードなどの情報がデスプーラ２００５に通知される。
【００９３】
その後ステップ２２０１に戻り、次の通知を待つ。
【００９４】
本実施例においては、印刷データ１ページ、すなわち１物理ページを構成する論理ページがスプールされた時点で印刷ジョブのスプールが全て終了していなくても印刷処理が可能である。
【００９５】
一方、ステップ２２０４において、進捗通知がスプーラ２００２からの１論理ページの印刷終了通知でなかった場合ステップ２２０９へ進み、前述した図５のステップ５１２において通知されるスプーラ２００２からのジョブ終了通知であるかどうかを判定する。ここで、ジョブ終了通知である場合、前述のステップ２２０６へ進む。
【００９６】
一方、ジョブ終了通知でない場合、ステップ２２１０へ進み、受け付けた通知がデスプーラ２００５からの１物理ページの印刷終了通知であるかどうか判定する。ここで、１物理ページの印刷終了通知である場合はステップ２２１１へ進み、加工設定の印刷が全て終了したかを判定する。印刷終了した場合、ステップ２２１２へ進み、デスプーラ２００５に印刷終了の通知を行う。
【００９７】
一方、加工設定に対する印刷がまだ終了していないと判断した場合、前述の２２０６へ進む。本実施例におけるデスプーラ２００５は同時に印刷処理を行える物理ページ数を１と想定している。
【００９８】
ステップ２２１０において、デスプーラ２００５からの１物理ページの印刷終了通知でないと判断された場合、ステップ２２１３へ進み、デスプーラ２００５からの印刷終了通知かどうかを判定する。デスプーラ２００５からの印刷終了通知と判定された場合、ステップ２２１４へ進み、スプールファイル２００３の削除を行い処理を終える。
【００９９】
一方、デスプーラ２００５からの印刷終了通知でなかった場合はステップ２２１５へ進み、その他通常処理を行い、次の通知を待つ。
【０１００】
図２３は、デスプーラ２００５における、印刷データの生成プロセスの詳細をフローチャートで示したものである。
【０１０１】
デスプーラ２００５は、およびスプールファイルマネージャ２００４からの印刷要求に応じて、スプールファイル２００３から必要な情報を読みだして印刷データを生成する。生成された印刷データにおけるプリンタへの転送方法については図２０で説明した通りである。
【０１０２】
印刷データの生成では、まず、ステップ２３０１において、前述のスプールファイルマネージャ２００４からの通知を入力する。続くステップ２３０２では、入力された通知がジョブの終了通知かどうか判定し、ジョブ終了通知であるならばステップ２３０３へ進み、デスプーラ２００５の処理終了の通知をスプールファイルマネージャ２００４に通知し、処理を終える。
【０１０３】
一方、ステップ２３０２においてジョブ終了通知でない場合は、ステップ２３０４に進み、前述のステップ２２０８における１物理ページの印刷開始要求が通知されたかどうか判定する。ここで１物理ページの印刷開始要求と判定された場合、ステップ２３０５へ進み、スプールファイルマネージャ２００４から渡された図２４に示す情報とスプールファイル２００３とから、指定された物理ページの印刷データ生成に必要な情報を読み込み、印刷処理を行う。印刷処理はスプールファイル２００３に格納された印刷要求命令をデスプーラ２００５においてグラフィックエンジン１９０２が認識可能な形式に変換し、転送する。複数論理ページを１物理ページにレイアウトするような加工設定については、このステップで縮小配置を考慮にいれながら変換する。
【０１０４】
また、物理ページにおける色処理モードの決定の例を図１０に示す。例えば、加工設定が１物理ページに４論理ページを配置するような設定の場合、第１物理ページは第４論理ページがスプールされた時点で色処理モードが決定され、印刷可能となる。
【０１０５】
続いて、第２物理ページは第８論理ページがスプールされた時点で印刷可能となる。また、図１０のように論理ページ数が１物理ページに配置する論理ページ数の倍数でなくても、図５のステップ５１２におけるスプール終了通知によって１物理ページに配置する論理ページが決定可能である。
【０１０６】
必要な印刷処理が終えたならば、続くステップ２３０６において１物理ページの印刷データ生成終了の通知をスプールファイルマネージャ２００４に対して行う。そしてステップ２３０１へ戻り次の通知を待つ。
【０１０７】
一方、ステップ２３０４において開始要求と判定されなかった場合や、他のジョブ識別子に対する通知であった場合はステップ２３０７へ進み、その他通常処理あるいエラー処理を行い、ステップ２３０１へ戻り次の通知を待つ。
【０１０８】
このように、本第２実施例では、スプーラ２００２からの論理ページ毎の色処理モードをスプールファイルマネージャ２００４において記憶し、物理ページ単位で印刷データの色処理モードを決定し、デスプーラ２００５において各物理ページにおいて指定された色処理モードで印刷処理を行うことにより、プリンタでは、ページ毎に色処理モードを変更することができるので、トナーの削減や印刷スループットをあげることが可能となる。
【０１０９】
更に、中間データをスプール中でも、物理ページのデータがスプール終了しており印刷処理可能であれば、印刷可能な物理ページの中間データをデスプールしてプリンタドライバでページ記述言語等の出力データに変換して出力するので、ファーストプリントの時間の短縮が可能となるという優れた効果が得られる。
【０１１０】
以上説明したように、本発明のプリンタ色処理モード自動制御方法および装置によれば、プリンタでの印刷時の色処理モードをページ単位に制御することによって、プリンタ側での不要な処理を排除し、印刷スループットを向上させるという効果がある。
【０１１１】
また、他の発明によれば、ｎページ印刷が指定されている場合においても、全ての論理ページが最適と思われる色にて印刷されることを可能とするという効果がある。
【０１１２】
また、他の発明によれば、両面印刷が指定されている場合においても、表ページ、裏ページ共に最適と思われる色にて印刷されることを可能とすると共に、印刷スループットを向上させるという効果がある。
【０１１３】
また、他の発明によれば、頻繁な色処理モードの変更による印刷スループットの低下を防止し、印刷スループットをさらに向上させるという効果がある。
【０１１４】
また、他の発明によれば、中間データをスプール中でも、物理ページのデータがスプール終了しており印刷処理可能であれば、印刷可能な物理ページの中間データを出スプールしてプリンタドライバでページ記述言語等の出力データに変換して出力するので、ファーストプリントの時間の短縮が可能になるという優れた効果が得られる。
【発明の効果】
以上説明したように、本願の第１の発明は、アプリケーションが印刷を行う際に生成する印刷命令の描画出力先であるグラフィックエンジンと、該グラフィックエンジンからの印刷命令を受け取り印刷データを生成するプリンタドライバを備え、両面印刷機能を有し、転写体上に複数ページの画像を形成可能な印刷装置で印刷すべく印刷データを出力する情報処理装置において、前記グラフィックエンジンを介して受信した印刷命令に基づいて中間データを生成し、生成した中間データを一時的に格納させ、印刷装置における印刷処理と、生成された前記中間データに基づいて、印刷データの各ページの色属性を解析して色処理モードを決定し、生成された前記中間データに基づいて、前記決定された印刷データの色処理モードの指示を含む印刷命令を生成し、前記グラフィックエンジンに対して生成した印刷命令を出力し、前記グラフィックエンジンから受け取る印刷命令が、前記アプリケーションからの描画出力である場合に、前記印刷命令を中間データの生成処理に渡し、前記グラフィックエンジンから受け取る印刷命令が印刷命令生成処理からの描画出力である場合に、前記印刷命令を前記プリンタドライバに渡し、振り分けられた印刷命令を受け取り、前記プリンタドライバを用いて、当該印刷命令からプリンタに送信すべき印刷データを生成するものであり、更に色処理モード決定処理は、前記印刷装置における印刷処理が両面印刷を行う場合に、解析された各ページの色属性を印刷順に並び替え、前記印刷装置の転写体上に形成される複数ページの画像の色属性が異なるときは該複数ページの色処理モードをカラーモードにし、該複数ページの画像の色属性がモノクロのときに該複数ページの色処理モードをモノクロモードに決定することを特徴とすることにより、印刷装置における印刷時の色処理モードを情報処理装置から指示することができ、アプリケーションの印刷処理の開放が早くなり、プリンタドライバによる印刷データ生成処理に関してはグラフィックエンジンから印刷命令を受け取るため従来と同じ仕組みを利用することができ、更に、転写体上に複数ページの画像を形成可能な印刷装置における両面印刷の処理順序を考慮して印刷スループットの高い色処理モードを情報処理装置から指示できるという優れた効果が得られる。
【図面の簡単な説明】
【図１】本発明の一実施例のシステムを示すブロック図
【図２】情報処理装置とプリンタの内部のブロック図
【図３】プリンタ色処理モード自動制御プログラムを含む印刷関連モジュールがＲＡＭ２０２にロードされ実行可能となった状態のメモリマップ図
【図４】プリンタ色処理モード自動制御プログラムの概略を示したフローチャート図
【図５】プリンタ色処理モード自動制御プログラムの中の中間コード生成、色属性記憶／ページ単位保存ステップの詳細な処理を示したフローチャート図
【図６】プリンタ色処理モード自動制御プログラムにより生成される中間コードデータ一時保存ファイルの内容の例を示す図
【図７】プリンタ色処理モード自動制御プログラムの中の印刷データ生成、各ページ色処理モード指定ステップの詳細な処理を示すフローチャート図
【図８】プリンタ色処理モード自動制御プログラムにて生成されるページ毎の色処理モード情報の例を示す図
【図９】色処理モード指定コマンドの例を示す図
【図１０】本実施例でＲＡＭ２０２上に生成されるページ毎の色処理モードを示すデータの例を示す図
【図１１】本実施例でＲＡＭ２０２上に生成されるページ毎の色処理モードを示すデータの例を示す図
【図１２】片面、両面印字時で色処理モード切替えタイミングが異なる場合の例を示す図
【図１３】縮小プリントのときのプリンタ色処理モード自動制御プログラムの処理の流れを表すフローチャート図
【図１４】縮小プリントのときのプリンタ色処理モード自動制御プログラムの処理の流れを表すフローチャート図
【図１５】縮小プリントのときのプリンタ色処理モード自動制御プログラムの処理の流れを表すフローチャート図
【図１６】両面印刷を行なう際のかみ搬送状況を示した図
【図１７】プリンタの各色処理モードでの印刷時間と色処理モードの切替え時の排紙待ち時間をまとめた表を示す図
【図１８】両面印刷のときのプリンタ色処理モード自動制御プログラムの処理の流れを表すフローチャート図
【図１９】プリンタが接続されたホストコンピュータの典型的なプリントシステムの構成を示すブロック図
【図２０】アプリケーションからの印刷命令をプリンタ制御コマンドに変換する前に、一旦スプールファイルにスプールするプリントシステムの構成を示すブロック図
【図２１】プリンタについて説明した図
【図２２】スプールファイルマネージャにおける印刷制御および色処理モードの決定について示したフローチャート図
【図２３】デスプーラにおける処理を示したフローチャート図
【図２４】スプールファイルマネージャからデスプーラに対して物理ページの印刷要求を行う際に渡すデータ形式の一例を示した図
【符号の説明】
１  情報処理装置
２  プリンタ
３  セントロＩ／Ｆ接続
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  ＨＤドライブ
２０４  ディスプレイ
２０５  ＲＯＭ
２０６  ＦＤ
２０７  ＦＤドライブ
２０８  キーボード
２０９  セントロＩ／Ｆ（ホスト）
２１０  セントロＩ／Ｆ（プリンタ）
２１１  ＲＯＭ
２１２  ＣＰＵ
２１３  ＲＡＭ
２１４  コプロセッサ
２１５  エンジンＩ／Ｆ
３１  メモリマップ
３２  アプリケーション
３３  空きメモリ
３４  関連データ
３５  印刷関連モジュール
３６  ＯＳ
３７  ＢＩＯＳ
【図１】
0003630943.tif 000002
【図２】
0003630943.tif 000003
【図３】
0003630943.tif 000004
【図４】
0003630943.tif 000005
【図５】
0003630943.tif 000006
【図６】
0003630943.tif 000007
【図７】
0003630943.tif 000008
【図８】
0003630943.tif 000009
【図９】
0003630943.tif 000010
【図１０】
0003630943.tif 000011
【図１１】
0003630943.tif 000012
【図１２】
0003630943.tif 000013
【図１３】
0003630943.tif 000014
【図１４】
0003630943.tif 000015
【図１５】
0003630943.tif 000016
【図１６】
0003630943.tif 000017
【図１７】
0003630943.tif 000018
【図１８】
0003630943.tif 000019
【図１９】
0003630943.tif 000020
【図２０】
0003630943.tif 000021
【図２１】
0003630943.tif 000022
【図２２】
0003630943.tif 000023
【図２３】
0003630943.tif 000024
【図２４】
0003630943.tif 000025