(57)【要約】      （修正有）【課題】ユーザがプリンタドライバをインストールする際に、ドライバ設定情報を設定するときの時間と手間とを省く。【解決手段】画像形成装置を動作させるためのドライバをインストールするためのインストーラ１０１５を備え、上記ドライバをインストールする第１の画像処理装置と、上記ドライバが組み込まれた第２の画像処理装置とがネットワークを介して接続されている印刷システムにおいて、上記第１の画像処理装置の備える上記インストーラ１０１５は、上記第２の画像処理装置に対し上記ドライバ設定情報の送信要求を出力するドライバ設定情報取得部１１０と、上記ドライバ設定情報取得部１１０が取得したドライバ設定情報に基づいて上記ドライバをインストールするインストール部１１２とを備え、上記第２の画像処理装置は、応答情報を生成し送信する第１の送信部と、ドライバ設定情報を生成し送信する第２の送信部とを備える。【選択図】図１
2009265813.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置を動作させるためのドライバをインストールするためのインストーラを備え、前記ドライバをインストールする第１の画像処理装置と、
前記ドライバが組み込まれた第２の画像処理装置とがネットワークを介して接続されている印刷システムにおいて、
前記第１の画像処理装置の備える前記インストーラは、
前記ドライバがインストールされているか否かの検索要求を前記ネットワークを介して前記第２の画像処理装置に出力する検索要求部と、
前記検索要求に対し前記第２の画像処理装置から応答情報を受信すると、前記第２の画像処理装置に対し前記ドライバ設定情報の送信要求を出力するドライバ設定情報取得部と、
前記ドライバ設定情報取得部が取得したドライバ設定情報に基づいて前記ドライバをインストールするインストール部と
を備え、
前記第２の画像処理装置は、
前記検索要求部の検索要求に応じて応答情報を生成し送信する第１の送信部と、
前記ドライバ設定情報取得部の送信要求に応じてドライバ設定情報を生成し送信する第２の送信部と
を備えることを特徴とする印刷システム。
【請求項２】
前記第１の画像処理装置は、前記ドライバ設定情報の初期値を記録した初期値情報を格納する初期値情報格納部を更に備え、前記インストール部は、前記ドライバ設定情報取得部が応答情報を受信できない際には前記初期値情報を参照して前記ドライバをインストールすること特徴とする請求項１記載の印刷システム。
【請求項３】
前記インストール部は、前記ドライバ設定情報取得部が最初に応答情報を受信した際の配信元の前記第２の画像処理装置から前記ドライバをインストールすることを特徴とする請求項１記載の印刷システム。
【請求項４】
前記ドライバ設定情報取得部は、複数の応答情報を受信した際には、応答情報の一覧情報を生成し、配信元の前記第２の画像処理装置を該一覧情報から選択可能とすることを特徴とする請求項１記載の印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に画像の印刷依頼を出力する画像処理装置、及び画像処理装置と画像形成装置とがネットワークを介して接続されている印刷システムに関する。
【背景技術】
【０００２】
従来、印刷システムを構成する画像処理装置としてのパーソナルコンピュータ（以下、ＰＣという）は、フロッピーディスクやＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ）に記憶されている、もしくはネットワークから供給されるプリンタドライバのインストールを、固有情報を初期値として設定されているドライバ設定情報を用いるように構成されているドライバインストーラを実行することで行う。そして、ＰＣは、ドライバインストーラを使用してこのプリンタドライバをインストールしている。
【０００３】
ドライバ設定情報には、印刷時の解像度、トナーセーブの有無、カラーで印刷するか又はモノクロで印刷するかの色指定の印刷条件等を規定するための多数の設定値情報、両面ユニットの有無、２ｎｄトレイの有無等の増設装置を用いるための印刷機能を設定する情報からなるオプション情報、印刷を実行させるプリンタに割り当てられたＩＰアドレス等がある。このような設定値情報、オプション情報、及びＩＰアドレスは、従来、プリンタドライバをインストールする際に、初期値が設定されたドライバ設定情報により設定されており、ユーザの使用環境に合わせた設定は、ユーザがドライバのインストール中又はインストール後にユーザが入力、設定する必要がある。
【０００４】
また、下記の特許文献１には、ネットワーク内で所定のプリンタドライバを検索してインストールするプリンタ制御システムが開示されている。
【特許文献１】特開平１１−１３４１３５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述のシステムにおいても、プリンタドライバのインストール中及びインストール後にＩＰアドレス、オプション情報等を確認し、入力、設定する必要があり面倒であった。
【０００６】
そこで、本発明は上述した問題点に鑑み、プリンタドライバのインストール時にユーザがドライバ設定情報を入力しなくても設定される印刷システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、以上の問題を解決するために、次の構成を具備する。
【０００８】
本発明は、画像形成装置を動作させるためのドライバをインストールするためのインストーラを備え、上記ドライバをインストールする第１の画像処理装置と、上記ドライバが組み込まれた第２の画像処理装置とがネットワークを介して接続されている印刷システムにおいて、上記第１の画像処理装置の備える上記インストーラは、上記ドライバがインストールされているか否かの検索要求を上記ネットワークを介して上記第２の画像処理装置に出力する検索要求部と、上記検索要求に対し上記第２の画像処理装置から応答情報を受信すると、上記第２の画像処理装置に対し上記ドライバ設定情報の送信要求を出力するドライバ設定情報取得部と、上記ドライバ設定情報取得部が取得したドライバ設定情報に基づいて上記ドライバをインストールするインストール部とを備え、上記第２の画像処理装置は、上記検索要求部の検索要求に応じて応答情報を生成し送信する第１の送信部と、上記ドライバ設定情報取得部の送信要求に応じてドライバ設定情報を生成し送信する第２の送信部とを備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、画像処理装置にプリンタドライバをインストールする際に、ドライバ設定情報取得部が、応答情報を送信した他の画像処理装置からドライバ設定情報を取得し、そのドライバ設定情報が設定されるので、ユーザによる入力の必要がなく、ドライバの設定作業の時間が短縮できる。
【発明を実施するための最良の形態】
【００１０】
次に、本発明を実施するための最良の形態を説明する。
【実施例１】
【００１１】
図１は、実施例１の印刷システムを構成するプリンタドライバをインストールすべきＰＣの構成及びＰＣ内に展開したドライバインストーラ１０１５の構成を示すブロック図である。図２は、実施例１の印刷システムの構成を示すブロック図である。図２に示すように、実施例１の印刷システムは、プリンタドライバをインストールしようとする情報処理装置としてのパーソナルコンピュータ（以下、ＰＣという）１０と、♯１〜♯ｎで示されたパーソナルコンピュータ（以下、♯１〜♯ｎのＰＣという）２０と、画像形成装置としてのプリンタ３０とをＬＡＮ５０を介して接続する構成を備えている。
【００１２】
ＰＣ１０、及びドライバインストーラ１０１５は、図１に示すように、記憶部１０１と、表示部１０２と、入力部１０３と、送受信部１０４と、ＧＵＩ表示／入力制御部１０５と、検索パケット生成部１０６と、応答パケット検出部１０７と、参照先ＰＣ選択部１０８と、ドライバ設定情報要求パケット生成部１０９と、ドライバ設定情報取得部１１０と、ドライバ設定情報表示データ生成部１１１と、ドライバインストール部１１２とを備えている。
【００１３】
ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）表示／入力制御部１０５、検索パケット生成部１０６、応答パケット検出部１０７、参照先ＰＣ選択部１０８、ドライバ設定情報要求パケット生成部１０９、ドライバ設定情報表示データ生成部１１１、及び、ドライバインストール部１１２のそれぞれは、図示しないＣＰＵがドライバインストーラ１０１５を実行することにより図示しない制御用の第２の記憶部に生成される。ドライバインストーラ１０１５は、フロッピーディスクやＣＤに記憶されている、もしくはネットワークから供給されるプリンタドライバを図示しないハードディスク装置にインストールするためのソフトウェアである。送受信部１０４は、記憶部１０１に記憶されている図示しない制御プログラムを実行することにより、パケットの送受信を行う機能を備えている。
【００１４】
情報用の第１の記憶部１０１は、図示しないＲＡＭ、ＲＯＭ、フラッシュメモリ、及びハードディスク装置から形成され、検索パケット生成用テーブル１０１１、及び、応答パケットバッファ１０１２を有し、初期値情報指定リスト１０１４及び制御プログラム（図示せず）を記憶する。
【００１５】
検索パケット生成用テーブル１０１１は、フラッシュメモリ（図示せず）に形成され、プリンタドライバがインストールされているＰＣ２０を検索するための検索パケットを生成するために必要となる情報が設定されている。この検索パケットを生成するための情報には、図３に示すように、検索パケット識別コード、プリンタドライバの製品コード、ドライバインストーラ１０１５のバージョン、タイムアウト時間が含まれる。
【００１６】
検索パケット識別コードは、ＬＡＮ５０を介して送信したＩＰパケットがパケット検索パケットであるか否かを、このＩＰパケットを受信した♯１〜♯ｎのＰＣ２０に判定させるためのコードである。プリンタドライバの製品コードは、プリンタ３０に印刷を実行させるプリンタドライバの製品を識別するコードである。ドライバインストーラ１０１５のバージョンは、記憶部１０１に記憶されているドライバインストーラ１０１５の持つドライバインストーラ１０１５のバージョンである。タイムアウト時間は、応答パケット検出部１０７が、♯１〜♯ｎのＰＣから送信されてきた応答パケットを検出することができる時間を示している。
【００１７】
応答パケットバッファ１０１２は、ＲＡＭ（図示せず）に形成され、検索パケット生成部１０６により生成され、ＬＡＮ５０にブロードキャストした検索パケットに対する♯１〜♯ｎのＰＣ２０から送信されてきた応答パケットを記憶する。
【００１８】
初期値情報指定リスト１０１４には、ＰＣからドライバ設定情報を受信できない場合の初期値として使用するドライバ設定情報が記憶されている。例えば、印刷時の解像度、トナーセーブの有無、カラーで印刷するか又はモノクロで印刷するかの色指定の印刷条件等の初期値が予め格納されている。
【００１９】
検索パケットは、ヘッダ部に図４（ａ）に示すように、ＩＰパケットヘッダ部と、検索パケット識別コード項目と、製品コード項目と及びバージョン項目とを備えている。
ＩＰパケットヘッダ部には、図５に示すように、ヘッダ情報項目、送信元ＩＰアドレス項目、送信先ＩＰアドレス項目及びデータ部とを備えている。
【００２０】
ヘッダ情報項目には、ＯＳＩ（Ｏｐｅｎ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｃｏｎｎｅｃｔｉｏｎ）で適用されるネットワーク層において、互いに通信を行う際に必要となる情報、例えば、バージョン番号、ヘッダ長表示、サービスタイプ、ＩＰパケット長等が記述される。
送信元ＩＰアドレス項目には、自装置に割り当てられているＩＰアドレスが記述されている。送信先ＩＰアドレス項目には、ＬＡＮ５０にブロードキャスト（一斉同報）するためのブロードキャストアドレスが記述される。
【００２１】
応答パケットは、ヘッダ部に図４（ｂ）に示すように、ＩＰパケットヘッダ部と、応答パケット識別コード項目、製品コード項目及びバージョン項目とを備えている。
ＩＰパケットヘッダ部には、図５に示すように、ヘッダ情報項目、送信元ＩＰアドレス項目、送信先ＩＰアドレス項目及びデータ部とを備えている。
【００２２】
ヘッダ情報項目には、上述した情報、例えば、バージョン番号、ヘッダ長表示、サービスタイプ、ＩＰパケット長等が記述される。送信元ＩＰアドレス項目には、この応答パケットを送信したＰＣ２０に割り当てられているＩＰアドレスが記述される。送信先ＩＰアドレス項目には、検索パケットを送信したＰＣ１０に割り当てられたＩＰアドレスが記述される。
【００２３】
図１に示す表示部１０２は、本実施例においては、例えば液晶表示装置から形成され、装置本体のステータス情報、ユーザが希望する処理を実行させるための表示画面を表示する。この表示画面として、本実施例では、ドライバ設定情報を他のＰＣ２０から取得するときに必要となる図６に示すドライバ設定情報取得画面がある。
【００２４】
入力部１０３は、マウス、キーボード等のポインティングデバイスから形成され、例えば、前述のドライバ設定情報取得画面に表示されている「実行」ボタン、「キャンセル」又は「ＯＫ」ボタンをクリックするために使用される。
【００２５】
送受信部１０４は、ＬＡＮ５０を介して♯１〜♯ｎのＰＣ２０に検索パケットを送信し、♯１〜♯ｎのＰＣ２０から応答パケットを受信する。また、送受信部１０４は、ドライバ設定情報要求パケット生成部１０９から入力されたドライバ設定情報要求パケットをＰＣ２０に送信する。また、送受信部１０４は、このＰＣ２０からドライバ設定情報が記述されたドライバ設定情報ＩＰパケットを受信し、ＲＡＭに記憶する。
【００２６】
ＧＵＩ表示／入力制御部１０５は、ドライバインストーラ１０１５が実行されると、図６に示すドライバ設定情報取得画面を表示部１０２に表示させる。また、ＧＵＩ表示／入力制御部１０５は、ユーザによりドライバ設定情報取得画面に表示されている実行ボタンがクリックされると、参照先ＰＣ選択部１０８に実行通知を出力する。
【００２７】
検索パケット生成部１０６は、図３に示す検索パケット生成用テーブル１０１１から検索パケット識別コード、プリンタドライバの製品コード、ドライバインストーラ１０１５のバージョン、及び、タイムアウト時間を読み出す。そして、検索パケット生成部１０６は、図５に示すように、ＩＰパケットヘッダ部のヘッダ情報項目に、ヘッダ情報を記述し、更に、図４（ａ）に示すように、読み出した検索パケット識別コードをデータ部の検索パケット識別コード項目に記述し、次に、読み出したプリンタドライバの製品コードを製品コード項目に記述し、更に、読み出したドライバインストーラ１０１５のバージョンをバージョン項目に記述して検索パケットを生成する。そして、検索パケット生成部１０６は、生成した検索パケットを送受信部１０４に出力する。
【００２８】
また、検索パケット生成部１０６は、検索パケットを送受信部１０４に出力したのち、読み出したタイムアウト時間をタイマ（図示せず）に計時させる。
【００２９】
応答パケット検出部１０７は、タイマを監視し、タイマがタイムアウトしたと判定した場合には、制御の主体を参照先ＰＣ選択部１０８に移行させる。また、応答パケット検出部１０７は、タイムアウト時間内に応答パケットを受信すると、この応答パケットを記憶部１０１の応答パケットバッファ１０１２に記憶する。
【００３０】
参照先ＰＣ選択部１０８は、応答パケットバッファ１０１２に応答パケットが一つだけ記憶されている場合には、この応答パケットの送信元アドレス項目に記述されているＩＰアドレスを、ドライバ設定情報を送信してもらうＰＣ２０のＩＰアドレスとして選択し、ＲＡＭに一時記憶する。
【００３１】
参照先ＰＣ選択部１０８は、応答パケットバッファ１０１２に応答パケットが複数記憶されている場合には、一番早く受信した応答パケット、すなわち、応答パケットバッファ１０１２の最もアドレスが小さい箇所に記憶されている応答パケットの送信元アドレス項目に記述されているＩＰアドレスを、ドライバ設定情報を送信してもらうＰＣ２０のＩＰアドレスとして選択し、このＩＰアドレスをＲＡＭに一時記憶する。
【００３２】
一番早く受信した応答パケットに記述されているＩＰアドレスを選択する理由は、複数の応答パケットを受信した場合、応答が最も早いＰＣを選択することでインストール作業時間短縮が期待でき、また、いずれかの応答パケットを選択する処理を省略するためである。
【００３３】
ドライバ設定情報要求パケット生成部１０９は、ＲＡＭに記憶されている前述のＩＰアドレスを読み出し、このＩＰアドレスが割り当てられたＰＣ２０に対し、ＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）を使用してドライバ設定情報を取得するための設定情報要求パケットを生成したのち、この設定情報要求パケットを送受信部１０４に出力する。
【００３４】
ドライバ設定情報取得部１１０は、送受信部１０４からドライバ設定情報を受信した旨の通知が入力されると、これらのドライバ設定情報をＲＡＭに記憶する。
【００３５】
ドライバ設定情報表示データ生成部１１１は、ドライバ設定情報がＲＡＭに記憶した旨の通知がドライバ設定情報取得部１１０から入力されると、ＲＡＭに記憶されている各ドライバ設定情報を読み出し、図７に示すドライバ設定情報表示画面を表示させる表示データを生成し、この表示データをＧＵＩ表示／入力制御部１０５に出力する。ドライバ設定情報表示画面上で、ユーザが「ＯＫ」を選択するとドライバ設定情報を利用し、「キャンセル」を選択すると初期値情報指定リスト１０１４に記憶されているドライバ設定情報を利用する。
【００３６】
ドライバインストール部１１２は、ＲＡＭからドライバ設定情報を読み出し、このドライバ設定情報、及びプリンタ３０のＩＰアドレス、並びに、オプション情報等をドライバ設定情報とし、本実施例においては、例えばＣＤ−ＲＯＭに記憶されているプリンタドライバをインストールする。
【００３７】
図２に示す、例えば、♯１のＰＣ２０（ＰＣ１０がインストールすべきドライバをインストールしている）は、図８に示すように、ドライバ設定情報保存テーブル２０１とドライバ設定情報提供部２０２と検索パケット検出用テーブル２０３とを備えている。ここで、ドライバ設定情報提供部２０２は、図示しないＣＰＵが図示しないＲＯＭに記憶されている制御プログラムを実行することにより形成される。
【００３８】
ドライバ設定情報保存テーブル２０１は、フラッシュメモリに形成され、既に登録されているプリンタドライバのドライバ設定情報を記憶する。
【００３９】
ドライバ設定情報提供部２０２は、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）に常駐し、ＬＡＮ５０を介してＰＣ１０から送信されてきた検索パケットを受信すると、この検索パケットの検索パケット識別コード項目、製品コード項目及びバージョン項目のそれぞれから、検索パケット識別コード、製品コード及びドライバインストーラ１０１５のバージョンを読み出す。そして、ドライバ設定情報提供部２０２は、検索パケット検出用テーブル２０３を参照し、読み出した検索パケット識別コードとプリンタドライバの製品コードがともに検索パケット検出用テーブル２０３に登録されているか否かを判定する。
【００４０】
また、ドライバ設定情報提供部２０２は、読み出した検索パケット識別コードと製品コードがともに検索パケット検出用テーブル２０３に登録されていると判定した場合には、図４（ｂ）に示す応答パケットを生成し、ＬＡＮ５０を介してこの応答パケットをＰＣ１０に送信する。
【００４１】
検索パケット検出用テーブル２０３は、送信されてきたＩＰパケットが検索パケットであるか否かを判定するための情報と、応答パケットを生成するための情報を記憶する。ＩＰパケットが検索パケットであるか否かを判定するための情報は、上記した検索パケット識別コードとプリンタドライバの製品コードとである。応答パケットを生成するための情報は、応答パケット識別コード、プリンタドライバの製品コード、プリンタドライバのバージョン及びプリンタ３０のＩＰアドレスである。
【００４２】
次に、本発明に係る実施例１の印刷システムの動作を説明する。
【００４３】
図９は、実施例１の印刷システムを構成してドライバ設定情報を取り込むＰＣ１０の動作を示すフローチャートである。
【００４４】
ＰＣ１０のドライバインストーラ１０１５がＣＰＵにより実行されると、ＧＵＩ表示／入力制御部１０５は、図６に示すドライバ設定情報取得画面を表示部１０２に表示させる（ステップＳ１１）。ユーザによりドライバ設定情報取得画面に表示されている実行ボタンがクリックされると、ＧＵＩ表示／入力制御部１０５は、実行ボタンがクリックされたことを検知し、起動要求を検索パケット生成部１０６に出力する。
【００４５】
検索パケット生成部１０６は、起動要求が入力されると、記憶部１０１に有する検索パケット生成用テーブル１０１１から、検索パケット識別コード、プリンタドライバの製品コード、ドライバインストーラ１０１５のバージョン、及び、タイムアウト時間を読み出し、タイムアウト時間をＲＡＭに記憶する（ステップＳ１２）。次に、検索パケット生成部１０６は、図４（ａ）に示す検索パケットを生成するために、図５に示すように、ＩＰパケットヘッダ部のヘッダ情報項目に、ＯＳＩで適用されるネットワーク層において、互いに通信を行う際に必要となるバージョン番号、ヘッダ長表示、サービスタイプ、ＩＰパケット長等のヘッダ情報を記述し、送信元ＩＰアドレス項目に自装置に割り当てられたＩＰアドレスを記述し、更に、送信先ＩＰアドレス項目にブロードキャストアドレスを記述する。
【００４６】
その後、検索パケット生成部１０６は、読み出した検索パケット識別コードをデータ部の検索パケット識別コード項目に記述し、次に、読み出したプリンタドライバの製品コードを製品コード項目に記述し、更に、読み出したドライバインストーラ１０１５のバージョンをバージョン項目に記述して検索パケットを生成し（ステップＳ１３）、この検索パケットを送受信部１０４に出力する。次に、検索パケット生成部１０６は、ＲＡＭに記憶されているタイムアウト時間を読み出し、このタイムアウト時間を、タイマに設定し、計時を開始させる。
【００４７】
送受信部１０４は、検索パケットが検索パケット生成部１０６から入力されると、この検索パケットをＬＡＮ５０にブロードキャストする（ステップＳ１４）。
【００４８】
応答パケット検出部１０７は、検索パケット生成部１０６から起動要求が入力されると、タイマがタイムアウトしたか否かを判定する（ステップＳ１５）。応答パケット検出部１０７は、タイマがタイムアウトしたと判定した場合には（ステップＳ１５；Ｙ）、起動要求を参照先ＰＣ選択部１０８に出力したのち、ステップＳ１８に処理を移行させる。一方、応答パケット検出部１０７は、タイマがタイムアウトしていないと判定した場合には（ステップＳ１５；Ｎ）、図４（ｂ）に示す応答パケットを受信したか否かを判定する（ステップＳ１６）。
【００４９】
応答パケット検出部１０７は、応答パケットを受信していないと判定した場合には（受信したＩＰパケットのデータ部における最初の４Ｂｙｔｅに応答パケット識別コードが記述されていないと判定した場合には）（ステップＳ１６；Ｎ）、ステップＳ１５に処理を移行させ、上述したと同様な処理を続行させる。一方、応答パケット検出部１０７は、応答パケットを受信したと判定した場合には（ステップＳ１６；Ｙ）、受信した応答パケットを記憶部１０１に有する応答パケットバッファ１０１２に記憶し（ステップＳ１７）、ステップＳ１５に処理を移行させ、上述したと同様な処理を続行させる。
【００５０】
参照先ＰＣ選択部１０８は、起動要求が入力されると、応答パケットバッファ１０１２に応答パケットが記憶されているか否かを判定する（ステップＳ１８）。参照先ＰＣ選択部１０８は、応答パケットバッファ１０１２に応答パケットが記憶されていないと判定した場合（ステップＳ１８；Ｎ）に、ドライバ設定情報取得部１１０は、ドライバ設定の初期値として、記憶部１０１に記憶されている初期値情報指定リスト１０１４から、ドライバ設定情報を読み出し、このドライバ設定情報をＲＡＭに記憶させて、ステップＳ２５に進む（ステップＳ２４）。
一方、参照先ＰＣ選択部１０８は、応答パケットバッファ１０１２に応答パケットが記憶されていると判定した場合には（ステップＳ１８；Ｙ）、更に、応答パケットバッファ１０１２に応答パケットが複数記憶されているか否かを判定する（ステップＳ１９）。
【００５１】
参照先ＰＣ選択部１０８は、応答パケットバッファ１０１２に応答パケットが複数記憶されていると判定した場合には（ステップＳ１９；Ｙ）、一番早く受信した応答パケット、すなわち、応答パケットバッファ１０１２の最もアドレスが小さい箇所に記憶されている応答パケットに記述されている送信元アドレス項目に記述されているＩＰアドレスを、ドライバ設定情報を要求するＰＣ２０のＩＰアドレスであると決定する（ステップＳ２０）。次に、参照先ＰＣ選択部１０８は、このＩＰアドレスを応答パケットから読み出し、ＲＡＭに記憶する。その後、参照先ＰＣ選択部１０８は、起動要求をドライバ設定情報要求パケット生成部１０９に出力する。
【００５２】
ドライバ設定情報要求パケット生成部１０９は、起動要求が入力されると、ＲＡＭに記憶されているＩＰアドレスを読み出す。次に、ドライバ設定情報要求パケット生成部１０９は、自装置に割り当てられた送信元ＩＰアドレス、ドライバ設定情報の送信を要求するＰＣ２０に割り当てられた送信先アドレスが記述されたドライバ設定情報要求パケットを生成したのち（ステップＳ２１）、この設定情報要求パケットを送受信部１０４に出力する。
【００５３】
送受信部１０４は、前述の設定情報要求パケットがドライバ設定情報要求パケット生成部１０９から入力されると、ＬＡＮ５０を介してこのドライバ設定情報要求パケットをＰＣ２０に送信する（ステップＳ２２）。
【００５４】
その後、送受信部１０４は、ドライバ設定情報要求パケットを送信したＰＣ２０からドライバ設定情報を受信すると、このドライバ設定情報をＲＡＭに記憶する。（ステップＳ２３）
【００５５】
その後、ドライバ設定情報表示データ生成部１１１は、ＲＡＭに記憶されているドライバ設定情報を読み出し、図７に示すドライバ設定情報表示画面を表示させる表示データを生成し、この表示データをＧＵＩ表示／入力制御部１０５に出力する。
【００５６】
ＧＵＩ表示／入力制御部１０５は、前述の表示データがドライバ設定情報表示データ生成部１１１から入力されると、表示部１０２にドライバ設定情報表示画面を表示させる。
【００５７】
その後、ドライバ設定情報表示画面に表示されている「ＯＫ」ボタンがユーザによりクリックされると、ＧＵＩ表示／入力制御部１０５は、「ＯＫ」ボタンがクリックされた旨の実行通知をドライバインストール部１１２に出力する。一方、「キャンセル」ボタンがクリックされると、ステップＳ２４に進む。（ステップＳ２５）
【００５８】
ドライバインストール部１１２は、ＲＡＭからドライバ設定情報を読み出し、このドライバ設定情報、ＲＡＭに記憶されているプリンタ３０のＩＰアドレス、並びに、予めユーザにより入力され、ＲＡＭに記憶されているオプション情報等を基にして、プリンタ３０に印刷を実行させるＣＤ−ＲＯＭに記憶されているプリンタドライバをインストールし（ステップＳ２６）、処理を終了させる。
【００５９】
ステップＳ１９において、参照先ＰＣ選択部１０８は、応答パケットバッファ１０１２に、♯１〜♯ｎのＰＣ２０から送信されてきた応答パケットが一つだけ記憶されていると判定した場合には（ステップＳ１９；Ｎ）、この応答パケットの送信元アドレス項目に記述されているＩＰアドレスを、ドライバ設定情報を参照するＰＣ２０のＩＰアドレスであると決定する（ステップＳ２７）。その後、参照先ＰＣ選択部１０８は、このＩＰアドレスを応答パケットから読み出し、ＲＡＭに記憶し、ステップＳ２１に処理を移行させ、上述したと同様な処理を行わせる。
【００６０】
図１０は、実施例１の印刷システムを構成するドライバ設定情報をＦＴＰで送信するＰＣ２０の動作を示すフローチャートである。ドライバ設定情報をＦＴＰで送信するＰＣ２０のドライバ設定情報提供部２０２（図８参照）は、ＬＡＮ５０を介してＰＣ１０から検索パケットを受信すると（ステップＳ３１）、検索パケット識別コード項目に記述されている検索パケット識別コードが、検索パケット検出用テーブル２０３に記憶されている検索パケット識別コードと一致しているか否かを判定する（ステップＳ３２）。
【００６１】
ドライバ設定情報提供部２０２は、一致していないと判定した場合には（ステップＳ３２；Ｎ）、処理を終了する。一方、ドライバ設定情報提供部２０２（図８参照）は、一致していると判定した場合には（ステップＳ３２；Ｙ）、製品コード項目に記述されている製品コードが、検索パケット検出用テーブル２０３に記憶されている製品コードと一致しているか否かを判定する（ステップＳ３３）。
【００６２】
ドライバ設定情報提供部２０２は、一致していないと判定した場合には（ステップＳ３３；Ｎ）、処理を終了させる。一方、ドライバ設定情報提供部２０２は、一致していると判定した場合には（ステップＳ３３；Ｙ）ステップＳ３４に進む。
【００６３】
その後、ドライバ設定情報提供部２０２は、図５に示すように、ＩＰパケットヘッダ部のヘッダ情報項目に、ＯＳＩで適用されるネットワーク層において、互いに通信を行う際に必要となるバージョン番号、ヘッダ長表示、サービスタイプ、ＩＰパケット長等のヘッダ情報を記述し、送信元ＩＰアドレス項目に自装置に割り当てられたＩＰアドレスを記述し、更に、送信先ＩＰアドレス項目にＰＣ１０のＩＰアドレスを記述する。
【００６４】
その後、ドライバ設定情報提供部２０２は、読み出した応答パケット識別コードをデータ部の応答パケット識別コード項目に記述し、次に、読み出したプリンタドライバの製品コードを製品コード項目に記述し、更に、読み出したプリンタドライバのバージョンをバージョン項目に記述して、図４（ｂ）に示す応答パケットを生成し（ステップＳ３４）、この応答パケットをＰＣ１０に送信し（ステップＳ３５）、処理を終了する。
【００６５】
なお、本実施例の応答パケットの生成における変形例として、インストールすべきプリンタドライバのバージョンを比較し、検索パケット検出用テーブル２０３に記憶されているバージョンと一致しているか否かを判定するステップを経て応答パケットの生成のステップＳ３４に移行する構成としても構わない。
【００６６】
実施例１によれば、検索パケット生成部１０６により生成された検索パケットをネットワーク５０に一斉同報して、プリンタドライバをインストールしているＰＣ２０を選択し、その後、ドライバ設定情報要求パケット生成部１０９により生成されたドライバ設定情報要求パケットを受信したＰＣ２０からドライバ設定情報を取得することができる。そして、ドライバインストール部１１２が受信したドライバ設定情報を用いて、プリンタドライバをインストールするので、プリンタドライバをインストールする際に、ドライバ設定情報の入力操作を無くすことで、プリンタドライバのインストールに要する時間を短縮することができる。
【実施例２】
【００６７】
実施例２では、設定の異なる複数の同一プリンタと、それらのプリンタのプリンタドライバがインストールされている複数のＰＣ及びインストールされていないＰＣとが、ＬＡＮで接続されており、プリンタドライバがインストールされていないＰＣにプリンタドライバをインストールするにあたって、所望のプリンタドライバがインストールされているＰＣを選択し、そのＰＣからプリンタドライバを取得させる。
【００６８】
図１１は、実施例２の印刷システムの構成を示すブロック図である。図１１に示すように、この印刷システムでは、ＰＣ１０、♯１〜♯ｎのＰＣ２０、プリンタ３０、３１及びＷＩＮＳ（ＷＩｎｄｏｗｓ  Ｎｔ  Ｓｅｒｖｅｒ）４０がＬＡＮ５０を介して接続されている。
【００６９】
ＰＣ１０は、プリンタドライバがインストールされていないＰＣである。
♯１〜♯ｎのＰＣ２０は、既にプリンタ３０又はプリンタ３１のプリンタドライバがインストールされているＰＣである。
プリンタ３０、３１は、同一機種のプリンタではあるが、ドライバ設定情報（ＩＰアドレス、両面印刷ユニットの有無、２ｎｄトレイの有無、解像度、トナーセーブＯＮ／ＯＦＦ、印刷品位、カラー／モノクロ等）が異なる。
【００７０】
図１２は、実施例２の印刷システムを構成するプリンタドライバをインストールすべきＰＣの構成及びＰＣ内に展開したドライバインストーラ２０１５の構成を示すブロック図である。
【００７１】
ＰＣ１０、及びドライバインストーラ２０１５は、図１２に示すように、記憶部１０１と、表示部１０２と、入力部１０３と、送受信部１０４と、ＧＵＩ表示／入力制御部１０５と、検索パケット生成部１０６と、応答パケット検出部１０７と、参照先ＰＣ選択部１０８と、ドライバ設定情報要求パケット生成部１０９と、ドライバ設定情報表示データ生成部１１１と、ドライバインストール部１１２と、検索結果一覧表示データ生成部１１３とを備えている。ここで、入力部１０３、送受信部１０４、ＧＵＩ表示／入力制御部１０５、検索パケット生成部１０６、応答パケット検出部１０７、参照先ＰＣ選択部１０８、ドライバ設定情報要求パケット生成部１０９、ドライバ設定情報表示データ生成部１１１、及び、ドライバインストール部１１２のそれぞれは、実施例１のものと同一である。
【００７２】
情報用の第１の記憶部１０１は、実施例１のものと同様に図示しないＲＡＭ、ＲＯＭ、フラッシュメモリ、及びハードディスク装置から形成され、検索パケット生成用テーブル１０１１、及び、応答パケットバッファ１０１２を有し、初期値情報指定リスト１０１４及び制御プログラム（図示せず）を記憶する。更に、記憶部１０１を形成するＲＡＭに検索結果一覧表示画面を表示させる表示データを記憶する。
【００７３】
表示部１０２は、図１３に示す検索結果一覧表示画面を表示する。この検索結果一覧表示画面は、図１３に示すように、応答パケットを送信してきたＰＣ２０を指定するＮｅｔＢＩＯＳ名であるＰＣ名と、このＰＣ２０にインストールされているプリンタドライバのバージョン及びドライバ設定情報とを対にして表示させる検査結果表示欄と、検査結果表示欄を選択するための選択チェックボックスと、「実行」ボタンとが表示されている。
【００７４】
検索結果一覧表示データ生成部１１３は、ＷＩＮＳ４０から全てのＩＰアドレスに対するＰＣ名が入力されると、検索結果一覧表示画面の表示データを生成する。
【００７５】
図１１の♯１〜♯ｎのＰＣ２０には、プリンタ３０又はプリンタ３１のプリンタドライバがインストールされている。
【００７６】
ここで、実施例２のプリンタドライバの構成について説明する。
図１６は、図１１中のプリンタドライバがインストールされている＃ｉＰＣ、＃ｎＰＣの構成を示すブロック図である。
そのプリンタドライバの構成は＃ｉＰＣ及び＃ｎＰＣとも同様で、ドライバ設定情報２０２とドライバ設定情報保存テーブルと検索パケット検出用テーブル２０３からなる。実施例２では、＃ｉＰＣ２０並びに＃ｎＰＣ２０にインストールされているドライバ設定情報保存テーブルに差異がある。図１３の検索結果一覧表示画面に示すように、＃ｉＰＣ２０は、プリンタ３０のドライバ設定情報がインストールされており、＃ｎＰＣ２０は、プリンタ３１のドライバ設定情報がインストールされているので、＃ｉＰＣ２０は、ドライバ設定情報保存テーブル２０１を有し、＃ｎＰＣ２０は、ドライバ設定情報保存テーブル３０１を有する。
【００７７】
図１１のＷＩＮＳ４０は、ＰＣ名により指定されたＰＣ２０に割り当てられたＩＰアドレスを決定する。また、ＷＩＮＳ４０は、参照先ＰＣ選択部１０８から入力されたＩＰアドレスからＰＣ２０の名前を指定するＰＣ名を調べ、この調べたＰＣ名を検索結果一覧表示データ生成部１１３に出力する。
【００７８】
次に、本発明に係る実施例２の印刷システムの動作を説明する。
【００７９】
図１４及び図１５は、本発明に係る実施例２の印刷システムを構成してドライバ設定情報を取り込むＰＣ１０の動作を示すフローチャートである。ステップＳ４１において、ＰＣ１０のドライバインストーラ２０１５が実行されたのち、ＧＵＩ表示／入力制御部１０５が、図６に示すドライバ設定情報取得画面を表示部１０２に表示させる処理から、ステップ４９において、参照先ＰＣ選択部１０８が、応答パケットバッファ１０１２に応答パケットが記憶されていると判定し、更に、応答パケットバッファ１０１２に応答パケットが複数記憶されているか否かを判定するまでの処理は、実施例１のステップＳ１からステップＳ１９までの処理と同一である。ただし、本実施例は、プリンタ３０とプリンタ３１
のように複数のプリンタ設定情報を収集するため、プリンタ３０に関する検索パケット、プリンタ３１に関する検索パケットを各々生成し、送信する。
【００８０】
ステップＳ４９において、参照先ＰＣ選択部１０８は、応答パケットバッファ１０１２に応答パケットが一つだけ記憶されていると判定した場合には（ステップＳ４９；Ｎ）、この応答パケットの送信元アドレス項目に記述されているＩＰアドレスを、ドライバ設定情報を参照するＰＣ２０のＩＰアドレスであると決定し（ステップＳ５９）、ステップＳ５４に処理を移行させる。
【００８１】
一方、参照先ＰＣ選択部１０８は、応答パケットバッファ１０１２に応答パケットが複数記憶されていると判定した場合には（ステップＳ４９；Ｙ）、応答パケットバッファ１０１２から応答パケットを順次読み出し、この応答パケットのバージョン項目に記述されているプリンタドライバのバージョンを読み出し、読み出したバージョンとこの応答パケットを送信したＰＣに割り当てられたＩＰアドレスとを対にしてＲＡＭに記憶する。このようにして、参照先ＰＣ選択部１０８は、応答パケットバッファ１０１２に記憶されている全ての応答パケットに記述されているバージョンを読み出し、このバージョンと応答パケットを送信したＩＰアドレスとを対にしてＲＡＭに記憶すると（ステップＳ５０）、ＷＩＮＳ４０にＲＡＭに記憶されている全てのＩＰアドレスを順次出力する。
【００８２】
ＷＩＮＳ４０は、参照先ＰＣ選択部１０８からＩＰアドレスが順次入力されると、入力されたＩＰアドレスからＰＣ２０の名前を指定するＰＣ名を調べ、この調べたＰＣ名を検索結果一覧表示データ生成部１１３に出力する。
【００８３】
検索結果一覧表示データ生成部１１３は、ＷＩＮＳ４０から全てのＩＰアドレスに対するＰＣ名が入力されると、表示部１０２に表示する図１３に示す検索結果一覧表示画面を表示させる表示データを生成する。その後、検索結果一覧表示データ生成部１１３は、この表示データをＧＵＩ表示／入力制御部１０５に出力する。
【００８４】
ＧＵＩ表示／入力制御部１０５は、検索結果一覧表示データ生成部１１３から入力された前述の表示データに基づき、図１３に示す検索結果一覧表示画面を表示部１０２に表示させる（ステップＳ５２）。
【００８５】
その後、ユーザが、図１３に示す検索結果一覧表示画面に表示されているＰＣ名のなかから１つのＰＣ名を指定し、実行ボタンをクリックすると、ＧＵＩ表示／入力制御部１０５は、ユーザにより指定されたＰＣ名を参照先ＰＣ選択部１０８に出力する。
【００８６】
参照先ＰＣ選択部１０８は、ＧＵＩ表示／入力制御部１０５から入力されたＰＣ名のＰＣ２０を、ドライバ設定情報を参照するＰＣ２０のＰＣ名を決定する（ステップＳ５３）。その後、参照先ＰＣ選択部１０８は、ドライバ設定情報要求パケット生成部１０９に起動要求を出力する。
【００８７】
なお、本実施例では、検索結果一覧画面に表示されているＰＣ名の中から１つのＰＣ名を選択する構成としているが、実施例１同様に、検索結果一覧画面に「キャンセル」ボタンを配し、「キャンセル」ボタンをクリックすることで、ステップＳ５７へ移行し、初期値情報指定リスト１０１４に記憶されているドライバ設定情報を利用する構成としても良い。
【００８８】
そして、ステップＳ５４からステップＳ５８において、ドライバインストール部１１２がプリンタドライバをインストールする処理は、実施例１におけるステップＳ２１からステップＳ２５と同一である。
【００８９】
実施例２によれば、ユーザが指定したＰＣから、そのＰＣの使用しているプリンタの設定を含むプリンタドライバをインストールすることができるので、通常、プリンタドライバをインストールする際に設定しなくてはいけないＩＰアドレス、両面印刷ユニットの有無、２ｎｄトレイの有無、解像度、トナーセーブＯＮ／ＯＦＦ、印刷品位及びカラー／モノクロ等のドライバ設定情報を確認する手間と入力する手間とが省ける。
【産業上の利用可能性】
【００９０】
実施例１及び実施例２では、ドライバ設定情報としてプリンタについてのドライバ設定情報について説明したが、それ以外として、スキャナ等のドライバ設定情報についても適用が可能である。
【図面の簡単な説明】
【００９１】
【図１】実施例１の印刷システムを構成するプリンタドライバをインストールすべきＰＣの構成及びＰＣ内に展開したドライバインストーラの構成を示すブロック図である。
【図２】実施例１の印刷システムの構成を示すブロック図である。
【図３】図１中の検索パケット生成用テーブルの構成を示す図である。
【図４】（ａ）検索パケットの構成を示す図であり、（ｂ）応答パケットの構成を示す図である。
【図５】図４中のＩＰパケットヘッダ部の構成を示す図である。
【図６】ドライバ設定情報取得画面の一例を示す図である。
【図７】ドライバ設定情報表示画面の一例を示す図である。
【図８】図２中のプリンタドライバがインストールされているＰＣの構成を示すブロック図である。
【図９】実施例１の印刷システムを構成してドライバ設定情報を取り込むＰＣの動作を示すフローチャートである。
【図１０】実施例１の印刷システムを構成するドライバ設定情報をＦＴＰで送信するＰＣの動作を示すフローチャートである。
【図１１】実施例２の印刷システムの構成を示すブロック図である。
【図１２】実施例２の印刷システムを構成するプリンタドライバをインストールすべきＰＣの構成及びＰＣ内に展開したドライバインストーラの構成を示すブロック図である。
【図１３】検索結果一覧表示画面の一例を示す図である。
【図１４】実施例２の印刷システムを構成してドライバ設定情報を取り込むＰＣの動作を示すフローチャート（その１）である。
【図１５】実施例２の印刷システムを構成してドライバ設定情報を取り込むＰＣの動作を示すフローチャート（その２）である。
【図１６】図１１中のプリンタドライバがインストールされている＃ｉＰＣ、＃ｎＰＣの構成を示すブロック図である。
【符号の説明】
【００９２】
１０  ＰＣ
１０１  記憶部
１０１１  検索パケット生成用テーブル
１０１２  応答パケットバッファ
１０１４  初期値情報指定リスト
１０１５、２０１５  ドライバインストーラ
１０２  表示部
１０３  入力部
１０４  送受信部
１０５  ＧＵＩ表示／入力制御部
１０６  検索パケット生成部
１０７  応答パケット検出部
１０８  参照先ＰＣ選択部
１０９  ドライバ設定情報要求パケット生成部
１１０  ドライバ設定情報取得部
１１１  ドライバ設定情報表示データ生成部
１１２  ドライバインストール部
１１３  検索結果一覧表示データ生成部
２０  ＰＣ
２０１、３０１  ドライバ設定情報保存テーブル
２０２  ドライバ設定情報提供部
２０３  検索パケット検出用テーブル
３０、３１  プリンタ
４０  ＷＩＮＳ
５０  ＬＡＮ
【図１】
2009265813.tif 000003
【図２】
2009265813.tif 000004
【図３】
2009265813.tif 000005
【図４】
2009265813.tif 000006
【図５】
2009265813.tif 000007
【図６】
2009265813.tif 000008
【図７】
2009265813.tif 000009
【図８】
2009265813.tif 000010
【図９】
2009265813.tif 000011
【図１０】
2009265813.tif 000012
【図１１】
2009265813.tif 000013
【図１２】
2009265813.tif 000014
【図１３】
2009265813.tif 000015
【図１４】
2009265813.tif 000016
【図１５】
2009265813.tif 000017
【図１６】
2009265813.tif 000018