(57)【要約】【課題】  ネットワークデバイス装置のデバイスパスワードが設定されている場合に、権限のないユーザが、ネットワークデバイス装置のネットワーク設定を変更したり、リセットしてしまうことを防止する。【解決手段】  情報処理装置と接続されているネットワークデバイス装置であって、情報処理装置から送信されてきたネットワークデバイス装置のネットワーク設定を変更するための要求を受信する受信手段と、受信手段により受信されたネットワークデバイス装置のネットワーク設定を変更するための要求に基づいて、ネットワークデバイス装置のネットワーク設定を変更するための変更手段と、ネットワークデバイス装置へのアクセスを制限するためのモードを識別するための識別手段と、識別手段により識別されるモードに従って、ネットワークデバイス装置のネットワーク設定を変更するための要求を実行するか否かを制御する制御手段とを有する。【選択図】  図１
2007156809.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置とネットワークを介して接続されているネットワークデバイス装置であって、
前記情報処理装置から送信されてきた前記ネットワークデバイス装置のネットワーク設定を変更するための要求を受信する受信手段と、
前記受信手段により受信された前記ネットワークデバイス装置のネットワーク設定を変更するための要求に基づいて、前記ネットワークデバイス装置のネットワーク設定を変更するための変更手段と、
ネットワークデバイス装置へのアクセスを制限するためのモードを識別するための識別手段と、
前記識別手段により識別されるモードに従って、前記ネットワークデバイス装置のネットワーク設定を変更するための要求を実行するか否かを制御する制御手段とを有することを特徴とするネットワークデバイス装置。
【請求項２】
前記ネットワークデバイス装置のネットワーク設定を変更するための要求は、ＭＡＣアドレスを使用した独自プロトコルであることを特徴とする請求項１記載のネットワークデバイス装置。
【請求項３】
情報処理装置とネットワークを介して接続されているネットワークデバイス装置であって、
前記情報処理装置から送信されてきた前記ネットワークデバイス装置のリセットをするための要求を受信する受信手段と、
前記受信手段により受信された前記ネットワークデバイス装置のリセットをするための要求に基づいて、前記ネットワークデバイス装置のリセットするためのリセット手段と、
ネットワークデバイス装置へのアクセスを制限するためのモードを識別するための識別手段と、
前記識別手段により識別されるモードに従って、前記ネットワークデバイス装置のリセットをするための要求を実行するか否かを制御する制御手段とを有することを特徴とするネットワークデバイス装置。
【請求項４】
前記ネットワークデバイス装置のリセットをするための要求は、ＭＡＣアドレスを使用した独自プロトコルであることを特徴とする請求項３記載のネットワークデバイス装置。
【請求項５】
情報処理装置とネットワークを介して接続されているネットワークデバイス装置におけるネットワークデバイス制御方法であって、
前記情報処理装置から送信されてきた前記ネットワークデバイス装置のネットワーク設定を変更するための要求を受信する受信ステップと、
前記受信ステップにより受信された前記ネットワークデバイス装置のネットワーク設定を変更するための要求に基づいて、前記ネットワークデバイス装置のネットワーク設定を変更するための変更ステップと、
ネットワークデバイス装置へのアクセスを制限するためのモードを識別するための識別ステップと、
前記識別ステップにより識別されるモードに従って、前記ネットワークデバイス装置のネットワーク設定を変更するための要求を実行するか否かを制御する制御ステップとを有することを特徴とするネットワークデバイス制御方法。
【請求項６】
前記ネットワークデバイス装置のネットワーク設定を変更するための要求は、ＭＡＣアドレスを使用した独自プロトコルであることを特徴とする請求項５記載のネットワークデバイス制御方法。
【請求項７】
情報処理装置とネットワークを介して接続されているネットワークデバイス制御方法であって、
前記情報処理装置から送信されてきた前記ネットワークデバイス装置のリセットをするための要求を受信する受信ステップと、
前記受信ステップにより受信された前記ネットワークデバイス装置のリセットをするための要求に基づいて、前記ネットワークデバイス装置のリセットするためのリセットステップと、
ネットワークデバイス装置へのアクセスを制限するためのモードを識別するための識別ステップと、
前記識別ステップにより識別されるモードに従って、前記ネットワークデバイス装置のリセットをするための要求を実行するか否かを制御する制御ステップとを有することを特徴とするネットワークデバイス制御方法。
【請求項８】
前記ネットワークデバイス装置のリセットをするための要求は、ＭＡＣアドレスを使用した独自プロトコルであることを特徴とする請求項７記載のネットワークデバイス制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はネットワークに接続されているネットワークデバイス装置、またそのネットワークデバイス装置におけるネットワークデバイス制御方法及びネットワークデバイス制御プログラムに関するものである。
【背景技術】
【０００２】
近年、コンピュータを相互に接続したローカルエリアネットワーク（ＬＡＮ）が普及しており、このようなローカルエリアネットワークは、ビルのフロア又はビル全体、ビル群（構内）、地域、あるいは更に大きなエリアに亘って構築することができる。このようなネットワークは更に相互に接続され、世界的規模のネットワークにも接続することができる。
【０００３】
このような相互接続された各ＬＡＮは、多様なハードウェア相互接続技術と幾つものネットワークプロトコルを持つ場合がある。
【０００４】
他と切り離された簡単なＬＡＮは個々のユーザが管理することができる。即ち、ユーザがデバイスを取り替えたり、ソフトウェアをインストールしたり、問題点を診断したりすることができる。
【０００５】
一方、規模の大きな複雑なＬＡＮや相互接続された大きなＬＡＮグループは「管理」を必要とする。ここで、「管理」とは、人間のネットワーク管理者とその管理者が使用するソフトウェアの両方による管理を意味する。以下においては、「管理」とはシステム全体を管理するためのソフトウェアによる管理を意味し、「ユーザ」とはネットワーク管理ソフトウェアを使用する人を意味するものとする。このユーザは、通常、システム管理責任者である。ユーザは、ネットワーク管理ソフトウェアを使うことによってネットワーク上で管理データを得てこのデータを変更することができる。
【０００６】
大規模ネットワークシステムは、通常、ネットワークデバイス装置の増設と除去ソフトウェアの更新及び問題の検出等を絶えず行うことが要求される動的システムである。一般に、様々な人が所有する、あるいは様々な業者から供給される様々なシステムが存在する。
【０００７】
このようなＬＡＮにおいて、個々のネットワークデバイス装置は、各ネットワークプロトコル特有のネットワークアドレス（以下、アドレスと称する）によって識別されて運営・管理される。
【０００８】
しかし、或るネットワークデバイス装置をネットワークに初めて接続する場合（工場出荷状態等）やネットワークデバイス装置の再設定を行う場合は、アドレスが未設定であったり、有効なアドレスではないことが多い。そのため、ネットワーク管理ソフトウェア等から、ネットワークデバイス装置に対してユーザが任意のアドレスを設定する必要がある。
【０００９】
ネットワーク管理ソフトウェアを使用してネットワークデバイス装置（例えば、プリンタ）のアドレス設定を行う場合、ネットワーク管理ソフトウェアからネットワークデバイス装置に対して通信を行うための何らかのネットワークプロトコルが必要となる。
【００１０】
しかし、前述のような工場出荷状態のネットワークデバイス装置は、ＩＰアドレス等の標準的なアドレスが使用不可能であるため、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）等の標準的なネットワーク管理プロトコルが使用できない。そのため、上記アドレス設定等を行うための方法として、デバイスの識別にＭＡＣアドレスを識別子として使用するような独自プロトコルを実装することが考えられる。ここで言うＭＡＣアドレスとは、ネットワークデバイス装置に固有の物理アドレスである。Ｅｔｈｅｒｎｅｔ（登録商標）ならば６ｂｙｔｅｓ長で、先頭の３ｂｙｔｅｓはベンダコードとしてＩＥＥＥ（Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃ  Ｅｎｇｉｎｅｅｒｓ、米国電気電子学会）が管理／割り当てを行っている。残り３ｂｙｔｅｓは各ベンダで独自に（重複しないように）管理しているコードであるため、結果として世界中で同じ物理アドレスを持つネットワークデバイス装置は存在せず、全て異なるアドレスが割り当てられていることになる。イーサネット（登録商標）ではこのアドレスを元にしてフレームの送受信を行っている。
【００１１】
つまり、このようなＭＡＣアドレスを使用した独自プロトコルの場合、ネットワーク上にあるデバイスのＭＡＣアドレスを獲得して、ＭＡＣアドレスの得られたネットワークデバイス装置のリストを表示し、そのリスト中からネットワークデバイス装置を選択させることができる。
【００１２】
そして、ネットワーク管理ソフトウェアにより表示されるリストより目的のネットワークデバイス装置を選択しネットワークデバイス装置に接続されたネットワークボードのアドレス、有効とするプロトコル等の選択を行う。
【００１３】
また、ネットワーク管理ソフトウェアは、これらの設定情報を設定パケットとして、目的のネットワークデバイス装置のネットワークボードに送信することにより、ネットワークデバイス装置のネットワークボードの設定を行う。
【００１４】
一旦、有効なＩＰアドレス等が設定できれば、以降は、ＳＮＭＰ等の標準的なネットワーク管理プロトコルを使用してネットワーク管理ソフトウェアからネットワークデバイス装置の管理を行うことができる。
【００１５】
ネットワークデバイス装置の管理を行うために、ネットワーク管理ソフトウェアは、ネットワークデバイス機器毎にデバイスパスワードの認証を行う機能をサポートしている。
【００１６】
デバイスパスワードの認証により、必要に応じて管理者がネットワークボードに設定したデバイスパスワードをネットワークデバイス機器から取得し、ユーザにより入力されたデバイスパスワードと一致する場合にのみ、そのネットワークデバイス機器及びネットワークボードを詳細な情報の取得及び設定が可能な状態にすることができる。ネットワーク管理ソフトウェアでは、この状態を管理者モードという。
【特許文献１】特許第３４８６５４９号公報
【発明の開示】
【発明が解決しようとする課題】
【００１７】
しかしながら上記従来例では、ＭＡＣアドレスを使用した独自プロトコルによるネットワーク設定の変更は認証などのアクセス制限がないため、ネットワークデバイス機器に有効なＩＰアドレス等が設定された後も、権限のないユーザが、ＭＡＣアドレスを使用した独自プロトコルにより、ネットワークデバイス装置のネットワーク設定を変更したり、リセットしてしまう可能性があるという問題があった。
【００１８】
本発明の目的は、ネットワークデバイス装置のデバイスパスワードが設定されている場合に、ＭＡＣアドレスを使用した独自プロトコルによるネットワークデバイス装置のネットワーク設定を変更するための要求を実行しないことにより、権限のないユーザが、ネットワークデバイス装置のネットワーク設定を変更したり、リセットしてしまうことを防止するネットワークデバイスを提供することにある。
【課題を解決するための手段】
【００１９】
上記目的を達成するために本発明は次のような構成からなる。すなわち、情報処理装置とネットワークを介して接続されているネットワークデバイス装置であって、前記情報処理装置から送信されてきた前記ネットワークデバイス装置のネットワーク設定を変更するための要求を受信する受信手段と、前記受信手段により受信された前記ネットワークデバイス装置のネットワーク設定を変更するための要求に基づいて、前記ネットワークデバイス装置のネットワーク設定を変更するための変更手段と、ネットワークデバイス装置へのアクセスを制限するためのモードを識別するための識別手段と、前記識別手段により識別されるモードに従って、前記ネットワークデバイス装置のネットワーク設定を変更するための要求を実行するか否かを制御する制御手段とを有することを特徴とする。
【発明の効果】
【００２０】
以上説明したように、本発明によって、ネットワークデバイス装置のデバイスパスワードが設定されている場合に、ＭＡＣアドレスを使用した独自プロトコルによるネットワークデバイス装置のネットワーク設定を変更するための要求を実行しないことにより、権限のないユーザが、ネットワークデバイス装置のネットワーク設定を変更したり、リセットしてしまうことを防止することができる。
【発明を実施するための最良の形態】
【００２１】
（実施例１）
以下、添付の図面を参照して本発明の実施例を説明する。
【００２２】
図２は、本実施の形態におけるネットワークボードをプリンタに接続した場合のネットワークの構成を示す概略図である。ネットワークボード２０１は、ＬＡＮ２００に接続されるネットワークデバイス装置の一例である。ネットワークボード２０１は、ＲＪ−４５を持つ１０Ｂａｓｅ−Ｔなどのインタフェイスを介してＬＡＮ２００に接続されている。
【００２３】
パーソナルコンピュータ（ＰＣ）２０３もまた、ＬＡＮ２００に接続されており、ＰＣ２０３はＬＡＮ２００を介してネットワークボード２０１と通信をすることが可能である。このＰＣ２０３では、ネットワークを管理するためのネットワーク制御プログラムが稼働し、それによってネットワークが制御される。なお、図２における要求パケット、あるいは応答パケットについては後述する。
【００２４】
通常、ＬＡＮ２００は、幾分ローカルなユーザグループ、例えば、１つの建物内の１つの階、あるいは１つの建物の連続した階のユーザグループに対してサービスを提供する。ユーザ同士が異なる建物にいる場合には、ユーザ間の距離に応じてワイドエリアネットワーク（ＷＡＮ）を構築してもよい。ＷＡＮは、基本的には、いくつかのＬＡＮが高速度サービス総合デジタルネットワーク（ＩＳＤＮ）などの高速度デジタルラインで接続されて形成された、ＬＡＮの集合体である。
【００２５】
図３は、図２におけるネットワークボード２０１とプリンタ２０２の内部構成の概略を示すブロック図である。プリンタ２０２は、ＣＰＵ３０１、ＲＯＭ３０２、ＲＡＭ３０３、バス３０４、エンジン制御部３０５、Ｉ／Ｏ制御部３０６、データＩ／Ｏ制御部３０７、拡張Ｉ／Ｆ制御部３０８、パラレルＩ／Ｆ制御部３０９、拡張ボードバス３１０、プリンタエンジン３１１、ＬＣＤ３１２、キーパッド３１３を備えている。
【００２６】
ＣＰＵ３０１はプリンタの全体を制御する。ＲＯＭ３０２にはプリンタを制御するプログラム等が格納されており、ＲＡＭ３０３はＣＰＵ３０１のワークエリアなどに使われる。バス３０４には各制御部が接続されている。エンジン制御部３０５はＬＢＰエンジンを制御し、Ｉ／Ｏ制御部３０６はＬＣＤ３１２やキー入力を受け付けるキーパッド３１３などを制御する。また、データＩ／Ｏ制御部３０７は外部とのデータの入出力制御を行い、拡張Ｉ／Ｆ制御部３１８やパラレルＩ／Ｆ制御部３０９を制御する。拡張Ｉ／Ｆ制御部３０８は拡張ボードバス３１０を介してネットワークボード２０１と接続している。
【００２７】
ネットワークボード２０１は、ＣＰＵ３１４、ＲＯＭ３１５、ＲＡＭ３１６、バス３１７、拡張Ｉ／Ｆ制御部３１８、タイマ３２０、ネットワークＩ／Ｆ制御部３１９を備えている。
【００２８】
ＣＰＵ３１４はネットワークボードの全体を制御する。ＲＯＭ３１５にはネットワークボードを制御するプログラム等が格納されており、ＲＡＭ３１６はＣＰＵ３１４のワークエリアなどとして使われる。ネットワークＩ／Ｆ制御部３１９はネットワークとの通信を制御する。
【００２９】
ネットワークボード２０１は、拡張Ｉ／Ｆ制御部３１８が制御可能な拡張ボードバス３１０を備えていれば、プリンタのみならず、ファクシミリ、コピア、複合機などにも接続が可能である。そして、ネットワークボードを用いることにより、様々な装置がネットワーク接続することが可能になる。
【００３０】
次に、ネットワークボード２０１の制御プログラムの構成を説明する。図４は、ネットワークボード２０１の制御プログラムの構成を示す概略図である。まず、プリンタＩ／Ｆドライバモジュール４０１は、拡張Ｉ／Ｆ制御部３１０を制御して、プリンタとのデータ送受信を行う。印刷プロトコルモジュール４０２はネットワーク上の汎用印刷プロトコルをサポートする。ネットワークプロトコル通信モジュール４０３はネットワークにおける通信制御を行う。ネットワークドライバモジュール４０４はネットワークＩ／Ｆ制御部３１９を制御し、実際にネットワークとの間でパケットの送受信を行う。デバイス管理モジュール４０５は、ネットワーク上のＰＣ２０３と通信を行い、ネットワークボード２０１に関する情報の設定や参照、プリンタ情報の設定や参照などを行う。
【００３１】
印刷プロトコルモジュール４０２は、プロトコルの印刷通信手順に従って、ネットワークプロトコル通信モジュール４０３を用いてネットワークから印刷データを受信する。受信された印刷データは、プリンタＩ／Ｆドライバモジュール４０１を介してプリンタに送出される。ネットワークドライバモジュール４０４とネットワークプロトコル通信モジュール４０３によって、ブロードキャストパケットやマルチキャストパケットの受信処理が行われる。受信されたデータは、プロトコルの種類に応じてデバイス管理モジュール４０５へ送られる。
【００３２】
本実施の形態では、ネットワークプロトコル通信モジュール４０３ではＴＣＰ／ＩＰが実装されている。ＴＣＰ／ＩＰパケットヘッダの個々の項目についての詳細及びＩＰアドレスの体系については、「詳解    ＴＣＰ／ＩＰ」（Ｗ．ＲｉｃｈａｒｄＳｔｅｖｅｎｓ＝著／井上尚司＝監修・橘康雄＝訳    ソフトバンク（株）発行    １９９７年３月３１日初版発行）を参照してほしい。
【００３３】
図４における各モジュールは図３のＲＯＭ３１５に制御プログラムとして格納されており、図３のＣＰＵ３１４がこれらのモジュールを実行することにより、本実施の形態に記載されているネットワークボードの様々な機能が実現される。
【００３４】
図５は、ネットワーク管理ソフトウェアが稼働可能なＰＣ２０３の構成を示すブロック図である。
【００３５】
図５において、ＰＣ２０３はネットワーク管理ソフトウェアが稼働するＰＣであり、図２における２０３と同等である。ＰＣ２０３は、ＲＯＭ５０２もしくはハードディスク（ＨＤ）５１１に記憶された、あるいはフレキシブルディスクドライブ（ＦＤ）５１２より供給されるネットワーク管理ソフトウェアを実行するＣＰＵ５０１を備え、システムバス５０４に接続される各デバイスを総括的に制御する。
【００３６】
５０３はＲＡＭで、ＣＰＵ５０１の主メモリ、ワークエリア等として機能する。５０５はキーボードコントローラ（ＫＢＣ）で、キーボード（ＫＢ）５０９や不図示のポインティングデバイス等からの指示入力を制御する。５０６はＣＲＴコントローラ（ＣＲＴＣ）で、ＣＲＴディスプレイ（ＣＲＴ）５１０の表示を制御する。５０７はディスクコントローラ（ＤＫＣ）で、ブートプログラム、種々のアプリケーション、編集ファイル、ユーザファイルそしてネットワーク管理ソフトウェア等を記憶するハードディスク（ＨＤ）５１１およびフレキシブルディスクコントローラ（ＦＤ）５１２とのアクセスを制御する。５０８はネットワークインターフェースカード（ＮＩＣ）で、ＬＡＮ２００を介して、エージェントあるいはネットワーク機器と双方向にデータをやり取りする。
【００３７】
次に、ネットワーク管理装置及びソフトウェアの構成について説明する。
【００３８】
ネットワーク管理装置は、図５に示したようなＰＣ上に実現される。ハードディスク（ＨＤ）５１１には、後述のすべての説明で動作主体となるネットワーク管理ソフトウェアのプログラムが格納される。後述のすべての説明において、特に断りのない限り、実行の主体はハードウェア上のＣＰＵ５０１である。一方、ソフトウェア上の制御の主体は、ハードディスク（ＨＤ）５１１に格納されたネットワーク管理ソフトウェアである。ＯＳは例えば、マイクロソフト（マイクロソフトは登録商標です）社製ウィンドウズ（登録商標）を想定しているが、これに限るものではない。
【００３９】
なおネットワーク管理ソフトウェアは、フレキシブルディスクやＣＤ−ＲＯＭなどの記憶媒体に格納された形で供給されても良く、その場合には図５に示すフレキシブルディスクコントローラ（ＦＤ）５１２または不図示のＣＤ−ＲＯＭドライブなどによって記憶媒体からプログラムが読み取られ、ハードディスク（ＨＤ）５１１にインストールされる。
【００４０】
図６は、ネットワーク管理ソフトウェアのモジュール構成図である。
【００４１】
ネットワーク管理ソフトウェアは、図５におけるハードディスク５１１に格納されており、ＣＰＵ５０１によって実行される。その際、ＣＰＵ５０１はワークエリアとしてＲＡＭ５０３を使用する。
【００４２】
図６において、６０１はデバイスリストモジュールと呼ばれ、ネットワークに接続されたデバイスを一覧にして表示するモジュールである。６０２は全体制御モジュールと呼ばれ、デバイスリストからの指示をもとに、他のモジュールを統括する。６０３はコンフィグレータと呼ばれ、デバイスのネットワーク設定に関する特別な処理を行うモジュールである。特に、工場出荷状態のネットワーク機器を初めてＬＡＮに接続する場合などに、後述する特殊なプロトコルによってネットワーク機器の設定を行う。６０４は探索モジュールと呼ばれ、ネットワークに接続されているデバイスを探索するモジュールである。探索モジュール６０４によって探索されたデバイスが、デバイスリスト６０１によって一覧表示される。６０５は、ＩＣＭＰプロトコルの制御を行うＩＣＭＰモジュールである。ＩＣＭＰは、ＩＥＴＦのＲＦＣ７９２で規定されているＴＣＰ／ＩＰ制御用のプロトコルであり、ＴＣＰ／ＩＰを実装している端末／デバイスで標準的に実装されている。
【００４３】
６０６および６０７は後述するデバイス詳細ウィンドウを表示するためのＵＩモジュールであり、詳細情報を表示する対象機種毎にＵＩモジュールが存在する。６０８および６０９は制御モジュールと呼ばれ、詳細情報を取得する対象機種に特有の制御を受け持つモジュールである。ＵＩモジュールと同様に、制御モジュールも詳細情報を表示する対象機種毎に存在する。制御Ａモジュール６０８および制御Ｂモジュール６０９は、ＭＩＢモジュール６１０を用いて管理対象デバイスからＭＩＢデータを取得し、必要に応じてデータの変換を行い、各々対応するＵＩ  Ａモジュール６０６またはＵＩ  Ｂモジュール６０７にデータを渡す。
【００４４】
さて、ＭＩＢモジュール６１０は、オブジェクト識別子とオブジェクトキーとの変換を行うモジュールである。ここでオブジェクトキーとは、オブジェクト識別子と一対一に対応する３２ビットの整数のことである。オブジェクト識別子は可変長の識別子であり、ネットワーク管理ソフトウェアを実装する上で扱いが面倒なので、本願に係るネットワーク管理ソフトウェアにおいてはオブジェクト識別子と一対一に対応する固定長の識別子を内部的に用いている。ＭＩＢモジュール６１０より上位のモジュールはこのオブジェクトキーを用いてＭＩＢの情報を扱う。６１１はＳＮＭＰモジュールと呼ばれ、ＳＮＭＰパケットの送信と受信を行う。
【００４５】
６１２は共通トランスポートモジュールと呼ばれ、ＳＮＭＰデータを運搬するための下位プロトコルの差を吸収するモジュールである。実際には、動作時にユーザが選択したプロトコルによって、ＩＰＸハンドラ６１３かＵＤＰハンドラ６１４のいずれかがデータを転送する役割を担う。なお、ＵＤＰハンドラ６１４は、実装としてＷｉｎＳｏｃｋ６１５を用いている。ＷｉｎＳｏｃｋについては、例えば、Ｗｉｎｄｏｗｓ（登録商標）  Ｓｏｃｋｅｔ  ＡＰＩ  ｖ１．１の仕様書に記載されている。このドキュメントは複数箇所から入手可能であるが、例えばマイクロソフト（マイクロソフトは登録商標です）社製のコンパイラであるＶｉｓｕａｌ  Ｃ＋＋に同梱されている。
【００４６】
次に、本実施の形態における独自設定参照プロトコルをＴＣＰ／ＩＰプロトコルにより実装した場合について説明する。なお、本実施の形態における独自設定参照プロトコルをコンフィグレータプロトコルという。本実施例では、このコンフィグレータプロトコルをＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）上に実装する。
【００４７】
図７は、コンフィグレータプロトコルのパケットヘッダの一例を示す説明図である。コンフィグレータプロトコルはＵＤＰのポート番号０ｘ８３ｂ６を使用しており、要求パケットにおける送信先のＩＰアドレス（Ｄｅｓｔ  ＩＰ）を“２５５．２５５．２５５．２５５”、ＭＡＣアドレス（Ｄｅｓｔ  ＭＡＣ）を０ｘｆｆｆｆｆｆｆｆｆｆｆｆとする。
【００４８】
ここでいうＭＡＣアドレスとは、機器固有の物理アドレスである。Ｅｔｈｅｒｎｅｔ（登録商標）であれば、ＭＡＣアドレスは６バイト長で、先頭の３バイトはベンダコードとして、ＩＥＥＥ（Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃ  Ｅｎｇｉｎｅｒｒｓ、米国電気電子学会）が管理・割り当てを行っている。残りの３バイトは、各ベンダが独自に（重複しないように）管理しているコードである。その結果、世界中で同じ物理アドレスを持つネットワーク機器は存在せず、ネットワーク機器間で全て異なるアドレスが割り当てられる。
【００４９】
ＭＡＣアドレスが０ｘｆｆｆｆｆｆｆｆｆｆｆｆの場合は、そのパケットはブロードキャストパケットとして扱われ、ネットワーク上に接続されている全てのネットワークデバイス装置がこのパケットを受信することになる。
【００５０】
このコンフィグレータプロトコルによって、図２のＰＣ２０３からネットワークボード２０１に関する情報の設定・参照、リセットを行うことが可能であり、更にネットワークボードなどのネットワークデバイス装置の探索が可能である。
【００５１】
次に、コンフィグレータプロトコルにおけるパケットのデータ部ついて説明する。図８は、コンフィグレータプロトコルにおけるパケットのデータ部の構造の概略図である。
【００５２】
図８において、ＡＡＡ  Ｖａｌｉｄは、ＡｐｐｌｅＴａｌｋ  Ｖａｌｉｄ（ＡｐｐｌｅＴａｌｋは登録商標です）のことであり、ＡＡＡ  情報は、ＡｐｐｌｅＴａｌｋ（ＡｐｐｌｅＴａｌｋは登録商標です）情報のことである。
【００５３】
各パラメータの詳細は以下の通りである。
【００５４】
（１）Ｖｅｒｓｉｏｎ（２ｂｙｔｅ）
バージョンを示す。本バージョンは０ｘ０３００とする。
【００５５】
（２）Ｒｅｑｕｅｓｔ    Ｃｏｄｅ
本パケットで要求する機能を示すコード
０：Ｓｅｔ（設定）
１：Ｇｅｔ（参照）
２：ＮＶＲＡＭ−Ｒｅｓｅｔ（ＮＶＲＡＭ値でリセット）
３：Ｆａｃｔｏｒｙ−Ｒｅｓｅｔ（工場初期値でリセット）
４：Ｄｉｓｃｏｖｅｒｙ（探索）
（３）Ｒｅｓｕｌｔ    Ｃｏｄｅ（２ｂｙｔｅ）
要求された結果を示すコード
０×００００：成功
０×０００１：メディアタイプ異常
０×０００２：指定プロトコルスタックなし
０×０００３：バージョン異常
０×ＦＦＦＦ：詳細不明エラー
（４）Ｍｅｄｉａ    ｔｙｐｅ（２ｂｙｔｅ）
通信メディアを示す。
【００５６】
０：Ｅｔｈｅｒｎｅｔ（登録商標）
（５）Ｐｒｏｔｏｃｏｌ    Ｉｎｆｏ
それぞれのプロトコル情報に対応するフラグ。Ｒｅｑｕｅｓｔ  Ｃｏｄｅが０（設定）の場合、対応するバイトが１のプロトコルに関する情報のみが設定される。
【００５７】
（６）ＮｅｔＷａｒｅ    Ｉｎｆｏ
ＮｅｔＷａｒｅに関連する情報の設定および参照を行うフィールドである。
【００５８】
ＦｒａｍｅＴｙｐｅ（２ｂｙｔｅ）
ＮｅｔＷａｒｅで使用するフレームタイプ
＜Ｅｔｈｅｒｎｅｔ（登録商標）＞
０：Ｄｉｓａｂｌｅ（ＮｅｔＷａｒｅ  使用不可）
１：８０２．３
２：８０２．２
４：Ｅｔｈｅｒｎｅｔ（登録商標）  ＩＩ
８：８０２．２ＳＮＡＰ
（７）ＴｃｐＩｐ    Ｉｎｆｏ
ＴｃｐＩｐに関連する情報の設定および参照を行うフィールドである。
【００５９】
ＦｒａｍｅＴｙｐｅ（２ｂｙｔｅ）
Ｔｃｐｉｐで使用するフレームタイプ
０：Ｄｉｓａｂｌｅ（ＴｃｐＩｐ  使用不可）
４：Ｅｔｈｅｒｎｅｔ（登録商標）  ＩＩ
ＩＰ  Ｍｏｄｅ（２ｂｙｔｅ）
動作モード
参照時には以下の値がＯＲされている。
【００６０】
０：ＩＰ固定（ＮＶＲＡＭ値より立ち上がる）
１：ＢＯＯＴＰ  ｖａｌｉｄ
２：ＲＡＲＰ  ｖａｌｉｄ
４：ＤＨＣＰ  ｖａｌｉｄ
ＩＰアドレス（４ｂｙｔｅ）
ネットワークアドレスのＩＰアドレス
ゲートウエイアドレス（４ｂｙｔｅ）
ネットワークボードのゲートウエイ
サブネットマスク（４ｂｙｔｅ）
ネットワークボードのサブネットマスク
ブロードキャストアドレス（４ｂｙｔｅ）
ネットワークボードのブロードキャストアドレス
（８）ＡｐｐｌｅＴａｌｋ（ＡｐｐｌｅＴａｌｋは登録商標です）    Ｉｎｆｏ
ＡｐｐｌｅＴａｌｋ（ＡｐｐｌｅＴａｌｋは登録商標です）に関する情報の設定および参照を行うフィールドである。
【００６１】
ＦｒａｍｅＴｙｐｅ（２ｂｙｔｅ）
ＡｐｐｌｅＴａｌｋ（ＡｐｐｌｅＴａｌｋは登録商標です）で使用するフレームタイプ
０：Ｄｉｓａｂｌｅ（ＡｐｐｌｅＴａｌｋ（ＡｐｐｌｅＴａｌｋは登録商標です）  使用不可）
２：Ｐｈａｓｅ２
（９）ＭＡＣアドレス
ボードのＭＡＣアドレス。
【００６２】
ＲｅａｕｅｓｔＣｏｄｅが４（Ｄｉｓｃｏｖｅｒｙ）以外の場合で、ここに格納されているＭＡＣアドレスの値とネットワークボードのＭＡＣアドレスが一致しない場合、このパケットは無視される。
【００６３】
個々の項目は工場初期値と呼ばれる工場出荷時に予め決められた値に設定されている。
【００６４】
図９は、ネットワーク管理ソフトウェアとネットワークボード間でのコンフィグレータパケットの送受信の状態を示すシーケンス図である。なお、時間軸は縦方向上から下にとっている。
【００６５】
ネットワークボード２０１のネットワーク設定を行うために、ＵＩモジュール６０６から起動されたコンフィグレータ６０３がＤｉｓｃｏｖｅｒｙ要求パケット９００を送信する。Ｄｉｓｃｏｖｅｒｙ要求パケット９００は、先に述べたように送信先ＩＰアドレス＝２５５．２５５．２５５．２５５のブロードキャストパケットであるので、同一のサブネットに接続されている全ネットワークデバイスに到達する。
【００６６】
Ｄｉｓｃｏｖｅｒｙ要求パケット９００を受信した各ネットワークデバイス機器（コンフィグレータプロトコルを実装している）から送信されたＤｉｓｃｏｖｅｒｙ応答パケット９０１を、コンフィグレータ６０３が受信する。その際、受信した各Ｄｉｓｃｏｖｅｒｙ応答パケット９０１のデータ部はＲＡＭ５０３上に記録しておく。
【００６７】
あらかじめ定められた待ち時間が満了するまでコンフィグレータ６０３は受信を実行する。その間ＵＩモジュール６０６は図１０に示すダイアログボックスを表示する。待ち時間が満了したら、ＵＩモジュール６０６はダイアログボックス（図１０）を閉じ、受信した各Ｄｉｓｃｏｖｅｒｙ応答パケット９０１のデータ部をＲＡＭ５０３から取得し、ネットワークボードのＭＡＣアドレスおよび現在のネットワーク設定のリストを作成し、ＵＩモジュール６０６はそのリストを表示する（図１１）。
【００６８】
ユーザが図１１のダイアログボックスのリストから、任意のネットワークボードか、あるいは「再検出」「キャンセル」といったボタンを選択するのを待つ。
【００６９】
ユーザにより、リスト表示されたネットワークボードのうちからいずれかが選択されて「次へ」ボタンが押されたなら、ＵＩモジュール６０６は図１２に示すダイアログボックスを表示する。ここで、ユーザが選択されたネットワークボード（ここではネットワークボード２０１）に対するネットワーク設定を入力し、その入力値を元にコンフィグレータ６０３はＳｅｔ要求パケット９０２を作成、送信する。ユーザにより入力された値は、Ｓｅｔ要求パケット９０２のデータ部の「Ｐｒｏｔｏｃｏｌ    Ｉｎｆｏ」フィールドに、前述したように設定される。また、Ｓｅｔ要求パケット９０２は、Ｄｉｓｃｏｖｅｒｙ応答パケット９０１により得られているＭＡＣアドレスを宛先とするフレームに載せられるため、そのＭＡＣアドレスに該当するネットワークボード以外には無視される。そのため、ネットワークボード２０１にのみＳｅｔ要求パケット９０２が受信される。Ｓｅｔ要求パケット９０２を受信したネットワークデバイス（ここではプリンタ２０２）は、それが有するコンフィグレータにより、Ｓｅｔ要求パケット９０２のデータ部に載せられた各種設定値を、コンフィグレータプロトコルに従って設定する。これによりプリンタ２０２のネットワーク設定が完了する。一方、キャンセルボタンが押された場合にはそのままリスト表示を消去して処理を終了し、再検出ボタンが押されたなら、探索用のパケット（Ｄｉｓｃｏｖｅｒｙ要求パケット９００）のブロードキャストから繰り返す。
【００７０】
プリンタ２０２のネットワーク設定が完了すると、ＵＩモジュール６０６は図１３に示すダイアログボックスを表示する。ここで完了ボタンを押下することにより、図９におけるＲｅｓｅｔ要求９０４・応答９０５が、設定を初期化するために交換され、自動的にネットワークボードをリセットし、新しい設定を有効にすることができる。
【００７１】
以降、ネットワークデバイス装置の動作について説明する。
【００７２】
図１は、ネットワークボード２０１に実装されているデバイス管理モジュール４０６の処理の流れを示すフローチャートである。
【００７３】
ＰＣ２０３からのブロードキャストパケットやマルチキャストパケットは、ネットワークドライバモジュール４０４及びネットワークプロトコル通信モジュール４０３によって受信される。その受信されたパケットがコンフィグレータプロトコルに基づいたものであれば、デバイス管理モジュール４０５へ渡される。
【００７４】
本実施の形態では、ＴＣＰ／ＩＰでコンフィグレータプロトコルが実装されていることから、コンフィグレータプロトコルによるブロードキャストパケットは図５に示したようなパケット形式である。ネットワーク通信モジュール４０３は、パケットのプロトコルタイプがＵＤＰ（図５のｐｒｏｔｏｃｏｌが０ｘ１１の場合）で、ポート番号が（図５のＤｅｓｔ  Ｐｏｒｔ）が０ｘ８３ｂ６である場合には、そのパケットがコンフィグレータプロトコルによるものだと判断して、デバイス管理モジュール４０５へ渡す。
【００７５】
デバイス管理モジュール４０５は、図１のステップＳ１０１において、ネットワークデバイス機器からデバイスパスワードを読み出す。ステップＳ１０２において、ネットワークデバイス機器にデバイスパスワードが設定されているか否かを判定する。
【００７６】
デバイスパスワードが設定されているか否かの判定は、読み出したデバイスパスワードがNULL（長さ０の文字列）である否かで判定することができる。
【００７７】
ステップＳ１０２の判定がＹＥＳならば、ステップＳ１０３へ進み、ＮＯならば、ステップＳ１１６へ進む。
【００７８】
ステップＳ１０３では、パケットのデータ部のＲｅｑｕｅｓｔ  Ｃｏｄｅ（図８参照）の値が２（設定要求）であるかを判定する。値が２であれば、ステップＳ１０９へ進む、２でなければステップＳ１０４へ進む。ステップＳ１０３で設定要求があったと判定された場合には、ネットワーク管理ソフトウェアから送られてきた設定情報に基づいてボードの各種情報を変更・設定し（ステップＳ１０９）、それに対する応答パケットを送信する（ステップＳ１１０）。
【００７９】
ステップＳ１０４では、パケットのデータ部のＲｅｑｕｅｓｔ  Ｃｏｄｅ（図８参照）の値が２あるいは３（リセット要求）であるかを判定する。値が２あるいは３であれば、ステップＳ１１１へ進み、２あるいは３でなければステップＳ１０５へ進む。ステップＳ１０４でリセット要求があったと判定された場合には、まず、それに対する応答パケットを送信し（ステップＳ１１１）、次に、リセットを行う（ステップＳ１１２）。このときに、図８のRequest Codeの値が2の場合は初期値をNVRAM値にしてリセットを行い、3の場合は初期値を工場初期値にしてリセットを行う。
【００８０】
ステップＳ１０５では、パケットのデータ部のＲｅｑｕｅｓｔ  Ｃｏｄｅ（図８参照）の値が４（探索要求）であるかを判定する。値が４であれば、ステップＳ１１３へ進み、４でなければステップＳ１０６へ進む。ステップＳ１０５で探索要求があったと判定された場合には、それに対する応答パケットを送信する（ステップＳ１１３）。
【００８１】
ステップＳ１０６では、パケットのデータ部のＲｅｑｕｅｓｔ  Ｃｏｄｅ（図８参照）の値が１（参照要求）であるかを判定する。値が１であれば、ステップＳ１１４へ進み、１でなければステップＳ１０７へ進む。ステップＳ１０６で参照要求があったと判定された場合には、参照情報を作成し（ステップＳ１１４）、その参照情報を応答パケットに格納して送信する（ステップＳ１１５）。
【００８２】
ステップＳ１０７では、処理できない要求であったとしてそのパケットを破棄する。
【００８３】
ステップＳ１０８では、エラー応答パケットを送信する。
【００８４】
ステップＳ１１６では、パケットのデータ部のＲｅｑｕｅｓｔ  Ｃｏｄｅ（図８参照）の値が２（設定要求）であるかを判定する。値が２であれば、ステップＳ１０７へ進み、２でなければステップＳ１１７へ進む。
【００８５】
ステップＳ１１７では、パケットのデータ部のＲｅｑｕｅｓｔ  Ｃｏｄｅ（図８参照）の値が２あるいは３（リセット要求）であるかを判定する。値が２あるいは３であれば、ステップＳ１０７へ進み、２あるいは３でなければステップＳ１０５へ進む。
【００８６】
図３のＣＰＵ３１４が、本実施の形態のデバイス管理モジュールやＳＮＭＰエージェントとして動作するための制御プログラムはＲＯＭ３１６に格納されている。ＣＰＵ３１４は、図１のフローチャートで示されるような制御プログラムを実行することにより、本発明は実現される。
【００８７】
再び、コンフィグレータプロトコルによるネットワーク設定の変更を有効にするためには、ネットワークデバイス機器のデバイスパスワードを無効化することで可能となる。
【００８８】
一例として、デバイス管理ソフトウェアからデバイスパスワードをＮＵＬＬ（長さ０の文字列）で上書きすることが考えられる。あるいは、ネットワークデバイス機器を初期化して現在の設定値をすべてクリアすることが考えられる。
【００８９】
（実施例２）
本発明は、デバイスパスワードが設定されていた場合に、コンフィグレータパケットによるネットワークデバイス装置への設定要求、リセット要求を処理しないものとして説明したが、これに限るものではない。例えば、探索要求、参照要求に対しても処理しないようにしてもよい。あるいは、選択手段を設け、何れかの要求に対して処理しないようにしてもよい。
【００９０】
（実施例３）
本発明は、複数の機器（例えばホストコンピュータ，インタフェイス機器，リーダ，プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機，ファクシミリ装置など）に適用してもよい。
【００９１】
（実施例４）
本発明は、前述した実施形態の機能を実現する制御プログラムのプログラムコードを記憶した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出して実行することによっても、本発明の目的が達成されることは言うまでもない。
【００９２】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体及びそのプログラムコードは本発明を構成することになる。
【００９３】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００９４】
また、コンピュータが読み出したプログラムコードを実行することによって、前述した実施の形態の機能が実現される他、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００９５】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施の形態の機能が実現され得る。
【図面の簡単な説明】
【００９６】
【図１】本実施例における処理の流れを示すフローチャートの一例を示す図である。
【図２】ネットワークボードをプリンタに接続した場合のネットワークの構成を示す概略図である。
【図３】ネットワークボードとプリンタの内部構成の概略を示すブロック図である。
【図４】ネットワークボードの制御プログラムの構成を示す概略図である。
【図５】ネットワーク管理ソフトウェアが稼動可能なPCの構成を示す図である。
【図６】ネットワーク管理ソフトウェアのモジュール構成図である。
【図７】コンフィグレータパケットのパケットフォーマットの一例を示す図である。
【図８】コンフィグレータパケットのデータ部の詳細の一例を示す図である。
【図９】コンフィグレータパケットの送受信のシーケンスの一例を示す図である。
【図１０】ダイアログボックスの一例を示す図である。
【図１１】ダイアログボックスの一例を示す図である。
【図１２】ダイアログボックスの一例を示す図である。
【図１３】ダイアログボックスの一例を示す図である。
【符号の説明】
【００９７】
２００  ＬＡＮ
２０１  ネットワークボード
２０２  プリンタ
２０３  パーソナルコンピュータ
３０１  ＣＰＵ
３０２  ＲＯＭ
３０３  ＲＡＭ
３０４  バス
３０５  エンジン制御部
３０６  Ｉ／Ｏ制御部
３０７  データＩ／Ｏ制御部
３０８  拡張Ｉ／Ｆ制御部
３０９  パラレルＩ／Ｆ制御部
３１０  拡張ボードバス
３１１  プリンタエンジン
３１２  ＬＣＤ
３１３  キーパッド
３１４  ＣＰＵ
３１５  ＲＯＭ
３１６  ＲＡＭ
３１７  バス
３１８  拡張Ｉ／Ｆ制御部
３１９  タイマ
３２０  ネットワークＩ／Ｆ制御部
【図１】
2007156809.tif 000003
【図２】
2007156809.tif 000004
【図３】
2007156809.tif 000005
【図４】
2007156809.tif 000006
【図５】
2007156809.tif 000007
【図６】
2007156809.tif 000008
【図７】
2007156809.tif 000009
【図８】
2007156809.tif 000010
【図９】
2007156809.tif 000011
【図１０】
2007156809.tif 000012
【図１１】
2007156809.tif 000013
【図１２】
2007156809.tif 000014
【図１３】
2007156809.tif 000015