(57)【要約】    【課題】  印字処理のスループットを向上させて高負荷な印字ジョブの処理を速やかに終了させることができ、しかも処理が一旦開始された印字ジョブが途中で中断されることなく処理されて、処理の極端な遅延を避けると共に特殊な分別装置を必要としないものとする。    【解決手段】  ＰＣ２から印字ジョブのデータを受け取ると、ＣＰＵ１６において当該印字ジョブが高負荷か否かを判定を行い、ここで高負荷と判定された場合に、当該印字ジョブのデータをスプール処理することなくそのままラスタライザ１４に転送するスプールなしデータ処理を行わせるものとする。【選択図】    図２
2005212250.tif 000002
【特許請求の範囲】
【請求項１】
ホスト装置側から印字ジョブのデータを受け取るデータ受信手段と、
このデータ受信手段で受け取ったデータを、印字手段で処理可能なデータに変換するデータ変換手段に転送するのに先立って、データ格納手段に一時的に格納するスプール処理を行うスプール手段と、
当該印字ジョブが高負荷か否かを判定するジョブ判定手段と、
このジョブ判定手段により高負荷と判定された場合に、当該印字ジョブのデータをスプール処理することなくそのまま前記データ変換手段に転送するスプールなしデータ処理を行わせる制御手段とを有することを特徴とする印字制御装置。
【請求項２】
前記ジョブ判定手段は、前記ホスト装置から受け取った印字ジョブに対するスプール処理の過程で高負荷か否かの判定を行い、
前記制御手段は、前記ジョブ判定手段により高負荷と判定された場合に、前記ホスト装置からのデータの受信を中断すると共に、既にスプール処理されて前記データ格納手段に格納されたスプールデータの取出並びに前記データ変換手段への転送の処理を引続き実行させ、前記スプールデータがなくなると、前記ホスト装置からのデータの受信を再開し、このとき前記スプールなしデータ処理を行わせることを特徴とする請求項１に記載の印字制御装置。
【請求項３】
前記ジョブ判定手段は、前記データ格納手段に格納されたスプールデータの容量が所定の閾値を越えたことをもって高負荷と判定することを特徴とする請求項２に記載の印字制御装置。
【請求項４】
前記ジョブ判定手段は、前記データ格納手段に格納されたスプールデータの前記スプール処理に要した経過時間が所定の閾値を越えたことをもって高負荷と判定することを特徴とする請求項２に記載の印字制御装置。
【請求項５】
前記制御手段は、前記スプールなしデータ処理において印字ジョブのデータを所定の容量単位に分割して前記データ変換手段に転送するように制御することを特徴とする請求項１乃至請求項４のいずれかに記載の印字制御装置。
【請求項６】
前記制御手段は、前記スプールなしデータ処理を行う状態に移行した旨を前記ホスト装置側に通知する処理を実行させることを特徴とする請求項１乃至請求項５のいずれかに記載の印字制御装置。
【請求項７】
前記制御手段は、前記ホスト装置側からの指示に応じて、前記スプール処理を実行可能な通常の状態に復帰させることを特徴とする請求項６に記載の印字制御装置。
【請求項８】
前記スプールなしデータ処理を開始してからの経過時間を計測する計時手段をさらに有し、
前記制御手段は、前記計時手段による経過時間が所定の閾値を越えた場合に、前記スプール処理を実行可能な通常の状態に復帰させることを特徴とする請求項１乃至請求項７のいずれかに記載の印字制御装置。
【請求項９】
前記制御手段は、前記スプール処理を実行可能な通常の状態に復帰した旨を前記ホスト装置側に通知する処理を実行させることを特徴とする請求項８に記載の印字制御装置。
【請求項１０】
前記制御手段は、前記ホスト装置側からの指示に応じて、通常の状態から再度、前記スプールなしデータ処理を行う状態に戻すことを特徴とする請求項９に記載の印字制御装置。
【請求項１１】
請求項１乃至請求項１０のいずれかに記載の印字制御装置を備えたことを特徴とする印字装置。
【請求項１２】
請求項１乃至請求項１０のいずれかに記載の印字制御装置を備えたことを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＰＣなどのホスト装置から受け取った印字ジョブのデータを一時的に格納するスプール機能を備えた印字制御装置ならびにこれを備えた印字装置及び情報処理装置に関するものである。
【背景技術】
【０００２】
ＰＣなどのホスト装置からの印字要求に応じて印字処理を行う印字装置（同様の印字機能を備えたファクシミリ装置、複合機を含む。）では、先行する印字ジョブで装置が占有されているために新たな印字要求を受け付けることができない不便を解消するため、ホスト装置から受け取った印字ジョブのデータを一時的に格納するスプール機能を備えた印字制御装置が設けられることがある。
【０００３】
この種のスプール機能を備えた印字制御装置では、先にスプール処理された印字ジョブから順に取り出して印字処理を行うことが一般的であるが、短時間で処理可能な印字ジョブが、それより前に受け付けた高負荷な印字ジョブのために長時間待たされる不都合を避けるため、印字ジョブの優先順位をホスト装置から設定し得るようにしたり、また印字ジョブの処理時間を予測して処理順位を変更する構成のものが知られている。また、印字ジョブの処理時間が所定の閾値を越えるとその印字ジョブの処理を中断して、印字待ちであった後続の印字ジョブを優先して処理する構成のものが知られている（例えば特許文献１参照）。
【特許文献１】特開平１１−３３８６５２号公報（３頁、第３図）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、前記のように印字ジョブの処理順位を変更する構成では、高負荷な印字ジョブの処理が一旦開始されてしまうと、その後に受け付けた印字ジョブが短時間で処理可能なものであっても、長時間待たされるという不都合が生じる。
【０００５】
これに対し、処理時間の経過により印字ジョブの処理を中断する構成のものでは、処理に長時間を要する高負荷な印字ジョブが処理途中でも後回しにされるため、短時間で処理可能な印字ジョブが長時間待たされる不都合を避けることができるものの、その反面、印字ジョブが混雑している場合には高負荷な印字ジョブの処理の終了が極端に遅くなるという問題が生じる。また、途中で印字が中断された印字ジョブの印字済み用紙と、途中で割り込んできた印字ジョブの印字済み用紙とを分別するため、多段ソータなどの特殊な装置が必要になるという問題がある。
【０００６】
本発明は、このような従来技術の問題点を解消するべく案出されたものであり、その主な目的は、印字処理のスループットを向上させて高負荷な印字ジョブの処理を速やかに終了させることができ、しかも処理が一旦開始された印字ジョブが途中で中断されることなく処理されて、処理の極端な遅延を避けると共に特殊な分別装置を必要としないように構成された印字制御装置ならびにこれを備えた画像形成装置及び情報処理装置を提供することにある。
【課題を解決するための手段】
【０００７】
このような課題を解決するために、本発明においては、請求項１に示すとおり、ホスト装置側から印字ジョブのデータを受け取るデータ受信手段と、このデータ受信手段で受け取ったデータを、印字手段で処理可能なデータに変換するデータ変換手段に転送するのに先立って、データ格納手段に一時的に格納するスプール処理を行うスプール手段と、当該印字ジョブが高負荷か否かを判定するジョブ判定手段と、このジョブ判定手段により高負荷と判定された場合に、当該印字ジョブのデータをスプール処理することなくそのまま前記データ変換手段に転送するスプールなしデータ処理を行わせる制御手段とを有するものとした。
【０００８】
これによると、スプール処理が省略されるため、印字処理のスループットを向上させ、処理に長時間を要する高負荷な印字ジョブの処理を速やかに終了させることができる。そして、処理が一旦開始された印字ジョブが途中で中断されることなく処理されるため、高負荷な印字ジョブの処理が後回しにされて処理の終了が極端に遅くなる不都合を避けることができ、その上、多段ソータのような分別装置も不要となる。
【０００９】
この場合、処理中の印字ジョブが終了するまでその印字ジョブで装置が占有された状態となり、新たな印字ジョブの受け付けができないが、スプールなしデータ処理により高負荷な印字ジョブの処理を速やかに終了させるため、新たな印字ジョブのためのホスト装置側での待ち時間を短縮することができる。
【００１０】
請求項２に示すとおり、前記ジョブ判定手段は、前記ホスト装置から受け取った印字ジョブに対するスプール処理の過程で高負荷か否かの判定を行い、前記制御手段は、前記ジョブ判定手段により高負荷と判定された場合に、前記ホスト装置からのデータの受信を中断すると共に、既にスプール処理されて前記データ格納手段に格納されたスプールデータの取出並びに前記データ変換手段への転送の処理を引続き実行させ、前記スプールデータがなくなると、前記ホスト装置からのデータの受信を再開し、このとき前記スプールなしデータ処理を行わせる構成とすることができる。これによると、印字ジョブの高負荷の判定を、簡易に行うことができる。
【００１１】
請求項３に示すとおり、前記ジョブ判定手段は、前記データ格納手段に格納されたスプールデータの容量が所定の閾値を越えたことをもって高負荷と判定する構成とすることができる。これによると、印字ジョブの高負荷の判定を、精度良く行うことができる。
【００１２】
また請求項４に示すとおり、前記ジョブ判定手段は、前記データ格納手段に格納されたスプールデータの前記スプール処理に要した経過時間が所定の閾値を越えたことをもって高負荷と判定する構成とすることができる。これによると、印字ジョブの高負荷の判定を、精度良く行うことができる。
【００１３】
この場合、高負荷の判定の基準となるデータ容量及びスプール処理時間は、スプール処理中の１つの印字ジョブのみを対象とする他、データ格納手段に格納されたスプール状態にある複数の印字ジョブを対象とすることも可能である。
【００１４】
請求項５に示すとおり、前記制御手段は、前記スプールなしデータ処理において印字ジョブのデータを所定の容量単位に分割して前記データ変換手段に転送するように制御する構成とすることができる。これによると、データ変換手段での処理の際のワークエリアを提供するＲＡＭなどのデータ記憶手段の容量を小さく抑えることができるため、製造コストを低減することができる。
【００１５】
請求項６に示すとおり、前記制御手段は、前記スプールなしデータ処理を行う状態に移行した旨を前記ホスト装置側に通知する処理を実行させる構成とすることができる。これによると、新たな印字ジョブの受け付けができない状態であることをホスト装置側のオペレータが了解して新たな印字要求を控えることができるため、無駄な操作をなくして使い勝手を良くすることができる。
【００１６】
請求項７に示すとおり、前記制御手段は、前記ホスト装置側からの指示に応じて、前記スプール処理を実行可能な通常の状態に復帰させる構成とすることができる。これによると、印字処理に時間を要することをオペレータが了解した上で、ホスト装置側での印字要求の操作を完了させることができ、利便性が向上する。
【００１７】
請求項８に示すとおり、前記スプールなしデータ処理を開始してからの経過時間を計測する計時手段をさらに有し、前記制御手段は、前記計時手段による経過時間が所定の閾値を越えた場合に、前記スプール処理を実行可能な通常の状態に復帰させる構成とすることができる。これによると、所定時間の経過により通常状態に復帰するため、新たな印字要求のためのホスト装置側の待ち時間が極端に長くなることを避けることができる。
【００１８】
請求項９に示すとおり、前記制御手段は、前記スプール処理を実行可能な通常の状態に復帰した旨を前記ホスト装置側に通知する処理を実行させる構成とすることができる。これによると、スプール処理により新たな印字ジョブの受け付けが可能な通常状態に復帰したことを即座にホスト装置側のオペレータが確認して、新たな印字要求の操作を速やかに行うことができ、利便性が向上する。
【００１９】
なお、スプールなしデータ処理の対象とする印字ジョブの処理が終了すると、当然ながらスプールなしデータ処理も終了して通常状態に復帰し、このとき、前記と同様、通常状態に復帰した旨をホスト装置側に通知する処理を実行させるものとすると良い。
【００２０】
請求項１０に示すとおり、前記制御手段は、前記ホスト装置側からの指示に応じて、通常の状態から再度、前記スプールなしデータ処理を行う状態に戻す構成とすることができる。これによれば、スプール処理を実行可能な通常状態に復帰した場合でも、印字ジョブを早急に終了させたいときは、スプールなしデータ処理を行う状態に強制的に戻すことができ、利便性が向上する。
【００２１】
なお、スプールなしデータ処理を行う状態と通常の状態とのいずれの状態に印字制御装置があるかを、印字装置の表示パネル上にメッセージやアイコンなどで表示させて、印字装置を利用するユーザに印字制御装置の現在の状態を認識させる構成としても良い。また、ブザーの鳴動などの適宜な報知動作により、印字制御装置が別の状態に移行したことを周囲のユーザに報知する構成としても良い。これによると、印字制御装置の現在の状態をユーザが正確に認識して、ホスト装置での印字要求の可否の判断を適切に行うことができるため、使い勝手が良くなる。
【００２２】
また、スプールなしデータ処理を行う状態と通常の状態との間での移行の際の通知は、事後的に行う他、事前に行うものとしても良い。例えば所定時間の経過によるスプールなしデータ処理状態から通常状態への移行は、ホスト装置側に終了の可否の問い合わせをしてホスト装置側から承諾の返事を受領したところで行うものとしても良い。
【発明の効果】
【００２３】
このように本発明によれば、処理に長時間を要する高負荷な印字ジョブの場合には、スプール処理が省略されるため、印字処理のスループットを向上させて処理を速やかに終了させることができ、後続の印字ジョブが長時間待たされる不便を改善することができる。そして、処理が一旦開始された印字ジョブが途中で中断されることなく処理されるため、高負荷な印字ジョブの処理が後回しにされて処理の終了が極端に遅くなる不都合を避けることができ、その上、多段ソータのような分別装置も不要となる。
【発明を実施するための最良の形態】
【００２４】
以下、本発明の実施の形態を、図面を参照しながら説明する。
【００２５】
図１は、本発明による印字装置の概略構成を示すブロック図である。ここでは、プリンタ（印字装置）１が、ＬＡＮ（ネットワーク）を介してＰＣ（ホスト装置）２と接続されて複数のＰＣ２で共有されており、ＰＣ２での印字要求に応じてＰＣ２から印字ジョブのデータが送出されてプリンタ１にて印字処理が行われる。
【００２６】
プリンタ１は、印字データに基づいて記録紙に印字する印字部（印字手段）４と、この印字部４を制御するプリンタコントローラ（印字制御装置）５と、動作状況や設定内容などの各種の情報を表示する表示部６と、動作の指示や設定事項に関する入力の操作を行わう操作部７とを有している。
【００２７】
プリンタコントローラ５は、ＰＣ２から印字ジョブのデータを受け取るデータ受信部（データ受信手段）１１と、印字ジョブのデータを格納するＨＤＤ（データ格納手段）１２と、このＨＤＤ１２に対するデータの格納及び取り出しの処理を行うスプーラ（スプール手段）１３と、印字ジョブのデータを印字部４で処理可能なデータに変換するラスタライザ（データ変換手段）１４と、ここで生成した印字データを印字部４に送るプリンタインタフェイス１５と、これら各部の動作を制御するＣＰＵ（制御手段）１６と、このＣＰＵ１６での制御のためのワークエリアを提供するＲＡＭ１７と、ＣＰＵ１６での制御のためのプログラムを格納するＲＯＭ１８とを有している。
【００２８】
なお、少なくともスプール機能に関連するもの、すなわちデータ受信部１１、ＨＤＤ１２、スプーラ１３、及びＣＰＵ１６などで構成されるプリンタコントローラ（印字制御装置）を、プリンタ（印字装置）とは別にネットワーク上に設けられたプリントサーバ装置（情報処理装置）において実現することも可能である。
【００２９】
図２は、図１に示したプリンタコントローラ（印字制御装置）の詳細を示すブロック図である。スプーラ１３は、ＰＣ２からデータ受信部１１を介して受け取った印字ジョブのデータをＨＤＤ１２のスプール領域に格納するスプール格納部２１と、ＨＤＤ１２からスプールデータを取り出すスプール取出部２２と、このスプール取出部２２からデータを受け取ってラスタライザ１４に送るラスタライザ対応処理部２３とを有している。
【００３０】
ＣＰＵ（ジョブ判定手段）１６では、データ受信部１１にてＰＣ２から印字ジョブデータを受け取ると、当該印字ジョブが高負荷で処理に長時間を要するか否かの判定が行われ、ここで高負荷と判定された場合には、ＣＰＵ１６からの指示に応じてスプーラ１３では、受信データをスプール処理することなくそのままラスタライザ１４に転送するスプールなしデータ処理が行われる。
【００３１】
図３は、図１に示したプリンタコントローラにおける通常状態での処理状況を示すタイミング図である。データ受信部１１にて印字ジョブ（ジョブ＃１）を受け付けると、そのデータをＨＤＤ１２に格納するスプール処理がスプーラ１３にて実行され、ついでＨＤＤ１２内のスプールデータをラスタライザに送ってデータ変換の処理が実行される。この印字ジョブ（ジョブ＃１）についての処理の最中にデータ受信部１１にて新たな印字ジョブ（ジョブ＃２）を受け付けると、この印字ジョブについてスプーラ１３によるスプール処理が実行された後、ラスタライザ１４において先行する印字ジョブ（ジョブ＃１）の処理が終了するのを待って、後続の印字ジョブ（ジョブ＃２）の処理がラスタライザ１４で実行される。
【００３２】
図４は、図１に示したプリンタコントローラにおけるスプールなしデータ処理を行う状態での処理状況を示すタイミング図である。前記のようにＣＰＵ（ジョブ判定手段）１６では、データ受信部１１にて受け付けた印字ジョブ（ジョブ＃１）について高負荷の判定が行われ、特にここでは、データ受信部１１にてＰＣ２から印字ジョブデータを受け取ったところで、その印字ジョブデータのデータ容量が所定の閾値を越えたか否かで高負荷の判定が行われる。
【００３３】
ＣＰＵ１６で高負荷と判定された場合に行われるスプールなしデータ処理では、処理中の印字ジョブ（ジョブ＃１）で装置が占有された状態となり、新たな印字ジョブの受け付けができず、後続の印字ジョブ（ジョブ＃２）は、先行する印字ジョブ（ジョブ＃１）の処理が終了したところで、データ受信部１１にてデータの受信が開始され、スプーラ１３及びラスタライザ１４において所要の処理が実行される。
【００３４】
図５は、図１に示したプリンタコントローラにおける通常状態でのスプーラ格納処理の手順を示すフロー図である。ここでは、まずステップ１０１にてＰＣ２からの印字ジョブデータの受信があると、ステップ１０２に進んでラスタライザ１４が動作中か否かが判定され、ラスタライザ１４が動作中であれば、ステップ１０３に進んで受信データのスプール処理が行われ、他方、ラスタライザ１４が動作中でなければ、ステップ１０４に進んで受信データがそのままラスタライザ１４へ転送される。
【００３５】
図６は、図１に示したプリンタコントローラにおける通常状態でのスプーラ取出処理の手順を示すフロー図である。ここでは、まずステップ２０１にてラスタライザ１４から処理の終了を示すＡＣＫ信号を受信すると、ステップ２０２に進み、スプールデータがあるか否かが判定され、スプールデータがあれば、ステップ２０３に進んでスプールデータを取り出す処理が行われ、つづくステップ２０４にてラスタライザ１４へデータを転送する処理が行われる。
【００３６】
図７は、図１に示したプリンタコントローラにおけるスプール有無判断処理の手順を示すフロー図である。ここでは、まずステップ３０１にてＰＣ２からの印字ジョブデータの受信があると、ステップ３０２に進み、受信データ量が規定値（閾値）以上か否かが判定され、ここで受信データ量が規定値以上でなければ、図５・図６に示した通常状態でのスプーラ格納処理及びスプーラ取出処理が実行される。他方、受信データ量が規定値以上であれば、次に示すスプールなしデータ処理が行われる。
【００３７】
図８は、図７に示したスプールなしデータ処理の手順を示すフロー図である。ここでは、まずステップ４０１にてＰＣ２からの印字ジョブデータの受信があると、ステップ４０２に進んで受信データがスプーラ１３を素通りしてラスタライザ１４へ転送され、ラスタライザ１４でデータ変換の処理が行われる。そしてステップ４０３にてラスタライザ１４から処理の終了を示すＡＣＫ信号を受信すると、ステップ４０１に戻り、次のデータの受信及び転送の処理に移る。
【００３８】
図９は、図１に示したプリンタコントローラにおけるスプールなしデータ処理を行う状態での処理状況を示すタイミング図である。前記のようにＣＰＵ（ジョブ判定手段）１６では、データ受信部１１にて受け取った印字ジョブ（ジョブ＃１）について高負荷の判定が行われ、特にここでは、ＰＣ２から受け取った印字ジョブについてスプーラ１３にスプール処理を行わせながら高負荷か否かの判定が行われる。
【００３９】
そして印字ジョブ（ジョブ＃１）のスプール処理の過程で、ＣＰＵ１６にて高負荷と判定された場合には、ＰＣ２からのデータの受信を中断し、既にスプール処理が行われてＨＤＤ１２に格納されたスプールデータ（データＡ）を取り出してラスタライザ１４に転送する処理を引続き実行させ、ＨＤＤ１２のスプールデータ（データＡ）がなくなると、ＰＣ２からの残りのデータ（データＢ）の受信を再開し、このとき受信データをスプール処理することなくそのままラスタライザ１４に転送するスプールなしデータ処理が行われる。
【００４０】
前記のスプール中断処理は、第１の態様としてデータ量カウントにより行われる。すなわち、スプーラ１３によりＨＤＤ１２に格納されたスプールデータの容量が所定の閾値（例えば３ＭＢ）を越えたことをもって高負荷と判定してスプール処理が中断される。また、スプール中断処理は、第２の態様としてタイマカウントにより行われる。すなわち、スプーラ１３によりＨＤＤ１２にデータを格納するのに要した経過時間が所定の閾値（例えば１分）を越えたことをもって高負荷と判定してスプール処理が中断される。スプールデータのカウント並びに経過時間のカウント（タイマ）はＣＰＵ１６にて行われる。
【００４１】
図１０は、図１に示したプリンタコントローラにおけるデータ量カウントによるスプール中断処理の手順を示すフロー図である。ここでは、まずステップ５０１にてＰＣ２からの印字ジョブデータの受信があると、ステップ５０２に進んでラスタライザ１４が動作中か否かが判定され、ラスタライザ１４が動作中でなければ、ステップ５０３に進んでラスタライザ１４へデータを転送する処理が行われる。他方、ラスタライザ１４が動作中であれば、ステップ５０４に進んで受信データのスプール処理が行われる。ここまでは、図５に示した通常状態でのスプーラ格納処理と同様である。
【００４２】
次にステップ５０５にてスプールデータ量（カウント値）がステップ５０４でスプール処理された分だけインクリメントされ、つづくステップ５０６にてスプールデータ量が規定値（例えば３ＭＢ）以上か否かが判定される。ここでスプールデータ量が規定値以上でなければ、ステップ５０１に戻り、ＰＣ２からのデータ受信及びスプールが続行される。他方、スプールデータ量が規定値以上であれば、ステップ５０７に進んでＰＣ２からのデータ受信を一時的に中断する処理が行われ、図１２に示すデータ受信中断時処理に進む。
【００４３】
図１１は、図１に示したプリンタコントローラにおけるタイマカウントによるスプール中断処理の手順を示すフロー図である。ここでは、ステップ６０１〜６０４にて図１０のステップ５０１〜５０４と同様の処理が行われ、ステップ６０４での受信データスプールに続いて、ステップ６０５にてタイマが動作中か否かが判定され、タイマが動作中でなければ、ステップ６０６に進んでタイマがスタートされる。ついでステップ６０７にてタイマ値が規定値（例えば１分）以上か否かが判定され、タイマ値が規定値以上でなければ、ステップ６０１に戻り、ＰＣ２からのデータ受信及びスプールが続行される。他方、タイマ値が規定値以上であれば、ステップ６０８に進んでＰＣ２からのデータ受信を中断する処理が行われ、図１２に示すデータ受信中断時処理に進む。
【００４４】
図１２は、図１０及び図１１に示したデータ受信中断時処理の手順を示すフロー図である。ここでは、まずステップ７０１にてラスタライザ１４から処理の終了を示すＡＣＫ信号の受信があると、ステップ７０２に進んでスプールデータがあるか否かが判定され、スプールデータがあれば、ステップ７０３に進んでスプールデータを取り出す処理が行われ、ついでステップ７０４にてラスタライザ１４へデータを転送する処理が行われる。他方、スプールデータがなければ、ステップ７０５に進み、ＰＣ２からのデータ受信を再開する処理が行われ、図８に示したスプールなしデータ処理に進む。
【００４５】
図１３は、図１に示したプリンタコントローラにおけるスプールなしデータ処理からの復帰判断処理の手順を示すフロー図である。ここでは、ＣＰＵ（計時手段）１６にて、スプールなしデータ処理を開始してからの経過時間が計測され、この経過時間が所定の閾値を越えた場合に、スプーラ１３によるスプール処理を実行可能な通常状態に復帰させる。
【００４６】
すなわち、まずステップ８０１にてＰＣ２からの印字ジョブデータの受信があると、ステップ８０２に進み、ラスタライザ１４へデータを転送するスプールなしデータ処理が行われ、つづくステップ８０３にてタイマをスタートさせる。そしてステップ８０４にて、タイムアウトか否かが判定され、タイムアウトでなければ、ステップ８０５に進み、ラスタライザ１４から処理の終了を示すＡＣＫ信号の受信があると、次のデータに対するスプールなしデータ処理が続行される。他方、タイムアウトであれば、ステップ８０６に進んでスプール処理を実行可能な通常状態に復帰させ、図５・図６に示した通常スプール処理が行われる。
【００４７】
図１４は、図１に示したプリンタコントローラの動作状況を示すシーケンス図である。プリンタコントローラ５は、初期状態としてスプール処理を実行可能なスプールありモード（通常状態）にあり、前記のようにＣＰＵ１６にて高負荷の判定がなされると、スプールなしデータ処理を行うスプールなしモードに移行する。そして未処理のスプールデータの処理がラスタライザ１４で行われた後に、受信データをラスタライザ１４へそのまま転送するスプールなしデータ処理が行われる。
【００４８】
スプールデータのラスタライザ１４への転送は、ラスタライズ処理のためのメモリ領域に応じた所定の容量単位でＨＤＤ１２からデータを取り出して行われる。またスプールなしデータ処理は、ＣＰＵ１６の指示に応じて、受信データを所定の容量単位に分割してラスタライザ１４に転送する処理が、データ受信部１１またはスプーラ１３で行われる。
【００４９】
またＣＰＵ１６では、スプールなしデータ処理を行うスプールなしモードに移行した場合に、そのことを示す通知信号をＰＣ２側に送出させる処理が実行され、この通知信号を受信したＰＣ２の表示部に、スプール処理を行わない旨のメッセージが表示される。そして、印字処理に時間を要することをオペレータが了解した上で、ＰＣ２側での印字要求の操作を完了させたい場合には、オペレータが取り消しの操作を行い、ＰＣ２側から取り消し指示信号が送出され、スプール処理を実行可能なスプールありモード（通常状態）に復帰させることができる。
【００５０】
図１５は、図１に示したプリンタコントローラの動作状況を示すシーケンス図である。前記の例と同様、ＣＰＵ１６にて高負荷の判定がなされると、スプールなしデータ処理を行うスプールなしモードに移行し、ＰＣ２の表示部に、スプール処理を行わない旨のメッセージが表示される。
【００５１】
そして図１３に示した手順でタイムアウトと判定されることでスプール処理を実行可能なスプールありモード（通常状態）に復帰し、このとき、スプールありモードに復帰したことを示す通知信号をＰＣ２側に送出する処理が実行され、この通知信号を受信したＰＣ２の表示部に、通常状態に復帰した旨のメッセージが表示される。そして、処理中の印字ジョブを早急に終了させたい場合には、オペレータが取り消しの操作を行い、ＰＣ２側から取り消し指示信号が送出され、スプール処理を行わないスプールなしモードに戻すことができる。
【００５２】
なお、プリンタ１では、スプールありモード（通常状態）とスプールなしモードとのいずれの状態にあるかが表示部６にメッセージやアイコンなどにより表示され、これをユーザが見てプリンタ１の現在の状態を認識し、必要に応じてＰＣ２側で取り消しの操作、すなわち強制的に別の状態に移行させる操作を行うことができる。また、プリンタ１の操作部７の操作で強制的に別の状態に移行させる操作を行うことができるものとしても良い。
【産業上の利用可能性】
【００５３】
本発明にかかる印字制御装置ならびにこれを備えた印字装置及び情報処理装置は、印字処理のスループットを向上させて処理に長時間を要する高負荷な印字ジョブを速やかに終了させる利点を有し、ＰＣなどのホスト装置からの印字ジョブのデータを一時的に格納するスプール機能を備えた印字制御装置ならびにこれを備えた印字装置及び情報処理装置などとして有用である。
【図面の簡単な説明】
【００５４】
【図１】本発明による印字装置の概略構成を示すブロック図
【図２】図１に示したプリンタコントローラ（印字制御装置）の詳細を示すブロック図
【図３】図１に示したプリンタコントローラにおける通常状態での処理状況を示すタイミング図
【図４】図１に示したプリンタコントローラにおけるスプールなしデータ処理を行う状態での処理状況を示すタイミング図
【図５】図１に示したプリンタコントローラにおける通常状態でのスプーラ格納処理の手順を示すフロー図
【図６】図１に示したプリンタコントローラにおける通常状態でのスプーラ取出処理の手順を示すフロー図
【図７】図１に示したプリンタコントローラにおけるスプール有無判断処理の手順を示すフロー図
【図８】図７に示したスプールなしデータ処理の手順を示すフロー図
【図９】図１に示したプリンタコントローラにおけるスプールなしデータ処理を行う状態での処理状況を示すタイミング図
【図１０】図１に示したプリンタコントローラにおけるデータ量カウントによるスプール中断処理の手順を示すフロー図
【図１１】図１に示したプリンタコントローラにおけるタイマカウントによるスプール中断処理の手順を示すフロー図
【図１２】図１０及び図１１に示したデータ受信中断時処理の手順を示すフロー図
【図１３】図１に示したプリンタコントローラにおけるスプールなしデータ処理からの復帰判断処理の手順を示すフロー図
【図１４】図１に示したプリンタコントローラの動作状況を示すシーケンス図
【図１５】図１に示したプリンタコントローラの動作状況を示すシーケンス図
【符号の説明】
【００５５】
１  プリンタ（印字装置）
２  ＰＣ（ホスト装置）
４  印字部（印字手段）
５  プリンタコントローラ（印字制御装置）
１１  データ受信部（データ受信手段）
１２  ＨＤＤ（データ格納手段）
１３  スプーラ（スプール手段）
１４  ラスタライザ（データ変換手段）
１６  ＣＰＵ（制御手段、ジョブ判定手段）
【図１】
2005212250.tif 000003
【図２】
2005212250.tif 000004
【図３】
2005212250.tif 000005
【図４】
2005212250.tif 000006
【図５】
2005212250.tif 000007
【図６】
2005212250.tif 000008
【図７】
2005212250.tif 000009
【図８】
2005212250.tif 000010
【図９】
2005212250.tif 000011
【図１０】
2005212250.tif 000012
【図１１】
2005212250.tif 000013
【図１２】
2005212250.tif 000014
【図１３】
2005212250.tif 000015
【図１４】
2005212250.tif 000016
【図１５】
2005212250.tif 000017