(57)【要約】 【課題】  印刷データの送信待機状態を迅速に開放することが可能な画像形成装置を提供する。【解決手段】  キャンセル処理が実行された場合、受信バッファ５３Ａは記憶容量が拡張される（Ｓ７）ため、その拡張領域に、パーソナルコンピュータ１０からの印刷データを格納することが可能となり、これにより、パーソナルコンピュータ１０での送信待機状態を迅速に開放させることができる。【選択図】  図３
2006327125.tif 000002
【特許請求の範囲】
【請求項１】
通信回線を介して印刷データを受信する受信手段と、
前記受信手段にて受信される印刷データを一時的に格納する受信バッファ領域を少なくとも含む、複数の記憶領域を有する記憶手段と、
前記受信バッファ領域に格納された印刷データに基づいて画像形成処理を行う画像形成手段と、を備える画像形成装置であって、
前記受信手段にて受信中の印刷データについて、前記画像形成手段による画像形成処理を取り消す指示を行う取消指示手段と、
前記取消指示手段で取り消しが指示されたことに基づき、前記記憶手段において前記受信バッファ領域が占める比率を増大させる比率変更手段と、を備えることを特徴とする画像形成装置。
【請求項２】
通信回線を介して印刷データを受信する受信手段と、
前記受信手段にて受信される印刷データを一時的に格納する受信バッファ領域を少なくとも含む、複数の記憶領域を有する記憶手段と、
前記受信バッファ領域に格納された印刷データに基づいて画像形成処理を行う画像形成手段と、を備える画像形成装置であって、
前記受信手段にて受信中の印刷データのデータ種を検知するデータ種検知手段と、
前記データ種検知手段にて検知されたデータ種が所定の条件を満たす場合に、前記記憶手段において前記受信バッファ領域が占める比率を増大させる比率変更手段と、を備えることを特徴とする画像形成装置。
【請求項３】
前記比率変更手段は、前記比率を増大させた場合、前記受信中の印刷データの受信が完了した後に、その増大された比率を減少させることを特徴とする請求項１又は請求項２に記載の画像形成装置。
【請求項４】
前記比率変更手段は、前記増大された比率を、変更前の元の比率に戻すことを特徴とする請求項３に記載の画像形成装置。
【請求項５】
前記比率変更手段は、受信中の印刷データの受信が完了した後であって、かつ、次に受信する新たな印刷データの受信がない場合に、前記増大された比率を減少させることを特徴とする請求項３又は請求項４に記載の画像形成装置。
【請求項６】
前記記憶手段における空き領域を確認する空き領域確認手段を備え、
前記比率変更手段は、前記空き領域確認手段による確認結果に基づいて、前記比率を拡大させるかどうかを決定することを特徴とする請求項１〜請求項５のいずれかに記載の画像形成装置。
【請求項７】
前記記憶手段における空き容量を確認する空き容量確認手段を備え、
前記比率変更手段は、前記空き容量確認手段によって確認された空き容量に応じた比率で増大させることを特徴とする請求項１〜請求項６のいずれかに記載の画像形成装置。
【請求項８】
前記受信手段にて受信中の印刷データのデータ量情報を取得するデータ量情報取得手段を備え、
前記比率変更手段は、前記データ量情報取得手段で取得したデータ量情報に応じた比率で増大させることを特徴とする請求項１〜請求項７のいずれかに記載の画像形成装置。
【請求項９】
前記比率変更手段は、前記受信バッファ領域の比率を変更する際、受信中の印刷データの受信を一時停止して前記受信バッファ領域内に格納された印刷データが空になった後に比率の変更を行うことを特徴とする請求項１〜請求項８のいずれかに記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷データを受信してその印刷データに基づき画像形成処理を行う画像形成装置に関する。
【背景技術】
【０００２】
下記特許文献１には、ホストコンピュータから送信される印刷データを受信しながら一時的に受信バッファに格納し、この受信バッファに格納された印刷データを読み出して解析し、これをワークメモリに展開しながら印刷処理を実行するレーザビームプリンタが開示されている。レーザビームプリンタは、受信バッファに空き容量があれば、ホストコンピュータからの印刷データを次々に受信し、空き容量がなければホストコンピュータ側に例えばビジー信号を送って印刷データの送信を待ってもらうようにしている。
【０００３】
ここで、下記特許文献１のレーザビームプリンタは、受信中等の印刷データに対する印刷処理をキャンセルする機能を備えており、印刷処理が不要となった印刷データを消去することで、受信バッファの空き容量を確保して、そこにホストコンピュータからの印刷データを受信できるようにしている。
【特許文献１】特開２０００−２０２５５公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところが、通常、キャンセル操作がされ受信バッファに格納された印刷データを消去する処理速度よりも、ホストコンピュータから印刷データを送信する送信速度の方が速い。このため、上記キャンセル操作を行っても、ホストコンピュータから次々に印刷データが送信され、受信バッファの空き容量が埋め尽くされてしまうことがある。そうすると、受信バッファに格納された印刷データの消去処理が行われ、受信バッファの空き容量ができるまで、ホストコンピュータは印刷データの送信を待つことになり、その待機時間が長くなってしまう。
【０００５】
このような問題は、上記キャンセル操作がされた場合だけに限られず、例えばホストコンピュータから印刷処理に時間がかかるデータ形式の印刷データが送信される場合にも生じる。即ち、通常、受信バッファに格納された印刷データに対する印刷処理の処理速度よりも、ホストコンピュータから印刷データを送信する送信速度の方が速い。このため、例えば印刷処理に時間がかかるデータ形式（データ種）の印刷データを受信して印刷処理を行う過程で、徐々に受信バッファの空き容量が埋め尽くされてしまう。そうすると、やはり、受信バッファに格納された印刷データの印刷処理が行われ、受信バッファの空き容量ができるまで、ホストコンピュータは印刷データの送信を待つことになり、その待機時間が長くなってしまう。
【０００６】
このような問題に対処する方法としては、例えば予め受信バッファの記憶容量を大きく確保しておくことが考えられる。しかしながら、ホストコンピュータから送信される印刷データのデータ量は様々であり、受信バッファの記憶容量をどれくらい確保すればよいか予め決めることができない。そうかと言って、レーザビームプリンタが備えるメモリ内において受信バッファの記憶領域を無闇に大きくすれば、ワークメモリ等、他のメモリ領域が小さくなってしまうし、記憶容量がより大きいメモリを利用すればコストが高くなるという問題が生じる。
【０００７】
本発明は上記のような事情に基づいて完成されたものであって、その目的は、印刷データの送信待機状態を迅速に開放することが可能な画像形成装置を提供するところにある。
【課題を解決するための手段】
【０００８】
上記の目的を達成するための手段として、請求項１の発明に係る画像形成装置は、通信回線を介して印刷データを受信する受信手段と、前記受信手段にて受信される印刷データを一時的に格納する受信バッファ領域を少なくとも含む、複数の記憶領域を有する記憶手段と、前記受信バッファ領域に格納された印刷データに基づいて画像形成処理を行う画像形成手段と、を備える画像形成装置であって、前記受信手段にて受信中の印刷データについて、前記画像形成手段による画像形成処理を取り消す指示を行う取消指示手段と、前記取消指示手段で取り消しが指示されたことに基づき、前記記憶手段において前記受信バッファ領域が占める比率を増大させる比率変更手段と、を備えることを特徴とする。
なお、本発明の「画像形成装置」には、プリンタなどの印刷装置だけでなく、ファクシミリ装置や、プリンタ機能及びスキャナ機能等を備えた複合機であってもよい。
【０００９】
請求項２の発明に係る画像形成装置は、通信回線を介して印刷データを受信する受信手段と、前記受信手段にて受信される印刷データを一時的に格納する受信バッファ領域を少なくとも含む、複数の記憶領域を有する記憶手段と、前記受信バッファ領域に格納された印刷データに基づいて画像形成処理を行う画像形成手段と、を備える画像形成装置であって、前記受信手段にて受信中の印刷データのデータ種を検知するデータ種検知手段と、前記データ種検知手段にて検知されたデータ種が所定の条件を満たす場合に、前記記憶手段において前記受信バッファ領域が占める比率を増大させる比率変更手段と、を備えることを特徴とする。
【００１０】
請求項３の発明は、請求項１又は請求項２に記載の画像形成装置において、前記比率変更手段は、前記比率を増大させた場合、前記受信中の印刷データの受信が完了した後に、その増大された比率を減少させることを特徴とする。
【００１１】
請求項４の発明は、請求項３に記載の画像形成装置において、前記比率変更手段は、前記増大された比率を、変更前の元の比率に戻すことを特徴とする。
【００１２】
請求項５の発明は、請求項３又は請求項４に記載の画像形成装置において、前記比率変更手段は、受信中の印刷データの受信が完了した後であって、かつ、次に受信する新たな印刷データの受信がない場合に、前記増大された比率を減少させることを特徴とする。
【００１３】
請求項６の発明は、請求項１〜請求項５のいずれかに記載の画像形成装置において、前記記憶手段における空き領域を確認する空き領域確認手段を備え、前記比率変更手段は、前記空き領域確認手段による確認結果に基づいて、前記比率を拡大させるかどうかを決定することを特徴とする。
【００１４】
請求項７の発明は、請求項１〜請求項６のいずれかに記載の画像形成装置において、前記記憶手段における空き容量を確認する空き容量確認手段を備え、前記比率変更手段は、前記空き容量確認手段によって確認された空き容量に応じた比率で増大させることを特徴とする。
【００１５】
請求項８の発明は、請求項１〜請求項７のいずれかに記載の画像形成装置において、前記受信手段にて受信中の印刷データのデータ量情報を取得するデータ量情報取得手段を備え、前記比率変更手段は、前記データ量情報取得手段で取得したデータ量情報に応じた比率で増大させることを特徴とする。
【００１６】
請求項９の発明は、請求項１〜請求項８のいずれかに記載の画像形成装置において、前記比率変更手段は、前記受信バッファ領域の比率を変更する際、受信中の印刷データの受信を一時停止して前記受信バッファ領域内に格納された印刷データが空になった後に比率の変更を行うことを特徴とする。
【発明の効果】
【００１７】
＜請求項１の発明＞
本構成によれば、取消指示手段によって現在受信中の印刷データに対する画像形成処理が取り消される（キャンセルされる）と、比率変更手段によって記憶手段において受信バッファ領域が占める比率が拡大される。従って、その拡大された記憶領域により多くの印刷データを格納することができ、印刷データの送信元での送信待機状態を迅速に開放させることができる。また、常に、受信バッファ領域を大きく確保する訳ではなく、取り消し指示がされた場合に受信バッファ領域を拡大させる構成なので、予め受信バッファ領域を広く確保する必要がない。
【００１８】
＜請求項２の発明＞
例えば送信元からの印刷データがイメージデータ（例えばダムデータ＝送信元で２値化処理まで行い、そのデータ又は圧縮したデータを画像形成装置側に送信するもの）である場合に比べて、送信元からの印刷データが、例えばページ記述言語（ＰＤＬ；Page Description Language）データである場合には、それからページデータを作成する必要があるため画像形成処理に時間がかかる。そこで、本構成では、例えば、このような画像形成処理に時間を要するデータ種の印刷データを受信している場合には、比率変更手段によって記憶手段において受信バッファ領域が占める比率を拡大される構成とした。従って、その拡大された記憶領域により多くの印刷データを格納することができ、印刷データの送信元での送信待機状態を迅速に開放させることができる。また、常に、受信バッファ領域を大きく確保する訳ではなく、印刷データが所定の条件を満たすデータ種である場合に受信バッファ領域を拡大させる構成なので、予め受信バッファ領域を広く確保する必要がない。
【００１９】
＜請求項３，４の発明＞
例えば変更後の比率を、ユーザによるパネル操作等によって減少させる構成であってもよいが、これでは手間がかかる。そこで、本構成のように、変更後の比率を自動で減少させる構成が好ましい。また、請求項４の構成のように、変更後の比率を変更前の元の比率に戻す構成とすれば、より簡単かつ、好適な構成になる。
【００２０】
＜請求項５の発明＞
例えば、既に次に受信する新たな印刷データが受信バッファ領域に格納され始めている状態で、比率の減少を行うと、データ破損が発生するおそれがある。このため、本構成では、次に受信する新たな印刷データの受信がない場合に、増大された比率を減少させる構成とした。
【００２１】
＜請求項６の発明＞
本構成によれば、例えば記憶手段に空き領域がない、或いは、少ない場合には、受信バッファ領域を増大させないようにして、他のメモリ領域に対する処理に支障を来たさないようにしている。
【００２２】
＜請求項７の発明＞
本構成によれば、記憶手段における空き容量に応じた比率で、記憶手段において前記受信バッファ領域を拡大させる構成として、記憶手段における空き容量を考慮しつつ受信バッファ領域を拡大させるようにした。
【００２３】
＜請求項８の発明＞
例えば先頭にデータ量情報が付加された印刷データを受信する場合には、このデータ量情報から、現在受信中の印刷データのデータ量を知ることができる。そこで、本構成では、そのデータ量情報に応じた比率で増大させる構成とし、受信バッファ領域を無駄に拡大させることを避ける構成とした。
【００２４】
＜請求項９の発明＞
受信バッファ領域に印刷データが格納された状態で比率の変更を行うと、処理が複雑になるおそれがある。そこで、本構成では、印刷データの受信を一時的に停止させ、受信バッファ領域内に格納された印刷データに対する処理が終了し空になった後に比率変更を行うようにした。
【発明を実施するための最良の形態】
【００２５】
本発明の一実施形態１を図１〜図４を参照しつつ説明する。
１．本実施形態の構成
図１は、本実施形態に係る印刷システム１の構成を示すブロック図である。この印刷システム１は、端末装置としてのパーソナルコンピュータ１０と、レーザプリンタ（以下、「プリンタ２０」という。請求の範囲の「画像形成装置」に相当）とが、例えばネットワークインターフェイス１７，５５を介してインターネット１８に接続され、互いにデータ通信可能に構成されている。プリンタ２０は、パーソナルコンピュータ１０から送信される印刷データを受信して、この印刷データに基づき印刷処理を行う。
【００２６】
（１）パーソナルコンピュータ
パーソナルコンピュータ１０は、外部（例えばキーボードやマウスなどの入力手段）からの入力操作を受け付ける操作部１１と、種々の画像を表示する表示部１２と、ＲＯＭ１３と、ＲＡＭ１４と、ＣＰＵ１５と、ハードディスク１６と、ネットワークインターフェイス１７とを備えて構成されている。ハードディスク１６には、印刷すべき情報を作成するためのアプリケーションソフト、プリンタドライバ等が記憶されており、ＣＰＵ１５は、上記操作部１１からの起動指令に基づきアプリケーションソフトやプリンタドライバなどをハードディスク１６から読み出して起動させる。
【００２７】
そして、ユーザの入力操作によって操作部１１から印刷要求指令を受けると、アプリケーションソフトウエアにて作成された印刷データがプリンタドライバに引き渡され、ここで例えばＰＤＬデータに変換する展開（変換）処理がされ、次いでネットワークインターフェイス１７を介してデータ送信が実行される。なお、このパーソナルコンピュータ１０から送信される印刷データは、プリンタ２０側でページデータ作成処理（ビットマップデータへの展開処理）が必要なＰＤＬデータ（ＰＳ；PostScriptデータ、ＰＣＬ；Printer Contorol Languageデータ）だけでなく、プリンタ側でページデータ作成処理が不要なビットマップデータ（展開済みの２値化データ、ＧＤＩ；Graphic Device Interfaceデータ）など、データ種が異なるものがある。
【００２８】
（２）プリンタ
（ａ）構造
図２は、プリンタ２０の内部構造を示す側断面図である。プリンタ２０は、同図に示すように、筐体２１を有しており、この筐体２１の下部には、積層された被記録媒体としての用紙が収納された給紙カセット２２が装着されている。給紙カセット２２は着脱可能とされ、プリンタ２０の前面方向（同図で紙面右方向）に引き出すことによりこれを取り外すことができる。給紙カセット２２には、押圧ばね（図示せず）により上方向に付勢された用紙押圧板２３が設けられ、その用紙押圧板２３の上に積層された最上層の用紙が、プリンタ２０の前面側に設けられ矢印で示す方向に回転する給紙ローラ２４に接触するように構成されており、分離パッド２５の作用により用紙が１枚ずつ分離されて給送される。
【００２９】
給紙カセット２２の上方には、プロセスカートリッジ２６が配置されている。プロセスカートリッジ２６も給紙カセット２２と同様、プリンタ２０の前面側から着脱可能とされている。プロセスカートリッジ２６は、感光体カートリッジ２６Ａと、現像カートリッジ２６Ｂとが分離可能に組み付けられて構成されている。感光体カートリッジ２６Ａには、トナー像を転写する感光体ドラム２７、感光体ドラム２７が担持するトナー像を用紙に転写する転写ローラ２８およびコロナ放電を発生させて感光体ドラム２７の表面を正電位に帯電させるスコロトロン型の帯電器２９が備えられている。現像カートリッジ２６Ｂには、トナーを収容する現像剤室３０、感光体ドラム２７にトナーを供給する現像ローラ３１および現像ローラ３１にトナーを供給する供給ローラ３２が備えられている。現像剤室３０には、トナーを攪拌するためのアジテータ３３が設けられている。
【００３０】
給紙カセット２２が脱着されるプリンタ２０の前面部において給紙カセット２２の上方には、下端部が回動可能に取り付けられて開閉可能とされた前面カバー３４が設けられており、これを開くことでプロセスカートリッジ２６を着脱することができる。なお、プロセスカートリッジ２６と給紙カセット２２との間にはピンチローラ３５及びレジストローラ３６がそれぞれ回転可能に取り付けられている。
【００３１】
プロセスカートリッジ２６の上方には、レーザビームを射出するレーザ発生器（図示ぜす）、回転駆動されるポリゴンミラー３７（６面体ミラー）、レンズ３８、反射ミラー３９、反射ミラー４０、レンズ４１および反射ミラー４２等を備えるレーザスキャナユニット４３が取り付けられている。ポリゴンミラー３７によって振られたレーザビームＬは、レンズ３８、反射ミラー３９，４０、レンズ４１および反射ミラー４２を介して感光体ドラム２７に照射され、感光体ドラム２７の表面に静電潜像が形成される。
【００３２】
プロセスカートリッジ２６の後方には、用紙上にトナーを定着させるための定着器４３が設けられている。定着器４３は転写された用紙上のトナーを加熱溶融させるための加熱ローラ４４と、加熱ローラ４４に対向して配置され、給送される用紙を加熱ローラ４４に向けて押圧する押圧ローラ４５と、を備える。
【００３３】
定着器４３の後方には、Ｕ字状に形成され、定着器４３からの用紙の搬送方向を後面側から前面側へと折り返して搬送するシュータ４６が設けられ、このシュータ４６の先端側には、用紙を筐体２１の上面に形成された排紙トレイ４７に排出するための一対の排紙ローラ４８，４８が取り付けられている。
【００３４】
（ｂ）ソフトウエア構成
プリンタ２０のソフトウエア構成については図１に簡略化して示されている。プリンタ２０は、各種の入力操作を受け付ける操作部５０と、用紙への印刷を制御する印刷部５１と、ＲＯＭ５２と、ＲＡＭ５３（請求の範囲の「記憶手段」に相当）と、ＣＰＵ５４と、ネットワークインターフェイス５５（請求の範囲の「受信手段」に相当）とを備えて構成されている。ＲＡＭ５３には、受信バッファ５３Ａ（受信バッファ領域）、ワークメモリ５３Ｂ、ページメモリ５３Ｃの各記憶領域が確保されている。なお、各記憶領域の記憶容量の割り当ては、例えばプリンタ２０の電源投入時において初期設定の所定の比率になっている。
【００３５】
２．本実施形態の動作
プリンタ２０のＣＰＵ５４は、上記パーソナルコンピュータ１０から送信される印刷データを受信しつつ一時的に受信バッファ５３Ａに格納していく。そして、この受信バッファ５３Ａに格納された印刷データを読み出して解析し、この印刷データがＰＤＬデータであれば、ワークメモリ５３Ｂに展開してページデータを作成し、このページデータをページメモリ５３Ｃに格納しつつ、このページデータを順次印刷部５１に送る。印刷部５１は、送れてきたページデータを元に上記印刷データに応じた画像を用紙に印刷する印刷動作を実行する。一方、ＣＰＵ５４は、受信バッファ５３Ａに格納された印刷データがビットマップデータである場合には、ページデータへの展開処理が不要であるためそのままページメモリ５３Ｃに格納していく。
【００３６】
また、プリンタのＣＰＵ５４は、受信バッファ５３Ａに空き容量があれば、パーソナルコンピュータ１０からの印刷データを次々に受信し、空き容量がなければパーソナルコンピュータ１０側に例えばビジー信号を送って印刷データの送信を待ってもらうようにしている。
【００３７】
（１）キャンセル処理
プリンタ２０は、受信中の印刷データに対する印刷処理を取り消す機能（キャンセル機能）を有している。以下、ＣＰＵ５４によるキャンセル処理について、図３に示すフローチャートを参照しつつ説明する。
【００３８】
印刷データを受信中に、ユーザにより上記操作部５０にてキャンセルを指示する入力操作がされると、ＣＰＵ５４は図３に示すキャンセル処理を実行する。具体的には、ＣＰＵ５４は、Ｓ１で例えばパーソナルコンピュータ１０にビジー信号を送って受信を停止する。
【００３９】
次いで、Ｓ２で上記受信中であった印刷データ（以下、キャンセル処理の説明においては「キャンセル対象の印刷データ」ということがある）のうち既に受信バッファ５３Ａに格納された部分の印刷データを所定の単位データ量ごとに順次読み出して、Ｓ３でその読み出された部分の印刷データにキャンセル対象の印刷データのエンドを示す終了コマンドがあるかどうかを判断する。終了コマンドがあれば（Ｓ３で「Ｙ」）、キャンセル対象の印刷データを全て受信したことになるので、そのまま印刷データの破棄等をせずにキャンセル処理を終了し、データ受信の停止を解除して（Ｓ１５）、パーソナルコンピュータ１０から新たな印刷データが送信されるのを待つ送信待機状態となる。
【００４０】
これに対して、終了コマンドがなければ（Ｓ３で「Ｎ」）、Ｓ４で、その読み出した部分の印刷データを上記ワークメモリ５３Ｂへの展開処理等をせずに破棄する（読み捨てる）。具体的には、受信バッファ５３Ａは、リングバッファで構成されており、データの書き込みポインタを、上記破棄すべきデータの格納開始位置に移動させて他のデータを上書き可能とするのである。
【００４１】
以上のＳ１〜Ｓ４までの処理を繰り返し行って、結局、受信バッファ５３Ａに格納された部分の印刷データに終了コマンドがなく、かつ、受信した全ての印刷データの読み出しが行われた場合には（Ｓ３で「Ｎ」かつＳ５で「Ｙ」）、Ｓ６でＲＡＭ５３において、受信バッファ５３Ａを拡張するための空き容量があるかどうかを判断する。このとき、ＣＰＵ５４は、「空き領域確認手段」として機能する。キャンセル機能が実行された場合、そもそもワークメモリ５３Ｂへの展開処理などが行われないので、例えばワークメモリ５３Ｂやページメモリ５３Ｃの一部の記憶容量を一時的に受信バッファ５３Ａに割り当てても支障はないことが多い。
【００４２】
そこで、ＣＰＵ５４は、その空き容量があれば（Ｓ６で「Ｙ」）、Ｓ７で、ワークメモリ５３Ｂやページメモリ５３Ｃの一部の記憶容量を、受信バッファ５３Ａに割り当てて受信バッファ５３Ａの記憶容量を拡張する。即ち、ＲＡＭ５３において受信バッファ５３Ａが占める比率を増大させるのである。このとき、ＣＰＵ５４は、請求の範囲の「比率変更手段」として機能する。そして、Ｓ８で、パーソナルコンピュータ１０からの印刷データの受信を再開する。このとき、受信バッファ５３Ａは記憶容量が拡張されているため、その拡張領域に、パーソナルコンピュータ１０からの印刷データを格納することが可能となり、これにより、パーソナルコンピュータ１０での送信待機状態を迅速に開放させることができる。
【００４３】
そして、Ｓ９，１０で、キャンセル対象の印刷データのうちまだ受信していなかった残りの部分の印刷データを受信バッファ５３Ａの拡張領域に入れつつ、受信バッファ５３Ａ内の印刷データを読み出す。そして、Ｓ１１で、その読み出された部分の印刷データに終了コマンドがあるかどうかを判断する。終了コマンドがなければ（Ｓ１１で「Ｎ」）、Ｓ１２で読み出された部分の印刷データを上記Ｓ４と同様に破棄し、再びＳ９に戻る。終了コマンドがあれば（Ｓ１１で「Ｙ」）、キャンセル対象の印刷データの全てを受信して破棄したことになる。
【００４４】
次いで、Ｓ１３で、データ受信再開後に受信した印刷データのなかに、次に受信する新たな印刷データ（キャンセル対象でない印刷データ）が含まれているかどうかを判断する。キャンセル対象の印刷データの後に、続いて、新たな印刷データがパーソナルコンピュータ１０から送信される場合には、その新たな印刷データが受信バッファ５３Ａに格納されていることがある。このとき（Ｓ１３で「Ｙ」）には、受信バッファ５３Ａの記憶容量を初期設定の所定の比率に復帰させると、当該新たな印刷データがデータ破損してしまうおそれもあるため、その復帰をさせずにキャンセル処理を終了する。なお、その後に、所定時間の間、印刷データを受信しない状態が継続したときに受信バッファ５３Ａの記憶容量を復帰させる構成としてもよい。
【００４５】
これに対して、新たな印刷データが受信バッファ５３Ａに格納されていないときは（Ｓ１３で「Ｎ」）、受信バッファ５３Ａの記憶容量を初期設定の所定の比率に復帰させる（Ｓ１４）。
【００４６】
（２）データ種別処理
本実施形態では、ＣＰＵ５４は、受信している印刷データが印刷処理に時間を要するデータ種のものかどうか、要するに、ＰＤＬデータであるかビットマップデータであるかに応じて受信バッファ５３Ａの記憶容量を拡張させるデータ種別処理をも実行する。以下、ＣＰＵ５４によるデータ種別処理について、図４に示すフローチャートを参照しつつ説明する。
【００４７】
ＣＰＵ５４は、Ｓ２１で、現在受信中の印刷データのうち既に受信バッファ５３Ａに格納された部分の印刷データを所定の単位データ量ごとに順次読み出して、Ｓ２２で、この印刷データのヘッダ情報からこの印刷データがＰＤＬデータであるかどうかを判断する。このとき、ＣＰＵ５４は、請求の範囲の「データ種検知手段」として機能する。ＰＤＬデータであれば（Ｓ２２で「Ｙ」）、Ｓ２３でパーソナルコンピュータ１０からのデータ受信を停止し、Ｓ２４で既に受信した部分の印刷データに対してワークメモリ５３Ｂに展開してページデータを作成する展開処理を実行する。
【００４８】
次に、Ｓ２５で、図３のＳ６と同様、ＲＡＭ５３において、受信バッファ５３Ａを拡張するための空き容量があるかどうかを判断する。その空き容量があれば（Ｓ２５で「Ｙ」）、Ｓ２６で、図３のＳ７と同様、ワークメモリ５３Ｂやページメモリ５３Ｃの一部の記憶容量を、受信バッファ５３Ａに割り当てて受信バッファ５３Ａの記憶容量を拡張し、Ｓ２７で、パーソナルコンピュータ１０からの印刷データの受信を再開する。このとき、受信バッファ５３Ａは記憶容量が拡張されているため、その拡張領域に、パーソナルコンピュータ１０からの印刷データを格納することが可能となり、ＰＤＬデータのように印刷処理に時間を要する印刷データを受信する場合であっても、パーソナルコンピュータ１０での送信待機状態を迅速に開放させることができる。
【００４９】
一方、印刷データがビットマップデータである場合（Ｓ２２で「Ｎ」）、上記展開処理が不要であり全体として印刷処理に時間がかからないため、比較的に高速で受信バッファ５３Ａ内の印刷データに対する印刷処理が進められ、拡張しなくても受信バッファ５３Ａの空き容量が確保される。従って、この場合には、データ受信の停止をせずに、Ｓ２８に進む。
【００５０】
Ｓ２８，２９で、印刷データを受信バッファ５３Ａに入れつつ、受信バッファ５３Ａ内の印刷データを読み出す。そして、Ｓ３０で、その読み出された部分の印刷データに終了コマンドがあるかどうかを判断する。終了コマンドがなければ（Ｓ３０で「Ｎ」）、Ｓ３１で読み出された部分の印刷データに対して、それがＰＤＬデータであればワークメモリ５３Ｂに展開してページデータを作成する展開処理を実行してページデータを印刷部５１に送る処理を実行し、ビットマップデータであればそのまま印刷部５１に送る処理を実行する。なお、Ｓ３２，３３については、図３のＳ１３，１４と同じ処理であり説明は省略する。
【００５１】
また、このデータ種別処理は、パーソナルコンピュータ１０からの印刷データの受信時には常に実行され、その間に、キャンセル指示がされたときには、上記キャンセル処理が割り込み実行される。
【００５２】
３．本実施形態の効果
（１）キャンセル処理が実行された場合、受信バッファ５３Ａは記憶容量が拡張される（Ｓ７）ため、その拡張領域に、パーソナルコンピュータ１０からの印刷データを格納することが可能となり、これにより、パーソナルコンピュータ１０での送信待機状態を迅速に開放させることができる。また、常に、受信バッファ５３Ａを大きく確保する訳ではなく、キャンセル指示がされた場合に受信バッファ５３Ａを拡張させる構成なので、予め受信バッファ５３Ａを広く確保する必要がない。
【００５３】
（２）データ種別処理の実行により、受信バッファ５３Ａは記憶容量が拡張される（Ｓ２６）ため、その拡張領域に、パーソナルコンピュータ１０からの印刷データを格納することが可能となり、ＰＤＬデータのように印刷処理に時間を要する印刷データを受信する場合であっても、パーソナルコンピュータ１０での送信待機状態を迅速に開放させることができる。
【００５４】
（３）受信バッファ５３Ａの記憶容量の復帰は、受信中の印刷データの受信が終了した後、即ち、終了コマンドを検知した後に自動で行われるため、ユーザによる入力操作で行う構成に比べて利便性が高い。しかも、受信バッファ５３Ａの記憶容量は、初期設定の所定の比率に復帰させることにより、より簡単かつ好適な構成になっている。更に、その復帰は、次に受信する新たな印刷データが受信バッファ５３Ａにないことを条件に行う構成なので、当該新たな印刷データのデータ破損を防止できる。
【００５５】
（４）また、例えばＲＡＭ５３に空き領域がない、或いは、少ない場合には（Ｓ６，２５で「Ｎ」）、受信バッファ５３Ａを増大させないようにして、ワークメモリ５３Ｂ、ページメモリ５３Ｃに対する処理に支障を来たさないようにしている。
【００５６】
（５）受信バッファ５３Ａに印刷データが格納された状態で比率の変更を行うと、処理が複雑になるおそれがある。そこで、本実施形態では、印刷データの受信を一時的に停止させ（Ｓ１、Ｓ２３）、受信バッファ５３Ａ内に格納された印刷データに対する処理が終了し空になった後に比率変更を行うようにした。
【００５７】
＜他の実施形態＞
本発明は上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような実施形態も本発明の技術的範囲に含まれ、さらに、下記以外にも要旨を逸脱しない範囲内で種々変更して実施することができる。
（１）上記実施形態では、一旦拡張した受信バッファ５３Ａを拡張前の初期設定時の記憶容量に復帰させる構成としたが、これに限らず、拡張時よりも小さい容量になるようＲＡＭ５３における比率を減少させる構成であってもよい。但し、上記実施形態の構成とすれば、構成が簡単かつ好適になる。
【００５８】
（２）上記実施形態では、受信バッファ５３Ａは予め定めた比率になるように拡張する構成としたが、これに限らず、そのときのＲＡＭ５３における空き容量に応じた容量分、受信バッファ５３Ａを拡張させる構成として、可能な限り受信バッファ５３Ａの記憶容量を広く確保するようにしてもよい。
【００５９】
（３）また、例えばヘッダにデータ量情報が付加された印刷データを受信する場合には、このデータ量情報から、現在受信中の印刷データのデータ量を知ることができる。これを利用して、そのデータ量情報に応じた比率で受信バッファ５３Ａの記憶容量を増大させる構成とし、受信バッファ５３Ａを無駄に拡張させることを避ける構成としてもよい。
【００６０】
（４）上記各実施形態では、パーソナルコンピュータ１０とプリンタ２０とは、ネットワークインターフェイス１７，５５を介してインターネット１８に接続され互いに通信可能な構成としたが、インターネットのような公衆通信回線に限らず、社内ＬＡＮなどによるイントラネットを介して通信可能に接続された構成であってもよい。また、例えばパラレルポートやＵＳＢポート等を介してパーソナルコンピュータ１０とプリンタ２０とがローカル接続されているものであってもよい。
【００６１】
（５）上記実施形態では、パーソナルコンピュータ１０からのデータ受信を停止して、受信バッファ５３Ａ内のデータが空になった後に受信バッファ５３Ａの比率変更を行う構成とした。その理由は、前述したように、上記実施形態では、受信バッファ５３Ａは、リングバッファで構成され、且つ、データの書き込みポインタを、上記破棄すべきデータの格納開始位置に移動させて他のデータを上書き可能とする構成であるため、受信バッファ５３Ａ内にデータが残った状態で受信バッファ５３Ａの比率変更を行うと、書き込みポインタと読み込みポインタとの移行範囲について、整合性を取るための複雑な仕組みを入れなければ、残ったデータが破損するなどの問題が生じ得るからである。しかし、例えば、次のように構成すれば、データ受信の停止をしないで受信バッファ領域の比率変更を行うことができる。具体的には、上記キャンセル指示がされたとき、或いは、上記データ種別処理でデータ種がＰＤＬデータであったことが検知されたとき、比率変更手段（ＣＰＵ５４）は、それまで受信した印刷データを格納していた第１受信バッファ領域と独立的に管理可能な第２受信バッファ領域を生成して全体として受信バッファ領域が記憶手段において占める比率を増大させる。そして、受信バッファ格納制御手段として機能するＣＰＵ５４は、それ以降に受信する印刷データを、第１受信バッファ領域及び第２受信バッファ領域を用いて格納するようにする。このような構成であれば、データ受信を停止せずに受信バッファ領域の比率変更を行うことができ、より迅速に送信元での送信待機状態を開放させることができる。
【図面の簡単な説明】
【００６２】
【図１】本実施形態に係る印刷システム１の構成を示すブロック図
【図２】プリンタの内部構造を示す側断面図
【図３】キャンセル処理を示すフローチャート
【図４】データ種別処理を示すフローチャート
【符号の説明】
【００６３】
２０…プリンタ（画像形成装置）
５０…操作部（取消指示手段）
５１…印刷部（画像形成手段）
５３…ＲＡＭ（記憶手段）
５３Ａ…受信バッファ（受信バッファ領域）
５４…ＣＰＵ（比率変更手段、空き領域確認手段、データ種検知手段）
５５…ネットワークインターフェイス（受信手段）
【図１】
2006327125.tif 000003
【図２】
2006327125.tif 000004
【図３】
2006327125.tif 000005
【図４】
2006327125.tif 000006