(57)【特許請求の範囲】
【請求項１】
少なくとも１ページを有するプリントジョブを受信する受信手段と、
前記受信手段によって受信されたプリントジョブを分解してプリントページを作成する分解作成手段と、
各々前記プリントページがプリントされる用紙をサイズ毎に保持すると共に、プリント方法に応じて使い分けられる複数の用紙トレイと、
前記用紙トレイ毎に、前記分解作成手段でプリントジョブの１ページ当たりに許容される最大分解時間をオペレータに設定させるインタフェースと、
前記受信手段によって受信されたプリントジョブに対応するプリント方法でプリントされる用紙が保持された前記用紙トレイを決定する決定手段と、
前記受信手段によって受信されたプリントジョブのページ毎の分解時間を測定するタイマと、
前記タイマによって測定された各分解時間と、前記決定手段によって決定された用紙トレイに対して設定されている前記最大分解時間とを比較して、前記タイマによって測定された分解時間の何れかが該最大分解時間を超えているか否かを判断するコンパレータと、
前記コンパレータによって最大分解時間を超えていると判断された場合に、プリントジョブの分解を終了させる分解終了手段と、
を備えたプリンタ。
【請求項２】
前記分解終了手段によって前記プリントジョブの分解が終了させられた場合、その旨を前記オペレータに通知する通知手段を更に備えた請求項１記載のプリンタ。
【請求項３】
受信手段により、少なくとも１ページを有するプリントジョブを受信し、
前記受信手段によって受信されたプリントジョブを分解作成手段を用いて分解してプリントページを作成し、
各々前記プリントページがプリントされる用紙をサイズ毎に保持すると共に、プリント方法に応じて使い分けられる複数の用紙トレイ毎に、前記分解作成手段でプリントジョブの１ページ当たりに許容される最大分解時間をインタフェースを介してオペレータに設定させ、
前記受信手段によって受信されたプリントジョブに対応するプリント方法でプリントされる用紙が保持された前記用紙トレイを決定手段により決定し、
前記受信手段によって受信されたプリントジョブのページ毎の分解時間をタイマにより測定し、
コンパレータを用いて、前記タイマによって測定された各分解時間と、前記決定手段によって決定された用紙トレイに対して設定されている前記最大分解時間とを比較して、前記タイマによって測定された分解時間の何れかが該最大分解時間を超えているか否かを判断し、
前記コンパレータによって最大分解時間を超えていると判断された場合に、プリントジョブの分解を分解終了手段により終了させる、プリント方法。
【請求項４】
前記分解終了手段によって前記プリントジョブの分解が終了させられた場合、その旨を通知手段により前記オペレータに通知する請求項３記載のプリント方法。
【請求項５】
コンピュータを、
少なくとも１ページを有するプリントジョブを受信する受信手段によって受信されたプリントジョブを分解してプリントページを作成する分解作成手段、
各々前記プリントページがプリントされる用紙をサイズ毎に保持すると共に、プリント方法に応じて使い分けられる複数の用紙トレイ毎に、前記分解作成手段でプリントジョブの１ページ当たりに許容される最大分解時間をインタフェースを介してオペレータに設定させる手段、
前記受信手段によって受信されたプリントジョブに対応するプリント方法でプリントされる用紙が保持された前記用紙トレイを決定する決定手段、
前記受信手段によって受信されたプリントジョブのページ毎の分解時間を測定するタイマ、
前記タイマによって測定された各分解時間と、前記決定手段によって決定された用紙トレイに対して設定されている前記最大分解時間とを比較して、前記タイマによって測定された分解時間の何れかが該最大分解時間を超えているか否かを判断するコンパレータ、
及び前記コンパレータによって最大分解時間を超えていると判断された場合に、プリントジョブの分解を終了させる分解終了手段として機能させるためのプログラムを格納したコンピュータ可読記憶媒体。
【請求項６】
前記プログラムを、前記分解終了手段によって前記プリントジョブの分解が終了させられた場合、その旨を前記オペレータに通知する通知手段として更に機能させるためのプログラムとした請求項５記載のコンピュータ可読記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、広く出力デバイスに関し、より詳細には、出力デバイスにおける１ページ単位の分解時間制限に関する。
【０００２】
【従来の技術】
図１は、プリント動作及び従来のコンピュータシステム１０における、典型的なデータの流れを示している。詳細には、コンピュータシステム１０は、ページ１２をプリンタ１４に送る。このページ１２は、例えばポストスクリプト又はプリンタ制御言語（ＰＣＬ）のような、ページ記述言語で符号化されている。プリンタ１４は、ページ記述言語で符号化されたページ１２からプリントページを生成する、インテリジェンスを備える。具体的には、プリンタ１４は、ページ１２を受信し、このページをインタプリタ１６（例えば、ポストスクリプトインタプリタ又はＰＣＬインタプリタ）に通す。インタプリタ１６が、この符号化されたページ１２を解釈することによって、プリンタ１４においてプリントページが生成される。プリント出力を生成するために行うページ１２の処理は、「分解」として知られている。
【０００３】
プリントタスクは、典型的には「プリントジョブ」に構成される。例えば、ワード処理文書は複数ページを含んでいてもよい。ユーザがこのようなワード処理文書のプリントを望む場合、ユーザは、文書の全ページが含まれたプリントジョブをプリンタ１４に送る。図２に示されているように、プリントジョブ２０は、連続的にプリントされる複数の符号化ページ２４を含むことができる。各符号化ページ２６がそれぞれインタプリタ１６を通過することによって、プリントページ３０が生成される。あいにく、いくつかのいろいろな理由により、ある枚数のページを分解するのにかなりの時間がかかることもある。その結果プリンタは、１つのプリントジョブによって独占されることとなる。プリンタが典型的には共有リソースであるとすると、１つのプリントジョブによってプリンタが独占されることは問題であり、待ち状態のプリントジョブ全てが飢餓状態となってしまう。
【０００４】
【発明が解決しようとする課題】
本発明は、従来のプリンタに伴う上述した問題に向けたものである。本発明において、例えばプリンタのような出力デバイスのユーザは、１ページに対して許容される最大分解時間を指定することができる。この最大分解時間に達するまでに、プリントジョブのいずれかのページが完全には分解されない場合には、プリントジョブを終了させることができる。さらに、１つ以上の通告を、出力デバイスのユーザに送ることができる。この方法は、プリンタに関して用いるのに特に適している。
【０００５】
本発明の１つの態様によれば、少なくとも１ページを有するプリントジョブを受信する受信手段と、前記受信手段によって受信されたプリントジョブを分解してプリントページを作成する分解作成手段と、各々前記プリントページがプリントされる用紙をサイズ毎に保持すると共に、プリント方法に応じて使い分けられる複数の用紙トレイと、前記用紙トレイ毎に、前記分解作成手段でプリントジョブの１ページ当たりに許容される最大分解時間をオペレータに設定させるインタフェースと、前記受信手段によって受信されたプリントジョブに対応するプリント方法でプリントされる用紙が保持された前記用紙トレイを決定する決定手段と、前記受信手段によって受信されたプリントジョブのページ毎の分解時間を測定するタイマと、前記タイマによって測定された各分解時間と、前記決定手段によって決定された用紙トレイに対して設定されている前記最大分解時間とを比較して、前記タイマによって測定された分解時間の何れかが該最大分解時間を超えているか否かを判断するコンパレータと、前記コンパレータによって最大分解時間を超えていると判断された場合に、プリントジョブの分解を終了させる分解終了手段と、を備える。
【０００６】
本発明の別の態様によれば、受信手段により、少なくとも１ページを有するプリントジョブを受信し、前記受信手段によって受信されたプリントジョブを分解作成手段を用いて分解してプリントページを作成し、各々前記プリントページがプリントされる用紙をサイズ毎に保持すると共に、プリント方法に応じて使い分けられる複数の用紙トレイ毎に、前記分解作成手段でプリントジョブの１ページ当たりに許容される最大分解時間をインタフェースを介してオペレータに設定させ、前記受信手段によって受信されたプリントジョブに対応するプリント方法でプリントされる用紙が保持された前記用紙トレイを決定手段により決定し、前記受信手段によって受信されたプリントジョブのページ毎の分解時間をタイマにより測定し、コンパレータを用いて、前記タイマによって測定された各分解時間と、前記決定手段によって決定された用紙トレイに対して設定されている前記最大分解時間とを比較して、前記タイマによって測定された分解時間の何れかが該最大分解時間を超えているか否かを判断し、前記コンパレータによって最大分解時間を超えていると判断された場合に、プリントジョブの分解を分解終了手段により終了させる。
【０００７】
本発明のさらなる態様によれば、コンピュータを、少なくとも１ページを有するプリントジョブを受信する受信手段によって受信されたプリントジョブを分解してプリントページを作成する分解作成手段、各々前記プリントページがプリントされる用紙をサイズ毎に保持すると共に、プリント方法に応じて使い分けられる複数の用紙トレイ毎に、前記分解作成手段でプリントジョブの１ページ当たりに許容される最大分解時間をインタフェースを介してオペレータに設定させる手段、前記受信手段によって受信されたプリントジョブに対応するプリント方法でプリントされる用紙が保持された前記用紙トレイを決定する決定手段、前記受信手段によって受信されたプリントジョブのページ毎の分解時間を測定するタイマ、前記タイマによって測定された各分解時間と、前記決定手段によって決定された用紙トレイに対して設定されている前記最大分解時間とを比較して、前記タイマによって測定された分解時間の何れかが該最大分解時間を超えているか否かを判断するコンパレータ、及び前記コンパレータによって最大分解時間を超えていると判断された場合に、プリントジョブの分解を終了させる分解終了手段として機能させるためのプログラムを格納したコンピュータ可読記憶媒体が提供される。
【０００９】
【発明の実施の形態】
以下に、本発明の例示的な実施の形態を、添付の図面と関連させながら説明する。
【００１０】
本発明の例示的な実施の形態において、ユーザは、プリントジョブの１ページに対して許容される最大分解時間を選択することができる。プリントジョブにおけるいずれかのページがこの最大分解時間を越えた場合、何らかの事象を起動させることができる。例えば、プリントジョブを終了させる、且つ／或いは通告を発生させることができる。この通告は、プリントジョブのページのうちの１枚が最大分解時間を越えた、ということをユーザに知らせることができる。この通告は、電子メールメッセージ、ファクシミリメッセージ、プリントメッセージ、ページ、又はその他さまざまな伝達形態であってよい。プリントジョブの終了又は通告の発生以外の事象を、最大分解時間を越えたプリントジョブのページをもとに起動させてもよい、ということも認められるべきである。
【００１１】
この例示的な実施の形態は、最大分解時間を選択するためのユーザインタフェースをユーザに提供するようなプリンタにおいて実施される。ある実施の形態においては、ユーザが複数の最大分解時間を選択できてもよい。各分解時間は、どの用紙トレイを用いてプリントするかやプリントジョブの種類など、１つ以上のシナリオ（動作予定）と関連付けられる。
【００１２】
図３は、本発明の例示的な実施の形態において用いる、プリンタ１４の論理構成を示すブロック図である。プリンタは、命令を実行するプロセッサ４０を備える。このプロセッサ４０は、コントローラ又は汎用マイクロプロセッサとして実現することができる。いくつかの異なる種類の市販されているプロセッサをプリンタ１４内において用いてもよい、ということは当業者には認められるであろう。プリンタ１４は、出力がプリンタ１４によってプリントされる用紙を保持する、１つ以上の用紙トレイ４２を備える。この用紙トレイ４２は、レターサイズの用紙トレイ、法定サイズの用紙トレイ、Ａ４サイズの用紙トレイ、及び１１×１７サイズの用紙トレイを含んでいてもよいが、これらに限定されない。プリンタ１４は、プリンタのオペレータがプリンタと通信することのできる、オペレータインタフェース４４も備える。このオペレータインタフェース４４は、この例示的な実施の形態においてオペレータが最大分解時間を選択する機構としての機能を果たす。
【００１３】
プリンタ１４はストレージ４６を備える。このストレージ４６は、第１のストレージと第２のストレージとを含んでいてもよい。さらに、ストレージ４６はいくつかの異なる種類の記憶技術を用いて実施されてもよい、ということは当業者には認められるであろう。ストレージ４６は、タイマ５０を認識する命令を保持する。タイマ５０が作動すると、これらの命令がプロセッサ４０により実行される。このタイマ５０の役割については、以下により詳細に説明する。またストレージ４６は、プリントジョブの各ページに対する分解時間と最大分解時間とを比較する、コンパレータ５２に対する命令も保持する。このコンパレータ５２は、オペレータ（即ちユーザ）により選択された最大分解時間に関するデータと、タイマ５０により測定された現在の分解時間に関するデータとを維持する、と仮定される。通告モジュール５４がストレージ４６に格納されており、例えば、電子メール、ファクシミリ、プリント出力、ページ、又はその他の種類のアプリケーションのような通告を発生させる。ストレージ４６は、コンパレータ５２により命令されるとプリントジョブを終了させる、終了論理５６をさらに保持する。ストレージは、ポストスクリプト、ＰＪＬ又はＰＣＬのようなページ記述言語を解釈する、インタプリタ１６を保持する。ストレージ４６は複数のインタプリタを備えていてもよい、ということは当業者には認められるであろう。また、タイマ５０、コンパレータ５２、及び通告モジュール５４は全て、共通のソフトウェアパッケージの部品として実施されてもよいし、別々のモジュールとして実施されてもよい、ということも当業者には認められるであろう。
【００１４】
図４は、本発明の例示的な実施の形態においてどのように最大分解時間が設定され用いられるかを示す、フローチャートである。まず、最大分解時間が設定される（図４のステップ７０）。この例示的な実施の形態においては、最大分解時間はオペレータにより選択される。このような最大分解時間を選択するには、オペレータインタフェース４４が用いられる。図５は、最大分解時間を選択するために用いることのできる、オペレータインタフェース４４の第１の例を示している。オペレータは、押しボタン９０、９２、１００、１０２及び１０４により、メニュー及びオプションを選択して、ディスプレイ９５にスクリーン９３を得ることができる。ディスプレイ９５は、例えば、市販されているプリンタと共に通常見られるような、液晶ディスプレイ（ＬＣＤ）であってもよい。スクリーン９３は、１ページに対する最大分解時間をオペレータに選択させるテキスト８８を表示する。テキストボックス９４は、最大分解時間に対する現在の値を表示する。図５に示された例においては、「１」秒という値がボックス９４に表示されている。スクリーン９３は、押しボタン９０はボックス９４に表示された値を増加させるのに用いることができる、ということを示す上向き矢印９１も表示する。
同様に、スクリーン９３は、押しボタン９２はボックス９４に表示された値を減少させるのに用いることができる、ということを示す下向き矢印９７も表示する。押しボタン９０は１回押すごとに１秒ずつ値が増加するのに対し、押しボタン９２は１回押すごとに１秒ずつボックス９４の値が減少する。プリンタ１４は、最小選択可能値及び最大選択可能値を設定して、選択される値を制限することができる。
【００１５】
図６は、ディスプレイ１１０が従来のコンピュータスクリーンにより類似しており、カーソル１２０を表示する、別のインタフェースを示している。ディスプレイ１１０は、最大分解時間をオペレータに選択させるテキスト１１２と、最大分解時間に対する現在の値を表示するテキストボックス１１４とを表示する。制御ボタン１１６及び１１８がディスプレイ１１０内に表示されており、これらのボタンにカーソル１２０を重ねてポイントデバイスを作動させる（例えば、マウスボタンをクリックする）ことにより、制御ボタン１１６及び１１８を作動させて、値を増加させたり減少させたりすることができる。ボタン１１６は最大分解時間の値を増加させ、ボタン１１８は最大分解時間の値を減少させる。
【００１６】
最大分解時間を選択するのにその他の種類のインタフェースを用いてもよい、ということは当業者には認められるであろう。図５及び６に示されたインタフェースは、単に実例であることを意図し、本発明を制限することを意図しない。さらに、プログラム式インタフェースを備えて、オペレータがプログラムに基づいて最大分解時間を選択できるようにしてもよい。さらにまた、図３に示されたプリンタは単に実例であることを意図する、ということも当業者には認められるであろう。本発明を実施するにあたり、異なる構成要素及びさらなる構成要素を、プリンタ１４の部品として備えてもよい。
【００１７】
最大分解時間が設定されると（図４のステップ７０）、ストレージ４６は、コンパレータ５２が用いるために、この最大分解時間のコピーを保持する。次に、プリントジョブがプリンタ１４で受信される（図４のステップ７２）。このプリントジョブは１枚以上のページを含むことができ、各ページは連続的に分解される。従って、プリンタ１４は、インタプリタ１６を用いて、プリントジョブにおける次のページの分解を開始する（図４のステップ７４）。タイマ５０は、そのページに対する分解時間を測定する（図４のステップ７６）。ここで用いる「分解時間」とは、１ページを分解するのにかかる時間のことである。ページを分解してプリント出力を生成するには、ページの（ページ記述言語で）符号化された表現を解釈する必要がある。
【００１８】
コンパレータ５２は、そのページが最大分解時間に達したかどうかを判断する（図４のステップ７８参照）。最大分解時間に達してしまい、そのページが完全には分解されていない場合には、さらなるステップを取らなければならない。しかし、最大分解時間に達する前に、そのページが既に完全に分解された場合には、次のページを処理することができる。具体的には、プリンタ１４は、現在のプリントジョブにおいて処理するべきページが残っているかどうかをチェックして（図４のステップ８４）、さらに処理するべきページがある（即ち、処理が「完了」していない）場合には、図４のステップ７４から処理を繰り返す。
【００１９】
最大分解時間に達してしまった場合には（図４のステップ７８参照）、プリントジョブを終了させる（図４のステップ８０）。プリントジョブを終了させると、それ以上プリントジョブのページはプリンタ１４において出力されない。プリンタ１４は、このような終了指示を発生させる終了論理５６を備える。この例示的な実施の形態においては、次に、１つ以上の通告を発生させて、最大分解時間に達する前にページのうちの１枚が完全には分解されなかった、ということをオペレータに知らせる（図４のステップ８２）。この通告は、多数の異なる形態を取ってもよい。図７に示されているように、プリンタ１４は、ファクシミリメッセージ１３０を発生させることができる。このファクシミリメッセージ１３０は、ファクシミリ装置１４０又はファクシミリメッセージを受信することのできるコンピュータシステムにおいて出力される。このファクシミリメッセージ１３０は、ページのうちの１枚が最大分解時間を越えたためプリントジョブが完了していない、ということをオペレータに知らせる。また通告は、ユーザコンピュータ１４２に送信される、電子メールメッセージ１３２であってもよい。さらに通告は、プリンタ１４により出力される、単なるプリントメッセージ１３４であってもよい。またさらに通告は、ページャ１４４に送信される、ページ１３６であってもよい。
【００２０】
その他さまざまな伝達形態を用いて通告を行ってもよい、ということは当業者には認められるであろう。例えば、ビデオメールメッセージ又はボイスメールメッセージをオペレータに送信して、プリントジョブの終了をオペレータに知らせてもよい。
【００２１】
上述したように、オペレータは２つ以上の最大分解時間を設定してもよい。ある環境においては、複数の最大分解時間を設定することが意味を成すこともある。各最大分解時間は、特定のプリント状況を表す所定のシナリオと関連付けられる。
【００２２】
図８は、複数の最大分解時間を用いる場合に用いられるステップを示す、フローチャートである。まず、異なるシナリオに対して最大分解時間が設定される（図８のステップ１５０）。例えば、各用紙トレイは、異なる最大分解時間を有することができる。従って、各用紙トレイに対するプリントシナリオが設定されると、このプリントシナリオはそれぞれ関連付けられた最大分解時間を有する。プリントジョブがプリンタ１４で受信される（図８のステップ１５２）。このプリントジョブをどのようにプリントするかに基づいて、どんなシナリオがこのプリントジョブに適しているかを決定する（図８のステップ１５４）。例えば、プリントジョブを用紙トレイ２でプリントすると仮定する。用紙トレイ２のプリントジョブは、特定の最大分解時間を用いる。従って、受信されたプリントジョブを用紙トレイ２からの用紙を用いてプリントする場合には、その特定の最大分解時間が用いられる。プリンタなどにローディングされたプリントジョブの特性に基づいたいろいろなシナリオは、別々の関連付けられた最大分解時間を有する別々のシナリオを構成してもよい、ということも当業者には認められるであろう。次に、この決定された分解時間を、プリントジョブがプリントされるときに適用する（図８のステップ１５６）。次に、図４に関して上述したように、次のステップが行われる。
【００２３】
この例示的な実施の形態は、いずれかのプリントジョブによってプリンタ１４が独占されることを回避する。従って、プリンタが独占されることによりいずれかのプリントジョブが飢餓状態になる、という可能性は低くなる。さらに、この例示的な実施の形態は、プリントジョブをプリントするのにそれほど多くの時間がかからないようにすることを確実にして、プリンタを介するプリントジョブの処理能力を向上させる。
【図面の簡単な説明】
【図１】従来のコンピュータシステムとプリンタとの間における、データの流れを示す図である。
【図２】従来のプリントジョブの処理を示す図である。
【図３】本発明の例示的な実施の形態における、プリンタの論理構成要素を示す図である。
【図４】例示的な実施の形態において分解時間を制限するために行われる、ステップを示すフローチャートである。
【図５】プリントジョブの１ページに対する最大分解時間を選択するためにユーザが用いることのできる、インタフェースを示す図である。
【図６】最大分解時間を選択するための別のユーザインタフェースを示す図である。
【図７】例示的な実施の形態において発生させることのできる、いくつかの別の通告を示す図である。
【図８】複数の最大分解時間のうちのどれを所定のプリントジョブに対して適用するかを決定するために行われる、ステップを示すフローチャートである。
【符号の説明】
８８、１１２    テキスト
９０、９２、１００、１０２、１０４    押しボタン
９１    上向き矢印
９３    スクリーン
９４、１１４    テキストボックス
９５、１１０    ディスプレイ
９７    下向き矢印
１１６、１１８    制御ボタン
１２０    カーソル
【図１】
0004577946.tif 000002
【図２】
0004577946.tif 000003
【図３】
0004577946.tif 000004
【図４】
0004577946.tif 000005
【図５】
0004577946.tif 000006
【図６】
0004577946.tif 000007
【図７】
0004577946.tif 000008
【図８】
0004577946.tif 000009