説明

印刷装置および印刷装置の制御方法

【課題】上位装置と印刷装置との間のデータ転送の高速化を図るとともに、データの転送を制御するデータ転送制御部が故障した場合でも、稼動を継続すること。
【解決手段】印刷装置は、上位装置から転送される画像データを記憶部に格納する複数のデータ転送制御部と、複数の前記データ転送制御部のそれぞれに対応して設けられ、複数の前記データ転送制御部のうち、指示された前記データ転送制御部が格納した前記画像データの印刷を制御する複数の出力制御部と、いずれかの前記データ転送制御部に異常が生じた場合に、異常が生じた前記データ転送制御部が転送すべき画像データの転送指示を、異常が生じていない前記データ転送制御部に送出し、異常が生じていない前記データ転送制御部が格納した前記画像データの印刷を、異常が生じた前記データ転送制御部に対応する前記出力制御部に指示する印刷制御部と、を備える。

【発明の詳細な説明】
【技術分野】
【0001】
本発明は、上位装置から転送された印刷画像データに従い印刷を行う印刷装置および印刷装置の制御方法に関する。
【背景技術】
【0002】
画像形成システムとして、画像形成装置と、この画像形成装置に印刷データを渡し印刷指示をする上位装置であるDFE(Digital Front End Processor)サーバとから構成されているシステムが知られている。描画機能を備えたDFEサーバは、例えば、上位装置から送信されたページ記述言語PDLで記述された印刷データからラスタイメージを生成するRIP(Raster Image Process)処理を実行し、生成したラスタイメージを画像形成装置に転送するシステムが知られている(例えば、特許文献1)。
【0003】
また、上記画像形成装置とは異なり、プリンタコントローラ、プリンタエンジン、および、プリンタコントローラとプリンタエンジンとの間を接続するデータ線を備えるプリンタ装置が知られている(例えば、特許文献2)。このプリンタ装置では、データ転送を高速化するために、各種制御情報を送受信する制御線と印刷データを送受信するデータ線とを分離し、データ転送の高速化を図っている。
【0004】
特許文献2には、プリンタ装置全体の印刷速度を向上する目的で、プリンタコントローラとプリンタエンジンとの間の制御線およびデータ線を分離して設ける構成が開示されている。さらには、プリンタコントローラとプリンタエンジンとの間のデータ線を色毎に分離することで、色成分の印刷データを並列に転送することが可能となり、データ転送の高速化が図られている。
【発明の概要】
【発明が解決しようとする課題】
【0005】
特許文献1のような画像形成システムに、特許文献2のように制御線およびデータ線を分離し、さらにデータ線を色ごとに分離するという構成を採用すれば、DFEサーバと画像形成装置との間のデータ転送の高速化は可能と考えられる。
【0006】
しかしながら、このような構成の画像形成システムでは、データの転送を制御する制御部(データ転送制御部)に障害が発生した場合には、データ転送制御部の下流の出力部(例えば、ヘッド)にデータを転送することができなくなる。このため、画像形成システムの稼動を中断して、データ転送制御部の修正(ハード的な問題であればデータ転送制御部の交換、ソフト的な問題であればソフトウェアの再インストール等)を行う必要が生じる。すなわち、データ転送制御部の障害に対して、画像形成システムの稼動を中断せずに効果的に対応する方法はないという問題があった。
【0007】
本発明は、上記に鑑みてなされたものであって、上位装置と印刷装置との間のデータ転送の高速化を図るとともに、データの転送を制御するデータ転送制御部が故障した場合でも、稼動を継続することができる印刷装置および印刷装置の制御方法を提供することを目的とする。
【課題を解決するための手段】
【0008】
上述した課題を解決し、目的を達成するために、本発明にかかる印刷装置は、上位装置から転送される画像データを記憶部に格納する複数のデータ転送制御部と、複数の前記データ転送制御部のそれぞれに対応して設けられ、複数の前記データ転送制御部のうち、指示された前記データ転送制御部が格納した前記画像データの印刷を制御する複数の出力制御部と、いずれかの前記データ転送制御部に異常が生じた場合に、異常が生じた前記データ転送制御部が転送すべき画像データの転送指示を、異常が生じていない前記データ転送制御部に送出し、異常が生じていない前記データ転送制御部が格納した前記画像データの印刷を、異常が生じた前記データ転送制御部に対応する前記出力制御部に指示する印刷制御部と、を備えることを特徴とする。
【0009】
また、本発明にかかる印刷装置の制御方法は、複数のデータ転送制御部が、上位装置から転送される画像データを記憶部に格納するデータ制御ステップと、複数の前記データ転送制御部のそれぞれに対応して設けられた複数の出力制御部が、複数の前記データ転送制御部のうち、指示された前記データ転送制御部が格納した前記画像データの印刷を制御する複数の出力制御ステップと、いずれかの前記データ転送制御部に異常が生じた場合に、異常が生じた前記データ転送制御部が転送すべき画像データの転送指示を、異常が生じていない前記データ転送制御部に送出し、異常が生じていない前記データ転送制御部が格納した前記画像データの印刷を、異常が生じた前記データ転送制御部に対応する前記出力制御部に指示する印刷制御ステップと、を含むことを特徴とする。
【発明の効果】
【0010】
本発明によれば、上位装置と印刷装置との間のデータ転送の高速化を図るとともに、データの転送を制御するデータ転送制御部が故障した場合でも、稼動を継続することができるという効果を奏する。
【図面の簡単な説明】
【0011】
【図1】図1は、本実施の形態に適用可能な印刷システムの一例の構成を示すブロック図である。
【図2】図2は、上位装置の一例の構成を示すブロック図である。
【図3】図3は、上位装置の機能を示す一例の機能ブロック図である。
【図4】図4は、プリンタ装置の一例の構成を示すブロック図である。
【図5】図5は、プリンタコントローラの一例の構成を示すブロック図である。
【図6】図6は、データ転送制御部の一例の構成を概略的に示すブロック図である。
【図7】図7は、データ転送制御部の一例の構成をより詳細に示すブロック図である。
【図8】図8は、画像出力部の一例の構成を示すブロック図である。
【図9】図9は、本実施の形態に適用可能な用紙の搬送系を含めたプリンタ装置の一例の構造を概略的に示す略線図である。
【図10】図10は、上位装置とプリンタ装置のプリンタコントローラとの間で送受信される制御情報の一例を示す略線図である。
【図11】図11は、初期化処理の一例を示すシーケンス図である。
【図12】図12は、プリンタコントローラ14で実行される初期化処理の一例を示すフローチャートである。
【図13】図13は、制御部23による縮退印刷可能性の判断処理の一例の手順を示すフローチャートである。
【図14】図14は、初期化処理中に上位装置10で実行される処理の手順を示すフローチャートである。
【図15】図15は、縮退印刷選択画面の一例を示す模式図である。
【図16】図16は、機能制限メッセージを表示した縮退印刷選択画面の一例を示す模式図である。
【図17】図17は、縮退情報の一例を示す説明図である。
【図18】図18は、ページごとに代替えするデータ転送制御部を変更する場合の縮退情報の一例を示す説明図である。
【図19】図19は、本実施の形態に適用される転送管理テーブルの一例を示す図である。
【図20】図20は、本実施形態による印刷処理の一例を示すシーケンス図である。
【図21】図21は、本実施形態による印刷処理の一例を示すシーケンス図である。
【発明を実施するための形態】
【0012】
以下に添付図面を参照して、本発明に係る印刷装置および印刷装置の制御方法の実施形態を詳細に説明する。
【0013】
本実施形態の印刷装置は、上位装置から画像データを転送する複数のデータ転送制御部を備えることにより、上位装置と印刷装置との間のデータ転送を高速化する。さらに、複数のデータ転送制御部のいずれかに異常が発生したときに、異常が発生していない他のデータ転送制御部により画像データの転送を代替する。これにより、データの転送を制御するデータ転送制御部が故障した場合でも、稼動を継続できる。
【0014】
先ず、理解を容易とするために、各実施形態による印刷システムが適用されるプロダクションプリンティングについて、概略的に説明する。プロダクションプリンティングでは、短時間に大量の印刷を行うことを基本的な考え方としている。そのために、プロダクションプリンティングでは、印刷の高速化を図ると共に、ジョブ管理や印刷データの管理などを効率的に行うために、印刷データの作成から印刷物の分配までの管理を行うワークフローのシステムを構築する。
【0015】
各実施の形態による印刷システムは、プロダクションプリンティングのワークフローにおける、印刷を実行する部分に関わるもので、RIP(Raster Image Processor)処理と、RIP処理により得られたビットマップデータの印刷とを別の装置で行う。RIP処理は、印刷処理の中でも最も処理時間を要し、RIP処理を行う装置と、印刷処理を行う装置とを分離することで、印刷の高速化が可能となる。
【0016】
(各実施形態に適用可能な印刷システムの概要)
図1は、本実施の形態に適用可能な印刷システムの一例の構成を示す。この印刷システムは、上位装置10と、画像形成装置としてのプリンタ装置13とが、複数のデータ線11と、制御線12とで接続されて構成される。ホスト装置5は、例えばコンピュータであって、印刷画像データと、印刷設定情報とを含む印刷ジョブデータを生成する。
【0017】
印刷ジョブデータは、例えばページ記述言語(PDL)によるデータ(以下、PDLデータと呼ぶ)を含む。このPDLデータを解釈することで、印刷を行うビットマップイメージからなる印刷画像データと、印刷の際のページ情報、レイアウト情報、印刷部数を示す情報など、印刷の設定に関わる印刷設定情報とが生成される。
【0018】
上位装置10は、ホスト装置5から供給される印刷ジョブデータに従ってRIP処理を行い、印刷画像データである各色毎のビットマップデータを作成する。それと共に、上位装置10は、当該印刷ジョブデータやホスト装置5からの情報などに基づき、印刷動作を制御するための制御情報を作成する。
【0019】
上位装置10で作成された各色毎の印刷画像データは、複数のデータ線11をそれぞれ介してプリンタ装置13の図示されないプリンタエンジン部に供給される。また、上位装置10とプリンタコントローラ14との間で、制御線12を介して、印刷を制御するための制御情報の送受信が行われる。プリンタコントローラ14は、この制御情報の送受信に基づきプリンタエンジン部を制御して印刷媒体に対する画像形成を行い、印刷ジョブに従った印刷を実行する。なお、この制御情報の具体的な例については、図10を用いて後述する。
【0020】
印刷方式は特に限定されないが、各実施形態では、印刷媒体として印刷用紙を用い、インクジェット方式により印刷用紙に対して印刷画像を形成する。これに限らず、各実施形態を、トナーを用いて印刷用紙に対して印刷画像を形成する印刷装置にも適用可能である。また、印刷用紙は、切断可能なミシン目が所定間隔で打たれた連続紙である連帳紙(連続帳票)を用いるものとする。プロダクションプリンティングでは、印刷用紙としてこの連帳紙を用いることが多い。勿論、これに限らず、A4サイズ、B4サイズなど、サイズが固定的とされたカット紙を印刷用紙として用いてもよい。なお、連帳紙において、ページは、例えば所定間隔で打たれたミシン目で挟まれる領域をいうものとする。
【0021】
なお、各実施形態による印刷システムが印刷対象とする印刷媒体は、紙の印刷用紙に限定されない。すなわち、各実施形態に適用される印刷方式により印刷が可能で、且つ、ロールとして提供可能な印刷媒体であれば、他の印刷媒体を用いてもよい。例えば、プラスチックフィルムや布などを印刷媒体として用いてもよい。
【0022】
(上位装置)
図2は、上位装置10の一例の構成を示す。バス100に対してCPU(Central Processing Unit)101、ROM(Read Only Memory)102、RAM(Random Access Memory)103、ハードディスクドライブ(HDD)104が接続される。バス100に対して、さらに、外部I/F110、制御情報用I/F111および印刷画像データ用I/F112、表示装置115が接続される。バス100に接続されたこれら各部は、バス100を介して互いに通信可能とされている。
【0023】
ROM102およびHDD104は、CPU101が動作するためのプログラムが予め格納される。RAM103は、CPU101のワークメモリとして用いられる。すなわち、CPU101は、ROM102およびHDD104に格納されるプログラムに従い、RAM103をワークメモリとして用いて、この上位装置10の全体の動作を制御する。表示装置115は、CPU101等により各種画面を表示する。
【0024】
外部I/F110は、例えばTCP/IP(Transmission Control Protocol/Internet Protocol)に対応し、ホスト装置5との通信を制御する。制御情報用I/F111は、制御情報の通信を制御する。また、印刷画像データ用I/F112は、印刷画像データの通信を制御するもので、複数のチャネルを有する。例えば、上位装置10において作成された、色Y(Yellow)、C(Cyan)、M(Magenta)およびK(Black)による各色の印刷画像データは、これら複数のチャネルからそれぞれ出力される。印刷画像データ用I/F112は、高速な転送速度が要求されるため、例えばPCI Express(Peripheral Component Interconnect Bus Express)が用いられる。制御情報用I/F111の方式は特に限定されないが、ここでは、印刷画像データ用I/F112と同様に、PCI Expressを用いるものとする。
【0025】
このような構成において、ホスト装置5から送信された印刷ジョブデータが、上位装置10の外部I/F110に受信され、CPU101を介してHDD104に格納される。CPU101は、HDD104から読み出した印刷ジョブデータに基づきRIP処理を行い、各色のビットマップデータを生成してRAM103にそれぞれ書き出す。例えば、CPU101は、RIP処理によりPDL(Page Description Language)データをレンダリングして各色のビットマップデータを生成してRAM103に書き出す。CPU101は、RAM103に書き出された各色のビットマップデータを圧縮符号化してHDD104に一旦格納する。
【0026】
CPU101は、例えばプリンタ装置13において印刷動作が開始される際に、HDD104から圧縮符号化された各色のビットマップデータを読み出して圧縮符号を復号し、伸張された各色のビットマップデータをRAM103にそれぞれ書き込む。そして、CPU101は、RAM103からこれら各色のビットマップデータを読み出して、各色の印刷画像データとして印刷画像データ用I/F112の各チャネルからそれぞれ出力させ、プリンタ装置13に対して供給する。また、CPU101は、印刷動作の進行などに応じて、印刷を制御するための制御情報の送受信を、プリンタ装置13との間で制御情報用I/F111を介して行う。
【0027】
図3は、上位装置10の機能を説明するための一例の機能ブロック図である。上位装置10は、インターフェイス(I/F)120、123および125、RIP部121、記憶部122、ならびに、制御部124を含む。インターフェイス120、123および125は、それぞれ図2における外部I/F110、印刷画像データ用I/F112および制御情報用I/F111に対応する。RIP部121および制御部124は、図2におけるCPU101上で動作するプログラムにより構成される。また、記憶部122は、図2におけるRAM103またはHDD104のうち少なくとも一方に対応する。
【0028】
ホスト装置5でPDLデータを含む印刷ジョブデータが作成され、上位装置10に対して送信される。この印刷ジョブデータは、インターフェイス120に受信されてRIP部121に供給される。RIP部121は、供給された印刷ジョブデータに含まれるPDLデータに基づきレンダリングを行い、Y、C、M、K各色のビットマップデータによる印刷画像データを生成する。RIP部121は、生成したY、C、M、K各色の印刷画像データを、記憶部122に順次格納する。
【0029】
制御部124は、インターフェイス125を介してプリンタ装置13のプリンタコントローラ14と通信を行う。例えば、制御部124は、ホスト装置5からインターフェイス120を介して供給された印刷ジョブデータに基づき、プリンタ装置13における印刷を制御するための制御情報を生成する。この制御情報は、制御部124からインターフェイス125を介してプリンタコントローラ14に送信される。
【0030】
インターフェイス123は、記憶部122に記憶されるY、C、M、K各色の印刷画像データにそれぞれ独立してアクセスできるようになっている。また、インターフェイス123は、Y、C、M、K各色に対応する複数のデータ線11を介してプリンタ装置13に接続され、この複数のデータ線11を介して、プリンタ装置13との間でY、C、M、K各色の印刷画像データ転送に関する制御情報のやりとりや、Y、C、M、K各色の印刷画像データの転送を行う。
【0031】
(プリンタ装置)
図4は、プリンタ装置13の一例の構成を示す。プリンタ装置13は、プリンタコントローラ14およびプリンタエンジン15を有する。プリンタコントローラ14は、制御線12が接続され、上位装置10との間で制御線12を介して制御情報の送受信を行って印刷動作の制御を行う。プリンタエンジン15は、複数のデータ線11a、11b、11cおよび11dがそれぞれ接続され、プリンタコントローラ14の制御に従い、これらデータ線11a、11b、11cおよび11dをそれぞれ介して上位装置10から転送された各色の印刷画像データによる印刷処理を行う。
【0032】
プリンタコントローラ14およびプリンタエンジン15について、より詳細に説明する。プリンタコントローラ14は、制御情報送受信部20、制御信号送受信部21、用紙搬送制御部22および制御部23を有する。
【0033】
制御情報送受信部20は、上位装置10との間で、印刷を制御するための制御情報の送受信を制御線12を介して行う。制御信号送受信部21は、後述するデータ転送制御部30a、30b、30cおよび30dのそれぞれと、エンジンI/F制御線40a、40b、40cおよび40dにより接続される。制御信号送受信部21は、各データ転送制御部30a、30b、30cおよび30dとの間で、それぞれ個別に制御信号の送受信を行う。また、制御信号送受信部21は、画像出力部50の後述する出力制御部55a〜55dと制御線42で接続されている。用紙搬送制御部22は、後述する搬送制御部51と搬送制御線41により接続され、搬送制御部51との間で用紙搬送を制御するための制御信号の送受信を行う。
【0034】
制御部23は、例えばCPU、ROMおよびRAMを有し、ROMに予め記憶されるプログラムに従い、RAMをワークメモリとして用いてプリンタコントローラ14の各部の制御を行う。また、制御部23は、上位装置10から送信され制御情報送受信部20により受信された制御情報を解釈して、制御信号送受信部21や用紙搬送制御部22に渡す。
【0035】
なお、制御情報送受信部20、制御信号送受信部21および用紙搬送制御部22は、制御部23に制御されるハードウェアとして構成してもよいし、制御部23上で動作されるプログラムのモジュールとして構成してもよい。
【0036】
図5は、プリンタコントローラ14の一例のハードウェア構成を示す。プリンタコントローラ14は、CPU321、インターフェイス(I/F)322、RAM323およびROM324を有し、これらCPU321、インターフェイス322、RAM323およびROM324が互いに通信可能にバス320に接続される。バス320には、図示されない通信I/Fを介して制御線12も接続される。CPU321は、ROM324に格納されるプログラムに従いRAM323をワークメモリとして用いて動作し、プリンタ装置13の全体の動作を制御する。インターフェイス322には、ハードウェア的に構成されたロジック回路が含まれ、プリンタコントローラ14と、データ転送制御部30a、30b、30cおよび30d、ならびに、搬送制御部51との通信を制御する。
【0037】
このような構成において、例えば、図4における制御信号送受信部21および用紙搬送制御部22の機能は、I/F322により実現される。制御部23の機能は、CPU321上で動作するプログラムにより実現される。また、制御情報送受信部20の機能は、図示されない通信I/Fおよびバス320により実現される。
【0038】
図4の説明に戻り、プリンタエンジン15は、同一の構成による複数のデータ転送制御部30a、30b、30cおよび30dを有すると共に、印刷画像データに基づく画像を用紙に出力し画像形成を行う画像出力部50と、印刷用紙の搬送を制御する搬送制御部51とを有する。
【0039】
データ転送制御部30a、30b、30cおよび30dは、それぞれデータ線11a、11b、11cおよび11dが接続される。また、データ転送制御部30a、30b、30cおよび30dは、それぞれメモリ31a、31b、31cおよび31dを含み、上位装置10から、データ線11a、11b、11cおよび11dを介して転送された各色の印刷画像データを、それぞれメモリ31a、31b、31cおよび31dに格納する。
【0040】
これらメモリ31a、31b、31cおよび31dは、例えば同一のメモリ容量と、アドレス構成とを有する。また、メモリ31a、31b、31cおよび31dのそれぞれは、好ましくは少なくとも3ページ分の印刷画像データを格納可能な容量を有する。3ページ分の印刷画像データは、例えば、上位装置10から転送中のページの印刷画像データと、現在出力中のページの印刷画像データと、次のページの印刷画像データとに対応する。これに限らず、メモリ31a、31b、31cおよび31dのそれぞれは、2ページ分以下の印刷画像データを格納可能であってもよい。
【0041】
さらに、データ転送制御部30a、30b、30cおよび30dは、それぞれエンジンI/F制御線40a、40b、40cおよび40dにより制御信号送受信部21と接続される。制御信号送受信部21は、これらエンジンI/F制御線40a、40b、40cおよび40dを介して、各データ転送制御部30a、30b、30cおよび30dとの間でそれぞれ個別に制御信号の送受信を行うことができる。
【0042】
図6は、データ転送制御部30aの一例の構成を概略的に示す。なお、データ転送制御部30a、30b、30cおよび30dは、共通の構成が適用されるので、図6では、データ転送制御部30a、30b、30cおよび30dを代表してデータ転送制御部30aの構成を示す。
【0043】
データ転送制御部30aは、メモリ31aおよびロジック回路32aを含む。ロジック回路32aに対して、エンジンI/F制御線40aおよびデータ線11aが接続される。ロジック回路32aは、制御信号送受信部21からエンジンI/F制御線40aを介して受け取った制御信号に従い、上位装置10からデータ線11aを介して転送された印刷画像データをメモリ31aに対して格納する。同様に、ロジック回路32aは、制御信号送受信部21からエンジンI/F制御線40aを介して受け取った制御信号に従い、メモリ31aから印刷画像データを読み出して、出力線33aを介して後述する画像出力部50に供給する。
【0044】
なお、論理回路などの組み合わせによりハードウェア的に構成されたロジック回路32aによる制御は、プログラムに対する割り込みにより処理を分岐させる、CPUを用いた制御に対してより高速な処理が可能であるという利点がある。ロジック回路32aは、例えば、エンジンI/F制御線40aを介して受け取った、ビット列による制御信号に対して論理判定を行い、実行する処理を決定する。これに限らず、ロジック回路32aと同等の機能を、CPUを用いてソフトウェア的に実現してもよい。
【0045】
データ転送制御部30a、30b、30cおよび30dからそれぞれ出力された各色の印刷画像データは、画像出力部50に供給される。画像出力部50は、各色の印刷画像データによる印刷を実行する。なお、各実施形態では、印刷画像データによる印刷を、ヘッドに設けられたノズルからインクを射出して印刷を行う、インクジェット方式により行う。勿論、印刷方式はインクジェット方式に限られず、例えばレーザプリンタ方式などを用いてもよい。
【0046】
図7は、データ転送制御部30aの一例の構成をより詳細に示す。なお、図7において、上述した図6と共通する部分には同一の符号を付して、詳細な説明を省略する。データ転送制御部30aは、メモリ31a、メモリコントローラ132a、データ転送DMA(Direct Memory Access)133aおよび134a、ならびに、データ転送制御部コントローラ135aを有する。これらのうち、メモリコントローラ132a、データ転送DMA(Direct Memory Access)133aおよび134a、ならびに、データ転送制御部コントローラ135aが、図6におけるロジック回路32aに含まれる。
【0047】
メモリコントローラ132aは、メモリ31aに対するアクセスを制御する。データ転送DMA133aは、上位装置10から印刷画像データを受信し、メモリコントローラ132aを介してメモリ31aに書き込む。データ転送DMA134aは、メモリコントローラ132aを介してメモリ31aからデータを読み出し、出力線33aを介して画像出力部50に転送する。データ転送制御部コントローラ135aは、プリンタコントローラ14内の制御信号送受信部21からエンジンI/F制御線40aを介して送信される制御情報を受信し、受信した制御情報に従いデータ転送DMA133aおよび134aを制御する。
【0048】
例えば、制御信号送受信部21から送信されたデータ転送の開始要求が、エンジンI/F制御線40aを介してデータ転送制御部コントローラ135aに受信されると、データ転送制御部コントローラ135aは、この要求に従い、データ転送DMA133aに対してデータ転送の開始を指示する。データ転送DMA133aは、この指示に従い、データ転送要求をデータ線11aを介して上位装置10に送信する。この要求に従い上位装置10から送信されたデータは、例えばデータ転送DMA133aに受信され、メモリコントローラ132aを介して、メモリ31aの所定のアドレスに書き込まれる。
【0049】
また、制御信号送受信部21から送信された印刷指示が、エンジンI/F制御線40aを介してデータ転送制御部コントローラ135aに受信されると、データ転送制御部コントローラ135aは、データ転送DMA134aに対して、メモリ31aからのデータ読み出しを指示する。データ転送DMA134aは、この指示に応じて、メモリコントローラ132aを介してメモリ31aからデータを読み出す。そして、データ転送DMA134aは、読み出したデータを、出力線33aを介して画像出力部50に転送する。
【0050】
図8は、画像出力部50の一例の構成を示す。画像出力部50は、データ転送制御部30a〜30dのそれぞれに対応した4個の出力制御部55a〜55dと、色Y、C、MおよびK各色のヘッド56a、56b、56cおよび56dとを含む。なお、各色とヘッド56a、56b、56cおよび56dとの関係は、この例に限られない。出力制御部55a〜55dのそれぞれは、プリンタコントローラ14の制御信号送受信部21と制御線42で接続されている。また、出力制御部55a〜55dのそれぞれは、各データ転送制御部30a、30b、30cおよび30dそれぞれの印刷画像データが出力される各出力線33a、33b、33cおよび33dと、ヘッド56a、56b、56cおよび56dとの接続および非接続を制御する。すなわち、出力制御部55a〜55dのそれぞれは、各ヘッド56a、56b、56cおよび56dに対して、それぞれ各出力線33a、33b、33cおよび33dから1を選択して接続するように経路を設定することができる。
【0051】
例えば、出力制御部55a〜55dは、各出力線33a、33b、33cおよび33dと、各ヘッド56a、56b、56cおよび56dとを、1対1に接続するように設定できる。また例えば、出力線33aに対して、各ヘッド56a、56b、56cおよび56dを接続する、というように、出力線33a、33b、33cおよび33dと、ヘッド56a、56b、56cおよび56dとを、1対多に接続するように設定できる。
【0052】
各出力線33a、33b、33cおよび33dと各ヘッド56a、56b、56cおよび56dとを接続する経路は、例えばディップスイッチなどを用いてユーザ操作により設定することができる。これに限らず、当該経路を、制御信号送受信部21からの制御信号により設定してもよい。
【0053】
上述したように、各実施形態によるプリンタ装置13では、上位装置10からの印刷画像データの転送と、当該印刷画像データによる印刷を制御する制御信号の上位装置10とプリンタ装置13との間の送受信とが、異なる経路を介して行われる。また、上位装置10から、各色の印刷画像データがそれぞれ異なるデータ線11a、11b、11cおよび11dを介して転送されると共に、これらデータ線11a、11b、11cおよび11dを介して転送された各色の印刷画像データが、互いに独立して制御され、共通の構成を持つデータ転送制御部30a、30b、30cおよび30dにそれぞれ供給される。さらに、画像出力部50において、各データ転送制御部30a、30b、30cおよび30dの出力と各色のヘッド56a、56b、56cおよび56dとの接続経路をユーザ操作などにより設定可能とされている。
【0054】
したがって、各実施形態によるプリンタ装置13は、印刷画像データの色数(Y、C、MおよびKの4色、または、K色のみ、など)や、画像出力部50において用いるヘッド数に応じて、プリンタエンジン15の構成を容易に変更することが可能である。このとき、プリンタエンジン15に対して、各データ転送制御部30a、30b、30cおよび30dのうち、要求される構成に応じて必要とされるものだけを設けるようにできる。
【0055】
例えば、色Y、C、MおよびKの4色でフルカラーの印刷を行いたい場合は、プリンタエンジン15に対してデータ転送制御部30a、30b、30cおよび30dを全て設け、出力制御部55a〜55dにおいて、データ転送制御部30a、30b、30cおよび30dの各出力を、それぞれヘッド56a、56b、56cおよび56dに接続すればよい。また例えば、色Kの1色で印刷を行う場合において、装置コスト優先として、それぞれ1のデータ転送制御部30aおよびヘッド56aのみを設け、出力制御部55aにおいてデータ転送制御部30aの出力をヘッド56aに接続することができる。さらに例えば、色Kの1色で印刷を行う場合において、印刷速度優先として、1のデータ転送制御部30aと4のヘッド56a、56b、56cおよび56dとを設け、出力制御部55aにおいてデータ転送制御部30aの出力をヘッド56a、56b、56cおよび56dにそれぞれ接続することができる。この場合、同一色を複数回、重ねて印刷することになるため、例えば、各ヘッド56a、56b、56cおよび56dでのインクの噴出時間を通常の1/4とし、印刷用紙の搬送速度を通常の4倍として高速印刷を行うことが考えられる。
【0056】
(印刷用紙の搬送系)
図4を参照し、搬送制御部51は、用紙搬送制御部22と搬送制御線41により接続され、画像出力部50により印刷画像データに基づく画像が形成される用紙の搬送を制御する。図9は、各実施形態に適用可能な、用紙の搬送系を含めたプリンタ装置200の一例の構造を概略的に示す。既に述べたように、各実施形態では、プリンタ装置200は、印刷用紙として連帳紙を用いる。
【0057】
印刷用紙201は、印刷用紙補給部210から電源操作ボックス220を介して第1搬送部230に供給される。印刷用紙201は、第1搬送部230において、搬送制御部51の搬送制御により複数のローラなどを介して搬送されて位置合わせなどがなされ、上述のプリンタエンジン15に対応するプリンタエンジン部240および250に供給される。
【0058】
プリンタエンジン部240および250は、上述の画像出力部50に対応する印刷部241において、第1搬送部230から供給された印刷用紙201に対して印刷画像データに従った印刷を行う。印刷が終了した印刷用紙201は、搬送制御部51の搬送制御によりプリンタエンジン部250から排出され、第2搬送部260に供給される。印刷後の印刷用紙201は、第2搬送部260の内部で所定に搬送されて排出され、裁断部270に供給される。印刷後の印刷用紙201は、裁断部270によりミシン目に従い裁断され各ページを分離される。
【0059】
ここで、プリンタ装置200は、ページが連続した連続紙である印刷用紙201に印刷を行うため、プリンタエンジン部240および250における印刷用紙201への印刷後、当該印刷用紙201が第2搬送部260から排出されるまでの経路にも、印刷用紙201が絶えず存在することになる。
【0060】
なお、第1搬送部230、プリンタエンジン部240および250、ならびに、第2搬送部260からなる構成をもう一組用意して、前側の第2搬送部260から排出された印刷後の印刷用紙201を表裏反転して後側の第1搬送部230に供給することで、印刷用紙201に対する両面印刷が可能となる。
【0061】
(各実施形態に適用可能な印刷処理の詳細)
次に、各実施形態に適用可能な印刷処理について、より詳細に説明する。図10は、上位装置10とプリンタ装置13のプリンタコントローラ14との間で、制御線12を介して送受信される制御情報の一例を示す。なお、図10において、上位装置10をDFE(Digital Front End Processor)、プリンタコントローラ14をPCTLとして示している。制御情報は、大まかには、(1)ジョブ(JOB)情報と、(2)プリンタ状態および印刷プロセスを示す情報と、(3)印刷条件を示す情報と、(4)接続を示す情報とが含まれる。
【0062】
(1)のジョブ情報は、ジョブ(JOB)開始とジョブ終了とを通知する。ジョブ開始は、上位装置10からプリンタコントローラ14に対するジョブ開始の通知と、当該通知に対するプリンタ装置13から上位装置10への応答が含まれる。ジョブ終了は、上位装置10からプリンタコントローラ14に対する、ジョブ開始により要求した全印刷プロセスの終了の通知と、当該通知に対するプリンタコントローラ14から上位装置10への応答が含まれる。これらジョブ開始およびジョブ終了における応答の際に、ジョブを識別するためのジョブ識別子(JOBID)がプリンタコントローラ14から上位装置10に対して送信される。
【0063】
(2)のプリンタ状態および印刷プロセスを示す情報には、印刷プロセス受け付け開始と、プリンタ情報の要求および通知と、印刷プロセス開始と、印刷プロセス要求と、データ転送完了と、データ受信完了と、印刷プロセス完了と、プロセス状態報告と、SC(Service Control)通知と、エラー発生および解除とを通知する。
【0064】
印刷プロセス受け付け開始は、プリンタコントローラ14が印刷プロセスの受け付けが可能となったことをプリンタ装置13から上位装置10に対して通知する。プリンタ情報の要求および通知は、上位装置10からプリンタコントローラ14に対する必要なプリンタ情報の要求と、当該要求に対するプリンタコントローラ14から上位装置10に対する応答とが含まれる。
【0065】
印刷プロセス開始は、印刷画像データの準備が完了した旨の上位装置10からプリンタコントローラ14に対する通知と、当該通知に対するプリンタ装置13から上位装置10に対する応答を含む。印刷画像データの準備完了通知は、印刷画像データの出力順およびページ(プロセス)単位に行われる。ページは、一連の印刷動作で印刷が行われる印刷単位であるといえる。
【0066】
印刷プロセス要求は、プリンタコントローラ14から上位装置10に対する印刷プロセスの通知と、当該通知に対する上位装置10からプリンタコントローラ14に対する応答とが含まれる。プリンタコントローラ14は、この印刷プロセス要求により、印刷を行う色Y、C、MおよびKをそれぞれ示す色情報(Yellow, Cyan, Magenta or Black)、プロセス識別番号processIDおよびプレーン識別番号を上位装置10に対して通知する。なお、プレーンは、1ページに印刷される各色の印刷画像データによる画像それぞれに対応するものとする。プリンタコントローラ14は、プレーン単位およびエンジンすなわちデータ転送制御部30a、30b、30cおよび30dの要求順に従い、これらの情報を通知する。すなわち、ビットマップデータからなる印刷画像データは、プリンタエンジン15側から上位装置10に取りに行くことになる。
【0067】
データ転送完了は、上位装置10からプリンタコントローラ14に対して要求されたプレーンの印刷画像データの転送完了が通知される。データ受信完了は、プリンタコントローラ14から上位装置10に対して、要求したプレーンの印刷画像データの受信完了が通知される。印刷プロセス完了は、上位装置10からプリンタコントローラ14に対して、全ページ(プロセス)の印刷要求の完了が通知される。プロセス状態報告は、プリンタコントローラ14から上位装置10に対して、ページ(プロセス)の印刷状態が通知される。このとき、プリンタコントローラ14は、プリンタエンジン15から給紙、排紙および印刷開始に関する情報を取得し、取得したこれらの情報を当該通知に付加して上位装置10に送信する。
【0068】
SC通知は、上位装置10からプリンタコントローラ14に対してプリンタ装置13の障害情報の取得が要求されると共に、当該要求に対して取得された障害情報がプリンタコントローラ14から上位装置10に対して通知される。エラー発生および解除は、上位装置10側でのエラー発生および当該エラーの解除が上位装置10からプリンタコントローラ14に対して通知される。
【0069】
(3)の印刷条件を示す情報は、印刷条件の設定、すなわち、上位装置10からプリンタコントローラ14に対する印刷条件の通知と、当該通知に対するプリンタコントローラ14の応答とを含む。印刷条件の例としては、印刷形態、印刷種別、給排紙情報、印刷面順、印刷用紙サイズ、印刷データサイズ、解像度および階調、ならびに、色情報などを含む。
【0070】
印刷形態は、例えば印刷用紙201に対して両面印刷および片面印刷のうち何れを行うかを示す。印刷種別は、印刷画像データが存在しておりそれを印刷するのか、印刷画像データが存在しておらず白紙ページとするのかを示す。給排紙情報は、印刷用紙201の給紙元および排紙先のスタッカなどの識別情報を示す。印刷面順は、印刷用紙201に対して表面から裏面へと印刷するのか、裏面から表面へと印刷するのかを示す。印刷用紙サイズは、例えば印刷用紙201として連帳紙を用いる場合、印刷を行うページの印刷用紙201の搬送方向の長さを示す。印刷データサイズは、印刷画像データのデータサイズを示す。すなわち、印刷データサイズは、1ページ分の印刷画像データのサイズを示す。解像度および階調は、印刷画像データを印刷用紙201に印刷する際の解像度および階調を示す。また、色情報は、例えば印刷を色Y、C、MおよびK各色を用いたフルカラーで行うのか、色Kのみを用いた単色で行うかを示す。
【0071】
(4)の接続を示す情報は、登録および解除を含み、上位装置10およびプリンタコントローラ14のそれぞれで、互いの情報の登録および登録された情報の解除を行う。
【0072】
次に、本実施形態による印刷処理について、より詳細に説明する。図11は、印刷処理の前に実行される初期化処理の流れのシーケンス図である。図12は、プリンタコントローラ14で実行される初期化処理の一例を示すフローチャートである。初期化処理は、例えば、プリンタ装置13の電源が投入されたときに実行される。
【0073】
プリンタコントローラ14の制御部23は、制御信号送受信部21を介して、接続されているデータ転送制御部30a、30b、30cおよび30dに対して初期化の要求を送信する(ステップS21、S23、S25、S27、S11)。データ転送制御部30a、30b、30cおよび30dは、要求に応じて、エラー(異常)が発生したか否かを示す情報を含む応答をプリンタコントローラ14に送信する。
【0074】
プリンタコントローラ14の制御部23は、制御信号送受信部21を介して、データ転送制御部30a、30b、30cおよび30dのそれぞれから応答を受信し、これらの応答の内容から、いずれかのデータ転送制御部30a、30b、30c、30dでエラーが発生しているか否かを判断する(ステップS12)。
【0075】
そして、いずれのデータ転送制御部30a、30b、30c、30dでもエラーが発生していない場合は(ステップS12:No)、制御部23は初期化処理を終了する。
【0076】
ここで、図11の例では、Y(イエロー)に対応するデータ転送制御部30aでエラーが発生し(ステップS22)、他のデータ転送制御部30b、30c、30dではエラーが発生していないものとする(ステップS24,S26,S28)。このように、いずれかのデータ転送制御部30a、30b、30c、30dでエラーが発生した場合(ステップS12:Yes)、制御部23は、エラーの内容を分析し、縮退印刷可能性の判断、すなわち縮退印刷が可能か否かを判断する(ステップS29,S13)。
【0077】
ここで、縮退印刷とは、いずれかのデータ転送制御部30a、30b、30c、30dでエラーが発生した場合、エラーが発生したデータ転送制御部以外の残りのデータ転送制御部により印刷を継続することを意味する。このような縮退印刷では、エラーが発生したデータ転送制御部を代替えするデータ転送制御部により印刷を継続するため、使用するデータ転送制御部の数が通常の印刷処理より少なくなるため、縮退印刷での印刷速度は、通常の印刷速度より遅くなる。このため、このような通常の印刷速度より遅い印刷速度でも縮退印刷を実行するか否かは、最終的にはユーザの判断に従って決定されることになる。
【0078】
図13は、制御部23による縮退印刷可能性の判断処理の一例の手順を示すフローチャートである。この例では、制御部23は、エラーが発生したデータ転送制御部の個数により、縮退印刷が可能かを判断する。
【0079】
制御部23は、データ転送制御部30a、30b、30c、30dから受信した応答の内容がエラーか否かにより、エラーとなった、すなわち故障したデータ転送制御部30a、30b、30c、30dの数を判断する(ステップS41)。
【0080】
そして、故障したデータ転送制御部30a、30b、30c、30dの数が全部、すなわち4個である場合には(ステップS41:全て)、制御部23は、縮退印刷不可と判断する(ステップS42)。故障したデータ転送制御部30a、30b、30c、30dの数が3個である場合には(ステップS41:3)、残り1個のデータ転送制御部で印刷を継続するため、機能制限付きで縮退印刷可能と判断する(ステップS43)。
【0081】
ここで、機能制限付きで縮退印刷可能とは、例えば、カラー印刷の指定があった場合でもモノクロ印刷で縮退印刷を実行する等、機能の一部を制限すれば、縮退印刷が可能であることをいう。
【0082】
また、ステップS41で、故障したデータ転送制御部30a、30b、30c、30dの数が1個または2個である場合には(ステップS41:1または2)、縮退印刷可能と判断する(ステップS44)。この場合の縮退印刷可能は、ステップS43と異なり、機能の制限なく縮退印刷が可能であることを意味する。
【0083】
なお、上記の判断は一例でありこれに限られるものではない。例えば、少なくとも1つのデータ転送制御部にエラーが発生していなければ、機能制限なく縮退印刷が可能と判断してもよい。また、エラーの種類等に応じて縮退印刷が可能か否かを判断するように構成してもよい。
【0084】
図11,12に戻り、ステップS13で縮退印刷可能性の判断を行ったら、制御部23は、その判断結果として縮退印刷が可能が出力されているか否かを判断する(ステップS14)。そして、縮退印刷が不可能である場合には(ステップS14:No)、制御部23は、制御情報送受信部20を介して、上位装置10にデータ転送制御部が故障の通知を送信し(ステップS16)、初期化処理を終了する。ここで、ステップ16において、さらに縮退印刷が不可能である通知を送信するように制御部23を構成してもよい。
【0085】
一方、ステップS14で縮退印刷が可能(機能制限付きで縮退印刷可能も含む)である場合(ステップS14:Yes)、制御部23は、制御情報送受信部20を介して、上位装置10にデータ転送制御部が故障および縮退印刷可能(または機能制限付きで縮退印刷可能)の通知を送信する(ステップS15、S30)。
【0086】
ここで、データ転送制御部が故障の通知を受信した上位装置10の処理について説明する。図14は、初期化処理中に上位装置10で実行される処理の手順を示すフローチャートである。
【0087】
上位装置10では、プリンタコントローラ14からデータ転送制御部30a,30b,30c,30dのいずれかが故障の通知を受信したら(ステップS51:Yes)、制御部124は、当該通知とともに、縮退印刷可能の通知があったか否かを判断する(ステップS52)。そして、縮退印刷可能の通知がない場合には(ステップS52:No)、処理を終了する。一方、縮退印刷可能の通知があった場合には(ステップS52:Yes)、制御部124は、表示装置115に、データ転送制御部が故障しているため縮退印刷を行うか否かをユーザに問い合わせるための縮退印刷選択画面を表示する(ステップS31,S53)。
【0088】
図15は、縮退印刷選択画面の一例を示す模式図である。図15に示すように、縮退印刷選択画面では、故障したデータ転送制御部を示す旨のメッセージと、縮退印刷を実行するか否かを問い合わせるメッセージと、ユーザに縮退印刷を実行するか否かを選択させるためのチェックボックスとが表示される。図15の例では、Y(イエロー)に対応するデータ転送制御部30aが故障している場合のメッセージ例を示している。
【0089】
次に、制御部124は、縮退印刷可能の通知が機能制限付きで縮退印刷可能である旨の通知であるか否かを判断する(ステップS54)。そして、機能制限付きで縮退印刷可能である旨の通知である場合には(ステップS54:Yes)、制御部124は、縮退印刷選択画面にさらに機能制限メッセージを表示する(ステップS55)。
【0090】
図16は、機能制限メッセージを表示した縮退印刷選択画面の一例を示す模式図である。機能制限付きで縮退印刷可能である場合には、図16に示すように、縮退印刷選択画面上に、機能制限がある旨のメッセージ1601が表示される。図16の例では、データ転送制御部30a,30b,30c(Y,C,M)の3つが故障しており、モノクロ印刷に機能制限される旨のメッセージが表示されている。
【0091】
なお、機能制限としてはこれに限定されるものではない。また、縮退印刷選択画面も、図15,図16に示す例に限定されるものではない。
【0092】
ステップS54において、機能制限付きで縮退印刷可能である旨の通知でない場合には(ステップS54:No)、図16に示すような機能制限付きのメッセージは表示されない。
【0093】
次に、制御部124は、図15または図16に示す縮退印刷選択画面で、ユーザから縮退印刷の実行の選択指示を受け付けたか否かを判断する(ステップS56)。そして、制御部124は、ユーザから縮退印刷の実行の選択指示を受け付けなかった場合、すなわち、縮退印刷選択画面で縮退印刷を実行しない旨が選択された場合には(ステップS56:No)、処理を終了する。
【0094】
一方、ユーザから縮退印刷の実行の選択指示を受け付けた場合、すなわち、縮退印刷選択画面で縮退印刷を実行する旨が選択された場合には(ステップS56:Yes)、制御部124は、縮退印刷実行要求を、プリンタコントローラ14に対して送信する(ステップS57,S32)。これにより、上位装置10側の初期化処理は終了する。
【0095】
図12に戻り、プリンタコントローラ14の制御部23は、制御情報送受信部20を介して、上位装置10から、縮退印刷実行要求を受信したか否かを判断する(ステップS17)。そして、上位装置10から縮退印刷実行要求を受信しなかった場合には(ステップS17:No)、制御部23は初期化処理を終了する。
【0096】
一方、上位装置10から縮退印刷実行要求を受信した場合には(ステップS17:Yes)、制御部23は、ROM324またはRAM323に予め保存されている縮退情報を取得し(ステップS18)、故障したデータ転送制御部に対しては縮退印刷を行う縮退印刷モードに設定する(ステップS19,S33)。故障したデータ転送制御部以外のデータ転送制御部に対しては通常の印刷を行う通常印刷モードに設定する。これにより、初期化処理が終了する。なお、縮退印刷モードの設定、通常印刷モードの設定は、後述する転送管理テーブル(図19参照)に対して行われる。
【0097】
ここで、縮退情報は、データ転送制御部が故障した場合に代替えする他のデータ転送制御部を、故障したデータ転送制御部ごとに定めたデータである。図17は、縮退情報の一例を示す説明図である。図17に示すように、データ転送制御部の種類を、Y(イエロー)、C(シアン)、M(マゼンタ)、K(ブラック)で示し、故障したデータ転送制御部および故障したデータ転送制御部の組み合わせのそれぞれに対して、代替えするデータ転送制御部が予め定められている。
【0098】
より具体的には、図17に示す縮退情報には、一例として、Y(イエロー)に対応するデータ転送制御部30aが故障した場合に、C(シアン)に対応するデータ転送制御部30bが代替することが定められている。この縮退情報に従って、故障したデータ転送制御部の代わりのデータ転送制御部が印刷を継続することで、縮退印刷が可能となる。
【0099】
図17に示す例では、代替えするデータ転送制御部が全てのページを印刷する例であるが、ページごとに代替えするデータ転送制御部を変更することもできる。例えば、縮退情報には、色Yに対応するデータ転送制御部30aにエラーが発生した場合に、ページごとに残りのデータ転送制御部30b、30cおよび30dが順次データ転送制御部30aを代替することを表す情報を含んでもよい。このような構成により、縮退印刷時の処理負荷の分散を図れる。
【0100】
図18は、ページごとに代替えするデータ転送制御部を変更する場合の縮退情報の一例を示す説明図である。図18に示すように、故障したデータ転送制御部および故障したデータ転送制御部の組み合わせのそれぞれに対して、ページごとに代替えするデータ転送制御部が予め定められている。
【0101】
本実施の形態では、縮退情報は、ROM324またはRAM323に予め保存されているが、例えばディップスイッチにより設定するように構成してもよい。また、上位装置10から受信する画像データの転送データ量をカウントし、当該転送データ量に基づいて、例えば、当該転送データ量が一定量より少ないデータ転送制御部に代替えするように、代替えするデータ転送制御部を動的に決定するように構成してもよい。
【0102】
(転送管理テーブル)
次に、印刷処理で用いられる転送管理テーブルについて説明する。図19は、本実施の形態に適用される転送管理テーブルの一例を示す図である。転送管理テーブルは、C、M、Y、K各色に共通の情報と、各色毎の情報とを含む。また、各色共通の情報および各色毎の情報は、それぞれ、上位装置10からの印刷画像データの転送のために用いるデータ転送用の情報と、画像出力部50に対する印刷指示に関する情報である印刷用の情報とを含む。なお、転送管理テーブルに含まれる各情報は、テーブル形式で管理されるのに限られず、他のデータ管理形式で管理されるようにしてもよい。
【0103】
本実施の形態による各色共通の情報について説明する。各色共通の情報において、データ転送用および印刷用以外の情報として、ページ識別子PBIDおよび1ページ当たりのデータ数が含まれる。ページ識別子PBIDは、印刷ページを識別するためのページ識別子であり、当該転送管理テーブルは、このページ識別子PBIDにより識別される。1ページ当たりのデータ数は、ページ識別子PBIDで識別されるページに用いられる色数であり、例えばモノクロの場合は値が「1」、フルカラーの場合は値が「4」とされる。
【0104】
本実施の形態に適用される各色共通の情報におけるデータ転送用の情報は、データ転送元アドレス、データ格納先アドレスおよびデータ転送サイズを含む。データ転送元アドレスは、上位装置10においてページ識別子PBIDで示されるページの印刷画像データが格納されるアドレスを示す。データ転送元アドレスは、例えばラスタ(ライン)単位で印刷画像データを指定する。
【0105】
なお、本実施の形態の場合、各色の印刷画像データに対し、同一のアドレスが転送元アドレスとして用られることになる。一例として、上位装置10において、図3に示される記憶部122に対して、各色の印刷画像データをそれぞれ格納する。より具体的には、例えば、図2に示されるRAM103に対し、各データ線11a〜11dまたは各色で識別されるアドレスに、各色の印刷画像データをそれぞれ格納する。
【0106】
データ格納先アドレスは、上述した入力ポインタが示すアドレスである。したがって、入力ポインタが更新される度に、データ格納先アドレスも更新される。データ転送サイズは、データ転送制御部30a〜30dの要求により転送される印刷画像データのデータサイズを示し、例えばページ識別子PBIDで示されるページの印刷画像データのデータサイズである。
【0107】
データ転送サイズは、印刷画像データのサイズを所定単位(例えばバイト単位)で揃えるためのバウンダリ調整サイズを含む。1ページが印刷される際には、各メモリ31a〜31dに対して、このデータ転送サイズで示されるデータサイズの印刷画像データが格納されることになる。例えば、図10を用いて説明した、(3)印刷条件を示す情報中の「印刷データサイズ」にバウンダリ調整サイズを加えた値が、このデータ転送サイズになる。
【0108】
本実施の形態に適用される各色共通の情報における印刷用の情報について説明する。印刷用の情報は、印刷を行う印刷画像データの情報として解像度および階調を含み、印刷対象に関する情報として用紙送り長、用紙幅、印刷面(表/裏)、印刷不可領域(上/下/左/右)および画像情報を含む。画像情報は、ビットマップ印刷位置Xおよびビットマップ印刷位置Y、ならびに、X方向有効サイズおよびY方向有効サイズを含む。
【0109】
印刷を行う印刷画像データの情報において、解像度は、主走査および副走査方向それぞれの印刷解像度を示す。また、階調は、1画素当たりのビット数を示す。用紙送り長は、印刷用紙の送り方向における1ページ分の長さをドット数で示し、用紙幅は、印刷用紙の幅方向の長さをドット数で示す。印刷面は、当該ページが印刷用紙の表面および裏面の何れに印刷されるかを示す。
【0110】
印刷不可領域上、下、左、右は、印刷を禁止する印刷不可領域を、ページ領域の上端(用紙送り方向の先頭)、下端(用紙送り方向の後端)、左端(用紙幅方向の用紙送り方向に向けて左端)、右端(用紙幅方向の用紙送り方向に向けて右端)それぞれからのドット数で示す。
【0111】
画像情報のうち、ビットマップ印刷位置XおよびYは、ページ領域の左上(用紙送り方向の先頭、且つ、用紙幅方向の左端)を原点とした場合の、印刷開始位置のアドレス(座標)をドット数で示す。また、画像情報のうち、X方向有効サイズは、X方向(用紙幅方向)のバウンダリ調整領域を含まないサイズをドット数で示す。バウンダリ調整領域は、1ラスタデータのデータサイズが所定単位(例えばバイト単位)以下の端数を含む場合に、データサイズを所定単位に揃えるために設けられる。また、Y方向有効サイズがY方向(用紙送り方向)のサイズをドット数で示す。すなわち、X方向有効サイズは、1のラスタデータにより印刷される有効なサイズを示し、Y方向有効サイズは、X方向有効サイズで印刷されるラスタ数(ライン数)を示す。
【0112】
すなわち、ビットマップ印刷位置XおよびYを左上とし、X方向有効サイズおよびY方向有効サイズで示される領域が、印刷領域となる。また、印刷領域のうち、印刷不可領域と重なる領域は、印刷されないことになる。
【0113】
本実施の形態による各色毎の情報について説明する。各色毎の情報において、データ転送用および印刷用以外の情報として、C、M、Y、K各色のうち何れの印刷色に関する情報が記述されるかを示すColor識別子が含まれる。各色毎の情報は、構成が共通するので、以下では、Color識別子が「シアン」の情報について説明する。転送管理テーブルには、各色毎の情報がC、M、Y、K各色についてそれぞれ含まれる。
【0114】
本実施の形態に適用される各色毎の情報におけるデータ転送用の情報は、データ転送要否を含む。データ転送要否は、当該印刷色の印刷画像データの転送の要否を示す。例えば、白紙すなわち印刷を行わない場合は、C、M、Y、Kの全色について、データ転送要否を「否」とする。また、Color(Cyan、Magenta、Yellow、Black)で指示される色以外は、データ転送要否を「否」に設定する。
【0115】
本実施の形態に適用される各色毎の情報における印刷用の情報は、印刷要否を含む。印刷要否は、当該印刷色の印刷画像データの印刷の要否を示す。例えば、白紙すなわち印刷を行わない場合は、C、M、Y、Kの全色について、印刷要否を「否」とする。また、Color識別子で指示される色以外は、印刷要否を「否」に設定する。
【0116】
縮退フラグは、縮退印刷モードか、通常の印刷を行う通常印刷モードかを示すフラグである。プリンタコントローラ14の制御部23は、故障したデータ転送制御部に対して縮退印刷モードに変更した場合、故障したデータ転送制御部および代替えするデータ転送制御部に対応する色の制御情報の縮退フラグをONに設定する。通常印刷モードの場合は、縮退フラグはOFFに設定される。図19に示すように、色ごとの制御情報に、縮退フラグがそれぞれ含まれる。
【0117】
(印刷シーケンス)
次に、本実施形態による印刷処理の詳細について説明する。図20、図21は、本実施形態による印刷処理の一例を示すシーケンス図である。なお、図20、図21において、符号A〜Kは、異なる図面間で対応する符号に処理が移行することを示す。
【0118】
以下では、印刷ジョブは、全2ページの印刷を行うものとする。また、以下では、色Yのデータ転送制御部30aにエラーが発生し(すなわち、色Yのデータ転送制御部30aが故障し)、縮退印刷モードに変更された場合を例に説明する。さらに、この例では、図18に示した縮退情報により縮退印刷が実行されるものとする。すなわち、1ページ目の印刷では、色Cのデータ転送制御部30bが色Yのデータ転送制御部30aを代替えし、2ページ目の印刷では、色Mのデータ転送制御部30cが色Yのデータ転送制御部30aを代替えするものとする。
【0119】
まず、上位装置10からプリンタコントローラ14に対して制御線12を介してジョブ開始の制御情報が送信される(ステップS101)。プリンタコントローラ14の制御部23は、この制御情報に対して、例えばジョブ識別子を応答する制御情報を、制御線12を介して上位装置10に送信する(ステップS102)。それと共に、プリンタコントローラ14の制御部23は、ジョブの開始に伴いジョブを実行するためのリソースを獲得する。
【0120】
プリンタコントローラ14の制御部23は、上位装置10に対して、印刷条件等を含む印刷情報の要求を、制御線12を介して送信する(ステップS103)。上位装置10は、プリンタコントローラ14に対して、印刷条件を設定する制御情報を制御線12を介して送信する(ステップS104)。プリンタコントローラ14の制御部23に対して設定される印刷条件は、たとえば、印刷形態、印刷種別、給排紙情報、印刷面順、印刷用紙サイズ、印刷画像データのデータサイズ、解像度および階調、ならびに、色情報を含む。また、印刷を行うページ数の情報も、印刷条件に含ませることができる。この制御情報がプリンタコントローラ14で受信されると、受信した制御情報に含まれる各種の印刷条件が、例えばプリンタコントローラ14の制御部23のレジスタなどに書き込まれ、印刷条件が設定される。
【0121】
次に、プリンタコントローラ14の制御部23は、印刷用紙サイズなどの条件を参照し、搬送制御部51に対して用紙送り長を設定する(ステップS105)。用紙送り長は、例えば搬送方向における1ページのサイズである。
【0122】
次に、プリンタコントローラ14の制御部23は、制御信号送受信部21を介して、図19に示す転送管理テーブルと、縮退情報(本例では図18)とを、故障していないデータ転送制御部30b、30c、30dに送信する(ステップS301,S302,S303)。これにより、各データ転送制御部30b、30c、30dは、縮退印刷モードである旨、どのページで自己が故障したデータ転送制御部30aの代替えとして使用されるかを、受信した転送管理テーブルと縮退情報とで把握することが可能となる。
【0123】
また、各データ転送制御部30b,30c,30dは、各色の印刷画像データのデータ転送元アドレスを転送管理テーブルから取得することができる。例えば、1ページ目で故障したデータ転送制御部30aを代替えするデータ転送制御部30bは、色Yのデータ転送元アドレスから、色Cの印刷画像データを読み出すことができる。
【0124】
ここで、転送管理テーブルおよび縮退情報の送信は、プリンタコントローラ14が各データ転送制御部30b、30c、30dに対してページ#1のデータ転送開始要求を送信する前までに行われれば任意のタイミングに行ってもよい。
【0125】
さらに、プリンタコントローラ14の制御部23は、制御信号送受信部21を介して、縮退情報(本例では図18)を、出力制御部55a,55b,55c,55dのそれぞれに送信する(ステップS304、S305,S306,S307)。
【0126】
次に、プリンタコントローラ14の制御部23は、色Yの1ページ目の印刷画像データを要求する制御情報を、上位装置10に対して制御線12を介して送信する(ステップS106)。この制御情報は、上位装置10から通知されたプロセスを指定するプロセス識別番号と、色Yを指定する色情報とを含む。上位装置10は、この制御情報に対する応答として、画像識別番号を含む制御情報をプリンタコントローラ14に返す(ステップS107)。
【0127】
この制御情報を受信すると、プリンタコントローラ14の制御部23は、色Yのデータ転送制御部30aにエラーが発生していることから、データ転送制御部30aではなく、縮退情報で定められた色Cのデータ転送制御部30bに対して、色Yの印刷画像データの転送を開始するよう要求する(ステップS108)。
【0128】
データ転送制御部30bは、この要求を受けて、ステップS109にて、データ線11bを介して上位装置10に対して色Yのプレーンの印刷画像データを要求し、この要求に応じて、上位装置10からデータ転送制御部30bに対して、色Yの印刷画像データが転送される(ステップS109)。転送された印刷画像データは、データ転送制御部30bのメモリ内の、1ページ目の印刷画像データのために割り当てられた領域に格納される。
【0129】
データ転送制御部30bは、上位装置10からデータ線11bを介しての印刷画像データの転送が終了すると、その旨示す通知をプリンタコントローラ14に対して送信する(ステップS110)。
【0130】
以下、他の各色C、MおよびKについても、ステップS106〜ステップS110と同様の処理が繰り返され、各色の印刷画像データが上位装置10から各データ線11b、11cおよび11dを介してデータ転送制御部30b、30cおよび30dにそれぞれ転送される(ステップS111〜ステップS125)。ただし、この例では、色C、MおよびKのデータ転送制御部30b、30cおよび30dにエラーが発生していないため、データ転送制御部30b、30cおよび30dは、それぞれ対応する色の印刷画像データを上位装置10から取得する。
【0131】
プリンタコントローラ14の制御部23は、各データ転送制御部30b、30cおよび30dの全てから1ページ目のデータ転送終了の通知を受信したら、搬送制御部51に対して用紙搬送開始を要求する(ステップS126)。搬送制御部51は、この要求に応じて印刷用紙の所定速度での搬送を開始する。また、プリンタコントローラ14の制御部23は、搬送制御部51に対して用紙搬送開始の要求を行うと共に、各データ転送制御部30b、30cおよび30dに対して、1ページ目の印刷の開始を指示する。
【0132】
この例では、プリンタコントローラ14の制御部23は、まず、色Yの縮退印刷であることの指定を含む1ページ目の印刷指示をデータ転送制御部30bに送信する(ステップS127)。さらに、プリンタコントローラ14の制御部23は、色Cの通常印刷であることの指定を含む1ページ目の印刷指示をデータ転送制御部30bに送信する(ステップS128)。同様に、色Mおよび色Kの通常印刷であることの指定を含む1ページ目の印刷指示を、それぞれデータ転送制御部30cおよび30dに送信する(ステップS129、ステップS130)。
【0133】
なお、本実施の形態では、ステップS301〜S303で、縮退フラグのON/OFFを設定した転送管理テーブルと縮退情報とを各データ転送制御部30b,30c,30dが受信しているので、縮退印刷であることの指定、通常印刷であることの指定を含めずに印刷指示をデータ転送制御部30b、30c、30dに送信するようにプリンタコントローラ14の制御部23を構成してもよい。
【0134】
一方、プリンタコントローラ14の制御部23は、1ページ目の印刷画像データの転送が終了したことの通知にそれぞれ応答して、データ転送制御部30a、30b、30cおよび30dに対してそれぞれ2ページ目(ページ#2)のデータ転送を開始するように要求する。
【0135】
この例では、まずプリンタコントローラ14の制御部23は、色Yの2ページ目の印刷画像データを要求する制御情報を、上位装置10に対して制御線12を介して送信する(ステップS131)。上位装置10は、この制御情報に対する応答として、画像識別番号を含む制御情報をプリンタコントローラ14に返す(ステップS132)。
【0136】
この制御情報を受信すると、プリンタコントローラ14の制御部23は、色Yのデータ転送制御部30aが故障していることから、データ転送制御部30aではなく、縮退情報(図18参照)で2ページ目の代替えとして定められた色Mのデータ転送制御部30cに対して、色Yの印刷画像データの転送を開始するよう要求する(ステップS133)。このように、図20では、ページごとにエラーが発生したデータ転送制御部30aを代替する他のデータ転送制御部を切り替える例を示している。すなわち、1ページ目はデータ転送制御部30bが代替し、2ページ目はデータ転送制御部30cが代替する例を示している。
【0137】
データ転送制御部30cは、この要求を受けて、ステップS134にて、データ線11bを介して上位装置10に対して色Yのプレーンの印刷画像データを要求し、この要求に応じて、上位装置10からデータ転送制御部30cに対して、色Yの印刷画像データが転送される(ステップS134)。データ転送制御部30cは、上位装置10からデータ線11bを介しての印刷画像データの転送が終了すると、その旨を示す通知をプリンタコントローラ14に対して送信する(ステップS135)。
【0138】
以下、他の各色C、MおよびKについても、ステップS131〜ステップS135と同様の処理が繰り返され、各色の印刷画像データが上位装置10から各データ線11b、11cおよび11dを介してデータ転送制御部30b、30cおよび30dにそれぞれ転送される(ステップS136〜ステップS150)。
【0139】
また、プリンタコントローラ14の制御部23は、各データ転送制御部30b、30cおよび30dに対して、2ページ目の印刷の開始を指示する。
【0140】
この例では、プリンタコントローラ14の制御部23は、まず、色Yの縮退印刷であることの指定を含む2ページ目の印刷指示をデータ転送制御部30cに送信する(ステップS151)。さらに、プリンタコントローラ14の制御部23は、色Cの通常印刷であることの指定を含む2ページ目の印刷指示をデータ転送制御部30bに送信する(ステップS152)。同様に、色Mおよび色Kの通常印刷であることの指定を含む2ページ目の印刷指示を、それぞれデータ転送制御部30cおよび30dに送信する(ステップS153、ステップS154)。
【0141】
搬送制御部51は、例えば印刷用紙201が所定位置に到達したら、印刷可能状態である旨をプリンタコントローラ14に対して通知する(ステップS155)。プリンタコントローラ14の制御部23は、この搬送制御部51からの印刷可能状態報告に応じて、まず色Yに対応する画像出力制御部50aに対して縮退印刷指示を送信する(ステップS156)。
【0142】
一方、プリンタコントローラ14の制御部23は、各データ転送制御部30b、30c、30dに対して印刷の先頭位置を指示する(ステップS157、ステップS159、ステップS161)。各データ転送制御部30b、30c、30dは、印刷先頭指示に応じてそれぞれ画像出力制御部50b、50cおよび50dに対して印刷を指示する(ステップS158、ステップS160、ステップS162)。
【0143】
この後、縮退印刷指示を受信したことから、画像出力制御部50aは、ステップS304〜S307で受信した縮退情報を参照して、データ転送制御部30aではなくデータ転送制御部30bに対して1ページ目の印刷画像データの読み出しを要求する(ステップS163)。画像出力制御部50aは、印刷画像データをデータ転送制御部30bから取得し(ステップS164)、印刷用紙201に転写する(ステップS165)。画像出力制御部50aは、1ページ目の印刷終了をプリンタコントローラ14に送信する(ステップS166)。この後、画像出力制御部50aは、データ転送制御部30cに対して2ページ目の印刷画像データの読み出しを要求する(ステップS167)。
【0144】
一方、色Y、M、Kについては、通常印刷が指示されているため、各色に対応する画像出力制御部50b、50cおよび50dは、それぞれ対応するデータ転送制御部30b、30cおよび30dから印刷画像データを読み出して印刷用紙201に転写する。
【0145】
例えば、色Yについては、画像出力制御部50bが、データ転送制御部30bに対して1ページ目の印刷画像データの読み出しを要求する(ステップS168)。画像出力制御部50bは、印刷画像データをデータ転送制御部30bから取得し(ステップS169)、印刷用紙201に転写する(ステップS170)。画像出力制御部50bは、1ページ目の印刷終了をデータ転送制御部30bに送信する(ステップS171)。データ転送制御部30bは、1ページ目の印刷終了をプリンタコントローラ14に送信する(ステップS172)。以下、他の各色MおよびKについても、ステップS168〜ステップS172と同様の処理が繰り返される(ステップS173〜ステップS182)。
【0146】
このようにして1ページ目のすべての色の印刷が終了すると、プリンタコントローラ14の制御部23は、上位装置10に対して1ページ目の印刷が終了したことを通知する(ステップS183)。
【0147】
ステップS167で2ページ目の印刷画像データの読み出しを要求されたデータ転送制御部30cは、要求に応答して2ページ目の印刷画像データを読み出して画像出力制御部50aに送信する(ステップS184)。画像出力制御部50aは、読み出した印刷画像データを印刷用紙201に転写し(ステップS185)、2ページ目の印刷終了をプリンタコントローラ14に送信する(ステップS186)。
【0148】
以下、2ページ目の色C、MおよびKの印刷処理であるステップS187〜ステップS201は、ステップS168〜ステップS182と同様であるため説明を省略する。
【0149】
2ページまでのすべての印刷が終了すると、プリンタコントローラ14の制御部23は、搬送制御部51に対して印刷用紙の搬送の停止を要求する(ステップS202)。搬送制御部51は、この要求に応じて印刷用紙の搬送を停止させ、その旨をプリンタコントローラ14に対して報告する(ステップS203)。2ページ目のすべての色の印刷が終了すると、プリンタコントローラ14の制御部23は、上位装置10に対して2ページ目の印刷が終了したことを通知する(ステップS204)。
【0150】
上位装置10は、例えばステップS104で送信した制御情報に含まれる、印刷ページ数を示す情報に対応する排紙報告をプリンタコントローラ14から受信した場合に、ステップS101で開始を通知したジョブによる印刷が終了したと判断して、当該ジョブを終了する制御情報をプリンタコントローラ14に対して送信する(ステップS205)。プリンタコントローラ14の制御部23は、この制御情報を受信すると、指定されたジョブの識別番号等を含む応答の制御情報を上位装置10に送信する(ステップS206)。これにより、一連の印刷処理が終了する。
【0151】
このように本実施形態の印刷装置によれば、データ転送制御部のいずれかが故障したとしても、または、上位装置からのデータ線(データ通信路)のいずれかが故障したとしても、故障していないデータ転送制御部または故障していないデータ線を利用し、画像出力制御部を通して印刷データの転送を可能としている。これにより、印刷を中断することなく、稼動を継続できる印刷システムを提供できる。
【0152】
なお、本発明は前記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、前記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。また、種々の変形が可能である。
【符号の説明】
【0153】
10 上位装置
11,11a,11b,11c,11d データ線
12 制御線
13 プリンタ装置
14 プリンタコントローラ
15 プリンタエンジン
20 制御情報送受信部
21 制御信号送受信部
22 用紙搬送制御部
30a,30b,30c,30d データ転送制御部
31a,31b,31c,31d メモリ
40a,40b,40c,40d エンジンI/F制御線
41 搬送制御線
50 画像出力部
51 搬送制御部
55a,55b,55c,55d 出力制御部
56a,56b,56c,56d ヘッド
【先行技術文献】
【特許文献】
【0154】
【特許文献1】特開2004−287519号公報
【特許文献2】特開2002−254763号公報

【特許請求の範囲】
【請求項1】
上位装置から転送される画像データを記憶部に格納する複数のデータ転送制御部と、
複数の前記データ転送制御部のそれぞれに対応して設けられ、複数の前記データ転送制御部のうち、指示された前記データ転送制御部が格納した前記画像データの印刷を制御する複数の出力制御部と、
いずれかの前記データ転送制御部に異常が生じた場合に、異常が生じた前記データ転送制御部が転送すべき画像データの転送指示を、異常が生じていない前記データ転送制御部に送出し、異常が生じていない前記データ転送制御部が格納した前記画像データの印刷を、異常が生じた前記データ転送制御部に対応する前記出力制御部に指示する印刷制御部と、
を備えることを特徴とする印刷装置。
【請求項2】
前記印刷制御部は、いずれかの前記データ転送制御部に異常が生じた場合に、異常が生じた前記データ転送制御部が転送すべき画像データの転送指示を、異常が生じていない前記データ転送制御部のうち、異常が生じた前記データ転送制御部に対して予め定められた前記データ転送制御部に送出すること、
を特徴とする請求項1に記載の印刷装置。
【請求項3】
前記印刷制御部は、いずれかの前記データ転送制御部に異常が生じた場合に、異常が生じた前記データ転送制御部が転送すべき画像データの転送指示を、異常が生じていない前記データ転送制御部のうち、異常が生じた前記データ転送制御部に対して印刷するページごとに定められた前記データ転送制御部に送出すること、
を特徴とする請求項1に記載の印刷装置。
【請求項4】
前記印刷制御部は、いずれかの前記データ転送制御部に異常が生じた場合に、異常が生じていない前記データ転送制御部から、転送データ量に基づいて代替えする前記データ転送制御部を決定し、異常が生じた前記データ転送制御部が転送すべき画像データの転送指示を、決定された前記データ転送制御部に送出すること、
を特徴とする請求項1に記載の印刷装置。
【請求項5】
複数のデータ転送制御部が、上位装置から転送される画像データを記憶部に格納するデータ制御ステップと、
複数の前記データ転送制御部のそれぞれに対応して設けられた複数の出力制御部が、複数の前記データ転送制御部のうち、指示された前記データ転送制御部が格納した前記画像データの印刷を制御する複数の出力制御ステップと、
いずれかの前記データ転送制御部に異常が生じた場合に、異常が生じた前記データ転送制御部が転送すべき画像データの転送指示を、異常が生じていない前記データ転送制御部に送出し、異常が生じていない前記データ転送制御部が格納した前記画像データの印刷を、異常が生じた前記データ転送制御部に対応する前記出力制御部に指示する印刷制御ステップと、
を含むことを特徴とする印刷装置の制御方法。

【図1】
image rotate

【図2】
image rotate

【図3】
image rotate

【図4】
image rotate

【図5】
image rotate

【図6】
image rotate

【図7】
image rotate

【図8】
image rotate

【図9】
image rotate

【図10】
image rotate

【図11】
image rotate

【図12】
image rotate

【図13】
image rotate

【図14】
image rotate

【図15】
image rotate

【図16】
image rotate

【図17】
image rotate

【図18】
image rotate

【図19】
image rotate

【図20】
image rotate

【図21】
image rotate


【公開番号】特開2012−81744(P2012−81744A)
【公開日】平成24年4月26日(2012.4.26)
【国際特許分類】
【出願番号】特願2011−194274(P2011−194274)
【出願日】平成23年9月6日(2011.9.6)
【出願人】(000006747)株式会社リコー (37,907)
【Fターム(参考)】