(57)【要約】    【課題】  設定ファイルの更新をユーザ自らチェックすることを不要とし、印刷装置を利用する印刷環境を容易に把握することを可能としたセットアップ制御装置、印刷処理システム、制御方法、及びプログラムを提供する。    【解決手段】  サーバ１０１のセットアップ指示システム７０１の設定ファイル更新登録部７０７は、マネージメントコンソール７００から設定ファイルの更新情報を設定ファイル更新記憶部７１０に登録する。セットアップ履歴登録部７０９は、クライアント１０２〜１０４で設定ファイルを使用してセットアップを実行した際のセットアップ履歴情報をセットアップ履歴記録部７１１に登録する。全体制御部７０６は、セットアップ履歴チェック部７０８でセットアップ日時が更新日時より古いと判断した場合、クライアント１０２〜１０４に対してセットアップを指示する通知を送信する。【選択図】      図７
2006268158.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置を利用するクライアント装置が備える印刷管理手段のセットアップを制御するセットアップ制御装置であって、
前記クライアント装置における前記印刷管理手段のセットアップを実行した際のセットアップ履歴情報を登録する履歴登録手段と、
前記クライアント装置で前記印刷管理手段のセットアップを行うための更新情報を登録する更新登録手段と、
前記履歴登録手段により登録された前記セットアップ履歴情報が前記更新登録手段により登録された前記更新情報より古いか否かを判断する判断手段と、
前記判断手段により前記セットアップ履歴情報が前記更新情報より古いと判断された場合、前記クライアント装置に対してセットアップに関わる制御を行う制御手段と、
を備えることを特徴とするセットアップ制御装置。
【請求項２】
前記セットアップ履歴情報は、前記印刷管理手段の設定が定義された設定ファイルを使用してセットアップを実行した際のセットアップ日時を含む情報であり、
前記更新情報は、前記印刷管理手段の設定が定義された設定ファイルの更新日時を含む情報である請求項１記載のセットアップ制御装置。
【請求項３】
前記制御手段は、前記判断手段により前記セットアップ日時が前記更新日時より古いと判断された場合、前記クライアント装置に対してセットアップを指示する通知を送信することを特徴とする請求項１又は２記載のセットアップ制御装置。
【請求項４】
前記制御手段は、前記判断手段により前記セットアップ日時が前記更新日時より古いと判断された場合、前記クライアント装置に対して更新済みの設定ファイルを送信することを特徴とする請求項１又は２記載のセットアップ制御装置。
【請求項５】
前記判断手段は、前記セットアップ日時が前記更新日時より古いか否かの判断を定期的に行うことを特徴とする請求項１又は２記載のセットアップ制御装置。
【請求項６】
前記更新登録手段は、Ｗｅｂサービスで更新された前記印刷管理手段のセットアップを行うための更新情報を登録することを特徴とする請求項１記載のセットアップ制御装置。
【請求項７】
前記印刷管理手段は、前記クライアント装置が前記印刷装置を使用して印刷を行う場合の印刷に関わる設定を含む処理を行う手段であることを特徴とする請求項１記載のセットアップ制御装置。
【請求項８】
前記請求項１乃至７の何れかに記載のセットアップ制御装置を備えたサーバ装置と、複数のクライアント装置と、複数の印刷装置をネットワークを介して接続したことを特徴とする印刷処理システム。
【請求項９】
印刷装置を利用するクライアント装置が備える印刷管理手段のセットアップを制御するセットアップ制御装置の制御方法であって、
前記クライアント装置における前記印刷管理手段のセットアップを実行した際のセットアップ履歴情報を登録する履歴登録ステップと、
前記クライアント装置で前記印刷管理手段のセットアップを行うための更新情報を登録する更新登録ステップと、
前記履歴登録ステップにより登録された前記セットアップ履歴情報が前記更新登録ステップにより登録された前記更新情報より古いか否かを判断する判断ステップと、
前記判断ステップにより前記セットアップ履歴情報が前記更新情報より古いと判断された場合、前記クライアント装置に対してセットアップに関わる制御を行う制御ステップと、
を備えることを特徴とする制御方法。
【請求項１０】
印刷装置を利用するクライアント装置が備える印刷管理手段のセットアップを制御するセットアップ制御装置の制御方法をコンピュータに実行させるプログラムであって、
前記クライアント装置における前記印刷管理手段のセットアップを実行した際のセットアップ履歴情報を登録する履歴登録モジュールと、
前記クライアント装置で前記印刷管理手段のセットアップを行うための更新情報を登録する更新登録モジュールと、
前記履歴登録モジュールにより登録された前記セットアップ履歴情報が前記更新登録モジュールにより登録された前記更新情報より古いか否かを判断する判断モジュールと、
前記判断モジュールにより前記セットアップ履歴情報が前記更新情報より古いと判断された場合、前記クライアント装置に対してセットアップに関わる制御を行う制御モジュールと、
を備えることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のコンピュータ及び複数のプリンタをネットワークに接続して印刷処理を行う場合に適用されるセットアップ制御装置、印刷処理システム、制御方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、サーバコンピュータ、クライアントコンピュータ、プリンタをネットワークに接続し、クライアントコンピュータからプリンタに印刷データを送信し、プリンタにより印刷出力を行うプリントシステムがある。クライアントコンピュータのユーザへの負担を軽減するために、クライアントコンピュータのプリントシステムの設定が定義されたバッチファイル（以下、設定ファイルと称する）をセットアッププログラムから読み込んで、プリントシステムの設定を行うことができる。
【０００３】
従来の技術では、クライアントコンピュータのユーザが設定ファイルでのセットアップを行った後に、設定ファイルの管理者により設定ファイルが更新された場合、以下の処理を行う必要がある。即ち、クライアントコンピュータのユーザが設定ファイルの更新を自らチェックし、再度、設定ファイルをクライアントコンピュータ内部に読み込んでプリントシステムの設定を行う必要がある（例えば、特許文献１参照）。
【特許文献１】特開２０００−２６７２０１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来技術においては、クライアントコンピュータのユーザが常に設定ファイルの更新をチェックする場合、クライアントコンピュータのユーザに負担がかかるという問題がある。更に、ユーザによっては古い設定を使用していたためにサーバコンピュータの設定が変わり、プリンタを使用した印刷処理を正常に行うことができないという問題がある。具体的には、プリンタのＩＰ（Internet Protocol）アドレスとサーバコンピュータ側に登録されているＩＰアドレスとが相違する場合などである。
【０００５】
本発明の目的は、設定ファイルの更新をユーザ自らチェックすることを不要とし、印刷装置を利用する印刷環境を容易に把握することを可能としたセットアップ制御装置、印刷処理システム、制御方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
上述の目的を達成するために、本発明のセットアップ制御装置は、印刷装置を利用するクライアント装置が備える印刷管理手段のセットアップを制御するセットアップ制御装置であって、前記クライアント装置における前記印刷管理手段のセットアップを実行した際のセットアップ履歴情報を登録する履歴登録手段と、前記クライアント装置で前記印刷管理手段のセットアップを行うための更新情報を登録する更新登録手段と、前記履歴登録手段により登録された前記セットアップ履歴情報が前記更新登録手段により登録された前記更新情報より古いか否かを判断する判断手段と、前記判断手段により前記セットアップ履歴情報が前記更新情報より古いと判断された場合、前記クライアント装置に対してセットアップに関わる制御を行う制御手段と、を備えることを特徴とする。
【０００７】
上述の目的を達成するために、本発明の制御方法は、印刷装置を利用するクライアント装置が備える印刷管理手段のセットアップを制御するセットアップ制御装置の制御方法であって、前記クライアント装置における前記印刷管理手段のセットアップを実行した際のセットアップ履歴情報を登録する履歴登録ステップと、前記クライアント装置で前記印刷管理手段のセットアップを行うための更新情報を登録する更新登録ステップと、前記履歴登録ステップにより登録された前記セットアップ履歴情報が前記更新登録ステップにより登録された前記更新情報より古いか否かを判断する判断ステップと、前記判断ステップにより前記セットアップ履歴情報が前記更新情報より古いと判断された場合、前記クライアント装置に対してセットアップに関わる制御を行う制御ステップと、を備えることを特徴とする。
【０００８】
上述の目的を達成するために、本発明のプログラムは、印刷装置を利用するクライアント装置が備える印刷管理手段のセットアップを制御するセットアップ制御装置の制御方法をコンピュータに実行させるプログラムであって、前記クライアント装置における前記印刷管理手段のセットアップを実行した際のセットアップ履歴情報を登録する履歴登録モジュールと、前記クライアント装置で前記印刷管理手段のセットアップを行うための更新情報を登録する更新登録モジュールと、前記履歴登録モジュールにより登録された前記セットアップ履歴情報が前記更新登録モジュールにより登録された前記更新情報より古いか否かを判断する判断モジュールと、前記判断モジュールにより前記セットアップ履歴情報が前記更新情報より古いと判断された場合、前記クライアント装置に対してセットアップに関わる制御を行う制御モジュールと、を備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、クライアント装置でのセットアップ履歴が設定ファイルの情報（例えば更新日時）より古い場合は、セットアップに関わる制御を行う、即ち、クライアント装置にセットアップを指示する通知或いは更新済みの設定ファイルを送信するため、クライアント装置のユーザは、従来のように設定ファイルの更新を自らチェックすることが不要となる。これにより、クライアント装置のユーザにかかる負担を軽減することが可能となる。また、管理者は、クライアント装置における印刷装置を利用する印刷環境を把握することが容易となる。また、従来のように古い設定を使用していたために、印刷処理を正常に行うことができないという不具合を解消することが可能となる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施の形態を図面を参照して説明する。
【００１１】
＜システム構成例＞
図１は、本発明の実施の形態に係る印刷処理システムの構成例を示す概略図である。
【００１２】
図１において、印刷処理システム１００は、複数のネットワークコンピュータ１０１、１０２、１０３、１０４と、複数のネットワークプリンタ（プリンタデバイス）１０５をネットワーク１０６を介して接続した構成となっている。ネットワークコンピュータ１０１〜１０４は、相互に通信可能なパーソナルコンピュータ（ＰＣ）として構成されている。ネットワークコンピュータ１０１〜１０４のうち、１０１は、サーバコンピュータ（以下サーバと略称）であり、１０２〜１０４は、クライアントコンピュータ（以下クライアントと略称）である。
【００１３】
クライアント１０２〜１０４は、それぞれ、イーサネット（登録商標）等のネットワークケーブル（不図示）を介してネットワーク１０６に接続されている。クライアント１０２〜１０４は、アプリケーションプログラム等の各種プログラムを実行することが可能であり、印刷データをネットワークプリンタ１０５に対応するプリンタ言語に変換する機能を有するプリンタドライバを搭載している。ここで、クライアント１０２〜１０４は、複数のプリンタドライバをサポートするものとする。
【００１４】
サーバ１０１は、ネットワークケーブル（不図示）を介してネットワーク１０６に接続されている。サーバ１０１は、ネットワーク１０６で使用されるファイルの蓄積や、ネットワーク１０６の使用状態の監視を行う。サーバ１０１は、ネットワーク１０６に接続されているネットワークプリンタ１０５を管理するプリントサーバとしても機能する。サーバ１０１は、具体的には下記の各種機能を有する。
【００１５】
各種機能とは、クライアント１０２〜１０４から印刷要求が出された印刷データを含む印刷ジョブをサーバ内に格納して、ネットワークプリンタ１０５により印刷する機能である。また、クライアント１０２〜１０４から印刷データを含まないジョブ情報を受信して各クライアントの印刷順序を管理し、印刷順序になったクライアントに対して印刷データを含む印刷ジョブの送信許可を通知する機能である。また、ネットワークプリンタ１０５のステータスや印刷ジョブの各種情報を取得して、クライアント１０２〜１０４に通知する機能である。また、出力ポートの作成や設定を行う機能である。
【００１６】
ネットワークプリンタ１０５は、ネットワークインタフェース（不図示）を介してネットワーク１０６に接続されている印刷装置である。ネットワークプリンタ１０５は、クライアント１０２〜１０４から送信されてくる印刷データを含む印刷ジョブを解析し、１ページずつドットイメージに変換して印刷を行う。なお、図１ではネットワークプリンタ１０５を１台しか図示していないが、ネットワーク１０６には複数のネットワークプリンタが接続されているものとする。各ネットワークプリンタの機能は、同一でも或いは相違するものであってもよい。
【００１７】
＜サーバ及びクライアントのハードウェア構成例＞
図２は、サーバ１０１及びクライアント１０２〜１０４のハードウェア構成を示すブロック図である。
【００１８】
図２において、サーバ１０１、クライアント１０２〜１０４としてそれぞれ使用されるコンピュータは、ＣＰＵ２００、ＲＯＭ２０１、ＲＡＭ２０２、フロッピー（登録商標）ディスク（ＦＤ）ドライブ２０３、ハードディスク（ＨＤ）２０５、キーボード２０６、ディスプレイ２０７、システムバス２０８、インタフェース２０９を備えている。
【００１９】
ＣＰＵ２００は、コンピュータ全体の制御を行う中央処理装置であり、ＨＤ２０５に格納されているアプリケーションプログラム、プリンタドライバプログラム、ＯＳ（Operating System）や、本実施の形態のネットワークプリンタ制御プログラム等を実行し、ＲＡＭ２０２にプログラムの実行に必要な情報、ファイル等を一時的に格納する制御を行う。ＲＯＭ２０１は、基本Ｉ／Ｏプログラム等のプログラムや、文書処理の際に使用するフォントデータ、テンプレート用データ等の各種データを記憶する。ＲＡＭ２０２は、ＣＰＵ２００の主メモリ、ワークエリア等として機能する。
【００２０】
ＦＤドライブ２０３は、ＦＤ２０４が着脱自在に挿入される。ＦＤドライブ２０３を介して、記憶媒体としてのＦＤ２０４に記憶されたプログラム等をコンピュータにロードすることができる。ＦＤ２０４は、コンピュータにより読み出し可能にプログラムが格納された記憶媒体である。なお、記憶媒体は、ＦＤに限定されるものではなく、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＰＣカード、ＤＶＤ、ＩＣメモリカード、ＭＯ、メモリスティック等、任意のものを使用することが可能である。
【００２１】
ＨＤ２０５は、大容量メモリとして機能する外部記憶手段の１つであり、アプリケーションプログラム、プリンタドライバプログラム、ＯＳ、ネットワークプリンタ制御プログラム、関連プログラム等を格納している。更に、ＨＤ２０５には、スプール手段であるスプーラが確保される。スプール手段は、クライアント１０２〜１０４ではクライアントスプーラのことであり、サーバ１０１ではサーバスプーラのことである。また、サーバ１０１では、クライアント１０２〜１０４から受信したジョブ情報をＨＤ２０５に格納し、印刷順序制御を行うためのテーブルもＨＤ２０５に生成して格納する。
【００２２】
キーボード２０６は、ユーザがクライアント１０２〜１０４に対して、また、オペレータや管理者がサーバ１０１に対して、ネットワークプリンタ１０５への制御コマンド等の入力に用いる。ディスプレイ２０７は、キーボード２０６から入力した制御コマンドや、ネットワークプリンタ１０５の状態等を表示する。システムバス２０８は、コンピュータ内のデータ伝送路である。インタフェース２０９は、コンピュータと外部装置との間のデータの送受信を司る。
【００２３】
なお、本実施の形態では、サーバ１０１及びクライアント１０２〜１０４のハードウェア構成が同じであるとして説明するが、それぞれ専用のハードウェア構成であっても構わない。また、図２に示すハードウェア構成は一例であり、図示の構成に限定されるものではない。例えば、データやプログラムの格納先は、その特徴に応じてＲＯＭ、ＲＡＭ、ＨＤなどにおいて任意に変更することも可能である。
【００２４】
図３は、図２に示したＲＡＭ２０２のメモリマップの一例を示す図である。
【００２５】
図３において、メモリマップは、ＦＤ２０４から上記ネットワークプリンタ制御プログラムがＦＤドライブ２０３を介してＲＡＭ２０２にロードされ実行可能となった状態を示している。メモリマップは、基本Ｉ／Ｏプログラム３０１、ＯＳ３０２、ネットワークプリンタ制御プログラム３０３、関連データ３０４、ワークエリア３０５から構成されている。
【００２６】
なお、本実施の形態では、ネットワークプリンタ制御プログラム及び関連データをＦＤ２０４から直接ＲＡＭ２０２にロードして実行させる例を示すが、これに限定されるものではない。これ以外にも、ネットワークプリンタ制御プログラムを動作させる度に、既にネットワークプリンタ制御プログラムがＦＤ２０４からインストールされているＨＤ２０５から、ネットワークプリンタ制御プログラムをＲＡＭ２０２にロードするようにしてもよい。
【００２７】
また、ネットワークプリンタ制御プログラムを記憶する記憶媒体としては、ＦＤ以外にＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＰＣカード、ＤＶＤ、ＩＣメモリカードであってもよい。更に、ネットワークプリンタ制御プログラムをＲＯＭ２０１に記憶しておき、これをメモリマップの一部となすように構成し、直接ＣＰＵ２００で実行することも可能である。また、以上の各記憶媒体と同等の機能を実現するソフトウェアをもって、記憶媒体の代替として構成することもできる。
【００２８】
また、以下では、ネットワークプリンタ制御プログラムのことを、簡単に印刷制御プログラムまたはプリンタドライバと呼ぶこともある。印刷制御プログラムは、クライアント１０２〜１０４においては、印刷ジョブの印刷先を変更する指示や、印刷順序を変更する指示をするための制御を行うプログラムを含む。一方、印刷制御プログラムは、サーバ１０１においては、印刷ジョブの印刷順序制御や、印刷ジョブの印刷終了や、印刷ジョブの印刷先を変更する要求などを通知するための制御を行うプログラムを含む。
【００２９】
また、上記のような制御を行う印刷制御プログラムは、クライアント１０２〜１０４にインストールされるモジュールと、サーバ１０１にインストールされるモジュールとを別々に分けてもよい。或いは、１つの印刷制御プログラムが、実行される環境によりクライアント用として機能したり、サーバ用として機能したりするようにしてもよい。或いは、１台のコンピュータに、クライアント用として機能するモジュールとサーバ用として機能するモジュールとを共にインストールし、同時にまたは時分割で、擬似的に並行動作させる構成も可能である。
【００３０】
基本Ｉ／Ｏプログラム３０１は、コンピュータの電源が投入されたときにＨＤ２０５からＯＳをＲＡＭ２０２に読み込んでＯＳの動作を開始させるＩＰＬ（イニシャルプログラムローデイング）機能等を有するプログラムである。ＯＳ３０２は、システムを管理し基本的なユーザ操作環境を提供する基本ソフトウェアである。ネットワークプリンタ制御プログラム３０３は、ＲＡＭ２０２上に確保される領域に記憶される。関連データ３０４は、ＲＡＭ２０２上に確保される領域に記憶される。ワークエリア３０５は、ＣＰＵ２００がネットワークプリンタ制御プログラムを実行する領域である。
【００３１】
図４は、図２に示したＦＤ２０４のメモリマップの一例を示す図である。
【００３２】
図４において、メモリマップは、ボリューム情報４０１、ディレクトリ情報４０２、ネットワークプリンタ制御プログラム４０３、関連データ４０４等から構成されている。
【００３３】
ボリューム情報４０１は、データの情報を示す。ネットワークプリンタ制御プログラム４０３は、後述のフローチャートに基づいてプログラム化したものであり、本実施の形態では、クライアント及びサーバ共に同様の構成をとっている。
【００３４】
図５は、図２に示すＦＤドライブ２０３に対するＦＤ２０４の挿入の様子を示す図である。
【００３５】
図５において、ＦＤ２０４には、ネットワークプリンタ制御プログラム及び関連データが格納されている。ＦＤ２０４をコンピュータのＦＤドライブ２０３に挿入することで、ＦＤ２０４内のネットワークプリンタ制御プログラム及び関連データがＲＡＭ２０２にロードされる。
【００３６】
＜印刷処理システムにおけるソフトウェア構成例＞
先ず、ソフトウェア構成例を説明する前に、本実施の形態における用語の技術的意味について説明しておく。複数のプリンタを１つのプリンタとして仮想的に束ねた仮想プリンタを「グループプリンタ」、束ねられる各々のプリンタを「メンバプリンタ」と呼ぶ。また、グループプリンタ及びメンバプリンタは、各々、グループプリンタ及びメンバプリンタに所定の出力ポートが対応付けられた仮想プリンタドライバ及びデバイスドライバに対応している。
【００３７】
グループプリンタ及びメンバプリンタについて更に具体的に説明する。アプリケーションプログラムによりＯＳを介して生成される描画命令に基づいて中間形式ファイル（汎用印刷ファイル）を生成するためのデータを生成する仮想プリンタドライバを、グループプリンタドライバと呼ぶ。そして、後述するジョブ制御プリントサービス（図６）により、中間形式ファイルに基づいてページ記述言語を生成させるべく各個別のプリンタドライバに印刷指示がなされるが、個別のプリンタドライバに対応するプリンタをメンバプリンタと呼ぶ。また、各メンバプリンタは最終的には特定のデバイス（プリンタ）に対応することとなる。
【００３８】
一方、アプリケーションプログラムにおける印刷指示に応じてWindows（登録商標）等のＯＳを介して出力される描画命令（一般的にＤＤＩ（Device Driver Interface）或いはＧＤＩ（Graphics Device Interface）と呼ばれている）、或いはＥＭＦ（Enhanced Metafile Format：拡張メタファイル）を解釈し、ページ記述言語を生成しデバイスへ出力させるようなプリンタドライバを通常プリンタドライバと呼ぶ。このときのデバイスを通常デバイスと呼び、グループプリンタやメンバプリンタと区別する。
【００３９】
なお、ＯＳは、Windows（登録商標）に限定されるものではなく、描画命令を備えるＯＳであれば適用可能であることは言うまでもない。また、デバイスであるプリンタとは区別して、プリンタドライバとプリンタ出力ポートとの組み合わせをプリンタと呼ぶこともある。例えば、後述のLogical Port（ジョブ制御ポートモニタ）（図６）とグループプリンタドライバとの組み合わせを指定することを、グループプリンタを指定すると呼ぶこととする。
【００４０】
図６は、サーバ１０１及びクライアント１０２〜１０４において、Microsoft Word(R)等の一般的なアプリケーションプログラムから発行された描画命令を含む印刷ジョブが、サーバ１０１及びクライアント１０２〜１０４からなる印刷ジョブ制御システムにおいてどのように処理されるかを示すブロック図である。
【００４１】
図６において、クライアント１０２〜１０４は、アプリケーションプログラム６０１、ＰＤＬ（Page Description Language）ドライバ６０２、グループプリンタドライバ６０３、ウインドウズスプーラ（Windows（登録商標） Spooler）６０４、印刷ジョブ制御システム用ポートモニタ（以下ジョブ制御ポートモニタと略称）６２１、印刷ジョブ制御システム用プリントサービス（以下ジョブ制御プリントサービスと略称）６２２、印刷ジョブ制御システム用プリントマネージャ（以下ジョブ制御プリントマネージャと略称）６２３、ＡＰＩ（Application Program Interface）６２４、６２５を備えている。
【００４２】
サーバ１０１は、印刷ジョブ制御システム用サーバ（以下ジョブ制御サーバと略称）６３０、デバイス情報コントロールモジュール６３１、マネージメントコンソール６３３、ＡＰＩ６３４を備えている。
【００４３】
通常、ユーザにより印刷の指示が行われると、アプリケーションプログラムは、一連の描画命令をＯＳを介して生成させる。この生成された描画命令は、プリンタドライバを経て所定の形式に変換された後、ウインドウズスプーラに渡される。ウインドウズスプーラは、ユーザがユーザインタフェースを介して選択し指示したポートモニタに印刷ジョブデータを渡し、プリンタに送信させる手順をとる。本実施の形態では、前記通常の動作に対してユーザは予めジョブ制御ポートモニタ６２１を指定して印刷を指示する。
【００４４】
クライアント１０２〜１０４において、アプリケーションプログラム６０１は、一連の描画命令をＯＳを介して生成させる。ＯＳを介して生成された描画命令は、グループプリンタドライバ６０３とＰＤＬドライバ６０２のうち、何れか一方の指定されたドライバに引き渡される（投入される）。
【００４５】
ＯＳを介して生成された描画命令がグループプリンタドライバ６０３に投入された場合は、以下の処理を行う。グループプリンタドライバ６０３は、汎用印刷ファイルを生成するための汎用印刷ドキュメントデータを生成し、プリンタへ印刷ジョブデータを送信する従来のポートモニタではなく、ジョブ制御ポートモニタ６２１に印刷ジョブデータとして送信する。また、プリンタドライバに関するユーザインタフェースを介して設定された用紙サイズ、用紙を綴じるステープル指示等の印刷設定情報も、ジョブ制御ポートモニタ６２１に送信される。
【００４６】
ジョブ制御ポートモニタ６２１は、印刷ジョブデータである汎用印刷ドキュメントデータを、ネットワークプリンタ１０５に送信するのではなく、ジョブ制御プリントサービス６２２に送信する。ジョブ制御プリントサービス６２２は、印刷ジョブデータに対して後述するような印刷ジョブ制御処理を行う。
【００４７】
一方、ＯＳを介して生成された描画命令がＰＤＬドライバ６０２に投入された場合は、以下の処理を行う。ＰＤＬドライバ６０２は、描画命令に基づきページ記述言語を生成する。生成されたページ記述言語は、印刷処理を行うよう設定されたＰＤＬドライバ６０２に対応するジョブ制御ポートモニタ６２１、ジョブ制御サービス６２２を介して、対応するネットワークプリンタ１０５に送信される。
【００４８】
ジョブ制御プリントマネージャ６２３は、ユーザがジョブ制御プリントサービス６２２内部で印刷ジョブがどのような状態にあるかを調べたり、印刷ジョブを操作したりするためのユーザインタフェースを提供するプログラムである。ジョブ制御プリントマネージャ６２３は、ジョブ制御プリントサービス６２２のソフトウェアのインタフェースであるＡＰＩ６２４を介して、ジョブ制御プリントサービス６２２との間で情報や指示をやり取りしている。
【００４９】
更に詳細な処理としては、ジョブ制御プリントマネージャ６２３は、ジョブ制御プリントサービス６２２に対してネットワークプリンタ１０５を指定してのイベントを発行する。ジョブ制御プリントサービス６２２は、発行されたイベントに基づくネットワークプリンタ１０５のステータスを監視し、該監視に基づく結果をジョブ制御プリントマネージャ６２３に通知する。
【００５０】
サーバ１０１において、ジョブ制御サーバ６３０は、個々のクライアント１０２〜１０４上のジョブ制御プリントサービス６２２がネットワークプリンタ１０５に印刷ジョブデータを送信するタイミングを集中制御（スケジューリング）している。マネージメントコンソール６３３は、ジョブ制御サーバ６３０が持つソフトウェアがアクセスするためのＡＰＩ６３４を介して、ジョブ制御サーバ６３０との間で情報や指示をやり取りすることで、印刷ジョブ制御システム全体を監視することができる。
【００５１】
また、ジョブ制御サーバ６３０は、デバイス情報コントロールモジュール６３１を用いて各ネットワークプリンタ１０５と通信を行い、各ネットワークプリンタ内の印刷ジョブや動作状態に関する情報を入手したり、操作を行ったりする。ジョブ制御サーバ６３０は、入手した情報をクライアント１０２〜１０４側のジョブ制御プリントサービス６２２に渡すことができる。
【００５２】
＜印刷処理システムの動作例＞
次に、クライアント１０２〜１０４においてグループプリンタドライバ６０３に描画命令が投入された場合の印刷制御について説明する。
【００５３】
グループプリンタドライバ６０３は、アプリケーションプログラム６０１が生成した一連の描画命令をネットワークプリンタ１０５やＯＳの種類に依存しない汎用中間フォーマットデータ（上記の汎用印刷ドキュメントデータに相当）に変換する。この汎用中間フォーマットデータは、ウインドウズスプーラ６０４からジョブ制御ポートモニタ６２１を経て（図６の（ａ））、ジョブ制御プリントサービス６２２に導かれる（図６の（ｂ））。汎用中間フォーマットデータは、ジョブ制御プリントサービス６２２により汎用印刷ファイルに構築される。この汎用印刷ファイルの構成については後述する。
【００５４】
ジョブ制御プリントサービス６２２は、印刷ジョブに対して行うジョブ制御の種類に応じて、汎用印刷ファイルを基に描画命令を生成する（図６の（ｃ））。続いて、ＰＤＬドライバ６０２が、その描画命令をネットワークプリンタ１０５が解釈可能なＰＤＬ形式のファイルに変換する。
【００５５】
図６では、ジョブ制御プリントサービス６２２が、印刷ジョブに対してネットワークプリンタ側のエラーを検知して代行印刷を行う例を示している。図６中の実線で示すものは当初印刷を予定していたメンバジョブであり、図６中の破線で示すものは代行印刷のために生成されたジョブである（図６の（ｃ））。
【００５６】
ＰＤＬドライバ６０２で生成されたＰＤＬ形式のファイルは、ウインドウズスプーラ６０４、ジョブ制御ポートモニタ６２１を経て（図６の（ｄ））、再びジョブ制御プリントサービス６２２に渡される（図６の（ｅ））。ジョブ制御プリントサービス６２２は、ジョブ制御サーバ６３０の指示に従って、ＰＤＬ形式の印刷ジョブデータをネットワークプリンタ１０５に送信する（図６の（ｆ））。
【００５７】
ジョブ制御プリントサービス６２２は、汎用印刷ファイル中の印刷指示書の指示に従って、１つの汎用印刷ファイルを複数の印刷ジョブデータに論理的に分割してそれぞれ別のネットワークプリンタに送信したり、一度送信した印刷ジョブデータを別のネットワークプリンタに送信し直したりする。図６中に示す（ｃ）、（ｄ）、（ｅ）、（ｆ）はそのような場合の印刷ジョブデータの経路を示している。
【００５８】
一方、汎用印刷ファイルをアプリケーションプログラムが作成し、該アプリケーションプログラムが直接、汎用印刷ファイルを印刷ジョブデータとして投入する場合は、一般のアプリケーションプログラムとは、グループプリンタドライバ６０３への情報の渡し方やグループプリンタドライバ６０３での処理内容が異なる。
【００５９】
上述したように、一般のアプリケーションプログラムの場合には、該アプリケーションプログラムは、グループプリンタドライバ６０３に描画情報を渡す際、通常のプリンタドライバと同様にWindows（登録商標）のＧＤＩ関数を呼び出す。グループプリンタドライバ６０３が、それに応じて汎用印刷ファイルを生成する。
【００６０】
これに対して、汎用印刷ファイルを直接作成するアプリケーションプログラムの場合は、該アプリケーションプログラムが汎用印刷ファイルを既に持ち、それをグループプリンタドライバ６０３に供給する。グループプリンタドライバ６０３は、必要に応じて予め設定された印刷方法に基づいて汎用印刷ファイル内部の印刷指示書を書き換えて、ウインドウズスプーラ６０４に送る。
【００６１】
＜サーバのソフトウェア構成例＞
図７は、サーバ１０１によるクライアントのセットアップ履歴チェック及びセットアップ指示システム（以下セットアップ指示システムと略称）７０１におけるソフトウェア構成を示す図である。
【００６２】
図７において、サーバ１０１は、マネージメントコンソール７００（図６のマネージメントコンソール６３３に対応）、セットアップ指示システム７０１を備えている。更に、マネージメントコンソール７００は、Ｗｅｂサービス（マネージメントコンソールサービス）７０３、Ｗｅｂサーバ７０４、Ｗｅｂブラウザ７０５を備えている。更に、セットアップ指示システム７０１は、全体制御部７０６、設定ファイル更新登録部７０７、セットアップ履歴チェック部７０８、セットアップ履歴登録部７０９、設定ファイル更新記憶部７１０、セットアップ履歴記録部７１１を備えている。クライアント１０２〜１０４は、セットアッププログラム７０２を備えている。
【００６３】
クライアント１０２〜１０４において、セットアッププログラム７０２は、印刷処理システムにおけるメンバプリンタやグループプリンタの作成、マネージメントコンソール７００が作成した設定ファイルを読み込んでのメンバプリンタやグループプリンタの作成を行う。
【００６４】
サーバ１０１において、マネージメントコンソール７００は、上記図６に示した印刷ジョブ制御システム全体を監視する以外に、印刷ジョブ制御システムの出力ポートの作成や設定、ネットワークプリンタ１０５の設定、クライアント１０２〜１０４でのバッチファイルを読み込んでのセットアップのための設定ファイルの作成や編集など、プリントシステムの設定を行う。マネージメントコンソール７００は、Ｗｅｂブラウザ７０５へのユーザの入力をＷｅｂサーバ７０４を介してＷｅｂサービス７０３で受け取り、Ｗｅｂサービス７０３からＡＰＩを介して印刷ジョブ制御システムに指示を送る。
【００６５】
ここで、上記プリントシステム（印刷管理手段）とは、クライアント１０２〜１０４がネットワーク１０６上の所望のネットワークプリンタを使用して印刷を行う場合の各種設定処理等を行うシステムである。また、上記セットアッププログラム７０２は、プリントシステムに含まれるものであり、上述したような印刷環境の設定（メンバプリンタやグループプリンタの作成）を行うものである。
【００６６】
全体制御部７０６は、設定ファイル更新登録部７０７、セットアップ履歴チェック部７０８、セットアップ履歴登録部７０９を制御する。また、全体制御部７０６は、マネージメントコンソール７００及びセットアッププログラム７０２と通信を行う。
【００６７】
設定ファイル更新登録部７０７は、全体制御部７０６がマネージメントコンソール７００から、Ｗｅｂサービス７０３で更新された設定ファイルの更新情報（設定ファイル名、更新日時）を受信した際に、該設定ファイルの更新情報を設定ファイル更新記憶部７１０に登録する。
【００６８】
セットアップ履歴登録部７０９は、全体制御部７０６がクライアント１０２〜１０４のセットアッププログラム７０２から設定ファイルを使用してセットアップを実行した際のセットアップ履歴情報（設定ファイル名、クライアントのＩＰアドレス、セットアップ日時）を受信した際に、該セットアップ履歴情報をセットアップ履歴記録部７１１に登録する。
【００６９】
セットアップ履歴チェック部７０８は、設定ファイルを使用してクライアント１０２〜１０４でセットアップを行ったセットアップ日時が、設定ファイルの更新日時よりも古いか否かをチェックする。
【００７０】
設定ファイル更新記憶部７１０には、マネージメントコンソール７００が設定ファイルの更新を行った日時が設定ファイル名をキーに記録されている。
【００７１】
セットアップ履歴記録部７１１には、クライアント１０２〜１０４がセットアッププログラム７０２から設定ファイルでのセットアップを実行したクライアント１０２〜１０４のＩＰアドレスとセットアップ日時が設定ファイル名をキーに記録されている。
【００７２】
＜印刷処理システムの処理の流れ＞
次に、印刷処理システムの処理の流れを図８乃至図１１のフローチャートを参照しながら説明する。
【００７３】
図８は、クライアント１０２〜１０４と、サーバ１０１のセットアップ指示システム７０１における処理を示すフローチャートである。
【００７４】
図８において、ステップＳ８０１では、クライアント１０２〜１０４は、設定ファイルを使用したセットアップ処理を行う。ステップＳ８０２では、サーバ１０１のセットアップ指示システム７０１は、マネージメントコンソール７００における設定ファイルの更新処理を行う。ステップＳ８０３では、サーバ１０１のセットアップ指示システム７０１は、クライアント１０２〜１０４に対してセットアップの指示を行うセットアップ通知処理を行う。
【００７５】
図９は、図８におけるステップＳ８０１の詳細処理を示すフローチャートである。
【００７６】
図９において、ステップＳ９０１では、クライアント１０２〜１０４は、クライアント１０２〜１０４におけるプリントシステムを設定するために、設定ファイルを使用したセットアッププログラム７０２を実行する。
【００７７】
ステップＳ９０２では、クライアント１０２〜１０４のセットアッププログラム７０２は、サーバ１０１のセットアップ指示システム７０１に対して、設定ファイルを使用してのセットアップを行ったセットアップ履歴情報（ファイル名、セットアップ日時）をイベントにより送信する。一方、サーバ１０１のセットアップ指示システム７０１は、クライアント１０２〜１０４からセットアップ履歴情報を受信した場合、受信通知をクライアント１０２〜１０４のセットアッププログラム７０２に送る。
【００７８】
ステップＳ９０３では、クライアント１０２〜１０４のセットアッププログラム７０２は、サーバ１０１のセットアップ指示システム７０１からの受信通知を受け取ったか否かを判断する。受信通知を受け取っていない場合、ステップＳ９０２に戻り、セットアッププログラム７０２は、予め設定されたタイミングで再度、セットアップ履歴情報をサーバ１０１のセットアップ指示システム７０１に送信する。受信通知を受け取った場合は、本処理を終了する。
【００７９】
図１０は、図８におけるステップＳ８０２の詳細処理を示すフローチャートである。
【００８０】
図１０において、ステップＳ１００１では、サーバ１０１のセットアップ指示システム７０１は、マネージメントコンソール７００におけるクライアント１０２〜１０４のプリントシステムの設定を定義した設定ファイルの更新処理を行う。
【００８１】
ステップＳ１００２では、マネージメントコンソール７００は、セットアップ指示システム７０１に対して設定ファイルの更新情報（設定ファイル名、更新日時）をイベントにより通知する。セットアップ指示システム７０１の全体制御部７０６は、マネージメントコンソール７００から設定ファイルの更新情報を受信した場合、受信通知をマネージメントコンソール７００に送る。
【００８２】
ステップＳ１００３では、マネージメントコンソール７００は、セットアップ指示システム７０１からの受信通知を受け取ったか否かを判断する。受信通知を受け取っていない場合は、ステップＳ１００２に戻り、マネージメントコンソール７００は、予め設定されたタイミングで再度、設定ファイルの更新情報をセットアップ指示システム７０１に送信する。受信通知を受け取った場合は、本処理を終了する。
【００８３】
図１１は、図８におけるステップＳ８０３の詳細処理を示すフローチャートである。
【００８４】
図１１において、ステップＳ１１０１では、セットアップ指示システム７０１のセットアップ履歴チェック部７０８は、予め設定されたタイミングで設定ファイル名をキーに（設定ファイルＡとする）設定ファイル更新記憶部７１０を検索し、更新日時を取得する。
【００８５】
ステップＳ１１０２では、セットアップ指示システム７０１のセットアップ履歴チェック部７０８は、設定ファイルＡを使用してセットアップを行ったクライアント１０２〜１０４のＩＰアドレスをキーにセットアップ履歴記録部７１１を検索し、セットアップ日時を取得する。
【００８６】
ステップＳ１１０３では、セットアップ指示システム７０１のセットアップ履歴チェック部７０８は、上記ステップＳ１１０１で取得した設定ファイルＡの更新日時と、上記ステップＳ１１０２で取得したセットアップ日時とを比較し、クライアント１０２〜１０４のセットアップ日時の方が設定ファイルＡの更新日時よりも古いか否かを判断する。この場合、セットアップ日時が更新日時よりも古いか否かを判断するチェックは定期的に行う。
【００８７】
ステップＳ１１０４では、セットアップ指示システム７０１の全体制御部７０６は、セットアップ履歴チェック部７０８が、上記セットアップ日時が上記更新日時より古いと判断した場合、クライアント１０２〜１０４に対してセットアップを指示する通知を送信する。ここで、セットアップを指示する通知は、クライアント１０２〜１０４のセットアッププログラム７０２に行う。セットアッププログラム７０２は、ユーザに対してポップアップなどによりセットアップの指示を行う。また、セットアッププログラム７０２は、サーバ１０１から通知を受信した場合、サーバ１０１に受信通知を送る。
【００８８】
ステップＳ１１０５では、セットアップ指示システム７０１の全体制御部７０６は、クライアント１０２〜１０４からの受信通知を受け取ったか否かを判断する。受信通知を受け取っていない場合は、ステップＳ１１０４に戻り、セットアップ指示システム７０１の全体制御部７０６は、予め設定されたタイミングで再度、クライアント１０２〜１０４へセットアップを行うように通知する。受信通知を受け取った場合は、ステップＳ１１０６に移行する。
【００８９】
ステップＳ１１０６では、セットアップ指示システム７０１のセットアップ履歴チェック部７０８は、設定ファイルＡを使用した全てのユーザのクライアントのチェックが終了したか否かを判断する。全ユーザのチェックが終了していない場合、ステップＳ１１０２に戻り、セットアップ履歴チェック部７０８は、次のユーザのクライアントのチェックを行う。全ユーザのクライアントのチェックが終了した場合は、本処理を終了する。
【００９０】
以上説明したように、本実施の形態によれば、サーバ１０１のセットアップ指示システム７０１は、クライアント１０２〜１０４でのセットアップ日時が設定ファイルの更新日時より古い場合は、クライアント１０２〜１０４にセットアップを指示する通知を送信するため、クライアント１０２〜１０４のユーザは、従来のように設定ファイルの更新を自らチェックすることが不要となる。これにより、クライアント１０２〜１０４のユーザにかかる負担を軽減することが可能となる。また、サーバ１０１の管理者は、クライアント１０２〜１０４におけるネットワークプリンタを利用するプリントシステム環境を把握することが容易となる。また、従来のように古い設定を使用していたために、印刷処理を正常に行うことができないという不具合を解消することが可能となる。
【００９１】
［他の実施の形態］
上記実施の形態では、マネージメントコンソール７００をサーバ１０１に装備した場合を例に挙げたが、本発明は、これに限定されるものではない。マネージメントコンソール７００がサーバ１０１とは別のコンピュータにインストールされている場合にも本発明を適用することができる。
【００９２】
上記実施の形態では、サーバ１０１からクライアント１０２〜１０４に対する通信、クライアント１０２〜１０４からサーバ１０１に対する通信をイベントによって行う場合を例に挙げたが、本発明は、これに限定されるものではない。サーバ１０１及びクライアント１０２〜１０４間で電子メールによる通信を行う場合にも本発明を適用することができる。
【００９３】
上記実施の形態では、セットアップ日時が更新日時より古い場合にサーバ１０１からクライアント１０２〜１０４に対してセットアップを指示する通知を送信する場合を例に挙げたが、本発明は、これに限定されるものではない。サーバ１０１からクライアント１０２〜１０４に対して直接、更新済みの設定ファイルを送信する場合にも本発明を適用することができる。
【００９４】
上記実施の形態では、印刷装置としてプリンタを用いる場合を例に挙げたが、本発明は、これに限定されるものではない。印刷装置として複写機や複合機を用いる場合にも本発明を適用することができる。
【００９５】
また、本発明の目的は、実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出して実行することによっても達成される。
【００９６】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００９７】
また、プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【００９８】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれる。
【００９９】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれる。
【０１００】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した各実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も、本発明に含まれることは言うまでもない。
【０１０１】
この場合、上記プログラムは、該プログラムを記憶した記憶媒体から直接、又はインターネット、商用ネットワーク、若しくはローカルエリアネットワーク等に接続された不図示の他のコンピュータやデータベース等からダウンロードすることにより供給される。
【０１０２】
上記プログラムの形態は、オブジェクトコード、インタプリタにより実行されるプログラムコード、ＯＳ（オペレーティングシステム）に供給されるスクリプトデータ等の形態から成ってもよい。
【図面の簡単な説明】
【０１０３】
【図１】本発明の実施の形態に係る印刷処理システムの構成例を示す概略図である。
【図２】サーバコンピュータ及びクライアントコンピュータのハードウェア構成を示すブロック図である。
【図３】図２に示すＲＡＭのメモリマップの一例を示す図である。
【図４】図２に示すＦＤ２０４のメモリマップの一例を示す図である。
【図５】図２に示すＦＤドライブに対するＦＤの挿入の様子を示す図である。
【図６】サーバコンピュータ及びクライアントコンピュータにおいて印刷ジョブがどのように処理されるかを示すブロック図である。
【図７】サーバコンピュータによるクライアントコンピュータのセットアップ履歴チェック及びセットアップ指示システムにおけるソフトウェア構成を示す図である。
【図８】クライアントコンピュータと、サーバコンピュータのセットアップ履歴チェック及びセットアップ指示システムにおける処理を示すフローチャートである。
【図９】図８におけるステップＳ８０１の詳細処理を示すフローチャートである。
【図１０】図８におけるステップＳ８０２の詳細処理を示すフローチャートである。
【図１１】図８におけるステップＳ８０３の詳細処理を示すフローチャートである。
【符号の説明】
【０１０４】
１０１  サーバコンピュータ（サーバ装置）
１０２〜１０４  クライアントコンピュータ（クライアント装置）
１０５  ネットワークプリンタ（印刷装置）
１０６  ネットワーク
７０１  セットアップ履歴チェック及びセットアップ指示システム（セットアップ制御装置）
７０２  セットアッププログラム
７０６  全体制御部（制御手段）
７０７  設定ファイル更新登録部（更新登録手段）
７０８  セットアップ履歴チェック部（判断手段）
７０９  セットアップ履歴登録部（履歴登録手段）
７１０  設定ファイル更新記憶部
７１１  セットアップ履歴記録部
【図１】
2006268158.tif 000003
【図２】
2006268158.tif 000004
【図３】
2006268158.tif 000005
【図４】
2006268158.tif 000006
【図５】
2006268158.tif 000007
【図６】
2006268158.tif 000008
【図７】
2006268158.tif 000009
【図８】
2006268158.tif 000010
【図９】
2006268158.tif 000011
【図１０】
2006268158.tif 000012
【図１１】
2006268158.tif 000013