(57)【要約】【課題】記憶装置を構成する複数の記憶領域のうち読出し速度が一定の速度より遅い記憶領域を一律に使用禁止とする構成と比較して、記憶装置の記憶容量を有効に利用可能とする。【解決手段】スプール装置５３は、ＨＤＤ等により構成され、ＲＩＰ処理部５１により生成されたＲＩＰ処理後の印刷データを記憶する。最悪値管理テーブル格納部５４は、スプール装置５３におけるセクタ毎のデータ読出し速度の最悪値を最悪値管理テーブルとして格納している。スプール管理部５２は、ＲＩＰ処理後の印刷データをスプール装置５３のあるセクタに記憶させる際に、印刷データを書込もうとするセクタのデータ読出し速度を最悪値管理テーブルから取得し、取得したデータ読出し速度の最悪値が、算出された必要読出し速度Ｖ１よりも遅い場合、そのセクタへの印刷データの書込みを行わずにそのセクタとは異なる他のセクタに印刷データを書込むような制御を行う。【選択図】図３
2017222055.tif 000002
【特許請求の範囲】
【請求項１】
画像処理後の印刷データを記憶するための記憶装置と、
前記記憶装置における記憶領域毎のデータ読出し速度を格納するデータ読出し速度格納手段と、
印刷指示において設定された印刷条件に基づいて、前記記憶装置から印刷データを読出して印刷処理を実行するために必要となる必要読出し速度を算出する算出手段と、
画像処理後の印刷データを前記記憶装置に記憶させる際に、印刷データを書込もうとする記憶領域のデータ読出し速度を前記データ読出し速度格納手段から取得し、取得したデータ読出し速度が前記算出手段により算出された必要読出し速度よりも遅い場合、当該記憶領域への印刷データの書込みを行わずに当該記憶領域とは異なる他の記憶領域に印刷データを書込むような制御を行う制御手段と、
を備えた印刷制御装置。
【請求項２】
請求項１の印刷制御装置において、
記憶装置における記憶領域毎のデータ書込み速度を格納するデータ書込み速度格納手段と、
画像処理後の印刷データを記憶装置に記憶させる際に、印刷データを書込もうとする記憶領域のデータ読出し速度を前記データ読出し速度格納手段から取得し、取得したデータ読出し速度が前記算出手段により算出された必要読出し速度よりも遅い場合、当該記憶領域への印刷データの書込みを行わずに当該記憶領域とは異なる他の記憶領域に印刷データを書込むような制御を行う制御に加え、印刷データを書込もうとする記憶領域のデータ書込み速度を前記データ書込み速度格納手段から取得し、取得したデータ書込み速度が前記算出手段により算出された必要読出し速度よりも遅い場合、当該記憶領域への印刷データの書込みを行わずに当該記憶領域とは異なる他の記憶領域に印刷データを書込むような制御を行う制御手段と、
を備えた印刷制御装置。
【請求項３】
請求項２の印刷制御装置において、
印刷データを読出して印字処理を実行する際に、印刷データを読み出そうとする記憶領域のデータ書込み速度を前記データ書込み速度格納手段から取得し、取得したデータ書込み速度が前記算出手段により算出された必要読出し速度よりも遅い場合には、当該記憶領域のデータ書込み速度以下のデータ読出し速度によっても印字処理が可能となるように出力速度を管理する出力速度管理手段と、
を備えた印刷制御装置。
【請求項４】
前記算出手段は、印刷条件が変更される毎に、変更された印刷条件に基づいて印刷処理が行われた場合でも印刷処理を中断させることなく実行可能となる必要読出し速度を算出する請求項１から３のいずれか記載の印刷制御装置。
【請求項５】
前記算出手段は、前記印刷条件における、画像サイズ、解像度、階調数、紙質の情報のうちのいずれ１つまたは複数の組み合わせに基づいて必要読出し速度を算出する請求項１から３のいずれか記載の印刷制御装置。
【請求項６】
画像処理後の印刷データを記憶するための記憶装置における記憶領域毎のデータ読出し速度をデータ読出し速度格納手段に格納する格納ステップと、
印刷指示において設定された印刷条件に基づいて、前記記憶装置から印刷データを読出して印刷処理を実行するために必要となる必要読出し速度を算出する算出ステップと、
画像処理後の印刷データを前記記憶装置に記憶させる際に、印刷データを書込もうとする記憶領域のデータ読出し速度を前記データ読出し速度格納手段から取得し、取得したデータ読出し速度が前記算出ステップにおいて算出された必要読出し速度よりも遅い場合、当該記憶領域への印刷データの書込みを行わずに当該記憶領域とは異なる他の記憶領域に印刷データを書込むような制御を行う制御ステップとをコンピュータに実行させるためのプログラム。
【請求項７】
請求項６のプログラムにおいて、
記憶装置における記憶領域毎のデータ書込み速度をデータ書込み速度格納手段に格納する格納ステップと、
画像処理後の印刷データを記憶装置に記憶させる際に、印刷データを書込もうとする記憶領域のデータ読出し速度を前記データ読出し速度格納手段から取得し、取得したデータ読出し速度が前記算出ステップにおいて算出された必要読出し速度よりも遅い場合、当該記憶領域への印刷データの書込みを行わずに当該記憶領域とは異なる他の記憶領域に印刷データを書込むような制御を行う制御ステップに加え、印刷データを書込もうとする記憶領域のデータ書込み速度を前記データ書込み速度格納手段から取得し、取得したデータ書込み速度が前記算出ステップにおいて算出された必要読出し速度よりも遅い場合、当該記憶領域への印刷データの書込みを行わずに当該記憶領域とは異なる他の記憶領域に印刷データを書込むような制御を行う制御ステップと、
をコンピュータに実行させるためのプログラム。
【請求項８】
請求項７のプログラムにおいて、
印刷データを読出して印字処理を実行する際に、印刷データを読出そうとする記憶領域のデータ書込み速度を前記データ書込み速度格納手段から取得し、取得したデータ書込み速度が前記算出ステップにおいて算出された必要読出し速度よりも遅い場合には、当該記憶領域のデータ書込み速度以下のデータ読出し速度によっても印字処理が可能となるように出力速度を管理する出力速度管理ステップとをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御装置およびプログラムに関する。
【背景技術】
【０００２】
特許文献１には、ＨＤＤに対してデータ記録試験を実施し、その試験結果が不良であった記録領域には、それ以降データを記録しないようにしたファクシミリ装置の制御方法が開示されている。
【０００３】
特許文献２には、ＨＤＤに蓄積された画像データを印刷出力した際に、アクセス時間が所定時間より長い記憶領域が存在した場合、当該記録領域を欠陥領域と判断し、その後は欠陥領域を対象外の記憶領域としてＨＤＤの記憶領域へのアクセスを制御するようにした画像形成装置が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平０６−１６４８７０号公報
【特許文献２】特開平１１−１６４１１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
業務用の印刷装置の動作を制御するコントローラ（印刷制御装置）では、印刷ジョブ（印刷指示）をラスタ形式等の印刷データに変換して、ＨＤＤ（Hard Disc Drive）等の記憶装置に予め一定量を格納してから印刷装置に転送するような処理が行われる。しかし、ＨＤＤに格納された印刷データの読出し速度が、印刷装置の印刷速度に間に合わない場合、印刷処理が中断してしまうことになる。特に連続紙に対して印刷処理を行う連続紙印刷装置では、印刷処理が中断した場合、損紙の発生、時間的な損失の発生等は重大な問題となる。
【０００６】
また、ＨＤＤ等の記憶装置では、記憶領域の特性の劣化等に起因して、他の記憶領域よりも読出し速度が遅くなってしまうような記憶領域が発生することがある。このような記憶領域を欠陥領域として一律に使用禁止とした場合、読出し速度を維持することはできるが、遅くなった読出し速度でも問題なく印刷処理を実行することができる場合までその記憶領域が使用されないことになる。
【０００７】
そして、ＨＤＤ等の記憶装置のデータ容量にも制限があるため、このような使用禁止の記憶領域が増えてしまうと、記憶装置のデータ容量を効率的に使用することができなくなってしまう。
【０００８】
本発明の目的は、記憶装置を構成する複数の記憶領域のうち読出し速度が一定の速度より遅い記憶領域を一律に使用禁止とする構成と比較して、記憶装置の記憶容量を有効に利用することが可能な印刷制御装置およびプログラムを提供することである。
【課題を解決するための手段】
【０００９】
［印刷制御装置］
請求項１に係る本発明は、画像処理後の印刷データを記憶するための記憶装置と、
前記記憶装置における記憶領域毎のデータ読出し速度を格納するデータ読出し速度格納手段と、
印刷指示において設定された印刷条件に基づいて、前記記憶装置から印刷データを読出して印刷処理を実行するために必要となる必要読出し速度を算出する算出手段と、
画像処理後の印刷データを前記記憶装置に記憶させる際に、印刷データを書込もうとする記憶領域のデータ読出し速度を前記データ読出し速度格納手段から取得し、取得したデータ読出し速度が前記算出手段により算出された必要読出し速度よりも遅い場合、当該記憶領域への印刷データの書込みを行わずに当該記憶領域とは異なる他の記憶領域に印刷データを書込むような制御を行う制御手段とを備えた印刷制御装置である。
【００１０】
請求項２に係る本発明は、請求項１の印刷制御装置において、
記憶装置における記憶領域毎のデータ書込み速度を格納するデータ書込み速度格納手段と、
画像処理後の印刷データを記憶装置に記憶させる際に、印刷データを書込もうとする記憶領域のデータ読出し速度を前記データ読出し速度格納手段から取得し、取得したデータ読出し速度が前記算出手段により算出された必要読出し速度よりも遅い場合、当該記憶領域への印刷データの書込みを行わずに当該記憶領域とは異なる他の記憶領域に印刷データを書込むような制御を行う制御に加え、印刷データを書込もうとする記憶領域のデータ書込み速度を前記データ書込み速度格納手段から取得し、取得したデータ書込み速度が前記算出手段により算出された必要読出し速度よりも遅い場合、当該記憶領域への印刷データの書込みを行わずに当該記憶領域とは異なる他の記憶領域に印刷データを書込むような制御を行う制御手段とを備えた印刷制御装置である。
【００１１】
請求項３に係る本発明は、請求項２の印刷制御装置において、
印刷データを読出して印字処理を実行する際に、印刷データを読み出そうとする記憶領域のデータ書込み速度を前記データ書込み速度格納手段から取得し、取得したデータ書込み速度が前記算出手段により算出された必要読出し速度よりも遅い場合には、当該記憶領域のデータ書込み速度以下のデータ読出し速度によっても印字処理が可能となるように出力速度を管理する出力速度管理手段とを備えた印刷制御装置である。
【００１２】
請求項４に係る本発明は、前記算出手段が、印刷条件が変更される毎に、変更された印刷条件に基づいて印刷処理が行われた場合でも印刷処理を中断させることなく実行可能となる必要読出し速度を算出する請求項１から３のいずれか記載の印刷制御装置である。
【００１３】
請求項５に係る本発明は、前記算出手段が、前記印刷条件における、画像サイズ、解像度、階調数、紙質の情報のうちのいずれ１つまたは複数の組み合わせに基づいて必要読出し速度を算出する請求項１から３のいずれか記載の印刷制御装置である。
【００１４】
[プログラム]
請求項６に係る本発明は、画像処理後の印刷データを記憶するための記憶装置における記憶領域毎のデータ読出し速度をデータ読出し速度格納手段に格納する格納ステップと、
印刷指示において設定された印刷条件に基づいて、前記記憶装置から印刷データを読出して印刷処理を実行するために必要となる必要読出し速度を算出する算出ステップと、
画像処理後の印刷データを前記記憶装置に記憶させる際に、印刷データを書込もうとする記憶領域のデータ読出し速度を前記データ読出し速度格納手段から取得し、取得したデータ読出し速度が前記算出ステップにおいて算出された必要読出し速度よりも遅い場合、当該記憶領域への印刷データの書込みを行わずに当該記憶領域とは異なる他の記憶領域に印刷データを書込むような制御を行う制御ステップとをコンピュータに実行させるためのプログラムである。
【００１５】
請求項７に係る本発明は、請求項６のプログラムにおいて、
記憶装置における記憶領域毎のデータ書込み速度をデータ書込み速度格納手段に格納する格納ステップと、
画像処理後の印刷データを記憶装置に記憶させる際に、印刷データを書込もうとする記憶領域のデータ読出し速度を前記データ読出し速度格納手段から取得し、取得したデータ読出し速度が前記算出ステップにおいて算出された必要読出し速度よりも遅い場合、当該記憶領域への印刷データの書込みを行わずに当該記憶領域とは異なる他の記憶領域に印刷データを書込むような制御を行う制御ステップに加え、印刷データを書込もうとする記憶領域のデータ書込み速度を前記データ書込み速度格納手段から取得し、取得したデータ書込み速度が前記算出ステップにおいて算出された必要読出し速度よりも遅い場合、当該記憶領域への印刷データの書込みを行わずに当該記憶領域とは異なる他の記憶領域に印刷データを書込むような制御を行う制御ステップとをコンピュータに実行させるためのプログラムである。
【００１６】
請求項８に係る本発明は、請求項７のプログラムにおいて、
印刷データを読出して印字処理を実行する際に、印刷データを読出そうとする記憶領域のデータ書込み速度を前記データ書込み速度格納手段から取得し、取得したデータ書込み速度が前記算出ステップにおいて算出された必要読出し速度よりも遅い場合には、当該記憶領域のデータ書込み速度以下のデータ読出し速度によっても印字処理が可能となるように出力速度を管理する出力速度管理ステップとをコンピュータに実行させるためのプログラムである。
【発明の効果】
【００１７】
請求項１に係る本発明によれば、記憶装置を構成する複数の記憶領域のうち読出し速度が一定の速度より遅い記憶領域を一律に使用禁止とする構成と比較して、記憶装置の記憶容量を有効に利用することが可能な印刷制御装置を提供することができる。
【００１８】
請求項２に係る本発明によれば、記憶装置を構成する複数の記憶領域のうち書込み速度が一定の速度より遅い記憶領域を一律に使用禁止とする構成と比較して、記憶装置の記憶容量を有効に利用することが可能な印刷制御装置を提供することができる。
【００１９】
請求項３に係る本発明によれば、データ書込み速度が必要読出し速度よりも遅い記憶領域に印刷データが書込まれ、データ読出し速度が必要読出し速度よりも遅くなることが予測される場合でも中断させることなく印刷処理を実行することが可能な印刷制御装置を提供することができる。
【００２０】
請求項４に係る本発明によれば、印刷条件が変更された場合でも、変更された印刷条件において中断させることなく印刷処理を実行することが可能な記憶領域に印刷データを書込むことが可能な印刷制御装置を提供することができる。
【００２１】
請求項５に係る本発明によれば、印刷条件における画像サイズ、解像度、階調数、紙質の情報を用いて必要読出し速度を算出することが可能な印刷制御装置を提供することができる。
【００２２】
請求項６に係る本発明によれば、記憶装置を構成する複数の記憶領域のうち読出し速度が一定の速度より遅い記憶領域を一律に使用禁止とする構成と比較して、記憶装置の記憶容量を有効に利用することが可能なプログラムを提供することができる。
【００２３】
請求項７に係る本発明によれば、記憶装置を構成する複数の記憶領域のうち書込み速度が一定の速度より遅い記憶領域を一律に使用禁止とする構成と比較して、記憶装置の記憶容量を有効に利用することが可能なプログラムを提供することができる。
【００２４】
請求項８に係る本発明によれば、データ書込み速度が必要読出し速度よりも遅い記憶領域に印刷データが書込まれ、データ読出し速度が必要読出し速度よりも遅くなることが予測される場合でも中断させることなく印刷処理を実行することが可能なプログラムを提供することができる。
【図面の簡単な説明】
【００２５】
【図１】本発明の一実施形態の印刷システムのシステム構成を示す図である。
【図２】本発明の一実施形態におけるコントローラ１０のハードウェア構成を示すブロック図である。
【図３】本発明の一実施形態におけるコントローラ１０の機能構成を示すブロック図である。
【図４】最悪値管理テーブルの一例を示す図である。
【図５】印刷速度テーブルの一例を示す図である。
【図６】ジョブ制御部４０の動作を説明するためのフローチャートである。
【図７】印刷データ生成部５０の動作を説明するためのフローチャートである。
【図８】本発明の一実施形態のコントローラ１０における印刷データの書込み処理を説明するためのフローチャートである。
【図９】図８のフローチャートにおいて示した必要読出し速度Ｖ１の算出処理（ステップＳ３０１）の詳細を説明するためのフローチャートである。
【図１０】必要読出し速度Ｖ１の算出の具体例を説明するための図である。
【図１１】出力制御部６０の動作を説明するためのフローチャートである。
【図１２】データ転送部６１の動作を説明するためのフローチャートである。
【図１３】本発明の一実施形態のコントローラ１０における印刷データの読出し処理を説明するためのフローチャートである。
【発明を実施するための形態】
【００２６】
次に、本発明の実施の形態について図面を参照して詳細に説明する。
【００２７】
図１は本発明の一実施形態の印刷システムの構成の一例を示す図である。この印刷システムは、図１に示されるように、連続紙（連帳紙）に対して印刷を行う印刷装置３０と、コントローラ（印刷制御装置）１０と、端末装置２０とから構成されている。
【００２８】
なお、図１では、連続紙に対して印刷を行う印刷装置３０を用いた印刷システムを示しているが、いわゆるカット紙に対して印刷を行う印刷装置を用いた印刷システムに対しても本発明は同様に適用可能である。
【００２９】
端末装置２０は、印刷ジョブ等の印刷指示を生成してネットワーク経由にてコントローラ１０に対して送信する。コントローラ１０は、端末装置２０から送信されてきた印刷指示により印刷装置３０の印刷動作を制御する印刷制御装置として機能する。印刷装置３０は、コントローラ１０による制御に基づいて印刷指示に応じた画像を連続紙上に出力する。
【００３０】
次に、本実施形態の印刷システムにおけるコントローラ１０のハードウェア構成を、図２を参照して説明する。本実施形態のコントローラ１０は、図２に示されるように、ＣＰＵ１１、メモリ１２、ハードディスクドライブ（ＨＤＤ）等の記憶装置１３、ネットワークを介して端末装置２０との間でデータの送信及び受信を行う通信インタフェース（ＩＦ）部１４、タッチパネルや液晶ディスプレイにより構成されたユーザインタフェース（ＵＩ）装置１５、印刷装置３０との間でデータの送受信を行うエンジンＩＦ部１６を有する。そして、これらの構成要素は、制御バス１７を介して互いに接続されている。
【００３１】
ＣＰＵ１１は、メモリ１２または記憶装置１３に格納された制御プログラムに基づいて所定の処理を実行して、コントローラ１０の動作を制御する。なお、本実施形態では、ＣＰＵ１１は、メモリ１２または記憶装置１３内に格納された制御プログラムを読出して実行するものとして説明したが、当該プログラムをＣＤ−ＲＯＭ等の搬送可能な記憶媒体に格納してＣＰＵ１１に提供することも可能である。
【００３２】
図３は、上記の制御プログラムが実行されることにより実現されるコントローラ１０の機能構成を示すブロック図である。
【００３３】
本実施形態のコントローラ１０は、図３に示されるように、ジョブ制御部４０と、印刷データ生成部５０と、出力制御部６０とから構成されている。
【００３４】
そして、ジョブ制御部４０は、ジョブ管理部４１と、ユーザＩＦ（インタフェース）部４２とから構成されている。また、印刷データ生成部５０は、ＲＩＰ（Raster Image Processing）処理部５１と、スプール管理部５２と、スプール装置５３と、最悪値管理テーブル格納部５４と、印刷速度テーブル格納部５５とから構成されている。また、出力制御部６０は、データ転送部６１と、出力速度管理部６２と、出力バッファ６３とを備えている。
【００３５】
ジョブ制御部４０は、端末装置２０から送信されてきた印刷ジョブ（印刷指示）を受付けて、受付けた印刷ジョブに基づく印刷処理の制御を行う。
【００３６】
ジョブ管理部４１は、受付けた印刷ジョブに基づく印刷処理の管理等の処理を行っている。
【００３７】
ユーザＩＦ部４２は、ユーザに対するシステム状態の表示や、ユーザからの各種設定内容の入力等を行っている。
【００３８】
印刷データ生成部５０は、ジョブ管理部４１において受け付けられた印刷ジョブに基づいてラスタ形式の印刷データを順次生成する。
【００３９】
具体的には、印刷データ生成部５０では、ＲＩＰ処理部５１により、ジョブ管理部４１において受け付けられた印刷ジョブをラスタライズ処理（画像処理）することにより、ページ単位のラスタ形式の印刷データが生成される。そして、ＲＩＰ処理部５１により生成されたラスタ形式の印刷データは、スプール管理部５２を介してスプール装置５３に格納される。
【００４０】
スプール装置５３は、ＨＤＤ等により構成され、ＲＩＰ処理部５１により生成されたＲＩＰ処理後の印刷データを記憶するための記憶装置である。
【００４１】
最悪値管理テーブル格納部５４は、スプール装置５３におけるセクタ（記憶領域）毎のデータ読出し速度の最悪値を最悪値管理テーブルとして格納している。
【００４２】
この最悪値管理テーブル格納部５４に格納されている最悪値管理テーブルの一例を図４に示す。図４に示された最悪値管理テーブルでは、２ＫＢ（キロバイト）のセクタ毎のデータ読出し速度とデータ書込み速度の最悪値がそれぞれ記憶されている。
【００４３】
例えば、セクタ１の記録領域では、データ読出し速度の最悪値は１秒（ＳＥＣ）あたり８５．３２ＭＢ（メガバイト）となっており、データ書込み速度の最悪値は１秒あたり８４．２２ＭＢとなっているのが分かる。
【００４４】
ここで最悪値とは、過去の印刷データの書込み／読出し処理において最もデータ書込み速度またはデータ読出し速度が遅かった値のことを意味している。
【００４５】
また、この最悪値管理テーブルでは、各セクタのうちデータ読出し速度／データ書込み速度が一定速度より遅いセクタについては使用禁止とするための情報が格納されるようになっている。図４に示した例では、セクタ２が使用禁止の記憶領域となっている。
【００４６】
そして、印刷速度テーブル格納部５５は、用紙サイズと紙厚（紙質）毎の印刷速度（ＰＰＭ：Page  Per  Minute）を印刷速度テーブルとして格納している。この印刷速度テーブルでは、紙厚は単位平方メートル当たりの重量であるメートル坪量（ｇ／ｍ2）として表現されている。なお、ここではカット紙を印刷する際の印刷速度を一例として説明する。
【００４７】
この印刷速度は、印刷装置における印刷能力によって決まる速度であり、例えば、Ａ４サイズ、紙厚が６５（ｇ／ｍ2）の用紙であれば、１分間あたり７０ページの印刷を行うことができることを示している。
【００４８】
スプール管理部５２は、ＲＩＰ処理部５１により生成されたラスタ形式の印刷データをスプール装置５３に書込んだり、スプール装置５３に書込まれた印刷データを読み出す処理を行っている。
【００４９】
そして、スプール管理部５２は、ＲＩＰ処理部５１により生成された印刷データをスプール装置５３に書込む際には、印刷ジョブにおいて設定された、画像サイズ（用紙サイズ）、解像度、階調数、紙厚（紙質）等の印刷条件に基づいて、スプール装置５３から印刷データを読出して印刷処理を実行するために必要となる必要読出し速度Ｖ１を算出する。
【００５０】
具体的には、スプール管理部５２は、印刷条件が変更される毎に、変更された印刷条件に基づいて印刷処理が行われた場合でも印刷装置３０における印刷処理を中断させることなく印刷処理が実行可能となる必要読出し速度Ｖ１を算出する。
【００５１】
なお、スプール管理部５２は、この印刷条件における、画像サイズ、解像度、階調数、紙厚等の情報のうちのいずれ１つまたは複数の組み合わせに基づいて必要読出し速度Ｖ１を算出する。この必要読出し速度Ｖ１の算出方法の詳細については後述する。
【００５２】
そして、スプール管理部５２は、ＲＩＰ処理後の印刷データをスプール装置５３のあるセクタ（記憶領域）に記憶させる際に、印刷データを書込もうとするセクタのデータ読出し速度を最悪値管理テーブルから取得し、取得したデータ読出し速度の最悪値が、算出された必要読出し速度Ｖ１よりも遅い場合、そのセクタへの印刷データの書込みを行わずにそのセクタとは異なる他のセクタに印刷データを書込むような制御を行う。
【００５３】
また、スプール管理部５２は、ＲＩＰ処理後の印刷データをスプール装置５３のあるセクタ（記憶領域）に記憶させる際に、印刷データを書込もうとするセクタのデータ書込み速度を最悪値管理テーブルから取得し、取得したデータ書込み速度の最悪値が算出された必要読出し速度Ｖ１よりも遅い場合、そのセクタへの印刷データの書込みを行わずにそのセクタとは異なる他のセクタに印刷データを書込むような制御を行う。
【００５４】
出力制御部６０は、スプール装置５３に格納されている印刷データを出力バッファ６３に一旦転送した後に、印刷装置３０に転送する処理を行っている。また、出力速度管理部６２は、印刷装置３０における出力速度を管理している。データ転送部６１は、出力速度管理部６２により指示された出力速度に基づいて、出力バッファ６３内の印刷データを印刷装置３０に転送する。
【００５５】
次に、本実施形態のコントローラ１０における動作について図面を参照して詳細に説明する。
【００５６】
図６は、ジョブ制御部４０の動作を説明するためのフローチャートである。また、図７は、印刷データ生成部５０の動作を説明するためのフローチャートである。
【００５７】
ジョブ制御部４０では、ジョブ管理部４１が印刷ジョブを受信すると（ステップＳ１０１）、印刷データ生成部５０に対してＲＩＰ処理依頼を行う(ステップＳ１０２)。すると、印刷データ生成部５０では、ＲＩＰ処理部５１がＲＩＰ処理依頼を受信すると（ステップＳ２０１）、スプール装置５３に空きがあることを確認して（ステップＳ２０２）、ＲＩＰ処理を実行する（ステップＳ２０３）。
【００５８】
そして、ＲＩＰ処理部５１におけるＲＩＰ処理により生成された印刷データは、スプール管理部５２によりスプール装置５３に書込まれることにより格納される。
【００５９】
次に、このスプール管理部５２により印刷データがスプール装置５３に書込まれる際の処理を図８のフローチャートを参照して説明する。
【００６０】
まず、スプール管理部５２は、印刷データをスプール装置５３に書込む前に、印刷ジョブにおいて指定された印刷条件に基づいて、印刷処理を途中で中断させることなく実行するために必要となる必要読出し速度Ｖ１を算出する（ステップＳ３０１）。なお、この必要読出し速度Ｖ１の算出処理の詳細については後述する。
【００６１】
そして、ＲＩＰ処理部５１により処理されたＲＩＰ済みの印刷データがある場合（ステップＳ３０２においてｙｅｓ）、スプール管理部５２は、印刷データを書込むセクタを選択する（ステップＳ３０３）。そして、スプール管理部５２は、選択したセクタの読出し速度の最悪値を、最悪値管理テーブルから取得する（ステップＳ３０４）。
【００６２】
そして、スプール管理部５２では、取得した読出し速度の最悪値と、ステップＳ３０１において算出された必要読出し速度Ｖ１とが比較される（ステップＳ３０５）。取得した読出し速度の最悪値が算出された必要読出し速度Ｖ１以下ではない場合（ステップＳ３０５においてｎｏ）、スプール管理部５２は、選択したセクタに印刷データを書込む処理を実行する（ステップＳ３０６）。
【００６３】
そして、スプール管理部５２は、印刷データの書込み処理の際のデータ書込み速度を算出する（ステップＳ３０７）。算出された書込み速度が予め設定された使用禁止の閾値Ｖｔｈ以下、例えば、２０ＭＢ／ＳＥＣ以下の場合（ステップＳ３０８においてｙｅｓ）、スプール管理部５２は、最悪値管理テーブル格納部５４においてそのセクタを使用禁止に設定する（ステップＳ３０９）。
【００６４】
例えば、図４に示した最悪値管理テーブルの場合には、セクタ２の書込み速度の最悪値が１５．９０ＭＢ／Ｓｅｃとなっているため使用禁止の閾値Ｖｔｈ以下である。その結果、スプール管理部５２は、セクタ２については使用禁止の記憶領域であるとの設定を行っている。
【００６５】
そして、算出された書込み速度が最悪値管理テーブルにおける最悪値以下の場合（ステップＳ３１０においてｙｅｓ）、スプール管理部５２は、最悪値管理テーブルにおけるそのセクタの値を更新する（ステップＳ３１１）。
【００６６】
なお、ステップＳ３０５において、取得した読出し速度の最悪値が算出された必要読出し速度Ｖ１以下である場合（ステップＳ３０５においてｙｅｓ）、スプール管理部５２は、印刷データをそのセクタに書込む処理を中止して、次のセクタを選択して（ステップＳ３０３）同様の処理を繰り返す。
【００６７】
次に、図９、図１０を参照して必要読出し速度Ｖ１の算出処理の具体例を説明する。
【００６８】
図９は、必要読出し速度Ｖ１の算出処理を説明するためのフローチャートであり、図１０は、必要読出し速度Ｖ１の算出処理の具体例を説明するための図である。
【００６９】
まず、スプール管理部５２は、印刷ジョブにおける印刷条件を参照して、用紙サイズ（画像サイズ）および紙厚と、図５に示したような印刷速度テーブルとから、１分間あたりの印刷ページ数である印刷速度の情報を取得する（ステップＳ４０１）。
【００７０】
そして、スプール管理部５２は、取得した印刷速度の情報と、画像サイズ、解像度（ｄｐｉ：dots per inch）、階調数等の情報に基づいて、必要読出し速度Ｖ１を算出する（ステップＳ４０２）。
【００７１】
具体的には、下記のような式（１）を用いて必要読出し速度Ｖ１（バイト／ｓｅｃ）が算出される。
【００７２】
必要読出し速度Ｖ１＝画像サイズの縦×横（ｍｍ）／２５．４／２５．４×解像度（ｄｐｉ）×解像度（ｄｐｉ）×階調表現のビット数／８×ＰＰＭ（１分間あたりの印刷ページ数）／６０  ・・・・（１）
【００７３】
なお、ここで２５．４とは、ｍｍ単位のインチ単位に変換するための係数であり、８とは、ビット数をバイト数に変換するための係数である。また、６０とは、１分間あたりのバイト数を１秒間あたりのバイト数に変換するための係数である。
【００７４】
次に、この式に具体的な値を用いて必要読出し速度Ｖ１を算出した場合の例を図１０を参照して説明する。
【００７５】
ここでは、図１０に示すように、算出条件例として、用紙サイズがＡ４（２１０×２９７ｍｍ）、紙厚が６５（ｇ／ｍ2）、解像度が８００（ｄｐｉ）、階調数が２５６階調（８ビット）の場合を用いて説明する。
【００７６】
これらの値を上記で説明した式（１）に適用することにより、図１０に示すように、必要読出し速度Ｖ１は７２．１８（ＭＢ／ｓｅｃ）と算出される。
【００７７】
スプール管理部５２は、生成された印刷データをスプール装置５３に書込む際に、上記で算出された必要読出し速度Ｖ１の値である７２．１８（ＭＢ／ｓｅｃ）と、最悪値管理テーブルに格納されている各セクタのデータ読出し速度の最悪値とを比較する。そのため、例えば最悪値管理テーブルに格納されているデータ読出し速度の最悪値が図４に示したような値となっている場合、スプール管理部５２は、必要読出し速度Ｖ１よりデータ読出し速度の最悪値が遅いセクタ３への印刷データの書込みを行わない。
【００７８】
その結果、スプール管理部５２は、セクタ１から順に印刷データを格納していく場合でも、セクタ１、セクタ４、５、６、・・・という順序で印刷データを格納していく。なお、セクタ２は使用禁止となっているため、当然ながら印刷データを格納する対象から外されている。
【００７９】
次に、出力制御部６０における動作について図１１、図１２のフローチャートを参照して説明する。図１１は、出力制御部６０の動作を説明するためのフローチャートである。また、図１２は、出力制御部６０におけるデータ転送部６１の動作を説明するためのフローチャートである。
【００８０】
出力制御部６０では、スプール装置５３に印刷データがあり（ステップＳ５０１においてｙｅｓ）、出力バッファ６３に空きがある場合（ステップＳ５０２においてｙｅｓ）、スプール装置５３からバッファ６３に印刷データを順次移動するような処理が実行される（ステップＳ５０３）。そして、１つの印刷ジョブの印刷データが全てスプール装置５３から移動完了するまで、出力バッファ６３に空きが発生する毎に印刷データの移動が行われる（ステップＳ５０４）。
【００８１】
なお、データ転送部６１は、印刷装置３０からのデータ転送要求があると（ステップＳ６０１）、印刷装置３０に出力バッファ６３内の印刷データを転送する（ステップＳ６０２）。
【００８２】
最後に、上記で説明したスプール装置５３から印刷データを読み出す際に、データ読出し速度を算出して最悪値管理テーブルを更新する様子を図１３のフローチャートを参照して説明する。
【００８３】
スプール管理部５２は、スプール装置５３から印刷データを読出した場合（ステップＳ７０１）、印刷データを読出したセクタにおけるデータ読出し速度を算出する（ステップＳ７０２）。そして、スプール管理部５２は、印刷データを読出したセクタのデータ読出し速度の最悪値を、最悪値管理テーブルから取得する（ステップＳ７０３）。
【００８４】
そして、スプール管理部５２は、算出したデータ読出し速度が、最悪値管理テーブルから取得した最悪値以下の場合（ステップＳ７０４においてｙｅｓ）、最悪値管理テーブルの当該セクタの値を算出したデータ読出し速度により更新する（ステップＳ７０５）。このようにして、最悪値管理テーブルの値は更新されていく。
【００８５】
[変形例]
なお、上記で説明した実施形態では、スプール管理部５２は、印刷条件に基づいて算出された必要読出し速度Ｖ１よりも遅いデータ読出し速度のセクタには、印刷データを書込まないようにするものであった。これに対して、スプール管理部５２は、最初だけはこのようなセクタに印刷データを格納し、次回以降はこのセクタを使用禁止するような制御を行うようにすることもできる。
【００８６】
このような場合、スプール管理部５２は、ＲＩＰ処理後の印刷データをスプール装置５３に記憶させる際に、印刷データを書込もうとするセクタのデータ読出し速度の最悪値を最悪値管理テーブル格納部５４から取得し、取得したデータ読出し速度の最悪値が算出された必要読出し速度Ｖ１よりも遅い場合、そのセクタへの次回以降の印刷データの書込みを禁止するような制御を行う。
【００８７】
そして、スプール装置５３の印刷データの書込みが禁止されたセクタに書込まれた印刷データを読出して印刷処理を実行する際には、出力速度管理部６２は、そのセクタのデータ読出し速度によっても印刷装置３０における印刷処理が中断せずに実行可能となるように出力速度を管理する。
【００８８】
その結果、必要読出し速度Ｖ１よりも遅いデータ読出し速度のセクタに書込まれた印刷データを用いた印刷処理が実行される場合でも、印刷装置３０では印刷処理が途中で停止することなく実行されることになる。
【００８９】
また、同様にして、出力速度管理部６２は、印刷データを読出して印字処理を実行する際に、印刷データを読み出そうとするセクタのデータ書込み速度を最悪値管理テーブル格納部５４から取得し、取得したデータ書込み速度が、算出された必要読出し速度Ｖ１よりも遅い場合には、そのセクタのデータ書込み速度以下のデータ読出し速度によっても印字処理が可能となるように出力速度を管理する。
【符号の説明】
【００９０】
１０    コントローラ（印刷制御装置）
１１    ＣＰＵ
１２    メモリ
１３    記憶装置
１４    通信インタフェース（ＩＦ）部
１５    ユーザインタフェース（ＵＩ）装置
１６    エンジンインタフェース（ＩＦ）部
１７    制御バス
２０    端末装置
３０    印刷装置
４０    ジョブ制御部
４１    ジョブ管理部
４２    ユーザＩＦ（インタフェース）部
５０    印刷データ生成部
５１    ＲＩＰ（Raster Image Processing）処理部
５２    スプール管理部
５３    スプール装置
５４    最悪値管理テーブル格納部
５５    印刷速度テーブル格納部
６０    出力制御部
６１    データ転送部
６２    出力速度管理部
６３    出力バッファ
【図１】
2017222055.tif 000003
【図２】
2017222055.tif 000004
【図３】
2017222055.tif 000005
【図４】
2017222055.tif 000006
【図５】
2017222055.tif 000007
【図６】
2017222055.tif 000008
【図７】
2017222055.tif 000009
【図８】
2017222055.tif 000010
【図９】
2017222055.tif 000011
【図１０】
2017222055.tif 000012
【図１１】
2017222055.tif 000013
【図１２】
2017222055.tif 000014
【図１３】
2017222055.tif 000015