(57)【要約】【課題】  同報送信の宛先の一部にＳ／ＭＩＭＥに対応していない宛先が含まれると、その宛先には受信者の公開鍵で暗号化した鍵を付けられないため、受信者は電子メールが届いても、その暗号化されたデータを復号できず、その内容を確認することができない。【解決手段】  電子メールデータをＳ／ＭＩＭＥ暗号化して送信できる通信装置及びその制御方法であって、電子メールデータを複数の宛先へ送信する同報送信が指示された場合に、電子メールデータのメールアドレスが、その電子メールデータの受信者の証明書に登録されているか否かを判定し、登録されているときは、複数の宛先のそれぞれに暗号化した電子メールデータを送信し、登録されていないと判定すると送信エラーとするか、或いは電子メールデータを暗号化せずに複数の宛先へ一括して送信するように制御する。【選択図】  図１１
2014116804.tif 000002
【特許請求の範囲】
【請求項１】
電子メールデータをＳ／ＭＩＭＥ暗号化して送信できる通信装置であって、
前記電子メールデータのメールアドレスが、前記電子メールデータの受信者の証明書に登録されているか否かを判定する判定手段と、
前記電子メールデータをＳ／ＭＩＭＥ暗号化する暗号化手段と、
電子メールデータを複数の宛先へ送信する同報送信が指示された場合、前記判定手段が前記電子メールデータのメールアドレスが登録されていると判定した受信者の宛先のそれぞれに前記暗号化手段で暗号化した電子メールデータを送信し、前記判定手段が前記電子メールデータのメールアドレスが登録されていないと判定すると、送信エラーとするか、或いは前記電子メールデータを暗号化せずに前記登録されていないと判定した受信者の宛先に送信するように制御する制御手段と、
を有することを特徴とする通信装置。
【請求項２】
前記判定手段は、前記電子メールデータのメールアドレスがＳ／ＭＩＭＥ証明書に登録されているか否かに応じて判定することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記制御手段は、前記判定手段が登録されていないと判定し、かつ前記暗号化手段による暗号化が指示されている場合に前記送信エラーとし、
前記判定手段が登録されていないと判定し、かつ前記暗号化手段による暗号化が指示されていない場合に前記電子メールデータを暗号化せずに送信することを特徴とする請求項１又は２に記載の通信装置。
【請求項４】
受信者の証明書を前記通信装置に登録する登録手段を更に有し、
前記登録手段は、前記受信者の証明書がメールアドレスを含まないときに当該証明書を登録しないことを特徴とする請求項１乃至３のいずれか１項に記載の通信装置。
【請求項５】
前記登録手段に登録されている受信者の証明書の内、無効な証明書を一括して削除する削除手段を更に有することを特徴とする請求項４に記載の通信装置。
【請求項６】
ユーザを認証する認証手段を更に有し、
前記認証手段がユーザを認証したときは前記電子メールデータのＦｒｏｍフィールドに前記ユーザのメールアドレスを設定し、前記ユーザが認証されないときは、前記電子メールデータのＦｒｏｍフィールドに、前記通信装置のメールアドレスを設定する設定手段を更に有することを特徴とする請求項１乃至５のいずれか１項に記載の通信装置。
【請求項７】
電子メールを送信宛先に送信するモードと、電子メールをインターネットの宛先に送信するＩＦＡＸ送信モードとを備えた通信装置であって、
ユーザを認証して当該ユーザの証明書を取得する取得手段と、
画像形成装置の電子メールアドレスが記載された前記画像形成装置の証明書を取得する手段と、
ユーザを認証していない場合は前記画像形成装置の証明書を取得して電子メールの署名を作成する作成手段と、
ユーザを認証した前記電子メールを送信するモードの場合は、当該認証したユーザの証明書を取得して電子メールの署名を作成し、前記ＩＦＡＸ送信モードの場合は、前記認証したユーザの証明書と前記画像形成装置の証明書を取得し、前記ユーザと前記画像形成装置の署名を付けて前記電子メールを送信する送信手段と、
有することを特徴とする通信装置。
【請求項８】
前記認証したユーザの電子メールアドレスと前記ユーザの証明書に記載された電子メールアドレスとが不一致、もしくは、前記画像形成装置の電子メールアドレスと前記画像形成装置の証明書に記載されている電子メールアドレスとが不一致のときは送信エラーとすること特徴とする請求項７に記載の通信装置。
【請求項９】
電子メールデータをＳ／ＭＩＭＥ暗号化して送信できる通信装置を制御する制御方法であって、
判定手段が、前記電子メールデータのメールアドレスが、前記電子メールデータの受信者の証明書に登録されているか否かを判定する判定工程と、
暗号化手段が、前記電子メールデータをＳ／ＭＩＭＥ暗号化する暗号化工程と、
制御手段が、電子メールデータを複数の宛先へ送信する同報送信が指示された場合、前記判定工程が前記電子メールデータのメールアドレスが登録されていると判定した受信者の宛先のそれぞれに前記暗号化工程で暗号化した電子メールデータを送信し、前記判定工程が前記電子メールデータのメールアドレスが登録されていないと判定すると、送信エラーとするか、或いは前記電子メールデータを暗号化せずに前記登録されていないと判定した受信者の宛先に送信するように制御する制御工程と、
を有することを特徴とする通信装置の制御方法。
【請求項１０】
コンピュータを請求項１乃至８のいずれか１項に記載の通信装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク上の宛先に画像ファイルを送信する通信装置、その制御方法、及びプログラムに関する。
【背景技術】
【０００２】
電子メールのセキュリティを高める技術としてＲＦＣ２３１１で規定されているＳ／ＭＩＭＥ（Secure/Multipurpose Internet Mail Extensions）が存在している。このような技術を用いて電子メールデータの暗号化が実現できる。
【０００３】
また、スキャナで読み取った画像データを電子メールに添付して通信を行うインターネットファクシミリ装置も普及しており、特許文献１のようにＳ／ＭＩＭＥを用いた技術も存在する。
【０００４】
図１８は、２つの宛先である宛先Ａと宛先Ｂに、１つのメールを同報送信した場合の動作を説明する図である。
【０００５】
送信者の証明書９００は、送信者の秘密鍵９０１で暗号化されてダイジェストが作成され、公開鍵情報等ともに電子署名９０２が作成される。また電子メールデータ９０３は、共通鍵９０４で暗号化されて暗号メールデータ９０５が作成される。
【０００６】
また共通鍵９０４を、受信者Ａの公開鍵９０５で暗号化して受信者Ａ情報９０６を作成し、共通鍵９０４を９０７の受信者Ｂの公開鍵９０７で暗号化して受信者Ｂ情報９０８を作成する。こうして作成された電子署名９０２、暗号メールデータ９０５、受信者Ａ情報９０６、受信者Ｂ情報９０８をＰＫＣＳ＃７形式にして送信を行う。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００２−１９０８９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
Ｓ／ＭＩＭＥは、鍵管理とその運用が複雑であるために、全てに普及しているとは限らない。このため、複数の宛先に同報送信すると、全ての宛先がＳ／ＭＩＭＥに対応しているとは限らない。またメールの重要性やネットワーク環境によっては、Ｓ／ＭＩＭＥに対応していない宛先に、平文の暗号化されていないデータを送信しても問題がない場合が存在する。
【０００９】
このように同報送信の宛先の一部にＳ／ＭＩＭＥに対応していない宛先が含まれると、その宛先には受信者の公開鍵で暗号化した鍵を付けられない。このため、受信者は電子メールが届いても、その暗号化されたデータを復号できず、その内容を確認することができなかった。これは特に、エラーの発生を送信者に伝えることができないインターネットファクシミリ（ＩＦＡＸ）のシンプルモードでは大きな問題となる。
【００１０】
また、複数の送信宛先の一部をＢｃｃ（Ｂｌｉｎｄ Ｃａｒｂｏｎ Ｃｏｐｙ）で指定して送信した場合でも、その送信データに受信者情報を付与しなければならないために、Ｂｃｃ宛先の受信者も公開されてしまうという不具合が存在する。
【００１１】
本発明の目的は、上記従来技術の問題点を解決することにある。
【００１２】
本発明の目的は、Ｓ／ＭＩＭＥに対応している宛先と、対応していない宛先とが混在する環境で同報送信を行った場合でも、上述した不具合が発生するのを防止できる技術を提供することにある。
【課題を解決するための手段】
【００１３】
上記目的を達成するために本発明の一態様に係る通信装置は以下のような構成を備える。即ち、
電子メールデータをＳ／ＭＩＭＥ暗号化して送信できる通信装置であって、
前記電子メールデータのメールアドレスが、前記電子メールデータの受信者の証明書に登録されているか否かを判定する判定手段と、
前記電子メールデータをＳ／ＭＩＭＥ暗号化する暗号化手段と、
電子メールデータを複数の宛先へ送信する同報送信が指示された場合、前記判定手段が前記電子メールデータのメールアドレスが登録されていると判定した受信者の宛先のそれぞれに前記暗号化手段で暗号化した電子メールデータを送信し、前記判定手段が前記電子メールデータのメールアドレスが登録されていないと判定すると、送信エラーとするか、或いは前記電子メールデータを暗号化せずに前記登録されていないと判定した受信者の宛先に送信するように制御する制御手段と、を有することを特徴とする。
【発明の効果】
【００１４】
本発明によれば、Ｓ／ＭＩＭＥに対応している宛先と、対応していない宛先とが混在する環境で同報送信を行った場合でも、操作性を低下させることなく、セキュリティを確保できるという効果がある。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施形態１に係る多機能処理装置（ＭＦＰ）を含む画像通信システムの構成を説明する図。
【図２】実施形態１に係るＭＦＰの構成を説明するブロック図。
【図３】実施形態１に係るクラインアントＰＣにインストールされているブラウザを用いて、ＭＦＰの設定情報を閲覧している画面の一例を示す図。
【図４】図３の画面で、ユーザ署名がクリックされたときのユーザ署名の設定／登録の画面例を示す図。
【図５】図３の画面で、機器署名がクリックされたときの機器署名の設定／登録の画面例を示す図。
【図６】図３の画面で、ＣＡ証明書がクリックされたときのＣＡ（Certificate Authority）証明書の設定／登録の画面例を示す図。
【図７】図３の画面で、Ｓ／ＭＩＭＥ証明書がクリックされたときのＳ／ＭＩＭＥ証明書の設定／登録の画面例を示す図。
【図８】図４〜図７に示すＰＣの画面でインポートボタンがクリックされたときのＭＦＰによる証明書のインポート処理を説明するフローチャート。
【図９】実施形態１に係るＭＦＰにおけるユーザ認証を行う画面例を示す図。
【図１０】実施形態１に係るＭＦＰを管理する管理者が電子メールのセキュリティ項目を設定する画面例を示す図。
【図１１】本実施形態１に係るＭＦＰが、スキャナで読み取って得られた画像データを複数の電子メ−ルの送信宛先に同報送信する処理を説明するフローチャート。
【図１２】実施形態１に係るＭＦＰにおいて、１回のスキャナによる読み取り動作で得られた画像データを、複数のＩＦＡＸ送信宛先に同報送信するときの処理を説明するフローチャート。
【図１３】本実施形態１に係るＭＦＰがコピー処理を実行し、そのコピー処理を終了するとジョブの終了通知を電子メールで送信する処理を説明するフローチャート。
【図１４】実施形態１に係るＭＦＰにおいて、スキャナで読み取って得られた画像データをユーザボックスに格納するときのユーザボックスの設定例を説明する図。
【図１５】実施形態１に係るＭＦＰにおいて、ボックスに文書を格納したときに、その文書を開くためのＵＲＬを送信する処理を説明するフローチャート。
【図１６】本発明の実施形態２に係る多機能処理装置（ＭＦＰ）を含む画像通信システムの構成を説明する図。
【図１７】実施形態２に係るＭＦＰが証明書サーバとの間で、ＳＣＶＰを用いてメールアドレスで指定した証明書が正しい証明書として存在するか否かを確認する処理を説明するフローチャート。
【図１８】２つの宛先に１つのメールを同報で送信する従来技術を説明する図。
【発明を実施するための形態】
【００１６】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。尚、以下の実施形態では、本発明に係る通信装置を、多機能処理装置（ＭＦＰ）を例に説明するが、本発明の通信装置は、このような画像形成装置である多機能処理装置（ＭＦＰ）に限定されない。
【００１７】
図１は、本発明の実施形態１に係る多機能処理装置（ＭＦＰ）を含む画像通信システムの構成を説明する図である。
【００１８】
ＭＦＰ（Multi Function Peripheral）１００は、コピー、ＦＡＸ、プリンタ等の機能を備えており、プリンタ機能は、電子写真方式を採用するプリンタエンジンにより実現される。ＭＦＰ１００は、スキャナで読取って得られた画像データを含む画像ファイルをコンピュータ機器に送信するＳＥＮＤ機能、スキャナで読取って得られた画像データを同種の機器間で通信し、受信した画像データを印刷するＩＦＡＸ機能も備える。
【００１９】
このシステムでは、ネットワーク１４１を介してＭＦＰ１００、メールサーバ１０２、クライアントＰＣ１０３、認証サーバ１０４が接続されている。メールサーバ１０２は、ＳＭＴＰ，ＰＯＰ３プロトコルによりＭＦＰ１００、クライアントＰＣ１０３等と通信を行い、画像ファイルが添付された電子メールを配信することができる。
【００２０】
クライアントＰＣ１０３には、画像ビューアのソフトウェアがインストールされ、ＭＦＰ１００でスキャンした画像データを表示することができ、この画像データをＭＦＰ１００のプリンタ機能を使用して印刷できる。クライアントＰＣ１０３には、電子メールクライアントソフトウェアもインストールされ、メールサーバ１０２との間で電子メールの送受信を行うことが可能である。認証サーバ１０４は、ネットワーク１４１に接続されている機器を自分のドメインとして管理するＡｃｔｉｖｅ Ｄｉｒｅｃｔｏｒｙ等の認証サーバである。この認証サーバ１０４が認証できないユーザは、このドメイン内の機器にログインすることができない。カードリーダ１４４は、ＭＦＰ１００とシリアルの信号線で接続され、カード情報を読み取る。カード１０５に記録された情報は、カードリーダ１４４により読取られ、その情報は、そのカード１０５を所有しているユーザの認証に使用される。
【００２１】
図２は、実施形態１に係るＭＦＰ１００の構成を説明するブロック図である。
【００２２】
図２において、ＣＰＵ１３０は、ＲＯＭ１３１に格納されているプログラムとＲＡＭ１３２とを利用して、このＭＦＰ１００全体を制御している。操作部１３３は、表示パネルとスタートキー、テンキー等のハードキーを具備し、表示パネルにソフト的にボタンを表示する。ユーザは、そのボタンを指等でタッチすることにより、ＭＦＰ１００を操作することができる。スキャナ１３４は、原稿上の画像を読み取って画像データを生成する。プリンタ１３５は、画像データに基づく画像を記録媒体上に印刷する。画像処理回路１３６は、大容量の画像メモリ、画像回転回路、解像度変倍回路、ＭＨ，ＭＲ，ＭＭＲ，ＪＢＩＧ，ＪＰＥＧ等の符号／復号化回路等を有し、シェーディング、トリミング、マスキング等の各種画像処理を実行することができる。
【００２３】
ハードディスク１３７は、ＳＣＳＩ，ＩＤＥ等のＩ／Ｆ（インターフェース）で接続されている大容量記録媒体である。ネットワークＩ／Ｆ１３８は、１０ＢＡＳＥ−Ｔ，１００ＢＡＳＥ−Ｔ等を代表とするイーサネット（登録商標）、或いはトークンリング等のネットワーク１４１と接続するための回路である。フォーマッタ部１３９は、プリンタ１３５で印刷するための画像データを作成するレンダリング回路である。ファックス部１４０は、電話回線１４２と接続してＧ３ＦＡＸ送受信を行う。シリアルＩ／Ｆ１４３は、ＲＳ２３２Ｃ等のシリアルＩ／Ｆであり、外部のシリアル機器をＭＦＰ１００に接続するためのＩ／Ｆである。このシリアルＩ／Ｆ１４３には、カードリーダ１４４が接続され、カード１０５に記録されている情報を読み取って入力することができ、この情報に基づいてカードの所有者であるユーザの認証を行う。
【００２４】
以上の構成に基づくＭＦＰ１００の動作を簡単に説明する。
【００２５】
ネットワークＩ／Ｆ１３８を介してクライアントＰＣ１０３からＰＤＬ（Page Description Language）データを受信すると、フォーマッタ部１３９により、その受信したＰＤＬデータから画像データを作成する。そして、その作成した画像データに対して画像処理回路１３６で画像処理を行ってプリンタ１３５で印刷する。スキャナ１３４、プリンタ１３５、画像処理回路１３６、フォーマッタ部１３９は、ＣＰＵ１３０からのＣＰＵバスとは別の高速ビデオバスで相互に接続され、画像データを高速に転送できるように構成されている。
【００２６】
またＭＦＰ１００は、スキャナ１３４で原稿を読み取って得られた画像データを画像処理回路１３６で画像処理し、その画像処理した画像データをプリンタ１３５で印刷することにより、コピー機能を実現している。また、スキャナ１３４で原稿を読み取って得られた画像データを画像処理回路１３６で画像処理し、その画像データをファクス部１４により、電話回線１４２を経由して外部装置に送信するファクシミリ送信を行うことができる。また電話回線１４２を経由して外部装置からのデータを受信して画像処理回路１３６で画像処理を行ってプリンタ１３５で印刷するファクシミリ受信を行うことができる。
【００２７】
更に、スキャナ１３４で原稿を読み取って得られた画像データをもとに、画像処理回路１３６でＪＰＥＧ，ＰＤＦ，ＴＩＦＦ等の画像ファイルを作成する。そして、その作成した画像ファイルを、ネットワークＩ／Ｆ１３８を介してＳＭＴＰ，ＦＴＰ，ＳＭＢ等の通信プロトコルで送信するＳＥＮＤ機能を実行できる。このＳＥＮＤ機能は、ファイル送信、電子メール送信、インターネットファクシミリ（ＩＦＡＸ）送信、ＦＡＸ送信に分類される。一般的には、ＪＰＥＧ，ＰＤＦ，ＴＩＦＦ等の画像ファイルをＳＭＴＰプロトコルで送信する機能を電子メール送信と呼ぶ。またＦＴＰ，ＳＭＢ，ＷｅｂＤＡＶで送信する機能をファイル送信と呼ぶ。ＩＦＡＸ送信モードでは、ＲＦＣ２３０５で規定されている、同種の機器間で画像ファイルを電子メールに添付して送受信することでファクシミリ機能を実現している。このＩＦＡＸ送信モードでは、スキャナ１３４で原稿を読み取って得られた画像データを画像処理回路１３６で処理して、ＲＦＣ３９４９で規定されているＴＩＦＦファイルを作成し、ＳＭＴＰプロトコルで送信する。また、電子メールをＳＭＴＰ又はＰＯＰ３機能を用いて受信し、画像処理回路１３６で所定のフォーマット画像に変更した後、プリンタ１３５で印刷することもできる。
【００２８】
図３は、実施形態１に係るクラインアントＰＣ１０３にインストールされているブラウザを用いて、ＭＦＰ１００の設定情報を閲覧している画面の一例を示す図である。
【００２９】
ここでは、各種設定情報のうち、デバイス管理２００が選択され、その右側にデバイス管理の内のデバイス情報の設定画面が表示されている。図３で下線が表示されている部分をクリックすると、その設定の詳細画面に進むことができる。
【００３０】
このＭＦＰ１００の証明書には、ユーザ署名２１０、機器署名２１１、ＣＡ証明書２１２、Ｓ／ＭＩＭＥ証明書２１３が存在している。
【００３１】
図４は、図３の画面で、ユーザ署名２１０がクリックされたときのユーザ署名の設定／登録の画面例を示す図である。
【００３２】
ＭＦＰ１００のハードディスク１３７には、Administrator、yamada、tanakaの３人のユーザ署名が登録されていて、それぞれの鍵のアルゴリズム、鍵の長さが表示されている。ここでアイコン２２５〜２２７のいずれかをクリックすると、そのアイコンに対応する証明書の詳細が表示される。またラジオボタン２２２〜２２４のいずれかを選択して削除ボタン２２０をクリックすると、その選択された証明書が削除される。またインポートボタン２２１は、ユーザ署名の証明書をインポートするように指示するボタンである。
【００３３】
図５は、図３の画面で、機器署名２１１がクリックされたときの機器署名の設定／登録の画面例を示す図である。
【００３４】
この画面で鍵生成／更新ボタン２３０がクリックされると、ＭＦＰ１００内部の鍵を作成してハードディスク１３７に記録する。また、インポートボタン２３１がクリックされると、ＰＫＣＳ＃１２形式の証明鍵を、指定した場所からハードディスク１３７にインポートすることができる。また、エクスポートボタン２３２がクリックされると、ＰＫＣＳ＃１２形式の証明鍵を、指定した場所に保存することができる。
【００３５】
図６は、図３の画面で、ＣＡ証明書２１２がクリックされたときのＣＡ（Certificate Authority）証明書の設定／登録の画面例を示す図である。
【００３６】
図６では、A Certificate、B Certificate、C Certificateが発行した３つの証明書がインストールされていて、それぞれ発行先、発行者、有効期限が表示されている。ここでラジオボタン２４２〜２４４のいずれかを選択して削除ボタン２４０をクリックすると、その選択されているハードディスク１３７のＣＡ証明書が削除される。また、インポートボタン２４１がクリックされると、ＰＫＣＳ＃１２形式の証明鍵を、指定した場所からハードディスク１３７にインポートすることができる。ここでインポートされた証明書はＳＳＬ通信などに利用される。
【００３７】
図７は、図３の画面で、Ｓ／ＭＩＭＥ証明書２１３がクリックされたときのＳ／ＭＩＭＥ証明書の設定／登録の画面例を示す図である。
【００３８】
ここでは、Ｘ．５０９形式の証明書を最大２０００件まで管理することができる。図７では、メールアドレス「yamada@abc.co.jp」と「tanaka@abc.co.jp」が記載された証明書が登録されており、それぞれ発行者、メールアドレス、有効期限が表示されている。ここでラジオボタン２５３，２５４のいずれかを選択して削除ボタン２５０をクリックすると、その選択された証明書がハードディスク１３７から削除される。またインポートボタン２５１をクリックすると、Ｘ．５０９形式の証明鍵を、指定した場所からハードディスク１３７にインポートすることができる。更に、検索キー２５２をクリックすると、電子メールアドレス、有効期限、発行者等の情報で証明書を検索することができる。
【００３９】
本実施形態１では、受信者の証明書であるＳ／ＭＩＭＥ証明書は、最大２０００件まで格納できるため、有効期限が切れ、失効証明が発行されている証明書を探し出すのが大変である。また有効期限が切れた証明書を放置すると、送信時に証明書の検索時間が長くなるため、送信時間が長くなる。また、そのような証明書を検索して削除するのは容易でないため、登録されている無駄な証明書の数が増え、最大２０００件の登録可能数では足りなくなる等の事態が発生する。そこで、無効証明書一括削除ボタン２５３を設けている。このボタン２５３がクリックされると、有効期限が切れた証明書、失効証明が発行されている証明書などの、無効となっている証明書を一括して削除することができる。これにより、送信時間が長くなる、或いは登録件数が足りなくなる等の問題を解決することができる。
【００４０】
図８は、図４〜図７に示すＰＣ１０３の画面でインポートボタン２２１，２３１，２４１，２５１がクリックされたときのＭＦＰ１００による証明書のインポート処理を説明するフローチャートである。尚、この処理を実行するプログラムはＲＯＭ１３１に記憶されており、ＣＰＵ１３０がこのプログラムを実行することにより、この処理が達成される。
【００４１】
まずＳ３０１で、ＣＰＵ１３０が、ＣＡ証明書のインポートボタン２４１（図６）が指示された（クリックされた）か否かを判定し、そうであればＳ３０２に進み、ＣＰＵ１３０は、インポートする証明書のパスを入力させる。そしてＳ３０３に進み、ハードディスク１３７のＣＡ証明書領域にＣＡ証明書をインストールして処理を終了する。
【００４２】
一方、Ｓ３０１でＣＡ証明書のインポートボタン２４１が指示されていないときはＳ３０４に進み、ＣＰＵ１３０は、Ｓ／ＭＩＭＥ証明書のインストールボタン２５１（図７）が指示されたかどうかを判定する。そうであればＳ３０５に進み、ＣＰＵ１３０は、インポートする証明書のパスを入力させる。次にＳ３０６に進み、ＣＰＵ１３０は、Ｓ３０５で入力されたパスを基に証明書を読み取り、その証明書にメールアドレスが記述されているかどうかを判定する。ここで、メールアドレスが存在しないと判定するとＳ３０８に進み、ＣＰＵ１３０は、この証明書をＳ／ＭＩＭＥの証明書に使うことが不適切としてインポートエラーとしてエラーを表示して、この処理を終了する。一方、Ｓ３０６で、メールアドレスが記述されていると判定したときはＳ３０７に進み、ＣＰＵ１３０は、ハードディスク１３７のＳ／ＭＩＭＥ領域にＳ／ＭＩＭＥ証明書をインストールして処理を終了する。
【００４３】
またＳ３０４で、Ｓ／ＭＩＭＥ証明書のインポートボタン２５１が指示されていないときはＳ３０９に進み、ＣＰＵ１３０は、ユーザ署名のインポートボタン２２１（図４）が指示されたかどうかを判定する。そうであればＳ３１０に進み、ＣＰＵ１３０は、インポートする証明書のパスを入力させる。そしてＳ３１２に進み、ＣＰＵ１３０は、ハードディスク１３７のユーザ署名領域にユーザ署名をインストールする。
【００４４】
またＳ３０９で、ユーザ署名ではない場合は機器署名をインポートするインポートボタン２３１（図５）が指示された場合であるためＳ３１３に進み、ＣＰＵ１３０は、機器署名をインポートする証明書のパスを入力させる。そしてＳ３１５に進み、ＣＰＵ１３０は、ハードディスク１３７の機器署名領域に機器署名をインストールして、この処理を終了する。
【００４５】
図９は、実施形態１に係るＭＦＰ１００におけるユーザ認証を行う画面例を示す図である。
【００４６】
図９（Ａ）は、ユーザに、ユーザ名、ドメイン名、パスワードを入力させて認証を行う場合の画面例を示す。この画面で、ユーザ名４００、パスワード４０１、ドメイン名４０２を入力してＯＫキー４０４を押すと、これらの情報が認証サーバ１０４に送られて、ユーザの認証が行われる。ここで、ユーザの認証に成功すると、次の画面に進むことができるが、認証エラーになるとこの画面から抜けることはできない。
【００４７】
図９（Ａ）の画面で、切り替えボタン４０３が押されると図９（Ｂ）のＩＣカードによる認証画面に遷移する。図９（Ｂ）の画面で切り替えボタン４０５が押されると、図９（Ａ）の画面に戻る。
【００４８】
図９（Ｂ）の画面が表示されている状態で、ＩＣカード１０５をカードリーダ１４４にタッチすると、ＩＣカード１０５のカードＩＤが読み取られ、認証サーバ１０４でカードＩＤからユーザが特定されて認証を行う。ここでユーザの認証に成功すると次の画面に進むことができるが、認証エラーになると、この画面から抜けることはできない。
【００４９】
認証サーバ１０４では、各ユーザに対応した電子メールアドレスが登録されており、ユーザの認証に成功した場合は、その認証したユーザの電子メールアドレスがＭＦＰ１００に送られる。
【００５０】
図１０は、実施形態１に係るＭＦＰ１００を管理する管理者が電子メールのセキュリティ項目を設定する画面例を示す図である。
【００５１】
電子メールの送信時に、ユーザの電子署名を付けて送信を行う場合は「する」ボタン４１０を選択し、電子署名を付けない場合は「しない」ボタン４１１を選択する。ボタン４１２，４１３は、電子メールの送信時に、Ｓ／ＭＩＭＥフォーマットのデータを使って送信を行うか、Ｓ／ＭＩＭＥフォーマットのデータを使わずに送信するかを選択するボタンである。「する」ボタン４１２が選択されるとＳ／ＭＩＭＥを使って送信が行われ、「しない」ボタン４１３が選択されると、Ｓ／ＭＩＭＥを使わずに送信が実行される。
【００５２】
尚、Ｓ／ＭＩＭＥを使った通信では、必ず署名を付けさせるために「する」ボタン４１０が選択されないと、Ｓ／ＭＩＭＥの「する」ボタン４１２はグレイアウト表示され選択できず、「しない」ボタン４１３が選択状態になる。
【００５３】
Ｓ／ＭＩＭＥの「する」ボタン４１２が選択されると、ボタン４１４，４１５が選択できるようになり、Ｓ／ＭＩＭＥの「しない」ボタン４１３が選択されている場合は、これらボタン４１４，４１５は、グレイアウト表示されて選択できなくなる。ここで、Ｓ／ＭＩＭＥを使って必ず暗号化して送信しなければいけない場合は、「必ず暗号化」ボタン４１４を選択し、このとき暗号化して送信できない場合は送信エラーとする。また、必ずしも暗号化して送信を行う必要がない場合は、「できるだけ暗号化」ボタン４１５を選択する。このボタン４１５が選択されていると、暗号化できない宛先には、暗号化していない平文のデータを送信し、暗号化できる宛先にはＳ／ＭＩＭＥで暗号化して送信する。
【００５４】
ボタン４１７〜４２３は、電子メールを暗号化して送信する際の暗号化アルゴリズムを指定するボタンである。「ＲＣ２ ４０Ｂｉｔ」４１７、「ＲＣ２ ６４Ｂｉｔ」４１８、「ＲＣ２ １２８Ｂｉｔ」４１９、「ＤＥＳ」４２０、「３ＤＥＳ」４２１、「ＡＥＳ１２８」４２２、「ＡＥＳ２５６」４２３から１つを選択する。尚、デフォルトでは、「３ＤＥＳ」４２１が選択された状態になっている。
【００５５】
ボタン４２４〜４２８は、付与する電子署名の暗号化アルゴリズムを指定するボタンである。「ＭＤ５」４２４、「ＳＨＡ１」４２５、「ＳＨＡ２５６」４２６、「ＳＨＡ３８４」４２７、「ＳＨＡ５１２」４２８から１つを選択でき、デフォルトでは「ＳＨＡ１」４２５が選択されている。
【００５６】
受信時の署名検証「する」ボタン４２９は、電子署名が付与されている電子メールを受信した時に署名を検証し、署名の有効期限切れ、信頼できる認証局にひも付かない、失効している等の問題を検知した場合にエラーとするボタンである。「しない」ボタン４３０が設定されている場合は、この検証を行わない。ＯＫボタン４１６は、これらのボタン設定を確定するためのボタンである。
【００５７】
図１１は、本実施形態１に係るＭＦＰ１００が、スキャナ１３４で読み取って得られた画像データを複数の電子メ−ルの送信宛先にＪＰＥＧ，ＰＤＦ，ＴＩＦＦ等の所定ファイルフォーマットで同報送信する処理を説明するフローチャートである。尚、この処理を実行するプログラムはＲＯＭ１３１に記憶されており、ＣＰＵ１３０がこのプログラムを実行することにより、この処理が達成される。
【００５８】
まずＳ５０１で、ＣＰＵ１３０は、宛先指定にて指定された複数の電子メールの送信宛先を受付けるとＳ５０２に進み、ＣＰＵ１３０は、スキャナ１３４を使用して原稿を読み取る。次にＳ５０３に進み、ＣＰＵ１３０は、その読み取って得られた画像データを、ユーザが指定したフォーマットの画像ファイルに変換し、その画像ファイルを電子メールに添付してメールデータを作成する。
【００５９】
次にＳ５０４に進み、ＣＰＵ１３０は、図９で説明したユーザの認証に成功している否かを判定し、ユーザの認証に成功している場合はＳ５０５に進み、そうでないときはＳ５１１に進む。Ｓ５０５では、ＣＰＵ１３０は、認証サーバ１０４から通知された認証したユーザの電子メールアドレスを、電子メールヘッダのＦｒｏｍに設定する。次にＳ５０６に進み、ＣＰＵ１３０は、図１０の画面で、署名をつけて送信する「する」ボタン４１０が選択されているか調べ、選択されている場合はＳ５０７に遷移する。一方、選択されていない場合はＳ５１０に進み、Ｓ５０１で指定された全ての宛先に対して一括して電子メールを送信してＳ５２４に進む。
【００６０】
一方、Ｓ５０７では、ＣＰＵ１３０は、図４で説明したハードディスク１３７に記録されているユーザ署名の中から、ログインしたユーザの証明書を検索して、対応するユーザの署名を取得する。そしてＳ５０８に進み、ＣＰＵ１３０は、その取得した署名に記録されているメールアドレスが、認証サーバ１０４から取得したＦｒｏｍアドレスに設定した認証ユーザのメールアドレスを一致するかを調べる。ここで一致しない場合はＳ５０９に進み、署名のメールアドレスと送信メールアドレスが異なるために送信エラーとする。そしてＳ５２４に進み、ＣＰＵ１３０は、そのエラーコードと、送信宛先、送信開始時間、送信時間、送信受付番号をログに登録する。更にＳ５２５に進み、ＣＰＵ１３０は、上記ログに登録した内容と共に、スキャナ１３４で読み取った先頭ページの縮小画像を付与して送信結果レポートを印刷する。
【００６１】
尚、Ｓ５２４で登録したログ情報は、操作部１３３から送信履歴として閲覧することができ、複数の送信結果を送信管理レポートとして印刷することもできる。
【００６２】
一方、Ｓ５０８で、メールアドレスが一致した場合はＳ５１６に進み、ＣＰＵ１３０は、Ｓ５０７で取得した署名を、図１０のボタン４２４〜４２８で選択されている署名暗号アルゴリズムで暗号化して電子署名を作成する。
【００６３】
一方、Ｓ５０４でユーザの認証が行われていない場合はＳ５１１に進み、ＣＰＵ１３０は、電子メールのＦｒｏｍフィールドに、ＭＦＰ１００に付けられている機器のメールアドレスを設定する。次にＳ５１２に進み、ＣＰＵ１３０は、図１０の署名を付けて送信の「する」ボタン４１０が指示されているかを調べ、そうであればＳ５１３に進み、そうでないときはＳ５１０に進んで、ＣＰＵ１３０は、全ての宛先に一括して送信してＳ５２４に進む。Ｓ５２４では、送信が終了すると、送信結果のエラーコードと送信宛先、送信開始時間、送信時間、送信受付番号をログに登録する。
【００６４】
一方、Ｓ５１２で、署名を付けて送信のときはＳ５１３に進み、ＣＰＵ１３０は、Ｓ５０７と同様にして、ハードディスク１３７に記録されている機器署名を取得してＳ５１４に進む。そしてＳ５１４で、ＣＰＵ１３０は、その取得した署名に記録されているメールアドレスが、Ｓ５１１で、電子メールのＦｒｏｍフィールドに設定した機器のメールアドレスと一致するかを調べる。ここで一致しない場合はＳ５１５に進み、署名のメールアドレスと送信メールアドレスが異なるために送信エラーとする。一方、Ｓ５１４で、メールアドレスが一致した場合はＳ５１６に進み、ＣＰＵ１３０は、Ｓ５１３で取得した署名を、図１０のボタン４２４〜４２８で選択されている署名暗号アルゴリズムで暗号化して電子署名を作成してＳ５１７に進む。
【００６５】
Ｓ５１７では、ＣＰＵ１３０は、図１０のＳ／ＭＩＭＥ送信を「する」ボタン４１２に設定されているか調べ、「しない」ボタン４１３が選択されている場合はＳ５１０に進み、全ての宛先にメールデータを送信してＳ５２４に進む。一方、Ｓ５１７で、Ｓ／ＭＩＭＥ送信を「する」ボタン４１２が選択されている場合はＳ５１８に進み、ＣＰＵ１３０は、鍵なし宛先分離処理を行う。この処理は、Ｓ５０１で宛先指定された複数の電子メールアドレスのそれぞれが、図７で説明したＳ／ＭＩＭＥ証明書に登録されているか調べ、登録されていない宛先のグループと、登録されている宛先のグループとに分類するものである。
【００６６】
ここでＳ／ＭＩＭＥ証明書に登録されていない宛先（鍵なし宛先）のグループに対してはＳ５２２で、ＣＰＵ１３０は、「必ず暗号化」ボタン４１４が選択されているか調べ、そうであればＳ５２３に進み、送信エラーとしてＳ５２４に進む。Ｓ５２４では、「必ず暗号化」ボタン４１４が設定されているのに、暗号化して送信することができなかったことを示すエラーコードと、送信宛先、送信開始時間、送信時間、送信受付番号を登録する。そしてＳ５２５に進み、上記ログに登録した内容と共にスキャナ１３４で読み取った先頭ページの縮小画像を付与して送信結果レポートの印刷を行って、この処理を終了する。尚、この送信管理レポートは、例えば１００件のログが印刷されずに溜まると自動的に印刷するように動作する。またＳ５２２で、「必ず暗号化」ボタン４１４が選択されていないときはＳ５１０に進み、ＣＰＵ１３０は、鍵なし宛先として分類された全ての宛先に一括して平文の電子メールを送信してＳ５２４に進む。
【００６７】
一方、Ｓ／ＭＩＭＥ証明書に登録されている宛先（鍵有り宛先）のグループに対しては、Ｓ５１９でＣＰＵ１３０は、その宛先の電子メールデータを、図１０のボタン４１７〜４２３で指定されている方法で暗号化する。そしてＳ５１９で、暗号化した電子メールデータを作成するとＳ５２０に進み、ＣＰＵ１３０は、１つの宛先ごとに電子メールデータを送信する。そしてＳ５２１で、鍵有り宛先のグループの全ての宛先に対して電子メールの送信が完了した否かを判定し、送信が終わっていない場合はＳ５１９に戻って、次の宛先に電子メールデータを送信する。こうして鍵有り宛先のグループの全ての宛先への電子メールデータの送信が終わるとＳ５２４に進み、正常に送信できたことを示すエラーコードと、送信宛先、送信開始時間、送信時間、送信受付番号をログ情報として登録する。
【００６８】
このようの本実施形態１では、複数の宛先への同報送信において、Ｓ／ＭＩＭＥ暗号化したメールデータを１つの宛先ずつ送信する。このため、従来の図１８で説明した、受信者Ａ情報９０６及び受信者Ｂ情報９０８の暗号を解読するための受信者情報は１つしか存在しない。よって、複数の宛先にＢｃｃ送信しても、他のユーザにＢｃｃで送信していることが知られることは無い。
【００６９】
図１２は、実施形態１に係るＭＦＰ１００において、１回のスキャナ１３４による読み取り動作で得られた画像データを、複数のＩＦＡＸ送信宛先に同報送信するときの処理を説明するフローチャートである。尚、この処理を実行するプログラムはＲＯＭ１３１に記憶されており、ＣＰＵ１３０がこのプログラムを実行することにより、この処理が達成される。
【００７０】
まずＳ５５１で、ＣＰＵ１３０は、ユーザにより指定された複数のＩＦＡＸの送信宛先を宛先指定として受け取る。そしてＳ５５２に進み、ＣＰＵ１３０は、スキャナ１３４により原稿の画像を読み取って画像データを生成する。そしてＳ５５３に進み、ＣＰＵ１３０は、図９を用いて説明したユーザ認証を行っているか否かを判定し、ユーザが認証されてればＳ５５４に進み、ユーザを認証していない場合はＳ５６０に遷移する。ユーザを認証している場合はＳ５５４で、電子メールのＦｒｏｍフィールドにＭＦＰ１００に設定されている電子メールアドレスを設定し、Ｓｅｎｄｅｒフィールドに認証サーバ１０４から通知される認証したユーザの電子メールアドレスを設定する。そしてＳ５５５に進み、ＣＰＵ１３０は、図１０の署名をつけて送信を「する」ボタン４１０が選択されているかを判定し、「する」ボタン４１０が選択されている場合はＳ５５６に進み、「しない」ボタン４１１が選択されている場合はＳ５６１に遷移する。Ｓ５６１では、ＣＰＵ１３０は、送信宛先、ＭＦＰ１００のメールアドレス、宛先略称、送信開始時刻、ページ番号の情報をスキャナ１３４でスキャンした画像の上部に画像ヘッダ画像として付与する。次にＳ５６２に進み、ＣＰＵ１３０は、Ｓ５５２で生成した画像データを基にメールデータを作成する。そしてＳ５６３に進み、ＣＰＵ１３０は、１つの宛先毎に、その電子メールデータを送信する。こうしてＳ５６４で、全ての宛先に送信が終わったか調べ、全ての宛先への送信が終わっていない場合はＳ５６１に戻り、次の宛先に送信する電子メールデータを作成して送信する。こうして全ての宛先への送信が終了するとＳ５７９に進む。
【００７１】
一方、Ｓ５５５で、署名を付けて送信を「する」ボタン４１０が選択されている場合はＳ５５６に進む。Ｓ５５６でＣＰＵ１３０は、図４で説明したハードディスク１３７に記録されているユーザ署名の中から、ログインしたユーザの証明書を検索して、一致するユーザの署名を取得する。そして、そのユーザの署名を図１０のボタン４２４〜４２８で指定された署名暗号アルゴリズムに従って暗号化して電子署名を作成する。そしてＳ５５７に進み、図５で説明した機器署名の電子署名を作成する。次にＳ５５８に進み、ＣＰＵ１３０は、機器署名に記録されているメールアドレスが、ＭＦＰ１００に設定されている機器のメールアドレスと一致するか否かを判定する。ここで一致するとＳ５５９に進むが、そうでないときはＳ５６０に進んで、送信エラーとする。Ｓ５５９では、ＣＰＵ１３０は、取得したログインユーザにマッチした署名に記録されているメールアドレスが、認証サーバ１０４から取得してＳｅｎｄｅｒフィールドに設定した認証ユーザのメールアドレスと一致するか否かを判定する。Ｓ５５９で、メールアドレスが一致すると判定したときはＳ５７０に進み、そうでないときはＳ５６０に進む。Ｓ５６０でＣＰＵ１３０は、署名に記載されているメールアドレスと送信メールアドレスが異なるために送信エラーとしてＳ５７９に進む。Ｓ５７９では、ＣＰＵ１３０は、上記エラー理由に該当するエラーコードと、送信宛先、送信開始時間、送信時間、送信受付番号をログに登録する。そしてＳ５８０に進んで、送信結果レポートに、上記ログに登録した内容と共にスキャナ１３４で読み取った先頭ページの縮小画像を付与して印刷を行う。
【００７２】
尚、Ｓ５７９で登録したログ情報は、操作部１３３から送信履歴として閲覧することができ、複数の送信結果を送信管理レポートとして印刷することもできる。また送信管理レポートは、例えば１００件のログが印刷されずに溜まると自動的に印刷するように動作する。
【００７３】
一方、Ｓ５５３で、ＣＰＵ１３０が、ユーザ認証されていないと判定したときはＳ５６５に進み、ＣＰＵ１３０は、電子メールのＦｒｏｍフィールドに、ＭＦＰ１００に付けられている機器のメールアドレスを設定する。そしてＳ５６６に進み、ＣＰＵ１３０は、図１０の署名を付けて送信「する」のボタン４１０が選択されているかを判定し、「しない」ボタン４１１が選択されている場合は、前述のＳ５６１に進み、送信宛先の画像ヘッダ作成と付与を行う。
【００７４】
Ｓ５６６で、署名を付けて送信の「する」ボタン４１０が選択されているときはＳ５６７に進み、ＣＰＵ１３０は、ハードディスク１３７に記録されている図５を参照して説明した機器署名を作成する。次にＳ５６８に進み、ＣＰＵ１３０は、取得した機器署名に記載されている電子メールアドレスが、ＭＦＰ１００に設定されている機器の電子メールアドレスと一致するか否かを判定する。ここで一致していないと判定したときはＳ５６９に進み、送信エラーに設定してＳ５７９に進む。Ｓ５７９では、ＣＰＵ１３０は、署名のメールアドレスと送信するメールのアドレスが不一致に該当するエラーコードと、送信宛先、送信開始時間、送信時間、送信受付番号をログに登録する。
【００７５】
一方、Ｓ５６８で、署名の電子メールアドレスと機器の電子メールアドレスが一致した場合はＳ５７０に進む。Ｓ５７０で、ＣＰＵ１３０は、Ｓ／ＭＩＭＥ送信の「する」ボタン４１２が選択されているか否かを調べ、「する」ボタン４１２が選択されていればＳ５７１に進み、そうでないときは前述のＳ５６１に進む。Ｓ５７１では前述のＳ５１８と同様に、ＣＰＵ１３０は、鍵なし宛先分離処理を行う。この処理では、ＣＰＵ１３０は、Ｓ５５１で宛先指定された複数のＩＦＡＸ宛先のメールアドレスが、図７で説明したＳ／ＭＩＭＥ証明書に登録されているか否かを判定する。そして登録されていない宛先（鍵なし宛先）のグループに対しては、Ｓ５７２に処理を進め、登録されている宛先（鍵有り宛先）のグループに対してはＳ５７４に処理を進める。
【００７６】
Ｓ／ＭＩＭＥ証明書に登録されていない宛先のグループに対しては、Ｓ５７２で、ＣＰＵ１３０は、図１０の「必ず暗号化」ボタン４１４が選択されているかを調べ、「必ず暗号化」が選択されている場合はＳ５７３に進み、送信エラーとしてＳ５７９に進む。Ｓ５７９では、「必ず暗号化」が設定されているのに、暗号化して送信することができなかったことを示すエラーコードと、送信宛先、送信開始時間、送信時間、送信受付番号を登録する。そしてＳ５８０で、上記ログに登録した内容と共にスキャナ１３４で読み取った先頭ページの縮小画像を付与して送信結果レポートの印刷を行う。尚、送信管理レポートは、例えば１００件のログが印刷されずに溜まると自動的に印刷するように動作する。またＳ５７２で、「必ず暗号化」ボタン４１４が選択されていないときはＳ５６１に進み、前述したように送信宛先の画像ヘッダ作成と付与を行う。そしてＳ５６２に進み、ＣＰＵ１３０は、メールデータを作成する。そしてＳ５６３に進み、ＣＰＵ１３０は、１つの宛先毎に、その電子メールデータを送信して、この処理を、鍵なし宛先のグループの全ての宛先に対して行い、鍵なし宛先として分類された全ての宛先に一括して平文の電子メールを送信してＳ５７９に進む。
【００７７】
一方、Ｓ５７１で、Ｓ／ＭＩＭＥ証明書に登録されている宛先であればＳ５７４に進む。Ｓ５７４でＣＰＵ１３０は、送信宛先、ＭＦＰ１００のメールアドレス、宛先略称、送信開始時刻、ページ番号の情報を、スキャナ１３４で読み取って得られた画像データの上部に画像ヘッダ画像として付与する。そしてＳ５７５に進み、ＣＰＵ１３０は、その画像データに基づいて電子メールデータを作成する。次にＳ５７６に進み、ＣＰＵ１３０は、その電子メールデータを、図１０のボタン４１７〜４２３で指定されている暗号化方法で暗号化する。そしてＳ５７７に進み、ＣＰＵ１３０は、作成したデータを１つの宛先ごとに送信し、Ｓ５７８で、鍵有り宛先のグループの全てに対して送信を行ったかを確認し、送信が終わっていない場合はＳ５７４に戻し、次の宛先への送信を行う。こうして鍵有り宛先のグループの全てへの送信が終わるとＳ５７９に進み、ＣＰＵ１３０は、正常に送信が終わったことを示す情報と、送信宛先、送信開始時間、送信時間、送信受付番号をログに登録する。
【００７８】
このように本実施形態１では、複数のＩＦＡＸの送信宛先に同報送信する場合でも、Ｓ／ＭＩＭＥ暗号化したメールデータを１つの宛先ずつ送信するために、受信者情報は１つしか存在しない。これにより、図１８で説明した従来技術のように、受信者Ａ情報９０６及び受信者Ｂ情報９０８の暗号を解読するための受信者情報を送信することがなくなり、複数の宛先にＢｃｃ送信しても他のユーザにＢｃｃで送信していることを知られることは無い。
【００７９】
図１３は、本実施形態１に係るＭＦＰ１００がコピー処理を実行し、そのコピー処理を終了すると、ジョブの終了通知を電子メールで送信する処理を説明するフローチャートである。尚、この処理を実行するプログラムはＲＯＭ１３１に記憶されており、ＣＰＵ１３０がこのプログラムを実行することにより、この処理が達成される。
【００８０】
この処理は、コピー処理が指示されることにより開始され、先ずＳ６０１で、ＣＰＵ１３０は、図９を参照して説明したユーザの認証を行う。次にＳ６０２に進み、ＣＰＵ１３０は、コピーの各種設定（図示せず）画面で、コピーが終了したらユーザが指定した電子メールに、コピーが終了したことを知らせるジョブ終了通知設定がＯＮされたのを受け取る。尚、このジョブ終了通知設定は、コピーだけに限らず、ＦＡＸ送信、ＰＤＬ印刷、ボックス文書の印刷等のように、処理に時間を要するものであれば適用できる。こうしてＳ６０３で、ＣＰＵ１３０は、コピー処理を実行する。Ｓ６０４では、ＣＰＵ１３０は、ユーザがログアウトしたことを確認する。尚、このログアウト処理は、コピー終了後にする必要はなく、コピー処理が開始すれば、ユーザは、いつでもログアウトできる。こうしてコピー処理が終了するとＳ６０５に進み、ＣＰＵ１３０は、ジョブの終了を通知するための処理を開始する。
【００８１】
Ｓ６０５で、ＣＰＵ１３０は、本文にコピーの印刷が終了したことを記入した電子メールを作成する。次にＳ６０６に進み、ＣＰＵ１３０は、その電子メールのＦｒｏｍフィールドに、このＭＦＰ１００に設定されている電子メールアドレスをセットする。次にＳ６０７に進み、ＣＰＵ１３０は、図１０の署名を付けて送信を「する」ボタン４１０が選択されているかを判定し、そうであればＳ６０８に進み、「しない」ボタン４１１が選択されている場合はＳ６１８に進む。Ｓ６１８でＣＰＵ１３０は、作成した電子メールを送信してＳ６１９に進み、ＣＰＵ１３０は、正常に送信が終了したことを示すエラーコードと、送信宛先、送信開始時間、送信時間、送信受付番号をログに登録する。次にＳ６２０に進み、ＣＰＵ１３０は、Ｓ６１９で登録した内容を印刷して、この処理を終了する。
【００８２】
一方、Ｓ６０７で、署名を付けて送信を「する」ボタン４１０が選択されているときはＳ６０８に進み、図５を用いて説明した機器署名を取得する。これは、ジョブ終了通知は基本的にユーザがログアウトした後に送信されるメールであり、メールの内容（コピーが終わった）について責任があるのはＭＦＰ１００である。従って、ログインしたユーザの署名ではなく、機器の署名を用いる。
【００８３】
次にＳ６０９に進み、Ｓ６０８で取得した機器署名に記載されている電子メールアドレスと、送信しようとする機器の電子メールアドレスとが一致するかを判定し、一致しない場合はＳ６１０に進んで送信エラーとする。そしてＳ６１９に進み、ＣＰＵ１３０は、署名のメールアドレスと送信メールアドレスが異なっていたことを示すエラーコードと、送信宛先、送信開始時間、送信時間、送信受付番号をログに登録する。
【００８４】
一方、Ｓ６０９で、署名のメールアドレスと送信メールアドレスとが一致していた場合はＳ６１１に進み、ＣＰＵ１３０は、ボタン４２４〜４２８で設定されている署名暗号アルゴリズムで機器署名を暗号化して電子署名を作成する。そしてＳ６１２に進み、ＣＰＵ１３０は、図１０のＳ／ＭＩＭＥ送信を「する」ボタン４１２が選択されているかを判定し、「しない」ボタン４１３が選択されているときはＳ６１８に進み、指定された宛先に平文のメールを送信してＳ６１９に進む。一方、Ｓ６１２で、Ｓ／ＭＩＭＥ送信を「する」ボタン４１２が選択されている場合はＳ６１３に進み、ＣＰＵ１３０は、Ｓ６０２でジョブ終了通知の宛先に指定された宛先が、図７で説明したＳ／ＭＩＭＥ証明書に登録されているか調べる。ここで登録されていないと判定したときはＳ６１６に進み、図１０の「必ず暗号化」４１４が選択されているかどうかを判定する。「必ず暗号化」４１４が選択されている場合はＳ６１７に進んで、送信エラーとする。そしてＳ６１９に進み、ＣＰＵ１３０は、「必ず暗号化」４１４が選択されているのに、鍵が登録されていないために暗号化できなかったことを示すエラーコードと、送信宛先、送信開始時間、送信時間、送信受付番号をログに登録する。
【００８５】
またＳ６１６で、「必ず暗号化」４１４が選択されていない場合はＳ６１８に進んで、ＣＰＵ１３０は、電子署名が付けられた平文の電子メールを送信する。そしてＳ６１９に進み、ＣＰＵ１３０は、正常に送信できたことを示すエラーコードと、送信宛先、送信開始時間、送信時間、送信受付番号をログに登録する。
【００８６】
一方、Ｓ６１３で、ＣＰＵ１３０が、ジョブ終了通知の宛先に指定された宛先が、Ｓ／ＭＩＭＥ証明書に登録されていると判定したときはＳ６１４に進む。Ｓ６１４でＣＰＵ１３０は、図１０のボタン４１７〜４２３で指定されている暗号化アルゴリズムでメールデータを暗号化する。そしてＳ６１５に進み、ＣＰＵ１３０は、その暗号化した電子メールデータを、指定された宛先に送信する。そしてＳ６１９に進み、ＣＰＵ１３０は、その送信結果を示すエラーコードと、送信宛先、送信開始時間、送信時間、送信受付番号をログに登録する。そしてＳ６２０に進み、ＣＰＵ１３０は、Ｓ６１９でログに登録された内容を基に、送信結果レポートとして印刷して、この処理を終了する。
【００８７】
図１４は、実施形態１に係るＭＦＰ１００で、スキャナで読み取って得られた画像データをユーザボックスに格納するときのユーザボックスの設定例を説明する図である。
【００８８】
このユーザボックスは、００〜９９までの１００個に分かれていて、各ボックスに電子メールアドレスを登録することができる。
【００８９】
ボックスに、新規に文書が登録された場合、その文書をブラウザで開くためのＵＲＬが記載されたメールが、そこに登録された電子メ−ルの宛先に送られる。このメールを受信したユーザは、そのメールを開いて、そこに記述されているＵＲＬをダブルクリックすることによりブラウザが起動する。そして、そのボックスに投入された文書を開くことができる。
【００９０】
図１４では、ボックス００には、電子メールアドレス「ｙａｍａｄａ＠ａｂｃ．ｃｏ．ｊｐ」、ボックス０３には、電子メールアドレス「ｔａｎａｋａ＠ａｂｃ．ｃｏ．ｊｐ」が設定されている。ここで、ボックス００に、新たに文書を登録すると、メールアドレス「ｙａｍａｄａ＠ａｂｃ．ｃｏ．ｊｐ」宛てに、その文書を開くためのＵＲＬが記載されたメールが送信される。また、ボックス０３に文書を登録すると、メールアドレス「ｔａｎａｋａ＠ａｂｃ．ｃｏ．ｊｐ」宛てに、その文書を開くためのＵＲＬが記載されたメールが送信される。
【００９１】
図１５は、実施形態１に係るＭＦＰ１００において、ボックスに文書を格納したときに、その文書を開くためのＵＲＬを送信する処理を説明するフローチャートである。尚、この処理を実行するプログラムはＲＯＭ１３１に記憶されており、ＣＰＵ１３０がこのプログラムを実行することにより、この処理が達成される。
【００９２】
この処理は、ユーザが、ボックスに文書を登録することにより開始される。尚、この時すでに、ボックス００にはメールアドレス「ｙａｍａｄａ＠ａｂｃ．ｃｏ．ｊｐ」、ボックス０３にはメールアドレス「ｔａｎａｋａ＠ａｂｃ．ｃｏ．ｊｐ」が設定されているものとする。
【００９３】
先ずＳ８０１で、ＣＰＵ１３０は、図９を参照して説明したユーザの認証を行う。そしてＳ８０２に進み、ＣＰＵ１３０は、ユーザにより入力された、文書を格納するボックスの番号を受け取る。そしてＳ８０３に進み、スタートボタンが押下されたことにより、ＣＰＵ１３０は、スキャナ１３４により原稿を読み取って、その画像データを生成する。次にＳ８０４に進み、ＣＰＵ１３０は、スキャンで得られた画像データを、指定されたボックスに格納する。そして、Ｓ８０５に進み、ＣＰＵ１３０は、ユーザによるログアウト操作を受付けてＳ８０６に進んで、ＣＰＵ１３０は、その文書を開くためのＵＲＬを送信するための処理を開始する。
【００９４】
ＵＲＬ送信処理において、まずＳ８０６で、ＣＰＵ１３０は、画像データを格納したボックスに電子メールアドレスが設定されているかどうかを判定する。ここで、電子メールアドレスが設定されていない場合は、そのまま処理を終了する。Ｓ８０６で、ボックスに電子メールアドレスが設定されていると判定したときはＳ８０７に進み、ＣＰＵ１３０は、そのボックスに格納された画像データのＵＲＬが記載された電子メールを作成する。そしてＳ８０８に進み、ＣＰＵ１３０は、図１０で署名を付けて送信を「する」ボタン４１０が選択されているかを調べる。ここで「しない」ボタン４１１が選択されている場合はＳ８１７に進み、ＣＰＵ１３０は、そのボックスに記載されている宛先に、作成した平文の電子メールを送信する。こうして送信が終了するとＳ８２０に進み、ＣＰＵ１３０は、ＵＲＬ送信の結果を示すエラーコードと、送信宛先、送信開始時間、送信時間、送信受付番号ログに登録する。そしてＳ８２１に進み、ＣＰＵ１３０は、Ｓ８２０で登録した内容をレポートプリントして、この処理を終了する。
【００９５】
一方、Ｓ８０８で、ＣＰＵ１３０が、署名を付けて送信を「する」ボタン４１０が選択されているときはＳ８０９に進む。Ｓ８０９では、ＣＰＵ１３０は、図５を用いて説明した機器署名を取得する。そしてＳ８１０に進み、ＣＰＵ１３０は、その機器署名に記録されている電子メールアドレスと、ＭＦＰ１００に設定されている機器の電子メールアドレスとが一致しているか否かを判定する。ここで一致しない場合はＳ８１１に進み、ＣＰＵ１３０は送信エラーとしてＳ８２０に進む。Ｓ８２０でＣＰＵ１３０は、署名アドレスとメールアドレスが不一致であることを示すエラーコードと、送信宛先、送信開始時間、送信時間、送信受付番号ログに登録してＳ８２１に進む。
【００９６】
一方、Ｓ８１０で、署名アドレスとメールアドレスとが一致していると判定した場合はＳ８１２に進み、ＣＰＵ１３０は、図１０のボタン４２４〜４２８で選択されている署名暗号アルゴリズムに従って機器署名を暗号化して電子署名を作成してＳ８１３に進む。
【００９７】
尚、ここで、ＵＲＬ送信の送信宛先は、ボックスに登録されているメールアドレスであり、このアドレスを設定したのはログインしたユーザではなく、別のユーザである可能性もある。またＵＲＬ送信で最も重量なＵＲＬを作成するのはＭＦＰ１００であるために、ログインしたユーザの署名を使うのではなく機器の署名を用いる。
【００９８】
Ｓ８１３で、ＣＰＵ１３０は、図１０のＳ／ＭＩＭＥ送信を「する」ボタン４１２が選択されているか否かを判定し、「しない」ボタン４１３が選択されているときはＳ８１７に進み、その署名が付けられた平文のメールを送信する。このメールを正常に送信終了した後、Ｓ８２０に進み、ＣＰＵ１３０は、正常に送信できたことを示すエラーコードと、送信宛先、送信開始時間、送信時間、送信受付番号をログに登録してＳ８２１に進む。
【００９９】
またＳ８１３でＣＰＵ１３０が、Ｓ／ＭＩＭＥ送信の「する」ボタン４１２が選択されていると判定したときはＳ８１４に進み、ＣＰＵ１３０は、そのボックスに登録されているメールアドレスが、図７で説明したＳ／ＭＩＭＥ証明書に登録されているか調べる。ここで登録されていないと判定したときはＳ８１５に進み、ＣＰＵ１３０は、「必ず暗号化」４１４が選択されているか否かを調べ、選択されているときはＳ８１６に進んで、送信エラーとしてＳ８２０に進む。Ｓ８２０では、ＣＰＵ１３０は、「必ず暗号化」４１４が選択されているのに、鍵が登録されていないために暗号化ができなかったことを示すエラーコードと、送信宛先、送信開始時間、送信時間、送信受付番号をログに登録してＳ８２１に進む。また、Ｓ８１５で、「必ず暗号化」４１４が選択されていないときはＳ８１７に進み、その署名が付けられた平文のメールを送信する。
【０１００】
またＳ８１４で、ＣＰＵ１３０が、ジョブ終了通知の宛先に指定された宛先が、Ｓ／ＭＩＭＥ証明書に登録されている場合はＳ８１８に進み、ＣＰＵ１３０は、図１０のボタン４１７〜４２３で指定されている暗号アルゴリズムによりメールデータを暗号化する。そしてＳ８１９に進み、ＣＰＵ１３０は、その暗号化したデータを、指定された宛先に送信する。そしてＳ８２０に進み、ＣＰＵ１３０は、その送信結果を示すエラーコードと、送信宛先、送信開始時間、送信時間、送信受付番号をＳ８２６でログに登録する。そしてＳ８２１に進み、ＣＰＵ１３０は、ログに登録された内容を、送信結果レポートとして印刷をする。
【０１０１】
これにより、ボックスに文書を格納したときに、その文書を開くためのＵＲＬを電子メールで送信する場合でも、Ｓ／ＭＩＭＥ暗号化して送信することができる。
【０１０２】
以上説明したように本実施形態１によれば、Ｓ／ＭＩＭＥに対応している宛先と、対応していない宛先とが混在する環境で同報送信を行った場合でも、操作性を低下させることなく、セキュリティを確保することができるという効果がある。
【０１０３】
また、送信宛先にＢｃｃを使って同報送信を行っても、送信した宛先を送信宛先に知られることがなくなるため、セキュリティを向上できるという効果がある。また、送信に責任があるユーザの証明書、機器の証明書を添付して送信することにより、セキュリティを向上できるという効果がある。
【０１０４】
［実施形態２］
図１６は、本発明の実施形態２に係る多機能処理装置（ＭＦＰ）を含む画像通信システムの構成を説明する図である。尚、前述の実施形態１に係る図１と共通する部分は同じ記号で示し、それらの説明を省略する。前述の実施形態１では、送信宛先の証明書を図７で示したように、ＭＦＰ１００内のＳ／ＭＩＭＥ証明書を用いて暗号化していた。この場合は、ＭＦＰを複数台設置した場合には、ＭＦＰ毎に証明書を管理しなければならない。またクライアントＰＣ１０３も同様に、各クライアントＰＣごとに証明書を管理しなければならず、Ｓ／ＭＩＭＥが普及する妨げになっていた。
【０１０５】
この問題を解決するために、実施形態２では、新たに証明書サーバ１０６を設けている。そして、この証明書サーバ１０６で証明書を管理し、ＲＦＣ５０５５で規定されているＳＣＶＰ（Server-Based Certificate Validation Protocol）用いてＳ／ＭＩＭＥ通信を実行するように動作する。
【０１０６】
図１７は、実施形態２に係るＭＦＰ１００が証明書サーバ１０６との間で、ＳＣＶＰを用いてメールアドレスで指定した証明書が正しい証明書として存在するか否かを確認する処理を説明するフローチャートである。尚、この処理を実行するプログラムはＲＯＭ１３１に記憶されており、ＣＰＵ１３０がこのプログラムを実行することにより、この処理が達成される。
【０１０７】
この鍵なし宛先分離処理が開始されると先ずＳ８５１で、ＳＣＶＰを用いて証明書サーバ１０６に問い合わせて、メールアドレスで指定した証明書が正しい証明書として存在するか否かを判定する。ここで正しい証明書が存在することが確認できた場合はＳ８５２に進み、ＣＰＵ１３０は、鍵有り宛先へ登録してＳ８５４に進む。一方、正しい証明書が存在しないと判定した場合はＳ８５３に進み、ＣＰＵ１３０は、鍵なし宛先に登録してＳ８５４に進む。Ｓ８５４では、ＣＰＵ１３０は、同報送信が指示された宛先が、全て分けられたかを調べ、全てが分けられていない場合はＳ８５１に戻って、次の宛先に対する処理を実行し、Ｓ８５４で全ての宛先が分けられた場合は、この処理を終了する。
【０１０８】
以上説明したように実施形態２によれば、証明書サーバ１０６を設けることにより、ＭＦＰ或いはＰＣそれぞれで証明書を管理する必要がなくなるため、ＭＦＰやＰＣの台数を増やした場合にも容易に対処できる。
【０１０９】
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2014116804.tif 000003
【図２】
2014116804.tif 000004
【図３】
2014116804.tif 000005
【図４】
2014116804.tif 000006
【図５】
2014116804.tif 000007
【図６】
2014116804.tif 000008
【図７】
2014116804.tif 000009
【図８】
2014116804.tif 000010
【図９】
2014116804.tif 000011
【図１０】
2014116804.tif 000012
【図１１】
2014116804.tif 000013
【図１２】
2014116804.tif 000014
【図１３】
2014116804.tif 000015
【図１４】
2014116804.tif 000016
【図１５】
2014116804.tif 000017
【図１６】
2014116804.tif 000018
【図１７】
2014116804.tif 000019
【図１８】
2014116804.tif 000020