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