JP3617499B2 - Electronic equipment, program - Google Patents
Electronic equipment, program Download PDFInfo
- Publication number
- JP3617499B2 JP3617499B2 JP2002068555A JP2002068555A JP3617499B2 JP 3617499 B2 JP3617499 B2 JP 3617499B2 JP 2002068555 A JP2002068555 A JP 2002068555A JP 2002068555 A JP2002068555 A JP 2002068555A JP 3617499 B2 JP3617499 B2 JP 3617499B2
- Authority
- JP
- Japan
- Prior art keywords
- address
- electronic device
- determination
- determined
- 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
- Small-Scale Networks (AREA)
Description
【0001】
【発明の属する技術分野】
ネットワークに接続可能な電子機器等に関する。
【0002】
【従来の技術】
従来より、電子機器が通信に利用する自己のアドレスを設定する方法として、予め決定されたアドレスをスタティックに設定する方法や、例えばTCP/IPにおけるDHCPサーバのようにアドレスを付与するサーバを設け、そのサーバから付与されたアドレスを自己のアドレスとして設定する方法が知られている。また、例えばAPIPA(Automatic Private IP Adressing)のように、自己のアドレスを自動的に自ら決定する(自己決定する)方法が知られている。
【0003】
このAPIPAは、近年、PCにおけるOSの機能などとして標準的に実装されつつある方法であり、電子機器が自己のアドレスを設定する際に、リンクローカルアドレスと呼ばれるIPアドレスの範囲(169.254.0.0〜169.254.255.255)のうち、169.254.1.0〜169.254.254.255の間のひとつのIPアドレスをランダムに自己のIPアドレスの候補として選び出し、他の電子機器がその候補のIPアドレスをすでに使用していないことをARPで確認後、その候補のIPアドレスを自己のIPアドレスとして決定するものである。なおAPIPAはAutoIPとも呼ばれている。
【0004】
このAPIPA処理の具体例を図4を参照して説明する。APIPA処理では、まず、図4に示すようにランダムに自己のIPアドレスの候補を選び出す。図4の例では169.254.123.98を選び出している。そして、ARPによって169.254.123.98をIPアドレスとする電子機器が存在するか否かを確認する。図4に示すようにARPに対するリプライがアドレス169.254.123.98からあった場合には、その候補のIPアドレス169.254.123.98はすでに利用されているIPアドレスであるため、もう一度ランダムに候補のIPアドレスを選び出す。図4の例では169.254.78.22を選び出している。ここで再びARPによって、この候補のIPアドレスがすでに利用されていないかを確認する。今度は、リプライがないのでそのIPの機器が存在しないと判断できる。ここで、もう一度念のためにARPで確認して、リプライがない場合には、その候補のIPアドレス(図4では169.254.78.22)を自己のIPアドレスとして設定する。このようにして自己のIPアドレスを自ら決定して設定するのである。
【0005】
【発明が解決しようとする課題】
ところが、こうしたAPIPAによるIPアドレスの自己決定機能を、従来の電子機器に対して追加すると、機器が自ら決定したアドレスを、他の機器から特定できなくなり、他の機器がこの機器と通信を行えなくなる場合がある。
【0006】
例えば、従来、ネットワークに接続可能な電子機器であるプリンタは、購入時には、所定のデフォルトIPアドレス(例えば192.0.0.192)で通信を行うように設定されている。そしてPC等で実行される管理ソフトウェアは、そのデフォルトIPアドレスを用いてプリンタと通信を行い、例えば、そのネットワーク環境に適した新たなIPアドレスをプリンタに対して設定できる機能などを備えている。
【0007】
ところが上述したAPIPAによるIPアドレスの自己決定機能をプリンタに加えると、169.254.1.0〜169.254.254.255の間のひとつのIPアドレスをランダムに自己のIPアドレスとして必ず自己決定してしまう。そのため、従来のようにデフォルトのIPアドレスでは通信ができなくなり、自己決定されたAPIPAによるIPアドレスを知らない限り、管理ソフトウェア等からプリンタへアクセスすることができなくなってしまう。このような場合、例えばプリンタの操作パネルなどを操作するなど、機器を直接操作して種々の設定や制御を行う必要があり手間がかかる。
【0008】
このように従来の機器においては、アドレスを自己決定すべき環境でない場合であっても必ず自己のアドレスを自ら決定してしまうために、他の機器等から通信を行う場合に、種々の弊害が発生する。
そこで、本発明は、通信に用いるアドレスを適切に設定することのできる電子機器等を提供することを目的とする。
【0009】
【課題を解決するための手段及び発明の効果】
上述した問題点を解決するためになされた請求項1に記載の電子機器は、通信を行うために用いる自己のアドレスを自ら決定する機能を備える機器がネットワークを介した通信を行うに際して自己のアドレスを自ら決定すべきであるか否かを、ネットワークにおける通信内容に基づいて判定し、その判定結果を出力する。
【0010】
したがって、例えばネットワークの管理者は、この判定結果を参照して、自己のアドレスを自ら決定する機能を備える機器について、この機器をネットワークに接続する際などにその機能を有効にすべきか無効にすべきかを判断することができる。例えば、判定結果が自己のアドレスを自ら決定すべきであるというものである場合には、管理者は、自己のアドレスを自ら決定する機能を備える機器をその機能を有効にしたままネットワークに接続しておいてよいと判断することができる。一方、判定結果が、自己のアドレスを自ら決定すべきでないというものである場合には、自己のアドレスを自ら決定する機能を動作させないように、例えばデフォルトのアドレスを用いるように設定したり、スタティックなアドレスを割り当てたりしてから、自己のアドレスを自ら決定する機能を備える機器をネットワークに接続することができる。
【0011】
このように、判定結果を参照することが可能となるため、通信に用いるアドレスを適切に設定することができる。
なお出力手段による出力は、例えば、表示手段への表示や印字手段への印字、あるいは、音声出力手段への出力、更には、これらを含む各種の報知手段への出力として行うことができる。また、出力手段による出力は例えばネットワークに対して行ってもよい。
【0012】
こうした自己のアドレスを自ら決定する機能を備える電子機器が自己のアドレスを自ら決定すべきであるか否かの判定は、例えば、請求項2に示すように、所定のアドレス群に属するアドレスを持つ機器に関する通信内容に基づいて判定することができる。特に、アドレスを自ら決定する際に候補となるアドレス群に属するアドレスを持つ機器に関する通信内容に基づいて判定するとよい。
【0013】
そして、所定のアドレス群は、例えば、請求項3に示すように、リンクローカルアドレス内のアドレスとすることができる。例えば、ネットワークがIPv4の環境であれば、リンクローカルアドレスである169.254.0.0〜169.254.255.255内の169.254.1.0〜169.254.254.255のアドレス群、すなわちAPIPAによって設定される可能性のあるアドレス群とすることができる。
【0014】
そして、所定のアドレス群に属するアドレスを持つ機器がネットワーク上にあるか否かは、例えば、ネットワーク上の機器に対して問い合わせ、機器からの応答結果に応じて判定することができる。すなわち、例えば請求項1における通信内容として、この問い合わせに対する応答を用いることができる。
【0015】
例えば、請求項4に示すように、ネットワーク上の機器へ問い合わせ、その問い合わせに対する応答結果に応じて、自己のアドレスを自ら決定すべき環境であるか否かを判定するようにできる。例えば、ネットワーク上の機器に対して所定のアドレス群に属するアドレスを持つ機器があるかを問い合わせ、その問い合わせに対する応答結果に応じて、自己のアドレスを自ら決定すべき環境であるか否かを判定するようにできる。自己のアドレスがIPアドレスで表される場合には、例えば、請求項5に示すように、所定のアドレス群のネットワークアドレスに対してICMPエコーをブロードキャストすることによって問い合わせを行い、そのブロードキャストに対する応答の状況に応じて前記自己のアドレスを自ら決定すべき環境であるか否かを判定することができる。このように問い合わせることで、比較的短時間で判定を行うことができる。
【0016】
また、所定のアドレス群に属するアドレスを持つ機器がネットワーク上にあるか否かは、ネットワークに属する機器間の通信に用いられるパケットに付されたアドレスを監視して、判定するようにしてもよい。例えば、請求項1における通信内容としてこの監視した通信内容を用いることができる。
【0017】
例えば、請求項6に示すように、ネットワークに属する機器間の通信に用いられるパケットに付されたアドレスを監視し、その監視の状況に応じて、自己のアドレスを自ら決定すべき環境であるか否かを判定することができる。例えば、通信に用いられるパケットに含まれるアドレスを監視し、監視したアドレスとして所定のアドレス群に属するアドレスが含まれる場合には、自己のアドレスを自ら決定すべき環境であると判定するようにできる。このようにすれば、ネットワークに対して自らが情報を送信せずに、判定を行うことも可能となる。したがって、ネットワークの負荷を高めることなく、判定を行うことができる。
【0018】
そして、自己のアドレスを自ら決定すべき環境であるか否かは、上述した請求項5に示したブロードキャストに対する応答の状況または請求項6に示した監視結果の状況として、所定のアドレス群に属するアドレスが検出されたか否かによって決定することができる。例えば、ブロードキャストに対する応答の状況や、監視結果の状況として、所定のアドレス群に属するアドレスが検出された場合には、自己のアドレスを自ら決定すべき環境であると判定し、アドレスを自己決定するようにできる。
【0019】
ここで、単にアドレス検出の有無に基づいて判定を行うと、例えばネットワーク環境がアドレスを自ら決定すべき環境でない場合であるにもかかわらず、アドレスを自己決定してしまっている機器が存在するときは、誤ってアドレスを自己設定すべき環境であると判定されてしまう可能性がある。特にAPIPAによるアドレス設定機能を備えるOSがインストールされたPCなどのように、自己のアドレスを自ら決定する機器が接続されたネットワークでは、このような事態が発生する可能性が高い。そのため、このような機器に関する応答や通信を検知した場合であっても、電子機器は、このネットワーク環境が、アドレスを自己決定すべき環境でないことを的確に判断する必要がある。
【0020】
そこで、請求項7に示すように、所定のアドレス群に属するアドレスを持つ機器が所定の個数以上検出された場合に、自己のアドレスを自ら決定すべきであると判定するようにするとよい。また、請求項8に示すように、所定のアドレス群に属するアドレスを持つ機器が所定の割合以上検出された場合に、自己のアドレスを自ら決定すべきであると判定するとよい。なお、所定の割合以上とは、例えば、監視したパケット全体の個数のうち、所定のアドレス群に属するアドレスのパケットの個数の割合などとすることができる。
【0021】
更に、請求項7や8において、所定のアドレス群に属するアドレスを持つ機器が所定の個数または所定の割合以上検出されなかった場合であっても、ブロードキャストに対する応答数または監視したパケット数が所定数に満たないときは、自己のアドレスを自ら決定すべきであると判定することが望ましい。つまり、これからアドレスを自己決定すべき環境のネットワークを新規に構築しようとする場合などでは、ブロードキャストに対する応答の確認やパケットの監視を試みたとしても、請求項7または8に示した、所定のアドレス群に属するアドレスを持つ機器が所定の個数または所定の割合以上検出されることは無く、いつまで経ってもアドレスを自ら決定すべき環境のネットワークを構築することができなくなる。そのため、所定のアドレス群に属するアドレスを持つ機器が所定の個数または所定の割合以上検出されなかったとしても、ブロードキャストに対する応答数または監視したパケット数が所定数に満たない場合は、新規に構築されようとするネットワークであると想定して、このような場合では、自己のアドレスを自ら決定すべきであると判定することが望ましいのである。特に、ブロードキャストに対する応答数または監視したパケット数が0であったときに、自己のアドレスを自ら決定すべきであると判定すると極めて効果的である。
【0022】
一方、こうした判定は、請求項10に示すように、自己のアドレスを自ら決定すべきでないと判定された場合には、再度行うとよい。例えば、請求項2に示したように、所定のアドレス群に属するアドレスを持つ機器がネットワーク上にあるか否かに基づいて自己のアドレスを自ら決定すべきであるか否かを判定するような場合、たとえネットワーク環境が自己のアドレスを自ら決定すべき環境であったとしても、ネットワークに最初にこの電子機器だけを接続した際には、所定のアドレス群に属するアドレスを持つ機器がネットワーク上に存在しない。したがって、自己のアドレスを自ら決定すべきでないと判定されてしまう。そこで、請求項10のように自己のアドレスを自ら決定すべきでないと判定された場合には、再度判定を行うとよい。このようにすれば、自己のアドレスを自ら決定するPC等の機器がネットワークに接続された際に、自己のアドレスを自ら決定すべきであると改めて判定することができる。したがって常に正しい判定結果が出力されることになる。
【0023】
さて、こうした判定を行い判定結果を出力する電子機器と、自己のアドレスを自ら決定する機能を備える機器とは別の機器として構成してもよいし、同一の機器として構成してもよい。
同一の機器として構成する場合、請求項11に示すように、請求項1に記載の出力手段に代えて、または、出力手段に加えて、アドレス決定手段を備え、判定手段によって自己のアドレスを自ら決定すべきであると判定された場合に、このアドレス決定手段が自己のアドレスを自ら決定するとよい。
【0024】
なお、「出力手段に代えて、または、出力手段に加えて」とは、判定結果を出力する構成を備えなくてもよいし、備えるようにしてもよいことを示している。このようにすれば、自己のアドレスを自ら決定すべきであると判定された場合に、電子機器は自己のアドレスを自ら決定する。したがって、機器が判定結果をそのまま利用するので、管理者が機器をネットワークに接続する際、判定結果を参照したりする必要がなくなる。
【0025】
このように、通信に用いるアドレスを適切に設定することができ、従来のように、とにかくどのようなネットワーク環境であっても自己のアドレスをその電子機器が自ら決定してしまい、通信ができなくなるといった種々の弊害を防止することができる。
【0026】
例えば、請求項12に示すように、アドレスを自己決定する前に、電子機器のアドレスがデフォルトアドレスに設定されている場合であれば、自己のアドレスを自ら決定すべきでないと判定されたときには、他の機器からこの電子機器に対してデフォルトアドレスで通信を行うことができる。
【0027】
また、例えば、請求項13に示すように、所定のアドレス群の中から自己のアドレスの候補を決定し、その候補をアドレスとする他の電子機器が前記ネットワーク上に存在しないことを確認して、その候補を自己のアドレスとする方法を採ることができる。所定のアドレス群は、前述の請求項3のように、リンクローカルアドレス内のアドレスとすることができる。
【0028】
そして、自己のアドレスを自ら決定すべきであるか否かの判定は、請求項14に示すように、電子機器の電源投入時に行うとよい。このようにすれば、自己のアドレスを自ら決定すべきであると判定された場合には、電源投入後すぐにその機器のアドレスが自己決定される。また請求項12の構成を備える場合において、自己のアドレスを自ら決定すべきでないと判定された場合には、この電子機器の電源の投入後すぐにデフォルトアドレスで通信を行うことが可能となる。
【0029】
なお、請求項15に示すように、請求項11〜14のいずれかに記載の電子機器としての機能をコンピュータにて実現する場合、例えば、コンピュータで実行するプログラムとして備えることができる。このようなプログラムの場合、例えば、フレキシブルディスク、光磁気ディスク、CD−ROM、ハードディスク、ROM、RAM等のコンピュータ読み取り可能な記録媒体に記録し、必要に応じてコンピュータにロードして実行したり、ネットワークを介してロードして実行することにより、各手段としての機能を実現できる。
【0030】
【発明の実施の形態】
以下、本発明が適用された実施例について図面を用いて説明する。なお、本発明の実施の形態は、下記の実施例に何ら限定されることなく、本発明の技術的範囲に属する限り種々の形態を採りうることは言うまでもない。
【0031】
図1は、本実施例の電子機器としてのプリンタ10の概略構成を表すブロック図である。
このプリンタ10は、各種動作に必要なデータやプログラムを記憶しているROM12と、データを一時的に記憶するRAM14と、専用の処理を行うASIC16と、書き換え可能な不揮発性メモリであるNVRAM18と、LANに流れるパケットを監視して必要なパケットを取得したり、LANへパケットを送出したりすることで、データの送受信を実現するネットワークコントローラ20と、印刷用紙への印刷動作を行うプリントエンジン22と、リアルタイムクロック(RTC)24と、これらを制御するCPU26とを備える。
【0032】
また、LANには、図示しない複数のパソコン等の各種の機器に接続されている。ここで、各パソコンには、プリンタ10に印刷要求を行うプリンタドライバや、各種の設定を行う管理ツールを備えている。
プリンタ10は、ROM12に記憶されたプログラムをCPU26が実行することによって、ネットワークコントローラ20等を制御し、TCP/IPによる通信機能を実現している。そしてこのプリンタ10は、電源投入後に、図2に示すアドレス設定処理を行う。
【0033】
まず、図2のS110に示すように、後述するS230のAPIPAによるIPアドレス設定の処理によってIPアドレスがすでに設定されているか否かを判定する。即ち、NVRAM18にAPIPAによって設定されたIPアドレスが記憶されているか判定する。S230のAPIPAによるIPアドレス設定の処理によってIPアドレスが設定されている場合には(S110:YES)、S240へ移行する。一方、S230の処理によってIPアドレスが設定されていない場合には(S110:NO)、RAM14等に設けられた、取得したパケット数をカウントするためのパケットカウンタと、検出したAPIPAのアドレス(もしくは、APIPAのアドレスの種類)の数をカウントするためのAPIPAカウンタの値を0にセットした後(S120)、S130へ移行する。
【0034】
S130では、LANに対して、IPアドレス255.255.255.255へICMPエコーをブロードキャストする。その結果、LANに接続された全ての機器は、LANに対してICMPリプライを送信する。
続くS140では、当該アドレス設定処理が開始されてから5秒間が経過したか判断し、未だ5秒間が経過していない場合は(S140:NO)、S130でブロードキャストしたICMPエコーに対する応答(ICMPリプライ)パケットを取得したか否かを判断する(S150)。そして、ICMPエコーに対する応答パケットを取得してない場合は(S150:NO)、再びS140の処理に戻る一方、ICMPエコーに対する応答パケットを取得した場合は(S150:YES)、パケットカウンタをカウントアップさせた後(S160)、その取得したパケットに付されているIPアドレスが、APIPAによって設定されるIPアドレス(169.254.1.0〜169.254.254.255)であるか否かを判断する(S170)。
【0035】
このS170の判断にて、取得したパケットに付されているIPアドレスが、APIPAによって設定されるIPアドレスでないと判断された場合は(S170:NO)、次のパケットを確認するために再びS140に戻り、取得したパケットに付されているIPアドレスが、APIPAによって設定されるIPアドレスであると判断された場合は(S170:YES)、APIPAカウンタをカウントカップさせた後(S180)、再びS140へと戻る。つまり、これらS140〜S180の処理を繰り返すことによって、S130でブロードキャストしたICMPエコーに対する応答数(パケットカウンタの値)及びAPIPAアドレスの数(APIPAカウンタの値)を計数することとなる(パケットカウンタの値≧APIPAカウンタの値)。
【0036】
そして、S140〜S180の処理を繰り返し、処理開始から5秒経過したと判断された場合は(S140:YES)、S190以降の処理を実行する。つまり、S190では、APIPAカウンタがN以上であるか否かを判断する。このNは、例えば1としてもよいし、複数としてもよい。APIPAカウンタがN以上でないと判断された場合は(S190:NO)、パケットカウンタに対するAPIPAカウンタの割合が0.2以上であるか否か、つまり、取得したパケットの内APIPAアドレスの付されたパケットが20%以上であるか否かを判断する(S200)。尚、この20%という値は、ネットワーク管理者等によって適宜変更可能な構成としてもよい。
【0037】
ここで、S200にて、パケットカウンタに対するAPIPAカウンタの割合が0.2以上でないと判断された場合は(S200:NO)、更に、パケットカウンタがM以下であるか否かを判断する(S210)。
そして、これらS190〜S210の判断について、全て否定判断された場合に限り、プリンタ10のIPアドレスをデフォルトのIPアドレスである192.0.0.192に設定して(S220)、S240に移行する。一方、これらS190〜S210の判断において、いずれか一つでも肯定判断された場合は、APIPAによるIPアドレス設定の処理を行い(S230)、S240に移行する。
【0038】
S110にて、APIPAによるIPアドレスが設定済みであると判断された場合(S110:YES)や、S220にてデフォルトのIPアドレスを設定した後、あるいは、S230にてAPIPAによるIPアドレス設定の処理を行った後は、S240にて、30秒間スリープして再びS110に戻る。
【0039】
ここで、図4に示したように行われるAPIPAによるIPアドレス設定の処理(S230)について、図3に示すフローチャートに基づいて説明する。
この処理が開始されると、まず、169.254.1.0〜169.254.254.255の中からランダムにIPアドレスの候補を選定し(S300)、ネットワークコントローラ20からLANに対して選定した候補のIPアドレスでARPリクエストし(S310)、LANからネットワークコントローラ20に対するS310でのARPに対するレスポンスがあるか否かを判断する(S320)。すなわち、選定した候補のIPアドレスが、LANに接続された他の機器で利用されているか否かを判定する。そいて、レスポンスがあれば(S320:YES)、その候補のIPアドレスは他の機器で利用されているので、再度S300へ戻り、IPアドレスの候補を選定しなおす。一方、レスポンスがなければ(S320:NO)、その候補のIPアドレスは他の機器で利用されていないので、そのIPアドレスの候補を自己(プリンタ10)のアドレスとして決定して(S330)、NVRAM18にそのIPアドレスを記憶する。
【0040】
このように、255.255.255.255でICMPエコーをブロードキャストして、その応答の状況からAPIPA技術を用いてIPアドレスを設定している機器(端末等)がN個以上存在するか否か(S190)、あるいは、ブロードキャストに対する応答数の内、APIPA技術を用いてIPアドレスを設定している機器からの応答数の割合が所定値以上であるか否か(S200)等を判断して、APIPA技術を用いてIPアドレスを設定するか否かを判定するので、APIPAを採用していないと考えられるLAN環境での無意味なAPIPA処理の実行を防ぐことが可能となる。つまり、ネットワーク環境がAPIPA環境らしいかどうかを確かめてからAPIPAの動作を行うため、不必要なIPアドレスの割当(自己決定)を行うことがなくなる。
【0041】
また、新規にAPIPA環境のネットワークを構築しようとする場合は、255.255.255.255でICMPエコーをブロードキャストしたとしても、応答する機器が存在しない(あるいは、ネットワークを構築し始めた段階では、ほとんど存在しない状態)ので、S190やS200における判断にて肯定判断されず、いつまで経ってもAPIPA環境のネットワークを構築できないということが想定されるが、S210のように、S190やS200にて否定判断されたとしても、ブロードキャストに応答する機器がM以下(Mは、0もしくはネットワークに接続可能な端末数に対して極めて小さな値が望ましい)であった場合は(S210:YES)、APIPAの動作を実行する構成とすれば、より適切にアドレスを設定することが可能となる。
【0042】
したがってLANがAPIPA環境でない場合には、プリンタ10について、デフォルトのIPアドレスを用いて、PC等で従来から利用されている管理ツールから新たなIPアドレス等を設定するなど、種々の操作を行うことができる。
なお、本実施例では、ICMPエコーをブロードキャストして(S130)、その応答の状況に基づいて(S190〜S210など)、APIPAを行うか否かを決定することとしたが、例えば、上述した実施例の構成を、ネットワークコントローラ20を介して、LANに流れるパケットを監視(取得)し(S150:YESに相当)、その監視したパケットに付されたIPアドレスがAPIPA技術を用いたIPアドレスであるか否かを判断する(S170に相当)といった構成であっても良い。
【0043】
また、本実施例では、S190〜S210での判定結果を出力していないが、例えば出力手段として、S190〜S210での判定結果をプリンタ10の操作パネルに表示させたり、プリントエンジン22を介して印刷したり、ネットワークコントローラ20を介してLANへ出力したり、図示しないスピーカから音声を出力したりしてもよい。
【0044】
更に、本実施例では、S190及びS200についての判断を共に備えたプリンタを例に挙げて説明したが、どちらか一方のみを備えた構成としても良い。また、S210の判断についても実行しない構成としても良い。
更に、本実施例では、S130にて255.255.255.255でICMPエコーをブロードキャストし、それに応答する機器数(パケットカウンタ)をカウントするとともに、応答した機器の内、APIPAアドレスを持つ機器数(APIPAカウンタ)をカウントし、これらのカウント結果を用いてS190〜S210に基づく判断を行う例を挙げて説明したが、S130にて169.254.255.255でICMPエコーをブロードキャストする構成としても良い。
【0045】
このような構成とすれば、ブロードキャストに応答する機器はAPIPAアドレスを持つ機器に限定されるため、応答する機器数をカウントする(S150及びS160)ことによって、ネットワーク及び自己への負荷を軽減させつつ、APIPAアドレスを持つ機器数をカウントすることが可能となる(この場合、S170の判断及びS180の処理は削除となる)。そして、応答したAPIPAアドレスを持つ機器数に基づいて、S190に相当する判断を実行し、APIPA機能を実行するか否かを選択的に決定するように構成すれば良いのである(S200及びS210の処理は削除となる)。
【0046】
また、本実施例では、プリンタ10を電子機器の例として説明したが、例えば、電子機器はLANに接続されたPCであり、S120〜S180の処理とS190〜S210での判定結果の出力のみを行うものとしてもよい。このようにすれば、プリンタ10をLANと接続する際に、このPCの表示内容に基づいてプリンタ10のAPIPA機能を有効にすべきか無効にすべきかを予め判断することができる。したがって、APIPA機能を持つプリンタ10をLANにつないだが、APIPA環境ではないネットワークであるのに、勝手にAPIPAが実行されてしまい、通信ができなくなるといった誤りを未然に防ぐことができる。
【図面の簡単な説明】
【図1】実施例の電子機器としてのプリンタの構成を示すブロック図である。
【図2】実施例の電子機器としてのプリンタにおけるアドレス設定処理のフローチャートである。
【図3】APIPAによるIPアドレス設定処理のフローチャートである。
【図4】APIPAによる機器のアドレスの自己設定処理を説明する説明図である。
【符号の説明】
10…プリンタ、 12…ROM、 14…RAM、 16…ASIC
18…NVRAM、 20…ネットワークコントローラ、
22…プリントエンジン、 24…RTC、 26…CPU[0001]
BACKGROUND OF THE INVENTION
The present invention relates to electronic devices that can be connected to a network.
[0002]
[Prior art]
Conventionally, as a method of setting its own address used for communication by an electronic device, a method of statically setting a predetermined address or a server for assigning an address such as a DHCP server in TCP / IP is provided, There is known a method of setting an address given from the server as its own address. Also known is a method of automatically determining (self-determining) its own address, such as APIPA (Automatic Private IP Addressing).
[0003]
In recent years, APIPA is a method that is being standardized as an OS function in a PC. When an electronic device sets its own address, a range of IP addresses called a link local address (169.254. 0.0 to 169.254.255.255), one IP address between 169.254.1.0 and 169.254.254.255 is randomly selected as a candidate for its own IP address, and the other After confirming by ARP that the electronic device is not already using the candidate IP address, the candidate IP address is determined as its own IP address. APIPA is also called AutoIP.
[0004]
A specific example of this APIPA process will be described with reference to FIG. In the APIPA process, first, candidates for its own IP address are selected at random as shown in FIG. In the example of FIG. 4, 169.254.123.98 is selected. And it is confirmed by ARP whether the electronic device which uses 169.254.123.98 as an IP address exists. As shown in FIG. 4, when the reply to the ARP is from the address 169.254.123.98, the candidate IP address 169.254.123.98 is an already used IP address. A candidate IP address is selected at random. In the example of FIG. 4, 169.244.78.22 is selected. Here, it is confirmed again by ARP whether this candidate IP address is already used. This time, since there is no reply, it can be determined that the IP device does not exist. Here, in order to make sure again, if there is no reply after checking with ARP, the candidate IP address (169.254.78.22 in FIG. 4) is set as its own IP address. In this way, its own IP address is determined and set by itself.
[0005]
[Problems to be solved by the invention]
However, when such an IPIP self-determination function by APIPA is added to a conventional electronic device, the address determined by the device itself cannot be specified from other devices, and other devices cannot communicate with this device. There is a case.
[0006]
For example, conventionally, a printer, which is an electronic device that can be connected to a network, is set to communicate with a predetermined default IP address (for example, 192.0.192) at the time of purchase. The management software executed on the PC or the like has a function for communicating with the printer using the default IP address, and for example, setting a new IP address suitable for the network environment for the printer.
[0007]
However, when the above-mentioned function for self-determining the IP address by APIPA is added to the printer, one IP address between 169.254.1.0 and 169.254.254.255 is always determined as a self IP address at random. Resulting in. For this reason, communication cannot be performed with the default IP address as in the prior art, and the printer cannot be accessed from the management software or the like unless the IP address determined by the self-determined APIPA is known. In such a case, for example, it is necessary to perform various settings and controls by directly operating the device, such as operating the operation panel of the printer.
[0008]
As described above, in the conventional device, even when the address is not self-determined, the self-address is always determined by itself. Therefore, when communicating from other devices, various problems are caused. Occur.
Accordingly, an object of the present invention is to provide an electronic device or the like that can appropriately set an address used for communication.
[0009]
[Means for Solving the Problems and Effects of the Invention]
The electronic device according to claim 1, which has been made in order to solve the above-described problem, has its own address when a device having a function of determining its own address used for communication by itself performs communication via a network. Is determined based on the communication contents in the network, and the determination result is output.
[0010]
Therefore, for example, a network administrator should refer to this determination result and should enable or disable the function of a device having the function of determining its own address when the device is connected to the network. Can determine. For example, if the result of the decision is that it should determine its own address, the administrator can connect a device that has the function to determine its own address to the network with that function enabled. It can be judged that it may be kept. On the other hand, if the determination result is that the self address should not be determined by itself, for example, the default address may be set so as not to operate the function for determining the self address, A device having a function of determining its own address after it has been assigned can be connected to the network.
[0011]
As described above, since the determination result can be referred to, an address used for communication can be appropriately set.
The output by the output means can be performed, for example, as a display on the display means, a print on the print means, an output to the sound output means, or an output to various notifying means including these. Moreover, you may perform the output by an output means with respect to a network, for example.
[0012]
The determination as to whether or not an electronic device having the function of determining its own address itself should determine its own address has, for example, an address belonging to a predetermined address group as shown in claim 2 The determination can be made based on the communication content related to the device. In particular, the determination may be made based on the communication content related to a device having an address belonging to a candidate address group when the address is determined by itself.
[0013]
The predetermined address group can be, for example, an address in a link local address as shown in claim 3. For example, if the network is an IPv4 environment, the addresses 169.254.1.0 to 169.254.254.255 in the link local addresses 169.254.0.0 to 169.254.255.255 Group, that is, an address group that may be set by APIPA.
[0014]
Whether or not a device having an address belonging to a predetermined address group is on the network can be determined, for example, by inquiring of the device on the network and according to a response result from the device. That is, for example, a response to this inquiry can be used as communication contents in claim 1.
[0015]
For example, as shown in claim 4, it is possible to make an inquiry to a device on the network, and determine whether or not it is an environment in which its own address should be determined according to a response result to the inquiry. For example, inquire whether there is a device that has an address belonging to a predetermined address group to a device on the network, and determine whether or not it is an environment in which its own address should be determined according to the response to the inquiry You can do that. When the self address is represented by an IP address, for example, as shown in claim 5, an inquiry is made by broadcasting an ICMP echo to a network address of a predetermined address group, and a response to the broadcast is returned. It is possible to determine whether or not it is an environment in which the self address should be determined by the situation. By making an inquiry in this way, the determination can be made in a relatively short time.
[0016]
Whether or not a device having an address belonging to a predetermined address group is on the network may be determined by monitoring an address attached to a packet used for communication between devices belonging to the network. . For example, the monitored communication content can be used as the communication content in claim 1.
[0017]
For example, as shown in claim 6, is an environment in which an address attached to a packet used for communication between devices belonging to a network is monitored and its own address should be determined according to the monitoring situation? It can be determined whether or not. For example, an address included in a packet used for communication can be monitored, and when an address belonging to a predetermined address group is included as the monitored address, it can be determined that the environment is to determine its own address. . This makes it possible to make a determination without transmitting information to the network. Therefore, the determination can be performed without increasing the network load.
[0018]
Whether or not it is an environment in which its own address should be determined belongs to a predetermined address group as the status of the response to the broadcast described in claim 5 or the status of the monitoring result described in claim 6. It can be determined by whether or not an address is detected. For example, when an address belonging to a predetermined address group is detected as a response status to a broadcast or a monitoring result status, it is determined that the environment should determine its own address, and the address is determined automatically. You can
[0019]
Here, when the determination is simply made based on the presence / absence of address detection, for example, when there is a device that has self-determined the address even though the network environment is not an environment in which the address should be determined by itself May be erroneously determined as an environment in which an address should be set by itself. In particular, such a situation is likely to occur in a network to which a device that determines its own address is connected, such as a PC in which an OS having an address setting function by APIPA is installed. Therefore, even when a response or communication related to such a device is detected, the electronic device needs to accurately determine that this network environment is not an environment in which an address should be determined.
[0020]
Therefore, as described in claim 7, when a predetermined number or more of devices having addresses belonging to a predetermined address group are detected, it may be determined that the own address should be determined by itself. Further, as described in claim 8, when a device having an address belonging to a predetermined address group is detected in a predetermined ratio or more, it may be determined that the own address should be determined by itself. Note that the predetermined ratio or more can be, for example, the ratio of the number of packets of addresses belonging to a predetermined address group out of the total number of monitored packets.
[0021]
Further, in claim 7 or 8, even if a device having an address belonging to a predetermined address group is not detected more than a predetermined number or a predetermined ratio, the number of responses to broadcast or the number of monitored packets is a predetermined number. When it is less than this, it is desirable to determine that its own address should be determined by itself. In other words, when trying to construct a new network in an environment in which an address should be determined from now on, even if an attempt is made to confirm a response to a broadcast or monitor a packet, the predetermined address shown in claim 7 or 8 A device having an address belonging to a group is not detected more than a predetermined number or a predetermined ratio, and it becomes impossible to construct a network of an environment in which an address should be determined by itself. Therefore, even if a device having an address belonging to a predetermined address group is not detected more than a predetermined number or a predetermined ratio, if the number of responses to broadcast or the number of monitored packets is less than the predetermined number, it is newly constructed. Assuming that the network is intended, in such a case, it is desirable to determine that its own address should be determined by itself. In particular, when the number of responses to broadcast or the number of monitored packets is 0, it is extremely effective to determine that its own address should be determined by itself.
[0022]
On the other hand, as described in
[0023]
Now, an electronic device that performs such a determination and outputs a determination result and a device that has a function of determining its own address may be configured as different devices or may be configured as the same device.
When configured as the same device, as shown in claim 11, in place of or in addition to the output means of claim 1, an address determination means is provided, and the determination means assigns its own address. When it is determined that it should be determined, this address determination means may determine its own address.
[0024]
Note that “in place of the output means or in addition to the output means” indicates that the configuration for outputting the determination result may or may not be provided. In this way, when it is determined that the own address should be determined by itself, the electronic device determines its own address. Therefore, since the device uses the determination result as it is, it is not necessary for the administrator to refer to the determination result when connecting the device to the network.
[0025]
In this way, the address used for communication can be set appropriately, and as in the past, in any network environment, the electronic device itself determines its own address, making communication impossible. Such various problems can be prevented.
[0026]
For example, if it is determined that the address of the electronic device is set to the default address before the address is self-determined as defined in
[0027]
Further, for example, as shown in claim 13, a candidate for its own address is determined from a predetermined address group, and it is confirmed that no other electronic device having the candidate as an address exists on the network. , A method of using the candidate as its own address can be adopted. The predetermined address group can be an address in the link local address as in the third aspect.
[0028]
Then, it is preferable to determine whether or not to determine its own address when the electronic device is turned on, as shown in
[0029]
In addition, as shown in Claim 15, when the function as an electronic device in any one of Claims 11-14 is implement | achieved by a computer, it can be provided as a program executed with a computer, for example. In the case of such a program, for example, the program is recorded on a computer-readable recording medium such as a flexible disk, a magneto-optical disk, a CD-ROM, a hard disk, a ROM, and a RAM, and loaded into a computer for execution as necessary. By loading and executing via a network, functions as each means can be realized.
[0030]
DETAILED DESCRIPTION OF THE INVENTION
Embodiments to which the present invention is applied will be described below with reference to the drawings. Needless to say, the embodiments of the present invention are not limited to the following examples, and can take various forms as long as they belong to the technical scope of the present invention.
[0031]
FIG. 1 is a block diagram illustrating a schematic configuration of a
The
[0032]
The LAN is connected to various devices such as a plurality of personal computers (not shown). Here, each personal computer includes a printer driver that makes a print request to the
The
[0033]
First, as shown in S110 of FIG. 2, it is determined whether or not an IP address has already been set by an IP address setting process by APIPA in S230 described later. That is, it is determined whether the IP address set by APIPA is stored in the
[0034]
In S130, an ICMP echo is broadcast to the IP address 255.255.255.255 to the LAN. As a result, all devices connected to the LAN transmit ICMP replies to the LAN.
In subsequent S140, it is determined whether 5 seconds have elapsed since the address setting process was started. If 5 seconds have not yet elapsed (S140: NO), a response to the ICMP echo broadcast in S130 (ICMP reply). It is determined whether a packet has been acquired (S150). If the response packet for the ICMP echo has not been acquired (S150: NO), the process returns to S140 again. On the other hand, if the response packet for the ICMP echo is acquired (S150: YES), the packet counter is incremented. After that (S160), it is determined whether the IP address attached to the acquired packet is an IP address (169.254.1.0 to 169.254.254.255) set by APIPA. (S170).
[0035]
If it is determined in S170 that the IP address attached to the acquired packet is not an IP address set by APIPA (S170: NO), the process returns to S140 again to confirm the next packet. Returning, when it is determined that the IP address attached to the acquired packet is an IP address set by APIPA (S170: YES), after counting the APIPA counter (S180), the process returns to S140 again. And return. That is, by repeating these processes of S140 to S180, the number of responses (value of the packet counter) and the number of APIPA addresses (value of the APIPA counter) to the ICMP echo broadcast in S130 are counted (value of the packet counter). ≧ APIPA counter value).
[0036]
Then, the processes of S140 to S180 are repeated, and when it is determined that 5 seconds have elapsed from the start of the process (S140: YES), the processes after S190 are executed. That is, in S190, it is determined whether the APIPA counter is N or more. For example, N may be 1 or a plurality. If it is determined that the APIPA counter is not equal to or greater than N (S190: NO), whether the ratio of the APIPA counter to the packet counter is equal to or greater than 0.2, that is, the packet with the APIPA address in the acquired packet Is determined to be 20% or more (S200). The value of 20% may be appropriately changed by a network administrator or the like.
[0037]
If it is determined in S200 that the ratio of the APIPA counter to the packet counter is not 0.2 or more (S200: NO), it is further determined whether or not the packet counter is M or less (S210). .
Then, only when all the determinations in S190 to S210 are negative, the IP address of the
[0038]
If it is determined in S110 that the IP address by APIPA has been set (S110: YES), the default IP address is set in S220, or the IP address setting process by APIPA is performed in S230. After having performed, in S240, it sleeps for 30 seconds and returns to S110 again.
[0039]
Here, the IP address setting processing (S230) by APIPA performed as shown in FIG. 4 will be described based on the flowchart shown in FIG.
When this processing is started, first, IP address candidates are randomly selected from 169.254.1.0 to 169.254.254.255 (S300), and the network controller 20 selects the LAN. An ARP request is made with the candidate IP address thus obtained (S310), and it is determined whether or not there is a response to the ARP in S310 from the LAN to the network controller 20 (S320). That is, it is determined whether or not the selected candidate IP address is being used by another device connected to the LAN. If there is a response (S320: YES), the IP address of the candidate is being used by another device, so the process returns to S300 again to select the IP address candidate again. On the other hand, if there is no response (S320: NO), the candidate IP address is not used by other devices, so the IP address candidate is determined as its own (printer 10) address (S330), and the
[0040]
In this way, whether or not there are N or more devices (terminals, etc.) that set the IP address using the APIPA technology from the response status by broadcasting an ICMP echo at 255.255.255.255. (S190) Or, it is determined whether or not the ratio of the number of responses from the device for which the IP address is set using the APIPA technology among the number of responses to the broadcast is greater than or equal to a predetermined value (S200), etc. Since it is determined whether or not to set an IP address using the APIPA technology, it is possible to prevent execution of meaningless APIPA processing in a LAN environment that is considered not to employ APIPA. In other words, since the operation of APIPA is performed after confirming whether the network environment seems to be an APIPA environment, unnecessary IP address assignment (self-determination) is not performed.
[0041]
In addition, when trying to construct a new network in the APIPA environment, even if an ICMP echo is broadcasted in 255.255.255.255, there is no device that responds (or at the beginning of constructing the network, It is assumed that the determination in S190 or S200 is not affirmative, and it is assumed that an APIPA environment network cannot be constructed indefinitely. However, as in S210, a negative determination is made in S190 or S200. Even if the device responding to the broadcast is M or less (M is preferably 0 or an extremely small value with respect to the number of terminals connectable to the network) (S210: YES), the operation of APIPA is performed. If the configuration is to execute, set the address more appropriately It becomes possible.
[0042]
Therefore, when the LAN is not an APIPA environment, various operations are performed on the
In this embodiment, the ICMP echo is broadcast (S130), and it is determined whether to perform APIPA based on the response status (S190 to S210, etc.). In the example configuration, a packet flowing through the LAN is monitored (acquired) via the network controller 20 (corresponding to S150: YES), and the IP address assigned to the monitored packet is an IP address using the APIPA technology. Or the like (corresponding to S170).
[0043]
In this embodiment, the determination result in S190 to S210 is not output. For example, as an output unit, the determination result in S190 to S210 is displayed on the operation panel of the
[0044]
Furthermore, in the present embodiment, the description has been given by taking as an example a printer that includes both determinations regarding S190 and S200, but a configuration including only one of them may be employed. Further, a configuration in which the determination in S210 is not executed may be adopted.
Further, in this embodiment, the ICMP echo is broadcasted at 255.255.255.255 in S130, the number of devices responding to the packet (packet counter) is counted, and the number of devices having the APIPA address among the responding devices. (APIPA counter) is counted, and an example in which the determination based on S190 to S210 is performed using these count results has been described. However, an ICMP echo may be broadcast in S130 at 169.254.255.255. good.
[0045]
With such a configuration, since the devices that respond to the broadcast are limited to the devices having the APIPA address, counting the number of devices that respond (S150 and S160) while reducing the load on the network and itself The number of devices having APIPA addresses can be counted (in this case, the determination in S170 and the processing in S180 are deleted). Then, based on the number of devices having the responding APIPA address, a determination corresponding to S190 may be executed to selectively determine whether to execute the APIPA function (in S200 and S210). Processing will be deleted).
[0046]
In the present embodiment, the
[Brief description of the drawings]
FIG. 1 is a block diagram illustrating a configuration of a printer as an electronic apparatus according to an embodiment.
FIG. 2 is a flowchart of address setting processing in the printer as the electronic apparatus according to the embodiment.
FIG. 3 is a flowchart of an IP address setting process by APIPA.
FIG. 4 is an explanatory diagram for explaining a device address self-setting process by APIPA;
[Explanation of symbols]
10 ... Printer, 12 ... ROM, 14 ... RAM, 16 ... ASIC
18 ... NVRAM, 20 ... Network controller,
22 ... Print engine, 24 ... RTC, 26 ... CPU
Claims (15)
通信を行うために用いる自己のアドレスを自ら決定する機能を備える機器が前記ネットワークを介した通信を行うに際して前記自己のアドレスを自ら決定すべきであるか否かを、前記ネットワークにおける通信内容に基づいて判定する判定手段と、
前記判定手段による判定結果を出力する出力手段とを備えること
を特徴とする電子機器。An electronic device capable of communicating via a network,
Based on the contents of communication in the network, whether or not a device having a function of determining its own address to be used for communication should determine its own address when performing communication via the network. Determination means for determining
An electronic device comprising: output means for outputting a determination result by the determination means.
前記判定手段は、所定のアドレス群に属するアドレスを持つ機器に関する通信内容に基づいて前記判定を行うこと
を特徴とする電子機器。The electronic device according to claim 1,
The electronic device according to claim 1, wherein the determination unit performs the determination based on a communication content related to a device having an address belonging to a predetermined address group.
前記所定のアドレス群は、リンクローカルアドレス内のアドレスであること
を特徴とする電子機器。The electronic device according to claim 2,
The electronic device, wherein the predetermined address group is an address in a link local address.
前記判定手段は、前記ネットワーク上の機器への問い合わせに対する応答結果に基づいて前記判定を行うこと
を特徴とする電子機器。In the electronic device in any one of Claims 1-3,
The electronic device according to claim 1, wherein the determination unit performs the determination based on a response result to an inquiry to the device on the network.
前記自己のアドレスはIPアドレスで表され、
前記判定手段は、前記所定のアドレス群のネットワークアドレスに対してICMPエコーをブロードキャストすることによって問い合わせを行い、当該ブロードキャストに対する応答の状況に応じて前記判定を行うこと
を特徴とする電子機器。The electronic device according to claim 2 or 3,
The self address is represented by an IP address;
The electronic device according to claim 1, wherein the determination unit makes an inquiry by broadcasting an ICMP echo to a network address of the predetermined address group, and performs the determination according to a response status to the broadcast.
前記判定手段は、前記ネットワークに属する機器間の通信に用いられるパケットに付されたアドレスを監視し、当該監視の状況に応じて、前記判定を行うこと
を特徴とする電子機器。The electronic device according to claim 2 or 3,
The electronic device according to claim 1, wherein the determination unit monitors an address attached to a packet used for communication between devices belonging to the network, and performs the determination according to the monitoring status.
前記判定手段は、前記状況に関して前記所定のアドレス群に属するアドレスを持つ機器が所定の個数以上検出された場合に、前記自己のアドレスを自ら決定すべきであると判定すること
を特徴とする電子機器。The electronic device according to claim 5 or 6,
The determination means determines that the self address should be determined by itself when a predetermined number of devices having addresses belonging to the predetermined address group are detected with respect to the situation. machine.
前記判定手段は、前記状況に関して前記所定のアドレス群に属するアドレスを持つ機器が所定の割合以上検出された場合に、前記自己のアドレスを自ら決定すべきであると判定すること
を特徴とする電子機器。The electronic device according to claim 5 or 6,
The electronic device is characterized in that when the device having an address belonging to the predetermined address group with respect to the situation is detected in a predetermined ratio or more, the determination unit determines that the self address should be determined by itself. machine.
前記判定手段は、前記所定のアドレス群に属するアドレスを持つ機器が所定の個数または所定の割合以上検出されなかった場合であっても、前記ブロードキャストに対する応答数または監視した前記パケット数が所定数に満たないときは、前記自己のアドレスを自ら決定すべきであると判定すること
を特徴とする電子機器。The electronic device according to claim 7 or 8,
The determination unit is configured to set the number of responses to the broadcast or the number of monitored packets to a predetermined number even when a device having an address belonging to the predetermined address group is not detected in a predetermined number or a predetermined ratio. If not, it is determined that the self address should be determined by itself.
前記判定手段によって、前記自己のアドレスを自ら決定すべきでないと判定された場合には、再度判定を行うこと
を特徴とする電子機器。In the electronic device in any one of Claims 1-9,
The electronic apparatus according to claim 1, wherein when the determination unit determines that the self address should not be determined by itself, the determination is performed again.
当該電子機器と前記自己のアドレスを自ら決定する機能を備える機器とは同一の機器として構成されており、
前記出力手段に代えて、または、前記出力手段に加えて、アドレス決定手段を備え、
当該アドレス決定手段は、前記判定手段によって、前記自己のアドレスを自ら決定すべきであると判定された場合に前記自己のアドレスを自ら決定すること
を特徴とする電子機器。In the electronic device in any one of Claims 1-10,
The electronic device and the device having the function of determining the address itself are configured as the same device,
In place of the output means or in addition to the output means, an address determining means is provided,
The address determining means determines the address itself when the determining means determines that the address itself should be determined by itself.
前記アドレス決定手段によるアドレスの決定を行う前の当該電子機器のアドレスは、所定のデフォルトアドレスに設定されていること
を特徴とする電子機器。The electronic device according to claim 11,
An electronic device, wherein an address of the electronic device before the address is determined by the address determination means is set to a predetermined default address.
前記アドレス決定手段による自己のアドレスの決定は、前記所定のアドレス群の中から自己のアドレスの候補を決定し、当該候補をアドレスとする他の電子機器が前記ネットワーク上に存在しないことを確認して、当該候補を自己のアドレスとすることで行うこと
を特徴とする電子機器。The electronic device according to claim 11 or 12,
The determination of its own address by the address determination means determines a candidate for its own address from the predetermined address group, and confirms that no other electronic device having the candidate as an address exists on the network. An electronic device characterized in that the candidate is set as its own address.
前記判定手段による判定は、当該電子機器の電源投入時に行うこと
を特徴とする電子機器。In the electronic device in any one of Claims 11-13,
The determination by the determination means is performed when the electronic device is powered on.
Priority Applications (13)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002068555A JP3617499B2 (en) | 2002-03-13 | 2002-03-13 | Electronic equipment, program |
US10/370,622 US7370093B2 (en) | 2002-03-07 | 2003-02-24 | Electronic apparatus and system capable of assigning appropriate address |
AT10184068T ATE540520T1 (en) | 2002-03-07 | 2003-02-27 | ADDRESS ASSIGNMENT FACILITY AND PROGRAM |
EP03004469A EP1343297B1 (en) | 2002-03-07 | 2003-02-27 | Apparatus and program for determining automatic self address assignment |
DE60336872T DE60336872D1 (en) | 2002-03-07 | 2003-02-27 | Device and program for deciding automatic self-address assignment |
AT03004469T ATE507658T1 (en) | 2002-03-07 | 2003-02-27 | DEVICE AND PROGRAM FOR DECISIONING AN AUTOMATIC SELF-ADDRESS ASSIGNMENT |
EP10184068A EP2264983B1 (en) | 2002-03-07 | 2003-02-27 | Address setting apparatus and program |
CN03120272.1A CN1444354B (en) | 2002-03-07 | 2003-03-07 | Electronic devices capable of assigning appropriate addresses |
CN2006101728435A CN1976360B (en) | 2002-03-07 | 2003-03-07 | Electronic apparatus and system capable of distributing proper address |
CNU032388233U CN2692927Y (en) | 2002-03-07 | 2003-03-07 | Electronic apparatus and system capable of distributing proper address |
US12/078,468 US8661099B2 (en) | 2002-03-07 | 2008-03-31 | Electronic apparatus and system capable of assigning appropriate address |
US12/078,437 US7984124B2 (en) | 2002-03-07 | 2008-03-31 | Electronic apparatus and system capable of assigning appropriate address |
US13/067,461 US8180863B2 (en) | 2002-03-07 | 2011-06-02 | Electronic apparatus and system capable of assigning appropriate address |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002068555A JP3617499B2 (en) | 2002-03-13 | 2002-03-13 | Electronic equipment, program |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2003273873A JP2003273873A (en) | 2003-09-26 |
JP3617499B2 true JP3617499B2 (en) | 2005-02-02 |
Family
ID=29199626
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2002068555A Expired - Fee Related JP3617499B2 (en) | 2002-03-07 | 2002-03-13 | Electronic equipment, program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3617499B2 (en) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4192877B2 (en) | 2004-09-29 | 2008-12-10 | ブラザー工業株式会社 | Setting data transmission program, setting data transmission device, and setting data transmission system |
JP4134972B2 (en) | 2004-09-30 | 2008-08-20 | ブラザー工業株式会社 | Parameter setting system, setting device and program |
JP5072788B2 (en) | 2008-09-19 | 2012-11-14 | 三洋電機株式会社 | COMMUNICATION METHOD AND TERMINAL DEVICE USING THE SAME |
JP7034694B2 (en) * | 2017-12-08 | 2022-03-14 | キヤノン株式会社 | Information processing equipment, its control method, and programs |
-
2002
- 2002-03-13 JP JP2002068555A patent/JP3617499B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2003273873A (en) | 2003-09-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6826611B1 (en) | Apparatus and method for automatically obtaining a valid IP configuration in a local area network | |
US7324518B2 (en) | Method and apparatus for transmitting wake-up packets over a network data processing system | |
US6925079B2 (en) | IP address duplication detection method using address resolution protocol | |
CN100450048C (en) | Apparatus connected to network, address determination program and method | |
JP5312308B2 (en) | Information processing apparatus and control method having a plurality of communication interfaces | |
JP4924157B2 (en) | Identifier assigning device, identifier assigning system, and identifier assigning program | |
EP1202493A2 (en) | Friend configuration and corresponding method for network devices | |
US7860980B2 (en) | Information processing device, server, communication system, address decision method, address modification method, and program | |
US20070239860A1 (en) | Information processing device, network connection method, and program recording medium | |
CN113473576A (en) | Roaming networking processing method and device, mobile terminal and readable storage medium | |
US8817783B2 (en) | Information processing apparatus, image processing apparatus, control method, and storage medium | |
CN112738295B (en) | IP address exception handling method, device, computer system and storage medium | |
JP3617499B2 (en) | Electronic equipment, program | |
JPH08223206A (en) | Automatic address assignment system | |
EP1204260B1 (en) | Apparatus and method for automatically obtaining a valid IP configuration in a local area network | |
CN114157631B (en) | Method and device for acquiring terminal information, expansion equipment and storage medium | |
CN112565174B (en) | Address monitoring device and address monitoring method | |
JP2006050125A (en) | Information processing system, information processing apparatus, server apparatus, and information processing method | |
JP3780259B2 (en) | Device connected to network, address determination program, and address determination method | |
JP2002237816A (en) | Automatic address assigning method | |
JP2003046519A (en) | Automatic address setting method | |
JP2005085078A (en) | Network system including power saving dealing device | |
JP7444600B2 (en) | Detection device and detection method | |
JP7232121B2 (en) | Monitoring device and monitoring method | |
JPH10200526A (en) | Method for managing state of ip node |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20040820 |
|
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: 20041019 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20041101 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 Ref document number: 3617499 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20071119 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20081119 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091119 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091119 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101119 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101119 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111119 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111119 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121119 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131119 Year of fee payment: 9 |
|
LAPS | Cancellation because of no payment of annual fees |