(57)【要約】【課題】  電子メールを受信し、電子メールに添付されたファイルを印刷する印刷装置では１電子メール分のデータを一旦蓄積してから解析処理を行う場合が多いが、従来の印刷装置では、結果的に処理不可能な電子メールデータも受信してしまうため、受信処理に費やす時間が無駄になり、その間、他の印刷処理が行えないので処理全体のパフォーマンスを劣化させてしまうという問題点があった。【解決手段】  電子メールデータを受信する前に該当する電子メールデータのサイズ情報をメールサーバから取得し前記電子メールデータのサイズと受信可能なデータサイズを比較するデータサイズ比較手段を有し、前記データサイズ比較手段による比較の結果、電子メールデータの方が大きいと判断した場合、電子メールデータを受信せずにメールサーバ上から削除する手段を有する。【選択図】  図１０
2006192601.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続された情報処理装置から送信された電子メールデータを受信する手段と、前記受信手段により受信した電子メールデータを解析する解析手段と、前記解析手段の解析結果に従って電子メールデータの印刷を行う印刷手段を有する印刷装置において、電子メールデータを受信する前に該当する電子メールデータのサイズ情報をメールサーバから取得し、前記電子メールデータのサイズと受信可能なデータサイズを比較するデータサイズ比較手段を有し、前記データサイズ比較手段による比較の結果、電子メールデータの方が大きいと判断した場合、電子メールデータを受信せずにメールサーバ上から削除する手段を有することを特徴とする印刷装置。
【請求項２】
前記印刷手段は、受信した電子メールの本文、および添付ファイルを印刷することを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記データサイズ比較手段による比較の結果、電子メールデータの方が、受信可能なデータサイズより大きいと判断した場合、電子メールのヘッダ部分だけデータを読み込む手段を有することを特徴とする請求項１に記載の印刷装置。
【請求項４】
前記データサイズ比較手段による比較の結果、電子メールデータの方が、受信可能なデータサイズより大きいと判断した場合、メッセージを表示部に表示する手段を有することを特徴とする請求項１に記載の印刷装置。
【請求項５】
前記データサイズ比較手段による比較の結果、電子メールデータの方が、受信可能なデータサイズより大きいと判断した場合、メッセージを印刷する手段を有することを特徴とする請求項１に記載の印刷装置。
【請求項６】
前記データサイズ比較手段による比較の結果、電子メールデータの方が、受信可能なデータサイズより大きいと判断した場合、電子メールのヘッダ部分だけデータを読み込み、該電子メールの送信者にメールを送信し、印刷が正常に行えなかったことと共にヘッダの情報を表示また送信する手段を有することを特徴とする請求項１〜５に記載の印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置に関するものであり、より具体的には、電子メールを受信し、電子メールの本文およびは電子メールに添付されている添付ファイルを印刷する機能を有する印刷装置に関するものである。
【背景技術】
【０００２】
近年、オフィスで使用される印刷装置の中には電子メールを受信し、電子メールに添付されたファイルを印刷する機能を持つものがあるが、上記のような印刷装置では少なくとも１電子メール分のデータを一旦蓄積してから解析処理を行う場合が多い。それは、まずメールの受信処理を終わらせ、メールサーバとのコネクションを切断したいからである。また、添付ファイルのデータの中には前方参照するデータもあるからである。前方参照とはデータ列の後ろから前にあるデータ（前に受信したデータ）を参照することであり、このようなデータ形式の場合、処理し終わったデータでも捨てることができず、解析が完了するまで全てのデータを全てのデータを保持しておく必要がある。
【０００３】
従来の印刷装置では電子メールのデータサイズが非常に大きく、印刷装置のメモリに格納可能な容量を越えていた場合もデータを受信し、データ格納用のメモリ領域がいっぱいになった時点で格納が不可能であることを判断していた。
【０００４】
又、別の従来例としては、例えば特許文献１と特許文献２をあげることが出来る。
【特許文献１】特開２００１−２４９８５８号公報
【特許文献２】特開２００１−３５８７５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来の印刷装置では、結果的に処理不可能な電子メールデータも受信してしまうため、受信処理に費やす時間が無駄になり、その間、他の印刷処理が行えないので処理全体のパフォーマンスを劣化させてしまうという問題点があった。
【課題を解決するための手段】
【０００６】
上記の課題を解決するため、本発明の印刷装置は、電子メールデータを受信する前に該当する電子メールデータのサイズ情報をメールサーバから取得し、前記電子メールデータのサイズと受信可能なデータサイズを比較するデータサイズ比較手段を有し、前記データサイズ比較手段による比較の結果、電子メールデータの方が大きいと判断した場合、電子メールのデータを受信せずにメールサーバ上から削除する手段を有する。
【０００７】
更に、前記データサイズ比較手段による比較の結果、電子メールデータの方が、受信可能なデータサイズより大きいと判断した場合、メッセージを表示部に表示する手段を有する。
【０００８】
更に、前記データサイズ比較手段による比較の結果、電子メールデータの方が、受信可能なデータサイズより大きいと判断した場合、メッセージを印刷する手段を有する。
【発明の効果】
【０００９】
以上述べたように本発明によれば、電子メールのデータサイズが非常に大きく、印刷装置のメモリに格納可能な容量を越えていた場合、データを受信せずにメールサーバからデータの削除を行うことによって、結果的に処理不可能な電子メールデータの受信処理に費やす時間が省き、受信の間、他の印刷処理が行えないために処理全体のパフォーマンスを劣化させてしまうという問題点が解決できる。
【発明を実施するための最良の形態】
【００１０】
図１は、本発明の１つの実施形態に係る印刷装置のシステム構成の概略を示す図である。図において、情報処理装置１０１は、例えば、コンピュータであり、画像情報の供給源、あるいはプリンタの制御装置として機能する。この実施の形態においては、印刷装置１０２として、レーザビームプリンタ（プリンタ）を用いている。本実施形態において適用される印刷装置は、レーザビームプリンタに限られるものではなく、インクジェットプリンタ等他のプリント方式のプリンタでもよいことは言うまでもない。
【００１１】
プリンタコントローラ１０３は、情報処理装置１０１から供給される画像情報（例えば、イメージデータ、ページ記述言語等）に基づいて、ページ毎にラスタデータを生成し、プリンタエンジン１０５に送出する。
【００１２】
プリンタエンジン１０５は、プリンタコントローラ１０３から供給されるラスタデータに基づいて、感光ドラム上に潜像を形成し、その潜像を記録媒体上に転写・定着（電子写真方式）することにより画像を記録する。
【００１３】
パネル部１０４は、ユーザインタフェースとして使用される。ユーザは、パネル部１０４を操作することにより、所望の動作を指示することができる。
【００１４】
図２は、印刷装置１０２の構成を説明する断面図である。図において、２０１は、プリンタ筐体である。２０２は、ユーザが各種指示を与えるためのスイッチ、メッセージやプリンタの設定内容等を表示するためのＬＥＤ表示器やＬＣＤ表示器等が配された操作パネルであり、図１に示すパネル部１０４の一態様である。２０３は、ボードを収容部であり、プリンタコントローラ１０３及びプリンタエンジン１０５の電子回路部分を構成するボードを収容する。
【００１５】
２２０及び２５０は、用紙（記録媒体）Ｓを保持する用紙カセットであり、不図示の仕切り板によって電気的に用紙サイズを検知する機構を有する。２２１及び２５１は、カセットクラッチであり、それぞれ用紙カセット２２０及び２５０上に載置された用紙Ｓの最上位の一枚を取り出して、取り出した用紙Ｓを不図示の駆動手段から伝達される駆動力によって給紙ローラ２２２及び２５２まで搬送するカムを有する。このカムは、給紙の度に間欠的に回転し、１回転に対応して１枚の用紙Ｓを給紙する。２２１ｓ及び２５１ｓは用紙検知センサで、それぞれ用紙カセット２２０及び２５０に保持されている用紙Ｓの量を検知する。
【００１６】
給紙ローラ２２２は、用紙Ｓの先端部をレジストシャッタ２２４まで搬送するローラである。また、給紙ローラ２５２は、用紙Ｓの先端部を給紙ローラ２２２まで搬送するローラである。２６０は、オプション給紙ローラ（給紙中継搬送ローラ）であり、不図示の給紙オプションユニットから給紙された用紙Ｓをプリンタ１０２本体内へ供給する。２２４は、レジストシャッタであり、用紙Ｓを押圧することにより給紙を停止することができる。
【００１７】
２３１は、手差しトレイであり、２２５は、手差し給紙クラッチである。給紙クラッチ２２５は、用紙Ｓの先端をレジストシャッタ２２４まで搬送するために使用される。画像記録に供する用紙Ｓは、用紙カセット２２０及び２５０及び手差しトレイ２２５のいずれかの給紙手段を選択して給紙される。
【００１８】
プリンタエンジン１０５は、プリンタコントローラ１０３と所定の通信プロトコルにしたがって通信を行い、プリンタコントローラ部１０３からの指示にしたがって用紙カセット２２０及び２５０及び手差しトレイ２２５の中からいずれかの給紙手段を選択し、印刷の開始指示に応じて該当する給紙手段よりレジストシャッタ２２４まで用紙Ｓを搬送する。なお、プリンタエンジン１０５は、給紙手段、潜像の形成、転写、定着等の電子写真プロセスに関する機構、排紙手段及びそれらの制御手段を含む。
【００１９】
２０４は、感光ドラム２０５やトナー保持部等を有する画像記録部であり、電子写真プロセスにより、用紙Ｓ上にトナー像を形成する。一方、２０６は、レーザスキャナ部であり、画像記録部にレーザビームによる画像情報を供給する。
【００２０】
レーザスキャナ部２０６において、２０７は、レーザユニットであり、ビデオコントローラ２０３から送出される画像信号（／ＶＩＤＥＯ信号）に応じて、内蔵の半導体レーザを駆動し、レーザビームを発射する。レーザユニット２０７から発せられたレーザビームは、ポリゴンミラー（回転多面鏡）２０８により走査され、結像レンズ群２０９及び反射ミラー２１１を介して感光ドラム２０５上に潜像を形成する。２１０は、ビーム検出器で、レーザユニット２０７から発せられたレーザビームを検知して主走査同期信号を出力する。２１２は、光量センサで、レーザユニット２０７から発せられたレーザビームの光量を検知する。
【００２１】
また、画像記録部２０４において、２４１は、一次帯電器で、感光ドラム２０５上を均一に帯電させる。２４０は、現像器で、一次帯電器２４１により帯電され、レーザスキャナ部２０６によりレーザ露光された感光ドラム２０５に形成された潜像をトナー現像する。２４４は、転写帯電器で、現像器２４０により現像された感光ドラム上のトナー像をレジストローラ２２３により給紙される用紙Ｓに転写する。２４３は、クリーナで、感光ドラム２０５上の残存トナーを取り除く。２４２は、前露光ランプで、感光ドラム２０５を光除電する。２２６は、定着器で、画像記録部２０４により用紙Ｓに形成されたトナー画像を記録紙Ｓに熱定着させる。２２７は、搬送ローラで、用紙Ｓを排紙搬送する。２２７ｓは、排紙センサで、用紙Ｓの排紙状態を検知する。２２８は、排紙フラッパで、画像記録が完了した用紙Ｓの搬送方向をフェースダウン排紙トレイ２３２側に切り換えるか、不図示のフェースアップ排紙トレイあるいは不図示の排紙オプションユニット側に切り換える。２２９及び２３０は、排紙ローラで、排紙フラッパ２２８の切り換えにより搬送される用紙Ｓをフェースダウン排紙トレイ２３０に排紙する。２３０ｓは排紙積載量検知センサで、フェースダウン排紙トレイ２３０上に積載された用紙Ｓの積載量を検知する。
【００２２】
プリンタ１０２には、さらにオプションカセットや封筒フィーダ等のオプションユニットを装備することができる。
【００２３】
図３は、プリンタコントローラ１０３の構成例を示すブロック図である。３０１はパネル部１０４とのデータ通信を行うパネルインタフェース部である。ＣＰＵ  ３０９はパネルインタフェース部３０１を介して、ユーザがパネル部１０４において設定・指示した内容を確認することができる。３０２はネットワークを介してホストコンピュータ等の情報処理装置１０１と双方向に通信接続するためのホストインタフェース部である。３０６はプリンタエンジン１０５と通信接続するためのエンジンインタフェース部である。ＣＰＵ３０９はエンジンインタフェース部３０６を介して、信号を制御し、信号の状態、すなわち、プリンタエンジン１０５の状態を認識することができる。
【００２４】
３０３は情報処理装置１０１より供給された画像情報に基づいて、プリンタエンジン１０５に供給するラスタデータを生成（ラスタライズ）する画像データ発生部である。３０５は生成したラスタデータを一時的に保持するための画像メモリである。３０９はＲＯＭ３０４に保持された制御プログラムコードに基づいて、ＣＰＵバス３１１に接続されたデバイスを制御するＣＰＵである。３０７はＣＰＵ３０９が使用する一時記憶用メモリとしてのＲＡＭである。３１０は例えば、濃度補正テーブル等の制御情報を保持するための不揮発性メモリで構成される。３０８はＤＭＡ制御部であり、ＣＰＵ３０９からの指示により画像メモリ３０５内のラスタデータをエンジンインタフェース部３０６に転送する。
【００２５】
３１１はアドレス、データ、コントロールバスを含むＣＰＵバスである。パネルインタフェース部３０１、ホストインタフェース部３０２、画像データ発生部３０３、ＲＯＭ３０４、画像メモリ３０５、エンジンインタフェース部３０６、ＲＡＭ３０７、ＤＭＡ制御部３０８、ＣＰＵ３０９及びＥＥＰＲＯＭ３１０はそれぞれＣＰＵバス３１１に接続されたすべてのデバイスにアクセス可能である。
【００２６】
図４はソフトウェアの構造を示す図である。ホストコンピュータ１０１とプリンタ本体１０２はインタフェースケーブルを介して接続されている。プリンタコントローラ１０３の内部はソフトウェアの構造を示している。入力部４０１はホストコンピュータ１０１との通信を司る部分であり、通信プロトコルの解析を行い、ホストコンピュータから入力されたデータを受信バッファ４０２に格納する。受信バッファ４０２にデータが格納されると解析部４０３が動作する。解析部４０３は受信バッファ４０２に格納されているデータを読み込み、データを解析して各コマンドに対応するオブジェクト（中間コード）を生成し中間バッファ４０４に格納する。本実施例ではプリンタがサポートしているコマンドはＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）とするが、ＰＤＬでなくてもページ毎に印刷を行うことが可能データはすべて同様である。中間データはページ毎に管理される。中間バッファ４０４にデータが格納されると描画処理部４０５が動作する。描画処理部４０５は中間バッファ４０４から中間データをページ毎に読み出し、１ページ分の印刷イメージデータを生成しイメージバッファ４０６に格納する。１ページ分の印刷イメージデータが生成されると出力部４０７が動作する。出力部４０７はイメージバッファ４０６からイメージデータを読み出し、ビデオ信号に変換してエンジンに転送する。ビデオ信号をエンジンに転送することによって実際の印刷が行われる。
【００２７】
図５は電子メールの送受信の仕組みを示す図である。まず、情報処理装置５０１上で電子メール文書を作成し、プリンタ５０５に設定された電子メールアドレスを宛先とした電子メールを送信すると、電子メールは送り側のメールサーバ５０２に転送される。メールサーバ５０２は電子メールのヘッダ情報に記述してある宛先の電子メールアドレスを参照し、送り先のメールサーバを探し出し、そのメールサーバ５０４にインターネット５０３を介して電子メールを転送する。電子メールを受け取った受信側のメールサーバ５０４はあて先アドレスを参照し、宛先（ユーザ）毎に電子メールを格納する。プリンタ５０５は定期的にメールサーバ５０４に問い合わせ、自分宛の電子メールが来ていればデータを読み込む。
【００２８】
図６は電子メールのデータ構成を示す図である。電子メールのデータ６０１はヘッダ領域６０２と本文領域６０３から構成され、更に本文領域６０３はメール本文６０４と０個以上の添付ファイル（６０５，６０６）から構成されている。ヘッダ領域６０２には差出人のメールアドレス（Ｆｒｏｍ）、宛先のメールアドレス（Ｔｏ）、カーボンコピーの宛先のメールアドレス（Ｃｃ）、ブラインドカーボンコピーの宛先のメールアドレス（Ｂｃｃ）、メールの発信時刻（Ｄａｔｅ）、題名（Ｓｕｂｊｅｃｔ）、送信者のメールアドレス（Ｓｅｎｄｅｒ）、メッセージに対する返事を送るべきアドレスのリスト（Ｒｅｐｌａｙ−Ｔｏ）、どのメッセージに対する返事かを示す識別子（Ｉｎ−Ｒｅｐｌａｙ−Ｔｏ）等の情報が含まれている。添付ファイル（６０５，６０６）は本実施例ではＪＰＥＧ形式のデータとするが、ＴＩＦＦ形式やその他のデータ形式でも同様である。
【００２９】
なお、電子メールをネットワーク上で送受信するためには、不図示のＳＭＴＰヘッダ、ＴＣＰヘッダ、ＩＰヘッダ、ＨＤＬＣヘッダ等の各ネットワークプロトコルで必要な情報が付加されるものとする。
【００３０】
図７は一般的なメール受信の手順を示すシーケンス図である。クライアント（本実施例ではプリンタ）とＰＯＰサーバ間のＰＯＰコマンドの送受信を示す。まず、クライアントはＵＳＥＲコマンド７０１を送信し、メールサーバにあるメールボックスの特定を行う。この時、ＵＳＥＲコマンドとともメールアカウント情報も付加する。ＰＯＰサーバからＯＫのステータスが返された場合、次に、ＰＡＳＳコマンド７０２で前記メールボックスのパスワードの指定を行う。ＰＯＰサーバからＯＫのステータスが返された場合、次に、ＳＴＡＴコマンド７０３を送信し、メールサーバにあるメッセージ数（メールの数）とメッセージの（合計）サイズを取得する。次に、ＬＩＳＴコマンド７０４で１メッセージのサイズを取得する。次にＵＩＤＬコマンド７０５で指定メッセージのユニークＩＤを取得する。次に、ＲＥＴＲコマンド７０６でメッセージデータ７０７を取得する。ＲＥＴＲコマンドは複数会繰り返す。データを全て受信し終わったらＱＵＩＴコマンド７０８でメールサーバとのコネクションを切断する。
【００３１】
サーバのデータを削除する場合、まず、クライアントはＵＳＥＲコマンド７０９を送信し、メールサーバにあるメールボックスの特定を行う。この時、ＵＳＥＲコマンド７０９とともメールアカウント情報も付加する。ＰＯＰサーバからＯＫのステータスが返された場合、次に、ＰＡＳＳコマンド７１０で前記メールボックスのパスワードの指定を行う。ＰＯＰサーバからＯＫのステータスが返された場合、次にＳＴＡＴコマンド７１１を送信し、メールサーバにあるメッセージ数（メールの数）とメッセージの（合計）サイズを取得する。次にＵＩＤＬコマンド７１２で指定メッセージのユニークＩＤを取得する。次にＤＥＬＥコマンド７１３を送信し、指定のメッセージを削除する。最後にＱＵＩＴコマンド７１４でメールサーバとのコネクションを切断する。
【００３２】
図８は本実施例で示される印刷装置のメイン処理を示すフローチャートである。本実施例で示される印刷装置は電源投入後、不図示の各種初期化処理を行い、起動処理完了後、データ入力待ちループに入る。具体的にはステップ８０１でメールサーバに問い合わせ、自分宛のメールが届いているかを調べる。メールが届いていればステップ８０３へ進み、メールが届いていなければステップ８０１へ戻る。メールサーバのアドレス、自分自身のメールアドレス、パスワード等のサーバにアクセスするために必要な情報は予めパネル操作部などから入力され不揮発性の記憶領域に記憶されているものとする。また、サーバへの問い合わせは一定間隔で定期的に行う形式であっても良い。ステップ８０２では１電子メールデータのサイズを調べる。前述のＳＴＡＴコマンドを使用する。ステップ８０４では電子メールデータのサイズと受信バッファのサイズとの比較処理を行う。受信バッファのサイズは予め決定しているものとする。比較処理の結果、電子メールデータが受信バッファサイズより小さければ、ステップ８０５へ進み、電子メールデータの読み込み処理を行う。電子メールデータの読み込みには前述のＲＥＴＲコマンドを使用する。読み込んだ電子メールデータは受信バッファに記憶される。この時、メールを読み込むだけでサーバからメールの削除は行わない。本実施例では受信バッファサイズは予め決定されているものとする。
【００３３】
ステップ８０６では受信バッファに記憶されているデータを解析し、データに応じて内部処理に適した形式の中間コードを生成し、中間コードに従って印刷処理を行う。中間コードはページ毎に管理され、記憶領域に記憶される。ステップ８０６の詳細は後述する。印刷処理が完了したらステップ８０８でメールサーバにある該当する電子メールのデータを削除する。電子メールデータの削除には前述のＤＥＬＥコマンドを使用する。
【００３４】
ステップ８０４においてメールデータサイズが受信バッファのサイズより大きかった場合、ステップ８０８へ進み、表示部にエラーメッセージを表示する。
【００３５】
図９は図８のステップ８０６のデータ解析＆印刷処理の詳細を示すフローチャートである。
【００３６】
ステップ９０１では電子メールのヘッダの解析処理を行う。ここではヘッダ情報も本文と共に印刷するものとする。ステップ９０２ではメール本文を解析し、本文を印刷するための中間コードを生成する。本実施例で示す印刷装置はメール本文も印刷するが、メール本文は印刷せず、添付ファイルのみ印刷する形式であってもよい。
【００３７】
ステップ９０３では受信した電子メールに添付ファイルが添付されているかをチェックする。添付ファイルが添付されていない場合はステップ９０６へ進む。添付ファイルが添付されている場合はステップ９０４へ進み添付ファイルの解析処理を行い、中間データを生成する。複数の添付ファイルがある場合は９０４の処理を繰り返す。ステップ９０５では全ての添付ファイルを解析完了したかをチェックする。全ての添付ファイルを解析終了した場合、処理を終了する。解析し終わっていない添付ファイルが存在する場合はステップ９０４へ戻り解析処理を繰り返す。ステップ９０６では１ページ分の中間コードを読み出し、印刷イメージを生成する。中間コードはページ毎に生成、管理されている。ステップ９０７ではステップ９０６で生成した印刷イメージをビデオ信号に変換し、プリンタエンジンへ転送する。プリンタエンジンはビデオ信号を入力されることによって印刷イメージを用紙に印刷し、用紙を排紙する。ステップ９０８では全ての中間コードを印刷し終わったかチェックする。全ての中間コードを印刷し終わった場合は処理を終了する。印刷し終わっていなければステップ９０６へ戻り印刷処理を繰り返す。
【００３８】
他の実施例１
本実施例では、電子メールを送信する側はコンピュータに限らず、スキャナ機器、あるいはスキャナが装着された複写機であって、スキャナで取り込んだ画像を添付した電子メールを送信する場合も同様である。
【００３９】
他の実施例２
サーバにある電子メールのサイズが受信バッファのサイズよりも大きいと判断される場合であっても電子メールのヘッダ分だけは読み込む場合も同様である。その場合、電子メールデータの読み込みと同時にヘッダ部の認識（解析）を行い、電子メールのヘッダ部のみを読み込み、メール本文部分の先頭を認識した時点でメールサーバからデータを削除する。
【００４０】
ヘッダ部から送信先アドレス、件名等の情報を取得し、操作部にメッセージを表示させる。あるいは、エラー情報として履歴プリントに表示させる。履歴プリントとはプリンタが受信し電子メールの受信履歴を印刷する機能であり、１電子メールにつき、受信時刻、送信者のメールアドレス、件名、ステータス（正常終了、エラー）等の情報が記載される。あるいは、同様の情報を送信先アドレスに電子メールを送信して通知する場合も同様である。
【００４１】
この場合の処理を図１０のフローチャートで示す。本実施例で示される印刷装置は電源投入後、不図示の各種初期化処理を行い、起動処理完了後、データ入力待ちループに入る。具体的にはステップ１００１サーバに問い合わせ、自分宛のメールが届いているかを調べる。メールが届いていればステップ１００３へ進み、メールが届いていなければステップ１００１へ戻る。メールサーバのアドレス、自分自身のメールアドレス、パスワード等のサーバにアクセスするために必要な情報は予めパネル操作部などから入力され不揮発性の記憶領域に記憶されているものとする。また、サーバへの問い合わせは一定間隔で定期的に行う形式であっても良い。ステップ１００２では１電子メールデータのサイズを調べる。前述のＳＴＡＴコマンドを使用する。ステップ１００４では電子メールデータのサイズと受信バッファのサイズとの比較処理を行う。
【００４２】
受信バッファのサイズは予め決定しているものとする。比較処理の結果、電子メールデータが受信バッファサイズより小さければ、ステップ１００５へ進み、電子メールデータの読み込み処理を行う。電子メールデータの読み込みには前述のＲＥＴＲコマンドを使用する。読み込んだ電子メールデータは受信バッファに記憶される。この時、メールを読み込むだけでサーバからメールの削除は行わない。
【００４３】
ステップ１００６では受信バッファに記憶されているデータを解析し、データに応じて内部処理に適した形式の中間コードを生成し、中間コードに従って印刷処理を行う。中間コードはページ毎に管理され、記憶領域に記憶される。ステップ１００６の詳細は前述の図９と同様である。印刷処理が完了したらステップ１００８でメールサーバにある該当する電子メールのデータを削除する。電子メールデータの削除には前述のＤＥＬＥコマンドを使用する。
【００４４】
ステップ１００４においてメールデータサイズが受信バッファのサイズより大きかった場合、ステップ１００８へ進み、メールサーバからＲＥＴＲコマンドによりメールデータを一部読み込む。読み込んだデータを解析してヘッダ部の情報を記憶する。メール本文領域の先頭を認識するまで読み込み処理と解析処理を繰り返す。本文領域の先頭を認識したら、ステップ１０１０で表示部にエラーメッセージを表示し、ステップ１０１１で履歴プリント用の記憶領域にメッセージと、電子メールの受信時刻、送信者アドレス、件名等を記憶し、ステップ１０１２でエラーメッセージ記述した電子メール本文を作成し、元の電子メールの送信者アドレスに対して送信する。その後、ステップ１００７でメールサーバから電子ルデータを削除する。
【００４５】
他の実施例３
本実施例では、受信可能な電子メールのデータサイズを決定する受信バッファサイズは、予め決定されている値ではなく、ハードディスク等の記憶装置の使用状況（空きメモリ容量）を判断して、決定する形式であっても同様である。
【００４６】
他の実施例４
本実施例では、印刷装置はレーザービーム・プリンタに限らず、インクジェット方式のプリンタ、あるいは同じレーザービーム方式であってデジタル複合機の場合も同様である。
【図面の簡単な説明】
【００４７】
【図１】システム構成図
【図２】プリンタの断面図
【図３】ビデオコントローラの構成を示すブロック図
【図４】ソフトウェア構造図
【図５】システム構成図
【図６】電子メールの構成を示す図
【図７】サーバ、クライアント間のシーケンス図
【図８】メイン処理を示すフローチャート
【図９】データ解析＆印刷処理を示すフローチャート
【図１０】他の実施例２の処理を示すフローチャート
【符号の説明】
【００４８】
１０１  情報処理装置
１０２  レーザビームプリンタ
１０３  ビデオコントローラ
１０４  パネル操作部
１０５  プリンタエンジン
３０１  パネルインタフェース部
３０２  ホストインタフェース部
３０３  画像データ発生部
３０４  ＲＯＭ
３０５  画像メモリ
３０６  エンジンインタフェース部
３０７  ＲＡＭ
３０８  ＤＭＡ制御部
３０９  ＣＰＵ
３１０  ＥＥＰＲＯＭ
３１１  ＣＰＵバス
【図１】
2006192601.tif 000003
【図２】
2006192601.tif 000004
【図３】
2006192601.tif 000005
【図４】
2006192601.tif 000006
【図５】
2006192601.tif 000007
【図６】
2006192601.tif 000008
【図７】
2006192601.tif 000009
【図８】
2006192601.tif 000010
【図９】
2006192601.tif 000011
【図１０】
2006192601.tif 000012