(57)【特許請求の範囲】
【請求項１】
印刷データを出力する複数の情報処理装置と通信可能であり情報処理装置に保持された印刷データの送信スケジューリングを行う印刷制御装置と通信可能な情報処理装置において、
前記送信スケジューリングを行う印刷制御装置にクライアント情報を登録させる登録制御手段と、
生成した印刷データを前記印刷制御装置からの出力指示があるまで保持部に保持させる保持制御手段と、
前記印刷制御装置からの、前記登録されたクライアント情報に基づき行われる印刷データの送信スケジューリングに従う出力指示に応じて、印刷データを出力する出力手段と、
前記出力された印刷データの印刷処理の完了検知に基づき前記印刷制御装置に登録されたクライアント情報を削除させる削除制御手段と、
複数の印刷データの各々に対応したジョブ情報を前記印刷制御装置に登録させるジョブ情報登録制御手段とを備え、
前記削除制御手段は、前記複数の印刷データの何れかの印刷データの印刷処理が完了した場合でも、印刷処理が完了していない印刷データに対応した他のジョブ情報があれば、前記クライアント情報を前記印刷制御装置から削除させず、更に、前記印刷制御装置には前記複数の情報処理装置の各々により登録された複数のクライアント情報が保持されていることを特徴とする情報処理装置。
【請求項２】
前記削除制御手段により前記印刷制御装置に登録された前記クライアント情報を削除させる処理は、前記印刷データの印刷処理が完了してから予め設定された時間経過したことに応じて行われることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記複数の印刷データの何れかの印刷データの印刷処理が完了した場合に、印刷処理が完了していない印刷データに対応する他のジョブ情報があるか否かを判定する判定手段を有し、
前記削除制御手段は、前記判定手段により前記他のジョブ情報があると判定した場合に、前記クライアント情報を前記印刷制御装置から削除させないようにすることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記削除制御手段は、前記何れかの印刷データの印刷処理が完了した場合に、印刷処理が完了していない印刷データに対応した他のジョブ情報がエラーステータスに対応するものであれば、前記クライアント情報を前記印刷制御装置から削除させることを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記印刷制御装置は、前記印刷データに基づく印刷出力の処理完了を監視し、前記登録されたクライアント情報に基づき前記印刷出力の処理完了を情報処理装置に通知することを特徴とする請求項１乃至４の何れかに記載の情報処理装置。
【請求項６】
前記印刷制御装置に登録されるクライアント情報の制限数が設定可能であり、前記登録制御手段による前記印刷制御装置へのクライアント情報の登録は、前記制限数に基づき許可又は拒絶されることを特徴とする請求項１乃至５の何れかに記載の情報処理装置。
【請求項７】
前記出力手段は、前記印刷制御装置からの出力指示に応じて前記保持部に保持された印刷データを前記印刷制御装置と通信可能な印刷装置に出力することを特徴とする請求項１乃至６の何れかに記載の情報処理装置。
【請求項８】
印刷データを出力する複数の情報処理装置と通信可能であり情報処理装置に保持された印刷データの送信スケジューリングを行う印刷制御装置と通信可能な情報処理装置の制御方法において、
前記送信スケジューリングを行う印刷制御装置にクライアント情報を登録させる登録制御工程と、
生成した印刷データを前記印刷制御装置からの出力指示があるまで保持部に保持させる保持制御工程と、
前記印刷制御装置からの、前記登録されたクライアント情報に基づき行われる印刷データの送信スケジューリングに従う出力指示に応じて、印刷データを出力する出力工程と、
前記出力された印刷データの印刷処理の完了検知に基づき前記印刷制御装置に登録されたクライアント情報を削除させる削除制御工程と、
複数の印刷データの各々に対応したジョブ情報を前記印刷制御装置に登録させるジョブ情報登録制御工程とを有し、
前記削除制御工程は、前記複数の印刷データの何れかの印刷データの印刷処理が完了した場合でも、印刷処理が完了していない印刷データに対応した他のジョブ情報があれば、前記クライアント情報を前記印刷制御装置から削除させず、更に前記印刷制御装置には前記複数の情報処理装置の各々により登録された複数のクライアント情報が保持されていることを特徴とする情報処理装置の制御方法。
【請求項９】
前記削除制御工程により前記印刷制御装置に登録された前記クライアント情報を削除させる処理は、前記印刷データの印刷処理が完了してから予め設定された時間経過したことに応じて行われることを特徴とする請求項８に記載の情報処理装置の制御方法。
【請求項１０】
前記複数の印刷データの何れかの印刷データの印刷処理が完了した場合に、印刷処理が完了していない印刷データに対応する他のジョブ情報があるか否かを判定する判定工程を有し、
前記削除制御工程は、前記判定工程により前記他のジョブ情報があると判定した場合に、前記クライアント情報を前記印刷制御装置から削除させないようにすることを特徴とする請求項８又は９に記載の情報処理装置の制御方法。
【請求項１１】
前記削除制御工程は、前記何れかの印刷データの印刷処理が完了した場合に、印刷処理が完了していない印刷データに対応した他のジョブ情報がエラーステータスに対応するものであれば、前記クライアント情報を前記印刷制御装置から削除させることを特徴とする請求項１０に記載の情報処理装置の制御方法。
【請求項１２】
前記印刷制御装置は、前記印刷データに基づく印刷出力の処理完了を監視し、前記登録されたクライアント情報に基づき前記印刷出力の処理完了を情報処理装置に通知することを特徴とする請求項８乃至１１の何れかに記載の情報処理装置の制御方法。
【請求項１３】
前記印刷制御装置に登録されるクライアント情報の制限数が設定可能であり、前記登録制御工程による前記印刷制御装置へのクライアント情報の登録は、前記制限数に基づき許可又は拒絶されることを特徴とする請求項８乃至１２の何れかに記載の情報処理装置の制御方法。
【請求項１４】
前記出力工程は、前記印刷制御装置からの出力指示に応じて前記保持部に保持された印刷データを前記印刷制御装置と通信可能な印刷装置に出力することを特徴とする請求項８乃至１３の何れかに記載の情報処理装置の制御方法。
【請求項１５】
請求項８乃至１４の何れかに記載の情報処理装置の制御方法を実行するための、コンピュータで読み取り可能な制御プログラム。
【請求項１６】
請求項１５に記載の、コンピュータに実行させるための制御プログラムをコンピュータ可読の形態で記憶したことを特徴とする媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷装置へ出力する印刷データの送信スケジューリング等の管理を行う印刷サーバなどの装置と通信可能な情報処理装置及びその制御方法等に関する。
【０００２】
【従来の技術】
昨今、オフィスにおけるパーソナルコンピュータの普及はめざましく、またそれらを接続するネットワーク技術も発達してきている。プリンタの利用法も従来は１台のパソコンに１台のプリンタを接続して使用していたが、最近ではプリンタをネットワークに接続し、ネットワークに接続したパソコン（ＰＣ）で共有して使用するケースが増えている。
【０００３】
このような、ネットワークに接続されたプリンタを、ネットワークに接続された複数の印刷クライアントＰＣで利用する情報処理システムでは、各プリンタに対する印刷ジョブのスケジューリングは印刷サーバＰＣで一括管理し、各印刷クライアントＰＣは、印刷サーバＰＣの指示に従って印刷データをプリンタに送信する。また、プリンタからの情報取得は印刷サーバＰＣが行い、得た情報は各印刷クライアントＰＣに通知する。
【０００４】
【発明が解決しようとする課題】
しかしながら、上記従来の情報処理システムでは、印刷サーバＰＣが管理するプリンタの数や印刷クライアントＰＣの数が増えるにつれて、印刷サーバＰＣが保持する印刷クライアントＰＣの情報も増大し、印刷サーバＰＣの内部処理（情報検索など）に時間がかかるため、印刷システム全体のパフォーマンスが悪くなるという問題点があった。
【０００５】
本発明は上記従来の問題点に鑑み、印刷データの送信スケジューリングをする印刷制
御装置への負荷を軽減することができ、システム全体のパフォーマンスを良好に保てる情報処理装置、その制御方法、制御プログラム、及び媒体を提供することを目的とする。
【０００６】
【課題を解決するための手段】
上記目的を達成するために、本発明の情報処理装置は、印刷データを出力する複数の情報処理装置と通信可能であり情報処理装置に保持された印刷データの送信スケジューリングを行う印刷制御装置と通信可能な情報処理装置において、前記送信スケジューリングを行う印刷制御装置にクライアント情報を登録させる登録制御手段と、生成した印刷データを前記印刷制御装置からの出力指示があるまで保持部に保持させる保持制御手段と、前記印刷制御装置からの、前記登録されたクライアント情報に基づき行われる印刷データの送信スケジューリングに従う出力指示に応じて、印刷データを出力する出力手段と、前記出力された印刷データの印刷処理の完了検知に基づき前記印刷制御装置に登録されたクライアント情報を削除させる削除制御手段と、複数の印刷データの各々に対応したジョブ情報を前記印刷制御装置に登録させるジョブ情報登録制御手段とを備え、前記削除制御手段は、前記複数の印刷データの何れかの印刷データの印刷処理が完了した場合でも、印刷処理が完了していない印刷データに対応した他のジョブ情報があれば、前記クライアント情報を前記印刷制御装置から削除させず、更に、前記印刷制御装置には前記複数の情報処理装置の各々により登録された複数のクライアント情報が保持されていることを特徴とする。
また、本発明の情報処理装置の制御方法は、印刷データを出力する複数の情報処理装置と通信可能であり情報処理装置に保持された印刷データの送信スケジューリングを行う印刷制御装置と通信可能な情報処理装置の制御方法において、前記送信スケジューリングを行う印刷制御装置にクライアント情報を登録させる登録制御工程と、生成した印刷データを前記印刷制御装置からの出力指示があるまで保持部に保持させる保持制御工程と、前記印刷制御装置からの、前記登録されたクライアント情報に基づき行われる印刷データの送信スケジューリングに従う出力指示に応じて、印刷データを出力する出力工程と、前記出力された印刷データの印刷処理の完了検知に基づき前記印刷制御装置に登録されたクライアント情報を削除させる削除制御工程と、複数の印刷データの各々に対応したジョブ情報を前記印刷制御装置に登録させるジョブ情報登録制御工程とを有し、前記削除制御工程は、前記複数の印刷データの何れかの印刷データの印刷処理が完了した場合でも、印刷処理が完了していない印刷データに対応した他のジョブ情報があれば、前記クライアント情報を前記印刷制御装置から削除させず、更に前記印刷制御装置には前記複数の情報処理装置の各々により登録された複数のクライアント情報が保持されていることを特徴とする。
また、本発明の制御プログラムは、上記情報処理装置の制御方法を実行するための、コンピュータで読み取り可能な制御プログラムであることを特徴とする。
また、本発明の媒体は、上記記載の、コンピュータに実行させるための制御プログラムをコンピュータ可読の形態で記憶したことを特徴とする。
【００２６】
本発明の制御プログラムでは、ネットワーク上の装置を管理する上位装置と前記ネットワークを介して接続される情報処理装置の制御方法を実行するための制御プログラムであって、前記上位装置に対して、印刷データの生成にかかわらずに常時接続を要求するステップと、前記上位装置により装置に対して常時接続が許可されていないことに応じて要求を拒否された場合に、その拒否された旨を画面に表示するステップとを備えたことを特徴とする。
【００２７】
【発明の実施の形態】
（第１の実施形態）
以下、本発明の実施の形態を図面に基づいて説明する。
【００２８】
［システムの全体構成］
図１は、本発明の実施形態に係る情報処理システム（印刷システム）の全体構成を示すブロック図である。
【００２９】
本発明の実施の形態に係るネットワークシステムは、印刷サーバＰＣ１０１、印刷サーバＰＣ１０２、１０３、１０４、及びプリンタ１０５をネットワーク（無線／有線を含む）１０６上に備える構成となっている。
【００３０】
同図において、印刷クライアント１０２、１０３、１０４、及びプリンタ１０５は、ｎ台接続されていることを仮定している（本例では便宜上印刷クライアント３台、プリンタ１台のみ図示する）。また、本例では、プリンタ１０５は、ネットワーク１０６に直接接続されたネットワークプリンタであるが、印刷サーバＰＣ１０２に接続されたローカルプリンタでもよい。
【００３１】
上記各部の構成を詳述すると、印刷サーバＰＣ１０１は、ネットワークケーブルによってネットワーク１０６に接続されており、印刷クライアントＰＣ１０２、１０３、１０４から印刷データを受け取り、プリンタ１０５へ送信する。
【００３２】
印刷クライアントＰＣ１０２、１０３、１０４は、ネットワークケーブルによってネットワーク１０６に通信可能とされており、印刷データ及び印刷情報を印刷サーバＰＣ１０２に渡す。
【００３３】
プリンタ１０５は、ネットワークインターフェースを介してネットワーク１０６に接続されており、印刷サーバＰＣ１０１から送信される印刷データを１ページずつドットイメージに変換して、１ページ毎に印刷する。ネットワーク１０６は、印刷サーバＰＣ１０１、印刷クライアントＰＣ１０２、１０３、１０４、及びプリンタ１０５等に接続している。
【００３４】
［印刷サーバＰＣの構成］
図２は、本発明の実施形態に係る印刷サーバＰＣ及び印刷クライアントＰＣの概略構成を示すブロック図である。
【００３５】
本実施形態に係る印刷サーバＰＣ１０１及び印刷クライアントＰＣ１０２〜１０４は、ＣＰＵ２００、ＲＯＭ２０１、ＲＡＭ２０２、ＦＤ（フロッピー（登録商標）ディスク）ドライブ２０３、ＦＤ２０４、ＨＤ（ハードディスク）２０５、キーボード２０６、ディスプレイ２０７、及びシステムバス２０８を備える構成となっている。
【００３６】
上記各部の構成を詳述すると、ＣＰＵ２００は、ＨＤ２０５に格納されているＯＳ（オペレーティングシステム）や印刷サーバプログラム等を実行し、ＲＡＭ２０２にプログラムの実行に必要な情報を一時的に格納する制御を行う。ＲＯＭ２０１には、基本Ｉ／Ｏプログラム等を記憶する。ＲＡＭ２０２はＣＰＵ２００の主メモリ、ワークエリア等として機能する。
【００３７】
ＦＤドライブ２０３は、図３に示すごとく、コンピュータ等に装備されたＦＤドライブ２０３を通じて、ＦＤ２０４に記憶された本印刷クライアントプログラムを含む印刷システムプログラム等を本コンピュータシステムにロードすることができる。ＦＤ２０４の内容は、ＨＤ２０５などの記憶手段に記憶させておくことができる。
【００３８】
ＦＤに記憶されている内容の構成を図４に示す。図４において、４００はＦＤ２０４のデータ内容であり、４０１はデータの構成を示すボリューム情報であり、４０２はディレクトリ情報、４０３は本実施形態で説明する印刷システムプログラムであり、後述する図１０、図１１のシーケンス図及び図１２〜図１５及び図１８、図２１、図２２のフローチャートに基づいてプログラムコード化されたものである。４０４はその関連データである。
【００３９】
ＨＤ２０５は、ＯＳ、印刷アプリケーションプログラム、及び印刷クライアントプログラム等を格納している。キーボード２０６は、ユーザが印刷クライアントＰＣ１０３、１０４に対して、デバイスの制御コマンドの命令等を入力指示するものである。ディスプレイ２０７は、キーボード２０６から入力したコマンドや、印刷状況等を表示したりするものである。システムバス２０８は、印刷クライアントＰＣ１０３、１０４内のデータの流れを司るものである。
【００４０】
本実施形態では、ＦＤ２０４から印刷システムプログラム及び関連データを直接ＲＡＭ２０２にロードして実行させる例を示すが、これ以外にも、ＦＤ２０４から印刷システムプログラムを動作させる度に、ＨＤ２０５からＲＡＭ２０２にロードするようにしてもよい。また、本印刷システムプログラムを記録する媒体は、ＦＤ以外にもＣＤ−ＲＯＭ、ＩＣメモリカード等であってもよい。さらに、本印刷システムプログラムをＲＯＭ２０１に記録しておき、これをメモリマップの一部となすように構成し、直接ＣＰＵ２００で実行することも可能である。
【００４１】
図５は、本印刷システムプログラムがＲＡＭ２０２にロードされ実行可能となった状態のメモリマップを示す図である。
【００４２】
５０１は基本Ｉ／Ｏプログラムであり、本制御装置の電源がＯＮされたときに、ＨＤ２０５からＯＳがＲＡＭ２０２に読み込まれ、ＯＳの動作を開始させるＩＰＬ（イニシャルプログラムローディング）機能等を有しているプログラムが入っている領域である。５０２はＯＳであり、５０３は印刷システムプログラムの領域であり、５０４は関連データがそれぞれ展開される領域である。５０５はＣＰＵ２００が本印刷システムプログラムを実行するワークエリアの領域である。
【００４３】
［プリンタの概略構成］
図６は、本発明の実施形態に係るプリンタ１０５の概略構成を示すブロック図である。
【００４４】
本実施形態に係るプリンタ１０５は、ＣＰＵ６０１、ＲＯＭ／ＲＡＭ６０２、記憶部６０３、表示部６０４、プリンタ印字部６０５、ネットワークインターフェース６０６、及び通信回線６０７を備える構成になっている。
【００４５】
上記各部の構成を詳述すると、ＣＰＵ６０１は、装置全体を制御する。ＲＯＭ／ＲＡＭ６０２は、ＣＰＵ６０１を制御する制御プログラムや定数データ、送受信データを一時記憶するバッファを含んでいる。記憶部６０３は、例えばハードディスクのような記憶手段であり、送受信するデータやＣＰＵ６０１で実行する制御プログラム、データを記憶する。
【００４６】
表示部６０４は、ＲＯＭ／ＲＡＭ６０２に一時記憶されているデータや、記憶部６０３に記憶されているデータの内容、及び操作状況等を表示する。プリンタ印字部６０５は、ＲＯＭ／ＲＡＭ６０２に記憶されているプログラムに基づいてＣＰＵ６０１で生成したドットデータを印字出力する。ネットワークインターフェース６０６は、該ネットワークインターフェースを介して印刷サーバＰＣ等の外部装置と印字データ等の通信を行う。通信回線６０７は、ネットワークインターフェース６０６とネットワーク１０６をつなぐものである。
【００４７】
［クライアントＰＣ及びサーバＰＣのソフトウェアモジュール構成］
図７は、本実施形態の情報処理システムにおけるクライアントＰＣ及びサーバＰＣのソフトウェアモジュール構成を表した図である。
【００４８】
７０１はクライアントＰＣのソフトウェアモジュール構成、７０２はサーバＰＣのソフトウェアモジュール構成である。７０３は印刷アプリケーションであり、７０５はＯＳが提供するスプーラ、７０４はスプーラとのインターフェースを提供するスプーラＡＰＩ（アプリケーション・プログラミング・インターフェース）である。７０７は印刷システムのクライアントプログラム（以下、印刷システム（クライアント）と記す）であり、７０６は印刷システムとのインターフェースを提供する印刷システムＡＰＩ、７０８は印刷システムのサーバプログラム（以下、印刷システム（サーバ）と記す）である。また、７０９はスプールファイルを格納するＨＤである。
【００４９】
印刷アプリケーション７０３は、ＯＳが提供するスプーラＡＰＩ７０４を使用してスプーラ７０５に対して印刷処理を行う（このとき、スプーラＡＰＩ７０４を使用して印刷データ内に制御コードを埋め込むことも可能である）。スプーラ７０５は、一旦、印刷データをＨＤ７０９にスプールし、スケジューリングした後、順次プリンタに送信するのが本来の役割であるが、本構成のような場合には、プリンタへ送信する代わりに、印刷システムＡＰＩ７０６を通じて、印刷システム（クライアント）７０７に印刷データを渡す。
【００５０】
印刷システム（クライアント）７０７は、スプーラ７０５から受け取った印刷データをＨＤ７０９にスプールすると同時に、印刷システム（サーバ）７０８に印刷ジョブを登録（図８）する。印刷システム（サーバ）７０８は、印刷システム（クライアント）７０７から受け取った印刷ジョブのスケジューリングを行い、印刷システム（クライアント）７０７に対して順次、印刷開始を指示する。印刷システム（サーバ）７０８から印刷開始を指示された印刷システム（クライアント）７０７は、ネットワークプリンタ１０５に印刷データを送信する。
【００５１】
印刷システム（クライアント）７０７は、通常、起動時に印刷システム（サーバ）７０８にクライアント情報を登録し、印刷システム（サーバ）７０８は登録されたクライアント情報に基づいて、プリンタステータスの変化や印刷ジョブの印刷完了（排紙完了）を印刷システム（クライアント）７０７に通知する。さらに、印刷システム（クライアント）７０７は、サーバ接続モードを変更することによって、起動時に印刷システム（サーバ）７０８に接続するのではなく、印刷ジョブを投入してから印刷が完了するまでの間のみ、印刷システム（サーバ）７０８との接続を維持することもできる。この場合、印刷が完了してから印刷システム（サーバ）７０８との接続を切断するまでの時間を設定することができ、切断までの時間に余裕を持たせることができる。連続印刷などの場合は、すべての印刷ジョブの印刷が完了してから、印刷システム（サーバ）７０８との切断が行われる。
【００５２】
印刷システム（サーバ）７０８は、ネットワークプリンタ１０５を常時監視（ポーリング）し、ステータスと印刷処理が完了した印刷ジョブのジョブ識別子を取得して、印刷システム（クライアント）７０７に通知する。ジョブ識別子は、印刷システム（クライアント）７０７が、印刷ジョブを印刷システム（サーバ）７０８に登録した際に印刷システム（サーバ）７０８から受け取って、ネットワークプリンタ１０５に印刷データを送信する際に、印刷データの中に埋め込む。ネットワークプリンタ１０５は、印刷処理を完了した際に、印刷データに埋め込まれていたジョブ識別子を保存する。
【００５３】
［印刷ジョブ情報の構成］
図８は、印刷システム（クライアント）７０７が、スプーラ７０５から印刷データを受け取った際に作成する印刷ジョブ情報の構造を示す図である。
【００５４】
この印刷ジョブ情報には、同図に示すように次の各情報などが含まれる。８０１は印刷システム（サーバ）７０８が発行するジョブ識別子、８０２はドキュメント名、８０３はステータス、８０４は優先順位、８０５はスプールファイル名である。
【００５５】
この印刷ジョブ情報は、印刷システム（クライアント）７０７内の印刷ジョブ情報リストに追加される。また、印刷ジョブ情報は、印刷システム（クライアント）７０７が印刷システム（サーバ）７０８にジョブ情報を登録した際には、印刷システム（サーバ）７０８でも同様に作成される。また図示はされてはいないが、この印刷ジョブ情報には後述するクライアント情報と関連付けを行うための情報も含まれる。
【００５６】
［クライアント情報の構成］
図９は、印刷システム（サーバ）７０８が保持するクライアント情報の構造を示す図である。
【００５７】
このクライアント情報は、印刷システム（クライアント）７０７からの登録要求によって作成され、削除要求によって削除され、図９に示すように次の各情報などが含まれる。同図において、９０１はクライアントマシン名（ＲＰＣ（ＲｅｍｏｔｅＰｒｏｃｅｄｕｒｅｃｏｄｅ）で使われるクライアントを特定することができる情報、或は各クライアントマシンに割り当てられたＩＰそのものであれば適用可能）、９０２はクライアントから最後にアクセスされてからの経過時間（最終アクセスからの経過時間）、９０３はステータス、９０４はクライアントへの通知をキューイングするためのキューのハンドル（通知キューハンドル）、９０５は通知を行うスレッドのハンドル（通知スレッドハンドル）である。
【００５８】
ここで、９０１のクライアントマシン名は、実際にサーバに登録されている、複数のクライアントを識別する識別情報であり、コンピュータ名等がそれに相当する。９０２の最終アクセスからの経過時間は、サーバに保持されている情報で、クライアントから長い間アクセスがないことが確認されると、クライアントは電源ＯＦＦや何らかのトラブルに見舞われたとみなされ、クライアント情報を削除することに利用する。９０３のステータスは、製品実施のステータスとしては、サーバとクライアントを接続する際の初期化処理中や、初期化処理終了などのステータス、プリンタのステータスを示す。９０４の通知キューハンドルは、サーバに登録されたクライアントに割り当てられた通知キュー（通知に関する情報を一旦、記憶させておくキュー）のポインタを示す情報である。９０５の通知スレッドハンドルは、サーバからクライアントへの情報通知の際にサーバによって利用されるプログラム（ルーチン）を指定するための識別情報である。
【００５９】
［印刷システムの全体的な処理］
次に、図１０及び図１１のシーケンス図を参照して、本実施形態に係る印刷システムの全体的な処理の流れを説明する。
【００６０】
図１０は、本実施形態に係る印刷システムのスケジューリング処理までの処理を示すシーケンス図である。ここで図１０の各ステップの処理は処理の主体となる装置に設けられたＣＰＵが処理を実現する為のプログラムコードを読み込み実行することに基づいて実現されることとなる。
【００６１】
ユーザの入力指示に応じて印刷アプリケーション７０３を介した印刷指示が行われると、スプーラ７０５で印刷ジョブ（印刷データとジョブ情報を含む）が生成され、一旦、スプーラ７０５で印刷データがスプールされた後、印刷システム（クライアント）７０７に登録される（ステップＳ１００１）。このとき、印刷システム（クライアント）７０７は、印刷ジョブ情報（図８）を作成する（ステップＳ１００２）。スプーラ７０５は印刷データのファイル（７０９）への書き出しを行った後（ステップＳ１００３）、書き出し終了を印刷システム（クライアント）７０７に通知する（ステップＳ１００４）。
【００６２】
印刷システム（クライアント）７０７は、印刷システム（サーバ）７０８との接続処理（クライアント情報の登録）を行うが（ステップＳ１００５）、このとき、印刷システム（サーバ）７０８に接続中のクライアントが最大クライアント接続数を越えている場合には、印刷システム（サーバ）７０８は接続を拒否する（ステップＳ１００６）。即ち、ステップＳ１００５のクライアント情報登録要求に応じて、印刷システム（サーバ）７０８では最大クライアント数を超えているか否かの判定を実行し、その判定結果が超えていると判定された場合にはステップＳ１００６の処理を実行する。この最大クライアント数の上限値は後述する図１７のユーザインターフェースを介して印刷システム７０８に設定される。
【００６３】
接続を拒否された印刷システム（クライアント）７０７は、印刷システム（サーバ）７０８に対して、接続要求のリトライを定期的に行い（ステップＳ１００７）、接続（クライアント情報の登録）が許可されたら、印刷ジョブの登録を行う（ステップＳ１００８）。その間に、印刷システム（サーバ）７０８は、クライアント情報を作成し（ステップＳ１００９）、その後、印刷システム（クライアント）７０７から登録された印刷ジョブのジョブ情報を作成し（ステップＳ１０１０）、ジョブのスケジューリングを行う（ステップＳ１０１１）。
【００６４】
図１１は、本実施形態に係る印刷システムの接続解除処理までの処理を示すシーケンス図であり、印刷システム（クライアント）７０７が、印刷データをネットワークプリンタ１０５に送信した後に、印刷システム（サーバ）７０８からの印刷完了通知を受け取って、印刷システム（サーバ）７０８との接続を解除（クライアント情報の削除要求）するまでの処理の流れを示すシーケンス図である。ここで図１１の各ステップの処理は処理の主体となる装置に設けられたＣＰＵが処理を実現する為のプログラムコードを読み込み実行することに基づいて実現されることとなる。
【００６５】
印刷システム（クライアント）７０７は、印刷システム（サーバ）７０８からの印刷完了通知を受け取ると（ステップＳ１１０１）、ジョブ情報の削除を行った後（ステップＳ１１０２）、印刷システム（サーバ）７０８に対しても、ジョブ情報の削除要求を行う（ステップＳ１１０３）。これを受けて、印刷システム（サーバ）７０８ではジョブ情報を削除する（ステップＳ１１０４）。その後、設定された切断待ち時間が経過してから（ステップＳ１１０５）、印刷システム（サーバ）７０８との接続を解除（クライアント情報の削除要求）する（ステップＳ１１０６）。これを受けて、印刷システム（サーバ）７０８はクライアント情報の削除を行う（ステップＳ１１０７）。図１１のフローチャートにて説明した処理に応じて、印刷完了と共にジョブ情報（図８）とクライアント情報（図９）を適切なタイミングで削除することができ、これによって、無駄なサーバへの接続数（クライアント数）を防ぐことができる。
【００６６】
ここで、ステップＳ１１０４の処理について更に詳細な説明を行う。上の説明では、ジョブ情報が削除されてから、その後設定された切断待ち時間（図１６の１６０６）が経過してからクライアント情報の削除をするように説明した。
【００６７】
しかしながら、実際にはステップＳ１１０４の処理を実行する際には、まず印刷システム（サーバ７０８）は、自装置に登録されたクライアント情報に関連付けられて登録された他のジョブ情報がないか否かの検索処理及び判断処理を実行する。
【００６８】
そして、ステップＳ１１０４にて削除されたジョブ情報に対応するクライアント情報に関連付けられ登録されたジョブ情報が存在すると判断された場合には、後述する図１６の「接続を解除するまでの時間」が経過したとしても接続の解除を実行しないよう制御する。ここで、もし接続が解除された場合にはもう一度クライアント登録処理を、繰り返し実行することが必要となりそのような事態を防止するためにこの制御を実行する。
【００６９】
ここで、ステップＳ１１０４にて削除されたジョブ情報に対応するクライアント情報に関連付けられて登録された他のジョブ情報が存在する場合について説明を行うと、例えば、同じユーザ（クライアントＡ）が複数のアプリケーションファイルの印刷指示をそれぞれ行い、図１０のステップＳ１００１、１００２でそれぞれのジョブ情報が生成され、印刷システム（サーバ７０８）に通知されたような場合に所定のクライアント情報に対応した複数のジョブ情報が印刷システムにて管理される。
【００７０】
前記クライアント情報の登録数を制限する印刷システム（サーバ）７０８は、クライアントに対応したクライアント情報を登録する手段と、前記クライアント情報に対応付けた複数のジョブ情報を登録する手段と、ジョブ処理が完了して所定時間後に前記クライアント情報を削除する手段と、さらに、前記ジョブ情報に対応したジョブ処理が完了した場合に、前記クライアント情報に対応した他のジョブ情報があれば所定時間後に前記クライアント情報を削除しないよう制御する手段、即ち、クライアントと印刷システム（サーバ）７０８との接続を解除する手段とを備えるので、これにより、例えば、１つの印刷ジョブの印刷を終了（Ｓ１１０４のジョブ情報の削除）されたのち、同じユーザ（クライアント）から他の印刷データを別途印刷させたいような場合に、「接続を解除するまでの時間」が経過していなければ、新たなクライアント情報の登録なしに連続して行わせるということが実現可能となる。また、連像して印刷が行われるような場合に、最初のジョブ処理が完了した後に、１６０６に示される「サーバ接続を解除するまでの時間」が経過したような場合にも、クライアント情報を削除しないようにするので、無駄なクライアント情報の登録処理を未然に防止することができる。
【００７１】
このように本実施形態では、クライアントＰＣを印刷時のみにサーバＰＣに接続させるよう設定すること可能とし、且つ、サーバＰＣへのクライアント登録数に上限を設けるようにしたので、サーバＰＣへのクライアントＰＣの登録がより流動的に行われるため、多くのクライアントＰＣがサーバＰＣに対して登録指示をかけることができるとともに、サーバＰＣは制限数以上のユーザの登録を受け付けないので、処理の負荷をある程度に抑えることができる。即ち、印刷時のみサーバＰＣに接続させることと、サーバＰＣへの接続数（クライアント数）に上限を設けることを合わせた制御が実行されるために、単純にサーバＰＣへの接続数（クライアント数）に上限を設けるような場合に比べて、より多くの（上限以上の）クライアントがサーバＰＣを利用することが可能となり、更に、より多くのユーザにサーバ利用を可能にしているにも係らずサーバの負荷を一定以下に抑えることが可能となる。
【００７２】
［印刷システムの詳細な処理］
以下、上記図１０及び図１１で説明した印刷システムの全体的な処理において、本発明の特徴を成す処理の詳細について、図１２〜図１５のフローチャートを参照して説明する。ここで、図１２〜１５のフローチャートに示される各ステップの処理は図１０及び図１１の場合と同様に処理の主体となる装置に設けれたＣＰＵが処理を実現する為のプログラムコードを読み込み実行することに基づいて実現されることとなる。
【００７３】
＜書き出し終了通知受け取り後の処理（クライアント側）：図１０のＳ１００４以降＞
図１２は、印刷システム（クライアント）７０７が、スプーラ７０５から印刷データの書き出し終了通知を受け取った（または、エラー終了した印刷ジョブに対して再印刷が指示された）際に行う処理の流れを示すフローチャートである。
【００７４】
ステップＳ１２０１でサーバ接続モードが「印刷時のみ接続」かどうかを判断し、「印刷時のみ接続」モードでない（常時接続モードである）と判断された場合は、ステップＳ１２０７で印刷システム（サーバ）７０８に印刷データのスプール完了を通知し、終了する。
【００７５】
ステップＳ１２０１で接続モードは「印刷時のみ接続」か否かの判断が行われる。そして、ステップＳ１２０１で「印刷時のみ接続」モードと判断された場合は、ここで「印刷時のみ接続」モードか否かの判断は、印刷システム７０７に設定値として保持された「印刷時のみ接続」、或は「常に接続」の設定情報に基づくものであり、印刷システム７０７がこの設定情報を参照し判断することによって実行される。また、この設定は印刷システム７０７のインストール時、或は印刷システム７０７がインストールされたクライアントにおいてパスワードログインに応じて起動される後述する図１７のプロパティー画面を介して変更されることによって設定されるものに対応する。このように設定された「印刷時のみ接続」、或は「常に接続」の設定情報はクライアント（マシン単位）で設定可能であり、印刷物の取得が重要なユーザと、そうではないユーザとで設定を使い分ける等、ユーザの用途にあった設定が可能となる効果を得ることができる。
【００７６】
ステップＳ１２０２で印刷システム（サーバ）７０８との接続状態を示す接続中フラグがＯＮかどうかを判断する。この接続中フラグはクライアント７０１とサーバＰＣ７０２とが接続中にはＯＮとクライアントに保持される。
【００７７】
ステップＳ１２０２で接続中フラグがＯＮと判断された場合（一旦サーバと接続して、図１６の「サーバを解除するまでの時間」が経過しておらず、接続中であった場合）は、ステップＳ１２０７で印刷システム（サーバ）７０８に印刷データのスプール完了を通知し、終了する。
【００７８】
ステップＳ１２０２で接続中フラグがＯＦＦと判断された場合は、ステップＳ１２０３で印刷システム（サーバ）７０８にクライアント情報の登録を行い、ステップＳ１２０４でクライアント情報の登録が成功したか否かを判断し、成功した場合には、ステップＳ１２０５で接続中のフラグをＯＮにし、ステップＳ１２０６で印刷システム（サーバ）７０８にジョブ情報の登録を行い終了する。
【００７９】
ステップＳ１２０４でクライアント情報の登録が失敗した場合には、ステップＳ１２０８でサーバビジーフラグをＯＮして終了する。ここで、クライアント情報の登録が失敗しなかったことは、上に説明した図１０のステップＳ１００６のクライアント情報登録拒否をクライアントがサーバから受信したことに応じてクライアントに保持される情報に対応する。
【００８０】
＜接続要求のリトライ処理（クライアント側）：図１０のＳ１００７＞
図１３は、印刷システム（クライアント）７０７が印刷システム（サーバ）７０８に接続を拒否された場合に、接続要求のリトライを行う常駐スレッドの処理の流れを示すフローチャートである。
【００８１】
ステップＳ１３０１で一定時間（図１６の１６０３の「サーバビジー時の監視間隔」の時間に相当）待機した後、ステップＳ１３０２でサーバビジーフラグがＯＮかどうかを判断し、サーバビジーフラグがＯＦＦと判断された場合は、ステップＳ１３０１に戻る。ステップＳ１３０１でサーバビジーフラグがＯＮと判断された場合は、ステップＳ１３０３でローカルマシン上にジョブ（７０９）があるかどうかを判断する。ステップＳ１３０３でジョブがないと判断された場合は、ステップＳ１３０９でサーバビジーフラグをＯＦＦにしてステップＳ１３０１に戻る。
【００８２】
ステップＳ１３０３でジョブがあると判断された場合は、ステップＳ１３０４でジョブがエラー終了しているかどうかを判断する。例えば、クライアントの通信機能に異常が発生しジョブが送信できないような場合に、ジョブをエラーとするようなことが想定され、このように複数のクライアントに対する印刷のスケジューリング処理を阻止するようなジョブは印刷制御対象から除外するような制御が行われる。ステップＳ１３０４においてエラー終了している場合は、ステップＳ１３０９でサーバビジーフラグをＯＦＦにしてステップＳ１３０１に戻る。ステップＳ１３０４でジョブがエラー終了していないと判断された場合は、ステップＳ１３０５で印刷システム（サーバ）７０８に対してクライアント情報の登録要求を行う。
【００８３】
ステップＳ１３０６でクライアント情報の登録が成功したかどうかを判断し、クライアント情報の登録が印刷システム（サーバ）７０８に拒否されたと判断された場合は、ステップＳ１３０１に戻る。ステップＳ１３０６でクライアント情報の登録が印刷システム（サーバ）７０８に許可されたと判断された場合は、ステップＳ１３０７で接続中フラグをＯＮにし、ステップＳ１３０８に進む。ステップＳ１３０８で印刷システム（サーバ）７０８に対して、ジョブ情報の登録を行い、ステップＳ１３０９でサーバビジーフラグをＯＦＦにしてステップＳ１３０１に戻る。
【００８４】
＜接続要求を受けた際の処理（サーバ側）：図１０のＳ１００５＞
図１４は、印刷システム（サーバ）７０８が、印刷システム（クライアント）７０７から接続要求を受けた際の処理の流れを示すフローチャートである。
【００８５】
印刷システム（クライアント）７０７からのクライアント情報登録要求を受けた印刷システム（サーバ）７０８は、ステップＳ１４０１で、現在保持しているクライアント情報の数をカウントし、ユーザが設定した接続クライアント数の上限値より少ないかどうかを判断する。
【００８６】
ステップＳ１４０１で、接続中のクライアント数が上限値以上（図１７の１７０５の設定値に基づく）であると判断された場合、印刷システム（クライアント）７０７にサーバビジーのエラーを返して、クライアント情報登録要求を拒否する。ステップＳ１４０１で、接続中のクライアント数が上限値より少ないと判断された場合は、ステップＳ１４０２でクライアント情報を作成して終了する。
【００８７】
＜サーバとの接続解除処理（クライアント側）：図１１のＳ１１０６＞
図１５は、印刷時のみ接続モードの場合に作成されるスレッドで、印刷システム（クライアント）７０７が切断待ち時間経過後に印刷システム（サーバ）７０８との接続の解除を行うスレッドの処理の流れを示すフローチャートである。
【００８８】
ステップＳ１５０１では、印刷システム（サーバ）７０８から印刷完了通知を受け取った際に発行する印刷完了イベント、切断待ち時間が経過したら発行される切断待ち時間経過イベント、並びに印刷システム（クライアント）７０７が終了する際に発行される終了イベントのいずれかが発生するまで待機し、終了イベントが発生した場合はスレッドを終了する。印刷完了イベントが発生した場合は、ステップＳ１５０２で切断待ち時間をユーザが設定した時間にセットして、ステップＳ１５０１に戻り待機する。
【００８９】
ステップＳ１５０１で切断待ち時間経過イベントが発生した場合は、ステップＳ１５０３に進み、ローカルマシン上に印刷ジョブがあるかどうかを判断し、ジョブがないと判断された場合は、ステップＳ１５０５へ進む。ステップＳ１５０３で印刷ジョブがあると判断された場合は、ステップＳ１５０４に進み、ジョブがエラーで終了して残っているかどうかを判断して、ジョブがエラー終了以外の状態だった場合は、ステップＳ１５０１に戻って待機する。
【００９０】
ステップＳ１５０４でジョブがエラー終了して残っていると判断された場合は、ステップＳ１５０５へ進み、印刷システム（サーバ）７０８に対して、クライアント情報の削除要求（切断処理）を行う。ステップＳ１５０６で、サーバとの接続中フラグをＯＦＦにし、ステップＳ１５０７で切断待ち時間を無限にして、ステップＳ１５０１に戻って待機する。
【００９１】
＜本発明の特徴的な表示画面例＞
ユーザがサーバ接続モード（１６０４，１６０５）を切り替えたり、切断待ち時間（１６０６）を設定するための印刷システムＵＩの画面を図１６に示す。また、印刷システム（サーバ）７０８が、接続要求と同時に受け付けるクライアントの最大数を、ユーザが設定するための印刷システムＵＩ７１１の画面を図１７に示す。これらＵＩの画面は該ＵＩを表示する情報処理装置に記憶されたＵＩを表示するための情報に応じて表示されるものとする。また、この図１７の画面には、現在接続中のクライアント数（１７０６）も表示されており、この値はサーバに登録したユーザ情報の数に応じて随時更新される。１７０４をチェックすることにより、１７０５で指定した最大接続数の値が有効となる。１７０５は任意の値を設定することができ、この値をユーザ数やユーザ頻度に応じて適切な値にすることによりサーバの負荷を適度に軽減することができる。
【００９２】
また、図１６、図１７は、クライアントＰＣ７０１やサーバＰＣ７０２の表示にて表示させることが可能であり、管理者パスワードの入力に応じて各設定項目の設定可能か否か（有効／無効）が制御される。
【００９３】
（第２の実施形態）
第２の実施形態では、上記第１の実施形態におけるサーバとの接続解除処理（図１５）を更に発展させた例を示す。尚、第２の実施形態における各装置の構成及び機能は少なくとも第１の実施形態の図１から図９にて説明したものと同様する。
【００９４】
図１８は、印刷時のみ接続モードの場合に作成されるスレッドで、印刷システム（クライアント）７０７が切断待ち時間経過後に印刷システム（サーバ）７０８との接続の解除を行うスレッドの処理の流れを示すフローチャートである。ここで図１８の各ステップの処理は処理の主体となる装置に設けられたＣＰＵが処理を実現する為のプログラムコードを読み込み実行することに基づいて実現されることとなる。
【００９５】
ステップＳ１８０１では、印刷完了イベント、印刷ジョブのエラー終了イベント、印刷ジョブ削除イベント、切断待ち時間経過イベント、或は終了イベントのいずれかが発生するまで待機する。印刷完了イベントは、印刷システム（サーバ）７０８から印刷完了通知を受け取った際に発行するイベントであり、印刷ジョブのエラー終了イベントは、印刷が完了したかどうか不明のまま終了、つまり印刷ジョブの印刷完了が確認不能で終了した際に発行するイベントであり、印刷ジョブ削除イベントは、ユーザオペレーションにより印刷ジョブを削除する（印刷処理を中止する）指示が発生した際に発行されるイベントである。また、切断待ち時間経過イベントは、切断待ち時間が経過したら発行されるイベントであり、終了イベントは、印刷システム（クライアント）７０７が終了する際に発行されるイベントである。
【００９６】
ステップＳ１８０１で切断待ち時間経過イベントが発生した場合は、ステップＳ１８０３〜ステップＳ１８０７において、前述した図１５のステップＳ１５０３〜ステップＳ１５０７と同様の処理を行う。
【００９７】
（第３の実施形態）
本実施形態では、上記第１の実施形態或は第２の実施形態をさらに発展させ、クライアントの接続モードをサーバで効率よく管理する例について説明する。尚、第２の実施形態と同様に、第３の実施形態における各装置の構成及び機能は少なくとも第１の実施形態の図１から図９にて説明したものと同様する。
【００９８】
図１９は、第３の実施形態に係るサーバ側が受け付けるクライアントの最大数を設定するための表示画面を示す図であり、図１７の設定画面をさらに発展させた例を表している。
【００９９】
１９０４をチェックして印刷システム（サーバ）７０８に接続可能なクライアント数を制限し（この場合、クライアントのサーバ接続モードはすべて「印刷時のみ」となる）、さらに、１９０６をチェックすることにより、特定の印刷システム（クライアント）７０７のみがサーバ接続モードを「常に接続」に変更可能にすることができる。
【０１００】
１９０７のボタンをクリックすることによって、図２０の画面が表示され、入力エリア２００１に、サーバ接続モード変更を許可するクライアント名を入力し、２００２のボタンをクリックすることによって、入力したクライアント名がクライアント名一覧２００３に表示される。２００４のボタンをクリックすると、図２０の画面が終了し、印刷システム（サーバ）７０８内部の常時接続を許可するクライアント名のリストが更新される。
【０１０１】
図１９の１９０４をチェックした場合、印刷システム（クライアント）７０７の接続モード（図１６の１６０４）のデフォルトは「印刷時のみ接続」となる。印刷システム（クライアント）７０７のサーバ接続モードを「常に接続」に変更しようとした場合、図２０の画面によって印刷システム（サーバ）７０８で許可されているクライアントであれば、サーバ接続モードを変更することが可能であるが、許可されていないクライアントの場合には、許可されていない旨を通知するメッセージが表示される。
【０１０２】
図２１、図２２は、クライアントのサーバ接続モードを変更した際の、印刷システム（クライアント）７０７と印刷システム（サーバ）７０８の処理の流れを示すフローチャートである。ここで図２１、２２の各ステップの処理は処理の主体となる装置に設けられたＣＰＵが処理を実現する為のプログラムコードを読み込み実行することに基づいて実現されることとなる。
【０１０３】
印刷システム（クライアント）７０７の接続モード（図１６の１６０４）を「印刷時のみ接続」から「常に接続」に変更した場合、ステップＳ２１０１で、印刷システム（クライアント）７０７は印刷システム（サーバ）７０８に対して常時接続の要求を行う。ステップＳ２１０２で常時接続要求が印刷システム（サーバ）７０８に許可されたかどうかを判断し、許可されたと判断された場合は、ステップＳ２１０３でクライアント内部のサーバ接続モードを変更し、ステップＳ２１０４に進む。ステップＳ２１０４で、印刷システム（サーバ）７０８へのクライアント情報の登録要求を行い、ステップＳ２１０５でクライアント情報の登録が成功したかどうかを判断する。ステップＳ２１０５で、クライアント情報の登録が成功したと判断された場合は終了し、成功しなかったと判断された場合は、ステップＳ２１０６でサーバビジーフラグをＯＮにして終了する。
【０１０４】
ステップＳ２１０２で、常時接続要求を印刷システム（サーバ）７０８から許可されなかったと判断された場合、エラー終了し、印刷システムＵＩ７１１はエラーメッセージを表示する。
【０１０５】
クライアントの常時接続要求（図２１のステップＳ２１０２）を受け取った印刷システム（サーバ）７０８は、図２２のステップＳ２２０１で、常時接続が許可されているクライアント名のリストを検索する。ステップＳ２２０２で、常時接続要求を行ったクライアント名がリストに見つかったかどうかを判断し、見つかったと判断された場合は、クライアントの常時接続要求を許可する。ステップＳ２２０２で、クライアント名がリストに見つからなかったと判断された場合は、クライアントの常時接続要求を拒否する。
【０１０６】
なお、本発明は、上述した実施形態の装置に限定されず、複数の機器から構成されるシステムに適用しても、１つの機器から成る装置に適用してもよい。前述した実施形態の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体をシステム或は装置に供給し、そのシステム或は装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、完成されることは言うまでもない。
【０１０７】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭを用いることができる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけではなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１０８】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、次のプログラムコードの指示に基づき、その拡張機能を拡張ボードや拡張ユニットに備わるＣＰＵなどが処理を行って実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１０９】
【発明の効果】
以上説明したように本発明によれば、印刷データの送信スケジューリングをする印刷制御装置への負荷を軽減することができ、システム全体のパフォーマンスを良好に保つことが可能になる。
【図面の簡単な説明】
【図１】本発明の実施形態に係る情報処理システム（印刷システム）の全体構成を示すブロック図である。
【図２】本発明の実施形態に係る印刷サーバＰＣの概略構成を示すブロック図である。
【図３】実施形態に係るサーバまたはクライアントＰＣに対しＦＤからプログラムが供給される概念を示す説明図である。
【図４】本実施形態に係るサーバ及びクライアントＰＣのＦＤ内部のデータを示す説明図である。
【図５】本実施形態に係るサーバ及びクライアントＰＣのＲＡＭにＦＤからプログラムを展開したときのメモリマップを示す説明図である。
【図６】実施形態に係るプリンタの概略構成を示すブロック図である。
【図７】実施形態に係るクライアントＰＣ及びサーバＰＣのソフトウェアモジュール構成を表した図である。
【図８】実施形態に係る印刷ジョブ情報を示す説明図である。
【図９】実施形態に係るクライアント情報を示す説明図である。
【図１０】実施形態に係る印刷システムのスケジューリング処理までの処理を示すシーケンス図である。
【図１１】実施形態に係る印刷システムの接続解除処理までの処理を示すシーケンス図である。
【図１２】実施形態に係る印刷システム（クライアント）がスプーラから印刷データの書き出し終了通知を受け取った際に行う処理の流れを示すフローチャートである。
【図１３】実施形態に係るクライアント側の接続要求リトライ処理を示すフローチャートである。
【図１４】実施形態に係るサーバ側の接続要求を受けた際の処理を示すフローチャートである。
【図１５】実施形態に係るサーバとの接続解除処理（クライアント側）を示すフローチャートである。
【図１６】実施形態に係るサーバ接続モードの切り替え等の設定するための表示画面を示す図である。
【図１７】実施形態に係るサーバ側が受け付けるクライアントの最大数を設定するための表示画面を示す図である。
【図１８】第２の実施形態に係るサーバとの接続解除処理（クライアント側）を示すフローチャートである。
【図１９】第３の実施形態に係るサーバ側が受け付けるクライアントの最大数を設定するための表示画面を示す図である。
【図２０】第３の実施形態に係るサーバ側が常時接続を受け付けるクライアントを設定するための表示画面を示す図である。
【図２１】第３の実施形態に係る印刷システム（クライアント）がサーバへの常時接続要求を行う処理の流れを示すフローチャートである。
【図２２】第３の実施形態に係るサーバ側の常時接続要求を受けた際の処理を示すフローチャートである。
【符号の説明】
１０１  サーバＰＣ
１０２〜１０４  クライアントＰＣ
１０５  ネットワークプリンタ
１０６  ネットワーク
２００  ＣＰＵ
２０１  ＲＯＭ
２０２  ＲＡＭ
２０３  ＦＤドライブ
２０４  ＦＤ（フロッピー（登録商標）ディスク）
２０５  ＨＤ（ハードディスク）
２０６  キーボード
２０７  ディスプレイ
２０８  システムバス
４００  ＦＤのメモリマップ
４０１  ボリューム情報
４０２  ディレクトリ情報
４０３  ネットワークプリンタ制御プログラム
４０４  関連データ
５００  ＲＡＭのメモリマップ
５０１  基本Ｉ／Ｏプログラム
５０２  ＯＳ
５０３  ネットワークプリンタ制御プログラム
５０４  関連データ
５０５  ワークエリア
６０１  ＣＰＵ
６０２  ＲＯＭ／ＲＡＭ
６０３  記憶部
６０４  表示部
６０５  プリンタ印字部
６０６  ネットワークボード
６０７  通信回線
７０１  クライアントＰＣのソフトウェアモジュール
７０２  サーバＰＣのソフトウェアモジュール
７０３  印刷アプリケーション
７０４  スプーラＡＰＩ
７０５  スプーラ
７０６  印刷システムＡＰＩ
７０７  クライアントプログラム
７０８  サーバプログラム
７０９  ＨＤ
７１１  印刷システムＵＩ
【図１】
0003826080.tif 000002
【図２】
0003826080.tif 000003
【図３】
0003826080.tif 000004
【図４】
0003826080.tif 000005
【図５】
0003826080.tif 000006
【図６】
0003826080.tif 000007
【図７】
0003826080.tif 000008
【図８】
0003826080.tif 000009
【図９】
0003826080.tif 000010
【図１０】
0003826080.tif 000011
【図１１】
0003826080.tif 000012
【図１２】
0003826080.tif 000013
【図１３】
0003826080.tif 000014
【図１４】
0003826080.tif 000015
【図１５】
0003826080.tif 000016
【図１６】
0003826080.tif 000017
【図１７】
0003826080.tif 000018
【図１８】
0003826080.tif 000019
【図１９】
0003826080.tif 000020
【図２０】
0003826080.tif 000021
【図２１】
0003826080.tif 000022
【図２２】
0003826080.tif 000023