(57)【要約】【課題】  印刷クライアント端末上の処理を軽減すると同時に、ユーザに直接的でわかりやすい出力先プリンタの指定方法を提供する。【解決手段】  印刷クライアントアプリケーションからプリントサーバへの印刷要求時に印刷先プリンタを指定することなく印刷要求を送信することが可能であり、プリントサーバは、その印刷要求と印刷ドキュメントから印刷ジョブを生成しプリントキューに格納するが、実際の印刷処理は直ちには実行しない。実際の印刷処理はユーザがプリンタのＵＩ操作により印刷先を決定、指定されたプリンタがプリントサーバに格納されている印刷ジョブを取得することで実行する。【選択図】        図１
2005202723.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークで接続された１つまたは複数の印刷クライアント端末とプリントサーバと１つまたは複数のプリンタからなる印刷システムにおいて、前記印刷クライアント端末は印刷要求時に出力先プリンタを指定せず印刷要求を実行することが可能な印刷クライアントアプリケーションを備え、前記プリントサーバは、印刷クライアント端末からの印刷要求についてジョブの生成のみを行う印刷ジョブ管理手段およびプリントキューとを具備する。また前記プリンタは、ネットワークを介して前記プリントサーバから印刷データを取得し印刷するプルプリント印刷装置であって、前記プリントサーバ上に蓄積されている印刷ジョブを取得するためのプルプリント手段を備えることを特徴とする印刷システム。
【請求項２】
前記印刷システムにおいて、プルプリント印刷装置は、ユーザから印刷開始指示および印刷中止指示を受け付けるためのユーザインターフェース手段を備えることを特徴とする請求項１記載の印刷システム。
【請求項３】
前記印刷システムにおいて、印刷クライアントアプリケーションは、プリントサーバへの印刷要求時に印刷先プリンタ指定を伴う印刷処理と印刷先プリンタ指定を伴わない印刷処理のどちらを実行するかを選択するための印刷方法選択手段を備えることを特徴とする請求項１記載の印刷システム。
【請求項４】
前記印刷システムにおいて、印刷ジョブ管理手段は、仮想プリンタ情報を生成し印刷先プリンタとして登録することを特徴とする請求項１記載の印刷システム。
【請求項５】
前記印刷システムにおいて、前記プリンタのプルプリント手段はプリントサーバ上のプリントキューに印刷ジョブが格納されているかどうかを問い合わせる機能およびその問い合わせ頻度をスケジューリングする機能を備え、また印刷ジョブがキューに格納されている場合は、プリンタのユーザインターフェース手段によりユーザにそれを通知することを特徴とする請求項１記載の印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷クライアントアプリケーションを有するクライアント端末と、印刷先プリンタを指定せず印刷可能なプリントサーバと、プルプリント機能を有するプリンタとがネットワークで接続されたネットワーク印刷システムに関する。
【背景技術】
【０００２】
従来の一般的なネットワーク印刷システムは、クライアントＰＣとネットワークプリンタとで構成され、これらがＬＡＮで接続され相互通信可能な状態となっている。
【０００３】
クライアントＰＣにはネットワークプリンタのネットワークアドレス、ポート情報の登録およびそのネットワークプリンタ専用のプリンタドライバが事前登録されている。
【０００４】
印刷クライアント端末上の印刷クライアントアプリケーションがネットワークプリンタへ印刷処理を実行する場合、印刷クライアントアプリケーションは、印刷クライアント端末上に登録されているプリンタ情報から印刷メディアサイズ、印刷メディア種別、出力先トレー、印刷品位、印刷部数等の印刷設定決定後、この印刷設定情報、印刷ドキュメントからプリンタドライバによってプリンタコマンドを生成し、これをＬＰＲ（Ｌｉｎｅ  Ｐｒｉｎｔｅｒ  Ｄａｅｍｏｎ  Ｐｒｏｔｏｃｏｌ）を用いてネットワークプリンタに送信する。
【０００５】
ネットワークプリンタ側では、受信したプリンタコマンドに従って印刷メディアへの記録処理を実行していた。
【０００６】
すなわち、印刷クライアント端末から印刷要求が発行されると、順次プリンタへの印刷処理が実行される。
【０００７】
またネットワーク上にプリンタの一元管理を行う為に、プリントサーバを用いる場合も一般的である。このプリントサーバはＰＣサーバ等のネットワークコンピュータ上に構築され、複数の印刷クライアント端末からの印刷ジョブをスプールすることによって、プリンタへの印刷順序を制御する。
【０００８】
この場合も同様に、印刷クライアント端末へプリンタドライバを事前登録する必要があり、印刷クライアント端末から印刷要求が発行されると、順次プリンタへの印刷処理が実行される（特許文献１）。
【特許文献１】特開平７−３１４８４３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、従来の印刷システムでは、上述したように印刷クライアント端末にネットワークプリンタの情報およびそのプリンタドライバを事前に登録する必要があり、ネットワークプリンタを追加する場合、管理が複雑になるといった問題があった。
【００１０】
また印刷クライアント端末上でプリンタの登録処理、印刷設定処理、プリンタドライバによるプリンタコマンド生成処理を行う必要があり、ＰＤＡ等の一時記憶容量やＣＰＵの性能が限られる端末を印刷クライアント端末として使用する場合、実装が困難となる場合や、処理が著しく遅くなるといった問題があった。
【００１１】
また印刷クライアントアプリケーションは印刷要求時に出力先プリンタの指定及び印刷設定を指定する必要があり、出力先プリンタがＯＦＦライン等で印刷不能な場合に、印刷要求を実行できないといった問題があった。
【００１２】
さらに従来の印刷システムでは、出力先プリンタの指定方法が直接的でないため、ユーザが出力先プリンタの指定を間違えてしまうといった問題があった。
【００１３】
本発明は、上記の問題点を解決するためになされたものであり、印刷クライアントアプリケーションからプリントサーバへの印刷要求時に印刷先プリンタを指定することなく印刷要求を送信することが可能であり、プリントサーバは、その印刷要求と印刷ドキュメントから印刷ジョブを生成しプリントキューに格納するが、実際の印刷処理は直ちには実行しない。実際の印刷処理はユーザがプリンタのＵＩ操作により印刷先を決定、指定されたプリンタがプリントサーバに格納されている印刷ジョブを取得することで実行する。
【００１４】
これにより、印刷クライアント端末上の処理を軽減すると同時に、ユーザに直接的でわかりやすい出力先プリンタの指定方法を提供することが可能となる。
【課題を解決するための手段】
【００１５】
本発明に係る第１の発明は、ネットワークで接続された１つまたは複数の印刷クライアント端末とプリントサーバと１つまたは複数のプリンタからなる印刷システムにおいて、前記印刷クライアント端末は印刷要求時に出力先プリンタを指定せず印刷要求を実行することが可能な印刷クライアントアプリケーションを備え、前記プリントサーバは、印刷クライアント端末からの印刷要求についてジョブの生成のみを行う印刷ジョブ管理手段およびプリントキューとを具備する。また前記プリンタは、ネットワークを介して前記プリントサーバから印刷データを取得し印刷するプルプリント印刷装置であって、前記プリントサーバ上に蓄積されている印刷ジョブを取得するためのプルプリント手段を備えたものである。
【００１６】
本発明に係る第２の発明は、前記印刷システムにおいて、プルプリント印刷装置は、ユーザから印刷開始指示および印刷中止指示を受け付けるためのユーザインターフェース手段を備えたものである。
【００１７】
本発明に係る第３の発明は、前記印刷システムにおいて、印刷クライアントアプリケーションは、プリントサーバへの印刷要求時に印刷先プリンタ指定を伴う印刷処理と印刷先プリンタ指定を伴わない印刷処理のどちらを実行するかを選択するための印刷方法選択手段を備えたものである。
【００１８】
本発明に係る第４の発明は、前記印刷システムにおいて、印刷ジョブ管理手段は、仮想プリンタ情報を生成し印刷先プリンタとして登録する機能を備えたものである。
【００１９】
本発明に係る第５の発明は、前記印刷システムにおいて、前記プリンタのプルプリント手段はプリントサーバ上のプリントキューに印刷ジョブが格納されているかどうかを問い合わせる機能およびその問い合わせ頻度をスケジューリングする機能を備え、また印刷ジョブがキューに格納されている場合は、プリンタのユーザインターフェース手段によりユーザにそれを通知する機能を備えたものである。
【発明の効果】
【００２０】
本発明の印刷システムによれば、印刷クライアント端末上の印刷クライアントアプリケーションからプリントサーバへの印刷要求時に印刷先プリンタを指定することなく印刷要求を送信することが可能であり、プリントサーバは、その印刷要求から印刷ジョブを生成しプリントキューに格納するが、実際の印刷処理は直ちには実行しない。実際の印刷処理はユーザがプリンタのＵＩ操作により印刷先を決定、指定されたプリンタがプリントサーバに格納されている印刷ジョブを取得することで実行する。
【００２１】
これにより、ユーザは直接的でわかりやすい出力先プリンタの指定ができるといった効果がある。
【発明を実施するための最良の形態】
【００２２】
以下本発明を実施するための最良の形態を、実施例により詳しく説明する。
【実施例】
【００２３】
以下、図面を参照しつつ実施例を説明する。
【００２４】
図１は本発明の一実施形態を示す、印刷クライアント端末、プリントサーバおよびプリンタを適用可能なネットワーク印刷システムの構成を示すブロック図である。
【００２５】
図１において、印刷クライアント端末１０１〜１０３はデスクトップ型またはノート型のネットワーク対応パーソナルコンピュータ（以下ＰＣと略す）である。
【００２６】
１０４は家庭用のホームゲートウェイであり、通常ダイアルアップモデム、ＤＳＬモデム等の各種モデムを介して、インターネットに接続されている（不図示）。また前記ホームゲートウェイ１０４はプリントサーバ機能も具備する。１０５〜１０７はネットワーク対応型のプリンタ装置である。
【００２７】
以下本実施例ではＰＣを印刷クライアント端末として使用した場合について説明するが、ＰＤＡのような携帯端末等を印刷クライアント端末として用いても良い。
【００２８】
また本実施例のプリンタは、インクジェットタイプのプリンタエンジンを備えるが、レーザビームタイプ（ＬＢＰ）やその他のタイプのプリンタエンジンを備えたプリンタを用いて、本発明のネットワーク印刷システムを構成することもできる。
【００２９】
これらのデバイスはネットワーク１０８を介して接続されていて、接続情報はホームゲートウェイ１０４に登録され、各デバイスはネットワーク１０８を通して相互通信可能である。
【００３０】
図２は、図１に示した印刷クライアント端末１０１〜１０３及び、ホームゲートウェイ１０４等のネットワーク対応型の一般的なコンピュータの内部構成を説明するためのブロック図である。
【００３１】
図２において印刷クライアント端末２０１はＰＣであり、図１における印刷クライアント端末１０１〜１０３、ホームゲートウェイ１０４と同等の構成である。
【００３２】
印刷クライアント端末２０１は、データや命令を演算、判断、制御する中央演算処理装置（ＣＰＵ）２０２，とオペレーティングシステム（以下ＯＳと略す）やその他の制御プログラムを格納するＲＡＭ２０３，ＲＯＭ２０４やハードディスク２０５等の記憶装置と、ユーザインターフェースとして用いるキーボード２０７やマウス２０８の入力装置と、グラフィックコントローラとＣＲＴや液晶ディスプレイからなる表示装置２０９と、たとえばイーサーネットや無線ＬＡＮ等のネットワーク上の外部デバイス装置とのデータ通信を行うためのネットワークコントローラ（ＮＩＣ）２０６とシステムバス２１０とにより構成される。
【００３３】
なお本実施例において、図１におけるＬＡＮ１０８と図２におけるＬＡＮ２１１とは同一のものである。
【００３４】
またホームゲートウェイ１０４は通常インターネットに接続するための通信インターフェースを備えるが、本発明の内容とは直接関係がないため、ここでは省略する。
【００３５】
図３は、本発明に係る印刷システムを構成するプリンタ１０５〜１０７の内部構成を説明するためのブロック図である。
【００３６】
図３においてプリンタ３０１は、データや命令を演算、判断、制御する中央演算処理装置（ＣＰＵ）３０２と、各種データの一時記憶領域およびプリントバッファとして用いるためのＲＡＭ３０３と、オペレーティングシステムやその他の制御プログラムの読み出し専用記憶領域であるＲＯＭ３０４と、プリントエンジン情報等の記憶領域として用いる不揮発性メモリ（ＥＥＰＲＯＭ）３０５と、ネットワークコントローラ３０６と、電源投入やリセット等に用いるボタンやスイッチ３０７およびＬＥＤ３０８と、液晶パネルコントローラ３０９と、これらの通信を制御するためのＩ／Ｏポート３１０と、画像処理用ＡＳＩＣ等から構成されるコントローラ３１１と、ＬＦモータ、キャリッジモータ、プリントヘッドや各種センサーを含むプリンタエンジン３１２とから構成される。
【００３７】
図４は、本発明のネットワーク印刷システムのモジュール構成を示すブロック図である。
【００３８】
図４において、４０１は印刷クライアント端末であり、図１に示した印刷クライアント端末１０１〜１０３に相当する。
【００３９】
印刷クライアント端末４０１は、印刷クライアントアプリケーション４０５、プリントシステム４０８、プリンタドライバ４０９、ネットワーク通信手段４１０を具備している。
【００４０】
また印刷クライアント端末４０１は、上記以外にオペレーティングシステム（不図示）やウインドウシステム（不図示）、ファイルシステム（不図示）等の機能を具備している。
【００４１】
本実施例の印刷クライアントアプリケーション４０５はＪＰＥＧ形式やＴＩＦＦ形式等の多値のフルカラー画像を扱うアプリケーションである。ただし一般的な文書を扱うアプリケーションやＤＴＰソフトを印刷クライアントアプリケーションに適用することもできる。
【００４２】
また印刷クライアントアプリケーションは印刷クライアント端末４０１上のＯＳ（不図示）が提供するウインドウシステムを用いたグラフィックユーザインターフェース（以下ＧＵＩと記述）を備えている。
【００４３】
印刷クライアントアプリケーション４０５のＧＵＩには、印刷メニューがあり、ユーザがこれを選択することで、処理中の画像を印刷することができる。
【００４４】
また印刷クライアントアプリケーション４０５は、印刷要求時に出力先プリンタを指定した印刷方法（以降この印刷方法を通常印刷と呼ぶ）と、出力先プリンタを指定しない印刷方法（以降この印刷方法をプルプリント印刷と呼ぶ）が選択可能であり、印刷要求時この２つの印刷方法のうちの１つを選択するための印刷方法選択手段４０６を備えている。
【００４５】
さらに印刷クライアントアプリケーション４０５はプルプリント印刷実行時にフルカラー多値のイメージデータからプリンタに依存しない中間印刷データを生成するための、中間印刷データ生成手段４０７を備えている。
【００４６】
本実施例では、中間印刷データにＲＧＢの３色多値ビットマップデータを用いた場合について説明する。ただし、ＰｏｓｔＳｃｒｉｐｔ等のプリンタ機種に依存しないページ記述言語を中間印刷データとして用いることもできる。
【００４７】
プリントシステム４０８は、印刷クライアント端末４０１上から印刷可能なプリンタの管理を行うための機能を備えている。印刷クライアント端末４０１へプリンタを登録するための機能、出力先プリンタを選択する機能、プリンタドライバ４０９を呼び出す機能を備える。また印刷クライアント端末上へプリンタジョブをスプールする機能を備えても良い。
【００４８】
また前記プリントシステム４０８はＯＳの一機能として提供されるのが一般的である。
【００４９】
プリンタドライバ４０９は、印刷クライアントアプリケーション４０５からプリントシステム４０８を介して送られてくる、描画コマンドをレンダリング処理により、ＲＧＢフルカラーで多値のビットマップデータを生成し、さらにこのＲＧＢ多値ビットマップデータからハーフトーン処理、補色変換、２値化処理等によりイエロー（Ｙ）、マゼンダ（Ｍ）、シアン（Ｃ）、ブラック（Ｋ）の２値のラスター形式のビットマップデータに変換、このＹＭＣＫ２値のビットマップデータから個々のプリンタ専用のプリンタコマンドを生成する。
【００５０】
上述したように、プリンタドライバ４０９は、個々のプリンタに依存したプリンタコマンドを生成するため、各プリンタ専用のものを印刷クライアント端末４０１上に事前に登録する必要がある。
【００５１】
ネットワーク通信手段４１０は、図２のネットワークコントローラ２０６とそれを介して他のネットワーク機器との通信を行う為のＴＣＰ／ＩＰ通信プロトコルスタックおよびその上位プロトコルスタックとで構成される。
【００５２】
図４において、４０２はホームゲートウェイであり、図１に示したホームゲートウェイ１０３に相当する。
【００５３】
ホームゲートウェイ４０２は、プリントサーバ４１１とネットワーク通信手段４１６を具備する。
【００５４】
プリントサーバ４１１は、印刷クライアント端末４０１から送られてくるプルプリント印刷要求および通常印刷要求、プリンタから送られてくる印刷ジョブ情報要求およびプルプリント印刷データ取得要求の受信処理、印刷ジョブの生成、プルプリント専用プリントキュー４１３および通常印刷用プリントキュー４１４の管理を行うための印刷ジョブ管理手段４１２と、プルプリント専用プリントキュー４１３と通常印刷用プリントキュー４１４と、１つまたは複数のプリンタドライバ４１５とから構成される。
【００５５】
前記印刷ジョブ管理手段４１２は、印刷クライアント端末４０１上の印刷クライアントアプリケーション４０５に通常印刷時のプリンタ情報を提供する機能も備える。
【００５６】
前記プルプリント専用プリントキュー４１３はプルプリント印刷時に使用され、プルプリント印刷ジョブ情報および中間印刷データをメモリもしくはハードディスク上に一時保存する為のＦＩＦＯ形式の一時データ格納領域およびその管理手段からなる。またプリンタ４０３からの要求によりＦＩＦＯの先頭以外の印刷ジョブを取り出すことも可能である。
【００５７】
前記通常印刷専用プリントキュー４１４は通常印刷時に使用され、プルプリント専用プリントキュー４１３と同様に通常印刷ジョブ情報およびプリンタコマンドをメモリもしくはハードディスク上に一時保存する為のＦＩＦＯ形式の一時データ格納領域およびその管理手段からなる。
【００５８】
また複数のプリンタに対して通常印刷を行う場合は、各プリンタごとに通常印刷専用プリントキュー４１４が必要となる。
【００５９】
プリンタドライバ４１５はプルプリント時に使用され、ＲＧＢフルカラーで多値のビットマップデータである中間印刷データから、変倍処理、ハーフトーン処理、補色変換、２値化処理等によりイエロー（Ｙ）、マゼンダ（Ｍ）、シアン（Ｃ）、ブラック（Ｋ）の２値のラスター形式のビットマップデータに変換し、このビットマップデータからプリンタコマンドを生成する。
【００６０】
また通常印刷専用プリントキュー４１４と異なり、プルプリント専用プリントキュー４１３は複数のプリンタに対してプルプリント印刷を行う場合においても、各プリンタごとに必要とはならない。
【００６１】
ネットワーク通信手段４１６は、図２のネットワークコントローラ２０６とそれを介して他のネットワーク機器との通信を行う為のＴＣＰ／ＩＰ通信プロトコルスタックとで構成される。
【００６２】
図４において、４０３はプルプリント印刷および通常印刷に対応したネットワークプリンタであり、図１に示すプリンタ１０５〜１０７に相当する。
【００６３】
プリンタ４０３は、ボタン／スイッチ３０７、ＬＥＤ３０８及び液晶パネル３０９を制御するＵＩ管理手段４１９と、プルプリント手段４１８、ネットワーク通信手段４１７およびメディアへの記録処理を実行する印刷手段４２０を具備する。
【００６４】
また、プルプリント手段４１８にはホームゲートウェイ４０２のネットワークアドレスとプリントサーバ４０７が提供する印刷サービスにアクセスするためのポートアドレスが事前に登録されている。
【００６５】
ネットワーク通信手段４１７は、図３のネットワークコントローラ３０６とそれを介して他のネットワーク機器との通信を行う為のＴＣＰ／ＩＰ通信プロトコルスタックとで構成される。
【００６６】
またプリンタ４０３は、ユーザインターフェースとして液晶パネルと各種ボタン／スイッチおよびＬＥＤとからなる操作部を備える。図１３に前記操作部の概略図を示す。
【００６７】
図１３で操作部１３０１は印刷品位、印刷部数、用紙サイズを選択するための印刷設定選択ボタン１３０２、プルプリント印刷開始ボタン１３０３、印刷キャンセルボタン１３０４と現在のプリンタの状態及び現在の印刷設定を表示する液晶パネル１３０５から構成される。
【００６８】
図４の４０４はホームネットワークであり、図１におけるネットワーク１０８に相当する。
【００６９】
ホームネットワーク４０４は、例えばイーサーネット等の物理的なケーブ接続か、もしくは無線ＬＡＮによって接続され、ネットワーク上のデバイス間はＴＣＰ／ＩＰプロトコルで相互の通信が行われている。
【００７０】
次に上述した各モジュールの処理手順の詳細について説明する。
【００７１】
図５は印刷クライアントアプリケーション４０５の印刷要求処理の流れを示すフローチャートである。以下に処理の詳細について記述する。
【００７２】
ユーザが印刷クライアントアプリケーション４０５の印刷メニューを選択したとき、印刷要求処理が開始されるＳ５０１。
【００７３】
Ｓ５０２では、印刷方法選択手段４０６が通常印刷かプルプリント印刷かを選択するためのダイアログをＧＵＩに表示する。ユーザ選択が完了するとＳ５０３で選択された印刷方法を判断し、通常印刷が選択された場合はＳ５０６へ、プルプリント印刷が選択された場合はＳ５０４へ進む。
【００７４】
Ｓ５０４は中間印刷データ生成手段４０７によりＴＩＦＦやＪＰＥＧ等の印刷元画像データをプリンタに依存しないＲＧＢ多値のビットマップデータである中間印刷データに変換する。
【００７５】
Ｓ５０５では、ネットワーク通信手段４１０を介してホームゲートウェイ４０２のプリントサーバ４１１に対してプルプリント要求を送信する。
【００７６】
前記プルプリント要求は、パラメータとして印刷要求元ユーザ情報、ドキュメント名、印刷クライアント端末情報及び前記中間印刷データから構成される。
【００７７】
プルプリント要求処理が完了すると印刷クライアントアプリケーション４０５の印刷要求処理を終了するＳ５０７。
【００７８】
Ｓ５０３で通常印刷が指定された場合は、Ｓ５０６で通常印刷要求処理を実行する。
【００７９】
通常印刷要求処理はプリントシステムから事前に登録されている通常印刷用プリンタ情報を取得し、ユーザへ出力先プリンタの選択と選択したプリンタの印刷設定を選択する処理を行う。次に選択されたプリンタの印刷設定情報および印刷元データの描画コマンドをプリントシステム４０８に対して送信し、送信完了すると印刷クライアントアプリケーション４０５の印刷要求処理を終了するＳ５０７。
【００８０】
次に通常印刷時のみに使用されるプリントシステム４０８およびプリンタドライバ４０９の処理の概略について説明する。
【００８１】
プリントシステム４０８は、印刷クライアントアプリケーション４０５に対して、事前登録されている通常印刷用プリンタ情報を提供する。また印刷クライアントアプリケーション４０５から特定のプリンタの指定とその印刷設定情報及びそのプリンタへの描画コマンドを受信し、印刷設定情報から、印刷品位、印刷部数、印刷方向、用紙サイズ等のプリンタドライバパラメータを生成し、描画コマンドと伴に指定されたプリンタに対応したプリンタドライバ４０９に送信する。
【００８２】
ただし、描画コマンドからＲＧＢ多値のビットマップデータを生成する処理（レンダリング処理）を、プリントシステム４０８内で行う場合もある。
【００８３】
プリンタドライバ４１５は、プリントシステム４０８から受信した前記プリンタドライバパラメータと描画コマンドに従ってプリンタコマンドを生成する。
【００８４】
生成したプリンタコマンドは通常印刷ジョブ情報と伴に、通常印刷要求としてネットワーク通信手段４１０を介してホームゲートウェイ１０４上のプリントサーバ４０２へ送信される。
【００８５】
以上がプリントシステム４０８およびプリンタドライバ４０９の処理の概略であるが、これらの通常印刷処理は一般的な印刷処理で用いられる処理手順であるため、詳細については省略する。
【００８６】
次にホームゲートウェイ４０２上のプリントサーバ４１１の処理について説明する。
【００８７】
図６はプリントサーバ４１１上の印刷ジョブ管理手段４１２の処理の流れを示すフローチャートである。
【００８８】
印刷ジョブ管理手段４１２はホームゲートウェイ４０２上の常駐プログラム（デーモンプログラム）であり、ホームゲートウェイ４０２のシステムの起動と同時に起動するＳ６０１。
【００８９】
Ｓ６０２ではネットワーク通信手段４１６のネットワークポートを監視し、印刷クライアント端末４０１からの通常印刷要求およびプルプリント要求、プリンタ４０３からのプルプリント印刷ジョブ情報要求、プルプリント印刷データ取得要求の受信を待機し、これらのいずれかを受信後Ｓ６０３に移行する。
【００９０】
Ｓ６０３ではＳ６０２で受信した要求内容を判断し、Ｓ６０２で通常印刷要求を受信した場合は、Ｓ６０６へ移行し、Ｓ６０２でプルプリント要求を受信した場合はＳ６０５へ移行し、Ｓ６０２でプルプリント印刷データ取得要求を受信した場合はＳ６０７へ移行し、Ｓ６０２でプルプリント印刷ジョブ情報要求を受信した場合はＳ６０４へ移行する。
【００９１】
Ｓ６０６の通常印刷ジョブ生成処理では、印刷クライアント端末４０１からの通常印刷要求のパラメータから通常印刷ジョブ情報を生成し、送信完了後、Ｓ６０２の要求受信待ち処理に再び移行する。
【００９２】
前記通常印刷用プリントキュー４１４の処理については後述する。
【００９３】
図１０に通常印刷ジョブ情報の詳細を示す。
【００９４】
通常印刷ジョブ情報には、ジョブＩＤ、ジョブ要求元のユーザ名、ジョブ要求元である印刷クライアント端末のネットワークアドレス、日時、ドキュメント名、出力先プリンタ名、プリンタのネットワークアドレス、プリンタコマンドの格納先で構成される。
【００９５】
ただし、ここで示した通常印刷ジョブ情報は一例であり、その他の情報を含んでもよい。
【００９６】
Ｓ６０５のプルプリントジョブ生成処理では、印刷クライアント端末４０１からのプルプリント要求のパラメータからプルプリント印刷ジョブ情報を生成し、このプルプリント印刷ジョブ情報とプリンタコマンドをパラメータとしてプルプリント印刷用プリントキュー４１４にプルプリント印刷ジョブ格納要求を送信する。
【００９７】
図１１にプルプリント印刷ジョブ情報の詳細を示す。
【００９８】
プルプリント印刷ジョブ情報には、ジョブＩＤ、ジョブ要求元のユーザ名、ジョブ要求元である印刷クライアント端末のネットワークアドレス、日時、ドキュメント名、中間印刷データの格納先が含まれる。
【００９９】
ただし、ここで示したプルプリント印刷ジョブ情報は一例であり、その他の情報を含んでもよい。
【０１００】
Ｓ６０７では、プルプリント印刷データ取得要求のパラメータであるプルプリント印刷データ取得情報と伴にプルプリント専用プリントキュー４１３に対して、プルプリント要求を送信する。
【０１０１】
図１２にプルプリント印刷データ取得要求のパラメータであるプルプリント印刷データ取得情報を示す。
【０１０２】
プルプリント印刷データ取得情報１２０１は、要求発行元のプリンタ名、プリンタのネットワークアドレス、プリンタドライバパラメータ情報で構成される。
【０１０３】
プリンタドライバパラメータ情報は、印刷元データがプリンタドライバによってプリンタコマンドに変換される際に必要なパラメータであり、用紙サイズ、マージン、印刷部数、印刷品位（解像度）やその他の印刷設定情報から構成される。
【０１０４】
プルプリント専用プリントキュー４１３の処理の詳細については後述する。
【０１０５】
プルプリント印刷処理Ｓ６０７が完了すると再び要求受信待ち状態Ｓ６０２に移行する。
【０１０６】
Ｓ６０４では、プルプリント専用プリントキュー４１３に対して、プルプリント印刷ジョブ情報要求を送信する。
【０１０７】
これにより、現在プルプリント専用プリントキューに格納されている印刷ジョブの一覧除法がプリンタ４０３に返信される。
【０１０８】
以上が印刷ジョブ管理手段４１２の処理についての説明である。
【０１０９】
次にプルプリント専用プリントキュー４１３の処理の詳細について説明する。
【０１１０】
図７はプルプリント専用プリントキュー４１３の処理の流れを示すフローチャートである。
【０１１１】
プルプリント専用プリントキュー４１３はホームゲートウェイ４０２上の常駐プログラム（デーモンプログラム）であり、ホームゲートウェイ４０２のシステムの起動と同時に起動するＳ７０１。
【０１１２】
Ｓ７０２では、印刷ジョブ管理手段４１２からの要求待ち処理を実行し、要求を受信後、Ｓ７０３へ移行する。
【０１１３】
Ｓ７０３では、印刷ジョブ管理手段４１２からの要求内容を解析し、プルプリント印刷ジョブ格納要求を受信した場合は、Ｓ７１２へ、プルプリント開始要求を受信した場合はＳ７０５へ、プルプリント印刷ジョブ情報要求を受信した場合は、Ｓ７０４へ移行する。またシステムから終了要求を受信した場合は、処理を終了するＳ７１３。
【０１１４】
Ｓ７１２では、印刷ジョブ管理手段からのプルプリント印刷ジョブ格納要求に従ってプルプリント印刷ジョブ情報１２０１および中間印刷データを一時格納領域であるＦＩＦＯに格納（スプーリング処理）しＳ７０２の印刷ジョブ管理手段４１２からの要求待ち処理へ移行する。
【０１１５】
Ｓ７０４では、プルプリント専用プリントキュー４１３のジョブの一時格納領域であるＦＩＦＯから全ジョブの一覧情報を作成し、ネットワーク通信手段４１６を介して、プリンタに返信後、Ｓ７０２の印刷ジョブ管理手段４１２からの要求待ち処理へ移行する。
【０１１６】
Ｓ７０５では、プルプリント専用プリントキュー４１３から、すでに格納されているプルプリント印刷ジョブ情報１１０１を取得処理を実行し、Ｓ７０６で取得したプルプリント印刷ジョブ１１０１の有無を判断し、プルプリント印刷ジョブが存在しない場合は、Ｓ７１１で印刷待ちジョブなしエラーを要求送信元プリンタ４０３に返信し、Ｓ７０２の印刷ジョブ管理手段４１２からの要求待ち処理へ移行する。
【０１１７】
プルプリント印刷ジョブが存在する場合は、Ｓ７０７でプルプリント印刷データ取得情報１２０１のプリンタ名を参照し、対応するプリンタドライバを検索する。
【０１１８】
Ｓ７０６ではプリンタドライバ検索結果を判断し対応するプリンタドライバ４１５が存在しない場合は、Ｓ７１１でプリンタドライバなしエラーを要求送信元プリンタ４０３に通知し、Ｓ７０２の印刷ジョブ管理手段４１２からの要求待ち処理へ移行する。
【０１１９】
Ｓ７０６で対応するプリンタドライバ４１５が存在する場合は、Ｓ７０７でプルプリント印刷ジョブ情報１２０１の中間印刷データおよびプルプリント印刷データ取得情報１２０１のプリンタドライバパラメータ情報をプリンタドライバ４１１に送信し中間印刷データからプリンタコマンドを生成、生成したプリンタコマンドをプルプリント印刷データ取得要求発行元プリンタ４０３にネットワーク通信手段４１６を介して送信するＳ７１０。
【０１２０】
送信完了後、Ｓ７０２の印刷ジョブ管理手段４１２からの要求待ち処理へ移行する。
【０１２１】
次に通常印刷用プリントキュー４１４の処理の詳細について説明する。
【０１２２】
図８は、通常印刷用プリントキュー４１４の処理の流れを示すフローチャートである。
【０１２３】
通常印刷用プリントキューの処理は、システムの起動とともに開始するＳ８０１。
【０１２４】
Ｓ８０２では、印刷ジョブ管理手段からの、通常印刷ジョブ格納要求および通常印刷用プリントキュー内のジョブの監視を行う。
【０１２５】
通常印刷ジョブ格納要求を受け取るか、プリントキュー内にジョブが未処理ジョブが格納されている場合は、Ｓ８０３に移行する。
【０１２６】
Ｓ８０３では、Ｓ８０２での処理内容を判断し、通常印刷ジョブ格納要求を受け取った場合はＳ８０６へ、プリントキューにジョブが存在する場合はＳ８０４へ、システムから処理の終了要求があった場合はＳ８０７で処理を終了する。
【０１２７】
Ｓ８０６では、印刷ジョブ管理手段からの、通常印刷ジョブ格納要求に従って通常印刷ジョブ情報１１０１およびプリンタコマンドを一時格納領域であるＦＩＦＯに格納し（スプーリング処理）Ｓ８０２へ移行する。
【０１２８】
Ｓ８０４では、通常印刷用プリントキューの先頭に格納された、通常印刷ジョブ情報およびプリンタコマンドをＦＩＦＯから取得し、Ｓ８０５でネットワーク通信インターフェースを介してプリンタへ送信する。送信完了後Ｓ８０２へ移行する。
【０１２９】
次にプリンタ４０３の処理手順について説明する。
【０１３０】
通常印刷の場合はホームゲートウェイからのプリンタコマンドを受信し、そのプリンタコマンドに従って印刷手段４２０で印刷処理を実行する。
この通常印刷処理については、一般的な印刷処理であるため詳細については省略する。
【０１３１】
次にプルプリント手段４１４の処理の詳細について説明する。
【０１３２】
図９はプルプリント手段４１４の処理の流れを示すフローチャートである。
【０１３３】
プルプリント手段４１４はプリンタの電源投入時に起動するＳ９０１。
【０１３４】
Ｓ９０２では、各種初期化処理を実行する。
【０１３５】
この初期化処理では、プルプリント時の印刷設定等の各種初期値をＲＯＭまたはＥＥＰＲＯＭから読み込み、一時記憶領域であるＲＡＭ上の印刷設定情報格納領域（不図示）に記憶する。
【０１３６】
Ｓ９０３でユーザのプリンタＵＩ操作を待機し、ＵＩ操作が実行されるとＵＩ管理手段４１６を介してＵＩ操作内容情報を受信する。
【０１３７】
ＵＩ操作では、電源ＯＦＦ、各種印刷設定操作、プルプリント印刷開始操作、印刷キャンセル操作および印刷ジョブ取得操作が行われる。
【０１３８】
印刷ジョブ取得操作は、ホームゲートウェイ上のプルプリント印刷ジョブの存在およびそのドキュメント名の問い合わせをユーザが要求するための操作である。
【０１３９】
Ｓ９０４で操作内容情報を解析し、ユーザ操作が電源ＯＦＦの場合はＳ９０５へ移行し、ユーザ操作がプルプリント印刷開始操作の場合はＳ９０６へ、ユーザ操作が印刷設定操作の場合はＳ９０７へ、印刷ジョブ情報取得操作の場合はＳ９１０へ移行する。
【０１４０】
Ｓ９０５では、各種終了処理を実行し、Ｓ９０９でプルプリント手段４１４の処理を終了する。
【０１４１】
Ｓ９０７では、印刷設定処理を実行する。ここではユーザが指定した印刷時の用紙サイズ、印刷品位、部数等の印刷設定をＲＡＭ上の印刷設定格納領域へ一時保存する。
【０１４２】
またここでは後述のＳ９１０でＲＡＭ上へ取得済みのプリントサーバに蓄積されているプルプリント印刷ジョブの一覧情報から、印刷対象ジョブを選択し、これをＲＡＭ上の印刷設定格納領域へ一時保存する処理も含まれる。
【０１４３】
Ｓ９０６ではネットワーク通信手段４１７を介して、ホームゲートウェイにプルプリント印刷データ取得要求を送信する。ここでは印刷設定処理Ｓ９０７で印刷設定格納領域へ一時保存した印刷設定および印刷対象ジョブＩＤを読み出し、プリンタ情報とからジョブ取得情報１２０１を生成し、ホームゲートウェイ４０２上の印刷ジョブ管理手段４０８に対して上記ジョブ取得情報１２０１をパラメータとしてプルプリント印刷データ取得要求を送信する。
【０１４４】
ホームゲートウェイ４０２からは上記プルプリント印刷データ取得要求への返信としてプリンタコマンドが送信されてくるため、このデータを印刷処理Ｓ９０８で印刷手段４１５を用いて用紙上への記録処理を実行する。
【０１４５】
Ｓ９１０では、ホームゲートウェイ４０２上の印刷ジョブ管理手段４０８に対してプルプリント印刷ジョブ情報要求を送信し、現在プリントサーバに蓄積されているプルプリント印刷ジョブの一覧情報を取得する。
【０１４６】
取得した一覧情報はＲＡＭ上に格納する。
【０１４７】
以上プリンタ４０３の処理手順について説明したが、Ｓ９１０のプルプリントジョブ情報取得処理は、ある一定の間隔でプリントサーバに対してポーリングするよう構成しても良い。
【０１４８】
その場合、ホームゲートウェイ上のプルプリント印刷ジョブの存在をユーザに通知することが可能となる。
【０１４９】
以上、本発明の好適な実施形態の構成および動作を示すための実施例について説明した。
【図面の簡単な説明】
【０１５０】
【図１】本発明の一実施形態である印刷システムの全体説明図である。
【図２】図１に示した印刷システムに接続可能な一般的なネットワーク対応型コンピュータの内部構成を説明するためのブロック図。
【図３】図１に示した印刷システムに接続可能なネットワーク対応型プリンタのブロック図。
【図４】本発明に係る印刷システムのモジュール構成を説明するブロック図。
【図５】本発明に係る印刷クライアントアプリケーションの処理手順の一例を示すフローチャート。
【図６】本発明に係る印刷ジョブ管理手段の処理手順の一例を示すフローチャート。
【図７】本発明に係るプルプリント専用プリントキューの処理手順の一例を示すフローチャート。
【図８】本発明に係る通常印刷専用プリントキューの処理手順の一例を示すフローチャート。
【図９】本発明に係るプリンタのプルプリント手段の処理手順の一例を示すフローチャート。
【図１０】通常印刷ジョブ情報の一例を示す図。
【図１１】プルプリント印刷ジョブ情報の一例を示す図。
【図１２】プルプリント印刷データ取得情報の一例を示す図。
【図１３】本発明に係るプリンタの操作部の一例を示す図。
【符号の説明】
【０１５１】
１０１〜１０３  印刷クライアント端末
１０４  ホームゲートウェイ
１０５〜１０７  プリンタ装置
１０８  ネットワーク
２０１  印刷クライアント端末
２０３  ＲＡＭ
２０４  ＲＯＭ
２０５  ハードディスク
２０６  ネットワークコントローラ（ＮＩＣ）
２０７  キーボード
２０８  マウス
２０９  表示装置
２１０  システムバス
３０１  プリンタ
３０２  中央演算処理装置（ＣＰＵ）
３０３  ＲＡＭ
３０４  ＲＯＭ
３０５  不揮発性メモリ（ＥＥＰＲＯＭ）
３０６  ネットワークコントローラ
３０７  スイッチ
３０８  ＬＥＤ
３０９  液晶パネルコントローラ
３１０  Ｉ／Ｏポート
３１２  プリンタエンジン
４０１  印刷クライアント端末
４０５  印刷クライアントアプリケーション
４０６  印刷方法選択手段
４０７  中間印刷データ生成手段
４０８  プリントシステム
４０９  プリンタドライバ
４１０  ネットワーク通信手段
【図１】
2005202723.tif 000003
【図２】
2005202723.tif 000004
【図３】
2005202723.tif 000005
【図４】
2005202723.tif 000006
【図５】
2005202723.tif 000007
【図６】
2005202723.tif 000008
【図７】
2005202723.tif 000009
【図８】
2005202723.tif 000010
【図９】
2005202723.tif 000011
【図１０】
2005202723.tif 000012
【図１１】
2005202723.tif 000013
【図１２】
2005202723.tif 000014
【図１３】
2005202723.tif 000015