(57)【要約】【課題】ネットワークに新規に追加された印刷装置に対して、クラインアトＰＣから印刷が可能にするためには、例えば管理者が、手動で印刷装置が適切に接続可能にするための設定を行い、手動でサーバのソフトウェアの設定を行う必要があり負荷のかかる作業であった。【解決手段】ネットワークに新規に追加された印刷装置を自動で特定し、特定された印刷装置がネットワークに適切に接続可能にするための設定を自動で行い、サーバのソフトウェアの設定を自動で行ない、管理者の管理の負荷を軽減可能になる。【選択図】　　　図５
2004013662.tif 000002
【特許請求の範囲】
【請求項１】
周辺装置と通信可能な情報処理装置において、
前記周辺装置に対する探索要求を発行し、前記探索要求に対する応答に付加された前記周辺装置に固有の識別情報を取得することにより、前記ネットワーク上の周辺装置を探索する探索手段と、
所定のプロトコルに従い、周辺装置に対して設定情報並びに前記周辺装置に固有の識別情報の要求を前記ネットワークへ送信する送信処理を制御する送信制御手段と、
該送信処理において送信された前記設定情報並びに前記周辺装置に固有の識別情報の要求に対する応答を取得する取得手段と、
前記探索手段に探索された周辺装置の情報と、前記取得手段により取得された前記周辺装置からの応答とに基づいて、前記探索手段に探索された周辺装置が、前記所定のプロトコルに従い正しく設定されているか否かを判断する判断手段とを備えたことを特徴とする情報処理装置。
【請求項２】
前記判断手段は、前記探索手段が探索した周辺装置に固有の識別情報をキーにして、前記取得手段が取得した設定情報が含む固有の識別情報に対応する周辺装置の設定が適切か否かを判断することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記送信制御手段は、所定のサブネットに属する前記周辺装置に対し、該周辺装置に設定されているＩＰアドレス情報の取得要求を送信する送信処理を制御し、
前記取得手段は、前記サブネットに属するように設定されている周辺装置から、前記周辺装置に固有の識別情報を含む前記取得要求に対する応答を取得し、
前記判断手段は、前記取得手段が取得した固有の識別情報を用いて、前記探索手段が探索した周辺装置に、正しくＩＰアドレスが設定されているか否かを判断することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記判断手段は、前記探索手段が探索した所定のサブネットに周辺装置が属するように前記周辺装置が設定されている場合には、前記周辺装置が正しく設定されていると判断することを特徴とする請求項１乃至３のいずれかに記載の情報処理装置。
【請求項５】
前記判断手段により、正しく設定されていないと判断された周辺装置を自動的に前記所定のプロトコルにて通信可能に設定する設定情報をさらに備えたことを特徴とする請求項１乃至４のいずれかに記載の情報処理装置。
【請求項６】
周辺装置と通信可能な情報処理装置における方法において、
前記周辺装置に対する探索要求を発行し、前記探索要求に対する応答に付加された前記周辺装置に固有の識別情報を取得することにより、前記ネットワーク上の周辺装置を探索する探索工程と、
所定のプロトコルに従い、周辺装置に対して設定情報並びに前記周辺装置に固有の識別情報の要求を前記ネットワークへ送信する送信処理を制御する送信制御工程と、
該送信処理において送信された前記設定情報並びに前記周辺装置に固有の識別情報の要求に対する応答を取得する取得工程と、
前記探索工程にて探索された周辺装置の情報と、前記取得工程により取得された前記周辺装置からの応答とに基づいて、前記探索工程に探索された周辺装置が、前記所定のプロトコルに従い正しく設定されているか否かを判断する判断工程とを備えたことを特徴とする情報処理方法。
【請求項７】
前記判断工程では、前記探索工程で探索された周辺装置に固有の識別情報をキーにして、前記取得工程で取得された設定情報が含む固有の識別情報に対応する周辺装置の設定が適切か否かを判断することを特徴とする請求項６に記載の情報処理方法。
【請求項８】
前記送信制御工程では、所定のサブネットに属する前記周辺装置に対し、該周辺装置に設定されているＩＰアドレス情報の取得要求の送信を制御し、
前記取得工程では、前記サブネットに属するように設定されている周辺装置から、前記周辺装置に固有の識別情報を含む前記取得要求に対する応答を取得し、
前記判断工程では、前記取得工程で取得された固有の識別情報を用いて、前記探索工程が探索した周辺装置に、正しくＩＰアドレスが設定されているか否かを判断することを特徴とする請求項６又は７に記載の情報処理方法。
【請求項９】
前記判断工程では、前記探索工程で探索された所定のサブネットに周辺装置が属するように前記周辺装置が設定されている場合には、前記周辺装置が正しく設定されていると判断することを特徴とする請求項６乃至８のいずれかに記載の情報処理方法。
【請求項１０】
前記判断工程により、正しく設定されていないと判断された周辺装置を自動的に前記所定のプロトコルにて通信可能に設定する設定工程をさらに備えたことを特徴とする請求項６乃至９のいずれかに記載の情報処理方法。
【請求項１１】
周辺装置と通信可能な情報処理装置において実行される制御プログラムにおいて、
前記周辺装置に対する探索要求を発行し、前記探索要求に対する応答に付加された前記周辺装置を一意に識別可能な識別情報を取得することにより、前記ネットワーク上の周辺装置を探索する探索工程と、
所定のプロトコルに従い、周辺装置に対して設定情報並びに前記周辺装置に固有の識別情報の要求を前記ネットワークへ送信する送信処理を制御する送信制御工程と、
該送信処理において送信された前記設定情報並びに前記周辺装置に固有の識別情報の要求に対する応答を取得する取得工程と、
前記探索工程にて探索された周辺装置の情報と、前記取得工程により取得された前記周辺装置からの応答とに基づいて、前記探索工程に探索された周辺装置が、前記所定のプロトコルに従い正しく設定されているか否かを判断する判断工程とを前記情報処理装置に実行させることを特徴とする制御プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークデバイス、及び、ネットワークデバイスとネットワークを介して通信可能なコンピュータ、及び、これらの装置を含むネットワークシステム、及び、方法、及び制御プログラムに関する。
【０００２】
【従来の技術】
ネットワークを探索し、探索されたネットワークデバイスをユーザが手動で指定すると、ネットワークアドレスの設定が行われる技術は存在する。
【０００３】
しかし、新しくネットワークに接続する印刷装置を購入し、印刷クライアントからネットワーク経由で印刷可能にするためには、種々の手続きをふむ必要がある。例えば、印刷装置をＴＣＰ／ＩＰのネットワークに接続する場合、最初に管理者は、印刷装置のパネルを使用したり、印刷装置に付属されたツールを使用したりして、印刷装置に対してＩＰアドレスを設定する。次に、プリントサーバＰＣに、設定したＩＰアドレスのＬＰＲポートを作成し、購入した印刷装置のプリンタドライバをインストールし、出力先をＬＰＲポートに割り振り、共有で使用できる設定を行う。最後に、各クライアントＰＣに、共有されたプリンタのプリンタドライバを各自インストールしてもらうか、または管理者が赴き、インストール作業を行う。以上の手続きを踏むことにより、クライアントＰＣから新しい印刷装置に対して印刷が可能になる。
【０００４】
対して、一般ユーザのマニュアル操作無しに、クライアントＰＣにプリンタドライバをインストールできる方法が考えられつつある。このようなネットワークシステムでは、管理者がインストール指定すると、自動で各クライアントＰＣにプリンタドライバをインストールする機能がある。しかし、この場合も、プリンタドライバのインストールという手続きに関しては軽減されているが、購入してきたネットワークプリンタに対して、例えばＩＰアドレスの設定を行い、プリンタの設定項目をオブジェクトとして管理するための仕組みであるプリントエージェントオブジェクトを作成する手続きが必要である。
【０００５】
このように、新規にネットワークに接続された印刷装置に対して、クライアントＰＣから印刷を可能にする手続きは、数多くの手続きを踏み、一般的に複雑であり、管理者の負荷を増加させている。
【０００６】
【発明が解決しようとする課題】
本願発明は、これらの問題点の少なくとも一つの点を鑑みてなされたもので、ネットワーク環境下において、周辺装置がネットワークに接続されると、周辺装置がネットワーク通信を可能な状態になっているか否かを判断する仕組みを提供することを一つの目的とする。
【０００７】
さらにこの判断結果に応じて、周辺装置の通信環境の設定を自動で行牛組を提供することをさらに別の目的とする。
【０００８】
さらには、クライアントＰＣから印刷を可能にするための設定を自動で行ない、改良された方法及び印刷装置を提供し、ひいては管理者の負荷を低減することをさらに別の目的とする。
【０００９】
さらに、本願発明の実施形態においては、あるサブネットワークに接続されていたネットワークデバイスが、異なるサブネットワークに移動した場合であっても、サーバ側で当該ネットワークデバイスを適切に再設定できる仕組みを提供することをさらに別の目的とする。
【００１０】
【課題を解決するための手段】
上述の目的の少なくとも一つを達成すべく、本願においては、解決手段の一例として、以下の手段を提供する。
【００１１】
請求項１に記載の発明は、周辺装置と通信可能な情報処理装置において、前記周辺装置に対する探索要求を発行し、前記探索要求に対する応答に付加された前記周辺装置を一意に識別可能な識別情報を取得することにより、前記ネットワーク上の周辺装置を探索する探索手段と、所定のプロトコルに従い、周辺装置に対して設定情報並びに前記周辺装置に固有の識別情報の要求を前記ネットワークへ送信する送信処理を制御する送信制御手段と、該送信処理において送信された前記設定情報並びに前記周辺装置に固有の識別情報の要求に対する応答を取得する取得手段と、前記探索手段に探索された周辺装置の情報と、前記取得手段により取得された前記周辺装置からの応答とに基づいて、前記探索手段に探索された周辺装置が、前記所定のプロトコルに従い正しく設定されているか否かを判断する判断手段とを備えたことを特徴とする。
【００１２】
請求項２に記載の発明は、前記判断手段は、前記探索手段が探索した周辺装置に固有の識別情報をキーにして、前記取得手段が取得した設定情報が含む固有の識別情報に対応する周辺装置の設定が適切か否かを判断することを特徴とする。
【００１３】
請求項３に記載の発明は、前記送信制御手段は、所定のサブネットに属する前記周辺装置に対し、該周辺装置に設定されているＩＰアドレス情報の取得要求を送信する送信処理を制御し、前記取得手段は、前記サブネットに属するように設定されている周辺装置から、前記周辺装置に固有の識別情報を含む前記取得要求に対する応答を取得し、前記判断手段は、前記取得手段が取得した固有の識別情報を用いて、前記探索手段が探索した周辺装置に、正しくＩＰアドレスが設定されているか否かを判断することを特徴とする。
【００１４】
請求項４に記載の発明は、前記判断手段は、前記探索手段が探索した所定のサブネットに周辺装置が属するように前記周辺装置が設定されている場合には、前記周辺装置が正しく設定されていると判断することを特徴とする。
【００１５】
請求項５に記載の発明は、前記判断手段により、正しく設定されていないと判断された周辺装置を自動的に前記所定のプロトコルにて通信可能に設定する設定情報をさらに備えたことを特徴とする。
【００１６】
他の請求項に記載の発明は、請求項１乃至５に記載の発明の方法及び制御プログラムの発明であるので省略する。
【００１７】
【発明の実施の形態】
（第１の実施形態）
本実施形態の目的の一つは、ネットワークシステムの環境下において、デバイス設定処理に実質的なユーザの介入を必要とすることなく、印刷装置がネットワークに接続可能となる設定を行い、印刷可能となる設定を行い、クライアントＰＣから印刷を可能にすることである。
【００１８】
特に、第１の実施形態では、各コンピュータ、および印刷装置は、ネットワークで接続されており、ネットワークは、ＴＣＰ／ＩＰプロトコルをサポートしており、各コンピュータはＩＰアドレスが付加されていると仮定する。
【００１９】
図１は、本発明の実施形態を適用可能なコンピュータの内部構成を示した図であり、以後登場するコンピュータの内部構成は、特に示さない場合には同様のものとする。図１に示すとおり、本実施形態に示すコンピュータは、標準的なＰＣや、ワークステーションにより構成される。
【００２０】
図１において、１００は、印刷クライアントコンピュータであり、クライアントコンピュータから新しく接続された印刷装置に対して、プリンタドライバをインストールして、印刷を行うコンピュータである。または、サーバコンピュータを兼ねていてもよい。または、印刷クライアントコンピュータが印刷可能にするための設定を行うプログラムがインストールされているコンピュータである。ＰＣ１００は、ＲＯＭ１０２もしくはハードディスク（ＨＤ）１１１に記憶された、あるいはフロッピー（Ｒ）ディスクドライブ（ＦＤ）１１２より供給される印刷装置設定プログラム、またはサーバ設定プログラムを実行するＣＰＵ１０１を備え、システムバス１０４に接続される各デバイスを総括的に制御する。
【００２１】
１０３はＲＡＭで、ＣＰＵ１０１の主メモリ、ワークエリア等として機能する。１０５はユーザコマンド入力コントローラ（ＫＢＣ）で、キーボード（ＫＢ）１０９や不図示のポインティングデバイス等からの指示入力を制御する。１０６はＣＲＴコントローラ（ＣＲＴＣ）で、ＣＲＴディスプレイ（ＣＲＴ）１１０の表示を制御する。１０７はディスクコントローラ（ＤＫＣ）で、ブートプログラム、種々のアプリケーション、編集ファイル、ユーザファイル、そして印刷装置設定プログラム、またはサーバ設定プログラム等を記憶するハードディスク（ＨＤ）１１１およびフロッピー（Ｒ）ディスクコントローラ（ＦＤＣ）１１２とのアクセスを制御する。１０８はホストインタフェース（Ｉ／Ｆ）で、ＬＡＮ１２０を介して、ローカルプリンタ、ネットワークプリンタ、他のネットワーク機器あるいは他のＰＣと双方向にデータをやりとりする。
【００２２】
図２は、本実施形態に含まれるプリンタの内部構成を示した図であり、以後、特に示さない限り記載される印刷装置の内部構成はこのようになっているものとする。ここでは、本発明の周辺装置の一例として、画像形成装置であるプリンタを挙げたが、周辺装置には、他の画像形成装置として、レーザプリンタはもちろん、インクジェットプリンタ、複写機、ファクシミリ並びにこれらの複合機であってもよいが、デジタルカメラ、スキャナなども含む。
【００２３】
図２において、２００は、ネットワークデバイスである印刷装置であり、ＲＯＭ２０２もしくはＲＡＭ２０３などの記憶媒体より供給されるソフトウェアを実行するＣＰＵ２０１を備え、システムバス２０４に接続される各デバイスを総括的に制御する。
【００２４】
２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。２０５はユーザコマンド入力装置で、本体パネルボタン等からの指示入力を制御する。２０６は、パネル表示部で、本体パネル内の液晶等に、本体の状態等を制御したり表示したりする。２０７は、印刷デバイスとして、本体を制御する。２０８はホストインタフェース（Ｉ／Ｆ）で、ＬＡＮ２０９を介して、ローカルプリンタ、ネットワークプリンタ、他のネットワーク機器あるいは他のＰＣと双方向にデータをやりとりする。
【００２５】
図３は、実質的な一般ユーザの介入を必要とすることない、印刷装置の設定を行い、サーバコンピュータの設定を行うシステムが動作するネットワークシステムの構成の実施形態の一例を示す図である。サーバコンピュータには、例えば、ＮＤＰＳ（登録商標）に対応したノベル社のネットウェアなどのミドルウェアが搭載されていてもよい。
【００２６】
図３において、３００は、例えばＴＣＰ／ＩＰプロトコルをサポートするネットワークである。３１０、３２０、３３０は、ユーザが使用している印刷クライアントコンピュータで、ユーザは、プリンタドライバを使って、主に印刷装置３５０に印刷出力をするものとする。印刷クライアントは、図１のハードウェア構成を持つ。３４０は、サーバコンピュータで、ユーザが、新しく接続された印刷装置３５０に印刷できるようにするため、実質的な管理者の介入を必要とすること無く、印刷装置３５０の設定を行い、続いてサーバコンピュータの設定を行うプログラムが動作し、図１のハードウェア構成を持つ。なお、簡易のため、印刷装置設定プログラム、およびサーバ設定プログラムが、サーバコンピュータ３４０上で動作するとしているが、別のコンピュータで動作しても良いことは言うまでもない。この場合、サーバ設定プログラムは、なんらかの方法でサーバコンピュータ３４０と通信することになる。
【００２７】
３５０は、周辺装置の一例である印刷装置で、一般ユーザに使用させる新しく接続された印刷装置であり、図２の構成を有する。もちろん、これらの構成は、一般的な構成を概念図にしただけで、一般ユーザが使用するコンピュータは何台あって良いことは言うまでもない。また、印刷装置が複数あっても良いことは言うまでもない。
【００２８】
図４は、自動印刷環境構築プログラムの具体的な操作の流れの一例を示したフローチャートである。各コンピュータ、および印刷装置は、図１に示されたようなネットワークで接続されており、ネットワークは、ＴＣＰ／ＩＰプロトコルをサポートしており、各コンピュータはＩＰアドレスが付加されている場合を考える。また、サーバコンピュータ３４０は、印刷装置に対して、例えばＬＰＲなどの所定のネットワークプリンティングプロトコルを使用して印刷ジョブを投入し、印刷クライアントコンピュータは、サーバコンピュータ３４０経由で印刷を行うことができるものとする。例えば、サーバコンピュータ３４０は、図１のようなハードウェア構成を取る。
【００２９】
上述のような前提のシステムにおいて、ある印刷装置を購入し、ネットワークに接続すると、例えば、サーバコンピュータ３４０のＨＤ１１１又はＦＤ１１２に記憶されている、本発明の設定プログラムが起動し、図４のＳ４０１の処理を開始する。ステップＳ４０１において、新規に接続された印刷装置を発見する。なお、新規に接続された印刷装置を発見する方法は種々あるが、一例は後述する。
【００３０】
次に、ステップＳ４０２において、新規に接続された印刷装置があるかどうかを判定する。新規に接続された印刷装置が無い場合、ステップＳ４０７に進み、処理を終了しないならば、ステップＳ４０８に進み、一定期間待機したあとステップＳ４０１へ戻る。処理を終了するならば、図４の一連のプロセスを終了する。Ｓ４０７において、処理を終了するか、処理を終了しないかは、例えば、自動印刷環境構築プログラム９９９７（設定プログラム）が、キーボードなどからの終了指示の入力に基づく終了シグナル、あるいは、サーバコンピュータ３４０内の、予め設定したタイマによる終了を示す割込みを認識するか否かで判断可能である。
【００３１】
ステップＳ４０２において、新規に接続された印刷装置がある場合は、ステップＳ４０３へ進む。新規に接続された印刷装置にはＩＰアドレスが設定されていないか、有効なＩＰアドレスが設定されていないか、ＤＨＣＰ（ＤｙｎａｍｉｃＨｏｓｔ　Ｃｏｎｔｒｏｌ　Ｐｒｏｔｏｃｏｌ）の設定がされていることが考えられる。ＤＨＣＰは接続された時にＤＨＣＰサーバにより動的にＩＰアドレスを取得できるため便利であるが、ＤＨＣＰサーバがネットワークに接続されいる必要があり、特に、電源投入毎にＩＰアドレスが変わることがあり、クライアントからＩＰアドレスを指定して印刷するＬＰＲ印刷の場合は、印刷装置にＤＨＣＰでＩＰアドレスを取得させる方法は一般的に不向きである。
【００３２】
そこで、ステップＳ４０３において、固定の有効なＩＰアドレスを印刷装置に設定する場合を考える。なお、固定のＩＰアドレスを設定する方法は種々あるが、手動で設定しても、遠隔で設定しても、どの方法でも良いことは言うまでもない。また、印刷装置に設定するＩＰアドレスを選定する方法としては、もし印刷装置が発見された時に使用するＩＰアドレスをあらかじめ設定する方法が考えられる。なお、ＩＰアドレスのコンフリクトを防ぐため、あらかじめ設定しておくＩＰアドレスを複数にするか、範囲を与えるようにし、設定する前に、設定しようとするＩＰアドレスが本当に現在使用されていないかを確認してから設定するとよい。
【００３３】
次に、ステップＳ４０４において、新しく追加された印刷装置に対して、Ｐｒｉｎｔｅｒ　Ａｇｅｎｔ（以後ＰＡと略する場合がある）オブジェクトを生成する。ＰＡは、一般的には抽象的な概念であるが、ここでは、プリンタをオブジェクトとして管理するための、各種設定情報を含むデータ構造を示すものとする。本実施例では、ステップＳ４０３で生成するＰＡは、Ｐｕｂｌｉｃ　Ａｃｃｅｓｓ　Ｐｒｉｎｔｅｒとして生成するとする。ＰＡの名前に関しては、任意の重複しない数字であっても良いし、ＩＰアドレスであっても良いし、あらかじめ与えられていた名前であっても良いし、その他、重複しなければ何であっても良い。次に、ステップＳ４０５において、ステップＳ４０４において生成されたＰＡに対して、サーバコンピュータ３０４に搭載されるミドルウェアの自動ドライバインストール機能を有効にする設定を行う。
【００３４】
次に、ステップＳ４０６において、ステップＳ４０４において生成されたＰＡに対して、あらかじめ用意しておいたプリンタドライバにより、プリンタドライバの関連付けを行い、終了する。
【００３５】
図５は、新規に接続された印刷装置を発見する実施形態の一例を示したフローチャートである。図５の各処理は、サーバコンピュータ３４０に記憶された自動印刷環境構築プログラム９９９７により実行される。ネットワークには、プリンタだけでは無くＰＣ等、様々な機器が接続されている。目的のネットワークに接続された印刷装置だけを列挙するため、自動印刷環境構築プログラムは、ステップＳ５０１において、印刷装置が理解でき、印刷装置が応答を返すプロトコルＡの探索要求パケットをネットワーク全体にブロードキャストする処理を制御する。プロトコルＡは、所望のネットワーク、ここでは、サブネットワーク（サブネット）内にプリンタの探索要求のブロードキャストを行なう。探索要求を受けたプリンタは、要求に対して、例えば、イーサネット（Ｒ）のネットワークボードに一意に物理的に付与されるＭＡＣアドレスを付加した応答を返信する。サーバコンピュータ３４０は、プリンタ３５０から、応答を受信することにより、当該ネットワークのサブネットに接続される全てのプリンタを検出することができる。
【００３６】
プロトコルＡは、ここでは、周辺装置探索用の簡易なプロトコルであり、周辺装置固有の識別情報、例えばＭＡＣアドレスなどを、ネットワークを探索して取得することができる。印刷装置は、プロトコルＡの探索要求パケットを受け取ると、自分のＭＡＣアドレスを付加して応答を返すので、ステップＳ５０２において、応答が返ってきたＭＡＣアドレスのリストで構成されている、印刷装置のリストであるリストＡを作成する。次に、ネットワークに接続された印刷装置の中で、既に使用されている印刷装置と、新しく追加された印刷装置を区別する。有効なＩＰアドレスが設定されている印刷装置が既に使用されている印刷装置、有効なＩＰアドレスが設定されていない印刷装置が新しく追加された印刷装置と考えられるため、有効なＩＰアドレスが設定されている機器が応答するプロトコルＢに基づく探索パケットをネットワーク全体にブロードキャストする処理を、不図示のＯＳ又は、送信プログラムを介して制御する。
【００３７】
有効なＩＰアドレスが設定された機器は、プロトコルＢの探索パケットを受け取ると、自分にＩＰアドレスとＭＡＣアドレスを付加して応答を返すので、ステップＳ５０４において、応答が返ってきたＩＰアドレスとＭＡＣアドレスのリストで構成されている、有効なＩＰアドレスが設定された機器のリストであるリストＢを作成する。
【００３８】
最後に、ステップＳ５０５において、リストＡとリストＢから、有効なＩＰアドレスが設定されていない、ネットワークに接続された印刷装置のリスト、すなわち、目的の新規に追加された印刷装置のリストが取得できる。
【００３９】
具体的には、例えば、ステップＳ５０２において作成された印刷装置のリストであるリストＡが作成される。ここでリストＡを、｛ｐｒｎ１、ｐｒｎ２、ｐｒｎ４、ｐｒｎ５、ｐｒｎ７｝とする。また、ステップＳ５０４においては、有効なＩＰアドレスが設定された機器のリストであるリストＢを作成する。リストＢは、｛ｐｒｎ１、ｐｒｎ３、ｐｒｎ４、ｐｒｎ６、ｐｒｎ７｝とする。新規で追加された印刷装置のリストは、リストＡにあってリストＢに無いメンバである｛ｐｒｎ２、ｐｒｎ５｝となる。ここで、識別情報であるｐｒｎ１乃至ｐｒｎ７は、ＭＡＣアドレスを示す。機器に一意に付与され、所定の探索プロトコルであるものであれば、ＭＡＣアドレスに限らず、例えば、改竄が検知可能な暗号化列であるプリンタに記憶されている証明書情報を、識別情報として、サーバコンピュータ３４０がプロトコルＡを用いて取得してもよい。
【００４０】
なお、プロトコルＢとしては、ネットワーク機器で一般に持つＳＮＭＰ／ＭＩＢを使うことが一般的だと思われるが、別のプロトコルであっても良いことは言うまでもない。
【００４１】
また、本例では、ＳＮＭＰ／ＭＩＢを使用することを想定して、さらに独自のプロトコルを簡単にするために、プロトコルＡとプロトコルＢの二つのプロトコルを使用して新規に接続された印刷装置を特定したが、独自の複雑なプロトコルを開発して、本例のプロトコルＡだけで新規デバイスを発見可能にするようにしても良いことは言うまでもない。
【００４２】
以上により、新しく印刷可能になった印刷装置が追加された場合、自動で印刷装置にＩＰアドレスを設定し、サーバコンピュータ３４０上にＰＡを作成し、ＮＤＰＳの機能であるプリンタドライバの自動インストール機能を有効にすることにより、印刷クライアントにプリンタドライバが自動でインストールされ、実質的なユーザの介入を必要とすることなく印刷が可能となる。
【００４３】
ここで、図７は、ＩＰアドレスが正しく設定されていないプリンタを特定する処理の一例を示す図である。Ｓ５０５の処理の一例を詳しく説明した図である。Ｓ５０５が開始されると、図７のＳ７０１処理に移る。Ｓ７０１で自動印刷環境構築プログラム９９９７は、リストＡから一台の周辺機器（対象周辺装置）、ここではプリンタ３５０設定情報を読み込む。そして、Ｓ７０２で、対象周辺装置に設定されているＩＰアドレスがリストＢ内にあるか否かを判断する。Ｓ７０２で、対象周辺装置に設定されているＩＰアドレスがリストＢにあると判断した場合は、リストＡから読み込んだ対象周辺装置にはＩＰアドレスが正しく設定されていたものと判断する。Ｓ７０２で、リストＡから読み込んだ対象周辺装置に設定されているＩＰアドレスがリストＢにあると判断した場合は、Ｓ７０３に進み、Ｓ７０１でリストＡから読み込んだ対象周辺装置には、ＩＰアドレスが正しく設定されていないと判断し、対象周辺装置の識別情報、例えば、周辺装置名、ＭＡＣアドレス、証明書情報などを獲得し、ＩＰアドレスが正しく設定されていない装置としてファイルに追記する。そして、Ｓ７０４に進む。Ｓ７０４では、リストＡの最後まで読み進んだか否かを判断する。最後であると判断した場合は、処理を終了する。即ちＳ５０５を抜ける。最後ではないと判断した場合には、リストＡの読み込みポインタを進めて、次の一台の周辺装置の設定情報を読み込む（Ｓ７０１）。以後、リストＡを読み終わるまで繰り返す。ここで、プロトコルＡはＩＰアドレスを使用せずに、限定的な通信することが出来る簡易なプロトコルである。プロトコルＡのような簡易なプロトコルを予め周辺装置に実装するのは容易であり、コスト的にも現実的なことである。
【００４４】
こうすることで、ＩＰアドレスが正しく設定されていない周辺装置のリストが完成する。まずプロトコルＡで、所定のサブネット上で稼動中の全ての周辺装置から、ＭＡＣアドレスとＩＰアドレスの組を取得する。
【００４５】
そして、プロトコルＢにて所定のサブネットに探索を行う。プロトコルＢに対しては、正しく設定された周辺装置からしか応答が無い。例えば、サブネットが、１９２．１６８．１．０／２５である場合、１９２．１６８．１．２５５に対してブロードキャストを行うと、１９２．１６８．１．１〜１９２．１６８．１．２５４までのＩＰアドレスが周辺装置に正しく設定されている場合にはそれらの周辺装置からは、それぞれ応答が有る。しかし、例えば、他のサブネット、１９２．１６８．３．０／２５のサブネットに所属するプリンタＸ（１９２．１６８．３．１００）が１９２．１６８．１．０／２５に移動してきた場合、プリンタＸは、１９２．１６８．１．２５５へのブロードキャストには応答しない。プリンタＸはまだ、１９２．１６８．１．０／２５に移動したにも関わらず、１９２．１６８．１．１〜１９２．１６８．１．２５４の値に正しく設定されていないからである。従って、プロトコルＢで所定のサブネットの探索を行い応答の有ったものリストであるリストＢは、１９２．１６８．１．１〜１９２．１６８．１．２５４の値に正しく設定されている周辺装置のリストである。
【００４６】
ここで、リストＡから、リストＢに記憶された周辺装置のリストを除くと、正しくＩＰアドレスを設定すべき周辺装置が見つかる。これらの周辺装置に対して、正しく該所定のサブネットに属するような設定を遠隔で行うことができる。例えば、プリンタＸのＩＰアドレスを自動印刷環境構築プログラム９９９７により、まだ使用されていない１９２．１６８．１．０／２５に属するＩＰアドレス例えば１９２．１６８．１．１０などに自動的に設定しなおす。以後、プリンタＸはＩＰ（インターネットプロトコル）を用いて通信することが出来る。このようにすれば、サブネットの応答の特性を利用して、また、周辺装置固有の識別情報であるＭＡＣアドレスを利用することにより、あるサブネットに新たに参加したプリンタの設定を、管理者の手を煩わせることなく、自動的に正しいか否かを判断し、正しくない場合には自動的に正しいアドレスに整合設定、つまり、正しいサブネット下に属することを示すアドレスを設定することが可能となる。
【００４７】
本実施形態では、プリンタと通信可能なサーバコンピュータ３０４にには、簡易な探索プロトコルにより、プリンタに対する探索要求を発行し、探索要求に対する応答に付加されたプリンタに固有の識別情報であるＭＡＣアドレスを取得することにより、前記ネットワーク上のプリンタを探索する自動印刷環境構築プログラム（設定プログラム）と、所定のプロトコルに従い、プリンタに対して設定情報並びにプリンタに固有の識別情報の要求を前記ネットワークへの送信する送信処理を制御し、該送信処理において送信された前記ＩＰアドレス、並びに、前記周辺装置に固有のＭＡＣアドレスの送信要求に対する応答を取得し、前記探索手段に探索された周辺装置の情報と、前記取得手段により取得された前記周辺装置からの応答とに基づいて、前記探索手段に探索された周辺装置が、前記所定のプロトコルに従い正しく設定されているか否かを判断する処理を実行するための自動印刷環境構築プログラムが搭載される。
【００４８】
（第２の実施形態）
第１の実施形態では、新しく印刷装置が追加された場合、ＰＡを生成する場合のディレクトリの位置とアクセス権の設定が自動で行うのが困難なため、Ｐｕｂｌｉｃ　Ａｃｃｅｓｓ　Ｐｒｉｎｔｅｒ（パブリックアクセスプリンタ）としてＰＡを生成した。しかし、ディレクトリが複雑で無く、あらかじめディレクトリのどこにＰＡを生成するか解っている場合、あらかじめディレクトリの位置、およびアクセス権を指定しておいて、自動でＣｏｎｔｒｏｌｌｅｄ　ＡｃｃｅｓｓＰｒｉｎｔｅｒ（コントロールアクセスプリンタ）を生成するようにしても良いことは言うまでもない。
【００４９】
（第３の実施形態）
第１の実施形態では、プリンタドライバの関連付けを自動で行っていたが、クライアントＰＣのＯＳが、例えばＷｉｎｄｏｗｓ（登録商標）　２０００しか無い場合がある。その場合は、全てのＯＳのプリンタドライバを関連付けする必要は無く、Ｗｉｎｄｏｗｓ（登録商標）　２０００のプリンタドライバだけ用意しておいて、それだけを関連付けすれば良い。このように、全て自動で行うと逆に負荷がかかる場合があり、一部を手動に変更可能にする選択肢を付けても良いことは言うまでもない。
【００５０】
（第４の実施形態）
第１の実施形態では、新規に追加された印刷装置の探索を行うのを、一定間隔おきに行うものであった。これを、印刷装置がネットワークに接続された時になんらかの通知を行い、通知を受けてから印刷装置の設定、およびサーバコンピュータ３４０の設定を行うようにしても良いことは言うまでもない。
【００５１】
上記で説明した本発明に係る実施例の自動印刷環境構築プログラムは、外部からインストールされるプログラムによって、コンピュータ１００によって遂行されても良い。その場合、そのプログラムはＣＤ−ＲＯＭやフラッシュメモリやフロッピー（Ｒ）ディスクなどの記憶媒体により、あるいは電子メールやパソコン通信などのネットワークを介して、外部の記憶媒体からプログラムを含む情報群をコンピュータ１００上にロードすることにより、コンピュータ１００に供給される場合でも本発明は適用されるものである。
【００５２】
図６は、記憶媒体のメモリマップの一例を示す図である。９９９９はディレクトリ情報を記憶してある領域で、以降のインストールプログラムを記憶してある領域９９９８および自動印刷環境構築プログラムを記憶してある領域９９９７の位置を示している。９９９８は、インストールプログラムを記憶してある領域である。例えば、記憶媒体は、サーバコンピュータ３４０内に備えられる。即ち、記憶媒体は、例えば、図１のコンピュータ１００のＨＤ１１１や、ＦＤ１１２に相当する。９９９７は、実施例の自動印刷環境構築プログラムを記憶してある領域である。本発明のプログラムがコンピュータ１００にインストールされる際には、まずインストールプログラムを記憶してある領域９９９８に記憶されているインストールプログラムがシステムにロードされ、ＣＰＵ１０１によって実行される。次に、　ＣＰＵ１０１によって実行されるインストールプログラムが、本プログラムを記憶してある領域９９９７から本プログラムを読み出して、ハードディスク１１１に格納する。
【００５３】
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェース機器、リーダなど）から構成されるシステムあるいは統合装置に適用しても、ひとつの機器からなる装置に適用してもよい。
【００５４】
また、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００５５】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００５６】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（Ｒ）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ，ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００５７】
また、コンピュータが読み出したプログラムコードを実行することによって、前述した実施形態の機能が実現される他、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００５８】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００５９】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体から、そのプログラムを、インターネット通信などの通信ラインを介して要求者にそのプログラムを配信する場合にも適用できることは言うまでもない。
【００６０】
本願の各実施形態によれば、新しく印刷装置が追加された場合、印刷装置がネットワークに接続可能にするための設定を自動で行い、ネットワークシステムにおけるプリンタ設定を自動で行なうことができる。さらに、ネットワークシステムのプリンタドライバ自動ダウンロード機能と組み合わせることにより、実質的なユーザの介入を必要とすることなく、クライアントＰＣから印刷が可能になるという効果がある。
【００６１】
【発明の効果】
以上説明したように、本発明によれば、新しく周辺装置が追加された場合、周辺装置がネットワークに接続可能にするための設定成されているか否かを判断することが出来る。
【００６２】
さらに別の発明によれば、該判断結果に応じて、ネットワークシステムにおける周辺装置の設定を自動で行なうことができる。
【図面の簡単な説明】
【図１】本発明の実施形態を適用可能なコンピュータの内部構成を示した図である。
【図２】本実施形態に含まれるプリンタの内部構成を示した図である。
【図３】ネットワークシステムの構成の実施形態の一例を示す図である。
【図４】自動印刷環境構築プログラムの処理の一例を示す図である。
【図５】新規に接続された印刷装置を探索する仕組みの一例を示したフローチャートである。
【図６】記憶媒体メモリマップの一例を示す図である。
【図７】ＩＰアドレスが正しく設定されていないプリンタを特定する処理の一例を示す図である。
【符号の説明】
１００　クライアントコンピュータ
２００　印刷装置
３００　ネットワーク
３１０　印刷クライアントコンピュータ
３２０　印刷クライアントコンピュータ
３３０　印刷クライアントコンピュータ
３４０　サーバコンピュータ
３５０　追加された周辺装置
【図１】
2004013662.tif 000003
【図２】
2004013662.tif 000004
【図３】
2004013662.tif 000005
【図４】
2004013662.tif 000006
【図５】
2004013662.tif 000007
【図６】
2004013662.tif 000008
【図７】
2004013662.tif 000009