(57)【特許請求の範囲】
【請求項１】
印刷装置と該印刷装置を管理する上位装置とをネットワーク上に有すると共に外部装置が新規にネットワーク接続可能な印刷システムであって、
前記外部装置は、
前記上位装置に対し印刷装置を指定した印刷要求又は印刷装置を指定しない印刷要求を行う印刷要求手段と、
前記上位装置から通知される印刷許可通知の受信に応じて、印刷データを印刷装置に送信する印刷データ送信手段と、
上位装置の指定を入力するための上位装置入力手段と、
前記上位装置入力手段により上位装置の指定がなされなければ、ネットワーク上の上位装置を検出する上位装置検出手段と、
を有し、
前記上位装置は、
印刷要求を受信する受信手段と、
前記受信した印刷要求が、印刷装置を指定した印刷要求であるか印刷装置を指定しない印刷要求であるかを判断する判断手段と、
前記判断手段によって、前記受信した印刷要求が印刷装置を指定しない印刷要求であると判断された場合、ネットワーク上の印刷装置を検出する印刷装置検出手段と、
前記判断手段によって、前記受信した印刷要求が印刷装置を指定した印刷要求であると判断された場合、当該指定された印刷装置に前記受信した印刷要求に基づく印刷ジョブを登録し、前記判断手段によって、前記受信した印刷要求が印刷装置を指定しない印刷要求であると判断された場合、前記印刷装置検出手段によって検出された印刷装置に前記受信した印刷要求に基づく印刷ジョブを登録する登録手段と、
前記登録手段によって登録された印刷ジョブをスケジューリングするスケジューリング手段と、
前記スケジューリング手段において、前記印刷要求に基づく印刷ジョブが印刷される順番になった場合、前記外部装置に印刷許可通知を通知する通知手段と
を有することを特徴とする印刷システム。
【請求項２】
前記外部装置は、印刷装置の指定を入力するための印刷装置入力手段を有することを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記上位装置は、ネットワーク上の印刷装置のうちの何れかの印刷装置を、デフォルトの印刷装置として登録するデフォルト登録手段を更に有することを特徴とする請求項１又は２に記載の印刷システム。
【請求項４】
前記印刷装置検出手段は、前記デフォルト登録手段によって登録された印刷装置を検出することを特徴とする請求項３に記載の印刷システム。
【請求項５】
前記外部装置の前記印刷要求手段が、プリンタドライバを指定して印刷要求を行った場合、前記上位装置の前記印刷装置検出手段は、前記印刷要求に基づき該プリンタドライバに対応する印刷装置を検出することを特徴とする請求項１乃至４のいずれかに記載の印刷システム。
【請求項６】
前記外部装置は、携帯用パーソナルコンピュータであることを特徴とする請求項１乃至５のいずれかに記載の印刷システム。
【請求項７】
印刷装置と該印刷装置を管理する上位装置とをネットワーク上に有すると共に外部装置が新規にネットワーク接続可能な印刷システムに適用される印刷ジョブ登録方法であって、
前記外部装置は、前記上位装置に対し印刷装置を指定した印刷要求又は印刷装置を指定しない印刷要求を行う印刷要求ステップと、前記上位装置から通知される印刷許可通知の受信に応じて、印刷データを印刷装置に送信する印刷データ送信ステップと、
上位装置の指定を入力するための上位装置入力ステップと、
前記上位装置入力ステップにより上位装置の指定がなされなければ、ネットワーク上の上位装置を検出する上位装置検出ステップと、
を有し、
前記上位装置は、印刷要求を受信する受信ステップと、
前記受信した印刷要求が、印刷装置を指定した印刷要求であるか印刷装置を指定しない印刷要求であるかを判断する判断ステップと、
前記判断ステップによって、前記受信した印刷要求が印刷装置を指定しない印刷要求であると判断された場合、ネットワーク上の印刷装置を検出する印刷装置検出ステップと、
前記判断ステップによって、前記受信した印刷要求が印刷装置を指定した印刷要求であると判断された場合、当該指定された印刷装置に前記受信した印刷要求に基づく印刷ジョブを登録し、前記判断ステップによって、前記受信した印刷要求が印刷装置を指定しない印刷要求であると判断された場合、前記印刷装置検出ステップによって検出された印刷装置に前記受信した印刷要求に基づく印刷ジョブを登録する登録ステップと、
前記登録ステップによって登録された印刷ジョブをスケジューリングするスケジューリングステップと、
前記スケジューリングステップにおいて、前記印刷要求に基づく印刷ジョブが印刷される順番になった場合、前記外部装置に印刷許可通知を通知する通知ステップとを有することを特徴とする印刷ジョブ登録方法。
【請求項８】
外部装置は、前記印刷装置の指定を入力するための印刷装置入力ステップを有することを特徴とする請求項７に記載の印刷ジョブ登録方法。
【請求項９】
前記上位装置は、ネットワーク上の印刷装置のうちの何れかの印刷装置を、デフォルトの印刷装置として登録するデフォルト登録ステップを更に有することを特徴とする請求項７又は８に記載の印刷ジョブ登録方法。
【請求項１０】
前記印刷装置検出ステップは、前記デフォルト登録手段によって登録された印刷装置を検出することを特徴とする請求項９に記載の印刷ジョブ登録方法。
【請求項１１】
前記外部装置の前記印刷装置検出ステップで、プリンタドライバを指定して印刷要求を行った場合、前記上位装置の前記印刷装置検出ステップでは、前記印刷要求に基づき該プリンタドライバに対応する印刷装置を検出することを特徴とする請求項７乃至１０のいずれかに記載の印刷ジョブ登録方法。
【請求項１２】
前記外部装置は、携帯用パーソナルコンピュータであることを特徴とする請求項７乃至１１のいずれかに記載の印刷ジョブ登録方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷システム、印刷ジョブ登録方法及び記憶媒体に係り、更に詳しくは、ネットワークに接続されたプリンタを、ネットワークに接続された複数のクライアントで利用するシステムにおいて、携帯用ＰＣ（パーソナルコンピュータ）などの、ネットワークに一時的にしか接続しないクライアントからも容易にプリンタの利用を可能とする場合に好適な印刷システム、印刷ジョブ登録方法及び記憶媒体に関する。
【０００２】
【従来の技術】
昨今、オフィスにおけるパーソナルコンピュータの普及はめざましく、またそれらを接続するネットワーク技術も発達してきている。プリンタの利用法も、従来は１台のパソコンに１台のプリンタを接続して使用していたが、最近ではプリンタをネットワークに接続し、ネットワークに接続したパソコンで共有して使用するケースが増えている。
【０００３】
【発明が解決しようとする課題】
しかしながら、上述した従来技術においては下記のような問題があった。即ち、上述したような、ネットワークに接続されたプリンタが複数のパソコンに共有されて使用される環境下において、ユーザがノートブック型パソコンのような携帯用ＰＣからプリンタを利用するためには、携帯用ＰＣをネットワークに接続した後、ネットワーク上のプリンタを携帯用ＰＣに認識させるための設定が必要であった。従って、携帯用ＰＣは、移動が行われるたびに移動先のネットワークに合わせて、設定を変更しなければならなかった。
【０００４】
本発明は、上述した点に鑑みなされたものであり、携帯用ＰＣが、一時的にネットワークに参加し、ネットワークに接続されたプリンタに印刷させる場合でも、外部装置での面倒な設定が必要でない印刷システム、印刷ジョブ登録方法及び記憶媒体を提供することを目的とする。
【０００５】
【課題を解決するための手段】
上記目的を達成するために、請求項１記載の発明は、印刷装置と該印刷装置を管理する上位装置とをネットワーク上に有すると共に外部装置が新規にネットワーク接続可能な印刷システムであって、前記外部装置は、前記上位装置に対し印刷装置を指定した印刷要求又は印刷装置を指定しない印刷要求を行う印刷要求手段と、前記上位装置から通知される印刷許可通知の受信に応じて、印刷データを印刷装置に送信する印刷データ送信手段と、上位装置の指定を入力するための上位装置入力手段と、前記上位装置入力手段により上位装置の指定がなされなければ、ネットワーク上の上位装置を検出する上位装置検出手段とを有し、前記上位装置は、印刷要求を受信する受信手段と、前記受信した印刷要求が、印刷装置を指定した印刷要求であるか印刷装置を指定しない印刷要求であるかを判断する判断手段と、前記判断手段によって、前記受信した印刷要求が印刷装置を指定しない印刷要求であると判断された場合、ネットワーク上の印刷装置を検出する印刷装置検出手段と、前記判断手段によって、前記受信した印刷要求が印刷装置を指定した印刷要求であると判断された場合、当該指定された印刷装置に前記受信した印刷要求に基づく印刷ジョブを登録し、前記判断手段によって、前記受信した印刷要求が印刷装置を指定しない印刷要求であると判断された場合、前記印刷装置検出手段によって検出された印刷装置に前記受信した印刷要求に基づく印刷ジョブを登録する登録手段と、前記登録手段によって登録された印刷ジョブをスケジューリングするスケジューリング手段と、前記スケジューリング手段において、前記印刷要求に基づく印刷ジョブが印刷される順番になった場合、前記外部装置に印刷許可通知を通知する通知手段とを有することを特徴とする。
【０００６】
上記目的を達成するために、請求項７の発明は、印刷装置と該印刷装置を管理する上位装置とをネットワーク上に有すると共に外部装置が新規にネットワーク接続可能な印刷システムに適用される印刷ジョブ登録方法であって、前記外部装置は、前記上位装置に対し印刷装置を指定した印刷要求又は印刷装置を指定しない印刷要求を行う印刷要求ステップと、前記上位装置から通知される印刷許可通知の受信に応じて、印刷データを印刷装置に送信する印刷データ送信ステップと、上位装置の指定を入力するための上位装置入力ステップと、前記上位装置入力ステップにより上位装置の指定がなされなければ、ネットワーク上の上位装置を検出する上位装置検出ステップとを有し、前記上位装置は、印刷要求を受信する受信ステップと、前記受信した印刷要求が、印刷装置を指定した印刷要求であるか印刷装置を指定しない印刷要求であるかを判断する判断ステップと、前記判断ステップによって、前記受信した印刷要求が印刷装置を指定しない印刷要求であると判断された場合、ネットワーク上の印刷装置を検出する印刷装置検出ステップと、前記判断ステップによって、前記受信した印刷要求が印刷装置を指定した印刷要求であると判断された場合、当該指定された印刷装置に前記受信した印刷要求に基づく印刷ジョブを登録し、前記判断ステップによって、前記受信した印刷要求が印刷装置を指定しない印刷要求であると判断された場合、前記印刷装置検出ステップによって検出された印刷装置に前記受信した印刷要求に基づく印刷ジョブを登録する登録ステップと、前記登録ステップによって登録された印刷ジョブをスケジューリングするスケジューリングステップと、前記スケジューリングステップにおいて、前記印刷要求に基づく印刷ジョブが印刷される順番になった場合、前記外部装置に印刷許可通知を通知する通知ステップとを有することを特徴とする。
【００５１】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて説明する。
【００５２】
先ず、本発明の前提となる仮想プリントサーバシステムについて説明する。図２は本発明の実施の形態の仮想サーバを適用するネットワークシステムのシステム構成を示すブロック図である。
【００５３】
本発明の実施の形態に係るネットワークシステムは、サーバ１０１、クライアントコンピュータ（クライアントＰＣ）１０２、１０３、１０４、ネットワークプリンタ１０５、ネームサーバ１０７、携帯用ＰＣ１０８をネットワーク１０６上に備える構成となっている。なお、ネットワークプリンタ１０５以外の複数のネットワークプリンタ（不図示）がネットワーク１０６に接続されているものとする。また、図２において、クライアントコンピュータ（クライアントＰＣ）はｎ台接続されていることを仮定している（本例では便宜上３台のみ図示する）。
【００５４】
携帯用ＰＣは、ネットワーク１０６に常時接続されている訳ではない。そのため、ネットワーク１０６には、携帯用ＰＣ１０８が適宜接続されるためのインターフェースが用意されている。
【００５５】
ネームサーバは、マシン名とそのマシンに関する情報が登録されているデータベースを有する。例えば、このネームサーバ１０７のデータベースには、サーバ１０１のマシン名、サーバ名、ネットワークアドレスなどサーバ１０１に関する情報が登録される。クライアントは、このデータバースからサーバに関する情報を引き出すことができる。
【００５６】
そして、例えば、携帯用ＰＣ１０８は、ネットワーク１０６に接続された際に、そのネットワーク上のサーバを検出するためにネームサーバ１０７にサーバの問い合わせを行う。なお、携帯用ＰＣ１０８のＯＳ（オペレーションシステム）は、ネームサーバ１０７の検出を自動的に行う機能を備えている。
【００５７】
上記各部の構成を詳述すると、クライアントＰＣ１０２、１０３、１０４は、ネットワークケーブルによりネットワーク１０６に接続されており、アプリケーションプログラム等の各種のプログラムを実行可能であり、印刷データをプリンタに対応するプリンタ言語に変換する機能を有するプリンタドライバを搭載している。尚、プリンタドライバは複数のプリンタ言語をサポートするものとする。
【００５８】
同様に、携帯用ＰＣ１０８も、アプリケーションプログラム等の各種のプログラムを実行可能であり、印刷データをプリンタに対応するプリンタ言語に変換する機能を有するプリンタドライバを搭載している。なお、以下、単なるクライアントＰＣには、携帯用ＰＣも含まれることとする。
【００５９】
サーバ１０１は、ネットワークケーブルによってネットワーク１０６に接続されており、ネットワーク１０６で使用されるファイルを蓄積したり、ネットワーク１０６の使用状態を監視したりする。更に、サーバ１０１は、ネットワークに接続されている複数のネットワークプリンタ（不図示）をも管理する。本実施形態のサーバ１０１は、更に、クライアントＰＣ１０２、１０３、１０４、携帯用ＰＣ１０８から印刷要求（印刷ジョブ）が出された場合、その印刷ジョブに関するジョブ情報を格納したり、ネットワークプリンタ１０５のＩＰ（Ｉｎｔｅｒｎｅｔ Ｐｒｏｔｏｃｏｌ）情報やネットワークプリンタ１０５における印刷ジョブの情報をクライアントＰＣに通知したりする機能を備えている。
【００６０】
ネットワークプリンタ１０５は、ネットワークインタフェースを介してネットワーク１０６に接続されており、クライアントＰＣから送信される印字データを１ページずつドットイメージに変換して、１ページ毎に印刷する。ネットワーク１０６は、クライアントＰＣ１０２、１０３、１０４、携帯用ＰＣ１０８、サーバ１０１、ネットワークプリンタ１０５等と接続している。
【００６１】
上記のように、サーバ１０１、クライアントＰＣ１０２、１０３、１０４、携帯用ＰＣ１０８、ネットワークプリンタ１０５により役割を分担することにより、クライアントＰＣの有効利用、ネットワークの負担の軽減をする処理を行う。
【００６２】
図３は本発明の実施の形態に係るクライアントＰＣ１０２の概略構成を示すブロック図である。尚、クライアントＰＣ１０３、１０４、携帯用ＰＣ１０８も同じ構成である。本発明の実施の形態に係るクライアントＰＣ１０２は、ＣＰＵ２００、ＲＯＭ２０１、ＲＡＭ２０２、ＦＤ（フロッピーディスク）ドライブ２０３、ＦＤ２０４、ＨＤ（ハードディスク）２０５、キーボード２０６、ディスプレイ２０７、システムバス２０８を備える構成となっている。
【００６３】
上記各部の構成を詳述すると、ＣＰＵ２００は、ＨＤ２０５に格納されているアプリケーションプログラム、プリンタドライバプログラム、ＯＳ（オペレーティングシステム）やネットワークプリンタ制御プログラム等を実行し、ＲＡＭ２０２にプログラムの実行に必要な情報、ファイル等を一時的に格納する制御を行う。ＲＯＭ２０１には、基本Ｉ／Ｏプログラム等のプログラム、文書処理の際に使用するフォントデータ、テンプレート用データ等の各種データを記憶する。ＲＡＭ２０２は、ＣＰＵ２００の主メモリ、ワークエリア等として機能する。ＦＤドライブ２０３は、図６に示す如く、コンピュータに装備されたＦＤドライブ２０３を通じて、ＦＤ２０４に記憶された本印刷データ送信プログラムを含むネットワークプリンタ制御プログラム等を本コンピュータシステムにロードすることができる。
【００６４】
ＦＤ２０４は、プリンタドライバプログラム等を格納しており、ＨＤ２０５などの記憶手段にされておくことができる。ＦＤ２０４に記憶されている内容の構成を図５に示す。図５において、４００はＦＤ２０４のデータ内容であり、４０１はデータの構成を示すボリューム情報であり、４０２はディレクトリ情報、４０３は本実施形態で説明するネットワークプリンタ制御プログラムのフローチャートに基づいてプログラムコード化されたものである。４０４はその関連データである。
【００６５】
ＨＤ２０５は、アプリケーションプログラム、プリンタドライバプログラム、ＯＳ、ネットワークプリンタ制御プログラム、関連プログラム等を格納している。キーボード２０６は、ユーザがクライアントＰＣに対して、デバイスの制御コマンドの命令等を入力指示するものである。ディスプレイ２０７は、キーボード２０６から入力したコマンドや、プリンタの状態等を表示したりするものである。システムバス２０８は、クライアントＰＣ内のデータの流れを司るものである。
【００６６】
本実施形態では、ＦＤ２０４からネットワークプリンタ制御プログラム及び関連データを直接ＲＡＭ２０２にロードして実行させる例を示すが、これ以外にも、ＦＤ２０４からネットワーク制御プログラムを動作させる度に、ＨＤ２０５からＲＡＭ２０２にロードするようにしてもよい。また、本ネットワークプリンタ制御プログラムを記録する媒体は、ＦＤ以外にＣＤ−ＲＯＭ、ＩＣメモリカード等であってもよい。更に、本ネットワークプリンタ制御プログラムをＲＯＭ２０１に記録しておき、これをメモリマップの一部となすように構成し、直接ＣＰＵ２００で実行することも可能である。
【００６７】
図４は本ネットワークプリンタ制御プログラムがＲＡＭ２０２にロードされ実行可能となった状態のメモリマップを表すものである。３０１は基本Ｉ／Ｏプログラムであり、本制御装置の電源がＯＮされたときに、ＨＤ２０５からＯＳがＲＡＭ２０２に読み込まれ、ＯＳの動作を開始させるＩＰＬ（イニシャルプログラムローディング）機能等を有しているプログラムが入っている領域である。３０２はＯＳであり、３０３にはネットワークプリンタ制御プログラム、３０４には関連データがそれぞれ展開され、３０５にはＣＰＵ２００が本ネットワークプリンタ制御プログラムを実行するワークエリアがとられている。
【００６８】
図７は本発明の実施の形態に係るネットワークプリンタ１０５の概略構成を示すブロック図である。本発明の実施の形態に係るネットワークプリンタ１０５は、ＣＰＵ６０１、ＲＯＭ／ＲＡＭ６０２、記憶部６０３、表示部６０４、プリンタ印字部６０５、ネットワークボード６０６、通信回線６０７を備える構成となっている。尚、本実施形態では、ネットワークプリンタとして、レーザビームプリンタ（ＬＢＰ）を使用しているが、これに限られるものではなく、他の方式のプリンタでもよいことは言うまでもない。
【００６９】
上記各部の構成を詳述すると、ＣＰＵ６０１は、装置全体を制御する。ＲＯＭ／ＲＡＭ６０２は、ＣＰＵ６０１を制御する制御プログラムや定数データ、送受信データを一時記憶するバッファを含んでいる。記憶部６０３は、例えばハードディスクのような記憶手段であり、送受信するデータやＣＰＵ６０１で実行する制御プログラム、データを記憶する。表示部６０４は、ＲＯＭ／ＲＡＭ６０２に一時記憶されているデータや、記憶部６０３に記憶されているデータの内容、及び操作状況などを表示する。プリンタ印字部６０５は、ＲＯＭ／ＲＡＭ６０２に記憶されているプログラムの基づいてＣＰＵ６０１で生成したビットマップデータを印字出力する。ネットワークボード６０６は、該ネットワークボードを介してクライアントＰＣやサーバ等の外部装置と印字データやジョブ情報等のデータ情報の通信を行う。通信回線６０７は、ネットワークボード６０６とネットワーク１０６をつなぐものである。
【００７０】
図１は本発明の実施の形態に係るクライアントＰＣ（携帯用ＰＣも含む）及びサーバのソフトモジュール構成を示すブロック図である。これらは例えばＦＤから供給されるものである。本発明の実施の形態に係るクライアントＰＣのソフトモジュール７０２は、本発明のネットワークプリントシステムに印刷指示を出すアプリケーションモジュール７０４、Ｗｉｎｄｏｗｓ（登録商標）のＧＤＩ（Ｇｒａｐｈｉｃａｌ Ｄｅｖｉｃｅ Ｉｎｔｅｒｆａｃｅ）７０５、Ｗｉｎｄｏｗｓ内に組み込まれるプリンタドライバ７０６、Ｗｉｎｄｏｗｓ内のプリントスプーラ７０７、仮想プリントサーバ用プリントモニタ７０８、ネットワークプリンタ用制御モニタ７０９、仮想プリントマネージャ７１０、仮想プリントサーバＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ ｉｎｔｅｒｆａｃｅ）７１１、仮想プリントサーバサービス７１２を備えている。
【００７１】
また、本発明の実施の形態に係るサーバのソフトモジュール７０３は、仮想プリントマネージャ７１０、仮想プリントサーバＡＰＩ・７１１、仮想プリントサーバサービス７１２を備えている。図中７０１はネットワークに接続されている複数のネットワークプリンタを示す。
【００７２】
この場合、本発明の実施の形態における上記各部と特許請求の範囲における各構成要件との対応関係は下記の通りである。ネットワークプリンタは印刷装置に対応し、サーバは上位装置に対応し、クライアントＰＣ（携帯用ＰＣ）は外部装置に対応し、仮想プリントサーバサービス（クライアント）７１２は上位装置検索手段、印刷要求手段に対応し、仮想プリントサーバサービス（サーバ）７１２は印刷装置検索手段及び登録手段に対応する。
【００７３】
上記のクライアントＰＣのソフトモジュール、サーバのソフトモジュールは、本発明である仮想プリントサーバのシステムを構成するものであり、記憶媒体、本実施形態ではＦＤ２０４から供給される。上記の如く、仮想プリントマネージャ７１０、仮想プリントサーバＡＰＩ７１１、仮想プリントサーバサービス７１２は、クライアントＰＣとサーバの両方に存在する。以後、仮想プリントサーバサービス７１２を構成している仮想プリントサーバサービス（クライアント）と仮想プリントサーバサービス（サーバ）を合わせたものを仮想プリントサーバと呼び、このシステムを仮想プリントサーバシステムと呼ぶ。
【００７４】
上記構成において、クライアントＰＣ１０２或いは携帯用ＰＣ１０８がネットワークプリンタ１０５に印刷を行わせるための動作を説明する。本実施形態においては、Ｗｉｎｄｏｗｓを例にとって説明を行う。クライアントＰＣがサーバへ印刷要求を出す際の印刷処理の流れを図８に示し、クライアントＰＣがサーバから印字許可を得て、印字データをネットワークプリンタに送信する際の印刷処理の流れを図９に示す。ここで、既に説明したブロック図は、同じ符号を用いて説明を続けることにする。この図８及び図９を用いて印刷処理の流れを説明する。
【００７５】
図８は、クライアントＰＣがサーバへ印刷要求を出す際の印刷処理の流れを示している。まず、アプリケーション７０４は、ＧＤＩ７０５を通して印刷を開始する。ＧＤＩ７０５は、Ｗｉｎｄｏｗｓスプーラ７０７及び仮想プリントサーバ用プリントモニタ７０８に印刷の開始を通知する。印刷の開始を受け取った仮想プリントサーバ用プリントモニタ７０８は、仮想プリントサーバサービス（クライアント）７１２を経由して、サーバ７０３（１０１）上にある仮想プリントサーバサービス（サーバ）７１２に、印刷データの保存の開始を通知する。ＧＤＩ７０５は、プリンタドライバ７０６に印刷データをプリンタ言語に変換することを要求する。プリンタ言語に変換されたプリントデータは、Ｗｉｎｄｏｗｓスプーラ７０７にスプールされる。
【００７６】
一方、仮想プリントサーバ用プリントモニタ７０８は、Ｗｉｎｄｏｗｓスプーラ７０７にスプールされたプリントデータをＷｉｎｄｏｗｓスプーラ７０７より受け取り、そのプリントデータを仮想プリントサーバサービス（クライアント）７１２に渡す。仮想プリントサーバサービス（クライアント）７１２は、受け取ったプリントデータを上記図３のＨＤ２０５内の仮想プリントスプーラ８０１（図８参照）にあるテンポラリファイル（図示略）に一時保存する。全てのプリントデータをＨＤ２０５内の仮想プリントスプーラ８０１内のテンポラリファイルに保存した時点で、仮想プリントサーバサービス（クライアント）７１２は、サーバ７０３（１０１）上にある仮想プリントサーバサービス（サーバ）７１２にプリントデータの保存終了を通知し、仮想プリントサーバサービス（サーバ）７１２に印刷許可を要求する。ここで、仮想プリントサーバサービス７１２は、クライアントＰＣとサーバとで同じモジュールが使用されており、設定でクライアント用、サーバ用とに切換わる。
【００７７】
図９は、先に仮想プリントサーバサービス７１２に登録された印刷ジョブが印刷される順番になり、実際にプリントデータがネットワークプリンタに送信されるまでの動作を示した図である。仮想プリントサーバサービス（サーバ）７１２は、印刷の順番になったクライアントＰＣに印刷許可を通知する。その指示を受け取った仮想プリントサーバサービス（クライアント）７１２は、上述した如く、一時的に仮想プリントスプーラ８０１に保存されたプリントデータを読み出し、ネットワークプリンタ用制御モニタ７０９に渡す。ネットワークプリンタ用制御モニタ７０９は、印刷通信プロトコルを通してネットワークプリンタ７０１にプリントデータを渡し、ネットワークプリンタ７０１に印刷させる。
【００７８】
次に、サーバが、ネットワークプリンタ７０１のステータスをクライアントＰＣに通知する動作を説明する。ここではＷｉｎｄｏｗｓを例にとって説明を行う。プリンタステイタスの流れを図１０に示す。
【００７９】
仮想プリントサーバサービス（サーバ）７１２は、本実施形態においては、５秒間隔（デフォルト）でＳＮＭＰ（Ｓｉｍｐｌｅ Ｎｅｔｗｏｒｋ Ｍａｎａｇｅｍｅｎｔ Ｐｒｏｔｏｃｏｌ）マネージャ１００２にネットワークプリンタ７０１のステータスの収集を依頼する。ＳＮＭＰマネージャ１００２は、ステータス収集要求をネットワークプリンタ７０１に依頼する。ネットワークプリンタ７０１は、現在のステータスを返す。仮想プリントサーバサービス（サーバ）７１２は、ネットワークプリンタ７０１のステータスが変化した場合、このネットワークプリンタ７０１を使用しているクライアントＰＣに対してステータスの変更通知を行う。
【００８０】
サーバから出されたプリンタステータスの変更通知は、クライアントＰＣ内の仮想プリントサーバサービス（クライアント）７１２が受け取り、クライアントＰＣ内のＲＡＭにあるレジストリ１００１にプリンタステータスが保存される。アプリケーション７０４は、仮想プリントサーバＡＰＩ７１１を経由してレジストリ１００１に保存されているプリンタステータスを取得することができる。そして、アプリケーション７０４は、プリンタステータスをユーザに表示し、通知する。
【００８１】
本実施形態は、ＷｉｎｄｏｗｓＮＴ（登録商標）を用いた場合であり、この中で仮想プリントサーバ用プリントモニタ７０８、仮想プリントスプーラ８０１、仮想プリントサーバサービス（クライアント／サーバ）７１２、ネットワークプリンタ用制御モニタ７０９は、本発明で新たに作られたものである。それ以外はＷｉｎｄｏｗｓＮＴ標準のモジュールである。しかし、これに限られるものではなく、ＯＳ／２等の他のＯＳでも構築可能である。
【００８２】
上述した構成を有する本発明の実施の形態に係るネットワークプリントシステムにおいて、仮想プリントサーバサービス（クライアント）は、通常、図１１に示す如く、プリンタ情報を保持する。このプリンタ情報には、サーバ名、仮想プリンタ名、プリンタドライバ名が含まれる。ここでいうサーバ名とは、仮想プリントサーバサービス（サーバ）が動作しているサーバの名前である。また、仮想プリンタ名とは、仮想プリントサーバサービス（サーバ）が管理するネットワーク上のプリンタ（例えば、図２のネットワークプリンタ１０５）の仮想プリンタ名である。プリンタドライバ名とは、実際にプリンタに送信される印刷データを生成するプリンタドライバの名前である。
【００８３】
ネットワークに接続されたクライアントＰＣは、このプリンタ情報を保持することにより、ネットワーク上のプリンタで印刷を行うことが可能になる。しかし、携帯用ＰＣは通常、そのネットワークにおけるサーバ名、仮想プリンタ名を保持していない。従って、携帯用ＰＣでは、サーバ名は、未知であることを示す“ＵＮＫＮＯＷＮ”、仮想プリンタ名は、デフォルトのプリンタを使用することを示す“ＤＥＦＡＵＬＴ”が設定される。また、プリンタドライバ名は、携帯用ＰＣにインストールされている任意のプリンタドライバ名が設定される。
【００８４】
図２２は、ユーザが、サーバ名に“ＵＮＫＮＯＷＮ”を指定し、仮想プリンタ名に“ＤＥＦＡＵＬＴ”を指定して、プリンタオブジェクト“ＬＰＲＩＮＴＥＲＡ”を作成する際の画面を表している。図２２の画面において、ユーザは、サーバー名”ＵＮＫＮＯＷＮ”、仮想プリンタ名に”ＤＥＦＡＵＬＴ”を入力してポートを作成する。
【００８５】
ここで、サーバ名に“ＵＮＫＮＯＷＮ”を指定するということは、サーバの指定がないことを意味する。同様に、仮想プリンタ名に“ＤＥＦＡＵＬＴ”を指定するということは、仮想プリンタの指定がないことを意味する。そして、図２３の画面において、プリンタオブジェクト“ＬＰＲＩＮＴＥＲ”の印刷先としてこのポートを選択する。すると、図２４のように、プリンタオブジェクト“ＬＰＲＩＮＴＥＲ”が生成される。
【００８６】
なお、ここでは、ユーザは仮想プリンタ名に”ＤＥＦＡＵＬＴ”を指定しているが、仮想プリントサーバサービス（サーバ）が管理するネットワーク上の仮想プリンタ名（図２３の“ＬＲＰＩＮＴＥＲ−７３０”）を具体的に指定してもよい。
【００８７】
また、ユーザがサーバ名、仮想プリンタ名を指定しないときには、自動的に、サーバ名は“ＵＮＫＮＯＷＮ”、仮想プリンタ名は“ＤＥＦＡＵＬＴ”に設定される。
【００８８】
そして、ユーザが、アプリケーションで印刷指示を出すときは、図２５のような印刷画面においてプリンタオブジェクトを選択する。ここには、先ほどのプリンタオブジェクト“ＬＰＲＩＮＴＥＲ”の他に、“ＬＰＲＩＮＴＥＲ−７３０”，“ＬＰＲＩＮＴＥＲ−９２０”などのプリンタオブジェクトがリストアップされている。
【００８９】
図１２は、ユーザが、アプリケーションでプリンタオブジェクト“ＬＰＲＩＮＴＥＲ”を選択して印刷指示を出したときの、仮想プリントサーバ（クライアント）の処理の流れを示すフローチャートである。なお、プリンタオブジェクト“ＬＰＲＩＮＴＥＲ”は、サーバ名に“ＵＮＫＮＯＷＮ”が設定され、仮想プリンタ名に“ＤＥＦＡＵＬＴ”が設定されている。
【００９０】
仮想プリントサーバサービス（クライアント）は、ユーザから印刷指示を受けると、プリンタ情報の中のサーバ名が“ＵＮＫＮＯＷＮ”であるかどうかを判断する（ステップＳ１２０１）。サーバ名が“ＵＮＫＮＯＷＮ”でなければ、そのサーバ名を有する仮想プリントサーバサービス（サーバ）に対して印刷要求を行う（ステップＳ１２０６）。
【００９１】
他方、サーバ名が“ＵＮＫＮＯＷＮ”ならば、ネームサーバに対してサーバ名が登録されているかどうかを問い合わせる（ステップＳ１２０２）。ネームサーバからサーバ名を取得できたかどうかを判断する（ステップＳ１２０３）。サーバ名を取得できたならば、取得したサーバ名を有する仮想プリントサーバサービス（サーバ）に印刷要求を行う（ステップＳ１２０６）。他方、サーバ名を取得できなければ、探索パケットをネットワーク上でブロードキャストする（ステップＳ１２０４）。この探索パケットは、ネットワーク上の仮想プリントサーバサービス（サーバ）に応答を要求するためのパケットである。
【００９２】
サーバからの応答があったかどうかを判断し（ステップＳ１２０５）、サーバからの応答がなければ、エラーとして、サーバが見つからない旨をプリントモニタに通知し、プリントモニタはそれをスプーラに通知する。スプーラはユーザに対してその旨を通知するための表示を行う（ステップＳ１２０７）。
【００９３】
他方、サーバからの応答があったと判断された場合、応答があったサーバに対して印刷要求を行う（ステップＳ１２０６）。
【００９４】
ステップＳ１２０６でサーバに印刷要求を行うときには、プリンタ情報内の仮想プリンタ名（ここでは、仮想プリンタ名は“ＤＥＦＡＵＬＴ”である）及びプリンタドライバ名をもサーバに送信する。
【００９５】
仮想プリントサーバサービス（サーバ）は、図１３に示す如く、仮想プリンタ情報を保持している。仮想プリンタ情報には、仮想プリントサーバサービス（サーバ）が管理するそれぞれの仮想プリンタの仮想プリンタ名、その仮想プリンタで印刷を行うときに必要なプリンタドライバ名及び、その仮想プリンタがデフォルトのプリンタとして指定されているかどうかを示すデフォルトフラグが含まれる。
【００９６】
仮想プリンタ情報は、仮想プリンタ情報リストとして管理され、仮想プリントサーバサービス（サーバ）は必要に応じてリストを検索し、所望の仮想プリンタ情報を取り出すことができる。
【００９７】
サーバの管理者は、図１４に示すような画面において、仮想プリントサーバサービス（サーバ）が管理するそれぞれの仮想プリンタをデフォルトプリンタとして指定することができる。ここでは、デフォルトプリンタは、同じプリンタドライバ名を持つ仮想プリンタの中から一つだけ選択されうる。
【００９８】
図１５〜図１７は、サーバの管理者がデフォルトプリンタとする仮想プリンタを選択するときの、仮想プリントサーバサービス（サーバ）の処理の流れを示すフローチャートである。
【００９９】
先ず、仮想プリンタ情報リストの先頭に移動し（ステップＳ１５０１）、仮想プリンタ情報リストから仮想プリンタ情報を取り出す（ステップＳ１５０２）。そして、仮想プリンタ情報が取り出せたかどうかを判断する（ステップＳ１５０３）。
【０１００】
仮想プリンタ情報を取り出せなかった場合は、管理者が選択した仮想プリンタが見つからない旨をユーザに通知する（ステップＳ１５０４）。他方、仮想プリンタ情報が取り出せた場合、仮想プリンタ情報に含まれる仮想プリンタ名と管理者が選択した仮想プリンタ名とを比較する（ステップＳ１５０５）。仮想プリンタ名が同じであるかどうかを判断し（ステップＳ１５０６）、仮想プリンタ名が同じでなければ、リストの次の仮想プリンタ情報へ移動し（ステップＳ１５０７）、上記ステップＳ１５０２へ戻る。
【０１０１】
他方、仮想プリンタ名が同じならば、仮想プリンタ情報に含まれるプリンタドライバ名を記憶する（ステップＳ１５０８）。
【０１０２】
次に、再び仮想プリンタ情報リストの先頭へと移動し（ステップＳ１５０９）、仮想プリンタ情報リストから仮想プリンタ情報を取り出し（ステップＳ１５１０）、仮想プリンタ情報が取り出せたかどうかを判断する（ステップＳ１５１１）。
【０１０３】
仮想プリンタ情報を取り出せなかった場合は、処理を終了する。他方、仮想プリンタ情報を取り出せた場合、仮想プリンタ情報に含まれるプリンタドライバ名とステップＳ１５０８で記憶したプリンタドライバ名とを比較する（ステップＳ１５１２）。プリンタドライバ名が同じかどうかを判断し（ステップＳ１５１３）、プリンタドライバ名が同じでなければ、リストの次の仮想プリンタ情報へと移動し（ステップＳ１５１４）、上記ステップＳ１５１０に戻る。
【０１０４】
他方、プリンタドライバ名が同じならば、仮想プリンタ情報に含まれる仮想プリンタ名と管理者が選択した仮想プリンタ名とを比較する（ステップＳ１５１６）。仮想プリンタ名が同じならば、仮想プリンタ情報に含まれるデフォルトフラグを１にし、上記ステップＳ１５１４を経由して上記ステップＳ１５１０に戻る。他方、仮想プリンタ名が同じでなければ、仮想プリンタ情報に含まれるデフォルトフラグを０にし、上記ステップＳ１５１４を経由して上記ステップＳ１５１０に戻る。
【０１０５】
図１８〜図２１は、仮想プリントサーバサービス（サーバ）が、仮想プリントサーバサービス（クライアント）から印刷要求を受信したときの処理の流れを示すフローチャートである。
【０１０６】
仮想プリントサーバサービス（サーバ）は、仮想プリントサーバサービス（クライアント）から印刷要求を受け取ると、仮想プリントサーバサービス（クライアント）が指定した仮想プリンタ名が“ＤＥＦＡＵＬＴ”かどうかを判断する（ステップＳ１６０１）。仮想プリンタ名が“ＤＥＦＡＵＬＴ”でなければ、指定された仮想プリンタに対して印刷ジョブの登録処理を行う（ステップＳ１６１１）。
【０１０７】
他方、仮想プリンタ名が“ＤＥＦＡＵＬＴ”ならば、仮想プリンタ情報リストの先頭へ移動し（ステップＳ１６０２）、仮想プリンタ情報リストを検索して、デフォルトフラグが１の仮想プリンタ探す。
【０１０８】
仮想プリンタ情報リストから仮想プリンタ情報を取り出し（ステップＳ１６０３）、仮想プリンタ情報を取り出せたかどうかを判断する（ステップＳ１６０４）。仮想プリンタ情報を取り出せなかった場合は、デフォルトプリンタは設定されていない旨のエラーを仮想プリントサーバサービス（クライアント）に通知する（ステップＳ１６０５）。
【０１０９】
他方、仮想プリンタ情報を取り出せたと判断された場合、仮想プリンタ情報に含まれるプリンタドライバ名と仮想プリントサーバサービス（クライアント）から送信されたプリンタドライバ名とを比較する（ステップＳ１６０６）。
【０１１０】
プリンタドライバ名が同じかどうかを判断し（ステップＳ１６０７）、プリンタドライバ名が同じでなければ、リストの次の仮想プリンタ情報へと移動し（ステップＳ１６０８）、上記ステップＳ１６０３へ戻る。他方、プリンタドライバ名が同じならば、仮想プリンタ情報に含まれるデフォルトフラグが１かどうかを判断し（ステップＳ１６０９）、デフォルトフラグが１ならば、その仮想プリンタ情報に含まれる仮想プリンタ名を有する仮想プリンタに印刷ジョブを登録し（ステップＳ１６１０）、その仮想プリンタに印刷処理を行わせる。他方、デフォルトフラグが１でなければ、上記ステップＳ１６０８を経由して上記ステップＳ１６０３へ戻る。
【０１１１】
上記ステップＳ１６０１で、仮想プリントサーバサービス（クライアント）から指定された仮想プリンタ名が“ＤＥＦＡＵＬＴ”でないと判断された場合、仮想プリンタ情報リストの先頭へ移動し（ステップＳ１６１１）、指定された仮想プリンタ名を持つ仮想プリンタ情報をリストから検索する。
【０１１２】
仮想プリンタ情報リストから仮想プリンタ情報を取り出し（ステップＳ１６１２）、仮想プリンタ情報を取り出せたかどうかを判断する（ステップＳ１６１３）。仮想プリンタ情報を取り出せなかった場合は、指定された仮想プリンタが見つからない旨のエラーを仮想プリントサーバサービス（クライアント）に通知する（ステップＳ１６１４）。
【０１１３】
他方、仮想プリンタ情報を取り出せたと判断された場合、仮想プリンタ情報に含まれるプリンタドライバ名と仮想プリントサーバサービス（クライアント）から送信されたプリンタドライバ名とを比較する（ステップＳ１６１５）。プリンタドライバ名が同じがどうか判断し（ステップＳ１６１６）、プリンタドライバ名が同じでなければ、リストの次の仮想プリンタ情報へと移動し（ステップＳ１６１７）、上記ステップＳ１６１２に戻る。他方、プリンタドライバ名が同じならば、仮想プリントサーバサービス（クライアント）から指定された仮想プリンタ名と取り出した仮想プリンタ情報の仮想プリンタ名とを比較する（ステップＳ１６１８）。仮想プリンタ名が同じかどうかを判断し（ステップＳ１６１９）、仮想プリンタ名が同じならば、その仮想プリンタ情報に含まれる仮想プリンタ名を有する仮想プリンタに印刷ジョブの登録を行う（ステップＳ１６２０）。他方、仮想プリンタ名が同じでなければ、上記ステップＳ１６１７を経由して上記ステップＳ１６１２へ戻る。
【０１１４】
仮想プリントサーバサービス（サーバ）は、仮想プリンタに印刷ジョブを登録しつつ、その仮想プリンタに登録された印刷ジョブをスケジューリングする。そして、印刷ジョブをスケジューリングしながら、、順次、仮想プリントサーバサービス（クライアント）に印刷許可を発行する。
【０１１５】
以上説明したように、本発明の実施の形態に係るネットワークプリントシステムによれば、クライアントＰＣは、ネットワーク上のサーバを検索し、検索したサーバに対しデフォルトのネットワークプリンタを指定して印刷要求を行う仮想プリントサーバサービス（クライアント）７１２を有し、サーバは、クライアントからの印刷要求に基づきネットワーク上のデフォルトのネットワークプリンタを検索し、検索したネットワークプリンタに対し印刷ジョブを登録する仮想プリントサーバサービス（サーバ）７１２を有するため、下記のような作用及び効果を奏する。
【０１１６】
上記構成において、クライアントＰＣの仮想プリントサーバサービス（クライアント）７１２は、ユーザから印刷の指示を受けると、プリンタ情報の中のサーバ名が“ＵＮＫＮＯＷＮ”でない場合は、そのサーバ名を有するサーバに対し印刷要求を行い、サーバ名が“ＵＮＫＮＯＷＮ”である場合は、ネームサーバに登録されているサーバか、探索パケットに対して応答があったサーバに対し仮想プリンタ名及びプリンタドライバ名を指定して印刷要求を出す。
【０１１７】
クライアントから印刷要求を受け取ったサーバの仮想プリントサーバサービス（サーバ）７１２は、クライアントから指定された仮想プリンタ名が“ＤＥＦＡＵＬＴ”の場合は、仮想プリンタ情報を検索して、デフォルトフラグが１の仮想プリンタを探し、仮想プリンタ情報に含まれるプリンタドライバ名とクライアントから送信されたプリンタドライバ名とが同じで、仮想プリンタ情報に含まれるデフォルトフラグが１ならば、その仮想プリンタ情報の仮想プリンタに印刷ジョブを登録する。
【０１１８】
他方、サーバの仮想プリントサーバサービス（サーバ）７１２は、クライアントから指定された仮想プリンタ名が“ＤＥＦＡＵＬＴ”でない場合は、仮想プリンタ情報リストから仮想プリンタ情報を取り出し、仮想プリンタ情報に含まれるプリンタドライバ名とクライアントから送信されたプリンタドライバ名とが同じで、クライアントから指定された仮想プリンタ名と取り出した仮想プリンタ情報の仮想プリンタ名とが同じならば、その仮想プリンタ情報の仮想プリンタに対して、印刷ジョブの登録を行う。
【０１１９】
従って、本発明の実施の形態においては、クライアント（例えば携帯用ＰＣ）が、一時的にネットワークに参加し、ネットワークに接続されたプリンタに印刷を行わせる場合、面倒な設定が必要ないという効果がある。
【０１２０】
尚、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。前述した実施形態の機能を実現するソフトウエアのプログラムコードを記憶した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。
【０１２１】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１２２】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【０１２３】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１２４】
更に、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１２５】
【発明の効果】
以上説明したように、本発明によれば、新規にネットワーク接続可能な外部装置からの印刷要求に基づき、上位装置が印刷装置を検出し、検出した印刷装置に印刷ジョブを登録することで、外部装置が一時的にネットワークに参加し、ネットワークに接続された印刷装置に印刷させる場合でも、外部装置での面倒な設定が必要でないという効果がある。
【０１２６】
また、本発明によれば、印刷装置の指定を入力するための印刷装置入力手段を備えることで、例えば、ユーザが印刷装置の指定を行うことができるという効果がある。
【０１２７】
また、本発明によれば、印刷装置を指定しない印刷要求である場合、上位装置が印刷要求に基づき印刷装置を検出することで、外部装置が一時的にネットワークに参加し、ネットワークに接続された印刷装置に印刷させる場合でも、外部装置での面倒な設定、例えば、印刷装置の指定が必要でないという効果がある。
【０１２８】
また、本発明によれば、デフォルトの印刷装置を指定した印刷要求である場合、上位装置が印刷要求に基づき印刷装置を検出することで、外部装置が一時的にネットワークに参加し、ネットワークに接続された印刷装置に印刷させる場合でも、外部装置での面倒な設定、例えば、印刷装置の指定が必要でないという効果がある。
【０１２９】
また、本発明によれば、プリンタドライバを指定した印刷要求である場合、上位装置が印刷要求に基づき該プリンタドライバに対応する印刷装置を検出することで、外部装置が一時的にネットワークに参加し、ネットワークに接続された印刷装置に印刷させる場合でも、外部装置での面倒な設定、例えば、印刷装置に合わせてプリンタドライバを選択することが必要でないという効果がある。
【０１３０】
また、本発明によれば、外部装置がネットワーク上の上位装置を検出することで、外部装置が一時的にネットワークに参加し、ネットワークに接続された印刷装置に印刷させる場合でも、外部装置での面倒な設定、例えば、上位装置の指定が必要でないという効果がある。
【図面の簡単な説明】
【図１】本発明の実施の形態に係るクライアントコンピュータ及びサーバのソフトモジュール構成を示すブロック図である。
【図２】本発明の実施の形態に係る仮想サーバを適用するネットワークシステムの構成を示すブロック図である。
【図３】本発明の実施の形態に係るクライアントコンピュータの概略構成を示すブロック図である。
【図４】本発明の実施の形態に係るクライアントコンピュータのＲＡＭにＦＤからプログラムを展開したときのメモリマップを示す説明図である。
【図５】本発明の実施の形態に係るクライアントコンピュータのＦＤ内部のデータを示す説明図である。
【図６】本発明の実施の形態に係るクライアントコンピュータに対しＦＤからプログラムが供給される概念を示す説明図である。
【図７】本発明の実施の形態に係るネットワークプリンタの概略構成を示すブロック図である。
【図８】本発明の実施の形態に係るクライアントコンピュータからサーバへ印刷要求する際の印刷処理の流れを示すブロック図である。
【図９】本発明の実施の形態に係るサーバからクライアントコンピュータへ印刷可能の指示を与えてからネットワークプリンタに印字データを送信する際の印刷処理の流れを示すブロック図である。
【図１０】本発明の実施の形態に係る仮想サーバシステムにおけるプリンタステータスの流れを示すブロック図である。
【図１１】本発明の実施の形態に係るプリンタ情報テーブルを示す説明図である。
【図１２】本発明の実施の形態に係る仮想サーバシステムにおけるクライアントコンピュータがサーバに対して印刷要求を行う処理を示すフローチャートである。
【図１３】本発明の実施の形態に係る仮想プリンタ情報テーブルを示す説明図である。
【図１４】本発明の実施の形態に係る仮想プリントサーバのサーバ側のデフォルトプリンタを設定する設定画面を示す説明図である。
【図１５】本発明の実施の形態に係る仮想サーバシステムにおけるデフォルトプリンタを設定する処理を示すフローチャートである。
【図１６】本発明の実施の形態に係る仮想サーバシステムにおけるデフォルトプリンタを設定する処理を示すフローチャートである。
【図１７】本発明の実施の形態に係る仮想サーバシステムにおけるデフォルトプリンタを設定する処理を示すフローチャートである。
【図１８】本発明の実施の形態に係る仮想サーバシステムにおけるサーバがクライアントコンピュータからの印刷要求によって印刷ジョブを登録する処理を示すフローチャートである。
【図１９】本発明の実施の形態に係る仮想サーバシステムにおけるサーバがクライアントコンピュータからの印刷要求によって印刷ジョブを登録する処理を示すフローチャートである。
【図２０】本発明の実施の形態に係る仮想サーバシステムにおけるサーバがクライアントコンピュータからの印刷要求によって印刷ジョブを登録する処理を示すフローチャートである。
【図２１】本発明の実施の形態に係る仮想サーバシステムにおけるサーバがクライアントコンピュータからの印刷要求によって印刷ジョブを登録する処理を示すフローチャートである。
【図２２】本発明の実施の形態に係る仮想プリントサーバのクライアント側のポートを作成する設定画面を示す説明図である。
【図２３】本発明の実施の形態に係る仮想プリントサーバのクライアント側のプリンタを設定する設定画面を示す説明図である。
【図２４】プリンタオブジェクトの例を示す図である。
【図２５】プリンタオブジェクトを選択するための画面を示す図である。
【符号の説明】
１０１  サーバ
１０２〜１０４  クライアントコンピュータ
１０５  ネットワークプリンタ
７０２  クライアントＰＣのソフトモジュール
７０３  サーバのソフトモジュール
７０４  アプリケーションモジュール
７０５  ＧＤＩ
７０６  プリンタドライバ
７０７  プリントスプーラ
７０８  仮想プリントサーバ用プリントモニタ
７０９  ネットワークプリンタ制御モニタ
７１０  仮想プリントマネージャ
７１１  仮想プリントサーバＡＰＩ
７１２  仮想プリントサーバサービス
【図１】
0004018297.tif 000002
【図２】
0004018297.tif 000003
【図３】
0004018297.tif 000004
【図４】
0004018297.tif 000005
【図５】
0004018297.tif 000006
【図６】
0004018297.tif 000007
【図７】
0004018297.tif 000008
【図８】
0004018297.tif 000009
【図９】
0004018297.tif 000010
【図１０】
0004018297.tif 000011
【図１１】
0004018297.tif 000012
【図１２】
0004018297.tif 000013
【図１３】
0004018297.tif 000014
【図１４】
0004018297.tif 000015
【図１５】
0004018297.tif 000016
【図１６】
0004018297.tif 000017
【図１７】
0004018297.tif 000018
【図１８】
0004018297.tif 000019
【図１９】
0004018297.tif 000020
【図２０】
0004018297.tif 000021
【図２１】
0004018297.tif 000022
【図２２】
0004018297.tif 000023
【図２３】
0004018297.tif 000024
【図２４】
0004018297.tif 000025
【図２５】
0004018297.tif 000026