(57)【特許請求の範囲】
【請求項１】
印刷ジョブファイルを画像記録装置のハードディスクドライブにスプールするスプール工程と、
前記スプール工程においてスプールされた前記印刷ジョブファイルの処理において異常が発生した場合に、前記異常が前記印刷ジョブファイルに起因するか否かを特定する特定工程と、
前記画像記録装置のブート処理において、前記ハードディスクドライブに印刷ジョブファイルがスプールされており、かつ、前記特定工程において前記異常が前記スプールされた印刷ジョブファイルに起因すると特定された場合に、前記ハードディスクドライブにスプールされている該印刷ジョブファイルを削除し、前記ハードディスクドライブに印刷ジョブファイルがスプールされており、かつ、前記特定工程において前記異常が前記スプールされた印刷ジョブファイルに起因しないと特定された場合に、前記ハードディスクドライブにスプールされている前記印刷ジョブファイルを残す印刷ジョブファイル削除工程と、
を有することを特徴とする画像記録装置の制御方法。
【請求項２】
前記ブート処理は、前記画像記録装置の起動時、リセット時、または、異常動作時に実行されることを特徴とする請求項１に記載の画像記録装置の制御方法。
【請求項３】
前記特定工程は、メモリオーバフロー、異常命令、ダウンロードオーバーフロー、および、フォーマット不正のうちのいずれか１つが発生した場合に、前記異常が前記スプールされた印刷ジョブファイルに起因すると特定することを特徴とする請求項１または２に記載の画像記録装置の制御方法。
【請求項４】
印刷ジョブファイルを画像記録装置のハードディスクドライブにスプールするスプール工程と、
前記画像記録装置のブート処理時の現時刻と前回のブート処理時の時刻との差が所定の時間より小さいか否かを判定する判定工程と、
前記判定工程において前記画像記録装置のブート処理時の現時刻と前回のブート処理時の時刻との差が所定の時間より小さいと判定され、かつ、前記画像記録装置のブート処理において前記ハードディスクドライブに前記印刷ジョブファイルがスプールされていると検知された場合に、前記ハードディスクドライブにスプールされている前記印刷ジョブファイルを削除し、前記判定工程において前記画像記録装置のブート処理時の現時刻と前回のブート処理時の時刻との差が所定の時間より小さいと判定されず、かつ、前記画像記録装置のブート処理において前記ハードディスクドライブに前記印刷ジョブファイルがスプールされていると検知された場合に、前記ハードディスクドライブにスプールされている前記印刷ジョブファイルを残す印刷ジョブファイル削除工程と、
を有することを特徴とする画像記録装置の制御方法。
【請求項５】
前記ブート処理は、前記画像記録装置の起動時、リセット時、または、異常動作時に実行されることを特徴とする請求項４に記載の画像記録装置の制御方法。
【請求項６】
印刷ジョブファイルを画像記録装置のハードディスクドライブにスプールするスプール手段と、
前記スプール手段によってスプールされた前記印刷ジョブファイルの処理において異常が発生した場合に、前記異常が前記印刷ジョブファイルに起因するか否かを特定する特定手段と、
前記画像記録装置のブート処理において、前記ハードディスクドライブに印刷ジョブファイルがスプールされており、かつ、前記特定手段によって前記異常が前記印刷ジョブファイルに起因すると特定された場合に、前記ハードディスクドライブにスプールされている該印刷ジョブファイルを削除し、前記ハードディスクドライブに印刷ジョブファイルがスプールされており、かつ、前記特定工程において前記異常が前記スプールされた印刷ジョブファイルに起因しないと特定された場合に、前記ハードディスクドライブにスプールされている前記印刷ジョブファイルを残す印刷ジョブファイル削除手段と、
を有することを特徴とする画像記録装置。
【請求項７】
印刷ジョブファイルを画像記録装置のハードディスクドライブにスプールするスプール手段と、
前記画像記録装置のブート処理時の現時刻と前回のブート処理時の時刻との差が所定の時間より小さいか否かを判定する判定手段と、
前記判定手段によって前記画像記録装置のブート処理時の現時刻と前回のブート処理時の時刻との差が所定の時間より小さいと判定され、かつ、前記ブート処理において前記ハードディスクドライブに前記印刷ジョブファイルがスプールされていると検知された場合に、前記ハードディスクドライブにスプールされている前記印刷ジョブファイルを削除し、前記判定手段において前記画像記録装置のブート処理時の現時刻と前回のブート処理時の時刻との差が所定の時間より小さいと判定されず、かつ、前記画像記録装置のブート処理において前記ハードディスクドライブに前記印刷ジョブファイルがスプールされていると検知された場合に、前記ハードディスクドライブにスプールされている前記印刷ジョブファイルを残す印刷ジョブファイル削除手段と、
を有することを特徴とする画像記録装置。
【請求項８】
請求項１乃至請求項５のいずれか１項に記載の画像記録装置の制御方法をコンピュータに実行させるためのコンピュータプログラムを格納した、コンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像記録装置の制御方法および画像記録装置ならびに記憶媒体に関する。
【０００２】
【従来の技術】
近年、ホストコンピュータから記録ジョブを受信して記録を行なう画像記録装置は、ホストコンピュータを記録処理からすばやく解放するために画像記録装置の大容量メモリに受信したすべての記録ジョブをスプール（一時的にファイルとして蓄積する）してから記録のためのデータ解析を行なうという機能を有している。
【０００３】
上記機能は、大容量メモリとしてハードディスク（ＨＤ)を使用することが一般的であり、ＨＤスプール機能と呼ばれている。
【発明が解決しようとする課題】
ところで、ＨＤスプール機能を使用しスプールされている記録ジョブを処理中に画像記録装置に重大な障害が発生する場合がある。この場合には、通常画像記録装置の障害を解決してから再起動してブート処理を行うが、このブート処理ではスプールされている記録ジョブについても再び処理を行なっている。
【０００４】
しかしながら、上記の再処理において、スプールされている記録ジョブに障害を引き起こす原因がある場合には、ブート処理のたびに記録ジョブの再処理を行なって再度障害を発生させてしまうため、画像記録装置は延々とブート処理を繰り返してしまうという問題がある。
【０００５】
本発明は、上記説明したの従来技術の問題点を解決するためになされたものであり、その目的は、起動時、リセット時または異常動作時などに実施するブート処理において、メモリにスプールされた記録ジョブが原因となって引き起こす障害の発生を防止することのできる画像記録装置の制御方法および画像記録装置を提供することである。
【課題を解決するための手段】
上記目的を達成するために本発明に係る一実施形態の画像記録装置の制御方法は、以下の構成を備える。すなわち、印刷ジョブファイルを画像記録装置のハードディスクドライブにスプールするスプール工程と、前記スプール工程においてスプールされた前記印刷ジョブファイルの処理において異常が発生した場合に、前記異常が前記スプールされた印刷ジョブファイルに起因するか否かを特定する特定工程と、前記画像記録装置のブート処理において、前記ハードディスクドライブに印刷ジョブファイルがスプールされており、かつ、前記特定工程において前記異常が前記印刷ジョブファイルに起因すると特定された場合に、前記ハードディスクドライブにスプールされている該印刷ジョブファイルを削除
し、前記ハードディスクドライブに印刷ジョブファイルがスプールされており、かつ、前記特定工程において前記異常が前記スプールされた印刷ジョブファイルに起因しないと特定された場合に、前記ハードディスクドライブにスプールされている前記印刷ジョブファイルを残す印刷ジョブファイル削除工程と、を有することを特徴とする。
【０００６】
また例えば、前記ブート処理は、前記画像記録装置の起動時、リセット時、または、異常動作時に実行されることが好ましい。
【０００８】
また例えば、前記特定工程は、メモリオーバフロー、異常命令、ダウンロードオーバーフロー、および、フォーマット不正のうちのいずれか１つが発生した場合、前記異常が前記スプールされた印刷ジョブファイルに起因すると特定することが好ましい。
【０００９】
また、本発明の画像記録装置の制御方法は、印刷ジョブファイルを画像記録装置のハードディスクドライブにスプールするスプール工程と、前記画像記録装置のブート処理時の現時刻と前回のブート処理時の時刻との差が所定の時間より小さいか否かを判定する判定工程と、前記判定工程において前記画像記録装置のブート処理時の現時刻と前回のブート処理時の時刻との差が所定の時間より小さいと判定され、かつ、前記画像記録装置のブート処理において前記ハードディスクドライブに前記印刷ジョブファイルがスプールされていると検知された場合に、前記ハードディスクドライブにスプールされている前記印刷ジョブファイルを削除し、前記判定工程において前記画像記録装置のブート処理時の現時刻と前回のブート処理時の時刻との差が所定の時間より小さいと判定されず、かつ、前記画像記録装置のブート処理において前記ハードディスクドライブに前記印刷ジョブファイルがスプールされていると検知された場合に、前記ハードディスクドライブにスプールされている前記印刷ジョブファイルを残す印刷ジョブファイル削除工程と、を有する。
また例えば、前記ブート処理は、前記画像記録装置の起動時、リセット時、または、異常動作時に実行されることが好ましい。
【００１０】
また本発明の画像記録装置は、印刷ジョブファイルを画像記録装置のハードディスクドライブにスプールするスプール手段と、前記スプール手段によってスプールされた前記印刷ジョブファイルの処理において異常が発生した場合に、前記異常が前記印刷ジョブファイルに起因するか否かを特定する特定手段と、前記画像記録装置のブート処理において、前記ハードディスクドライブに印刷ジョブファイルがスプールされており、かつ、前記特定手段によって前記異常が前記印刷ジョブファイルに起因すると特定された場合に、前記ハードディスクドライブにスプールされている該印刷ジョブファイルを削除し、前記ハードディスクドライブに印刷ジョブファイルがスプールされており、かつ、前記特定工程において前記異常が前記スプールされた印刷ジョブファイルに起因しないと特定された場合に、前記ハードディスクドライブにスプールされている前記印刷ジョブファイルを残す印刷ジョブファイル削除手段と、を有することを特徴とする。
また本発明の画像記録装置は、印刷ジョブファイルを画像記録装置のハードディスクドライブにスプールするスプール手段と、前記画像記録装置のブート処理時の現時刻と前回のブート処理時の時刻との差が所定の時間より小さいか否かを判定する判定手段と、前記判定手段によって前記画像記録装置のブート処理時の現時刻と前回のブート処理時の時刻との差が所定の時間より小さいと判定され、かつ、前記ブート処理において前記ハードディスクドライブに前記印刷ジョブファイルがスプールされていると検知された場合に、前記ハードディスクドライブにスプールされている前記印刷ジョブファイルを削除し、前記判定手段において前記画像記録装置のブート処理時の現時刻と前回のブート処理時の時刻との差が所定の時間より小さいと判定されず、かつ、前記画像記録装置のブート処理において前記ハードディスクドライブに前記印刷ジョブファイルがスプールされていると検知された場合に、前記ハードディスクドライブにスプールされている前記印刷ジョブファイルを残す印刷ジョブファイル削除手段と、を有することを特徴とする。
【００１１】
また、本発明のコンピュータが読み取り可能な記憶媒体は、請求項１乃至請求項５のいずれか１項に記載の画像記録装置の制御方法をコンピュータに実行させるためのコンピュータプログラムを格納したことを特徴とする。
【００１２】
なお、本実施形態を適用する画像記録装置は、レーザビームプリンタおよびインクジェット画像記録装置に限定する趣旨のものではなく、他の画像記録方式の画像記録装置でも良いことは言うまでもない。また、本実施形態を適用する画像記録装置は単体で画像記録装置として動作するものだけではなく、コピー機能やＦＡＸ機能をあわせ持つ複合型の画像記録装置に適用出来ることは言うまでもない。
【００１３】
［第１の実施形態］
本発明に係る第１の実施形態である記録ジョブファイルの制御方法について以下説明する。最初に、第１の実施形態である記録ジョブファイルの制御方法を実行する本発明の画像記録装置に係る一実施形態のレーザビームプリンタおよびその画像記録装置制御ユニットの構成について説明する。
【００１４】
なお上記記録ジョブファイルの制御方法とは、ブート処理時においてハードディスク内に残っている記録ジョブファイルを調べ、未処理の記録ジョブファイルが存在する場合にその記録ジョブファイルを画像記録装置の異常動作の原因とみなして削除する制御方法である。この制御方法により、ブート処理時のたびことに記録ジョブファイルによって繰り返し引き起こされる異常動作とそれに伴うブート処理を防止することができる。
【００１５】
［レーザビームプリンタ本体］
図１は、レーザビームプリンタ（ＬＢＰ）の構成を示す断面図である。
図１において、１０００はＬＢＰ本体であり、外部に接続されているホストコンピュータ（図示せず）から供給される記録情報（文字コード等）やフォーム情報あるいはマクロ命令等を入力して記憶するとともに、それらの情報に従って対応する文字パターンやフォームパターン等を作成し、記録媒体である記録紙等に画像を形成する。
【００１６】
１０１２は操作のためのスイッチおよびＬＥＤ表示器等が配されている操作部であり、１００１はＬＢＰ本体１０００全体の制御およびホストコンピュータ（図示せず）から供給される文字情報等を解析する画像記録装置制御ユニットである。
【００１７】
この画像記録装置制御ユニット１００１は、主に文字情報を対応する文字パターンのビデオ信号に変換してレーザドライバ１００２に出力する。レーザドライバ１００２は半導体レ−ザ１００３を駆動するための回路であり、入力されたビデオ信号に応じて半導体レーザ１００３から発射されるレーザ光１００４をオン・オフ切り換えする。
【００１８】
レーザ光１００４は回転多面鏡１００５で左右方向に振らされて静電ドラム１００６上を走査露光する。これにより、静電ドラム１００６上には文字パターンの静電潜像が形成されることになる。この潜像は、静電ドラム１００６周囲に配設された現像ユニット１００７により現像された後、記録紙に転写される。
【００１９】
この記録紙としては、例えばカットシートを用い、カットシート記録紙はＬＢＰ本体１０００に装着した用紙カセット１００８に収納され、給紙ローラ１００９および搬送ローラ１０１０と搬送ローラ１０１１とにより、装置内に取り込まれて、静電ドラム１００６に供給される。
【００２０】
そして、現像器１００７によって静電ドラム１００６上に付着されたトナー像は、搬送されてきた記録紙に転写される。その後、記録紙は、定着器１０１２方向に搬送され、トナーが定着され、最終的に排紙ローラ１０１３によって外部に導かれて外部に排紙される。
【００２１】
またＬＢＰ本体１０００には、カードスロット（図示せず）を少なくとも１個以上備え、内蔵フォントに加えてオプションフォントカード、言語系の異なる制御カード（エミュレーションカード）を接続できるように構成されている。
【００２２】
なお、上記現像器１００７や静電ドラム１００６等は、例えば、Ｃ（シアン）Ｍ（マゼンダ）Ｙ（イエロー）Ｋ（ブラック）の色素ごとに処理を行いカラー印刷が可能となるように構成されている。
【００２３】
［画像記録装置制御ユニットの構成］
図２はレーザビームプリンタ１０００における画像記録装置制御ユニット１００１の構成を説明するブロック図である。
【００２４】
なお、図２は本発明の記録ジョブファイルの制御方法をレーザビームプリンタに適用する例を示したものであり、レーザビームプリンタの代わりに例えばインクジェットプリンタなどの単体の機器、複数の機器からなるシステムあるいはＬＡＮ等のネットワークを介して処理が行われるシステムなどに適用してもよい。
画像記録装置制御ユニット１００１において、１はＣＰＵであり、２Ａは制御プログラムを記憶するプログラムＲＯＭである。
【００２５】
ＣＰＵ１はプログラムＲＯＭ２Ａに記憶された制御プログラム等、あるいはハードディスク(ＨＤ)３に記憶され起動時にＲＡＭ４にロードされる制御プログラム等に基づいて、システムバス５に接続される各種のデバイスとのアクセスを総括的に制御する。またＣＰＵ１は、記録部インタフェース６を介して接続される記録部（プリンタエンジン）７に出力情報としての画像信号を出力する。
【００２６】
プログラムＲＯＭ２Ｂには、例えば、図４、図５、図６のフローチャートで示されるようなＣＰＵ１の制御プログラム等を記憶する。フォントＲＯＭ２Ｂには上記出力情報を生成する際に使用するフォントデ−タ等を記憶する。
【００２７】
ＣＰＵ１はI／Ｏ８を介して、外部ネットワーク１５００に接続されているホストコンピュータ等の外部機器（図示せず）との通信処理が可能である。なお、外部機器（図示せず）との通信を外部ネットワーク１５００を介して行なうとしているが、直接インターフェース（図示せず）を介して外部機器（図示せず）と接続し、通信を行なっても良い。
【００２８】
４はＣＰＵ１２の主メモリ、ワークエリア等として機能するＲＡＭで、増設ポートに接続されるオプションＲＡＭ（図示せず）によりメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ４は、出力情報展開領域、環境データ格納領域等にも用いられる。
【００２９】
ＨＤ３は、メモリコントローラ（ＭＣ）９によりアクセスを制御される。ＨＤ３には、スプールジョブ、スプールイメージ、フォントデ−タ、エミュレ−ションプログラム、フォ−ムデ−タ等が記憶されている。
【００３０】
１０１２は図１で説明した操作部であり、緊急処理など各種操作を実行するスイッチおよび異常状態などを表示するＬＥＤ表示器等が配置されており、その状態は操作部コントローラ１０により管理され制御される。
【００３１】
１１はＬＢＰ本体１０００の電源オフ時にも、情報が保持される不揮発性メモリであるＲＡＭ（ＮＶＲＡＭ)であり、操作部１０１２からのモード設定情報や起動時、リセット時または再起動時におけるブート処理で参照されるフラグ等を記憶している。
【００３２】
１２は現在時刻を常に更新し続けるＴＩＭＥＲであり、内部電池によりＬＢＰ本体１０００の主電源ＯＦＦ時にも現在時間を更新し続ける。
【００３３】
なお、ＭＣ９は、ＨＤ３以外にもＰＣカードメモリ等の外部メモリ（図示せず）を少くとも１個以上接続出来るように構成し、内蔵フォントに加えてオプションフォントカード、言語系の異なるプリンタ制御言語を解釈するプログラム（エミュレ−ションプログラム）を格納した外部メモリ（図示せず）を複数接続できるように構成しても良い。
【００３４】
［記録ジョブファイルの制御］
図３〜図６に示すフローチャートを用いて、記録ジョブファイルの制御方法および記録ジョブファイルのブート処理について説明する。
【００３５】
図３に一例を示すように、ＨＤ３上には階層構造のディレクトリを有するファイルシステムが構築されている。
【００３６】
図３において、３０１は、/（ルートディレクトリ）であり、３０２と３０３はルートディレクトリの直下にあるＳＰＯＯＬディレクトリおよびＩＭＡＧＥディレクトリである。
【００３７】
ＳＰＯＯＬディレクトリ３０２には、ＨＤ３にスプールされた記録ジョブがファイルとして格納されている。図３に示す例では、３０４と３０５に示すｓｐｏｏｌｅｄ  ｊｏｂ１およびｓｐｏｏｌｅｄ  ｊｏｂ２がＨＤスプールされた記録ジョブファイルである。
ＬＢＰ本体１０００は、操作部１０１２又は外部ネットワーク１５００上の外部機器（図示せず）から通知された指示により、動作モードとして、ＨＤスプールモードか否かが設定される、また、上記の方法により設定された動作モードは、ＮＶＲＡＭ１１上に記録される。
【００３８】
次に、上記動作モードがＨＤスプールモードに設定されているときのＬＢＰ本体１０００の基本動作について以下説明する。
ＬＢＰ本体１０００ではネットワーク監視タスクが動作しており、外部ネットワーク１５００からＩ/Ｏ８を介して記録ジョブが通知されると、ＨＤ３上に作成されているファイルシステムの/（ルートディレクトリ）３０１の直下のＳＰＯＯＬディレクトリ３０２に記録ジョブファイル（以下/ＳＰＯＯＬディレクトリ３０２と記載する）として例えば、３０４に示すｓｐｏｏｌｅｄ  ｊｏｂ１として記録ジョブデータを書き込む。
また、ＬＢＰ本体１０００上では上述したネットワーク監視タスクとは独立した記録ジョブファイル処理タスクが動作している。
【００３９】
［記録ジョブファイル処理タスクの動作］
次に、図４のフローチャートにしたがって、通常の記録ジョブファイル処理タスクの動作について説明する。
【００４０】
まずステップＳ４０２では、ＨＤ３の/ＳＰＯＯＬディレクトリ３０２を監視し、ＨＤスプールされた記録ジョブファイルが検知されるまで待機し、ＨＤスプールされた記録ジョブファイルを検知するとステップＳ４０３に進む。
【００４１】
ステップＳ４０３では、検知した記録ジョブファイルの解析を行ない、記録ジョブファイルに含まれるデータに従って記録処理を行なう。記録ジョブファイルの全データの処理が正常に終了したら、ステップＳ４０４へ進む。
【００４２】
ステップＳ４０４では、ステップＳ４０３で処理の終了したＨＤ３上のＨＤスプールされた記録ジョブファイルを削除し、再びステップＳ４０２へ戻り、記録ジョブファイルが検知されるまで待機する。
【００４３】
［ブート処理タスクの動作］
続いて、ＬＢＰ本体１０００の電源投入時、リセット時あるいは機器の異常動作時において実行されるブート処理における記録ジョブファイルの除去方法について、図５のフローチャートを参照して説明する。
【００４４】
まずステップＳ５０１で、ブート処理を開始する。
【００４５】
次にステップＳ５０２において、ハードウェアのチェックプログラムを起動してハードウェアに異常がないか否かをチェックしてからステップＳ５０３に進む。
【００４６】
ステップＳ５０３では、ハードウェアに異常がある場合にはステップＳ５０４に進み、ハードウェアに異常があることを表示してから一連の作業を終了し、ハードウェアに異常がない場合にはステップＳ５０６に進む。
【００４７】
ステップＳ５０６では、ＬＢＰ本体１０００上の各種デバイスの初期化を行ないってからステップＳ５０７に進み、ステップＳ５０７でＣＰＵ１で動作する基本ＯＳの各種初期化を行ない基本ＯＳを起動させてから、ステップＳ５０８へ進む。
【００４８】
ステップＳ５０８では、ステップＳ５０７で起動した基本ＯＳによって後述するＨＤスプール初期化タスクを生成し起動させた後にステップＳ５０９へ進む。
【００４９】
ステップＳ５０９では、ステップＳ５０７で起動した基本ＯＳによって、ＬＢＰ本体１０００上で動作する前述のネットワーク監視タスク、記録ジョブファイル処理タスク等のアプリケーションタスクを生成、起動してアプリケーションに処理を移行してからステップＳ５０５に進み一連の作業を終了する。
【００５０】
［ＨＤスプール初期化タスクの動作］
次に、図５のステップＳ５０８で生成、起動されるＨＤスプール初期化タスク処理の動作について、図６のフローチャートに従って説明する。
【００５１】
ステップＳ６０１において、ＨＤスプール初期化タスクが起動されると、ステップＳ６０２に進みＨＤ３の/ＳＰＯＯＬ３０２ディレクトリ上に記録ジョブファイルが存在するか否かを検索する。
【００５２】
ステップＳ６０２において、/ＳＰＯＯＬ３０２ディレクトリ上に記録ジョブファイルが存在しなければ、なにもせずにステップＳ６０４に進み、一連の作業を終了する。
【００５３】
一方ステップＳ６０２において、/ＳＰＯＯＬ３０２ディレクトリ上に記録ジョブファイルが存在する場合には、ステップＳ６０３に進み、/ＳＰＯＯＬ３０２ディレクトリ上の記録ジョブファイルをすべて削除してから、ステップＳ６０４に進み、一連の作業を終了する。
以上説明したように、第１実施形態によれば、ブート処理時にＨＤ３にスプールされている記録ジョブファイルは、記録ジョブファイル処理タスクで処理される前に、ＨＤスプール初期化タスクで削除される。
【００５４】
したがって、たとえＨＤスプールされた記録ジョブファイルにリブートの原因が存在する場合であっても、上記処理をすることによりＨＤスプールされた記録ジョブファイルに起因するリブート処理が繰り返されることはなくなる。
【００５５】
［第２の実施形態］
本発明に係る第２の実施形態である記録ジョブファイルの制御方法について以下説明する。
【００５６】
最初に、第２の実施形態である記録ジョブファイルの制御方法を実行する本発明の画像記録装置に係る一実施形態のレーザビームプリンタ、その画像記録装置制御ユニットの構成および階層構造のディレクトリを有するハードディスク（ＨＤ）について説明する。
【００５７】
第２の実施形態である記録ジョブファイルの制御方法を実行するレーザビームプリンタ２０００の構成は、図１で説明した第１の実施形態のレーザビームプリンタ１０００の構成と同じである。また同様にして画像記録装置制御ユニット２００１の構成は、図２で説明した第１の実施形態の画像記録装置制御ユニット１００１の構成と同じである。したがって、以下の説明では重複するのでその説明は省略する。
【００５８】
なお上記構成の第２の実施形態のレーザビームプリンタ２０００では、更にレーザビームプリンタ２０００の動作中に異常が発生すると発生した異常を処理するための異常処理用スイッチが操作部１０１２に設置されており、またそのスイッチが押下されたか否かを検出して報知する報知機能も操作部１０１２に追加設置されている。
【００５９】
次に、第２の実施形態における階層構造のディレクトリを有するハードディスク（ＨＤ）３のファイルシステムおよび通常の記録ジョブファイル処理タスクの動作について説明する。
【００６０】
第２の実施形態における階層構造のディレクトリを有するハードディスク（ＨＤ）３のファイルシステムは、図３で説明した第１の実施形態の階層構造のディレクトリと同じである。また同様にして第２の実施形態における通常の記録ジョブファイル処理タスクの動作は、図４で説明した通常の記録ジョブファイル処理タスクの動作と同じである。したがって、以下の説明では重複するのでその説明は省略する。
【００６１】
次に、第２の実施形態におけるブート処理およびＨＤスプール初期化タスクの処理の動作について説明する。
【００６２】
図７は、ブート処理を示すフローチャートであり、図８は第２実施形態におけるＨＤスプール初期化タスクの処理を示すフローチャートである。
【００６３】
なお、図７および図８のフローチャートの説明においては、第１の実施形態におけるブート処理（図５）およびＨＤスプール初期化タスクの処理（図６）の動作で説明した各ステップの処理と同じ処理が存在する。そこで図７および図８のフローチャートでは、図５または図６に示すステップと共通するステップの処理には、同じステップの処理番号を付してその説明を省略することとし、以下に第１の実施形態と第２の実施形態の違いについて詳しく説明する。
【００６４】
図７のステップＳ７０１において、ブート処理を開始すると、ステップＳ５０２に進む。
【００６５】
ステップＳ５０２〜ステップＳ５０４の処理は図５で説明した処理と同一の処理であり、ハードウェアのチェックプログラムを起動してハードウェアに異常があった場合の異常警報表示の処理である。
【００６６】
一方、ステップＳ５０２においてハードウェアに異常が無い場合にはステップＳ５０６に進み、各種デバイスの初期化を行なってからステップＳ７０２に進み、操作部１０１２の状態をチェックしてからステップＳ５０７に進む。
【００６７】
すなわち、第１の実施形態ではステップＳ５０６で各種デバイスの初期化を終了した後直ちにステップＳ５０７へ進んだが、第２の実施形態ではステップＳ７０２へ進むように変更し、ステップＳ７０２でＣＰＵ１は操作部コントローラ１０と通信を行ない、ブート時の操作部１０１２に設置されている各種スイッチの状態をＲＡＭ４上に記憶させてからステップＳ５０７へ進むように変更する。
【００６８】
次に、ステップＳ５０７、ステップＳ７０３およびステップＳ５０９の処理を実行してからステップＳ５１０において一連の作業を終了する。
【００６９】
なお、ステップＳ５０７およびステップＳ５０９の処理は図５で説明した処理と同一のブート処理であり、ＣＰＵ１で動作する基本ＯＳの各種初期化を行ない基本ＯＳを起動させ図８を用いて後述するＨＤスプール初期化タスクを生成し起動させた後に、ネットワーク監視タスク、記録ジョブファイル処理タスク等のアプリケーションタスクを生成し起動してアプリケーションに処理を行う。
【００７０】
次に、ステップＳ７０３に示す第２実施形態のＨＤスプール初期化タスクの動作について図８のフローチャートを用いて説明する。
【００７１】
ステップＳ８０１において、ＨＤスプール初期化タスクが起動されると、ステップＳ８０２に進み、図７のステップＳ７０２でＲＡＭ４上に記憶されているブート時の操作部１０１２の各種スイッチの状態を調べる。ここで、操作部１０１２の各種スイッチのうちの例えば緊急処理を行う「５」のキーが押されているか否かを調べる。
【００７２】
ステップＳ８０２において、緊急処理を行う「５」のキーが押されていない場合にはステップＳ８０２に進み一連の作業を終了するが、緊急処理を行う「５」のキーが押されている場合にはステップＳ６０２に進む。
【００７３】
ステップＳ６０２およびステップＳ６０３の処理は、図６で説明した処理と同一の処理であり、/ＳＰＯＯＬ３０２ディレクトリ上の記録ジョブファイルの有無を調べ、記録ジョブファイルが存在する場合にのみ/ＳＰＯＯＬ３０２ディレクトリ上の記録ジョブファイルをすべて削除する処理を行う。
【００７４】
以上説明したように、第２実施形態では、ブート時の操作部１０１２の状態、すなわち緊急処理を行う特定のスイッチ（例えば「５」のキー）が押されているか否かを調べることによりＨＤスプールデータの削除の可否を決定する。
【００７５】
なお、上記第２の実施形態の説明では、ステップＳ８０２では「５」のキーのキーが押されているか否かを調べているが、「５」のキーに限定されるものではなく、他のキーの状態で判断しても良い。また１つのキーの状態によって判断するのではなく、例えば、「２」のキーと「５」のキーが同時に押されていた場合にのみステップＳ８０２の条件を「ＹＥＳ」とするように、複数のキーの状態を組み合わせて判断するようにしてもよい。
【００７６】
またさらに、上記第２の実施形態の説明では、ステップＳ７０２で操作部１０１２の状態を記憶し、ステップＳ８０２でその状態を判別するとしているが、ステップＳ８０２の処理の中で操作部コントローラ１０と通信を行うように変更し、通信によって得た操作部１０１２の状態から緊急処理を行ったか否かの判別を行なうようにしても良い。
【００７７】
［第３の実施形態］
本発明に係る第３の実施形態である記録ジョブファイルの制御方法について以下説明する。
【００７８】
最初に、第３の実施形態である記録ジョブファイルの制御方法を実行する本発明の画像記録装置に係る一実施形態のレーザビームプリンタ、その画像記録装置制御ユニットの構成および階層構造のディレクトリを有するハードディスク（ＨＤ）について説明する。
【００７９】
第３の実施形態である記録ジョブファイルの制御方法を実行するレーザビームプリンタ３０００の構成は、図１で説明した第１の実施形態のレーザビームプリンタ１０００の構成と同じである。また同様にして画像記録装置制御ユニット３００１の構成は、図２で説明した第１の実施形態の画像記録装置制御ユニット１００１の構成と同じである。したがって、以下の説明では重複するのでその説明は省略する。
【００８０】
なお上記構成の第３の実施形態のレーザビームプリンタ３０００には、更にレーザビームプリンタ３０００が動作中に異常が発生すると、発生した異常を検出し、その異常内容に応じたサービスコールＩＤをＮＶＲＡＭ１１上に格納する機能が追加されている。
【００８１】
すなわちハードディスク３に格納した記録ジョブファイルの処理時に発生したメモリオーバー、異常命令、ダウンロードオーバーフロー、フォーマット不正などの異常の有無を検出し、もしも上記異常を検出した場合にはその異常内容に応じたサービスコールＩＤをＮＶＲＡＭ１１に格納する。
【００８２】
同様にして、エンジン、定着器、電源、回転多面鏡に設置してある各センサからエンジン、定着器、電源、回転多面鏡に起因する異常の有無を検出し、もしも上記異常を検出した場合にはその異常内容に応じたサービスコールＩＤをＮＶＲＡＭ１１に格納する。
【００８３】
次に、第３の実施形態における階層構造のディレクトリを有するハードディスク（ＨＤ）３のファイルシステムおよび通常の記録ジョブファイル処理タスクの動作について説明する。
【００８４】
第３の実施形態における階層構造のディレクトリを有するＨＤ３のファイルシステムは、図３で説明した第１の実施形態の階層構造のディレクトリと同じである。また同様にして第３の実施形態における通常の記録ジョブファイル処理タスクの動作は、図４で説明した通常の記録ジョブファイル処理タスクの動作と同じである。したがって、以下の説明では重複するのでその説明は省略する。
【００８５】
次に、第３の実施形態におけるブート処理およびそのサブルーチンであるＨＤスプール初期化タスクの処理の動作について説明する。
【００８６】
第３の実施形態におけるブート処理は、図５で説明した第１の実施形態のブート処理を示すフローチャートとステップＳ５０９に示すＨＤスプール初期化タスクのサブルーチン処理以外は同じである。したがって、以下の説明では重複するブート処理の説明は省略し、図９に示すフローチャートを用いて、第３の実施形態であるＨＤスプール初期化タスクの処理の動作についてのみ説明する。
【００８７】
図１０にＮＶＲＡＭ１１に記述されるサービスコールＩＤの一例を示す。サービスコールＩＤとしては、９１０に示す記録ジョブファイルデータに依存して発生するサービスコールＩＤ、９２０に示す記録ジョブファイルデータに依存しないで発生するサービスコールＩＤに分類することができる。
【００８８】
なお図１０はサービスコールＩＤの一例を示したものであり、その内容が図１０と異なる他のサービスコールＩＤであっても良い。
【００８９】
次に、第３の実施形態におけるＨＤスプール初期化タスクの動作について図９のフローチャートに従い説明する。
【００９０】
まずステップＳ９０１において、ＨＤスプール初期化タスクが起動されると、ステップＳ９０２に進み、ＮＶＲＡＭ１１に、図１０に示した記録ジョブデータを原因とするサービスコールＩＤが記憶されているか否かを検索し、記録ジョブデータを原因とするサービスコールＩＤ（１〜４）が検出された場合にはステップＳ６０２に進んでその処理を行い、一方ＮＶＲＡＭ１１上で記録ジョブデータを原因とするサービスコールＩＤが検出されない場合にはステップＳ９０３に進み一連の作業を終了する。
【００９１】
ステップＳ６０２およびステップＳ６０３の処理は、図６で説明した処理と同一の処理であり、/ＳＰＯＯＬ３０２ディレクトリ上の記録ジョブファイルの有無を調べ、記録ジョブファイルが存在する場合にのみ/ＳＰＯＯＬ３０２ディレクトリ上の記録ジョブファイルをすべて削除する処理を行い、記録ジョブファイルがなければなにもせずにその作業を終了する。
【００９２】
以上説明したように、第３実施形態では、ブート時に不揮発メモリであるＮＶＲＡＭ１１に記憶されているサービスコールの種類に応じてＨＤスプールデータの削除の可否を決定する。
【００９３】
［第４の実施形態］
本発明に係る第４の実施形態である記録ジョブファイルの制御方法について以下説明する。
【００９４】
最初に、第４の実施形態である記録ジョブファイルの制御方法を実行する本発明の画像記録装置に係る一実施形態のレーザビームプリンタ、その画像記録装置制御ユニットの構成および階層構造のディレクトリを有するハードディスク（ＨＤ）について説明する。
【００９５】
第４の実施形態である記録ジョブファイルの制御方法を実行するレーザビームプリンタ４０００の構成は、図１で説明した第１の実施形態のレーザビームプリンタ１０００の構成と同じである。また同様にして画像記録装置制御ユニット４００１の構成は、図２で説明した第１の実施形態の画像記録装置制御ユニット１００１の構成と同じである。したがって、以下の説明では重複するのでその説明は省略する。
【００９６】
なお上記構成の第４の実施形態のレーザビームプリンタ４０００には、更にレーザビームプリンタ４０００のブート処理時の時刻を検出し、検出した時刻をＮＶＲＡＭ１１に格納する機能およびＮＶＲＡＭ１１に格納された前回のブート処理時の時刻と今回のブート処理時の時刻の差を検出してその差が所定時間より小さいか否かを検出する機能が追加されている。
【００９７】
次に、第４の実施形態における階層構造のディレクトリを有するハードディスク（ＨＤ）のファイルシステムおよび通常の記録ジョブファイル処理タスクの動作について説明する。
【００９８】
第４の実施形態における階層構造のディレクトリを有するハードディスク（ＨＤ）のファイルシステムは、図３で説明した第１の実施形態の階層構造のディレクトリと同じである。また同様にして第２の実施形態における通常の記録ジョブファイル処理タスクの動作は、図４で説明した通常の記録ジョブファイル処理タスクの動作と同じである。したがって、以下の説明では重複するのでその説明は省略する。
【００９９】
次に、第４の実施形態におけるブート処理およびそのサブルーチンであるＨＤスプール初期化タスクの処理の動作について説明する。
【０１００】
第４の実施形態におけるブート処理は、図５で説明した第１の実施形態のブート処理を示すフローチャートとステップＳ５０９に示すＨＤスプール初期化タスクのサブルーチン処理以外は同じである。したがって、以下の説明では重複するブート処理の説明は省略し、図１１に示すフローチャートを用いて、第４の実施形態であるＨＤスプール初期化タスクの処理の動作についてのみ説明する。
【０１０１】
まずステップＳ１００１においてＨＤスプール初期化タスクを起動すると、ステップＳ１００２に進み、ＴＩＭＥＲ１２から現在時刻を取得し、後述するステップ１００３でＮＶＲＡＭ１１上に格納してある「前回ブート時刻」との差分をとる。
【０１０２】
ステップＳ１００２において、「現在時刻」-「前回ブート時刻」が予め設定されているＴ１より小さければ、ステップ６０２へ進み前述のステップＳ６０２およびステップＳ６０３の処理、すなわち、/ＳＰＯＯＬ３０２ディレクトリ上の記録ジョブファイルの有無を調べ、記録ジョブファイルが存在する場合にのみ/ＳＰＯＯＬ３０２ディレクトリ上の記録ジョブファイルをすべて削除する処理を行ってからステップＳ１００３に進む。なおＴ１の値はディフォルト値として２０秒とするが任意に設定することができる。
【０１０３】
一方ステップＳ１００２において、「現在時刻」-「前回ブート時刻」がＴ１以上の場合には、なにもしないでステップＳ１００３へ進む。
【０１０４】
ステップＳ１００３ではＴＩＭＥＲ１２から現在時刻を取得し、ＮＶＲＡＭ１１上に記憶された前回のブート時の時刻に上書きしてから、ステップＳ１００４に進み一連の処理を終了する。
【０１０５】
以上説明したように、第４実施形態では、リブート間の時間に応じてＨＤスプールデータの削除の可否を決定する。
【０１０６】
以上説明した各実施形態によれば、起動時、リセット時または異常動作などに実施するブート処理において、画像記録装置内のハードディスクなどにスプールされている記録ジョブファイルをすべて削除することにより、ハードディスクなどにスプールされた記録ジョブが原因となって繰り返し引き起こす障害の発生を防止することができる。
【他の実施形態】
なお本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、画像記録装置など）から構成されるシステムに適用しても一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【０１０７】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１０８】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１０９】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明した（図４〜図９および図１１に示す）フローチャートに対応するプログラムコードが格納されることになる。
【０１１０】
【発明の効果】
以上説明したように本発明によれば、起動時、リセット時または異常動作時などに実施するブート処理において、メモリにスプールされた記録ジョブが原因となって引き起こす障害の発生を防止する画像記録装置の制御方法および画像記録装置を提供できる。
【図面の簡単な説明】
【図１】本発明に係る一実施形態のレーザビームプリンタの構成を示す断面図である。
【図２】  本発明に係る一実施形態の記録ジョブファイルの制御をレーザビームプリンタに適用する場合の構成を説明するブロック図である。
【図３】本発明に係る一実施形態のハードディスク上に格納されたファイルの論理構成を示す概念図である。
【図４】本発明に係る一実施形態の記録ジョブ処理タスクの動作を説明するフローチャートである。
【図５】本発明に係る第１の実施形態におけるブート処理時の動作を説明するフローチャートである。
【図６】本発明に係る第１の実施形態におけるＨＤスプール初期化タスク処理の動作を説明するフローチャートである。
【図７】本発明に係る第２の実施形態におけるブート処理時の動作を説明するフローチャートである。
【図８】本発明に係る第２の実施形態におけるＨＤスプール初期化タスクの動作を説明するフローチャートである。
【図９】本発明に係る第３の実施形態におけるＨＤスプール初期化タスクの動作を説明するフローチャートである。
【図１０】本発明に係る第３の実施形態におけるサービスコールの内容を説明する一例である。
【図１１】本発明に係る第４の実施形態におけるＨＤスプール初期化タスクの動作を説明するフローチャートである。
【符号の説明】
１  ＣＰＵ
２Ａ  プログラムＲＯＭ
２Ｂ  フォントＲＯＭ
３  ＨＤ（ハードディスク）
４  ＲＡＭ
５  バス
６  記録部Ｉ/Ｆ
７  記録部
８  Ｉ/Ｏ
９  ＭＣ（メモリコントローラ）
１０  操作部コントローラ
１１  ＮＶＲＡＭ
１２  ＴＩＭＥＲ
１０００  画像記録装置
１０１２  操作部
１５００  外部ネットワーク
【図１】
0004454875.tif 000002
【図２】
0004454875.tif 000003
【図３】
0004454875.tif 000004
【図４】
0004454875.tif 000005
【図５】
0004454875.tif 000006
【図６】
0004454875.tif 000007
【図７】
0004454875.tif 000008
【図８】
0004454875.tif 000009
【図９】
0004454875.tif 000010
【図１０】
0004454875.tif 000011
【図１１】
0004454875.tif 000012