(57)【特許請求の範囲】
【請求項１】
所定の画像処理装置において生成された第１の画像データ、及び前記第１の画像データに基づいて生成された、前記第１の画像データとはデータ形式の異なる第２の画像データを受信する受信手段と、
前記受信手段において受信した前記第１の画像データを、前記第２の画像データと同一の形式に変換する変換手段と、
前記受信手段において受信した前記第２の画像データと、前記変換手段において前記第２の画像データと同一の形式に変換された前記第１の画像データとを照合する照合手段と、
前記照合手段による照合結果に基づいて、前記第１の画像データに基づく画像を所定の記録媒体上に形成する画像形成手段とを備えること、
を特徴とする画像形成装置。
【請求項２】
前記受信手段において受信した前記第２の画像データは、前記第１の画像データに含まれる画像の一部を抽出したデータであり、
当該第２の画像データには、当該第２の画像データが前記第１の画像データの何れの部分に対応するものであるかを示す位置情報が付加されており、
前記変換手段は、前記位置情報を参照して前記受信手段において受信した第１の画像データの当該位置情報に対応する部分を前記第２の画像データと同一の形式に変換すること、
を特徴とする請求項１記載の画像形成装置。
【請求項３】
前記画像形成手段は、前記照合手段による照合結果に基づいて前記記録媒体上に前記第１の画像データに基づく画像を形成する動作を中止すること、
を特徴とする請求項１又は請求項２の何れかの項記載の画像形成装置。
【請求項４】
前記変換手段は、前記照合手段による照合結果に基づいて前記変換手段が前記受信手段において受信した前記第１の画像データを、前記第２の画像データと同一の形式に変換する動作を中止すること、
を特徴とする請求項１乃至請求項３の何れかの項記載の画像形成装置。
【請求項５】
前記照合手段による照合結果をユーザに報知する報知手段を備えること、
を特徴とする請求項１乃至請求項４の何れかの項記載の画像形成装置。
【請求項６】
前記照合手段による照合結果を前記画像処理装置に送信する送信手段を備えること、
を特徴とする請求項１乃至請求項５の何れかの項記載の画像形成装置。
【請求項７】
所定のアプリケーションにおいて生成された印刷対象データを、所定の形式の第１の画像データに変換する変換手段と、
前記変換手段において変換された前記第１の画像データに基づいて当該第１の画像データとは異なる形式の第２の画像データを生成する画像生成手段と、
前記変換手段において変換された前記第１の画像データを画像形成装置に送信する第１の送信手段と、
前記画像生成手段において生成された前記第２の画像データを前記画像形成装置に送信する第２の送信手段と、
前記画像形成装置から送信された、前記第１の画像データと、前記第２の画像データの照合結果を受信する受信手段と、
前記受信手段において受信した前記照合結果に基づいて、前記変換手段によって変換された前記第１の画像データが前記画像形成装置において認識することが可能であるかを判断する判断手段とを備えること、
を特徴とする画像処理装置。
【請求項８】
前記画像生成手段は、前記第１の画像データに含まれる画像の一部を抽出して前記第２の画像データを生成すること、
を特徴とする請求項７記載の画像処理装置。
【請求項９】
前記画像生成手段によって生成された前記第２の画像データが前記第１の画像データの何れの部分に対応するものであるかを示す位置情報を前記第２の画像データに付加する付加手段を備え、
前記第２の送信手段は、前記位置情報が付加された前記第２の画像データを前記画像形成装置に送信すること、
を特徴とする請求項８記載の画像処理装置。
【請求項１０】
前記変換手段は、所定のプリンタ記述言語を用いて前記印刷対象データを前記第１の画像データに変換するものであり、
前記判断手段による判断結果に基づいて前記変換手段において使用される前記プリンタ記述言語を選択する選択手段を備えること、
を特徴とする請求項７記載の画像処理装置。
【請求項１１】
アプリケーションにおいて生成した印刷対象データを、所定の形式の第１の画像データに変換する第１の変換手段と、
前記変換手段において変換された第１の画像データに基づいて、前記第１の画像データとはデータ形式の異なる第２の画像データを生成する生成手段と、
前記変換手段において変換された前記第１の画像データを送信する第１の送信手段と、
前記生成手段において生成された前記第２の画像データを送信する第２の送信手段とを有する画像処理装置と、
前記第１の送信手段から送信された前記第１の画像データ、及び前記第２の送信手段から送信された前記第２の画像データを受信する受信手段と、
前記受信手段において受信した前記第１の画像データを、前記第２の画像データと同一の形式に変換する第２の変換手段と、
前記受信手段において受信した前記第２の画像データ、及び前記第２の変換手段において形式が変換された前記第１の画像データを照合する照合手段と、
前記照合手段による照合結果に基づいて、前記第１の画像データに基づく画像を所定の記録媒体上に形成する画像形成手段とを有する画像形成装置とを備えること、
を特徴とする画像形成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像処理装置、及び画像形成システムに関する。
【背景技術】
【０００２】
従来、画像処理装置としてのホストＰＣ（Personal Computer）と、画像形成装置としてのプリンタとを用いた画像形成システムにおいて、ユーザが望む印刷結果を得るか否かを判定する為に、プリンタにて受信した印刷データを解析し、印刷データに含まれる制御コードの出現状態を判定して、当該印刷データを正しく印刷出来るか否かを判定していた。この様な方法を用いる画像形成装置としては、特許文献１に記載された画像形成装置が知られている。
【０００３】
【特許文献１】特開２００１−１７５４４３公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、特許文献１に記載された画像形成装置では、同じエスケープコードを用いるプリンタ記述言語の印刷データや、同一のプリンタ記述言語の異なるバージョンの違いを判別することができない。そして、例えばホストＰＣにおいて用いたプリンタ記述言語のバージョンと、プリンタにおいて使用しているプリンタ記述言語のバージョンとが異なる場合、プリンタはその違いを判別することが出来ず、送信された印刷データをそのまま自身が使用しているプリンタ記述言語を用いて印刷処理を進めてしまう為、印刷データの変換を行う際に誤った変換処理を行ってしまい、ホストＰＣで作成した画像とは異なる画像がプリンタによって印刷されてしまうという問題があった。
【０００５】
そこで、本発明はこの様な実情に鑑みてなされたものであり、画像処理装置と画像形成装置とで異なるプリンタ記述言語を使用している場合であっても、画像形成装置によって誤った画像を印刷することを防止することが可能な画像形成装置、画像処理装置、及び画像形成システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決する為に、本発明に係る画像形成装置は、所定の画像処理装置において生成された第１の画像データ、及び前記第１の画像データに基づいて生成された、前記第１の画像データとはデータ形式の異なる第２の画像データを受信する受信手段と、前記受信手段において受信した前記第１の画像データを、前記第２の画像データと同一の形式に変換する変換手段と、前記受信手段において受信した前記第２の画像データと、前記変換手段において前記第２の画像データと同一の形式に変換された前記第１の画像データとを照合する照合手段と、前記照合手段による照合結果に基づいて、前記第１の画像データに基づく画像を所定の記録媒体上に形成する画像形成手段とを備えることを特徴としている。
【０００７】
この構成によれば、画像形成手段は、画像処理装置において生成された第２の画像データと、変換手段において第１の画像データを第２の画像データと同一の形式に変換したデータとを照合手段によって照合した結果に基づいて、記録媒体上に画像を形成することができる。
【発明の効果】
【０００８】
以上、本発明によれば、画像処理装置と画像形成装置とで異なるプリンタ記述言語を使用している場合であっても、画像形成装置によって誤った画像を印刷することを防止することができる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明を適用した具体的な実施の形態について図面を参照しながら詳細に説明する。
【００１０】
図１は、本発明を適用した第１の実施の形態として示す画像形成システムのブロック図である。第１の実施の形態に係る画像形成システムは、画像処理装置としてのホストＰＣ２００と、画像形成装置としてのプリンタ１００とを、例えばＬＡＮ（Local Area Network）等によって形成される送信経路Ｒ１で接続して構成される。
【００１１】
プリンタ１００は、ビットマップ形式のデータを用紙等の記録媒体上へ形成する画像形成手段としての印刷機構１０１と、ＰＤＬ（Printer Description Language）形式のデータをビットマップ形式のデータへ変換する変換手段としてのビットマップ変換部１０２と、ＰＤＬ形式のデータを受信するＰＤＬ受信部１０３と、受信手段としてのインターフェイス１０４と、ビットマップデータ形式のデータ同士を比較する照合手段としての画像照合部１０５と、ビットマップ形式のデータを受信する画像受信部１０６と、報知手毅としての表示パネル１０７と、ＰＤＬ形式のデータを保持するＰＤＬバッファ１５０とを備える。
【００１２】
印刷機構１０１は、ビットマップ変換部１０２から供給されたビットマップ形式のデータに基づいて、用紙上に画像を形成し、ユーザに提供する。
【００１３】
ビットマップ変換部１０２は、画像照合部１０５から供給された、後述する動作指示に基づいてＰＤＬバッファ１５０に保持されたＰＤＬ形式のデータをビットマップ形式のデータに変換し、画像照合部１０５又は印刷機構１０１に供給する。
【００１４】
ＰＤＬ受信部１０３は、インターフェイス１０４から供給されたＰＤＬ形式のデータを受信し、当該受信したデータをＰＤＬバッファ１５０に供給する。
【００１５】
インターフェイス１０４は、送信経路Ｒ１を介してホストＰＣ２００から送信された情報を受信し、当該受信した情報に付加された宛先に基づいて当該受信した情報を各部に供給する。具体的には、インターフェイス１０４は、ＰＤＬ形式のデータを、ＰＤＬ受信部１０３に供給し、ビットマップ形式のデータは画像受信部１０６に供給する。
【００１６】
画像照合部１０５は、画像受信部１０６から供給されたビットマップ形式のデータと、ビットマップ変換部１０２から供給されたビットマップ形式のデータとを照合し、当該照合結果に基づいてビットマップ変換部１０２に対して後述する動作指示を供給し、又はＰＤＬバッファ１５０に保持されたＰＤＬ形式のデータを消去する。また、画像照合部１０５は、照合結果に基づいて、表示パネル１０７に当該照合結果を供給する
【００１７】
画像受信部１０６は、インターフェイス１０４から供給されたビットマップ形式のデータを受信し、当該受信したデータを画像照合部１０５に供給する。
【００１８】
表示パネル１０７は、所定の情報を表示することでユーザに情報を報知する。そして具体的には表示パネル１０７は、プリンタ１００の外部に設けられた、例えばＬＣＤ（Liquid Crystal Display）装置であり、この様な表示パネル１０７には、画像照合部１０５による照合結果がユーザに報知される。
【００１９】
ＰＤＬバッファ１５０は、ＰＤＬ受信部１０３から供給されたＰＤＬ形式のデータを保持する。そして、ＰＤＬバッファ１５０に保持されたＰＤＬ形式のデータは、ビットマップ変換部１０２によって参照され、又は画像照合部１０５からの後述する削除指令に基づいて消去される。
【００２０】
また、ホストＰＣ２００は、ユーザが操作することで印刷対象データを生成するアプリケーション２０１と、アプリケーション２０１において生成された印刷対象データをプリンタ１００で認識することが可能となる様、所定の処理を施すプリンタドライバ２０２とを備える。
【００２１】
アプリケーション２０１は、ユーザが操作する例えばワープロソフトや描画ソフトである。この様なアプリケーション２０１は、ユーザによって印刷対象データを印刷する旨の指令が出されると、当該印刷対象データをプリンタドライバ２０２に供給する。
【００２２】
プリンタドライバ２０２は、アプリケーション２０１において生成した印刷対象データを所定の形式に変換して、プリンタ１００に送信する。そしてこの様なプリンタドライバ２０２は、印刷対象データをＰＤＬ形式に変換する変換手段としてのＰＤＬ変換部２０３と、ＰＤＬ変換部２０３から供給されたＰＤＬ形式のデータを保持するバッファ２０４と、ＰＤＬ形式のデータをプリンタへ送信する第1の送信手段としてのＰＤＬ送信部２０５と、バッファ２０４に保持されたＰＤＬ形式のデータからビットマップ形式のデータを生成する画像生成手段としての画像生成部２０７と、画像生成部２０７において生成されたビットマップ形式のデータをプリンタ１００へ送信する第２の送信手段としての画像送信部２０８とを備える。
【００２３】
ＰＤＬ変換部２０３は、アプリケーション２０１から供給された印刷対象データをＰＤＬ形式のデータに変換し、バッファ２１０に供給する。
【００２４】
バッファ２０４に蓄積されたＰＤＬ形式のデータは、ＰＤＬ送信部２０５、及び画像生成部２０７によって逐次読み出され、ＰＤＬ送信部２０５によって読み出されたＰＤＬ形式のデータは、インターフェイス２０６を介してプリンタ１００に送信される。
【００２５】
また、画像生成部２０７は、バッファ２０４から読み出したＰＤＬ形式のデータに基づくビットマップ形式のデータを生成し、当該データを画像送信部２０８に供給する。
【００２６】
画像送信部２０８は、画像生成部２０７において生成されたビットマップ形式のデータを、インターフェイス２０６を介してプリンタ１００に送信する。
【００２７】
以下、上述の構成を備える画像形成システムの動作について詳細な説明をする。
【００２８】
まず、ユーザがアプリケーション２０１を用いて生成した印刷対象データを印刷しようとする場合のホストＰＣ２００の動作について、図２を参照しながら詳細な説明をする。
【００２９】
ユーザが、アプリケーション２０１を用いて印刷対象データを印刷しようとして印刷指示を発して一連の動作が開始すると、プリンタドライバ２０２は、ステップＳ１において画像生成部２０７を初期化し、画像生成部２０７に蓄積されたビットマップ形式のデータを消去する。この作業は画像生成部２０７が、バッファ２０４からＰＤＬ形式のデータを読み出す前までに実施される。
【００３０】
次に、アプリケーション２０１は、ステップＳ２において印刷対象データをＰＤＬ変換部２０３に供給し、当該印刷対象データが供給されたＰＤＬ変換部２０３は、ステップＳ３において当該印刷対象データをＰＤＬ形式のデータに変換する。そして、ＰＤＬ変換部２０３は、当該変換したＰＤＬ形式のデータを、バッファ２０４へ供給する。
【００３１】
次に、画像生成部２０７は、ステップＳ４においてバッファ２０４に保持されたＰＤＬ形式のデータを読み出す。このとき読み出されるＰＤＬ形式のデータは変換単位のＰＤＬ形式のデータである。
【００３２】
次に、画像生成部２０７は、ステップＳ５において、読み出したＰＤＬ形式のデータが、ビットマップ形式のデータに変換すべき特定領域Ｔ１のデータであるか否かを判断する。ここで、特定領域Ｔ１とは、図３に示す様に、ユーザがアプリケーション２０１を用いて生成した画像データの中の、予め指定された任意の領域である。そして、この特定領域Ｔ１は、画像データの書き出し位置から、例えば画像データを形成する文字等が配列される方向に延在する領域であることが好ましい。
【００３３】
そして画像生成部２０７は、ステップＳ５において、バッファ２０４から読み出したＰＤＬ形式のデータが、特定領域Ｔ１に対応する位置のデータであると判断した場合は、ステップＳ６において当該読み出したＰＤＬ形式のデータに基づくビットマップ形式のデータを生成する。なお、詳細は後述するが、画像生成部２０７に、さらにビットマップ形式のデータが存在する場合は、画像生成部２０７は、生成したビットマップ形式のデータと、画像生成部２０７に存在するビットマップ形式のデータとを合成する。
【００３４】
その後、画像生成部２０７は、ステップＳ７において、バッファ２０４に保持された全てのＰＤＬ形式のデータを読み出したか否かを判断する。そして、ここで画像生成部２０７が、バッファ２０４に保持された全てのＰＤＬ形式のデータを読み出したと判断した場合は、プリンタドライバ２０２は、ステップＳ８の処理を実行する。
【００３５】
一方、ステップＳ５において、画像生成部２０７がバッファ２０４から読み出したＰＤＬ形式のデータが、特定領域Ｔ１に対応する位置のデータではないと判断した場合は、画像生成部２０７は、ステップＳ７においてバッファ２０４に保持された全てのＰＤＬ形式のデータを読み出したか否かを判断する。ここで、画像生成部２０７が、バッファ２０４に保持された全てのＰＤＬ形式のデータを読み出したと判断した場合は、画像生成部２０７で生成されたビットマップ形式のデータを画像送信部２１３に供給し、プリンタドライバ２０２は、ステップＳ８の処理を実行する。
【００３６】
そして、ステップＳ７において、画像生成部２０７が、バッファ２０４に保持された全てのＰＤＬ形式のデータを読み出していないと判断した場合は、画像生成部２０７は、再度、ステップＳ５においてバッファ２０４に保持されたＰＤＬ形式のデータの読み出しを行う。一方、バッファ２０４に保持された全てのＰＤＬ形式のデータが読み出され、ステップＳ６において特定領域Ｔ１内の全てのビットマップ形式のデータが合成され、生成された場合は、プリンタドライバ２０２は、ステップＳ８の処理を実行する。
【００３７】
次に、ＰＤＬ送信部２０５は、ステップＳ８においてバッファ２０４に保持されたＰＤＬ形式のデータを読み出し、当該ＰＤＬ形式のデータに、プリンタ１００のＰＤＬ受信部１０３を宛先とした宛先情報を付加し、インターフェイス２０６を介して送信経路Ｒ１へ出力する。
【００３８】
次に、画像送信部２０８は、ステップＳ９において画像生成部２０７から供給されたビットマップ形式のデータに、プリンタ１００の画像受信部１０６を宛先とした宛先情報を付加し、インターフェイス２０６を介して送信経路Ｒ１へ出力し、プリンタドライバ２０２は、一連の処理を終了する。
【００３９】
次に、ホストＰＣ２００から送信されたＰＤＬ形式のデータ、及びビットマップ形式のデータを受信したプリンタ１００の動作について図４を参照しながら詳細な説明をする。
【００４０】
プリンタ２００が、インターフェイス１０４においてＰＤＬ形式のデータ、及びビットマップ形式のデータを受信して一連の処理を開始すると、インターフェイス１０４は、ステップＳ１０においてＰＤＬ形式のデータに付加された宛先情報を参照して、当該ＰＤＬ形式のデータをＰＤＬバッファ１５０へ供給する。
【００４１】
次に、インターフェイス１０４は、ステップＳ１１において、インターフェイス１０４は、ビットマップ形式のデータに付加された宛先情報を参照して、当該ビットマップ形式のデータを画像受信部１０６へ供給する。そして、画像受信部１０６は、当該ビットマップ形式のデータを画像照合部１０５に供給する。
【００４２】
次に、ステップＳ１２において画像照合部１０５は、ビットマップ形式のデータの受信に応じて、ビットマップ変換部１５２に対して所定の動作指示を供給する。このとき供給される動作指示は、ビットマップ変換部１０２に対して、ＰＤＬバッファ１５０に保持されたＰＤＬ形式のデータの特定領域Ｔ１に対応する箇所のビットマップ形式のデータを生成する旨の指示である。
【００４３】
次に、ステップＳ１３においてビットマップ変換部１０２は、動作指示に応じてＰＤＬバッファ１５０からＰＤＬ形式のデータを読み出し、当該読み出したＰＤＬ形式のデータに基づいて、特定領域Ｔ１に対応する箇所のビットマップ形式のデータを生成する。そしてここで生成されたビットマップ形式のデータは、画像照合部１０５に供給される。
【００４４】
次に、ステップＳ１４において画像照合部１０５は、ビットマップ変換部１０２において生成された特定領域Ｔ１に対応する箇所のビットマップ形式のデータと、画像受信部１０６から供給されたビットマップ形式のデータとを照合し、両者が一致するものであるか否かを判断する。そして判断の結果、両者が一致するものである場合は、全てのＰＤＬ形式のデータをビットマップ形式のデータに変換すべく、ステップＳ１５の処理を実行し、両者が一致しない場合は、印刷処理を中止すべく、ステップＳ１８の処理を実行する。
【００４５】
ステップＳ１５において画像照合部１０５は、ビットマップ変換部１０２に対して動作指示を供給する。このときビットマップ変換部１０２に供給される動作指示は、ＰＤＬバッファ１５０に保持された全てのＰＤＬ形式のデータをビットマップ形式のデータに変換する旨の指示である。
【００４６】
次に、ビットマップ変換部１０２は、ステップＳ１６において、動作指示に応じてＰＤＬバッファ１５０からＰＤＬ形式のデータを読み出し、印刷領域全体のビットマップ形式のデータを生成し、印刷機構１０１に供給する。その後、印刷機構１０１は、ステップＳ１７において、当該ビットマップ形式のデータを用紙上に印刷し、プリンタ１００は一連の処理を終了する。
【００４７】
一方、ステップＳ１４において、ビットマップ変換部１０２において生成された特定領域Ｔ１のビットマップ形式のデータと、画像受信部１０６から供給されたビットマップ形式のデータとが一致しないものであると判断された場合、ステップＳ１８において画像照合部１０５は、表示パネル１０７にその旨を表示する。そしてここで表示パネル１０７を介してユーザに報知される情報は、ユーザに印刷処理を中止する旨、及びホストＰＣ２００から送信されたＰＤＬ形式のデータは、プリンタ１００では正しく印刷することができない旨の情報である。
【００４８】
次に、ステップＳ１９において画像照合部１０５は、削除指示をＰＤＬバッファ１５０に供給し、ＰＤＬバッファ１５０に保持されたＰＤＬ形式のデータの破棄を指示する。
【００４９】
次に、ステップＳ２０においてＰＤＬバッファ１５０は、削除指示に応じて、ＰＤＬ受信部１０３から供給された全てのＰＤＬ形式のデータを破棄し、プリンタ２００は一連の処理を終了する。
【００５０】
以上の動作により、プリンタ１００は、画像照合部１０５の照合結果に基づいてホストＰＣ２００から送信されたＰＤＬ形式のデータを正しく印刷できると判断した場合はそのまま印刷処理を行う。一方、ＰＤＬ形式のデータを正しく印刷できない場合は、プリンタ１００はその旨をユーザに報知すると共に、印刷処理を中止することでホストＰＣ２００から送信されたＰＤＬ形式のデータを間違って変換し、文字化け等を起こしたデータを印刷してユーザに提供してしまうという事態を防止することができる。
【００５１】
なお、第１の実施の形態では、画像生成部２０７にてＰＤＬ形式のデータが影響を及ぼす領域が、特定領域Ｔ１と重複するか否かの判断によりビットマップ形式のデータを生成しているが、一旦、画像生成部２０７を用いてバッファ２０４に保持された全てのＰＤＬ形式のデータに基づくビットマップ形式のデータを生成し、画像送信部２０８にてビットマップ形式のデータから、特定領域Ｔ１のみビットマップデータを抽出して、画像送信部２０８に送信するものであっても良い。
【００５２】
また、第１の実施の形態では、印刷指示の発生直後に画像生成部２０７を初期化しているが、当然ながら先に実施された印刷指示の完了と共に画像生成部２０７を初期化するものであってもよい。
【００５３】
また、第１の実施の形態では、画像照合部１０５にて画像受信部１０６から供給されたビットマップ形式のデータと、ビットマップ変換部から供給されたビットマップ形式のデータとを照合しているが、ビットマップ変換部１０２でＰＤＬ形式のデータからビットマップ形式のデータを生成する際に、プリンタに合わせて画像調整される場合やホストＰＣ２００からプリンタ１００へ送信されるＰＤＬ形式のデータが乱数の要素を含んだ不可逆圧縮にて生成されている場合は、画像照合部１０５における照合の結果が完全に一致する、と判定されない状況が考えられる。その場合は、画像照合部１０５の判断基準を、両者の完全一致ではなく、照合結果の一致率が所定の閾値を超えるか否か、とすることも可能である。
【００５４】
また、第１の実施の形態では、画像照合部１０５による照合結果をプリンタ１００の表示パネル１０７を用いてユーザに報知しているが、当該照合結果をプリンタ１００からホストＰＣ２００へ送信して、ユーザに当該照合結果を報知するものであっても良い。
【００５５】
以下、本発明を適用した第２の実施の形態について詳細な説明をする。第２の実施の形態に係る画像形成システムでは、第１の実施の形態に係る画像形成システムと同一の構成を有する箇所がある為、その箇所については第１の実施の形態に係る画像形成システムと同一符号を付して詳細な説明を省略する。
【００５６】
第２の実施の形態に係る画像形成システムは、図５に示す様に、画像処理装置としてのホストＰＣ４００と、画像形成装置としてのプリンタ３００とを、例えばＬＡＮ等によって形成される送信経路Ｒ２で接続して構成される。
【００５７】
プリンタ３００は、印刷機構１０１と、ＰＤＬ（Printer Description Language）形式のデータをビットマップ形式のデータへ変換する変換手段としてのビットマップ変換部３０２と、ＰＤＬ受信部１０３と、インターフェイス１０４と、ビットマップデータ形式のデータ同士を比較する照合手段としての画像照合部３０５と、後述する比較データを受信する比較データ受信部３１４と、表示パネル１０７と、ＰＤＬバッファ１５０とを備える。
【００５８】
ビットマップ変換部３０２は、画像照合部３０５から供給された、後述する動作指示、及び比較データ受信部３１４から供給された位置情報に基づいてＰＤＬバッファ１５０に保持されたＰＤＬ形式のデータをビットマップ形式のデータに変換し、画像照合部３０５又は印刷機構１０１の図示せぬ露光手段に供給する。
【００５９】
画像照合部３０５は、比較データ受信部３１４から供給されたビットマップ形式のデータと、ビットマップ変換部３０２から供給されたビットマップ形式のデータとを照合し、当該照合結果に基づいてビットマップ変換部１０２に対して後述する動作指示を供給し、又はＰＤＬバッファ１５０に保持されたＰＤＬ形式のデータを消去する。
【００６０】
比較データ受信部３１４は、インターフェイス１０４を介してホストＰＣ４００から送信された、後述する比較データを保持し、当該比較データに含まれるビットマップ形式のデータマップを画像照合部３０５に供給する。また、比較データ受信部３１４は、当該比較データに含まれる、後述する位置情報をビットマップ変換部３０２に供給する。
【００６１】
ホストＰＣ４００は、アプリケーション２０１と、アプリケーション２０１において生成された印刷対象データをプリンタ１００で認識することが可能となる様、所定の処理を施すプリンタドライバ４０２とを備える。
【００６２】
プリンタドライバ４０２は、アプリケーション２０１において生成した印刷対象データを所定の形式に変換して、プリンタ３００に送信する。そしてこの様なプリンタドライバ４０２は、ＰＤＬ変換部２０３と、バッファ２０４と、ＰＤＬ送信部２０５と、バッファ２０４に保持されたＰＤＬ形式のデータからビットマップ形式のデータを生成する画像生成部４１５と、ビットマップ形式のデータの影響領域を測定する領域テーブル管理部４１６と、ビットマップ形式のデータに後述する位置情報を付加してプリンタ３００に送信する付加手段、及び第２の送信手段としての比較データ送信部４１７とを備える。
【００６３】
画像生成部４１５は、バッファ２０４から読み出したＰＤＬ形式のデータに基づくビットマップ形式のデータを生成し、当該ビットマップ形式のデータの内、後述する描画領域に対応する部分のビットマップ形式のデータを領域テーブル管理部４１６に供給する。また、画像生成部４１５は、当該生成したビットマップ形式のデータを比較データ送信部４１７に供給する。
【００６４】
領域テーブル管理部４１６は、後述する領域テーブルを格納する。さらに領域テーブル管理部４１６は、画像生成部４１５が供給されたビットマップ形式のデータに基づいて、後述する領域テーブルのテーブル値を更新する。また、ここで更新された領域テーブルのテーブル値は、後述する位置情報として比較データ送信部４１７に供給される。
【００６５】
以下、上述の構成を備える画像形成システムの動作について詳細な説明をする。
【００６６】
まず、ユーザがアプリケーション２０１を用いて生成した印刷対象データを印刷しようとする場合のホストＰＣ４００の動作について、図６を参照しながら詳細な説明をする。
【００６７】
ユーザが、アプリケーション２０１を用いて印刷対象データを印刷しようとして印刷指示を発して一連の処理が開始すると、プリンタドライバ４０２は、ステップＳ２１において画像生成部４１５を初期化し、画像生成部４１５に蓄積されたビットマップ形式のデータを消去する。この作業は画像生成部４１５が、バッファ２０４からＰＤＬ形式のデータを読み出す前までに実施される。
【００６８】
次に、プリンタドライバ４０２は、ステップＳ２２において領域テーブル管理部４１６のテーブル値を初期化し、領域テーブルのカウント値を全て値０にリセットする。
【００６９】
次に、アプリケーション２０１は、ステップＳ２３において印刷対象データをＰＤＬ変換部２０３に供給し、当該印刷対象データを供給されたＰＤＬ変換部２０３は、ステップＳ２４において当該印刷対象データをＰＤＬ形式のデータに変換する。そして、ＰＤＬ変換部２０３は、当該変換したＰＤＬ形式のデータを、バッファ２０４へ供給する。
【００７０】
次に、画像生成部４１５は、ステップＳ２５においてバッファ２０４に保持されたＰＤＬ形式のデータを読み出す。このとき読み出されるＰＤＬ形式のデータは変換単位のＰＤＬ形式のデータである。
【００７１】
次に、画像生成部４１５は、ステップＳ２６において、読み出したＰＤＬ形式のデータに基づいて、ビットマップ形式のデータを生成する。
【００７２】
次に、画像生成部４１５は、ステップＳ２７において、全印刷領域の内、ＰＤＬ形式のデータが影響を及ぼす描画領域Ｔｍを抽出する。具体的には、印刷可能領域の内、ＰＤＬ形式のデータが影響を及ぼす描画領域Ｔｍとは、図７、及び図８に示す様に、印刷可能領域Ｔ３上を直交平面座標に分割することで形成される複数の領域のうち、実際に画像が形成される領域をいう。同図では、印刷可能領域Ｔ３の中心部近傍に直線Ｌ１が複数の分割された領域に渡って描かれているが、この場合、画像生成部４１５によって抽出される描画領域Ｔｍは、領域Ｔ４、領域Ｔ５、及び領域Ｔ６となる。
【００７３】
そして、ステップＳ２８において画像生成部４１５は、この様にして抽出された描画領域Ｔｍを形成する領域に関する抽出情報を、領域テーブルに反映させる。領域テーブルは、印刷可能領域Ｔ３を上述の様に分割した際に、その領域に実際の画像に及ぼす影響の回数を保持するテーブルである。この様な領域テーブルでは、画像生成部４１５から抽出情報が供給される度に、当該抽出情報に含まれる領域に対応する値のカウント値に数値１を加算する。このカウント値は、画像の重ね合わせ数を示し、例えば、バッファ２０４に保持されたＰＤＬ形式のデータが、背景画像と文字画像を合成して形成された画像のデータであれば、背景画像と文字画像の２つの画像を重ね合わせるので、カウント値は値２となる。そして、この様にしてカウント値を計数することで、実際の画像に影響を及ぼす回数の多い領域のカウント値が上昇する一方、あまり画像に影響を及ぼさない領域のカウント値は低い状態を維持することとなる。
【００７４】
次に、ステップＳ２９において画像生成部４１５は、ＰＤＬ形式のデータに基づくビットマップ形式のデータを生成する。なお、この場合、第１の実施の形態と同様に、生成したビットマップ形式のデータと、画像生成部４１５に存在するビットマップ形式のデータとを合成し、当該合成したビットマップ形式のデータを比較データ送信部４１７に供給する。
【００７５】
次に、画像生成部４１５は、ステップＳ３０において、バッファ２０４に保持された全てのＰＤＬ形式のデータを読み出したか否かを判断する。そして、ここで画像生成部４１５が、バッファ２０４に保持された全てのＰＤＬ形式のデータを読み出したと判断した場合は、プリンタドライバ２０２は、ステップＳ３１の処理を実行する。一方、ステップＳ３０において画像生成部４１５が、バッファ２０４に保持された全てのＰＤＬ形式のデータを読み出していないと判断した場合は、バッファ２０４に保持されたＰＤＬ形式のデータの読み出しを行うべく、ステップＳ２５の処理を実行する。
【００７６】
次に、ＰＤＬ送信部２０５は、ステップＳ３１においてバッファ２０４に保持されたＰＤＬ形式のデータを読み出し、当該ＰＤＬ形式のデータにプリンタ３００のＰＤＬ受信部１０３を宛先とした宛先情報を付加し、インターフェイス２０６を介して送信経路Ｒ２へ出力する。
【００７７】
次に、比較データ送信部４１７は、ステップＳ３２において、領域テーブルのテーブル値を参照し、当該参照結果に基づいて画像生成部４１５から供給されたビットマップ形式のデータの一部を抽出する。具体的には、比較データ送信部４１７は、先ずテーブル値に表されたカウント値の内、最もカウント値が大きい領域を識別する。例えば、図８に示す様に、画像生成部４１５による抽出結果のもと、印刷可能領域Ｔ３の内、領域Ｔ５のカウント値が最も大きい値であった場合は、領域Ｔ５が比較データ送信部４１７によって抽出される。そして、比較データ送信部４１７は、この抽出結果に基づいて、領域Ｔ５の位置情報を抽出する。例えば、領域Ｔ５が、印刷可能領域Ｔ３に形成された直交平面座標に基づいて（Ｘ，Ｙ）＝（２，２）の位置にある領域であれば、比較データ送信部４１７によって抽出される位置情報は、（２，２）という座標値を含む情報となる。そして、この様にして抽出された位置情報は、抽出されたビットマップ形式のデータと共に、比較データとして、ステップＳ３３においてプリンタ３００へ送信される。
【００７８】
次に、ホストＰＣ４００から送信されたＰＤＬ形式のデータ、及び比較情報を受信したプリンタ３００の動作について、図９を参照しながら詳細な説明をする。
【００７９】
プリンタ３００が、インターフェイス１０４においてＰＤＬ形式のデータ、及び比較情報を受信して一連の処理を開始すると、インターフェイス１０４は、ステップＳ４１においてＰＤＬ形式のデータに付加された宛先情報を参照して、当該ＰＤＬ形式のデータをバッファ１５０へ供給する。
【００８０】
次に、インターフェイス１０４は、ステップＳ４２において、比較データを比較データ受信部３１４へ供給する。そして、比較データ受信部３１４は、当該比較情報のうち、位置情報をビットマップ変換部３０２に供給し、ビットマップ形式のデータを画像照合部３０５に供給する。
【００８１】
次に、ステップＳ４３において画像照合部３０５は、ビットマップ形式のデータの受信に応じて、ビットマップ変換部３０２に対して所定の動作指示を供給する。このとき供給される動作指示は、ビットマップ変換部３０２に対して、ＰＤＬバッファ１５０に保持されたＰＤＬ形式のデータの内、比較データ送信部４１７によって抽出されたビットマップ形式のデータの一部のビットマップ形式のデータを生成する旨の指示である。
【００８２】
次に、ステップＳ４４においてビットマップ変換部３０２は、動作指示に応じてＰＤＬバッファ１５０からＰＤＬ形式のデータを読み出し、当該読み出したＰＤＬ形式のデータ及び比較データ受信部３１４から供給された位置情報に基づいて、領域Ｔ５に対応する箇所のビットマップ形式のデータを生成する。具体的にはビットマップ変換部３０２は、位置情報（２，２）を参照し、位置情報を作成した際と同様の方法で領域Ｔ５の位置を特定する。そしてビットマップ変換部３０２は、この特定した領域Ｔ５のビットマップ形式のデータを生成し、当該データを画像照合部３０５に供給する。
【００８３】
次に、ステップＳ４５において画像照合部３０５は、ビットマップ変換部３０２において生成された領域Ｔ５に対応する箇所のビットマップ形式のデータと、比較データ受信部３１４から供給されたビットマップ形式のデータとを照合し、両者が一致するものであるか否かを判断する。そして判断の結果、両者が一致するものである場合は、全てのＰＤＬ形式のデータをビットマップ形式のデータに変換すべく、ステップＳ４６の処理を実行し、両者が一致しない場合は、印刷処理を中止すべく、ステップＳ４９の処理を実行する。
【００８４】
ステップＳ４６において画像照合部３０５は、ビットマップ変換部３０２に対して動作指示を供給する。このときビットマップ変換部３０２に供給される動作指示は、ＰＤＬバッファ１５０に保持された全てのＰＤＬ形式のデータをビットマップ形式のデータに変換する旨の指示である。
【００８５】
次に、ビットマップ変換部３０２は、ステップＳ４７において、動作指示に応じてＰＤＬバッファ１５０からＰＤＬ形式のデータを読み出し、印刷領域全体のビットマップ形式のデータを生成し、印刷機構１０１に供給する。その後、印刷機構１０１は、ステップＳ４８において、当該ビットマップ形式のデータを用紙上に印刷し、プリンタ１００は一連の処理を終了する。
【００８６】
一方、ステップＳ４５において、ビットマップ変換部３０２において生成された領域Ｔ５に対応する箇所のビットマップ形式のデータと、比較データ受信部３１４から供給されたビットマップ形式のデータとが一致しないものであると判断された場合、画像照合部１０５は、ステップＳ４９において表示パネル１０７にその旨を表示する。そしてここで表示パネル１０７を介してユーザに報知される情報は、ユーザに印刷処理を中止する旨、及びホストＰＣ４００から送信されたＰＤＬ形式のデータは、プリンタ３００では正しく印刷することができない旨を報知する。
【００８７】
次に、画像照合部３０５は、削除指示をＰＤＬバッファ１５０に供給し、ＰＤＬバッファ１５０に保持されたＰＤＬ形式のデータの破棄を指示する。
【００８８】
次に、ＰＤＬバッファ１５０は、削除指示に応じて、ＰＤＬ受信部１０３から供給された全てのＰＤＬ形式のデータを破棄し、プリンタ３００は一連の処理を終了する。
【００８９】
以上の様に、第２の実施の形態に係る画像形成システムでは、画像生成部４１５による抽出結果に基づいて領域テーブルを作成し、当該領域テーブルに基づいて位置情報を生成する。そしてこの位置情報は、印刷対象データに含まれる、ユーザが生成した画像に応じて変化するものである。そして、ユーザが生成した画像が、例えば印刷可能領域の内、少ない領域にのみ表示されるものである場合においても、画像生成部４１５によってその領域を抽出して、当該抽出結果を画像照合部３０５による照合作業に用いることで、この照合作業の確率を高めることが可能となる。
【００９０】
なお、この実施例では画像生成部４１５を初期化した後に、テーブル値を初期化しているが、画像生成部４１５の初期化作業とテーブル値の初期化作業は逆に行われるものであっても良い。
【００９１】
また、この実施例では、画像生成部４１５による抽出結果に基づいて、描画領域Ｔｍが示す領域と対応するテーブル値へ値１を加算しているが、何らかの形で描画領域Ｔｍが示す領域を特定することができれば良く、例えば、描画領域Ｔｍと対応したテーブル値以外のテーブル値を変動させたり、対象領域と交差する行、又は列の値を変動させるものであっても良い。また、この場合、印刷されるビットマップ形式のデータの座標を等間隔に分割した領域としている為、領域の幅と高さについてホストＰＣ４００とプリンタ３００とで同一の値を定めていれば、幅と高さに関する情報は、位置情報と共に送信する必要がない。一方、領域の幅または高さを変動させることも可能であるが、変動させる場合は位置情報に幅と高さの情報も含めることが必要である。
【００９２】
また、比較データ送信部４１７によって抽出された位置情報が印刷可能領域Ｔ３上に示す領域と、ビットマップ変換部３０２が位置情報に基づいて特定する領域は、同一の領域でなければならないが、上述の様に二次元の直交平面座標を用い、印刷可能領域Ｔ３上を行及び列をもって描画領域Ｔｍを特定する必要はなく、印刷時のドット濃度や混色数の要素を加えた三次元以上の分割を行うことも可能である。
【００９３】
また、この実施例では、比較データとして送信する領域を特定するのにビットマップ形式のデータだけを使用しているが、比較データとして送信する領域を特定する方法は、印刷されるエラーメッセージやゴミ印刷のなされやすい領域か否かの情報に基づくものであっても良い。
【００９４】
以下、本発明を適用した第３の実施の形態について詳細な説明をする。第３の実施の形態に係る画像形成システムでは、第１の実施の形態に係る画像形成システムと同一の構成を有する箇所がある為、その点については第１の実施の形態に係る画像形成システムと同一符号を付して詳細な説明を省略する。
【００９５】
第３の実施の形態に係る画像形成システムは、図１０に示す様に、画像処理装置としてのホストＰＣ６００と、画像形成装置としてのプリンタ５００とを、例えばＬＡＮ等によって形成される送信経路Ｒ３で接続して構成される。
【００９６】
プリンタ５００は、印刷機構１０１と、ビットマップ変換部１０２と、ＰＤＬ受信部１０３と、インターフェイス５０４と、ビットマップデータ形式のデータ同士を比較する照合手段としての画像照合部５０５と、ビットマップ形式のデータを受信する画像受信部１０６と、表示パネル１０７と、ＰＤＬ形式のデータを保持するＰＤＬバッファ１５０と、送信手段としての結果送信部５１８とを備える。
【００９７】
画像照合部５０５は、画像受信部１０６から供給されたビットマップ形式のデータと、ビットマップ変換部１０２から供給されたビットマップ形式のデータとを照合し、当該照合結果に基づいてビットマップ変換部１０２に対して後述する動作指示を供給し、ＰＤＬバッファ１５０に保持されたＰＤＬ形式のデータを消去する。また、画像照合部５０５は、照合結果に基づいて、表示パネル１０７、及び結果送信部５１８に当該照合結果を供給する
【００９８】
結果送信部５１８は、画像照合部５０５から供給された照合結果に、後述するホストＰＣ６００の結果受信部を宛先とする宛先情報を付加し、インターフェイス５０４を介して送受経路Ｒ３へ出力する。
【００９９】
また、ホストＰＣ６００は、プリンタドライバ６０２と、アプリケーション２０１とを備える。
【０１００】
プリンタドライバ６０２は、アプリケーション２０１において生成した印刷対象データを所定の形式に変換して、プリンタ５００に送信する。そしてこの様なプリンタドライバ２０２は、印刷対象データをＰＤＬ形式のデータに変換する変換手段としてのＰＤＬ変換部５０３と、バッファ２０４と、ＰＤＬ送信部２０５と、画像生成部２０７と、画像送信部２０８と、インターフェイス６０６から照合結果を受信する結果受信部６２１と、当該照合結果に基づいてプリンタ５００の使用の可否を判断する判断手段としての使用可否設定部６２２とを備える。
【０１０１】
以下、上述の構成を備える画像形成システムの動作について詳細な説明をする。
【０１０２】
まず、ユーザがアプリケーション２０１を用いて生成した印刷対象データを印刷しようとする場合のホストＰＣ６００の動作について、図１１を参照しながら詳細な説明をする。
【０１０３】
ユーザによる印刷指示が発生し、ホストＰＣ６００が一連の処理が開始すると、アプリケーション２０１は、ステップＳ６１において印刷対象データをＰＤＬ変換部５０３に供給する。
【０１０４】
次に、ステップＳ６２においてＰＤＬ変換部５０３は、プリンタ５００が使用できるか否かの使用可否設定を判定する。この使用可否設定は、例えば前回の印刷時に、プリンタ５００から送信された照合結果に基づいて行われる。そして、詳細は後述するが、両ビットマップ形式のデータが一致しない場合は、プリンタ５００は使用不可と判断され、両ビットマップ形式のデータが一致した場合は、プリンタ５００は使用可能と判断される。
【０１０５】
そして、ステップＳ６２においてプリンタ５００は使用不可であると判断された場合、プリンタドライバ６０２は、ステップＳ６３において、ユーザに対し、強制的に印刷を行うか否かの判断を要求する。そして、ここでユーザが強制印刷を行わない旨の応答をした場合、プリンタドライバ６０２は一連の処理を終了する。一方、ユーザが強制印刷を行う旨の応答をした場合は、通常の処理を継続すべく、ステップＳ６４の処理を開始する。
【０１０６】
また、ステップＳ６２において、プリンタ５００は使用可能であると判断された場合、プリンタドライバ６０２は、通常の処理を継続すべく、ステップＳ６４の処理を開始する。
【０１０７】
次に、プリンタドライバ６０２は、ステップＳ６４において画像生成部２０７を初期化し、画像生成部２０７に蓄積されたビットマップ形式のデータを消去する。この作業は画像生成部２０７が、バッファ２０４からＰＤＬ形式のデータを読み出す前までに実施される。
【０１０８】
次に、ＰＤＬ変換部５０３は、ステップＳ６５においてアプリケーション２０１から供給された印刷対象データをＰＤＬ形式のデータに変換する。そして、ＰＤＬ変換部５０３は、当該変換したＰＤＬ形式のデータを、バッファ２０４へ供給する。
【０１０９】
次に、画像生成部２０７は、ステップＳ６６においてバッファ２０４に保持されたＰＤＬ形式のデータを読み出す。このとき読み出されるＰＤＬ形式のデータは変換単位のＰＤＬ形式のデータである。
【０１１０】
次に、画像生成部２０７は、ステップＳ６７において、読み出したＰＤＬ形式のデータが、ビットマップ形式のデータに変換すべき特定領域Ｔ１のデータであるか否かを判断する。そして画像生成部２０７は、バッファ２０４から読み出したＰＤＬ形式のデータが、特定領域Ｔ１に対応する位置のデータであると判断した場合は、ステップＳ６８において当該読み出したＰＤＬ形式のデータに基づくビットマップ形式のデータを生成する。また、画像生成部２０７にビットマップ形式のデータが存在する場合は、画像生成部２０７は、生成したビットマップ形式のデータと、画像生成部２０７に存在するビットマップ形式のデータとを合成する。
【０１１１】
その後、画像生成部２０７は、ステップＳ６９において、バッファ２０４に保持された全てのＰＤＬ形式のデータを読み出したか否かを判断する。そして、ここで画像生成部２０７が、バッファ２０４に保持された全てのＰＤＬ形式のデータを読み出したと判断した場合は、プリンタドライバ６０２は、ステップＳ７０の処理を実行する。一方、ここで、画像生成部２０７が、バッファ２０４に保持された全てのＰＤＬ形式のデータを読み出していないと判断した場合は、残りのＰＤＬ形式のデータをバッファ２０４から読み出すべく、再度ステップＳ６６の処理を実行する。
【０１１２】
次に、ＰＤＬ送信部２０５は、ステップＳ７０においてバッファ２０４に保持されたＰＤＬ形式のデータを読み出し、当該ＰＤＬ形式のデータに、プリンタ５００のＰＤＬ受信部１０３を宛先とした宛先情報を付加し、インターフェイス６０６を介して送信経路Ｒ３へ出力する。
【０１１３】
次に、画像送信部２０８は、ステップＳ７１において画像生成部２０７から供給されたビットマップ形式のデータに、プリンタ５００の画像受信部１０６を宛先とした宛先情報を付加し、インターフェイス２０６を介して送信経路Ｒ３へ出力する。
【０１１４】
次に、プリンタドライバ６０２は、ステップＳ７２においてプリンタ５００の結果送信部から照合結果が送信されたか否かを判断する。そして、プリンタドライバ６０２は、照合結果が送信されるまでこの判断を繰り返す。そして、プリンタ５００から、インターフェイス６０６を介して結果受信部６２１に照合結果が送信された場合、ステップＳ７３において結果受信部６２１は、当該照合結果を使用可否設定部６２２に供給する。
【０１１５】
次に、ステップＳ７４において使用可否設定部６２２は、当該照合結果に基づいて、プリンタの使用可否を判断する。具体的には、照合結果の内容が、両ビットマップ形式のデータが一致した旨の内容である場合は、使用可否設定部６２２は、ステップＳ７５においてプリンタ５００は使用可能であるという判断結果をＰＤＬ変換部５０３に供給し、プリンタドライバ６０２は一連の処理を終了する。ここで、ＰＤＬ変換部５０３にプリンタ５００は使用可能であるという判断結果が供給されると、プリンタドライバ６０２が次回、使用可否設定を判定する際の判定結果に反映される。
【０１１６】
一方、ステップＳ７４における判断の結果、照合結果の内容が、両ビットマップ形式のデータが一致しない旨の内容であれば使用可否設定部６２２は、ステップＳ７６においてプリンタ５００は使用不可であるという判断結果をＰＤＬ変換部５０３に供給し、プリンタドライバ６０２は一連の処理を終了する。
【０１１７】
次に、ホストＰＣ６００から送信されたＰＤＬ形式のデータ、及びビットマップ形式のデータを受信したプリンタ１００の動作について図１２を参照しながら詳細な説明をする。
【０１１８】
プリンタ５００が、インターフェイス５０４においてＰＤＬ形式のデータ、及びビットマップ形式のデータを受信して一連の処理を開始すると、インターフェイス５０４は、ステップＳ８１においてＰＤＬ形式のデータに付加された宛先情報を参照して、当該ＰＤＬ形式のデータをＰＤＬバッファ１５０へ供給する。
【０１１９】
次に、インターフェイス５０４は、ステップＳ８２において、インターフェイス５０４は、ビットマップ形式のデータに付加された宛先情報を参照して、当該ビットマップ形式のデータを画像受信部１０６へ供給する。そして、画像受信部１０６は、当該ビットマップ形式のデータを画像照合部５０５に供給する。
【０１２０】
次に、ステップＳ８３において画像照合部５０５は、ビットマップ形式のデータの受信に応じて、ビットマップ変換部１０２に対して所定の動作指示を供給する。このとき供給される動作指示は、ビットマップ変換部１０２に対して、ＰＤＬバッファ１５０に保持されたＰＤＬ形式のデータの特定領域に対応する箇所のビットマップ形式のデータを生成する旨の指示である。
【０１２１】
次に、ステップＳ８４においてビットマップ変換部１０２は、動作指示に応じてＰＤＬバッファ１５０からＰＤＬ形式のデータを読み出し、当該読み出したＰＤＬ形式のデータに基づいて、特定領域に対応する箇所のビットマップ形式のデータを生成する。そしてここで生成されたビットマップ形式のデータは、画像照合部５０５に供給される。
【０１２２】
次に、ステップＳ８５において画像照合部５０５は、ビットマップ変換部１０２において生成された特定領域に対応する箇所のビットマップ形式のデータと、画像受信部１０６から供給されたビットマップ形式のデータとを照合し、両者が一致するものであるか否かを判断する。そして判断の結果、両者が一致するものである場合は、全てのＰＤＬ形式のデータをビットマップ形式のデータに変換すべく、ステップＳ８６の処理を実行し、両者が一致しない場合は、印刷処理を中止すべく、ステップＳ９０の処理を実行する。
【０１２３】
ステップＳ８６において画像照合部５０５は、ビットマップ変換部１０２に対して動作指示を供給すると共に、結果送信部５１８に対して、両ビットマップ形式のデータが一致した旨の照合結果を供給する。このときビットマップ変換部１０２に供給される動作指示は、ＰＤＬバッファ１５０に保持された全てのＰＤＬ形式のデータをビットマップ形式のデータに変換する旨の指示である。
【０１２４】
次に、ビットマップ変換部１０２は、ステップＳ８７において、動作指示に応じてＰＤＬバッファ１５０からＰＤＬ形式のデータを読み出し、印刷領域全体のビットマップ形式のデータを生成し、印刷機構１０１に供給する。その後、印刷機構１０１は、ステップＳ８８において、当該ビットマップ形式のデータを用紙上に印刷する。
【０１２５】
次に、結果送信部５１８は、ステップＳ８９において画像照合部５０５から供給された照合結果に、結果受信部６２１を宛先とする宛先情報を付加し、当該宛先情報が付加された照合結果を、インターフェイス５０４を介してホストＰＣ６００に供給する。
【０１２６】
一方、ステップＳ８５において、ビットマップ変換部１０２において生成された特定領域Ｔ１のビットマップ形式のデータと、画像受信部１０６から供給されたビットマップ形式のデータとが一致しないものであると判断された場合、画像照合部５０５は、ステップＳ９０において表示パネル１０７にその旨を表示すると共に、結果送信部５１８に照合結果を供給する。そしてここで表示パネル１０７を介してユーザに報知される情報は、ユーザに印刷処理を中止する旨、及びホストＰＣ６００から送信されたＰＤＬ形式のデータは、プリンタ１００では正しく印刷することができない旨を報知する。
【０１２７】
次に、画像照合部５０５は、ステップＳ９１において削除指示をＰＤＬバッファ１５０に供給し、ＰＤＬバッファ１５０に保持されたＰＤＬ形式のデータの破棄を指示する。
【０１２８】
次に、ＰＤＬバッファ１５０は、ステップＳ９２において、画像照合部５０５から供給された削除指示に応じて、ＰＤＬ受信部１０３から供給された全てのＰＤＬ形式のデータを破棄する。その後、結果送信部５１８は、ステップＳ８９において照合結果を、上述した方法でホストＰＣ６００に送信し、画像形成システムは一連の処理を終了する。
【０１２９】
以上、第３の実施の形態に係る画像形成システムによれば、第１の実施の形態に係る画像形成システムの効果に加えて、プリンタ５００は、受信したＰＤＬ形式のデータに基づいて生成されたビットマップ形式のデータ、及び受信したビットマップ形式のデータとの照合結果をホストＰＣ６００に返信することができる。そして、当該照合結果を受信したホストＰＣ６００は、この照合結果に基づいて印刷可否判定を行い、次回の印刷対象データがプリンタドライバ６０２に供給されたときに、この印刷可否判定を反映させ、ユーザに通知することで、無駄な印刷データの生成をなくすことができる。
【０１３０】
以下、本発明を適用した第４の実施の形態について詳細な説明をする。第４の実施の形態に係る画像形成システムでは、第３の実施の形態に係る画像形成システムと同一の構成を有する箇所がある為、その点については第３の実施の形態に係る画像形成システムと同一符号を付して詳細な説明を省略する。
【０１３１】
第４の実施の形態に係る画像形成システムは、図１３に示す様に、画像処理装置としてのホストＰＣ７００と、画像形成装置としてのプリンタ５００とを、例えばＬＡＮ等によって形成される送信経路Ｒ４で接続して構成される。
【０１３２】
また、ホストＰＣ７００は、プリンタドライバ７０２と、アプリケーション２０１とを備える。
【０１３３】
プリンタドライバ７０２は、アプリケーション２０１において生成した印刷対象データを所定の形式に変換して、プリンタ５００に送信する。そしてこの様なプリンタドライバ７０２は、印刷対象データをＰＤＬ形式のデータに変換する変換手段としてのＰＤＬ変換部７０３と、バッファ２０４と、ＰＤＬ送信部２０５と、画像生成部２０７と、画像送信部２０８と、インターフェイス６０６から照合結果を受信する結果受信部６２１と、プリンタ５００から供給された照合結果に基づいて適切なプリンタ記述言語を選択し、ＰＤＬ変換部７０３で使用するプリンタ記述言語を、当該選択したプリンタ記述言語への切り替えを行うＰＤＬ選択部７２６と、使用可否設定部６２２とを備える。
【０１３４】
ＰＤＬ選択部７２６は、予め複数のバージョンのプリンタ記述言語を記憶しており、例えばプリンタ５００から送信された照合結果が、両ビットマップ形式のデータが一致しない旨の内容であった場合は、当該照合結果を参照してプリンタ５００の仕様バージョンに適合するプリンタ記述言語を選択し、この選択結果をＰＤＬ変換部７０３、及び使用可否設定部７２２に供給する。ホストＰＣ７００は、この様なＰＤＬ選択部７２６を用いてプリンタ５００から送信された照合結果に基づいて、プリンタ５００の仕様バージョンに適合するプリンタ記述言語を選択する。そしてＰＤＬ選択部７２６で選択されたプリンタ記述言語は、次回の印刷時におけるＰＤＬ変換部７０３の変換作業において使用することができる為、次回の印刷時には適式なＰＤＬ形式のデータをプリンタ５００に送信することが可能となる。
【０１３５】
以下、上述の構成を備える画像形成システムの動作について図１４、及び図１５を参照しながら詳細な説明をする。
【０１３６】
ユーザによる印刷指示が発生し、一連の処理が開始すると、アプリケーション２０１は、ステップＳ１０１において印刷対象データをＰＤＬ変換部７０３に供給する。
【０１３７】
次に、ステップＳ１０２においてＰＤＬ変換部７０３は、プリンタ５００が使用できるか否かの使用可否設定を判定する。この使用可否判定は、前回の印刷時におけるプリンタ５００から送信された照合結果に基づいて行われる。
【０１３８】
そして、ステップＳ１０２においてプリンタ５００は使用不可であると判断された場合、プリンタドライバ７０２は、ステップＳ１０３において、ユーザに対し、強制的に印刷を行うか否かの判断を要求する。そして、ここでユーザが強制印刷を行わない旨の応答をした場合、プリンタドライバ７０２は一連の処理を終了する。一方、ユーザが強制印刷を行う旨の応答をした場合は、通常の処理を継続すべく、ステップＳ１０４の処理を開始する。
【０１３９】
次にＰＤＬ選択部７２６は、ステップＳ１０４において、ＰＤＬ変換部７０３が対応することが可能なプリンタ記述言語の種類数を示す選択残数を使用可否設定部７２２にセットする。
【０１４０】
次に、ＰＤＬ選択部７２６は、ステップＳ１０５において、プリンタ５００に対して特定のバージョンのプリンタ記述言語がデフォルト設定されているか否かを判断する。そして、ＰＤＬ選択部７２６による判断の結果、デフォルト設定がされていないと判断された場合、ステップＳ１０６においてＰＤＬ選択部７２６は、最新バージョンのプリンタ記述言語を選択し、当該選択結果をＰＤＬ変換部７０３に通知し、一連の処理を継続すべくステップＳ１０８の処理を実行する。
【０１４１】
一方、ステップＳ１０５において、ＰＤＬ選択部７２６の判断の結果、デフォルト設定がされていると判断された場合、ＰＤＬ選択部７２６は、ステップＳ１０７において当該デフォルト設定されている仕様バージョンのプリンタ記述言語を選択し、当該選択結果をＰＤＬ変換部７０３に通知し、一連の処理を継続すべくステップＳ１０８の処理を実行する。
【０１４２】
次に、プリンタドライバ７０２は、ステップＳ１０８において画像生成部２０７を初期化し、画像生成部２０７に蓄積されたビットマップ形式のデータを消去する。この作業は画像生成部２０７が、バッファ２０４からＰＤＬ形式のデータを読み出す前までに実施される。
【０１４３】
次に、ＰＤＬ変換部２０３は、ステップＳ１０９において、ＰＤＬ選択部によって選択された仕様バージョンのプリンタ記述言語を用いてアプリケーション２０１から供給された印刷対象データをＰＤＬ形式のデータに変換する。そして、ＰＤＬ変換部２０３は、当該変換したＰＤＬ形式のデータを、バッファ２０４へ供給する。
【０１４４】
次に、画像生成部２０７は、ステップＳ１１０において、バッファ２０４に保持されたＰＤＬ形式のデータを読み出す。このとき読み出されるＰＤＬ形式のデータは変換単位のＰＤＬ形式のデータである。
【０１４５】
次に、画像生成部２０７は、ステップＳ１１１において、読み出したＰＤＬ形式のデータが、ビットマップ形式のデータに変換すべき特定領域Ｔ１のデータであるか否かを判断する。そして画像生成部２０７は、バッファ２０４から読み出したＰＤＬ形式のデータが、特定領域Ｔ１に対応する位置のデータであると判断した場合は、ステップＳ１１２において当該読み出したＰＤＬ形式のデータに基づくビットマップ形式のデータを生成する。また、画像生成部２０７にビットマップ形式のデータが存在する場合は、画像生成部２０７は、生成したビットマップ形式のデータと、画像生成部２０７に存在するビットマップ形式のデータとを合成する。
【０１４６】
その後、画像生成部２０７は、ステップＳ１１３において、バッファ２０４に保持された全てのＰＤＬ形式のデータを読み出したか否かを判断する。そして、ここで画像生成部２０７が、バッファ２０４に保持された全てのＰＤＬ形式のデータを読み出したと判断した場合は、プリンタドライバ７０２は、ステップＳ１１４の処理を実行する。一方、ここで、画像生成部２０７が、バッファ２０４に保持された全てのＰＤＬ形式のデータを読み出していないと判断した場合は、残りのＰＤＬ形式のデータをバッファ２０４から読み出すべく、再度ステップＳ１１０の処理を実行する。
【０１４７】
次に、ＰＤＬ送信部２０５は、ステップＳ１１４においてバッファ２０４に保持されたＰＤＬ形式のデータを読み出し、当該ＰＤＬ形式のデータに、プリンタ５００のＰＤＬ受信部１０３を宛先とした宛先情報を付加し、インターフェイス２０６を介して送信経路Ｒ４へ出力する。
【０１４８】
次に、画像送信部２０８は、ステップＳ１１５において画像生成部２０７から供給されたビットマップ形式のデータに、プリンタ５００の画像受信部１０６を宛先とした宛先情を付加し、インターフェイス２０６を介して送信経路Ｒ４へ出力する。
【０１４９】
次に、プリンタドライバ７０２は、ステップＳ１１６においてプリンタ５００の結果送信部５１８から照合結果が送信されたか否かを判断する。そして、プリンタドライバ７０２は、照合結果が送信されるまでこの判断を繰り返す。そして、プリンタ５００から、インターフェイス６０６を介して結果受信部６２１に照合結果が送信された場合、結果受信部６２１は、ステップＳ１１７において、当該照合結果をＰＤＬ選択部７２６に供給する。
【０１５０】
次に、ステップＳ１１８においてＰＤＬ選択部７２６は、当該照合結果に基づいて、プリンタ５００の使用可否を判断する。この判断は、照合結果の内容が、両ビットマップ形式のデータが一致した旨の内容であるか否かによって判断される。具体的には、照合結果の内容が、両ビットマップ形式のデータが一致した旨の内容あれば使用可否設定部６２２は、ステップＳ１１８においてプリンタ５００は使用可能であるという判断して、この判断結果をＰＤＬ変換部５０３に供給する。
【０１５１】
次に、ステップＳ１１９においてＰＤＬ選択部７２６は、現在選択されているプリンタ記述言語の仕様バージョンをデフォルト設定とする。
【０１５２】
次に、ステップＳ１２０において使用可否設定部７２２は、使用可否設定を使用可能に設定し、ホストＰＣ７００は一連の処理を終了する。
【０１５３】
一方、ステップＳ１１８においてプリンタ５００は使用不可であると判断された場合、ＰＤＬ選択部７２６は、現在使用しているプリンタ記述言語の仕様バージョンとは異なるバージョンのプリンタ記述言語の選択を行う。
【０１５４】
プリンタ記述言語は、仕様バージョン毎に検証順位が設定されており、例えばデフォルト設定がされていない場合は、図１６（ａ）に示す様に、最新バージョンのプリンタ記述言語の検証順位を１番目とし、順位が上がる毎に古いバージョンのプリンタ記述言語となる。一方、デフォルト設定がなされている場合には、図１６（ｂ）に示す様に、デフォルト設定されたバージョンのプリンタ記述言語の検証順位が１番目となり、検証順位が上がるごとに古いバージョンのプリンタ記述言語となる。
【０１５５】
ＰＤＬ選択部７２６は、ステップＳ１１８において、プリンタ５００が使用不可であると判断される度に異なるプリンタ記述言語を選択するが、この選択処理は、ＰＤＬ変換部７０３が対応することが可能なプリンタ記述言語の数と同一の回数だけ行われる。そして、ＰＤＬ選択部７２６は、プリンタ５００が使用不可であると判断された後に、ＰＤＬ変換部７０３が対応することが可能なプリンタ記述言語の内、未検証のプリンタ記述言語の数を選択残数として管理する。そして、ＰＤＬ選択部７２６は、ステップＳ１１８においてプリンタ５００が使用不可であると判断された後、この選択残数から値１を引くことで残りの選択残数を管理する。そして所定回数の検証が終了し、選択残数が値０になったとき、すなわちＰＤＬ変換部７０３が対応することが可能な全てのプリンタ記述言語について検証が終了したときは、ＰＤＬ選択部７２６は、ＰＤＬ変換部７０３が対応することが可能なプリンタ記述言語ではプリンタ５００を使用することができないと判断する。そして、これらの処理は、以下の様にして行われる。
【０１５６】
ステップＳ１１８においてＰＤＬ選択部７２６が、プリンタ５００が使用不可であると判断すると、ステップＳ１２１においてＰＤＬ選択部７２６は、選択残数から値１を引く。
【０１５７】
次に、ステップＳ１２２においてＰＤＬ選択部７２６は、選択残数が値０以上であるか否かを判断する。そして、ここで選択残数が値０である場合は、ＰＤＬ選択部７２６は、ＰＤＬ変換部７０３が対応することが可能な全てのプリンタ記述言語についての検証が終了したと判断する。そして、ＰＤＬ選択部７２６は、使用可否設定部７２２に対してこの旨を通知する
【０１５８】
次に、ステップＳ１２３において使用可否設定部７２２は、印刷可否設定を使用不可に設定し、ホストＰ７００は一連の処理を終了する。
【０１５９】
一方、ステップＳ１２２においてＰＤＬ選択部７２６が、選択残数が値０以上であると判断した場合、ステップＳ１２３においてＰＤＬ選択部７２６は現在使用しているバージョンのプリンタ記述言語の順位の次点に設定されているバージョンのプリンタ記述言語を選択し、再度ステップＳ１０８の処理を行う。
【０１６０】
以上の動作により、プリンタ５００から送信された照合結果に基づいてプリンタ記述言語の仕様バージョンの切り替えを行い、これを繰り返し行うことで、ＰＤＬ変換部７０３による変換処理の際に、プリンタ５００に最適なプリンタ記述言語を使用することが可能となる。
【図面の簡単な説明】
【０１６１】
【図１】第１の実施の形態として示す画像形成システムのブロック図である。
【図２】印刷対象データを印刷しようとする場合のホストＰＣの動作を示すフロー図である。
【図３】プリンタによって印刷される用紙の例を示す図である。
【図４】ホストＰＣから送信されたデータを受信したプリンタの動作を示すフロー図である。
【図５】第２の実施の形態として示す画像形成システムのブロック図である。
【図６】印刷対象データを印刷しようとする場合のホストＰＣの動作を示すフロー図である。
【図７】プリンタによって印刷される用紙の例を示す図である。
【図８】プリンタによって印刷される用紙の例を示す図である。
【図９】ホストＰＣから送信されたデータを受信したプリンタの動作を示すフロー図である。
【図１０】第３の実施の形態として示す画像形成システムのブロック図である。
【図１１】印刷対象データを印刷しようとする場合のホストＰＣの動作を示すフロー図である。
【図１２】ホストＰＣから送信されたデータを受信したプリンタの動作を示すフロー図である。
【図１３】第４の実施の形態として示す画像形成システムのブロック図である。
【図１４】印刷対象データを印刷しようとする場合のホストＰＣの動作を示すフロー図である。
【図１５】印刷対象データを印刷しようとする場合のホストＰＣの動作を示すフロー図である。
【図１６（ａ）】ＰＤＬ選択部に格納されたテーブルの例を示す図である。
【図１６（ｂ）】ＰＤＬ選択部に格納されたテーブルの例を示す図である。
【符号の説明】
【０１６２】
１００    プリンタ
１０１    印刷機構
１０２    ビットマップ変換部
１０３    ＰＤＬ受信部
１０４    インターフェイス
１０５    画像照合部
１０６    画像受信部
１０７    表示パネル
１５０    ＰＤＬバッファ
１５２    ビットマップ変換部
２００    プリンタ
２０１    アプリケーション
２０２    プリンタドライバ
２０３    ＰＤＬ変換部
２０４    バッファ
２０５    ＰＤＬ送信部
２０６    インターフェイス
２０７    画像生成部
２０８    画像送信部
２１０    バッファ
２１３    画像送信部
３００    プリンタ
３０２    ビットマップ変換部
３０５    画像照合部
３１４    比較データ受信部
４０２    プリンタドライバ
４１５    画像生成部
４１６    領域テーブル管理部
４１７    比較データ送信部
５００    プリンタ
５０３    ＰＤＬ変換部
５０４    インターフェイス
５０５    画像照合部
５１８    結果送信部
６０２    プリンタドライバ
６０６    インターフェイス
６２１    結果受信部
６２２    使用可否設定部
７０２    プリンタドライバ
７０３    ＰＤＬ変換部
７２２    使用可否設定部
７２６    ＰＤＬ選択部
【図１】
0004721223.tif 000002
【図２】
0004721223.tif 000003
【図３】
0004721223.tif 000004
【図４】
0004721223.tif 000005
【図５】
0004721223.tif 000006
【図６】
0004721223.tif 000007
【図７】
0004721223.tif 000008
【図８】
0004721223.tif 000009
【図９】
0004721223.tif 000010
【図１０】
0004721223.tif 000011
【図１１】
0004721223.tif 000012
【図１２】
0004721223.tif 000013
【図１３】
0004721223.tif 000014
【図１４】
0004721223.tif 000015
【図１５】
0004721223.tif 000016
【図１６（ａ）】
0004721223.tif 000017
【図１６（ｂ）】
0004721223.tif 000018