(57)【要約】【課題】正当な印刷対象と正当でない印刷対象の各々を適切に印刷してユーザの利便性を向上させる画像形成装置及び印刷方法並びに制御プログラムの提供。【解決手段】ＸＰＳのJob Digital Signature Processingキーワードに、デジタル署名が正当でない場合にエラーレポートのみを印刷するPrint Only Error Reportと、デジタル署名が正当なページのみを印刷しデジタル署名が正当でないページに対してエラーレポートを印刷するPrint Only Valid Pageと、デジタル署名が正当なパートのみを印刷しデジタル署名が正当でないパートに対してエラーメッセージを印刷するPrint Only Valid Partの３つを追加し、画像形成装置はＸＰＳデータからキーワードを抽出しキーワードで特定されるモードで印刷する。【選択図】図１２
2008129650.tif 000002
【特許請求の範囲】
【請求項１】
印刷データに基づいて印刷を行う画像形成装置において、
前記印刷データに基づく印刷物にデジタル署名が付与された複数の印刷対象を含み、前記複数の印刷対象がデジタル署名が正当な印刷対象とデジタル署名が正当でない印刷対象とを含む場合に、
前記デジタル署名が正当な印刷対象は前記印刷データに基づいて印刷し、前記デジタル署名が正当でない印刷対象は前記印刷データに基づいて印刷しない制御が可能に構成されることを特徴とする画像形成装置。
【請求項２】
印刷データに基づいて印刷を行う画像形成装置において、
前記印刷データに基づく印刷物にデジタル署名が付与された複数の印刷対象を含み、前記複数の印刷対象がデジタル署名が正当な印刷対象とデジタル署名が正当でない印刷対象とを含む場合に、
少なくとも、全ての印刷対象を前記印刷データに基づいて印刷する第１の印刷モードと、全ての印刷対象を印刷しない第２の印刷モードと、前記デジタル署名が正当な印刷対象は前記印刷データに基づいて印刷し、前記デジタル署名が正当でない印刷対象は前記印刷データに基づいて印刷しない第３の印刷モードと、が選択可能に構成されることを特徴とする画像形成装置。
【請求項３】
前記デジタル署名が正当でない印刷対象が特定のページ又は特定のパートの場合は、
前記特定のページ又は前記特定のパートを含むページに代えて、前記ページが正当でないことを示す文字列を含むエラーレポートが印刷されることを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
前記デジタル署名が正当でない印刷対象が特定のパートの場合は、
前記特定のパートを印刷する領域に、前記特定のパートが正当でないことを示す文字列が印刷されることを特徴とする請求項１又は２に記載の画像形成装置。
【請求項５】
前記印刷データは、ＸＰＳに基づいて作成されたデータであることを特徴とする請求項１乃至４のいずれか一に記載の画像形成装置。
【請求項６】
少なくとも、印刷データを作成して印刷指示を行う端末と、前記印刷データに基づいて印刷を行う画像形成装置と、が通信ネットワークを介して接続されるシステムにおける印刷方法であって、
前記端末は、前記印刷データにデジタル署名を付加して前記画像形成装置に送信し、
前記画像形成装置は、前記端末から前記印刷データを受信し、前記印刷データに付加された前記デジタル署名の正当性を判定し、前記印刷データに基づく印刷物にデジタル署名が付与された複数の印刷対象を含み、前記複数の印刷対象がデジタル署名が正当な印刷対象とデジタル署名が正当でない印刷対象とを含む場合に、前記デジタル署名が正当な印刷対象は前記印刷データに基づいて印刷し、前記デジタル署名が正当でない印刷対象は前記印刷データに基づいて印刷しない制御を行うことを特徴とする印刷方法。
【請求項７】
少なくとも、印刷データを作成して印刷指示を行う端末と、前記印刷データに基づいて印刷を行う画像形成装置と、が通信ネットワークを介して接続されるシステムにおける印刷方法であって、
前記端末は、前記印刷データにデジタル署名と印刷モードを特定するキーワードとを付加して前記画像形成装置に送信し、
前記画像形成装置は、前記端末から前記印刷データを受信し、前記印刷データに付加された前記キーワードを抽出すると共に前記デジタル署名の正当性を判定し、前記印刷データに基づく印刷物にデジタル署名が付与された複数の印刷対象を含み、前記複数の印刷対象がデジタル署名が正当な印刷対象とデジタル署名が正当でない印刷対象とを含む場合に、少なくとも、全ての印刷対象を前記印刷データに基づいて印刷する第１の印刷モードと、全ての印刷対象を印刷しない第２の印刷モードと、前記デジタル署名が正当な印刷対象は前記印刷データに基づいて印刷し、前記デジタル署名が正当でない印刷対象は前記印刷データに基づいて印刷しない第３の印刷モードと、の中の前記キーワードで特定される印刷モードで印刷を行うことを特徴とする印刷方法。
【請求項８】
前記画像形成装置は、
前記デジタル署名が正当でない印刷対象が特定のページ又は特定のパートの場合は、
前記特定のページ又は前記特定のパートを含むページに代えて、前記ページが正当でないことを示す文字列を含むエラーレポートを印刷することを特徴とする請求項６又は７に記載の印刷方法。
【請求項９】
前記画像形成装置は、
前記デジタル署名が正当でない印刷対象が特定のパートの場合は、
前記特定のパートを印刷する領域に、前記特定のパートが正当でないことを示す文字列を印刷することを特徴とする請求項６又は７に記載の印刷方法。
【請求項１０】
前記印刷データは、ＸＰＳに基づいて作成されたデータであることを特徴とする請求項６乃至９のいずれか一に記載の印刷方法。
【請求項１１】
印刷データに基づいて印刷を行う画像形成装置で動作するプログラムであって、
コンピュータを、
前記印刷データに基づく印刷物にデジタル署名が付与された複数の印刷対象を含み、前記複数の印刷対象がデジタル署名が正当な印刷対象とデジタル署名が正当でない印刷対象とを含む場合に、
前記デジタル署名が正当な印刷対象は前記印刷データに基づいて印刷し、前記デジタル署名が正当でない印刷対象は前記印刷データに基づいて印刷しない制御を行う制御部として機能させることを特徴とする制御プログラム。
【請求項１２】
印刷データに基づいて印刷を行う画像形成装置で動作するプログラムであって、
コンピュータを、
前記印刷データに基づく印刷物にデジタル署名が付与された複数の印刷対象を含み、前記複数の印刷対象がデジタル署名が正当な印刷対象とデジタル署名が正当でない印刷対象とを含む場合に、
少なくとも、全ての印刷対象を前記印刷データに基づいて印刷する第１の印刷モードと、全ての印刷対象を印刷しない第２の印刷モードと、前記デジタル署名が正当な印刷対象は前記印刷データに基づいて印刷し、前記デジタル署名が正当でない印刷対象は前記印刷データに基づいて印刷しない第３の印刷モードと、の中から選択されるいずれかの印刷モードで印刷を行う制御部として機能させることを特徴とする制御プログラム。
【請求項１３】
前記制御部は、
前記デジタル署名が正当でない印刷対象が特定のページ又は特定のパートの場合は、
前記特定のページ又は前記特定のパートを含むページに代えて、前記ページが正当でないことを示す文字列を含むエラーレポートを印刷することを特徴とする請求項１１又は１２に記載の制御プログラム。
【請求項１４】
前記制御部は、
前記デジタル署名が正当でない印刷対象が特定のパートの場合は、
前記特定のパートを印刷する領域に、前記特定のパートが正当でないことを示す文字列を印刷することを特徴とする請求項１１又は１２に記載の制御プログラム。
【請求項１５】
前記印刷データは、ＸＰＳに基づいて作成されたデータであることを特徴とする請求項１１乃至１４のいずれか一に記載の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置及び印刷方法並びに制御プログラムに関し、特に、ＸＰＳ（XML Paper Specification）に基づいて作成された文書を印刷する画像形成装置及び印刷方法並びに制御プログラムに関する。
【背景技術】
【０００２】
コピー機能やファクシミリ機能、プリンタ機能、スキャナ機能などを備える複写機や複合機（以下、これらを総称して画像形成装置と呼ぶ。）が普及している。この画像形成装置をネットワークプリンタとして利用して印刷を実行する場合、まず、ネットワークに接続されているコンピュータ端末にインストールされているアプリケーションを用いて文書を作成した後、ページ記述言語（ＰＤＬ：Page Description Language）形式の印刷データに変換して画像形成装置に送信し、画像形成装置では、印刷データを解析して中間データを生成した後、ビットマップデータに変換して紙媒体に出力する。
【０００３】
その際、ネットワークを介して通信される印刷データは改竄される恐れがあることから、デジタル署名を利用して印刷データの正当性を判定する方法が用いられている。例えば、下記特許文献１には、文書データに付加されているデジタル署名と電子証明書とを利用し、電子証明書に含まれる公開鍵によってデジタル署名を復号化して得られるハッシュ値と、文書データそのもののハッシュ値とが一致していれば文書データが改竄されていないと判定し、隠し文字情報が組み込まれた文書データを作成してプリンタに出力し、隠し文字情報を含む文書をプリンタに印刷させる方法が開示されている。
【０００４】
【特許文献１】特開２００５−２６７０２２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記デジタル署名を利用することによって印刷データの改竄の有無を判別することができるが、印刷データが改竄された場合に、従来の画像形成装置では、デジタル署名の正当性を無視して全文書を印刷するか、全文書と共に改竄されたことを示すページ（エラーレポート）を印刷するか、若しくは、全文書を印刷しないかのいずれかの印刷形態で印刷を実行していた。
【０００６】
そのため、印刷データに基づく印刷物が複数の印刷対象（ページやパート）で構成され、その中の特定のページやパートが改竄されている場合に、デジタル署名の正当性を無視して全文書を印刷する方法や全文書とエラーレポートを印刷する方法では、改竄されたページやパートまで印刷されるために、ユーザが改竄されたページやパートを正しいページやパートと誤認して処理してしまうという問題があった。また、全文書を印刷しない方法では、改竄されていないページやパートも印刷されないため、その文書を利用した処理が滞ってしまうという問題があった。
【０００７】
本発明は上記問題点に鑑みてなされたものであり、その主たる目的は、正当な印刷対象と正当でない印刷対象の各々を適切に印刷してユーザの利便性を向上させることができる画像形成装置及び印刷方法並びに制御プログラムを提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明は、印刷データに基づいて印刷を行う画像形成装置において、前記印刷データに基づく印刷物にデジタル署名が付与された複数の印刷対象を含み、前記複数の印刷対象がデジタル署名が正当な印刷対象とデジタル署名が正当でない印刷対象とを含む場合に、前記デジタル署名が正当な印刷対象は前記印刷データに基づいて印刷し、前記デジタル署名が正当でない印刷対象は前記印刷データに基づいて印刷しない制御が可能に構成されるものである。
【０００９】
また、本発明は、印刷データに基づいて印刷を行う画像形成装置において、前記印刷データに基づく印刷物にデジタル署名が付与された複数の印刷対象を含み、前記複数の印刷対象がデジタル署名が正当な印刷対象とデジタル署名が正当でない印刷対象とを含む場合に、少なくとも、全ての印刷対象を前記印刷データに基づいて印刷する第１の印刷モードと、全ての印刷対象を印刷しない第２の印刷モードと、前記デジタル署名が正当な印刷対象は前記印刷データに基づいて印刷し、前記デジタル署名が正当でない印刷対象は前記印刷データに基づいて印刷しない第３の印刷モードと、が選択可能に構成されるものである。
【００１０】
本発明においては、前記デジタル署名が正当でない印刷対象が特定のページ又は特定のパートの場合は、前記特定のページ又は前記特定のパートを含むページに代えて、前記ページが正当でないことを示す文字列を含むエラーレポートが印刷される構成とすることができる。
【００１１】
また、本発明においては、前記デジタル署名が正当でない印刷対象が特定のパートの場合は、前記特定のパートを印刷する領域に、前記特定のパートが正当でないことを示す文字列が印刷される構成とすることができる。
【００１２】
また、本発明においては、前記印刷データは、ＸＰＳに基づいて作成されたデータとすることができる。
【００１３】
また、本発明の方法は、少なくとも、印刷データを作成して印刷指示を行う端末と、前記印刷データに基づいて印刷を行う画像形成装置と、が通信ネットワークを介して接続されるシステムにおける印刷方法であって、前記端末は、前記印刷データにデジタル署名を付加して前記画像形成装置に送信し、前記画像形成装置は、前記端末から前記印刷データを受信し、前記印刷データに付加された前記デジタル署名の正当性を判定し、前記印刷データに基づく印刷物にデジタル署名が付与された複数の印刷対象を含み、前記複数の印刷対象がデジタル署名が正当な印刷対象とデジタル署名が正当でない印刷対象とを含む場合に、前記デジタル署名が正当な印刷対象は前記印刷データに基づいて印刷し、前記デジタル署名が正当でない印刷対象は前記印刷データに基づいて印刷しない制御を行うものである。
【００１４】
また、本発明の方法は、少なくとも、印刷データを作成して印刷指示を行う端末と、前記印刷データに基づいて印刷を行う画像形成装置と、が通信ネットワークを介して接続されるシステムにおける印刷方法であって、前記端末は、前記印刷データにデジタル署名と印刷モードを特定するキーワードとを付加して前記画像形成装置に送信し、前記画像形成装置は、前記端末から前記印刷データを受信し、前記印刷データに付加された前記キーワードを抽出すると共に前記デジタル署名の正当性を判定し、前記印刷データに基づく印刷物にデジタル署名が付与された複数の印刷対象を含み、前記複数の印刷対象がデジタル署名が正当な印刷対象とデジタル署名が正当でない印刷対象とを含む場合に、少なくとも、全ての印刷対象を前記印刷データに基づいて印刷する第１の印刷モードと、全ての印刷対象を印刷しない第２の印刷モードと、前記デジタル署名が正当な印刷対象は前記印刷データに基づいて印刷し、前記デジタル署名が正当でない印刷対象は前記印刷データに基づいて印刷しない第３の印刷モードと、の中の前記キーワードで特定される印刷モードで印刷を行うものである。
【００１５】
また、本発明のプログラムは、印刷データに基づいて印刷を行う画像形成装置で動作するプログラムであって、コンピュータを、前記印刷データに基づく印刷物にデジタル署名が付与された複数の印刷対象を含み、前記複数の印刷対象がデジタル署名が正当な印刷対象とデジタル署名が正当でない印刷対象とを含む場合に、前記デジタル署名が正当な印刷対象は前記印刷データに基づいて印刷し、前記デジタル署名が正当でない印刷対象は前記印刷データに基づいて印刷しない制御を行う制御部として機能させるものである。
【００１６】
また、本発明のプログラムは、印刷データに基づいて印刷を行う画像形成装置で動作するプログラムであって、コンピュータを、前記印刷データに基づく印刷物にデジタル署名が付与された複数の印刷対象を含み、前記複数の印刷対象がデジタル署名が正当な印刷対象とデジタル署名が正当でない印刷対象とを含む場合に、少なくとも、全ての印刷対象を前記印刷データに基づいて印刷する第１の印刷モードと、全ての印刷対象を印刷しない第２の印刷モードと、前記デジタル署名が正当な印刷対象は前記印刷データに基づいて印刷し、前記デジタル署名が正当でない印刷対象は前記印刷データに基づいて印刷しない第３の印刷モードと、の中から選択されるいずれかの印刷モードで印刷を行う制御部として機能させるものである。
【００１７】
このように、本発明では、印刷データに基づく印刷物にデジタル署名が正当な印刷対象とデジタル署名が正当でない印刷対象とを含む場合に、全ての印刷対象を印刷するか、若しくは、全ての印刷対象を印刷しないかのいずれかではなく、デジタル署名が正当な印刷対象は印刷データに基づいて印刷し、デジタル署名が正当でない印刷対象は印刷データに基づいて印刷せず、正当でないことを示す情報を印刷することができるため、改竄された印刷対象の誤認や改竄されていない印刷対象が印刷されないことによる処理の滞りを防止してユーザの利便性を向上させることができる。
【発明の効果】
【００１８】
本発明の画像形成装置及び印刷方法並びに制御プログラムによれば、正当な印刷対象と正当でない印刷対象の各々を適切に印刷してユーザの利便性を向上させることができる。
【００１９】
その理由は、印刷データに基づく印刷物が複数のページやパートで構成されており、印刷データ中にデジタル署名が正当なページやパートとデジタル署名が正当でないページやパートとを含む場合に、デジタル署名の正当性にかかわらずに全文書を印刷するか、若しくは、デジタル署名の一部でも正当でないページやパートがある場合に全文書を印刷しないかのいずれかではなく、正当なページやパートは印刷データに基づいて印刷し、正当でないページやパートは印刷データに基づいて印刷せずに、正当でないことを示すエラーレポートやエラーメッセージを印刷することができるからである。
【発明を実施するための最良の形態】
【００２０】
文書を作成するアプリケーションとして、ＸＭＬ（Extensible Markup Language）形式で文書を記述するＸＰＳと呼ばれる規格に基づいて動作するアプリケーションが知られている。このＸＰＳに基づいて作成された文書はインターネットエクスプローラ（登録商標）で表示することができ、また、ＸＰＳではフォントデータを格納することが可能であり、画面に表示した形態のままで印刷を行うことができるという特徴があることから、画像形成装置にも、ＸＰＳに基づいて作成された文書を印刷できるようにすることが望まれている。
【００２１】
しかしながら、ＸＰＳに基づいて作成した文書を印刷する場合、図４の仕様書に示すように、デジタル署名の正当性にかかわらず印刷するか、デジタル署名の正当性にかかわらず印刷し、エラーレポートをｊｏｂの終わりに印刷するか、すべてのデジタル署名が有効である場合にだけ印刷するかの３つのモードのいずれかで印刷することになるため、このＸＰＳでは、デジタル署名が正当でない場合に、第１に、ユーザは改竄された文書を得てしまい、第２に、エラーレポートが印刷されても、改竄された文書を正当な文書だと誤認してしまう恐れがあり、第３に、改竄されていないページやページ内のパート（以下、これらを総称して印刷対象と呼ぶ。）を印刷することができないという問題があった。
【００２２】
そこで、本発明では、ＸＰＳに基づいて作成された印刷データが、デジタル署名が正当な印刷対象とデジタル署名が正当でない印刷対象を含む場合に、全文書（又は全文書とエラーレポート）を印刷するか、若しくは全文書を印刷しないかのいずれかではなく、デジタル署名が正当な印刷対象は印刷データに基づいて印刷し、デジタル署名が正当でない印刷対象は印刷データに基づいて印刷せず、正当でないこと示す情報を印刷できるようにする。
【００２３】
具体的には、ＸＰＳの所定のキーワード（Job Digital Signature Processingキーワード）にパラメータを追加し、デジタル署名が正当でない場合に、エラーレポートのみを印刷するモードを指定するキーワードと、デジタル署名が正当なページのみ印刷し、デジタル署名が正当でないページはエラーレポートを印刷するモードを指定するキーワードと、デジタル署名が正当な印刷対象のみ印刷し、デジタル署名が正当でない印刷対象はエラーメッセージを印刷するモードを指定するキーワードを追加する。
【００２４】
これにより、デジタル署名が正当でないページやパートをユーザに見せることなく、デジタル署名が正当なページやパートをユーザに確実に提供することができ、また、デジタル署名が正当でないページやパートに正当でないことを示す情報を埋め込むことにより、どのページやパートが改竄されたかをユーザが判別できるようにすることができ、ユーザの利便性を向上させることができる。
【実施例】
【００２５】
上記した本発明の実施の形態についてさらに詳細に説明すべく、本発明の一実施例に係る画像形成装置及び印刷方法並びに制御プログラムについて、図１乃至図１９を参照して説明する。図１は、本実施例に係る印刷システムの構成を模式的に示す図であり、図２は、コンピュータ端末の構成を示すブロック図、図３は、画像形成装置の構成を示すブロック図である。また、図４は、ＸＰＳの仕様書の一部を抜粋した図であり、図５は、ＸＰＳデータの構造を示す図である。また、図６は、コンピュータ端末の表示操作部に表示される印刷設定画面の構成例を示す図であり、図７は、本実施例の印刷システムを用いた印刷手順を示すフローチャート図である。また、図８乃至図１６は、本実施例の印刷方法の詳細手順を示すフローチャート図であり、図１７は、エラーレポートの構成例を示す図である。また、図１８及び図１９は、本実施例の印刷システムで印刷された文書の具体例を示す図である。
【００２６】
図１に示すように、本実施例の印刷システム１０は、ＸＰＳなどの規格に基づいて文書を作成するアプリケーションを備え、そのアプリケーションで文書を作成し、ページ記述言語で記述された印刷データを送信する１又は複数のコンピュータ端末２０と、印刷データに基づいて文書を印刷するプリンタやデジタル複合機などの１又は複数の画像形成装置３０とを備え、コンピュータ端末２０と画像形成装置３０とは、ＬＡＮ（Local Area Network）やＷＡＮ（Wide Area Network）などの通信ネットワークを介して接続されている。
【００２７】
また、図２に示すように、コンピュータ端末２０は、ＣＰＵ（Central Processing Unit）２１ａ、ＲＯＭ（Read Only Memory）２１ｂ、ＲＡＭ（Random Access Memory）２１ｃなどで構成される制御部２１と、プログラムやデータを記憶するハードディスクなどの記憶デバイス２２と、文書の作成や印刷の指示を行うキーボードなどの入力装置２３と、作成した文書や印刷設定画面を表示するＬＣＤ（Liquid Crystal Display）などの表示装置２４と、通信ネットワークに接続するためのＮＩＣ（Network Interface Card）やモデムなどのネットワーク接続部２５とを備え、文書作成アプリケーションは、通常、ＲＯＭ２１ｂ又は記憶デバイス２２からＲＡＭ２１ｃに読み込まれ、文書作成アプリケーションからの印刷要求はＣＰＵ２１ａから通信ネットワークで接続されている画像形成装置３０に伝えられ、画像形成装置３０で印刷される。
【００２８】
なお、図１では、コンピュータ端末２０としてパーソナルコンピュータを示しているが、本実施例のコンピュータ端末２０は印刷データを作成可能な機器であればよく、例えば、ＰＤＡ（Personal Digital Assistants）などとしてもよい。
【００２９】
また、図３に示すように、画像形成装置３０は、ＣＰＵ３１ａ、ＲＯＭ３１ｂ、ＲＡＭ３１ｃ、ＨＤＤ３２、ＵＳＢ  Ｉ／Ｆ３３、ＬＡＮ  Ｉ／Ｆ３４、表示操作部３５、言語解析部３６、画像処理部３７、デジタル署名解析部３８、印刷部３９などで構成され、これらはバスを介して接続されている。
【００３０】
ＲＯＭ３１ｂは、画像形成装置全体の動作を制御するためのプログラム等を記憶する。ＲＡＭ３１ｃは、ＣＰＵ３１ａによる制御に必要なデータ及び制御動作時に一時記憶が必要なデータ等を記憶する。そして、ＣＰＵ３１ａはＲＯＭ３１ｂ、ＲＡＭ３１ｃと協働して画像形成装置全体の動作を制御する制御部として機能する。
【００３１】
ＨＤＤ３２は、親展印刷ジョブなどのデータを保存する。
【００３２】
ＬＡＮ  Ｉ／Ｆ３４は、ＮＩＣやモデムなどの通信ネットワークに接続するためのインターフェースであり、コンピュータ端末２０から印刷データを受信する。
【００３３】
ＵＳＢ  Ｉ／Ｆ３３は、ＵＳＢ（Universal Serial Bus）メモリなどのデバイスを接続するためのインターフェースである。
【００３４】
表示操作部３５は、ＬＣＤなどの表示手段と表示手段を覆うタッチパネルなどの操作手段から構成され、ＣＰＵ３１ａからの表示信号に従って、アイコンやキーボタン、印刷に必要な各種設定をＬＣＤ等に表示すると共に、タッチパネル等から入力される操作信号をＣＰＵ３１ａに出力する。
【００３５】
言語解析部３６は、ＬＡＮ  Ｉ／Ｆ３４を介してコンピュータ端末２０から入力された印刷データ（ＸＰＳに基づいて作成されたデータ（以下、ＸＰＳデータと呼ぶ。）、ＰＤＦ（Portable Document Format）データ、ＰＳ（Post Script）やＰＣＬ（Printer Control Language）等のページ記述言語（ＰＤＬ）で記述されたデータなど）を解析し、印刷データをビットマップ形式のデータ（以下、ビットマップデータと呼ぶ。）に展開する前の中間形式のデータ（以下、中間データと呼ぶ。）を作成する。また、印刷データから印刷モードを特定するパラメータを抽出する。
【００３６】
画像処理部３７は、言語解析部３６により作成された中間データから印刷可能なビットマップデータを作成する。
【００３７】
デジタル署名解析部３８は、印刷データに付加されているデジタル署名を解析する。なお、ＸＰＳのデジタル署名はＸＭＬのデジタル署名に準拠しており、ＸＰＳデータにはデジタル署名を付加することが可能である。
【００３８】
印刷部３９は、画像処理部３７により作成されたビットマップデータに基づいて印刷を行う。具体的には、帯電装置により帯電された感光体ドラムに露光装置からビットマップデータに応じた光を照射して静電潜像を形成し、現像装置で帯電したトナーを付着させて現像し、そのトナー像を一次転写ローラ、二次転写ベルトを介して紙媒体に転写して定着装置で定着させる処理を行う。
【００３９】
なお、上記構成は、本実施例の画像形成装置の一例であり、設定されたパラメータに従って、デジタル署名の正当性に基づいた印刷が可能であればよく、例えば、ＨＤＤ３２やＵＳＢ  Ｉ／Ｆ３３などを省略してもよいし、ステープル処理やパンチ処理などを行うフィニッシャなどを追加してもよい。
【００４０】
以下、上記構成の印刷システム１０を用いてＸＰＳなどの規格に基づいて文書を作成するアプリケーションで作成された文書を印刷する手順について説明するが、本実施例の理解を容易にするために、まず、ＸＰＳデータの構造について説明する。
【００４１】
図５は、ＸＰＳデータの構造を示す図であり、無地部分は必須な要素であり、網掛け部分はオプションで追加可能な要素である。必須要素は、文書全体の情報を格納するFixed Document Sequenceと、ページ全体の情報を格納するFixed Documentと、各ページの情報を格納するFixed Pageと、フォントを格納するFontと、画像を格納するImageなどで構成され、オプション要素は、デジタル署名を格納するSignature Partと、job-level、Document-level、Page-levelのプリント設定情報を格納するPrint Ticketとで構成され、Fixed Document SequenceパートからFixed Documentパートが参照され、Fixed DocumentパートからFixed Pageパートが参照される。
【００４２】
上記構造のＸＰＳデータにおいて、印刷モードを設定するためのJob Digital Signature ProcessingキーワードはPrint Ticketにセットされるが、従来は、図４の仕様書に示すように、Job Digital Signature Processingキーワードとして、デジタル署名の正当性にかかわらずｊｏｂを印刷する”Print Invalid Signature”と、デジタル署名の正当性にかかわらずｊｏｂを印刷すると共に正当でないことを示すページ（以下、エラーレポートと呼ぶ。）を印刷する”Print Invalid Signature With Error Report”と、すべてのデジタル署名が有効である場合にだけｊｏｂを印刷する”Print Only Valid Signature”の３つのキーワードが設定されているのみであったため、従来技術に示すような問題が生じていた。
【００４３】
そこで、本実施例では、上記Job Digital Signature Processingキーワードに、デジタル署名が正当でない場合に、エラーレポートのみを印刷する”Print Only Error Report”と、デジタル署名のダイジェスト値が正しいページのみを印刷し、デジタル署名のダイジェスト値が正しくないページに対してエラーレポートを印刷する”Print Only Valid Page”と、デジタル署名のダイジェスト値が正しいパートのみを印刷し、デジタル署名のダイジェスト値が正しくないパートに対してエラーメッセージを印刷する”Print Only Valid Part”の３つのキーワードを追加する。そして、コンピュータ端末２０でＸＰＳデータを作成する際に、計６つのキーワードの中から選択したキーワードをＸＰＳデータに付加し、画像形成装置３０では、言語解析部３６でＸＰＳデータを解析する際にキーワードを抽出し、そのキーワードで特定される印刷モードに従って印刷を行うことによって上記問題を解決している。
【００４４】
なお、本実施例では、”Print Invalid Signature”、”Print Invalid Signature With Error Report”、”Print Only Valid Signature”の３つのキーワードに、”Print Only Error Report”、”Print Only Valid Page”、”Print Only Valid Part”の３つのキーワードを追加したが、他の例としては、デジタル署名が正当な印刷対象のみを印刷データに基づいて印刷する印刷モードが追加されていればよく、”Print Only Valid Page”と”Print Only Valid Part”の少なくとも一方が含まれていればよい。
【００４５】
次に、図７のフローチャート図を参照して、本実施例の印刷システム１０を用いた印刷処理の概略手順について説明する。
【００４６】
まず、コンピュータ端末２０のＲＯＭ２１ｂ又は記憶デバイス２２からＸＰＳに基づいて文書を作成するアプリケーションを読み出して起動し、印刷データ（ここではＸＰＳデータ）を作成する。又は、ユーザは通信ネットワークを介してＸＰＳデータを取得する。その後、ユーザが入力装置２３を用いて印刷を指示すると、コンピュータ端末２０の制御部２１は、表示装置２４に図６に示すような印刷設定画面を表示させる。
【００４７】
この印刷設定画面は、例えば、原稿の向きや原稿サイズ、出力サイズ、給紙トレイなどを設定する用紙欄と、出力方法や部数、排紙トレイ、ソートの有無などを設定する出力欄と、とじ位置や印刷種類、ページ割付、ステープル、パンチの有無などを設定する製本欄と、デジタル署名やJob Digital Signature Processingキーワードを設定するデジタル署名設定欄などで構成され、ユーザは入力装置２３を用いて、用紙、出力、製本の各欄を設定すると共に、デジタル署名設定欄でデジタル署名を設定すると共にJob Digital Signature Processingキーワードを選択する。なお、図６では、Job Digital Signature Processingキーワードとして上述した６つのキーワードが選択可能に表示され、その中から”Print Only Valid Page”が選択された場合を示している。
【００４８】
その後、コンピュータ端末２０の制御部２１は、ネットワーク接続部２５を用いてデジタル署名とJob Digital Signature Processingキーワードが付加されたＸＰＳデータを画像形成装置３０に送信し、画像形成装置３０のＣＰＵ３１ａはＬＡＮ  Ｉ／Ｆ３４を用いてＸＰＳデータを受信し、そのＸＰＳデータを言語解析部３６に転送する。
【００４９】
そして、ステップＳ１００で、言語解析部３６は印刷データの言語解析処理を行う。この言語解析処理は、印刷データを中間データに変換する処理であり、変換した中間データをＲＡＭ３１ｃに記憶する。この中間データは、印刷データに含まれる印刷対象の特徴に応じて生成されるデータであり、例えば、テキストデータやグラフィックスデータの中間データはベクタ形式のデータである。また、本実施例では、言語解析処理に際して、印刷データのjob-level Print TicketからJob Digital Signature Processingキーワードを抽出すると共に、デジタル署名解析部３８は、Signature Partからデジタル署名を抽出し、デジタル署名を解析してその正当性を判定し、Job Digital Signature Processingキーワードで特定される印刷モードに従って、デジタル署名が正当であるか否かに基づいて中間データを作成する。
【００５０】
次に、ステップＳ２００で、画像処理部３７は、ＲＡＭ３１ｃに記憶した中間データを読み出し、中間データをバンド単位でラスタライズ処理（例えば、ベクタ形式の情報を展開して、点の集まりに変換する処理）を実行してビットマップデータを作成し、中間データをＲＡＭ３１ｃから消去する。
【００５１】
次に、ステップＳ３００で、ＣＰＵ３１ａは、バンド毎にビットマップデータを印刷部３９に送信し、印刷部３９は、感光体ドラム上にビットマップデータのトナー像を形成し、一次転写ローラ、二次転写ベルトを介して紙媒体に転写、定着して印刷処理を実行する。
【００５２】
以下、それぞれの処理について詳しく説明する。
【００５３】
［言語解析処理］
図８は、図７のステップＳ１００の言語解析処理の詳細手順を示すフローチャート図であり、ステップＳ１１０で、言語解析部３６は入力された印刷データがＸＰＳデータかどうかを判断する。ＸＰＳデータでない場合は、ステップＳ１５０で中間言語作成処理を行い、中間データを作成する。ＸＰＳデータの場合は、ステップＳ１２０でＸＰＳデータのSignature Partにデジタル署名が付加されているかどうかを判断し、デジタル署名が付加されていない場合は、ステップＳ１５０で中間データを作成する。デジタル署名が付加されていた場合は、ステップＳ１３０で、デジタル署名解析部３８はデジタル署名解析処理を行い、ステップＳ１４０で、言語解析部３６は解析結果に基づいてJob Digital Signature Processing中間言語作成処理を行う。
【００５４】
［デジタル署名解析処理］
図９は、図８のステップＳ１３０のデジタル署名解析処理の詳細手順を示すフローチャート図であり、ステップＳ１３１で、デジタル署名解析部３８はデジタル署名再計算処理を行う。この処理は、ＸＰＳデータのデジタル署名を再計算する処理である。次に、ステップＳ１３２で、デジタル署名を再計算した結果がＸＰＳデータに付加されているデジタル署名と同じかどうかの比較し、その比較結果に基づいてＸＰＳデータが改竄されているかどうかを判別する。
【００５５】
［デジタル署名再計算処理］
図１０は、図９のステップＳ１３１のデジタル署名再計算処理の詳細手順を示すフローチャート図であり、ステップＳ１３１ａで、デジタル署名解析部３８は、ＸＰＳデータのパート、ページ、ドキュメント毎のダイジェスト値を算出する。そして、ステップＳ１３１ｂで、算出したすべてのダイジェスト値を使用して、デジタル署名値を計算する。なお、ダイジェスト値及びデジタル署名値等の計算方法は、一般的なＸＭＬのデジタル署名方法と同様であり、説明は省略する。
【００５６】
［デジタル署名比較処理］
図１１は、図９のステップＳ１３２のデジタル署名比較処理の詳細手順を示すフローチャート図であり、ステップＳ１３２ａで、デジタル署名解析部３８は、デジタル署名再計算処理で再計算した各ダイジェスト値を比較し、正当かどうかの結果を保存する。続いて、ステップＳ１３２ｂで、デジタル署名を比較し、正当かどうかの結果を保存する。
【００５７】
［Job Digital Signature Processing中間言語作成処理］
図１２は、図８のステップＳ１４０のJob Digital Signature Processing中間言語作成処理の詳細手順を示すフローチャート図であり、ＸＰＳデータに付加されるJob Digital Signature Processingキーワードにより以下の処理を行い、中間データを作成する。
【００５８】
１．Print Invalid Signatureの場合（ステップＳ１４１でＹｅｓの場合）
言語解析部３６は、デジタル署名が正当であるか否かに関係なく、ステップＳ１４１ａで通常と同様に中間データを作成する。
【００５９】
２．Print Invalid Signature With Error Reportの場合（ステップＳ１４１でＮｏ、ステップＳ１４２でＹｅｓの場合）
言語解析部３６は、デジタル署名が正当であるか否かに関係なく、ステップＳ１４２ａで通常と同様に中間データを作成し、その後、ステップＳ１４２ｂで、デジタル署名解析処理にて正当でないと判断されたパート、ページを特定する文字列が記述されたエラーレポート用の中間データを作成する。
【００６０】
３．Print Only Valid Signatureの場合（ステップＳ１４１、Ｓ１４２でＮｏ、ステップＳ１４３でＹｅｓの場合）
図１２のＡの詳細を示す図１３のフローチャート図に示すように、言語解析部３６は、ステップＳ１４３ａでデジタル署名解析処理の結果がすべて正当であるかを判断し、すべて正当であった場合のみ、ステップＳ１４３ｂで通常と同様に中間データを作成する。いずれかのデジタル署名解析処理の結果が正当でない場合は中間データを作成しない。この場合、図７のステップＳ２００の画像処理及びステップＳ３００の印刷処理では中間データがないため、何も処理・印刷されない。
【００６１】
４．Print Only Error Reportの場合（ステップＳ１４１〜Ｓ１４３でＮｏ、ステップＳ１４４でＹｅｓの場合）
図１２のＢの詳細を示す図１４のフローチャート図に示すように、言語解析部３６は、ステップＳ１４４ａでデジタル署名解析処理の結果がすべて正当であるかを判断し、すべて正当であった場合は、ステップＳ１４４ｂで通常と同様に中間データを作成する。いずれかのデジタル署名解析処理の結果が正当でない場合は、ステップＳ１４４ｃでデジタル署名解析処理にて正当でないと判断されたパート、ページを特定する文字列が記述されたエラーレポート用の中間データのみを作成する。
【００６２】
５．Print Only Valid Pageの場合（ステップＳ１４１〜Ｓ１４４でＮｏ、ステップＳ１４５でＹｅｓの場合）
図１２のＣの詳細を示す図１５のフローチャート図に示すように、言語解析部３６は、ステップＳ１４５ａでデジタル署名解析処理の結果がすべて正当であるかを判断し、すべて正当であった場合は、ステップＳ１４５ｂで通常と同様に中間データを作成する。いずれかのデジタル署名解析処理の結果が正当でない場合は、ステップＳ１４５ｃでデジタル署名解析処理にてすべてのパートが正当と判断されたページの中間データを作成する。正当でないと判断されたパートを含むページは、白紙として印刷するか、又は、正当でないページであることを示す文字列と必要に応じてその詳細（正当でないと判断されたパート）を示す文字列とが記述されたエラーレポートとして印刷する。
【００６３】
６．Print Only Valid Partの場合（ステップＳ１４１〜Ｓ１４５でＮｏ、ステップＳ１４６でＹｅｓの場合）
図１２のＤの詳細を示す図１６のフローチャート図に示すように、言語解析部３６は、ステップＳ１４６ａでデジタル署名解析処理の結果がすべて正当であるかを判断し、すべて正当であった場合は、ステップＳ１４６ｂで通常と同様に中間データを作成する。いずれかのデジタル署名解析処理の結果が正当でない場合は、ステップＳ１４６ｃでデジタル署名解析処理にて正当と判断されたパートの中間データを作成する。正当でないと判断されたパートは、何も印刷しないか、又は、正当でないパートであることを示す文字列を印刷する。なお、ページの中の一部のパートが正当でないと判断された場合に、そのページは、正当でないパートを含むページであることを示す文字列と必要に応じてその詳細（正当でないパート）を示す文字列とが記述されたエラーレポートとして印刷してもよい。
【００６４】
また、ステップＳ１４１〜Ｓ１４６でＮｏの場合は、言語解析部３６は、ステップＳ１４７で通常と同様に中間データを作成する。
【００６５】
その後、図７のステップＳ２００で、画像処理部３７は中間データをバンド単位でラスタライズ処理してビットマップデータを作成し、バンド毎に印刷部３９にビットマップデータを送信し、ステップＳ３００で、印刷部３９は、ビットマップデータに基づいて印刷処理を行う。
【００６６】
図１７は、Image１のデータとFont１データとFixed Page２とが改竄されていた場合のエラーレポート４０の出力例である。このエラーレポート４０は、パラメータがPrint Only Valid Pageの場合に、デジタル署名比較処理にて改竄されていると判定されたパートの詳細を示す文字列が記述された中間データを作成し、その中間データに基づいて印刷されたものである。
【００６７】
次に、本実施例の特徴的な印刷モードであるPrint Only Valid Pageの場合と、Print Only Valid Partの場合の印刷結果の例を示す。
【００６８】
図１８は、Print Invalid Pageの場合の印刷例であり、Font４が改竄されていた場合、Font４を使用していない１ページ目は通常通りに印刷されるが、Font４を使用している２ページ目、３ページ目は正当でないページであることを示す文字列（例えば、Page2 is invalid）と、その詳細を示す文字列（例えば、Detail:Font4 is invalid）が記述されたエラーレポートが印刷される。印刷結果は白紙でも良い。
【００６９】
図１９は、Print Only Valid Partの場合の印刷例であり、Image３が改竄されていた場合、Image３を使用していない１ページ目、３ページ目は通常通りに印刷されるが、Image３を使用している２ページ目のImage３が印刷される領域には正当でない（改竄されている）パートであることを示す文字列（例えば、Error:Image3 is invalid）が印刷される。なお、ここでは、正当でないパートが本来印刷される領域に文字列を印刷したが、文字列はそのページ内に印刷されていればよい。また、前述したように、正当でないパートを含むページをエラーレポートとして印刷してもよい。
【００７０】
このように、本実施例によれば、コンピュータ端末２０でＸＰＳデータを作成する際に、ＸＰＳデータのjob-level Print Ticketに格納するJob Digital Signature Processingキーワードとして、”Print Invalid Signature”、”Print Invalid Signature With Error Report”、”Print Only Valid Signature”の３つに加えて、”Print Only Error Report”、”Print Only Valid Page”、”Print Only Valid Part”の３つを追加して選択可能にし、画像形成装置３０では、言語解析部３６でＸＰＳデータを解析する際にキーワードを抽出すると共に、デジタル署名解析部３８でパート、ページ、ドキュメント毎のデジタル署名の正当性を判定し、そのキーワードで特定される印刷モードに従って、デジタル署名が正当であるか否かに基づいて印刷を行う。これにより、”Print Only Valid Page”や”Print Only Valid Part”では、デジタル署名が正当でないページやパートをユーザに見せることなく、デジタル署名が正当なページやパートをユーザに確実に提供することができ、また、デジタル署名が正当でないページやパートに正当でないことを示す文字列を埋め込むことにより、どのページやパートが改竄されたかをユーザに知らせることができ、ユーザの利便性を向上させることができる。
【００７１】
なお、上記実施例では、画像形成装置３０における印刷形態に関して説明したが、印刷データを作成又は取得するコンピュータ端末２０の画面で、デジタル署名が正当な印刷対象とデジタル署名が正当でない印刷対象の双方を表示させることにより、印刷指示を行うユーザは、どのページやパートが改竄されたかを判別することができ、ユーザの利便性を向上させることができる。
【００７２】
また、上記実施例では、ＸＰＳに基づいて作成された文書に対する印刷手法を示したが、本発明は上記実施例に限定されるものではなく、他のアプリケーションを利用して作成された文書に対しても、同様に、正当なページやパートが印刷され、正当でないページやパートが印刷されないように制御することができる。また、上記実施例では、印刷データが改竄された場合を示したが、ユーザ毎に、特定のページやパートの印刷を許可又は制限して印刷を行う場合に対しても同様に適用することができる。
【産業上の利用可能性】
【００７３】
本発明は、所定のアプリケーションで作成された印刷データに基づいて印刷を行う画像形成装置及び該画像形成装置を含むネットワークシステムにおける印刷方法並びに該画像形成装置で動作する制御プログラムに利用可能である。
【図面の簡単な説明】
【００７４】
【図１】本発明の一実施例に係る印刷システムの構成を模式的に示す図である。
【図２】本発明の一実施例に係るコンピュータ端末の構成を示すブロック図である。
【図３】本発明の一実施例に係る画像形成装置の構成を示すブロック図である。
【図４】ＸＰＳの仕様書の一部を抜粋した図である。
【図５】ＸＰＳデータの構造を示す図である。
【図６】本発明の一実施例に係るコンピュータ端末の表示装置に表示される印刷設定画面の構成例を示す図である。
【図７】本発明の一実施例に係る印刷システムを用いた印刷手順を示すフローチャート図である。
【図８】本発明の一実施例に係る画像形成装置における言語解析処理の手順を示すフローチャート図である。
【図９】本発明の一実施例に係る画像形成装置におけるデジタル署名解析処理の手順を示すフローチャート図である。
【図１０】本発明の一実施例に係る画像形成装置におけるデジタル署名再計算処理の手順を示すフローチャート図である。
【図１１】本発明の一実施例に係る画像形成装置におけるデジタル署名比較処理の手順を示すフローチャート図である。
【図１２】本発明の一実施例に係る画像形成装置におけるJob Digital Signature Processing中間言語作成処理の手順を示すフローチャート図である。
【図１３】本発明の一実施例に係る画像形成装置におけるPrint Only Valid Signatureの場合の手順を示すフローチャート図である。
【図１４】本発明の一実施例に係る画像形成装置におけるPrint Only Error Reportの場合の手順を示すフローチャート図である。
【図１５】本発明の一実施例に係る画像形成装置におけるPrint Only Valid Pageの場合の手順を示すフローチャート図である。
【図１６】本発明の一実施例に係る画像形成装置におけるPrint Only Valid Partの場合の手順を示すフローチャート図である。
【図１７】本発明の一実施例に係る画像形成装置で出力されるエラーレポートの構成例を示す図である。
【図１８】本発明の一実施例に係る画像形成装置におけるPrint Only Valid Pageの場合の印刷例を示す図である。
【図１９】本発明の一実施例に係る画像形成装置におけるPrint Only Valid Partの場合の印刷例を示す図である。
【符号の説明】
【００７５】
１０  印刷システム
２０  コンピュータ端末
２１  制御部
２１ａ  ＣＰＵ
２１ｂ  ＲＯＭ
２１ｃ  ＲＡＭ
２２  記憶デバイス
２３  入力装置
２４  表示装置
２５  ネットワーク接続部
３０  画像形成装置
３１ａ  ＣＰＵ
３１ｂ  ＲＯＭ
３１ｃ  ＲＡＭ
３２  ＨＤＤ
３３  ＵＳＢ  Ｉ／Ｆ
３４  ＬＡＮ  Ｉ／Ｆ
３５  表示操作部
３６  言語解析部
３７  画像処理部
３８  デジタル署名解析部
３９  印刷部
４０  エラーレポート
【図１】
2008129650.tif 000003
【図２】
2008129650.tif 000004
【図３】
2008129650.tif 000005
【図４】
2008129650.tif 000006
【図５】
2008129650.tif 000007
【図６】
2008129650.tif 000008
【図７】
2008129650.tif 000009
【図８】
2008129650.tif 000010
【図９】
2008129650.tif 000011
【図１０】
2008129650.tif 000012
【図１１】
2008129650.tif 000013
【図１２】
2008129650.tif 000014
【図１３】
2008129650.tif 000015
【図１４】
2008129650.tif 000016
【図１５】
2008129650.tif 000017
【図１６】
2008129650.tif 000018
【図１７】
2008129650.tif 000019
【図１８】
2008129650.tif 000020
【図１９】
2008129650.tif 000021