プリンタがいずれの種別のプリンタであるかを判断する判断手段と、プリンタから証明書を受信する受信手段と、前記受信手段が受信する証明書が認証局の発行する証明書であるか否かを検証するCA検証手段と、前記受信手段が受信する証明書が証明書の一群である証明書群に含まれているか否かを検証する証明書群検証部の検証結果を取得する取得手段と、前記判断手段がプリンタを自己署名の証明書を有し前記証明書が前記証明書群に含まれているプリンタであると判断して、かつ前記受信手段が前記証明書をプリンタから受信して、かつ前記取得手段が取得する前記証明書の検証の結果が前記証明書は前記証明書群に含まれている証明書であることを示す場合に前記プリンタに前記印刷データを送信し、前記プリンタの証明書が前記証明書群に含まれていない証明書であり、かつ前記判断手段がプリンタを認証局の発行する証明書を有するプリンタであると判断して、かつ前記受信手段が前記証明書をプリンタから受信して、かつ前記CA検証手段による前記証明書の検証の結果が前記証明書は認証局の発行する証明書であることを示す場合に前記プリンタに前記印刷データを送信する送信手段と、を有することを特徴とするプリンタサーバ。外部の認証サーバと通信するプリンタサーバであって、プリンタがいずれの種別のプリンタであるかを判断する判断手段と、プリンタから証明書を受信する受信手段と、前記受信手段が受信する証明書が認証局の発行する証明書であるか否かを検証するCA検証手段と、証明書の一群である証明書群を管理する前記認証サーバと通信して、前記受信手段が受信する証明書が前記証明書群に含まれているか否かを検証する証明書群検証部の検証結果を取得する取得手段と、前記判断手段がプリンタを自己署名の証明書を有し前記証明書が前記証明書群に含まれているプリンタであると判断して、かつ前記受信手段が前記証明書をプリンタから受信して、かつ前記取得手段が取得する前記証明書の検証の結果が前記証明書は前記証明書群に含まれている証明書であることを示す場合に前記プリンタに前記印刷データを送信し、かつ前記判断手段がプリンタを認証局の発行する証明書を有するプリンタであると判断して、かつ前記受信手段が前記証明書をプリンタから受信して、かつ前記CA検証手段による前記証明書の検証の結果が前記証明書は認証局の発行する証明書であることを示す場合に前記取得手段から前記証明書の検証の結果を取得せずに前記プリンタに前記印刷データを送信する送信手段と、を有することを特徴とするプリンタサーバ。前記証明書群検証部は前記プリンタサーバ又は前記プリンタサーバと通信する認証サーバが有することを特徴とする請求項1に記載のプリンタサーバ。前記証明書群検証部は前記プリンタサーバ又は前記認証サーバが有することを特徴とする請求項2に記載のプリンタサーバ。前記証明書群検証部は前記受信手段が受信する前記証明書と前記証明書群の証明書が同一であるか、又は、前記受信手段が受信する前記証明書から一意に証明書を特定する情報と前記証明書群の証明書から一意に証明書を特定する情報が同一であるかを検証することを特徴とする請求項1乃至4のいずれか1項に記載のプリンタサーバ。プリンタを一意に特定するプリンタ固有情報と前記プリンタの種別であるプリンタ種別とを関連付けて保存可能な記憶部とを有し、前記判断手段は前記記憶部に、前記受信手段が受信した前記プリンタの証明書が認証局の発行する証明書である場合は前記プリンタのプリンタ固有情報と前記プリンタのプリンタ種別を認証局の発行する証明書を有するプリンタとして関連付けて保存し、前記受信手段が受信した証明書が認証局の証明書でなく、かつ前記証明書群検証部が前記証明書を検証し、かつ前記取得手段の取得する検証結果が前記プリンタの前記証明書は前記証明書群に含まれていることを示す場合は前記プリンタのプリンタ固有情報と前記プリンタのプリンタ種別を自己署名の証明書を有し前記証明書が前記証明書群に含まれているプリンタとして関連付けて保存することを特徴とする請求項1乃至5のいずれか1項に記載のプリンタサーバ。前記送信手段はさらに、前記判断手段がプリンタは自己署名の証明書を有し前記証明書が前記証明書群に含まれていないプリンタであると判断する場合に前記プリンタに前記印刷データを送信し、前記判断手段がプリンタは証明書を有していないプリンタであると判断する場合に前記プリンタに前記印刷データを送信することを特徴とする請求項6に記載のプリンタサーバ。前記判断手段はさらに前記記憶部に、前記受信手段が受信した証明書が認証局の証明書ではなく、かつ前記証明書群検証部が前記証明書を検証し、かつ前記取得手段の取得する検証結果が前記プリンタの前記証明書は前記証明書群に含まれていないことを示す場合は前記プリンタのプリンタ固有情報と前記プリンタのプリンタ種別を自己署名の証明書を有し前記証明書が前記証明書群に含まれていないプリンタとして関連付けて保存し、プリンタと通信を行い、かつSSLによるセッションが確立出来ない場合は前記プリンタのプリンタ固有情報と前記プリンタのプリンタ種別を証明書を有していないプリンタとして関連付けて保存することを特徴とする請求項7に記載のプリンタサーバ。ユーザからプリンタに関する操作を受け付ける操作部を前記プリンタの前記プリンタ種別に応じて表示するための情報を送る表示情報送り手段と、を有することを特徴とする請求項6乃至8のいずれか1項に記載のプリンタサーバ。前記表示情報送り手段は前記操作部に前記プリンタの前記プリンタ種別を表示するため、又は前記プリンタの前記プリンタ種別に応じて、アイコンを表示するため、又はセキュア度を表示するための情報を送る請求項9に記載のプリンタサーバ。前記判断手段がプリンタは自己署名の証明書を有し前記証明書が前記証明書群に含まれていないプリンタであると判断する場合、又は前記判断手段が前記プリンタは証明書を有していないプリンタであると判断する場合にユーザに警告するための情報を送る警告情報送り手段とを有することを特徴とする請求項7乃至10のいずれか1項に記載のプリンタサーバ。プリンタがいずれの種別のプリンタであるかを判断する判断工程と、プリンタから証明書を受信する受信工程と、前記受信工程が受信する証明書が認証局の発行する証明書であるか否かを検証するCA検証工程と、前記受信工程が受信する証明書が証明書の一群である証明書群に含まれているか否かを検証する証明書群検証部の検証結果を取得する取得工程と、前記判断工程がプリンタを自己署名の証明書を有し前記証明書が前記証明書群に含まれているプリンタであると判断して、かつ前記受信工程が前記証明書をプリンタから受信して、かつ前記取得工程が取得する前記証明書の検証の結果が前記証明書は前記証明書群に含まれている証明書であることを示す場合に前記プリンタに前記印刷データを送信し、前記プリンタの証明書が前記証明書群に含まれていない証明書であり、かつ前記判断工程がプリンタを認証局の発行する証明書を有するプリンタであると判断して、かつ前記受信工程が前記証明書をプリンタから受信して、かつ前記CA検証工程による前記証明書の検証の結果が前記証明書は認証局の発行する証明書であることを示す場合に前記プリンタに前記印刷データを送信する送信工程と、を有することを特徴とするプリンタ制御方法。外部の認証サーバと通信するプリンタ制御方法であって、プリンタがいずれの種別のプリンタであるかを判断する判断工程と、プリンタから証明書を受信する受信工程と、前記受信工程が受信する証明書が認証局の発行する証明書であるか否かを検証するCA検証工程と、証明書の一群である証明書群を管理する前記認証サーバと通信して、前記受信工程が受信する証明書が前記証明書群に含まれているか否かを検証する証明書群検証部の検証結果を取得する取得工程と、前記判断工程がプリンタを自己署名の証明書を有し前記証明書が前記証明書群に含まれているプリンタであると判断して、かつ前記受信工程が前記証明書をプリンタから受信して、かつ前記取得工程が取得する前記証明書の検証の結果が前記証明書は前記証明書群に含まれている証明書であることを示す場合に前記プリンタに前記印刷データを送信し、かつ前記判断工程がプリンタを認証局の発行する証明書を有するプリンタであると判断して、かつ前記受信工程が前記証明書をプリンタから受信して、かつ前記CA検証工程による前記証明書の検証の結果が前記証明書は認証局の発行する証明書であることを示す場合に前記取得工程から前記証明書の検証の結果を取得せずに前記プリンタに前記印刷データを送信する送信工程と、を有することを特徴とするプリンタ制御方法。コンピュータを、プリンタがいずれの種別のプリンタであるかを判断する判断手段、プリンタから証明書を受信する受信手段、前記受信手段が受信する証明書が認証局の発行する証明書であるか否かを検証するCA検証手段、前記受信手段が受信する証明書が証明書の一群である証明書群に含まれているか否かを検証する証明書群検証部の検証結果を取得する取得手段、前記判断手段がプリンタを自己署名の証明書を有し前記証明書が前記証明書群に含まれているプリンタであると判断して、かつ前記受信手段が前記証明書をプリンタから受信して、かつ前記取得手段が取得する前記証明書の検証の結果が前記証明書は前記証明書群に含まれている証明書であることを示す場合に前記プリンタに前記印刷データを送信し、前記プリンタの証明書が前記証明書群に含まれていない証明書であり、かつ前記判断手段がプリンタを認証局の発行する証明書を有するプリンタであると判断して、かつ前記受信手段が前記証明書をプリンタから受信して、かつ前記CA検証手段による前記証明書の検証の結果が前記証明書は認証局の発行する証明書であることを示す場合に前記プリンタに前記印刷データを送信する送信手段、として機能させることを特徴とするプログラム。外部の認証サーバと通信するコンピュータであって、プリンタがいずれの種別のプリンタであるかを判断する判断手段、プリンタから証明書を受信する受信手段、前記受信手段が受信する証明書が認証局の発行する証明書であるか否かを検証するCA検証手段、証明書の一群である証明書群を管理する前記認証サーバと通信して、前記受信手段が受信する証明書が前記証明書群に含まれているか否かを検証する証明書群検証部の検証結果を取得する取得手段、前記判断手段がプリンタを自己署名の証明書を有し前記証明書が前記証明書群に含まれているプリンタであると判断して、かつ前記受信手段が前記証明書をプリンタから受信して、かつ前記取得手段が取得する前記証明書の検証の結果が前記証明書は前記証明書群に含まれている証明書であることを示す場合に前記プリンタに前記印刷データを送信し、かつ前記判断手段がプリンタを認証局の発行する証明書を有するプリンタであると判断して、かつ前記受信手段が前記証明書をプリンタから受信して、かつ前記CA検証手段による前記証明書の検証の結果が前記証明書は認証局の発行する証明書であることを示す場合に前記取得手段から前記証明書の検証の結果を取得せずに前記プリンタに前記印刷データを送信する送信手段、として機能させることを特徴とするプログラム。そこで、特許文献1ではSSLに自己署名の証明書を使用することで前記環境の構築負荷を軽減させる運用をしている。この運用方法の場合、プリンタには自己署名の証明書を格納しておく。しかしクライアント側にはサーバから送信された証明書の正当性を検証できるSSL証明書が存在しないので、正当性を検証できない。そのため、クライアント側では検証ができなくても処理を継続するかどうかを予め決定しておく、あるいは証明書受信時に処理を継続するかどうかをユーザに選択させる。いずれにせよ処理を継続する場合、サーバの認証ができていないことを意味するので、なりすましのリスクが発生する課題があった。つまり、自己署名の証明書を使用したSSLの場合、運用のコストと手間を軽減できるが、なりすましのリスクが発生するという課題がある。上記の目的を達成するための本発明に係るプリンタサーバは、プリンタがいずれの種別のプリンタであるかを判断する判断手段と、プリンタから証明書を受信する受信手段と、前記受信手段が受信する証明書が認証局の発行する証明書であるか否かを検証するCA検証手段と、前記受信手段が受信する証明書が証明書の一群である証明書群に含まれているか否かを検証する証明書群検証部の検証結果を取得する取得手段と、前記判断手段がプリンタを自己署名の証明書を有し前記証明書が前記証明書群に含まれているプリンタであると判断して、かつ前記受信手段が前記証明書をプリンタから受信して、かつ前記取得手段が取得する前記証明書の検証の結果が前記証明書は前記証明書群に含まれている証明書であることを示す場合に前記プリンタに前記印刷データを送信し、前記プリンタの証明書が前記証明書群に含まれていない証明書であり、かつ前記判断手段がプリンタを認証局の発行する証明書を有するプリンタであると判断して、かつ前記受信手段が前記証明書をプリンタから受信して、かつ前記CA検証手段による前記証明書の検証の結果が前記証明書は認証局の発行する証明書であることを示す場合に前記プリンタに前記印刷データを送信する送信手段と、を有することを特徴とする。上記の目的を達成するための本発明に係る他のプリンタサーバは、外部の認証サーバと通信するプリンタサーバであって、プリンタがいずれの種別のプリンタであるかを判断する判断手段と、プリンタから証明書を受信する受信手段と、前記受信手段が受信する証明書が認証局の発行する証明書であるか否かを検証するCA検証手段と、証明書の一群である証明書群を管理する前記認証サーバと通信して、前記受信手段が受信する証明書が前記証明書群に含まれているか否かを検証する証明書群検証部の検証結果を取得する取得手段と、前記判断手段がプリンタを自己署名の証明書を有し前記証明書が前記証明書群に含まれているプリンタであると判断して、かつ前記受信手段が前記証明書をプリンタから受信して、かつ前記取得手段が取得する前記証明書の検証の結果が前記証明書は前記証明書群に含まれている証明書であることを示す場合に前記プリンタに前記印刷データを送信し、かつ前記判断手段がプリンタを認証局の発行する証明書を有するプリンタであると判断して、かつ前記受信手段が前記証明書をプリンタから受信して、かつ前記CA検証手段による前記証明書の検証の結果が前記証明書は認証局の発行する証明書であることを示す場合に前記取得手段から前記証明書の検証の結果を取得せずに前記プリンタに前記印刷データを送信する送信手段と、を有することを特徴とする。本発明によれば証明書群に含まれないが認証局が発行した証明書を有するプリンタであっても印刷できるようになる、あるいは証明書群に含まれているが認証局が発行した証明書を有するプリンタではより高速に印刷の処理を行うことができる。[課題の詳細]ここでは自己署名を使用した場合のなりすましリスクを回避するためのネットワーク印刷システムと、このネットワーク印刷システムで生じる課題について説明する。このネットワーク印刷システムは図1のようなクライアント101、102、プリンタサーバ103、認証サーバ104、プリンタ105、106、107、108から構成される。なお、クライアントおよびプリンタは図示したよりも多く存在してもよい。なお以降はクライアントを代表して101、プリンタを代表して105の符号を使用する。ここでプリンタサーバおよび認証サーバは図示したように物理的に別の装置であるか、同じ装置にプリンタサーバと認証サーバの機能が搭載されているものとする。認証サーバは図1のネットワーク印刷システムを管理する。また、このネットワーク印刷システム下ではネットワーク環境に接続を試みた際に、認証サーバの許可がなければ各デバイスがネットワーク環境に接続できないものとする。図2は、この印刷システムにおいて自己署名の証明書の正当性を検証して印刷を行うフローである。まず、前提としてクライアント101はプリンタサーバ103を介してプリンタ105を作成済みであるとする。作成済みであるとはプリンタ105のドライバソフトウェアがインストールされていて、かつプリンタ105を用いて印刷できる状態にあることを意味する。S201においてプリンタサーバ103はネットワーク認証プロトコルを使用して、認証サーバ104が管理するネットワーク環境に接続要求を行う。認証サーバ104から接続許可の応答があれば、プリンタサーバ103はネットワーク環境に接続可能となる。S202においてクライアント101も同一の認証手段を用いてネットワーク環境に接続する。S203においてプリンタ105も同一の認証手段を用いてネットワーク環境に接続する。プリンタ105はネットワーク環境に接続した後、S204において認証サーバ104に対してセキュアWSDで使用する証明書情報を登録する。認証サーバ104は登録された証明書情報をHDD412に保存する。証明書の証明書情報が複数登録されることで、実質的に認証を許可された証明書の一群である証明書群が構成される。証明書情報は証明書に関する情報であり、図3の属性情報から構成されている。S205においてユーザが印刷を指示することにより、クライアント101が既に作成してあるプリンタ105に対して印刷を実行する。印刷を実行した場合、クライアント101はプリンタ105に対して直接印刷要求を送信せずに、プリンタサーバ103に印刷要求を送信する。なお、クライアント101とプリンタサーバ103の通信プロトコルはWSDでなくても、BonjourやUPnP等のプロトコルを使用する場合もある。以降、通信プロトコルがWSDである場合について説明する。なお、本明細書では印刷要求にはどのプリンタで印刷するのかを示す情報印刷データ印刷設定情報が全て含まれているものとする。本実施例ではクライアント101がレンダリングを行って作成した印刷データをプリンタサーバ103に送信する場合について説明する。しかし、その他にクライアント101がレンダリングに必要な情報をプリンタサーバ103に送信して、プリンタサーバ103がレンダリングしてもよい。クライアント101から印刷要求を受信したら、S206においてプリンタサーバ103はプリンタ105に対して接続処理を行う。なおここで接続処理とはSSLセッションを確立して接続するための処理である。S207において、プリンタ105はSSLで使用する自己署名の証明書をプリンタサーバ103に送信する。S208において、プリンタサーバ103は、受信した証明書が信頼できるかどうかの証明書検証処理として、証明書から証明書情報を求めて、認証サーバ104に対して求めた証明書情報の送信を行う。S209において認証サーバ104は、受信した証明書情報が認証サーバ104に登録されている証明書情報と一致するかどうかを検証し、その検証結果をプリンタサーバ103に応答する。検証は属性情報であれば属性情報同士が一致しているか、ハッシュ情報であればハッシュ情報同士が一致しているかを判断することによって行う。S210において、プリンタサーバ301は検証結果が成功であれば、プリンタ105は信頼できる端末だと判断して通信処理を継続し、印刷データをプリンタ105に送信する。検証結果が失敗であれば信頼できない端末だと判断して通信処理を切断する。本印刷システムでは、SSLを使用することで通信路を暗号化して漏洩や改ざんに対応し、認証サーバを使用して証明書検証をすることでなりすましのリスクに対応できる。以降、図2の手順によって証明書を検証して印刷するシステムを証明書検証システムと記載する。本証明書検証システムにおいて、プリンタ105はセキュアWSD機能に加えて、認証サーバ104に証明書情報を登録する機能を備える。本証明書検証システムにおいて、プリンタサーバ103はプリンタ105から証明書情報を受信した後に、認証サーバ104に証明書検証処理を実行する機能を備える。本証明書検証システムにおいて、認証サーバ104は証明書情報の登録を受け付け、証明書情報を保持し、要求に応じて証明書の正当性を検証する機能を備える。前述の証明書検証システムではS208において、プリンタサーバ103が受信した証明書が信頼できるかどうかの証明書検証処理として、プリンタサーバ103が認証サーバ104に対して証明書情報を送信する。しかし、プリンタサーバ103が受信した証明書が公的な証明書機関が発行した証明書である場合、プリンタサーバ内のCA証明書で検証が可能なため、わざわざ認証サーバ104が検証を行う必要がない。仮に認証サーバ104が受信した証明書情報を検証すると、認証サーバ104の証明書情報の検証は1つ1つ順番に検証を行っていくため、検証する証明書情報の数が多いほど処理に時間がかかってしまうという課題が生じる。これは証明書情報が証明書の属性情報であっても証明書のハッシュであっても同じである。また、SSLに対応していないプリンタや証明書検証システムに未対応であり、公的な証明書機関が発行した又は自己署名の証明書を持つプリンタは、本ネットワーク印刷システムでは認証サーバの許可を得られずネットワーク環境に接続できない。仮にネットワーク環境に接続できたとしても、これらのプリンタは証明書を持っていないか又は認証サーバ104に証明書情報を登録できない。すなわちSSLに対応していないプリンタであれば認証サーバが証明書を検証することができない。そのためこれらのプリンタを本ネットワーク印刷システムと同一の手順で処理しようとすると、証明書を検証することができず印刷ができないという課題がある。[実施例1]本実施例では認証サーバ104に本発明を適用することで上記の課題を解決する。図1を用いてネットワーク印刷システムの構成を説明する。また、認証サーバ104としてActiveDirectoryServerを、ネットワーク環境としてActiveDirectory環境以下、AD環境とするをそれぞれ使用するものとして説明する。さらに本実施例のネットワーク印刷システムでは認証サーバ104による認証が行われなくても、各デバイスがネットワーク環境に接続できるものとする。なお、本実施例では認証サーバ104としてActiveDirectoryServerを想定しているが、認証サーバ104はRadius認証サーバであってもよい。本発明のネットワーク印刷システムはクライアント101、102、プリンタサーバ103、認証サーバ104、プリンタ105、106、107、108から構成される。クライアントおよびプリンタは図示したよりも多く存在してもよい。なお以降はクライアントを代表して101、プリンタを代表して105の符号を使用する。プリンタサーバ103および認証サーバ104は図示したように物理的に別の装置でもよいし、同じ装置に機能を搭載してもよい。図4はプリンタサーバ103のハードウェア構成を示すブロック図である。図4において、401はCPUであり、システムバス404に接続された各種デバイスの制御を行う。402はBIOSやブートプログラムを記憶するROM、403はCPU401の主記憶装置として使用されるRAMである。405はキーボードコントローラKBCであり、マウス等のポインティングデバイス409、キーボード410からの情報などの入力に係る処理を行う。406は表示制御部CRTCであり、内部にビデオメモリを有し、CPU401からの指示に従ってそのビデオメモリに描画すると共に、ビデオメモリに描画されたイメージデータをビデオ信号としてCRT表示装置411に出力する。なお、図4において表示装置としてCRTを例示しているが、液晶表示装置等、その表示装置の種類は問わない。407はディスクコントローラDKCであり、ハードディスクHDD412、フロッピー登録商標ディスク413へのアクセスを行う。408はネットワークインタフェースカードNICであって、ネットワークに接続し、ネットワークを介しての情報通信を行うものである。なお、HDD412には、OSやOS上で動作する各種アプリケーションプログラム等が格納される。上記構成において、本装置の電源がONになると、CPU401はROM402に格納されたブートプログラムに従って、HDD412からOSをRAM403に読み込み、情報処理装置として機能するようになる。加えて、CPU401がHDD412に記憶されているプログラムに基づき処理を実行することによって、図5に示されるようなプリンタサーバ103のソフトウェア構成及び後述するフローチャートの各ステップの処理が実現される。図5はプリンタサーバ103のソフトウェア構成を示すブロック図である。プリンタ作成要求受信手段501はクライアントから新規にプリンタの作成要求を受けた場合の受信制御を行う。通信要求手段502はプリンタに対して通信の開始要求を行う。通信応答受信手段503はプリンタから証明書が送られてきた場合の受信制御を行う。セッション確認手段504はプリンタサーバ103とプリンタ105との間にSSLのセッションが確立されたかを確認する。プリンタ種別判断手段505はプリンタの機能からプリンタの種別以降、プリンタ種別とするを判断し、プリンタ種別記憶部520に保存する。証明書検証手段506はプリンタから受け取った証明書が信頼できる証明書かどうかを検証する。認証サーバ送信手段507は認証サーバ104で証明書を検証するために証明書の送信を行う。認証サーバ受信手段508は認証サーバ104からの検証結果を受信制御する。認証サーバ検証手段509は受信した検証結果が検証に成功したものか失敗したものかを判断する。印刷要求受信手段510はクライアントからの印刷要求の受信制御を行う。印刷手段511はプリンタ105に対して印刷を実行する。プリンタ種別次に本ネットワークシステムにおけるプリンタ作成時の流れを説明する。本発明ではプリンタの作成時にプリンタの機能に応じてプリンタ種別を分けている。プリンタ種別は図6にある4つに分類する。公的証明機関発行証明書所有プリンタは公的な証明書機関が発行した証明書でSSL通信を行うプリンタのことを表す。公的な証明書機関が発行した証明書を持つ場合、クライアントは自身のCA証明書で検証が可能であるため、認証サーバで証明書を検証する必要がない。そのため証明書検証システムの対応非対応に関わらずこの名称で呼ぶこととする。また、公的証明機関発行証明書所有プリンタの証明書は、ネットワーク環境に独自の認証局を構築して、その認証局が発行する証明書であってもよい。公的であるにせよ私的であるにせよ公的証明機関発行証明書所有プリンタは認証局が発行した証明書を持っているものとする。証明書検証システム対応自己署名プリンタは自己署名の証明書でSSL通信を行うが、証明書検証システムに対応しており、認証サーバに証明書情報を登録する機能を持ったプリンタを表す。なお、この機能は後述するように証明書情報ではなく証明書そのものを登録する機能であってもよい。なお、自己署名の証明書とは公的な証明書機関が発行した証明書ではない証明書である。SSL-WSD対応プリンタは、自己署名の証明書でSSL通信を行い、証明書検証システムには対応しないプリンタを表す。SSL非対応プリンタは、SSLにも対応せず平文で通信を行うプリンタを表す。なお、プリンタ種別判断手段505はどのプリンタがいずれのプリンタ種別であるかを関連付けて図19に示すテーブルによって管理する。ここでは、プリンタを一意に特定できる情報以下、プリンタ固有情報と称すとしてプリンタ名称とMACアドレスを例に挙げる。他にプリンタ固有情報としては、プリンタ名称MACアドレスの他に固定IPアドレスや、プリンタに固有の情報を記載したファイルを持たせる等が挙げられる。これらのプリンタ固有情報はプリンタサーバ103とプリンタ105が最初に通信した際に、プリンタサーバ103がプリンタ105から取得するものとする。プリンタ作成時のフロー図7はプリンタ作成時のネットワークシステム全体のフローであり、図8はプリンタ作成時のプリンタサーバ103の内部処理フローである。またこの例ではクライアント101とプリンタサーバ103は本証明書検証システムに対応しており、AD環境へのログインが可能であるものとする。S701においてプリンタサーバ103はAD環境にログインする。ログインはKerberosなどネットワーク認証プロトコルを使用する。同様にS702においてクライアント101もAD環境にログインする。同様にS703においてプリンタ105もAD環境にログインする。但し、ここでプリンタ105が本証明書検証システムに対応していない場合は、AD環境にログインできない。ここでログインできない場合であってもS705以降の処理も継続して行う。プリンタ105はAD環境にログインした後、S704において認証サーバ104に対してセキュアWSDで使用する証明書情報を登録する。証明書情報は図3のような属性情報から構成されてもよいし、証明書のハッシュ情報でもよいし、証明書のファイルそのものであってもよい。すなわち証明書を一意に特定して検証を行うことができれば、どのような形式で保存されていても良い。なお、証明書情報は図示している属性以外の機関キー識別子やCRL配布ポイントなどの属性から構成されている場合もある。また、属性情報を多く含むとファイルデータサイズが大きくなるので、証明書情報は証明書のハッシュ情報など、証明書を一意に特定できる情報を用いてもよい。なお、プリンタ105が証明書情報ではなく証明書を認証サーバ104に登録し、認証サーバ104が証明書同士を比較することによって検証を行うように構成してもよい。以降、証明書情報で検証を行う例を用いて説明する。S705においてユーザがプリンタ作成を要求した場合、プリンタサーバ103にプリンタ作成要求を送信する。ここでプリンタ作成要求にはいずれのプリンタを作成するかの情報が含まれている。クライアント101からプリンタ作成要求を受信したら、S706においてプリンタサーバ103はプリンタ105に対して接続処理を行う。S706における図8のプリンタサーバ103内の処理としては、S801でプリンタ作成要求受信手段501がクライアント101からプリンタ作成要求を受信する。S802で通信要求手段502がプリンタ105に対してセキュアWSDによるプリンタ作成要求を送信する。なお、SSL非対応プリンタはSSL接続に対応していないため接続処理に失敗する。S707において、プリンタ105はS706の接続処理に応答する。ここでSSL非対応プリンタ以外の3種類のプリンタはセキュアWSDで使用する証明書をプリンタサーバ103に送信し、プリンタサーバ103はこれを受信する。S707における図8のプリンタサーバ103内の処理としては、S803で通信応答受信手段503がプリンタ105からの応答を受信する。プリンタ105からの応答を受信時、S804でセッション確認手段504がSSLセッションを確立しているか否かを判断する。プリンタサーバ103とプリンタ105との間にSSLセッションが確立できていない場合は、S805でプリンタ種別判断手段505が当該プリンタのプリンタ種別がSSL非対応プリンタであることをHDD412内のプリンタ種別記憶部520に記憶する。S804でSSLセッションが確立できている場合は、通信応答受信手段503の受信結果に証明書が含まれている。よって、S806で証明書検証手段506がHDD412内のCA証明書記憶部521に保存されている自身が保有するCA証明書を順番に読み出し、CA証明書でプリンタ105から受信した証明書を復号できるかを確認する。プリンタ105から受信した証明書を復号できる場合は、S807でプリンタ種別判断手段505が当該プリンタのプリンタ種別が公的証明機関発行証明書所有プリンタであることをHDD412内のプリンタ種別記憶部520に記憶する。プリンタ105から受信した証明書を復号できない場合は、S708においてプリンタサーバ103は受信した証明書が信頼できるかどうかの証明書検証処理として、証明書情報の参照を行うため、認証サーバ104に前記証明書情報を送信する。S709において認証サーバ104は受信した証明書情報が認証サーバ104に登録されているいずれかの証明書情報と一致するかどうかを検証し、検証結果を応答する。具体的には認証サーバ104が登録されている全ての証明書情報について順番に、受信した証明書情報と一致しているかを判断することによって検証を行う。これにより受信した証明書が証明書群に含まれている否かが検証される。S707、S708時の図8のプリンタサーバ103内の処理としては受信した証明書が信頼できるかどうかの証明書検証処理として、S808で認証サーバ送信手段507が認証サーバ104に前記証明書情報を送信する。S809で認証サーバ受信手段508は認証サーバ104の受信した証明書情報が認証サーバ104に登録されている証明書情報と一致するかどうかを検証した結果を受信する。S810で認証サーバ検証手段509がこの結果を確認する。検証結果が成功であれば、S811でプリンタ種別判断手段505が当該プリンタのプリンタ種別が証明書検証システム対応自己署名プリンタであることをHDD412内のプリンタ種別記憶部520に記憶する。検証結果が失敗であれば、S812でプリンタ種別判断手段505が当該プリンタのプリンタ種別をSSL-WSD対応プリンタとし、HDD412内のプリンタ種別記憶部520に記憶する。プリンタ種別の表示次に作成したプリンタを表示装置上で確認する場合について説明する。まず、プリンタサーバ103で表示する場合には表示送り手段512がプリンタ種別をHDD412内のプリンタ種別記憶部520に保存されたデータから取得して図9を表示するために必要な情報をRAM403に送る。これに基づいてプリンタサーバ103がCRT表示装置411上に表示を行う。クライアント101で表示する場合にはS710で作成したプリンタ作成完了の通知を受けてクライアント101がプリンタ種別をプリンタサーバ103の表示送り手段512に問い合わせる。そして、プリンタサーバ103がHDD412内のプリンタ種別記憶部520に保存されたデータを取得してその結果を応答することでクライアント101は作成されたプリンタを図9に示すように表示するための情報を取得する。ここでは作成したプリンタをCRT表示装置411又はクライアント101のディスプレイで見た時に図9のように作成したプリンタ種別によって操作部の表示が異なる。操作部とはユーザがポインティングデバイス等により、該当プリンタの印刷設定や印刷ジョブの表示を行う操作ができる場所を意味する。ここではプリンタ901が公的証明機関発行証明書所有プリンタ、プリンタ902が証明書検証システム対応自己署名プリンタ、プリンタ903がSSL-WSD対応プリンタ、プリンタ904がSSL非対応プリンタとする。図9-Aではそれぞれ異なる種別のプリンタであることが分かるようにアイコンで表示を分けている。ここで使用しているアイコンは一例であり、ここに表示した限りではない。図9-Bではそれぞれ異なる種別のプリンタであることが分かるようにプリンタ名称と共にプリンタ種別を表示している。ここでのプリンタ種別の表示は一例であり、プロパティ表示等で表示できるようにしてもよい。図9-Cではそれぞれ異なる種別のプリンタにセキュア度を設けてプリンタ名称と共にセキュア度を表示している。ここでのセキュア度の表示は一例であり、プロパティ表示等で表示できるようにしてもよい。またセキュア度の基準はSSLによる暗号化等セキュリティ対策を何も行っていないSSL非対応プリンタを低。SSLによる暗号化を行い、改ざんや漏洩を防止しているSSL-WSD対応プリンタを中。上記に加えさらに証明書の検証によりなりすましの防止を行っている証明書検証システム対応自己署名プリンタ、公的証明機関発行証明書所有プリンタを高としている。印刷時のフロー次に本ネットワークシステムにおける印刷時の流れを説明する。印刷時にはプリンタ作成時に識別したプリンタ種別に従って動作を行う。プリンタ種別はHDD412内のプリンタ種別記憶部520に保存されたデータの取得を行う。印刷時のフロー-証明書検証システム対応自己署名プリンタ図10を用いてクライアント101でユーザが印刷を指示したプリンタのプリンタ種別が証明書検証システム対応自己署名プリンタの場合の処理を説明する。また、図11は印刷時のプリンタサーバ103の内部処理フローである。プリンタ作成時と同様にS1001、S1002、S1003、S1004でプリンタサーバ103、クライアント101、プリンタ105がAD環境にログインする。S1005においてユーザが印刷を要求した場合、クライアント101はプリンタ105に対して直接印刷要求を送信せずに、プリンタサーバ103に印刷処理要求を送信する。S1005時の図11のプリンタサーバ103内の処理としてはS1101で印刷要求受信手段510がこの要求を受信する。この印刷要求を受信した際にプリンタ種別判断手段505はHDD412内のプリンタ種別記憶部520に保存されたデータの取得を行うことで、S1102でプリンタ作成時に設定したプリンタ種別を確認する。クライアント101から印刷要求を受信したら、S1006においてプリンタサーバ103は印刷要求の情報により特定されるプリンタ105に対して接続処理を行う。S1006時の図11のプリンタサーバ103内の処理としては、S1103で通信要求手段502がプリンタ105に対して接続処理を行う。S1007において、プリンタ105はセキュアWSDで使用する証明書をプリンタサーバ103に送信し、プリンタサーバ103がこれを受信する。S1007時の図11のプリンタサーバ103内の処理としては、S1104で通信応答受信手段503がプリンタ105から送信された証明書を受信する。証明書を受け取るとS1008においてプリンタサーバ103は受信した証明書が信頼できるかどうかの証明書検証処理として、証明書情報の参照を行うため、認証サーバ104に前記証明書情報を送信する。S1009において認証サーバ104は受信した証明書情報が認証サーバ104に登録されている証明書情報と一致するかどうかを検証し、検証結果を応答する。S1008、S1009時の図11のプリンタサーバ103内の処理としては受信した証明書が信頼できるかどうかの証明書検証処理として、S1105で認証サーバ送信手段507が認証サーバ104に前記証明書情報を送信する。S1106で認証サーバ受信手段508が受信した証明書情報が認証サーバ104に登録されている証明書情報と一致するかどうかを検証した結果を受信する。プリンタサーバ103は認証サーバ検証手段509でこの結果を確認する。検証結果が成功であれば、S1010において、プリンタサーバ103が印刷データをプリンタに送信し、プリンタ105で印刷が実施される。検証に失敗する場合は処理を中止する。S1010時の図11のプリンタサーバ103内の処理としては、印刷手段511が印刷データをプリンタに送信し、プリンタ105で印刷が実施される。印刷時のフロー-公的証明機関発行証明書所有プリンタ次にS1102のプリンタ種別の確認の結果、プリンタ種別が公的証明機関発行証明書所有プリンタの場合の処理を図12で説明していく。なお、本実施例では公的証明機関発行証明書所有プリンタが証明書検証システムに非対応である場合について説明する。S1001、S1002、S1005については証明書検証システム対応自己署名プリンタの場合と同一のため詳細は割愛する。また図10のS1003S1004の認証サーバへのログインと証明書情報の登録処理については、証明書検証システムに非対応であるため実施することはできない。クライアント101から印刷要求を受信したら、S1201においてプリンタサーバ103はプリンタ105に対して接続処理を行う。このS1201の処理は図11のプリンタサーバ103内のS1108の処理と対応している。S1202において、プリンタ105はセキュアWSDで使用する証明書をプリンタサーバ103に送信する。S1202時の図11のプリンタサーバ103内の処理としては、S1109で通信応答受信手段503がプリンタ105から送信された証明書を受信する。ここで公的証明機関発行証明書所有プリンタが証明書検証システムに非対応の場合は認証サーバ104にプリンタ105の証明書情報が登録されていない。よって仮に前述の証明書検証システム対応自己署名プリンタのように認証サーバ検証手段509で証明書の検証結果を確認したとしても、常に認証サーバ104からプリンタ105の証明書が登録されていないという結果を得る。よって、代わりにS1110で証明書検証手段506がS1202で受信した証明書はHDD412内のCA証明書記憶部521に保存されている自身が保有するCA証明書で復号できるか判断する。証明書の検証に成功する場合、S1010で印刷データをプリンタ105に送信し、プリンタ105で印刷が実施される。これによりプリンタ105が証明書検証システムに非対応の場合であっても、公的証明機関発行の証明書を用いて印刷を行うことができる。証明書検証システムに対応する場合については後述する。印刷時のフロー-SSL-WSD対応プリンタ次にS1102のプリンタ種別の確認の結果、プリンタ種別がSSL-WSD対応プリンタの場合の処理を説明していく。処理の流れが公的証明機関発行証明書所有プリンタの場合と同一のため、同じ図12を使って説明する。プリンタサーバ103はクライアント101から印刷要求を受信したら、S1201においてプリンタ105に対して接続処理を行う。S1201における図11のプリンタサーバ103内の処理としては、S1111で通信要求手段502がプリンタ105に対して接続処理を行う。S1202において、プリンタ105はセキュアWSDで使用する証明書をプリンタサーバ103に送信する。S1202における図11のプリンタサーバ103内の処理としては、S1112で通信応答受信手段503がプリンタ105から送信された証明書を受信する。SSL-WSD対応プリンタの場合、S806の処理において証明書の検証の処理をプリンタサーバ103自身が持つ、CA証明書では検証ができず、認証サーバ104にも証明書情報が登録されていないことが分かっている。そのため公的証明機関発行証明書所有プリンタの場合と同様に認証サーバ104での証明書検証の処理を省き、S1010で印刷データをプリンタに送信し、プリンタ105で印刷が実施される。印刷時のフロー-SSL非対応プリンタ図13を用いてS1102のプリンタ種別の確認の結果、プリンタ種別がSSL非対応プリンタの場合の処理を説明する。S1001、S1002については証明書検証システム対応自己署名プリンタの場合と同一のため詳細は割愛する。SSL非対応プリンタはSSL証明書検証システムに非対応であるため、S1003、S1004の認証サーバへのログイン、S1004の証明書情報の登録処理はない。またプリンタが証明書をそもそも有していないため、S1008のプリンタサーバ103による証明書の送信はできず、S1009の認証サーバ104による検証結果の送信もできない。S1010で印刷データをプリンタに送信し、プリンタ105で印刷が行われる。S1006については証明書検証システム対応自己署名プリンタの場合と同一である。以上で説明したように、本実施例の構成によれば、プリンタに対してプリンタ種別を設定し、プリンタ種別に応じて印刷処理を変えている。これにより前述のように公的証明機関発行証明書所有プリンタが証明書検証システムに対応していなくても印刷を行うことができる。また、SSL-WSD対応プリンタやSSL非対応プリンタといった証明書検証システムに対応していないプリンタであっても同じく印刷を行うことができる。また、プリンタサーバ103と認証サーバ104が別の装置である環境について検討する。この環境でプリンタ105が公的証明機関発行の証明書又は自己署名の証明書を有するが証明書検証システムに対応しないプリンタである場合、プリンタサーバ103と認証サーバ104が通信を行ってプリンタ105の証明書を検証しても証明書の検証に失敗する。本実施例ではこうしたプリンタは認証サーバ104による証明書の検証を行わない。よって証明書検証システム対応自己署名プリンタに比べて、これらのプリンタは印刷処理においてプリンタサーバ103と認証サーバ104の通信時間と検証時間分を省略して高速化を行うことができる。さらにSSL非対応プリンタでは上述のメリットに加えて、プリンタ種別に応じて印刷処理を行うことにより、SSLに対応していなくても印刷を行うことができる。ゆえにSSLに対応するプリンタと比較すると、プリンタサーバ103とのSSL接続処理がないためSSL通信の処理時間分の高速化を行うことができる。[実施例2]次に実施例2について説明を行う。実施例1ではプリンタサーバ103が認証サーバ104にプリンタ105から受信した証明書を送信して、認証サーバ104が検証を行い、その結果を返していた。実施例2ではプリンタサーバ103が認証サーバ104に対して認証サーバ104が持つ証明書情報を送信する要求を送り、認証サーバ104は証明書情報をプリンタサーバ103に送信する。プリンタサーバ103は受信した証明書情報とプリンタ105から受信した証明書を比較して検証を行う点が実施例1とは異なる。本発明を適用したネットワーク印刷システムの構成について図1を用いて説明する。ネットワークシステムの詳細については実施例1と同一のため割愛する。次に本ネットワークシステムにおけるプリンタ作成時の流れを説明する。図14はプリンタ作成時のネットワークシステム全体のフローであり、図15はプリンタ作成時のプリンタサーバ103の内部処理フローである。なお、既に説明したステップと同じ処理については、既に説明したステップの番号と同一の番号を付与し、特に断りが無い限り説明は省略する。プリンタ105から受信した証明書がHDD412内のCA証明書記憶部521に保存されているプリンタサーバ103の保有するいずれのCA証明書でも復号できない場合はS1401を実行する。S1401においてプリンタサーバ103は受信した証明書が信頼できるかどうかの証明書検証処理として、認証サーバ送信手段507が証明書情報の参照を行うため、認証サーバ104に証明書情報の送信要求を送信する。S1402において認証サーバ104は認証サーバ104に登録されている全ての証明書情報をプリンタサーバ103に送信する。S1401の図15のプリンタサーバ103内の処理としては、S1501で認証サーバ送信手段507が認証サーバ104に証明書情報の送信要求を送信する。S1402の図15のプリンタサーバ103内の処理としては、S1502で認証サーバ受信手段508が送信された証明書情報を受信する。S1503で認証サーバ検証手段509がプリンタ105から受信した証明書が認証サーバ104から受信した証明書情報に含まれているかどうかを検証する。検証は実施例1と同じく、順番に証明書情報同士を比較することによって行う。その後の処理については実施例1と同一である。次に本ネットワークシステムにおける印刷時の流れを説明する。本実施例では証明書検証システム対応自己署名プリンタの場合について説明する。図16は印刷時のネットワークシステム全体のフローであり、図17は印刷時のプリンタサーバ103の内部処理フローである。なお、既に説明したステップと同じ処理については、既に説明したステップの番号と同一の番号を付与し、特に断りが無い限り説明は省略する。なお、繰り返しになるが本実施例でもS1005の印刷要求を受信した際にプリンタ種別判断手段505はHDD412内のプリンタ種別記憶部520に保存されたデータの取得を行うことで、S1102でプリンタ作成時に設定したプリンタ種別を確認する。S1102でプリンタ種別判断手段505がプリンタ105は証明書検証システム対応自己署名プリンタであると判断した場合は、S1601を実行する。プリンタサーバ103は受信した証明書が信頼できるかどうかの証明書検証処理として認証サーバ送信手段507が証明書情報の参照を行うため、S1601において認証サーバ104に証明書情報の送信要求を送信する。S1602において認証サーバ104は受信した証明書情報が認証サーバ104に登録されている全ての証明書情報をプリンタサーバ103に送信する。S1601、S1602時の図17のプリンタサーバ103内の処理としては受信した証明書が信頼できるかどうかの証明書検証処理として、S1701で認証サーバ送信手段507が認証サーバ104に証明書情報の送信要求を送信する。S1702で認証サーバ受信手段508が証明書情報を受信する。S1703で認証サーバ検証手段509がプリンタ105から受信した証明書が認証サーバ104から受信した証明書情報に含まれているかどうかを検証する。その後の処理については実施例1と同一である。またその他のプリンタ種別のプリンタの場合の印刷時の流れは認証サーバを利用して証明書情報を検証することがないため実施例1と同一である。以上で説明したように、本実施例の構成によれば、プリンタに対してプリンタ種別を設定し、プリンタ種別に応じて印刷処理を変えている。これにより前述のように公的証明機関発行証明書所有プリンタが証明書検証システムに対応していなくても印刷を行うことができる。また、SSL-WSD対応プリンタやSSL非対応プリンタといった証明書検証システムに対応していないプリンタであっても同じく印刷を行うことができる。また、プリンタサーバ103と認証サーバ104が別の装置である環境について検討する。この環境でプリンタ105が証明書を有するが証明書検証システムに対応しないプリンタである場合は、プリンタサーバ103と認証サーバ104が通信を行ってプリンタ105の証明書を検証しても必ず証明書の検証に失敗する。本実施例ではこうしたプリンタは認証サーバ104による証明書の検証を行わない。よって証明書検証システム対応自己署名プリンタに比べて、これらのプリンタは印刷処理においてプリンタサーバ103と認証サーバ104の通信時間と検証時間分の高速化を行うことができる。さらにSSL非対応プリンタでは上述のメリットに加えて、プリンタ種別に応じて印刷処理を行うことにより、SSLに対応していなくても印刷を行うことができる。ゆえにSSLに対応するプリンタと比較すると、プリンタサーバ103とのSSL接続処理がないためSSL通信の処理時間分の高速化を行うことができる。[実施例3]本実施例では公的証明機関発行証明書所有プリンタが証明書検証システムに対応する場合について説明する。本実施例の構成は図1と同一であり、プリンタサーバ103と認証サーバ104はLAN等の通信経路で接続されている。[課題の詳細]でプリンタサーバおよび認証サーバは同じ装置に機能を搭載してもよいとしたが、本実施例では外部にある別の装置であるものとする。プリンタ作成時のフローは図7と同一である。また、プリンタ作成時のフローチャートは図8と同一である。図18を用いて印刷実行時のフローを説明する。なお、既に説明したステップと同じ処理については、既に説明したステップの番号と同一の番号を付与し、特に断りが無い限り説明は省略する。実施例1と異なり、本実施例ではプリンタ105が証明書検証システムに対応しているためS1003、S1004の認証サーバへのログイン、証明書情報の登録処理を行う。S1201において、プリンタサーバ103は、クライアント101から印刷要求を受信したら、プリンタ105に対して接続処理を行う。S1201の図11のプリンタサーバ103内の処理としては、S1108で通信要求手段502がプリンタ105に対して接続処理を行う。S1202において、プリンタ105はセキュアWSDで使用する証明書をプリンタサーバ103に送信し、プリンタサーバ103がこれを受信する。S1202の図11のプリンタサーバ103内の処理としては、S1109で通信応答受信手段503がプリンタ105から送信された証明書を受信する。ここで、プリンタ105が証明書検証システムに対応しているため認証サーバ104にプリンタ105の証明書情報が登録されている。よって、プリンタサーバ103と認証サーバ104が通信を行って証明書情報のやりとりを行うことで、前述の証明書検証システム対応自己署名プリンタのように認証サーバ検証手段509で証明書の検証結果を確認することができる。しかし実施例1と実施例2の公的証明機関発行証明書所有プリンタと同じく、証明書検証手段506がS1202で受信した証明書はHDD412内のCA証明書記憶部521に保存されているCA証明書で復号できるか判断することができる。これによりプリンタサーバ103と認証サーバ104が通信を行って証明書情報のやりとりを行わなくても、さらに証明書検証システムに必要な処理である認証サーバ104での証明書検証の処理を行わなくても証明書を検証することが可能である。よって、プリンタサーバ103と認証サーバ104の通信と認証サーバ104の検証時間分を省くことができる。その後のS1010の処理については実施例1と同一のため割愛する。[請求項4]本実施例ではSSL-WSD対応プリンタ又はSSL非対応プリンタでユーザが印刷を指示した際にユーザにセキュリティ上の警告を行う例について説明する。具体的にはユーザがSSL-WSD対応プリンタ又はSSL非対応プリンタで印刷を指示すると図20の警告が表示される。図20AはSSL-WSD対応プリンタの場合に表示される警告であり、図20BはSSL非対応プリンタの場合に表示される警告である。まず、プリンタサーバ103で警告を表示する場合には警告送り手段513がプリンタ種別をHDD412内のプリンタ種別記憶部520に保存されたデータから取得して、CRT表示装置411上に警告を表示するために必要な情報をRAM403に送る。プリンタサーバ103はこの必要な情報に基づいて警告を行う。次にSSL-WSD対応プリンタを例にクライアント101で警告を表示する場合について説明する。図21Aに警告を表示する場合の印刷の流れを示す。なお、既に説明したステップと同じ処理については、既に説明したステップの番号と同一の番号を付与し、特に断りが無い限り説明は省略する。また、S1102とS1107の間の処理についても既に説明したため、図21では省略している。S1201でプリンタサーバ103は警告に必要な情報をクライアント101に送る。S1202でクライアント101はユーザが警告を把握した上で印刷を継続する指示をプリンタサーバ103に送信する。図21Bに警告を表示する場合のプリンタサーバ103の処理の流れを示す。プリンタサーバ103はS1005の印刷要求に含まれるいずれのプリンタで印刷をするかを示す情報からユーザが印刷をしようとしているプリンタのプリンタ種別を取得する。そして、S2111でプリンタサーバ103は取得したプリンタ種別がSSL-WSD対応プリンタであるか否かを判断する。判断の結果、SSL-WSD対応プリンタであればS2112を実行し、SSL-WSD対応プリンタでなければ終了する。S2112で警告送り手段513がクライアント101にユーザへ警告するために必要な情報を送る。警告するために必要な情報とは、警告文であるか、もしくはクライアント101に予め用意された警告文を表示するためのAPIを呼ぶための情報が考えられる。S2113はS1202に対応する。S2113でクライアント101が印刷継続を指示する場合はS1102を実行する。クライアント101が印刷継続を指示しない場合はタイムアウトで終了する。以上SSL-WSD対応プリンタを例にクライアント101で警告を表示する場合について説明を行った。SSL非対応プリンタにおいても同じく図13の印刷のフローでS2101とS2102を実行することで実現することができる。その際のプリンタサーバ103のフローは図21Bと同様であり、異なる点はS2111がSSL非対応デバイスであるか否かを判断する点である。また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェアプログラムを、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータまたはCPUやMPU等がプログラムを読み出して実行する処理である。