JP3775360B2 - 設定システム、電子機器、及びプログラム - Google Patents
設定システム、電子機器、及びプログラム Download PDFInfo
- Publication number
- JP3775360B2 JP3775360B2 JP2002215964A JP2002215964A JP3775360B2 JP 3775360 B2 JP3775360 B2 JP 3775360B2 JP 2002215964 A JP2002215964 A JP 2002215964A JP 2002215964 A JP2002215964 A JP 2002215964A JP 3775360 B2 JP3775360 B2 JP 3775360B2
- Authority
- JP
- Japan
- Prior art keywords
- model
- printer
- electronic device
- function
- network
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Computer And Data Communications (AREA)
- Facsimiles In General (AREA)
- Small-Scale Networks (AREA)
Description
【発明の属する技術分野】
本発明は、電子機器の設定を他の電子機器の設定に基づいて行う技術に関する。
【0002】
【従来の技術】
例えば、ネットワークに電子機器が複数接続されている場合に、複数の電子機器の一部又は全部を同じ設定にすることがある。このような場合に、システム管理者などが電子機器ごとに設定を行うこととすると、システム管理者などの電子機器の設定に関する作業負担が大きくなる。このため、電子機器の設定を他の電子機器の設定情報に基づいて自動的に行われることがある。尚、以下において、適宜、設定情報を提供する側の電子機器を、モデル機器として機能する電子機器と言うことにする。
【0003】
【発明が解決しようとする課題】
ところが、ネットワーク上にモデル機器として機能する電子機器が複数ある場合、設定対象の電子機器は、モデル機器として機能する複数の電子機器のうち何れの電子機器の設定情報を利用すればよいのか、わかりづらいという問題がある。
【0004】
本発明は、一つのネットワーク内にモデル機器として機能する電子機器が複数になることを防ぐことが可能な設定システム、電子機器、及びプログラムを提供することを目的とする。
【0005】
【課題を解決するための手段】
請求項1に記載の設定システムは、ネットワークに複数の電子機器が通信可能に接続されており、モデル機器として機能する電子機器に関する設定に基づいて、他の電子機器に関する設定を行う設定システムであって、電子機器は、当該電子機器を前記ネットワークにおけるモデル機器として機能させる際に、前記ネットワークに接続された電子機器の中に既にモデル機器として機能する電子機器があるかを確認する確認手段と、前記確認手段によりモデル機器として機能する電子機器が既にあると確認された場合、当該電子機器及び前記確認手段により確認されたモデル機器として機能する電子機器のいずれをモデル機器とするかを決定する決定手段と、を備えている。電子機器においてモデル機器としての機能を維持し続けるか否かの設定が可能である。前記決定手段は、前記確認手段により確 認された電子機器がモデル機器としての機能を維持し続けるように設定されている場合、前記確認手段により確認された電子機器をモデル機器に決定し、前記確認手段により確認された電子機器がモデル機器としての機能を維持し続けるように設定されていない場合、ユーザインタフェースからの情報に基づいてモデル機器を決定することを特徴とする。
【0006】
請求項6に記載の電子機器は、ネットワークに複数の電子機器が通信可能に接続されており、モデル機器として機能する電子機器に関する設定に基づいて、他の電子機器に関する設定を行う設定システムにおけるモデル機器として機能し得る電子機器であって、当該電子機器を前記ネットワークにおける新たなモデル機器として機能させる際に、前記ネットワークに接続された電子機器の中に既にモデル機器として機能する電子機器があるかを確認する確認手段と、前記確認手段によりモデル機器として機能する電子機器が既にあると確認された場合、当該電子機器及び前記確認手段により確認されたモデル機器として機能する電子機器のいずれをモデル機器とするかを決定する決定手段と、を備えている。モデル機器としての機能を維持し続けるか否かの設定が可能である。前記決定手段は、前記確認手段により確認された電子機器がモデル機器としての機能を維持し続けるように設定されている場合、前記確認手段により確認された電子機器をモデル機器に決定し、前記確認手段により確認された電子機器がモデル機器としての機能を維持し続けるように設定されていない場合、ユーザインタフェースからの情報に基づいてモデル機器を決定することを特徴とする。
【0007】
請求項7に記載のプログラムは、ネットワークに複数の電子機器が通信可能に接続されており、モデル機器として機能する電子機器に関する設定に基づいて、他の電子機器に関する設定を行う設定システムにおいてモデル機器を決定するプログラムであって、前記電子機器を、当該電子機器を前記ネットワークにおける新たなモデル機器として機能させる際に、前記ネットワークに接続された電子機器の中に既にモデル機器として機能する電子機器があるかを確認する確認手段と、前記確認手段によりモデル機器として機能する電子機器が既にあると確認された場合、当該電子機器及び前記確認手段により確認されたモデル機器として機能する電子機器のいずれをモデル機器とするかを決定する決定手段と、して機能させる。電子機器においてモデル機器としての機能を維持し続けるか否かの設定が可能である。前記決定手段は、前記確認手段により確認された電子機器がモデル機器としての機能を維持し続けるように設定されている場合、前記確認手段により確認された電子機器をモデル機器に決定し、前記確認手段により確認された電子機器がモデル機器としての機能を維持し続けるように設定されていない場合、ユーザインタフェースからの情報に基づいてモデル機器を決定することを特徴とする。
【0008】
請求項1、6、7によると、電子機器をネットワークの新たなモデル機器とする場合、既にモデル機器の設定がされた電子機器があるかを確認し、既にあれば何れかをモデル機器に決定するため、ネットワークに複数のモデル機器が存在することがなくなる。この結果、電子機器に関する自動設定が容易に行われる。このとき、電子機器がモデル機器としての機能を維持し続けるように設定された場合、当該電子機器がモデル機器として決定されるため、例えば、システム管理者などがモデル機器として継続して使用することを望むような場合に継続してモデル機器として機能させることが可能になる。さらに、電子機器がモデル機器としての機能を維持し続けるように設定されていない場合、システム管理者などは自分が望む電子機器をモデル機器として機能させることが可能になる。
【0009】
請求項2に記載の設定システムは、前記電子機器は、当該電子機器が前記決定手段によりモデル機器に決定されると、前記他の電子機器にその旨を通知する通知手段をさらに備えたことを特徴とする。請求項2によると、モデル機器として機能する電子機器に変更が生じた場合に他の電子機器にその旨を通知するため、他の電子機器は早期にモデル機器に変更が生じたことを把握できる。この結果、他の電子機器は自己の設定情報を新たにモデル機器として機能する電子機器の設定情報に速やかに変更することができる。
【0010】
請求項3に記載の設定システムは、当該電子機器が異なるネットワークに接続されたかを検出する検出手段と、前記検出手段により異なるネットワークに接続されたと検出された場合、モデル機器としての機能を解除する解除手段と、をさらに備えたことを特徴とする。
【0011】
請求項3によると、モデル機器として機能する電子機器が異なるネットワークに接続されたモデル機器としての機能を解除しているため、ネットワークに複数のモデル機器が存在するようなことが防がれる。この結果、電子機器に関する自動設定が容易に行われる。
【0012】
請求項4に記載の設定システムは、前記検出手段は、自己の電子機器のIPアドレスを監視し、該監視結果に基づいて異なるネットワークに接続されたかを検出することを特徴とする。請求項4によると、ネットワークの変更があったかどうかの検出を容易に行うことが可能である。
【0013】
請求項5に記載の設定システムは、前記検出手段は、自己の電子機器が送信及び受信したパケットの少なくとも一方のIPアドレスのネットワークアドレス部を監視し、該監視結果に基づいて異なるネットワークに接続されたかを検出することを特徴とする。請求項5によると、ネットワークの変更があったかどうかの検出を容易に行うことが可能になる。
【0014】
【発明の実施の形態】
第1の実施の形態
以下、本発明の第1の実施の形態について図面を参照しつつ説明する。
【0015】
まず、設定システムを構成するネットワークシステムについて図1及び図2を参照しつつ説明する。図1は、ネットワークシステムのシステム構成の一例を示す図である。図2は、図1のネットワークシステムのシステムを構成する装置の装置構成を示す図である。但し、第1及び後述する実施の形態では、設定を行う電子機器がプリンタである場合を例に挙げて説明するが、プリンタ以外の電子機器においても実質的に同様である。
【0016】
ネットワークシステム1aは、図1に一例を示すように、4台の同一機種のプリンタ2a、2b、2c、2dと、2台の同一機種のプリンタ3と、3台の同一機種のデスクトップ型パーソナルコンピュータ4と、1台のノート型パーソナルコンピュータ5と、1台のルータ6とを備えており、夫々LAN(Local Area Network)7に接続されている。このネットワークシステム1aの各電子機器は、LAN7を介して互いに通信可能になっており、また、ルータ6を介してネットワークシステム1a外の電子機器とデータの送受信を行うことが可能である。
【0017】
ネットワークシステム1bは、図1に一例を示すように、4台の同一機種のプリンタ12、2台の同一機種のプリンタ13と、3台の同一機種のデスクトップ型パーソナルコンピュータ14と、1台のノート型パーソナルコンピュータ15と、1台のルータ16とを備えており、夫々LAN17に接続されている。このネットワークシステム1bの各電子機器は、LAN17を介して互いに通信可能になっており、また、ルータ16を介してネットワークシステム1b外の電子機器とデータの送受信を行うことが可能である。尚、ネットワークシステム1aのルータ6とネットワークシステム1bのルータ16とが互いに接続されているので、ネットワークシステム1aの電子機器とネットワークシステム1bの電子機器とは互いに通信可能である。
【0018】
但し、ネットワークシステム1a、1bの各電子機器は、SNMP(Simple Network Management Protocol)の対応機器である。ここで、SNMPとは、IETF(Internet Engineering Task Force)で標準化されたTCP/IP(Transmission Control Protocol/Internet Protocol)ネットワーク環境での管理プロトコルである。このSNMPでは、管理する側のSNMPマネージャと管理される側のSNMPエージェントとでMIB(Management Information Base)と呼ばれる管理情報を交換することで、電子機器の管理が行われる。但し、プリンタ2とプリンタ3とは別機種である。また、プリンタ12とプリンタ13とは別機種である。
【0019】
図1のパーソナルコンピュータ4、5、14、15は、図2(a)に示すように、CPU31と、ROM32と、RAM33と、HDD34と、操作部35と、表示部36と、インターフェース37とを備えている。
【0020】
CPU(Central Processing Unit)31は、各種演算及び処理を行うものであって、中央演算処理装置として機能する。ROM(Read Only Memory)32は、読み出し専用の記憶装置であって、パーソナルコンピュータ4、5、14、15の主記憶装置の一部を構成するものである。このROM32には、システムプログラムなど、各種プログラムが格納されている。RAM(Random Access Memory)33は、読み出し・書き込み可能な揮発性記憶装置であって、ROM32と同様にパーソナルコンピュータ4、5、14、15の主記憶装置の一部を構成するものである。そして、RAM33には、データ処理の中間結果を格納するためのワークエリアなどがある。HDD(Hard Disk Drive)34は、読み出し・書き込み可能な記憶装置(ハードディスク)及びその読取装置である。
【0021】
操作部35は、パーソナルコンピュータ4、5、14、15の入力装置を構成するものである。この操作部35は、所定数の入力キーを並べてなるキーボードやマウスなどのポインティングデバイスなどで構成されている。表示部36は、ディスプレイなどにより情報を出力して表示する表示装置であり、例えば、液晶表示器やプラズマ表示器などにより構成される。尚、液晶表示器には、STN方式やDSTN方式などの単純マトリックス方式のものや、TFTなどのアクティブマトリックス方式のものなどがある。インターフェース37は、パーソナルコンピュータ4、5、14、15をLAN7、17に接続し、パーソナルコンピュータ4、5、14、15とLAN7、17の先に接続されているプリンタなどの各装置との間の通信を可能にするものである。
【0022】
図1のプリンタ2a、2b、2c、2d、3、12、13は、図2(b)に示すように、CPU41(41a、41b、…)と、ROM42(42a、42b、…)と、RAM43(43a、43b、…)と、印字部44(44a、44b、…)と、操作パネル45(45a、45b、…)と、NVRAM46(46a、46b、…)と、インターフェース47(47a、47b、…)とを備えている。
【0023】
ROM42(42a、42b、…)は、読み出し専用の記憶装置であって、プリンタの主記憶装置の一部を構成するものである。このROM42(42a、42b、…)には、システムプログラムや、モデルプリンタとして機能するプリンタが複数にならないようにモデルプリンタを決定するモデルプリンタ決定処理(図3参照)をプリンタに実行させるためのプログラムなど、各種プログラムが格納されている。RAM(Random Access Memory)43(43a、43b、…)は、読み出し・書き込み可能な揮発性記憶装置であって、ROM42(42a、42b、…)と同様にプリンタの主記憶装置の一部を構成するものである。RAM43(43a、43b、…)には、データ処理の中間結果を格納するためのワークエリアなどがある。印字部44(44a、44b、…)は、モノクロあるいはカラーによる文字または画像の印刷機能を提供するものである。
【0024】
操作パネル45(45a、45b、…)は、ディスプレイなどにより情報を出力して表示する表示装置と、外部からの入力操作を行う入力装置とを備えており、例えば、液晶表示器やプラズマ表示器などにより構成され、表示面に入力装置としての操作部を構成するタッチパネルなどを備えるものである。この操作パネル45(45a、45b、…)の表示画面には、モデルプリンタ決定処理(図3参照)において、既にネットワーク上に存在するモデルプリンタと、新たにモデルプリンタとして機能させようとしたプリンタと、の何れをモデルプリンタとして機能させるかをシステム管理者などに選択させるための選択画面が表示される。そして、ユーザは操作パネル45(45a、45b、…)が備えるタッチパネルを利用することによって、表示画面に表示された複数のプリンタからモデルプリンタとして機能させるプリンタを指定する。
【0025】
NVRAM(Non Volatile Random Access Memory)46(46a、46b、…)は、読み出し・書き込み可能であって、電源オフ時にも記憶したデータが消去されずに記憶し続けることが可能な記憶装置である。また、NVRAM46(46a、46b、…)には、モデルフラグの設定内容(Enable又はDisable)、自動設定フラグの設定内容(Enable又はDisable)、ロック機能フラグの設定内容(ON又はOFF)が格納されている。また、NVRAM46(46a、46b、…)には、モデルプリンタとして機能している場合に、他のプリンタに提供する設定情報(使用プロトコル、使用権限(セキュリティ)、各種使用サーバの登録、言語や時計などのプリンタの設定など)が格納されている。この他のプリンタに提供する設定情報をシステム管理者などにより指定可能に構成してもよい。さらに、NVRAM46(46a、46b、…)には、機種名が記憶されている。これらは、MIBにより管理している。
【0026】
ここで、モデルフラグは、モデルプリンタとして機能しているか否かを示すためのものである。モデルフラグの設定内容が、“Enable”であればモデルプリンタとして機能しているプリンタである。一方、モデルフラグの設定内容が、“Disable”であればモデルプリンタとして機能していないプリンタである。
【0027】
自動設定フラグは、モデルプリンタの設定に基づいて自己のプリンタの設定を行うか否かを示すためのものである。自動設定フラグの設定内容が、“Enable”であればモデルプリンタの設定に基づいて自己のプリンタの設定を行う。一方、自動設定フラグの設定内容が“Disable”であればモデルプリンタの設定に基づいて自己のプリンタの設定を行わない。
【0028】
ロック機能フラグは、モデルプリンタとしての機能を他のプリンタに譲ることを許容するか否かを示すためのものである。ロック機能フラグが“ON”であればモデルプリンタとしての立場を他のプリンタに譲ることを許容しない場合、つまり、モデルプリンタとして機能しつづける場合である。一方、ロック機能フラグが“OFF”であればモデルプリンタとしての立場を他のプリンタに譲ることを許容する場合である。
【0029】
尚、システム管理者などによって自動設定フラグ及びロック機能フラグの設定内容を変更できるように構成されている。例えば、操作パネル45の表示部に、“プリンタの設定をモデルプリンタの設定情報に基づいて自動的に行いますか”とこれに対応するチェックボックスとを表示する(自動設定フラグに対応)とともに、“モデルプリンタとしての機能を維持させますか”とこれに対応するチェックボックスとを表示する(ロック機能フラグに対応)。システム管理者などは、チェックボックスにチェックを入れるかどうかによって自動設定フラグ及びロック機能フラグの設定/変更を行う。
【0030】
インターフェース47(47a、47b、…)は、プリンタをLAN7、17に接続し、プリンタとLAN7、17の先に接続されているパーソナルコンピュータなどの各装置との間の通信を可能にするものである。
【0031】
CPU41は、各種演算及び処理を行うものであって、中央演算処理装置として機能する。本実施の形態に係るCPU41(41a、41b、…)は、モデルプリンタ決定処理(図3参照)を実行する。ここで、モデルプリンタ決定処理におけるCPU41(41a、41b、…)の動作の概略を説明する。
【0032】
モデルプリンタ決定処理において、新たにモデルプリンタとして機能させようとするプリンタ(以下、適宜、候補モデルプリンタという。)のCPU41は、他のプリンタのモデルフラグ及びロック機能フラグを取得する処理を行う。そして、CPU41は、モデルフラグの設定内容に基づいて、既にモデルプリンタとして機能しているプリンタ(以下、適宜、既モデルプリンタという。)がLAN7、17上に存在しているか確認する(確認手段)。CPU41は、既モデルプリンタが存在していないと確認された場合、自身(候補モデルプリンタ)をモデルプリンタに決定する。一方、CPU41は、既モデルプリンタが存在していると確認された場合、候補モデルプリンタと既モデルプリンタの何れをモデルプリンタとするか決定する(決定手段)。
【0033】
この決定では、CPU41は、まず、既モデルプリンタのロック機能フラグが“ON”の場合、既モデルプリンタをモデルプリンタとして決定する(決定手段)。CPU41は、既モデルプリンタのロック機能フラグが“OFF”の場合、ユーザインターフェースの1つである操作パネル45からの情報に基づいて、ユーザが指定したプリンタをモデルプリンタとして決定する(決定手段)。
【0034】
CPU41は、自身(候補モデルプリンタ)がモデルプリンタに決定された場合、その旨を他のプリンタに通知する処理を行う(通知手段)。
【0035】
モデルプリンタ決定処理において、既モデルプリンタのCPU41は、候補モデルプリンタからモデルフラグの設定内容及びロック機能フラグの設定内容の送信要求があると、それに応答してモデルフラグの設定内容及びロック機能フラグの設定内容を候補モデルプリンタに送信する処理を行う。また、CPU41は、候補モデルプリンタから候補モデルプリンタがモデルプリンタに決定された旨の通知を受け取ると、モデルフラグを“Disable”にする処理を行って、モデルプリンタとしての機能を解除する。
【0036】
以下、ネットワークシステム1において行われるモデルプリンタ決定処理について図3を参照しつつ説明する。図3は、ネットワークシステム1において行われるモデルプリンタ決定処理の動作フローを示すフローチャートである。但し、図3は、新たにモデルプリンタとして機能させようとするプリンタ側の動作フローである。尚、候補モデルプリンタをプリンタ2aとし、既モデルプリンタがある場合には既モデルプリンタをプリンタ2bとする。
【0037】
ステップS101において、新たにモデルプリンタとして機能させようとするプリンタ(候補モデルプリンタ)2aは、CPU41aに制御されて、モデルフラグの設定内容(Enable又はDisable)及びロック機能フラグの設定内容(ON又はOFF)を要求するブロードキャストを行う(SNMP GET)。
【0038】
LAN7上の他のプリンタ2b、2c、2dなどの各装置は、候補モデルプリンタ2aからの要求に応じてモデルフラグの設定内容(Enable又はDisable)及びロック機能フラグの設定内容(ON又はOFF)を返信し(SNMP REPLY)、ステップS102において、候補モデルプリンタ2aは、他のプリンタからモデルフラグの設定内容及びロック機能フラグの設定内容を取得する。
【0039】
ステップS103において、候補モデルプリンタ2aのCPU41aは、ステップS102で取得したモデルフラグの設定内容に基づいて、候補モデルプリンタ2aが接続されたLAN7上に既にモデルプリンタとして機能している同じ機種名のプリンタ(既モデルプリンタ)2bが存在しているか否かを判定する。既モデルプリンタ2bが存在すると判定された場合には(S103:YES)、ステップS104の処理へ移行する。一方、既モデルプリンタ2bが存在しないと判定された場合には(S103:NO)、ステップS108の処理へ移行する。尚、同じ機種名か否かの判定は、機種名を管理したMIBを授受することにより可能である。また、機種名に代わる他の情報、例えば、ベンダー名や機種コードなどを用いるようにしてもよい。
【0040】
ステップS104において、候補モデルプリンタ2aのCPU41aは、ステップS102で取得したロック機能フラグの設定内容に基づいて、既モデルプリンタ2bのロック機能フラグが“ON”になっているか否か、つまり、既モデルプリンタ2bがモデルプリンタとしての機能を維持し続ける設定がされているか否かを判定する。ロック機能フラグが“ON”になっていると判定された場合には(S104:YES)、ステップS112の処理へ移行する。一方、ロック機能フラグが“OFF”になっていると判定された場合には(S104:NO)、ステップS105の処理へ移行する。
【0041】
ステップS105において、候補モデルプリンタ2aのCPU41aは、候補モデルプリンタ2aと既モデルプリンタ2bとの何れをモデルプリンタにするかをシステム管理者などに選択させる選択画面を、操作パネル45aの表示画面に表示する処理を行う。システム管理者などは操作パネル45aを利用してモデルプリンタとするプリンタを指定し、候補モデルプリンタ2aのCPU41aは、操作パネル45からの信号に基づいて、候補モデルプリンタ2aがモデルプリンタに指定されたか否かを判定する。候補モデルプリンタ2aがモデルプリンタに指定されたと判定された場合には(S105:YES)、ステップS106の処理へ移行する。一方、候補モデルプリンタ2aがモデルプリンタに指定されなかった、つまり、既モデルプリンタ2bがモデルプリンタに指定されたと判定された場合には(S105:NO)、ステップS112の処理へ移行する。
【0042】
ステップS106において、候補モデルプリンタ2aは、CPU41aに制御されて、既モデルプリンタ2bに対してモデルフラグを“Disable”にするように要求する(SNMP SET)。
【0043】
既モデルプリンタ2bは、候補モデルプリンタ2aからの要求に応じてモデルフラグを“Disable”にし(これによって既モデルプリンタ2bはモデルプリンタでなくなる。)、その後、モデルフラグを“Disable”にした旨を返信する(SNMP REPLY)。そして、ステップS107において、候補モデルプリンタ2aは、既モデルプリンタ2bがモデルフラグを“Disable”にした旨を受信する。
【0044】
ステップS108において、候補モデルプリンタ2aのCPU41aは、自身のモデルフラグを“Enable”にする。これによって、候補モデルプリンタ2aがモデルプリンタとして機能することになる。尚、以下において、適宜、この新たにモデルプリンタとして機能することになったプリンタを新モデルプリンタと称す。
【0045】
ステップS109において、新モデルプリンタ2aは、CPU41aに制御されて、モデルフラグの変更を通知するブロードキャストを行う(SNMP TRAPの拡張)。このステップS109の処理は、モデルプリンタに変更があったことを通知する処理に相当する。尚、ブロードキャストされるデータは、SNMPのTRAPにモデルプリンタが変更された旨の内容などを追加したものである。
【0046】
モデルフラグ変更通知を受け取った新モデルプリンタ2aと同じ機種名のプリンタ2b、2c、2dのうち自動設定フラグが“Enable”のものは、新モデルプリンタ2aに対して設定情報を要求する(SNMP GET)。そして、ステップS110において、新モデルプリンタ2aは、設定情報の要求を受信する。
【0047】
ステップS111において、新モデルプリンタ2aは、CPU41aに制御されて、自己の提供する設定情報を含んだ送信情報を返信する(SNMP REPLY)。但し、ステップS111の処理手順として次のようなものなどが考えられる。例えば、提供する設定情報から予め送信情報を作成しておき、設定情報の要求を受信すると、予め作成された送信情報(提供する設定情報を含んだもの)を返信する手順や、設定情報の要求を受信した後に提供する設定情報から送信情報を作成して送信情報(提供する設定情報を含んだもの)を返信する手順などが考えられる。
【0048】
新モデルプリンタ2aから設定情報を受け取ったプリンタは、受け取った設定情報に基づいて自己の設定を行う。
【0049】
ステップS112において、候補モデルプリンタ2aのCPU41aは、自身がモデルプリンタになれなかったので、自身のモデルフラグを“Disable”にする。既モデルプリンタ2bは継続してモデルプリンタとして機能しているが、候補モデルプリンタ2aはモデルプリンタとして機能しないので、モデルプリンタが2台以上存在しないことになる。
【0050】
ステップS113において、モデルプリンタになれなかった候補モデルプリンタ2aのCPU41aは、自身の自動設定フラグが“Enable”であるか否かを判定する。自動設定フラグが“Enable”でない、つまり、“Disable”であると判定された場合には(S113:Disable)、既モデルプリンタ2bの設定情報に基づいて自身の設定を行わない。一方、自動設定フラグが“Enable”であると判定された場合には(S113:Enable)、ステップS114の処理へ移行する。
【0051】
ステップS114において、モデル候補プリンタであったプリンタ2aは、CPU41aに制御されて、既モデルプリンタ2bに対して設定情報を要求する(SNMP GET)。
【0052】
設定情報の送信を要求された既モデルプリンタ2bは、プリンタ2aに自身の設定情報を返信する(SNMP REPLY)。そして、ステップS115において、モデルプリンタになれなかったプリンタ2aは、既モデルプリンタ2bから設定情報を受け取る。続いて、ステップS116において、プリンタ2aのCPU41aは受け取った設定情報に基づいて自身の設定を行う。
【0053】
以下、上述したモデルプリンタ決定処理における動作シーケンス例について説明する。
【0054】
まず、図4の動作シーケンス例を説明する。図4は、新たにモデルプリンタとして機能させようとするプリンタがモデルプリンタとなる場合の動作シーケンス例である。但し、新たにモデルプリンタとして機能させようとするプリンタ(候補モデルプリンタ)をプリンタ2aとして、既にモデルプリンタとして機能しているプリンタ(既モデルプリンタ)をプリンタ2bとし、プリンタ2bのロック機能フラグが“OFF”であるものとする。
【0055】
プリンタ2aが起動すると、プリンタ2aは、CPU41aに制御されて、モデルフラグの設定内容(Enable又はDisable)及びロック機能フラグの設定内容(ON又はOFF)を要求するブロードキャストを行う(S201:図3中のS101に対応)。プリンタ2bは、CPU41bに制御されて、プリンタ2aの要求に応答して、自身のモデルフラグの設定内容(Enable)及びロック機能フラグの設定内容(OFF)を返信し(S202)、プリンタ2aは、プリンタ2bのモデルフラグの設定内容及びロック機能フラグの設定内容を受け取る(図3中のS102に対応)。
【0056】
プリンタ2aのCPU41aは、受け取ったモデルフラグの設定内容に基づいて、プリンタ2bがモデルプリンタとして機能していることを知る(S203:図3中のS103に対応)。さらに、プリンタ2aのCPU41aは、受け取ったロック機能フラグの設定内容に基づいて、プリンタ2bのロック機能フラグが“OFF”であることを知る(S204:図3中のS104に対応)。プリンタ2aのCPU41aは、システム管理者などの指定により自身をモデルプリンタに決定する(S205:図3中のS105に対応)。
【0057】
プリンタ2aは、CPU41aに制御されて、プリンタ2bに対してモデルフラグを“Disable”にするように要求する(S206:図3中のS106に対応)。プリンタ2aから要求を受けたプリンタ2bのCPU41bは、自身のモデルフラグを“Disable”に設定する(S207)。その後、プリンタ2bは、CPU41bに制御されて、モデルフラグを“Disable”にした旨をプリンタ2aへ返信し(S208)、プリンタ2aは、その旨を受け取る(図3中のS107に対応)。受け取った後、プリンタ2aのCPU41aは、自身のモデルフラグを“Enable”にする(S209:図3中のS108に対応)。
【0058】
プリンタ2aは、CPU41aに制御されて、モデルフラグの変更の通知をブロードキャストする(S210:図3中のS109に対応)。このモデルフラグ変更通知を受けたプリンタ2bは、CPU41bに制御されて、プリンタ2aに対してプリンタ2aの設定情報を送信するように要求する(S211)。プリンタ2aは、プリンタ2bから設定情報の要求を受け取ると(図3中のS110に対応)、プリンタ2aは、CPU41aに制御されて、プリンタ2bに対して自身の設定情報を送信する(S212:図3中のS111に対応)。プリンタ2bのCPU41bは、プリンタ2aから送られてきたプリンタ2aの設定情報に基づいて自身の設定を行う(S213)。
【0059】
次に、図5の動作シーケンス例を説明する。図5は、新たにモデルプリンタとして機能させようとするプリンタがモデルプリンタになれなかった場合の動作シーケンス例である。但し、新たにモデルプリンタとして機能させようとするプリンタ(候補モデルプリンタ)をプリンタ2aとして、既にモデルプリンタとして機能しているプリンタ(既モデルプリンタ)をプリンタ2bとし、プリンタ2bのロック機能フラグが“ON”であるものとする。
【0060】
プリンタ2aが起動すると、プリンタ2aは、CPU41aに制御されて、モデルフラグの設定内容(Enable又はDisable)及びロック機能フラグの設定内容(ON又はOFF)を要求するブロードキャストを行う(S301:図3中のS101に対応)。プリンタ2bは、CPU41bに制御されて、プリンタ2aの要求に応答して、自身のモデルフラグの設定内容(Enable)及びロック機能フラグの値(ON)を返信する(S302)。プリンタ2aは、プリンタ2bのモデルフラグの設定内容及びロック機能フラグの設定内容を受け取る(図3中のS102に対応)。
【0061】
プリンタ2aのCPU41aは、受け取ったモデルフラグの設定内容に基づいて、プリンタ2bがモデルプリンタとして機能していることを知る(S303:図3中のS103に対応)。さらに、プリンタ2aのCPU41aは、受け取ったロック機能フラグの設定内容に基づいて、プリンタ2bのロック機能フラグが“ON”であることを知る(S304:図3中のS104に対応)。
【0062】
プリンタ2aは、CPU41aに制御されて、自身の自動設定フラグが“Enable”であれば、プリンタ2bに対してプリンタ2bの設定情報の送信を要求する(S305:図3中のS114に対応)。設定情報の送信の要求がされたプリンタ2bは、CPU41bに制御されて、自身の設定情報をプリンタ2aに対して送信し(S306)、プリンタ2aはプリンタ2bの設定情報を受け取る(図3中のS115に対応)。プリンタ2aがプリンタ2bからプリンタ2bの設定情報を受け取ると、プリンタ2aのCPU41aは、受け取ったプリンタ2bの設定情報に基づいて自身の設定を行う(S307:図3中のS116に対応)。
【0063】
上述した第1の実施の形態においては、プリンタの一台を新たにモデルプリンタにしようとする場合、LAN上に既にモデルプリンタとして機能しているプリンタが存在するか否かを調べ、存在しない場合にはモデルフラグを“Enable”にして新たにモデルプリンタとして機能させる。また、既にモデルプリンタとして機能しているプリンタ(既モデルプリンタ)が存在し、そのロック機能フラグが“ON”の場合、既モデルプリンタをそのままモデルプリンタとし、新たにモデルプリンタとしようとしたプリンタをモデルプリンタにしない。さらに、既にモデルプリンタとして機能しているプリンタ(既モデルプリンタ)が存在し、そのロック機能フラグが“OFF”の場合、システム管理者などによって指定されたプリンタのモデルフラグを“Enable”とすることによってそのプリンタをモデルプリンタとして機能させ、指定されなかったプリンタのモデルフラグを“Disable”にすることによってモデルプリンタとして機能させない。このように、モデルプリンタとして機能させるプリンタを決定しているため、LAN7、17上には1台のモデルプリンタのみが存在することになる。この結果、プリンタが自身の設定を行う際に設定情報の取得が容易になる。
【0064】
また、既にモデルプリンタとして機能しているプリンタのロック機能フラグが“ON”の場合には、そのままモデルプリンタとしての機能を維持させ続けるようにしている。従って、システム管理者などが、モデルプリンタとして機能させ続けたいプリンタがある場合には、そのプリンタをモデルプリンタとして機能させ続けることが可能になる。
【0065】
さらに、既にモデルプリンタとして機能しているプリンタのロック機能フラグが“OFF”の場合には、システム管理者などが指定したプリンタをモデルプリンタとして機能させる。従って、システム管理者などが希望するプリンタをモデルプリンタとして機能させることが可能になる。
【0066】
さらに、モデルプリンタとして機能するプリンタに変更があった場合には、他のプリンタにその旨が通知されるので、他のプリンタは速やかに新たにモデルプリンタとして機能するようになったプリンタの設定情報に基づいて自身の設定を行うことが可能になる。
【0067】
ここで、図4に示した動作シーケンス例の変形例について図6を参照しつつ説明する。図6は、新たにモデルプリンタとして機能させようとするプリンタがモデルプリンタとなる場合の動作シーケンス例である。但し、新たにモデルプリンタとして機能させようとするプリンタ(候補モデルプリンタ)をプリンタ2aとして、既にモデルプリンタとして機能しているプリンタ(既モデルプリンタ)をプリンタ2bとし、プリンタ2bのロック機能フラグが“OFF”であるものとする。
【0068】
プリンタ2aが起動すると、プリンタ2aは、CPU41aに制御されて、モデルフラグの設定内容(Enable又はDisable)及びロック機能フラグの設定内容(ON又はOFF)を要求するブロードキャストを行う(S401)。プリンタ2bは、CPU41bに制御されて、プリンタ2aの要求に応答して、自身のモデルフラグの設定内容(Enable)及びロック機能フラグの設定内容(OFF)を返信し(S402)、プリンタ2aは、プリンタ2bのモデルフラグの設定内容及びロック機能フラグの設定内容を受け取る。
【0069】
プリンタ2aのCPU41aは、受け取ったモデルフラグの設定内容に基づいて、プリンタ2bがモデルプリンタとして機能していることを知る(S403)。さらに、プリンタ2aのCPU41aは、受け取ったロック機能フラグの設定内容に基づいて、プリンタ2bのロック機能フラグの値が“OFF”であることを知る(S404)。プリンタ2aのCPU41aは、システム管理者などの指定により自身をモデルプリンタに決定する(S405)。
【0070】
プリンタ2aは、CPU41aに制御されて、プリンタ2bに対してモデルフラグを“Disable”にするように要求する(S406)。プリンタ2aから要求を受けたプリンタ2bのCPU41bは、自身のモデルフラグを“Disable”に設定する(S407)。その後、プリンタ2bは、CPU41bに制御されて、モデルフラグを“Disable”にした旨をプリンタ2aへ返信し(S408)、プリンタ2aは、その旨を受け取る。受け取った後、プリンタ2aのCPU41aは、自身のモデルフラグを“Enable”にする(S409)。
【0071】
プリンタ2aは、CPU41aに制御されて、自身の設定情報を送信する(S410)。プリンタ2bがプリンタ2aからプリンタ2aの設定情報を受信すると、プリンタ2bのCPU41bは、受け取った設定情報に基づいて自身の設定を行う(S411)。
【0072】
この変形例の場合においても上述した第1の実施の形態と同様の効果が得られる。
【0073】
第2の実施の形態
以下、本発明の第2の実施の形態について図面を参照しつつ説明する。尚、第2の実施の形態では第1の実施の形態と異なるところを中心に説明する。
【0074】
ROM42(42a、42b、…)には、他のLANに接続されたと考えられる場合にモデルプリンタとしての機能を解除するモデル機能解除処理(図7、図8参照)をプリンタに実行させるためのプログラムが格納されている。また、NVRAM46(46a、46b、…)には、図9に一例を示すIPアドレス変更確認テーブルが記憶されている。このIPアドレス変更確認テーブルには、前回のモデルフラグ修正処理(S602、図8)で取得されたIPアドレス(前回のIPアドレス)が登録されている。
【0075】
本実施の形態に係るCPU41(41a、41b、…)は、モデル機能解除処理(図7、図8参照)を実行する。ここで、モデル機能解除処理におけるCPU41(41a、41b、…)の動作の概略を説明する。モデル機能解除処理において、CPU41は、5分毎に現在のIPアドレスとIPアドレス変更確認テーブルに登録されている前回のIPアドレスとを比較し、両者が異なっていれば他のLANに接続されたとものと検出する(検出手段)。そして、CPU41は、他のLANに接続されたものと検出された場合に、モデルフラグを“Disable”にして、モデル機器としての機能を解除する(解除手段)。
【0076】
以下、ネットワークシステム1において行われるモデル機能解除処理について図7及び図8を参照しつつ説明する。図7は、ネットワークシステム1において行われるモデル機能解除処理のメインフローを示すフローチャートである。図8は、図7のメインフローにおけるモデルフラグ修正処理の動作フローを示すフローチャートである。但し、図1中のプリンタ2aを対象として説明する。
【0077】
ステップ601において、プリンタ2に電源を入れられると、ステップS602において、プリンタ2aのCPU41aは、図8を参照して後述するモデルフラグ修正処理を行って、プリンタが他のLANに接続されたと考えられる場合にモデルフラグを“Disable”にする処理を行う。ステップS603において、プリンタ2aのCPU41aは、前回のモデルフラグ修正処理(S602の処理)が行われてから例えば5分経過したか否かを不図示のタイマからの信号に基づいて判定する。5分経過していない場合には(S603:NO)、ステップS602の処理に戻って5分経過したと判定されるまで監視を続ける。一方、5分経過したと判定された場合には(S603:YES)、ステップS602の処理へ戻って、モデルフラグ修正処理が実行される。
【0078】
モデルフラグ修正処理では、ステップS701において、プリンタ2aのCPU41aは、現在のIPアドレスと、NVRAM46aのIPアドレス変更確認テーブルに登録されている前回のIPアドレス(図9参照)と、が異なっているか否かを判定する。両者のIPアドレスが異なっていると判定された場合には(S701:YES)、ステップS702の処理へ移行する。一方、両者のIPアドレスが同じであると判定された場合には(S702:NO)、ステップS704の処理へ移行する。
【0079】
ステップS702において、プリンタ2aのCPU41aは、自身のモデルフラグが“Enable”であるか否かを判定する。モデルフラグが“Enable”であると判定された場合には(S702:Enable)、ステップS703の処理へ移行する。一方、モデルフラグが“Enable”でない、つまり、“Disable”であると判定された場合には(S702:Disable)、ステップS704の処理へ移行する。
【0080】
ステップS703において、プリンタ2aのCPU41aは、自身のモデルフラグを“Enable”から“Disable”にして、ステップS704の処理へ移行する。これによって、別のLAN上に接続されたと考えられるモデルプリンタとして機能しているプリンタ2aはモデルプリンタとしての機能が解除されたことになる。
【0081】
ステップS704において、プリンタ2aのCPU41aは、図9に一例を示したIPアドレス変更確認テーブルの内容を現在のIPアドレスに置き換える。
【0082】
上述した第2の実施の形態においては、プリンタのIPアドレスに変更が生じてプリンタが他のLANに接続されたと考えられるような場合に、モデルフラグを“Disable”にしてモデルプリンタとしての機能を解除している。このため、接続後のLANにモデルプリンタとして機能しているプリンタが既にあっても、接続後のLANにモデルプリンタとして機能しているプリンタが2台以上存在することがない。この結果、プリンタが自身の設定を行う際に設定情報の取得が容易になる。
【0083】
第3の実施の形態
以下、本発明の第3の実施の形態について図面を参照しつつ説明する。尚、第3の実施の形態は、第2の実施の形態とモデルフラグ修正処理が異なっている。
【0084】
ROM42(42a、42b、…)には、他のLANに接続されたと考えられる場合にモデルプリンタとしての機能を解除するモデル機能解除処理(図7、図10参照)をプリンタに実行させるためのプログラムが格納されている。また、NVRAM46(46a、46b、…)には、図11に一例を示すネットワーク変更確認テーブルが記憶されている。このネットワーク変更確認テーブルには、前回のモデルフラグ修正処理(S602、図10)で取得されたIPアドレスのネットワークアドレス(前回のネットワークアドレス)が登録されている。また、RAM43(43a、43b、…)には、図12に一例を示すネットワークアドレスカウンタテーブルが記憶されている。このネットワークアドレスカウンタテーブルは、送受信されたネットワークパケットの送信元/送信先のネットワークアドレスをカウントするために使用される。
【0085】
本実施の形態に係るCPU41(41a、41b、…)は、モデル機能解除処理(図7、図10参照)を実行する。ここで、モデル機能解除処理におけるCPU41(41a、41b、…)の動作の概略を説明する。モデル機能解除処理において、CPU41は、5分毎にネットワークアドレスカウンタテーブル(図12参照)の全体の50%を超えるネットワークアドレスと、ネットワーク変更確認テーブル(図11参照)に登録された前回のネットワークアドレスとを比較し、両者が異なっていれば他のLANに接続されたとものと検出する(検出手段)。そして、CPU41は、他のLANに接続されたものと検出された場合に、モデルフラグを“Disable”にして、モデル機器としての機能を解除する(解除手段)。
【0086】
以下、ネットワークシステム1において行われるモデル機能解除処理について図10を参照しつつ説明する。図10は、図7のメインフローにおけるモデルフラグ修正処理の動作フローを示すフローチャートである。但し、第2の実施の形態と同様のメインフロー(図7参照)が実行される。また、図1中のプリンタ2aを対象として説明する。
【0087】
ステップS801において、プリンタ2aのCPU41aは、送受信したネットワークパケットの送信元と送信先のネットワークアドレスに基づいて、図12に一例を示したネットワークアドレスカウンタテーブルの対応するネットワークアドレスの値を1インクリメントする。但し、ネットワークアドレスカウンタテーブルにないネットワークアドレスの場合にはそのネットワークアドレスをネットワークアドレスカウンタテーブルに追加し、そのカウンタ値を1にする。尚、送信したネットワークパケット及び受信したネットワークパケットの何れかのみを対象にしてネットワークアドレスカウントテーブルを更新するようにしても良い。
【0088】
ステップS802において、プリンタ2aのCPU41aは、モデルフラグ修正処理を開始してから例えば5秒経過したか否かを不図示のタイマからの信号に基づいて判定する。5秒経過したと判定されなかった場合には(S802:NO)、ステップS802の処理に戻って、5秒経過したと判定されるまで監視を続ける。一方、5秒経過したと判定された場合には(S802:YES)、ステップS803の処理へ移行する。
【0089】
ステップS803において、プリンタ2aのCPU41aは、図12に一例を示したネットワークアドレスカウンタテーブルの内容に基づいて、全体(ネットワークアドレスの個数の総和)の例えば50%を超えるネットワークアドレスがあるか否かを判定する。全体の50%を超えるネットワークアドレスがないと判定された場合には(S803:NO)、モデルフラグ修正処理を終了する。一方、全体の50%を超えるネットワークアドレスがあると判定された場合には(S803:YES)、ステップS804の処理へ移行する。
【0090】
ステップS804において、プリンタ2aのCPU41aは、全体の50%を超えるネットワークアドレスを現在プリンタ2aが接続されているLANのネットワークアドレスと認定する。
【0091】
ステップS805において、プリンタ2aのCPU41aは、ステップS804で認定されたネットワークアドレスと、図11に一例を示したネットワーク変更確認テーブルに登録された前回のネットワークアドレスと、が異なっているか否かを判定する。両者が同じであると判定された場合には(S805:NO)、ステップS808の処理へ移行する。一方、両者が異なると判定された場合には(S805:YES)、ステップS806の処理へ移行する。
【0092】
ステップS806において、プリンタ2aのCPU41aは、自身のモデルフラグが“Enable”であるか否かを判定する。モデルフラグが“Enable”であると判定された場合には(S806:Enable)、ステップS807の処理へ移行する。一方、モデルフラグが“Enable”でない、つまり、“Disable”であると判定された場合には(S806:Disable)、ステップS808の処理へ移行する。
【0093】
ステップS807において、プリンタ2aのCPU41aは、自身のモデルフラグを“Enable”から“Disable”にして、ステップS808の処理へ移行するする。これによって、別のLAN上に接続されたと考えられるモデルプリンタとして機能しているプリンタはモデルプリンタとしての機能が解除されたことになる。
【0094】
ステップS808において、プリンタ2aのCPU41aは、次回のモデルフラグ修正処理で使用するために、図11に一例を示したネットワーク変更確認テーブルの内容をステップS804で認定したネットワークアドレスに置き換える。
【0095】
上述した第3の実施の形態においては、プリンタが送受信するネットワークプリンタのネットワークアドレスに変更が生じてプリンタが他のLANに接続されたと考えられるような場合に、モデルフラグを“Disable”にしてモデルプリンタとしての機能を解除している。このため、接続後のLANにモデルプリンタとして機能しているプリンタが既にあっても、接続後のLANにモデルプリンタとして機能しているプリンタが2台以上存在することがない。この結果、プリンタが自身の設定を行う際に設定情報の取得が容易になる。
【0096】
以上、本発明の好適な実施の形態について説明したが、本発明は、前記実施の形態に限定されるものではなく、特許請求の範囲に記載した限りにおいて様々な設計変更が可能なものである。例えば、上述の第1の実施の形態では、SNMPを利用している場合であるが、これに限られず、UPnP(Universal Plug and Play)など、LAN上の他の電子機器と情報(モデルフラグ、ロック機能フラグなど)を授受できるようなものであればよい。
【0097】
UPnPの場合、新たにモデルプリンタとして機能させようとしたプリンタが、UPnPのDiscoveryにより、他のプリンタを検索する。検索後、UPnPのDescriptionにより他のプリンタのモデルフラグの設定内容及びロック機能フラグの設定内容を取得する。この取得した設定内容に基づいて上記第1の実施の形態と同様の処理を行って、自己をモデルプリンタにするか否かを決定する。自己をモデルプリンタに決定した場合には、その旨を通知するマルチキャストを行う(SSDP(Simple Service Discovery Protocol)の拡張)。このマルチキャストするデータの一例を図13に示す。データ中“Notify*HTTP/1.1”はHTTP1.1の通知であることを示している。“HOST:”の部分はSSDPマルチキャストに使うアドレスとポート名を示している。“LOCATION:http://”の部分はモデルプリンタの設定情報(Description)の場所を示すURLを示している。“NT:upnp:roordevice”はUPnPデバイス全てが送信先であることを示している。“NTS:ssdp:modelchange”はコマンドがモデルチェンジ(モデルプリンタの変更)であることを示している。“SERVER”の部分はプリンタの機種情報及びそのバージョン情報、UPnPのバージョン情報を示している。
【0098】
また、プリンタ全台に対してモデルプリンタが1台になるような構成にしてもよい。
【0099】
【発明の効果】
請求項1、6、7によると、電子機器をネットワークの新たなモデル機器とする場合、既にモデル機器の設定がされた電子機器があるかを確認し、既にあれば何れかをモデル機器に決定するため、ネットワークに複数のモデル機器が存在することがなくなる。この結果、電子機器に関する自動設定が容易に行われる。このとき、電子機器がモデル機器としての機能を維持し続けるように設定された場合、当該電子機器がモデル機器として決定されるため、例えば、システム管理者などがモデル機器として継続して使用することを望むような場合に継続してモデル機器として機能させることが可能になる。さらに、電子機器がモデル機器としての機能を維持し続けるように設定されていない場合、システム管理者などは自分が望む電子機器をモデル機器として機能させることが可能になる。
【0100】
請求項2によると、モデル機器として機能する電子機器に変更が生じた場合に他の電子機器にその旨を通知するため、他の電子機器は早期にモデル機器に変更が生じたことを把握できる。この結果、他の電子機器は自己の設定情報を新たにモデル機器として機能する電子機器の設定情報に速やかに変更することができる。
【0101】
請求項3によると、モデル機器として機能する電子機器が異なるネットワークに接続されたモデル機器としての機能を解除しているため、ネットワークに複数のモデル機器が存在するようなことが防がれる。この結果、電子機器に関する自動設定が容易に行われる。
【0102】
請求項4によると、ネットワークの変更があったかどうかの検出を容易に行うことが可能である。
【0103】
請求項5によると、ネットワークの変更があったかどうかの検出を容易に行うことが可能になる。
【図面の簡単な説明】
【図1】 本発明の第1の実施の形態におけるネットワークシステムのシステム構成の一例を示す図である。
【図2】 図1の装置の一部の装置構成の一例を示す図である。
【図3】 第1の実施の形態におけるモデルプリンタ決定処理の動作フローを示すフローチャートである。
【図4】 第1の実施の形態におけるモデルプリンタ決定処理の動作シーケンスの一例を示す図である。
【図5】 第1の実施の形態におけるモデルプリンタ決定処理の動作シーケンスの他の例を示す図である。
【図6】 図4の動作シーケンスの変形例を示す図である。
【図7】 第2の実施の形態におけるモデル機能解除処理のメインフローを示すフローチャートである。
【図8】 図7のメインフロー中のモデルフラグ修正処理の動作フローを示すフローチャートである。
【図9】 IPアドレス変更確認テーブルの一例を示す図である。
【図10】 第3の実施の形態におけるモデルフラグ修正処理の動作フローを示すフローチャートである。
【図11】 ネットワーク変更確認テーブルの一例を示す図である。
【図12】 ネットワークアドレスカウンタテーブルの一例を示す図である。
【図13】 SSDPを拡張したデータの一例を示す図である。
【符号の説明】
1、1a、1b ネットワークシステム
2a、2b、2c、2d、3、12、13 プリンタ
4、14 デスクトップ型パーソナルコンピュータ
5、15 ノート型パーソナルコンピュータ
6、16 ルータ
7、17 LAN
31、41、41a、41b CPU
32、42、42a、42b ROM
33、43、43a、43b RAM
34 HDD
35 操作部
36 表示部
37、47、47a、47b インターフェース
44、44a、44b HDD
45、45a、45b 操作パネル
46、46a、46b NVRAM
Claims (7)
- ネットワークに複数の電子機器が通信可能に接続されており、モデル機器として機能する電子機器に関する設定に基づいて、他の電子機器に関する設定を行う設定システムであって、
電子機器は、
当該電子機器を前記ネットワークにおけるモデル機器として機能させる際に、前記ネットワークに接続された電子機器の中に既にモデル機器として機能する電子機器があるかを確認する確認手段と、
前記確認手段によりモデル機器として機能する電子機器が既にあると確認された場合、当該電子機器及び前記確認手段により確認されたモデル機器として機能する電子機器のいずれをモデル機器とするかを決定する決定手段と、を備えており、
電子機器においてモデル機器としての機能を維持し続けるか否かの設定が可能であり、
前記決定手段は、
前記確認手段により確認された電子機器がモデル機器としての機能を維持し続けるように設定されている場合、前記確認手段により確認された電子機器をモデル機器に決定し、
前記確認手段により確認された電子機器がモデル機器としての機能を維持し続けるように設定されていない場合、ユーザインタフェースからの情報に基づいてモデル機器を決定することを特徴とする設定システム。 - 前記電子機器は、当該電子機器が前記決定手段によりモデル機器に決定されると、前記他の電子機器にその旨を通知する通知手段をさらに備えたことを特徴とする請求項1に記載の設定システム。
- 前記電子機器は、
当該電子機器が異なるネットワークに接続されたかを検出する検出手段と、
前記検出手段により異なるネットワークに接続されたと検出された場合、モデル機器としての機能を解除する解除手段と、をさらに備えたことを特徴とする請求項1又は2に記載の設定システム。 - 前記検出手段は、自己の電子機器のIPアドレスを監視し、該監視結果に基づいて異なるネットワークに接続されたかを検出することを特徴とする請求項3に記載の設定システム。
- 前記検出手段は、自己の電子機器が送信及び受信したパケットの少なくとも一方のIPアドレスのネットワークアドレス部を監視し、該監視結果に基づいて異なるネットワークに接続されたかを検出することを特徴とする請求項3に記載の設定システム。
- ネットワークに複数の電子機器が通信可能に接続されており、モデル機器として機能する電子機器に関する設定に基づいて、他の電子機器に関する設定を行う設定システムにおけるモデル機器として機能し得る電子機器であって、
当該電子機器を前記ネットワークにおける新たなモデル機器として機能させる際に、前記ネットワークに接続された電子機器の中に既にモデル機器として機能する電子機器があるかを確認する確認手段と、
前記確認手段によりモデル機器として機能する電子機器が既にあると確認された場合、当該電子機器及び前記確認手段により確認されたモデル機器として機能する電子機器のいずれをモデル機器とするかを決定する決定手段と、を備えており、
モデル機器としての機能を維持し続けるか否かの設定が可能であり、
前記決定手段は、
前記確認手段により確認された電子機器がモデル機器としての機能を維持し続けるように設定されている場合、前記確認手段により確認された電子機器をモデル機器に決定し、
前記確認手段により確認された電子機器がモデル機器としての機能を維持し続けるように設定されていない場合、ユーザインタフェースからの情報に基づいてモデル機器を決定 することを特徴とする電子機器。 - ネットワークに複数の電子機器が通信可能に接続されており、モデル機器として機能する電子機器に関する設定に基づいて、他の電子機器に関する設定を行う設定システムにおいてモデル機器を決定するプログラムであって、
前記電子機器を、
当該電子機器を前記ネットワークにおける新たなモデル機器として機能させる際に、前記ネットワークに接続された電子機器の中に既にモデル機器として機能する電子機器があるかを確認する確認手段と、
前記確認手段によりモデル機器として機能する電子機器が既にあると確認された場合、当該電子機器及び前記確認手段により確認されたモデル機器として機能する電子機器のいずれをモデル機器とするかを決定する決定手段と、して機能させ、
電子機器においてモデル機器としての機能を維持し続けるか否かの設定が可能であり、
前記決定手段は、
前記確認手段により確認された電子機器がモデル機器としての機能を維持し続けるように設定されている場合、前記確認手段により確認された電子機器をモデル機器に決定し、
前記確認手段により確認された電子機器がモデル機器としての機能を維持し続けるように設定されていない場合、ユーザインタフェースからの情報に基づいてモデル機器を決定することを特徴とするプログラム。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002215964A JP3775360B2 (ja) | 2002-07-25 | 2002-07-25 | 設定システム、電子機器、及びプログラム |
US10/626,548 US7392299B2 (en) | 2002-07-25 | 2003-07-25 | Configuration setting system for network system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002215964A JP3775360B2 (ja) | 2002-07-25 | 2002-07-25 | 設定システム、電子機器、及びプログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2004062253A JP2004062253A (ja) | 2004-02-26 |
JP3775360B2 true JP3775360B2 (ja) | 2006-05-17 |
Family
ID=31937845
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2002215964A Expired - Fee Related JP3775360B2 (ja) | 2002-07-25 | 2002-07-25 | 設定システム、電子機器、及びプログラム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3775360B2 (ja) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4239987B2 (ja) | 2005-02-24 | 2009-03-18 | ブラザー工業株式会社 | ネットワークシステム、デバイス、およびプログラム |
JP4229073B2 (ja) | 2005-02-24 | 2009-02-25 | ブラザー工業株式会社 | ネットワークシステム、デバイス、およびプログラム |
JP4620527B2 (ja) * | 2005-06-03 | 2011-01-26 | 株式会社日立製作所 | パケット通信装置 |
KR100746023B1 (ko) * | 2005-07-20 | 2007-08-06 | 삼성전자주식회사 | 이벤트 정보를 제공하는 장치, 방법 및 시스템 |
US8179545B2 (en) * | 2006-02-08 | 2012-05-15 | Ricoh Company, Ltd. | Adaptive configuration of imaging devices |
JP5541065B2 (ja) * | 2010-10-08 | 2014-07-09 | 富士通株式会社 | 無線通信装置、プログラムおよび無線通信制御方法 |
-
2002
- 2002-07-25 JP JP2002215964A patent/JP3775360B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2004062253A (ja) | 2004-02-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7392299B2 (en) | Configuration setting system for network system | |
JP5111340B2 (ja) | 情報処理システムを構成している装置の監視方法、情報処理装置、及び情報処理システム | |
JP5885410B2 (ja) | プルプリントシステム、プリントサーバおよびその制御方法、並びにプログラム | |
US8085788B2 (en) | System, device, method and computer program product for managing devices | |
US7812984B2 (en) | Remote stored print job retrieval | |
EP1895401B1 (en) | Communication system and communication apparatus and control method thereof | |
JP2005014591A (ja) | 認証動作システム、認証印刷システム、ネットワークプリンタ、プリンタ管理端末、プリンタ用プログラムおよび端末用プログラム、並びに認証印刷方法 | |
JP6184209B2 (ja) | 管理装置、制御方法及びプログラム | |
JP4082613B2 (ja) | 通信サービスを制限するための装置 | |
JP2007065840A (ja) | ネットワーク管理システム | |
JP3775360B2 (ja) | 設定システム、電子機器、及びプログラム | |
JP2014035644A (ja) | デバイス管理装置、デバイス管理方法、及びプログラム | |
US20050165694A1 (en) | Image forming system including server device and printers as clients | |
JP2007235455A (ja) | 情報処理装置、情報処理方法、システム | |
JP6819405B2 (ja) | 通信機器、通信方法、プログラム及び通信システム | |
JP5949491B2 (ja) | 情報処理装置及びプログラム | |
JP3743419B2 (ja) | 設定システム、電子機器、及びプログラム | |
JP4632450B2 (ja) | 通信装置及びその制御方法 | |
JP2001034434A (ja) | 画像処理装置 | |
JP4127454B2 (ja) | プリンタ管理システム | |
US20090248862A1 (en) | Device and Computer Readable Medium | |
JP2007090712A (ja) | 印刷システム | |
JP2003015973A (ja) | ネットワークデバイス管理装置、管理方法及び管理プログラム | |
JP2006107158A (ja) | ストレージネットワークシステム及びアクセス制御方法 | |
JP2007028218A (ja) | ネットワークデバイス管理装置、動作モード制御装置及びネットワークデバイス管理システム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20050617 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20050705 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20050905 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20060131 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20060213 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 3775360 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090303 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110303 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120303 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120303 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130303 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130303 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140303 Year of fee payment: 8 |
|
LAPS | Cancellation because of no payment of annual fees |