(57)【要約】【課題】複数の印刷ジョブの中から必要な印刷ジョブを容易に選択することができるとともに、選択された印刷ジョブの印刷データだけを印刷することができるようにする。【解決手段】印刷データを格納する記憶手段と、前記印刷データを媒体に印刷する印刷手段と、ホストから受信した問合せに対応して、前記記憶手段に格納されている印刷データに関するリストを前記ホストに返信する返信手段と、前記ホストからの印刷指示に対応して、前記記憶手段に格納されている印刷データを前記印刷手段に印刷させる印刷指示手段とを有する。【選択図】　　　　　図１
2004074499.tif 000002
【特許請求の範囲】
【請求項１】
（ａ）印刷データを格納する記憶手段と、
（ｂ）前記印刷データを媒体に印刷する印刷手段と、
（ｃ）ホストから受信した問合せに対応して、前記記憶手段に格納されている印刷データに関するリストを前記ホストに返信する返信手段と、
（ｄ）前記ホストからの印刷指示に対応して、前記記憶手段に格納されている印刷データを前記印刷手段に印刷させる印刷指示手段とを有することを特徴とする印刷装置。
【請求項２】
前記印刷指示に含まれる情報と、前記記憶手段に格納された印刷データに含まれる情報とを照合する照合手段を有し、前記印刷指示手段は、前記情報が一致する場合に前記印刷データを前記印刷手段に印刷させる請求項１に記載の印刷装置。
【請求項３】
前記印刷指示に含まれる情報と、前記記憶手段に格納された印刷データに含まれる情報と異なる情報とを照合する照合手段を有し、前記印刷指示手段は、前記情報が一致する場合に前記印刷データを前記印刷手段に印刷させる請求項１に記載の印刷装置。
【請求項４】
前記印刷データの一部を展開し、前記ホストが処理可能なフォーマットに変換する変換手段を有し、前記記憶手段は前記フォーマットに変換された前記印刷データを格納し、前記返信手段は前記リストとともに前記フォーマットに変換された前記印刷データを前記ホストに返信する請求項１〜３のいずれか１項に記載の印刷装置。
【請求項５】
前記印刷指示に他の印刷装置の情報が含まれる場合、前記印刷データを前記他の印刷装置に転送する転送手段を有する請求項１〜４のいずれか１項に記載の印刷装置。
【請求項６】
前記印刷指示に他の印刷装置を指定する情報が含まれる場合、前記他の印刷装置から応答を受信すると印刷データを前記他の印刷装置に転送する転送手段を有する請求項１〜４のいずれか１項に記載の印刷装置。
【請求項７】
前記印刷指示に自己を指定する情報が含まれる場合、前記他の印刷装置に応答を送信する送信手段を有する請求項６に記載の印刷装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷装置に関するものである。
【０００２】
【従来の技術】
従来、ネットワークによって複数のコンピュータ等の情報処理装置に接続された印刷装置においては、前記情報処理装置の操作者が印刷待ちの印刷ジョブに関する情報を、印刷ジョブが実行される前に確認することができるようになっている。
【０００３】
例えば、情報処理装置から受信して、記憶手段に格納されている印刷待ちの印刷ジョブに関する情報を印刷指示者が操作する情報処理装置に通知するようにして、前記印刷指示者が前記印刷ジョブに関する情報を印刷が開始される前に確認することができる共有印刷装置が提案されている（特開２０００−８１９５９号公報参照）。この場合、前記印刷指示者は、前記印刷ジョブに関する情報に含まれるファイル名称、見積もり情報としての課金情報及び印刷処理時間、用紙サイズ、紙種、解像度、出力種別、出力枚数等を確認した後に、前記印刷ジョブを実行させることができる。
【０００４】
また、他のオペレータから送信された印刷ジョブやＦＡＸ等によって他者から送信された印刷ジョブを受信した旨を、受取人が操作する情報処理装置に通知する印刷装置が提案されている（特開２００１−５１８１３号公報参照）。この場合、前記印刷装置は、正当な受取人からの実行指令を受信した後に、前記印刷ジョブを実行するので、正当な受取人以外の者が印刷内容を知ることを防止することができる。
【０００５】
【発明が解決しようとする課題】
しかしながら、前記従来の印刷装置においては、印刷指示者又は受取人が印刷ジョブの内容を把握し、該印刷ジョブを実行させる意志があることが前提となっている。ところが、例えば、印刷待ちの印刷ジョブが複数存在する時に、優先度の高い印刷ジョブを先に実行させ、残りの印刷ジョブを後回しにすることが必要となる場合がある。また、優先度の高い印刷ジョブだけを実行させ、残りの印刷ジョブをキャンセルすることが必要となる場合もある。
【０００６】
このような場合、前記従来の印刷装置においては、印刷指示者又は受取人が操作する前記情報処理装置に通知される情報は十分なものでない。そのため、該情報に基づいて、前記印刷指示者又は受取人は、複数の印刷ジョブの中から必要な印刷ジョブを見分けることができなくなってしまう。
【０００７】
本発明は、前記従来の印刷装置の問題点を解決して、複数の印刷ジョブの中から必要な印刷ジョブを容易に選択することができるとともに、選択された印刷ジョブの印刷データだけを印刷することができる印刷装置を提供することを目的とする。
【０００８】
【課題を解決するための手段】
そのために、本発明の印刷装置においては、印刷データを格納する記憶手段と、前記印刷データを媒体に印刷する印刷手段と、ホストから受信した問合せに対応して、前記記憶手段に格納されている印刷データに関するリストを前記ホストに返信する返信手段と、前記ホストからの印刷指示に対応して、前記記憶手段に格納されている印刷データを前記印刷手段に印刷させる印刷指示手段とを有する。
【０００９】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照しながら詳細に説明する。
【００１０】
図１は本発明の第１の実施の形態における印刷システムを示す図である。
【００１１】
図において、１１〜１３は、印刷データが含まれる印刷ジョブを直接又は第１のサーバ１７を経由して第１〜３の印刷装置１４〜１６に送信したり、印刷指示を前記第１〜３の印刷装置１４〜１６に送信したりする第１〜３のホストである。ここで、該第１〜３のホスト１１〜１３は、それぞれ、ＣＰＵ、ＭＰＵ等の演算手段、半導体メモリ、磁気ディスク等の記憶手段、キーボード、マウス等の入力手段、ＣＲＴ、液晶ディスプレイ等の表示手段、通信インターフェイス等を備えるコンピュータであり、例えば、パーソナルコンピュータ、ワークステーション、携帯情報端末機器等であるが、いかなる種類のものであってもよい。また、前記第１のサーバ１７も、ＣＰＵ、ＭＰＵ等の演算手段、半導体メモリ、磁気ディスク等の記憶手段、キーボード、マウス等の入力手段、ＣＲＴ、液晶ディスプレイ等の表示手段、通信インターフェイス等を備えるコンピュータである。さらに、前記第１〜３の印刷装置１４〜１６は、紙等の媒体に印刷するための印刷エンジン、該印刷エンジンを制御するエンジンコントローラ、通信インターフェイス等を備えるプリンタであり、例えば、電子写真方式のプリンタ、インクジェットプリンタ、インクリボンプリンタ等であるが、いかなる種類のプリンタであってもよい。
【００１２】
そして、図１に示される印刷システムにおいて、前記第１〜３のホスト１１〜１３、第１のサーバ１７、及び、第１〜３の印刷装置１４〜１６は、ネットワーク１９を介して通信可能に接続されており、前記第１のサーバ１７は、第１〜３のホスト１１〜１３から受信した印刷ジョブを記憶手段としてのキュー１８に格納し、その後、第１〜３の印刷装置１４〜１６に送信する。
【００１３】
次に、前記第１〜３の印刷装置１４〜１６のハードウェア構成について説明する。
【００１４】
図２は本発明の第１の実施の形態における印刷装置のハードウェアの構成を示すブロック図である。
【００１５】
図において、２１は前記第１〜３の印刷装置１４〜１６の動作を制御するＣＰＵ、ＭＰＵ等の制御手段、２２は制御プログラムが格納される記憶手段としてのプログラムＲＯＭ、２３は作業用情報が一時的に格納される記憶手段としての作業用ＲＡＭ、２４はネットワーク１９との通信を司るネットワークコントローラ、２５はホストとの通信を行うためのＰａｒａｌｌｅｌ　Ｉ／Ｆ（Ｉｎｔｅｒ　Ｆａｃｅ）コントローラ、２６はホストとの通信を行うためのＵＳＢ　Ｉ／Ｆコントローラ、２８は印刷データを格納する記憶手段としてのＨＤＤ（Ｈａｒｄ　Ｄｉｓｋ　Ｄｒｉｖｅ）である。
【００１６】
そして、２７は前記第１〜３の印刷装置１４〜１６のステータス表示や設定を行うための操作パネルであり、押しボタン、タッチパネル等の入力手段、ＣＲＴ、液晶ディスプレイ、ＬＥＤ（Ｌｉｇｈｔ　Ｅｍｉｔｔｉｎｇ　Ｄｉｏｄｅ）ディスプレイ等の表示手段を備える。また、２９は紙等の媒体に印刷するための印刷手段としての印刷エンジンであり、電子写真方式のトナー画像形成装置、インクジェットヘッド等であるが、いかなる印刷方式のものであってもよい。そして、３０は前記印刷エンジン２９に印刷させる印刷指示手段としてのエンジンコントローラである。なお、前記制御手段２１、プログラムＲＯＭ２２、作業用ＲＡＭ２３、ネットワークコントローラ２４、Ｐａｒａｌｌｅｌ　Ｉ／Ｆコントローラ２５、ＵＳＢ　Ｉ／Ｆコントローラ２６、操作パネル２７、ＨＤＤ２８及びエンジンコントローラ３０は、バス３１を介して通信可能に接続されている。
【００１７】
次に、前記第１〜３の印刷装置１４〜１６のソフトウェア構成について説明する。
【００１８】
図３は本発明の第１の実施の形態における印刷装置のソフトウェアの構成を示すブロック図である。
【００１９】
図において、４１はネットワーク１９からのデータを送受信するためのネットワーク送受信処理部、４２はＰａｒａｌｌｅｌ　Ｉ／Ｆからのデータを送受信するためのＰａｒａｌｌｅｌ　Ｉ／Ｆ送受信処理部、４３はＵＳＢ　Ｉ／Ｆからのデータを送受信するためのＵＳＢ　Ｉ／Ｆ送受信処理部、４４は受信した印刷ジョブを処理するための印刷ジョブ受信処理部、４５は印刷ジョブのエミュレーションを判定するためのエミュレーション判定処理部、４６は印刷ジョブのコマンドを解析し、ビットマップまで展開するための変換手段としてのコマンド解析処理及びビットマップ展開処理部、４７は印刷エンジン２９を制御するための印刷エンジン制御処理部、４８はＨＤＤ２８に対する読書きを制御するためのＨＤＤ制御処理部である。
【００２０】
次に、ネットワーク送受信処理部４１の構成について説明する。
【００２１】
図４は本発明の第１の実施の形態におけるネットワーク送受信処理部の構成を示すブロック図である。
【００２２】
図において、５１は印刷ジョブを受信するための印刷ジョブ受信プロトコルであり、例えば、１ｐｄ、ＮｅｔＷａｒｅ（登録商標）等である。そして、５２は電子メールを受信するための電子メール受信プロトコルであり、例えば、ＳＭＴＰ（Ｓｉｍｐｌｅ　Ｍａｉｌ　Ｔｒａｎｓｆｅｒ　Ｐｒｏｔｏｃｏｌ）、ＰＯＰ（Ｐｏｓｔ　Ｏｆｆｉｃｅ　Ｐｒｏｔｏｃｏｌ）３等である。また、５３は電子メールを送信するための電子メール送信プロトコルであり、例えば、ＳＭＴＰ等である。さらに、５４はこれらの送受信を実現するために必要な下位プロトコルであり、例えば、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ　Ｃｏｎｔｒｏｌ　Ｐｒｏｔｏｃｏｌ）／ＩＰ（Ｉｎｔｅｒｎｅｔ　Ｐｒｏｔｏｃｏｌ）、ＳＰＸ／ＩＰＸ等である。
【００２３】
次に、前記構成の印刷装置の動作について説明する。まず、動作の概要について説明する。
【００２４】
図５は本発明の第１の実施の形態における印刷装置の動作を示すフローチャートである。
【００２５】
まず、ユーザは、前記第１〜３のホスト１１〜１３のいずれか、例えば、第１のホスト１１を操作して、前記第１〜３の印刷装置１４〜１６のいずれか、例えば、第１の印刷装置１４に、印刷ジョブを送信する。そして、該印刷ジョブは送信プロトコルによって第１の印刷装置１４に直接送信されてもよいし、一旦（たん）、第１のサーバ１７のキュー１８に格納された後、前記第１のサーバ１７から第１の印刷装置１４に送信されてもよい。
【００２６】
次に、ユーザは、前記第１のホスト１１から前記第１の印刷装置１４に、問合せとしての電子メール、すなわち、問合せメールを送信する。そして、該問合せメールを受信した第１の印刷装置１４は、ＨＤＤ２８に格納されている印刷データに関するリスト、すなわち、印刷待ちジョブのリストを電子メールとして、問合せ元である第１のホスト１１に返信する。
【００２７】
続いて、ユーザは、前記第１のホスト１１に返信されてきた電子メールの内容に基づき、印刷待ちジョブリストの中から印刷を行う印刷ジョブを選択し、該印刷ジョブの印刷を行うことを指示する印刷指示メールを第１の印刷装置１４に送信する。そして、前記印刷指示メールを受信した前記第１の印刷装置１４は指定された印刷ジョブの印刷を行う。
【００２８】
次に、フローチャートについて説明する。
ステップＳ１　印刷ジョブを送信する。
ステップＳ２　問合せメールを送信する。
ステップＳ３　印刷待ちジョブリストを返信する。
ステップＳ４　印刷指示メールを送信する。
ステップＳ５　印刷ジョブの印刷を実行し、処理を終了する。
【００２９】
次に、前記印刷装置が印刷ジョブを受信した時の動作である印刷ジョブ受信処理の動作について説明する。
【００３０】
図６は本発明の第１の実施の形態における印刷ジョブ受信処理の動作を示すフローチャートである。
【００３１】
まず、前記第１〜３のホスト１１〜１３のいずれか、例えば、第１のホスト１１から送信された印刷ジョブが前記第１〜３の印刷装置１４〜１６のいずれか、例えば、第１の印刷装置１４によって受信されると、前記印刷ジョブはネットワーク送受信処理部４１によって受信され、印刷ジョブ受信処理部４４に送信される。
【００３２】
そして、該印刷ジョブ受信処理部４４は、第１の印刷装置１４が直接印刷モードであるか否かを判断する。なお、直接印刷モードであるか否かの判断基準は、例えば、ユーザが操作パネル２７等を操作することによって、あらかじめ設定されているものとする。そして、直接印刷モードである場合は、そのまま印刷ジョブの印刷を行って処理を終了し、直接印刷モードでない場合は、印刷ジョブ格納処理を行う。
【００３３】
次に、フローチャートについて説明する。
ステップＳ１１　第１の印刷装置１４が直接印刷モードであるか否かを判断する。直接印刷モードである場合はステップＳ１３に進み、直接印刷モードでない場合はステップＳ１２に進む。
ステップＳ１２　印刷ジョブ格納処理を行い、処理を終了する。
ステップＳ１３　印刷ジョブの印刷を実行し、処理を終了する。
【００３４】
次に、前記印刷装置が印刷ジョブを格納する時の動作である印刷ジョブ格納処理動作について説明する。
【００３５】
図７は本発明の第１の実施の形態における印刷ジョブ格納処理のサブルーチンを示す図、図８は本発明の第１の実施の形態における印刷ジョブを示す図、図９は本発明の第１の実施の形態における印刷待ちジョブリストを示す図である。
【００３６】
まず、受信した印刷ジョブを格納するためにＨＤＤ２８内の印刷待ちジョブリストに新たなジョブをエントリジョブとして追加する。この場合、図９（ａ）に示されるように、エントリジョブとしてのジョブｎ（ｎは自然数）は印刷待ちジョブリストの最後に追加され、ジョブの数がインクリメント（１つ増加）される。
【００３７】
また、各ジョブには、図９（ｂ）に示されるように、属性情報（ジョブ番号、ホスト情報、ジョブＩＤ、パスワード、エミュレーション）及び印刷データを格納することができるようになっている。ここで、前記ジョブ番号は、エントリジョブが追加されるたびに自動的にインクリメントされる１から始まる番号である。また、前記ホスト情報は、ホストＩ／Ｆの種類によってそれぞれ決まっていて、Ｐａｒａｌｌｅｌ　Ｉ／ＦやＵＳＢ　Ｉ／Ｆの場合は、図９（ｃ）及び（ｄ）に示されるように、Ｉ／Ｆの名前やホスト情報だけを、ネットワークＩ／Ｆの場合は、図９（ｅ）に示されるように、印刷ジョブを受信したプロトコル名（１ｐｄ、ＮｅｔＷａｒｅ（登録商標）等）、ホスト名（ＩＰアドレス等）、キュー名（プロトコルによってはない場合もある。）である。そして、前記ジョブＩＤ及びパスワードは、印刷ジョブから得ることができるが、印刷ジョブによっては存在しない場合もある。さらに、前記エミュレーションは印刷データを解析することによって得ることができる。
【００３８】
そして、新たなエントリが追加されると、今回受信したホストＩ／Ｆに従って、ホスト情報がエントリジョブに書き込まれる。次に、図８に示されるような印刷ジョブのヘッダ情報に基づき、ジョブＩＤやパスワードが存在するか否かが判断される。存在する場合は、それらもエントリジョブに書き込まれる。本実施の形態において、印刷ジョブには、印刷データに加えてジョブＩＤ及びパスワードがヘッダ情報として付加されている。これらのヘッダ情報は、本実施の形態においては不可欠なものではない。
【００３９】
次に、印刷ジョブのエミュレーション判定処理を行う。該エミュレーション判定処理においては、印刷データに存在するコマンド等を解析してエミュレーションを決定する。そして、エミュレーション判定処理によって得られたエミュレーションもエントリジョブに書き込まれる。
【００４０】
最後に、印刷ジョブ内の印刷データをエントリジョブに書き込み、印刷待ちジョブリストへの新たなエントリ追加処理を終了する。
【００４１】
この状態で、電子メールを印刷装置が受信すると、電子メール受信処理が開始される。
【００４２】
次に、フローチャートについて説明する。
ステップＳ１２−１　ＨＤＤ２８の印刷待ちジョブリストにエントリジョブを追加する。
ステップＳ１２−２　ＨＤＤ２８中の追加したエントリジョブに受信した印刷ジョブのホスト情報を書き込む。
ステップＳ１２−３　印刷ジョブのヘッダ情報を解析する。
ステップＳ１２−４　ジョブＩＤがあるか否かを判断する。ジョブＩＤがある場合はステップＳ１２−５に進み、ジョブＩＤがない場合はステップＳ１２−６に進む。
ステップＳ１２−５　ＨＤＤ２８中の追加したエントリジョブにジョブＩＤを書き込む。
ステップＳ１２−６　パスワードがあるか否かを判断する。パスワードがある場合はステップＳ１２−７に進み、パスワードがない場合はステップＳ１２−８に進む。
ステップＳ１２−７　ＨＤＤ２８中の追加したエントリジョブにパスワードを書き込む。
ステップＳ１２−８　印刷ジョブのエミュレーション判定処理を行う。
ステップＳ１２−９　ＨＤＤ２８中の追加したエントリジョブに判定したエミュレーションを書き込む。
ステップＳ１２−１０　ＨＤＤ２８中の追加したエントリジョブに印刷データを書き込み、処理を終了する。
【００４３】
次に、前記印刷装置の電子メール受信処理の動作について説明する。
【００４４】
図１０は本発明の第１の実施の形態における電子メール受信処理の動作を示すフローチャート、図１１は本発明の第１の実施の形態における格納された受信メールの構造を示す図、図１２は本発明の第１の実施の形態における受信メールの本文を示す図、図１３は本発明の第１の実施の形態における印刷待ちジョブリストを電子メールに変換した場合を示す図である。
【００４５】
この場合、受信された電子メールである受信メールは、発信元アドレス、ＴＯ（宛先）アドレス、ＣＣ（カーボンコピー送付先）アドレス、件名、メール本文、添付ファイルによって構成されているので、それを分解し、図１１に示されるような印刷装置の内部フォーマットに変換し、印刷装置の作業用ＲＡＭ２３、ＨＤＤ２８等の記憶手段に格納する。
【００４６】
そして、本実施の形態における受信メールの本文は、図１２に示されるような内容を有しているので、前記受信メール本文を解析して、問合せメールであるか印刷指示メールであるかを判断する。その結果、問合せメールである場合は問合せメール処理を行い、印刷指示メールである場合は印刷指示処理を行う。
【００４７】
また、電子メール本文のフォーマットは、図１３に示されるフォーマットと一つの例外点を除いて同じである。該例外点はパスワードであり、図１３においては、パスワードの桁（けた）数分の＊が内容として入るが、図１２に示される受信メール本文にはパスワードが内容として入る。
【００４８】
次に、フローチャートについて説明する。
ステップＳ２１　受信メールを要素に分解し、記憶手段に格納する。
ステップＳ２２　電子メール本文の内容を解析する。
ステップＳ２３　問合せメールであるか否かを判断する。問合せメールである場合はステップＳ２４に進み、問合せメールでない場合はステップＳ２５に進む。
ステップＳ２４　問合せメール処理を行い、処理を終了する。
ステップＳ２５　印刷指示メールであるか否かを判断する。印刷指示メールである場合はステップＳ２６に進み、印刷指示メールでない場合は処理を終了する。
ステップＳ２６　印刷指示メール処理を行い、処理を終了する。
【００４９】
次に、前記印刷装置の問合せメール処理の動作について説明する。
【００５０】
図１４は本発明の第１の実施の形態における問合せメール処理の動作を示すフローチャート、図１５は本発明の第１の実施の形態における返信メールの本文を示す図である。
【００５１】
まず、ＨＤＤ２８から印刷待ちジョブリストを読み出し、図９に示されるような印刷待ちジョブリストを、図１５に示されるような返信メールフォーマットに変換する。なお、変換の具体的な手順においては、図１３に示されるように、印刷待ちジョブリストの各項目を項目種別を表す文字列と内容を表す文字列とに変換する。
【００５２】
そして、作成された返信メール本文は、図１１に示されるような格納された受信メールの発信元アドレスに返信される。
【００５３】
次に、フローチャートについて説明する。
ステップＳ２４−１　ＨＤＤ２８から印刷待ちジョブリストを読み出す。
ステップＳ２４−２　読み出した印刷待ちジョブリストを発信元アドレスに返信し、処理を終了する。
【００５４】
次に、前記印刷装置の印刷指示メール処理の動作について説明する。
【００５５】
図１６は本発明の第１の実施の形態における印刷指示メール処理の動作を示すフローチャートである。
【００５６】
まず、印刷指示ジョブ認証処理が行われ、認証された印刷ジョブを抽出する。その後、認証ジョブ印刷処理を行い、認証された印刷ジョブの印刷を行う。
【００５７】
次に、フローチャートについて説明する。
ステップＳ２６−１　印刷指示ジョブ認証処理を行う。
ステップＳ２６−２　認証ジョブ印刷処理を行い、処理を終了する。
【００５８】
次に、前記印刷装置の印刷指示ジョブ認証処理の動作について説明する。
【００５９】
図１７は本発明の第１の実施の形態における印刷指示ジョブ認証処理の動作を示すフローチャート、図１８は本発明の第１の実施の形態における認証ジョブリストを示す図である。
【００６０】
まず、ＨＤＤ２８から印刷待ちジョブリストを読み出す。そして、図１２に示される印刷指示メール本文中のジョブ情報に基づいて、印刷待ちジョブリストに対応する印刷ジョブがあるか否かを判断する。これは、ジョブ番号を比較することによって実現することができる。
【００６１】
次に、対応する印刷ジョブにジョブＩＤ及びパスワードが存在する場合は、印刷指示メール本文中のジョブＩＤ及びパスワードと照合する。そして、前記印刷指示メールに含まれる情報と前記記憶装置に格納された印刷ジョブに含まれる情報が一致しない場合、すなわち、ジョブＩＤ及びパスワードのどちらか一方が合わない場合は、不正印刷指示としてその印刷ジョブの印刷は行われず、印刷指示メール本文中の次の印刷ジョブの認証を開始する。
【００６２】
また、ジョブＩＤ及びパスワードが一致した場合は、図１８に示される認証ジョブリストにそのジョブ番号を追加する。そして、このような処理を印刷指示メール本文中にあるすべての印刷ジョブに対して行う。
【００６３】
次に、フローチャートについて説明する。
ステップＳ２６−１−１　ＨＤＤ２８から印刷待ちジョブリストを読み出す。
ステップＳ２６−１−２　印刷指示メール本文中のジョブ情報を一つ読む。
ステップＳ２６−１−３　印刷待ちジョブリストに対応する印刷ジョブがあるか否かを判断する。対応する印刷ジョブがある場合はステップＳ２６−１−４に進み、対応する印刷ジョブがない場合はステップＳ２６−１−１１に進む。
ステップＳ２６−１−４　対応する印刷ジョブにジョブＩＤがあるか否かを判断する。ジョブＩＤがある場合はステップＳ２６−１−５に進み、ジョブＩＤがない場合はステップＳ２６−１−７に進む。
ステップＳ２６−１−５　印刷指示メール本文中のジョブＩＤと照合する。
ステップＳ２６−１−６　印刷指示メール本文中のジョブＩＤと一致するか否かを判断する。一致する場合はステップＳ２６−１−７に進み、一致しない場合はステップＳ２６−１−１１に進む。
ステップＳ２６−１−７　対応する印刷ジョブにパスワードがあるか否かを判断する。パスワードがある場合はステップＳ２６−１−８に進み、パスワードがない場合はステップＳ２６−１−１０に進む。
ステップＳ２６−１−８　印刷指示メール本文中のパスワードと照合する。
ステップＳ２６−１−９　印刷指示メール本文中のパスワードと一致するか否かを判断する。一致する場合はステップＳ２６−１−１０に進み、一致しない場合はステップＳ２６−１−１１に進む。
ステップＳ２６−１−１０　対応する印刷ジョブを認証ジョブリストに追加する。
ステップＳ２６−１−１１　印刷指示メール本文中に未読のジョブ情報があるか否かを判断する。未読のジョブ情報がある場合はステップＳ２６−１−２に戻り、未読のジョブ情報がない場合は処理を終了する。
【００６４】
次に、前記印刷装置の認証ジョブ印刷処理の動作について説明する。
【００６５】
図１９は本発明の第１の実施の形態における認証ジョブ印刷処理の動作を示すフローチャートである。
【００６６】
まず、図１８に示される認証ジョブリストから印刷ジョブを一つ取り出し、ＨＤＤ２８中の印刷待ちジョブリストの対応する印刷ジョブから印刷データを取り出し、印刷を行う。次に、印刷が終了した印刷ジョブは印刷待ちジョブリストから削除する。そして、このような処理を認証ジョブリスト中にあるすべての印刷ジョブに対して行う。
【００６７】
付に、フローチャートについて説明する。
ステップＳ２６−２−１　認証ジョブリストから印刷ジョブを一つ取り出す。
ステップＳ２６−２−２　取り出した印刷ジョブをＨＤＤ２８から読み出す。
ステップＳ２６−２−３　印刷を行う。
ステップＳ２６−２−４　印刷済の印刷ジョブをＨＤＤ２８の印刷待ちジョブリストから削除する。
ステップＳ２６−２−５　認証ジョブリストに未印刷の印刷ジョブがあるか否かを判断する。未印刷の印刷ジョブがある場合はステップＳ２６−２−１に戻り、未印刷の印刷ジョブがない場合は処理を終了する。
【００６８】
これにより、既存のジョブ印刷環境を何ら変更することなく、また、標準的な電子メール機能を使用して印刷装置のＨＤＤ２８に格納された印刷ジョブの印刷指示を行うことができる。
【００６９】
次に、前記印刷装置において、印刷指示が登録ユーザによって送信されたかどうかを確認する場合の動作について説明する。
【００７０】
図２０は本発明の第１の実施の形態における印刷指示が登録ユーザによって送信されたか否かを確認する場合の印刷指示メール処理の動作を示すフローチャート、図２１は本発明の第１の実施の形態における印刷指示が登録ユーザによって送信されたか否かを確認する場合の受信メールの本文を示す図、図２２は本発明の第１の実施の形態における登録ユーザリストを示す図である。
【００７１】
この場合、印刷ジョブを受信する前に、図２２に示されるようなユーザ名及びパスワードを属性として有する登録ユーザリストが印刷装置内のＨＤＤ２８に格納されているものとする。また、ユーザの登録は、例えば、操作パネル２７からユーザ名及びパスワードを入力することによって実現することができるが、他の方法でも可能である。
【００７２】
そして、印刷ジョブが既に印刷装置のＨＤＤ２８に格納されている状態で、図２１に示される本文を有する受信メールを印刷装置が受信すると、図１０に示される電子メール受信処理によって電子メール本文が解析される。そして、前記受信メールが問合せメールである場合は、図１４に示される問合せメール処理を行い、印刷指示メールである場合は印刷指示メール処理を行う。
【００７３】
次に、前記印刷装置の印刷指示メール処理の動作について説明する。
【００７４】
まず、図２２に示される登録ユーザリストが印刷装置内に存在するか否かを判断し、存在しない場合は、印刷指示ジョブ認証処理及び認証ジョブ印刷処理を行い、処理を終了する。
【００７５】
また、図２２に示されるような登録ユーザリストが印刷装置内に存在する場合は、受信メール本文のＵＳＥＲ＝で始まり””で囲まれた文字列と、登録ユーザリスト内のユーザ名とを照合して、一致するものがあるか否かを判断する。そして、一致するユーザ名がない場合は、無効メールとして処理を終了する。
【００７６】
また、一致するユーザ名がある場合は、受信メール本文のＵＰＷ＝で始まり””で囲まれた文字列と、登録ユーザリスト内の一致したユーザ名に対応するパスワードとを比較して、一致するものがあるか否かを判断する。そして、一致するパスワードがない場合は無効メールとして処理を終了する。また、一致するパスワードがある場合は、有効メールであると判断し、認証ジョブ印刷処理を行い、処理を終了する。
【００７７】
次に、フローチャートについて説明する。
ステップＳ２６−１１　登録ユーザがあるか否かを判断する。登録ユーザがある場合はステップＳ２６−１２に進み、登録ユーザがない場合はステップＳ２６−１７に進む。
ステップＳ２６−１２　ＨＤＤ２８から登録ユーザリストを取り出す。
ステップＳ２６−１３　受信メール本文中のユーザ名と照合する。
ステップＳ２６−１４　受信メール本文中のユーザ名と一致するか否かを判断する。一致する場合はステップＳ２６−１７に進み、一致しない場合は処理を終了する。
ステップＳ２６−１５　受信メール本文中のユーザパスワードと照合する。
ステップＳ２６−１６　受信メール本文中のユーザパスワードと一致するか否かを判断する。一致する場合はステップＳ２６−１７に進み、一致しない場合は処理を終了する。
ステップＳ２６−１７　印刷指示ジョブ認証処理を行う。
ステップＳ２６−１８　認証ジョブ印刷処理を行う。
【００７８】
このように、印刷指示が登録ユーザによって送信されたか否かを確認することによって、不正な印刷要求を防止することができる。
【００７９】
次に、前記印刷装置において、印刷ジョブの最初のページの実イメージを確認することができる場合の動作について説明する。
【００８０】
図２３は本発明の第１の実施の形態における印刷ジョブの最初のページの実イメージを確認することができる場合の印刷ジョブ受信処理の動作を示すフローチャート、図２４は本発明の第１の実施の形態における印刷ジョブの最初のページの実イメージを確認することができる場合の印刷待ちジョブリストの構造を示す図である。
【００８１】
この場合、印刷装置が直接印刷モードであるか否かを判断する。なお、直接印刷モードであるか否かの判断基準は、例えば、ユーザが操作パネル２７等を操作することによって、あらかじめ設定されているものとする。そして、直接印刷モードである場合は、そのまま印刷を行って処理を終了し、直接印刷モードでない場合は、印刷ジョブ格納処理を行い、次に、印刷プレビュー格納処理を行う。
【００８２】
なお、前記印刷ジョブ格納処理は、図７に示されるように、実行される。そして、印刷プレビュー格納処理においては、印刷ジョブの最初のページに対応する印刷データをビットマップ展開して印刷プレビューとして作成し、ＨＤＤ２８等の記憶手段に格納する。この場合、受信した印刷ジョブを格納するためにＨＤＤ２８内の印刷待ちジョブリストに新たなエントリを追加する。この場合、図２４（ａ）に示されるように、新たなエントリとしてのジョブｎは印刷待ちジョブリストの最後に追加され、ジョブの数がインクリメントされる。
【００８３】
また、各ジョブには、図２４（ｂ）に示されるように、属性情報（ジョブ番号、ホスト情報、ジョブＩＤ、パスワード、エミュレーション）、印刷データ及び印刷プレビューを格納することができるようになっている。ここで、前記ジョブ番号は、エントリが新たに追加されるたびに自動的にインクリメントされる１から始まる番号である。また、前記ホスト情報は、ホストＩ／Ｆの種類によってそれぞれ決まっていて、Ｐａｒａｌｌｅｌ　Ｉ／ＦやＵＳＢ　Ｉ／Ｆの場合は、図２４（ｃ）及び（ｄ）に示されるように、Ｉ／Ｆの名前やホスト情報だけを、ネットワークＩ／Ｆの場合は、図２４（ｅ）に示されるように、印刷ジョブを受信したプロトコル名、ホスト名、キュー名である。そして、前記ジョブＩＤ及びパスワードは、印刷ジョブから得ることができるが、印刷ジョブによっては存在しない場合もある。さらに、前記エミュレーションは印刷データを解析することによって得ることができる。
【００８４】
そして、新たなエントリジョブが追加されると、今回受信したホストＩ／Ｆに従って、ホスト情報がエントリジョブに書き込まれる。次に、印刷ジョブのヘッダ情報に基づき、ジョブＩＤやパスワードが存在するか否かが判断される。存在する場合は、それらもエントリジョブに書き込まれる。また、印刷ジョブには、印刷データ及び印刷プレビューに加えてジョブＩＤ及びパスワードがヘッダ情報として付加されている。これらのヘッダ情報は、本実施の形態においては不可欠なものではない。
【００８５】
次に、フローチャートについて説明する。
ステップＳ３１　印刷装置が直接印刷モードであるかどうかを判断する。直接印刷モードである場合はステップＳ３４に進み、直接印刷モードでない場合はステップＳ３２に進む。
ステップＳ３２　印刷ジョブ格納処理を行う。
ステップＳ３３　印刷プレビュー格納処理を行い、処理を終了する。
ステップＳ３４　印刷ジョブの印刷を実行し、処理を終了する。
【００８６】
次に、前記印刷装置が印刷プレビューを格納するための動作である印刷プレビュー格納処理動作について説明する。
【００８７】
図２５は本発明の第１の実施の形態における印刷プレビュー格納処理の動作を示すフローチャート、図２６は本発明の第１の実施の形態における印刷プレビューを含む返信メールの本文及び添付ファイルを示す図である。
【００８８】
まず、印刷ジョブの最初のページに対応する印刷データをビットマップ展開して印刷プレビューを作成するために、コマンド解析処理及びビットマップ展開処理部４６に、表示用の解像度で１ページだけビットマップ展開するように指示する。そして、ＨＤＤ２８の印刷待ちジョブリストに追加したエントリジョブから印刷データを取り出し、コマンド解析処理及びビットマップ展開処理部４６に投入する。
【００８９】
次に、作成されたビットマップをＪＰＥＧ（Ｊｏｉｎｔ　Ｐｈｏｔｏｇｒａｐｈｉｃ　Ｅｘｐｅｒｔ　Ｇｒｏｕｐ）フォーマットに変換してＪＰＥＧデータとし、ＨＤＤ２８の印刷待ちジョブリストに追加したエントリジョブにＪＰＥＧデータを印刷プレビューとして格納する。
【００９０】
この状態で問合せメールを受信すると、図１４に示されるような問合せメール処理が行われる。そして、ＨＤＤ２８から印刷待ちジョブリストを読み出し、図２４（ａ）に示されるような印刷待ちジョブリストを、図２６に示されるような返信メールフォーマットに変換する。なお、変換の具体的な手順は、図１３に示されるような対応に基づいて行われ、印刷待ちジョブリストの各項目を項目種別を表す文字列と内容を表す文字列とに変換した後、ＪＰＥＧデータを添付ファイルとして添付する。続いて、作成された返信メール本文及び添付ファイルは、図１１に示される格納された受信メールの発信元アドレスに返信される。
【００９１】
次に、フローチャートについて説明する。
ステップＳ３３−１　コマンド解析処理及びビットマップ展開処理部４６に表示用の解像度で１ページだけビットマップ展開するように指示する。
ステップＳ３３−２　ＨＤＤ２８中の追加したエントリジョブから印刷データを取り出す。
ステップＳ３３−３　コマンド解析処理及びビットマップ展開処理部４６に取り出した印刷データを投入する。
ステップＳ３３−４　得られたビットマップデータをＪＰＥＧフォーマットに変換する。
ステップＳ３３−５　ＨＤＤ２８中の追加したエントリジョブにＪＰＥＧデータを印刷プレビューとして格納し、処理を終了する。
【００９２】
これにより、印刷ジョブの最初のページに対応する印刷データをビットマップ展開した印刷プレビューのＪＰＥＧデータが添付ファイルとして添付された電子メールが、返信メールとして発信元アドレスに返信される。そのため、前記返信メールを受信したホストを操作するユーザは、添付ファイルを開いて見ることによって、印刷ジョブの最初のページの印刷データを確認することができるので、より的確にどの印刷ジョブであるかを判別することができる。
【００９３】
また、前記印刷データを表示用の解像度のＪＰＥＧデータとすることによって、返信メールのサイズを小さく抑えることができる。
【００９４】
すなわち、通知される情報に印刷ジョブの画像イメージを追加することによって、印刷ジョブの内容を視覚的に確認することができ、前記印刷指示者又は受取人は、複数の印刷ジョブの中から必要な印刷ジョブを見分けることができるようになる。なお、すべてのページの画像イメージを追加すると通知される情報のデータ容量が大きくなってしまうので、例えば、最初の１ページ（又は数ページ）の画像イメージを追加することによって、前記データ容量を減少させることができる。また、画像イメージの解像度を印刷装置の解像度よりも粗くし、例えば、ＪＰＥＧフォーマットで圧縮することによって、通知される情報のデータ容量を減少させることができる。さらに、前記ＪＰＥＧフォーマットは広く使われているフォーマットなので、画像イメージを開くことができないという問題も発生しない。
【００９５】
また、印刷ジョブを受信した時だけでなく、印刷指示者から要求があった時に、印刷装置に格納されている前記情報及び画像イメージを有する印刷ジョブのリストを、印刷指示者又は受取人が操作する情報処理装置に通知することもできる。これにより、印刷指示者又は受取人は、前記リストの中から実行させる印刷ジョブを選択して印刷装置に実行指令を送信することができ、更に利便性を向上させることができる。
【００９６】
次に、本発明の第２の実施の形態について説明する。なお、本実施の形態における印刷装置の構造については、前記第１の実施の形態における印刷装置の構造と同様であるので、図１〜３を援用して説明する。また、第１の実施の形態と同じ構造を有するものについては、同じ符号を付与することによってその説明を省略する。
【００９７】
図２７は本発明の第２の実施の形態におけるネットワーク送受信処理部の構成を示すブロック図である。
【００９８】
この場合、前記第１の実施の形態におけるネットワーク送受信処理部４１に、印刷ジョブを送信するための印刷ジョブ送信プロトコル（具体的には、１ｐｒ等）５５が追加される。
【００９９】
次に、前記構成の印刷装置の動作について説明する。また、本実施の形態における印刷装置の動作については、前記第１の実施の形態における印刷装置の動作と異なる部分だけを説明する。
【０１００】
図２８は本発明の第２の実施の形態における印刷装置の動作を示すフローチャートである。
【０１０１】
まず、ユーザは、前記第１〜３のホスト１１〜１３のいずれか、例えば、第１のホスト１１を操作して、前記第１〜３の印刷装置１４〜１６のいずれか、例えば、第１の印刷装置１４に、印刷ジョブを送信する。そして、該印刷ジョブは送信プロトコルによって第１の印刷装置１４に直接送信されてもよいし、一旦、第１のサーバ１７のキュー１８に格納された後、第１のサーバ１７から第１の印刷装置１４に送信されてもよい。
【０１０２】
次に、ユーザは、前記第１のホスト１１から前記第１の印刷装置１４に、問合せの電子メール、すなわち、問合せメールを送信する。そして、該問合せメールを受信した第１の印刷装置１４は、ＨＤＤ２８に格納した印刷待ちジョブのリストを電子メールとして、問合せ元である第１のホスト１１に返信する。
【０１０３】
続いて、ユーザは、前記第１のホスト１１に返信されてきた電子メールの内容に基づき、印刷待ちジョブリストの中から印刷を行う印刷ジョブを選択し、該印刷ジョブの印刷を他の印刷装置、例えば、第２の印刷装置１５に、転送することを指示する転送指示メールを第１の印刷装置１４に送信する。そして、転送指示メールを受信した前記第１の印刷装置１４は指定された印刷ジョブを、指定された第２の印刷装置１５に転送する。
【０１０４】
次に、フローチャートについて説明する。
ステップＳ４１　印刷ジョブを送信する。
ステップＳ４２　問合せメールを送信する。
ステップＳ４３　印刷待ちの印刷ジョブリストを返信する。
ステップＳ４４　転送指示メールを送信する。
ステップＳ４５　転送を行い、処理を終了する。
【０１０５】
次に、電子メール受信処理の動作について説明する。
【０１０６】
図２９は本発明の第２の実施の形態における電子メール受信処理の動作を示すフローチャート、図３０は本発明の第２の実施の形態における受信メールの本文を示す図である。
【０１０７】
この場合、転送すべき印刷ジョブをＨＤＤ２８に格納した状態で、図３０に示される受信メールのうちの転送指示メールの本文を有する電子メールを受信すると、電子メール受信処理が行われ、電子メール本文の解析によって転送指示メールであると判断されると、転送処理が行われる。
【０１０８】
次に、フローチャートについて説明する。
ステップＳ５１　受信メールを要素に分解し、記憶手段に格納する。
ステップＳ５２　電子メール本文の内容を解析する。
ステップＳ５３　問合せメールであるか否かを判断する。問合せメールである場合はステップＳ５４に進み、問合せメールでない場合はステップＳ５５に進む。
ステップＳ５４　問合せメール処理を行い、処理を終了する。
ステップＳ５５　印刷指示メールであるか否かを判断する。印刷指示メールである場合はステップＳ５６に進み、印刷指示メールでない場合はステップＳ５７に進む。
ステップＳ５６　印刷指示メール処理を行い、処理を終了する。
ステップＳ５７　転送指示メールであるか否かを判断する。転送指示メールである場合はステップＳ５８に進み、転送指示メールでない場合は処理を終了する。
ステップＳ５８　転送処理を行い、処理を終了する。
【０１０９】
次に、前記印刷装置が受信メールを転送する時の動作である転送処理動作について説明する。
【０１１０】
図３１は本発明の第２の実施の形態における転送処理の動作を示すフローチャート、図３２は本発明の第２の実施の形態における直接印刷ジョブの構造を示す図である。
【０１１１】
まず、前記第１の実施の形態における図１７に示されるような印刷指示ジョブ認証処理を行い、転送すべき印刷ジョブを前記第１の実施の形態における図１８に示されるような認証ジョブリストとして生成する。次に、受信メール本文のＴ０＝で始まり””で囲まれた文字列を取り出し、転送すべきアドレスとして記憶する。
【０１１２】
続いて、認証ジョブリストから印刷ジョブを一つ取り出し、それに対応する印刷データをＨＤＤ２８に格納された印刷待ちジョブリストから取り出し、図３２に示されるように直接印刷指示情報を印刷データの先頭に追加し、他の印刷装置を指定する情報としての転送アドレスに対して印刷ジョブ送信プロトコル５５を使用して送信する。なお、認証ジョブリストのすべての印刷データを同様の方法で送信する。
【０１１３】
ここで、受信メール本文にＴ０＝で始まり””で囲まれた文字列が複数ある場合は、それぞれを異なる転送アドレスと解釈し、前述されたような方法で認証ジョブリストに対応する印刷データを送信する。
【０１１４】
最後に、認証ジョブリストに対応する印刷待ちジョブリストの印刷ジョブをＨＤＤ２８からすべて削除する。そして、転送された印刷ジョブを受信した印刷装置は印刷ジョブ受信処理を起動する。
【０１１５】
次に、フローチャートについて説明する。
ステップＳ５８−１　印刷指示ジョブ認証処理を行う。
ステップＳ５８−２　受信メール本文から転送アドレスを取り出す。
ステップＳ５８−３　ステップＳ５８−１で作成された認証ジョブリストを読み出す。
ステップＳ５８−４　認証された印刷ジョブの印刷データを一つＨＤＤ２８から取り出す。
ステップＳ５８−５　直接印刷指示情報を印刷データに追加する。
ステップＳ５８−６　認証された印刷ジョブを受信メール中の指定の転送アドレスの一つに送信する。
ステップＳ５８−７　すべての印刷ジョブを送信したか否かを判断する。すべての印刷ジョブを送信した場合はステップＳ５８−８に進み、すべての印刷ジョブを送信していない場合はステップＳ５８−４に戻る。
ステップＳ５８−８　すべての転送アドレスに送信したか否かを判断する。すべての転送アドレスに送信した場合はステップＳ５８−９に進み、すべての転送アドレスに送信していない場合はステップＳ５８−３に戻る。
ステップＳ５８−９　認証ジョブリストの印刷ジョブをＨＤＤ２８から削除し、処理を終了する。
【０１１６】
次に、印刷ジョブ受信処理部４４の動作について説明する。
【０１１７】
図３３は本発明の第２の実施の形態における印刷ジョブ受信処理部の動作を示すフローチャートである。
【０１１８】
まず、印刷ジョブ受信処理部４４は、図３２に示される印刷ジョブの先頭に直接印刷指示情報があるか否かを判断し、直接印刷指示情報が存在した場合は印刷を行う。
【０１１９】
また、直接印刷指示情報が存在しない場合は、前記第１の実施の形態と同様に、印刷装置が直接印刷モードに設定されているか否かを判断し、直接印刷モードに設定されている場合は印刷を行い、直接印刷モードに設定されていない場合は、印刷ジョブのＨＤＤ２８中の印刷待ちジョブリストに追加する。
【０１２０】
次に、フローチャートについて説明する。
ステップＳ６１　直接印刷指示があるか否かを判断する。直接印刷指示がある場合はステップＳ６４に進み、直接印刷指示がない場合はステップＳ６２に進む。
ステップＳ６２　印刷装置が直接印刷モードであるか否かを判断する。直接印刷モードである場合はステップＳ６４に進み、直接印刷モードでない場合はステップＳ６３に進む。
ステップＳ６３　印刷ジョブ格納処理を行い、処理を終了する。
ステップＳ６４　印刷ジョブの印刷を実行し、処理を終了する。
【０１２１】
これにより、印刷ジョブを格納した印刷装置が印刷を行うことができない場合や不適切な場合などに、他の印刷装置を使用して印刷を行うことができる。また、複数の印刷装置からでも印刷を行うことができる。
【０１２２】
次に、本発明の第３の実施の形態について説明する。なお、本実施の形態における印刷装置の構造については、前記第１の実施の形態における印刷装置の構造と同様であるので、図１〜４を援用して説明する。また、本実施の形態における印刷装置の動作については、前記第１及び２の実施の形態における印刷装置の動作と異なる部分だけを説明する。
【０１２３】
図３４は本発明の第３の実施の形態における印刷装置の動作を示すフローチャートである。
【０１２４】
まず、ユーザは、前記第１〜３のホスト１１〜１３のいずれか、例えば、第１のホスト１１を操作して、前記第１〜３の印刷装置１４〜１６のいずれか、例えば、第１の印刷装置１４に、印刷ジョブを送信する。そして、該印刷ジョブは送信プロトコルによって第１の印刷装置１４に直接送信されてもよいし、一旦、第１のサーバ１７のキュー１８に格納された後、前記第１のサーバ１７から第１の印刷装置１４に送信されてもよい。
【０１２５】
次に、ユーザは、前記第１のホスト１１から前記第１の印刷装置１４に、問合せの電子メール、すなわち、問合せメールを送信する。そして、問合せメールを受信した第１の印刷装置１４は、ＨＤＤ２８に格納した印刷待ちジョブのリストを電子メールとして、問合せ元である第１のホスト１１に返信する。
【０１２６】
続いて、ユーザは、前記第１のホスト１１に返信されてきた電子メールの内容に基づき、印刷待ちジョブリストの中から印刷を行う印刷ジョブを選択し、転送先のアドレスをＣＣアドレスに追加した印刷指示メールを前記第１の印刷装置１４に送信する。この場合、前記印刷指示メールは、ＣＣアドレスに追加された転送先のアドレスに対応する印刷装置、例えば、第２及び３の印刷装置１５、１６にも送信される。
【０１２７】
続いて、前記第１の印刷装置１４は、第２及び３の印刷装置１５、１６からの受信確認メールを受信するために待機する。一方、前記第２及び３の印刷装置１５、１６は、転送された前記印刷指示メールを受信したことを確認するための受信確認メールを、前記印刷指示メールのＴＯアドレスに対応する印刷装置である第１の印刷装置１４に送信する。そして、第２及び３の印刷装置１５、１６からの受信確認メールを受信した第１の印刷装置１４は、指定された印刷ジョブを、指定されたＣＣアドレスを有する印刷装置に転送する。
【０１２８】
次に、フローチャートについて説明する。
ステップＳ７１　印刷ジョブを送信する。
ステップＳ７２　問合せメールを送信する。
ステップＳ７３　印刷待ちジョブリストを返信する。
ステップＳ７４　転送指示のメールを送信する。
ステップＳ７５　受信確認メールを送信する。
ステップＳ７６　転送を行い、処理を終了する。
【０１２９】
次に、電子メール受信処理の動作について説明する。
【０１３０】
図３５は本発明の第３の実施の形態における電子メール受信処理の動作を示すフローチャート、図３６は本発明の第３の実施の形態におけるＣＣアドレス付き受信メールを示す図である。
【０１３１】
この場合、転送すべき印刷ジョブをＨＤＤ２８に格納した状態で、図３６に示されるＣＣアドレスが追加された印刷指示メールを受信すると、電子メール受信処理が行われる。この場合、他の印刷装置を指定する情報としてのＣＣアドレスが存在しているので、ＣＣアドレス処理も行われる。
【０１３２】
次に、フローチャートについて説明する。
ステップＳ８１　受信メールを要素に分解し、記憶手段に格納する。
ステップＳ８２　ＣＣアドレスがあるか否かを判断する。ＣＣアドレスがある場合はステップＳ８３に進み、ＣＣアドレスがない場合はステップＳ８４に進む。
ステップＳ８３　ＣＣアドレス処理を行い、処理を終了する。
ステップＳ８４　電子メール本文の内容を解析する。
ステップＳ８５　問合せメールであるか否かを判断する。問合せメールである場合はステップＳ８６に進み、問合せメールでない場合はステップＳ８７に進む。
ステップＳ８６　問合せメール処理を行い、処理を終了する。
ステップＳ８７　印刷指示メールであるか否かを判断する。印刷指示メールである場合はステップＳ８８に進み、印刷指示メールでない場合はステップＳ８９に進む。
ステップＳ８８　印刷指示メール処理を行い、処理を終了する。
ステップＳ８９　受信確認メールであるか否かを判断する。受信確認メールである場合はステップＳ９０に進み、受信確認メールでない場合は処理を終了する。
ステップＳ９０　受信確認メール処理を行い、処理を終了する。
【０１３３】
次に、ＣＣアドレス処理の動作について説明する。
【０１３４】
図３７は本発明の第３の実施の形態におけるＣＣアドレス処理の動作を示すフローチャート、図３８は本発明の第３の実施の形態における受信メールの本文を示す図、図３９は本発明の第３の実施の形態における転送待ちジョブを示す図である。
【０１３５】
まず、ＣＣアドレスが自己を指定する情報としての自アドレスではないので、印刷装置は、受信メールの本文を解析し、図３８に示されるような印刷指示メールであるか否かを判断する。そして、印刷指示メールでない場合は何もせずに処理を終了し、印刷指示メールである場合は、前記第１の実施の形態における図１７に示されるような印刷指示ジョブ認証処理を行い、前記第１の実施の形態における図１８に示されるような認証ジョブリストを作成する。
【０１３６】
続いて、前記第１の実施の形態における図１１に示されるように、格納された受信メールからＣＣアドレスだけを取り出し、それぞれのＣＣアドレスに処理済であるか否かを示すマーク領域を追加し、先に作成した認証ジョブリストと合わせ、図３９に示されるような転送待ちジョブを作成し、ＨＤＤ２８に格納した後、ＣＣアドレス処理を終了する。
【０１３７】
そして、図３８に示されるような受信確認メールを受信すると、再び図３５に示される電子メール受信処理が起動され、今度は受信確認メール処理が行われる。
【０１３８】
次に、フローチャートについて説明する。
ステップＳ８３−１　自アドレスがＣＣアドレスであるかどうかを判断する。ＣＣアドレスである場合はステップＳ８３−２に進み、ＣＣアドレスでない場合はステップＳ８３−３に進む。
ステップＳ８３−２　受信確認メールをＴＯアドレスに送信する。
ステップＳ８３−３　受信メール本文の内容を解析する。
ステップＳ８３−４　印刷指示メールであるか否かを判断する。印刷指示メールである場合はステップＳ８３−５に進み、印刷指示メールでない場合は処理を終了する。
ステップＳ８３−５　印刷指示ジョブ認証処理を行う。
ステップＳ８３−６　受信メールのＣＣアドレスのリストに処理済マーク領域を追加したものと認証ジョブリストとを転送待ちジョブとしてＨＤＤ２８に格納し、処理を終了する。
【０１３９】
次に、前記印刷装置における受信確認メール処理の動作について説明する。
【０１４０】
図４０は本発明の第３の実施の形態における受信確認メール処理の動作を示すフローチャートである。
【０１４１】
まず、印刷装置は、ＨＤＤ２８から転送待ちジョブを読み出し、受信確認メールの発信元アドレスがその中に含まれているか否かを判断する。そして、発信元アドレスが含まれていない場合は何もせずに処理を終了し、発信元アドレスが含まれている場合は、該当する転送待ちジョブのＣＣアドレスの処理済マーク領域に処理済マークを付与する。
【０１４２】
次に、転送待ちジョブの認証された印刷ジョブに該当する印刷データをＨＤＤ２８の印刷待ちジョブリストから取り出し、前記第２の実施の形態における図３２に示されるように、先頭に直接印刷を示す情報を追加する。そして、受信確認メールの本文中のＰＲＯＴＯＣＯＬ＝で始まり””で囲まれた文字列が示す印刷プロトコルを使用し、ＨＮ＝で始まり””で囲まれた文字列が示すホスト又は印刷装置に対して送信する。なお、このような処理を転送待ちジョブの認証された印刷ジョブに対応するすべての印刷データを送信する。
【０１４３】
続いて、転送待ちジョブの各ＣＣアドレスの処理済マーク領域をチェックし、該処理済マーク領域のすべてに処理済マークが付与されていない場合は、転送待ちジョブを再度ＨＤＤ２８に格納する。また、各ＣＣアドレスの処理済マーク領域のすべてに処理済マークが付与されている場合は、転送待ちジョブの認証された印刷ジョブに対応する印刷ジョブをＨＤＤ２８内の印刷待ちジョブリストから削除する。
【０１４４】
一方、図３６に示されるような印刷指示メールをＣＣアドレスとして受信した印刷装置は、図３７に示されるＣＣアドレス処理において、自己を指定する情報としての自アドレスがＣＣアドレスであるので、図３８に示される受信確認メールの本文をＴＯアドレスに送信する。ここで、ＰＲＯＴＯＣＯＬ＝””の””で囲まれた部分には印刷ジョブを受け付けることができるプロトコル名を書き込み、ＨＮ＝””の””で囲まれた部分にはそのプロトコルで使用される自分のホスト名を書き込む。
【０１４５】
そして、転送されてきた印刷ジョブを受信すると、図３２に示されるように、印刷ジョブの先頭に直接印刷指示情報があるか否かを判断する。そして、直接印刷指示情報がある場合は印刷を行う。一方、直接印刷指示情報がない場合、前記第１の実施の形態と同様に、印刷装置が直接印刷モードに設定されている時は印刷を行い、直接印刷モードに設定されていない時は、印刷ジョブをＨＤＤ２８中の印刷待ちジョブリストに追加する。
【０１４６】
次に、フローチャートについて説明する。
ステップＳ９０−１　転送待ちジョブをＨＤＤ２８から読み出す。
ステップＳ９０−２　転送待ちジョブからＣＣアドレスを取り出す。
ステップＳ９０−３　発信元アドレスに該当するＣＣアドレスがあるか否かを判断する。該当するＣＣアドレスがある場合はステップＳ９０−４に進み、該当するＣＣアドレスがない場合は処理を終了する。
ステップＳ９０−４　転送待ちジョブの該当するＣＣアドレスに処理済マークを付与する。
ステップＳ９０−５　転送待ちジョブから認証ジョブリストを取り出す。
ステップＳ９０−６　認証された印刷ジョブの印刷データをＨＤＤ２８から取り出す。
ステップＳ９０−７　直接印刷指示情報を印刷データに追加する。
ステップＳ９０−８　認証された印刷ジョブをメール中の印刷用プロトコルを使用して指定のホストに送信する。
ステップＳ９０−９　すべてのジョブを送信したか否かを判断する。すべてのジョブを送信した場合はステップＳ９０−１０に進み、すべてのジョブを送信していない場合はステップＳ９０−６に戻る。
ステップＳ９０−１０　転送待ちジョブ中のＣＣアドレスのすべてに処理済マークが付与されているか否かを判断する。ＣＣアドレスのすべてに処理済マークが付与されている場合はステップＳ９０−１１に進み、ＣＣアドレスのすべてに処理済マークが付与されていない場合はステップＳ９０−１２に進む。
ステップＳ９０−１１　転送待ちジョブの認証された印刷ジョブに対応する印刷ジョブをＨＤＤ２８から削除する。
ステップＳ９０−１２　転送待ちジョブをＨＤＤ２８に格納する。
【０１４７】
このように、印刷ジョブを転送しようとしている印刷装置からの受信確認を待ってから転送するので、誤ったアドレスに印刷ジョブを転送したり、電源オフ等で受信することができない状態の印刷装置に印刷ジョブを転送したりすることがなくなり、確実に転送先で印刷ジョブの印刷を行うことができる。
【０１４８】
なお、本発明は前記実施の形態に限定されるものではなく、本発明の趣旨に基づいて種々変形させることが可能であり、それらを本発明の範囲から排除するものではない。
【０１４９】
【発明の効果】
以上詳細に説明したように、本発明によれば、印刷装置においては、印刷データを格納する記憶手段と、前記印刷データを媒体に印刷する印刷手段と、ホストから受信した問合せに対応して、前記記憶手段に格納されている印刷データに関するリストを前記ホストに返信する返信手段と、前記ホストからの印刷指示に対応して、前記記憶手段に格納されている印刷データを前記印刷手段に印刷させる印刷指示手段とを有する。
【０１５０】
この場合、複数の印刷ジョブの中から必要な印刷ジョブを容易に選択することができるとともに、選択された印刷ジョブの印刷データだけを印刷することができる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態における印刷システムを示す図である。
【図２】本発明の第１の実施の形態における印刷装置のハードウェアの構成を示すブロック図である。
【図３】本発明の第１の実施の形態における印刷装置のソフトウェアの構成を示すブロック図である。
【図４】本発明の第１の実施の形態におけるネットワーク送受信処理部の構成を示すブロック図である。
【図５】本発明の第１の実施の形態における印刷装置の動作を示すフローチャートである。
【図６】本発明の第１の実施の形態における印刷ジョブ受信処理の動作を示すフローチャートである。
【図７】本発明の第１の実施の形態における印刷ジョブ格納処理のサブルーチンを示す図である。
【図８】本発明の第１の実施の形態における印刷ジョブを示す図である。
【図９】本発明の第１の実施の形態における印刷待ちジョブリストを示す図である。
【図１０】本発明の第１の実施の形態における電子メール受信処理の動作を示すフローチャートである。
【図１１】本発明の第１の実施の形態における格納された受信メールの構造を示す図である。
【図１２】本発明の第１の実施の形態における受信メールの本文を示す図である。
【図１３】本発明の第１の実施の形態における印刷待ちジョブリストを電子メールに変換した場合を示す図である。
【図１４】本発明の第１の実施の形態における問合せメール処理の動作を示すフローチャートである。
【図１５】本発明の第１の実施の形態における返信メールの本文を示す図である。
【図１６】本発明の第１の実施の形態における印刷指示メール処理の動作を示すフローチャートである。
【図１７】本発明の第１の実施の形態における印刷指示ジョブ認証処理の動作を示すフローチャートである。
【図１８】本発明の第１の実施の形態における認証ジョブリストを示す図である。
【図１９】本発明の第１の実施の形態における認証ジョブ印刷処理の動作を示すフローチャートである。
【図２０】本発明の第１の実施の形態における印刷指示が登録ユーザによって送信されたか否かを確認する場合の印刷指示メール処理の動作を示すフローチャートである。
【図２１】本発明の第１の実施の形態における印刷指示が登録ユーザによって送信されたか否かを確認する場合の受信メールの本文を示す図である。
【図２２】本発明の第１の実施の形態における登録ユーザリストを示す図である。
【図２３】本発明の第１の実施の形態における印刷ジョブの最初のページの実イメージを確認することができる場合の印刷ジョブ受信処理の動作を示すフローチャートである。
【図２４】本発明の第１の実施の形態における印刷ジョブの最初のページの実イメージを確認することができる場合の印刷待ちジョブリストの構造を示す図である。
【図２５】本発明の第１の実施の形態における印刷プレビュー格納処理の動作を示すフローチャートである。
【図２６】本発明の第１の実施の形態における印刷プレビューを含む返信メールの本文及び添付ファイルを示す図である。
【図２７】本発明の第２の実施の形態におけるネットワーク送受信処理部の構成を示すブロック図である。
【図２８】本発明の第２の実施の形態における印刷装置の動作を示すフローチャートである。
【図２９】本発明の第２の実施の形態における電子メール受信処理の動作を示すフローチャートである。
【図３０】本発明の第２の実施の形態における受信メールの本文を示す図である。
【図３１】本発明の第２の実施の形態における転送処理の動作を示すフローチャートである。
【図３２】本発明の第２の実施の形態における直接印刷ジョブの構造を示す図である。
【図３３】本発明の第２の実施の形態における印刷ジョブ受信処理部の動作を示すフローチャートである。
【図３４】本発明の第３の実施の形態における印刷装置の動作を示すフローチャートである。
【図３５】本発明の第３の実施の形態における電子メール受信処理の動作を示すフローチャートである。
【図３６】本発明の第３の実施の形態におけるＣＣアドレス付き受信メールを示す図である。
【図３７】本発明の第３の実施の形態におけるＣＣアドレス処理の動作を示すフローチャートである。
【図３８】本発明の第３の実施の形態における受信メールの本文を示す図である。
【図３９】本発明の第３の実施の形態における転送待ちジョブを示す図である。
【図４０】本発明の第３の実施の形態における受信確認メール処理の動作を示すフローチャートである。
【符号の説明】
１１　　第１のホスト
１２　　第２のホスト
１３　　第３のホスト
１４　　第１の印刷装置
１５　　第２の印刷装置
１６　　第３の印刷装置
１８　　キュー
２２　　プログラムＲＯＭ
２３　　作業用ＲＡＭ
２８　　ＨＤＤ
２９　　印刷エンジン
３０　　エンジンコントローラ
４６　　コマンド解析処理及びビットマップ展開処理部
【図１】
2004074499.tif 000003
【図２】
2004074499.tif 000004
【図３】
2004074499.tif 000005
【図４】
2004074499.tif 000006
【図５】
2004074499.tif 000007
【図６】
2004074499.tif 000008
【図７】
2004074499.tif 000009
【図８】
2004074499.tif 000010
【図９】
2004074499.tif 000011
【図１０】
2004074499.tif 000012
【図１１】
2004074499.tif 000013
【図１２】
2004074499.tif 000014
【図１３】
2004074499.tif 000015
【図１４】
2004074499.tif 000016
【図１５】
2004074499.tif 000017
【図１６】
2004074499.tif 000018
【図１７】
2004074499.tif 000019
【図１８】
2004074499.tif 000020
【図１９】
2004074499.tif 000021
【図２０】
2004074499.tif 000022
【図２１】
2004074499.tif 000023
【図２２】
2004074499.tif 000024
【図２３】
2004074499.tif 000025
【図２４】
2004074499.tif 000026
【図２５】
2004074499.tif 000027
【図２６】
2004074499.tif 000028
【図２７】
2004074499.tif 000029
【図２８】
2004074499.tif 000030
【図２９】
2004074499.tif 000031
【図３０】
2004074499.tif 000032
【図３１】
2004074499.tif 000033
【図３２】
2004074499.tif 000034
【図３３】
2004074499.tif 000035
【図３４】
2004074499.tif 000036
【図３５】
2004074499.tif 000037
【図３６】
2004074499.tif 000038
【図３７】
2004074499.tif 000039
【図３８】
2004074499.tif 000040
【図３９】
2004074499.tif 000041
【図４０】
2004074499.tif 000042