(57)【要約】【課題】受信バッファやイメージ展開部を増やすことなく、複数の入力ポートからの同時受信に対応可能なプリンタ装置を提供する。【解決手段】制御手段１３は、いずれかの入力ポート３１〜３３から印刷データの受信を開始する際に、該印刷データを受信バッファに保存するか記憶手段に保存するか選択する。記憶手段への保存開始後その完了前に記憶手段に記憶されている印刷データの展開を開始した場合において該展開が入力処理に追いついて記憶手段に印刷データが存在しなくなったときは、受信する印刷データの保存先を受信バッファに切り替える。【選択図】図１
2010260361.tif 000002
【特許請求の範囲】
【請求項１】
外部装置から印刷データを受信する第１のポートおよび第２のポートと、
前記印刷データを一時的に保存するために、前記第１のポートおよび第２のポートとで共用される受信バッファと、
前記第１のポートおよび前記第２のポートとで共用され、該第１のポートもしくは該第２のポートで受信された前記印刷データを保存可能な記憶手段と、
前記外部装置からの前記印刷データをイメージデータに展開するイメージ展開手段と、
前記第１のポートもしくは前記第２のポートにて印刷データを受信する際に、前記受信バッファに前記印刷データを保存させることが可能であるか否かを判別し、
可能であると判別される場合は、前記印刷データを前記受信バッファに一時的に保存させ、
可能でないと判別される場合は、該印刷データを前記記憶手段に保存させる制御手段と
を有し、
前記制御手段は、前記第１のポートもしくは前記第２のポートにて受信する印刷データを前記記憶手段に保存するように制御している場合に、前記印刷データの前記記憶装置への保存が完了する以前に、前記記憶手段に保存されている前記印刷データを読み出して、前記イメージ展開手段が前記印刷データに基づいてイメージデータに展開することを開始させると共に、前記保存が完了する以前に前記展開により前記記憶手段に保存されている印刷データが存在しなくなったときには、前記受信する印刷データを前記受信バッファに一時的に保存させるように制御する
ことを特徴とするプリンタ制御装置。
【請求項２】
外部装置から印刷データを受信する第１のポートおよび第２のポートと、
前記印刷データを一時的に保存するために、前記第１のポートおよび前記第２のポートとで共用される受信バッファと、
前記第１のポートおよび前記第２のポートとで共用され、該第１のポートもしくは該第２のポートで受信された前記印刷データを保存可能な記憶手段と、
前記外部装置からの前記印刷データをイメージデータに展開するイメージ展開手段と、
前記イメージ展開手段により展開された前記イメージデータを一時的に保存するメモリと、
前記第１のポートもしくは前記第２のポートにて印刷データを受信する際に、前記メモリに前記イメージデータを保存させることが可能であるか否かを判別し、
可能であると判別される場合は、前記印刷データを前記受信バッファに一時的に保存させ、
可能でないと判別される場合は、該印刷データを前記記憶手段に保存させる制御手段と
を有し、
前記制御手段は、前記第１のポートもしくは前記第２のポートにて受信する印刷データを前記記憶手段に保存するように制御している場合に、前記印刷データの前記記憶装置への保存が完了する以前に、前記記憶手段に保存されている前記印刷データを読み出して、前記イメージ展開手段が前記印刷データに基づいてイメージデータに展開することを開始させると共に、前記保存が完了する以前に前記展開により前記記憶手段に保存されている印刷データが存在しなくなったときには、前記受信する印刷データを前記受信バッファに一時的に保存させるように制御する
ことを特徴とするプリンタ制御装置。
【請求項３】
外部装置から印刷データを受信する第１のポートおよび第２のポートと、
前記印刷データを一時的に保存するために、前記第１のポートおよび前記第２のポートとで共用される受信バッファと、
前記第１のポートおよび前記第２のポートとで共用され、該第１のポートもしくは該第２のポートで受信された前記印刷データを保存可能な記憶手段と、
前記外部装置からの前記印刷データをイメージデータに展開する展開手段と
前記第１のポートもしくは前記第２のポートにて受信した前記印刷データを前記記憶手段に保存する第１の受信モードと、前記第１のポートもしくは前記第２のポートにて受信した前記印刷データを前記受信バッファに一時的に保存する第２の受信モードとを有し、前記第１のポートもしくは前記第２のポートにて印刷データを受信する際に、前記第１の受信モードもしくは前記第２の受信モードの一方を選択する制御手段と
を有し、
前記制御手段は、前記第１のポートもしくは前記第２のポートにて受信する印刷データを前記記憶手段に保存するように制御している場合に、前記印刷データの前記記憶装置への保存が完了する以前に、前記記憶手段に保存されている前記印刷データを読み出して、前記イメージ展開手段が前記印刷データに基づいてイメージデータに展開することを開始させると共に、前記保存が完了する以前に前記展開により前記記憶手段に保存されている印刷データが存在しなくなったときには、前記受信する印刷データを前記受信バッファに一時的に保存させるように制御する
ことを特徴とするプリンタ制御装置。
【請求項４】
前記制御手段は、前記記憶手段に保存されている前記印刷データを読み出して、前記イメージ展開手段が前記印刷データに基づいてイメージデータに展開する前に、前記受信バッファへ該印刷データを保存可能か否かを判別し、可能と判別される場合は、該印刷データを受信バッファに保存させた後に、イメージデータに展開するよう制御する
ことを特徴とする請求項１乃至３のいずれか１項に記載のプリンタ制御装置。
【請求項５】
前記プリンタ制御装置は、さらに前記イメージ展開手段により展開された前記イメージデータを一時的に保存するメモリを有し、
前記制御手段は、前記記憶手段に保存されている前記印刷データを読み出して、前記イメージ展開手段が前記印刷データに基づいてイメージデータに展開する前に、前記メモリへ該イメージデータを保存可能か否かを判別し、可能と判別される場合は、該印刷データをイメージデータに展開するよう制御する
ことを特徴とする請求項１または３に記載のプリンタ制御装置。
【請求項６】
前記制御手段は、前記記憶手段に保存されている前記印刷データを読み出して、前記イメージ展開手段が前記印刷データに基づいてイメージデータに展開する前に、前記メモリへ該イメージデータを保存可能か否かを判別し、可能と判別される場合は、該印刷データをイメージデータに展開するよう制御する
ことを特徴とする請求項２に記載のプリンタ制御装置。
【請求項７】
前記制御手段は、前記イメージ展開手段が印刷データをイメージデータに展開し終える際に、前記記憶手段に保存される印刷データが存在するのか否かを判別し、存在すると判別される場合は、前記イメージ展開手段が該印刷データをイメージデータに展開するように制御する
ことを特徴とする請求項１乃至６のいずれか１項に記載のプリンタ制御装置。
【請求項８】
前記受信バッファは、半導体メモリで構成される
ことを特徴とする請求項１乃至７のいずれか１項に記載のプリンタ制御装置。
【請求項９】
前記記憶手段は、ハードディスク装置で構成される
ことを特徴とする請求項１乃至８のいずれか１項に記載のプリンタ制御装置。
【請求項１０】
請求項１乃至９のいずれか１項に記載のプリンタ制御装置を有するプリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部装置から印刷データを受信してイメージデータに展開するプリンタ制御装置およびこれを備えたプリンタに係わり、特に、印刷データの入力ポートを複数有するものに関する。
【背景技術】
【０００２】
近年のプリンタ装置は、パラレルＩ／Ｆ、ＵＳＢ（ユニバーサル・シリアル・バス）、ＬＡＮ（ローカル・エリア・ネットワーク）など各種の接続方式に対応するため、複数の入力ポートを備えている。
【０００３】
このように、複数の入力ポートを備えていても、プリンタ内部の処理が複数の入力ポートからの同時入力に対応していなければ、後から来た印刷データの送り元の外部装置が印刷データを長い間送信できず、タイムアウトになってしまう場合が生じる。
【０００４】
そこで、受信処理制御部や受信バッファ、受信データを解析してイメージデータに展開するイメージ展開部などを入力ポート毎に設けて、複数の入力ポートからの同時入力を可能にしたプリンタ装置が提案されている（たとえば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１１−２０２４２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記のように、受信バッファやイメージ展開部などを入力ポート毎に用意すると、装置の構成が大掛かりになってしまい、コスト高につながる。また、入力ポート毎に受信バッファを設けた場合でも、イメージデータへの展開処理に長い時間を要する複雑な印刷データが連続すると、そのうち受信バッファが満杯になり、タイムアウトで受信が中断されてしまう。このようなタイムアウトを防ぐには、従来の構成では受信バッファのメモリ容量を増やす必要があり、すべての受信バッファを、高速にアクセス可能な半導体メモリで構成すると、装置価格が高騰してしまうという問題があった。
【０００７】
本発明は、上記の問題を解決しようとするものであり、受信バッファやイメージ展開部を増やすことなく、複数の入力ポートからの同時受信に対応可能なプリンタ制御装置およびこれを備えたプリンタ装置を提供することを目的としている。
【課題を解決するための手段】
【０００８】
［１］外部装置から印刷データを受信する第１のポートおよび第２のポートと、
前記印刷データを一時的に保存するために、前記第１のポートおよび第２のポートとで共用される受信バッファと、
前記第１のポートおよび前記第２のポートとで共用され、該第１のポートもしくは該第２のポートで受信された前記印刷データを保存可能な記憶手段と、
前記外部装置からの前記印刷データをイメージデータに展開するイメージ展開手段と、
前記第１のポートもしくは前記第２のポートにて印刷データを受信する際に、前記受信バッファに前記印刷データを保存させることが可能であるか否かを判別し、
可能であると判別される場合は、前記印刷データを前記受信バッファに一時的に保存させ、
可能でないと判別される場合は、該印刷データを前記記憶手段に保存させる制御手段と
を有し、
前記制御手段は、前記第１のポートもしくは前記第２のポートにて受信する印刷データを前記記憶手段に保存するように制御している場合に、前記印刷データの前記記憶装置への保存が完了する以前に、前記記憶手段に保存されている前記印刷データを読み出して、前記イメージ展開手段が前記印刷データに基づいてイメージデータに展開することを開始させると共に、前記保存が完了する以前に前記展開により前記記憶手段に保存されている印刷データが存在しなくなったときには、前記受信する印刷データを前記受信バッファに一時的に保存させるように制御する
ことを特徴とするプリンタ制御装置。
【０００９】
［２］外部装置から印刷データを受信する第１のポートおよび第２のポートと、
前記印刷データを一時的に保存するために、前記第１のポートおよび前記第２のポートとで共用される受信バッファと、
前記第１のポートおよび前記第２のポートとで共用され、該第１のポートもしくは該第２のポートで受信された前記印刷データを保存可能な記憶手段と、
前記外部装置からの前記印刷データをイメージデータに展開するイメージ展開手段と、
前記イメージ展開手段により展開された前記イメージデータを一時的に保存するメモリと、
前記第１のポートもしくは前記第２のポートにて印刷データを受信する際に、前記メモリに前記イメージデータを保存させることが可能であるか否かを判別し、
可能であると判別される場合は、前記印刷データを前記受信バッファに一時的に保存させ、
可能でないと判別される場合は、該印刷データを前記記憶手段に保存させる制御手段と
を有し、
前記制御手段は、前記第１のポートもしくは前記第２のポートにて受信する印刷データを前記記憶手段に保存するように制御している場合に、前記印刷データの前記記憶装置への保存が完了する以前に、前記記憶手段に保存されている前記印刷データを読み出して、前記イメージ展開手段が前記印刷データに基づいてイメージデータに展開することを開始させると共に、前記保存が完了する以前に前記展開により前記記憶手段に保存されている印刷データが存在しなくなったときには、前記受信する印刷データを前記受信バッファに一時的に保存させるように制御する
ことを特徴とするプリンタ制御装置。
【００１０】
［３］外部装置から印刷データを受信する第１のポートおよび第２のポートと、
前記印刷データを一時的に保存するために、前記第１のポートおよび前記第２のポートとで共用される受信バッファと、
前記第１のポートおよび前記第２のポートとで共用され、該第１のポートもしくは該第２のポートで受信された前記印刷データを保存可能な記憶手段と、
前記外部装置からの前記印刷データをイメージデータに展開する展開手段と
前記第１のポートもしくは前記第２のポートにて受信した前記印刷データを前記記憶手段に保存する第１の受信モードと、前記第１のポートもしくは前記第２のポートにて受信した前記印刷データを前記受信バッファに一時的に保存する第２の受信モードとを有し、前記第１のポートもしくは前記第２のポートにて印刷データを受信する際に、前記第１の受信モードもしくは前記第２の受信モードの一方を選択する制御手段と
を有し、
前記制御手段は、前記第１のポートもしくは前記第２のポートにて受信する印刷データを前記記憶手段に保存するように制御している場合に、前記印刷データの前記記憶装置への保存が完了する以前に、前記記憶手段に保存されている前記印刷データを読み出して、前記イメージ展開手段が前記印刷データに基づいてイメージデータに展開することを開始させると共に、前記保存が完了する以前に前記展開により前記記憶手段に保存されている印刷データが存在しなくなったときには、前記受信する印刷データを前記受信バッファに一時的に保存させるように制御する
ことを特徴とするプリンタ制御装置。
【発明の効果】
【００１１】
本発明に係わるプリンタ制御装置およびこれを備えたプリンタによれば、受信バッファやイメージ展開手段の数を増やさずに、しかもタイムアウトすることなく、複数の入力ポートからの同時受信に対応することができる。また、受信バッファやイメージ展開手段を入力ポート毎に設けずに済むので、複数の入力ポートからの同時受信を実現しつつ装置価格の高騰を抑えることができる。
【００１２】
入力される印刷データを記憶装置に格納しながら記憶装置から読み出してイメージ展開している間に、展開処理が入力処理に追い着いたとき、その後の印刷データの格納先を受信バッファに切り替えるようにしたので、その後も記憶装置を用いて印刷処理を進める場合に比べて処理負担が軽減する。また、他の入力ポートから新たなジョブに係わる印刷データの受信がさらに生じても、現在展開中のジョブが受信バッファを利用するので、記憶装置へのアクセス集中が緩和される。
【００１３】
記憶装置としてハードディスク装置を用いるものでは、安価で大容量の記憶領域を確保することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施の形態に係わるプリンタ装置の構成を示すブロック図である。
【図２】本発明の実施の形態に係わるプリンタ装置の動作モードと前ジョブの状態とスプール動作の有無との関係を表したスプール条件表である。
【図３】本発明の実施の形態に係わるプリンタ装置が新たなジョブに係わる印刷データの受信を開始する際に行なう処理を示す流れ図である。
【図４】本発明の実施の形態に係わるプリンタ装置が、１つのジョブに係わるイメージ展開処理が完了した際に行なう処理を示す流れ図である。
【図５】本発明の実施の形態に係わるプリンタ装置が行なう切替処理を示す流れ図である。
【図６】本発明の実施の形態に係わるプリンタ装置が行なう印刷動作の各種条件下における実行状態を示す動作状態一覧表である。
【発明を実施するための形態】
【００１５】
以下、図面に基づき本発明の実施の形態を説明する。
【００１６】
図１は、本発明の実施の形態に係わるプリンタ装置１０の構成を示している。プリンタ装置１０は、パーソナルコンピュータなどの外部装置から印刷データを受信し、これに対応する画像を記録紙上に印刷出力する機能を備えた装置である。プリンタ装置１０は、印刷データを外部装置から入力するための入力ポートを複数備えており、これら複数の入力ポート３１〜３３から同時に印刷データを入力し得るようになっている。
【００１７】
プリンタ装置１０は、当該装置の動作を統括制御するＣＰＵ（中央処理装置）１１を備えている。ＣＰＵ１１は、印刷データをイメージデータに展開するイメージ展開手段１２としての機能と、印刷データの入力からイメージデータへの展開に至るまでの印刷処理の流れを制御する制御手段１３としての機能を果たす。
【００１８】
ＣＰＵ１１のバスには、ＲＯＭ（リード・オンリ・メモリ）１４と、ＲＡＭ（ランダム・アクセス・メモリ）１５と、フレームメモリ１６と、印刷部１７と、操作表示部１８と、第１から第３のポートコントローラ２１、２２、２３と、受信バッファ２４と、ハードディスクコントローラ２５とが接続されている。
【００１９】
第１のポートコントローラ２１には第１入力ポート３１が、第２のポートコントローラ２２には第２入力ポート３２が、第３のポートコントローラ２３には第３入力ポート３３がそれぞれ接続されている。また、ハードディスクコントローラ２５には、補助記憶装置としてハードディスク装置３５が接続されている。
【００２０】
ＲＯＭ１４は、ＣＰＵ１１が実行するプログラムや各種の固定データを記憶している。ＲＡＭ１５は、書き換え可能なメモリであり、ＣＰＵ１１がプログラムを実行する上で必要になるデータが一時的に格納される。フレームメモリ１６は、イメージ展開手段１２が展開したイメージデータの格納先となるメモリであり、記録紙上に印刷するイメージデータを少なくとも１ページ分格納し得るようになっている。
【００２１】
印刷部１７は、フレームメモリ１６に格納されているイメージデータを読み出し、対応する画像を記録紙上に形成して出力するプリンタエンジンである。ここでは、記録紙の搬送装置と、感光体ドラムと、帯電装置と、レーザーユニットと、現像装置と、転写分離装置と、クリーニング装置と、定着装置とを有する、いわゆるレーザー方式のプリンタエンジンとして構成されている。
【００２２】
操作表示部１８は、液晶ディスプレイと各種の操作スイッチとから構成され、ユーザに各種の案内表示や状態表示を行なったり、ユーザから各種の操作を受け付けたりする機能を果たす。
【００２３】
第１のポートコントローラ２１は、第１入力ポート３１を通じて外部装置と通信する機能を果たす。同様に第２のポートコントローラ２２は、第２入力ポート３２を通じて外部装置と通信する機能を果たし、第３のポートコントローラ２３は、第３入力ポート３３を通じて外部装置と通信する機能を果たす。ここでは、第１入力ポート３１は、ＬＡＮ等のネットワークと接続するポートであり、第２入力ポート３２はＵＳＢポートに、第３入力ポート３３はパラレルポートになっている。入力ポートは複数あればよく、その数や種類は、図１に例示したものに限定されない。
【００２４】
受信バッファ２４は、入力ポート３１〜３３を通じて入力された印刷データを一時的に蓄積するメモリである。ここでは、高速にアクセス可能な半導体メモリを用いている。受信バッファ２４の記憶容量は適宜に設定すればよい。ハードディスク装置３５は、受信バッファ２４より、はるかに大きい記憶容量を有している。
【００２５】
次に、プリンタ装置１０の動作について説明する。
プリンタ装置１０は、印刷データを受信して印刷する際の動作モードとして、「スプール」と「ノンスプール」と「自動」の３種類のスプールモードを備えている。これらのスプールモードは、操作表示部１８やネットワークを通じてユーザが任意に設定変更することができる。
【００２６】
「スプール」は、入力されるすべての印刷データをハードディスク装置３５等に一旦格納した後に、スプール先から印刷データを読み出してイメージ展開を行なう動作モード（第１の受信モード）である。尚、印刷データの読み出し開始のタイミングとしては、印刷データの保存が完了した以降の任意のときや、当該ジョブに関する受信データのハードディスク装置３５への保存が完了する以前であってもよい。「ノンスプール」は、入力される印刷データをスプールせずに、逐次、イメージ展開する動作モード（第２の受信モード）である。「自動」は、入力される印刷データをスプールするか否かを状況に応じて自動判定する動作モードである。
【００２７】
「自動」モードでは、入力される印刷データをハードディスク装置３５に格納（スプール）するか否かを、印刷データの入力開始時点でイメージ展開手段１２を他のジョブが使用中か否かに基づいて決定するようになっている。なお、複数の入力ポート３１〜３３を用いて並行に行なわれる受信処理を、コンカレント受信と呼ぶことにする。
【００２８】
図２は、設定されているスプールモードと前ジョブの状態とスプール動作の有無との関係を表したスプール条件表５０である。「スプール」モードでは、前ジョブのイメージ展開処理が完了しているか否かに係わらず、強制的にスプールされ、「ノンスプール」モードでは、前ジョブのイメージ展開処理が完了しているか否かに係わらず、スプールされない。「自動」モードでは、前ジョブのイメージ展開処理の完了前はスプールし、前ジョブのイメージ展開処理の完了後はスプールしないようになっている。なお、プリンタ装置１０は、先に入力されたジョブから順にイメージ展開処理を実行して印刷するようになっている。
【００２９】
図３は、「自動」モードにおいて、新たなジョブに係わる印刷データの受信を開始する際に行なわれる処理の流れを示している。プリンタ装置１０の制御手段１３は、新たなジョブに係わる印刷データを各入力ポート３１〜３３にて受信を開始するときや、各ポートコントローラ２１〜２３にて受信を開始する際に、イメージ展開手段１２がイメージ展開処理中（他のジョブが使用中）か否かを調べる。使用中でなければ（ステップＳ１０１；Ｎ）、この新たなジョブに係わる印刷データの格納先を受信バッファ２４に設定して、印刷データの受信を開始する（ステップＳ１０２）。また、受信バッファ２４に格納されている印刷データのイメージ展開処理をイメージ展開手段１２に指示して開始させる（ステップＳ１０３）。
【００３０】
「イメージ展開手段１２が使用中」という状態には、ジョブの切り替わりを考慮すると、イメージ展開待ちのジョブが存在する場合も含まれる。
【００３１】
新たなジョブに係わる印刷データの受信を開始するときに他のジョブがイメージ展開手段１２を使用中ならば（ステップＳ１０１；Ｙ）、新たなジョブに係わる印刷データを即座にイメージ展開できないので、この新たなジョブに係わる印刷データの格納先をハードディスク装置３５に設定して、印刷データの受信を開始する（ステップＳ１０４）。
【００３２】
受信中のジョブがイメージ展開手段１２を使用できない場合でも、受信する印刷データをハードディスク装置３５に格納するので、印刷データの送信元装置がタイムアウトすることなく、他のジョブのイメージ展開処理と同時に並行して印刷データを受信することができる。
【００３３】
イメージ展開手段１２を使用中のジョブがいずれかの入力ポートを使用している場合には、新たなジョブは他の入力ポートから入力される。またイメージ展開手段１２を使用中のジョブが既に印刷データの受信を終えている場合は、このジョブと同じ入力ポートから新たなジョブに係わる印刷データが受信される場合もある。いずれにせよ、「自動」モードでは、イメージ展開手段１２が使用中か否かによって、新たなジョブに係わる印刷データの格納先が決定される。
【００３４】
図４は、１つのジョブに係わるイメージ展開処理が完了した際に行なう処理の流れを示している。以後、イメージ展開の完了した最新のジョブを前ジョブと呼び、その次のジョブを次ジョブと呼ぶことにする。前ジョブのイメージ展開処理が完了すると（ステップＳ２０１；Ｙ）、イメージ展開処理待ちの印刷データがハードディスク装置３５に存在するか否かを調べる。存在するならば（ステップＳ２０２；Ｙ）、イメージ展開処理待ちの中で最初に入力されたジョブに係わる印刷データのイメージ展開処理開始をイメージ展開手段１２に指示して（ステップＳ２０３）、処理を終了する（エンド）。
【００３５】
尚、イメージ展開手段１２がハードディスク装置３５に保存されている印刷データをイメージデータに展開するに当たり、ハードディスク装置３５から読み出された印刷データは、受信バッファ２４へ一時的に保存された後に、イメージ展開される。受信バッファ２４に代えて、イメージ展開専用のバッファメモリを設けてもよい。
【００３６】
ハードディスク装置３５に、イメージ展開処理待ちの印刷データが存在しないときは（ステップＳ２０２；Ｎ）、そのまま処理を終了する（エンド）。これにより、イメージ展開手段１２は、非使用状態で待機することになる。
【００３７】
このように、前ジョブのイメージ展開処理が完了した時点で展開処理待ちの次ジョブが存在すれば、すぐに次ジョブのイメージ展開を開始するので、ジョブとジョブの間隔が短くなって、スループットが向上する。
【００３８】
あるジョブに関して、各入力ポート３１〜３３にて受信する印刷データをハードディスク装置３５に保存するように制御されている場合に、当該ジョブの印刷データのハードディスク装置３５への保存が完了する以前に、既に、ハードディスク装置３５に保存されている印刷データを読み出して、イメージ展開手段１２によりイメージデータに展開することを開始するように制御することも可能である。
【００３９】
次に、印刷データを受信してハードディスク装置３５に格納する入力処理を実行しながら、同一ジョブに係わる印刷データをハードディスク装置３５から読み出してイメージ展開している間に、展開処理が入力処理に追い着いた場合、すなわち、受信中のジョブに関する印刷データに関して、ハードディスク装置３５に保存されている印刷データが存在しなくなった場合の動作を説明する。この場合、ハードディスク装置３５を経由する必要がなくなるので、印刷データの格納先をハードディスク装置３５から受信バッファ２４に切り替えて印刷処理を継続するようになっている。
【００４０】
図５は、上記の動作に係わる切替処理の流れを示している。イメージ展開処理を開始すると、今回の展開処理がハードディスク装置３５から印刷データを読み出して行なうものか否かを調べる。ハードディスク装置３５から読み出す場合は（ステップＳ３０１；Ｎ）、その状態のまま切替処理を終了する（エンド）。ハードディスク装置３５から印刷データを読み出している場合は（３０１；Ｙ）、同一ジョブに係わる印刷データの入力処理中か否かを調べ、入力が既に完了しているときは（ステップＳ３０２；Ｎ）、この切替処理を終了する（エンド）。
【００４１】
同一ジョブに係わる印刷データの入力処理の実行中ならば（ステップＳ３０２；Ｙ）、展開処理が入力処理に追い着いたかを調べ、追い着いていない場合は（ステップＳ３０３；Ｎ）、ステップＳ３０２に戻る。すなわち、追い着く前に入力処理が完了した場合は（ステップＳ３０２；Ｎ）、印刷データの格納先を受信バッファ２４に切り替える必要がないので、当該切替処理を終了するようになっている。
【００４２】
入力処理中に展開処理が入力処理に追い着いたときは（ステップＳ３０３；Ｙ）、当該ジョブに係わる印刷データの格納先をハードディスク装置３５から受信バッファ２４に変更して印刷データの受信処理を継続する（ステップＳ３０４）。さらに、印刷データの読み出し元をハードディスク装置３５から受信バッファに変更してイメージ展開処理を継続する（ステップＳ３０５）。これにより、ハードディスク装置３５を経由することなく印刷処理が実行されるので、ＣＰＵ１１の処理負担やハードディスク装置３５へのアクセス量が低減し、他の入力ポートからさらに別のジョブに係わる印刷データの受信処理が発生しても、同時にこのジョブを円滑に進めることができる。
【００４３】
尚、前述の図４および図５に記載の例において、イメージ展開処理を開始するに際して、イメージ展開処理の前段で印刷データを一時的に保存する受信バッファ２４といったバッファメモリが印刷データを保存させることが可能か否かを判別した結果に基づいて、ハードディスク装置３５から印刷データを読み出すようにしてもかまわない。
【００４４】
更に、別の例として、イメージ展開手段１２が作成したイメージデータを一時的に保存するフレームメモリ１６がイメージデータを保存させることが可能か否かを判別した結果に基づいて、ハードディスク装置３５から印刷データを読み出すようにするものであってもかまわない。
【００４５】
図６は、上述した図４や図５に示す動作を含めて、各種条件下における印刷動作の実行状態を表した動作状態一覧表７０である。スプールモードが「スプール」で単一のジョブ動作ならば（動作パターンがスプールモードの場合）、すべての印刷データをスプールしてから、イメージ展開して印刷を開始する。
【００４６】
スプールモードが「スプール」で次ジョブの状態が印刷データの受信中ならば（コンカレント受信パターン１の場合）、すべての印刷データをスプールしてから、イメージ展開して印刷を開始する。
【００４７】
スプールモードが「スプール」で次ジョブの状態が印刷データの受信完了ならば（コンカレント受信パターン２の場合）、すべての印刷データのスプールが既に完了しているので、スプールされている印刷データを即座に読み出してイメージ展開を開始する。
【００４８】
スプールモードが「自動」で次ジョブの状態が印刷データの受信待ちならば（コンカレント受信パターン３の場合）、イメージ展開手段１２が使用中でないので、スプールせずに印刷データを受信バッファ２４にバッファリングし、即座にこの受信バッファ２４から印刷データを読み出してイメージ展開処理を開始する。
【００４９】
スプールモードが「自動」で次ジョブの状態が印刷データの受信中のときは、印刷データをスプールする動作と同時並行に、スプール先から印刷データを読み出してイメージ展開する動作を実行する。この場合、印刷データの受信中に展開処理が入力処理に追い着かない場合（コンカレント受信パターン４の場合）と、追い着く場合（コンカレント受信パターン５の場合）とがある。追い着かない場合は、スプール先はハードディスク装置３５のままであり、追い着いたときは、その後のスプール先が受信バッファ２４に切り替えられる。
【００５０】
スプールモードが「自動」で次ジョブの状態が印刷データの受信が完了している場合（コンカレント受信パターン６の場合）は、スプール先から印刷データを読み出してイメージ展開する動作を即座に開始する。
【００５１】
尚、上述においては、自動モードに設定されている場合は、受信した印刷データをスプールして（第１の受信モード）の受信とするか、ノンスプール（第２の受信モード）での受信とするかという点については、印刷データの受信に際して、イメージ展開手段１２がイメージ展開処理中であるか否かを判別した結果に基づいて、制御手段１３が選択するようにしているが、本発明はこれに限るものではない。
【００５２】
すなわち、イメージ展開処理の前段で印刷データを一時的に保存する受信バッファ２４が印刷データを保存させることが可能か否かを判別した結果に基づいて、第１の受信モードもしくは第２の受信モードの一方を選択するものであってもかまわない。
更に、別の例として、イメージ展開手段１２が作成したイメージデータを一時的に保存するフレームメモリ１６がイメージデータを保存させることが可能か否かを判別した結果に基づいて、第１の受信モードもしくは第２の受信モードの一方を選択するものであってもかまわない。
【００５３】
以上、本発明の実施の形態を図面によって説明してきたが、具体的な構成は実施の形態に示したものに限られるものではなく、本発明の要旨を逸脱しない範囲における変更や追加があっても本発明に含まれる。たとえば、実施の形態ではプリンタ装置１０を例に本発明を説明したが、プリンタエンジン部を除く部分をプリンタコントローラ（プリント制御装置）として構成し、適宜のプリンタエンジンと組み合わせ可能に構成してもよい。さらに、プリンタ機能のほかに、原稿のコピー機能やファクシミリ機能などを備えた複合機として構成してもよい。
【符号の説明】
【００５４】
１０…プリンタ装置
１１…ＣＰＵ
１２…イメージ展開手段
１３…制御手段
１４…ＲＯＭ
１５…ＲＡＭ
１６…フレームメモリ
１７…印刷部
１８…操作表示部
２１…第１のポートコントローラ
２２…第２のポートコントローラ
２３…第３のポートコントローラ
２４…受信バッファ
２５…ハードディスクコントローラ
３１…第１入力ポート
３２…第２入力ポート
３３…第３入力ポート
３５…ハードディスク装置
５０…スプール条件表
７０…動作状態一覧表
【図１】
2010260361.tif 000003
【図２】
2010260361.tif 000004
【図３】
2010260361.tif 000005
【図４】
2010260361.tif 000006
【図５】
2010260361.tif 000007
【図６】
2010260361.tif 000008