(57)【要約】【目的】ユーザによる直接的で分かり易い出力先プリンタの指定が可能となるネットワーク印刷システムを提供すること。【構成】ネットワークで接続された１つ又は複数のクライアント端末とプリントサーバと１つ又は複数のプリンタから成るネットワーク印刷システムにおいて、前記プリントサーバは、クライアント端末及びプリンタとの通信を行うための通信手段と、印刷ジョブの管理を行う印刷ジョブ管理手段と、プリントキュー、プリンタドライバから成り、前記プリンタは、印刷の開始及び印刷設定を指定するためのＵＩ管理手段と前記プリントサーバとの通信を行うための通信手段と前記プリントサーバ上に格納されている印刷ジョブを取得するためのプルプリント手段と、取得したデータを印刷出力するためのプリント手段を有する。【選択図】      図１
2004220354.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークで接続された１つ又は複数のクライアント端末とプリントサーバと１つ又は複数のプリンタから成るネットワーク印刷システムにおいて、
前記プリントサーバは、クライアント端末及びプリンタとの通信を行うための通信手段と、印刷ジョブの管理を行う印刷ジョブ管理手段と、プリントキュー、プリンタドライバから成り、前記プリンタは、印刷の開始及び印刷設定を指定するためのＵＩ管理手段と前記プリントサーバとの通信を行うための通信手段と前記プリントサーバ上に格納されている印刷ジョブを取得するためのプルプリント手段と、取得したデータを印刷出力するためのプリント手段を有することを特徴とするネットワーク印刷システム。
【請求項２】
前記プリントサーバにおいて、印刷ジョブ管理手段は、印刷クライアントからの印刷要求時に、出力先プリンタ指定を伴う印刷処理と、出力先プリンタ指定を伴わない印刷処理のどちらを実行するか選択可能なことを特徴とする請求項１記載のネットワーク印刷システム。
【請求項３】
前記プリントサーバにおいて、印刷ジョブ管理手段は、印刷クライアントからの印刷要求のみをプリントキューに格納することを特徴とする請求項１記載のネットワーク印刷システム。
【請求項４】
前記プリントサーバにおいて、印刷ジョブ管理手段は、プリンタからの印刷ジョブ取得要求時に印刷ジョブを生成することを特徴とする請求項１記載のネットワーク印刷システム。
【請求項５】
前記プリンタにおいて、プルプリント手段は、印刷ジョブを取得するために、印刷ジョブ取得要求を送信することを特徴とする請求項１記載のネットワーク印刷システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷クライアントアプリケーションを有するクライアント端末と、印刷先プリンタを指定しないで印刷可能なプリントサーバと、プルプリント機能を有するプリンタとがネットワークで接続されたネットワーク印刷システムに関する。
【０００２】
【従来の技術】
クライアント端末上の印刷クライアントアプリケーションがプリントサーバを介した印刷処理を実行する場合、印刷クライアントアプリケーションは登録されているプリンタ情報から出力先プリンタを指定し、印刷メディアサイズ、印刷メディア種別、印刷品位等の印刷設定決定後に、その印刷設定と印刷データを印刷要求と共に送信していた。
【０００３】
プリンタサーバ側では、印刷クライアントアプリケーションからの印刷要求と印刷データ、印刷設定から印刷ジョブを生成し、プリントキューに格納後、順次プリンタドライバを介して印刷コマンドを生成し、指定されたプリンタに出力していた。
【０００４】
プリンタはプリントサーバから送信される印刷コマンドに従って印刷メディアへの記録処理を実行していた。
【０００５】
【発明が解決しようとする課題】
しかしながら、従来の印刷システムでは、ユーザは印刷クライアントアプリケーションからの印刷要求時に出力先プリンタ、印刷設定を指定する必要があり、出力先プリンタがＯＦＦライン等で印刷不能な場合に印刷要求を実行できないという問題があった。
【０００６】
更に、従来の印刷システムでは、出力先プリンタの指定方法が直接的でないため、ユーザが出力先プリンタの指定を間違えてしまうといった問題があった。
【０００７】
本発明は上記問題に鑑みてなされたもで、その目的とする処は、ユーザによる直接的で分かり易い出力先プリンタの指定が可能となるネットワーク印刷システムを提供することにある。
【０００８】
【課題を解決するための手段】
上記目的を達成するため、本発明は、ネットワークで接続された１つ又は複数のクライアント端末とプリントサーバと１つ又は複数のプリンタから成るネットワーク印刷システムにおいて、前記プリントサーバは、クライアント端末及びプリンタとの通信を行うための通信手段と、印刷ジョブの管理を行う印刷ジョブ管理手段と、プリントキュー、プリンタドライバから成り、前記プリンタは、印刷の開始及び印刷設定を指定するためのＵＩ管理手段と前記プリントサーバとの通信を行うための通信手段と前記プリントサーバ上に格納されている印刷ジョブを取得するためのプルプリント手段と、取得したデータを印刷出力するためのプリント手段を有することを特徴とする。
【０００９】
【発明の実施の形態】
以下に本発明の実施形態を添付図面に基づいて説明する。
【００１０】
図１は本発明に係る印刷システムの構成を示す図であり、印刷を要求する１つ又は複数の端末装置（１０１，１０２、以下これらをクライアントと総称する）と、これらのクライアントが共用可能な１つ又は複数のネットワーク対応型プリンタ（１０４，１０５）と、前記プリンタによる印刷を制御するためのプリントサーバ機能を有するホームゲートウェイ１０３を含む。上記クライアントとプリンタ、ホームゲートウェイはＬＡＮやＷＡＮ等のネットワーク１０７によって接続されており、接続情報はホームゲートウェイに登録されている。又、前記クライアントとホームゲートウェイはネットワーク１０７を介して相互通信可能である。
【００１１】
図２はクライアント及びホームゲートウェイ等のネットワーク対応型の一般的なコンピュータの内部構成を説明するためのブロック図である。
【００１２】
クライアント及びホームゲートウェイは、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、入力装置２０４、ディスクコントローラ２０５、ハードディスク２０６、表示コントローラ２０７、ディスプレイ２０８、ネットワークコントローラ２０９、システムバス２１０から構成される装置である。
【００１３】
システムバス２１０は、ＣＰＵ２０１の各種入出力信号（アドレス信号、データ信号、その他の制御信号）から成る。ＣＰＵ２０１は、システムバス２１０を介して入力装置２０４、ハードディスク２０６、ディスプレイ２０８、ネットワーク２１１のような周辺装置やＲＯＭ２０２やＲＡＭ２０３等のメモリと入出力を行う。入力装置２０４は、キーボード、マウス、タッチパネル等である。ハードディスク２０６は、ディスクコントローラ２０５を介してディスプレイ２０８は表示コントローラ２０７を介してシステムバス２１０に接続されている。又、本装置のシステムバス２１０は、ＬＡＮやＷＡＮ等のネットワーク２１１にネットワークコントローラ２０９を介して接続されている。
【００１４】
図３は本発明に係る印刷システムを構成するプリンタの内部構成を説明するためのブロック図である。
【００１５】
プリンタは、ＣＰＵ３０１、ＲＯＭ３０２、ＲＡＭ３０３、ＥＥＰＲＯＭ３０４、ＬＥＤ３０５、入力装置３０６、パネルコントローラ３０７、コントローラ３０８、プリンタエンジン３０９、ネットワークコントローラ３１０、システムバス３１１から成る装置である。
【００１６】
システムバス３１１は、ＣＰＵ３０１の各種入出力信号（アドレス信号、データ信号、その他の制御信号）から成る。ＣＰＵ３０１は、システムバス３１１を介して、ＬＥＤ３０５や入力装置３０６等の周辺装置や、ＲＯＭ３０２、ＲＡＭ３０３、ＥＥＰＲＯＭ３０４等のメモリと入出力を行う。ＲＯＭ３０２は、オペレーティングシステムやその他の制御プログラムの読み出し専用記憶領域である。ＲＡＭ３０３は、各種データの一時記憶領域及びプリントバッファとして用いられる。ＥＥＰＲＯＭ３０４は、プリントエンジン情報等の記憶領域として用いる。入力装置３０６は、電源投入やリセット等に用いるボタンやスイッチ等である。パネルコントローラ３０７は液晶パネルの制御を行う。コントローラ３０８は、画像処理用ＡＳＩＣ等から構成される。プリンタエンジン３０９は、ＬＦモータ、キャリッジモータ、プリントヘッドや各種センサーである。
【００１７】
次に、図４を用いて本印刷システムの詳しい説明する。ここでは、１つのクライアント４０１、ホームゲートウェイ４０２、ネットワーク対応型のプリンタ４０３から構成される印刷システムについて説明する。
【００１８】
パーソナルコンピュータや携帯端末、インターネットアプライアンス機器等のクライアント４０１は、印刷クライアントアプリケーション４０４、データ格納手段４０５、通信手段４０６から構成される。印刷クライアントアプリケーション４０４は、印刷データや印刷ジョブ情報の生成等の印刷関連処理を行うアプリケーションであり、クライアント４０１のオペレーティングシステム（ＯＳ）が提供するウィンドウシステムを用いたグラフィックユーザインターフェース（ＧＵＩ）を備えている。本システムにおいては、印刷クライアントアプリケーションから生成される印刷データは出力先プリンタに依存しない形態、例えばビットマップのような多値のイメージデータであるものとする。印刷ジョブ情報については後で詳しく説明する。データ格納手段４０５は、前記印刷クライアントアプリケーション４０４から生成された印刷データをハードディスク等の２次記憶手段に格納する。クライアント３０１は通信手段４０６を介してネットワーク４１３に接続されている。
【００１９】
ホームゲートウェイ４０２は、印刷ジョブ管理手段４０４、通常プリントキュー４０５、プル専用プリントキュー４０６、プリンタドライバ４０７、通信手段４０８から構成される。印刷ジョブ管理手段４０４はプリントキュー上の印刷ジョブの管理を行う。
【００２０】
通常、プリントキュー４０５、プル専用プリントキュー４０６は印刷ジョブ情報をメモリ又はハードディスク上に一時保存するためのＦＩＦＯ形式の一時データ格納領域である。
【００２１】
通常、プリントキュー４０５は、クライアント４０１が出力先プリンタを選択してから印刷を要求するときに生成される印刷ジョブ情報を格納するためのプリントキューであり、プル専用プリントキュー４０６は、クライアント４０１が出力先プリンタを選択せずに印刷を要求するときに生成される印刷ジョブ情報を格納するためのプリントキューである。プリンタドライバ４０７は、クライアント４０１で生成された出力先プリンタに依存しない多値のビットマップデータを、出力先プリンタに依存したラスター形式の２値のビットマップデータに変換を行うものであり、ネットワークに接続されている全てのプリンタに対応したドライバが複数存在するものとする。又、ホームゲートウェイ４０２は通信手段４０８を介してネットワーク４１３に接続されている。
【００２２】
ネットワーク対応型のプリンタ４０３は、プルプリント手段４０９、印刷手段４１０、ＵＩ管理手段４１１、通信手段４１２から構成される。プルプリント手段４０９は、ホームゲートウェイ４０２の印刷ジョブ管理手段４０４に対して印刷ジョブ取得要求を発行する。印刷ジョブ取得要求については後で詳しく説明する。印刷手段４１０はメディアへの記録処理を実行する。ＵＩ管理手段４１１はプリンタ４０３のディスプレイ装置等のＵＩの制御を行う。又、プリンタ４０３は通信手段４１２を介して、ネットワーク４１３に接続されている。
【００２３】
ネットワーク４１３は、ＬＡＮやＷＡＮ等の物理的なケーブル接続か、又は無線ＬＡＮによって接続され、ネットワーク上のデバイス間はＴＣＰ／ＩＰプロトコルで相互の通信が行われている。又、クライアント４０１とホームゲートウェイ４０２間及びホームゲートウェイ４０２とプリンタ４０３間はＴＣＰ／ＩＰ上の上位プロトコルを用いて行われる。
【００２４】
図５を用いて、本印刷システムにおいてクライアントの印刷要求時に生成される印刷ジョブ情報について説明する。印刷ジョブ情報は、プリンタ情報領域５０１、デバイスＩＤ領域５０２、ネットワークアドレス領域５０３、パス情報領域５０４、ファイル名領域５０５から構成される。
【００２５】
図４Ａの印刷情報領域５０１は、図４Ｂのようにプリンタ名領域５０６、印刷設定領域５０７から構成される。クライアント４０１において出力先プリンタが指定された場合は、プリンタ名領域５０６には出力先プリンタ名が書き込まれ、印刷設定領域５０７には印刷品位、印刷用紙サイズ等の印刷設定情報が書き込まれる。
【００２６】
一方、クライアントにおいて出力先プリンタが指定されなかった場合は、印刷情報領域５０１には何も書き込まれない。デバイスＩＤ領域５０２には機種固有であり半永久的なクライアント３０１のデバイスＩＤが書き込まれ、ネットワークアドレス領域５０３にはプリンタのネットワークアドレスが書き込まれ、パス情報領域５０４にはクライアント４０１のハードディスク上のどこに印刷データが格納されているかを示すパスが書き込まれ、ファイル名領域５０５には対象となる印刷データのファイル名が書き込まれる。
【００２７】
図６を用いて、本印刷システムにおいてプリンタからのジョブ取得要求時に発行される印刷ジョブ取得要求について説明する。印刷ジョブ取得要求は、プリンタ名領域６０１、ネットワークアドレス領域６０２、印刷設定情報領域６０３から構成される。
【００２８】
プリンタ名領域６０１にはプリンタ名が書き込まれ、ネットワークアドレス領域６０２にはプリンタのネットワークアドレスが書き込まれ、印刷設定領域６０３には印刷品位、印刷用紙サイズ等の印刷設定情報が書き込まれる。
【００２９】
図７はプリンタのＵＩの一例である。ＵＩはメッセージ表示部７０１、印刷品位設定部７０２、用紙サイズ設定部７０３、部数設定部７０４、ＳＴＡＲＴ  ボタン７０５、ＣＡＮＣＥＬボタン７０６から構成される。
【００３０】
メッセージ表示部７０１はユーザに対してプリンタ４０３やホームゲートウェイ４０２又クライアント４０１上で発生した障害等のメッセージを表示する。印刷品位設定部７０２、用紙サイズ設定部７０３、部数設定部７０４はプル印刷実行時に印刷設定を行うためのダイアログである。ＳＴＡＲＴ  ボタン７０５はプル印刷を実行するときに押下するボタンであり、ＣＡＮＣＥＬボタン７０６は印刷を中止するときに押下するボタンである。
【００３１】
図８〜図１０を用いて、クライアント４０１から印刷要求がなされた場合、又、プリンタ４０３から印刷ジョブ取得要求がなされた場合のホームゲートウェイ４０２で実行されるフローについて説明する。
【００３２】
図８はクライアント４０１から印刷要求がなされた場合に、ホームゲートウェイ４０２の印刷ジョブ管理手段４０４で実行されるジョブ管理ルーチンのフローチャートである。ステップ８０１において、印刷ジョブ情報の解析が行われる。ステップ８０２において、クライアント４０１が出力先プリンタを指定しているかどうか印刷ジョブ情報から判断される。出力先プリンタを指定していない場合は、ステップ８０５においてクライアントから生成された印刷ジョブ情報をプル専用プリントキュー４０６に格納する。
【００３３】
一方、出力先プリンタを指定している場合は、ステップ８０３において出力先プリンタに対応したプリンタドライバの検索をプリンタドライバ４０７から行う。出力先プリンタに対応したプリンタドライバがプリンタドライバ４０７に存在しない場合は、ステップ８０６において、クライアント４０１に対して“ドライバが存在しません”等の警告を行い、この処理を終了する。出力先プリンタに対応したプリンタドライバが存在する場合は、ステップ８０４において印刷ジョブ情報を通常プリントキュー４０５に格納する。
【００３４】
図９は通常プリントキュー４０５に印刷ジョブ情報が存在する場合、つまりクライアント４０１が出力先プリンタを指定して印刷を実行した場合、ホームゲートウェイ４０２の印刷ジョブ管理手段４０４で実行されるジョブ管理ルーチンのフローチャートである。ステップ９０１において印刷ジョブ情報解析が行われる。ステップ９０２において印刷ジョブ情報のデバイスＩＤ５０２、ネットワークアドレス５０３、パス情報５０４、ファイル名５０５により、クライアント４０１のハードディスクから印刷データの検索が行われる。
【００３５】
印刷ジョブ情報で指定された印刷データがクライアント４０１に存在しない場合、ステップ９０４においてプリンタ４０３のメッセージ表示部に“印刷データが存在しません”等のメッセージを表示し、この処理を終了する。印刷データが存在する場合、ステップ９０３において、印刷ジョブ情報の印刷設定情報領域５０６に書き込まれた設定で、ドライバにより出力先プリンタに対応したデータに変換が行われ、ネットワーク４１３を介してプリンタ４０３より出力される。
【００３６】
図１０はプリンタ４０３から印刷ジョブ取得要求がなされた場合、ホームゲートウェイ４０２の印刷ジョブ管理手段４０４で実行されるジョブ管理ルーチンのフローチャートである。
【００３７】
ステップ１００１において、プル専用プリントキュー４０６に印刷ジョブ情報が存在するかどうか判断される。印刷ジョブ情報が存在しない場合、ステップ１００６においてプリンタ４０３のメッセージ表示部に“印刷ジョブが存在しません”等のメッセージを表示し、この処理を終了する。プル専用プリントキュー４０６に印刷ジョブ情報が存在する場合、ステップ１００２において、印刷ジョブ情報の解析が行われる。ステップ１００３において出力先プリンタに対応したプリンタドライバの検索をプリンタドライバ４０７から行う。
【００３８】
対応したプリンタドライバがプリンタドライバ４０７に存在しない場合、ステップ１００６において、プリンタ４０３のメッセージ表示部に“ドライバが存在しません”等のメッセージを表示し、この処理を終了する。プリンタドライバが存在する場合は、ステップ１００４において、印刷ジョブ情報のデバイスＩＤ５０２、ネットワークアドレス５０３、パス情報５０４、ファイル名５０５により、クライアント４０１のハードディスクから印刷データの検索が行われる。
【００３９】
印刷ジョブ情報で指定された印刷データがクライアント４０１に存在しない場合、ステップ１００６においてプリンタ４０３のメッセージ表示部に“印刷データが存在しません”等のメッセージを表示し、この処理を終了する。印刷データが存在する場合は、ステップ１００５において、印刷ジョブ取得要求の印刷設定情報領域６０３に書き込まれた設定で、ドライバにより出力先プリンタに対応したデータに変換が行われ、ネットワーク４１３を介してプリンタ４０３より出力される。
【００４０】
以上、本発明の一実施の形態について説明したが、本発明は上記実施の形態に限定されるものではなく、種々の変形が可能である。例えば、ＵＩに設けるボタンの種類や配置等は、図７に示すものに限らず、種々設定できるものであることは当然である。
【００４１】
【発明の効果】
以上の説明で明らかなように、本発明によれば、ユーザは直接的で分かり易い出力先プリンタの指定が可能となる。
【図面の簡単な説明】
【図１】本発明に係る印刷システムの全体説明図である。
【図２】ネットワーク対応型の一般的なコンピュータのブロック図である。
【図３】ネットワーク対応型のプリンタのブロック図である。
【図４】本発明に係る印刷システムのモジュール構成を示す図である。
【図５】クライアントの印刷要求時に生成される印刷ジョブ情報を示す図である。
【図６】プリンタの印刷ジョブ取得要求時に生成される印刷ジョブ取得要求を示す図である。
【図７】プリンタのＵＩの一例を示す図である。
【図８】クライアントの印刷要求時にホームゲートウェイの印刷ジョブ管理手段で実行されるジョブ管理ルーチンのフローチャートである。
【図９】クライアントが出力先プリンタを指定したときにホームゲートウェイの印刷ジョブ管理手段で実行されるジョブ管理ルーチンのフローチャートである。
【図１０】プリンタの印刷ジョブ取得要求時にホームゲートウェイの印刷ジョブ管理手段で実行されるジョブ管理ルーチンのフローチャートである。
【符号の説明】
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
２０４  入力装置
２０５  ディスクコントローラ
２０６  ハードディスク
２０７  表示コントローラ
２０８  ディスプレイ
２０９  ネットワークコントローラ
２１０  システムバス
３０１  ＣＰＵ
３０２  ＲＯＭ
３０３  ＲＡＭ
３０４  ＥＥＰＲＯＭ
３０５  ＬＥＤ
３０６  入力装置
３０７  パネルコントローラ
３０８  コントローラ
３０９  プリンタエンジン
３１０    ネットワークコントローラ
３１１  システムバス
【図１】
2004220354.tif 000003
【図２】
2004220354.tif 000004
【図３】
2004220354.tif 000005
【図４】
2004220354.tif 000006
【図５】
2004220354.tif 000007
【図６】
2004220354.tif 000008
【図７】
2004220354.tif 000009
【図８】
2004220354.tif 000010
【図９】
2004220354.tif 000011
【図１０】
2004220354.tif 000012