(57)【特許請求の範囲】
【請求項１】
通信ネットワークにより接続されたユーザの端末装置に、暗号化した電子メールを送信する画像処理装置であって、
前記ユーザの公開鍵証明書を登録する際に、前記公開鍵証明書を解析し、前記公開鍵証明書の有効期限情報を取得する有効期限情報取得手段と、
前記ユーザの公開鍵証明書と、前記有効期限情報取得手段により取得した有効期限情報とを対応づけてユーザ情報に含めて管理するユーザ情報管理手段と、
前記ユーザ情報管理手段により管理された有効期限情報に基づいて、前記ユーザの公開鍵証明書における有効性を判断する有効期限判断手段と、
前記有効期限判断手段により公開鍵証明書が有効と判断された場合に、前記暗号化した電子メールを送信するメール送信手段とを有することを特徴とする画像処理装置。
【請求項２】
前記有効期限判断手段は、
暗号化オプションの有効設定及び宛先設定があった場合に、前記ユーザの公開鍵証明書の有効期限情報を前記ユーザ情報管理手段から取得することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記有効期限判断手段は、
前記有効期限情報としての前記公開鍵証明書の証明書開始日時及び有効期限切れ日時と、現在時刻とを比較して前記公開鍵証明書における有効性を判断することを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記有効期限判断手段は、
前記現在時刻との比較結果により、前記公開鍵証明書が有効期限切れと判断した場合、又は前記公開鍵証明書の有効期限切れ間近と判断した場合に警告を表示することを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記有効期限判断手段は、
前記現在時刻との比較結果により、前記現在時刻が前記有効期限切れ日時より前であって、前記現在時刻と前記有効期限切れ日時との差が所定日数以内である場合に、前記公開鍵証明書の有効期限切れ間近と判断し、対応するユーザの宛先を選択するか否か選択させる選択画面を表示することを特徴とする請求項４に記載の画像処理装置。
【請求項６】
前記ユーザ情報管理手段は、
前記公開鍵証明書を削除する際、前記公開鍵証明書に対応する前記有効期限情報を共に削除することを特徴とする請求項１乃至５のいずれか一項に記載の画像処理装置。
【請求項７】
ユーザの端末装置と、前記ユーザの端末装置に暗号化した電子メールを送信する画像処理装置とが通信ネットワークにより接続された画像処理システムであって、
前記画像処理装置は、
前記ユーザの公開鍵証明書を登録する際に、前記公開鍵証明書を解析し、前記公開鍵証明書の有効期限情報を取得する有効期限情報取得手段と、
前記ユーザの公開鍵証明書と、前記有効期限情報取得手段により取得した有効期限情報とを対応づけてユーザ情報に含めて管理するユーザ情報管理手段と、
前記ユーザ情報管理手段により管理された有効期限情報に基づいて、前記ユーザの公開鍵証明書における有効性を判断する有効期限判断手段と、
前記有効期限判断手段により公開鍵証明書が有効と判断された場合に、前記暗号化した電子メールを送信するメール送信手段とを有することを特徴とする画像処理システム。
【請求項８】
コンピュータを、請求項１乃至６のいずれか一項に記載の画像処理装置が有する各手段として機能させるためのメール送信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理システム、及び該画像処理装置におけるメール送信プログラムに関する。
【背景技術】
【０００２】
従来では、公開鍵基盤ＰＫＩ（Ｐｕｂｌｉｃ  Ｋｅｙ  Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ）に基づく電子メールの暗号化プロトコルとして、例えばＳ／ＭＩＭＥ（Ｓｅｃｕｒｅ／Ｍｕｌｔｉｐｕｒｐｏｓｅ  Ｉｎｔｅｒｎｅｔ  Ｍａｉｌ  Ｅｘｔｅｎｓｉｏｎｓ）等が知られている。このＳ／ＭＩＭＥに使用される証明書には、予め有効期限が設定されており、時間経過に伴い証明書は古くなる。したがって、証明書を利用する場合に、ユーザが誤って有効期限が切れた公開鍵証明書で暗号化した電子メールを送信しないように、証明書の有効性を検証することが求められている。
【０００３】
そこで、従来では、メールクライアント機能を持った装置において、ユーザが公開鍵証明書を利用して電子メールを送信する際に、証明書の有効性を検証して有効期限切れの場合には電子メールを送信しないようにする方法が知られている。また、宛先リスト一括指定時に指定された宛先の証明書の有効性を検証して、無効とされた証明書が検出された場合にそれを表示する方法が知られている（例えば、特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のＳ／ＭＩＭＥ機能を搭載したメールクライアントソフトでは、公開鍵証明書の有効期限の検証を電子メールの送信開始指示で実施している。このようなメール送信開始指示で有効性の検証を行う場合、公開鍵証明書の有効期限がメール作成開始時点で切れているにも関わらず、電子メールの設定やコンテンツを編集した後に送信できないことに気が付くため、ユーザの操作が無駄になる場合が生じる。
【０００５】
また、上述した特許文献１に示す手法では、宛先リスト一括指定時に、個々の宛先に関連付けられている証明書の検証を開始している。しかしながら、公開鍵証明書は、ユーザ情報の一部としてアドレス帳に保管され、アドレス帳にはバイナリ形式やｂａｓｅ６４によりエンコードされたテキスト形式で保管されている。したがって、公開鍵証明書の有効期限を検証するためには、日時の比較演算に必要な情報を抽出するためのファイル形式の変換や構文解析を行う必要がある。
【０００６】
したがって、メールの送信の宛先が増加するほど、公開鍵証明書の検証に時間がかかってしまうため、ユーザの操作中に検証を実施する際、ユーザの操作性を損ねてしまう。
【０００７】
本発明は、上記の課題に鑑みてなされたものであり、電子メールの暗号化送信におけるユーザの操作性を向上させる画像処理装置、画像処理システム、及び該画像処理装置におけるメール送信プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、上記目的を達成するために、通信ネットワークにより接続されたユーザの端末装置に、暗号化した電子メールを送信する画像処理装置であって、前記ユーザの公開鍵証明書を登録する際に、前記公開鍵証明書を解析し、前記公開鍵証明書の有効期限情報を取得する有効期限情報取得手段と、前記ユーザの公開鍵証明書と、前記有効期限情報取得手段により取得した有効期限情報とを対応づけてユーザ情報に含めて管理するユーザ情報管理手段と、前記ユーザ情報管理手段により管理された有効期限情報に基づいて、前記ユーザの公開鍵証明書における有効性を判断する有効期限判断手段と、前記有効期限判断手段により公開鍵証明書が有効と判断された場合に、前記暗号化した電子メールを送信するメール送信手段とを有することを特徴とする。
【０００９】
また、本発明は、ユーザの端末装置と、前記ユーザの端末装置に暗号化した電子メールを送信する画像処理装置とが通信ネットワークにより接続された画像処理システムであって、前記画像処理装置は、前記ユーザの公開鍵証明書を登録する際に、前記公開鍵証明書を解析し、前記公開鍵証明書の有効期限情報を取得する有効期限情報取得手段と、前記ユーザの公開鍵証明書と、前記有効期限情報取得手段により取得した有効期限情報とを対応づけてユーザ情報に含めて管理するユーザ情報管理手段と、前記ユーザ情報管理手段により管理された有効期限情報に基づいて、前記ユーザの公開鍵証明書における有効性を判断する有効期限判断手段と、前記有効期限判断手段により公開鍵証明書が有効と判断された場合に、前記暗号化した電子メールを送信するメール送信手段とを有することを特徴とする。
【００１０】
また、本発明は、コンピュータを、上述した画像処理装置が有する各手段として機能させるためのメール送信プログラムである。
【発明の効果】
【００１１】
本発明によれば、電子メールの暗号化送信におけるユーザの操作性を向上させることが可能となる。
【図面の簡単な説明】
【００１２】
【図１】本実施形態に係る画像処理システムの全体を示す図である。
【図２】本実施形態に係る画像処理装置のソフトウェアモジュールの構成を示す図である。
【図３】機器操作部の画面の一例を示す図である。
【図４】機器操作部の画面に表示されるユーザへの警告メッセージの一例を示す図である。
【図５】従来のＳ／ＭＩＭＥ送信のシーケンスの一例を示す図である。
【図６】本実施形態に係るＳ／ＭＩＭＥ送信のシーケンスの一例を示す図である。
【図７】公開鍵証明書が登録されるときのアドレス帳のデータ構造の一例を示す図である。
【図８】公開鍵証明書を登録するときの処理の流れを示すフローチャートである。
【図９】公開鍵証明書を削除するときの処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、本発明の実施の形態について詳細に説明する。
【００１４】
＜画像処理システム：機能ブロック例＞
図１は、本実施形態に係る画像処理システムの全体を示す図である。図１に示すように、画像処理システム１００は、例えばインターネット等に代表される通信ネットワーク１を介して接続された画像処理装置１０と、メールサーバ２０と、ユーザ端末３０Ａ〜３０Ｂとを有するように構成される。
【００１５】
画像処理装置１０は、例えばスキャナ、プリンタ、ＦＡＸ、コピー機等が一体となって構成されたＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ：複数の機能を搭載した複合的な周辺機器である多機能周辺装置）等である。
【００１６】
画像処理装置１０は、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１１と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１２と、ＮＶＲＡＭ（Ｎｏｎ  Ｖｏｌａｔｉｌｅ  ＲＡＭ）１３と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１４と、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１５と、スキャナプロッタエンジン１６と、ネットワークＩ／Ｆ１７と、リアルタイムクロック１８とを有するように構成され、それぞれバスで接続されている。
【００１７】
ＨＤＤ１１は、例えば大容量の不揮発性メモリであり、例えばアドレス帳に含まれるユーザ情報、読み取った画像情報、送信メールジョブ等を記憶する。
【００１８】
ＲＡＭ１２は、ＣＰＵ１５及び各モジュールの処理動作で発生する各種データの一次保管、処理に必要なワーク用のメモリとして用いられ、例えば変数等を記憶する。
【００１９】
ＮＶＲＡＭ１３は、画像処理装置１０の電源がオフの場合にも保持すべきデータ等を格納する。また、ＮＶＲＡＭ１３は、機器の暗号化の有効、無効設定等を記憶する。
【００２０】
ＲＯＭ１４は、画像処理装置１０の基本プログラムや後述する画像処理装置１０が有する各手段として機能させるメール送信プログラム等の各種プログラム、各種データ等を格納する。
【００２１】
ＣＰＵ１５は、ＲＯＭ１４に格納されたプログラムに基づいてＲＡＭ１２をワークメモリとして用い、画像形成装置１０の各部を制御して、スキャナ機能、コピー機能、プリンタ機能、ファクシミリ機能、メール送信機能等の各機能を実行する。また、ＣＰＵ１５は、後述する各モジュールを制御する。
【００２２】
スキャナプロッタエンジン１６は、ＣＰＵ１５の制御の下、印刷及び読取等を実行する。例えば、スキャナプロッタエンジン１６は、原稿の画像を読み取り、読み取った画像データを所定の印刷方式、例えば電子写真方式等により用紙に記録出力する。
【００２３】
ネットワークＩ／Ｆ１７は、通信ネットワーク１により接続されているメールサーバ２０や、機器外部のユーザ端末３０Ａ〜３０Ｂと各種データの送受信を行う。
【００２４】
リアルタイムクロック１８は、現在時刻を、例えばＵＴＣ（Ｕｎｉｖｅｒｓａｌ  Ｔｉｍｅ，Ｃｏｏｒｄｉｎａｔｅｄ）等により計時する。
【００２５】
上述した構成を有することにより、画像処理装置１０は、通信ネットワーク１に接続されたメールサーバ２０等に対して、所定の暗号化を行った電子メールによる文書等を送信する。
【００２６】
メールサーバ２０は、画像処理装置１０から通信ネットワーク１を介して送信されてきた暗号化された電子メールを受信して蓄積する。
【００２７】
ユーザ端末３０Ａ〜３０Ｂは、例えばＰＣ（パーソナルコンピュータ）等であり、公開鍵証明書に対応する秘密鍵がインストールされ、各ユーザ宛の暗号化された電子メールをメールサーバ２０から取得する。なお、図１の例では、２つのユーザ端末３０Ａ〜３０Ｂを有する例を示したが、本発明においてはこれに限定されず、複数のユーザ端末を有する構成とすることができる。
【００２８】
＜画像処理装置のソフトウェアモジュールの構成＞
図２は、本実施形態に係る画像処理装置のソフトウェアモジュールの構成を示す図である。図２に示すように、画像処理装置１０は、機器操作部４０と、アプリケーション部（有効期限判断手段）４１と、アドレス帳管理モジュール（ユーザ情報管理手段）４２と、メール送信モジュール４３（メール送信手段）と、証明書管理モジュール（有効期限情報取得手段）４４と、暗号化モジュール４５とを有するように構成される。
【００２９】
機器操作部４０は、例えば操作パネル等により構成され、ユーザにより入力されたユーザ入力情報を受け付け、受け付けたユーザ入力情報をアプリケーション部４１に転送する。また、機器操作部４０は、アプリケーション部４１から転送されてきた出力情報を表示する。
【００３０】
ネットワークＩ／Ｆ１７は、例えば機器外部のユーザ端末３０Ａ〜３０Ｂから通信ネットワーク１を介して画像処理装置１０にアクセスする場合に、ユーザ入力情報を受信し、受信したユーザ入力情報をアプリケーション部４１に転送する。また、ネットワークＩ／Ｆ１７は、アプリケーション部４１から転送されてきた出力情報をユーザ端末３０Ａ〜３０Ｂに転送する。
【００３１】
アプリケーション部４１は、機器操作部４０又はネットワークＩ／Ｆ１７から取得したユーザ入力情報に基づき処理を行い、処理結果を出力情報として機器操作部４０又はネットワークＩ／Ｆ１７に転送する。このように、アプリケーション部４１は、画像処理装置１０のサービスを利用するユーザインタフェースとしての機能を提供する。
【００３２】
例えば、アプリケーション部４１は、機器操作部４０又はネットワークＩ／Ｆ１７を介して接続されているユーザ端末３０Ａ〜３０Ｂから、例えばユーザ情報の取得、登録、削除等の要求指示を受けると、アドレス帳管理モジュール４２に各要求を通知する。また、アプリケーション部４１は、例えば機器操作部４０又はネットワークＩ／Ｆ１７を介して接続されているユーザ端末３０Ａ〜３０Ｂからメール送信要求を受けると、メール送信モジュール４３にメール送信要求を通知する。
【００３３】
また、アプリケーション部４１は、アドレス帳管理モジュール４２により管理された公開鍵証明書の有効期限情報に基づいて、ユーザの公開鍵証明書における有効性を判断する。具体的には、アプリケーション部４１は、機器操作部４０又はネットワークＩ／Ｆ１７を介して接続されているユーザ端末３０Ａ〜３０Ｂから、例えば暗号化オプションが有効設定された通知や送信宛先にメールアドレスが選択された通知等を受信すると、選択されたメールアドレスに対応するユーザの公開鍵証明書の有効性を判断する。
【００３４】
このとき、アプリケーション部４１は、アドレス管理モジュール４２に選択されたメールアドレスに対応するユーザ情報の呼び出し要求を行い、公開鍵証明書の証明書開始日時及び有効期限切れ日時を取得して、現在時刻と比較する。比較結果により、公開鍵証明書が有効期限切れと判断した場合、又は公開鍵証明書の有効期限切れ間近と判断した場合、機器操作部４０又はネットワークＩ／Ｆ１７を介してユーザ端末３０Ａ〜３０Ｂに警告を出力する。
【００３５】
また、アプリケーション部４１は、比較結果により、例えば現在時刻が有効期限切れ日時より前であって、現在時刻と有効期限切れ日時との差が所定日数以内である場合、公開鍵証明書の有効期限切れ間近と判断し、対応するユーザの送信宛先を選択するか否か選択させる選択画面を、例えば機器操作部４０を介して表示する。
【００３６】
アドレス帳管理モジュール４２は、ユーザ情報が含まれるアドレス帳を記憶し、アプリケーション部４１からの要求により、例えばアドレス帳に保管されているデータの登録、呼び出し、削除等を行う。
【００３７】
ここで、アドレス帳管理モジュール４２は、ユーザの公開鍵証明書と、証明書管理モジュール４４により取得した有効期限情報とを対応付け、ユーザ情報に含めて管理する。具体的には、アドレス帳管理モジュール４２は、アドレス帳に、ユーザごとに、例えば登録番号、ユーザ名、メールアドレス等の他、公開鍵証明書、有効期限情報としての証明書開始日時及び有効期限切れ日時等を登録して管理する。
【００３８】
アドレス帳管理モジュール４２は、アプリケーション部４１からの要求により、アドレス帳にユーザの公開鍵証明書を登録する際、公開鍵証明書を証明書管理モジュール４４に転送し、公開鍵証明書の解析を要求する。また、アドレス帳管理モジュール４２は、証明書管理モジュール４４により解析された公開鍵証明書の証明書開始日時、有効期限切れ日時を、証明書管理モジュール４４から取得すると、公開鍵証明書と共に登録する。
【００３９】
このように、アドレス帳管理モジュール４２は、ユーザ情報の一部として、アドレス帳に公開鍵証明書を登録するときに、公開鍵証明書と対応付けて、公開鍵証明書の有効期限の検証に必要な証明書開始日時及び有効期限切れ日時を共に登録して管理する。なお、アドレス帳管理モジュール４２は、アプリケーション部４１からの要求により、公開鍵証明書を更新する際にも同様の処理を行う。また、アドレス帳管理モジュール４２は、公開鍵証明書を削除する際、公開鍵証明書に対応する証明書開始日時及び有効期限切れ日時も共に削除する。
【００４０】
このように、アドレス帳管理モジュール４２は、アドレス帳に公開鍵証明書と、対応する証明書開始日時及び有効期限切れ日時とが一致するように管理する。なお、アドレス帳のデータ構造の一例については後述する。
【００４１】
メール送信モジュール４３は、アプリケーション部４１から公開鍵証明書が有効と判断された場合に、暗号化した電子メールを送信する。具体的には、メール送信モジュール４３は、アプリケーション部４１からメール送信要求を受けると、送信宛先ごとに、アドレス帳管理モジュール４２によりアドレス帳に登録されている公開鍵証明書を取得し、暗号化モジュール４５に転送する。また、メール送信モジュール４３は、暗号化モジュール４５により暗号化された電子メールをネットワークＩ／Ｆ１７を介してメールサーバ２０に送信する。
【００４２】
証明書管理モジュール４４は、ユーザの公開鍵証明書が登録される際、公開鍵証明書を解析して、公開鍵証明書の有効期限情報を取得する。具体的には、アドレス帳管理モジュール４２からの公開鍵証明書の解析要求に応じて、アドレス帳管理モジュール４２から取得した公開鍵証明書のファイル形式の変換や構文解析を行う。また、証明書管理モジュール４４は、有効期限情報としての公開鍵証明書の証明書開始日時、有効期限切れ日時を、アプリケーション部４１による比較演算処理が可能な整数値へ変換し、変換した証明書開始日時、有効期限切れ日時をアドレス帳管理モジュール４２に転送する。
【００４３】
暗号化モジュール４５は、メール送信モジュール４３から取得した電子メールを共通鍵により暗号化し、メール送信モジュール４３から取得した公開鍵証明書を用いて共通鍵を暗号化する。また、暗号化モジュール４５は、暗号化した電子メール及び暗号化した共通鍵をメール送信モジュール４３に転送する。
【００４４】
上述したように、本実施形態では、アドレス帳に公開鍵証明書が登録される際に、公開鍵証明書の有効期限の検証に必要な証明書開始日時及び有効期限切れ日時を抽出して、ユーザ情報の一部として公開鍵証明書と対応付けて管理する。これにより、ユーザの操作中でも、アドレス帳から証明書開始日時と有効期限切れ日時だけを取り出して、公開鍵証明書の有効期限を検証できることが可能となるため、公開鍵証明書を解析することなく瞬時に検証処理を実行することが可能となる。
【００４５】
＜機器操作部４０について＞
次に、図３及び図４を参照して、上述した画像処理装置１０の機器操作部４０について説明する。図３は、機器操作部の画面の一例を示す図である。また、図４は、機器操作部の画面に表示されるユーザへの警告メッセージの一例を示す図である。
【００４６】
図３に示すように、機器操作部４０は、例えば操作パネルであり、「ＣＯＰＹ」、「ＳＣＡＮＮＥＲ」、「ＦＡＸ」等の機能を選択するための機能選択キーと、スタートキー等の押しボタンと、メール宛先等を表示する送信宛先表示部と、装置内のアドレス帳に登録されている登録ユーザ名を表示する画面等から構成されている。
【００４７】
例えば画面がタッチパネル式であれば、図３に示す暗号化ボタンや、登録ユーザ名が選択可能な登録ユーザ選択ボタンを画面上に配置しても良い。なお、図３の例では、例えば登録ユーザ名のうち「ユーザ００２」と「ユーザ００４」が選択された例が示されている。
【００４８】
また、図４に示すように、本実施形態では、アプリケーション部４１により、送信宛先に選択された登録ユーザの公開鍵証明書を検証して、公開鍵証明書が有効期限切れ、又は有効期限切れ間近等と判断された場合、警告メッセージを画面上に表示することが可能である。
【００４９】
例えば、該当ユーザの公開鍵証明書が有効期限切れの場合には、送信不可である旨を伝えるメッセージを表示し、有効期限切れ間近となっている場合には、選択画面を表示して、選択画面に該当ユーザに送信するか否か選択させるメッセージと、有効期限切れ日時等を表示して、ユーザ（送信者）に判断を求めても良い。このとき、ユーザが送信するか否か判断可能なように、現在時刻を表示しておいても良い。
【００５０】
図４の例では、公開鍵証明書の有効期限切れ間近に表示される選択画面の例として、「宛先証明書の有効期限切れ間近です。この宛先を選択しますか？」という警告メッセージ、該当ユーザ情報（ユーザ００１）、有効期限（２０１１／０３／３１  １２：３２：５５）、及び「選択しない」又は「選択する」の何れかを選択させるボタンが表示されている。更に、現在時刻表示（２０１１／３／２８  １６：２０）が表示されている。なお、本発明における表示内容やレイアウト等についてはこれに限定されるものではない。
【００５１】
＜従来のＳ／ＭＩＭＥ送信のシーケンス＞
次に、図５を用いて、従来の画像処理装置により実現されるＳ／ＭＩＭＥ送信のシーケンスについて説明する。図５は、従来のＳ／ＭＩＭＥ送信のシーケンスの一例を示す図である。
【００５２】
図５に示すように、従来のＳ／ＭＩＭＥ送信のシーケンスでは、機器操作部４０が、送信者（ユーザ等）から暗号化オプションの有効設定を受け付けると（Ｓ１０）、アプリケーション部４１に暗号化オプションの有効設定通知を送信し（Ｓ１１）、アプリケーション部４１から暗号化オプションの有効更新通知を受信する（Ｓ１２）。
【００５３】
機器操作部４０は、送信者からメール宛先の選択設定を受け付けると（Ｓ１３）、アプリケーション部４１にメール宛先選択通知を送信する（Ｓ１４）。アプリケーション部４１は、アドレス管理モジュール４２からメール宛先に対応するユーザ情報を取得すると（Ｓ１５）、送信宛先に追加し（Ｓ１６）、宛先一覧を更新して機器操作部４０に通知する（Ｓ１７）。
【００５４】
送信者がスタートキー等を押下すると（Ｓ１８）、機器操作部４０は、アプリケーション部４１に送信開始通知を送信し（Ｓ１９）、アプリケーション部４１は、メール送信モジュール４３にメール送信要求を送信する（Ｓ２０）。次に、メール送信モジュール４３は、証明書管理モジュール４４にメール宛先の公開鍵証明書の検証要求を送信し（Ｓ２１）、証明書管理モジュール４４が検証結果を返信すると（Ｓ２２）、アプリケーション部４１に検証結果を通知する（Ｓ２３）。
【００５５】
図５の例では、Ｓ２３の処理により得られる検証結果が、「有効期間外」又は「有効期間内」のものであるかにより異なる処理を行う。具体的には、アプリケーション部４１は、「有効期間外」のものであると判断した場合には、メール送信モジュール４３にメール送信の中止要求を送信する（Ｓ２４）。
【００５６】
また、アプリケーション部４１は、機器操作部４０に対して警告の表示要求を送信する（Ｓ２５）。
【００５７】
一方、アプリケーション部４１は、「有効期間内」のものであると判断した場合には、メール送信モジュール４３にメール送信開始要求を送信し（Ｓ２６）、暗号化モジュール４５が暗号化処理を実行して（Ｓ２７）、Ｓ２７の処理により暗号化された結果がメール送信モジュール４３に転送される。
【００５８】
上述した図５の例では、送信者によるスタートキーの押下により、メール送信モジュール４３にメール送信要求を通知し、その後、証明書管理モジュール４４にて公開鍵証明書の解析、有効期限の検証が行われる。
【００５９】
このとき、公開鍵証明書の有効期限が切れていると、スタートキーの押下までの操作（例えば読み取った画像のＨＤＤへの蓄積設定や、画質調整、デジタル署名等を含む）や、スタートキーの押下による画像の読み取り処理等が無駄な処理となってしまうため、操作の早い段階で有効期限を検証する必要があった。
【００６０】
＜本実施形態に係るＳ／ＭＩＭＥ送信のシーケンス＞
次に、図６を用いて、本実施形態に係る画像処理装置１０により実現されるＳ／ＭＩＭＥ送信のシーケンスについて説明する。図６は、本実施形態に係るＳ／ＭＩＭＥ送信のシーケンスの一例を示す図である。なお、図６のＳ３０〜Ｓ３４の処理は、図５のＳ１０〜Ｓ１４の処理と同様の処理のため説明を省略する。
【００６１】
図６に示すように、本実施形態に係るＳ／ＭＩＭＥ送信では、Ｓ３４の処理により機器操作部４０からアプリケーション部４１にメール宛先選択通知が送信されると、アプリケーション部４１は、選択されたメール宛先に対応するユーザ情報（例えば公開鍵証明書の開始日時、有効期限切れ日時等）を取得し（Ｓ３５）、公開鍵有効日時等の検証を行う（Ｓ３６）。なお、グループ宛先のように、メール宛先が一括指定された場合には、宛先を展開して指定されたメール宛先件数分の検証処理を繰り返すものとする。
【００６２】
また、図６の例では、Ｓ３６の処理により得られる検証結果が、「有効期限間近、もしくは有効期間外」又は「有効期間内」のものであるかにより異なる処理を行う。具体的には、アプリケーション部４１は、「有効期限間近、もしくは有効期間外」のものである場合、機器操作部４０に警告を表示させる（Ｓ３７）。
【００６３】
一方、アプリケーション部４１は、「有効期間内」のものであると判断した場合には、の場合には、送信宛先として追加し（Ｓ３８）、宛先一覧を更新して機器操作部４０に通知する（Ｓ３９）。
【００６４】
次に、送信者（ユーザ等）によりスタートキー等が押下されると（Ｓ４０）、機器操作部４０は、アプリケーション部４１に送信開始通知を送信する（Ｓ４１）。アプリケーション部４１がメール送信モジュール４３にメール送信要求を送信すると（Ｓ４２）、暗号化モジュール４５は、暗号化処理を実行して（Ｓ４３）、Ｓ４３の処理により暗号化された結果がメール送信モジュール４３に転送される。
【００６５】
なお、メール作成中に有効期限切れとなったメール宛先を排除するため、送信開始要求前に再度公開鍵証明書の有効期限を検証しても良い。
【００６６】
上述したように、本実施形態では、「暗号化オプションが有効、メール宛先が選択される」条件が揃ったときに、ユーザがメールを暗号化して送信しようとしているとし、公開鍵証明書の有効期限の検証を行う。ここで、公開鍵証明書を解析することなく、アドレス帳に登録している有効期限情報のみ取得し、公開鍵証明書が有効期間内か否か判断することにより、メール宛先に指定されたユーザの公開鍵証明書の有効期限を短時間で検証することが可能となる。
【００６７】
また、メール宛先に選択される度に有効期限の検証を行うため、有効期限が切れている宛先を確実に除くことが可能となる。宛先が複数選択された後に、暗号化のオプションが有効化された場合でも、短時間で有効期限を検証することが可能であるため、検証に時間がかからない。
【００６８】
また、本実施形態では、スタートキーを押下する前に、有効期限が切れているか否かを、確認する処理を別途必要とせず、ユーザの通常通りの操作の中で、ユーザに有効期限切れの証明書を利用しないように警告することが可能となる。また、メール編集の早期段階で警告するため、ユーザ操作の無駄をなくすことが可能となる。
【００６９】
また、例えば有効期限が間近となっている場合でも、有効期限切れの日時を選択画面に提示してユーザに送信するか否か判断させることにより、受信者のもとに届いたときに有効期限が切れてしまうようなことを避けることが可能となる。
【００７０】
なお、図６に示すＳ／ＭＩＭＥ送信のシーケンスでは、機器操作部４０において送信者からの暗号化オプションの有効設定やメール宛先の選択設定を受け付けたが、本発明においてはこれに限定されず、ユーザ端末３０Ａ〜３０Ｂから受け付けても良い。
【００７１】
＜アドレス帳のデータ構造＞
次に、図７を用いて、上述した公開鍵証明書が登録されるときのアドレス帳のデータ構造について説明する。図７は、公開鍵証明書が登録されるときのアドレス帳のデータ構造の一例を示す図である。
【００７２】
図７（Ａ）は、公開鍵証明書をアドレス帳のユーザ００１へ登録するときに、アドレス帳に含まれているユーザ情報を示している。図７（Ａ）に示すように、ユーザ００１のアドレス帳には、例えば「登録ＩＤ」、「名前」、「所属グループ」、「メールアドレス」、「個別設定情報」等のユーザ情報が登録されている。
【００７３】
図７（Ｂ）は、公開鍵証明書がアドレス帳のユーザ００１に正常に登録されたときに、アドレス帳に含まれているユーザ情報を示している。図７（Ｂ）に示すように、ユーザ００１のアドレス帳には、「公開鍵証明書」に対応付けて、有効期限情報としての「証明書開始日時」、「有効期限切れ日時」が共に登録されている。
【００７４】
上述したように、本実施形態では、アドレス帳に公開鍵証明書を登録する際、アドレス帳管理モジュール４２が、証明書管理モジュール４４を呼び出して、予め公開鍵証明書のファイル形式の変換や構文解析を行い、「証明書開始日時」、「有効期限切れ日時」を抽出しておく。
【００７５】
したがって、本実施形態では、アドレス帳管理モジュール４２が、図７（Ｂ）に示すように、証明書管理モジュール４４により抽出された証明書開始日時及び有効期限切れ日時を、公開鍵証明書と対応させてアドレス帳に保管することが可能となる。なお、本実施形態におけるアドレス帳のデータ構造については、図７（Ｂ）に示す構造に限定されるものではなく、項目内容、順序、データ長等は、任意に設定することができる。
【００７６】
＜公開鍵証明書を登録するときの処理の流れ＞
次に、図８を用いて、上述したアドレス帳管理モジュール４２により公開鍵証明書をアドレス帳に登録するときの処理の一例について説明する。図８は、公開鍵証明書を登録するときの処理の流れを示すフローチャートである。なお、公開鍵証明書を登録する際、アドレス帳管理モジュール４２は、証明書管理モジュール４４に公開鍵証明書の解析を要求して、公開鍵証明書を証明書管理モジュール４４に転送する。
【００７７】
図８に示すように、証明書管理モジュール４４は、アドレス帳管理モジュール４２から公開鍵証明書を取得すると、例えばバイナリ形式やｂａｓｅ６４によりエンコードされたテキスト形式で保管されている公開鍵証明書の変換処理を実行する（Ｓ５０）。
【００７８】
次に、証明書管理モジュール４４は、変換された公開鍵証明書の内容からその公開鍵証明書が有効か否か判断する（Ｓ５１）。なお、Ｓ５１の処理においては、公開鍵証明書が有効期間内であるか否かを判断する他にも、例えばメールアドレスが登録ユーザのものか否か、信頼できる認証局に署名された証明書であるか否か、及び証明書が失効していないか等のうち、少なくとも１つの事象について検証しても良い。
【００７９】
Ｓ５１の処理において、公開鍵証明書が有効と判断された場合（Ｓ５１において、ＹＥＳ）、アドレス帳管理モジュール４２は、公開鍵証明書の有効期限情報（証明書開始日時、有効期限切れ日時等）の取得処理を実行する（Ｓ５２）。
【００８０】
次に、アドレス帳管理モジュール４２は、公開鍵証明書の有効期限情報を正常に取得したか否か判断し（Ｓ５３）、正常に取得したと判断した場合（Ｓ５３において、ＹＥＳ）、アドレス帳への公開鍵証明書の登録処理を実行し（Ｓ５４）、処理を終了する。
【００８１】
一方、公開鍵証明書が有効でないと判断された場合（Ｓ５１において、ＮＯ）、又は、公開鍵証明書の有効期限情報を正常に取得していないと判断した場合（Ｓ５３において、ＮＯ）、エラー処理を実行し（Ｓ５５）、処理を終了する。
【００８２】
なお、Ｓ５３の処理において、公開鍵証明書から有効期限情報を正常に取得できなかった場合には、公開鍵証明書の形式が不正である可能性があり、公開鍵証明書と有効期限期限情報との対応が取れないため、証明書を登録できないものとしてエラー処理を実行する。
【００８３】
＜公開鍵証明書を削除するときの処理の流れ＞
次に、図９を用いて、上述したアドレス帳管理モジュール４２により公開鍵証明書をアドレス帳から削除するときの処理の一例について説明する。図９は、公開鍵証明書を削除するときの処理の流れを示すフローチャートである。
【００８４】
図９に示すように、アドレス帳管理モジュール４２は、公開鍵証明書を削除する際、アドレス帳から公開鍵証明書の削除処理を実行する（Ｓ６０）。
【００８５】
次に、アドレス帳管理モジュール４２は、公開鍵証明書の有効期限情報（証明書開始日時、有効期限切れ日時等）の削除処理を実行し（Ｓ６１）、処理を終了する。これにより、アドレス帳には、公開鍵証明書が削除された後、有効期限情報等が残らないように、公開鍵証明書と同時に消去することが可能となる。
【００８６】
上述したように、本発明の実施形態によれば、電子メールの暗号化送信におけるユーザの操作性を向上させることが可能となる。
【００８７】
以上、本発明の好ましい実施例について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形、変更が可能である。
【符号の説明】
【００８８】
１  通信ネットワーク
１０  画像処理装置
１１  ＨＤＤ
１２  ＲＡＭ
１３  ＮＶＲＡＭ
１４  ＲＯＭ
１５  ＣＰＵ
１６  スキャナプロッタエンジン
１７  ネットワークＩ／Ｆ
１８  リアルタイムクロック
２０  メールサーバ
３０  ユーザ端末
４０  機器操作部
４１  アプリケーション部
４２  アドレス帳管理モジュール
４３  メール送信モジュール
４４  証明書管理モジュール
４５  暗号化モジュール
１００  画像処理システム
【先行技術文献】
【特許文献】
【００８９】
【特許文献１】特開２００７−６０４１５号公報
【図１】
0005716618.tif 000002
【図２】
0005716618.tif 000003
【図３】
0005716618.tif 000004
【図４】
0005716618.tif 000005
【図５】
0005716618.tif 000006
【図６】
0005716618.tif 000007
【図７】
0005716618.tif 000008
【図８】
0005716618.tif 000009
【図９】
0005716618.tif 000010