(57)【要約】    【課題】  ネットワークを介して画像形成装置に印刷データを転送する際、セキュリティを十分に確保することができる画像形成システムを提供する。    【解決手段】  パソコン２１２、２１３のＣＰＵ使用率が５０％よりも多い場合、あるいは画像形成装置２２０のＣＰＵ使用率が５０％よりも多い場合、負荷が軽くなるように、パソコン２１２、２１３は秘密鍵方式でＰＤＬデータを暗号化し、画像形成装置２２０は秘密鍵を用いて暗号化データを復号化する。一方、パソコン２１２、２１３のＣＰＵ使用率が５０％以下であり、かつ画像形成装置２２０のＣＰＵ使用率が５０％以下である場合、負荷が重くてもセキュリティを高めるように、パソコン２１２、２１３は公開鍵でＰＤＬデータを暗号化し、画像形成装置２２０は公開鍵暗号化方式で暗号化データを復号化する。【選択図】      図１６
2006261955.tif 000002
【特許請求の範囲】
【請求項１】
印刷データを生成する印刷データ生成手段、暗号化アルゴリズムに従って前記生成された印刷データを暗号化して暗号化データとする暗号化手段、および前記暗号化データをネットワークに送信する送信手段を有するデータ出力装置と、
前記ネットワークから前記暗号化データを受信し、復号化アルゴリズムに従って復号化して印刷データとする復号化手段、および前記復号化された印刷データを用いて画像を形成する画像形成手段を有する画像形成装置とを備えた画像形成システムにおいて、
前記データ出力装置および前記画像形成装置の少なくとも一方の負荷状態を検出する負荷状態検出手段と、
前記検出された負荷状態に応じて、前記暗号化手段で用いられる暗号化アルゴリズムおよび前記復号化手段で用いられる復号化アルゴリズムを変更するアルゴリズム変更手段とを備えたことを特徴とする画像形成システム。
【請求項２】
印刷データを生成する印刷データ生成手段、暗号化アルゴリズムに従って前記生成された印刷データを暗号化して暗号化データとする暗号化手段、および前記暗号化データをネットワークに送信する送信手段を有するデータ出力装置と、
前記ネットワークから前記暗号化データを受信し、復号化アルゴリズムに従って復号化して印刷データとする復号化手段、および前記復号化された印刷データを用いて画像を形成する画像形成手段を有する画像形成装置とを備えた画像形成システムにおいて、
前記ネットワークに対する不正アクセスを検出する不正アクセス検出手段と、
前記検出された不正アクセスに関する情報に応じて、前記暗号化手段で用いられる暗号化アルゴリズムおよび前記復号化手段で用いられる復号化アルゴリズムを変更するアルゴリズム変更手段とを備えたことを特徴とする画像形成システム。
【請求項３】
前記アルゴリズム変更手段は、前記データ出力装置および前記画像形成装置のＣＰＵ使用率がいずれも所定値以下である場合、前記暗号化アルゴリズムおよび前記復号化アルゴリズムを公開鍵暗号化方式に変更することを特徴とする請求項１記載の画像形成システム。
【請求項４】
前記アルゴリズム変更手段は、前記ネットワークに対する不正アクセスが検出された場合、前記暗号化アルゴリズムおよび前記復号化アルゴリズムを公開鍵暗号化方式に変更することを特徴とする請求項１記載の画像形成システム。
【請求項５】
前記暗号化手段が前記アルゴリズム変更手段によって変更された暗号化アルゴリズムおよび復号化アルゴリズムとして秘密鍵方式を用いる場合、暗号化に使用された秘密鍵を前記画像形成装置に転送する秘密鍵転送手段を備えたことを特徴とする請求項１または２記載の画像形成システム。
【請求項６】
前記暗号化手段は、前記アルゴリズム変更手段によって変更された暗号化アルゴリズムおよび復号化アルゴリズムとして秘密鍵方式を用いる場合、前記印刷データを秘密鍵で暗号化し、該秘密鍵だけを公開鍵暗号化方式を用いて暗号化することを特徴とする請求項５記載の画像形成システム。
【請求項７】
前記アルゴリズム変更手段は、更に、前記検出された負荷状態に応じて、暗号化に使用される鍵のビット数を変更することを特徴とする請求項１記載の画像形成システム。
【請求項８】
前記アルゴリズム変更手段は、更に、前記検出された不正アクセスに関する情報に応じて、暗号化に使用される鍵のビット数を変更することを特徴とする請求項２記載の画像形成システム。
【請求項９】
データ出力装置は、印刷データを生成する印刷データ生成ステップ、暗号化アルゴリズムに従って前記生成された印刷データを暗号化して暗号化データとする暗号化ステップ、および前記暗号化データをネットワークに送信する送信ステップを有し、
画像形成装置は、前記ネットワークから前記暗号化データを受信し、復号化アルゴリズムに従って復号化して印刷データとする復号化ステップ、および前記復号化された印刷データを用いて画像を形成する画像形成ステップを有する画像形成方法において、
前記データ出力装置および前記画像形成装置の少なくとも一方の負荷状態を検出する負荷状態検出ステップと、
前記検出された負荷状態に応じて、前記暗号化ステップで用いられる暗号化アルゴリズムおよび前記復号化ステップで用いられる復号化アルゴリズムを変更するアルゴリズム変更ステップとを有することを特徴とする画像形成方法。
【請求項１０】
データ出力装置は、印刷データを生成する印刷データ生成ステップ、暗号化アルゴリズムに従って前記生成された印刷データを暗号化して暗号化データとする暗号化ステップ、および前記暗号化データをネットワークに送信する送信ステップを有し、
画像形成装置は、前記ネットワークから前記暗号化データを受信し、復号化アルゴリズムに従って復号化して印刷データとする復号化ステップ、および前記復号化された印刷データを用いて画像を形成する画像形成ステップを有する画像形成方法において、
前記ネットワークに対する不正アクセスを検出する不正アクセス検出ステップと、
前記検出された不正アクセスに関する情報に応じて、前記暗号化ステップで用いられる暗号化アルゴリズムおよび前記復号化ステップで用いられる復号化アルゴリズムを変更するアルゴリズム変更ステップとを有することを特徴とする画像形成方法。
【請求項１１】
印刷データを生成する印刷データ生成手段と、
暗号化アルゴリズムに従って前記生成された印刷データを暗号化して暗号化データとする暗号化手段と、
前記暗号化データをネットワーク上の画像形成装置へ送信する送信手段と、
当該情報処理装置および前記画像形成装置の少なくとも一方の負荷状態を検出する負荷状態検出手段と、
前記検出された負荷状態に応じて、前記暗号化手段で用いられる暗号化アルゴリズムを変更するアルゴリズム変更手段と、を備えたことを特徴とする情報処理装置。
【請求項１２】
印刷データを生成する印刷データ生成ステップと、
暗号化アルゴリズムに従って前記生成された印刷データを暗号化して暗号化データとする暗号化ステップと、
前記暗号化データをネットワーク上の画像形成装置へ送信する送信ステップと、
前記暗号化ステップを実行する情報処理装置および前記画像形成装置の少なくとも一方の負荷状態を検出する負荷状態検出ステップと、
前記検出された負荷状態に応じて、前記暗号化手段で用いられる暗号化アルゴリズムを変更するアルゴリズム変更ステップと、を備えたことを特徴とする情報処理方法。
【請求項１３】
請求項１乃至８のいずれかに記載の画像形成システムを実現するためのコンピュータ読み取り可能なプログラムコードを有するプログラム。
【請求項１４】
請求項１３記載のプログラムを格納した記憶媒体。
【請求項１５】
請求項１２に記載の情報処理方法をコンピュータに実行させるためのコンピュータプログラム。
【請求項１６】
請求項１５のコンピュータプログラムを格納したコンピュータ読み出し可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、暗号化機能を有する画像形成システム、画像形成方法、情報処理装置および情報処理方法に関する。
【背景技術】
【０００２】
一般に、パソコンなどで用いられる暗号化技術では、鍵の種類（公開鍵暗号化方式、秘密鍵方式など）や鍵のビット長によって鍵の交換時における危険性や解読の困難度合いが異なり、セキュリティの高い方式をとる場合、通常、暗号化・復号化処理に多くの時間がかかって負荷が重くなっていた。また、暗号化に用いられるアルゴリズムは、暗号化処理を行う側と復号化処理を行う側の双方が対応可能でなければならず、予め決められた優先順位に従って両者の間で選択される。
【０００３】
従来、ＰＣ等からネットワークを介して画像形成装置に画像データを転送して出力する際、画像形成装置に転送される画像データに対して暗号化処理を施す画像形成システムが知られている（特許文献１参照）。
【特許文献１】特開平０９−１３４２６４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来の画像形成システムでは、ＰＣ等によって暗号化処理され、画像形成装置によって復号化処理される際のアルゴリズム（暗号化アルゴリズム、復号化アルゴリズム）は固定であった。つまり、暗号化・復号化アルゴリズムは、ネットワークの状態や装置の使用状態に応じて変更されていなかった。このため、ネットワークの状態や暗号化・復号化する装置の使用状態によっては、転送される印刷データに対して、十分なセキュリティを確保できないおそれがあった。
【０００５】
そこで、本発明は、ネットワークを介して画像形成装置に印刷データを転送する際、セキュリティを十分に確保することができる画像形成システム、画像形成方法、情報処理装置および情報処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明の画像形成システムは、印刷データを生成する印刷データ生成手段、暗号化アルゴリズムに従って前記生成された印刷データを暗号化して暗号化データとする暗号化手段、および前記暗号化データをネットワークに送信する送信手段を有するデータ出力装置と、前記ネットワークから前記暗号化データを受信し、復号化アルゴリズムに従って復号化して印刷データとする復号化手段、および前記復号化された印刷データを用いて画像を形成する画像形成手段を有する画像形成装置とを備えた画像形成システムにおいて、前記データ出力装置および前記画像形成装置の少なくとも一方の負荷状態を検出する負荷状態検出手段と、前記検出された負荷状態に応じて、前記暗号化手段で用いられる暗号化アルゴリズムおよび前記復号化手段で用いられる復号化アルゴリズムを変更するアルゴリズム変更手段とを備えたことを特徴とする。
【０００７】
本発明の画像形成システムは、印刷データを生成する印刷データ生成手段、暗号化アルゴリズムに従って前記生成された印刷データを暗号化して暗号化データとする暗号化手段、および前記暗号化データをネットワークに送信する送信手段を有するデータ出力装置と、前記ネットワークから前記暗号化データを受信し、復号化アルゴリズムに従って復号化して印刷データとする復号化手段、および前記復号化された印刷データを用いて画像を形成する画像形成手段を有する画像形成装置とを備えた画像形成システムにおいて、前記ネットワークに対する不正アクセスを検出する不正アクセス検出手段と、前記検出された不正アクセスに関する情報に応じて、前記暗号化手段で用いられる暗号化アルゴリズムおよび前記復号化手段で用いられる復号化アルゴリズムを変更するアルゴリズム変更手段とを備えたことを特徴とする。
【０００８】
本発明の画像形成方法では、データ出力装置は、印刷データを生成する印刷データ生成ステップ、暗号化アルゴリズムに従って前記生成された印刷データを暗号化して暗号化データとする暗号化ステップ、および前記暗号化データをネットワークに送信する送信ステップを有し、画像形成装置は、前記ネットワークから前記暗号化データを受信し、復号化アルゴリズムに従って復号化して印刷データとする復号化ステップ、および前記復号化された印刷データを用いて画像を形成する画像形成ステップを有する画像形成方法において、前記データ出力装置および前記画像形成装置の少なくとも一方の負荷状態を検出する負荷状態検出ステップと、前記検出された負荷状態に応じて、前記暗号化ステップで用いられる暗号化アルゴリズムおよび前記復号化ステップで用いられる復号化アルゴリズムを変更するアルゴリズム変更ステップとを有することを特徴とする。
【０００９】
本発明の画像形成方法では、データ出力装置は、印刷データを生成する印刷データ生成ステップ、暗号化アルゴリズムに従って前記生成された印刷データを暗号化して暗号化データとする暗号化ステップ、および前記暗号化データをネットワークに送信する送信ステップを有し、画像形成装置は、前記ネットワークから前記暗号化データを受信し、復号化アルゴリズムに従って復号化して印刷データとする復号化ステップ、および前記復号化された印刷データを用いて画像を形成する画像形成ステップを有する画像形成方法において、前記ネットワークに対する不正アクセスを検出する不正アクセス検出ステップと、前記検出された不正アクセスに関する情報に応じて、前記暗号化ステップで用いられる暗号化アルゴリズムおよび前記復号化ステップで用いられる復号化アルゴリズムを変更するアルゴリズム変更ステップとを有することを特徴とする。
【００１０】
本発明の情報処理装置は、印刷データを生成する印刷データ生成手段と、暗号化アルゴリズムに従って前記生成された印刷データを暗号化して暗号化データとする暗号化手段と、前記暗号化データをネットワーク上の画像形成装置へ送信する送信手段と、当該情報処理装置および前記画像形成装置の少なくとも一方の負荷状態を検出する負荷状態検出手段と、前記検出された負荷状態に応じて、前記暗号化手段で用いられる暗号化アルゴリズムを変更するアルゴリズム変更手段と、を備えたことを特徴とする。
【００１１】
本発明の情報処理方法は、印刷データを生成する印刷データ生成ステップと、暗号化アルゴリズムに従って前記生成された印刷データを暗号化して暗号化データとする暗号化ステップと、前記暗号化データをネットワーク上の画像形成装置へ送信する送信ステップと、前記暗号化ステップを実行する情報処理装置および前記画像形成装置の少なくとも一方の負荷状態を検出する負荷状態検出ステップと、前記検出された負荷状態に応じて、前記暗号化手段で用いられる暗号化アルゴリズムを変更するアルゴリズム変更ステップと、を備えたことを特徴とする。
【発明の効果】
【００１２】
本発明の請求項１に係る画像形成システムによれば、暗号化する側のデータ出力装置および復号化する側の画像形成装置の少なくとも一方の負荷状態に応じて、暗号化アルゴリズムおよび復号化アルゴリズムを変更するので、アルゴリズムの選択を最適化することができ、ネットワークを介して画像形成装置に印刷データを転送する際、セキュリティを十分に確保することができる。
【００１３】
請求項２に係る画像形成システムによれば、ネットワークに対する不正アクセスに関する情報に応じて、暗号化アルゴリズムおよび復号化アルゴリズムを変更するので、ネットワークに対する不正アクセスの度合いに応じた最適な暗号化・復号化アルゴリズムを選択できる。
【００１４】
請求項３、４に係る画像形成システムによれば、公開鍵暗号化方式を用いることで、セキュリテイを高めることができる。請求項７、８に係る画像形成システムによれば、より一層の最適な暗号化・復号化処理を行うことができる。
【発明を実施するための最良の形態】
【００１５】
本発明の画像形成システム、画像形成方法、情報処理装置および情報処理方法の実施の形態について図面を参照しながら説明する。
【００１６】
［第１の実施形態］
図１は第１の実施形態における画像形成システムを含むネットワークシステムの構成を示す図である。本実施形態の画像形成システムは、ネットワーク（ＬＡＮ）２０１１を介して機器管理サーバ２１０、ファイルサーバ２１１、パソコン２１２、２１３、侵入検知システム２１５、プリンタ２１４、鍵管理装置２１６、画像形成装置２２０等が接続された構成を有し、ファイアウォール２０３を介してインターネット通信網２００に接続される。インターネット通信網（単にインターネットという）２００には、本実施形態の画像形成システムの他、ウェブサーバ２０１、電子マネーサーバ２０２、サービスプロバイダ２０４等が接続され、また不図示の様々なサーバやパソコンなども接続されている。
【００１７】
ウェブサーバ２０１は、インターネット２００に接続され、インターネットユーザに特定のサービスを提供する。電子マネーサーバ２０２は金融機関と消費者（クライアント）との間の決済処理などを行う。サービスプロバイダ２０４は個人ユーザの端末とインターネット２００との接続処理を行う。ファイアウォール２０３は、ＬＡＮ２０１１内部と外部の通信網であるインターネット２００とを接続するとともに、セキュリティ管理などを行う。機器管理サーバ２１０は、ＬＡＮ２０１１に接続されたファイルサーバ２１１、パソコン２１２、２１３、プリンタ２１４および画像形成装置２２０を管理する。
【００１８】
ファイルサーバ２１１は、ＬＡＮ２０１１に接続された複数のユーザ（パソコン）のデータを共有する。パソコン２１２、２１３は、端末装置としてＬＡＮ２０１１に接続されており、インターネット２００を介してウェブサーバ２０１から提供される情報を閲覧可能にし、画像データを画像形成装置２２０やプリンタ２１４に出力する。プリンタ２１４は、パソコン２１２、２１３やファイルサーバ２１１からの画像データを記録媒体に印刷する。
【００１９】
侵入検知システム２１５は、ファイアウォール２０３を介して不正アクセスがあった場合、またはＬＡＮ２０１１内で不正アクセスがあった場合、その情報を発して警告する。この侵入検知システムはＩＤＳ（Intrusion Detection System）と称される。ＩＤＳには、ネットワーク上のパケットを監視するネットワーク型のもの、およびサーバ内で発生するイベントやログ等を監視するホスト型のものがある。鍵管理装置２１６は、秘密鍵の送信時にその中継を行う。
【００２０】
画像形成装置２２０は、デジタル複写機等で構成され、主に画像の入出力機能を有する。画像形成装置２２０は、ユーザが各種操作を行うための操作部１４０、操作部１４０やパソコン２１２、２１３からの指示に従って画像を読み取るイメージスキャナ（単にスキャナという）１０、パソコン２１２、２１３やファイルサーバ２１１からのデータを用紙に印刷するプリンタ２０、および操作部１４０やパソコン２１２、２１３からの指示に従ってスキャナ１０やプリンタ２０に対する画像データの入出力の制御を行うコントローラユニット３０から構成される。コントローラユニット３０は、例えば、スキャナ１０が取り込んだ画像データをコントローラ内部のメモリに蓄積したり、パソコン２１２、２１３に出力したり、あるいはプリンタ２０で印刷するなど、画像形成や装置全体の制御を行う。尚、本実施形態では、インターネット２００にファイアウォール２０３を介してＬＡＮ２０１１が直接接続された構成となっているが、サービスプロバイダ２０４を介してファイアウォールが接続された構成でもかまわない。
【００２１】
図２は画像形成装置２２０の外観的構成を示す図である。この画像形成装置は、画像入力デバイスであるスキャナ部１０、および画像出力デバイスであるプリンタ部２０から構成される。スキャナ部１０は、原稿画像をランプにより照射し、ＣＣＤラインセンサ（図示せず）でその反射光を読み取り、電気信号に変換することで、画像データとして処理を行う。原稿の読み取りを行う際、原稿用紙を原稿フィーダ１４２にセットし、使用者が操作部１４０から読み取り起動を指示すると、原稿フィーダ１４２は原稿用紙を１枚ずつフィードする。
【００２２】
プリンタ部２０は、画像データを記録用紙上の画像に変換する部分であり、本実施形態では、感光体ドラムや感光体ベルトを用いた電子写真方式により印刷を行うが、これに限らず、微小ノズルアレイからインクを吐出して用紙上に直接画像を形成するインクジェット方式により印刷を行ってもよい。プリント動作は、装置内部のコントローラ３０からの指示によって開始する。プリンタ部２０には、異なる用紙サイズまたは異なる用紙の向きを選択できるように、複数の給紙段が用意されており、それぞれに対応した用紙カセット（給紙ユニット）１２２、１２４、１４６、１４４が設けられている。また、画像が形成された用紙は、排紙トレイ１３２上に排出される。
【００２３】
図３は画像形成装置２２０の内部構成を示す縦断面図である。スキャナ部１０側では、原稿自動送り装置（原稿フィーダ）１４２から給送された原稿は順次、原稿台ガラス１０１上の所定位置に載置される。原稿照明ランプ１０２は、例えばハロゲンランプから構成され、原稿台ガラス１０１上に載置された原稿を露光する。走査ミラー１０３、１０４、１０５は、光学走査ユニット（図示せず）に収容されており、往復動しながら原稿からの反射光をＣＣＤユニット１０６に導く。ＣＣＤユニット１０６は、原稿からの反射光を撮像素子に結像させる結像レンズ１０７、例えばＣＣＤからなる撮像素子１０８、この撮像素子１０８を駆動するＣＣＤドライバ１０９等から構成される。撮像素子１０８から出力される画像信号は、例えば８ビットのデジタルデータに変換された後、コントローラユニット３０に入力される。
【００２４】
一方、プリンタ部３０側では、画像形成に備え、感光ドラム１１０は前露光ランプ１１２によって除電される。１次帯電器１１３はで感光ドラム１１０を一様に帯電させる。露光手段としての半導体レーザ１１７は、コントローラユニット３０で処理された画像データに基づき、感光ドラム１１０を露光し、静電潜像を形成する。現像器１１８は黒色の現像剤（トナー）を収容する。転写前帯電器１１９は感光ドラム１１０上に現像されたトナー像を用紙に転写する前に高圧をかける。手差し給紙ユニット１２０および給紙ユニット１２２、１２４、１４６、１４４では、それぞれ各給紙ローラ１２１、１２３、１２５、１４３、１４５の駆動により、転写用紙が装置内に給送され、レジストローラ１２６の位置で一旦停止した後、感光ドラム１１０に形成された画像との書き出しタイミングに一致するように、再給送される。転写帯電器１２７は、感光ドラム１１０に現像されたトナー像を給送される転写用紙に転写する。分離帯電器１２８は、転写動作が終了した転写用紙を感光ドラム１１０から分離する。転写されずに感光ドラム１１０上に残ったトナーは、クリーナ１１１によって回収される。
【００２５】
搬送ベルト１２９は、転写プロセスが終了した転写用紙を定着器１３０に搬送し、例えば加熱により定着する。フラッパ１３１は、定着プロセスが終了した転写用紙の搬送パスを、ソータ１３２または中間トレイ１３７の配置方向のいずれかに制御する。また、給送ローラ１３３〜１３６は、一度定着プロセスが終了した転写用紙を、中間トレイ１３７に反転（多重）させて、あるいは非反転（両面）のまま給送する。再給送ローラ１３８は、中間トレイ１３７に載置された転写用紙を再度、レジストローラ１２６の位置まで搬送する。後述するように、コントローラユニット３０は、マイクロコンピュータ、画像処理部等を有し、操作部１４０からの指示に従って、上記画像形成動作を制御する。
【００２６】
図４は操作部１４０の外観を示す図である。操作部１４０はＬＣＤ表示部１０３２の他、各種キーや各種スイッチから構成される。ＬＣＤ表示部１０３２は、ＬＣＤ画面上にタッチパネルシートが貼られたものであり、システムの操作画面を表示するとともに、表示されているキーが押されると、その位置情報をコントローラユニット３０に伝える。
【００２７】
テンキー１０２８はコピー枚数など数字の入力に使用される。スタートキー１０２９は原稿画像の読み取り動作を開始する際に用いられる。ストップキー１０３０は稼働中の動作を止めるときに使用される。リセットキー１０３１は操作部１４０からの設定を初期化する際に用いられる。ソフトスイッチ１０３４は画像形成装置２２０をスリープ状態に移行させる際およびスリープ状態から復帰する際に用いられる。１０２３はガイドキーであり、キーの機能が解らない場合、押下されるとそのキーの説明が表示される。１０２４はコピーモードキーであり、複写を行う際に押下される。１０２５はファクスキーであり、ファクスに関する設定を行う際に押下される。１０２６はファイルキーであり、ファイルデータを出力する際に押下される。１０２７はプリンタキーであり、コンピュータ等の外部装置からのプリント出力に関する設定などを行う際に使用される。
【００２８】
図５は操作パネル１４０のＬＣＤ表示部１０３２に表示される基本画面を示す図である。図中、拡張機能キー１００１が押下されると、両面複写、多重複写、移動、とじ代の設定、枠消しの設定等のモードに入る。画像モードキー１００２が押下されると、複写画像に対し、網掛け、影付け、トリミングおよびマスキングを行うための設定モードに入る。ユーザモードキー１００３が押下されると、モードメモリの登録や標準モード画面の設定をユーザ毎に行うことが可能である。応用ズームキー１００４が押下されると、原稿のＸ方向、Ｙ方向を独立に変倍するモード、原稿のサイズおよび複写サイズから変倍率を計算するズームプログラムのモードに入る。
【００２９】
Ｍ１キー１００５、Ｍ２キー１００６、Ｍ３キー１００７は、それぞれのモードメモリを呼び出す際に押下される。コールキー１００８は、前回設定されていた複写モードを呼び出す際に押下される。オプションキー１００９は、フィルムから直接複写するためのフィルムプロジェクタ等のオプション機能を設定する際に押下される。ソーターキー１０１０は、ソート出力、グループ出力等のモード設定を行う際に押下される。
【００３０】
原稿混載キー１０１１は、Ａ４サイズとＡ３サイズ、またはＢ５サイズとＢ４サイズの原稿を一緒に原稿フィーダにセットする際に押下される。等倍キー１０１２は、複写倍率を１００％に設定する際に押下される。縮小キー１０１４、拡大キー１０１５は、それぞれ定形の縮小、拡大を行う際に押下される。ズームキー１０１６は、１％刻みで非定形の縮小、拡大を行う際に押下される。
【００３１】
用紙選択キー１０１３は、複写用紙の選択を行う際に押下される。濃度キー１０１８が押下される度に濃く複写され、濃度キー１０２０が押下される度に薄く複写される。濃度表示１０１７の表示は、濃度キー１０１８、１０２０を押すと左右方向に変化する。ＡＥキー１０１９は、新聞のように地肌の濃い原稿を自動濃度調整複写する際に押下される。ＨｉＦｉキー１０２１は、写真原稿のように、中間調の濃度が多い原稿を複写する際に押下される。文字強調キー１０２２は、文字原稿の複写で文字を際立たせたい場合に押下される。
【００３２】
図６は画像形成装置２２０におけるスキャナ１０およびプリンタ２０の構成を示す図である。スキャナ１０内のＣＰＵ７５１は、スキャナ１０全体の制御を行うものであり、読み取り専用メモリ（ＲＯＭ）７５３に記憶された制御プログラムを順次読み取って実行する。ＣＰＵ７５１のアドレスバスおよびデータバスは、バスドライバ／アドレスデコーダ回路７５２を介して各負荷に接続されている。また、ＣＰＵ７５１のアドレスバスおよびデータバスは、コントローラユニット３０内のＣＰＵ２００１（図７参照）に接続され、ＣＰＵ７５１はＣＰＵ２００１と通信を行う。
【００３３】
ランダムアクセスメモリ（ＲＡＭ）７５４は、入力データの記憶や作業用記憶領域等として用いられる主記憶装置である。Ｉ／Ｏインターフェース７５５には、給紙系、搬送系および光学系の駆動を行うモータ類７５６、ランプ類７５７、搬送される用紙を検知するセンサ類７５８等が接続される。また、ＣＣＤユニット１０６によって読み込まれた画像データは、コントローラユニット３０に転送される。
【００３４】
一方、プリンタ２０内ＣＰＵ７０１は、プリンタ２０の制御を行うものであり、読み取り専用メモリ（ＲＯＭ）７０３に記憶された制御プログラムを順次読み取って実行する。ＣＰＵ７０１のアドレスバスおよびデータバスは、バスドライバ／アドレスデコーダ回路７０２を介して各負荷に接続されている。ランダムアクセスメモリ（ＲＡＭ）７０４は、入力データの記憶や作業用記憶領域等として用いられる主記憶装置である。Ｉ／Ｏインターフェース７０５には、給紙系、搬送系および光学系の駆動を行うモータ類７０７、クラッチ類７０８、ソレノイド類７０９、搬送される用紙を検知する紙検知センサ類７１０、現像器内のトナー量を検知するトナー残検センサ７１１、高圧ユニット７１５、ビーム検知センサ７１３等が接続されている。トナー残検センサ７１１は、現像器１１８に配置されており、その出力信号がＩ／Ｏポート７０５に入力される。高圧ユニット７１５は、ＣＰＵ７０１の指示に従って、１次帯電器１１３、現像器１１８、転写前帯電器１１９、転写帯電器１２７および分離帯電器１２８に高圧を出力する。
【００３５】
コントローラユニット３０は、ＣＣＤユニット１０６から出力された画像信号に対し、後述する画像処理を行い、レーザユニット１１７に画像データに応じた制御信号を出力する。レーザユニット１１７は、レーザ光を出力して感光ドラム１１０を照射し、露光する。非画像領域に設けられた受光センサとしてのビーム検知センサ７１３がその発光状態を検知すると、その出力信号がＩ／Ｏポート７０５に入力される。
【００３６】
図７はコントローラユニット３０の構成を示す図である。コントローラユニット３０は、画像入力デバイスであるスキャナ１０および画像出力デバイスであるプリンタ２０に接続されるとともに、ＬＡＮ２０１１や公衆回線（ＷＡＮ）２０５１に接続され、画像情報やデバイス情報の入出力を行う。ＣＰＵ２００１はシステム全体を制御するコントローラである。ＲＡＭ２００２はＣＰＵ２００２が動作するためのシステムワークメモリであり、画像データを一時記憶するための画像メモリでもある。ＲＯＭ２００３はブートＲＯＭであり、システムのブートプログラムを格納する。ハードディスクドライブ（ＨＤＤ）２００４は、システムソフトウェア、画像データ、ソフトウェアカウンタ値などを格納する。
【００３７】
操作部Ｉ／Ｆ２００６は、操作部（ＵＩ）１４０とのインターフェース部であり、表示用の画像データを操作部１４０に出力する。また、操作部Ｉ／Ｆ２００６は、操作部１４０から使用者によって入力された情報を、ＣＰＵ２００１に伝える役割を行う。
【００３８】
ネットワーク（Ｎｅｔｗｏｒｋ）２０１０は、ＬＡＮ２０１１に接続され、情報の入出力を行う。モデム（Ｍｏｄｅｍ）２０５０は、公衆回線２０５１に接続され、情報の入出力を行う。復号化ユニット５００は、暗号化されたＰＤＬデータを復号化するものであり、複数の復号化アルゴリズムに対応し、後述するように、ネットワークあるいは装置の状態に応じて使用する復号化アルゴリズムを変更することができる。スキャナ・プリンタ通信Ｉ／Ｆは、スキャナ１０およびプリンタ２０内の各ＣＰＵとそれぞれ通信を行うためのインタフェース（Ｉ／Ｆ）である。これらのデバイスは、システムバス２００７上に配置される。
【００３９】
イメージバスインタフェース（Ｉｍａｇｅ  Ｂｕｓ  Ｉ／Ｆ）２００５は、画像データを高速で転送する画像バス２００８とシステムバス２００７とを接続し、データ構造を変換するバスブリッジである。画像バス２００８は、ＰＣＩバスまたはＩＥＥＥ１３９４から構成される。画像バス２００８には、後述する各種デバイスが配置される。ラスタイメージプロセッサ（ＲＩＰ）２０６０は、ＰＤＬコードをビットマップイメージに展開する。デバイスＩ／Ｆ部２０２０は、画像入出力デバイスであるスキャナ１０やプリンタ２０とコントローラ３０とを接続し、画像データの同期系／非同期系の変換を行う。スキャナ画像処理部２０８０は、入力画像データに対し、補正、加工および編集を行う。プリンタ画像処理部２０９０は、プリント出力画像データに対し、プリンタの補正、解像度変換等を行う。画像回転部２０３０は、画像データの回転を行う。画像圧縮部２０４０は、多値画像データに対してＪＰＥＧ方式の、２値画像画像データに対してＪＢＩＧ、ＭＭＲ、ＭＨ方式の圧縮伸張処理を行う。
【００４０】
つづいて、コントローラユニット３０内の各部を示す。図８はスキャナ画像処理部２０８０の構成を示す図である。画像バスＩ／Ｆコントローラ２０８１は、画像バス２００８に接続され、そのバスアクセスシーケンスを制御するとともに、スキャナ画像処理部２０８０内の各部を制御してタイミングを発生させる。フィルタ処理部２０８２は、空間フィルタでコンボリューション演算を行う。編集部２０８３は、例えば入力画像データからマーカペンで囲まれた閉領域を認識し、その閉領域内の画像データに対し、影つけ、網掛け、ネガポジ反転等の画像加工処理を行う。変倍処理部２０８４は、読み取り画像の解像度を変える場合、ラスタイメージの主走査方向について補間演算を行って拡大、縮小を行う。副走査方向の変倍は、画像読み取りラインセンサ（図示せず）を走査する速度を変えることで行われる。テーブル変換部２０８５は、読み取った輝度データとしての画像データを濃度データに変換する。２値化部２０８６は、多値のグレースケール画像データを、誤差拡散処理やスクリーン処理によって２値化する。処理が終了した画像データは、再び画像バスＩ／Ｆコントローラ２０８１を介して、画像バス２００８上に転送される。
【００４１】
図９はプリンタ画像処理部２０９０の構成を示す図である。画像バスＩ／Ｆコントローラ２０９１は、画像バス２００８に接続され、そのバスアクセスシーケンスを制御するとともに、スキャナ画像処理部２０９０内の各部を制御してタイミングを発生させる。解像度変換部２０９２は、ネットワーク（Ｎｅｔｗｏｒｋ）２０１１あるいは公衆回線２０５１から来た画像データを、プリンタ２０の解像度に変換するための解像度変換を行う。スムージング処理部２０９３は、解像度変換後の画像データのジャギー（斜め線等の白黒境界部に現れる画像のがさつき）を滑らかにする処理を行う。
【００４２】
図１０は画像圧縮部２０４０の構成を示す図である。画像バスＩ／Ｆコントローラ２０４１は、画像バス２００８に接続され、そのバスアクセスシーケンスを制御するとともに、入力バッファ２０４２および出力バッファ２０４５とデータのやりとりを行うためのタイミング制御を行い、かつ画像圧縮部２０４３に対するモード設定などの制御を行う。
【００４３】
ＣＰＵ２００１は、画像バス２００８を介して、画像バスＩ／Ｆコントローラ２０４１に画像圧縮制御のための設定を行う。画像バスＩ／Ｆコントローラ２０４１は、この設定により画像圧縮部２０４３に対し、画像圧縮に必要な設定（例えば、ＭＭＲ圧縮、ＪＢＩＧ伸長等）を行う。ＣＰＵ２００１は、必要な設定を行った後、再度、画像バスＩ／Ｆコントローラ２０４１に対して画像データ転送の許可を行う。この許可に従い、画像バスＩ／Ｆコントローラ２０４１は、ＲＡＭ２００２もしくは画像バス２００８上の各部から画像データの転送を開始する。受け取った画像データは、入力バッファ２０４２に一時格納され、画像圧縮部２０４３の画像データ要求に応じて、一定のスピードで転送される。このとき、入力バッファ２０４２は、画像バスＩ／Ｆコントローラ２０４１および画像圧縮部２０４３間で、画像データを転送できるか否かを判断し、画像バス２００８からの画像データの読み込み、および画像圧縮部２０４３への画像データの書き込みが不可能である場合、データ転送を行わないような制御を行う（以後、このような制御をハンドシェークと称する）。
【００４４】
画像圧縮部２０４３は、受け取った画像データを、一旦ＲＡＭ２０４４に格納する。これは、画像圧縮を行う際、画像圧縮処理の種類によっては、数ライン分のデータを要するからであり、最初の１ライン分の圧縮を行うためには数ライン分の画像データを用意しておかないと画像圧縮を行えないからである。画像圧縮が施された画像データは、直ちに出力バッファ２０４５に送られる。出力バッファ２０４５は、画像バスＩ／Ｆコントローラ２０４１および画像圧縮部２０４３間でハンドシェークを行い、画像データを画像バスＩ／Ｆコントローラ２０４１に転送する。画像バスＩ／Ｆコントローラ２０４１は、転送された、圧縮（もしくは伸長）された画像データをＲＡＭ２００２もしくは画像バス２００８上の各部にデータを転送する。こうした一連の処理は、ＣＰＵ２００１からの処理要求が無くなるまで（必要なページ数の処理が終わったとき）、もしくはこの画像圧縮部２０４３から停止要求が出るまで（圧縮および伸長時のエラー発生等）繰り返される。
【００４５】
図１１は画像回転部２０３０の構成を示す図である。画像バスＩ／Ｆコントローラ２０３１は、画像バス２００８に接続され、そのバスシーケンスを制御するとともに、画像回転部２０３２にモード等を設定する制御、および画像回転部２０３２に画像データを転送するためのタイミング制御を行う。ＣＰＵ２００１は、画像バス２００８を介して、画像バスＩ／Ｆコントローラ２０３１に画像回転制御のための設定を行う。この設定により、画像バスＩ／Ｆコントローラ２０４１は、画像回転部２０３２に対して画像回転に必要な設定（例えば、画像サイズや回転方向・角度等）を行う。必要な設定を行った後、ＣＰＵ２００１は、再度、画像バスＩ／Ｆコントローラ２０４１に対して画像データ転送の許可を行う。この許可に従い、画像バスＩ／Ｆコントローラ２０３１は、ＲＡＭ２００２もしくは画像バス２００８上の各部から画像データの転送を開始する。
【００４６】
尚、ここでは、回転を行う画像サイズを３２×３２（ｂｉｔ）とし、また、画像バス２００８上に画像データを転送させる際、３２ｂｉｔを単位として画像転送を行うものとする。また、扱う画像として、２値画像を想定する。このように、３２×３２（ｂｉｔ）の画像を得るためには、上記単位のデータ転送を３２回行う必要があり、かつ不連続なアドレスから画像データを転送する必要がある。
【００４７】
図１２は転送元の画像データのアドレスを示す図である。不連続アドレッシングにより転送された画像データは、読み出し時に所望の角度に回転されるように、ＲＡＭ２０３３に書き込まれる。例えば、９０度反時計方向に回転させる場合、最初に転送された３２ｂｉｔの画像データを、図１３に示すように、Ｙ方向に書き込んでいく。読み出し時にＸ方向に読み出すことで、画像が回転する。図１３はＸ方向に読み出された画像データをＹ方向に書き込む様子を示す図である。３２×３２（ｂｉｔ）の画像回転（ＲＡＭ２０３３への書き込み）が完了した後、画像回転部２０３２は、ＲＡＭ２０３３から前述した読み出し方法で画像データを読み出し、画像バスＩ／Ｆコントローラ２０３１に転送する。画像バスＩ／Ｆコントローラ２０３１は、回転処理された画像データを受け取ると、連続アドレッシングによりＲＡＭ２００２もしくは画像バス２００８上の各部に転送する。こうした一連の処理は、ＣＰＵ２００１からの処理要求が無くなるまで（必要なページ数の処理が終わったとき）繰り返される。
【００４８】
図１４はデバイスＩ／Ｆ部２０２０の構成を示す図である。画像バスＩ／Ｆコントローラ２０２１は、画像バス２００８に接続され、そのバスアクセスシーケンスを制御するとともに、デバイスＩ／Ｆ部２０２０内の各部を制御してタイミングを発生させる。また、スキャナ１０およびプリンタ２０への制御信号を発生させる。スキャンバッファ２０２２は、スキャナ１０から送られてくる画像データを一時保存し、画像バス２００８に同期させて画像データを出力する。
【００４９】
シリアルパラレル・パラレルシリアル変換部２０２３は、スキャンバッファ２０２２に保存された画像データを順番に並べてあるいは分解して、画像バス２００８に転送可能な画像データのデータ幅に変換する。パラレルシリアル・シリアルパラレル変換２０２４は、画像バス２００８から転送された画像データを分解してあるいは順番に並べて、プリントバッファ２０２５に保存可能な画像データのデータ幅に変換する。プリントバッファ２０２５は、画像バス２００８から送られてくる画像データを一時保存し、プリンタ２０に同期させて画像データを出力する。
【００５０】
デバイスＩ／Ｆ部２０２０は、画像スキャン時、スキャナ１０から送られてくる画像データをスキャナ１０から送られてくるタイミング信号に同期させて、スキャンバッファ２０２２に保存する。画像バス２００８がＰＣＩバスの場合、デバイスＩ／Ｆ部２０２０は、スキャンバッファ２０２２内に画像データが３２ビット以上入ると、画像データを先入れ先出しで３２ビット分、スキャンバッファ２０２２からシリアルパラレル・パラレルシリアル変換部２０２３に画像データを送り、３２ビットの画像データに変換し、画像バスＩ／Ｆコントローラ２０２１を通して画像バス２００８上に転送する。また、画像バス２００８がＩＥＥＥ１３９４の場合、デバイスＩ／Ｆ部２０２０は、スキャンバッファ２０２２内の画像データを先入れ先出しで、スキャンバッファ２０２２からシリアルパラレル・パラレルシリアル変換部２０２３に送り、シリアル画像データに変換し、画像バスＩ／Ｆコントローラ２０２１を通して画像バス２００８上に転送する。
【００５１】
デバイスＩ／Ｆ部２０２０は、画像プリント時、画像バス２００８がＰＣＩバスの場合、画像バス２００８から送られてくる３２ビットの画像データを画像バスＩ／Ｆコントローラ２０２１で受け取り、パラレルシリアル・シリアルパラレル変換部２０２４に送り、プリンタ２０の入力データビット数の画像データに分解してプリントバッファ２０２５に保存する。また、画像バス２００８がＩＥＥＥ１３９４の場合、画像バス２００８から送られてくるシリアル画像データを画像バスＩ／Ｆコントローラ２０２１で受け取り、パラレルシリアル・シリアルパラレル変換部２０２４に送り、プリンタ２０の入力データビット数の画像データに変換してプリントバッファ２０２５に保存する。そして、プリンタ２０から送られてくるタイミング信号に同期させて、プリントバッファ２０２５内の画像データを先入れ先出しで、プリンタ２０に送る。
【００５２】
図１５は復号化ユニット５００の構成を示す図である。復号化ユニット５００は、ＣＰＵ２００１からシステムバス２００７を介して入力された暗号化データを、ＣＰＵ２００１から指示された復号化アルゴリズムおよび解読キーを用いて復号化し、ＰＤＬデータを生成する。バスＩ／Ｆ制御部５１１は、ＦＩＦＯ５１２、５１８への読み書きタイミングを生成させるために、タイミング制御部５１５に制御信号を入力し、システムバス２００７およびＦＩＦＯ５１２、５１８間で暗号化データおよびＰＤＬデータのやり取りを行う。また、バスＩ／Ｆ制御部５１１は、レジスタ制御部５１６の各種レジスタへの読み書き、および割り込み生成部５１７によって入力された割り込み信号を基にＣＰＵ２００１へ割り込みを行う。
【００５３】
ＦＩＦＯ（Ｆｉｒｓｔ  Ｉｎ  Ｆｉｒｓｔ  Ｏｕｔ）５１２、５１８は、暗号化データおよび画像データ用のバッファメモリである。このＦＩＦＯはダブルバッファ構成であってもよい。復号化部５１３は、レジスタ制御部５１６内のレジスタで指定されている復号化アルゴリズムおよび解読キーを使って、暗号化データをＰＤＬデータに変換する。ここで、指定される復号化アルゴリズムは、ＣＰＵ２００１とパソコン２１２、２１３などの出力要求元との間で選択される。
【００５４】
鍵生成部５１４は、各暗号化アルゴリズムで必要な鍵を生成する。タイミング制御部５１５は、バスＩ／Ｆ制御部５１１の制御信号、レジスタ制御部５１６のコントロールレジスタおよびステータスレジスタに従って、ＦＩＦＯ５１２、５１８に対する読み書きのタイミング制御を行う。また、鍵生成部５１４は、ＦＩＦＯ５１２、５１８の書き込み位置、読出し位置を示すアドレスを、レジスタ制御部５１６のカウンタレジスタとして有し、そのカウントアップ制御も行う。
【００５５】
レジスタ制御部５１６は、バスＩ／Ｆ制御部５１１、復号化部５１３、鍵生成部５１４、タイミング制御部５１５および割り込み生成部５１７で利用される、ステータスレジスタ、コントロールレジスタ、カウンタレジスタを含み、これらのレジスタの制御を行う。割り込み生成部５１７は、レジスタ制御部５１６のステータスレジスタのステータスに変化があった時に割り込み信号を生成し、バスＩ／Ｆ制御部５１１を介してＣＰＵ２００１に割り込み信号を出力する。
【００５６】
上記構成を有する画像形成システムにおける画像形成動作を示す。図１６および図１７は画像形成システムにおける画像形成動作の全体処理手順を示すフローチャートである。この画像形成動作は、パソコン２１２、２１３、鍵管理装置２１６および画像形成装置２２０によって行われる。ステップＳ１０１〜ステップＳ１０６はパソコン２１２、２１３による処理を示す。まず、パソコン２１２、２１３は、画像形成すべき画像のＰＤＬデータを生成する（ステップＳ１０１）。そして、パソコン２１２、２１３は自機のＣＰＵ使用率が５０％以下であるか否かを確認し（ステップＳ１０２）、ＣＰＵ使用率が５０％よりも多い場合、秘密鍵方式、例えば、ＤＥＳ（Data Encryption Standard）や、トリプルＤＥＳ（Triple DES）などの暗号化方式で用いられる共通鍵でＰＤＬデータを暗号化し、その際に必要な秘密鍵を生成する（ステップＳ１０３）。そして、パソコン２１２、２１３はステップＳ１０３で暗号化されたＰＤＬデータを画像形成装置２２０に送信する（ステップＳ１０４）。このとき、暗号化されたＰＤＬデータには、シリアルに割振られたジョブ番号（Ｎｏ．）が付加される。パソコン２１２、２１３は、ステップＳ１０３で生成された秘密鍵、対応するジョブＮｏ．および転送先が示されたデータを鍵管理装置２１６に送信する（ステップＳ１０５）。ステップＳ１０５では秘密鍵をＰＤＬデータとは異なる経路、即ち鍵管理装置２１６に送信することによりセキュリティを確保するものであるが、パソコン２１２、２１３と鍵管理装置２１６との間でＳＳＬ（Secure Sockets Layer）や、ＳＳＨ（Secure Shell）などを用いて通信の暗号化を行ってもよい。
【００５７】
ステップＳ１０６〜ステップＳ１０９は鍵管理装置２１６による処理を示す。鍵管理装置２１６は、ステップＳ１０５で送信された秘密鍵、および対応するジョブＮｏ．を画像形成装置２２０に送信する（ステップＳ１０６）。尚、本実施形態では、パソコンから鍵管理装置に秘密鍵を送信していたが、パソコンから画像形成装置に直接、秘密鍵を送信するような、例えば鍵管理装置を含まない画像形成システムの場合、ステップＳ１０５、Ｓ１０６の処理を省き、ステップＳ１０４で暗号化データと一緒に秘密鍵を送信するようにしてもよい。また、直接送信する際、秘密鍵のみ公開鍵暗号化方式で暗号化して送信するようにしてもよいし、パソコン２１２、２１３においてユーザが入力したパスワードに基づいて生成された暗号鍵を用いて秘密鍵を暗号化してもよく、このような方法を用いることによって送信する秘密鍵に対するセキュリテイを向上できる。
【００５８】
画像形成装置２２０は、ステップＳ１０４で送られてきた暗号化データ、およびステップＳ１０６で送られてきた秘密鍵を用い、復号化部５１３で暗号化データの復号化処理を行う（ステップＳ１０７）。この復号化処理では、ジョブＮｏ．を基に、秘密鍵および暗号化データの組み合わせを一致させる。そして、画像形成装置２２０は、ＲＩＰ２０６０を用い、ステップＳ１０７で復号化されたＰＤＬデータをビットマップデータに展開し（ステップＳ１０８）、展開されたビットマップデータを用いて記録媒体に画像を形成する（ステップＳ１０９）。この後、本処理を終了する。
【００５９】
一方、ステップＳ１０２でパソコン２１２、２１３のＣＰＵ使用率が５０％以下である場合、パソコン２１２、２１３は、画像形成装置２２０のＣＰＵ使用率が５０％以下であるか否かを確認し（ステップＳ１１０）、画像形成装置２２０のＣＰＵ使用率が５０％よりも多い場合、前述したステップＳ１０３の処理に進む。一方、ステップＳ１１０で画像形成装置２２０のＣＰＵ使用率が５０％以下である場合、パソコン２１２、２１３は、画像形成装置２２０に対して公開鍵の送信を要求する（ステップＳ１１１）。画像形成装置２２０は、鍵生成部５１４で公開鍵を生成し、パソコン２１２、２１３に対して公開鍵を送信する（ステップＳ１１２）。パソコン２１２、２１３が予め画像形成装置２２０の公開鍵を保持している場合はステップＳ１１１、Ｓ１１２の処理は省略してもよい。
【００６０】
そして、パソコン２１２、２１３は、画像形成装置２２０から受信した、或いは予め保持している公開鍵を用いてＰＤＬデータを公開鍵暗号化方式で暗号化し（ステップＳ１１３）、生成した暗号化データを画像形成装置２２０に送信する（ステップＳ１１４）。ステップＳ１１３の処理で、ＰＤＬデータを直接画像形成装置２２０の公開鍵で暗号化処理を行うと非常に多くの処理時間を必要とするので、パソコン２１２、２１３が乱数などをもとに生成したワンタイムの共通鍵でＰＤＬデータを暗号化し、共通鍵を画像形成装置２２０の公開鍵で暗号化し、暗号化されたＰＤＬデータを暗号化された共通鍵とともに画像形成装置２２０へ送信するようにしてもよい。画像形成装置２２０は、ステップＳ１１４で送信された暗号化データをステップＳ１１２で送信した公開鍵と対となる秘密鍵を用いて復号化部５１３で復号化し（ステップＳ１１５）、ステップＳ１０８の処理に進む。或いは、秘密鍵を用いて暗号化された共通鍵を復号化し、復号化された共通鍵を用いて暗号化されたＰＤＬデータを復号化する。ここで、公開鍵暗号化方式の公開鍵と秘密鍵の対応表は、ＲＡＭ２００２、ハードディスクドライブ（ＨＤＤ）２００４あるいは復号化ユニット５００のいずれに保持することにより、鍵ペアとして管理しておくのが好ましい。
【００６１】
尚、上記ステップＳ１０１〜Ｓ１０５、Ｓ１１０、Ｓ１１１、Ｓ１１３、Ｓ１１４の処理はパソコン２１２、２１３内のＣＰＵによって実行される。ステップＳ１０６の処理は鍵管理装置２１６内のＣＰＵによって実行される。ステップＳ１０７〜Ｓ１０９、Ｓ１１２、Ｓ１１５の処理は画像形成装置２２０内のＣＰＵによって実行される。
【００６２】
このように、第１の実施形態の画像形成システムでは、パソコン２１２、２１３からＬＡＮ（ネットワーク）２０１１を介して画像形成装置２２０に画像データを転送する際、パソコン２１２、２１３、画像形成装置２２０のＣＰＵ使用率（負荷状態）に応じて暗号化アルゴリズムおよび復号化アルゴリズムを変更する。つまり、パソコン２１２、２１３のＣＰＵ使用率が５０％よりも多い場合、あるいは画像形成装置２２０のＣＰＵ使用率が５０％よりも多い場合、負荷が軽く（計算量が少なく）なるように、パソコンは秘密鍵方式でＰＤＬデータを暗号化し、画像形成装置は秘密鍵を用いて復号化する一方、パソコン２１２、２１３のＣＰＵ使用率が５０％以下であり、かつ画像形成装置のＣＰＵ使用率が５０％以下である場合、負荷が重く（計算量が多く）てもセキュリティを高めるように、パソコンは公開鍵でＰＤＬデータを暗号化し、画像形成装置は公開鍵暗号化方式で暗号化データを復号化する。これにより、画像形成システムの暗号化アルゴリズムおよび復号化アルゴリズムの選択を最適化することができ、セキュリティを十分に確保することができる。尚、本実施形態では、パソコンおよび画像形成装置のＣＰＵ使用率がいずれも５０％以下である場合に限って、公開鍵暗号化方式を用いることにしたが、一方のＣＰＵ使用率だけが５０％以下である場合にも公開鍵暗号化方式を用いてもよい。また、ＣＰＵ使用率のしきい値を５０％に限らず、４０％、６０％など、適当な数値に設定してもよいし、ＣＰＵの使用率の他にＣＰＵの負荷状況を示す別のパラメータ、例えばＣＰＵが同時に実行しているタスクの数などに基づいてもよいことは勿論である。
【００６３】
［第２の実施形態］
第２の実施形態における画像形成システムの構成は、前記第１の実施形態と同じであるので、その説明を省略する。図１８および図１９は第２の実施形態における画像形成動作の全体処理手順を示すフローチャートである。この画像形成動作は、前記第１の実施形態と同様、パソコン２１２、２１３、鍵管理装置２１６および画像形成装置２２０によって行われる。また、前記第１の実施形態と同一のステップ処理は同一のステップ番号を付すことによりその説明を省略する。
【００６４】
ステップＳ１０１で、画像形成すべき画像のＰＤＬデータを生成した後、パソコン２１２、２１３は、ＬＡＮ２０１１上に不正アクセスがあるか否かを侵入検知システム２１５に確認する（ステップＳ１０２Ａ）。尚、パソコン２１２、２１３が侵入検知システム２１５に不正アクセスの有無を問い合わせるのではなく、侵入検知システム２１５が不正アクセスを検知した時にパソコン２１２、２１３に通報するようにしてもよい。
【００６５】
ステップＳ１０２Ａで不正アクセスがない場合、ステップＳ１０３以降の秘密鍵方式による処理を行う一方、ステップＳ１０２Ａで不正アクセスがあった場合、ステップＳ１１１以降の公開鍵暗号化方式による処理を行う。ステップＳ１０３以降の処理およびステップＳ１１１以降の処理は、前記第１の実施形態と同じであるので、その説明を省略する。
【００６６】
尚、上記ステップＳ１０１、Ｓ１０２Ａ、Ｓ１０３〜Ｓ１０５、Ｓ１１１、Ｓ１１３、Ｓ１１４の処理はパソコン２１２、２１３内のＣＰＵによって実行される。ステップＳ１０６の処理は鍵管理装置２１６内のＣＰＵによって実行される。ステップＳ１０７〜Ｓ１０９、Ｓ１１２、Ｓ１１５の処理は画像形成装置２２０内のＣＰＵによって実行される。
【００６７】
このように、第２の実施形態の画像形成システムでは、パソコン２１２、２１３からＬＡＮ（ネットワーク）２０１１を介して画像形成装置２２０に画像データを転送する際、ネットワークに対する不正アクセスの有無によって、暗号化アルゴリズムおよび復号化アルゴリズムを変更する。つまり、ネットワーク上に不正アクセスがない場合、負荷が軽く（計算量が少なく）なるように、パソコンは秘密鍵方式でＰＤＬデータを暗号化し、画像形成装置は秘密鍵を用いて復号化する一方、ネットワーク上に不正アクセスがある場合、負荷が重く（計算量が多く）てもセキュリティを高めるように、パソコンは公開鍵でＰＤＬデータを暗号化し、画像形成装置は公開鍵暗号化方式で暗号化データを復号化する。これにより、ネットワークに対する不正アクセスの度合いに応じた最適な暗号化アルゴリズムおよび復号化アルゴリズムを選択でき、セキュリティを十分に確保することができる。
【００６８】
尚、本発明は、上記実施形態の構成に限られるものではなく、特許請求の範囲で示した機能、または本実施形態の構成が持つ機能が達成できる構成であればどのようなものであっても適用可能である。
【００６９】
例えば、上記実施形態では、暗号化・復号化する装置の負荷状態あるいはネットワークに対する不正アクセスの有無に応じて、公開鍵暗号化方式と秘密鍵方式によるアルゴリズムの切り替えを示したが、アルゴリズムを切り替える代わりに、あるいはアルゴリズムの切り替えに加え、鍵のビット数を切り替えるようにしてもよい。
【００７０】
また、本発明の目的は、実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出して実行することによっても達成される。
【００７１】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００７２】
また、プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【００７３】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００７４】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００７５】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した各実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も、本発明に含まれることは言うまでもない。
【００７６】
この場合、上記プログラムは、該プログラムを記憶した記憶媒体から直接、又はインターネット、商用ネットワーク、若しくはローカルエリアネットワーク等に接続された不図示の他のコンピュータやデータベース等からダウンロードすることにより供給される。
【００７７】
上記実施の形態では、複合装置の印刷方式を電子写真方式とした場合を例に挙げたが、本発明は、電子写真方式に限定されるものではなく、インクジェット方式、熱転写方式、感熱方式、静電方式、放電破壊方式など各種印刷方式に適用することができる。
【００７８】
上記プログラムの形態は、オブジェクトコード、インタプリタにより実行されるプログラムコード、ＯＳ（オペレーティングシステム）に供給されるスクリプトデータ等の形態から成ってもよい。
【図面の簡単な説明】
【００７９】
【図１】第１の実施形態における画像形成システムを含むネットワークシステムの構成を示す図である。
【図２】画像形成装置２２０の外観的構成を示す図である。
【図３】画像形成装置２２０の内部構成を示す縦断面図である。
【図４】操作部１４０の外観を示す図である。
【図５】操作パネル１４０のＬＣＤ表示部１０３２に表示される基本画面を示す図である。
【図６】画像形成装置２２０におけるスキャナ１０およびプリンタ２０の構成を示す図である。
【図７】コントローラユニット３０の構成を示す図である。
【図８】スキャナ画像処理部２０８０の構成を示す図である。
【図９】プリンタ画像処理部２０９０の構成を示す図である。
【図１０】画像圧縮部２０４０の構成を示す図である。
【図１１】画像回転部２０３０の構成を示す図である。
【図１２】転送元の画像データのアドレスを示す図である。
【図１３】Ｘ方向に読み出された画像データをＹ方向に書き込む様子を示す図である。
【図１４】デバイスＩ／Ｆ部２０２０の構成を示す図である。
【図１５】復号化ユニット５００の構成を示す図である。
【図１６】画像形成システムにおける画像形成動作の全体処理手順を示すフローチャートである。
【図１７】図１６につづく画像形成システムにおける画像形成動作の全体処理手順を示すフローチャートである。
【図１８】第２の実施形態における画像形成動作の全体処理手順を示すフローチャートである。
【図１９】図１８につづく画像形成動作の全体処理手順を示すフローチャートである。
【符号の説明】
【００８０】
１０  スキャナ
２０  プリンタ
２１２、２１３  パソコン
２１５  侵入検知システム
２１６  鍵管理装置
２２０  画像形成装置
５００  復号化ユニット
２０１１  ネットワーク（ＬＡＮ）
【図１】
2006261955.tif 000003
【図２】
2006261955.tif 000004
【図３】
2006261955.tif 000005
【図４】
2006261955.tif 000006
【図５】
2006261955.tif 000007
【図６】
2006261955.tif 000008
【図７】
2006261955.tif 000009
【図８】
2006261955.tif 000010
【図９】
2006261955.tif 000011
【図１０】
2006261955.tif 000012
【図１１】
2006261955.tif 000013
【図１２】
2006261955.tif 000014
【図１３】
2006261955.tif 000015
【図１４】
2006261955.tif 000016
【図１５】
2006261955.tif 000017
【図１６】
2006261955.tif 000018
【図１７】
2006261955.tif 000019
【図１８】
2006261955.tif 000020
【図１９】
2006261955.tif 000021