(57)【要約】      （修正有）【課題】  電源切断時に印刷中の印刷ジョブ情報を小容量の不揮発性記憶手段に、退避させて、電源再開後、中断した印刷ジョブのページから順次印刷ジョブを再開することである。【解決手段】  電源が切断される場合に（Ｓ４０１）、印刷ジョブを印刷中かどうかをコントローラが判断して（Ｓ４０２）、印刷中であれば、印刷中のジョブ情報を印刷設定を記憶する小容量の不揮発性記憶装置に退避させる（Ｓ４０６）。そして、電源再投入時に、不揮発性記憶装置に退避させた印刷中ジョブ情報を読み出して、特定される情報処理装置から印刷中断したページ以降のジョブ情報を受信して印刷処理を再開する。【選択図】  図４
2007326252.tif 000002
【特許請求の範囲】
【請求項１】
複数の情報処理装置と通信可能で、展開済みの画像を含む印刷ジョブを受信し印刷出力するホストベースプリンタであって、
いずれかの情報処理装置から受信する印刷ジョブを印刷中に、電源切断操作を受け付けて電源切断待機状態となり、一定時間経過後、電源の切断処理を実行する電源切断待機手段と、
前記電源切断待機状態において、前記印刷ジョブを印刷中かどうかを判断する第１のジョブ状態判断手段と、
前記印刷中であると判断した場合、前記印刷中の印刷ジョブの識別子を含む印刷中ジョブ情報を不揮発性記憶手段に記憶させて電源切断状態に移行させる第１のジョブ情報退避手段と、
電源復帰後に、前記不揮発性記憶手段に記憶された印刷ジョブの識別子に基づき情報処理装置のプリンタの占有を制御する占有制御手段と、
を有することを特徴とするホストベースプリンタ。
【請求項２】
電源切断後で電源投入が行われると、前記不揮発性記憶手段に印刷中ジョブの識別子が退避されている状態かどうかを判定する第１の退避状態判断手段と、
前記制御手段は、前記退避されている状態であると判断した場合、印刷再開待ち状態となり、いずれかの情報処理装置からの占有要求に伴う印刷ジョブを特定する特定情報と前記不揮発性記憶手段に退避されている印刷中ジョブ情報とが同一であるかどうかに基づいて占有の可否を判断することを特徴とする請求項１に記載のプリンタ。
【請求項３】
占有が許可された場合、占有を許可したいずれかの情報処理装置に対して、前記不揮発性記憶手段に退避されている印刷中ジョブ情報を通知する通知手段と、
前記通知手段により印刷中ジョブ情報が通知されたいずれかの情報処理装置から継続印刷すべき印刷ジョブを受信して印刷を再開する再開手段と、
を有することを特徴とする請求項１又は２記載のホストベースプリンタ。
【請求項４】
前記印刷中であると判断した場合、さらに、後続する印刷ジョブが存在するかどうかを判断する第２のジョブ状態判断手段と、
前記後続する印刷ジョブが存在すると判断した場合、各後続ジョブを特定する継続ジョブ情報を不揮発性記憶手段に印刷順に記憶する第２のジョブ情報退避手段を有することを特徴とする請求項１〜３の何れか記載のホストベースプリンタ。
【請求項５】
前記印刷中ジョブ情報は、印刷済みページ数を含むことを特徴とする請求項１〜４のいずれかに記載のホストベースプリンタ。
【請求項６】
前記印刷再開待ち状態において、一定時間経過しても印刷中ジョブを示す識別子を伴う占有要求を受信しない場合、前記不揮発性記憶手段に退避させた印刷中ジョブ情報を削除して、前記印刷再開待ち状態を解除するジョブ解除手段を有することを特徴とする請求項１から５の何れかに記載のホストベースプリンタ。
【請求項７】
複数の情報処理装置と通信可能で、展開済みの画像を含む印刷ジョブを受信し印刷出力するホストベースプリンタにおける印刷制御方法であって、
いずれかの情報処理装置から受信する印刷ジョブを印刷中に、電源切断操作を受け付けて電源切断待機状態となり、一定時間経過後、電源の切断処理を実行する電源切断待機工程と、
前記電源切断待機状態において、前記印刷ジョブを印刷中かどうかを判断する第１のジョブ状態判断工程と、
前記印刷中であると判断した場合、前記印刷中の印刷ジョブの識別子を含む印刷中ジョブ情報を不揮発性記憶手段に記憶させて電源切断状態に移行させる第１のジョブ情報退避工程と、
電源復帰後に、前記不揮発性記憶手段に記憶された印刷ジョブの識別子に基づき情報処理装置のプリンタの占有を制御する占有制御工程と、
を有することを特徴とする印刷制御方法。
【請求項８】
電源切断後で電源投入が行われると、前記不揮発性記憶手段に印刷中ジョブの識別子が退避されている状態かどうかを判定する第１の退避状態判断工程と、
前記制御工程は、前記退避されている状態であると判断した場合、印刷再開待ち状態となり、いずれかの情報処理装置からの占有要求に伴う印刷ジョブを特定する特定情報と前記不揮発性記憶手段に退避されている印刷中ジョブ情報とが同一であるかどうかに基づいて占有の可否を判断することを特徴とする請求項７に記載の印刷制御方法。
【請求項９】
占有が許可された場合、占有を許可したいずれかの情報処理装置に対して、前記不揮発性記憶手段に退避されている印刷中ジョブ情報を通知する通知工程と、
前記通知工程により印刷中ジョブ情報が通知されたいずれかの情報処理装置から継続印刷すべき印刷ジョブを受信して印刷を再開する再開工程と、
を有することを特徴とする請求項７又は８記載の印刷制御方法。
【請求項１０】
前記印刷中であると判断した場合、さらに、後続する印刷ジョブが存在するかどうかを判断する第２のジョブ状態判断工程と、
前記後続する印刷ジョブが存在すると判断した場合、各後続ジョブを特定する継続ジョブ情報を不揮発性記憶手段に印刷順に記憶する第２のジョブ情報退避工程を有することを特徴とする請求項７〜９の何れか記載の印刷制御方法。
【請求項１１】
前記印刷中ジョブ情報は、印刷済みページ数を含むことを特徴とする請求項７〜１０のいずれかに記載の印刷制御方法。
【請求項１２】
前記印刷再開待ち状態において、一定時間経過しても印刷中ジョブを示す識別子を伴う占有要求を受信しない場合、前記不揮発性記憶手段に退避させた印刷中ジョブ情報を削除して、前記印刷再開待ち状態を解除するジョブ解除工程を有することを特徴とする請求項７から１１の何れかに記載の印刷制御方法。
【請求項１３】
請求項７〜１２のいずれかに記載の印刷制御方法をコンピュータに実行させるためのプログラムを格納したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【請求項１４】
請求項７〜１２のいずれかに記載の印刷制御方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の情報処理装置と通信して印刷ジョブを処理するホストベースプリンタにおける印刷制御に関するものである。
【背景技術】
【０００２】
従来、この種の印刷装置において、給紙ジャム等のエラー発生により印刷処理が中断された後、エラー回復により中断した箇所から印刷を再開するというジョブ再開機能を実行するものがある。
【０００３】
例えば下記特許文献１では、電源がオフされると、エラー発生時に処理していたRAMの画像データが消去されることを課題に、RAMの画像データを外部の記憶装置に記憶させておき、電源起動時にダウンロードし再印刷する手法が提案されている。
【０００４】
また、下記特許文献２では、エラー退避をして後続のジョブを優先的に実行する印刷装置で、情報処理装置からジョブ毎に退避するジョブか否かを指定できるという手法が提案されている。
【０００５】
また、複数の印刷ジョブが順番に印刷装置に転送された場合、印刷装置への転送順がそのままジョブ開始順になるよう保証する印刷要求の受付順保証機能も提案されている。
【特許文献１】特開平11-41385号公報
【特許文献２】特開2000-347818号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
一方、容量の少ない不揮発性記憶装置と揮発性記憶装置しか持たずハードディスク等の印刷ジョブを保持する装置を持たないような安価な印刷装置においては、印刷再開時に印刷ジョブを情報処理装置から送信し直す必要があった。
【０００７】
また、印刷装置の電源切断で印刷が中断された場合、特許文献１に指摘されているように、印刷装置は揮発性記憶装置に保持していた印刷に関する情報を失ってしまう。
【０００８】
このため、エラー回復後、印刷装置の電源を投入した際、印刷装置は印刷が中断された事を知らないので印刷再開を待たずにアイドル状態へと移行する。
【０００９】
このようなアイドル状態では印刷装置は到着順で占有要求を受け付ける。つまり、ホスト側の情報処理装置から転送されるであろう印刷再開ジョブを優先する制御を実行することはなくなる。
【００１０】
よって、例えばネットワークを介して複数の情報処理装置と印刷装置が接続されている印刷システム環境において、各情報処理装置が印刷装置にジョブを投入していた場合、以下のようにジョブが処理される。
【００１１】
つまり、印刷装置の電源切断による印刷中断後に電源を投入すると、電源切断前の順番とは異なる順番でジョブが受け付けられる可能性がある。
【００１２】
そのため、印刷再開ジョブ以外のジョブが、印刷再開ジョブよりも先に印刷されてしまう事がある、という問題があった。
【００１３】
また、電源切断により印刷が中止されたジョブについて、実際には印刷が終了したページがあって、けれどそれを情報処理装置に通知するのが間に合わない場合があった。
【００１４】
このとき、情報処理装置側が前記ページの印刷が終了した事を知らないため印刷装置の電源投入後に印刷再開を行う際、通知されていないページから印刷を再開する事になる。そのため、同じページが重複して印刷されるという問題があった。
【００１５】
このような印刷装置において、エラー等により受信したジョブの処理を中断し、電源が遮断されるような処理が実行された場合は、印刷ジョブの出力順序が変更されてしまう。
【００１６】
また、このようなエラー回復後、印刷ジョブの再開で、既に印刷されたページを含むような印刷処理が実行されてしまう等の課題があった。
【００１７】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、大容量の不揮発性記憶手段を必ずしも必要とすることなく、印刷中の電源遮断後において、電源遮断前の印刷順序を守れる仕組みを提供することである。
【課題を解決するための手段】
【００１８】
上記目的を達成する本発明のホストベースプリンタは、複数の情報処理装置と通信可能で、展開済みの画像を含む印刷ジョブを受信し印刷出力するホストベースプリンタであって、いずれかの情報処理装置から受信する印刷ジョブを印刷中に、電源切断操作を受け付けて電源切断待機状態となり、一定時間経過後、電源の切断処理を実行する電源切断待機手段と、前記電源切断待機状態において、前記印刷ジョブを印刷中かどうかを判断する第１のジョブ状態判断手段と、前記印刷中であると判断した場合、前記印刷中の印刷ジョブの識別子を含む印刷中ジョブ情報を不揮発性記憶手段に記憶させて電源切断状態に移行させる第１のジョブ情報退避手段と、電源復帰後に、前記不揮発性記憶手段に記憶された印刷ジョブの識別子に基づき情報処理装置のプリンタの占有を制御する占有制御手段とを有することを特徴とする。
【発明の効果】
【００１９】
本発明によれば、大容量の不揮発性記憶手段を必ずしも必要とすることなく、印刷中の電源遮断後において、電源遮断前の印刷順序を守れる仕組みを提供することである。
【発明を実施するための最良の形態】
【００２０】
次に本発明を実施するための最良の形態について図面を参照して説明する。
【００２１】
＜システム構成の説明＞
〔第１実施形態〕
図１は、本実施形態を示す印刷装置と通信可能な複数の情報処理装置を含む印刷システムの一例を示す図である。なお、各情報処理装置のデータ処理能力が同じもので構成されるシステムであっても、それぞれ異なるデータ処理能力で構成されていてもよい。また、各情報処理装置は、印刷装置と通信するためのプリンタドライバが外部記憶装置にインストールされて、オペレーティングシステム（ＯＳ）の管理下で、印刷情報処理を行う。
【００２２】
図１において、１０１は本実施形態に係る印刷装置としてのホストベースプリンタである。ホストベースプリンタとは、ホストコンピュータ等で展開済みの画像を含む印刷ジョブを受信し印刷出力するものであり、ホストコンピュータ側に印刷データ作成機能を担わせるので、コストを削減できるという特徴がある。また、印刷装置１０１としてははインクジェット印刷装置、レーザビーム印刷装置（以下、ＬＢＰ）等の様々な印刷形式のものを用いることができる。本実施形態ではＬＢＰであるとするが、本実施形態における印刷装置はＬＢＰに限定されるものではない。
【００２３】
１０２〜１０４は情報処理装置で、イーサネット（登録商標）を介して印刷装置１０１と接続するためのネットワークコントローラ（ＮＩＣ）を備えて、ＳＮＭＰ等で通信可能に構成されている。また、情報処理装置１０２〜１０４にインストールされたプリンタドライバにより、印刷装置１０１に印刷ジョブを出力するためのポート等が自動的に設定される。
【００２４】
情報処理装置１０２〜１０４は、後述するプリンタドライバ、ランゲージモニタ、ポートモニタ等を介して印刷装置１０１に対して印刷データを送信し、印刷装置１０１はこの印刷データに基づいて記録媒体上に画像や文字を形成する。
【００２５】
図２は、図１に示したホストベースプリンタの概略構造を示す断面図であり、例えばプリンタエンジンがＬＢＰで構成される例である。
【００２６】
図２においては、２０１は記録媒体である用紙、２０２は用紙カセットで、用紙２０１を保持する。２０３はカセット給紙クラッチであり、用紙カセット２０２上に置かれた用紙２０１の最上位の用紙１枚のみを分離する。
【００２７】
この給紙クラッチ２０３は、カム形状を有し、不図示の駆動手段によって給紙の度に回転する。これにより、この分離に伴い用紙の先端部を給紙ローラ２０４の位置まで搬送するものであり、１回転に対応して１枚の用紙を給紙する。
【００２８】
給紙ローラ２０４は、用紙が給紙クラッチ２０３によって搬送されてくると、用紙２０１を軽く押圧しながら回転し、用紙２０１を搬送する。
【００２９】
一方、２２２は用紙台、２２１は手差し給紙クラッチであり、これら構成により、上述した用紙カセット２０２からの給紙だけでなく、給紙台２２２から１枚ずつ手差し給紙することを可能にする。
【００３０】
２０５は転写ドラム、２０６は用紙の先端を挟み込むグリッパ、２０７は搬送ローラである。
【００３１】
印刷時には、転写ドラム２０５は所定の速度で回転しており、その回転により転写ドラム２０５上のグリッパ２０６が用紙先端位置に来ると、グリッパは用紙先端部を挟み込む。この動作と用紙搬送ローラ２０７との回転によって、用紙２０１は転写ドラム２０５に巻きつけられてさらに搬送される。
【００３２】
２０８は感光ドラムである。２０９は現像器支持部である。２１０はイエロー（Ｙ）、トナー現像器、２１１はマゼンダ（Ｍ）トナー現像器、２１２はシアン（Ｃ）トナー現像器、２１３はブラック（ＢＫ）トナー現像器である。
【００３３】
現像器指示部２０９は図示しない支点を軸に回転し、これにより所望の色トナーの現像器を、感光ドラム２０８に対し現像できる位置に搬送する。
【００３４】
２１４はレーザドライバである。レーザドライバ２１４は、図３もしくは図４の印刷制御部から送出されるドットデータに応じて不図示の半導体レーザのオン／オフを行いながら感光ドラム２０８上を主走査線方向に走査して主走査ライン上に潜像を形成する。
【００３５】
感光ドラム２０８は、この潜像形成と転写ドラム２０５上の用紙２０１の位置との同期がとれるよう回転駆動される。すなわち、不図示の帯電器により帯電された感光ドラム２０８の表面は上述のレーザビームの露光によって１ページ分の潜像が形成される。
【００３６】
この感光ドラム２０８上の潜像は、現像器２１０、２１１、２１２、２１３の中の所定の色トナーの現像器によってトナー像として現像された後、転写ドラム２０５上の用紙２０１に前記トナー像が転写される。
【００３７】
さらに、必要な色トナーの下図だけ上述と同様の動作によって、転写ドラム２０５上の用紙２０１にトナー像が重ねられる。
【００３８】
そして、必要なトナー象が転写された用紙２０１は、転写分離つめ２１６によって転写ドラム２０５から分離され、一対の定着ローラ２１７Ａ、２１７Ｂによってトナー像が加熱定着される。そして、搬送ローラ２１８Ａ、２１８Ｂ、および２１９を経て排紙トレイ２２０に排紙される。
【００３９】
２２３は濃度センサであり、所定のタイミングで感光ドラム２０８上に形成されるＹＭＣＫそれぞれのパッチのトナー像の濃度を検知する。２１５は印刷装置全体の制御を行うコントローラである。
【００４０】
図３は、図１に示した印刷システムのモジュール構成を示すブロック図である。本例では、情報処理装置３０１のソフトウエアの構成と、印刷装置３１０のハードウエアの構成を示している。なお、図３に示す情報処理装置３０１は、一般的なコンピュータが備える構成を備え、所謂、記憶装置、ＣＰＵ、ＲＯＭ、ＲＡＭ、入力デバイスとしてのキーボードを備える。さらに、情報処理装置３０１は、出力デバイスとして表示装置を備える。したがって、図３における説明がソフトウエア機能ブロックと、ハードウェアブロックが混在している。また、各モジュールは、記憶装置に記憶され、電源投入時に、ＣＰＵによりＲＡＭ上にロードされることでそれぞれのモジュールが実行される。もちろん、記憶装置には、オペレーティングシステム（ＯＳ）がインストールされていて、同様に電源投入時にＲＡＭ上にロードされて常駐する。
【００４１】
図３において、３０１は情報処理装置であり、図１に示した情報処理装置１０２〜１０４の１つに対応する。
【００４２】
そして、情報処理装置３０１は、内部にアプリケーション３０２、プリンタドライバ３０３、プリントスプーラ３０４、ランゲージモニタ３０５、ポートモニタ３０６を備えている。また、不図示ではあるが記憶装置も備えている。
【００４３】
３０２は印刷する文書などを作成する為のアプリケーションであり、作成された文章や画像のデータが後述する印刷の対象とする。
【００４４】
そして、情報処理装置１０２〜１０４を扱うユーザが印刷指示をすることで、ユーザがアプリケーション３０２を用いて作成した文章や画像のデータが印刷装置３１０に対応したプリンタドライバ３０３に送出される。なお、この印刷装置３１０に対応したプリンタドライバ３０３とは、図１に示した印刷装置１０１に対するものであって、上述したように大容量の不揮発性メモリを備えていない印刷装置である。
【００４５】
３０３はプリンタドライバであり、アプリケーション３０２が出した印刷指示を受けて記憶装置から呼び出した濃度情報をもとに印刷ジョブを作成し、プリントスプーラ３０４へと送信する。
【００４６】
プリントスプーラ３０４は送られてきた印刷ジョブを管理し、順次ランゲージモニタ３０５へと送る。
【００４７】
ランゲージモニタ３０５は印刷ジョブをページ単位に管理し、印刷データ及び制御データをポートモニタ３０６に転送する。また、ポートモニタ３０６がコントローラ３１１より取得した情報を取得する。
【００４８】
ポートモニタ３０６は、デバイスＩＤの管理やポートを使用している印刷装置３１０の管理を行い、指定された印刷装置に、ランゲージモニタ３０５から送られてきたデータを転送する。また、コントローラ３１１に記憶された情報を取得する。
【００４９】
３１０は印刷装置で、図１に示し印刷装置１０１に対応するＬＢＰで構成される。また、印刷装置３１０は、内部にコントローラ３１１とエンジン３１２と揮発性記憶装置３１３と不揮発性記憶装置３１４、電源スイッチ３１５を備える。
【００５０】
コントローラ３１１は、情報処理装置３０１のポートモニタ３０６から受け取った印刷データの転送、および制御データに従った印刷制御、エンジン３１２の制御を行う。また、揮発性記憶装置３１３や不揮発性記憶装置３１４に対する情報の読み書きを行う。
【００５１】
エンジン３１２は、コントローラ３１１より送られてきた印刷データの印刷を行う。また、コントローラ３１１より送られてきた制御コマンドに従い、各種制御を実行する。
【００５２】
揮発性記憶装置３１３は電源切断により記憶内容が消えてしまうようなメモリであり、印刷データや濃度情報、時刻情報を記憶する。揮発性記憶装置３１３は、例えばＲＡＭ等で構成される。
【００５３】
不揮発性記憶装置３１４は電源切断でも記憶内容が消えないようなメモリであり、印刷装置の設定情報などを記憶する。不揮発性記憶装置３１４は、書き込まれた情報を不揮発に記憶可能な半導体メモリであって、例えばＮＶＲＡＭ、書き換え可能なフラッシュＲＯＭ、バックアップ可能なＳＤメモリ等で構成される。
【００５４】
電源スイッチ３１５は、ユーザが電源をＯＮ／ＯＦＦするためのスイッチである。電源スイッチ３１５は電源切断待機手段を持ち、ＯＦＦになるとコントローラ３１１に電源切断予告を出し、所定時間が経過してから実際に電源が切断される。
【００５５】
図４は、本実施形態を示す印刷装置における第１のデータ処理手順の一例を示すフローチャートである。なお、本処理は、図３に示した３１０における電源切断時のデータ処理手順に対応する。なお、Ｓ４０１〜Ｓ４０８は各ステップを示す。また、各ステップは、図３に示した印刷装置３１０のコントローラ３１１が不揮発性記憶装置３１４に記憶される制御プログラムを揮発性記憶装置３１３にロードして実行することで実現される。なお、電源切断時のデータ処理手順は、電源切断待機ステップと、ジョブ状態判断ステップと、第１のジョブ情報退避ステップと、第２のジョブ状態判断ステップと、第２のジョブ情報退避ステップとを含んでいる。
【００５６】
Ｓ４０１で、電源スイッチ３１５がＯＦＦに切り替わり、そのことがコントローラ３１１に通知される。これにより、印刷装置３１０は、いずれかの情報処理装置から受信する印刷ジョブを印刷中に、電源切断操作を受け付けて電源切断待機状態となる。コントローラ３１１は、図示しないタイマを起動して、一定時間経過後、電源の切断処理を実行する。つまり、一定時間経過前に、ステップＳ４０１〜Ｓ４０８が実行し、電源切断状態に移行する。
【００５７】
そして、Ｓ４０２で、コントローラ３１１が揮発性記憶装置３１３に記憶される、例えばステータスを調べて、現在の状態がいずれかの情報処理装置から受信した印刷ジョブの印刷中であるか否かを判断する。ここで、コントローラ３１１が印刷中でないと判断した場合は、本処理を終了する。なお、Ｓ４０２は、コントローラ３１１が電源切断待機状態中に、前記印刷ジョブを印刷中かどうかを判断する第１のジョブ状態判断ステップに対応する。
【００５８】
そしてＳ４０２で、印刷中でないと判断した場合で、上記タイマがタイムアップしていれば、印刷装置３１０は、図示しない電源ユニットからの電力供給が停止して、電源遮断状態に移行する。
【００５９】
一方、Ｓ４０２で、コントローラ３１１が揮発性記憶装置３１３に記憶されたスター足すから現在の状態が印刷中であると判断した場合は、Ｓ４０３に進む。そして、Ｓ４０３で、情報処理装置３０１からの印刷データを受け取らないようにした後、印刷動作中の用紙が排出されるまで待つ。次に、Ｓ４０４では、用紙が排出され、コントローラ３１１がエンジン３１２による印刷動作が停止させる。
【００６０】
そして、Ｓ４０５で、コントローラ３１１が印刷ジョブが終了したかをジョブ処理状態を示す情報から判断する。ここで、コントローラ３１１がジョブ処理を終了していると判断した場合は、本処理を終了し、終了していないと判断した場合は、Ｓ４０６へ進む。なお、不揮発性記憶装置３１４では、印刷処理中のジョブＩＤと印刷済みページ数を管理するテーブルを備えて、コントローラ３１１によりジョブ処理実行状態の進行状況に適応して、その情報が以下のように更新される。
【００６１】
そして、Ｓ４０６で、印刷中ジョブ情報退避機能処理を実行する。すなわち、コントローラ３１１が印刷中ジョブのジョブＩＤ（ジョブを一意に決定する識別子）と印刷済みページ数を不揮発性記憶装置３１４に記憶する。不揮発性記憶装置３１４は、例えばＮＶＲＡＭで構成される。
【００６２】
次に、Ｓ４０７で、後続ジョブが揮発性記憶装置３１３に１つ以上存在するかを判断する。ここでは、コントローラ３１１が処理中のジョブＩＤ以外のジョブＩＤが揮発性記憶装置３１３に記憶されていれば、後続ジョブが存在すると判断する。ここで、コントローラ３１１が他のジョブが存在すると判断した場合は、Ｓ４０８へ移行し、存在しないと判断した場合は、本処理を終了する。
【００６３】
そして、Ｓ４０８で、後続ジョブ情報退避昨日処理を実行する。すなわち、コントローラ３１１が各後続ジョブについて、それぞれのジョブＩＤを印刷待ち順に不揮発性記憶装置３１４のジョブ管理テーブルに記憶して、本処理を終了する。なお、Ｓ４０７は、印刷中であると判断した場合、さらに、後続する印刷ジョブが存在するかどうかを判断する第２のジョブ状態判断ステップに対応する。また、Ｓ４０８は、印刷中であると判断した場合、さらに、後続する印刷ジョブが存在するかどうかを判断する第２のジョブ状態判断ステップに対応する。
【００６４】
以上より、電源スイッチ３１５が切断指示されても、直ぐには電源が切断されることなく、上記Ｓ４０１〜Ｓ４０８が実行された後に、電源が切断される。つまり、印刷装置３１０の電源切断時には、印刷中ジョブ及び後続ジョブが存在した場合、それぞれのジョブ再開情報（印刷処理中のジョブＩＤとその印刷済みページ数、あるいは後続するジョブＩＤを不揮発性記憶装置３１４に退避させることができる。これにより、印刷再開時に、コントローラ３１１は、不揮発性記憶装置３１４に退避させたジョブ再開情報を情報処理装置３０１に通知することができる。
【００６５】
図５は、本実施形態を示す印刷装置における第２のデータ処理手順の一例を示すフローチャートである。なお、本処理は、図３に示した印刷装置３１０の電源投入が指示され電源復帰時及び電源復帰後のデータ処理手順に対応する。なお、Ｓ５０１〜Ｓ５１０は各ステップを示す。また、各ステップは、図３に示した印刷装置３１０のコントローラ３１１が不揮発性記憶装置３１４に記憶される制御プログラムを揮発性記憶装置３１３にロードして実行することで実現される。なお、電源投入時のデータ処理は、第１の退避状態判断ステップと、占有可否判断ステップと、通知ステップと、再開ステップと、第１のジョブ解除ステップとを含んでいる。
【００６６】
まず、Ｓ５０１で、図３に示した電源スイッチ３１５がＯＮに切り替わると、そのことがコントローラ３１１に通知される。
【００６７】
Ｓ５０２では、コントローラ３１１は、印刷中ジョブ情報退避判定機能処理を実行する。すなわち、コントローラ３１１が不揮発性記憶装置３１４に印刷中ジョブ再開情報が退避されているかどうかを判断する。ここで、コントローラ３１１が不揮発性記憶装置３１４に印刷中ジョブ再開情報が退避されていると判断した場合は、Ｓ５０３へ移行し、対比されていないと判断した場合は、本処理を終了する。
【００６８】
なお、Ｓ５０２は、電源切断後の電源投入後、不揮発性記憶装置３１４に印刷中ジョブ情報が退避されている状態かどうかを判定する第１の退避状態判断ステップに対応する。
【００６９】
次に、Ｓ５０３で、コントローラ３１１が本処理が開始して図示しないタイマ等によりカウントされている時間が、所定時間経過しているかどうかを判断する。なお、ここで、所定時間とは、システムが固有値としてあらかじめ保持していてもよいし、ユーザが任意に変更できる値であっても良い。
【００７０】
この所定時間とは、不揮発性記憶装置３１４に退避されている印刷中ジョブ再開情報を削除するかどうかを決定するための時間であり、これにより、不要な印刷ジョブ再開動作を制限することができる。
【００７１】
そして、コントローラ３１１が所定時間経過していると判断した場合は、Ｓ５１０へ、経過していないと判断した場合は、Ｓ５０４へ移行する。
【００７２】
そして、Ｓ５０４で、コントローラ３１１は、印刷装置３１０に情報処理装置３０１から占有要求が来ているかを判断する。ここで、コントローラ３１１が情報処理装置３０１から占有要求が来ていると判断した場合は、Ｓ５０５へ、来ていないと判断した場合は、Ｓ５０３へ移行する。
【００７３】
そして、Ｓ５０５で、コントローラ３１１は占有可否判定機能処理（占有制御）を実行する。すなわち、不揮発性記憶装置３１４に記憶された印刷中ジョブのジョブＩＤと同じジョブＩＤの占有要求が伴っているかを判断する。ここで、コントローラ３１１が同じジョブＩＤの占有要求が伴っていると判断した場合は、Ｓ５０６へ、同じジョブＩＤの占有要求が伴っていないと判断した場合は、Ｓ５０３へ移行する。つまり、Ｓ５０５は、Ｓ５０２で退避されている状態であると判断した場合、印刷再開待ち状態となる。そして、各情報処理装置からの占有要求に伴う印刷ジョブを特定する特定情報と不揮発性記憶装置３１４に退避されている印刷中ジョブ情報とが同一であるかに基づいて占有の可否を判断する占有可否判断ステップに対応する。ここで、特定情報とは、いずれかの情報処理装置が印刷ジョブに付加しているジョブＩＤである。
【００７４】
なお、ここで、ジョブＩＤは、図４に示したＳ４０８で、コントローラ３１１が不揮発性記憶装置３１４に退避している印刷中ジョブ情報に含まれている情報である。
【００７５】
また、本実施形態では、印刷中ジョブ情報として、前記印刷中の印刷ジョブ状態を特定するための一意に識別する識別子と、印刷済みページ数とを含む構成となっている。
【００７６】
そして、Ｓ５０６で、コントローラ３１１は情報処理装置３０１に対して占有を許可し、印刷装置３１０は占有要求を出している情報処理装置、本例では、情報処理装置３０１に占有される。
【００７７】
これにより、図１に示す例でいえば、図５に示す処理により、電源が投入された場合、電源切断時に情報処理装置１０２のジョブ処理を中断した情報が不揮発性記憶装置３１４に記憶さている場合、以下のように制御される。つまり、電源投入時に、他の情報処理装置１０３、１０４と情報処理装置１０２から占有要求を受信している場合、コントローラ３１１は、情報処理装置１０２からの占有要求を許可する。
【００７８】
これにより、情報処理装置１０２による中断処理以降に発生する他の情報処理装置１０３、１０４からのジョブ処理要求が割り込まれてしまう事態を回避できる。
【００７９】
次に、Ｓ５０７で、コントローラ３１１は、印刷済み情報通知機能処理を実行する。すなわち、不揮発性記憶装置３１４に記憶された印刷中ジョブの印刷済みページ数を印刷装置３１０を占有した情報処理装置、ここでは、情報処理装置１０２に通知する。なお、Ｓ５０７は、占有を許可したいずれかの情報処理装置に対して、不揮発性記憶装置３１４に退避されている印刷中ジョブ情報を通知する通知ステップに対応する。
【００８０】
そして、Ｓ５０８で、コントローラ３１１は、図４に示したＳ４０６で退避している不揮発性記憶装置３１４から、印刷中ジョブのジョブＩＤと印刷済みページ数に関する情報を削除する。
【００８１】
次に、Ｓ５０９で、情報処理装置１０２から受信するジョブ処理を再起する印刷中ジョブ再開機能処理を実行する。すなわち、情報処理装置３０１は、Ｓ５０７で、コントローラ３１１から通知された印刷済みページ数を参照することで、その次のページから印刷動作を再開して、本処理を終了する。なお、Ｓ５０９は、Ｓ５０７による通知ステップにより印刷中ジョブ情報が通知されたいずれかの情報処理装置から継続印刷すべき印刷ジョブを受信して印刷を再開する再開ステップに対応する。
【００８２】
これにより、正常に印刷されていたページを再度印刷してしまう事態を回避して、紙資源の無駄をなくすことができる。
【００８３】
一方、ステップＳ５０３で、コントローラ３１１が所定時間が経過していると判断した場合は、Ｓ５１０で、不揮発性記憶装置３１４から印刷中ジョブのジョブＩＤと印刷済みページ数に関する情報を削除して、本処理を終了する。
【００８４】
なお、Ｓ５１０は、印刷再開待ち状態において、一定時間経過しても印刷中ジョブを示す識別子を伴う占有要求を受信しない場合、不揮発性記憶装置３１４に退避させた印刷中ジョブ情報を削除する。そして、印刷再開待ち状態を解除する第１のジョブ解除ステップに対応する。
【００８５】
以上より、印刷装置３１０の電源投入時に印刷中ジョブ情報が不揮発性記憶装置３１４に退避されていた場合に、他の印刷装置から占有要求があっても、印刷中ジョブを優先させる印刷装置を占有させる事ができる。
【００８６】
図６は、本実施形態を示す印刷装置における第３のデータ処理手順の一例を示すフローチャートである。なお、本処理は、図３に示した印刷装置３１０の占有解放時のデータ処理手順に対応する。なお、Ｓ６０１〜Ｓ６０９は各ステップを示す。占有解放時のデータ処理は、第２の退避状態判断ステップと、後続ジョブ制御ステップと、第２のジョブ解除ステップを含んでいる。
【００８７】
また、各ステップは、図３に示した印刷装置３１０のコントローラ３１１が不揮発性記憶装置３１４に記憶される制御プログラムを揮発性記憶装置３１３にロードして実行することで実現される。
【００８８】
まず、Ｓ６０１で、図５に示した印刷処理が完了したら、コントローラ３１１は、印刷装置３１０の占有を解放する。
【００８９】
そして、Ｓ６０２では後続ジョブ情報退避判定機能処理を実行する。すなわち、コントローラ３１１は、不揮発性記憶装置３１４に後続ジョブ情報が１つ以上退避されていないかを判断する。ここで、コントローラ３１１が後続ジョブ情報が１つでも退避されていると判断した場合は、Ｓ６０３へ移行し、退避されていなければ、本処理を終了する。なお、Ｓ６０２は、印刷ジョブの処理終了によりいずれかの情報処理装置による占有状態を解放後、不揮発性記憶装置３１４に後続ジョブ情報が退避されていないか判定する第２の退避状態判断ステップに対応する。
【００９０】
そして、Ｓ６０３で、コントローラ３１１が本処理が開始して図示しないタイマ等によりカウントされている時間が、所定時間経過しているかどうかを判断する。ここで、所定時間はシステムが固有値としてあらかじめ保持していてもよいし、ユーザが任意に変更できる値であっても良い。
【００９１】
そして、コントローラ３１１が所定時間が経過していると判断した場合は、Ｓ６０９へ、経過していないと判断した場合は、Ｓ６０４へ移行する。
【００９２】
そして、Ｓ６０４で、印刷装置３１０に情報処理装置３０１から占有要求が来ているかを判断する。ここで、占有要求が来ていないと判断した場合は、Ｓ６０５へ、来ていると判断した場合は、Ｓ６０３へ移行する。
【００９３】
そして、Ｓ６０５で、コントローラ３１１は、不揮発性記憶装置３１４に記憶された後続ジョブうち印刷順が先頭のジョブについて、ジョブのジョブＩＤと同じジョブＩＤを占有要求が伴っているかを判断する。ここで、コントローラ３１１が占有要求を伴っていると判断した場合は、Ｓ６０６へ、占有要求を伴っていないと判断した場合は、Ｓ６０３へ移行する。これにより、情報処理装置１０２のジョブ処理中に、後続するジョブを情報処理装置１０３と情報処理装置１０４とが要求している場合であって、情報処理装置１０３が先に占有要求をしている場合は、情報処理装置１０３のジョブが次に処理される候補となる。したがって、印刷装置３１０は、印刷中断処理後、ジョブ処理順序が要求順に従って処理される。
【００９４】
そして、Ｓ６０６で、後続する先頭のジョブを要求する情報処理装置に占有を許可し、印刷装置３１０は占有要求を出した情報処理装置に占有される。本例のジョブ処理想定では、情報処理装置１０３となる。なお、Ｓ６０３〜Ｓ６０６は、不揮発性記憶装置３１４に後続ジョブを特定する継続ジョブ情報が存在する場合は、後続する印刷ジョブ受け付け待ち状態となる。そして、不揮発性記憶装置３１４に印刷順に記憶された継続ジョブ情報に基づくいずれかの情報処理装置からの占有要求の可否を決定する後続ジョブ制御ステップに対応する。なお、継続ジョブ情報とは、継続ジョブを特定する継続ジョブ識別子を含むものである。
【００９５】
次に、Ｓ６０７で、不揮発性記憶装置３１４から後続ジョブうち印刷順が先頭のジョブに関する情報を削除する。
【００９６】
これにより、不揮発性記憶装置３１４内の記憶領域を解放して、次のジョブ情報を記憶可能とすることで、ジョブ再開制御に必要な情報を僅かな容量の不揮発性記憶装置３１４で管理可能となる。
【００９７】
次に、Ｓ６０８で、次の情報処理装置、本例では、占有が許可された情報処理装置１０３が印刷を開始して、本処理を終了する。なお、情報処理装置１０３は、図４、図５、図６に示す処理を同様に処理するものとする。
【００９８】
一方、Ｓ６０３で、コントローラ３１１が所定時間が経過していると判断した場合は、Ｓ６０９で、コントローラ３１１は、不揮発性記憶装置３１４から後続ジョブうち印刷順が先頭のジョブに関する情報を削除する。なお、Ｓ６０９は、後続する印刷ジョブ受け付け待ち状態において、一定時間経過しても後続ジョブを特定する継続ジョブ情報を伴う占有要求を受信しない場合の処理である。そして、Ｓ６０９は、不揮発性記憶装置３１４に退避させた後続ジョブ情報を削除して後続ジョブ受け付け待ち状態を解除する第２のジョブ解除に対応する。
【００９９】
これにより、不揮発性記憶装置３１４内の記憶領域を解放して、次のジョブ情報を記憶可能とすることで、ジョブ再開制御に必要な情報を僅かな容量の不揮発性記憶装置３１４で管理可能となる。
【０１００】
以上より、占有解放時に後続ジョブ情報が不揮発性記憶装置３１４に退避されていた場合に、後続ジョブ情報が不揮発性記憶装置３１４に退避されていた情報処理装置に対して優先して印刷装置を占有させることができる。しがって、何ら大容量の不揮発性メモリを備えていなくても、電源切断前の印刷順を保った印刷処理を再開することで、従来の課題を有効に解決することができる。
【０１０１】
また、他の印刷ジョブに割り込まれることなく、中断されたジョブの再開を行う事ができる。さらにページの重複も防ぐ事ができる。
【０１０２】
また、書き込みタイミングを限定することで不揮発性記憶装置への書き込み回数も抑えられるので、不揮発性記憶装置の寿命を不必要に消費する事がない。
【０１０３】
〔第２実施形態〕
なお、上記第１実施形態では、印刷ジョブを中断した場合にそのページ数を記憶させる処理として、片面印刷処理を想定する場合について説明した。しかしながら、両面印刷機能を備える印刷装置においては、中断する印刷面が、表面と裏面との状態を取り得る。そこで、両面印刷処理中には、両面と裏面とを状態として不揮発性記憶装置３１４に退避させることで、裏面中であれば、１つ前のページ数から再開させるような制御を実行することで対応することができる。
【０１０４】
〔第３実施形態〕
なお、上記第１実施形態では、印刷ジョブを中断した場合にそのページ数を記憶させる処理として、片面印刷処理を想定する場合について説明した。しかしながら、ｎＩＮ１等のレイアウト印刷機能を備える印刷装置においては、中断したページ数が複数ページに及ぶ場合がある。そこで、レイアウト印刷中には、その情報を状態として不揮発性記憶装置３１４に退避させることで、レイアウト印刷であれば、該当ページ数から再開させるような制御を実行することで対応することができる。
【０１０５】
〔第４実施形態〕
以下、図７に示すメモリマップを参照して本発明に係る印刷装置で読み取り可能なデータ処理プログラムの構成について説明する。
【０１０６】
図７は、本発明に係る印刷装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０１０７】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１０８】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１０９】
本実施形態における図４〜図６に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１１０】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給する。そして、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１１１】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１１２】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１１３】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【０１１４】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１１５】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、該ホームページから本発明のコンピュータプログラムそのもの、もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明の請求項に含まれるものである。
【０１１６】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１１７】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけではない。例えばそのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行う。そして、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１８】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込ませる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１９】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【０１２０】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【図面の簡単な説明】
【０１２１】
【図１】本実施形態を示す印刷装置と通信可能な複数の情報処理装置を含む印刷システムの一例を示す図である。
【図２】図１に示した印刷装置の概略構造を示す断面図である。
【図３】図１に示した印刷システムのモジュール構成を示すブロック図である。
【図４】本実施形態を示す印刷装置における第１のデータ処理手順の一例を示すフローチャートである。
【図５】本実施形態を示す印刷装置における第２のデータ処理手順の一例を示すフローチャートである。
【図６】本実施形態を示す印刷装置における第３のデータ処理手順の一例を示すフローチャートである。
【図７】本発明に係る印刷装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
【０１２２】
３０１  情報処理装置
３０２  アプリケーション
３０３  プリンタドライバ
３０４  プリントスプーラ
３０５  ランゲージモニタ
３０６  ポートモニタ
３１０  印刷装置
３１１  コントローラ
３１２  エンジン
３１３  揮発性記憶装置
３１４  不揮発性記憶装置
３１５  電源スイッチ
【図１】
2007326252.tif 000003
【図２】
2007326252.tif 000004
【図３】
2007326252.tif 000005
【図４】
2007326252.tif 000006
【図５】
2007326252.tif 000007
【図６】
2007326252.tif 000008
【図７】
2007326252.tif 000009