(57)【要約】【課題】  出力パフォーマンスの速い印刷システムを提供する。【解決手段】  ホストコンピュータにあるプリンタドライバが生成する印刷データにおいて、オブジェクト種別およびオブジェクト数を予めカウントして印刷装置に通知することにより、レンダリングした後にエンジンを起動するか、レンダリングしながらエンジンの出力処理を行うか動的に切り替えることを可能とする。【選択図】  図１
2006155468.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータのプリンタドライバが生成する印刷データにおいて、印刷データ中のオブジェクト種別およびオブジェクト数をカウントし印刷装置に通知し、通知された印刷装置においてオブジェクト種別およびオブジェクト数が予め定められたレンダリング処理の限界である閾値を超えたページがある場合にはページ内の全てのオブジェクトをレンダリングした後でエンジンの出力処理を開始することを特徴とする印刷システム。
【請求項２】
前記印刷データ中のオブジェクト種別はそれぞれ文字、図形、イメージであることを特徴とする請求項１記載の印刷システム。
【請求項３】
前記ホストコンピュータから通知するオブジェクト種別およびオブジェクト数の情報は通知する印刷装置の性能に依存したレンダリング処理の限界である閾値を予め設定し、その閾値を超えたページ情報を当該印刷装置に通知することを特徴とする請求項１記載の印刷システム。
【請求項４】
前記閾値を超えたページが通知された当該印刷装置において、閾値を超えたと通知されたページの最終ページ以降のページはレンダリング中にエンジンの出力処理を行うことを特徴とする請求項３記載の印刷システム。
【請求項５】
前記印刷装置の性能に依存したオブジェクト種別およびオブジェクト数の閾値の値をネットワークに接続された印刷装置から取得することを特徴とする請求項３記載の印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は印刷装置などの出力装置及び印刷データを生成するホストコンピュータ等の印刷システムに関する。
【背景技術】
【０００２】
一般に、ホストコンピュータから供給されるデータを取り込み、このデータを所定の形態で出力する装置として印刷装置がある。印刷装置は受信したデータを１ページ分レンダリングして用紙に出力する。
【０００３】
又、別の従来例としては、特許文献１をあげることが出来る。
【特許文献１】特開２００４−０２１４５８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、このレンダリング時間がエンジン速度に間に合わなかった場合、エンジンが一時的に休止状態に入り、レンダリングが終了してもすぐには印刷処理ができずエンジンの起動処理を行ってから処理することになり、用紙の出力が著しく遅くなる場合があった。
【０００５】
また、エンジンが休止状態に入らないように必ずレンダリングが終了した後に印刷処理を開始する設定があるが、レンダリング時間がエンジン速度に充分間に合う場合であってもレンダリング終了まで必ず待ってしまい出力時間としては遅くなってしまう場合があった。
【０００６】
（発明の目的）
本発明の目的は、上記問題点を解決するためになされたもので、ホストコンピュータにあるプリンタドライバが生成する印刷データにおいて、オブジェクト種別およびオブジェクト数を予めカウントして印刷装置に通知することにより、レンダリングした後にエンジンを起動するか、レンダリングしながらエンジンの出力処理を行うか動的に切り替えることを可能とし、結果として出力パフォーマンスの速い印刷システムを提供することである。
【０００７】
また、ホストコンピュータがオブジェクト種別およびオブジェクト数の閾値を印刷装置から予め取得しておき、閾値を超えたページを印刷装置に通知する。通知された印刷装置は閾値を超えた最終ページまではレンダリング後にエンジンを起動し出力する設定で動作し、閾値を超えた最終ページ以降はレンダリングしながらエンジンの出力処理を行う設定で動作させることにより、結果として出力パフォーマンスの速い印刷システムを提供することである。
【課題を解決するための手段】
【０００８】
上記の目的を達成する本発明の印刷装置及び印刷システムは以下に示す構成を備える。
【０００９】
すなわち、ホストコンピュータのプリンタドライバで印刷データを生成する場合に、オブジェクト種別およびオブジェクト数をカウントする機能、カウントしたオブジェクト種別およびオブジェクト数を印刷装置に通知する機能、通知された印刷装置は予め定められた閾値に従って、レンダリングしながらエンジンの出力処理を行うか、レンダリング後にエンジンの出力処理を開始するか切り替える手段、を備える。
【００１０】
また、ホストコンピュータにおいてオブジェクト種別およびオブジェクト数の閾値を印刷装置から予め取得する機能、取得した閾値を超えるページがあった場合には超えたページを印刷装置に通知する機能、通知された印刷装置は閾値を超えた最終ページまではレンダリングした後にエンジン出力を開始する処理で動作し、閾値を超えた最終ページ以降はレンダリングしながらエンジン出力する処理で動作する機能、を備える。
【００１１】
（作用）
かかる構成において、ホストコンピュータのプリンタドライバが生成する印刷データにおいて、オブジェクト種別およびオブジェクト数を予めカウントして印刷装置に通知することにより、レンダリングした後にエンジンを起動するかレンダリングしながらエンジン処理をおこなうか動的に切り替えることを可能とし、出力パフォーマンスの速い印刷装置を提供することが可能となる。
【００１２】
また、ホストコンピュータがオブジェクト種別およびオブジェクト数の閾値を印刷装置から予め取得しておき、閾値を超えたページを印刷装置に通知する。通知された印刷装置は閾値を超えた最終ページまではレンダリング後にエンジンを起動し出力する設定で動作し、閾値を超えた最終ページ以降はレンダリングしながらエンジンの出力処理を行う設定で動作させることにより、結果として出力パフォーマンスの速い印刷装置を提供することが可能となる。
【発明の効果】
【００１３】
以上述べたように本実施例１によれば、ホストコンピュータのプリンタドライバが生成する印刷データでオブジェクト種別およびオブジェクト数を予めカウントして印刷装置に通知することにより、レンダリングした後にエンジンを起動するか、レンダリングしながらエンジンの出力処理を行うか動的に切り替えることを可能とし、結果として出力パフォーマンスを速くできるという効果がある。
【００１４】
また、以上述べたように本実施例２によれば、ホストコンピュータがオブジェクト種別およびオブジェクト数の閾値を印刷装置から予め取得しておき、閾値を超えたページを印刷装置に通知する。通知された印刷装置は閾値を超えた最終ページまではレンダリング後にエンジンを起動し出力する設定で動作し、閾値を超えた最終ページ以降はレンダリングしながらエンジンの出力処理を行う設定で動作させることにより、結果として出力パフォーマンスを速くできるという効果がある。
【発明を実施するための最良の形態】
【００１５】
（実施例１）
本実施例を説明する前に、本実施例を適用するに好適なレーザビームプリンタおよびインクジェットプリンタの構成について図１を参照しながら説明する。なお、本実施例を適用するプリンタは、レーザビームプリンタおよびインクジェットプリンタに限られるものではなく、他のプリント方式のプリンタでも良いことは言うまでもない。
【００１６】
図１は本発明の実施例を示すプリンタ制御システムの構成を説明するブロック図である。ここでは、レーザビームプリンタ（図１）を例にして説明する。
【００１７】
図において、３０００はホストコンピュータである。
【００１８】
プリンタ１５００において、１２はプリンタＣＰＵで、ＲＯＭ１３のプログラム用ＲＯＭに記憶された制御プログラム等或は外部メモリ１４に記憶された制御プログラム等に基づいてシステムバス１５に接続される各種デバイスとのアクセスを総括的に制御し、印刷部インタフェース１６を介して接続される印刷部（プリンタエンジン）１７に出力情報としての画像信号を出力する。ＨＤ１４は出力用のイメージデータ及びトナーの使用量を格納する記憶装置で、ディスクコントローラ（ＤＫＣ）２０によりアクセス制御される。
【００１９】
１９はＣＰＵ１２の主メモリ、ワークエリア等として機能するＲＡＭで、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。
【００２０】
４０００はスキャナ部で原稿から読み取った画像情報をデバイス入力部２１を介して取り込む。
【００２１】
以上のような構成からなる印刷装置において実施例１における印刷装置の処理動作を説明する。
【００２２】
図２は本実施例における処理の流れを表すフローチャートである。
【００２３】
ステップＳ２１において、ホストコンピュータ内のプリンタドライバはＯＳから渡された描画命令から印刷装置側で処理可能な印刷命令を含んだ印刷データを生成する。
【００２４】
ステップＳ２２において生成した印刷データのオブジェクト種別およびオブジェクト数をカウントする。各ページ分のオブジェクト種別およびオブジェクト数をカウントが終了するとステップＳ２４において、カウントしたオブジェクト種別およびオブジェクト数をステップＳ２１で生成した印刷データに付加する。
【００２５】
ステップＳ２５において、カウントしたオブジェクト種別およびオブジェクト数を付加した印刷データを印刷装置に送信する。
【００２６】
図３は本発明の実施例１におけるホストコンピュータの制御処理を表すフローチャートである。
【００２７】
送信された印刷装置はステップＳ３１においてオブジェクト種別およびオブジェクト数のレンダリング時間がエンジン速度に間に合うかどうか限界の閾値により判断する。
【００２８】
間に合わないと判断した場合、ステップＳ３２において当該ページ番号を記憶する。全ページ分の判断が終了すると、ステップＳ３４においてレンダリング時間がエンジン速度に間に合わないと判断されたページが記憶されているかどうか判断する。
【００２９】
ページ番号が記憶されている場合、ステップＳ３５において全ページのレンダリング処理さいた後でエンジンの出力を行う設定で印刷処理を開始する。もし、ページ番号が記憶されていない場合、ステップＳ３６において、全ページに対してレンダリングしながらエンジンの出力処理を行う設定で印刷処理を開始する。
【００３０】
（実施例２）
図４は本実施例２における処理の流れを表すフローチャートである。
【００３１】
ホストコンピュータは印刷データを送信する印刷装置のオブジェクト種別毎のレンダリング処理の能力、およびエンジン速度の情報を予め取得しておくか、ネットワーク等の双方向通信可能な接続により印刷装置の当該情報を取得するものとする。取得した情報から印刷装置がエンジン速度でレンダリング処理時間が間に合うオブジェクト種別毎にオブジェクト数の限界を閾値データとして記憶しておく。
【００３２】
ステップＳ４１において、ホストコンピュータ内のプリンタドライバはＯＳから渡された描画命令から印刷装置側で処理可能な印刷命令を含んだ印刷データを生成する。
【００３３】
ステップＳ４２において生成した印刷データのオブジェクト種別およびオブジェクト数をカウントする。カウントしたオブジェクト種別およびオブジェクト数が前記予め取得しておいた閾値データから、印刷装置のエンジン速度でレンダリング処理時間が間に合うかどうかステップＳ４３で判断する。間に合わないと判断された場合はステップＳ４４において、当該ページ番号を記憶しておく。全ページ分の閾値との比較が終了すると、ステップＳ４６において、前記レンダリング時間がエンジン速度に間に合わないと記憶したページ番号をステップＳ４１で生成した印刷データに付加する。印刷データと付加したページ番号をステップＳ４７において、印刷装置に送信する。
【００３４】
図５は本実施例２における印刷装置の処理の流れを表すフローチャートである。
【００３５】
印刷装置は印刷データを受信すると、ステップＳ５１においてエンジン速度にレンダリング時間が間に合わないページ番号が付加されているかどうか判断する。レンダリング時間がエンジン速度に間に合わないページ番号がないと判断された場合、ステップＳ５２において、全ページレンダリングしながらエンジン出力を行う設定で印刷処理を行う。
【００３６】
もし、レンダリング時間がエンジン時間に間に合わないページ番号が付加されている場合、ステップＳ５３において、１ページ分のレンダリング処理を行う。次にステップＳ５４においてエンジン速度に間に合わないと判断されたページの中の最後のページかどうか判断する。最後のページではなかった場合、次のページのレンダリング処理を行い処理を続行する。最後のページと判断された場合、ステップＳ５５において、エンジンの出力処理を開始する。以降の全ページはレンダリング処理がエンジン速度に間に合うと判断できるため、ステップＳ５６においてレンダリング処理を行いながらエンジンの出力処理を行う。
【００３７】
図６は、実施例におけるホストコンピュータが生成する印刷命令を含んだ印刷データの構成を表す図である。
【００３８】
図７は、実施例におけるホストコンピュータが生成する印刷命令にオブジェクト種別およびオブジェクト数を付加した印刷データの構成を表す図である。
【図面の簡単な説明】
【００３９】
【図１】本発明の実施例を示す印刷装置の構成を説明するブロック図である。
【図２】本発明の実施例１における印刷装置の制御処理を表すフローチャートである。
【図３】本発明の実施例１におけるホストコンピュータの制御処理を表すフローチャートである。
【図４】本発明の実施例２における印刷装置の制御処理を表すフローチャートである。
【図５】本発明の実施例２におけるホストコンピュータの制御処理を表すフローチャートである。
【図６】本実施例におけるホストコンピュータが生成する印刷命令を含んだ印刷データの構成を表す図である。
【図７】本実施例におけるホストコンピュータが生成する印刷命令にオブジェクト種別およびオブジェクト数を付加した印刷データの構成を表す図である。
【図１】
2006155468.tif 000003
【図２】
2006155468.tif 000004
【図３】
2006155468.tif 000005
【図４】
2006155468.tif 000006
【図５】
2006155468.tif 000007
【図６】
2006155468.tif 000008
【図７】
2006155468.tif 000009