(57)【要約】【課題】画像処理装置が公開鍵を情報処理装置に渡す画像処理システムであって、不特定のユーザに公開鍵が渡されることのない画像処理システムを提供する。【解決手段】ＰＣ２０は、ＭＦ機器１０に対して装置公開鍵の有無を問い合わせる。ＭＦ機器１０は、問い合わせに対して装置公開鍵の有無を返答する。ＰＣ２０は、装置公開鍵を有する旨の返答があった場合に、予め登録されたユーザ証明書をＭＦ機器１０に送る。ＭＦ機器１０は、ユーザ証明書に基づきユーザの正当性が確認された場合に、予め登録された装置公開鍵をＰＣ２０に送る。ＰＣ２０は、ＭＦ機器１０から装置公開鍵を受け取って登録する。【選択図】図１
2007141021.tif 000002
【特許請求の範囲】
【請求項１】
プリンタ機能またはファクシミリ機能を備えた画像処理装置と、当該画像処理装置に接続された情報処理装置とを含む画像処理システムであって、
前記情報処理装置は、
ユーザの証明書（以下、ユーザ証明書と称す）を登録するユーザ証明書登録手段と、
前記画像処理装置に対して当該画像処理装置がその公開鍵（以下、装置公開鍵と称す）を有するか否かを問い合わせる問い合わせ手段と、
前記問い合わせに対して装置公開鍵を有する旨の返答があった場合、前記登録されたユーザ証明書を前記画像処理装置に送るユーザ証明書送出手段と、
前記ユーザ証明書に基づきユーザの正当性が確認された場合に前記画像処理装置から送られる装置公開鍵を受け取り、当該装置公開鍵を登録する装置公開鍵登録手段と、を有し、
前記画像処理装置は、
前記問い合わせ手段からの問い合わせに対して装置公開鍵の有無を返答する装置公開鍵有無返答手段と、
前記ユーザ証明書送出手段から送られたユーザ証明書を受け取り、当該ユーザ証明書に基づきユーザの正当性を確認する正当性確認手段と、
前記正当性確認手段により正当性が確認された場合に、予め登録された装置公開鍵を前記情報処理装置に送る装置公開鍵送出手段と、を有する、
ことを特徴とする画像処理システム。
【請求項２】
請求項１に記載の画像処理システムであって、
前記問い合わせ手段は、前記画像処理装置の機器構成情報を問い合わせる際に、前記装置公開鍵を有するか否かを問い合わせることを特徴とする画像処理システム。
【請求項３】
請求項１または２に記載の画像処理システムであって、
前記情報処理装置は、当該情報処理装置に前記装置公開鍵が登録されている場合に、その旨を明示する表現手段をさらに有することを特徴とする画像処理システム。
【請求項４】
請求項１〜３のいずれか１項に記載の画像処理システムであって、
前記画像処理装置は、前記ユーザ証明書送出手段から送られたユーザ証明書を登録するユーザ証明書登録手段をさらに有することを特徴とする画像処理システム。
【請求項５】
プリンタ機能またはファクシミリ機能を備えた画像処理装置に接続される情報処理装置であって、
ユーザ証明書を登録するユーザ証明書登録手段と、
前記画像処理装置に対して当該画像処理装置がその装置公開鍵を有するか否かを問い合わせる問い合わせ手段と、
前記問い合わせに対して装置公開鍵を有する旨の返答があった場合、前記登録されたユーザ証明書を前記画像処理装置に送るユーザ証明書送出手段と、
前記画像処理装置において前記ユーザ証明書に基づきユーザの正当性が確認された場合に、前記画像処理装置から送られる装置公開鍵を受け取り、当該装置公開鍵を登録する装置公開鍵登録手段と、
を有することを特徴とする情報処理装置。
【請求項６】
プリンタ機能またはファクシミリ機能を備えた画像処理装置であって、
当該画像処理装置に接続された情報処理装置から、装置公開鍵を有するか否かの問い合わせを受け、当該問い合わせに対して装置公開鍵の有無を返答する装置公開鍵有無返答手段と、
前記装置公開鍵有無返答手段により装置公開鍵を有する旨の返答がされた場合に、前記情報処理装置から送られるユーザ証明書を受け取り、当該ユーザ証明書に基づきユーザの正当性を確認する正当性確認手段と、
前記正当性確認手段により正当性が確認された場合に、予め登録された装置公開鍵を前記情報処理装置に送る装置公開鍵送出手段と、
を有することを特徴とする画像処理装置。
【請求項７】
プリンタ機能またはファクシミリ機能を備えた画像処理装置に接続される情報処理装置を、
ユーザ証明書を登録するユーザ証明書登録手段、
前記画像処理装置に対して当該画像処理装置がその装置公開鍵を有するか否かを問い合わせる問い合わせ手段、
前記問い合わせに対して装置公開鍵を有する旨の返答があった場合、前記登録されたユーザ証明書を前記画像処理装置に送るユーザ証明書送出手段、および、
前記画像処理装置において前記ユーザ証明書に基づきユーザの正当性が確認された場合に、前記画像処理装置から送られる装置公開鍵を受け取り、当該装置公開鍵を登録する装置公開鍵登録手段、
として機能させることを特徴とするコンピュータプログラム。
【請求項８】
プリンタ機能またはファクシミリ機能を備えた画像処理装置を、
当該画像処理装置に接続された情報処理装置から、装置公開鍵を有するか否かの問い合わせを受け、当該問い合わせに対して装置公開鍵の有無を返答する装置公開鍵有無返答手段、
前記装置公開鍵有無返答手段により装置公開鍵を有する旨の返答がされた場合に、前記情報処理装置から送られるユーザ証明書を受け取り、当該ユーザ証明書に基づきユーザの正当性を確認する正当性確認手段、および、
前記正当性確認手段により正当性が確認された場合に、予め登録された装置公開鍵を前記情報処理装置に送る装置公開鍵送出手段、
として機能させることを特徴とする画像処理装置の制御プログラム。
【請求項９】
プリンタ機能またはファクシミリ機能を備えた画像処理装置と、当該画像処理装置に接続された情報処理装置とを含む画像処理システムにおける情報処理方法であって、
前記情報処理装置が、ユーザ証明書を登録するステップと、
前記情報処理装置が、前記画像処理装置に対して当該画像処理装置が装置公開鍵を有するか否かを問い合わせるステップと、
前記画像処理装置が、前記情報処理装置からの問い合わせに対して装置公開鍵の有無を返答するステップと、
前記情報処理装置が、前記画像処理装置から装置公開鍵を有する旨の返答があった場合に、前記登録されたユーザ証明書を前記画像処理装置に送るステップと、
前記画像処理装置が、前記情報処理装置からユーザ証明書を受け取り、当該ユーザ証明書に基づきユーザの正当性を確認するステップと、
前記画像処理装置が、前記ユーザの正当性が確認された場合に、予め登録された装置公開鍵を前記情報処理装置に送るステップと、
前記情報処理装置が、前記画像処理装置から装置公開鍵を受け取り、当該装置公開鍵を登録するステップと、
を有することを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタ機能またはファクシミリ機能を備えた画像処理装置と、当該画像処理装置に接続された情報処理装置とを含む画像処理システムに関する。
【背景技術】
【０００２】
プリンタ、ファクシミリ、マルチファンクション（ＭＦ）機器などの画像処理装置と、当該画像処理装置にネットワーク接続されたパーソナルコンピュータ（ＰＣ）とを含む画像処理システムがある。
【０００３】
画像処理システムの一形態として、ＰＣがプリンタに対して公開鍵を要求し、この要求に応じてプリンタが公開鍵をＰＣに送り、ＰＣが印刷データを当該公開鍵で暗号化してプリンタに送る、というものが知られている（例えば、特許文献１参照）。このシステムによれば、ネットワーク上のセキュリティを確保することができる。また、ＰＣはネットワークを介してプリンタから公開鍵を取得することができるので利便性が高い。しかし、当該システムでは、不特定のユーザにプリンタの公開鍵が渡されることとなり、誰でもプリンタによる暗号化印刷が可能となる。
【０００４】
なお、特許文献２には、ＩＤ／パスワード等の認証情報の一致を条件としてプリンタが公開鍵を生成するシステムが開示されている。このシステムでは、公開鍵の生成については正当な権限を有する者に限定されるが、公開鍵の付与については特に限定されず、誰でも公開鍵を取得することができる。
【０００５】
【特許文献１】特開２００４−２８７８２４号公報
【特許文献２】特開２００４−１８８９６１号公報
【特許文献３】特開２００２−３１２３２６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
そこで、本発明は、画像処理装置が公開鍵を情報処理装置に渡す画像処理システムであって、不特定のユーザに公開鍵が渡されることのない画像処理システムを提供する。
【課題を解決するための手段】
【０００７】
本発明に係る画像処理システムは、プリンタ機能またはファクシミリ機能を備えた画像処理装置と、当該画像処理装置に接続された情報処理装置とを含む画像処理システムであって、前記情報処理装置は、ユーザの証明書（以下、ユーザ証明書と称す）を登録するユーザ証明書登録手段と、前記画像処理装置に対して当該画像処理装置がその公開鍵（以下、装置公開鍵と称す）を有するか否かを問い合わせる問い合わせ手段と、前記問い合わせに対して装置公開鍵を有する旨の返答があった場合、前記登録されたユーザ証明書を前記画像処理装置に送るユーザ証明書送出手段と、前記ユーザ証明書に基づきユーザの正当性が確認された場合に前記画像処理装置から送られる装置公開鍵を受け取り、当該装置公開鍵を登録する装置公開鍵登録手段とを有し、前記画像処理装置は、前記問い合わせ手段からの問い合わせに対して装置公開鍵の有無を返答する装置公開鍵有無返答手段と、前記ユーザ証明書送出手段から送られたユーザ証明書を受け取り、当該ユーザ証明書に基づきユーザの正当性を確認する正当性確認手段と、前記正当性確認手段により正当性が確認された場合に、予め登録された装置公開鍵を前記情報処理装置に送る装置公開鍵送出手段と、を有することを特徴とする。
【０００８】
本発明の好適な態様では、前記問い合わせ手段は、前記画像処理装置の機器構成情報を問い合わせる際に、前記装置公開鍵を有するか否かを問い合わせる。
【０００９】
また、本発明の好適な態様では、前記情報処理装置は、当該情報処理装置に前記装置公開鍵が登録されている場合に、その旨を明示する表現手段をさらに有する。
【００１０】
また、本発明の好適な態様では、前記画像処理装置は、前記ユーザ証明書送出手段から送られたユーザ証明書を登録するユーザ証明書登録手段をさらに有する。
【００１１】
本発明に係る情報処理装置は、プリンタ機能またはファクシミリ機能を備えた画像処理装置に接続される情報処理装置であって、ユーザ証明書を登録するユーザ証明書登録手段と、前記画像処理装置に対して当該画像処理装置がその装置公開鍵を有するか否かを問い合わせる問い合わせ手段と、前記問い合わせに対して装置公開鍵を有する旨の返答があった場合、前記登録されたユーザ証明書を前記画像処理装置に送るユーザ証明書送出手段と、前記画像処理装置において前記ユーザ証明書に基づきユーザの正当性が確認された場合に、前記画像処理装置から送られる装置公開鍵を受け取り、当該装置公開鍵を登録する装置公開鍵登録手段と、を有することを特徴とする。
【００１２】
本発明に係る画像処理装置は、プリンタ機能またはファクシミリ機能を備えた画像処理装置であって、当該画像処理装置に接続された情報処理装置から、装置公開鍵を有するか否かの問い合わせを受け、当該問い合わせに対して装置公開鍵の有無を返答する装置公開鍵有無返答手段と、前記装置公開鍵有無返答手段により装置公開鍵を有する旨の返答がされた場合に、前記情報処理装置から送られるユーザ証明書を受け取り、当該ユーザ証明書に基づきユーザの正当性を確認する正当性確認手段と、前記正当性確認手段により正当性が確認された場合に、予め登録された装置公開鍵を前記情報処理装置に送る装置公開鍵送出手段と、を有することを特徴とする。
【００１３】
本発明に係るコンピュータプログラム(たとえばデバイスドライバ)は、プリンタ機能またはファクシミリ機能を備えた画像処理装置に接続される情報処理装置を、ユーザ証明書を登録するユーザ証明書登録手段、前記画像処理装置に対して当該画像処理装置がその装置公開鍵を有するか否かを問い合わせる問い合わせ手段、前記問い合わせに対して装置公開鍵を有する旨の返答があった場合、前記登録されたユーザ証明書を前記画像処理装置に送るユーザ証明書送出手段、および、前記画像処理装置において前記ユーザ証明書に基づきユーザの正当性が確認された場合に、前記画像処理装置から送られる装置公開鍵を受け取り、当該装置公開鍵を登録する装置公開鍵登録手段、として機能させることを特徴とする。
【００１４】
本発明に係る画像処理装置の制御プログラムは、プリンタ機能またはファクシミリ機能を備えた画像処理装置を、当該画像処理装置に接続された情報処理装置から、装置公開鍵を有するか否かの問い合わせを受け、当該問い合わせに対して装置公開鍵の有無を返答する装置公開鍵有無返答手段、前記装置公開鍵有無返答手段により装置公開鍵を有する旨の返答がされた場合に、前記情報処理装置から送られるユーザ証明書を受け取り、当該ユーザ証明書に基づきユーザの正当性を確認する正当性確認手段、および、前記正当性確認手段により正当性が確認された場合に、予め登録された装置公開鍵を前記情報処理装置に送る装置公開鍵送出手段、として機能させることを特徴とする。
【００１５】
本発明に係る情報処理方法は、プリンタ機能またはファクシミリ機能を備えた画像処理装置と、当該画像処理装置に接続された情報処理装置とを含む画像処理システムにおける情報処理方法であって、前記情報処理装置が、ユーザ証明書を登録するステップと、前記情報処理装置が、前記画像処理装置に対して当該画像処理装置が装置公開鍵を有するか否かを問い合わせるステップと、前記画像処理装置が、前記情報処理装置からの問い合わせに対して装置公開鍵の有無を返答するステップと、前記情報処理装置が、前記画像処理装置から装置公開鍵を有する旨の返答があった場合に、前記登録されたユーザ証明書を前記画像処理装置に送るステップと、前記画像処理装置が、前記情報処理装置からユーザ証明書を受け取り、当該ユーザ証明書に基づきユーザの正当性を確認するステップと、前記画像処理装置が、前記ユーザの正当性が確認された場合に、予め登録された装置公開鍵を前記情報処理装置に送るステップと、前記情報処理装置が、前記画像処理装置から装置公開鍵を受け取り、当該装置公開鍵を登録するステップと、を有することを特徴とする。
【発明の効果】
【００１６】
本発明によれば、画像処理装置が公開鍵を情報処理装置に渡す画像処理システムであって、不特定のユーザに公開鍵が渡されることのない画像処理システムを提供することができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の実施の形態を図面に従って説明する。
【００１８】
図１は、本実施の形態に係る画像処理システム１の全体構成を示す図である。図１において、画像処理システム１は、プリンタ機能またはファクシミリ機能を備えた画像処理装置１０と、当該画像処理装置１０にネットワークＮを介して接続された情報処理装置２０とを含む。画像処理装置１０は、ここでは、プリンタ機能、スキャナ機能、コピー機能、およびファクシミリ機能を備えたマルチファンクション（ＭＦ）機器である。情報処理装置２０は、画像処理装置１０に対してプリントジョブやダイレクトファクス送信ジョブを発行したり、画像処理装置１０からスキャン文書やファクス受信文書を取得したりする装置であり、ここではＰＣである。なお、情報処理装置２０は、図１では１台であるが、複数台であってもよい。以下の説明では、画像処理装置１０をＭＦ機器１０と称し、情報処理装置２０をＰＣ２０と称する。
【００１９】
図２は、ＭＦ機器１０およびＰＣ２０の機能構成を示すブロック図である。以下、図２を参照して、ＭＦ機器１０およびＰＣ２０の構成について説明する。
【００２０】
ＰＣ２０は、ソフトウェアとハードウェア資源との協働により実現される。ＰＣ２０は、ここでは、ソフトウェアとして、オペレーティングシステム（ＯＳ）、デバイスドライバ、および各種のアプリケーションソフトなどを含み、ハードウェア資源として、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）、ハードディスク、キーボードやマウス等の入力装置、およびディスプレイ等の出力装置などを含む。
【００２１】
ＰＣ２０は、ＰＣ側記憶部２１およびデバイスドライバ部２２を有する。ＰＣ側記憶部２１は、ＲＡＭにより実現される揮発性記憶領域と、ハードディスク等により実現される不揮発性記憶領域とを含む。デバイスドライバ部２２は、本実施の形態に係るコンピュータプログラム（ここではデバイスドライバ）がＣＰＵに実行されることによって実現されるものである。デバイスドライバ部２２は、ユーザ証明書登録部２２ａ、問い合わせ部２２ｂ、装置証明書有無判断部２２ｃ、ユーザ証明書送出部２２ｄ、装置証明書登録部２２ｅ、および表現部２２ｆを有する。なお、上記機能ブロック２２ａ〜２２ｆを実現するにあたり、デバイスドライバがＯＳ等の他のソフトウェアの機能を利用してもよいことは言うまでもない。また、上記機能ブロック２２ａ〜２２ｆを実現するコンピュータプログラムは、デバイスドライバに限られず、他のプログラムであってもよい。
【００２２】
ユーザ証明書登録部２２ａは、ユーザの公開鍵証明書（以下、「ユーザ証明書」と称す）および秘密鍵（以下、「ユーザ秘密鍵」と称す）を登録する。具体的には、ユーザ証明書登録部２２ａは、画面上におけるユーザ操作に基づき、認証機関（好ましくは公的認証機関）により発行されたユーザ証明書と、当該ユーザ証明書に含まれるユーザ公開鍵と鍵ペアを構成するユーザ秘密鍵とを、ＰＣ側記憶部２１の不揮発性記憶領域にＭＦ機器１０の接続先ポートと関連付けて登録する。ここで、ユーザ証明書登録部２２ａは、デバイスドライバ用の不揮発性記憶領域に、証明書ファイルおよび秘密鍵ファイルを格納してもよいし、ＯＳで管理されている証明書ファイルおよび秘密鍵ファイルを特定する情報（例えば各ファイルのパスおよびファイル名）を記録してもよい。
【００２３】
問い合わせ部２２ｂは、ＭＦ機器１０に対して当該ＭＦ機器１０がその証明書（以下、「装置証明書」と称す）を有するか否かを問い合わせる。本実施の形態では、問い合わせ部２２ｂは、ＭＦ機器１０に対してその機器構成情報（使用可能な機能、オプション、トレイ等に関する情報）を問い合わせる際に、装置証明書の有無について問い合わせる。具体的には、問い合わせ部２２ｂは、機器構成情報を問い合わせる際に、ＰＣ側記憶部２１のデバイスドライバ用の不揮発性記憶領域にユーザ証明書が登録されているかどうかを確認する。そして、ユーザ証明書が登録されている場合には、機器構成情報とあわせて装置証明書の有無について問い合わせる。
【００２４】
装置証明書有無判断部２２ｃは、問い合わせ部２２ｂの問い合わせに対するＭＦ機器１０の返答を受け取り、当該返答に基づいてＭＦ機器１０側に装置証明書があるかどうかを判断する。
【００２５】
ユーザ証明書送出部２２ｄは、装置証明書有無判断部２２ｃによりＭＦ機器１０側に装置証明書があると判断された場合、すなわち問い合わせ部２２ｂの問い合わせに対して装置証明書を有する旨の返答があった場合、ユーザ証明書登録部２２ａにより登録されたユーザ証明書をＭＦ機器１０に送る。
【００２６】
装置証明書登録部２２ｅは、ユーザ証明書によるユーザの正当性が確認された場合にＭＦ機器１０から送られる装置証明書を受け取り、当該装置証明書を登録する。具体的には、装置証明書登録部２２ｅは、ＭＦ機器１０からネットワークＮを介して装置証明書を取得し、当該装置証明書をＭＦ機器１０の接続先ポートと関連付けてＰＣ側記憶部２１のデバイスドライバ用の不揮発性記憶領域に格納する。好適な一態様では、装置証明書登録部２２ｅは、受け取った装置証明書に基づきＭＦ機器１０の正当性を確認し、正当性が確認された場合に当該装置証明書をＰＣ側記憶部２１に登録する。なお、装置証明書登録部２２ｅは、装置証明書に含まれる少なくとも装置公開鍵を登録すればよく、必ずしも装置証明書全体を登録する必要はない。
【００２７】
表現部２２ｆは、ＰＣ側記憶部２１のデバイスドライバ用の不揮発性記憶領域に装置証明書が登録されている場合に、その旨を画面表示等により明示する。
【００２８】
一方、ＭＦ機器１０は、プリントエンジン１１、ファクシミリ装置１２、スキャナ１３、ＭＦ側記憶部１４、およびコントローラ１５を有する。プリントエンジン１１は、電子写真方式やインクジェット方式などにより画像を紙等の印刷媒体に印刷する装置である。ファクシミリ装置１２は、画像データを他のファクシミリ装置との間で送受する装置である。スキャナ１３は、プラテン方式やシートスルー方式などにより原稿の画像を光学的に読み取る装置である。ＭＦ側記憶部１４は、ＲＡＭにより実現される揮発性記憶領域と、ハードディスク等により実現される不揮発性記憶領域とを含む。コントローラ１５は、ＭＦ機器１０全体を制御するほか、ＰＣ２０との証明書の交換や証明書の管理を行う。コントローラ１５の機能は、適宜の構成で実現可能であるが、ここでは本実施の形態に係る制御プログラムがＣＰＵにより実行されることによって実現される。コントローラ１５は、装置証明書有無返答部１５ａ、正当性確認部１５ｂ、装置証明書送出部１５ｃ、およびユーザ証明書登録部１５ｄを有する。
【００２９】
装置証明書有無返答部１５ａは、ＰＣ２０の問い合わせ部２２ｂからの問い合わせに対して、装置証明書の有無をＰＣ２０に返答する。具体的には、装置証明書有無返答部１５ａは、ＭＦ側記憶部１４に装置証明書が登録されているかどうかを確認し、登録されていれば装置証明書を有する旨を返信し、登録されていなければ装置証明書を有さない旨を返信する。なお、ＭＦ機器１０は、装置証明書と、当該装置証明書に含まれる装置公開鍵と鍵ペアを構成する装置秘密鍵とをＭＦ側記憶部１４に登録可能に構成されている。
【００３０】
正当性確認部１５ｂは、ＰＣ２０のユーザ証明書送出部２２ｄから送られたユーザ証明書を受け取り、当該ユーザ証明書に基づきユーザの正当性を確認する。
【００３１】
装置証明書送出部１５ｃは、正当性確認部１５ｂによりユーザの正当性が確認された場合に、ＭＦ側記憶部１４に登録されている装置証明書をＰＣ２０に送る。
【００３２】
ユーザ証明書登録部１５ｄは、ＰＣ２０のユーザ証明書送出部２２ｄから送られたユーザ証明書を受け取り、当該ユーザ証明書をＭＦ側記憶部１４に登録する。ユーザ証明書登録部１５ｄは、ユーザ証明書に含まれるユーザ公開鍵を、それがどのユーザのものであるかを識別可能に登録すればよく、必ずしもユーザ証明書全体を登録する必要はない。例えば、ユーザ証明書登録部１５ｄは、ユーザ証明書からユーザ公開鍵を取り出し、当該ユーザ証明書を別途定められたユーザＩＤと関連付けて登録してもよい。
【００３３】
以下、図１を参照して、上記構成を有する画像処理システム１の動作について具体的に説明する。なお、ここでは、当初ＰＣ２０にはデバイスドライバが設置されていないものとする。
【００３４】
ステップＳ１では、ＰＣ２０に、ＭＦ機器１０に対応するデバイスドライバが設置（インストール）され、ＭＦ機器１０の接続先ポートの設定等の基本的なデバイスドライバの設定が行われる。
【００３５】
ステップＳ２では、デバイスドライバ部２２は、ユーザ操作に基づき、ＣＡ（認証機関：Certificate Authority）発行のユーザ証明書およびユーザ秘密鍵をデバイスドライバ用の不揮発性記憶領域に登録する。例えば、デバイスドライバ部２２は、デバイスドライバのプロパティ画面上において「証明書登録ボタン」が押下されると、ＯＳにより管理されている証明書ファイルの一覧画面を表示させ、この一覧画面上でユーザ証明書の指定を受け付ける。そして、デバイスドライバ部２２は、ユーザにより指定されたユーザ証明書をＭＦ機器１０の接続先ポートと関連付けて登録する。なお、ユーザ証明書の指定を受け付けるための一覧画面は、ＰＣ２０上の証明書以外のファイルも一覧表示するエクスプローラ画面であってもよい。
【００３６】
ステップＳ３では、デバイスドライバ部２２は、ユーザ操作に基づき、ＭＦ機器１０に対して機器構成情報を問い合わせる。具体的には、デバイスドライバ部２２は、プロパティ画面上において「機器構成情報取得ボタン」が押下されると、デバイスドライバと対になるＭＦ機器１０の使用可能な機器、オプション、およびトレイ情報等を取得するために、ＳＮＭＰ（Simple Network Management Protocol）により機器構成情報の問い合わせを行う。この際、本実施の形態では、デバイスドライバ部２２は、デバイスドライバ用の記憶領域にユーザ証明書が登録されているかどうかを確認し、ユーザ証明書が登録されている場合には、取得対象ＭＩＢオブジェクトＩＤとしてＭＦ機器１０の装置証明書の有無を示すＭＩＢオブジェクトＩＤを同時に指定することにより、装置証明書の有無をＭＦ機器１０に問い合わせる。一方、装置証明書が登録されていない場合には、証明書の有無を示すＭＩＢオブジェクトＩＤを同時に指定しＭＦ機器１０に問い合わせすることはしない。
【００３７】
ステップＳ４では、ＭＦ機器１０は、デバイスドライバ部２２から上記問い合わせを受けると、自身の機器構成情報をデバイスドライバ部２２に返信する。この場合、装置証明書の有無についての問い合わせがあるときには、ＭＦ機器１０は、ＭＦ側記憶部１４に装置証明書が登録されているか否かを確認し、装置証明書の登録の有無を機器構成情報と共にデバイスドライバ部２２に返信する。
【００３８】
ステップＳ５では、デバイスドライバ部２２は、ＭＦ機器１０から上記返信を受け取ると、返信内容に基づきＭＦ機器１０が装置証明書を有するか否かを判断する。そして、装置証明書を有すると判断された場合、デバイスドライバ部２２は、ＰＣ側記憶部２１に登録されているユーザ証明書をＭＦ機器１０に送る。
【００３９】
ステップＳ６では、ＭＦ機器１０は、デバイスドライバ部２２からユーザ証明書を受け取ると、当該ユーザ証明書に基づきユーザの正当性の確認を行う。具体的には、ＭＦ機器１０は、証明書の発行者（例えばＷＡＮ上のＣＡサーバ３０）や失効リスト公開者（例えばＷＡＮ上のＣＲＬ（Certificate Revocation List）リポジトリ）などにアクセスして、受け取ったユーザ証明書の有効性を検証する。証明書の有効性の検証では、例えば、証明書の署名が正しいこと、証明書の有効期限が切れていないこと、および証明書が失効されていないことなどが確認される。
【００４０】
ステップＳ７では、ユーザの正当性が確認された場合、ＭＦ機器１０は、上記ステップＳ６で受け取ったユーザ証明書をＭＦ側記憶部１４に格納する。
【００４１】
ステップＳ８では、ユーザの正当性が確認された場合、ＭＦ機器１０は、ＭＦ側記憶部１４に登録されている装置証明書をＰＣ２０に送る。
【００４２】
ステップＳ９では、デバイスドライバ部２２は、ＭＦ機器１０から装置証明書を受け取ると、当該装置証明書をＭＦ機器１０の接続先ポートと関連付けてＰＣ側記憶部２１に格納する。好適な態様では、デバイスドライバ部２２は、装置証明書を受け取ると、当該装置証明書に基づきＭＦ機器１０の正当性の確認を行う。具体的には、デバイスドライバ部２２は、証明書の発行者（例えばＷＡＮ上の認証機関サーバ３０）や失効リスト公開者（例えばＷＡＮ上のＣＲＬ（Certificate Revocation List）リポジトリ）などにアクセスして、受け取った装置証明書の有効性を検証する。そして、デバイスドライバ部２２は、ＭＦ機器１０の正当性が確認された場合に、当該装置証明書をＰＣ側記憶部２１に登録する。一方、正当性が確認されなかった場合には、デバイスドライバ部２２は当該装置証明書を登録しない。この場合、デバイスドライバ部２２は、デバイスドライバのプロパティ画面上においてその旨をアイコン等で明示する、あるいは印刷時に警告ダイアログを表示する、などの処理を行うとよい。
【００４３】
ステップＳ１０では、デバイスドライバ部２２は、ＰＣ側記憶部２１を参照して、装置証明書が登録されている場合には、接続先ポートの装置証明書を持っていることをプロパティ画面上のプリンタアイコンの上に鍵マークなどによって表示する。このとき、暗号化通信可能であることを意味するアイコンを表示するだけではなく、プロパティ画面上で暗号化通信可能である旨のメッセージを表示させてもよい。一方、装置証明書が登録されていない場合には、デバイスドライバ部２２は、特に何もしなくてもよいが、暗号化通信不可能である旨をプロパティ画面上のアイコンやメッセージ等によりユーザに明示してもよい。
【００４４】
次に、印刷時における画像処理システム１の動作について簡単に説明する。あるポートで印刷を行う場合において、そのポートに関連付けられた装置公開鍵を所有しているときには、デバイスドライバ部２２は、当該装置公開鍵でプリントジョブを暗号化してＭＦ機器１０に送る。ＭＦ機器１０は、暗号化されたプリントジョブを予め登録された装置秘密鍵で復号化して実行する。一方、装置公開鍵を所有していないときには、デバイスドライバ部２２は、プリントジョブを暗号化することなくＭＦ機器１０に送る。この場合、デバイスドライバ部２２は、暗号化されていない旨をダイアログ表示等によりユーザに通知するとよい。なお、ダイレクトファクス送信時における画像処理システム１の動作は、上記印刷時と同様である。すなわち、デバイスドライバ部２２は、装置公開鍵を所有する場合には、当該装置公開鍵でダイレクトファクス送信ジョブを暗号化してＭＦ機器１０に送り、ＭＦ機器１０はダイレクトファクス送信ジョブを装置秘密鍵で復号化して実行する。
【００４５】
次に、スキャナ１３により読み取られたスキャン文書がＰＣ２０に送信される場合における画像処理システム１の動作について簡単に説明する。ＭＦ機器１０は、あるユーザに対してスキャン文書を送信する場合において、そのユーザのユーザ公開鍵を所有しているときには、当該ユーザ公開鍵でスキャン文書を暗号化してＰＣ２０に送信する。ＰＣ２０は、暗号化されたスキャン文書をユーザ秘密鍵で復号化する。なお、ファクシミリ装置１２により受信されたファクス受信文書がＰＣ２０に送信される場合における画像処理システム１の動作も上記と同様である。
【００４６】
図３は、装置証明書を持つＭＦ機器１０−１にＰＣ２０が接続された場合を示す図である。図３に従って、装置証明書を持つＭＦ機器１０−１にＰＣ２０が接続された場合について簡単に説明する。デバイスドライバ部２２は、接続時に装置証明書の有無をＭＦ機器１０−１に問い合わせる。そして、デバイスドライバ部２２は、この問い合わせにより装置証明書の有りを知ると、ＭＦ機器１０−１から装置証明書を取得し、当該装置証明書を接続情報と紐付けして記憶する。そして、プリンタアイコンを暗号化通信可能な状態を示すアイコンに変化させる。
【００４７】
図４は、装置証明書を持たないＭＦ機器１０−２にＰＣ２０が接続された場合を示す図である。図４に従って、装置証明書を持たないＭＦ機器１０−２にＰＣ２０が接続された場合について簡単に説明する。デバイスドライバ部２２は、接続時に装置証明書の有無をＭＦ機器１０−２に問い合わせる。そして、デバイスドライバ部２２は、この問い合わせにより装置証明書の無しを知ると、プリンタアイコンを暗号化通信不能な状態を示すアイコンに変化させる。
【００４８】
なお、上記説明では、ＰＣ２０とＭＦ機器１０とでユーザ証明書と装置証明書とを交換することとしたが、ＭＦ機器１０は装置証明書ではなく装置公開鍵をＰＣ２０に送ってもよい。この場合、ＰＣ２０は、ＭＦ機器１０に装置公開鍵の有無を問い合わせ、ＭＦ機器１０は、装置公開鍵の有無を返答し、ユーザの正当性が確認されると装置公開鍵をＰＣ２０に送る。ＰＣ２０は、装置公開鍵をＰＣ側記憶部２１に登録する。ただし、この構成では、装置証明書に基づくＭＦ機器１０の正当性の確認はできない。
【００４９】
また、上記説明した画像処理システム１の好適な態様では、デバイスドライバ部２２は、ＯＳもしくはＯＳに付随するアプリケーションソフトの機能を利用して、公開鍵、秘密鍵、および証明書の管理や暗号・復号化処理を実現する。すなわち、鍵管理や暗号・復号化処理をＯＳもしくはＯＳに付随するアプリケーションソフトが行い、デバイスドライバ部２２はその処理を呼び出すだけである。
【００５０】
また、上記ステップＳ５において、デバイスドライバ部２２は、ユーザ証明書とともに、ユーザの認証のための他の情報をＭＦ機器１０に送ってもよい。例えば、デバイスドライバ部２２は、ユーザ秘密鍵による署名を送るとよい。この場合、ＭＦ機器１０は、ユーザ証明書に含まれるユーザ公開鍵で署名を検証することによりユーザ認証を行い、その認証結果に基づいて装置証明書をＰＣ２０に送るかどうかを決める。同様に、上記ステップＳ８において、ＭＦ機器１０は、装置証明書とともに、装置の認証のための他の情報をＰＣ２０に送ってもよい。例えば、ＭＦ機器１０は、装置秘密鍵による署名を送るとよい。この場合、デバイスドライバ部２２は、装置証明書に含まれる装置公開鍵で署名を検証することにより装置の認証を行い、その認証結果に基づいて装置証明書をＰＣ側記憶部２１に登録するかどうかを決める。
【００５１】
以上説明したとおり、本実施の形態では、ＰＣ２０は、ＭＦ機器１０に対して装置公開鍵の有無を問い合わせ、ＭＦ機器１０から装置公開鍵を有する旨の返答があった場合に予め登録されたユーザ証明書をＭＦ機器１０に送り、ＭＦ機器１０においてユーザ証明書に基づきユーザの正当性が確認された場合に、ＭＦ機器１０から送られる装置公開鍵を受け取って登録する。ＭＦ機器１０は、ＰＣ２０からの問い合わせに対して装置公開鍵の有無を返答し、装置公開鍵有りと返答した場合にＰＣ２０から送られるユーザ証明書を受け取り、当該ユーザ証明書に基づきユーザの正当性を確認し、正当性が確認された場合に予め登録された装置公開鍵をＰＣ２０に送る。本実施の形態によれば、ＭＦ機器１０はユーザ証明書によりユーザの正当性が確認された場合に装置公開鍵をＰＣ２０に渡すので、不特定のユーザに装置公開鍵が渡されることがない。また、ＰＣ２０は装置公開鍵の有無をＭＦ機器１０に問い合わせ、装置公開鍵有りの返答があった場合にユーザ証明書をＭＦ機器１０に渡すので、装置公開鍵を持たないＭＦ機器１０にまでユーザ証明書を渡してしまうことがなく、ユーザ証明書が無闇にばら撒かれることが回避される。
【００５２】
また、本実施の形態では、デバイスドライバ部２２がユーザ証明書と装置証明書との交換を行うので、ユーザは、証明書交換用のアプリケーションを起動することなく、デバイスドライバの設定の一環でユーザ証明書と装置証明書との交換を行うことができる。
【００５３】
また、本実施の形態では、デバイスドライバの情報取得機能で装置証明書を取得するので、装置証明書とデバイスドライバとの紐付けを自動で行える。
【００５４】
また、本実施の形態では、ＰＣ２０とＭＦ機器１０とでユーザ公開鍵と装置公開鍵とを交換するので、ＰＣ２０からＭＦ機器１０への送信データおよびＭＦ機器１０からＰＣ２０への送信データの両方を暗号化することが可能となる。
【００５５】
なお、本発明は、上記実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内で種々変更することができる。例えば、上記実施の形態では機器構成情報の問い合わせの際に装置公開鍵の有無を問い合わせることとしたが、装置公開鍵の有無の問い合わせのタイミングは、これに限定されるわけではない。また、上記実施の形態ではＭＦ機器１０がユーザ公開鍵をＭＦ側記憶部１４に登録することとしたが、ＭＦ機器１０におけるユーザ公開鍵の登録は省略されてもよい。
【図面の簡単な説明】
【００５６】
【図１】実施の形態に係る画像処理システムの全体構成を示す図である。
【図２】ＭＦ機器およびＰＣの機能構成を示すブロック図である。
【図３】装置証明書を持つＭＦ機器にＰＣが接続された場合を示す図である。
【図４】装置証明書を持たないＭＦ機器にＰＣが接続された場合を示す図である。
【符号の説明】
【００５７】
１  画像処理システム、１０  画像処理装置（ＭＦ機器）、１１  プリントエンジン、１２  ファクシミリ装置、１３  スキャナ、１４  ＭＦ側記憶部、１５  コントローラ、１５ａ  装置証明書有無返答部、１５ｂ  正当性確認部、１５ｃ  装置証明書送出部、１５ｄ  ユーザ証明書登録部、２０  情報処理装置（ＰＣ）、２１  ＰＣ側記憶部、２２  デバイスドライバ部、２２ａ  ユーザ証明書登録部、２２ｂ  問い合わせ部、２２ｃ  装置証明書有無判断部、２２ｄ  ユーザ証明書送出部、２２ｅ  装置証明書登録部、２２ｆ  表現部。
【図１】
2007141021.tif 000003
【図２】
2007141021.tif 000004
【図３】
2007141021.tif 000005
【図４】
2007141021.tif 000006