(57)【特許請求の範囲】
【請求項１】
有効期限が記された電子証明書を管理する管理装置であって、
管理対象の電子証明書を参照し、この電子証明書に記された有効期限に基づき、電子メールの送信条件が満足されたか否かを判断する送信条件判断手段と、
前記送信条件判断手段により前記送信条件が満足されたと判断されると、前記有効期限が迫っていることを通知するための情報を付した電子メールを生成するメール生成手段と、
前記メール生成手段により生成される電子メールの送信先メールアドレスを設定する送信先設定手段と、
前記メール生成手段により生成された電子メールを、前記送信先設定手段により設定されたメールアドレス先に送信するメール送信手段と、を備え、
前記送信条件判断手段は、前記管理対象の電子証明書に関する情報が最後に表示装置に表示された時点からの経過時間、及び、前記管理対象の電子証明書に記された有効期限に基づき、前記送信条件が満足されたか否かを判断する構成にされている
ことを特徴とする管理装置。
【請求項２】
前記メール生成手段は、前記送信条件判断手段により前記送信条件が満足されたと判断されると、前記管理対象の電子証明書についての更新操作を受付可能なページへのリンク情報を付した電子メールを生成する
ことを特徴とする請求項１に記載の管理装置。
【請求項３】
前記送信条件判断手段により前記送信条件が満足されたと判断されると、前記管理対象の電子証明書を更新する証明書更新手段、を備えており、
前記メール生成手段は、前記証明書更新手段により前記管理対象の電子証明書が更新されると、更新後の電子証明書を添付した電子メールを生成する
ことを特徴とする請求項１に記載の管理装置。
【請求項４】
インタフェースを通じて入力されるユーザからの閲覧要求信号に従って、前記管理対象の電子証明書に関する情報を、表示装置に表示させる証明書表示手段、を備えており、
前記送信条件判断手段は、前記管理対象の電子証明書に関する情報が前記証明書表示手段により最後に表示された時点からの経過時間、及び、前記管理対象の電子証明書に記された有効期限に基づき、前記送信条件が満足されたか否かを判断する構成にされている
ことを特徴とする請求項１から請求項３のいずれか記載の管理装置。
【請求項５】
前記送信条件判断手段は、前記電子証明書に記された有効期限までの残余時間が予め設定された閾値以下であって、前記経過時間が予め定められた基準時間を超えている場合に、前記送信条件が満足されたと判断し、それ以外の場合には、前記送信条件が満足されていないと判断する構成にされている
ことを特徴とする請求項４記載の管理装置。
【請求項６】
前記管理対象の電子証明書には、この電子証明書の所有者のメールアドレスが記されており、
前記送信先設定手段は、前記送信条件判断手段により前記送信条件が満足されたと判断されると、前記管理対象の電子証明書に記された所有者のメールアドレスを、送信先メールアドレスに設定する
ことを特徴とする請求項１〜請求項５のいずれかに記載の管理装置。
【請求項７】
前記管理対象の電子証明書には、この電子証明書の所有者のメールアドレスが記されており、
前記送信先設定手段は、前記送信条件判断手段により前記送信条件が満足されたと判断されると、前記管理対象の電子証明書に記された所有者のメールアドレスを、送信先メールアドレスに設定する
ことを特徴とする請求項１〜請求項６のいずれかに記載の管理装置。
【請求項８】
有効期限が記された電子証明書を管理する管理装置のコンピュータに、
管理対象の電子証明書を参照し、前記管理対象の電子証明書に関する情報が最後に表示装置に表示された時点からの経過時間、及び、前記管理対象の電子証明書に記された有効期限に基づき、電子メールの送信条件が満足されたか否かを判断する送信条件判断手段と、
前記送信条件判断手段により前記送信条件が満足されたと判断されると、前記有効期限が迫っていることを通知するための情報を付した電子メールを生成するメール生成手段と、
前記メール生成手段により生成される電子メールの送信先メールアドレスを設定する送信先設定手段と、
前記メール生成手段により生成された電子メールを、前記送信先設定手段により設定されたメールアドレス先に送信するメール送信手段
としての機能を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、有効期限が記された電子証明書を管理する管理装置、及び、これに関連するプログラムに関する。
【背景技術】
【０００２】
従来より、通信技術としては、電子証明書を用いて公開鍵を通知し暗号通信に移行するＳＳＬ（Secure Socket Layer）通信技術が知られている。セキュリティ性の高い通信を実現するため、ＳＳＬ通信で用いられる電子証明書には、通常有効期限が設定されており、有効期限切れの電子証明書については、使用を禁止するといった処置が一般的に採られる。
【０００３】
このため、電子証明書の所有者は、自己の電子証明書の有効期限を常時把握し、必要に応じて電子証明書の更新作業を行う必要があるが、所有者によっては有効期限を忘れてしまう可能性があり、有効期限を忘れてしまった場合には、必要時に、ユーザが、電子証明書を用いてネットワーク内の端末装置を利用できない可能性があった。即ち、この点で、電子証明書を用いた通信システムは、ユーザにとって不便であった。
【０００４】
尚、このような有効期限切れの問題を解決する方法としては、電子証明書の有効期限に応じ、電子メールにてユーザに有効期限が迫っていることを警告する方法が知られている（特許文献１参照）。
【特許文献１】特開２００５−２６９５５８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来では、単に有効期限に応じて、電子証明書の更新を促すメッセージを記した電子メールを送信する程度であるため、電子証明書の更新作業への移行がユーザにとって煩わしく感じられる可能性があった。また、このような感覚が、結果として、ユーザによる電子証明書の更新作業の実行を遅らせ、場合によっては、警告したのにも拘らず、電子証明書の有効期限が切れてしまう可能性があった。
【０００６】
本発明は、こうした問題に鑑みなされたものであり、電子証明書の更新作業に係る労力を軽減して、効果的に、電子証明書の有効期限切れを防止することを目的とする。
【課題を解決するための手段】
【０００７】
かかる目的を達成するためになされた第１の構成に係る発明は、有効期限が記された電子証明書を管理する管理装置であって、送信条件判断手段と、メール生成手段と、送信先設定手段と、メール送信手段と、を備える。
【０００８】
この管理装置において、送信条件判断手段は、管理対象の電子証明書を参照し、この電子証明書に記された有効期限に基づき、電子メールの送信条件が満足されたか否かを判断し、メール生成手段は、上記送信条件判断手段により送信条件が満足されたと判断されると、管理対象の電子証明書についての更新操作を受付可能なページへのリンク情報を付した電子メールを生成する。
【０００９】
送信先設定手段は、上記メール生成手段により生成される電子メールの送信先メールアドレスを設定する構成にされ、メール送信手段は、メール生成手段により生成された電子メールを、送信先設定手段により設定されたメールアドレス先に送信する。
【００１０】
このように構成された管理装置によれば、電子証明書の更新操作を受付可能なページへのリンク情報を付してなる電子メールを、電子証明書の所有者等に向けて送信することができるので、ユーザによる電子証明書の更新作業が簡単になる。従って、この発明によれば、電子証明書の更新作業に係る労力を軽減して、効果的に電子証明書の有効期限切れを防止することができる。
【００１１】
尚、管理対象の電子証明書としては、管理装置自身が通信の際に用いる電子証明書や、管理装置が通信の際に相手先装置から受信する電子証明書を挙げることができる。また、管理装置は、通信機能を備えたディジタル複合機に内蔵することができ、この場合の管理対象の電子証明書としては、ディジタル複合機が通信の際に用いる当該複合機の電子証明書や、ディジタル複合機が通信の際に相手先装置から受信する電子証明書を挙げることができる。
【００１２】
また、電子証明書の更新操作を受付可能なページへのリンク情報を付した上記電子メールの宛先としては、電子証明書の所有者のメールアドレスを挙げることができる。その他、送信条件は、第２の構成のように、電子証明書に記された有効期限までの残余時間に基づいて定めることができる。
【００１３】
第２の構成に係る管理装置における送信条件判断手段は、管理対象の電子証明書に記された有効期限までの残余時間が予め設定された閾値以下である場合、送信条件が満足されたと判断する。このように構成された管理装置によれば、電子証明書の有効期限が迫っている場合に、電子メールを送信するので、電子メール送信先のユーザに、電子証明書の更新作業の実行を促しやすく、一層、効果的に電子証明書の有効期限切れを防止することができる。
【００１４】
但し、管理装置に、電子証明書の閲覧機能がある場合には、第３の構成のように、送信条件判断手段を構成するとよい。第３の構成に係る管理装置は、インタフェース（通信インタフェースやユーザインタフェース等）を通じて入力されるユーザからの閲覧要求信号に従って、管理対象の電子証明書に関する情報を、表示装置に表示させる証明書表示手段、を備え、送信条件判断手段は、管理対象の電子証明書に関する情報が証明書表示手段により最後に表示された時点からの経過時間、及び、管理対象の電子証明書に記された有効期限に基づき、送信条件が満足されたか否かを判断する。
【００１５】
このように構成された管理装置によれば、ユーザによる電子証明書の閲覧状況に応じて、電子メールの送信／非送信を切り替えることができ、電子証明書の有効期限切れが発生する可能性の低いユーザへの電子メールの送信を抑えることができる。即ち、この管理装置によれば、ユーザの性格等に応じて、上記電子メールの送信／非送信を切り替えることができる。
【００１６】
また、管理対象の電子証明書に関する情報が証明書表示手段により最後に表示された時点からの経過時間に基づいて、送信条件が満足されたか否かを判断する場合には、具体的に、第４の構成のように、送信条件判断手段を構成されるとよい。
【００１７】
第４の構成に係る管理装置における送信条件判断手段は、管理対象の電子証明書に記された有効期限までの残余時間が予め設定された閾値以下であって、この電子証明書に関する情報が証明書表示手段により最後に表示された時点からの経過時間が予め定められた基準時間を超えている場合に、送信条件が満足されたと判断し、それ以外の場合には、送信条件が満足されていないと判断する。
【００１８】
このように構成された管理装置によれば、電子証明書に関する情報が証明書表示手段により最後に表示された時点からの経過時間が基準時間以内である場合に、電子メールを送信しないので、電子証明書に関する情報を閲覧したにも拘らず、電子メールが送信されてくることにより、ユーザが不快感を覚えるのを防止することができる。
【００１９】
また、管理装置が取扱う管理対象の電子証明書には、電子証明書の所有者のメールアドレスを記しておき、送信先設定手段は、送信条件判断手段により送信条件が満足されたと判断されると、管理対象の電子証明書に記された所有者のメールアドレスを、送信先メールアドレスに設定する構成にされるとよい。このようにされた第５の構成に係る管理装置によれば、電子証明書毎に、電子メールの送信先を簡単に設定することができ、所有者に対して適切に電子メールを送信することができる。
【００２０】
また、上述の目的は、第６の構成に係る管理装置を構成することによって達成されてもよい。第６の構成に係る管理装置は、管理対象の電子証明書を参照し、この電子証明書に記された有効期限に基づき、電子証明書の更新条件が満足されたか否かを判断する更新条件判断手段と、更新条件判断手段により更新条件が満足されたと判断されると、上記管理対象の電子証明書を更新する証明書更新手段と、証明書更新手段により管理対象の電子証明書が更新されると、更新後の電子証明書を添付した電子メールを生成するメール生成手段と、メール生成手段により生成される電子メールの送信先メールアドレスを設定する送信先設定手段と、メール生成手段により生成された電子メールを、送信先設定手段により設定されたメールアドレス先に送信するメール送信手段と、を備えるものである。
【００２１】
この管理装置によれば、更新条件が満足されると、証明書更新手段が管理対象の電子証明書を更新して（有効期限を更新してなる電子証明書を作成して）、これを添付した電子メールを所有者等に向けて送信するので、電子メール受信側では、この電子メールに添付された電子証明書を、ブラウザ等にインポートすることで、更新後の電子証明書を使用して通信を行うことができる。即ち、この発明によれば、電子証明書の更新作業に係る労力を抑えて、効果的に、電子証明書の有効期限切れを防止することができる。
【００２２】
また、第５の構成に係る管理装置と同様、この管理装置に関しても、管理対象の電子証明書には、電子証明書の所有者のメールアドレスを記しておき、送信先設定手段は、証明書更新手段により管理対象の電子証明書が更新されると、更新された管理対象の電子証明書に記された所有者のメールアドレスを、送信先メールアドレスに設定する構成にされるとよい。このようにされた第７の構成に係る管理装置によれば、電子証明書毎に、電子メールの送信先を簡単に設定することができて、所有者に対して適切に、電子メールを送信することができる。
【００２３】
また、上述の管理装置が備える各手段としての機能は、プログラムによりコンピュータに実現させることができる。
第８の構成に係るプログラムは、有効期限が記された電子証明書を管理する管理装置のコンピュータに、管理対象の電子証明書を参照し、この電子証明書に記された有効期限に基づき、電子メールの送信条件が満足されたか否かを判断する送信条件判断手段と、送信条件判断手段により送信条件が満足されたと判断されると、管理対象の電子証明書についての更新操作を受付可能なページへのリンク情報を付した電子メールを生成するメール生成手段と、メール生成手段により生成される電子メールの送信先メールアドレスを設定する送信先設定手段と、メール生成手段により生成された電子メールを、送信先設定手段により設定されたメールアドレス先に送信するメール送信手段としての機能を実現させるためのプログラムである。このプログラムによれば、第１の構成に係る管理装置としての機能を、コンピュータに実現させることができる。
【００２４】
また、第９の構成に係るプログラムは、有効期限が記された電子証明書を管理する管理装置のコンピュータに、管理対象の電子証明書を参照し、この電子証明書に記された有効期限に基づき、電子証明書の更新条件が満足されたか否かを判断する更新条件判断手段と、更新条件判断手段により更新条件が満足されたと判断されると、管理対象の電子証明書を更新する証明書更新手段と、証明書更新手段により管理対象の電子証明書が更新されると、更新後の電子証明書を添付した電子メールを生成するメール生成手段と、メール生成手段により生成される電子メールの送信先メールアドレスを設定する送信先設定手段と、メール生成手段により生成された電子メールを、送信先設定手段により設定されたメールアドレス先に送信するメール送信手段としての機能を実現させるためのプログラムである。このプログラムによれば、第６の構成に係る管理装置としての機能を、コンピュータに実現させることができる。
【発明を実施するための最良の形態】
【００２５】
以下に本発明の実施例について、図面と共に説明する。
【実施例１】
【００２６】
図１は、第一実施例の通信システム１の構成を表す説明図である。図１に示すように、第一実施例の通信システム１は、メールサーバ３と、ディジタル複合機１０と、パーソナルコンピュータ（以下、単に「ＰＣ」とする。）３０と、がＴＣＰ／ＩＰネットワークに接続された構成にされている。
【００２７】
複合機１０は、ＣＰＵ１１と、作業用メモリとしてのＲＡＭ１２と、各種プログラムやデータを記憶するフラッシュメモリ１３と、ＴＣＰ／ＩＰネットワークに接続された通信インタフェース１５と、レーザ方式又はインクジェット方式にて用紙に画像を形成する印刷部１７と、原稿載置台に載置された原稿を光学的に読み取り画像データを生成する読取部１９と、ユーザが操作可能な各種キー及び表示部を備えるユーザインタフェースとしての表示操作部２１とを備え、ＣＰＵ１１にて各種プログラムを実行し、プリンタ機能、スキャナ機能、及び、コピー機能等を実現する構成にされている。
【００２８】
例えば、ＣＰＵ１１は、通信インタフェース１５を通じて外部のＰＣ３０から印刷データを受信すると、印刷部１７を制御して、この印刷データに基づく印刷画像を用紙に形成する（プリンタ機能）。また、表示操作部２１に対するユーザの操作により、表示操作部２１から読取指令が入力されると、ＣＰＵ１１は、読取部１９を制御して、原稿載置台に載置された原稿についての読取画像を表す画像データを生成し、これを通信インタフェース１５を通じて、所定のＰＣ３０に送信する（スキャナ機能）。
【００２９】
その他、複合機１０は、ウェブサーバ機能、ＳＳＬ（Secure Socket Layer）通信機能、及び、認証局（ＣＡ）としての機能を有し、フラッシュメモリ１３において、自装置で発行した自己署名型のサーバ証明書及びサーバ秘密鍵、クライアント証明書検証用のＣＡ証明書を記憶している。クライアント証明書検証用のＣＡ証明書は、サーバ秘密鍵で署名したクライアント証明書を検証するためのもので、サーバ証明書と同一の内容である。
【００３０】
また、複合機１０は、特定のポートに対するＰＣ３０からのアクセスを受け付けるに際し、電子証明書又はパスワードにより、クライアント（ＰＣ３０）を認証する構成にされ、フラッシュメモリ１３に、クライアント認証用のパスワードを有する。その他、複合機１０は、サーバ証明書の有効期限が迫っている場合に、電子メールを管理者に送信する機能を有し、フラッシュメモリ１３に、この電子メールの送信先として設定された管理者のメールアドレス（管理者メールアドレス）を記憶している。また、複合機１０は、サーバ証明書の最終閲覧日時、及び、ＳＳＬ通信の動作モードについての設定情報（以下、「モード設定情報」とする。）を、フラッシュメモリ１３に有する（詳細後述）。
【００３１】
尚、図２は、本実施例の通信システム１で用いられる電子証明書の構成を表す説明図である。具体的に、図２（ａ）は、複合機１０がフラッシュメモリ１３に記憶するサーバ証明書の構成を表す説明図であり、図２（ｂ）は、複合機１０にてクライアント秘密鍵と共に発行され、ＰＣ３０に登録されるクライアント証明書の構成を表す説明図である。
【００３２】
本実施例の通信システム１がＳＳＬ通信で取扱うサーバ証明書は、図２（ａ）に示すように、証明書のバージョンを表すバージョン情報と、証明書のシリアル番号と、アルゴリズム識別子と、ディジタル署名した証明書発行者を表す署名者情報と、証明書の有効期間を表す有効期間情報と、証明書の所有者を表す所有者情報と、所有者の公開鍵を表す公開鍵情報と、ディジタル署名値を表すディジタル署名情報と、を有する。また、このサーバ証明書が有する所有者情報は、複合機１０のＦＱＤＮ（Ｆｕｌｌ  Ｑｕａｌｉｆｉｅｄ  Ｄｏｍａｉｎ  Ｎａｍｅ）を有し、有効期間情報は、証明書有効期間の開始日時及び終了日時（有効期限）を表す構成にされている。
【００３３】
一方、クライアント証明書は、基本的にサーバ証明書と同一種の情報を有するが、図２（ｂ）に示すように、所有者情報として、所有者のメールアドレス（ＰＣ３０のメインユーザが使用するメールアドレス）の情報を有する構成にされている。
【００３４】
その他、複合機１０が有するサーバ証明書は、ＳＳＬ通信の際、図３に示す手順にて、相手先のＰＣ３０に提供される。図３は、ＳＳＬハンドシェイクの手順を表すラダーチャートである。具体的に、図３（ａ）は、クライアント証明書を要求しない場合（以下、「モード１」とする。）のＳＳＬハンドシェイクの手順を表すラダーチャートであり、図３（ｂ）は、クライアント証明書を要求する場合（以下、「モード２」とする。）のＳＳＬハンドシェイクの手順を表すラダーチャートである。
【００３５】
図３（ａ）（ｂ）に示すように、ＳＳＬハンドシェイクは、ＣｌｉｅｎｔＨｅｌｌｏメッセージがＰＣ３０（クライアント）から、複合機１０（サーバ）に送信されることにより開始される。このＣｌｉｅｎｔＨｅｌｌｏメッセージの送信によって、通信の開始が複合機１０に通知されると共に、複合機１０がＳＳＬを使用してＰＣ３０と通信するために必要な情報が通知される。
【００３６】
このＣｌｉｅｎｔＨｅｌｌｏメッセージを受信すると、複合機１０は、ＰＣ３０がＳＳＬを使用して自装置と通信するために必要な情報を含むＳｅｒｖｅｒＨｅｌｌｏメッセージをＰＣ３０に返信すると共に、サーバ証明書を含むＣｅｒｔｉｆｉｃａｔｅメッセージをＰＣ３０に送信する。また、複合機１０は、必要に応じて、ＳｅｒｖｅｒＫｅｙＥｘｃｈａｎｇｅメッセージをＰＣ３０に送信する。
【００３７】
その他、複合機１０は、ＳＳＬ通信の動作モードが「モード２」に設定されている場合、クライアント証明書を要求するＣｅｒｔｉｆｉｃａｔｅＲｅｑｕｅｓｔメッセージをＰＣ３０に送信する（図３（ｂ）参照）。そして、これらのメッセージの送信が終了すると、複合機１０は、一連のメッセージの送信が終了したことを表すＳｅｒｖｅｒＨｅｌｌｏＤｏｎｅメッセージをＰＣ３０に送信する。
【００３８】
一方、ＰＣ３０は、ＳｅｒｖｅｒＨｅｌｌｏＤｏｎｅメッセージを受信すると、ＣｅｒｔｉｆｉｃａｔｅＲｅｑｕｅｓｔメッセージを先に受信している場合、これに応答する形で、自己のクライアント証明書を含むＣｅｒｔｉｆｉｃａｔｅメッセージを複合機１０に送信すると共に、セッション鍵を生成するのに必要なプレマスタシークレットを含むＣｌｉｅｎｔＫｅｙＥｘｃｈａｎｇｅメッセージを、複合機１０に送信する。尚、ＣｌｉｅｎｔＫｅｙＥｘｃｈａｎｇｅメッセージの送信時には、サーバ証明書にて通知されたサーバ公開鍵により暗号化して、上記メッセージを送信する。更に、ＰＣ３０は、ＣｅｒｔｉｆｉｃａｔｅＶｅｒｉｆｙメッセージを送信する。
【００３９】
これに対し、ＣｅｒｔｉｆｉｃａｔｅＲｅｑｕｅｓｔメッセージを受信せずに、ＳｅｒｖｅｒＨｅｌｌｏＤｏｎｅメッセージを受信すると、ＰＣ３０は、上述のＣｅｒｔｉｆｉｃａｔｅメッセージ、ＣｅｒｔｉｆｉｃａｔｅＶｅｒｉｆｙメッセージを送信することなく、ＣｌｉｅｎｔＫｅｙＥｘｃｈａｎｇｅメッセージのみを複合機１０に送信する。
【００４０】
また、この処理を終えると、ＰＣ３０は、暗号を切り替える旨のＣｈａｎｇｅＣｉｐｈｅｒＳｐｅｃメッセージを複合機１０に送信すると共に、セッション鍵を用いて暗号化したハンドシェイク終了の旨のＦｉｎｉｓｈｅｄメッセージを複合機１０に送信する。
【００４１】
一方、複合機１０は、ＰＣ３０からＦｉｎｉｓｈｅｄメッセージを受信すると、暗号を切り替える旨のＣｈａｎｇｅＣｉｐｈｅｒＳｐｅｃメッセージをＰＣ３０に送信すると共に、セッション鍵を用いて暗号化したハンドシェイク終了の旨のＦｉｎｉｓｈｅｄメッセージをＰＣ３０に送信する。このようにして、本実施例の複合機１０とＰＣ３０との間では、サーバ証明書及びクライアント証明書の送受が行われ、ＳＳＬ通信が実現される。
【００４２】
尚、本実施例のＰＣ３０は、周知のパーソナルコンピュータと同様の構成にされ、ＣＰＵ３１にて各種プログラムを実行することにより、ＳＳＬ通信等を実現する。具体的に、ＰＣ３０は、ＣＰＵ３１と、作業用メモリとしてのＲＡＭ３２と、ブートプログラム等を記憶するＲＯＭ３３と、ハードディスク装置（ＨＤＤ）３４と、ＴＣＰ／ＩＰネットワークに接続された通信インタフェース３５と、キーボードやポインティングデバイス等からなる操作部３７と、液晶モニタ等からなる表示部３９と、を備える。
【００４３】
このＰＣ３０は、ハードディスク装置３４に、サーバ証明書検証用のＣＡ証明書と、複合機１０より発行された自己のクライアント証明書及びクライアント秘密鍵と、クライアント認証時に複合機１０に提示するパスワードと、を記憶しており、ＳＳＬ通信の際には、ハードディスク装置３４に記憶されたＣＡ証明書を用いてサーバ証明書を検証すると共に、自己のクライアント証明書を、必要に応じて複合機１０に送信する。また、ＰＣ３０は、「モード１」によりＳＳＬハンドシェイクが行われた場合、ハードディスク装置３４が記憶するパスワードを複合機１０に送信して、クライアント認証の手続きを受ける。
【００４４】
具体的に、ＰＣ３０は、複合機１０のウェブサーバ機能を利用するためのソフトウェアであるブラウザ及び複合機１０のプリンタ機能を利用するためのプリンタドライバを、ハードディスク装置３４に有し、ＳＳＬ通信は、ブラウザ及びプリンタドライバにて用いられる。
【００４５】
図４は、ユーザの操作により操作部３７から暗号印刷指令が入力されると、ＰＣ３０のＣＰＵ３１がプリンタドライバに基づいて実行する暗号印刷処理を表すフローチャートである。
【００４６】
暗号印刷処理を開始すると、ＣＰＵ３１は、上述した手法で複合機１０とのＳＳＬハンドシェイクを実行し（Ｓ１１０）、ＳＳＬハンドシェイクに成功すると、Ｓ１２０でＮｏと判断して、Ｓ１３０に移行する。一方、ＳＳＬハンドシェイクに失敗すると、Ｓ１２０でＹｅｓと判断して、複合機１０との通信を中断し（Ｓ１２５）、当該暗号印刷処理を終了する。尚、暗号印刷処理時には、複合機１０の暗号印刷用のポートにアクセスする。
【００４７】
一方、Ｓ１３０に移行すると、ＣＰＵ３１は、ＳＳＬハンドシェイクが「モード１」及び「モード２」のいずれで行われたかを判断し、ＳＳＬハンドシェイクが「モード１」で行われたと判断すると、ハードディスク装置３４に記憶されたパスワードを暗号化して、複合機１０に送信する（Ｓ１４０）。
【００４８】
また、この処理を終えると、ＣＰＵ３１は、送信したパスワードに基づくクライアント認証が複合機１０で成功したか否かを判断し（Ｓ１５０）、複合機１０での認証が成功したと判断すると（Ｓ１５０でＹｅｓ）、Ｓ１６０に移行し、暗号印刷指令にて指定された印刷データを暗号化して送信する。その後、当該暗号印刷処理を終了する。一方、Ｓ１５０において、複合機１０での認証が失敗したと判断すると（Ｓ１５０でＮｏ）、印刷データを送信せずに、当該暗号印刷処理を終了する。
【００４９】
その他、ＣＰＵ３１は、Ｓ１３０において、ＳＳＬハンドシェイクが「モード２」で行われたと判断すると、上記パスワードを送信せずに、Ｓ１６０に移行して、暗号印刷指令にて指定された印刷データを暗号化して送信する。その後、当該暗号印刷処理を終了する。このようにして、ＣＰＵ３１は、ＳＳＬ通信により、印刷データを暗号化して送信し、印刷データが示す機密性の高い情報がネットワークから漏洩しないようにして、複合機１０に、この印刷データに基づく印刷画像を用紙に形成させる。
【００５０】
一方、複合機１０は、図５に示す複合機処理を実行することにより、上記暗号印刷処理にて送信される印刷データを受け付けると共に、各種ウェブアクセスを受け付ける。尚、図５は、複合機１０のＣＰＵ１１が、起動時に実行を開始する複合機処理を表すフローチャートである。
【００５１】
複合機処理を開始すると、ＣＰＵ１１は、ＨＴＴＰＳポートへのアクセス（暗号ウェブアクセス）、ＨＴＴＰポートへのアクセス（非暗号ウェブアクセス）、暗号印刷用ポートへのアクセス、非暗号印刷用ポートへのアクセス等のイベントが発生したか否かを判断し（Ｓ２１０）、イベントが発生したと判断すると（Ｓ２１０でＹｅｓ）、Ｓ２３０に移行し、イベントが発生していないと判断すると（Ｓ２１０でＮｏ）、Ｓ２２０にて図６に示すサーバ証明書期限確認処理を実行する。尚、図６は、ＣＰＵ１１が実行するサーバ証明書期限確認処理を表すフローチャートである。
【００５２】
サーバ証明書期限確認処理を開始すると、ＣＰＵ１１は、フラッシュメモリ１３に記録されたサーバ証明書の最終閲覧日時に基づき、サーバ証明書が管理者に閲覧されてからの経過時間を算出する。具体的には、現在日時と最終閲覧日時との差を、経過時間として算出する（Ｓ２２１）。そして、この処理を終えると、ＣＰＵ１１は、Ｓ２２２に移行し、上記算出した経過時間が予め定められた日数Ｌ１以内であるか否かを判断する。そして、上記経過時間が予め定められた日数Ｌ１以内であると判断すると（Ｓ２２２でＹｅｓ）、Ｓ２２４〜Ｓ２２９の処理を実行することなく、サーバ証明書期限確認処理を終了する。
【００５３】
一方、上記経過時間が予め定められた日数Ｌ１を超えていると判断すると（Ｓ２２２でＮｏ）、フラッシュメモリ１３に記憶された自己のサーバ証明書の有効期限までの残り時間（残余時間）を算出する（Ｓ２２４）。即ち、サーバ証明書の有効期間情報が示す有効期間の終了日時と、現在日時との差を求める。
【００５４】
また、この処理を終えると、上記残り時間が予め定められた日数Ｌ２以内であるか否かを判断し（Ｓ２２５）、残り時間が予め定められた日数Ｌ２以内であると判断すると（Ｓ２２５でＹｅｓ）、Ｓ２２７に移行し、残り時間が予め定められた日数Ｌ２を超えていると判断すると（Ｓ２２５でＮｏ）、Ｓ２２７〜Ｓ２２９の処理を実行することなく、サーバ証明書期限確認処理を終了する。
【００５５】
一方、Ｓ２２７に移行すると、ＣＰＵ１１は、自装置がウェブサーバ機能を通じて提供可能なサーバ証明書作成ページ（図１１（ａ）参照）へのリンク情報を記すと共に、サーバ証明書の有効期限が迫っている旨のメッセージを記した電子メール（以下、「警告メール」という。）を作成し、この警告メールの宛先に、フラッシュメモリ１３が記憶する管理者メールアドレスを設定する（Ｓ２２８）。そして、この処理を終えると、上記警告メールを、メールサーバ３に送信することで、メールサーバ３を通じて、上記警告メールを、管理者のメールアドレスに送信する（Ｓ２２９）。その後、当該サーバ証明書期限確認処理を終了する。
【００５６】
また、このようにして、Ｓ２２０でのサーバ証明書期限確認処理を終了すると、ＣＰＵ１１は、Ｓ２１０に移行する。そして、上記イベントが発生した場合には、Ｓ２３０に移行して、発生したイベントが、暗号ウェブアクセスであるか否かを判断し、発生したイベントが、暗号ウェブアクセスであると判断すると（Ｓ２３０でＹｅｓ）、図７に示す暗号通信開始処理を実行する（Ｓ２４０）。尚、図７は、ＣＰＵ１１が実行する暗号通信開始処理を表すフローチャートである。
【００５７】
暗号通信開始処理を開始すると、ＣＰＵ１１は、今回のウェブアクセスが、既に暗号通信開始処理によって認証に成功した正当なＰＣ３０からのウェブアクセスであるか否かを判断し（Ｓ４００）、認証に成功した正当なＰＣ３０からのウェブアクセスであると判断すると（Ｓ４００でＹｅｓ）、当該暗号通信開始処理を終了する。一方、認証に成功した正当なＰＣ３０からのウェブアクセスではないと判断すると（Ｓ４００でＮｏ）、フラッシュメモリ１３からモード設定情報を読み出し（Ｓ４１０）、このモード設定情報が示すモード（図３に示す「モード１」若しくは「モード２」）にて、ＳＳＬハンドシェイクを実行する（Ｓ４１５）。
【００５８】
また、ＳＳＬハンドシェイクに成功すると、Ｓ４２０でＮｏと判断し、Ｓ４３０に移行する。一方、ＳＳＬハンドシェイクに失敗すると、Ｓ４２０でＹｅｓと判断して、アクセス元のＰＣ３０との通信を中断し（Ｓ４２５）、当該暗号通信開始処理を終了する。
【００５９】
また、ＳＳＬハンドシェイクに成功しＳ４３０に移行すると、ＣＰＵ１１は、ＳＳＬハンドシェイクが「モード１」及び「モード２」のいずれで行われたかを判断し、ＳＳＬハンドシェイクが「モード１」で行われたと判断すると、アクセス元のＰＣ３０からＳ１４０にて送信されてくるパスワードを受信し（Ｓ４４０）、受信したパスワードを復号化する（Ｓ４４５）。
【００６０】
そして、復号化されたパスワードを、フラッシュメモリ１３が記憶するパスワードと照合し（Ｓ４５０）、両パスワードが一致してクライアント（ＰＣ３０）の識別に成功した場合には、クライアント（ＰＣ３０）の認証に成功したと判断して（Ｓ４５５でＹｅｓ）、通信を中断することなく、当該暗号通信開始処理を終了する。一方、両パスワードが一致しなかった場合には、クライアントの認証に失敗したとして（Ｓ４５５でＮｏ）、アクセス元との通信を中断し（Ｓ４２５）、当該暗号通信開始処理を終了する。
【００６１】
その他、Ｓ４３０において、ＳＳＬハンドシェイクが「モード２」で行われたと判断すると、ＣＰＵ１１は、受信したクライアント証明書により、アクセス元のクライアント（ＰＣ３０）を識別する（Ｓ４６０）。また、この処理を終えると、ＣＰＵ１１は、図８に示すクライアント証明書期限確認処理を実行する（Ｓ４７０）。尚、図８は、ＣＰＵ１１が実行するクライアント証明書期限確認処理を表すフローチャートである。
【００６２】
クライアント証明書期限確認処理を開始すると、ＣＰＵ１１は、受信したクライアント証明書の有効期限（有効期間終了日時）までの残り時間（残余時間）を算出し（Ｓ４７１）、残り時間が予め定められた日数Ｌ３以内であるか否かを判断する（Ｓ４７３）。そして、残り時間が予め定められた日数Ｌ３以内であると判断すると（Ｓ４７３でＹｅｓ）、Ｓ４７５に移行し、残り時間が予め定められた日数Ｌ３を越えていると判断すると（Ｓ４７３でＮｏ）、Ｓ４７５〜Ｓ４７９の処理を実行することなく、当該クライアント証明書期限確認処理を終了する。
【００６３】
一方、Ｓ４７５に移行すると、ＣＰＵ１１は、クライアント証明書の更新操作を受付可能なクライアント証明書保存ページ（図１２（ｂ）参照）へのリンク情報を記すと共に、クライアント証明書の有効期限が迫っている旨のメッセージを記した電子メール（警告メール）を作成し、この警告メールの宛先に、クライアント証明書の所有者情報が示すメールアドレスを設定する（Ｓ４７７）。また、この処理を終えると、ＣＰＵ１１は、上記警告メールを、メールサーバ３に送信することで、メールサーバ３を通じて、警告メールを、アクセス元ＰＣ３０のメインユーザが使用するメールアドレスに送信する（Ｓ４７９）。その後、当該クライアント証明書期限確認処理を終了する。
【００６４】
また、このようにして、Ｓ４７０でのクライアント証明書期限確認処理を終了すると、ＣＰＵ１１は、Ｓ４８０に移行する。そして、Ｓ４６０によりクライアント（ＰＣ３０）の識別に成功した場合には、クライアント（ＰＣ３０）の認証に成功したと判断して（Ｓ４８０でＹｅｓ）、通信を中断することなく、当該暗号通信開始処理を終了し、クライアント（ＰＣ３０）の識別に失敗した場合には、クライアントの認証に失敗したとして（Ｓ４８０でＮｏ）、アクセス元との通信を中断し（Ｓ４２５）、当該暗号通信開始処理を終了する。
【００６５】
また、Ｓ２４０における暗号通信開始処理を終了すると、ＣＰＵ１１は、Ｓ２５０に移行し、先の暗号通信開始処理にて通信が中断されたか否かを判断する。そして、通信が中断されたと判断すると（Ｓ２５０でＹｅｓ）、Ｓ２１０に移行し、通信が継続中であると判断すると（Ｓ２５０でＮｏ）、認証に成功した正当なＰＣ３０から送信されたＨＴＴＰリクエストを受信し（Ｓ２６０）、受信したＨＴＴＰリクエストを復号化する（Ｓ２６５）。
【００６６】
また、この処理を終えると、Ｓ２７０にて、図９に示すリクエスト受付処理を実行し、ＨＴＴＰリクエストに対応したＨＴＴＰレスポンスを生成する。その後、リクエスト受付処理にて生成されたＨＴＴＰレスポンスを暗号化して（Ｓ２８０）、この暗号化されたＨＴＴＰレスポンスをアクセス元のＰＣ３０に送信する（Ｓ２８５）。その後、Ｓ２１０に移行する。
【００６７】
尚、図９は、ＣＰＵ１１が実行するリクエスト受付処理を表すフローチャートである。リクエスト受付処理を開始すると、ＣＰＵ１１は、受信したＨＴＴＰリクエストが、証明書設定ページを要求するＨＴＴＰリクエストであるか否かを判断し（Ｓ５１０）、証明書設定ページを要求するＨＴＴＰリクエストであると判断すると（Ｓ５１０でＹｅｓ）、証明書設定画面表示用のウェブページである証明書設定ページを格納したＨＴＴＰレスポンスを生成する（Ｓ５１５）。その後、当該リクエスト受付処理を終了する。
【００６８】
図１０は、証明書設定画面を表す説明図である。このＨＴＴＰレスポンスの送信によりアクセス元のＰＣ３０の表示部３９には、図１０に示す証明書設定画面が表示される。具体的に、本実施例の証明書設定画面は、サーバ証明書閲覧ページに対してリンクが張られた「表示」ボタンＡ１と、サーバ証明書作成ページ（図１１（ａ）参照）に対してリンクが張られた文字列Ａ２と、サーバ証明書及びサーバ秘密鍵のインポート操作を受付可能なウェブページであるサーバ証明書インポート操作ページ（図示せず）対してリンクが張られた文字列Ａ３と、クライアント証明書作成ページ（図１２（ａ）参照）に対してリンクが張られた文字列Ａ４、を構成要素に含む。
【００６９】
即ち、ユーザにより証明書設定画面の「表示」ボタンＡ１に対する選択操作がなされると、ＰＣ３０からは、サーバ証明書閲覧ページを要求するＨＴＴＰリクエストが複合機１０に対して送信され、証明書設定画面の文字列Ａ２に対する選択操作がなされると、ＰＣ３０からは、サーバ証明書作成ページを要求するＨＴＴＰリクエストが複合機１０に対して送信されてくることになる。また、証明書設定画面の文字列Ａ３に対する選択操作がなされると、ＰＣ３０からは、サーバ証明書インポート操作ページを要求するＨＴＴＰリクエストが複合機１０に対して送信され、証明書設定画面の文字列Ａ４に対する選択操作がなされると、ＰＣ３０からは、クライアント証明書作成ページを要求するＨＴＴＰリクエストが複合機１０に対して送信されてくることになる。
【００７０】
ＣＰＵ１１は、Ｓ５１０にて、受信したＨＴＴＰリクエストが、証明書設定ページを要求するＨＴＴＰリクエストではないと判断すると（Ｓ５１０でＮｏ）、Ｓ５２０にて、受信したＨＴＴＰリクエストが、上記サーバ証明書閲覧ページを要求するＨＴＴＰリクエストであるか否かを判断し、受信したＨＴＴＰリクエストがサーバ証明書閲覧ページを要求するＨＴＴＰリクエストであると判断すると（Ｓ５２０でＹｅｓ）、Ｓ５２３に移行して、サーバ証明書閲覧画面表示用のウェブページであるサーバ証明書閲覧ページを格納したＨＴＴＰレスポンスを生成する。また、この処理を終えると、ＣＰＵ１１は、Ｓ５２７に移行し、フラッシュメモリ１３に記録されたサーバ証明書の最終閲覧日時を、現在日時に更新する。その後、当該リクエスト受付処理を終了する。尚、このサーバ証明書閲覧ページを格納したＨＴＴＰレスポンスの送信により、ＰＣ３０側では、サーバ証明書の内容を示すサーバ証明書閲覧画面（図示しないが、サーバ証明書をテキストで表す画面）が表示される。
【００７１】
その他、ＣＰＵ１１は、受信したＨＴＴＰリクエストが、サーバ証明書閲覧ページを要求するＨＴＴＰリクエストではないと判断すると（Ｓ５２０でＮｏ）、受信したＨＴＴＰリクエストが、サーバ証明書作成ページを要求するＨＴＴＰリクエストであるか否かを判断し（Ｓ５３０）、受信したＨＴＴＰリクエストが、サーバ証明書作成ページを要求するＨＴＴＰリクエストであると判断すると、サーバ証明書作成画面表示用のウェブページであるサーバ証明書作成ページを格納したＨＴＴＰレスポンスを生成する（Ｓ５３５）。その後、当該リクエスト受付処理を終了する。
【００７２】
尚、図１１（ａ）は、サーバ証明書作成画面を表す説明図である。上記サーバ証明書作成ページを格納したＨＴＴＰレスポンスの送信によりアクセス元のＰＣ３０の表示部３９には、図１１（ａ）に示すサーバ証明書作成画面が表示される。具体的に、サーバ証明書作成画面は、サーバ証明書を生成するのに必要な項目についての入力操作を受付可能な複数の入力オブジェクトと、各入力オブジェクトの値を格納したＨＴＴＰリクエストであってサーバ証明書の作成を要求するＨＴＴＰリクエストを送信可能な「ＯＫ」ボタンと、を構成要素に有する。また、入力オブジェクトとしては、図１１（ａ）に示すように、サーバ証明書の有効期間を設定するための入力オブジェクトを有する。
【００７３】
即ち、このサーバ証明書作成画面の「ＯＫ」ボタンが押下操作されると、ＰＣ３０からは、上記各入力オブジェクトへの入力値が格納されたサーバ証明書の作成を要求するＨＴＴＰリクエストが送信されてくることになる。
【００７４】
ＣＰＵ１１は、受信したＨＴＴＰリクエストが、サーバ証明書作成ページを要求するＨＴＴＰリクエストではないと判断すると（Ｓ５３０でＮｏ）、Ｓ５４０にて、受信したＨＴＴＰリクエストが、サーバ証明書の作成を要求する上記ＨＴＴＰリクエストであるか否かを判断し、受信したＨＴＴＰリクエストが、サーバ証明書の作成を要求する上記ＨＴＴＰリクエストであると判断すると（Ｓ５４０でＹｅｓ）、Ｓ５４３に移行して、受信したＨＴＴＰリクエストが示す上記各入力オブジェクトの値に基づき、対応するサーバ証明書を作成する。尚、この際には、自己のサーバ秘密鍵を用いてディジタル署名しサーバ証明書を生成する。また、この処理を終えると、ＣＰＵ１１は、サーバ証明書保存（アップロード）用のウェブページであるサーバ証明書保存ページを格納したＨＴＴＰレスポンスを生成し（Ｓ５４７）、当該リクエスト受付処理を終了する。
【００７５】
尚、図１１（ｂ）は、サーバ証明書保存ページにより表示されるサーバ証明書保存画面を表す説明図である。上記サーバ証明書保存ページを格納したＨＴＴＰレスポンスの送信によりアクセス元のＰＣ３０の表示部３９には、図１１（ｂ）に示すサーバ証明書保存画面が表示される。具体的に、サーバ証明書保存画面は、サーバ証明書のアップロード操作を受け付けるための「ファイルに保存」ボタンを有し、このボタンが押下操作されると、Ｓ５４３で作成されたサーバ証明書は、アクセス元のＰＣ３０にアップロードされる。尚、アップロード時には、サーバ証明書が示すサーバ公開鍵に対応するサーバ秘密鍵についても暗号化されてアクセス元のＰＣ３０にアップロードされる。
【００７６】
その他、ＣＰＵ１１は、受信したＨＴＴＰリクエストが、サーバ証明書の作成を要求する上記ＨＴＴＰリクエストではないと判断すると（Ｓ５４０でＮｏ）、Ｓ５５０に移行し、受信したＨＴＴＰリクエストがサーバ証明書インポート操作ページを要求するＨＴＴＰリクエストであるか否かを判断する。そして、受信したＨＴＴＰリクエストがサーバ証明書インポート操作ページを要求するＨＴＴＰリクエストであると判断すると（Ｓ５５０でＹｅｓ）、サーバ証明書インポート操作ページを格納したＨＴＴＰレスポンスを生成する（Ｓ５５５）。その後、当該リクエスト受付処理を終了する。尚、ＣＰＵ１１は、ＰＣ３０で、このサーバ証明書インポート操作ページに基づくサーバ証明書及びサーバ秘密鍵のインポート操作がなされると、これに対応して、サーバ証明書及びサーバ秘密鍵をＰＣ３０からダウンロードし、これをフラッシュメモリ１３に書き込み、サーバ証明書及びサーバ秘密鍵を更新する。
【００７７】
また、ＣＰＵ１１は、受信したＨＴＴＰリクエストが、サーバ証明書インポート操作ページを要求するＨＴＴＰリクエストではないと判断すると（Ｓ５５０でＮｏ）、受信したＨＴＴＰリクエストが、クライアント証明書作成ページを要求するＨＴＴＰリクエストであるか否かを判断し（Ｓ５６０）、受信したＨＴＴＰリクエストが、クライアント証明書作成ページを要求するＨＴＴＰリクエストであると判断すると、クライアント証明書作成画面表示用のウェブページであるクライアント証明書作成ページを格納したＨＴＴＰレスポンスを生成する（Ｓ５６５）。その後、当該リクエスト受付処理を終了する。
【００７８】
尚、図１２（ａ）は、クライアント証明書作成画面を表す説明図である。上記クライアント証明書作成ページを格納したＨＴＴＰレスポンスの送信によりアクセス元のＰＣ３０の表示部３９には、図１２（ａ）に示すクライアント証明書作成画面が表示される。具体的に、クライアント証明書作成画面は、クライアント証明書に、所有者情報として記述する所有者のメールアドレスの入力を受け付けるためのテキストボックスと、テキストボックスへの入力値を格納したクライアント証明書の作成を要求するＨＴＴＰリクエストを送信するための「ＯＫ」ボタンと、を構成要素に有する。即ち、このクライアント証明書作成画面の「ＯＫ」ボタンが押下操作されると、ＰＣ３０からは、所有者のメールアドレスが格納されたクライアント証明書の作成を要求するＨＴＴＰリクエストが送信されてくることになる。
【００７９】
ＣＰＵ１１は、受信したＨＴＴＰリクエストが、クライアント証明書作成ページを要求するＨＴＴＰリクエストではないと判断すると（Ｓ５６０でＮｏ）、Ｓ５７０にて、受信したＨＴＴＰリクエストが、クライアント証明書の作成を要求する上記ＨＴＴＰリクエストであるか否かを判断し、受信したＨＴＴＰリクエストが、クライアント証明書の作成を要求する上記ＨＴＴＰリクエストであると判断すると（Ｓ５７０でＹｅｓ）、Ｓ５７３に移行して、受信したＨＴＴＰリクエストが示す上記メールアドレスの値に基づき、フラッシュメモリ１３に記憶しているサーバ秘密鍵で署名したクライアント証明書、及びクライアント秘密鍵を作成し、クライアント証明書保存（アップロード）用のウェブページであるクライアント証明書保存ページを格納したＨＴＴＰレスポンスを生成する（Ｓ５７７）。その後、当該リクエスト受付処理を終了する。
【００８０】
尚、図１２（ｂ）は、クライアント証明書保存ページにより表示されるクライアント証明書保存画面を表す説明図である。上記クライアント証明書保存ページを格納したＨＴＴＰレスポンスの送信によりアクセス元のＰＣ３０の表示部３９には、図１２（ｂ）に示すクライアント証明書保存画面が表示される。具体的に、クライアント証明書保存画面は、クライアント証明書のアップロード操作を受け付けるための「ファイルに保存」ボタンを有し、このボタンが押下操作されると、クライアント証明書は、アクセス元のＰＣ３０にアップロードされる。尚、アップロード時には、クライアント証明書が示すクライアント公開鍵に対応するクライアント秘密鍵についても、アクセス元のＰＣ３０に暗号化されてアップロードされる。
【００８１】
その他、ＣＰＵ１１は、受信したＨＴＴＰリクエストが、クライアント証明書の作成を要求する上記ＨＴＴＰリクエストではないと判断すると（Ｓ５７０でＮｏ）、Ｓ５８０に移行し、受信したＨＴＴＰリクエストが、管理者設定用のウェブページである管理者設定ページを要求するＨＴＴＰリクエストであるか否かを判断する。そして、受信したＨＴＴＰリクエストが、管理者設定ページを要求するＨＴＴＰリクエストであると判断すると（Ｓ５８０でＹｅｓ）、Ｓ５８５に移行し、管理者設定ページを格納したＨＴＴＰレスポンスを生成する。その後、リクエスト受付処理を終了する。
【００８２】
尚、図１３は、管理者設定ページにより表示される管理者設定画面を表す説明図である。上記管理者設定ページを格納したＨＴＴＰレスポンスの送信によりアクセス元のＰＣ３０の表示部３９には、図１３に示す管理者設定画面が表示される。具体的に、管理者設定画面は、管理者のメールアドレスの入力を受け付けるためのテキストボックスと、テキストボックスへの入力値を格納した管理者の設定を要求するＨＴＴＰリクエストを送信するための「ＯＫ」ボタンと、を構成要素に有する。即ち、この管理者設定画面の「ＯＫ」ボタンが押下操作されると、ＰＣ３０からは、管理者メールアドレスが格納された管理者の設定を要求するＨＴＴＰリクエストが送信されてくることになる。
【００８３】
ＣＰＵ１１は、受信したＨＴＴＰリクエストが、管理者設定ページを要求するＨＴＴＰリクエストではないと判断すると（Ｓ５８０でＮｏ）、Ｓ５９０に移行し、受信したＨＴＴＰリクエストが、管理者の設定を要求する上記ＨＴＴＰリクエストであるか否かを判断し、受信したＨＴＴＰリクエストが管理者の設定を要求する上記ＨＴＴＰリクエストであると判断すると（Ｓ５９０でＹｅｓ）、Ｓ５９３に移行し、フラッシュメモリ１３に記憶された管理者メールアドレスを、ＨＴＴＰリクエストに格納された管理者メールアドレスに更新する。また、この処理を終えると、ＣＰＵ１１は、Ｓ５９７に移行して、設定成功の旨のＨＴＴＰレスポンスを、アクセス元のＰＣ３０に送信する。その後、当該リクエスト受付処理を終了する。
【００８４】
また、ＣＰＵ１１は、受信したＨＴＴＰリクエストが、管理者の設定を要求する上記ＨＴＴＰリクエストではないと判断すると（Ｓ５９０でＮｏ）、ＨＴＴＰリクエストに対応したその他のＨＴＴＰレスポンスを生成する処理を行う（Ｓ５９９）。そして、この処理を終えると、当該リクエスト受付処理を終了する。
【００８５】
その他、ＣＰＵ１１は、Ｓ２３０において、発生したイベントが、暗号ウェブアクセスではないと判断すると、Ｓ２９０にて、発生したイベントが、非暗号ウェブアクセスであるか否かを判断し、発生したイベントが非暗号ウェブアクセスであると判断すると（Ｓ２９０でＹｅｓ）、アクセス元のＰＣ３０から送信されてくるＨＴＴＰリクエストを受信し（Ｓ３００）、受信したＨＴＴＰリクエストに対応したＨＴＴＰレスポンスを生成し（Ｓ３１０）、生成したＨＴＴＰレスポンスを、アクセス元のＰＣ３０に返信する（Ｓ３１５）。その後、Ｓ２１０に移行する。
【００８６】
また、Ｓ２９０において、発生したイベントが非暗号ウェブアクセスでもないと判断すると、ＣＰＵ１１は、Ｓ３２０に移行し、発生したイベントが暗号印刷用ポートへのアクセスであるか否かを判断し、発生したイベントが暗号印刷用ポートへのアクセスであると判断すると（Ｓ３２０でＹｅｓ）、Ｓ３３０にて、図７に示す暗号通信開始処理を実行する。
【００８７】
そして、暗号通信開始処理にて通信が中断された場合には、Ｓ３４０でＹｅｓと判断し、Ｓ２１０に移行する。一方、暗号通信開始処理にて通信が中断されずアクセス元のＰＣ３０との通信が継続している場合には、Ｓ３４０でＮｏと判断し、アクセス元のＰＣ３０からＳ１６０にて送信されてくる暗号化された印刷データを受信し（Ｓ３５０）、受信した印刷データを復号化する（Ｓ３５５）。その後、Ｓ３８０に移行して、受信した印刷データを印刷処理し、印刷データに基づく印刷画像を、印刷部１７を通じて用紙に印刷する。その後、Ｓ２１０に移行する。
【００８８】
その他、Ｓ３２０において、発生したイベントが暗号印刷用ポートへのアクセスではないと判断すると（Ｓ３２０でＮｏ）、ＣＰＵ１１は、Ｓ３６０に移行し、発生したイベントが非暗号印刷用ポートへのアクセスであるか否かを判断する。そして、発生したイベントが非暗号印刷用ポートへのアクセスであると判断すると（Ｓ３６０でＹｅｓ）、Ｓ３７０に移行し、アクセス元のＰＣ３０から送信されてくる暗号化されていない印刷データを受信し（Ｓ３７０）、その後、Ｓ３８０にて、受信した印刷データを印刷処理し、この印刷データに基づく印刷画像を、印刷部１７を通じて用紙に形成する。また、この処理を終えると、Ｓ２１０に移行する。
【００８９】
また、Ｓ３６０において、発生したイベントが非暗号印刷用ポートへのアクセスでもないと判断すると、ＣＰＵ１１は、Ｓ３９０に移行して、発生したイベントに対応する処理を実行する。その後、Ｓ２１０に移行する。
【００９０】
以上、第一実施例の通信システム１について説明したが、この通信システム１によれば、複合機１０のＣＰＵ１１が、自装置のサーバ証明書に記された有効期限に基づき、警告メールの送信条件が満足されたか否かを判断し（Ｓ２２１〜Ｓ２２５：送信条件判断手段に相当）、送信条件が満足されたと判断すると（Ｓ２２５でＹｅｓ）、サーバ証明書についての更新操作を受付可能なサーバ証明書作成ページへのリンク情報を付した警告メールを生成する（Ｓ２２７：メール生成手段に相当）。また、この警告メールの送信先として管理者メールアドレスを設定して（Ｓ２２８：送信先設定手段に相当）、警告メールを管理者メールアドレス先に送信する（Ｓ２２９：メール送信手段に相当）。
【００９１】
その他、本実施例において、複合機１０のＣＰＵ１１は、クライアント証明書を受信した際、このクライアント証明書に記された有効期限に基づき、警告メールの送信条件が満足されたか否かを判断し（Ｓ４７１〜Ｓ４７３：送信条件判断手段に相当）、送信条件が満足されたと判断すると（Ｓ４７３でＹｅｓ）、クライアント証明書についての更新操作を受付可能なクライアント証明書保存ページへのリンク情報を付した警告メールを生成する（Ｓ４７５）。また、この警告メールの送信先としてクライアント証明書に記された所有者のメールアドレスを設定して（Ｓ４７７：送信先設定手段に相当）、警告メールを所有者メールアドレス先に送信する（Ｓ４７９：メール送信手段に相当）。
【００９２】
このように、本実施例の通信システム１では、サーバ証明書の有効期限が迫っている場合、サーバ証明書作成ページへのリンク情報を付してなる警告メールを、複合機１０の管理者に向けて送信するので、管理者にサーバ証明書の更新を効果的に促すことができる。また、本実施例では、警告メールにリンク情報を付してサーバ証明書作成画面を簡単に表示できるようにしているので、管理者は、サーバ証明書の更新作業を簡単に行うことができる。従って、本実施例によれば、サーバ証明書の更新作業に係る労力を軽減して、効果的にサーバ証明書の有効期限切れを防止することができる。
【００９３】
その他、本実施例の通信システム１では、クライアント証明書の有効期限が迫っている場合、クライアント証明書保存ページへのリンク情報を付してなる警告メールを、所有者に向けて送信するので、所有者にクライアント証明書の更新を効果的に促すことができると共に、クライアント証明書の更新作業に係る労力を軽減して、効果的にクライアント証明書の有効期限切れを防止することができる。
【００９４】
また、本実施例の複合機１０は、通信インタフェース１５を介して入力されるサーバ証明書閲覧ページの要求信号（ＨＴＴＰリクエスト）に従って、サーバ証明書の内容を表すサーバ証明書閲覧ページを、ＰＣ３０に表示させる機能を有し（Ｓ５２３，Ｓ２８０，Ｓ２８５：証明書表示手段に相当）、ＣＰＵ１１は、サーバ証明書に記された有効期限までの残余時間が予め設定された日数Ｌ２以下であって、このサーバ証明書が最後に閲覧された時点からの経過時間が予め定められた日数Ｌ１を超えている場合、サーバ証明書についての上記警告メールを送信する。また、それ以外の場合には、サーバ証明書についての上記警告メールを送信しない。
【００９５】
即ち、本実施例の通信システム１によれば、管理者によるサーバ証明書の閲覧状況に応じて、警告メールの送信／非送信を切り替えるので、期限管理能力に低い管理者に対して積極的に、警告メールを送信することができると共に、サーバ証明書を閲覧したにも拘らず、警告メールが送信されてくることにより、管理者が不快感を覚えるのを防止することができる。
【００９６】
尚、第一実施例では、電子証明書の有効期限が迫っている場合、電子メールにて対応するメールアドレス先のユーザに、その旨を警告するようにしたが、電子証明書の有効期限が迫っている場合には、新規に電子証明書を生成し、これを電子メールに添付して送信してもよい（第二実施例）。
【実施例２】
【００９７】
図１４は、第二実施例の通信システム１における複合機１０のＣＰＵ１１がＳ２２０にて実行するサーバ証明書期限確認処理を表すフローチャートである。また、図１５は、第二実施例の通信システム１における複合機１０のＣＰＵ１１がＳ４７０にて実行するクライアント証明書期限確認処理を表すフローチャートである。
【００９８】
第二実施例の通信システム１は、サーバ証明書期限確認処理の内容、及び、クライアント証明書期限確認処理の内容が、第一実施例と異なる程度であり、その他の構成については、第一実施例の通信システム１と同様である。従って、以下では、第二実施例の通信システム１において、ＣＰＵ１１がＳ２２０で実行するサーバ証明書期限確認処理及び、ＣＰＵ１１がＳ４７０で実行するクライアント証明書期限確認処理についてのみ説明する。
【００９９】
図１４に示すように、第二実施例のサーバ証明書期限確認処理を開始すると、ＣＰＵ１１は、フラッシュメモリ１３に記録されたサーバ証明書の最終閲覧日時に基づき、サーバ証明書が管理者に閲覧されてからの経過時間を算出し（Ｓ６１０）、この処理を終えると、経過時間が予め定められた日数Ｌ１以内であるか否かを判断する（Ｓ６２０）。そして、経過時間が予め定められた日数Ｌ１以内であると判断すると（Ｓ６２０でＹｅｓ）、Ｓ６３０〜Ｓ６８０の処理を実行することなく、サーバ証明書期限確認処理を終了する。
【０１００】
一方、上記経過時間が予め定められた日数Ｌ１を超えていると判断すると（Ｓ６２０でＮｏ）、ＣＰＵ１１は、Ｓ６３０に移行して、フラッシュメモリ１３に記憶された自己のサーバ証明書の有効期限までの残り時間（残余時間）を算出する。そして、残り時間が予め定められた日数Ｌ２以内であるか否かを判断し（Ｓ６４０）、残り時間が予め定められた日数Ｌ２以内であると判断すると（Ｓ６４０でＹｅｓ）、Ｓ６５０に移行し、残り時間が予め定められた日数Ｌ２を超えていると判断すると（Ｓ６４０でＮｏ）、Ｓ６５０〜Ｓ６８０の処理を実行することなく、当該サーバ証明書期限確認処理を終了する。
【０１０１】
また、Ｓ６５０に移行すると、ＣＰＵ１１は、フラッシュメモリ１３に記憶されたサーバ証明書の有効期間を延長するような形式にて、新たにサーバ証明書を作成する。この際には、必要に応じてサーバ秘密鍵も生成する。
【０１０２】
また、この処理を終えると、新たに作成したサーバ証明書を、サーバ秘密鍵と共にパスワードにて暗号化して証明書ファイルを生成し、この証明書ファイルを添付した電子メールを作成する（Ｓ６６０）。尚、サーバ証明書の暗号化の際には、予め定められたサーバ証明書暗号化用のパスワードを用いて、サーバ証明書を暗号化する。
【０１０３】
その他、Ｓ６６０での処理を終えると、電子メールの宛先に、フラッシュメモリ１３が記憶する管理者メールアドレスを設定する（Ｓ６７０）。また、Ｓ６７０での処理を終えると、ＣＰＵ１１は、上記電子メールを、メールサーバ３に送信することで、メールサーバ３を通じて、上記電子メールを、管理者のメールアドレスに送信する（Ｓ６８０）。その後、当該サーバ証明書期限確認処理を終了する。
【０１０４】
また、図１５に示すように、クライアント証明書期限確認処理を開始すると、ＣＰＵ１１は、受信したクライアント証明書の有効期限（有効期間終了日時）までの残り時間（残余時間）を算出し（Ｓ７１０）、残り時間が予め定められた日数Ｌ３以内であるか否かを判断する（Ｓ７２０）。そして、上記残り時間が予め定められた日数Ｌ３以内であると判断すると（Ｓ７２０でＹｅｓ）、Ｓ７３０に移行し、残り時間が予め定められた日数Ｌ３を越えていると判断すると（Ｓ７２０でＮｏ）、Ｓ７３０〜Ｓ７６０の処理を実行することなく、当該クライアント証明書期限確認処理を終了する。
【０１０５】
Ｓ７３０に移行すると、ＣＰＵ１１は、受信したクライアント証明書の有効期間を延長するような形式にて、新たにクライアント証明書を作成する。この際には、必要に応じてクライアント秘密鍵も生成する。また、この処理を終えると、ＣＰＵ１１は、新たに作成したクライアント証明書を、クライアント秘密鍵と共に暗号化して証明書ファイルを生成し、この証明書ファイルを添付した電子メールを作成する（Ｓ７４０）。尚、クライアント証明書の暗号化の際には、予め定められたクライアント証明書暗号化用のパスワードを用いて、クライアント証明書を暗号化する。
【０１０６】
また、Ｓ７４０での処理を終えると、この電子メールの宛先に、受信したクライアント証明書の所有者情報が示す所有者のメールアドレスを設定する（Ｓ７５０）。また、Ｓ７５０での処理を終えると、ＣＰＵ１１は、上記電子メールを、メールサーバ３に送信することで、メールサーバ３を通じて、上記電子メールを、アクセス元ＰＣ３０のメインユーザのメールアドレスに送信する（Ｓ７６０）。その後、当該クライアント証明書期限確認処理を終了する。
【０１０７】
以上、第二実施例の通信システム１について説明したが、この通信システム１によれば、複合機１０のＣＰＵ１１が、自装置のサーバ証明書に記された有効期限に基づき、サーバ証明書の更新条件が満足されたか否かを判断し（Ｓ６１０〜Ｓ６４０：更新条件判断手段に相当）、更新条件が満足されたと判断すると（Ｓ６４０でＹｅｓ）、有効期間を更新したサーバ証明書を新たに作成し（Ｓ６５０：証明書更新手段に相当）、このサーバ証明書を添付した電子メールを生成する（Ｓ６６０：メール生成手段に相当）。また、この電子メールの送信先として管理者メールアドレスを設定して（Ｓ６７０：送信先設定手段に相当）、上記電子メールを管理者メールアドレス先に送信する（Ｓ６８０：メール送信手段に相当）。
【０１０８】
その他、本実施例において、複合機１０のＣＰＵ１１は、クライアント証明書を受信した際、このクライアント証明書に記された有効期限に基づき、クライアント証明書の更新条件が満足されたか否かを判断し（Ｓ７１０〜Ｓ７２０：更新条件判断手段に相当）、更新条件が満足されたと判断すると（Ｓ７２０でＹｅｓ）、有効期間を更新したクライアント証明書を新たに作成し（Ｓ７３０：証明書更新手段に相当）、このクライアント証明書を添付した電子メールを生成する（Ｓ７４０：メール生成手段に相当）。また、この電子メールの送信先として、受信したクライアント証明書に記された所有者のメールアドレスを設定して（Ｓ７５０：送信先設定手段に相当）、上記電子メールを所有者メールアドレス先に送信する（Ｓ７６０：メール送信手段に相当）。
【０１０９】
このように、本実施例の通信システム１では、サーバ証明書の有効期限が迫っている場合、有効期限を更新したサーバ証明書を新たに作成し、これを添付した電子メールを管理者に向けて送信するので、管理者側では、この電子メールに添付されたサーバ証明書をインポートすることで、有効期限が延長されたサーバ証明書を複合機１０に組み込んで使用することができる。即ち、本実施例によれば、サーバ証明書の更新作業に係る労力を抑えて、効果的に、サーバ証明書の有効期限切れを防止することができる。
【０１１０】
その他、本実施例の通信システム１では、クライアント証明書の有効期限が迫っている場合、有効期限を更新したクライアント証明書を新たに作成し、これを添付した電子メールを、クライアント証明書の所有者に向けて送信するので、所有者側では、この電子メールに添付されたクライアント証明書を、ブラウザ等にインポートすることで、有効期限が延長されたクライアント証明書を用いて通信を行うことができる。即ち、本実施例によれば、クライアント証明書の更新作業に係る労力を抑えて、効果的に、クライアント証明書の有効期限切れを防止することができる。
【０１１１】
以上、本発明の実施例について説明したが、本発明の管理装置及びプログラムは、上記実施例に限定されるものではなく、種々の態様を採ることができる。例えば、複合機１０は、図６及び図１４に示すサーバ証明書期限確認処理にて、Ｓ２２２，Ｓ６２０の処理を実行しない構成にされてよい。即ち、図６及び図１４に示すサーバ証明書期限確認処理は、Ｓ２２２，Ｓ６２０で常にＮｏと判断するのと等価な処理に置き換えられてもよい。
【図面の簡単な説明】
【０１１２】
【図１】第一実施例の通信システム１の構成を表す説明図である。
【図２】通信システム１で用いられる電子証明書の構成を表す説明図である。
【図３】ＳＳＬハンドシェイクの手順を表すラダーチャートである。
【図４】ＰＣ３０のＣＰＵ３１が行う暗号印刷処理を表すフローチャートである。
【図５】複合機１０のＣＰＵ１１が行う複合機処理を表すフローチャートである。
【図６】ＣＰＵ１１が行うサーバ証明書期限確認処理を表すフローチャートである。
【図７】ＣＰＵ１１が行う暗号通信開始処理を表すフローチャートである。
【図８】ＣＰＵ１１が行うクライアント証明書期限確認処理を表すフローチャートである。
【図９】ＣＰＵ１１が行うリクエスト受付処理を表すフローチャートである。
【図１０】証明書設定画面を表す説明図である。
【図１１】サーバ証明書作成画面（ａ）及びサーバ証明書保存画面（ｂ）を表す説明図である。
【図１２】クライアント証明書作成画面（ａ）及びクライアント証明書保存画面（ｂ）を表す説明図である。
【図１３】管理者設定画面を表す説明図である。
【図１４】第二実施例においてＣＰＵ１１が行うサーバ証明書期限確認処理を表すフローチャートである。
【図１５】第二実施例においてＣＰＵ１１が行うクライアント証明書期限確認処理を表すフローチャートである。
【符号の説明】
【０１１３】
１…通信システム、３…メールサーバ、１０…複合機、１１，３１…ＣＰＵ、１２，３２…ＲＡＭ、１３…フラッシュメモリ、１５，３５…通信インタフェース、１７…印刷部、１９…読取部、２１…表示操作部、３０…ＰＣ、３３…ＲＯＭ、３４…ハードディスク装置、３７…操作部、３９…表示部
【図１】
0004449899.tif 000002
【図２】
0004449899.tif 000003
【図３】
0004449899.tif 000004
【図４】
0004449899.tif 000005
【図５】
0004449899.tif 000006
【図６】
0004449899.tif 000007
【図７】
0004449899.tif 000008
【図８】
0004449899.tif 000009
【図９】
0004449899.tif 000010
【図１４】
0004449899.tif 000011
【図１５】
0004449899.tif 000012
【図１０】
0004449899.tif 000013
【図１１】
0004449899.tif 000014
【図１２】
0004449899.tif 000015
【図１３】
0004449899.tif 000016