(57)【要約】【課題】電子メールを用いた印刷方法において、印刷エラーの発生の際のユーザの利便性を向上させる情報処理装置を提供する。【解決手段】添付ファイルの印刷を要求する電子メールをメールサーバから受信する。その受信した電子メールの添付ファイルの印刷が完了しなかった場合に、当該印刷が完了しなかった旨を示すエラー通知を、受信した電子メールに対する返信として、メールサーバに送信する。【選択図】図７
2013196023.tif 000002
【特許請求の範囲】
【請求項１】
添付ファイルの印刷を要求する電子メールをメールサーバから受信する受信手段と、
前記受信手段が受信した電子メールの添付ファイルの印刷が完了しなかった場合に、当該印刷が完了しなかった旨を示すエラー通知を、前記受信手段が受信した電子メールに対する返信として、前記メールサーバに送信する送信手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記受信手段が受信した電子メールの添付ファイルの印刷が完了するまででエラーが発生したか否かを判定する判定手段、をさらに備え、
前記送信手段は、前記判定手段が前記エラーが発生したと判定した場合に、当該エラーの通知および当該エラーの解決方法を記述した電子メールを、前記メールサーバに返信する、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記判定手段は、前記受信手段が受信した電子メールで指定されているプリンタが前記情報処理装置により管理されているプリンタでない場合に、前記エラーが発生したと判定する、ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記送信手段が送信する電子メールは、前記情報処理装置により管理されているプリンタの一覧を含む、ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記受信手段が受信した電子メールの添付ファイルを、当該電子メールで指定されているプリンタに印刷させる印刷制御手段、をさらに備え、
前記判定手段は、前記受信手段が受信した電子メールの添付ファイルの前記プリンタにおける印刷が失敗した場合に、前記エラーが発生したと判定する、ことを特徴とする請求項２に記載の情報処理装置。
【請求項６】
前記判定手段は、前記受信手段が受信した電子メールに、印刷が要求されている添付ファイルが添付されていない場合に、前記エラーが発生したと判定する、ことを特徴とする請求項２乃至４のいずれか１項に記載の情報処理装置。
【請求項７】
前記判定手段は、前記受信手段が受信した電子メールの添付ファイルが印刷処理可能なフォーマットでない場合に、前記エラーが発生したと判定する、ことを特徴とする請求項２乃至４のいずれか１項に記載の情報処理装置。
【請求項８】
前記受信手段が受信した電子メール及び当該電子メールの添付ファイルを保存する保存手段、をさらに備え、
前記送信手段が送信する電子メールには、当該電子メールに対する返信による印刷の再要求の指示が記述されている、ことを特徴とする請求項２乃至５のいずれか１項に記載の情報処理装置。
【請求項９】
前記保存手段が保存した電子メール及び添付ファイルのうち、予め定められた時間が経過した電子メール及び添付ファイルを削除する削除手段、をさらに備えることを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
請求項１乃至９のいずれか１項に記載の情報処理装置と、
添付ファイルの印刷を要求する電子メールを前記メールサーバに送信する携帯端末と、
前記添付ファイルを印刷するプリンタと、
を備えることを特徴とする印刷システム。
【請求項１１】
情報処理装置において実行されるエラー通知方法であって、
前記情報処理装置の受信手段が、添付ファイルの印刷を要求する電子メールをメールサーバから受信する受信工程と、
前記情報処理装置の送信手段が、前記受信工程において受信された電子メールの添付ファイルの印刷が完了しなかった場合に、当該印刷が完了しなかった旨を示すエラー通知を、前記受信工程において受信された電子メールに対する返信として、前記メールサーバに送信する送信工程と、
を有することを特徴とするエラー通知方法。
【請求項１２】
請求項１乃至９のいずれか１項に記載の情報処理装置の各手段としてコンピュータを機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタを制御する情報処理装置、印刷システム、及び、エラー通知方法に関する。
【背景技術】
【０００２】
従来、携帯端末の電子メールアプリケーションから印刷を所望するファイルを電子メールに添付してプリンタに送信し、印刷を行う印刷システムが知られている（特許文献１）。その印刷システムにおいては、予めプリンタに電子メールアドレスを割り振っておき、その電子メールアドレス宛てに電子メールを送信し、電子メールの添付ファイルを印刷する。そのような印刷システムにおいては、プリンタは、初期設定時にサーバに対して電子メールアドレスを要求し、固有の電子メールアドレスを取得して保持する。ユーザが使用する携帯端末からは、印刷を所望するファイルを電子メールに添付して、その電子メールアドレス宛てに送信する。
【０００３】
他には、サーバとプリンタの間に専用のアダプタを設置し、携帯端末からの電子メールに添付されたファイルの印刷を実現するシステムも知られている（特許文献２）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−２２０６０６号公報
【特許文献２】特開２００１−３１２３９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ユーザは、ファイルが添付された電子メールを携帯端末から送信する際に、所望のプリンタを指定しなければならない。その場合に、ユーザが入力を間違えて、所望のプリンタを指定できていないという状況が起こり得る。その場合、ユーザは故意に間違ったわけではないので、その間違えに気付かず、印刷が開始されるはずがないプリンタの前で、印刷されるまで待ち続けることになってしまう。また、ユーザがプリンタの指定自体を忘れてしまうことも考えられる。若しくは、ユーザが印刷を所望するファイルを添付し忘れてしまうことも考えられる。
【０００６】
このように、ユーザの操作ミスには、様々なケースが考えられるが、携帯端末と電子メールを使った従来のシステムでは、各種ケースに応じた印刷エラーの通知がユーザになされないので、ユーザはどのように対応して良いか分からず、利便性を大きく損なっていた。
【０００７】
本発明の目的は、このような従来の問題点を解決することにある。上記の点に鑑み、本発明は、電子メールを用いた印刷方法において、印刷エラーの発生の際のユーザの利便性を向上させることを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、本発明に係る情報処理装置は、添付ファイルの印刷を要求する電子メールをメールサーバから受信する受信手段と、前記受信手段が受信した電子メールの添付ファイルの印刷が完了しなかった場合に、当該印刷が完了しなかった旨を示すエラー通知を、前記受信手段が受信した電子メールに対する返信として、前記メールサーバに送信する送信手段と、を備えることを特徴とする。
【発明の効果】
【０００９】
本発明によると、電子メールを用いた印刷方法において、印刷エラーの発生の際のユーザの利便性を向上させることができる。
【図面の簡単な説明】
【００１０】
【図１】印刷システムの全体構成を示す図である。
【図２】アクセスポイントの内部構成を示すブロック図である。
【図３】メールサーバと印刷サーバの内部構成を示すブロック図である。
【図４】プリンタの内部構成を示すブロック図である。
【図５】電子メール送受信動作を説明するための図である。
【図６】印刷を所望するファイルがプリンタで印刷されるまでの流れを示す図である。
【図７】図６のＳ６３１〜Ｓ６３５の処理の詳細な手順を示す図である。
【図８】Ｓ７０５で添付ファイルがないと判定された場合の処理の手順を示す図である。
【図９】携帯端末機器で表示される各種エラー通知の一例を示す図である。
【図１０】保存された電子メールを時限的に削除する処理の手順を示す図である。
【図１１】ファイルの拡張子とアプリケーションとの対応を示す図である。
【図１２】プリンタドライバ名とプリンタ名との対応の一覧を示す図である。
【図１３】携帯端末機器における処理の手順を示す図である。
【図１４】電子メールの送信画面の一例を示す図である。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照して本発明の好適な実施例を詳しく説明する。尚、以下の実施例は特許請求の範囲に係る本発明を限定するものでなく、また本実施例で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。なお、同一の構成要素には同一の参照番号を付して、説明を省略する。
【００１２】
図１は、本実施例における印刷システムの全体構成を示す図である。本印刷システムにおいては、携帯端末機器１０１は、印刷を所望するファイルが添付された電子メールを送信することによって、プリンタ１０５での印刷を印刷サーバ１０４に要求可能である。携帯端末機器１０１は、手で持ち運べる程度の大きさであり、オペレーションシステム（ＯＳ）を搭載しており、ＯＳ上で様々なアプリケーションを実行可能である。本実施例では、携帯端末機器１０１でアプリケーションの１つである電子メールアプリケーションを実行して無線通信により電子メールを送信する。アクセスポイント（ＡＰ）１０２によって、携帯端末機器１０１は、ネットワーク１０６に接続することができる。ここで、ネットワーク１０６とは、例えば、有線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）である。以下、ネットワーク１０６を有線ＬＡＮとして説明する。アクセスポイント１０２の内部構成については、図２を参照しながら説明する。メールサーバ１０３として、例えば一般的なＰＣが用いられる。メールサーバ１０３には、メールサーバアプリケーションがインストールされている。内部構成については、図３を参照しながら説明する。携帯端末機器１０１から送信された電子メールは、メールサーバ１０３で保持される。
【００１３】
印刷サーバ１０４として、メールサーバ１０３と同様に、例えば一般的なＰＣ等の情報処理装置が用いられる。内部構成については、図３を参照しながら説明する。印刷サーバ１０４には、有線ＬＡＮ１０６に接続されている複数のプリンタそれぞれに対応したプリンタドライバがインストールされている。プリンタ１０５は、印刷サーバ１０４からの印刷命令により、印刷データに基づき用紙等の記録媒体に印刷する。有線ＬＡＮ１０６は、例えば、イーサネット（登録商標）ケーブルであって、アクセスポイント１０２、メールサーバ１０３、印刷サーバ１０４、プリンタ１０５を相互に通信可能に接続する。
【００１４】
図２には、アクセスポイント１０２の内部構成を示すブロック図である。アクセスポイント１０２は、無線通信ネットワークに接続されている装置（例えば、携帯端末機器１０１）と、有線通信ネットワークに接続されている装置（例えば、メールサーバ１０３）とを相互に通信可能とするための装置である。アクセスポイント１０２は、電子回路部２０１と、操作・表示部２０４と、有線ＬＡＮポート２０５とを含む。有線ＬＡＮポート２０５は、有線ＬＡＮ１０６と接続するために、例えばイーサネットケーブルと接続可能なコネクタを有する。操作・表示部２０４は、ＬＥＤやスイッチ等を含み、アクセスポイント１０２本体の状態や、各ポートの状態を識別可能に表示する。また、無線ＬＡＮへの簡易な接続を行なうためのスイッチ等を備えていても良い。また、アクセスポイント１０２は、無線ＬＡＮ接続を安全に行なうためのセキュリティ機能を備えていても良い。
【００１５】
アクセスポイント１０２は、ＣＰＵ／ＭＡＣ部２０２と、無線周波数送受信（ＲＦ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ））部２０３とを含む。ＣＰＵ／ＭＡＣ部２０２は、不図示のＣＰＵとＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）とを内部に含む。ＣＰＵ／ＭＡＣ部２０２は、各種プロセッサやメモリ等も含む。ＣＰＵ／ＭＡＣ部２０２内の各デバイスは、不図示のバスを介して相互に接続されている。また、ＭＡＣは、無線通信に関する処理を行う部分と有線通信に関する処理を行う部分とを有する。
【００１６】
図２に示すように、ＣＰＵ／ＭＡＣ部２０２とＲＦ部２０３はいずれも、電子回路部２０１に構成されている。ＲＦ部２０３には、電波を送受信するためのアンテナ２０６が接続されている。ＣＰＵ／ＭＡＣ部２０２は、操作・表示部２０４、ＲＦ部２０３と、有線ＬＡＮポート２０５とに接続されている。アクセスポイント１０２は、不図示のイーサネットケーブルを介して有線ＬＡＮ１０６に接続されている。その場合に、イーサネットケーブルの一端は、有線ＬＡＮポート２０５に接続され、他端は、不図示のネットワークハブに接続される。
【００１７】
図３は、メールサーバ１０３と印刷サーバ１０４の内部構成を示すブロック図である。本実施例においては、一般的なＰＣ等の情報処理装置が、メールサーバ１０３及び印刷サーバ１０４として用いられる。メールサーバ１０３と印刷サーバ１０４はそれぞれ、ＣＰＵ３０１、ＲＯＭ３０２、ＲＡＭ３０３、ネットワークインタフェースコントローラ（ＮＩＣ）３０４を含む。各部は、バス３０９を介して相互に接続されている。また、キーボードコントローラ（ＫＢＣ）３０５、ディスクコントローラ（ＤＫＣ）３０６、ローカルインタフェースコントローラ（ＬＩＣ）３０７、ＣＲＴコントローラ（ＣＲＴＣ）３０８もバス３０９を介して相互に接続されている。
【００１８】
ネットワークインタフェースコントローラ（ＮＩＣ）３０４には、例えば上述のイーサネットケーブルが接続される。キーボードコントローラ（ＫＢＣ）３０５には、キーボード３１１およびポインティングデバイス３１２が接続される。ディスクコントローラ（ＤＫＣ）３０６には、ハードディスク（ＨＤ）３１０が接続される。ローカルインタフェースコントローラ（ＬＩＣ）３０７には、ＵＳＢ等を介して周辺機器が接続される。図中では、ＬＩＣ３０７を介してプリンタ１０５が接続されている例を示しているが、その他の周辺機器が接続されても構わない。また、プリンタ１０５は、図１に示すように、ＮＩＣ３０４を介して接続されてもよい。ＣＲＴコントローラ（ＣＲＴＣ）３０８には、ＣＲＴディスプレイ３１３が接続される。ＲＯＭ３０２には、基本Ｉ／Ｏプログラムやオペレーティングシステム（ＯＳ）等が記憶されている。ＣＰＵ３０１は、ＯＳに基づき、各種アプリケーションプログラムの管理や実行を行う。
【００１９】
印刷サーバ１０４のハードディスク（ＨＤ）３１０には、本実施例の動作を実現するための携帯端末印刷アプリケーションや各種アプリケーションプログラム、印刷サーバ１０４がプリンタを制御可能とするためのプリンタドライバ等が記憶されている。ここで、携帯端末印刷アプリケーションとは、図６に示すような携帯端末から添付ファイルの印刷を可能とする印刷システムの動作を実現するためのアプリケーションである。印刷サーバ１０４のハードディスク３１０に記憶された携帯端末印刷アプリケーションプログラムは、例えば、図７や図８に示すような処理を実現する。印刷サーバ１０４は、メールクライアント機能やプリンタ制御機能を有しており、それらの機能も用いることによって、電子メールの送受信や電子メールの添付ファイルの印刷を実行することができる。メールサーバ１０３のメールサーバ機能については、図５を参照しながら説明する。
【００２０】
図４は、プリンタ１０５の内部構成を示すブロック図である。コントローラ部４０１は、ネットワークインタフェース部４０３やローカルインタフェース部４０６を介して受信した印刷データを印刷処理する。コントローラ部４０１は、不図示のＣＰＵと、主に印刷データをエンジン部４１１に渡すＡＳＩＣ４０２とを含む。また、操作部４０８は、ユーザにプリンタでの印刷状態を表示するとともに、ユーザからの指示操作を受付ける。ＲＯＭ４０９は、各種プログラムを記憶する。ＲＡＭ４１０は、印刷データを印刷処理する場合の画像展開領域やＣＰＵのワーク領域として用いられる。また、ネットワークインタフェース部４０３は、イーサネットやＵＳＢ等を介して印刷サーバ１０４等と通信を行う。ローカルインタフェースコントローラ（ＬＩＣ）４０６には、ＵＳＢ等を介して周辺機器が接続される。また、エンジンインタフェース部４０７は、印刷処理済みの印刷データをエンジン部４１１に送る。また、エンジン部４１１は、その送られた印刷データに基づき用紙等の記録媒体に印刷するよう記録ヘッド等の各印刷機構を制御する。尚、プリンタとは、少なくとも印刷機能を備える、複合機、ＦＡＸ等のあらゆる装置を含むものである。
【００２１】
図５は、メールサーバ１０３を中心とする電子メール送受信動作を説明するための図である。まず、メールサーバ１０３が電子メールを受信する動作を説明する。メールサーバ１０３の内部では、ＳＭＴＰ（Ｓｉｍｐｌｅ  Ｍａｉｌ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）サーバ５０１とＰＯＰ（Ｐｏｓｔ  Ｏｆｆｉｃｅ  Ｐｒｏｔｏｃｏｌ）サーバ５０２とが動作する。携帯端末機器１０１は、電子メールアプリケーションにより電子メールをメールサーバ１０３に送信する。送信された電子メールは、不図示のアクセスポイント１０２を介して、有線ＬＡＮ１０６に接続されているメールサーバ１０３で受信される。電子メールの送信において、携帯端末機器１０１の電子メールアプリケーションは、予め定められたメールサーバ１０３のメールアドレス（宛先）を指定する。例えば、そのメールアドレスは、「ＵＳＥＲ＠ｍａｉｌｐｒｉｎｔ．ｘｘ．ｊｐ」のように指定される。電子メールを受信したメールサーバ１０３は、メールサーバ１０３のハードディスク５０３（図３に示すハードディスク３１０に対応）に電子メールを格納する。
【００２２】
次に、印刷サーバ１０４がメールサーバ１０３から電子メールを受信する動作を説明する。印刷サーバ１０４は、携帯印刷アプリケーションの動作に従って、メールサーバ１０３のＰＯＰサーバ５０２に対して、携帯端末機器１０１から印刷要求された電子メール受信の有無を確認するために、メールサーバ１０３にポーリングを行なう。その際に、印刷サーバ１０４は、予め定められたメールアドレス（宛先）を指定する。また、ポーリングの間隔は、携帯印刷アプリケーションによって任意に設定される。
【００２３】
メールサーバ１０３のＰＯＰサーバ５０２は、印刷サーバ１０４からのポーリングによるアクセスに対してユーザ名とパスワードを要求する。ここで、正しいユーザ名とパスワードであることが確認されると、メールサーバ１０３に蓄積された電子メールのうち印刷サーバ１０４宛て、即ち上述の印刷サーバ１０４により指定されたメールアドレス宛ての電子メールの有無を返信する。メールサーバ１０３のＰＯＰサーバ５０２は、ＰＯＰサーバ５０２に蓄積された電子メールがあった場合には、その電子メールを印刷サーバ１０４に送信する。その後、印刷サーバ１０４は、メールサーバ１０３から電子メールを取得することができる。また、図５の場合と逆に、電子メールの送信元が印刷サーバ１０４であり、電子メールの受信先が携帯端末機器１０１である構成も可能である。その場合にも、上述と同様にメールサーバ１０３が動作して、印刷サーバ１０４から携帯端末機器１０１に電子メールを送信することができる。印刷サーバ１０４がメールサーバ１０３から受信した電子メールに返信する場合に、そのように動作する。
【００２４】
以下、図６を参照しながら、携帯端末機器１０１が印刷を所望するファイルが添付された電子メールを送信し、プリンタ１０５で印刷されるまでの処理の流れを説明する。まず、Ｓ６０１において、携帯端末機器１０１の電子メールアプリケーションは、ユーザが印刷を所望するファイルを電子メールに添付し、その電子メールを送信する。図１４は、電子メールアプリケーションにより表示制御された結果、携帯端末機器１０１の表示画面に表示された電子メールの送信画面の一例を示す図である。図１４に示すように、宛先欄にはユーザにより、例えば「ＰｒｉｎｔＳｅｒｖｅｒ＠ｍａｉｌｐｒｉｎｔ．ｘｘ．ｊｐ」というように入力される。また、件名欄には、ファイルを印刷を所望するプリンタのプリンタ名、プリンタドライバ名が入力される。ここで、プリンタ名は、件名欄ではなく、本文に入力されるようにしても良い。例えば、件名欄には「ＬＢＰ１００」のように入力される。尚、プリンタ名は、プリンタを特定する識別子の一例であり、この他にもプリンタを特定することができる情報であれば、ＩＰアドレス等の情報が用いられても構わない。その場合、図１２のテーブルでは、ＩＰアドレス等の情報が、プリンタドライバと対応付けて管理されることになる。
【００２５】
ユーザが電子メールの送信動作を行うと、電子メールは、無線ＬＡＮを介してアクセスポイント１０２に送信される。本実施例では、無線ＬＡＮを説明しているが、電子メールが送信可能である通信であれば、３Ｇ回線等、他の通信方法を用いても良い。
【００２６】
Ｓ６１１において、アクセスポイント１０２は、携帯端末機器１０１から送信された電子メールを無線ＬＡＮを介して受信する。具体的には、電子メールを示す無線信号がアンテナ２０６から入力される。無線信号は、ＲＦ部２０３でアナログ信号からデジタル信号に変換される。その後、ＣＰＵ／ＭＡＣ部２０２は、変換されたデジタル信号から電子メールの宛先や経路を解析し、有線ＬＡＮポート２０５を介して有線ＬＡＮ１０６上に送信する。Ｓ６１２において、アクセスポイント１０２は、有線ＬＡＮ１０６を介してメールサーバ１０３のＳＭＴＰサーバ５０１に電子メールを送信する。Ｓ６２１において、メールサーバ１０３は、電子メールを受信し、Ｓ６２２において、その電子メールを添付ファイルとともにハードディスク３１０に格納する。
【００２７】
この時点で、Ｓ６３１において、印刷サーバ１０４は、一定の時間間隔でメールサーバ１０３のＰＯＰサーバ５０２に対してポーリングを行っている。ポーリング動作については、図５において説明したとおりである。次に、Ｓ６２３において、メールサーバ１０３は、印刷サーバ１０４からのポーリングの有無を判定する。ここで、ポーリングがあると判定された場合には、Ｓ６２４において、メールサーバ１０３のＰＯＰサーバ５０２は、印刷サーバ１０４から指定されたメールアドレス（宛先）に該当する電子メールとその添付ファイルとを印刷サーバ１０４に送信する。Ｓ６３２において、印刷サーバ１０４は電子メールを受信すると、Ｓ６３３において、電子メールの添付ファイルを解析する。解析の結果、Ｓ６３４において、印刷サーバ１０４は、その添付ファイルが印刷対象のファイルであるか否かを判定する。ここで、印刷対象のファイルであると判定された場合には、Ｓ６３５において、印刷サーバ１０４は、電子メールの添付ファイルをプリンタ１０５で印刷処理可能な印刷データ（例えば、各プリンタに対応したＰＤＬ（ページ記述言語）データ）に展開し、プリンタ１０５に送信する。
【００２８】
なお、本実施例においては、Ｓ６３３で印刷サーバ１０４がファイルを解析するまで、電子メールに添付されたファイルを「添付ファイル」という。一方、Ｓ６３３で印刷サーバ１０４が解析した後、プリンタ１０５で印刷処理可能なデータに展開したデータを「印刷データ」という。Ｓ６３１〜Ｓ６３５の処理については、図７を参照しながら詳細に説明する。Ｓ６４１において、プリンタ１０５は、印刷サーバ１０４から印刷データを受信し、Ｓ６４２において、プリンタ１０５は、その印刷データに基づいて、用紙等の記録媒体に印刷する。
【００２９】
以下、図６で説明した印刷サーバ１０４上でのＳ６３１〜Ｓ６３５の処理を、図７〜図９を参照しながら詳細に説明する。また、図１０を参照しながら、印刷サーバ１０４のハードディスク３１０に保存された電子メールを時限的に削除する処理を説明する。本実施例では、図１０に示すような処理を行うことにより、不要となった電子メールを削除してセキュリティを保つことができる。図７、図８、図１０の処理は、印刷サーバ１０４のＣＰＵ３０１が、ＲＯＭ３０２若しくはハードディスク３１０に格納されたプログラムをＲＡＭ３０３に展開して実行することにより実現される。
【００３０】
本実施例では、受信した電子メールに付与されたプリンタドライバ名が誤記または空欄だった場合に、つまり、添付ファイルにはエラーを発生させる原因がない場合に、印刷サーバ１０４は、その電子メールを添付ファイルとともに一時的に保存する。そして、各種エラーに対応したエラー通知が記述された電子メールがユーザに返信される。つまり、エラーとなった電子メールを添付ファイルとともに一時的に保存することによって、ユーザが添付ファイルを再送する工数を削減することができる。ユーザは、エラー通知の電子メールを受信し、その電子メールに記述されたエラーの解決方法の指示に従い、その電子メールに返信することによりエラーに対応することができる。
【００３１】
図７に示す処理を説明する。Ｓ７０１において、印刷サーバ１０４のＣＰＵ３０１は、ＰＯＰ通信等によりメールサーバ１０３にポーリングし、印刷サーバ１０４宛の電子メールの受信を試みる。Ｓ７０２において、印刷サーバ１０４は、印刷サーバ１０４宛の電子メールがあったか否かを判定する。ここで、印刷サーバ１０４宛の電子メールがないと判定された場合には、予め設定された時間間隔でポーリングを続行する。一方、印刷サーバ１０４宛の電子メールがあったと判定された場合には、Ｓ７０３において、印刷サーバ１０４のＣＰＵ３０１は、印刷サーバ１０４宛の電子メールを受信する。
【００３２】
Ｓ７０４において、印刷サーバ１０４のＣＰＵ３０１は、受信した電子メールを印刷サーバ１０４のハードディスク３１０に格納する。Ｓ７０５において、印刷サーバ１０４は、受信した電子メールに添付ファイルがあるか否かを判定する。ここで、添付ファイルがないと判定された場合には、後述の図８に進む。Ｓ７０５で添付ファイルがないと判定された場合とは、例えば、ユーザが単純に添付ファイルを添付し忘れた場合や、エラー通知後にユーザが電子メールを再送信した場合（後述）である。Ｓ７０５で添付ファイルがあると判定された場合には、Ｓ７０６に進む。Ｓ７０６において、印刷サーバ１０４のＣＰＵ３０１は、受信した電子メールから、印刷を行うプリンタを指定するための情報を抽出する。ここでは、図６の場合と同様に、「件名に入力したプリンタドライバ名」を、印刷を行うプリンタを指定するための情報として抽出する。
【００３３】
Ｓ７０７において、印刷サーバ１０４のＣＰＵ３０１は、ハードディスク３１０に保存された印刷サーバ１０４にインストールされているプリンタドライバのリストを参照する。そして、そのリスト内のプリンタドライバ名に、Ｓ７０６で抽出した情報から得られたプリンタドライバ名があるか否かを判定する。ここで、プリンタドライバ名がないと判定された場合には、Ｓ７１９に進む。Ｓ７１９において、印刷サーバ１０４は、ユーザによる携帯端末機器１０１の操作にエラーがあった旨を通知する電子メールをメールサーバ１０３に返信して、図７の処理を終了する。図９（Ａ）は、Ｓ７１９において送信されるエラー通知の内容の一例を示す図である。図９（Ａ）に示すように、電子メールの表示部には、「先ほどのメールプリント送信において、プリンタの指示に間違いがあります。」と表示され、ユーザに操作エラーを通知することができる。図９（Ａ）に示すエラー通知をユーザに返信する場合は、ユーザがプリンタドライバ名が間違えて入力したか若しくは入力し忘れた、又は、ユーザが印刷指定可能なプリンタが分からなかった等のことが考えられる。
【００３４】
そこで、Ｓ７１９においては、図９（Ａ）に示すようなプリンタの指示が間違えている旨と、ハードディスク３１０に保存された印刷サーバ１０４にインストールされているプリンタドライバのリスト内のプリンタドライバ名を添付した電子メールを返信する。その電子メールには、Ｓ７０３で受信して保存した電子メールと、後段で受信する電子メールとを関連付けるために、ユーザのメールアドレスや、その電子メールを特定するためのタイムスタンプ若しくはその代替えとなるような暗号が記述される。以下、電子メールを特定するためのタイムスタンプ若しくはその代替えとなるような暗号を総称してメール判別フォーマットという。メール判別フォーマットは、ユーザがエラー通知の電子メールに返信をする際に利用される。
【００３５】
Ｓ７０７でプリンタドライバのリスト内に、Ｓ７０６で抽出した情報から得られたプリンタドライバ名があると判定された場合には、Ｓ７０８に進む。Ｓ７０８において、印刷サーバ１０４のＣＰＵ３０１は、Ｓ７０３で受信した電子メールに、メール判別フォーマットが含まれているか否かを判定する。ここで、メール判別フォーマットが含まれていると判定された場合には、Ｓ７０９に進む。一方、メール判別フォーマットが含まれていないと判定された場合には、Ｓ７１２に進む。ユーザが本システムにおいて電子メールを携帯端末機器から初めて送信して特に問題ない場合には、Ｓ７０８からＳ７１２に進むことになる。一方、ユーザが図９（Ａ）に示すようなエラー通知を電子メールで受信し、その電子メールに対して返信した場合には、Ｓ７０９に進むことになる。
【００３６】
Ｓ７０９において、印刷サーバ１０４のＣＰＵ３０１は、電子メールに含まれているメール判別フォーマットに関連付けられている電子メールを、印刷サーバ１０４のハードディスク３１０に保存された電子メールの中から選択する。Ｓ７１０において、印刷サーバ１０４のＣＰＵ３０１は、メール判別フォーマットに関連付けられた電子メールがあったか否かを判定する。ここで、関連付けられた電子メールがないと判定された場合には、そのまま添付ファイルを印刷するためにＳ７１２に進む。一方、関連付けられた電子メールがあると判定された場合には、Ｓ７１１に進む。
【００３７】
Ｓ７１１に進む場合には、メール判別フォーマットに関連付けられた電子メールがハードディスク３１０に保存されているにも関わらず、新しい添付ファイルが存在している場合が相当する。従って、その場合に、印刷サーバ１０４のＣＰＵ３０１は、ハードディスク３１０に保存されている電子メールの添付ファイルは不要としてハードディスク３１０から削除する。Ｓ７１１の後、受信した電子メールの添付ファイルを印刷するためにＳ７１２に進む。
【００３８】
Ｓ７１２において、印刷サーバ１０４のＣＰＵ３０１は、印刷するために、電子メールの添付ファイルを電子メールから抽出する。Ｓ７１３において、印刷サーバ１０４のＣＰＵ３０１は、Ｓ７１２で抽出された添付ファイルが印刷サーバ１０４の各種アプリケーションプログラムで処理することが可能であるか否かを判定する。Ｓ７１３の判定は、図１１に示すようなテーブルのように、電子メールに添付されたファイル形式が印刷サーバ１０４のいずれのアプリケーションで処理可能であるかを予め定めておくようにしても良い。その場合に、そのテーブルは、例えば、印刷サーバ１０４のハードディスク３１０に格納される。
【００３９】
Ｓ７１３で添付ファイルが印刷サーバ１０４の各種アプリケーションで処理可能でないと判定された場合には、Ｓ７２０に進む。Ｓ７２０において、印刷サーバ１０４のＣＰＵ３０１は、ユーザによる携帯端末機器１０１の操作にエラーがあった旨を通知する電子メールをメールサーバ１０３に返信する。Ｓ７２０におけるエラー通知の電子メールに表示されるエラー通知の一例を図９（Ｂ）に示す。図９（Ｂ）に示されるように、ユーザの携帯端末機器１０１の表示部には、「先ほどのメールプリント送信において、このファイル形式は対応しておりません。」と表示されるので、ユーザは、エラーの原因を認識することができる。本実施例においては、Ｓ７２０において、図９（Ｂ）に示すエラー通知の他に、印刷サーバ１０４が処理可能なファイル形式の一覧を添付して、ユーザに電子メールを返信する。Ｓ７２１において、印刷サーバ１０４のＣＰＵ３０１は、その受信した電子メールを削除して、図７に示す処理を終了する。
【００４０】
Ｓ７１３で添付ファイルが印刷サーバ１０４の各種アプリケーションで処理可能であると判定された場合には、Ｓ７１４に進む。Ｓ７１４において、印刷サーバ１０４のＣＰＵ３０１は、印刷処理を実行するために、デフォルトプリンタのプリンタドライバを、Ｓ７０６において抽出された情報から得られるプリンタドライバ名の示すプリンタドライバに切り替える。Ｓ７１５において、印刷サーバ１０４のＣＰＵ３０１は、図１１に示すテーブルを参照して、Ｓ７１２で電子メールから抽出した添付ファイルのファイル形式に対応したアプリケーションを起動する。そして、Ｓ７１４で切り替えられたプリンタドライバを用いて印刷ジョブをプリンタ１０５に送信することにより、プリンタ１０５を印刷制御する。
【００４１】
Ｓ７１６において、印刷サーバ１０４のＣＰＵ３０１は、印刷ジョブに基づく印刷が成功したか若しくは失敗したかを判定する。ここで、印刷ジョブに基づく印刷が失敗したと判定された場合には、Ｓ７２３に進む。Ｓ７２３において、印刷サーバ１０４のＣＰＵ３０１は、何かしらの原因で印刷処理が正常に完了しなかった旨をユーザにエラー通知するために、ユーザに電子メールを返信する。Ｓ７２３におけるエラー通知の電子メールに表示されるエラー通知の一例を図９（Ｃ）に示す。図９（Ｃ）に示されるように、ユーザの携帯端末機器１０１の表示部に「先ほどのメールプリント送信において、印刷が正常に完了しませんでした。プリンタに問題がある可能性があります。」と表示されるので、ユーザは、印刷エラーを認識することができる。図９（Ｃ）に示すようなエラー通知を電子メールでユーザに返信する場合とは、例えば、プリンタ１０５が電源オフである場合や、紙詰まりが発生している場合等である。また、図９（Ｃ）に示すようなエラー通知がユーザに返信される場合には、添付ファイルには特に問題はないので、所定の時間であるならば再印刷処理が可能である旨が、メール判別フォーマットとともにそのエラー通知に記述される。そのメール判別フォーマットは、ユーザが図９（Ｃ）のエラー通知が示される電子メールに返信する際に利用される。Ｓ７２３の処理後、Ｓ７１８において、印刷サーバ１０４のＣＰＵ３０１は、プリンタドライバをデフォルトで設定されているプリンタドライバに戻す。
【００４２】
Ｓ７１６で印刷ジョブに基づく印刷が成功したと判定された場合には、Ｓ７１７において、印刷サーバ１０４のＣＰＵ３０１は、本添付ファイルの印刷処理を行う上で関連した、ハードディスク３１０に保存された電子メールを削除する。ここで、削除する電子メールとしては、現在印刷処理対象の電子メール、その電子メールにメール判別フォーマットが付加されている場合には、それにより関連付けられている他の電子メールが対象とされる。つまり、ユーザが所望する添付ファイルの一連の印刷処理が正常に終了した場合、ユーザによる携帯端末機器１０１の操作エラーにより一度は印刷サーバ１０４のハードディスク３１０に保存されていた電子メールも含めて、関連する電子メールが全て削除される。そのような構成により、不要な電子メールを残すことにより、それらに記述された情報が漏えいしたりということを防ぎ、セキュリティを維持することができる。Ｓ７１７の処理後、Ｓ７１８に進む。
【００４３】
プリンタドライバがインストールされている印刷サーバ１０４には、一般的にはデフォルトのプリンタが設定されている。従って、本実施例においては、所定のアプリケーションを起動した後には、デフォルトで設定されているプリンタドライバに戻すようにする。本実施例においては、Ｓ７１９で説明したように、印刷指定先のプリンタを示す情報がなかった場合にはユーザに電子メールでエラー通知される。しかしながら、本実施例においては、その場合に、デフォルトで設定されているプリンタに出力するようにしても良い。
【００４４】
次に、図１０を参照しながら、印刷サーバ１０４が、印刷サーバ１０４のハードディスク３１０に格納されている電子メールを時限的に削除する処理について説明する。図１０に示す処理は、印刷サーバ１０４のＣＰＵ３０１がＲＯＭ３０２若しくはハードディスク３１０に格納されたプログラムをＲＡＭ３０３に展開して実行することにより実現される。
【００４５】
Ｓ１００１において、印刷サーバ１０４のＣＰＵ３０１は、ハードディスク３１０に対して、保存された電子メールが存在するか否かのポーリングを開始する。そのポーリング間隔はユーザの使用環境に合わせて任意に設定可能である。Ｓ１００２において、印刷サーバ１０４のＣＰＵ３０１は、ハードディスク３１０に保存された電子メールがない場合には、所定のポーリング間隔で、再度、ハードディスク３１０に対してポーリングを試みる。一方、ポーリングの結果、ハードディスク３１０に保存された電子メールがあった場合は、Ｓ１００３において、現在の時刻と、保存された電子メールの受信時刻との差が、予め設定された時間差以上である電子メールを抽出する。ここで、予め設定された時間差とは、電子メールが削除されるべき経過時間を表わし、ユーザの使用環境に合わせて任意に設定可能である。Ｓ１００４において、印刷サーバ１０４のＣＰＵ３０１は、Ｓ１００３で抽出された電子メールを、ハードディスク３１０から削除する。このように、本実施例においては、図７のＳ７０４で印刷サーバ１０４のハードディスク３１０に保存された電子メールが、保存されたままとなることを防ぐことができ、電子メールのセキュリティを維持することができる。
【００４６】
次に、図７のＳ７０５で受信した電子メールに添付ファイルがないと判定された場合について、図８を参照しながら説明する。
【００４７】
本実施例では、ユーザがエラー通知の電子メールに返信する場合に、添付ファイルがない電子メールが送信されることがある。そのような場合に、図７のＳ７０５において、「Ａ」から図８に示す処理に進む。図８において説明するが、ユーザがエラー通知の電子メールに返信し、正常に印刷が行われる場合は、図８の「Ａ」から「Ｂ」に最短工程で進む処理に対応する。
【００４８】
図７のＳ７０５で受信した電子メールに添付ファイルがないと判定された場合に、図８のＳ８０１において、印刷サーバ１０４のＣＰＵ３０１は、Ｓ７０６の処理と同様に、印刷を行うプリンタを指定するための情報を抽出する。Ｓ８０２において、印刷サーバ１０４のＣＰＵ３０１は、Ｓ７０７の処理と同様に、ハードディスク３１０に保存された印刷サーバ１０４にインストールされているプリンタドライバのリストを参照する。そして、そのリスト内のプリンタドライバ名に、Ｓ８０１で抽出した情報から得られたプリンタドライバ名があるか否かを判定する。
【００４９】
Ｓ８０２で、リスト内のプリンタドライバにＳ８０１で抽出した情報から得られたプリンタドライバ名があると判定された場合には、Ｓ８０３に進む。Ｓ８０３において、印刷サーバ１０４のＣＰＵ３０１は、Ｓ７０８の処理と同様に、Ｓ７０３で受信した電子メールに、メール判別フォーマットが含まれているか否かを判定する。ここで、メール判別フォーマットが含まれていると判定された場合には、Ｓ８０４に進み、メール判別フォーマットが含まれていないと判定された場合には、Ｓ８１３に進む。Ｓ８０４において、印刷サーバ１０４のＣＰＵ３０１は、Ｓ７０９の処理と同様に、電子メールに含まれているメール判別フォーマットに関連付けられている電子メールを、印刷サーバ１０４のハードディスク３１０に保存された電子メールから選択する。
【００５０】
Ｓ８０５において、印刷サーバ１０４のＣＰＵ３０１は、Ｓ７１０の処理と同様に、メール判別フォーマットに関連付けられた電子メールがあったか否かを判定する。ここで、関連付けられた電子メールがないと判定された場合には、Ｓ８１６に進む。一方、関連付けられた電子メールがあると判定された場合には、図７の「Ｂ」に進む。Ｓ８０１〜Ｓ８０５の処理は、ユーザが携帯端末機器１０１から送信した電子メールにエラーがあって印刷サーバ１０４がエラー通知の電子メールを返信し、ユーザが再印刷要求後、印刷サーバ１０４が電子メールを再受信した場合に相当する。図１３は、そのような場合の携帯端末機器１０１における処理の一例を示すフローチャートである。詳細は後述する。
【００５１】
以下、携帯端末機器１０１に対してエラー通知の電子メールを返信した後に、そのユーザから再度、電子メールを受信したが、更にエラーが発生した場合の処理を説明する。Ｓ８０５でメール判別フォーマットに関連付けられた電子メールがなかった場合には、Ｓ８１６に進み、ユーザによる携帯端末機器１０１の操作にエラーがあった旨を通知するために、電子メールをユーザに返信する。
【００５２】
Ｓ８１６における電子メールに表示されるエラー通知の一例を図９（Ｄ）に示す。図９（Ｄ）に示されるように、携帯端末機器１０１の表示部には「先ほど、メールプリントが再処理されましたが、セキュリティのため○分経過したので印刷用ファイルが削除されています。」と表示される。つまり、ユーザがエラー通知の電子メールに対して再送信したが、関連付けられた電子メールが図１０に示す処理によって既にハードディスク３１０から削除されたということである。例えば、ユーザがエラー通知の電子メールに対しての再送信の操作が遅くなってタイムアウトとなった場合が相当する。Ｓ８１６で携帯端末機器１０１にエラー通知の電子メールを返信した後、Ｓ８１７において、印刷サーバ１０４のＣＰＵ３０１は、受信した電子メールを削除する。Ｓ８１７の後は、図７の「Ｃ」（即ち、処理の終了）に進む。
【００５３】
Ｓ８０３でメール判別フォーマットが含まれていないと判定された場合には、Ｓ８１３に進む。Ｓ８１３において、印刷サーバ１０４のＣＰＵ３０１は、ハードディスク３１０に、Ｓ７０３で受信した電子メールと同じ送信者の電子メールがあるか否かを判定する。Ｓ８１３で同じ送信者の電子メールがあると判定された場合には、Ｓ８１４に進む。Ｓ８１４における電子メールに表示されるエラー通知の一例を図９（Ｅ）に示す。図９（Ｅ）に示すように、携帯端末機器１０１の表示部には「先ほどのメールプリント送信において、再処理を行うための引用返信がされていません。」と表示される。例えば、ハードディスク３１０にはＳ７０３で受信した電子メールと同じ送信者の電子メールがあるので、ユーザがエラー通知の電子メールを引用して返信しなかったために、メール判別フォーマットが付属されなかった場合が相当する。若しくは、今回の電子メールが新規の印刷を所望する電子メールであり且つ添付ファイルの付加が忘れられていた電子メールであり、図１０の処理による削除が何らかの理由により行われずに保存され続けている電子メールが送信者同一として発見された場合であることも考えられる。従って、電子メールには、再送信する場合にはメール判別フォーマットを付加させる旨と、新規の印刷の場合には添付ファイルを付加して送信する旨が記述される。Ｓ８１４の処理の後、Ｓ８１７において、印刷サーバ１０４のＣＰＵ３０１は、受信した電子メールを削除する。
【００５４】
Ｓ８１３で同じ送信者の電子メールがないと判定された場合には、Ｓ８１５に進む。Ｓ８１５における電子メールに表示されるエラー通知の一例を図９（Ｆ）に示す。図９（Ｆ）に示すように、携帯端末機器１０１の表示部には「先ほどのメールプリント送信において、印刷を行うファイルが添付されていません。」と表示される。例えば、ユーザが通常の携帯端末機器１０１からの電子メール送信操作において、添付ファイルを付加し忘れていた場合が相当する。従って、電子メールには、添付ファイルを付加して再度、電子メールを送信してほしい旨が記述される。Ｓ８１５の処理の後、Ｓ８１７において、印刷サーバ０１４のＣＰＵ３０１は、受信した電子メールを削除する。
【００５５】
Ｓ８０２で、リスト内のプリンタドライバにＳ８０１で抽出した情報から得られたプリンタドライバ名がないと判定された場合には、Ｓ８０６に進む。以下、Ｓ８０６、Ｓ８０７、Ｓ８０８はそれぞれ、Ｓ８０３、Ｓ８０４、Ｓ８０５における説明と同じである。Ｓ８０８において、メール判別フォーマットに関連付けられた電子メールがあったと判定された場合には、Ｓ８０９に進む。Ｓ８０９における電子メールに表示されるエラー通知の一例を図９（Ｇ）に示す。図９（Ｇ）に示すように、携帯端末機器１０１の表示部には「先ほどのメールプリント送信において、指定されたプリンタに再度間違いがありました。」と表示される。例えば、ユーザがプリンタの指示間違いを示すエラー通知の電子メールを受信し、プリンタを再指示した電子メールを再送信したが、再度プリンタの指示が間違えていた場合が相当する。従って、電子メールには、プリンタ指示が再度間違えている旨が記述され、ハードディスク３１０に保存された印刷サーバ１０４にインストールされているプリンタドライバのリスト内のプリンタドライバ名が付加される。Ｓ８０９においてユーザに返信する電子メールにも、同じメール判別フォーマットを付加する。Ｓ８０９の処理の後、Ｓ８１７において、印刷サーバ０１４のＣＰＵ３０１は、受信した電子メールを削除する。
【００５６】
Ｓ８０８で、メール判別フォーマットに関連付けられた電子メールがなかったと判定された場合には、Ｓ８１２に進む。Ｓ８１２における電子メールに表示されるエラー通知の一例を図９（Ｈ）に示す。図９（Ｈ）に示すように、携帯端末機器１０１の表示部には「先ほどメールプリントが再処理されましたが、セキュリティのため○分経過したので印刷用ファイルが削除されています。」と表示される。つまり、ユーザがエラー通知の電子メールに対して再送信したが、関連付けられた電子メールが図１０に示す処理によって既にハードディスク３１０から削除されたということである。また、Ｓ８０２でユーザが指定するプリンタドライバ名がリスト内のプリンタドライバ名にないと判定されているので、リスト内のプリンタドライバ名も電子メールに付加される。また、メール判別フォーマットに関連付けられた電子メールがなかったと判定されているので、Ｓ８１２でユーザに返信するエラー通知の電子メールに、メール判別フォーマットは付加されない。Ｓ８１２の処理の後、Ｓ８１７において、印刷サーバ０１４のＣＰＵ３０１は、受信した電子メールを削除する。
【００５７】
Ｓ８０６でメール判別フォーマットが含まれていないと判定された場合には、Ｓ８１０に進む。Ｓ８１０において、印刷サーバ１０４のＣＰＵ３０１は、Ｓ８１３の処理と同様に、ハードディスク３１０に、Ｓ７０３で受信した電子メールと同じ送信者の電子メールがあるか否かを判定する。Ｓ８１０で同じ送信者の電子メールがあると判定された場合には、Ｓ８１１に進む。Ｓ８１１における電子メールに表示されるエラー通知の一例を図９（Ｉ）に示す。図９（Ｉ）に示すように、携帯端末機器１０１の表示部には、「先ほどのメールプリント送信において、再処理を行うための引用返信がされていません。」と表示される。例えば、ハードディスク３１０にはＳ７０３で受信した電子メールと同じ送信者の電子メールがあるので、ユーザがエラー通知の電子メールを引用して返信しなかったために、メール判別フォーマットが付属されなかった場合が相当する。若しくは、メール判別フォーマットやプリンタドライバ名の指定や添付ファイルが存在しないので、今回の電子メールが新規の印刷を所望する電子メールであり且つ添付ファイルが付加し忘れられていた電子メールであり、図１０の処理による削除が何らかの理由により行われずに保存され続けている電子メールが送信者同一として発見された場合であることも考えられる。従って、電子メールには、再送信する場合にはメール判別フォーマットを付加させる旨と、新規の印刷の場合には添付ファイルを付加して送信する旨が記述される。また、リスト内のプリンタドライバ名も電子メールに付加される。Ｓ８１１の処理の後、Ｓ８１７において、印刷サーバ１０４のＣＰＵ３０１は、受信した電子メールを削除する。
【００５８】
Ｓ８１０において、ハードディスク３１０に、Ｓ７０３で受信した電子メールと同じ送信者の電子メールがないと判定された場合には、通常考え得る全てのエラーを含んでいるので、電子メールによるエラー通知を行わない。Ｓ８１０でこのような判定結果となる場合には、メール判別フォーマットやプリンタドライバ名の指定を忘れ、且つ保存された電子メールが削除されてしまっていることが考えられるが、状況が極めて稀であるので、電子メールによるエラー通知処理を行わない。しかしながら、本実施例においては、そのような場合に適応したエラー通知を記述した電子メールをユーザに返信するようにしても良い。Ｓ８１０の処理の後、Ｓ８１７において、印刷サーバ１０４のＣＰＵ３０１は、受信した電子メールを削除する。
【００５９】
次に、図７及び図８に示す処理が実行されている際の、メールプリント印刷を所望するユーザの携帯端末機器１０１の動作について、図１３を参照しながら説明する。Ｓ１３０１において、携帯端末機器１０１のＣＰＵは、ユーザの操作に応じて、電子メールソフトウエアにより印刷サーバ１０４宛てに電子メールを送信する。その際に送信される電子メールとは、メールプリント印刷を所望する電子メールであり、印刷対象のファイルが添付され、件名欄にプリンタドライバ名が指定された電子メールである。
【００６０】
しかしながら、仮に、ユーザが携帯端末機器１０１から送信した電子メールが、携帯連携印刷システムに準拠していなかった場合には、Ｓ１３０２において、印刷サーバ１０４からエラー通知の電子メールを受信する。ここでのエラー通知とは、例えば、図９（Ａ）に示すようなエラー通知である。
【００６１】
Ｓ１３０２において、携帯端末機器１０１のＣＰＵは、印刷サーバ１０４からエラー通知の電子メールを受信したか否かを判定する。ここで、エラー通知の電子メールを受信しなかったと判定された場合には、図１３に示す本処理を終了する。つまり、メールプリントが成功したということである。その場合に、印刷サーバ１０４から成功完了の通知を示す電子メールが返信されるように構成されても良い。
【００６２】
一方、Ｓ１３０２で印刷サーバ１０４からエラー通知の電子メールを受信したと判定された場合には、Ｓ１３０３に進む。Ｓ１３０３において、ユーザは、携帯端末機器１０１に印刷サーバ１０４から受信した電子メールに表示された図９に示す各種のエラー通知に従って、再度、電子メールを再送信する。ここで、仮に、ユーザが携帯端末機器１０１から再送信した電子メールが、携帯連携印刷システムに準拠していない場合には、再度、印刷サーバ１０４からエラー通知の電子メールを受信することになる。そのために、Ｓ１３０４において、携帯端末機器１０１のＣＰＵは、エラー通知の電子メールを受信したか否かを判定する。Ｓ１３０４でエラー通知の電子メールを受信しなかったと判定された場合には、図１３に示す本処理を終了する。つまり、ユーザによる電子メールの再送信後、つまり印刷の再要求後、メールプリントが成功したということである。その場合に、印刷サーバ１０４から成功完了の通知を示す電子メールが返信されるように構成されても良い。
【００６３】
以上のように、ユーザは、電子メールによるメールプリントを実行した際に、印刷指定し忘れ等した場合でも、印刷サーバ１０４からの指示に従って、適切にメールプリントを再実行することができる。
【００６４】
図７及び図８に示すように、本実施例では、プリンタに特別な構成を加えることはない。電子メールの送信によって携帯連携印刷（メールプリント）を行おうとしてユーザがエラーをした場合に、図９で示される各種エラー通知が携帯端末機器１０１に送信される。その結果、ユーザは自らの操作間違いを知ることができ、次に行うべき処理が電子メール上で指示されるので、ユーザは何を行えばエラーを回避できるか理解することが容易になる。また、本実施例では、図１０の処理により、図７及び図８で添付ファイル再利用のために、Ｓ７０４で自動的に保存された電子メールを時限的に削除し、セキュリティ性を高めることができる。
【００６５】
なお、本実施例では、「件名に入力したプリンタドライバ名」を、受信した電子メールから抽出すべき情報としている。しかしながら、プリンタドライバ名は任意であり、基本的には製品名であることが多い。それらを全て件名欄に入力するのは煩わしくもあり、また、プリンタドライバ名が変更されてしまうことも考えられる。そこで、指定のプリンタドライバ名を、例えば、図１２に示すようなテーブルで定義するようにし、プリンタドライバ名と指定名（例えば、プリンタ略称）とを関連付けるようにしても良い。そのような構成により、ユーザは、長いプリンタドライバ名を指定することなく、プリンタドライバ名が変更された場合でも、それに影響されることなく、指定することができる。また、件名がなかった場合をエラーとせずにデフォルトプリンタに出力することも、そのようなテーブルを用いることで可能となる。新しいプリンタが図１の有線ＬＡＮ１０６に接続された場合や印刷サーバ１０４のローカルインタフェースに接続された場合に、印刷サーバ１０４のＣＰＵ３０１が、プリンタドライバとプリンタ名の情報を図１２に示すテーブルに追加していくようにしても良い。
【００６６】
本実施例では、プリンタ１０５を有線ＬＡＮ１０６に直接接続しているが、ローカルインタフェースのみが有効であるプリンタが、印刷サーバ１０４のＬＩＣ３０７と、例えばＵＳＢケーブルで接続されていても良い。そのような構成でも、プリンタドライバのポート設定がＵＳＢポートであるだけなので、本実施例の動作を実現することができる。また、図１の有線ＬＡＮ１０６を無線通信にしたり、インターネットを介した通信にしてもよい。
【００６７】
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又はコンピュータ読取可能な各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2013196023.tif 000003
【図２】
2013196023.tif 000004
【図３】
2013196023.tif 000005
【図４】
2013196023.tif 000006
【図５】
2013196023.tif 000007
【図６】
2013196023.tif 000008
【図７】
2013196023.tif 000009
【図８】
2013196023.tif 000010
【図９】
2013196023.tif 000011
【図１０】
2013196023.tif 000012
【図１１】
2013196023.tif 000013
【図１２】
2013196023.tif 000014
【図１３】
2013196023.tif 000015
【図１４】
2013196023.tif 000016