(57)【特許請求の範囲】
【請求項１】
ホストコンピュータから受信したデータを蓄積する受信バッファと、
この受信バッファに蓄積されたデータを処理する制御手段と、
この制御手段が送信する印刷データを順次受信しながら印刷を実行する印刷機構と、
前記制御手段が前記印刷機構に送信する印刷データを並列的に順次受信して常に最新の印刷データを記憶するメモリ手段と、
前記メモリ手段に格納された印刷データの必要部分を前記印刷機構に送信して印刷を実行するデータ出力手段と、
前記メモリ手段が有効に機能する状態を示すコピー準備モードオンの表示をさせる表示手段と、を有し、
前記表示手段は、前記メモリ手段が一杯になったときに１ページ分の印刷データが前記メモリ手段に格納されていない場合、前記コピー準備モードオンの表示をオフにする、
ことを特徴とする印刷装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷完了した印刷データを必要に応じて印刷できる印刷装置に関し、また、一連の印刷の途中で紙詰まり等した後の再印刷において未印刷ページを復旧印刷することができるシリアルプリンタに関する。
【０００２】
【従来の技術】
従来、ホストコンピュータから送信される印刷データに基づいて所定の印刷を実行する印刷装置において、同一ページを複数部数印刷する場合、ホストから送信する印刷データは一ページ分でプリンタ側で必要部数の印刷を実行する複数部数印刷機能を有するものがある。このような機能は、例えば、レーザビームプリンタなどにおいて実現されている。このような複数部数印刷機能は、同一の印刷データを複数部数分、ホストコンピュータから送信する場合と比較して、ホストコンピュータを早期に解放できるという点で有利である。
【０００３】
図８には、レーザビームプリンタの概略機能ブロックを示す。図８に示すように、プリンタ１００は、インターフェース１１０を介してホストコンピュータＨから受信した印刷データを含むデータを蓄積する受信バッファ１２０、受信バッファ１２０に格納されたデータから生成される中間コードを格納する中間コードバッファ１３０、中間コードから生成される印刷イメージを蓄積するイメージバッファ１４０、受信バッファ１２０に蓄積された印刷データから中間コードを生成し、また、中間コードバッファ１３０に蓄積した中間コードから印刷イメージを生成して一ページ単位で印刷機構１６０に送信する制御部１５０、及び印刷を実行する印刷機構１６０を有し、例えば、同じページを複数部数印刷するような場合には、イメージバッファ１４０に格納されたデータを複数回印刷機構１６０に送信することで対応できる。
【０００４】
【発明が解決しようとする課題】
しかしながら、上述したようなレーザビームプリンタであっても、複数部数印刷する指示は、印刷前に行わなければならず、既に印刷完了した印刷データは逐次消去され、また、印刷後に、イメージバッファ１４０に蓄積された印刷イメージを印刷することはできない。
【０００５】
一方、現在市販されているインクジェットプリンタなどのシリアルプリンタは、コストを下げるため、通常、図９のような構造を有する。図９に示すように、シリアルプリンタ２００は、インターフェース２１０を介してホストコンピュータＨから受信する印刷データを含むデータを格納する受信バッファ２２０、受信バッファ２２０内のデータを解釈して印刷データを印刷機構２６０に送信する制御部２５０、及び制御部２５０から送信された印刷データに基づいて印刷を実行する印刷機構２６０を有し、受信バッファ２２０に蓄積された印刷データは、所定の行数毎に順次印刷機構２６０に送られて処理される。
【０００６】
したがって、印刷完了した印刷データを再度印刷することはできず、また、同一ページを複数部数印刷する場合には、ホストコンピュータＨより複数部数分の印刷データを送信する必要がある。さらに、このようなシリアルプリンタでは、一連の印刷の途中で紙詰まり等の事故が発生した場合、少なくとも紙詰まりが生じたページの印刷は復旧することができず、再度、該当ページの印刷データをホストコンピュータから送信しなければならない。
【０００７】
本発明はこのような事情に鑑み、印刷完了した印刷データを再度利用して印刷を実行できる印刷装置、さらにバックアップメモリが有効に機能しない場合には、その旨をプリンタの操作者に知らせることができる印刷装置を提供することを課題とする。
【０００８】
【課題を解決するための手段】
前記課題を解決する本発明の第１の態様は、ホストコンピュータから受信したデータを蓄積する受信バッファと、この受信バッファに蓄積されたデータを処理する制御手段と、この制御手段が送信する印刷データを順次受信しながら印刷を実行する印刷機構と、前記制御手段が前記印刷機構に送信する印刷データを並列的に順次受信して常に最新の印刷データを記憶するメモリ手段と、前記メモリ手段に格納された印刷データの必要部分を前記印刷機構に送信して印刷を実行するデータ出力手段と、前記メモリ手段が有効に機能する状態を示すコピー準備モードオンの表示をさせる表示手段と、を有し、前記表示手段は、前記メモリ手段が一杯になったときに１ページ分の印刷データが前記メモリ手段に格納されていない場合、前記コピー準備モードオンの表示をオフにする、ことを特徴とする印刷装置にある。
【０００９】
かかる第１の態様では、印刷機構に送信された印刷データが同時にメモリ手段に格納されるので、印刷後、あるいは印刷中に印刷を中断して、データ出力手段によりメモリ手段内の印刷データを用いて印刷ができる。さらにバックアップメモリが有効に機能しない場合には、その旨をプリンタの操作者に知らせることができる。
【００２２】
【発明の実施の形態】
以下、図面に基づいて本発明の実施の形態を詳細に説明する。
【００２３】
図１に本発明の一実施形態に係る印刷装置の概略構成、図２にバックアップメモリの構造の一例を示す。
【００２４】
本実施形態の印刷装置（プリンタ）は既存の構造をなすものであって、図１に示すように、プリンタ１０は、インターフェース１１を介してホストコンピュータＨに接続されており、インターフェース１１には受信バッファ１２が接続されている。また、プリンタ１０は、コンピュータによって構成される印刷制御部１５と、この印刷制御部１５によって動作制御される印刷機構１６とを有し、印刷制御部１５と印刷機構１６とは図示しないインターフェイスを介して接続されている。さらに、プリンタ１０は、電源スイッチ１８及び操作パネル１９を備える。
【００２５】
ここで、印刷制御部１５は、ＣＰＵを備えたコントローラ内に形成され、図示しないＲＯＭまたは外部メモリに記憶された制御プログラム等に基づいてプリンタ１０を総括的に制御するものである。また、印刷制御部１５には、ＲＡＭ等からなるバックアップメモリ１７が付加されている。そして、ホストコンピュータＨからのデータを受信した場合、印刷制御部１５は、順次受信バッファ１２からデータを読み込んで一行毎に印刷データを形成し、これを印刷機構１６に送信して印刷機構１６を作動し、印刷を実行するが、同時に、印刷データをバックアップメモリ１７に蓄積する。バックアップメモリ１７は、所定の容量、例えば、通常の一ページ分の印刷データが最低限蓄積できるような容量を有しており、印刷制御部１５から送信される印刷データを順次記憶（蓄積）し、容量が一杯になった以降は古いデータから削除更新していくようになっている。
【００２６】
図２には、バックアップメモリ１７の構造を模式的に示す。バックアップメモリ１７に蓄積されるデータは、例えば、図２の上から下へと蓄積され、一杯になった後は、再度、上から下に上書きしながら、あるいは古いページ分のデータからクリアしながら蓄積される。
【００２７】
また、印刷制御部１５は、データ出力手段１５ａを有する。データ出力手段１５ａは、所定の手順でバックアップメモリ１７に蓄積された印刷データを取り出して印刷機構１６へ送る処理を実行するもので、処理する際のプリンタの状態に応じて、後述するように、印刷実行中に印刷を中断してコピー印刷を実行する「コピー印刷Ａ」印刷時の紙詰まり等をリカバリーする「再印刷」、及び待機状態においてコピー印刷を実行する「コピー印刷Ｂ」の各処理を実行する。
【００２８】
本実施形態では、これらの機能に基づく処理を実行するために、操作パネル１９内に、「コピー印刷Ａ」及び「コピー印刷Ｂ」の処理ができることを操作者に知らせるため、コピー準備モードオン表示１９ａを有する。このコピー準備モードオン表示１９ａは、単なるパイロットランプであってもよいし、液晶パネルにその旨を表示するものであってもよい。これにより、印刷途中であれば、印刷中のページをさらに複数部数印刷（「コピー印刷Ａ」の実行）、印刷が完了した後であれば、印刷を完了したものの最後のページを再印刷（「コピー印刷Ｂ」の実行）がそれぞれできることを確認できる。なお、このコピー準備モードオン表示１９ａは、必ずしも設ける必要はない。
【００２９】
また、操作パネル１９には、「コピー印刷Ａ」及び「コピー印刷Ｂ」の処理を実行するためのコピーボタン１９ｂを有する。このコピーボタン１９ｂが押されることにより、その状況に応じて、印刷中のページのみを繰り返し印刷したり、印刷完了した後に指示したページを再印刷したりできるようになっている。コピーボタン１９ｂが押されて、現在印刷中の場合には、さらに印刷部数の指定ができるようになっていてもよいし、常に一回のボタン操作で一枚のみ印刷できるようになっていてもよい。印刷が完了した状態でコピーボタン１９ｂが押された場合には、最終ページを自動的に一枚印刷するようになっていてもよいし、またはバックアップメモリ１７に格納されている印刷データが何ページ分有るかを表示して、ページの指定及び印刷部数の指定ができるようになっていてもよい。なお、コピーボタン１９ｂは、コピー準備モードがオンの時のみ有効であるようにしてもよく、この場合には、コピー準備モードがオフの時にコピーボタン１９ｂが押された際に、コピーできない旨を表示するようにしてもよい。
【００３０】
図３には、本実施形態の印刷装置の処理フローを示す。図３に示すように、印刷装置が待機状態にあるとすると、データを受信した場合（ステップＳ１：YES）、データ受信を実行する（ステップＳ２）。データの受信はないが、コピー印刷Ｂの指示があった場合、すなわち、コピーボタン１９ｂが押されている場合には（ステップＳ３：YES）、コピー印刷Ｂを実行する（ステップＳ４）。
【００３１】
（受信処理）
図４には、ステップＳ２のデータ受信の処理フローを示す。図４に示すように、待機状態では通常、コピー準備モードをオン状態とする（ステップＳ１１）。ここで、コピー準備モードオンとは、バックアップメモリ１７が有効に機能する状態であり、コピー準備モードフラグ２０をオンとすると同時に、その状態であることをプリンタの操作者に知らせるために、操作パネル１９のコピー準備モードオン表示１９ａをオンにする。
【００３２】
受信バッファ１２にデータが有る場合には（ステップＳ１２：YES）、データを受信して処理した後（ステップＳ１３）、コピー準備モードフラグ２０によりコピー準備モードオンかどうかを判断し（ステップＳ１４）、コピー準備モードがオンの場合には（ステップＳ１４：YES）、バックアップメモリ１７が一杯でないことを確認して（ステップＳ１５：NO）、印刷データをバックアップメモリ１７に格納し（ステップＳ１６）、次いで印刷データを印刷機構１６に送信し、印刷を実行する（ステップＳ１７）。
【００３３】
ここで、バックアップメモリ１７が一杯になった場合には（ステップＳ１５：YES）、バックアップメモリ１７に格納されているデータ内にページの区切りが有るかどうかを判断し（ステップＳ１８）、ページの区切りが有る場合は（ステップＳ１８：YES）、その区切りより前のデータを消去した後（ステップＳ１９）、バックアップメモリ１７に印刷データを格納する（ステップＳ１６）。すなわち、図２に示したバックアップメモリ１７の例では、ページの区切り１７ａ以前の１ページ目のデータのみを消去することになる。
【００３４】
一方、バックアップメモリ１７に格納されているデータ内にページの区切りがない場合には（ステップＳ１８：NO）、１ページ分の印刷データがバックアップメモリ１７に格納できなかったことを意味するから、コピー準備モードフラグ２０をオフにし（ステップＳ２０）、同時に、その状態であることをプリンタの操作者に知らせるために、操作パネル１９のコピー準備モードオン表示１９ａをオフにした後、バックアップメモリ１７を全部クリアし（ステップＳ２１）、ステップＳ１７に移行し、次のページの区切りがあるまではパックアップメモリ１７に印刷データを格納しない。
【００３５】
このような印刷処理は、紙詰まりなどによる印刷失敗がなく（ステップＳ２２：NO）、ページの区切りでない場合には（ステップＳ２３：NO）そのまま続けられる。また、印刷が失敗となった場合には（ステップＳ２２：YES）、後述する再印刷処理が実行される（ステップＳ２４）。
【００３６】
一方、ページの区切りとなった場合には（ステップＳ２３：YES）、まず、コピーボタン１９ｂが押されているかどうかが判断され（ステップＳ２５）、コピーボタン１９ｂが押されている場合には（ステップＳ２５：YES）、コピー印刷Ａが実行される（ステップＳ２６）。また、コピーボタン１９ｂが押されていない場合には（ステップＳ２５：NO）、ステップＳ２７で続きのデータがあるかどうかを判断し、続きがなければ（ステップＳ２７：NO）そのまま終了し、続きデータがあれば（ステップＳ２７：YES）、コピー準備モードをオンにした後（ステップＳ２８）、ステップＳ１２に戻る。
【００３７】
ここで、コピーボタン１９ｂは、本実施例では、操作パネル１９に設けられたもので、印刷中に押された場合には、現在印刷中のページのみをもう一枚、あるいは所望の部数のみ印刷するためのものであり、特定のページのみが複数枚必要な場合、あるいは記録媒体である紙が斜めに給紙されたまま印刷されている場合などそのページのみを再印刷したい場合に有効である。
【００３８】
（再印刷）
図５には、印刷が失敗した場合のステップＳ２４の再印刷の処理フローを示す。図５に示すように、印刷が失敗した場合には、まず、データ処理を中断し（ステップＳ３１）、印刷の再開指示を待つ（ステップＳ３２：NO）。再開指示があった場合には（ステップＳ３２：YES）、コピー準備モードがオンかどうかを判断し（ステップＳ３３）、コピー準備モードがオンの場合には（ステップＳ３３：YES）、データ出力手段１５ａにバックアップメモリ１７内のページの区切り以降のデータを印刷機構１６に送信させ、これにより印刷を失敗したページを復旧した後（ステップＳ３４）、ステップＳ３５でデータ処理を再開する。これにより、印刷を失敗したページが完全に復旧された状態で再印刷されるので、操作者はホストから再印刷指令を出す必要はない。
【００３９】
一方、コピー準備モードがオンでない場合には（ステップＳ３３：NO）、そのままデータ処理を再開する。なお、この場合には、印刷を失敗した最後のページの復旧ができていないので、操作者はその後、当該ページの印刷データをホストから再度送信して再印刷をする必要がある。また、この場合には、再印刷ができなかった旨を、操作パネル１９や図示しないホストのディスプレイ等へ表示するようにしてもよい。
【００４０】
（コピー印刷Ａ）
図６には、印刷実行中にコピーボタン１９ｂが押された場合に、上述したステップＳ２６で実行されるコピー印刷Ａの処理フローを示す。上述したように印刷実行中にコピーボタン１９ｂが押されると、その後のページの区切りがあった時点で、コピー印刷Ａが実行される。コピー印刷Ａでは、図６に示すように、まず、データ処理が中断し（ステップＳ４１）、データ出力手段１５ａがバックアップメモリ１７内の最後のページのデータを印刷処理する（ステップＳ４２）。その後、コピーカウンタを１だけ減算し（ステップＳ４３）、コピーカウンタが０でない場合には（ステップＳ４４：NO）、ステップＳ４２およびステップＳ４３を繰り返し、コピーカウンタが０になった場合には（ステップＳ４４：YES）、データ処理を再開する（ステップＳ４５）。
【００４１】
このフローは、コピーボタン１９ｂの操作により、印刷中のページを指定部数だけ印刷できる場合を示している。また、コピーボタン１９ｂがコピー準備モードがオンの時のみ有効である場合を想定している。したがって、コピー準備モードがオフの場合もコピーボタン１９ｂが有効である場合には、コピー印刷Ａが実行された際に、まず、コピー準備モードがオンであるかどうかを判断する必要がある。また、この際にコピー準備モードがオフの場合には、コピー印刷ができない旨を操作者に知らせる表示をするようにしてもよい。
【００４２】
なお、現在印刷中のページの印刷データがバックアップメモリ１７に全て格納できない場合には、コピー印刷Ａはできないが、上述した通り、このような場合には（図４、ステップＳ１８：NO）、コピー準備モードがオフとされ（図４、ステップＳ２０）、コピー印刷Ａに移行することはない。
【００４３】
このコピー印刷Ａ機能は、例えば、ページ数が多い印刷物の特定ページのみを複数部数印刷したい場合い有効である。また、インク切れや紙詰まりなどで印刷が失敗した場合にも、コピー印刷Ａにより復旧でき、操作者による手動のみであるが、上述した再印刷機能に代わり得るものである。
【００４４】
（コピー印刷Ｂ）
図７には、印刷終了後に、コピーボタン１９ｂが押された場合またはホストからコピー印刷Ｂの指示が送信された場合に、上述したステップＳ４で実行されるコピー印刷Ｂの処理フローを示す。上述したように印刷終了後にコピーボタン１９ｂが押されてあるいはホストからの送信によりコピー印刷Ｂが指示されると、データ出力手段１５ａは、指定されたページの印刷データがバックアップメモリ１７内に残っているかどうかを判断し（ステップＳ５１）、残っていない場合には（ステップＳ５１：NO）そのまま終了し、残っている場合には（ステップＳ５１：YES）、ステップＳ５２に移行する。ステップＳ５２では、指定されたページのデータを印刷機構１６に送信して印刷を実行し、その後、指定部数の印刷が終了するまで印刷を続け（ステップＳ５３：NO、およびステップＳ５２）、指定部数の印刷が終了したら終了する（ステップＳ５３：YES）。
【００４５】
このフローは、コピー印刷Ｂの指示により、バックアップメモリ１７内の指定のページが指定部数だけ印刷できる場合を示している。また、コピー印刷Ｂの指示がコピー準備モードがオンの時のみ有効である場合を想定している。したがって、コピー準備モードがオフの場合もコピー印刷Ｂが有効となっている場合には、コピー印刷Ｂが実行された際に、まず、コピー準備モードがオンであるかどうかを判断する必要がある。また、この際にコピー準備モードがオフの場合には、コピー印刷ができない旨を操作者に知らせる表示をするようにしてもよい。
【００４６】
このコピー印刷Ｂ機能を用いると、例えば、１ページの印刷物を複数部数欲しい場合に、１枚だけ試し印刷をした後、その後はホストから印刷データを送信することなく、所望部数の印刷を実行することができる。
【００４７】
（その他）
以上説明した実施形態では、コピー準備モードは常に自動的にオンにされ、自動的に上述した各種機能が準備されるようになっているが、勿論、コピー準備モードを、例えば操作パネル等からの入力等により手動でオンオフできるようにしてもよい。
【００４８】
【発明の効果】
以上、実施形態において詳細に説明したように本発明によれば、印刷完了した印刷データを再度利用して印刷を実行できる。さらにバックアップメモリが有効に機能しない場合には、その旨をプリンタの操作者に知らせることができる。またコピー準備モードオン表示されバックアップメモリが有効に機能する場合、特定ページのみを複数部数印刷することが可能である。さらに、コピー準備モードオン表示されバックアップメモリが有効に機能する場合、紙詰まり等の印刷失敗の際に、印刷データを再送信することなく復旧することができる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係る印刷装置の概略構成図である。
【図２】バックアップメモリの構造の一例を示す図である。
【図３】本実施形態の待機状態の処理のフローチャートである。
【図４】本実施形態の受信処理の一例を示すフローチャートである。
【図５】本実施形態の再印刷の処理の一例を示すフローチャートである。
【図６】本実施形態のコピー印刷Ａの処理の一例を示すフローチャートである。
【図７】本実施形態のコピー印刷Ｂの処理の一例を示すフローチャートである。
【図８】従来技術に係るシリアルプリンタの一例を示す概略構成図である。
【図９】従来技術に係るレーザプリンタの一例を示す概略構成図である。
【符号の説明】
１０  プリンタ
１１  インターフェース
１５  印刷制御部
１５ａ  データ出力手段
１６  印刷機構
１７  バックアップメモリ
２０  コピー準備モードフラグ
１９  操作パネル
【図１】
0003777698.tif 000002
【図２】
0003777698.tif 000003
【図３】
0003777698.tif 000004
【図４】
0003777698.tif 000005
【図５】
0003777698.tif 000006
【図６】
0003777698.tif 000007
【図７】
0003777698.tif 000008
【図８】
0003777698.tif 000009
【図９】
0003777698.tif 000010