(57)【特許請求の範囲】
【請求項１】
特定のデバイスと通信可能に接続される通信装置であって、
前記特定のデバイスと前記通信装置との間で確立される特定の通信セッションを用いて、前記特定のデバイスから第１の電子メールを受信する第１の受信部と、
前記第１の電子メールの受信に用いられた前記特定の通信セッションが確立されている間に、前記第１の電子メールに含まれる第１のデータのデータ形式に基づいて、前記第１のデータによって表わされる第１の画像を出力可能であるのか否かを判断する第１の判断処理を実行する判断部と、
前記第１の判断処理において、前記第１の画像を出力可能であると判断される場合に、前記第１の画像を出力部に出力させる出力制御部と、
前記第１の判断処理において、前記第１の画像を出力可能であると判断される場合に、前記第１の画像が出力される前に、前記第１の電子メールの受信に用いられた前記特定の通信セッションを用いて、第１種の情報を前記特定のデバイスに送信し、
前記第１の判断処理において、前記第１の画像を出力不可能であると判断される場合に、前記第１の電子メールの受信に用いられた前記特定の通信セッションを用いて、前記第１種の情報と異なる第２種の情報を前記特定のデバイスに送信する第１の送信部と、を備える通信装置。
【請求項２】
前記特定のデバイスと別体に構成されている電子メールサーバから、第２の電子メールを受信する第２の受信部をさらに備え、
前記判断部は、さらに、前記第２の電子メールに含まれる第２のデータのデータ形式に基づいて、前記第２のデータによって表わされる第２の画像を出力可能であるのか否かを判断する第２の判断処理を実行し、
前記出力制御部は、さらに、前記第２の判断処理において、前記第２の画像を出力可能であると判断される場合に、前記第２の画像を前記出力部に出力させ、
前記第１の送信部は、さらに、前記第２の画像を出力可能であるのか否かに関わらず、前記第１種の情報と前記第２種の情報のいずれの情報も送信しない、請求項１に記載の通信装置。
【請求項３】
前記第２の判断処理において、前記第２の画像を出力不可能であると判断される場合に、前記第２の電子メールに含まれる送信元メールアドレスを送信先として、前記第２の画像を出力不可能であることを示す第４種の情報を含む特定の電子メールを送信する第２の送信部をさらに備える請求項２に記載の通信装置。
【請求項４】
前記判断部は、さらに、
前記第２のデータのデータサイズと、前記第２の画像のページ数と、前記第２の画像に含まれる文字列と、の少なくとも１つを用いて、前記第２の画像を出力可能であるのか否かを判断する第３の判断処理を実行し、
前記第２の判断処理において、前記第２の画像を出力可能であると判断され、かつ、前記第３の判断処理において、前記第２の画像を出力可能であると判断される場合に、前記出力制御部は、前記第２の画像を前記出力部に出力させ、
前記第３の判断処理において、前記第２の画像を出力不可能であると判断される場合に、前記第２の送信部は、さらに、前記特定の電子メールを送信する、請求項３に記載の通信装置。
【請求項５】
前記判断部は、
前記第２の画像が印刷されるべき際には、前記第２のデータのデータ形式が、予め決められている第１のデータ形式群に含まれる場合に、前記第２の判断処理において、前記第２の画像を出力可能であると判断し、
前記第２の画像が表示されるべき際には、前記第２のデータのデータ形式が、予め決められている第２のデータ形式群であって、前記第１のデータ形式群と異なる前記第２のデータ形式群に含まれる場合に、前記第２の判断処理において、前記第２の画像を出力可能であると判断する、請求項２から４のいずれか一項に記載の通信装置。
【請求項６】
前記判断部は、
前記第１の電子メールが受信される場合には、単位データサイズを有する部分データが受信される毎に、前記第１の判断処理を実行し、
前記第２の電子メールが受信される場合には、前記第２の電子メールが受信される過程で前記第２の判断処理を実行せずに、前記第２の電子メールの全てが受信された後に、前記第２の判断処理を実行する、請求項２から５のいずれか一項に記載の通信装置。
【請求項７】
前記判断部は、さらに、
前記第１のデータのデータサイズと、前記第１の画像のページ数と、前記第１の画像に含まれる文字列と、の少なくとも１つを用いて、前記第１の画像を出力可能であるのか否かを判断する第４の判断処理を実行し、
前記第１の判断処理において、前記第１の画像を出力可能であると判断され、かつ、前記第４の判断処理において、前記第１の画像を出力可能であると判断される場合に、
前記出力制御部は、前記第１の画像を前記出力部に出力させ、
前記第１の送信部は、前記第１の画像が出力される前に、前記第１の電子メールの受信に用いられた前記特定の通信セッションを用いて、前記第１種の情報を前記特定のデバイスに送信し、
前記第４の判断処理において、前記第１の画像を出力不可能であると判断される場合に、前記第１の送信部は、さらに、前記第１の電子メールの受信に用いられた前記特定の通信セッションを用いて、前記第２種の情報を前記特定のデバイスに送信する、請求項１から６のいずれか一項に記載の通信装置。
【請求項８】
前記第１の送信部は、
前記第１の判断処理において、前記第１の画像を出力不可能であると判断される場合に、前記第１の電子メールの受信に用いられた前記特定の通信セッションを用いて、第１の前記第２種の情報を前記特定のデバイスに送信し、
前記第４の判断処理において、前記第１の画像を出力不可能であると判断される場合に、前記第１の電子メールの受信に用いられた前記特定の通信セッションを用いて、前記第１の第２種の情報と異なる第２の前記第２種の情報を前記特定のデバイスに送信する、請求項７に記載の通信装置。
【請求項９】
前記判断部は、
前記第１の画像が印刷されるべき際には、前記第１のデータのデータ形式が、予め決められている第１のデータ形式群に含まれる場合に、前記第１の判断処理において、前記第１の画像を出力可能であると判断し、
前記第１の画像が表示されるべき際には、前記第１のデータのデータ形式が、予め決められている第２のデータ形式群であって、前記第１のデータ形式群と異なる前記第２のデータ形式群に含まれる場合に、前記第１の判断処理において、前記第１の画像を出力可能であると判断する、請求項１から８のいずれか一項に記載の通信装置。
【請求項１０】
特定のデバイスと通信可能に接続される通信装置のためのコンピュータプログラムであって、
前記通信装置に搭載されるコンピュータに、以下の各処理、即ち、
前記特定のデバイスと前記通信装置との間で確立される特定の通信セッションを用いて、前記特定のデバイスから第１の電子メールを受信する第１の受信処理と、
前記第１の電子メールの受信に用いられた前記特定の通信セッションが確立されている間に、前記第１の電子メールに含まれる第１のデータのデータ形式に基づいて、前記第１のデータによって表わされる第１の画像を出力可能であるのか否かを判断する第１の判断処理と、
前記第１の判断処理において、前記第１の画像を出力可能であると判断される場合に、前記第１の画像を出力部に出力させる出力制御処理と、
前記第１の判断処理において、前記第１の画像を出力可能であると判断される場合に、前記第１の画像が出力される前に、前記第１の電子メールの受信に用いられた前記特定の通信セッションを用いて、第１種の情報を前記特定のデバイスに送信し、
前記第１の判断処理において、前記第１の画像を出力不可能であると判断される場合に、前記第１の電子メールの受信に用いられた前記特定の通信セッションを用いて、前記第１種の情報と異なる第２種の情報を前記特定のデバイスに送信する第１の送信処理と、を実行させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、特定のデバイスと通信可能に接続される通信装置を開示する。
【背景技術】
【０００２】
特許文献１に、インターネットファクシミリ装置（以下では「ＩＦＡＸ装置」と記載する）が開示されている。ＩＦＡＸ装置は、ＳＭＴＰ（Simple Mail Transfer Protocol）に従って、当該ＩＦＡＸ装置と別体に構成されるメールサーバを介さずに、他のＩＦＡＸ装置との間で電子メール通信を実行する機能（いわゆるダイレクトＳＭＴＰ）を備える。
【０００３】
電子メールの受信側のＩＦＡＸ装置が即時応答モードに設定されている場合には、当該ＩＦＡＸ装置は、受信済みの電子メールの印刷処理を実行可能であるのか否かを判断する前に、ＤＡＴＡコマンドが正常に終了したことを示す２ＸＸコマンドを、電子メールの送信側のＩＦＡＸ装置に送信する。一方、電子メールの受信側のＩＦＡＸ装置がプロセス後応答モードに設定されている場合には、当該ＩＦＡＸ装置は、受信済みの電子メールの印刷処理が実行された後に、印刷処理を実行可能であることを示す２ＸＸコマンドを、電子メールの送信側のＩＦＡＸ装置に送信する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−２０８７１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記の特許文献１の技術では、受信側のＩＦＡＸ装置が即時応答モードに設定されている場合には、送信側のＩＦＡＸ装置は、受信側のＩＦＡＸ装置が印刷処理を実行可能であることを示す情報を得ることができない。一方、受信側のＩＦＡＸ装置がプロセス後応答モードに設定されている場合には、送信側のＩＦＡＸ装置は、受信側のＩＦＡＸ装置が印刷処理を実行可能であることを示す情報を得ることができるが、受信側のＩＦＡＸ装置が印刷処理を終了するまで当該情報を得ることができない。
【０００６】
本明細書では、電子メールの受信側の通信装置が、受信済みの電子メールによって表わされる画像を出力可能であるのか否かを、電子メールの送信側のデバイスに迅速に知らせることができる技術を提供する。
【課題を解決するための手段】
【０００７】
本明細書によって開示される技術は、特定のデバイスと通信可能に接続される通信装置である。この通信装置は、第１の受信部と、判断部と、出力制御部と、第１の送信部と、を備える。第１の受信部は、上記の特定のデバイスと通信装置との間で確立される特定の通信セッションを用いて、上記の特定のデバイスから第１の電子メールを受信する。判断部は、第１の電子メールの受信に用いられた上記の特定の通信セッションが確立されている間に、第１の電子メールに含まれる第１のデータのデータ形式に基づいて、第１のデータによって表わされる第１の画像を出力可能であるのか否かを判断する第１の判断処理を実行する。出力制御部は、第１の判断処理において、第１の画像を出力可能であると判断される場合に、第１の画像を出力部に出力させる。第１の送信部は、第１の判断処理において、第１の画像を出力可能であると判断される場合に、第１の画像が出力される前に、第１の電子メールの受信に用いられた上記の特定の通信セッションを用いて、第１種の情報を上記の特定のデバイスに送信する。第１の送信部は、第１の判断処理において、第１の画像を出力不可能であると判断される場合に、第１の電子メールの受信に用いられた上記の特定の通信セッションを用いて、第１種の情報と異なる第２種の情報を上記の特定のデバイスに送信する。
【０００８】
上記の通信装置は、第１の判断処理において、第１の画像を出力可能であると判断される場合に、第１の画像が出力される前に、第１種の情報を上記の特定のデバイスに送信する。従って、第１の画像が出力された後に、第１種の情報を上記の特定のデバイスに送信する構成と比較して、第１種の情報を上記の特定のデバイスに迅速に提供することができる。また、通信装置は、第２の判断処理において、第１の画像を出力不可能であると判断される場合に、第２種の情報を上記の特定のデバイスに送信する。第１の電子メールの受信に用いられた通信セッションを用いて、第１種又は第２種の情報が送信される。このため、通信装置は、通信装置と上記の特定のデバイスとの間に新たな通信セッションを確立する必要がなく、第１種又は第２種の情報を迅速に提供することができる。この構成によると、通信装置は、受信済みの電子メールによって表わされる第１の画像を出力可能であるのか否かを、上記の特定のデバイスに迅速に知らせることができる。
【０００９】
上記の通信装置は、上記の特定のデバイスと別体に構成されている電子メールサーバから、第２の電子メールを受信する第２の受信部をさらに備えていてもよい。判断部は、さらに、第２の電子メールに含まれる第２のデータのデータ形式に基づいて、第２のデータによって表わされる第２の画像を出力可能であるのか否かを判断する第２の判断処理を実行してもよい。出力制御部は、さらに、第２の判断処理において、第２の画像を出力可能であると判断される場合に、第２の画像を出力部に出力させてもよい。第１の送信部は、さらに、第２の画像を出力可能であるのか否かに関わらず、第１種の情報と第２種の情報のいずれの情報も送信しなくてもよい。この構成によれば、電子メールの送信元のデバイスと異なる電子メールサーバに、第１種又は第２種の情報を送信しなくて済む。
【００１０】
上記の通信装置は、第２の判断処理において、第２の画像を出力不可能であると判断される場合に、第２の電子メールに含まれる送信元メールアドレスを送信先として、第２の画像を出力不可能であることを示す第４種の情報を含む特定の電子メールを送信する第２の送信部をさらに備えていてもよい。この構成によれば、第２の電子メールの送信元のデバイスのユーザは、上記の特定の電子メールの内容を確認することによって、通信装置が第２の画像を出力不可能であることを知ることができる。
【００１１】
判断部は、さらに、第２のデータのデータサイズと、第２の画像のページ数と、第２の画像に含まれる文字列と、の少なくとも１つを用いて、第２の画像を出力可能であるのか否かを判断する第３の判断処理を実行してもよい。第２の判断処理において、第２の画像を出力可能であると判断され、かつ、第３の判断処理において、第２の画像を出力可能であると判断される場合に、出力制御部は、第２の画像を出力部に出力させてもよい。第３の判断処理において、第２の画像を出力不可能であると判断される場合に、第２の送信部は、さらに、上記の特定の電子メールを送信してもよい。この構成によれば、データ形式以外の要因で、第２の画像を出力不可能であると判断される場合にも、第２の電子メールの送信元のデバイスは、第４種の情報を取得することができる。
【００１２】
判断部は、第２の画像が印刷されるべき際には、第２のデータのデータ形式が、予め決められている第１のデータ形式群に含まれる場合に、第２の判断処理において、第２の画像を出力可能であると判断してもよい。判断部は、第２の画像が表示されるべき際には、第２のデータのデータ形式が、予め決められている第２のデータ形式群であって、第１のデータ形式群と異なる第２のデータ形式群に含まれる場合に、第２の判断処理において、第２の画像を出力可能であると判断してもよい。この構成によれば、印刷可能なデータ形式と表示可能なデータ形式とが異なる場合に、通信装置は、第２の画像を出力可能であるのか否かを適切に判断し得る。
【００１３】
判断部は、第１の電子メールが受信される場合には、単位データサイズを有する部分データが受信される毎に、第１の判断処理を実行してもよい。判断部は、第２の電子メールが受信される場合には、第２の電子メールが受信される過程で第２の判断処理を実行せずに、第２の電子メールの全てが受信された後に、第２の判断処理を実行してもよい。この構成によれば、通信装置は、上記の特定の通信セッションを用いて上記の特定のデバイスから第１の電子メールを受信するのか、あるいは、電子メールサーバから第２の電子メールを受信するのか、に応じて、適切に判断処理を実行し得る。
【００１４】
判断部は、さらに、第１のデータのデータサイズと、第１の画像のページ数と、第１の画像に含まれる文字列と、の少なくとも１つを用いて、第１の画像を出力可能であるのか否かを判断する第４の判断処理を実行してもよい。第１の判断処理において、第１の画像を出力可能であると判断され、かつ、第４の判断処理において、第１の画像を出力可能であると判断される場合に、出力制御部は、第１の画像を前記出力部に出力させてもよく、第１の送信部は、第１の画像が出力される前に、第１の電子メールの受信に用いられた上記の特定の通信セッションを用いて、第１種の情報を上記の特定のデバイスに送信してもよい。第４の判断処理において、第１の画像を出力不可能であると判断される場合に、第１の送信部は、さらに、第１の電子メールの受信に用いられた上記の特定の通信セッションを用いて、第２種の情報を上記の特定のデバイスに送信してもよい。この構成によれば、データ形式以外の要因で、第１の画像を出力不可能である判断される場合にも、上記の特定のデバイスは、第２種の情報を取得することができる。
【００１５】
第１の送信部は、第１の判断処理において、第１の画像を出力不可能であると判断される場合に、第１の電子メールの受信に用いられた上記の特定の通信セッションを用いて、第１の前記第２種の情報を上記の特定のデバイスに送信してもよい。第１の送信部は、第４の判断処理において、第１の画像を出力不可能であると判断される場合に、第１の電子メールの受信に用いられた上記の特定の通信セッションを用いて、第１の第２種の情報と異なる第２の第２種の情報を上記の特定のデバイスに送信してもよい。この構成によれば、上記の特定のデバイスは、通信装置が第１の画像を出力できない原因を特定し得る。
【００１６】
判断部は、第１の画像が印刷されるべき際には、第１のデータのデータ形式が、予め決められている第１のデータ形式群に含まれる場合に、第１の判断処理において、第１の画像を出力可能であると判断し、第１の画像が表示されるべき際には、第１のデータのデータ形式が、予め決められている第２のデータ形式群であって、第１のデータ形式群と異なる第２のデータ形式群に含まれる場合に、第１の判断処理において、第１の画像を出力可能であると判断してもよい。この構成によれば、印刷処理可能なデータ形式と表示処理可能なデータ形式とが異なる場合に、通信装置は、第１の画像を出力可能であるのか否かを適切に判断し得る。
【００１７】
なお、上記の通信装置を実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムが記憶された記憶媒体も、新規で有用である。また、通信装置と上記の特定のデバイスとを含むシステムも、新規で有用である。
【図面の簡単な説明】
【００１８】
【図１】ネットワークシステムの構成を示す。
【図２】多機能機によって実行される電子メール受信処理のフローチャートを示す。
【図３】多機能機によって実行される電子メール判断処理のフローチャートを示す。
【図４】多機能機によって実行される出力判断処理のフローチャートを示す。
【発明を実施するための形態】
【００１９】
（ネットワークシステムの構成）
図１に示すように、ネットワークシステム２は、複数個の多機能機１０，２０，３０と、メールサーバ４０と、を備える。多機能機１０，２０は、ＬＡＮ４を介して、相互に通信可能である。各多機能機１０、３０は、インターネット６を介して、メールサーバ４０と通信可能である。
【００２０】
（多機能機１０の構成）
多機能機１０は、操作部１０２と、表示部１０４と、印刷実行部１０６と、制御部１１０と、ネットワークインターフェイス１５０と、を備える。操作部１０２は、複数のキーによって構成される。表示部１０４は、様々な情報を表示するめのディスプレイである。印刷実行部１０６は、インクジェット方式、レーザ方式等の印刷機構である。ネットワークインターフェイス１５０は、ＬＡＮ４に接続される。
【００２１】
制御部１１０は、ＣＰＵ１１２とメモリ１２０とを備える。ＣＰＵ１１２は、メモリ１２０に格納されているプログラム１２２に従って、様々な処理を実行する。ＣＰＵ１１２がプログラム１２２に従って処理を実行することによって、第１の受信部１３２、第１の送信部１３４、判断部１３６、出力制御部１３８、第２の受信部１４０、及び、第２の送信部１４２の各機能が実現される。
【００２２】
メモリ１２０は、ＣＰＵ１１２が様々な処理を実行するためのプログラム１２２を格納している。プログラム１２２は、基本プログラムとメール通信プログラムとを含む。基本プログラムは、出力制御部１３８が印刷実行部１０６に印刷させるためのプログラムと、表示部１０４に表示させるためのプログラムと、を含む。基本プログラムは、多機能機１０の出荷段階において、多機能機１０に予めインストールされている。なお、メモリ１２０には、メールサーバ４０のアドレス情報（例えばＩＰアドレス）が記憶されている。
【００２３】
多機能機１０は、印刷モード及び表示モードのいずれかのモードで動作する。ユーザは、操作部１０２を操作して、印刷モード及び表示モードのいずれか一方のモードを、多機能機１０に設定する。多機能機１０が印刷モードに設定されている状態では、出力制御部１３８は、外部装置（例えば多機能機２０）から受信された電子メールの添付ファイルに含まれるデータによって表わされる特定の画像を、印刷実行部１０６に印刷させる。一方、表示モードに設定されている状態では、出力制御部１３８は、上記の特定の画像を、表示部１０４に表示させる。
【００２４】
メール通信プログラムは、ＳＭＴＰサーバプログラムと、ＳＭＴＰクライアントプログラムと、ＰＯＰ（Post Office Protocol）クライアントプログラムと、を含む。ＣＰＵ１１２は、ＳＭＴＰサーバプログラム、ＳＭＴＰクライアントプログラム、及び、ＰＯＰクライアントプログラムのそれぞれを実行することによって、ＳＭＴＰサーバ機能、ＳＭＴＰクライアント機能、及び、ＰＯＰクライント機能のそれぞれを実行することができる。本実施例では、メール通信プログラムは、多機能機１０の出荷段階において、多機能機１０に予めインストールされている。ただし、変形例では、制御部１１０は、例えば、多機能機１０に接続されたＵＳＢメモリ等の記録媒体からメール通信プログラムを取得して、メモリ１２０に記憶させてもよいし、多機能機１０のベンダによって提供されるサーバからメール通信プログラムを取得して、メモリ１２０に記憶させてもよい。
【００２５】
ＳＭＴＰサーバ機能は、メールサーバ４０を介さずに直接的に、外部装置（例えば多機能機２０）から電子メールを受信するための機能（即ちダイレクトＳＭＴＰを利用して電子メールを受信するための機能）を含む。ＳＭＴＰクライアント機能は、ＳＭＴＰサーバ機能を有する外部装置（例えばメールサーバ４０）に、電子メールを送信する機能を含む。ＰＯＰクライアント機能は、メールサーバ４０を介して、外部装置（例えば多機能機３０）から電子メールを受信する機能を含む。
【００２６】
メモリ１２０は、さらに、アドレステーブル１２４とキーワードテーブル１２６と出力モードテーブル１２８とを格納している。アドレステーブル１２４は、複数個のメールアドレス（例えば「ａａａ＠ｂｂ．ｃｏｍ」）を記録可能である。ユーザは、操作部１０２を操作して、アドレステーブル１２４に、メールアドレスを記録させることができる。
【００２７】
キーワードテーブル１２６は、複数個のキーワード（例えば「Ｗｏｒｄ１」）を記録可能である。キーワードは、例えば公序良俗に反する単語である。ユーザは、操作部１０２を操作して、キーワードテーブル１２６に、キーワードを記録させることができる。
【００２８】
出力モードテーブル１２８には、複数個のモード情報１２８ａ，１２８ｂが記録されている。モード情報１２８ａ，１２８ｂは、出力モードと、形式と、サイズと、ページと、が対応付けられている情報である。出力モードテーブル１２８の「出力モード」と「形式」とは、多機能機１０の出荷段階において、多機能機１０に予め記憶されている。ただし、変形例では、制御部１１０は、例えば、ＵＳＢメモリ、サーバ等から出力モードテーブル１２８の「出力モード」と「形式」とを取得して、メモリ１２０に記憶させてもよい。一方、出力モードテーブル１２８の「サイズ」と「ページ」とは、多機能機１０のユーザによって設定される。
【００２９】
「形式」は、多機能機１０が印刷又は表示可能なデータ形式を示す。具体的に言うと、モード情報１２８ａの「形式」（即ちｔｉｆｆ及びｊｐｅｇ）は、出力制御部１３８が、プログラム１２２に従って、印刷実行部１０６に印刷させることが可能なデータ形式を示す。モード情報１２８ｂの「形式」（即ちｔｉｆｆ、ｊｐｅｇ、及び、ｐｄｆ）は、出力制御部１３８が、プログラム１２２に従って、表示部１０４に表示させることが可能なデータ形式を示す。なお、モード情報１２８ｂの「形式」と、モード情報１２８ａの「形式」と、は異なる。
【００３０】
「サイズ」は、外部から受信される１個の電子メールの添付ファイルを格納するためのメモリ１２０内のメール格納領域に格納可能なデータのデータサイズを示す。１個の電子メールの添付ファイルのデータサイズが上記のメール格納領域のデータサイズよりも大きい場合には、多機能機１０は、当該電子メールの全てを受信することができず、当該電子メールを出力（印刷又は表示）させることができない。本実施例では、モード情報１２８ａ，１２８ｂの「サイズ」は等しい。変形例では、モード情報１２８ａ，１２８ｂの「サイズ」は異なっていてもよい。
【００３１】
「ページ」は、外部から受信される１個の電子メールの添付ファイルについて、多機能機１０が出力可能なページ数を示す。具体的に言うと、多機能機１０が印刷モードに設定されている場合に、受信済みの電子メールの添付ファイルによって表わされる特定の画像のページ数が、モード情報１２８ａの「ページ」（即ち１０ページ）以下であれば、出力制御部１３８は、上記の特定の画像を印刷させる。一方、上記の特定の画像のページ数が、モード情報１２８ａの「ページ」より多ければ、出力制御部１３８は、上記の特定の画像を印刷させない。なお、添付ファイル内のデータがページ単位で記述されない形式（例えばｊｐｅｇ）である場合には、１個の添付ファイル内のデータのページ数は、１ページであると判断される。同様に、多機能機１０が表示モードに設定されている場合には、出力制御部１３８は、上記の特定の画像のページ数と、モード情報１２８ｂの「ページ」と、に基づいて、上記の特定の画像を表示させるのか否かを決定する。なお、本実施例では、モード情報１２８ｂの「ページ」は設定されていない。この場合、出力制御部１３８は、上記の特定の画像のページ数に関わらず、上記の特定の画像を表示させる。
【００３２】
（多機能機２０，３０の構成）
各多機能機２０，３０は、自身に格納されているプログラムに従って、ＳＭＴＰクライアント機能及びＰＯＰクライアント機能のそれぞれを実行することができる。なお、各多機能機２０，３０は、ＳＭＴＰサーバ機能を実行することができない。即ち、多機能機２０，３０は、ダイレクトＳＭＴＰを利用して、外部装置から電子メールを受信することができない。多機能機２０，３０の他の構成は、多機能機１０と同じである。なお、多機能機２０は、多機能機１０のアドレス情報（例えばＩＰアドレス）を記憶している。
【００３３】
多機能機２０は、ＳＭＴＰクライアント機能を実行することによって、メールサーバ４０を介さずに（ダイレクトＳＭＴＰを利用して）、多機能機１０に電子メールを送信可能である。多機能機３０は、ダイレクトＳＭＴＰを利用して、多機能機１０に電子メールを送信不可能である。
【００３４】
（メールサーバ４０の構成）
メールサーバ４０には、メールサーバ４０を利用して電子メール通信を実行する外部装置（例えば各多機能機１０，３０）の電子メールアドレスが登録されている。メールサーバ４０は、各サーバ４２，４４を備える。ＳＭＴＰサーバ４４は、外部装置（例えば多機能機１０）から送信された電子メールを受信する。受信済みの電子メールの送信先として指定されている特定の電子メールサーバ（送信先のメールアドレスの「＠」より後の部分）がメールサーバ４０である場合、ＳＭＴＰサーバ４４は、受信済みの電子メールの送信先として指定されているアカウント情報（送信先のメールアドレスの「＠」より前の部分）と、受信済みの電子メールと、を対応付けて、自身のメールボックスに格納する。一方、上記の特定の電子メールサーバがメールサーバ４０以外の他の電子メールサーバである場合、ＳＭＴＰサーバ４４は、受信済みの電子メールを、上記の他の電子メールサーバに含まれるＳＭＴＰサーバに転送する。ＳＭＴＰサーバ４４は、さらに、他のＳＭＴＰサーバから転送された電子メールを受信し、当該電子メールの送信先として指定されているアカウント情報と、当該電子メールと、を対応付けて、自身のメールボックスに格納する。
【００３５】
ＰＯＰサーバ４２は、ＬＡＮ４に接続されている外部装置（例えば各多機能機１０，３０）からの要求に応じて、当該要求に含まれるアカウント情報に対応付けてメールボックスに格納されている電子メールを、外部装置に送信する。
【００３６】
（多機能機１０が実行する電子メール受信処理）
次いで、図２を参照して、多機能機１０が実行する電子メール受信処理について説明する。多機能機１０の電源がＯＮにされると、電子メール受信処理は開始される。Ｓ１２では、第１の受信部１３２は、ＳＭＴＰに従った接続要求を、外部装置（例えば多機能機２０）から受信することを監視している。外部装置から接続要求が受信されると（Ｓ１２でＹＥＳ）、Ｓ１４において、第１の受信部１３２は、プログラム１２２のＳＭＴＰサーバプログラムに従って、外部装置との間で通信セッションを確立する。具体的には、第１の受信部１３２は、接続要求の応答として、接続可能であることを示す接続可能情報（即ち２５０）を、外部装置に送信する。この結果、多機能機１０と外部装置との間で、通信セッションが確立される。
【００３７】
次いで、Ｓ１６では、制御部１１０は、電子メール判断処理を実行する。電子メール判断処理が終了すると、Ｓ１８において、第１の送信部１３４は、電子メール判断処理においてセットされた戻値が「０」であるのか否かを判断する。戻値が「０」である場合（Ｓ１８でＹＥＳ）、Ｓ２０において、第１の送信部１３４は、Ｓ１４で確立された通信セッションを利用して、ＯＫコマンド（即ち２５０）を外部装置に送信する。ＯＫコマンドは、受信済みの電子メールの添付ファイルに含まれるデータを用いて出力処理を実行可能であることを示す。Ｓ１４で確立された通信セッションを利用してＯＫコマンドが送信されるために、多機能機１０は、ＯＫコマンドの送信のために、外部装置との間に新たに通信セッションを確立しないで済む。Ｓ２２では、第１の送信部１３４は、Ｓ２０で送信されたＯＫコマンドに対する応答が外部装置から受信されると、ＳＭＴＰに従って通信セッションを終了する。多機能機１０は、出力処理（Ｓ２４）を開始する前に、Ｓ２２で通信セッションを終了する。この結果、多機能機１０と外部装置との間の通信セッションを、比較的に早期に終了させることができる。
【００３８】
次いで、Ｓ２４では、出力制御部１３８は、外部装置から受信された電子メールに添付されている添付ファイルを用いて出力処理を実行して、Ｓ１２に戻る。多機能機１０が印刷モードに設定されているのか、表示モードに設定されているのか、によって、出力制御部１３８によって実行される出力処理の内容は異なる。印刷モードに設定されている場合、出力制御部１３８は、添付ファイルに含まれるデータを、印刷実行部１０６が解釈可能な形式の印刷用データに変換して、印刷実行部１０６に供給する。印刷実行部１０６は、印刷用データによって表わされる画像を、印刷用紙に印刷する。
【００３９】
表示モードに設定されている場合、出力制御部１３８は、添付ファイルに含まれるデータを、表示部１０４が解釈可能な形式の表示用データに変換して、表示部１０４に供給する。表示部１０４は、表示用データによって表わされる画像を表示する。
【００４０】
一方、戻値が「０」以外（即ち「１」、「２」、「３」、及び、「４」のいずれか）である場合（Ｓ１８でＮＯ）、Ｓ２６において、第１の送信部１３４は、受信された電子メールに添付されているデータを出力不可能であることを示すＮＧコマンドを、外部装置に送信する。第１の送信部１３４は、Ｓ１４で確立された通信セッションを用いて、ＮＧコマンドを外部装置に送信する。なお、外部装置に送信されるＮＧコマンドは、戻値によって異なる。第１の送信部１３４は、戻値が「１」、「２」、「３」、及び、「４」のそれぞれの場合に、ＮＧコマンドとして、「５５４」、「５５２」、「５５４」、及び、「５５０」のそれぞれを送信する。次いで、Ｓ２８において、第１の送信部１３４は、Ｓ２２と同様に、Ｓ１４で確立された通信セッションを終了して、Ｓ１２に戻る。
【００４１】
Ｓ１２において、接続要求が受信されなかった場合（Ｓ１２でＮＯ）、Ｓ３０において、第２の受信部１４０は、前回にＰＯＰサーバ４２に電子メールを問合せた時点から、予め決められたポーリング時間が経過したのか否かを判断する。なお、電子メール受信処理の開始から最初のＳ３０の処理が実行される場合、第２の受信部１４０は、ポーリング時間に関わらず、Ｓ３０でＹＥＳと判断する。Ｓ３０でＮＯの場合、Ｓ１２に戻る。一方、Ｓ３０でＹＥＳの場合、Ｓ３２において、第２の受信部１４０は、ＰＯＰクライアントプログラムに従って、ＰＯＰサーバ４２との間で通信セッションを確立する。具体的には、第２の受信部１４０は、ＰＯＰに従って、メールサーバ４０のＩＰアドレスを送信先として、接続要求を送信する。第２の受信部１４０は、接続要求の応答として、接続可能であることを示す接続可能情報（即ち２５０）を受信すると、通信セッションが確立されたと判断して、Ｓ３４に進む。
【００４２】
Ｓ３４では、第２の受信部１４０は、Ｓ３２で確立された通信セッションを用いて、電子メールの要求を、ＰＯＰサーバ４２に送信する。ＰＯＰサーバ４２は、電子メールの要求に含まれるアカウント情報に対応する電子メールを多機能機１０に送信する。要求に含まれるアカウント情報に対応する電子メールが格納されていない場合、ＰＯＰサーバ４２は、電子メールが無いことを示す情報を多機能機１０に送信する。電子メールが無いことを示す情報が受信された場合（Ｓ３４でＮＯ）、通信セッションを終了して（Ｓ３５）、Ｓ１２に戻る。
【００４３】
ＰＯＰサーバ４２に格納された電子メールのうち、電子メールの要求に含まれるアカウント情報に対応する全ての電子メールが受信された場合（Ｓ３４でＹＥＳ）、Ｓ３２で確立された通信セッションを終了する（Ｓ３８）。
【００４４】
第１の送信部１３４は、ＰＯＰサーバ４２から電子メールを受信した場合に、受信された電子メールに添付されているデータを出力可能であるのか否かを示すコマンド（即ちＯＫコマンド又はＮＧコマンド）を、Ｓ３２で確立された通信セッションを用いて、ＰＯＰサーバ４２に送信せずに、通信セッションを終了する。Ｓ３２で確立された通信セッションを用いて、コマンドが送信された場合、メールサーバ４０は、コマンドを受信するが、電子メールの送信元のデバイスは、送信されたコマンドを受信しない。即ち、Ｓ３２で確立された通信セッションを用いて、コマンドが送信されたとしても、電子メールの送信元のデバイスは、多機能機１０が、電子メールに添付されているデータを出力可能であるのか否かを知ることができない。この構成によれば、不要なコマンドが送信されることを防止することができる。
【００４５】
次いで、Ｓ４０では、判断部１３６は、出力判断処理を実行する。出力判断処理が完了されると、Ｓ４２において、第２の送信部１４２は、出力判断処理でセットされた戻値が「０」であるのか否かを判断する。戻値が「０」である場合（Ｓ４２でＹＥＳ）、Ｓ４４において、出力制御部１３８は、Ｓ２４と同様に、出力処理を実行する。次いで、Ｓ４６では、第２の送信部１４２は、出力処理が終了されたことを示す情報を含む電子メールを送信して、Ｓ１２に戻る。第２の送信部１４２は、Ｓ３４で受信された電子メールのヘッダ内の「Ｒｅｐｌｙ−ｔｏ」に記述されているメールアドレスが送信先として指定された電子メールを作成する。第２の送信部１４２は、電子メールの本文に、添付データが出力（即ち印刷又は表示）されたことを示す文字列を記述する。第２の送信部１４２は、ＳＭＴＰクライアントプログラムに従って、ＳＭＴＰサーバ４４に電子メールを送信する。即ち、第２の送信部１４２は、出力判断処理において、出力可能であると判断される場合に、メールサーバ４０から送信された電子メールに含まれる送信元メールアドレスを送信先として、出力可能であることを示す情報を含む電子メールを送信する。なお、変形例では、Ｓ４６が実行された後に、Ｓ４４が実行されてもよい。
【００４６】
一方、戻値が「０」以外（即ち「１」、「２」、「３」、及び、「４」のいずれか）である場合（Ｓ４２でＮＯ）、Ｓ４８において、第２の送信部１４２は、出力処理を実行不可能であることを示す情報を含む電子メールを送信して、電子メール受信処理を終了する。第２の送信部１４２のメールの送信手順は、Ｓ４６と同様である。第２の送信部１４２は、電子メールの本文に、戻値に応じた文字列を記述する。具体的には、戻値が「１」である場合、添付ファイルに含まれるデータのデータ形式が出力処理を実行不可能な形式であることを示す文字列が、本文に記述される。戻値が「２」である場合、添付ファイルのサイズ又は画像のページ数が許容範囲を超えているために出力処理が実行不可能であることを示す文字列が、本文に記述される。戻値が「３」である場合、添付データに出力不可のキーワードが含まれているために出力処理が実行不可能であることを示す文字列が、本文に記述される。戻値が「４」である場合、電子メールの受信が拒否されていることを示す文字列が、本文に記述される。この結果、外部装置のユーザは、多機能機１０から送信された電子メールの本文を確認することによって、多機能機１０が添付ファイルを用いて出力処理を実行できなかった原因を知ることができる。
【００４７】
（電子メール判断処理）
次いで、図２のＳ１６の電子メール判断処理について、図３を参照して説明する。外部装置（例えば多機能機２０）は、多機能機１０との間に通信セッションが確立されると（図２のＳ１４参照）、送信すべき電子メールを複数個のパケットに分割して、複数個のパケットのそれぞれを多機能機１０に順次送信する。第１の受信部１３２は、図２のＳ１４で確立された通信セッションを用いて、複数個のパケットのそれぞれを順次受信する。
【００４８】
Ｓ５２では、判断部１３６は、電子メールの送信元のメールアドレスを含むパケットが受信されることを監視している。当該パケットが受信されると、判断部１３６は、電子メールの送信元のメールアドレスがアドレステーブル１２４に記録されているのか否かを判断する。
【００４９】
電子メールの送信元のメールアドレスが、アドレステーブル１２４に記録されている場合、判断部１３６は、当該電子メールをメール格納領域に格納することが許容されていると判断する。一方、送信元のメールアドレスが、アドレステーブル１２４に記録されていない場合、判断部１３６は、当該電子メールをメール格納領域に格納することが禁止されていると判断する。Ｓ５２でＮＯの場合、Ｓ８２に進む。
【００５０】
Ｓ５２でＹＥＳの場合、Ｓ５４において、判断部１３６は、多機能機１０が印刷モードに設定されているのか表示モードに設定されているのかを判断する。印刷モードに設定されている場合（Ｓ５４でＹＥＳ）、Ｓ５６に進む。表示モードに設定されている場合（Ｓ５４でＮＯ）、Ｓ７０に進む。
【００５１】
印刷モードに設定されている場合、制御部１１０は、出力モードテーブル１２８のモード情報１２８ａ（図１参照）を用いて、Ｓ５６からＳ６２の処理を実行する。Ｓ５６では、判断部１３６は、添付ファイルに含まれるデータのデータ形式を示すデータ形式情報（即ち電子メールの「Ｃｏｎｔｅｎｔ−Ｔｙｐｅ」）を含むパケットが、外部装置から受信されることを監視している。データ形式情報を含むパケットが受信されると、判断部１３６は、データ形式情報が、モード情報１２８ａの「形式」（即ちｔｉｆｆ、Ｊｐｅｇ）に含まれているのか否かを判断する。データ形式情報がモード情報１２８ａの「形式」に含まれていない場合（Ｓ５６でＮＯ）、即ち、多機能機１０が、添付ファイルを用いて印刷処理を実行することが不可能である場合、Ｓ８２に進む。一方、データ形式情報がモード情報１２８ａの「形式」に含まれている場合（Ｓ５６でＹＥＳ）、即ち、多機能機１０が、添付ファイルを用いて印刷処理を実行することが可能である場合、Ｓ５８に進む。
【００５２】
Ｓ５８では、第１の受信部１３２は、図２のＳ１４で確立された通信セッションを用いて、外部装置から送信される１個のパケットを受信する。判断部１３６は、１個のパケットが受信される毎に、Ｓ６０からＳ６６の処理を実行する。Ｓ６０では、判断部１３６は、受信済みの電子メールに含まれる添付ファイルのデータサイズが、モード情報１２８ａの「サイズ」（即ち２ＭＢ）を超えることを監視する。添付ファイルのデータサイズが２ＭＢを超えた場合（Ｓ６０でＹＥＳ）にＳ８２に進み、添付ファイルのデータサイズが２ＭＢを超えていない場合（Ｓ６０でＮＯ）にＳ６２に進む。
【００５３】
Ｓ６２では、判断部１３６は、受信済みの添付ファイルによって表わされる画像のページ数が、モード情報１２８ａの「ページ」（即ち１０ページ）を超えることを監視している。画像のページ数が１０ページを超えた場合（Ｓ６２でＹＥＳ）にＳ８２に進み、画像のページ数が１０ページを超えていない場合（Ｓ６２でＮＯ）にＳ６４に進む。
【００５４】
Ｓ６４では、判断部１３６は、受信済みの添付ファイルによって表わされる画像に、キーワードテーブル１２６のキーワードが含まれているのか否かを判断する。具体的には、判断部１３６は、ＯＣＲ（Optical Character Recognition）を用いて、受信済みの添付ファイルのデータによって表わされる画像に含まれる文字列を特定する。判断部１３６は、特定された文字列の中から、キーワードテーブル１２６内のキーワードのいずれかと一致するキーワードを検索する。一致するキーワードが検索された場合（Ｓ６４でＹＥＳ）にＳ８２に進み、検索されなかった場合（Ｓ６４でＮＯ）にＳ６６に進む。
【００５５】
Ｓ６６では、第１の受信部１３２は、電子メールの全てを受信したのか否かを判断する。具体的には、第１の受信部１３２は、Ｓ１４で確立された通信セッションを用いて、電子メールの送信が完了したことを示すコマンド（即ち「ＱＵＩＴ」）を外部装置から受信した場合、電子メールの受信が完了したと判断する。電子メールの受信が完了していない場合（Ｓ６６でＮＯ）、Ｓ５８に戻る。一方、電子メールの受信が完了した場合（Ｓ６６でＹＥＳ）、Ｓ６８において、判断部１３６は、メモリ１２０内の戻値に「０」をセットして、電子メール判断処理を終了する。
【００５６】
Ｓ５４において、表示モードに設定されていると判断される場合（Ｓ５４でＮＯ）、制御部１１０は、出力モードテーブル１２８のモード情報１２８ｂを用いて、Ｓ７０からＳ７６の処理を実行する。
【００５７】
Ｓ７０では、判断部１３６は、Ｓ５６と同様に、データ形式情報を含むパケットが受信されると、データ形式情報がモード情報１２８ｂの「形式」（即ちｔｉｆｆ、ｊｐｅｇ、ｐｄｆ）に含まれているのか否かを判断する。Ｓ７０でＮＯの場合にＳ８２に進み、Ｓ７０でＹＥＳの場合にＳ７２に進む。
【００５８】
Ｓ７２の処理は、Ｓ５８の処理と同様である。判断部１３６は、１個のパケットが受信される毎に、Ｓ７４からＳ７８の処理を実行する。Ｓ７４では、判断部１３６は、受信済みの添付ファイルのサイズがモード情報１２８ｂの「サイズ」を超えることを監視する。Ｓ７４でＹＥＳの場合にＳ８２に進み、Ｓ７４でＮＯの場合にＳ７６に進む。Ｓ７６では、判断部１３６は、Ｓ６４と同様の処理を実行する。Ｓ７６でＹＥＳの場合にＳ８２に進み、Ｓ７６でＮＯの場合にＳ７８に進む。
【００５９】
Ｓ５２、Ｓ５６、及び、Ｓ７０のいずれかの処理でＮＯと判断された場合、又は、Ｓ６０、Ｓ６２、Ｓ６４、Ｓ７４、及び、Ｓ７６のいずれかの処理でＹＥＳと判断された場合、即ち、添付ファイルに含まれるデータによって表わされる画像を用いて、出力処理を実行不可能である場合、第１の受信部１３２は、受信されたパケットを、メモリ１２０のメール格納領域に格納せずに破棄する。このため、出力処理に用いられないデータをメモリ１２０に格納せずに済む。
【００６０】
本実施例では、印刷用データに変換可能なデータ形式と表示用データに変換可能なデータ形式とは異なる。多機能機１０は、印刷モードに設定されている場合と、表示モードに設定されている場合と、に応じて、出力可能であるのか否かの判断基準を変更する。多機能機１０は、画像の出力が可能であるのか否かを適切に判断することができる。
【００６１】
Ｓ７８では、第１の受信部１３２は、Ｓ６６と同様の手法で電子メールを全て受信したのか否かを判断する。電子メールの受信が完了していない場合（Ｓ７８でＮＯ）、Ｓ７２に戻る。一方、電子メールの受信が完了した場合（Ｓ７８でＹＥＳ）、Ｓ８０では、判断部１３６は、メモリ１２０内の戻値に「０」をセットして、電子メール判断処理を終了する。
【００６２】
Ｓ８２では、判断部１３６は、電子メールの受信が完了した後に、メモリ１２０内の戻値をセットして、電子メール判断処理を終了する。添付ファイルのデータ形式が出力不可能なデータ形式であると判断された場合（即ちＳ５６又はＳ７０でＮＯ）、戻値は「１」にセットされる。添付ファイルのデータサイズが、出力モードテーブル１２８の「サイズ」を超えていると判断された場合（即ちＳ６０又はＳ７４でＹＥＳ）、又は、添付ファイルのデータによって表わされる画像のページ数が、出力モードテーブル１２８の「ページ」を超えていると判断された場合（即ちＳ６２でＹＥＳ）、戻値は「２」にセットされる。添付ファイルのデータによって表わされる画像に、出力不可のキーワードが含まれている場合（即ちＳ６４又はＳ７６でＹＥＳ）、戻値は「３」にセットされる。送信元のメールアドレスがアドレステーブル１２４に記録されていない場合（即ちＳ５２でＮＯ）、戻値は「４」にセットされる。
【００６３】
図２のＳ２６では、第１の送信部１３４は、戻値に応じたＮＧコマンドを電子メールの送信元の外部装置に送信する。外部装置は、電子メールのデータ形式が要因で出力処理が実行されない場合であっても、データ形式以外の要因で出力処理が実行されない場合であっても、ＮＧコマンドを受信することができる。また、外部装置は、ＮＧコマンドが受信されると、多機能機１０によって出力処理が実行されなかった原因を知ることができる。
【００６４】
（出力判断処理）
次いで、図２のＳ４０の出力判断処理について、図４を参照して説明する。判断部１３６は、メール格納領域に格納されている電子メール（即ち図２のＳ３４で電子メールサーバ４０から受信された電子メール）を用いて、出力判断処理を実行する。なお、メール格納領域に複数個の電子メールが格納されている場合、判断部１３６は、複数個の電子メールのそれぞれについて、出力判断処理を実行する。
【００６５】
判断部１３６は、メール格納領域内の電子メールの送信元のメールアドレスが、アドレステーブル１２４に記録されているのか否かを判断する（Ｓ１０２）。Ｓ１０２でＮＯの場合、Ｓ１３０に進む。Ｓ１０２でＹＥＳの場合、Ｓ１０４において、判断部１３６は、多機能機１０に印刷モード及び表示モードのいずれのモードが設定されているのかを判断する。印刷モードが設定されている場合（Ｓ１０４でＹＥＳ）、Ｓ１０６に進む。表示モードが設定されている場合（Ｓ１０４でＮＯ）、Ｓ１２２に進む。
【００６６】
印刷モードが設定されている場合、制御部１１０は、出力モードテーブル１２８のモード情報１２８ａを用いて、Ｓ１０６〜Ｓ１１２の処理を実行する。Ｓ１０６〜Ｓ１１２の処理は、図３のＳ５６、Ｓ６０〜Ｓ６４の処理と同様である。Ｓ１０６でＮＯの場合、又は、Ｓ１０８〜Ｓ１１２のいずれかでＹＥＳの場合に、Ｓ１３０に進み、Ｓ１１２でＮＯの場合にＳ１１４に進む。Ｓ１１４は、図３のＳ６８と同様である。
【００６７】
Ｓ１０４において、表示モードに設定されていると判断される場合（Ｓ１０４でＮＯ）、制御部１１０は、出力モードテーブル１２８のモード情報１２８ｂ（「表示モード」に対応付けて記録されている情報）を用いて、Ｓ１２２〜Ｓ１２６の処理を実行する。Ｓ１２２〜Ｓ１２６の処理は、図３のＳ７０、Ｓ７４、７６の処理と同様である。Ｓ１２２でＮＯの場合、又は、Ｓ１２４、Ｓ１２６のいずれかでＹＥＳの場合にＳ１３０に進み、Ｓ１２６でＮＯの場合にＳ１２８に進む。Ｓ１２８は、図３のＳ８０と同様である。
【００６８】
Ｓ１３０では、判断部１３６は、メモリ１２０内の戻値を「１」から「４」のいずれかの値にセットして、出力判断処理を終了する。戻値は、図３のＳ８２と同様の方法でセットされる。Ｓ１３０が実行される場合には、電子メールの添付ファイルを用いた出力処理は実行されない。この場合、判断部１３６は、出力処理が実行されない添付ファイルを含む電子メールを、メール格納領域から削除する。この構成によれば、格納する必要が無いデータをメモリ１２０に保持せずに済む。
【００６９】
上記の出力判断処理では、電子メール判断処理と同様に、多機能機１０は、印刷モードに設定されている場合と、表示モードに設定されている場合と、に応じて、出力可能であるのか否かの判断基準を変更する。多機能機１０は、画像の出力が可能であるのか否かを適切に判断することができる。
【００７０】
上記の実施例では、多機能機１０は、ダイレクトＳＭＴＰを利用して外部装置から電子メールが受信されると、出力処理を実行可能であると判断される場合（図２のＳ１８でＹＥＳ）に、出力処理（図２のＳ２４参照）が実行される前に、ＯＫコマンド（図２のＳ２０）を外部装置に送信する。従って、出力処理が実行された後でＯＫコマンドが送信される構成と比較して、ＯＫコマンドを外部装置に迅速に提供することができる。また、多機能機１０は、出力処理を実行不可能であると判断される場合（図２のＳ１８でＮＯ）に、ＮＧコマンドを外部装置に送信する。電子メールの受信に用いられた通信セッションと同一の通信セッションを用いて、ＯＫ又はＮＧコマンドは送信される。このため、多機能機１０は、ＯＫ又はＮＧコマンドを送信するために、新たに通信セッションが確立する必要がなく、ＯＫ又はＮＧコマンドを迅速に提供することができる。この構成によると、多機能機１０は、出力処理を実行可能であるのか否かを、電子メールの送信元のデバイス（例えば多機能機２０）に、迅速に知らせることができる。
【００７１】
上記の実施例では、ダイレクトＳＭＴＰを利用して電子メールが受信される場合、多機能機１０は、１個のパケットが受信される毎に、添付ファイルを用いて出力処理を実行可能か否かを判断する（図３のＳ５８からＳ６４及びＳ７２からＳ７６）。多機能機１０は、出力処理を実行不可能であると判断されると、それ以降に受信される電子メールのパケットを、メモリ１２０のメール格納領域に格納しない。このため、メール格納領域の空き容量を確保することができる。
【００７２】
一方、メールサーバ４０から電子メールが受信される場合、多機能機１０は、電子メールの全体を受信した後（図２のＳ３４でＹＥＳ）、メールサーバ４０との間の通信セッションを終了した後で、添付ファイルを用いて出力処理を実行可能か否かを判断する（図２のＳ４０）。この結果、多機能機１０とメールサーバ４０との間の通信セッションが確立されている期間を短くすることができる。これにより、他のデバイスが、メールサーバ４０と通信セッションを確立することができなくなる事態を回避し得る。
【００７３】
なお、多機能機１０が「通信装置」の一例であり、多機能機２０が「特定のデバイス」の一例である。第１の受信部１３２、第１の送信部１３４、第２の受信部１４０及び第２の送信部１４２が、それぞれ「第１の受信部」、「第１の送信部」、「第２の受信部」及び「第２の送信部」の一例である。図２のＳ２０のＯＫコマンド、図２のＳ２６のＮＧコマンドが、それぞれ「第１種の情報」、「第２種の情報」の一例である。１個のパケットが、「単位データサイズを有する部分データ」の一例である。
【００７４】
（変形例）
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。
【００７５】
（１）上記の実施例では、電子メール判断処理及び出力判断処理において、判断部１３６は、電子メールの添付ファイルのサイズが、許容サイズを超えるのか否かを判断する。しかしながら、判断部１３６は、添付ファイルを含む電子メール全体のサイズが、許容サイズを超えるのか否かを判断してもよい。この構成も、「第１のデータのデータサイズを用いて、第１の画像を出力可能であるのか否かを判断する第４の判断処理」に含まれる。
【００７６】
（２）上記の実施例では、図３のＳ５８において１個のパケットが受信されると、判断部１３６は、図３のＳ６０からＳ６４の処理を実行する。しかしながら、図３のＳ５８において、２個以上の予め決められた個数のパケットが受信されると、判断部１３６は、図３のＳ６０からＳ６４の処理を実行してもよい。図３のＳ７２からＳ７６においても同様である。この変形例では、「予め決められた個数のパケット」が「単位データサイズを有するデータ」の一例である。
【００７７】
（３）上記の実施例では、第１の送信部１３４は、電子メール判断処理が終了した後で、ＮＧコマンドを外部装置に送信する（図２のＳ２６）。しかしながら、第１の送信部１３４は、出力不可能と判断されたタイミングで、ＮＧコマンドを送信してもよい。これにより、多機能機１０は、出力不可能であることを、外部装置に迅速に知らせることができる。
【００７８】
（４）出力モードテーブル１２８の「形式」は、上記の実施例のように複数個のデータ形式でなくてもよく、１個のデータ形式であってもよい。この変形例では、１個のデータ形式が「第１のデータ形式群」及び「第２のデータ形式群」の一例である。
【００７９】
（５）上記した実施例の技術は、多機能機１０のみならず、ＰＣ、プリンタ、スキャナ、ファクシミリ等の他の通信装置にも適用することができる。
【００８０】
（６）上記の実施例では、ＣＰＵ１１２がプログラム１２２に従って処理を実行することによって各部１３２〜１４２が実現されるが、各部１３２〜１４２の少なくとも１個は、論理回路等のハードウェアで実現されてもよい。
【００８１】
（７）判断部１３６は、図３のＳ６０からＳ６４の全てを実行せず、Ｓ６０からＳ６４のうちの少なくとも１つの判断を実行してもよい。判断部１３６は、図３のＳ７４及びＳ７６のうちの少なくとも１つの判断を実行してもよい。即ち、一般的に言うと、判断部１３６は、第１のデータのデータサイズと、第１の画像のページ数と、第１の画像に含まれる文字列と、の少なくとも１つを用いて、第１の画像を出力可能であるのか否かを判断する第４の判断処理を実行すればよい。同様に、判断部１３６は、Ｓ１０８からＳ１１２のうちの少なくとも１つの判断を実行してもよい。判断部１３６は、図４のＳ１２４及びＳ１２６のうちの少なくとも１つの判断を実行してもよい。即ち、一般的に言うと、判断部１３６は、第２のデータのデータサイズと、第２の画像のページ数と、第２の画像に含まれる文字列と、の少なくとも１つを用いて、第２の画像を出力可能であるのか否かを判断する第３の判断処理を実行すればよい。
【００８２】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【００８３】
２：ネットワークシステム、１０，２０，３０：多機能機、４０：メールサーバ、１０４：表示部、１０６：印刷実行部、１３２：第１の受信部、１３４：第１の送信部、１３６：判断部、１３８：出力制御部、１４０：第２の受信部、１４２：第２の送信部
【図１】
0005500045.tif 000002
【図２】
0005500045.tif 000003
【図３】
0005500045.tif 000004
【図４】
0005500045.tif 000005