(57)【要約】【課題】サーバ装置に格納されているプリンドライバを、常にプリンタ装置の機器情報に反映させておくこと。【解決手段】プリンタドライバは、プリンタ装置の機器情報の要求コマンドを双方向通信モジュールに転送すると、双方向通信モジュールは、擬似ネットワーク通信モジュールへプリンタ装置の機器情報の取得依頼をする。擬似ネットワーク通信モジュールは、プリンタ装置の機器情報を読み出し、双方向通信モジュールに転送する。プリンタドライバは、このデータに基づいて設定内容を変更する。双方向通信モジュールは、ネットワーク通信モジュールを介して、プリンタ装置から実際の機器情報を取得する。プリンタドライバは、実際の機器情報と、プリンタドライバに設定されている機器情報とを比較し、機器情報が異なる場合、実際の機器情報に基づいて、設定内容を変更する。【選択図】  図２
2004318296.tif 000002
【特許請求の範囲】
【請求項１】
クライアント装置およびプリンタ装置とネットワーク接続が可能であり、前記ネットワークを介して前記プリンタ装置を制御するプリンタ制御部を有するサーバ装置を備え、アプリケーションのインストールおよび実行を前記サーバ装置側に集中させた印刷システムにおいて、前記クライアント装置から印刷指示が出されたときに、前記プリンタ装置における印刷処理を実行させるための印刷プログラムであって、
前記プリンタ装置の有する第１の機器情報を取得する機器情報取得機能と、
前記サーバ装置に備えられた所定の記憶装置に格納されている前記プリンタ装置の第２の機器情報と、前記機器情報取得機能によって取得された前記第１の機器情報とを比較する機器情報比較機能と、
前記機器情報比較機能によって比較された結果、前記第１の機器情報と前記第２の機器情報とに相違がある場合、前記第２の機器情報を前記第１の機器情報に基づいて更新する機器情報更新機能と、
前記機器情報更新機能によって更新された前記第２の機器情報に基づいて、前記プリンタ制御部を更新するプリンタ制御部更新機能と、
前記プリンタ制御部が更新された旨を前記クライアント装置に通知する通知機能と、
をコンピュータに実現させることを特徴とする印刷プログラム。
【請求項２】
前記機器情報取得機能は、前記プリンタ制御部に設定されている前記プリンタ装置の所在情報に基づいて、前記プリンタ装置の有する前記第１の機器情報を取得することを特徴とする請求項１記載の印刷プログラム。
【請求項３】
前記機器情報取得機能は、前記所定の記憶装置に格納されている前記プリンタ装置の所在情報に基づいて、前記プリンタ装置の有する前記第１の機器情報を取得することを特徴とする請求項１または請求項２記載の印刷プログラム。
【請求項４】
クライアント装置およびプリンタ装置とネットワーク接続が可能なサーバ装置を備え、アプリケーションのインストールおよび実行を前記サーバ装置側に集中させた印刷システムであって、
前記プリンタ装置の有する第１の機器情報を取得する機器情報取得手段と、
前記サーバ装置に備えられた所定の記憶装置に格納されている前記プリンタ装置の第２の機器情報と、前記機器情報取得手段によって取得された前記第１の機器情報とを比較する機器情報比較手段と、
前記機器情報比較手段によって比較された結果、前記第１の機器情報と前記第２の機器情報とに相違がある場合、前記第２の機器情報を前記第１の機器情報に基づいて更新する機器情報更新手段と、
前記機器情報更新手段によって更新された前記第２の機器情報に基づいて、前記ネットワークを介して前記プリンタ装置を制御するプリンタ制御部を更新するプリンタ制御部更新手段と、
前記プリンタ制御部が更新された旨を前記クライアント装置に通知する通知手段と、
を備えたことを特徴とする印刷システム。
【請求項５】
前記機器情報取得手段は、前記プリンタ制御部に設定されている前記プリンタ装置の所在情報に基づいて、前記プリンタ装置の有する第１の機器情報を取得することを特徴とする請求項４記載の印刷システム。
【請求項６】
前記機器情報取得手段は、前記所定の記憶装置に格納されている前記プリンタ装置の所在情報に基づいて、前記プリンタ装置の有する前記第１の機器情報を取得すること請求項４または請求項５記載の印刷システム。
【請求項７】
クライアント装置およびプリンタ装置とネットワーク接続が可能であり、前記ネットワークを介して前記プリンタ装置を制御するプリンタ制御部を有するサーバ装置を備え、アプリケーションのインストールおよび実行を前記サーバ装置側に集中させた印刷システムにおいて、前記クライアント装置から印刷指示が出されたときに、前記プリンタ装置における印刷処理を実行させるための印刷プログラムを記憶した記憶媒体であって、
前記プリンタ装置の有する前記第１の機器情報を取得する機器情報取得機能と、
前記サーバ装置に備えられた所定の記憶装置に格納されている前記プリンタ装置の第２の機器情報と、前記機器情報取得機能によって取得された前記第１の機器情報とを比較する機器情報比較機能と、
前記機器情報比較機能によって比較された結果、前記第１の機器情報と前記第２の機器情報とに相違がある場合、前記第２の機器情報を前記第１の機器情報に基づいて更新する機器情報更新機能と、
前記機器情報更新機能によって更新された前記第２の機器情報に基づいて、前記プリンタ制御部を更新するプリンタ制御部更新機能と、
前記プリンタ制御部が更新された旨を前記クライアント装置に通知する通知機能と、
をコンピュータに実現させることを特徴とする印刷プログラムを記憶した記憶媒体。
【請求項８】
前記機器情報取得機能は、前記プリンタ制御部に設定されている前記プリンタ装置の所在情報に基づいて、前記プリンタ装置の有する前記第１の機器情報を取得することを特徴とする印刷プログラムを記憶した請求項７記載の印刷プログラムを記憶した記憶媒体。
【請求項９】
前記機器情報取得機能は、前記所定の記憶装置に格納されている前記プリンタ装置の所在情報に基づいて、前記プリンタ装置の有する前記第１の機器情報を取得することを特徴とする印刷プログラムを記憶した請求項７または請求項８記載の印刷プログラムを記憶した記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、アプリケーションのインストールや実行をサーバ側に集中させた、例えば、メタフレーム等のプラットフォームを用いたコンピュータ方式において、接続されている画像形成装置の個別の機器情報を、サーバ側に反映させる印刷プログラム、印刷システム、および印刷プログラムを記憶した記憶媒体に関する。
【０００２】
【従来の技術】
近年、導入コストの軽減策としてＳＢＣ（サーバ・ベースド・コンピューティング）化を採用した印刷システムが普及してきている。
このＳＢＣ化を採用した印刷システムでは、アプリケーションのインストールや実行をサーバ側に集中させ、クライアント側ではサーバで実行された結果の画面情報の差分のみを伝達して動かすコンピュータ方式が用いられている。
なお、この印刷システムで使用されるサーバは、例えば、メタフレーム等のプラットフォームを用いている。
このようなコンピュータ方式を用いたネットワークシステムの例が、下記の特許文献に開示されている。
【特許文献１】
特開２００２−１４９４７０公報
【０００３】
特許文献１には、ネットワーク接続された、画像形成装置やスキャナ装置等の機器のサービスを利用する際に、サーバにおいて利用者の認証を行う技術について開示されている。
【０００４】
また、ＳＢＣ化を採用した印刷システムでは、サーバからの応答が速く、さらにサーバ側において集中して、ソフトウェアのバージョンアップやウイルス対応などを行うことができるため、システム管理が容易になる。
このような印刷システムでは、接続されている画像形成装置の個別の機器情報を、サーバに格納されているプリンタドライバに反映させるようになっている。
【０００５】
【発明が解決しようとする課題】
しかしながら、ＳＢＣ化を採用した印刷システムにおいて、接続されている画像形成装置の個別の機器情報を、サーバに格納されているプリンタドライバに反映させる場合には、次のような不具合が生じてしまっていた。
例えば、画像形成装置の個別の機器情報に変化が生じた場合、その都度、印刷システムの管理者が対象となる画像形成装置のコンフィギュレーションデータを作成し直さなければならないため、リアルタイム性に欠けるだけでなく、印刷システムの管理者に大きな負担が掛かってしまう。
【０００６】
具体的には、画像形成装置の給紙トレイに供給される紙のサイズに変更が生じた場合には、印刷システムの管理者は、コンフィギュレーションデータ取得ツールを用いて、コンフィギュレーションデータを作成し直さなければならない。
なお、コンフィギュレーションデータとは、ハードウェア、ソフトウェアの各種設定の初期値等を定義したデータであり、画像形成装置毎に異なっている。このコンフィギュレーションデータは、サーバに格納されている。
【０００７】
また、画像形成装置の個別の機器情報に変化が生じた場合に、コンフィギュレーションデータの変更がされない内に、画像形成装置で画像形成処理が実行されてしまうと、正常な画像形成処理が実行されずにエラーが発生してしまうおそれがある。
そこで、本発明は、画像形成装置の個別の機器情報が、サーバ側に常時反映される印刷プログラム、印刷システム、および印刷プログラムを記憶した記憶媒体を提供することを目的とする。
【０００８】
【課題を解決するための手段】
請求項１記載の発明では、クライアント装置およびプリンタ装置とネットワーク接続が可能であり、前記ネットワークを介して前記プリンタ装置を制御するプリンタ制御部を有するサーバ装置を備え、アプリケーションのインストールおよび実行を前記サーバ装置側に集中させた印刷システムにおいて、前記クライアント装置から印刷指示が出されたときに、前記プリンタ装置における印刷処理を実行させるための印刷プログラムであって、前記プリンタ装置の有する第１の機器情報を取得する機器情報取得機能と、前記サーバ装置に備えられた所定の記憶装置に格納されている前記プリンタ装置の第２の機器情報と、前記機器情報取得機能によって取得された前記第１の機器情報とを比較する機器情報比較機能と、前記機器情報比較機能によって比較された結果、前記第１の機器情報と前記第２の機器情報とに相違がある場合、前記第２の機器情報を前記第１の機器情報に基づいて更新する機器情報更新機能と、前記機器情報更新機能によって更新された前記第２の機器情報に基づいて、前記プリンタ制御部を更新するプリンタ制御部更新機能と、前記プリンタ制御部が更新された旨を前記クライアント装置に通知する通知機能と、をコンピュータに実現させることにより前記目的を達成する。
【０００９】
請求項２記載の発明では、請求項１記載の発明において、前記機器情報取得機能は、前記プリンタ制御部に設定されている前記プリンタ装置の所在情報に基づいて、前記プリンタ装置の有する前記第１の機器情報を取得することにより前記目的を達成する。
請求項３記載の発明では、請求項１または請求項２記載の発明において、前記機器情報取得機能は、前記所定の記憶装置に格納されている前記プリンタ装置の所在情報に基づいて、前記プリンタ装置の有する前記第１の機器情報を取得することにより前記目的を達成する。
【００１０】
請求項４記載の発明では、クライアント装置およびプリンタ装置とネットワーク接続が可能なサーバ装置を備え、アプリケーションのインストールおよび実行を前記サーバ装置側に集中させた印刷システムであって、前記プリンタ装置の有する第１の機器情報を取得する機器情報取得手段と、前記サーバ装置に備えられた所定の記憶装置に格納されている前記プリンタ装置の第２の機器情報と、前記機器情報取得手段によって取得された前記第１の機器情報とを比較する機器情報比較手段と、前記機器情報比較手段によって比較された結果、前記第１の機器情報と前記第２の機器情報とに相違がある場合、前記第２の機器情報を前記第１の機器情報に基づいて更新する機器情報更新手段と、前記機器情報更新手段によって更新された前記第２の機器情報に基づいて、前記ネットワークを介して前記プリンタ装置を制御するプリンタ制御部を更新するプリンタ制御部更新手段と、前記プリンタ制御部が更新された旨を前記クライアント装置に通知する通知手段と、を備えることにより前記目的を達成する。
請求項５記載の発明では、請求項４記載の発明において、前記機器情報取得手段は、前記プリンタ制御部に設定されている前記プリンタ装置の所在情報に基づいて、前記プリンタ装置の有する第１の機器情報を取得することにより前記目的を達成する。
請求項６記載の発明では、請求項４または請求項５記載の発明において、前記機器情報取得手段は、前記所定の記憶装置に格納されている前記プリンタ装置の所在情報に基づいて、前記プリンタ装置の有する前記第１の機器情報を取得することにより前記目的を達成する。
【００１１】
請求項７記載の発明では、クライアント装置およびプリンタ装置とネットワーク接続が可能であり、前記ネットワークを介して前記プリンタ装置を制御するプリンタ制御部を有するサーバ装置を備え、アプリケーションのインストールおよび実行を前記サーバ装置側に集中させた印刷システムにおいて、前記クライアント装置から印刷指示が出されたときに、前記プリンタ装置における印刷処理を実行させるための印刷プログラムを記憶した記憶媒体であって、前記プリンタ装置の有する前記第１の機器情報を取得する機器情報取得機能と、前記サーバ装置に備えられた所定の記憶装置に格納されている前記プリンタ装置の第２の機器情報と、前記機器情報取得機能によって取得された前記第１の機器情報とを比較する機器情報比較機能と、前記機器情報比較機能によって比較された結果、前記第１の機器情報と前記第２の機器情報とに相違がある場合、前記第２の機器情報を前記第１の機器情報に基づいて更新する機器情報更新機能と、前記機器情報更新機能によって更新された前記第２の機器情報に基づいて、前記プリンタ制御部を更新するプリンタ制御部更新機能と、前記プリンタ制御部が更新された旨を前記クライアント装置に通知する通知機能と、をコンピュータに実現させる印刷プログラムを記録することにより前記目的を達成する。
請求項８記載の発明では、請求項７記載の発明において、前記機器情報取得機能は、前記プリンタ制御部に設定されている前記プリンタ装置の所在情報に基づいて、前記プリンタ装置の有する前記第１の機器情報を取得することを特徴とする印刷プログラムを記録することにより前記目的を達成する。
請求項９記載の発明では、請求項７または請求項８記載の発明において、前記機器情報取得機能は、前記所定の記憶装置に格納されている前記プリンタ装置の所在情報に基づいて、前記プリンタ装置の有する前記第１の機器情報を取得することを特徴とする印刷プログラムを記録することにより前記目的を達成する。
【００１２】
【発明の実施の形態】
以下、本発明の印刷システムにおける好適な実施の形態について、図１から図４を参照して詳細に説明する。
図１は、本実施の形態に係る印刷システムの概略構成を示した図である。
図に示すように、印刷システムは、クライアント装置１、プリンタ装置２、サーバ装置３とを備え、これらの装置は、データの送受信が可能なネットワーク、例えば、ＬＡＮ（ローカル・エリア・ネットワーク）やＷＡＮ（ワイド・エリア・ネットワーク）を介して接続されている。
クライアント装置１は、画像データや文書データなどを扱い、サーバ装置３の提供するサービスを利用する側のコンピュータである。また、クライアント装置１では、サーバ装置３で稼働するアプリケーションプログラムの実行結果をクライアント装置１に備えられた表示装置に表示させるようになっている。
【００１３】
プリンタ装置２は、クライアント装置１で処理された文字、図形、表などのデータを紙媒体に印刷する画像形成装置であり、例えば、モノクロレーザプリンタ、カラーレーザプリンタ、インクジェットプリンタ等で構成される。
サーバ装置３は、印刷システムにおけるサービスを提供する装置であり、当該印刷システムに関するアプリケーションのインストールや実行を集中して管理している。
【００１４】
サーバ装置３の管理する印刷システム上のプリンタ装置２を使用する場合には、予めサーバ装置３に該当するプリンタ装置２のプリンタドライバをインストールしておき、プリンタ装置２を使用するクライアント装置１が、サーバ装置３にログインする際に、プリンタ装置２の論理プリンタがプリンタドライバを使用して作成され印刷データが生成されるようになっている。そして、この印刷データがクライアント装置１を経由してプリンタ装置２に送信され、画像形成処理が実行されるようになっている。
論理プリンタとは、物理プリンタ（印刷装置）とコンピュータのＯＳ（オペレーション・システム）を接続するソフトウェアインターフェイスである。
なお、このサーバ装置３は、ターミナルサービスを利用するためのクライアントプログラム、例えば、メタフレーム等のプラットフォームを採用している。
【００１５】
本実施の形態に係る印刷システムでは、サーバ装置３において、この印刷システム上で使用されるアプリケーションのインストールや実行を集中して行うようになっている。このような印刷システムをＳＢＣ（サーバ・ベースド・コンピューティング）システムという。
一方、クライアント装置１は、画面のデータだけをサーバ装置３から受け取るようになっている。そして、クライアント装置１からは、マウスとキーストロークの操作情報だけがサーバ装置３に送信されるようになっている。
従って、クライアント装置１とサーバ装置３との間の通信量が大幅に減少し、レスポンスが非常にスムーズになる。また、印刷システム上で扱われるアプリケーションは、すべてサーバ装置３上にあるため、バージョンアップ等の処理は、サーバ装置３上で１回行うだけでよい。
【００１６】
図２は、サーバ装置３におけるソフトウェアモジュールの構成を示した図である。
図２に示すように、サーバ装置３は、プリンタドライバ３１、双方向通信モジュール３２、擬似ネットワーク通信モジュール３３、ネットワーク通信モジュール３４を備えている。
プリンタドライバ３１は、サーバ装置３で管理されているプリンタ装置２を制御するプリンタ制御部であり、専用のドライバ等のソフトウェアが格納されている。
双方向通信モジュール３２は、擬似ネットワーク通信モジュール３３、またはネットワーク通信モジュール３４からのプリンタ装置２の個別の機器情報の読み取り処理や、読み取った情報をサーバ装置３に書き込む（格納する）書き込み処理の制御を行うモジュールである。
【００１７】
ネットワーク通信モジュール３４は、ネットワークを介してプリンタ装置２とサーバ装置３との間のデータ通信の制御を行うモジュールである。
擬似ネットワーク通信モジュール３３は、サーバ装置３の有する、擬似双方向通信用データ（コンフィギュレーションデータ）３５やプリンタアクセス手段情報データ３６に格納されている各種データの読み取り処理および書き込み処理の制御を行うモジュールである。
擬似双方向通信用データ３５は、ハードウェア、ソフトウェアの各種設定の初期値等を定義したデータ（コンフィギュレーションデータ）の格納エリアまたは格納するための記憶装置である。なお、コンフィギュレーションデータは、プリンタ装置２毎に異なる個別の機器情報に基づいて作成されるデータである。
プリンタアクセス手段情報データ３６は、プリンタ装置２の所在を示した、例えば、ネットワーク上のアドレス等のデータの格納エリアまたは格納するための記憶装置である。
【００１８】
次に、このように構成された印刷システムにおける動作について説明する。
図３は、本実施の形態に係る印刷システムにおける印刷処理の手順を示したフローチャートである。
クライアント装置１において、ユーザが文書データや画像データ等の印刷処理を指示する印刷コマンドをサーバ装置３に送信すると、サーバ装置３のプリンタドライバ３１が起動する。
プリンタドライバ３１は起動すると、印刷処理を実行するプリンタ装置２のポート情報、およびプリンタ装置２の個別の機器情報（例えば、オプション情報、フォント情報など）の要求コマンドを双方向通信モジュール３２に転送（送信）する（ステップ１１）。
なお、ポート情報とは、例えば、ポート名、アドレスなどのプリンタ装置２を接続するための識別子を示す。
【００１９】
次に、サーバ装置３は、双方向通信モジュール３２を用いて、擬似ネットワーク通信モジュール３３が存在するか否かを判断する（ステップ１２）。
そして、確認の結果、擬似ネットワーク通信モジュール３３がサーバ装置３に存在する場合（ステップ１２；Ｙ）、さらに、サーバ装置３は、擬似双方向通信用データ（コンフィギュレーションデータ）３５、プリンタアクセス手段情報データ３６が存在するか否かを判断する（ステップ１３）。
擬似双方向通信用データ３５等が存在する場合（ステップ１３；Ｙ）、サーバ装置３は、双方向通信モジュール３２に擬似双方向通信用データ３５等が存在することを通知する。
【００２０】
双方向通信モジュール３２は、この存在通知を受け付けると、プリンタ装置２のポート情報、およびプリンタ装置２の個別の機器情報の取得依頼を擬似ネットワーク通信モジュール３３に転送する（ステップ１４）。
擬似ネットワーク通信モジュール３３は、受信した取得依頼に基づいて、擬似双方向通信用データ３５、プリンタアクセス手段情報データ３６から該当するプリンタ装置２のポート情報、および個別の機器情報、つまり、コンフィギュレーションデータを読み出し、このデータを双方向通信モジュール３２に転送する（ステップ１５）。
【００２１】
次に、双方向通信モジュール３２は、受け取ったプリンタ装置２のポート情報、および個別の機器情報をプリンタドライバ３１に転送する。プリンタドライバ３１は、受け取った情報に基づいて設定内容を変更する（ステップ１６）。つまり、プリンタドライバ３１にプリンタ装置２の機器情報を反映させる。
そして、プリンタドライバ３１は、当該プリンタドライバ３１に設定されているプリンタ装置２のプリンタアクセス手段情報、つまり、ポート情報等と、このポート情報に該当するプリンタ装置２の機器情報の取得依頼を双方向通信モジュール３２に転送する（ステップ１７）。
なお、プリンタアクセス手段とは、例えば、プリンタ装置２のポート名やＩＰ（インターネット・プロトコル）アドレスなどの情報を示し、サーバ装置３は、これらの情報に基づいてプリンタ装置２とデータ通信を行うようになっている。
【００２２】
双方向通信モジュール３２は、プリンタアクセス手段情報、機器情報の取得依頼を受け取ると、プリンタアクセス手段情報に基づいて、ネットワーク通信モジュール３４を介して、プリンタ装置２から当該プリンタ装置２の機器情報を取得する（ステップ１８）。
そして、双方向通信モジュール３２は、取得したプリンタ装置２の機器情報をプリンタドライバ３１へ転送する（ステップ１９）。
プリンタドライバ３１は、転送されたプリンタ装置２の機器情報を受け付けると、この機器情報と、当該プリンタドライバ３１に設定されている機器情報とを比較し、情報が同一であるか否かを判断する（ステップ２０）。
プリンタ装置２の機器情報と、プリンタドライバ３１に設定されている機器情報とが同一である場合（ステップ２０；Ｙ）、サーバ装置３は、印刷データをプリンタ装置２に転送し（ステップ２１）、処理を終了する。
【００２３】
一方、プリンタ装置２の機器情報と、プリンタドライバ３１に設定されている機器情報とが同一でない場合（ステップ２０；Ｎ）、プリンタドライバ３１は、プリンタ装置２の機器情報に基づいて、設定内容を変更（更新）する（ステップ２２）。
さらに、プリンタドライバ３１は、双方向通信モジュール３２へ、擬似双方向通信用データ３５およびプリンタアクセス手段情報データ３６における該当するプリンタ装置２のデータの更新依頼を送信する。
【００２４】
双方向通信モジュール３２は、プリンタ装置２のデータの更新依頼に基づいて、擬似ネットワーク通信モジュール３３に、擬似双方向通信用データ３５およびプリンタアクセス手段情報データ３６における該当するプリンタ装置２のデータの更新を指示し、擬似ネットワーク通信モジュール３３は、この指示に基づいて、擬似双方向通信用データ３５およびプリンタアクセス手段情報データ３６における該当するプリンタ装置２のデータの更新を実行する（ステップ２３）。
つまり、更新依頼のコンフィギュレーションデータやポート情報などに基づいて、擬似双方向通信用データ３５およびプリンタアクセス手段情報データ３６を変更する。
【００２５】
次に、擬似ネットワーク通信モジュール３３は、擬似双方向通信用データ３５等のデータが更新されたことを双方向通信モジュール３２に通知し、双方向通信モジュール３２は、プリンタドライバ３１にこれを通知する。
プリンタドライバ３１は、ネットワーク通信モジュール３４を介して、印刷データの印刷処理を指示したクライアント装置１に、サーバ装置３のプリンタドライバ３１の設定内容が更新された旨を通知し（ステップ２４）、ステップ２１の処理へ進む。
詳しくは、クライアント装置１に設けられた表示装置にプリンタドライバ３１の設定内容が更新（変更）された旨のメッセージを出力する。
このメッセージを閲覧することにより、クライアント装置１のユーザは、サーバ装置３に設定されていたプリンタドライバ３の設定内容と、接続されているプリンタ装置２の機器情報が異なっていたことを認識することができる。
【００２６】
また、ステップ１３の処理において、擬似双方向通信用データ３５等が存在しない場合（ステップ１３；Ｎ）、サーバ装置３は、双方向通信モジュール３２に擬似双方向通信用データ３５等が存在しないことを通知する。
双方向通信モジュール３２は、この存在しないという通知を受け付けると、ネットワーク通信モジュール３４を介して、プリンタ装置２から機器情報を取得し、この取得した機器情報をプリンタドライバ３１に転送する（ステップ２５）。その後、ステップ１６の処理へ進む。
【００２７】
また、ステップ１２の処理において、擬似ネットワーク通信モジュール３３がサーバ装置３に存在しない場合（ステップ１２；Ｎ）、エラーが発生したこと（印刷処理が失敗したこと）を双方向通信モジュール３２に通知して（ステップ２６）、処理を終了する。
【００２８】
本実施の形態に係る印刷システムでは、プリンタドライバ３１の設定内容とプリンタ装置２の機器情報とが同一でない、つまり、異なっている場合には、プリンタドライバ３１の設定内容および擬似双方向通信用データ３５、プリンタアクセス手段情報データ３６の内容を更新し、これらのデータを変更した旨をクライアント装置１に通知した後に印刷データの印刷処理を実行するようにしているが、プリンタドライバ３１の設定内容とプリンタ装置２の機器情報とが同一でない場合には、これらの情報が異なっている旨をクライアント装置１に通知し、印刷指示を再度行う（やり直す）ことを促すようにしてもよい。
【００２９】
以上説明したように、本実施形態の印刷システムによれば、クライアント装置１から印刷指示が出される毎に、プリンタ装置２のコンフィギュレーションデータ等を更新することができるため、サーバ装置３のプリンタドライバ３１の設定内容を常に適切な状態にしておくことができる。
また、コンフィギュレーションデータ等の変更（更新）をサーバ装置３において行うことにより、管理者の負担を軽減させることができる。
【００３０】
次に、本実施の形態に係る印刷システムの第１の変形例について説明する。
第１の変形例では、上述した印刷システムにおける印刷処理の手順のステップ１５の処理において、擬似ネットワーク通信モジュール３３が、擬似双方向通信用データ３５、プリンタアクセス手段情報データ３６から該当するプリンタ装置２のポート情報、および個別の機器情報、つまり、コンフィギュレーションデータの読み出しに失敗した場合について説明する。
【００３１】
サーバ装置３において、不具合、例えば、サーバ装置３を構成するハードディスク等の不良が発生した際には、擬似ネットワーク通信モジュール３３は、擬似双方向通信用データ３５、プリンタアクセス手段情報データ３６からのデータの読み出しに失敗する場合がある。
双方向通信モジュール３２は、擬似ネットワーク通信モジュール３３が、擬似双方向通信用データ３５、プリンタアクセス手段情報データ３６の読み出しに成功したか否かを判断し、読み出しが適切である場合、つまり、正しい情報の読み込みに成功していれば、この旨をプリンタドライバ３１に通知し、読み込んだ情報に基づいて、プリンタドライバ３１の設定内容を変更する。
【００３２】
一方、読み出しが適切でない場合、つまり、正しい情報の読み込みに失敗していれば、この旨をプリンタドライバ３１に通知して、予めサーバ装置３に設定されている初期設定情報に基づいて、プリンタドライバ３１の設定内容を変更する。
このように、擬似双方向通信用データ３５、プリンタアクセス手段情報データ３６の読み出しに失敗した場合であっても、プリンタドライバ３１に仮の値として初期設定値を反映させておくことができる。
そして、この初期設定値と、プリンタ装置２の機器情報とを比較することにより、プリンタドライバ３１を最新の情報に更新しておくことができる。
【００３３】
次に、本実施の形態に係る印刷システムの第２の変形例について説明する。
第２の変形例では、上述した印刷システムにおける印刷処理の手順のステップ１８の処理において、双方向通信モジュール３２が、プリンタ装置２の機器情報の取得に失敗した場合について説明する。
双方向通信モジュール３２が、プリンタ装置２の機器情報の取得に失敗した場合、双方向通信モジュール３２は、擬似ネットワーク通信モジュール３３へ、プリンタ装置２のポート情報（ポート名等）、およびプリンタアクセス手段情報の取得依頼を送信する。
【００３４】
そして、擬似ネットワーク通信モジュール３３は、この取得依頼を受信すると、取得依頼の情報に基づいて、プリンタアクセス手段情報データ３６から該当するプリンタ装置２の情報を取得し、これらの情報を双方向通信モジュール３２に通知する。
ここで、プリンタアクセス手段情報データ３６について説明する。
プリンタアクセス手段情報データ３６には、図４に示すような、プリンタ装置２のポート名とアクセス手段（ＩＰアドレス）が対になって格納されている。これらのデータは、予めサーバ装置３の管理者が作成しておくようにする。
擬似ネットワーク通信モジュール３３は、ポート情報（ポート名）に基づいて、アクセス手段等のデータを取得することができる。
【００３５】
以上、双方向通信モジュール３２は、プリンタアクセス手段情報データ３６から読み出された該当するプリンタ装置２の情報を受け取ると、この情報に基づいて、ネットワーク通信モジュール３４を介して、プリンタ装置２から機器情報を取得し、取得した機器情報をプリンタドライバ３１に転送する。
このように、プリンタアクセス手段情報データ３６を用いて、プリンタ装置２の機器情報を取得することにより、サーバ装置３に擬似双方向通信用データ（コンフィギュレーションデータ）３５を備えていない場合であっても、適切なプリンタ装置２の機器情報を取得することができる。
【００３６】
本実施の形態に係る印刷システムおよびその変形例について説明したが、第１の変形例と第２の変形例を組み合わせて用いるようにしてもよい。
また、本実施の形態に係る印刷システムの各処理は、これらの処理を実行させるためのプログラムをサーバ装置３に格納（インストール）することにより実現できる。
また、このプログラムは、コンピュータの読み取りが可能な記録媒体、例えば、光ディスク、磁気ディスク、光磁気ディスク、磁気テープ、イメージファイル等に格納しておくようにしてもよい。
【００３７】
【発明の効果】
請求項１、請求項４または請求項７記載の発明によれば、プリンタドライバを印刷処理の際に更新することにより、使用するプリンタ装置に適したプリンタドライバを用いて印刷処理を行うことができる。
請求項２または請求項５記載の発明によれば、プリンタドライバに設定されている所在情報に基づいて機器情報を取得することにより、所定の記憶装置に不具合が発生した場合であっても、適切なプリンタ装置の機器情報を取得することができる。
請求項３または請求項６記載の発明によれば、所定の記憶装置に格納されている所在情報に基づいて機器情報を取得することにより、サーバ装置が第２の機器情報が存在しない場合であっても、適切なプリンタ装置の機器情報を取得することができる。
【図面の簡単な説明】
【図１】本実施の形態に係る印刷システムの概略構成を示した図である。
【図２】サーバ装置におけるソフトウェアモジュールの構成を示した図である。
【図３】本実施の形態に係る印刷システムにおける印刷処理の手順を示したフローチャートである。
【図４】プリンタアクセス手段情報データの構成例を示した図である。
【符号の説明】
１  クライアント装置
２  プリンタ装置
３  サーバ装置
３１  プリンタドライバ
３２  双方向通信モジュール
３３  擬似ネットワーク通信モジュール
３４  ネットワーク通信モジュール
３５  擬似双方向通信用データ
３６  プリンタアクセス手段情報データ
【図１】
2004318296.tif 000003
【図２】
2004318296.tif 000004
【図３】
2004318296.tif 000005
【図４】
2004318296.tif 000006