(57)【要約】【課題】ネットワークを介してＭＦＰ（複合機）を制御するクライアント装置上のクライアントドライバにおいて、ユーザの認証レベルに応じた操作の操作性を改善する。【解決手段】ＭＦＰ用ドライバ３２がユーザから提示された認証情報をＭＦＰ１０に送ると、ＭＦＰ１０はその認証情報に基づきユーザ認証を行う。ユーザが入力した認証情報の種類により、確立される認証レベルが決まる。ＭＦＰ用ドライバ３２は、確立された認証レベルでＭＦＰ１０が許可する操作項目のみを選択可能とした操作メニュー画面をクライアント装置３０のディスプレイに表示する。【選択図】図１
2006350689.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置に対して操作指示を行うためにクライアントコンピュータが実行するクライアントドライバプログラムであって、前記クライアントコンピュータを、
前記画像処理装置との間で認証処理を実行する認証部、
前記認証部により前記画像処理装置との間で確立された認証レベルを判定する認証レベル判定部、
前記画像処理装置に対する操作画面を生成して前記クライアントコンピュータのディスプレイ装置に表示させる操作画面生成部であって、前記認証レベル判定部で判定された認証レベルに応じた操作項目のみが選択可能な操作画面を生成する操作画面生成部、
として機能させるためのクライアントドライバプログラム。
【請求項２】
前記クライアントコンピュータを、更に、前記クライアントドライバプログラムが前記画像処理装置へと送信するために出力するデータに対し、前記認証レベル判定部で判定された認証レベルに応じた制限を加える出力制限部、として機能させることを特徴とする請求項１記載のクライアントドライバプログラム。
【請求項３】
前記出力制限部は、前記クライアントドライバプログラムが前記画像処理装置へと送信するジョブ制御データのうち、個人情報に該当する所定の項目の出力を制限することを特徴とする請求項２記載のクライアントドライバプログラム。
【請求項４】
画像処理装置に対して操作指示を行うコンピュータであって、
前記画像処理装置との間で認証処理を実行する認証部と、
前記認証部により前記画像処理装置との間で確立された認証レベルを判定する認証レベル判定部と、
前記画像処理装置に対する操作画面を生成して前記コンピュータのディスプレイ装置に表示させる操作画面生成部であって、前記認証レベル判定部で判定された認証レベルに応じた操作項目のみが選択可能な操作画面を生成する操作画面生成部と、
を備えるコンピュータ。
【請求項５】
画像処理装置に対して操作指示を行うコンピュータが実行する、画像処理装置操作用の操作画面の制御方法であって、
前記画像処理装置との間で認証処理を実行し、
前記認証処理により前記画像処理装置との間で確立された認証レベルを判定し、
前記画像処理装置に対する操作画面を生成して前記コンピュータのディスプレイ装置に表示させる操作画面生成部であって、前記認証レベル判定部で判定された認証レベルに応じた操作項目のみが選択可能な操作画面を生成して前記コンピュータのディスプレイ装置に表示する、
ことを特徴とする画像処理装置操作用の操作画面の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアント装置（ユーザ端末）からネットワークを介して画像形成装置を制御するためにクライアント装置にインストールされるクライアントドライバに関する。
【背景技術】
【０００２】
クライアント装置からＬＡＮ（ローカル・エリア・ネットワーク）やインターネット等のネットワークを介し、プリンタや複写機、複合機などの画像形成装置に対して印刷等の処理の指示を行うことが一般的になっている。
【０００３】
特許文献１に示される印刷システムは、ネットワークを介して相互に接続されるドキュメントサーバ、プリンタ、及びクライアント装置から構成されており、そのうちのプリンタは公開鍵証明書とこれに対応する秘密鍵を有し、ドキュメントサーバ又はクライアント装置からの要求に応じて公開鍵証明書に基づくプリンタ認証を行っている。
【０００４】
特許文献１のシステムは、公開鍵証明書を用いているので高度なセキュリティ（安全性）を実現できる。しかし、現実問題として、公開鍵証明書の運用にはかなりのコスト（例えば既存認証局からの取得コストや、証明書を発行する認証局を設立・運用するコスト）が掛かる。その一方、プリンタが実行するオペレーションには様々な種類があり、その全てがそのような高度なセキュリティを必要とするものとは限らない。プリンタの各種オペレーションに対する情報セキュリティを適切なコストで実現できる仕組みが求められる。
【０００５】
このような要望に対するものとして、特許文献２に示される印刷システムがある。このシステムは、プリント処理に関するオペレーションを指示する場合に、クライアント装置からプリントサーバに対して身分証明書付きのユーザ名でオペレーションを送信する。プリントサーバは、セキュリティポリシーと照らし合わせて、身分証明書の正当性確認の必要性を判定し、必要な場合は認証サーバにその確認を依頼する。このとき、認証レベルに応じたユーザ確認を行う。高レベルでは、身分証明書の再確認を自身の認証手段で行い、中レベルでは、クライアント環境の認証機構によるユーザの認証を使い、低レベルでは、ユーザが名乗ったユーザ名を信用する。そして、この処理により確認されたユーザに対して、その認証レベルに応じてオペレーション実行許可の可否が判定される。
【０００６】
【特許文献１】特開２００２−２５９１０８号公報
【特許文献２】特開平０９−２９３０３６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
特許文献２の方式は、確認された認証レベルで実行可能の種類のオペレーションのみをユーザに許可するものであり、オペレーションの種類に応じたレベルでの認証を行うことができる。しかし、このシステムでは、ユーザは、自分の指示したオペレーションの実行がプリントサーバ側から拒否されて初めて、自分が行った認証がそのオペレーションに対しては不十分なレベルであったことを知ることができる。このため、ユーザにとって必ずしも操作性がよいとは言えなかった。プリントサーバとクライアント装置が同一ＬＡＮ（ローカル・エリア・ネットワーク）に接続されているなど、両者が高速接続されている場合はこのような方式でも問題は少ないが、携帯電話やＰＤＡ(Personal Data Assistant)のようなモバイル端末から携帯電話網等の比較的低速・高コストの回線を介してプリンタを操作する場合など、クライアント装置とプリンタとの間の通信が低速であったり料金が高い場合などには、そのような方式では問題がある。
【課題を解決するための手段】
【０００８】
本発明は、画像処理装置に対して操作指示を行うためにクライアントコンピュータが実行するクライアントドライバプログラムであって、前記クライアントコンピュータを、前記画像処理装置との間で認証処理を実行する認証部、前記認証部により前記画像処理装置との間で確立された認証レベルを判定する認証レベル判定部、前記画像処理装置に対する操作画面を生成して前記クライアントコンピュータのディスプレイ装置に表示させる操作画面生成部であって、前記認証レベル判定部で判定された認証レベルに応じた操作項目のみが選択可能な操作画面を生成する操作画面生成部、として機能させるためのクライアントドライバプログラム、を提供する。
【発明の効果】
【０００９】
クライアントドライバプログラムは、画像処理装置との間で確立できた認証レベルに応じた操作項目のみが選択可能な操作画面を生成し、表示するので、ユーザが認められない操作項目を選んでしまうことによる非効率を回避できる。
【発明を実施するための最良の形態】
【００１０】
以下、図面を参照して、本発明を実施するための最良の形態（以下「実施形態」と呼ぶ）について説明する。
【００１１】
図１に、本発明が適用されるシステムの構成例を示す。このシステムでは、複合機１０（ＭＦＰ:Multifunction Peripheral）はインターネット２０等の広域のデータ通信網を介してクライアント装置３０から処理要求を受付可能となっている。
【００１２】
この例では、クライアント装置３０は、携帯電話機やＰＤＡのような携帯端末である。クライアント装置３０は、ＨＴＴＰ等のようなデータ通信プロトコルを内蔵しており、このプロトコルを用いることで、インターネット２０等の広域データ通信網を介してＭＦＰ１０と通信を行うことができる。クライアント装置３０は、例えば携帯電話網４０を介してインターネット・サービス・プロバイダ（ＩＳＰ）５０にアクセスし、ＩＳＰ５０を介してインターネット２０等の広域データ通信網に接続することができる。なお、クライアント装置３０が無線ＬＡＮ等の無線データ通信機能を備える場合は、その機能によりアクセスポイントに接続し、そこから広域データ通信網に接続することもできる。
【００１３】
また、クライアント装置３０には、ＭＦＰ１０を操作・制御するためのクライアントドライバプログラムであるＭＦＰ用ドライバ３２がインストールされている。ＭＦＰ用ドライバ３２は、ＭＦＰ１０の各種処理パラメータの設定画面を表示してその画面上でユーザが設定したパラメータをＭＦＰ１０に送信して設定する機能や、ＭＦＰ１０に対する処理要求入力のためのユーザインタフェース画面を生成してその画面上でユーザが選択・入力した処理要求をＭＦＰに送信する機能、ＭＦＰ１０に対する処理要求の対象データ（例えばクライアント装置３０上の各種アプリケーションプログラムが作成したデータ）をＭＦＰ１０が解釈可能なデータ形式に変換する機能、等を備えている。
【００１４】
インターネット２０等の広域データ通信網上にはＰＫＩ（公開鍵基盤）の認証局６０が存在する。ＭＦＰ１０やクライアント装置３０は、認証局６０に対し各自の秘密鍵・公開鍵を登録することができるとともに、登録した公開鍵に対する公開鍵証明書を認証局６０から取得することができる。
【００１５】
本実施形態のＭＦＰ１０は、クライアント装置３０からのユーザのアクセスに対し、複数レベルのユーザ認証を行うことができる。そして、ユーザ認証処理により確立された認証レベルに応じ、ユーザ（クライアント装置３０）に許可する機能（処理）の種類を制御する。また、本実施形態では、確立された認証レベルに応じて伝送路のセキュリティレベル（暗号化のレベル）を制御する。更に本実施形態では、確立された認証レベルに応じて、ＭＦＰ用ドライバ３２から出力するデータについての制限を行う。
【００１６】
認証レベルと、ユーザが許可される機能、伝送路セキュリティレベル、及びＭＦＰ用ドライバ３２からの出力の制限との関係の一例を図２に示す。この例では、認証レベルには、下から順に、「なし」、「低」、「中」、「高」の４つのレベルがある。
【００１７】
認証レベル「なし」は、ユーザがユーザＩＤ及び認証情報（例えばパスワードや指紋等の生体認証情報）を入力しない場合の認証レベルである。このレベルは、セキュリティの観点ではもっとも低いレベルである。このレベルでは、ＭＦＰ１０はユーザに対して通常のプリントや時刻指定プリント（印刷出力する時刻を指定したプリント）などといった、基本的なレベルの機能のみを許可する。
【００１８】
認証レベル「なし」の際にＭＦＰ用ドライバ３２がクライアント装置３０のディスプレイに表示する操作メニュー画面１００の一例を図３に示す。操作メニュー画面１００には、伝送路暗号化を指示するためのチェックボックス１０２，ダイレクトＦＡＸ指示ボタン１０４，登録ユーザ専用機能指示ボタン１０６，サンプルプリント／セキュリティプリントの指示ボタン１０８，通常印刷設定のための指示ボタン１１０，時刻指定プリントの指示ボタン１１２，及び通常プリントの指示ボタン１１４が表示される。図３の画面例では、これらＧＵＩ（グラフィカルユーザインタフェース）部品のうち、暗号化指示用のチェックボックス１０２，ダイレクトＦＡＸ指示ボタン１０４，登録ユーザ専用機能指示ボタン１０６及びサンプルプリント／セキュリティプリントの指示ボタン１０８は、ユーザが選択できない状態となっている。選択できないＧＵＩ部品は画面上では暗く表示され、そのことがユーザに分かるようになっている。ユーザは、選択可能な通常プリントや時刻指定プリントの指示ボタン１１４又は１１２を選択して印刷指示を行うことができる。なお、認証レベル「なし」では、通常印刷設定のための指示ボタン１１０も選択可能であり、これを選択することで、ＭＦＰ１０の通常プリントにおける各種設定（例えば片面／両面印刷や部数設定など）を行うことができる。また、この例では選択できないＧＵＩ部品を暗く表示することで選択できるＧＵＩ部品と区別したが、選択できないＧＵＩ部品は表示しないという方式でももちろんよい。
【００１９】
また、認証レベル「なし」では、伝送路のセキュリティレベルは「低」であり、ＭＦＰ用ドライバ３２はＭＦＰ１０に対して送るデータの暗号化は行わない。一般に印刷データはＰＤＬ（ページ記述言語）で記述されており、また印刷等のジョブに関する各種属性情報（例えば用紙サイズや片面／両面印刷の指定、部数指定など）はＰＪＬ（プリントジョブ言語）で記述されているので、人間の目から見れば、印刷内容の文章そのものよりはかなり判読しづらくはなっているものの、その文章やその中の単語などがそのままデータ中に現れるため、暗号化せずにそのまま伝送したのでは、セキュリティの程度としては低い。
【００２０】
また認証レベル「なし」では、ＭＦＰ用ドライバ３２からＭＦＰ１０へと出力するデータの制限として、クライアント装置３０からジョブを投入したユーザのユーザ名や、そのジョブのドキュメント名などといった個人情報（又はそれに近い情報）の項目を出力しないようにする。従来、ＰＪＬで記述されるジョブ属性・ジョブ制御のデータには、これらユーザ名やドキュメント名が含まれており、これがＭＦＰ１０へと送信されていたが、本実施形態ではこのような個人情報的な情報の送信を取りやめる。送信するＰＪＬデータから省く項目は、管理者等によりあらかじめＭＦＰ用ドライバ３２に設定される。なお、このようにすることで、ユーザ名やドキュメント名などを用いたＭＦＰ１０側での機能（例えばジョブのログ記録にユーザ名等を記録する機能や、ユーザに提供する処理待ちジョブのリストにおいて、各ジョブのユーザ名等を表示する機能）などは利用できなくなるが、その代わりに、個人情報的な情報の保護を図ることが可能になる。通常プリントや時刻指定プリントでは、ユーザ名やドキュメント名等の情報は必須ではないので、それらの情報をＭＦＰ１０に提供していなくても問題なく処理できる。
【００２１】
認証レベル「低」は、ユーザがユーザＩＤ及び認証情報を入力したが、そのユーザＩＤ、認証情報がＭＦＰ１０（又はＭＦＰ１０が信頼するユーザ認証サーバ）に登録されていない場合の認証レベルである。すなわち、ＭＦＰ１０が備えるサンプルプリント機能（文書の一部のページをサンプルとして印刷する機能）やセキュリティプリント機能（受信した印刷データを印刷せずに保管し、ユーザがコントロールパネルに対し認証情報を入力して初めて印刷出力する機能。親展プリントとも呼ばれる）は、ユーザＩＤとパスワードの設定が必要であるが、これらはそのサンプルプリントやセキュリティプリントのジョブだけで有効であればよい。逆に言えば、ユーザは、その時に思いついたユーザＩＤ、パスワードを印刷データと共にＭＦＰ１０に送れば、サンプルプリントやセキュリティプリントの機能を利用できる。この認証レベルでは、ユーザには前述の認証レベル「なし」の場合の機能に加え、サンプルプリント及びセキュリティプリントを許可する。
【００２２】
認証レベル「低」の際にＭＦＰ用ドライバ３２がクライアント装置３０のディスプレイに表示する操作メニュー画面１００の一例を図４に示す。このレベルでは、図３の表示例に比べ、選択可能な状態で表示されるものとして、サンプルプリント／セキュリティプリントの指示ボタン１０８が増える。
【００２３】
また、この認証レベル「低」での伝送路のセキュリティレベルは「中」である。セキュリティレベル「中」では、ＭＦＰ用ドライバ３２からＭＦＰ１０に送信するジョブデータのうち、一部のデータ項目のみを暗号化する。このとき暗号化するデータ項目としては、例えばジョブデータのうちのＰＪＬデータの中の一部を挙げることができる。例えばユーザ名やドキュメント名などの個人情報関係の項目が暗号化対象となる。暗号化対象の項目は、管理者等によりＭＦＰ用ドライバ３２に設定される。このときの暗号化には、あらかじめＭＦＰ１０とＭＦＰ用ドライバ３２の両方に登録されている共通鍵を用いる。なお、ＰＤＬで記述される印刷文書のデータは、セキュリティレベル「中」では暗号化しない。
【００２４】
また認証レベル「低」では、ＭＦＰ用ドライバ３２からＭＦＰ１０へと出力するデータの制限として、伝送路のセキュリティレベルのところで言及したデータ項目をドライバ３２が共通鍵で暗号化して出力するようにする。なお、ＭＦＰ１０は、ＭＦＰ用ドライバ３２から受け取ったデータを共通鍵で復号化し、そのデータ内容を知ることができる。
【００２５】
認証レベル「中」は、ユーザが、ＭＦＰ１０（又はＭＦＰ１０が信頼するユーザ認証サーバ）に登録済みのユーザＩＤ及び認証情報を入力した場合の認証レベルである。このような登録済みのユーザＩＤ・認証情報が入力された場合は、ＭＦＰ１０側でそのユーザを認識することができるため、例えば課金等のアカウント管理が可能となる。したがって、認証レベル「中」では、課金しないと提供できないような高コストな機能（例えばフルカラー印刷や小冊子印刷など）を提供することもできる。また、ユーザがＭＦＰ１０の管理者であり、その旨がユーザＩＤに対応づけてＭＦＰ１０に登録されている場合、ＭＦＰ１０はユーザが提示したユーザＩＤ、パスワードによりそのことを認識でき、管理者専用の機能（課金等の各種管理項目のレポートの表示や印刷出力など）を許可することもできる。これら機能を「登録ユーザ専用機能」と呼ぶこととする。この認証レベルでは、ユーザには前述の認証レベル「なし」及び「低」の場合の機能に加え、登録ユーザ専用機能を許可する。
【００２６】
認証レベル「中」の際にＭＦＰ用ドライバ３２がクライアント装置３０のディスプレイに表示する操作メニュー画面１００の一例を図５に示す。このレベルでは、図４の表示例に比べ、選択可能な状態で表示されるものとして、登録ユーザ専用機能指示ボタン１０６が増える。
【００２７】
また、この認証レベル「中」での伝送路のセキュリティレベルは「中」である。このセキュリティレベル「中」については認証レベル「低」の欄で既に説明済みなのでこれ以上の説明は省略する。ＭＦＰ用ドライバ３２からＭＦＰ１０へと出力するデータの制限についても、同様である。
【００２８】
認証レベル「高」は、認証レベル「中」を満足した上で、更に公開鍵証明書によるユーザの認証が成功した場合の認証レベルである。このレベルでは、ＳＳＬ(Secure Socket Layer)等といったＰＫＩ技術を用いたセキュリティ手段の利用が可能となる。この例では、この認証レベル「高」を更に２つの段階に分けている。２つの段階の切り分けは、クライアント装置３０からＭＦＰ１０へ送信する印刷等のジョブデータの暗号化をユーザが明示的に指示したか否かによる。暗号化を明示的に指示した場合は「高の上」の段階、そうでない場合は「高の下」の段階となる。
【００２９】
認証レベル「高」の際にＭＦＰ用ドライバ３２がクライアント装置３０のディスプレイに表示する操作メニュー画面１００の一例を図６に示す。このレベルでは、図５の表示例に比べ、選択可能な状態で表示されるものとして、伝送路暗号化指示のためのチェックボックス１０２と、ダイレクトＦＡＸ指示ボタン１０４が増える。このうち、チェックボックス１０２にユーザがチェックを入れれば認証レベルは「高の上」となり、そうでなければ認証レベルは「高の下」となる。
【００３０】
「高の下」のレベルでは、今までに説明した認証レベル「中」以下で許可される諸機能に加え、ダイレクトＦＡＸ機能がユーザに許可される。ダイレクトＦＡＸ機能は、ユーザがクライアント装置３０からＭＦＰ１０に送った文書データをＦＡＸで宛先に送信する機能である。また、「高の下」の段階では、伝送路のセキュリティレベルを「中」とし、ＭＦＰ１０用ドライバ３２はＰＪＬデータ等のうちの所定の項目を暗号化してＭＦＰ１０に送る。この機能では宛先のＦＡＸ番号をクライアント装置３０からＭＦＰ１０に送る必要があるが、宛先ＦＡＸ番号は機密性の高い情報なので、ＭＦＰ用ドライバ３２は、ＰＪＬデータ等に含まれる宛先ＦＡＸ番号も、前述のユーザ名やドキュメント名などの個人情報関係の項目と共に共通鍵で暗号化する。例えば企業の内部情報がＦＡＸ経由で外部に漏洩するなどの問題が考えられるが、ダイレクトＦＡＸ機能は認証レベル「高」でないと許可しないようにすることで、そのような問題の発生を抑止できる。
【００３１】
「高の上」のレベルでは、これより下の各レベルでの機能がユーザに許可されるのに加え、クライアント装置３０とＭＦＰ１０との間の伝送路のセキュリティがＰＫＩ技術を用いて強化される。例えば、クライアント装置３０とＭＦＰ１０との間でやりとりするデータを、ＳＳＬなど用いて公開鍵ベースの暗号化により保護する。この場合、暗号化は、クライアント装置３０が有する通信プロトコル群の中のＳＳＬ等の伝送路保護用プロトコルが実行するので、ＭＦＰ用ドライバ３２はＰＪＬ等で記述されたジョブ属性／ジョブ制御のデータやＰＤＬ等で記述されたジョブデータを平文まま出力する。これらデータは伝送路保護用プロトコルで暗号化された上で、ＭＦＰ１０へと送信される。なお、ＭＦＰ１０からクライアント装置３０にデータを送信する際にも、同様の伝送路保護が可能である。
【００３２】
次に、図７Ａ、図７Ｂを参照して、本実施形態の処理手順を説明する。
【００３３】
ユーザがクライアント装置３０からＭＦＰ１０を操作して処理を行わせる場合、ＭＦＰ用ドライバ３２を起動し、そのドライバ３２が提供するユーザインタフェース画面上で、必要に応じユーザＩＤ及びパスワード等の認証情報を入力する（Ｓ１００）。例えば通常のプリントや時刻指定プリントのみでよければユーザＩＤ等の入力は行わないであろうし、セキュリティプリントをしたい場合はそのときに適宜考えたユーザＩＤ及びパスワードを入力するであろう。また、ＭＦＰ１０に対して登録しているユーザであれば、登録したユーザ名とパスワード等の認証情報とを入力することもあろう。このように必要に応じ認証関連の情報が入力され、ユーザからＭＦＰ１０へのアクセス指示が与えられると、ＭＦＰ用ドライバ３２は、クライアント装置３０内のデータ通信プロトコルを用いてＭＦＰ１０にアクセスし、ユーザＩＤ等の認証関連の情報があれば、それをＭＦＰ１０へと送信する（Ｓ１０２）。
【００３４】
アクセスを受けたＭＦＰ１０は、認証関連の情報が送信されてくればそれを受信し、この情報に基づきユーザ認証処理を実行する（Ｓ２００）。ユーザ認証処理では、まず認証レベル「低」の認証が可能か否かを判定する（Ｓ２０２）。ステップＳ２００でユーザＩＤ及びパスワード等の認証情報を受け取っていなければ、ステップＳ２１４に進み、クライアント装置３０との間の認証レベルは「なし」と判定し、クライアント装置３０には「なし」レベルでユーザに許可する機能しか提供しない（Ｓ２１４）。クライアント装置３０からユーザＩＤ等を受け取っていれば、ステップＳ２０２の判定結果は肯定（Ｙ）となり、ステップＳ２０４に進む。
【００３５】
ステップＳ２０４では、認証レベル「中」の認証が可能かどうかを判定する。ここでは、ステップＳ２００で受け取ったユーザＩＤ及びパスワード等の認証情報が、当該ＭＦＰ１０又は信頼する外部のユーザ認証サーバに登録されたものと合致しない場合は、認証レベル「低」と判定される。この場合、ＭＦＰ１０はクライアント装置３０に対して認証レベル「低」を通知し（Ｓ２０８）、ステップＳ２１６に進んで認証レベル「低」での処理を実行する（Ｓ２１６）。すなわち、ＭＦＰ１０は、認証レベル「低」で許可できる機能しかユーザに提供しない。一方、受け取ったユーザＩＤ及び認証情報が登録された情報と合致すれば、認証レベル「中」と判定される。この場合ＭＦＰ１０は、クライアント装置３０に対して認証レベルが「中」である旨を通知し（Ｓ２０６）、ステップＳ２１０に進む。
【００３６】
さてクライアント装置３０では、ステップＳ１００の入力処理でユーザＩＤ及びパスワード等の認証情報が入力されたか否かを判定する（Ｓ１０４）。入力されていなければ、ステップＳ１１４に進んで認証レベル「なし」と判定し、図３に示すような、「なし」レベルで許可される機能の指示ボタンのみが選択可能となった操作メニュー画面を提供する（Ｓ１１４）。ユーザは、この操作メニュー画面から、希望する機能を選択してその実行を指示する。
【００３７】
一方、ステップＳ１００の入力処理でユーザＩＤ及びパスワード等の認証情報が入力された場合は、クライアント装置３０は、ＭＦＰ１０から認証レベルの通知が来るのを待つ。ＭＦＰ１０から認証レベル通知を受信すると（Ｓ１０６）、クライアント装置３０はその通知に基づき認証レベルが「中」か否かを判定する（Ｓ１０８）。認証レベルが「中」でなければ、この場合は認証レベルは「低」となり、ＭＦＰ用ドライバ３２は図４に示したような「低」レベル用の操作メニュー画面を表示してユーザからの入力を待ち受ける（Ｓ１１６）。
【００３８】
ステップＳ１０８で認証レベルが「中」であると判定された場合は、ＭＦＰ用ドライバ３２は、クライアント装置３０内のＳＳＬプロトコルに対し、ＭＦＰ１０との間でＳＳＬハンドシェイク処理の実行を依頼する。このハンドシェイク処理により、ユーザの公開鍵証明書とＭＦＰ１０の公開鍵証明書が交換される（Ｓ１１０、Ｓ２１０）。クライアント装置３０がユーザの公開鍵証明書を持ち、ＭＦＰ１０がＭＦＰ自身の公開鍵証明書を持っていれば、公開鍵交換は成功する（ただし、伝送路障害等の場合は除く）。このＳＳＬハンドシェイク処理はＭＦＰ用ドライバ３２が開始しても良いし、ＭＦＰ１０が開始しても良い。
【００３９】
そしてＭＦＰ用ドライバ３２及びＭＦＰ１０は、ハンドシェイク処理によりお互いの公開鍵の交換が成功したかどうかを判定する（Ｓ１１２、Ｓ２１２）。成功しなかった場合は、認証レベルは最終的に「中」であると判定され、ＭＦＰ用ドライバ３２は図５に示したような「中」レベル用の操作メニュー画面を表示してユーザからの入力を待ち受け（Ｓ１１８）、ＭＦＰ１０は認証レベル「中」で許可できる機能のみをユーザに提供する（Ｓ２１８）。
【００４０】
一方、公開鍵交換が成功した場合は、認証レベルは「高」であると判定され、ＭＦＰ用ドライバ３２は図６に示したような「高」レベル用の操作メニュー画面を表示してユーザからの入力を待ち受け（Ｓ１２０）、ＭＦＰ１０は認証レベル「高」で許可できる機能のみをユーザに提供する（Ｓ２２０）。なお、認証レベル「高」の場合、チェックボックス１０２（図６参照）のチェックの有無により、「高の上」と「高の下」のレベル判定が行われ、ＭＦＰ用ドライバ３２及びＭＦＰ１０はそれら細分された各レベルでの処理を実行する。
【００４１】
なお、以上の例では、ＭＦＰ１０は、確立できた認証レベルの情報をクライアント装置３０に対して通知（Ｓ２０６，Ｓ２０８）したが、この代わりに、その認証レベルでユーザに許可する機能（操作項目）を示すリスト等の情報をクライアント装置３０に提供し、クライアント装置３０がそのリスト等の情報に基づき操作メニュー画面を生成する構成としてもよい。
【００４２】
以上説明したように、本実施形態によれば、クライアント装置３０のＭＦＰ用ドライバ３２は、ＭＦＰ１０との間で確立できた認証レベルに応じ、その認証レベルで許可されるＭＦＰ１０の機能のみが選択できる操作メニュー画面を提供するので、ユーザが要求した処理がＭＦＰ１０に拒否されて初めてその処理が利用できないことを知るなどといった従来技術の問題を解消できる。
【００４３】
また本実施形態では、ＭＦＰ用ドライバ３２とＭＦＰ１０との間での認証レベルをユーザが望むレベルに変更できるので、ユーザが必要性を感じなければ高度な認証レベルでの暗号化等のセキュリティ処理を行わないことで、クライアント装置３０の処理負荷を軽減することができ、ひいては印刷等の処理のパフォーマンスの確保を図ることができる。
【００４４】
また本実施形態では、クライアント装置３０とＭＦＰ１０との間で認証が行われると、その結果決まった認証レベルをそれら両者が把握しているので、仮にＭＦＰ１０がその認証レベルよりも高いレベルの処理要求をクライアント装置３０側から受けた場合でも、その処理要求が実行できない旨をＭＦＰ１０に表示したり、クライアント装置３０に通知したりすることができる。
【００４５】
また本実施形態では、ＭＦＰ用ドライバ３２からＭＦＰ１０へと出力するデータに対し、確立できた認証レベルに応じて、データの一部の出力禁止や暗号化出力などの制限を加えるようにしたので、認証レベルに応じて伝送路上での情報漏洩を抑止することができる。例えば、認証レベル「なし」の場合、通常ＭＦＰ用ドライバ３２からＭＦＰ１０に送っているユーザ名やドキュメント名等の個人情報関連の情報を送信しないようにすることで、それらの情報の漏洩を防ぐことができる。
【００４６】
以上では、クライアント装置３０から操作するデバイス（装置）としてＭＦＰ（複合機）１０を例示したが、これに限らず、プリンタやデジタル複写機、ファクシミリ、スキャナなどといった画像処理装置であっても同様の制御が可能である。また、クライアント装置３０は携帯電話等の携帯端末に限られない。
【図面の簡単な説明】
【００４７】
【図１】本発明が適用されるシステムの構成例を示す図である。
【図２】認証レベルと、ユーザが許可される機能、伝送路セキュリティレベル、及びＭＦＰ用ドライバからの出力の制限との関係の一例を示す図である。
【図３】認証レベル「なし」の場合にＭＦＰ用ドライバがクライアント装置のディスプレイに表示する操作メニュー画面の一例を示す図である。
【図４】認証レベル「低」の場合にＭＦＰ用ドライバがクライアント装置のディスプレイに表示する操作メニュー画面の一例を示す図である。
【図５】認証レベル「中」の場合にＭＦＰ用ドライバがクライアント装置のディスプレイに表示する操作メニュー画面の一例を示す図である。
【図６】認証レベル「高」の場合にＭＦＰ用ドライバがクライアント装置のディスプレイに表示する操作メニュー画面の一例を示す図である。
【図７Ａ】実施形態のシステムの処理手順を示すフローチャートである。
【図７Ｂ】実施形態のシステムの処理手順を示すフローチャートである。
【符号の説明】
【００４８】
１０  ＭＦＰ（複合機）、２０  インターネット、３０  クライアント装置、３２  ＭＦＰ用ドライバ、４０  携帯電話網、５０  ＩＳＰ（インターネット・サービス・プロバイダ）、６０  認証局。
【図１】
2006350689.tif 000003
【図２】
2006350689.tif 000004
【図３】
2006350689.tif 000005
【図４】
2006350689.tif 000006
【図５】
2006350689.tif 000007
【図６】
2006350689.tif 000008
【図７Ａ】
2006350689.tif 000009
【図７Ｂ】
2006350689.tif 000010