(57)【要約】【課題】印刷ジョブデータを記憶する記憶部の記憶領域の残量がなくなってタイムアウトエラーが生じるのを軽減するとともに、印刷処理の効率が低下するのを防止する。【解決手段】印刷ジョブデータを記憶する記憶部３４の記憶領域の残量を取得し、受信部３１によって受信された印刷ジョブデータが、受信された時点において即座に印刷処理が可能な状態にある印刷ジョブデータであるか否かを判別し、記憶領域の残量が所定の閾値以下である場合には、受信される複数の印刷ジョブデータのうち、即座に印刷処理が可能な状態にないと判別された印刷ジョブデータの単位時間当たりのデータ受信量を、即座に印刷処理が可能な状態にあると判別された印刷ジョブデータの単位時間当たりのデータ受信量よりも減らすようにする。【選択図】図１
2014151519.tif 000002
【特許請求の範囲】
【請求項１】
複数の印刷ジョブデータを並列的に受信可能な受信部と、該受信部によって受信された印刷ジョブデータを記憶する記憶部と、該記憶部に記憶された印刷ジョブデータに基づいて印刷処理を施す印刷処理部とを備えた印刷装置において、
前記記憶部の記憶領域の残量を取得する残量取得部と、
前記受信部によって受信された印刷ジョブデータが、受信された時点において即座に印刷処理が可能な状態にある印刷ジョブデータであるか否かを判別する判別処理を行う判別部とを備え、
前記受信部が、前記残量取得部によって取得された前記記憶領域の残量が所定の閾値以下である場合には、受信される複数の印刷ジョブデータのうち、前記判別部によって即座に印刷処理が可能な状態にないと判別された印刷ジョブデータの単位時間当たりのデータ受信量を、前記判別部によって即座に印刷処理が可能な状態にあると判別された印刷ジョブデータの単位時間当たりのデータ受信量よりも減らすものであることを特徴とする印刷装置。
【請求項２】
前記判別部が、前記受信部によって受信された印刷ジョブデータが、前記印刷処理を施すことが確定している印刷ジョブデータであるか、または前記印刷処理を施すことが確定していない印刷ジョブデータであるかを判別することによって前記判別処理を行うものであり、
前記受信部が、前記残量取得部によって取得された前記記憶領域の残量が所定の閾値以下である場合には、受信される複数の印刷ジョブデータのうち前記印刷処理が確定していない印刷ジョブデータの単位時間当たりのデータ受信量を、前記印刷処理が確定している印刷ジョブデータの単位時間当たりのデータ受信量よりも減らすものであることを特徴とする請求項１記載の印刷装置。
【請求項３】
前記印刷処理部において用いられる消耗品の残量がなくなったことを検出する残量検出部を備え、
前記判別部が、前記受信部によって受信される印刷ジョブデータが、前記残量検出部によって検出された消耗品を用いた印刷処理を行う印刷ジョブデータであるか否かを判別することによって前記判別処理を行うものであり、
前記受信部が、前記残量取得部によって取得された前記記憶領域の残量が所定の閾値以下である場合には、前記残量検出部によって検出された消耗品を用いた印刷処理を行う印刷ジョブデータの単位時間当たりのデータ受信量を、前記残量検出部によって検出された消耗品を用いない印刷ジョブデータの単位時間当たりのデータ受信量よりも減らすものであることを特徴とする請求項１または２記載の印刷装置。
【請求項４】
前記判別部が、前記受信部によって受信される印刷ジョブデータが、最初のページから印刷処理を施すフェイスダウン印刷であるか、または最後のページから印刷処理を施すフェイスアップ印刷であるかを判別することによって前記判別処理を行うものであり、
前記受信部が、前記残量取得部によって取得された前記記憶領域の残量が所定の閾値以下である場合には、前記フェイスアップ印刷の印刷ジョブデータの単位時間当たりのデータ受信量を、前記フェイスダウン印刷の印刷ジョブデータの単位時間当たりのデータ受信量よりも減らすものであることを特徴とする請求項１から３いずれか１項記載の印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の印刷ジョブデータを並列的に受信して記憶した後、その印刷ジョブデータに基づいて印刷処理を施す印刷装置に関するものである。
【背景技術】
【０００２】
従来、ネットワークなどを介してコンピュータと、インクジェットプリンタやレーザプリンタなどの印刷装置とを接続し、コンピュータから出力された印刷ジョブデータに基づいて印刷装置において印刷処理を施すプリンタシステムが種々提案されている。
【０００３】
このようなプリンタシステムにおいては、コンピュータから出力された印刷ジョブデータは印刷装置におけるメモリなどの記憶部に一旦記憶され、その記憶された印刷ジョブデータに対して展開処理などを施した後、印刷処理が行われる。
【０００４】
ここで、このように印刷ジョブデータの処理を行った場合、たとえば１つの印刷ジョブデータのデータ量が膨大である場合や、複数のコンピュータから出力された印刷ジョブデータを１つの印刷装置で受信して印刷処理を行う場合においては、印刷処理の方が印刷ジョブデータの受信よりも時間がかかるため、記憶部の記憶領域の残量がなくなり、コンピュータに対して印刷ジョブデータの送信停止要求を出す場合がある。そして、このような印刷ジョブデータの送信停止が継続されると、いわゆるタイムアウトエラーが発生し、コンピュータは印刷ジョブデータの送信を中断していまいユーザが再び印刷ジョブデータの送信処理を行う手間がかかるという問題がある。
【０００５】
このようなタイムアウトエラーを回避するため、たとえば、特許文献１においては、記憶部の記憶領域の残量に応じて、印刷ジョブデータのデータ転送のタイミングを制御することが提案されている。
【０００６】
具体的には、記憶部の記憶容量の残量が少なくなってきた時点において、印刷装置側で印刷ジョブデータの受信間隔を広げ、単位時間当たりのデータ受信量を少なくすることによって記憶領域の残量がなくなるのを防止し、データ受信を停止することによるタイムアウトエラーの発生を軽減する方法が提案されている。
【０００７】
また、特許文献２においては、記憶部の記憶容量の残量に応じて、印刷ジョブデータのデータ転送サイズをコンピュータに通知し、コンピュータからのデータ転送量を制御することによってタイムアウトエラーを軽減する方法が提案されている。
【０００８】
また、特許文献３においては、先行して送られた印刷ジョブデータの印刷処理中は、他のコンピュータから送られた複数の印刷ジョブデータのデータ受信速度を遅くすることによって他のコンピュータからの印刷ジョブデータの受信が長時間待たされた場合であっても、データ転送のタイムアウトエラーが発生しないようにする方法が提案されている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開平９−２１２３３５号公報
【特許文献２】特開２０１１‐１１６０８３号公報
【特許文献３】特開平９‐２１９７６３号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、特許文献１から特許文献３に記載の方法のように印刷ジョブデータの単位時間当たりのデータ受信量を減らすようにしたのでは、先行して送られた印刷ジョブデータの印刷処理が終了した後に、次の印刷ジョブデータの受信速度が低下しているため、次の印刷ジョブデータの印刷処理の終了までに時間がかかってしまい印刷処理の効率低下となる問題がある。
【００１１】
また、先行して送られた印刷ジョブデータの印刷処理が終了した時点において記憶部の記憶領域が十分に確保されて、次の印刷ジョブデータの受信速度が元に戻ったとしても、その時点までのデータ受信量が減っているため、やはり残りの印刷ジョブデータを受信して印刷処理を終了するまでに時間がかかってしまう。
【００１２】
本発明は、上記事情に鑑み、印刷処理の効率低下を招くことなく、タイムアウトエラーを低減することができる印刷装置を提供することを目的とするものである。
【課題を解決するための手段】
【００１３】
本発明の印刷装置は、複数の印刷ジョブデータを並列的に受信可能な受信部と、その受信部によって受信された印刷ジョブデータを記憶する記憶部と、その記憶部に記憶された印刷ジョブデータに基づいて印刷処理を施す印刷処理部とを備えた印刷装置において、記憶部の記憶領域の残量を取得する残量取得部と、受信部によって受信された印刷ジョブデータが、受信された時点において即座に印刷処理が可能な状態にある印刷ジョブデータであるか否かを判別する判別処理を行う判別部とを備え、受信部が、残量取得部によって取得された記憶領域の残量が所定の閾値以下である場合には、受信される複数の印刷ジョブデータのうち、判別部によって即座に印刷処理が可能な状態にないと判別された印刷ジョブデータの単位時間当たりのデータ受信量を、判別部によって即座に印刷処理が可能な状態にあると判別された印刷ジョブデータの単位時間当たりのデータ受信量よりも減らすものであることを特徴とする。
【００１４】
ここで、「即座に印刷処理が可能な状態にある印刷ジョブデータ」とは、一旦保存する指示情報などといった印刷処理を即座に行わないことを示す指示情報が含まれておらず、また、印刷処理の開始前に、通常の印刷処理の際に必要とする時間とは異なる所定の待ち時間を要することのない印刷ジョブデータのことをいう。また、逆に、「即座に印刷処理が可能な状態にない印刷ジョブデータ」とは、上述したような一旦保存する指示情報を含む印刷ジョブデータや、上述した待ち時間を要するような印刷ジョブデータのことをいう。
【００１５】
また、上記本発明の印刷装置においては、判別部を、受信部によって受信された印刷ジョブデータが、印刷処理を施すことが確定している印刷ジョブデータであるか、または印刷処理を施すことが確定していない印刷ジョブデータであるかを判別することによって上記判別処理を行うものとし、受信部を、残量取得部によって取得された記憶領域の残量が所定の閾値以下である場合には、受信される複数の印刷ジョブデータのうち印刷処理が確定していない印刷ジョブデータの単位時間当たりのデータ受信量を、印刷処理が確定している印刷ジョブデータの単位時間当たりのデータ受信量よりも減らすものとできる。
【００１６】
また、印刷処理部において用いられる消耗品の残量がなくなったことを検出する残量検出部を設け、判別部を、受信部によって受信される印刷ジョブデータが、残量検出部によって検出された消耗品を用いた印刷処理を行う印刷ジョブデータであるか否かを判別することによって上記判別処理を行うものとし、受信部を、残量取得部によって取得された記憶領域の残量が所定の閾値以下である場合には、残量検出部によって検出された消耗品を用いた印刷処理を行う印刷ジョブデータの単位時間当たりのデータ受信量を、残量検出部によって検出された消耗品を用いない印刷ジョブデータの単位時間当たりのデータ受信量よりも減らすものとできる。
【００１７】
また、判別部を、受信部によって受信される印刷ジョブデータが、最初のページから印刷処理を施すフェイスダウン印刷であるか、または最後のページから印刷処理を施すフェイスアップ印刷であるかを判別することによって上記判別処理を行うものとし、受信部を、残量取得部によって取得された記憶領域の残量が所定の閾値以下である場合には、フェイスアップ印刷の印刷ジョブデータの単位時間当たりのデータ受信量を、フェイスダウン印刷の印刷ジョブデータの単位時間当たりのデータ受信量よりも減らすものとできる。
【発明の効果】
【００１８】
本発明の印刷装置によれば、記憶部の記憶領域の残量を取得し、受信部によって受信された印刷ジョブデータが、受信された時点において即座に印刷処理が可能な状態である印刷ジョブデータであるか否かを判別し、記憶領域の残量が所定の閾値以下である場合には、受信される複数の印刷ジョブデータのうち、即座に印刷処理が可能な状態にないと判別された印刷ジョブデータの単位時間当たりのデータ受信量を、即座に印刷処理が可能な状態にあると判別された印刷ジョブデータの単位時間当たりのデータ受信量よりも減らすようにしたので、即座に印刷処理が可能な状態にない印刷ジョブデータのデータ受信量を減らすことによって記憶部の記憶領域の残量がなくなってタイムアウトエラーが生じるのを軽減することができるとともに、即座に印刷処理が可能な状態にあると印刷ジョブデータの単位時間当たりのデータ受信量は変更しないようにすれば、現在印刷している印刷ジョブデータの終了後、次の印刷ジョブデータの印刷処理を即座に行うことができ、印刷処理の効率が低下するのを防止することができる。
【００１９】
また、上記本発明の印刷装置において、即座に印刷処理が可能な状態にない印刷ジョブデータとしては、たとえば一旦保存される印刷ジョブデータのような印刷処理が確定していない印刷ジョブデータがあり、このような印刷ジョブデータの単位時間当たりのデータ受信量を、印刷処理が確定している印刷ジョブデータの単位時間当たりのデータ受信量よりも減らすようにした場合には、上述したように、すぐに印刷処理を行うことのない印刷ジョブデータのデータ受信量を減らすことによって記憶部の記憶領域の残量がなくなってタイムアウトエラーが生じるのを軽減することができる。
【００２０】
また、即座に印刷処理が可能な状態にない印刷ジョブデータとしては、たとえば残量がなくなった消耗品を用いた印刷処理を行う印刷ジョブデータがあり、このような印刷ジョブデータの印刷ジョブデータの単位時間当たりのデータ受信量を減らすようにした場合には、印刷処理を行うことが確定している印刷ジョブデータの受信要求を複数受信している場合においても、すぐに印刷処理を行うことができない印刷ジョブデータのデータ受信量を減らすことによって記憶部の記憶領域の残量がなくなるのを防止することができるのでタイムアウトエラーを軽減することができる。
【００２１】
また、即座に印刷処理が可能な状態にない印刷ジョブデータとしては、最後のページから印刷処理を施すフェイスアップ印刷の印刷ジョブデータがあり、このフェイスアップ印刷の印刷ジョブデータの単位時間当たりのデータ受信量を、フェイスダウン印刷の印刷ジョブデータの単位時間当たりのデータ受信量よりも減らすようにした場合には、すぐに印刷処理を行うことができないフェイスアップ印刷の印刷ジョブデータのデータ受信量を減らすことによって記憶部の記憶領域の残量がなくなるのを防止することができるのでタイムアウトエラーを軽減することができるとともに、すぐに印刷処理を行うことができるフェイスダウン印刷の印刷ジョブデータのデータ受信量を変更しないようにすれば、印刷処理の効率が低下するのを防止することができる。なお、フェイスアップ印刷とフェイスダウン印刷については後で詳述する。
【図面の簡単な説明】
【００２２】
【図１】本発明の印刷装置の第１の実施形態を用いたプリンタシステムの概略構成を示すブロック図
【図２】本発明の印刷装置の第１の実施形態を用いたプリンタシステムの作用を説明するためのフローチャート
【図３】本発明の印刷装置の第２の実施形態を用いたプリンタシステムの概略構成を示すブロック図
【図４】本発明の印刷装置の第２の実施形態を用いたプリンタシステムの作用を説明するためのフローチャート
【図５】本発明の印刷装置の第３の実施形態を用いたプリンタシステムの作用を説明するためのフローチャート
【発明を実施するための形態】
【００２３】
以下、図面を参照して本発明の印刷装置の第１の実施形態を用いたプリンタシステムについて詳細に説明する。本実施形態のプリンタシステムは、複数のコンピュータからそれぞれ出力された複数の印刷ジョブデータを並列的に受信可能な印刷装置を備えたものである。図１は、本実施形態のプリンタシステムの全体概略構成を示すブロック図である。
【００２４】
本実施形態のプリンタシステムは、図１に示すように、複数のコンピュータ１０，１１，１２，１３と、コンピュータ１０〜１３に有線または無線ＬＡＮなどのネットワークを介して接続された印刷装置２０とを備えている。なお、図１においては、コンピュータを４台しか示していないが、さらに多くのコンピュータを接続するようにしてもよい。
【００２５】
コンピュータ１０〜１３は、中央処理装置（ＣＰＵ）および半導体メモリや、ハードディスクやＳＳＤ(Solid State Drive)といったストレージデバイスなどを備えている。そして、そのハードディスクには、メモ帳やＷｏｒｄ（登録商標）などのような画像データを編集可能なアプリケーションプログラムやプリンタドライバ１０ａ〜１３ａがそれぞれインストールされている。
【００２６】
プリンタドライバ１０ａ〜１３aは、上述したアプリケーションプログラムから出力された画像データに基づいて、印刷装置２０において認識可能なＰＤＬ（Page Description Language）データからなる印刷ジョブデータを生成して印刷装置２０に出力するものである。
【００２７】
また、プリンタドライバ１０ａ〜１３ａは、コンピュータ１０〜１３のモニタに、ユーザによる種々の印刷条件の設定入力を受け付ける印刷条件設定画面を表示させるものである。この印刷条件設定画面は、ボックス保存の印刷ジョブデータの作成の設定入力や、指示待ちの印刷ジョブデータの作成の設定入力を受け付けるものである。
【００２８】
ボックス保存の印刷ジョブデータとは、すぐに印刷処理が行われることなく、印刷装置２０の後述する印刷ジョブデータ保存部５０に一旦保存される印刷ジョブデータである。このボックス保存された印刷ジョブデータは、後でユーザの指示によって印刷ジョブデータ保存部５０から読み出されて印刷処理が行われるものであるが、印刷ジョブデータを作成したユーザだけでなく、その他のユーザも再び読み出して印刷処理を行うことができるものである。なお、ボックス保存の印刷ジョブデータの印刷指示は、印刷装置２０において受け付けるようにしてもよいし、コンピュータ１０〜１３において受け付けるようにしてもよい。
【００２９】
指示待ちの印刷ジョブデータとは、ボックス保存の印刷ジョブデータと同様に、すぐに印刷処理が行われることなく、印刷装置２０の印刷ジョブデータ保存部５０に一旦保存される印刷ジョブデータであるが、ボックス保存の印刷ジョブデータとは異なり、印刷ジョブデータを作成したユーザのみが印刷処理を行うことができる印刷ジョブデータである。したがって、指示待ちの印刷ジョブデータを印刷する際には、ユーザの認証処理が行われる。なお、指示待ちの印刷ジョブデータの印刷指示についても、印刷装置２０において受け付けるようにしてもよいし、コンピュータ１０〜１３において受け付けるようにしてもよい。
【００３０】
また、本実施形態の印刷条件設定画面は、タイマー付きの印刷ジョブデータの設定入力を受け付けるものである。タイマー付きの印刷ジョブデータも、すぐに印刷処理が行われることなく、印刷装置２０の印刷ジョブデータ保存部５０に一旦保存される印刷ジョブデータであるが、ボックス保存の印刷ジョブデータや指示待ちの印刷ジョブデータのように、ユーザの指示によって印刷処理が開始されるものではなく、ユーザによって予め指定された時間が経過した時点において印刷装置２０において自動的に読み出されて印刷処理が開始されるものである。印刷処理を開始する時間も印刷条件設定画面において設定入力され、印刷装置２０は内蔵されたタイマーによって時間をカウントして自動的に印刷処理を開始する。
【００３１】
上述したようなボックス保存の印刷ジョブデータや指示待ちの印刷ジョブデータやタイマー付きの印刷ジョブデータは、印刷装置２０によって受信された時点において即座に印刷処理が可能な状態ではない印刷ジョブデータであり、すなわち印刷装置２０がコンピュータ１０〜１３からこれらの印刷ジョブデータの受信要求を受け付けた際に印刷処理を施すことが確定していない印刷ジョブデータである。
【００３２】
これに対し、ボックス保存の印刷ジョブデータや指示待ちの印刷ジョブデータやタイマー付きの印刷ジョブデータのように、ユーザによる印刷開始指示や時間の経過などといった所定の条件を満たさなければ印刷処理が開始されない印刷ジョブデータではなく、印刷装置２０がコンピュータ１０〜１３から受信要求を受け付けた際に無条件に即座に印刷処理が可能な状態にある印刷ジョブデータを、印刷処理を施すことが確定している印刷ジョブデータという。
【００３３】
また、本実施形態の印刷条件設定画面は、印刷ジョブデータの印刷処理で使用される消耗品である印刷用紙やインクやトナーなどの情報の設定入力も受け付けるものである。印刷用紙の情報としては、普通紙や特殊用紙などといった印刷用紙の種類やサイズなどがある。また、インクやトナーの情報としてはインクの色の情報がある。
【００３４】
また、本実施形態の印刷条件設定画面は、フェイスアップ印刷とフェイスダウン印刷の設定入力を受け付けるものである。
【００３５】
フェイスアップ印刷とは、印刷装置２０の排紙トレイ（図示省略）に印刷済みの印刷用紙を排紙する際、印刷処理の施された面を上側にして排紙する印刷方法である。フェイスアップ印刷の場合、印刷物のページ順が正しい順になるように最後のページから印刷処理が施されるので、プリンタコントローラ３０においては印刷ジョブデータに含まれる各ページの画像データを逆の順に並べ直す処理が行われる。したがって、フェイスアップ印刷の場合、プリンタコントローラ３０の受信部３１が、印刷ジョブデータ全体を完全に受信した後に印刷処理が開始される。
【００３６】
これに対し、フェイスダウン印刷とは、印刷装置２０の排紙トレイ（図示省略）に印刷済みの印刷用紙を排紙する際、印刷処理の施された面を下側にして排紙する印刷方法である。フェイスダウン印刷の場合、印刷物のページ順が正しい順になるように最初のページから印刷処理が施されるので、フェイスアップ印刷のように印刷ジョブデータに含まれる各ページの画像データを並べ直す処理は行われない。したがって、フェイスダウン印刷の場合、プリンタコントローラ３０の受信部３１によって印刷ジョブデータを受信しながら、展開処理等の施された各ページの印刷データが印刷処理部４０に順次出力されて印刷処理が行われる。すなわち、フェイスダウン印刷の場合、印刷ジョブデータの受信と印刷処理とが並行して行われる。
【００３７】
プリンタドライバ１０ａ〜１３ａは、印刷条件設定画面において設定入力された上述したような印刷条件が含まれた印刷ジョブデータを作成し、これを印刷装置２０に出力するものである。なお、プリンタドライバ１０ａ〜１３ａの全てが、上述した印刷条件の全てを設定入力可能なものでなくてもよく、上述した印刷条件のうちの一部のみを設定入力可能なものであってもよい。
【００３８】
印刷装置２０は、プリンタコントローラ３０と、印刷処理部４０と、印刷ジョブデータ保存部５０とを備えている。
【００３９】
プリンタコントローラ３０は、コンピュータ１０〜１３から出力された印刷ジョブデータを受信し、その受信した印刷ジョブデータに対して展開処理など施してラスターデータからなる印刷データとして印刷処理部４０に出力するものである。
【００４０】
そして、プリンタコントローラ３０は、受信部３１と、判別部３２と、残量取得部３３と、記憶部３４とを備えている。
【００４１】
受信部３１は、コンピュータ１０〜１３から出力された複数の印刷ジョブデータを並列的に受信可能なものである。受信部３１は、コンピュータ１０〜１３のプリンタドライバ１０ａ〜１３ａから出力された印刷ジョブデータの受信要求を受け付け、その受信要求に応じてプリンタドライバ１０ａ〜１３ａに出力要求を送信し、この出力要求に応じてプリンタドライバ１０ａ〜１３ａから出力された印刷ジョブデータを受信するものである。
【００４２】
記憶部３４は、受信部３１によって受信された印刷ジョブデータを記憶するものであり、たとえば半導体メモリなどから構成されるものである。
【００４３】
残量取得部３３は、記憶部３４の記憶領域の残量を取得するものであり、その残量が所定の閾値以下になった場合に、その旨を受信部３１および判別部３２に出力するものである。
【００４４】
判別部３２は、記憶部３４の記憶領域の残量が閾値以下になった場合に、受信部３１によって受信された印刷ジョブデータが、印刷処理を施すことが確定している印刷ジョブデータであるかまたは印刷処理を施すことが確定していない印刷ジョブデータであるかを判別し、その判別結果を受信部３１に出力するものである。
【００４５】
そして、本実施形態の受信部３１は、記憶部３４の記憶領域の残量が閾値以下である旨を残量取得部３３から受け付けた場合には、受信される複数の印刷ジョブデータのうち印刷処理が確定していない印刷ジョブデータの単位時間当たりのデータ受信量を、印刷処理が確定している印刷ジョブデータの単位時間当たりのデータ受信量よりも減らすものである。
【００４６】
具体的には、受信部３１は、記憶部３４の記憶領域の残量が所定の閾値以下となった場合には、現在受信している印刷ジョブデータやこれから受信する印刷ジョブデータの判別部３２による判別結果を確認し、印刷処理が確定していない印刷ジョブデータについては、単位時間当たりのデータ受信量が減るようにプリンタドライバ１０ａ〜１３ａに対してデータ送信量変更要求を出力するものである。一方、印刷処理が確定している印刷ジョブデータについては、単位時間当たりのデータ受信量は変更しないようにする。
【００４７】
印刷処理部４０は、プリンタコントローラ３０から出力された印刷データに基づいて印刷用紙に印刷処理を施すものである。印刷処理部４０としては、たとえば、インクジェットプリントを行うものやレーザープリントを行うものや孔版印刷を行うものなどを用いることができる。
【００４８】
印刷ジョブデータ保存部５０は、上述したようのボックス保存の印刷ジョブデータや指示待ちの印刷ジョブデータやタイマー付きの印刷ジョブデータを保存するものであり、たとえばハードディスクなどから構成されるものである。
【００４９】
次に、本実施形態のプリンタシステムの作用について、図２に示すフローチャートを参照しながら説明する。なお、本実施形態のプリンタシステムは、印刷装置２０のプリンタコントローラ３０における印刷ジョブデータの受信制御に特徴を有するものであるため、以下、その点を中心に説明する。
【００５０】
まず、少なくとも１台のコンピュータ１０〜１３においてアプリケーションを用いて画像データが編集され、ユーザによって印刷条件設定画面において上述した種々の印刷条件が設定されて印刷指示が入力されると、プリンタドライバ１０ａ〜１３aによって画像データと設定入力された印刷条件とに基づいて印刷ジョブデータが生成される。
【００５１】
そして、少なくとも１台のプリンタドライバ１０ａ〜１３aから印刷装置２０に対して印刷ジョブデータの受信要求が出力される（Ｓ１０）。
【００５２】
プリンタドライバ１０ａ〜１３aからの受信要求は印刷装置２０のプリンタコントローラ３０の受信部３１によって受信され、受信部３１は、受信した受信要求に応じてプリンタドライバ１０ａ〜１３ａに対して出力要求を順次送信する。
【００５３】
そして、プリンタドライバ１０ａ〜１３ａによってプリンタコントローラ３０からの出力要求が受信されると、プリンタドライバ１０ａ〜１３ａは、その出力要求に応じてプリンタコントローラ３０に対して印刷ジョブデータを出力する。
【００５４】
印刷装置２０のプリンタコントローラ３０は、印刷ジョブデータを受信し、その受信した印刷ジョブデータを記憶部３４に記憶する。そして、プリンタコントローラ３０は、受信した印刷ジョブデータが印刷処理を施すことが確定している印刷ジョブデータである場合には、印刷ジョブデータに展開処理などを施して印刷データを生成し、印刷処理部４０に出力する。印刷処理部４０は、入力された印刷データに基づいて印刷用紙に印刷処理を施す。
【００５５】
また、プリンタコントローラ３０は、受信した印刷ジョブデータが印刷処理を施すことが確定していない印刷ジョブデータである場合には、印刷ジョブデータを印刷ジョブデータ保存部５０に出力して保存する。
【００５６】
ここで、プリンタコントローラ３０の受信部３１は、複数のプリンタドライバ１０ａ〜１３ａから出力された受信要求を受け付け、上述した複数の印刷ジョブデータを並列的に受信可能なものであり、その複数の印刷ジョブデータを記憶部３４に記憶する。
【００５７】
そして、プリンタコントローラ３０は、基本的には、受信要求を受け付けた順番で印刷ジョブデータの印刷処理や保存処理などを行い、処理が終わった印刷ジョブデータは記憶部３４から削除されるが、上述したように複数の印刷ジョブデータを受信した場合、印刷処理の方が印刷ジョブデータの受信よりも時間がかかるので、記憶部３４の記憶領域の残量がなくなり、上述したタイムアウトエラーとなってしまう。
【００５８】
そこで、本実施形態においては、このようなタイムアウトエラーを軽減するために、記憶部３４の残量が閾値以下になった場合には、印刷ジョブデータの種類に応じてその単位時間あたりのデータ受信量を変更する。
【００５９】
具体的には、上述したように残量取得部３３によって記憶部３４の記憶領域の残量が取得され（Ｓ１２）、残量取得部３３は、その残量が所定の閾値以下になった場合に、その旨を判別部３２および受信部３１に出力する（Ｓ１４）。
【００６０】
判別部３２は、記憶部３４の記憶領域の残量が閾値以下になった場合には、現在受信している印刷ジョブデータとこれから受信要求を受け付ける印刷ジョブデータが、印刷処理を施すことが確定している印刷ジョブデータであるかまたは印刷処理を施すことが確定していない印刷ジョブデータであるかを判別し、その判別結果を受信部３１に出力する（S１６）
そして、受信部３１は、記憶領域の残量が所定の閾値以下である旨を残量取得部３３から受け付けた場合には、判別部３２から出力された判別結果に基づいて、現在受信している印刷ジョブデータとこれから受信要求を受け付ける印刷ジョブデータの単位時間あたりのデータ受信量を変更する。
【００６１】
具体的には、受信部３１は、印刷処理が確定していない印刷ジョブデータについては、単位時間当たりのデータ受信量が減るようにプリンタドライバ１０ａ〜１３ａに対してデータ送信量変更要求を出力する（Ｓ１８）。一方、印刷処理が確定している印刷ジョブデータについては、単位時間当たりのデータ受信量は変更しないようにする。
【００６２】
このように印刷処理が確定していない印刷ジョブデータは単位時間当たりのデータ受信量を減らし、印刷処理が確定している印刷ジョブデータは単位時間当たりのデータ受信量を変更しないようにするのは、印刷処理が確定していない印刷ジョブデータは、すぐに印刷処理を行わないので印刷データの受信時間を特に考慮する必要がなく、一方、印刷処理が確定している印刷ジョブデータは、現在、印刷処理部４０において印刷処理が施されている印刷ジョブデータの印刷処理が終了した後に即座に次の印刷ジョブデータの印刷処理が行われるように、できるだけ早く印刷ジョブデータの受信を終わらせた方が良いからである。
【００６３】
このように受信部３１によって印刷ジョブデータの受信制御を行うことによって、印刷処理の効率を低下させることなく、タイムアウトエラーを軽減することができる。
【００６４】
次に、本発明の印刷装置の第２の実施形態を用いたプリンタシステムについて説明する。図３は、本実施形態のプリンタシステムの全体概略構成を示すブロック図である。
【００６５】
第１の実施形態のプリンタシステムにおいては、記憶部３４の記憶容量の残量が閾値以下になった場合でも、印刷処理を行うことが確定している印刷ジョブデータについてはデータ受信量を変更しないようにしたが、本実施形態のプリンタシステムは、たとえば印刷処理を行うことが確定している印刷ジョブデータの受信要求が複数ある場合などにおいて、さらに印刷処理を行うことが確定している印刷ジョブデータについても、印刷処理に用いられるインクや印刷用紙などの消耗品がなくなっている印刷ジョブデータについては、データ受信量を減らすようにしたものである。
【００６６】
すなわち、このように消耗品がなくなっている印刷ジョブデータは、消耗品の交換が終了するまで印刷処理を施すことができないので、受信された時点において即座に印刷処理が可能な状態にない印刷ジョブデータであるといえるのでデータ受信量を減らすようにしたものである。
【００６７】
第２の実施形態のプリンタシステムにおいては、印刷装置２０に対して消耗品残量検出部３５が設けられている。消耗品残量検出部３５は、印刷処理部４０において用いられる消耗品の残量がなくなったことを検出するものであり、インクやトナーの残量や印刷用紙の残量がなくなったことを検出し、その旨を判別部３２に出力するものである。
【００６８】
具体的には、消耗品残量検出部３５は、たとえば黒色のインクやトナーがなくなった場合には、その旨を判別部３２に出力し、判別部３２は、受信部３１において受信要求を受けている印刷ジョブデータが、黒色のインクやトナーを用いる印刷処理を行うものであるか否かを判別するものである。
【００６９】
また、消耗品残量検出部３５は、たとえばＡ４サイズの印刷用紙がなくなった場合にその旨を判別部３２に出力したり、特殊用紙の印刷用紙がなくなった場合にその旨を判別部３２に出力したりし、判別部３２は、受信部３１において受信要求を受けている印刷ジョブデータが、Ａ４サイズの印刷用紙や特殊用紙の印刷用紙を用いた印刷処理を行うものであるか否かを判別するものである。なお、Ａ４サイズの印刷用紙がなくなったことや、特殊用紙の印刷用紙がなくなったことは、これらの印刷用紙が設置された用紙トレイの印刷用紙がなくなったことが検出されることによって検出され、各用紙トレイに設置されている印刷用紙のサイズや種類の情報は予め設定されているものとする。
【００７０】
消耗品の残量がなくなったことを検出する具体的な構成としては、既に公知な構成を用いることができる。
【００７１】
そして、受信部３１は、記憶部３４の記憶領域の残量が所定の閾値以下となった場合、これから受信する印刷ジョブデータの判別部３２による判別結果を確認し、残量がなくなっている消耗品を用いる印刷ジョブデータについては、単位時間当たりのデータ受信量が減るようにプリンタドライバ１０ａ〜１３ａに対してデータ送信量変更要求を出力するものである。
【００７２】
次に、本実施形態のプリンタシステムの作用について、図４に示すフローチャートを参照しながら説明する。図４に示すＳ３０〜Ｓ３４までの処理については、図２に示すフローチャートにおけるＳ１０〜Ｓ１４までの処理と同様である。
【００７３】
そして、本実施形態における判別部３２は、記憶部３４の記憶領域の残量が閾値以下になった場合には、第１の実施形態と同様に、現在受信している印刷ジョブデータとこれから受信要求を受け付ける印刷ジョブデータが、印刷処理を施すことが確定している印刷ジョブデータであるかまたは印刷処理を施すことが確定していない印刷ジョブデータであるかを判別するとともに（Ｓ３６）、印刷処理を施すことが確定している印刷ジョブデータについては（Ｓ３６，ＮＯ）、さらに、残量がなくなっている消耗品を用いる印刷ジョブデータであるか否かを判別し（Ｓ３８）、その判別結果を受信部３１に出力する。
【００７４】
そして、受信部３１は、記憶部３４の記憶領域の残量が閾値以下になった場合には、判別部３２から出力された判別結果に基づいて、現在受信している印刷ジョブデータとこれから受信要求を受け付ける印刷ジョブデータの単位時間あたりのデータ受信量を変更する。
【００７５】
具体的には、受信部３１は、印刷処理が確定していない印刷ジョブデータ（Ｓ３６，ＹＥＳ）、残量がなくなっている消耗品を用いる印刷ジョブデータ(Ｓ３８，ＹＥＳ）のいずれかに該当する印刷ジョブデータについては、単位時間当たりのデータ受信量が減るようにプリンタドライバ１０ａ〜１３ａに対してデータ送信量変更要求を出力する（Ｓ４０）。一方、印刷処理が確定している印刷ジョブデータであり（Ｓ３６，ＮＯ）、かつ残量がなくなっている消耗品を用いない印刷ジョブデータである場合（Ｓ３８，ＮＯ）には、単位時間当たりのデータ受信量は変更しないようにする。
【００７６】
このように消耗品の残量がなくなっている印刷ジョブデータの単位時間当たりのデータ受信量を減らすことによって、印刷処理を行うことが確定している印刷ジョブデータの受信要求を複数受信している場合においても、印刷処理の効率を低下させることなく、タイムアウトエラーを軽減することができる。
【００７７】
なお、上述したようにコントローラパネル３０は、基本的には、受信要求を受け付けた順で印刷ジョブデータの展開処理などを行っていくが、上述したように残量がなくなった消耗品を用いた印刷ジョブデータを受信した場合には、その印刷ジョブデータは、その他の印刷ジョブデータよりも後に処理されるように優先順位が下げられることになる。
【００７８】
次に、本発明の印刷装置の第３の実施形態を用いたプリンタシステムについて説明する。本実施形態のプリンタシステムの全体概略構成は、図３に示す第２の実施形態のプリンタシステムと同様である。
【００７９】
第２の実施形態のプリンタシステムにおいては、記憶部３４の記憶容量の残量が閾値以下になった場合、印刷処理を行うことが確定している印刷ジョブデータであって、残量がなくなっている消耗品を用いる印刷ジョブデータのデータ受信量を減らすようにしたが、本実施形態のプリンタシステムは、さらに印刷処理を行うことが確定している印刷ジョブデータであって、フェイスアップ印刷を行う印刷ジョブデータのデータ受信量を減らし、フェイスダウン印刷を行う印刷ジョブデータのデータ受信量は変更しないようにしたものである。
【００８０】
このようにフェイスアップ印刷の印刷ジョブデータのデータ受信量を減らし、フェイスダウン印刷の印刷ジョブデータのデータ受信量は変更しないようにした理由は、フェイスアップ印刷の印刷ジョブデータは、プリンタコントローラ３０において展開処理などを施す際、上述したようにページ順を逆の順番に並べ替える必要があり、全ての印刷ジョブデータの受信を完了し、並べ替えの処理後でなければ印刷処理を開始することができないからである。すなわち、受信された時点において即座に印刷処理が可能な状態ではない印刷ジョブデータといえるからである。
【００８１】
これに対し、フェイスダウン印刷の印刷ジョブデータは、フェイスアップ印刷のようにページ順の並べ替えの必要がなく、受信したページから展開処理などを順次施して印刷処理をすぐに開始することができる。すなわち、受信された時点において即座に印刷処理が可能な状態である印刷ジョブデータといえる。
【００８２】
そして、このようなフェイスダウン印刷の印刷ジョブデータの方の処理を早く進めた方が、記憶部３４の記憶容量の空きを早く確保することができ、タイムアウトエラーを軽減できるとともに、印刷処理の効率を向上させることができるからである。
【００８３】
具体的には、本実施形態の判別部３２は、受信部３１において受信要求を受けている印刷ジョブデータが、フェイスアップ印刷でるかまたはフェイスダウン印刷であるかを判別し、フェイスアップ印刷である場合には、その旨を受信部３１に出力するものである。
【００８４】
そして、受信部３１は、記憶部３４の記憶領域の残量が所定の閾値以下となった場合、これから受信する印刷ジョブデータの判別部３２による判別結果を確認し、フェイスアップ印刷の印刷ジョブデータについては、単位時間当たりのデータ受信量が減るようにプリンタドライバ１０ａ〜１３ａに対してデータ送信量変更要求を出力するものである。
【００８５】
次に、本実施形態のプリンタシステムの作用について、図５に示すフローチャートを参照しながら説明する。図５に示すＳ５０〜Ｓ５４までの処理については、図２に示すＳ１０〜Ｓ１４と同様である。
【００８６】
そして、本実施形態における判別部３２は、記憶部３４の記憶領域の残量が閾値以下になった場合には、第２の実施形態と同様に、現在受信している印刷ジョブデータとこれから受信要求を受け付ける印刷ジョブデータが、印刷処理を施すことが確定している印刷ジョブデータであるかまたは印刷処理を施すことが確定していない印刷ジョブデータであるかを判別し（Ｓ５６）、さらに、印刷処理を施すことが確定している印刷ジョブデータについては（Ｓ５６）、残量がなくなっている消耗品を用いる印刷ジョブデータであるか否かと（Ｓ５８）、フェイスアップ印刷の印刷ジョブデータであるか否かとの両方を判別し（Ｓ６０）、その判別結果を受信部３１に出力する。
【００８７】
そして、受信部３１は、記憶部３４の記憶領域の残量が閾値以下になった場合には、判別部３２から出力された判別結果に基づいて、現在受信している印刷ジョブデータとこれから受信要求を受け付ける印刷ジョブデータの単位時間あたりのデータ受信量を変更する。
【００８８】
具体的には、受信部３１は、印刷処理が確定していない印刷ジョブデータ（Ｓ５６，ＹＥＳ）、残量がなくなっている消耗品を用いる印刷ジョブデータ（Ｓ５８，ＹＥＳ）、フェイスアップ印刷の印刷ジョブデータ（Ｓ６０，ＹＥＳ）のいずれかに該当する印刷ジョブデータについては、単位時間当たりのデータ受信量が減るようにプリンタドライバ１０ａ〜１３ａに対してデータ送信量変更要求を出力する（Ｓ６２）。一方、印刷処理が確定している印刷ジョブデータであり（Ｓ５６，ＮＯ）、残量がなくなっている消耗品を用いない印刷ジョブデータであり（Ｓ５８，ＮＯ）、かつフェイスダウン印刷の印刷ジョブデータである場合（Ｓ６０，ＮＯ）には、単位時間当たりのデータ受信量は変更しないようにする。
【００８９】
なお、上述したようにコントローラパネル３０は、基本的には、受信要求を受け付けた順で印刷ジョブデータの展開処理などを行っていくが、上述したようにフェイスアップ印刷を用いた印刷ジョブデータを受信した場合には、その印刷ジョブデータは、その他の印刷ジョブデータよりも後に処理されるように優先順位が下げられることになる。
【００９０】
また、上記第３の実施形態のプリンタシステムにおいては、印刷処理が確定していない印刷ジョブデータと、残量がなくなっている消耗品を用いる印刷ジョブデータと、フェイスアップ印刷の印刷ジョブデータとをそれぞれ独立に並列的に判別するようにしたが、これに限らず段階的に印刷ジョブデータの判別を行うようにしてもよい。
【００９１】
たとえば、印刷処理が確定していない印刷ジョブデータのデータ受信量を減らした場合でも、記憶部３４の記憶領域の残量が閾値よりも大きくならない場合に、残量がなくなっている消耗品を用いる印刷ジョブデータのデータ受信量を減らすようにし、さらに、その場合でも記憶部３４の記憶領域の残量が閾値よりも大きくならない場合に、フェイスアップ印刷の印刷ジョブデータのデータ受信量を減らすようにしてもよい。
【００９２】
または、印刷処理が確定していない印刷ジョブデータのデータ受信量を減らした場合でも、記憶部３４の記憶領域の残量が閾値よりも大きくならない場合に、フェイスアップ印刷の印刷ジョブデータのデータ受信量を減らすようにし、さらに、その場合でも記憶部３４の記憶領域の残量が閾値よりも大きくならない場合に、残量がなくなっている消耗品を用いる印刷ジョブデータのデータ受信量を減らすようにしてもよい。
【符号の説明】
【００９３】
１０-１３      コンピュータ
１０ａ-１３a   プリンタドライバ
１０ａ-１３ａ  プリンタドライバ
２０   印刷装置
２４   印刷処理部
３０   プリンタコントローラ
３０   コントローラ
３０   プリンタコントローラ
３１   受信部
３２   判別部
３３   残量取得部
３４   記憶部
３５   消耗品残量検出部
４０   印刷処理部
５０   印刷ジョブデータ保存部
【図１】
2014151519.tif 000003
【図２】
2014151519.tif 000004
【図３】
2014151519.tif 000005
【図４】
2014151519.tif 000006
【図５】
2014151519.tif 000007