(57)【要約】【課題】  制御コマンドの事前登録等が不要であり、操作が煩雑となったり、コマンドの管理が複雑となることなく、コマンドの通信量を抑制して、通信線の通信容量が小さい場合であっても、高速な制御を可能とする画像出力装置、制御装置及びこれらを備えた画像出力システムを提供することを課題とする。【解決手段】  シートに対して画像を出力可能に構成された画像出力装置において、前記シートに画像を出力するために必要な情報を、個々のシートに固有の固有情報と、複数のシートに共通する共通情報とに分割して取得する情報取得手段と、前記分割して取得された固有情報と共通情報を合成する合成手段と、前記合成手段によって合成された情報を画像出力のために保持する保持手段とを備えるように構成して課題を解決する。【選択図】  図１
2005092760.tif 000002
【特許請求の範囲】
【請求項１】
シートに対して画像を出力可能に構成された画像出力装置において、前記シートに画像を出力するために必要な情報を、個々のシートに固有の固有情報と、複数のシートに共通する共通情報とに分割して取得する情報取得手段と、前記分割して取得された固有情報と共通情報を合成する合成手段と、前記合成手段によって合成された情報を画像出力のために保持する保持手段とを備えたことを特徴とする画像出力装置。
【請求項２】
前記合成手段が分割して取得された固有情報と共通情報を合成するタイミングは、個々のシートに固有の情報を取得したときであることを特徴とする請求項１に記載の画像出力装置。
【請求項３】
前記合成手段が合成に利用した情報の一部もしくは全部を、次の情報の合成に再利用する再利用手段を備えたことを特徴とする請求項１に記載の画像出力装置。
【請求項４】
前記再利用手段が再利用する情報は、複数のシートに共通する情報であることを特徴とする請求項３に記載の画像出力装置。
【請求項５】
シートに対して画像を出力可能に構成された画像出力装置を制御するための制御装置において、シートに画像を出力するために必要な情報を、個々のシートに固有の固有情報と、複数のシートに共通する共通情報とに分割する分割手段と、前記分割手段によって分割された情報を送信する送信手段とを備えたことを特徴とする制御装置。
【請求項６】
前記送信手段は、複数のシートに共通する共通情報を、当該共通情報に変更がない限り一度のみ送信することを特徴とする請求項５に記載の制御装置。
【請求項７】
前記画像出力装置を複数の機能に応じて使用する場合に、当該画像出力装置の機能を判定する判定手段と、
複数のシートに共通する共通情報を送信するタイミングを切り替えるタイミング切替手段とを備えたことを特徴とする請求項５に記載の制御装置。
【請求項８】
前記タイミング切替手段は、前記画像出力装置が複写機として使用される場合には、共通情報が変更されるごとに送信し、前記画像出力装置がプリンタとして利用される場合は、一定期間に変更された共通情報をまとめて送信することを特徴とする請求項７に記載の制御装置。
【請求項９】
前記請求項１乃至４のいずれかに記載された画像出力装置と、前記請求項５乃至８のいずれかに記載された制御装置とを備えたことを特徴とする画像出力システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、電子写真方式やインクジェットプリント方式などを適用したプリンタ、複写機、ファクシミリ、あるいはこれらの機能を兼ね備えた複合機等の画像出力装置、制御装置及びこれらを備えた画像出力システムにおいて、画像出力装置と制御装置との間のコマンド通信量を抑制することを可能とした画像出力装置、制御装置及びこれらを備えた画像出力システムに関するものである。
【背景技術】
【０００２】
【特許文献１】特開平１０−１１１６０４号公報
【特許文献２】特公昭５８−２６０２６号公報
【０００３】
従来、この種の電子写真方式やインクジェットプリント方式などを適用したプリンタ、複写機、ファクシミリ、あるいはこれらの機能を兼ね備えた複合機等の画像出力装置を備えた画像出力システムにおいては、例えば、画像形成を行うプリンタエンジンと、当該プリンタエンジンを制御するためのコントローラとを備えており、コントローラから通信線を介した通信を利用してプリンタエンジンを制御するように構成されている。
【０００４】
上記コントローラによってプリンタエンジンを制御するには、コントローラからプリンタエンジンにコマンド信号を送り、プリンタエンジンをコマンド信号に応じて動作させることによって、プリンタエンジンのプリント動作の制御が行われる。
【０００５】
かかるプリンタにおいては、コントローラとプリンタエンジンとの間のコマンド通信量が問題となる場合がある。特に、コントローラとプリンタエンジンをつなぐ通信線の通信容量が小さい場合には、多種多様な機能に応じてプリンタエンジンを制御する際に、コマンド信号の送受信に要する時間が長くなり、高速なプリンタを実現することができないという問題点を有している。
【０００６】
そこで、上記の問題点を解決し得る技術としては、例えば、特開２００２−３５１６３３号公報や特開平６−２４７０１０号公報等に開示されているものが既に提案されている。
【０００７】
上記特開２００２−３５１６３３号公報に係る印刷装置は、上位装置から制御コマンドを受信する制御コマンド受信部と、制御コマンド受信部よりデータを取り出して解析する制御コマンド解析部と、制御コマンド解析部の解析結果をもとに印刷手段の制御を行う印刷制御部を有する印刷装置において、制御コマンド解析部内に、制御コマンド組合せ記録と、制御コマンド組合せ記録の制御を行う記録制御部を設けるように構成したものである。
【０００８】
また、上記特開平６−２４７０１０号公報に係るプリンタのコマンド処理装置は、（ａ）拡張コマンドを格納するコマンド登録部と、（ｂ）前記拡張コマンドに対応する既存コマンドのコマンド列を格納する機能バッファと、（ｃ）上位装置から受信したコマンドが既存コマンドであるか拡張コマンドであるかを認識する手段と、（ｄ）受信したコマンドが既存コマンドである場合に通常の受信処理を行う手段と、（ｅ）受信したコマンドが拡張コマンドである場合に、該拡張コマンドに対応する既存コマンドのコマンド列を前記機能バッファから順次読み出す手段と、（ｆ）読み出された既存コマンドのコマンド列に基づいてコマンド処理を行う機能処理部を有するように構成したものである。
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、上記従来技術の場合には、次のような問題点を有している。すなわち、上記特開２００２−３５１６３３号公報に開示された技術の場合には、通信量を減らすために、制御コマンドの組合せを、制御コマンドの組合せを制御する制御コマンドに置き換える必要があり、事前に登録作業を必要とするため、操作が煩雑となるという問題点を有している。また、上記特開平６−２４７０１０号公報に開示された技術の場合には、図１３に示すように、拡張コマンドの組合せパターンの管理を、上位装置とプリンタと双方で行う必要があり、記憶領域の大きさによっては、不要な拡張コマンドの廃棄などを行う必要が生じ、管理が複雑化するという問題点を有している。
【００１０】
そこで、この発明は、上記従来技術の問題点を解決するためになされたものであり、その目的とするところは、制御コマンドの事前登録等が不要であり、操作が煩雑となったり、コマンドの管理が複雑となることなく、コマンドの通信量を抑制して、通信線の通信容量が小さい場合であっても、高速な制御を可能とする画像出力装置、制御装置及びこれらを備えた画像出力システムを提供することにある。
【課題を解決するための手段】
【００１１】
上記の課題を解決するため、請求項１に記載された発明は、シートに対して画像を出力可能に構成された画像出力装置において、前記シートに画像を出力するために必要な情報を、個々のシートに固有の固有情報と、複数のシートに共通する共通情報とに分割して取得する情報取得手段と、前記分割して取得された固有情報と共通情報を合成する合成手段と、前記合成手段によって合成された情報を画像出力のために保持する保持手段とを備えたことを特徴とする画像出力装置である。
【００１２】
また、請求項２に記載された発明は、前記合成手段が分割して取得された固有情報と共通情報を合成するタイミングは、個々のシートに固有の情報を取得したときであることを特徴とする請求項１に記載の画像出力装置である。
【００１３】
さらに、請求項３に記載された発明は、前記合成手段が合成に利用した情報の一部もしくは全部を、次の情報の合成に再利用する再利用手段を備えたことを特徴とする請求項１に記載の画像出力装置である。
【００１４】
又、請求項４に記載された発明は、前記再利用手段が再利用する情報は、複数のシートに共通する情報であることを特徴とする請求項３に記載の画像出力装置である。
【００１５】
更に、請求項５に記載された発明は、シートに対して画像を出力可能に構成された画像出力装置を制御するための制御装置において、シートに画像を出力するために必要な情報を、個々のシートに固有の固有情報と、複数のシートに共通する共通情報とに分割する分割手段と、前記分割手段によって分割された情報を送信する送信手段とを備えたことを特徴とする制御装置である。
【００１６】
また、請求項６に記載された発明は、前記送信手段は、複数のシートに共通する共通情報を、当該共通情報に変更がない限り一度のみ送信することを特徴とする請求項５に記載の制御装置である。
【００１７】
さらに、請求項７に記載された発明は、前記画像出力装置を複数の機能に応じて使用する場合に、当該画像出力装置の機能を判定する判定手段と、複数のシートに共通する共通情報を送信するタイミングを切り替えるタイミング切替手段とを備えたことを特徴とする請求項５に記載の制御装置である。
【００１８】
又、請求項８に記載された発明は、前記タイミング切替手段は、前記画像出力装置が複写機として使用される場合には、共通情報が変更されるごとに送信し、前記画像出力装置がプリンタとして利用される場合は、一定期間に変更された共通情報をまとめて送信することを特徴とする請求項７に記載の制御装置である。
【００１９】
更に、請求項９に記載された発明は、前記請求項１乃至４のいずれかに記載された画像出力装置と、前記請求項５乃至８のいずれかに記載された制御装置とを備えたことを特徴とする画像出力システムである。
【００２０】
この発明においては、図１２に示すように、例えば、制御装置としてのコントローラは、シートに画像を出力するために必要な情報を、個々のシートに固有の固有情報（シートコマンド）と、複数のシートに共通する共通情報（属性情報：属性コマンド）とに分割して送信できるように構成されている。そして、分割して送信された情報は、画像出力装置側に設けられた保持手段によって保持される。このとき、画像を出力するシートのサイズのように、複数のシートに共通する共通情報が送信されてきた場合は、例えば、以前の情報が新しい情報で上書きされる。また、個々のシートに固有の固有情報が送信されたきたときは、例えば、それまでに送信されたきた共通情報を元にして、１枚のシートに関する情報を合成して確定し、保持手段に一時的に保持する。
【００２１】
以上のように、この発明においては、シートに画像を出力するために必要な情報を、個々のシートに固有の固有情報と、複数のシートに共通する共通情報とに分割して送受信することによって、シート１枚に画像の出力指示を行うためのコマンドの通信量を抑制することができ、通信線の容量が小さい場合であっても、効率良くコマンドの通信を行うことができ、高速のプリンタ等に対応することが可能となる。また、この発明においては、分割して情報を送信することができるため、通信量を平均化させることが可能となり、通信線の負荷を分散させることができる。
【発明の効果】
【００２２】
この発明によれば、制御コマンドの事前登録等が不要であり、操作が煩雑となったり、コマンドの管理が複雑となることなく、コマンドの通信量を抑制して、通信線の通信容量が小さい場合であっても、高速な制御を可能とする画像出力装置、制御装置及びこれらを備えた画像出力システムを提供することができる。
【発明を実施するための最良の形態】
【００２３】
以下に、この発明の実施の形態について図面を参照して説明する。
【００２４】
実施の形態１
図１はこの発明の実施の形態１に係る画像出力装置、制御装置及びこれらを備えた画像出力システムを適用したプリンタシステムを示すブロック図である。
【００２５】
この実施の形態に係るプリンタシステム１は、図１に示すように、制御装置としてのコントローラ２と、画像出力装置（被制御装置）としてのプリンタエンジン３とから構成されており、プリンタ２とプリンタエンジン３とは、通信線４を介して互いに通信可能に接続されている。上記プリンタエンジン３は、コントローラ２によって制御され、図示しないパーソナルコンピュータ等から送られてくる画像データ等に基づいて、プリント動作を実行するようになっている。ここで、コントローラ２は、プリンタ１のコントローラとして独自に製造されたものであっても良いし、パーソナルコンピュータ等をそのままコントローラとして使用しても良い。
【００２６】
上記コントローラ２は、図２に示すように、プリンタエンジン３を制御するＣＰＵ１０と、このＣＰＵ１０が実行する制御プログラム等の命令が記憶されたＲＯＭ１１と、ＣＰＵ１０がプログラムを実行するときに作業領域として使用されるＲＡＭ１２と、ハードディスクや不揮発性メモリ等からなる外部記憶装置１４と、プリンタエンジン３に画像データを出力するためのイメージ出力インターフェース１５と、プリンタ１のプリンタエンジン３と通信線４を介して通信するための通信装置１６と、これらＣＰＵ１０やＲＯＭ１１等を接続するデータバス１７と、プリンタをユーザが操作するためのユーザインタフェース１８とを備えるように構成されている。なお、プリンタ１の画像出力装置３に出力するイメージデータを展開保持するために利用されるフレームバッファは、通常、ＲＡＭ１２の内部にとられる。
【００２７】
上記ＣＰＵ１０は、ＲＯＭ１１に記憶された制御プログラムに基づいて、基本的に、次に示すような動作を繰り返す。まず、ＣＰＵ１０は、図３に示すように、通信装置１６を介して、図示しないパーソナルコンピュータ等から送られてくるＰＤＬ（Page  Description   Language）などの言語で既述されたプリントデータを受け付け（ステップ１０１）、当該ＰＤＬで記述されたプリントデータを解釈して（ステップ１０２）、ＲＡＭ１２内のフレームバッファ上に出力イメージを生成する（ステップ１０３）。その後、ＣＰＵ１０は、通信装置１６及び通信線４を介してプリンタエンジン３を制御するとともに、イメージ出力インターフェース１５を介してフレームバッファ上のイメージデータをプリンタエンジン３に出力する動作を行なう（ステップ１０４）。
【００２８】
また、上記通信装置１６は、プリンタ１に接続されたパーソナルコンピュータ等のホスト装置からなる外部の装置からプリントデータを受け付けたり、プリンタエンジン３を制御するために、当該プリンタエンジン３と通信を行なうものである。この通信装置１６は、通常、ＬＡＮやパラレル若しくはシリアルインターフェース、またはその双方によって構成される。
【００２９】
一方、上記プリンタエンジン３は、電子写真方式やインクジェット方式等によって、シートに画像を出力することが可能に構成されており、機種に応じて、種々のプリント動作が実行可能となっている。このプリンタエンジン３は、例えば、カラーで画像を形成する動作と、白黒で画像を形成する動作の双方が可能となっており、画像を形成するシートとしての用紙は、プリンタエンジン３の本体に複数配設された給紙トレイのいずれかから、Ａ４サイズやＡ３サイズ、Ｂ５サイズ、Ｂ４サイズなど、所望のサイズの用紙、あるいはＯＨＰシートや厚紙等の所望の材質の用紙が給紙されるように構成されている。また、上記プリンタエンジン３では、出力すべき画像の画像データを受信した上で、印刷すべき印刷データが準備できると、複数枚の用紙に通し番号を付して、プリント動作を実行することが可能となっている。
【００３０】
ところで、この実施の形態では、シートに対して画像を出力可能に構成された画像出力装置において、前記シートに画像を出力するために必要な情報を、個々のシートに固有の固有情報と、複数のシートに共通する共通情報とに分割して取得する情報取得手段と、前記分割して取得された固有情報と共通情報を合成する合成手段と、前記合成手段によって合成された情報を画像出力のために保持する保持手段とを備えるように構成されている。
【００３１】
また、この実施の形態では、シートに対して画像を出力可能に構成された画像出力装置を制御するための制御装置において、シートに画像を出力するために必要な情報を、個々のシートに固有の固有情報と、複数のシートに共通する共通情報とに分割する分割手段と、前記分割手段によって分割された情報を送信する送信手段とを備えるように構成されている。
【００３２】
すなわち、上記画像出力装置としてのプリンタエンジン３は、図１に示すように、当該プリンタエンジン３全体を制御するエンジン制御手段２０と、コントローラ２から、シートに画像を出力するために必要な情報を、個々のシートに固有の固有情報と、複数のシートに共通する共通情報とに分割して取得する情報取得手段２１と、前記情報取得手段２１が取得した情報を一時記憶する記憶手段２２と、前記分割して取得された固有情報と共通情報を合成する合成手段２３と、前記合成手段２３によって合成された情報を画像出力のために保持する保持手段としてのキュー手段２４とを備えるように構成されている。なお、記憶手段２２を設けずに、情報取得手段２１が取得した情報を一時記憶するように構成しても勿論良い。
【００３３】
また、上記制御装置としてのコントローラ２は、図１に示すように、当該コントローラ２とプリンタエンジン３を制御するコントローラ制御手段２７と、シートに画像を出力するために必要な情報を、個々のシートに固有の固有情報と、複数のシートに共通する共通情報とに判定して分割する分割手段２５と、前記分割手段２５によって分割された情報を送信する送信手段２６とを備えるように構成されている。
【００３４】
なお、上記図１は、ＣＰＵ等からなる制御回路によって実行される機能をブロック毎に図示したものであり、図１に示す各手段は、ソフトウエアによって実行されるものであっても良いことは勿論である。
【００３５】
そこで、上記プリンタエンジン３では、１枚のシートに画像を出力するために、図４に示すように、カラーモード（カラーで印刷するか白黒で印刷するかの情報）の情報と、給紙トレイ（印刷する用紙を供給するトレイ）の情報と、用紙サイズ（印刷する用紙のサイズ）の情報と、印刷データ完了（印刷するデータのビットマップデータの準備が完了した）の情報と、通し番号（プリンタエンジンが複数のシートを扱うための通し番号）の情報とが必要となっている。
【００３６】
ただし、上記プリンタエンジン３で１枚のシートに画像を出力するために必要とされる情報は、プリンタエンジン３によって種々異なり、例えば、解像度の切り替えが可能なプリンタエンジン３では、図４に示す情報に加えて、解像度の情報などが必要とされる。
【００３７】
これらの１枚のシートに画像を出力するのに必要とされる情報のうち、シートに固有の固有情報は、『印字データ完了』の情報と、『通し番号』の情報である。残りの３つのカラーモードの情報と、給紙トレイの情報と、用紙サイズの情報は、一連の複数のシートに共通する共通情報である。ここで『印字データ完了』情報は、スキャナ部分から画像ビットマップデータの読み込みが完了したか、ＰＤＬ（Page  Descripution  Language）から出力するための画像ビットマップデータの生成が完了したなどの情報であり、通常、画像データがメモリに展開され、プリンタエンジン３の要求があれば即座に送り込める状態となっていることを示す情報である。また、『通し番号』は、プリンタエンジン３が複数のシートについての情報を扱えるため、コントローラ２側から各々のシートを区別するために使われる連続した番号である。ここでは、０から２５５までの数値が使用されている。
【００３８】
上記の如く個々のシートに固有の固有情報と複数のシートに共通する共通情報は、別のメッセージを利用してプリンタエンジン３に送信される。
【００３９】
図５はプリンタエンジン３に固有情報や共通情報を送信するために使用されるメッセージを示すものである。
【００４０】
プリンタエンジン３に固有情報や共通情報を送信するために使用されるメッセージは、ＳｅｔＤａｔａ関数と、ＰｒｉｎｔＲｅｑｕｅｓｔ関数である。ＳｅｔＤａｔａ関数は、Ｃ言語からなるＳｅｔＤａｔａの文字と、送信すべき情報の種類とその値を１組にして構成されている。また、ＰｒｉｎｔＲｅｑｕｅｓｔ関数は、Ｃ言語からなるＰｒｉｎｔＲｅｑｕｅｓｔの文字とリクエスト番号とから構成されている。
【００４１】
上記メッセージは、実際に送信するときには、図６に示すように、ＳｅｔＤａｔａ関数は、ＳｅｔＤａｔａを示す８ｂｉｔと、給紙トレイ情報等を示す４ｂｉｔと、給紙トレイの番号を示す４ｂｉｔとの組からなるバイト列に置き換えられる。また、ＰｒｉｎｔＲｅｑｕｅｓｔ関数は、ＰｒｉｎｔＲｅｑｕｅｓｔを示す８ｂｉｔと、通し番号を示す８ｂｉｔのバイト列とに置き換えられる。
【００４２】
ここでは、説明の都合上、複数のシートに適用可能な共通情報を属性情報と呼び、当該属性情報の種類を属性、それぞれの属性情報の種類に対応する値を属性値と呼ぶこととする。なお、属性情報か固有情報かは、コントローラ２の分割手段２５が個別に判定してもよいが、予め情報の種類によって、属性情報か固有情報かを判定して識別しておくように構成しても良い。
【００４３】
上記ＳｅｔＤａｔａメッセージは、複数のシートに適用可能な属性情報を伝えるためのでものである。属性情報は、伝える情報の種類、つまり属性（給紙トレイ、カラーモード、用紙サイズ）と、その情報の値である属性値（Ｔｒａｙ１、カラー、Ａ４サイズ等）とで構成されている。上記属性情報の情報は、属性毎に独立しているため、ＳｅｔＤａｔａメッセージで伝達する場合に、一度に複数の属性情報を含めて送信しても構わないし、一つだけ属性情報を送信してもよい。
【００４４】
また、ＰｒｉｎｔＲｅｑｕｅｓｔメッセージは、個々のシートに固有の固有情報である『印字データ完了』を伝える。
【００４５】
以上の構成において、この実施の形態に係るプリンタシステムでは、次のようにして、制御コマンドの事前登録等が不要であり、操作が煩雑となったり、コマンドの管理が複雑となることなく、コマンドの通信量を抑制して、通信線の通信容量が小さい場合であっても、高速な制御を可能となっている。
【００４６】
すなわち、この実施の形態に係るプリンタシステム１では、上述したメッセージを用いて、実際に次のような動作が実行される。
【００４７】
まず、上記システム１のプリンタエンジン３を複写機として使用する場合について説明する。このプリンタエンジン３を複写機として使用するか、プリンタとして使用するかは、コントローラ２のユーザーインターフェース１８の表示画面等を用いて、適宜指定することによって選択される。なお、上記プリンタエンジン３は、複写機やプリンタ以外に、ファックスとして使用可能なものであっても勿論良い。
【００４８】
まず、ユーザがコントローラ２のユーザインターフェース１８を操作して、プリンタエンジン３を複写機として使用することを選択し、コピーをとる場合を考える。ユーザがユーザーインターフェース１８上で用紙サイズや給紙トレイを選択すると、図７に示すように、ユーザが行った操作の情報を取得し（ステップ２０１）、コントローラ２は、現在の選択として記憶しておくとともに、その都度選ばれた情報をコントローラは、ＳｅｔＤａｔａメッセージでプリンタエンジン３に送信する。ユーザは、ユーザーインターフェース１８上の操作において、同時に複数の情報を変更できないため、コピーすべき情報に変更が起こる度に、ユーザが属性情報を変更したか否かを判別して（ステップ２０２）、ＳｅｔＤａｔａメッセージは、順次、一つの情報をプリンタエンジン３側に送信することになる（ステップ２０３）。
【００４９】
図８は属性としてユーザが決定した属性情報が格納される様子を示したものである。始めに、ユーザが用紙サイズはＡ４サイズ、給紙トレイはＴｒａｙ１、カラーモードはカラーを選択したとすると、属性情報が格納されている属性テーブルは、図８の（ａ）に示すようになる。その後、ユーザがユーザインターフェースのコピーボタンを操作してコピーを開始する前に、用紙サイズをＡ４サイズからＡ３サイズに切り替えたとすると、再びＳｅｔＤａｔａメッセージがプリンタエンジン３に送信され、用紙サイズの属性がＡ３サイズに上書きされて変更され、図８の（ｂ）のように変わる。
【００５０】
以上の説明から判るように、プリンタエンジン３では、ＳｅｔＤａｔａメッセージを受信すると、属性毎にその値を記憶手段２２に記憶する。同じ属性に対する違う情報が送信されてきた場合は、後からきた属性値が上書きされて、後からきた属性値が有効となる。
【００５１】
その際、上記記憶手段２２は、同じ属性に対する違う情報が送信されてきた場合に、後からきた属性値が上書きされて、後からきた属性値が有効となるように構成され、変更されない情報は、そのまま有効な情報として合成に再利用する再利用手段としての機能をも備えている。なお、上記記憶手段２２は、取得した情報の一部のみではなく、全部を再利用するように構成しても良い。
【００５２】
その後、ユーザがコピー動作を開始するために、ユーザインターフェースのコピーボタンをボタンを押すと（ステップ２０４）、図示しないスキャナ部分から画像データが読み込まれる（ステップ２０５）。この時点で、コントローラ２には、印刷データがすべて揃うことになる。すると、コントローラ２は、この時点でＰｒｉｎｔＲｅｑｕｅｓｔメッセージをプリンタエンジン３に送信し、印刷データ完了の情報を知らせる（ステップ２０６）。
【００５３】
プリンタエンジン３は、図９に示すように、コントローラ２からメッセージを受信すると（ステップ３０１）、受信したメッセージがＳｅｔＤａｔａメッセージか否かを判別する（ステップ３０２）。そして、受信したメッセージがＳｅｔＤａｔａメッセージである場合には、記憶手段２２の対応する属性に属性情報を格納する（ステップ３０３）。一方、プリンタエンジン３は、ＰｒｉｎｔＲｅｑｕｅｓｔメッセージを受信すると（ステップ３０４）、それ以前に受信していたＳｅｔＤａｔａメッセージにより生成された属性情報テーブルと、ＰｒｉｎｔＲｅｑｕｅｓｔメッセージの情報を、図１０に示すように、合成手段２３によって合成して一つのシートに必要な情報を生成する（ステップ３０５）。生成された情報は、シートに関する情報を１シートづつ格納する保持手段としてのキュー手段に順次格納され、プリンタエンジン３によって実際の印刷作業が実行されるまでキュー手段２４に追加され（ステップ３０６）、待機することになる。
【００５４】
必要な情報がキュー手段２４に格納された後は、プリンタエンジン３はキュー手段２４に格納された印刷データを取り出して、キュー手段２４内のデータに基づいて印刷動作を実行する。
【００５５】
一方、上記プリンタシステム１のプリンタエンジン３をプリンタとして使用する場合について説明する。プリンタエンジン３をプリンタとして動作させる場合には、複写機として動作する場合に比べて、コントローラ２の動作が多少異なる。なぜなら、印刷すべきデータは、ＰＤＬ（Page  Descripution  Language）により指示されるため、必要な属性情報の変更も一括して一度に行った方が、通信に無駄が無く都合が良いためである。これに対して、複写機として動作している場合は、属性の変更が都度行われても人間の操作速度を超えるものではないので、その都度情報の変更を行っても、コントローラ２の時間軸から見ればかなり間隔が空いていることになる。このため、一度に属性情報を送信して通信に負荷を掛けるより、無駄が多少あっても負荷を平均化する方を選択している。
【００５６】
次に、図１１を用いてプリンタシステムのプリンタエンジン３をプリンタとしてプリンタとして動作する場合について説明する。
【００５７】
プリンタでは、通常、ＰＤＬ（Page  Descripution  Language）PDL(PageDescriptionLanguage)によって画像データが生成されている。コントローラ２は、ＰＤＬを解釈して印刷すべき画像データを生成するが、少なくとも１シート分のデータが揃うまで、その情報は、プリンタエンジン３に通知済みの情報と別に管理するようになっている（ステップ４０１）。ＰＤＬによっては、実際に画像データの生成を開始する前に、何度か属性情報を切り替えることができるが、それはそのままプリンタエンジン３に通知せず、１シート毎に情報が確定するまで待つようになっている。そして、コントローラ２は、１シート分の情報が揃うと（ステップ４０２）、情報を分割手段２５によって属性情報とシート固有の固有情報とに分割して処理を行う。属性情報は、プリンタエンジン３に通知済みのすべての属性情報と、新しく生成されたシートに対する属性情報とを比較して属性値に違いがある属性情報を抽出する。ここで抽出された属性情報の差分は、プリンタエンジン３に通知する必要があるため、ＳｅｔＤａｔａメッセージよってプリンタエンジン３に送信される。このとき、複数のＳｅｔＤａｔａメッセージに分割すると効率が悪いため、通常差分として抽出された属性すべてを１つのＳｅｔＤａｔａメッセージにまとめてプリンタエンジン３に通知される（ステップ４０３〜４０４）。最後に、まだ画像ビットマップデータの生成がすべて完了していない場合は、完了するまで待った後（ステップ４０５）、残りのシート固有情報をＰｒｉｎｔＲｅｑｕｅｓｔメッセージでプリンタエンジン３に送信して動作を完了する（ステップ４０７）。
【００５８】
このように、上記実施の形態では、シートに画像を出力するために必要な情報を、個々のシートに固有の固有情報と、複数のシートに共通する共通情報とに分割して送受信することによって、シート１枚に画像の出力指示を行うためのコマンドの通信量を抑制することができ、通信性の容量が小さい場合であっても、効率良くコマンドの通信を行うことができ、高速のプリンタ等に対応することが可能となる。
【００５９】
また、この実施の形態においては、分割して情報を送信することができるため、通信量を平均化させることが可能となり、通信線の負荷を分散させることができる。
【００６０】
なお、比較的頻繁に変更がなされる属性情報は、一種のシート固有情報とみなして、ＰｒｉｎｔＲｅｑｕｅｓｔメッセージのパラメータに組み込むように構成しても良い。
【図面の簡単な説明】
【００６１】
【図１】図１はこの発明の実施の形態１に係る画像出力装置、制御装置及びこれらを備えた画像出力システムを示すブロック図である。
【図２】図２は制御装置としてのコントローラを示すブロック図である。
【図３】図３は制御装置としてのコントローラの基本的な動作を示すフローチャートである。
【図４】図４は１つのシートに必要な情報を示す図表である。
【図５】図５はプリンタエンジンに情報を送信するための関数を示す説明図である。
【図６】図６はプリンタエンジンに情報を送信するための関数を通信データに展開した例を示す説明図である。
【図７】図７はコントローラの動作を示すフローチャートである。
【図８】図８は属性情報のプリンタエンジンでの扱いを示す説明図である。
【図９】図９はプリンタエンジンの動作を示すフローチャートである。
【図１０】図１０は合成される情報の例を示す説明図である。
【図１１】図１１はプリンタとしてのコントローラの動作を示すフローチャートである。
【図１２】図１２はこの発明に係る画像出力装置、制御装置及びこれらを備えた画像出力システムを示す概念図である。
【図１３】図１３は従来の装置を示す説明図である。
【符号の説明】
【００６２】
２：コントローラ、３：プリンタエンジン、２０：エンジン制御手段、２１：情報取得手段、２２：記憶手段、２３：合成手段、２４：キュー手段、２５：分割手段、２６：送信手段。
【図１】
2005092760.tif 000003
【図２】
2005092760.tif 000004
【図３】
2005092760.tif 000005
【図４】
2005092760.tif 000006
【図５】
2005092760.tif 000007
【図６】
2005092760.tif 000008
【図７】
2005092760.tif 000009
【図８】
2005092760.tif 000010
【図９】
2005092760.tif 000011
【図１０】
2005092760.tif 000012
【図１１】
2005092760.tif 000013
【図１２】
2005092760.tif 000014
【図１３】
2005092760.tif 000015