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