(57)【要約】【課題】  印刷データとフォームデータとの合成具合が正常かどうかを自動判定できるようにすることで、ユーザが意図しない印刷による記録紙やトナーの資源的無駄や修正作業の手間が省ける画像形成装置および画像処理システムを提供する。【解決手段】  画像形成装置としてのプリンタ２は、クライアントPC１で作成した印刷データおよび指定フォーム情報を受信し、該指定フォーム情報に基づいて記憶部２８から読み出された該当フォームデータに前記印刷データを合成した合成画像が異常である場合（たとえば、図７参照）、報知部２５はエラー通知をクライアントPC１に送信して表示させる。クライアントPC１のエラー処理部１６ではプリンタ２の報知部２５から受信したエラー通知を表示してユーザに知らしめる。【選択図】    図１
2006062098.tif 000002
【特許請求の範囲】
【請求項１】
上位装置で作成した印刷データにフォームデータを合成した合成画像が異常と判断された場合に、その旨を前記上位装置へ通知する報知部を備えてなっていることを特徴とする画像形成装置。
【請求項２】
前記フォームデータを記憶する記憶部と、
前記上位装置から指定されたフォームデータを前記記憶部から読み出し、そのフォームデータに前記印刷データを合成して合成画像を形成する合成処理部と、
前記合成画像の正常または異常を判断する判定部と、
を備えてなっていることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
通信可能に接続された上位装置および画像形成装置からなり、上位装置で作成した印刷データにフォームデータを合成して合成画像を形成するようにしてなっている画像処理システムであって、
前記画像形成装置が、
前記合成画像が異常と判断された場合にエラー通知を前記上位装置に送信する報知部を備え、
前記上位装置が、
前記報知部から通知されたエラー通知を受信するエラー処理部と、前記エラー通知を表示する表示部とを備え、
てなっていることを特徴とする画像処理システム。
【請求項４】
前記画像形成装置または前記上位装置のいずれか一方に、前記フォームデータを記憶する記憶部を設けたことを特徴とする請求項３に記載の画像処理システム。
【請求項５】
前記画像形成装置または前記上位装置のいずれか一方に、前記フォームデータを前記印刷データに合成して合成画像を形成する合成処理部を設けたことを特徴とする請求項３に記載の画像処理システム。
【請求項６】
前記画像形成装置または前記上位装置のいずれか一方、前記合成画像の正常または異常を判断する判定部を設けたことを特徴とする請求項３に記載の画像処理システム。
【請求項７】
前記判定部は、前記印刷データが文字列でありかつ前記フォームデータが枠線であって、その枠線の内部に文字列が収まるようフォームオーバレイ印刷する場合に、前記文字列が前記枠線に重なり合って干渉しているか否かを判断することを特徴とする請求項６に記載の画像処理システム。
【請求項８】
前記判定部は、前記文字列と前記枠線との間の余白によって正常または異常を判断することを特徴とする請求項６に記載の画像処理システム。
【請求項９】
前記判定部は、前記文字列と前記枠線とのバランスについて正常または異常を判断することを特徴とする請求項６に記載の画像処理システム。
【請求項１０】
前記判定部は、前記文字列と前記枠線内部の双方のオブジェクト色について正常または異常を判断することを特徴とする請求項６に記載の画像処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタ、ファクシミリ装置および複写機など画像形成装置と、画像形成装置を含んで構成される画像処理システムに関するものである。
【背景技術】
【０００２】
上位装置のクライアントPCでアプリケーションプログラムを使用して作成した印刷データとフォームデータとを合成して印刷するフォームオーバレイ印刷では、画像形成装置であるたとえばプリンタに予め登録されているフォームデータを用いる。また、プリンタにフォームデータが登録されていない場合は、クライアントPCにて任意のアプリケーションプログラムによってフォームデータを作成してプリンタに登録し、合成印刷時はプリンタからその登録されたフォームデータを読み出して印刷データと合成する。たとえば、特許文献１の公報には、印刷データとフォームデータとの合成手段をプリンタドライバまたはプリンタに設けることで、いずれかの合成手段を選択してフォームオーバレイ印刷する印刷システムが開示されている。
【０００３】
一方、印刷データとフォームデータとの合成画像をクライアントPCの画面上でプレビュー表示できるものとできないものがある。通常、汎用のアプリケーションプログラムの場合、フォームデータとして登録されている枠線などのレイアウトは表示されない。そのため、ユーザの操作ミスで印刷データである文字などの入力すべき位置が座標上でずれを生じたり、あるいは文字など印刷データの入力位置は正しくともユーザが意図しない間違ったフォームデータを選択してしまったような場合、印刷に臨んでプレビュー表示がなされるならばそうした文字ずれなどに気づくことができる。しかし、プレビュー表示がなされない場合、実際に記録紙上に印刷されるまで文字ずれを確認できる手立てはなく、また意図しないフォームデータを選択したことを確認する手段はない。したがって、意図しない画像が記録紙に印刷されることで、やり直しのために用紙やトナーに資源的無駄が生じ、また修正作業の手間に極めて時間を浪費することになる。
【特許文献１】特開２０００−８９９２５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、上記公報に開示された印刷システムのように、印刷データとフォームデータを単に合成するだけでは、プレビュー表示がなされない場合、文字など印刷データの位置ずれや意図しないフォームデータを選択したことによる不本意な印刷を事前に防止できない。
【０００５】
以上の問題点に鑑み、本発明の目的は、印刷データとフォームデータとの合成具合が正常かどうかを自動判定したその結果をユーザに通知することで、ユーザが意図しない印刷による記録紙やトナーの資源的無駄や修正作業の手間が省ける画像形成装置および画像処理システムを提供することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明による画像形成装置は次の構成を採用する。
＜構成＞
上位装置で作成した印刷データにフォームデータを合成した合成画像が異常と判断された場合に、その旨を前記上位装置へ通知する報知部を備えてなっていることを特徴とする。この場合の画像形成装置としては、前記フォームデータを記憶する記憶部と、前記上位装置から指定されたフォームデータを前記記憶部から読み出し、そのフォームデータに前記印刷データを合成して合成画像を形成する合成処理部と、前記合成画像の正常または異常を判断する判定部とを備えて構成することができる。
【０００７】
また、本発明による画像処理システムは次の構成を採用する。
＜構成＞
通信可能に接続された上位装置および画像形成装置からなり、上位装置で作成した印刷データにフォームデータを合成して合成画像を形成するようにしてなっている画像処理システムであって、前記画像形成装置は前記合成画像が異常と判断された場合にエラー通知を前記上位装置に送信する報知部を備え、前記上位装置は前記報知部から通知されたエラー通知を受信するエラー処理部と、前記エラー通知を表示する表示部とを備えてなっていることを特徴とする。この場合の画像処理システムとしては、前記画像形成装置または前記上位装置のいずれか一方に、前記フォームデータを記憶する記憶部、前記フォームデータを前記印刷データに合成して合成画像を形成する合成処理部、そして前記合成画像の正常または異常を判断する判定部を設けて構成することができる。
【発明の効果】
【０００８】
印刷データとフォームデータとのフォームオーバレイ印刷にあって、印刷データまたはフォームデータのいずれかが異常と判断した場合は、上位装置にその旨のエラー通知を表示させることで、ユーザは意図しない印刷を未然に防止でき、それによって記録紙やトナーなどの無駄を省いて節約することができる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明による画像形成装置および画像処理システムのそれぞれ実施形態について図を用いて詳細に説明する。
【実施例１】
【００１０】
＜実施例１の構成＞
図１は、本発明による画像形成装置例であるプリンタ２を備えて構成される画像処理システムを示す機能ブロック図である。本システムは、上位装置のクライアントＰＣ１とこれにネットワーク３を介して双方向への通信可能に接続されたプリンタ２を主要部として構成されている。クライアントＰＣ１は、印刷データの作成処理を実行するためのプログラムソフトウエアであるプリンタドライバ１１を保持し、任意のアプリケーションプログラム１２を格納している。また、フォーム処理部１３が備わり、ここではフォームデータを作成し、フォーム指定を行い、かつフォーム登録を行うようになっている。また、印刷ジョブを一時保管するキュー管理機能を有するスプーラ１４を有し、プリンタ２との間で送受信する送受信部１５を有している。さらに、本システムはエラー処理部１６および表示部１７を有し、エラー発生時にその旨のメッセージをユーザに対して表示して通知するように構成されている。
【００１１】
一方、プリンタ２は、クライアントＰＣ１から印刷データ、フォームを指定する情報、制御情報およびフォームデータを受信する受信部２１を有し、受信したフォームデータを不揮発性メモリに記憶する記憶部２８を有している。また、プリンタ全体の処理を司る制御部２２を備え、この制御部２２はフォーム指定情報に基づいて該当するフォームデータを記憶部２８から読み出すようになっている。また、合成処理部２３を有し、ここではクライアントＰＣ１から受信した印刷データと記憶部２８に一時的に記憶している上記フォームデータとを合成処理するようになっている。また、判定部２４を有し、ここでは合成処理部２３にて印刷データとフォームデータとの合成後のデータ（以下、合成データという）が正常かどうかを判断するようになっている。報知部２５では、判定部２４で合成データが異常と判断された場合はその旨を操作パネル上に表示し、かつクライアントＰＣ１に対して通知するための情報を作成するようになっている。報知部２５で作成された情報をクライアントＰＣ１に送信する送信部２６を有し、さらに合成データを印刷画像に展開する画像展開部２７などを有して構成されている。
【００１２】
＜実施例１の動作＞
次に、かかる実施例１の動作および作用について、図２および図３の動作フローチャートを参照して説明する。
【００１３】
まず、第一段階のフォーム登録手順を示す図２の動作フローチャートにおいて、クライアントPC1ではフォームデータの作成および登録を以下の手順で実行する。アプリケーションプログラムを使用して入力し、作成された任意のフォームデータについて(ステップ：S１)、立ち上げたプリンタドライバ１１の入力画面においてフォーム登録するか否かが問われ(ステップ：S２)、フォーム登録する場合は(Yes)、ステップS３にてユーザにフォーム区分のための名称入力や番号付けなど促す(図４参照)。プリンタドライバ１１は作成されたフォームデータをプリンタ２が理解認識できるプリンタ記述言語に翻訳する(ステップ：S４)。それに同期して、フォーム処理部１３ではプリンタ記述言語に翻訳されて変換済みの上記フォームデータをプリンタ２に登録させるためのフォーム登録コマンドを作成し、つまりフォーム保存情報を追加して(ステップ：S５)、そのフォーム登録コマンドをフォームデータと一緒にセットにして登録コマンド付フォームデータとしてスプーラ１４に渡し、一時保管させる(ステップ：S６)。スプーラ１４はその登録コマンド付フォームデータを送受信部１５からプリンタ２に送信する(ステップ：S７)。プリンタ２の受信部２１は受信した登録コマンド付フォームデータを制御部２２に転送する(ステップ：S８)。制御部２２はその登録コマンド付フォームデータを解析して、フォームデータとして記憶すべきものかどうかを判断し(ステップ：S９)、記憶すべきと認識した場合(Yes)は記憶部２８に転送する。記憶部２８はそうした登録コマンド付フォームデータをたとえば「フォームデータNｏ１」としてフォーム名称をヘッダにして記憶し、登録する(ステップ：S１０)。ステップS９で記憶するものではないと判断した場合(Nｏ)、ステップS１２に移行して通常印刷が実行される。
【００１４】
図４は、記憶部２８にてそのように登録されたフォーム名称とそれに対応するフォームデータNｏ１〜Nｏｎの一覧テーブルを示す表示例である。
【００１５】
一方、第二段階のフォーム合成を示す図３の動作フローチャートにおいて、ユーザはクライアントPC１のアプリケーションプログラムで入力作成した印刷データを、先にプリンタ２の記憶部２８に登録済みである図４のテーブル中のたとえば「フォームデーNｏ１」と合成して印刷する。図５は印刷データの表示例を示し、図６はフォームデータ例としてのフォームデータNｏ１を示している。
【００１６】
アプリケーションプログラムで入力作成された印刷データについて(ステップ：S２０)、フォーム印刷を行うか否かを問われ(ステップ：S２１)、フォーム印刷する場合は(Yes)、続いてユーザにフォーム名称の入力が促され(ステップ：S２２)。プリンタドライバ１１はかかる印刷データをそのフォーム名称下でプリンタ２が理解認識できるプリンタ記述言語に翻訳する(ステップ：S２３)。それに同期して、フォーム処理部１３では、前回決定したフォーム名称の下にフォーム指定コマンドを作成し、つまりフォーム合成のための情報を追加して(ステップ：S２４)、プリンタ記述言語に変換された上記印刷データと一緒にセット（以下、これを指定コマンド付印刷データという）にしてスプーラ１４に渡し、印刷ジョブとして一時保管させる(ステップ：S２５)。スプーラ１４はそうした印刷ジョブである指定コマンド付印刷データを送受信部１５からプリンタ２へ送信する(ステップ：S２６)。プリンタ２の受信部２１は受信した指定コマンド付印刷データを制御部２２に転送する(ステップ：S２７)。制御部２２はその指定コマンド付印刷データを解析して、記憶部に既登録の上記「フォームデータNｏ１」と合成して処理すべきものであるかどうかを判断し(ステップ：S２８)、フォーム印刷するものと判断した場合(Yes)は合成処理部２３に転送する。それと同時に、記憶部２８からその既登録の「フォームデータNｏ１」を読み出して合成処理部２３に転送する。合成処理部２３では、そのようにして転送されてきた指定コマンド付印刷データとフォームデータNｏ１とを合成する(ステップ：S２９)。判定部２４は、それら指定コマンド付印刷データとフォームデータNｏ１との合成が正常に行われているかどうかをチェックする(ステップ：S３０)。合成が正常か異常かを判定する目安とするために、以下、たとえば（１）〜（５）のチェック項目に着目する。
【００１７】
（１）文字（印刷データ）と罫線（フォームデータNｏ１）の重なり具合をチェックする。
図７は、印刷データとフォームデータNｏ１との合成結果をイメージ的に示している。印刷データとして複数の文字からなる文字列３０は、４つの座標点（ｘ１，ｙ１）、（ｘ２，ｙ２）、（ｘ３，ｙ３）、（ｘ４，ｙ４）で囲まれる矩形範囲内に収まる文字高さｈと文字列長さｓ１を有しているものとする。また、複数の線分（罫線）４０の組み合わせでなっているフォームデータNｏ１は、座標点（Ｘ１，Ｙ１），（Ｘ２，Ｙ２），（Ｘ３，Ｙ３），（Ｘ４，Ｙ４）において長さＬ１と高さＨ１による矩形状とする。したがって、この場合は文字列３０の座標が罫線４０の座標に交差しているかどうかを判定することにより、印刷データがフォームデータNｏ１に重なり合って干渉しているかどうかで、正常な合成か異常かを判断することができる。但し、文字列３０と罫線４０を例に挙げたが、罫線と図形、パターン、ロゴマークなどの組み合わせの場合もまったく同様にして正常か異常かを判定できる。
【００１８】
（２）文字（印刷データ）と枠線（フォームデータNｏ２）との間の余白について、その余白の大きさをチェックする。
図８は、印刷データとフォームデータNｏ２との合成結果をイメージ的に示している。この場合のフォームデータNｏ２が縦横４本の線分からなる長方形の枠線４１である場合、その枠長さをＬ２、枠高さをＨ２とする。また、枠線４１の内部に配置された文字列３１の列長さをｓ２、文字高さをｈ２とする。この場合、文字列３１と枠線４１との間の余白についてその余白の大きさに着目する。罫線による枠線内に配置する文字サイズは、文字列３１の上下にある程度の同じ大きさの余白をもって適度な大きさに設定されるのが普通である。文字列３１と枠線４１との間の余白が均等でない場合、読みづらく、また見栄えも良くない。したがって、文字列３１と枠線４１の間の上下の余白サイズに大きな差がある場合は、印刷データに異常があるものと判断することができる。図８の例では、文字列３１の全体が枠線４１の中に収まっており、かつ枠線４１と文字列３１との間の上下余白に大きな差があるので、印刷データに異常があるものと見なしている。判定条件は実験や経験的算式でもって決めることができる。
【００１９】
（３）文字（印刷データ）と枠線（フォームデータNｏ２）の大きさのバランスについてチェックする。
図９は、印刷データとフォームデータNｏ２との合成結果をイメージ的に示している。縦横４本の罫線で構成された枠線４２と、この内部に配置された文字列３２のそれぞれ高さＨ３，ｈ３について着目する。普通、枠線に対する文字の大きさは人間の目で読むために適度な大きさに設定される。枠線に対して文字があまり過小であると読みづらく、また見栄えもよくない。したがって、枠線４２の高さＨ３に対して文字列３２の高さｈ３が極端に小さければ、印刷データに異常があるものと判断することができる。図９の例では、文字列３２の全体が枠線４２内に収まってはいるが、枠線高さＨ３に対して文字列高さｈ３がたとえば「２５％以下」であれば、印刷データに異常があるものと見なすようにしている。むろん、２５％以下という設定はそれに限定されるものではなく、ユーザ設定によって適度な比率に可変するものとする。
【００２０】
（４）文字と枠線の重なり順についてチェックする。
図１０は、印刷データとフォームデータNｏ３との合成結果をイメージ的に示している。このフォームデータNｏ３が複数本の線分の組み合わせでなっている枠線４３である場合、印刷データである文字列３３との重なりについてチェックする。この場合、枠線４３内部は不透明な白色で塗られているものとする。いま、フォームを描画する順序として、文字列３３と枠線４３の順番に描画されるよう指示を受けたとする。枠線４３の内部は不透明な白色に塗られているので、文字列３３は枠線４３に上書きされて消えてしまう。このように後から同じ座標上で上書きすると、オブジェクトの色と透明度情報を検証することにより、印刷データであるこの場合は文字列３３に異常が有るかどうかを判定することができる。
【００２１】
（５）文字と枠線内部の色についてチェックする
図１１において、縦横４本の罫線でなる矩形状の枠線４４の内部に文字列３４が配置されている。この場合、枠線４３の内部は黒色で塗られており、文字列３４もまた同色の黒色で設定されているものとする。すると、枠線４３内部は黒色であるから、その上に描画される黒色の文字列３４は同色のために消えてしまう。このように、下地のオブジェクトの色と、後から同一座標上に上書きされるオブジェクトの色とが同色かどうかを検証することにより、印刷データであるこの場合は文字列３４に異常が有るかどうかを判定することができる。
【００２２】
以上のようにして、印刷データとフォームデータとの合成が正常か異常かの判断が上記任意のチェック項目を目安にして行われると、再び図３のステップS３０において、異常が認められないと判定された場合(No)、判定部２４は印刷データとフォームデータとの合成データに問題がない旨を制御部２２に通知する。制御部２２は、合成処理部２３に対して合成データを画像展開部２７に転送するよう指示する。ステップS３０で異常が有ると判断した場合、判定部２４は問題がある旨を制御部２２に通知する。制御部２２は、合成処理部２３に合成データを画像展開部２７に転送することを一次停止させ、同時に報知部２５に合成データに異常がある旨を通知する。報知部２５はプリンタ２の操作パネル上にエラー表示するとともに、送信部２６から印刷データとフォームデータとの組み合わせに問題がある旨をクライアントＰＣ１に通知する。クライアントＰＣ１の送受信部１５は、プリンタ２からの通知をエラー処理部１６に転送する。エラー処理部１６は送受信部１５から転送された情報に基づいて、クライアントＰＣ１の画面上に印刷データに異常がある旨をアラート表示する(ステップ：S３１)。
【００２３】
ユーザは、アラート表示と同時に、画面上に表示されたたとえば印刷ジョブをそのまま続行するか、印刷ジョブをキャンセルするか(ステップ：S３２)、それとも試し印刷するか(ステップ：S３３)、といった問合わせの選択肢のなかから選択する。ステップS３２で印刷ジョブをキャンセルする場合(Yes)、ステップS３４に進行して印刷を中止する。ステップ３３で試し印刷を望む場合(Yes)、ステップS３５に進行してプリンタドライバ１１の初期設定によってトナーセーブ、マルチページ印刷、両面印刷などを設定する。図１２は、そうしたエラー通知表示による画面例を示している。
【００２４】
アラート表示での選択肢で選択された情報は再びエラー処理部１６、送受信部１５を経由してプリンタ２の受信部２１に送信され、制御部２２に転送される。制御部２２は受信部２１から転送されてきた指示に従ってジョブの継続、キャンセル、試し印刷でトナーセーブする場合はトナーセーブするための指示を追加して合成処理部２３から印刷データを受け取って印刷処理を行う。
【００２５】
＜実施例１の効果＞
以上から明らかなように、この実施例１によれば、印刷データとフォームデータとの合成が正常に行われたかどうか、つまりフォームデータの正当性をプリンタ２の判定部２４にて判断してクライアントＰＣ１に通知してエラー表示する。それにより、ユーザは意図しない不当な印刷を行わないで済み、不当データと分かったときは印刷ジョブをキャンセルしたり、資源節約モードに切り替えることで、トナーや用紙を無駄にすることなくその印刷結果を確認できるので、無駄に印刷する時間を省略することができ、最終的な印刷結果を得るまでの時間を節約することができる。
【実施例２】
【００２６】
＜実施例２の構成＞
図１３は、本発明による実施例２の画像処理システムの構成を示す機能ブロック図である。本例システムのクライアントＰＣ１は、実施例１で示されたように、プリンタドライバ１１、任意のアプリケーションプログラム１２、フォーム処理部１３、スプーラ１４、送受信部１５、そしてエラー処理部１６を備えている。それら各部に加えて、プリンタ全体の処理を司る制御部１７を有し、合成処理部１８を有している。合成処理部１８は印刷データとフォームデータとを合成処理する。また、判定部１９を有し、ここでは合成処理部１８にて印刷データとフォームデータとの合成後データ（以下、合成データという）が正常か異常かを判断するようになっている。
【００２７】
一方、プリンタ２は、実施例１で示されたように、受信部２１、制御部２２、報知部２５、画像展開部２７、そして記憶部２８を備えている。制御部２２は、実施例１の図１で示された合成処理部２３と判定部２４の両機能を統合したものとなっている。
【００２８】
＜実施例２の動作＞
第一段階のフォーム登録手順は図２で示された実施例１の場合と同様である。
【００２９】
第二段階のフォーム合成手順を示す図１４の動作フローチャートにおいて、ユーザはクライアントPC１のアプリケーションプログラムで入力作成した印刷データを、先にプリンタ２の記憶部２８に登録済みの「フォームデータNｏ１」と合成して印刷するものとする。
【００３０】
アプリケーションプログラムで入力作成された印刷データについて(ステップ：S４０)、フォーム印刷を行うかどうか問われ(ステップ：S４１)、フォーム印刷する場合は(Yes)、続いてユーザにフォーム名称の入力が促され(ステップ：S４２)。プリンタドライバ１１はかかる印刷データをそのフォーム名称下でプリンタ２が理解認識できるプリンタ記述言語に翻訳する(ステップ：S４３)。それに同期して、フォーム処理部１３では、先に決めたフォーム名称に該当するフォームデータの問合わせ情報を作成して制御部１７に転送する。制御部１７はそのフォームデータ問合わせ情報に基づいて送受信部１５からプリンタ２に問い合わせる。プリンタ２の制御部２２はそうした問合わせに応答して解析を行い、記憶部２４に登録されているフォームデータ格納テーブルから問合わせのたとえばフォームデータNｏ１を読み出して取得する(ステップ：S４４)、制御部２２はそのフォームデータNｏ１を送信部２３からクライアントPC１に送信する。クライアントPC１では受け取ったフォームデータNｏ１を制御部１７へ転送する。この制御部１７では、プリンタ記述言語の翻訳変換済みの印刷データと一緒にかかるフォームデータNｏ１を合成処理部１８に転送する。合成処理部１８は、印刷データとフォームデータNｏ１とを合成し、その合成結果である合成データが正常に行われたかどうかを判定部１９が判断する(ステップ：S４５)。合成が正常か異常かを判定する目安とするために、いくつかのチェック項目に着目する手順は図７〜図１１で示された実施例１と同様である。
【００３１】
すなわち、図７のように文字（印刷データ）と罫線（フォームデータNｏ１）の重なりをチェックする。図８のように文字（印刷データ）と枠線（フォームデータNｏ２）との間の余白の大きさについてチェックする。図９のように文字（印刷データ）の大きさと枠線（フォームデータNｏ２）についてチェックする。図１０のように文字と枠線の重なり順をチェックする。そして、図１１のように文字と枠線内部の色をチェックする。これら各チェックのうちの少なくともいずれか１つが実行される。
【００３２】
以上のようにして、印刷データとフォームデータとの合成が正常か異常かの判断が上記任意のチェック項目を目安にして行われ、再び図１４のステップS４６において、異常が認められないと判定された場合(No)、クライアントPC１では判定部１９から印刷データとフォームデータとの合成データに問題がない旨を制御部１７に通知する。制御部１７は、合成処理部１８で合成処理した合成データをスプーラ１４に転送するよう指示し(ステップ：Ｓ５１)、スプーラ１４はその合成データをプリンタ１に送信する(ステップ：Ｓ５２)。ステップS４６で異常と判断した場合（Yes）、判定部１９は問題がある旨を制御部１７に通知する。制御部１７は、エラー処理部１６に対して印刷データとフォームデータNｏ１との組み合わせに異常が有る旨を通知し、同時にプリンタ２に対してエラー表示する旨の通知を行う。エラー処理部１６は制御部１７からの指示情報に従い、クライアントPC１の画面上に印刷データに異常が有る旨をアラート表示する(ステップ：S４７)。クライアントPC１から発信された情報はプリンタ２の制御部２２から報知部２５に通報され、プリンタ２の操作パネル上にエラー表示する。
【００３３】
ユーザは、アラート表示と同時に、クライアントPC１の画面上に表示されたたとえば印刷ジョブをそのまま続行するか、印刷ジョブをキャンセルするか(ステップ：S４８)、それとも試し印刷するか(ステップ：S４９)、といった問合わせの選択肢のなかから選択する。ステップS４８で印刷ジョブをキャンセルする場合(Yes)、ステップS５５に進行して印刷を中止する。ステップ４９で試し印刷を望む場合(Yes)、ステップS５０に進行してプリンタドライバ１１の初期設定によってトナーセーブ、マルチページ印刷、両面印刷などを設定する。
【００３４】
アラート表示での選択肢で選択された情報は再びエラー処理部１６から制御部１７に転送され、制御部１７は、印刷ジョブの継続、キャンセル、試し印刷でトナーセーブする場合は、トナーセーブするための指示情報を合成処理部１８から取得した合成データに追加してスプーラ１４に転送する。スプーラ１４は指示情報を追加した合成データをプリンタ２に転送し、受信処理後に印刷が実行される(ステップ：S５３，５４)。
【００３５】
＜実施例２の効果＞
この実施例２によれば、印刷データと合成するフォームデータの正当性をクライアントPC側で判断して、クライアントPCの画面上にエラー表示することで、ユーザは意図しない不当な印刷を行わないで済む。
【実施例３】
【００３６】
＜実施例３の構成＞
図１５は、本発明による実施例３の画像処理システムの構成を示す機能ブロック図である。本例システムのクライアントＰＣ１は、実施例１，２で示された各部各装置のほかに、フォームを記憶する記憶部２９を設けた構成となっている。一方、プリンタ２においては、実施例１，２で示された記憶部２８を設けない構成となっている。クライアントPC１およびプリンタ２共にその他の各部各装置については実施例１，２と共通するので、対応する符号を付して重複する説明を省く。
【００３７】
＜実施例３の動作＞
第一段階のフォーム登録手順は図２、図１４で示された実施例１，２の場合と同様である。
【００３８】
第二段階のフォーム合成処理において、アプリケーションプログラムで入力作成された印刷データについて(ステップ：S６０)、フォーム印刷を行うかどうか問われ(ステップ：S６１)、フォーム印刷する場合は(Yes)、続いてユーザにフォーム名称の入力が促され(ステップ：S６２)。プリンタドライバ１１はかかる印刷データをそのフォーム名称下でプリンタ２が理解認識できるプリンタ記述言語に翻訳する(ステップ：S６３)。それに同期して、フォーム処理部１３では、前回決定したフォーム名称に該当するフォームデータの問合わせ情報を作成して制御部１７に転送する。制御部１７はフォームデータ問合わせ情報を参照して該当するフォームデータNｏ１を記憶部２９から読み出し(ステップ：S６４)、プリンタドライバ１１で翻訳変換済みの印刷データと当該フォームデータNｏ１を一緒に合成処理部１８に転送する。合成処理部１８は受け取った印刷データとフォームデータNｏ１とを合成し、その合成結果である合成データが正常に行われたかどうかを判定部１９が判断する(ステップ：S６５)。合成が正常か異常かを判定する目安とするために、いくつかのチェック項目に着目する手順は図７〜図１１で示された実施例１，２と同様である。
【００３９】
以下、ステップS６６〜ステップS７５に示す判定処理の手順は図１４の実施例２におけるステップS４６〜ステップS５５までの判定処理の手順と同様である。
【００４０】
＜実施例３の効果＞
この実施例３によれば、実施例１のようにプリンタ側において合成の判定を行うのではなく、クライアントPC側にて合成が正常かどうかの判定を行うように構成したので、大量の印刷データをプリンタに送信する時間の節約に有効であり、また実施例２のようにプリンタ側に大容量の記憶部を設けることなく、クライアントPC上で一度フォーム登録を行っておけば、ネットワーク上で接続された複数台のどのプリンタに対してもフォーム印刷ができ、プリンタからフォームデータを受信しない分だけ転送時間を節約できる効果がある。
【図面の簡単な説明】
【００４１】
【図１】本発明による実施例１の画像処理システム構成を示す機能ブロック図。
【図２】実施例１のフォーム登録手順を示す動作フローチャート。
【図３】実施例１のフォーム合成手順を示す動作フローチャート。
【図４】実施例１のフォームデータ格納テーブルを示す表示例。
【図５】印刷データの表示例。
【図６】フォームデータの表示例。
【図７】データ合成時の異常有無を判定するチェック例。
【図８】データ合成時の異常有無を判定するチェック例。
【図９】データ合成時の異常有無を判定するチェック例。
【図１０】データ合成時の異常有無を判定するチェック例。
【図１１】データ合成時の異常有無を判定するチェック例。
【図１２】エラー通知の画面表示例。
【図１３】本発明による実施例２の画像処理システム構成を示す機能ブロック図。
【図１４】実施例２のフォーム合成手順を示す動作フローチャート。
【図１５】本発明による実施例３の画像処理システム構成を示す機能ブロック図。
【図１６】実施例３のフォーム合成手順を示す動作フローチャート。
【符号の説明】
【００４２】
１          クライアントPC
２          プリンタ（画像形成装置）
３          ネットワーク
１１        プリンタドライバ
１２        アプリケーションプログラム
１３        フォーム処理部
１４        スプーラ
１５        送受信部
１６        エラー処理部
１７，２２  制御部
１８，２３  合成処理部
１９，２４  判定部
２１        受信部
２５        報知部
２７        画像展開部
２８，２９  記憶部
３０〜      文字列（印刷データ）
４０〜      枠線（フォームデータ）
【図１】
2006062098.tif 000003
【図２】
2006062098.tif 000004
【図３】
2006062098.tif 000005
【図４】
2006062098.tif 000006
【図５】
2006062098.tif 000007
【図６】
2006062098.tif 000008
【図７】
2006062098.tif 000009
【図８】
2006062098.tif 000010
【図９】
2006062098.tif 000011
【図１０】
2006062098.tif 000012
【図１１】
2006062098.tif 000013
【図１２】
2006062098.tif 000014
【図１３】
2006062098.tif 000015
【図１４】
2006062098.tif 000016
【図１５】
2006062098.tif 000017
【図１６】
2006062098.tif 000018