(57)【要約】【課題】メタフレーム（登録商標）環境でのオートクリエイト時に、プリンタの機器情報をオートクリエイトされる論理プリンタに反映させる技術を提供することを目的とする。【解決手段】クライアントの設定情報保持領域から取得したプリンタの機器情報をプリンタドライバと対応付けてサーバに格納し、サーバに接続するクライアントが使用するプリンタ用のプリンタドライバと同じ種類のサーバのプリンタドライバに、そのプリンタの機器情報を渡す。【選択図】  図６
2004287841.tif 000002
【特許請求の範囲】
【請求項１】
クライアントと、プリンタと、そのプリンタのプリンタドライバを有するサーバとを含む画像印刷システムにおいて、サーバのプリンタドライバにプリンタの機器情報を設定するための方法であって、
クライアントの設定情報保持領域から取得したプリンタの機器情報を、そのプリンタのプリンタドライバと対応付けて前記サーバに格納するステップと、
前記サーバに接続するクライアントが使用するプリンタ用のプリンタドライバと同じ種類の、サーバにおけるプリンタドライバに、そのプリンタの機器情報を渡すステップとを有することを特徴とする方法。
【請求項２】
前記サーバに格納するステップは、
プリンタの機器情報を格納するステップと、
プリンタドライバとプリンタの機器情報ファイルとを対応付けた対応情報を格納するステップとを有する請求項１に記載の方法。
【請求項３】
前記サーバに格納するステップは、
プリンタの機器情報を格納するステップと、
クライアント名、プリンタドライバ名、プリンタアイコン名、及び機器情報ファイル名の各フィールドを有する対応情報を格納するステップとを有する請求項１に記載の方法。
【請求項４】
前記プリンタの機器情報を渡すステップは、
前記対応情報を参照し、クライアントに関する情報と適合する機器情報を検索して渡すステップを有する請求項２又は３に記載の方法。
【請求項５】
前記サーバは、サーバ上にのみアプリケーションプログラムを導入する環境を構築するための機能を有し、
前記プリンタの機器情報を渡すステップは、クライアントが前記サーバにログインしたときに前記機能により論理プリンタが自動作成される処理が行われる際に実行される請求項１ないし４のうちいずれか１項に記載の方法。
【請求項６】
クライアントと、プリンタと、そのプリンタのプリンタドライバを有するサーバとを含む画像印刷システムにおいて使用されるサーバであって、
クライアントの設定情報保持領域から取得したプリンタの機器情報をそのプリンタのプリンタドライバと対応付けて保持する手段と、
前記サーバに接続するクライアントが使用するプリンタ用のプリンタドライバと同じ種類の、サーバにおけるプリンタドライバに、そのプリンタの機器情報を渡す手段とを有することを特徴とするサーバ。
【請求項７】
前記プリンタドライバと対応付けて保持する手段は、
プリンタの機器情報を保持する手段と、
プリンタドライバとプリンタの機器情報とを対応付けた対応情報を保持する手段とを有する請求項６に記載のサーバ。
【請求項８】
前記プリンタドライバと対応付けて保持する手段は、
プリンタの機器情報を保持する手段と、
クライアント名、プリンタドライバ名、プリンタアイコン名、及び機器情報ファイル名の各フィールドを有する対応情報を保持する手段とを有する請求項６に記載のサーバ。
【請求項９】
前記プリンタの機器情報を渡す手段は、
前記対応情報を参照し、クライアントに関する情報と適合する機器情報を検索して渡す手段を有する請求項７又は８に記載のサーバ。
【請求項１０】
前記サーバは、サーバ上にのみアプリケーションプログラムを導入する環境を構築するための機能を有し、
前記プリンタの機器情報を渡す手段は、クライアントが前記サーバにログインしたときに前記機能により論理プリンタが自動作成される処理が行われる際にプリンタの機器情報を渡す請求項６ないし９のうちいずれか１項に記載のサーバ。
【請求項１１】
クライアントと、プリンタと、そのプリンタのプリンタドライバを有するサーバとを含む画像印刷システムにおいて使用されるクライアントに、プリンタの設定情報をファイルとして保存する処理を実行させるプログラムであって、
クライアントの設定情報保持領域からプリンタの機器情報を取得する手順と、
取得した機器情報をファイルに保存する手順とをクライアントに実行させるプログラム。
【請求項１２】
前記プリンタの機器情報は、前記クライアント上のプリンタドライバにより前記クライアントの設定情報保持領域に保存された情報である請求項１１に記載のプログラム。
【請求項１３】
前記プリンタの機器情報に加えて印刷設定情報を取得し、保存する手順を実行させる請求項１２に記載のプログラム。
【請求項１４】
前記クライアント上のプリンタドライバにより前記クライアントの設定情報保持領域にプリンタの機器情報が保存された直後に、前記取得する手順と前記保存する手順の実行を開始させる手順を実行させる請求項１２に記載のプログラム。
【請求項１５】
プリンタドライバ名を指定させるユーザインタフェース画面を表示する手順と、
そのユーザインタフェース画面から入力されたプリンタドライバ名に対応するプリンタの機器情報を取得して保存する手順を実行させる請求項１１に記載のプログラム。
【請求項１６】
クライアントと、プリンタと、そのプリンタのプリンタドライバを有するサーバとを含む画像印刷システムにおいて使用されるサーバに、、プリンタの機器情報をサーバにおけるプリンタドライバに設定する処理を実行させるプログラムであって、
プリンタドライバとプリンタの機器情報とを対応付けた対応情報を参照することにより、前記サーバに接続するクライアントが使用するプリンタ用のプリンタドライバと同じ種類の、サーバにおけるプリンタドライバに、そのプリンタの機器情報を渡す手順を実行させるプログラム。
【請求項１７】
前記対応情報は、プリンタドライバとプリンタの機器情報とを対応付けた情報である請求項１６に記載のプログラム。
【請求項１８】
前記対応情報は、クライアント名、プリンタドライバ名、プリンタアイコン名、及び機器情報ファイル名の各フィールドを有する対応情報である請求項１６に記載のプログラム。
【請求項１９】
前記サーバは、サーバ上にのみアプリケーションプログラムを導入する環境を構築するための機能を有し、
前記プリンタの機器情報を渡す手順は、クライアントが前記サーバにログインしたときに前記機能により論理プリンタが自動作成される処理が行われる際にプリンタの機器情報を渡す手順である請求項１６ないし１８のうちいずれか１項に記載のプログラム。
【請求項２０】
クライアントと、プリンタと、そのプリンタのプリンタドライバを有するサーバとを含む画像印刷システムにおいて使用されるサーバにプリンタの機器情報を保存する処理を、コンピュータに実行させるプログラムであって、
プリンタの機器情報ファイルを読み出す手順と、
その機器情報ファイルを前記サーバに保存する手順と、
前記プリンタに対応するプリンタドライバと機器情報ファイルとを対応付けた対応情報を生成し、前記サーバに保存する手順とをコンピュータに実行させるプログラム。
【請求項２１】
前記機器情報ファイルは、クライアントにおける設定情報保持領域から読み出した情報から作成されたファイルである請求項２０に記載のプログラム。
【請求項２２】
前記対応情報は、クライアント名、プリンタドライバ名、プリンタアイコン名、及び機器情報ファイル名の各フィールドを有する情報である請求項２０に記載のプログラム。
【請求項２３】
前記機器情報ファイルを指定させるユーザインタフェースの画面を表示する手順と、
そのユーザインタフェース画面から入力された機器情報ファイルを前記サーバに保存する手順とを実行させる請求項２０に記載のプログラム。
【請求項２４】
前記ユーザインタフェースは、前記機器情報ファイルに加えて、クライアント名、プリンタドライバ名、及びプリンタアイコン名を指定させる機能を有し、
そのユーザインタフェース画面から入力された情報を用いて前記対応情報を生成させる請求項２３に記載のプログラム。
【請求項２５】
請求項１１ないし２４のうちいずれか１項に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、サーバ上にのみアプリケーションプログラムを導入するメタフレーム（登録商標）環境において、プリンタの機器情報をサーバ上のプリンタドライバに反映させる技術に関する。
【０００２】
【従来の技術】
従来のクライアント／サーバ方式では、各クライアントでアプリケーションを実行するので、例えば、多数のクライアントのアプリケーションを管理しなければならないといったシステム管理上の問題点がある。このような問題点を解決するために、アプリケーションをクライアントに導入せずにサーバ上にのみ導入し、稼動させるメタフレーム（登録商標）と呼ばれる方式がある。
【０００３】
図１は、メタフレーム（登録商標）環境の一例を示す図である。同図に示すメタフレーム（登録商標）サーバ１でアプリケーションプログラムを稼動させ、クライアント２では、メタフレーム（登録商標）サーバ１で稼動するアプリケーションプログラムの実行結果のみを表示させる。
【０００４】
メタフレーム（登録商標）環境でプリンタ３を使用する場合には、クライアント２が通常の環境でプリンタ３を使用するために使用するプリンタドライバと同じプリンタドライバをメタフレーム（登録商標）サーバ１に予めインストールしておく。そして、クライアント２からメタフレーム（登録商標）サーバ１へのログイン時に、クライアント２用のプリンタ３の論理プリンタがメタフレーム（登録商標）サーバ１で自動作成される（この機能はＡｕｔｏ  Ｃｒｅａｔｅと呼ばれる。この処理を、以降自動作成処理と称することにする）。
【０００５】
なお、「論理プリンタ」の実態はサーバに予め格納したプリンタドライバであり、「論理プリンタが作成される」とは、サーバに予め格納したプリンタドライバがクライアント２用に使用可能な状態になることである。
【０００６】
そして、クライアント２から印刷が実行されると、メタフレーム（登録商標）サーバ１にて印刷データが生成され、クライアント２を経由してプリンタ３に印刷データが送信され、プリンタ３にて印刷が行われる。
【０００７】
また、メタフレーム（登録商標）環境におけるプリンタドライバに関する従来技術として例えば特許文献１に記載された技術がある。特許文献１には、メタフレーム（登録商標）環境で使用可能なユニバーサルプリンタドライバについて記載されている。また、非特許文献１にはメタフレーム（登録商標）環境におけるプリンタの使用について記載されている。
【０００８】
【特許文献１】
米国公開公報ＵＳ２００２／００１８２３４Ａ１
【０００９】
【非特許文献１】
山本、外５名、「ＭｅｔａＦｒａｍｅ  ＸＰ  実践ガイド」、ＣＱ出版株式会社、２００２年６月１５日発行、ｐ．１８２−２０６
【００１０】
【発明が解決しようとする課題】
しかしながら、上記のようなメタフレーム（登録商標）サーバを用いた環境では、クライアント側でオプション設定をしたにもかかわらず、その設定が論理プリンタの自動作成時にメタフレーム（登録商標）サーバにおけるプリンタドライバに反映されないという問題がある。
【００１１】
すなわち、メタフレーム（登録商標）サーバにおけるプリンタドライバでのオプション設定がＤｅｆａｕｌｔの状態のままになってしまい、例えば、両面トレイがあるにも関わらず、サーバにおけるプリンタドライバ上の設定値は両面なしとなる。また、トレイの用紙サイズ、用紙種類の設定も不明となってしまう。このような問題は次のような理由により発生する。
【００１２】
図２に示すようなクライアント２とプリンタ３とからなる通常の構成において、クライアント２の中のプリンタ３のプリンタドライバにおける両面トレイ等のオプション情報は、通常、クライアント２がプリンタ３と双方向通信を行うことにより、クライアント２が取得する。双方向通信は、例えば、図３に示す構成により行われる。この構成では、プリンタドライバ４の一部である双方向通信モジュール５から指示された情報を、ネットワーク通信モジュール６がネットワークを介してＳＮＭＰ等のプロトコルによりプリンタ３から取得する。
【００１３】
しかしながら、メタフレーム（登録商標）サーバとプリンタ間では上記のような双方向通信を行うことができないので、オプション情報をサーバのプリンタドライバに反映させることができない。従って、上記の問題が発生する。
【００１４】
本発明は上記の点に鑑みてなされたものであり、サーバ上にのみアプリケーションプログラムを導入する環境（例えばメタフレーム（登録商標）環境）において、プリンタの機器情報をサーバ上のプリンタドライバに反映させる技術を提供することを目的とする。
【００１５】
【課題を解決するための手段】
上記の目的を達成するために本発明は次のように構成される。
【００１６】
請求項１に記載の発明は、クライアントと、プリンタと、そのプリンタのプリンタドライバを有するサーバとを含む画像印刷システムにおいて、サーバのプリンタドライバにプリンタの機器情報を設定するための方法であり、クライアントの設定情報保持領域から取得したプリンタの機器情報をプリンタドライバと対応付けて前記サーバに格納するステップと、前記サーバに接続するクライアントが使用するプリンタ用のプリンタドライバと同じ種類の、サーバにおけるプリンタドライバに、そのプリンタの機器情報を渡すステップとを有する。
【００１７】
本発明によれば、クライアントの設定情報保持領域から取得したプリンタの機器情報をサーバに格納し、サーバのプリンタドライバに反映させるので、オプション構成を正常に反映させることができる。また、本発明によれば、クライアントの設定情報保持領域から取得したプリンタの機器情報を使用するので、実際にプリンタがない場合でも設定を行うことができる。
【００１８】
請求項２に記載の発明は、請求項１の記載において、前記サーバに格納するステップは、プリンタの機器情報を格納するステップと、プリンタドライバとプリンタの機器情報ファイルとを対応付けた対応情報を格納するステップとを有するものである。
【００１９】
本発明によれば、クライアントが使用するプリンタに適合した機器情報を反映できる。
【００２０】
また、請求項３に記載の発明は、請求項１の記載において、前記サーバに格納するステップは、プリンタの機器情報を格納するステップと、クライアント名、プリンタドライバ名、プリンタアイコン名、及び機器情報ファイル名の各フィールドを有する対応情報を格納するステップとを有するものである。
【００２１】
上記の発明によれば、例えば、クライアント毎に異なった機器情報ファイルを使用することが可能となる。
【００２２】
請求項４に記載の発明は、請求項２又は３の記載において、前記プリンタの機器情報を渡すステップは、前記対応情報を参照し、クライアントに関する情報と適合する機器情報を検索して渡すステップを有するものである。
【００２３】
本発明によれば、条件を設定した場合に、その条件に合致した機器情報を使用することが可能となる。
【００２４】
請求項５に記載の発明は、前記サーバは、サーバ上にのみアプリケーションプログラムを導入する環境を構築するための機能を有し、前記プリンタの機器情報を渡すステップは、クライアントが前記サーバにログインしたときに前記機能により論理プリンタが自動作成される処理が行われる際に実行されるものである。
【００２５】
本発明によればメタフレーム（登録商標）環境において、自動作成された論理プリンタのオプション構成を正しく設定できる。
【００２６】
請求項６〜１０に記載の発明は、上記の方法の実施に適したサーバの発明である。
【００２７】
請求項１１に記載の発明は、クライアントと、プリンタと、そのプリンタのプリンタドライバを有するサーバとを含む画像印刷システムにおいて使用されるクライアントに、プリンタの設定情報をファイルとして保存する処理を実行させるプログラムであり、クライアントの設定情報保持領域からプリンタの機器情報を取得する手順と、取得した機器情報をファイルに保存する手順とをクライアントに実行させる。
【００２８】
本発明によれば、プリンタの機器情報をファイルとして保存でき、必要に応じてサーバにインストールできる。
【００２９】
請求項１２に記載の発明は、請求項１１の記載において、前記プリンタの機器情報は、前記クライアント上のプリンタドライバにより前記クライアントの設定情報保持領域に保存された情報であるとするものである。
【００３０】
本発明によれば、クライアント上のプリンタドライバを用いるだけで容易に機器情報のファイルを得ることができる。
【００３１】
請求項１３に記載の発明は、請求項１２の記載において、前記プリンタの機器情報に加えて印刷設定情報を取得し、保存する手順を実行させる。
【００３２】
本発明によれば、集約印刷、両面印刷といった印刷設定情報も取得でき、これをサーバにインストールすることにより、機器情報を正常に反映することができるのみならず、サーバを用いた印刷の設定の初期値も変更できる。
【００３３】
請求項１４に記載の発明は、請求項１２の記載において、前記クライアント上のプリンタドライバにより前記クライアントの設定情報保持領域にプリンタの機器情報が保存された直後に、前記取得する手順と前記保存する手順の実行を開始させる手順を実行させる。
【００３４】
本発明によれば、クライアントでのプリンタドライバを閉じるのと同時に機器情報のファイルを作成でき、ユーザの利便性が向上する。
【００３５】
請求項１５に記載の発明は、請求項１１の記載において、プリンタドライバ名を指定させるユーザインタフェース画面を表示する手順と、そのユーザインタフェース画面から入力されたプリンタドライバ名に対応するプリンタの機器情報を取得して保存する手順を実行させるものである。
【００３６】
本発明によれば、ユーザが所望する機器情報を取得できる。
【００３７】
請求項１６〜１９に記載の発明は、上記方法の各ステップをサーバで実行させるのに適したプログラムの発明である。
【００３８】
請求項２０に記載の発明は、クライアントと、プリンタと、そのプリンタのプリンタドライバを有するサーバとを含む画像印刷システムにおいて使用されるサーバにプリンタの機器情報を保存する処理を、コンピュータに実行させるプログラムであって、プリンタの機器情報ファイルを読み出す手順と、その機器情報ファイルを前記サーバに保存する手順と、前記プリンタに対応するプリンタドライバと機器情報ファイルとを対応付けた対応情報を生成し、前記サーバに保存する手順とをコンピュータに実行させる。
【００３９】
本発明によれば、機器情報のファイルを容易にサーバにインストールできるとともに、対応情報も生成するのでユーザ自身が対応情報を作成する必要がなくなり、利便性が向上する。
【００４０】
請求項２１に記載の発明は、請求項２０の記載において、前記機器情報ファイルは、クライアントにおける設定情報保持領域から読み出した情報から作成されたファイルであるとするものである。
【００４１】
クライアントの設定情報保持領域に情報を保存することはクライアントのプリンタドライバにより容易に行うことができるため、本発明によれば、容易に機器情報のファイルを作成できるようになる。
【００４２】
請求項２２に記載の発明は、請求項２０の記載において、前記対応情報は、クライアント名、プリンタドライバ名、プリンタアイコン名、及び機器情報ファイル名の各フィールドを有する情報であるとするものである。
【００４３】
本発明によれば、上記の対応情報がサーバに格納されるので、種々の条件に応じた機器情報の選択を行うことが可能になる。
【００４４】
請求項２３に記載の発明は、請求項２０の記載において、前記機器情報ファイルを指定させるユーザインタフェースの画面を表示する手順と、そのユーザインタフェース画面から入力された機器情報ファイルを前記サーバに保存する手順とを実行させる。
【００４５】
本発明によれば、ユーザインタフェースを介してサーバに機器情報ファイルをインストールすることができる。
【００４６】
請求項２４に記載の発明は、請求項２３の記載において、前記ユーザインタフェースは、前記機器情報ファイルに加えて、クライアント名、プリンタドライバ名、及びプリンタアイコン名を指定させる機能を有し、そのユーザインタフェース画面から入力された情報を用いて前記対応情報を生成させるものである。
【００４７】
本発明によれば、ユーザは所望の情報を指定することにより、その指定に応じた対応情報を生成することが可能となる。
【００４８】
請求項２５に記載の発明は、請求項１１ないし２４のうちいずれか１項に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体の発明である。
【００４９】
【発明の実施の形態】
以下、図面を参照して本発明の第１及び第２の実施の形態について説明する。まず、第１及び第２の実施の形態で共通である本実施の形態のシステム構成の例を図４に示す。図４の例ではクライアントＡ〜Ｆと、Ａプリンタ（ａ）〜（ｃ）と、Ｂプリンタ（ａ）、（ｃ）とがネットワークに接続された構成をとる。なお、ＡプリンタとＢプリンタは異なる機種のプリンタである。また、図４に示すネットワークはネットワークＡ、Ｂ、Ｃに分けられている。また、メタフレームサーバ１０（以下、サーバと称する）が接続されている。なお、クライアントとはＰＣ（パーソナルコンピュータ）などの端末である。
【００５０】
本実施の形態では、まずクライアント（図４の例ではクライアントＦ）が設定保存用のツールを用いてオプション情報／印刷設定データの作成を行う。なお、オプション情報とはプリンタに付属している給紙トレイやオプション装置の情報であり、印刷設定データとは集約印刷や両面印刷の設定などの設定データであり通常ユーザがクライアントからクライアントのプリンタドライバのプロパティ画面で設定するデータである。なお、オプション情報だけのデータを作成する構成としてもよい。
【００５１】
次に、クライアント側で取得したオプション情報／印刷設定データをサーバにインストールする。第１の実施の形態では、オプション情報／印刷設定データをクライアントが使用するプリンタドライバの種類に対応付けて保存する。
【００５２】
第２の実施の形態では、オプション情報／印刷設定データを、プリンタドライバの種類のみならず、ユーザ名やクライアント名などの条件と対応付けられるようにして保存する。例えば、図４に示すように、ネットワークＡのＡプリンタ（ａ）用で全てのクライアントに共通のオプション情報／印刷設定データ、ネットワークＢのＡプリンタ（ｂ）用でクライアントＣ用のオプション情報／印刷設定データ、といったように条件とオプション情報／印刷設定データが対応付けできるようにする。
【００５３】
そして、クライアントがサーバ１０に接続した際の論理プリンタ自動作成処理の時に、サーバ１０内のプリンタドライバにオプション情報／印刷設定データが反映され、正常にオプション情報が設定された状態で印刷を実行することができる。
【００５４】
（第１の実施の形態）
以下、第１の実施の形態について説明する。まず、図５を用いて本実施の形態におけるサーバの機能ブロック図を示す。なお、この構成は第２の実施の形態も同様である。
【００５５】
図５に示すように、サーバは、オプション情報／印刷設定データを格納するオプション情報格納部３１と、必要なオプション情報／印刷設定データを取得してサーバにおけるプリンタドライバ３３に渡すためのデータ取得部３２と、プリンタドライバ３３と、設定情報を保持する情報保持部３４と、論理プリンタの自動作成処理を行う自動作成部３５を有している。なお、オプション情報格納部３１は後述する関連情報ファイルも格納し得る。
【００５６】
このような構成のサーバとクライアントを用いた全体の処理の流れについて図６のフローチャートを用いて説明する。
【００５７】
まず、クライアントがオプション情報／印刷設定データを取得してファイル（これをオプション情報ファイルと称することにする）を作成する（ステップＳ１）。そして、オプション情報ファイルをサーバにインストールする（ステップＳ２）。
【００５８】
その後、クライアントがサーバにログインすることにより（ステップＳ３）、論理プリンタの自動作成処理が開始される（ステップＳ４）。このとき、サーバのプリンタドライバはインストールされたオプション情報ファイルを取得する（ステップＳ５）。そして、取得したデータをサーバの情報保持領域に保存する（ステップＳ６）。そして自動作成処理が終了し（ステップＳ７）、その後はクライアント側から正常にオプション情報が反映された状態で作業を行うことができる。
【００５９】
上記の処理の中からまずクライアント側で行うオプション情報ファイルの作成処理について詳細に説明する。
【００６０】
図７に処理の流れの概念図を示し、図８に処理のフローチャートを示す。図７に示すように、クライアント側でクライアントのプリンタドライバの設定により保存した、設定情報保持領域（いわゆるレジストリと呼ばれる領域）内の情報を、設定保存用ツールを用いて読み出し、別のファイルにその情報を保存する。
【００６１】
通常、クライアントがクライアントのプリンタドライバの設定画面でプリンタの設定を行うと、その情報はクライアントの設定情報保持領域に保存されて、当該プリンタドライバが必要に応じてその情報を参照することにより設定に従った動作を行う。
【００６２】
例えば、図９に示すようなプリンタの設定をした場合には、クライアントの設定情報保持領域に、オプション選択で指定した事項、給紙トレイ設定、用紙サイズ、用紙種類、セット方向などの情報が記録される。
【００６３】
次に図８を用いてオプション情報の保存までの処理の流れを説明する。まず、クライアントのプリンタドライバで例えば図９に示すようなオプション情報／印刷設定データの設定を行う（ステップＳ１１）。そして、図９に示すユーザインタフェースの例ではＯＫを選択することによりその設定がクライアントの設定情報保持領域に記録される（ステップＳ１２）。その後、設定保存用のツールを用いてクライアントの設定情報保持領域に記録されているデータを読み出して別のファイル（オプション情報ファイル）に保存する（ステップＳ１３）。
【００６４】
次に、上記の設定保存用ツールについて説明する。
【００６５】
上記の設定保存用ツールの機能ブロック図を図１０に示す。設定保存用ツールはクライアント上で実行されるプログラムであり、プログラムがクライアント上で実行されることにより、図１０に示すデータ読み出し部１１、データ書き込み部１２、ユーザインタフェース部１３が実現される。
【００６６】
データ読み出し部１１は、ユーザインタフェース部１３を介して指定されたプリンタドライバに対応するクライアントの設定情報保持領域からデータを読み出す機能を有している。また、データ書き込み部１２はデータ読み出し部１１により読み出したデータを、ユーザインタフェース部１３を介して指定されたファイル（オプション情報ファイル）に格納する機能を有している。
【００６７】
ユーザインタフェース部１３は、例えば図１１に示すような画面を表示して、データを格納したいプリンタ名をユーザに入力させる。
【００６８】
次に設定保存用ツールの動作を図１２に示すフローを用いて説明する。
【００６９】
設定保存用ツールを起動すると（ステップＳ２１）、図１１に示した画面が表示される。ここでユーザがプリンタ名（プリンタドライバ名）を指定することにより（ステップＳ２２）、クライアントの設定情報保持領域における保存しようとする情報が特定される。
【００７０】
その後、指定されたプリンタのオプション情報／印刷設定データをデータ読み出し部１１が設定情報保持領域から読み出す（ステップＳ２３）。そして、データ書き込み部１２が、ユーザが指定したファイル（オプション情報ファイル）に読み出したデータを書き込む（ステップＳ２４）。書き込むファイル名は最初に指定してもよいし、データを読み出した後に指定するようにしてもよい。
【００７１】
なお、上記の例では、プリンタドライバ毎にファイルを指定するようにしているが、複数のプリンタドライバに対して１つのファイル名を指定するようにしてもよい。この場合、例えば図１３に示すデータ構成のオプション情報ファイルができることになる。
【００７２】
なお、クライアントのプリンタドライバに上記の設定保存用ツールの機能を持たせ、ＯＫを選択すると自動的にオプション情報ファイルができるような構成としてもよい。これは、例えば、ＯＫのボタン押し下しの後、設定情報がクライアントの設定情報保持領域に格納された直後に、当該プリンタドライバ名を引数として設定保存用ツールプログラムを自動的に実行するようにすればよい。この場合オプション情報ファイルは、例えばプリンタドライバ名に何かしらの文字列を加えたものなどとして自動的に設定すればよい。これにより、当該プリンタドライバに対応したオプション情報ファイルを自動的に作成することが可能となる。
【００７３】
次に、上記のようにして作成したオプション情報ファイルをサーバにインストールする処理について説明する。この処理は図６におけるステップＳ２の処理に相当する。
【００７４】
第１の実施の形態では、作成したオプション情報ファイルをサーバに保存する場合、プリンタドライバ名毎に領域を分け、プリンタドライバ名毎に対応するオプション情報ファイルを保存する。また、オプション情報ファイルを上記のような領域に分けて保存する代わりに、プリンタドライバ名とファイル名との対応付けをした図１４に示すような表を別のファイルとして格納しておいてもよい。以下、図１４に示す表を用いる場合について説明する。
【００７５】
この表を用いてサーバがプリンタドライバがオプション情報ファイルの取得をする場合の処理フローを図１５に示す。なお、図１５は、図６の全体の処理フローにおけるステップＳ５の処理に対応する。
【００７６】
まず、クライアントがサーバにログインすると、クライアントからサーバに送られる情報などから、そのクライアントが使用できるプリンタのプリンタドライバ名を取得する（ステップＳ３１）。そして、図１４に示す表を参照してそのプリンタドライバ名に対応したオプション情報ファイル名を検索し（ステップＳ３２）、そのようなオプション情報ファイルがあれば（ステップＳ３３のＹＥＳ）、オプション情報をサーバのプリンタドライバに渡し（ステップＳ３４）、サーバのプリンタドライバがそのオプション情報ファイルのデータを取得する。その後は、図６に示すように、サーバにおけるプリンタドライバは取得したオプション情報ファイルのデータを設定情報保持領域に保存する。これにより、以降オプション情報の反映された状態でプリンタの使用をすることができる。
【００７７】
上記のように構成することにより、サーバのプリンタドライバは自身に対応したオプション情報を取得することができるので、適切に設定がなされることになる。
【００７８】
（第２の実施の形態）
次に本発明の第２の実施の形態について説明する。第１の実施の形態では、サーバは、プリンタドライバとファイル名とを対応付けた表を用いてオプション情報ファイルをサーバのプリンタドライバに渡すようにしているが、第２の実施の形態では、クライアント毎に異なったオプション情報ファイルを使用したい場合などにも対応できるようしている。なお、オプション情報ファイルを作成する処理の部分は第１の実施の形態と同様である。
【００７９】
本実施の形態では、オプション情報ファイルがどのような条件の下で使用されるかの情報をサーバが関連情報ファイルとして持ち、サーバはクライアント名などの情報を用いて関連情報ファイルを検索することにより条件に適合した適切なオプション情報ファイルを特定する。
【００８０】
関連情報ファイルは、例えばエディタを用いて手入力で作成することも可能であるが、第２の実施の形態では、オプション情報ファイルをサーバにインストールするときにツールを用いて作成する例について説明する。
【００８１】
関連情報ファイルの内容例を図１６に示す。同図に示すように、関連情報ファイルは、ユーザ名毎、クライアント名毎、プリンタドライバ名毎、プリンタアイコン名毎にどのオプション情報ファイルを使用するかを記録したものである。この内容に中で、＊（ワイルドカード）はどのようなデータでも適合するという意味であり、例えばユーザ名が＊であれば全ユーザに共通であることを意味する。なお、＊より、値がセットされていてその値が一致する場合が優先される。また、プリンタアイコンとは、クライアントでプリンタ追加を行うことにより生成されるアイコンのことである。
【００８２】
例えば、ユーザ名がユーザＡであり、クライアント名がクライアントＢであり、プリンタドライバ名がＢプリンタであり、プリンタアイコン名がプリンタ１である場合には、Ｃ：￥Ｄａｔａ￥Ｂプリンタ−１．ｄａｔのデータがサーバにおける該当のプリンタドライバに渡される。また、ユーザ名がユーザＡであり、クライアント名がクライアントＢであり、プリンタドライバ名がＣプリンタである場合はＣ：￥Ｄａｔａ￥Ｃプリンタ−１．ｄａｔのデータが渡される。なお、あるプリンタ機種のプリンタドライバは他の機種には対応しないので、プリンタドライバ名は必須指定項目である。その他のフィールドについては、上記の例のようにワイルドカードを指定することも可能である。
【００８３】
なお、関連情報ファイルは図１６に示すような表形式にして１つのファイルに格納してもよいし、関連情報ファイルをユーザ毎に作成する（例えばファイル名をユーザ名とする、または、ユーザ毎に別のフォルダに格納する）ようにしてもよい。この場合には、図１６に示したフィールドのうちユーザ名のフィールドは不要である。また、この場合、全ユーザに共通に使用するファイル（図１６ではユーザ名が＊に相当するファイル）にはユーザ名以外の名前を付けて、全ユーザに共通に使用するファイル用の領域（フォルダ）に格納しておく。
【００８４】
第２の実施の形態では、図６のステップＳ２にてプリンター情報登録ツールを用いてサーバにオプション情報ファイルをインストールするとともに、関連情報ファイルを作成する。
【００８５】
このプリンター情報登録ツールについて説明する。プリンター情報登録ツールはクライアント上（サーバ上でもよい）で動作するプログラムであり、動作時の機能ブロックは図１７に示す通りである。図１７に示すように、データ読み出し部２１、データ書き込み部２２、ユーザインタフェース部２３、関連情報ファイル作成部２４を有している。データ読み出し部２１は、自クライアントもしくはネットワーク上にあるクライアントに存在する指定したオプション情報ファイルのデータを読み出す機能を有している。データ書き込み部２２は、読み出したオプション情報ファイルをサーバにおける指定した領域に格納する機能と、関連情報ファイル作成部２４により作成された関連情報ファイルをサーバの所定の領域に格納する機能を有している。
【００８６】
ユーザインタフェース部２３は、例えば図１８に示す画面を表示し、所定の項目を入力させる。図１８に示すユーザインタフェースは、関連情報ファイルをユーザ毎に作成する場合の例である。図１８において、“共通のプリンター情報を設定”を選択するのは、クライアントによらず共通に使用するオプション情報ファイルを指定する場合である。例えば、あるプリンタについては全クライアントが共通の設定で使用することがわかっている場合などにこの設定を使用することができる。この場合は、プリンタ名（プリンタドライバ名）とファイル名（オプション情報ファイル名）を入力する。
【００８７】
“クライアント名毎のプリンター情報を設定”を選択した場合には、オプション情報ファイル名、クライアント名、プリンタ名、プリンタアイコン名を設定するが、プリンタアイコン名の入力は必須ではない。
【００８８】
指定項目を入力し、“登録”を押すとオプション情報ファイルを格納する領域を指定する画面が表示される。このとき、全ユーザに共通のオプション情報ファイルを格納する場合にはそのための所定の領域を指定し、各ユーザ毎のオプション情報ファイルを格納する場合には各ユーザ毎の領域を指定する。もしくは、ユーザ識別できるようにファイル名を指定する。
【００８９】
関連情報ファイル作成部２４は、上記のようにして入力された項目から、図１６に示すようなフィールドを持つ関連情報ファイルを作成する。例えば、上記のユーザインタフェースを使用する場合、“共通のプリンター情報を設定”を選択し、プリンタ名にＡプリンタを指定し、オプション情報ファイルとしてＡプリンタ−１を選択した場合には、図１９（ａ）に示す関連情報ファイルが作成される。また、“クライアント名毎のプリンター情報を設定”を選択し、プリンタ名にＡプリンタを指定し、クライアント名にクライアントＢを指定し、オプション情報ファイルとしてＡプリンタ−２を選択した場合には、図１９（ｂ）に示す関連情報ファイルが作成される。
【００９０】
次に、図２０のフローチャートを参照してプリンター情報登録ツールの動作について説明する。
【００９１】
ツールを起動すると（ステップＳ４１）、図１８に示した画面がユーザインタフェース部２３により表示される。ここでユーザがプリンタ名（プリンタドライバ名）、オプション情報ファイル名などの情報を指定することにより（ステップＳ４２）、登録しようとするオプション情報ファイル名と、関連情報ファイルの情報が特定される。
【００９２】
登録ボタンが押し下され（ステップＳ４３）、領域の指定がなされた後、その領域にオプション情報ファイルが保存され（ステップＳ４４）、続いて、上述したように関連情報ファイルが作成されて保存される（ステップＳ４５）。なお、関連情報ファイルの作成／保存をオプション情報ファイルの保存より先に行ってもよい。
【００９３】
次に、上記のようにして保存されたオプション情報ファイルをサーバにおけるプリンタドライバに渡す処理について図２１のフローチャートを用いて説明する。この処理は、図６に示す全体フローの中のステップＳ５の処理に相当するものである。
【００９４】
クライアントがサーバにログインしたときにサーバに送られる情報などから、サーバはユーザ名、クライアント名、そのクライアントが使用できるプリンタドライバ名、プリンタアイコン名などの必要な情報を取得する（ステップＳ５１）。
【００９５】
次に、サーバは、全てのユーザに共通の関連情報ファイルと、取得したユーザ名に対応する関連情報ファイルを検索する（ステップＳ５２）。そして、これらの関連情報ファイルの中で取得した各情報に合致するオプション情報ファイルを検索する（ステップＳ５３）。条件に適合するオプション情報ファイルが見つかった場合には（ステップＳ５４のＹｅｓ）、オプション情報ファイルに対応するサーバのプリンタドライバに、オプション情報ファイルの情報を渡す（ステップＳ５５）。
【００９６】
上記の各実施の形態において、サーバ及びクライアントで行われる処理は、サーバ及びクライアント各々のプログラムにより実行されるものである。サーバでの本発明の処理に係るプログラム及びクライアントでの本発明の処理に係るプログラムは、ＣＤ−ＲＯＭなどの記録媒体に格納し、配布することができる。また、上記のプログラムは、ネットワークを介してサーバ及びクライアントにインストールすることもできる。
【００９７】
なお、本発明の実施例は上記のものに限られず、特許請求の範囲に記載の範囲において様々な応用が考えられ得ることは言うまでもない。
【００９８】
【発明の効果】
本発明によれば、クライアントの設定情報保持領域から取得したプリンタのオプション情報をサーバに格納するので、サーバとプリンタ間で双方向通信を行うことなく、サーバのプリンタドライバはオプション情報を取得することができる。従って、メタフレーム（登録商標）環境における論理プリンタの自動作成処理において、サーバのプリンタドライバにプリンタのオプション情報を正常に反映させることができないという従来の問題点を解決することができる。
【図面の簡単な説明】
【図１】メタフレーム（登録商標）環境の一例を示す図である。
【図２】クライアント２とプリンタ３とからなる通常の構成を示す図である。
【図３】従来の技術における双方向通信を説明するための図である。
【図４】本発明の実施の形態におけるシステム構成の例を示す図である。
【図５】本発明の実施の形態におけるサーバの機能ブロック図である。
【図６】全体の処理の流れについて説明するためのフローチャートである。
【図７】オプション情報ファイルの作成処理の概念を説明するための図である。
【図８】オプション情報ファイルの作成処理のフローチャートである。
【図９】プリンタの設定例を示す図である。
【図１０】設定保存用ツールの機能ブロック図を示す図である。
【図１１】ユーザインタフェース部１３により表示される画面例である。
【図１２】設定保存用ツールの動作を示すフローチャートである。
【図１３】第１の実施の形態におけるオプション情報ファイルの構成例である。
【図１４】第１の実施の形態におけるプリンタドライバとオプション情報ファイルとの対応を示す表の例である。
【図１５】第１の実施の形態においてサーバのプリンタドライバにオプション情報ファイルの情報を渡す場合の処理フローである。
【図１６】第２の実施の形態における関連情報ファイルの内容例を示す図である。
【図１７】第２の実施の形態におけるプリンター情報登録ツールの機能ブロック図である。
【図１８】ユーザインタフェース部２３により表示される画面例である。
【図１９】第２の実施の形態において作成された関連情報ファイルの例を示す図である。
【図２０】プリンター情報登録ツールの動作を説明するためのフローチャートである。
【図２１】第２の実施の形態においてサーバのプリンタドライバに、サーバに保存されたオプション情報ファイルを渡す処理を説明するためのフローチャートである。
【符号の説明】
１  メタフレーム（登録商標）サーバ
２  クライアント
３  プリンタ
４  プリンタドライバ
５  双方向通信モジュール
６  ネットワーク通信モジュール
１１、２１  データ読み出し部
１２、２２  データ書き込み部
１３、２３  ユーザーインタフェース部
２４  関連情報ファイル作成部
【図１】
2004287841.tif 000003
【図２】
2004287841.tif 000004
【図３】
2004287841.tif 000005
【図４】
2004287841.tif 000006
【図５】
2004287841.tif 000007
【図６】
2004287841.tif 000008
【図７】
2004287841.tif 000009
【図８】
2004287841.tif 000010
【図９】
2004287841.tif 000011
【図１０】
2004287841.tif 000012
【図１１】
2004287841.tif 000013
【図１２】
2004287841.tif 000014
【図１３】
2004287841.tif 000015
【図１４】
2004287841.tif 000016
【図１５】
2004287841.tif 000017
【図１６】
2004287841.tif 000018
【図１７】
2004287841.tif 000019
【図１８】
2004287841.tif 000020
【図１９】
2004287841.tif 000021
【図２０】
2004287841.tif 000022
【図２１】
2004287841.tif 000023