(57)【要約】【課題】  強力なユーザ認証を行いながら暗号化して送信したプリントジョブを正常に出力させる利便性、操作性、セキュリティ性に優れたプリントジョブ処理環境を構築することである。【解決手段】  画像処理装置１０３のハードディスク１１４に一時的に保存しているプリントジョブに対してＣＰＵ１１３が所定の計算を行い、該計算値と外部記憶媒体から読み出される暗号鍵情報から特定の値を取り出し比較して、該比較結果に応じて保存されているプリントジョブの出力要求者が正当な者であるかを認証して、暗号化されているプリントジョブの復号等の処理を制御する構成を特徴とする。【選択図】  図１
2005165912.tif 000002
【特許請求の範囲】
【請求項１】
所定の通信媒体を介して１つ以上の情報処理装置から受信したプリントジョブに基づいて画像処理を行う画像処理装置であって、
プリントジョブを一時的に保存する保存手段と、
外部記憶媒体と情報をやり取りする入出力手段と、
前記外部記憶媒体に対して前記一時的に保存しているプリントジョブの一部情報を送信する送信手段と、
前記外部記憶媒体から情報を受信する受信手段と、
前記入出力手段を介して前記外部記憶媒体に対して前記保存手段に一時的に保存しているプリントジョブの一部をなす暗号鍵情報を書き込み、該書き込まれた暗号鍵情報を読み出して前記プリントジョブに対する復号化処理を行う復号化手段と、
前記保存手段に一時的に保存しているプリントジョブに対して所定の計算を行う計算手段と、
前記入出力手段を介して前記外部記憶媒体から読み出される暗号鍵情報から特定の値を取り出し、前記計算手段によって得られた計算値と比較する比較手段と、
を備えたことを特徴とする画像処理装置。
【請求項２】
前記外部記憶媒体からユーザＩＤ情報を受信する受信手段と、
前記一時的に保存しているプリントジョブの中から前記ユーザＩＤ情報と一致するものを選択する選択手段と、
を備えたことを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記保存手段に一時的に保存しているプリントジョブを表示する表示手段と、
前記表示手段に表示されたプリントジョブの中からユーザが選択したプリントジョブを指示するための指示手段と、
を備えたことを特徴とする請求項１記載の画像処理装置。
【請求項４】
前記表示手段に該当するプリントジョブが複数表示された場合に、全部或いはその一部を選択指示することが可能な選択指示手段を備えたことを特徴とする請求項２または３記載の画像処理装置。
【請求項５】
プリントジョブを受信し一時的に保存してからの経過時間を計時するタイマ手段と、
前記タイマ手段が計時を開始してから所定時間内に前記プリントジョブが印刷出力されない場合に前記保存手段に保存されているプリントジョブを削除する削除手段と、
前記タイマ手段が計時すべき前記所定時間を設定する設定手段と、
を備えたことを特徴とする請求項１記載の画像処理装置。
【請求項６】
前記画像処理装置は、レーザービームプリンタ、印刷機能が搭載されたコピー機、ファックス機のいずれかまたはこれらの組み合わせであることを特徴とする請求項１記載の画像処理装置。
【請求項７】
１つ以上の情報処理装置と１つ以上の画像処理装置とが通信媒体を介して接続されている画像処理システムにおいて、
前記情報処理装置は、
外部記憶媒体内に保持されている情報に基づいて第１のプリントジョブを暗号化して第２のプリントジョブを生成する第１の暗号化手段と、
前記第１の暗号化手段により暗号化された前記第２のプリントジョブの計算値と暗号鍵を公開鍵により暗号化して第３のプリントジョブを生成する第２の暗号化手段と、
前記第２の暗号化手段により暗号化された前記第３のプリントジョブを前記画像処理装置に送信する送信手段とを備え、
前記画像処理装置は、
前記第３のプリントジョブを受信して、該第３のプリントジョブの一部情報を前記外部記憶媒体に対して送信する送信手段と、
前記外部記憶媒体に記憶される秘密鍵に基づいて復号化される情報を取得する取得手段と、
前記第３のプリントジョブに対して計算を行って得られる計算値と前記取得手段により取得される情報から抽出される値とを比較して前記第３のプリントジョブの復号化の可否を制御する制御手段とを備え、
前記制御手段は、前記第３のプリントジョブに対して計算を行って得られる計算値と前記取得手段により取得される情報から抽出される値とが一致すると判断した場合に、前記外部記憶媒体から取得される情報より暗号鍵を取り出し、前記第３のプリントジョブに対する復号化を行うことを特徴とする画像処理システム。
【請求項８】
前記画像処理装置が、前記外部記憶媒体からユーザＩＤ情報を受信する受信手段と、
前記保存手段に一時的に保存しているプリントジョブの中から前記ユーザＩＤ情報と一致するものを選択する選択手段と、
を備えたことを特徴とする請求項７記載の画像処理システム。
【請求項９】
前記画像処理装置が、前記保存手段に一時的に保存しているプリントジョブを表示する表示手段と、
前記表示手段に表示されたプリントジョブの中からユーザが選択したプリントジョブを指示するための指示手段と、
を備えたことを特徴とする請求項８記載の画像処理システム。
【請求項１０】
前記画像処理装置が、前記表示手段に該当するプリントジョブが複数表示された場合に、全部或いはその一部を選択指示することが可能な選択指示手段を備えたことを特徴とする請求項８または９記載の画像処理システム。
【請求項１１】
前記第３のプリントジョブを前記保存手段に保存してから所定時間を計時する計時手段と、
前記計時手段が計時を開始してから所定時間内に前記プリントジョブが印刷出力されない場合に前記保存手段に保存されているプリントジョブを削除する削除手段と、
前記計時手段が計時すべき前記所定時間を設定する設定手段と、
を備えたことを特徴とする請求項７記載の画像処理システム。
【請求項１２】
外部記憶媒体と情報をやり取りする入出力手段を備え、所定の通信媒体を介して１つ以上の情報処理装置から受信したプリントジョブに基づいて画像処理を行う画像処理装置における画像処理方法であって、
プリントジョブを一時的に保存手段に保存する保存ステップと、
前記外部記憶媒体に対して前記一時的に保存しているプリントジョブの一部情報を送信する送信ステップと、
前記外部記憶媒体から情報を受信する受信ステップと、
前記入出力手段を介して前記外部記憶媒体に対して前記保存手段に一時的に保存しているプリントジョブの一部をなす暗号鍵情報を書き込み、該書き込まれた暗号鍵情報を読み出して前記プリントジョブに対する復号化処理を行う復号化ステップと、
前記保存手段に一時的に保存しているプリントジョブに対して所定の計算を行う計算ステップと、
前記入出力手段を介して前記外部記憶媒体から読み出される暗号鍵情報から特定の値を取り出し、前記計算ステップによって得られた計算値と比較する比較ステップと、
を備えたことを特徴とする画像処理方法。
【請求項１３】
１つ以上の情報処理装置と１つ以上の画像処理装置とが通信媒体を介して接続されている画像処理システムにおける画像処理方法において、
前記情報処理装置は、
外部記憶媒体内に保持されている情報に基づいて第１のプリントジョブを暗号化して第２のプリントジョブを生成する第１の暗号化ステップと、
前記第１の暗号化ステップにより暗号化された前記第２のプリントジョブの計算値と暗号鍵を公開鍵により暗号化して第３のプリントジョブを生成する第２の暗号化ステップと、
前記第２の暗号化ステップにより暗号化された前記第３のプリントジョブを前記画像処理装置に送信する送信ステップとを備え、
前記画像処理装置は、
前記第３のプリントジョブを受信して、該第３のプリントジョブの一部情報を前記外部記憶媒体に対して送信する送信ステップと、
前記外部記憶媒体に記憶される秘密鍵に基づいて復号化される情報を取得する取得ステップと、
前記第３のプリントジョブに対して計算を行って得られる計算値と前記取得ステップにより取得される情報から抽出される値とを比較して前記第３のプリントジョブの復号化の可否を制御する制御ステップとを備え、
前記制御ステップは、前記第３のプリントジョブに対して計算を行って得られる計算値と前記取得ステップにより取得される情報から抽出される値とが一致すると判断した場合に、前記外部記憶媒体から取得される情報より暗号鍵を取り出し、前記第３のプリントジョブに対する復号化を行うことを特徴とする画像処理方法。
【請求項１４】
請求項１２または１３に記載の画像処理方法を実行させるためのプログラムを記録したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【請求項１５】
請求項１２または１３に記載の画像処理方法を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、所定の通信媒体を介して所定のページ記述言語（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ：以下ＰＤＬという）で記述されたＰＤＬデータを処理する画像処理装置および画像処理システムおよび画像処理方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムに関するものである。
【背景技術】
【０００２】
従来、この種の印刷システムでは、ホストコンピュータ等の情報処理装置から、ＰＤＬデータにより構成されるプリントジョブをネットワーク経由で受信し、該プリントジョブを処理し画像を形成する画像処理装置では、特に暗号化を施していない形でプリントジョブを受信していた。
【０００３】
特に、複数のホストコンピュータと複数の画像処理装置がネットワークで接続されている場合、他のホストコンピュータ等によりプリントデータを盗まれたり、ネットワーク上の信号を観測することによりプリントデータを盗まれたりする可能性があった。
【０００４】
通常、ＰＤＬデータは可読性を良くするため、人間が読むことのできるアスキーデータで構成されている場合があり、この場合はネットワーク上のパケットを覗き見することで、プリントデータを知ることが出来る。
【０００５】
そこで、プリントジョブを暗号化し画像処理装置に送る方式として、下記特許文献１，２が既に提案されている。
【特許文献１】特許３２８１２３５号公報
【特許文献２】特開２００２−９１７１３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
この特許文献１では、暗号化のための鍵情報をプリンタから各端末に通知している。そのため、プリントデータを作成しプリンタに投入するユーザにとって都合が良い鍵情報を用いることが出来ない。
【０００７】
また、特許文献２では、プリントデータに対してプロテクトをかけている方法である。そのため、プロテクト方法がわかればプリントデータを印刷することは容易となってしまい、セキュリティレベルがかなり低い印刷制御となってしまう等の課題があった。
【０００８】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、外部記憶媒体に対して保存手段に一時的に保存しているプリントジョブの一部をなす暗号鍵情報を書き込み、該書き込まれた暗号鍵情報を読み出してプリントジョブに対する復号化処理を行う場合に、一時的に保存しているプリントジョブに対して所定の計算を行い、該計算値と外部記憶媒体から読み出される暗号鍵情報から特定の値を取り出し比較して、該比較結果に応じて保存されているプリントジョブの出力要求者が正当な者であるかを認証して、暗号化されているプリントジョブの復号化等の処理を制御することにより、プリントジョブは通信媒体上では暗号化されているので機密保持性を保持しつつ、強力なユーザ認証を行いながら暗号化して送信したプリントジョブを正常に出力させる利便性、操作性、セキュリティ性に優れたプリントジョブ処理環境を構築できる画像処理装置および画像処理システムおよび画像処理方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムを提供することである。
【課題を解決するための手段】
【０００９】
本発明に係る第１の発明は、所定の通信媒体を介して１つ以上の情報処理装置から受信したプリントジョブに基づいて画像処理を行う画像処理装置であって、プリントジョブを一時的に保存する保存手段（例えば図１に示すハードディスク１１４）と、外部記憶媒体（例えば図１又は図２に示す他の外部記憶媒体１１９）と情報をやり取りする入出力手段（例えば図１に示す前記外部記憶媒体を挿入或いは接触して情報を読み書きする外部記憶媒体読み書き装置１１８と、前記外部記憶媒体読み書き装置との接続を行う他のインタフェース１１６）と、前記外部記憶媒体に対して前記一時的に保存しているプリントジョブの一部情報を送信する送信手段（例えば図１に示す他のインタフェース１１６）と、前記外部記憶媒体から情報を受信する受信手段（例えば図１に示す他のインタフェース１１６）と、前記入出力手段を介して前記外部記憶媒体に対して前記保存手段に一時的に保存しているプリントジョブの一部をなす暗号鍵情報を書き込み、該書き込まれた暗号鍵情報を読み出して前記プリントジョブに対する復号化処理を行う復号化手段（例えば図１に示すＣＰＵ１１３）と、前記保存手段に一時的に保存しているプリントジョブに対して所定の計算を行う計算手段（例えば図１に示すＣＰＵ１１３）と、前記入出力手段を介して前記外部記憶媒体から読み出される暗号鍵情報から特定の値を取り出し、前記計算手段によって得られた計算値と比較する比較手段（例えば図１に示すＣＰＵ１１３）とを備えたことを特徴とする。
【００１０】
本発明に係る第２の発明は、前記外部記憶媒体からユーザＩＤ情報を受信する受信手段と、前記一時的に保存しているプリントジョブの中から前記ユーザＩＤ情報と一致するものを選択する選択手段とを備えたことを特徴とする。
【００１１】
本発明に係る第３の発明は、前記保存手段に一時的に保存しているプリントジョブを表示する表示手段と、前記表示手段に表示されたプリントジョブの中からユーザが選択したプリントジョブを指示するための指示手段とを備えたことを特徴とする。
【００１２】
本発明に係る第４の発明は、前記表示手段に該当するプリントジョブが複数表示された場合に、全部或いはその一部を選択指示することが可能な選択指示手段を備えたことを特徴とする。
【００１３】
本発明に係る第５の発明は、プリントジョブを受信し一時的に保存してからの経過時間を計時するタイマ手段と、前記タイマ手段が計時を開始してから所定時間内に前記プリントジョブが印刷出力されない場合に前記保存手段に保存されているプリントジョブを削除する削除手段（例えば図１に示すＣＰＵ１１３）と、前記タイマ手段が計時すべき前記所定時間を設定する設定手段とを備えたことを特徴とする。
【００１４】
本発明に係る第６の発明は、前記画像処理装置は、レーザービームプリンタ、印刷機能が搭載されたコピー機、ファックス機のいずれかまたはこれらの組み合わせであることを特徴とする。
【００１５】
本発明に係る第７の発明は、１つ以上の情報処理装置と１つ以上の画像処理装置とが通信媒体を介して接続されている画像処理システムにおいて、前記情報処理装置は、外部記憶媒体内に保持されている情報に基づいて第１のプリントジョブを暗号化して第２のプリントジョブを生成する第１の暗号化手段（図１に示す情報処理装置１０２のＣＰＵ）と、前記第１の暗号化手段により暗号化された前記第２のプリントジョブの計算値と暗号鍵を公開鍵により暗号化して第３のプリントジョブを生成する第２の暗号化手段（図１に示す情報処理装置１０２のＣＰＵ）と、前記第２の暗号化手段により暗号化された前記第３のプリントジョブを前記画像処理装置に送信する送信手段（図１に示す情報処理装置１０２のネットワークインタフェース）とを備え、前記画像処理装置は、前記第３のプリントジョブを受信して、該第３のプリントジョブの一部情報を前記外部記憶媒体に対して送信する送信手段（図１に示す他のインタフェース１１６）と、前記外部記憶媒体に記憶される秘密鍵に基づいて復号化される情報を取得する取得手段（図１に示す他のインタフェース１１６）と、前記第３のプリントジョブに対して計算を行って得られる計算値と前記取得手段により取得される情報から抽出される値とを比較して前記第３のプリントジョブの復号化の可否を制御する制御手段（例えば図１に示すＣＰＵ１１３）とを備え、前記制御手段は、前記第３のプリントジョブに対して計算を行って得られる計算値と前記取得手段により取得される情報から抽出される値とが一致すると判断した場合に、前記外部記憶媒体から取得される情報より暗号鍵を取り出し、前記第３のプリントジョブに対する復号化を行うことを特徴とする。
【００１６】
本発明に係る第８の発明は、前記画像処理装置が、前記外部記憶媒体からユーザＩＤ情報を受信する受信手段（図１に示す他のインタフェース１１６）と、前記保存手段に一時的に保存しているプリントジョブの中から前記ユーザＩＤ情報と一致するものを選択する選択手段とを備えたことを特徴とする。
【００１７】
本発明に係る第９の発明は、前記画像処理装置が、前記保存手段に一時的に保存しているプリントジョブを表示する表示手段と、前記表示手段に表示されたプリントジョブの中からユーザが選択したプリントジョブを指示するための指示手段とを備えたことを特徴とする。
【００１８】
本発明に係る第１０の発明は、前記画像処理装置が、前記表示手段に該当するプリントジョブが複数表示された場合に、全部或いはその一部を選択指示することが可能な選択指示手段を備えたことを特徴とする。
【００１９】
本発明に係る第１１の発明は、前記第３のプリントジョブを前記保存手段に保存してから所定時間を計時する計時手段と、前記計時手段が計時を開始してから所定時間内に前記プリントジョブが印刷出力されない場合に前記保存手段に保存されているプリントジョブを削除する削除手段（例えば図１に示すＣＰＵ１１３）と、前記計時手段が計時すべき前記所定時間を設定する設定手段とを備えたことを特徴とする。
【００２０】
本発明に係る第１２の発明は、外部記憶媒体と情報をやり取りする入出力手段を備え、所定の通信媒体を介して１つ以上の情報処理装置から受信したプリントジョブに基づいて画像処理を行う画像処理装置における画像処理方法であって、プリントジョブを一時的に保存手段に保存する保存ステップ（図４に示すステップ（３１１））と、前記外部記憶媒体に対して前記一時的に保存しているプリントジョブの一部情報を送信する送信ステップ（図４に示すステップ（３０３））と、前記外部記憶媒体から情報を受信する受信ステップ（図４に示すステップ（３０４））と、前記入出力手段を介して前記外部記憶媒体に対して前記保存手段に一時的に保存しているプリントジョブの一部をなす暗号鍵情報を書き込み、該書き込まれた暗号鍵情報を読み出して前記プリントジョブに対する復号化処理を行う復号化ステップ（図４に示すステップ（３０６））と、前記保存手段に一時的に保存しているプリントジョブに対して所定の計算を行う計算ステップ（図４に示すステップ（３０２））と、前記入出力手段を介して前記外部記憶媒体から読み出される暗号鍵情報から特定の値を取り出し、前記計算ステップによって得られた計算値と比較する比較ステップ（図４に示すステップ（３０５））とを備えたことを特徴とする。
【００２１】
本発明に係る第１３の発明は、１つ以上の情報処理装置と１つ以上の画像処理装置とが通信媒体を介して接続されている画像処理システムにおける画像処理方法において、前記情報処理装置は、外部記憶媒体内に保持されている情報に基づいて第１のプリントジョブを暗号化して第２のプリントジョブを生成する第１の暗号化ステップ（図示しない）と、前記第１の暗号化ステップにより暗号化された前記第２のプリントジョブの計算値と暗号鍵を公開鍵により暗号化して第３のプリントジョブを生成する第２の暗号化ステップ（図示しない）と、前記第２の暗号化ステップにより暗号化された前記第３のプリントジョブを前記画像処理装置に送信する送信ステップ（図示しない）とを備え、前記画像処理装置は、前記第３のプリントジョブを受信して、該第３のプリントジョブの一部情報を前記外部記憶媒体に対して送信する送信ステップ（図４に示すステップ（３０３））と、前記外部記憶媒体に記憶される秘密鍵に基づいて復号化される情報を取得する取得ステップ（図４に示すステップ（３０４））と、前記第３のプリントジョブに対して計算を行って得られる計算値と前記取得ステップにより取得される情報から抽出される値とを比較して前記第３のプリントジョブの復号化の可否を制御する制御ステップ（図４に示すステップ（３０５））とを備え、前記制御ステップは、前記第３のプリントジョブに対して計算を行って得られる計算値と前記取得ステップにより取得される情報から抽出される値とが一致すると判断した場合に、前記外部記憶媒体から取得される情報より暗号鍵を取り出し、前記第３のプリントジョブに対する復号化を行うことを特徴とする。
【００２２】
本発明に係る第１４の発明は、第１２または第１３の発明の画像処理方法を実行させるためのプログラムをコンピュータが読み取り可能な記憶媒体に記録したことを特徴とする。
【００２３】
本発明に係る第１５の発明は、第１２または第１３の発明の画像処理方法を実行させるプログラムであることを特徴とする。
【発明の効果】
【００２４】
本発明によれば、プリントジョブは通信媒体上では暗号化されているので機密保持性を保持しつつ、強力なユーザ認証を行いながら暗号化して送信したプリントジョブを正常に出力させる利便性、操作性、セキュリティ性に優れたプリントジョブ処理環境を構築できるという効果を奏する。
【発明を実施するための最良の形態】
【００２５】
次に本発明を実施するための最良の形態について図面を参照して説明する。
【００２６】
〔第１実施形態〕
図１は、本発明の第１実施形態を示す画像処理システムの構成を説明する概略ブロック図であり、本画像処理システムは、ネットワーク１０１を介して１台以上の情報処理装置１０２と、画像処理を行う１台以上の画像処理装置１０３等から構成されているシステム例に対応する。なお、情報処理装置と画像処理装置とは、それぞれ１台しか示されていないが、複数台ある場合も同様に考えられる。また、本実施形態の場合、このネットワーク１０１はローカルエリアネットワークで構成されているが、複数のコンピュータをネットワーク接続するものであれば他のネットワークでも良い。例えば、イーサネット（登録商標）がフロアやビル内のオフィスにおけるコンピュータを接続するのによく使われる。
【００２７】
なお、本実施形態において、異なる種別の鍵情報を記憶する外部記憶媒体１１９（以下、ＩＣカードと呼ぶ）として、ＩＣカードの例を示すが、このデバイスに限らず、他の記憶デバイスであってもよい。例えば、ＰＣ（パーソナルコンピュータ）と親和性のあるＰＣＭＣＩＡカードやＵＳＢインタフェースを持ちその内部にＣＰＵやメモリを持ったＵＳＢキー、或いは赤外線インタフェースや無線通信インタフェースをもった携帯電話や携帯情報端末なども考えられる。
【００２８】
ＩＣカード１１９は、読み取りユニット１１８に挿入されると、他のインタフェース１１６を介して情報が読み書き可能に構成されている。また、ＩＣカード１１９には、共通鍵（以下、ｋｅｙ１として示す場合がある），公開鍵（以下、ｋｅｙ２として示す場合がある），秘密鍵（以下、ｋｅｙ３として示す場合がある）の３つの鍵情報のうち任意の鍵情報を記憶可能に構成されており、ユーザが任意に指定する情報をそれぞれの鍵情報に設定することが可能となっているものとする。
【００２９】
図２は、図１に示したＩＣカード１１９の機能構成の一例を示す機能ブロック図である。カード接続検出部５０２０がホスト機器側のコネクタ５０３０に接続されており、ＣＰＵを内蔵する着脱可能な外部記憶媒体が接続されたかどうかを検出し、接続されたことを検出すると、ホスト機器側の制御部５００５に検出結果を伝える。制御部５００５はバス要求部５０４０に外部記憶媒体に対するバス要求信号の送出を指示する。そして、制御部５００５は接続される外部記憶媒体のメモリにバス５０５０を介してアクセスする。なお、ＥＥＰＲＯＭ５０５１が接続されており、制御部５００５は、記憶手段の一例であるＥＥＰＲＯＭ５０５１を読み書き可能である。
【００３０】
再度、図１において、情報処理装置１０２のＣＰＵは、利用者に都合がよい暗号鍵（共通鍵）ｋｅｙ１を用いてプリントジョブｊｏｂ１（プリンタドライバにより生成される）を暗号化してプリントジョブｊｏｂ２をＲＡＭ上に生成する。そして、暗号化されたプリントジョブｊｏｂ２は、ネットワーク１０１を介して画像処理装置１０３に送られる。
【００３１】
そして、画像処理装置１０３においては、ネットワークインタフェース１１２によって暗号化された状態で送信されるプリントジョブｊｏｂ２をネットワークを介して受信し、ＣＰＵ１１３によって内部バス１１１を介して接続されているＨＤＤ１１４またはＲＡＭ１１５に一時保存される。
【００３２】
その後、画像処理装置１０３は、情報処理装置１０２から、或いは図１には図示しない別の情報処理装置からネットワーク１０１経由で、或いは他のインタフェース１１６経由で暗号鍵ｋｅｙ１を受信する。暗号鍵ＫＥＹ１などは、図２に示すＩＣカード１１９のＥＥＰＲＯＭ５０５１内に記憶され、制御部５００５により、画像処理装置１０３側に読み出し転送される。なお、ＥＥＰＲＯＭは、大容量小型内臓ＨＤＤなどであってもよい。
【００３３】
他のインタフェース１１６としては、画像処理装置１０３が持つ、例えば操作部からのキー入力装置との入出力インタフェースや、ＩＣカードリーダライタなどの装置とのインタフェースが想定される。図１には、外部記憶媒体の一例であるＩＣカード１１９として示されており、ＩＣカードリーダライタは外部記憶媒体読書装置（読み取りユニット）１１８として示している。
【００３４】
一般的にＩＣカードリーダライタは、ＩＣカードの種類（例えば、接触式と非接触式の違い、読み書きのプロトコルによる違い）によって異なっているので、この違いを吸収する機能を担っている。そして、このＩＣカードリーダライタと画像処理装置１０３の内部バスとを接続し、各種ＩＣカードリーダライタとの共通な読み書き機能を担うものが他のインタフェース１１６である。
【００３５】
なお、他の情報処理装置から受信した暗号鍵ｋｅｙ１はＲＡＭ１１５に一時保存される。受信した暗号鍵ｋｅｙ１には、復号化を行う対象のプリントジョブを特定するための情報であるプリントジョブＩＤ或いは、プリントジョブを暗号化したユーザＩＤ、或いは、暗号鍵のＩＤなどが存在する。
【００３６】
そして、どのプリントジョブに対応する暗号鍵であるかを画像処理装置１０３のＣＰＵ１１３が特定処理、あるいは推定処理することが出来るようになっている。
【００３７】
なお、画像処理装置１０３がユーザインタフェース画面を備えていれば、画像処理装置１０３が一時保存しているプリントジョブの一覧をその画面に表示し、ユーザに選択させることができるようすることも可能である。
【００３８】
そして、画像処理装置１０３において、他の情報処理装置から受信した暗号鍵ｋｅｙ１を用いて、ＣＰＵ１１３はＨＤＤ１１４内に一時保存されている暗号化済みのプリントジョブｊｏｂ２をＲＡＭ１１５上で復号化し、暗号化される以前の通常のプリントジョブｊｏｂ１をＲＡＭ１１５に得る。この時、特定、あるいは推定したプリントジョブｊｏｂ２をその暗号鍵ｋｅｙ１を用いて復号化することが出来ないとき、更にＨＤＤ１１４内に一時保存されている全てのプリントジョブを復号化することが出来ないとき、暗号鍵ｋｅｙ１はＲＡＭ１１５からＣＰＵ１１３により破棄される。
【００３９】
なお、本実施形態では、暗号化と復号化の両方に用いられる暗号鍵ｋｅｙ１を情報処理装置１０２および画像処理装置１０３に入力する方法を特定していない。
【００４０】
例えば、暗号鍵ｋｅｙ１を画像処理装置１０３に入力する方法として、画像処理装置１０３がもつキーボードを用いてユーザがマニュアル操作で入力する方法が考えられる。
【００４１】
その後、ＣＰＵ１１３は通常のプリントジョブｊｏｂ１を画像形成部１１７が処理できるデータ形式に変換し、画像形成部１１７に送る。画像形成部１１７はそのデータを処理して、印刷出力を行う。
【００４２】
図３は、本発明に係る画像処理装置における第１のデータ処理手順の一例を示すフローチャートであり、ハードディスク１１４等に記憶される制御プログラムをＲＡＭ１１５上にロードしてＣＰＵ１１３が実行するメイン処理手順に対応する。なお、（２０１）〜（２０９）は各ステップを示す。
【００４３】
ネットワークインタフェース１１２によって、暗号化されているプリントジョブｊｏｂ２を受信し（２０７）、ＣＰＵ１１３によって内部バス１１１を介して接続されているＨＤＤ１１４またはＲＡＭ１１５に一時保存される（２０８）。そして、図示しない内部タイマをスタートさせ（２０９）、最初に戻る。
【００４４】
そして、ステップ（２０５）で、ステップ（２０９）でスタートした内部タイマが所定時間を計時してエンドとなったことをＣＰＵ１１３が検知したら、ステップ（２０８）でＲＡＭ１１５あるいはハードディスク１１４に一時保存した暗号化されているプリントジョブｊｏｂ２を削除して、最初に戻る。
【００４５】
一方、図示しない操作部において、即時出力キーがユーザにより押下されたことをＣＰＵ１１３が検知すると（２０１）、画像処理装置１０３は、情報処理装置１０２から、或いは図１には図示しない別の情報処理装置からネットワーク１０１経由で、或いは他のインタフェース１１６経由で暗号鍵ｋｅｙ１（所有者情報）を受信する（２０２）。
【００４６】
次に、ＣＰＵ１１３は、受信した所有者情報に対応するプリントジョブがＲＡＭ１１５あるいはハードディスク１１４に保存されているかどうかを判断して（２０３）、存在しないと判断した場合は、最初に戻る。この場合であっても、ステップ（２０６）で、タイマがエンドとなれば、ＲＡＭ１１５あるいはハードディスク１１４に保存されているプリントジョブが自動的に削除されることとなる。なお、そのエンドの判定時間は、ユーザ本位で設定すればよい。
【００４７】
一方、ステップ（２０３）において、ＲＡＭ１１５あるいはハードディスク１１４にプリントジョブが存在すると判断した場合は、ＣＰＵ１１３は、ハードディスク１１４に記憶される復号化処理プログラムを起動して、暗号化されているプリントジョブｊｏｂ２を復号化して通常のプリントジョブｊｏｂ１をＲＡＭ１１５上に得る。そして、ＣＰＵ１１３は復号化した通常のプリントジョブｊｏｂ１を画像形成部１１７が処理できるデータ形式に変換し、画像形成部１１７に送って（２０４）、画像形成部１１７はそのデータを公知の印刷処理を行い、印刷出力を行って、最初に戻る。
【００４８】
これにより、利用者に都合がよい暗号鍵ｋｅｙ１を用いてプリントジョブｊｏｂ１を暗号化し、該暗号鍵ｋｅｙ１をネットワーク上の他のデバイスから画像処理装置１０３が受信することで復号化処理して印刷処理を行うことができる。
【００４９】
すなわち、各情報処理装置がＩＣカード内の暗号鍵を用いてプリントジョブｊｏｂ１を暗号化したプリントジョブｊｏｂ２としてネットワークを介して画像処理装置に送信するので、通信媒体上を安全に送信することが可能である。
【００５０】
更に、暗号化を行う暗号鍵をそのたびごとに異なる値とすることで、暗号鍵の使い捨てが可能となり、より安全な暗号化が可能である。
【００５１】
また、ＩＣカード内の公開鍵方式を用いる所有者認証を行ううえで、ＩＣカード内の秘密鍵をＩＣカード外に出すことなく所有者認証を行うので、秘密鍵の安全な保持を行うことが可能である。
【００５２】
このような、機密保持性に優れたプリントジョブ処理環境を構築できる画像処理装置並びに情報処理装置並びに画像処理システムおよび画像処理システムのジョブ処理方法を提供することが可能である。
【００５３】
〔第２実施形態〕
昨今、ＩＣチップが内蔵されている社員ＩＤカードや、電子マネーカードが普及している。これには個人で固有のＩＤ番号や認証のための暗号キー（秘密鍵）が保持されている。更には、そのカードのインタフェースとして電磁波を用いる非接触型も存在する。
【００５４】
また、カードではなく、よりパーソナルコンピュータ（ＰＣ）に親和するＵＳＢをインタフェースとしたトークンに固有のＩＤ番号や認証のための暗号キーが保持されている。これらを合わせて、以下ＩＣカードと呼び、これを用いた機密保持印刷制御処理の第２実施形態について説明する。また、ＩＣカードには第１実施形態と同様に、共通鍵（以下、ｋｅｙ１として示す場合がある），公開鍵（以下、ｋｅｙ２として示す場合がある），秘密鍵（以下、ｋｅｙ３として示す場合がある）の３つの鍵情報を記憶可能に構成されており、ユーザが任意に設定する情報をそれぞれの鍵情報に設定することが可能となっているものとする。
【００５５】
なお、システム構成ついては、図１に示した構成と同様である。
【００５６】
図１において、情報処理装置１０２は、ＩＣカード内のＩＤ番号ｉｄ１と暗号キーｋｅｙ１を呼び出し、プリントジョブｊｏｂ１に対してその暗号キーｋｅｙ１で暗号化を行い、暗号化されたプリントジョブｊｏｂ２を得る。
【００５７】
なお、本実施形態では、暗号キーｋｅｙ１は暗号化と復号化において、同じキーとなるいわゆる共通鍵方式を採用している。
【００５８】
次に、ユーザ認証のためのデータ作成を行う。情報処理装置１０２は、メッセージダイジェスト関数を用いて、暗号化されているプリントジョブｊｏｂ２のメッセージダイジェスト値である値ＭＤ１を得る。その値ＭＤ１とＩＣカード内の共通鍵（暗号キー）ｋｅｙ１をまとめ、これをＩＣカード内の公開鍵ｋｅｙ２で暗号化を情報処理装置１０２のＣＰＵが行う。ここで、得られた値をユーザ認証のためのデータＣＤ１と呼ぶ。
【００５９】
その後、情報処理装置１０２は、ＩＣカードから呼び出したＩＤ番号ｉｄ１と暗号化されたプリントジョブｊｏｂ２とユーザ認証用データＣＤ１を一組にしたプリントジョブｊｏｂ３を生成し、これをネットワーク１０１を介して画像処理装置１０３に送る。
【００６０】
そして、画像処理装置１０３においては、ネットワークインタフェース１１２によってプリントジョブｊｏｂ３は受信され、ＣＰＵ１１３によって内部バス１１１を介して接続されているＨＤＤ１１４またはＲＡＭ１１５に一時保存される。
【００６１】
本実施形態において、画像処理装置１０３における他のインタフェース１１６がＩＣカード読取装置とのインタフェースとして機能する。
【００６２】
ユーザは、ＩＣカード読取装置に自己のＩＣカードを接続し、画像処理装置１０３において一時保存されているプリントジョブｊｏｂ３の出力を指示する。
【００６３】
画像処理装置１０３のＣＰＵ１１３は、ＩＣカード内のＩＤ番号ｉｄ１を呼び出し、ＨＤＤ１１４またはＲＡＭ１１５に一時保存されているデータのうちＩＤ番号が一致するプリントジョブを選択するか、或いは、画像処理装置１０３は一時保存のプリントジョブをその表示装置上にリストアップし、ユーザはその中から印刷を行いたいプリントジョブを選択する。
【００６４】
そして、画像処理装置１０３はユーザが接続したＩＣカード内のＩＤ番号ｉｄ１とユーザが選択したプリントジョブのＩＤ番号が一致するかを検証する。
【００６５】
その後、画像処理装置１０３は、このプリントジョブｊｏｂ３中の暗号化されたプリントジョブｊｏｂ２とユーザ認証用データＣＤ１を取り出す。
【００６６】
画像処理装置１０３は、メッセージダイジェスト関数を用いて暗号化されたプリントジョブｊｏｂ２のメッセージダイジェスト値である値ＭＤ２を得る。これに前後して、ユーザ認証用データＣＤ１を他のインタフェース１１６に接続されているＩＣカードに送信する。
【００６７】
ＩＣカードにおいては、その中に保存されている秘密鍵ｋｅｙ３を用いて、ＩＣカード内のメモリで復号化する。そして、復号化されるとメッセージダイジェスト値である値ＭＤ１と暗号キーｋｅｙ１が得られるので、これを他のインタフェース１１６経由で画像処理装置１０３に送信する。
【００６８】
ＩＣカードの種類には、単純に鍵情報を記憶する機能のみのもの以外に、ＩＣカードの内部に情報処理が出来るＣＰＵを搭載し鍵情報を処理する機能をもったものも有る。この後者のタイプのＩＣカードを用いると、前記のような秘密鍵ｋｅｙ３をもちいてＩＣカード内で復号化を行うことが出来る。
【００６９】
そして、画像処理装置１０３は受信したメッセージダイジェスト値ＭＤ１と先ほど計算したメッセージダイジェスト値ＭＤ２とを比較して、ＣＰＵ１１３が一致していると判断した場合は、ＩＣカードの所有者はプリントジョブｊｏｂ３の正当な所有者であると認める。
【００７０】
ここで、上記の方法ではＩＣカード内に保持されている秘密鍵ｋｅｙ３がＩＣカードの外部機器に出力されることはないことに着目すべきである。
【００７１】
次に、画像処理装置１０３は得られた暗号キーｋｅｙ１を用いてプリントジョブｊｏｂ２を復号化し、平文のプリントジョブｊｏｂ１を得る。その後、ＣＰＵはそれらのプリントジョブを画像形成部１１７が処理できるデータ形式に変換し、画像形成部１１７に送る。画像形成部１１７はそのデータを処理して印刷出力を行う。
【００７２】
本実施形態では、暗号キーｋｅｙ１そのものが暗号化されプリントジョブ内に埋められて画像処理装置１０３に送信されている。そして、ＩＣカードによって暗号キーｋｅｙ１が取り出され画像処理装置１０３に渡される。この時、ＩＣカード内に保持されている暗号キーが渡されているのではないので、この時点でＩＣカード内の暗号キーは別のものであっても良い。すなわち、暗号キーｋｅｙ１はプリントジョブの暗号化ごとに違う値を用いることが出来る。
【００７３】
また、第１実施形態において述べているように、タイマを設定し、ある一定の時間以内に出力が行われなかった場合もまた画像処理装置１０３がそのプリントジョブを削除する。
【００７４】
この一連の操作によって、プリントジョブは暗号化されてネットワークを送信することができるため安全なプリントジョブの送信が可能となる。また、出力時にＩＣカード内の公開鍵方式を用いた所有者認証を行うことができるため安全なプリントジョブの印刷が可能となる。
【００７５】
図４は、本発明に係る画像処理装置における第２のデータ処理手順の一例を示すフローチャートであり、ハードディスク１１４等に記憶される制御プログラムをＲＡＭ１１５上にロードしてＣＰＵ１１３が実行するメイン処理手順に対応する。なお、（３０１）〜（３１２）は各ステップを示す。また、ステップ（３０８）〜（３１２）は、図２に示したステップ（２０５）〜（２０９）と同様のステップであるので説明は省略する。
【００７６】
ユーザは、ＩＣカード読取装置に自己のＩＣカードを接続し、画像処理装置１０３において一時保存されているプリントジョブｊｏｂ３の出力を指示すると、画像処理装置１０３は、ＩＣカード内のＩＤ番号ｉｄ１を呼び出し（３０１）、ＨＤＤ１１４またはＲＡＭ１１５に一時保存されているデータのうちＩＤ番号が一致するプリントジョブを選択するか、或いは、画像処理装置１０３は一時保存のプリントジョブをその表示装置上にリストアップし、ユーザはその中から印刷を行いたいプリントジョブを選択する。
【００７７】
そして、画像処理装置１０３はユーザが接続したＩＣカード内のＩＤ番号ｉｄ１とユーザが選択したプリントジョブのＩＤ番号が一致するかを検証する。
【００７８】
その後、画像処理装置１０３は、このプリントジョブｊｏｂ３中の暗号化されたプリントジョブｊｏｂ２とユーザ認証用データＣＤ１を取り出す。
【００７９】
画像処理装置１０３は、メッセージダイジェスト関数を用いて暗号化されたプリントジョブｊｏｂ２のメッセージダイジェスト値であるＭＤ２を得る（３０２）。これに前後して、ユーザ認証用データＣＤ１を他のインタフェース１１６に接続されているＩＣカードに送信する（３０３）。
【００８０】
ＩＣカードにおいては、その中に保存されている秘密鍵ｋｅｙ３を用いて、ＩＣカード内で復号化する。復号化されるとメッセージダイジェスト値であるＭＤ１と暗号キーｋｅｙ１が得られるので、これを他のインタフェース１１６経由で画像処理装置１０３にユーザ認証用データとして受信し（３０４）、画像処理装置１０３は受信したメッセージダイジェスト値ＭＤ１と先ほど計算したメッセージダイジェスト値ＭＤ２とを比較して一致するかどうかを判断して（３０５）、ＣＰＵ１１３が一致していると判断した場合は、ＩＣカードの所有者はプリントジョブｊｏｂ３の正当な所有者であると認める。
【００８１】
次に、画像処理装置１０３は得られた暗号キーｋｅｙ１を用いてプリントジョブｊｏｂ２を復号化し、平文のプリントジョブｊｏｂ１を得る。その後、ＣＰＵ１１３はそれらのプリントジョブを画像形成部１１７が処理できるデータ形式に変換し、画像形成部１１７に送って（３０６）、画像形成部１１７はそのデータを処理して印刷出力を行ったら、最初に戻る。
【００８２】
一方、ステップ（３０５）で、一致しないと判断した場合は、ＨＤＤ１１４またはＲＡＭ１１５に一時保存されているプリントジョブを削除して（３０７）、最初に戻る。
【００８３】
上記実施形態によれば、各情報処理装置がＩＣカード内の暗号鍵を用いてプリントジョブを暗号化したうえで画像処理装置に送信するので、通信媒体上を安全に送信することが可能である。
【００８４】
更に、暗号化を行う暗号鍵をそのたびごとに異なる値とすることで、暗号鍵の使い捨てが可能となり、より安全な暗号化が可能である。また、ＩＣカード内の公開鍵方式を用いる所有者認証を行ううえで、ＩＣカード内の秘密鍵をＩＣカード外に出すことなく所有者認証を行うので、秘密鍵の安全な保持を行うことが可能である。
【００８５】
このような、機密保持性に優れたプリントジョブ処理環境を構築できる画像処理装置並びに情報処理装置並びに画像処理システムおよび画像処理システムのジョブ処理方法を提供することが可能である。
【００８６】
以下、図５に示すメモリマップを参照して本発明に係る画像処理装置で読み取り可能なデータ処理プログラムの構成について説明する。
【００８７】
図５は、本発明に係る画像処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【００８８】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【００８９】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【００９０】
本実施形態における図３，図４に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【００９１】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００９２】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００９３】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００９４】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【００９５】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００９６】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【００９７】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明の請求項に含まれるものである。
【００９８】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００９９】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１００】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１０１】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組み合わせを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【０１０２】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【図面の簡単な説明】
【０１０３】
【図１】本発明の第１実施形態を示す画像処理システムの構成を説明する概略ブロック図である。
【図２】図１に示したＩＣカードの機能構成の一例を示す機能ブロック図である。
【図３】本発明に係る画像処理装置における第１のデータ処理手順の一例を示すフローチャートである。
【図４】本発明に係る画像処理装置における第２のデータ処理手順の一例を示すフローチャートである。
【図５】本発明に係る画像処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
【０１０４】
１０１  ネットワーク
１０２  情報処理装置
１０３  画像処理装置
１１３  ＣＰＵ
１１４  ハードディスク
１１５  ＲＡＭ
１１６  他のインタフェース
１１７  画像形成部
【図１】
2005165912.tif 000003
【図２】
2005165912.tif 000004
【図３】
2005165912.tif 000005
【図４】
2005165912.tif 000006
【図５】
2005165912.tif 000007