(57)【要約】【課題】印刷処理を中断してスプール装置内の印刷データの再配置を実行する構成と比較して、印刷処理に与える影響を少なくして、スプール装置内の印刷データの再配置を実行する。【解決手段】スプール管理部５４は、ＲＩＰ処理部５１により生成された印刷データをスプール装置５３に格納せずに転送用メモリ５２に記憶させた後に印刷装置３０に転送する印刷方法であるオンメモリ方式による印刷が開始された場合、ある印刷ジョブに基づく印刷処理が完了して次の印刷ジョブに基づく印刷処理が開始されるまでの間に、またはシステムの起動処理の際に、スプール管理部５４にスプール装置５３の最適化処理を実行する。【選択図】図３
2017196821.tif 000002
【特許請求の範囲】
【請求項１】
受け付けられた印刷指示に基づいて頁毎の印刷データを順次生成する生成手段と、
前記生成手段により生成された各頁の印刷データを印刷順序で格納するための格納装置と、
前記生成手段により生成された印刷データまたは前記格納装置に格納されている印刷データを一時的に記憶するための記憶手段と、
前記記憶手段に記憶されている印刷データに基づいて、印刷装置の出力を制御する出力制御手段と、
前記生成手段により生成された印刷データを前記格納装置に格納せずに前記記憶手段に記憶させた後に印刷装置に転送する印刷方法による印刷が開始された場合、前記格納装置に格納されている複数頁の印刷データを再配置する再配置手段と、
を備えた印刷制御装置。
【請求項２】
受け付けられた印刷指示に基づいて頁毎の印刷データを順次生成する生成手段と、
前記生成手段により生成された各頁の印刷データを印刷順序で格納するための格納装置と、
前記生成手段により生成された印刷データまたは前記格納装置に格納されている印刷データを一時的に記憶するための記憶手段と、
前記記憶手段に記憶されている印刷データに基づいて、印刷装置の出力を制御する出力制御手段と、
ある印刷指示に基づく印刷処理が完了した場合、次の印刷指示に基づく印刷処理が開始されるまでの間に、前記格納装置に格納されている複数頁の印刷データを再配置する再配置手段と、
を備えた印刷制御装置。
【請求項３】
受け付けられた印刷指示に基づいて頁毎の印刷データを順次生成する生成手段と、
前記生成手段により生成された各頁の印刷データを印刷順序で格納するための格納装置と、
前記生成手段により生成された印刷データまたは前記格納装置に格納されている印刷データを一時的に記憶するための記憶手段と、
前記記憶手段に記憶されている印刷データに基づいて、印刷装置の出力を制御する出力制御手段と、
システムを印刷可能状態とするための起動処理を実行する際に、前記格納装置に格納されている複数頁の印刷データを再配置する再配置する再配置手段と、
を備えた印刷制御装置。
【請求項４】
前記再配置手段は、削除された印刷データが格納されていた領域に、印刷順序が後の印刷データを移動させ、後続の印刷データを順次移動させることにより、前記格納装置に格納されている複数の印刷データを再配置する請求項１または３のいずれか１項記載の印刷制御装置。
【請求項５】
前記再配置手段は、印刷順序が途中の印刷データが削除されたことにより使用不可となっている削除領域が予め設定されたデータ容量以上であり、前記格納装置において印刷データが未だ格納されていない空き領域が予め設定されたデータ容量以下となった場合に、前記格納装置に格納されている複数の印刷データの再配置を行う請求項１から４のいずれか１項記載の印刷制御装置。
【請求項６】
受け付けられた印刷指示に基づいて頁毎の印刷データを順次生成する生成ステップと、
前記生成ステップにおいて生成された各頁の印刷データを格納装置に印刷順序で格納する格納ステップと、
前記生成ステップにおいて生成された印刷データまたは前記格納装置に格納されている印刷データを記憶手段に一時的に記憶する記憶ステップと、
前記記憶手段に記憶されている印刷データに基づいて、印刷装置の出力を制御する出力制御ステップと、
前記生成ステップにおいて生成された印刷データを前記格納装置に格納せずに前記記憶手段に記憶させた後に印刷装置に転送する印刷方法による印刷が開始された場合、前記格納装置に格納されている複数頁の印刷データを再配置する再配置ステップとをコンピュータに実行させるためのプログラム。
【請求項７】
受け付けられた印刷指示に基づいて頁毎の印刷データを順次生成する生成ステップと、
前記生成ステップにおいて生成された各頁の印刷データを格納装置に印刷順序で格納する格納ステップと、
前記生成ステップにおいて生成された印刷データまたは前記格納装置に格納されている印刷データを記憶手段に一時的に記憶する記憶ステップと、
前記記憶手段に記憶されている印刷データに基づいて、印刷装置の出力を制御する出力制御ステップと、
ある印刷指示に基づく印刷処理が完了した場合、次の印刷指示に基づく印刷処理が開始されるまでの間に、前記格納装置に格納されている複数頁の印刷データを再配置する再配置ステップとをコンピュータに実行させるためのプログラム。
【請求項８】
受け付けられた印刷指示に基づいて頁毎の印刷データを順次生成する生成ステップと、
前記生成ステップにおいて生成された各頁の印刷データを格納装置に印刷順序で格納する格納ステップと、
前記生成ステップにおいて生成された印刷データまたは前記格納装置に格納されている印刷データを記憶手段に一時的に記憶する記憶ステップと、
前記記憶手段に記憶されている印刷データに基づいて、印刷装置の出力を制御する出力制御ステップと、
システムを印刷可能状態とするための起動処理を実行する際に、前記格納装置に格納されている複数頁の印刷データを再配置する再配置ステップとをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御装置およびプログラムに関する。
【背景技術】
【０００２】
特許文献１には、半導体メモリに一時的に記憶した画像データをＨＤＤに転送する際に、ＨＤＤ上において連続した空き記憶領域が取得できない場合には、離散した空き記憶領域を取得し、離散した空き記憶領域の記憶容量とＨＤＤの記憶容量の割合に基づいて連続した空き記憶領域の容量を設定するようにした画像処理装置が開示されている。
【０００３】
特許文献２には、半導体メモリに一時的に記憶した画像データをＨＤＤに転送する際に、ＨＤＤ上において連続した空き記憶領域が取得できない場合には、離散した空き記憶領域を取得し、連続した空き記憶領域の取得回数と離散した空き記憶領域の取得回数の割合に基づいて連続した空き記憶領域の容量を設定するようにした画像処理装置が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−１８６７１２号公報
【特許文献２】特開２００３−１８６７１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
印刷ジョブ（印刷指示）をラスタ形式等の印刷データに変換して、ＨＤＤ（Hard Disc Drive）等のスプール装置に格納してから印刷装置に転送するようなコントローラ（印刷制御装置）では、高速な印刷装置の印刷速度に合わせて印刷データを転送する必要がある。そして、ＨＤＤでは磁気ヘッドを機械的に移動させてデータの読出しや書き込みを行うような構造となっているため、ランダムにデータを読み出すよりも、読み出す順序で格納されているデータを読み出す方が、ヘッドシーク時間（磁気ヘッドの移動時間）によるロスを減らして高速なデータ読出しを実現することができる。
【０００６】
そのため、印刷速度が高速な印刷装置に印刷データを順次転送するようなコントローラでは、各ページ単位の印刷データを、印刷順序で並べてスプール装置に格納するようにしている。その結果、印刷順序が途中の印刷データが削除された場合でも、削除された印刷データを格納していた領域を再利用して直ぐに他の印刷データを格納することができない。そして、スプール装置のデータ容量にも制限があるため、このように印刷データが格納されていないにもかかわらず印刷データを格納することができない領域が増えてしまうと、スプール装置のデータ容量を効率的に使用することができなくなってしまう。
【０００７】
本発明の目的は、印刷処理を中断してスプール装置内の印刷データの再配置を実行する構成と比較して、印刷処理に与える影響を少なくして、スプール装置内の印刷データの再配置を実行することが可能な印刷制御装置およびプログラムを提供することである。
【課題を解決するための手段】
【０００８】
［印刷制御装置］
請求項１に係る本発明は、受け付けられた印刷指示に基づいて頁毎の印刷データを順次生成する生成手段と、
前記生成手段により生成された各頁の印刷データを印刷順序で格納するための格納装置と、
前記生成手段により生成された印刷データまたは前記格納装置に格納されている印刷データを一時的に記憶するための記憶手段と、
前記記憶手段に記憶されている印刷データに基づいて、印刷装置の出力を制御する出力制御手段と、
前記生成手段により生成された印刷データを前記格納装置に格納せずに前記記憶手段に記憶させた後に印刷装置に転送する印刷方法による印刷が開始された場合、前記格納装置に格納されている複数頁の印刷データを再配置する再配置手段とを備えた印刷制御装置である。
【０００９】
請求項２に係る本発明は、受け付けられた印刷指示に基づいて頁毎の印刷データを順次生成する生成手段と、
前記生成手段により生成された各頁の印刷データを印刷順序で格納するための格納装置と、
前記生成手段により生成された印刷データまたは前記格納装置に格納されている印刷データを一時的に記憶するための記憶手段と、
前記記憶手段に記憶されている印刷データに基づいて、印刷装置の出力を制御する出力制御手段と、
ある印刷指示に基づく印刷処理が完了した場合、次の印刷指示に基づく印刷処理が開始されるまでの間に、前記格納装置に格納されている複数頁の印刷データを再配置する再配置手段とを備えた印刷制御装置である。
【００１０】
請求項３に係る本発明は、受け付けられた印刷指示に基づいて頁毎の印刷データを順次生成する生成手段と、
前記生成手段により生成された各頁の印刷データを印刷順序で格納するための格納装置と、
前記生成手段により生成された印刷データまたは前記格納装置に格納されている印刷データを一時的に記憶するための記憶手段と、
前記記憶手段に記憶されている印刷データに基づいて、印刷装置の出力を制御する出力制御手段と、
システムを印刷可能状態とするための起動処理を実行する際に、前記格納装置に格納されている複数頁の印刷データを再配置する再配置手段とを備えた印刷制御装置である。
【００１１】
請求項４に係る本発明は、前記再配置手段が、削除された印刷データが格納されていた領域に、印刷順序が後の印刷データを移動させ、後続の印刷データを順次移動させることにより、前記格納装置に格納されている複数の印刷データを再配置する請求項１または３のいずれか１項記載の印刷制御装置である。
【００１２】
請求項５に係る本発明は、前記再配置手段が、印刷順序が途中の印刷データが削除されたことにより使用不可となっている削除領域が予め設定されたデータ容量以上であり、前記格納装置において印刷データが未だ格納されていない空き領域が予め設定されたデータ容量以下となった場合に、前記格納装置に格納されている複数の印刷データの再配置を行う請求項１から４のいずれか１項記載の印刷制御装置である。
【００１３】
[プログラム]
請求項６に係る本発明は、受け付けられた印刷指示に基づいて頁毎の印刷データを順次生成する生成ステップと、
前記生成ステップにおいて生成された各頁の印刷データを格納装置に印刷順序で格納する格納ステップと、
前記生成ステップにおいて生成された印刷データまたは前記格納装置に格納されている印刷データを記憶手段に一時的に記憶する記憶ステップと、
前記記憶手段に記憶されている印刷データに基づいて、印刷装置の出力を制御する出力制御ステップと、
前記生成ステップにおいて生成された印刷データを前記格納装置に格納せずに前記記憶手段に記憶させた後に印刷装置に転送する印刷方法による印刷が開始された場合、前記格納装置に格納されている複数頁の印刷データを再配置する再配置ステップとをコンピュータに実行させるためのプログラムである。
【００１４】
請求項７に係る本発明は、受け付けられた印刷指示に基づいて頁毎の印刷データを順次生成する生成ステップと、
前記生成ステップにおいて生成された各頁の印刷データを格納装置に印刷順序で格納する格納ステップと、
前記生成ステップにおいて生成された印刷データまたは前記格納装置に格納されている印刷データを記憶手段に一時的に記憶する記憶ステップと、
前記記憶手段に記憶されている印刷データに基づいて、印刷装置の出力を制御する出力制御ステップと、
ある印刷指示に基づく印刷処理が完了した場合、次の印刷指示に基づく印刷処理が開始されるまでの間に、前記格納装置に格納されている複数頁の印刷データを再配置する再配置ステップとをコンピュータに実行させるためのプログラムである。
【００１５】
請求項８に係る本発明は、受け付けられた印刷指示に基づいて頁毎の印刷データを順次生成する生成ステップと、
前記生成ステップにおいて生成された各頁の印刷データを格納装置に印刷順序で格納する格納ステップと、
前記生成ステップにおいて生成された印刷データまたは前記格納装置に格納されている印刷データを記憶手段に一時的に記憶する記憶ステップと、
前記記憶手段に記憶されている印刷データに基づいて、印刷装置の出力を制御する出力制御ステップと、
システムを印刷可能状態とするための起動処理を実行する際に、前記格納装置に格納されている複数頁の印刷データを再配置する再配置ステップとをコンピュータに実行させるためのプログラムである。
【発明の効果】
【００１６】
請求項１に係る本発明によれば、印刷処理を中断してスプール装置内の印刷データの再配置を実行する構成と比較して、印刷処理に与える影響を少なくして、スプール装置内の印刷データの再配置を実行することが可能な印刷制御装置を提供することができる。
【００１７】
請求項２に係る本発明によれば、印刷処理を中断してスプール装置内の印刷データの再配置を実行する構成と比較して、印刷処理に与える影響を少なくして、スプール装置内の印刷データの再配置を実行することが可能な印刷制御装置を提供することができる。
【００１８】
請求項３に係る本発明によれば、印刷処理を中断してスプール装置内の印刷データの再配置を実行する構成と比較して、印刷処理に与える影響を少なくして、スプール装置内の印刷データの再配置を実行することが可能な印刷制御装置を提供することができる。
【００１９】
請求項４に係る本発明によれば、印刷順序の途中の印刷データが削除されている場合でも、頁毎の印刷データを連続的に隙間なく再配置することが可能な印刷制御装置を提供することができる。
【００２０】
請求項５に係る本発明によれば、印刷データの再配置を行う効果的な場合にのみ、スプール装置内の印刷データの再配置を実行することが可能な印刷制御装置を提供することができる。
【００２１】
請求項６に係る本発明によれば、印刷処理を中断してスプール装置内の印刷データの再配置を実行する構成と比較して、印刷処理に与える影響を少なくして、スプール装置内の印刷データの再配置を実行することが可能なプログラムを提供することができる。
【００２２】
請求項７に係る本発明によれば、印刷処理を中断してスプール装置内の印刷データの再配置を実行する構成と比較して、印刷処理に与える影響を少なくして、スプール装置内の印刷データの再配置を実行することが可能なプログラムを提供することができる。
【００２３】
請求項８に係る本発明によれば、印刷処理を中断してスプール装置内の印刷データの再配置を実行する構成と比較して、印刷処理に与える影響を少なくして、スプール装置内の印刷データの再配置を実行することが可能なプログラムを提供することができる。
【図面の簡単な説明】
【００２４】
【図１】本発明の一実施形態の印刷システムの構成を示す図である。
【図２】本発明の一実施形態における印刷制御装置１０のハードウェア構成を示すブロック図である。
【図３】本発明の一実施形態における印刷制御装置１０の機能構成を示すブロック図である。
【図４】オンメモリ方式とスプール方式の２つの印刷処理方式を説明するための図である。
【図５】スプール装置５３に印刷順序で格納されている印刷データのうちの一部のページの印刷データが削除された場合の様子を説明するための図である。
【図６】スプール管理部５４により実行されるスプール装置５３の最適化処理を説明するための図である。
【図７】スプール最適化処理中である旨を表示する際の画面表示例を示す図である。
【図８】スプール最適化処理中にスプール方式の印刷ジョブの実行指示を受けた場合に、この実行指示が受付けられない旨をユーザに表示する際の表示画面例を示す図である。
【図９】スプール最適化処理中にスプール装置５３内の印刷データの削除指示を受けた場合に、この削除指示が受付けられない旨をユーザに表示する際の表示画面例を示す図である。
【図１０】印刷装置３０の状態遷移を説明するための図である。
【図１１】どのタイミングにおいてスプール装置５３の最適化処理を実行するか、およびそのタイミングで最適化処理を実行する際のサイズ条件をユーザから入力する際の表示画面例を示す図である。
【図１２】オンメモリ方式での印刷処理の実行中にスプール装置５３の最適化処理を実行する場合の動作を説明するためのフローチャートである。
【図１３】印刷動作停止中にスプール装置５３の最適化処理を実行する場合の動作を説明するためのフローチャートである。
【図１４】起動処理時にスプール装置５３の最適化処理を実行する場合の動作を説明するためのフローチャートである。
【発明を実施するための形態】
【００２５】
次に、本発明の実施の形態について図面を参照して詳細に説明する。
【００２６】
図１は本発明の一実施形態の印刷システムの構成の一例を示す図である。この印刷システムは、図１に示されるように、連続紙（連帳紙）に対して印刷を行う印刷装置３０と、コントローラ（印刷制御装置）１０と、端末装置２０とから構成されている。
【００２７】
端末装置２０は、印刷ジョブ等の印刷指示を生成してネットワーク経由にてコントローラ１０に対して送信する。コントローラ１０は、端末装置２０から送信されてきた印刷指示により印刷装置３０の印刷動作を制御する印刷制御装置として機能する。印刷装置３０は、コントローラ１０による制御に基づいて印刷指示に応じた画像を連続紙上に出力する。
【００２８】
次に、本実施形態の印刷システムにおけるコントローラ１０のハードウェア構成を、図２を参照して説明する。本実施形態のコントローラ１０は、図２に示されるように、ＣＰＵ１１、メモリ１２、ハードディスクドライブ（ＨＤＤ）等の記憶装置１３、ネットワークを介して端末装置２０との間でデータの送信及び受信を行う通信インタフェース（ＩＦ）部１４、タッチパネルや液晶ディスプレイにより構成されたユーザインタフェース（ＵＩ）装置１５、印刷装置３０との間でデータの送受信を行うエンジンＩＦ部１６を有する。そして、これらの構成要素は、制御バス１７を介して互いに接続されている。
【００２９】
ＣＰＵ１１は、メモリ１２または記憶装置１３に格納された制御プログラムに基づいて所定の処理を実行して、コントローラ１０の動作を制御する。なお、本実施形態では、ＣＰＵ１１は、メモリ１２または記憶装置１３内に格納された制御プログラムを読み出して実行するものとして説明したが、当該プログラムをＣＤ−ＲＯＭ等の搬送可能な記憶媒体に格納してＣＰＵ１１に提供することも可能である。
【００３０】
図３は、上記の制御プログラムが実行されることにより実現されるコントローラ１０の機能構成を示すブロック図である。
【００３１】
本実施形態のコントローラ１０は、図３に示されるように、ジョブ制御部４０と、印刷データ生成部５０と、出力制御部６０とから構成されている。
【００３２】
そして、ジョブ制御部４０は、ジョブ管理部４１と、ユーザＩＦ（インタフェース）部４２とから構成されている。また、印刷データ生成部５０は、ＲＩＰ（Raster Image Processing）処理部５１と、転送用メモリ５２と、スプール装置５３と、スプール管理部５４とから構成されている。また、出力制御部６０は、データ転送部６１を備えている。
【００３３】
ジョブ制御部４０は、端末装置２０から送信されてきた印刷ジョブ（印刷指示）を受付けて、受付けた印刷ジョブに基づく印刷処理の制御を行う。
【００３４】
ジョブ管理部４１は、受付けた印刷ジョブに基づく印刷処理の管理や、スプール装置５３の最適化処理の管理等を行っている。このスプール装置５３の最適化処理の詳細については後述する。
【００３５】
ユーザＩＦ部４２は、ユーザに対するシステム状態の表示や、ユーザからの各種設定内容の入力等を行っている。
【００３６】
印刷データ生成部５０は、ジョブ管理部４１において受け付けられた印刷ジョブに基づいてページ（頁）毎の印刷データを順次生成する。
【００３７】
具体的には、印刷データ生成部５０では、ＲＩＰ処理部５１により、ジョブ管理部４１において受け付けられた印刷ジョブをラスタライズ処理することにより、各ページ単位のラスタ形式の印刷データが生成される。そして、ＲＩＰ処理部５１により生成されたラスタ形式の印刷データは、転送用メモリ５２またはスプール装置５３に格納される。
【００３８】
スプール装置５３は、ＨＤＤ等の磁気ヘッドが機械的に移動することによりデータの読出しや書き込みを行う構造を有し、ＲＩＰ処理部５１により生成された各ページの印刷データを印刷順序で格納するための格納装置である。
【００３９】
また、転送用メモリ５２は、ＤＲＡＭ等の揮発性メモリにより構成され、ＲＩＰ処理部５１により生成された印刷データまたはスプール装置５３に格納されている印刷データを一時的に記憶するための記憶手段である。
【００４０】
ここで、本実施形態の印刷装置３０に対する印刷処理方式には、印刷ページを順次ラスタライズしながら印刷処理を実行するオンメモリ方式と、ラスタ形式の印刷データを一旦スプール装置５３に格納して、一定サイズ以上の印刷データが完了した時点で印刷処理を実行するスプール方式の２つの方式がある。
【００４１】
この２つの印刷処理方式（印刷方法）について、図４を参照して説明する。
【００４２】
オンメモリ方式の印刷処理の場合には、図４(Ａ)に示されるように、ＲＩＰ処理部５１により生成された印刷データは転送用メモリ５２に格納された後にデータ転送部６１から印刷装置３０に転送される。また、スプール方式の印刷処理の場合には、図４(Ｂ)に示されるように、ＲＩＰ処理部５１により生成された印刷データはスプール装置５３に格納され、転送用メモリ５２に格納された後にデータ転送部６１から印刷装置３０に転送される。
【００４３】
スプール方式の印刷処理が実行される場合には、例えば、一定データ容量以上の印刷データが生成された場合、またはスプール装置５３のデータ容量の規定割合（例えば８０％）以上の印刷データが格納された場合に印刷処理が開始される。
【００４４】
なお、オンメモリ方式の印刷処理方式が採用されるのは、ＲＩＰ処理部５１におけるラスタライズ速度が印刷装置３０の印刷速度よりも速い場合であり、スプール方式の印刷処理方式が採用されるのは、ＲＩＰ処理部５１におけるラスタライズ速度よりも印刷装置３０の印刷速度の方が速い場合である。
【００４５】
ジョブ管理部４１は印刷ジョブを受信するとＲＩＰ処理部５１に対してラスタライズ指示を通知する。すると、このラスタライズ指示を通知されたＲＩＰ処理部５１は、印刷ジョブをラスタライズしてページ単位の印刷データを生成する。なお、ユーザＩＦ部４２ではこの印刷ジョブに対する印刷処理方式がオンメモリ方式であるかスプール方式であるかが入力され、入力された印刷処理方式がジョブ管理部４１に通知される。
【００４６】
なお、指定された印刷方式がオンメモリ方式の場合には、ＲＩＰ処理部５１において生成された印刷データは転送用メモリ５２に直接送信され、指定された印刷方式がスプール方式の場合には、ＲＩＰ処理部５１において生成された印刷データはスプール装置５３に一旦送信されて格納される。
【００４７】
出力制御部６０は、転送用メモリ５２に記憶されている印刷データに基づいて、印刷装置３０の出力を制御する。具体的には、データ転送部６１により転送用メモリ５２内のページ単位の印刷データを順次印刷装置３０に転送することにより、印刷ジョブに基づく印刷処理を実行する。
【００４８】
そして、スプール管理部５４は、スプール装置５３内の印刷データの管理を行っており、ジョブ管理部４１からの最適化処理要求を受け取った場合、最適化実施のための条件が満たされていることを確認した後に、ジョブ管理部４１に最適化処理の開始を通知して、スプール装置５３の最適化処理を行う。
【００４９】
次に、図５、図６を参照して、スプール装置５３の最適化処理について説明する。
【００５０】
まず、図５を参照して、スプール装置５３に印刷順序で格納されている印刷データのうちの一部のページの印刷データが削除された場合の様子を説明する。
【００５１】
図５(Ａ)に示すように、スプール装置５３内にラスタ形式（ＲＡＳ）の１〜７ページ分の印刷データ（以降、印刷データ１〜７として説明する。）が格納されているものとして説明する。ここで、図５（Ｂ）に示すように、印刷データ３〜５が削除された場合、図５（Ｃ）に示すように、削除された印刷データ３〜５が格納されていた領域である削除領域は未使用の状態となる。しかし、この削除領域に後続の印刷データを格納したのでは、スプール装置５３内に格納される印刷データの印刷順序が連続的にならなくなってしまう。そのため、この削除領域は、この削除領域よりも前の領域に格納されている印刷データ１、２が印刷されるかまたは印刷が取り消されて削除されて、削除領域が空き領域と繋がるまでは再利用することができない。
【００５２】
このような理由により、後続の印刷データ８、９が追加された場合でも、削除領域には格納されずに印刷データ７の後ろの領域に順次格納されることになる。
【００５３】
また、複数の印刷ジョブを順次実行するような場合、ラスタ形式の印刷データに変換されてスプール装置５３に既に格納された印刷ジョブの印刷処理を保留にすることができるようになっている。
【００５４】
なお、本実施形態のコントローラ１０では、印刷ジョブの印刷処理の実行を保留とすることもできるようになっており、連続して印刷する複数の印刷ジョブのうち一部の印刷ジョブの印刷処理が保留となった場合には、ジョブ管理部４１は、その保留となった印刷ジョブの印刷データをスプール装置５３から削除するようスプール管理部５４に指示を行う。このような印刷ジョブの保留を行った場合には、その印刷ジョブの印刷データはスプール装置５３から削除され、削除された領域は上記で説明したのと同様な理由により再利用できない領域となる。
【００５５】
しかし、このような再利用不可の削除領域が多くなるとスプール装置５３の格納領域を有効に利用することができなくなる。そのため、スプール管理部５４は、図６に示すように、スプール装置５３の最適化処理を実行する。
【００５６】
具体的には、スプール管理部５４は、削除された印刷データ３〜５が格納されていた領域である削除領域に、印刷順序が後の印刷データ６、７を移動させ、後続の印刷データを順次移動させることにより、スプール装置５３に格納されている複数の印刷データを再配置することにより最適化処理を実行する。
【００５７】
このような最適化処理が実行されることにより、スプール装置５３内に格納されている複数ページの印刷データは、印刷順序で隙間なく連続的に格納された状態となるように再配置されることになる。
【００５８】
なお、スプール管理部５４は、スプール装置５３の最適化処理を実行する際には、ジョブ管理部４１を介してユーザＩＦ部４２に最適化処理の開始を通知する。そして、この最適化処理の開始を通知されたユーザＩＦ部４２は、図７に示すような表示を行うことによりスプール最適化処理中である旨を表示し、スプール方式での印刷ジョブの実行指示を拒否または保留し、スプール装置５３内の印刷データの削除指示を受付けないようにする。
【００５９】
スプール最適化処理中にスプール方式の印刷ジョブの実行指示を受けた場合に、この実行指示が受付けられない旨をユーザに表示する際の表示画面例を図８に示す。また、スプール最適化処理中にスプール装置５３内の印刷データの削除指示を受けた場合に、この削除指示が受付けられない旨をユーザに表示する際の表示画面例を図９に示す。
【００６０】
そして、スプール装置５３の最適化処理が完了すると、スプール管理部５４は、ジョブ管理部４１を介してユーザＩＦ部４２に最適化処理が完了した旨を通知する。そして、この最適化処理が完了した旨を通知されたユーザＩＦ部４２は、スプール最適化処理中である旨の表示を終了し、スプール方式での印刷ジョブの実行指示や、スプール装置５３内の印刷データの削除指示を受付けるようにする。
【００６１】
なお、本実施形態では、スプール管理部５４は、下記に示す３つのタイミング（１）〜（３）においてスプール装置５３の最適化処理を実行する。
【００６２】
（１）まず、ジョブ管理部４１は、ＲＩＰ処理部５１により生成された印刷データをスプール装置５３に格納せずに転送用メモリ５２に記憶させた後に印刷装置３０に転送する印刷方法であるオンメモリ方式による印刷が開始された場合に、スプール管理部５４にスプール装置５３の最適化処理の実行を指示する。
【００６３】
オンメモリ方式による印刷処理が実行されている間は、スプール装置５３の格納領域に対するアクセスが発生しないため、オンメモリ方式の印刷処理の実行中にスプール装置５３の最適化処理を行ったとしても、スプール方式の印刷処理実行中に比べると印刷性能への影響は少ない。
【００６４】
（２）また、ジョブ管理部４１は、複数の印刷ジョブに基づく印刷処理を連続して実行する場合に、ある印刷ジョブに基づく印刷処理が完了した場合または印刷処理が停止した場合、次回の印刷ジョブに基づく印刷処理が開始されるまでの間に、スプール管理部５４にスプール装置５３の最適化処理の実行を指示する。
【００６５】
具体的には、図１０に示すように、１つの印刷ジョブの印刷処理を実行するためには、印刷装置３０は待機中から用紙搬送中、印刷中、印刷停止中へと状態遷移を行い、印刷停止処理が完了すると再度待機中に移行する。
【００６６】
そのため、ジョブ管理部４１は、印刷処理が完了した印刷停止中にスプール装置５３の最適化処理の実行の開始をスプール管理部５４に対して指示する。
【００６７】
連続紙への印刷処理を行う印刷装置３０では、１つの印刷処理を完了した場合、用紙搬送装置等の機構を減速させて停止させるのにある程度の時間が必要となる。そして、次の印刷処理を開始するためにも用紙搬送装置等を再度加速させて所定の搬送速度に到達させるような処理が必要となるため、ある程度の時間が必要となる。そのため、印刷装置３０では、１つの印刷処理が完了してから次の印刷処理を開始するまでに最短でも２０秒程度の時間が必要となる。そのため、ジョブ管理部４１は、この時間を利用して、スプール管理部５４に対してスプール装置５３の最適化処理を実行させる。
【００６８】
なお、ジョブ管理部４１は、最適化処理に係る時間を予測して、予測した最適化処理時間が予め定めた時間よりも短い場合に最適化処理を実行するようにしても良い。さらに、ジョブ管理部４１は、予測した最適化処理時間が予め定めた時間を超える場合には最適化処理を実行しない、または、次の印刷処理の開始を遅らせたり印刷速度を一時的に遅くする等の処理を行うようにしても良い。
【００６９】
（３）さらに、ジョブ管理部４１は、システムを印刷可能状態とするための起動処理を実行する際に、スプール管理部５４にスプール装置５３の最適化処理の実行を指示する。
【００７０】
コントローラ１０において起動処理が実行されている２０分程度の期間は印刷処理を実行することができないため、この時間を利用してスプール装置５３の最適化処理の実行することにより、印刷性能への影響を発生させることなく最適化処理が実行されることになる。
【００７１】
なお、上記の（１）〜（３）のタイミングにおいて、スプール管理部５４は、常にスプール装置５３の最適化処理を実行するのではなく、印刷順序が途中の印刷データが削除されたことにより使用不可となっている削除領域が予め設定されたデータ容量以上であり、スプール装置５３において印刷データが未だ格納されていない空き領域が予め設定されたデータ容量以下となった場合に、スプール装置５３の最適化処理を実行する。
【００７２】
なお、スプール管理部５４が最適化処理を実行する削除領域と空き領域のデータ容量のサイズ条件は、上記の（１）〜（３）のタイミングにおいて同じ必要はなく、それぞれのタイミングによって異なるサイズ条件とするようにしても良い。
【００７３】
また、上記の（１）〜（３）の全てのタイミングにおいて最適化処理を実行せずに、ユーザが選択したタイミングにおいてのみスプール装置５３の最適化処理を実行するようにしても良い。
【００７４】
例えば、ユーザＩＦ部４２において、図１１に示すような表示画面を表示させて、どのタイミングにおいてスプール装置５３の最適化処理を実行するか、およびそのタイミングで最適化処理を実行する際のサイズ条件をユーザから入力するようにする。
【００７５】
ここで、図８に示した例では、システム起動時の最適化処理は印刷処理に影響を与える可能性が低いため、空き領域が５１２０ＭＢ以下、削除領域が１０２４ＭＢ以上という緩めのサイズ条件を設定している。また、印刷停止時の最適化処理では、最適化処理の処理時間が長くなると次の印刷処理の開始を遅らせてしまう可能性があるため、空き領域が１０２４ＭＢ以下、削除領域が４０９６ＭＢ以上という厳しめのサイズ条件を設定している。
【００７６】
なお、この最適化処理を実行するか否かのサイズ条件は、図８に示したようにユーザにより指定するようにしても良いし、予め設定された値を用いるようにしても良い。また、ユーザの削除の頻度や印刷停止の頻度、平均時間を記録し、それらに基づいて設定、修正するようにしても良い。
【００７７】
このようにユーザＩＦ部４２により入力された最適化処理のサイズ条件はジョブ管理部４１からスプール管理部５４に通知される。そして、スプール管理部５４は、ジョブ管理部４１から最適化処理の実行指示を受けた場合に、スプール装置５３内の印刷データの格納状態を確認して、通知されたサイズ条件が満たされた場合にのみ最適化処理を実行する。
【００７８】
また、本実施形態のコントローラ１０では、スプール装置５３内に格納された印刷データの印刷順序を入れ替える指示を行うことも可能となっている。例えば、図５(Ａ)に示したように印刷データ１〜７がスプール装置５３に格納されている状態で、印刷データ４、５の印刷順序を入れ替えた場合、印刷データ４、印刷データ６、７を一旦削除して、印刷データ４、６、７を再度ＲＩＰ処理部５１によりラスタライズ処理して、印刷データ５の後ろに格納することにより印刷順序の入れ替えが行われる。
【００７９】
または、印刷データ４〜７を全て一旦削除して再度ラスタライズ処理して、印刷データ５、４、６、７と順に格納することにより印刷順序の入れ替えが行われる。
【００８０】
このように、本実施形態における最適化処理とは、印刷ジョブや印刷データの削除に伴って、スプール装置５３の格納領域上で印刷データどうしの間隔があいた場合に、この間隔を詰める処理を意味しており、印刷順序を入れ替えるような処理を意味するものではない。
【００８１】
このように本実施形態のコントローラ１０では、ラスタ形式に変換された印刷データを、再度ラスタライズ処理することなく印刷順序だけ入れ替えるような処理は実行しない。
【００８２】
次に、本実施形態のコントローラ１０の動作の詳細について図面を参照して詳細に説明する。
【００８３】
最初に、オンメモリ方式での印刷処理の実行中にスプール装置５３の最適化処理を実行する場合の動作を図１２のフローチャートを参照して説明する。
【００８４】
まず、ジョブ管理部４１は、図１１に示したようなインタフェース画面から最適化処理の設定が変更されている場合（ステップＳ１０１においてｙｅｓ）、変更された最適化処理の設定内容をスプール管理部５４に対して更新する（ステップＳ１０２）。
【００８５】
そして、ジョブ管理部４１は、実行すべき印刷データがある場合（ステップＳ１０３においてｙｅｓ）、印刷データの処理モード（印刷方式）を確認し（ステップＳ１０４）、この処理モードがオンメモリ方式の場合（ステップＳ１０５においてｙｅｓ）、スプール管理部５４にスプール装置５３の最適化処理を指示する。
【００８６】
このジョブ管理部４１からの最適化処理の実行指示を受けたスプール管理部５４は、スプール装置５３の印刷データの格納状態を確認して、削除領域と空き領域がともに指定されたサイズ条件を満たすか否かを判定する（ステップＳ１０６）。そして、スプール管理部５４は、指定されたサイズ条件が満たされる場合（ステップＳ１０６においてｙｅｓ）、スプール装置５２の最適化処理を実行する（ステップＳ１０７）。
【００８７】
なお、このスプール装置５３の最適化処理と並行して、ＲＩＰ処理部５１、転送用メモリ５２、データ転送部６１により、オンメモリ方式の印刷処理が実行される（ステップＳ１０８）。
【００８８】
次に、印刷動作停止中にスプール装置５３の最適化処理を実行する場合の動作を図１３のフローチャートを参照して説明する。
【００８９】
まず、ジョブ管理部４１は、図１１に示したようなインタフェース画面から最適化処理の設定が変更されている場合（ステップＳ２０１においてｙｅｓ）、変更された最適化処理の設定内容をスプール管理部５４に対して更新する（ステップＳ２０２）。
【００９０】
そして、ジョブ管理部４１は、実行すべき印刷データがある場合（ステップＳ２０３においてｙｅｓ）、ＲＩＰ処理部５１にラスタライズ処理の実行を指示して印刷処理を実行する（ステップＳ２０４）。
【００９１】
そして、ジョブ管理部４１は、この印刷処理が完了して印刷動作が停止中であると判定すると（ステップＳ２０５においてｙｅｓ）、スプール管理部５４にスプール装置５３の最適化処理を指示する。
【００９２】
このジョブ管理部４１からの最適化処理の実行指示を受けたスプール管理部５４は、スプール装置５３の印刷データの格納状態を確認して、削除領域と空き領域がともに指定されたサイズ条件を満たすか否かを判定する（ステップＳ２０６）。そして、スプール管理部５４は、指定されたサイズ条件が満たされる場合（ステップＳ２０６においてｙｅｓ）、スプール装置５３の最適化処理を実行する（ステップＳ２０７）。
【００９３】
最後に、起動処理時にスプール装置５３の最適化処理を実行する場合の動作を図１４のフローチャートを参照して説明する。
【００９４】
まず、ジョブ管理部４１は、図１１に示したようなインタフェース画面から最適化処理の設定が変更されている場合（ステップＳ３０１においてｙｅｓ）、変更された最適化処理の設定内容をスプール管理部５４に対して更新する（ステップＳ３０２）。そして、ジョブ管理部４１は、スプール管理部５４にスプール装置５３の最適化処理を指示する。
【００９５】
このジョブ管理部４１からの最適化処理の実行指示を受けたスプール管理部５４は、スプール装置５３の印刷データの格納状態を確認して、削除領域と空き領域がともに指定されたサイズ条件を満たすか否かを判定する（ステップＳ３０３）。そして、スプール管理部５４は、指定されたサイズ条件が満たされる場合（ステップＳ３０３においてｙｅｓ）、スプール装置５３の最適化処理を実行する（ステップＳ３０４）。
【００９６】
[変形例]
なお、上記実施形態では、ジョブ管理部４１は、スプール装置５３内に格納済みの印刷データの印刷順序の入れ替えが行われた場合には、ラスタライズ済みの印刷データを削除して再度ラスタライズ処理を行って印刷順序の入れ替えを行うものであった。
【００９７】
しかし、ジョブ管理部４１がスプール装置５３の最適化処理を実行するタイミングで印刷データの印刷順序の入れ替えを行うようにすることにより、再度ラスタライズ処理を必要とすることなく印刷データの印刷順序の入れ替えを行うようにすることもできる。
【００９８】
ただし、この場合には、ユーザ操作により印刷データや印刷ジョブの印刷順序の入れ替え指示を受けた場合、表示画面上では印刷順序を入れ替えたような表示を行い、その後スプール装置５３の最適化処理が行われるタイミングで印刷データの印刷順序の入れ替えを実行することになる。
【符号の説明】
【００９９】
１０    コントローラ（印刷制御装置）
１１    ＣＰＵ
１２    メモリ
１３    記憶装置
１４    通信インタフェース（ＩＦ）部
１５    ユーザインタフェース（ＵＩ）装置
１６    エンジンインタフェース（ＩＦ）部
１７    制御バス
２０    端末装置
３０    印刷装置
４０    ジョブ制御部
４１    ジョブ管理部
４２    ユーザＩＦ（インタフェース）部
５０    印刷データ生成部
５１    ＲＩＰ（Raster Image Processing）処理部
５２    転送用メモリ
５３    スプール装置
５４    スプール管理部
６０    出力制御部
６１    データ転送部
【図１】
2017196821.tif 000003
【図２】
2017196821.tif 000004
【図３】
2017196821.tif 000005
【図４】
2017196821.tif 000006
【図５】
2017196821.tif 000007
【図６】
2017196821.tif 000008
【図７】
2017196821.tif 000009
【図８】
2017196821.tif 000010
【図９】
2017196821.tif 000011
【図１０】
2017196821.tif 000012
【図１１】
2017196821.tif 000013
【図１２】
2017196821.tif 000014
【図１３】
2017196821.tif 000015
【図１４】
2017196821.tif 000016