(57)【要約】【課題】  真正性の保障、及び、印字（サイズ、印字領域、フォント等）が正しいかの保障を行う画像処理システムを提供する。【解決手段】  ホストコンピュータは、送信先の画像処理装置情報と、印刷する印刷形態に基づいて、前記プリンタエンジンに転送されるデータの特徴量を算出する算出手段と算出結果を電子署名として、ページ記述言語形式データに付与し、画像処理装置へ送出する送出手段とを有し、画像処理装置は、受信した電子データから、電子署名を復号して、特徴量を抽出する抽出手段と、受信した電子データから、ページ記述言語データを抽出して、プリンタエンジンに転送するための印刷データにするページ記述言語処理手段と、プリンタエンジンに印刷データを転送する際、印刷データの特徴量を算出する印刷データ特徴量算出手段と、前記印刷データ特徴量算出手段で算出した結果と、前記抽出手段によって抽出した特徴量を照合する照合手段とを有し、前記照合手段によって、合と判断した場合、印刷を行う画像処理システム。【選択図】        図１
2006235930.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータから、ネットワークを介して送信されるページ記述言語形式のデータを解析してイメージデータに変換し、所定の画像処理を施して、印刷データとしてプリンタエンジンに転送し、印刷を行う画像処理システムであって、
ホストコンピュータは、送信先の画像処理装置情報と、印刷する印刷形態に基づいて、前記プリンタエンジンに転送されるデータの特徴量を算出する算出手段と、
算出結果を電子署名として、ページ記述言語形式データに付与し、画像処理装置へ送出する送出手段とを有し、
画像処理装置は、受信した電子データから、電子署名を復号して、特徴量を抽出する抽出手段と、
受信した電子データから、ページ記述言語データを抽出して、プリンタエンジンに転送するための印刷データにするページ記述言語処理手段と、
プリンタエンジンに印刷データを転送する際、印刷データの特徴量を算出する印刷データ特徴量算出手段と、
前記印刷データ特徴量算出手段で算出した結果と、前記抽出手段によって抽出した特徴量を照合する照合手段とを有し、
前記照合手段によって、合と判断した場合、印刷を行うことを特徴とする画像処理システム。
【請求項２】
請求項１に記載の画像処理システムにおいて、
前記画像処理装置情報は、ページ記述言語処理手段のバージョン情報、プリンタエンジンが印刷する際の画像余白量、画像処理装置内で保持するフォントの情報であることを特徴とする画像処理システム。
【請求項３】
請求項１に記載の画像処理システムにおいて、
前記印刷する印刷形態とは、印刷する用紙サイズ、印刷する際のレイアウト情報であることを特徴とする画像処理システム。
【請求項４】
請求項１に記載の画像処理システムにおいて、
電子データ送信先の画像処理装置情報を、予め所有していない場合、送信先の画像処理装置に、情報を問い合わせする画像情報問い合わせ手段を有することを特徴とする画像処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は文書プリントを行う、画像処理システムに関する。
【背景技術】
【０００２】
従来、電子データをプリント出力物として出力する場合、その電子データが正しく印刷されたかどうか保障するシステムとして、次のようなシステムが知られている。
【０００３】
特許文献１では、プリンタ装置に、真正性検証手段を有し、受信したデータの真正が確認されたデータのみ正しく印刷することで、印刷に対する保障を行っている。
【特許文献１】特開２００３−０８４９６２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記のようなシステムの場合、受信したデータが正しくとも、その後の、実際に印刷するまでに、プリンタ装置内での処理中にデータを改竄される可能性がある。また、近年のプリンタは、印刷時に、送信時に指定されたレイアウトと違うレイアウトや、用紙サイズに変更可能であり、そう変更された場合のことは保障していない。
【０００５】
本発明は、以上の点に着目して成されたもので、送信データや、画像処理装置内のソフトウエアアルゴリズムの真生性を保証するとともに、出力用紙サイズや、出力レイアウト等の出力結果をも保証することができる画像処理システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
ホストコンピュータは、送信先の画像処理装置情報と、印刷する印刷形態に基づいて、前記プリンタエンジンに転送されるデータの特徴量を算出する算出手段と、
算出結果を電子署名として、ページ記述言語形式データに付与し、画像処理装置へ送出する送出手段とを有し、
画像処理装置は、受信した電子データから、電子署名を復号して、特徴量を抽出する抽出手段と、
受信した電子データから、ページ記述言語データを抽出して、プリンタエンジンに転送するための印刷データにするページ記述言語処理手段と、
プリンタエンジンに印刷データを転送する際、印刷データの特徴量を算出する印刷データ特徴量算出手段と、
前記印刷データ特徴量算出手段で算出した結果と、前記抽出手段によって抽出した特徴量を照合する照合手段とを有し、
前記照合手段によって、合と判断した場合、印刷を行う画像処理システム。
【０００７】
［作用］
本発明は上記技術手段を有するので、プリンタエンジンに転送する直前の印刷データの真生性を照合する手段を設け、合と判断した際のみ印刷されるため、装置内で行われるページ言語処理や、出力のレイアウト処理をも、保障し印刷を行うことができる。
【発明の効果】
【０００８】
本発明によれば、
ＰＤＬデータを解析し、さらには、出力用紙に応じた回転処理等を施した後の、プリンタエンジンに転送する直前の印刷データに対して、真生性を照合することができるので、送信データや、画像処理装置内のソフトウエアアルゴリズムの真生性を保証するとともに、出力用紙サイズや、出力レイアウト等の出力結果をも保証することができる。
【発明を実施するための最良の形態】
【０００９】
以下本発明を実施するための最良の形態を、実施例により詳しく説明する。
【実施例】
【００１０】
＜全体構成＞
図１は本実施例を示す全体構成である。
【００１１】
１００は、チケット発行センター内に設置してあるＰＣである。
【００１２】
１０１は、画像処理装置であり、１００のＰＣとネットワークで接続されており、チケット発行センターのＰＣから１０２のデータ（注文書、チケット、請求書で１セット）を受信し、印刷を行う。
【００１３】
＜ＰＣ１００の動作説明＞
図２は、ＰＣから、画像処理装置１０１に、チケットを送信する際の、プリンタドライバの動作を説明する図である。
【００１４】
アプリケーションから生成されるチケットのデータ７０１を、ページ記述言語データ（以下ＰＤＬ言語データ）７０２に変換する。このとき、ＰＤＬ言語は、送信先の画像処理装置が解釈できるＰＤＬ言語であれば、言語の種類は、ポストスクリプトでも、ＬＩＰＳ言語でも問わない。次に、７０３に示す、画像処理装置情報と、印刷するときの印刷情報により、実際に送信先の画像処理装置において、印字時にプリンタエンジンに転送される各ページ毎の印刷データの特徴量を算出する。この時用いる算出関数は、送信先の画像処理装置が有する算出関数と同様の関数を使用する。
【００１５】
また、算出する際の具体的な画像処理装置情報は、送信先の画像処理装置のソフトウエアのバージョン、ＰＤＬ展開時に使用するフォントデータ、出力用紙サイズ毎に決まる余白設定量である。印刷情報は、印刷する際の用紙サイズ、レイアウト情報である。プリンタドライバは、その情報に応じて、送信先の画像処理装置が行うであろう処理内容と同様な処理を行い、特徴量を算出する。
【００１６】
特徴量を算出したら、７０４の秘密鍵により７０５電子署名を作成し、ＰＤＬデータ７０２に、電子署名７０５を付与し、送信データ７０７として、画像処理装置１０１に送信を行う。
【００１７】
また、本実施例は、送信先の画像処理装置のソフトウエアアルゴリズムを、送信先のソフトウエアバージョン毎に、プリンタドライバが予め保持している構成であるが、バージョン情報も、ソフトウエアアルゴリズムも、予め保持していない場合は、送信先の画像処理装置に、その装置にインストールされているソフトウエアのバージョンを問い合わせ、問い合わせ後、そのバージョンのソフトアルゴリズムをダウンロードできるサーバから取得してきて、処理を行う構成にしてもよい。
【００１８】
＜画像処理装置の断面図、光学ユニットブロック図の説明＞
図３は画像処理装置の断面図、図４は画像処理装置の光学ユニットブロック図である。
【００１９】
図３において、２２７は画像処理装置本体であり、外部クライアントＰＣから送られる、プリンタ言語で記述されたコードデータやイメージデータを受け、これらのデータに基づいて１ページ分のマゼンタ、シアン、イエロー、ブラックの多値画像データを生成する画像生成部制御手段（＝コントローラ）２０１（以下、単に「コントローラ」と記すことがある）と、入力多値画像データに応じて変調したレーザビームを感光ドラム上に走査することにより潜像を形成し、これを記録紙に転写した後定着させるという一連の電子写真プロセスによる記録を行う印刷部（＝プリンタエンジン）２０３（以下エンジン）から構成される。２２６は操作のためのスイッチおよびＬＣＤ表示器等が配されている操作パネルである。
【００２０】
コントローラ２０１とプリンタエンジン２０３はインタフェース信号線２０２によって接続されている。主なインタフェース信号として、／ＲＤＹ，／ＰＲＮＴ，／ＴＯＰ，／ＬＳＹＮＣ、ＶＤＯ７〜ＶＤＯ０、ＶＣＬＫがあり、以下これについて簡単に説明する。
【００２１】
／ＲＤＹ信号は、コントローラに対してエンジンから送出される信号であって、エンジンが後述する／ＰＲＮＴ信号を受ければいつでもプリント動作を開始できる状態、またはプリント動作を継続できる状態にあることを示す信号である。
【００２２】
／ＰＲＮＴ信号は、エンジンに対してコントローラから送出される信号であって、プリント動作の開始、またはプリント動作の継続を指示する信号である。
【００２３】
／ＴＯＰ信号は、副走査（垂直走査）方向の同期信号であって、コントローラに対してエンジンから送出される。
【００２４】
／ＬＳＹＮＣ信号は、主走査（水平走査）方向の同期信号であって、コントローラに対してエンジンから送出される。ＶＤＯ７〜ＶＤＯ０信号は、エンジンに対してコントローラから送出される画像信号であって、エンジンが印字すべき画像濃度情報を示す。ＶＤＯ７が最上位、ＶＤＯ０が最下位の８ビットで表わされる。エンジンでは、ＶＤＯ７〜ＶＤＯ０信号がＦＦＨで現像中のトナー色の最大濃度で印字し、００Ｈで印字しない。これらは転送同期信号ＶＣＬＫに同期して送出される。
【００２５】
次に図３及び図４を用いてプリンタエンジン２０３における動作を説明する。
【００２６】
プリンタエンジン２０３はプリンタコントローラ２０１から／ＰＲＮＴ信号を受け取ると、不図示の駆動手段により、感光ドラム２０４及び転写ドラム２０５を図示矢印方向に回転させる。続いて、ローラ帯電器２０６の帯電を開始し、感光ドラム２０４上の電位を所定の値に均一に帯電する。
【００２７】
次に、給紙ローラ２０８によって、記録用紙カセット２０７から記録用紙２２５を転写ドラム２０５に給紙する。転写ドラム２０５は、中空の支持体上に誘電体シートを張ったもので、感光ドラム２０４と同速で矢印方向に回転する。この転写ドラム２０５に記録用紙２２５が供給されると、転写ドラムの支持体上に設けられたグリッパ２０９によって記録用紙２２５が保持され、吸着ローラ２１０及び吸着用帯電器２１１により記録用紙１２２５を転写ドラム２０５に吸着させる。
【００２８】
同時に、現像装置の支持体２１２を回転させて、支持体２１２に支持された４つの現像装置２１３Ｍ、２１３Ｃ、２１３Ｙ、２１３Ｂｋのうち、第１のトナーであるマゼンタのトナーが入った現像装置２１３Ｍを感光ドラム２０４に対向させる。なお、２１３Ｃはシアンのトナーが入った現像装置、２１３Ｙはイエローのトナーが入った現像装置、２１３Ｂｋはブラックのトナーが入った現像装置である。
【００２９】
一方、プリンタエンジン２０３は、転写ドラム２０４に吸着された記録用紙２２５の先端を検出器２１４によって検出し、所定のタイミングで垂直同期信号／ＴＯＰを発生してコントローラ２０１に送出する。コントローラ２０１は印字ページに対する最初の／ＴＯＰ信号を受け取ると、プリンタＲＡＭ内のページメモリに格納されている画像データのうち、第１の印字色であるマゼンタのデータを所定のタイミングで読み出す。読み出された８ビットの画像データＤ７〜Ｄ０は、画像信号ＶＤＯ７〜ＶＤＯ０としてＶＣＬＫ信号に同期してプリンタエンジンに送出される。
【００３０】
コントローラより出力されたＶＤＯ７〜ＶＤＯ０信号は図３に示すようにパルス幅変調回路３０１に入力され、レベルに応じたパルス幅（２５６段階）のレーザ駆動信号ＶＤＯとなり、レーザドライバ３０２に送出される。後述する現像時において、レーザ駆動信号ＶＤＯのパルス幅に応じてトナーの付着量が調節でき、それにより、各色２５６階調の濃淡が再現される。
【００３１】
次に、図３において前記レーザ駆動信号ＶＤＯに応じて駆動されるレーザダイオード３０３からのレーザビーム２２４は不図示のモータにより矢印方向に回転駆動される回転多面鏡３０４で偏向され、光路上に配置された結像レンズ３０５を経て、感光ドラム２０４上を主走査方向に走査し、感光ドラム２０４上に潜像を形成する。このとき、ビームディテクタ２０６はレーザビームの走査開始点を検出し、この検出信号から主走査の画像書き出しタイミングを決定するための水平同期信号である／ＬＳＹＮＣ信号が生成される。以上述べた主走査の動作が繰り返されて１ページ分のマゼンタの潜像が感光ドラム２０４上に形成されていく。
【００３２】
図２に戻り、感光ドラム２０４上に形成された潜像は上記マゼンタのトナーが入った現像装置２１３Ｍによって現像され、マゼンタのトナー像となる。このマゼンタのトナー像は、転写用帯電器２１６により、回転する転写ローラ２０５に吸着されている記録用紙２２５に転写される。この際、転写されずに感光ドラム２０４上に残ったトナーはクリーニング装置２２２によって除去される。以上の動作により、記録用紙２２５上に１ページ分のマゼンタのトナー像が形成される。
【００３３】
次に、現像装置の支持体２１２を回転させて、第２のトナーであるシアンのトナーが入った現像装置２１３Ｃを感光ドラム２０４に対向させる。続いて、マゼンタのときと同様に、転写ローラ２０５に吸着されたまま回転する記録用紙２２５の先端を検出器２１４で検出し、垂直同期信号／ＴＯＰを発生してコントローラ２０１に送出する。これを受けてコントローラ２０１はページメモリからシアンのデータを読み出す。以下、同様の動作により、記録用紙２２５上にはマゼンタのトナー像に重ねてシアンのトナー像が転写される。
【００３４】
更に、同様にして第３のトナーであるイエロー、第４のトナーであるブラックのトナー像が記録用紙２２５上に重ねて転写され、フルカラーのトナー像となる。上記４色のトナー像が全て転写された記録用紙２２５は、分離帯電器２１７を経て、分離爪２１８によって転写ドラム２０５から剥がされ、搬送手段２１９により定着装置２２０に供給される。また、このとき、転写ドラムクリーナ２２３によって転写ドラム表面の清掃が行なわれる。記録用紙上のトナー像は定着装置２２０で加熱、加圧されることによって熔融固着され、最終的なカラー出力画像となる。そして記録の終了した記録用紙は排紙トレイ２２１に排紙される。
【００３５】
＜画像処理装置のコントローラブロック図の説明＞
図５は画像処理装置のコントローラブロック図である。
【００３６】
４０１はクライアントＰＣである。
【００３７】
４０２は画像処理装置内の受信バッファであり、クライアントＰＣ４０１より送信された、データ等の受信バッファを一時的に蓄える。
【００３８】
４０３はＲＯＭであり、後述する図５のフローチャートによる一連の制御を実現するためのプログラムや内蔵フォント等が格納されている。
【００３９】
４０４はＲＯＭ４０３上にあるコマンド制御部である。
【００４０】
４０５はＲＯＭ４０３上にある中間データオブジェクト作成部であり、描画処理を行い、ＲＡＭ４１６上にあるＰＤＬデータメモリ４１７に格納されているＰＤＬデータより中間データオブジェクトを作成し、ＲＡＭ４１６上にある中間データオブジェクトメモリ４１８に格納する。
【００４１】
４０６はＲＯＭ４０３上にあるレンダリングデータ作成部であり、レンダリング処理を行い、ＲＡＭ４１６上にある中間データオブジェクトメモリ４１８に格納されている中間データオブジェクトをバンド単位でレンダリングデータ（ビットマップデータ）に落とし、ＲＡＭ４１６上にあるレンダリングバンドメモリ４２０にレンダリングデータを格納する。
【００４２】
４０７はＲＯＭ４０３上にあるスキャナ画像処理部であり、スキャナ部４２９から来る画像データの処理を行う。
【００４３】
４０８はＲＯＭ４０３上にある暗号化ＰＤＦ作成部であり、電子メールに添付する暗号化ＰＤＦを作成する。
【００４４】
４０９はＲＯＭ４０３上にある暗号鍵作成部であり、電子メールに添付する暗号鍵を作成する。
【００４５】
４１０はＲＯＭ４０３上にある画像回転部であり、レンダリングバンドメモリ４２０に格納されたレンダリングデータに回転処理や、出力用紙に合わせた変倍処理、余白設定処理を行い、ＲＡＭ４１６上の画像回転メモリ４２２に格納する。
【００４６】
４１１はＲＯＭ４０３上にある画像圧縮部であり、スキャナ画像、プリント画像を圧縮し、ＲＡＭ４１６上の画像圧縮メモリ４２３に格納する。
【００４７】
４１２はＲＯＭ４０３上にあるネットワーク制御部である。
【００４８】
４１３はＲＯＭ４０３上にあるパネルｉ／ｆ制御部である。
【００４９】
４１４はＲＯＭ４０３上にあるデバイスｉ／ｆ制御部である。
【００５０】
４１５はＣＰＵである。
【００５１】
４１６はＲＡＭである。
【００５２】
４１７はＲＡＭ４１６上にあるＰＤＬデータメモリであり、コマンド制御部４０４でコマンド解析のデータを格納する。
【００５３】
４１８はＲＡＭ４１６上にある中間データオブジェクトメモリであり、ＰＤＬデータメモリ４１７に格納されているＰＤＬデータから中間データオブジェクト作成部４０５により作成された中間データオブジェクトを格納する。
【００５４】
４１９はＲＡＭ４１６上にあるレンダリングバンドメモリであり、中間データオブジェクトメモリ４１８に格納されている中間オブジェクトからレンダリングデータ作成部４０６により作成されたレンダリングオブジェクトを格納する。
【００５５】
４２０はＲＡＭ４１６上にあるレンダリングデータメモリであり、１ページ分のレンダリングデータを格納する。
【００５６】
４２１はＲＡＭ４１６上にある暗号化ＰＤＦ格納メモリであり、暗号化ＰＤＦ作成部４０８により作成された暗号化ＰＤＦを格納する。
【００５７】
４２２はＲＡＭ４１６上にある画像回転メモリであり、画像回転部４１０により作成された回転処理や、出力用紙に合わせた変倍処理、余白設定処理を施した画像オブジェクトを格納する。
【００５８】
４２３はＲＡＭ４１６上にある画像圧縮メモリであり、画像圧縮部４１１により作成された圧縮された画像オブジェクトを格納する。
【００５９】
４２４は画像回転メモリ４２２にあるデータをエンジン４２７に転送するエンジン転送部である。
【００６０】
４３１は、エンジン４２７に転送する際、４２２にあるデータを、ページ単位で特徴量を算出する特徴量算出手段であり、本実施例では、ＭＤ５と呼ばれているハッシュ関数を用いてメッセージダイジェスト値を算出するようにしている。
【００６１】
４３２は、ＰＣから送信されたＰＤＬデータに付加された電子署名を復号する復号部であり、復号して、付加された特徴量を抽出する。
【００６２】
４３３は、４３２で復号された特徴量と、４３１で算出した特徴量を比較し、真生性を検証する真生性検証部である。
【００６３】
４３３で、真生性が確認できなかったデータは、エンジン転送部へ転送されない。
【００６４】
４２５はパネル４２８とのインタフェースを行うパネルｉ／ｆ部である。
【００６５】
４２６はスキャナ４２９とのインタフェースを行うデバイスｉ／ｆ部である。
【００６６】
４２７はエンジンである。
【００６７】
４２８はパネル部である。
【００６８】
４２９はスキャナ部である。
【００６９】
４３０はハードディスクである。
【００７０】
次に、図６のフローチャートを用いて、ＰＣからチケットデータとして、１ページ目出力サイズＡ４の注文書、２ページ目：Ｂ５サイズのチケット、３ページ目：Ａ４サイズの請求書）が、送信データ（ＰＤＬデータ＋電子署名）で送信された場合の、画像処理装置の動作について説明する。
【００７１】
まず、ＰＣより、データを受信し（１００１）、データに付加している電子署名を復号する（１００２）。次に、受信したデータから、ＰＤＬデータを抽出し（１００３）、そのＰＤＬデータから中間データを生成し（１００４）、レンダリングを行う（１００５）。レンダリングが行われると、出力ページ単位で、データが生成される。次に、生成された出力ページに合致した出力用紙が機内にあるかどうか（Ａ４、Ｂ５サイズが、それぞれ）を確認する（１００６）、最適な出力用紙がなければ、操作部上にメッセージを表示し、代替用紙を要求し、出力用紙が確定するまで待つ。
【００７２】
１００６で、最適な出力用紙があった場合は、すぐ次の１００７へ行き、出力用紙サイズにあった、画像回転処理、縮小などの変倍処理、余白処理を行う。処理を行った印刷データは、４２２の画像回転メモリにページ単位で格納される。次に、メモリに格納された印刷データの特徴量をページ単位で算出し（１００９）、１００２で復号して抽出した特徴量を、ページ単位で検証する（１０１０）。検証結果、ＯＫであれば、その印刷データをエンジンに転送し印刷を開始し（１０１１）、次ページの処理を行う。１０１０でＮＧであれば、その印刷データを終了し、１００８で、次ページの処理を行う。ページが終了するまで繰り返し（１００８）、ページが終了したら終了する（１０１３）。
【００７３】
また、本実施例は、ＰＣから送信された全ページにおいて、真生性検証作業を行い、出力の可否を判断したが、例えば、２ページ目だけの、チケットだけ検証を行い、１ページ目、３ページ目は、そのまま出力するような制御コマンドをＰＤＬデータに付加し、そのように制御してもよい。
【図面の簡単な説明】
【００７４】
【図１】実施例の実施形態を示す全体構成図
【図２】実施例のＰＣ側の処理動作を示す図
【図３】実施例の画像形成装置の断面図
【図４】実施例の画像形成装置の光学ユニットブロック図
【図５】実施例の画像形成装置のコントローラブロック図
【図６】実施例の画像形成装置の処理に関するフローチャート
【符号の説明】
【００７５】
１００  ホストコンピュータ
１０１  画像処理装置
１０２  送信データ
【図２】
2006235930.tif 000003
【図３】
2006235930.tif 000004
【図４】
2006235930.tif 000005
【図５】
2006235930.tif 000006
【図６】
2006235930.tif 000007
【図１】
2006235930.tif 000008