(57)【要約】【課題】  自己署名の証明書を使用したＴＬＳの場合、運用のコストと手間を軽減できるが、なりすましのリスクが発生する。【解決手段】  Ａｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ  Ｓｅｒｖｅｒ１３０４はＴＬＳ設定や証明書登録の有効設定などのポリシー情報を画像形成装置１３０３に送信し、画像形成装置１３０３はポリシー情報に従いセキュアＷＳＤの設定を有効にする。【選択図】  図１４
2013054441.tif 000002
【特許請求の範囲】
【請求項１】
プリンタサーバ、画像形成装置、印刷クライアント、認証サーバから構成される印刷システムにおける印刷方法であって、
前記画像形成装置のポリシー受信手段は、前記認証サーバに認証情報を送信し、該認証情報を基に認証されたことに応じて送信されるポリシー情報を受信し、
前記画像形成装置の有効化手段は、受信されたポリシー情報に証明書を利用したセキュア印刷プロトコルを用いて印刷処理を実行することが規定されていることに応じて、セキュア印刷設定を有効化し、
前記印刷クライアントの印刷処理手段は、前記プリンタサーバに対して印刷要求を送信し、
前記プリンタサーバの受信手段は、前記印刷クライアントから送信された印刷要求を受信し、
前記プリンタサーバの印刷要求送信手段は、前記証明書を利用したセキュア印刷プロトコルを用いて、受信された印刷要求を前記画像形成装置に対して送信し、
前記プリンタサーバの問い合わせ手段は、前記セキュア印刷設定が有効になった前記画像形成装置が前記印刷要求を受信したことで送信する証明書の正当性を前記認証サーバに問い合わせる問い合わせ、
前記認証サーバの検証手段は、前記証明書の正当性の問い合わせよりも前に登録した前記画像形成装置の証明書を基に、前記プリンタサーバからの問い合わせに応じて送信された証明書が正当なものであるか否かを検証し、
更に、前記プリンタサーバの制御手段は、前記認証サーバから正当であると返答された場合は前記画像形成装置に暗号化された印刷データを送信し、前記認証サーバから正当でないと返答された場合は前記画像形成装置に前記印刷データを送信しない、
ことを特徴とする印刷システムにおける印刷方法。
【請求項２】
プリンタサーバに対して印刷要求を送信する送信手段を有する印刷クライアントと、
前記印刷クライアントから送信された印刷要求を受信する受信手段、および証明書を利用したセキュア印刷プロトコルを用いて、受信された印刷要求を画像形成装置に対して送信する印刷要求送信手段、および画像形成装置が印刷要求を受信したことで送信する証明書の正当性を認証サーバに問い合わせる問い合わせ手段を有するプリンタサーバと、
前記証明書の正当性の問い合わせよりも前に登録された前記画像形成装置の証明書を基に、前記プリンタサーバからの問い合わせに応じて送信された証明書が正当なものであるか否かを検証する検証手段を有する認証サーバとから構成される印刷システムのための画像形成装置であって、
前記認証サーバに認証情報を送信し、該認証情報を基に認証されたことに応じて送信されるポリシー情報を受信するポリシー受信手段と、
受信されたポリシー情報に証明書を利用したセキュア印刷プロトコルを用いて印刷処理を実行することが規定されていることに応じて、セキュア印刷設定を有効化する有効化手段と、
セキュア印刷設定が有効されたことに応じて、前記証明書を利用したセキュア印刷プロトコルを用いずに印刷要求を送信してきた場合は印刷処理を実行せず、前記証明書を利用したセキュア印刷プロトコルを用いて印刷要求が送信され、かつ前記認証サーバにて証明書が正当なものであると検証された場合は印刷処理を実行するよう制御する制御手段と、を有する画像形成装置。
【請求項３】
前記ポリシー情報は、前記印刷システムを前記証明書を利用したセキュア印刷プロトコルを用いて印刷処理を実行する環境にするか否かの情報、および／または、前記証明書を前記認証サーバに登録するか否かの情報を含むポリシー情報であること特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記証明書を利用したセキュア印刷プロトコルを用いて印刷処理を実行するより前に前記認証サーバに対して行う証明書の登録処理を実行する際に、証明書が保存されていない場合は、自己署名で証明書を生成する生成手段を有する請求項２または３に記載の画像形成装置。
【請求項５】
プリンタサーバに対して印刷要求を送信する送信手段を有する印刷クライアントと、
前記印刷クライアントから送信された印刷要求を受信する受信手段、および証明書を利用したセキュア印刷プロトコルを用いて、受信された印刷要求を画像形成装置に対して送信する印刷要求送信手段、および画像形成装置が印刷要求を受信したことで送信する証明書の正当性を認証サーバに問い合わせる問い合わせ手段を有するプリンタサーバと、
前記証明書の正当性の問い合わせよりも前に登録された前記画像形成装置の証明書を基に、前記プリンタサーバからの問い合わせに応じて送信された証明書が正当なものであるか否かを検証する検証手段を有する認証サーバとから構成される印刷システムのための画像形成装置であって、
証明書を利用したセキュア印刷プロトコルを用いて印刷処理を実行するセキュア印刷設定と、平文による印刷プロトコルを用いて印刷処理を実行する通常印刷設定の両方の設定が有効化されており、前記プリンタサーバが、前記証明書を利用したセキュア印刷プロトコルを用いて、受信された印刷要求を画像形成装置に対して送信してきた際に前記平文による印刷プロトコルを用いて印刷処理を実行する通常印刷設定を無効化する設定手段と、
前記通常印刷設定が無効化された後、前記証明書を利用したセキュア印刷プロトコルを用いずに印刷要求された場合は印刷処理を実行せず、前記証明書を利用したセキュア印刷プロトコルを用いて印刷要求が送信され、かつ前記認証サーバにて証明書が正当なものであると検証された場合は印刷処理を実行するよう制御する制御手段と、を有する画像形成装置。
【請求項６】
プリンタサーバに対して印刷要求を送信する送信手段を有する印刷クライアントと、
前記印刷クライアントから送信された印刷要求を受信する受信手段、および証明書を利用したセキュア印刷プロトコルを用いて、受信された印刷要求を画像形成装置に対して送信する印刷要求送信手段、および画像形成装置が印刷要求を受信したことで送信する証明書の正当性を認証サーバに問い合わせる問い合わせ手段を有するプリンタサーバと、
前記証明書の正当性の問い合わせよりも前に登録された前記画像形成装置の証明書を基に、前記プリンタサーバからの問い合わせに応じて送信された証明書が正当なものであるか否かを検証する検証手段を有する認証サーバとから構成される印刷システムのための画像形成装置であって、
前記認証サーバが前記画像形成装置に対しポリシー情報を送信した後に一定時間経過しても証明書が送信されなかったことに応じて送信する、証明書を利用したセキュア印刷プロトコルを用いて印刷処理を実行するための設定を有効にするための命令を受信する命令受信手段と、
前記命令受信手段により受信された命令を基にセキュア印刷設定を有効化する有効化手段と、
セキュア印刷設定が有効化された後、前記証明書を利用したセキュア印刷プロトコルを用いずに印刷要求された場合は印刷処理を実行せず、前記証明書を利用したセキュア印刷プロトコルを用いて印刷要求が送信され、かつ前記認証サーバにて証明書が正当なものであると検証された場合は印刷処理を実行するよう制御する制御手段と、を有する画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介してセキュアに印刷データを送信するための印刷システム、画像形成装置、印刷方法、およびプログラムに関する。
【背景技術】
【０００２】
従来、画像形成装置等のデバイスがネットワークに接続され、印刷クライアントＰＣからネットワークを介して印刷することが可能になっている。その際、印刷クライアントＰＣはまずネットワーク上のデバイスを発見し、発見したデバイスを利用するためのドライバソフトウェアをインストールする必要がある。この一連の処理を簡易に行うための仕様として、すでにマイクロソフト社が提唱しているＷＳＤ（Ｗｅｂ  Ｓｅｒｖｉｃｅｓ  ｏｎ  Ｄｅｖｉｃｅｓ）といった標準技術が存在している。ＷＳＤにおいて、ネットワーク上のデバイスを検索する際にはＷＳ−Ｄｉｓｃｏｖｅｒｙ仕様を使用している。ＷＳ−Ｄｉｓｃｏｖｅｒｙ仕様については
ｈｔｔｐ：／／ｓｐｅｃｓ．ｘｍｌｓｏａｐ．ｏｒｇ／ｗｓ／２００５／０４／ｄｉｓｃｏｖｅｒｙ／ｗｓ−ｄｉｓｃｏｖｅｒｙ．ｐｄｆ
で規定されている。また、ＷＳＤにおいて、通信するネットワークデータの暗号化にはセキュアＷＳＤ仕様を使用している。セキュアＷＳＤ仕様については、
ｈｔｔｐ：／／ｍｓｄｎ．ｍｉｃｒｏｓｏｆｔ．ｃｏｍ／ｅｎ−ｕｓ／ｌｉｂｒａｒｙ／ｂｂ２０４７８６（ｖ＝ＶＳ．８５）．ａｓｐｘ
で規定されている。セキュアＷＳＤは、ＲＦＣ２２４６で規定されているＴＬＳ（Ｔｒａｎｓｐｏｒｔ  Ｌａｙｅｒ  Ｓｅｃｕｒｉｔｙ）を使用している。
【０００３】
ＴＬＳは、ネットワークデータの暗号化を行いネットワークデータの改ざんや盗聴を防止し、証明書検証を実施することでなりすましの防止を実現している。証明書検証には公的な証明書機関がサーバ証明書に署名をすることで、サーバ証明書の正当性を保証する。印刷クライアントにはＣＡ（Ｃｅｒｔｉｆｉｃａｔｅ  Ａｕｔｏｒｉｔｙ）証明書を格納し、サーバ側にはサーバ証明書を格納し、サーバが印刷クライアントに対してサーバ証明書を送付し印刷クライアントがサーバの正当性を検証する。
【０００４】
ＴＬＳにおける証明書検証によってサーバの正当性を検証するためには、予め印刷クライアント側にサーバ証明書とチェーン関係のあるＣＡ証明書を格納しておく必要がある。しかし、これらの運用を実現するためには、公的なＣＡ局に署名を実施してもらう、あるいはユーザが独自にプライベートＣＡ局を構築して署名を実施する必要がある。そのため、運用のコストと手間がかかっていた。
【０００５】
そこで、ＴＬＳに自己署名の証明書を使用することで前記環境の構築負荷を軽減させる運用方法もある。この運用方法の場合、サーバ側には自己署名の証明書を格納しておくことで解決されている。特許文献１ではプロキシ認証を使用するような対応が提案されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７−３３４７５３
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、印刷クライアント側にはサーバから送付された証明書の正当性を検証できるＣＡ証明書が存在しないので、正当性を検証できない。そのため、印刷クライアント側では検証ができなくても処理を継続するかどうかを予め決定しておく、あるいは証明書受信時に処理を継続するかどうかをユーザに選択させる。処理を継続する場合、サーバの認証ができていないことを意味するので、なりすましのリスクが発生する課題があった。つまり、自己署名の証明書を使用したＴＬＳの場合、運用のコストと手間を軽減できるが、なりすましのリスクが発生するという課題ある。
【課題を解決するための手段】
【０００８】
本発明を実現する一実施形態における印刷システムの印刷方法は、プリンタサーバ、画像形成装置、印刷クライアント、認証サーバから構成される印刷システムにおける印刷方法であって、前記画像形成装置のポリシー受信手段は、前記認証サーバに認証情報を送信し、該認証情報を基に認証されたことに応じて送信されるポリシー情報を受信し、前記画像形成装置の有効化手段は、受信されたポリシー情報に証明書を利用したセキュア印刷プロトコルを用いて印刷処理を実行することが規定されていることに応じて、セキュア印刷設定を有効化し、前記印刷クライアントの印刷処理手段は、前記プリンタサーバに対して印刷要求を送信し、前記プリンタサーバの受信手段は、前記印刷クライアントから送信された印刷要求を受信し、前記プリンタサーバの印刷要求送信手段は、前記証明書を利用したセキュア印刷プロトコルを用いて、受信された印刷要求を前記画像形成装置に対して送信し、前記プリンタサーバの問い合わせ手段は、前記セキュア印刷設定が有効になった前記画像形成装置が前記印刷要求を受信したことで送信する証明書の正当性を前記認証サーバに問い合わせる問い合わせ、前記認証サーバの検証手段は、前記証明書の正当性の問い合わせよりも前に登録した前記画像形成装置の証明書を基に、前記プリンタサーバからの問い合わせに応じて送信された証明書が正当なものであるか否かを検証し、更に、前記プリンタサーバの制御手段は、前記認証サーバから正当であると返答された場合は前記画像形成装置に暗号化された印刷データを送信し、前記認証サーバから正当でないと返答された場合は前記画像形成装置に前記印刷データを送信しないことを特徴とする。
【発明の効果】
【０００９】
本発明により、証明書検証システムを導入しているのにも関わらず、ＴＬＳネゴが失敗し通信が切断される、および平文で通信してしまうという状況の発生を低減させることが可能である。
【図面の簡単な説明】
【００１０】
【図１】従来技術で使用するネットワーク環境の一例である
【図２】証明書検証システムにおける印刷処理実行時のシーケンス図である
【図３】証明書検証システムにおける画像形成装置のフローチャートである
【図４】証明書検証システムにおけるプリンタサーバのフローチャートである
【図５】証明書検証システムにおける認証サーバのフローチャートである
【図６】証明書情報システムにおける印刷クライアントのフローチャートである
【図７】証明書検証システムで使用される証明書情報の一例である
【図８】証明書検証システムにおけるプリンタ一覧画面の一例である
【図９】証明書検証システムにおける画像形成装置のＵＩ例である
【図１０】本発明における画像形成装置のハードウェア構成図である
【図１１】実施例１における画像形成装置のソフトウェア構成図である
【図１２】実施例１における任用サーバのソフトウェア構成図である
【図１３】実施例１における印刷処理実行時のシーケンス図である
【図１４】実施例１における画像形成装置のフローチャートである
【図１５】実施例１における認証サーバのフローチャートである
【図１６】実施例１における認証サーバが送信するグループポリシー情報の一例である
【図１７】証明書検証システムにおける認証サーバが保持するアカウント情報の一例である
【図１８】実施例１における認証サーバが送信するグループポリシー情報の一例である
【図１９】実施例２における印刷クライアントのソフトウェア構成図である
【図２０】実施例２における印刷処理実行時のシーケンス図である
【図２１】実施例２における印刷クライアントのフローチャートである
【図２２】証明書検証システムにおけるプリンタサーバのソフトウェア構成図である
【図２３】実施例５における認証サーバのソフトウェア構成図である
【図２４】実施例１における認証サーバが保持するアカウント情報の一例である
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【実施例１】
【００１２】
自己署名の証明書を使用したＴＬＳの場合、運用のコストと手間を軽減できるが、なりすましのリスクが発生するという課題ある。この課題に対して、特開２００７−３３４７５３ではプロキシ認証を使用するような対応が提案されている。
【００１３】
特開２００７−３３４７５３の他にも、自己署名を使用した場合のなりすましリスクを回避するため、図１のような印刷クライアント１０１、１０２、プリンタサーバ１０３、認証サーバ１０４、画像形成装置１０５、１０６から構成され相互に通信可能なネットワーク印刷システムが考えられる。印刷クライアントおよび画像形成装置は図示したよりも多く存在してもよい。なお以降は印刷クライアントを代表して１０１、画像形成装置を代表して１０５の符号を使用する。プリンタサーバおよび認証サーバは図示したように物理的に別の端末でもよいし、同じ端末に機能を搭載してもよい。
【００１４】
認証サーバは図１のネットワーク印刷システムを管理し、本ネットワーク環境に接続するには認証サーバの許可がなければ接続できないようなネットワーク印刷システムである。
【００１５】
図２は、この印刷システムにおいて、自己署名の証明書の正当性を検証するフローである。これらの処理は、各装置が備えるＣＰＵによりプログラムが実行されることで実現する制御部により処理される。Ｓ２０１において、プリンタサーバ１０３はネットワーク認証プロトコルを使用して、認証サーバ１０４が管理するネットワーク環境に接続要請を行う。認証サーバ１０４から接続許可の応答があれば、プリンタサーバ１０３はネットワーク環境に接続可能となる。Ｓ２０２において印刷クライアント１０１も同様の認証手段を用いてネットワーク環境に接続する。Ｓ２０３において画像形成装置１０５も同様の認証手段を用いてネットワーク環境に接続する。認証サーバ１０４は図１７のようなアカウント情報データファイルを予め保存しておき、このファイルに基づいて端末の接続許可、拒否を判断する。例えば、画像形成装置１０５がアカウント「Ｐｒｉｎｔｅｒ  Ａ」およびパスワード「２３９ｄｄ９２」という情報で接続要請を送信してきたら、認証サーバはファイルに該当する情報があるかを参照して接続許可、拒否を判断する。印刷クライアント１０１や画像形成装置１０５などは複数ユーザがログインして使用することが考えられる。そのため１つの端末に対して複数アカウントおよび複数パスワードが設定され、図１７のアカウント情報ファイルにも該当する数だけアカウント情報が保存されているものとする。
【００１６】
画像形成装置１０５はネットワーク環境に接続した後、Ｓ２０４において認証サーバ１０４に対してセキュアＷＳＤで使用する証明書情報を登録する。証明書情報は図７のような属性情報から構成されている。図示している属性以外に機関キー識別子やＣＲＬ配布ポイントなどの属性から構成されてもよい。属性情報を多く含むとデータサイズが大きくなるので、証明書情報は証明書のハッシュ情報など、証明書を一意に特定できる情報でもよい。
【００１７】
Ｓ２０５においてユーザが印刷を実行した場合、印刷クライアント１０１は画像形成装置１０５に対して直接印刷要求を送信せずに、プリンタサーバ１０３に印刷処理要求を送信する。印刷クライアント１０１とプリンタサーバ１０３の通信プロトコルはＷＳＤに限定されない。Ｓ２０６において、プリンタサーバ１０３は印刷クライアント１０１から印刷要求を受信したら、画像形成装置１０５に対してセキュアＷＳＤを用いた印刷要求送信を実行する。Ｓ２０７において、画像形成装置１０５は、ＴＬＳで使用する自己署名の証明書をプリンタサーバ１０３に送付する。Ｓ２０８においてプリンタサーバ１０３は受信した証明書が信頼できるかどうかの検証処理として、認証サーバ１０４に対して証明書情報の参照を行う。Ｓ２０９において認証サーバ１０４は受信した証明書情報が認証サーバ１０４に事前に登録された証明書情報と一致するかどうかを検証し、正当性の検証結果を返答する。例えば、プリンタサーバが画像形成装置に問い合わせを行うことで取得した証明書からハッシュ情報を計算し、ハッシュ情報の比較を行うことで正当性を検証する形態が考えられるが、これに限るものではない。
【００１８】
Ｓ２１０において、プリンタサーバ３０１は検証結果が成功であると返答された場合、画像形成装置１０５は信頼できる端末だと判断して通信処理を継続し、印刷データの送受信が行われる。一方、検証結果が成功でないと返答された場合、プリンタサーバ３０１は信頼できない端末だと判断して通信処理を切断する。なお、通信処理を切断する必要性は必ずしもないが、少なくとも印刷処理が実行されることがない様に制御するものとする。
【００１９】
本印刷システムでは、ＴＬＳを使用することで通信路を暗号化して盗聴や改ざんに対応し、認証サーバを使用して証明書検証をすることでなりすましのリスクに対応できる。図２では印刷処理について説明したが、プリンタサーバ１０３が画像形成装置１０５のプリンタインストールをする際のフローにも同様に適用できる。
【００２０】
以降、図１のネットワーク印刷システムを証明書検証システムと記載する。本検証システムにおいて、画像形成装置１０５はセキュアＷＳＤ機能に加えて、認証サーバ１０４に証明書情報を登録する機能を備える。本検証システムにおいて、プリンタサーバ１０３は画像形成装置１０５から証明書を受信した後に、認証サーバ１０４に証明書情報を送信し証明書検証処理を実行する機能を備える。本検証システムにおいて、認証サーバ１０４は証明書情報の登録を受け付け、証明書情報を保持し、要求に応じて証明書の正当性を検証する機能を備える。また、セキュアＷＳＤがセキュア印刷プロトコルに相当する。無論、セキュア印刷プロトコルはセキュアＷＳＤ以外のセキュア印刷プロトコルも含むものである。
【００２１】
しかし、前述の証明書検証システムは、ユーザが適切に画像形成装置１０５のＷＳＤのＴＬＳ設定や認証サーバへ証明書情報を送信する設定を有効にしている事が前提で成立する。図９は画像形成装置１０５のＵＩ一例である。この場合、ユーザが図９に示す「ＷＳＤ設定」、「ＴＬＳ設定」、「証明書情報を認証サーバに送信する」のすべての設定値を有効にすることで、本証明書検証システムのセキュリティが確保される。もし画像形成装置１０５の証明書情報送信設定が無効設定の場合、画像形成装置１０５はネットワーク環境に接続した後、認証サーバ１０４への証明書登録処理を実行しない（Ｓ３０２）。このとき、プリンタサーバ１０３が画像形成装置１０５へＴＬＳで接続要求を送信し、証明書が送付されてきても、認証サーバ１０４の証明書データベースには一致する証明書情報が存在しないため検証エラーとなり接続できない。そのためユーザが画像形成装置１０５の事前設定を間違えると、プリンタサーバ１０３と画像形成装置１０５の通信が成立せず印刷処理が実行されないと言う問題が発生する。
【００２２】
また、ユーザが印刷クライアント端末を操作して印刷処理を実行する場合、ネットワーク環境リストを開いて表示されるプリンタ一覧の中から所望のプリンタを選択するのが一般的である（Ｓ６０２）。このとき印刷クライアント１０１のＷＳＤ設定が有効の場合、即ち、通常印刷設定が有効の場合、ＷＳ−Ｄｉｓｃｏｖｅｒｙのマルチキャストを送信する（Ｓ６０３）。前述のような設定ミス等により、ＴＬＳ設定が無効な画像形成装置が存在しているネットワーク環境の場合、画像形成装置はＷＳ−Ｄｉｓｃｏｖｅｒｙに応答する。
【００２３】
印刷クライアント１０１は応答のあった画像形成装置を印刷クライアント側のプリンタ一覧に表示する（Ｓ６０４）。ユーザがこの応答のあった画像形成装置を選択し印刷処理を実行してしまうと平文によるＷＳＤ印刷で通信してしまうので、証明書検証システムを導入しているのにも関わらず、ネットワークデータの盗聴や改ざんのリスクにさらされる課題がある（Ｓ６０６、Ｓ６０８）。セキュア印刷設定とは、セキュアＷＳＤを始めとする、証明書を利用したセキュア印刷プロトコルによる印刷処理を行うための設定を意味する。本実施例の場合、「ＴＬＳ設定」、「証明書情報を認証サーバに送信する」の少なくとも２つの設定を有効にすることでセキュア印刷プロトコルによる印刷処理が行われるので、セキュア印刷設定とは両方の設定を含むことを意味する。なお、本実施例の場合、設定を２つ有効にする形態であるが、例えば、「セキュアＷＳＤ設定」という項目が１つだけ設けられた形態であれば１つのみ有効にすれば良い。この場合、セキュア印刷設定はこの項目１つを含んだ状態を意味する。
【００２４】
図３は、図１における画像形成装置１０５の電源投入後、画像形成装置１０５の制御部により実行される動作フローを示したフローチャートである。Ｓ３０１においてネットワーク環境に接続するため、認証サーバ１０４に接続要求を送信する。認証サーバ１０４から接続許可の応答が返れば、Ｓ３０２においてＴＬＳ設定および証明書情報を認証サーバ１０４に登録するかどうかの設定値を参照する。図９は設定値の一例である。ＴＬＳ設定が有効かつ証明書情報を認証サーバに登録する設定が有効であれば、Ｓ３０３において、ＴＬＳで使用する証明書情報を認証サーバ１０４に登録する。ＴＬＳ設定が無効あるいは証明書情報を認証サーバ１０４に登録しない設定であれば登録処理は行わない。その後、Ｓ３０４およびＳ３０５において印刷要求を受信次第、印刷処理を実行する。なお、一度証明書を作成すれば、次回の電源投入時には登録しなくても良いし、そうでなくても良い。また、上述した設定が有効から無効に変更された場合には、証明書を認証サーバから削除するように処理をしても良い。その後、再び有効になれば再度証明書を登録することも可能である。
【００２５】
図４は、図１におけるプリンタサーバ１０３の電源投入後、プリンタサーバ１０３の制御部により実行される動作フローを示したフローチャートである。Ｓ４０１においてネットワーク環境に接続するため、認証サーバ１０４に接続要求を送信する。認証サーバ１０４から接続許可の応答が返れば、Ｓ４０２において印刷クライアント１０１からの印刷要求を待ちうける。印刷要求を受信したら、Ｓ４０３において指定された画像形成装置１０５へＴＬＳの接続要求を送信する。ＴＬＳネゴシエーションの中で、画像形成装置１０５から証明書を受信したら（Ｓ４０４）、証明書から証明書情報を抽出して、認証サーバ１０４へ証明書情報を送信する（Ｓ４０５）。認証サーバ１０４から証明書の正当性検証に成功したという応答結果を受信した、ＴＬＳネゴシエーションを完了させ印刷処理を継続する（Ｓ４０６、Ｓ４０７）。認証サーバから証明書の正当性検証に失敗したという応答結果を受信したら、ＴＬＳネゴシエーションをエラー終了させ印刷処理を切断する（Ｓ４０６、Ｓ４０８）。ＴＬＳネゴシエーションではない印刷要求の場合は、従前の通りに印刷処理を実行すれば良い。
【００２６】
図５は、図１における認証サーバ１０４の電源投入後、認証サーバ１０４の制御部により実行される動作フローを示したフローチャートである。認証サーバは管理するネットワーク環境に接続される端末からの要求を待ちうける（Ｓ５０１）。端末からネットワーク環境への接続要求を受信した場合（Ｓ５０２）、認証サーバ１０４に設定されている接続許可基準を参照して接続許可の判断を行う。接続許可基準は予め接続許可する端末の一覧リストファイルを定義して認証サーバ１０４に保存させてもよいし、ダイジェスト認証等のネットワーク認証プロトコルを使用して判断を行ってもよい。接続許可する場合は接続許可の応答を送信し（Ｓ５０３）、端末がネットワーク環境に接続できるようにアクセス制御する。接続拒否の応答をする場合は接続拒否の応答を送信し（Ｓ５０４）、端末がネットワーク環境に接続できないようにアクセス制御する。
【００２７】
図６は、図１における印刷クライアント１０１の電源投入後、印刷クライアント１０１の制御部により実行される動作フローを示したフローチャートである。Ｓ６０１においてネットワーク環境に接続するため、認証サーバ１０４に接続要求を送信する。認証サーバ１０４から接続許可の応答が返れば、印刷クライアント１０１はユーザからのプリンタ一覧表示要求待ち状態となる（Ｓ６０２）。ＷＳＤ機能を搭載している印刷クライアントであれば、プリンタ一覧画面を表示要求されたら、マルチキャストでＷＳ−Ｄｉｓｃｏｖｅｒｙ検索パケットを送信する（Ｓ６０３）。ＷＳ−Ｄｉｓｃｏｖｅｒｙ検索に応答があった画像形成装置８０１、８０２と、予めプリンタ一覧に追加されていたプリンタサーバ８０３を合わせて図８のように一覧表示する（Ｓ６０４）。ユーザから印刷処理が実行されたら（Ｓ６０５）、指定された画像形成装置がＷＳ−Ｄｉｓｃｏｖｅｒｙで検索された画像形成装置なのか、プリンタサーバなのかを判別する（Ｓ６０６）。ＷＳ−Ｄｉｓｃｏｖｅｒｙで検索された画像形成装置８０１、８０２ならば、平文によるＷＳＤ通信で印刷処理を実行する（Ｓ６０８）。プリンタサーバならば、プリンタサーバ８０３に対して印刷処理要求を送信する（Ｓ６０７）。
【００２８】
画像形成装置１０５および認証サーバ１０４に本発明を適用することで、証明書検証システム環境下において画像形成装置の事前設定を間違えた場合、プリンタサーバと画像形成装置が通信できない課題について解決するための方法についてより詳細に説明する。
【００２９】
本発明を適用したネットワーク印刷システムの構成について図１を用いて説明する。本実施例では認証サーバとしてＡｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ  Ｓｅｒｖｅｒを、ネットワーク環境としてＡｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ（登録商標）環境を使用するものとして説明する。認証サーバはＡｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ  Ｓｅｒｖｅｒ以外にＲａｄｉｕｓ認証サーバ、環境はＩＥＥＥ８０２．１Ｘアクセス制御環境等を使用してもよい。また、本実施例では印刷プロトコルにＷＳＤを使用するものとして説明する。
【００３０】
図１０は画像形成装置１０５のハードウェア構成を示すブロック図である。１００３はＲＯＭであり、プログラム用ＲＯＭには、ＣＰＵ１００９が実行可能な制御プログラム等を記憶している。ＲＯＭ１００３のデータ用ＲＯＭには、画像形成装置１０５で利用される情報等を記憶している。ＣＰＵ１００９は、ＲＯＭ１００３のプログラム用ＲＯＭに記憶された制御プログラムに基づいてシステムバス１０１０に接続される各種のデバイスとのアクセスを総括的に制御する。また、プリンタＩ／Ｆ１００６を介して接続されるプリンタエンジン１０１２に出力情報としての画像信号を出力したり、スキャナＩ／Ｆ１００１を介して接続されるスキャナ１０１１から入力される画像信号を制御する。１００４はＲＡＭで、主としてＣＰＵ１００９の主メモリ，ワークエリア等として機能し、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。ハードディスク（ＨＤＤ）１００５は、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶、プリントジョブを一時的にスプールし、スプールされたジョブを外部から制御するためのジョブ格納領域として使用される。またさらに、スキャナ１０１１から読み取った画像データやプリントジョブの画像データをＢＯＸデータとして保持し、ネットワークから参照、印刷を行うＢＯＸデータ格納領域としても使用される。１００７は不揮発性メモリ（ＮＶＲＡＭ）であり、オペレーションパネル１０１３で設定される各種設定情報をパネル制御部１００８経由で記憶している。１００２はＮＷ  Ｉ／Ｆであり、ネットワークケーブルを経由して外部ネットワークとデータ通信を行う。
【００３１】
図１１は本発明を適用した画像形成装置１０５のソフトウェア構成を示すブロック図である。図で示した各処理部は、各処理部を実現するためのプログラムがＣＰＵにより実行されることで実現する処理部である。画像形成装置は大きく、認証情報制御部１１０１、ＷＳＤ制御部１１０２、ポリシー制御部１１０３、証明書管理部１１０４、ＵＩ部１１０５、データ保存部１１０６、ネットワーク通信部１１０７から構成される。認証情報制御部１１０１は認証制御部１１０８とポリシー受信部１１０９と証明書情報送信部１１１０から構成される。認証制御部１１０８は、Ａｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ  Ｓｅｒｖｅｒ１３０４に対して接続許可の要求を送信し応答を解釈する処理部である。ポリシー受信部１１０９は、Ａｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ  Ｓｅｒｖｅｒ１３０４からグループポリシー情報を受信し、ポリシー制御部１１０３に通知する処理部である。証明書情報送信部１１１０は、データ保存部１１０６に保存されている証明書から証明書情報を抽出し、Ａｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ  Ｓｅｒｖｅｒ１３０４に登録処理を実行する処理部である。
【００３２】
ポリシー制御部１１０３は、受信したグループポリシー情報を解釈し、ポリシー情報の規定に従って証明書管理部１１０４への証明書生成の指示と、ＷＳＤ制御部１１０２に対して各機能の有効化の指示と、認証情報制御部１１０１への証明書情報の送信指示の実施を判断する。ＷＳＤ制御部１１０２は、ＷＳ−Ｄｉｓｃｏｖｅｒｙ制御部１１１１とＷＳ−Ｐｒｉｎｔ制御部１１１２とＴＬＳ制御部１１１３から構成される。ＷＳ−Ｄｉｓｃｏｖｅｒｙ制御部１１１１は、ＷＳ−Ｄｉｓｃｏｖｅｒｙの送信および応答結果の解釈を行う。ＷＳ−Ｐｒｉｎｔ制御部１１１２はユーザが指定した画像形成装置に対してＷＳＤを使用した印刷処理を実行する。ＴＬＳ制御部１１１３はＴＬＳ設定が有効の場合、データ保存部１１０６に保存されている証明書を使用してＴＬＳのＷＳＤ通信を行う。
【００３３】
証明書管理部１１０４はＵＩ部１１０５およびポリシー制御部１１０３からの指示に従って、自己署名の証明書を生成し、データ保存部１１０６に証明書を保存する処理部である。また、外部で作成した証明書をデータ保存部１１０６に格納、および保存された証明書を削除する処理も行う。ＵＩ部１１０５は内部設定値を表示、およびユーザからの入力指示を設定値に反映させる。データ保存部１１０６は、証明書や各種設定を保存する不揮発性メモリを制御する。ネットワーク通信部１１０７はネットワークプロトコルスタックのことであり、外部端末とのネットワーク通信を制御する。印刷処理部１１１４は印刷クライアント１０１あるいはプリンタサーバ１０３からの印刷要求を受信して、印刷処理を実行する処理部である。
【００３４】
図１２は本発明を適用したＡｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ  Ｓｅｒｖｅｒ１０４のソフトウェア構成を示すブロック図である。図で示した各処理部は、各処理部を実現するためのプログラムがＣＰＵにより実行されることで実現する処理部である。Ａｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ  Ｓｅｒｖｅｒ１０４は認証情報制御部１２０１、証明書制御部１２０２、ポリシー情報制御部１２０３、ネットワーク通信部１２０４から構成される。認証情報制御部１２０１は、認証情報送受信部１２０５と認証情報保存部１２０６と認証情報検証部１２０７から構成される。認証情報送受信部１２０５は、外部端末からネットワーク接続許可の要求を受信し、結果の応答を送信する処理部である。認証情報保存部１２０６は、ネットワーク接続許可をする端末情報の一覧が保存されている。端末情報一覧は例えばアカウント名とパスワードから構成されるリストファイルなどである。認証情報検証部１２０７は、外部端末から受信した認証情報を基に認証情報保存部１２０６を参照し、接続許可の可否を判断する。
【００３５】
証明書制御部１２０２は証明書情報受信部１２０８と証明書情報保存部１２０９と証明書情報検証部１２１２から構成される。証明書情報受信部１２０８は外部端末から送信される証明書情報を受信し、証明書情報保存部１２０９に保存する処理部である。証明書情報保存部１２０９は、受信した証明書情報を保存する。証明書情報検証部１２１２は、外部端末からの証明書情報検証要求を受信して、受信した証明書情報と証明書保存部に保存している証明書情報を比較して検証する処理部である。ポリシー情報制御部１２０３は、ポリシー情報送受信部１２１０とポリシー情報管理部１２１１から構成される。ポリシー情報送受信部１２１０は、外部端末からのポリシー情報要求を受信し、該当するポリシー情報を送信する処理部である。ポリシー情報管理部１２１１は、Ａｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ  Ｓｅｒｖｅｒ１３０４が管理する各種ポリシー情報が保存されている。図１６はＡｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ  Ｓｅｒｖｅｒ１３０４が管理するグループポリシー情報の一例である。この例では、Ａｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ  Ｓｅｒｖｅｒ１３０４は端末に対して、ＦｉｒｅＷａｌｌ設定の有効化、ＷＳＤ  ＴＬＳ設定の有効化、認証サーバへの証明書情報登録の有効化等のポリシー情報を配布する。ネットワーク通信部１２０４はネットワークプロトコルスタックのことであり、外部端末とのネットワーク通信を制御する。
【００３６】
図１３は本発明を適用した画像形成装置１３０３、プリンタサーバ１３０２、Ａｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ  Ｓｅｒｖｅｒ１３０４、印刷クライアント１３０１から構成されるネットワーク環境の動作シーケンスである。画像形成装置１３０３のＷＳＤ  ＴＬＳ設定および証明書情報をＡｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ  Ｓｅｒｖｅｒに送信する設定は無効になっている事を想定する。Ｓ１３０１からＳ１３０３までのネットワーク環境への接続要求シーケンスは図２のＳ２０１からＳ２０３までと同様のシーケンスである。Ｓ１３０４においてＡｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ  Ｓｅｒｖｅｒ１３０４は接続要求してきた端末に対して図１６のような「ＷＳＤ  ＴＬＳ設定の有効」および「ＷＳＤ  証明書情報登録の有効」というグループポリシー情報を送信する。画像形成装置１３０３は受信したグループポリシーに従って、無効設定になっていたＴＬＳ設定および証明書情報送信設定を有効化する。この時、画像形成装置１３０３にＴＬＳで使用する証明書設定がされていなかった場合、自己署名証明書を生成する。なお、証明書検証システムで証明書の運用ルールが予め決められていればそのルールに準拠して証明書を生成するようにする。本実施例においては例えば、証明書のＣＮ属性に画像形成装置１３０３のＩＰアドレスを、フレンドリ名属性に画像形成装置１３０３がネットワーク環境に接続するアカウント名を格納するルールに基づくものとする。これらのルールによってＡｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ  Ｓｅｒｖｅｒ１３０４が管理する証明書情報とアカウント情報の紐づけが容易になる。その後のＳ１３０６からＳ１３１２のシーケンスについては図２のＳ２０４とＳ２１０と同様のシーケンスである。
【００３７】
本シーケンスのように、Ａｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ  Ｓｅｒｖｅｒ１３０４に対して、画像形成装置１３０３は証明書情報を登録するので、従来のようにプリンタサーバ１３０２とＴＬＳネゴが失敗し接続が切断されるという問題は発生しない。また、印刷クライアント１３０１がＷＳ−Ｄｉｓｃｏｖｅｒｙを送信しても、画像形成装置１３０３はＴＬＳ設定が有効になっているため応答しない。検索要求に対して応答しなくなることで、印刷クライアント１３０１から直接画像形成装置１３０３を見つけられないので、平文によるＷＳＤ印刷を実施されることもない。本実施例のように証明書検証システム環境下で画像形成装置１３０３が不適切な設定をされていたとしても、グループポリシーを参照して適切な動作モードで動くので、予め適切な設定をする必要がなくセキュリティを確保できる。
【００３８】
図１４は本発明を適用した画像形成装置１３０３の電源投入後、図１１の各処理部により実行される動作フローを示したフローチャートである。Ｓ１４０１においてネットワーク環境に接続するため、Ａｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ  Ｓｅｒｖｅｒ１３０４に接続要求を送信する。Ａｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ  Ｓｅｒｖｅｒ１３０４から接続許可の応答が返れば、ポリシー受信部はＳ１４０２においてグループポリシー情報を受信する。ポリシー制御部１１０３は、Ｓ１４０３においてグループポリシー情報を判別する。ポリシー制御部１１０３は、ＴＬＳおよび証明書情報送信設定が有効な環境だと判断したら、データ保存部１１０６を参照し現時点の設定を確認する（Ｓ１４０４）。
【００３９】
ＴＬＳ設定が無効、かつ証明書情報を送信する機能が無効だと判断したら、ポリシー制御部１１０３はＴＬＳ制御部１１１３にＴＬＳ機能を有効にするように指示を出し、ＴＬＳ制御部１１１３は指示を受信したらＴＬＳ機能を有効化する（Ｓ１４０６）。Ｓ１４０６において、ポリシー制御部１１０３は証明書管理部１１０４およびデータ保存部１１０６を参照し、ＴＬＳで使用する証明書が設定されているかどうかを判断する（Ｓ１４０７）。証明書が設定されてないと判断したら、ポリシー制御部１１０３は証明書管理部１１０４に対して自己署名の証明書作成指示を行い、証明書管理部１１０４は証明書を作成する（Ｓ１４０８）。次に証明書情報送信部１１１０は証明書情報を送信する機能を有効化する（Ｓ１４０９）。そして、Ｓ１４０５において証明書情報送信部１１１０は、証明書情報をＡｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ  Ｓｅｒｖｅｒ１３０４に送信する。
【００４０】
Ｓ１４０４において画像形成装置１３０３のＴＬＳ設定は有効で証明書情報送信設定が無効の場合は、ＴＬＳ設定を有効化する必要がないので、ポリシー制御部１１０３は証明書情報送信部１１１０に証明書情報を送信する機能を有効化するように指示をする。証明書情報送信部１１１０は指示を受信したら証明書情報を送信する機能を有効化する（Ｓ１４１０）。次にＳ１４０５において、証明書情報送信部１１１０はＡｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ  Ｓｅｒｖｅｒ１３０４に証明書情報を送信する。Ｓ１４０４において、画像形成装置１３０３のＴＬＳ設定も証明書情報送信設定も有効の場合は、設定を変更する必要はないので、Ｓ１４０５に進み前記と同様の処理を行う。
【００４１】
Ｓ１４０３においてポリシー制御部１１０３は、ＴＬＳおよび証明書送信設定が無効な環境だと判断したら、データ保存部１１０６を参照し現時点の設定を確認する（Ｓ１４１１）。ＴＬＳ機能あるいは証明書送信機能が有効であると判断したら、ポリシー制御部１１０３はＴＬＳ制御部１１１３および証明書送信制御部１１１０に機能を無効にするように指示を通知する。ＴＬＳ制御部１１１３は指示を受信したら機能を無効化にし、同様に証明書送信制御部１１１０も指示を受信したら送信機能を無効化する（Ｓ１４１２）。
【００４２】
図１５は本発明を適用したＡｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ  Ｓｅｒｖｅｒ１３０４の電源投入後、図１２に示す各処理部により実行される動作フローを示したフローチャートである。Ｓ１５０１からＳ１５０９のシーケンスは図５のＳ５０１からＳ５０９のシーケンスと同様である。Ｓ１５０３で接続許可を判断した場合、Ｓ１５１０においてポリシー情報管理部１２１１はポリシー情報送信部１２１０を介してグループポリシー情報を送信する。
【００４３】
本実施例において、Ａｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ  Ｓｅｒｖｅｒ１３０４はＴＬＳ設定や証明書登録の有効設定などのポリシー情報は画像形成装置１３０３にだけ送信すればよく、印刷クライアント１３０１などの端末はこれらの設定値を持たないため送信する必要がない。そこで、図１７のアカウント情報ファイルを拡張して図２４のようなファイルを用意する。図２４は端末のアカウント情報に加えて種別情報も含んでいるファイルである。Ａｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ  Ｓｅｒｖｅｒ１３０４に予め図２４のようなデータを保存しておき、接続要求元の端末種別を判断してこれらのポリシー情報を送信するかどうかを決定してもよい。例えば画像形成装置１３０３が「Ｐｒｉｎｔｅｒ  Ｂ」というアカウント情報で接続要請を送信すれば、Ａｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ  Ｓｅｒｖｅｒ１３０４は予め設定されている図２４の設定リストを参照し、端末の種別を判断する。そして、Ａｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ  Ｓｅｒｖｅｒ１３０４は種別が「プリンタ」である端末からの接続要求時のみこれらのポリシー情報を送信する。
【００４４】
あるいは図１８のように「証明書検証システムの有効」という汎用的な項目としてグループポリシー情報を定義してもよい。画像形成装置１３０３はこのポリシー情報を受信したら、証明書検証システムが有効なネットワーク環境であると判断して、ＴＬＳ設定および証明書情報送信機能を有効化する。印刷クライアント１３０１などの端末も証明書検証システム環境下において、証明書検証システムの仕様や設定に準拠した動作をする。そのため、このような汎用的な項目であればＡｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ  Ｓｅｒｖｅｒ１３０４は端末種別を意識することなく常に本項目を送信できる。
【実施例２】
【００４５】
本実施例では、印刷クライアント１０１および認証サーバ１０４に本発明を適用することで、画像形成装置のセキュア印刷設定が無効の場合に、印刷クライアントが直接画像形成装置に平文で印刷要求を送信し、印刷データが盗聴されてしまう課題について解決する。
【００４６】
本実施例における認証サーバ１０４の挙動は実施例１と同様である。また、画像形成装置１０５およびプリンタサーバ１０３の挙動は前記証明書検証システムと同様であるため、これらの詳細機能説明は省略する。
【００４７】
本発明を適用したネットワーク印刷システムの構成について図１を用いて説明する。また、本実施例では認証サーバとしてＡｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ  Ｓｅｒｖｅｒを、ネットワーク環境としてＡｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ環境を使用するものとして説明する。
【００４８】
図１９は、本実施例における印刷クライアント１０１のソフトウェア構成を示すブロック図である。図で示した各処理部は、各処理部を実現するためのプログラムがＣＰＵにより実行されることで実現する処理部である。印刷クライアント１０１は大きく、認証情報制御部１９０１、ＷＳＤ制御部１９０２、ポリシー制御部１９０３、プリンタサーバ制御部１９０４、ＵＩ部１９０５、ネットワーク通信部１９０６から構成される。認証情報制御部１９０１は認証制御部１９０７とポリシー受信部１９０８から構成される。認証制御部１９０７は、Ａｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ  Ｓｅｒｖｅｒ２００４に対して接続許可の要求を送信し応答を解釈する処理部である。ポリシー受信部１９０７は、Ａｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ  Ｓｅｒｖｅｒ２００４からグループポリシー情報を受信し、ポリシー制御部１９０８に通知する処理部である。
【００４９】
ポリシー制御部１９０３は、受信したグループポリシー情報を解釈し、ポリシー情報に従ってＷＳＤ制御部１９０２に対して各機能の有効化および無効化の指示の実施を判断する。ＷＳＤ制御部１９０２は、ＷＳ−Ｄｉｓｃｏｖｅｒｙ制御部１９０９とＷＳ−Ｐｒｉｎｔ制御部１９１０とＴＬＳ制御部１９１１から構成される。ＷＳ−Ｄｉｓｃｏｖｅｒｙ制御部１９０９は、ＷＳ−Ｄｉｓｃｏｖｅｒｙの送信および応答結果の解釈を行う。ＷＳ−Ｐｒｉｎｔ制御部１９１０は指定された画像形成装置に対してＷＳＤを使用した印刷処理を実行する。ＴＬＳ制御部１９１１はＴＬＳ設定が有効の場合、ＴＬＳを使用してＷＳＤ通信処理を行う。ＵＩ部１９０５は内部設定値を表示、およびユーザからの入力指示を設定値に反映させる。ネットワーク通信部１９０６はネットワークプロトコルスタックのことであり、外部端末とのネットワーク通信を制御する。
【００５０】
図２０は本発明を適用した印刷クライアント２００１とＡｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ  Ｓｅｒｖｅｒ２００４、プリンタサーバ２００２、画像形成装置２００３から構成されるネットワーク環境の動作シーケンスである。Ｓ２００１のネットワーク環境への接続要求シーケンスは図２のＳ２０１と同様のシーケンスである。Ｓ２００２において印刷クライアント２００１はＡｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ  Ｓｅｒｖｅｒ２００４に対してネットワーク環境への接続要求を送信する。Ａｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ  Ｓｅｒｖｅｒ２００４は接続許可だと判断したら、接続許可の応答を送信し、さらに図１８のような「証明書検証システムの有効」というグループポリシー情報を送信する（Ｓ２００３）。印刷クライアント２００１は受信したグループポリシー情報に従って、証明書検証システム環境に適した設定に切り替えて動作する。印刷クライアント２００１は証明書検証システム環境が有効だというポリシー情報を受信したら、ＷＳ−Ｄｉｓｃｏｖｅｒｙ機能を無効化およびＷＳ−Ｐｒｉｎｔ機能を無効化する。その後のＳ２００５からＳ２０１２のシーケンスについては図２のＳ２０３からＳ２１０と同様のシーケンスである。また、印刷クライアント２００１は証明書検証システム環境が無効だというポリシー情報を受信したら、特に設定を変更する必要がないので、デフォルトの設定のまま動作する。
【００５１】
図２１は本発明を適用した印刷クライアント２００１の電源投入後、図１９で示した各処理部により実行される動作フローを示すフローチャートである。Ｓ２１００において印刷クライアント２００１はＡｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ  Ｓｅｒｖｅｒ２００４に対してネットワーク環境への接続許可要請を送信する。ネットワーク環境への接続が許可されたら、Ｓ２１０１においてポリシー受信部１９０８はＡｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ  Ｓｅｒｖｅｒ２００４からグループポリシー情報を受信する。ポリシー受信部１９０８は受信したグループポリシー情報をポリシー制御部１９０３に転送する。Ｓ２１０２において、ポリシー制御部１９０３は受信したグループポリシー情報の内容を解釈する。受信したグループポリシーが証明書検証システム環境有効であるという内容であればＳ２１０３において、ポリシー制御部１９０３はＷＳＤ制御部１９０２に機能の停止を指示する。具体的にＷＳＤ制御部１９０２は、ＷＳ−Ｄｉｓｃｏｖｅｒｙ機能とＷＳ−Ｐｒｉｎｔ機能を無効化する。その後印刷クライアント２００１は、Ｓ２１０４においてユーザからのプリンタ一覧表示要求待ち状態となる。
【００５２】
印刷クライアント２００１は、ユーザからプリンタ一覧表示要求を受信するとＳ２１０５において予め設定されているプリンタ一覧を表示する。このとき、印刷クライアント２００１はＷＳ−Ｄｉｓｃｏｖｅｒｙ機能が無効になっているので、画像形成装置を検索するようなパケットは送信しない。印刷クライアント２００１は検索要求パケットを送信しないので、そもそも平文応答をする画像形成装置を発見することはなく、平文で通信することがない。次に、印刷クライアント２００１はＳ２１０６においてユーザからの印刷要求指示受信待ちとなる。印刷クライアント２００１は、ユーザから印刷要求を受信したら指定された画像形成装置がプリンタサーバ２００２なのかプリンタサーバ以外なのかを判断する（Ｓ２１０７）。プリンタサーバが指定されていれば、Ｓ２１０８において印刷クライアント２００１はプリンタサーバ２００３に対してＴＬＳを使用して印刷要求を送信する。プリンタサーバ以外が指定されていれば、Ｓ２１０９において印刷クライアント２００１は、ＷＳ−Ｐｒｉｎｔ機能が無効になっているので印刷要求を拒否して、証明書検証システムを使用しない印刷が実行されないようにする。もしここで、画像形成装置がプリンタサーバ以外からの印刷要求を許可してしまうと、平文通信で印刷処理が実行されるので印刷データの盗聴や改ざんの問題が発生する。Ｓ２１０２において証明書検証システムが無効だというグループポリシー情報を受信したら、Ｓ２１１０に進む。Ｓ２１１０からＳ２１１６までのシーケンスは、図６のＳ６０２からＳ６０８と同様である。
【００５３】
本実施例のように、印刷クライアント２００１がグループポリシーに応じてＷＳ−Ｄｉｓｃｏｖｅｒｙ機能やＷＳ−Ｐｒｉｎｔ機能を無効化にすることで、証明書検証システムにおいて印刷クライアント２００１が直接画像形成装置を検索あるいは印刷できないようにすることを実現する。これによって、証明書検証環境に不適切な設定がされ平文通信を許可する画像形成装置が存在していても、印刷クライアント２００１が平文通信をすることを防止してセキュリティを確保できる。
【００５４】
また、本発明は印刷クライアント２００１がＡｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ環境にログインしている間のみ有効となる。Ａｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ環境からログアウトした後は、証明書検証システムの仕様に準拠した動きをする必要はないので、印刷クライアント２００１のデフォルト状態の設定に戻して動作する。
【実施例３】
【００５５】
実施例１において、Ａｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ  Ｓｅｒｖｅｒ１３０４が証明書検証システムには対応しているが、グループポリシー送信機能には対応していない種別の場合、画像形成装置１３０３は接続されている環境の証明書検証システムが有効な環境かどうかを判断できない。本実施例では、このような環境下においても画像形成装置１３０３が適切に環境を判断する手段について説明する。
【００５６】
画像形成装置１３０３がＡｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ環境にログインした後、グループポリシー情報を取得出来なかった場合、画像形成装置１３０３は証明書情報をＡｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ  Ｓｅｒｖｅｒ１３０４に登録する。登録処理が成功した場合、証明書検証システムが有効な環境だと判断して画像形成装置１３０３のＴＬＳ機能を有効にして、平文によるＷＳＤ要求に対して応答しないようにする。また、登録処理が失敗した場合、証明書検証システムが無効な環境だと判断し、画像形成装置１３０３のＴＬＳ機能を無効にして、平文によるＷＳＤ要求に対して応答できるようにする。
【実施例４】
【００５７】
実施例１において、Ａｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ  Ｓｅｒｖｅｒ１３０４が証明書検証システムには対応しているが、グループポリシー送信機能には対応していない種別の場合、画像形成装置１３０３は接続されている環境の証明書検証システムが有効な環境かどうかを判断できない。本実施例では、このような環境下においても画像形成装置１３０３が適切に環境を判断する手段について説明する。
【００５８】
画像形成装置１３０３がＡｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ環境にログインした後、グループポリシー情報を取得出来なかった場合、画像形成装置１３０３はＴＬＳによるＷＳＤ要求待ちうけと、平文によるＷＳＤ要求待ちうけの両方を有効化する。証明書検証システムにおいて、プリンタサーバ１３０２は画像形成装置１３０３をプリンタ一覧に追加しているので、定期的に画像形成装置１３０３に対してＴＬＳによる状態取得要求を送信してくる。画像形成装置１３０３はプリンタサーバ１３０２からＴＬＳによる要求を受信した時点で、証明書検証システムが有効な環境だと判断する。証明書検証システムが有効な環境だと判断したら、平文によるＷＳＤ要求待ち受けを無効化し、Ａｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ  Ｓｅｒｖｅｒ１３０４に対して証明書情報を登録する。画像形成装置１３０３が平文によるＷＳＤ要求を受信するより前に、プリンタサーバ１３０２から要求を受信することで成立する。
【実施例５】
【００５９】
実施例１において、画像形成装置１３０３が証明書検証システムには対応しているが、グループポリシーを受信してポリシー情報に従って機能の有効無効を切り替える機能には対応していない場合が想定される。このような場合、画像形成装置の証明書送信機能設定が無効設定にされていたら、Ａｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ  Ｓｅｒｖｅｒ１３０４がいくらグループポリシーを送信しても、画像形成装置１３０３は証明書情報をＡｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ  Ｓｅｒｖｅｒ１３０４に送信しない。そのため、プリンタサーバ１３０２と画像形成装置１３０３のＴＬＳ通信が確立できずに、通信できない問題が発生する。本実施例では、このような環境下においてもＡｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ  Ｓｅｒｖｅｒ１３０４が、適切に画像形成装置１３０３の設定を切り替える手段について説明する。
【００６０】
画像形成装置１３０３がＡｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ環境にログインした後、Ａｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ  Ｓｅｒｖｅｒ１３０４は画像形成装置１３０３に対してグループポリシーを送信する。しかし、画像形成装置１３０３にグループポリシー制御機能が搭載されていない種別の場合、証明書情報を送信する機能が無効に設定されていると、画像形成装置１３０３は証明書情報をＡｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ  Ｓｅｒｖｅｒ１３０４に送信してこない。Ａｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ  Ｓｅｒｖｅｒ１３０４はグループポリシーを送信してから一定時間経過しても画像形成装置１３０３から証明書情報が送信されなかった場合、画像形成装置１３０３の証明書送信設定が無効に設定されていると判断する。この場合、Ａｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ  Ｓｅｒｖｅｒ１３０４は画像形成装置１３０３の証明書送信設定の設定値を有効に変更するような命令を画像形成装置１３０３に対して送信する。この命令は、例えばＳＮＭＰを使用して該当するＭＩＢの設定値を変更する命令である。画像形成装置１３０３は命令受信後、指示された設定値を変更する。このあと、画像形成装置１３０３はＡｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ  Ｓｅｒｖｅｒ１３０４に対して、証明書情報の登録を行うのでプリンタサーバ１３０２とＴＬＳ通信を確立することができる。
【００６１】
また、図２２は証明書検証システムにおけるプリンタサーバ１０３のソフトウェア構成を示すブロック図である。プリンタサーバ１０３は実施例１から実施例５まで共通の動作仕様となる。プリンタサーバ１０３は、印刷要求受信部２２０１と、ＷＳＤ制御部２２０２と、証明書情報検証部２２０６と、ネットワーク通信部２２０３から構成される。
【００６２】
印刷要求受信部２２０１は印刷クライアント１０１から印刷要求を受信する処理部である。ＷＳＤ制御部２２０２はＷＳ−Ｐｒｉｎｔ制御部２２０４とＴＬＳ制御部２２０５から構成される。ＷＳ−Ｐｒｉｎｔ制御部２２０４はユーザが指定した画像形成装置に対してＷＳＤを使用した印刷処理を実行する。ＴＬＳ制御部２２０５はＴＬＳ設定が有効の場合、証明書を使用してＴＬＳのＷＳＤ通信を行う。証明書検証部２２０６は画像形成装置１０５から受信した証明書から証明書情報を抽出し、認証サーバ１０４に対して証明書情報の正当性を検証する処理を実施する処理部である。ネットワーク通信部２２０３はネットワークプロトコルスタックのことであり、外部端末とネットワークデータの送受信を制御する。
【００６３】
図２３は本実施例におけるＡｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ  Ｓｅｒｖｅｒ１３０４のソフトウェア構成を示すブロック図である。２３０１から２３１２は図１２の１２０１から１２１２と同様の動作をする。設定変更要求部２３１３は、ネットワークに接続している端末に対して特定の設定値を変更するように要求を送信する処理部である。端末種別判別部２３１４は、Ａｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ  Ｓｅｒｖｅｒ１３０４に接続してきた端末が印刷クライアントなのか画像形成装置なのかプリンタサーバなのかを判別する処理部である。
【００６４】
［その他の実施例］
本発明の各実施例ではＷＳＤを例に説明したが、ＴＬＳを使用している通信プロトコルであれば、どんなプロトコルにも適用可能であるためＷＳＤに限定しない。例えばＩＰＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｉｎｔｉｎｇ  Ｐｒｏｔｏｃｏｌ）やＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）ダイレクト印刷などのプロトコルにも適用可能である。ＢｏｎｊｏｕｒやＵＰｎＰ（Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）などの検索プロトコルにも適用可能である。
【００６５】
本発明の各実施例ではＡｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ  Ｓｅｒｖｅｒ１３０４がグループポリシー情報を通知しているが、画像形成装置１３０３がグループポリシー情報を取得するようにしてもよい。例えば画像形成装置１３０３がＬＤＡＰ（Ｌｉｇｈｔｗｅｉｇｈｔ  Ｄｉｒｅｃｔｏｒｙ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）を使用してＡｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ  Ｓｅｒｖｅｒ１３０４のグループポリシー情報を検索し、該当の情報をＳＭＢ（Ｓｅｒｖｅｒ  Ｍｅｓｓａｇｅ  Ｂｌｏｃｋ）で取得することも可能である。
【００６６】
本発明の各実施例ではＴＬＳを例に説明したが、証明書を使用している通信プロトコルであれば、どんなプロトコルにも適用可能であるためＴＬＳに限定しない。例えばＩＰＳｅｃ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  Ｓｅｃｕｒｉｔｙ）やＳＳＬ（Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔ  Ｌａｙｅｒ）などの暗号化プロトコルにも適用可能である。
【００６７】
本発明の各実施例では画像形成装置１３０３がＡｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ環境にログインしている間のみ有効となる。Ａｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ環境からログアウトした後は、本発明の仕様に準拠した動作をする必要がないので、画像形成装置１３０３のデフォルトの設定に従って動作する。
【００６８】
本発明の各実施例ではプリンタサーバ１３０２が証明書情報をＡｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ  Ｓｅｒｖｅｒ１３０４に送信して、Ａｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ  Ｓｅｒｖｅｒ１３０４が証明書情報の正当性を検証する例を説明した。しかし、プリンタサーバ１３０２が、Ａｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ  Ｓｅｒｖｅｒ１３０４の証明書情報リストを参照あるいは取得して、プリンタサーバ１３０２が証明書情報の正当性を検証してもよい。
【図１】
2013054441.tif 000003
【図２】
2013054441.tif 000004
【図３】
2013054441.tif 000005
【図４】
2013054441.tif 000006
【図５】
2013054441.tif 000007
【図６】
2013054441.tif 000008
【図７】
2013054441.tif 000009
【図８】
2013054441.tif 000010
【図９】
2013054441.tif 000011
【図１０】
2013054441.tif 000012
【図１１】
2013054441.tif 000013
【図１２】
2013054441.tif 000014
【図１３】
2013054441.tif 000015
【図１４】
2013054441.tif 000016
【図１５】
2013054441.tif 000017
【図１６】
2013054441.tif 000018
【図１７】
2013054441.tif 000019
【図１８】
2013054441.tif 000020
【図１９】
2013054441.tif 000021
【図２０】
2013054441.tif 000022
【図２１】
2013054441.tif 000023
【図２２】
2013054441.tif 000024
【図２３】
2013054441.tif 000025
【図２４】
2013054441.tif 000026