(57)【特許請求の範囲】
【請求項１】
画像生成装置と第１転送路で接続された印刷制御部と、
前記画像生成装置と第２転送路で接続された印刷エンジンと、を備え、
前記印刷制御部は、
記憶部と、
ソフトウェアにより、前記画像生成装置から前記第１転送路を介して受信した転送情報および用紙情報から、データ転送情報および印刷情報を生成して、生成された前記データ転送情報および前記印刷情報を前記記憶部に保存する第１制御部と、
第１レジスタを備え、データ転送時に前記記憶部に記憶された前記データ転送情報および前記印刷情報を、前記第１レジスタに設定するとともに前記印刷エンジンに送信し、印刷時に印刷指示と印刷対象ページ識別子を印刷エンジンに送信する第２制御部と、を備え、
前記印刷エンジンは、
第２記憶部と、
画像データを印刷する印刷部と、
第２レジスタ、を備え、前記印刷制御部から前記データ転送情報および前記印刷情報を受信して前記第２記憶部に保存し、前記画像生成装置から、前記データ転送情報に基づいて前記第２転送路を介して画像データを受信し、前記印刷制御部から前記印刷指示を受信した場合に、前記第２記憶部の印刷情報のうち、前記印刷制御部から受信した印刷対象ページ識別子の印刷情報を前記第２レジスタに設定し、動作に応じて前記第２レジスタに設定された印刷情報を読み出し、読み出した印刷情報に基づいて前記画像データの前記印刷部に対する転送制御を行うデータ転送制御部と、を備え、
前記第２制御部と前記データ転送制御部は、ハードウェアで構成されている、
ことを特徴とする印刷装置。
【請求項２】
前記データ転送制御部は、データ転送ＤＭＡと、前記第２レジスタを有する印刷ＤＭＡとを備え、前記データ転送情報に基づいて前記データ転送ＤＭＡを制御し、前記印刷情報に基づいて前記印刷ＤＭＡを制御することを特徴とする請求項１に記載の印刷装置。
【請求項３】
印刷対象の画像データを生成する画像生成装置と、前記画像生成装置と第１転送路と第２転送路とで接続された印刷装置とを備えた印刷システムであって、
前記画像生成装置は、
画像データを、前記第２転送路を介して前記印刷装置に送信し、転送情報および用紙情報を、前記第１転送路を介して前記印刷装置に送信し、
前記印刷装置は、
画像生成装置と前記第１転送路で接続された印刷制御部と、
前記画像生成装置と前記第２転送路で接続された印刷エンジンと、を備え、
前記印刷制御部は、
記憶部と、
ソフトウェアにより、前記画像生成装置から前記第１転送路を介して受信した前記転送情報および前記用紙情報から、データ転送情報および印刷情報を生成して、生成された前記データ転送情報および前記印刷情報を前記記憶部に保存する第１制御部と、
第１レジスタを備え、データ転送時に前記記憶部に記憶された前記データ転送情報および前記印刷情報を、前記第１レジスタに設定するとともに前記印刷エンジンに送信し、印刷時に印刷指示と印刷対象ページ識別子を印刷エンジンに送信する第２制御部と、を備え、
前記印刷エンジンは、
第２記憶部と、
画像データを印刷する印刷部と、
第２レジスタ、を備え、前記印刷制御部から前記データ転送情報および印刷情報を受信して前記第２記憶部に保存し、前記画像生成装置から、前記データ転送情報に基づいて前記第２転送路を介して画像データを受信し、前記印刷制御部から前記印刷指示を受信した場合に、前記第２記憶部の印刷情報のうち、前記印刷制御部から受信した印刷対象ページ識別子の印刷情報を前記第２レジスタに設定し、動作に応じて前記第２レジスタに設定された印刷情報を読み出して、読み出した印刷情報に基づいて前記画像データの前記印刷部に対する転送制御を行うデータ転送制御部と、を備え、
前記第２制御部と前記データ転送制御部は、ハードウェアで構成されている、
ことを特徴とする印刷システム。
【請求項４】
印刷装置で実行される印刷方法であって、
前記印刷装置は、画像生成装置と第１転送路で接続された印刷制御部と、前記画像生成装置と第２転送路で接続された印刷エンジンと、を備え、
前記印刷制御部は、記憶部と、第１制御部と、第１レジスタを備えた第２制御部と、を備え、
前記印刷エンジンは、第２記憶部と、第２レジスタを備えたデータ転送制御部と、画像データを印刷する印刷部と、を備え、
前記第２制御部と前記データ転送制御部は、ハードウェアで構成されており、
前記第１制御部が、ソフトウェアにより、前記画像生成装置から前記第１転送路を介して受信した転送情報および用紙情報から、データ転送情報および印刷情報を生成して、生成された前記データ転送情報および前記印刷情報を前記記憶部に保存するステップと、
前記第２制御部が、データ転送時に前記記憶部に記憶された前記データ転送情報および前記印刷情報を、前記第１レジスタに設定するとともに前記印刷エンジンに送信し、印刷時に印刷指示と印刷対象ページ識別子を印刷エンジンに送信するステップと、
前記データ転送制御部が、前記印刷制御部から前記データ転送情報および印刷情報を受信して前記第２記憶部に保存し、前記画像生成装置から、前記データ転送情報に基づいて前記第２転送路を介して画像データを受信するステップと、
前記データ転送制御部が、前記印刷制御部から前記印刷指示を受信した場合に、前記第２記憶部の印刷情報のうち、前記印刷制御部から受信した印刷対象ページ識別子の印刷情報を前記第２レジスタに設定し、動作に応じて前記第２レジスタに設定された印刷情報を読み出して、読み出した印刷情報に基づいて前記画像データの印刷部に対する転送制御を行うステップと、
を含むことを特徴とする印刷方法。
【請求項５】
コンピュータに実行させるためのプログラムであって、
前記コンピュータは、画像生成装置と第１転送路で接続された印刷制御部と、前記画像生成装置と第２転送路で接続された印刷エンジンと、を備え、
前記印刷制御部は、記憶部と、第１制御部と、第１レジスタを備えた第２制御部と、を備え、
前記第２制御部は、データ転送時に前記記憶部に記憶されたデータ転送情報および印刷情報を、前記第１レジスタに設定するとともに前記印刷エンジンに送信し、印刷時に印刷指示と印刷対象ページ識別子を印刷エンジンに送信し、
前記印刷エンジンは、第２記憶部と、第２レジスタを備えたデータ転送制御部と、画像データを印刷する印刷部と、を備え、
前記データ転送制御部は、前記印刷制御部から前記データ転送情報および前記印刷情報を受信して前記第２記憶部に保存し、前記画像生成装置から、前記データ転送情報に基づいて前記第２転送路を介して画像データを受信し、前記印刷制御部から前記印刷指示を受信した場合に、前記第２記憶部の印刷情報のうち、前記印刷制御部から受信した印刷対象ページ識別子の印刷情報を前記第２レジスタに設定し、動作に応じて前記第２レジスタに設定された印刷情報を読み出し、読み出した印刷情報に基づいて前記画像データの印刷部に対する転送制御を行い、
前記第２制御部と前記データ転送制御部は、ハードウェアで構成されており、
前記第１制御部が、前記画像生成装置から前記第１転送路を介して受信した前記転送情報および前記用紙情報から、前記データ転送情報および前記印刷情報を生成して、生成された前記データ転送情報および前記印刷情報を前記記憶部に保存するステップ、
を前記コンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、印刷システム、印刷方法およびプログラムに関する。
【背景技術】
【０００２】
プリンタ制御装置は、印刷プロセスに適したタイミングで印刷データをプリンタエンジンに転送する必要がある。このデータ転送を確実に行うために、上位装置から受信した印刷データをプリンタ制御装置内のメモリにバッファリングを行うことが一般的となっている。更に、高速な印刷に対応するために、複数ページの印刷データをバッファリングし、上位装置からの印刷データ受信とプリンタエンジンへのデータ転送を並列して行う技術が既に知られている。
【０００３】
例えば、特許文献１には、高速な印刷を行う目的で、複数のページバッファを用意し、それらをページバッファ制御テーブルで管理する方法が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、今までのデータ転送方式では、プリンタエンジンへのデータ転送に専用のハードウェアによるＤＭＡ転送を使用していた。このＤＭＡ転送を行うための転送情報設定はソフトウェアにより行っており、基本的にはページ毎に設定を行う必要がある。そのため、高速な印刷を行うほどＤＭＡ転送情報設定によるソフトウェアへの負荷が大きくなっていた。
【０００５】
更に、近年の高速、高精細印刷に対応するために、特許文献１のように、プリンタエンジンは複数の印刷点を持つ多点印刷構造を有することが増えてきている。このような多点印刷構造では、各印刷点毎にＤＭＡ転送を行うため、転送情報設定量も増加し、さらにソフトウェアへの負荷を高めているという問題があった。
【０００６】
本発明は、上記に鑑みてなされたものであって、高速印刷時においてもソフトウェアの負荷を軽減しつつ、多点印刷構造を持つプリンタエンジンに対応して印刷生産性を向上させることができる印刷装置、印刷システム、印刷方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明にかかる印刷装置は、画像生成装置と第１転送路で接続された印刷制御部と、前記画像生成装置と第２転送路で接続された印刷エンジンと、を備え、前記印刷制御部は、記憶部と、ソフトウェアにより、前記画像生成装置から前記第１転送路を介して受信した転送情報および用紙情報から、データ転送情報および印刷情報を生成して、生成された前記データ転送情報および前記印刷情報を前記記憶部に保存する第１制御部と、第１レジスタを備え、データ転送時に前記記憶部に記憶された前記データ転送情報および前記印刷情報を、前記第１レジスタに設定するとともに前記印刷エンジンに送信し、印刷時に印刷指示と印刷対象ページ識別子を印刷エンジンに送信する第２制御部と、を備え、前記印刷エンジンは、第２記憶部と、画像データを印刷する印刷部と、第２レジスタ、を備え、前記印刷制御部から前記データ転送情報および前記印刷情報を受信して前記第２記憶部に保存し、前記画像生成装置から、前記データ転送情報に基づいて前記第２転送路を介して画像データを受信し、前記印刷制御部から前記印刷指示を受信した場合に、前記第２記憶部の印刷情報のうち、前記印刷制御部から受信した印刷対象ページ識別子の印刷情報を前記第２レジスタに設定し、動作に応じて前記第２レジスタに設定された印刷情報を読み出し、読み出した印刷情報に基づいて前記画像データの前記印刷部に対する転送制御を行うデータ転送制御部と、を備え、前記第２制御部と前記データ転送制御部は、ハードウェアで構成されている、ことを特徴とする。
【０００８】
本発明にかかる印刷システムは、印刷対象の画像データを生成する画像生成装置と、前記画像生成装置と第１転送路と第２転送路とで接続された印刷装置とを備えた印刷システムであって、前記画像生成装置は、画像データを、前記第２転送路を介して前記印刷装置に送信し、転送情報および用紙情報を、前記第１転送路を介して前記印刷装置に送信し、前記印刷装置は、画像生成装置と前記第１転送路で接続された印刷制御部と、前記画像生成装置と前記第２転送路で接続された印刷エンジンと、を備え、前記印刷制御部は、記憶部と、ソフトウェアにより、前記画像生成装置から前記第１転送路を介して受信した前記転送情報および前記用紙情報から、データ転送情報および印刷情報を生成して、生成された前記データ転送情報および前記印刷情報を前記記憶部に保存する第１制御部と、第１レジスタを備え、データ転送時に前記記憶部に記憶された前記データ転送情報および前記印刷情報を、前記第１レジスタに設定するとともに前記印刷エンジンに送信し、印刷時に印刷指示と印刷対象ページ識別子を印刷エンジンに送信する第２制御部と、を備え、前記印刷エンジンは、第２記憶部と、画像データを印刷する印刷部と、第２レジスタ、を備え、前記印刷制御部から前記データ転送情報および印刷情報を受信して前記第２記憶部に保存し、前記画像生成装置から、前記データ転送情報に基づいて前記第２転送路を介して画像データを受信し、前記印刷制御部から前記印刷指示を受信した場合に、前記第２記憶部の印刷情報のうち、前記印刷制御部から受信した印刷対象ページ識別子の印刷情報を前記第２レジスタに設定し、動作に応じて前記第２レジスタに設定された印刷情報を読み出して、読み出した印刷情報に基づいて前記画像データの前記印刷部に対する転送制御を行うデータ転送制御部と、を備え、前記第２制御部と前記データ転送制御部は、ハードウェアで構成されている、ことを特徴とする。
【０００９】
本発明にかかる印刷方法は、印刷装置で実行される印刷方法であって、前記印刷装置は、画像生成装置と第１転送路で接続された印刷制御部と、前記画像生成装置と第２転送路で接続された印刷エンジンと、を備え、前記印刷制御部は、記憶部と、第１制御部と、第１レジスタを備えた第２制御部と、を備え、前記印刷エンジンは、第２記憶部と、第２レジスタを備えたデータ転送制御部と、画像データを印刷する印刷部と、を備え、前記第２制御部と前記データ転送制御部は、ハードウェアで構成されており、前記第１制御部が、ソフトウェアにより、前記画像生成装置から前記第１転送路を介して受信した転送情報および用紙情報から、データ転送情報および印刷情報を生成して、生成された前記データ転送情報および前記印刷情報を前記記憶部に保存するステップと、前記第２制御部が、データ転送時に前記記憶部に記憶された前記データ転送情報および前記印刷情報を、前記第１レジスタに設定するとともに前記印刷エンジンに送信し、印刷時に印刷指示と印刷対象ページ識別子を印刷エンジンに送信するステップと、前記データ転送制御部が、前記印刷制御部から前記データ転送情報および印刷情報を受信して前記第２記憶部に保存し、前記画像生成装置から、前記データ転送情報に基づいて前記第２転送路を介して画像データを受信するステップと、前記データ転送制御部が、前記印刷制御部から前記印刷指示を受信した場合に、前記第２記憶部の印刷情報のうち、前記印刷制御部から受信した印刷対象ページ識別子の印刷情報を前記第２レジスタに設定し、動作に応じて前記第２レジスタに設定された印刷情報を読み出して、読み出した印刷情報に基づいて前記画像データの印刷部に対する転送制御を行うステップと、を含むことを特徴とする。
【００１０】
本発明にかかるプログラムは、コンピュータに実行させるためのプログラムであって、
前記コンピュータは、画像生成装置と第１転送路で接続された印刷制御部と、前記画像生成装置と第２転送路で接続された印刷エンジンと、を備え、前記印刷制御部は、記憶部と、第１制御部と、第１レジスタを備えた第２制御部と、を備え、前記第２制御部は、データ転送時に前記記憶部に記憶されたデータ転送情報および印刷情報を、前記第１レジスタに設定するとともに前記印刷エンジンに送信し、印刷時に印刷指示と印刷対象ページ識別子を印刷エンジンに送信し、前記印刷エンジンは、第２記憶部と、第２レジスタを備えたデータ転送制御部と、画像データを印刷する印刷部と、を備え、前記データ転送制御部は、前記印刷制御部から前記データ転送情報および前記印刷情報を受信して前記第２記憶部に保存し、前記画像生成装置から、前記データ転送情報に基づいて前記第２転送路を介して画像データを受信し、前記印刷制御部から前記印刷指示を受信した場合に、前記第２記憶部の印刷情報のうち、前記印刷制御部から受信した印刷対象ページ識別子の印刷情報を前記第２レジスタに設定し、動作に応じて前記第２レジスタに設定された印刷情報を読み出し、読み出した印刷情報に基づいて前記画像データの印刷部に対する転送制御を行い、前記第２制御部と前記データ転送制御部は、ハードウェアで構成されており、前記第１制御部が、前記画像生成装置から前記第１転送路を介して受信した前記転送情報および前記用紙情報から、前記データ転送情報および前記印刷情報を生成して、生成された前記データ転送情報および前記印刷情報を前記記憶部に保存するステップ、を前記コンピュータに実行させる。
【発明の効果】
【００１１】
本発明によれば、高速印刷時においてもソフトウェアの負荷を軽減しつつ、多点印刷構造を持つプリンタエンジンに対応して印刷生産性を向上させることができるという効果を奏する。
【図面の簡単な説明】
【００１２】
【図１】図１は、本実施形態に適用可能な印刷システムの一例の構成を示す図である。
【図２】図２は、上位装置１０の一例の構成を示す図である。
【図３】図３は、プリンタ装置１３の一例の構成を示す図である。
【図４】図４は、本実施形態に適用可能な、用紙の搬送系を含めたプリンタ装置２００の一例の構造を概略的に示す図である。
【図５】図５は、データ転送制御部３０ａの一例の構成を示す図である。
【図６】図６は、画像出力制御部５０の一例の構成を示す図である。
【図７】図７は、本実施形態による印刷処理を概念的に示す一例のシーケンス図である。
【図８】図８は、図７で示した２ページ連続印刷時に、プリンタコントローラ内での用紙搬送に係る部分を除いた動作シーケンス図である。
【図９】図９は、設定情報テーブルの一例を示す図である。
【図１０】図１０は、２ページ受信時の印刷制御部―データ転送制御部間の印刷シーケンス図である。
【発明を実施するための形態】
【００１３】
以下に添付図面を参照して、この発明にかかる印刷装置、印刷システム、印刷方法およびプログラムの実施の形態を詳細に説明する。
【００１４】
先ず、理解を容易とするために、本実施形態による印刷システムが適用されるプロダクションプリンティングについて、概略的に説明する。プロダクションプリンティングでは、短時間に大量の印刷を行うことを基本的な考え方としている。そのために、プロダクションプリンティングでは、印刷の高速化を図ると共に、ジョブ管理や印刷データの管理などを効率的に行うために、印刷データの作成から印刷物の分配までの管理を行うワークフローのシステムを構築する。
【００１５】
本実施形態による印刷システムは、プロダクションプリンティングのワークフローにおける、印刷を実行する部分に関わるもので、ＲＩＰ(Raster  Image  Processor)処理と、ＲＩＰ処理により得られたビットマップデータの印刷とを別の装置で行う。ＲＩＰ処理は、印刷処理の中でも最も処理時間を要し、ＲＩＰ処理を行う装置と、印刷処理を行う装置とを分離することで、印刷の高速化が可能となる。
【００１６】
図１は、本実施形態に適用可能な印刷システムの一例の構成を示す。この印刷システムは、上位装置１０と、印刷装置としてのプリンタ装置１３とが、複数のデータ線１１と、制御線１２とで接続されて構成される。上位装置１０は、ホスト装置から供給される印刷ジョブデータに従ってＲＩＰ処理を行い、印刷画像データである各色毎のビットマップデータを作成する。それと共に、上位装置１０は、当該印刷ジョブデータやホスト装置の情報などに基づき、印刷動作を制御するための制御情報を作成する。
【００１７】
上位装置１０で作成された各色毎の印刷画像データは、複数のデータ線１１をそれぞれ介してプリンタ装置１３の図示されないプリンタエンジン部に供給される。また、上位装置１０とプリンタコントローラ１４との間で、制御線１２を介して制御情報の送受信が行われる。プリンタコントローラ１４は、この制御情報の送受信に基づきプリンタエンジン部を制御して、印刷ジョブに従った印刷を実行する。
【００１８】
印刷方式は特に限定されないが、本実施形態では、インクジェット方式により印刷用紙に対して印刷画像を形成する。また、印刷用紙は、切断可能なミシン目が所定間隔で打たれた連続紙である連帳紙（連続帳票）を用いるものとする。プロダクションプリンティングでは、印刷用紙としてこの連帳紙を用いることが多い。勿論、これに限らず、Ａ４サイズ、Ｂ４サイズなど、サイズが固定的とされたカット紙を印刷用紙として用いてもよい。なお、連帳紙において、ページは、例えば所定間隔で打たれたミシン目で挟まれる領域をいうものとする。
【００１９】
図２は、上位装置１０の一例の構成を示す。バス１００に対してＣＰＵ(Central  Processing  Unit)１０１、ＲＯＭ(Read  Only  Memory)１０２、ＲＡＭ(Random  Access  Memory)１０３、ハードディスクドライブ（ＨＤＤ）１０４が接続される。バス１００に対して、さらに、外部Ｉ／Ｆ１１０、制御情報用Ｉ／Ｆ１１１および画像データ用Ｉ／Ｆ１１２が接続される。バス１００に接続されたこれら各部は、バス１００を介して互いに通信可能とされている。
【００２０】
ＲＯＭ１０２およびＨＤＤ１０４は、ＣＰＵ１０１が動作するためのプログラムが予め格納される。ＲＡＭ１０３は、ＣＰＵ１０１のワークメモリとして用いられる。すなわち、ＣＰＵ１０１は、ＲＯＭ１０２およびＨＤＤ１０４に格納されるプログラムに従い、ＲＡＭ１０３をワークメモリとして用いて、この上位装置１０の全体の動作を制御する。
【００２１】
外部Ｉ／Ｆ１１０は、例えばＴＣＰ／ＩＰ(Transmission  Control  Protocol/Internet  Protocol)に対応し、ホスト装置との通信を制御する。制御情報用Ｉ／Ｆ１１１は、制御情報の通信を制御する。また、画像データ用Ｉ／Ｆ１１２は、印刷画像データの通信を制御するもので、複数のチャネルを有する。例えば、上位装置１０において作成された、色Ｙ(Yellow)、Ｃ(Cyan)、Ｍ(Magenta)およびＫ(Black)  による各色の印刷画像データは、これら複数のチャネルからそれぞれ出力される。画像データ用Ｉ／Ｆ１１２は、高速な転送速度が要求されるため、例えばＰＣＩ  Ｅｘｐｒｅｓｓ(Peripheral  Component  Interconnect  Bus  Express)が用いられる。制御情報用Ｉ／Ｆ１１１の方式は特に限定されないが、ここでは、画像データ用Ｉ／Ｆ１１２と同様に、ＰＣＩ  Ｅｘｐｒｅｓｓを用いるものとする。
【００２２】
このような構成において、ホスト装置から送信された印刷ジョブデータが、上位装置１０の外部Ｉ／Ｆ１１０に受信され、ＣＰＵ１０１を介してＨＤＤ１０４に格納される。ＣＰＵ１０１は、ＨＤＤ１０４から読み出した印刷ジョブデータに基づきＲＩＰ処理を行い、各色のビットマップデータを生成してＲＡＭ１０３にそれぞれ書き出す。例えば、ＣＰＵ１０１は、ＲＩＰ処理によりＰＤＬ(Page  Description  Language)をレンダリングして各色のビットマップデータを生成してＲＡＭ１０３に書き出す。ＣＰＵ１０１は、ＲＡＭ１０３に書き出された各色のビットマップデータを圧縮符号化してＨＤＤ１０４に一旦格納する。
【００２３】
ＣＰＵ１０１は、例えばプリンタ装置１３において印刷動作が開始される際に、ＨＤＤ１０４から圧縮符号化された各色のビットマップデータを読み出して圧縮符号を復号し、伸張された各色のビットマップデータをＲＡＭ１０３にそれぞれ書き込む。そして、ＣＰＵ１０１は、ＲＡＭ１０３からこれら各色のビットマップデータを読み出して、各色の印刷画像データとして画像データ用Ｉ／Ｆ１１２の各チャネルからそれぞれ出力させ、プリンタ装置１３に対して供給する。また、ＣＰＵ１０１は、印刷動作の進行などに応じて、プリンタ装置１３との間で制御情報用Ｉ／Ｆ１１１を介して制御情報の送受信を行う。
【００２４】
図３は、プリンタ装置１３の一例の構成を示す。プリンタ装置１３は、プリンタコントローラ１４およびプリンタエンジン１５を有する。プリンタコントローラ１４は、制御線１２が接続され、上位装置１０との間で制御線１２を介して制御情報の送受信を行って印刷動作の制御を行う。プリンタエンジン１５は、複数のデータ線１１ａ、１１ｂ、１１ｃおよび１１ｄがそれぞれ接続され、プリンタコントローラ１４の制御に従い、これらデータ線１１ａ、１１ｂ、１１ｃおよび１１ｄをそれぞれ介して上位装置１０から転送された各色の印刷画像データによる印刷処理を行う。
【００２５】
プリンタコントローラ１４およびプリンタエンジン１５について、より詳細に説明する。プリンタコントローラ１４は、ＣＰＵ２１、メモリ２３および印刷制御部２２を有し、これらＣＰＵ２１とメモリ２３と印刷制御部２２とが互いに通信可能にバス２０に接続される。バス２０には、図示されない通信Ｉ／Ｆを介して制御線１２も接続される。ＣＰＵ２１は、図示されないＲＯＭに格納されるプログラムに従い動作し、プリンタ装置１３の全体の動作を制御する。
【００２６】
メモリ２３には、上位装置１０から受信したデータ転送情報、印刷情報が設定情報テーブルとして保存される。印刷制御部２２は、制御線１２を介して上位装置１０との間で行われる制御情報の送受信に基づきプリンタエンジン１５との間でコマンドやステータス情報の送受信を行い、プリンタエンジン１５の動作を制御する。また、印刷制御部２２は、メモリ２３に生成された設定情報テーブルをプリンタエンジン１５に送信する。
【００２７】
プリンタエンジン１５は、複数のデータ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄを有すると共に、印刷画像データに基づく画像を用紙に出力し画像形成を行う画像出力制御部５０と、印刷用紙の搬送を制御する搬送制御部５１とを有する。
【００２８】
データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄは、それぞれデータ線１１ａ、１１ｂ、１１ｃおよび１１ｄが接続される。また、データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄは、それぞれメモリ３１ａ、３１ｂ、３１ｃおよび３１ｄを含み、上位装置１０から、データ線１１ａ、１１ｂ、１１ｃおよび１１ｄを介して転送された各色の印刷画像データを、それぞれメモリ３１ａ、３１ｂ、３１ｃおよび３１ｄに格納する。
【００２９】
これらメモリ３１ａ、３１ｂ、３１ｃおよび３１ｄのそれぞれは、少なくとも３ページ分の印刷画像データを格納可能な容量を有する。３ページ分の印刷画像データは、例えば、上位装置１０から転送中のページの印刷画像データと、現在出力中のページの印刷画像データと、次のページの印刷画像データとに対応する。
【００３０】
さらに、データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄは、それぞれエンジン制御線４０ａ、４０ｂ、４０ｃおよび４０ｄにより印刷制御部２２と接続される。印刷制御部２２は、これらエンジン制御線４０ａ、４０ｂ、４０ｃおよび４０ｄを介して、各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄとの間でそれぞれ個別に制御信号の送受信を行うことができる。
【００３１】
搬送制御部５１は、印刷制御部２２と搬送制御線４１により接続され、画像出力制御部５０により印刷画像データに基づく画像が形成される用紙の搬送を制御する。図４は、本実施形態に適用可能な、用紙の搬送系を含めたプリンタ装置２００の一例の構造を概略的に示す。既に述べたように、本実施形態では、プリンタ装置２００は、印刷用紙として連帳紙を用いる。
【００３２】
印刷用紙２０１は、印刷用紙補給部２１０から電源操作ボックス２２０を介して第１搬送部２３０に供給される。印刷用紙２０１は、第１搬送部２３０において、搬送制御部５１の搬送制御により複数のローラなどを介して搬送されて位置合わせなどがなされ、上述のプリンタエンジン１５に対応するプリンタエンジン部２４０および２５０に供給される。
【００３３】
プリンタエンジン部２４０および２５０は、上述の画像出力制御部５０に対応する印刷部２４１において、第１搬送部２３０から供給された印刷用紙２０１に対して印刷画像データに従った印刷を行う。印刷が終了した印刷用紙２０１は、搬送制御部５１の搬送制御によりプリンタエンジン部２５０から排出され、第２搬送部２６０に供給される。印刷後の印刷用紙２０１は、第２搬送部２６０の内部で所定に搬送されて排出され、裁断部２７０に供給される。印刷後の印刷用紙２０１は、裁断部２７０によりミシン目に従い裁断され各ページを分離される。
【００３４】
ここで、プリンタ装置２００は、ページが連続した連続紙である印刷用紙２０１に印刷を行うため、プリンタエンジン部２４０および２５０における印刷用紙２０１への印刷後、当該印刷用紙２０１が第２搬送部２６０から排出されるまでの経路にも、印刷用紙２０１が絶えず存在することになる。
【００３５】
なお、第１搬送部２３０、プリンタエンジン部２４０および２５０、ならびに、第２搬送部２６０からなる構成をもう一組用意して、前側の第２搬送部２６０から排出された印刷後の印刷用紙２０１を表裏反転して後側の第１搬送部２３０に供給することで、印刷用紙２０１に対する両面印刷が可能となる。
【００３６】
図５は、データ転送制御部３０ａの一例の構成を示す。なお、データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄは、共通の構成を適用することができるので、図４では、データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄを代表してデータ転送制御部３０ａの構成を示す。
【００３７】
データ転送制御部３０ａは，上位装置１０から印刷画像データを受信し、メモリに書き込むデータ転送ＤＭＡ３３ａ、メモリ３１ａから印刷画像データを読み出し、画像制御出力部へ送信する印刷ＤＭＡ３４ａ、メモリ３１ａへのアクセスを制御するメモリコントローラ３２ａ、印刷制御部２２からコマンド等を受信し、各ブロックを起動するデータ転送制御部コントローラ３５ａ、および印刷画像データを一時的に記憶しておくメモリ３１ａからなる。印刷制御部２２とのＩ／ＦであるエンジンＩ／Ｆ制御線４０ａはデータ転送制御部コントローラ３５ａに、上位装置１０とのＩ／Ｆであるデータ線１１ａはデータ転送ＤＭＡ３３ａに、メモリ３１ａとのＩ／Ｆはメモリコントローラ３２ａに、画像出力制御部５０とのＩ／Ｆは印刷ＤＭＡ３４ａにそれぞれ接続される。
【００３８】
図６は、画像出力制御部５０の一例の構成を示す。画像出力制御部５０は、出力制御部５５と、色Ｃ、Ｍ、ＹおよびＫ各色のヘッド５６ａ、５６ｂ、５６ｃおよび５６ｄとを含む。なお、各色とヘッド５６ａ、５６ｂ、５６ｃおよび５６ｄとの関係は、この例に限られない。各出力制御部５５は、各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄそれぞれの印刷画像データが出力される各出力線５３２ａ、５３２ｂ、５３２ｃおよび５３２ｄと、ヘッド５６ａ、５６ｂ、５６ｃおよび５６ｄとの接続を制御する。すなわち、出力制御部５５は、各ヘッド５６ａ、５６ｂ、５６ｃおよび５６ｄに対して、それぞれ各出力線５３２ａ、５３２ｂ、５３２ｃおよび５３２ｄから１を選択して接続するように経路を設定することができる。
【００３９】
例えば、出力制御部５５は、各出力線５３２ａ、５３２ｂ、５３２ｃおよび５３２ｄと、各ヘッド５６ａ、５６ｂ、５６ｃおよび５６ｄとを、１対１に接続するように設定できる。また例えば、出力線５３２ａに対して、各ヘッド５６ａ、５６ｂ、５６ｃおよび５６ｄを接続する、というように、出力線５３２ａ、５３２ｂ、５３２ｃおよび５３２ｄと、ヘッド５６ａ、５６ｂ、５６ｃおよび５６ｄとを、１対多に接続するように設定できる。
【００４０】
各出力線５３２ａ、５３２ｂ、５３２ｃおよび５３２ｄと各ヘッド５６ａ、５６ｂ、５６ｃおよび５６ｄとを接続する経路は、例えばディップスイッチなどを用いてユーザ操作により設定することができる。これに限らず、当該経路を、印刷制御部２２からの制御信号（図示しない）により設定してもよい。
【００４１】
上述したように、本実施形態によるプリンタ装置１３では、上位装置１０からの印刷画像データの転送と、当該印刷画像データによる印刷を制御する制御信号の上位装置１０とプリンタ装置１３との間の送受信とが、異なる経路を介して行われる。また、上位装置１０から、各色の印刷画像データがそれぞれ異なるデータ線１１ａ、１１ｂ、１１ｃおよび１１ｄを介して転送されると共に、これらデータ線１１ａ、１１ｂ、１１ｃおよび１１ｄを介して転送された各色の印刷画像データが、互いに独立して制御され、共通の構成を持つデータ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄにそれぞれ供給される。さらに、画像出力制御部５０において、各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄの出力と各色のヘッド５６ａ、５６ｂ、５６ｃおよび５６ｄとの接続経路をユーザ操作などにより設定可能とされている。
【００４２】
次に、本実施形態による印刷処理について説明する。図７は、本実施形態による印刷処理を概念的に示す一例のシーケンス図である。ここでは、色Ｃ、Ｙ、ＭおよびＫの各色を用いたフルカラー印刷を行うものとする。印刷制御部２２は、上位装置１０から制御情報として印刷用紙２０１に関する情報を受信したら（ＳＥＱ１００）、受信した情報に基づき搬送制御部５１に対して用紙送り長を設定する（ＳＥＱ１１０）。用紙送り長は、例えば搬送方向における１ページのサイズである。
【００４３】
印刷制御部２２は、上位装置１０から１ページ目（ページ＃１）の印刷ジョブを受信したら（ＳＥＱ１０１）、データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄのそれぞれに対して、色Ｃ、Ｙ、ＭおよびＫ各色について１ページ目のデータ転送を開始するように要求する（ＳＥＱ１１０ａ、１１０ｂ、１１０ｃおよび１１０ｄ）。データ転送制御部３０ａは、この要求に従い、データ線１１ａを介して上位装置１０に対して色Ｃの１ページ目の印刷画像データを要求し、この要求に応じて上位装置１０から転送された色Ｃの１ページ目の印刷画像データをメモリ３１ａに格納する。
【００４４】
各データ転送制御部３０ｂ、３０ｃおよび３０ｄについても同様に、ＳＥＱ１１０ｂ、１１０ｃおよび１１０ｄの要求に従い、１１ｂ、１１ｃおよび１１ｄを介して上位装置１０に対して各色Ｙ、ＭおよびＫの１ページ目の印刷画像データをそれぞれ要求する。各データ転送制御部３０ｂ、３０ｃおよび３０ｄは、この要求に応じて上位装置１０から転送された各色Ｙ、ＭおよびＫの１ページ目の印刷画像データを、それぞれメモリ３１ｂ、３１ｃおよび３１ｄに格納する。
【００４５】
一方、この図７の例では、印刷制御部２２から各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄに対して１ページ目のデータ転送が要求されている間に、印刷制御部２２は、上位装置１０から送信された次の２ページ目の印刷ジョブを受信する（ＳＥＱ１０２）。受信された印刷ジョブは、図示されないメモリなどに保持される。
【００４６】
各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄは、上位装置１０からの各色の１ページ目の印刷画像データの転送が終了したら、それぞれ、その旨を印刷制御部２２に通知する（ＳＥＱ１１１ａ、１１１ｂ、１１１ｃおよび１１１ｄ）。印刷制御部２２は、当該通知にそれぞれ応答して、データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄに対してそれぞれ２ページ目（ページ＃２）のデータ転送を開始するように要求する（ＳＥＱ１１２ａ、１１２ｂ、１１２ｃおよび１１２ｄ）。
【００４７】
この要求に応じて、各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄは、上位装置１０に対して各色の２ページ目の印刷画像データをそれぞれ要求し、この要求に応じて上位装置１０から転送された各色の２ページ目の印刷画像データを、それぞれメモリ３１ａ、３１ｂ、３１ｃおよび３１ｄに格納する。
【００４８】
一方、印刷制御部２２は、各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄの全てから１ページ目のデータ転送終了の通知を受信したら、搬送制御部５１に対して用紙搬送開始を要求する（ＳＥＱ１１３）。搬送制御部５１は、この要求に応じて印刷用紙２０１の所定速度での搬送を開始する。また、印刷制御部２２は、搬送制御部５１に対して用紙搬送開始の要求を行うと共に、各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄに対して、１ページ目の印刷の開始を指示する（ＳＥＱ１１４）。
【００４９】
搬送制御部５１は、例えば印刷用紙２０１が所定位置に到達したら、印刷可能状態である旨を印刷制御部２２に対して通知する（ＳＥＱ１１７）。印刷制御部２２は、この搬送制御部５１からの印刷可能状態報告に応じて、各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄに対して印刷の先頭位置を指示する（ＳＥＱ１１８）。
【００５０】
各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄは、印刷先頭指示に応じて印刷を開始する。この例では、印刷用紙２０１の搬送方向に沿って各色Ｃ、Ｙ、ＭおよびＫのヘッドがヘッド５６ａ、５６ｂ、５６ｃ、５６ｄの順に並べられているものとする。この場合、印刷用紙２０１における１ページ目の印刷の先頭位置がヘッド５６ａによる印刷位置に達したら、先ずデータ転送制御部３０ａにおいて、メモリ３１ａからの１ページ目の印刷画像データの読み出しが開始される。メモリ３１ａから読み出された色Ｃの印刷画像データは、画像出力制御部５０に転送される。そして、印刷画像データが出力制御部５５を介してヘッド５６ａに供給され、印刷用紙２０１に対する印刷が行われる（ＳＥＱ１１９ａ）。色Ｃの１ページ目の印刷が終了すると、その旨が印刷制御部２２に対して通知される（ＳＥＱ１２０ａ）。
【００５１】
続けて、印刷用紙２０１における１ページ目の印刷の先頭位置がヘッド５６ｂによる印刷位置に達したら、データ転送制御部３０ｂにおいて、メモリ３１ｂからの１ページ目の印刷画像データの読み出しが開始される。メモリ３１ｂから読み出された色Ｙの印刷画像データは、画像出力制御部５０に転送される。そして、出力制御部５５を介してヘッド５６ｂに供給され、印刷用紙２０１に対する印刷が開始される（ＳＥＱ１１９ｂ）。色Ｙの１ページ目の印刷が終了したら、その旨が印刷制御部２２に対して通知される（ＳＥＱ１２０ｂ）。
【００５２】
以下同様にして、色ＭおよびＫの印刷が順次開始され（ＳＥＱ１１９ｃ、１１９ｄ）、印刷が終了したら、その旨が印刷制御部２２に対して通知される（ＳＥＱ１２０ｃおよび１２０ｄ）。
【００５３】
一方、上述のＳＥＱ１１２ａ〜１１２ｄで開始された２ページ目の各色の印刷画像データの転送が終了すると、各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄは、その旨を印刷制御部２２に対して通知する（ＳＥＱ１１５）。印刷制御部２２は、このデータ転送完了の通知に応じて、各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄに対して、２ページ目の印刷の開始をそれぞれ指示する（ＳＥＱ１１６）。
【００５４】
各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄは、１ページ目の印刷の終了後に、それぞれ２ページ目の印刷を開始する。例えば、データ転送制御部３０ａは、１ページ目の印刷が完了（ＳＥＱ１２０ａ）した後、印刷用紙２０１における２ページ目の印刷の先頭位置がヘッド５６ａによる印刷位置に達したら、メモリ３１ａから２ページ目の色Ｃの印刷画像データを読み出して画像出力制御部５０に供給し、印刷用紙２０１に対する印刷を開始する（ＳＥＱ１２１ａ）。色Ｃの印刷が終了したら、その旨が印刷制御部２２に対して通知される（ＳＥＱ１２２ａ）。
【００５５】
各データ転送制御部３０ｂ、３０ｃおよび３０ｄにおいても、同様にして、２ページ目の先頭位置がヘッド５６ｂ、５６ｃおよび５６ｄによる印刷位置に達したら、メモリ３１ｂ、３１ｃおよび３１ｄから各色の印刷画像データを読み出し、印刷用紙２０１に対する印刷を開始する（ＳＥＱ１２１ｂ〜１２１ｄ）。各色の印刷が終了したら、その旨が印刷制御部２２に対してそれぞれ通知される（ＳＥＱ１２２ｂ〜１２２ｄ）。
【００５６】
印刷制御部２２は、２ページ目の色Ｋの印刷終了通知をデータ転送制御部３０ｄから受け取ると、印刷ジョブによる最終ページの印刷が終了したとして、搬送制御部５１に対して印刷用紙２０１の搬送の停止を要求する（ＳＥＱ１２３）。搬送制御部５１は、この要求に応じて印刷用紙２０１の搬送を停止させ、その旨を印刷制御部２２に対して報告する（ＳＥＱ１２４）。これにより、一連の印刷処理が終了する。
【００５７】
図８は、図７で示した２ページ連続印刷時に、プリンタコントローラ内での用紙搬送に係る部分を除いた動作シーケンスを示している。用紙搬送に係る動作シーケンスは図７で示したものと同様とする。
【００５８】
上位装置１０は印刷画像データ送信に先立って、印刷用紙の情報を上位Ｉ／Ｆ制御線を用いて、プリンタコントローラ内の印刷制御部へ送信する（ステップＳ１１）。印刷制御部２２は、印刷用紙情報を受信すると、ＣＰＵ２１へそれを報告する（ステップＳ１２）。続いて、上位装置１０はページ１のデータ転送情報を用紙情報と同様に、印刷制御部２２へ送信する（ステップＳ１３）。印刷制御部２２も同様に、ＣＰＵ２１へデータ転送情報受信を報告する（ステップＳ１４）。ＣＰＵ２１は用紙情報及びデータ転送情報から、ページ１設定情報テーブルを作成し、メモリ２３へライトする（ステップＳ１５）。
【００５９】
続いて、ＣＰＵ２１は印刷制御部２２に対し、ページ１データ転送指示を発行する（ステップＳ１６）。印刷制御部２２はページ１データ転送指示をデータ転送制御部へ転送するのに先立って、ページ１設定情報テーブルをメモリよりリードし（ステップＳ１７）、データ転送制御部３０ａ，３０ｂ，３０ｃ，３０ｄへ送信する（ステップＳ１８）。続いて、印刷制御部２２はページ１データ転送指示をデータ転送制御部へ送信し、データ転送制御部３０ａ，３０ｂ，３０ｃ，３０ｄによる印刷データ受信を実行する（ステップＳ１９）。
【００６０】
ここで、ページ１のデータ転送が終了する前に、上位装置１０よりページ２のデータ転送情報が送信されたとする。この場合も印刷制御部２２はＣＰＵ２１へページ２データ転送情報受信を報告し、ＣＰＵ２１も同様にページ２設定情報テーブル作成及びメモリへのライトを行う。
【００６１】
ＣＰＵ２１は、ページ２設定情報テーブルをメモリにライト後、ページ１のデータ転送を実行中であるため、ページ２データ転送指示の発行を保留する。この後、データ転送制御部３０ａ，３０ｂ，３０ｃ，３０ｄよりページ１データ転送終了が印刷制御部２２を介してＣＰＵ２１へ報告されると、ＣＰＵ２１はページ２データ転送開始を印刷制御部２２に指示する。印刷制御部２２はページ１の場合と同様に、データ転送制御部３０ａ，３０ｂ，３０ｃ，３０ｄへページ２設定情報テーブルを送信、ページ２データ転送開始指示を行う。
【００６２】
ＣＰＵ２１はページ１データ転送終了報告を契機に、搬送制御部５１に対し用紙搬送開始指示を印刷制御部２２経由で発行し、続いて印刷制御部２２に対し、ページ１印刷指示を発行し、印刷制御部２２はページ１印刷指示をデータ転送制御部３０ａ，３０ｂ，３０ｃ，３０ｄへ送信する（ステップＳ２２）。
【００６３】
用紙搬送開始後、搬送制御部５１より印刷可能状態報告が送信される前に、ページ２データ転送終了報告がデータ転送制御部３０ａ，３０ｂ，３０ｃ，３０ｄから印刷制御部２２経由で報告された場合（ステップＳ２３，Ｓ２４）、ＣＰＵ２１はページ１の場合と同様、ページ２の印刷指示を印刷制御部２２に発行する（ステップＳ２５）。
【００６４】
印刷制御部２２はページ１印刷を終了していないため、データ転送制御部３０ａ，３０ｂ，３０ｃ，３０ｄへのページ２印刷指示送信を保留する。
【００６５】
ＣＰＵ２１より印刷可能状態が報告されると、印刷制御部２２はデータ転送制御部３０ａ，３０ｂ，３０ｃ，３０ｄへ印刷先頭指示を送信し（ステップＳ２６）、ページ１の印刷を実行する。ページ１印刷終了が、データ転送制御部３０ａ，３０ｂ，３０ｃ，３０ｄから印刷制御部２２へ報告されると（ステップＳ２７）、印刷制御部３０ａ，３０ｂ，３０ｃ，３０ｄはＣＰＵ２１へページ１印刷終了を報告し（ステップＳ２８）、同時にデータ転送制御部３０ａ，３０ｂ，３０ｃ，３０ｄへ対して、ページ２印刷指示を送信し（ステップＳ２９）、ページ２の印刷を実行する。データ転送制御部３０ａ，３０ｂ，３０ｃ，３０ｄより、ページ２印刷終了が報告されると（ステップＳ３０）、印刷制御部２２はＣＰＵ２１へ印刷終了を報告する（ステップＳ３１）。
【００６６】
図８では図示していないが、ページ２印刷終了後、ＣＰＵは用紙搬送停止指示を印刷制御部２２経由で送信し、搬送制御部５１は同様に印刷制御部２２を経由して搬送停止報告を行う。
【００６７】
図９は、設定情報テーブルの一例を示す図である。図９に示す通り、設定情報テーブルには、データ転送用、印刷用の各種設定情報が全色分含まれている。ＣＰＵ２１は上位装置１０から受信した用紙情報、転送情報をもとにメモリ上に設定情報テーブルを作成する。
【００６８】
上位装置１０からの印刷データ受信を行う場合、ＣＰＵ２１は印刷制御部２２へデータ転送指示と共にページ識別子を指定する。印刷制御部２２は指定された識別子の設定情報テーブルをメモリから読み出し、自身に必要な設定情報を、自身のレジスタに設定すると共に、データ転送を指示された色のデータ転送制御部３０ａ，３０ｂ，３０ｃ，３０ｄへ、設定情報テーブルを送信する。データ転送制御部は設定情報テーブルから自身がデータ転送を行う際に必要となる情報を自身のレジスタに設定すると共に、データ転送制御部３０ａ，３０ｂ，３０ｃ，３０ｄ内のメモリ３１ａ，３１ｂ，３１ｃ，３１ｄへ設定情報テーブルをライトする。
【００６９】
この際、設定情報テーブル全てをメモリ３１ａ，３１ｂ，３１ｃ，３１ｄへライトしても構わないが、各色共通情報及び自身の担当する色に関する情報に絞ってライトを行うことで、メモリ使用量を少なくすることが好ましい。
【００７０】
更に、ＣＰＵ２１からのデータ転送指示に従って、印刷制御部２２が該当するデータ転送制御部３０ａ，３０ｂ，３０ｃ，３０ｄへ設定情報テーブルを送信する際に、共通情報及び指示された色に関する情報のみに絞って送信すると、エンジンＩ／Ｆ制御線で送信するデータ転送量が減り、エンジンＩ／Ｆ制御線の負荷を抑えることが可能となるため、好ましい。
【００７１】
上位装置１０からの印刷データ受信が全て完了し、印刷を行う場合、ＣＰＵ２１は印刷制御部２２に対して印刷データ受信時と同様に、印刷指示と共にページ識別子を指定する。印刷制御部２２も同様に、各色のデータ転送制御部３０ａ，３０ｂ，３０ｃ，３０ｄに対して、印刷指示と共にページ識別子を送信する。データ転送制御部３０ａ，３０ｂ，３０ｃ，３０ｄは印刷指示受信時、指定されたページ識別子の設定情報テーブルをデータ転送制御部３０ａ，３０ｂ，３０ｃ，３０ｄ内のメモリからリードし、印刷動作に必要な情報を自身のレジスタへ設定する。
【００７２】
このように、データ受信、印刷それぞれを実行する際に、従来ではＣＰＵ２１から印刷制御部２２、データ転送制御部３０ａ，３０ｂ，３０ｃ，３０ｄへ設定していた各種情報を、メモリ２３上に作成した設定情報テーブルをハードウェアがリードし、自身のレジスタへ自ら設定することにより、ＣＰＵ２１の負荷、即ちソフトウェアの負荷を低減させることが可能となる。データ受信、印刷それぞれの動作時にソフトの負荷が低減することは、より高速な印刷に対応可能であること示している。
【００７３】
ここで、印刷制御部２２がＣＰＵ２１より指定された識別子を持つ設定情報テーブルを検出する方法が問題となるが、あらかじめ各識別子毎に設定情報テーブルを作成するアドレスを決めておくことで解決できる。これは設計段階から固定的に決めておく方法が考えられる。また、先頭の設定情報テーブル、例えばページ識別子１、の先頭アドレスおよび一つの設定情報テーブルのサイズを、プリンタコントローラ起動時の初期設定にて印刷制御部へ設定することにより、可変とすることにより、メモリマップ構成の自由度を高めると更に良い。
【００７４】
図１０は、２ページ受信時の印刷制御部―データ転送制御部間の印刷シーケンス図である。
【００７５】
印刷制御部２２は、上位装置１０からページ１の情報を受信すると、ページ１設定情報テーブルを作成し、データ転送制御部３０ａ，３０ｂ，３０ｃ，３０ｄ内のデータ転送制御部コントローラ３５ａに送信する（ステップＳ５１）。ページ１設定情報テーブルを受信したデータ転送制御部コントローラ３５ａはページ１設定情報テーブルより上位装置１０からの印刷データ受信に必要な情報を選択し、データ転送ＤＭＡ３３ａ内のレジスタに設定を行う（ステップＳ５２）。その後、データ転送制御部コントローラ３５ａはページ１設定情報テーブルをメモリコントローラ３２ａを介して、メモリ３１ａへライトする（ステップＳ５３）。
【００７６】
印刷制御部２２はデータ転送制御部コントローラ３５ａにページ１データ転送開始を指示する（ステップＳ５４）。ページ１データ転送開始を指示されたデータ転送制御部コントローラ３５ａはデータ転送ＤＭＡ３３ａを起動する（ステップＳ５５）。起動されたデータ転送ＤＭＡ３３ａはレジスタに設定された情報に基づき、上位装置１０より印刷データを受信し、メモリコントローラ３２ａを介してメモリ３１ａへライトする。
【００７７】
データ転送ＤＭＡ３３ａはページ１の印刷データを全て受信し、メモリ３１ａへのライトが完了すると、データ転送制御部コントローラ３５ａに対してページ１データ転送ＤＭＡ終了を報告する（ステップＳ５６）。ページ１データ転送ＤＭＡ終了報告を受信したデータ転送制御部コントローラ３５ａは印刷制御部２２にページ１データ転送終了を報告する（ステップＳ５７）。
【００７８】
ここで、印刷制御部２２はページ１データ転送中にページ２の情報を受信済と仮定する。ページ１データ転送中にページ２の情報を受信した印刷制御部２２は、ページ２設定情報テーブルを作成し、ページ１のデータ転送が終了するのを待つ。ページ１データ転送終了報告を受信すると、印刷制御部２２はページ２設定情報テーブルをデータ転送制御部コントローラ３５ａへ送信する。ページ２設定情報テーブルを受信したデータ転送制御部コントローラ３５ａはページ１の場合と同様に、データ転送ＤＭＡに対するレジスタ設定、及びメモリへのページ２設定情報テーブルライトを行う（ステップＳ５８）。
【００７９】
印刷制御部２２はデータ転送制御部コントローラ３５ａにページ２データ転送開始を指示する（ステップＳ５９）。ページ２データ転送開始指示を受信したデータ転送制御部コントローラ３５ａはデータ転送ＤＭＡ３３ａを起動する（ステップＳ６０）。起動されたデータ転送ＤＭＡ３３ａはページ１の場合と同様に、レジスタ設定に基づいて、上位装置１０よりメモリ３１ａへ印刷データを転送する。印刷データの転送が完了すると、データ転送ＤＭＡ３３ａはデータ転送制御部コントローラ３５ａに対して、ページ２データ転送ＤＭＡ終了を報告する（ステップＳ６５）。ページ２データ転送ＤＭＡ終了報告を受信したデータ転送制御部コントローラ３５ａは、印刷制御部２２に対してページ２データ転送終了を報告する。
【００８０】
一方、印刷制御部２２は，図７に示すように、ページ２データ転送中に搬送制御部５１へ用紙搬送開始を指示している。図１０の例ではページ２データ転送中に、印刷制御部２２が搬送制御部５１への用紙搬送開始指示を終え、データ転送制御部コントローラ３５ａに対して、ページ１の印刷を指示している場合について示している（ステップＳ６１）。ページ２データ転送中にページ１の印刷指示を受信したデータ転送制御部コントローラ３５ａは、メモリ３１ａからページ１設定情報テーブルをリードする（ステップＳ６２）。この際、ページ２データ転送による印刷データのメモリライトと競合するが、この競合はメモリコントローラ３２ａ内に調停回路を設けることにより解決できる。データ転送制御部コントローラ３５ａはリードした設定情報テーブルより、必要な情報を抽出し、印刷ＤＭＡ３４ａに対し、レジスタ設定を行う（ステップＳ６３１）。
【００８１】
印刷制御部２２は、搬送制御部５１からの印刷可能状態報告を受信すると印刷ＤＭＡ３４ａへ印刷先頭指示を送信する。印刷ＤＭＡ３４ａは印刷先頭指示を受信することにより、設定情報テーブルで指定された内容に基づいて印刷を実行する。指定された印刷動作が終了すると、印刷ＤＭＡ３４ａはページ１印刷ＤＭＡ終了をデータ転送制御部コントローラ３５ａへ報告する。データ転送制御部コントローラ３５ａは、ページ１印刷ＤＭＡ終了を受信すると、印刷制御部２２に対し、ページ１印刷終了を報告するとともに、メモリからページ２の設定情報テーブルをリードし、ページ２の印刷に必要な情報を印刷ＤＭＡ３４ａのレジスタに設定後、印刷ＤＭＡ３４ａを起動する。印刷ＤＭＡは設定されたレジスタ情報に基づき、所定の印刷動作を行い、終了するとページ２印刷ＤＭＡ終了報告をデータ転送制御部コントローラ３５ａへ送信する。データ転送制御部コントローラ３５ａはページ２印刷ＤＭＡ終了報告を受信すると、印刷制御部２２に対してページ２印刷終了を報告する。
【００８２】
このように本実施の形態のプリンタでは、ソフトウェアにより作成した設定情報テーブルを印刷制御部２２及びデータ転送制御部３０ａ，３０ｂ，３０ｃ，３０ｄのハードウェアが、動作に合わせて適宜リードし、各ハードウェア自身がレジスタ設定を行うことにより、高速印刷時においてもソフトウェアの負荷が低いプリンタコントローラを提供することが可能となる。
【００８３】
なお、本実施形態のプリンタ装置で実行される印刷プログラムは、ＲＯＭ等に予め組み込まれて提供される。
【００８４】
本実施形態のプリンタ装置で実行される印刷プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【００８５】
さらに、本実施形態のプリンタ装置で実行される印刷プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施形態のプリンタ装置で実行される印刷プログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【００８６】
本実施形態のプリンタ装置で実行される印刷プログラムは、上述した各部を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記ＲＯＭから印刷プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、各部が主記憶装置上に生成されるようになっている。
【符号の説明】
【００８７】
１０  上位装置
１１，１１ａ，１１ｂ，１１ｃ，１１ｄ  データ線
１２  制御線
１３  プリンタ装置
１４  プリンタコントローラ
１５  プリンタエンジン
２２  印刷制御部
３０ａ，３０ｂ，３０ｃ，３０ｄ  データ転送制御部
３１，３１ａ，３１ｂ，３１ｃ，３１ｄ  メモリ
４０ａ，４０ｂ，４０ｃ，４０ｄ  エンジン制御線
４１  搬送制御線
５０  画像出力制御部
５１  搬送制御部
【先行技術文献】
【特許文献】
【００８８】
【特許文献１】特開平１−２６３０６３号公報
【図１】
0005842351.tif 000002
【図２】
0005842351.tif 000003
【図３】
0005842351.tif 000004
【図４】
0005842351.tif 000005
【図５】
0005842351.tif 000006
【図６】
0005842351.tif 000007
【図７】
0005842351.tif 000008
【図８】
0005842351.tif 000009
【図９】
0005842351.tif 000010
【図１０】
0005842351.tif 000011