(57)【要約】【課題】  プリンタドライバに於いて、デフォルト設定値とは異なる設定値を、別のユーザ（グループを含む）が、共通の設定値として登録することを容易にする。【解決手段】  ドライバ検索部１０４は、ネットワークに接続する他の上位装置に対し、該上位装置が有するプリンタドライバの種別問い合わせを送信し、該プリンタドライバの種別を検索し、検索ドライバ選択部１１１は、ドライバ検索部１０４により検索されたプリンタドライバの内から所定のプリンタドライバを選択し、設定値要求部１０５は、検索ドライバ選択部１１１により選択されたプリンタドライバに対し、設定値の送信を要求し、設定値管理部１１２は、選択されたプリンタドライバから取得した設定値を自己の設定値として設定して管理する。【選択図】        図１
2007233616.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続する上位装置により生成される印刷データを、前記ネットワークに接続する所定の印刷装置へ送信するプリンタドライバであって、
前記ネットワークに接続する他の上位装置に対し、該上位装置が有するプリンタドライバの種別問い合わせを送信し、該プリンタドライバの種別を検索するドライバ検索部と、
該ドライバ検索部により検索されたプリンタドライバの内から所定のプリンタドライバを選択する検索ドライバ選択部と、
該検索ドライバ選択部により選択されたプリンタドライバに対し、設定値の送信を要求する設定値要求部と、
前記選択されたプリンタドライバから取得した設定値を自己の設定値として設定して管理する設定値管理部とを備えることを特徴とするプリンタドライバ。
【請求項２】
前記上位装置へ前記プリンタドライバがインストールされると、前記ドライバ検索部は、前記ネットワークに接続する他の上位装置に対し、該上位装置が有するプリンタドライバの種別問い合わせを送信することを特徴とする請求項１に記載のプリンタドライバ。
【請求項３】
前記ドライバ検索部は、利用者による、前記ネットワークに接続する他の上位装置へのプリンタドライバの種別問い合わせの送信要求機能を更に備えることを特徴とする請求項１に記載のプリンタドライバ。
【請求項４】
前記設定値には、プリンタアドレス、印刷設定値、印刷媒体サイズ、及び、登録フォームデータの内少なくとも１つが含まれていることを特徴とする請求項１に記載のプリンタドライバ。
【請求項５】
前記設定値の再設定を求める再設定部を更に備えることを特徴とする請求項１に記載のプリンタドライバ。
【請求項６】
前記設定値の設定項目の選択・追加を求める設定項目選択部を更に備えることを特徴とする請求項１に記載のプリンタドライバ。
【請求項７】
前記設定値の設定範囲を確認する設定範囲確認部を更に備えることを特徴とする請求項１に記載のプリンタドライバ。
【請求項８】
請求項１から請求項７までの何れか１項に記載のプリンタドライバを含むことを特徴とする情報処理装置。
【請求項９】
請求項８に記載の情報処理装置を含むことを特徴とする印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷に使用されるプリンタドライバ、該プリンタドライバを備える情報処理装置、及び、該情報処理装置を含む印刷システムに関する。
【背景技術】
【０００２】
ネットワークに接続されたプリンタをクライアントコンピュータで使用する場合、そのプリンタに適用するプリンタドライバを予め上記クライアントコンピュータにインストールし、所定の内容を設定しておくことが必要である。かかる設定を支援する技術も開示されている（特許文献１参照）。この技術では、ネットワーク上に管理システムを設置し、プリンタドライバの配信、及びインストール作業に必要な情報を提供している。
【特許文献１】特開２００１−３２５１７０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上記技術では、各ユーザは、プリンタドライバをインストールし、続いてデフォルト設定値を自動的に登録することは可能である。しかしながら、あるユーザがプリンタドライバをインストール後、そのプリンタドライバに対して行った、デフォルト設定値とは異なる設定値を、他のユーザ（グループを含む）が共通の設定値としたい場合には、その設定値を、各自のコンピュータ上で設定項目毎に設定する必要があり、非常に煩雑であった。
【課題を解決するための手段】
【０００４】
本発明は、ネットワークに接続する上位装置により生成される印刷データを、上記ネットワークに接続する所定の印刷装置へ送信するプリンタドライバであって、上記ネットワークに接続する他の上位装置に対し、該上位装置が有するプリンタドライバの種別問い合わせを送信し、該プリンタドライバの種別を検索するドライバ検索部と、該ドライバ検索部により検索されたプリンタドライバの内から所定のプリンタドライバを選択する検索ドライバ選択部と、該検索ドライバ選択部により選択されたプリンタドライバに対し、設定値の送信を要求する設定値要求部と、上記選択されたプリンタドライバから取得した設定値を自己の設定値として設定して管理する設定値管理部とを備えることを主要な特徴とする。
【発明の効果】
【０００５】
本発明によれば、あるユーザが、プリンタドライバをインストールし、設定を行う際に、他のユーザのコンピュータ上で設定されたデフォルト設定とは異る設定値を取得し、自己のプリンタドライバの設定値として自動的に登録することが出来るようになる。その結果、他のプリンタドライバに対して行われた、デフォルト設定値とは異なる設定値を、別のユーザ（グループを含む）が、共通の設定値として登録することが容易になるという効果を得る。
【実施例１】
【０００６】
図１は、実施例１のＰＣの構成を示すブロック図である。
図に示すように、実施例１のＰＣ（パーソナルコンピュータ）１０００は、ＯＳ（オペレーティングシステム）２００を中心とし、プリンタドライバ１００と、アプリケーション群２０１と、ライブラリ２０２と、入出力制御部２０３と、ＧＵＩ制御部２０４と、記憶装置制御部２０５とを含み、ネットワーク３００を介して図示しない他のＰＣやプリンタと通信接続されている。
【０００７】
プリンタドライバ１００は、制御部１０１と、印刷制御部１０２と、通信制御部１０３と、ドライバ検索部１０４と、設定値要求部１０５と、設定値受信部１０６と、検索応答部１０７と、設定値要求応答部１０８と、設定値送信部１０９と、ユーザ設定部１１０と、検索ドライバ選択部１１１と、設定値管理部１１２と、設定値記憶部１１３とを備え、アプリケーション群２０１等の印刷要求に合わせてプリンタを制御することを目的としてＯＳ２００に後からインストールされるプリンタ制御専用のソフトウェアである。
【０００８】
制御部１０１は、ＰＣ１０００全体を制御する図示しないＣＰＵが、インストールされた所定の制御プログラムを起動・実行し、以下に記す各機能部分（図上のブロックに該当）を生成させると共に、本発明には直接関係しない他の機能部分（図示しない）を生成させプリンタドライバ１００全体を制御する部分である。
【０００９】
印刷制御部１０２は、アプリケーション群２０１からＯＳ２００を介して受入れる印刷データをプリンタで印刷出来る形式に変換し、プリンタへ送出する部分である。通信制御部１０３は、所定の通信プロトコルに準拠し、ネットワーク３００を介して図示しない他のＰＣやプリンタと通信接続（交信）する部分である。ドライバ検索部１０４は、ネットワーク３００に通信接続されている他の機器にインストールされているプリンタドライバの種別の検索を行う部分である。
【００１０】
設定値要求部１０５は、ネットワーク３００に通信接続されている他の機器に対してプリンタドライバの設定値の送信を要求する部分である。設定値受信部１０６は、ネットワーク３００に通信接続されている他の機器からプリンタドライバの設定値を受信する部分である。検索応答部１０７は、ネットワーク３００に通信接続されている他の機器から受信するプリンタドライバの種別の検索要求に対して検索結果の応答処理を実行する部分である。
【００１１】
設定値要求応答部１０８は、ネットワーク３００に通信接続されている他の機器から受信するプリンタドライバの設定値の送信要求に対して応答処理を実行する部分である。設定値送信部１０９は、ネットワーク３００に通信接続されている他の機器から受信するプリンタドライバの設定値の送信要求に対して設定値を送信する部分である。
【００１２】
ユーザ設定部１１０は、ユーザによって図示しない入出力手段を用いてプリンタドライバの設定を行う部分である。検索ドライバ選択部１１１は、ネットワーク３００に通信接続されている他の機器に対するプリンタドライバの検索結果に基づいて所定のプリンタドライバを選択する部分である。設定値管理部１１２は、プリンタドライバの設定値管理を行なう部分である。設定値記憶部１１３は、プリンタドライバの設定値を格納しておくメモリである。ここでプリンタドライバの設定値の格納状態について説明する。
【００１３】
図２は、プリンタドライバ設定値の説明図である。
図に示すように、プリンタドライバ設定値は、項目と、設定値と、共有の可否との３つの要素によって特定される。ここで共有の可否とは、ネットワーク３００（図１）に通信接続されている他の機器との間で共有が可能であるか否かを表わす要素である。プリンタモデル情報４００は、プリンタドライバの種別を示すものである。プリンタアドレス４０１は、使用するプリンタのネットワーク上でのアドレスを示すものである。Ｅｔｈｅｒｎｅｔ（登録商標）においてＴＣＰ／ＩＰプロトコルを使用したネットワークでは、ＩＰアドレス、ＤＮＳ名等で表わされる。プリンタドライバインストール時には“０．０．０．０”が格納されている。この状態はプリンタドライバがまだ設定されていない状態を表す。
【００１４】
印刷設定（１）４０２は、プリンタドライバにおける印刷設定の内、他のユーザと共有が可能（共有○）である設定値群である。印刷設定（２）４０３は、プリンタドライバにおける印刷設定の内、ユーザ固有の情報であり共有出来ない（共有×）設定値群である。ユーザ定義印刷媒体サイズ４０４は、ユーザが定義可能な印刷媒体サイズに関する情報を示すものであり、所定の設定数ｎ個の設定値で構成される。フォームデータ４０５は、フォームデータに関する情報を示すものであり、所定の設定数ｍ個の設定値で構成される。プリンタオプション４０６は、プリンタに搭載されているオプション装置の構成を示す設定値群である。
【００１５】
図１に戻って、ＯＳ２００は、ＰＣ１０００の基本ソフトであり、プロセスの管理、ユーザの管理、フロッピーディスク（登録商標）やハードディスクへのデータ書き込み、キーボードからの文字の読み込み、ディスプレイへのキャラクタ出力、プリンタ印字などを行うＰＣ１０００の基本ソフトである。
【００１６】
アプリケーション群２０１は、ＯＳ２００の制御に基づいて、文書を作る、表計算する・・・等、種々の応用動作を実行させるソフトウェア群である。ライブラリ２０２は、システム内で利用される各種のリソースである。入出力制御部２０３は、図示しないキーボード、マウス等の入力装置や、汎用インタフェース等の制御を行う部分である。ＧＵＩ制御部２０４は、図示しないディスプレイ装置等、表示機器の制御を行なう部分である。記憶装置制御部２０５は、記憶装置に関する制御を行い、図示しないメモリ、叉はハードディスク等の補助記憶装置の管理を行なう部分である。
【００１７】
以上説明したＰＣ１０００を用いて、実施例１の印刷システムは以下のように構成される。
図３は、実施例１のネットワーク構成図である。
図に示すように本実施例における印刷システムは、ネットワーク３００を介して、プリンタ２０００と、ＰＣ１０００−１と、ＰＣ１０００−２とが通信接続して構成される。ＰＣ１０００−１と、ＰＣ１０００−２とが、プリンタ２０００を使用するためにＰＣ１０００−１と、ＰＣ１０００−２には、プリンタドライバとしてプリンタ２０００のモデル：ＰＳ１０００ＰＳがインストールされている。叉、プリンタ２０００と、ＰＣ１０００−１と、ＰＣ１０００−２には、それぞれ固有のネットワークアドレスが指定されている。ここでは説明の都合上、プリンタは１台に、ＰＣは２台に限定したが、本発明はこの例に限定されるものではない。通常、プリンタは複数台、ＰＣも多数台接続される。
【００１８】
次に本実施例の印刷システムの動作説明をするに当って、その説明中で必要になる各種の表示画面や、通信信号の内容について説明する。
図４は、実施例１の選択画面の説明図である。
この図は、ドライバ検索によって検出された、ネットワーク３００（図３）に接続されている他のプリンタドライバの中から、所定のプリンタドライバの選択を求めて表示される選択画面の１例である。図中、選択リスト６０１には、検索されたドライバが一覧表示（ここでは図３以外のＰＣも含めている）され、ユーザが６０４をクリック（叉は押下）すると図のように太枠表示される。この状態でユーザが選択ボタン６０２をクリック（叉は押下）すると、本実施例による設定処理が開始される。以後の処理に太枠表示された６０４が用いられることになる。キャンセルボタン６０３は、ドライバ選択を中止し、以後の設定値取得を中止するためのボタンである。叉、プリンタドライバの表示には、各プリンタの設置場所情報を含めても良い。例えば２階南側と表示させる。更に、プリンタドライバの設定値内容を表示するようにしてもよい。（例えば、フォームデータ：Ｓａｍｐｌｅ．ｂｉｎ）
【００１９】
図５は、ネットワーク通信におけるポートＮｏ．割当て説明図である。
この図は、ネットワーク３００（図３）におけるデータ通信において、ＴＣＰ／ＩＰプロトコルを使用した場合の１例であり、データの種別（印刷データ、プリンタドライバ間通信）によって、使用するポートＮｏが割当てられている例を示している。
【００２０】
図６は、プリンタドライバ間通信における種別ＩＤ．割当て説明図である。
この図は、ネットワーク３００（図３）上でのデータ通信におけるプリンタドライバ間通信について、通信の種別を表わす種別ＩＤについて定義したものである。
【００２１】
図７は、プリンタドライバ問い合わせ通信内容説明図である。
この図は、プリンタドライバを検索する際におけるプリンタドライバ問い合わせ時の通信データの内容を説明する図である。図に示すように通信データには、送信先、送信元、設定値通信種別ＩＤ、伝達情報が含まれている。ここでは、アドレスとしてＩＰアドレスを用いているが、プリンタ名を指定して送信しても良い。
【００２２】
図８は、プリンタドライバ問い合わせ応答通信内容説明図である。
この図は、プリンタドライバを検索する際におけるプリンタドライバ問い合わせ応答時の通信データの内容を説明する図である。ここでは、自己に複数のプリンタドライバが格納されている場合には、全ての情報を送信することになる。叉、プリンタ名が指定された場合は、対象になるもののみを送信する。
【００２３】
図９は、設定値要求通信内容説明図である。
この図は、プリンタドライバの設定値を取得する際における設定値要求時の通信データ内容を示す図である。要求する設定値としては、所定の項目を指定して送信しても良い。例えばＩＰアドレスとフォームデータのみ、等である。
【００２４】
図１０は、設定値送信通信内容説明図である。
この図は、プリンタドライバの設定値を取得する際における設定値送信時の通信データ内容を示したものである。
【００２５】
本実施例の動作について説明する。本説明では、図３のネットワーク構成に於いて、ＰＣ１０００−１は、プリンタ２０００を使用するためのプリンタドライバ５０３は、インストール済みではあるが、設定は未完であるものとする。叉、ＰＣ１０００−２は、プリンタ２０００を使用するためのプリンタドライバ５０６は設定が完了しているものとする。
【００２６】
図１１は、通信タイムチャートである。
この図は、本実施例の印刷システムにおいて、インストール済みではあるが、設定は未完であるＰＣ１０００−１のプリンタドライバ５０３が、設定が完了しているＰＣ１０００−２のプリンタドライバ５０６から設定値を取得し、自己の設定値として登録する動作の概要を示したタイムチャートである。
【００２７】
図中左側にＰＣ１０００−１のプリンタドライバ５０３（図３）の動作を表し、図中右側にＰＣ１０００−２のプリンタドライバ５０６（図３）の動作を表し、両者がネットワーク３００（図３）を介して交信する状態を表している。尚、以下の説明では、プリンタドライバ５０３（図３）とプリンタドライバ５０６（図３）とは同一構成と仮定し、両者に対して図１に記載のＰＣ１０００の各構成部分の符号をそのまま用い、各符号の後端にプリンタドライバ５０３（図３）の場合は−１をプリンタドライバ５０６（図３）の場合は−２を、それぞれ付すこととする。
【００２８】
ステップＳ１−１
ＰＣ１０００−１からプリンタ２０００（図３）を使用するために、設定未完のプリンタドライバ５０３（図３）が起動される。まず最初にプリンタ２０００（図３）のアドレスをプリンタドライバ５０３（図３）に設定する必要があるので、ドライバ検索実行７０１を行う。ドライバ検索部１０４−１（図１）は、通信制御部１０３−１（図１）及びネットワーク３００（図３）を介して、図７の内容に基づいてプリンタドライバ問い合わせ信号７０２をプリンタドライバ５０６へ送信する。
【００２９】
ステップＳ１−２
プリンタドライバ５０６は、ネットワーク３００（図３）、及び通信制御部１０３−２を介して、図７の内容に基づくプリンタドライバ問い合わせ信号７０２をプリンタドライバ５０３から受信すると検索応答７０３を実行する。検索応答部１０７−２（図１）は、図８の内容に基づいてプリンタドライバ問い合わせ応答信号７０４を通信制御部１０３−２（図１）及びネットワーク３００（図３）を介してプリンタドライバ５０３へ返信する。
【００３０】
ステップＳ１−３
プリンタドライバ５０３は、所定時間、応答信号の受信待ちを行った後、受信した応答信号に基づき検索ドライバ選択７０５を実行する。検索ドライバ選択部１１１−１（図１）は、図４の選択画面を表示しユーザに所定の検索ドライバを選択させる。ここでは、ネットワーク３００（図３）に通信接続されているＰＣはＰＣ１０００−１及びＰＣ１０００−２の２台に限定して説明しているので図４には６０４のみが表示される。ユーザがＰＲ１０００ＰＳ  ＵｓｅｒＰＣ０２（１９２．１２８．２）のドライバ設定６０４をクリック（叉は押下）し、選択ボタン６０２をクリックすると検索ドライバ選択７０５が終了する。
【００３１】
ステップＳ１−４
設定値要求部１０５−１は、設定値要求実行７０６を行う。設定値要求部１０５−１は、通信制御部１０３−１（図１）及びネットワーク３００（図３）を介して、図９の内容に基づいて設定値要求信号７０７を検索ドライバ選択部１１１−１（図１）による選択結果に基づいてプリンタドライバ５０６へ送信する。
【００３２】
ステップＳ１−５
プリンタドライバ５０６は、ネットワーク３００（図３）、及び通信制御部１０３−２（図１）を介して、図９の内容に基づく設定値要求信号７０７をプリンタドライバ５０３から受信すると設定値要求応答７０８を実行する。設定値要求応答部１０８−２は設定値管理部１１２−２を介して設定値記憶部１１３−２からプリンタドライバ５０６の設定値を取得する。設定値送信部１０９−２は、設定値要求応答部１０８−２が取得した設定値に基づいて図１０に示す内容の設定値送信信号７０９を生成し、通信制御部１０３−２（図１）及びネットワーク３００（図３）を介して、プリンタドライバ５０３へ送信する。この設定値送信信号７０９には、図１０に示すように、図２の設定値の中で共有可能な項目、即ち、プリンタアドレス、印刷設定（１）、ユーザ定義印刷媒体サイズ、フォームデータ、プリンタオプション等の各設定値が含まれる。各プリンタドライバ上では、各設定値に応じて共有／非共有が設定可能に設けられている。
【００３３】
ステップＳ１−６
プリンタドライバ５０３は、ネットワーク３００（図３）、及び通信制御部１０３−１（図１）を介して、図１０の内容に基づく設定値送信信号７０９を受信するとドライバ設定値登録７１０を実行する。設定値管理部１１２−１（図１）は、（設定値受信部１０６−１（図１）で受信した図１０の内容を自己の設定値として設定値記憶部１１３−１（図１）へ登録してフローを終了する。ここで登録は、初期値設定ファイル（後記ＸＭＬ形式のファイル）を書き換えることによって実行される。以後、プリンタドライバ５０３は、この設定値に基づいて動作することになる。
【００３４】
続いて、主要な構成部分毎の動作についてフローチャートを用いて説明する。
図１２は、実施例１の制御部の動作フローチャートである。
このフローチャートは、制御部１０１（図１）の動作を表したフローチャートである。尚、以下の説明では、プリンタドライバ５０３（図３）とプリンタドライバ５０６（図３）とは同一構成と仮定し、両者に対して図１に記載のＰＣ１０００の各構成部分の符号をそのまま用い、各符号の後端にプリンタドライバ５０３（図３）の場合は−１をプリンタドライバ５０６（図３）の場合は−２を、それぞれ付すこととする。
【００３５】
ステップＳ１−１１
ユーザによってプリンタドライバ５０３（図３）が起動されることによって制御部１０１−１（図１）が、動作を開始する。制御部１０１−１（図１）の起動によって設定値管理部１１２−１（図１）が生成され、記憶装置制御部２０５−１（図１）により管理されている設定値を読み込む。設定値は、所定の記憶装置上にＸＭＬ形式のファイルとして記憶されている。読み込まれた設定値は、各設定項目と設定値毎に設定値管理部１１２−１（図１）を介して設定値記憶部１１３−１（図１）へ格納される。以後、プリンタドライバ１００−１は、設定値記憶部１１３−１（図１）に格納されている設定値に基づいて動作する。
【００３６】
ステップＳ１−１２
設定値管理部１１２−１（図１）が設定値記憶部１１３−１（図１）からプリンタアドレスの設定値を読み込む。
【００３７】
ステップＳ１−１３
制御部１０１−１（図１）が、読み出されたプリンタアドレスの設定値は“０．０．０．０”であると判定した場合にはステップＳ１−２４へ進み、それ以外の場合にはステップＳ１−１４へ進む。
【００３８】
ステップＳ１−１４
ドライバ検索部１０４−１（図１）は、図７の内容に基づいてプリンタドライバ問い合わせ信号７０２（図１１）を通信制御部１０３−１（図１）及びネットワーク３００（図３）を介して、ネットワークに接続する全てのプリンタドライバ（ここではプリンタドライバ５０６（図３））へ送信する。
【００３９】
ステップＳ１−１５
ドライバ検索部１０４−１（図１）は、ネットワーク３００（図３）、及び通信制御部１０３−１（図１）を介して、図８の内容に基づくプリンタドライバ問い合わせ応答信号７０４（図１１）の受信を所定時間行う。
【００４０】
ステップＳ１−１６
制御部１０１−１（図１）が、図８の内容に基づくプリンタドライバ問い合わせ応答信号７０４（図１１）の受信が無かったり、あるいは叉正常でなかった場合にはステップＳ１−２５へ進み、正常なプリンタドライバ問い合わせ応答信号７０４（図１１）を受信した場合にはステップＳ１−１７へ進む。
【００４１】
ステップＳ１−１７
検索ドライバ選択部１１１−１（図１）は、検索ドライバ選択７０５（図１１）を実行する。検索ドライバ選択部１１１−１（図１）は、図示しない表示部へ図４の内容に基づいて画面表示させ、ユーザに所定の検索ドライバを選択させる。
【００４２】
ステップＳ１−１８
制御部１０１−１（図１）は、ユーザが、所定のプリンタドライバをクリックする太枠表示され（図４）る。キャンセルボタン６０３（図４）をクリックするとステップＳ１−２５へ進む。それ以外の場合にはステップＳ１−１９へ進む。
【００４３】
ステップＳ１−１９
制御部１０１−１（図１）は、ユーザが選択ボタン６０２をクリックするのを待ってステップＳ１−１８とステップＳ１−１９を繰り返し、ユーザが選択ボタン６０２をクリックすると検索ドライバ選択７０５（図１１）を終了ステップＳ１−２０へ進む。
【００４４】
ステップＳ１−２０
設定値要求部１０５−１（図１）は、設定値要求実行７０６（図１１）を実行する。設定値要求部１０５−１（図１）は、通信制御部１０３−１（図１）及びネットワーク３００（図３）を介して、図９の内容に基づいて設定値要求信号７０７（図１１）を検索ドライバ選択部１１１（図１）による選択結果に基づいてプリンタドライバ５０６（図３）へ送信する。
【００４５】
ステップＳ１−２１
設定値受信部１０６−１（図１）は、ネットワーク３００（図３）、及び通信制御部１０３−１（図１）を介して、図１０の内容に基づく設定値送信信号７０９（図１１）の受信を所定時間の間行う。
【００４６】
ステップＳ１−２２
制御部１０１−１（図１）は、設定値送信信号７０９（図１１）の受信が無かったり、あるいは叉正常でなかった場合にはステップＳ１−２５へ進み、正常な設定値送信信号７０９（図１１）を受信した場合にはステップＳ１−２３へ進む。
【００４７】
ステップＳ１−２３
設定値受信部１０６−１（図１）は、ネットワーク３００（図３）、及び通信制御部１０３−１（図１）を介して、図１０の内容に基づく設定値送信信号７０９（図１１）を受信するとドライバ設定値登録７１０（図１１）を実行する。設定値管理部１１２−１（図１）は、図１０の内容を自己の設定値として設定値記憶部１１３−１（図１）へ登録してフローを終了する。ここで登録は、初期値設定ファイル（前記ＸＭＬ形式のファイル）を書き換えることによって実行される。以後、プリンタドライバ５０３は、この設定値に基づいて動作することになる。
【００４８】
ステップＳ１−２４
既にプリンタドライバはノーマルインストール済みなので印刷可能としてフローを終了する。但し、ユーザが再設定を望む場合も有りうる。かかる場合には、後記実施例２へ進むことになる。
【００４９】
ステップＳ１−２５
ユーザは、ユーザ設定部１１０−１（図１）を介してユーザ設定を実行してフローを終了する。
【００５０】
図１３は、通信制御部の動作フローチャートである。
この図はプリンタドライバ５０３（図３）とプリンタドライバ５０６（図３）とが交信する際における通信制御部１０３（図１）の動作を示すフローチャートである。
尚、以下の説明では、プリンタドライバ５０３（図３）とプリンタドライバ５０６（図３）とは同一構成と仮定し、両者に対して図１に記載のＰＣ１０００の各構成部分の符号をそのまま用い、各符号の後端にプリンタドライバ５０３（図３）の場合は−１をプリンタドライバ５０６（図３）の場合は−２を、それぞれ付すこととする。
【００５１】
ステップＳ１−３１
通信制御部１０３−１（図１）は、送信データがある場合にはステップＳ１−３２へ進み、送信データが無い場合にはステップＳ１−３３へ進む。
【００５２】
ステップＳ１−３２
通信制御部１０３−１（図１）は、ネットワーク３００（図１）に対してデータ送信を行う。
【００５３】
ステップＳ１−３３
通信制御部１０３−１（図１）は、ネットワーク３００（図１）からの受信の確認を行う。
【００５４】
ステップＳ１−３４
通信制御部１０３−１（図１）は、受信データがある場合にはステップＳ１−３５へ進み、送信データが無い場合にはフローを終了する。
【００５５】
ステップＳ１−３５
通信制御部１０３−１（図１）は、ポート番号の判定を行い、ポート番号が３５０００である場合、つまりプリンタドライバ間通信データである場合には、ステップＳ１−３６へ進み、それ以外の場合にはフローを終了する。
【００５６】
ステップＳ１−３６
通信制御部１０３−１（図１）は、種別ＩＤが０１の場合、即ち、プリンタドライバ間問い合わせの場合にはステップＳ１−３７へ進み、それ以外ではステップＳステップＳ１−３８へ進む。
【００５７】
ステップＳ１−３７
検索応答部１０７−２（図１）が、図８の内容に基づいて図８の内容に基づいてプリンタドライバ問い合わせ応答信号７０４（図１１）を生成し、通信制御部１０３−１（図１）は、ネットワーク３００（図３）を介してプリンタドライバ５０３へ返信してフローを終了する。
【００５８】
ステップＳ１−３８
通信制御部１０３−１（図１）は、種別ＩＤが０３の場合、即ち、設定値要求の場合には、ステップＳ１−３９へ進み、それ以外の場合にはフローを終了する。
【００５９】
ステップＳ１−３９
設定値要求応答部１０８−２（図１）は、設定値管理部１１２−２（図１）を介して設定値記憶部１１３−２（図１）からプリンタドライバ５０６の設定値を取得する。設定値送信部１０９−２（図１）は、設定値要求応答部１０８−２（図１）が取得した設定値に基づいて図１０に示す内容の設定値送信信号７０９（図１１）を生成し、通信制御部１０３−２（図１）及びネットワーク３００（図３）を介して、プリンタドライバ５０３へ送信してフローを終了する。
【００６０】
図１４は、検索応答部の動作フローチャートである。
このフローチャートは、上記図１１に於けるステップＳ１−２に表す、検索応答部１０７の動作を示すフローチャートである。尚、以下の説明では、プリンタドライバ５０３（図３）とプリンタドライバ５０６（図３）とは同一構成と仮定し、両者に対して図１に記載のＰＣ１０００の各構成部分の符号をそのまま用い、各符号の後端にプリンタドライバ５０３（図３）の場合は−１をプリンタドライバ５０６（図３）の場合は−２を、それぞれ付すこととする。
【００６１】
ステップＳ１−４１
ネットワーク３００（図３）、及び通信制御部１０３−２を介して、図７の内容に基づくプリンタドライバ問い合わせ信号７０２（図１１）をプリンタドライバ５０３から受信すると、検索応答部１０７−２（図１）は、検索応答７０３（図１１）を実行する。設定値管理部１１２−２（図１）を介して設定値記憶部１１３−２（図１）に格納されている設定値からプリンタモデル情報の設定値を読み出す。
【００６２】
ステップＳ１−４２
検索応答部１０７−２（図１）は、同様にしてネットワークアドレスを読み出す。
【００６３】
ステップＳ１−４３
検索応答部１０７−２（図１）は、同様にして自己のコンピュータ名を読み出す。
【００６４】
ステップＳ１−４４
検索応答部１０７−２（図１）は、図８の内容に基づいてプリンタドライバ問い合わせ応答信号７０４を生成する。
【００６５】
ステップＳ１−４５
通信制御部１０３−２（図１）は、ネットワーク３００（図３）を介してプリンタドライバ問い合わせ応答信号７０４（図１１）をプリンタドライバ５０３へ返信してフローを終了する。
【００６６】
図１５は、設定値要求応答部の動作フローチャートである。
このフローチャートは、上記図１１に於いてステップＳ１−５に表す、設定値要求応答部１０８−２（図１）の動作を示すフローチャートである。尚、以下の説明では、プリンタドライバ５０３（図３）とプリンタドライバ５０６（図３）とは同一構成と仮定し、両者に対して図１に記載のＰＣ１０００の各構成部分の符号をそのまま用い、各符号の後端にプリンタドライバ５０３（図３）の場合は−１をプリンタドライバ５０６（図３）の場合は−２を、それぞれ付すこととする。
【００６７】
ステップＳ１−５１
設定値要求応答部１０８−２（図１）は、ネットワーク３００（図３）、及び通信制御部１０３−２（図１）を介して、図９の内容に基づく設定値要求信号７０７（図１１）をプリンタドライバ５０３から受信すると設定値要求応答７０８（図１１）を実行する。設定値要求応答部１０８−２は設定値管理部１１２−２を介して設定値記憶部１１３−２に格納されている設定値からプリンタドライバ５０６の設定値を読み出す。
【００６８】
ステップＳ１−５２
設定値要求応答部１０８−２は、同様にして印刷設定（１）の設定値を読み出す。
【００６９】
ステップＳ１−５３
設定値要求応答部１０８−２は、同様にしてユーザ定義印刷媒体サイズの設定値を読み出す。
【００７０】
ステップＳ１−５４
設定値要求応答部１０８−２は、同様にしてフォームデータの設定値を読み出す。
【００７１】
ステップＳ１−５５
設定値要求応答部１０８−２は、上記ステップＳ１−５１からステップＳ１−５４で読み出した情報に基づいて図１０に示す内容の設定値送信信号７０９（図１１）を生成する。
【００７２】
ステップＳ１−５６
設定値送信部１０９−２は、ネットワーク３００（図３）を介して、プリンタドライバ５０３へ設定値送信信号７０９（図１１）を送信してフローを終了する。この設定値送信信号７０９には、図１０に示すように、図２の設定値の中で共有可能な項目、即ち、プリンタアドレス、印刷設定（１）、ユーザ定義印刷媒体サイズ、フォームデータ、プリンタオプション等の各設定値が含まれる。
【００７３】
以上説明したように、本実施例によれば、ドライバ検索部と、検索ドライバ選択部と、設定値要求部と、設定値管理部とを備えることによって、プリンタドライバをインストールし、設定を行う際に、他のユーザのコンピュータ上で設定された設定値を取得し、自己のコンピュータ上のプリンタドライバの設定値として登録することが出来るようになる。その結果、他のプリンタドライバに対して行われた、デフォルト設定値とは異なる設定値を、別のユーザ（グループを含む）が、共通の設定値として登録することが容易になるという効果を得る。尚、上記動作説明では、ＰＣ１０００−１は、プリンタ２０００を使用するためのプリンタドライバＰＲ１０００ＰＳは、インストール済みではあるが、設定は未完であるものとして説明したが、本実施例は、この例に限定されるものではない。即ち、ＰＣ１０００−１には、プリンタドライバＰＲ１０００ＰＳがダウンロードされてはいるが、まだインストールされていない状態であっても良い。かかる場合には、インストールが完了すると、自動的に本実施例へ移行することになる。勿論、利用者による、上位装置へのプリンタドライバの種別問い合わせの送信要求機能を更に備え、利用者による要求入力を待って本実施例へ移行することとしても良い。
【実施例２】
【００７４】
上記実施例１では、検索ドライバ選択部１１１（図１）が、図４に示す選択画面を、図示しない所定の表示手段に表示し、この選択画面に基づいてユーザが選択したＰＣの設定値を自動的に取得して自己の設定値として登録したが、本実施例では、ネットワーク構成を変更した場合等を想定し、設定値を再設定することを可能にする。
【００７５】
図１６は、実施例２のＰＣの構成を示すブロック図である。
図に示すように、実施例２のＰＣ（パーソナルコンピュータ）３０００は、ＯＳ（オペレーティングシステム）２００を中心とし、プリンタドライバ１２０と、アプリケーション群２０１と、ライブラリ２０２と、入出力制御部２０３と、ＧＵＩ制御部２０４と、記憶装置制御部２０５とを含み、ネットワーク３００を介して図示しない他のＰＣやプリンタと通信接続されている。以下に実施例１との相違部分のみについて説明する。実施例１と同様の部分については、実施例１と同一の符号を付して説明を省略する。
【００７６】
プリンタドライバ１２０は、制御部１２２と、印刷制御部１０２と、通信制御部１０３と、ドライバ検索部１０４と、設定値要求部１０５と、設定値受信部１０６と、検索応答部１０７と、設定値要求応答部１０８と、設定値送信部１０９と、ユーザ設定部１１０と、検索ドライバ選択部１１１と、設定値管理部１１２と、設定値記憶部１１３と、再設定部１２１とを備え、アプリケーション群２０１等の印刷要求に合わせてプリンタを制御することを目的としてＯＳ２００に後からインストールされるプリンタ制御専用のソフトウェアである。
【００７７】
再設定部１２１は、ネットワーク構成を変化した場合等を想定し、かかる場合にユーザの要求に基づいて、実施例１で行った設定を再度やり直させる部分である。通常は、ユーザが印刷処理を開始する時点で表示される、印刷部数・ページ、レイアウト、画像品質、オプション等の設定画面（後記１９図）に、ドライバ設定のボタンが追加されており、ユーザにこのドライバ設定のボタンをクリック（叉は押下）させることによって再設定を開始させる部分である。
【００７８】
制御部１２２は、ＰＣ３０００全体を制御する図示しないＣＰＵが、インストールされた所定の制御プログラムを起動・実行し、実施例１で説明した各機能部分（図上のブロックに該当）を生成させると共に、本発明には直接関係しない他の機能部分（図示しない）を生成させプリンタドライバ１００全体を制御する部分である。更に、本実施例では特に、再設定部１２１を生成させる部分である。他の部分は、実施例１と全く同様なので説明を省略する。
【００７９】
以上説明したＰＣ３０００を用いて、実施例１の印刷システムは以下のように構成される。
図１７は、実施例２のネットワーク構成図である。
図に示すように本実施例における印刷システムは、ネットワーク３００を介して、プリンタ２０００と、ＰＣ３０００−１と、ＰＣ３０００−２と、ＰＣ３０００−３とが通信接続して構成される。ＰＣ３０００−１と、ＰＣ３０００−２と、ＰＣ３０００−３が、プリンタ２０００を使用するためにＰＣ３０００−１と、ＰＣ３０００−２と、ＰＣ３０００−３には、プリンタドライバとしてプリンタ２０００のモデル：ＰＳ１０００ＰＳがインストールされている。叉、プリンタ２０００と、ＰＣ３０００−１と、ＰＣ３０００−２と、ＰＣ３０００−３には、それぞれ固有のネットワークアドレスが指定されている。ここでは説明の都合上、プリンタは１台に、ＰＣは３台に限定したが、本発明はこの例に限定されるものではない。通常、プリンタは複数台、ＰＣも多数台接続される。
【００８０】
本実施例の動作について説明する。本実施例では、図１７のネットワーク構成に於いて、ＰＣ３０００−１、ＰＣ３０００−２、及びＰＣ３０００−３ともプリンタドライバＰＲ１０００ＰＳがインストールされ、更に、ＰＣ３０００−１、及びＰＣ３０００−２には同一の設定値が登録されており、ＰＣ３０００−３のみ異なる設定値が登録されているものとする。ここでネットワーク環境が変更され、ＰＣ３０００−１に対してＰＣ３０００−３と同一の設定値を登録する必要が発生したものと仮定する。以下にその再設定の動作について説明する。
【００８１】
図１８は、実施例２の制御部の動作フローチャートである。
このフローチャートは、制御部１２２（図１６）の動作を表したフローチャートである。尚、以下の説明では、プリンタドライバ５０３（図１７）とプリンタドライバ５１９（図１７）とは同一構成と仮定し、両者に対して図１６に記載のＰＣ３０００の各構成部分の符号をそのまま用い、各符号の後端にプリンタドライバ５０３（図１７）の場合は−１をプリンタドライバ５１９（図１７）の場合は−３を、それぞれ付すこととする。
【００８２】
ステップＳ２−１
ユーザによって再設定が要求されると再設定部１２１（図１６）は、再設定を開始させる為にステップＳ２−２へ進む。ここでユーザによる再設定要求は、１例として印刷処理の実行時に以下のようにして入力される。
【００８３】
図１９は、印刷処理の設定画面である。
この図は、ユーザが印刷処理を要求したり、プリンタドライバの設定処理を要求すると、印刷部数・ページ、レイアウト、印刷品質、オプション等を求めて、印刷制御部１０２（図１６）が、所定の表示手段に表示する画面である。この表示にはドライバ設定ボタン８０１が設けられている。このボタンをユーザが、クリック叉は押下すると再設定が要求される。再度図１８へ戻る。
【００８４】
ステップＳ２−２
ドライバ検索部１０４−１（図１６）は、図７の内容に基づいてプリンタドライバ問い合わせ信号７０２（図１１）を通信制御部１０３−１（図１６）及びネットワーク３００（図１７）を介して、ネットワークに接続されている全てのプリンタドライバ（ここではプリンタドライバ５１９及びプリンタドライバ５０６（図１７））へ送信する。
【００８５】
ステップＳ２−３
ドライバ検索部１０４−１（図１６）は、ネットワーク３００（図１７）、及び通信制御部１０３−１（図１６）を介して、図８の内容に基づくプリンタドライバ問い合わせ応答信号７０４（図１１）の受信を行う。
【００８６】
ステップＳ２−４
制御部１２２−１（図１６）が、図８の内容に基づくプリンタドライバ問い合わせ応答信号７０４（図１１）の受信が無かったり、あるいは叉正常でなかった場合にはステップＳ２−１２へ進み、正常なプリンタドライバ問い合わせ応答信号７０４（図１１）を受信した場合にはステップＳ２−５へ進む。
【００８７】
ステップＳ２−５
検索ドライバ選択部１１１−１（図１６）は、検索ドライバ選択７０５（図１１）を実行する。検索ドライバ選択部１１１−１（図１６）は、図示しない表示部へ図４の内容に基づいて画面表示させ、ユーザに所定のプリンタドライバを選択させる。
【００８８】
図２０は、実施例２の選択画面の説明図である。
この図は、ドライバ検索によって検出された、ネットワーク３００（図１７）に接続されている他のプリンタドライバの中から、所定のプリンタドライバの選択を求めて表示される選択画面の１例である。図中、選択リスト６０１には、検索されたドライバが一覧表示され、ユーザが６０７をクリック（叉は押下）すると図のように太枠表示される。この状態でユーザが選択ボタン６０４をクリック（叉は押下）すると、本実施例による設定処理が開始される。以後の処理に太枠表示された６０７が用いられることになる。キャンセルボタン６０３は、ドライバ選択を中止し、以後の設定値取得を中止するためのボタンである。叉、プリンタドライバの表示には、各プリンタの設置場所情報を含めても良い。例えば２階南側と表示させる。再度図１８へ戻る。
【００８９】
ステップＳ２−６
制御部１２２−１（図１６）は、ユーザが、キャンセルボタン６０３（図１６）をクリックするとステップＳ２−１２へ進む。それ以外の場合にはステップＳ２−７へ進む。
【００９０】
ステップＳ２−７
制御部１２２−１（図１６）は、ユーザが選択ボタン６０２をクリックするのを待ってステップＳ２−６とステップＳ２−７を繰り返し、ユーザが太枠部分６０７（図１８）をクリックし、選択ボタン６０２をクリックすると検索ドライバ選択７０５（図１１）を終了ステップＳ２−８へ進む。
【００９１】
ステップＳ２−８
設定値要求部１０５−１（図１６）は、設定値要求実行７０６（図１１）を実行する。設定値要求部１０５−１（図１６）は、通信制御部１０３−１（図１６）及びネットワーク３００（図１７）を介して、図９の内容に基づいて設定値要求信号７０７（図１１）を検索ドライバ選択部１１１−１（図１６）による選択結果に基づいてプリンタドライバ５１９（図１７）へ送信する。
【００９２】
ステップＳ２−９
設定値受信部１０６−１（図１６）は、ネットワーク３００（図１７）、及び通信制御部１０３−１（図１６）を介して、図１０の内容に基づく設定値送信信号７０９（図１１）の受信を行う。
【００９３】
ステップＳ２−１０
制御部１２２−１（図１６）は、設定値送信信号７０９（図１１）の受信が無かったり、あるいは叉正常でなかった場合にはステップＳ２−１２へ進み、正常な設定値送信信号７０９（図１１）を受信した場合にはステップＳ２−１１へ進む。
【００９４】
ステップＳ２−１１
設定値受信部１０６−１（図１６）は、ネットワーク３００（図１７）、及び通信制御部１０３−１（図１６）を介して、図１０の内容に基づく設定値送信信号７０９（図１１）を受信するとドライバ設定値登録７１０（図１１）を実行する。設定値管理部１１２−１（図１６）は、図１０の内容を自己の設定値として設定値記憶部１１３−１（図１６）へ登録（更新）してフローを終了する。ここで登録は、既設定ファイル（ＸＭＬ形式のファイル）を書き換えることによって実行される。以後、プリンタドライバ５０３は、この設定値に基づいて動作することになる。
【００９５】
ステップＳ２−１２
ユーザは、ユーザ設定部１１０−１（図１６）を介してユーザ設定を実行してフローを終了する。その他の動作は実施例１の動作と同様なので説明を省略する。
【００９６】
以上説明したように、本実施例では再設定部１２１（図１６）を備えることによって、ネットワーク構成を変更した場合等に於いても、設定値を容易に再設定することが可能になるという効果を得る。
【実施例３】
【００９７】
本実施例では、設定値を設定、叉は再設定する場合に於いて、設定項目が異なっている場合を想定し、受入れた設定項目の内からユーザが必要とする設定項目のみを選択し、その設定項目を自己の設定項目として追加することを可能にする。
【００９８】
図２１は、実施例３のＰＣの構成を示すブロック図である。
図に示すように、実施例３のＰＣ（パーソナルコンピュータ）４０００は、ＯＳ（オペレーティングシステム）２００を中心とし、プリンタドライバ１３０と、アプリケーション群２０１と、ライブラリ２０２と、入出力制御部２０３と、ＧＵＩ制御部２０４と、記憶装置制御部２０５とを含み、ネットワーク３００を介して図示しない他のＰＣやプリンタと通信接続されている。以下に実施例１、叉は実施例２との相違部分のみについて説明する。実施例１、叉は実施例２と同様の部分については、実施例１、叉は実施例２と同一の符号を付して説明を省略する。
【００９９】
プリンタドライバ１３０は、制御部１３２と、印刷制御部１０２と、通信制御部１０３と、ドライバ検索部１０４と、設定値要求部１０５と、設定値受信部１０６と、検索応答部１０７と、設定値要求応答部１０８と、設定値送信部１０９と、ユーザ設定部１１０と、検索ドライバ選択部１１１と、設定値管理部１１２と、設定値記憶部１１３と、再設定部１２１と、設定項目選択部１３１を備え、アプリケーション群２０１等の印刷要求に合わせてプリンタを制御することを目的としてＯＳ２００に後からインストールされるプリンタ制御専用のソフトウェアである。
【０１００】
設定項目選択部１３１は、設定値を設定、叉は再設定する場合に於いて、設定項目が異なっている場合を想定し、設定値受信部１０６が受入れた設定項目の内からユーザが必要とする設定項目のみを選択し、その設定項目を自己の設定項目として追加する部分である。以下に図を用いて詳細に説明する。
【０１０１】
図２２は、実施例３の選択画面の説明図である。
この図は、ドライバ検索によって検出された、ネットワーク３００（図１７）に接続されている他のプリンタドライバの中から、所定のプリンタドライバが選択された後に、該選択されたプリンタドライバから設定値受信部１０６が受入れた設定項目の中で自己の設定項目と異なる選択項目を表示し、自己の設定項目として追加すべき選択項目の選択を求めて表示される選択画面の１例である。図中、選択リスト９０１には、異なる選択項目が一覧表示され、ユーザが所定の項目をクリック（叉は押下）すると図のように太枠表示される。ここでは３項目が選択されている。この状態でユーザが選択ボタン９０２をクリック（叉は押下）すると、太枠表示された設定項目が追加されることになる。その他の部分は実施例２と同様なので説明を省略する。
【０１０２】
制御部１３２は、ＰＣ４０００全体を制御する図示しないＣＰＵが、インストールされた所定の制御プログラムを起動・実行し、実施例１、叉は実施例２で説明した各機能部分（図上のブロックに該当）を生成させると共に、本発明には直接関係しない他の機能部分（図示しない）を生成させプリンタドライバ１３０全体を制御する部分である。更に、本実施例では特に、設定項目選択部１３１を生成させる部分である。他の部分は、実施例１、叉は、実施例２と全く同様なので説明を省略する。
【０１０３】
以上説明したＰＣ４０００を用いて、実施例３の印刷システムは以下のように構成される。
図２３は、実施例３のネットワーク構成図である。
図に示すように本実施例における印刷システムは、ネットワーク３００を介して、プリンタ２０００と、ＰＣ４０００−１と、ＰＣ４０００−２と、ＰＣ４０００−３とが通信接続して構成される。ＰＣ４０００−１と、ＰＣ４０００−２と、ＰＣ４０００−３が、プリンタ２０００を使用するためにＰＣ４０００−１と、ＰＣ４０００−２と、ＰＣ４０００−３には、プリンタドライバとしてプリンタ２０００のモデル：ＰＳ１０００ＰＳがインストールされている。叉、プリンタ２０００と、ＰＣ４０００−１と、ＰＣ４０００−２と、ＰＣ４０００−３には、それぞれ固有のネットワークアドレスが指定されている。ここでは説明の都合上、プリンタは１台に、ＰＣは３台に限定したが、本発明はこの例に限定されるものではない。通常、プリンタは複数台、ＰＣも多数台接続される。
【０１０４】
本実施例の動作について説明する。本実施例では、図２３のネットワーク構成に於いて、ＰＣ４０００−１、ＰＣ４０００−２、及びＰＣ４０００−３ともプリンタドライバＰＲ１０００ＰＳがインストールされ、更に、ＰＣ４０００−１、及びＰＣ４０００−２には同一の設定値が登録されており、ＰＣ４０００−３のみ異なる設定値が登録されているものとする。ここでネットワーク環境が変更され、ＰＣ４０００−１に対してＰＣ４０００−３と同一の設定値を登録する必要が発生したものと仮定する。ところが、ＰＣ４０００−１のプリンタドライバとＰＣ４０００−３のプリンタドライバとでは設定項目に相違があるものとする。以下にその再設定の動作（設定項目の追加を含む）について説明する。
【０１０５】
図２４は、実施例３の制御部の動作フローチャートである。
このフローチャートは、制御部１３２（図２１）の動作を表したフローチャートである。尚、以下の説明では、プリンタドライバ５０３（図２３）とプリンタドライバ５１９（図２３）とは同一構成と仮定し、両者に対して図２１に記載のＰＣ４０００の各構成部分の符号をそのまま用い、各符号の後端にプリンタドライバ５０３（図２３）の場合は−１をプリンタドライバ５１９（図２３）の場合は−３を、それぞれ付すこととする。
【０１０６】
ステップＳ３−１
ユーザによって再設定が要求されると再設定部１２１（図２１）は、再設定を開始させる為にステップＳ３−２へ進む。ここでユーザによる再設定要求は、実施例２のステップＳ２−１（図１８）と同様なので説明を省略する。
【０１０７】
ステップＳ３−２
ドライバ検索部１０４−１（図２１）は、図７の内容に基づいてプリンタドライバ問い合わせ信号７０２（図１１）を通信制御部１０３−１（図２１）及びネットワーク３００（図２３）を介して、ネットワークに接続されている全てのプリンタドライバ（ここではプリンタドライバ５１９、及び５０６（図２３））へ送信する。
【０１０８】
ステップＳ３−３
ドライバ検索部１０４−１（図２１）は、ネットワーク３００（図２３）、及び通信制御部１０３−１（図２１）を介して、図８の内容に基づくプリンタドライバ問い合わせ応答信号７０４（図１１）の受信を行う。
【０１０９】
ステップＳ３−４
制御部１３２−１（図２１）が、図８の内容に基づくプリンタドライバ問い合わせ応答信号７０４（図１１）の受信が無かったり、あるいは叉正常でなかった場合にはステップＳ３−１５へ進み、正常なプリンタドライバ問い合わせ応答信号７０４（図１１）を受信した場合にはステップＳ３−５へ進む。
【０１１０】
ステップＳ３−５
検索ドライバ選択部１１１−１（図２１）は、検索ドライバ選択７０５（図１１）を実行する。検索ドライバ選択部１１１−１（図２１）は、図示しない表示部へ図４の内容に基づいて画面表示させ、ユーザに所定のプリンタドライバを選択させる。プリンタドライバを選択については実施例２のステップＳ２−５（図１８）と同様なので説明を省略する。
【０１１１】
ステップＳ３−６
制御部１３２−１（図２１）は、ユーザが、キャンセルボタン６０３（図１６）をクリックするとステップＳ３−１５へ進む。それ以外の場合にはステップＳ３−７へ進む。
【０１１２】
ステップＳ３−７
制御部１３２−１（図２１）は、ユーザが選択ボタン６０２をクリックするのを待ってステップＳ３−６とステップＳ３−７を繰り返し、ユーザが太枠部分６０７（図１８）をクリックし、選択ボタン６０２をクリックすると検索ドライバ選択７０５（図１１）を終了ステップＳ３−８へ進む。
【０１１３】
ステップＳ３−８
設定値要求部１０５−１（図２１）は、設定値要求実行７０６（図１１）を実行する。設定値要求部１０５−１（図２１）は、通信制御部１０３−１（図２１）及びネットワーク３００（図２３）を介して、図９の内容に基づいて設定値要求信号７０７を検索ドライバ選択部１１１−１（図２１）による選択結果に基づいてプリンタドライバ５１９（図２３）へ送信する。
【０１１４】
ステップＳ３−９
設定値受信部１０６−１（図２１）は、ネットワーク３００（図２３）、及び通信制御部１０３−１（図２１）を介して、図１０の内容に基づく設定値送信信号７０９（図１１）の受信を行う。
【０１１５】
ステップＳ３−１０
制御部１３２−１（図２１）は、設定値送信信号７０９（図１１）の受信が無かったり、あるいは叉正常でなかった場合にはステップＳ３−１５へ進み、正常な設定値送信信号７０９（図１１）を受信した場合にはステップＳ３−１１へ進む。
【０１１６】
ステップＳ３−１１
設定項目選択部１３１−１（図２１）は、ネットワーク３００（図２３）に接続されているプリンタドライバ５１９から、設定値受信部１０６−１（図２１）が受入れた設定項目の中で自己の設定項目と異なる選択項目を表示し、自己の設定項目として追加すべき選択項目の選択を求めて図２２の表示を行う。
【０１１７】
ステップＳ３−１２
設定項目選択部１３１−１（図２１）は、ユーザが、キャンセルボタン９０３（図２２）をクリックするとステップＳ３−１５へ進む。それ以外の場合にはステップＳ３−１３へ進む。
【０１１８】
ステップＳ３−１３
設定項目選択部１３１−１（図２１）は、ユーザが選択ボタン９０２（図２２）をクリックするのを待ってステップＳ３−１２とステップＳ３−１３を繰り返し、ユーザが太枠部分９０４（図２２）をクリックし、選択ボタン９０２（図２２）をクリックすると選択項目の追加処理を終了し、ステップＳ３−１４へ進む。
【０１１９】
ステップＳ３−１４
設定値受信部１０６−１（図２１）は、ネットワーク３００（図２３）、及び通信制御部１０３−１（図２１）を介して、図１０の内容に基づく設定値送信信号７０９（図１１）を受信するとドライバ設定値登録７１０（図１１）を実行する。設定値管理部１１２−１（図２１）は、図１０の内容に選択項目された内容を自己の設定値として設定値記憶部１１３−１（図２１）へ登録（更新）してフローを終了する。ここで登録は、既設定ファイル（ＸＭＬ形式のファイル）を書き換えることによって実行される。
【０１２０】
ステップＳ３−１５
ユーザは、ユーザ設定部１１０−１（図２１）を介してユーザ設定を実行してフローを終了する。その他の動作は実施例１の動作と同様なので説明を省略する。
【０１２１】
以上説明したように、本実施例では設定項目選択部１３１（図２１）を備えることによって、新規設定、叉は再設定において、受入れた設定項目が自己の設定項目と異なっていても、受入れた設定項目の内から自己が必要とする設定項目のみを選択し、その設定項目を自己の設定項目として追加することを可能にするという効果をえる。
【実施例４】
【０１２２】
上記実施例１から実施例３までは、設定値を要求する側と設定値を提供する側のプリンタドライバの種別は同一であった。しかし、ネットワーク環境によっては、設定値を要求する側と設定値を提供する側のプリンタドライバの種別が異なっており、且つ、両者で出来る限り同一設定による印刷処理を実行したい場合も発生する。かかる場合に、設定値を要求する側では、設定値を提供する側の設定範囲の中で自己の限界を超えない範囲で設定する必要がある。かかる目的を達成するために、本実施例では、設定範囲確認部を備えることとする。
【０１２３】
図２５は、実施例４のＰＣの構成を示すブロック図である。
図に示すように、実施例４のＰＣ（パーソナルコンピュータ）５０００は、ＯＳ（オペレーティングシステム）２００を中心とし、プリンタドライバ１４０と、アプリケーション群２０１と、ライブラリ２０２と、入出力制御部２０３と、ＧＵＩ制御部２０４と、記憶装置制御部２０５とを含み、ネットワーク３００を介して図示しない他のＰＣやプリンタと通信接続されている。以下に実施例１、実施例２、叉は実施例３との相違部分のみについて説明する。実施例１、実施例２、叉は実施例３と同様の部分については、実施例１、実施例２、叉は実施例３と同一の符号を付して説明を省略する。
【０１２４】
プリンタドライバ１４０は、制御部１４２と、印刷制御部１０２と、通信制御部１０３と、ドライバ検索部１０４と、設定値要求部１０５と、設定値受信部１０６と、検索応答部１０７と、設定値要求応答部１０８と、設定値送信部１０９と、ユーザ設定部１１０と、検索ドライバ選択部１１１と、設定値管理部１１２と、設定値記憶部１１３と、再設定部１２１と、設定項目選択部１３１と、設定範囲確認部１４１とを備え、アプリケーション群２０１等の印刷要求に合わせてプリンタを制御することを目的としてＯＳ２００に後からインストールされるプリンタ制御専用のソフトウェアである。
【０１２５】
設定範囲確認部１４１は、設定値を要求する側が、設定値を提供する側の設定範囲の内で自己の限界を超えない範囲で設定値を設定するために、自己の設定可能限界を確認する部分である。
【０１２６】
制御部１４２は、ＰＣ５０００全体を制御する図示しないＣＰＵが、インストールされた所定の制御プログラムを起動・実行し、実施例１、実施例２、叉は実施例３で説明した各機能部分（図上のブロックに該当）を生成させると共に、本発明には直接関係しない他の機能部分（図示しない）を生成させプリンタドライバ１４０全体を制御する部分である。更に、本実施例では特に、設定範囲確認部１４１を生成させる部分である。他の部分は、実施例１、実施例２、叉は実施例３と全く同様なので説明を省略する。
【０１２７】
以上説明したＰＣ５０００を用いて、実施例４の印刷システムは以下のように構成される。
図２６は、実施例４のネットワーク構成図である。
図に示すように本実施例における印刷システムは、ネットワーク３００を介して、プリンタ２０００と、プリンタ２５００と、ＰＣ５０００−１と、ＰＣ５０００−２とが通信接続して構成される。ＰＣ５０００−１は、プリンタ２０００を使用するためにプリンタドライバとしてプリンタ２０００のモデル：ＰＳ１０００ＰＳがインストールされている。ＰＣ５０００−２は、プリンタ２５００を使用するためにプリンタドライバとしてプリンタ２５００のモデル：ＰＳ２０００ＰＳがインストールされている。
叉、プリンタ２０００と、プリンタ２５００と、ＰＣ５０００−１と、ＰＣ５０００−２には、それぞれ固有のネットワークアドレスが指定されている。ここでは説明の都合上、プリンタは２台に、ＰＣは２台に限定したが、本発明はこの例に限定されるものではない。通常、プリンタは複数台、ＰＣも多数台接続される。
【０１２８】
本実施例の動作について説明する。本実施例では、図２６のネットワーク構成に於いて、ＰＣ５０００−１には、プリンタ２０００のモデル：ＰＳ１０００ＰＳがインストールされているが、まだ設定されていないものとする。ＰＣ５０００−２には、プリンタ２５００のモデル：ＰＳ２０００ＰＳがインストールされおり、設定済みであるとする。ここでは、両者で出来る限り同一設定による印刷処理を実行出来るようにするために、ＰＣ５０００−１を設定値要求側とし、ＰＣ５０００−２を設定値提供側として、ＰＳ１０００ＰＳの設定範囲の中で設定を行うものとする。以下にその設定（再設定を含む）の動作について説明する。
【０１２９】
図２７は、実施例４の設定範囲確認部の動作フローチャートである。
このフローチャートは、設定範囲確認部の動作を表したフローチャートである。
ステップＳ４−１
ドライバ検索部１０４（図２５）によるプリンタドライバの種別が一致している場合にはステップＳ４−７へ進み、種別が一致していない場合にはステップＳ４−２へ進む。
【０１３０】
ステップＳ４−２
ＰＣ５０００−１の設定値要求部１０５（図２５）は、ＰＣ５０００−２（図２５）に対して設定値の送信を要求し、ＰＣ５０００−１の設定値受信部１０６（図２５）は、ＰＣ５０００−２（図２５）から全ての設定値を受信する。即ち、設定値数分のループ処理を実行する。
【０１３１】
ステップＳ４−３
設定範囲確認部１４１（図２５）は、受信した設定値の項目が自己のプリンタドライバ（ＰＲ１０００ＰＳ）の設定項目に存在するか否かを判定し、存在する場合にはステップＳ４−４へ進み、存在しない場合にはステップＳ４−６へ進む。例えば、受信した設定値（ＰＳ５０００−２）の中にカラー両面プリントの設定値が含まれているが、ＰＳ５０００−１（図２６）は、モノクロ片面プリントだけであった場合には、カラー両面プリントの設定値は削除され、ステップＳ４−６へ進むことになる。自己の設定項目は、予めリスト化されて格納されており、受信した項目リストと比較されることにより存在が判定される。
【０１３２】
ステップＳ４−４
設定範囲確認部１４１（図２５）は、受信した設定値が、自己のプリンタドライバの設定値の範囲内であるか否かを判定し、範囲内の場合にはステップＳ４−５へ進み、範囲外の場合にはステップＳ４−６へ進む。例えば、受信した設定値がトナーセーブでは「なし」、「モード１」、「モード２」、「モード３」の４通り選択できるが、ＰＳ５０００−１（図２６）は、「あり」、「なし」の２つしか選択できない場合には、「モード１」の設定は無視される。叉は、モード１，２，３の変わりに「あり」が設定されても良い。
【０１３３】
ステップＳ４−５
設定値管理部１１２（図２５）は、設定項目（設定値）を設定値記憶部１１３（図２５）へ格納すると共に設定値をＸＭＬ形式のファイルに変換し、ＯＳ２００（図２５）を介して記憶装置制御部２０５（図２５）へ格納する。
【０１３４】
ステップＳ４−６
全ての設定値について処理が完了した場合には、ループ処理を終了してフローを終了する。
【０１３５】
ステップＳ４−７〜ステップＳ４−９
実施例２の制御部の動作フローチャート（図１８）を通ってフローを終了する。
【０１３６】
以上説明したように、本実施例によれば、設定範囲確認部を備えることによって、設定値を要求する側と設定値を提供する側のプリンタドライバの種別が異なっていても、設定値を要求する側では、設定値を提供する側の設定範囲の中で自己の限界を超えない範囲で設定値を設定することが出来るので、両者で出来る限り同一設定による印刷処理が可能になるという効果を得る。
【産業上の利用可能性】
【０１３７】
以上の説明では、本発明をプリンタを対象としたプリンタドライバに適用した場合について説明したが、本発明は、この例に限定されるものではない。即ち、ファクシミリ装置や、複写機などにも適用可能である。
【図面の簡単な説明】
【０１３８】
【図１】実施例１のＰＣの構成を示すブロック図である。
【図２】プリンタドライバ設定値の説明図である。
【図３】実施例１のネットワーク構成図である。
【図４】実施例１の選択画面の説明図である。
【図５】ネットワーク通信におけるポートＮｏ．割当て説明図である。
【図６】プリンタドライバ間通信における種別ＩＤ．割当て説明図である。
【図７】プリンタドライバ問い合わせ通信内容説明図である。
【図８】プリンタドライバ問い合わせ応答通信内容説明図である。
【図９】設定値要求通信内容説明図である。
【図１０】設定値送信通信内容説明図である。
【図１１】通信タイムチャートである。
【図１２】実施例１の制御部の動作フローチャートである。
【図１３】通信制御部の動作フローチャートである。
【図１４】検索応答部の動作フローチャートである。
【図１５】設定値要求応答部の動作フローチャートである。
【図１６】実施例２のＰＣの構成を示すブロック図である。
【図１７】実施例２のネットワーク構成図である。
【図１８】実施例２の制御部の動作フローチャートである。
【図１９】印刷処理の設定画面である。
【図２０】実施例２の選択画面の説明図である。
【図２１】実施例３のＰＣの構成を示すブロック図である。
【図２２】実施例３の選択画面の説明図である。
【図２３】実施例３のネットワーク構成図である。
【図２４】実施例３の制御部の動作フローチャートである。
【図２５】実施例４のＰＣの構成を示すブロック図である。
【図２６】実施例４のネットワーク構成図である。
【図２７】実施例４の設定範囲確認部の動作フローチャートである。
【符号の説明】
【０１３９】
１００    プリンタドライバ
１０１    制御部
１０２    印刷制御部
１０３    通信制御部
１０４    ドライバ検索部
１０５    設定値要求部
１０６    設定値受信部
１０７    検索応答部
１０８    設定値要求応答部
１０９    設定値送信部
１１０    ユーザ設定部
１１１    検索ドライバ選択部
１１２    設定値管理部
１１３    設定値記憶部
２００    ＯＳ
２０１    アプリケーション群
２０２    ライブラリ
２０３    入出力制御部
２０４    ＧＵＩ制御部
２０５    記憶装置制御部
３００    ネットワーク
１０００    ＰＣ
【図１】
2007233616.tif 000003
【図２】
2007233616.tif 000004
【図３】
2007233616.tif 000005
【図４】
2007233616.tif 000006
【図５】
2007233616.tif 000007
【図６】
2007233616.tif 000008
【図７】
2007233616.tif 000009
【図８】
2007233616.tif 000010
【図９】
2007233616.tif 000011
【図１０】
2007233616.tif 000012
【図１１】
2007233616.tif 000013
【図１２】
2007233616.tif 000014
【図１３】
2007233616.tif 000015
【図１４】
2007233616.tif 000016
【図１５】
2007233616.tif 000017
【図１６】
2007233616.tif 000018
【図１７】
2007233616.tif 000019
【図１８】
2007233616.tif 000020
【図１９】
2007233616.tif 000021
【図２０】
2007233616.tif 000022
【図２１】
2007233616.tif 000023
【図２２】
2007233616.tif 000024
【図２３】
2007233616.tif 000025
【図２４】
2007233616.tif 000026
【図２５】
2007233616.tif 000027
【図２６】
2007233616.tif 000028
【図２７】
2007233616.tif 000029