(57)【特許請求の範囲】
【請求項１】
印刷対象の文書が複数の単位で構成される印刷ファイルを生成するクライアント端末と前記印刷ファイルの権限を管理する権限管理サーバと前記印刷ファイルの印刷を行う画像形成装置とが通信ネットワークで接続された暗号化ファイル印刷システムにおいて、
前記権限管理サーバは、
前記印刷ファイルに対する暗号化キー及び前記印刷ファイルを暗号化した暗号化ファイルに対する復号化キーを生成するキー生成部と、
前記暗号化ファイルを前記単位毎に復号化する復号化処理部と、を備え、
前記クライアント端末は、
前記権限管理サーバから取得した前記暗号化キーを用いて、前記印刷ファイルを前記単位毎に暗号化して前記暗号化ファイルを作成する暗号化処理部と、
前記暗号化ファイルに、前記印刷ファイルの構成を示すファイル情報をメタデータとして付与して前記画像処理装置に送信する印刷指示部と、を備え、
前記画像形成装置は、
前記暗号化ファイルを前記単位毎に復号化する復号化処理部と、前記印刷ファイルを前記単位毎にラスタライズするラスタライズ部と、前記復号化処理部及び前記ラスタライズ部が使用するメモリと、制御部と、を備え、
前記制御部は、
前記暗号化ファイルを受信したら、前記復号化処理部が前記暗号化ファイルを復号化する前に、前記暗号化ファイルに付与された前記ファイル情報を読み出し、当該ファイル情報に基づいて前記画像形成装置におけるラスタライズ複雑度を算出する複雑度算出部と、
前記画像形成装置及び前記権限管理サーバのＣＰＵ性能情報と、ラスタライズ処理に対する前記メモリの割当情報と、前記ファイル情報と、前記ラスタライズ複雑度と、に基づいて、前記画像形成装置で全単位の復号化処理とラスタライズ処理とを行い、かつ、異なる単位の復号化処理とラスタライズ処理とを並列で行う第１の処理形態における第１の処理時間と、前記権限管理サーバで全単位の復号化処理を行い、前記画像形成装置で全単位のラスタライズ処理を行う第２の処理形態における第２の処理時間と、を算出する処理時間算出部と、
前記第１の処理時間と前記第２の処理時間とを比較した結果に従って、前記画像形成装置又は前記権限管理サーバのいずれで復号化処理を行うかを判断する復号化先判断部と、を備える、
ことを特徴とする暗号化ファイル印刷システム。
【請求項２】
前記ファイル情報は、前記印刷ファイルのファイル種別及びオブジェクト種別を含み、
前記複雑度算出部は、前記ファイル種別及び前記オブジェクト種別に基づいて、前記ラスタライズ複雑度を算出する、
ことを特徴とする請求項１に記載の暗号化ファイル印刷システム。
【請求項３】
前記ファイル情報は、前記印刷ファイルのページ数を含み、
前記処理時間算出部は、前記ページ数と前記ラスタライズ複雑度と前記メモリの割当に応じた標準ラスタライズ時間とに基づいて、前記第１の処理形態における第１のラスタライズ時間と、前記第２の処理形態における第２のラスタライズ時間と、を算出する、
ことを特徴とする請求項１又は２に記載の暗号化ファイル印刷システム。
【請求項４】
前記ファイル情報は、前記印刷ファイルのファイルサイズを含み、
前記処理時間算出部は、前記ファイルサイズに基づいて、前記第１の処理形態における第１の復号化時間と、前記第２の処理形態における第２の復号化時間と、を算出する、
ことを特徴とする請求項３に記載の暗号化ファイル印刷システム。
【請求項５】
前記処理時間算出部は、前記第１のラスタライズ時間と前記第１の復号化時間と前記権限管理サーバから前記復号化キーを取得するための時間とを合算して前記第１の処理時間を算出し、前記第２のラスタライズ時間と前記第２の復号化時間と前記権限管理サーバに前記暗号化ファイルを送信する時間と前記権限管理サーバから復号化された前記印刷ファイルを受信する時間とを合算して前記第２の処理時間を算出する、
ことを特徴とする請求項４に記載の暗号化ファイル印刷システム。
【請求項６】
前記処理時間算出部は、前記第２の処理形態における前記ラスタライズ処理に対する前記メモリの割当を、前記第１の処理形態における前記ラスタライズ処理に対する前記メモリの割当よりも大きくする、
ことを特徴とする請求項１乃至５のいずれか一に記載の暗号化ファイル印刷システム。
【請求項７】
印刷対象の文書が複数の単位で構成される印刷ファイルを生成するクライアント端末と前記印刷ファイルの権限を管理する権限管理サーバと前記印刷ファイルの印刷を行う画像形成装置とが通信ネットワークで接続されたシステムにおける暗号化ファイル印刷方法であって、
前記権限管理サーバは、
前記クライアント端末からの権限付与依頼に対して、前記印刷ファイルに権限を付与すると共に、前記印刷ファイルを暗号化するための暗号化キーを生成して前記クライアント端末に送信し、
前記クライアント端末は、
前記権限管理サーバから前記暗号化キーを受信し、当該暗号化キーを用いて、前記印刷ファイルを前記単位毎に暗号化して暗号化ファイルを作成し、当該暗号化ファイルに前記印刷ファイルの構成を示すファイル情報をメタデータとして付与して前記画像処理装置に送信し、
前記画像形成装置は、
前記暗号化ファイルを受信したら、当該暗号化ファイルを復号化する前に、前記暗号化ファイルに付与された前記ファイル情報を読み出し、当該ファイル情報に基づいて前記画像形成装置におけるラスタライズ複雑度を算出し、
前記画像形成装置及び前記権限管理サーバのＣＰＵ性能情報と、ラスタライズ処理に対するメモリの割当情報と、前記ファイル情報と、前記ラスタライズ複雑度と、に基づいて、前記画像形成装置で全単位の復号化処理とラスタライズ処理とを行い、かつ、異なる単位の復号化処理とラスタライズ処理とを並列で行う第１の処理形態における第１の処理時間と、前記権限管理サーバで全単位の復号化処理を行い、前記画像形成装置で全単位のラスタライズ処理を行う第２の処理形態における第２の処理時間と、を算出し、
前記第１の処理時間と前記第２の処理時間とを比較した結果に従って、前記画像形成装置又は前記権限管理サーバのいずれで復号化処理を行うかを判断し、
前記権限管理サーバは、
前記画像形成装置から権限確認依頼を受けた場合は、前記暗号化ファイルを復号化するための復号化キーを前記画像形成装置に送信し、前記画像形成装置から前記暗号化ファイルを受信した場合は、前記暗号化ファイルを前記単位毎に復号化し、復号化した前記印刷ファイルを前記画像形成装置に送信し、
前記画像形成装置は、
自装置又は前記権限管理サーバで復号化された前記印刷ファイルを前記単位毎にラスタライズする、
ことを特徴とする暗号化ファイル印刷方法。
【請求項８】
前記ファイル情報は、前記印刷ファイルのファイル種別及びオブジェクト種別を含み、
前記画像形成装置は、前記ファイル種別及び前記オブジェクト種別に基づいて、前記ラスタライズ複雑度を算出する、
ことを特徴とする請求項７に記載の暗号化ファイル印刷方法。
【請求項９】
前記ファイル情報は、前記印刷ファイルのページ数を含み、
前記画像形成装置は、前記ページ数と前記ラスタライズ複雑度と前記メモリの割当に応じた標準ラスタライズ時間とに基づいて、前記第１の処理形態における第１のラスタライズ時間と、前記第２の処理形態における第２のラスタライズ時間と、を算出する、
ことを特徴とする請求項７又は８に記載の暗号化ファイル印刷方法。
【請求項１０】
前記ファイル情報は、前記印刷ファイルのファイルサイズを含み、
前記画像形成装置は、前記ファイルサイズに基づいて、前記第１の処理形態における第１の復号化時間と、前記第２の処理形態における第２の復号化時間と、を算出する、
ことを特徴とする請求項９に記載の暗号化ファイル印刷方法。
【請求項１１】
前記画像形成装置は、前記第１のラスタライズ時間と前記第１の復号化時間と前記権限管理サーバから前記復号化キーを取得するための時間とを合算して前記第１の処理時間を算出し、前記第２のラスタライズ時間と前記第２の復号化時間と前記権限管理サーバに前記暗号化ファイルを送信する時間と前記権限管理サーバから復号化された前記印刷ファイルを受信する時間とを合算して前記第２の処理時間を算出する、
ことを特徴とする請求項１０に記載の暗号化ファイル印刷方法。
【請求項１２】
前記画像形成装置は、前記第２の処理形態における前記ラスタライズ処理に対する前記メモリの割当を、前記第１の処理形態における前記ラスタライズ処理に対する前記メモリの割当よりも大きくする、
ことを特徴とする請求項７乃至１１のいずれか一に記載の暗号化ファイル印刷方法。
【請求項１３】
印刷対象の文書が複数の単位で構成される印刷ファイルを生成するクライアント端末と前記印刷ファイルの権限を管理する権限管理サーバと前記印刷ファイルの印刷を行う画像形成装置とが通信ネットワークで接続されたシステムにおける、前記画像形成装置で動作する暗号化ファイル印刷制御プログラムであって、
前記画像形成装置の制御部に、
前記クライアント端末から、前記権限管理サーバが生成した前記暗号化キーを用いて前記印刷ファイルを前記単位毎に暗号化した暗号化ファイルと共に、当該暗号化ファイルにメタデータとして付与された、前記印刷ファイルの構成を示すファイル情報を受信する第１処理、
前記暗号化ファイルを復号化する前に、前記暗号化ファイルに付与された前記ファイル情報を読み出し、当該ファイル情報に基づいて前記画像形成装置におけるラスタライズ複雑度を算出する第２処理、
前記画像形成装置及び前記権限管理サーバのＣＰＵ性能情報と、ラスタライズ処理に対するメモリの割当情報と、前記ファイル情報と、前記ラスタライズ複雑度と、に基づいて、前記画像形成装置で全単位の復号化処理とラスタライズ処理とを行い、かつ、異なる単位の復号化処理とラスタライズ処理とを並列で行う第１の処理形態における第１の処理時間と、前記権限管理サーバで全単位の復号化処理を行い、前記画像形成装置で全単位のラスタライズ処理を行う第２の処理形態における第２の処理時間と、を算出する第３処理、
前記第１の処理時間と前記第２の処理時間とを比較した結果に従って、前記画像形成装置又は前記権限管理サーバのいずれで復号化処理を行うかを判断する第４処理、を実行させる、
ことを特徴とする暗号化ファイル印刷制御プログラム。
【請求項１４】
前記ファイル情報は、前記印刷ファイルのファイル種別及びオブジェクト種別を含み、
前記第２処理では、前記ファイル種別及び前記オブジェクト種別に基づいて、前記ラスタライズ複雑度を算出する、
ことを特徴とする請求項１３に記載の暗号化ファイル印刷制御プログラム。
【請求項１５】
前記ファイル情報は、前記印刷ファイルのページ数を含み、
前記第３処理では、前記ページ数と前記ラスタライズ複雑度と前記メモリの割当に応じた標準ラスタライズ時間とに基づいて、前記第１の処理形態における第１のラスタライズ時間と、前記第２の処理形態における第２のラスタライズ時間と、を算出する、
ことを特徴とする請求項１３又は１４に記載の暗号化ファイル印刷制御プログラム。
【請求項１６】
前記ファイル情報は、前記印刷ファイルのファイルサイズを含み、
前記第３処理では、前記ファイルサイズに基づいて、前記第１の処理形態における第１の復号化時間と、前記第２の処理形態における第２の復号化時間と、を算出する、
ことを特徴とする請求項１５に記載の暗号化ファイル印刷制御プログラム。
【請求項１７】
前記第３処理では、前記第１のラスタライズ時間と前記第１の復号化時間と前記権限管理サーバから前記復号化キーを取得するための時間とを合算して前記第１の処理時間を算出し、前記第２のラスタライズ時間と前記第２の復号化時間と前記権限管理サーバに前記暗号化ファイルを送信する時間と前記権限管理サーバから復号化された前記印刷ファイルを受信する時間とを合算して前記第２の処理時間を算出する、
ことを特徴とする請求項１６に記載の暗号化ファイル印刷制御プログラム。
【請求項１８】
前記第３処理では、前記第２の処理形態における前記ラスタライズ処理に対する前記メモリの割当を、前記第１の処理形態における前記ラスタライズ処理に対する前記メモリの割当よりも大きくする、
ことを特徴とする請求項１３乃至１７のいずれか一に記載の暗号化ファイル印刷制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、暗号化ファイル印刷システム及び暗号化ファイル印刷方法並びに暗号化ファイル印刷制御プログラムに関し、特に、暗号化ファイルの復号化とラスタライズ処理とを行って印刷を行う暗号化ファイル印刷システム及び暗号化ファイル印刷方法並びに暗号化ファイル印刷制御プログラムに関する。
【背景技術】
【０００２】
ＭＦＰ（Multi-Functional Peripherals）やプリンタなどの画像形成装置への印刷は、クライアントＰＣに専用プリンタドライバをインストールしてMicrosoft（登録商標、以下省略）のOfficeやAdobe SystemsのAdobe Reader（登録商標、以下省略）等のアプリケーションから印刷する方法と、アプリケーションを使用せずに、ＯＯＸＭＬ（Office Open XML）やＯＤＦ（OpenDocument Format）、ＰＤＦ（Portable Document Format）に代表されるようなダイレクトプリントに対応するフォーマット（以下、ＰＤＦとして説明する。）のファイルを直接、ＭＦＰやプリンタに送信して印刷する方法と、がある。
【０００３】
また、近年、セキュリティに対する要求が高くなり、ＰＤＦ等のファイルを単なるパスワードで保護するのではなく、ＲＭＳ（Rights Management System）と呼ばれる技術を用いて保護する方法が用いられている。ＲＭＳは、ポリシーと呼ばれるユーザ毎の権限情報をファイルに付与して暗号化し、ユーザがクライアントＰＣ等からファイルにアクセスする際に、クライアントＰＣ内のアプリケーションが権限管理サーバに権限情報を問い合わせ、閲覧権限があれば暗号化を解除して閲覧できるようにすると共に、ポリシーに沿った編集や印刷等の機能制限をユーザ毎に設定できるようにするものである。例えば、閲覧したユーザに印刷権限が付与されていない場合は、アプリケーションからの印刷時に印刷ボタンがグレーアウトされて印刷できないように制限され、印刷権限が付与されている場合は、アプリケーションからの印刷時に印刷ボタンが通常表示されて印刷ができるようになる。
【０００４】
上記のＲＭＳのような技術を用いて保護されたファイルを直接、ＭＦＰやプリンタに送信してダイレクトプリントを指示する場合、当該ファイルは、ポリシーに沿った対応が必要になるだけではなく、当該ファイルをイメージデータに変換するラスタライズ処理の前にファイルの復号化処理を実施する必要がある。
【０００５】
暗号化されたファイルのダイレクトプリントに関する技術ではないが、暗号化されたファイルを用いた印刷に関して、例えば、下記特許文献１には、少なくとも大容量記憶装置を制御するディスクコントローラ手段と、暗復号処理手段と、ユーザ認証手段と、不揮発性メモリ手段とを有することを特徴とする可般型のリムーバブル大容量記憶装置、並びに当該大容量リムーバブル大容量記憶装置が装着可能な画像情報処理装置から構成される画像情報処理システムが開示されている。
【０００６】
また、下記特許文献２には、印刷データを入力する入力手段と、前記印刷データからイメージデータを生成する生成手段と、前記イメージデータを記憶部に記憶する記憶手段と、前記生成手段におけるイメージデータの生成状態を通知する通知手段と、入力した認証情報に基づいて前記記憶されたイメージデータを出力する出力手段と、を有する画像処理装置が開示されている。
【０００７】
また、下記特許文献３には、ホストから印刷データを受領し、前記印刷データをラスタデータに変換し、当該ラスタデータに固有のジョブＩＤを割り当てて符号化データとする描画展開手段と、前記描画展開手段から当該画像展開手段が前記符号化データを生成する際に符号化を行うための負荷を示す符号化情報を取得して、前記ジョブＩＤが割り当てられたラスタデータを印刷する印刷速度のレベルを決定し、前記印刷速度のレベルに応じてジョブの印刷順を規定するジョブシーケンステーブルのジョブＩＤの順序を再配置する印刷制御手段と、前記再配置されたジョブＩＤのラスタデータを、前記ジョブＩＤで参照される印刷速度で印刷する印刷エンジン手段と、を含む印刷システムが開示されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００８−９３９０３号公報
【特許文献２】特開２００６−１８５０５３号公報
【特許文献３】特開２０１１−２１３０９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
暗号化されたファイルを復号化（特に、ＲＭＳで組み込まれている複雑な暗号を解読）する際にはＣＰＵ（Central Processing Unit）に大きな負荷をかけるため、単に上記のアプリケーションと同様の制御を画像形成装置で実行させるだけでは、復号化とラスタライズとを並列処理する場合の印刷パフォーマンスの低下が問題となる。特に、サイズが大きいファイルや構成が複雑なファイルをダイレクトプリントで印刷しているプロダクションプリントにおいては、この印刷パフォーマンスの低下は生産性という観点から大きな問題となる。
【００１０】
また、暗号化されたファイルは、復号化しなければファイルの構成（ファイルサイズやページ数、ファイル種別／オブジェクト種別など）が分からないため、復号化処理やラスタライズ処理に要する時間を算出することができず、印刷の所要時間を予測するのが難しいという問題もある。
【００１１】
本発明は、上記問題点に鑑みてなされたものであって、その主たる目的は、暗号化されたファイルを印刷する際に、印刷パフォーマンスの向上を図り、印刷の所要時間を短縮することができる暗号化ファイル印刷システム及び暗号化ファイル印刷方法並びに暗号化ファイル印刷制御プログラムを提供することにある。
【課題を解決するための手段】
【００１２】
本発明の一側面は、印刷対象の文書が複数の単位で構成される印刷ファイルを生成するクライアント端末と前記印刷ファイルの権限を管理する権限管理サーバと前記印刷ファイルの印刷を行う画像形成装置とが通信ネットワークで接続された暗号化ファイル印刷システムにおいて、前記権限管理サーバは、前記印刷ファイルに対する暗号化キー及び前記印刷ファイルを暗号化した暗号化ファイルに対する復号化キーを生成するキー生成部と、前記暗号化ファイルを前記単位毎に復号化する復号化処理部と、を備え、前記クライアント端末は、前記権限管理サーバから取得した前記暗号化キーを用いて、前記印刷ファイルを前記単位毎に暗号化して前記暗号化ファイルを作成する暗号化処理部と、前記暗号化ファイルに、前記印刷ファイルの構成を示すファイル情報をメタデータとして付与して前記画像処理装置に送信する印刷指示部と、を備え、前記画像形成装置は、前記暗号化ファイルを前記単位毎に復号化する復号化処理部と、前記印刷ファイルを前記単位毎にラスタライズするラスタライズ部と、前記復号化処理部及び前記ラスタライズ部が使用するメモリと、制御部と、を備え、前記制御部は、前記暗号化ファイルを受信したら、前記復号化処理部が前記暗号化ファイルを復号化する前に、前記暗号化ファイルに付与された前記ファイル情報を読み出し、当該ファイル情報に基づいて前記画像形成装置におけるラスタライズ複雑度を算出する複雑度算出部と、前記画像形成装置及び前記権限管理サーバのＣＰＵ性能情報と、ラスタライズ処理に対する前記メモリの割当情報と、前記ファイル情報と、前記ラスタライズ複雑度と、に基づいて、前記画像形成装置で全単位の復号化処理とラスタライズ処理とを行い、かつ、異なる単位の復号化処理とラスタライズ処理とを並列で行う第１の処理形態における第１の処理時間と、前記権限管理サーバで全単位の復号化処理を行い、前記画像形成装置で全単位のラスタライズ処理を行う第２の処理形態における第２の処理時間と、を算出する処理時間算出部と、前記第１の処理時間と前記第２の処理時間とを比較した結果に従って、前記画像形成装置又は前記権限管理サーバのいずれで復号化処理を行うかを判断する復号化先判断部と、を備えることを特徴とする。
【００１３】
本発明の一側面は、印刷対象の文書が複数の単位で構成される印刷ファイルを生成するクライアント端末と前記印刷ファイルの権限を管理する権限管理サーバと前記印刷ファイルの印刷を行う画像形成装置とが通信ネットワークで接続されたシステムにおける暗号化ファイル印刷方法であって、前記権限管理サーバは、前記クライアント端末からの権限付与依頼に対して、前記印刷ファイルに権限を付与すると共に、前記印刷ファイルを暗号化するための暗号化キーを生成して前記クライアント端末に送信し、前記クライアント端末は、前記権限管理サーバから前記暗号化キーを受信し、当該暗号化キーを用いて、前記印刷ファイルを前記単位毎に暗号化して暗号化ファイルを作成し、当該暗号化ファイルに前記印刷ファイルの構成を示すファイル情報をメタデータとして付与して前記画像処理装置に送信し、前記画像形成装置は、前記暗号化ファイルを受信したら、当該暗号化ファイルを復号化する前に、前記暗号化ファイルに付与された前記ファイル情報を読み出し、当該ファイル情報に基づいて前記画像形成装置におけるラスタライズ複雑度を算出し、前記画像形成装置及び前記権限管理サーバのＣＰＵ性能情報と、ラスタライズ処理に対するメモリの割当情報と、前記ファイル情報と、前記ラスタライズ複雑度と、に基づいて、前記画像形成装置で全単位の復号化処理とラスタライズ処理とを行い、かつ、異なる単位の復号化処理とラスタライズ処理とを並列で行う第１の処理形態における第１の処理時間と、前記権限管理サーバで全単位の復号化処理を行い、前記画像形成装置で全単位のラスタライズ処理を行う第２の処理形態における第２の処理時間と、を算出し、前記第１の処理時間と前記第２の処理時間とを比較した結果に従って、前記画像形成装置又は前記権限管理サーバのいずれで復号化処理を行うかを判断し、前記権限管理サーバは、前記画像形成装置から権限確認依頼を受けた場合は、前記暗号化ファイルを復号化するための復号化キーを前記画像形成装置に送信し、前記画像形成装置から前記暗号化ファイルを受信した場合は、前記暗号化ファイルを前記単位毎に復号化し、復号化した前記印刷ファイルを前記画像形成装置に送信し、前記画像形成装置は、自装置又は前記権限管理サーバで復号化された前記印刷ファイルを前記単位毎にラスタライズすることを特徴とする。
【００１４】
本発明の一側面は、印刷対象の文書が複数の単位で構成される印刷ファイルを生成するクライアント端末と前記印刷ファイルの権限を管理する権限管理サーバと前記印刷ファイルの印刷を行う画像形成装置とが通信ネットワークで接続されたシステムにおける、前記画像形成装置で動作する暗号化ファイル印刷制御プログラムであって、前記画像形成装置の制御部に、前記クライアント端末から、前記権限管理サーバが生成した前記暗号化キーを用いて前記印刷ファイルを前記単位毎に暗号化した暗号化ファイルと共に、当該暗号化ファイルにメタデータとして付与された、前記印刷ファイルの構成を示すファイル情報を受信する第１処理、前記暗号化ファイルを復号化する前に、前記暗号化ファイルに付与された前記ファイル情報を読み出し、当該ファイル情報に基づいて前記画像形成装置におけるラスタライズ複雑度を算出する第２処理、前記画像形成装置及び前記権限管理サーバのＣＰＵ性能情報と、ラスタライズ処理に対するメモリの割当情報と、前記ファイル情報と、前記ラスタライズ複雑度と、に基づいて、前記画像形成装置で全単位の復号化処理とラスタライズ処理とを行い、かつ、異なる単位の復号化処理とラスタライズ処理とを並列で行う第１の処理形態における第１の処理時間と、前記権限管理サーバで全単位の復号化処理を行い、前記画像形成装置で全単位のラスタライズ処理を行う第２の処理形態における第２の処理時間と、を算出する第３処理、前記第１の処理時間と前記第２の処理時間とを比較した結果に従って、前記画像形成装置又は前記権限管理サーバのいずれで復号化処理を行うかを判断する第４処理、を実行させることを特徴とする。
【発明の効果】
【００１５】
本発明の暗号化ファイル印刷システム及び暗号化ファイル印刷方法並びに暗号化ファイル印刷制御プログラムによれば、暗号化されたファイルを印刷する際に、印刷パフォーマンスの向上を図り、印刷の所要時間を短縮することができる。
【００１６】
その理由は、クライアント端末と権限管理サーバと画像形成装置とが通信ネットワークで接続された暗号化ファイル印刷システムにおいて、クライアント端末は、権限管理サーバから取得した暗号化キーを用いて、印刷ファイルを暗号化して暗号化ファイルを作成すると共に、暗号化ファイルに印刷ファイルの構成を示すファイル情報をメタデータとして付与して画像処理装置に送信し、暗号化ファイルを復号化する復号化処理部と印刷ファイルをラスタライズするラスタライズ部とを備える画像形成装置は、暗号化ファイルを受信したら、復号化処理部が暗号化ファイルを復号化する前に、暗号化ファイルに付与されたファイル情報を読み出し、当該ファイル情報に基づいて画像形成装置におけるラスタライズ複雑度を算出し、画像形成装置及び権限管理サーバのＣＰＵ性能情報とラスタライズ処理に対するメモリ割当情報とファイル情報とラスタライズ複雑度とに基づいて、画像形成装置で復号化処理とラスタライズ処理とを並列で行う第１の処理形態における第１の処理時間と、権限管理サーバで復号化処理を行い、画像形成装置でラスタライズ処理を行う第２の処理形態における第２の処理時間と、を算出し、第１の処理時間と第２の処理時間とを比較した結果に従って、画像形成装置又は権限管理サーバのいずれで復号化処理を行うかを判断するからである。
【図面の簡単な説明】
【００１７】
【図１】本発明の一実施例に係る暗号化ファイル印刷システムの構成の一例を示す模式図である。
【図２】本発明の一実施例に係る暗号化ファイル印刷システムの構成の他の例を示す模式図である。
【図３】本発明の一実施例に係るクライアント端末の構成を示すブロック図である。
【図４】本発明の一実施例に係る権限管理サーバを示すブロック図である。
【図５】本発明の一実施例に係る画像形成装置の構成を示すブロック図である。
【図６】本発明の一実施例に係る暗号化ファイル印刷システムの全体動作を示すシーケンス図である。
【図７】本発明の一実施例に係る画像形成装置の動作を示すフローチャート図である。
【図８】本発明の一実施例に係る画像形成装置の動作（復号化先判断処理）を示すフローチャート図である。
【図９】本発明の一実施例に係る画像形成装置のメモリ割当を説明する図である。
【図１０】本発明の一実施例に係る暗号化ファイル印刷制御に利用するテーブル（管理情報）の一例である。
【図１１】本発明の一実施例に係る暗号化ファイル印刷制御に利用するテーブル（ファイル情報）の一例である。
【図１２】本発明の一実施例に係る暗号化ファイル印刷制御に利用するテーブル（装置毎のファイル複雑度情報）の一例である。
【図１３】本発明の一実施例に係る画像形成装置で復号化処理及びラスタライズ処理を行った場合の処理時間と、権限管理サーバで復号化処理を行い画像形成装置でラスタライズ処理を行った場合の処理時間とを比較して説明する図である。
【図１４】本発明の一実施例に係る画像形成装置で復号化処理及びラスタライズ処理を行った場合の処理時間と、権限管理サーバで復号化処理を行い画像形成装置でラスタライズ処理を行った場合の処理時間とを比較して説明する図である。
【図１５】本発明の一実施例に係る画像形成装置で復号化処理及びラスタライズ処理を行った場合の処理時間と、権限管理サーバで復号化処理を行い画像形成装置でラスタライズ処理を行った場合の処理時間とを比較して説明する図である。
【発明を実施するための形態】
【００１８】
背景技術で示したように、ＲＭＳのような技術を用いて保護されたファイルを直接、ＭＦＰやプリンタに送信してダイレクトプリントを指示する場合、当該ファイルのラスタライズ処理の前にファイルの復号化処理を実施する必要があるが、復号化処理はＣＰＵに大きな負荷をかけるため、復号化とラスタライズとを並列処理する場合の印刷パフォーマンスが低下する。また、暗号化されたファイルは復号化しなければファイルの構成が分からないため、復号化処理やラスタライズ処理に要する時間を算出することができず、印刷の所要時間を予測することが難しい。
【００１９】
そこで、本発明の一実施の形態では、印刷ファイルを暗号化する際に、メタデータとして暗号化ファイルにファイル情報（ファイルサイズ、ページ数、ファイル種別／オブジェクト種別など）を付与し、暗号化ファイルを印刷する際に、当該暗号化ファイルの復号化前にファイル情報を読み出し、そのファイル情報（ファイル種別／オブジェクト種別）に基づいて印刷処理を行う画像形成装置におけるラスタライズ複雑度を算出し、画像形成装置及び権限管理サーバのＣＰＵ性能情報とラスタライズ処理に対するメモリ割当情報とファイル情報（ファイルサイズ及びページ数）とラスタライズ複雑度とに基づいて、画像形成装置で暗号化ファイルの復号化処理とラスタライズ処理とを並列で行う場合の処理時間と、権限管理サーバで暗号化ファイルの復号化処理を行い、画像形成装置でラスタライズ処理を行う場合の処理時間と、を算出し、それらを比較した結果に従って復号化先を判断することにより、印刷パフォーマンスを向上させて、印刷の所要時間を短縮する。
【実施例】
【００２０】
上記した本発明の実施の形態についてさらに詳細に説明すべく、本発明の一実施例に係る暗号化ファイル印刷システム及び暗号化ファイル印刷方法並びに暗号化ファイル印刷制御プログラムについて、図１乃至図１５を参照して説明する。図１及び図２は、本実施例の暗号化ファイル印刷システムの構成例を示す模式図であり、図３乃至図５は、各々、クライアント端末、権限管理サーバ、画像形成装置の構成を示すブロック図である。また、図６は、本実施例の暗号化ファイル印刷システムの全体動作を示すシーケンス図であり、図７及び図８は、画像形成装置の動作を示すフローチャート図である。また、図９は、復号化処理及びラスタライズ処理のメモリ割当を説明する図であり、図１０乃至図１２は、暗号化ファイル印刷制御に利用するテーブルの一例である。また、図１３乃至図１５は、画像形成装置で復号化処理及びラスタライズ処理を行った場合の処理時間と、権限管理サーバで復号化処理を行い画像形成装置でラスタライズ処理を行った場合の処理時間とを比較して説明する図である。
【００２１】
図１に示すように、本実施例の暗号化ファイル印刷システムは、ファイルの作成や閲覧を行う１又は複数のクライアント端末１０と、ファイルに対する権限管理を行う権限管理サーバ２０と、ファイルに基づいて印刷を行う１又は複数の画像形成装置３０（ここではＭＦＰ１とプリンタ１とする。）とで構成される。これらは、イーサネット（登録商標）、トークンリング、ＦＤＤＩ（Fiber-Distributed Data Interface）等の規格により定められるＬＡＮ（Local Area Network）やＷＡＮ（Wide Area Network）等の通信ネットワーク５０によって接続されている。なお、図１では、暗号化ファイル印刷システムをクライアント端末１０と権限管理サーバ２０と画像形成装置３０とで構成したが、通信ネットワーク５０にＲＩＰ（Raster Image Processor）コントローラなどの画像処理装置４０を接続し、画像処理装置４０でラスタライズ処理を行う構成としてもよい。以下、図１のシステムを前提にして各装置について詳細に説明する。
【００２２】
［クライアント端末］
クライアント端末１０は、パーソナルコンピュータなどのコンピュータ装置であり、図３（ａ）に示すように、制御部１１、記憶部１５、ネットワークＩ／Ｆ部１６、表示部１７、操作部１８などで構成される。
【００２３】
制御部１１は、ＣＰＵ１２とＲＯＭ（Read Only Memory）１３やＲＡＭ（Random Access Memory）１４などのメモリとで構成され、ＣＰＵ１２は、ＲＯＭ１３や記憶部１５に記憶した制御プログラムをＲＡＭ１４に展開して実行することにより、クライアント端末１０全体の動作を制御する。上記制御部１１は、図３（ｂ）に示すように、印刷ファイル作成部１１ａ、暗号化処理部１１ｂ、印刷指示部１１ｃなどとして機能する。
【００２４】
印刷ファイル作成部１１ａは、MicrosoftのOfficeやAdobe SystemsのAdobe Readerなどのアプリケーションであり、印刷対象のファイル（以下、印刷ファイルと呼ぶ。）の作成や閲覧を行う。
【００２５】
暗号化処理部１１ｂは、印刷ファイルに対する権限付与を権限管理サーバ２０に依頼し、権限管理サーバ２０から取得した暗号化キーを用いて、印刷ファイルを暗号化する（暗号化した印刷ファイルを暗号化ファイルと呼ぶ。）と共に暗号化ファイルに権限を付与する。その際、暗号化ファイルにメタデータとして印刷ファイルのファイル情報（ファイルサイズ、ページ数、ファイル種別、オブジェクト種別など）を付与する。また、暗号化ファイルを利用（例えば、印刷、閲覧、編集、保存）する場合、権限管理サーバ２０に権限確認を行い、権限管理サーバ２０から取得した復号化キーを用いて、暗号化ファイルを復号化し、印刷ファイルを利用可能にする。
【００２６】
印刷指示部１１ｃは、権限が付与された暗号化ファイルを直接、画像形成装置３０（ＭＦＰ１やプリンタ１）に送信して、印刷ファイルの印刷を指示する。
【００２７】
記憶部１５は、ＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive）などで構成され、ＣＰＵ１２が各部を制御するためのプログラム、自装置の処理機能に関する情報、印刷ファイル、暗号化ファイルなどを記憶する。
【００２８】
ネットワークＩ／Ｆ部１６は、ＮＩＣ（Network Interface Card）やモデムなどで構成され、クライアント端末１０を通信ネットワーク５０に接続し、権限管理サーバ２０及び画像形成装置３０との通信を可能にする。
【００２９】
表示部１７は、液晶表示装置（ＬＣＤ：Liquid Crystal Display）や有機ＥＬ（electroluminescence）表示装置などで構成され、印刷ファイル作成画面や印刷指示画面などを表示する。
【００３０】
操作部１８は、マウスやキーボードなどで構成され、印刷ファイルの作成、印刷ファイルの暗号化、暗号化ファイルの復号化、暗号化ファイルの印刷指示などの操作を可能にする。
【００３１】
［権限管理サーバ］
権限管理サーバ２０は、コンピュータ装置などであり、印刷ファイルに対する権限付与及び暗号化／復号化を管理する。この権限管理サーバ２０は、図４（ａ）に示すように、制御部２１、記憶部２５、ネットワークＩ／Ｆ部２６、必要に応じて、表示部２７及び操作部２８などで構成される。
【００３２】
制御部２１は、ＣＰＵ２２とＲＯＭ２３やＲＡＭ２４などのメモリとで構成され、ＣＰＵ２２は、ＲＯＭ２３や記憶部２５に記憶した制御プログラムをＲＡＭ２４に展開して実行することにより、権限管理サーバ２０全体の動作を制御する。上記制御部２１は、図４（ｂ）に示すように、権限管理部２１ａ、キー生成部２１ｂ、復号化処理部２１ｃなどとして機能する。
【００３３】
権限管理部２１ａは、クライアント端末１０の指示に従って、印刷ファイルに対して閲覧や編集、保存、印刷などの権限を付与する。
【００３４】
キー生成部２１ｂは、クライアント端末１０からの権限付与の依頼に対して、印刷ファイルに権限を付与すると共に、印刷ファイルを暗号化するための暗号化キーを生成し、暗号化キーと権限情報をクライアント端末１０に送信する。また、クライアント端末１０や画像形成装置３０からの権限確認依頼に対して復号化キーを生成し、復号化キーと権限情報をクライアント端末１０や画像形成装置３０に送信する。
【００３５】
復号化処理部２１ｃは、画像形成装置３０から復号化依頼に対して、暗号化ファイルの復号化を行い、復号化した印刷ファイルを画像形成装置３０に送信する。
【００３６】
記憶部２５は、ＨＤＤやＳＳＤなどで構成され、ＣＰＵ２２が各部を制御するためのプログラム、クライアント端末１０から受信した印刷ファイル、画像形成装置３０から受信した暗号化ファイル、権限管理部２１ａが権限を管理するための情報、キー生成部２１ｂが生成した暗号化キーや復号化キーなどを保存する。
【００３７】
ネットワークＩ／Ｆ部２６は、ＮＩＣやモデムなどで構成され、権限管理サーバ２０を通信ネットワーク５０に接続し、クライアント端末１０及び画像形成装置３０との通信を可能にする。
【００３８】
［画像形成装置］
画像形成装置３０は、ＭＦＰやプリンタなどであり、クライアント端末１０から受信した暗号化ファイルに基づいて印刷を実行する。この画像形成装置３０は、図５（ａ）に示すように、制御部３１、記憶部３５、ネットワークＩ／Ｆ部３６、表示操作部３７、画像処理部３８、印刷処理部３９などで構成される。
【００３９】
制御部３１は、ＣＰＵ３２とＲＯＭ３３やＲＡＭ３４などのメモリとで構成され、ＣＰＵ３２は、ＲＯＭ３３や記憶部３５に記憶した制御プログラムをＲＡＭ３４に展開して実行することにより、画像形成装置３０全体の動作を制御する。上記制御部３１は、図５（ｂ）に示すように、複雑度算出部３１ａ、処理時間算出部３１ｂ、復号化先判断部３１ｃなどとして機能する。
【００４０】
複雑度算出部３１ａは、暗号化ファイルにメタデータとして付与されたファイル情報を読み取り、元の印刷ファイルのファイルサイズ、ページ数、ファイル種別、オブジェクト種別などを特定する。そして、当該ファイル情報に基づいて画像形成装置３０におけるラスタライズの困難度を表すラスタライズ複雑度を算出する。
【００４１】
処理時間算出部３１ｂは、権限管理サーバ２０からＣＰＵ性能情報を取得し、そのＣＰＵ性能情報に基づいて権限管理サーバ２０での標準復号化時間を算出する。また、画像形成装置３０のＣＰＵ性能情報に基づいて、ラスタライズ処理に対するメモリ割当を大にした場合と小にした場合の標準復号化時間及び標準ラスタライズ時間を算出する。また、上記ページ情報と上記ラスタライズ複雑度とメモリ割当に応じた標準ラスタライズ時間とに基づいて、画像形成装置３０が復号化処理とラスタライズ処理とを並列で行う場合のラスタライズ処理の所要時間（第１のラスタライズ時間と呼ぶ。）、及び、画像形成装置３０がラスタライズ処理のみを行う場合のラスタライズ処理の所要時間（第２のラスタライズ時間と呼ぶ。）を算出する。また、上記ファイルサイズと標準復号時間とに基づいて、画像形成装置３０（画像処理部３８内の復号化処理部）における暗号化ファイルの復号化処理の所要時間（第１の復号化時間と呼ぶ。）、及び、権限管理サーバ２０における暗号化ファイルの復号化処理の所要時間（第２の復号化時間と呼ぶ。）を算出する。そして、処理時間算出部３１ｂは、第１の復号化時間と第１のラスタライズ時間と権限管理サーバ２０からの復号化キーの取得に要する通信時間とを合算した第１の処理時間と、第２の復号化時間と第２のラスタライズ時間と権限管理サーバ２０への暗号化ファイルの送信及び復号化された印刷ファイルの受信に要する通信時間とを合算した第２の処理時間とを算出する。
【００４２】
復号化先判断部３１ｃは、上記第１の処理時間（画像形成装置３０が復号化処理とラスタライズ処理とを並列で行う場合の処理時間）と、第２の処理時間（権限管理サーバ２０が復号化処理を行い、画像形成装置３０がラスタライズ処理を行う場合の処理時間）と、を比較し、その比較結果に従って、復号化先（権限管理サーバ２０又は画像形成装置３０）を判断する。
【００４３】
なお、上記複雑度算出部３１ａ、処理時間算出部３１ｂ、復号化先判断部３１ｃはハードウェアとして構成してもよいし、制御部３１を複雑度算出部３１ａ、処理時間算出部３１ｂ、復号化先判断部３１ｃとして機能させる暗号化ファイル印刷制御プログラムとして構成し、当該暗号化ファイル印刷制御プログラムをＣＰＵ３２に実行させるようにしてもよい。
【００４４】
記憶部３５は、ＨＤＤやＳＳＤなどで構成され、ＣＰＵ３２が各部を制御するためのプログラム、自装置の処理機能に関する情報、暗号化ファイルに付与されたファイル情報、ＣＰＵ性能情報、復号化時間（標準復号化時間、第１の復号化時間、第２の復号化時間）、ラスタライズ時間（標準ラスタライズ時間、第１のラスタライズ時間、第２のラスタライズ時間）、ラスタライズ複雑度、第１の処理時間、第２の処理時間などを記憶する。
【００４５】
ネットワークＩ／Ｆ部３６は、ＮＩＣやモデムなどで構成され、画像形成装置３０を通信ネットワーク５０に接続し、クライアント端末１０及び権限管理サーバ２０との通信を可能にする。
【００４６】
表示操作部３７は、表示部上に透明電極が格子状に配置された感圧式の操作部（タッチセンサ）を設けたタッチパネルなどであり、画像形成処理に関する各種画面を表示し、画像形成処理に関する各種操作（権限管理サーバ２０に対する権限確認、復号化キーの要求、復号化依頼など）を可能にする。
【００４７】
画像処理部３８は、復号化処理部として機能し、クライアント端末１０から受信したファイルが暗号化ファイルの場合は、権限管理サーバ２０から取得した復号化キーを用いて、暗号化ファイルを復号化する。また、画像処理部３８は、ＲＩＰ部（Raster Image Processor）として機能し、暗号化されていない印刷ファイル若しくは復号化された印刷ファイルに対してラスタライズ処理を行ってビットマップ画像データを生成する。また、画像処理部３８は、必要に応じて、ビットマップ画像データに対して、スクリーン処理、階調補正、濃度バランス調整、細線化、網点処理などを行う。そして、画像処理部３８は、生成したビットマップ画像データを印刷処理部３９に出力する。なお、画像処理部３８の復号化処理及びラスタライズ処理は、制御部３１内のメモリの特定領域若しくは専用のメモリを用いて実行される。
【００４８】
印刷処理部３９は、ビットマップ画像データに基づいて印刷処理を実行する。この印刷処理部３９は、ビットマップ画像データに基づいてレーザ光を照射して露光する露光部と、感光体ドラムと現像部と帯電部と感光体クリーニング部と１次転写ローラとを備え、ＣＭＹＫの各色のトナー像を形成する画像形成部と、ローラによって回転され、画像形成部で形成されたトナー像を用紙に搬送する中間転写体として機能する中間ベルトと、中間ベルト上に形成されたトナー像を用紙に転写する２次転写ローラと、用紙に転写されたトナー像を定着させる定着部と、用紙を搬送する給紙ローラやレジストローラ、ループローラ、反転ローラ、排紙ローラ等の搬送部などで構成される。
【００４９】
なお、図１乃至図５は、本実施例の暗号化ファイル印刷システムの一例であり、本実施例の暗号化ファイルの印刷制御が実現可能な限りにおいて、各装置の構成や制御は適宜変更可能である。
【００５０】
例えば、図１では、画像形成装置３０の制御部３１を複雑度算出部３１ａ、処理時間算出部３１ｂ、復号化先判断部３１ｃとして機能させる（ＣＰＵ３２に暗号化ファイル印刷制御プログラムを実行させる）構成としたが、画像処理装置４０に復号化処理部及びＲＩＰ部を備える場合は、画像処理装置４０の制御部を複雑度算出部３１ａ、処理時間算出部３１ｂ、復号化先判断部３１ｃとして機能させる（画像処理装置４０のＣＰＵに暗号化ファイル印刷制御プログラムを実行させる）構成としてもよい。
【００５１】
また、上記では、画像処理部３８が復号化処理部の機能を有する構成としたが、制御部３１を復号化処理部として機能させる構成としてもよい。その場合、復号化処理部は、画像処理部３８のＲＩＰ部と同じメモリを使用して復号化処理を行う。
【００５２】
また、上記では、クライアント端末１０が権限管理サーバ２０から暗号化キーを取得して暗号化処理を実行する構成としたが、権限管理サーバ２０が暗号化処理を行い、暗号化ファイルにメタデータとしてファイル情報を付与してクライアント端末１０に送信する構成としてもよい。
【００５３】
次に、本実施例の暗号化ファイル印刷システムの全体動作について、図６のシーケンス図を参照して説明する。
【００５４】
クライアント端末１０で印刷ファイルの作成や閲覧を行い、例えばＰＤＦファイルに対して権限付与及び暗号化を行う場合は、権限付与と暗号化を権限管理サーバ２０に依頼する。権限管理サーバ２０は、ＰＤＦファイルに権限を付与すると共に、ＰＤＦファイルを暗号化するための暗号化キーを生成し、暗号化キーと権限情報をクライアント端末１０に送信する。クライアント端末１０は、権限管理サーバ２０から暗号化キーと権限情報を受信すると、暗号化キーを用いてＰＤＦファイルを暗号化し、権限を付与する。本実施例では、更に、ＰＤＦファイルを暗号化する際に、ファイル情報をメタデータとしてＰＤＦファイルに付与しておく。このファイル情報はクライアント端末１０でのＰＤＦファイルの閲覧には影響しないが、後述するＰＤＦファイルのダイレクトプリント時にこのファイル情報が利用される。
【００５５】
クライアント端末１０上のアプリケーションで、暗号化されたＰＤＦファイルを閲覧する場合は、権限管理サーバ２０に権限を確認する。これに対して、権限管理サーバ２０は、暗号化されたＰＤＦファイルに対する権限を確認し、復号化キーと権限情報をクライアント端末１０に送信する。クライアント端末１０は、権限情報に基づいて閲覧権限があるかを確認し、閲覧権限がある場合は復号化キーを用いてＰＤＦファイルを復号化する。これにより、権限に沿った内容でＰＤＦファイルが閲覧できるようになる。
【００５６】
また、暗号化されたＰＤＦファイルを印刷する場合、当該ＰＤＦファイルを直接、画像形成装置３０に送信する。画像形成装置３０は、暗号化されたＰＤＦファイルを受信すると、権限管理サーバ２０に権限を確認する。これに対して、権限管理サーバ２０は、暗号化されたＰＤＦファイルに対する権限を確認し、権限情報を画像形成装置３０に送信する。また、画像形成装置３０は、メタデータ内にあるファイル情報を読み込み、ファイル種別／オブジェクト種別に基づいてラスタライズ複雑度を算出し、算出したラスタライズ複雑度、ファイルサイズやページ数、画像形成装置３０及び権限管理サーバ２０のＣＰＵ性能情報、権限管理サーバ２０の標準復号化時間、画像形成装置３０におけるメモリ割当に応じた標準復号化時間及び標準ラスタライズ時間などの情報に基づいて、ＰＤＦファイルの復号化及びラスタライズを画像形成装置３０で行った方が早いか、ＰＤＦファイルの復号化を権限管理サーバ２０で行い、ラスタライズのみを画像形成装置３０で行った方が早いかを判断する。
【００５７】
ＰＤＦファイルの復号化を権限管理サーバ２０で行った方が早いと判断した場合は、画像形成装置３０は、権限管理サーバ２０に暗号化されたＰＤＦファイルを送信し、権限管理サーバ２０はＰＤＦファイルの復号化を行い、復号化したＰＤＦファイルを画像形成装置３０に送信する。画像形成装置３０は、復号化されたＰＤＦファイルを受信したら、ラスタライズを行う。一方、ＰＤＦファイルの復号化を画像形成装置３０で行った方が早いと判断した場合は、画像形成装置３０は、権限管理サーバ２０に復号化キーを要求し、権限管理サーバ２０から復号化キーを受信したらファイルの復号化を行い、復号化したＰＤＦファイルのラスタライズを行う。
【００５８】
なお、暗号化はファイルに対して一括して行われる場合が多いが、印刷を速くするために復号化とラスタライズとを並列処理で行えるように、ページ単位あるいは章単位で暗号化されている場合もある。本実施例では、ページ単位あるいは章単位で暗号化されている場合を想定し、復号化とラスタライズとを並列処理する場合のメモリの使用量に着目し、メモリ割当に応じたラスタライズ時間を算出して、ＰＤＦファイルの復号化及びラスタライズを画像形成装置３０で行った方が早いか、ＰＤＦファイルの復号化を権限管理サーバ２０で行い、ラスタライズのみを画像形成装置３０で行った方が早いかを判断する。
【００５９】
以下、本実施例の画像形成装置３０の動作について説明する。ＣＰＵ３２は、ＲＯＭ３３又は記憶部３５に記憶した暗号化ファイル印刷制御プログラムをＲＡＭ３４に展開して実行することにより、図７及び図８のフローチャート図に示す各ステップの処理を実行する。なお、暗号化ファイル印刷システムに画像処理装置４０が含まれ、画像処理装置４０のＲＩＰ部を用いてラスタライズ処理を行う場合は、画像処理装置４０のＣＰＵが暗号化ファイル印刷制御プログラムを実行すればよい。
【００６０】
図７に示すように、制御部３１は、クライアント端末１０から印刷ファイルを受信すると（Ｓ１０１）、その印刷ファイルが暗号化ファイル（例えば、ＲＭＳで保護された暗号化ファイル）であるかを判断する（Ｓ１０２）。なお、印刷ファイルが暗号化ファイルであるか否かはファイルの拡張子などから判断することができる。
【００６１】
印刷ファイルが暗号化ファイルでない場合は（Ｓ１０２のＮｏ）、画像処理部３８（ＲＩＰ部）は、印刷ファイルのラスタライズ処理を行い、印刷処理部３９は、ラスタライズ処理後のビットマップ画像データに基づいて印刷処理を実行する。一方、印刷ファイルが暗号化ファイルの場合は（Ｓ１０２のＹｅｓ）、制御部３１は、権限管理サーバ２０に権限を確認し（Ｓ１０３）、権限管理サーバ２０から権限情報を受信する（Ｓ１０４）。
【００６２】
次に、制御部３１は、受信した権限情報に基づいて権限が印刷であるかを判断し（Ｓ１０５）、権限が印刷でない（閲覧、編集、保存など）の場合は、例えば、印刷が実行できない旨のメッセージを表示操作部３７に表示するなどのエラー処理を行って（Ｓ１０６）、一連の処理を終了する。
【００６３】
権限が印刷の場合は、制御部３１（複雑度算出部３１ａ）は、記憶部３５からＣＰＵ性能情報を読み込むと共に（Ｓ１０７）、暗号化ファイルにメタデータとして付与されたファイル情報からファイルサイズ、ページ数、ファイル種別／オブジェクト種別などを読み込む（Ｓ１０８）。そして、制御部３１（複雑度算出部３１ａ）は、ファイル種別／オブジェクト種別に基づいてラスタライズ複雑度を算出し（Ｓ１０９）、制御部３１（復号化先判断部３１ｃ）は、これらの情報に基づいて復号化先を判断する（Ｓ１１０）。このステップの詳細は後述する。
【００６４】
判断の結果、権限管理サーバ２０で復号化を行わない（画像形成装置３０で復号化を行う）場合は（Ｓ１１１のＮｏ）、画像処理部３８（復号化処理部）は、権限管理サーバ２０から復号化キーを入手し（Ｓ１１２）、入手した復号化キーを用いて暗号化ファイルの復号化処理を行う（Ｓ１１３）。その後、画像処理部３８（ＲＩＰ部）は、復号化された印刷ファイルのラスタライズ処理を行い、印刷処理部３９は、印刷処理を実行する。
【００６５】
一方、権限管理サーバ２０で復号化を行う場合は（Ｓ１１１のＹｅｓ）、制御部３１は、権限管理サーバ２０に暗号化ファイルを送信し（Ｓ１１４）、権限管理サーバ２０から復号化された印刷ファイルを受信する（Ｓ１１５）。その後、画像処理部３８（ＲＩＰ部）は、復号化された印刷ファイルのラスタライズ処理を行い、印刷処理部３９は、印刷処理を実行する。
【００６６】
次に、上記Ｓ１１０の復号化先判断処理について、図８を参照して説明する。
【００６７】
まず、制御部３１（処理時間算出部３１ｂ）は、ページ数とラスタライズ複雑度とメモリ割当に応じた標準ラスタライズ時間とに基づいて、以下の式に従って、画像形成装置３０で復号化処理とラスタライズ処理とを並列で行う場合の画像形成装置３０（画像処理部３８内のＲＩＰ部）でのラスタライズ時間Ａ（上述した第１のラスタライズ時間）、及び、画像形成装置３０でラスタライズ処理のみを行う場合の画像形成装置３０（画像処理部３８内のＲＩＰ部）でのラスタライズ時間Ａ’（上述した第２のラスタライズ時間）を算出する（Ｓ２０１）。
【００６８】
Ａ＝ファイル種別／オブジェクト種別に基づくページ数×ラスタライズ複雑度×ラスタライズ処理に対するメモリ割当が小（並列処理）の場合の標準ラスタライズ時間
Ａ’＝ファイル種別／オブジェクト種別に基づくページ数×ラスタライズ複雑度×ラスタライズ処理に対するメモリ割当が大の場合の標準ラスタライズ時間
なお、ファイル種別／オブジェクト種別は、「テキストのみ」、「グラフィックのみ、あるいはテキスト＋グラフィック」、「イメージオブジェクトあり」、「イメージオブジェクトをもたないＶＤＰ」、「イメージオブジェクトを有するＶＤＰ」などである。
【００６９】
次に、制御部３１（処理時間算出部３１ｂ）は、以下の式に従って、ファイルサイズとメモリ割当に応じた標準復号化時間とに基づいて、画像形成装置３０（画像処理部３８内の復号化処理部）での復号化時間Ｂ（上述した第１の復号化時間）を算出する（Ｓ２０２）。なお、画像形成装置３０での標準復号化時間は、図１０に示すＣＰＵ性能情報に基づいて算出することができる。また、後述するように、画像形成装置３０での標準復号化時間は、復号化処理に割り当てられるメモリの記憶領域に応じて変化するため、ここではメモリ割当が小（並列処理）の場合の時間としている。
【００７０】
Ｂ＝ファイルサイズ×復号化処理に対するメモリ割当が小（並列処理）の場合の画像形成装置３０での標準復号化時間
【００７１】
次に、制御部３１（処理時間算出部３１ｂ）は、画像形成装置３０（画像処理部３８内のＲＩＰ部）でのラスタライズ時間Ａと画像形成装置３０（画像処理部３８内の復号化処理部）での復号化時間Ｂと予め算出した権限管理サーバ２０からの復号化キーの入手時間Ｃを加算して、画像形成装置３０での処理時間Ｔ１（上述した第１の処理時間）を算出する（Ｓ２０３）。
Ｔ１＝Ａ＋Ｂ＋Ｃ
【００７２】
次に、制御部３１（処理時間算出部３１ｂ）は、以下の式に従って、ファイルサイズから権限管理サーバ２０での復号化時間Ｄ（上述した第２の復号化時間）を算出する（Ｓ２０４）。なお、権限管理サーバ２０での標準復号化時間は、図１０に示すＣＰＵ性能情報に基づいて算出することができる。
Ｄ＝ファイルサイズ×権限管理サーバでの標準復号化時間
【００７３】
次に、制御部３１（処理時間算出部３１ｂ）は、画像形成装置３０（画像処理部３８内のＲＩＰ部）でのラスタライズ時間Ａ’と権限管理サーバ２０での復号化時間Ｄと予め算出した権限管理サーバ２０へのファイル送受信時間Ｅとを加算して、権限管理サーバ２０及び画像形成装置３０での処理時間Ｔ２（上述した第２の処理時間）を算出する（Ｓ２０５）。
Ｔ２＝Ａ’＋Ｄ＋Ｅ
【００７４】
そして、制御部３１（復号化先判断部３１ｃ）は、画像形成装置３０での処理時間Ｔ１と権限管理サーバ２０及び画像形成装置３０での処理時間Ｔ２とを比較し、時間が短い方を復号化先として設定する（Ｓ２０６）。すなわち、Ｔ１の方が小さい場合は画像形成装置３０を復号化先として設定し、Ｔ２の方が小さい場合は権限管理サーバ２０を復号化先として設定する。
【００７５】
以下、上記復号化先の判断について、具体的に説明する。
【００７６】
図９は、画像処理部３８が利用するメモリの記憶領域（制御部３１内のメモリの特定の記憶領域若しくは画像処理部３８専用のメモリの記憶領域）の模式図である。図９（ａ）に示すように、メモリは使用量固定の作業領域（固定領域）と状況に応じて使用量が変化する作業領域（可変領域）とに分けられる。固定領域は画像処理部３８の全体処理（ラスタライズや復号化以外の処理）のために用いられ、可変領域はラスタライズや復号化のために用いられる。
【００７７】
画像形成装置３０で復号化処理を行わない場合（権限管理サーバ２０で復号化処理を行う場合）は、図９（ｂ）に示すように、可変領域は全てラスタライズに割り当てることができるため、ラスタライズ時間を短くすることができる。一方、画像形成装置３０で復号化処理を行う場合は、図９（ｃ）に示すように、可変領域の一部は復号化処理に割り当てられるため、ラスタライズ処理に割り当てられる記憶領域が少なくなり、ラスタライズ時間が相対的に長くなる。このように、権限管理サーバ２０で復号化処理を行う場合と画像形成装置３０で復号化処理を行う（すなわち、復号化とラスタライズとを並列処理する）場合とで、ラスタライズ時間が変動するため、本実施例では、メモリ割当に応じたラスタライズ時間（上記のＡ及びＡ’）を算出している。
【００７８】
また、画像形成装置３０で復号化処理を行う場合において、印刷ファイルの構成が複雑でない場合は、図９（ｄ）に示すように、ラスタライズ処理に割り当てる記憶領域を少なくすることができるため、復号化処理のために可変領域を多く使用することができ、復号化時間を短くすることができる。一方、ファイルの構成が複雑な場合は、キャッシュ利用によるパフォーマンス向上を図るため、図９（ｃ）に示すように、可変領域の多くをラスタライズ処理のために使用するため、復号化処理に割り当てられる記憶領域が少なくなり、復号化時間が相対的に長くなる。このように、画像形成装置３０で復号化処理を行う場合、ファイルの構成が複雑な場合と複雑でない場合とで、復号化時間も変動するため、本実施例では、メモリ割当に応じた復号化時間を算出している。
【００７９】
図１０は、画像形成装置３０が管理する管理情報を示している。この管理情報には、権限管理サーバ２０のＣＰＵ性能及び画像形成装置３０のＣＰＵ性能が記述される。また、前述した図７のＳ１０９で算出されたラスタライズ複雑度が記述される。
【００８０】
図１１は、暗号化ファイルにメタデータとして付与されるファイル情報の内のファイル種別／オブジェクト種別とページ数とを示している。本実施例では、このファイル種別／オブジェクト種別に基づいてラスタライズ複雑度を算出するが、ラスタライズ複雑度を算出しやすくするために、ファイル種別／オブジェクト種別をファイル複雑度として数値化している。例えば、テキストだけで構成されているファイルはラスタライズ処理が容易であるため、ファイル複雑度を「１」に設定し、プロダクションプリントで用いられる複雑なＶＤＰ（Variable Data Print）ファイルはラスタライズ処理に時間かかかるため、ファイル複雑度を「５」に設定している。また、ページ数は、ファイル種別／オブジェクト種別に応じたページ数を示しており、この場合は、テキストだけのページが10ページ、グラフィックを有するページが40ページ、イメージを含むページが30ページであることを示している。そして、ファイル種別／オブジェクト種別のページ数と、ファイル種別／オブジェクト種別に基づいて設定された（ファイル複雑度を参照して設定された）ラスタライズ複雑度と、メモリ割当に応じた標準ラスタライズ時間（図９のＣＰＵ性能から算出される標準ラスタライズ時間に図８のメモリ割当を加味した時間）とに基づいて画像形成装置３０でのラスタライズ時間（上記のＡ及びＡ’）が算出される。
【００８１】
図１２は、装置毎のファイル複雑度を示している。通常のプリンタ１とＶＤＰファイルプリントを得意とするＭＦＰ１とではＲＩＰ部の性能が異なるため、画像形成装置３０の特徴に応じてファイル複雑度を変更することができる。例えば、通常のプリンタ１では、ファイル種別／オブジェクト種別が下の行に行くほどラスタライズ時間が長くなるため、ファイル複雑度を順に大きくしているが、ＶＤＰファイルプリントを得意とするＭＦＰ１の場合、一般的に複雑な構成であるＶＤＰも短時間でラスタライズ処理を行うことができるため、ファイル複雑度を低めに設定している。このように、画像形成装置３０の特徴に応じてファイル複雑度を変更することにより、画像形成装置３０でのラスタライズ時間（上記のＡ及びＡ’）を正確に算出することができる。
【００８２】
次に、画像形成装置３０で復号化処理とラスタライズ処理を行う場合と、権限管理サーバ２０で復号化処理を行い、画像形成装置３０でラスタライズ処理を行う場合の、具体的な処理時間について説明する。
【００８３】
図１３は、画像形成装置３０で復号化処理とラスタライズ処理を行う場合の処理時間と、権限管理サーバ２０で復号化処理を行い、画像形成装置３０でラスタライズ処理を行う場合とにおける、メモリ割当の影響を示す図である。各々の図の左側の２つの棒グラフの組は複雑でないファイルＡの処理時間を示し、右側の２つの棒グラフの組は複雑なファイルＢの処理時間を示している。また、各々の組の左側の棒グラフは画像形成装置３０で復号化処理とラスタライズ処理を行った場合の処理時間（下側からラスタライズ時間、復号化時間）を示し、各々の組の右側の棒グラフは権限管理サーバ２０で復号化処理を行い、画像形成装置３０でラスタライズ処理を行った場合の処理時間（下側からラスタライズ時間、ファイル送信時間、復号化時間、ファイル受信時間）を示している。
【００８４】
図１３（ａ）はラスタライズ処理に対するメモリ割当を増やさない場合を示し、図１３（ｂ）はラスタライズ処理に対するメモリ割当を増やした場合を示している。複雑でないファイルＡに着目すると、ラスタライズ処理に対するメモリ割当を増やしてもラスタライズ時間はほとんど変化しないが、ラスタライズ処理に対してメモリ割当を増やした分だけ復号化処理に対するメモリ割当が減少するために画像形成装置３０での復号化時間は長くなる。一方、権限管理サーバ２０で復号化処理を行う場合、復号化時間はメモリ割当の変化の影響を受けず同じ値であるが、復号化時間が短い分、ファイルの送受信時間の割合が相対的に大きくなる。その結果、複雑でないファイルＡを処理する場合は、ラスタライズ処理に対するメモリ割当を増やさずに、画像形成装置３０で復号化とラスタライズを並列処理する場合が最も処理時間が短くなる。
【００８５】
また、複雑なファイルＢに着目すると、ラスタライズ処理に対するメモリ割当を増やすことによってラスタライズ時間は短くなるが、復号化処理に対するメモリ割当が減少することにより、画像形成装置３０での復号化時間は長くなるため、ラスタライズ処理に対するメモリ割当を増やすことによる効果はほとんど得られない。一方、ファイルが複雑になることにより権限管理サーバ２０での復号化時間は長くなるが、復号化時間が長い分、ファイルの送受信時間の割合が相対的に小さくなる。その結果、複雑なファイルＢを処理する場合は、権限管理サーバ２０で復号化処理を行い、ラスタライズ処理に対するメモリ割当を増やして画像形成装置３０でのラスタライズ時間を短くする場合が最も処理時間が短くなる。
【００８６】
図１３（ｃ）は、図１３（ａ）の左側の２つの棒グラフと図１３（ｂ）の右側の２つの棒グラフを記載した図であり、横軸はファイル複雑度とラスタライズ処理に対するメモリ割当を含むことになる。画像形成装置３０で復号化処理とラスタライズ処理を行う場合の処理時間の変化（図の太い破線）と権限管理サーバ２０で復号化処理を行い、画像形成装置３０でラスタライズ処理を行う場合の処理時間の変化（図の太い実線）とを比較すると、両者は傾きが異なり、ある点で交差することから、処理時間を比較するにあたり、ファイルの構成が複雑か否か、ラスタライズ処理に対するメモリ割当を増やすか否かを判断することが重要であることがわかる。
【００８７】
図１４は、復号化先をどのように判断するかを説明する図である。まず、暗号化ファイルを受信したらメタデータとして付与されているファイル情報を参照してファイル複雑度を判断する。次に、このファイル複雑度を参照して、各々の画像形成装置３０におけるラスタライズ複雑度を算出する。次に、ラスタライズ処理に対するメモリ割当を小にした場合と大にした場合の処理時間を算出する。そして、各々の処理時間を比較することにより、復号化先を判断する。
【００８８】
例えば、ラスタライズ複雑度が小のファイルの場合、ラスタライズ処理に対するメモリ割当を小さくすれば、ラスタライズ時間は長くなり（図１４の（３）、（４）に比べて（１）、（２）は長くなり）、復号化時間は短くなる（図１４の（３）に比べて（１）が短くなる）。ここで、ラスタライズ複雑度が小のファイルの場合、ラスタライズ処理に対するメモリ割当を小さくすることによるラスタライズ時間の増加は、復号化処理に対するメモリ割当を大きくすることによる復号化時間の短縮よりも小さいため、（１）と（３）を比較すると（１）の方が処理時間は短くなる。また、権限管理サーバ２０での復号化時間はラスタライズ処理に対するメモリ割当の大小にかかわらず一定であるため、（２）と（４）を比較すると（４）の方が処理時間は短くなる。ここで、ラスタライズ複雑度が小のファイルでは、復号化処理自体は、画像形成装置３０で行っても権限管理サーバ２０で行ってもそれほど時間は変わらず、権限管理サーバ２０での復号化時間に占めるファイルの送受信時間の割合が相対的に大きくなるため、権限管理サーバ２０での復号化時間の方が長くなり、その結果、（１）と（４）を比較すると（１）の方が処理時間は短くなる。従って、ラスタライズ複雑度が小のファイルは、ラスタライズ処理に対するメモリ割当を大きくせず、画像形成装置３０で復号化とラスタライズを並列処理すれば、処理時間を最も短くすることができる。
【００８９】
一方、ラスタライズ複雑度が大のファイルの場合、ラスタライズ処理に対するメモリ割当を小さくすれば、ラスタライズ時間は長くなり（図１４の（７）、（８）に比べて（５）、（６）は長くなり）、復号化時間は短くなる（図１４の（７）に比べて（５）が短くなる）。ここで、ラスタライズ複雑度が大のファイルの場合、ラスタライズ処理に対するメモリ割当を小さくすることによるラスタライズ時間の増加は、復号化処理に対するメモリ割当を大きくすることによる復号化時間の短縮よりも大きいため、（５）と（７）を比較すると（７）の方が処理時間は短くなる。また、権限管理サーバ２０での復号化時間はラスタライズ処理に対するメモリ割当の大小にかかわらず一定であるため、（６）と（８）を比較すると（８）の方が処理時間は短くなる。ここで、ラスタライズ複雑度が大のファイルでは、権限管理サーバ２０での復号化時間に占めるファイルの送受信時間の割合が相対的に小さくなり、権限管理サーバ２０での復号化時間はそれほど長くならず、その結果、（７）と（８）を比較すると（８）の方が処理時間は短くなる。従って、ラスタライズ複雑度が大のファイルは、ラスタライズ処理に対するメモリ割当を大きくし、権限管理サーバ２０で復号化処理を行い、画像形成装置３０でラスタライズ処理を行えば、処理時間を最も短くすることができる。
【００９０】
図１５は、印刷対象の文書が複数の章（Chapter）で構成されており、複数のChapter（ここではChapter1〜Chapter5）を続けて処理する場合の処理時間を示しており、（ａ）は画像形成装置３０で復号化とラスタライズを並列処理する場合、（ｂ）は権限管理サーバ２０で復号化処理を行い、画像形成装置３０でラスタライズ処理を行う場合、（ｃ）は、メモリ割当と復号化先を途中で変更する場合の例である。
【００９１】
図１５（ａ）に示すように、ラスタライズ処理に対するメモリ割当を増やさずに、画像形成装置３０で復号化とラスタライズを並列処理する場合、Chapter1の復号化処理が終了したら、Chapter1のラスタライズ処理を開始すると共にChapter2の復号化処理を開始する。ここで、Chapter2の復号化時間がChapter1のラスタライズ時間よりも短い場合、Chapter2の復号化処理が終了したら直ちにChapter3の復号化処理が開始されるが、その時点ではChapter1のラスタライズ処理が終了していないため、Chapter2のラスタライズ処理を開始することができず、待ち時間が生じる。同様に、Chapter４，5の復号化処理が終了した時点ではChapterr3、4のラスタライズ処理が終了していないため、Chapter４，5のラスタライズ処理を開始することができず、待ち時間が生じる。特に、ファイル複雑度が大のChapterはラスタライズ時間が長くなるため、待ち時間が長くなり、その結果、全てのChapterの処理が完了するまでに時間がかかる。
【００９２】
また、図１５（ｂ）に示すように、ラスタライズ処理に対するメモリ割当を増やし、権限管理サーバ２０で復号化処理を行い、画像形成装置３０でラスタライズ処理を行う場合、あるChapterの復号化処理が終了したら、そのChapterのラスタライズ処理を開始することができるようになる。ここで、Chapter3の復号化時間がChapter2のラスタライズ時間よりも長い場合、画像形成装置３０ではChapter2のラスタライズ処理が終了したらChapter3のラスタライズ処理を開始できる状態になるが、その時点ではChapter3の復号化処理が終了していないため、Chapter3のラスタライズ処理を開始することができず、待ち時間が生じる。また、Chapter４，5の復号化処理が終了した時点ではChapter3、4のラスタライズ処理が終了していないため、Chapter４，5のラスタライズ処理を開始することができず、待ち時間が生じる。この場合、ラスタライズ処理に対するメモリ割当を増やしているため、ファイル複雑度が大のChapterのラスタライズ時間を短くすることができるため、図１５（ａ）よりも待ち時間（Chapter４，5のラスタライズ処理を開始するための待ち時間）を短くすることができ、その結果、全てのChapterの処理が完了するまでの時間を多少、短縮することができる。
【００９３】
また、図１５（ｃ）に示すように、ラスタライズ処理に対するメモリ割当と復号化先を途中で変更する場合、ファイル複雑度が大のChapterの処理を開始する時に、ラスタライズ処理に対するメモリ割当を大きくし、復号化先を権限管理サーバ２０に変更することにより、処理時間を短縮することができる。例えば、Chapter2の復号化処理が終了した時点で、復号化先を権限管理サーバ２０に変更した場合、画像形成装置３０では復号化処理を行う必要がなくなるため、Chapter3以降のラスタライズ時間を短縮することができる。その結果、ラスタライズ処理の待ち時間を短縮することができ、全てのChapterの処理が完了するまでの時間を大幅に短縮することができる。
【００９４】
以上説明したように、暗号化データにメタデータとして付与されたファイル情報に基づいてラスタライズ複雑度を算出し、ＣＰＵ性能情報とメモリ割当情報とファイル情報とラスタライズ複雑度とに基づいて、画像形成装置３０で復号化とラスタライズを並列処理する場合の処理時間と、権限管理サーバ２０で復号化処理を行い、画像形成装置３０でラスタライズ処理を行う場合の処理時間とを算出し、その比較結果に基づいて復号化先を判断することにより、暗号化ファイルの元となる印刷ファイルがどのようなファイルであったとしても、印刷パフォーマンスの向上を図り、印刷の所要時間を短縮することができる。
【００９５】
なお、本発明は上記実施例に限定されるものではなく、本発明の趣旨を逸脱しない限りにおいて、その構成や制御は適宜変更可能である。
【００９６】
例えば、上記実施例では、ＰＤＦファイルなどのダイレクトプリントが可能なファイルを暗号化する場合について記載したが、ＰＪＬ（Printer Job Language）やＰＳ（PostScript）、ＰＣＬ（Printer Control Language）等のページ記述言語で記述されたＰＤＬ（Page Description Language）ファイルを暗号化する場合に対しても、本発明の暗号化ファイル印刷方法を同様に適用することができる。
【００９７】
また、上記実施例では、ＲＭＳにより権限が管理された暗号化ファイルについて記載したが、他の技術を利用して権限が管理された暗号化ファイルや権限が管理されていない一般的な暗号化ファイルに対しても、本発明の暗号化ファイル印刷方法を同様に適用することができる。
【００９８】
また、本実施例では、ラスタライズ処理を画像形成装置３０で実行しているが、ラスタライズ処理を権限管理サーバ２０で実行するようにしてもよい。
【産業上の利用可能性】
【００９９】
本発明は、暗号化ファイルの復号化とラスタライズ処理とを行って印刷を行う暗号化ファイル印刷システム及び暗号化ファイル印刷方法並びに暗号化ファイル印刷制御プログラム並びに当該暗号化ファイル印刷制御プログラムを記録した記録媒体に利用可能である。
【符号の説明】
【０１００】
１０  クライアント端末
１１  制御部
１１ａ  印刷ファイル作成部
１１ｂ  暗号化処理部
１１ｃ  印刷指示部
１２  ＣＰＵ
１３  ＲＯＭ
１４  ＲＡＭ
１５  記憶部
１６  ネットワークＩ／Ｆ部
１７  表示部
１８  操作部
２０  権限管理サーバ
２１  制御部
２１ａ  権限管理部
２１ｂ  キー生成部
２１ｃ  復号化処理部
２２  ＣＰＵ
２３  ＲＯＭ
２４  ＲＡＭ
２５  記憶部
２６  ネットワークＩ／Ｆ部
２７  表示部
２８  操作部
３０  画像形成装置
３１  制御部
３１ａ  複雑度算出部
３１ｂ  処理時間算出部
３１ｃ  復号化先判断部
３２  ＣＰＵ
３３  ＲＯＭ
３４  ＲＡＭ
３５  記憶部
３６  ネットワークＩ／Ｆ部
３７  表示操作部
３８  画像処理部
３９  印刷処理部
４０  画像処理装置
５０  通信ネットワーク
【図１】
0006308441.tif 000002
【図２】
0006308441.tif 000003
【図３】
0006308441.tif 000004
【図４】
0006308441.tif 000005
【図５】
0006308441.tif 000006
【図６】
0006308441.tif 000007
【図７】
0006308441.tif 000008
【図８】
0006308441.tif 000009
【図９】
0006308441.tif 000010
【図１０】
0006308441.tif 000011
【図１１】
0006308441.tif 000012
【図１２】
0006308441.tif 000013
【図１３】
0006308441.tif 000014
【図１４】
0006308441.tif 000015
【図１５】
0006308441.tif 000016