(57)【要約】【課題】モデル機器として機能する電子機器が複数になることを防止する。【解決手段】新たにモデル機器として機能しようとするプリンタ（候補モデルプリンタ）は、他のプリンタのモデルフラグ及びロック機能フラグを取得する（Ｓ１０１、Ｓ１０２）。モデルフラグに基づいてモデルプリンタが存在しないと確認されると（Ｓ１０３：ＮＯ）、候補モデルプリンタをモデルプリンタにする（Ｓ１０８）。既にモデルプリンタが存在していると確認され、ロック機能フラグがＯＮであれば（Ｓ１０３：ＹＥＳ、Ｓ１０４：ＹＥＳ）、候補モデルプリンタをモデルプリンタにしない（Ｓ１１２）。既にモデルプリンタが存在していると確認され、ロック機能フラグがＯＦＦであれば（Ｓ１０３：ＹＥＳ、Ｓ１０４：ＮＯ）、ユーザが指定したプリンタをモデルプリンタにする（Ｓ１０５、Ｓ１０８）。【選択図】　　　　図３
2004062253.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに複数の電子機器が通信可能に接続されており、モデル機器として機能する電子機器に関する設定に基づいて、他の電子機器に関する設定を行う設定システムであって、
電子機器は、
当該電子機器を前記ネットワークにおけるモデル機器として機能させる際に、前記ネットワークに接続された電子機器の中に既にモデル機器として機能する電子機器があるかを確認する確認手段と、
前記確認手段によりモデル機器として機能する電子機器が既にあると確認された場合、当該電子機器及び前記確認手段により確認されたモデル機器として機能する電子機器のいずれをモデル機器とするかを決定する決定手段と、を備えたことを特徴とする設定システム。
【請求項２】
電子機器においてモデル機器としての機能を維持し続けるか否かの設定が可能であり、
前記決定手段は、前記確認手段により確認された電子機器がモデル機器としての機能を維持し続けるように設定されている場合、前記確認手段により確認された電子機器をモデル機器に決定することを特徴とする請求項１に記載の設定システム。
【請求項３】
前記決定手段は、ユーザインタフェースからの情報に基づいてモデル機器を決定することを特徴とする請求項１に記載の設定システム。
【請求項４】
前記電子機器は、当該電子機器が前記決定手段によりモデル機器に決定されると、前記他の電子機器にその旨を通知する通知手段をさらに備えたことを特徴とする請求項１から請求項３のいずれか１項に記載の設定システム。
【請求項５】
ネットワークに複数の電子機器が通信可能に接続されており、モデル機器として機能する電子機器に関する設定に基づいて、他の電子機器に関する設定を行う設定システムであって、
前記電子機器は、
当該電子機器が異なるネットワークに接続されたかを検出する検出手段と、
前記検出手段により異なるネットワークに接続されたと検出された場合、モデル機器としての機能を解除する解除手段と、を備えたことを特徴とする設定システム。
【請求項６】
前記検出手段は、自己の電子機器のＩＰアドレスを監視し、該監視結果に基づいて異なるネットワークに接続されたかを検出することを特徴とする請求項５に記載の設定システム。
【請求項７】
前記検出手段は、自己の電子機器が送信及び受信したパケットの少なくとも一方のＩＰアドレスのネットワークアドレス部を監視し、該監視結果に基づいて異なるネットワークに接続されたかを検出することを特徴とする請求項５に記載の設定システム。
【請求項８】
ネットワークに複数の電子機器が通信可能に接続されており、モデル機器として機能する電子機器に関する設定に基づいて、他の電子機器に関する設定を行う設定システムにおけるモデル機器として機能し得る電子機器であって、
当該電子機器を前記ネットワークにおける新たなモデル機器として機能させる際に、前記ネットワークに接続された電子機器の中に既にモデル機器として機能する電子機器があるかを確認する確認手段と、
前記確認手段によりモデル機器として機能する電子機器が既にあると確認された場合、当該電子機器及び前記確認手段により確認されたモデル機器として機能する電子機器のいずれをモデル機器とするかを決定する決定手段と、を備えたことを特徴とする電子機器。
【請求項９】
ネットワークに複数の電子機器が通信可能に接続されており、モデル機器として機能する電子機器に関する設定に基づいて、他の電子機器に関する設定を行う設定システムにおけるモデル機器として機能し得る電子機器であって、
当該電子機器が異なるネットワークに接続されたかを検出する検出手段と、
前記検出手段により異なるネットワークに接続されたと検出された場合、モデル機器としての機能を解除する解除手段と、を備えたことを特徴とする電子機器。
【請求項１０】
ネットワークに複数の電子機器が通信可能に接続されており、モデル機器として機能する電子機器に関する設定に基づいて、他の電子機器に関する設定を行う設定システムにおいてモデル機器を決定するプログラムであって、
前記電子機器を、
当該電子機器を前記ネットワークにおける新たなモデル機器として機能させる際に、前記ネットワークに接続された電子機器の中に既にモデル機器として機能する電子機器があるかを確認する確認手段と、
前記確認手段によりモデル機器として機能する電子機器が既にあると確認された場合、当該電子機器及び前記確認手段により確認されたモデル機器として機能する電子機器のいずれをモデル機器とするかを決定する決定手段と、して機能させることを特徴とするプログラム。
【請求項１１】
ネットワークに複数の電子機器が通信可能に接続されており、モデル機器として機能する電子機器に関する設定に基づいて、他の電子機器に関する設定を行う設定システムにおけるモデル機器を決定するプログラムであって、
前記電子機器を、
当該電子機器が異なるネットワークに接続されたかを検出する検出手段と、
前記検出手段により異なるネットワークに接続されたと検出された場合、モデル機器としての機能を解除する解除手段と、して機能させることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、電子機器の設定を他の電子機器の設定に基づいて行う技術に関する。
【０００２】
【従来の技術】
例えば、ネットワークに電子機器が複数接続されている場合に、複数の電子機器の一部又は全部を同じ設定にすることがある。このような場合に、システム管理者などが電子機器ごとに設定を行うこととすると、システム管理者などの電子機器の設定に関する作業負担が大きくなる。このため、電子機器の設定を他の電子機器の設定情報に基づいて自動的に行われることがある。尚、以下において、適宜、設定情報を提供する側の電子機器を、モデル機器として機能する電子機器と言うことにする。
【０００３】
【発明が解決しようとする課題】
ところが、ネットワーク上にモデル機器として機能する電子機器が複数ある場合、設定対象の電子機器は、モデル機器として機能する複数の電子機器のうち何れの電子機器の設定情報を利用すればよいのか、わかりづらいという問題がある。
【０００４】
本発明は、一つのネットワーク内にモデル機器として機能する電子機器が複数になることを防ぐことが可能な設定システム、電子機器、及びプログラムを提供することを目的とする。
【０００５】
【課題を解決するための手段】
請求項１に記載の設定システムは、ネットワークに複数の電子機器が通信可能に接続されており、モデル機器として機能する電子機器に関する設定に基づいて、他の電子機器に関する設定を行う設定システムであって、電子機器は、当該電子機器を前記ネットワークにおけるモデル機器として機能させる際に、前記ネットワークに接続された電子機器の中に既にモデル機器として機能する電子機器があるかを確認する確認手段と、前記確認手段によりモデル機器として機能する電子機器が既にあると確認された場合、当該電子機器及び前記確認手段により確認されたモデル機器として機能する電子機器のいずれをモデル機器とするかを決定する決定手段と、を備えたことを特徴とする。
【０００６】
請求項１によると、電子機器をネットワークの新たなモデル機器とする場合、既にモデル機器の設定がされた電子機器があるかを確認し、既にあれば何れかをモデル機器に決定するため、ネットワークに複数のモデル機器が存在することがなくなる。この結果、電子機器に関する自動設定が容易に行われる。
【０００７】
請求項２に記載の設定システムは、電子機器においてモデル機器としての機能を維持し続けるか否かの設定が可能であり、前記決定手段は、前記確認手段により確認された電子機器がモデル機器としての機能を維持し続けるように設定されている場合、前記確認手段により確認された電子機器をモデル機器に決定することを特徴とする。請求項２によると、モデル機器としての機能を維持し続けるように設定がされた電子機器をモデル機器として決定するため、例えば、システム管理者などがモデル機器として継続して使用することを望むような場合に継続してモデル機器として機能させることが可能になる。
【０００８】
請求項３に記載の設定システムは、前記決定手段は、ユーザインタフェースからの情報に基づいてモデル機器を決定することを特徴とする。請求項３によると、システム管理者などは自分が望む電子機器をモデル機器として機能させることが可能になる。
【０００９】
請求項４に記載の設定システムは、前記電子機器は、当該電子機器が前記決定手段によりモデル機器に決定されると、前記他の電子機器にその旨を通知する通知手段をさらに備えたことを特徴とする。請求項４によると、モデル機器として機能する電子機器に変更が生じた場合に他の電子機器にその旨を通知するため、他の電子機器は早期にモデル機器に変更が生じたことを把握できる。この結果、他の電子機器は自己の設定情報を新たにモデル機器として機能する電子機器の設定情報に速やかに変更することができる。
【００１０】
請求項５に記載の設定システムは、ネットワークに複数の電子機器が通信可能に接続されており、モデル機器として機能する電子機器に関する設定に基づいて、他の電子機器に関する設定を行う設定システムであって、前記電子機器は、当該電子機器が異なるネットワークに接続されたかを検出する検出手段と、前記検出手段により異なるネットワークに接続されたと検出された場合、モデル機器としての機能を解除する解除手段と、を備えたことを特徴とする。
【００１１】
請求項５によると、モデル機器として機能する電子機器が異なるネットワークに接続されたモデル機器としての機能を解除しているため、ネットワークに複数のモデル機器が存在するようなことが防がれる。この結果、電子機器に関する自動設定が容易に行われる。
【００１２】
請求項６に記載の設定システムは、前記検出手段は、自己の電子機器のＩＰアドレスを監視し、該監視結果に基づいて異なるネットワークに接続されたかを検出することを特徴とする。請求項６によると、ネットワークの変更があったかどうかの検出を容易に行うことが可能である。
【００１３】
請求項７に記載の設定システムは、前記検出手段は、自己の電子機器が送信及び受信したパケットの少なくとも一方のＩＰアドレスのネットワークアドレス部を監視し、該監視結果に基づいて異なるネットワークに接続されたかを検出することを特徴とする。請求項７によると、ネットワークの変更があったかどうかの検出を容易に行うことが可能になる。
【００１４】
請求項８に記載の電子機器は、ネットワークに複数の電子機器が通信可能に接続されており、モデル機器として機能する電子機器に関する設定に基づいて、他の電子機器に関する設定を行う設定システムにおけるモデル機器として機能し得る電子機器であって、当該電子機器を前記ネットワークにおける新たなモデル機器として機能させる際に、前記ネットワークに接続された電子機器の中に既にモデル機器として機能する電子機器があるかを確認する確認手段と、前記確認手段によりモデル機器として機能する電子機器が既にあると確認された場合、当該電子機器及び前記確認手段により確認されたモデル機器として機能する電子機器のいずれをモデル機器とするかを決定する決定手段と、を備えたことを特徴とする。
【００１５】
請求項８によると、モデル機器として機能する電子機器が複数存在するようなことを防ぐことが可能な電子機器を実現できる。
【００１６】
請求項９に記載の電子機器は、ネットワークに複数の電子機器が通信可能に接続されており、モデル機器として機能する電子機器に関する設定に基づいて、他の電子機器に関する設定を行う設定システムにおけるモデル機器として機能し得る電子機器であって、当該電子機器が異なるネットワークに接続されたかを検出する検出手段と、前記検出手段により異なるネットワークに接続されたと検出された場合、モデル機器としての機能を解除する解除手段と、を備えたことを特徴とする。
【００１７】
請求項９によると、モデル機器として機能する電子機器が複数存在するようなことを防ぐことが可能な電子機器を実現できる。
【００１８】
請求項１０に記載のプログラムは、ネットワークに複数の電子機器が通信可能に接続されており、モデル機器として機能する電子機器に関する設定に基づいて、他の電子機器に関する設定を行う設定システムにおいてモデル機器を決定するプログラムであって、前記電子機器を、当該電子機器を前記ネットワークにおける新たなモデル機器として機能させる際に、前記ネットワークに接続された電子機器の中に既にモデル機器として機能する電子機器があるかを確認する確認手段と、前記確認手段によりモデル機器として機能する電子機器が既にあると確認された場合、当該電子機器及び前記確認手段により確認されたモデル機器として機能する電子機器のいずれをモデル機器とするかを決定する決定手段と、して機能させることを特徴とする。
【００１９】
請求項１０によると、モデル機器として機能する電子機器が複数存在するようなことが防がれる。
【００２０】
請求項１１に記載のプログラムは、ネットワークに複数の電子機器が通信可能に接続されており、モデル機器として機能する電子機器に関する設定に基づいて、他の電子機器に関する設定を行う設定システムにおけるモデル機器を決定するプログラムであって、前記電子機器を、当該電子機器が異なるネットワークに接続されたかを検出する検出手段と、前記検出手段により異なるネットワークに接続されたと検出された場合、モデル機器としての機能を解除する解除手段と、して機能させることを特徴とする。
【００２１】
請求項１１によると、モデル機器として機能する電子機器が複数存在するようなことが防がれる。
【００２２】
【発明の実施の形態】
第１の実施の形態
以下、本発明の第１の実施の形態について図面を参照しつつ説明する。
【００２３】
まず、設定システムを構成するネットワークシステムについて図１及び図２を参照しつつ説明する。図１は、ネットワークシステムのシステム構成の一例を示す図である。図２は、図１のネットワークシステムのシステムを構成する装置の装置構成を示す図である。但し、第１及び後述する実施の形態では、設定を行う電子機器がプリンタである場合を例に挙げて説明するが、プリンタ以外の電子機器においても実質的に同様である。
【００２４】
ネットワークシステム１ａは、図１に一例を示すように、４台の同一機種のプリンタ２ａ、２ｂ、２ｃ、２ｄと、２台の同一機種のプリンタ３と、３台の同一機種のデスクトップ型パーソナルコンピュータ４と、１台のノート型パーソナルコンピュータ５と、１台のルータ６とを備えており、夫々ＬＡＮ（Ｌｏｃａｌ　Ａｒｅａ　Ｎｅｔｗｏｒｋ）７に接続されている。このネットワークシステム１ａの各電子機器は、ＬＡＮ７を介して互いに通信可能になっており、また、ルータ６を介してネットワークシステム１ａ外の電子機器とデータの送受信を行うことが可能である。
【００２５】
ネットワークシステム１ｂは、図１に一例を示すように、４台の同一機種のプリンタ１２、２台の同一機種のプリンタ１３と、３台の同一機種のデスクトップ型パーソナルコンピュータ１４と、１台のノート型パーソナルコンピュータ１５と、１台のルータ１６とを備えており、夫々ＬＡＮ１７に接続されている。このネットワークシステム１ｂの各電子機器は、ＬＡＮ１７を介して互いに通信可能になっており、また、ルータ１６を介してネットワークシステム１ｂ外の電子機器とデータの送受信を行うことが可能である。尚、ネットワークシステム１ａのルータ６とネットワークシステム１ｂのルータ１６とが互いに接続されているので、ネットワークシステム１ａの電子機器とネットワークシステム１ｂの電子機器とは互いに通信可能である。
【００２６】
但し、ネットワークシステム１ａ、１ｂの各電子機器は、ＳＮＭＰ（Ｓｉｍｐｌｅ　Ｎｅｔｗｏｒｋ　Ｍａｎａｇｅｍｅｎｔ　Ｐｒｏｔｏｃｏｌ）の対応機器である。ここで、ＳＮＭＰとは、ＩＥＴＦ（Ｉｎｔｅｒｎｅｔ　Ｅｎｇｉｎｅｅｒｉｎｇ　Ｔａｓｋ　Ｆｏｒｃｅ）で標準化されたＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ　Ｃｏｎｔｒｏｌ　Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ　Ｐｒｏｔｏｃｏｌ）ネットワーク環境での管理プロトコルである。このＳＮＭＰでは、管理する側のＳＮＭＰマネージャと管理される側のＳＮＭＰエージェントとでＭＩＢ（Ｍａｎａｇｅｍｅｎｔ　Ｉｎｆｏｒｍａｔｉｏｎ　Ｂａｓｅ）と呼ばれる管理情報を交換することで、電子機器の管理が行われる。但し、プリンタ２とプリンタ３とは別機種である。また、プリンタ１２とプリンタ１３とは別機種である。
【００２７】
図１のパーソナルコンピュータ４、５、１４、１５は、図２（ａ）に示すように、ＣＰＵ３１と、ＲＯＭ３２と、ＲＡＭ３３と、ＨＤＤ３４と、操作部３５と、表示部３６と、インターフェース３７とを備えている。
【００２８】
ＣＰＵ（Ｃｅｎｔｒａｌ　Ｐｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ）３１は、各種演算及び処理を行うものであって、中央演算処理装置として機能する。ＲＯＭ（Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）３２は、読み出し専用の記憶装置であって、パーソナルコンピュータ４、５、１４、１５の主記憶装置の一部を構成するものである。このＲＯＭ３２には、システムプログラムなど、各種プログラムが格納されている。ＲＡＭ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）３３は、読み出し・書き込み可能な揮発性記憶装置であって、ＲＯＭ３２と同様にパーソナルコンピュータ４、５、１４、１５の主記憶装置の一部を構成するものである。そして、ＲＡＭ３３には、データ処理の中間結果を格納するためのワークエリアなどがある。ＨＤＤ（Ｈａｒｄ　Ｄｉｓｋ　Ｄｒｉｖｅ）３４は、読み出し・書き込み可能な記憶装置（ハードディスク）及びその読取装置である。
【００２９】
操作部３５は、パーソナルコンピュータ４、５、１４、１５の入力装置を構成するものである。この操作部３５は、所定数の入力キーを並べてなるキーボードやマウスなどのポインティングデバイスなどで構成されている。表示部３６は、ディスプレイなどにより情報を出力して表示する表示装置であり、例えば、液晶表示器やプラズマ表示器などにより構成される。尚、液晶表示器には、ＳＴＮ方式やＤＳＴＮ方式などの単純マトリックス方式のものや、ＴＦＴなどのアクティブマトリックス方式のものなどがある。インターフェース３７は、パーソナルコンピュータ４、５、１４、１５をＬＡＮ７、１７に接続し、パーソナルコンピュータ４、５、１４、１５とＬＡＮ７、１７の先に接続されているプリンタなどの各装置との間の通信を可能にするものである。
【００３０】
図１のプリンタ２ａ、２ｂ、２ｃ、２ｄ、３、１２、１３は、図２（ｂ）に示すように、ＣＰＵ４１（４１ａ、４１ｂ、…）と、ＲＯＭ４２（４２ａ、４２ｂ、…）と、ＲＡＭ４３（４３ａ、４３ｂ、…）と、印字部４４（４４ａ、４４ｂ、…）と、操作パネル４５（４５ａ、４５ｂ、…）と、ＮＶＲＡＭ４６（４６ａ、４６ｂ、…）と、インターフェース４７（４７ａ、４７ｂ、…）とを備えている。
【００３１】
ＲＯＭ４２（４２ａ、４２ｂ、…）は、読み出し専用の記憶装置であって、プリンタの主記憶装置の一部を構成するものである。このＲＯＭ４２（４２ａ、４２ｂ、…）には、システムプログラムや、モデルプリンタとして機能するプリンタが複数にならないようにモデルプリンタを決定するモデルプリンタ決定処理（図３参照）をプリンタに実行させるためのプログラムなど、各種プログラムが格納されている。ＲＡＭ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）４３（４３ａ、４３ｂ、…）は、読み出し・書き込み可能な揮発性記憶装置であって、ＲＯＭ４２（４２ａ、４２ｂ、…）と同様にプリンタの主記憶装置の一部を構成するものである。ＲＡＭ４３（４３ａ、４３ｂ、…）には、データ処理の中間結果を格納するためのワークエリアなどがある。印字部４４（４４ａ、４４ｂ、…）は、モノクロあるいはカラーによる文字または画像の印刷機能を提供するものである。
【００３２】
操作パネル４５（４５ａ、４５ｂ、…）は、ディスプレイなどにより情報を出力して表示する表示装置と、外部からの入力操作を行う入力装置とを備えており、例えば、液晶表示器やプラズマ表示器などにより構成され、表示面に入力装置としての操作部を構成するタッチパネルなどを備えるものである。この操作パネル４５（４５ａ、４５ｂ、…）の表示画面には、モデルプリンタ決定処理（図３参照）において、既にネットワーク上に存在するモデルプリンタと、新たにモデルプリンタとして機能させようとしたプリンタと、の何れをモデルプリンタとして機能させるかをシステム管理者などに選択させるための選択画面が表示される。そして、ユーザは操作パネル４５（４５ａ、４５ｂ、…）が備えるタッチパネルを利用することによって、表示画面に表示された複数のプリンタからモデルプリンタとして機能させるプリンタを指定する。
【００３３】
ＮＶＲＡＭ（Ｎｏｎ　Ｖｏｌａｔｉｌｅ　Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）４６（４６ａ、４６ｂ、…）は、読み出し・書き込み可能であって、電源オフ時にも記憶したデータが消去されずに記憶し続けることが可能な記憶装置である。また、ＮＶＲＡＭ４６（４６ａ、４６ｂ、…）には、モデルフラグの設定内容（Ｅｎａｂｌｅ又はＤｉｓａｂｌｅ）、自動設定フラグの設定内容（Ｅｎａｂｌｅ又はＤｉｓａｂｌｅ）、ロック機能フラグの設定内容（ＯＮ又はＯＦＦ）が格納されている。また、ＮＶＲＡＭ４６（４６ａ、４６ｂ、…）には、モデルプリンタとして機能している場合に、他のプリンタに提供する設定情報（使用プロトコル、使用権限（セキュリティ）、各種使用サーバの登録、言語や時計などのプリンタの設定など）が格納されている。この他のプリンタに提供する設定情報をシステム管理者などにより指定可能に構成してもよい。さらに、ＮＶＲＡＭ４６（４６ａ、４６ｂ、…）には、機種名が記憶されている。これらは、ＭＩＢにより管理している。
【００３４】
ここで、モデルフラグは、モデルプリンタとして機能しているか否かを示すためのものである。モデルフラグの設定内容が、“Ｅｎａｂｌｅ”であればモデルプリンタとして機能しているプリンタである。一方、モデルフラグの設定内容が、“Ｄｉｓａｂｌｅ”であればモデルプリンタとして機能していないプリンタである。
【００３５】
自動設定フラグは、モデルプリンタの設定に基づいて自己のプリンタの設定を行うか否かを示すためのものである。自動設定フラグの設定内容が、“Ｅｎａｂｌｅ”であればモデルプリンタの設定に基づいて自己のプリンタの設定を行う。一方、自動設定フラグの設定内容が“Ｄｉｓａｂｌｅ”であればモデルプリンタの設定に基づいて自己のプリンタの設定を行わない。
【００３６】
ロック機能フラグは、モデルプリンタとしての機能を他のプリンタに譲ることを許容するか否かを示すためのものである。ロック機能フラグが“ＯＮ”であればモデルプリンタとしての立場を他のプリンタに譲ることを許容しない場合、つまり、モデルプリンタとして機能しつづける場合である。一方、ロック機能フラグが“ＯＦＦ”であればモデルプリンタとしての立場を他のプリンタに譲ることを許容する場合である。
【００３７】
尚、システム管理者などによって自動設定フラグ及びロック機能フラグの設定内容を変更できるように構成されている。例えば、操作パネル４５の表示部に、“プリンタの設定をモデルプリンタの設定情報に基づいて自動的に行いますか”とこれに対応するチェックボックスとを表示する（自動設定フラグに対応）とともに、“モデルプリンタとしての機能を維持させますか”とこれに対応するチェックボックスとを表示する（ロック機能フラグに対応）。システム管理者などは、チェックボックスにチェックを入れるかどうかによって自動設定フラグ及びロック機能フラグの設定／変更を行う。
【００３８】
インターフェース４７（４７ａ、４７ｂ、…）は、プリンタをＬＡＮ７、１７に接続し、プリンタとＬＡＮ７、１７の先に接続されているパーソナルコンピュータなどの各装置との間の通信を可能にするものである。
【００３９】
ＣＰＵ４１は、各種演算及び処理を行うものであって、中央演算処理装置として機能する。本実施の形態に係るＣＰＵ４１（４１ａ、４１ｂ、…）は、モデルプリンタ決定処理（図３参照）を実行する。ここで、モデルプリンタ決定処理におけるＣＰＵ４１（４１ａ、４１ｂ、…）の動作の概略を説明する。
【００４０】
モデルプリンタ決定処理において、新たにモデルプリンタとして機能させようとするプリンタ（以下、適宜、候補モデルプリンタという。）のＣＰＵ４１は、他のプリンタのモデルフラグ及びロック機能フラグを取得する処理を行う。そして、ＣＰＵ４１は、モデルフラグの設定内容に基づいて、既にモデルプリンタとして機能しているプリンタ（以下、適宜、既モデルプリンタという。）がＬＡＮ７、１７上に存在しているか確認する（確認手段）。ＣＰＵ４１は、既モデルプリンタが存在していないと確認された場合、自身（候補モデルプリンタ）をモデルプリンタに決定する。一方、ＣＰＵ４１は、既モデルプリンタが存在していると確認された場合、候補モデルプリンタと既モデルプリンタの何れをモデルプリンタとするか決定する（決定手段）。
【００４１】
この決定では、ＣＰＵ４１は、まず、既モデルプリンタのロック機能フラグが“ＯＮ”の場合、既モデルプリンタをモデルプリンタとして決定する（決定手段）。ＣＰＵ４１は、既モデルプリンタのロック機能フラグが“ＯＦＦ”の場合、ユーザインターフェースの１つである操作パネル４５からの情報に基づいて、ユーザが指定したプリンタをモデルプリンタとして決定する（決定手段）。
【００４２】
ＣＰＵ４１は、自身（候補モデルプリンタ）がモデルプリンタに決定された場合、その旨を他のプリンタに通知する処理を行う（通知手段）。
【００４３】
モデルプリンタ決定処理において、既モデルプリンタのＣＰＵ４１は、候補モデルプリンタからモデルフラグの設定内容及びロック機能フラグの設定内容の送信要求があると、それに応答してモデルフラグの設定内容及びロック機能フラグの設定内容を候補モデルプリンタに送信する処理を行う。また、ＣＰＵ４１は、候補モデルプリンタから候補モデルプリンタがモデルプリンタに決定された旨の通知を受け取ると、モデルフラグを“Ｄｉｓａｂｌｅ”にする処理を行って、モデルプリンタとしての機能を解除する。
【００４４】
以下、ネットワークシステム１において行われるモデルプリンタ決定処理について図３を参照しつつ説明する。図３は、ネットワークシステム１において行われるモデルプリンタ決定処理の動作フローを示すフローチャートである。但し、図３は、新たにモデルプリンタとして機能させようとするプリンタ側の動作フローである。尚、候補モデルプリンタをプリンタ２ａとし、既モデルプリンタがある場合には既モデルプリンタをプリンタ２ｂとする。
【００４５】
ステップＳ１０１において、新たにモデルプリンタとして機能させようとするプリンタ（候補モデルプリンタ）２ａは、ＣＰＵ４１ａに制御されて、モデルフラグの設定内容（Ｅｎａｂｌｅ又はＤｉｓａｂｌｅ）及びロック機能フラグの設定内容（ＯＮ又はＯＦＦ）を要求するブロードキャストを行う（ＳＮＭＰ　ＧＥＴ）。
【００４６】
ＬＡＮ７上の他のプリンタ２ｂ、２ｃ、２ｄなどの各装置は、候補モデルプリンタ２ａからの要求に応じてモデルフラグの設定内容（Ｅｎａｂｌｅ又はＤｉｓａｂｌｅ）及びロック機能フラグの設定内容（ＯＮ又はＯＦＦ）を返信し（ＳＮＭＰ　ＲＥＰＬＹ）、ステップＳ１０２において、候補モデルプリンタ２ａは、他のプリンタからモデルフラグの設定内容及びロック機能フラグの設定内容を取得する。
【００４７】
ステップＳ１０３において、候補モデルプリンタ２ａのＣＰＵ４１ａは、ステップＳ１０２で取得したモデルフラグの設定内容に基づいて、候補モデルプリンタ２ａが接続されたＬＡＮ７上に既にモデルプリンタとして機能している同じ機種名のプリンタ（既モデルプリンタ）２ｂが存在しているか否かを判定する。既モデルプリンタ２ｂが存在すると判定された場合には（Ｓ１０３：ＹＥＳ）、ステップＳ１０４の処理へ移行する。一方、既モデルプリンタ２ｂが存在しないと判定された場合には（Ｓ１０３：ＮＯ）、ステップＳ１０８の処理へ移行する。尚、同じ機種名か否かの判定は、機種名を管理したＭＩＢを授受することにより可能である。また、機種名に代わる他の情報、例えば、ベンダー名や機種コードなどを用いるようにしてもよい。
【００４８】
ステップＳ１０４において、候補モデルプリンタ２ａのＣＰＵ４１ａは、ステップＳ１０２で取得したロック機能フラグの設定内容に基づいて、既モデルプリンタ２ｂのロック機能フラグが“ＯＮ”になっているか否か、つまり、既モデルプリンタ２ｂがモデルプリンタとしての機能を維持し続ける設定がされているか否かを判定する。ロック機能フラグが“ＯＮ”になっていると判定された場合には（Ｓ１０４：ＹＥＳ）、ステップＳ１１２の処理へ移行する。一方、ロック機能フラグが“ＯＦＦ”になっていると判定された場合には（Ｓ１０４：ＮＯ）、ステップＳ１０５の処理へ移行する。
【００４９】
ステップＳ１０５において、候補モデルプリンタ２ａのＣＰＵ４１ａは、候補モデルプリンタ２ａと既モデルプリンタ２ｂとの何れをモデルプリンタにするかをシステム管理者などに選択させる選択画面を、操作パネル４５ａの表示画面に表示する処理を行う。システム管理者などは操作パネル４５ａを利用してモデルプリンタとするプリンタを指定し、候補モデルプリンタ２ａのＣＰＵ４１ａは、操作パネル４５からの信号に基づいて、候補モデルプリンタ２ａがモデルプリンタに指定されたか否かを判定する。候補モデルプリンタ２ａがモデルプリンタに指定されたと判定された場合には（Ｓ１０５：ＹＥＳ）、ステップＳ１０６の処理へ移行する。一方、候補モデルプリンタ２ａがモデルプリンタに指定されなかった、つまり、既モデルプリンタ２ｂがモデルプリンタに指定されたと判定された場合には（Ｓ１０５：ＮＯ）、ステップＳ１１２の処理へ移行する。
【００５０】
ステップＳ１０６において、候補モデルプリンタ２ａは、ＣＰＵ４１ａに制御されて、既モデルプリンタ２ｂに対してモデルフラグを“Ｄｉｓａｂｌｅ”にするように要求する（ＳＮＭＰ　ＳＥＴ）。
【００５１】
既モデルプリンタ２ｂは、候補モデルプリンタ２ａからの要求に応じてモデルフラグを“Ｄｉｓａｂｌｅ”にし（これによって既モデルプリンタ２ｂはモデルプリンタでなくなる。）、その後、モデルフラグを“Ｄｉｓａｂｌｅ”にした旨を返信する（ＳＮＭＰ　ＲＥＰＬＹ）。そして、ステップＳ１０７において、候補モデルプリンタ２ａは、既モデルプリンタ２ｂがモデルフラグを“Ｄｉｓａｂｌｅ”にした旨を受信する。
【００５２】
ステップＳ１０８において、候補モデルプリンタ２ａのＣＰＵ４１ａは、自身のモデルフラグを“Ｅｎａｂｌｅ”にする。これによって、候補モデルプリンタ２ａがモデルプリンタとして機能することになる。尚、以下において、適宜、この新たにモデルプリンタとして機能することになったプリンタを新モデルプリンタと称す。
【００５３】
ステップＳ１０９において、新モデルプリンタ２ａは、ＣＰＵ４１ａに制御されて、モデルフラグの変更を通知するブロードキャストを行う（ＳＮＭＰ　ＴＲＡＰの拡張）。このステップＳ１０９の処理は、モデルプリンタに変更があったことを通知する処理に相当する。尚、ブロードキャストされるデータは、ＳＮＭＰのＴＲＡＰにモデルプリンタが変更された旨の内容などを追加したものである。
【００５４】
モデルフラグ変更通知を受け取った新モデルプリンタ２ａと同じ機種名のプリンタ２ｂ、２ｃ、２ｄのうち自動設定フラグが“Ｅｎａｂｌｅ”のものは、新モデルプリンタ２ａに対して設定情報を要求する（ＳＮＭＰ　ＧＥＴ）。そして、ステップＳ１１０において、新モデルプリンタ２ａは、設定情報の要求を受信する。
【００５５】
ステップＳ１１１において、新モデルプリンタ２ａは、ＣＰＵ４１ａに制御されて、自己の提供する設定情報を含んだ送信情報を返信する（ＳＮＭＰ　ＲＥＰＬＹ）。但し、ステップＳ１１１の処理手順として次のようなものなどが考えられる。例えば、提供する設定情報から予め送信情報を作成しておき、設定情報の要求を受信すると、予め作成された送信情報（提供する設定情報を含んだもの）を返信する手順や、設定情報の要求を受信した後に提供する設定情報から送信情報を作成して送信情報（提供する設定情報を含んだもの）を返信する手順などが考えられる。
【００５６】
新モデルプリンタ２ａから設定情報を受け取ったプリンタは、受け取った設定情報に基づいて自己の設定を行う。
【００５７】
ステップＳ１１２において、候補モデルプリンタ２ａのＣＰＵ４１ａは、自身がモデルプリンタになれなかったので、自身のモデルフラグを“Ｄｉｓａｂｌｅ”にする。既モデルプリンタ２ｂは継続してモデルプリンタとして機能しているが、候補モデルプリンタ２ａはモデルプリンタとして機能しないので、モデルプリンタが２台以上存在しないことになる。
【００５８】
ステップＳ１１３において、モデルプリンタになれなかった候補モデルプリンタ２ａのＣＰＵ４１ａは、自身の自動設定フラグが“Ｅｎａｂｌｅ”であるか否かを判定する。自動設定フラグが“Ｅｎａｂｌｅ”でない、つまり、“Ｄｉｓａｂｌｅ”であると判定された場合には（Ｓ１１３：Ｄｉｓａｂｌｅ）、既モデルプリンタ２ｂの設定情報に基づいて自身の設定を行わない。一方、自動設定フラグが“Ｅｎａｂｌｅ”であると判定された場合には（Ｓ１１３：Ｅｎａｂｌｅ）、ステップＳ１１４の処理へ移行する。
【００５９】
ステップＳ１１４において、モデル候補プリンタであったプリンタ２ａは、ＣＰＵ４１ａに制御されて、既モデルプリンタ２ｂに対して設定情報を要求する（ＳＮＭＰ　ＧＥＴ）。
【００６０】
設定情報の送信を要求された既モデルプリンタ２ｂは、プリンタ２ａに自身の設定情報を返信する（ＳＮＭＰ　ＲＥＰＬＹ）。そして、ステップＳ１１５において、モデルプリンタになれなかったプリンタ２ａは、既モデルプリンタ２ｂから設定情報を受け取る。続いて、ステップＳ１１６において、プリンタ２ａのＣＰＵ４１ａは受け取った設定情報に基づいて自身の設定を行う。
【００６１】
以下、上述したモデルプリンタ決定処理における動作シーケンス例について説明する。
【００６２】
まず、図４の動作シーケンス例を説明する。図４は、新たにモデルプリンタとして機能させようとするプリンタがモデルプリンタとなる場合の動作シーケンス例である。但し、新たにモデルプリンタとして機能させようとするプリンタ（候補モデルプリンタ）をプリンタ２ａとして、既にモデルプリンタとして機能しているプリンタ（既モデルプリンタ）をプリンタ２ｂとし、プリンタ２ｂのロック機能フラグが“ＯＦＦ”であるものとする。
【００６３】
プリンタ２ａが起動すると、プリンタ２ａは、ＣＰＵ４１ａに制御されて、モデルフラグの設定内容（Ｅｎａｂｌｅ又はＤｉｓａｂｌｅ）及びロック機能フラグの設定内容（ＯＮ又はＯＦＦ）を要求するブロードキャストを行う（Ｓ２０１：図３中のＳ１０１に対応）。プリンタ２ｂは、ＣＰＵ４１ｂに制御されて、プリンタ２ａの要求に応答して、自身のモデルフラグの設定内容（Ｅｎａｂｌｅ）及びロック機能フラグの設定内容（ＯＦＦ）を返信し（Ｓ２０２）、プリンタ２ａは、プリンタ２ｂのモデルフラグの設定内容及びロック機能フラグの設定内容を受け取る（図３中のＳ１０２に対応）。
【００６４】
プリンタ２ａのＣＰＵ４１ａは、受け取ったモデルフラグの設定内容に基づいて、プリンタ２ｂがモデルプリンタとして機能していることを知る（Ｓ２０３：図３中のＳ１０３に対応）。さらに、プリンタ２ａのＣＰＵ４１ａは、受け取ったロック機能フラグの設定内容に基づいて、プリンタ２ｂのロック機能フラグが“ＯＦＦ”であることを知る（Ｓ２０４：図３中のＳ１０４に対応）。プリンタ２ａのＣＰＵ４１ａは、システム管理者などの指定により自身をモデルプリンタに決定する（Ｓ２０５：図３中のＳ１０５に対応）。
【００６５】
プリンタ２ａは、ＣＰＵ４１ａに制御されて、プリンタ２ｂに対してモデルフラグを“Ｄｉｓａｂｌｅ”にするように要求する（Ｓ２０６：図３中のＳ１０６に対応）。プリンタ２ａから要求を受けたプリンタ２ｂのＣＰＵ４１ｂは、自身のモデルフラグを“Ｄｉｓａｂｌｅ”に設定する（Ｓ２０７）。その後、プリンタ２ｂは、ＣＰＵ４１ｂに制御されて、モデルフラグを“Ｄｉｓａｂｌｅ”にした旨をプリンタ２ａへ返信し（Ｓ２０８）、プリンタ２ａは、その旨を受け取る（図３中のＳ１０７に対応）。受け取った後、プリンタ２ａのＣＰＵ４１ａは、自身のモデルフラグを“Ｅｎａｂｌｅ”にする（Ｓ２０９：図３中のＳ１０８に対応）。
【００６６】
プリンタ２ａは、ＣＰＵ４１ａに制御されて、モデルフラグの変更の通知をブロードキャストする（Ｓ２１０：図３中のＳ１０９に対応）。このモデルフラグ変更通知を受けたプリンタ２ｂは、ＣＰＵ４１ｂに制御されて、プリンタ２ａに対してプリンタ２ａの設定情報を送信するように要求する（Ｓ２１１）。プリンタ２ａは、プリンタ２ｂから設定情報の要求を受け取ると（図３中のＳ１１０に対応）、プリンタ２ａは、ＣＰＵ４１ａに制御されて、プリンタ２ｂに対して自身の設定情報を送信する（Ｓ２１２：図３中のＳ１１１に対応）。プリンタ２ｂのＣＰＵ４１ｂは、プリンタ２ａから送られてきたプリンタ２ａの設定情報に基づいて自身の設定を行う（Ｓ２１３）。
【００６７】
次に、図５の動作シーケンス例を説明する。図５は、新たにモデルプリンタとして機能させようとするプリンタがモデルプリンタになれなかった場合の動作シーケンス例である。但し、新たにモデルプリンタとして機能させようとするプリンタ（候補モデルプリンタ）をプリンタ２ａとして、既にモデルプリンタとして機能しているプリンタ（既モデルプリンタ）をプリンタ２ｂとし、プリンタ２ｂのロック機能フラグが“ＯＮ”であるものとする。
【００６８】
プリンタ２ａが起動すると、プリンタ２ａは、ＣＰＵ４１ａに制御されて、モデルフラグの設定内容（Ｅｎａｂｌｅ又はＤｉｓａｂｌｅ）及びロック機能フラグの設定内容（ＯＮ又はＯＦＦ）を要求するブロードキャストを行う（Ｓ３０１：図３中のＳ１０１に対応）。プリンタ２ｂは、ＣＰＵ４１ｂに制御されて、プリンタ２ａの要求に応答して、自身のモデルフラグの設定内容（Ｅｎａｂｌｅ）及びロック機能フラグの値（ＯＮ）を返信する（Ｓ３０２）。プリンタ２ａは、プリンタ２ｂのモデルフラグの設定内容及びロック機能フラグの設定内容を受け取る（図３中のＳ１０２に対応）。
【００６９】
プリンタ２ａのＣＰＵ４１ａは、受け取ったモデルフラグの設定内容に基づいて、プリンタ２ｂがモデルプリンタとして機能していることを知る（Ｓ３０３：図３中のＳ１０３に対応）。さらに、プリンタ２ａのＣＰＵ４１ａは、受け取ったロック機能フラグの設定内容に基づいて、プリンタ２ｂのロック機能フラグが“ＯＮ”であることを知る（Ｓ３０４：図３中のＳ１０４に対応）。
【００７０】
プリンタ２ａは、ＣＰＵ４１ａに制御されて、自身の自動設定フラグが“Ｅｎａｂｌｅ”であれば、プリンタ２ｂに対してプリンタ２ｂの設定情報の送信を要求する（Ｓ３０５：図３中のＳ１１４に対応）。設定情報の送信の要求がされたプリンタ２ｂは、ＣＰＵ４１ｂに制御されて、自身の設定情報をプリンタ２ａに対して送信し（Ｓ３０６）、プリンタ２ａはプリンタ２ｂの設定情報を受け取る（図３中のＳ１１５に対応）。プリンタ２ａがプリンタ２ｂからプリンタ２ｂの設定情報を受け取ると、プリンタ２ａのＣＰＵ４１ａは、受け取ったプリンタ２ｂの設定情報に基づいて自身の設定を行う（Ｓ３０７：図３中のＳ１１６に対応）。
【００７１】
上述した第１の実施の形態においては、プリンタの一台を新たにモデルプリンタにしようとする場合、ＬＡＮ上に既にモデルプリンタとして機能しているプリンタが存在するか否かを調べ、存在しない場合にはモデルフラグを“Ｅｎａｂｌｅ”にして新たにモデルプリンタとして機能させる。また、既にモデルプリンタとして機能しているプリンタ（既モデルプリンタ）が存在し、そのロック機能フラグが“ＯＮ”の場合、既モデルプリンタをそのままモデルプリンタとし、新たにモデルプリンタとしようとしたプリンタをモデルプリンタにしない。さらに、既にモデルプリンタとして機能しているプリンタ（既モデルプリンタ）が存在し、そのロック機能フラグが“ＯＦＦ”の場合、システム管理者などによって指定されたプリンタのモデルフラグを“Ｅｎａｂｌｅ”とすることによってそのプリンタをモデルプリンタとして機能させ、指定されなかったプリンタのモデルフラグを“Ｄｉｓａｂｌｅ”にすることによってモデルプリンタとして機能させない。このように、モデルプリンタとして機能させるプリンタを決定しているため、ＬＡＮ７、１７上には１台のモデルプリンタのみが存在することになる。この結果、プリンタが自身の設定を行う際に設定情報の取得が容易になる。
【００７２】
また、既にモデルプリンタとして機能しているプリンタのロック機能フラグが“ＯＮ”の場合には、そのままモデルプリンタとしての機能を維持させ続けるようにしている。従って、システム管理者などが、モデルプリンタとして機能させ続けたいプリンタがある場合には、そのプリンタをモデルプリンタとして機能させ続けることが可能になる。
【００７３】
さらに、既にモデルプリンタとして機能しているプリンタのロック機能フラグが“ＯＦＦ”の場合には、システム管理者などが指定したプリンタをモデルプリンタとして機能させる。従って、システム管理者などが希望するプリンタをモデルプリンタとして機能させることが可能になる。
【００７４】
さらに、モデルプリンタとして機能するプリンタに変更があった場合には、他のプリンタにその旨が通知されるので、他のプリンタは速やかに新たにモデルプリンタとして機能するようになったプリンタの設定情報に基づいて自身の設定を行うことが可能になる。
【００７５】
ここで、図４に示した動作シーケンス例の変形例について図６を参照しつつ説明する。図６は、新たにモデルプリンタとして機能させようとするプリンタがモデルプリンタとなる場合の動作シーケンス例である。但し、新たにモデルプリンタとして機能させようとするプリンタ（候補モデルプリンタ）をプリンタ２ａとして、既にモデルプリンタとして機能しているプリンタ（既モデルプリンタ）をプリンタ２ｂとし、プリンタ２ｂのロック機能フラグが“ＯＦＦ”であるものとする。
【００７６】
プリンタ２ａが起動すると、プリンタ２ａは、ＣＰＵ４１ａに制御されて、モデルフラグの設定内容（Ｅｎａｂｌｅ又はＤｉｓａｂｌｅ）及びロック機能フラグの設定内容（ＯＮ又はＯＦＦ）を要求するブロードキャストを行う（Ｓ４０１）。プリンタ２ｂは、ＣＰＵ４１ｂに制御されて、プリンタ２ａの要求に応答して、自身のモデルフラグの設定内容（Ｅｎａｂｌｅ）及びロック機能フラグの設定内容（ＯＦＦ）を返信し（Ｓ４０２）、プリンタ２ａは、プリンタ２ｂのモデルフラグの設定内容及びロック機能フラグの設定内容を受け取る。
【００７７】
プリンタ２ａのＣＰＵ４１ａは、受け取ったモデルフラグの設定内容に基づいて、プリンタ２ｂがモデルプリンタとして機能していることを知る（Ｓ４０３）。さらに、プリンタ２ａのＣＰＵ４１ａは、受け取ったロック機能フラグの設定内容に基づいて、プリンタ２ｂのロック機能フラグの値が“ＯＦＦ”であることを知る（Ｓ４０４）。プリンタ２ａのＣＰＵ４１ａは、システム管理者などの指定により自身をモデルプリンタに決定する（Ｓ４０５）。
【００７８】
プリンタ２ａは、ＣＰＵ４１ａに制御されて、プリンタ２ｂに対してモデルフラグを“Ｄｉｓａｂｌｅ”にするように要求する（Ｓ４０６）。プリンタ２ａから要求を受けたプリンタ２ｂのＣＰＵ４１ｂは、自身のモデルフラグを“Ｄｉｓａｂｌｅ”に設定する（Ｓ４０７）。その後、プリンタ２ｂは、ＣＰＵ４１ｂに制御されて、モデルフラグを“Ｄｉｓａｂｌｅ”にした旨をプリンタ２ａへ返信し（Ｓ４０８）、プリンタ２ａは、その旨を受け取る。受け取った後、プリンタ２ａのＣＰＵ４１ａは、自身のモデルフラグを“Ｅｎａｂｌｅ”にする（Ｓ４０９）。
【００７９】
プリンタ２ａは、ＣＰＵ４１ａに制御されて、自身の設定情報を送信する（Ｓ４１０）。プリンタ２ｂがプリンタ２ａからプリンタ２ａの設定情報を受信すると、プリンタ２ｂのＣＰＵ４１ｂは、受け取った設定情報に基づいて自身の設定を行う（Ｓ４１１）。
【００８０】
この変形例の場合においても上述した第１の実施の形態と同様の効果が得られる。
【００８１】
第２の実施の形態
以下、本発明の第２の実施の形態について図面を参照しつつ説明する。尚、第２の実施の形態では第１の実施の形態と異なるところを中心に説明する。
【００８２】
ＲＯＭ４２（４２ａ、４２ｂ、…）には、他のＬＡＮに接続されたと考えられる場合にモデルプリンタとしての機能を解除するモデル機能解除処理（図７、図８参照）をプリンタに実行させるためのプログラムが格納されている。また、ＮＶＲＡＭ４６（４６ａ、４６ｂ、…）には、図９に一例を示すＩＰアドレス変更確認テーブルが記憶されている。このＩＰアドレス変更確認テーブルには、前回のモデルフラグ修正処理（Ｓ６０２、図８）で取得されたＩＰアドレス（前回のＩＰアドレス）が登録されている。
【００８３】
本実施の形態に係るＣＰＵ４１（４１ａ、４１ｂ、…）は、モデル機能解除処理（図７、図８参照）を実行する。ここで、モデル機能解除処理におけるＣＰＵ４１（４１ａ、４１ｂ、…）の動作の概略を説明する。モデル機能解除処理において、ＣＰＵ４１は、５分毎に現在のＩＰアドレスとＩＰアドレス変更確認テーブルに登録されている前回のＩＰアドレスとを比較し、両者が異なっていれば他のＬＡＮに接続されたとものと検出する（検出手段）。そして、ＣＰＵ４１は、他のＬＡＮに接続されたものと検出された場合に、モデルフラグを“Ｄｉｓａｂｌｅ”にして、モデル機器としての機能を解除する（解除手段）。
【００８４】
以下、ネットワークシステム１において行われるモデル機能解除処理について図７及び図８を参照しつつ説明する。図７は、ネットワークシステム１において行われるモデル機能解除処理のメインフローを示すフローチャートである。図８は、図７のメインフローにおけるモデルフラグ修正処理の動作フローを示すフローチャートである。但し、図１中のプリンタ２ａを対象として説明する。
【００８５】
ステップ６０１において、プリンタ２に電源を入れられると、ステップＳ６０２において、プリンタ２ａのＣＰＵ４１ａは、図８を参照して後述するモデルフラグ修正処理を行って、プリンタが他のＬＡＮに接続されたと考えられる場合にモデルフラグを“Ｄｉｓａｂｌｅ”にする処理を行う。ステップＳ６０３において、プリンタ２ａのＣＰＵ４１ａは、前回のモデルフラグ修正処理（Ｓ６０２の処理）が行われてから例えば５分経過したか否かを不図示のタイマからの信号に基づいて判定する。５分経過していない場合には（Ｓ６０３：ＮＯ）、ステップＳ６０２の処理に戻って５分経過したと判定されるまで監視を続ける。一方、５分経過したと判定された場合には（Ｓ６０３：ＹＥＳ）、ステップＳ６０２の処理へ戻って、モデルフラグ修正処理が実行される。
【００８６】
モデルフラグ修正処理では、ステップＳ７０１において、プリンタ２ａのＣＰＵ４１ａは、現在のＩＰアドレスと、ＮＶＲＡＭ４６ａのＩＰアドレス変更確認テーブルに登録されている前回のＩＰアドレス（図９参照）と、が異なっているか否かを判定する。両者のＩＰアドレスが異なっていると判定された場合には（Ｓ７０１：ＹＥＳ）、ステップＳ７０２の処理へ移行する。一方、両者のＩＰアドレスが同じであると判定された場合には（Ｓ７０２：ＮＯ）、ステップＳ７０４の処理へ移行する。
【００８７】
ステップＳ７０２において、プリンタ２ａのＣＰＵ４１ａは、自身のモデルフラグが“Ｅｎａｂｌｅ”であるか否かを判定する。モデルフラグが“Ｅｎａｂｌｅ”であると判定された場合には（Ｓ７０２：Ｅｎａｂｌｅ）、ステップＳ７０３の処理へ移行する。一方、モデルフラグが“Ｅｎａｂｌｅ”でない、つまり、“Ｄｉｓａｂｌｅ”であると判定された場合には（Ｓ７０２：Ｄｉｓａｂｌｅ）、ステップＳ７０４の処理へ移行する。
【００８８】
ステップＳ７０３において、プリンタ２ａのＣＰＵ４１ａは、自身のモデルフラグを“Ｅｎａｂｌｅ”から“Ｄｉｓａｂｌｅ”にして、ステップＳ７０４の処理へ移行する。これによって、別のＬＡＮ上に接続されたと考えられるモデルプリンタとして機能しているプリンタ２ａはモデルプリンタとしての機能が解除されたことになる。
【００８９】
ステップＳ７０４において、プリンタ２ａのＣＰＵ４１ａは、図９に一例を示したＩＰアドレス変更確認テーブルの内容を現在のＩＰアドレスに置き換える。
【００９０】
上述した第２の実施の形態においては、プリンタのＩＰアドレスに変更が生じてプリンタが他のＬＡＮに接続されたと考えられるような場合に、モデルフラグを“Ｄｉｓａｂｌｅ”にしてモデルプリンタとしての機能を解除している。このため、接続後のＬＡＮにモデルプリンタとして機能しているプリンタが既にあっても、接続後のＬＡＮにモデルプリンタとして機能しているプリンタが２台以上存在することがない。この結果、プリンタが自身の設定を行う際に設定情報の取得が容易になる。
【００９１】
第３の実施の形態
以下、本発明の第３の実施の形態について図面を参照しつつ説明する。尚、第３の実施の形態は、第２の実施の形態とモデルフラグ修正処理が異なっている。
【００９２】
ＲＯＭ４２（４２ａ、４２ｂ、…）には、他のＬＡＮに接続されたと考えられる場合にモデルプリンタとしての機能を解除するモデル機能解除処理（図７、図１０参照）をプリンタに実行させるためのプログラムが格納されている。また、ＮＶＲＡＭ４６（４６ａ、４６ｂ、…）には、図１１に一例を示すネットワーク変更確認テーブルが記憶されている。このネットワーク変更確認テーブルには、前回のモデルフラグ修正処理（Ｓ６０２、図１０）で取得されたＩＰアドレスのネットワークアドレス（前回のネットワークアドレス）が登録されている。また、ＲＡＭ４３（４３ａ、４３ｂ、…）には、図１２に一例を示すネットワークアドレスカウンタテーブルが記憶されている。このネットワークアドレスカウンタテーブルは、送受信されたネットワークパケットの送信元／送信先のネットワークアドレスをカウントするために使用される。
【００９３】
本実施の形態に係るＣＰＵ４１（４１ａ、４１ｂ、…）は、モデルプリンタプリンタ決定処理（図７、図１０参照）を実行する。ここで、モデル機能解除処理におけるＣＰＵ４１（４１ａ、４１ｂ、…）の動作の概略を説明する。モデル機能解除処理において、ＣＰＵ４１は、５分毎にネットワークアドレスカウンタテーブル（図１２参照）の全体の５０％を超えるネットワークアドレスと、ネットワーク変更確認テーブル（図１１参照）に登録された前回のネットワークアドレスとを比較し、両者が異なっていれば他のＬＡＮに接続されたとものと検出する（検出手段）。そして、ＣＰＵ４１は、他のＬＡＮに接続されたものと検出された場合に、モデルフラグを“Ｄｉｓａｂｌｅ”にして、モデル機器としての機能を解除する（解除手段）。
【００９４】
以下、ネットワークシステム１において行われるモデル機能解除処理について図１０を参照しつつ説明する。図１０は、図７のメインフローにおけるモデルフラグ修正処理の動作フローを示すフローチャートである。但し、第２の実施の形態と同様のメインフロー（図７参照）が実行される。また、図１中のプリンタ２ａを対象として説明する。
【００９５】
ステップＳ８０１において、プリンタ２ａのＣＰＵ４１ａは、送受信したネットワークパケットの送信元と送信先のネットワークアドレスに基づいて、図１２に一例を示したネットワークアドレスカウンタテーブルの対応するネットワークアドレスの値を１インクリメントする。但し、ネットワークアドレスカウンタテーブルにないネットワークアドレスの場合にはそのネットワークアドレスをネットワークアドレスカウンタテーブルに追加し、そのカウンタ値を１にする。尚、送信したネットワークパケット及び受信したネットワークパケットの何れかのみを対象にしてネットワークアドレスカウントテーブルを更新するようにしても良い。
【００９６】
ステップＳ８０２において、プリンタ２ａのＣＰＵ４１ａは、モデルフラグ修正処理を開始してから例えば５秒経過したか否かを不図示のタイマからの信号に基づいて判定する。５秒経過したと判定されなかった場合には（Ｓ８０２：ＮＯ）、ステップＳ８０２の処理に戻って、５秒経過したと判定されるまで監視を続ける。一方、５秒経過したと判定された場合には（Ｓ８０２：ＹＥＳ）、ステップＳ８０３の処理へ移行する。
【００９７】
ステップＳ８０３において、プリンタ２ａのＣＰＵ４１ａは、図１２に一例を示したネットワークアドレスカウンタテーブルの内容に基づいて、全体（ネットワークアドレスの個数の総和）の例えば５０％を超えるネットワークアドレスがあるか否かを判定する。全体の５０％を超えるネットワークアドレスがないと判定された場合には（Ｓ８０３：ＮＯ）、モデルフラグ修正処理を終了する。一方、全体の５０％を超えるネットワークアドレスがあると判定された場合には（Ｓ８０３：ＹＥＳ）、ステップＳ８０４の処理へ移行する。
【００９８】
ステップＳ８０４において、プリンタ２ａのＣＰＵ４１ａは、全体の５０％を超えるネットワークアドレスを現在プリンタ２ａが接続されているＬＡＮのネットワークアドレスと認定する。
【００９９】
ステップＳ８０５において、プリンタ２ａのＣＰＵ４１ａは、ステップＳ８０４で認定されたネットワークアドレスと、図１１に一例を示したネットワーク変更確認テーブルに登録された前回のネットワークアドレスと、が異なっているか否かを判定する。両者が同じであると判定された場合には（Ｓ８０５：ＮＯ）、ステップＳ８０８の処理へ移行する。一方、両者が異なると判定された場合には（Ｓ８０５：ＹＥＳ）、ステップＳ８０６の処理へ移行する。
【０１００】
ステップＳ８０６において、プリンタ２ａのＣＰＵ４１ａは、自身のモデルフラグが“Ｅｎａｂｌｅ”であるか否かを判定する。モデルフラグが“Ｅｎａｂｌｅ”であると判定された場合には（Ｓ８０６：Ｅｎａｂｌｅ）、ステップＳ８０７の処理へ移行する。一方、モデルフラグが“Ｅｎａｂｌｅ”でない、つまり、“Ｄｉｓａｂｌｅ”であると判定された場合には（Ｓ８０６：Ｄｉｓａｂｌｅ）、ステップＳ８０８の処理へ移行する。
【０１０１】
ステップＳ８０７において、プリンタ２ａのＣＰＵ４１ａは、自身のモデルフラグを“Ｅｎａｂｌｅ”から“Ｄｉｓａｂｌｅ”にして、ステップＳ８０８の処理へ移行するする。これによって、別のＬＡＮ上に接続されたと考えられるモデルプリンタとして機能しているプリンタはモデルプリンタとしての機能が解除されたことになる。
【０１０２】
ステップＳ８０８において、プリンタ２ａのＣＰＵ４１ａは、次回のモデルフラグ修正処理で使用するために、図１１に一例を示したネットワーク変更確認テーブルの内容をステップＳ８０４で認定したネットワークアドレスに置き換える。
【０１０３】
上述した第３の実施の形態においては、プリンタが送受信するネットワークプリンタのネットワークアドレスに変更が生じてプリンタが他のＬＡＮに接続されたと考えられるような場合に、モデルフラグを“Ｄｉｓａｂｌｅ”にしてモデルプリンタとしての機能を解除している。このため、接続後のＬＡＮにモデルプリンタとして機能しているプリンタが既にあっても、接続後のＬＡＮにモデルプリンタとして機能しているプリンタが２台以上存在することがない。この結果、プリンタが自身の設定を行う際に設定情報の取得が容易になる。
【０１０４】
以上、本発明の好適な実施の形態について説明したが、本発明は、前記実施の形態に限定されるものではなく、特許請求の範囲に記載した限りにおいて様々な設計変更が可能なものである。例えば、上述の第１の実施の形態では、ＳＮＭＰを利用している場合であるが、これに限られず、ＵＰｎＰ（Ｕｎｉｖｅｒｓａｌ　Ｐｌｕｇ　ａｎｄＰｌａｙ）など、ＬＡＮ上の他の電子機器と情報（モデルフラグ、ロック機能フラグなど）を授受できるようなものであればよい。
【０１０５】
ＵＰｎＰの場合、新たにモデルプリンタとして機能させようとしたプリンタが、ＵＰｎＰのＤｉｓｃｏｖｅｒｙにより、他のプリンタを検索する。検索後、ＵＰｎＰのＤｅｓｃｒｉｐｔｉｏｎにより他のプリンタのモデルフラグの設定内容及びロック機能フラグの設定内容を取得する。この取得した設定内容に基づいて上記第１の実施の形態と同様の処理を行って、自己をモデルプリンタにするか否かを決定する。自己をモデルプリンタに決定した場合には、その旨を通知するマルチキャストを行う（ＳＳＤＰ（Ｓｉｍｐｌｅ　Ｓｅｒｖｉｃｅ　Ｄｉｓｃｏｖｅｒｙ　Ｐｒｏｔｏｃｏｌ）の拡張）。このマルチキャストするデータの一例を図１３に示す。データ中“Ｎｏｔｉｆｙ＊ＨＴＴＰ／１．１”はＨＴＴＰ１．１の通知であることを示している。“ＨＯＳＴ：”の部分はＳＳＤＰマルチキャストに使うアドレスとポート名を示している。“ＬＯＣＡＴＩＯＮ：ｈｔｔｐ：／／”の部分はモデルプリンタの設定情報（Ｄｅｓｃｒｉｐｔｉｏｎ）の場所を示すＵＲＬを示している。“ＮＴ：ｕｐｎｐ：ｒｏｏｒｄｅｖｉｃｅ”はＵＰｎＰデバイス全てが送信先であることを示している。“ＮＴＳ：ｓｓｄｐ：ｍｏｄｅｌｃｈａｎｇｅ”はコマンドがモデルチェンジ（モデルプリンタの変更）であることを示している。“ＳＥＲＶＥＲ”の部分はプリンタの機種情報及びそのバージョン情報、ＵＰｎＰのバージョン情報を示している。
【０１０６】
また、プリンタ全台に対してモデルプリンタが１台になるような構成にしてもよい。
【０１０７】
【発明の効果】
請求項１によると、電子機器をネットワークの新たなモデル機器とする場合、既にモデル機器の設定がされた電子機器があるかを確認し、既にあれば何れかをモデル機器に決定するため、ネットワークに複数のモデル機器が存在することがなくなる。この結果、電子機器に関する自動設定が容易に行われる。
【０１０８】
請求項２によると、モデル機器としての機能を維持し続けるように設定がされた電子機器をモデル機器として決定するため、例えば、システム管理者などがモデル機器として継続して使用することを望むような場合に継続してモデル機器として機能させることが可能になる。
【０１０９】
請求項３によると、システム管理者などは自分が望む電子機器をモデル機器として機能させることが可能になる。
【０１１０】
請求項４によると、モデル機器として機能する電子機器に変更が生じた場合に他の電子機器にその旨を通知するため、他の電子機器は早期にモデル機器に変更が生じたことを把握できる。この結果、他の電子機器は自己の設定情報を新たにモデル機器として機能する電子機器の設定情報に速やかに変更することができる。
【０１１１】
請求項５によると、モデル機器として機能する電子機器が異なるネットワークに接続されたモデル機器としての機能を解除しているため、ネットワークに複数のモデル機器が存在するようなことが防がれる。この結果、電子機器に関する自動設定が容易に行われる。
【０１１２】
請求項６によると、ネットワークの変更があったかどうかの検出を容易に行うことが可能である。
【０１１３】
請求項７によると、ネットワークの変更があったかどうかの検出を容易に行うことが可能になる。
【０１１４】
請求項８によると、モデル機器として機能する電子機器が複数存在するようなことを防ぐことが可能な電子機器を実現できる。
【０１１５】
請求項９によると、モデル機器として機能する電子機器が複数存在するようなことを防ぐことが可能な電子機器を実現できる。
【０１１６】
請求項１０によると、モデル機器として機能する電子機器が複数存在するようなことが防がれる。
【０１１７】
請求項１１によると、モデル機器として機能する電子機器が複数存在するようなことが防がれる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態におけるネットワークシステムのシステム構成の一例を示す図である。
【図２】図１の装置の一部の装置構成の一例を示す図である。
【図３】第１の実施の形態におけるモデルプリンタ決定処理の動作フローを示すフローチャートである。
【図４】第１の実施の形態におけるモデルプリンタ決定処理の動作シーケンスの一例を示す図である。
【図５】第１の実施の形態におけるモデルプリンタ決定処理の動作シーケンスの他の例を示す図である。
【図６】図４の動作シーケンスの変形例を示す図である。
【図７】第２の実施の形態におけるモデル機能解除処理のメインフローを示すフローチャートである。
【図８】図７のメインフロー中のモデルフラグ修正処理の動作フローを示すフローチャートである。
【図９】ＩＰアドレス変更確認テーブルの一例を示す図である。
【図１０】第３の実施の形態におけるモデルフラグ修正処理の動作フローを示すフローチャートである。
【図１１】ネットワーク変更確認テーブルの一例を示す図である。
【図１２】ネットワークアドレスカウンタテーブルの一例を示す図である。
【図１３】ＳＳＤＰを拡張したデータの一例を示す図である。
【符号の説明】
１、１ａ、１ｂ　ネットワークシステム
２ａ、２ｂ、２ｃ、２ｄ、３、１２、１３　プリンタ
４、１４　デスクトップ型パーソナルコンピュータ
５、１５　ノート型パーソナルコンピュータ
６、１６　ルータ
７、１７　ＬＡＮ
３１、４１、４１ａ、４１ｂ　ＣＰＵ
３２、４２、４２ａ、４２ｂ　ＲＯＭ
３３、４３、４３ａ、４３ｂ　ＲＡＭ
３４　ＨＤＤ
３５　操作部
３６　表示部
３７、４７、４７ａ、４７ｂ　インターフェース
４４、４４ａ、４４ｂ　ＨＤＤ
４５、４５ａ、４５ｂ　操作パネル
４６、４６ａ、４６ｂ　ＮＶＲＡＭ
【図１】
2004062253.tif 000003
【図２】
2004062253.tif 000004
【図３】
2004062253.tif 000005
【図４】
2004062253.tif 000006
【図５】
2004062253.tif 000007
【図６】
2004062253.tif 000008
【図７】
2004062253.tif 000009
【図８】
2004062253.tif 000010
【図９】
2004062253.tif 000011
【図１０】
2004062253.tif 000012
【図１１】
2004062253.tif 000013
【図１２】
2004062253.tif 000014
【図１３】
2004062253.tif 000015