(57)【要約】【課題】ネットワークに接続された周辺装置に対応するドライバプログラムの情報処理装置へのインストール作業を簡易化する。【解決手段】ネットワークに接続されたプリンタを利用するためのドライバを情報処理装置へインストールするにおいて、ネットワークにブロードキャストした所定の問い合わせ情報に対する応答の有無や、取得されたＭＡＣアドレスを用いてドライバに対応すると判定されたプリンタを抽出する。これを、例えばプリンタ一覧７０１としてユーザに提示し、所望のプリンタをユーザに選択させる。選択されたプリンタにネットワークにおけるＩＰアドレスが割り当てられていない場合は、該プリンタにＩＰアドレスを設定し、選択されたプリンタのＩＰアドレスに対してドライバのインストールを実行する。【選択図】図７
2006018468.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続された周辺装置を利用するためのドライバを情報処理装置へインストールするためのインストール制御方法であって、
前記ネットワークに対して問い合わせ情報をブロードキャストし、該ネットワークに接続された周辺装置からの応答に基づいて前記ドライバに対応すると判定された周辺装置を抽出する抽出工程と、
前記抽出工程で抽出された周辺装置より、所望の周辺装置をユーザに選択させる選択工程と、
前記選択工程で選択された周辺装置に前記ネットワークにおける固有アドレスが割り当てられていない場合は、該周辺装置に固有アドレスを設定する設定工程と、
前記選択工程で選択された周辺装置の固有アドレスに対してドライバのインストールを実行する実行工程とを備えることを特徴とするインストール制御方法。
【請求項２】
前記抽出工程は、前記ネットワークに接続されている周辺装置のうち、前記問い合わせ情報に対して応答の有った周辺装置を抽出することを特徴とする請求項１に記載のインストール制御方法。
【請求項３】
前記抽出工程は、前記問い合わせ情報によって前記ネットワークに接続されている周辺装置のネットワークインターフェイスに予め固定的に割り当てられた固定アドレスを取得し、該固定アドレスを用いて前記ドライバに対応すると判定された周辺装置を抽出することを特徴とする請求項１に記載のインストール制御方法。
【請求項４】
前記抽出工程にて抽出された周辺装置のうち、前記ネットワークにおける固有アドレスが設定済みとなっている周辺装置に対しては更に詳細情報を取得し、該詳細情報に基づいて前記ドライバに対応しないと判定された周辺装置を除外することを特徴とする請求項１に記載のインストール制御方法。
【請求項５】
前記設定工程で設定された固有アドレスを用いて前記選択された周辺装置の詳細情報を取得し、該詳細情報に基づいて前記ドライバに対応しないと判定された場合は、前記実行工程を禁止する禁止工程を更に備えることを特徴とする請求項１乃至４の何れかに記載のインストール制御方法。
【請求項６】
前記抽出工程は、前記応答に基づいてベンダおよび器機種別を特定して前記ドライバに対応した周辺装置であるかどうかを判定することを特徴とする請求項１に記載のインストール制御方法。
【請求項７】
前記抽出工程は、前記応答に基づいて抽出された周辺装置のうち、電源が投入されてから所定時間を経過している周辺装置を除外することを特徴とする請求項１に記載のインストール制御方法。
【請求項８】
前記抽出工程は、前記応答に基づいて抽出された周辺装置のうち、電源の投入時にすでに固有アドレスが設定済みの周辺装置を除外することを特徴とする請求項１に記載のインストール制御方法。
【請求項９】
前記禁止工程は、前記周辺装置が前記ドライバに対応しないと判定した場合、更に、前記設定工程で設定された固有アドレスを無効化することを特徴とする請求項５に記載のインストール制御方法。
【請求項１０】
前記禁止工程は、前記周辺装置が前記ドライバに対応しないと判定した場合に、更に、その旨を報知することを特徴とする請求項５に記載のインストール制御方法。
【請求項１１】
前記選択工程では、前記抽出工程で抽出した周辺装置をリスト表示することを特徴とする請求項１乃至１０のいずれかに記載のインストール制御方法。
【請求項１２】
前記選択工程では、前記抽出工程で抽出した周辺装置をリスト表示し、
前記禁止工程は、前記周辺装置が前記ドライバに対応しないと判定した場合に当該周辺装置を前記リストから削除することを特徴とする請求項９または１０に記載のインストール制御方法。
【請求項１３】
ネットワークに接続された周辺装置を利用するためのドライバをインストール可能な情報処理装置であって、
前記ネットワークに対して問い合わせ情報をブロードキャストし、該ネットワークに接続された周辺装置からの応答に基づいて前記ドライバに対応すると判定された周辺装置を抽出する抽出手段と、
前記抽出手段で抽出された周辺装置より、所望の周辺装置をユーザに選択させる選択手段と、
前記選択手段で選択された周辺装置に前記ネットワークにおける固有アドレスが割り当てられていない場合は、該周辺装置に固有アドレスを設定する設定手段と、
前記選択手段で選択された周辺装置の固有アドレスに対してドライバのインストールを実行する実行手段とを備えることを特徴とする情報処理装置。
【請求項１４】
請求項１乃至１２のいずれかに記載のインストール制御方法をコンピュータによって実行させるための制御プログラム。
【請求項１５】
請求項１乃至１２のいずれかに記載のインストール制御方法をコンピュータによって実行させるための制御プログラムを格納した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置と周辺装置がネットワーク経由で接続された環境において、情報処理装置に周辺装置を利用可能とするためのプログラムをインストールするための技術に関する。
【背景技術】
【０００２】
近年、情報処理装置（以下、ホストと称する）や、印刷装置（以下、プリンタと称する）、スキャナ、ファクシミリ、デジタルカメラ等の周辺装置の普及と共に、ＬＡＮ等のネットワークも普及してきている。このため、ネットワーク上で複数のホストにより周辺装置を共有するといった利用形態が増加している。このような構成において、ホストから周辺装置を利用可能とするためには、ホストに対してその周辺装置専用のプログラム（ドライバと称する)をインストールする必要がある。
【０００３】
周辺装置の一例であるプリンタについて説明する。通常、プリンタで印刷を行うためには、ホストとプリンタを何らかの所定のインターフェイスで接続し、ホスト上にはプリンタドライバと呼ばれる印刷制御や印刷データ生成のためのソフトウェアをインストールする必要がある。このプリンタドライバの機能によって、ホストとプリンタを接続したインターフェイスを介してプリンタ制御用コマンドや印刷データがプリンタに送信されるからである。
【０００４】
このようなプリンタドライバのインストールにおいて、ホストとプリンタが直接パラレルポートやＵＳＢポートといったローカルポートで接続されている場合は、そのローカルポートに対してプリンタドライバをインストールすることでそのプリンタによる印刷が可能な状態にすることができる。しかしながら、プリンタをネットワーク共有プリンタとしてネットワーク上で利用可能にする場合には、プリンタドライバのインストールに際して、ネットワーク上においてプリンタを特定する必要がある。
【０００５】
このとき、プリンタに接続されているネットワークインターフェイスカード（以下、ＮＩＣと称する）等の機器が工場出荷（初期）状態である場合、ＮＩＣにはＮＩＣを特定する固有識別符号としてＭＡＣアドレス（Media Access Control Address）といったハードウェアアドレスが設定されているのみである。したがって、ＮＩＣが初期状態の場合に、当該プリンタを用いて印刷可能な状態にする為には、まずＮＩＣにＩＰアドレス等の固有識別情報の設定を行う必要がある。一般に、ＩＰアドレス等の設定は、プリンタの操作パネルを用いてなされるか、もしくは、ネットワークに接続されているホストからＩＰアドレス等の固有情報を設定するための専用のアプリケーションを利用してなされる。
【０００６】
以上のようにしてＮＩＣにＩＰアドレス等の固有識別情報が設定されるが、ホストからの指示によってネットワーク共有プリンタによる印刷が可能な状態にするために、更にプリンタドライバのインストールが必要である。すなわち、固有識別情報が設定されたＮＩＣ（プリンタ）に対して、ホスト上に専用のネットワークポートの生成を行い、そのネットワークポートに対してプリンタドライバのインストールを行う必要がある。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
従って、ネットワーク共有プリンタを利用可能にするための手順は、ホストとプリンタを直接接続したローカルポートに対してプリンタドライバをインストールするといった手順とは異なるものとなる。すなわち、ネットワーク共有プリンタをホストから利用可能にするためには、（１）ＮＩＣ（プリンタ）にＩＰアドレス等の固有識別情報を設定し、（２）更にＩＰアドレス等の固有識別情報を設定したＮＩＣ（プリンタ）に対して、ホスト上に専用のネットワークポートの作成を行い、（３）その後、そのネットワークポートに対して印刷を行うために必要なプリンタドライバのインストールを行う、といった非常に煩雑な作業が必要であるという課題があった。
【０００８】
更に、ネットワーク上のＩＰアドレス等の固有識別情報がまだ設定されてない工場出荷状態（初期状態）のＮＩＣ（プリンタ）には、ＭＡＣアドレスしか定義されておらず、この状態ではプリンタの詳細情報まで取得することはできない。したがって、ネットワークに接続されたホスト上で上記の専用のアプリケーションを利用してＮＩＣ（プリンタ）にＩＰアドレス等の固有識別情報を設定する場合において、例えばネットワーク上に固有識別情報が未設定（初期状態）のネットワークデバイスが複数存在すると、どれがドライバのインストール対象のプリンタ（ＮＩＣ）であるか区別がつかない。このため、ネットワーク上の間違ったデバイスに対してＩＰアドレス等の固有識別情報を設定してしまう可能性があるという課題が生じる。
【０００９】
本発明は、上記の課題に鑑みてなされたものであり、ネットワークに接続された周辺装置に対応するドライバプログラムの情報処理装置へのインストール作業を簡易化することを目的とする。
【００１０】
例えば、ネットワークポートに対するドライバプログラムのインストールを、パラレルポートやＵＳＢポートといったローカルポートに対するドライバプログラムのインストールを行うような手軽さで行えるようにすることを目的とする。
【００１１】
また、本発明の他の目的は、周辺装置のドライバプログラムのインストールにおいて、周辺装置のネットワークインターフェース部に対する、固有識別情報を自動的に設定可能とすることにある。
【００１２】
すなわち、周辺装置のドライバプログラムのインストールの流れの一部として、シームレスにネットワークインターフェース部に対する必要な設定を実行可能とし、ドライバプログラムのインストールの容易性をより向上させることを目的とする。
【課題を解決するための手段】
【００１３】
上記の目的を達成するための本発明によるインストール制御方法は、
ネットワークに接続された周辺装置を利用するためのドライバを情報処理装置へインストールするためのインストール制御方法であって、
前記ネットワークに対して問い合わせ情報をブロードキャストし、該ネットワークに接続された周辺装置からの応答に基づいて前記ドライバに対応すると判定された周辺装置を抽出する抽出工程と、
前記抽出工程で抽出された周辺装置より、所望の周辺装置をユーザに選択させる選択工程と、
前記選択工程で選択された周辺装置に前記ネットワークにおける固有アドレスが割り当てられていない場合は、該周辺装置に固有アドレスを設定する設定工程と、
前記選択工程で選択された周辺装置の固有アドレスに対してドライバのインストールを実行する実行工程とを備える。
【００１４】
また、上記の目的を達成するための本発明による情報処理装置は以下の構成を備える。すなわち、
ネットワークに接続された周辺装置を利用するためのドライバをインストール可能な情報処理装置であって、
前記ネットワークに対して問い合わせ情報をブロードキャストし、該ネットワークに接続された周辺装置からの応答に基づいて前記ドライバに対応すると判定された周辺装置を抽出する抽出手段と、
前記抽出手段で抽出された周辺装置より、所望の周辺装置をユーザに選択させる選択手段と、
前記選択手段で選択された周辺装置に前記ネットワークにおける固有アドレスが割り当てられていない場合は、該周辺装置に固有アドレスを設定する設定手段と、
前記選択手段で選択された周辺装置の固有アドレスに対してドライバのインストールを実行する実行手段とを備える。
【発明の効果】
【００１５】
本発明によれば、ネットワークに接続された周辺装置に対応するドライバプログラムの情報処理装置へのインストール作業が簡易化される。
また、本発明によれば、周辺装置のドライバプログラムのインストールにおいて、固有識別情報を周辺装置のネットワークインターフェース部に自動的に設定することが可能となる。
【発明を実施するための最良の形態】
【００１６】
以下、図面を参照して本発明をその好適な実施形態を説明する。なお、以下の実施形態では、ネットワークに接続されるドライバプログラムの必要な周辺装置としてプリンタを例にあげて説明する。しかしながら、本発明の適用はプリンタに限られるものではなく、スキャナ、複写機、ファクシミリ、複合機等、ホストにドライバをインストールすることによりホストからの利用が可能となる形態の周辺装置であれば、いずれにも本発明を適用することができる。
【００１７】
［プリンタの構成］
本実施形態に係るネットワークプリンタの設定方法およびインストール方法を説明する前に、本実施形態を適用可能なプリンタとしてのレーザビームプリンタの構成について図１を参照しながら説明する。なお、プリンタとしては、レーザビームプリンタに限られるものではなく、他のプリント方式のプリンタでも良いことは言うまでもない。また、プリンタはカラープリンタ、モノクロプリンタのいずれであっても良いことは言うまでもない。
【００１８】
図１において、レーザビームプリンタ本体１５００は、外部に接続されているホストコンピュータから供給される印刷情報（文字コード等）やフォーム情報あるいはマクロ命令等を入力して記憶すると共に、それらの情報に従って対応する文字パターンやフォームパターン等を作成し、記録媒体である記録紙等に像を形成する。操作パネル１５０１には、操作のためのスイッチおよびＬＥＤ表示器等が配されている。プリンタ制御ユニット１０００は、プリンタ１５００内の各部の制御を司る。また、プリンタ制御ユニット１０００は、ホストコンピュータから供給される文字情報等を解析することによって文字情報を対応する文字パターンのビデオ信号に変換し、これをレーザドライバ１５０２に供給する。
【００１９】
レーザドライバ１５０２は半導体レーザ１５０３を駆動するための回路であり、プリンタ制御ユニット１０００から入力されたビデオ信号に応じて半導体レーザ１５０３から出射されるレーザ光１５０４をオンオフ切り替えする。レーザ光１５０４は回転多面鏡１５０５で左右方向に走査され、反射鏡で方向を変換された後静電ドラム１５０６上に到達する。静電ドラム１５０６の表面はあらかじめ一様に帯電されており、レーザ光の照射によりその表面にはビデオ信号に対応した（文字パターン等の）静電潜像が形成されることになる。
【００２０】
この潜像は、静電ドラム１５０６の周囲に配設された現像器１５０７により現像された後、記録紙に転写される。この記録紙にはカットシート記録紙が用いられる。カットシート記録紙はプリンタ１５００に装着した用紙カセット１５０８に収納され、給紙ローラ１５０９および搬送ローラ１５１１により装置内に取り込まれ、静電ドラム１５０６と対向した位置に供給され、現像された像（トナー像）が転写される。
【００２１】
また、プリンタ１５００は、図示しないカードスロットを少なくとも１個以上備え、内蔵フォントに加えてオプションフォントカード、言語系の異なるカード（エミュレーションカード）を接続できるように構成されている。また、ネットワークインターフェイスや通信インターフェイスを有し、ネットワークを介して、もしくはケーブルにより直接接続されたホストコンピュータと通信可能に構成されている。
【００２２】
なお、図１には、用紙カセットが１つしか示されていないが、異なる用紙を収容する複数の用紙カセットが用意され、適宜交換収容されるものとする。そして、プリンタ１５００は、収容されている用紙カセットを識別して、個々の用紙カセット内の用紙種類を識別可能であるとする。
【００２３】
［プリンタおよびホストの内部構成］
図２は、図１に示したプリンタ１５００と、このプリンタ１５００を利用可能なホストコンピュータ３０００（以下、ホストという）の構成例を示すブロック図である。図２において、プリンタ１５００とホスト３０００とはネットワークを介して通信可能に接続されている（８，１８，２１）。
【００２４】
ホスト３０００において、ＣＰＵ１はシステムバス４に接続される各デバイスをＣＰＵ１が総括的に制御する。ＲＯＭ３に含まれるプログラムＲＯＭ３２にはＣＰＵ１の制御プログラム等が記憶さておりれ、データＲＯＭ３３にはＣＰＵ１が処理を実行する際に使用する各種データが記憶されている。例えば、ＣＰＵ１は、ＲＯＭ３に含まれるプログラムＲＯＭ３２に記憶された文書処理プログラム等に基づいて図形、イメージ、文字、表（表計算等を含む）等が混在した文書処理を実行する。ＲＡＭ２は、ＣＰＵ１の主メモリ、ワークエリア等として機能する。
【００２５】
キーボードコントローラ（ＫＢＣ）５は、キーボード（ＫＢ）９やマウスやタブレット等、不図示のポインティングデバイスからの入力を制御する。ＣＲＴコントローラ（ＣＲＴＣ）６は、ＣＲＴディスプレイ（ＣＲＴ）１０の表示を制御する。ディスクコントローラ（ＤＫＣ）７は、オペレーティングシステムプログラム、種々のアプリケーション、フォントデータ、ユーザファイル、編集ファイル等を記憶する、ハードディスク（ＨＤ）、フロッピー（登録商標）ディスク（ＦＤ）、光磁気ディスク（ＭＯ）、ＩＣカード（半導体メモリ）等の書き換え可能な記録装置および／又はＣＤ−ＲＯＭ等の読み取り専用の記憶装置等の外部メモリ１１とのアクセスを制御する。ホスト３０００はネットワークインターフェイス８を介してネットワークに接続可能となっている。そして、ホスト３０００にプリンタドライバをインストールすることにより、ネットワーク２１を介して接続されたプリンタ１５００との通信制御処理が実行可能となる。
【００２６】
なお、ＣＰＵ１は、例えばＲＡＭ２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ１０上でのＷＹＳＩＷＹＧを可能としている。また、ＣＰＵ１は、ＣＲＴ１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウィンドウを開き、種々のデータ処理を実行する。
【００２７】
一方、プリンタ１５００において、プリンタＣＰＵ（ＣＰＵ）１２はＲＯＭ１３のプログラムＲＯＭ１３２に記憶された制御プログラム等あるいは外部メモリ１４に記憶された制御プログラム等に基づいて各種処理を実行する。例えば、システムバス１５に接続される各種のデバイスとのアクセスを統括的に制御したり、印刷部インターフェイス１６を介して接続される印刷部（プリンタエンジン）１７に出力情報としての画像信号を出力（レーザドライバ１５０２にビデオ信号を出力）したりする。
【００２８】
ＲＯＭ１３のプログラムＲＯＭ１３２にはプリンタＣＰＵ１２の制御プログラムが記憶され、フォントＲＯＭ１３１には上記出力情報を生成する際に使用するフォントデータ等が記憶される。また、ＨＤ、ＦＤ、ＭＯ、ＩＣカード、ＣＤ−ＲＯＭ等の外部メモリ１４が無いプリンタの場合には、ＲＯＭ１３のデータＲＯＭ１３３にホスト上で利用される情報等が記憶される。
【００２９】
プリンタＣＰＵ１２は入力部としてのＮＩＣ（ネットワークインターフェイスカード）１８を介してホスト３０００との通信が可能となっており、プリンタ内の情報をホスト３０００に通知可能に構成されている。ＲＡＭ１９はプリンタＣＰＵ１２の主メモリ、ワークエリアとして機能するとともに、出力情報の展開領域、環境データの格納領域等にも用いられる。なお、図示しない増設ボードに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。
【００３０】
外部メモリ１４は、本実施形態ではハードディスク（ＨＤ）により構成され、ディスクコントローラ（ＤＫＣ）２０によりアクセス制御される。外部メモリ１４は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。プリンタ１５００は、更に不揮発性ＲＡＭ２２を有し、操作パネル１５０１からのプリンタモード設定情報、プリンタのエラー情報に関する特定の情報等を記憶保持する。
【００３１】
また、図１でも説明した操作パネル１５０１には、操作のためのスイッチおよびＬＥＤ表示器等が配されている。また、前述した外部メモリ１１、１４は１個に限らず、少なくとも１個以上備え、内蔵フォントに加えてオプションフォントカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていても良い。
【００３２】
［印刷システムの全体構成］
図３は、図２におけるプリンタ１５００とホスト３０００をローカルエリアネットワーク（ＬＡＮ）を用いて接続し、ホスト３０００によりプリンタ１５００を利用可能とした印刷システムの構成例を示す図である。
【００３３】
図３において、ネットワークプリンタ３０１（３０２、３０３）は、図２に示したプリンタ１５００に対応する。上述のように、各プリンタにはネットワーク接続機能（ネットワークインタフェイス回路および制御プログラム）が付加されている。すなわち、ネットワークプリンタ３０１（３０２、３０３）には、ネットワークにアクセスするためのＮＩＣが搭載されており、これを介してＬＡＮ３００（ネットワーク２１に対応する）に接続されている。また、ホスト３０４は図２に示したホスト３０００に相当し、ＬＡＮ３００に接続されている。ホスト３０４は、ＬＡＮ３００を介してプリンタ３０１、３０２、３０３へアクセス可能である。
【００３４】
以上、本実施形態に係る機器の構成について説明したが、以下に本実施形態におけるネットワークプリンタへのＩＰアドレス等の設定方法およびドライバプログラムのインストール方法に関して、具体的な実現方法を説明する。
【００３５】
＜第１実施形態＞
図１乃至図３で説明した構成を備えた印刷システムにおいて、第１実施形態によるドライバインストール処理（ＩＰアドレスの設定を含む）の詳細を、図４Ａ，Ｂのフローチャートを用いて説明する。ホスト３０４においてプリンタドライバのインストールが指示されると、プリンタドライバインストールのためのソフトウェアが起動され、図４Ａ，Ｂに示す処理が開始される。
【００３６】
まず、ステップＳ４０１でネットワーク上のデバイス探索を開始し、ネットワーク上に接続されている各ネットワークデバイスの応答確認と情報の取得を行う。そして、ステップＳ４０２において、ステップＳ４０１のデバイス探索の結果、応答確認と取得した情報によってネットワーク上にプリンタが存在するかどうか（ネットワークプリンタが存在するかどうか）を判定する。この判定の結果、ネットワーク上にプリンタが存在しなければ、当該インストールによってインストールされるプリンタドライバの対象となるプリンタ（以下、このようなプリンタを該当プリンタという）が存在し得ないので、当該インストール処理を中断する。
【００３７】
一方、ネットワークプリンタが存在した場合は、ステップＳ４０２からＳ４０３へ進み、ステップＳ４０３〜Ｓ４０９により探索された全てのプリンタについて該当プリンタか否かを判定し、該当プリンタ或いはその可能性のあるプリンタをプリンタ一覧に登録する。
【００３８】
まず、ステップＳ４０３およびステップＳ４０４では、ネットワークプリンタ内のＮＩＣのハードウェアアドレスであるＭＡＣアドレスを参照して該当プリンタの可能性があるか否かを判定する。ステップＳ４０３では、ＭＡＣアドレスの上位ビットに定義されているベンダＩＤを利用して、該当プリンタのベンダＩＤであるかを判定する。また、ステップＳ４０４では、そのＭＡＣアドレスの下位ビットに定義されている個別アドレス部分（器機ＩＤ）を利用し、そのネットワークデバイスが現在インストールしようとしているプリンタドライバを適用可能なＮＩＣ（プリンタ）のもの（該当ＮＩＣ）かどうか判定する。尚、ＭＡＣアドレスから該当ＮＩＣかどうかを判定するためには、ＭＡＣアドレスを所定のルールに従って割り当てる必要がある。これは、例えば、ある特定の範囲を同一種類のＮＩＣに割り当てたり、或いは、ＭＡＣアドレスのある特定ビットに特定の機種情報の意味を持たせるといったことにより実現できる。
【００３９】
ＭＡＣアドレスが該当ベンダＩＤであり該当器機ＩＤを示す場合、処理はステップＳ４０５へ進み、更にそのＮＩＣがＩＰアドレス設定済みかどうかを判定する。ＩＰアドレス設定済みの場合は、ステップＳ４０６へ進み、そのＩＰアドレスを用いて更にプリンタ詳細情報を取得する。このプリンタ詳細情報の取得は、例えば、ＳＮＭＰ（Simple Network Management Protocol）を用いて、プリンタデバイスが持つＭＩＢ（Management Information Base）情報等を参照することで可能である。ステップＳ４０７では、ステップＳ４０６で取得したプリンタ詳細情報を用いて、インストールしようとしているプリンタドライバを適用可能なプリンタ（該当プリンタ）かどうかを最終的に判定する。
【００４０】
ステップＳ４０７においてインストールしようとしているプリンタドライバが適用可能なプリンタであった場合には、ステップＳ４０８へ進み、そのプリンタの情報をプリンタ一覧へ追加する。一方、ステップＳ４０５において、ＩＰアドレスが未設定と判定された場合は、ステップＳ４０９へ進み、「未設定」機器としてプリンタ一覧へ追加を行う。
【００４１】
以上のようにしてプリンタ一覧への登録を終えると処理はステップＳ４１０へ進み、ステップＳ４０１で探索されたネットワークプリンタの全てについてチェックを行ったかどうかを判断する。そして、未チェックのネットワークプリンタがあれば次のネットワークプリンタをチェックする為に、ステップＳ４０３に処理を戻す。
【００４２】
なお、ステップＳ４０３において該当するベンダＩＤを持つＭＡＣアドレスではなかった場合、或いはステップＳ４０４において該当する機器ＩＤを持つＭＡＣアドレスではなかった場合、また、ステップＳ４０７において詳細情報を参照した結果該当プリンタではないと判定された場合には、そのネットワークプリンタについてはプリンタ一覧への登録を行わずに、次のプリンタをチェックするべくステップＳ４１０へ処理を進める。こうしてプリンタ一覧には、ＩＰアドレスが設定済みで該当プリンタであると確認されたプリンタと、ＩＰアドレスが未設定で該当プリンタである可能性のあるプリンタが登録されることになる。
【００４３】
ステップＳ４１０において、ステップＳ４０１で探索された全てのネットワーク上のデバイスに対して、ステップＳ４０３〜Ｓ４０９によるチェックを終えたと判定された場合は、ステップＳ４１１へ進み、プリンタ一覧に該当機種があるかどうかの判定を行う。プリンタ一覧が空の場合は、インストールすべきネットワークプリンタが存在しないことになるので、当該インストール処理を中断し、インストーラを終了する。なお、上記ステップＳ４０２或いはステップＳ４１１によってインストール処理が中断された場合は、インストール処理が中断された旨（未完了である旨）等をユーザに通知するようにしてもよいであろう。
【００４４】
ステップＳ４１１において、プリンタ一覧にプリンタが登録されている場合はステップＳ４１２へ進み、当該プリンタ一覧をユーザに提示して、インストールを行う対象とすべきネットワークプリンタをユーザに選択させる。ステップＳ４１２において、プリンタを選択する際のＵＩ画面例を、図７に示す。
【００４５】
図７において、ウインドウ７００にはプリンタ一覧７０１が表示されており、ポインティングデバイスにより操作されるカーソル７０２により所望のプリンタを選択することができる。カーソル７０２により所望のプリンタを指定して実行ボタン７０３をクリックすることにより、選択操作を完了する。
【００４６】
図７に示すように、ＭＡＣアドレス（ハードウェアアドレス）のみが設定されている状態で、ＩＰアドレスといった固有識別情報が未設定の状態（工場出荷（初期）状態）のＮＩＣは、プリンタリストのデバイス名の欄に「未設定」と表示される（ステップＳ４０９）。この時点ではＭＡＣアドレスしかわからない状態なので、例えば、ＳＮＭＰを利用してＮＩＣに対して定義されているＭＩＢ情報等によるプリンタの詳細情報を取得できないためである。一方、既にＩＰアドレスが設定されている場合は、上述したようにプリンタの詳細情報が取得され（ステップＳ４０６）、取得されたデバイス名やＩＰアドレスが表示される。
【００４７】
上記一覧からＩＰアドレスが「未設定」のプリンタが選択された場合は、ステップＳ４１３からステップＳ４１４へ進み、選択されたプリンタについてＩＰアドレスの登録設定処理を行う。そして、ＩＰアドレスが設定されたならば、ステップＳ４１５へ進み、ＩＰアドレスを用いて更にプリンタ詳細情報を取得する。なお、ステップＳ４１５の処理はステップＳ４０６と同様である。ステップＳ４１６では、ステップＳ４１５で取得したプリンタ詳細情報を用いて、インストールしようとしているプリンタドライバを適用可能なプリンタであるかどうか判定する。
【００４８】
ステップＳ４１６で適用可能なプリンタであると判定された場合、すなわち、プリンタドライバをインストールしようとしている該当プリンタである場合は、ステップＳ４１７へ進み、そのＮＩＣに対してネットワークポートの生成処理を行う。ネットワークポートが生成されたら、ステップＳ４１８へ進み、そのポートに対してプリンタドライバのインストール処理を行う。こうしてプリンタドライバのインストール処理が終了すると、該当プリンタにて印刷する準備が整うこととなる。
【００４９】
ステップＳ４１６で適用可能なプリンタではないと判定された場合は、ステップＳ４１９へ進み、該当プリンタで無い旨の表示を行い、ステップＳ４２０で当該プリンタをプリンタ一覧から削除する。そして、ステップＳ４１２へ戻り、更新されたプリンタ一覧をユーザに提示して、プリンタの選択をやり直させる。
【００５０】
また、プリンタ一覧からＩＰアドレスが設定済みのプリンタが選択された場合は、選択されたプリンタは該当プリンタであることがステップＳ４０６、Ｓ４０７によって確認されているので、ステップＳ４１３から直接ステップＳ４１７へ進み、ネットワークポートを生成し、ステップＳ４１８でプリンタドライバのインストール処理を完了させる。
【００５１】
以上説明したように、第１実施形態によれば、ネットワークを介して接続された周辺装置を対象としたデバイスドライバのインストール作業を、パラレルポートやＵＳＢポートといったローカルポートに対して行われるデバイスドライバのインストール作業とほぼ同程度の容易さで行うことができる。
【００５２】
また、周辺装置に装着されたＮＩＣが、ＩＰアドレス等の固有識別情報が未設定（初期）状態である場合には、自動的にＩＰアドレス等の固有識別情報がＮＩＣに設定される。すなわち、インストール作業の過程において、ＮＩＣへのＩＰアドレス等の設定がシームレスに実現されることになる。
【００５３】
また、上記第１実施形態によれば、ネットワーク上の複数の周辺装置のうちインストールしようとしているドライバが適用可能である推定される周辺装置を一覧にしてユーザに提示し、その中からインストール対象の周辺装置をユーザに選択させる。この一覧の作成においては、ドライバが適用可能かどうかをＭＡＣアドレスを利用して判定している。このため、ネットワーク上に未設定（初期）状態のＮＩＣが装着された周辺装置が複数存在する場合であっても、これら複数のデバイスの中から適切なデバイスをデバイス一覧としてユーザに提示することができる。
【００５４】
なお、上記第１実施形態では、ステップＳ４０１によるネットワーク探索時にネットワークデバイスから応答を確認し、取得した情報内のＭＡＣアドレスのベンダＩＤによって、該当ベンダかどうかの確認を行っている（ステップＳ４０３）。しかしながら、ステップＳ４０１において、該当デバイスだけが応答可能な専用プロトコルによるネットワーク通信を行うことで、該当ベンダの機器であるか判断できる場合は、その後のＭＡＣアドレスによるベンダＩＤ確認を省略することができる。この場合、ステップＳ４０２で応答があった時点で、該当ベンダであることが保証されるので、図４ＡのフローチャートにおいてステップＳ４０３の処理は不要となる。
【００５５】
また、上記第１実施形態では、ステップＳ４０１において問い合わせ情報をブロードキャストすることにより、ＭＡＣアドレスを取得し、ステップＳ４０２では、ＭＡＣアドレスを返信したデバイスが存在するか否かにより応答の有無を判定するが、ステップＳ４０１によるデバイス探索はこのようなＭＡＣアドレスの取得に限られるものではない。例えば、問い合わせ情報又はSNMP（Simple Network Management Protocol）などの探索パケットを用いたデバイス探索により応答確認をすることができる。また、そのような探索の結果として、機種名やプリンタの属性、製造者名、モデル名を示す情報が得られるのであれば、そのような情報を用いてプリンタ一覧に登録するプリンタを絞るように構成してもよいことは言うまでもない。
【００５６】
また、上記第１実施形態ではＩＰアドレスが設定された後に、このＩＰアドレスを用いてプリンタ詳細情報を取得し、該当プリンタか否かの確認を行っている。しかしながら、ＭＡＣアドレスによるベンダＩＤと器機ＩＤによってインストールするドライバに適用可能な周辺装置であるか否かを判定できる場合は、ＩＰアドレス取得後のプリンタ詳細情報による確認を省略することができる。この場合、ステップＳ４０４で器機ＩＤが該当周辺装置を対象プリンタであると判定した時点でそのプリンタは該当装置であることが保証されるので、図４ＡのフローチャートにおいてステップＳ４０７の処理は不要となる。また、この場合、プリンタ一覧に登録されたプリンタは、ＩＰアドレスが設定済みか否かにかかわらず該当プリンタであることが保証されるので、図４ＢのフローチャートにおけるステップＳ４１５、Ｓ４１６、Ｓ４１９、Ｓ４２０の処理も不要となる。
【００５７】
以上のように、ＭＡＣアドレスによってドライバと周辺装置の対応が確定できるようにＭＡＣアドレスの付与ルールを決めれば、インストールしようとしているドライバに対応するかどうかの最終的な確認をＩＰアドレス設定後に取得可能となる詳細情報を用いて行う必要が無くなり、ドライバインストールの容易さが向上する。
【００５８】
＜第２実施形態＞
第１実施形態では、ＭＡＣアドレスから得られる器機ＩＤを参照してプリンタ一覧へ登録すべきプリンタの絞込みを行っている。ここで、新しいプリンタをネットワークに接続して、第１実施形態の手順を用いてそのプリンタドライバをインストールしようとした場合を考える。このとき、その新しいプリンタと同じ機種のプリンタがすでにネットワーク上に多数存在していると、それらの全てがプリンタ一覧へ登録されることになり、プリンタ一覧の中から必要とするプリンタを特定するのがわずらわしくなる。特に、同じ機種であってＩＰアドレスが未設定のプリンタが複数あると、プリンタ一覧から所望のプリンタを直ちに見つけ出すのは困難となる。
【００５９】
そこで、第２実施形態では、新しくネットワークに接続されたプリンタをプリンタ一覧に登録するようにして、プリンタ一覧におけるプリンタの指定をより容易にする。以下、第２実施形態によるインストール処理の詳細を、図５のフローチャートを用いて説明する。なお、図５のフローチャートにおいて、ステップＳ５０１〜Ｓ５０３、Ｓ５０５〜Ｓ５１１は図４ＡのステップＳ４０１〜Ｓ４０３、Ｓ４０５〜Ｓ４１１と同様である。また、ステップＳ５１１のＹＥＳ分岐以降の処理は図４Ｂと同じ処理が実行されることになる。以下、主として第１実施形態と異なる部分を説明する。
【００６０】
ステップＳ５０３において、該当するベンダＩＤであると判定された場合はステップＳ５０４へ進む。ステップＳ５０４では、専用の探索用パケットを送信し、その応答として「初期フラグ」を受け取り、その初期フラグが「ＯＮ」状態が「ＯＦＦ」状態であるかを判定する。尚、「初期フラグ」とは、ＮＩＣがあらかじめ持っている一機能であり、まだＩＰアドレスを持っていない場合、もしくは、ＮＩＣに電力供給後まだ一定時間が経過していない場合には「ＯＮ」状態、既にＩＰアドレス等の詳細情報が設定されている場合、もしくは、ＮＩＣに電力供給後まだ一定時間が経過している場合は「ＯＦＦ」状態となっているものである。
【００６１】
図６のフローチャートを用いて、プリンタ（ＮＩＣ）による「初期フラグ」のＯＮ／ＯＦＦ制御に関して説明する。なお、図６の処理はプリンタ（ＮＩＣ）の電源がＯＮし、ＮＩＣに電力が供給されてＮＩＣのシステムが起動された際に起動される。
【００６２】
まず、ステップＳ６０１においてＮＩＣにＩＰアドレス等の詳細情報が設定されているかの判断を行う。ステップＳ６０１においてＩＰアドレスが設定済みであった場合は、ステップＳ６０４へ進み、「初期フラグ」を「ＯＦＦ」の状態にして本処理を終了する。
【００６３】
一方、ステップＳ６０１において、まだＩＰアドレス等の詳細情報が設定されていないと判断した場合は、ステップＳ６０２へ進み、前述の「初期フラグ」を「ＯＮ」状態にする。その後、ＮＩＣが内部で持つタイマ等の機能により、一定時間が経過したかどうかを判定し、一定時間が経過するまで、初期フラグを「ＯＮ」状態に保つ（ステップＳ６０３）。一定時間が経過すると、ステップＳ６０３からステップＳ６０４へ処理が進み、前述の「初期フラグ」を「ＯＦＦ」状態にして本処理を終了する。
【００６４】
図５に戻り、ステップＳ５０４において、ネットワークプリンタの初期フラグが「ＯＮ」状態であった場合には、ステップＳ５０５へ進み、更にそのＮＩＣがＩＰアドレス設定済みかどうかを判定する。以降は図４ＡのステップＳ４０５からＳ４１１と同様である。このような処理の結果、図７に示すようなプリンタ一覧が生成されるが、第２実施形態の処理においてプリンタ一覧に登録されるプリンタは、初期フラグによって絞り込まれているので、
（ａ）電源が投入されてから３０分以内で、電源投入時にはＩＰアドレスが設定されていなかったものであって、未だＩＰアドレスが未設定のプリンタ、
（ｂ）電源が投入されてから３０分以内で、電源投入時にはＩＰアドレスが設定されていなかったが、その後ＩＰアドレスが設定され、そのプリンタ詳細情報により該当プリンタであると確定したプリンタ、
ということになる。
【００６５】
なお、ステップＳ５０４において初期フラグが「ＯＦＦ」状態であった場合は当該プリンタをプリンタ一覧に加えない。このような判定をすることにより、すでにＩＰアドレスが設定済みのプリンタ（このようなプリンタは、すでにドライバをインストール済みである可能性が高い）、電源投入から３０分以上が経過したプリンタ（このようなプリンタは新たにネットワークに接続されたものであるものの、当該インストール処理の対象外である可能性が高い）がプリンタ一覧から除外されることになる。従って、効果的な絞込みを行ってプリンタ一覧を生成することができる。プリンタ一覧を用いてプリンタを選択し、インストールを行う処理は第１実施形態と同様であり、説明を省略する。
【００６６】
なお、上記第２実施形態においては、電源投入時にＩＰアドレスが設定済みか否かを判定しているが、電源投入から所定時間以内という条件のみで初期フラグのオンオフを制御してもよい。
【００６７】
以上説明したように、第２実施形態によれば、デバイス一覧の生成において、デバイスへの電源投入からの時間を考慮してデバイス一覧への登録の可否が判定される。このため、ネットワーク上に未設定（初期）状態のＮＩＣが装着されたデバイスが複数存在する場合であっても、これら複数のデバイスの中からより適切なデバイスをデバイス一覧としてユーザに提示することができる。
【００６８】
＜第３実施形態＞
上記第１、第２実施形態では、ＭＡＣアドレスに含まれる器機ＩＤや初期フラグを用いてプリンタ一覧へ登録するプリンタの絞込みを行った。しかしながら、第１、第２実施形態では、ＭＡＣアドレスの割当てが所定のルールに対応していたり、プリンタに初期フラグを出力する機能を設ける必要がある。以下に説明する第３、第４実施形態では、より汎用性を高めるために、ＭＡＣアドレスに関してはベンダＩＤのみを利用してプリンタ一覧作成における絞込みの処理を簡素化する。
【００６９】
第３実施形態による処理の詳細を図８および図９のフローチャートを用いて説明する。ホスト３０４においてプリンタドライバのインストールが指示されると、プリンタドライバインストールのためのソフトウェアが起動され、図８に示す処理が開始される。
【００７０】
ステップＳ８０１において、ユーザが印刷を指示したいプリンタが、ローカルポートのような既にホスト上に登録済みのポートに接続されたプリンタか、ネットワーク（ＬＡＮ）上に接続されたプリンタかを選択する画面を表示し、どちらかの選択を行う。
【００７１】
図１０は、ステップＳ８０１において表示される、登録済みのポートか、ネットワークかを選択する際のＵＩ画面例を示す図である。図１０において、１００１は、ローカルポートのような既にホスト上に登録済みのポートに接続されたプリンタに対してインストールを行う場合の選択肢であり、以降では便宜上「既存ポート」と呼ぶ。また、１００２は、ネットワーク（ＬＡＮ）上に接続されたプリンタに対してインストールを行う場合に選択肢であり、以降では便宜上「ネットワーク探索」と呼ぶ。
【００７２】
ステップＳ８０１において「既存ポート」が選択されると、ステップＳ８１４へ進み、既存ポート一覧を表示し、ユーザに該当する既存ポートの選択を行わせる。そして、所望の既存ポートが選択されると、ステップＳ８１０へ進み、選択された既存ポートに対してプリンタドライバのインストールを開始する。
【００７３】
一方、ステップＳ８０１において「ネットワーク探索」が選択されると、ステップＳ８０２へ進み、ホストが接続されているネットワーク上において、インストールしようとしているプリンタドライバが適用可能なプリンタが存在するかどうかを探索し、プリンタ一覧を生成する。このステップＳ８０２によるプリンタ一覧の作成処理を図９のフローチャートを参照して説明する。
【００７４】
ステップＳ８０１において「ネットワーク探索」が選択され、ステップＳ８０２に処理が進むと、まずステップＳ９０１およびＳ９０２において、上述のステップＳ４０１およびＳ４０２と同様の処理を行う。すなわち、ステップＳ９０１においてネットワーク上のデバイス探索を開始し、ネットワーク上に接続されている各ネットワークデバイスの応答確認と情報の取得を行う。ステップＳ９０２では、ステップＳ９０１による探索の結果、応答確認と取得した情報によってネットワーク上にプリンタが存在するかどうか（ネットワークプリンタが存在するかどうか）を判定する。ステップＳ９０２において、ネットワークプリンタが存在した場合、ステップＳ９０３へ進み、そのＮＩＣのＭＡＣアドレス（ハードウエアアドレス）の上位ビットに定義されているベンダＩＤを利用して、該当プリンタのベンダＩＤであるかを判定する。プリンタ一覧に登録するプリンタを少しでも絞り込むことにより、誤ったプリンタを指定する可能性を低減するためである。
【００７５】
ステップＳ９０３においてインストールを行おうとしているプリンタの該当ベンダＩＤであった場合には、ステップＳ９０４へ進み、更にそのＮＩＣがＩＰアドレス設定済みかどうかを判定する。ＩＰアドレス設定済みの場合は、ステップＳ９０５へ進み、そのＩＰアドレスを用いて、プリンタ詳細情報の取得を行う。このプリンタ詳細情報の取得は、例えば、ＳＮＭＰを用いて、プリンタデバイスのＭＩＢ情報等を参照することで可能である。ステップＳ９０６では、ステップＳ９０５において取得したプリンタ詳細情報から、インストールしようとしているプリンタドライバを適用可能なプリンタかどうかを判定する。インストールしようとしているプリンタドライバを適用可能なプリンタであった場合には、ステップＳ９０７で、当該プリンタをプリンタ一覧へ追加する。
【００７６】
一方、ステップＳ９０４において、まだＩＰアドレスが設定されていないと判定された場合は、ステップＳ９０８ヘ進み、「未設定」機器としてプリンタ一覧へ追加を行う。
【００７７】
以上のようにしてプリンタ一覧への登録を終えると処理はステップＳ９０９へ進み、ステップＳ９０１で探索されたネットワークプリンタの全てについてチェックを行ったかどうかを判断する。そして、未チェックのネットワークプリンタがあれば次のネットワークプリンタをチェックする為にステップＳ９０３に処理を戻す。
【００７８】
なお、ステップＳ９０３において該当するベンダＩＤを持つＭＡＣアドレスではなかった場合、或いはステップＳ９０６において該当プリンタではないと判定された場合には、そのネットワークプリンタについてはプリンタ一覧への登録を行わずに、次のプリンタをチェックするべくステップＳ９０９へ処理を進める。
【００７９】
ステップＳ９０９において、ステップＳ９０１で探索された全てのネットワーク上のデバイスに対して、ステップＳ９０３〜Ｓ９０８によるチェックを終えたと判定された場合は、ステップＳ９１０へ進み、プリンタ一覧に該当機種があるかどうかの判定を行う。プリンタ一覧が空の場合は、インストールすべきネットワークプリンタが存在しないことになる。
【００８０】
ステップＳ９１０において、プリンタ一覧にインストールしようとしているプリンタドライバが適用可能なプリンタがあった場合には、図９に示すネットワーク探索処理を終了する。
【００８１】
また、ステップＳ９１０において、プリンタ一覧にインストールしようとしているプリンタドライバが適用可能なプリンタがなかった場合には、ステップＳ９１１に進み、更にＩＰアドレスによる手動指定探索を行うかどうかを選択する。ＩＰアドレスによる手動探索を行う場合、処理はステップＳ９１２に進む。ステップＳ９１２では、探索するＩＰアドレスを入力し、そのＩＰアドレスを利用して手動探索を試み、該当するＩＰアドレスが存在している場合には、ステップＳ９０３に戻る。
【００８２】
次に、図８のフローチャートに戻って、インストールの流れの続きを説明する。ステップＳ８０３においてプリンタ一覧に該当プリンタが存在しない場合はステップＳ８１３へ進み、プリンタドライバインストールを中断するか、再度インストール作業を最初からやり直すかをユーザに選択させる。インストール処理中断が選択されると、プリンタドライバのインストール処理を中断し、インストール作業を終了する。インストール処理の継続が指示された場合は、ステップＳ８０１に処理を戻す。
【００８３】
一方、ステップＳ８０３において、プリンタ一覧に該当プリンタが存在していた場合は、ステップＳ８０４へ進み、プリンタ一覧からインストールを行いたいネットワークプリンタをユーザに選択させる。なお、このプリンタの選択の際には、図７で説明したＵＩ画面を用いることができる。
【００８４】
ステップＳ８０４においてＩＰアドレス「未設定」のプリンタが選択された場合は、ステップＳ８０５からステップＳ８０６へ進み、ＩＰアドレスの登録設定処理を行う。ＩＰアドレスの登録設定処理が完了すると、ステップＳ８０７へ進み、設定したＩＰアドレスに対してプリンタ詳細情報の取得を行う。ステップＳ８０８では、このプリンタ詳細情報（デバイス名等）により、ステップＳ８０４で選択した「未設定」であったＮＩＣが実際にインストールを行いたい該当プリンタであったかどうかを確認する。
【００８５】
ステップＳ８０８において、該当プリンタであると判断された場合、或いはステップＳ８０４でＩＰアドレスが既に設定されているプリンタを選択した場合には、ステップＳ８０９へ進む。ステップＳ８０９では、それが印刷を行いたいプリンタドライバをインストールしようとしている該当プリンタであるので、そのＮＩＣに対してネットワークポートの生成処理を行う。ステップＳ８０９においてネットワークポートが生成されたら、ステップＳ８１０において、そのポートに対して「既存ポート」時のインストールと同様にプリンタドライバのインストール処理を行う。
【００８６】
また、ステップＳ８０７でプリンタ詳細情報を取得して調べた結果、インストールを行いたい該当プリンタではないと判定された場合は、ステップＳ８１１へ進む。この場合、ネットワークプリンタとして利用したかったプリンタではないプリンタにＩＰアドレスを設定してしまったことになるので、当該ＮＩＣに対して初期化処理を指示する。ホストよりＮＩＣに対して、例えば専用プロトコルによる初期化パケットの送信や、ＳＮＭＰの利用によって工場出荷時の状態に戻す。尚、このときの初期化方法に関しては、特にこれらの方法に限定するものではない。ステップＳ８１１において、ＮＩＣを初期化した後は、再度「未設定」状態となるが、ステップＳ８１２においてそのＮＩＣをプリンタ一覧から削除し、ステップＳ８０３へ処理を戻す。
【００８７】
ステップＳ８１０において、プリンタドライバのインストール処理が終了したら、インストールが完了し、プリンタにて印刷する準備が整うこととなる。
【００８８】
なお、上記第３実施形態では、ステップＳ９０１におけるネットワーク探索時にネットワークデバイスから応答を確認し、取得した情報内のＭＡＣアドレスのベンダＩＤによって、該当ベンダかどうかの確認を行っている（ステップＳ９０３）。しかしながら、該当デバイスだけが応答可能な専用プロトコルによるネットワーク通信を行うことで、該当ベンダの機器であるか判断できる場合は、その後のＭＡＣアドレスによるベンダＩＤ確認を省略することができる。この場合、ステップＳ９０２で応答があった時点で、該当ベンダであることが保証されるので、図９のフローチャートにおいてステップＳ９０３の処理は不要となる。
【００８９】
以上説明したように、第３実施形態によれば、ネットワーク上の複数の未設定（初期）状態のデバイスがデバイス一覧に登録され、デバイス一覧から間違ったデバイスを選択してしまった場合には、選択されたデバイスのＮＩＣを初期状態にしてデバイス一覧から削除する。このため、間違ったデバイスにＩＰアドレス等の固有識別情報を設定してしまうことを防止できる。
【００９０】
また、誤って他のネットワークデバイスにＩＰアドレス等を設定してしまったことに気が付かなかった場合には混乱を招くという問題があったが、第３実施形態によればそのような不具合は解消される。
【００９１】
＜第４実施形態＞
第４実施形態を説明する。図１１において、ステップＳ１１０１〜Ｓ１１１０、Ｓ１１１３、Ｓ１１１４は図８のステップＳ８０１〜Ｓ８１０、Ｓ８１３、Ｓ８１４と同じ処理である。
【００９２】
また、ステップＳ１１０７でプリンタ詳細情報を取得して調べた結果、インストールを行いたい該当プリンタではないと判定された場合は、ステップＳ１１１１へ進む。この場合、ネットワークプリンタとして利用したかったプリンタではないプリンタにＩＰアドレスを設定してしまったことになるので、インストールを行っているホストの画面上に「ＩＰアドレスを他のネットワーク機器に設定した」ことを知らせる警告画面を表示する。警告画面の例を、図１２に示す。
【００９３】
図１２の例では、「警告：ＩＰアドレスが設定されたのは、他のネットワーク機器です。正しい機器を選択してインストールを続行してください。」と表示を行い、これによりユーザは間違って設定したことを認識することが可能となり、更に再度正しい機器を選択してインストールを継続することが可能となる。尚、このときの警告画面表示の内容および方法に関しては、特にこれに限定するものではない。
【００９４】
また、ユーザに通知する方法はこれに限るものではなく、図１２のような警告画面を表示する以外にも、インストール中のプリンタ一覧画面上に警告メッセージとして表示したりと、ユーザが間違って設定したことを認識可能であれば、どのような通知手段であってもよいことは言うまでもない。ステップＳ１１１１において警告画面を表示した後、ステップＳ１１１２においてそのデバイスをプリンタ一覧から削除し、ステップＳ１１０３へ処理を戻す。
【００９５】
尚、前記ステップＳ４１５において、非該当デバイスをプリンタ一覧から削除して、処理を継続する手順を説明したが、例えば、ユーザに間違って設定したことを認識させる為に、プリンタ一覧画面内にそのまま表示させておいても良いことは言うまでもない。
【００９６】
以上のようにしてステップＳ１１１０において、プリンタドライバのインストール処理が終了したら、インストールが完了し、プリンタにて印刷する準備が整うこととなる。
【００９７】
以上説明したように、第４実施形態によれば、ネットワーク上の複数の未設定（初期）状態のデバイスがデバイス一覧に登録され、デバイス一覧から間違ったデバイスを選択してしまった場合には、その旨がユーザに通知される。このため、間違ったデバイスにＩＰアドレス等の固有識別情報を設定してしまうことを防止でき、インストール時のユーザの混乱を防ぐことが可能となる、といった効果を有する。
【００９８】
＜他の実施形態＞
以上、実施形態例を詳述したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００９９】
尚、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【０１００】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１０１】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【０１０２】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【０１０３】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０１０４】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１０５】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【０１０６】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【０１０７】
【図１】本発明のネットワークプリンタの設定方法およびインストール方法に適用可能なプリンタとしてのレーザプリンタの構成を示す断面図である。
【図２】本発明のネットワークプリンタの設定方法およびインストール方法を構成可能なホストコンピュータとプリンタの構成例を示すブロック図である。
【図３】本発明の実施形態における、ネットワーク上の構成例を示す図である。
【図４Ａ】第１実施形態によるインストール処理を説明するフローチャートである。
【図４Ｂ】第１実施形態によるインストール処理を説明するフローチャートである。
【図５】第２実施形態によるインストール処理を説明するフローチャートである。
【図６】第２実施形態による印刷装置上での初期フラグの制御を説明するフローチャートである
【図７】第１および第２実施形態における、ＵＩ画面内容のプリンタ一覧の一例を示す図である。
【図８】第３実施形態によるインストール処理を説明するフローチャートである。
【図９】第３実施形態におけるインストール処理を説明するフローチャートである。
【図１０】第３実施形態におけるＵＩ画面内容の一例を示す図である。
【図１１】第４実施形態によるインストール処理を説明するフローチャートである。
【図１２】第４実施形態による警告画面の一例を示す図である。
【図１】
2006018468.tif 000003
【図２】
2006018468.tif 000004
【図３】
2006018468.tif 000005
【図４Ａ】
2006018468.tif 000006
【図４Ｂ】
2006018468.tif 000007
【図５】
2006018468.tif 000008
【図６】
2006018468.tif 000009
【図７】
2006018468.tif 000010
【図８】
2006018468.tif 000011
【図９】
2006018468.tif 000012
【図１０】
2006018468.tif 000013
【図１１】
2006018468.tif 000014
【図１２】
2006018468.tif 000015