(57)【特許請求の範囲】
【請求項１】
少なくとも１つの印刷装置と通信可能な情報処理装置であって、
ファイルが添付された電子メールを受信する受信手段と、
前記印刷装置の各々について、当該印刷装置用のプリンタドライバと前記印刷装置を特定する識別子とを互いに対応付けて対応情報として記憶する記憶手段と、
前記記憶されている対応情報を参照することで、前記受信手段で受信された電子メールに記載された印刷装置を特定する識別子に対応するプリンタドライバを、使用するプリンタドライバとして特定する特定手段と、
前記特定手段によって特定されたプリンタドライバを用いて、前記受信された電子メールに添付されたファイルから印刷データを生成する生成手段と、
前記生成手段によって生成された印刷データを、前記受信された電子メールに記載された識別子が示す印刷装置に送信して印刷させる送信手段と、
前記少なくとも１つの印刷装置とは異なる新たな印刷装置においても、電子メールに添付されたファイルの印刷を、当該電子メールに記載された当該新たな印刷装置を特定する識別子に基づいて当該新たな印刷装置用のプリンタドライバを用いて行えるように、当該新たな印刷装置用のプリンタドライバと当該新たな印刷装置を特定する識別子とが互いに対応付けられて前記対応情報として前記記憶手段に記憶して、前記特定手段によって参照される前記対応情報を更新する更新手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記受信された電子メールに添付されたファイルの拡張子に応じたアプリケーションを起動する起動手段を更に有し、
前記生成手段は、前記起動手段で起動されたアプリケーションの印刷機能を用いて処理されたファイルに基づいて、印刷データを生成することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記印刷装置を特定する識別子は、前記受信された電子メールの件名に記載されることを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記印刷装置を特定する識別子は、前記受信された電子メールの本文に記載されることを特徴とする請求項１記載の情報処理装置。
【請求項５】
前記印刷装置を特定する識別子は、前記印刷装置の名称であることを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記更新手段は、前記新たな印刷装置が前記情報処理装置と通信可能になった場合に、前記新たな印刷装置用のプリンタドライバおよび前記新たな印刷装置を特定する識別子を取得し、前記取得されたプリンタドライバと識別子とを対応付けて前記対応情報を追加することによって、前記特定手段によって参照される前記対応情報の更新を行うことを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
少なくとも１つの印刷装置と通信可能な情報処理装置の制御方法であって、
ファイルが添付された電子メールを受信する受信ステップと、
前記印刷装置の各々について、当該印刷装置用のプリンタドライバと前記印刷装置を特定する識別子とを互いに対応付けて対応情報としてメモリに記憶する記憶ステップと、
前記記憶されている対応情報を参照することで、前記受信ステップで受信された電子メールに記載された印刷装置を特定する識別子に対応するプリンタドライバを、使用するプリンタドライバとして特定する特定ステップと、
前記特定ステップで特定されたプリンタドライバを用いて、前記受信された電子メールに添付されたファイルから印刷データを生成する生成ステップと、
前記生成ステップで生成された印刷データを、前記受信された電子メールに記載された識別子が示す印刷装置に送信して印刷させる送信ステップと、
前記少なくとも１つの印刷装置とは異なる新たな印刷装置においても、電子メールに添付されたファイルの印刷を、当該電子メールに記載された当該新たな印刷装置を特定する識別子に基づいて当該新たな印刷装置用のプリンタドライバを用いて行えるように、当該新たな印刷装置用のプリンタドライバと当該新たな印刷装置を特定する識別子とが互いに対応付けられて前記対応情報として前記メモリに記憶して、前記特定ステップで参照される前記対応情報を更新する更新ステップと、
を有することを特徴とする情報処理装置の制御方法。
【請求項８】
コンピュータを、請求項１乃至６のいずれか１項に記載された情報処理装置の各手段として機能させるための制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、その制御方法、および制御プログラムに関し、特に、電子メール（Ｅメール）に添付されたファイルを印刷する際の印刷システムに関する。
【背景技術】
【０００２】
従来、端末機器から印刷装置（プリンタともいう）を用いて印刷を行う方法として、各印刷装置に対応した専用のソフトウェアであるプリンタドライバを端末機器にインストールし、プリンタドライバを用いて印刷データを印刷装置に送信する方法がある。また、プリンタドライバを用いずに印刷を行う方法として、端末機器に備えられたＥメールソフトを用いて、印刷したいファイルをＥメールに添付して印刷装置に送信する方法がある（特許文献１参照）。後者の方法は、特に、プリンタドライバをインストールすることが難しい携帯端末機器等に用いると効果的である。
【０００３】
特許文献１の方法では、予めプリンタにＥメールアドレスを割り当て、当該Ｅメールアドレスを宛先に指定したＥメールに印刷すべきファイルを添付して送信し、プリンタで添付ファイルに応じた印刷を行う。
【０００４】
具体的には、プリンタの初期設定の際に、プリンタからサーバ装置（以下単にサーバという）に対してＥメールアドレスの要求を行い、プリンタにはサーバから固有のＥメールアドレスが割り当てられる。ユーザは携帯端末機器からプリンタに割り当てられたＥメールアドレスに対して、印刷したいファイルを添付したＥメールを送信する。
【０００５】
サーバには、プリンタとＥメールアドレスを紐付けしたテーブルが保持され、サーバがＥメールを受信すると、サーバは当該テーブルを参照して、受信したＥメールを送信すべきプリンタを特定する。
【０００６】
つまり、特許文献１のプリンタは少なくとも、サーバに対してＥメールアドレスを要求する機能を備える必要がある。さらには、特許文献１のサーバは、テーブルを備え、そのテーブルを参照してＥメールをプリンタに送信する機能が必要となる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００４−２２０６０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
上述のように、特許文献１においては、サーバに対してＥメールアドレスを要求する機能をプリンタが少なくとも備えなければならない。また、Ｅメールアドレスとプリンタとを紐付けるテーブルを管理する機能をサーバが少なくとも備えなければならない。
【０００９】
このように、従来、Ｅメール添付のファイルを印刷する際には、プリンタおよびサーバに特別の機能を備えさせなければならず、Ｅメール添付のファイルを印刷する際、既存のプリンタを用いることができないという課題がある。
【００１０】
従って、本発明の目的は既存の印刷装置を用いて、Ｅメール添付のファイルを印刷することができるようにすることである。
【課題を解決するための手段】
【００１１】
上記の目的を達成するため、本発明による情報処理装置は、少なくとも１つの印刷装置と通信可能な情報処理装置であって、ファイルが添付された電子メールを受信する受信手段と、前記印刷装置の各々について、当該印刷装置用のプリンタドライバと前記印刷装置を特定する識別子とを互いに対応付けて対応情報として記憶する記憶手段と、前記記憶されている対応情報を参照することで、前記受信手段で受信された電子メールに記載された印刷装置を特定する識別子に対応するプリンタドライバを、使用するプリンタドライバとして特定する特定手段と、前記特定手段によって特定されたプリンタドライバを用いて、前記受信された電子メールに添付されたファイルから印刷データを生成する生成手段と、前記生成手段によって生成された印刷データを、前記受信された電子メールに記載された識別子が示す印刷装置に送信して印刷させる送信手段と、前記少なくとも１つの印刷装置とは異なる新たな印刷装置においても、電子メールに添付されたファイルの印刷を、当該電子メールに記載された当該新たな印刷装置を特定する識別子に基づいて当該新たな印刷装置用のプリンタドライバを用いて行えるように、当該新たな印刷装置用のプリンタドライバと当該新たな印刷装置を特定する識別子とが互いに対応付けられて前記対応情報として前記記憶手段に記憶して、前記特定手段によって参照される前記対応情報を更新する更新手段と、を有することを特徴とする。
【００１２】
本発明による情報処理装置の制御方法は、少なくとも１つの印刷装置と通信可能な情報処理装置の制御方法であって、ファイルが添付された電子メールを受信する受信ステップと、前記印刷装置の各々について、当該印刷装置用のプリンタドライバと前記印刷装置を特定する識別子とを互いに対応付けて対応情報としてメモリに記憶する記憶ステップと、前記記憶されている対応情報を参照することで、前記受信ステップで受信された電子メールに記載された印刷装置を特定する識別子に対応するプリンタドライバを、使用するプリンタドライバとして特定する特定ステップと、前記特定ステップで特定されたプリンタドライバを用いて、前記受信された電子メールに添付されたファイルから印刷データを生成する生成ステップと、前記生成ステップで生成された印刷データを、前記受信された電子メールに記載された識別子が示す印刷装置に送信して印刷させる送信ステップと、前記少なくとも１つの印刷装置とは異なる新たな印刷装置においても、電子メールに添付されたファイルの印刷を、当該電子メールに記載された当該新たな印刷装置を特定する識別子に基づいて当該新たな印刷装置用のプリンタドライバを用いて行えるように、当該新たな印刷装置用のプリンタドライバと当該新たな印刷装置を特定する識別子とが互いに対応付けられて前記対応情報として前記メモリに記憶して、前記特定ステップで参照される前記対応情報を更新する更新ステップと、を有することを特徴とする。
【００１３】
本発明による制御プログラムは、コンピュータを、上記の情報処理装置の各手段として機能させるためのプログラムである。
【発明の効果】
【００１４】
本発明によれば、既存の印刷装置を用いて、Ｅメール添付のファイルを印刷することができるようになる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施の形態によるサーバ装置を用いた印刷システムの一例を示すブロック図である。
【図２】図１に示すＡＰ（無線服せ巣ポイント）の構成の一例を示すブロック図である。
【図３】図１に示すメールサーバおよび印刷サーバの各々のハードウェア構成を示すブロック図である。
【図４】図１に示すプリンタの構成の一例を示すブロック図である。
【図５】図１に示すメールサーバによる電子メール（Ｅメール）の送受信を説明するための図である。
【図６Ａ】図１に示す携帯端末機器がＥメールを送信してプリンタが添付ファイルを印刷するまでの動作を説明するためのフロー図である（その１）。
【図６Ｂ】図１に示す携帯端末機器がＥメールを送信してプリンタが添付ファイルを印刷するまでの動作を説明するためのフロー図である（その２）。
【図７】図１に示す携帯端末機器においてＥメールソフトの送信画面を示す図である。
【図８】印刷サーバ１０４における処理を詳細に説明するためのフローチャートである。
【図９】添付ファイルの拡張子とアプリケーションとの対応関係が記録されたテーブルの一例を示す図である。
【図１０】プリンタドライバとＥメールの件名欄との対応関係が記録されたテーブルの一例を示す図である。
【図１１】図１に示すプリンタと印刷サーバとの接続形態の他の例を示すブロック図である。
【図１２】図１に示すメールサーバおよび印刷サーバの他の例を示すブロック図である。
【発明を実施するための形態】
【００１６】
以下、本発明の実施の形態によるサーバ装置を用いた印刷システムの一例について図面を参照して説明する。
【００１７】
図１は、本発明の実施の形態によるサーバ装置を用いた印刷システムの一例を示すブロック図である。
【００１８】
図示の印刷システムは、無線アクセスポイント（ＡＰ）１０２、メールサーバ１０３、印刷サーバ１０４、および印刷装置（プリンタ）１０５が有線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１０６によって接続されている。つまり、メールサーバ１０３および印刷サーバ１０４は有線ＬＡＮ１０６によって印刷装置１０５に接続可能である。ここでは、メールサーバ１０３および印刷サーバ１０４の各々がサーバ装置である。そして、ＡＰ１０２は無線回線によって携帯端末機器などの端末機器１０１に接続される。なお、図１に示す例では、説明の便宜上プリンタ１０５のみが示されているが、実際には複数のプリンタがＬＡＮ１０６に接続されている。
【００１９】
端末機器１０１は、例えば、携帯可能なサイズであり、オペレーティングシステム（ＯＳ）が搭載されている。そして、ＯＳ上では種々のアプリケーションソフトウェア（以下、アプリケーションと呼ぶ）が動作する。これらアプリケーションの１つとして電子メール（Ｅメール）ソフトがあり、端末機器１０１は無線通信を用いてＥメールソフトによりＥメールを送信する。
【００２０】
端末機器１０１はＡＰ１０２を介して印刷システムに接続される。メールサーバ１０３はメールサーバソフトがインストールされ、端末機器１０１から送信されたＥメールはメールサーバ１０３に保持される。印刷サーバ１０４にはＬＡＮ１０６に接続されたプリンタ１０５に対応したプリンタドライバソフトがインストールされている。そして、プリンタ１０５は印刷サーバ１０４から送られた印刷データを受信すると、印刷データに応じて印刷を実行する。
【００２１】
図２は、図１に示すＡＰ１０２の構成の一例を示すブロック図である。
【００２２】
図２において、ＡＰ１０２は電子回路部２０１、操作・表示部２０４、および有線ＬＡＮポート２０５を備えている。有線ＬＡＮポート２０５にはＬＡＮ１０６と接続されるコネクタ（図示せず）が備えられ、ＡＰ１０２は有線ＬＡＮポート２０５によって有線ＬＡＮ１０６に接続される。
【００２３】
操作・表示部２０４は、例えば、ＬＥＤおよびスイッチ類などを備えており、ＡＰ１０２の状態表示および各ポートの状態表示を行う。なお、操作・表示部２０４には無線回線（例えば、無線ＬＡＮ）に接続を行うためのスイッチなども備えられており、さらに、無線回線との接続を安全に行うためのセキュリティ機能が備えられている。
【００２４】
電子回路部２０１はＣＰＵ／ＭＡＣ部２０２および無線周波数（ＲＦ）送受信部（以下単にＲＦ部ともいう）２０３を備えている。ＣＰＵ／ＭＡＣ部２０２は、ＣＰＵおよびＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）を備えている（ともに図示せず）。ＣＰＵはプロセッサおよびメモリなどのデバイスを有しており、これらデバイスは内部バス（図示せず）によって相互に接続されている。ＭＡＣは無線通信部と有線通信部（ともに図示せず）とを有している。
【００２５】
ＲＦ送受信部２０３には、電波を送受信するためのアンテナ２０６が接続されている。ＣＰＵ／ＭＡＣ部２０２は、図示のように、操作・表示部２０４、ＲＦ送受信部２０３、および有線ＬＡＮポート２０５に接続されている。前述のように、ＡＰ１０２は、イーサネット(登録商標)ケーブルを介して有線ＬＡＮ１０６に接続されている。イーサネット(登録商標)ケーブルは、その一端が有線ＬＡＮポート２０５に接続され、他端がネットワークハブ（図示せず）に接続されている。
【００２６】
図３は、図１に示すメールサーバ１０３および印刷サーバ１０４の各々のハードウェア構成を示すブロック図である。なお、メールサーバ１０３および印刷サーバ１０４の構成は同一であるので、ここではメールサーバ１０３および印刷サーバ１０４を単にサーバと総称する。
【００２７】
サーバは、例えば、ＰＣなどの情報処理装置であり、ＣＰＵ３０１、ＲＯＭ３０２、ＲＡＭ３０３、およびネットワークインターフェースコントローラ（ＮＩＣ）３０４を有している。そして、これらＣＰＵ３０１、ＲＯＭ３０２、ＲＡＭ３０３、およびＮＩＣ３０４は内部バス３０９によって相互に接続されている。さらに図示の例では、キーボードコントローラ（ＫＢＣ）３０５、ディスクコントローラ（ＤＫＣ）３０６、ローカルインターフェースコントローラ（ＬＩＣ）３０７、およびＣＲＴコントローラ（ＣＲＴＣ）３０８が内部バス３０９に接続されている。図示のＮＩＣ３０４にはイーサネット(登録商標)ケーブルが接続される。
【００２８】
ＫＢＣ３０５には、キーボード３１１およびマウス３１２が接続される。ＤＫＣ３０６には、ハードディスク（ＨＤ）３１０が接続される。ＬＩＣ３０７には、ＵＳＢなどのローカルインターフェースを介して周辺機器が接続される。ＣＲＴＣ３０８には、ＣＲＴディスプレイ３１３が接続される。
【００２９】
ＲＯＭ３０２には、基本Ｉ／Ｏ（入出力）プログラムおよびＯＳ（オペレーティングシステム）などが格納されている。ＣＰＵ３０１はＯＳを実行してアプリケーションプログラムを管理および実行を行う。
【００３０】
なお、印刷サーバ１０４においては、ＨＤ３１０には、後述する携帯端末印刷アプリケーション、各種アプリケーションプログラム、およびプリンタドライバが格納されている。また、印刷サーバ１０４は、メールクライアント機能およびプリンタ制御機能を有しており、これらの機能を用いてメール添付ファイル印刷を行う。メールサーバ１０３におけるメールサーバ機能については後述する。
【００３１】
図４は、図１に示すプリンタ１０５の構成の一例を示すブロック図である。
【００３２】
図４において、プリンタ１０５はコントローラ部４０１およびエンジン部４１１を備えている。コントローラ部４０１はＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）４０２、ネットワークインターフェース（ＩＦ）部４０３、ローカルＩ／Ｆ部４０６、エンジンＩ／Ｆ部４０７、ＲＯＭ４０９、およびＲＡＭ４１０を備えている。そして、ＡＳＩＣ４０２には操作部４０８が接続される。
【００３３】
ＡＳＩＣ４０２は、ＣＰＵを備え、印刷サーバ１０４からネットワークＩ／Ｆ部４０３を介して印刷データを受領すると、当該印刷データに対して所定の処理を行った後、エンジンＩ／Ｆ部４０７を介して印刷データをエンジン部４１１に送る。エンジン部４１１はこの印刷データに応じて、例えば、電子写真プロセスによって用紙に画像形成（印刷）を行って出力する。なお、ＡＳＩＣ４０２はローカルＩ／Ｆ部４０６から印刷データを受けることもできる。このローカルＩ／Ｆ部４０６は、例えば、ＵＳＢポートである。
【００３４】
操作部４０８はユーザに対してプリンタの状況を伝達するとともに、ユーザからの各種の操作指令が入力される。ＲＯＭ４０９にはＡＳＩＣ４０２が備えるＣＰＵで実行される各種プログラムが記憶されている。ＲＡＭ４１０はＡＳＩＣ４０２が印刷データを処理する際に印刷データ展開領域およびワーク領域として用いられる。
【００３５】
図５は、図１に示すメールサーバ１０３による電子メール（Ｅメール）の送受信を説明するための図である。
【００３６】
図５において、メールサーバ１０３はＳＭＴＰ（Ｓｉｍｐｌｅ  Ｍａｉｌ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）サーバ５０１およびＰＯＰ（Ｐｏｓｔ  Ｏｆｆｉｃｅ  Ｐｒｏｔｏｃｏｌ）サーバ５０２を有している。
【００３７】
前述の携帯端末機器１０１がＥメールソフトによってＥメールを送信する場合、予め定められたメールサーバ１０３のメールアドレス（宛先）を指定する。このＥメールはＡＰ１０２（図１）を介してメールサーバ１０３で受信される。例えば、メールサーバ１０３のメールアドレスが”ＵＳＥＲ＠ｍａｉｌｐｒｉｎｔ．ｘｘ．ｊｐ”であれば、このメールアドレスを指定することになる。メールサーバ１０３はＳＭＴＰサーバ５０１でＥメールを受信すると、当該Ｅメールをハードディスク（ＤＩＳＫ）５０３に格納して受信動作を終了する。
【００３８】
印刷サーバ１０４は、後述する携帯連携印刷アプリケーションによってＰＯＰサーバ５０２に対してＥメール受信の有無を確認するため所定の周期でポーリングを行う。この際、印刷サーバ１０４は前述のメールサーバ１０３のメールアドレスを指定する。なお、ポーリングの周期は携帯連携印刷アプリケーションによって任意に設定することができる。
【００３９】
ＰＯＰサーバ５０２は印刷サーバ１０４からポーリングを受けると、印刷サーバ１０４に対してユーザ名およびパスワードを要求する。これに応じて、印刷サーバ１０４はユーザ名とパスワードとをメールサーバ１０３に送信する。メールサーバ１０３には予めユーザ名とパスワードとが登録されている。ＰＯＰサーバ５０２は印刷サーバ１０４から送信されたユーザ名とパスワードとを認証すると、ハードディスク（ＤＩＳＫ）５０３に格納された受信済みのＥメールを調べる。そして、印刷サーバ１０４宛てのＥメールが存在するか否かを確認して、その有無を印刷サーバ１０４に返信する。ハードディスク（ＤＩＳＫ）５０３に印刷サーバ１０４宛てのＥメールがあると、ＰＯＰサーバ５０２は当該Ｅメールを印刷サーバ１０４に引き渡して動作を終了する。
【００４０】
図６Ａおよび図６Ｂは、図１に示す携帯端末機器１０１がＥメールを送信してプリンタ１０５が添付ファイルを印刷するまでの動作を説明するためのフロー図である。本フロー図の各ステップは、各フローを実行する装置（端末機器、ＡＰ、メールサーバ、印刷サーバ、プリンタ）のＣＰＵが、ＲＯＭやＨＤ等のメモリに格納されたプログラムを実行することによって行われる。
【００４１】
図１、図６Ａ、および図６Ｂを参照して、ここでは、携帯端末機器１０１がＥメール添付のファイル（印刷データ）を、プリンタ１０５を用いて印刷する場合について説明する。ユーザが携帯端末機器１０１が備えるＥメールソフトを用いて、印刷したいファイルを添付してＥメールの送信を指示すると、携帯端末機器１０１は当該Ｅメールを送信する（ステップＳ６０１）。Ｅメールの送信が終了すると、Ｅメールソフトは動作を終了する。
【００４２】
図７は、図１に示す携帯端末機器１０１が備えるＥメールソフトにおけるＥメール送信画面を示す図である。ファイル添付のＥメールを送信する際には、まず、ユーザは宛先欄に、例えば、”ＵＳＥＲ＠ｍａｉｌｐｒｉｎｔ．ｘｘ．ｊｐ”と記入する。そして、件名欄に、例えば、”ＬＢＰ１００”と記入する。この件名欄には使用したいプリンタのプリンタ名が記入される。なお、プリンタ名の記載は本文に記載してもよい。
【００４３】
ＡＰ１０２は、スタンバイ状態であり、Ｅメールを無線データとして受信したか否かを判定している（ステップＳ６１１）。無線データを受信しないと（ステップＳ６１１において、ＮＯ）、ＡＰ１０２は待機する。携帯端末機器１０１からＥメールを、無線ＬＡＮを介して無線データとして受信すると（ステップＳ６１１において、ＹＥＳ）、ＡＰ１０２は無線データをＲＦ部２０３においてデジタル信号に変換する。そして、ＣＰＵ／ＭＡＣ部２０２はデジタル信号から宛先および経路を解析して有線ＬＡＮポート２０５を介してデジタル信号を有線ＬＡＮ１０６上に転送する（ステップＳ６１２）。ここでは、ＡＰ１０２はメールサーバ１０３（図５に示すＳＭＴＰサーバ５０１）宛にデジタル信号（以下Ｅメールと呼ぶ）を送信する。
【００４４】
メールサーバ１０３はＥメールを受信したか否かを監視している（ステップＳ６２１）。Ｅメールを受信しないと（ステップＳ６２１において、ＮＯ）、メールサーバ１０３は待機する。一方、Ｅメールを受信すると（ステップＳ６２１において、ＹＥＳ）、前述のように、メールサーバ１０３はＥメールを添付ファイルとともにハードディスク５０３に格納する（ステップＳ６２２）。
【００４５】
前述のように、印刷サーバ１０４は所定の周期でメールサーバ１０３のＰＯＰサーバ５０２に対してポーリングを行っている。メールサーバ１０３はポーリングがあったか否かを監視している（ステップＳ６２３）。ポーリングがなければ（ステップＳ６２３において、ＮＯ）、メールサーバ１０３はステップＳ６２１の処理に戻る。
【００４６】
ポーリングがあると（ステップＳ６２３において、ＹＥＳ）、図５で説明したように、メールサーバ１０３は印刷サーバ１０４に該当するＥメールと添付ファイルを送信する（ステップＳ６２４）。そして、メールサーバ１０３はステップＳ６２１の処理に戻る。
【００４７】
印刷サーバ１０４は所定の周期でメールサーバ１０３に対してポーリングを行っている（ステップＳ６３１）。そして、図５に関連して説明したように、印刷サーバ１０４はメールサーバ１０３からＥメールのありの通知を受けたか否かを判定する（ステップＳ６３２）。Ｅメールなしの通知を受けると（ステップＳ６３１において、ＮＯ）、印刷サーバ１０４はステップＳ６３１の処理に戻る。
【００４８】
一方、Ｅメールありの通知を受けると（ステップＳ６３２において、ＹＥＳ）、印刷サーバ１０４はＥメールをメールサーバ１０３から受領して、その添付ファイルを解析する（ステップＳ６３３）。印刷サーバ１０４は解析結果によって当該添付ファイルが印刷データであるか否かを判定する（ステップＳ６３４）。
【００４９】
添付ファイルが印刷データでなければ（ステップＳ６３４において、ＮＯ）、印刷サーバ１０４はステップＳ６３１の処理に戻る。一方、添付ファイルが印刷データであれば（ステップＳ６３４において、ＹＥＳ）、印刷サーバ１０４はプリンタ１０５に添付ファイルを印刷データとして送信する（ステップＳ６３５）。そして、印刷サーバ１０４はステップＳ６３１の処理に戻る。
【００５０】
ここでは、印刷サーバ１０４がファイルを解析するまでは、扱うデータを「添付ファイル」と呼ぶ。そして、印刷サーバ１０４による解析後、印刷するべきデータに展開したデータを「印刷データ」と呼ぶ。つまり、印刷サーバ１０４は添付ファイルに応じて印刷データを生成することになる。図６Ｂにおいて、破線が囲んだステップＳ６３１〜Ｓ６３５までの処理については後ほど詳細に説明する。
【００５１】
プリンタ１０５は印刷サーバ１０４から印刷データを受信したか否かを監視する（ステップＳ６４１）。印刷データを受信しないと（ステップＳ６４１において、ＮＯ）、プリンタ１０５は待機する。一方、印刷データを受信すると（ステップＳ６４１において、ＹＥＳ）、プリンタ１０５は前述したようにして、印刷を実行して（ステップＳ６４２）、ステップＳ６４１の処理に戻る。
【００５２】
ここで、図１に示す印刷サーバ１０４における処理について詳細に説明する。
【００５３】
図８は、印刷サーバ１０４における処理を詳細に説明するためのフローチャートである。図８の各ステップは、印刷サーバが備えるＣＰＵが、ＲＯＭやＨＤに格納されたプログラムを実行することによって行われる。
【００５４】
印刷サーバ１０４がメールサーバ１０３からＥメールを受信すると（ステップＳ７０１）、ＣＰＵ３０１はＥメールの受信に成功したか否かを判定する（ステップＳ７０２）。Ｅメールを正常に受信できなかった場合（ステップＳ７０２において、ＮＯ）、ＣＰＵ３０１はこの処理を終了する。
【００５５】
Ｅメールを正常に受信できた場合（ステップＳ７０２において、ＹＥＳ）、ＣＰＵ３０１はＥメールに添付された添付ファイルの抽出を行う（ステップＳ７０３）。そして、ＣＰＵ３０１は添付ファイルの抽出に成功したか否かを判定する（ステップＳ７０４）。添付ファイルの抽出に成功すると（ステップＳ７０４において、ＹＥＳ）、ＣＰＵ３０１は内部バス３０９を介してＤＫＣ３０６を制御してＨＤ３１０に添付ファイルを格納する。
【００５６】
続いて、ＣＰＵ３０１はデフォルトプリンタの設定を、受信したＥメールの件名に記載された「プリンタ名」に切り替える処理を行う（ステップＳ７０５）。そして、ＣＰＵ３０１は当該切り替えが成功したか否かを判定する（ステップＳ７０６）。デフォルトプリンタの設定切り替えが成功すると（ステップＳ７０６において、ＹＥＳ）、ＣＰＵ３０１は次のようにして添付ファイルの印刷を実行する（ステップＳ７０７）。
【００５７】
まず、ＣＰＵ３０１は添付ファイルの拡張子を調べて、当該拡張子に対応するアプリケーションを起動する。なお、ＨＤ３１０には複数のアプリケーションが格納されており、ＣＰＵ３０１は添付ファイルの拡張子に対応するアプリケーションをＨＤ３１０から読み出す。そして、ＣＰＵ３０１は、このアプリケーションを実行してその印刷機能を用いることになる。
【００５８】
図９は、添付ファイルの拡張子とアプリケーションとの対応関係が記録されたテーブルの一例を示す図である。図示のテーブルは、例えば、ＨＤ３１０（記憶手段）に予め格納されている。
【００５９】
図９に示す例では、拡張子として、”ｐｄｆ”、”ｉｐｇ”、”ｈｔｍ，ｈｔｍｌ”、そして、”ｔｘｔ”があり、各拡張子にファイルタイプが対応付けられるとともに、アプリケーション名が対応付けられている。いま、拡張子が”ｐｄｆ”であれば、ＣＰＵ３０１はこのテーブル（アプリテーブル）を参照して、アプリケーション名として”ｐｄｆソフト”を取得する。そして、ＣＰＵ３０１はＨＤ３１０に格納されたｐｄｆソフトを印刷アプリケーションとして起動することになる。
【００６０】
さらに、ＣＰＵ３０１は、ステップＳ７０５で取得した出力先のプリンタ名に対応付けられたプリンタドライバを起動して、添付ファイルである印刷データをＲＡＭ３０３に展開する。そして、ＣＰＵ３０１はＥメールの件名欄に指定されたプリンタで印刷データに応じた印刷を行う。
【００６１】
図１０は、プリンタドライバとＥメールの件名欄との対応関係が記録されたテーブルの一例を示す図である。このテーブルは、例えば、ＨＤ３１０（記憶手段）に格納されている。
【００６２】
図１０に示す例では、プリンタ名”１００”〜”９００”にそれぞれプリンタドライバ”ＬＢＰ１００”〜”ＬＢＰ９００”が対応付けられている。そして、ＣＰＵ３０１は、図１０に示すテーブル（ドライバテーブル）を参照して、プリンタ名に対応するプリンタドライバを起動する。なお、プリンタ名は、プリンタを特定する識別子の一例であり、この他にもプリンタを特定することができる情報であれば、ＩＰアドレス等の情報が用いられても構わない。その場合、図１０のテーブルでは、ＩＰアドレス等の情報が、プリンタドライバと対応付けて管理されることになる。
【００６３】
このように、印刷サーバ１０４は拡張子に応じたアプリケーションを起動して、当該アプリケーションの印刷機能を利用し、さらに、プリンタ名に対応するプリンタドライバを起動して印刷を実行する。つまり、ここでは、印刷サーバ１０４がプリンタ１０５を制御して、印刷を実行することになる。したがって、プリンタが従来技術で述べたような特別な機能を備えていなくても、Ｅメール添付のファイルを印刷するができる。
【００６４】
なお、新規にプリンタが有線ＬＡＮ１０６（図１）に接続されると、ＣＰＵ３０１は当該プリンタのプリンタ名およびプリンタドライバを取得して、ドライバテーブルに追加する。同様に、図３に示すＬＩＣ３０７にプリンタが接続されると、ＣＰＵ３０１は当該プリンタのプリンタ名およびプリンタドライバを取得して、ドライバテーブルに追加する。
【００６５】
添付ファイル、つまり、印刷データに係る印刷が終了すると、ＣＰＵ３０１はデフォルトプリンタの設定を元に戻す（ステップＳ７０８）。その後、ＣＰＵ３０１は印刷完了後の処理結果ログを、ＣＲＴＣ３０８を制御してＣＲＴ３１３に表示する。さらに、ＣＰＵ３０１は当該処理結果ログをＨＤ３１０に格納する。そして、ＣＰＵ３０１はステップＳ７０１の処理に戻る。
【００６６】
ステップＳ７０４において、Ｅメールから添付ファイルを抽出できないと（ステップＳ７０４において、ＮＯ）、ＣＰＵ３０１はステップＳ７０９に移行して抽出失敗を示す処理結果ログをＣＲＴ１３１に表示するとともに、この処理結果ログをＨＤ３１０に格納する。この処理結果ログは、トラブルシューティングのためにユーザが利用することができる。
【００６７】
同様に、ステップＳ７０６において、切り替えに失敗すると（ステップＳ７０６において、ＮＯ）、ＣＰＵ３０１はステップＳ７０９の処理に移行して、切り替え失敗を示す処理結果ログをＣＲＴ３１３に表示するとともに、当該処理結果ログをＨＤ３１０に格納する。
【００６８】
図１１は、図１に示すプリンタ１０５と印刷サーバ１０４との接続形態の他の例を示すブロック図である。
【００６９】
図１に示す例では、プリンタ１０５は有線ＬＡＮ１０６に接続されていたが、図１１に示すように、ＵＳＢケーブル１００１によってプリンタ１０５と印刷サーバ１０４とを接続するようにしてもよい。この場合には、図３に示すＬＩＣ３０７を介してプリンタ１０５が印刷サーバ１０４に接続されることになる。
【００７０】
図１１に示す接続を用いれば、プリンタがローカルインターフェースのみを備えている場合においても、印刷サーバ１０４とプリンタ１０５とを接続して、印刷を実行することができる。なお、図１１に示す例においても図８で説明したようにして印刷が行われる。
【００７１】
図１２は、図１に示すメールサーバ１０３および印刷サーバ１０４の他の例を示すブロック図である。
【００７２】
図１に示す例では、メールサーバ１０３と印刷サーバ１０４とが有線ＬＡＮ１０６に接続された例について説明したが、メールサーバ１０３および印刷サーバ１０４を一つのＰＣで構成して、メール／印刷サーバ１１０１としてもよい。つまり、メールサーバ機能および印刷サーバ機能はソフトウェアの動作で実現できるので、１つのサーバ装置にメールサーバ機能および印刷サーバ機能を備えるようにしてもよい。このようにすれば、ハードウェア資源を少なくすることができる。なお、図１２に示す例においても、図８で説明したようにして印刷が行われる。
【００７３】
上述の実施形態では、携帯端末機器１０１は無線ＬＡＮを用いてＥメールを送信するようにしたが、携帯電話回線などの無線回線を用いてＥメール送信を行うようにしてもよい。さらに、Ｅメールに添付する添付ファイルの数は複数であっても、同様にして印刷が行われる。
【００７４】
このように、上述の実施形態では、印刷サーバが印刷機能用のアプリケーションおよびプリンタドライバを有して、添付ファイルの形式および印刷に用いるプリンタのドライバに応じて印刷を行うようにしたので、プリンタの構成に拘わらず携帯端末機器から送られた添付ファイルの印刷を行うことができる。
【００７５】
さらに、新規にプリンタを追加しても、当該プリンタのプリンタ名を認識して、このプリンタに対応するアプリケーションおよびプリンタドライバを選択すればよいので、ユーザに対する負担を軽減することができる。
【００７６】
以上、本発明について実施の形態に基づいて説明したが、本発明は、これらの実施の形態に限定されるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。
【００７７】
例えば、上記の実施の形態の機能を制御方法として、この制御方法をサーバ装置に実行させるようにすればよい。また、上述の実施の形態の機能を有するプログラムを制御プログラムとして、この制御プログラムをサーバ装置が備えるコンピュータに実行させるようにしてもよい。なお、制御プログラムは、例えば、コンピュータに読み取り可能な記録媒体に記録される。
【００７８】
この際、制御方法および制御プログラムの各々は、少なくとも起動ステップ、処理ステップ、および印刷制御ステップを有することになる。
【００７９】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記録媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００８０】
１０１  携帯端末機器
１０２  ＡＰ（アクセスポイント）
１０３  メールサーバ
１０４  印刷サーバ
１０５  プリンタ
１０６  有線ＬＡＮ
５０１  ＳＭＴＰサーバ
５０２  ＰＯＰサーバ
【図１】
0005864961.tif 000002
【図２】
0005864961.tif 000003
【図３】
0005864961.tif 000004
【図４】
0005864961.tif 000005
【図５】
0005864961.tif 000006
【図６Ａ】
0005864961.tif 000007
【図６Ｂ】
0005864961.tif 000008
【図７】
0005864961.tif 000009
【図８】
0005864961.tif 000010
【図９】
0005864961.tif 000011
【図１０】
0005864961.tif 000012
【図１１】
0005864961.tif 000013
【図１２】
0005864961.tif 000014