(57)【要約】【課題】ネットワークデバイスを設定する際の負担を軽減する。【解決手段】ネットワークデバイスとしてのプリンタ１０２がネットワークに接続する際に必要となる初期情報をコンフィグレータサーバ１０３により自動で割り当てる。当該プリンタにより提供されるサービスをＰＣ１０４で享受する際に必要となる設定情報を、該コンフィグレータサーバ１０３がプリンタ１０２から収集して管理するようにした。【選択図】  図１
2005004548.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続されたネットワークデバイスを設定するデバイス設定装置であって、
ネットワークデバイスから送信される設定要求を受信する第１の受信手段と、
前記設定要求を受信すると、ネットワークデバイスを設定するための設定情報を送信する送信手段と、
前記設定情報がネットワークデバイスにおいて受信されて該ネットワークデバイスにおいて反映された後に該ネットワークデバイスが送信する該ネットワークデバイスのデバイス種別情報を受信する第２の受信手段と、
ネットワークデバイスを使用するために必要となる前記デバイス種別情報を、ネットワークデバイスを管理するためのデバイス管理リストに登録する登録手段と
を有することを特徴とするデバイス設定装置。
【請求項２】
所定の情報処理装置と協働してネットワーク設定を実行するネットワークデバイスであって、
ネットワークに接続するために必要となる設定情報の送信要求を前記情報処理装置に対して送信する第１の送信手段と、
前記送信要求に対する応答として前記情報処理装置から送信される設定情報を受信する受信手段と、
前記設定情報を受信すると、前記ネットワークに接続するためのプロトコルスタックによりアクセス可能な記憶エリアに該設定情報を記憶する記憶手段と、
前記ネットワークデバイスを使用するために必要となるデバイス種別情報を前記情報処理装置において登録すべく、該デバイス種別情報を前記情報処理装置に対して送信する第２の送信手段と
を含むネットワークデバイス。
【請求項３】
ネットワークに接続されたネットワークデバイスを設定するデバイス設定装置であって、
前記ネットワークに接続された一以上のネットワークデバイスに対して現在の設定情報を要求するための要求情報を送信する第１の送信手段と、
ネットワークデバイスから送信される現在の設定情報を受信する第１の受信手段と、
前記第１の受信手段が受信した設定情報が前記ネットワークにおいて不適切か否かを判定する判定手段と、
不適切と判定された場合に、ネットワークデバイスを設定するための設定情報を送信する第２の送信手段と、
前記設定情報がネットワークデバイスにおいて受信されて該ネットワークデバイスにおいて反映された後に該ネットワークデバイスが送信する該ネットワークデバイスのデバイス種別情報を受信する第２の受信手段と、
前記ネットワークデバイスを使用するために必要となる前記デバイス種別情報を、ネットワークデバイスを管理するためのデバイス管理リストに登録する登録手段と
を有することを特徴とするデバイス設定装置。
【請求項４】
前記デバイス種別情報に基づいて、ネットワークデバイスを利用する権限を有するユーザグループを定義して管理する管理手段をさらに含む請求項１又は３に記載のデバイス設定装置。
【請求項５】
所定の情報処理装置と協働してネットワーク設定を実行するネットワークデバイスであって、
前記ネットワークデバイスにおける現在の設定情報を記憶する第１の記憶手段と、
前記現在の設定情報についての送信要求を前記情報処理装置から受信する第１の受信手段と、
前記送信要求を受信すると、前記第１の記憶手段に記憶されている設定情報を送信する第１の送信手段と、
前記情報処理装置から送信される新たな設定情報を受信する第２の受信手段と、
前記新たな設定情報を受信すると、前記ネットワークに接続するためのプロトコルによりアクセス可能な記憶エリアに該新たな設定情報を記憶する第２の記憶手段と、
前記ネットワークデバイスを使用するために必要となるデバイス種別情報を前記情報処理装置において登録すべく、該デバイス種別情報を前記情報処理装置に対して送信する第２の送信手段と
を含むネットワークデバイス。
【請求項６】
ネットワークに接続されたネットワークデバイスを設定するデバイス設定プログラムであって、
ネットワークデバイスから送信される設定要求を受信するステップと、
前記設定要求を受信すると、ネットワークデバイスを設定するための設定情報を送信するステップと、
前記設定情報がネットワークデバイスにおいて受信されて該ネットワークデバイスにおいて反映された後に該ネットワークデバイスが送信する該ネットワークデバイスのデバイス種別情報を受信するステップと、
ネットワークデバイスを使用するために必要となるデバイス種別情報を、ネットワークデバイスを管理するためのデバイス管理リストに登録するステップと
をコンピュータにおいて実行するためのプログラムコードを有するデバイス設定プログラム。
【請求項７】
所定の情報処理装置と協働してネットワークデバイスのネットワーク設定を実行する設定プログラムであって、
ネットワークに接続するために必要となる設定情報の送信要求を前記情報処理装置に対して送信するステップと、
前記設定要求に対する応答として前記情報処理装置から送信される設定情報を受信するステップと、
前記設定情報を受信すると、前記ネットワークに接続するためのプロトコルスタックによりアクセス可能な記憶エリアに該設定情報を記憶するステップと、
前記ネットワークデバイスを使用するために必要となるデバイス種別情報を前記情報処理装置において登録すべく、該デバイス種別情報を前記情報処理装置に対して送信するステップと
をネットワークデバイスにおいて実行するためのプログラムコードを有する設定プログラム。
【請求項８】
ネットワークに接続されたネットワークデバイスを設定するデバイス設定プログラムであって、
前記ネットワークに接続された一以上のネットワークデバイスに対して現在の設定情報を要求するための要求情報を送信するステップと、
ネットワークデバイスから送信される現在の設定情報を受信するステップと、
前記受信した設定情報が前記ネットワークにおいて不適切か否かを判定するステップと、
不適切と判定された場合に、ネットワークデバイスを設定するための設定情報を送信するステップと、
前記設定情報がネットワークデバイスにおいて受信されて該ネットワークデバイスにおいて反映された後に該ネットワークデバイスが送信する該ネットワークデバイスのデバイス種別情報を受信するステップと、
前記ネットワークデバイスを使用するために必要とな前記るデバイス種別情報を、ネットワークデバイスを管理するためのデバイス管理リストに登録するステップと
をコンピュータにおいて実行するためのプログラムコードを有するデバイス設定プログラム。
【請求項９】
前記デバイス種別情報に基づいて、ネットワークデバイスを利用する権限を有するユーザグループを定義して管理するステップをさらに含む請求項６又は８に記載のデバイス設定プログラム。
【請求項１０】
所定の情報処理装置と協働してネットワークの設定を実行するネットワークデバイスの設定プログラムであって、
前記ネットワークデバイスにおける現在の設定情報の送信要求を前記情報処理装置から受信するステップと、
現在の設定情報を記憶する記憶装置から現在の設定情報を読み出して、前記情報処理装置に送信するステップと、
前記情報処理装置から送信される新たな設定情報を受信するステップと、
前記新たな設定情報を受信すると、前記ネットワークに接続するためのプロトコルによりアクセス可能な記憶エリアに該新たな設定情報を記憶するステップと、
前記ネットワークデバイスを使用するために必要となるデバイス種別情報を前記情報処理装置において登録すべく、該デバイス種別情報を前記情報処理装置に対して送信するステップと
を含むネットワークデバイス上で実行するためのプログラムコードを有するデバイス設定プログラム。
【請求項１１】
ネットワークに接続されたネットワークデバイスを設定するデバイス設定方法であって、
ネットワークデバイスから送信される設定要求を受信する第１の受信ステップと、
前記設定要求を受信すると、ネットワークデバイスを設定するための設定情報をネットワークデバイスに対して送信する送信ステップと、
前記設定情報がネットワークデバイスにおいて受信されて該ネットワークデバイスにおいて反映された後に該ネットワークデバイスが送信する該ネットワークデバイスのデバイス種別情報を受信する第２の受信ステップと、
ネットワークデバイスを使用するために必要となる前記デバイス種別情報を、ネットワークデバイスを管理するためのデバイス管理リストに登録する登録ステップと
を有することを特徴とするデバイス設定方法。
【請求項１２】
ネットワークに接続されたネットワークデバイスを設定するデバイス設定方法であって、
前記ネットワークに接続された一以上のネットワークデバイスに対して、現在の設定情報を要求するための要求情報を送信する第１の送信ステップと、
ネットワークデバイスから送信される現在の設定情報を受信する第１の受信ステップと、
前記第１の受信ステップが受信した設定情報が前記ネットワークにおいて不適切か否かを判定する判定ステップと、
不適切と判定された場合に、ネットワークデバイスを設定するための設定情報をネットワークデバイスに対して送信する第２の送信ステップと、
前記設定情報がネットワークデバイスにおいて受信されて該ネットワークデバイスにおいて反映された後に該ネットワークデバイスが送信する該ネットワークデバイスのデバイス種別情報を受信する第２の受信ステップと、
前記ネットワークデバイスを使用するために必要となる前記デバイス種別情報を、ネットワークデバイスを管理するためのデバイス管理リストに登録する登録ステップと
を有することを特徴とするデバイス設定方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークに接続されるデバイスの動的な設定技術及び設定情報の管理技術に関する。
【０００２】
【従来の技術】
一般に、ネットワークに接続される機器は、起動される前に適切な設定を行っておく必要がある。必要な設定事項は、各ネットワークプロトコルに固有である。たとえばＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）ネットワークでは、各デバイスにＩＰアドレスとして知られる一意的な名前を割り当てる必要がある。
【０００３】
このようなＩＰアドレスを含むＴＣＰ／ＩＰに関する設定情報を各機器に一つ一つ設定するだけでも、ネットワーク管理者にとっては負担であったが、ましてやネットワーク全体の設定が変更された場合には、その度にすべての機器に対して再設定を行なわなければならず、ネットワーク管理者の負担は甚大であった。
【０００４】
このようなマニュアル設定による問題点の解決を試みたものとして、ＲＡＲＰ（Ｒｅｖｅｒｓｅ  Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ），  ＢＯＯＴＰ（Ｂｏｏｔｓｔｒａｐ  Ｐｒｏｔｏｃｏｌ，  ＲＦＣ９５１），  ＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ，  ＲＦＣ１５４１，  ２１３１）が知られている。
【０００５】
ところで、従来、ネットワーク管理者がネットワーク装置の一つ一つを遠隔操作して新たなＩＰアドレスを割り当てたり、パラメータを修正したりする手法が提案されている（特許文献１）。
【０００６】
【特許文献１】
特開２０００−１２２９４４号公報。
【０００７】
【発明が解決しようとする課題】
上記特許文献１に記載の方法は、遠隔操作が可能となっている点で優れているが、依然としてネットワーク管理者が各ネットワーク装置を一つ一つマニュアルで設定しなければならない。
【０００８】
また、従来のＤＨＣＰサーバは、複数のネットワーク装置に対して自動でＩＰアドレスを割り当てられる点で優れているが、リースしたＩＰアドレスと、プールしているＩＰアドレスとを管理しているに過ぎない。
これらの従来技術を利用すれば、ＰＣやプリンタなどのネットワーク機器をネットワークに接続することが可能となるが、しかしながらこれだけでは、プリンタ等のネットワーク機器をＰＣから使用することはできない。
【０００９】
例えば、ネットワーク上でプリンタを使用するには、プリンタ用のポートをＰＣ上に作成しなければならないが、割り当てられているＩＰアドレスだけでなく、プリンタの種類に関する情報も把握する必要があった。プリンタなどの周辺機器は、種々のメーカーが様々な製品を販売していることもあり多数の製品が存在するが、従来の手法ではこのようなネットワークデバイスの詳細な設定情報を自動的に取得して管理することができず、管理者の負担は重かった。
【００１０】
このように従来はＩＰアドレスなどのネットワークアドレスの設定に関してはネットワーク管理者の負担を軽減する方法が存在したが、プリンタなどのネットワークデバイスを最終的に使用できるようにするためには、手動によるさらなる設定が必要であり、まだまだネットワーク管理者による負担は重かったといえる。
【００１１】
そこで、本発明ではこのような課題を解決することを目的とする。
【００１２】
【課題を解決するための手段】
本発明のある観点によれば、ネットワークデバイスがネットワークに接続する際に必要となる初期情報を管理サーバにより自動で割り当てるとともに、当該ネットワークデバイスにより提供されるサービスをＰＣ側で享受する際に必要となる設定情報を、該管理サーバによりネットワークデバイスから収集して管理するようにした。
【００１３】
【発明の実施の形態】
以下に本発明の一実施形態を示す。もちろん以下の実施形態には、本発明の下位概念だけでなく様々な上位概念も含まれている。従って、本願の明細書又は図面に開示された上位概念としての特許発明と技術思想が共通すれば、たとえ本願明細書又は図面に直接的に記載されていない下位概念であっても本願発明の技術的範囲に包含される。
【００１４】
なお、以下に記載する下位概念の発明について、そのすべてが特許請求の範囲に記載されているとは限らない。しかしながら、これは特許発明の技術的範囲から意識的に除外したものではない。本願発明と均等の関係にあるため、あえて特許請求の範囲には記載しない場合がある。
【００１５】
［第１の実施形態］
＜＜  ＬＡＮの構成  ＞＞
まず、本実施形態に係るＬＡＮの構成を説明する。本実施形態のＬＡＮには一以上のネットワークデバイスが接続されており、これらはネットワーク設定ソフトウェアにより管理される。
【００１６】
図１は、本実施形態に係るネットワーク構成を例示した図である。ネットワークボード１０１は、ローカルエリアネットワーク（ＬＡＮ）１００に接続されるネットワークデバイスである。ネットワークボード１０１は、ＲＪ−４５コネクタを有する１０Ｂａｓｅ−Ｔなどのインターフェースを介してＬＡＮ１００に接続している。パーソナルコンピュータ（ＰＣ）１０３、１０４もまたＬＡＮ１００に接続されており、ＬＡＮ１００を介してネットワークボード１０１と通信できる。なお、ＰＣ１０３は、ネットワークデバイスの設定及び管理を行なうサーバとして機能する。ＰＣ１０４は、プリンタを使用するためのホストコンピュータとして機能する。
【００１７】
＜＜  ネットワークボードの構成  ＞＞
図２は、本実施形態に係るネットワークボード１０１の例示的な概略構成を示すブロック図である。ネットワークボード１０１は、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、バス２０４、拡張Ｉ／Ｆ制御部２０５、タイマ２０６、ネットワークＩ／Ｆ制御部２０８を備えている。ＣＰＵ２０１はネットワークボードの全体を制御する。ＲＯＭ２０２にはネットワークボードを制御するプログラム等が格納されている。ＲＡＭ２０３はＣＰＵ２０１のワークエリアなどとして使われる。ネットワークＩ／Ｆ制御部２０８はネットワークとの通信を制御する。ネットワークボード１０１は、拡張Ｉ／Ｆ制御部２０８が制御可能な拡張ボードバス２１０を介して、プリンタのみならず、ファクシミリ、複写機及び複合機など様々なネットワーク機器に接続できる。
【００１８】
＜＜  ＰＣの構成  ＞＞
図３は、ネットワーク設定ソフトウェアが稼動可能なＰＣの構成を示すブロック図である。図３において、ＰＣ１０３上で、ネットワーク設定ソフトウェアが稼動する。ＰＣ１０３は、ＲＯＭ３０２もしくはハードディスクドライブ（ＨＤ）３１１に記憶された、あるいはＣＤ−ＲＯＭ３１２などの記憶媒体より供給されるネットワーク設定プログラムを実行するＣＰＵ３０１を備え、システムバス３０４に接続される各デバイスを総括的に制御する。ＲＡＭ３０３は、ＣＰＵ３０１の主メモリ、ワークエリアなどとして機能する記憶装置である。キーボードコントローラ（ＫＢＣ）３０５は、キーボード（ＫＢ）３０９や不図示のポインティングデバイスなどからの指示入力を制御する。ＣＲＴコントローラ（ＣＲＴＣ）３０６は、ＣＲＴディスプレイ（ＣＲＴ）３０９の表示を制御する。ディスクコントローラ（ＤＫＣ）３０７は、ブートプログラム、種々のアプリケーション、編集ファイル、ユーザファイル、およびネットワーク設定プログラムなどを記憶するハードディスク（ＨＤ）３１１およびＣＤ−ＲＯＭ３１２とのアクセスを制御する。ネットワークボード３０８は、ＬＡＮ１００を介して、エージェントあるいはネットワーク機器との間で、双方向にデータを送受信する。
【００１９】
＜＜  コンフィグレータパケット  ＞＞
図４は、本実施形態に係る設定参照プロトコルをＴＣＰ／ＩＰプロトコルに実装した場合の例示的なパケットヘッダを示した図である。この独自の設定参照プロトコルをコンフィグレータプロトコルと呼ぶことにする。本実施形態ではコンフィグレータプロトコルをＵＤＰ上に実装しているが、本発明は必ずしもこれに限定されず、他のプロトコル上に実装されても良い。
【００２０】
図４の例では、コンフィグレータプロトコルは、ＵＤＰのポート番号として、例えば、０ｘ８３ｂ６を使用し、要求パケットの送信先のＩＰアドレス（Ｄｅｓｔ  ＩＰ）として「２５５．２５５．２５５．２５５」を使用し、ＭＡＣアドレス（Ｄｅｓｔ  ＭＡＣ）として０ｘｆｆｆｆｆｆｆｆｆｆｆｆを使用している。このように宛先ＭＡＣアドレスが０ｘｆｆｆｆｆｆｆｆｆｆｆｆの場合にはブロードキャストパケットとして取り扱われ、そのネットワーク上に接続している機器全てがこのパケットを受信することになる。
【００２１】
このようなコンフィグレータプロトコルを用いることで、ＰＣ１０３からネットワークボード１０１の設定、参照およびリセットを実現する。
【００２２】
図５は、本実施形態に係るコンフィグレータパケットの例示的なペイロードデータ構造を示した図である。各パラメータの詳細は以下の通りである。Ｖｅｒｓｉｏｎ（２ｂｙｔｅ）パラメータは、コンフィグレータパケットのバージョンを示している。Ｒｅｑｕｅｓｔ  Ｃｏｄｅ（２ｂｙｔｅ）パラメータは、本パケットで要求する機能を示すコードである。例えば、次のような意味を有している。
【００２３】
０：  Ｓｅｔ（設定）
１；  Ｇｅｔ（参照）
２：  ＮＶＲＡＭ−Ｒｅｓｅｔ（ＮＶＲＡＭ値でリセット）
３：  Ｆａｃｔｏｒｙ−Ｒｅｓｅｔ（工場出荷値でリセット）
４：  Ｄｉｓｃｏｖｅｒｙ（探索）
５：  Ｓｅｔ−Ｒｅｑｕｅｓｔ（設定要求）。
【００２４】
Ｒｅｓｕｌｔ  Ｃｏｄｅ（２ｂｙｔｅ）パラメータは、要求された結果を示すコードである。例えば、次のような意味を有している。
【００２５】
０ｘ００００：  成功
０ｘ０００１：  メディアタイプ異常
０ｘ０００２：  指定プロトコルスタックなし
０ｘ０００３：  バージョン異常
０ｘ０１００：  プロトコル設定異常（詳細不明）
０ｘ０１０１：  プロトコル設定異常（ＮｅｔＷａｒｅ  ＩＰＸ）
０ｘ０１０２：  プロトコル設定異常（ＴｃｐＩＰ）
０ｘ０１０４：  プロトコル設定異常（ＡｐｐｌｅＴａｌｋ）
０ｘ０１０８：  プロトコル設定異常（ＴｏｋｅｎＲｉｎｇ）。
【００２６】
Ｍｅｄｉａ  ｔｙｐｅ  （２ｂｙｔｅ）パラメータは、通信メディアを示している。例えば、次のような意味を有している。
【００２７】
０：  ＥｔｈｅｒＮｅｔ
１：  ＴｏｋｅｎＲｉｎｇ
Ｄｅｖｉｃｅ  ＩＤパラメータは、設定を行なうデバイスの種類（製品）に固有の識別子である。
【００２８】
Ｐｒｏｔｏｃｏｌ  Ｉｎｆｏパラメータは、それぞれのプロトコル情報に対応するフラグである。ちなみに、Ｒｅｑｕｅｓｔ  Ｃｏｄｅが０（設定）の場合、１に設定されているプロトコルに関する情報のみが設定される。
【００２９】
ＮｅｔＷａｒｅ  Ｉｎｆｏは、ＮｅｔＷａｒｅ（登録商標）に関連する情報の設定および参照を行なうフィールドである。ＦＲＡＭｅＴｙｐｅ（２ｂｙｔｅ）は、ＮｅｔＷａｒｅで使用するフレームタイプを示している。
【００３０】
例えば、ＥｔｈｅｒＮｅｔ（登録商標）の場合は、次のようになる。
【００３１】
０：  Ｄｉｓａｂｌｅ（ＮｅｔＷａｒｅ使用不可）
１：  ８０２．３
２：  ８０２．２
４：  ＥｔｈｅｒＮｅｔ  ＩＩ
８：  ８０２．２ＳＮＡＰ
１６：  ＡｕｔｏＳｅｎｓｅ
また、ＴｏｋｅｎＲｉｎｇの場合は、次のようになる。
【００３２】
０：  Ｄｉｓａｂｌｅ（ＮｅｔＷａｒｅ  使用不可）
１：  ＴＯＫＥＮＲＩＮＧ
２：  ＴＯＫＥＮ＿ＳＮＡＰ
ＴｃｐＩＰ  Ｉｎｆｏは、ＴｃｐＩＰに関連する情報の設定および参照を行なうフィールドである。
【００３３】
ＦＲＡＭｅＴｙｐｅ（２ｂｙｔｅ）は、ＴｃｐＩＰで使用するフレームタイプを示している。
【００３４】
０：  Ｄｉｓａｂｌｅ（ＴｃｐＩＰ  使用不可）
４：  ＥｔｈｅｒＮｅｔ  ＩＩ
ＩＰ  Ｍｏｄｅ（２ｂｙｔｅ）は、ＩＰアドレス決定方法を示している。例えば、参照時に以下の値がＯＲされている。
【００３５】
０：  ＩＰ固定（ＮＶＲＡＭ値より立ち上がる）
１：  ＢＯＯＴＰ  ｖａｌｉｄ
２：  ＲＡＲＰ  ｖａｌｉｄ
４：  ＤＨＣＰ  ｖａｌｉｄ
ＩＰ  ａｄｄｒｅｓｓ（４ｂｙｔｅ）は、ネットワークボードのＩＰアドレスを示している。
【００３６】
Ｇａｔｅｗａｙ  ａｄｄｒｅｓｓ  （４ｂｙｔｅ）は、ネットワークボードのゲートウェイアドレスを示している。
【００３７】
Ｓｕｂｎｅｔｍａｓｋ  （４ｂｙｔｅ）は、ネットワークボードのサブネットマスクを示している。
【００３８】
ＡｐｐｌｅＴａｌｋ  Ｉｎｆｏは、ＡｐｐｌｅＴａｌｋ（登録商標）に関連する情報の設定および参照を行なうためのフィールドである。
【００３９】
ＦＲＡＭｅＴｙｐｅ（２ｂｙｔｅ）は、ＡｐｐｌｅＴａｌｋで使用するフレームタイプを示している。
【００４０】
０：  Ｄｉｓａｂｌｅ（ＡｐｐｌｅＴａｌｋ  使用不可）
１：  Ｐｈａｓｅ１
２：  Ｐｈａｓｅ２
３：  Ｐｈａｓｅ１  ａｎｄ  Ｐｈａｓｅ２
ＭＡＣアドレス（６ｂｙｔｅ）は、ボードのＭＡＣアドレスを示している。
【００４１】
なお、ＲｅｑｕｅｓｔＣｏｄｅが４（Ｄｉｓｃｏｖｅｒｙ）以外の場合で、本フィールドの値とネットワークボードのＭＡＣアドレスが一致しない場合、パケットは無視される。
【００４２】
＜＜  設定シーケンス  ＞＞
図６は、本実施形態に係るネットワークデバイスの設定処理と設定されたネットワークデバイスに関連する情報の登録処理についての例示的なフローチャートである。このフローチャートは、ネットワークボード１０１が起動時に設定情報を要求するための要求パケットをブロードキャストアドレスに対して送信し、応答パケットに基づいてネットワークボード１０１を適切に設定し、設定されたネットワークデバイスの情報をＰＣ１０３に登録するまでのフローチャートである。
【００４３】
Ｓ６０１において、電源等が投入され、ネットワークデバイス１０１が起動される。
【００４４】
Ｓ６０２において、ネットワークボード１０１のＣＰＵ２０１は、ネットワークに接続するために必要となる設定情報をＰＣ１０３に要求するためのコンフィグレータパケットをブロードキャストで送信する。
【００４５】
Ｓ６０３において、コンフィグレータサーバとして機能しているＰＣ１０３上で起動されているネットワーク設定ソフトウェアに従って、ＣＰＵ３０１は、ＮＩＣ３０８を制御して設定要求パケットを受信する。続いて、ＣＰＵ３０１は、予めネットワークデバイス用に確保しておいた割り当て可能なＩＰアドレスのうち一つと、ネットワークデバイス１０１及びサーバ１０３が接続されているネットワーク１００の固有のサブネットマスクと、ゲートウェイアドレスなどの設定情報をＨＤ３１１などの記憶装置から読み出し、受信したコンフィグレータパケットに上書して、設定パケットを作成し、ネットワークデバイス１０１に返信する。
【００４６】
Ｓ６０４において、ネットワークデバイス１０１のＣＰＵ２０１は、ネットワークＩＦ制御部２０８を制御して、設定パケットを受信し、ネットワークボード１０１のプロトコルスタックに設定情報を反映させる。すなわち、ＥＥＰＲＯＭなどのＲＯＭ２０２に設定情報を記憶する。このようにしてネットワークボードへの設定情報の反映が成功するとＳ６０５に進む。
【００４７】
Ｓ６０５において、ネットワークボード１０１のＣＰＵ２０１は、コンフィグレータパケットのＲｅｓｕｌｔ  Ｃｏｄｅに成功を表すコード（０ｘ００００）を設定し、さらに、ＲＯＭ２０２などの記憶装置に記憶されているＤｅｖｉｃｅＩＤ（製品種別）を読み出して、成功通知パケットを作成し、サーバ１０３に送信する。
【００４８】
代替的に、ＣＰＵ２０１は、拡張ＩＦ制御部２０５を制御して、プリンタ１０２のＲＯＭに記憶されているＤｅｖｉｃｅ  ＩＤをプリンタ１０２に要求し、プリンタ１０２から送信されたＤｅｖｉｃｅ  ＩＤを受信すると、受信したＤｅｖｉｃｅ  ＩＤを成功通知パケットに搭載してもよい。
【００４９】
Ｓ６０６において、サーバ１０３のＣＰＵ３０１は、ＮＩＣ３０８を制御して成功通知パケットを受信すると、このパケット中のＭＡＣアドレス、ＩＰアドレス、Ｄｅｖｉｃｅ  ＩＤ（製品種別）を参照し、これらの情報を、設定済みデバイスを管理するためのリストに登録し、ハードディスクドライブ３１１に記憶する。
【００５０】
図７は、本実施形態に係る設定済みデバイスを管理するためのデバイス管理リストの一例を示す図である。各ネットワークデバイスから取得されたＭＡＣアドレス、ＩＰアドレス、デバイスＩＤ及びその他の情報が記憶されている。これらの情報は、ＰＣ１０４においてネットワークデバイス１０１を使用できるようにするために必要な設定情報である。例えば、ネットワークデバイス１０１がプリンタであれば、プリンタポートを作成するために必要となるＩＰアドレスと、プリンタの種別を表す製品識別情報などである。
【００５１】
以上説明したように本実施形態によれば、コンフィグレータパケットを利用し、ネットワークボードの設定処理から、ネットワークデバイスのサーバへの登録処理までを実行することで、ネットワーク管理者におけるデバイスの設定及び管理の手間を従来よりも軽減することができる。
【００５２】
［第２の実施形態］
上述の実施形態では、ネットワークデバイス側からサーバに設定情報を要求し、サーバから受信した設定情報を設定に反映させるものであった。すなわち、ネットワークデバイスがトリガーをかけるものであった。
【００５３】
本実施形態では、サーバ側からトリガーをかけるものである。とりわけ、本実施形態によれば、ネットワーク自体の設定が変更された場合に、各ネットワークデバイスにもその新しい設定を反映させる際に有用であろう。なお、上述の実施形態と同様の説明については同一の参照符号を付すことで説明を簡潔に行なう。
【００５４】
図８は、本実施形態における例示的なネットワーク構成を示した図である。コンフィグレータサーバ１０３は、ネットワークに接続されているネットワークデバイスを探索するための探索パケットをブロードキャストする。各プリンタ１０２、１０４〜１０８は探索パケットを受信すると所定のルールに従って探索応答パケットを返信する。
【００５５】
図９は、本実施形態に係る例示的なネットワークデバイスの設定及び登録処理のフローチャートである。
【００５６】
Ｓ９０１において、サーバ１０３のＣＰＵ３０１は、ネットワーク設定ソフトウェアに従い、コンフィグレータパケットのＲｅｑｕｅｓｔ  Ｃｏｄｅに、「４：  Ｄｉｓｃｏｖｅｒｙ（探索）」を設定し、ＮＩＣ３０８を制御して探索用のコンフィグレータパケットをブロードキャストする。
【００５７】
Ｓ９０２において、各プリンタ１０２、１０４〜１０８のＣＰＵ２０１は、ネットワークＩＦ制御部２０５を制御して、探索用のコンフィグレータパケットを受信する。さらに、ＣＰＵ２０１は、ＲＯＭ２０２などに記憶されている現在のネットワーク設定情報を読み出して、受信したコンフィグレータパケットに上書きして応答用のコンフィグレータパケットを作成する。そして、ＣＰＵ２０１は、作成した応答用のコンフィグレータパケットを、ネットワークＩＦ制御部２０５を制御してサーバ１０３に送信する。
【００５８】
Ｓ９０３において、サーバ１０３のＣＰＵ３０１は、ネットワーク設定ソフトウェアに従い、各プリンタからの応答用パケットを受信する。そして、ＣＰＵ３０１は、受信した応答用のパケットに含まれている設定情報を読み出し、当該応答用パケットを送信してきたプリンタのネットワーク設定が未設定であるか否かを判定する。
【００５９】
たとえば、設定情報が工場出荷時のままであれば未設定と判定してもよい。あるいは、設定情報として含まれていたプリンタのＩＰアドレスが、サーバ１０３に設定されているＩＰアドレスとサブネットマスクとから推定される有効なＩＰアドレスの範囲内になければ未設定と判定してもよい。
【００６０】
あるいは、コンフィグレータパケットによる探索と、ＳＮＭＰ（シンプル・ネットワーク。マネージメント・プロトコル）による探索を並行して実行し、コンフィグレータパケットに対する応答のみを返信してきたプリンタを未設定と判定してもよい。これは、正当なＩＰアドレスを割り当てられているネットワークデバイスだけがＳＮＭＰの探索に対して応答するといった性質を利用したものである。
【００６１】
このようにして未設定と判定された場合は、ステップＳ９０４に進み、設定済みと判定された場合はステップＳ９０７へと進む。
【００６２】
Ｓ９０４において、サーバ１０３のＣＰＵ３０１は、受信したコンフィグレーションパケットに対して適当なネットワーク設定情報を上書きして設定用のコンフィグレータパケットを作成し、未設定のプリンタに送信する。
【００６３】
Ｓ９０５において、未設定のプリンタのＣＰＵ２０１は、コンフィグレータパケットを受信し、それが設定用のものであると判定すると、受信したコンフィグレータパケットに含まれている設定情報を読み出して、設定を自身に反映させる。すなわち、ＩＰアドレスやサブネットマスク、ゲートウェイなどの設定情報をＲＯＭ２０２などの記憶装置に記憶し、プロトコルスタックが当該設定情報を利用できるようにする。
【００６４】
Ｓ９０６において、ＣＰＵ２０１は、設定が完了したと判定すると、設定の成功を表す成功通知パケットを作成して、サーバ１０３に送信する。
【００６５】
Ｓ９０７において、サーバ１０３のＣＰＵ３０１は、成功通知パケットを送信してきたプリンタが、既にデータベースに登録されているかどうかを判定する。データベースは、例えば、ハードディスクドライブ３１１に記憶されている。登録済みであればステップＳ９０９に進み、未登録であればステップＳ９０８に進む。
【００６６】
Ｓ９０８において、ＣＰＵ３０１は、受信した成功通知パケットに含まれている設定情報を、データベースに対して新規に登録する。このデータベースは、公知のアクティブディレクトリ、ディレクトリサービスを利用して作成してもよいし、独自のユーザ管理データベースとして作成してもよい。ネットワークデバイスについてのオブジェクトのプロパティとしては、例えば、以下のようなものであってもよい。
【００６７】
−  Ｍａｃアドレス
−  ＩＰアドレス
−  ポート名
−  製品名
−  バージョン
−  デバイス名
−  当該ネットワークデバイスを使用可能なグループの識別情報。
【００６８】
Ｓ９０９において、ＣＰＵ３０１は、必要があればユーザのグループを定義する。例えば、営業部門はカラープリンタを使用できる権限を有しているが、管理部門は当該権限を有していないといった場合には、営業部門に対しては使用許可グループとし、管理部門は使用不可グループとする。そして、プリンタのデバイスＩＤがカラープリンタに分類される製品を意味していれば、当該プリンタを、使用許可グループから利用できるように設定する。
【００６９】
Ｓ９１０において、ＣＰＵ３０１は、ユーザ情報の変更や追加を実行する。例えば、上記ステップにより登録されたプリンタを使用できるユーザグループへと任意のユーザを割り当て、ユーザ管理データベースに登録する。これによりこのユーザは、あらたにネットワークへと接続されたプリンタを使用できるようになる。
【００７０】
以上説明したように本実施形態によれば、サーバ１０３により、ネットワークデバイスに対して必要なネットワーク設定を実行し、設定されたネットワークデバイスをデータベースに登録するとともに、当該ネットワークデバイスを利用可能なユーザについての情報をデータベースに登録することで、ネットワーク管理者の負担を軽減させることができる。
【００７１】
すなわち、従来は、各ネットワークデバイスの設定情報と、各ネットワークデバイスのサービスの利用できるユーザについての情報とを別々に管理していたため、サービス開始までに必要となるネットワーク管理者の負担が重かった。しかしながら、本実施形態によれば、ネットワークデバイスの設定とその情報の登録、そしてユーザ情報の付加を一連の作業とし、かつこれらの情報を一元的に管理することにより、ネットワーク管理者の手間を軽減できるようになる。
【００７２】
［他の実施形態］
上述の実施形態では、ネットワークカード１０１のＣＰＵ２０１が処理の主体となっていたが、もちろんプリンタ１０２内に搭載されているＣＰＵが上述の処理の主体であってもよい。
【００７３】
また、上述の実施形態では、ネットワークデバイスの一例としてプリンタを用いて説明したが、本発明はネットワークデバイスの種類に依存するものではなく、種々のネットワークデバイスに対しても適用可能である。
【００７４】
また、第１の実施形態で説明したネットワークデバイスの設定処理（Ｓ６０１〜Ｓ６０５）の後に、Ｓ９０７ないしＳ９１０を実行してもよい。
【００７５】
以上、様々な実施形態を詳述したが、本発明は、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。
【００７６】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（本実施形態では図６、図８又は図９に示すフローチャートに対応したプログラム）を、システム若しくは装置に対して直接又は遠隔から供給し、該供給されたプログラムコードをそのシステム若しくは装置に含まれるコンピュータが読み出して実行することによっても達成される場合を含む。その場合、プログラムの機能を有していれば、形態は、プログラムである必要はない。
【００７７】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明のクレームでは、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００７８】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００７９】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【００８０】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明の構成要件となる場合がある。
【００８１】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００８２】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【００８３】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現される。
【００８４】
【発明の効果】
本発明によれば、ネットワークデバイスの設定処理の際に、ネットワークデバイスを設定するとともに、当該ネットワークデバイスの種別情報を取得してデータベース化することにより、ネットワーク管理者の負担を軽減できる。
【図面の簡単な説明】
【図１】図１は、本実施形態に係るネットワークボードをプリンタに接続した構成をあらわす概略図である。
【図２】図２は、本実施形態に係るネットワークボード１０１の例示的な概略構成を示すブロック図である。
【図３】図３は、ネットワーク設定ソフトウェアが稼動可能なＰＣの構成を示すブロック図である。
【図４】図４は、本実施形態に係る設定参照プロトコルをＴＣＰ／ＩＰプロトコルに実装した場合の例示的なパケットヘッダを示した図である。
【図５】図５は、本実施形態に係るコンフィグレータパケットの例示的なペイロードデータ構造を示した図である。
【図６】図６は、本実施形態に係るネットワークデバイスの設定処理と設定されたネットワークデバイスに関連する情報の管理処理についての例示的なフローチャートである。
【図７】図７は、本実施形態に係る設定済みデバイスを管理するためのリストの一例を示す図である。
【図８】図８は、本実施形態における例示的なネットワーク構成を示した図である。
【図９】図９は、本実施形態に係る例示的なネットワークデバイスの設定及び登録処理のフローチャートである。
【符号の簡単な説明】
１００…ローカルエリアネットワーク（ＬＡＮ）
１０１…ネットワークボード（ＮＢ）
１０２…開放型アーキテクチャを持つプリンタ
１０３…ＬＡＮ１００に接続されているパーソナルコンピュータ（ＰＣ）
【図１】
2005004548.tif 000003
【図２】
2005004548.tif 000004
【図３】
2005004548.tif 000005
【図４】
2005004548.tif 000006
【図５】
2005004548.tif 000007
【図６】
2005004548.tif 000008
【図７】
2005004548.tif 000009
【図８】
2005004548.tif 000010
【図９】
2005004548.tif 000011