(57)【特許請求の範囲】
【請求項１】
所定の通信媒体を介して、プリントジョブの有効期限を指定可能な画像形成装置と通信可能な情報処理装置において、
プリントジョブによりプリントされる文書のセキュリティレベルに応じて前記プリントジョブが暗号化される場合に、前記プリントジョブを前記画像形成装置において出力可能な時期を指定するために用いられる有効期限情報を、前記プリントジョブに付加し、プリントジョブによりプリントされる文書のセキュリティレベルに応じて前記プリントジョブが暗号化されない場合に、有効期限情報を前記プリントジョブに付加しない付加手段と、
前記付加手段により有効期限情報を付加されたプリントジョブ、若しくは、有効期限情報を付加されていないプリントジョブのいずれかを前記画像形成装置に送信する送信手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記プリントジョブを前記付加された有効期限情報を含めて暗号化する暗号化手段を設けたことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
所定の通信媒体を介して、プリントジョブの有効期限を指定可能な画像形成装置と通信可能な情報処理装置の情報処理方法において、
プリントジョブによりプリントされる文書のセキュリティレベルに応じて前記プリントジョブが暗号化される場合に、前記プリントジョブを前記画像形成装置において出力可能な時期を指定するために用いられる有効期限情報を、前記プリントジョブに付加し、プリントジョブによりプリントされる文書のセキュリティレベルに応じて前記プリントジョブが暗号化されない場合に、有効期限情報を前記プリントジョブに付加しない付加ステップと、
前記付加ステップにより有効期限情報を付加されたプリントジョブ、若しくは、有効期限情報を付加されていないプリントジョブのいずれかを前記画像形成装置に送信する送信ステップと、
を有することを特徴とする情報処理装置の情報処理方法。
【請求項４】
前記プリントジョブを前記付加された有効期限情報を含めて暗号化する暗号化ステップを設けたことを特徴とする請求項３に記載の情報処理装置の情報処理方法。
【請求項５】
請求項３または４に記載された情報処理装置の情報処理方法を実行するためのプログラムをコンピュータが読み取り可能に記憶した記憶媒体。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、所定の通信媒体を介して所定のページ記述言語（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ：以下ＰＤＬという）で記述されたＰＤＬデータを処理する画像形成装置および画像形成装置のジョブ処理方法および情報処理装置および情報処理装置の情報処理方法に関するものである。
【０００２】
【従来の技術】
従来、ホストコンピュータ等から、プリントジョブをネットワーク経由で受信し、該プリントジョブを処理し、プリンタに送って画像を形成する画像処理装置があった。
【０００３】
【発明が解決しようとする課題】
上記従来の画像処理装置においては、ホストコンピュータから送られてきたプリントジョブは、有効期限情報をプリントジョブに付加していないため、例えば、プリントジョブの転送中に、一旦当該プリントジョブが第３者に入手されると、以後、画像出力を制限したい場合であっても、当該プリントジョブの画像出力を制限できないという問題があった。
【０００４】
本発明は、上記問題点を解決するためになされたのもで、本発明の目的は、画像形成装置側において有効期限を指定し、情報処理装置が前記画像形成装置において指定された有効期限を用いるべきことを指示する有効期限情報をプリントジョブに付加して画像形成装置に送信すると、画像形成装置は、情報処理装置から受信したプリントジョブに前記有効期限情報が付加されている場合には、前記画像形成装置において指定された有効期限に従って、当該プリントジョブの処理を制御することにより、有効期限を経過したプリントジョブの画像出力を確実かつ柔軟に制限することができる画像形成装置および画像形成装置のジョブ処理方法および情報処理装置および情報処理装置の情報処理方法および記憶媒体を提供することである。
【０００５】
【課題を解決するための手段】
【００１６】
本発明は、所定の通信媒体を介して、プリントジョブの有効期限を指定可能な画像形成装置と通信可能な情報処理装置において、プリントジョブによりプリントされる文書のセキュリティレベルに応じて前記プリントジョブが暗号化される場合に、前記プリントジョブを前記画像形成装置において出力可能な時期を指定するために用いられる有効期限情報を、前記プリントジョブに付加し、プリントジョブによりプリントされる文書のセキュリティレベルに応じて前記プリントジョブが暗号化されない場合に、有効期限情報を前記プリントジョブに付加しない付加手段と、前記付加手段により有効期限情報を付加されたプリントジョブ、若しくは、有効期限情報を付加されていないプリントジョブのいずれかを前記画像形成装置に送信する送信手段とを有することを特徴とする。
【００２５】
【発明の実施の形態】
〔第１実施形態〕
図１は、本発明の第１実施形態を示す画像処理システムの構成を説明する概略ブロック図であり、該画像処理システムは、ネットワーク４を介して複数のコンピュータ２−１，２−２と、各画像形成装置１−１，１−２との画像処理を行う複数の画像処理装置３−１，３−２等から構成されている。
【００２６】
なお、本実施形態の場合、このネットワーク４はイーサネット（登録商標）で構成されているが、複数のコンピュータをネットワーク接続するものであれば、他のネットワークでも良い。このネットワークはローカルエリアネットワークであり、あるフロアやビル内のコンピュータを接続するのに使われる。
【００２７】
図１において、画像処理装置３−１は、ネットワーク４を介して、自装置用の暗号化鍵ｆを、ネットワーク４上に接続されている各装置に送る。一方、別の画像処理装置３−２も、ネットワーク４を介して、自装置用の暗号化鍵ｇを、ネットワーク４上に接続されている各装置に送る。
【００２８】
次に、コンピュータ２−１は、画像処理装置３−１と画像形成装置１−１を用いてプリントを行おうとする場合には、データ処理部２−１−１で作成したプリントするべきプリントジョブＴ１を、その内部の暗号化部２−１−２で、画像処理装置３−１用の暗号化鍵ｆ（該画像処理装置３−１から受信した暗号化鍵（暗号化鍵情報）ｆ）を用いて暗号化し、暗号化されたプリントジョブｆ（Ｔ１）をネットワーク経由で画像処理装置３−１に送出する。
【００２９】
また、コンピュータ２−２が、画像処理装置３−１と画像形成装置１−１を用いてプリントを行おうとする場合にも同様に、データ処理部２−２−１で作成したプリントするべきプリントジョブＴ２を、その内部の暗号化部２−２−２で、画像処理装置３−１用の暗号化鍵ｆ（該画像処理装置３−１から受信した暗号化鍵（暗号化鍵情報）ｆ）を用いて暗号化し、暗号化されたプリントジョブｆ（Ｔ２）をネットワーク経由で画像処理装置３−１に送出する。
【００３０】
さらに、コンピュータ２−１は、画像処理装置３−２と画像形成装置１−２を用いてプリントを行おうとする場合には、プリントするべきプリントジョブＴ１を、その内部の暗号化部２−１−２で、画像処理装置３−２用の暗号化鍵ｇ（該画像処理装置３−２から受信した暗号化鍵（暗号化鍵情報）ｇ）を用いて暗号化し、暗号化されたプリントジョブｇ（Ｔ１）をネットワーク経由で画像処理装置３−２に送出する。
【００３１】
また、コンピュータ２−２が、画像処理装置３−２と画像形成装置１−２を用いてプリントを行おうとする場合にも同様に、プリントするべきプリントジョブＴ２を、その内部の暗号化部２−２−２で、画像処理装置３−２用の暗号化鍵ｇ（該画像処理装置３−２から受信した暗号化鍵（暗号化鍵情報）ｇ）を用いて暗号化し、暗号化されたプリントジョブｇ（Ｔ２）をネットワーク経由で画像処理装置３−２に送出する。
【００３２】
次に、暗号化鍵ｆを用いて暗号化されたプリントジョブｆ（Ｔ１）やプリントジョブｆ（Ｔ２）を受け取った画像処理装置３−１は、その内部の復号化部３−１−２で、暗号化鍵ｆに対応した復号鍵ｆ-1（後述するハードディスク８のプログラム領域８−２に記憶される）を用いて復号化して各プリントジョブＴ１やプリントジョブＴ２に戻し、画像処理部３−１−１により各プリントジョブＴ１，Ｔ２に含まれるＰＤＬデータを図２に示すＲＡＭ１０のフルページ画像メモリ１０−１にラスタ画像として展開して画像形成装置１−１に送り、画像形成を行う。
【００３３】
また、暗号化鍵ｇを用いて暗号化されたプリントジョブｇ（Ｔ１）やプリントジョブｇ（Ｔ２）を受け取った画像処理装置３−２も、その内部の復号化部３−２−２で、暗号化鍵ｇに対応した復号鍵ｇ-1を用いて復号化して各プリントジョブＴ１やプリントジョブＴ２に戻し、画像処理部３−２−１により各プリントジョブＴ１，Ｔ２に含まれるＰＤＬデータをＲＡＭ１０のフルページ画像メモリ１０−１にラスタ画像として展開して画像形成装置１−２に送り、画像形成を行う。
【００３４】
本実施形態で用いる暗号化鍵、復号化鍵は、ＲＳＡ暗号に代表される、公開鍵暗号方式の暗号化鍵、復号化鍵を用いている。この方式では、暗号化鍵から復号化鍵を求めるのが実質上不可能という性質があるため、暗号化鍵を公開できるという特徴がある。
【００３５】
一般に、プリンタ（画像形成装置１−１，１−２）は不特定多数の複数のホストコンピュータからのプリントジョブを受け付けなくてはならないという環境的特徴があるため、１対１の暗号化手法は適していないし、暗号化鍵を秘密にすべき暗号化手法は適していない。これに対し、公開鍵暗号方式を用いると、各画像処理装置固有の単一の暗号化鍵を全てのホストコンピュータに公開でき、その暗号化鍵で暗号化したプリントジョブは、その暗号化鍵に対応する画像処理装置以外では復号化できないという点でプリンタに適している。
【００３６】
図２は、図１に示した画像処理装置３−１，３−２と画像形成装置１−１，１−２とから構成される画像処理システムの要部構成を説明するブロック図である。
【００３７】
この図に示すように、ホストコンピュータ２−１，２−２等と、画像処理装置３−１（以下、画像処理装置３−１を例とする）とはネットワーク４を介して接続されている。ホストコンピュータ（コンピュータ２−１〜２−３のいずれかのコンピュータ）からネットワーク４および外部インタフェース５を介して送られてきたＰＤＬデータは、ＣＰＵ６によって一旦、ハードディスク８内のスプール用領域８−１内に保持される。
【００３８】
次いで、スプール用領域８−１から読み出されたＰＤＬデータはラスタイメージ画像データに展開され、ＲＡＭ１０内のフルページ画像メモリ１０−１に書き込まれ、該展開された画像データは、フルページ画像メモリ１０−１から読み出され、プリンタインタフェース１１を経由して画像形成装置１−１に送られ画像が形成される。
【００３９】
ハードディスク８内のプログラム領域８−２はプログラムを保持するのに使われ、それがＲＡＭ１０内のワークメモリ領域１０−２に移されてプログラムが実行される。ワークメモリ領域１０−２の一部や、ハードディスク８内のワークメモリ領域８−３は作業用の一時領域としても使われる。プリンタ通信部９は画像形成装置１との通信を行うためのものである。
【００４０】
また、７は各デバイス間を結ぶＣＰＵバスである。本実施形態においては、暗号化鍵、復号化鍵はプログラム領域８−２内に、別の暗号化処理を施された形で保持されていて、書き換えられることはない。
【００４１】
フルページ画像メモリ１０−１は本実施形態では、１画素につきＲＧＢ（Ｒｅｄ，Ｇｒｅｅｎ，Ｂｌｕｅ）各８ｂｉｔ、計２４ｂｉｔで構成され、Ａ３サイズ１ページ分の容量を持ち、Ａ４サイズをプリントする場合は２ページ分の容量となる。
【００４２】
本実施形態における画像形成装置１−１は、フルカラーの電子写真複写機であり、画像処理装置から送られる１画素につきＲＧＢ各８ｂｉｔ、計２４ｂｉｔのラスタ形式の画像データ１２に基づいて画像形成を行う。ただし、画像形成はＹＭＣＫ（Ｙｅｌｌｏｗ，Ｍａｇｅｎｔａ，Ｃｙａｎ，Ｂｌａｃｋ）の４色のトナーを用いて行われるため、画像形成装置１−１内部でＲＧＢからＹＭＣＫへの変換が行われる。
【００４３】
次に、ＰＤＬデータについて説明する。
【００４４】
アドビ（ＡＤＯＢＥ）社のＰｏｓｔＳｃｒｉｐｔ（登録商標）言語に代表されるＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）は、１ページの画像を、（ｉ）文字コードによる画像記述、（ｉｉ）図形コードによる画像記述、（ｉｉｉ）ラスタ画像データによる画像記述などの要素を組み合わせて記述するための言語であり、それで記述されたデータがＰＤＬデータである。
【００４５】
該ＰＤＬデータはこのように文字コードや図形コード、言い換えると図形描画コマンドを中心として構成されているので、ラスタ画像データのみの場合に比べて、一般にプリントジョブのデータ量が少なくて済む。このため、暗号化処理や復号化処理を行う場合に、処理時間が少なくて済むという利点がある。
【００４６】
また、ＰＤＬデータには可読性を向上するため、人間が読むことのできるアスキーデータで構成されている場合がある。この場合は、暗号化処理を行わないと、プリントジョブの中身を見られる危険性がさらに大きくなるという特徴を持っている。一方、プリントジョブがラスタ画像データのみの場合は、人間が読むことができないので比較的安全である。
【００４７】
図３は、図１に示したコンピュータと画像処理装置との間におけるプリントジョブの暗号化／復号化処理状態を説明する模式図であり、コンピュータ上で生成されたプリントジョブが、暗号化され、ネットワーク４を経由して画像処理装置に送られ、復号化されて元のプリントジョブに戻るまでの状態に対応する。
【００４８】
本実施形態の画像処理装置は、暗号化鍵と復号化鍵の組み合わせを２種類保持している。１つは１台の画像処理装置３に固有の個別鍵であり、もう１つは、複数台の画像処理装置３で共有するグループ別鍵である。個別暗号化鍵で暗号化したジョブは、個別復号化鍵を持った１台の画像処理装置でないと復号化できない。
【００４９】
一方、グループ別暗号化鍵で暗号化したジョブは、グループ別復号化鍵を持った複数台の画像処理装置のうちのどれかであれば復号化できる。また、本実施形態の画像処理装置は、２種類の暗号化鍵で暗号化されたジョブの他に、暗号化されていないジョブも受け取れる構成になっている。
【００５０】
図３において、暗号化しない場合は、コンピュータ上で生成されたプリントジョブＴ１は、そのまま、ネットワーク４を経由して画像処理装置に送られる。この場合、プリントジョブの一部に暗号化されていないことを示す情報として、「０」が付加される。
【００５１】
次に、個別暗号化鍵ｆで暗号化する場合は、プリントジョブＴ１は、コンピュータで暗号化されてプリントジョブｆ（Ｔ１）となり、その状態でネットワーク４を経由して画像処理装置に送られ、個別暗号化鍵ｆに対応する個別復号化鍵ｆ-1を用いて復号化される。この場合、プリントジョブの一部に個別暗号化鍵ｆで暗号化したことを示す情報として、暗号化鍵ｆが暗号化されない状態で付加される。
【００５２】
次に、グループ別暗号化鍵ｈで暗号化する場合は、プリントジョブＴ１は、暗号化されてプリントジョブｈ（Ｔ１）となり、その状態でネットワーク４を経由して画像処理装置に送られ、グループ別暗号化鍵ｈに対応するグループ別復号化鍵ｈ-1を用いて復号化される。
【００５３】
この場合、プリントジョブの一部にグループ別暗号化鍵ｈで暗号化したことを示す情報として、暗号化鍵ｈが暗号化されない状態で付加される。
【００５４】
図３において、プリントジョブに暗号化鍵を付加しているのは、プリントジョブを受け取った画像処理装置が、そのプリントジョブが、暗号化されていないか、または、その装置の個別暗号化鍵を用いて暗号化されているか、または、その装置のグループ別暗号化鍵を用いて暗号化されているかを、または、他装置の個別／グループ別暗号化鍵を用いて暗号化されているかを、復号化を試みることなく簡単に判断するためである。
【００５５】
このため、暗号化鍵は暗号化されない状態で付加される。また、本実施形態では、暗号化状態を識別するための情報として暗号化鍵そのものを用いたが、その代わりに別の識別番号等を使ってもよい。
【００５６】
また、暗号化していないことを示す情報として「０」という暗号化鍵を付加するようにしたが、暗号化していないことを示すものであれば何でもよい。
【００５７】
図４は、図２に示したハードディスク８のスプール領域に配置される待ち行列を説明するための図である。
【００５８】
この図に示すように、第１実施形態の画像処理装置は、ホストコンピュータから受け取ったジョブをハードディスク８内のスプール領域８−１に保持するが、その保持場所として３種類の待ち行列を使用している。
【００５９】
図４に示すごとく、１つ目はプリントキューＰＣと呼ばれる待ち行列で、この待ち行列は待ち行列に入った順番にジョブが並び、先頭のジョブからプリントが実行される仕組みになっている。
【００６０】
２つ目はホールドキューＨＣと呼ばれる待ち行列で、この待ち行列でも待ち行列に入った順番にジョブが並ぶが、ホールドキューＨＣ中のジョブはユーザにより意図的にプリントキューＰＣに移動されない限りプリントされない。
【００６１】
なお、プリントキューＰＣに移動する場合は、図４に示すごとく、プリントキューＰＣの最後に移動される。
【００６２】
３つ目は完了キューＥＣと呼ばれる待ち行列で、この待ち行列でも待ち行列に入った順番にジョブが並ぶが、完了キューＥＣ中のジョブもユーザにより意図的にプリントキューＰＣに移動されない限りプリントされない。また、プリントキューＰＣ、ホールドキューＨＣは、ホストコンピュータから受け取ったジョブを保持しておくためのキューであり、一方、完了キューＥＣはプリントの終了したジョブを自動的に保持しておくためのキューである。
【００６３】
プリントの終了したジョブは、図４に示すごとく、完了キューＥＣの最後に移動される。完了キューＥＣ中のジョブは完了キューＥＣに入って一定時間後に消される仕組みになっている。プリントキューＰＣ、ホールドキューＨＣ、完了キューＥＣ中のジョブは不図示の操作部によりキュー間で移動できる構成となっている。
【００６４】
本実施形態の画像処理装置では、ホストコンピュータから画像処理装置３−１にプリントジョブを送る場合、プリントキューＰＣとホールドキューＨＣのどちらのキューに入れるかを指定する仕組みになっている。
【００６５】
本実施形態では、各キューにおけるジョブは、それをホストコンピュータから受け取ったままの状態で保持される。即ち、暗号化されなかったジョブは暗号化されない状態のまま、暗号化されたジョブは暗号化された状態のまま、各キューに保持される。暗号化されたジョブは、プリントキューＰＣの先頭に到達した場合に初めて、復号化され、展開されてプリントされる。
【００６６】
そして、プリント後は、復号化された方のジョブではなく、復号化される前のジョブの方が完了キューＥＣに移される。以上の処理は、展開中以外に復号化した状態を持たないことにより、復号化した状態のプリントジョブを盗まれたり、中身を見られたりする危険性をなくすことを可能としている。
【００６７】
また、ホストコンピュータからプリントジョブに付加されて受け取った暗号化鍵は、そのまま、付加された状態で各キューに保持される。
【００６８】
〔第１データ処理方法〕
図５は、本発明に係る画像処理システムのデータ処理方法の第１実施形態を示すフローチャートであり、外部装置であるホストコンピュータ２−１側のプリント時の制御手順に対応する。なお、（１）〜（７）は各ステップを示す。
【００６９】
まず、ステップ（１）でプリントすべきプリンタを選択する。これは、ネットワーク４に接続されているプリンタの一覧を表示して選択したり、あらかじめ登録してあるプリンタの中から選んだりする。この場合のプリンタとは画像処理装置３−１と画像形成装置１−１とのペアを意味する。
【００７０】
次に、ステップ（２）で、選択されたプリンタに対し、ネットワーク経由で暗号化鍵の問い合わせを行う。この場合、通常は個別暗号化鍵を要求するが、グループ別暗号化鍵を要求してもよい。この問い合わせに対し、ネットワーク経由で暗号化鍵が画像処理装置３−１から送られてくるので、それをデータ処理部２−１−１のワークメモリに保持する。
【００７１】
次に、ステップ（３）でプリンタの変更を操作者が指定しているかどうかを判定し、指定していればステップ（１）に戻って再度プリントの選択から繰り返す。
【００７２】
一方、ステップ（３）でプリンタの変更を指定していないと判定した場合には、ステップ（４）でプリント要求があるかどうか判定し、ないと判定された場合はステップ（３）に戻り、プリント要求があると判定された場合は、ステップ（５）で暗号化が必要かどうかを操作者の指定、文書のセキュリティレベル等から判断し、暗号化が必要でないと判定された場合は、ステップ（７）に進み、暗号化が必要であると判定された場合は、ステップ（６）において、まずそのジョブの有効期限情報を付加し、ステップ（２）で受け取った暗号化鍵を用いて有効期限情報を含んだ形で暗号化する。
【００７３】
なお、本実施形態において、有効期限情報とは、このジョブをプリンタに送信後、プリンタにおいて指定した有効期限以内であればプリントし、有効期限以後はプリントしないことを指定するための情報であり、有効期限としては、各プリントシステムのニーズにより違うが、例えば１時間等でよい。この有効期限は、プリントジョブがネットワーク転送中に盗まれ、後日、プリントされることを防止することが可能となる。
【００７４】
また、有効期限情報を暗号化するのは、有効期限情報を書き換えられないようにするためである。
【００７５】
そして、ステップ（７）では必要に応じて暗号化処理されたプリントジョブを暗号化に使用した暗号化鍵と共に、ステップ（１）で選択されたプリンタに送付する。ただし、暗号化を行わなかった場合は、暗号化鍵として「０」を送付する。また、暗号化鍵自体は暗号化せずに送付するのは上述の通りである。
【００７６】
なお、ステップ（７）でのプリントジョブの送出時に、選択したプリンタが電源オフだった場合や、紙なし等によりプリントジョブを受けられない場合は、図５には記述していないが、ステップ（１）に戻りプリンタ選択から再度、全ての処理をやり直す。
【００７７】
ただし、１回目のプリンタ選択時にステップ（２）でグループ別暗号化鍵を問い合わせ、それを用いて暗号化処理を行った場合は、２回目のプリンタ選択時に同じグループに属するプリンタを選択することにより、ステップ（２）〜（６）の処理を再度行うことなく、ステップ（７）で暗号化されたプリントジョブをプリンタに送付できる。
【００７８】
なお、グループ別暗号化鍵はこのような場合以外にも、プリンタからプリンタへのジョブの転送を可能にしたり、また、各プリンタの暗号化鍵を全て保持する場合のメモリ量の削減に効果がある。
【００７９】
図６は、本発明に係る画像処理システムのデータ処理方法の第１実施形態を示すフローチャートであり、画像処理装置３の受信タスク処理に対応する。なお、（１）〜（６）は各ステップを示す。
【００８０】
まず、ステップ（１）でホストコンピュータから暗号化鍵の送付要求があるかどうか判定し、あると判定した場合には、ステップ（２）で暗号化鍵をネットワーク経由で送付する。通常は、個別暗号化鍵を送付するが、送付要求の内容に応じてグループ別暗号化鍵を送付する。送付後はステップ（１）に戻る。
【００８１】
一方、ステップ（１）で送付要求が無いと判定した場合は、ステップ（３）でジョブの受信要求があるかどうか判定し、ないと判定した場合には、ステップ（１）に戻る。
【００８２】
一方、ステップ（３）で受信要求があると判定した場合は、ステップ（４）で受信要求のあったジョブの行き先指定がホールドキューかどうか判定し、ホールドキューであると判定した場合は、ステップ（５）で、受信したジョブをホールドキューの最後に追加しステップ（１）に戻る。
【００８３】
一方、ステップ（４）で、ホールドキューでないと判定された場合は、ステップ（６）で、受信したジョブをプリントキューの最後に追加する。
【００８４】
図７は、図２に示した画像処理装置による第１のプリントタスクの一例を示すフローチャートである。なお、（１）〜（１１）は各ステップを示す。
【００８５】
まず、ステップ（１）でプリントキューの先頭のジョブをピックアップする。ステップ（２）ではピックアップしたジョブが、暗号化されていないか、暗号化されている場合は、どの暗号化鍵で暗号化されているかを、ジョブに付加された暗号化鍵で判断（暗号化鍵自体は暗号化されていないので直ちに判断できる）し、ジョブに付加された暗号化鍵が暗号化していないことを意味する「０」の場合は、ステップ（１０）で、そのジョブの各ページを順次、フルページ画像メモリ１０−１上に展開し、ステップ（１１）で展開した画像データを画像形成装置１−１に送ってプリントを行い、全てのページをプリント後、ステップ（９）でプリント終了したジョブを完了キューＥＣに移動し、ステップ（１）に戻る。
【００８６】
一方、ステップ（２）で、自装置の個別暗号化鍵とジョブに付加された暗号化鍵が一致した場合は、ステップ（３）で自装置の個別暗号化鍵に対応した個別復号化鍵を準備し、ステップ（５）に移る。
【００８７】
一方、ステップ（２）で自装置のグループ別暗号化鍵とジョブに付加された暗号化鍵が一致した場合は、ステップ（４）で自装置のグループ別暗号化鍵に対応したグループ別復号化鍵を準備し、ステップ（５）に移る。
【００８８】
一方、ステップ（２）で自装置の個別暗号化鍵とも、グループ別暗号化鍵とも、ジョブに付加された暗号化鍵が一致しない場合は、図７には記述していないが、そのジョブを削除してステップ（１）に戻る。
【００８９】
次に、ステップ（５）では、ステップ（３）、またはステップ（４）で準備された復号化鍵を用いて復号化しつつ、そのジョブの各ページを順次、フルページ画像メモリ１０−１上に展開する。
【００９０】
なお、本実施形態では復号化と展開を同時に行うことにより、全体が復号化されたプリントジョブを作らないようにしている。
【００９１】
次に、ステップ（６）では、復号化されたジョブ内に含まれる有効期限情報をチェックし、ワークメモリ領域１０−２に保持される有効期限内かどうか判定し、有効期限が切れていたらステップ（７）でジョブを削減し、画像メモリ内の情報をクリアしてステップ（１）に戻る。
【００９２】
一方、有効期限内であれば、ステップ（８）で、展開した画像データを画像形成装置１に送ってプリントを行う。
【００９３】
なお、図７には記載していないが、ステップ（５）からステップ（８）までの処理を、そのジョブの各ページについて順次行う。全てのページをプリント後、ステップ（９）でプリント終了したジョブを完了キューＥＣに移動し、画像メモリ内の情報をクリアしてステップ（１）に戻る。
【００９４】
このとき、暗号化されたジョブについてはステップ（５）で復号化した状態ではなく、復号する前の状態のものをプリントキューＰＣから移動する。
【００９５】
上記第１実施形態では、復号化と展開を同時に行うことにより、全体が復号化されたプリントジョブを作らないようにしているが、暗号化されたプリントジョブ全体を復号化して一時メモリに入れた後、展開し、展開後は一時メモリ内の復号化されたジョブを消去するようにしてもよい。
【００９６】
また、第１実施形態では、暗号化に使用した暗号化鍵を付加して、これで暗号化の種類や、暗号化されているかいないかを判断したが、これをとにかく自装置の復号化鍵で復号化してみて、意味のあるデータになるかどうかで判断したり、また、意味があるかどうかに関わらず、復号化したデータをそのまま処理するようにしてもよい。
【００９７】
後者の場合は、正しく復号化されない場合は、その処理においてエラーとなり、エラー処理される。
【００９８】
〔第２実施形態〕
第１実施形態では暗号化鍵が固定である場合について説明したが、暗号化鍵を可変とし、また、暗号化鍵を送付するタイミング、ジョブを作成したコンピュータとジョブを送付したコンピュータが同一かどうかを確認し、さらに、暗号化ジョブをホールドキューＨＣ、完了キューＥＣに入れないように制御する構成としてもよい。なお、第１実施形態と同様のハードな部分については説明を省略し、第１実施形態と異なる部分についてのみ、図８、図９、図１０を用いて説明する。
【００９９】
図８は、本発明に係る画像処理システムのデータ処理方法の第２実施形態を示すフローチャートであり、外部装置であるホストコンピュータ２側のプリント時の制御手順に対応する。なお、（１）〜（８）は各ステップを示す。
【０１００】
まず、ステップ（１）で第１実施形態と同様にしてプリントすべきプリンタを選択する。次に、ステップ（２）でプリンタの変更を操作者が指定しているかどうかを判定し、指定していると判定された場合は、ステップ（１）に戻って再度プリンタの選択から繰り返す。
【０１０１】
一方、ステップ（２）で変更がないと判定された場合は、ステップ（３）でプリント要求があるかどうか判定し、プリント要求がないと判定された場合は、ステップ（２）に戻る。
【０１０２】
一方、ステップ（３）でプリント要求があると判定された場合は、ステップ（４）で暗号化が必要かどうかを操作者の指定、文書のセキュリティレベル等から判断し、暗号化が必要でないと判定された場合は、ステップ（７）に進むが、暗号化が必要であると判定された場合は、まず、ステップ（５）で選択されたプリンタの暗号化鍵をネットワーク４上に流れるデータからピックアップする。
【０１０３】
本実施形態においては、各プリンタの暗号化鍵はコンピュータから問い合わせる方式ではなく、一定時間毎にプリンタ側からネットワーク４上の全ての装置にブロードキャストする方式をとっている。
【０１０４】
ステップ（５）では、このブロードキャストされた各プリンタの暗号化鍵の中から、ステップ（１）で選択されたプリンタの暗号化鍵をピックアップしてワークメモリ領域１０−２上に保持する。
【０１０５】
ただし、必ずしもステップ（５）のみで待つ必要はなく、例えばステップ（１）で選択された後は、常にネットワーク４を監視していて、選択されたプリンタからブロードキャストされた暗号化鍵を拾い上げ、ワークメモリ領域１０−２上に記憶しておいてもいいし、また、ネットワーク４上にブロードキャストされた各プリンタの暗号化鍵を全て、または一定数拾い上げ、ワークメモリ領域１０−２上に記憶しておいてもよい。
【０１０６】
さらに、各プリンタは個別暗号化鍵と、グループ別暗号化鍵の両方をブロードキャストするので、必要に応じ、どちらか、または両方ともピックアップするように構成してもよい。
【０１０７】
本実施形態の画像処理装置では、装置固有の暗号化鍵と復号化鍵とがあるタイミングで変化するような構成になっているため、プリント直前に暗号化鍵を獲得するようにしている。
【０１０８】
次に、ステップ（６）において、まず、ホストコンピュータ自身の暗号化鍵ｊをプリントジョブに付加し、ステップ（５）でピックアップした暗号化鍵を用いて、ホストコンピュータ自身の暗号化鍵ｊを付加したプリントジョブを暗号化する。
【０１０９】
第２実施形態では、ホストコンピュータも自装置固有の暗号化鍵ｊと復号化鍵ｊ-1を持っている。また、ホストコンピュータ自身の暗号化鍵ｊを暗号化するのは、これを書き換えられないようにするためである。
【０１１０】
そして、ステップ（７）では必要に応じて暗号化処理されたプリントジョブを暗号化に使用した暗号化鍵と共に、ステップ（１）で選択されたプリンタに送付する。ただし、暗号化を行わなかった場合は、暗号化鍵として「０」を送付する。また、暗号化鍵自体は暗号化せずに送付する。次いで、ステップ（８）では、認証応答タスク（後述する図９に示す処理）を起動し、ステップ（２）に戻る。
【０１１１】
図９は、図８に示した認証応答タスクの詳細手順の一例を示すフローチャートである。なお、（１），（２）は各ステップを示す。
【０１１２】
次に認証応答タスクは、ステップ（１）でプリンタからの認証要求を持ち、認証要求があれば、ステップ（２）で応答する。
【０１１３】
なお、本実施形態の場合は、認証要求とは、プリントジョブを作成したホストコンピュータとプリントジョブを送付したホストコンピュータが同一であるかどうかを確認するための試験であり、具体的に言えば、プリントジョブを受信したプリンタからテストデータＳ１が送られてくる。これに対し、プリントジョブを送信したホストコンピュータは、Ｓ２＝ｆ（ｊ-1（Ｓ１））の計算を行って、データＳ２をプリンタに送り返すことが要求される。
【０１１４】
ここで、ｊ-1はプリントジョブを作成したホストコンピュータの復号化鍵であり、ｆはジョブを受信したプリンタの暗号化鍵である。ｆは一般には公開されているが、ｊ-1はプリントジョブを作成したホストコンピュータのみしか知らない。一方、データＳ２を受け取ったプリンタは、Ｓ３＝ｊ（ｆ-1（Ｓ２））の計算を行うことによりデータＳ３を得る。
【０１１５】
ここで、ｆ-1はジョブを受信したプリンタの復号化鍵であり、ｊはプリントジョブを作成したホストコンピュータの暗号化鍵である。ｊはプリントジョブ中に含まれていて、また一般に公開されているが、ｆ-1はジョブを受信したプリンタのみしか知らない。この結果、プリントジョブを作成したホストコンピュータが、そのプリントジョブを送信して、認証要求にも応じた場合は、
Ｓ３＝ｊ（ｆ-1（Ｓ２）＝ｊ（ｆ-1（ｆ（ｊ-1（Ｓ１））））
＝ｊ（ｊ-1（Ｓ１））＝Ｓ１
となり、データＳ１とデータＳ３が一致する。
【０１１６】
一方、プリントジョブを作成したホストコンピュータとプリントジョブを送信したホストコンピュータが異なる場合は、後者はｊ-1を知らないため、正しいデータＳ２を返せない。よってデータＳ１とデータＳ３が一致しない。
【０１１７】
以上は、プリントジョブを作成したホストコンピュータとプリントジョブを送信したホストコンピュータが異なる場合はプリントしないようにするための仕組みである。この仕組みは、あるホストコンピュータが作成し、あるプリンタに送信したプリントジョブが、ネットワーク転送中に別のコンピュータに盗まれ、後日、盗んだコンピュータが同じプリンタに送信してプリントすることを防ぐためのものである。
【０１１８】
図１０は、図２に示した画像処理装置による第２のメインタスクの一例を示すフローチャートである。なお、（１）〜（６）は各ステップを示す。
【０１１９】
まず、図１０のメインタスクでは、電源オン後、ステップ（１）でプリントキューＰＣに以前に受信した暗号化されたプリントジョブが残っているのか判断し、残っていなければステップ（２）で、その装置個別の暗号化鍵と復号化鍵を別のものに変更する。これは画像処理装置内のプログラムの解析等により復号化鍵が万一盗まれた場合に対する処理であり、また、あるタイミングで復号化鍵を変更することにより盗まれにくくするためのものである。
【０１２０】
ステップ（１）で以前に受信した暗号化されたプリントジョブが残っている場合は、復号化鍵を変更すると復号化できなくなるため、変更はしない。
【０１２１】
次にステップ（３）で受信タスクを起動し、ステップ（４）でプリントタスク（後述する図１１参照）を起動する。次いで、ステップ（５）でネットワークに接続されている各装置にネットワーク経由で、自装置の個別暗号化鍵とグループ別暗号化鍵をブロードキャストする。そして、ステップ（６）で一定時間待った後、ステップ（５）に戻りブロードキャストを繰り返す。
【０１２２】
第２実施形態の画像処理装置３の受信タスクは、第１実施形態とほぼ同じであるので図６を用いて違いを説明する。
【０１２３】
まず、第２実施形態では、暗号化鍵はブロードキャストにより外部装置に公開されるので、ステップ（１），ステップ（２）の処理がない。
【０１２４】
次に、ステップ（３），ステップ（４），ステップ（６）の処理は第１実施形態と同じであるが、ステップ（５）において、暗号化されたプリントジョブの行き先としてホールドキューが指定された場合には、ホールドキューＨＣに入れずに、すぐに削除してしまうところが異なっている。
【０１２５】
これは暗号化されたジョブをホールドキューに保持しておくのは、他人に後でプリントキューＰＣに移動され、プリントされる危険性があるのを防ぐためである。もちろん、暗号化されたジョブはパスワードなどを入力しないと移動できない構成にしておけば、第１実施形態のように、ホールドキューＨＣや完了キューＥＣに暗号化されたジョブを保持するようにしても危険は少ない。
【０１２６】
図１１は、図２に示した画像処理装置による第２のプリントタスクの一例を示すフローチャートである。なお、（１）〜（１３）は各ステップを示す。
【０１２７】
本実施形態のプリントタスクでは、まず、ステップ（１）でプリントキューの先頭のジョブをピックアップする。ステップ（２）ではピックアップしたジョブが、暗号化されていないか、暗号化されている場合は、どの暗号化鍵で暗号化されているかを、ジョブに付加された暗号化鍵で判断する。
【０１２８】
まず、ステップ（２）でジョブに付加された暗号化鍵（内容「０」）が暗号化していないことを意味する場合は、ステップ（１１）で、そのジョブの各ページを順次、フルページ画像メモリ１０−１上に展開し、ステップ（１２）で展開した画像データを画像形成装置１に送ってプリントを行う。全てのページをプリント後、ステップ（１３）でプリント終了したジョブを完了キューＥＣに移動し、ステップ（１）に戻る。
【０１２９】
一方、ステップ（２）で、自装置の個別暗号化鍵とジョブに付加された暗号化鍵が一致した場合は、ステップ（３）で自装置の個別暗号化鍵に対応した個別復号化鍵を準備し、ステップ（５）に移る。
【０１３０】
一方、ステップ（２）で自装置のグループ別暗号化鍵とジョブに付加された暗号化鍵が一致した場合は、ステップ（４）で自装置のグループ別暗号化鍵に対応したグループ別復号化鍵を準備し、ステップ（５）に移る。
【０１３１】
一方、ステップ（２）で自装置の個別暗号化鍵とも、グループ別暗号化鍵とも、ジョブに付加された暗号化鍵が一致しない場合は、図１１には記述していないが、そのジョブを削除してステップ（１）に戻る。
【０１３２】
次に、ステップ（５）では、ステップ（３）、またはステップ（４）で準備された復号化鍵を用いて復号化しつつ、そのジョブの各ページを順次、フルページ画像メモリ１０−１上に展開する。次に、ステップ（６），ステップ（７）では、プリントジョブを送信してきたホストコンピュータがプリントジョブを作成したホストコンピュータと同一であるかの認証を行う。
【０１３３】
具体的には、まず、ステップ（６）でテストデータＳ１を、プリントジョブを送信してきたホストコンピュータに送る。次いで、ホストコンピュータから、前述の演算されたデータＳ２が送り返されてくるので、ステップ（７）でＳ３＝ｊ（ｆ-1（Ｓ２））を計算し、データＳ１とデータＳ３が一致するかどうかを確認する。この場合の、ｊはステップ（５）で復号化されたジョブ内に含まれるプリントジョブを作成したホストコンピュータの暗号化鍵である。
【０１３４】
ステップ（７）でデータＳ１とデータＳ３が一致しないと判定された場合は、プリントジョブを送信してきたホストコンピュータがプリントジョブを作成したホストコンピュータと同一でないので、ステップ（８）でジョブを削除し、画像メモリ内の情報をクリアしてステップ（１）に戻る。
【０１３５】
一方、ステップ（７）でデータＳ１とデータＳ３が一致したと判定された場合は、ステップ（９）で、展開した画像データを画像形成装置１に送ってプリントを行う。図１１には記載していないが、ステップ（５）からステップ（９）までの処理を、そのジョブの各ページについて順次行う。全てのページをプリント後、ステップ（１０）でプリント終了したジョブを削除し、画像メモリ内の情報をクリアしてステップ（１）に戻る。
【０１３６】
このように第２実施形態の場合は、暗号化されたジョブは完了キューＥＣには移動しない。
【０１３７】
本実施形態では、暗号化されたプリントジョブはホールドキューＨＣや完了キューＥＣに入れないようにしたが、これを入れるようにし、逆に暗号化されたプリントジョブはホールドキューＨＣや完了キューＥＣからプリントキューＰＣに移動できないように構成してもよい。この構成でも、実質的に、ホールドキューＨＣや完了キューＥＣに入れられたプリントジョブはプリントされることなく、削除のみ可能となるので本実施形態の構成と同じ効果となる。
【０１３８】
上記実施形態では、プリントジョブを復号化した後、プリント直前にホストコンピュータの認証を行っている。これは、プリントジョブを作成したホストコンピュータの暗号化鍵が書き換えられないように暗号化されているため、それを復号化した後、認証を行うようにしたものであり、これによって復号化を１回で済ませることができるわけである。
【０１３９】
一方、その代わりに、プリントジョブを受信した直後に、プリントジョブの一部を復号化してホストコンピュータの暗号化鍵を獲得し、直ちに、認証を行うようにした構成も一つの実施形態である。この場合は、復号化を２回しなければならないが、プリントジョブの受信直後に、認証を行え、認証が終わったら直ちにホストコンピュータとの通信を終了できるという特徴がある。
【０１４０】
即ち、ホストコンピュータ側は図９に示す認証応答タスクを起動して認証処理を待つことなく、図８のステップ（８）の時点で直ちに認証を行える。また、認証を行うための情報が暗号化されていない場合は、復号化を待つ必要がないため、プリントジョブを受信した直後に認証を行う構成の方が好ましい。
【０１４１】
〔第３実施形態〕
上記第２実施形態では、プリントジョブを送信してきたホストコンピュータがプリントジョブを作成したホストコンピュータと同一であるかの認証を行う場合について説明したが、プリントジョブを送信してきたホストコンピュータがプリンタにあらかじめ登録されているホストコンピュータかどうかの認証を行うように構成してもよい。以下、その実施形態について説明する。
【０１４２】
なお、第２実施形態と同様な部分については説明を省略し、第２実施形態と異なる部分についてのみ説明する。
【０１４３】
第１に、第３実施形態のホストコンピュータ側のプリント処理では、プリントジョブにホスト側暗号化鍵ｊを付加する代わりに、任意のデータＳ１，データＳ２（Ｓ２＝ｆ（ｊ-1（Ｓ１）））を付加する。ここで、ｊ-1はプリントジョブを作成したホストコンピュータの復号化鍵であり、ｆはジョブを受信するプリンタの暗号化鍵である。
【０１４４】
第２に、第３実施形態の画像処理装置側のプリント処理では、図１１のステップ（６）の認証要求において、まず、プリントジョブを送信してきたホストコンピュータがあらかじめ登録されているホストコンピュータかどうかの確認を行う。これは、送信してきたホストコンピュータの名前が、プリンタに登録（例えば図示しないＮＶＲＡＭまたはハードディスク８等に記憶される）されているリストに入っているかどうかで判断し（７）、入っていないと判断された場合、ステップ（８）に移り、プリントしない。
【０１４５】
一方、ステップ（７）において、入っていると判断された場合は、そのリストから、そのホストコンピュータの公開されている暗号化鍵ｋを獲得する。次に、Ｓ３＝ｋ（ｆ-1（Ｓ２））の計算を行うことによりデータＳ３を得る。ここで、送信してきたホストコンピュータが、あらかじめ登録されているホストコンピュータである場合には、ｊ＝ｋとなるので、Ｓ３＝ｋ（ｆ-1（Ｓ２））＝ｋ（ｆ-1（ｆ（ｊ-1（Ｓ１））））＝ｋ（ｊ-1（Ｓ１））＝Ｓ１となり、データＳ１とデータＳ３が一致することとなる。
【０１４６】
一方、送信してきたホストコンピュータが、別の登録されているコンピュータの名前を使っていた場合は、ｊ-1を知らないため、正しいデータＳ２を作れず、データＳ１とデータＳ３が一致しない。この場合は、ステップ（８）に移り、プリントしない。
【０１４７】
これにより、プリンタに登録されているホストコンピュータ以外からはプリントできない仕組みを提供することができる。
【０１４８】
なお、第３実施形態においては、公開鍵暗号方式を用いて、プリントジョブを送信してきたホストコンピュータがあらかじめ登録されているホストコンピュータかどうかの認証を行うようにしたものであり、安全性が高いという特徴を持つが、これをもっと簡単な処理で認証するように構成してもよい。
【０１４９】
例えばプリントジョブの中にホストコンピュータ名を入れて、それがあらかじめ登録されているホストコンピュータ名かどうかのチェックを行い、簡単な処理で認証処理を行えるように構成してもよい。
【０１５０】
本実施形態においては、プリンタに登録されているホストコンピュータ以外からはプリントできないようにしているが、これを例えば、登録されているプリンタについても登録内容に応じてモードを制限するようにしたり、プリント枚数、使用時間を制限するようにした構成も、その条件でプリントできるように登録されていないのと等価であるため、その点においては本実施形態と同等の効果を期待できる。
【０１５１】
〔他の実施形態〕
上記の各実施形態では、ホストコンピュータから受け取る画像データをＰＤＬデータの形式で受け取っていた。この形式は、文字データ，図形データ，ラスタ画像データを統一的に扱えるという特徴を持っている。また、ラスタ画像データのみの画像データ等と比べて、一般にデータ量が少ないので、暗号化処理や復号化処理に時間がかからないという特徴を持っている。
【０１５２】
しかし、このＰＤＬデータの代わりに、ラスタ画像データのみを受け取り、それを画像メモリに書き込むという場合も１つの実施形態である。この場合は、複雑な展開処理を行わないため、ＣＰＵ，ＲＯＭ，ＲＡＭ等について高速なものを使う必要がなく、価格を安くできるという特徴がある。
【０１５３】
また、上記の各実施形態では、暗号化処理、復号化処理をソフトウェアで行っているが、これをハードウェアで行ってもよい。
【０１５４】
さらに、上記の各実施形態では、ラスタ画像データをそのまま画像メモリ上に展開したり、スプール用ハードディスクに保持していた。これはハード構造を簡単にできるという特徴を持っている。
【０１５５】
しかし、そのまま展開する代わりに、何等かの圧縮を施して画像メモリやスプール用ハードディスクに保持するようにした場合も１つの実施形態である。この場合は、ハード構造は複雑になるが、メモリ量を減らせるという効果がある。
【０１５６】
また、各実施形態においては、外部のホストコンピュータ等から通信により、ＰＤＬデータ等の画像データを受け取っていたが、これを内部のフロッピー（登録商標）ディスクから画像データを読み取るようにした場合も１つの実施形態である。
【０１５７】
また、フロッピー（登録商標）ディスクの代わりにハードディスク等でも良く、また、図示しないアプリケーションプログラムで作られたＰＤＬデータをメインメモリ上で、受け渡してもよい。
【０１５８】
また、上記の各実施形態では、画像形成装置１−１，１−２は、画像処理装置３−１，３−２と分離しているが、これを一体化しても良い。
【０１５９】
さらに、上記の各実施形態ではローカルエリアネットワークを用いているが、これを都市間や国家間をまたいで接続するワイドエリアネットワークを用いるようにしてもよい。
【０１６０】
また、上記の各実施形態では、プリントジョブ全体を公開された暗号化鍵で暗号化する場合について説明したが、これをプリントジョブ全体を任意の第２の暗号化鍵で暗号化し、その第２の暗号化鍵自体を公開された暗号化鍵で暗号化し、暗号化されたプリントジョブに加えて、暗号化された暗号化鍵をプリンタに送付して、すなわち、第２の暗号化鍵による暗号化手法として比較的処理の軽い暗号化手法を用いることにより、プリントジョブ全体の暗号化／復号化を比較的短時間で処理でき、しかも公開鍵暗号方式の利点が残るように構成してもよい。
【０１６１】
さらに上記の各実施形態では、ＲＳＡ暗号に代表される公開鍵暗号方式の暗号化鍵、復号化鍵を用いている場合について説明したが、装置固有の同一の暗号化鍵を、複数の外部装置に公開する暗号方式であれば、多少安全性が低くても本発明を適用可能となる。例えば、暗号化鍵から復号化鍵を、比較的短時間で求められるような場合でも、暗号化を行わない場合よりは安全性が向上する。
【０１６２】
なお、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適用できることは言うまでもない。この場合、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記憶媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１６３】
さらに、本発明を達成するためのソフトウェアによって表されるプログラムをネットワーク上のデータベースから通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１６４】
以上説明したように、本実施形態の画像処理装置は、プリントジョブを暗号化するための暗号化鍵情報を各情報処理装置に通知後、前記暗号化鍵情報により暗号化されたプリントジョブを各情報処理装置から受信したら、受信した暗号化されたプリントジョブを前記記憶手段に記憶された前記復号化鍵情報に基づいて復号化し、該復号化したプリントジョブ中の各ページの画像データを画像メモリ上に展開するので、通信媒体上に出力された該プリントジョブは該暗号化鍵情報を提示した画像処理装置以外の画像処理装置では実質上復号化不能とした状態で転送し、該暗号化鍵情報を復号可能な画像処理装置の復号化鍵情報に基づいて画像出力可能なプリントジョブに復号してプリントジョブを処理することができる。
【０１６５】
また、本実施形態の画像処理装置は、同一の暗号化鍵情報を前記通信媒体を介して各情報処理装置に通知して、プリントジョブを暗号化するための暗号化鍵情報を全ての情報処理装置に対して共通化することができる。
【０１６６】
さらに、本実施形態の画像処理装置は、所定のネットワークを介して暗号化鍵情報を複数の情報処理装置に通知して、各情報処理装置に通知した暗号化鍵情報を容易に変更することができる。
【０１６７】
また、本実施形態の画像処理装置は、画像データの展開の直前、もしくは展開中に前記受信した暗号化されたプリントジョブの復号を行い、暗号化されたプリントジョブ全体が復号化されてしまう事態を回避することができる。
【０１６８】
さらに、本実施形態の画像処理装置は、暗号化鍵情報に対する前記復号化鍵情報との組合せを複数備え、他の画像処理装置と共有してあるいは各画像処理装置固有にプリントジョブを暗号化／復号化する異なる環境を共存させることができる。
【０１６９】
また、本実施形態の画像処理装置は、前記プリントジョブに付加された有効期限情報に基づいて受信したプリントジョブの処理を制御するので、暗号化されたプリントジョブが転送中に第３者により入手されてしまっても、有効期限情報の制約に合致しない場合には、復号化できたプリントジョブであってもその画像出力を確実に制限することができる。
【０１７０】
さらに、本実施形態の画像処理装置が受信する有効期限情報は、暗号化された状態で前記プリントジョブに付加するので、有効期限情報の書き換えを防止することができる。
【０１７１】
また、本実施形態の画像処理装置は、受信したプリントジョブを作成した情報処理装置と受信したプリントジョブを送信した情報処理装置とが同一であるかを認証し、該認証結果に基づいて受信したプリントジョブの処理を制御するので、いずれかの情報処理装置が通知された暗号化鍵情報に基づいて暗号化されたプリントジョブを他の情報処理装置が取得する事態が発生しても、該他の情報処理装置から取得したプリントジョブを対応する画像処理装置から出力されてしまう事態を確実に制限することができる。
【０１７２】
さらに、本実施形態の画像処理装置は、前記暗号化鍵情報により暗号化されたプリントジョブおよび暗号化鍵情報を併せて各情報処理装置から受信して、受信したプリントジョブの暗号化状態を確実に識別するので、対応する最適な復号化鍵情報に基づいて受信したプリントジョブを正常に復号化することができる。
【０１７３】
また、本実施形態の画像処理装置は、各情報処理装置から受信する暗号化鍵情報は暗号化されていない状態で受信するので、受信した暗号化鍵情報と通知した暗号化鍵情報とから暗号化に使用された暗号化鍵情報を確実に識別することができる。
【０１７４】
また、本実施形態の画像処理装置は、前記暗号化鍵情報により暗号化されたプリントジョブを印刷候補として複数一時的に保持するので、印刷候補となるプリントジョブ自体は印刷される直前まで暗号化された状態で保持することができる。
【０１７５】
さらに、本実施形態の画像処理装置は、前記暗号化鍵情報により暗号化されたプリントジョブを出力待機候補として複数一時的にそのまま保持するので、出力待機状態となっているプリントジョブ自体は印刷される直前まで暗号化された状態で保持することができる。
【０１７６】
また、本実施形態の画像処理装置は、画像メモリ上に展開された画像データが画像出力装置（画像形成装置）に送出されて、前記画像出力装置による画像出力が完了したら、前記暗号化鍵情報により暗号化されたプリントジョブを破棄候補として複数一時的に保持するので、復号化されて画像出力装置から出力されてしまったプリントジョブがそのままの状態で保持されてしまうことを回避することができる。
【０１７７】
さらに、本実施形態の画像処理装置は、画像メモリ上に展開された画像データが画像出力装置に送出されて、前記画像出力装置による画像出力が完了したら、前記暗号化鍵情報により暗号化されていないプリントジョブを破棄候補として複数一時的に保持するので、画像出力が完了している暗号化されていたプリントジョブが不用意に保持される状態を回避することができる。
【０１７８】
また、本実施形態の画像処理装置は、前記暗号化されたプリントジョブは、所定のページ記述言語で記述された印刷情報を暗号化鍵情報に基づいて暗号化するので、ページ記述言語中で容易に可読できるデータを確実に暗号化して転送処理することができる。
【０１７９】
さらに、本実施形態の画像処理装置は、前記暗号化鍵情報と対となる復号化鍵情報は、所定の公開鍵暗号方式に準拠するので、プリントジョブの暗号化／復号化処理環境を容易に構築することができる。
【０１８０】
また、本実施形態の情報処理装置は、いずれかの画像処理装置から所定の暗号化鍵情報を受信したら、該受信された前記所定の暗号化鍵情報に基づいて暗号化手段が作成されたプリントジョブを暗号化し、該暗号化されたプリントジョブを前記所定の暗号化鍵情報を受信した画像処理装置に送信するので、いずれの情報処理装置に対しても同一の暗号化鍵情報で通知して暗号化されたプリントジョブの復号化処理を画一化することができる。
【０１８１】
さらに、本実施形態の情報処理装置は、前記所定の通信媒体を介して各画像処理装置から受信した固有の暗号化鍵情報を記憶するので、いずれの画像処理装置に対しても対応する暗号化鍵情報に基づいて暗号化されたプリントジョブを転送することができる。
【０１８２】
また、本実施形態の情報処理装置は、暗号化開始直前に各画像処理装置から前記固有の暗号化鍵情報を受信するので、各画像処理装置が通知する暗号化鍵情報が変更されても、常に復号可能となる最新の暗号化鍵情報に基づいてプリントジョブを暗号化することができる。
【０１８３】
さらに、本実施形態の情報処理装置は、前記所定の通信媒体を介して各画像処理装置から受信した複数の画像処理装置で共通する暗号化鍵情報を記憶するので、いずれの画像処理装置に対しても対応する暗号化鍵情報に基づいて暗号化されたプリントジョブをグループ化されたいずれかの画像処理装置に転送することができる。
【０１８４】
また、本実施形態の情報処理装置は、暗号化開始直前に複数の画像処理装置で共通する暗号化鍵情報を受信するので、複数の画像処理装置が通知する暗号化鍵情報が変更されても、常に復号可能となる最新の暗号化鍵情報に基づいてプリントジョブを暗号化することができる。
【０１８５】
さらに、本実施形態の情報処理装置は、プリントジョブは、画像処理装置における画像処理実行状態を制御するための所定の有効期限情報を含むので、暗号化されたプリントジョブが画像処理装置側で復号化されても、有効期限外であれば当該プリントジョブの出力を制限することができる。
【０１８６】
また、本実施形態の情報処理装置は、画像処理装置における画像処理実行状態を制御するための所定の有効期限情報を含むプリントジョブを暗号化するので、有効期限外であれば当該プリントジョブの出力を制限するための有効期限情報が容易に解読されてしまうことを防止することができる。
【０１８７】
さらに、本実施形態の情報処理装置は、暗号化されたプリントジョブおよび暗号化に使用した前記所定の暗号化鍵情報も同時に画像処理装置に送信するので、暗号化されたプリントジョブを受信する画像処理装置が当該暗号化鍵情報を識別することができる。
【０１８８】
また、本実施形態の情報処理装置は、暗号化に使用した前記所定の暗号化鍵情報をそのまま画像処理装置に送信するので、暗号化されたプリントジョブを受信する画像処理装置が当該暗号化鍵情報が識別不能となる事態を回避することができる。
【０１８９】
また、本実施形態の画像処理システムは、前記プリントジョブを暗号化するための暗号化鍵情報が各情報処理装置に通知されると、各情報処理装置は、いずれかの画像処理装置から所定の暗号化鍵情報を受信し、該受信された前記所定の暗号化鍵情報に基づいて作成されたプリントジョブを暗号化し、該暗号化されたプリントジョブを前記所定の暗号化鍵情報を受信した画像処理装置に送信し、画像処理装置は、前記暗号化鍵情報により暗号化されたプリントジョブを各情報処理装置から受信したら、受信した暗号化されたプリントジョブを記憶された前記復号化鍵情報に基づいて復号化し、該復号化したプリントジョブ中の各ページの画像データを画像メモリ上に展開するので、いずれの情報処理装置に対しても同一の暗号化鍵情報で通知して暗号化されたプリントジョブの復号化処理を画一化し、かつ通信媒体上に出力された該プリントジョブは該暗号化鍵情報を提示した画像処理装置以外の画像処理装置では実質上復号化不能とした状態で転送し、該暗号化鍵情報を復号可能な画像処理装置の復号化鍵情報に基づいて画像出力可能なプリントジョブに復号してプリントジョブを処理することができる。
【０１９０】
さらに、本実施形態の画像処理システムは、いずれかの画像処理装置から所定の暗号化鍵情報を受信し、該受信された前記所定の暗号化鍵情報に基づいて作成されたプリントジョブを暗号化し、該暗号化されたプリントジョブを前記所定の暗号化鍵情報を受信した画像処理装置に送信するプリントジョブ送信するので、いずれの情報処理装置に対しても同一の暗号化鍵情報で通知して暗号化されたプリントジョブの復号化処理を画一化する処理を自動化することができる。
【０１９１】
また、本実施形態の画像処理システムは、プリントジョブを暗号化するための暗号化鍵情報を各情報処理装置に通知し、該通知された暗号化鍵情報により暗号化されたプリントジョブを各情報処理装置から受信し、該受信したプリントジョブを前記復号化鍵情報に基づいて復号化し、該復号化したプリントジョブに基づいてプリントジョブ中の各ページの画像データを画像メモリ上に展開するので、通信媒体上に出力された該プリントジョブは該暗号化鍵情報を提示した画像処理装置以外の画像処理装置では実質上復号化不能とした状態で転送し、該暗号化鍵情報を復号可能な画像処理装置の復号化鍵情報に基づいて画像出力可能なプリントジョブに復号する処理を自動化することができる。
【０１９２】
従って、通信媒体上のプリントジョブを容易に暗号化し、かつ、画像処理装置以外は暗号化されたプリントジョブを実質上復号化できない機密保持性に優れたプリントジョブ処理環境を構築することができる等の効果を奏する。
【０１９３】
【発明の効果】
以上説明したように、本発明のひとつの側面によれば、画像形成装置側において有効期限を指定し、情報処理装置が前記画像形成装置において指定された有効期限を用いるべきことを指示する有効期限情報をプリントジョブに付加して画像形成装置に送信すると、画像形成装置は、情報処理装置から受信したプリントジョブに前記有効期限情報が付加されている場合には、前記画像形成装置において指定された有効期限に従って、当該プリントジョブの処理を制御するので、有効期限を経過したプリントジョブの画像出力を確実かつ柔軟に制限することができる。
【０１９４】
例えば、当該プリントジョブが第３者に入手された場合であっても、当該プリントジョブに付加された有効期限情報が有効期限を経過したものとなった場合は、当該プリントジョブの画像出力を確実に制限することができる。
【０１９５】
従って、有効期限を超過したプリントジョブの画像出力を確実に制限することができる等の効果を奏する。
【図面の簡単な説明】
【図１】本発明の第１実施形態を示す画像処理システムの構成を説明する概略ブロック図である。
【図２】図１に示した画像処理装置と画像形成装置とから構成される画像処理システムの要部構成を説明するブロック図である。
【図３】図１に示したコンピュータと画像処理装置との間におけるプリントジョブの暗号化／復号化処理状態を説明する模式図である。
【図４】図２に示したハードディスクのスプール領域に配置される待ち行列を説明するための図である。
【図５】本発明に係る画像処理システムのデータ処理方法の第１実施形態を示すフローチャートである。
【図６】本発明に係る画像処理システムのデータ処理方法の第１実施形態を示すフローチャートである。
【図７】図２に示した画像処理装置による第１のプリントタスクの一例を示すフローチャートである。
【図８】本発明に係る画像処理システムのデータ処理方法の第２実施形態を示すフローチャートである。
【図９】図８に示した認証応答タスクの詳細手順の一例を示すフローチャートである。
【図１０】図２に示した画像処理装置による第２のメインタスクの一例を示すフローチャートである。
【図１１】図２に示した画像処理装置による第２のプリントタスクの一例を示すフローチャートである。
【符号の説明】
１−１，１−２  画像形成装置
２−１，２−２  情報処理装置（コンピュータ）
２−１−１，２−２−１  データ処理部
２−１−２，２−２−２  暗号化部
３−１，３−２  画像処理装置
３−１−１，３−２−１  画像処理部
３−１−２，３−２−２  復号化部
【図１】
0004289811.tif 000002
【図２】
0004289811.tif 000003
【図３】
0004289811.tif 000004
【図４】
0004289811.tif 000005
【図５】
0004289811.tif 000006
【図６】
0004289811.tif 000007
【図７】
0004289811.tif 000008
【図８】
0004289811.tif 000009
【図９】
0004289811.tif 000010
【図１０】
0004289811.tif 000011
【図１１】
0004289811.tif 000012