(57)【要約】【課題】  複合機５０とサーバ８０，８２の間で無駄な信号が送られる事象が発生することを抑制すること。【解決手段】  複合機５０は、端末装置７０から出力された電子メールの通信命令を入力する入出力ポート６４を有する。記憶装置５６は、サーバ８０，８２を利用して電子メールを通信可能であるのか否かを記憶する。制御装置５４は、記憶装置５６に通信可能であることが記憶されている間に電子メールの通信命令が入力された場合は、接続確立信号（例えばＳＹＮ信号）をサーバ８０，８２に出力する。接続確立信号がサーバ８０，８２に出力された後に、複合機５０とサーバ８０，８２の間で電子メールが通信される。  一方において、制御装置５４は、記憶装置５６に通信不可能であることが記憶されている間に電子メールの通信命令が入力された場合は、接続確立信号をサーバ８０，８２に出力することを禁止する。【選択図】  図１
2008046976.tif 000002
【特許請求の範囲】
【請求項１】
電子メールを通信するためのサーバに接続されて利用される電子メール通信装置であって、
電子メールの通信命令を入力する入力手段と、
前記サーバを利用して電子メールを通信可能であるのか否かを記憶する記憶手段と、
前記記憶手段に通信可能であることが記憶されている間に電子メールの通信命令が入力された場合は、前記サーバとの接続を確立するための信号を前記サーバに出力し、前記記憶手段に通信不可能であることが記憶されている間に電子メールの通信命令が入力された場合は、前記サーバとの接続を確立するための信号を前記サーバに出力することを禁止する通信制御手段と
を備える電子メール通信装置。
【請求項２】
少なくとも１つの端末装置と通信可能に接続される請求項１の電子メール通信装置であり、
前記入力手段は、前記端末装置から出力された電子メールの通信命令を入力することを特徴とする電子メール通信装置。
【請求項３】
前記通信制御手段は、前記記憶手段に通信不可能であることが記憶されている間に電子メールの通信命令が入力された場合に、その通信命令を出力した端末装置に、通信不可能であることを示す情報を出力することを特徴とする請求項２の電子メール通信装置。
【請求項４】
前記記憶手段は、通信不可能であることの原因を記憶し、
前記通信制御手段は、前記記憶手段に通信不可能であることが記憶されている間に電子メールの通信命令が入力された場合に、その通信命令を出力した端末装置に、前記原因を示す情報を出力することを特徴とする請求項３の電子メール通信装置。
【請求項５】
前記通信制御手段は、前記記憶手段に通信不可能であることが記憶されている間に電子メールの通信命令が入力され、その後に通信不可能である状態が解消された場合に、その通信命令を出力した端末装置に、通信不可能な状態が解消したことを示す情報を出力することを特徴とする請求項３又は４の電子メール通信装置。
【請求項６】
前記通信制御手段は、前記記憶手段に通信不可能であることが記憶されている間に電子メールの通信命令が入力され、その後に通信不可能である状態が解消された場合に、その通信命令に応じた通信処理を自動的に実行することを特徴とする請求項１から５のいずれかの電子メール通信装置。
【請求項７】
少なくとも１つの端末装置と通信可能に接続される請求項６の電子メール通信装置であり、
前記通信制御手段は、前記記憶手段に通信不可能であることが記憶されている間に前記端末装置から出力された電子メールの通信命令が入力され、その後に通信不可能である状態が解消され、その後にその通信命令に応じた通信処理が自動的に実行された場合に、その通信命令を出力した端末装置に、通信処理が実行されたことを示す情報を出力することを特徴とする電子メール通信装置。
【請求項８】
前記通信制御手段は、前記サーバを利用して電子メールを通信可能であるのか否かを所定のタイミングでテストし、
前記記憶手段は、前記通信制御手段によって得られたテスト結果を記憶することを特徴とする請求項１から７のいずれかの電子メール通信装置。
【請求項９】
電子メールを通信するためのサーバに接続されて利用される電子メール通信装置のためのコンピュータプログラムであり、
その電子メール通信装置に搭載されるコンピュータに、
前記サーバを利用して電子メールを通信可能であるのか否かを記憶する記憶工程と、
通信可能であることが記憶されている間に電子メールの通信命令が入力された場合に、前記サーバとの接続を確立するための信号を前記サーバに出力する工程と
を実行させるとともに、
通信不可能であることが記憶されている間に電子メールの通信命令が入力された場合に、前記サーバとの接続を確立するための信号を前記サーバに出力することを禁止することを特徴とするコンピュータプログラム。
【請求項１０】
少なくとも１つの端末装置と、
前記端末装置と通信可能に接続され、かつ、電子メールを通信するためのサーバに接続されて利用される電子メール通信装置とを備えるシステムであり、
前記端末装置は、電子メールの通信命令を出力する手段を有し、
前記電子メール通信装置は、前記端末装置から出力された電子メールの通信命令を入力する入力手段と、
前記サーバを利用して電子メールを通信可能であるのか否かを記憶する記憶手段と、
前記記憶手段に通信可能であることが記憶されている間に電子メールの通信命令が入力された場合は、前記サーバとの接続を確立するための信号を前記サーバに出力し、前記記憶手段に通信不可能であることが記憶されている間に電子メールの通信命令が入力された場合は、前記サーバとの接続を確立するための信号を前記サーバに出力することを禁止する通信制御手段とを有することを特徴とするシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子メールを通信するためのサーバに接続されて利用される電子メール通信装置に関する。「電子メール通信装置」という用語は、最も広義に解釈されるべきものであり、例えば、パーソナルコンピュータ、サーバ、複合機、インターネットファクシミリ等を含む。
【背景技術】
【０００２】
下記の特許文献１には、インターネットファクシミリが開示されている。インターネットファクシミリは、電子メールを通信（送信及び／又は受信）するためのサーバに接続される。インターネットファクシミリは、スキャナを有しており、スキャナによってスキャンされた画像データを電子メールによって送信することができる。また、インターネットファクシミリは、印刷装置を有しており、受信した電子メールの内容を印刷装置によって印刷することができる。
多くのインターネットファクシミリは、ＬＡＮ等の通信回線によって端末装置に接続されて利用される。ユーザは、端末装置を利用して電子メールの通信命令（送信命令及び／又は受信命令）を作成する。端末装置は、電子メールの通信命令をインターネットファクシミリに出力する。
【０００３】
インターネットファクシミリは、電子メールの受信命令が入力されると、電子メール受信サーバに対してＴＣＰ接続を実行する。次いで、インターネットファクシミリは、ユーザ認証に関するデータ（ユーザＩＤやパスワード）を電子メール受信サーバに出力する。電子メール受信サーバは、ユーザ認証が成功した場合に、インターネットファクシミリに電子メールを送る。これにより、インターネットファクシミリは、電子メールを受信することができる。
インターネットファクシミリは、電子メールの送信命令が入力された場合も、電子メール送信サーバに対してＴＣＰ接続を実行する。その後に、インターネットファクシミリは、電子メールを電子メール送信サーバに送る。これにより、電子メール送信サーバを経由して電子メールが送信される。
【０００４】
【特許文献１】特開２０００−３３０８９０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本明細書では、電子メール通信装置（上記の例ではインターネットファクシミリ）に電子メールの通信命令（送信命令又は受信命令）が入力されてから電子メールを通信（送信又は受信）するまでの間に、電子メール通信装置がサーバ（電子メール送信サーバ又は電子メール受信サーバ）に出力する各信号やデータのことを「サーバとの接続を確立するための信号」と呼ぶ。例えば、ＴＣＰ接続を実行するための送られる信号、ユーザ認証に関するデータ等が、サーバとの接続を確立するための信号に含まれる。なお、以下では、サーバとの接続を確立するための信号のことを「接続確立信号」と簡単に呼ぶことがある。
【０００６】
サーバが正常に機能していない場合、電子メール通信装置は、サーバを利用して電子メールを通信することができない。
また、電子メール通信装置は、電子メールを通信するための様々な通信設定データを記憶している。例えば、サーバを特定するデータ、ユーザを特定するデータ、パスワード、ユーザ認証方式を特定するデータ等を記憶している。例えば、パスワードが誤っている場合、電子メール通信装置は、サーバを利用して電子メールを通信することができない。
従来の電子メール通信装置は、サーバを利用して電子メールを通信することができない状況の中でも、電子メールの通信命令が入力されると、接続確立信号をサーバに出力する。この場合、電子メール通信装置からサーバに無駄な信号が送られることになる。
【０００７】
本発明は、上記した実情に鑑みてなされたものであり、電子メール通信装置とサーバの間で無駄な信号が送られる事象が発生することを抑制することができる技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の電子メール通信装置は、電子メールを通信するためのサーバに接続されて利用される。この電子メール通信装置は、入力手段と記憶手段と通信制御手段を備える。
入力手段は、電子メールの通信命令を入力する。通信命令は、電子メール通信装置に設けられている操作パネルをユーザが操作することによって入力されるものでもよい。また、入力手段は、端末装置から出力された通信命令を入力してもよい。
記憶手段は、上記のサーバを利用して電子メールを通信可能であるのか否かを記憶する。通信制御手段は、記憶手段に通信可能であることが記憶されている間に電子メールの通信命令が入力された場合は、接続確立信号をサーバに出力する。接続確立信号がサーバに出力された後に、電子メール通信装置とサーバの間で電子メールが通信される。
一方において、通信制御手段は、記憶手段に通信不可能であることが記憶されている間に電子メールの通信命令が入力された場合は、接続確立信号をサーバに出力することを禁止する。これは、接続確立信号の少なくとも１種類をサーバに出力することを禁止することを意味している。即ち、全ての種類の接続確立信号をサーバに出力することを禁止することのみを意味しているのではない。
本発明によると、サーバを利用して電子メールを通信することができない状況では、電子メール通信装置からサーバに接続確立信号が送られない。電子メール通信装置とサーバの間で無駄な信号が送られない。このために、電子メール通信装置とサーバの間の通信負荷が軽減されることが期待できる。
【０００９】
電子メール通信装置が、サーバを利用して電子メールを通信可能であるのか否かを示す情報をどのようにして取得するのかについては、以下の（１）や（２）の方法論が考えられる。
（１）電子メール通信装置は、サーバを利用して電子メールを通信可能であるのか否かを所定のタイミングでテストする。このテストでは、電子メール通信装置からサーバにテストのための信号が送られることになる。このために、サーバを利用して電子メールを通信することができない状況の中で、電子メール通信装置からサーバにテストのための信号が送られることもあり得る。
従来の電子メール通信装置は、サーバを利用して電子メールを通信することができない状況の中でも、通信命令が入力される毎に接続確立信号が通信される。通信命令が入力される頻度よりもテストする頻度の方が少なければ、サーバを利用して電子メールを通信することができない状況の中で、無駄な信号が送られる回数を従来よりも少なくすることができる。
（１−１）テストする頻度は、ユーザが設定可能であることが好ましい。電子メール通信装置に通信命令が入力される頻度が多い場合、テストする頻度は多くてもよい。電子メール通信装置に通信命令が入力される頻度が少ない場合、テストする頻度も少なくされるべきである。
例えば、電子メール通信装置が多くの端末装置によって共用されている場合、電子メール通信装置に通信命令が入力される頻度は大きくなる。ユーザは、電子メール通信装置に接続されている端末装置数等を知り得るために、電子メール通信装置に通信命令が入力される頻度を把握することができる。電子メール通信装置に通信命令が入力される頻度に基づいて、ユーザがテストする頻度を設定することができれば、通信命令が入力される頻度よりもテストする頻度を少なくすることができる。
（１−２）テストは、定期的に実行されてもよい。
（１−３）テストは、不定期に実行されてもよい。例えば、通信命令が入力される頻度が少ない期間（例えば夜間）は、テストを実行しなくてもよい。また例えば、電子メール通信装置は、最後の通信命令が入力されてからの経過時間を監視してもよい。電子メール通信装置は、所定時間を超えて通信命令が入力されなかった場合に、次の通信命令が入力されるまでの間はテストを実行することを禁止してもよい。
（１−４）電子メール通信装置は、通信命令が入力される頻度に基づいて、テストする頻度を決定するようにプログラムされていてもよい。例えば、電子メール通信装置は、通信命令が入力された回数をカウントすることによって通信命令が入力される頻度を特定し、その頻度よりも少ない頻度でテストを実行することを決定してもよい。
（１−５）電子メール通信装置は、記憶手段に通信可能であることが記憶されている間はテストを実行しなくてもよい。電子メール通信装置は、通信命令が入力されると電子メールの通信処理を実行し、その通信処理によって電子メールを通信することができなかった場合に、サーバを利用して電子メールを通信することができなくなったことを知ることができる。これにより、記憶手段に通信不可能であることが記憶される。電子メール通信装置は、記憶手段に通信不可能であることが記憶されている間に所定のタイミングでテストを実行する。
【００１０】
（２）電子メール通信装置は、サーバを利用して電子メールを通信可能であるのか否かをテストしなくてもよい。電子メール通信装置は、通信命令が入力されると電子メールの通信処理を実行し、その通信処理によって電子メールを通信することができなかった場合に、サーバを利用して電子メールを通信することができなくなったことを知ることができる。これにより、記憶手段に通信不可能であることが記憶される。
サーバに次の機能を付加することが好ましい。即ち、サーバが正常に機能していない状態から正常に機能する状態に復帰すると、電子メール通信装置に信号（以下では復帰信号と呼ぶ）を出力する機能をサーバに付加する。電子メール通信装置は、復帰信号が入力されると、サーバを利用して電子メールを通信することができるようになったことを知ることができる。これにより、記憶手段に通信可能であることが記憶される。
なお、上記の（１）や（２）は、あくまで例である。電子メール通信装置は、サーバを利用して電子メールを通信可能であるのか否かを示す情報を、他の様々な方法を利用して取得することができる。
【００１１】
上記の電子メール通信装置は、少なくとも１つの端末装置と通信可能に接続されるものであってもよい。この場合、上記の入力手段は、端末装置から出力された電子メールの通信命令を入力してもよい。
なお、電子メール通信装置は、インターネット回線によって端末装置と通信可能に接続されてもよいし、インターネット回線以外の通信回線によって端末装置と通信可能に接続されてもよい。
【００１２】
通信制御手段は、記憶手段に通信不可能であることが記憶されている間に電子メールの通信命令が入力された場合に、その通信命令を出力した端末装置に、通信不可能であることを示す情報を出力することが好ましい。
この構成によると、端末装置のユーザは、電子メール通信装置がサーバを利用して電子メールを通信することができないことを知ることができる。
【００１３】
記憶手段は、通信不可能であることの原因を記憶していることが好ましい。この場合、通信制御手段は、記憶手段に通信不可能であることが記憶されている間に電子メールの通信命令が入力された場合に、その通信命令を出力した端末装置に、上記の原因を示す情報を出力することが好ましい。
この構成によると、端末装置のユーザは、電子メール通信装置がサーバを利用して電子メールを通信することができない原因を知ることができる。ユーザは、その原因を取り除くための作業を実施することができる。
【００１４】
通信制御手段は、記憶手段に通信不可能であることが記憶されている間に電子メールの通信命令が入力され、その後に通信不可能である状態が解消された場合に、その通信命令を出力した端末装置に、通信不可能な状態が解消したことを示す情報を出力してもよい。
この構成によると、端末装置のユーザは、電子メール通信装置が電子メールを通信することができる状態になったことを知ることができる。
【００１５】
通信制御手段は、記憶手段に通信不可能であることが記憶されている間に電子メールの通信命令が入力され、その後に通信不可能である状態が解消された場合に、その通信命令に応じた通信処理を自動的に実行してもよい。
この電子メール通信装置は、電子メールの通信命令が再び入力されなくても、通信処理を自動的に実行する。ユーザは、電子メールの通信命令を再び入力する作業を実行する必要がない。
この構成の電子メール通信装置は、少なくとも１つの端末装置と通信可能に接続されて利用されるものであってもよい。この場合、通信制御手段は、記憶手段に通信不可能であることが記憶されている間に端末装置から出力された電子メールの通信命令が入力され、その後に通信不可能である状態が解消され、その後にその通信命令に応じた通信処理が自動的に実行された場合に、その通信命令を出力した端末装置に、通信処理が実行されたことを示す情報を出力することが好ましい。
端末装置のユーザは、通信処理が実行されたことを知ることができる。
【００１６】
上述したように、通信制御手段は、サーバを利用して電子メールを通信可能であるのか否かを所定のタイミングでテストしてもよい。この場合、記憶手段は、通信制御手段によって得られたテスト結果を記憶する。
このテストは、定期的に実行されてもよいし、不定期に実行されてもよい。テストする頻度は、電子メール通信装置に通信命令が入力される頻度よりも少ないことが好ましい。
【００１７】
次のコンピュータプログラムも、本発明者らによって創作された有用な技術である。電子メールを通信するためのサーバに接続されて利用される電子メール通信装置のためのコンピュータプログラムを提供する。このコンピュータプログラムは、上記の電子メール通信装置に搭載されるコンピュータに、以下の各工程を実行させる。
（１）サーバを利用して電子メールを通信可能であるのか否かを記憶する記憶工程。
（２）通信可能であることが記憶されている間に電子メールの通信命令が入力された場合に、接続確立信号をサーバに出力する工程。
このコンピュータプログラムは、通信不可能であることが記憶されている間に電子メールの通信命令が入力された場合に、接続確立信号をサーバに出力することを禁止することを特徴とする。
このコンピュータプログラムによると、サーバを利用して電子メールを通信することができない状況の中で接続確立信号をサーバに送らない電子メール通信装置を実現することができる。
【００１８】
また、次のシステムも有用である。このシステムは、少なくとも１つの端末装置と電子メール通信装置を備える。端末装置は、電子メールの通信命令を出力する手段を有している。電子メール通信装置は、端末装置と通信可能に接続され、かつ、電子メールを通信するためのサーバに接続されて利用される。電子メール通信装置は、端末装置から出力された電子メールの通信命令を入力する入力手段と、サーバを利用して電子メールを通信可能であるのか否かを記憶する記憶手段と、通信制御手段を有する。この通信制御手段は、記憶手段に通信可能であることが記憶されている間に電子メールの通信命令が入力された場合は、接続確立信号をサーバに出力し、記憶手段に通信不可能であることが記憶されている間に電子メールの通信命令が入力された場合は、接続確立信号をサーバに出力することを禁止する。
このシステムによると、サーバを利用して電子メールを通信することができない状況の中で、電子メール通信装置からサーバに接続確立信号が送られない。電子メール通信装置とサーバの間で無駄な信号が送られない。
【発明を実施するための最良の形態】
【００１９】
ここでは、以下の実施例に記載の技術の主要な特徴をまとめておく。
（形態１）電子メール通信装置は、インターネットに接続されて利用される複合機である。この複合機は、スキャナ装置と印刷装置を少なくとも有する。この複合機は、インターネットファクシミリとして機能する。
（形態２）複合機は、複数の端末装置と通信可能に接続されている。複合機は、各端末装置から出力された電子メール通信命令（送信命令及び／又は受信命令）を入力し、入力された通信命令に従って電子メール通信処理（送信処理及び／又は受信処理）を実行する。
（形態３）電子メール通信装置は、通信設定データを記憶している。通信設定データは、電子メールを通信するためのサーバを特定するデータを含んでいる。電子メール通信装置は、通信設定データに含まれるサーバに信号を出力し、その応答を監視することによって、当該サーバを利用して電子メールを通信することができるのか否かをテストする。
（形態４）通信設定データは、ユーザＩＤとパスワードを含んでいる。電子メール通信装置は、通信設定データに含まれるユーザＩＤとパスワードが、当該通信設定データに含まれるサーバに登録されているのか否かを判断することによって、当該サーバを利用して電子メールを通信することができるのか否かをテストする。
（形態５）通信設定データは、ユーザ認証方式を特定するデータを含んでいる。電子メール通信装置は、通信設定データに含まれるユーザ認証方式が、当該通信設定データに含まれるサーバが実行可能なユーザ認証方式に一致するのか否かを判断することによって、当該サーバを利用して電子メールを通信することができるのか否かをテストする。
（形態６）通信設定データは、ユーザ認証方式を特定するデータを含んでいる。電子メール通信装置は、通信設定データに含まれるユーザ認証方式がＳＭＴＰ−ＡＵＴＨである場合に、当該通信設定データに含まれる電子メール送信サーバが実行可能なＳＭＴＰ−ＡＵＴＨの認証メカニズムのリストを取得し、そのリストの中に含まれる認証メカニズム群の中でセキュリティレベルが高いものから優先的に当該電子メール送信サーバにユーザ認証を実行させることによって、当該電子メール送信サーバを利用して電子メールを送信することができるのか否かをテストする。
（形態７）通信設定データは、テストメールの送信先のメールアドレスを含んでいる。電子メール通信装置は、通信設定データに含まれる電子メール送信サーバを利用して当該通信設定データに含まれるメールアドレスに電子メールを送信することを試行することによって、当該電子メール送信サーバを利用して電子メールを送信することができるのか否かをテストする。
【実施例】
【００２０】
（第１実施例）
図面を参照して本発明の第１実施例を説明する。図１は、本実施例のネットワークシステム４０の構成を簡単に示す。ネットワークシステム４０は、複合機５０と端末装置７０とＰＯＰ３サーバ８０とＳＭＴＰサーバ８２等を有する。
【００２１】
（複合機の構成）
複合機５０は、スキャナ装置５２と制御装置５４と記憶装置５６と表示装置５８と操作装置６０と印刷装置６２と入出力ポート６４等を有する。
スキャナ装置５２は、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）又はＣＩＳ（Ｃｏｎｔａｃｔ  Ｉｍａｇｅ  Ｓｅｎｓｏｒ）を有する。スキャナ装置５２は、原稿をスキャンして画像データを生成する。
制御装置５４は、ＣＰＵ等によって構成されている。制御装置５４は、複合機５０が実行する各処理を統括的に制御する。
記憶装置５６は、ＲＯＭ、ＲＡＭ、ＥＥＰＲＯＭ等によって構成されている。記憶装置５６は、制御装置５４によって実行されるプログラムを記憶したり、そのプログラムが実行される過程で利用されるデータを一時的に記憶したりする。本実施例の記憶装置５６は、通信設定データ記憶領域５６ａと一時的記憶領域５６ｂ等を有する。通信設定データ記憶領域５６ａは、電子メールの通信に利用されるデータを記憶する。通信設定データの具体的な内容は、後で詳しく説明する。
記憶装置５６の一時的記憶領域５６ｂは、様々なデータを一時的に記憶することができる。一時的記憶領域５６ｂは、例えば、スキャナ装置５２によってスキャンされた画像データを記憶することができる。また、一時的記憶領域５６ｂは、サーバ８０，８２を利用して電子メールを通信することができるのか否かを示す情報を記憶する。
表示装置５８は、液晶ディスプレイ等によって構成されている。表示装置５８は、様々なデータを表示することができる。
操作装置６０は、複数のキーによって構成されている。ユーザは、操作装置６０を操作することによって、複合機５０に様々な情報を入力することができる。
印刷装置６２は、スキャナ装置５２によって作成された画像データを印刷媒体に印刷する。また、詳しくは後述するが、複合機５０は、電子メールを通信することができる。印刷装置６２は、受信した電子メールの内容を印刷媒体に印刷することができる。
【００２２】
入出力ポート６４には、インターネット回線９６ａが接続されている。複合機５０は、インターネット回線９６ａを介してインターネット９０に接続されている。また、入出力ポート６４には、ＬＡＮ回線９２が接続されている。ＬＡＮ回線９２は、端末装置７０に接続されている。複合機５０と端末装置７０は、ＬＡＮ回線９２を介して通信可能に接続されている。
図１では、１つの端末装置７０しか図示されていない。しかしながら、実際は複数の端末装置７０が存在する。複合機５０は、複数の端末装置７０のそれぞれとＬＡＮ回線９２によって通信可能に接続されている。なお、各端末装置７０も、インターネット９０に接続されている。従って、複合機５０と端末装置７０は、インターネット９０を介して通信可能に接続されていることになる。
入出力ポート６４は、インターネット経由又はＬＡＮ経由で様々なデータを入出力することができる。入出力ポート６４は、例えば、電子メールを送信又は受信することができる。また、入出力ポート６４は、端末装置７０から出力される命令やデータ（例えば通信命令）をＬＡＮ経由で入力することができる。
【００２３】
（端末装置の構成）
端末装置７０は、制御装置７２と表示装置７４と操作装置７６と入出力ポート７８等を有する。
制御装置７２は、端末装置７０が実行する各処理を統括的に制御する。表示装置７４は、様々な情報を表示することができる。ユーザは、操作装置７６を操作することによって、様々な情報を端末装置７０に入力することができる。
入出力ポート７８には、ＬＡＮ回線９２とインターネット回線９６ｂが接続されている。ＬＡＮ回線９２は、複合機５０に接続されている。端末装置７０は、インターネット回線９６ｂを介してインターネット９０に接続されている。
入出力ポート７８は、インターネット経由又はＬＡＮ経由で様々なデータを入出力することができる。入出力ポート７８は、例えば、電子メールを送信又は受信することができる。また、入出力ポート７８は、複合機５０に命令やデータ（例えば通信命令）をＬＡＮ経由で出力することができる。
【００２４】
（サーバの構成）
ＰＯＰ３サーバ８０は、インターネット９０に接続されている。ＰＯＰ３サーバ８０は、電子メールを受信するためのサーバである。複合機５０や端末装置７０に向けて送信された電子メールは、ＰＯＰ３サーバ８０に一時的に保存される。複合機５０や端末装置７０は、ＰＯＰ３サーバ８０にアクセスすることによって、ＰＯＰ３サーバ８０に保存されている電子メールを受信することができる。
ＳＭＴＰサーバ８２は、インターネット９０に接続されている。ＳＭＴＰサーバ８２は、電子メールを送信するためのサーバである。複合機５０や端末装置７０は、ＳＭＴＰサーバ８２を利用して電子メールを送信することができる。
【００２５】
（通信設定データの内容）
続いて、複合機５０によって記憶される通信設定データの内容について説明する。ユーザは、端末装置７０を利用して通信設定データ（送信設定データ及び受信設定データ）を作成する。ユーザは、操作装置７６（図１参照）を利用して通信設定データを入力する。以下では、マウスとキーボードを利用して通信設定データが作成されるものとして説明する。
端末装置７０は、複合機５０に向けて通信設定データを出力することができる。複合機５０は、端末装置７０から出力された通信設定データを入力し、通信設定データ記憶領域５６ａに記憶する。
図２を参照して、通信設定データの内容を詳しく説明する。通信設定データは、電子メールを送信する際に利用される送信設定データ１０２と、電子メールを受信する際に利用される受信設定データ１０４を有する。
【００２６】
送信設定データは、複数の設定項目１１０，１１２，１１４，１１６，１２０を含んでいる。
設定項目１１０は、ＳＭＴＰサーバ８２を特定するアドレスである。
設定項目１１２は、ＳＭＴＰサーバ８２のユーザ認証方式を特定するデータである。ＳＭＴＰサーバ８２のユーザ認証方式は、「認証なし」と「ＳＭＴＰ−ＡＵＴＨ」と「ＰＯＰ  ｂｅｆｏｒｅ  ＳＭＴＰ」の中から選択される。
設定項目１１４と１１６は、ＳＭＴＰ−ＡＵＴＨが選択された場合に入力されるデータである。設定項目１１４は、ユーザ名を特定するデータである。設定項目１１６は、パスワードである。ユーザ名とパスワードは、ＳＭＴＰサーバ８２がユーザ認証を実行する際に利用される。
設定項目１２０は、テストメールの送信先の電子メールアドレスである。
【００２７】
受信設定データは、複数の設定項目１３０，１３２，１３４，１３６を含んでいる。
設定項目１３０は、ＰＯＰ３サーバ８０を特定するアドレスである。
設定項目１３２は、ユーザ名を特定するデータである。設定項目１３４は、パスワードである。ユーザ名とパスワードは、ＰＯＰ３サーバ８０がユーザ認証を実行する際に利用される。
設定項目１３６は、ＰＯＰ３サーバ８０のユーザ認証方式を特定するデータである。ＰＯＰ３サーバ８０のユーザ認証方式は、「ＰＯＰ３認証」と「ＡＰＯＰ認証」の中から選択される。設定項目１３６がクリックされてチェックされた状態（図２の状態）になると、ＡＰＯＰ認証が選択されたことを意味する。設定項目１３６がブランクの場合、ＰＯＰ３認証が選択されたことを意味する。
【００２８】
（各装置によって実行される処理の種類）
続いて、端末装置７０と複合機５０とＳＭＴＰサーバ８２とＰＯＰ３サーバ８０によって実行される処理の内容を簡単に説明しておく。図３は、各装置５０，７０，８０，８２によって実行される処理を示す。
端末装置７０は、電子メールの送信命令を複合機５０に出力することができる（Ａ１）。複合機５０は、送信命令を入力すると、電子メール送信処理（Ａ２）、又は、送信不可能を通知する処理（Ａ３）を実行する。いずれの処理が実行されるのかについては、後で詳しく説明する。
電子メール送信処理（Ａ２）では、複合機５０は、ＳＭＴＰサーバ８２に対してＴＣＰ接続を実行する。次いで、複合機５０は、ユーザＩＤやパスワード等をＳＭＴＰサーバ８２に出力する。ＳＭＴＰサーバ８２は、ＳＭＴＰ−ＡＵＴＨによるユーザ認証を要求している場合、ユーザＩＤとパスワードを利用してユーザ認証を実行する。ＳＭＴＰサーバ８２のユーザ認証が成功すると、複合機５０は、電子メールの本文をＳＭＴＰサーバ８２に出力する。複合機５０は、例えば、スキャナ装置５２（図１参照）によってスキャンされた画像データを記憶している。この画像データが電子メールによって送信される。複合機５０は、これらの処理を経ることによって、ＳＭＴＰサーバ８２を経由して電子メールを送信することができる。なお、ＳＭＴＰサーバ８２がＳＭＴＰ−ＡＵＴＨによるユーザ認証を要求していない場合、ＳＭＴＰサーバ８２によってユーザ認証する処理がスキップされる。また、ＳＭＴＰサーバ８２が、ＳＭＴＰ−ＡＵＴＨの機能を有していないが、ＰＯＰ  ｂｅｆｏｒｅ  ＳＭＴＰの機能を有している場合、ＰＯＰ３サーバ８０によってユーザ認証が実行される。これらのユーザ認証については、後で詳しく説明する。
送信不可能を通知する処理（Ａ３）では、複合機５０は、送信不可能であることを示す情報を端末装置７０に出力する。
なお、本実施例では、上記の電子メール送信命令は、端末装置７０からＬＡＮ回線９２（図１参照）を経由して複合機５０に送られる。また、複合機５０とＳＭＴＰサーバ８２は、インターネット回線９６ａを利用して信号やデータを通信する。
【００２９】
端末装置７０は、電子メールの受信命令を複合機５０に出力することができる（Ｂ１）。複合機５０は、受信命令を入力すると、電子メール受信処理（Ｂ２）、又は、受信不可能を通知する処理（Ｂ３）を実行する。
電子メール受信処理（Ｂ２）では、複合機５０は、ＰＯＰ３サーバ８０に対してＴＣＰ接続を実行し、ユーザＩＤ、パスワード等をＰＯＰ３サーバ８０に出力する。この点は、上記の電子メール送信処理と同様である。ＰＯＰ３サーバ８０は、複合機５０に向けて送信された電子メールを一時的に保存している。ＰＯＰ３サーバ８０は、ユーザ認証が成功すると、保存している電子メールを複合機５０に送信する。複合機５０は、電子メールを受信すると、その電子メールの内容を印刷装置６２によって印刷する。
受信不可能を通知する処理（Ｂ３）では、複合機５０は、受信不可能であることを示す情報を端末装置７０に出力する。
なお、本実施例では、上記の電子メール受信命令は、端末装置７０からＬＡＮ回線９２（図１参照）を経由して複合機５０に送られる。また、複合機５０とＰＯＰ３サーバ８０は、インターネット回線９６ａを利用して信号やデータを通信する。
【００３０】
複合機５０は、送信テスト処理を実行する（Ｄ１）。複合機５０は、ＳＭＴＰサーバ８２と通信することによって、送信テスト結果を得る（Ｄ２）。送信テスト結果は、一時的記憶領域５６ｂ（図１参照）に記憶される。送信テストの具体的な内容は、後で詳しく説明する。
複合機５０は、受信テスト処理を実行する（Ｅ１）。複合機５０は、ＰＯＰ３サーバ８０と通信することによって、受信テスト結果を得る（Ｅ２）。受信テスト結果は、一時的記憶領域５６ｂ（図１参照）に記憶される。受信テストの具体的な内容は、後で詳しく説明する。
【００３１】
（端末装置のメイン処理）
続いて、端末装置７０が実行する処理の内容を詳しく説明する。以下の処理は、端末装置７０の制御装置７２（図１参照）によって実行される。
図４は、端末装置７０が実行するメイン処理のフローチャートを示す。ユーザは、操作装置７６（図１参照）を利用して様々な情報を入力することができる。端末装置７０は、複合機５０から電子メールを送信することを指示する操作、又は、複合機５０で電子メールを受信することを指示する操作が実行されるのを待つ（Ｓ２）。
端末装置７０は、複合機５０から電子メールを送信することを指示する操作が実行されたのか否かを監視している（Ｓ４）。Ｓ４でＹＥＳの場合、端末装置７０は、電子メールの送信命令を複合機５０に出力する（Ｓ６）。このステップは、図３のＡ１に相当する。上述したように、複合機５０は、電子メールの送信命令を入力した場合に、送信不可能であることを示す情報を端末装置７０に出力することがある（図３のＡ３）。
端末装置７０は、送信不可能であることを示す情報（送信テスト結果）を入力したのか否かを監視している（Ｓ８）。ここでＹＥＳの場合、端末装置７０は、送信テスト結果を表示装置７４（図１参照）によって表示する（Ｓ１０）。Ｓ８でＮＯの場合、Ｓ２に戻る。Ｓ８でＮＯの場合は、複合機５０によって電子メール送信処理（図３のＡ２）が実行されたことを意味する。
【００３２】
端末装置７０は、複合機５０で電子メールを受信することを指示する操作が実行されたのか否かを監視している（Ｓ１２）。Ｓ１２でＹＥＳの場合、端末装置７０は、電子メールの受信命令を複合機５０に出力する（Ｓ１４）。このステップは、図３のＢ１に相当する。上述したように、複合機５０は、電子メールの受信命令を入力した場合に、受信不可能であることを示す情報を端末装置７０に出力することがある（図３のＢ３）。
端末装置７０は、受信不可能であることを示す情報（受信テスト結果）を入力したのか否かを監視している（Ｓ１６）。ここでＹＥＳの場合、端末装置７０は、受信テスト結果を表示装置７４（図１参照）によって表示する。Ｓ１６でＮＯの場合、Ｓ２に戻る。Ｓ１６でＮＯの場合は、複合機５０によって電子メール受信処理（図３のＢ２）が実行されたことを意味する。
【００３３】
（複合機のメイン処理）
続いて、複合機５０が実行するメイン処理の内容を詳しく説明する。以下の処理は、複合機５０の制御装置５４（図１参照）によって実行される。
図５は、複合機５０が実行するメイン処理のフローチャートを示す。ユーザは、複合機５０の操作装置６０（図１参照）を利用して、様々な情報を複合機５０に入力することができる。複合機５０は、操作装置６０がユーザによって操作されることを監視している（Ｓ３０）。ここでＹＥＳの場合はＳ３２に進み、ＮＯの場合はＳ４０に進む。
ユーザは、操作装置６０を操作することによって、後述するテスト処理（Ｓ４２，Ｓ４４）を複合機５０が実行するように指示することができる。以下では、この指示のことを「テスト実行指示」と呼ぶ。また、ユーザは、操作装置６０を操作することによって、後述するテスト処理（Ｓ４２，Ｓ４４）を実行するのを禁止するように指示することができる。以下では、この指示のことを「テスト禁止指示」と呼ぶ。
複合機５０は、テスト禁止指示が入力されたのか否かを判断する（Ｓ３２）。ここでＹＥＳの場合、複合機５０は、「ＦＡＬＳＥ」という情報をテスト実行フラグに記憶する（Ｓ３４）。このテスト実行フラグは、一時的記憶領域５６ｂに記憶される。Ｓ３４を終えると、Ｓ４０に進む。
複合機５０は、Ｓ３２でＮＯの場合、テスト実行指示が入力されたのか否かを判断する（Ｓ３６）。ここでＹＥＳの場合、複合機５０は、「ＴＲＵＥ」という情報をテスト実行フラグに記憶する（Ｓ３８）。Ｓ３８を終えると、Ｓ４０に進む。
なお、Ｓ３６でＮＯの場合、複合機５０は、ユーザの操作に応じた他の処理を実行し、Ｓ４６に進む。
【００３４】
Ｓ４０では、テスト実行フラグが「ＴＲＵＥ」であるのか否かが判断される。ここでＹＥＳの場合、複合機５０は、電子メールの送信テスト処理を実行する（Ｓ４２）。送信テスト処理が終了すると、複合機５０は、電子メールの受信テスト処理を実行する（Ｓ４４）。送信テスト処理や受信テスト処理の内容は、後で詳しく説明する。受信テスト処理が終了すると、Ｓ４６に進む。なお、Ｓ４０でＮＯの場合（即ち、「ＦＡＬＳＥ」という情報がテスト実行フラグに記憶されている場合）も、Ｓ４６に進む。
複合機５０は、タイマを有している。タイマは、制御装置５４に内蔵されている。Ｓ４６では、タイマによって１分がカウントされる。即ち、複合機５０は、１分間のスリープを実行する。複合機５０は、スリープを終えると、Ｓ３０に戻る。
【００３５】
（複合機の送信テスト処理）
複合機５０が実行する送信テスト処理（図４のＳ４２）の内容を詳しく説明する。図６は、送信テスト処理のフローチャートを示す。
複合機５０は、通信設定データ記憶領域５６ａに記憶されている送信設定データを解析する（Ｓ１００）。送信設定データに不正な入力値が存在するのか否かが判断される（Ｓ１０２）。例えば、図２の設定項目１１０，１１２等においてデータが入力されなかった場合に、Ｓ１０２でＮＯと判断される。Ｓ１０２でＮＯの場合、複合機５０は、「入力値不正」という情報を送信テスト結果として記憶する（Ｓ１０４）。この情報は、一時的記憶領域５６ｂに記憶される。
Ｓ１０２でＹＥＳの場合、複合機５０は、送信設定データに含まれる認証方式が「ＰＯＰ  ｂｅｆｏｒｅ  ＳＭＴＰ」であるのか否かを判断する（Ｓ１０６）。このステップは、図２の設定項目１１２において「ＰＯＰ  ｂｅｆｏｒｅ  ＳＭＴＰ」が選択された場合にＹＥＳと判断される。Ｓ１０６でＹＥＳの場合、複合機５０は、ＰＯＰ  ｂｅｆｏｒｅ  ＳＭＴＰ処理を実行する（Ｓ１０８）。なお、以下では、ＰＯＰ  ｂｅｆｏｒｅ  ＳＭＴＰのことを「ＰｂＳ」と簡単に記載する。Ｓ１０６でＮＯの場合は、Ｓ１１４に進む。
【００３６】
ＰｂＳ認証について簡単に説明しておく。ＰｂＳ認証は、ＳＭＴＰサーバ８２がユーザ認証機能を有していない場合に、ＰＯＰ３サーバ８０を利用してユーザ認証を実行するものである。ＰｂＳ認証を実行するためには、ＳＭＴＰサーバ８２とＰＯＰ３サーバ８０の両方がアクセスすることができるデータベース（以下では共用データベースと呼ぶ）がシステム４０に組み込まれる。
まず、複合機５０は、ＰＯＰ３サーバ８０にアクセスする。複合機５０は、通信設定データ記憶領域５６ａに記憶されている受信設定データ（図２の設定項目１３０，１３２，１３４，１３６）をＰＯＰ３サーバ８０に出力する。ＰＯＰ３サーバは、入力された受信設定データに基づいてユーザ認証を実行する。ユーザ認証が成功した場合、ＰＯＰ３サーバ８０は、複合機５０についてユーザ認証が成功したことを示す情報を共用データベースに記憶させる。
複合機５０は、受信設定データをＰＯＰ３サーバ８０に出力した後に、ＳＭＴＰサーバ８２にアクセスする。即ち、複合機５０は、電子メールを送信することを指示する情報をＳＭＴＰサーバ８２に出力する。この場合、ＳＭＴＰサーバ８２は、共用データベースにアクセスし、複合機５０についてユーザ認証が成功したのか否かを示す情報を取得する。複合機５０についてユーザ認証が成功している場合、ＳＭＴＰサーバ８２は、電子メールを送信することを許可する。
【００３７】
図７は、ＰｂＳ処理のフローチャートを示す。ＰｂＳ処理では、電子メールの受信テストを実行する（Ｓ１５０）。受信テスト処理では、通信設定データ記憶領域５６ａに記憶されている受信設定データを利用してＰＯＰ３サーバ８０によってユーザ認証が実行される。受信テスト処理の内容は、後で詳しく説明する。
受信テスト処理が実行されると、受信テスト結果が得られる。受信テスト結果は、一時的記憶領域５６ｂに記憶される。複合機５０は、受信テスト結果が「成功」であるのか否かを判断する（Ｓ１５２）。ここでＹＥＳの場合、「成功」という情報をＰｂＳ処理結果として記憶する。この情報は、一時的記憶領域５６ｂに記憶される。一方において、Ｓ１５２でＮＯの場合、受信テスト処理が不成功であったことを意味する。後で詳しく述べるが、受信テスト処理では不成功の原因が記憶される。Ｓ１５２でＮＯの場合は、受信テスト結果（不成功の原因）をＰｂＳ処理結果として記憶する（Ｓ１５６）。受信テスト結果は、一時的記憶領域５６ｂに記憶される。
【００３８】
図６のＰｂＳ処理（Ｓ１０８）が終了すると、ＰｂＳ処理結果が「成功」であるのか否かが判断される（Ｓ１１０）。ここでＮＯの場合、複合機５０は、ＰｂＳ処理結果（不成功の原因）を送信テスト結果として記憶する（Ｓ１１２）。ＰｂＳ処理結果は、一時的記憶領域５６ｂに記憶される。Ｓ１１０でＹＥＳの場合、Ｓ１１４に進む。
Ｓ１１４では、複合機５０がＳＭＴＰサーバ８２にアクセスする。複合機５０は、ＳＭＴＰサーバ８２に対してＴＣＰ接続を試行する。それに成功すると、Ｓ１１６においてＹＥＳと判断される。Ｓ１１６でＹＥＳの場合は、Ｓ１２０に進む。一方において、ＳＭＴＰサーバ８２が正常に機能していない場合（例えばＳＹＮ／ＡＣＫ信号を返答することができない場合）、Ｓ１１６においてＮＯと判断される。Ｓ１１６でＮＯの場合、複合機５０は、「ＳＭＴＰサーバ接続失敗」という情報を送信テスト結果として記憶する（Ｓ１１８）。この情報は、一時的記憶領域５６ｂに記憶される。
Ｓ１１６でＹＥＳの場合、複合機５０は、送信設定データに含まれる認証方式が「ＳＭＴＰ−ＡＵＴＨ」であるのか否かを判断する（Ｓ１２０）。このステップは、図２の設定項目１１２において「ＳＭＴＰ−ＡＵＴＨ」が選択された場合にＹＥＳと判断される。Ｓ１２０でＹＥＳの場合、複合機５０は、ＳＭＴＰ−ＡＵＴＨ処理を実行する（Ｓ１２２）。
【００３９】
ＳＭＴＰ−ＡＵＴＨについて簡単に説明しておく。上述したように、ＳＭＴＰサーバの中にはユーザ認証機能を持たないものが存在する。一方において、ユーザ認証機能を有するＳＭＴＰサーバも存在する。ＳＭＴＰサーバによって実行されるユーザ認証は、ＳＭＴＰ−ＡＵＴＨと呼ばれている。ＳＭＴＰサーバは、ユーザ認証が成功した場合に電子メールを送信することを許可する。
ＳＭＴＰ−ＡＵＴＨでは、送信設定データに含まれているユーザ名とパスワード（図２の設定項目１１４，１１６）を利用してユーザ認証が実行される。複合機５０は、ユーザ名とパスワードをＳＭＴＰサーバ８２に出力する。ＳＭＴＰサーバ８２には、電子メールを送信することを許可するユーザ名とパスワードが登録されている。複合機５０から出力されたユーザ名とパスワードがＳＭＴＰサーバ８２に登録されている場合、ＳＭＴＰサーバ８２は、複合機５０からＳＭＴＰサーバ８２を経由して電子メールを送信することを許可する。
【００４０】
ユーザ認証の方法が複数種類存在することが知られている。例えば、「ＰＬＡＩＮ」、「ＬＯＧＩＮ」、「ＣＲＡＭ−ＭＤ５」等が存在する。これらは、認証メカニズムと呼ばれる。ＳＭＴＰサーバの中には、複数の認証メカニズムを実行することができるものもあれば、１つの認証メカニズムしか実行することができないものもある。
ＣＲＡＭ−ＭＤ５では、複合機５０からＳＭＴＰサーバ８２に出力されるパスワードが暗号化される。ＰＬＡＩＮとＬＯＧＩＮでは、パスワードが暗号化されない。ＰＬＡＩＮでは、ユーザ名とパスワードが同時にＳＭＴＰサーバ８２に送られる。ＬＯＧＩＮでは、ユーザ名のみがＳＭＴＰサーバ８２に先に送られ、ユーザ名がＳＭＴＰサーバ８２に登録されている場合にパスワードがＳＭＴＰサーバ８２に送られる。
ＣＲＡＭ−ＭＤ５は、パスワードが暗号化されるために、上記の３つの認証メカニズムの中で最もセキュリティレベルが高い。次にセキュリティレベルが高いものは、ＬＯＧＩＮであると言える。最もセキュリティレベルが低いものは、ＰＬＡＩＮである。
【００４１】
図８は、ＳＭＴＰ−ＡＵＴＨ処理のフローチャートを示す。複合機５０は、ＳＭＴＰサーバ８２にＥＨＬＯコマンドを出力することによって、ＥＳＭＴＰの拡張オプションリストを取得する（Ｓ１７０）。Ｓ１７０では、複合機５０とＳＭＴＰサーバ８２の間で様々な情報が交換される。例えば、ＳＭＴＰサーバ８２がＳＭＴＰ−ＡＵＴＨを実行する機能を有している場合、ＳＭＴＰサーバ８２は、自身が実行することができる認証メカニズムのリストを複合機５０に出力する。
複合機５０は、ＳＭＴＰサーバ８２がＳＭＴＰ−ＡＵＴＨをサポートしているのか否かを確認する（Ｓ１７２）。ここでＮＯの場合、複合機５０は、「ＳＭＴＰサーバ認証方式相違」という情報をＳＭＴＰ−ＡＵＴＨ処理結果として記憶する（Ｓ１７４）。この情報は、一時的記憶領域５６ｂに記憶される。Ｓ１７２でＹＥＳの場合、複合機５０は、ＳＭＴＰサーバ８２が実行することができる認証メカニズムのリストを取得する（Ｓ１７６）。次いで、複合機５０は、認証メカニズム実行リストを初期化する（Ｓ１７８）。このリストは、一時的記憶領域５６ｂに記憶されている。Ｓ１７８では、以前に取得されたリストが消去される。
複合機５０は、Ｓ１７６で取得した認証メカニズム（群）の中から、自身が実行することができる認証メカニズム（群）を特定する。複合機５０は、特定された認証メカニズム（群）を認証メカニズム実行リストに記憶する（Ｓ１８０）。即ち、特定された認証メカニズム（群）は、一時的記憶領域５６ｂに記憶される。次いで、複合機５０は、認証メカニズム実行リストに記憶されている認証メカニズム（群）をセキュリティレベルの高い順に並び替える（Ｓ１８２）。例えば、認証メカニズム実行リストの中にＰＬＡＩＮとＬＯＧＩＮとＣＲＡＭ−ＭＤ５が含まれる場合は、ＣＲＡＭ−ＭＤ５、ＬＯＧＩＮ、ＰＬＡＩＮの順に並べられる。
【００４２】
複合機５０は、認証メカニズム実行リストの中にユーザ認証に利用されていない認証メカニズムが存在するのか否かを判断する（Ｓ１８４）。即ち、後述するＳ１８８の処理で利用されていない認証メカニズムが存在するのか否かが判断される。ここでＹＥＳの場合、複合機５０は、ユーザ認証を実行していない認証メカニズム（群）の中から、最もセキュリティレベルが高いものを選択する（Ｓ１８６）。上記の例の場合、ＣＲＡＭ−ＭＤ５が選択される。複合機５０は、Ｓ１８６で選択された認証メカニズムを利用して、送信設定データに含まれるユーザ名とパスワード（図２の設定項目１１４，１１６）をＳＭＴＰサーバ８２に出力する。これにより、ＳＭＴＰサーバ８２がＳＭＴＰ−ＡＵＴＨを実行することになる（Ｓ１８８）。ＳＭＴＰサーバ８２は、ＳＭＴＰ−ＡＵＴＨの結果を複合機５０に出力する。
複合機５０は、ＳＭＴＰ−ＡＵＴＨが成功したこと示すコードが入力されたのか否かを監視している（Ｓ１９０）。ここでＹＥＳの場合、複合機５０は、「成功」という情報をＳＭＴＰ−ＡＵＴＨ処理結果として記憶する（Ｓ１９２）。この情報は、一時的記憶領域５６ｂに記憶される。複合機５０は、Ｓ１９２の処理を終えると、ＳＭＴＰ−ＡＵＴＨ処理を終了する。
一方において、Ｓ１９０でＮＯの場合、複合機５０は、「ＳＭＴＰサーバ認証失敗」という情報をＳＭＴＰ−ＡＵＴＨ処理結果として記憶する（Ｓ１９４）。この情報は、一時的記憶領域５６ｂに記憶される。複合機５０は、Ｓ１９４を終えるとＳ１８４に戻り、まだ利用されていない他の認証メカニズムが存在するか否かを判断する。他の認証メカニズムを利用して実行されたＳＭＴＰ−ＡＵＴＨが成功した場合（Ｓ１９０でＹＥＳの場合）、それよりセキュリティレベルの高い認証メカニズムについて「ＳＭＴＰサーバ認証失敗」と記憶されたＳＭＴＰ−ＡＵＴＨ処理結果を「成功」に更新する（Ｓ１９２）。
【００４３】
図６のＳＭＴＰ−ＡＵＴＨ処理（Ｓ１２２）が終了すると、ＳＭＴＰ−ＡＵＴＨ処理結果が「成功」であるのか否かが判断される（Ｓ１２４）。ここでＮＯの場合、複合機５０は、ＳＭＴＰ−ＡＵＴＨ処理結果（「ＳＭＴＰサーバ認証方式相違」又は「ＳＭＴＰサーバ認証失敗」）を送信テスト結果として記憶する（Ｓ１２６）。即ち、不成功の原因が送信テスト結果として記憶されることになる。送信テスト処理結果は、一時的記憶領域５６ｂに記憶される。
Ｓ１２０でＮＯの場合、又は、Ｓ１２４でＹＥＳの場合、複合機５０は、Ｓ１２８の処理を実行する。Ｓ１２０でＮＯの場合は、図４の設定項目１１２において「認証なし」が選択されたことを意味する。この場合、電子メールの送信に関してユーザ認証が実行されない。
Ｓ１２８では、テストメールを送信することが試行される。図２に示されるように、送信設定データには、設定項目１２０の宛先メールアドレスが含まれている。このメールアドレスにテストメールを送信することが試行される。テストメールは、ＳＭＴＰサーバ８２を経由して送信される。ＳＭＴＰサーバ８２は、テストメールの送信が成功したことを示すコード、又は、テストメールの送信が失敗したことを示すコードを複合機５０に出力する。
複合機５０は、テストメールの送信が成功したのか否かを監視する（Ｓ１３０）。複合機５０は、送信が成功したことを示すコードを入力した場合にＹＥＳと判断し、送信が失敗したことを示すコードを入力した場合にＮＯと判断する。Ｓ１３０でＹＥＳの場合、複合機５０は、「送信成功」という情報を送信テスト結果として記憶する（Ｓ１３２）。一方において、Ｓ１３０でＮＯの場合、複合機５０は、「送信失敗」という情報を送信テスト結果として記憶する（Ｓ１３４）。これらの送信テスト結果は、一時的記憶領域５６ｂに記憶される。複合機５０は、Ｓ１３２又はＳ１３４の処理を実行すると、ＳＭＴＰサーバ８２との接続を切断する（Ｓ１３６）。
【００４４】
（複合機の受信テスト処理）
続いて、複合機５０が実行する受信テスト処理（図５のＳ４４）の内容を詳しく説明する。図９は、受信テスト処理のフローチャートを示す。
複合機５０は、通信設定データ記憶領域５６ａに記憶されている受信設定データを解析する（Ｓ２００）。受信設定データに不正な入力値が存在するのか否かが判断される（Ｓ２０２）。Ｓ２０２でＮＯの場合、複合機５０は、「入力値不正」という情報を受信テスト結果として記憶する（Ｓ２０４）。この情報は、一時的記憶領域５６ｂに記憶される。Ｓ２０２でＹＥＳの場合、Ｓ２０６に進む。
Ｓ２０６では、複合機５０がＰＯＰ３サーバ８０にアクセスする。複合機５０は、ＰＯＰ３サーバ８０に対してＴＣＰ接続を試行する。それが成功すると、Ｓ２０８においてＹＥＳと判断される。Ｓ２０８でＹＥＳの場合は、Ｓ２１２に進む。一方において、ＰＯＰ３サーバ８０が正常に機能していない場合（例えばＳＹＮ／ＡＣＫ信号を返答することができない場合）、Ｓ２０８においてＮＯと判断される。Ｓ２０８でＮＯの場合、複合機５０は、「ＰＯＰ３サーバ接続失敗」という情報を受信テスト結果として記憶する（Ｓ２１０）。この情報は、一時的記憶領域５６ｂに記憶される。
Ｓ２０８でＹＥＳの場合、複合機５０は、受信設定データに含まれる認証方式が「ＡＰＯＰ」であるのか否かを判断する（Ｓ２１２）。このステップは、図２の設定項目１３６において「ＡＰＯＰ」が選択された場合にＹＥＳと判断され、「ＡＰＯＰ」が選択されなかった場合にＮＯと判断される。Ｓ２１２でＮＯの場合、複合機５０は、通常のＰＯＰ３認証処理を実行する（Ｓ２１４）。一方において、Ｓ２１２でＹＥＳの場合、複合機５０は、ＡＰＯＰ認証処理を実行する（Ｓ２１６）。
【００４５】
ＰＯＰ３サーバのユーザ認証について簡単に説明しておく。ＰＯＰ３サーバ８０は、受信設定データに含まれているユーザ名とパスワード（図２の設定項目１３２，１３４）を利用してユーザ認証を実行する。複合機５０は、ユーザ名とパスワードをＰＯＰ３サーバ８０に出力する。ＰＯＰ３サーバ８０には、電子メールを受信することを許可するユーザ名とパスワードが登録されている。複合機５０から出力されたユーザ名とパスワードがＰＯＰ３サーバ８０に登録されている場合、ＰＯＰ３サーバ８０は、複合機５０が電子メールを受信することを許可する。
ＰＯＰ３サーバの中には、通常のＰＯＰ３認証とＡＰＯＰ認証の両方を実行することができるものと、通常のＰＯＰ３認証しか実行することができないものが存在する。ＡＰＯＰ認証は、複合機５０からＰＯＰ３サーバ８０に出力されるパスワードが暗号化される。このために、セキュリティレベルが高い認証方式であると言える。通常のＰＯＰ３認証では、パスワードが暗号化されない。
【００４６】
Ｓ２１４では、複合機５０は、受信設定データに含まれるユーザ名とパスワードをＰＯＰ３サーバ８０に出力する。このパスワードは暗号化されない。ユーザ名とパスワードがＰＯＰ３サーバ８０に登録されている場合、ＰＯＰ３サーバ８０は、ユーザ認証が成功したことを示すコードを複合機５０に出力する。ユーザ名とパスワードの少なくとも一方がＰＯＰ３サーバ８０に登録されていない場合、ＰＯＰ３サーバ８０は、ユーザ認証が失敗したことを示すコードを複合機５０に出力する。ユーザ認証が成功したことを示すコードを入力した場合、複合機５０は、Ｓ２１８でＹＥＳと判断する。ユーザ認証が失敗したことを示すコードを入力した場合、複合機５０は、Ｓ２１８でＮＯと判断する。
Ｓ２１６では、複合機５０は、受信設定データに含まれるユーザ名とパスワードをＰＯＰ３サーバ８０に出力する。このパスワードは暗号化される。ＰＯＰ３サーバ８０は、ＡＰＯＰ認証を実行することができない場合（ＰＯＰ３認証しか実行することができない場合）にエラーコードを複合機５０に出力する。エラーコードを入力した場合、複合機５０は、Ｓ２１８でＮＯと判断する。ユーザ名とパスワードがＰＯＰ３サーバ８０に登録されている場合、ＰＯＰ３サーバ８０は、ユーザ認証が成功したことを示すコードを複合機５０に出力する。ユーザ名とパスワードの少なくとも一方がＰＯＰ３サーバに登録されていない場合、ＰＯＰ３サーバ８０は、ユーザ認証が失敗したことを示すコードを複合機５０に出力する。ユーザ認証が成功したことを示すコードを入力した場合、複合機５０は、Ｓ２１８でＹＥＳと判断する。ユーザ認証が失敗したことを示すコードを入力した場合、複合機５０は、Ｓ２１８でＮＯと判断する。
Ｓ２１８でＮＯの場合、複合機５０は、「ユーザ認証失敗」という情報を受信テスト結果として記憶する（Ｓ２２０）。一方において、Ｓ２１８でＹＥＳの場合、複合機５０は、「成功」という情報を受信テスト結果として記憶する（Ｓ２２２）。受信テスト結果は、一時的記憶領域５６ｂに記憶される。複合機５０は、Ｓ２２０又はＳ２２２の処理を実行すると、ＰＯＰ３サーバ８０との接続を切断する（Ｓ２２４）。
【００４７】
（複合機のステータス通知処理）
続いて、複合機５０が実行するステータス通知処理について説明する。上述したように、複合機５０は、送信テスト処理（Ｓ４２）と受信テスト処理（Ｓ４４）を定期的に実行し、それらのテスト結果を一時的記憶領域５６ｂに記憶している。テスト結果は、ステータス通知処理において利用される。
図１０は、ステータス通知処理のフローチャートを示す。複合機５０は、電子メールの送信命令又は受信命令が入力されるのを待ち受ける。これらの命令は、上記の図４のＳ６又はＳ１４において端末装置７０から出力される。
電子メールの送信命令が入力された場合（Ｓ２５２でＹＥＳの場合）、複合機５０は、送信テスト結果が送信成功であるのか否かを判断する（Ｓ２５４）。このステップは、一時的記憶領域５６ｂに「送信成功」という情報が送信テスト結果として記憶されている場合にＹＥＳと判断され、他の情報（不成功の原因）が送信テスト結果として記憶されている場合にＮＯと判断される。
【００４８】
Ｓ２５４でＹＥＳの場合、複合機５０は、電子メールの送信処理を実行する（Ｓ２５６）。例えば、複合機５０は、スキャナ装置５２（図１参照）によってスキャンされた画像データを記憶している。この画像データが電子メールによって送信される。電子メールの送信先は、複合機５０に予め設定されていてもよいし、端末装置７０から出力される電子メール送信命令に含まれるようにしてもよい。Ｓ２５６のステップは、図３のＡ２に相当する。
複合機５０は、通信設定データ記憶領域５６ａに記憶されている送信設定データを利用して、電子メールの送信処理を実行する。複合機５０は、ＳＭＴＰサーバ８２に対してＴＣＰ接続を実行する。次いで、複合機５０は、ユーザ認証に関するデータを出力する。例えば、ＰｂＳ認証が選択されている場合、複合機５０は、受信設定データに含まれるユーザ名とパスワード（図２の設定項目１３２，１３４）をＰＯＰ３サーバ８０に出力する。また例えば、ＳＭＴＰ−ＡＵＴＨが選択されている場合、複合機５０は、送信設定データに含まれるユーザ名とパスワード（図２の設定項目１１４，１１６）をＳＭＴＰサーバ８２に出力する。ユーザ認証が成功した場合、複合機５０は、電子メールをＳＭＴＰサーバ８２に送信する。なお、ユーザ認証を実行しないことが選択されている場合、複合機５０は、ユーザ認証に関するデータを出力せずに、電子メールをＳＭＴＰサーバ８２に送信する。
【００４９】
Ｓ２５４でＮＯの場合は、送信テスト結果が不成功であることを意味する。この場合、複合機５０は、送信命令を出力した端末装置７０に送信テスト結果を出力する（Ｓ２５８）。このＳ２５８のステップは、図３のＡ３に相当する。送信テスト結果は、一時的記憶領域５６ｂに記憶されている。Ｓ２５８では、送信テスト結果が不成功であったことの原因が出力される。即ち、「入力値不正」（Ｓ１０４）、「ＰｂＳ処理結果（不成功の原因）」（Ｓ１１２）、「ＳＭＴＰサーバ接続失敗」（Ｓ１１８）、「ＳＭＴＰサーバ認証方式相違」（Ｓ１７４）、「ＳＭＴＰサーバ認証失敗」（Ｓ１９４）、及び、「送信失敗」（Ｓ１３４）のいずれかの情報が出力される。
上述したように、端末装置７０は、送信テスト結果を入力すると、送信テスト結果を表示する（図４のＳ１０）。ユーザは、電子メールの送信することができないことを知ることができる。また、ユーザは、不成功の原因を特定することができるために、その原因を取り除くための作業を実施することができる。
【００５０】
電子メールの受信命令が入力された場合（Ｓ２６０でＹＥＳの場合）、複合機５０は、受信テスト結果が成功であるのか否かを判断する（Ｓ２６２）。このステップは、一時的記憶領域５６ｂに「成功」という情報が受信テスト結果として記憶されている場合にＹＥＳと判断され、他の情報（不成功の原因）が受信テスト結果として記憶されている場合にＮＯと判断される。
Ｓ２６２でＹＥＳの場合、複合機５０は、電子メールの受信処理を実行する（Ｓ２６４）。複合機５０は、通信設定データ記憶領域５６ａに記憶されている受信設定データを利用して、電子メールの受信処理を実行する。複合機５０は、ＰＯＰ３サーバ８０にアクセスすることによって、ＰＯＰ３サーバ８０を保存されている電子メールを受信することができる。Ｓ２６４のステップは、図３のＢ２に相当する。
複合機５０は、ＰＯＰ３サーバ８０に対してＴＣＰ接続を実行する。次いで、複合機５０は、ユーザ認証に関するデータを出力する。複合機５０は、受信設定データに含まれるユーザ名とパスワード（図２の設定項目１３２，１３４）をＰＯＰ３サーバ８０に出力する。ユーザ認証が成功した場合、ＰＯＰ３サーバ８０は、電子メールの本文を複合機５０に送信する。複合機５０は、受信した電子メールの内容を印刷装置６２（図１参照）を利用して印刷する。
【００５１】
Ｓ２６２でＮＯの場合は、受信テスト結果が不成功であることを意味する。この場合、複合機５０は、受信命令を出力した端末装置７０に受信テスト結果を出力する（Ｓ２６６）。このＳ２６６のステップは、図３のＢ３に相当する。受信テスト結果は、一時的記憶領域５６ｂに記憶されている。Ｓ２６６では、受信テスト結果が不成功であったことの原因が出力される。即ち、「入力値不正」（Ｓ２０４）、「ＰＯＰ３サーバ接続失敗」（Ｓ２１０）、及び、「ユーザ認証失敗」（Ｓ２２０）のいずれかの情報が出力される。
端末装置７０は、受信テスト結果を入力すると、受信テスト結果を表示する（図４のＳ１８）。ユーザは、電子メールの受信することができないことを知ることができる。また、ユーザは、不成功の原因を特定することができるために、その原因を取り除くための作業を実行することができる。
【００５２】
本実施例の複合機５０は、ＰＯＰ３サーバ８０やＳＭＴＰサーバ８２を利用して電子メールを通信することができない状況では、電子メールの通信命令（受信命令又は送信命令）が入力されても、サーバ８０，８２に対してＴＣＰ接続を実行しない。即ち、複合機５０は、ＴＣＰ接続に必要とされる信号（例えばＳＹＮ信号やＡＣＫ信号）をサーバ８０，８２に出力しない。複合機５０は、ユーザ認証に関するデータもサーバ８０，８２に出力しない。本実施例によると、複合機５０とサーバ８０，８２の間で無駄な信号が送られない。このために、複合機５０とサーバ８０，８２の間の通信負荷が軽減されることが期待できる。
【００５３】
（第２実施例）
本実施例では、端末装置７０によって実行されるメイン処理の内容が第１実施例と異なる。また、本実施例では、複合機５０によって実行されるメイン処理の内容が第１実施例と異なる。
（端末装置のメイン処理）
図１１は、本実施例の端末装置メイン処理のフローチャートを示す。図１１のＳ３００〜Ｓ３０８の処理は、図４のＳ２〜Ｓ１０の処理と同様である。このために、Ｓ３００〜Ｓ３０８についての説明を省略する。
端末装置７０は、送信テスト結果を表示した後に、送信可能通知を入力したのか否かを判断する（Ｓ３１０）。この送信可能通知は、複合機５０から出力されるものである。送信可能通知がどのようにして複合機５０から出力されるのかについては、後で詳しく説明する。送信可能通知が入力された場合（Ｓ３１０でＹＥＳの場合）、端末装置７０は、送信可能メッセージを表示する（Ｓ３１２）。一方において、送信可能通知が入力されない場合（Ｓ３１０でＮＯの場合）、端末装置７０は、５秒間のスリープを実行する（Ｓ３１４）。端末装置７０は、５秒間のスリープを実行すると、Ｓ３１０に戻る。
【００５４】
図１１のＳ３１６〜Ｓ３２２の処理は、図４のＳ１２〜Ｓ１８の処理と同様である。このために、Ｓ３１６〜Ｓ３２２についての説明を省略する。
端末装置７０は、受信テスト結果を表示した後に、受信可能通知を入力したのか否かを判断する（Ｓ３２４）。この受信可能通知は、複合機５０から出力されるものである。受信可能通知がどのようにして複合機５０から出力されるのかについては、後で詳しく説明する。受信可能通知が入力された場合（Ｓ３２４でＹＥＳの場合）、端末装置７０は、受信可能メッセージを表示する（Ｓ３２６）。一方において、受信可能通知が入力されない場合（Ｓ３２４でＮＯの場合）、端末装置７０は、５秒間のスリープを実行する（Ｓ３２８）。端末装置７０は、５秒間のスリープを実行すると、Ｓ３２４に戻る。
【００５５】
本実施例の複合機５０は、送信テスト結果が不成功である旨の情報が一時的記憶領域５６ｂに記憶されている間に電子メールの送信命令が入力された場合（図１０のＳ２５４でＮＯの場合）に、その送信命令を出力した端末装置７０を特定するＩＤを記憶しておく。端末装置のＩＤは、一時的記憶領域５６ｂに記憶される。
また、複合機５０は、受信テスト結果が不成功である旨の情報が一時的記憶領域５６ｂに記憶されている間に電子メールの受信命令が入力された場合（図１０のＳ２６２でＮＯの場合）に、その受信命令を出力した端末装置７０を特定するＩＤを記憶しておく。
一時的記憶領域５６ｂに記憶された端末装置ＩＤは、次に説明する複合機メイン処理で利用される。
【００５６】
（複合機のメイン処理）
図１２は、本実施例の複合機メイン処理のフローチャートを示す。図１２のＳ３５０〜Ｓ３６０の処理は、図５のＳ３０〜Ｓ４０の処理と同様である。このために、Ｓ３５０〜Ｓ３６０についての説明を省略する。
Ｓ３６０でＹＥＳの場合、複合機５０は、電子メールの送信テスト処理を実行する（Ｓ３６２）。このステップは、図５のＳ４２と同じ内容である。複合機５０は、送信テスト処理を実行すると、送信テスト結果が送信成功であるのか否かを判断する（Ｓ２６４）。ここでＹＥＳの場合、複合機５０は、送信テスト結果が不成功である旨の情報が一時的記憶領域５６ｂに記憶されている間に送信命令を出力した端末装置７０のＩＤを特定する。このＩＤは、一時的記憶領域５６ｂに記憶されている。次いで、複合機５０は、特定されたＩＤを持つ端末装置７０に送信可能通知を出力する（Ｓ３６６）。これにより、送信命令を出力したけれども電子メールを送信することができなかった端末装置７０に対して、送信可能通知が出力されることになる。送信可能通知には、電子メールを送信することができるようになったことを示す情報が含まれる。上述したように、端末装置７０は、送信可能通知の内容を表示する（図１１のＳ３１２参照）。ユーザは、電子メールを送信することができるようになったことを知ることができる。
なお、送信テスト結果が不成功である旨の情報が一時的記憶領域５６ｂに記憶されている間に送信命令を出力した端末装置７０が存在しない場合、上記のＳ３６６はスキップされる。
【００５７】
Ｓ３６４でＮＯの場合、又は、Ｓ３６６を終えた場合、複合機５０は、電子メールの受信テスト処理を実行する（Ｓ３６８）。このステップは、図５のＳ４４と同じ内容である。複合機５０は、受信テスト処理を実行すると、受信テスト結果が成功であるのか否かを判断する（Ｓ３７０）。ここでＹＥＳの場合、複合機５０は、受信テスト結果が不成功である旨の情報が一時的記憶領域５６ｂに記憶されている間に受信命令を出力した端末装置７０のＩＤを特定する。このＩＤは、一時的記憶領域５６ｂに記憶されている。次いで、複合機５０は、特定されたＩＤを持つ端末装置７０に受信可能通知を出力する（Ｓ３７２）。これにより、受信命令を出力したけれども電子メールを受信することができなかった端末装置７０に対して、受信可能通知が出力されることになる。受信可能通知には、電子メールを受信することができるようになったことを示す情報が含まれる。上述したように、端末装置７０は、受信可能通知の内容を表示する（図１１のＳ３２６参照）。ユーザは、電子メールを受信することができるようになったことを知ることができる。
なお、受信テスト結果が不成功である旨の情報が一時的記憶領域５６ｂに記憶されている間に受信命令を出力した端末装置７０が存在しない場合、上記のＳ３７２はスキップされる。
Ｓ３５０において複合機５０が１分間のスリープを実行するのは、第１実施例と同じである（図５のＳ４６）。
【００５８】
（第３実施例）
上記の第２実施例では、複合機５０から端末装置７０に送信可能通知や受信可能通知が出力される(図１２のＳ３６６，Ｓ３７２参照)。端末装置７０のユーザは、送信可能メッセージや受信可能メッセージを見た後に、送信命令や受信命令を複合機５０に出力するための操作を再び実行しなければならない。
これに対し、本実施例の複合機５０は、送信テスト結果が不成功である旨の情報が一時的記憶領域５６ｂに記憶されている間に電子メールの送信命令が入力され、その後に送信テスト結果が成功に転じた場合に、その送信命令に応じた送信処理を自動的に実行する。また、本実施例の複合機５０は、受信テスト結果が不成功である旨の情報が一時的記憶領域５６ｂに記憶されている間に電子メールの受信命令が入力され、その後に受信テスト結果が成功に転じた場合に、その受信命令に応じた受信処理を自動的に実行する。
【００５９】
（端末装置のメイン処理）
図１３は、本実施例の端末装置メイン処理のフローチャートを示す。本実施例の端末装置メイン処理は、第２実施例の端末装置メイン処理とほぼ同様である。第２実施例と異なる点を列挙しておく。
（１）端末装置７０は、送信テスト結果を表示した後に、送信完了通知を入力したのか否かを判断する（Ｓ４１０）。第２実施例では、送信可能通知を入力したのか否かが判断される（Ｓ３１０）。
（２）送信完了通知が入力された場合（Ｓ４１０でＹＥＳの場合）、端末装置７０は、送信完了メッセージを表示する（Ｓ４１２）。第２実施例では、送信可能メッセージが表示される（Ｓ３１２）。
（３）端末装置７０は、受信テスト結果を表示した後に、受信完了通知を入力したのか否かを判断する（Ｓ４２４）。第２実施例では、受信可能通知を入力したのか否かが判断される（Ｓ３２４）。
（４）受信完了通知が入力された場合（Ｓ４２４でＹＥＳの場合）、端末装置７０は、受信完了メッセージを表示する（Ｓ４２６）。第２実施例では、受信可能メッセージが表示される（Ｓ４２６）。
【００６０】
本実施例の複合機５０は、送信テスト結果が不成功である旨の情報が一時的記憶領域５６ｂに記憶されている間に電子メールの送信命令が入力された場合（図１０のＳ２５４でＮＯの場合）に、その送信命令を出力した端末装置７０を特定するＩＤを記憶しておく。また、複合機５０は、受信テスト結果が不成功である旨の情報が一時的記憶領域５６ｂに記憶されている間に電子メールの受信命令が入力された場合（図１０のＳ２６２でＮＯの場合）に、その受信命令を出力した端末装置７０を特定するＩＤを記憶しておく。これらの処理は、第２実施例と同様に実行される。
一時的記憶領域５６ｂに記憶された端末装置ＩＤは、次に説明する複合機ステータス通知処理で利用される。
【００６１】
（複合機のステータス通知処理）
図１４のＳ４５０〜Ｓ４５４の処理は、図１０のＳ２５０〜Ｓ２５４の処理と同様である。このために、Ｓ４５０〜Ｓ４５４についての説明を省略する。
Ｓ４５４でＮＯの場合、複合機５０は、送信命令を出力した端末装置７０に送信テスト結果を出力する（Ｓ４５６）。次いで、複合機５０は、３０秒間のスリープを実行する（ＳＳ４５８）。複合機５０は、３０秒間のスリープを実行すると、Ｓ４５４に戻って送信テスト結果が成功に転じたのか否かを判断する。
Ｓ４５４でＹＥＳの場合、複合機５０は、電子メールの送信処理を実行する（Ｓ４６０）。このステップは、図１０のＳ２５６と同じ内容である。Ｓ４５６とＳ４５８を経由してＳ４６０を実行することは、送信テスト結果が不成功である間に送信命令が入力され、その後に送信テスト結果が成功に転じたことを意味する。この場合、Ｓ４６０では、送信テスト結果が不成功である間に入力された送信命令に応じた送信処理が実行される。即ち、送信テスト結果が不成功である間に入力された送信命令によって指示されたメールアドレスに電子メールを送信する処理が実行される。
複合機５０は、送信命令を出力した端末装置７０に送信完了通知を出力する（Ｓ４６２）。送信テスト結果が不成功である間に送信命令が入力された場合は、その送信命令を出力した端末装置７０のＩＤが一時的記憶領域５６ｂに記憶される。Ｓ４６２では、送信テスト結果が不成功である間に送信命令を出力した端末装置７０に送信完了通知が出力される。送信完了通知には、電子メールが送信されたことを示す情報が含まれる。上述したように、端末装置７０は、送信完了通知の内容を表示する（図１３のＳ４１２参照）。ユーザは、電子メールが送信されたことを知ることができる。
【００６２】
図１４のＳ４６４とＳ４６６の処理は、図１０のＳ２６０とＳ２６２の処理と同様である。このために、Ｓ４６４とＳ４６６についての説明を省略する。
Ｓ４６６でＮＯの場合、複合機５０は、受信命令を出力した端末装置７０に受信テスト結果を出力する（Ｓ４６８）。次いで、複合機５０は、３０秒間のスリープを実行する（ＳＳ４７０）。複合機５０は、３０秒間のスリープを実行すると、Ｓ４６６に戻って受信テスト結果が成功に転じたのか否かを判断する。
Ｓ４６６でＹＥＳの場合、複合機５０は、電子メールの受信処理を実行する（Ｓ４７２）。このステップは、図１０のＳ２６４と同じ内容である。Ｓ４６８とＳ４７０を経由してＳ４７２を実行することは、受信テスト結果が不成功である間に受信命令が入力され、その後に受信テスト結果が成功に転じたことを意味する。この場合、Ｓ４７２では、受信テスト結果が不成功である間に入力された受信命令に応じた受信処理が実行される。
複合機５０は、受信命令を出力した端末装置７０に受信完了通知を出力する（Ｓ４７４）。受信テスト結果が不成功である間に受信命令が入力された場合は、その受信命令を出力した端末装置７０のＩＤが一時的記憶領域５６ｂに記憶される。Ｓ４６２では、受信テスト結果が不成功である間に受信命令を出力した端末装置７０に受信完了通知が出力される。受信完了通知には、電子メールが受信されたことを示す情報が含まれる。上述したように、端末装置７０は、受信完了通知の内容を表示する（図１３のＳ４２６参照）。ユーザは、電子メールが受信されたことを知ることができる。
【００６３】
（第４実施例）
上記の各実施例では、電子メールの通信テスト（送信テストと受信テスト）を実行するようにユーザによって設定された場合、通信テストが１分おきに定期的に実行される（図５等参照）。本実施例では、複合機５０が通信テストを実行する頻度をユーザが決定することができる。
複合機５０は、通信テスト設定データを記憶している。図１５は、通信テスト設定データの一例を示す。通信テスト設定データは、複合機５０の操作装置６０（図１参照）がユーザによって操作されることによって入力されてもよい。また、通信設定データは、端末装置７０に入力されてもよい。この場合、端末装置７０は、通信テスト設定データを複合機５０に出力する。
ユーザは、通信テストを定期的に実行するのか、あるいは、不定期に実行するのかを選択することができる（符号１５０）。図１５の例では、不定期に実行することが選択されている。
また、ユーザは、通信テストを実行する頻度を決定することができる（符号１５２）。図１５の例では、１分おきに実行することが選択されている。
ユーザは、通信テストを不定期に実行することを選択した場合、通信テストを実行させない期間を決定することができる（符号１５４）。図１５の例では、２０時から７時の間が選択されている。
図１５の例の場合、７時から２０時の間は、１分おきに通信テストが実行される。２０時から７時の間は、通信テストが実行されない。
【００６４】
（第５実施例）
図１６は、本実施例の複合機５０が実行する通信テスト処理のタイムチャートの一例を示す。
本実施例の複合機５０は、タイマを有している。タイマは、制御装置５４（図１参照）に内蔵されている。複合機５０は、通信命令（送信命令及び受信命令）を入力する毎に、タイマをリスタートする。複合機５０は、タイマの時間が所定時間Ｔ１を超えると、通信テストを実行することを中止する。図１６の例の場合、通信命令Ｉ１が入力されてから時間Ｔ１が経過するまでの間に通信命令が入力されていない。この場合、複合機５０は、次の通信命令Ｉ２が入力されるまで、通信テストを実行しない。
【００６５】
なお、複合機５０は、送信命令のためのタイマと、受信命令のためのタイマを有していてもよい。この場合、複合機５０は、最後に送信命令が入力されてから所定時間が経過すると、送信テストを実行することを中止する。複合機５０は、送信テストを中止している間に送信命令が入力されると、送信テストを再開する。また、複合機５０は、最後に受信命令が入力されてから所定時間が経過すると、受信テストを実行することを中止する。複合機５０は、受信テストを中止している間に受信命令が入力されると、受信テストを再開する。
【００６６】
（第６実施例）
本実施例の複合機５０は、通信命令（送信命令及び受信命令）が入力された回数をカウントするカウンタを有する。カウンタは、制御装置５４（図１参照）に内蔵されている。カウンタは、所定期間（例えば１日間）の間に入力された通信命令の回数をカウントする。複合機５０は、このカウント回数より少ない頻度で通信テストが実行されるように、通信テストの頻度を決定する。例えば、１日間のカウント回数が１２００回（５０回／時間）であった場合、複合機５０は、３０回／時間の頻度（即ち２分おき）で通信テストを実行することを決定してもよい。
【００６７】
なお、複合機５０は、送信命令のためのカウンタと、受信命令のためのカウンタを有していてもよい。この場合、複合機５０は、所定期間の間に入力された送信命令の回数をカウントするとともに、所定期間の間に入力された受信命令の回数をカウントする。複合機５０は、送信命令のカウント回数より少ない頻度で送信テストが実行されるように、送信テストの頻度を決定する。また、複合機５０は、受信命令のカウント回数より少ない頻度で受信テストが実行されるように、受信テストの頻度を決定する。
【００６８】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。
（１）第１実施例の複合機５０は、通信テスト（送信テスト又は受信テスト）が開始されてから終了されるまでの間に電子メールの通信命令（送信命令又は受信命令）を入力すると、割り込み処理を実行して電子メールを通信してもよい。
（２）複合機５０とサーバ８０，８２は、ＬＡＮ回線によって接続されていてもよい。
（３）上記の複合機５０が有する技術的特徴は、他の電子メール通信装置にも適用することができる。例えば、パーソナルコンピュータ、サーバ、電話機（携帯電話も含む）等に適用することができる。
（４−１）複合機５０は、一時的記憶領域５６ｂに送信成功という送信テスト結果が記憶されている間は送信テストを実行しなくてもよい。複合機５０は、送信命令が入力されると電子メールの送信処理（図１０のＳ２５６参照）を実行し、その送信処理によって電子メールを送信することができなかった場合に、ＳＭＴＰサーバ８２を利用して電子メールを送信することができなくなったことを知ることができる。この場合、一時的記憶領域５６ｂに送信不可能であることを示す情報が記憶される。複合機５０は、一時的記憶領域５６ｂに送信不可能であることを示す情報が記憶されている間に所定のタイミングで送信テストを実行する。
（４−２）複合機５０は、一時的記憶領域５６ｂに成功という受信テスト結果が記憶されている間は受信テストを実行しなくてもよい。複合機５０は、受信命令が入力されると電子メールの受信処理（図１０のＳ２６４参照）を実行し、その受信処理によって電子メールを受信することができなかった場合に、ＰＯＰ３サーバ８０を利用して電子メールを受信することができなくなったことを知ることができる。この場合、一時的記憶領域５６ｂに受信不可能であることを示す情報が記憶される。複合機５０は、一時的記憶領域５６ｂに受信不可能であることを示す情報が記憶されている間に所定のタイミングで受信テストを実行する。
【００６９】
（５）複合機５０は、通信テストを実行しなくてもよい。この場合、複合機５０は、サーバ８０，８２を利用して電子メールを通信することができるのか否かを示す情報を次のようにして取得してもよい。
（５−１）複合機５０は、通信命令（送信命令又は受信命令）が入力されると電子メールの通信処理（図１０のＳ２５６，Ｓ２６４参照）を実行し、その通信処理によって電子メールを通信することができなかった場合に、サーバ８０，８２を利用して電子メールを通信することができなくなったことを知ることができる。この場合、一時的記憶領域５６ｂに送信不可能又は受信不可能であることを示す情報が記憶される。
（５−２）サーバ８０，８２は、自身を原因として電子メールを通信することができない状態が解消した場合に、電子メールを通信することができない状態が解消したことを複合機５０に通知する機能を有する。複合機５０は、サーバ８０，８２からの通知を入力することによって、電子メールを通信することができる状態に移行したことを知ることができる。
【００７０】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【図面の簡単な説明】
【００７１】
【図１】実施例のネットワークシステムを示す。
【図２】通信設定データの一例を示す。
【図３】各装置によって実行される処理を説明するための図を示す。
【図４】端末装置のメイン処理のフローチャートを示す。
【図５】複合機のメイン処理のフローチャートを示す。
【図６】送信テスト処理のフローチャートを示す。
【図７】ＰＯＰ  ｂｅｆｏｒｅ  ＳＭＴＰ処理のフローチャートを示す。
【図８】ＳＭＴＰ−ＡＵＴＨ処理のフローチャートを示す。
【図９】受信テスト処理のフローチャートを示す。
【図１０】複合機のステータス通知処理のフローチャートを示す。
【図１１】端末装置のメイン処理のフローチャートを示す（第２実施例）。
【図１２】複合機のメイン処理のフローチャートを示す。
【図１３】端末装置のメイン処理のフローチャートを示す（第３実施例）。
【図１４】複合機のステータス通知処理のフローチャートを示す。
【図１５】通信テスト設定データの一例を示す（第４実施例）。
【図１６】通信テスト処理のタイムチャートの一例を示す（第５実施例）。
【符号の説明】
【００７２】
４０：ネットワークシステム
５０：複合機
５２：スキャナ装置
５４：制御装置
５６：記憶装置
５６ａ：通信設定データ記憶領域
５６ｂ：一時的データ記憶領域
５８：表示装置
６０：操作装置
６２：印刷装置
６４：入出力ポート
７０：端末装置
８０：ＰＯＰ３サーバ
８２：ＳＭＴＰサーバ
【図１】
2008046976.tif 000003
【図２】
2008046976.tif 000004
【図３】
2008046976.tif 000005
【図４】
2008046976.tif 000006
【図５】
2008046976.tif 000007
【図６】
2008046976.tif 000008
【図７】
2008046976.tif 000009
【図８】
2008046976.tif 000010
【図９】
2008046976.tif 000011
【図１０】
2008046976.tif 000012
【図１１】
2008046976.tif 000013
【図１２】
2008046976.tif 000014
【図１３】
2008046976.tif 000015
【図１４】
2008046976.tif 000016
【図１５】
2008046976.tif 000017
【図１６】
2008046976.tif 000018