(57)【要約】【課題】デジタル署名付き印刷データを高速に印刷することができる画像形成装置及び印刷方法並びに制御プログラムの提供。【解決手段】画像形成装置３０の制御部３１では、印刷データにデジタル署名が付加されているか否か、デジタル署名が付加されている場合にデジタル署名が正当でなくても印刷を行うか否かに基づいて設定される印刷モードに応じて、デジタル署名解析部３８でデジタル署名を解析する処理と言語解析部３６でｊｏｂを解析する処理とを同時に実行するか、若しくは、デジタル署名解析部３８でデジタル署名を解析する処理の後に言語解析部３６でｊｏｂを解析する処理を実行するかのいずれかの制御を行うため、デジタル署名を解析する処理とｊｏｂを解析する処理とを同時に実行する場合には、ＨＤＤ３２などの記憶領域に記憶された印刷データを読み込む回数を１回に減らすことができる。【選択図】図１３
2008149592.tif 000002
【特許請求の範囲】
【請求項１】
外部から取得した印刷データを記憶する記憶部と、
前記印刷データのデジタル署名を解析するデジタル署名解析部と、
前記印刷データを解析して中間データを作成する言語解析部と、
前記中間データからビットマップデータを作成する画像処理部と、
前記ビットマップデータに基づいて印刷を実行する印刷部と、
制御部と、を少なくとも備える画像形成装置において、
前記制御部は、前記デジタル署名解析部の処理と前記言語解析部の処理とを同時に実行させる第１の制御、又は、前記デジタル署名解析部の処理終了後に前記言語解析部の処理を実行させる第２の制御を行うことを特徴とする画像形成装置。
【請求項２】
前記制御部は、
前記第１の制御では、前記記憶部から前記印刷データを読み込んで前記デジタル署名解析部及び前記言語解析部に通知し、
前記第２の制御では、前記記憶部から前記印刷データを読み込んで前記デジタル署名解析部に通知し、前記デジタル署名解析部の処理終了後に、再度、前記記憶部から前記印刷データを読み込んで前記言語解析部に通知することを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記制御部は、前記デジタル署名の正当性に関わらず印刷を行う印刷モードの場合は前記第１の制御を行い、前記デジタル署名が正当な場合のみ印刷を行う印刷モードの場合は前記第２の制御を行うことを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
前記制御部は、前記印刷データに前記デジタル署名が付加されている場合に、前記第１の制御又は前記第２の制御を行うことを特徴とする請求項１乃至３のいずれか一に記載の画像形成装置。
【請求項５】
前記印刷データはＸＰＳに基づいて作成されたデータであることを特徴とする請求項１乃至４のいずれか一に記載の画像形成装置。
【請求項６】
外部から取得した印刷データを記憶部に記憶する記憶ステップと、
前記印刷データのデジタル署名を解析するデジタル署名解析ステップと、
前記印刷データを解析して中間データを作成する言語解析ステップと、
前記中間データからビットマップデータを作成する画像処理ステップと、
前記ビットマップデータに基づいて印刷を実行する印刷ステップと、を少なくとも有する印刷方法において、
前記デジタル署名解析ステップと前記言語解析ステップとを同時に実行するか、又は、前記デジタル署名解析ステップ終了後に前記言語解析ステップを実行するかを選択する選択ステップを有することを特徴とする印刷方法。
【請求項７】
前記デジタル署名解析ステップと前記言語解析ステップとを同時に実行する場合は、その前に１回、前記記憶部から前記印刷データを読み込み、
前記デジタル署名解析ステップ終了後に前記言語解析ステップを実行する場合は、前記デジタル署名解析ステップの前に、前記記憶部から前記印刷データを読み込み、前記言語解析ステップの前に再度、前記記憶部から前記印刷データを読み込むことを特徴とする請求項６記載の印刷方法。
【請求項８】
前記デジタル署名の正当性に関わらず印刷を行う印刷モードの場合は、前記デジタル署名解析ステップと前記言語解析ステップとを同時に実行し、前記デジタル署名が正当な場合のみ印刷を行う印刷モードの場合は、前記デジタル署名解析ステップ終了後に前記言語解析ステップを実行することを特徴とする請求項６又は７に記載の印刷方法。
【請求項９】
前記印刷データに前記デジタル署名が付加されている場合に、前記選択ステップを実行することを特徴とする請求項６乃至８のいずれか一に記載の印刷方法。
【請求項１０】
前記印刷データはＸＰＳに基づいて作成されたデータであることを特徴とする請求項６乃至９のいずれか一に記載の印刷方法。
【請求項１１】
外部から取得した印刷データを記憶する記憶部と、
前記印刷データのデジタル署名を解析するデジタル署名解析部と、
前記印刷データを解析して中間データを作成する言語解析部と、
前記中間データからビットマップデータを作成する画像処理部と、
前記ビットマップデータに基づいて印刷を実行する印刷部と、を少なくとも備える画像形成装置で動作する制御プログラムであって、
コンピュータを、
前記デジタル署名解析部の処理と前記言語解析部の処理とを同時に実行させる第１の制御、又は、前記デジタル署名解析部の処理終了後に前記言語解析部の処理を実行させる第２の制御を行う制御部として機能させることを特徴とする制御プログラム。
【請求項１２】
前記制御部は、
前記第１の制御では、前記記憶部から前記印刷データを読み込んで前記デジタル署名解析部及び前記言語解析部に通知し、
前記第２の制御では、前記記憶部から前記印刷データを読み込んで前記デジタル署名解析部に通知し、前記デジタル署名解析部の処理終了後に、再度、前記記憶部から前記印刷データを読み込んで前記言語解析部に通知することを特徴とする請求項１１記載の制御プログラム。
【請求項１３】
前記制御部は、前記デジタル署名の正当性に関わらず印刷を行う印刷モードの場合は前記第１の制御を行い、前記デジタル署名が正当な場合のみ印刷を行う印刷モードの場合は前記第２の制御を行うことを特徴とする請求項１１又は１２に記載の制御プログラム。
【請求項１４】
前記制御部は、前記印刷データに前記デジタル署名が付加されている場合に、前記第１の制御又は前記第２の制御を行うことを特徴とする請求項１１乃至１３のいずれか一に記載の制御プログラム。
【請求項１５】
前記印刷データはＸＰＳに基づいて作成されたデータであることを特徴とする請求項１１乃至１４のいずれか一に記載の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置及び印刷方法並びに制御プログラムに関し、特に、ＸＰＳ（XML Paper Specification）に基づいて作成された文書を印刷する画像形成装置及び印刷方法並びに制御プログラムに関する。
【背景技術】
【０００２】
コピー機能やファクシミリ機能、プリンタ機能、スキャナ機能などを備える複写機や複合機（以下、これらを総称して画像形成装置と呼ぶ。）が普及している。この画像形成装置をネットワークプリンタとして利用して印刷を実行する場合、まず、ネットワークに接続されているコンピュータ端末にインストールされているアプリケーションを用いて文書を作成した後、ページ記述言語（ＰＤＬ：Page Description Language）形式の印刷データに変換して画像形成装置に送信し、画像形成装置では、印刷データを解析して中間データを生成した後、ビットマップデータに変換して紙媒体に出力する。
【０００３】
その際、ネットワークを介して通信される印刷データは改竄される恐れがあることから、デジタル署名を利用して印刷データの正当性を判定する方法が用いられている。例えば、下記特許文献１には、文書データに付加されているデジタル署名と電子証明書とを利用し、電子証明書に含まれる公開鍵によってデジタル署名を復号化して得られるハッシュ値と、文書データそのもののハッシュ値とが一致していれば文書データが改竄されていないと判定し、隠し文字情報が組み込まれた文書データを作成してプリンタに出力し、隠し文字情報を含む文書をプリンタに印刷させる方法が開示されている。
【０００４】
【特許文献１】特開２００５−２６７０２２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ここで、印刷手法として、コンピュータ端末のプリンタドライバを介して印刷データを送信し、画像形成装置のプリンタコントローラで印刷データを解析して印刷部に印刷を実行させる通常の手法と、プリンタドライバを介さずにコンピュータ端末から直接印刷データを送信し、画像形成装置のプリンタコントローラで印刷データを解析して印刷部に印刷を実行させる手法（この手法をダイレクト印刷と呼ぶ。）とがあり、デジタル署名付きの印刷データをダイレクト印刷する場合、印刷データを一旦、ＨＤＤ（Hard Disk Drive）などに記憶し、デジタル署名を解析するときと印刷データを解析するときの２回、ＨＤＤなどから印刷データを読み込むため、処理速度が遅くなってしまうという問題があった。
【０００６】
本発明は上記問題点に鑑みてなされたものであり、その主たる目的は、デジタル署名付き印刷データを高速に印刷することができる画像形成装置及び印刷方法並びに制御プログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明は、外部から取得した印刷データを記憶する記憶部と、前記印刷データのデジタル署名を解析するデジタル署名解析部と、前記印刷データを解析して中間データを作成する言語解析部と、前記中間データからビットマップデータを作成する画像処理部と、前記ビットマップデータに基づいて印刷を実行する印刷部と、制御部と、を少なくとも備える画像形成装置において、前記制御部は、前記デジタル署名解析部の処理と前記言語解析部の処理とを同時に実行させる第１の制御、又は、前記デジタル署名解析部の処理終了後に前記言語解析部の処理を実行させる第２の制御を行うものである。
【０００８】
本発明においては、前記制御部は、前記第１の制御では、前記記憶部から前記印刷データを読み込んで前記デジタル署名解析部及び前記言語解析部に通知し、前記第２の制御では、前記記憶部から前記印刷データを読み込んで前記デジタル署名解析部に通知し、前記デジタル署名解析部の処理終了後に、再度、前記記憶部から前記印刷データを読み込んで前記言語解析部に通知する構成とすることができる。
【０００９】
また、本発明においては、前記制御部は、前記デジタル署名の正当性に関わらず印刷を行う印刷モードの場合は前記第１の制御を行い、前記デジタル署名が正当な場合のみ印刷を行う印刷モードの場合は前記第２の制御を行う構成とすることもできる。
【００１０】
また、本発明においては、前記制御部は、前記印刷データに前記デジタル署名が付加されている場合に、前記第１の制御又は前記第２の制御を行う構成とすることもできる。
【００１１】
また、本発明においては、前記印刷データはＸＰＳに基づいて作成されたデータとすることもできる。
【００１２】
また、本発明は、外部から取得した印刷データを記憶部に記憶する記憶ステップと、前記印刷データのデジタル署名を解析するデジタル署名解析ステップと、前記印刷データを解析して中間データを作成する言語解析ステップと、前記中間データからビットマップデータを作成する画像処理ステップと、前記ビットマップデータに基づいて印刷を実行する印刷ステップと、を少なくとも有する印刷方法において、前記デジタル署名解析ステップと前記言語解析ステップとを同時に実行するか、又は、前記デジタル署名解析ステップ終了後に前記言語解析ステップを実行するかを選択する選択ステップを有するものである。
【００１３】
本発明においては、前記デジタル署名解析ステップと前記言語解析ステップとを同時に実行する場合は、その前に１回、前記記憶部から前記印刷データを読み込み、前記デジタル署名解析ステップ終了後に前記言語解析ステップを実行する場合は、前記デジタル署名解析ステップの前に、前記記憶部から前記印刷データを読み込み、前記言語解析ステップの前に再度、前記記憶部から前記印刷データを読み込む構成とすることができる。
【００１４】
また、本発明においては、前記デジタル署名の正当性に関わらず印刷を行う印刷モードの場合は、前記デジタル署名解析ステップと前記言語解析ステップとを同時に実行し、前記デジタル署名が正当な場合のみ印刷を行う印刷モードの場合は、前記デジタル署名解析ステップ終了後に前記言語解析ステップを実行する構成とすることもできる。
【００１５】
また、本発明においては、前記印刷データに前記デジタル署名が付加されている場合に、前記選択ステップを実行する構成とすることもできる。
【００１６】
また、本発明は、外部から取得した印刷データを記憶する記憶部と、前記印刷データのデジタル署名を解析するデジタル署名解析部と、前記印刷データを解析して中間データを作成する言語解析部と、前記中間データからビットマップデータを作成する画像処理部と、前記ビットマップデータに基づいて印刷を実行する印刷部と、を少なくとも備える画像形成装置で動作する制御プログラムであって、コンピュータを、前記デジタル署名解析部の処理と前記言語解析部の処理とを同時に実行させる第１の制御、又は、前記デジタル署名解析部の処理終了後に前記言語解析部の処理を実行させる第２の制御を行う制御部として機能させるものである。
【００１７】
このように、デジタル署名の正当性に基づいて設定される印刷モードに応じて、デジタル署名を解析する処理とｊｏｂを解析する処理を同時に実行するか、若しくは、デジタル署名を解析する処理の後にｊｏｂを解析する処理を実行するかが選択されるため、デジタル署名を解析する処理とｊｏｂを解析する処理とを同時に実行する場合には印刷データの読み込み回数を１回に減らすことができ、デジタル署名付き印刷データを高速に印刷することができる。
【発明の効果】
【００１８】
本発明の画像形成装置及び印刷方法並びに制御プログラムによれば、デジタル署名付き印刷データを高速に印刷することができる。
【００１９】
その理由は、画像形成装置の制御部では、印刷データにデジタル署名が付加されているか否か、デジタル署名が付加されている場合にデジタル署名が正当でなくても印刷を行うか否かに基づいて設定される印刷モードに応じて、デジタル署名を解析する処理とｊｏｂを解析する処理とを同時に実行するか、若しくは、デジタル署名を解析する処理の後にｊｏｂを解析する処理を実行するかのいずれかの制御を行うため、デジタル署名を解析する処理とｊｏｂを解析する処理とを同時に実行する場合にはスプールされた印刷データを記憶部から読み込む回数を１回に減らすことができるからである。
【発明を実施するための最良の形態】
【００２０】
文書を作成するアプリケーションとして、ＸＭＬ（Extensible Markup Language）形式で文書を記述するＸＰＳと呼ばれる規格に基づいて動作するアプリケーションが知られている。このＸＰＳに基づいて作成されたデータ（以下、ＸＰＳデータと呼ぶ。）にはデジタル署名を付加することができ、また、ＸＰＳデータはＰＤＦ（Portable Document Format）のデータと同じようにＸＰＳフォーマットに対応している画像形成装置でダイレクト印刷が可能である。
【００２１】
しかしながら、デジタル署名付きＸＰＳデータをダイレクト印刷する場合、従来技術で示したように、印刷データを一旦、ＨＤＤなどの記憶部にスプールし、デジタル署名を解析するときと、ｊｏｂを解析するときの２回、記憶部から印刷データを読み込む必要があるため、処理速度が非常に遅くなってしまうという問題があった。
【００２２】
一方、ＸＰＳでは、デジタル署名の正当性に応じて各種印刷モードで印刷することができ、特定の印刷モードでは、デジタル署名の解析結果を待たずにｊｏｂの解析を行うことも可能である。そこで、本発明では、印刷モードに応じて、デジタル署名を解析する処理とｊｏｂを解析する処理とを同時に実行するか、若しくは、デジタル署名を解析する処理の後にｊｏｂを解析する処理を実行するかを選択可能にし、記憶部からの印刷データの読み込み回数を減らして、高速に印刷を実行できるようにする。
【実施例】
【００２３】
上記した本発明の実施の形態についてさらに詳細に説明すべく、本発明の一実施例に係る画像形成装置及び印刷方法並びに制御プログラムについて、図１乃至図１３を参照して説明する。図１は、本実施例の印刷システムの構成を模式的に示す図であり、図２は、コンピュータ端末の構成を示すブロック図、図３は、画像形成装置の構成を示すブロック図である。また、図４は、通常の印刷とダイレクト印刷とを比較する図である。また、図５はデジタル署名なしのＸＰＳデータの構造を示す図であり、図６は、デジタル署名なしのＸＰＳデータのダイレクト印刷の手順を示すフローチャート図である。また、図７は、デジタル署名付きＸＰＳデータの構造を示す図、図８は、ＸＰＳの仕様書の一部を抜粋した図であり、図９乃至図１１は、デジタル署名付きＸＰＳデータのダイレクト印刷の手順を示すフローチャート図である。また、図１２は、本実施例の効果を説明するための図であり、図１３は、本実施例の印刷システムを用いた印刷手順を示すフローチャート図である。
【００２４】
図１に示すように、本実施例の印刷システム１０は、ＸＰＳなどの規格に基づいて文書を作成するアプリケーションを備え、そのアプリケーションで文書を作成する１又は複数のコンピュータ端末２０と、コンピュータ端末２０からページ記述言語で記述された印刷データを取得し、その印刷データに基づいて文書を印刷するプリンタやデジタル複合機などの１又は複数の画像形成装置３０とを備え、コンピュータ端末２０と画像形成装置３０とは、ＬＡＮ（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）等のページ記述言語（ＰＤＬ）で記述されたデータなど）を解析し、印刷データをビットマップ形式のデータ（以下、ビットマップデータと呼ぶ。）に展開する前の中間形式のデータ（以下、中間データと呼ぶ。）を作成する処理（以下、この処理をｊｏｂ解析と呼ぶ。）を行う。また、印刷データから印刷モードを特定するパラメータを抽出する。
【００３４】
画像処理部３７は、言語解析部３６により作成された中間データから印刷可能なビットマップデータを作成する処理（以下、この処理をビットマップ作成と呼ぶ。）を行う。
【００３５】
デジタル署名解析部３８は、印刷データに付加されているデジタル署名を解析する処理（以下、この処理をデジタル署名解析と呼ぶ。）を行う。なお、ＸＰＳのデジタル署名はＸＭＬのデジタル署名に準拠しており、ＸＰＳデータにはデジタル署名を付加することが可能である。
【００３６】
印刷部３９は、画像処理部３７により作成されたビットマップデータに基づいて、上記パラメータで特定される印刷モードに従って印刷を行う。具体的には、帯電装置により帯電された感光体ドラムに露光装置からビットマップデータに応じた光を照射して静電潜像を形成し、現像装置で帯電したトナーを付着させて現像し、そのトナー像を一次転写ローラ、二次転写ベルトを介して紙媒体に転写して定着装置で定着させる処理を行う。
【００３７】
なお、図３では、言語解析部３６と画像処理部３７とデジタル署名解析部３８とをハードウェアとして構成しているが、コンピュータを、言語解析部３６、画像処理部３７及びデジタル署名解析部３８の少なくとも一つとして機能させるプログラムとして構成し、該プログラムを制御部上で動作させる構成としてもよい。また、上記構成は、本実施例の画像形成装置の一例であり、設定されたパラメータに従って、デジタル署名の正当性に基づいた印刷が可能であればよく、例えば、ＵＳＢ  Ｉ／Ｆ３３などを省略してもよいし、ステープル処理やパンチ処理などを行うフィニッシャなどを追加してもよい。
【００３８】
ここで、印刷データに基づいて印刷を実行する場合、図４に示すように、アプリケーションからプリンタドライバを介して、コンピュータ端末２０のＣＰＵ２１ａが印刷要求をプリンタコントローラに出力する通常印刷と、アプリケーションやプリンタドライバを介さずに、コンピュータ端末２０のＣＰＵ２１ａが印刷データを出力するダイレクト印刷とがあり、ＸＰＳ対応プリンタでは、ＸＰＳデータからのダイレクト印刷が可能である。
【００３９】
このＸＰＳデータは、ＸＭＬ形式で記述された各種ファイルがＺｉｐ形式で１つにまとめられたものであり、図５に示すように、文書全体の構成や情報を扱うFixedDocumentSequenceを頂点に、自文書内のページ構成や情報を扱うFixdDocument、そのページの画像や文字や図形のレイアウト情報等を扱うFixedPageがツリー構造になっている。
【００４０】
そして、上記構造のＸＰＳデータをダイレクト印刷する場合、図６に示すように、制御部３１はＸＰＳデータを取得すると、ステップＳ１０１で、Ｚｉｐ形式で圧縮されたＸＰＳデータを解凍した後、ステップＳ１０２で、解凍したＸＰＳデータをＨＤＤ３２やＲＡＭ３１ｃ、外部のＵＳＢ  Ｉ／Ｆ３３を介して接続された外部メモリなどにスプールする。次に、ステップＳ１０３で、言語解析部３６はＨＤＤ３２などからＸＰＳデータを読み込み、ステップＳ１０４でｊｏｂ解析を行って中間データを作成し、ステップＳ１０５で、画像処理部３７は中間データに基づいてビットマップ作成を行い、印刷部３９にｊｏｂを印刷させて処理を終了する。
【００４１】
また、ＸＰＳデータにはデジタル署名を付加することが可能である。デジタル署名が付加されたＸＰＳデータの構造は図７に示すようになり、FixdDocmentSequenceと同列にSignaturePartが付加される。このSignaturePartには各要素（FixdDocumenSequence、FixdDocument、FixdPage、Font、Image）から計算されたデジタル署名の特徴量が記述されている。また、FixedDocumentSequence、FixdDocument及びFixedPageの各々、job-level、Document-level、Page-levelのプリント設定情報を格納するPrint Ticketが付加される。また、図８に示すように、ＸＰＳデータでは、印刷モードを設定するためのJob Digital Signature Processingキーワードが設定可能であり、このJob Digital Signature ProcessingキーワードはPrint Ticketに格納され、このJob Digital Signature Processingキーワードに応じて、デジタル署名の正当性にかかわらずｊｏｂを印刷する”Print Invalid Signature”と、デジタル署名の正当性にかかわらずｊｏｂを印刷すると共に正当でないことを示すページ（以下、エラーレポートと呼ぶ。）を印刷する”Print Invalid Signature With Error Report”と、すべてのデジタル署名が正当である場合にだけｊｏｂを印刷する”Print Only Valid Signature”の３つの印刷モードが設定され、各々の印刷モードに応じて、図９乃至図１１のように印刷が実行される。
【００４２】
例えば、上記構造のデジタル署名付きＸＰＳデータを”Print Invalid Signature”の印刷モードでダイレクト印刷する場合、図９に示すように、制御部３１はＸＰＳデータを取得すると、ステップＳ２０１で、Ｚｉｐ形式で圧縮されたＸＰＳデータを解凍した後、解凍したＸＰＳデータをＨＤＤ３２やＲＡＭ３１ｃ、外部のＵＳＢ  Ｉ／Ｆ３３を介して接続された外部メモリなどにスプールする。次に、ステップＳ２０２で、制御部３１は、ＨＤＤ３２などからＸＰＳデータを読み込んでデジタル署名解析部３８に通知し、ステップＳ２０３で、デジタル署名解析部３８は各要素から特徴量を計算し、ステップＳ２０４で、その計算結果がSignaturePartにある特徴量と一致しているかを確認する。次に、ステップＳ２０５で、制御部３１は、再度、ＨＤＤ３２などからＸＰＳデータを読み込んで言語解析部３６に通知し、ステップＳ２０６で、言語解析部３６はｊｏｂ解析を行って中間データを作成し、ステップＳ２０７で、画像処理部３７は中間データに基づいてビットマップ作成を行い、印刷部３９にｊｏｂを印刷させて処理を終了する。
【００４３】
また、”Print Invalid Signature With Error Report”の印刷モードでダイレクト印刷する場合は、図１０に示すように、図９と同様にステップＳ３０１〜３０６までの処理を行った後、ステップＳ３０７で、画像処理部３７はデジタル署名が正当な部分に対して中間データに基づいてビットマップ作成を行うと共に、ステップＳ３０８でエラーページのビットマップ作成を行い、その後、印刷部３９にｊｏｂとエラーページとを印刷させて処理を終了する。
【００４４】
また、”Print Only Valid Signature”の印刷モードでダイレクト印刷する場合、図１１に示すように、図９と同様にステップＳ４０１〜４０４までの処理を行った後、デジタル署名が正当な場合は、ステップＳ４０５で、制御部３１は、ＨＤＤ３２などからＸＰＳデータを読み込んで言語解析部３６に通知し、ステップＳ４０６で、言語解析部３６はｊｏｂ解析を行って中間データを作成し、ステップＳ４０７で、画像処理部３７は中間データに基づいてビットマップ作成を行い、印刷部３９にｊｏｂを印刷させて処理を終了する。また、デジタル署名が正当でない場合は、ｊｏｂをキャンセルして処理を終了する。
【００４５】
このように、ＸＰＳデータの印刷に際して、”Print Invalid Signature”、”Print Invalid Signature With Error Report”、”Print Only Valid Signature”のいずれの印刷モードで印刷を行う場合でも、図１２（ａ）に示すように、デジタル署名解析の前とＪｏｂ解析の前にスプールしたＸＰＳデータを読み込む処理が必要であり、このスプールしたＸＰＳデータがＨＤＤ３２などのアクセスに時間がかかる領域に保存されている場合には処理時間が多くかかってしまう。
【００４６】
そこで、本実施例では、図１２（ｂ）に示すように、一度のデータ読み込みでデジタル署名解析とＪｏｂ解析を行うようにして処理時間の縮小を図る。その際、デジタル署名解析処理とＪｏｂ解析処理を同時に行うかどうかを印刷モードによって切り替えるものとする。
【００４７】
具体的には、”Print Invalid Signature”の場合は、デジタル署名は完全に無視されるのでデジタル署名の解析は行わない。また、”Print Invalid Signature With Error Report”の場合は、デジタル署名の正当であるか正当でないかに関わらずＪｏｂを印刷するのでデジタル署名解析処理とＪｏｂ解析処理を同時に行う。また、”Print Only Valid Signature”の場合は、デジタル署名が正当でない場合はＪｏｂを印刷しないため、デジタル署名が正当でない場合は、同時処理を行うとＪｏｂ解析処理が無駄になってしまう。そこで、この場合は同時処理を行わずにデジタル署名解析処理の後にＪｏｂ解析処理を行う。
【００４８】
上記の処理をフローチャート図で示すと図１３のようになり、制御部３１はＸＰＳデータを受信すると、ステップＳ５０１で、Ｚｉｐ形式で圧縮されたＸＰＳデータを解凍した後、解凍したＸＰＳデータをＨＤＤ３２やＲＡＭ３１ｃ、外部のＵＳＢ  Ｉ／Ｆ３３を介して接続された外部メモリなどにスプールする。なお、ＸＰＳデータは通信ネットワークを介して受信してもよいし、ＸＰＳデータが記録された記録媒体から取得してもよい。
【００４９】
次に、ステップＳ５０２で、制御部３１は、ＸＰＳデータのSignaturePartを参照してデジタル署名が付加されているかを判断し、付加されている場合は、ステップＳ５０３で、Print Ticketからデジタル署名解析結果での動作設定値（すなわち、印刷モードを特定するJob Digital Signature Processingキーワード）を取得する。
【００５０】
そして、ステップＳ５０４で、制御部３１は、Job Digital Signature Processingキーワードから印刷モードを特定し、デジタル署名が正当でない場合でも印刷する場合（すなわち、印刷モードが”Print Invalid Signature”又は”Print Invalid Signature With Error Report”の場合）は、ステップＳ５０５で、制御部３１は、ＨＤＤ３２などからＸＰＳデータを読み込んでデジタル署名解析部３８及び言語解析部３６に通知し、ステップＳ５０６でデジタル署名解析部３８はデジタル署名解析処理を行うと共に、言語解析部３６はｊｏｂ解析を行って中間データを作成する。
【００５１】
次に、ステップＳ５０７で、デジタル署名解析部３８は各要素のデジタル署名が正当か正当でないかを判断し、デジタル署名が正当でない要素がある場合は、画像処理部３７は、ステップＳ５０８でデジタル署名が正当な要素に対して、中間データに基づいてビットマップ作成を行うと共に、ステップＳ５０９でエラーページのビットマップ作成を行い、印刷部３９にデジタル署名が正当な要素とエラーページとを印刷させて処理を終了する。
【００５２】
一方、ステップＳ５０７でデジタル署名が正当でない要素がない場合は、ステップＳ５１０で、画像処理部３７はｊｏｂのビットマップ作成を行い、印刷部３９にｊｏｂを印刷させて処理を終了する。
【００５３】
また、ステップＳ５０４で、デジタル署名が正当な場合のみ印刷を行う場合（すなわち、印刷モードが”Print Only Valid Signature”の場合）は、ステップＳ５１１で、制御部３１は、ＨＤＤ３２などからＸＰＳデータを読み込んでデジタル署名解析部３８に通知し、ステップＳ５１２で、デジタル署名解析部３８は各要素から特徴量を計算し、ステップＳ５１３で、各要素のデジタル署名が正当か正当でないかを判断する。
【００５４】
そして、デジタル署名が正当な場合（ステップＳ５１３でＮｏの場合）は、ステップＳ５１４で、制御部３１は、ＨＤＤ３２などからＸＰＳデータを読み込んで言語解析部３６に通知し、ステップＳ５１５で、言語解析部３６はｊｏｂ解析を行って中間データを作成し、ステップＳ５１０で、画像処理部３７はデジタル署名が正当な要素に対して、中間データに基づいてビットマップ作成を行い、印刷部３９にｊｏｂを印刷させて処理を終了する。
【００５５】
また、デジタル署名が正当でない場合（ステップＳ５１３でＹｅｓの場合）は、画像処理部３７は、エラーページのビットマップ作成を行い、印刷部３９にエラーページを印刷させて処理を終了する。
【００５６】
このように、本実施例では、画像形成装置の制御部３１は、ＸＰＳデータのPrint Ticketに格納されているJob Digital Signature Processingキーワードに基づいて印刷モードを特定し、デジタル署名の正当性にかかわらずｊｏｂ印刷を行う印刷モード（すなわち、”Print Invalid Signature”又は”Print Invalid Signature With Error Report”）に設定されている場合には、デジタル署名解析部３８のデジタル署名解析処理と言語解析部３６のｊｏｂ解析処理とを同時に実行させるため、ＨＤＤ３２などにスプールしたＸＰＳデータを読み込む回数を減らして処理時間を短縮することができ、印刷を高速に行うことができる。
【００５７】
なお、上記実施例では、ＸＰＳに基づいて作成された文書に対する印刷手法を示したが、本発明は上記実施例に限定されるものではなく、他のアプリケーションを利用して作成された文書に対しても同様に適用することができる。
【産業上の利用可能性】
【００５８】
本発明は、所定のアプリケーションで作成されたデジタル署名付き印刷データに基づいて印刷を行う画像形成装置及び該画像形成装置を含むネットワークシステムにおける印刷方法並びに該画像形成装置で動作する制御プログラムに利用可能である。
【図面の簡単な説明】
【００５９】
【図１】本発明の一実施例に係る印刷システムの構成を模式的に示す図である。
【図２】本発明の一実施例に係るコンピュータ端末の構成を示すブロック図である。
【図３】本発明の一実施例に係る画像形成装置の構成を示すブロック図である。
【図４】通常印刷とダイレクト印刷とを比較する図である。
【図５】デジタル署名なしのＸＰＳデータの構造を示す図である。
【図６】デジタル署名なしのＸＰＳデータのダイレクト印刷の手順を示すフローチャート図である。
【図７】デジタル署名付きＸＰＳデータの構造を示す図である。
【図８】ＸＰＳの仕様書の一部を抜粋した図である。
【図９】デジタル署名付きＸＰＳデータのPrint Invalid Signatureの場合のダイレクト印刷の手順を示すフローチャート図である。
【図１０】デジタル署名付きＸＰＳデータのPrint Invalid Signature With Error Reportの場合のダイレクト印刷の手順を示すフローチャート図である。
【図１１】デジタル署名付きＸＰＳデータのPrint Only Valid Signatureの場合のダイレクト印刷の手順を示すフローチャート図である。
【図１２】本発明の効果を説明する図である。
【図１３】本発明の一実施例に係る印刷システムを用いた印刷手順を示すフローチャート図である。
【符号の説明】
【００６０】
１０  印刷システム
２０  コンピュータ端末
２１  制御部
２１ａ  ＣＰＵ
２１ｂ  ＲＯＭ
２１ｃ  ＲＡＭ
２２  記憶デバイス
２３  入力装置
２４  表示装置
２５  ネットワーク接続部
３０  画像形成装置
３１ａ  ＣＰＵ
３１ｂ  ＲＯＭ
３１ｃ  ＲＡＭ
３２  ＨＤＤ
３３  ＵＳＢ  Ｉ／Ｆ
３４  ＬＡＮ  Ｉ／Ｆ
３５  表示操作部
３６  言語解析部
３７  画像処理部
３８  デジタル署名解析部
３９  印刷部
【図１】
2008149592.tif 000003
【図２】
2008149592.tif 000004
【図３】
2008149592.tif 000005
【図４】
2008149592.tif 000006
【図５】
2008149592.tif 000007
【図６】
2008149592.tif 000008
【図７】
2008149592.tif 000009
【図８】
2008149592.tif 000010
【図９】
2008149592.tif 000011
【図１０】
2008149592.tif 000012
【図１１】
2008149592.tif 000013
【図１２】
2008149592.tif 000014
【図１３】
2008149592.tif 000015