(57)【特許請求の範囲】
【請求項１】
ネットワークを介して印刷装置と通信可能な情報処理装置であって、
印刷対象のファイルが添付されており、かつ、当該ファイルについての印刷を実行すべき印刷装置が指定された、携帯端末からの電子メールを受信する受信手段と、
前記受信手段によって受信された電子メールに添付されている前記印刷対象のファイルを解析して、当該電子メールにおいて指定された印刷装置において印刷可能な印刷データを生成する生成手段と、
前記生成手段によって生成された印刷データを前記指定された印刷装置に送信して、当該印刷装置に当該印刷データに基づく印刷を実行させる印刷制御手段と、
前記印刷データに基づく印刷の実行中にエラーが発生したことが前記指定された印刷装置から通知された場合、当該印刷装置において発生するエラーを自動的に解消すべきことが前記受信された電子メールに指定されていると、前記指定された印刷装置に前記エラーを自動的に解消すべきことを指示する指示手段と、
前記エラーを自動的に解消すべきことが前記受信された電子メールに指定されていない場合、または、当該エラーが自動的に解消可能なエラーでない場合に、前記携帯端末に前記エラーの発生を通知する通知手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記指示手段は、
前記エラーを自動的に解消すべきことが前記受信された電子メールに指定されており、かつ、当該エラーが自動的に解消可能なエラーである場合に、前記指定された印刷装置に前記エラーを自動的に解消すべきことを指示する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記ネットワークを介した制御対象となる印刷装置ごとに、印刷設定を予め保持した保持手段を更に備え、
前記印刷制御手段は、
前記保持手段によって保持されている印刷設定のうち、前記電子メールにおいて指定された印刷装置に対応する印刷設定に従った印刷を当該印刷装置に実行させる
ことを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記自動的に解消可能なエラーは、
前記指定された印刷装置における印刷用のトナーの残量が少なくなっている状態、前記印刷設定で指定された用紙のサイズと、前記指定された印刷装置の給紙部に保持されている用紙のサイズとが異なっている状態、または、前記印刷設定で指定された用紙の種類と、前記指定された印刷装置の給紙部に保持されている用紙の種類とが異なっている状態を含むことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記印刷対象のファイルについての印刷を実行すべき印刷装置を示す情報、及び当該印刷装置において発生するエラーを自動的に解消すべきことを示す情報は、前記電子メールの件名欄または本文に記載されていることを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
ネットワークを介して印刷装置と通信可能な情報処理装置の制御方法であって、
受信手段が、印刷対象のファイルが添付されており、かつ、当該ファイルについての印刷を実行すべき印刷装置が指定された、携帯端末からの電子メールを受信する受信工程と、
生成手段が、前記受信工程において受信された電子メールに添付されている前記印刷対象のファイルを解析して、当該電子メールにおいて指定された印刷装置において印刷可能な印刷データを生成する生成工程と、
印刷制御手段が、前記生成工程において生成された印刷データを前記指定された印刷装置に送信して、当該印刷装置に当該印刷データに基づく印刷を実行させる印刷制御工程と、
指示手段が、前記印刷データに基づく印刷の実行中にエラーが発生したことが前記指定された印刷装置から通知された場合、当該印刷装置において発生するエラーを自動的に解消すべきことが前記受信された電子メールに指定されていると、前記指定された印刷装置に前記エラーを自動的に解消すべきことを指示する指示工程と、
通知手段が、前記エラーを自動的に解消すべきことが前記受信された電子メールに指定されていない場合、または、当該エラーが自動的に解消可能なエラーでない場合に、前記携帯端末に前記エラーの発生を通知する通知工程と
を含むことを特徴とする情報処理装置の制御方法。
【請求項７】
請求項６に記載の情報処理装置の制御方法における各工程をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子メールを利用した印刷を行うための情報処理装置及びその制御方法、並びにプログラムに関するものである。
【背景技術】
【０００２】
携帯電話等の携帯端末から、パーソナルコンピュータ（ＰＣ）等を介すことなく、ネットワーク上に接続された印刷装置（プリンタ）に直接印刷を実行させることが可能な印刷システムが存在する。このような印刷システムでは、一般に、携帯端末が、印刷対象の電子メールに、印刷対象のファイルを添付してプリンタに送信することで、当該プリンタに当該ファイルに基づく印刷を実行させる。その際、携帯端末は、印刷を実行させるプリンタに対応する電子メールアドレスを宛先として、印刷対象のファイルを添付した電子メールを送信する。プリンタは、メールサーバから電子メールを受信して、受信した電子メール及び当該電子メールに添付されたファイルに基づく印刷を実行する。
【０００３】
特許文献１には、携帯電話がネットワーク上の特定のサーバに対して電子メールとその添付ファイルとを送信し、当該サーバが、携帯電話から受信したデータから印刷データを生成して、指定されたプリンタにその印刷を実行させるシステムが記載されている。当該システムにおいて、プリンタの指定は当該プリンタに割り当てられている電子メールアドレスに基づいて行われる。また、特許文献１のシステムでは、携帯端末は、メールサーバに当該携帯端末宛ての電子メールが格納されていることを通知されると、その電子メール及び添付ファイルについて、特定のプリンタに印刷させることを命令できる。これにより、携帯端末において、表示画面サイズ等によって閲覧が制限されうる長い電子メール、またはアプリケーションプログラムを実行できないために閲覧が制限されうる添付ファイルについて、携帯端末からプリンタに印刷を実行させることが可能である。
【０００４】
また、特許文献２には、携帯電話、ＰＤＡ等の携帯端末から、アプリケーションサーバを介して、電子メール及びその添付ファイルについてプリンタに印刷を実行させる印刷システムが記載されている。当該印刷システムでは、プリンタは、当該プリンタに直接接続された専用のアダプタを介してネットワークに接続する。このプリンタは、アプリケーションサーバとプリンタとの間のインタフェースとして機能し、アプリケーションサーバから受信される印刷データをプリンタに送信することで、プリンタに当該印刷データについての印刷を実行させる。
【０００５】
特許文献１及び２のような印刷システムでは、通常、プリンタを動作させるためのプリンタドライバ（印刷ドライバ）を、サーバに予めインストールしておく。また、サーバには、携帯端末等から受信される電子メール及びその添付ファイルから印刷データ（印刷ジョブ）を生成するためのアプリケーションプログラムも予めインストールしておく。サーバは、例えばＰＣで構成されている場合、プリンタドライバ及びアプリケーションプログラムを介して、プリンタの動作または状態に関連する画面を、ＰＣの表示部に表示することができる。この場合、ユーザは、表示部の表示に基づいて、印刷ジョブのキャンセル、及びエラーの回避（スキップ）等によるエラーの解消を当該ＰＣ上で指示することが可能である。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００４−２２０６０６号公報
【特許文献２】特開２００１−３１２３９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、上述の従来技術には、以下のような問題がある。例えば、上述のような電子メールを用いる印刷システムでは、プリンタドライバ及びアプリケーションプログラムはサーバにインストールされ、それらはサーバ上で動作している。一方で、携帯端末には、そのようなプリンタドライバもアプリケーションプログラムもインストールされていない。このため、電子メールに基づく印刷を実行可能なプリンタの動作または状態に関連する画面表示を、サーバ上では確認可能であっても、携帯端末のユーザが携帯端末上で確認することはできない。
【０００８】
したがって、プリンタにエラーが発生したとしても、携帯端末のユーザは、発生したエラーに対して適切に対処することができない。また、携帯端末のユーザは、発生したエラーについてサーバから通知を受けたとしても、携帯端末において、プリンタドライバまたはアプリケーションプログラムを用いてそのようなエラーに対処することはできない。このような場合には、プリンタは、エラーが発生したとしても、可能な限り印刷を継続できることが望ましいといえる。
【０００９】
本発明は、上述の問題に鑑みてなされたものである。本発明は、情報処理装置（サーバ）が携帯端末から受信した電子メールに基づいてプリンタに印刷を実行させる場合に、プリンタにエラーが発生したとしても可能な限り印刷を継続させる技術を提供することを目的としている。
【課題を解決するための手段】
【００１０】
本発明は、例えば、情報処理装置として実現できる。情報処理装置は、ネットワークを介して印刷装置と通信可能な情報処理装置であって、印刷対象のファイルが添付されており、かつ、当該ファイルについての印刷を実行すべき印刷装置が指定された、携帯端末からの電子メールを受信する受信手段と、受信手段によって受信された電子メールに添付されている印刷対象のファイルを解析して、当該電子メールにおいて指定された印刷装置において印刷可能な印刷データを生成する生成手段と、生成手段によって生成された印刷データを指定された印刷装置に送信して、当該印刷装置に当該印刷データに基づく印刷を実行させる印刷制御手段と、印刷データに基づく印刷の実行中にエラーが発生したことが指定された印刷装置から通知された場合、当該印刷装置において発生するエラーを自動的に解消すべきことが受信された電子メールに指定されていると、指定された印刷装置にエラーを自動的に解消すべきことを指示する指示手段と、エラーを自動的に解消すべきことが受信された電子メールに指定されていない場合、または、当該エラーが自動的に解消可能なエラーでない場合に、携帯端末にエラーの発生を通知する通知手段とを備えることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、情報処理装置（サーバ）が携帯端末から受信した電子メールに基づいてプリンタに印刷を実行させる場合に、プリンタにエラーが発生したとしても可能な限り印刷を継続させる技術を提供できる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態に係る印刷システム１００の概略的な構成例を示す図である。
【図２】本発明の実施形態に係る印刷システム１００におけるＡＰ１０２の概略的な構成例を示すブロック図である。
【図３】本発明の実施形態に係る印刷システム１００におけるメールサーバ１０３のハードウェア構成例を示すブロック図である。
【図４】本発明の実施形態に係る印刷システム１００におけるプリンタ１０５の概略的な構成例を示すブロック図である。
【図５】本発明の実施形態に係る印刷システム１００における電子メールの送受信動作の流れを概略的に示す図である。
【図６】本発明の実施形態に係る印刷システム１００におけるメールサーバ１０３及び印刷サーバ１０４の動作の手順を示すフローチャートである。
【図７】本発明の実施形態に係る印刷サーバ１０４において実行される、プリンタ１０５に対する印刷制御の手順を示すフローチャートである。
【図８】本発明の実施形態に係る、拡張子とアプリケーションとを対応付けたテーブルの一例を示す図である。
【図９】本発明の実施形態に係る、プリンタドライバ、プリンタ名及び回避モード値とを対応付けたテーブルの一例を示す図である。
【図１０】本発明の実施形態に係る、ＵＩアプリケーションによって表示される画面の一例を示す図である。
【図１１】本発明の実施形態に係るプリンタ１０５が取りうるステータスの一例を示す図である。
【図１２】本発明の実施形態に係る印刷サーバ１０４において、プリンタ１０５から通知されるステータス及び回避モード値に応じて実行される動作の手順を示すフローチャートである。
【図１３】本発明の実施形態に係る携帯端末１０１における電子メールの送信画面の一例を示す図である。
【発明を実施するための形態】
【００１３】
以下、本発明を実施するための形態について図面を用いて説明する。なお、以下の実施形態は特許請求の範囲に係る発明を限定するものでなく、また実施形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１４】
＜印刷システム１００の構成＞
図１は、本発明の実施形態に係る印刷システム１００の概略的な構成例を示す図である。図１に示すように、印刷システム１００は、携帯端末１０１、アクセスポイント（ＡＰ）１０２、メールサーバ１０３、印刷サーバ１０４及びプリンタ１０５を備える。アクセスポイント（ＡＰ）１０２、メールサーバ１０３、印刷サーバ１０４及びプリンタ１０５は、有線ローカルエリアネットワーク（ＬＡＮ）１０６を介して相互に接続されており、相互に通信可能である。有線ＬＡＮ１０６は、イーサネット（登録商標）で構成される。本実施形態において、プリンタ１０５は印刷装置の一例であり、印刷サーバ１０４は、ネットワークを介して印刷装置と通信可能な情報処理装置の一例である。なお、図１では、１台のプリンタ（プリンタ１０５）のみ示しているが、複数のプリンタが有線ＬＡＮ１０６に接続されていてもよい。
【００１５】
携帯端末１０１は、手で持ち運べる程度の大きさの、携帯電話、スマートフォン等の情報端末であり、搭載されたオペレーティングシステム（ＯＳ）上で種々のアプリケーションプログラムを動作させることができる。例えば、携帯端末１０１には、無線通信を介した電子メールの送受信を行うためのアプリケーションプログラム（即ち、電子メールソフト）がインストールされている。携帯端末１０１のユーザは、後述するように、この電子メールソフトを利用して、ネットワークを介してプリンタに電子メール及びその添付ファイルの印刷を指示することが可能である。
【００１６】
ＡＰ１０２は、携帯端末１０１が無線通信を介して有線ネットワークに接続するためのブリッジとして機能する装置である。ＡＰ１０２は、例えば、ＩＥＥＥ８０２．１１ａ／ｂ／ｇ等の無線ＬＡＮ方式に対応したアクセスポイントであってもよい。この場合、携帯端末１０１は、ＡＰ１０２を介して、有線ＬＡＮ１０６にアクセスするとともに、有線ＬＡＮ１０６に接続された機器にアクセスすることが可能である。
【００１７】
メールサーバ１０３は、ＳＭＴＰサーバ及びＰＯＰサーバとして機能するメールサーバである。メールサーバ１０３は、ＳＭＴＰ及びＰＯＰに従って、外部の装置（例えば、携帯端末１０１）との間で電子メール（Ｅメール）を送受信する。メールサーバ１０３は、一般的なＰＣ等の情報処理装置として構成されており、メールサーバ（ＳＭＴＰサーバ及びＰＯＰサーバ）としての機能を実現するためのプログラムがインストールされ、かつ動作している。本実施形態では、例えば携帯端末１０１から送信されるメールサーバ１０３に対応する電子メールアドレスを宛先とした電子メールは、メールサーバ１０３によって受信され、かつ保持される。
【００１８】
印刷サーバ１０４は、有線ＬＡＮ１０６に接続されているプリンタ１０５に対応するプリンタドライバ（印刷ドライバ）がインストールされており、当該プリンタドライバを介しプリンタ１０５の動作を制御する。有線ＬＡＮ１０６に、プリンタ１０５以外にも他のプリンタが接続されている場合、印刷サーバ１０４には、それらのプリンタに対応するプリンタドライバもインストールされる。
【００１９】
印刷サーバ１０４は、後述するように、メールサーバ１０３を介して携帯端末１０１から受信した電子メール及びその添付ファイルを解析して、当該電子メールにおいて指定されたプリンタにおいて印刷可能な印刷データを生成する。印刷サーバ１０４には、そのような解析を行うためのアプリケーションプログラム（印刷アプリケーション）がインストールされている。さらに、印刷サーバ１０４は、プリンタドライバを用いて、生成した印刷データを指定されたプリンタに送信して、当該プリンタに当該印刷データに基づく印刷を実行するよう指示（命令）する。印刷サーバ１０４も、メールサーバ１０３と同様、一般的なＰＣ等の情報処理装置として構成されており、印刷サーバとしての機能を実現するためのプログラムがインストールされ、かつ動作している。
【００２０】
プリンタ１０５は、印刷サーバ１０４で動作しているプリンタドライバ及びアプリケーションプログラムに基づいて、印刷サーバ１０４によって制御される。プリンタ１０５は、印刷サーバ１０４からの印刷命令に従って、印刷サーバ１０４から受信した印刷データに基づく画像を用紙に印刷する。
【００２１】
＜ＡＰ１０２の構成＞
図２は、ＡＰ１０２の概略的な構成例を示すブロック図である。ＡＰ１０２は、無線通信ネットワークに接続されている装置（例えば携帯端末１０１）と有線通信ネットワーク（例えば有線ＬＡＮ１０６）に接続されている装置とを相互に通信可能とするブリッジとして機能する装置である。ＡＰ１０２は、電子回路部２０１、操作・表示部２０４、有線ＬＡＮポート２０５、及びアンテナ２０６を備える。有線ＬＡＮポート２０５は、有線ＬＡＮ１０６に接続するためのイーサネットケーブルを接続可能なコネクタを備える。操作・表示部２０４は、例えばＬＥＤ及びスイッチを備え、ＡＰ１０２本体、各ポート等の状態を表示する。なお、イーサネットケーブルは、その一端が有線ＬＡＮポート２０５に接続され、他端がネットワークハブ（図示せず）に接続されている。ネットワークハブには、メールサーバ１０３、印刷サーバ１０４及びプリンタ１０５が接続されうる。
【００２２】
電子回路部２０１は、ＣＰＵ／ＭＡＣ部２０２、及び無線周波数送受信部（以下、ＲＦ（Radio Frequency）部）２０３を備える。ＣＰＵ／ＭＡＣ部２０２は、ＣＰＵ、メモリ、ＭＡＣ（Media Access Control）部等を内部に備える。それらのデバイスは、ＣＰＵ／ＭＡＣ部２０２内でバスによって相互に接続されている。ＣＰＵ／ＭＡＣ部２０２内のＭＡＣ部は、ＲＦ部２０３を介した無線通信と有線ＬＡＮポート２０５を介した有線通信とを実行可能であり、それらの通信をブリッジする。
【００２３】
ＲＦ部２０３には、使用する無線ＬＡＮ方式に対応する周波数の電波を送受信するためのアンテナ２０６が接続されている。ＲＦ部２０３は、アンテナ２０６によって受信された電波に含まれる無線信号（アナログ信号）をデジタル信号に変換して、ＣＰＵ／ＭＡＣ部２０２に出力する。ＣＰＵ／ＭＡＣ部２０２は、ＲＦ部２０３から受信したデジタル信号から宛先または経路を解析して、当該信号を有線ＬＡＮポート２０５を介して有線ＬＡＮ１０６上に送信する。また、ＲＦ部２０３は、ＣＰＵ／ＭＡＣ部２０２から受信したデジタル信号を、アンテナ２０６から送信するためのアナログ信号（無線信号）に変換して出力する。なお、ＡＰ１０２は、安全に無線ＬＡＮ接続を行うためにセキュリティ機能も備える。
【００２４】
＜メールサーバ１０３及び印刷サーバ１０４の構成＞
図３は、メールサーバ１０３のハードウェア構成例を示すブロック図である。メールサーバ１０３は、上述のように、ＰＣとして構成されており、サーバ機能を実現するためのプログラムがインストールされ、かつ動作している。なお、印刷サーバ１０４もメールサーバ１０３と同様のハードウェア構成を有する。
【００２５】
メールサーバ１０３は、ＣＰＵ３０１、ＲＯＭ３０２、ＲＡＭ３０３、及びネットワーク・インタフェース・コントローラ（ＮＩＣ）３０４を備える。メールサーバ１０３は、更に、メールサーバ１０３は、キーボード・コントローラ（ＫＢＣ）３０５、ディスク・コントローラ（ＤＫＣ）３０６、ローカル・インタフェース・コントローラ（ＬＩＣ）３０７、及びＣＲＴコントローラ（ＣＲＴＣ）３０８を備える。メールサーバ１０３内において、これらのデバイスはバス３０９を介して接続されている。
【００２６】
ＮＩＣ３０４は、有線ＬＡＮ１０６に接続されており、外部装置との通信のためのインタフェースとして機能する。ＫＢＣ３０５には、キーボード３１１及びマウス３１２が接続されている。ＤＫＣ３０６には、ハードディスク（ＨＤ）３１０が接続されている。ＬＩＣ３０７は、ＵＳＢ等のローカル・インタフェースを介して周辺機器が接続されうる。ＣＲＴＣ３０８には、ＣＲＴディスプレイ３１３が接続されている。尚、プリンタ等の周辺機器はＬＩＣ３０７に限らず、ＮＩＣ３０４を介して接続されてもよい。
【００２７】
ＲＯＭ３０２には、基本Ｉ／Ｏプログラム、ＯＳのプログラム等のプログラムが格納されている。ＣＰＵ３０１は、ＲＯＭ３０２に格納されているプログラムをＲＡＭ３０３に読み出して実行することで、メールサーバ１０３上でＯＳの機能を実現する。また、ＨＤ３１０には、ＯＳ上で動作するアプリケーションプログラムが格納されている。ＣＰＵ３０１は、ＨＤ３１０に格納されているアプリケーションプログラムをＲＡＭ３０３に読み出して実行することで、ＯＳ上で各アプリケーションプログラムの機能を実現する。
【００２８】
メールサーバ１０３では、ＳＭＴＰサーバ及びＰＯＰサーバの機能を実現するためのプログラムがＨＤ３１０にインストールされる。印刷サーバ１０４では、プリンタ１０５の印刷制御を行うためのプログラム（プリンタドライバ）、受信した電子メール及びその添付ファイルを解析するためのアプリケーションプログラム等のプログラムがＨＤ３１０にインストールされる。メールサーバ１０３及び印刷サーバ１０４は、ＨＤ３１０にインストールされたそれらのプログラムを実行することで、サーバ機能をそれぞれ実現する。
【００２９】
＜プリンタ１０５の構成＞
図４は、プリンタ１０５の概略的な構成例を示すブロック図である。プリンタ１０５は、大きく分けて、コントローラ部４０１及びエンジン部４１１を備える。コントローラ部４０１は、ＡＳＩＣ４０２、ネットワーク・インタフェース（Ｉ／Ｆ）４０３、ローカルＩ／Ｆ部、エンジンＩ／Ｆ部４０７、操作部４０８、ＲＯＭ４０９及びＲＡＭ４１０を備える。コントローラ部４０１は、ネットワーク・インタフェース（Ｉ／Ｆ）部４０３またはローカルＩ／Ｆ部４０６を介して受信した印刷データを処理する。
【００３０】
ＡＳＩＣ４０２は、ＣＰＵを内蔵し、かつ、主として印刷データをエンジン部４１１に送ることで、当該印刷データに基づく印刷をエンジン部４１１に実行させる。操作部４０８は、プリンタの動作状態をＬＥＤの点滅によって示すことで、ユーザにプリンタの動作状態を簡易に通知する。なお、操作部４０８は、プリンタ１０５の詳細な動作状況を表示することはできず、また、ユーザがプリンタ１０５の詳細な動作を指示するための入力インタフェースを備えていない。ＲＯＭ４０９は、プリンタ１０５の動作に必要なプログラムを格納している。ＲＡＭ４１０は、ＡＳＩＣ４０２（ＣＰＵ）が印刷データを処理する場合の画像展開領域、またはプログラムのワーク領域として用いられる。
【００３１】
ネットワークＩ／Ｆ部４０３は、ネットワークを介して、印刷サーバ１０４、他のＰＣ等の外部装置との間でデータの送受信を行うためのインタフェースとして機能する。ローカルＩ／Ｆ部４０６は、ＵＳＢ等のローカル・インタフェースを介して接続されたＰＣとの間でデータの送受信を行うためのインタフェースとして機能する。エンジンＩ／Ｆ４０７は、ＡＳＩＣ４０２によって処理された印刷データをエンジン部４１１に送るためのインタフェースとして機能する。エンジン部４１１は、コントローラ部４０１から受信した印刷データに基づく画像を用紙上に印刷する。
【００３２】
＜印刷システム１００における電子メールの送受信動作＞
図５は、印刷システム１００における電子メールの送受信動作の流れを概略的に示す図である。携帯端末１０１は、電子メールソフトを用いて、プリンタ１０５に印刷を実行させるための電子メールを、印刷サーバ１０４が受信可能な電子メールアドレス（メールサーバ１０３に対応する電子メールアドレス）を宛先として送信する。携帯端末１０１の電子メールソフトは、プリンタ１０５に対応する予め定められた電子メールアドレス、例えば、
ＵＳＥＲ＠ｍａｉｌｐｒｉｎｔ．ｘｘ．ｊｐ
を、宛先アドレスとして指定する。本実施形態では、この電子メールアドレスに含まれているドメインに対する電子メールは、メールサーバ１０３によって受信されるものとする。また、印刷サーバ１０４は、メールサーバ１０３によって受信される電子メールを、ＰＯＰに従ってメールサーバ１０３から受信可能である。携帯端末１０１から送信された上記の電子メールは、ＡＰ１０２及び有線ＬＡＮ１０６を介して、メールサーバ１０３によって受信される。メールサーバ１０３上で動作しているＳＭＴＰサーバ５０１は、携帯端末１０１からＳＭＴＰに従って電子メールを受信して、ＨＤ３１０に保存する。
【００３３】
印刷サーバ１０４は、メールサーバ１０３に格納されている電子メールを、ＰＯＰに従って受信する。印刷サーバ１０４で動作している印刷アプリケーションは、メールサーバ１０３で動作しているＰＯＰサーバ５０２に対して、メールサーバ１０３において受信された電子メールの有無を確認する。メールサーバ１０３（印刷サーバ１０４）に対応する電子メールアドレスを宛先とした電子メールが受信されているか否かを、ＰＯＰサーバ５０２に確認する。印刷アプリケーションは、このような確認処理を、予め設定された間隔で実行する。
【００３４】
ＰＯＰサーバ５０２は、印刷サーバ１０４からのアクセスに応答して、ユーザ名及びパスワードを要求する。ＰＯＰサーバ５０２は、印刷サーバ１０４から通知されたユーザ名及びパスワードに基づく認証に成功すると、ＨＤ３１０に格納されている電子メールを確認し、印刷サーバ１０４に対応する電子メールの有無を示す情報を、印刷サーバ１０４に送信する。ＰＯＰサーバ５０２は、印刷サーバ１０４に対応する電子メールを受信してＨＤ３１０に格納している場合には、その電子メールを印刷サーバ１０４に送信する。
【００３５】
＜印刷システム１００における電子メールに基づく印刷動作＞
図６は、印刷システム１００におけるメールサーバ１０３及び印刷サーバ１０４の動作の手順を示すフローチャートである。ここでは、図６を参照しながら、印刷システム１００における電子メールに基づく印刷動作について説明する。
【００３６】
印刷システム１００において、まず、携帯端末１０１の電子メールソフトは、印刷対象のファイルを添付し、かつ、印刷を実行すべきプリンタを指定した電子メールを送信する。携帯端末１０１においては、図１３に示すような、電子メールソフトの送信画面が表示され、ユーザが当該送信画面を介して、印刷対象のファイルの添付及び印刷を実行すべきプリンタの指定を行う。図１３では、一例として、宛先欄には
ＵＳＥＲ＠ｍａｉｌｐｒｉｎｔ．ｘｘ．ｊｐ
と入力され、件名欄には
ＬＢＰ１００
と入力されている。この電子メールアドレスは、メールサーバ１０３（印刷サーバ１０４）に対応するアドレスである。上記のように、印刷対象のファイルが添付された電子メールの宛先欄には、印刷を実行すべきプリンタの名称が入力される。なお、当該プリンタの名称は、件名欄ではなく電子メールの本文に入力されてもよい。このようにして、電子メールの件名欄または本文に、印刷対象のファイルについての印刷を実行すべきプリンタを示す情報が記載される。また、プリンタの名称は、プリンタを特定する識別子の一例であり、この他にもプリンタを特定することができる情報であれば、ＩＰアドレス等の情報が用いられても構わない。その場合、後述する図９のテーブルでは、ＩＰアドレス等の情報が、プリンタドライバと対応付けて管理されることになる。
【００３７】
ここで、後述する「回避モード」で印刷を実行すべきことを指定する場合には、そのことを示す情報が、電子メールの件名欄または本文に記載されうる。例えば、電子メールの件名欄または本文に
ＬＢＰ１００  回避
と入力されうる。この「回避」という記載は、「回避モード」で印刷を実行すべきこと示す（即ち、プリンタにおいて発生するエラーを自動的に解消すべきことを示す）情報の一例である。
【００３８】
携帯端末１０１から無線通信によって送信された上記の電子メールは、ＡＰ１０２によって受信される。ＡＰ１０２は、受信した電子メールを、その宛先として指定されたメールサーバ１０３に対して有線ＬＡＮ１０６を介して送信する。メールサーバ１０３は、ＳＭＴＰに従って電子メールを受信すると（Ｓ５０１）、受信した電子メールを添付ファイルとともにＨＤ３１０に格納する（Ｓ６０２）。
【００３９】
一方、印刷サーバ１０４は、上述のように、予め設定された間隔（例えば一定間隔）で、メールサーバ１０３に対してＰＯＰアクセスを行って、電子メールの有無を問い合わせる（Ｓ６１１）。メールサーバ１０３は、印刷サーバ１０４からのＰＯＰアクセスに応じて（Ｓ６０３）、ＨＤ３１０に電子メールが格納されている場合には当該電子メール及びその添付ファイルを印刷サーバ１０４に送信する（Ｓ６０４）。印刷サーバ１０４は、メールサーバ１０３から電子メールを受信すると（Ｓ６１２）、当該電子メールに添付されているファイルを解析する（Ｓ６１３）。
【００４０】
Ｓ６１３における解析の結果、受信した電子メールの添付ファイルが、印刷対象データである場合（Ｓ６１４）、当該添付ファイルから印刷データを生成する。更に、印刷サーバ１０４は、生成した印刷データを、受信した電子メールにおいて指定されたプリンタ（ここではプリンタ１０５とする）に送信する（Ｓ６１５）。なお、本実施形態では、印刷サーバ１０４がＳ６１３における解析を行うまでのファイルを「添付ファイル」、当該添付ファイルから、印刷を実行すべきプリンタにおいて印刷可能なように展開したデータを「印刷データ」と称している。
【００４１】
最終的に、プリンタ１０５が、印刷サーバ１０４から受信した印刷データについての印刷を実行することで、用紙上に当該印刷データに基づく画像を形成する。
【００４２】
＜印刷サーバ１０４における印刷制御＞
図７は、印刷サーバ１０４において実行される、プリンタ１０５に対する印刷制御の手順を示すフローチャートである。図７は、図６において説明したＳ６１１〜Ｓ６１５において実行される、後述する「回避モード」に関連した動作の詳細を説明するためのフローチャートである。図７に示す各ステップの処理は、印刷サーバ１０４のＣＰＵ３０１によって実行される。
【００４３】
まず、Ｓ７０１で、ＣＰＵ３０１は、メールサーバ１０３から、電子メールを受信する。この電子メールは、印刷対象のファイルが添付されており、かつ、当該ファイルについての印刷を実行すべきプリンタとしてプリンタ１０５が指定された、携帯端末１０１からの電子メールである。Ｓ７０２で、ＣＰＵ３０１は、メールサーバ１０３から電子メールの受信に成功したか否かを判定し、成功した場合にはＳ７０３に処理を進め、失敗した場合には処理を終了する。
【００４４】
Ｓ７０３で、ＣＰＵ３０１は、受信した電子メールに添付されたファイルを抽出する。更にＳ７０４で、ＣＰＵ３０１は、Ｓ７０３における抽出に成功したか否かを判定し、成功した場合には、抽出したファイルをＨＤ３１０に格納し、失敗した場合には、Ｓ７０９に処理を進め、処理結果をログに出力する。なお、ＣＰＵ３０１は、このログをＣＲＴディスプレイ３１３に表示するとともに、ＨＤ３１０に格納する。これにより、ユーザは、トラブルシューティングのためにログを利用できる。
【００４５】
Ｓ７０５で、ＣＰＵ３０１は、デフォルトプリンタの設定を、受信した電子メールの件名欄（または本文）に記載された「プリンタ名」に切り替える。本実施形態では、当該プリンタ名として、プリンタ１０５の名称が記載されており、添付ファイルについての印刷を実行すべきプリンタとして、プリンタ１０５が指定されているものとする。更にＳ７０６で、ＣＰＵ３０１は、当該切り替えが成功したか否かを判定し、成功した場合には、Ｓ７１０に処理を進め、失敗した場合には、Ｓ７０９に処理を進める。Ｓ７０９では、上述と同様、処理結果をログに出力する。
【００４６】
Ｓ７１０に処理を進めた場合、ＣＰＵ３０１は、受信した電子メールの件名欄または本文において「回避モード」が指定されているか否かを判定する。ここで「回避モード」とは、印刷データに基づく印刷の実行中にエラーが発生したことが指定されたプリンタ（プリンタ１０５）から通知された場合、当該プリンタにおいて発生するエラーを自動的に解消する動作モードである。Ｓ７１０で、ＣＰＵ３０１は、回避モードが指定されていると判定した場合、Ｓ７１１で、受信した電子メールで指定されたプリンタ（プリンタ１０５）に対応する、ＨＤ３１０の記憶領域に、回避モード値として１を書き込む。この回避モード値は、図９に示すようなテーブル９００としてＣＰＵ３０１によって管理され、ＨＤ３１０において保持される。一方、Ｓ７１０で、ＣＰＵ３０１は、回避モードが指定されていないと判定した場合、処理をＳ７０７にそのまま進める。
【００４７】
Ｓ７０７で、ＣＰＵ３０１は、受信した電子メールから抽出した添付ファイルについての印刷を、当該電子メールで指定されたプリンタ１０５に実行させる。ここで、ＣＰＵ３０１は、添付ファイルの拡張子を確認して、当該ファイルに対応した、ＨＤ３１０に格納されているアプリケーションを起動する。ＣＰＵ３０１は、電子メールに添付されたファイルの拡張子と、当該ファイルを処理するためのアプリケーションとを対応付けた、図８に示すようなテーブル８００を参照して、添付ファイルの拡張子に対応したアプリケーションを起動する。ＣＰＵ３０１は、起動したアプリケーションの印刷機能を利用して、添付ファイルについての印刷をプリンタ１０５に実行させる。
【００４８】
更に、ＣＰＵ３０１は、Ｓ７０５で得られた、印刷を実行すべきプリンタとして指定されたプリンタの名称に紐付けられたプリンタドライバを起動する。ＣＰＵ３０１は、起動したプリンタドライバを用いて、受信した電子メールから抽出した添付ファイルを解析して、当該ファイルをプリンタ１０５において印刷可能な印刷データに展開することで、印刷データを生成する。その後、ＣＰＵ３０１は、生成した印刷データを、指定されたプリンタ１０５に送信して、プリンタ１０５に当該印刷データに基づく印刷を実行させる印刷制御を行う。
【００４９】
印刷サーバ１０４は、プリンタ１０５を含む、ネットワーク（有線ＬＡＮ１０６）を介した制御対象となるプリンタごとに、印刷設定を予めＨＤ３１０に保持している。ＣＰＵ３０１は、Ｓ７０７で、プリンタ１０５の印刷制御を行う際には、ＨＤ３１０に保持されている印刷設定のうち、電子メールにおいて指定されたプリンタ（ここではプリンタ１０５）に対応する印刷設定に従った印刷を、そのプリンタに実行させる。
【００５０】
Ｓ７０７で、ＣＰＵ３０１は、プリンタドライバとプリンタ名とを対応付けたテーブルとして、例えば図９に示すようなテーブル９００を使用して、起動すべきプリンタドライバを決定しうる。ＣＰＵ３０１は、新たなプリンタが、有線ＬＡＮ１０６に接続されるごとに、または印刷サーバ１０４のローカルＩ／Ｆ部４０６に接続されるごとに、当該プリンタ用のプリンタドライバとそのプリンタ名とを示す情報を、テーブル９００に追加する。
【００５１】
Ｓ７０７で、ＣＰＵ３０１は、印刷データに基づく印刷の実行中にエラーが発生したことが、指定されたプリンタ１０５から通知された場合、対応するＨＤ３１０の記憶領域に格納されている回避モード値に応じた処理を、後述するように実行する。
【００５２】
添付ファイルの印刷が終了すると、Ｓ７０８で、ＣＰＵ３０１は、デフォルトプリンタの設定を元に戻すとともに、Ｓ７１２で、指定されたプリンタ１０５に対応するＨＤ３１０の記憶領域に、回避モード値として０を書き込む。その後、Ｓ７０９で、ＣＰＵ３０１は、処理結果をログに出力し、処理をＳ７０１に戻す。
【００５３】
＜印刷サーバ１０４における表示画面例＞
図１０は、受信した電子メールで指定されたプリンタ（ここではプリンタ１０５とする。）から通知されるプリンタ１０５の動作または状態を示し、かつ、プリンタ１０５に関する操作を行うための画面の一例（画面１００１）である。このような画面は、印刷サーバ１０４にインストールされているＵＩアプリケーションがＣＲＴディスプレイ３１３に表示する。ＵＩアプリケーションは、ユーザがプリンタドライバとともに当該ＵＩアプリケーションを印刷サーバ１０４にインストールする際に、対応するプリンタ１０５と関連付けられる。このＵＩアプリケーションは、プリンタドライバと同様、ＣＰＵ３０１によって実行される。
【００５４】
ＵＩアプリケーションによって表示される画面１００１には、図１０に示すように、エラースキップボタン１００２、ジョブ実行状況表示部１００４、デバイス状態表示部１００５、及びデバイス状態説明部１００６を含む。
【００５５】
デバイス状態表示部１００５は、受信した電子メールで指定されたプリンタ１０５から通知される、当該プリンタのステータスを示す情報を表示する。図１１は、プリンタ１０５が取りうるステータスの一例であり、各ステータスは以下の状態を示す。
‐「レディ」１１０１：プリンタ１０５が印刷可能な状態
‐「印刷中」１１０２：プリンタ１０５が印刷動作を行っている状態
‐「トナーなし」１１０３：トナーカートリッジがプリンタ１０５にセットされていない状態
‐「トナー切れ」１１０４：トナーカートリッジに含まれる、印刷用のトナーの残量が少なくなっており、印字品質が保証できない状態
‐「用紙サイズ不一致」１１０５：プリンタ１０５の給紙部に保持されている用紙のサイズと、印刷サーバ１０４から印刷設定で指定された用紙サイズとが異なっている状態
‐「用紙タイプ不一致」１１０６：プリンタ１０５の給紙部に保持されている用紙の種類と、印刷サーバ１０４から印刷設定で指定された用紙の種類とが異なっている状態
【００５６】
これらのステータスのうち１１０１〜１１０４は、プリンタ１０５においてエラーが発生していることを示すステータスである。「トナーなし」１１０３は、スキップして印刷を継続することが可能ではないステータス、即ち、プリンタ１０５において自動的に解消可能ではないエラーに対応する。一方で、「トナー切れ」１１０４、「用紙サイズ不一致」１１０５、及び「用紙タイプ不一致」１１０６は、スキップして印刷を継続することが可能なステータス、即ち、プリンタ１０５において自動的に解消可能なエラーに対応する。
【００５７】
図１０に戻り、デバイス状態説明部１００６は、プリンタ１０５のステータス（図１１）についての詳細な説明を記述したテキストを表示する。ジョブ実行状況表示部１００４は、プリンタ１０５における、印刷サーバ１０４から受信した印刷データ及び印刷設定に基づく印刷ジョブの実行状況を示す。図１０では、一例として、ユーザ「User１」の「test1.doc」というドキュメントの印刷が、６ページのうち３ページ目まで完了していることを示している。なお、プリンタ１０５が印刷を行っていない場合には、ジョブ実行状況表示部１００４には何も表示されない。
【００５８】
エラースキップボタン１００２は、プリンタ１０５で発生しているエラーをスキップ（解消）して、印刷動作を継続すべきことを指示するためのボタンである。エラースキップボタン１００２は、プリンタ１０５が、エラーをスキップして印刷を継続することが可能なステータスである場合にのみ有効化される。ユーザは、マウス３１２を用いてエラースキップボタン１００２を操作できる。ただし、Ｓ７１１において、プリンタ１０５の回避モード値として１が設定されている場合には、印刷サーバ１０４は、ユーザの操作なしでエラーを自動的に回避（解消）するための制御を、後述するように実行する。
【００５９】
＜印刷サーバ１０４における回避モード値に応じた動作＞
図１２は、印刷サーバ１０４において、プリンタ１０５から通知されるステータス及び回避モード値に応じて実行される動作の手順を示すフローチャートである。図１２に示す各ステップの処理は、印刷サーバ１０４のＣＰＵ３０１によって実行される。
【００６０】
Ｓ１２０１で、ＣＰＵ３０１は、プリンタ１０５からステータスが通知されると、当該ステータスがスキップ可能なステータス（即ち、自動的に解消可能なエラーが発生している状態）であるか否かを判定する。上述のように、本実施形態では、ＣＰＵ３０１は、当該ステータスが「トナー切れ」１１０４、「用紙サイズ不一致」１１０５、または「用紙タイプ不一致」１１０６である場合、スキップ可能であると判定し、処理をＳ１２０２に進める。一方で、ＣＰＵ３０１は、当該ステータスが「トナーなし」１１０３である場合、スキップ可能ではないと判定し、処理をＳ１２０３に進める。
【００６１】
Ｓ１２０３で、ＣＰＵ３０１は、エラースキップボタン１００２を無効にして処理を終了する。一方、Ｓ１２０２では、ＣＰＵ３０１は、エラースキップボタン１００２を有効にして、処理をＳ１２０４に進める。Ｓ１２０４で、ＣＰＵ３０１は、プリンタ１０５に対応する回避モード値が１であるか否かを、テーブル９００を参照して判定する。ここで、ＣＰＵ３０１は、回避モード値が１である場合、回避モードが有効であると判断し、処理をＳ１２０５に進める。Ｓ１２０５で、ＣＰＵ３０１は、印刷サーバ１０４におけるユーザの指示なしで、プリンタ１０５にエラーを自動的にスキップ（解消）すべきことを指示する。ＣＰＵ３０１は、当該指示を、プリンタ１０５から通知されたステータス（エラーの発生）を携帯端末１０１に通知することなく実行する。
【００６２】
一方、Ｓ１２０４で、ＣＰＵ３０１は、回避モード値が０である場合、回避モードが無効であると判断し、処理を終了する。なお、Ｓ１２０３またはＳ１２０４において処理を終了する場合、ＣＰＵ３０１は、プリンタ１０５においてエラーが発生したことを携帯端末１０１に通知してもよい。即ち、ＣＰＵ３０１は、受信した電子メールにおいて、プリンタ１０５におけるエラーを自動的に解消すべきことが指定されていない場合、または、発生したエラーが自動的に解消可能なエラーではない場合に、エラーの発生を携帯端末１０１に通知してもよい。
【００６３】
以上説明したように、本実施形態では、印刷サーバ１０４は、ネットワークを介して携帯端末１０１から受信した電子メールに添付されている印刷対象のファイルから印刷データを生成し、当該印刷データに基づく印刷を、当該電子メールで指定されたプリンタに実行させる。更に、印刷サーバ１０４は、印刷データに基づく印刷の実行中にエラーが発生したことがプリンタから通知された場合、当該エラーを自動的に解消すべきことが、受信した電子メールにおいて指定されていると、当該プリンタに対して、発生したエラーを自動的に解消すべきことを指示する。その際、印刷サーバ１０４は、プリンタにおけるエラーの発生を携帯端末１０１に通知することなく、かかる指示をプリンタに対して行う。
【００６４】
これにより、印刷サーバが携帯端末から受信した電子メールに基づいてプリンタに印刷を実行させる場合に、プリンタにおいて自動的に解消可能なエラーについては、印刷を中断することなく解消させ、印刷を継続させることが可能である。したがって、プリンタにおいて何らかのエラーが発生したとしても、可能な限り印刷を継続させることが可能になる。
【００６５】
［その他の実施形態］
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワークまたは各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0006027757.tif 000002
【図２】
0006027757.tif 000003
【図３】
0006027757.tif 000004
【図４】
0006027757.tif 000005
【図５】
0006027757.tif 000006
【図６】
0006027757.tif 000007
【図７】
0006027757.tif 000008
【図８】
0006027757.tif 000009
【図９】
0006027757.tif 000010
【図１０】
0006027757.tif 000011
【図１１】
0006027757.tif 000012
【図１２】
0006027757.tif 000013
【図１３】
0006027757.tif 000014