(57)【特許請求の範囲】
【請求項１】
印刷ジョブを受信する受信部と、
前記受信した印刷ジョブを画像処理する画像処理部と、
前記画像処理された印刷ジョブを印刷する印刷部と、を有する画像形成装置であって、
前記受信した印刷ジョブを記憶する受信バッファと、
前記受信バッファから転送される前記印刷ジョブを前記画像処理部での画像処理のために記憶し、電源遮断が発生しても前記印刷ジョブを保持する不揮発性メモリと、
前記印刷ジョブを前記受信バッファから前記不揮発性メモリへ転送するバッファデータ転送部と、
前記バッファデータ転送部の前記転送の実行を検知するバッファデータ転送検知部と、
前記バッファデータ転送検知部の前記転送の実行を検知している間は、新規の印刷ジョブの受信を拒否する新規ジョブ要求部と、を有する
ことを特徴とする画像形成装置。
【請求項２】
請求項１の画像形成装置であって、
前記受信部は、前記印刷ジョブを外部装置から受信する
ことを特徴とする画像形成装置。
【請求項３】
請求項１または２の画像形成装置であって、
前記新規ジョブ要求部は、ビジー信号を送出するか、又は、受信バッファが満杯状態信号を送出するかにより、前記新規の印刷ジョブの受信を拒否する
ことを特徴とする画像形成装置。
【請求項４】
請求項１から３のいずれかの画像形成装置であって、
前記バッファデータ転送部は、前記印刷ジョブが受信バッファに記憶されると同時に前記受信バッファから前記不揮発性メモリへの転送を行う
ことを特徴とする画像形成装置。
【請求項５】
画像形成装置において、
印刷ジョブを受信して受信バッファに記憶し、
前記記憶した印刷ジョブを電源遮断が発生しても前記印刷ジョブを保持する不揮発性メモリに転送し、
前記不揮発性メモリ上の印刷ジョブの画像処理を行い印刷部で印刷する際に、
前記転送を行っている間は、新規の印刷ジョブの受信を拒否する
ことを特徴とする印刷ジョブ保護方法。
【発明の詳細な説明】
【技術分野】
【０００１】
画像形成装置において、停電などにより電源遮断が発生した場合に受信バッファ上の印刷ジョブが消失することを抑制する技術に関する。
【背景技術】
【０００２】
画像形成装置にホストコンピュータから印刷ジョブを送信して、印刷ジョブの保留中に電源遮断が発生した場合、メモリ中に確保されている受信バッファ上の印刷ジョブや、画像処理は終えたが印刷前のデータが消失されてしまう問題が有った。これを防ぐ為にハードディスクなどの不揮発性記憶装置を備えて、印刷ジョブを該不揮発性記憶装置にスプール処理することを印刷処理に優先させることにより回避する方法がある（特許文献１参照）。
【０００３】
しかしながら、受信バッファ上に印刷ジョブがあり、該データがハードディスクなどの不揮発性メモリに書き込まれる前に電源遮断が起こると、それら印刷ジョブが消失してしまう問題点が有った。
【０００４】
【特許文献１】特開平１１−２１２７４０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
解決しようとする問題点は、画像形成装置において、受信バッファ中の印刷ジョブが不揮発性メモリに書き込みが完了する前に電源遮断などの発生により、該印刷ジョブが消失してしまうことを抑制することができなかった点である。
【課題を解決するための手段】
【０００６】
本発明の画像形成装置は、印刷ジョブを受信する受信部と、前記受信した印刷ジョブを画像処理する画像処理部と、前記画像処理された印刷ジョブを印刷する印刷部と、を有する画像形成装置であって、前記受信した印刷ジョブを記憶する受信バッファと、前記受信バッファから転送される前記印刷ジョブを前記画像処理部での画像処理のために記憶し、電源遮断が発生しても前記印刷ジョブを保持する不揮発性メモリと、前記印刷ジョブを前記受信バッファから前記不揮発性メモリへ転送するバッファデータ転送部と、前記バッファデータ転送部の前記転送の実行を検知するバッファデータ転送検知部と、前記バッファデータ転送検知部の前記転送の実行を検知している間は、新規の印刷ジョブの受信を拒否する新規ジョブ要求部と、を有することを最も主要な特徴とする。
【０００７】
本発明の印刷ジョブ保護方法は、画像形成装置において、印刷ジョブを受信して受信バッファに記憶し、前記記憶した印刷ジョブを電源遮断が発生しても前記印刷ジョブを保持する不揮発性メモリに転送し、前記不揮発性メモリ上の印刷ジョブの画像処理を行い印刷部で印刷する際に、前記転送を行っている間は、新規の印刷ジョブの受信を拒否することを特徴とする。
【発明の効果】
【０００８】
本発明の画像形成装置は、印刷ジョブを受信する受信部と、前記受信した印刷ジョブを画像処理する画像処理部と、前記画像処理された印刷ジョブを印刷する印刷部と、を有する画像形成装置であって、前記受信した印刷ジョブを記憶する受信バッファと、前記受信バッファから転送される前記印刷ジョブを前記画像処理部での画像処理のために記憶し、電源遮断が発生しても前記印刷ジョブを保持する不揮発性メモリと、前記印刷ジョブを前記受信バッファから前記不揮発性メモリへ転送するバッファデータ転送部と、前記バッファデータ転送部の前記転送の実行を検知するバッファデータ転送検知部と、前記バッファデータ転送検知部の前記転送の実行を検知している間は、新規の印刷ジョブの受信を拒否する新規ジョブ要求部と、を有することを最も主要な特徴とするため、画像形成装置において、印刷中に停電等突発の電源遮断が発生した場合でも、次に電源を入れた後にデータを消失する可能性を低減し、再印刷可能なシステムを提供することが可能になった。
【０００９】
本発明の印刷ジョブ保護方法は、画像形成装置において、印刷ジョブを受信して受信バッファに記憶し、前記記憶した印刷ジョブを電源遮断が発生しても前記印刷ジョブを保持する不揮発性メモリに転送し、前記不揮発性メモリ上の印刷ジョブの画像処理を行い印刷部で印刷する際に、前記転送を行っている間は、新規の印刷ジョブの受信を拒否することを特徴とするため、印刷中に停電等突発の電源遮断が発生した場合でも、次に電源を入れた後にデータを消失する可能性を低減し、再印刷可能なシステムを提供することが可能になった。
【発明を実施するための最良の形態】
【００１０】
画像形成装置において、停電などにより電源が遮断した場合に印刷ジョブを消失してしまうという問題点を画像形成装置がホストコンピュータ（外部装置）から受信する印刷ジョブを１ジョブずつに制限し、その印刷ジョブのハードディスク（不揮発性メモリ）への書き込みが完了するまで、次のデータの受信を行なわないという制御を行なうことにより実現した。
【実施例１】
【００１１】
［構成］
図１は、本発明の実施例に係わる画像形成装置の機能ブロック図である。
【００１２】
画像形成装置１２は、受信バッファ１３、ハードディスク１４（不揮発性メモリ）、ネットワークインターフェース２１、ＲＡＭ（Random Access Memory）２３、画像処理部２５、印刷エンジン２７（印刷部）、ジョブ受信部３１、バッファデータ転送部３３、バッファデータ転送検知部３５、新規ジョブ応答部３７とを有している。
【００１３】
画像形成装置１２は、ネットワークインターフェース２１を通してホストコンピュータ（ＰＣ；Personal Computer）１１と接続している。
【００１４】
次に画像形成装置１２の各機能部について説明する。
【００１５】
受信バッファ１３は、揮発性メモリであるＲＡＭ２３中の一部領域に確保された、ホストコンピュータ１１から送信された印刷ジョブを一時的に保存するためのメモリ領域である。受信バッファ１３中に保存された印刷ジョブは、停電などによる電源遮断が発生したときには、ＲＡＭ２３への電源が遮断されメモリ中のデータは消失する。受信バッファは、ＲＡＭ中に確保された領域であるので、受信バッファ中に保持された印刷ジョブも消失する。
【００１６】
従来技術では、印刷ジョブがハードディスク１４に書き込まれている最中でもホストコンピュータからの印刷ジョブを受信バッファが受信して保持していたが、本発明では、画像形成装置１２が印刷ジョブをハードディスクに書き込みが完了するまでは、次の印刷ジョブの受信を行わないとし、受信バッファ１３中の印刷ジョブの必要保存時間を極力短時間として、電源遮断時などにおける印刷ジョブの消失の可能性を低減する。
【００１７】
ハードディスク１４（不揮発性メモリ）は、回転磁気ディスク装置による不揮発性の記憶装置であり、受信バッファ１３に保存された印刷ジョブは、ただちにハードディスク１４に保存される。
【００１８】
ネットワークインターフェース２１は、画像形成装置１２とホストコンピュータ１１とを接続するインターフェースであり、同インターフェースを通して印刷ジョブを受信する。
【００１９】
ＲＡＭ（Random Access Memory）２３は、画像形成装置１２の主記憶装置であり、画像形成装置１２の機能を実現するためのプログラムやデータを記憶する。ＲＡＭ２３は揮発性のメモリであるため、電源遮断が発生すると記憶されていたデータは消失する。受信バッファ１３は、ＲＡＭ２３中に確保された領域であるので、電源遮断の際には、受信バッファ１３中に保持された印刷ジョブは消失する。
【００２０】
画像処理部２５は、印刷ジョブを印刷エンジンで印刷するためのデータ変換を行う。一般的に、印刷ジョブはページ記述言語にて記載されており、ページ記述言語を一旦ディスプレイリストなどの中間言語に変換した後、印刷エンジンを直接駆動可能なビットマップデータに変換する。画像処理部２５は、上記の両方の変換を行う。
【００２１】
印刷エンジン２７（印刷部）は、印刷データを印刷するための駆動部である。画像処理部２５でビットマップデータに変換された印刷ジョブは、印刷エンジン２７（印刷部）により、紙などの媒体に印刷が行われて出力される。
【００２２】
ジョブ受信部３１は、ネットワークインターフェース２１を通して受信した印刷ジョブを受信バッファ１３に転送する機能を受け持つ。
【００２３】
バッファデータ転送部３３は、一旦受信バッファ１３に保持された印刷ジョブを不揮発性のメモリであるハードディスク１４に転送する。転送の際には、印刷ジョブが受信バッファ１３にその一部が保存されると、逐次ハードディスク１４に転送する方法を取り、揮発性メモリである受信バッファ１３中にだけ印刷ジョブデータが保持されている（ハードディスク１４にそのコピーが無い）時間を短くする方法をとることが可能である。
【００２４】
バッファデータ転送検知部３５は、バッファデータ転送部３３の動作を監視しており、バッファ転送が行われている間は、新規ジョブ応答部３７がホストコンピュータ（ＰＣ）１１からの新規のジョブを受け付けないよう指示する。そして、バッファデータ転送部３３が印刷ジョブの受信バッファ１３からハードディスク１４への転送の終了を確認すると、新規ジョブ応答部３７に対して新規ジョブの要求を受け付けるよう指示する。
【００２５】
新規ジョブ応答部３７は、ネットワークインターフェース２１を通して、ホストコンピュータ（ＰＣ）１１からの印刷ジョブの送信要求に対して、送信を受け付けるかどうかについて応答する機能部である。印刷ジョブが受信バッファ１３に保持されており、ハードディスク１４への転送が完了していない間は、新規の印刷ジョブの送信要求に対して、擬似的に受信側のバッファが満杯である旨の信号を発生する。具体的には、画像形成装置１２とホストコンピュータ１１との接続がパラレルインターフェースによる接続である場合には、画像形成装置１２がビジー信号を送出する。また、ＴＣＰ／ＩＰ接続である場合には、”Ｗｉｎｄｏｗ  Ｓｉｚｅ＝０”を返答して、ホストコンピュータ（ＰＣ）１１に印刷ジョブの送信を待機させる。新規ジョブ応答部３７は、印刷ジョブの受信バッファ１３からハードディスク１４への転送が完了したかどうかをバッファデータ転送検知部３５からの信号により知ることが可能となっている。
【００２６】
［印刷ジョブの転送タイミング、従来技術と本発明実施例］
まず図２と図３を使って従来技術の画像形成装置での、ハードディスクを用いたシステムの構成と印刷ジョブの処理の流れを説明する。
【００２７】
図２は従来の画像形成装置における印刷ジョブの流れである。
【００２８】
Ｓ１では、ホストコンピュータ１１から印刷ジョブが送信され、画像形成装置１２の受信バッファ１３上に蓄えられる。
【００２９】
図２では、印刷ジョブ１、２、３が受信済みであり、印刷ジョブ４が受信中であり、印刷ジョブ５はホストコンピュータ１１から送信されるのを待機中である状態を表している。
【００３０】
Ｓ２では、受信済みの印刷ジョブ１が、次の画処理の工程に受け渡されたことを意味している。
【００３１】
Ｓ３では、処理された印刷ジョブ１が用紙に印刷されて出力されることを意味している。
【００３２】
この従来の画像形成装置の場合、電源遮断が発生すると印刷ジョブ２、３や印刷ジョブ１（出力前の場合）はデータが消失してしまう。
【００３３】
これに対して図３は、ハードディスクを使うことでデータ消失の割合を低減させた事例である。
【００３４】
画像形成装置１２は、ホストコンピュータ１１から送信された印刷ジョブを受信バッファ１３で受けるところまでは図２のケースと同様であるが、これを画像処理部２５にはまわさず、一旦ハードディスク１４に書き込み保存する（Ｓ１２）。
【００３５】
その後、Ｓ１３で画像処理の工程に印刷ジョブを受け渡し、画像処理された後、印刷物として出力される（Ｓ１４）。
【００３６】
ハードディスク１４への保存のステップを介することで、電源遮断が発生した場合でも、ハードディスク内の印刷ジョブが消失することがない為、データ消失の割合を低減させることが可能となった。
【００３７】
しかし、上記、図３に示したハードディスクを介する方法により、データ消失の割合は低減したものの、受信バッファ１３上に一時的に保存されている状態の印刷ジョブを電源遮断時の消失から回避することはできなかったため、いまだデータ消失の割合は高かった。
【００３８】
本発明実施例では、電源遮断時のデータ消失の危険性が高い受信バッファ１３上に極力印刷ジョブが存在する時間を減らし、データ消失の危険性をさらに低減させることを目的としている。
【００３９】
図４を用いて本発明実施例による方法を説明する。
【００４０】
ホストコンピュータ１１から印刷ジョブを受信した画像形成装置１２は、受信バッファ１３からハードディスク１４に印刷ジョブを書き込む。従来のシステムではその間にも印刷ジョブを受信して受信バッファ上に蓄えていたが、本発明では、画像形成装置１２は受信バッファ１３上の印刷ジョブをハードディスク１４に書き込み終わるまで次の印刷ジョブを受信しない制御を行うことを特徴としている。
【００４１】
図４のＳ１２では、印刷ジョブ２を受信バッファ１３からハードディスク１４に書き込んでいる。その間は、ホストコンピュータ１１からのデータ送信を受け付けず、Ｓ１は送信／受信が行なわれず待ち状態となる。
【００４２】
すなわちＳ１２でのハードディスク１４への書き込みが終了するまでは、通信を待ち状態にして新規の印刷ジョブを受信しない。
【００４３】
通信の具体的な制御方式としては、ホストコンピュータ１１と画像形成装置１２間のインタフェースがパラレル接続の場合は、ビジー状態とする。また、ネットワーク接続（ＴＣＰ／ＩＰ）の場合は、画像形成装置１２からホストコンピュータ１１へ”Ｗｉｎｄｏｗ  Ｓｉｚｅ＝０”の返答をするなどして、ホストコンピュータ１１を送信待ち状態にさせる。
【００４４】
上記の制御を行なうことで受信バッファ１３上に印刷ジョブが存在する時間を短縮することができ、電源遮断時のデータ消失の危険性をさらに低減することが可能となった。
【００４５】
［実施例の効果］
本発明実施例の画像形成装置は、受信した印刷ジョブが受信バッファ中に保持されており、まだハードディスクへの書き込みが終了していない場合には、ホストコンピュータからの新たな印刷ジョブを受信しないことにより、揮発性メモリである受信バッファ中に多くの印刷ジョブが保持されて、停電などによる電源遮断のためそれら印刷ジョブが消失してしまう可能性が抑制された。
【００４６】
受信された印刷ジョブは、その所定の一部が受信バッファへ保存されると、逐次ハードディスクへの転送が行われるため、受信バッファへの保存時間とほぼ同程度の時間で不揮発性メモリであるハードディスクへの転送が可能であるので、停電などによる電源遮断が起こったとしても消失するデータは、同転送中だけのものであるし、またその時間は短時間であるため消失の可能性も低い。
【００４７】
ホストコンピュータからの新規の送信要求に対して、画像形成装置はインターフェースがパラレルの場合はビジー信号を、ＴＣＰ／ＩＰの場合は”Ｗｉｎｄｏｗ  Ｓｉｚｅ＝０”の擬似的な信号を送出するために、ホストコンピュータ側に新たなプロトコルを解するソフトウェアの導入の必要なく、従来のホストコンピュータが本発明実施例の画像形成装置と強調して動作する。
【００４８】
［その他］
本実施例においては、印刷ジョブが外部装置であるホストコンピュータから送信されたものについて説明したが、外部装置に限らず画像形成装置本体で発生した印刷ジョブについても同様に動作可能である。
【００４９】
本実施例においては、不揮発性メモリの実施例として、回転磁気ディスク装置であるハードディスクについて例を示したが、例えば他の光ディスクやフラッシュメモリなどの他の形態の不揮発性メモリであっても良い。
【００５０】
本実施例においては、受信バッファ中の印刷ジョブの消失原因について、停電などによる電源遮断について説明したが、停電に限らず不用意な電源遮断や画像形成装置のシステムフリーズのためのリセットなどの他の原因による印刷ジョブの消失も含まれる。
【００５１】
本実施例においては、ホストコンピュータが１台だけの例を示したが、ホストコンピュータが複数台接続されていても同様の動作が可能である。
【図面の簡単な説明】
【００５２】
【図１】本発明実施例の画像形成装置の機能ブロック図である（実施例１）。
【図２】従来の画像形成装置の印刷ジョブ処理のシーケンス図その１である。
【図３】従来の画像形成装置の印刷ジョブ処理のシーケンス図その２である。
【図４】本発明実施例の画像形成装置の印刷ジョブ処理のシーケンス図である（実施例１）。
【符号の説明】
【００５３】
１１  ホストコンピュータ（ＰＣ；Personal Computer）
１２  画像形成装置
１３  受信バッファ
１４  ハードディスク（不揮発性メモリ）
２５  画像処理部
２７  印刷エンジン（印刷部）
３１  ジョブ受信部
３３  バッファデータ転送部
３５  バッファデータ転送検知部
３７  新規ジョブ応答部
【図１】
0004948357.tif 000002
【図２】
0004948357.tif 000003
【図３】
0004948357.tif 000004
【図４】
0004948357.tif 000005