(57)【要約】【課題】ルータにより分離された、クライアントとは異なるネットワークに属するプリンタにより印刷を行う。【解決手段】クライアント１０４では、印刷対象のデータを添付し、メール本文に所定の形式のスクリプトを記述した電子メールを画像形成装置１０９に送信する。画像形成装置１０９は、受信したメール本文のスクリプトを解析して、印刷コマンドがあれば、添付ファイルを、指定されたオプションに従って印刷する。【選択図】図１
2004102914.tif 000002
【特許請求の範囲】
【請求項１】
クライアント装置とネットワークを介して接続された画像形成装置であって、
前記クライアント装置から電子メールを受信する受信手段と、
前記受信手段により受信した電子メール本文に記述された命令を判別する判別手段と、
前記判別手段により判別された命令に従って、前記電子メールに添付された添付ファイルを印刷処理する印刷手段と
を有することを特徴とする画像形成装置。
【請求項２】
前記クライアント装置と画像形成装置は、パケットのフィルタ機能を持つ接続ノードによって分離された互いに異なるネットワークに接続されていることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記判別手段により判別された命令に従って、前記画像形成装置で異常が発生したときに、その旨を前記電子メールを送信したクライアント装置に通知する通知手段をさらに有することを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
前記通知手段は、前記異常が発生した旨を電子メールで通知することを特徴とする請求項３に記載の画像形成装置。
【請求項５】
前記判別手段により判別された命令に従って、前記画像形成装置の装備情報又は能力情報の収集、あるいは、バナーページの印刷、あるいは、受信バッファへの保存のうち、いずれか少なくともひとつを遂行する命令遂行手段を更に備えることを特徴とする請求項１乃至４のいずれかに記載の画像形成装置。
【請求項６】
前記判別手段は、前記電子メール本文に記述された、添付ファイルのファイル名、前記添付ファイルに収納された全てのデータの印刷の指示、印刷部数、ステイプル処理の指定、白黒での印刷の指定、カラーでの印刷の指定、印刷実行日時の指定をさらに判別し、前記印刷手段は、その判別結果に従って前記添付ファイルを印刷処理することを特徴とする請求項１乃至５のいずれかに記載の画像形成装置。
【請求項７】
前記判別手段は、正常に印刷が終了したことを通知するメッセージを電子メールで送信させる指示、印刷開始段階あるいは印刷中にエラーが発生した旨を電子メールで送信させる指示、指定された文字列を電子メールで送信させる指示をさらに判別し、前記通知手段は、その判別結果に従って、指示された内容の電子メールを前記クライアントに送信することを特徴とする請求項３または４に記載の画像形成装置。
【請求項８】
前記命令遂行手段は、前記画像形成装置の全ての情報を取得する指示、ステイプラの装備情報を取得する指示、カラー印刷能力の有無を確認する指示のいずれかがある場合には、当該指示にしたがって前記画像形成装置の装備情報又は能力情報の収集を行うことを特徴とする請求項５に記載の画像形成装置。
【請求項９】
前記命令遂行手段は、バナーページに印刷されるオーナー名の指定、バナーページへのタイムスタンプの印刷の指定、バナーページにコメントを印刷する指定のいずれかがある場合には、当該指示にしたがって前記バナーページの印刷を行うことを特徴とする請求項５に記載の画像形成装置。
【請求項１０】
前記命令遂行手段は、前記受信バッファに対するパスワードを指定する指示がある場合には、当該指示にしたがって前記受信バッファへの保存を行うことを特徴とする請求項５に記載の画像形成装置。
【請求項１１】
請求項１乃至１０のいずれか１項に記載の画像形成装置とクライアント装置であるコンピュータとをネットワーク接続したことを特徴とする画像形成システム。
【請求項１２】
クライアント装置とネットワークを介して接続された画像形成装置の制御方法であって、
前記クライアント装置から電子メールを受信する受信工程と、
前記受信工程により受信した電子メール本文に記述された命令を判別する判別工程と、
前記判別工程により判別された命令に従って、前記電子メールに添付された添付ファイルを印刷処理する印刷工程と
を有することを特徴とする画像形成装置の制御方法。
【請求項１３】
前記判別工程により判別された命令に従って、前記画像形成装置で異常が発生したときに、その旨を前記電子メールを送信したクライアント装置に通知する通知工程をさらに有することを特徴とする請求項１２に記載の画像形成装置の制御方法。
【請求項１４】
前記通知工程は、前記異常が発生した旨を電子メールで通知することを特徴とする請求項１３に記載の画像形成装置の制御方法。
【請求項１５】
前記判別工程は、前記電子メール本文に記述された、添付ファイルのファイル名、前記添付ファイルに収納された全てのデータの印刷の指示、印刷部数、ステイプル処理の指定、白黒での印刷の指定、カラーでの印刷の指定、印刷実行日時の指定をさらに判別し、前記印刷工程は、その判別結果に従って前記添付ファイルを印刷処理することを特徴とする請求項１２乃至１４のいずれかに記載の画像形成装置の制御方法。
【請求項１６】
前記判別工程は、正常に印刷が終了したことを通知するメッセージを電子メールで送信させる指示、印刷開始段階あるいは印刷中にエラーが発生した旨を電子メールで送信させる指示、指定された文字列を電子メールで送信させる指示をさらに判別し、前記通知工程は、その判別結果に従って、指示された内容の電子メールを前記クライアントに送信することを特徴とする請求項１４に記載の画像形成装置の制御方法。
【請求項１７】
請求項１２乃至１６のいずれか１項に記載の画像形成装置の制御方法をコンピュータにより実行するためのプログラム。
【請求項１８】
請求項１７に記載のプログラムを格納したコンピュータ可読記録媒体。
【請求項１９】
クライアント装置とネットワークを介して接続された画像形成装置であって、
前記クライアント装置から電子メールを受信する受信手段と、
前記受信手段により受信した電子メールに記述された命令を判別する判別手段と、
前記判別手段により判別された命令に従って、前記電子メールを印刷し、正常終了通知メールを送信する手段と
を有することを特徴とする画像形成装置。
【請求項２０】
クライアント装置とネットワークを介して接続された画像形成装置であって、
前記クライアント装置から電子メールを受信する受信手段と、
前記受信手段により受信した電子メールに記述された命令を判別する判別手段と、
前記判別手段により判別された命令に従って、前記電子メールを印刷する際に、エラーが発生した場合、エラーメッセージ通知メールを送信する手段と
を有することを特徴とする画像形成装置。
【請求項２１】
クライアント装置とネットワークを介して接続された画像形成装置の制御方法であって、
前記クライアント装置から電子メールを受信する受信工程と、
前記受信工程により受信した電子メールに記述された命令を判別する判別工程と、
前記判別工程により判別された命令に従って、前記電子メールを印刷し、正常終了通知メールを送信する工程と
を有することを特徴とする画像形成装置の制御方法。
【請求項２２】
クライアント装置とネットワークを介して接続された画像形成装置の制御方法であって、
前記クライアント装置から電子メールを受信する受信工程と、
前記受信工程により受信した電子メールに記述された命令を判別する判別工程と、
前記判別工程により判別された命令に従って、前記電子メールを印刷する際に、エラーが発生した場合、エラーメッセージ通知メールを送信する工程と
を有することを特徴とする画像形成装置の制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像形成装置及びその制御方法に関し、特にネットワーク上のプリンタ等の画像形成装置がクライアント装置からの指示に基づいて印刷を行うための印刷制御技術に関する。
【０００２】
【従来の技術】
図１１は、従来の画像形成システムのシステム構成図である。
【０００３】
図１１において、第１のＬＡＮ（Ｌｏｃａｌ　Ａｒｅａ　Ｎｅｔｗｏｒｋ）５００１は、セグメントの異なるＬＡＮ同士を接続し、データパケットの中継やフィルタリングなどを行う第１のルータ５００２により、インターネット５００３に接続されている。第１のＬＡＮ５００１には、コンピュータ装置であるところの印刷クライアント５００４，５００５と、第１の画像形成装置５００６が接続されている。第２のＬＡＮ５００７は、第２のルータ５００８によりインターネット５００３に接続されている。第２の画像形成装置５００９は、第２のＬＡＮ５００７に接続されている。第１のＬＡＮ５００１と第２のＬＡＮ５００７とは、ルータ５００２，５００８、インターネット５００３を介して接続可能である。
【０００４】
各々のＬＡＮ５００１，５００７上には、この他にも印刷クライアントとなり得る複数のコンピュータ装置、画像形成装置であるところのプリンタ装置、サーバコンピュータ装置、ネットワークを構成するためのリピータやＨＵＢなどの中継装置等が接続されていることが考えられるが、ここでは、それらを省略して記述している。
【０００５】
［第１の従来例］
第１の従来例として、既存の印刷プロトコルを用いて、印刷クライアント５００４がＰＤＬ（Ｐａｇｅ　Ｄｅｓｃｒｉｐｔｉｏｎ　Ｌａｎｇｕａｇｅ）印刷データを生成し、第１の画像形成装置５００６へ印刷するまでの手順を説明する。
【０００６】
先ず、印刷クライアント５００４から第１の画像形成装置５００６へ、印刷ジョブを送信するまでの手順を、図１２のフローチャートを用いて説明する。
【０００７】
印刷クライアント５００４は、ＮＩＣ（Ｎｅｔｗｏｒｋ　ＩｎｔｅｒｆａｃｅＣａｒｄ）などにより第１のＬＡＮ５００１へ接続する機能を有するコンピュータ装置であり、印刷すべきデータを処理または生成するソフトウェアが少なくとも１つはインストールされている。
【０００８】
オペレータは、印刷クライアント５００４を操作し、ステップＳ５４０１でそのソフトウェアを起動し、ステップＳ５４０２で印刷すべきデータの生成や編集を行う。こうして印刷すべきデータの準備が整うと、オペレータは、ステップＳ５４０３で起動中のソフトウェアから印刷の開始を命令する。ソフトウェアは、この印刷命令を受け付けると、ステップＳ５４０４でプリンタドライバを起動し、オペレータに印刷制御の設定を促す画面を表示する。図１３は、プリンタドライバにより実現される印刷制御設定画面例を示している。
【０００９】
図１３において、５１０１は、プリンタドライバにより提供されるウィンドウ画面、５１０２は、印刷対象となるプリンタを選択するためのＧＵＩ（Ｇｒａｐｈｉｃ　Ｕｓｅｒ　Ｉｎｔｅｒｆａｃｅ）、５１０３は、選択したプリンタの詳細情報を表示するためのＰｒｏｐｅｒｔｙボタン、５１０４は、印刷枚数を指定するためのＧＵＩ、５１０５は、印刷する用紙のサイズを指定するためのＧＵＩ、５１０６は、印刷するページの範囲を指定するためのＧＵＩ、５０１７は、印刷する用紙の向きを指定するためのＧＵＩ、５１０８は、印刷するための印刷用紙を給紙する場所を指定するためのＧＵＩ、５１０９は、印刷した印刷用紙を排紙する場所を指定するためのＧＵＩ、５１１０は、ステイプラによって針を留める位置を指定するためのＧＵＩである。
【００１０】
また、５１１１は、両面印刷か片面印刷かを指定するためのＧＵＩ、５１１２は、印刷する解像度を指定するためのＧＵＩ、５１１３は印刷する倍率を指定するためのＧＵＩ、５１１４は、ページレイアウトを指定するためのＧＵＩ、５１１５は、ウォーターマークや透かし文字などを指定するためのＧＵＩ、５１１６は、印刷を開始するためのＯＫボタン、５１１７は、印刷を中止するためのＣａｎｃｅｌボタン、５１１８は、ファイリングのための穴開け動作を指定するためのＧＵＩ、５１１９は、印刷用紙をＺ字状に折って排紙するための制御を行うＧＵＩ、５１２０は、製本印刷の実行を制御するためのＧＵＩである。
【００１１】
オペレータは、ステップＳ５４０５で、プリンタドライバにより提供される図１３に示した各種ＧＵＩを用いて、印刷制御情報の設定を行い、印刷をする意志が有れば、ＯＫボタン５１１６を押下し、ソフトウェアに対して印刷の開始を促す。また、印刷を行う意志が無くなった場合は、キャンセル（Ｃａｎｃｅｌ）ボタン５１１７を押下し、ソフトウェアに対してプリンタドライバの終了を促す。
オペレータの意志は、ステップＳ５４０６のオペレータ入力判定で判定され、キャンセルと判定された場合は、ソフトウェアは、直ちにプリンタドライバのウィンドウをクローズして、ステップＳ５４０２に戻り、印刷すべきデータの編集画面を再表示する。
【００１２】
また、ステップＳ５４０６のオペレータ入力判定で、ＯＫと判定された場合は、ステップＳ５４０７で、印刷すべきデータを例えばＰＳ（Ｐｏｓｔ　Ｓｃｒｉｐｔ：Ａｄｏｂｅ社登録商標）などの画像形成装置が解釈可能なデータ形式に変換するためのＰＤＬ（Ｐａｇｅ　Ｄｅｓｃｒｉｐｔｉｏｎ　Ｌａｎｇｕａｇｅ）変換を行う。こうして印刷すべき画像データは印刷ジョブとなり、ステップＳ５４０８で第１の画像形成装置５００６への送信が行われる。この時に印刷クライアント５００４と第１の画像形成装置５００６の間では、例えば通信プロトコルにはＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ　Ｃｏｎｔｒｏｌ　Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ　Ｐｒｏｔｏｃｏｌ）、印刷プロトコルにはＬＰＤ（Ｌｉｎｅ　Ｐｒｉｎｔｅｒ　Ｄａｅｍｏｎ）プロトコルが用いられる。ＬＰＤプロトコルについては、ＲＦＣ１１７９で詳しく述べられているので、ここではその説明を省略する。
【００１３】
任意の通信プロトコル及び印刷プロトコルを用いて印刷ジョブを送信する印刷クライアント５００４は、最小転送ブロック毎に、ステップＳ５４０９で全データの送信が終了したか否かの確認を行い、まだ終了していない場合は、ステップＳ５４０８へ戻って、次の転送ブロックの送信を行う。ステップＳ５４０９で全データの送信が終了したと判定された場合は、ステップＳ５４１０で、オペレータに対して印刷が終了した旨を通知するウィンドウを表示すると共に、処理を終了するか継続するかの判定を促すＧＵＩを表示する。この判定は、ステップＳ５４１１で行われ、処理を継続する場合は、ステップＳ５４０２に戻り、印刷すべきデータの編集画面を再表示する。また、処理を終了する場合は、ステップＳ５４１２で、ソフトウェアの終了が行われる。
【００１４】
次に、第１の画像形成装置５００６が、印刷クライアント５００４から送信された印刷ジョブを受信し、受信したデータを基に画像を印刷用紙に印刷するまでの手順を、図２のブロック図、図１４のフローチャート、図９の白黒画像形成装置の機械的な構成を示す断面図、及び図１０の排紙装置の機械的な構成を示す断面図を用いて以下に説明する。
【００１５】
図２は、第１の画像形成装置５００６の電気的な構成を示すブロック図である。図２において、２０１は、第１の画像形成装置５００６全体の制御を司るメインコントローラ部、５００２は、オペレータによって第１の画像形成装置５００６を操作するための操作部、２０３は、操作部２０２がメインコントローラ部２０１と通信を行うためのＩ／Ｏ部、２０４は、オペレータに情報を提供したり、仮想的なスイッチを表示したりするためのＬＣＤ部、２０５は、ＬＣＤ部２０４上に表示された仮想的なスイッチの操作を検知するためのタッチパネル部、２０６は、オペレータが操作を行うために物理的に配置されたスイッチ部である。
【００１６】
また、５００７は、印刷データやプログラムを記憶したり、データのキャッシュエリアとして利用されるＨＤＤ部、２０８は、印刷画像を展開したり、加工するために用いられる画像メモリ部、２０９は、第１の画像形成装置５００６に機能拡張を行う目的で利用される拡張バス、２１０は、拡張バス２０９を利用して第１の画像形成装置５００６に追加されたＮＩＣ（Ｎｅｔｗｏｒｋ　Ｉｎｔｅｒｆａｃｅ　Ｃａｒｄ）部、２１１は、第１のＬＡＮ５００１上を流れる通信パケットを監視し、第１の画像形成装置５００６に関係のある情報のみを内部に取り込んだり、第１の画像形成装置５００６で作成されたパケットを第１のＬＡＮ５００１へ送るための制御を行うＬＡＮコントローラ、２１２は、電圧変換を行い、第１の画像形成装置５００６と第１のＬＡＮ５００１の物理的な通信を実現するためのトランス部、２１３は、記録メディアである印刷用紙に画像を印刷するための印刷部である。
【００１７】
また、２１４は、メインコントローラ部によって送られてくる画像データを、印刷用紙に印刷するために適したデータに補正するために、ガンマ変換、エッジ強調、スムージングなどの処理を行う出力処理部、２１５は、出力処理後の画像データを、レーザービームを駆動するための信号に変換するためのＰＷＭ部、２１６は、レーザービームで供給された信号を基に、印刷用紙に画像を印刷するためのプリンタ部である。
【００１８】
２１７は、印刷部２１３によって作成された印刷済みの印刷用紙を、第１の画像形成装置５００６の外部に排出するための排紙部、２１８は、排紙部２１７がメインコントローラ部２０１と通信するためのＩ／Ｏ部、２１９は排紙部２１７の制御を司るコントローラ部、２２０は、排紙部２１７内を通過する印刷用紙の流れを監視するための用紙センサ部、２２１は、印刷用紙を配送するためのモータを駆動する給紙モータ駆動部、２２２は排紙トレイを駆動するためのトレイモータ駆動部、２２３は、印刷用紙の流れを制御するための用紙パス制御部である。
【００１９】
図９は、白黒画像印刷が可能な第１の画像形成装置５００６の機械的な構成を示す断面図である。
【００２０】
図９において、５２１３はポリゴンミラー、５２１４、５１２５及び５２１６はミラー、５２１７は、レーザ光を基にトナー像を形成するための感光ドラム、５２３０は、黒色のトナーを供給するための現像器、５２３４及び５２３５は印刷用紙を給紙するための用紙カセット、５２３６は、印刷用紙を手差し給紙するための手差しトレイ、５２３７は、レジストローラ、５２３８は、転写ベルト、５２４０は、定着器、５２４１は、印刷用紙の流れを制御するためのフラッパ、５２４２は、印刷用紙の排出を制御するための排出ローラである。
【００２１】
図１０は、排紙部２１７のメカニカルな構造を表した排紙装置の概観図である。図１０において、５３０１は、印刷用紙を排紙するためのサンプルトレイ、５３０２は、印刷用紙を排紙するためのスタックトレイ、５３０３は印刷用紙を中挿しすることを目的としたインサータ、５３０４は印刷用紙を折り曲げる装置であるＺ折り機、５３０５は、印刷用紙をバインドするためのステイプラ、５３０６は、ファイリング用のパンチ穴を開けるためのパンチャ、５３０７は、印刷用紙をブックレット形式に加工するためのサドルステッチャ、５３０８は、ブックレット形式に加工された印刷用紙を排紙するためのブックレットトレイである。
【００２２】
図１４は、第１の画像形成装置５００６が、印刷クライアント５００４から送信された印刷ジョブを受信し、受信したデータを基に画像を印刷用紙に印刷するまでの手順を示したフローチャートである。
【００２３】
印刷クライアント５００４が第１のＬＡＮ５００１を介して第１の画像形成装置５００６と通信する場合、例えば通信プロトコルにＴＣＰ／ＩＰプロトコルが用いられる。ＴＣＰ／ＩＰプロトコルを用いた通信では、データ通信を開始する前に、２つのホスト間でコネクションを開設する必要があるため、印刷クライアント５００４は、第１の画像形成装置５００６に対して接続要求（ＳＹＮビットがオンのＴＣＰセグメント）を送信する。この接続要求は、第１のＬＡＮ５００１を介してＮＩＣ部２１０から第１の画像形成装置５００６へ取り込まれる。
【００２４】
ＮＩＣ部２１０では、初めにトランス部２１２によって受信データの電圧変換が行われ、ＬＡＮコントローラ２１１へ送られる。ＬＡＮコントローラ２１１は、ステップＳ５６０１でこの接続要求の監視を行い、接続要求が検出された場合は、ＴＣＰ／ＩＰプロトコルで定められた正規の手順に従って、ステップＳ５６０２でコネクションの開設を行う。こうして印刷クライアント５００４と第１の画像形成装置５００６の２点間でコネクションが確立すると、印刷クライアント５００４は、例えば印刷プロトコルの１つであるＬＰＤプロトコルを用いて、印刷ジョブを第１の画像形成装置５００６へ送信する。
【００２５】
ＬＰＤプロトコルを用いた印刷ジョブは、ＴＣＰ／ＩＰプロトコルのポート５１５番を用いて、印刷クライアント５００４から第１の画像形成装置５００６へ送られる。第１の画像形成装置５００６では、ＬＰＤプロトコルによって送られてくる印刷ジョブを、ＮＩＣ部２１０から拡張バス２０９を介し、メインコントローラ２０１へと送る。
【００２６】
メインコントローラ２０１では、この受信データが印刷ジョブであると判断すると、ステップＳ５６０３で印刷ジョブを受信しつつ、受信中のデータを一旦、ステップＳ５６０４でＨＤＤ部２０７へスプールし、ステップＳ５６０５で全データの受信が終了したか否かの判定を行う。このとき、まだ全データの受信が終了していないと判断された場合は、再びステップＳ５６０３に戻り、ステップＳ５６０３からステップＳ５６０５を繰り返すが、ステップＳ５６０５で全データの受信が終了したと判断されたならば、メインコントローラ２０１は、ＮＩＣ部２１０のＬＡＮコントローラ２１１に、コネクションのクローズを行う指令を出す。
【００２７】
この指令を受けたＬＡＮコントローラ２１１は、ＴＣＰ／ＩＰプロトコルに定められた正規の手順に則って、ステップＳ５６０６でコネクションのクローズを行う。こうして印刷クライアント５００４から送られてきた印刷ジョブの受信が終了すると、メインコントローラ２０１は、ＨＤＤ部２０７にスプールされた印刷ジョブを読み出す。この読み出したデータは、ＰＤＬ（Ｐａｇｅ　Ｄｅｓｃｒｉｐｔｉｏｎ　Ｌａｎｇｕａｇｅ）と呼ばれるページ記述言語の状態であり、このままでは印刷データとして扱えないため、ステップＳ５６０７でＲＩＰ（Ｒａｓｔｅｒ　Ｉｍａｇｅ　Ｐｒｏｃｅｓｓｉｎｇ）処理を行い、ＰＤＬデータをラスタ画像データに変換する処理を行う。
【００２８】
こうしてラスタ画像データになったデータは、一旦、ステップＳ５６０８で画像メモリ２０８へ展開され、印刷部２１３の出力処理部２１４によって、印刷用紙に印刷するために適したデータに補正するために、ガンマ変換、エッジ強調、スムージングなどの出力処理が施される（ステップＳ５６０９）。このようにして印刷に適したデータに変換された画像データは、ＰＷＭ部２１５によって、レーザ駆動信号に変換（ステップＳ５６１０）された後、プリンタ部２１６へ送られる。
【００２９】
プリンタ部２１６では、このレーザ駆動信号から印刷用紙に画像を印刷するための、印刷処理（ステップＳ５６１１）が行われる。この印刷処理を図９に基づいて詳しく説明する。
【００３０】
図９において、５２１３はポリゴンミラーであり、レーザ光を受ける。レーザ光はミラー５２１４、５２１５及び５２１５を経て感光ドラム５２１７へ照射され、ポリゴンミラー５２１３の回転によって、感光ドラム５２１７を走査する。
一方、５２３０は黒色のトナーを供給する現像器であり、レーザ光に従い、感光ドラム５２１７上にトナー像を形成し、トナー像が印刷用紙に転写され、出力画像を得ることができる。
【００３１】
用紙カセット５２３４及び５２３５、手差しトレイ５２３６のいずれかより給紙された印刷用紙は、レジストローラ５２３７を経て、転写ベルト５２３８上に吸着され搬送される。給紙のタイミングと同期がとられて、予め感光ドラム５２１７にはトナーが現像されており、印刷用紙の搬送とともに、トナーが印刷用紙に転写される。トナーが転写された印刷用紙は、転写ベルト５２３８から分離され、定着器５２４０によってトナーが印刷用紙に定着され、排出ローラ５２４２によって第１の画像形成装置５００６の外へ排出される。
【００３２】
ただし、両面印刷が行われる場合は、排出ローラ５２４２のところまで印刷用紙を搬送した後、排出ローラ５２４２の回転方向を逆転させ、フラッパ５２４１によって再給紙搬送路へ導く。また、多重記録が行われる場合は、印刷用紙を排出ローラ５２４２まで搬送しないようにフラッパ５２４１によって再給紙搬送路へ導く。再給紙搬送路へ導かれた印刷用紙は上述したタイミングで、レジストローラ５２３７から給紙され、再び印刷用紙に画像を印刷する処理が行われる。
【００３３】
こうして画像データの印刷処理が終了すると、印刷済みの印刷用紙は排紙部２１７へ送られ、排紙処理（ステップＳ５６１２）が行われる。排紙部２１７は、排紙装置の制御を司るコントローラ部２１９が、Ｉ／Ｏ部２１８を介してメインコントローラ２０１と通信することによって、各種排紙処理の制御を行っている。一方、コントローラ部２１９は、給紙モータ駆動部２２１を用いて印刷用紙の配送を行い、用紙パス制御部２２３を用いて印刷用紙の流れを制御し、用紙センサ部２２０を利用して印刷用紙の流れを監視しつつ、トレイモータ駆動部２２１を制御して任意のトレイに印刷用紙を排紙する制御を行っている。
【００３４】
図１０は、排紙装置の機械的な構成を示す断面図である。図１０において、５３０１はサンプルトレイ、５３０２はスタックトレイ、５３０８はブックレットトレイであり、ジョブの種類や排出される印刷用紙の枚数に応じて、コントローラ部２１９の制御によって、排紙されるトレイが切り替えられる。
【００３５】
スタックトレイ５３０２では、排出される前の印刷用紙をジョブ毎に蓄えておき、排出する直前にステイプラ５３０５にてバインドすることが可能である。
【００３６】
また、印刷用紙がサンプルトレイ５３０１及びスタックトレイ５３０２に至るまでの経路には、印刷用紙をＺ字状に折るためのＺ折り機５３０４や、ファイリングのための２つ或いは３つの穴開けを行うパンチャ５３０６が設けられ、ジョブの種類に応じてそれぞれの処理を行う。
【００３７】
また、インサータ５３０３は、中差し機能を行うために用いられ、ここに中差し用の印刷用紙を入れることができる。更に、サドルステッチャ５３０７は、ブックレット形式に印刷用紙を二つ折りにし、その真ん中をバインドするために使用する。この場合には、ブックレットトレイ５３０８へ排出される。
【００３８】
以上、説明したような排紙部における各機能の指定や、その他、印刷枚数、印刷部数等の印刷機能に関わる指定は、前述した印刷クライアント５００４上で実行されるプリンタドライバによって指定される（図１３参照）。
【００３９】
ここで指定された情報は制御データとなって、ステップＳ５４０７で説明したＰＤＬ変換処理時に、ＰＤＬデータ中に埋め込まれて第１の画像形成装置５００６へ送られ、ステップＳ５６０７のＲＩＰ処理によって、制御データの抽出が行われている。この制御データのうち、画像の形成に必要な情報は、ステップＳ５６０８で画像データを画像メモリ２０８へ展開する際に参照され、画像の形成に利用される。
【００４０】
一方、制御データのうち、画像の排紙処理に必要な情報は、メインコントローラ部２０１によって、排紙部２１７のコントローラ部２１９へ伝えられ、コントローラ部２１９は、この情報を基に排紙装置を制御し、排紙処理を行う。
【００４１】
尚、第２の画像形成装置５００９は、前述した第１の画像形成装置５００６と同等の構成から成り、同様の能力、機能を有するが、第１のＬＡＮ５００１とは、第１のルータ５００２及び第２のルータ５００８で分離された第２のＬＡＮに接続されている点が、第１の画像形成装置と異なっている。
【００４２】
［第２の従来例］
次に、第２の従来例として、専用のファイルダウンローダとダウンロードプロトコルを用いて、印刷クライアント５００４が画像フォーマット化された画像データを、第１画像形成装置５００６へ転送して印刷するまでの手順を説明する。
【００４３】
先ず、印刷クライアント５００４から第１の画像形成装置５００６へ、印刷データを送信するまでの手順を、図１５のフローチャートを用いて説明する。
【００４４】
印刷クライアント５００４は、ＮＩＣ（Ｎｅｔｗｏｒｋ　ＩｎｔｅｒｆａｃｅＣａｒｄ）などにより第１のＬＡＮ５０１へ接続する機能を有するコンピュータ装置であり、情報を記憶するためのハードディスク装置などの記憶媒体を有している。また、印刷クライアント５００４は、その記憶媒体に、画像フォーマット化された画像データを保持することが可能である。画像フォーマットは、例えばＰＤＦ（Ｐｏｒｔａｂｌｅ　Ｄｏｃｕｍｅｎｔ　Ｆｏｒｍａｔ：米アドビシステムズ）、ＴＩＦＦ（Ｔａｇｇｅｄ　Ｉｍａｇｅ　Ｆｉｌｅ　Ｆｏｒｍａｔ：米マイクロソフト＆米アルダス）、ＪＰＥＧ（Ｊｏｉｎｔ　Ｐｈｏｔｏｇｒａｐｈｉｃ　Ｅｘｐｅｒｔｓ　Ｇｒｏｕｐ：ＩＳＯ＆ＩＴＵ共同規格）、ＧＩＦ（Ｇｒａｐｈｉｃｓ　Ｉｎｔｅｒｃｈａｎｇｅ　Ｆｏｒｍａｔ：米コンピュータサーブ）などのフォーマットが代表的である。
【００４５】
また、印刷クライアント５００４には、これらの画像フォーマット化された画像データを第１の画像形成装置へダウンロードするために、専用のダウンロードプログラムがインストールされており、オペレータによってこのダウンロードプログラムを操作し、画像データの送信が行われる。
【００４６】
図１６は、ダウンローダプログラムのＧＵＩを示している。図１６において、５８０１は、イメージダウンローダのウィンドウ画面であり、５８０２は、画像データをダウンロードする対象のプリンタ名称、或いはＩＰアドレス等を入力するための編集ボックス、５８０３は、ダウンロードする画像データを指定するための編集ボックス、５８０４は、画像データを記憶媒体からブラウズするために用いるブラウズボタン、５８０５は、ウィンドウを閉じるためのクローズボタン、５８０６は、入力をキャンセルしてウィンドウを閉じるためのキャンセルボタンである。
【００４７】
オペレータは、印刷クライアント５００４を操作し、ステップＳ５７０１でダウンロードプログラムを起動すると、ステップ５７０２で、編集ボックス５８０２へプリンタの名称、或いはＩＰアドレスを入力して、印刷対象となる画像形成装置の指定を行う。続いてオペレータは、ステップ５７０３で、ダウンロードを行うファイルの指定を編集ボックス５８０３へ直接入力して指定するか、或いはブラウズボタン５８０４を操作し、記憶媒体に納められたファイルを参照して、ダウンロードを行う画像データを特定する。
【００４８】
ファイルの指定は複数行われることも考えられるため、ステップＳ５７０４で、全てのファイルの選択が終了したか否かを判定し、未だ終了していなければ、再びステップＳ５７０３へ戻ってファイルの指定を継続する。こうしてステップＳ５７０４で、全てのファイルの選択が終了したと判定されると、印刷クライアント５００４は、ステップＳ５７０５で、専用のダウンロードプロトコルを用いて、第１の画像形成装置５００６へ画像データのダウンロードを行う。
【００４９】
次に、ステップＳ５７０６でダウンロードの終了を監視し、ダウンロードが終了するまでステップＳ５７０５とステップＳ５７０６が繰り返され、全データのダウンロードが終了すると、ダウンローダはその処理を終了する。
【００５０】
尚、ステップＳ５７０５で印刷クライアント５００４が、第１の画像形成装置５００６へファイルをダウンロードする手法としては、専用のダウンロードプロトコルを使う以外にも、例えば、ＦＴＰ（Ｆｉｌｅ　Ｔｒａｎｓｆｅｒ　Ｐｒｏｔｏｃｏｌ）を利用して行うことも可能である。ＦＴＰを利用する場合、ＴＣＰ／ＩＰのポート番号は２１番が利用されるが、一般的に専用プロトコルを利用する場合は、未定義のポート番号から任意のポートを選択して使用する。
【００５１】
次に、第１の画像形成装置５００６が、印刷クライアント５００４からダウンロードされた画像データを受信し、受信したデータを基に画像を印刷用紙に印刷するまでの手順を、主として図１７のフローチャートを用いて説明する。
【００５２】
図１７は、第１の画像形成装置５００６が、印刷クライアント５００４から送信された画像データを受信し、受信したデータを基に画像を印刷用紙に印刷するまでの手順を示したフローチャートである。
【００５３】
印刷クライアント５００４が第１のＬＡＮ５００１を介して第１の画像形成装置５００６と通信する場合、例えば通信プロトコルにＴＣＰ／ＩＰプロトコルが用いられる。ＴＣＰ／ＩＰプロトコルを用いた通信では、データ通信を開始する前に、２つのホスト間でコネクションを開設する必要があるため、印刷クライアント５００４は、第１の画像形成装置５００６に対して接続要求（ＳＹＮビットがオンのＴＣＰセグメント）を送信する。この接続要求は、第１のＬＡＮ５００１を介してＮＩＣ部２１０から第１の画像形成装置５００６へ取り込まれる。
【００５４】
ＮＩＣ部２１０では、初めにトランス部２１２によって受信データの電圧変換が行われ、ＬＡＮコントローラ２１１へ送られる。ＬＡＮコントローラ２１１は、ステップＳ５９０１でこの接続要求の監視を行い、接続要求が検出された場合は、ＴＣＰ／ＩＰプロトコルで定められた正規の手順に従って、ステップＳ５９０２でコネクションの開設を行う。こうして印刷クライアント５００４と第１の画像形成装置５００６の２点間でコネクションが確立すると、印刷クライアント５００４は、専用のダウンローダアプリケーション及び専用のダウンロードプロトコルを利用して、画像データを第１の画像形成装置５００６へ送信する。（ＦＴＰプロトコルなど、既存のファイル転送プロトコルを用いても良い）
専用のダウンロードプロトコルを用いて、画像データをダウンロードする場合、ＴＣＰポートの未定義のポートの中から任意のポートを１つ選択して、印刷クライアント５００４から第１の画像形成装置５００６へ画像データのダウンロードが行われる（ＦＴＰを利用した場合は、ＴＣＰ／ＩＰのポート２１番が利用される）。
【００５５】
第１の画像形成装置５００６では、ダウンロードプロトコルによって送られてくる画像データを、ＮＩＣ部２１０から拡張バス２０９を介し、メインコントローラ２０１へ送る。メインコントローラ２０１では、この受信データが画像データであると判断すると、ステップＳ５９０３で、画像データの受信を行いつつ、受信した画像データは一旦、ステップＳ５９０４でＨＤＤ部２０７へスプールし、ステップＳ５９０５で全データの受信が終了したか否かを判定する。
【００５６】
このとき、まだ全データの受信が終了していないと判断された場合は、再びステップＳ５９０３に戻り、ステップＳ５９０３からステップＳ５９０５を繰り返すが、ステップＳ５９０５で全データの受信が終了したと判断されたならば、メインコントローラ２０１は、ＮＩＣ部２１０のＬＡＮコントローラ２１１に対して、コネクションのクローズを指令する。この指令を受けたＬＡＮコントローラ２１１は、ＴＣＰ／ＩＰプロトコルに定められた正規の手順に則って、ステップＳ５９０６で、コネクションをクローズする。
【００５７】
こうして、印刷クライアント５００４から送られてきた画像データの受信が終了すると、メインコントローラ２０１は、ＨＤＤ部２０７に保存された画像データを読み出す。この読み出したデータは、ＰＤＦなどの画像フォーマット形式の状態であり、このままでは印刷データとして扱えないため、ステップＳ５９０７でＲＩＰ（Ｒａｓｔｅｒ　Ｉｍａｇｅ　Ｐｒｏｃｅｓｓｉｎｇ）処理を行い、画像フォーマットデータをラスタ画像データに変換する処理を行う。こうしてラスタ画像データになったデータは、一旦、ステップＳ５９０８で画像メモリ２０８へ展開され、印刷部２１３の出力処理部２１４によって、印刷するのに適したデータに補正するために、ガンマ変換、エッジ強調、スムージングなどの出力処理が施される（ステップＳ５９０９）。このようにして印刷に適したデータに変換された画像データは、ＰＷＭ部２１５によって、レーザ駆動信号に変換（ステップＳ５９１０）された後、プリンタ部２１６へ送られる。
【００５８】
プリンタ部２１６では、このレーザ駆動信号から印刷用紙に画像を印刷するための、印刷処理（ステップＳ５９１１）が行われる。
【００５９】
さらに、特許文献１には、受信したメールを印刷するプリンタで、メール本文にコマンドがあり、そのコマンドに従って添付ファイルを印刷する技術が記載されている。
【００６０】
【特許文献１】
特開２００２−２３６５６８号公報
【発明が解決しようとする課題】
以上説明したように、第１の従来例に係る画像形成システムでは、ＬＡＮを通信媒体として印刷を行う場合、ＬＰＤに代表される既存の印刷プロトコルを利用して印刷のためのデータ通信が行われるため、ルータによって分離されていない同一セグメント内に印刷クライアント５００４と第１の画像形成装置５００６が配置されていれば、何ら問題なく印刷を行える。
【００６１】
しかし、例えば印刷クライアント５００４が、ルータを越えたセグメントの外に存在する第２のＬＡＮ５００７に接続された第２の画像形成装置５００９に対して印刷を行うためには、各ルータのセキュリティポリシーと言う問題に直面することになる。
【００６２】
ルータの最も代表的な役割は、セグメント間のパケットの中継であるが、その他にも、大きく分けて２つの役割を担っている。１つはセグメントの外に余計なパケットが流出し、他のネットワークに余計なトラフィックが発生しないようにパケットの流れを管理している。
【００６３】
もう１つの役割は、フィルタ機能であり、ネットワークプロトコル、ＴＣＰ／ＩＰのポート番号、ＩＰアドレスなどを監視し、セグメントを越えて中継するパケットを細かく制御している。つまり、例えば第１のルータ５００２によって、印刷プロトコルの１つであるＬＰＤが使用するポート５１５番が通過できないようにフィルタリング設定されていた場合、印刷クライアント５００４は、第１のルータ５００２の外に接続された第２の画像形成装置５００９へ対してＬＰＤプロトコルを用いて印刷できないことになる。
【００６４】
例えば、この第１のルータ５００２が、社内のイントラネットと、社外のインターネット５００３との接点に配置されたルータであれば、既存の印刷プロトコルが通過できるように設定されている可能性はほとんど無いと考えられる。その理由は、セキュリティ上の観点から、外部からの不正なアクセスを防止するために、外部のネットワークに接続するルータのポートは必要最小限のものしか開けない（通さない）ように設定することが一般的だからである。
【００６５】
このため、昨今では、ＩＰＰ（Ｉｎｔｅｒｎｅｔ　Ｐｒｉｎｔｉｎｇ　Ｐｒｏｔｏｃｏｌ）と呼ばれる印刷プロトコルが制定された。この印刷プロトコルは、ＨＴＴＰ（Ｈｙｐｅｒ　Ｔｅｘｔ　Ｔｒａｎｓｆｅｒ　Ｐｒｏｔｏｃｏｌ）用のポートであるポート８０番と、ＩＰＰ用のポートであるポート６３１番を利用することが可能である。しかしながら、ポート８０番はＨＴＴＰのポートであることから、イントラネット内に設置されたＷＷＷサーバからの情報の流出を防ぐために、イントラネットと社外の接点であるルータでは、このポート番号を通過させないようにフィルタリングすることが一般的であり、事実上、セグメント外からの印刷は行えない場合が多い。
【００６６】
一方、ポート６３１番に関しては、ＩＰＰの認知度の低さや、利用頻度の小ささから、このポートが開けられていないルータがネットワーク上に多く存在することは容易に想像でき、このような場合も、セグメント外からの印刷を行うことができない。
【００６７】
一方、第２の従来例に係る画像形成システムでは、ＬＡＮを通信媒体として画像データをダウンロードして印刷を行う場合、専用のダウンロードプロトコルか、既存のＦＴＰなどのファイル転送プロトコルを利用して、印刷のためのデータ通信が行われるため、ルータによって分離されていない同一セグメント内に印刷クライアント５００４と第１の画像形成装置５００６が配置されていれば、何ら問題は無く印刷が可能である。
【００６８】
しかし、例えば印刷クライアント５００４が、ルータを越えたセグメントの外に存在する第２のＬＡＮ５００７に接続された第２の画像形成装置５００９に対して印刷を行うためには、第１の従来例と同様に、各ルータのセキュリティポリシーと言う問題に直面することになる。
【００６９】
すなわち、第１のルータ５００２によって、ダウンロードプロトコル（或いはファイル転送プロトコル）が使用するポート番号が通過できないようにフィルタリング設定されていた場合、印刷クライアント５００４は第１のルータ５００２の外に接続された第２の画像形成装置５００９へ対してダウンロードプロトコルを用いて印刷できないことになる。
【００７０】
その理由は、この第１のルータ５００２が、社内のイントラネットと、社外のインターネット５００３との接点に配置されたルータであれば、セキュリティ上の観点から、未公開のポート番号が通過できるように設定されている可能性はほとんど無いと考えられるからである。
【００７１】
更に、第１の実施例及び第２の実施例で説明した印刷方式の場合、印刷クライアントと画像形成装置が物理的に離れた場所に設置された場合、画像形成装置上で発生した異常（プリンタのオフラインや、印刷中の紙ジャムなど）を、印刷クライアント側から知ることは非常に困難となる。また、仮に印刷クライアント側から画像形成装置上で発生した異常を知り得たとしても、この異常を取り除き、印刷を正常に終了させるためには、多大な労力が必要であった。
【００７２】
本発明は、このような問題点に鑑みてなされたものであって、その課題は、ルータ等によって分離された、互いに異なるネットワークに接続されたクライアント装置と画像形成装置とを有するシステムにおいても、クライアント装置からデータを送信して画像形成装置にて印刷できるようにすると共に、クライアント装置から、画像形成装置に対する印刷終了時や異常発生時の対応を指示できるようにすることにある。
【００７３】
【課題を解決するための手段】
上記課題を解決するために、本発明は次のような構成を有する。
【００７４】
クライアント装置とネットワークを介して接続された画像形成装置であって、
前記クライアント装置から電子メールを受信する受信手段と、
前記受信手段により受信した電子メール本文に記述された命令を判別する判別手段と、
前記判別手段により判別された命令に従って、前記電子メールに添付された添付ファイルを印刷処理する印刷手段とを有する。
【００７５】
更に好ましくは、前記クライアント装置と画像形成装置は、パケットのフィルタ機能を持つ接続ノードによって分離された互いに異なるネットワークに接続されている。
【００７６】
更に好ましくは、前記判別手段により判別された命令に従って、前記画像形成装置で異常が発生したときに、その旨を前記電子メールを送信したクライアント装置に通知する通知手段をさらに有する。
【００７７】
更に好ましくは、前記通知手段は、前記異常が発生した旨を電子メールで通知する。
【００７８】
更に好ましくは、前記判別手段により判別された命令に従って、前記画像形成装置の装備情報又は能力情報の収集、あるいは、バナーページの印刷、あるいは、受信バッファへの保存のうち、いずれか少なくともひとつを遂行する命令遂行手段を更に備える。
【００７９】
更に好ましくは、前記判別手段は、前記電子メール本文に記述された、添付ファイルのファイル名、前記添付ファイルに収納された全てのデータの印刷の指示、印刷部数、ステイプル処理の指定、白黒での印刷の指定、カラーでの印刷の指定、印刷実行日時の指定をさらに判別し、前記印刷手段は、その判別結果に従って前記添付ファイルを印刷処理する。
【００８０】
更に好ましくは、前記判別手段は、正常に印刷が終了したことを通知するメッセージを電子メールで送信させる指示、印刷開始段階あるいは印刷中にエラーが発生した旨を電子メールで送信させる指示、指定された文字列を電子メールで送信させる指示をさらに判別し、前記通知手段は、その判別結果に従って、指示された内容の電子メールを前記クライアントに送信する。
【００８１】
更に好ましくは、前記命令遂行手段は、前記画像形成装置の全ての情報を取得する指示、ステイプラの装備情報を取得する指示、カラー印刷能力の有無を確認する指示のいずれかがある場合には、当該指示にしたがって前記画像形成装置の装備情報又は能力情報の収集を行う。
【００８２】
更に好ましくは、前記命令遂行手段は、バナーページに印刷されるオーナー名の指定、バナーページへのタイムスタンプの印刷の指定、バナーページにコメントを印刷する指定のいずれかがある場合には、当該指示にしたがって前記バナーページの印刷を行う。
【００８３】
更に好ましくは、前記命令遂行手段は、前記受信バッファに対するパスワードを指定する指示がある場合には、当該指示にしたがって前記受信バッファへの保存を行う。
【００８４】
また本発明の他の構成は以下の通りである。
【００８５】
クライアント装置とネットワークを介して接続された画像形成装置であって、
前記クライアント装置から電子メールを受信する受信手段と、
前記受信手段により受信した電子メールに記述された命令を判別する判別手段と、
前記判別手段により判別された命令に従って、前記電子メールを印刷し、正常終了通知メールを送信する手段とを有する。
【００８６】
また本発明の他の構成は以下の通りである。
【００８７】
クライアント装置とネットワークを介して接続された画像形成装置であって、
前記クライアント装置から電子メールを受信する受信手段と、
前記受信手段により受信した電子メールに記述された命令を判別する判別手段と、
前記判別手段により判別された命令に従って、前記電子メールを印刷する際に、エラーが発生した場合、エラーメッセージ通知メールを送信する手段とを有する。
【００８８】
【発明の実施の形態】
図１は、本発明を適用した画像形成システムのシステム構成図である。
【００８９】
図１において、１０１は、第１のＬＡＮ（Ｌｏｃａｌ　Ａｒｅａ　Ｎｅｔｗｏｒｋ）、１０２は、セグメントの異なるＬＡＮ同士を接続し、データパケットの中継やフィルタリングなどを行う第１のルータ、１０３はインターネット、１０４及び１０５は、コンピュータ装置であるところの印刷クライアント、１０６は、ＤＮＳ（Ｄｏｍａｉｎ　Ｎａｍｅ　Ｓｙｓｔｅｍ）サービス、ＳＭＴＰ（Ｓｉｍｐｌｅ　Ｍａｉｌ　Ｔｒａｎｓｆｅｒ　Ｐｒｏｔｏｃｏｌ）サービス、ＰＯＰ（Ｐｏｓｔ　Ｏｆｆｉｃｅ　Ｐｒｏｔｏｃｏｌ）サービス等を提供するサーバ装置、１０７は、第１のＬＡＮ１０１とルータによって分離された第２のＬＡＮ、１０８は第２のルータ、１０９は、第２のＬＡＮ１０７に接続された画像形成装置である。
【００９０】
各々のＬＡＮ上には、この他にも印刷クライアントとなり得る複数のコンピュータ装置、画像形成装置であるところのプリンタ装置、サーバコンピュータ装置、ネットワークを構成するためのリピータやＨＵＢなどの中継装置などが接続されていることが考えられるが、ここでは、それらを省略して記述している。
【００９１】
＜画像形成装置の構成＞
図２は、上記画像形成装置１０９の電気的な構成を示すブロック図である。
【００９２】
図２において、２０１は、画像形成装置１０９全体の制御を司るメインコントローラ部、２０２は、オペレータによって画像形成装置１０９を操作するための操作部、２０３は、操作部２０２がメインコントローラ部２０１と通信を行うためのＩ／Ｏ部、２０４は、オペレータに情報を提供したり、仮想的なスイッチを表示したりするためのＬＣＤ部、２０５はＬＣＤ部２０４上に表示された仮想的なスイッチの操作を検知するためのタッチパネル部、２０６は、オペレータが操作を行うために物理的に配置されたスイッチ部である。
【００９３】
２０７は、印刷データやプログラムを記憶したり、データのキャッシュエリアとして利用されるＨＤＤ部、２０８は、印刷画像を展開したり、加工するために用いられる画像メモリ部、２０９は、画像形成装置１０９に機能拡張を行う目的で利用される拡張バス、２１０は、拡張バス２０９を利用して画像形成装置１０９に追加されたＮＩＣ（Ｎｅｔｗｏｒｋ　Ｉｎｔｅｒｆａｃｅ　Ｃａｒｄ）部、２１１は第１のＬＡＮ１０１上を流れる通信パケットを監視し、画像形成装置１０９に関係のある情報のみを内部に取り込んだり、画像形成装置１０９で作成されたパケットを第１のＬＡＮ１０１へ送ったりするための制御を行うＬＡＮコントローラ、２１２は、電圧変換を行い、画像形成装置１０９と第１のＬＡＮ１０１の物理的な通信を実現するためのトランス、２１３は、記録メディアである印刷用紙に画像を印刷するための印刷部、２１４は、メインコントローラ部によって送られてくる画像データを印刷用紙に印刷するのに適したデータに補正すべくガンマ変換、エッジ強調、スムージングなどの処理を行う出力処理部である。
【００９４】
２１５は、出力処理後の画像データを、レーザービームを駆動するための信号に変換するためのＰＷＭ部、２１６は、レーザービームで供給された信号を基に印刷用紙に画像を印刷するためのプリンタ部、２１７は、印刷部２１３によって作成された印刷済みの印刷用紙を画像形成装置１０９の外部に排出するための排紙部、２１８は、排紙部２１７がメインコントローラ部２０１と通信するためのＩ／Ｏ部、２１９は、排紙部２１７の制御を司るコントローラ部、２２０は、排紙部２１７内を通過する印刷用紙の流れを監視するための用紙センサ部、２２１は、印刷用紙を配送するためのモータを駆動する給紙モータ駆動部、２２２は、排紙トレイを駆動するためのトレイモータ駆動部、２２３は、印刷用紙の流れを制御するための用紙パス制御部である。
【００９５】
上述した図１及び図２と、図４及び図６のフローチャートを用いて、本発明の画像形成システムの動作及び、通信方式について説明する。
【００９６】
＜印刷依頼メールの送信＞
先ず、印刷クライアント１０４，１０５が画像形成装置１０９に対して画像データを送信するまでの手順を、図４のフローチャートを用いて説明する。
【００９７】
印刷クライアント１０４，１０５は、ＮＩＣ（Ｎｅｔｗｏｒｋ　Ｉｎｔｅｒｆａｃｅ　Ｃａｒｄ）などにより第１のＬＡＮ１０１へ接続する機能を有するコンピュータ装置であり、印刷すべき画像データを記憶媒体等に保持している。オペレータは、印刷クライアント１０４を操作し、ステップＳ４０１でメーラーと呼ばれる電子メール作成ソフトを起動する。
【００９８】
図３は、印刷クライアント１０４，１０５に搭載されたメーラーにより実現されるＧＵＩを示している。図３において、３０１は、メーラーのウィンドウ画面、３０２は、メールを送信するための送信ボタン、３０３は、メールを受信するための受信ボタン、３０４は、メールを新規に作成するための新規作成ボタン、３０５は、メールに画像データ等のファイルを添付するための添付ボタン、３０６は、メールの宛先が記憶されたアドレス帳を参照するための宛先ボタン、３０７は、メールの宛先を入力するための編集ボックス、３０８は、メールの件名を入力するための編集ボックス、３０９は、メールの本文を入力するためのテキストボックス、３１０は、添付ファイルをグラフィカルに表示するためのウィンドウ、３１１は、メールに添付されているファイルを示すアイコンとファイル名である。
【００９９】
オペレータは、ステップＳ４０２で、メーラーの新規作成ボタン３０４を押下し、メールの新規作成をメーラーに対して指示すると、続いてステップＳ４０３で、編集ボックス３０７へ宛先を入力する。ここで指定される宛先とは、画像データを送信し、印刷を行うことを目的とした画像形成装置１０９に対応した電子メールアドレスである。このような電子メールアドレスは、一般的にメーラーが所有するアドレス帳に登録されており、宛先ボタン３０６を用いることによりアドレス帳を呼び出し、マウス等を利用して選択的に指定することも可能である。
【０１００】
続いてオペレータは、ステップＳ４０４で、画像形成装置１０９により印刷を所望する画像データを選択するために、添付ボタン３０５を押下する。メーラーは、添付ボタン３０５が押下されると、印刷クライアント１０４の記憶媒体に保存された画像データ等のファイル一覧を表示し、オペレータに添付するファイルの選択を促すＧＵＩを表示する。この添付ファイルは、複数選択することも可能であるため、メーラーは、ステップＳ４０５で添付ファイルの指定終了を確認しており、オペレータが添付ファイルの指定を終了するまでステップＳ４０４とステップＳ４０５を繰り返す。尚、ここで添付されたファイルは、添付ファイルのアイコン３１１とファイル名によってグラフィカルにウィンドウ３１０へ表示される。こうしてステップＳ４０５で添付ファイルの指定が終了されたと判定された場合は、ステップＳ４０６で、オペレータによって印刷処理及び排紙処理のためのスクリプトの入力がテキストボックス３０９に対して行われる。
【０１０１】
＜スクリプトの形式＞
ここで、オペレータが入力することが可能なコマンドフォーマットを図５に示す。
【０１０２】
図５において、５０１はコマンドを記述した列、５０２はコマンドに対するオプションを記述した列、５０３はコマンドオプションに対する引数を記述した列、５０４は各々のコマンドや引数に対する説明を記述した列である。
【０１０３】
５０５は「引数で指定した添付ファイルを印刷する」コマンドを説明した行であり、具体的な記述は以下のように記載される。
ｐｒｉｎｔ　−ｆ　“ＡＢＣ．ＰＤＦ”
ここで“ＡＢＣ．ＰＤＦ”は引数の例であり、添付ファイル名称が記述される。
【０１０４】
５０６は「添付ファイルを全て印刷する」コマンドを説明した行であり、具体的な記述は以下のように記載される。
ｐｒｉｎｔ　−ａｌｌ。
【０１０５】
５０７は「印刷部数を指定する」コマンドを説明した行であり、具体的な記述は以下のように記載される。
ｐｒｉｎｔ　−ｎ　３
ここで「３」は引数の例であり、印刷部数が記述される。
【０１０６】
５０８は「印刷出力をステイプルする」コマンドを説明した行であり、具体的な記述は以下のように記載される。
ｐｒｉｎｔ　−ｓ。
【０１０７】
５０９は「白黒で印刷する」コマンドを説明した行であり、具体的な記述は以下のように記載される。
ｐｒｉｎｔ　−ｂｗ。
【０１０８】
５１０は「カラーで印刷する」コマンドを説明した行であり、具体的な記述は以下のように記載される。
ｐｒｉｎｔ　−ｃｏｌｏｒ。
【０１０９】
５１１は「指定した日時に印刷を開始する」コマンドを説明した行であり、具体的な記述は以下のように記載される。
ｐｒｉｎｔ　−ｔ　１０／３１／２００２，２０：００
ここで「１０／３１／２００２，２０：００」は引数の例であり、印刷日時が記述される。
【０１１０】
５１２は「引数で指定したプリンタへ、画像データを転送する」コマンドを説明した行であり、具体的な記述は以下のように記載される。
ｔｒａｎｓｆｅｒ　−ａ　１７２．１６．０．１
ｔｒａｎｓｆｅｒ　−ａ　ｐｒｉｎｔｅｒ２．ｃａｎｏｎ．ｃｏｍ
ここで「１７２．１６．０．１」「ｐｒｉｎｔｅｒ２．ｃａｎｏｎ．ｃｏｍ」はいずれも引数の例であり、転送先のプリンタのアドレスが、ＩＰアドレスあるいはドメイン名により記述される。
【０１１１】
５１３は「引数で指定したＥ−ｍａｉｌアドレスにメールを送信する」コマンドを説明した行であり、具体的な記述は以下のように記載される。
ｍａｉｌｔｏ　−ａ　ｘｘｘ＠ｃａｎｏｎ．ｃｏｍ
ここで「ｘｘｘ＠ｃａｎｏｎ．ｃｏｍ」は引数の例であり、送信先の電子メールアドレスが記述される。
【０１１２】
５１４は「印刷修了メッセージをＥ−ｍａｉｌで送信する」コマンドを説明した行であり、具体的な記述は−ａオプション（Ｅ−ｍａｉｌの宛先情報）を伴い、以下のように記載される。
ｍａｉｌｔｏ　−ａ　ｘｘｘ＠ｃａｎｏｎ．ｃｏｍ　−ｍ　ＥｎｄＭｓｇ
ここで「ｘｘｘ＠ｃａｎｏｎ．ｃｏｍ」は引数の例であり、印刷終了メッセージの送信先の電子メールアドレスが記述される。
【０１１３】
５１５は「エラーメッセージをＥ−ｍａｉｌで送信する」コマンドを説明した行であり、具体的な記述は−ａオプション（Ｅ−ｍａｉｌの宛先情報）を伴い、以下のように記載される。
ｍａｉｌｔｏ　−ａ　ｙｙｙ＠ｃａｎｏｎ．ｃｏｍ　−ｍ　ＥｒｒＭｓｇ
ここで「ｘｘｘ＠ｃａｎｏｎ．ｃｏｍ」は引数の例であり、エラーメッセージの送信先の電子メールアドレスが記述される。
【０１１４】
５１６は「引数で指定された文字列をＥ−ｍａｉｌで送信する」コマンドを説明した行であり、具体的な記述は−ａオプション（Ｅ−ｍａｉｌの宛先情報）を伴い、以下のように記載される。
ｍａｉｌｔｏ　−ａ　ｚｚｚ＠ｃａｎｏｎ．ｃｏｍ　−ｍ　“Ｐｌｅａｓｅ　ａｄｄ　ｐａｐｅｒｓ．”
ここで「ｘｘｘ＠ｃａｎｏｎ．ｃｏｍ」“Ｐｌｅａｓｅ　ａｄｄ　ｐａｐｅｒｓ．”はともに引数の例であり、“　”内に記述されたメッセージの送信先の電子メールアドレスが記述される。
【０１１５】
５１７は「デバイスの情報を全て取得する」コマンドを説明した行であり、具体的な記述は以下のように記載される。
ｇｅｔＤｅｖＩｎｆｏ　−ａｌｌ。
【０１１６】
５１８は「ステイプラの装備情報を取得する」コマンドを説明した行であり、具体的な記述は以下のように記載される。
ｇｅｔＤｅｖＩｎｆｏ　−ｓ。
【０１１７】
５１９は「カラー印刷機能の有無を確認する」コマンドを説明した行であり、具体的な記述は以下のように記載される。
ｇｅｔＤｅｖＩｎｆｏ　−ｃｏｌｏｒ。
【０１１８】
５２０は「バナーに印刷されるオーナー名を指定する」コマンドを説明した行であり、具体的な記述は以下のように記載される。
ｐｒｉｎｔＢａｎｎｅｒ　−ｎ　Ｓａｔｏ
ここで「Ｓａｔｏ」は引数の例であり、オーナーとして印刷される文字列が記述される。
【０１１９】
５２１は「バナーにタイムスタンプを印刷する」コマンドを説明した行であり、具体的な記述は以下のように記載される。
ｐｒｉｎｔＢａｎｎｅｒ　−ｔ。
【０１２０】
５２２は「バナーにコメントを印刷する」コマンドを説明した行であり、具体的な記述は以下のように記載される。
ｐｒｉｎｔＢａｎｎｅｒ　−ｃ　“Ｐｌａｎｎｉｎｇ　Ｐａｐｅｒ”。
ここで“Ｐｌａｎｎｉｎｇ　Ｐａｐｅｒ”は引数の例であり、コメントとして印刷される文字列が記述される。
【０１２１】
５２３は「受信ＢＯＸに対するパスワードを指定する」コマンドを説明した行であり、具体的な記述は以下のように記載される。
ｐｕｔＢｏｘ　−ｐ　ａｂｃ０１２
ここで「ａｂｃ０１２」は引数の例であり、指定されるパスワードが記述される。
【０１２２】
５２４は「引数で指定した添付ファイルを受信ＢＯＸに保存する」コマンドを説明した行であり、具体的な記述は以下のように記載される。
ｐｕｔＢｏｘ　−ｆ　“ＡＢＣ．ＰＤＦ”
ここで“ＡＢＣ．ＰＤＦ”は引数の例であり、指定される名称の添付ファイルが電子メールの受信ＢＯＸに保存される。
【０１２３】
上記のように、各コマンドに対するオプションは、ハイフン記号を伴うため、これによって区別することができる。また、この他にも「ｉｆコマンド」や、「ｃａｓｅコマンド」などの条件分岐コマンドも利用が可能であるが、これらはＵＮＩＸ（登録商標）−ＯＳのシェルスクリプトを記載する際に一般的に使われるコマンドを使用しているため、ここではその説明を省略する。
【０１２４】
オペレータが図５のコマンドフォーマットに従い、スクリプトを記述した例が、図３に示すメーラーのテキストボックス３０９へ記述されている。この記述例の内容を、図７のフローチャートを用いて説明する。
【０１２５】
テキストボックス３０９の一行目は添付したファイル”ＡＢＣ．ＰＤＦ”の印刷命令がｐｒｉｎｔコマンドで記述されている（ステップＳ７０１）。尚、この時、変数Ｘには、ｐｒｉｎｔコマンドを実行した結果である戻り値がセットされる。ここでは戻り値を以下のように定義した。
Ｘ　＝　０　：　印刷正常終了
Ｘ　＝　１　：　プリンタがオフラインである
Ｘ　＝　２　：　印刷中に用紙ジャムが発生した。
【０１２６】
テキストボックス３０９の２行目以降で、上記戻り値のチェックが行われ（ステップＳ７０２）、印刷が成功した場合は、テキストボックス３０９の４行目に記述があるように、ｘｘｘ＠ｃａｎｏｎ．ｃｏｍへ印刷の正常終了を通知するメールの送信が行われる（ステップＳ７０３）。
【０１２７】
ステップＳ７０２の判定で、印刷が正常に終了していなかった場合は、続いてプリンタがオフラインであるか否かの確認が行われる（ステップＳ７０４）。ここで、オフラインであると判定されたなら、代替えプリンタである１７２．１６．０．１のＩＰアドレスを持つ画像形成装置へ、受信した電子メールの転送を行い、代行印刷をするように、スクリプト言語の７行目で命令している（ステップＳ７０５）。
【０１２８】
また、ステップＳ７０４の判定で、プリンタがオフラインでなかった場合は、続いて印刷中に用紙ジャムが発生して印刷が中断したか否かの確認を行う（ステップＳ７０６）。ここで、用紙ジャムが発生したと判定されたなら、画像形成装置１０９の管理者であるｙｙｙ＠ｃａｎｏｎ．ｃｏｍへ、画像形成装置１０９で異常が発生した旨を伝える電子メールを送信するように、スクリプト言語の８行目で命令している（ステップＳ７０７）。
【０１２９】
ステップＳ７０６の判定で、用紙ジャムでも無いと判定された場合、この例では何も処理を行わずに終了することになる。
更に、オペレータが図５のコマンドフォーマットに従い、スクリプトを記述した例をもう１つ、図１８に示すメーラーのテキストボックス３０９へ記述した。この記述例の内容を、図１９のフローチャートを用いて説明する。
【０１３０】
テキストボックス３０９の一行目は、−ｓオプションを伴うｇｅｔＤｅｖＩｎｆｏコマンドであり、対象デバイスがステイプラを装備しているか否かの情報を取得している（ステップＳ２１０１）。尚、この時、変数Ｘには、ｇｅｔＤｅｖＩｎｆｏコマンドを実行した結果である戻り値がセットされる。ここでは戻り値を以下のように定義した。
Ｘ　＝　０　：　ステイプラ有り
Ｘ　＝　１　：　ステイプラ無し。
【０１３１】
テキストボックス３０９の２行目以降で、上記戻り値のチェックが行われ（ステップＳ２１０２）、ステイプラ有りと判断された場合は、テキストボックス３０９の４行目に記述があるように、印刷部数５部、ステイプル処理有りで、ファイル“ＡＢＣ．ＰＤＦ”の印刷が行われる（ステップＳ２１０３）。また、印刷処理が終了すると、テキストボックス３０９の５行目に記述された、プリントバナーの印刷が実行される（ステップＳ２１０４）。この時印刷されるバナーページは、オプションの指定に従い、オーナー名にＸＸＸを記述し、印刷時間のタイムスタンプと、“Ｐｌａｎｎｉｎｇ　Ｐａｐｅｒ”という内容のコメントが記述される。一方、判定ステップＳ２１０２で、ステイプラ無しと判断された場合は、テキストボックス３０９の７行目に記述された受信ＢＯＸへの保存が行われる（ステップＳ２１０５）。この時保存されるデータは、オプションで指定された添付ファイルの“ＡＢＣ．ＰＤＦ”である。更に、この時にオプションで渡されたパスワードは、オペレータが受信ＢＯＸからデータを引き出して印刷を行う時に利用するためのものである。
【０１３２】
もちろん異常の種類はジャムやオフラインに限られず、異常を種類ごとに戻り値としておけば、あらゆる異常に対応できる。
【０１３３】
ここでは、図３、図７、図１８、図１９を用いて、スクリプト言語記述の一例を簡単に説明したが、画像形成装置１０９が認識可能なステータスや、エラーの状態に応じて、例えば、用紙が無くなった、指定された用紙サイズが無い、指定された紙種が無い、プリンタがビジーである、トナーが無くなった、指定されたフィニッシング方法に対応していない、など様々な条件に応じたスクリプト言語の記述が可能であることは言うまでもない。
【０１３４】
このようにして、画像形成装置１０９の処理手順を指示するためのスクリプト言語をメーラーの本文部に記述した後、送信ボタン３０２を押下すると、ステップＳ４０７で、印刷クライアント１０４から電子メールの送信処理が開始される。メーラーは電子メールデータの送信が全て終了したか否かの判定をステップＳ４０８で行い、送信が終了するまで、ステップＳ４０７とステップＳ４０８を繰り返す。ステップＳ４０８にて、全ての電子メールデータの送信が終了したと判定されると、メーラーは処理を終了する。
【０１３５】
こうして印刷クライアント１０４から送信された電子メールデータは、一旦、ＳＭＴＰサービスを実行中のサーバ装置１０６に取り込まれた後、ＳＭＴＰサーバの機能によって、メールの配信が行われる。この時、オペレータがステップＳ４０３で入力したメールアドレスを基に、ＤＮＳサーバによってドメインの特定が行われ、メールは指定した宛先へ送られることになる。本実施形態では、メールの宛先に画像形成装置１０９を指定したため、サーバ装置１０６から送信された電子メールデータは、ルータ１０２、インターネット１０３、ルータ１０８を経由した後、画像形成装置１０９と同一ドメインに設置されたサーバ装置１１０で実行中のＳＭＴＰサービスによって、サーバ装置１１０のメールボックス内に取り込まれる。
【０１３６】
＜受信した電子メールの処理＞
続いて、印刷クライアント１０４から送られてきた電子メールを、画像形成装置１０９が受信し、電子メール本文部に記載された処理手順にしたがって処理を実行する手順を、図６及び図８のフローチャートを用いて説明する。
【０１３７】
画像形成装置１０９は、自己宛ての電子メールが届いているか否かを、ステップＳ６０１で、サーバ装置１１０に対して定期的に確認を行う。サーバ装置１１０はＰＯＰ（Ｐｏｓｔ　Ｏｆｆｉｃｅ　Ｐｒｏｔｏｃｏｌ）サービスが実行されているため、画像形成装置１０９はＰＯＰを使って、ユーザＩＤとユーザパスワードをサーバ装置１１０へ送信し、自己のメールボックスに電子メールが届いているか否かを確認することができる。
【０１３８】
電子メールが届いている場合、画像形成装置１０９のメインコントローラ２０１は拡張バス２０９、ＮＩＣ部２１０、第２のＬＡＮ１０７を経由して、ＰＯＰを用いて、サーバ装置１１０からステップＳ６０２で、電子メールデータの受信を行い、ステップＳ６０３で、全ての電子メールデータの受信が終了したか否かの確認を行う。未だ受信が終了していない場合は、ステップＳ６０２とステップＳ６０３を繰り返し実行する。
【０１３９】
こうして、ステップＳ６０３で全ての電子メールデータの受信が終了したと判定されると、続いてステップＳ６０４で、受信した電子メールデータを、ヘッダ部、本文部、添付ファイル部の３ブロックに分離する処理が行われる。
【０１４０】
電子メールは一般的に、ＭＩＭＥ（Ｍｕｌｔｉｐｕｒｐｏｓｅ　Ｉｎｔｅｒｎｅｔ　Ｍａｉｌ　Ｅｘｔｅｎｓｉｏｎｓ）の規格に従ったメッセージフォーマットで構成されており、ファイルの添付が行われた電子メールデータは、Ｍｕｌｔｉｐａｒｔタイプによって構成され、各々のブロックの境界には、Ｃｏｎｔｅｎｔ−ＴｙｐｅフィールドのＢｏｕｎｄａｒｙパラメータによって境界を示すユニークな文字列が供給されるため、この文字列を検索することで、容易にメールの本文部と添付ファイル部を分離することが可能である。
【０１４１】
こうして分離した本文部は、それがスクリプトであるか判定される。画像形成装置にあててメールを発信することは、本実施形態のように、印刷依頼のために使用するなどの場合の他には、通常ないと考えられる。そのため、この判定は行わず、本文はスクリプトであることを前提として処理を行っても良い。本実施形態では、スクリプトの判定はしないものとする。ただし、印刷依頼の他に、画像形成装置に宛てて電子メールを送信する場合があれば、受信した電子メールが何であるか判定する必要がある。そこで、この判定を行う場合には、例えば、電子メールの件名の欄に印刷依頼を示す一定の文字列を送信元のクライアントにおいて記入させ、それをもとに判定する方法がある。あるいは、本文部を構文解析し、一定のスクリプト言語で記述されていたなら、スクリプトの処理を行うという方法もある。
【０１４２】
さて、こうして分離した本文部は、スクリプト言語として、ステップＳ６０５で画像形成装置１０９へ読み込まれ、以後、記述された手順に従って画像形成装置１０９の処理が実行される。初めにステップＳ６０６で、スクリプト言語の１行目が実行され、記述されたコマンドの内容に従って、命令が処理された後、ステップＳ６０７でコマンドの終了が判定されるまで繰り返され、コマンドの実行が全て終了した時点で処理を終了する。
【０１４３】
ステップＳ６０６では、スクリプト言語を解釈してそのコマンドを実行する。
コマンドは１行に１つずつ記述されている。まず、注目行のコマンドの種類を判定する。スクリプトは文字列であることから、コマンドに相当する予約語を、画像形成装置１０９に備えられたスクリプトのインタープリタに予め保持させておく。そして、コマンドに引き続くオプションの設定を判定して、設定通りに実行時のパラメータを設定する。そして、コマンドで指定された処理を実行に移す。
このためには、例えば図５に示したような表を画像形成装置１０９に用意しておく。ただし、「説明」欄５０４および「引数」の欄５０３は説明のための便宜なのでこの欄は不要である。その代わりに、オプションに対応するパラメータのアドレスあるいは名称を記述しておく。また、コマンドに対応するプログラムの実行開始アドレスも、コマンドごとに対応させて用意しておく。
【０１４４】
このようなテーブルを用いることで、スクリプトの１行毎に、まずコマンドを表に登録されたコマンドの予約語と対比し、一致するものがあれば、そのコマンドのオプションを分析する。すなわち、スクリプトのコマンド（命令）が電子メールの本文部に記述されているか否かを、各コマンドについて判別する。
【０１４５】
オプションはハイフンに引き続いて記載されるので、判別は容易である。そして、オプションが記述されていれば、その引数を、オプションに対応するパラメータアドレスに格納する。すべてのオプションについて引数の格納が済んだなら、コマンドに対応するプログラムアドレスに分岐して、コマンドを実行する。なお、コマンド自体も、オプションの引数と同様にパラメータとしてコマンドの実行プログラムに引き渡しても良い。その場合には実行プログラムがコマンドの種類に応じて実行すべき処理を行う。
【０１４６】
このコマンド及びオプションの分析の過程で、もしスクリプトに記述された内容が、表と一致しないコマンドやオプションがあったなら、その場合にはスクリプトの構文エラーとして処理する。このときのエラーの処理は、もし“ｍａｉｌｔｏ”コマンドが正確に記述されていれば、スクリプトから“ｍａｉｌｔｏ”コマンドのみを抽出してそのオプションにエラーメッセージのメール送信が指定されていれば、指定されたアドレスにエラー通知を送信する。あるいは、エラーの内容や印刷依頼元の情報等を、画像形成装置から印刷出力する。これら両方を行っても良い。
【０１４７】
＜プリントコマンドの実行＞
次に、ステップＳ６０６で、ファイル名を指定した印刷命令（ｐｒｉｎｔコマンド）５０５を実行する場合の詳細を、図８のフローチャートを用いて説明する。この場合は、添付ファイルのファイル名が、コマンドの引数によって供給されるため、ステップＳ８０１で、ここで供給されるファイル名の拡張子を調査することによって、画像フォーマットを特定することが可能となる。
【０１４８】
この結果、添付ファイルによって受信した画像データが、画像形成装置１０９で展開が可能な既知の画像フォーマットであるか否かの判定が、ステップＳ８０２で行われ、もし判定の結果、既知の画像フォーマットでは無いと判断された場合は、画像形成装置１０９は、電子メールの送信者である印刷クライアント１０４に対し、エラーメッセージを記述した電子メールを返信し（ステップＳ８０３）、処理を終了する。このエラーメッセージは、電子メールの本文中に、画像形成装置１０９が処理不可能な画像フォーマットである旨が記載されている。
【０１４９】
また、ステップＳ８０２で、既知の画像フォーマットであると判定された場合は、この段階では各々の画像フォーマットデータの状態であり、このままでは印刷データとして扱えないため、メインコントローラ２０１によって画像データのデコードが行われた後、ステップＳ８０４でＲＩＰ（Ｒａｓｔｅｒ　ＩｍａｇｅＰｒｏｃｅｓｓｉｎｇ）処理を行い、画像データをラスタ画像データに変換する処理を行う。
【０１５０】
こうしてラスタ画像データになったデータは、一旦、ステップＳ８０５で画像メモリ２０８へ展開され、印刷部２１３の出力処理部２１４によって、紙に印刷するために適したデータに補正するために、ガンマ変換、エッジ強調、スムージングなどの出力処理が施される（ステップＳ８０６）。このようにして印刷に適したデータに変換された画像データは、ＰＷＭ部２１５によって、レーザ駆動信号に変換（ステップＳ８０７）された後、プリンタ部２１６へ送られる。
【０１５１】
プリンタ部２１６では、このレーザ駆動信号から紙に画像を印刷するための、印刷処理（ステップＳ８０８）が行われる。この印刷処理を、図９の白黒画像形成装置の機械的な構成を示す断面図を用いて詳しく説明する。
【０１５２】
図９において、５２１３はポリゴンミラーであり、レーザ光を受ける。レーザ光はミラー５２１４、５２１５、５２１５をへて感光ドラム５２１７へ照射され、ポリゴンミラー５２１３の回転によって、感光ドラム５２１７を走査する。一方、５２３０は黒色のトナーを供給する現像器であり、レーザ光に従い、感光ドラム５２１７上にトナー像を形成し、トナー像が用紙に転写され、出力画像を得ることができる。
【０１５３】
用紙カセット５２３４、５２３５および、手差しトレイ５２３６のいずれかより給紙された用紙は、レジストローラ５２３７を経て、転写ベルト５２３８上に吸着され搬送される。給紙のタイミングと同期がとられて、予め感光ドラム５２１７にはトナーが現像されており、用紙の搬送とともに、トナーが用紙に転写される。トナーが転写された用紙は、転写ベルト５２３８から分離され、定着器５２４０によって、トナーが用紙に定着され、排出ローラ５２４２によって画像形成装置１０９の外へ排出される。
【０１５４】
ただし、両面印刷が行われる場合は、排出ローラ５２４２のところまで紙を搬送した後、排出ローラ５２４２の回転方向を逆転させ、フラッパ５２４１によって再給紙搬送路へ導く。また、多重記録が行われる場合は、紙を排出ローラ５２４２まで搬送しないようにフラッパ５２４１によって再給紙搬送路へ導く。再給紙搬送路へ導かれた紙は上述したタイミングで、レジストローラ５２３７から給紙され、再び紙に画像を印刷する処理が行われる。
【０１５５】
こうして画像データの印刷処理が終了すると、印刷済みの紙は排紙部２１７へ送られ、排紙処理（ステップＳ８０９）が行われる。排紙部２１７は、排紙装置の制御を司るコントローラ部２１９が、Ｉ／Ｏ部２１８を介してメインコントローラ２０１と通信することによって、各種排紙処理の制御を行っている。一方、コントローラ部２１９は、給紙モータ駆動部２２１を用いて紙の配送を行い、用紙パス制御部２２３を用いて用紙の流れを制御し、用紙センサ部２２０を利用して紙の流れを監視しつつ、トレイモータ駆動部２２１を制御して任意のトレイに紙を排紙する制御を行っている。
【０１５６】
図１０は、排紙装置の機械的な構成を示す断面図である。
【０１５７】
図１０において、５３０１はサンプルトレイ、５３０２はスタックトレイ、５３０８はブックレットトレイであり、ジョブの種類や排出される用紙の枚数に応じて、コントローラ部２１９の制御によって、排紙されるトレイが切り替えられる。
【０１５８】
スタックトレイ５３０２では、排出される前の紙をジョブ毎に蓄えておき、排出する直前にステイプラ５３０５にてバインドすることが可能である。また、紙がサンプルトレイ５３０１及びスタックトレイ５３０２に至るまでの経路には、紙をＺ字状に折るためのＺ折り機５３０４や、ファイリングのための２つ或いは３つの穴開けを行うパンチャ５３０６があり、ジョブの種類に応じてそれぞれの処理を行う。
【０１５９】
また、インサータ５３０３は、中差し機能を行うために用いられ、ここに中差し用の用紙を入れることができる。更に、サドルステッチャ５３０７は、ブックレット形式に紙を二つ折りにし、その真ん中をバインドするために使用する。この場合には、ブックレットトレイ５３０８へ排出される。
【０１６０】
＜その他のコマンド処理＞
一方、ステップ６０６で実行すべきコマンドが、ｔｒａｎｓｆｅｒコマンドであった場合、画像形成装置１０９は、引数で指定されたプリンタへ、受信した添付ファイルを伴うメールを転送することで、転送したプリンタへ代行印刷を依頼する。
【０１６１】
他方、ステップ６０６で実行すべきコマンドが、ｍａｉｌｔｏコマンドであった場合は、引数で指定されたＥ−ｍａｉｌアドレスへ、その後の引数で指定されたメッセージを伴う電子メールを送信する。この時、引数がＥｎｄＭｓｇであった場合、画像形成装置１０９は自分が生成した「印刷の正常終了」を表すメッセージを電子メールの本文部にセットして、指定された宛先へ当該電子メールを送信する。
【０１６２】
同様に、引数がＥｒｒＭｓｇであった場合、画像形成装置１０９は自分が生成した「印刷エラー発生」を表すメッセージを電子メールの本文部にセットして、指定された宛先、すなわち印刷依頼を行った印刷クライアント１０４又は１０５へ当該電子メールを送信する。また、引数に文字列が与えられた場合は、その文字列を電子メールの本文部にセットして、指定された宛先へ電子メールを送信する。
【０１６３】
また、ステップＳ６０６で実行すべきコマンドが、ｇｅｔＤｅｖＩｎｆｏコマンドであった場合、画像形成装置１０９は、引数で指定されたオプションの有無を調査し、結果を戻り値として返信する。
【０１６４】
一方、ステップＳ６０６で実行すべきコマンドが、ｐｒｉｎｔＢａｎｎｅｒコマンドであった場合、画像形成装置１０９は、引数で指定された情報を元にバナーページを構成して、印刷を実行する。
【０１６５】
他方、ステップＳ６０６で実行すべきコマンドが、ｐｕｔＢｏｘコマンドであった場合、画像形成装置１０９は、受信ＢＯＸの空いている（未使用の）領域に指定されたデータを保存し、引数で指定されたパスワードを設定する。また、これと共に、電子メールの送信者である印刷クライアント１０４に対し、どの受信ＢＯＸにデータが保存されたかを示すＢＯＸ番号を電子メールで通知する。
【０１６６】
このように、本実施形態では、印刷クライアント１０４，１０５は、印刷を所望するデータを電子メールの添付ファイルとして画像形成装置に送信すると共に、その電子メールは、ヘッダ部、本文部、添付ファイルのデータ構造とし、本文部には、添付ファイルに収納されたデータを印刷する際の処理手順を示すスクリプトを埋め込むようにしている。
【０１６７】
このように、印刷対象のデータを電子メールの添付ファイルとして画像生成装置に送信することにより、データの印刷を依頼するクライアント装置と依頼にかかるデータを印刷する画像形成装置とがルータにより分離された互いに異なるネットワークに接続されている場合であっても、印刷対象のデータを画像形成装置に送信して印刷させることが可能となる。
【０１６８】
すなわち、インターネットに接続されるルータ１０２及びルータ１０８は、イントラネット内のコンピュータ装置が電子メールを利用可能にするため、ＳＭＴＰのためのポート２５番は開けておくことが一般的である。そのため、ＳＭＴＰプロトコルを利用した本発明の印刷方式では、電子メールを利用可能なネットワーク環境で、クライアント装置１０４，１０５が属するルータ１０２に係るセグメントの外に存在する画像形成装置１０９を用いて印刷を行うことが可能となる。
【０１６９】
これにより、本発明によれば、ルータ等によって分離された互いに異なるネットワークに接続されたクライアント装置と画像形成装置とを有するシステムにおいても、クライアント装置からデータを送信して画像形成装置にて印刷すること、及びクライアント装置から、画像形成装置に対する印刷終了時や異常発生時の対応を指示することが可能となり、利便性が向上する。
【０１７０】
また、電子メールの本文部には、印刷を制御処理するためのスクリプトとして、画像形成装置で発生した異常の内容を印刷クライアントに電子メールで送信させるためのスクリプトを埋め込んで送信するようにしているので、物理的に離れた場所に設置された画像形成装置に対して、印刷クライアントから印刷を行う場合においても、印刷中の異常発生に対して、適切なきめ細かい対策を施すことが可能となる。
【０１７１】
なお、本発明は、上記の実施形態に限定されることなく、例えば、白黒画像形成装置だけでなく、カラープリンタ、カラー複写機等のカラー画像形成装置にも適用可能である。
【０１７２】
また、インターネット等の広域ネットワークを介していなくとも、ＬＡＮをサブネットワークに分割し、それらをルータで接続してなるネットワークにおいて、画像形成装置とクライアントが異なるサブネットワークに属している場合にも、本発明を適用できる。
【０１７３】
さらに、ネットワークセグメントあるいはサブネットワークは物理的なものとは限らず、ルータを介して通信が可能となっている仮想ＬＡＮ（ＶＬＡＮ）に画像形成装置とクライアントがそれぞれ属する場合にも本発明を適用できる。
【０１７４】
また、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【０１７５】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。
【０１７６】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコード自体およびプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１７７】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１７８】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１７９】
【発明の効果】
以上説明したように、本発明によれば、ルータ等によって分離されているために、クライアントから画像形成装置に対して通常の印刷ジョブを送信できないシステムにおいても、クライアント装置からデータを送信して画像形成装置にて印刷すること、及びクライアント装置から、画像形成装置に対する印刷終了時や異常発生時の対応を指示することが可能となり、利便性が向上する。
【図面の簡単な説明】
【図１】本発明を適用した画像形成システムのシステム構成図である。
【図２】画像形成装置の電気的な構成を示すブロック図である。
【図３】メーラーによるＧＵＩ画面を示す図である。
【図４】本発明の実施形態における印刷クライアントの処理を示すフローチャートである。
【図５】オペレータが入力することが可能な制御文のフォーマットを示した図である。
【図６】本発明の実施形態における画像形成装置の処理概要を示すフローチャートである。
【図７】図３のＧＵＩ画面のテキストボックスに記述されたスクリプトに基づく処理を示すフローチャートである。
【図８】図６のステップＳ６０６における画像形成装置の印刷処理の詳細を示すフローチャートである。
【図９】白黒画像形成装置の機械的な構成を示す断面図である。
【図１０】排紙装置の機械的な構成を示す断面図である。
【図１１】従来の画像形成システムのシステム構成図である。
【図１２】従来の画像形成装置の第１の印刷処理例を示すフローチャートである。
【図１３】従来のプリンタドライバによる印刷制御画面例を示す図である
【図１４】従来の画像形成装置の第１の印刷処理例を示すフローチャートである。
【図１５】従来の印刷クライアントにおける印刷対象のデータのダウンロード処理を示すフローチャートである。
【図１６】従来のダウンローダプログラムのＧＵＩ画面を示す図である
【図１７】従来の画像形成装置の第２の印刷処理例を示すフローチャートである。
【図１８】メーラーによるＧＵＩ画面を示す図である。
【図１９】図１８のＧＵＩ画面のテキストボックスに記述されたスクリプトに基づく処理を示すフローチャートである。
【符号の説明】
１０１：第１のＬＡＮ
１０２：第１のルータ
１０３：インターネット
１０４，１０５：印刷クライアント
１０６，１１０：サーバ装置
１０７：第２のＬＡＮ
１０８：第２のルータ
１０９：画像形成装置
２０１：メインコントローラ部
２０２：操作部
２０３：Ｉ／Ｏ部
２０４：ＬＣＤ部
２０５：タッチパネル部
２０６：スイッチ部
２０７：ＨＤＤ部
２０８：画像メモリ部
２１０：ＮＩＣ（Ｎｅｔｗｏｒｋ　Ｉｎｔｅｒｆａｃｅ　Ｃａｒｄ）部
２１１：ＬＡＮコントローラ
２１２：トランス
２１３：印刷部
２１６：プリンタ部
２１７：排紙部
２１８：Ｉ／Ｏ部
２１９：コントローラ部
３０２：送信ボタン
３０３：受信ボタン
３０４：新規作成ボタン
３０５：添付ボタン
３０６：宛先ボタン
３０７：メールの宛先を入力するための編集ボックス
３０８：メールの件名を入力するための編集ボックス
３０９：メールの本文を入力するためのテキストボックス
３１０：添付ファイルをグラフィカルに表示するためのウィンドウ
３１１：メールに添付されているファイルを示すアイコンとファイル名
【図１】
2004102914.tif 000003
【図２】
2004102914.tif 000004
【図３】
2004102914.tif 000005
【図４】
2004102914.tif 000006
【図５】
2004102914.tif 000007
【図６】
2004102914.tif 000008
【図７】
2004102914.tif 000009
【図８】
2004102914.tif 000010
【図９】
2004102914.tif 000011
【図１０】
2004102914.tif 000012
【図１１】
2004102914.tif 000013
【図１２】
2004102914.tif 000014
【図１３】
2004102914.tif 000015
【図１４】
2004102914.tif 000016
【図１５】
2004102914.tif 000017
【図１６】
2004102914.tif 000018
【図１７】
2004102914.tif 000019
【図１８】
2004102914.tif 000020
【図１９】
2004102914.tif 000021