(57)【特許請求の範囲】
【請求項１】
携帯可能記憶媒体との接続が可能な画像形成装置において、
一対の公開鍵と秘密鍵を生成する生成手段と、
前記生成手段が生成した公開鍵と前記画像形成装置のアドレスとを含む機器情報を生成する機器情報生成手段と、
携帯可能記憶媒体が接続されたことを検知する媒体検知手段と、
前記媒体検知手段により接続されたことが検知された携帯可能記憶媒体に前記機器情報生成手段が生成した機器情報が保存されていない場合に、前記機器情報を保存することが要求されたことに応じて前記携帯可能記憶媒体に前記機器情報生成手段が生成した機器情報を保存する保存手段と、を備えることを特徴とする画像形成装置。
【請求項２】
更に、前記媒体検知手段により携帯可能記憶媒体が接続されたことが検知された場合、前記携帯可能記憶媒体に他の画像形成装置が生成した公開鍵が保存されているかを検知する鍵検知手段と、
前記鍵検知手段により前記携帯可能記憶媒体に他の画像形成装置が生成した公開鍵が保存されていることが検知された場合、前記他の画像形成装置が生成した前記公開鍵を前記携帯可能記憶媒体から取得する取得手段と、
前記取得手段により取得された前記公開鍵を記憶する記憶手段と、を備えることを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記鍵検知手段は、前記携帯可能記憶媒体に他の画像形成装置が生成した公開鍵に関する情報を含む機器情報が保存されているかを検知し、
更に、前記鍵検知手段により前記携帯可能記憶媒体に前記機器情報が保存されていることが検知された場合、前記携帯可能記憶媒体に保存されている前記機器情報の解析を行う解析手段を備え、
前記記憶手段は、前記解析手段により解析した結果に基づき、前記機器情報に含まれる公開鍵を記憶することを特徴とする請求項２記載の画像形成装置。
【請求項４】
前記記憶手段は、前記他の画像形成装置が生成した公開鍵を、前記記憶手段に記憶された当該他の画像形成装置のアドレス情報に関連付けて記憶することを特徴とする請求項２記載の画像形成装置。
【請求項５】
更に、前記携帯可能記憶媒体へのデータを暗号化して保存することが要求された場合、前記記憶手段に登録された公開鍵を用いて前記データを暗号化する暗号化手段を備え、
前記保存手段は、前記暗号化手段が暗号化したデータを前記携帯可能記憶媒体へ保存することを特徴とする請求項３または４記載の画像形成装置。
【請求項６】
更に、前記媒体検知手段により前記携帯可能記憶媒体が接続されたことが検知され、前記携帯可能記憶媒体に対する文書を暗号化して保存することが要求された場合、前記携帯可能記憶媒体に前記公開鍵を含む情報が保存されているかを検知する情報検知手段を備え、
前記取得手段は、前記情報検知手段により前記携帯可能記憶媒体に前記公開鍵を含む情報が保存されていることが検知された場合、前記携帯可能記憶媒体から前記公開鍵を取得し、
前記保存手段は、前記取得手段により取得された前記公開鍵により前記文書を暗号化することで暗号化データを生成し前記携帯可能記憶媒体に保存することを特徴とする請求項３または４記載の画像形成装置。
【請求項７】
携帯可能記憶媒体との接続が可能な画像形成装置の制御方法において、
一対の公開鍵と秘密鍵を生成する生成ステップと、
前記生成ステップにより生成した公開鍵と前記画像形成装置のアドレスとを含む機器情報を生成する機器情報生成ステップと、
携帯可能記憶媒体が接続されたことを検知する媒体検知ステップと、
前記媒体検知ステップにおいて接続されたことが検知された携帯可能記憶媒体に前記機器情報生成ステップにおいて生成された機器情報が保存されていない場合に、前記機器情報を保存することが要求されたことに応じて前記携帯可能記憶媒体に前記機器情報生成ステップで生成された機器情報を保存する保存ステップと、を有することを特徴とする画像形成装置の制御方法。
【請求項８】
請求項７に記載の画像形成装置の制御方法をコンピュータに実行させるためのコンピュータで読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、公開鍵で暗号化された暗号化データを秘密鍵により復号化が可能な画像形成装置、及び画像形成装置の制御方法に関する。
【背景技術】
【０００２】
近年、ＵＳＢ（Universal Serial Bus）メモリ等の携帯可能記憶媒体の大容量化及び低価格化に伴い、オフィスにおける携帯可能記憶媒体の使用機会が増加している。更に、携帯可能記憶媒体を直接接続することが可能で、携帯可能記憶媒体に対する画像データの保存や携帯可能記憶媒体に保存された文書の印刷が可能な複合機も普及している。複合機のこのような機能により、紙文書をスキャナで読み込んで生成した画像データを携帯可能記憶媒体に保存し持ち運ぶことが可能となる。また、携帯可能記憶媒体に保存されたデータを外出先の複合機で印刷出力し、使用することも可能となる。
【０００３】
その一方では、携帯可能記憶媒体を用いることで簡単にデータの持ち運びが可能なため、情報漏えいにつながる恐れがある。また、携帯可能記憶媒体に保存された文書は電子文書のため複製が容易であり、正規でない複製、正規でない利用、改ざん等が問題になっている。
【０００４】
そこで、複合機等の画像形成装置において携帯可能記憶媒体へ画像データ等を保存する場合は、保存対象のデータを暗号化することで当該データの機密性を向上させる方法が用いられている。
【０００５】
データを暗号化する技術としては、ＩＤＥＡ（International Data Encryption Algorithm）方式等の秘密鍵暗号方式（共通鍵暗号方式）を利用したものがある。また、ＲＳＡ（Rivest-Shamir-Adelman）方式等の公開鍵暗号方式を利用したものがある。秘密鍵暗号方式は、暗号化及び復号化において同一の秘密鍵を用いるものである。また、公開鍵暗号方式は、関係者の公開する「公開鍵」と秘密に保持しておく「秘密鍵」という一対の鍵を用いるもので、公開鍵で暗号化したものは秘密鍵でのみ復号化でき、秘密鍵で暗号化したものは公開鍵でのみ復号化できるというものである。
【０００６】
秘密鍵暗号方式は、ソフトウェアでの高速処理が可能であると共に、比較的小規模のハードウェアで高速な暗号を実現しやすいという利点がある。しかし、鍵は暗号化側と復号化側のいずれで漏洩してもいけないので、鍵管理を厳重に行うことが必要である。
【０００７】
公開鍵暗号方式は、秘密鍵暗号方式と比べると処理時間が長くなる。しかし、例えば公開鍵暗号方式の公開鍵で暗号化されたものは、その対となる公開鍵暗号方式の秘密鍵でしか復号化できないため、秘密鍵と公開鍵を用いることで鍵の管理を容易にすることができる。この公開鍵暗号方式を利用して、複合機における携帯可能記憶媒体に対するデータ保存方法が提案されている（例えば、特許文献１参照）。
【０００８】
また、鍵の管理を容易にしながら、メモリカード内の画像ファイルデータの正規でない複製、正規でない利用、改ざんを防止する技術が提案されている。例えば、多数の利用者及び管理者に鍵や復号処理を意識させずに鍵を集中管理することができる、暗号鍵をサーバ上で一括管理する鍵管理方法が提案されている（例えば、特許文献２参照）。
【０００９】
また、携帯可能記憶媒体の保護領域に暗号鍵情報を格納することで暗号鍵情報の格納を可能とし、更に携帯可能記憶媒体に記憶された情報にあった電子署名があるデータ以外は書き込めないように制限する方法が提案されている（例えば、特許文献３参照）。
【特許文献１】特開２００２−０９１７４４号公報
【特許文献２】特登録３５９２５４４号
【特許文献３】特登録３６８４１７９号
【発明の開示】
【発明が解決しようとする課題】
【００１０】
従来の暗号化技術においては以下のような問題がある。ユーザが入力・設定したパスフレーズに基づくデータの暗号化は一般的であり、容易に行うことも可能であるが、パスフレーズと共にデータが漏えいする可能性があり、機密性の面で問題がある。
【００１１】
しかし、上記パスフレーズによる暗号化方式と比較して機密性がある公開鍵暗号方式を利用して生成した暗号化データを携帯可能記憶媒体に保存するためには、携帯可能記憶媒体内のデータを印刷出力する複合機の公開鍵を取得する必要がある。
【００１２】
携帯可能記憶媒体に対するデータの保存とデータの印刷出力を行う複合機が接続可能で、管理が可能なサーバが存在しない場合、公開鍵の取得は非常に困難である。また、ユーザが携帯可能記憶媒体内にデータを保存するたびに適切な暗号鍵を検索し選択するのは、一般の複合機に装備されているような小さな画面の操作部では非常に煩雑な操作となる。
【００１３】
本発明の目的は、文書を暗号化するための公開鍵の取得が困難な複合機からも容易に公開鍵の取得を行うことなどを可能とした画像形成装置、及び画像形成装置の制御方法を提供することにある。
【課題を解決するための手段】
【００１４】
上述の目的を達成するために、本発明は、携帯可能記憶媒体との接続が可能な画像形成装置において、一対の公開鍵と秘密鍵を生成する生成手段と、前記生成手段が生成した公開鍵と前記画像形成装置のアドレスとを含む機器情報を生成する機器情報生成手段と、携帯可能記憶媒体が接続されたことを検知する媒体検知手段と、前記媒体検知手段により接続されたことが検知された携帯可能記憶媒体に前記機器情報生成手段が生成した機器情報が保存されていない場合に、前記機器情報を保存することが要求されたことに応じて前記携帯可能記憶媒体に前記機器情報生成手段が生成した機器情報を保存する保存手段と、を備えることを特徴とする。
【発明の効果】
【００１５】
本発明によれば、接続されたことが検知された携帯可能記憶媒体に機器情報生成手段が生成した機器情報が保存されていない場合に、機器情報を保存することが要求されたことに応じて携帯可能記憶媒体に機器情報を保存するため、文書を暗号化するための公開鍵の取得が困難な複合機からも、容易に公開鍵の取得を行うことが可能となる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の実施の形態を図面に基づいて説明する。
【００１７】
〔第１の実施の形態〕
図１は、本発明の第１の実施の形態に係る画像形成装置としての複合機の構成例を示すブロック図である。
【００１８】
図１において、複合機は、コントローラ１００、操作部１２６、スキャナ部１２７、プリンタ部１２８を備えており、携帯可能記憶媒体１２９が接続可能に構成されている。コントローラ１００は、ＣＰＵ１０１、ＲＡＭ１０２、ＲＯＭ１０３、ディスクコントローラ（ＤＫＣ）１０４、ＨＤＤ１０５、鍵生成部１２０、暗号化処理部１２１、復号化処理部１２２、鍵管理部１２３、認証処理部１２４等を備えている。複合機は、鍵生成部１２０により生成した一対の公開鍵・秘密鍵を鍵管理部１２３により管理し、公開鍵で暗号化された暗号化データを該公開鍵に対応する秘密鍵により復号化処理部１２２で復号化する機能を有する。
【００１９】
ＣＰＵ１０１は、ＲＯＭ１０３またはＨＤＤ１０５に格納された制御プログラムに基づき、システムバス１０８に接続される各構成要素とのアクセスを統括的に制御すると共に、コントローラ１００内部で行われる各種処理についても統括的に制御する。また、ＣＰＵ１０１は、制御プログラムに基づき図２、図５、図９、図１２の各フローチャートに示す処理を実行する。ＣＰＵ１０１及び制御プログラムが、本発明の生成手段、媒体検知手段、保存手段、機器情報生成手段、鍵検知手段、取得手段、解析手段、情報検知手段の機能を実現する。
【００２０】
ＲＡＭ１０２は、ＣＰＵ１０１が動作するためのシステムワークメモリ、画像データを一時記憶するためのメモリとして使用される。ＲＯＭ１０３には、ブートプログラム、制御プログラム等が格納されている。ＨＤＤ（ハードディスクドライブ）１０５は、ＤＫＣ１０４によりアクセスが制御され、システムソフトウェア、制御プログラム、画像データを格納することが可能である。本実施の形態では、後述の鍵リストとアドレス帳管理テーブルは、ＲＡＭ１０２、ＲＯＭ１０３、ＨＤＤ１０５の何れかの記憶デバイス（記憶手段）に格納される。
【００２１】
携帯可能記憶媒体１２９は、ＵＳＢメモリ、メモリメディアカード等の着脱可能な記憶媒体であり、ＤＫＣ１０４によりアクセスが制御され、画像データや文書を格納することが可能である。携帯可能記憶媒体１２９は、複合機の記憶媒体装着部（不図示）に対し電気的な接続が可能である。本実施の形態では、携帯可能記憶媒体１２９をＵＳＢメモリから構成した場合を例に挙げるものとする。
【００２２】
操作部Ｉ／Ｆ１０６は、システムバス１０８と操作部１２６を接続するインタフェース部である。操作部Ｉ／Ｆ１０６は、操作部１２６に表示する画像データをシステムバス１０８から受け取り操作部１２６に出力すると共に、操作者により操作部１２６から入力された情報をシステムバス１０８へ出力する。ネットワークＩ／Ｆ１０７は、システムバス１０８とＬＡＮ・ＷＡＮ１３０を接続するインタフェース部であり、ＬＡＮ・ＷＡＮ１３０に接続された外部機器との間で双方向にデータをやり取りする。画像バス１２５は、ＰＣＩバスまたはＩＥＥＥ１３９４規格のバスであり、画像データをやり取りする伝送路である。
【００２３】
スキャナ画像処理部１１３は、スキャナ部１２７からスキャナＩ／Ｆ１１２を介して受け取った原稿の読み取り画像データに対して、補正、加工、及び編集を行う。埋め込み情報抽出部１１１は、画像データから背景画像に埋め込まれているパターンの検出や付加情報の抽出の処理を行う。圧縮部１１４は、スキャナ画像処理部１１３から画像データを受け取り、画像データを圧縮する。伸張部１１５は、画像データを伸張した後にラスタ展開してプリンタ画像処理部１１７に送る。
【００２４】
プリンタ画像処理部１１７は、伸張部１１５から送られた画像データを受け取り、この画像データに付随させられている属性データを参照しながら画像データに画像処理を施す。また、プリンタ画像処理部１１７は、指示がある場合は符号画像生成部１１６において生成された符号画像データを画像データに合成する。符号画像生成部１１６は、二次元コード画像データ、バーコード画像データ、情報埋め込み技術により生成された画像データ等の符号画像データを生成する。
【００２５】
符号画像データの生成には、ＣＰＵ１０１がメモリカードスロット（不図示）から読み込んだ情報あるいは操作部１２６から入力された情報が利用される。なお、符合画像データの生成は、符号画像生成部１１６がＲＡＭ１０２内に格納されたプログラムを実行することにより行われる。画像処理後の画像データは、プリンタＩ／Ｆ１１８を介してプリンタ部１２８に出力され印刷が実行される。
【００２６】
画像変換部１１９は、画像データに対して回転、色空間変換、２値多値変換、画像合成、間引きといった所定の変換処理を施す。ＲＩＰ（Raster Image Processor）部１０９は、ＰＤＬコードデータを基に生成された中間データを受け取り、ビットマップデータ（多値）を生成する。圧縮部１１０は、生成されたビットマップデータを圧縮して画像バス１２５へ送る。
【００２７】
認証処理部１２４は、操作部１２６から入力されたユーザ情報を使用したユーザやワークグループの認証に加えて、本複合機に投入された印刷ジョブの認証を行う。鍵生成部１２０（生成手段）は、鍵生成アルゴリズムを実行することにより、一対の公開鍵・秘密鍵を生成する。公開鍵は、データの暗号化を行い暗号化データを生成する際に使用する。秘密鍵は、公開鍵を使用して生成された暗号化データから元のデータを復元する際に使用する。
【００２８】
暗号化処理部１２１（暗号化手段）は、操作部１２６から指定された暗号鍵あるいはＲＡＭ１０２に格納されたプログラムで指定された暗号鍵を使用して文書を暗号化し、暗号化データを生成する。復号化処理部１２２は、鍵生成部１２０で生成された公開鍵を使用して暗号化された暗号化データを対応する秘密鍵により復号化し、元のデータを復元する。鍵管理部１２３は、鍵生成部１２０で生成された公開鍵及び暗号鍵、携帯可能記憶媒体１２９あるいはＬＡＮ・ＷＡＮ１３０で接続された外部機器から取得した複数の公開鍵を記憶し管理する。
【００２９】
次に、上記構成を有する本実施の形態の複合機の各種処理を図２乃至図１１を参照しながら詳細に説明する。
【００３０】
図２は、複合機における携帯可能記憶媒体１２９（ＵＳＢメモリ）に対する機器情報ファイル保存手順の一例を示すフローチャートである。
【００３１】
図２において、まず、複合機のＣＰＵ１０１は、複合機の記憶媒体装着部にＵＳＢメモリが接続されるまで待機する（ステップＳ２０１、ステップＳ２０２でＮＯ）。ＣＰＵ１０１は、ＵＳＢメモリが接続されたことを検知した場合（ステップＳ２０２でＹＥＳ）、ＵＳＢメモリ内の情報を取得する（ステップＳ２０３）。なお、ＵＳＢメモリ内から取得する情報としては、ＵＳＢメモリ内に保存されている文書の文書名や属性情報のみでもよい。次に、ＣＰＵ１０１は、ステップＳ２０３で取得した情報に基づき、図３に示す機器情報ファイル３００がＵＳＢメモリ内に格納されているか否かを判定する（ステップＳ２０４）。
【００３２】
機器情報ファイル３００には、デバイス名３０１、製品名３０２、場所情報３０３、ネットワーク情報３０４、公開鍵情報３０７等の項目が設けられている。ネットワーク情報３０４には、ホスト名３０５、ＩＰアドレス３０６の他に、Ｆａｘ番号３１３や電子メールアドレス３１４等が含まれる。また、公開鍵情報３０７には、ＰｕｂｌｉｃＫｅｙＢｌｏｃｋ３１２の他に、バージョン３０８、ＩＤ３０９、Ｔｙｐｅ３１０、Ｌｅｎｇｔｈ３１１等の情報が含まれる。
【００３３】
ＣＰＵ１０１は、ステップＳ２０４で機器情報ファイル３００がＵＳＢメモリ内に格納されていないと判断した場合、ステップＳ２０７へ進む。他方、ＣＰＵ１０１は、ステップＳ２０４で機器情報ファイル３００がＵＳＢメモリ内に格納されていると検知した場合、ＵＳＢメモリ内の機器情報ファイルの解析を行う（ステップＳ２０５）。ＣＰＵ１０１は、ステップＳ２０５で解析した結果、本複合機の機器情報ファイルがＵＳＢメモリ内に既に保存されているか否かを判断する（ステップＳ２０６）。
【００３４】
ＣＰＵ１０１は、ステップＳ２０６で本複合機の機器情報ファイルが既に保存されていると判断した場合、本処理を終了する。他方、ＣＰＵ１０１は、ステップＳ２０６で本複合機の機器情報ファイルが保存されていないと判断した場合、ステップＳ２０７へ進む。ＣＰＵ１０１は、上記のステップＳ２０４またはステップＳ２０６において機器情報ファイル３００が格納（保存）されていないと判定されたことに伴い、本複合機についての機器情報ファイル（不図示）を生成する（ステップＳ２０７）。
【００３５】
次に、ＣＰＵ１０１は、生成した機器情報ファイルをＵＳＢメモリへ保存するか否かを確認するための図４に示す確認画面４００を操作部１２６に表示する（ステップＳ２０８）。ＣＰＵ１０１は、操作者により確認画面４００の保存ボタン４０１が押下されたか否かを判定する（ステップＳ２０９）。
【００３６】
ＣＰＵ１０１は、ステップＳ２０９で操作者により確認画面４００の保存ボタン４０１が押下されたことを検知した場合（機器情報ファイルを保存する要求を受信した場合）、機器情報ファイルをＵＳＢメモリに保存する（ステップＳ２１０）。他方、ＣＰＵ１０１は、ステップＳ２０９で操作者により確認画面４００の取消しボタン４０２が押下されたことを検知した場合、本処理を終了する。
【００３７】
図５は、複合機における機器情報及び公開鍵登録手順の一例を示すフローチャートである。
【００３８】
図５において、ステップＳ５０１〜ステップＳ５０４は図２のステップＳ２０１〜ステップＳ２０４と同様であるため、説明を省略する。複合機のＣＰＵ１０１は、ステップＳ５０４で機器情報ファイル３００がＵＳＢメモリ内に格納されていないと判断した場合、本処理を終了する。他方、ＣＰＵ１０１は、ステップＳ５０４で機器情報ファイル３００がＵＳＢメモリ内に格納されていると検知した場合、ＵＳＢメモリ内の機器情報ファイルの解析を行う（ステップＳ５０５）。
【００３９】
ＣＰＵ１０１は、ステップＳ５０５で解析した結果に基づき、図６に示す機器情報リスト画面６００を操作部１２６に表示する（ステップＳ５０６）。機器情報リスト画面６００には、機器情報ファイルから取得したデバイス名６０１や場所情報６０２など機器（本実施の形態では複合機）を識別するための情報が表示される。次に、ＣＰＵ１０１は、操作者により機器情報リスト画面６００の登録ボタン６０３が押下されたか（機器情報を登録する要求を受信したか）否かを判定する（ステップＳ５０７）。
【００４０】
ＣＰＵ１０１は、ステップＳ５０７で操作者により機器情報リスト画面６００に表示の機器（モノクロＭＦＰ、カラーＭＦＰ等）が選択され登録ボタン６０３が押下されたことを検知した場合（機器情報を登録する要求を受信した場合）、ステップＳ５０８へ進む。他方、ＣＰＵ１０１は、ステップＳ５０７で操作者により機器情報リスト画面６００の取消しボタン６０４が押下されたことを検知した場合、本処理を終了する。
【００４１】
ＣＰＵ１０１は、ステップＳ５０７で機器情報の登録要求を受信すると、操作者により機器情報リスト画面６００で選択された機器情報に対応する機器情報ファイルから公開鍵を取得する（ステップＳ５０８）。次に、ＣＰＵ１０１は、公開鍵の取得に成功したか否かを判断する（ステップＳ５０９）。
【００４２】
ＣＰＵ１０１は、ステップＳ５０９で公開鍵の取得に失敗したと判断した場合、公開鍵の取得失敗を操作者に通知するエラーメッセージ通知画面（不図示）を操作部１２６に表示し（ステップＳ５１０）、本処理を終了する。他方、ＣＰＵ１０１は、ステップＳ５０９で公開鍵の取得に成功したと判断した場合、鍵管理部１２３により公開鍵を鍵リストに登録する（ステップＳ５１１）。
【００４３】
鍵管理部１２３は、上記の鍵リストに対応する図８に示す鍵管理テーブル８００を保持している。鍵管理テーブル８００には、管理ＩＤ８０１、ＫｅｙＩＤ８０２、ｖｅｒｓｉｏｎ８０３、ｔｙｐｅ８０４、ｌｅｎｇｔｈ８０５、ＫｅｙＢｌｏｃｋ８０６の項目が設けられている。管理ＩＤ８０１は、鍵を登録した際に複合機が発行するもので、複合機内部でユニークな識別子である。
【００４４】
次に、ＣＰＵ１０１は、アドレス帳登録選択画面（不図示）を操作部１２６に表示する（ステップＳ５１２）。アドレス帳登録先選択画面では、ステップＳ５１１で鍵リストに登録した公開鍵とアドレス情報を関連付けて登録するか否かを選択することが可能である。次に、ＣＰＵ１０１は、アドレス帳への登録が選択されたか否かを判断する（ステップＳ５１３）。
【００４５】
ＣＰＵ１０１は、ステップＳ５１３でアドレス帳への登録が選択されたと判断した場合、ステップＳ５０５で取得した機器情報ファイルの解析結果を基に、次の登録を行う。機器情報（複合機の名称、Ｆａｘ番号、Ｅ−Ｍａｉｌアドレス）と、ステップＳ５１１で鍵リストへの公開鍵の登録の際に鍵管理部１２３で発行された管理ＩＤを、図１１に示すアドレス帳管理テーブル１１００に登録する。
【００４６】
アドレス帳管理テーブル１１００は、管理ＩＤ１１０１、名称１１０２、Ｆａｘ番号１１０３、Ｅ−Ｍａｉｌアドレス１１０４、鍵管理テーブル８００内の公開鍵を識別するための公開鍵管理ＩＤ１１０５を有する。アドレス帳管理テーブル１１００は、Ｆａｘ番号やＥ−Ｍａｉｌアドレス以外といったアドレス情報以外のアドレス情報を管理するものでもよい。
【００４７】
他方、ＣＰＵ１０１は、ステップＳ５１３でアドレス帳への登録が選択されなかったと判断した場合、ステップＳ５１５の処理へ移る。ＣＰＵ１０１は、図７に示す登録完了通知画面７００を操作部１２６に表示し（ステップＳ５１５）、本処理を終了する。
【００４８】
図９は、複合機における携帯可能記憶媒体１２９（ＵＳＢメモリ）に対する暗号化データの保存手順の一例を示すフローチャートである。
【００４９】
図９において、まず、複合機のＣＰＵ１０１は、操作者による操作部１２６を介したＵＳＢメモリに対する文書の保存要求を受け付けると（ステップＳ９０１）、複合機の記憶媒体装着部にＵＳＢメモリが接続されているか否かを判定する（ステップＳ９０２）。
【００５０】
ＣＰＵ１０１は、ステップＳ９０２でＵＳＢメモリが接続されていないと判断した場合、ＵＳＢメモリ未接続を操作者に通知するエラーメッセージ通知画面（不図示）を操作部１２６に表示し、操作者に対しＵＳＢメモリの接続を要求する（ステップＳ９０３）。他方、ＣＰＵ１０１は、ステップＳ９０２でＵＳＢメモリが接続されたことを検知した場合、図１０に示す保存文書選択画面１０００を操作部１２６に表示する（ステップＳ９０４）。
【００５１】
保存文書選択画面１０００は、複合機のＨＤＤ１０５にあらかじめ保存されている文書の一覧を表示する画面である。保存文書選択画面１０００には、保存する文書の保管場所を選択する保管場所選択ボタン１００６、選択された保管場所に応じた文書名１００２等を含む文書リスト、取消しボタン１００３、保存ボタン１００４等が表示される。また、文書選択画面１０００で暗号化チェックボックス１００５をＯＮにすると、選択した文書を暗号化処理部１２１で暗号化し、ＵＳＢメモリに保存することができる。
【００５２】
次に、ＣＰＵ１０１は、保存文書選択画面１０００で選択された文書情報及び暗号化の必要の有無に関する情報を受信する（ステップＳ９０５）。次に、ＣＰＵ１０１は、ステップＳ９０５で受信した文書情報に基づき、選択された文書を取得する（ステップＳ９０６）。次に、ＣＰＵ１０１は、ステップＳ９０５で受信した情報に基づき、選択文書の暗号化が要求されているか否かを判断する（ステップＳ９０７）。
【００５３】
ＣＰＵ１０１は、ステップＳ９０７で暗号化要求なしと判断した場合、ステップＳ９０６で取得した文書をＵＳＢメモリへ保存し（ステップＳ９０８）、本処理を終了する。他方、ＣＰＵ１０１は、ステップＳ９０７で暗号化要求ありと判断した場合、鍵選択画面（不図示）を操作部１２６に表示する（ステップＳ９０９）。鍵選択画面では、暗号化に使用する公開鍵をアドレス帳から指定するか鍵リストから指定するかを選択することができる。
【００５４】
次に、ＣＰＵ１０１は、暗号化に使用する公開鍵の指定先としてアドレス帳が選択されたか鍵リストが選択されたかを判断する（ステップＳ９１０）。ＣＰＵ１０１は、ステップＳ９１０で鍵リストが選択されたと判断した場合、鍵リスト画面（不図示）を操作部１２６に表示し（ステップＳ９１１）、操作者により鍵リスト画面で選択された鍵情報を受信する（ステップＳ９１２）。他方、ＣＰＵ１０１は、ステップＳ９１０でアドレス帳が選択されたと判断した場合、宛先リスト画面（不図示）を操作部１２６に表示し（ステップＳ９１３）、操作者により宛先リスト画面で選択された宛先情報を受信する（ステップＳ９１４）。
【００５５】
次に、ＣＰＵ１０１は、受信した鍵情報あるいは宛先情報に含まれる鍵管理ＩＤにより識別される公開鍵を鍵管理部１２３から取得する（ステップＳ９１５）。ＣＰＵ１０１は、ステップＳ９１５で取得した公開鍵を使用してステップＳ９０６で取得した文書の暗号化を暗号化処理部１２１により行い、暗号化文書を生成する（ステップＳ９１６）。ＣＰＵ１０１は、ステップＳ９１６で生成した暗号化文書をＵＳＢメモリへ保存し（ステップＳ９１７）、本処理を終了する。
【００５６】
なお、ステップＳ９１６において、選択文書を公開鍵で直接暗号化せずに、選択文書を所定の共通鍵を用いて共通鍵暗号化し、当該共通鍵を公開鍵を用いて暗号化するようにしてもよい。この場合、ステップＳ９１７では、暗号化した文書と、暗号化した共通鍵とをＵＳＢメモリへ保存する。なお、所定の共通鍵としては、複合機が発生する乱数などに基づいて生成すればよい。
【００５７】
本実施の形態では、複合機の鍵生成部１２０で生成した一対の公開鍵・秘密鍵の公開鍵を、ユーザが要求することなく携帯可能記憶媒体（ＵＳＢメモリ）に保存することができる。これにより、公開鍵の配布を容易に行うことができる。
【００５８】
また、公開鍵を携帯可能記憶媒体に保存する際に機器情報ファイルを携帯可能記憶媒体に保存することにより、他の複合機へ公開鍵を容易に登録することができる。
【００５９】
更に、アドレス帳に公開鍵情報を関連付けて登録することにより、ユーザは公開鍵を意識せずに、データの出力先・受け渡し先を選択するだけで、所望の複合機でのみ復号化可能な暗号化文書を生成することができる。
【００６０】
以上説明したように本実施の形態によれば、ネットワークに接続が不可能な複合機など、文書を暗号化するための公開鍵の取得が困難な複合機からも、容易に公開鍵の取得を行うことが可能となる。
【００６１】
また、携帯可能記憶媒体へデータを保存する際に取得した鍵を使用することにより、特定の複合機での印刷出力時のみ復号化が可能な暗号化文書を生成することが可能となる。これにより、暗号化文書を、想定しない複合機やパーソナルコンピュータで復号化し印刷出力することができないため、セキュリティを確保することが可能となる。
【００６２】
また、携帯可能記憶媒体に保存されている公開鍵を、複合機内のアドレス帳に登録しておくことにより、ユーザは煩雑な処理を行う必要なく、受け渡し先を指定するだけで適切な公開鍵で暗号化することが可能となる。
【００６３】
〔第２の実施の形態〕
本発明の第２の実施の形態は、上記第１の実施の形態に対して、下記で説明する点において相違する。本実施の形態のその他の要素は、上記第１の実施の形態（図１）の対応するものと同一なので説明を省略する。また、機器情報ファイルの保存は、上記第１の実施の形態と同様の手順（図２）を用いることとする。
【００６４】
図１２は、複合機における携帯可能記憶媒体に対する暗号化データの保存手順の一例を示すフローチャートである。
【００６５】
図１２において、ステップＳ１２０１〜ステップＳ１２０７は図９のステップＳ９０１〜ステップＳ９０７と同様であるため、説明を省略する。複合機のＣＰＵ１０１は、ステップＳ１２０７で暗号化要求はなしと判断した場合、ステップＳ１２０６で取得した文書をＵＳＢメモリへ保存し（ステップＳ１２０８）、本処理を終了する。他方、ＣＰＵ１０１は、ステップＳ１２０７で暗号化要求ありと判断した場合、ＵＳＢメモリ内のデータを取得し（ステップＳ１２０９）、ＵＳＢメモリ内に公開鍵が保存されているか否かを判定する（ステップＳ１２１０）。
【００６６】
ＣＰＵ１０１は、ステップＳ１２１０でＵＳＢメモリ内に公開鍵が存在しないと判断した場合、公開鍵が存在しないことを操作者に通知するエラーメッセージ通知画面（不図示）を操作部１２６に表示し（ステップＳ１２１６）、本処理を終了する。他方、ＣＰＵ１０１は、ステップＳ１２１０でＵＳＢメモリ内に公開鍵が保存されていると判断した場合、ＵＳＢメモリ内から公開鍵情報を有する公開鍵リストを取得し操作部１２６に表示する（ステップＳ１２１１）。
【００６７】
次に、ＣＰＵ１０１は、操作部１２６に表示された公開鍵リストから操作者により選択された公開鍵情報を受信し（ステップＳ１２１２）、ＵＳＢメモリから公開鍵情報に対応する公開鍵を取得する（ステップＳ１２１３）。次に、ＣＰＵ１０１は、ステップＳ１２１３で取得した公開鍵を使用してステップＳ１２０６で取得した文書の暗号化を暗号化処理部１２１により行い、暗号化文書を生成する（ステップＳ１２１４）。ＣＰＵ１０１は、ステップＳ１２１４で生成した暗号化文書をＵＳＢメモリへ保存し（ステップＳ１２１５）、本処理を終了する。
【００６８】
本実施の形態では、例えば、印刷出力を行う複合機の公開鍵をＵＳＢメモリ内に保存しておくことで、他の複合機でＵＳＢメモリへ文書を保管する場合に、印刷出力を行う複合機でのみ復号化が可能な暗号化文書を容易に保存することができる。これにより、ユーザは煩雑な処理を行うことなく機密性を保持しながら文書を持ち運ぶことができる。
【００６９】
なお、本実施形態の用途は印刷出力以外の他の用途においても適用可能である。例えば、ファクシミリ送信が実行できない複合機に保存された文書をＵＳＢメモリを用いてファクシミリ送信が実行可能な複合機へ持ち運び、ファクシミリ送信する、といった用途にも適用可能である。
【００７０】
以上説明したように本実施の形態によれば、上記第１の実施の形態と同様に、文書を暗号化するための公開鍵の取得が困難な複合機からも容易に公開鍵の取得を行うことが可能となる、セキュリティを確保することが可能となるなどの各種効果を奏する。
【００７１】
〔他の実施の形態〕
第１及び第２の実施の形態では、複合機における公開鍵の取得に関する制御を例に挙げたが、本発明は複合機に限定されるものではない。複合機以外の画像形成装置（プリンタ等）における公開鍵の取得に関する制御にも適用可能である。
【００７２】
第１及び第２の実施の形態では、携帯可能記憶媒体としてＵＳＢメモリを例に挙げたが、本発明はＵＳＢメモリに限定されるものではない。ＵＳＢメモリ以外の携帯可能記憶媒体にも適用可能である。
【００７３】
第１及び第２の実施の形態において、ＵＳＢメモリに保存する公開鍵には、デジタル証明書を添付されていても良い。これにより、公開鍵の真正性が向上する。
【００７４】
また、本発明の目的は、以下の処理を実行することにより達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ(又はＣＰＵやＭＰＵ等)が記憶媒体に格納されたプログラムコードを読み出す処理である。
【００７５】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００７６】
また、プログラムコードを供給するための記憶媒体としては、次のものを用いることができる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等である。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【００７７】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現される場合も本発明に含まれる。加えて、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理により前述した実施形態の機能が実現される場合も含まれる。
【００７８】
更に、前述した実施形態の機能が以下の処理により実現される場合も本発明に含まれる。即ち、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行う場合である。
【図面の簡単な説明】
【００７９】
【図１】本発明の第１の実施の形態に係るが画像形成装置としての複合機の構成例を示すブロック図である。
【図２】複合機における携帯可能記憶媒体に対する機器情報ファイル保存手順の一例を示すフローチャートである。
【図３】機器情報ファイルの構成例を示す図である。
【図４】機器情報ファイル保存のための確認画面の表示例を示す図である。
【図５】複合機における機器情報及び公開鍵登録手順の一例を示すフローチャートである。
【図６】機器情報リスト画面の構成例を示す図である。
【図７】公開鍵登録完了通知画面の表示例を示す図である。
【図８】鍵管理テーブルの構成例を示す図である。
【図９】複合機における携帯可能記憶媒体に対する暗号化データの保存手順の一例を示すフローチャートである。
【図１０】複合機の操作部に表示される保存文書選択画面の表示例を示す図である。
【図１１】アドレス帳管理テーブルの構成例を示す図である。
【図１２】本発明の第２の実施の形態に係る画像形成装置としての複合機における携帯可能記憶媒体に対する暗号化データの保存手順の一例を示すフローチャートである。
【符号の説明】
【００８０】
１０１  ＣＰＵ
１２０  鍵生成部
１２１  暗号化処理部
１２２  復号化処理部
１２３  鍵管理部
１２６  操作部
１２９  携帯可能記憶媒体
３００  機器情報ファイル
８００  鍵管理テーブル
１１００  アドレス帳管理テーブル
【図１】
0005383084.tif 000002
【図２】
0005383084.tif 000003
【図３】
0005383084.tif 000004
【図４】
0005383084.tif 000005
【図５】
0005383084.tif 000006
【図６】
0005383084.tif 000007
【図７】
0005383084.tif 000008
【図８】
0005383084.tif 000009
【図９】
0005383084.tif 000010
【図１０】
0005383084.tif 000011
【図１１】
0005383084.tif 000012
【図１２】
0005383084.tif 000013