(57)【要約】【課題】プリンタコントローラの記憶容量を増加させることなく、印刷データの受信が行えなくなる状態の発生を抑制する。【解決手段】本発明に係る印刷装置は、ネットワークを介して外部機器から送信される印刷データを印刷する印刷装置であって、通信部と、前記印刷データを印刷する印刷制御部とを備え、前記通信部は、第１記憶部と、前記印刷データを受信し、前記第１記憶部に蓄積する第１受信部と、前記第１記憶部に蓄積された前記印刷データを前記印刷制御部に転送する転送部とを備え、前記印刷制御部は、第２記憶部と、前記転送部により転送された前記印刷データを前記第２記憶部に蓄積する第２受信部と、前記第２記憶部に蓄積された印刷データから画像データを生成する信号処理部と、前記画像データを印刷する印刷部とを備え、前記転送部は、前記第１受信部による前記印刷データの前記受信処理と並列して、前記印刷制御部への前記転送処理を行う。【選択図】図３
2009006570.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して外部機器から送信される印刷データを印刷する印刷装置であって、
前記ネットワークを介して前記外部機器とデータの送信及び受信を行う通信部と、
前記印刷データを印刷する印刷制御部とを備え、
前記通信部は、
前記外部機器に送信するデータ及び前記外部機器から送信されたデータを蓄積する第１記憶部と、
前記印刷データを受信し、前記第１記憶部に蓄積する第１受信部と、
前記第１記憶部に蓄積された前記印刷データを前記印刷制御部に転送する転送部とを備え、
前記印刷制御部は、
第２記憶部と、
前記転送部により転送された前記印刷データを前記第２記憶部に蓄積する第２受信部と、
前記第２記憶部に蓄積された印刷データをラスタライズし、画像データを生成する信号処理部と、
前記画像データを印刷する印刷部とを備え、
前記転送部は、前記第１受信部による前記印刷データの前記受信処理と並列して、前記印刷制御部への前記転送処理を行う
ことを特徴とする印刷装置。
【請求項２】
前記転送部は、前記印刷データを転送してから、当該印刷データが前記第２記憶部に保存されたことを示す保存完了信号を受信するまでの時間が第１の時間より短い場合に、前記第１記憶部に蓄積された前記印刷データを前記印刷制御部に第１の転送間隔で転送し、前記保存完了信号を受信するまでの時間が前記第１の時間より長い場合に、前記第１記憶部に蓄積された前記印刷データを前記印刷制御部に前記第１の転送間隔より長い第２の転送間隔で転送する
ことを特徴とする請求項１記載の印刷装置。
【請求項３】
前記通信部は、さらに、
前記印刷部が印刷可能な状態であるか否かを検知する検知部を備え、
前記転送部は、前記検知部により前記印刷部が印刷不可の状態であると検知された場合に、前記転送処理を中止する
ことを特徴とする請求項１記載の印刷装置。
【請求項４】
前記第１記憶部は、
第３記憶部と、
前記第３記憶部より書き込み動作が遅い第４記憶部とを含み、
前記第１受信部は、前記第３記憶部の記憶可能な容量が第１の値より大きい場合に、受信した前記印刷データを前記第３記憶部に蓄積し、前記第３記憶部の記憶可能な容量が前記第１の値より小さい場合に、受信した前記印刷データを前記第４記憶部に蓄積する
ことを特徴とする請求項１記載の印刷装置。
【請求項５】
前記第１受信部は、前記第１記憶部の記憶可能な容量が第２の値より大きい場合に、前記印刷データの受信処理の処理間隔を第１の処理間隔で行い、前記第１記憶部の記憶可能な容量が前記第２の値より小さい場合に、前記印刷データの受信処理の処理間隔を前記第１の処理間隔より長い第２の処理間隔で行う
ことを特徴とする請求項１記載の印刷装置。
【請求項６】
前記印刷装置は、さらに、
原稿を光学的に読み取るスキャナを備え、
前記第１記憶部は、前記スキャナにより読み取られたスキャンデータを蓄積し、
前記通信部は、さらに、
前記第１記憶部に蓄積された前記スキャンデータを、前記ネットワークを介して前記外部機器に送信する送信部を備える
ことを特徴とする請求項１記載の印刷装置。
【請求項７】
前記第１受信部は、さらに、前記ネットワークを介して前記外部機器から送信されるファクシミリ送信データを受信し、前記第１記憶部に蓄積し、
前記印刷装置は、さらに、
ファクシミリ受信と、前記スキャナにより読み取られたスキャンデータ、及び前記第１記憶部に蓄積された前記ファクシミリ送信データのファクシミリ送信とを行うファクシミリ通信部を備え、
前記第１記憶部は、前記ファクシミリ通信部によりファクシミリ受信されたファクシミリ受信データを蓄積し、
前記送信部は、さらに、前記第１記憶部に蓄積された前記スキャンデータを、前記ネットワークを介して前記外部機器に送信する
ことを特徴とする請求項６記載の印刷装置。
【請求項８】
ネットワークを介して外部機器とデータの送信及び受信を行う通信部と、
印刷データを印刷する印刷制御部とを備える印刷装置による印刷方法であって、
前記通信部は、前記外部機器に送信するデータ及び前記外部機器から送信されたデータを蓄積する第１記憶部を備え、
前記印刷方法は、
印刷データを受信し、第１記憶部に蓄積する第１受信ステップと、
前記第１受信ステップと並列して、前記第１記憶部に蓄積された印刷データを前記印刷制御部に転送する転送ステップと、
前記転送ステップで転送された印刷データを前記印刷制御部が備える第２記憶部に蓄積する第２受信ステップと、
前記第２記憶部に蓄積された印刷データをラスタライズし、画像データを生成する信号処理ステップと、
前記画像データを印刷する印刷ステップとを含む
ことを特徴とする印刷方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置に関し、特に、ネットワークを介して外部機器から送信される印刷データを印刷する印刷装置に関する。
【背景技術】
【０００２】
近年、省スペース化を指向して、コピー機能、プリント機能、スキャナ機能、ファクシミリ通信機能、及びネットワーク通信機能を一台で兼ね備えたネットワーク複合機の普及が進んでいる。
【０００３】
ネットワーク複合機は、ネットワークを介して外部機器から送信される印刷データを印刷する印刷装置を備える。
【０００４】
従来の印刷装置は、ネットワークを介して外部機器から送信されたＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ：ページ記述言語）データ等の印刷データをプリンタコントローラのスプーラバッファ等に蓄積する。プリンタコントローラは、蓄積したＰＤＬデータをラスタライズし、印刷部が認識可能なデータ形式に変換する。プリンタコントローラは、ラスタライズされた印刷データをプリンタエンジンに送信する。プリンタエンジンは、送信された印刷データに基づき、印刷を行う（例えば、特許文献１及び特許文献２参照。）。
【特許文献１】特開平８−３２４０３４号公報
【特許文献２】特開２０００−１９４５２０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の印刷装置において、紙切れ等によりプリンタエンジンのメモリが一杯になった場合、プリンタコントローラからプリンタエンジンへの転送が行えなくなることにより、プリンタコントローラのスプーラバッファも一杯になる。これにより、従来の印刷装置では、外部機器からの印刷データの受信が行えなくなるという問題がある。また、このような受信不可の状態が長時間続くことで、ネットワークのセッションが切れてしまう。
【０００６】
なお、プリンタコントローラのスプーラバッファの容量を増加させることで、スプーラバッファが一杯になる頻度を低減することができる。しかしながら、スプーラバッファの容量を増加した場合、印刷装置のコストが増加するという別の問題が発生してしまう。
【０００７】
そこで、本発明は、プリンタコントローラの記憶容量を増加させることなく、印刷データの受信が行えなくなる状態の発生を抑制できる印刷装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明に係る印刷装置は、ネットワークを介して外部機器から送信される印刷データを印刷する印刷装置であって、前記ネットワークを介して前記外部機器とデータの送信及び受信を行う通信部と、前記印刷データを印刷する印刷制御部とを備え、前記通信部は、前記外部機器に送信するデータ及び前記外部機器から送信されたデータを蓄積する第１記憶部と、前記印刷データを受信し、前記第１記憶部に蓄積する第１受信部と、前記第１記憶部に蓄積された前記印刷データを前記印刷制御部に転送する転送部とを備え、前記印刷制御部は、第２記憶部と、前記転送部により転送された前記印刷データを前記第２記憶部に蓄積する第２受信部と、前記第２記憶部に蓄積された印刷データをラスタライズし、画像データを生成する信号処理部と、前記画像データを印刷する印刷部とを備え、前記転送部は、前記第１受信部による前記印刷データの前記受信処理と並列して、前記印刷制御部への前記転送処理を行う。
【０００９】
この構成によれば、本発明に係る印刷装置は、外部機器から送信された印刷データを通信部が備える第１記憶部に蓄積する。また、本発明に係る印刷装置は、外部機器からの印刷データの受信及び蓄積処理と並列して、蓄積された印刷データを印刷制御部に転送する処理を行う。これにより、本発明に係る印刷装置は、印刷制御部への転送処理が行えない状態でも、外部機器から送信された印刷データの受信処理を引き続き行うことができる。よって、本発明に係る印刷装置は、印刷データの受信が行えなくなる状態の発生を抑制できる。
【００１０】
ここで、第１記憶部は、ネットワークを介した外部機器との多種の通信処理における通信データの蓄積に用いられる通信部が備える記憶部である。よって、本発明に係る印刷装置は、ネットワークを介した通信に用いられている大容量の第１記憶部を印刷データの蓄積に用いることで、印刷データを一時的に蓄積する記憶部の容量を増加させることができる。これにより、本発明に係る印刷装置は、オーバーフローの発生を低減することができる。よって、本発明に係る印刷装置は、印刷制御部（プリンタコントローラ）の記憶容量を増加させることなく、印刷データの受信が行えなくなる状態の発生を抑制できる。
【００１１】
また、前記転送部は、前記印刷データを転送してから、当該印刷データが前記第２記憶部に保存されたことを示す保存完了信号を受信するまでの時間が第１の時間より短い場合に、前記第１記憶部に蓄積された前記印刷データを前記印刷制御部に第１の転送間隔で転送し、前記保存完了信号を受信するまでの時間が前記第１の時間より長い場合に、前記第１記憶部に蓄積された前記印刷データを前記印刷制御部に前記第１の転送間隔より長い第２の転送間隔で転送してもよい。
【００１２】
この構成によれば、通信部が備える転送部が転送間隔を遅くする処理を行うことで、印刷制御部は、第２記憶部のオーバーフローを回避するための制御を実行する頻度を低減できる。これにより、印刷制御部の処理量を低減することができる。ここで、通信部は、外部機器との通信における多種の通信処理を行うために、高性能のＣＰＵ等により実現される。一方、印刷制御部を実現するＣＰＵ等は、主に印刷制御(印刷データの信号処理等)処理を実現するために用いられる。よって、印刷制御部の処理量を減少させることで、印刷制御部を実現するＣＰＵ等の処理能力を削減することができる。これにより、印刷装置のコストを削減することができる。
【００１３】
また、前記通信部は、さらに、前記印刷部が印刷可能な状態であるか否かを検知する検知部を備え、前記転送部は、前記検知部により前記印刷部が印刷不可の状態であると検知された場合に、前記転送処理を中止してもよい。
【００１４】
この構成によれば、印刷部が印刷不可であるために発生する第２記憶部のオーバーフローを防止することができる。
【００１５】
また、前記第１記憶部は、第３記憶部と、前記第３記憶部より書き込み動作が遅い第４記憶部とを含み、前記第１受信部は、前記第３記憶部の記憶可能な容量が第１の値より大きい場合に、受信した前記印刷データを前記第３記憶部に蓄積し、前記第３記憶部の記憶可能な容量が前記第１の値より小さい場合に、受信した前記印刷データを前記第４記憶部に蓄積してもよい。
【００１６】
この構成によれば、第３記憶部に印刷データを書き込み可能な場合には、第１受信部は、書き込み速度の速い第３記憶部に書き込みを行う。これにより、本発明に係る印刷装置は、高速にデータの書き込みを行うことができる。
【００１７】
また、前記第１受信部は、前記第１記憶部の記憶可能な容量が第２の値より大きい場合に、前記印刷データの受信処理の処理間隔を第１の処理間隔で行い、前記第１記憶部の記憶可能な容量が前記第２の値より小さい場合に、前記印刷データの受信処理の処理間隔を前記第１の処理間隔より長い第２の処理間隔で行ってもよい。
【００１８】
この構成によれば、第１記憶部のオーバーフローの発生を防止することができる。
【００１９】
また、前記印刷装置は、さらに、原稿を光学的に読み取るスキャナを備え、前記第１記憶部は、前記スキャナにより読み取られたスキャンデータを蓄積し、前記通信部は、さらに、前記第１記憶部に蓄積された前記スキャンデータを、前記ネットワークを介して前記外部機器に送信する送信部を備えてもよい。
【００２０】
この構成によれば、本発明に係る印刷装置は、外部機器に送信するスキャンデータの蓄積に用いられる大容量の第１記憶部を、外部機器から送信された印刷データの蓄積に用いる。このように、本発明に係る印刷装置は、既存の記憶部を流用することで、印刷データを一時的に蓄積する記憶容量を増加させることができる。これにより、本発明に係る印刷装置は、印刷制御部（プリンタコントローラ）の記憶容量を増加させることなく、印刷データの受信が行えなくなる状態の発生を抑制できる。
【００２１】
また、前記第１受信部は、さらに、前記ネットワークを介して前記外部機器から送信されるファクシミリ送信データを受信し、前記第１記憶部に蓄積し、前記印刷装置は、さらに、ファクシミリ受信と、前記スキャナにより読み取られたスキャンデータ、及び前記第１記憶部に蓄積された前記ファクシミリ送信データのファクシミリ送信とを行うファクシミリ通信部を備え、前記第１記憶部は、前記ファクシミリ通信部によりファクシミリ受信されたファクシミリ受信データを蓄積し、前記送信部は、さらに、前記第１記憶部に蓄積された前記スキャンデータを、前記ネットワークを介して前記外部機器に送信してもよい。
【００２２】
この構成によれば、本発明に係る印刷装置は、外部機器に送信するファクシミリ受信データ及び外部機器から送信されたファクシミリ送信データの蓄積に用いられる大容量の第１記憶部を、外部機器から送信された印刷データの蓄積に用いる。このように、本発明に係る印刷装置は、既存の記憶部を流用することで、印刷データを一時的に蓄積する記憶容量を増加させることができる。これにより、本発明に係る印刷装置は、印刷制御部（プリンタコントローラ）の記憶容量を増加させることなく、印刷データの受信が行えなくなる状態の発生を抑制できる。
【００２３】
また、本発明に係る印刷方法は、ネットワークを介して外部機器とデータの送信及び受信を行う通信部と、印刷データを印刷する印刷制御部とを備える印刷装置による印刷方法であって、前記通信部は、前記外部機器に送信するデータ及び前記外部機器から送信されたデータを蓄積する第１記憶部を備え、前記印刷方法は、印刷データを受信し、第１記憶部に蓄積する第１受信ステップと、前記第１受信ステップと並列して、前記第１記憶部に蓄積された印刷データを前記印刷制御部に転送する転送ステップと、前記転送ステップで転送された印刷データを前記印刷制御部が備える第２記憶部に蓄積する第２受信ステップと、前記第２記憶部に蓄積された印刷データをラスタライズし、画像データを生成する信号処理ステップと、前記画像データを印刷する印刷ステップとを含む。
【００２４】
これによれば、印刷装置は、外部機器から送信された印刷データを通信部が備える第１記憶部に蓄積する。また、印刷装置は、外部機器からの印刷データの受信及び蓄積処理と並列して、蓄積された印刷データを印刷制御部に転送する処理を行う。これにより、印刷装置は、印刷制御部への転送処理が行えない状態でも、外部機器から送信された印刷データの受信処理を引き続き行うことができる。よって、本発明に係る印刷方法は、印刷データの受信が行えなくなる状態の発生を抑制できる。
【００２５】
さらに、本発明に係る印刷方法は、ネットワークを介した通信に用いられている大容量の第１記憶部を印刷データの蓄積に用いることで、印刷データを一時的に蓄積する記憶部の容量を増加させることができる。これにより、印刷装置のオーバーフローの発生を低減することができる。よって、本発明に係る印刷方法は、印刷制御部（プリンタコントローラ）の記憶容量を増加させることなく、印刷データの受信が行えなくなる状態の発生を抑制できる。
【００２６】
なお、本発明は、このような印刷装置及び印刷方法として実現することができるだけでなく、印刷方法に含まれる特徴的なステップをコンピュータに実行させるプログラムとして実現することができる。そして、そのようなプログラムは、ＣＤ−ＲＯＭ等の記録媒体及びインターネット等の伝送媒体を介して流通させることができるのは言うまでもない。
【発明の効果】
【００２７】
本発明は、プリンタコントローラの記憶容量を増加させることなく、印刷データの受信が行えなくなる状態の発生を抑制できる印刷装置を提供することができる。
【発明を実施するための最良の形態】
【００２８】
以下、本発明の実施の形態に係る印刷装置ついて図面を用いて詳細に説明する。
【００２９】
本発明の実施の形態に係る印刷装置は、ネットワークを介して外部機器とデータ通信を行う通信部が備える記憶部に印刷データを一時的に蓄積する。また、外部機器からの印刷データの受信及び蓄積処理と並列して、蓄積された印刷データをプリンタコントローラに転送する処理を行う。これにより、本発明の実施の形態に係る印刷装置は、プリンタコントローラの記憶容量を増加させることなく、印刷データの受信が行えなくなる状態の発生を抑制できる印刷装置を提供することができる。
【００３０】
まず、図１及び図２を用いて、本発明の実施の形態に係る印刷装置を備えるネットワーク複合機の構成の概要について説明する。
【００３１】
図１は、本発明の実施の形態に係るネットワーク複合機を含む通信システムの構成の一例を示す図である。
【００３２】
図１に示す通信システムは、ネットワーク複合機１及び２と、端末装置３及び４と、ＰＳＴＮ（Ｐｕｂｌｉｃ  Ｓｗｉｔｃｈｅｄ  Ｔｅｌｅｐｈｏｎｅ  Ｎｅｔｗｏｒｋｓ：公衆電話交換回線網）５と、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）６とを含む。
【００３３】
ここで、ネットワーク複合機１は、本発明の実施の形態に係る印刷装置を備えるネットワーク複合機の一例である。ネットワーク複合機１は、ＰＳＴＮ５を介してネットワーク複合機２と接続される。また、ネットワーク複合機１は、ＬＡＮ６を介して端末装置３及び４と接続される。
【００３４】
ネットワーク複合機１は、スキャナで読み取った原稿を、ＰＳＴＮ５を介してネットワーク複合機２へファクシミリ送信すること、及び、ＬＡＮ６を介して端末装置３及び４へ送信することができる。また、ネットワーク複合機１は、スキャナで読み取った原稿を内蔵されるプリンタでプリントアウトすることができる。また、ネットワーク複合機１は、ＬＡＮ６を介して端末装置３又は４から送信されたデータを、内蔵されるプリンタでプリントアウトすることができる。また、ネットワーク複合機１は、ＬＡＮ６を介して端末装置３又は４から送信されたデータを、ＰＳＴＮ５を介してネットワーク複合機２へファクシミリ送信することができる。また、ネットワーク複合機１は、ＰＳＴＮ５を介してネットワーク複合機２からファクシミリ送信されたデータをファクシミリ受信し、ＬＡＮ６を介して端末装置３及び４へ送信することができる。
【００３５】
図２は、ネットワーク複合機１のハードウェア構成を示すブロック図である。
【００３６】
ネットワーク複合機１は、図２に示すようにＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１２と、モデム１３と、ＮＣＵ（Ｎｅｔｗｏｒｋ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）１４と、操作パネル１５と、ディスプレイ１６と、スキャナ１７と、プリンタ１８と、カードスロット１９と、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）２０と、プリンタコントローラ２１とを備える。
【００３７】
ＣＰＵ１０は、ＲＯＭ１１に格納された制御プログラム１１ａを実行することにより、ネットワーク複合機１の全体を制御する。
【００３８】
ＲＯＭ１１は、ＣＰＵ１０が実行する制御プログラム１１ａを保持する読み出し専用メモリである。なお、制御プログラム１１ａは、図示しない不揮発性メモリ又はＨＤ（Ｈａｒｄ  Ｄｉｓｋ）等に保持されてもよい。
【００３９】
ＲＡＭ１２は、ＣＰＵ１０が制御プログラム１１ａを実行する際に用いられるワークデータ、及びスキャナ１７から得られた原稿データ等を保持する読み書き可能なメモリである。
【００４０】
モデム１３は、ＲＡＭ１２に保持された原稿データ等をファクシミリ信号に変調して送信し、また外部から受信されたファクシミリ信号をラインデータに復調する。モデム１３は、例えばＧ３規格に準拠したファックスモデムである。
【００４１】
ＮＣＵ１４は、モデム１３とＰＳＴＮ５との接続を制御する網制御装置である。
【００４２】
操作パネル１５は、利用者からの操作を受け付けるタッチパネルである。
【００４３】
ディスプレイ１６は、利用者への操作ガイド、及びネットワーク複合機１の動作状態を表示する表示装置である。ディスプレイ１６は、例えばＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ：液晶表示装置）である。
【００４４】
スキャナ１７は、画像読み取り装置であり、ＣＰＵ１０の制御下で、ＣＣＤを用いて原稿を光学的に読み取ることによって原稿データを生成する。
【００４５】
プリンタ１８は、印刷装置であり、例えばＲＡＭ１２に保持された原稿データによって表される原稿イメージを印刷出力する。
【００４６】
カードスロット１９は、ＣＦ（コンパクトフラッシュ（登録商標））等の外部記憶装置が接続されるスロットである。
【００４７】
ＮＩＣ２０は、ネットワーク複合機１とＬＡＮ６とを接続する通信インターフェースである。ＮＩＣ２０は、ＣＰＵ１０の制御下で、例えばＲＡＭ１２に保持された原稿データを端末装置３等へ送信する。ＮＩＣ２０は、ＣＰＵ２２と、ＲＡＭ２３と、ＲＯＭ２４とを備える。ＣＰＵ２２は、ＮＩＣ２０の制御を行う。ＲＡＭ２３は、ＮＩＣ２０が送信するデータ及び受信したデータを一時的に保持する読み書き可能なメモリである。ＲＯＭ２４は、ＣＰＵ２２が実行する制御プログラムを保持する読み出し専用メモリである。また、ＮＩＣ２０は、ＣＰＵ１０、ＲＯＭ１１及びＲＡＭ１２が配置されるボードとは異なるボードに配置される。
【００４８】
プリンタコントローラ２１は、プリンタ１８の制御を行う。プリンタコントローラ２１は、原稿データにラスタライズ等の処理を行い、ＲＡＭ１２等に転送する。プリンタコントローラ２１は、ＣＰＵ２５と、ＲＡＭ２６、ＲＯＭ２７とを備える。ＣＰＵ２５は、プリンタコントローラ２１の制御を行う。ＲＡＭ２６は、印刷データを一時的に保持する読み書き可能なメモリである。ＲＯＭ２７は、ＣＰＵ２５が実行する制御プログラムを保持する読み出し専用メモリである。また、プリンタコントローラ２１は、ＮＩＣ２０が配置されるボード、及び、ＣＰＵ１０、ＲＯＭ１１及びＲＡＭ１２が配置されるボードとは異なるボードに配置される。
【００４９】
なお、ＲＯＭ２４及びＲＯＭ２７は、不揮発性メモリ又はＨＤ等であってもよい。また、ＮＩＣ２０は、ＲＯＭ２４を必ずしも備える必要はなく、ＣＰＵ２２が実行する制御プログラムは、ＲＯＭ１１等に格納されてもよい。また、プリンタコントローラ２１は、ＲＯＭ２７を必ずしも備える必要はなく、ＣＰＵ２５が実行する制御プログラムは、ＲＯＭ１１等に格納されてもよい。
【００５０】
以上が、本発明の実施の形態に係るネットワーク複合機１の構成の概要である。
【００５１】
次に、図３を用いて実施の形態に係る印刷装置の機能構成を説明する。
【００５２】
図３は、本発明の実施の形態に係る印刷装置の特徴的な機能構成を示すブロック図である。つまり、図２に示されるハードウェア構成によって発揮されるネットワーク複合機１の機能のうち、主に本発明の実施の形態に係る印刷装置に関わる機能の構成を示すブロック図である。
【００５３】
図３に示す本発明の実施の形態に係る印刷装置１００は、ネットワークを介して外部機器から送信される印刷データを印刷する。印刷装置１００は、通信部１１０と、印刷制御部１２０と、プリンタエンジン１３０とを備える。
【００５４】
通信部１１０は、ＬＡＮ６を介して端末装置３及び４とデータの送信及び受信を行う処理部である。通信部１１０は、受信部１１１と、記憶部１１２と、送信部１１３と、転送部１１４と、検知部１１５とを備える。具体的には、通信部１１０は、ＣＰＵ１０に制御されるＮＩＣ２０により実現される。
【００５５】
受信部１１１は、ＬＡＮ６を介して端末装置３及び４から送信される印刷データを受信し、記憶部１１２に蓄積する処理部である。ここで、ＬＡＮ６を介して端末装置３及び４から送信される印刷データは、ＰＤＬデータである。また、受信部１１１は、ＬＡＮ６を介して端末装置３及び４から送信されるファクシミリ送信データを受信し、記憶部１１２に蓄積する。
【００５６】
記憶部１１２は、端末装置３及び４に送信するデータ及び端末装置３及び４から送信されたデータを蓄積する記憶部である。具体的には、記憶部１１２は、受信部１１１により受信されたＰＤＬデータ及びファクシミリ送信データを蓄積する。また、記憶部１１２は、スキャンデータ及びファクシミリ受信データを蓄積する。ここで、スキャンデータとは、原稿読み取り部により光学的に読み取られた原稿データである。スキャンデータのうちＬＡＮ６を介して端末装置３及び４に送信されるスキャンデータが記憶部１１２に蓄積される。なお、原稿読み取り部は、ＣＰＵ１０に制御されるスキャナ１７により実現される。
【００５７】
また、ファクシミリ受信データは、ファクシミリ通信部によりファクシミリ受信されたデータである。ファクシミリ受信データのうち、ＬＡＮ６を介して端末装置３及び４に送信されるファクシミリ受信データが記憶部１１２に蓄積される。なお、ファクシミリ通信部は、ＣＰＵ１０に制御されるモデム１３及びＮＣＵ１４により実現される。ファクシミリ通信部は、ＰＳＴＮ５を介したネットワーク複合機２により送信されたファクシミリ送信データをファクシミリ受信する。また、ファクシミリ通信部は、原稿読み取り部により読み取られたスキャンデータ、及び記憶部１１２に蓄積されたファクシミリ送信データをファクシミリ送信する。
【００５８】
記憶部１１２は、第１記憶部１１６と、第２記憶部１１７とを備える。第１記憶部１１６は、データの書き込み及び読み出しを高速で行うことができる記憶部である。具体的には、ＲＡＭ２３により実現される。例えば、ＲＡＭ２３は、ＳＤＲＡＭ（Ｓｙｎｃｈｒｏｎｏｕｓ  Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）である。
【００５９】
第２記憶部１１７は、第１記憶部１１６よりデータの書き込み速度及び読み出し速度が遅い記憶部である。具体的には、第２記憶部１１７は、カードスロット１９に接続されたＣＦ、又はＨＤ等である。
【００６０】
送信部１１３は、記憶部１１２に蓄積されたファクシミリ受信データ及びスキャンデータを、ＬＡＮ６を介して端末装置３及び４に送信する処理部である。
【００６１】
転送部１１４は、記憶部１１２に蓄積されたＰＤＬデータを印刷制御部１２０に転送する処理部である。また、転送部１１４は、記憶部１１２に蓄積されたファクシミリ送信データをファクシミリ通信部に転送する。
【００６２】
検知部１１５は、プリンタエンジン１３０が印刷可能な状態であるか否かを検知する処理部である。
【００６３】
なお、受信部１１１、送信部１１３、転送部１１４及び検知部１１５による各種の処理は、具体的にはＲＯＭ２４に格納される制御プログラムを実行するＣＰＵ２２によって実現される。なお、受信部１１１、送信部１１３、転送部１１４及び検知部１１５による各種の処理の一部又は全部を専用の回路により実現してもよい。
【００６４】
印刷制御部１２０は、プリンタエンジン１３０を制御する処理部である。印刷制御部１２０は、通信部１１０により転送されたＰＤＬデータに信号処理を行いプリンタエンジンに転送する。印刷制御部１２０は、受信部１２１と、記憶部１２２と、信号処理部１２３と、転送部１２４とを備える。具体的には、印刷制御部１２０は、ＣＰＵ１０により制御されるプリンタコントローラ２１により実現される。
【００６５】
受信部１２１は、転送部１１４により転送されたＰＤＬデータを受信する処理部である。受信部１２１は、受信したＰＤＬデータを記憶部１２２に蓄積する。
【００６６】
記憶部１２２は、受信部１２１により受信されたＰＤＬデータを蓄積する記憶部である。記憶部１２２は、印刷制御部１２０のスプーラバッファである。具体的には、記憶部１２２は、ＲＡＭ２６により実現される。
【００６７】
信号処理部１２３は、記憶部１２２に蓄積されたＰＤＬデータをラスタライズし、プリンタエンジン１３０が認識可能な画像データを生成する処理部である。
【００６８】
転送部１２４は、信号処理部によりラスタライズ処理された画像データをプリンタエンジン１３０に転送する処理部である。なお、信号処理部１２３によりラスタライズ処理された画像データは、記憶部１２２又は図示しないバッファ等の記憶部に一時的に蓄積されてもよい。
【００６９】
また、受信部１２１、信号処理部１２３及び転送部１２４による各種の処理は、具体的にはＲＯＭ２７に格納される制御プログラムを実行するＣＰＵ２５によって実現される。なお、受信部１２１、信号処理部１２３及び転送部１２４による各種の処理の一部又は全部を専用の回路により実現してもよい。
【００７０】
プリンタエンジン１３０は、転送部１２４により転送された画像データを印刷する処理部である。具体的には、プリンタエンジン１３０は、ＲＯＭ１１に格納される制御プログラム１１ａを実行するＣＰＵ１０、ＲＡＭ１２及びＣＰＵ１０に制御されるプリンタ１８により実現される。プリンタエンジン１３０は、受信部１３１と、記憶部１３２と、印刷部１３３とを備える。
【００７１】
受信部１３１は、転送部１２４により転送された画像データを受信する処理部である。受信部１３１は、受信した画像データを記憶部１３２に蓄積する。具体的には、受信部１３１による各種処理は、ＲＯＭ１１に格納される制御プログラム１１ａを実行するＣＰＵ１０により実現される。
【００７２】
記憶部１３２は、受信部１３１により受信された画像データを蓄積する記憶部である。具体的には、記憶部１３２は、ＲＡＭ１２により実現される。
【００７３】
印刷部１３３は、記憶部１３２に蓄積された画像データを印刷する処理部である。具体的には、印刷部１３３は、ＣＰＵ１０に制御されるプリンタ１８により実現される。
【００７４】
以下、本発明の実施の形態に係る印刷装置１００の動作を図４〜図６を用いて説明する。
【００７５】
図４は、本発明の実施の形態に係る印刷装置１００による印刷処理の流れを模式的に示す図である。
【００７６】
図４に示すように、まず、受信部１１１は、ＬＡＮ６を介して端末装置３及び４から送信されるＰＤＬデータを受信し、記憶部１１２に蓄積する（Ｓ１０１）。転送部１１４は、受信部１１１による受信処理と並列して、記憶部１１２に蓄積されたＰＤＬデータを印刷制御部１２０に転送する（Ｓ１０２）。なお、受信部１１１と転送部１１４との並列処理は、独立したタスクで並列して行われることを意味する。すなわち、各瞬間における受信部１１１と転送部１１４とによる記憶部１１２へのＰＤＬデータの書き込み及び読み出しは時分割で行われる。
【００７７】
受信部１２１は、転送部１１４により転送されたＰＤＬデータを受信し、記憶部１２２に蓄積する（Ｓ１０３）。信号処理部１２３は、記憶部１２２に蓄積されたＰＤＬデータにラスタライズ処理を行うことで、画像データを生成する（Ｓ１０４）。転送部１２４は、信号処理部１２３により生成された画像データをプリンタエンジン１３０に転送する（Ｓ１０５）。
【００７８】
受信部１３１は、転送部１２４により転送された画像データを受信し、記憶部１３２に蓄積する（Ｓ１０６）。印刷部１３３は、記憶部１３２に蓄積された画像データを印刷する（Ｓ１０７）。
【００７９】
なお、受信部１２１によるＰＤＬデータの受信処理（Ｓ１０３）が終了する前に、信号処理部１２３による信号処理（Ｓ１０４）を行ってもよい。また、信号処理部１２３による信号処理（Ｓ１０４）が終了する前に、転送部１２４によう画像データの転送処理（Ｓ１０５）を行ってもよい。また、受信部１３１による画像データの受信処理（Ｓ１０６）が終了する前に、印刷部１３３による印刷処理（Ｓ１０７）を行ってもよい。
【００８０】
以上のように、本発明の実施の形態に係る印刷装置１００は、端末装置３及び４から送信されたＰＤＬデータを記憶部１１２に一時的に蓄積する。また、印刷装置１００では、受信部１１１によるＰＤＬデータの受信処理と並列して、転送部１１４が印刷制御部１２０へのＰＤＬデータの転送処理を行う。これにより、印刷装置１００は、印刷制御部１２０への転送処理が行えない状態でも、端末装置３及び４から送信されたＰＤＬデータの受信処理（蓄積処理）を引き続き行うことができる。よって、本発明の実施の形態に係る印刷装置１００は、印刷データの受信が行えなくなる状態の発生を抑制できる。これにより、受信処理が停止する期間を短縮することができるので、総合的な処理速度を向上させることができる。また、後述する通信部１１０による端末装置３及び４に対するオーバーフローを回避するための制御（受信処理の処理間隔を長くする処理）等を行う頻度を低減できる。よって、通信部１１０の処理量を低減することができる。
【００８１】
また、記憶部１１２は、ネットワーク複合機に必要な多種の通信処理における通信データの蓄積に用いられる大容量の記憶部である。具体的には、記憶部１１２は、端末装置３及び４に送信するファクシミリ受信データ及び端末装置３及び４から送信されたファクシミリ送信データを一時的に蓄積する。また、記憶部１１２は、端末装置３及び４に送信するスキャンデータを一時的に蓄積する。
【００８２】
このように、本発明の実施の形態に係る印刷装置１００は、ネットワーク複合機の他の機能に用いられている既存の記憶部１１２をＰＤＬデータの蓄積に流用する。これにより、印刷装置１００は、ＰＤＬデータを一時的に蓄積するバッファの容量を増加させることができる。よって、印刷装置１００は、プリンタコントローラ２１の記憶容量（記憶部１２２の記憶容量）を増加させることなく、印刷データの受信が行えなくなる状態の発生を抑制できる。
【００８３】
次に、図４に示すステップＳ１０１におけるＰＤＬデータの受信処理の詳細を説明する。
【００８４】
図５は、受信部１１１によるＰＤＬデータの受信処理の流れを示すフローチャートである。
【００８５】
図５に示すように、受信部１１１は、ＬＡＮ６を介して端末装置３又は４からパケットが送信された場合（Ｓ２０１でＹｅｓ）、当該パケットが、パケット送信が終了したことを示す終了パケットであるか否かを判定する（Ｓ２０２）。当該パケットが終了パケットでない場合（Ｓ２０２でＮｏ）、受信部１１１は、当該パケットがネットワーク制御データを含むか否かを判定する（Ｓ２０３）。当該パケットがネットワーク制御データを含む場合（Ｓ２０３でＹｅｓ）、受信部１１１は、当該ネットワーク制御データに基づき、所定の処理を行う（Ｓ２０４）。
【００８６】
当該パケットがネットワーク制御データを含まない場合（Ｓ２０３でＮｏ）、つまり当該パケットがＰＤＬデータの場合、受信部１１１は、第１記憶部１１６へのデータの書き込みが可能であるか否かを判定する（Ｓ２０５）。具体的には、受信部１１１は、第１記憶部１１６の記憶可能な容量（空き容量）が所定の値より大きい場合に、第１記憶部１１６へのデータの書き込みが可能であると判定する（Ｓ２０５でＹｅｓ）。また、受信部１１１は、第１記憶部１１６の記憶可能な容量が所定の値より小さい場合に、第１記憶部１１６へのデータの書き込みが不可であると判定する（Ｓ２０５でＮｏ）。
【００８７】
第１記憶部１１６へのデータの書き込みが可能な場合（Ｓ２０５でＹｅｓ）、受信部１１１は、受信したＰＤＬデータを第１記憶部１１６に書き込み、蓄積する（Ｓ２０６）。次に、受信部１１１は、ＰＤＬデータが書き込まれた後の第１記憶部１１６に蓄積されるデータ量が、閾値を越えたか否かを判定する（Ｓ２０７）。具体的には、受信部１１１は、第１記憶部１１６の記憶可能な容量(空き容量)が所定の値より小さい場合に、閾値を超えたと判定する（Ｓ２０７でＹｅｓ）。また、受信部１１１は、第１記憶部１１６の記憶可能な容量が所定の値より大きい場合に、閾値を超えていないと判定する（Ｓ２０７でＮｏ）。
【００８８】
第１記憶部１１６に蓄積されるデータ量が閾値を越えた場合（Ｓ２０７でＹｅｓ）、受信部１１１は、ＰＤＬデータの受信処理の処理間隔を長くする処理を行う（Ｓ２０８）。例えば、受信部１１１は、端末装置３及び４から送信されたＰＤＬデータの受信が完了したことを示す保存完了レスポンスを、端末装置３及び４に送信するタイミングを遅らす処理を行う。
【００８９】
一方、ステップＳ２０５において、第１記憶部１１６へのデータの書き込みが不可の場合（Ｓ２０５でＮｏ）、受信部１１１は、受信したＰＤＬデータを第２記憶部１１７に書き込み、蓄積する（Ｓ２０９）。次に、受信部１１１は、ＰＤＬデータを書き込んだ後の第２記憶部１１７に蓄積されるデータ量が、閾値を越えたか否かを判定する（Ｓ２１０）。具体的には、受信部１１１は、第２記憶部１１７の記憶可能な容量が所定の値より小さい場合に、閾値を超えたと判定する（Ｓ２１０でＹｅｓ）。また、受信部１１１は、第２記憶部１１７の記憶可能な容量が所定の値より大きい場合に、閾値を超えていないと判定する（Ｓ２１０でＮｏ）。
【００９０】
第２記憶部１１７に蓄積されるデータ量が閾値を越えた場合（Ｓ２１０でＹｅｓ）、受信部１１１は、ＰＤＬデータの受信処理の処理間隔を長くする処理を行う（Ｓ２１１）。例えば、受信部１１１は、端末装置３及び４から送信されたＰＤＬデータの受信が完了したことを示す保存完了レスポンスを、端末装置３及び４に送信するタイミングを遅らす処理を行う。
【００９１】
一方、ネットワーク制御データ処理（Ｓ２０４）の後、受信部１１１は、後続のパケットに対して上述したステップＳ２０１以降の処理を行う。また、ステップＳ２０７及びＳ２１０で閾値を超えていない場合（Ｓ２０７でＮｏ及びＳ２１０でＮｏ）、受信部１１１は、後続のパケットに対して上述したステップＳ２０１以降の処理を行う。また、パケット受信遅延処理（Ｓ２０８及びＳ２１１）の後に、受信部１１１は、後続のパケットに対して上述したステップＳ２０１以降の処理を行う。
【００９２】
また、受信部１１１は、終了パケットを受信した場合（Ｓ２０２でＹｅｓ）、受信処理を終了する。
【００９３】
また、パケット受信遅延処理（Ｓ２０８及びＳ２１１）が行われた後、後続のパケットの処理において、閾値以下となった場合（Ｓ２０７でＮｏ及びＳ２１０でＮｏ）、受信部１１１は、ＰＤＬデータの受信処理の処理間隔を元に戻す処理を行う。
【００９４】
以上により、受信部１１１は、第１記憶部１１６にＰＤＬデータを書き込み可能な場合には、書き込み及び読み出し速度の速い第１記憶部１１６に書き込みを行う。これにより、高速にデータの書き込みを行うことができる。また、転送部１１４は、高速にデータの読み出しを行うことができる。
【００９５】
また、受信部１１１は、第１記憶部１１６にＰＤＬデータを書き込めない場合には、第２記憶部１１７に書き込みを行う。これにより、ＮＩＣ２０が備えるＲＡＭ２３の容量が一杯になった場合にも、ＣＦ又はＨＤ等に書き込みを行う。よって、通信部１１０のオーバーフローの発生を防止することができる。
【００９６】
また、受信部１１１は、記憶部１１２の記憶可能な容量が少なくなった場合に、受信処理の間隔を長くする。これにより、通信部１１０のオーバーフローを抑制することができる。
【００９７】
なお、図５において、第１記憶部１１６の記憶可能容量が少なくなった場合（Ｓ２０７でＹｅｓ）、及び第２記憶部１１７の記憶可能容量が少なくなった場合（Ｓ２１０でＹｅｓ）に、パケット受信遅延処理（Ｓ２０８及びＳ２１１）を行っている。しかしながら、第１記憶部１１６の記憶可能容量が少なくなった場合（Ｓ２０７でＹｅｓ）、及び第２記憶部１１７の記憶可能容量が少なくなった場合（Ｓ２１０でＹｅｓ）の一方のみで、パケット受信遅延処理（Ｓ２０８及びＳ２１１）を行ってもよい。例えば、第２記憶部１１７の記憶可能容量が少なくなった場合（Ｓ２１０でＹｅｓ）にのみ、パケット受信遅延処理（Ｓ２１１）を行ってもよい。
【００９８】
次に、図４に示すステップＳ１０２におけるＰＤＬデータの転送処理の詳細を説明する。
【００９９】
図６は、転送部１１４によるＰＤＬデータの転送処理の流れを示すフローチャートである。
【０１００】
図６に示すように、まず、転送部１１４は、記憶部１１２にＰＤＬデータが蓄積されているか否かを判定する（Ｓ３０１）。ＰＤＬデータが蓄積されている場合（Ｓ３０１でＹｅｓ）、転送部１１４は、記憶部１１２に蓄積されるＰＤＬデータがプリンタエンジン１３０によりプリント開始済みであるか否かを判定する（Ｓ３０２）。具体的には、検知部１１５により、記憶部１１２に蓄積されるＰＤＬデータがプリンタエンジン１３０によりプリント開始済みであるか否かが検知される。転送部１１４は、検知部１１５により検知された情報に基づき、記憶部１１２に蓄積されるＰＤＬデータがプリンタエンジン１３０によりプリント開始済みであるか否かを判定する。
【０１０１】
記憶部１１２に蓄積されるＰＤＬデータがプリンタエンジン１３０によりプリント開始済みである場合（Ｓ３０２でＹｅｓ）、転送部１１４は、プリンタエンジン１３０が所定の時間停止しているか否かを判定する（Ｓ３０３）。具体的には、検知部１１５により、プリンタエンジン１３０の状態が、アイドル状態、プリンティング状態及びプリントエラーによるダウン状態のうちのいずれであるかが検知される。さらに、検知部１１５は、プリンタエンジン１３０の状態がアイドル状態の場合には、プリンタエンジン１３０がアイドル状態となっている時間を検出することで、プリンタエンジン１３０が停止している時間を検出する。転送部１１４は、検知部１１５により検出されたプリンタエンジン１３０が停止している時間が所定の時間以上であるかを判定する。なお、検知部１１５による検知処理は、転送部１１４による制御に基づき行ってもよいし、所定の時間毎に定期的に行ってもよい。
【０１０２】
プリンタエンジン１３０が所定の時間停止している場合（Ｓ３０３でＹｅｓ）、転送部１１４は、記憶部１１２から読み出したＰＤＬデータを廃棄する（Ｓ３０４）。また、転送部１１４は、印刷制御部１２０へのＰＤＬデータの転送を一時停止する。また、転送部１１４は、廃棄処理を開始した時点で、印刷制御部１２０にキャンセルコマンドを送信する。キャンセルコマンドを受信した印刷制御部１２０は、信号処理部１２３による記憶部１２２に蓄積されるＰＤＬデータの信号処理を一時停止する。
【０１０３】
ここで、プリンタエンジン１３０がプリント開始後、所定の時間停止している場合、ユーザにより操作パネル１５から印刷を中止する操作が行われたことで、プリンタエンジン１３０がアイドル状態になっていると考えられる。すなわち、プリンタエンジン１３０が印刷不可の状態になっていると考えられる。プリンタエンジン１３０が印刷不可の状態になると、記憶部１３２の画像データが処理されないので、記憶部１３２にオーバーフローが発生する。さらに、印刷制御部１２０は、プリンタエンジン１３０に画像データを転送することができないので、記憶部１２２のＰＤＬデータがなくならず、記憶部１２２にオーバーフローが発生する。よって、転送部１１４は、プリンタエンジン１３０がプリント開始後に所定の時間停止している場合、読み出したＰＤＬデータを廃棄し、印刷制御部１２０へのＰＤＬデータの転送を中止する。また、転送部１１４、印刷制御部１２０にキャンセルコマンドを送信する。これにより、プリンタエンジン１３０の記憶部１３２、及び印刷制御部１２０の記憶部１２２のオーバーフローを防止することができる。
【０１０４】
また、転送部１１４は、転送処理の一時停止中、検知部１１５によりプリンタエンジン１３０が印刷動作を開始したことが検知された場合に、転送処理を再開する。
【０１０５】
また、ＰＤＬデータがプリント開始済みでない場合（Ｓ３０２でＮｏ）、及びプリンタエンジン１３０が所定の時間停止していない場合（Ｓ３０３でＮｏ）、転送部１１４は、プリンタエンジン１３０がエラー状態であるか否かを判定する（Ｓ３０５）。具体的には、転送部１１４は、検知部１１５の検知結果に基づき、プリンタエンジン１３０がエラー状態であるか否かを判定する。
【０１０６】
プリンタエンジン１３０がエラー状態の場合（Ｓ３０５でＹｅｓ）、転送部１１４は、記憶部１１２から読み出したＰＤＬデータを廃棄する（Ｓ３０４）。また、転送部１１４は、印刷制御部１２０へのＰＤＬデータの転送を一時停止する。また、転送部１１４は、廃棄処理を開始した時点で、印刷制御部１２０にキャンセルコマンドを送信する。キャンセルコマンドを受信した印刷制御部１２０は、信号処理部１２３による、記憶部１２２に蓄積されるＰＤＬデータの信号処理を一時停止する。
【０１０７】
このように、印刷装置１００は、プリンタエンジン１３０がエラー状態であり、印刷不可の状態である場合に、転送処理を中止する。これにより、プリンタエンジン１３０の記憶部１３２、及び印刷制御部１２０の記憶部１２２のオーバーフローを防止することができる。
【０１０８】
また、転送部１１４は、転送処理の一時停止中、検知部１１５によりプリンタエンジン１３０のエラー状態が解除されたことが検知された場合に、転送処理を再開する。
【０１０９】
プリンタエンジンがエラー状態でない場合（Ｓ３０５でＮｏ）、転送部１１４は、記憶部１１２から読み出したＰＤＬデータを印刷制御部１２０へ転送する（Ｓ３０６）。
【０１１０】
転送部１１４により転送されたＰＤＬデータは、印刷制御部１２０の受信部１２１により受信され、記憶部１２２に蓄積される。印刷制御部１２０は、記憶部１２２にＰＤＬデータを保存した後、当該ＰＤＬデータが記憶部１２２に保存されたことを示す保存完了レスポンスを転送部１１４に送信する。
【０１１１】
転送部１１４は、ＰＤＬデータを転送してから、保存完了レスポンスを受信するまでの時間である応答時間を計測する。次に、転送部１１４は、計測された応答時間が所定の時間以上であるか否かを判定する（Ｓ３０７）。
【０１１２】
応答時間が所定の時間より長い場合（Ｓ３０７でＹｅｓ）、転送部１１４は、ＰＤＬデータの転送間隔を長くする処理を行う（Ｓ３０８）。ここで、印刷制御部１２０からの応答時間が長い場合、印刷制御部１２０が記憶部１２２のオーバーフロー回避制御を行っていることが想定される。または、印刷制御部１２０の信号処理部１２３による信号処理が込み入った状態であることが想定される。よって、応答時間が長い場合に、転送部１１４がＰＤＬデータの転送間隔を長くすることで、印刷制御部１２０の処理負荷（プリンタコントローラ２１のＣＰＵ２５の処理負荷）を低減することができる。これにより、本来行うべき印刷データの処理（ラスタライズ処理等）に印刷制御部１２０の処理能力を集中させることができるので、印刷制御部１２０の処理速度を向上させることができる。
【０１１３】
ここで、印刷制御部１２０のオーバーフロー回避制御とは、印刷制御部１２０において、記憶部１２２の記憶されるデータが所定の容量以上になった場合に行われる制御である。印刷制御部１２０は、記憶部１２２の記憶されるデータが所定の容量以上になった場合、通信部１１０への保存完了レスポンスの送信を遅らす処理を行う。これにより、次のＰＤＬデータが通信部１１０から送信される時間が遅くなるので、記憶部１２２のオーバーフローを回避することができる。
【０１１４】
また、通信部１１０を実現するＮＩＣ２０のＣＰＵ２２は、ネットワーク複合機に必要な多種の通信処理を行うために、高性能のＣＰＵ２２が用いられる。例えば、通信部１１０は、ネットワークプリンタ機能、ネットワークファクシミリ機能、及びネットワークスキャナ機能における通信処理を行う。具体的には、通信部１１０は、端末装置３及び４とのファクシミリ受信データ及びファクシミリ送信データの送信処理及び受信処理を行う。また、通信部１１０は、端末装置３及び４へのスキャンデータの送信処理を行う。一方、プリンタコントローラ２１のＣＰＵ２５は、主に印刷制御部１２０を実現するために用いられる。よって、ＣＰＵ２５は、印刷制御部１２０における処理に必要な能力のみを有すればよいので、処理能力はＣＰＵ２２に比べて低い。また、印刷制御部１２０の処理量を減少させることで、ＣＰＵ２５の処理能力を削減することができる。これにより、印刷装置１００のコストを削減することができる。
【０１１５】
よって、通信部１１０の転送部１１４が転送間隔を遅くする処理を行うことで、印刷制御部１２０は、オーバーフロー回避制御を実行する頻度を低減できるので、印刷制御部１２０の処理量を低減することができる。これにより、ＣＰＵ２５の処理能力を削減することができるので、印刷装置１００のコストを削減することができる。
【０１１６】
一方、応答時間が所定の時間より短い場合（Ｓ３０７でＮｏ）、及びデータ転送遅延処理（Ｓ３０８）の後、転送部１１４は、受信部１１１が終了パケットを受信しているか否かを判定する（Ｓ３０９）。受信部１１１が終了パケットを受信している場合（Ｓ３０９でＹｅｓ）、転送部１１４は、記憶部１１２にＰＤＬデータが蓄積されているか否かを判定する（Ｓ３１０）。記憶部１１２にＰＤＬデータが蓄積されている場合（Ｓ３１０でＹｅｓ）、転送部１１４は、記憶部１１２に蓄積されているＰＤＬデータに対して、上述したステップＳ３０２以降の処理を行う。また、記憶部１１２にＰＤＬデータが蓄積されていない場合（Ｓ３１０でＮｏ）、転送部１１４は、転送処理を終了する。また、受信部１１１が終了パケットを受信していない場合（Ｓ３０９でＮｏ）、転送部１１４は、後続のパケットに対して上述したステップＳ３０１以降の処理を引き続き行う。
【０１１７】
なお、上記説明において、プリント開始済みであるか否かの判定（Ｓ３０２）及び所定の時間停止しているか否かの判定（Ｓ３０３）の後に、エラー状態であるか否かの判定（Ｓ３０４）を行っているが、処理順序はこれに限定されるものではない。例えば、エラー状態であるか否かの判定（Ｓ３０４）の後に、プリント開始済みであるか否かの判定（Ｓ３０２）及び所定の時間停止しているか否かの判定（Ｓ３０３）を行ってもよい。
【０１１８】
以上より、本発明の実施の形態に係る印刷装置１００は、端末装置３及び４から送信されたＰＤＬデータを記憶部１１２に一時的に蓄積する。また、端末装置３及び４からの印刷データの受信処理及び蓄積処理と並列して、蓄積された印刷データを印刷制御部１２０に転送する処理を行う。これにより、印刷制御部１２０への転送処理が行えない状態でも、端末装置３及び４から送信されたＰＤＬデータの受信処理及び蓄積処理を引き続き行うことができる。よって、本発明の実施の形態に係る印刷装置１００は、印刷データの受信が行えなくなる状態の発生を抑制できる。
【０１１９】
また、本発明の実施の形態に係る印刷装置１００は、ネットワーク複合機の他の機能に用いられている既存の記憶部１１２をＰＤＬデータの蓄積に流用する。これにより、印刷装置１００は、ＰＤＬデータを一時的に蓄積するバッファの容量を増加させることができる。よって、印刷装置１００は、プリンタコントローラ２１の記憶容量（記憶部１２２の記憶容量）を増加させることなく、印刷データの受信が行えなくなる状態の発生を抑制できる。
【０１２０】
なお、上記説明において、プリンタコントローラ２１は、ＣＰＵ１０、ＲＯＭ１１及びＲＡＭ１２が配置されるボードとは異なるボードに配置されるとしたが、同一のボードに配置されてもよい。この場合、印刷装置１００は、ＣＰＵ１０、ＲＯＭ１１及びＲＡＭ１２と、ＣＰＵ２５、ＲＯＭ２７及びＲＡＭ２６とを個別に備えなくてもよい。すなわち、印刷制御部１２０及びプリンタエンジン１３０は、ＲＯＭ１１に格納される制御プログラム１１ａを実行するＣＰＵ１０、ＲＡＭ１２及びＣＰＵ１０に制御されるプリンタ１８により実現されてもよい。また、信号処理部１２３によりラスタライズ処理された画像データを、転送部１２４、受信部１３１及び記憶部１３２を介さずに、印刷部１３３に送ってもよい。すなわち、印刷制御部１２０が、受信部１２１と、記憶部１２２と、信号処理部１２３と、印刷部１３３とを備え、印刷制御部１２０の印刷部１３３が印刷データを印刷してもよい。また、印刷装置１００は、転送部１２４と、受信部１３１と、記憶部１３２とを備えなくともよい。この場合、印刷制御部１２０は、ＲＯＭ１１に格納される制御プログラム１１ａを実行するＣＰＵ１０、ＲＡＭ１２及びＣＰＵ１０に制御されるプリンタ１８により実現される。
【産業上の利用可能性】
【０１２１】
本発明は、印刷装置に適用でき、特に、ネットワーク複合機、及びネットワークプリンタに適用できる。
【図面の簡単な説明】
【０１２２】
【図１】本発明の実施の形態に係るネットワーク複合機を含む通信システムの構成の一例を示す図である。
【図２】本発明の実施の形態に係るネットワーク複合機のハードウェア構成を示すブロック図である。
【図３】本発明の実施の形態に係る印刷装置の特徴的な機能構成を示すブロック図である。
【図４】本発明の実施の形態に係る印刷装置による印刷処理の流れを模式的に示す図である。
【図５】本発明の実施の形態に係る印刷装置による受信処理の流れを示すフローチャートである。
【図６】本発明の実施の形態に係る印刷装置による転送処理の流れを示すフローチャートである。
【符号の説明】
【０１２３】
１、２  ネットワーク複合機
３、４  端末装置
５  ＰＳＴＮ
６  ＬＡＮ
１０、２２、２５  ＣＰＵ
１１、２４、２７  ＲＯＭ
１１ａ  制御プログラム
１２、２３、２６  ＲＡＭ
１３  モデム
１４  ＮＣＵ
１５  操作パネル
１６  ディスプレイ
１７  スキャナ
１８  プリンタ
１９  カードスロット
２０  ＮＩＣ
２１  プリンタコントローラ
１００  印刷装置
１１０  通信部
１１１、１２１、１３１  受信部
１１２、１２２、１３２  記憶部
１１３  送信部
１１４、１２４  転送部
１１５  検知部
１１６  第１記憶部
１１７  第２記憶部
１２０  印刷制御部
１２３  信号処理部
１３０  プリンタエンジン
１３３  印刷部
【図１】
2009006570.tif 000003
【図２】
2009006570.tif 000004
【図３】
2009006570.tif 000005
【図４】
2009006570.tif 000006
【図５】
2009006570.tif 000007
【図６】
2009006570.tif 000008