(57)【要約】【課題】印刷に供される正常な印刷ジョブを削除せずに、印刷ジョブに起因するリブートの繰り返しを防止する。【解決手段】ハードディスク３にスプールされている印刷ジョブであって現在処理されている印刷ジョブに関係付けをした印刷ジョブＩＤをＮＶＲＡＭ１１に記録しておき、印刷装置１０００の起動時に、ＮＶＲＡＭ１１に記録されている印刷ジョブＩＤに対応する印刷ジョブを、ハードディスク３から削除する。【選択図】        図１
2004322543.tif 000002
【特許請求の範囲】
【請求項１】
印刷ジョブを外部記憶装置にスプール可能な印刷装置において、
前記外部記憶装置にスプールされている印刷ジョブであって現在処理されている印刷ジョブに関係付けをした印刷ジョブＩＤを不揮発性記憶装置に記録する印刷ジョブＩＤ記録手段と、
本印刷装置の起動時に、前記ジョブＩＤ記録手段により記録された印刷ジョブＩＤに対応する印刷ジョブを、前記外部記憶装置から削除する印刷ジョブ削除手段と
を有することを特徴とする印刷装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷ジョブを外部記憶装置にスプール可能な印刷装置に関する。
【０００２】
【従来の技術】
従来から、ホストコンピュータから印刷ジョブを受け取り印刷を行なう印刷装置は、ホストコンピュータを該印刷処理からすばやく解放するため、すべての印刷ジョブを、印刷装置の大容量外部記憶装置にスプールしてから、印刷のためのデータ解析を行なうという機能を有している。大容量外部記憶装置としてハードディスク（ＨＤ）を使用することが一般的であり、このような機能はＨＤスプール機能と呼ばれている。ＨＤスプール機能を使用しているとき、印刷装置はスプールされている印刷ジョブを処理中に、印刷装置に重大な障害が発生しリブート処理が行なわれる場合は、リブート時にスプールされている印刷ジョブの再処理を行なっている（例えば特許文献１を参照）。
【０００３】
【特許文献１】
特開平８−２８６８４６号公報
【０００４】
【発明が解決しようとする課題】
しかしながら、スプールされている印刷ジョブに問題があり、該印刷ジョブを処理することにより、リブートが引き起こされてしまう場合、該印刷ジョブの処理を再起動の度に行なってしまうため、印刷装置は延々とリブートを繰り返してしまうという問題があった。
【０００５】
そこで、このような問題を解決するため、印刷装置の起動時に、スプールされているすべての印刷ジョブを削除することが考えられるが、そうすると、本来なら印刷に供される正常な印刷ジョブまで削除されてしまい、印刷ジョブを再投入しなければならないという問題があった。
【０００６】
本発明の目的は、上記の問題点を解決し、印刷に供される正常な印刷ジョブを削除せずに、印刷ジョブに起因するリブートの繰り返しを防止することができる印刷装置を提供することにある。
【０００７】
【課題を解決するための手段】
請求項１の発明は、印刷ジョブを外部記憶装置にスプール可能な印刷装置において、前記外部記憶装置にスプールされている印刷ジョブであって現在処理されている印刷ジョブに関係付けをした印刷ジョブＩＤを不揮発性記憶装置に記録する印刷ジョブＩＤ記録手段と、本印刷装置の起動時に、前記ジョブＩＤ記録手段により記録された印刷ジョブＩＤに対応する印刷ジョブを、前記外部記憶装置から削除する印刷ジョブ削除手段とを有することを特徴とする。
【０００８】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して詳細に説明する。
＜第１の実施の形態＞
図１は本発明の実施の形態を示す。これはレーザビームプリンタ（ＬＢＰ）の例であり、その構造を図２に示す。
【０００９】
図２において、１０００はＬＢＰ本体であり、外部に接続されているホストコンピュータから供給される印刷情報（文字コード等）やフォーム情報あるいはマクロ命令等を入力して記憶するとともに、それらの情報に従って対応する文字パターンやフォームパターン等を作成し、記録媒体である記録紙等に像を形成するものである。１０１２は操作パネルであり、操作のためのスイッチおよびＬＥＤ表示器等が配してある。１００１はプリンタ制御ユニットであり、ＬＢＰ本体１０００全体の制御およびホストコンピュータから供給される文字情報等を解析するものである。プリンタ制御ユニット１００１は、主に文字情報を対応する文字パターンのビデオ信号に変換してレーザドライバ１００２に出力する。
【００１０】
レーザドライバ１００２は半導体レーザ１００３を駆動するものであり、プリンタ制御ユニット１００１からのビデオ信号に応じて、半導体レーザ１００３から出射されるレーザ光１００４をオン・オフ切り換えする。レーザ光１００４は回転多面鏡１００５で左右方向に振らされ、静電ドラム１００６上を走査露光する。これにより、静電ドラム１００６上には文字パターンの静電潜像が形成されることになる。静電ドラム１００６上の潜像は、静電ドラム１００６周囲に配設された現像ユニット１００７により現像された後、記録紙に転写される。この記録紙にはカットシートを用い、カットシート記録紙はＬＢＰ１０００に装着した用紙カセット１００８に収納され、給紙ローラ１００９および搬送ローラ１０１０と搬送ローラ１０１１とにより、装置内に取り込まれて、静電ドラム１００６に供給される。
【００１１】
ＬＢＰ本体１０００には、図示しないカードスロットを少なくとも１個以上を備え、内蔵フォントに加えてオプションフォントカード、言語系の異なる制御カード（エミュレーションカード）を接続できるように構成されている。
【００１２】
図１を説明する。プリンタ制御ユニット１００１は、ＣＰＵ１と、ＲＡＭ４と、ＮＶＲＡＭ１１と、フォントＲＯＭ１４と、プログラムＲＯＭ２と、ディスクコントローラ９と、印刷部インタフェース６と、タイマ１２と、Ｉ／Ｏ８と、操作部コントローラ１０とがシステムバス５を介して相互に接続してある。
【００１３】
ＣＰＵ１は、プログラムＲＯＭ２の制御プログラム等に基づいて、又はハードディスク（ＨＤ）３に記憶され、起動時にＲＡＭ４にロードされる制御プログラム等に基づいて、システムバス５に接続される各種のデバイスとのアクセスを総括的に制御し、印刷部インタフェース６を介して接続される印刷部（プリンタエンジン）７に出力情報としての画像信号を出力する。ＣＰＵ１は、Ｉ／Ｏ７を介して外部ネットワーク２０００に接続されている図示されないホストコンピュータ等の外部機器との通信処理が可能である。プログラムＲＯＭ２には、図４ないし図７の制御プログラム等が記憶してある。フォントＲＯＭ１４には、上記出力情報を生成する際に使用するフォントデータ等が記憶してある。ＲＡＭ４はＣＰＵ１２の主メモリ、ワークエリア等として機能し、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。ＲＡＭ４は出力情報展開領域、環境データ格納領域等に用いられる。
【００１４】
ディスクコントローラ９はＨＤ３へのアクセスを制御するものであり、ＨＤ３には、スプールジョブ、スプールイメージ、フォントデータ、エミュレーションプログラム、フォームデータ等が記憶してある。操作パネル１０１２は、操作のためのスイッチおよびＬＥＤ表示器等が配置してあり、その状態は操作部コントローラ１０により管理され制御される。
【００１５】
ＮＶ（ｎｏｎｖｏｌａｔｉｌｅ）ＲＡＭ１１は、プリンタ１０００の電源オフ時にも、情報が保持され、操作パネル１０１２からのプリンタモード設定情報や再起動時に参照されるフラグ等が記憶してある。タイマ１２は、現在時刻を常に更新し続けるものであり、内部電池により、プリンタ１０００の主電源ＯＦＦ時にも、現在時刻を更新し続ける。
【００１６】
プリンタ１０００は、操作パネル１０１２または外部ネットワーク２０００上の外部機器から通知された指示に従って、動作モードを、ＨＤスプールモードか否かに設定し、動作モードがＮＶＲＡＭ１１上に記録される。
【００１７】
この動作モードが、ＨＤスプールモードに設定されているとき、プリンタ１０００においては、ネットワーク監視タスクが動作しており、外部ネットワーク２０００からＩ／Ｏ７を介して印刷ジョブが通知されると、ＨＤ３上に作成されているファイルシステムの／ＳＰＯＯＬディレクトリに印刷ジョブファイルとして印刷ジョブデータが書き込まれる。また、プリンタ１０００上では、ネットワーク監視タスクとは独立した印刷ジョブ処理タスクが動作している。
【００１８】
図３はＨＤ３上に構築された階層構造のディレクトリを有するファイルシステムの一例を示す。図３において、／はルートディレクトリである。ＳＰＯＯＬ、ＩＭＡＧＥはルートディレクトリの直下にあるディレクトリである。ＳＰＯＯＬディレクトリには、ＨＤスプールされた印刷ジョブがファイルとして置かれる。図３には、ｓｐｏｏｌｅｄ＿ｊｏｂ１およびｓｐｏｏｌｅｄ＿ｊｏｂ２がＨＤスプールされている印刷ジョブファイルとして示してある。
【００１９】
図４は図１のプログラムＲＯＭ２にストアされる印刷ジョブ処理プログラムの一例を示すフローチャートである。ステップＳ４０２にて、ＨＤ３の／ＳＰＯＯＬディレクトリを監視し、ＨＤスプールされた印刷ジョブを検知するまで待機する。そして、ＨＤスプールされた印刷ジョブを検知すると、ステップＳ４０３にて、この検知した印刷ジョブの印刷ジョブファイル名を印刷ジョブＩＤとしてＮＶＲＡＭ１１に保存し、ステップＳ４０４にて、この検知した印刷ジョブに対して、後述する印刷ジョブ解析・実行処理を行ない、ステップＳ４０５へ進む。
【００２０】
ステップＳ４０５にて、ステップＳ４０４で処理を終了しＨＤ３上へＨＤスプールした印刷ジョブを削除し、ステップＳ４０６にて、ステップＳ４０２でＮＶＲＡＭ１１上に保存した印刷ジョブＩＤを削除し、その後、ステップＳ４０２へ戻る。
【００２１】
なお、ここでは、ＨＤ３上にスプールされた印刷ジョブの印刷ジョブファイル名を、印刷ジョブＩＤとする例を説明したが、この印刷ジョブファイルを一意に決定できる識別子であれば、印刷ジョブＩＤとしてどのような値、文字列を使用することができる。
【００２２】
図５は図４のステップＳ４０４をより詳細に示すフローチャートである。ステップＳ５０２にて、印刷ジョブファイルからデータをフェッチし、ステップＳ５０３にて、このフェッチしたデータを解析し、ステップＳ５０４にて、解析した内容に従い、プリンタ１０００の各種デバイスを制御して実行処理を行ない、その後、ステップＳ５０５へ進む。
【００２３】
ステップＳ５０５にて、すべての印刷ジョブデータの解析が終了したか否かを判断し、終了していないと判断した場合は、ステップＳ５０２のフェッチ処理へ戻り、他方、すべての印刷ジョブデータの処理を終了していると判断した場合は、本印刷ジョブ解析・実行処理を終了する。
【００２４】
図６は図１のプログラムＲＯＭ２にストアされるプリンタ１０００のブート処理プログラムの一例を示すフローチャートである。プリンタ１０００の電源が投入されると処理を開始し、並びにリセット時及び機器の異常動作によるリブート時に処理を開始する。ステップＳ６０１にて、ブート処理が始まると、ステップＳ６０２でハードのチェックプログラムを起動してハードに異常がないかチェックし、ステップＳ６０３にて、プリンタ１０００上の各種デバイスの初期化を行ない、ステップ６０４へ進む。
【００２５】
ステップＳ６０４にて、ＣＰＵ１で動作する基本ＯＳの各種初期化を行ない起動した後、ステップＳ６０５にて、ステップＳ６０４で起動した基本ＯＳによって、後述するＨＤスプール初期化タスクを生成し起動する。その後、ステップＳ６０６にて、ステップＳ６０４で起動した基本ＯＳによって、プリンタ１０００上で動作する、前記のネットワーク監視タスク、印刷ジョブ処理タスク等のアプリケーションタスクを生成し、起動してアプリケーションに処理を移行する。
【００２６】
図７は図６のステップＳ６０５をより詳細に示すフローチャートである。ＨＤスプール初期化タスクが起動されると、ステップＳ７０２でＮＶＲＡＭ１１上に印刷ジョブ処理タスクのステップＳ４０３（図４）で保存された印刷ジョブＩＤが登録されているか検索し、印刷ジョブＩＤが登録されていれば、ステップＳ７０３へ進む。ステップＳ７０３では、ステップＳ７０２で検知されたＮＶＲＡＭ１１上に保存されているすべての印刷ジョブＩＤに該当する、ＨＤ３上にスプールされた印刷ジョブファイルを削除し、ステップＳ７０４では、ステップＳ７０２で検知されたすべてのジョブＩＤをＮＶＲＡＭ１１から削除し、その後、この処理を終了する。
【００２７】
他方、ステップＳ７０２でＮＶＲＡＭ上に印刷ジョブＩＤが登録されていなければ、この処理をそのまま終了する。
【００２８】
以上説明したように、本実施の形態によれば、印刷ジョブの処理中にプリンタ１０００がリブートした場合、前記処理中の印刷ジョブはリブート時に削除されるので、前記処理中の印刷ジョブが引き起こすリブートが繰り返されず、また、ＨＤ３上にスプールされている残りの印刷ジョブはリブート後、処理が開始される。
【００２９】
本実施の形態では、レーザビームプリンタの例を説明したが、これに限られるものではなく、インクジェットプリンタ等の他のプリント方式のプリンタでも良いことは言うまでもない。また、プリンタとしては、単体でプリンタとして動作するものだけではなく、プリンタ機能の他にコピー機能やＦＡＸ機能をあわせ持つ複合機でもよいことは言うまでもない。
【００３０】
本発明の機能が実行されるのであれば、単体の機器であっても、複数の機器からなるシステムであっても、ＬＡＮ等のネットワークを介して処理が行われるシステムであっても本発明を適用できることは言うまでもない。
【００３１】
本実施の形態では、プリンタ制御ユニット１００１が外部機器との通信を外部ネットワーク２０００を介して行なう例を説明したが、図示しない直接インタフェースを介して外部機器と接続し、通信を行なっても良いことは言うまでもない。
【００３２】
本実施の形態では、ＨＤ３を設け、ＨＤ３をディスクコントローラ９により制御する例を説明したが、ＨＤ３の他に、外部メモリとしてＰＣカードメモリ等を採用してもよく、内蔵フォントに加えてオプションフォントカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成しても良い。
【００３３】
＜第２の実施の形態＞
本実施の形態は第１の実施の形態との比較でいえば、▲１▼図４のステップＳ４０２にてＨＤ３の／ＳＰＯＯＬディレクトリにおいて印刷ジョブを検知したときの処理が異なり、▲２▼ジョブの解析及び実行処理が異なる。
【００３４】
上記▲１▼については、第１の実施の形態では、ステップＳ４０２にて、ＨＤ３の／ＳＰＯＯＬディレクトリを監視し、ＨＤスプールされた印刷ジョブを検知するまで待機する。そして、ＨＤスプールされた印刷ジョブを検知すると、ステップＳ４０３にて、この検知した印刷ジョブの印刷ジョブファイル名を印刷ジョブＩＤとしてＮＶＲＡＭ１１に保存し、ステップＳ４０４にて、この検知した印刷ジョブに対して、印刷ジョブ解析・実行処理を行ない、ステップＳ４０５へ進む。ステップＳ４０５にて、ステップＳ４０４で処理を終了しＨＤ３上へＨＤスプールした印刷ジョブを削除し、ステップＳ４０６にて、ステップＳ４０２でＮＶＲＡＭ１１上に保存した印刷ジョブＩＤを削除し、ステップＳ４０２へ戻る、ようにした。
【００３５】
これに対して、本実施の形態では、ステップＳ４０２でＨＤスプールされた印刷ジョブを検知すると、ステップＳ４０３の処理を行わず、ステップＳ４０４にて、ジョブの解析及び実行処理を行い、ステップＳ４０５にて、ステップＳ４０５にて、ステップＳ４０４で処理を終了しＨＤ３上へＨＤスプールした印刷ジョブを削除し、その後、ステップＳ４０６の処理を行わず、ステップＳ４０２に戻る、ようにした。
【００３６】
上記▲２▼については、第１の実施の形態では、ステップＳ５０２にて、印刷ジョブファイルからデータをフェッチし、ステップＳ５０３にて、このフェッチしたデータを解析し、ステップＳ５０４にて、解析した内容に従い、プリンタ１０００の各種デバイスを制御して実行処理を行ない、その後、ステップＳ５０５へ進む。ステップＳ５０５にて、すべての印刷ジョブデータの解析が終了したか否かを判断し、終了していないと判断した場合は、ステップＳ５０２のフェッチ処理へ戻り、他方、すべての印刷ジョブデータの処理を終了していると判断した場合は、本印刷ジョブ解析・実行処理を終了する、ようにした。
【００３７】
これに対して、本実施の形態では、図８に示す処理を行う。図８において、ステップＳ５０２ないしＳ５０４は図５と同一ステップを示す。ステップＳ５０２にて、印刷ジョブファイルからデータをフェッチし、ステップＳ５０３にて、このフェッチしたデータを解析し、ステップＳ５０４にて、解析した内容に従い、プリンタ１０００の各種デバイスを制御して実行処理を行なう。
【００３８】
ついで、ステップＳ８０２にて、ステップＳ５０４までの処理を行なったことにより、リブート処理を行なうべきか否かを判断する。そして、リブート処理を行なうと判断した場合には、ステップＳ８０３にて、現在処理中である印刷ジョブの印刷ジョブファイル名を印刷ジョブＩＤとしてＮＶＲＡＭ１１に保存し、ステップＳ８０４へ進む。ステップＳ８０４では、ソフト割り込みを発生しリブート処理を行なう。ステップＳ８０４はリブート処理となるため、本タスクの処理が継続されることはない。他方、ステップＳ８０２でリブート処理を行なう必要がないと判断した場合は、ステップＳ８０５にて、すべての印刷ジョブデータの解析が終了したか否かを判断し、終了していないと判断した場合は、ステップＳ５０２のフェッチ処理へ戻り、他方、すべての印刷ジョブデータの処理を終了していると判断した場合は、本印刷ジョブ解析・実行処理を終了する
本実施の形態では、ＨＤスプール初期化タスクにおいて、ＮＶＲＡＭ１１が検索され、削除される印刷ジョブＩＤは、ステップＳ８０３で登録されたものである。すなわち、ステップＳ８０３で印刷ジョブＩＤが登録され、ステップＳ８０４でリブートを引き起こした印刷ジョブの印刷ジョブファイルが、ステップＳ７０３（図７）で削除される。
【００３９】
本実施の形態によれば、リブートを発生させた印刷ジョブをリブート時に削除するようにしたので、同一印刷ジョブの処理によるリブートが繰り返されず、また、ＨＤ３上にスプールされている残りの印刷ジョブの処理がリブート後に開始される。
【００４０】
＜第３の実施の形態＞
本実施の形態は第２の実施の形態との比較でいえば、ステップＳ８０２でリブート処理を行なう必要があると判断した場合の処理が異なる。すなわち、第２の実施の形態では、ステップＳ８０３において、実行中の印刷ジョブＩＤを登録し、リブート後にこの印刷ジョブＩＤに該当する印刷ジョブファイルを削除するようにした。
【００４１】
これに対して、本実施の形態では、ステップＳ８０２でリブート処理を行なう必要があると判断した場合には、印刷ジョブＩＤを登録する代りに、この印刷ジョブＩＤに対応する印刷ジョブファイルをＨＤ３から削除するようにした。
【００４２】
したがって、本実施の形態によれば、リブート処理を行なっても同様の効果を奏することができる。
【００４３】
＜第４の実施の形態＞
本実施の形態は第１の実施の形態との比較でいえば、ＨＤスプール初期化タスクの処理が異なり、印刷ジョブ処理タスクの処理が異なる。
【００４４】
第１の実施の形態では、ＨＤスプール初期化タスクの処理にあっては、図６に示す処理を行い、印刷ジョブ処理タスクの処理にあっては、図４に示す処理を行うようにした。
【００４５】
これに対して、本実施の形態では、ＨＤスプール初期化タスクの処理にあっては、図９に示す処理を行い、印刷ジョブ処理タスクの処理にあっては、図１０に示す処理を行うようにした。そして、プリンタ１０００は、ＲＡＭ４上またはＮＶＲＡＭ１１上に自動実行モードフラグを持っている。
【００４６】
図９はＨＤスプール初期化タスクの処理の一例を示すフローチャートである。ＨＤスプール初期化タスクが起動されると、ステップＳ９０２でＨＤ３の／ＳＰＯＯＬディレクトリ上の印刷ジョブファイルの有無を判断し、印刷ジョブファイルが存在すると判断した場合には、ステップＳ９０３にて、自動実行モードフラグをＯＦＦにし、その後、この処理を終了する。他方、ステップＳ９０２でＨＤ３上に印刷ジョブファイルがないと判断した場合には、ステップＳ９０４にて、自動実行モードフラグをＯＮにし、その後、この処理を終了する。
【００４７】
図１０は印刷ジョブ処理タスクの処理の一例を示すフローチャートである。図１０において、ステップＳ４０２、Ｓ４０５、Ｓ４０６は図４と同一のステップを示す。ステップＳ４０２にて、ＨＤ３の／ＳＰＯＯＬディレクトリを監視し、ＨＤスプールされた印刷ジョブを検知するまで待機する。そして、ＨＤスプールされた印刷ジョブを検知すると、ステップＳ１００２にて、自動実行モードフラグがＯＮ・ＯＦＦのいずれであるかを判断し、自動実行モードがＯＦＦであると判断した場合は、ステップＳ４０２へ戻り、ＯＮであると判断した場合には、ステップＳ４０５へ進む。ステップＳ４０５にて、ステップＳ４０４で処理を終了しＨＤ３上へＨＤスプールした印刷ジョブを削除し、ステップＳ４０６にて、ステップＳ４０２でＮＶＲＡＭ１１上に保存した印刷ジョブＩＤを削除し、その後、ステップＳ４０２へ戻る。
【００４８】
本実施の形態では、プリンタ１０００を操作するユーザは操作パネル１０１２上での操作により、又は外部ネットワーク２０００上に接続されているホストコンピュータからの操作により、ＨＤ３上にスプールされている印刷ジョブファイルの情報の取得、削除及び印刷指示を行なうことができる。また、同様の操作で自動実行モードフラグの設定を行なうことができる。
【００４９】
プリンタ１０００上では印刷ジョブ処理タスクは常に実行されており、前記のユーザによる操作により、自動実行モードフラグがＯＮに設定され、ＨＤ３上に印刷ジョブファイルが存在すれば、直ちに印刷ジョブ解析・実行処理が行なわれる。
【００５０】
以上説明したように、本実施の形態によれば、リブートを発生させた印刷ジョブがユーザ操作により選択的に削除可能であり、スプールされた印刷ジョブが引き起こすリブートの繰り返しを防止することができる。
【００５１】
＜第５の実施の形態＞
本実施の形態は第４の実施の形態との比較でいえば、ＨＤスプール初期化処理が異なる。すなわち、第４の実施の形態では、図９に示すように、ＨＤスプール初期化処理を行うようにしたのに対して、本実施の形態では、図１１に示すように、ＨＤスプール初期化処理を行うようにした。
【００５２】
図１１はＨＤスプール初期化処理の一例を示すフローチャートである。図１１において、ステップＳ９０２、Ｓ９０３、Ｓ９０４は図９と同一ステップを示す。ＨＤスプール初期化タスクが起動されると、ステップＳ１１０２では、タイマ１２から現在時刻を取得し、ＮＶＲＡＭ１１上に格納してある前回ブート時刻との差分をとる。そして、この差分が所定の時間Ｔ１（例えば３０秒）より小さいか否かを判断する。その差分が時間Ｔ１より小さいと判断した場合には、ステップＳ９０２でＨＤ３の／ＳＰＯＯＬディレクトリ上の印刷ジョブファイルの有無を判断し、印刷ジョブファイルが存在すると判断した場合には、ステップＳ９０３にて、自動実行モードフラグをＯＦＦにし、ステップＳ１００３ではタイマ１１から現在時刻を取得し、ＮＶＲＡＭ１１上に格納し、その後、この処理を終了する。他方、ステップＳ９０２でＨＤ３上に印刷ジョブファイルがないと判断した場合には、ステップＳ９０４にて、自動実行モードフラグをＯＮにし、ステップＳ１００３へ進む。
【００５３】
他方、その差分が時間Ｔ１より小さくないと判断した場合には、ステップＳ９０４へ進む。
【００５４】
以下に本発明の実施態様の例を列挙する。
【００５５】
〔実施態様１〕  印刷ジョブを外部記憶装置にスプール可能な印刷装置において、
前記外部記憶装置にスプールされている印刷ジョブであって現在処理されている印刷ジョブに関係付けをした印刷ジョブＩＤを不揮発性記憶装置に記録する印刷ジョブＩＤ記録手段と、
本印刷装置の起動時に、前記ジョブＩＤ記録手段により記録された印刷ジョブＩＤに対応する印刷ジョブを、前記外部記憶装置から削除する印刷ジョブ削除手段と
を有することを特徴とする印刷装置。
【００５６】
〔実施態様２〕  印刷ジョブを外部記憶装置にスプール可能な印刷装置において、
前記外部記憶装置にスプールされている印刷ジョブであって本印刷装置のリブートを起こす原因となった印刷ジョブに関係付けをした印刷ジョブＩＤを不揮発性記憶装置に記録するリブート印刷ジョブＩＤ記録手段と、
本印刷装置の起動時に、前記リブートジョブＩＤ記録手段により記録された印刷ジョブＩＤに対応する印刷ジョブを、前記外部記憶装置から削除するリブート印刷ジョブ削除手段と
を有することを特徴とする印刷装置。
【００５７】
〔実施態様３〕  印刷ジョブを外部記憶装置にスプール可能な印刷装置において、前記外部記憶装置にスプールされている印刷ジョブであって本印刷装置のリブートを起こす原因となった印刷ジョブを、リブート前に削除するリブート前印刷ジョブ削除手段を有することを特徴とする印刷装置。
【００５８】
〔実施態様４〕  印刷ジョブを外部記憶装置にスプール可能な印刷装置において、
ブート時に、外部記憶装置にスプールされている印刷ジョブの有無を判断するスプールジョブ判断手段と、
該スプールジョブ判断手段の判断に従って、スプールされた印刷ジョブの自動実行を制御するスプールジョブ実行制御手段と
を有することを特徴とする印刷装置。
【００５９】
〔実施態様５〕  今回のブートが予め定めた時間間隔内で連続してブートされたか否かを判断する連続ブート判断手段と、
該連続ブート判断手段により連続ブートと判断された場合に、外部記憶装置にスプールされている印刷ジョブの有無を判断するスプールジョブ判断手段と、
該スプールジョブ判断手段の判断に従って、スプールされた印刷ジョブの自動実行を制御するスプールジョブ実行制御手段と
を有することを特徴とする印刷装置。
【００６０】
〔実施態様６〕  実施態様５において、前記連続ブート判断手段は、
ブートごとにブート時の時刻を取得するブート時時刻取得手段と、
該ブート時時刻取得手段により取得されたブート時刻を不揮発性メモリに記憶するブート時刻記憶手段と、
前記ブート時時刻取得手段により取得された今回ブート時のブート時刻と、前記ブート時間記憶手段により記憶されている前回ブート時のブート時刻との差分を取得する差分取得手段と、
該差分取得手段により取得された差分が前記予め定めた時間間隔内か否かを判断する判断手段と
を備え、
前記判断手段により差分が前記予め定めた時間間隔内であると判断された場合に今回のブートを連続ブートと判断する
ことを特徴とする印刷装置。
【００６１】
【発明の効果】
以上述べたように、本発明によれば、リブートを引き起こす原因となった印刷ジョブのみを削除することによって、印刷ジョブデータが原因となるリブートの繰り返しを防ぎ、かつスプールされている正常な印刷ジョブはリブート後に印刷可能となる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態を示すブロック図である。
【図２】図１のレーザビームプリンタ１０００の構造を示す断面図である。
【図３】ＨＤ３上に構築された階層構造のディレクトリを有するファイルシステムの一例を示す図である。
【図４】図１のプログラムＲＯＭ２にストアされる印刷ジョブ処理プログラムの一例を示すフローチャートである。
【図５】図４のステップＳ４０４をより詳細に示すフローチャートである。
【図６】図１のプログラムＲＯＭ２にストアされるプリンタ１０００のブート処理プログラムの一例を示すフローチャートである。
【図７】図６のステップＳ６０５をより詳細に示すフローチャートである。
【図８】本発明の第２の実施の形態における、ＨＤスプールされた印刷ジョブを検知したときの処理の一例を示すフローチャートである。
【図９】本発明の第４の実施の形態における、印刷装置のＨＤスプール初期化タスクの処理の一例を示すフローチャートである。
【図１０】本発明の第４の実施の形態における印刷ジョブ処理タスクの処理の一例を示すフローチャートである。
【図１１】本発明の第５の実施の形態におけるＨＤスプール初期化タスクの処理の一例を示すフローチャートである。
【符号の説明】
１  ＣＰＵ
２  プログラムＲＯＭ
３  ＨＤ
４  ＲＡＭ
５  システムバス
６  印刷部インタフェース
７  印刷部
８  Ｉ／Ｏ
９  ディスクコントローラ
１０  操作部コントローラ
１１  ＮＶＲＡＭ
１２  タイマ
１４  フォントＲＯＭ
１０００  プリンタ
１００１  プリンタ制御部
１０１２  操作部
２０００  外部ネットワーク
【図１】
2004322543.tif 000003
【図２】
2004322543.tif 000004
【図３】
2004322543.tif 000005
【図４】
2004322543.tif 000006
【図５】
2004322543.tif 000007
【図６】
2004322543.tif 000008
【図７】
2004322543.tif 000009
【図８】
2004322543.tif 000010
【図９】
2004322543.tif 000011
【図１０】
2004322543.tif 000012
【図１１】
2004322543.tif 000013