(57)【要約】      （修正有）【課題】汎用性を有し、消耗部品の寿命および印刷効率の低下を抑制することが可能である画像形成装置および画像形成プログラム。【解決手段】画像データを頁単位で連続印刷する印刷部を有する画像処理装置は、印刷データを解析し、描画可能な中間フォーマットデータに頁単位で変換する変換部、中間フォーマットデータを描画する描画部、描画の完了後、描画された画像データの印刷要求の起動スケジュールを登録するスケジュール部、印刷データに含まれる最初の頁の描画中に、後続の頁の描画時間を予測する予測部、起動スケジュールを調整する調整部、および、印刷要求の起動間隔が閾値を超えると印刷停止シーケンスを起動させる印刷停止部を有する。前記調整部は、予測された描画時間に基づき算出した印刷要求の起動間隔が、印刷速度に対応する起動間隔を超える場合、最初の頁の印刷要求の起動を遅延させることによって、印刷停止シーケンスの起動を抑制する。【選択図】図３
2011183597.tif 000002
【特許請求の範囲】
【請求項１】
画像データの印刷要求の起動スケジュールに応じ、前記画像データを頁単位で連続印刷する印刷部を有する画像形成装置であって、
印刷データを解析し、描画可能な中間フォーマットデータに頁単位で変換する変換部、
前記中間フォーマットデータを描画する描画部、
前記描画の完了後、描画された画像データの印刷要求の起動スケジュールを登録するスケジュール部、
前記印刷データに含まれる最初の頁の描画中に、後続の頁の描画時間を予測する予測部、
前記起動スケジュールを調整する調整部、および、
前記印刷要求の起動間隔が閾値を超えると印刷停止シーケンスを起動させる印刷停止部を有し、
前記調整部は、予測された描画時間に基づき前記印刷要求の起動間隔を算出し、算出された起動間隔が、印刷速度に対応する起動間隔を超える場合、前記最初の頁の印刷要求の起動を遅延させることによって、前記印刷停止シーケンスの起動を抑制する
ことを特徴とする画像形成装置。
【請求項２】
前記中間フォーマットデータあるいは前記画像データが格納される記憶装置のメモリ空き容量が、閾値を下回るか否かを判断する判断部を有し、
前記調整部は、前記メモリ空き容量が前記閾値を下回る場合、前記最初の頁の印刷要求の起動を遅延させず、かつ前記印刷要求の起動間隔を前記印刷停止シーケンスの閾値と一致させる
ことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記中間フォーマットデータあるいは前記画像データが格納される記憶装置のメモリ空き容量が、閾値を下回るか否かを判断する判断部を有し、
前記調整部は、前記メモリ空き容量が前記閾値を下回り、かつ前記最初の頁の印刷要求の起動を遅延させても前記印刷停止シーケンスが起動する場合、前記最初の頁の印刷要求の起動を遅延させず、かつ前記印刷停止シーケンスの起動による連続印刷停止状態から復帰時に、後続の頁の中間フォーマットデータの描画が完了するように、前記印刷要求の起動間隔を調整する
ことを特徴とする請求項１に記載の画像形成装置。
【請求項４】
前記中間フォーマットデータあるいは前記画像データが格納される記憶装置のメモリ空き容量が、閾値を下回るか否かを判断する判断部を有し、
前記調整部は、前記メモリ空き容量が前記閾値を下回り、かつ前記最初の頁の印刷要求の起動の遅延時間が前記印刷停止シーケンスの起動による連続印刷停止状態から再開するまでの停止ロス時間より長い場合、前記最初の頁の印刷要求の起動を遅延させず、かつ前記印刷停止シーケンスの起動による連続印刷停止状態から復帰時に、後続の頁の中間フォーマットデータの描画が完了するように、前記印刷要求の起動間隔を調整する
ことを特徴とする請求項１に記載の画像形成装置。
【請求項５】
前記印刷データは、ＰＤＬデータであり、
前記中間フォーマットデータは、ディスプレーリストであり、
前記予測部は、前記ディスプレーリストに含まれるオブジェクト属性毎のオブジェクト数およびオブジェクトサイズのカウントに基づき、前記後続の頁の描画時間を予測する
ことを特徴とする請求項１〜４のいずれか１項に記載の画像形成装置。
【請求項６】
前記予測部は、前記変換部と一体化しており、前記ＰＤＬデータを解析し、前記ディスプレーリストに頁単位で変換する際に、前記ディスプレーリストに含まれるオブジェクト属性毎のオブジェクト数およびオブジェクトサイズのカウントを実行する
ことを特徴とする請求項５に記載の画像形成装置。
【請求項７】
画像データの印刷要求の起動スケジュールに応じ、前記画像データを頁単位で連続印刷する印刷部を有する画像処理装置を制御する印刷制御プログラムであって、
印刷データを解析し、描画可能な中間フォーマットデータに頁単位で変換する変換手順、
前記中間フォーマットデータを描画する描画手順、
前記描画の完了後、描画された画像データの印刷要求の起動スケジュールを登録するスケジュール手順、
前記印刷データに含まれる最初の頁の描画中に、後続の頁の描画時間を予測する予測手順、
前記起動スケジュールを調整する調整手順、および、
前記印刷要求の起動間隔が閾値を超えると印刷停止シーケンスを起動させる印刷停止手順を、前記画像処理装置に実行させ、
前記調整手順において、予測された描画時間に基づき前記印刷要求の起動間隔が算出され、算出された起動間隔が、印刷速度に対応する起動間隔を超える場合、前記最初の頁の印刷要求の起動を遅延させることによって、前記印刷停止シーケンスの起動が抑制される
ことを特徴とする画像形成プログラム。
【請求項８】
前記中間フォーマットデータあるいは前記画像データが格納される記憶装置のメモリ空き容量が、閾値を下回るか否かを判断する判断手順を、前記画像処理装置に実行させ、
前記調整手順においては、前記メモリ空き容量が前記閾値を下回る場合、前記最初の頁の印刷要求の起動が遅延させられず、かつ前記印刷要求の起動間隔が、前記印刷停止シーケンスの閾値と一致させられる
ことを特徴とする請求項７に記載の画像形成プログラム。
【請求項９】
前記中間フォーマットデータあるいは前記画像データが格納される記憶装置のメモリ空き容量が、閾値を下回るか否かを判断する判断手順を、前記画像処理装置に実行させ、
前記調整手順においては、前記メモリ空き容量が前記閾値を下回り、かつ前記最初の頁の印刷要求の起動を遅延させても前記印刷停止シーケンスが起動する場合、前記最初の頁の印刷要求の起動が遅延させられず、前記印刷停止シーケンスの起動による連続印刷停止状態から復帰時に、後続の頁の中間フォーマットデータの描画が完了するように、前記印刷要求の起動間隔が調整される
ことを特徴とする請求項７に記載の画像形成プログラム。
【請求項１０】
前記中間フォーマットデータあるいは前記画像データが格納される記憶装置のメモリ空き容量が、閾値を下回るか否かを判断する判断手順を、前記画像処理装置に実行させ、
前記調整手順においては、前記メモリ空き容量が前記閾値を下回り、かつ前記最初の頁の印刷要求の起動の遅延時間が前記印刷停止シーケンスの起動による連続印刷停止状態から再開するまでの停止ロス時間より長い場合、前記最初の頁の印刷要求の起動が遅延させられず、前記印刷停止シーケンスの起動による連続印刷停止状態から復帰時に、後続の頁の中間フォーマットデータの描画が完了するように、前記印刷要求の起動間隔が調整される
ことを特徴とする請求項７に記載の画像形成プログラム。
【請求項１１】
前記印刷データは、ＰＤＬデータであり、
前記中間フォーマットデータは、ディスプレーリストであり、
前記予測手順において、前記ディスプレーリストに含まれるオブジェクト属性毎のオブジェクト数およびオブジェクトサイズのカウントに基づき、前記後続の頁の描画時間が予測される
ことを特徴とする請求項７〜１０のいずれか１項に記載の画像形成プログラム。
【請求項１２】
前記予測手順は、前記変換手順と一体化しており、
前記ＰＤＬデータを解析し、前記ディスプレーリストに頁単位で変換する際に、前記ディスプレーリストに含まれるオブジェクト属性毎のオブジェクト数およびオブジェクトサイズのカウントが実行される
ことを特徴とする請求項１１に記載の画像形成プログラム。
【請求項１３】
画像データの印刷要求の起動スケジュールに応じ、前記画像データを頁単位で連続印刷する印刷部を有する画像処理装置に適用される画像処理方法において、
印刷データを解析し、描画可能な中間フォーマットデータに頁単位で変換する変換ステップ、
前記中間フォーマットデータを描画する描画ステップ、
前記描画の完了後、描画された画像データの印刷要求の起動スケジュールを登録するスケジュールステップ、
前記印刷データに含まれる最初の頁の描画中に、後続の頁の描画時間を予測する予測ステップ、
前記起動スケジュールを調整する調整ステップ、および、
前記印刷要求の起動間隔が閾値を超えると印刷停止シーケンスを起動させる印刷停止ステップを有し、
前記調整ステップにおいて、予測された描画時間に基づき前記印刷要求の起動間隔が算出され、算出された起動間隔が、印刷速度に対応する起動間隔を超える場合、前記最初の頁の印刷要求の起動を遅延させることによって、前記印刷停止シーケンスの起動が抑制される
ことを特徴とする画像形成方法。
【請求項１４】
前記中間フォーマットデータあるいは前記画像データが格納される記憶装置のメモリ空き容量が、閾値を下回るか否かを判断する判断ステップを有し、
前記調整ステップにおいては、前記メモリ空き容量が前記閾値を下回る場合、前記最初の頁の印刷要求の起動が遅延させられず、かつ前記印刷要求の起動間隔が、前記印刷停止シーケンスの閾値と一致させられる
ことを特徴とする請求項１３に記載の画像形成方法。
【請求項１５】
前記中間フォーマットデータあるいは前記画像データが格納される記憶装置のメモリ空き容量が、閾値を下回るか否かを判断する判断ステップを有し、
前記調整ステップにおいては、前記メモリ空き容量が前記閾値を下回り、かつ前記最初の頁の印刷要求の起動を遅延させても前記印刷停止シーケンスが起動する場合、前記最初の頁の印刷要求の起動が遅延させられず、前記印刷停止シーケンスの起動による連続印刷停止状態から復帰時に、後続の頁の中間フォーマットデータの描画が完了するように、前記印刷要求の起動間隔が調整される
ことを特徴とする請求項１３に記載の画像形成方法。
【請求項１６】
前記中間フォーマットデータあるいは前記画像データが格納される記憶装置のメモリ空き容量が、閾値を下回るか否かを判断する判断ステップを有し、
前記調整ステップにおいては、前記メモリ空き容量が前記閾値を下回り、かつ前記最初の頁の印刷要求の起動の遅延時間が前記印刷停止シーケンスの起動による連続印刷停止状態から再開するまでの停止ロス時間より長い場合、前記最初の頁の印刷要求の起動が遅延させられず、前記印刷停止シーケンスの起動による連続印刷停止状態から復帰時に、後続の頁の中間フォーマットデータの描画が完了するように、前記印刷要求の起動間隔が調整される
ことを特徴とする請求項１３に記載の画像形成方法。
【請求項１７】
前記印刷データは、ＰＤＬデータであり、
前記中間フォーマットデータは、ディスプレーリストであり、
前記予測ステップにおいて、前記ディスプレーリストに含まれるオブジェクト属性毎のオブジェクト数およびオブジェクトサイズのカウントに基づき、前記後続の頁の描画時間が予測される
ことを特徴とする請求項１３〜１６のいずれか１項に記載の画像形成方法。
【請求項１８】
前記予測ステップは、前記変換ステップと一体化しており、
前記ＰＤＬデータを解析し、前記ディスプレーリストに頁単位で変換する際に、前記ディスプレーリストに含まれるオブジェクト属性毎のオブジェクト数およびオブジェクトサイズのカウントが実行される
ことを特徴とする請求項１７に記載の画像形成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像形成プログラムおよび画像形成方法に関する。
【背景技術】
【０００２】
電子写真方式のような頁単位で連続印刷する画像形成装置においては、連続印刷中に頁と頁の印刷間隔があくと、印刷停止シーケンスが起動する。これにより、ポリゴンモータなどの消耗部品の寿命が抑制されるが、印刷再開のための時間が余分に必要となるため、印刷時間が増大し、印刷効率が低下する。
【０００３】
一方、印刷間隔があいても印刷停止シーケンスが起動しないように設定することは可能であるが、印刷待ち状態における動作は、印刷動作状態と同等であり、部品寿命に悪影響を与えてしまうため、耐久性を向上させた消耗部品が必要となり、コストアップが発生する。
【０００４】
そのため、描画時間の予測情報を付加した印刷データを、外部の印刷データ生成装置から画像形成装置に送信し、当該画像形成装置において予測情報を利用することにより、印刷要求の起動タイミングを調整し、印刷停止シーケンスの起動を最小限に留めて、消耗部品の寿命および印刷効率の低下を抑制している（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−６９３５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、印刷データ生成装置において描画時間の予測情報を印刷データに付加することは、専用のプリンタドライバでしか実現できず、汎用性に乏しい。そのため、汎用プリンタドライバや、ＰＳ（ＰｏｓｔＳｃｒｉｐｔ：ポストスクリプト）アプリケーションなどのＰＳを直接生成するソフトウェアによって生成された印刷データに適用することが困難である問題を有している。
【０００７】
本発明は、上記従来技術に伴う課題を解決するためになされたものであり、汎用性を有し、消耗部品の寿命および印刷効率の低下を抑制することが可能である画像形成装置、画像形成プログラムおよび画像形成方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の上記目的は、下記の手段によって達成される。
【０００９】
（１）画像データの印刷要求の起動スケジュールに応じ、前記画像データを頁単位で連続印刷する印刷部を有する画像処理装置であって、
印刷データを解析し、描画可能な中間フォーマットデータに頁単位で変換する変換部、
前記中間フォーマットデータを描画する描画部、
前記描画の完了後、描画された画像データの印刷要求の起動スケジュールを登録するスケジュール部、
前記印刷データに含まれる最初の頁の描画中に、後続の頁の描画時間を予測する予測部、
前記起動スケジュールを調整する調整部、および、
前記印刷要求の起動間隔が閾値を超えると印刷停止シーケンスを起動させる印刷停止部を有し、
前記調整部は、予測された描画時間に基づき前記印刷要求の起動間隔を算出し、算出された起動間隔が、印刷速度に対応する起動間隔を超える場合、前記最初の頁の印刷要求の起動を遅延させることによって、前記印刷停止シーケンスの起動を抑制する
ことを特徴とする画像形成装置。
【００１０】
（２）前記中間フォーマットデータあるいは前記画像データが格納される記憶装置のメモリ空き容量が、閾値を下回るか否かを判断する判断部を有し、
前記調整部は、前記メモリ空き容量が前記閾値を下回る場合、前記最初の頁の印刷要求の起動を遅延させず、かつ前記印刷要求の起動間隔を前記印刷停止シーケンスの閾値と一致させる
ことを特徴とする前記（１）に記載の画像形成装置。
【００１１】
（３）前記中間フォーマットデータあるいは前記画像データが格納される記憶装置のメモリ空き容量が、閾値を下回るか否かを判断する判断部を有し、
前記調整部は、前記メモリ空き容量が前記閾値を下回り、かつ前記最初の頁の印刷要求の起動を遅延させても前記印刷停止シーケンスが起動する場合、前記最初の頁の印刷要求の起動を遅延させず、かつ前記印刷停止シーケンスの起動による連続印刷停止状態から復帰時に、後続の頁の中間フォーマットデータの描画が完了するように、前記印刷要求の起動間隔を調整する
ことを特徴とする前記（１）に記載の画像形成装置。
【００１２】
（４）前記中間フォーマットデータあるいは前記画像データが格納される記憶装置のメモリ空き容量が、閾値を下回るか否かを判断する判断部を有し、
前記調整部は、前記メモリ空き容量が前記閾値を下回り、かつ前前記最初の頁の印刷要求の起動の遅延時間が前記印刷停止シーケンスの起動による連続印刷停止状態から再開するまでの停止ロス時間より長い場合、前記最初の頁の印刷要求の起動を遅延させず、かつ前記印刷停止シーケンスの起動による連続印刷停止状態から復帰時に、後続の頁の中間フォーマットデータの描画が完了するように、前記印刷要求の起動間隔を調整する
ことを特徴とする前記（１）に記載の画像形成装置。
【００１３】
（５）前記印刷データは、ＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）データであり、
前記中間フォーマットデータは、ディスプレーリストであり、
前記予測部は、前記ディスプレーリストに含まれるオブジェクト属性毎のオブジェクト数およびオブジェクトサイズのカウントに基づき、前記後続の頁の描画時間を予測する
ことを特徴とする前記（１）〜（４）のいずれか１項に記載の画像形成装置。
【００１４】
（６）前記予測部は、前記変換部と一体化しており、前記ＰＤＬデータを解析し、前記ディスプレーリストに頁単位で変換する際に、前記ディスプレーリストに含まれるオブジェクト属性毎のオブジェクト数およびオブジェクトサイズのカウントを実行する
ことを特徴とする前記（５）に記載の画像形成装置。
【００１５】
（７）画像データの印刷要求の起動スケジュールに応じ、前記画像データを頁単位で連続印刷する印刷部を有する画像処理装置を制御する印刷制御プログラムであって、
印刷データを解析し、描画可能な中間フォーマットデータに頁単位で変換する変換手順、
前記中間フォーマットデータを描画する描画手順、
前記描画の完了後、描画された画像データの印刷要求の起動スケジュールを登録するスケジュール手順、
前記印刷データに含まれる最初の頁の描画中に、後続の頁の描画時間を予測する予測手順、
前記起動スケジュールを調整する調整手順、および、
前記印刷要求の起動間隔が閾値を超えると印刷停止シーケンスを起動させる印刷停止手順を、前記画像処理装置に実行させ、
前記調整手順において、予測された描画時間に基づき前記印刷要求の起動間隔が算出され、算出された起動間隔が、印刷速度に対応する起動間隔を超える場合、前記最初の頁の印刷要求の起動を遅延させることによって、前記印刷停止シーケンスの起動が抑制される
ことを特徴とする画像形成プログラム。
【００１６】
（８）前記中間フォーマットデータあるいは前記画像データが格納される記憶装置のメモリ空き容量が、閾値を下回るか否かを判断する判断手順を、前記画像処理装置に実行させ、
前記調整手順においては、前記メモリ空き容量が前記閾値を下回る場合、前記最初の頁の印刷要求の起動が遅延させられず、かつ前記印刷要求の起動間隔が、前記印刷停止シーケンスの閾値と一致させられる
ことを特徴とする前記（７）に記載の画像形成プログラム。
【００１７】
（９）前記中間フォーマットデータあるいは前記画像データが格納される記憶装置のメモリ空き容量が、閾値を下回るか否かを判断する判断手順を、前記画像処理装置に実行させ、
前記調整手順においては、前記メモリ空き容量が前記閾値を下回り、かつ前記最初の頁の印刷要求の起動を遅延させても前記印刷停止シーケンスが起動する場合、前記最初の頁の印刷要求の起動が遅延させられず、前記印刷停止シーケンスの起動による連続印刷停止状態から復帰時に、後続の頁の中間フォーマットデータの描画が完了するように、前記印刷要求の起動間隔が調整される
ことを特徴とする前記（７）に記載の画像形成プログラム。
【００１８】
（１０）前記中間フォーマットデータあるいは前記画像データが格納される記憶装置のメモリ空き容量が、閾値を下回るか否かを判断する判断手順を、前記画像処理装置に実行させ、
前記調整手順においては、前記メモリ空き容量が前記閾値を下回り、かつ前記最初の頁の印刷要求の起動の遅延時間が前記印刷停止シーケンスの起動による連続印刷停止状態から再開するまでの停止ロス時間より長い場合、前記最初の頁の印刷要求の起動が遅延させられず、前記印刷停止シーケンスの起動による連続印刷停止状態から復帰時に、後続の頁の中間フォーマットデータの描画が完了するように、前記印刷要求の起動間隔が調整される
ことを特徴とする前記（７）に記載の画像形成プログラム。
【００１９】
（１１）前記印刷データは、ＰＤＬデータであり、
前記中間フォーマットデータは、ディスプレーリストであり、
前記予測手順において、前記ディスプレーリストに含まれるオブジェクト属性毎のオブジェクト数およびオブジェクトサイズのカウントに基づき、前記後続の頁の描画時間が予測される
ことを特徴とする前記（７）〜（１０）のいずれか１項に記載の画像形成プログラム。
【００２０】
（１２）前記予測手順は、前記変換手順と一体化しており、
前記ＰＤＬデータを解析し、前記ディスプレーリストに頁単位で変換する際に、前記ディスプレーリストに含まれるオブジェクト属性毎のオブジェクト数およびオブジェクトサイズのカウントが実行される
ことを特徴とする前記（１１）に記載の画像形成プログラム。
【００２１】
（１３）画像データの印刷要求の起動スケジュールに応じ、前記画像データを頁単位で連続印刷する印刷部を有する画像処理装置に適用される画像処理方法において、
印刷データを解析し、描画可能な中間フォーマットデータに頁単位で変換する変換ステップ、
前記中間フォーマットデータを描画する描画ステップ、
前記描画の完了後、描画された画像データの印刷要求の起動スケジュールを登録するスケジュールステップ、
前記印刷データに含まれる最初の頁の描画中に、後続の頁の描画時間を予測する予測ステップ、
前記起動スケジュールを調整する調整ステップ、および、
前記印刷要求の起動間隔が閾値を超えると印刷停止シーケンスを起動させる印刷停止ステップを有し、
前記調整ステップにおいて、予測された描画時間に基づき前記印刷要求の起動間隔が算出され、算出された起動間隔が、印刷速度に対応する起動間隔を超える場合、前記最初の頁の印刷要求の起動を遅延させることによって、前記印刷停止シーケンスの起動が抑制される
ことを特徴とする画像形成方法。
【００２２】
（１４）前記中間フォーマットデータあるいは前記画像データが格納される記憶装置のメモリ空き容量が、閾値を下回るか否かを判断する判断ステップを有し、
前記調整ステップにおいては、前記メモリ空き容量が前記閾値を下回る場合、前記最初の頁の印刷要求の起動が遅延させられず、かつ前記印刷要求の起動間隔が、前記印刷停止シーケンスの閾値と一致させられる
ことを特徴とする前記（１３）に記載の画像形成方法。
【００２３】
（１５）前記中間フォーマットデータあるいは前記画像データが格納される記憶装置のメモリ空き容量が、閾値を下回るか否かを判断する判断ステップを有し、
前記調整ステップにおいては、前記メモリ空き容量が前記閾値を下回り、かつ前記最初の頁の印刷要求の起動を遅延させても前記印刷停止シーケンスが起動する場合、前記最初の頁の印刷要求の起動が遅延させられず、前記印刷停止シーケンスの起動による連続印刷停止状態から復帰時に、後続の頁の中間フォーマットデータの描画が完了するように、前記印刷要求の起動間隔が調整される
ことを特徴とする前記（１３）に記載の画像形成方法。
【００２４】
（１６）前記中間フォーマットデータあるいは前記画像データが格納される記憶装置のメモリ空き容量が、閾値を下回るか否かを判断する判断ステップを有し、
前記調整ステップにおいては、前記メモリ空き容量が前記閾値を下回り、かつ前記最初の頁の印刷要求の起動の遅延時間が前記印刷停止シーケンスの起動による連続印刷停止状態から再開するまでの停止ロス時間より長い場合、前記最初の頁の印刷要求の起動が遅延させられず、前記印刷停止シーケンスの起動による連続印刷停止状態から復帰時に、後続の頁の中間フォーマットデータの描画が完了するように、前記印刷要求の起動間隔が調整される
ことを特徴とする前記（１３）に記載の画像形成方法。
【００２５】
（１７）前記印刷データは、ＰＤＬデータであり、
前記中間フォーマットデータは、ディスプレーリストであり、
前記予測ステップにおいて、前記ディスプレーリストに含まれるオブジェクト属性毎のオブジェクト数およびオブジェクトサイズのカウントに基づき、前記後続の頁の描画時間が予測される
ことを特徴とする前記（１３）〜（１６）のいずれか１項に記載の画像形成方法。
【００２６】
（１８）前記予測ステップは、前記変換ステップと一体化しており、
前記ＰＤＬデータを解析し、前記ディスプレーリストに頁単位で変換する際に、前記ディスプレーリストに含まれるオブジェクト属性毎のオブジェクト数およびオブジェクトサイズのカウントが実行される
ことを特徴とする前記（１７）に記載の画像形成方法。
【発明の効果】
【００２７】
本発明に係る画像形成装置、画像形成プログラムおよび画像形成方法によれば、予測された描画時間に基づいて算出された起動間隔が、印刷速度に対応する起動間隔を超える場合、最初の頁の印刷要求の起動を遅延させることによって、印刷停止シーケンスの起動を抑制する。これにより、印刷停止シーケンスの起動が最小限となり、印刷停止シーケンスの起動による連続印刷停止状態から再開するまでの停止ロス時間が削減されるため、印刷速度の低下が抑制され、印刷効率の向上を図ることが可能である。また、印刷待ち状態も、最小限となるため、消耗部品の寿命の低下が抑制される。さらに、描画時間の予測情報は、画像形成装置内部で生成しており、印刷データに含まれていないため、描画時間の予測情報を印刷データに含ませるための専用のプリンタドライバが不要であり、汎用プリンタドライバや、ＰＳアプリケーションなどのＰＳを直接生成するソフトウェアによって生成された印刷データに適用することが可能である。つまり、汎用性を有し、消耗部品の寿命および印刷効率の低下を抑制することが可能である画像形成装置、画像形成プログラムおよび画像形成方法を提供することができる。
【図面の簡単な説明】
【００２８】
【図１】実施形態１に係る画像形成システムを説明するためのブロック図である。
【図２】図１に示される画像形成装置のコントローラの構成を説明するためのブロック図である。
【図３】コントローラに組み込まれているプログラムの構成を説明するためのブロック図である。
【図４】印刷要求の起動スケジュールを調整しない場合を説明するためのタイミングチャートである。
【図５】図４の場合に比較し、２頁目の描画時間が長期化した場合のタイミングチャートである。
【図６】図４の場合に比較し、２頁目の描画時間がさらに長期化した場合のタイミングチャートである。
【図７】実施形態１に係る画像形成方法における印刷要求の起動スケジュールの調整を説明するためのタイミングチャートである。
【図８】印刷要求の起動スケジュールの調整に係る描画時間の予測を説明するためのフローチャートである。
【図９Ａ】印刷要求の起動スケジュールの調整を説明するためのフローチャートである。
【図９Ｂ】図９Ａに続くフローチャートである。
【図１０】実施形態２に係るコントローラに組み込まれているプログラムの構成を説明するためのブロック図である。
【図１１Ａ】実施形態２に係る印刷要求の起動スケジュールの調整を説明するためのフローチャートである。
【図１１Ｂ】図１１Ａに続くフローチャートである。
【発明を実施するための形態】
【００２９】
以下、本発明の実施の形態を、図面を参照しつつ説明する。
【００３０】
図１は、実施形態１に係る画像形成システム１００を説明するためのブロック図である。
【００３１】
画像形成システム１００は、印刷データ生成装置であるクライアント端末２００と、多機能周辺機器（ＭＦＰ：Ｍｕｌｔｉ−Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）からなる画像形成装置３００と、クライアント端末２００と画像形成装置３００を接続するためのネットワーク４００を有する。
【００３２】
クライアント端末２００は、本体部、ディスプレイおよび入力装置を有するコンピュータ装置であり、画像形成装置３００に対し印刷ジョブを送信するために使用される外部の印刷データ生成装置である。印刷ジョブは、印刷データを示す頁記述言語（ＰＤＬ：Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）データと、印刷処理の具体的実施条件を示す印刷制御データと、を含んでいる。
【００３３】
クライアント端末２００の本体部は、アプリケーション、プリンタドライバ、オペレーティングシステムを含む各種プログラムや各種データを格納する記憶装置を有する。アプリケーションは、例えば、電子文書を作成するための文書作成プログラムや、電子文書を印刷するためのプリンタドライバである。電子文書の規格は、例えば、ＸＰＳ（ＸＭＬ  Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ）や、ＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）である。
【００３４】
プリンタドライバは、画像形成装置３００が対応可能な頁記述言語形式によるＰＤＬデータと、印刷制御データを作成し、ネットワーク４００を介して画像形成装置３００に、印刷ジョブとして送信する。記述言語形式は、ＰｏｓｔＳｃｒｉｐｔ（登録商標）やＰＣＬ（Ｐｒｉｎｔｅｒ  Ｃｏｎｔｒｏｌ  Ｌａｎｇｕａｇｅ）等のＰＤＬである。
【００３５】
クライアント端末２００のディスプレイは、たとえば、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）ディスプレイあるいはＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）であり、印刷ジョブに関連する各種の情報を表示するために使用される。クライアント端末２００の入力装置は、マウス等のポインティングデバイスおよびキーボードを有し、ユーザが直接操作し、印刷ジョブを指示するための各種の入力を実行するために使用される。
【００３６】
画像形成装置３００は、スキャナ３１０、コントローラ３２０、印刷制御部３３０およびエンジン３４０を有し、後述するように、汎用性を有し、消耗部品の寿命および印刷効率の低下を抑制することが可能となるように構成されている。消耗部品は、例えば、エンジン３４０の駆動系、光学系（例えばポリゴンミラー）、定着ローラ、感光体等である。
【００３７】
スキャナ３１０は、原稿画像から画像データを生成するためのＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）イメージセンサを備えている原稿読み取り装置からなり、ＡＤＦ（自動原稿搬送装置：Ａｕｔｏ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒ）を有する。ＡＤＦは、単数もしくは複数枚の原稿を、一枚ずつ所定の読み取り位置に搬送するために使用される。
【００３８】
コントローラ３２０は、頁単位で画像データを生成し、当該画像データ（処理完了した頁）を、印刷制御部３３０に対して順次送信し、印刷要求を実行するために使用される。画像データは、クライアント端末２００からの印刷ジョブに含まれるＰＤＬデータを解析してディスプレーリストを生成し、当該ディスプレーリストを描画処理することにより、生成される。ディスプレーリストは、ＰＤＬコマンドから実際に描画するものを抽出して描画可能状態にした中間フォーマットデータ（ＤＬ形式）である。また、コントローラ３２０には、スキャナ３１０からの画像データが入力される。
【００３９】
印刷制御部３３０は、コントローラ３２０からのデータをエンジン３４０へ送信するタイミングを調整し、また、エンジン３４０を制御し、記録媒体である用紙に対する印刷を実行させるために使用される。なお、印刷制御部３３０の機能をソフトウェアとしてコントローラ３２０に実装することにより、印刷制御部３３０を省略することも可能である。
【００４０】
エンジン３４０は、給紙／搬送機構、転写／定着機構および排紙機構を有し、印刷制御部３３０による制御に基づき、指定された用紙上に画像を形成するために使用される印刷部である。なお、転写／定着機構においては、帯電、露光、現像、転写および定着工程を含む電子写真式プロセスが実行される。
【００４１】
ネットワーク４００は、イーサネット（登録商標）、トークンリング、およびＦＤＤＩ（Ｆｉｂｅｒ−Ｄｉｓｔｒｉｂｕｔｅｄ  Ｄａｔａ  Ｉｎｔｅｒｆａｃｅ）等の規格によりコンピュータやネットワーク機器同士を接続する構内情報通信網（ＬＡＮ：Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＬＡＮ同士を専用線で接続した広域情報通信網（ＷＡＮ：Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネット、これらの組み合わせ等の各種のネットワークからなる。ネットワークプロトコルは、例えば、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）である。
【００４２】
なお、クライアント端末２００と画像形成装置３００とは、ネットワーク４００を介して接続するする形態に限定されず、例えば、ＲＳ−２３２（Ｒｅｃｏｍｍｅｎｄｅｄ  Ｓｔａｎｄａｒｄ  ２３２）Ｃ、ＩＥＥＥ（Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ））１３９４、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）等のシリアルバス、ＩＥＥＥ１２８４等のパラレルバス、独自規格によるバスを、適宜利用して、直接接続することも可能である。
【００４３】
図２は、図１に示される画像形成装置のコントローラの構成を説明するためのブロック図、図３は、コントローラに組み込まれているプログラムの構成を説明するためのブロック図である。
【００４４】
コントローラ３２０は、例えば、コンピュータ装置からなり、ＣＰＵ３２１、ＲＯＭ３２２、ＲＡＭ３２３、ＮＶ−ＲＡＭ３２４、通信インタフェース３２５およびエンジンインタフェース３２６を有し、これらは、バス３２７を経由して相互に接続されている。
【００４５】
ＣＰＵ３２１は、プログラムにしたがって上記各部の制御や各種の演算処理を実行するマイクロプロセッサ等から構成される制御回路であり、コントローラ３２０の各機能は、それに対応するプログラムをＣＰＵ３２１が実行することにより発揮される。
【００４６】
ＲＯＭ３２２は、各種プログラムおよび各種データを格納するための読取り専用の記憶装置である。ＲＡＭ３２３は、作業領域として一時的にプログラムおよびデータを記憶するランダムアクセス記憶装置である。ＮＶ−ＲＡＭ（Ｎｏｎ−Ｖｏｌａｔｉｌｅ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３２４は、例えば、フラッシュメモリやマスクＲＯＭからなり、各種設定を格納するために使用される。
【００４７】
ＲＯＭ３２２に格納されるプログラムには、印刷制御のためのプログラムが含まれている。ＲＡＭ３２３に格納されるデータは、例えば、印刷データであるＰＤＬデータ、ディスプレーリスト、画像データである。ＮＶ−ＲＡＭ３２４に格納されるデータは、例えば、印刷停止シーケンスが起動する閾値である最大許容間隔である。
【００４８】
通信インタフェース３２５は、所謂ＬＡＮボードからなる通信部であり、ネットワーク４００に接続するための通信機能をコントローラ３２０に追加する拡張装置である。エンジンインタフェース３２６は、印刷制御部３３０と通信し、データを印刷制御部３３０へ転送するために使用される。
【００４９】
なお、コントローラ３２０は、図３に示されるように、変換部、描画部、スケジュール部、予測部、調整部および印刷停止部を有し、これらは、ＲＯＭ３２２に記憶されているプログラムを実行することによって構成される。
【００５０】
変換部は、印刷データであるＰＤＬデータを解析し、ディスプレーリストに頁単位で変換する機能を有する。描画部は、ディスプレーリストを描画する機能を有する。スケジュール部は、描画の完了後、描画された画像データの印刷要求の起動スケジュールが登録される機能を有する。予測部は、印刷データに含まれる最初の頁の描画中に、後続の頁の描画時間を予測する機能を有する。調整部は、起動スケジュールを調整する機能を有する。印刷停止部は、印刷要求の起動間隔が最大許容間隔を超えると印刷停止シーケンスを起動させる機能を有する、
そして、調整部は、予測された描画時間に基づき印刷要求の起動間隔を算出し、算出された起動間隔が、印刷速度に対応する起動間隔を超える場合、最初の頁の印刷要求の起動を遅延させることによって、印刷停止シーケンスの起動を抑制する。つまり、予測された描画時間に基づいて算出された起動間隔が、印刷速度に対応する起動間隔を超える場合、最初の頁の印刷要求の起動を遅延させることによって、印刷停止シーケンスの起動を抑制するため、印刷停止シーケンスの起動が最小限となり、印刷停止シーケンスの起動による連続印刷停止状態から再開するまでの停止ロス時間が削減されるため、印刷速度の低下が抑制され、印刷効率の向上を図ることが可能である。
【００５１】
また、印刷待ち状態も、最小限となるため、消耗部品の寿命の低下が抑制される。
【００５２】
さらに、描画時間の予測情報は、画像形成装置内部で生成しており、印刷データに含まれていないため、描画時間の予測情報を印刷データに含ませるための専用のプリンタドライバが不要であり、汎用プリンタドライバや、ＰＳアプリケーションなどのＰＳを直接生成するソフトウェアによって生成された印刷データに適用することが可能である。
【００５３】
次に、画像形成装置３００に適用される実施形態１に係る画像形成方法を説明する。
【００５４】
なお、画像形成装置３００は、印刷速度に対応する起動間隔が２秒である３０枚機（３０ＰＰＭ機）であり、最大許容間隔が３秒（３秒を超えた場合に印刷停止シーケンスが起動する）であり、印刷停止シーケンスの起動による連続印刷停止状態から再開するまでの停止ロス時間が９秒であり、かつ連続４頁印刷した場合を例に挙げる。
【００５５】
図４は、印刷要求の起動スケジュールを調整しない場合を説明するためのタイミングチャート、図５は、図４の場合に比較し、２頁目の描画時間が長期化した場合のタイミングチャート、図６は、図４の場合に比較し、２頁目の描画時間がさらに長期化した場合のタイミングチャート、図７は、実施形態１に係る画像形成方法における印刷要求の起動スケジュールの調整を説明するためのタイミングチャートである。
【００５６】
図４に示されるように、１頁目の動作は、解析処理、描画処理、給紙／搬送処理、転写／定着処理および排紙処理からなり、所要時間は、それぞれ、０．５秒、２秒、９秒、９秒および９秒である。また、コントローラ３２０は、１頁目の描画中に、次頁（２頁目以降）から最終頁（４頁目）の解析処理を並行に実行する。
【００５７】
したがって、各頁の描画が２秒以内で完了すれば、２〜４頁目までは、３０ＰＰＭの印刷スピードが実現可能である。また、１頁目の解析処理開始から４頁目の排出までの総所要時間は、０．５秒（１頁目の解析）、２秒（１頁目の描画）、１３秒（１頁目の給紙〜排紙）、２秒（２頁目の排紙）、２秒（３頁目の排紙）および２秒（４頁目の排紙）から構成されるため、２１．５秒となる。
【００５８】
図５に示されるように、２頁目の描画が３秒かかった場合、１頁目の解析処理開始から４頁目の排出までの総所要時間は、０．５秒（１頁目の解析）、２秒（１頁目の描画）、１３秒（１頁目の給紙〜排紙）、３秒（２頁目の排紙）、２秒（３頁目の排紙）および２秒（４頁目の排紙）から構成されるため、２２．５秒となる。したがって、各頁の描画が２秒以内で完了する図５の場合に比較し、総所要時間は、１秒増加する。
【００５９】
図６に示されるように、２頁目の描画に４秒必要とする場合、印刷停止シーケンスが起動するため、停止ロス時間である９秒が加算される。つまり、１頁目の解析処理開始から４頁目の排出までの総所要時間は、０．５秒（１頁目の解析）、２秒（１頁目の描画）、１３秒（１頁目の給紙〜排紙）、１３秒（２頁目の給紙〜排紙）、２秒（３頁目の排紙）および２秒（４頁目の排紙）から構成されるため、３２．５秒となる。したがって、各頁の描画が２秒以内で完了する図５の場合に比較し、１１秒増加する。
【００６０】
図４〜６に示されるように、印刷要求の起動スケジュールを調整しないと、描画時間が長くなり、印刷要求の起動間隔が、最大許容間隔以上である場合、消耗部品の寿命を延ばすため、印刷停止シーケンスが起動し、動作を一旦停止させるが、再開（復帰）するまでの時間（停止ロス時間）が必要となるため、印刷速度が低下し、印刷効率が悪化する。
【００６１】
そのため、実施形態１に係る画像形成方法においては、最初の頁の印刷要求の起動を遅延させることによって、印刷停止シーケンスの起動を抑制している。
【００６２】
例えば、図７に示される状況において１頁目の印刷要求の起動を２秒遅延させる場合、印刷要求の起動間隔が最大許容間隔（３秒）以下となり、印刷停止シーケンスが起動しないため、１頁目の解析処理開始から４頁目の排出までの総所要時間は、０．５秒（１頁目の解析）、２秒（１頁目の描画）、２秒（１頁目の印刷要求の起動の遅延時間）、１３秒（１頁目の給紙〜排紙）、２秒（２頁目の排紙）、２秒（３頁目の排紙）および２秒（４頁目の排紙）から構成され、２３．５秒となる。したがって、図６の場合に比較し、総所要時間は、９秒削減される。なお、遅延時間は、印刷要求の起動間隔の調整による待ち時間である。
【００６３】
次に、実施形態１に係る画像形成方法を詳述する。
【００６４】
実施形態１に係る画像形成方法は、印刷データであるＰＤＬデータを解析し、描画可能な中間フォーマットデータであるディスプレーリストに頁単位で変換する変換ステップ、ディスプレーリストを描画する描画ステップ、描画の完了後、描画された画像データの印刷要求の起動スケジュールを登録するスケジュールステップ、印刷データに含まれる最初の頁の描画中に、後続の頁の描画時間を予測する予測ステップ、起動スケジュールを調整する調整ステップ、および、印刷要求の起動間隔が最大許容間隔を超えると印刷停止シーケンスを起動させる印刷停止ステップを有する。
【００６５】
そして、調整ステップにおいて、予測された描画時間に基づき印刷要求の起動間隔が算出され、算出された起動間隔が、印刷速度に対応する起動間隔を超える場合、最初の頁の印刷要求の起動を遅延させることによって、印刷停止シーケンスの起動が抑制される。したがって、前記と同様に、汎用性を有し、消耗部品の寿命および印刷効率の低下を抑制することが可能である。
【００６６】
次に、印刷要求の起動スケジュールの調整に係る描画時間の予測を説明する。
【００６７】
図８は、印刷要求の起動スケジュールの調整に係る描画時間の予測を説明するためのフローチャートである。なお、図８に示されるフローチャートにより示されるアルゴリズムは、ＲＯＭ３２２にプログラムとして記憶されており、コントローラ３２０において実行される。
【００６８】
まず、クライアント端末２００からのＰＤＬデータを解析してディスプレーリストを生成する（ステップＳ１００）。印刷データの解析処理は、一般的に、描画処理に比較し短時間で実行されるため、最初の頁の描画が完了する前に複数頁の解析が可能である。
【００６９】
次に、ＰＤＬデータから変換されたディスプレーリストが、テキスト（文字データ）であるか否かが判断される（ステップＳ１０１）。
【００７０】
変換後のデータがテキストであると判断される場合（ステップＳ１０１：Ｙｅｓ）、テキストオブジェクトが生成され（ステップＳ１０２）、テキストオブジェクト数およびテキストオブジェクトサイズがカウント（累算）されてＲＡＭ３２３に格納され（ステップＳ１０３）、ステップＳ１０９に進む。
【００７１】
変換後のデータがテキストでないと判断される場合（ステップＳ１０１：Ｎｏ）、グラフィックであるか否かが判断される（ステップＳ１０４）。変換後のデータがグラフィックであると判断される場合（ステップＳ１０４：Ｙｅｓ）、グラフィックオブジェクトが生成され（ステップＳ１０５）、グラフィックオブジェクト数およびグラフィックオブジェクトサイズがカウントされてＲＡＭ３２３に格納され（ステップＳ１０６）、ステップＳ１０９に進む。
【００７２】
変換後のデータがグラフィックでないと判断される場合（ステップＳ１０４：Ｎｏ）、変換後のデータはイメージであるため、イメージオブジェクトが生成され（ステップＳ１０７）、イメージオブジェクト数およびイメージオブジェクトサイズがカウントされてＲＡＭ３２３に格納され（ステップＳ１０８）、ステップＳ１０９に進む。
【００７３】
ステップＳ１０９においては、１頁分のＰＤＬデータの解析処理が完了したか否かが判断される。１頁分の印刷データの解析処理が完了していないと判断される場合（ステップＳ１０９：Ｎｏ）、プロセスは、ステップＳ１００に復帰し、残余のＰＤＬデータの解析が開始される。
【００７４】
１頁分の印刷データの解析処理が完了したと判断される場合（ステップＳ１０９：Ｙｅｓ）、カウント数およびサイズ情報（テキストオブジェクト数、テキストオブジェクトサイズ、グラフィックオブジェクト数、グラフィックオブジェクトサイズ、イメージオブジェクト数およびイメージオブジェクトサイズ）に基づいて、予測描画時間が予測される（ステップＳ１１０）。なお、カウント数およびサイズ情報と予測描画時間との対応は、例えば、実績に基づいて取得される。
【００７５】
次に、予測描画時間がＲＡＭ３２３に格納され（ステップＳ１１１）、カウント数およびサイズ情報がクリアされる（ステップＳ１１２）。そして、印刷ジョブが完了したか否かが判断される（ステップＳ１１３）。印刷ジョブが完了していないと判断される場合（ステップＳ１１３：Ｎｏ）、プロセスは、ステップＳ１００に復帰し、残余のＰＤＬデータの解析が開始され、印刷ジョブが完了したと判断される場合（ステップＳ１１３：Ｙｅｓ）、プロセスは、終了する。
【００７６】
以上のように、後続の頁の描画時間の予測が、描画直前にＰＤＬデータから生成されるディスプレーリストに含まれるオブジェクト属性毎のオブジェクト数およびオブジェクトサイズのカウントに基づいているため、ＰＤＬのコマンド数に基づく場合に比較し、良好な精度を達成することが可能である。また、描画時間の予測が、ディスプレーリストを生成する解析処理と一体化しており、ディスプレーリストの生成時に実行されるため、パフォーマンスに大きな影響を及ぼすことなく、描画時間を効率的に予測することが可能である。
【００７７】
なお、描画時間の予測は、１頁のディスプレーリストのサイズに基づくことによって簡略化したり、オブジェクトの内容を考慮することにより精度を向上させることも可能である。オブジェクトの内容は、グラフィックオブジェクトの場合、例えば、直線描画、曲線、塗りつぶしである。また、描画時間の予測は、バンド数を利用することも可能である。
【００７８】
次に、印刷要求の起動スケジュールの調整を説明する。
【００７９】
図９Ａおよび図９Ｂは、印刷要求の起動スケジュールの調整を説明するためのフローチャートである。なお、図９Ａおよび図９Ｂに示されるフローチャートにより示されるアルゴリズムは、ＲＯＭ３２２にプログラムとして記憶されており、コントローラ３２０において実行される。
【００８０】
まず、印刷待ち時間、描画頁カウント、解析頁カウントおよび印刷要求カウントに、「０」、「１」、「２」および「１」が、それぞれセットされ、ＲＡＭ３２３に格納され（ステップＳ２００）、描画頁カウントの頁（描画頁カウントの値が示している頁）の描画が実行される（ステップＳ２０１）。
【００８１】
次に、描画頁カウントの頁の描画が完了したか否かが判断される（ステップＳ２０２）。描画頁カウントの頁の描画が完了していないと判断される場合（ステップＳ２０２：Ｎｏ）、プロセスは、ステップＳ２０１に復帰し、残余の描画を実施する。
【００８２】
描画頁カウントの頁の描画が完了したと判断される場合（ステップＳ２０２：Ｙｅｓ）、描画頁カウントに「１」が加算され（ステップＳ２０３）、印刷ジョブの最後の頁と、解析頁カウントとが比較される（ステップＳ２０４）。
【００８３】
印刷ジョブの最後の頁が解析頁カウントより小さいと判断される場合（ステップＳ２０２：Ｙｅｓ）、プロセスは、ステップＳ２０８に進む。印刷ジョブの最後の頁が解析頁カウントと同一あるいは以上であると判断される場合（ステップＳ２０２：Ｎｏ）、解析頁カウントの頁の予測描画時間から「２」（印刷速度に対応する起動間隔）を減じた値が、印刷待ち時間に加算され（ステップＳ２０５）、そして、解析頁カウントに「１」が加算される（ステップＳ２０６）。
【００８４】
次に、解析頁カウントの頁の解析が完了したか否かが判断される（ステップＳ２０２）。解析頁カウントの頁の解析が完了していないと判断される場合（ステップＳ２０７：Ｎｏ）、プロセスは、ステップＳ２０４に復帰し、印刷ジョブの最後の頁と、解析頁カウントとが比較される。解析頁カウントの頁の解析が完了したと判断される場合（ステップＳ２０７：Ｙｅｓ）、プロセスは、ステップＳ２０８に進む。
【００８５】
ステップＳ２０８においては、印刷待ち時間と「０」が比較される。
【００８６】
印刷待ち時間が「０」であると判断される場合（ステップＳ２０８：Ｎｏ）、印刷要求キューに印刷要求が存在するか否かが判断される（ステップＳ２０９）。印刷要求キューは、描画の完了後、描画された画像データの印刷要求の起動スケジュールを登録するために使用され、ＲＡＭ３２３に格納されており、印刷制御部３３０に対して送信される印刷要求が、先入れ先出し方式を登録されている。
【００８７】
印刷要求キューに印刷要求が存在すると判断される場合（ステップＳ２０９：Ｙｅｓ）、印刷要求キューの最後の印刷要求の２秒後に印刷要求カウントの頁の印刷要求が登録され（ステップＳ２０９）、ステップＳ２１５に進む。印刷要求キューに印刷要求が存在しないと判断される場合（ステップＳ２０９：Ｎｏ）、印刷要求カウントの頁の印刷要求が実行され、ステップＳ２１５に進む。
【００８８】
印刷待ち時間が「０」より大きいと判断される場合（ステップＳ２０８：Ｙｅｓ）、印刷要求キューに印刷要求が存在するか否かが判断される（ステップＳ２１２）。
【００８９】
印刷要求キューに印刷要求が存在すると判断される場合（ステップＳ２１２：Ｙｅｓ）、最初の印刷要求の時間に印刷待ち時間を加算する一方、最後の印刷要求の２秒後に印刷要求カウントの頁の印刷要求が登録され（ステップＳ２１３）、ステップＳ２１５に進む。印刷要求キューに印刷要求が存在しないと判断される場合（ステップＳ２１２：Ｎｏ）、印刷要求カウントの頁の印刷要求が、印刷待ち時間の経過後に実行されるように、印刷要求キューに登録され（ステップＳ２１４）、ステップＳ２１５に進む。
【００９０】
ステップＳ２１５においては、印刷要求カウントに「１」が加算され、印刷待ち時間に「０」がセットされ（ステップＳ２１５）、印刷ジョブの最終頁の描画が完了したか否かが判断される（ステップＳ２１６）。印刷ジョブの最終頁の描画が完了したと判断される場合（ステップＳ２１６：Ｙｅｓ）、プロセスは終了する。印刷ジョブの最終頁の描画が完了していないと判断される場合（ステップＳ２１６：Ｎｏ）、プロセスは、ステップＳ２０１に復帰し、描画頁カウントの頁の描画が実行される。
【００９１】
以上のように、実施の形態１においては、汎用性を有し、消耗部品の寿命および印刷効率の低下を抑制することが可能である画像形成装置、画像形成プログラムおよび画像形成方法を提供することができる。
【００９２】
次に、実施の形態２を説明する。
【００９３】
図１０は、実施形態２に係るコントローラに組み込まれているプログラムの構成を説明するためのブロック図である。
【００９４】
実施の形態１に係る構成においては、印刷要求の起動を一時的に待ち状態とするため、ディスプレーリストあるいは画像データを格納するために使用されるメモリ容量が増大することが想定される。そのため、実施の形態２においては、ＲＡＭ３２３（図２参照）の使用状況を考慮して、印刷要求の起動スケジュールを調整することにより、メモリ使用量を削減し、かつメモリ空き容量の不足による作動停止の発生を抑制している。
【００９５】
詳述すると、実施形態２に係るコントローラに組み込まれているプログラムは、実施の形態１に比較し、判断部をさらに有する。判断部は、ディスプレーリストあるいは画像データが格納されるＲＡＭ３２３のメモリ空き容量が、閾値を下回るか否かを判断する機能を有する。
【００９６】
そして、コントローラの調整部は、メモリ空き容量が閾値を下回る場合、最初の頁の印刷要求の起動を遅延させず、かつ印刷要求の起動間隔を印刷停止シーケンスの閾値と一致させる。つまり、印刷要求の起動間隔が、印刷停止シーケンスが起動しないぎりぎりの値に設定される。したがって、画像データが早期に印刷され、画像データの格納のために確保されていた容量が開放されるため、メモリ空き容量の不足による作動停止が抑制される。また、印刷速度の低下を最小限に抑制することができる。
【００９７】
また、メモリ空き容量が閾値を下回る条件において、最初の頁の印刷要求の起動を遅延させても印刷停止シーケンスが起動する場合、あるいは最初の頁の印刷要求の起動の遅延時間（印刷要求の起動間隔の調整による待ち時間）が停止ロス時間（印刷停止シーケンスの起動による連続印刷停止状態から再開するまでの時間）より長い場合、コントローラの調整部は、印刷停止シーケンスの起動による連続印刷停止状態から復帰時に、後続の頁のディスプレーリストの描画が完了するように、印刷要求の起動間隔を調整する。この場合、停止ロス時間中に、後続の頁のディスプレーリストの描画が実行されるため、停止ロス時間が有効利用され、印刷停止シーケンスの起動による印刷効率の低下が抑制される。
【００９８】
次に、実施形態２に係る画像形成方法を説明する。
【００９９】
実施形態２に係る画像形成方法は、ディスプレーリストあるいは画像データが格納されるＲＡＭ３２３のメモリ空き容量が、閾値を下回るか否かを判断する判断ステップを有する。そして、調整ステップにおいては、メモリ空き容量が閾値を下回る場合、最初の頁の印刷要求の起動が遅延させられず、かつ印刷要求の起動間隔が、印刷停止シーケンスの閾値と一致させられる。
【０１００】
また、調整ステップにおいては、メモリ空き容量が閾値を下回る条件において、最初の頁の印刷要求の起動を遅延させても印刷停止シーケンスが起動する場合、あるいは最初の頁の印刷要求の起動の遅延時間が停止ロス時間より長い場合、最初の頁の印刷要求の起動が遅延させられず、印刷停止シーケンスの起動による連続印刷停止状態から復帰時に、後続の頁のディスプレーリストの描画が完了するように、印刷要求の起動間隔が調整される。したがって、前記と同様に、メモリ使用量を削減し、かつメモリ空き容量の不足による作動停止の発生を抑制することが可能である。
【０１０１】
次に、実施形態２に係る画像形成方法を詳述する。
【０１０２】
図１１Ａおよび図１１Ｂは、実施形態２に係る印刷要求の起動スケジュールの調整を説明するためのフローチャートである。なお、図１１Ａおよび図１１Ｂに示されるフローチャートにより示されるアルゴリズムは、ＲＯＭ３２２にプログラムとして記憶されており、コントローラ３２０において実行される。ステップＳ３００〜３１４は、実施形態１に係るステップＳ２００〜２１４と同一であるため、重複を避けるため、省略する。
【０１０３】
ステップＳ３１５においては、ディスプレーリストあるいは画像データを格納するためメモリ空き容量が閾値を下回るか否かが判断される。メモリ空き容量が閾値と同一あるいは大きいと判断される場合（ステップＳ３１５：Ｎｏ）、プロセスは、ステップＳ３２２に進む。
【０１０４】
メモリ空き容量が閾値を下回ると判断される場合（ステップＳ３１５：Ｙｅｓ）、最初の頁の印刷要求の起動を遅延させても印刷停止シーケンスが起動するか否かが判断される（ステップＳ３１６）。印刷停止シーケンスが起動すると判断される場合（ステップＳ３１６：Ｙｅｓ）、プロセスは、ステップＳ３２０に進む。
【０１０５】
印刷停止シーケンスが起動しないと判断される場合（ステップＳ３１６：Ｎｏ）、最初の頁の印刷要求の起動の遅延時間が停止ロス時間より長くなるか否かが判断される（ステップＳ３１７）。遅延時間が停止ロス時間より長くなると判断される場合（ステップＳ３１７：Ｙｅｓ）、プロセスは、ステップＳ３２０に進む。
【０１０６】
遅延時間が停止ロス時間より長くないと判断される場合（ステップＳ３１７：Ｎｏ）、印刷要求キューの先頭の時間を「０」にして、以降の頁の印刷要求の起動間隔を３秒（印刷停止シーケンスが起動しないぎりぎりの値）に設定する（ステップＳ３１８）。そして、印刷要求カウントに「１」を加算し、印刷待ち時間に「０」をセットし（ステップＳ３１９）、プロセスは、ステップＳ３２２に進む。
【０１０７】
ステップＳ３２０においては、印刷要求キューの先頭の時間を「０」にして、以降の頁の予測描画時間が２秒以上の値の累算が停止ロス時間（９秒）と一致する（あるいは上回る）まで、印刷要求の起動間隔を見直し（例えば、２〜３秒）、停止ロス時間中に、後続の頁の描画が完了するように調整する（ステップＳ３２０）。そして、停止ロス時間中に、起動スケジュールが再調整される（ステップＳ３２１）。
【０１０８】
ステップＳ３２２においては、印刷ジョブの最終頁の描画が完了したか否かが判断される。印刷ジョブの最終頁の描画が完了したと判断される場合（ステップＳ３２２：Ｙｅｓ）、プロセスは終了する。印刷ジョブの最終頁の描画が完了していないと判断される場合（ステップＳ３２２：Ｎｏ）、プロセスは、ステップＳ３０１に復帰する。
【０１０９】
以上のように、実施の形態２において、メモリ使用量を削減し、かつメモリ空き容量の不足による作動停止の発生を抑制することが可能である。
【０１１０】
本発明は、上述した実施の形態に限定されるものではなく、特許請求の範囲で種々改変することができる。例えば、ラスタープリンタは、データの圧縮を行っているため受信サイズから容易に伸張時間を予測することが可能であるため、同様の処理を適用することが可能である。
【０１１１】
また、スキャナなどの画像読み取り装置と印刷速度に差異がある場合においても、適用することが可能である。例えば、コピー動作時において、通常の原稿と複写物が同一サイズの場合は連続印刷可能であるが、縮小コピーの場合、印刷速度に対してスキャンの速度が遅くなってしまい（Ａ３原稿をＡ４にコピーする場合、通常スキャンがコピーの２倍かかる）、印刷停止シーケンスが起動する場合がある。解析および描画は、原稿サイズの検知およびスキャン処理時間にそれぞれ対応するため、スキャナから原稿のサイズを取得してスキャン時間を予測し、印刷要求のタイミングを最適化することが可能である。
【０１１２】
なお、本発明に係る手段、方法およびプログラムは、専用のハードウェア回路によっても実現することも可能である。また、プログラムされたコンピュータ装置によって本発明を実現する場合、コンピュータ装置を動作させるプログラムは、ＵＳＢメモリやＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等のコンピュータ読み取り可能な記録媒体によって提供したり、記録媒体によらず、インターネット等のネットワークを介してオンラインで提供したりすることも可能である。この場合、プログラムは、通常、コンピュータ装置のハードディスク等のランダムアクセス記憶装置に送信されて記憶される。また、プログラムは、単独のアプリケーションソフトウェアとして提供されてもよいし、コンピュータ装置の一機能としてそのコンピュータ装置のソフトウェアに組み込むことも可能である。
【符号の説明】
【０１１３】
１００  画像形成システム、
２００  クライアント端末、
３００  画像形成装置、
３１０  スキャナ、
３２０  コントローラ、
３２１  ＣＰＵ、
３２２  ＲＯＭ、
３２３  ＲＡＭ、
３２４  ＮＶ−ＲＡＭ、
３２５  通信インタフェース、
３２６  エンジンインタフェース、
３２７  バス、
３３０  印刷制御部、
３４０  エンジン、
４００  ネットワーク。
【図１】
2011183597.tif 000003
【図２】
2011183597.tif 000004
【図３】
2011183597.tif 000005
【図４】
2011183597.tif 000006
【図５】
2011183597.tif 000007
【図６】
2011183597.tif 000008
【図７】
2011183597.tif 000009
【図８】
2011183597.tif 000010
【図９Ａ】
2011183597.tif 000011
【図９Ｂ】
2011183597.tif 000012
【図１０】
2011183597.tif 000013
【図１１Ａ】
2011183597.tif 000014
【図１１Ｂ】
2011183597.tif 000015