(57)【特許請求の範囲】
【請求項１】
処理の指示を受付けて管理する管理手段と、
受け付けられた前記指示に基づいて処理する処理手段と、
前記管理手段により記憶されている前記指示の属性を示す属性情報と、処理手段の処理状態を示す状態情報を、意図しない電源が遮断された後に再度起動された場合でも、電源が遮断される前の元の状態に復帰するために、システムが正常終了する際に保存処理を行う場合だけでなく、指示に基づく処理が実行されていない場合に、前記処理手段の処理資源を用いて不揮発性記憶手段に保存する保存手段と、
を備えた印刷制御装置。
【請求項２】
印刷指示を受付けて管理する管理手段と、
受け付けられた前記印刷指示に基づいて中間形式の印刷データを生成する生成手段と、
前記生成手段により生成された中間形式の印刷データを描画用の画像データに変換する変換手段と、
前記変換手段により変換された画像データに基づいて印刷装置を制御する印刷制御手段と、
前記管理手段により記憶されている前記印刷指示の属性を示す属性情報と、前記生成手段および前記変換手段により記憶されている前記印刷指示の処理状態を示す履歴情報を、意図しない電源が遮断された後に再度起動された場合でも、電源が遮断される前の元の状態に復帰するために、システムが正常終了する際に保存処理を行う場合だけでなく、印刷指示に基づく印刷処理が実行されていない場合に、前記生成手段および前記変換手段の処理資源を用いて不揮発性記憶手段に保存する保存手段と、
を備えた印刷制御装置。
【請求項３】
印刷指示を受付けて管理する管理手段と、
受け付けられた前記印刷指示に基づいて中間形式の印刷データを生成する生成手段と、
前記生成手段により生成された中間形式の印刷データを描画用の画像データに変換する変換手段と、
前記変換手段により変換された画像データに基づいて印刷装置を制御する印刷制御手段と、
前記管理手段により記憶されている前記印刷指示の属性を示す属性情報と、前記生成手段および前記変換手段により記憶されている前記印刷指示の処理状態を示す履歴情報を、意図しない電源が遮断された後に再度起動された場合でも、電源が遮断される前の元の状態に復帰するために、システムが正常終了する際に保存処理を行う場合だけでなく、印刷指示に基づく印刷処理が実行されておらず、かつ前記生成手段において中間形式の印刷データの生成が行われていない場合に、前記生成手段および前記変換手段の処理資源を用いて不揮発性記憶手段に保存する保存手段と、
を備えた印刷制御装置。
【請求項４】
印刷指示に基づく印刷処理が実行されていない場合が、前記変換手段において描画用の画像データへの変換処理が行われておらず、前記印刷制御手段による印刷装置への印刷制御が行われていない場合である請求項２または３記載の印刷制御装置。
【請求項５】
印刷指示を受付けて管理する管理手段と、
受け付けられた前記印刷指示に基づいて中間形式の印刷データを生成する生成手段と、
前記生成手段により生成された中間形式の印刷データを描画用の画像データに変換する変換手段と、
前記変換手段により変換された画像データに基づいて印刷装置を制御する印刷制御手段と、
前記管理手段により記憶されている前記印刷指示の属性を示す属性情報と、前記生成手段および前記変換手段により記憶されている前記印刷指示の処理状態を示す履歴情報を、意図しない電源が遮断された後に再度起動された場合でも、電源が遮断される前の元の状態に復帰するために、システムが正常終了する際に保存処理を行う場合だけでなく、ある印刷指示に基づく印刷処理が終了後、次の印刷指示に基づく印刷処理が開始されない状態が予め設定された時間だけ継続した場合に、前記生成手段および前記変換手段の処理資源を用いて不揮発性記憶手段に保存する保存手段と、
を備えた印刷制御装置。
【請求項６】
印刷指示を受付けて管理する管理手段と、
受け付けられた前記印刷指示に基づいて中間形式の印刷データを生成する生成手段と、
前記生成手段により生成された中間形式の印刷データを描画用の画像データに変換する変換手段と、
前記変換手段により変換された画像データに基づいて印刷装置を制御する印刷制御手段と、
前記管理手段により記憶されている前記印刷指示の属性を示す属性情報と、前記生成手段および前記変換手段により記憶されている前記印刷指示の処理状態を示す履歴情報を、意図しない電源が遮断された後に再度起動された場合でも、電源が遮断される前の元の状態に復帰するために、システムが正常終了する際に保存処理を行う場合だけでなく、印刷指示に基づく印刷処理が開始されない状態が予め設定された時間だけ継続した場合に、前記生成手段および前記変換手段の処理資源を用いて不揮発性記憶手段に保存する保存手段と、
を備えた印刷制御装置。
【請求項７】
前記履歴情報は、前記生成手段における処理中の印刷指示の処理状態を示す第１の制御情報と、前記変換手段における処理中の印刷指示の処理状態を示す第２の制御情報と、生成された中間形式の印刷データを管理するための第１の管理情報と、変換された描画用の画像データを管理するための第２の管理情報とから構成されている請求項２から６のいずれか１項記載の印刷制御装置。
【請求項８】
印刷指示を受付けて管理する管理ステップと、
受け付けられた前記印刷指示に基づいて中間形式の印刷データを生成する生成ステップと、
前記生成ステップにおいて生成された中間形式の印刷データを描画用の画像データに変換する変換ステップと、
前記変換ステップにおいて変換された画像データに基づいて印刷装置を制御する印刷制御ステップと、
前記管理ステップにおいて生成されて記憶されている前記印刷指示の属性を示す属性情報と、前記生成ステップおよび前記変換ステップにおいて生成されて記憶されている前記印刷指示の処理状態を示す履歴情報を、意図しない電源が遮断された後に再度起動された場合でも、電源が遮断される前の元の状態に復帰するために、システムが正常終了する際に保存処理を行う場合だけでなく、それぞれ、印刷指示に基づく印刷処理が実行されていない場合に、中間形式の印刷データを生成する生成手段および中間形式の印刷データを描画用の画像データに変換する変換手段の処理資源を用いて、不揮発性記憶手段に保存する保存ステップとをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御装置およびプログラムに関する。
【背景技術】
【０００２】
特許文献１には、記憶装置へのデータ更新時に更新情報データを複数の更新記録保存装置に書き込んで冗長性を持たせ、データ復元時には著網の更新記録保存装置から更新情報データを読み出して任意時点のデータを復元することにより、記憶装置や更新記録保存装置の故障時のデータ保証に対する高信頼化を図るようにしたデータ管理システムが開示されている。
【０００３】
特許文献２には、主記憶上の異なる領域に、レコード単位、カラム単位、レコード単位とカラム単位の組み合わせの各単位により、２次記憶手段からのリカバリ処理で保証するデータを保証領域に格納し、保証しないデータを非保証領域に保証種別毎に区別して格納し、２次記憶手段にバックアップする際に、リカバリ処理で保証するデータのみを２次記憶手段にバックアップするようにしたデータベースバックアップ方法が開示されている。
【０００４】
特許文献３には、ストレージ装置のキャッシュメモリをＣＰＵ側システムメモリと統合しバッテリバックアップした記憶装置を備えたストレージ制御装置において、仮想ウィンドウ機能を持つＡＳＩＣをシステムに付加し、フロントエンドやバックエンドのＩ／Ｏを仮想ウィンドウ経由で行うことによりデータ保証コードの付加、データの自動二重化を行うようにしたストレージ制御装置が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平０８−２６３３４９号公報
【特許文献２】特開平０９−２４４９３３号公報
【特許文献３】特開２０１０−１２８８０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
印刷ジョブに基づいて印刷処理を実行する印刷システムでは、高速な処理を実現するために、印刷ジョブの処理に必要な各種情報等を揮発性メモリに記憶させて処理を実行している。
【０００７】
そして、システムが正常終了する場合には、揮発性メモリに記憶されていた各種情報はＨＤＤ等の不揮発性記憶部に保存されるため、システム再開後でも元の状態に正常に復帰することができる。
【０００８】
しかし、意図しない電源遮断が発生した場合、揮発性メモリ内の情報は消失してしまうため、電源を再投入してシステムを再起動した場合でもシステムを元の状態に復帰することができなくなってしまう。
【０００９】
そのため、印刷処理の実行中に揮発性メモリ内の各種情報を定期的に不揮発性記憶部に保存する方法のように、各種情報を機械的に保存するような方法が用いられる場合がある。しかし、揮発性メモリ内の情報を不揮発性記憶部に保存する処理を頻繁に行うと本来の印刷処理性能を悪化させてしまうことになる。
【００１０】
特に高速処理が要求される業務用の連続紙印刷装置では、このような印刷処理性能の悪化の許容範囲が狭く、このような印刷処理性能の悪化はできるだけ少なくすることが要求される。
【００１１】
また、このような業務用の印刷装置では、１つの印刷ジョブの処理量が膨大の場合も多く、意図しない電源遮断により再度最初から処理を再実行しなければならないのでは多大な無駄を発生させてしまうことになる。
【００１２】
本発明の目的は、印刷指示に基づく印刷制御を実行する際に生成された各種情報を機械的に不揮発性記憶部に保存する場合と比較して、印刷性能への影響を少なくしつつ、意図しない電源遮断が発生した場合でも元の状態に復帰することを可能とする印刷制御装置およびプログラムを提供することである。
【課題を解決するための手段】
【００１３】
［印刷制御装置］
請求項１に係る本発明は、処理の指示を受付けて管理する管理手段と、
受け付けられた前記指示に基づいて処理する処理手段と、
前記管理手段により記憶されている前記指示の属性を示す属性情報と、処理手段の処理状態を示す状態情報を、意図しない電源が遮断された後に再度起動された場合でも、電源が遮断される前の元の状態に復帰するために、システムが正常終了する際に保存処理を行う場合だけでなく、指示に基づく処理が実行されていない場合に、前記処理手段の処理資源を用いて不揮発性記憶手段に保存する保存手段とを備えた印刷制御装置である。
【００１４】
請求項２に係る本発明は、印刷指示を受付けて管理する管理手段と、
受け付けられた前記印刷指示に基づいて中間形式の印刷データを生成する生成手段と、
前記生成手段により生成された中間形式の印刷データを描画用の画像データに変換する変換手段と、
前記変換手段により変換された画像データに基づいて印刷装置を制御する印刷制御手段と、
前記管理手段により記憶されている前記印刷指示の属性を示す属性情報と、前記生成手段および前記変換手段により記憶されている前記印刷指示の処理状態を示す履歴情報を、意図しない電源が遮断された後に再度起動された場合でも、電源が遮断される前の元の状態に復帰するために、システムが正常終了する際に保存処理を行う場合だけでなく、印刷指示に基づく印刷処理が実行されていない場合に、前記生成手段および前記変換手段の処理資源を用いて不揮発性記憶手段に保存する保存手段とを備えた印刷制御装置である。
【００１５】
請求項３に係る本発明は、印刷指示を受付けて管理する管理手段と、
受け付けられた前記印刷指示に基づいて中間形式の印刷データを生成する生成手段と、
前記生成手段により生成された中間形式の印刷データを描画用の画像データに変換する変換手段と、
前記変換手段により変換された画像データに基づいて印刷装置を制御する印刷制御手段と、
前記管理手段により記憶されている前記印刷指示の属性を示す属性情報と、前記生成手段および前記変換手段により記憶されている前記印刷指示の処理状態を示す履歴情報を、意図しない電源が遮断された後に再度起動された場合でも、電源が遮断される前の元の状態に復帰するために、システムが正常終了する際に保存処理を行う場合だけでなく、印刷指示に基づく印刷処理が実行されておらず、かつ前記生成手段において中間形式の印刷データの生成が行われていない場合に、前記生成手段および前記変換手段の処理資源を用いて不揮発性記憶手段に保存する保存手段とを備えた印刷制御装置である。
【００１６】
請求項４に係る本発明は、印刷指示に基づく印刷処理が実行されていない場合が、前記変換手段において描画用の画像データへの変換処理が行われておらず、前記印刷制御手段による印刷装置への印刷制御が行われていない場合である請求項２または３記載の印刷制御装置である。
【００１７】
請求項５に係る本発明は、印刷指示を受付けて管理する管理手段と、
受け付けられた前記印刷指示に基づいて中間形式の印刷データを生成する生成手段と、
前記生成手段により生成された中間形式の印刷データを描画用の画像データに変換する変換手段と、
前記変換手段により変換された画像データに基づいて印刷装置を制御する印刷制御手段と、
前記管理手段により記憶されている前記印刷指示の属性を示す属性情報と、前記生成手段および前記変換手段により記憶されている前記印刷指示の処理状態を示す履歴情報を、意図しない電源が遮断された後に再度起動された場合でも、電源が遮断される前の元の状態に復帰するために、システムが正常終了する際に保存処理を行う場合だけでなく、ある印刷指示に基づく印刷処理が終了後、次の印刷指示に基づく印刷処理が開始されない状態が予め設定された時間だけ継続した場合に、前記生成手段および前記変換手段の処理資源を用いて不揮発性記憶手段に保存する保存手段とを備えた印刷制御装置である。
【００１８】
請求項６に係る本発明は、印刷指示を受付けて管理する管理手段と、
受け付けられた前記印刷指示に基づいて中間形式の印刷データを生成する生成手段と、
前記生成手段により生成された中間形式の印刷データを描画用の画像データに変換する変換手段と、
前記変換手段により変換された画像データに基づいて印刷装置を制御する印刷制御手段と、
前記管理手段により記憶されている前記印刷指示の属性を示す属性情報と、前記生成手段および前記変換手段により記憶されている前記印刷指示の処理状態を示す履歴情報を、意図しない電源が遮断された後に再度起動された場合でも、電源が遮断される前の元の状態に復帰するために、システムが正常終了する際に保存処理を行う場合だけでなく、印刷指示に基づく印刷処理が開始されない状態が予め設定された時間だけ継続した場合に、前記生成手段および前記変換手段の処理資源を用いて不揮発性記憶手段に保存する保存手段とを備えた印刷制御装置である。
【００１９】
請求項７に係る本発明は、前記履歴情報が、前記生成手段における処理中の印刷指示の処理状態を示す第１の制御情報と、前記変換手段における処理中の印刷指示の処理状態を示す第２の制御情報と、生成された中間形式の印刷データを管理するための第１の管理情報と、変換された描画用の画像データを管理するための第２の管理情報とから構成されている請求項２から６のいずれか１項記載の印刷制御装置である。
【００２０】
［プログラム］
請求項８に係る本発明は、印刷指示を受付けて管理する管理ステップと、
受け付けられた前記印刷指示に基づいて中間形式の印刷データを生成する生成ステップと、
前記生成ステップにおいて生成された中間形式の印刷データを描画用の画像データに変換する変換ステップと、
前記変換ステップにおいて変換された画像データに基づいて印刷装置を制御する印刷制御ステップと、
前記管理ステップにおいて生成されて記憶されている前記印刷指示の属性を示す属性情報と、前記生成ステップおよび前記変換ステップにおいて生成されて記憶されている前記印刷指示の処理状態を示す履歴情報を、意図しない電源が遮断された後に再度起動された場合でも、電源が遮断される前の元の状態に復帰するために、システムが正常終了する際に保存処理を行う場合だけでなく、それぞれ、印刷指示に基づく印刷処理が実行されていない場合に、中間形式の印刷データを生成する生成手段および中間形式の印刷データを描画用の画像データに変換する変換手段の処理資源を用いて不揮発性記憶手段に保存する保存ステップとをコンピュータに実行させるためのプログラムである。
【発明の効果】
【００２１】
請求項１に係る本発明によれば、印刷指示に基づく印刷制御を実行する際に生成された各種情報を機械的に不揮発性記憶部に保存する場合と比較して、印刷性能への影響を少なくしつつ、意図しない電源遮断が発生した場合でも元の状態に復帰することを可能とする印刷制御装置を提供することができる。
【００２２】
請求項２に係る本発明によれば、印刷指示に基づく印刷制御を実行する際に生成された各種情報を機械的に不揮発性記憶部に保存する場合と比較して、印刷性能への影響を少なくしつつ、意図しない電源遮断が発生した場合でも元の状態に復帰することを可能とする印刷制御装置を提供することができる。
【００２３】
請求項３に係る本発明によれば、印刷指示に基づく印刷制御を実行する際に生成された各種情報を機械的に不揮発性記憶部に保存する場合と比較して、印刷性能への影響を少なくしつつ、意図しない電源遮断が発生した場合でも元の状態に復帰することを可能とする印刷制御装置を提供することができる。
【００２４】
請求項４に係る本発明によれば、印刷指示に基づく印刷制御を実行する際に生成された各種情報を機械的に不揮発性記憶部に保存する場合と比較して、印刷性能への影響を少なくしつつ、意図しない電源遮断が発生した場合でも元の状態に復帰することを可能とする印刷制御装置を提供することができる。
【００２５】
請求項５に係る本発明によれば、印刷指示に基づく印刷制御を実行する際に生成された各種情報を機械的に不揮発性記憶部に保存する場合と比較して、印刷性能への影響を少なくしつつ、意図しない電源遮断が発生した場合でも元の状態に復帰することを可能とする印刷制御装置を提供することができる。
【００２６】
請求項６に係る本発明によれば、印刷指示に基づく印刷制御を実行する際に生成された各種情報を機械的に不揮発性記憶部に保存する場合と比較して、印刷性能への影響を少なくしつつ、意図しない電源遮断が発生した場合でも元の状態に復帰することを可能とする印刷制御装置を提供することができる。
【００２７】
請求項７に係る本発明によれば、印刷指示に基づく印刷制御を実行する際に生成された各種情報を機械的に不揮発性記憶部に保存する場合と比較して、印刷性能への影響を少なくしつつ、意図しない電源遮断が発生した場合でも元の状態に復帰することを可能とする印刷制御装置を提供することができる。
【００２８】
請求項８に係る本発明によれば、印刷指示に基づく印刷制御を実行する際に生成された各種情報を機械的に不揮発性記憶部に保存する場合と比較して、印刷性能への影響を少なくしつつ、意図しない電源遮断が発生した場合でも元の状態に復帰することを可能とするプログラムを提供することができる。
【図面の簡単な説明】
【００２９】
【図１】本発明の一実施形態の印刷システムのシステム構成を示す図である。
【図２】本発明の一実施形態におけるコントローラ１０のハードウェア構成を示すブロック図である。
【図３】本発明の一実施形態におけるコントローラ１０の機能構成を示すブロック図である。
【図４】本発明の一実施形態におけるコントローラ１０の動作を説明するためのフローチャートである。
【図５】ＨＤＤ７１に保存（同期・退避）される情報の一覧を示す図である。
【図６】本発明の一実施形態におけるコントローラ１０の状態遷移を説明するためのダイアグラム図（状態遷移図）である。
【図７】印刷停止状態におけるデータ保存処理の際の動作を説明するためのフローチャートである。
【図８】アイドル状態におけるデータ保存処理の際の動作を説明するためのフローチャートである。
【図９】ＲＩＰ処理状態をアイドル状態に含めない場合のダイアグラム図（状態遷移図）である。
【発明を実施するための形態】
【００３０】
次に、本発明の実施の形態について図面を参照して詳細に説明する。
【００３１】
図１は本発明の一実施形態の印刷システムの構成の一例を示す図である。この印刷システムは、図１に示されるように、連続紙に対して印刷を行う印刷装置３０と、コントローラ（印刷制御装置）１０と、端末装置２０とから構成されている。
【００３２】
端末装置２０は、印刷ジョブ等の印刷指示を生成してネットワーク経由にてコントローラ１０に対して送信する。コントローラ１０は、端末装置２０から送信されてきた印刷指示により印刷装置３０の印刷動作を制御する印刷制御装置として機能する。印刷装置３０は、コントローラ１０による制御に基づいて印刷指示に応じた画像を連続紙上に出力する。
【００３３】
次に、本実施形態の印刷システムにおけるコントローラ１０のハードウェア構成を、図２を参照して説明する。本実施形態のコントローラ１０は、図２に示されるように、ＣＰＵ１１、メモリ１２、ハードディスクドライブ（ＨＤＤ）等の記憶装置１３、ネットワークを介して端末装置２０との間でデータの送信及び受信を行う通信インタフェース（ＩＦ）部１４、タッチパネルや液晶ディスプレイにより構成されたユーザインタフェース（ＵＩ）装置１５、印刷装置３０との間でデータの送受信を行うエンジンＩＦ部１６を有する。そして、これらの構成要素は、制御バス１７を介して互いに接続されている。
【００３４】
ＣＰＵ１１は、メモリ１２または記憶装置１３に格納された印刷制御プログラムに基づいて所定の処理を実行して、コントローラ１０の動作を制御する。なお、本実施形態では、ＣＰＵ１１は、メモリ１２または記憶装置１３内に格納された制御プログラムを読み出して実行するものとして説明したが、当該プログラムをＣＤ−ＲＯＭ等の搬送可能な記憶媒体に格納してＣＰＵ１１に提供することも可能である。
【００３５】
図３は、上記の制御プログラムが実行されることにより実現されるコントローラ１０の機能構成を示すブロック図である。
【００３６】
本実施形態のコントローラ１０は、図３に示されるように、中央処理部４０と、中間データ生成部５０と、描画処理部６０と、タスク管理部７０と、不揮発性記憶手段であるＨＤＤ７１と、ＲＡＭディスクとして構成されているログ情報記憶部７２とから構成されている。
【００３７】
また、中央処理部４０は、ジョブ管理部４１と、ジョブ出力部４２と、ジョブ情報記憶部４３とから構成されている。
【００３８】
また、中間データ生成部５０は、ジョブ制御部５１と、スプール管理部５２と、ＲＩＰ（Raster Image Processing）処理部５３と、中間データ格納部５４とから構成されている。
【００３９】
また、描画処理部６０は、ジョブ制御部６１と、スプール管理部６２と、ラスタライズ処理部６３と、ラスタデータ格納部６４と、印刷制御部６５とから構成されている。
【００４０】
タスク管理部７０は、システム全体の起動・終了処理と、この処理に伴う内部モジュールの起動・終了等の制御や、システム全体の状態管理、各モジュールの優先度設定、ＣＰＵコア管理、その他ログ情報収集時の調整等、システム内部の全体管理を行っている。
【００４１】
そして、システム起動時にタスク管理部７０によって、内部の必要なモジュールが起動され、起動されたモジュールの協調処理によって、印刷処理をはじめとする一連のプリンタコントローラ機能が実現される。
【００４２】
例えば、端末装置２０からネットワークを介して送信されてきた、ページ記述言語により記述された印刷ジョブ（印刷指示）は、先ず中央処理部４０のジョブ管理部４１に登録される。ジョブ管理部４１は、送信されてきた印刷ジョブを受付けて管理する管理手段であり、登録した印刷ジョブの状態を管理しており、ＵＩ（ユーザインタフェース）等からの指示に基づいて、登録されている印刷ジョブの実行や削除を行う。また、中間データ生成部５０のジョブ制御部５１や、描画処理部６０のジョブ制御部６１から、印刷ジョブの実行状態の通知を受けて、印刷ジョブの実行状態の更新を行っている。
【００４３】
そして、ジョブ管理部４１は、印刷ジョブのジョブＩＤ（識別子）、ファイル名、ページ数等の各種設定情報等の印刷ジョブの属性を示すジョブ情報（属性情報）をジョブ情報記憶部４３に格納している。
【００４４】
このジョブ情報記憶部４３では、ジョブ情報をマップトファイル（メモリマップトファイル）と呼ばれるファイル形式で記憶している。このマップトファイルとは、ファイルデータを仮想記憶空間の連続領域に直接マッピングして記憶する記憶方法であり、ＨＤＤ７１内においてファイル形式で格納されているジョブ情報をリソースとし、ＨＤＤ７１内に格納されているジョブ情報と同内容の情報をジョブ情報記憶部４３に記憶するようになっている。
【００４５】
ただし、ジョブ管理部４１がジョブ情報記憶部４３内のジョブ情報を更新した場合、そのままではＨＤＤ７１内のジョブ情報とジョブ情報記憶部４３内のジョブ情報とは異なる内容となってしまう。
【００４６】
そのため、ジョブ管理部４１は、ＨＤＤ７１内のジョブ情報をジョブ情報記憶部４３内のジョブ情報に一致させるための同期処理を実行する。この同期処理が実行されることにより、ＨＤＤ７１内のジョブ情報とジョブ情報記憶部４３内のジョブ情報とが一致した内容となる。
【００４７】
そして、ジョブ出力部４２は、ジョブ管理部４１の制御に基づいて、印刷ジョブをページ単位で中間データ生成部５０に送信する。
【００４８】
ここで、中間データ生成部５０は、中央処理部４０において受け付けられた印刷ジョブに基づいて中間データ（中間形式の印刷データ）を生成する。また、描画処理部６０は、中間データ生成部５０により生成された中間データをラスタデータ（ラスタ形式の画像データ）に変換する。そして、印刷制御部６５は、描画処理部６０において変換された画像データに基づいて印刷装置３０を制御する。
【００４９】
なお、ラスタ形式の画像データは、描画用の画像データの一例であり、他の形式の画像データを描画用の画像データとするようにしても良い。
【００５０】
中間データ生成部５０では、中央処理部４０から送信されてきたページ単位の印刷ジョブをＲＩＰ処理部５３に転送してＲＩＰ処理を実行させ、中間データ（中間形式の印刷データ）を生成する。
【００５１】
スプール管理部５２では、ＲＩＰ処理部５３において生成された中間データを中間データ格納部５４にスプールデータとして格納して管理する。
【００５２】
そして、中間データ生成部５０から描画処理部６０に中間データが送信されると、描画処理部６０のジョブ制御部６１は、送信されてきた中間データに対してラスタライズ処理部６３によるラスタライズ処理を実行して、ラスタ形式の画像データに変換する。
【００５３】
すると、描画処理部６０のスプール管理部６２は、ラスタライズ処理部６３により変換されたラスタ形式の画像データをラスタデータ格納部６４にスプールデータとして格納して管理する。
【００５４】
そして、ジョブ管理部４１から印刷処理の実行が指示されると、描画処理部６０では、印刷制御部６５から印刷装置３０に対してラスタ形式の画像データがページ毎に送信されて印刷処理が実行される。
【００５５】
なお、図３では、印刷制御部６５が描画処理部６０内に設けられた構成となっているが、印刷制御部６５を描画処理部６０とは独立した構成とすることも可能である。
【００５６】
ここで、ジョブ制御部５１は、中間データ生成部５０においてＲＩＰ処理が実行中であるか否かという状態をジョブ管理部４１に通知している。また、ジョブ制御部６１は、描画処理部６０においてラスタライズ処理が実行中であるか否かという状態をジョブ管理部４１に通知している。
【００５７】
そして、ジョブ管理部４１が、ジョブ制御部５１、６１から受信した状態通知をタスク管理部７０に通知することにより、タスク管理部７０では、システム全体の状態がどのような状態であるかを把握することができるようになっている。具体的には、タスク管理部７０は、ジョブ管理部４１からの状態通知により、中間データ生成部５０のＲＩＰ処理部５３においてＲＩＰ処理が実行中であるか否か、および描画処理部６０のラスタライズ処理部６３においてラスタライズ処理が実行中であるか否かを把握することができるようになっている。
【００５８】
また、ログ情報記憶部７２は、主には、ジョブ制御部５１、６１、スプール管理部５２、６２において各種処理を実行した際の印刷ジョブの処理状態を示すログ情報（履歴情報）を記憶している。また、ログ情報記憶部７２は、その他モジュールの動作ログ等も記憶している。
【００５９】
ここで、ログ情報記憶部７２は、揮発性メモリを用いてＨＤＤ等のディクスドライブのような記憶装置を実現するいわゆるＲＡＭディクスとして構成されている。このログ情報の詳細については後述する。
【００６０】
次に、図４のフローチャートを参照して、本実施形態のコントローラ１０の動作を説明する。
【００６１】
中央処理部４０においてジョブ出力部４２がページ単位で印刷ジョブを中間データ生成部５０に送信して（ステップＳ１０１）、ジョブ管理部４１からジョブ制御部５１に対してＲＩＰ処理を依頼すると（ステップＳ１０２）、中間データ生成部５０では、ＲＩＰ処理部５３においてＲＩＰ処理が実行されて中間データが生成される（ステップＳ１０３）。
【００６２】
そして、生成された中間データは中間データ格納部５４にスプールデータとして格納されて、スプール管理部５２は、格納された中間データの管理を行う（ステップＳ１０４）。
【００６３】
そして、中間データ生成部５０から描画処理部６０に中間データが送信され（ステップＳ１０５）、ジョブ管理部４１からジョブ制御部６１に出力指示が送信されると（ステップＳ１０６）、ジョブ制御部６１は印刷処理を開始したことをジョブ管理部４１に通知して、ジョブ管理部４１からタスク管理部７０に対して印刷開始が通知される（ステップＳ１０７）。
【００６４】
すると、描画処理部６０では、ラスタライズ処理部６３により中間データのラスタライズ処理が実行され（ステップＳ１０８）、ラスタデータがラスタデータ格納部６４に格納されてスプール管理部６２により管理される（ステップＳ１０９）。
【００６５】
そして、印刷制御部６５はスプールされているラスタデータを印刷装置３０に転送して印刷処理を実行する（ステップＳ１１０）。
【００６６】
そして、印刷制御部６５は、印刷すべきページのラスタデータがなくなるまで印刷処理を実行し、印刷すべきページのデータがなくなると印刷処理を終了する（ステップＳ１１１）。すると、ジョブ制御部６１からジョブ管理部４１に印刷処理が完了したことが通知され、ジョブ管理部４１からタスク管理部７０に印刷処理の完了が通知される。
【００６７】
なお、ジョブ管理部４１がタスク管理部７０に印刷開始を通知してから、ジョブ管理部４１がタスク管理部７０に印刷処理の完了を通知するまでの期間が、タスク管理部７０が印刷処理を実行中であると判定する期間となる。
【００６８】
［データ保存処理の概要］
なお、本実施形態のコントローラ１０では、高速処理を実現するために、印刷ジョブの属性を表したジョブ情報や、中間データ生成部５０および描画処理部６０における制御に必要なログ情報を、ジョブ情報記憶部４３やログ情報記憶部７２に記憶させて使用している。
【００６９】
しかし、ジョブ情報記憶部４３やログ情報記憶部７２は、揮発性メモリにより構成されており、電源が遮断された場合には、その記憶内容が消去されてしまう。
【００７０】
そのため、システムがシャットダウンされた後に再度起動された場合でも、シャットダウンされる前の元の状態に復帰するために、ジョブ管理部４１およびタスク管理部７０は、シャットダウン前にこれらの情報を不揮発性記憶手段であるＨＤＤ７１に保存する処理を実行する。
【００７１】
具体的には、本実施形態のコントローラ１０では、システムがシャットダウンされる際には、ジョブ管理部４１は、ジョブ情報記憶部４３内に記憶されているジョブ情報と、ＨＤＤ７１内に記憶されているジョブ情報との同期をとる同期処理を行う。また、タスク管理部７０は、ログ情報記憶部７２内に記憶されているログ情報をＨＤＤ７１に退避する処理を行う。
【００７２】
しかし、通常の操作による電源断だけでなく意図しない電源断が発生した場合でも、元の状態に復帰できるように、ジョブ管理部４１およびタスク管理部７０は、通常の電源断の場合以外の場合でも、ジョブ情報記憶部４３内のジョブ情報の同期処理、ログ情報記憶部７２内のログ情報の退避処理を実行する。
【００７３】
なお、このジョブ情報の同期処理およびログ情報の退避処理をまとめてデータの保存処理と称する。以下このデータの保存処理について説明する。
【００７４】
まず、図５を参照して、ＨＤＤ７１に保存（同期・退避）される情報の一覧を示す。
【００７５】
図５を参照すると分かるように、データの保存処理が実行される際には、ジョブ管理部４１は、ジョブ情報記憶部４３内に記憶されているジョブ情報をＨＤＤ７１に保存するとともに、タスク管理部７０は、中間データ生成部５０および描画処理部６０において使用されているログ情報（履歴情報）をＨＤＤ７１に保存する。
【００７６】
ここで、このログ情報は、中間データ生成部５０のジョブ制御部５１において使用され処理中の印刷ジョブの処理状態を示すジョブ制御情報と、描画処理部６０のジョブ制御部６１において使用され処理中の印刷ジョブの処理状態を示すジョブ制御情報と、スプール管理部５２において中間データ格納部５４に格納された中間データを管理するためのデータ管理情報と、スプール管理部６２においてラスタデータ格納部６４に格納されたラスタデータを管理するためのデータ管理情報とから構成されている。
【００７７】
ジョブ制御情報とは、具体的には、何ページまでの処理を実行済みである等の処理中の印刷ジョブの処理状態を示す情報である。また、データ管理情報とは、中間データ格納部５４やラスタデータ格納部６４において中間データやラスタデータを格納している格納場所等を示す情報である。
【００７８】
［データ保存処理の詳細］
先ず、本実施形態のコントローラ１０におけるデータ保存処理の詳細を説明する前に、図６に示したダイアグラム図（状態遷移図）を参照して、コントローラ１０の状態遷移について説明する。
【００７９】
コントローラ１０は、基本的な動作状態として、電源オフ状態、アイドル状態（待機状態）、印刷状態、印刷停止状態という４つの状態間で遷移を行っている。
【００８０】
そして、本実施形態におけるジョブ管理部４１およびタスク管理部７０は、ジョブ情報記憶部４３内に記憶されているジョブ情報と、中間データ生成部５０のジョブ制御部５１および描画処理部６０のジョブ制御部６１により記憶されているログ情報を、印刷ジョブに基づく印刷処理が実行されていない状態である、印刷状態以外の状態の場合に、中間データ生成部５０および描画処理部６０のリソース（処理資源）を用いてＨＤＤ７１に保存する。なお、電源オフ状態の場合には、コントローラ１０は動作不能のため、当然ながらジョブ情報およびログ情報の保存処理は実行されない。
【００８１】
ここで、印刷ジョブに基づく印刷処理が実行されていない場合とは、図４のフローチャートにおいて示した印刷処理実行中以外の場合であり、描画処理部６０のラスタライズ処理部６３においてラスタデータへの変換処理が行われておらず、印刷制御部６５による印刷装置３０への印刷制御が行われていない場合である。
【００８２】
また、ジョブ管理部４１およびタスク管理部７０がジョブ情報やログ情報をＨＤＤ７１に保存する際に用いる中間データ生成部５０および描画処理部６０のリソースとは、具体的には、ＣＰＵの処理能力やＲＡＭにおけるメモリ容量等の処理を実行するための各種資源を意味している。例えばコントローラ１０が１つのＣＰＵにより制御されている場合、ＣＰＵの処理能力は、中央処理部４０部、中間データ生成部５０、描画処理部６０等の様々なモジュールにより消費されている。そのため、ジョブ管理部４１およびタスク管理部７０は、印刷状態以外の状態においてジョブ情報やログ情報をＨＤＤ７１に保存する際には、中間データ生成部５０および描画処理部６０は処理を実行していない状態であるため、この中間データ生成部５０および描画処理部６０が処理を実行する際に使用するリソースを用いてジョブ情報やログ情報の保存処理を実行する。
【００８３】
図６に示したダイアグラム図を参照して、コントローラ１０の基本的な状態遷移について説明する。コントローラ１０は、電源オフ状態から電源が供給される電源オンによりアイドル状態に移行する。また、アイドル状態において電源オフ操作が行われると電源オフ状態となる。そして、アイドル状態において印刷ジョブを受信して印刷指示を受けると、印刷を開始して印刷状態に移行する。そして、印刷ジョブの全てのページの印刷が完了すると印刷停止状態となる。
【００８４】
そして、ある印刷ジョブに基づく印刷処理が終了した印刷停止状態後において、次の印刷ジョブに基づく印刷処理が開始されない状態が予め設定されたインターバル時間だけ継続した場合、ジョブ管理部４１およびタスク管理部７０は、ジョブ情報記憶部４３内に記憶されているジョブ情報と、中間データ生成部５０のジョブ制御部５１および描画処理部６０のジョブ制御部６１により記憶されているログ情報をＨＤＤ７１に保存する。
【００８５】
例えば、このインターバル時間を２時間とし、印刷停止状態のままの状態が２時間継続した場合、ジョブ管理部４１は、ジョブ情報記憶部４３内に記憶されているジョブ情報の同期処理を行い、タスク管理部７０は、中間データ生成部５０のジョブ制御部５１および描画処理部６０のジョブ制御部６１により記憶されているログ情報をＨＤＤ７１に退避する。
【００８６】
そして、このデータ保存処理の終了後、コントローラ１０の状態はアイドル状態に移行する。
【００８７】
そして、印刷ジョブに基づく印刷処理が開始されないアイドル状態が予め設定されたインターバル時間だけ継続した場合、ジョブ管理部４１およびタスク管理部７０は、ジョブ情報記憶部４３内に記憶されているジョブ情報と、中間データ生成部５０のジョブ制御部５１および描画処理部６０のジョブ制御部６１により記憶されているログ情報をＨＤＤ７１に保存する。
【００８８】
例えば、このインターバル時間を１時間とし、次の印刷処理が開始されずアイドル状態のままの状態が１時間継続した場合、ジョブ管理部４１は、ジョブ情報記憶部４３内に記憶されているジョブ情報の同期処理を行い、タスク管理部７０は、中間データ生成部５０のジョブ制御部５１および描画処理部６０のジョブ制御部６１により記憶されているログ情報をＨＤＤ７１に退避する。
【００８９】
そして、印刷処理が開示されずにアイドル状態が継続する場合には、ジョブ管理部４１およびタスク管理部７０は、１時間毎にジョブ情報とログ情報の保存処理を繰り返す。
【００９０】
次に、印刷停止状態におけるデータ保存処理の際の動作について図７のフローチャートを参照して説明する。
【００９１】
描画処理部６０においてラスタデータが生成され、印刷制御部６５により生成されたラスタデータを印刷装置３０に転送することにより印刷処理が実行され（ステップＳ２０１）、この印刷処理が完了すると（ステップＳ２０２）、ジョブ管理部４１およびタスク管理部７０は、印刷完了時点におけるタイムスタンプ（時刻情報）を保存する（ステップＳ２０３）。
【００９２】
そして、ジョブ管理部４１およびタスク管理部７０は、保存されたタイムスタンプと現在のタイムスタンプとの差から印刷完了からの時間経過を測定する（ステップＳ２０４）。そして、ステップＳ２０４において、印刷完了からの経過時間が、予め設定されたインターバル時間を超えた場合、ジョブ管理部４１およびタスク管理部７０によりジョブ情報とログ情報のデータ保存処理が実行される（ステップＳ２０５）。
【００９３】
そして、ジョブ管理部４１およびタスク管理部７０は、データ保存処理を実行した際のタイムスタンプを新たに保存する（ステップＳ２０６）
【００９４】
次に、アイドル状態におけるデータ保存処理の際の動作について図８のフローチャートを参照して説明する。
【００９５】
ジョブ管理部４１およびタスク管理部７０は、アイドル状態において一定時間毎にタイムアウトするアイドルタイマにより各種処理を実行するための時間測定を行っている。そして、アイドル状態になると、ジョブ管理部４１およびタスク管理部７０は、このアイドルタイマを初期化する（ステップＳ３０１）。
【００９６】
そして、このアイドルタイマがタイムアウトすると（ステップＳ３０２）、ジョブ管理部４１およびタスク管理部７０は、保存されたタイムスタンプと現在のタイムスタンプとを比較して、前回データ保存処理が行われた時からの時間経過を測定する（ステップＳ３０３）。そして、前回のデータ保存処理を行ってからの経過時間が、予め設定されたインターバル時間を超えていない場合（ステップＳ３０４においてｎｏ）、ジョブ管理部４１およびタスク管理部７０は再度アイドルタイマを初期化して処理を繰り返す（ステップＳ３０１）。
【００９７】
そして、前回のデータ保存処理を行ってからの経過時間が、予め設定されたインターバル時間を超えていない場合（ステップＳ３０４においてｙｅｓ）、ジョブ管理部４１およびタスク管理部７０は、印刷処理が実行中でないことを確認して（ステップＳ３０５）、ジョブ情報とログ情報のデータ保存処理を実行する（ステップＳ３０６）。
【００９８】
そして、ジョブ管理部４１およびタスク管理部７０は、データ保存処理が実行した際のタイムスタンプを新たに保存して、ステップＳ３０１の処理に戻る（ステップＳ３０７）。
【００９９】
例えば、アイドルタイマが１分毎にタイムアウトするよう設定されていて、アイドル状態におけるデータ保存処理のインターバル時間が１時間の場合、アイドルタイマが６０回タイムアウトする毎に、ジョブ管理部４１およびタスク管理部７０は、ジョブ情報とログ情報のデータ保存処理を実行することになる。
【０１００】
なお、図６で説明したダイアグラム図では、中間データ生成部５０において印刷ジョブに基づいて中間データを生成してスプールしておく処理のみを実行し、描画処理部６０では印刷処理を行わない状態（ＲＩＰ処理状態）をアイドル状態に含めていたが、このＲＩＰ処理状態をアイドル状態に含めずに独立した状態とするようにしても良い。
【０１０１】
具体的には、図９に示すダイアグラム図のように、中間データ生成部５０において印刷ジョブに基づいて中間データを生成してスプールしておく処理をＲＩＰ処理状態として、アイドル状態においてＲＩＰ処理が開始されるとＲＩＰ処理状態に移行し、ＲＩＰ処理が完了するとアイドル状態に移行する。
【０１０２】
このような場合、ジョブ管理部４１およびタスク管理部７０は、ジョブ情報記憶部４３内に記憶されているジョブ情報と、中間データ生成部５０のジョブ制御部５１および描画処理部６０のジョブ制御部６１により記憶されているログ情報を、印刷ジョブに基づく印刷処理が実行されておらず、かつ中間データ生成部５０において中間データの生成が行われていない場合にＨＤＤ７１に保存するようにしても良い。
【符号の説明】
【０１０３】
１０    コントローラ（印刷制御装置）
１１    ＣＰＵ
１２    メモリ
１３    記憶装置
１４    通信インタフェース（ＩＦ）部
１５    ユーザインタフェース（ＵＩ）装置
１６    エンジンインタフェース（ＩＦ）部
１７    制御バス
２０    端末装置
３０    印刷装置
４０    中央処理部
４１    ジョブ管理部
４２    ジョブ出力部
４３    ジョブ情報記憶部
５０    中間データ生成部
５１    ジョブ制御部
５２    スプール管理部
５３    ＲＩＰ（Raster Image Processing）処理部
５４    中間データ格納部
６０    描画処理部
６１    ジョブ制御部
６２    スプール管理部
６３    ラスタライズ処理部
６４    ラスタデータ格納部
６５    印刷制御部
７０    タスク管理部
７１    ＨＤＤ（不揮発性記憶手段）
７２    ログ情報記憶部
【図１】
0006746095.tif 000002
【図２】
0006746095.tif 000003
【図３】
0006746095.tif 000004
【図４】
0006746095.tif 000005
【図５】
0006746095.tif 000006
【図６】
0006746095.tif 000007
【図７】
0006746095.tif 000008
【図８】
0006746095.tif 000009
【図９】
0006746095.tif 000010