(57)【要約】【課題】一つのネットワーク内にモデル機器として稼動している電子機器が存在するようにする。【解決手段】モデルプリンタとして稼動していないプリンタは、ＬＡＮにモデルプリンタとして稼動しているプリンタの存在を確認する（Ｓ１０４）。確認の結果、モデルプリンタがないと判断された場合（Ｓ１０５：ＮＯ）、自機器のモデルフラグを“Ｅｎａｂｌｅ”にして、自機器をモデルプリンタとして稼動させる（Ｓ１０６）。【選択図】        図３
2004171093.tif 000002
【特許請求の範囲】
【請求項１】
モデル機器として稼動している電子機器に対して設定内容を送信するよう要求する要求機能及び他の電子機器からの前記要求があった場合に自機器の設定内容を送信する応答機能を備えた複数の電子機器がネットワークを介して通信可能に接続されており、前記モデル機器として稼動している電子機器の設定内容に基づいて、前記モデル機器として稼動していない電子機器の設定を行う設定システムであって、
前記電子機器は、
自己がモデル機器として稼動していない際に、モデル機器として稼動している電子機器から前記要求機能に基づきモデル機器として稼動している電子機器の設定内容を取得することができるか否かを判断する判断手段と、
前記判断手段により前記モデル機器として稼動している電子機器から前記要求機能に基づきモデル機器として稼動している電子機器の設定内容を取得することができないと判断された場合に、自己をモデル機器として稼動させ、前記応答機能に基づき他の電子機器からの前記要求に応じて自機器の設定内容を送信する制御手段と、
を備えたことを特徴とする設定システム。
【請求項２】
前記電子機器は、前記制御手段によって自己をモデル機器として稼動させる際に、自己がモデル機器として稼動するようになった旨を前記ネットワークに接続されている他の電子機器に通知する通知手段をさらに備えたことを特徴とする請求項１に記載の設定システム。
【請求項３】
前記判断手段は、さらに、前記制御手段により自己をモデル機器として稼動させる以前にモデル機器として稼動していた電子機器から前記要求機能に基づく設定内容の取得を再びできるようになったか否かを判断するように構成され、
前記制御手段によりモデル機器として稼動するようになった電子機器の前記制御手段は、前記判断手段により前記以前にモデル機器として稼動していた電子機器から前記要求機能に基づく設定内容の取得を再びできるようになったと判断された場合に、自己をモデル機器として稼動しないようにし、
前記以前にモデル機器として稼動していた電子機器は、モデル機器として稼動することを特徴とする請求項１又は請求項２に記載の設定システム。
【請求項４】
前記電子機器は、前記制御手段によって自己をモデル機器として稼動しないようにすると、自機器の設定内容を前記以前にモデル機器として稼動していた電子機器に送信する送信手段をさらに備えており、
前記以前にモデル機器として稼動していた電子機器は、自機器の設定内容を前記送信手段によって送信された設定内容に基づいて更新することを特徴とする請求項３に記載の設定システム。
【請求項５】
前記制御手段により電子機器をモデル機器として稼動させる以前にモデル機器として稼動していた電子機器は、前記応答機能に基づいて自機器の設定内容を送信できるようになってもモデル機器として稼動しないことを特徴とする請求項１又は請求項２に記載の設定システム。
【請求項６】
モデル機器として稼動している電子機器に対して設定内容を送信するよう要求する要求機能及び他の電子機器からの前記要求があった場合に自機器の設定内容を送信する応答機能を備えた複数の電子機器がネットワークを介して通信可能に接続されており、前記モデル機器として稼動している電子機器の設定内容に基づいて、前記モデル機器として稼動していない電子機器の設定を行う設定システムを構成する電子機器であって、
自己がモデル機器として稼動していない際に、モデル機器として稼動している電子機器から前記要求機能に基づきモデル機器として稼動している電子機器の設定内容を取得することができるか否かを判断する判断手段と、
前記判断手段により前記モデル機器として稼動している電子機器から前記要求機能に基づきモデル機器として稼動している電子機器の設定内容を取得することができないと判断された場合に、自己をモデル機器として稼動させ、前記応答機能に基づき他の電子機器からの前記要求に応じて自機器の設定内容を送信する制御手段と、
を備えたことを特徴とする電子機器。
【請求項７】
モデル機器として稼動しているコンピュータに対して設定内容を送信するよう要求する要求機能及び他のコンピュータからの前記要求があった場合に自機器の設定内容を送信する応答機能を備えた複数のコンピュータがネットワークを介して通信可能に接続されており、前記モデル機器として稼動しているコンピュータの設定内容に基づいて、前記モデル機器として稼動していないコンピュータの設定を行う設定システムを構成するコンピュータを、
自己がモデル機器として稼動していない際に、モデル機器として稼動しているコンピュータから前記要求機能に基づきモデル機器として稼動しているコンピュータの設定内容を取得することができるか否かを判断する判断手段、及び、
前記判断手段により前記モデル機器として稼動しているコンピュータから前記要求機能に基づきモデル機器として稼動しているコンピュータの設定内容を取得することができないと判断された場合に、自己をモデル機器として稼動させ、前記応答機能に基づき他のコンピュータからの前記要求に応じて自機器の設定内容を送信する制御手段、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークに接続された電子機器の設定をモデル機器として稼動している電子機器の設定に基づいて行う設定システム、当該設定システムを構成する電子機器、及び当該電子機器としてコンピュータを機能させるプログラムに関し、特に、一つのネットワーク内にモデル機器として稼動している電子機器が存在するようにし得る設定システム、電子機器、及びプログラムに関する。
【０００２】
【従来の技術】
従来からプリンタ（電子機器の一例）とパーソナルコンピュータなどとを通信可能に接続し、プリンタの設定内容（例えば、メールサーバやＤＮＳサーバのアクセス先に関する情報など）をパーソナルコンピュータで変更し、この変更後の設定内容に基づいてプリンタを制御するプリンタの遠隔操作に関する技術が提供されている（例えば、特開平１１−２０３０８７号公報参照。）。
【０００３】
【特許文献】
特開平１１−２０３０８７号公報
【０００４】
【発明が解決しようとする課題】
また、特開平１１−２０３０８７号公報に記載されているように、企業などでは、同一のネットワーク内に複数のプリンタを接続して利用することが一般に行われる傾向にある。このような同一のネットワーク内に複数のプリンタを接続する環境においては（特に、複数のプリンタを管理する管理者が１人である場合は）、夫々のプリンタの設定内容を同じにすることが想定され、夫々のプリンタに対して設定を行ったのでは管理者の負担が大きいことから、プリンタが一のプリンタの設定内容を取得し、取得した設定内容に基づいて自機器の設定を行う技術が要望されている。尚、以下において、適宜、自機器の設定内容を提供する側のプリンタを、モデルプリンタとして稼動しているプリンタと言うことにする。
【０００５】
ところが、モデルプリンタとして稼動しているプリンタを特定のプリンタに限定してしまうと、例えば、モデルプリンタとして稼動しているプリンタがネットワークから一時的に取り外された場合や電源が切られた場合などでは、ネットワーク上にモデルプリンタとして稼動しているプリンタが存在しなくなり、プリンタはモデルプリンタとして稼動しているプリンタからその設定内容を取得できなくなるという問題が生じる。
【０００６】
そこで、本発明は、一つのネットワーク内にモデル機器として稼動している電子機器が存在するようにし得る設定システム、電子機器、及びプログラムを提供することを目的とする。
【０００７】
【課題を解決するための手段】
請求項１に記載の設定システムは、モデル機器として稼動している電子機器に対して設定内容を送信するよう要求する要求機能及び他の電子機器からの前記要求があった場合に自機器の設定内容を送信する応答機能を備えた複数の電子機器がネットワークを介して通信可能に接続されており、前記モデル機器として稼動している電子機器の設定内容に基づいて、前記モデル機器として稼動していない電子機器の設定を行う設定システムであって、前記電子機器は、自己がモデル機器として稼動していない際に、モデル機器として稼動している電子機器から前記要求機能に基づきモデル機器として稼動している電子機器の設定内容を取得することができるか否かを判断する判断手段と、前記判断手段により前記モデル機器として稼動している電子機器から前記要求機能に基づきモデル機器として稼動している電子機器の設定内容を取得することができないと判断された場合に、自己をモデル機器として稼動させ、前記応答機能に基づき他の電子機器からの前記要求に応じて自機器の設定内容を送信する制御手段と、を備えたことを特徴とする。
【０００８】
請求項６に記載の電子機器は、モデル機器として稼動している電子機器に対して設定内容を送信するよう要求する要求機能及び他の電子機器からの前記要求があった場合に自機器の設定内容を送信する応答機能を備えた複数の電子機器がネットワークを介して通信可能に接続されており、前記モデル機器として稼動している電子機器の設定内容に基づいて、前記モデル機器として稼動していない電子機器の設定を行う設定システムを構成する電子機器であって、自己がモデル機器として稼動していない際に、モデル機器として稼動している電子機器から前記要求機能に基づきモデル機器として稼動している電子機器の設定内容を取得することができるか否かを判断する判断手段と、前記判断手段により前記モデル機器として稼動している電子機器から前記要求機能に基づきモデル機器として稼動している電子機器の設定内容を取得することができないと判断された場合に、自己をモデル機器として稼動させ、前記応答機能に基づき他の電子機器からの前記要求に応じて自機器の設定内容を送信する制御手段と、を備えたことを特徴とする。
【０００９】
請求項７に記載のプログラムは、モデル機器として稼動しているコンピュータに対して設定内容を送信するよう要求する要求機能及び他のコンピュータからの前記要求があった場合に自機器の設定内容を送信する応答機能を備えた複数のコンピュータがネットワークを介して通信可能に接続されており、前記モデル機器として稼動しているコンピュータの設定内容に基づいて、前記モデル機器として稼動していないコンピュータの設定を行う設定システムを構成するコンピュータを、自己がモデル機器として稼動していない際に、モデル機器として稼動しているコンピュータから前記要求機能に基づきモデル機器として稼動しているコンピュータの設定内容を取得することができるか否かを判断する判断手段、及び、前記判断手段により前記モデル機器として稼動しているコンピュータから前記要求機能に基づきモデル機器として稼動しているコンピュータの設定内容を取得することができないと判断された場合に、自己をモデル機器として稼動させ、前記応答機能に基づき他のコンピュータからの前記要求に応じて自機器の設定内容を送信する制御手段、として機能させることを特徴とする。
【００１０】
請求項１、請求項６、請求項７によると、判断手段によってモデル機器として稼動している電子機器（或いはコンピュータ）から当該電子機器（或いはコンピュータ）の設定内容を取得することができるか否かを判断し、設定内容を取得できないと判断されると、自己をモデル機器として稼動させるため、ネットワーク上にモデル機器として稼動している電子機器（或いはコンピュータ）が存在しなくなるという状況を防ぐことが可能になる。
【００１１】
請求項２に記載の設定システムは、前記電子機器は、前記制御手段によって自己をモデル機器として稼動させる際に、自己がモデル機器として稼動するようになった旨を前記ネットワークに接続されている他の電子機器に通知する通知手段をさらに備えたことを特徴とする。請求項２によると、モデル機器として稼動するようになった電子機器は、その旨をネットワークに接続された他の電子機器に通知するため、他の電子機器は、モデル機器の変更に対して適切な対処を行うことが可能になる。
【００１２】
請求項３に記載の設定システムは、前記判断手段は、さらに、前記制御手段により自己をモデル機器として稼動させる以前にモデル機器として稼動していた電子機器から前記要求機能に基づく設定内容の取得を再びできるようになったか否かを判断するように構成され、前記制御手段によりモデル機器として稼動するようになった電子機器の前記制御手段は、前記判断手段により前記以前にモデル機器として稼動していた電子機器から前記要求機能に基づく設定内容の取得を再びできるようになったと判断された場合に、自己をモデル機器として稼動しないようにし、前記以前にモデル機器として稼動していた電子機器は、モデル機器として稼動することを特徴とする。請求項３によると、ネットワーク上に２台のモデル機器が存在する状態を解消することができるとともに、以前にモデル機器として稼動していた電子機器をモデル機器として稼動させるため、主にモデル機器として稼動する電子機器が存在するので、システムの管理者は電子機器の設定に関する管理が容易になる。
【００１３】
請求項４に記載の設定システムは、前記電子機器は、前記制御手段によって自己をモデル機器として稼動しないようにすると、自機器の設定内容を前記以前にモデル機器として稼動していた電子機器に送信する送信手段をさらに備えており、前記以前にモデル機器として稼動していた電子機器は、自機器の設定内容を前記送信手段によって送信された設定内容に基づいて更新することを特徴とする。請求項４によると、以前にモデル機器として稼動していた電子機器がネットワーク上に存在しない間（例えば、ネットワークから外されていた間や、電源が切られていた間）に管理者によって設定された電子機器の設定内容を、管理者はモデル機器として稼動することとなった電子機器に再度行う必要がなく、管理者の負担が軽減される。
【００１４】
請求項５に記載の設定システムは、前記制御手段により電子機器をモデル機器として稼動させる以前にモデル機器として稼動していた電子機器は、前記応答機能に基づいて自機器の設定内容を送信できるようになってもモデル機器として稼動しないことを特徴とする。請求項５によると、ネットワーク上に２台のモデル機器が稼動することがない。また、以前にモデル機器として稼動していた電子機器をモデル機器として稼動させない（現在モデル機器として稼動している電子機器を継続してモデル機器として稼動させる）ため、モデル機器として稼動する電子機器が頻繁に切り換わることがなくなって、システム全体の処理負荷が増大する状況を防ぐことができる。
【００１５】
尚、請求項７に記載のプログラムは、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  ＯｎｌｙＭｅｍｏｒｙ）などのリムーバブル型記録媒体などに記録して配布可能である他、インターネットなどの通信ネットワークを介して配布可能である。
【００１６】
以下、本発明の好適な実施の形態について図面を参照しつつ説明する。
【００１７】
まず、本発明の実施の形態における設定システムについて図１及び図２を参照しつつ説明する。図１は、設定システムのシステム構成の一例を示す図である。図２は、図１の設定システムを構成する装置の装置構成の一例を示す図である。
【００１８】
設定システム１は、図１に示すように、プリンタ２：２ａ、２ｂ、２ｃ、２ｄと、パーソナルコンピュータ３：３ａ、３ｂ、３ｃと、ルータ４とを備えており、夫々ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）５のＬＡＮケーブルに接続されている。この設定システム１のプリンタ２及びパーソナルコンピュータ３の各電子機器は、ＬＡＮ５を介して互いに通信可能になっており、また、ルータ４を介して設定システム１外の電子機器とデータの送受信を行うことができるようになっている。但し、ここでは、一の電子機器の設定内容に基づいて他の電子機器が自機器の設定を行う電子機器が、プリンタである場合を例に挙げて説明する。尚、他のプリンタの要求に応じて自機器の設定内容を、要求元の他のプリンタに提供するプリンタをモデルプリンタと言うことにする。
【００１９】
但し、設定システム１のプリンタ２やパーソナルコンピュータ３は、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）の対応機器である。ここで、ＳＮＭＰとは、ＩＥＴＦ（Ｉｎｔｅｒｎｅｔ  Ｅｎｇｉｎｅｅｒｉｎｇ  Ｔａｓｋ  Ｐｒｏｔｏｃｏｌ）で標準化されたＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）ネットワーク環境での管理プロトコルである。このＳＮＭＰでは、管理する側のＳＮＭＰマネージャと管理される側のＳＮＭＰエージェントとでＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ）と呼ばれる管理情報を交換することで、電子機器の管理が行われる。
【００２０】
図１のプリンタ２：２ａ、２ｂ、２ｃ、２ｄは、図２（ａ）に示すように、ＣＰＵ２１と、ＲＯＭ２２と、ＲＡＭ２３と、ＮＶＲＡＭ２４と、操作パネル２５と、印字部２６と、インターフェース２７とを備えている。プリンタ２ａ、２ｂ、２ｃ、２ｄは、モデルプリンタとして稼動しているプリンタに対して当該プリンタの設定内容を送信するように要求する要求機能、及び他のプリンタから前記要求があった場合に自機器の設定内容を送信する応答機能を備えており、例えば、設定内容の送信要求及び設定内容の送信は、夫々、ＳＮＭＰ  ＧＥＴ及びＳＮＭＰ  ＲＥＰＬＹにより実現することができる。但し、モデルプリンタとして稼動していないプリンタが、要求機能を利用してモデルプリンタとして稼動しているプリンタに対して設定内容の送信要求を行う。また、モデルプリンタとして稼動しているプリンタが、応答機能を利用して、設定内容の送信要求に応答して自機器の設定内容を要求元に送信する。
【００２１】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２１は、各種演算処理を行うものであって、中央演算処理装置として機能する。本実施の形態におけるＣＰＵ２１は、ＬＡＮ５上での動作の開始時（電源投入されており、かつ、インターフェース２７を介してＬＡＮ５に接続されたことが検出された時）などに、ＲＯＭ２２から後述する設定処理プログラムを読み出し、読み出した設定処理プログラムに沿って設定処理（図３及び図４参照）を実行する。
【００２２】
ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２２は、読み出し専用の記憶装置であって、プリンタ２の主記憶装置の一部を構成するものである。このＲＯＭ２２には、システムプログラムや、図３及び図４を参照しつつ後述するモデルプリンタとして稼動しているプリンタの設定内容に基づいて自機器の設定を行う設定処理をプリンタに実行させるための設定処理プログラム（この設定処理プログラムには、モデルプリンタとして稼動しているプリンタがＬＡＮ５上に存在するように制御するルーチンが含まれている。）など、各種プログラムが格納されている。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２３は、読み出し・書き込み可能な揮発性記憶装置であって、ＲＯＭ２２と同様にプリンタ２の主記憶装置の一部を構成するものである。ＲＡＭ２３には、データ処理の中間結果を格納するためのワークエリアなどがある。
【００２３】
ＮＶＲＡＭ（Ｎｏｎ  Ｖｏｌａｔｉｌｅ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２４は、読み出し・書き込み可能であって、電源オフ時にも記憶したデータを記憶し続けることが可能な記憶装置である。また、ＮＶＲＡＭ２４には、モデルフラグの値（Ｅｎａｂｌｅ又はＤｉｓａｂｌｅ）、自動設定フラグの値（Ｅｎａｂｌｅ又はＤｉｓａｂｌｅ）、優先度の値（Ｈｉｇｈ又はＬｏｗ）が格納されている。また、ＮＶＲＡＭ２４には、設定内容（使用プロトコル、使用権限（セキュリティ）、各種使用サーバの登録、言語や時計などに関する情報）が格納されている。この設定内容が、モデルプリンタとして稼動しているプリンタから他のプリンタへ提供される。
【００２４】
モデルフラグは、自機器がモデルプリンタとして稼動しているプリンタであるか否かを示すためのフラグである。モデルフラグの値が“Ｅｎａｂｌｅ”であれば、モデルプリンタとして稼動しているプリンタである。一方、モデルフラグの値が“Ｄｉｓａｂｌｅ”であれば、モデルプリンタとして稼動しているプリンタ以外のプリンタである。
【００２５】
自動設定フラグは、モデルプリンタとして稼動しているプリンタの設定内容に基づいて自機器の設定を行うか否かを示すためのフラグである。自動設定フラグの値が“Ｅｎａｂｌｅ”であれば、モデルプリンタとして稼動しているプリンタの設定内容に基づいて自機器の設定を行う。一方、自動設定フラグの値が“Ｄｉｓａｂｌｅ”であれば、モデルプリンタとして稼動しているプリンタの設定内容に基づいて自機器の設定を行わない。
【００２６】
優先度は、モデルプリンタとして稼動しているプリンタがＬＡＮ５上に２台以上存在する状況を防ぐために利用されるものである。詳しくは、優先度は、現在モデルプリンタとして稼動しているプリンタ（以下、適宜、現モデルプリンタという。）がモデルプリンタとして稼動する前に、モデルプリンタとして稼動していたプリンタ（以下、適宜、元モデルプリンタという。）がＬＡＮ５に再び参加するようになった場合に、現モデルプリンタと元モデルプリンタとの何れをモデルプリンタとして稼動するプリンタとするかを決定するために利用されるものである。
【００２７】
現モデルプリンタの優先度が“Ｈｉｇｈ”であり、元モデルプリンタの優先度が“Ｈｉｇｈ”及び“Ｌｏｗ”である場合及び現モデルプリンタの優先度が“Ｌｏｗ”であり、元モデルプリンタの優先度が“Ｌｏｗ”である場合、つまり、現モデルプリンタの優先度が元モデルプリンタの優先度より高いか等しい場合、モデルプリンタとして稼動するプリンタを現モデルプリンタとする（現モデルプリンタを継続してモデルプリンタとして稼動させ、元モデルプリンタをモデルプリンタとして稼動させないようにする）。
【００２８】
また、現モデルプリンタの優先度が“Ｌｏｗ”であり、元モデルプリンタの優先度がＨｉｇｈ“の場合、つまり現モデルプリンタの優先度が元モデルプリンタの優先度より低い場合、モデルプリンタとして稼動するプリンタを元モデルプリンタとする（現モデルプリンタをモデルプリンタとして稼動しないようにし、元モデルプリンタをモデルプリンタとして稼動するようにする）。
【００２９】
操作パネル２５は、ディスプレイなどにより情報を出力して表示する表示装置と、外部からの入力操作を行う入力装置とを備えており、例えば、液晶表示器やプラズマ表示器などにより構成され、表示面に入力装置としての操作部を構成するタッチパネルなどを備えるものである。印字部２６は、モノクロ又はカラーによる文字又は画像の印刷機能を提供するものである。インターフェース２７は、プリンタ２をＬＡＮ５に接続し、プリンタ２とＬＡＮ５の先に接続されているパーソナルコンピュータ３などの各装置との間の通信を可能にするものである。
【００３０】
上述したプリンタ２は、ユーザによって自動設定フラグ及び優先度の値を変更できるように構成されている。例えば、操作パネル２５の表示部に、“プリンタの設定をモデルプリンタの設定内容に基づいて自動的に行いますか”とこれに対応するチェックボックスとを含んだ自動設定フラグ設定画面を表示する（自動設定フラグに対応）。そして、ユーザは、操作パネル２５の操作部を利用してチェックボックスにチェックを入れるかどうかによって自動設定フラグの値（Ｅｎａｂｌｅ又はＤｉｓａｂｌｅ）の設定／変更を行う。但し、自動設定フラグ設定画面は操作パネル２５の操作部に対するユーザの所定の操作により操作パネル２５の表示部に表示される。
【００３１】
また、操作パネル２５の表示部に、“モデルプリンタとしての稼動を維持するために優先度を高くしますか”とこれに対応するチェックボックスとを含む優先度設定画面を表示する（優先度に対応）。そして、ユーザは、操作パネル２５の操作部を利用してチェックボックスにチェックを入れることによって優先度を“Ｈｉｇｈ”にし、チェックを外すことによって優先度を“Ｌｏｗ”にする。但し、優先度設定画面は、モデルプリンタとして稼動しているプリンタにおいて、操作パネル２５の操作部に対するユーザの所定の操作により操作パネル２５の表示部に表示される。
【００３２】
図１のパーソナルコンピュータ３：３ａ、３ｂ、３ｃは、図２（ｂ）に示すように、ＣＰＵ３１と、ＲＯＭ３２と、ＲＡＭ３３と、ＨＤＤ３４と、操作部３５と、表示部３６と、インターフェース３７とを備えている。
【００３３】
ＣＰＵ３１は、各種演算及び処理を行うものであって、中央演算処理装置として機能する。ＲＯＭ３２は、読み出し専用の記憶装置であって、パーソナルコンピュータ３の主記憶装置の一部を構成するものである。このＲＯＭ３２には、システムプログラムなど、各種プログラムが格納されている。ＲＡＭ３３は、読み出し・書き込み可能な揮発性記憶装置であって、ＲＯＭ３２と同様にパーソナルコンピュータ３の主記憶装置の一部を構成するものである。そして、ＲＡＭ３３には、データの中間結果を格納するためのワークエリアなどがある。ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）３４は、読み出し・書き込み可能な記憶装置（ハードディスク）及びその読取装置である。
【００３４】
操作部３５は、パーソナルコンピュータ３の入力装置を構成するものである。この操作部３５は、所定数の入力キーを並べてなるキーボードやマウスなどのポインティングデバイスなどで構成されている。表示部３６は、ディスプレイなどにより情報を出力して表示する表示装置であり、例えば、液晶表示器やプラズマ表示器などにより構成される。尚、液晶表示器には、ＳＴＮ方式やＤＳＴＮ方式などの単純マトリックス方式のものや、ＴＦＴなどのアクティブマトリックス方式のものなどがある。インターフェース３７は、パーソナルコンピュータ３をＬＡＮ５に接続し、パーソナルコンピュータ３とＬＡＮ５の先に接続されているプリンタ２などの各電子機器との間の通信を可能にするものである。
【００３５】
以下、設定システム１において行われる設定処理について図３及び図４を参照しつつ説明する。図３及び図４は、設定システム１を構成するプリンタが行う設定処理の動作フローを示すフローチャートである。図３及び図４の設定処理の実行は、プリンタ２がＬＡＮ５上で動作を開始した時（電源投入されており、且つ、インターフェース２７を介してＬＡＮ５に接続されたことが検出された時）などに、プリンタ２のＣＰＵ２１によってＲＯＭ２２から上述した設定処理プログラムが読み出されて開始される。
【００３６】
ステップＳ１０１において、ＣＰＵ２１は、ＮＶＲＡＭ２４に記憶されているモデルフラグが“Ｅｎａｂｌｅ”であるか否かを判定する。モデルフラグが“Ｅｎａｂｌｅ”であると判定された場合には（Ｓ１０１：ＹＥＳ）、ステップＳ１０２の処理へ移行する。一方、モデルフラグが“Ｅｎａｂｌｅ”でない、つまり、“Ｄｉｓａｂｌｅ”であると判定された場合には（Ｓ１０１：ＮＯ）、ステップＳ１０３の処理へ移行する。
【００３７】
ステップＳ１０２において、プリンタ２は、ＣＰＵ２１に制御されて、前回ＬＡＮ５に参加していた際にモデルプリンタとして稼動していたプリンタ（自機器）がＬＡＮ５に参加したことをＬＡＮ５に参加している他のプリンタに通知するために、モデルプリンタ参加の通知をブロードキャストする。そして、ステップＳ１０３の処理へ移行する。但し、ＬＡＮ５に参加している他のプリンタも、図３及び図４の設定処理を実行しており、自機器が実行している設定処理における後述するステップＳ１０８の判定ステップにおいて、ステップＳ１０２でブロードキャストされたモデルプリンタ参加の通知を受信したか否かを判定することになる。
【００３８】
つまり、上述したステップＳ１０１及びステップＳ１０２の処理により、前回モデルプリンタとしてＬＡＮ５に参加していたプリンタ（以前にモデルプリンタとして稼動していたプリンタ）２が再びＬＡＮ５に参加すると、その旨がＬＡＮ５に参加している他のプリンタに通知されることになる。但し、モデルプリンタとしてＬＡＮ５に参加していなかったプリンタ２がＬＡＮ５に再び参加しても（Ｓ１０１：ＮＯ）、その旨の通知が行われない。
【００３９】
ステップＳ１０３において、ＣＰＵ２１は、ＮＶＲＡＭ２４に記憶されているモデルフラグが“Ｄｉｓａｂｌｅ”であるか否かを判定する。モデルフラグが“Ｄｉｓａｂｌｅ”であると判定された場合には（Ｓ１０３：ＹＥＳ）、ステップＳ１０４の処理へ移行する。一方、モデルフラグが“Ｄｉｓａｂｌｅ”でない、つまり、“Ｅｎａｂｌｅ”であると判定された場合には（Ｓ１０３：ＮＯ）、ステップＳ１０８の処理へ移行する。
【００４０】
ステップＳ１０３の判定ステップでモデルフラグが“Ｄｉｓａｂｌｅ”である、つまりモデルプリンタとして稼動していないと判定された場合（Ｓ１０３：ＹＥＳ）、ステップＳ１０４において、プリンタ２は、ＣＰＵ２１に制御されて、ＬＡＮ５にモデルプリンタとして稼動しているプリンタの存在を確認する処理を行い、ステップＳ１０５の処理へ移行する。このステップＳ１０４の処理は、例えば、ＬＡＮ５に参加している全てのプリンタ２に対してモデルフラグの送信を要求し（ＳＮＭＰ  ＧＥＴ）、これに対する応答（ＳＮＭＰ  ＲＥＰＬＹ）により取得したモデルフラグの値を利用することにより行うことができる。或いは、モデルプリンタとして稼動しているプリンタのＩＰアドレスを利用して、ｐｉｎｇコマンドを実行して、それに対する応答があるか否かにより行うことができる。
【００４１】
ステップＳ１０５において、ＣＰＵ２１は、ステップＳ１０４の確認結果に基づいて、ＬＡＮ５にモデルプリンタとして稼動しているプリンタが存在しているか否かを判定する。モデルプリンタが存在していると判定された場合には（Ｓ１０５：ＹＥＳ）、ステップＳ１０８の処理へ移行する。一方、ＬＡＮ５にモデルプリンタが存在していないと判定された場合には（Ｓ１０５：ＮＯ）、ステップＳ１０６の処理へ移行する。
【００４２】
尚、ステップＳ１０３〜ステップＳ１０５の処理が、プリンタ２がモデルプリンタとして稼動していない際に、要求機能に基づきモデルプリンタとして稼動しているプリンタから当該プリンタの設定内容を取得することができるか否かを判断する処理に相当する（判断手段）。
【００４３】
ステップＳ１０６において、ＣＰＵ２１は、ＮＶＲＡＭ２４に記憶されているモデルフラグの値を“Ｄｉｓａｂｌｅ”から“Ｅｎａｂｌｅ”にし、モデルプリンタとして稼動するようにする。そして、ステップＳ１０７の処理へ移行する。尚、ステップＳ１０６の処理が、要求機能に基づきモデルプリンタとして稼動しているプリンタから当該プリンタの設定内容を取得することができないと判断された場合に（Ｓ１０５：ＮＯ）、自己をモデルプリンタとして稼動させ、応答機能に基づき他のプリンタからの要求に応じて自機器の設定内容を送信するようにする処理に相当する（制御手段）。
【００４４】
尚、モデルプリンタと稼動するようになったプリンタにおいて、ユーザは適宜上述した優先度設定画面を呼び出すことによって、当該プリンタの優先度を“Ｌｏｗ”から“Ｈｉｇｈ”にし、或いは、“Ｈｉｇｈ”から“Ｌｏｗ”にする。
【００４５】
ステップＳ１０７において、プリンタ２は、ＣＰＵ２１に制御されて、モデルプリンタ変更の通知（自機器がモデルプリンタとして稼動する旨の通知）をブロードキャストする（ＳＮＭＰ  ＴＲＡＰの拡張）。そして、ステップＳ１０８の処理へ移行する。このステップＳ１０７の処理は、自機器がモデルプリンタとして稼動するようになった旨をＬＡＮ５に参加しているプリンタに通知する処理に相当する（通知手段）。尚、ブロードキャストされるデータは、ＳＮＭＰ  ＴＲＡＰに自機器がモデルプリンタとし稼動する旨の内容や自機器のＩＰアドレスなどを追加したものである。但し、ＬＡＮ５に参加している他のプリンタも、図３及び図４の設定処理を実行しており、自機器が実行している設定処理の後述するステップＳ１２２の判定ステップで、ステップＳ１０７でブロードキャストされたモデルプリンタ変更の通知を受信したか否かを判定することになる。
【００４６】
ステップＳ１０３〜ステップＳ１０６の処理によって、ＬＡＮ５にモデルプリンタとして稼動しているプリンタが存在していないことを検知した、モデルプリンタとして稼動していないプリンタ２が、以降モデルプリンタとして稼動することになる。そして、ステップＳ１０７の処理によって、モデルプリンタとして稼動するようになったプリンタ２は、ＬＡＮ５に参加している他のプリンタにその旨（自機器がモデルプリンタとして稼動するようになった旨）を通知する。
【００４７】
ステップＳ１０８において、ＣＰＵ２１は、インターフェース２７を介してモデルプリンタ参加の通知（前回ＬＡＮ５に参加していた際にモデルプリンタとして稼動していたプリンタが再びＬＡＮ５に参加すると、図３及び図４の設定処理を開始し、開始した設定処理のステップＳ１０２でブロードキャストするモデルプリンタ参加の通知）を受信したか否かを判定する。モデルプリンタ参加の通知を受信したと判定された場合には（Ｓ１０８：ＹＥＳ）、ステップＳ１０９の処理へ移行する。一方、モデルプリンタ参加の通知を受信していないと判定された場合には（Ｓ１０８：ＮＯ）、ステップＳ１１６の処理へ移行する。
【００４８】
ステップＳ１０９において、ＣＰＵ２１は、ＮＶＲＡＭ２４に記憶されているモデルフラグが“Ｅｎａｂｌｅ”であるか否かを判定する。モデルフラグが“Ｅｎａｂｌｅ”であると判定された場合には（Ｓ１０９：ＹＥＳ）、ステップＳ１１０の処理へ移行する。一方、モデルフラグが“Ｅｎａｂｌｅ”でない、つまり、“Ｄｉｓａｂｌｅ”であると判定された場合には（Ｓ１０９：ＮＯ）、ステップＳ１１６の処理へ移行する。
【００４９】
つまり、上述したステップＳ１０８〜ステップＳ１０９の処理が、現在モデルプリンタとして稼動しているプリンタ２が、自身がモデルプリンタとして稼動する前にモデルプリンタとして稼動していたプリンタから当該プリンタの設定内容を要求機能に基づいて再び取得できるようになったか否かを判断する処理に相当する（判断手段）。
【００５０】
ステップＳ１１０において、プリンタ２は、ＣＰＵ２１に制御されて、ステップＳ１０９で受信したモデルプリンタ参加の通知を行ったプリンタに対して、優先度の値（Ｈｉｇｈ或いはＬｏｗ）を送信するように要求し（ＳＮＭＰ  ＧＥＴ）、ステップＳ１１１の処理へ移行する。尚、この要求には、優先度の送信要求を行ったプリンタ２のＮＶＲＡＭ２４に記憶されている優先度（Ｈｉｇｈ又はＬｏｗ）が含まれている。この要求に対して、モデルプリンタ参加の通知を行ったプリンタは、ＣＰＵに制御されて、自機器が実行している設定処理の後述するステップＳ１１６及びステップＳ１１７の処理によって自機器のＮＶＲＡＭに記憶されている優先度の値（Ｈｉｇｈ又はＬｏｗ）を送信する（ＳＮＭＰ  ＲＥＰＬＹ）。
【００５１】
ステップＳ１１１において、ＣＰＵ２１は、インターフェース２７を介して、モデルプリンタ参加の通知を行ったプリンタからこのプリンタの優先度を受信する。そして、ステップＳ１１２の処理へ移行する。
【００５２】
ステップＳ１１２において、ＣＰＵ２１は、自機器（現モデルプリンタ）のＮＶＲＡＭ２４に記憶されている優先度よりモデルプリンタ参加の通知を行った相手側のプリンタ（元モデルプリンタ）の優先度が高いか否かを判定する。相手の優先度が高いと判定された場合には（Ｓ１１２：ＹＥＳ）、ステップＳ１１３の処理へ移行する。一方、相手の優先度が高いと判定されなかった場合には（Ｓ１１２：ＮＯ）、そのままモデルプリンタとして稼動しつづけ、ステップＳ１１６の処理へ移行する。
【００５３】
ステップＳ１１３において、ＣＰＵ２１は、ＮＶＲＡＭ２４に記憶されているモデルフラグの値を“Ｅｎａｂｌｅ”から“Ｄｉｓａｂｌｅ”にし、モデルプリンタとして稼動しないようにするとともに、優先度が“Ｈｉｇｈ”の場合には“Ｌｏｗ”にする。そして、ステップＳ１１４の処理へ移行する。
【００５４】
上述したステップＳ１１０〜ステップＳ１１３の処理によって、モデルプリンタ参加の通知を受け取った、現在モデルプリンタとして稼動しているプリンタ２は、モデルプリンタ参加の通知を行ったプリンタに対して当該プリンタの優先度の送信を要求し、自機器の優先度よりモデルプリンタ参加の通知を行った相手側のプリンタの優先度が高い場合には、モデルフラグを“Ｅｎａｂｌｅ”から“Ｄｉｓａｂｌｅ”にして、モデルプリンタとして稼動しないようにする（制御手段）。この場合、相手側のプリンタ（モデルプリンタ参加の通知を行ったプリンタ）が以降モデルプリンタとして稼動することになる。
一方、自機器の優先度が相手側のプリンタの優先度より高いか等しい場合には、そのままモデルプリンタとして稼動し続ける。この場合、相手側のプリンタは、自機器が実行している設定処理の後述するステップＳ１１８及びステップＳ１１９の処理により、自機器をモデルプリンタとして稼動しないようにする。
【００５５】
ステップＳ１１４において、プリンタ２は、ＣＰＵ２１に制御されて、モデルプリンタ参加の通知を行ったプリンタ（以降モデルプリンタとして稼動するプリンタ）に対して、自機器の設定内容を送信し（ＳＮＭＰ  ＳＥＴ）、ステップＳ１１５の処理へ移行する。但し、モデルプリンタ参加の通知を行ったプリンタ２は、自機器が実行している設定処理の後述するステップＳ１２０の判定ステップにおいてステップＳ１１４で送信された設定内容を受信したか否かを判定することになる。
【００５６】
上述したステップＳ１１４の処理が、自機器をモデルプリンタとして稼動しないようにした（Ｓ１１３）ときに、自機器の設定内容を以前にモデルプリンタとして稼動していたプリンタ（モデルプリンタ参加の通知を行ったプリンタ）に送信する処理に相当する（送信手段）。
【００５７】
ステップＳ１１５において、プリンタ２は、ＣＰＵ２１に制御されて、モデルプリンタ変更の通知（自機器がモデルプリンタとして稼動しなくなった旨と、モデルプリンタ参加の通知を行ったプリンタが以降モデルプリンタとして稼動する旨とを含んでいる。）をブロードキャストする（ＳＮＭＰ  ＴＲＡＰの拡張）。そして、ステップＳ１１６の処理へ移行する。但し、ＬＡＮ５に参加している他のプリンタ２は、自機器が実行している設定処理の後述するステップＳ１２２の判定ステップにおいてステップＳ１１５でブロードキャストされたモデルプリンタ変更の通知を受信したか否かを判定することになる。
【００５８】
ステップＳ１１６において、ＣＰＵ２１は、インターフェース２７を介して現在モデルプリンタとして稼動しているプリンタから優先度の送信要求（現在モデルプリンタとして稼動しているプリンタが実行している設定処理のステップＳ１１０で行った送信要求）を受信したか否かを判定する。優先度の送信要求を受信したと判定された場合には（Ｓ１１６：ＹＥＳ）、ステップＳ１１７の処理へ移行する。一方、優先度の送信要求を受信していないと判定された場合には（Ｓ１１６：ＮＯ）、ステップＳ１２０の処理へ移行する。尚、ステップＳ１１６で優先度の送信要求を受信するプリンタ２は、モデルプリンタ参加の通知をブロードキャストしたプリンタ、言い換えると、前回ＬＡＮ５に参加していた際にモデルプリンタとして稼動していたプリンタである。
【００５９】
ステップＳ１１７において、プリンタ２は、ＣＰＵ２１に制御されて、ＮＶＲＡＭ２４に記憶されている優先度の値（Ｈｉｇｈ又はＬｏｗ）を要求元（現在モデルプリンタとして稼動しているプリンタ）に対して送信する（ＳＮＭＰ  ＲＥＰＬＹ）。そして、ステップＳ１１８の処理へ移行する。但し、現在モデルプリンタとして稼動しているプリンタは、自機器が実行している設定処理の上述したステップＳ１１１においてステップＳ１１７で送信された優先度を受信することになる。
【００６０】
ステップＳ１１８において、ＣＰＵ２１は、自機器（モデルプリンタ参加の通知を行ったプリンタ：元モデルプリンタ）のＮＶＲＡＭ２４に記憶されている優先度が現在モデルプリンタとして稼動している相手側のプリンタ（現モデルプリンタ）の優先度（当該優先度はステップＳ１１６で受信した優先度の送信要求に含まれている。）より高いか否かを判定する。自機器の方が高いと判定された場合には（Ｓ１１８：ＹＥＳ）、以降モデルプリンタとして稼動し、ステップＳ１２０の処理へ移行する。一方、自機器の方が高いと判定されなかった場合には（Ｓ１１８：ＮＯ）、ステップＳ１１９の処理へ移行する。尚、本実施の形態では、モデルプリンタとして稼動している状態で電源が切られ再度電源を入れられた場合やＬＡＮ５から外されて再びＬＡＮ５に接続された場合などにおいても、モデルフラグを“Ｅｎａｂｌｅ”に保持する設計としている。
【００６１】
ステップＳ１１９において、ＣＰＵ２１は、ＮＶＲＡＭ２４に記憶されているモデルフラグの値を“Ｅｎａｂｌｅ”から“Ｄｉｓａｂｌｅ”にし、モデルプリンタとして稼動しないようにするとともに、優先度が“Ｈｉｇｈ”の場合には“Ｌｏｗ”にする。そして、ステップＳ１２０の処理へ移行する。
【００６２】
上述したステップＳ１１８〜ステップＳ１１９の処理によって、前回ＬＡＮ５に参加していた際にモデルプリンタとして稼動していたプリンタ２は、自機器の優先度が現在モデルプリンタとして稼動している相手側のプリンタ（優先度の送信要求を行ったプリンタ）の優先度より高くない場合には、モデルフラグを“Ｅｎａｂｌｅ”から“Ｄｉｓａｂｌｅ”にして、モデルプリンタとならないようにする。この場合、現在モデルプリンタとして稼動しているプリンタが継続してモデルプリンタとして稼動することになる。
一方、自機器の優先度が相手側のプリンタの優先度より高い場合には、モデルフラグを“Ｅｎａｂｌｅ”のままにして、以降モデルプリンタとして稼動させる。この場合、現在モデルプリンタとして稼動しているプリンタは、自機器が実行している設定処理の上述したステップＳ１１３の処理により、モデルプリンタとして稼動しないようにする。
【００６３】
ステップＳ１２０において、ＣＰＵ２１は、優先度の送信要求を行ったプリンタ（自機器が実行している設定処理のステップＳ１１３でモデルプリンタとして稼動しなくなったプリンタ：以下、適宜、旧モデルプリンタという。）からインターフェース２７を介して設定内容（旧モデルプリンタが実行している設定処理のステップＳ１１４で送信する設定内容）を受信したか否かを判定する。旧モデルプリンタから設定内容を受信したと判定された場合には（Ｓ１２０：ＹＥＳ）、ステップＳ１２１の処理へ移行する。一方、設定内容を受信していないと判定された場合には（Ｓ１２０：ＮＯ）、ステップＳ１２２の処理へ移行する。
【００６４】
ステップＳ１２１において、ＣＰＵ２１は、ＮＶＲＡＭ２４に記憶されている設定内容をステップＳ１２０で受信した設定内容に更新する。これによって、前回ＬＡＮ５に参加していた際にモデルプリンタとして稼動していたプリンタ２が再びＬＡＮ５に参加し、自機器の優先度が旧モデルプリンタの優先度より高い場合に、ＮＶＲＡＭ２４に記憶されている設定内容が旧モデルプリンタの設定内容に更新される。
【００６５】
ステップＳ１２２において、ＣＰＵ２１は、インターフェース２７を介してモデルプリンタ変更の通知（モデルプリンタとして稼動するようになったプリンタが実行している設定処理のステップＳ１０７でブロードキャストするモデルプリンタ変更の通知、及びモデルプリンタとして稼動しなくなったプリンタが実行している設定処理のステップＳ１１５でブロードキャストするモデルプリンタ変更の通知のいずれか）を受信したか否かを判定する。モデルプリンタ変更の通知を受信したと判定された場合には（Ｓ１２２：ＹＥＳ）、ステップＳ１２３の処理へ移行する。一方、モデルプリンタ変更の通知を受信していないと判定された場合には（Ｓ１２２：ＮＯ）、ステップＳ１２４の処理へ移行する。
【００６６】
ステップＳ１２３において、ＣＰＵ２１は、ステップＳ１２２で受信したモデルプリンタ変更の通知に基づいて、以降モデルプリンタとして稼動するプリンタのＩＰアドレスなどをＮＶＲＡＭ２４に記憶する。そして、ステップＳ１２４の処理へ移行する。これによって、プリンタ２は、以降モデルプリンタとして稼動するプリンタを把握することができる。
【００６７】
ステップＳ１２４において、ＣＰＵ２１は、ＮＶＲＡＭ２４に記憶されているモデルフラグが“Ｄｉｓａｂｌｅ”であるか否かを判定する。モデルフラグが“Ｄｉｓａｂｌｅ”であると判定された場合には（Ｓ１２４：ＹＥＳ）、ステップＳ１２５の処理へ移行する。一方、モデルフラグが“Ｄｉｓａｂｌｅ”でない、つまり、“Ｅｎａｂｌｅ”であると判定された場合には（Ｓ１２４：ＮＯ）、ステップＳ１２８の処理へ移行する。
【００６８】
ステップＳ１２５において、ＣＰＵ２１は、ＮＶＲＡＭ２４に記憶されている自動設定フラグが“Ｅｎａｂｌｅ”であるか否かを判定する。自動設定フラグが“Ｅｎａｂｌｅ”であると判定された場合には（Ｓ１２５：ＹＥＳ）、ステップＳ１２６の処理へ移行する。一方、自動設定フラグが“Ｅｎａｂｌｅ”でない、つまり、“Ｄｉｓａｂｌｅ”であると判定された場合には（Ｓ１２５：ＮＯ）、ステップＳ１２８の処理へ移行する。
【００６９】
ステップＳ１２６において、プリンタ２は、ＣＰＵ２１に制御されて、モデルプリンタとして稼動しているプリンタに対して、設定内容を送信するようにユニキャストにて要求する（ＳＮＭＰ  ＧＥＴ）。そして、ステップＳ１２７の処理へ移行する。
【００７０】
ステップＳ１２７において、ＣＰＵ２１は、インターフェース２７を介してモデルプリンタとして稼動しているプリンタが送信する設定内容（モデルプリンタとして稼動しているプリンタが実行している設定処理の後述するステップＳ１２９で送信する設定内容）を受信し、受信した設定内容に基づいて自機器のＮＶＲＡＭ２４に記憶されている設定内容を更新する。そして、ステップＳ１２８の処理へ移行する。
【００７１】
つまり、モデルプリンタとして稼動しておらず（Ｓ１２４：ＹＥＳ）、モデルプリンタの設定内容に基づいて自機器の設定内容を更新する設定がなされている（Ｓ１２５：ＹＥＳ）プリンタ２は、要求機能に基づき、モデルプリンタとして稼動しているプリンタに対して設定内容の送信を要求し（Ｓ１２６）、モデルプリンタとして稼動しているプリンタの設定内容を取得して、取得した設定内容に基づいて自機器の設定内容を更新する（Ｓ１２７）。
【００７２】
ステップＳ１２８において、ＣＰＵ２１は、インターフェース２７を介して設定内容の送信要求（モデルフラグが“Ｄｉｓａｂｌｅ”で、自動設定フラグが“Ｅｎａｂｌｅ”であるプリンタが実行している設定処理のステップＳ１２６で行った設定内容の送信要求）を受信したか否かを判定する。設定内容の送信要求を受信したと判定された場合には（Ｓ１２８：ＹＥＳ）、ステップＳ１２９の処理へ移行する。一方、設定内容の送信要求を受信していないと判定された場合には（Ｓ１２８：ＮＯ）、ステップＳ１０３の処理へ戻る。
【００７３】
ステップＳ１２９において、プリンタ２は、ＣＰＵ２１に制御されて、ＮＶＲＡＭ２４に記憶されている設定内容を要求元（設定内容の送信要求を行ったプリンタ）へ返信する（ＳＮＭＰ  ＲＥＰＬＹ）。但し、設定内容の送信要求を行ったプリンタは、自機器が実行している設定処理のステップＳ１２７において、ステップＳ１２９で送信された設定内容を受信することになる。
【００７４】
つまり、設定内容の送信要求を受信したモデルプリンタとして稼動しているプリンタ２は、自機器の設定内容を要求元に返信する（Ｓ１２８：ＹＥＳ、Ｓ１２９）。
【００７５】
以下、図３及び図４を参照しつつ説明した設定システム１におけるプリンタ２の動作シーケンス例について図５及び図６を参照しつつ説明する。図５及び図６は、設定システム１における動作シーケンス例を示す図である。尚、図５及び図６は、図３及び図４に示したフローチャートに基づく動作の一例である。
【００７６】
まず、図５について説明する。但し、ＬＡＮ５にモデルプリンタとして稼動しているプリンタがないことを検知して、モデルプリンタとして稼動するようになったプリンタをプリンタ２ａとし、前回ＬＡＮ５に参加していた際にモデルプリンタとして稼動していたプリンタをプリンタ２ｂとする。また、プリンタ２ｂの優先度がプリンタ２ａの優先度より高いとする。
【００７７】
モデルプリンタとして稼動しているプリンタ２ｂが、例えば、電源が切られたり、ＬＡＮ５から取り外されたりなどして、ＬＡＮ５から切断される（Ｓ２０１）。
【００７８】
モデルプリンタとして稼動していない（モデルフラグが“Ｄｉｓａｂｌｅ”である）プリンタ２ａは、ＣＰＵ２１に制御されて、ＬＡＮ５でモデルプリンタとして稼動しているプリンタの存在を確認する（Ｓ２０２：プリンタ２ａが実行している設定処理のＳ１０４の処理に対応）。但し、プリンタ２ｂは、ＬＡＮ５から切断されているため、プリンタ２ａと通信できない状態になっている。
【００７９】
プリンタ２ａは、ＬＡＮ５でモデルプリンタとして稼動しているプリンタの存在を確認できず、モデルプリンタが存在しないと判断する（Ｓ２０３：プリンタ２ａが実行している設定処理のＳ１０５のＮＯに相当）。
続いて、プリンタ２ａは、ＬＡＮ５にモデルプリンタとして稼動しているプリンタが存在しないので、モデルフラグを“Ｄｉｓａｂｌｅ”から“Ｅｎａｂｌｅ”にして、自機器をモデルプリンタとして稼動させる（Ｓ２０４：プリンタ２ａが実行している設定処理のＳ１０６に相当）。
【００８０】
プリンタ２ａは、ＣＰＵ２１に制御されて、モデルプリンタ変更の通知（プリンタ２ａが以降モデルプリンタとして稼動する旨の通知）をブロードキャストする（Ｓ２０５：プリンタ２ａが実行している設定処理のＳ１０７に相当）。
【００８１】
ＬＡＮ５から切断される前にモデルプリンタとして稼動していたプリンタ２ｂがＬＡＮ５に参加する（Ｓ２０６）。
【００８２】
プリンタ２ｂは、ＣＰＵ２１に制御されて、モデルプリンタ参加の通知をブロードキャストする（Ｓ２０７：プリンタ２ｂが実行している設定処理のＳ１０２に相当）。
【００８３】
プリンタ２ａは、モデルプリンタの参加の通知を受信すると（プリンタ２ａが実行している設定処理のＳ１０８のＹＥＳに相当）、自機器のモデルフラグがステップＳ２０４の処理で“Ｅｎａｂｌｅ”になっていることから（プリンタ２ａが実行している設定処理のＳ１０９のＹＥＳに相当）、プリンタ２ｂに対してユニキャストにて優先度の送信要求を行う（Ｓ２０８：プリンタ２ａが実行している設定処理のＳ１１０に相当）。但し、この送信要求にはプリンタ２ａの優先度が含まれている。
【００８４】
プリンタ２ｂは、プリンタ２ａから優先度の送信要求を受信すると（プリンタ２ｂが実行している設定処理のＳ１１６のＹＥＳに相当）、ＣＰＵ２１に制御されて、プリンタ２ｂの優先度を要求元であるプリンタ２ａに送信する（Ｓ２０９：プリンタ２ｂが実行している設定処理のＳ１１７に相当）。
【００８５】
プリンタ２ａは、プリンタ２ｂからプリンタ２ｂの優先度を受信し（プリンタ２ａが実行している設定処理のＳ１１１に相当）、プリンタ２ａのＣＰＵ２１は、受信したプリンタ２ｂの優先度がプリンタ２ａの優先度より高いと判断し、ＮＶＲＡＭ２４に記憶されているモデルフラグを“Ｅｎａｂｌｅ”から“Ｄｉｓａｂｌｅ”にする（Ｓ２１０：プリンタ２ａが実行している設定処理のＳ１１２のＹＥＳ、Ｓ１１３に相当）。これによって、プリンタ２ａはモデルプリンタとして稼動しなくなる。
【００８６】
プリンタ２ｂのＣＰＵ２１は、プリンタ２ｂの優先度がプリンタ２ａの優先度より高いと判断し（プリンタ２ｂが実行している設定処理の１１８のＹＥＳに相当）、プリンタ２ｂは以降モデルプリンタとして稼動することになる（Ｓ２１１）。
【００８７】
ステップＳ２１０の処理でモデルプリンタとして稼動しなくなったプリンタ２ａは、ＣＰＵ２１に制御されて、ＮＶＲＡＭ２４に記憶されている自機器の設定内容をプリンタ２ｂに対して送信する（Ｓ２１２：プリンタ２ａが実行している設定処理のＳ１１４に相当）。
【００８８】
プリンタ２ｂがプリンタ２ａからプリンタ２ａの設定内容を受信すると、プリンタ２ｂのＣＰＵ２１は、プリンタ２ａから受け取った設定内容にＮＶＲＡＭ２４に記憶している設定内容を更新する（Ｓ２１３：プリンタ２ｂが実行している設定処理のＳ１２０のＹＥＳ、Ｓ１２１に相当）。
【００８９】
プリンタ２ａは、ＣＰＵ２１に制御されて、モデルプリンタ変更の通知（プリンタ２ａがモデルプリンタとして稼動しなくなった旨と、プリンタ２ｂが以降モデルプリンタとして稼動する旨とを含んでいる。）をブロードキャストする（Ｓ２１４：プリンタ２ａが実行している設定処理のＳ１１５に相当）。
【００９０】
次に、図６について説明する。ＬＡＮ５にモデルプリンタとして稼動しているプリンタがないことを検知して、モデルプリンタとして稼動するようになったプリンタをプリンタ２ａとし、前回ＬＡＮ５に参加していた際にモデルプリンタとして稼動していたプリンタをプリンタ２ｂとする。また、プリンタ２ｂの優先度がプリンタ２ａの優先度より低いか、等しいとする。
【００９１】
モデルプリンタとして稼動しているプリンタ２ｂが、例えば、電源が切られたり、ＬＡＮ５から取り外されたりなどして、ＬＡＮ５から切断される（Ｓ３０１）。
【００９２】
モデルプリンタとして稼動していない（モデルフラグが“Ｄｉｓａｂｌｅ”である）プリンタ２ａは、ＣＰＵ２１に制御されて、ＬＡＮ５でモデルプリンタとして稼動しているプリンタの存在を確認する（Ｓ３０２：プリンタ２ａが実行している設定処理のＳ１０４の処理に対応）。但し、プリンタ２ｂは、ＬＡＮ５から切断されているため、プリンタ２ａと通信できない状態になっている。
【００９３】
プリンタ２ａは、ＬＡＮ５でモデルプリンタとして稼動しているプリンタの存在を確認できず、モデルプリンタが存在しないと判断する（Ｓ３０３：プリンタ２ａが実行している設定処理のＳ１０５のＮＯに相当）。
続いて、プリンタ２ａは、ＬＡＮ５にモデルプリンタとして稼動しているプリンタが存在しないので、モデルフラグを“Ｄｉｓａｂｌｅ”から“Ｅｎａｂｌｅ”にして、自機器をモデルプリンタとして稼動させる（Ｓ３０４：プリンタ２ａが実行している設定処理のＳ１０６に相当）。
【００９４】
プリンタ２ａは、ＣＰＵ２１に制御されて、モデルプリンタ変更の通知（プリンタ２ａが以降モデルプリンタとして稼動する旨の通知）をブロードキャストする（Ｓ３０５：プリンタ２ａが実行している設定処理のＳ１０７に相当）。
【００９５】
ＬＡＮ５から切断される前にモデルプリンタとして稼動していたプリンタ２ｂがＬＡＮ５に参加する（Ｓ３０６）。
【００９６】
プリンタ２ｂは、ＣＰＵ２１に制御されて、モデルプリンタ参加の通知をブロードキャストする（Ｓ３０７：プリンタ２ｂが実行している設定処理のＳ１０２に相当）。
【００９７】
プリンタ２ａは、モデルプリンタの参加の通知を受信すると（プリンタ２ａが実行している設定処理のＳ１０８のＹＥＳに相当）、自機器のモデルフラグがステップＳ３０４の処理で“Ｅｎａｂｌｅ”になっていることから（プリンタ２ａが実行している設定処理のＳ１０９のＹＥＳに相当）、プリンタ２ｂに対してユニキャストにて優先度の送信要求を行う（Ｓ３０８：プリンタ２ａが実行している設定処理のＳ１１０に相当）。但し、この送信要求にはプリンタ２ａの優先度が含まれている。
【００９８】
プリンタ２ｂは、プリンタ２ａから優先度の送信要求を受信すると（プリンタ２ｂが実行している設定処理のＳ１１６のＹＥＳに相当）、ＣＰＵ２１に制御されて、プリンタ２ｂの優先度を要求元であるプリンタ２ａに送信する（Ｓ３０９：プリンタ２ｂが実行している設定処理のＳ１１７に相当）。
【００９９】
プリンタ２ａは、プリンタ２ｂからプリンタ２ｂの優先度を受信し（プリンタ２ａが実行している設定処理のＳ１１１に相当）、プリンタ２ａのＣＰＵ２１は、受信したプリンタ２ｂの優先度がプリンタ２ａの優先度より高くないと判断し（プリンタ２ａが実行している設定処理のＳ１１２：ＮＯに相当）、そのままモデルプリンタとして稼動する。
【０１００】
プリンタ２ｂのＣＰＵ２１は、プリンタ２ｂの優先度がプリンタ２ａの優先度より高くないと判断し、プリンタ２ｂのＮＶＲＡＭ２４に記憶されているモデルフラグを“Ｅｎａｂｌｅ”から“Ｄｉｓａｂｌｅ”にする（Ｓ３１０：プリンタ２ｂが実行している設定処理の１１８のＮＯ、Ｓ１１９に相当）。これによって、プリンタ２ｂはモデルプリンタとして稼動しない。
【０１０１】
以上説明したように、モデルプリンタとして稼動しているプリンタがＬＡＮ５に存在しないことを検知したプリンタ２が自機器のモデルフラグを“Ｄｉｓａｂｌｅ”から“Ｅｎａｂｌｅ”にしてモデルプリンタとして稼動するようにするため、ＬＡＮ５にモデルプリンタとして稼動しているプリンタが長期間存在しなくなることを防ぐことが可能になる。
【０１０２】
また、モデルプリンタがＬＡＮ５に存在しないことを検知して、自機器をモデルプリンタとして稼動するようにしたプリンタ２は、モデルプリンタ変更の通知（自機器がモデルプリンタとして稼動するようになった旨の通知）をブロードキャストするため、ＬＡＮ５に接続された他のプリンタは、モデルプリンタの変更に対して適切な対処を行うことができる。例えば、モデルプリンタに変更が生じた場合であっても、プリンタ２は、以前にモデルプリンタとして稼動していたプリンタではなくて、新たにモデルプリンタとして稼動するようになったプリンタに対して、設定内容の要求を行うことが可能になる。
【０１０３】
さらに、前回ＬＡＮ５に参加していた際にモデルプリンタとして稼動していたプリンタ（元モデルプリンタ）が再びＬＡＮ５に参加した場合、優先度を利用して、以降モデルプリンタとして稼動するプリンタを、現在モデルプリンタとして稼動しているプリンタ（現モデルプリンタ）と元モデルプリンタの何れかになるようにしているため、ＬＡＮ５上に２台のモデルプリンタが存在する状態を防ぐことができる。
【０１０４】
さらに、モデルプリンタとして稼動しなくなったプリンタ（旧モデルプリンタ）の設定内容が新たにモデルプリンタとして稼動するようになったプリンタ（新モデルプリンタ：元モデルプリンタであったプリンタ）に送信されるので、例えば、旧モデルプリンタの設定内容がユーザによって更新されている場合であっても、新モデルプリンタはユーザにより変更された最新の設定内容を他のプリンタに提供することが可能になる。
【０１０５】
以上、本発明の好適な実施の形態について説明したが、本発明は、前記実施の形態に限定されるものではなく、特許請求の範囲に記載した限りにおいて様々な設計変更が可能なものである。例えば、本実施の形態では、優先度を利用して、現在モデルプリンタとして稼動しているプリンタ（現モデルプリンタ）と以前モデルプリンタとして稼動していたプリンタ（元モデルプリンタ）のうち何れを以降モデルプリンタとして稼動させるか決定しているが、これに限らない。例えば、常に、現モデルプリンタを継続してモデルプリンタとして稼動させて、元モデルプリンタをモデルプリンタとして稼動させないようにしてもよい。この場合、モデルプリンタが頻繁に切り換わることがなくなって、ＬＡＮ５全体の負荷を軽減することができる。また、常に、元モデルプリンタをモデルプリンタとして稼動させて、現モデルプリンタをモデルプリンタとして稼動させないようにしてもよい。この場合、ほぼ同じプリンタで設定内容の管理を行えるので、管理が容易になる。
【０１０６】
また、上記実施の形態では、優先度の値が“Ｈｉｇｈ”と“Ｌｏｗ”との場合であるが、これに限らず、優先度の値を設定内容を更新（変更）した時の時刻としてもよく、この場合、例えば、時刻の新しい方を優先度が高いとしてもよい。また、優先度の値を設定内容の設定回数としてもよく、この場合、例えば、設定回数の多い方を優先度が高いとしてもよい。
【０１０７】
さらに、上記実施の形態では、前回ＬＡＮ５に参加していた際にモデルプリンタとして稼動していたプリンタ２がＬＡＮ５に参加すると、モデルプリンタ参加の通知をブロードキャストし、現在モデルプリンタとして稼動しているプリンタ２は、ブロードキャストされたモデルプリンタ参加の通知を受信するか否かにより、以前にモデルプリンタとして稼動していたプリンタから設定内容を受信することができるようになったか否かを判断しているが、これに限らない。例えば、現在モデルプリンタとして稼動しているプリンタ２が以前にモデルプリンタとして稼動していたプリンタの存在を定期的に確認し（この確認は、例えば、ＳＮＭＰ  ＧＥＴやｐｉｎｇコマンドの実行により実現できる。）、以前にモデルプリンタとして稼動していたプリンタから設定内容を受信することができるようになったか否かを判断するようにしてもよい。
【０１０８】
さらに、上記実施の形態の設定処理を、例えば、機種ごと、或いは、ベンダーごとに、モデルプリンタとして稼動しているプリンタが１台存在するようにしてもよい。これは、ＭＩＢに機種名、ベンダー名を含めることにより実現できる。
【０１０９】
さらに、上記実施の形態では、プリンタを例に挙げて説明したが、上記実施の形態の設定処理と実質的に同様の処理をスキャナなどそれ以外の電子機器に適用してもよい。
【０１１０】
さらに、上記実施の形態などで説明した設定処理を実行させるためのプログラムをＣＤ−ＲＯＭなどコンピュータが読み取り可能な記録媒体に記録するようにしてもよい。
【０１１１】
【発明の効果】
請求項１、請求項６、請求項７によると、判断手段によってモデル機器として稼動している電子機器（或いはコンピュータ）から当該電子機器（或いはコンピュータ）の設定内容を取得することができるか否かを判断し、設定内容を取得できないと判断されると、自己をモデル機器として稼動させるため、ネットワーク上にモデル機器として稼動している電子機器（或いはコンピュータ）が存在しなくなるという状況を防ぐことが可能になる。
【０１１２】
請求項２によると、モデル機器として稼動するようになった電子機器は、その旨をネットワークに接続された他の電子機器に通知するため、他の電子機器は、モデル機器の変更に対して適切な対処を行うことが可能になる。
【０１１３】
請求項３によると、ネットワーク上に２台のモデル機器が存在する状態を解消することができるとともに、以前にモデル機器として稼動していた電子機器をモデル機器として稼動させるため、主にモデル機器として稼動する電子機器が存在するので、システムの管理者は電子機器の設定に関する管理が容易になる。
【０１１４】
請求項４によると、以前にモデル機器として稼動していた電子機器がネットワーク上に存在しない間（例えば、ネットワークから外されていた間や、電源が切られていた間）に管理者によって設定された電子機器の設定内容を、管理者はモデル機器として稼動することとなった電子機器に再度行う必要がなく、管理者の負担が軽減される。
【０１１５】
請求項５によると、ネットワーク上に２台のモデル機器が稼動することがない。また、以前にモデル機器として稼動していた電子機器をモデル機器として稼動させない（現在モデル機器として稼動している電子機器を継続してモデル機器として稼動させる）ため、モデル機器として稼動する電子機器が頻繁に切り換わることがなくなって、システム全体の処理負荷が増大する状況を防ぐことができる。
【図面の簡単な説明】
【図１】本発明の実施の形態における設定システムのシステム構成を示す図である。
【図２】図１に示した設定システムを構成する装置（プリンタ、パーソナルコンピュータ）の装置構成を示す図である。
【図３】図１に示した設定システムを構成するプリンタが行う設定処理の動作フローを示すフローチャートである。
【図４】図１に示した設定システムを構成するプリンタが行う設定処理の動作フローを示すフローチャートである。
【図５】図１に示した設定システムの設定処理における動作シーケンス例を示す図である。
【図６】図１に示した設定システムの設定処理における動作シーケンス例を示す図である。
【符号の説明】
１  設定システム
２  プリンタ
３  パーソナルコンピュータ
４  ルータ
５  ＬＡＮ
２１、３１  ＣＰＵ
２２、３２  ＲＯＭ
２３、３３  ＲＡＭ
２４  ＮＶＲＡＭ
２５  操作パネル
２６  印字部
２７、３７  インターフェース
３４  ＨＤＤ
３５  操作部
３６  表示部
【図１】
2004171093.tif 000003
【図２】
2004171093.tif 000004
【図３】
2004171093.tif 000005
【図４】
2004171093.tif 000006
【図５】
2004171093.tif 000007
【図６】
2004171093.tif 000008
【手続補正書】
【提出日】平成14年11月27日(2002.11.27)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】
【発明の実施の形態】
以下、本発明の好適な実施の形態について図面を参照しつつ説明する。