(57)【特許請求の範囲】
【請求項１】
ネットワーク上で最後に設定されたアドレスを示すアドレス設定情報を記憶装置に記憶するアドレス設定情報記憶部と、
前記アドレス設定情報記憶部が記憶したアドレス設定情報が示すアドレスをインクリメントすることにより、前記ネットワーク上で次に設定されるアドレスを処理装置により計算するアドレス計算部と、
前記ネットワークに新たに接続した他の通信装置が所定の要求を前記ネットワークにより同報送信した場合に、前記所定の要求を受信するアドレス要求受信部と、
前記アドレス要求受信部が受信した所定の要求に対して所定のタイマ時間内に前記ネットワーク上で応答がなかった場合に、他の通信装置にアドレスを設定する権限を自己の権限として記憶装置に設定する権限設定部と、
前記権限設定部が前記権限を自己に設定していた場合に、前記アドレス計算部が計算したアドレスを通知するアドレス通知を、前記ネットワークに新たに接続した他の通信装置に送信するアドレス通知送信部と、
前記アドレス設定情報記憶部が記憶したアドレス設定情報を、前記アドレス通知送信部が送信したアドレス通知により通知されたアドレスで更新するアドレス設定情報更新部と、
前記ネットワークに接続された時点で自己のアドレスが未設定だった場合に、前記所定の要求を前記ネットワークにより同報送信するアドレス要求送信部と、
前記アドレス要求送信部が送信した所定の要求に対して所定時間内に前記ネットワーク上で応答がなかった場合に、所定のアドレスを自己のアドレスとして記憶装置に設定するアドレス設定部とを有し、
前記アドレス要求送信部は、前記所定時間が前記所定のタイマ時間より長くなるように、前記所定時間を処理装置により設定することを特徴とする通信装置。
【請求項２】
前記通信装置は、さらに、
前記アドレス設定情報更新部が更新したアドレス設定情報を前記ネットワークにより同報送信するアドレス設定情報送信部を有することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記権限設定部は、前記ネットワーク上の他の通信装置が前記権限を設定しているかどうかを処理装置により確認し、前記権限が他の通信装置に設定されていなかった場合に、前記権限を自己の権限として設定することを特徴とする請求項１又は２に記載の通信装置。
【請求項４】
前記権限設定部は、他の通信装置に定められた優先順位を処理装置により確認し、確認した優先順位に従って、前記権限を自己の権限として設定することを特徴とする請求項３に記載の通信装置。
【請求項５】
前記権限設定部は、自己のアドレスの優先度に応じて定まる待機時間の経過後に、他の通信装置が前記権限を設定しているかどうかを確認することを特徴とする請求項３に記載の通信装置。
【請求項６】
前記通信装置は、さらに、
前記権限設定部が前記権限を自己の権限として設定した場合に、前記権限を自己に設定したことを通知する変更通知を前記ネットワークにより同報送信する変更通知送信部を有することを特徴とする請求項１から５までのいずれかに記載の通信装置。
【請求項７】
前記権限設定部は、他の通信装置に定められた優先順位を処理装置により確認し、前記権限が自己より優先順位の高い他の通信装置にも設定されていた場合に、自己の権限を無効として記憶装置に設定することを特徴とする請求項１から６までのいずれかに記載の通信装置。
【請求項８】
前記通信装置は、さらに、
前記ネットワークに接続された時点で自己のアドレスが未設定だった場合に、前記ネットワークに他の通信装置が接続されているかどうかを処理装置により確認し、前記ネットワークに他の通信装置が接続されていなかった場合に、所定のアドレスを自己のアドレスとして記憶装置に設定するアドレス設定部を有することを特徴とする請求項１から７までのいずれかに記載の通信装置。
【請求項９】
前記アドレス要求送信部は、乱数を生成し、生成した乱数に基づいて、前記所定時間を処理装置により設定することを特徴とする請求項１に記載の通信装置。
【請求項１０】
前記アドレス設定情報更新部は、前記アドレス設定部が自己のアドレスを設定した場合に、自己のアドレスを上記ネットワーク上で最後に設定されたアドレスとして示すアドレス設定情報を前記アドレス設定情報記憶部に記憶させることを特徴とする請求項８又は９に記載の通信装置。
【請求項１１】
請求項１から１０までのいずれかに記載の通信装置を複数備えることを特徴とする通信システム。
【請求項１２】
通信装置のアドレス設定情報記憶部が、ネットワーク上で最後に設定されたアドレスを示すアドレス設定情報を記憶装置に記憶するアドレス設定情報記憶ステップと、
前記通信装置のアドレス計算部が、前記アドレス設定情報記憶部が記憶したアドレス設定情報が示すアドレスをインクリメントすることにより、前記ネットワーク上で次に設定されるアドレスを処理装置により計算するアドレス計算ステップと、
前記通信装置のアドレス要求受信部が、前記ネットワークに新たに接続した他の通信装置が所定の要求を前記ネットワークにより同報送信した場合に、前記所定の要求を受信するアドレス要求受信ステップと、
前記通信装置の権限設定部が、前記アドレス要求受信部が受信した所定の要求に対して所定のタイマ時間内に前記ネットワーク上で応答がなかった場合に、他の通信装置にアドレスを設定する権限を自己の権限として記憶装置に設定する権限設定ステップと、
前記通信装置のアドレス通知送信部が、前記権限設定部が前記権限を自己に設定していた場合に、前記アドレス計算部が計算したアドレスを通知するアドレス通知を、前記ネットワークに新たに接続した他の通信装置に送信するアドレス通知送信ステップと、
前記通信装置のアドレス設定情報更新部が、前記アドレス設定情報記憶部が記憶したアドレス設定情報を、前記アドレス通知送信部が送信したアドレス通知により通知されたアドレスで更新するアドレス設定情報更新ステップと、
通信装置のアドレス要求送信部が、前記ネットワークに接続された時点で自己のアドレスが未設定だった場合に、前記所定の要求を前記ネットワークにより同報送信するアドレス要求送信ステップと、
前記通信装置のアドレス設定部が、前記アドレス要求送信部が送信した所定の要求に対して所定時間内に前記ネットワーク上で応答がなかった場合に、所定のアドレスを自己のアドレスとして記憶装置に設定するアドレス設定ステップとを有し、
前記アドレス要求送信ステップは、前記アドレス要求送信部が、前記所定時間が前記所定のタイマ時間より長くなるように、前記所定時間を処理装置により設定することを特徴とするアドレス設定方法。
【請求項１３】
前記アドレス設定方法は、さらに、
前記通信装置のアドレス設定情報送信部が、前記アドレス設定情報更新部が更新したアドレス設定情報を前記ネットワークにより同報送信するアドレス設定情報送信ステップを有することを特徴とする請求項１２に記載のアドレス設定方法。
【請求項１４】
前記権限設定ステップは、前記権限設定部が、前記ネットワーク上の他の通信装置が前記権限を設定しているかどうかを処理装置により確認し、前記権限が他の通信装置に設定されていなかった場合に、前記権限を自己の権限として設定することを特徴とする請求項１２又は１３に記載のアドレス設定方法。
【請求項１５】
前記権限設定ステップは、前記権限設定部が、他の通信装置に定められた優先順位を処理装置により確認し、確認した優先順位に従って、前記権限を自己の権限として設定することを特徴とする請求項１４に記載のアドレス設定方法。
【請求項１６】
前記権限設定ステップは、前記権限設定部が、自己のアドレスの優先度に応じて定まる待機時間の経過後に、他の通信装置が前記権限を設定しているかどうかを確認することを特徴とする請求項１４に記載のアドレス設定方法。
【請求項１７】
前記アドレス設定方法は、さらに、
前記通信装置の変更通知送信部が、前記権限設定部が前記権限を自己の権限として設定した場合に、前記権限を自己に設定したことを通知する変更通知を前記ネットワークにより同報送信する変更通知送信ステップを有することを特徴とする請求項１２から１６までのいずれかに記載のアドレス設定方法。
【請求項１８】
前記権限設定ステップは、前記権限設定部が、他の通信装置に定められた優先順位を処理装置により確認し、前記権限が自己より優先順位の高い他の通信装置にも設定されていた場合に、自己の権限を無効として記憶装置に設定することを特徴とする請求項１２から１７までのいずれかに記載のアドレス設定方法。
【請求項１９】
前記アドレス設定方法は、さらに、
通信装置のアドレス設定部が、前記ネットワークに接続された時点で自己のアドレスが未設定だった場合に、前記ネットワークに他の通信装置が接続されているかどうかを処理装置により確認し、前記ネットワークに他の通信装置が接続されていなかった場合に、所定のアドレスを自己のアドレスとして記憶装置に設定するアドレス設定ステップを有することを特徴とする請求項１２から１８までのいずれかに記載のアドレス設定方法。
【請求項２０】
前記アドレス要求送信ステップは、前記アドレス要求送信部が、乱数を生成し、生成した乱数に基づいて、前記所定時間を処理装置により設定することを特徴とする請求項１２に記載のアドレス設定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置及び通信システム及びアドレス設定方法に関するものである。また、本発明は、情報通信機能付き機器及び情報通信機能付き機器管理装置及びそれらを用いた通信システム及び方法に関するものである。
【背景技術】
【０００２】
従来のアドレスの自動割り振り装置は、ＩＰｖ６（Ｉｎｔｅｒｎｅｔ・Ｐｒｏｔｏｃｏｌ・ｖｅｒｓｉｏｎ・６）にみられるようにＭＡＣ（Ｍｅｄｉａ・Ａｃｃｅｓｓ・Ｃｏｎｔｒｏｌ）アドレスをそのままアドレス（ここでは、ネットワーク、上位レイヤ、又はアプリケーション用のアドレスを単に「アドレス」という）の一部に使用し、一意のアドレスを取得する方式や、仮のアドレスを設定し、アドレスの衝突の有無を確認する方式（例えば、特許文献１参照）や、ネットワーク接続機器に対し、アドレスを問い合わせる方式（例えば、特許文献２参照）を採っていた。
【特許文献１】特開２０００−２０９２３７号公報
【特許文献２】特開２００２−３３０１５３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上記従来の方式においては、大きな空間を持つアドレス体系をサポートできず、また、できるだけパケットのやり取りを減らす必要がある貧弱な回線や、ネットワーク管理のためのメモリなどの領域をとれないシステムには適合しにくいという課題があった。また、専用のアドレス管理装置を導入することに関しては、システムにかかるコストが高いという課題もあった。
【０００４】
本発明は、例えば、小さなアドレス空間内で、アドレス管理専用の機器を用いずにアドレスを設定（割り当て）可能にすることを目的とする。また、例えば、ユーザの複雑な操作を伴わず自動的にアドレスを設定可能にすることを目的とする。また、例えば、ＩＤ（アドレス）の衝突を初めから避けることを可能にするとともに、ネットワーク内の個々のアドレス情報を管理することなく、アドレスを設定可能にすることを目的とする。
【課題を解決するための手段】
【０００５】
本発明に係る通信装置は、
ネットワーク上で次に設定されるアドレスを一意に定めるアドレス設定情報を記憶装置に記憶するアドレス設定情報記憶部と、
前記アドレス設定情報記憶部が記憶したアドレス設定情報に基づいて、前記ネットワーク上で次に設定されるアドレスを処理装置により計算するアドレス計算部と、
他の通信装置にアドレスを設定する権限を自己の権限として記憶装置に設定する権限設定部と、
前記権限設定部が前記権限を自己に設定していた場合に、前記アドレス計算部が計算したアドレスを通知するアドレス通知を、前記ネットワークに新たに接続した他の通信装置に送信するアドレス通知送信部と、
前記アドレス設定情報記憶部が記憶したアドレス設定情報を、前記アドレス通知送信部が送信したアドレス通知により通知されたアドレスで更新するアドレス設定情報更新部とを有することを特徴とする。
【発明の効果】
【０００６】
本発明では、通信装置において、アドレス設定情報記憶部が、ネットワーク上で次に設定されるアドレスを一意に定めるアドレス設定情報を記憶装置に記憶し、アドレス計算部が、アドレス設定情報記憶部が記憶したアドレス設定情報に基づいて、ネットワーク上で次に設定されるアドレスを処理装置により計算し、権限設定部が、他の通信装置にアドレスを設定する権限を自己の権限として記憶装置に設定し、アドレス通知送信部が、権限設定部が権限を自己に設定していた場合に、アドレス計算部が計算したアドレスを通知するアドレス通知を、ネットワークに新たに接続した他の通信装置に送信し、アドレス設定情報更新部が、アドレス設定情報記憶部が記憶したアドレス設定情報を、アドレス通知送信部が送信したアドレス通知により通知されたアドレスで更新することにより、例えば、アドレスの衝突を初めから避けながら、ネットワーク内の個々のアドレス情報を管理することなく、アドレスを設定することが可能となる。
【発明を実施するための最良の形態】
【０００７】
以下、本発明の実施の形態について、図を用いて説明する。
【０００８】
実施の形態１．
図１は、本実施の形態に係る通信システムの構成を示す図である。
【０００９】
通信システム１００において、通信装置２００ａを備える端末機器１０１ａや他の通信装置２００ｂを備える端末機器１０１ｂなどの端末機器１０１（通信機器）はネットワーク１０２に接続される。通信装置２００ａや他の通信装置２００ｂなどの通信装置２００は、ユーザによりネットワーク１０２に接続され、電源が投入されると、自動的にアドレスを取得する。通信装置２００は、物理アドレス管理部２０３、ネットワーク接続機器アドレス管理部２０４、アドレス割当プロトコル処理部２０５を備える。
【００１０】
物理アドレス管理部２０３は、通信装置２００自身の物理アドレス識別子（以下、単に「物理アドレス」という）とネットワークアドレスの管理を行う。物理アドレス管理部２０３は物理アドレスとネットワークアドレスを、通信装置２００が有する（又は通信装置２００と接続された）記憶装置２０１に記憶して管理する。物理アドレスは、通信装置２００（通信機器デバイス）の物理的な識別子（例えば、ＭＡＣアドレスなど）であり、通信装置２００に予め（例えば、工場出荷時などに）設定されるものである（物理アドレスは書き換え可能であってもよい）。一方、ネットワークアドレスは、通信装置２００が接続するネットワーク１０２において、一意に通信装置２００を識別し、その通信装置２００が通信のために用いるアドレスである。本実施の形態では、物理アドレスとアドレスは整数とするが、文字列などその他のフォーマットでも構わない。
【００１１】
ネットワーク接続機器アドレス管理部２０４は、通信装置２００自身が接続するネットワーク１０２において他の通信装置２００にアドレスを設定する際に必要な情報を管理する。その情報とは、ＮｅｔＭｎｇｒ権限（図１においてｒｏｌｅとして示した変数）とＭＡＸアドレス（図１においてＭａｘＡｄｄｒＮｕｍとして示した変数）である。ＮｅｔＭｎｇｒ権限は、ネットワーク１０２への新規加入機器（ネットワーク１０２に新たに接続した通信装置２００であって、アドレスが未設定の通信装置２００を備えるもの、又はその通信装置２００を備える端末機器１０１）へのアドレス設定権限の有無を示す権限情報の一例である（例えば、ＮｅｔＭｎｇｒ権限がない場合は、ｒｏｌｅ＝ｃｌｉｅｎｔ、ＮｅｔＭｎｇｒ権限がある場合は、ｒｏｌｅ＝ｎｅｔｍｎｇｒと設定される）。ＭＡＸアドレスは、次に新規加入してくる通信装置２００に設定すべきアドレスを示す（次に設定されるアドレスを一意に定める）アドレス設定情報の一例である。本実施の形態において、アドレスは１、２、３、・・・の順に設定されるものとする。そして、常に、ネットワーク１０２上で最後に設定されたアドレス、即ち、設定済のアドレスの最大値が、ネットワーク１０２に接続された全ての通信装置２００によりＭＡＸアドレスとして共有されている（全ての端末機器１０１において、記憶装置２０１に記憶されている）ものとする。
【００１２】
アドレス割当プロトコル処理部２０５は、アドレス設定の方法を規定するアドレス割当プロトコルに基づいて、各通信装置２００のアドレスを設定する。アドレス割当プロトコル処理部２０５はアドレスを、通信装置２００が有する（又は通信装置２００と接続された）処理装置２０２により計算して設定する。アドレス割当プロトコル処理部２０５は、アドレスを設定するために、アドレス割当プロトコルに従ってアドレス割当用プロトコルフレーム２０６（単に「フレーム」ともいう）を送受信する。アドレス割当プロトコル処理部２０５は通信回線２０７を介して、ネットワーク１０２によりフレームを同報通信（ブロードキャスト）したり、同報通信されたフレームを受信したり、他の通信装置２００にフレームを送信したり、他の通信装置２００からフレームを受信したりする。アドレス割当用プロトコルフレーム２０６は、例えば、宛先アドレス（ブロードキャスト用の物理アドレスあるいは個別の通信装置２００の物理アドレスが指定される）、送信元アドレス（フレームの送信元である通信装置２００の物理アドレス）、フレームのコマンド番号（を含むヘッダ部とデータ部（フレームの種類に応じて含まれる内容が異なる）とからなる。
【００１３】
図２は、アドレス割当用プロトコルフレーム２０６の種類の一例を示す表である。
【００１４】
アドレス要求（コマンド番号：００１１ｈ）は、ＮｅｔＭｎｇｒ（ＮｅｔＭｎｇｒ権限を持つ通信装置２００）に対してアドレスの設定を要求するために送信されるフレームである。アドレス通知（コマンド番号：００１２ｈ）は、ＮｅｔＭｎｇｒから送信されたアドレス要求に対して応答するために送信されるフレームである。ＮｅｔＭｎｇｒ権限取得要求（コマンド番号：００１３ｈ）は、権限要求の一例であり、アドレス要求に対してＮｅｔＭｎｇｒ権限を持つ通信装置２００から応答がない（又はＮｅｔＭｎｇｒ権限を持つ通信装置２００が存在しない）場合に、他の通信装置２００がＮｅｔＭｎｇｒ権限を要求するために送信するフレームである。ＮｅｔＭｎｇｒ応答（コマンド番号：００１４ｈ）は、権限応答の一例であり、ＮｅｔＭｎｇｒ権限取得要求に対してＮｅｔＭｎｇｒ権限を持つ通信装置２００が応答するために送信するフレームである。ＮｅｔＭｎｇｒ変更通知（コマンド番号：００１５ｈ）は、変更通知の一例であり、ＮｅｔＭｎｇｒ権限取得要求に対してＮｅｔＭｎｇｒ権限を持つ通信装置２００から応答がなかった場合に、他の通信装置２００がＮｅｔＭｎｇｒ権限を取得した（自己に設定した）ことを通知するために送信するフレームである。ＭＡＸアドレス通知（コマンド番号：００１６ｈ）は、アドレス設定情報通知の一例であり、ＭＡＸアドレスを通知するために送信されるフレームである。ネットワーク層フレーム（コマンド番号：００１７ｈ）は、上位レイヤデータの一例であり、上位アプリケーションの通常フレームである。
【００１５】
図３は、本実施の形態に係る通信装置２００の構成を示すブロック図である。
【００１６】
ここでは、通信装置２００自体が記憶装置２０１、処理装置２０２を有し、前述した物理アドレス管理部２０３、ネットワーク接続機器アドレス管理部２０４は記憶装置２０１に含まれ、アドレス割当プロトコル処理部２０５は記憶装置２０１及び処理装置２０２を用いてアドレス設定のための処理を実行することとする。また、通信装置２００がその他に入力装置２０８や出力装置２０９を有し、アドレス割当プロトコル処理部２０５は入力装置２０８や出力装置２０９を用いてアドレス設定のための処理に用いる情報やデータを入出力することとしてもよい。
【００１７】
アドレス割当プロトコル処理部２０５は、アドレス設定のための処理を実行するために、アドレス要求送信部２１１、アドレス要求受信部２１２、アドレス通知送信部２１３、アドレス通知受信部２１４、アドレス設定情報送信部２１５、アドレス設定情報受信部２１６、アドレス計算部２２３、アドレス設定部２２４、アドレス設定情報記憶部２２６、アドレス設定情報更新部２２７、権限設定部２２８を有する。各部の動作（処理）については、フローチャートを用いて後で説明する。
【００１８】
図４は、通信装置２００のハードウェア資源の一例を示す図である。
【００１９】
図４において、通信装置２００は、プログラムを実行するＣＰＵ９１１（Ｃｅｎｔｒａｌ・Ｐｒｏｃｅｓｓｉｎｇ・Ｕｎｉｔ、中央処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサともいう）を備えている。ＣＰＵ９１１は、処理装置２０２の一例である。ＣＰＵ９１１は、バス９１２を介してＲＯＭ９１３（Ｒｅａｄ・Ｏｎｌｙ・Ｍｅｍｏｒｙ）、ＲＡＭ９１４（Ｒａｎｄｏｍ・Ａｃｃｅｓｓ・Ｍｅｍｏｒｙ）、通信ボード９１５、ＣＲＴ（Ｃａｔｈｏｄｅ・Ｒａｙ・Ｔｕｂｅ）やＬＣＤ（液晶ディスプレイ）の表示画面を有する表示装置９０１、キーボード９０２（Ｋ／Ｂ）、マウス９０３、ＦＤＤ９０４（Ｆｌｅｘｉｂｌｅ・Ｄｉｓｋ・Ｄｒｉｖｅ）、ＣＤＤ９０５（Ｃｏｍｐａｃｔ・Ｄｉｓｃ・Ｄｒｉｖｅ）、プリンタ装置９０６、スキャナ装置９０７、磁気ディスク装置９２０と接続され、これらのハードウェアデバイスを制御する。磁気ディスク装置９２０の代わりに、光ディスク装置、メモリカードリーダライタなどの記憶媒体が用いられてもよい。
【００２０】
ＲＡＭ９１４は、揮発性メモリの一例である。ＲＯＭ９１３、ＦＤＤ９０４、ＣＤＤ９０５、磁気ディスク装置９２０の記憶媒体は、不揮発性メモリの一例である。これらは、記憶装置２０１の一例である。通信ボード９１５、キーボード９０２、スキャナ装置９０７、ＦＤＤ９０４などは、入力装置２０８の一例である。また、通信ボード９１５、表示装置９０１、プリンタ装置９０６などは、出力装置２０９の一例である。
【００２１】
通信ボード９１５は、ＬＡＮ（ローカルエリアネットワーク）などのネットワーク１０２に接続されている。特に、通信装置２００を備える端末機器１０１が家電などのホームネットワーク機器である場合には、通信ボード９１５は家庭内ＬＡＮ（ホームネットワーク）に接続されることになる。通信ボード９１５は、ＬＡＮに限らず、インターネット、ＩＳＤＮ（Ｉｎｔｅｇｒａｔｅｄ・Ｓｅｒｖｉｃｅｓ・Ｄｉｇｉｔａｌ・Ｎｅｔｗｏｒｋ）などのＷＡＮ（ワイドエリアネットワーク）などに接続されていても構わない。
【００２２】
磁気ディスク装置９２０には、オペレーティングシステム９２１（ＯＳ）、ウィンドウシステム９２２、プログラム群９２３、ファイル群９２４が記憶されている。プログラム群９２３のプログラムは、ＣＰＵ９１１、オペレーティングシステム９２１、ウィンドウシステム９２２により実行される。プログラム群９２３には、本実施の形態の説明において「〜部」、「〜手段」として説明する機能を実行するプログラムが記憶されている。プログラムは、ＣＰＵ９１１により読み出され実行される。また、ファイル群９２４には、本実施の形態の説明において、「〜データ」、「〜情報」、「〜ＩＤ」、「〜フラグ」、「〜結果」として説明するデータや情報や信号値や変数値やパラメータが、「〜ファイル」や「〜データベース」や「〜テーブル」の各項目として記憶されている。「〜ファイル」や「〜データベース」や「〜テーブル」は、ディスクやメモリなどの記憶媒体に記憶される。ディスクやメモリなどの記憶媒体に記憶されたデータや情報や信号値や変数値やパラメータは、読み書き回路を介してＣＰＵ９１１によりメインメモリやキャッシュメモリに読み出され、抽出・検索・参照・比較・演算・計算・制御・出力・印刷・表示などのＣＰＵ９１１の処理（動作）に用いられる。抽出・検索・参照・比較・演算・計算・制御・出力・印刷・表示などのＣＰＵ９１１の処理中、データや情報や信号値や変数値やパラメータは、メインメモリやキャッシュメモリやバッファメモリに一時的に記憶される。
【００２３】
また、本実施の形態の説明において説明するブロック図やフローチャートの矢印の部分は主としてデータや信号の入出力を示し、データや信号は、ＲＡＭ９１４などのメモリ、ＦＤＤ９０４のフレキシブルディスク（ＦＤ）、ＣＤＤ９０５のコンパクトディスク（ＣＤ）、磁気ディスク装置９２０の磁気ディスク、その他光ディスク、ミニディスク（ＭＤ）、ＤＶＤ（Ｄｉｇｉｔａｌ・Ｖｅｒｓａｔｉｌｅ・Ｄｉｓｃ）などの記録媒体に記録される。また、データや信号は、バス９１２や信号線やケーブルその他の伝送媒体によりオンライン伝送される。
【００２４】
また、本実施の形態の説明において「〜部」、「〜手段」として説明するものは、「〜回路」、「〜装置」、「〜機器」であってもよく、また、「〜ステップ」、「〜工程」、「〜手順」、「〜処理」であってもよい。すなわち、「〜部」、「〜手段」として説明するものは、ＲＯＭ９１３に記憶されたファームウェアで実現されていても構わない。あるいは、ソフトウェアのみ、あるいは、素子・デバイス・基板・配線などのハードウェアのみ、あるいは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実現されていても構わない。ファームウェアとソフトウェアは、プログラムとして、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤなどの記録媒体に記憶される。このプログラムはＣＰＵ９１１により読み出され、ＣＰＵ９１１により実行される。即ち、プログラムは、本実施の形態の説明で述べる「〜部」、「〜手段」としてコンピュータを機能させるものである。あるいは、本実施の形態の説明で述べる「〜部」、「〜手段」の手順や方法をコンピュータに実行させるものである。
【００２５】
次に、通信システム１００に接続する各通信装置２００の動作（処理）について説明する。
【００２６】
図５は、初めてネットワーク（通信システム１００）を構築する際の通信装置２００の動作を示したフローチャートである。つまり、図５は、端末機器１０１の初めの一台がネットワーク１０２に加入する際に、その端末機器１０１（以下、「新規接続端末機器Ａ」又は単に「端末機器Ａ」という）が備える通信装置２００の動作を示している。
【００２７】
新規接続端末機器Ａの通信装置２００（以下、端末機器Ａの通信装置２００を単に端末機器Ａという）がネットワーク１０２に接続され、ユーザからの電源ＯＮイベントにより端末機器Ａの電源が投入されると、端末機器Ａのアドレス要求送信部２１１は、記憶装置２０１にて管理されている自己のネットワークアドレスの値を確認する（ステップＳ１０１）。ここで、例えば、未設定状態のネットワークアドレスとして“０”を初期値とし、自己アドレス設定用の値として“１”を特別な値とする。そして、自己アドレスが“０”でも“１”でもない場合、自己アドレスが既に設定されているものとする（これに合わせて、ＭＡＸアドレスの初期値は“１”とし、端末機器Ａのアドレス設定情報記憶部２２６が予めＭＡＸアドレスの初期値を記憶装置２０１に記憶しているものとする）。つまり、端末機器Ａのアドレス要求送信部２１１は、まず、自己のアドレスが“０”、“１”、“２”以上のうち、どの値であるかを処理装置２０２により判定する。この例では、ステップＳ１０１の時点で自己のアドレスが“０”、即ち、自己のアドレスが未設定であるとする。
【００２８】
端末機器Ａのアドレス要求送信部２１１は、ステップＳ１０１において自己のアドレスが未設定であると判定すると、自己のアドレスを“１”に設定した後、アドレス通知待ちのタイマを開始するとともに（ステップＳ１０２）、アドレス要求のブロードキャストを行う（ステップＳ１０３）。アドレス要求は、アドレス割当プロトコルが定めるアドレス割当用プロトコルフレーム２０６の一つであり、例えば、宛先のＭＡＣアドレスとしてブロードキャストアドレスを指定し、データ部の先頭にこのプロトコルで定めるコマンド番号を指定し、必要に応じてデータ部に他のデータを含む。ここでは、アドレス要求は、図２に示したようにコマンド番号として００１１ｈを指定し、データ部にその送信元である端末機器Ａ自身の物理アドレスを入れてブロードキャストでネットワーク１０２へ送信するものである。
【００２９】
この例では、ステップＳ１０２において自己のアドレスを“１”に設定することで、アドレス通知待ちの状態を示している。これにより、端末機器Ａは、アドレス通知待ちの状態でない場合（自己のアドレスが０の場合）には、アドレス通知を受信してもその中身（特に、物理アドレスが自己のものと一致するかどうか）をチェックしなくてよいので、無駄な処理を減らすことができる。
【００３０】
アドレスが未設定の端末機器ＡによりステップＳ１０２で開始されるアドレス通知待ちのタイマは、アドレス割当用プロトコルフレーム２０６の送受信時間より長くなるように設定される。このアドレス通知待ちのタイマは、例えば以下の条件を満たすように、アドレス要求送信部２１１が処理装置２０２により設定するものである。
∃γ
γｍｉｎ＜γ＜γｍａｘ
ＡｄｒｓｓＷ＿ＴＯ１＝Ｔ１＋φ１×γ＞Ｓ×ε
ただし、
γ：他の通信装置２００で設定されるタイマとの時差を発生させるためにアドレス要求送信部２１１により生成される乱数（例えば、取り得る値の範囲を１＜γ＜２５５と指定）
γｍｉｎ：γの下限値（例えば、１）
γｍａｘ：γの上限値（例えば、２５５）
ＡｄｒｓｓＷ＿ＴＯ１：アドレスが未設定の通信装置２００で設定されるアドレス通知待ちタイマの（タイムアウトまでの）長さ
Ｔ１：タイマの長さの定数（例えば、３０秒＝３００００ｍｓｅｃ）
φ１：タイマの時差を発生させるための可変時間要素（例えば、１００ｍｓｅｃ）
Ｓ：フレームの送受信時間変数（１フレームが送信されてから受信されるまでに要する時間）（例えば、平均送信レート（ビット／秒）÷１フレームのデータサイズ×最大同時接続数）
ε：タイマの長さをフレーム送受信時間に比して十分に長くとるための可変要素（例えば、２）
【００３１】
ステップＳ１０３の後、この例では、他に接続機器（ネットワーク１０２に接続中の端末機器１０１）がないため、アドレス通知はどこからも受信できず、アドレス通知待ちタイムアウトが発生する（ステップＳ１０３で送信されたアドレス要求に対して、アドレス通知待ちのタイマ時間内にネットワーク１０２上で応答がない）。アドレス通知待ちタイムアウトが発生した場合、端末機器Ａのアドレス設定部２２４は、現在のＭＡＸアドレスが初期値のまま“１”であるため、自身のアドレスとして、ＭＡＸアドレス＋１の値、即ち“２”（所定のアドレスの一例）を記憶装置２０１に設定する（ステップＳ１０４）。さらに、端末機器Ａのアドレス設定情報更新部２２７は、ＭＡＸアドレスをステップＳ１０４で設定された自己のアドレスの値“２”に更新する（ステップＳ１０５）。端末機器Ａの権限設定部２２８は、自己のＮｅｔＭｎｇｒ権限をｒｏｌｅ＝ｎｅｔｍｎｇｒに設定する（ＮｅｔＭｎｇｒ権限を自己の権限として記憶装置２０１に設定する）（ステップＳ１０６）。
【００３２】
この例では、ステップＳ１０２においてアドレス通知待ちのタイマを開始するとともに、ステップＳ１０３においてアドレス要求のブロードキャストを行う。これにより、ステップＳ１０３の後、アドレス通知待ちタイムアウトが発生した場合には、端末機器Ａのアドレス設定部２２４は、自己がネットワーク１０２に最初に加入した端末機器１０１であると判断できる。ここで、アドレス要求は所定の要求の一例であり、端末機器Ａのアドレス設定部２２４は、他の何らかの要求（所定の要求）に対してタイマ時間内にネットワーク１０２上で応答がない場合に、自己がネットワーク１０２に最初に加入する端末機器１０１であると判断してもよい。
【００３３】
図６、図７は、ＮｅｔＭｎｇｒ権限を持つ端末機器１０１（以下、「ＮｅｔＭｎｇｒ権限あり端末機器Ａ」又は単に「端末機器Ａ」という）及びＮｅｔＭｎｇｒ権限を持たない端末機器１０１（以下、「ＮｅｔＭｎｇｒ権限なし端末機器Ｂ」又は単に「端末機器Ｂ」という）が既に接続されているネットワーク１０２に、「新規接続端末機器Ｃ」（単に「端末機器Ｃ」ともいう）を加入させる際の各端末機器１０１が備える通信装置２００の動作を示したフローチャートである。
【００３４】
新規接続端末機器Ｃの通信装置２００（以下、端末機器Ａ、Ｂ、Ｃの通信装置２００をそれぞれ単に端末機器Ａ、Ｂ、Ｃとして説明する）がネットワーク１０２に接続され、ユーザからの電源ＯＮイベントにより端末機器Ｃの電源が投入されると、図５のステップＳ１０１と同様に、端末機器Ｃのアドレス要求送信部２１１は、記憶装置２０１にて管理されている自己のネットワークアドレスの値を確認する（ステップＳ１１１）。端末機器Ｃのアドレス要求送信部２１１は、ステップＳ１１１で自己のアドレスが未設定であると判定すると、自己のアドレスを“１”に設定した後、図５のステップＳ１０２と同様に、アドレス通知待ちのタイマを開始するとともに（ステップＳ１１２）、図５のステップＳ１０３と同様に、アドレス要求のブロードキャストを行う（ステップＳ１１３）。
【００３５】
ステップＳ１１３で送信されたアドレス要求は、この例では、ネットワーク１０２内の接続機器全てに到達するため、ＮｅｔＭｎｇｒ権限あり端末機器Ａ及びＮｅｔＭｎｇｒ権限なし端末機器Ｂそれぞれのアドレス要求受信部２１２が、このアドレス要求を受信し（ステップＳ２１１、Ｓ３１１）、記憶装置２０１にて管理されている自己のＮｅｔＭｎｇｒ権限を確認する（ステップＳ２１２、Ｓ３１２）。
【００３６】
ここで、この例では、端末機器Ａのアドレスとして“２”が端末機器Ａのアドレス設定部２２４によって既に端末機器Ａの記憶装置２０１に記憶されており、同様に、端末機器Ｂのアドレスとして“３”が端末機器Ｂのアドレス設定部２２４によって既に端末機器Ｂの記憶装置２０１に記憶されているものとする。また、端末機器Ａ及び端末機器Ｂそれぞれのアドレス設定情報記憶部２２６が各端末機器１０１の記憶装置２０１に記憶したＭＡＸアドレスは、既に“３”に設定（更新）されているものとする（つまり、この時点では、端末機器Ｃを除けば、端末機器Ｂがネットワーク１０２に最後に接続した端末機器１０１だということになる）。
【００３７】
端末機器Ａでは、ステップＳ２１２で自身にＮｅｔＭｎｇｒ権限があること（ｒｏｌｅ＝ｎｅｔｍｎｇｒ）が確認されると、アドレス計算部２２３が、現在のＭＡＸアドレスが“３”であるため、ネットワーク１０２上で次に設定されるアドレスとしてＭＡＸアドレス＋１を処理装置２０２により計算し、その結果である“４”を新規接続端末機器Ｃ用に予約する（アドレス要求のデータ部に入っていた物理アドレスと対応付ける）（ステップＳ２１３）。そして、アドレス通知送信部２１３がアドレス通知を作成し、ネットワーク１０２上でブロードキャストにて送信する（ステップＳ２１４）。アドレス通知は、例えば、図２に示したようにコマンド番号に００１２ｈを入れ、データ部にＭＡＸアドレス＋１の値（ここでは、ステップＳ２１３で予約された“４”）とアドレス要求のデータ部に入っていた要求元の物理アドレス（ここでは、端末機器Ｃの物理アドレス）を入れたものである。
【００３８】
一方、端末機器Ｂでは、ステップＳ３１２で自身にＮｅｔＭｎｇｒ権限がないこと（ｒｏｌｅ＝ｃｌｉｅｎｔ）が確認されると、アドレス要求受信部２１２がアドレス通知待ちのタイマを開始する（ステップＳ３１３）。これは、もしネットワーク１０２内にＮｅｔＭｎｇｒ権限を持つ端末機器１０１がいない場合、自身がＮｅｔＭｎｇｒとなって端末機器Ｃへアドレスを設定する準備を行うためである。この例では、アドレス通知受信部２１４が、ステップＳ２１４で端末機器Ａから送信されたアドレス通知を受信し、アドレス通知待ちのタイマを停止する（ステップＳ３１４）。
【００３９】
端末機器Ｃでも、アドレス通知受信部２１４が、ステップＳ２１４で端末機器Ａから送信されたアドレス通知を受信し、アドレス通知待ちのタイマを停止する（ステップＳ１１４）。そして、アドレス設定部２２４が、ステップＳ１１４で受信されたアドレス通知に含まれる物理アドレスと記憶装置２０１にて管理されている自己の物理アドレスとを処理装置２０２により比較し、物理アドレスが一致した場合には、そのアドレス通知が自分宛のものであると判断し、アドレス通知に含まれるアドレス“４”を自己のアドレスとして記憶装置２０１に設定する（ステップＳ１１５）。このように、アドレス設定部２２４はアドレス通知に含まれる物理アドレスと自己の物理アドレスとが一致するかを確認し、２つの物理アドレスが同一であった場合にのみ、そのアドレス通知により通知されたアドレスを自己のアドレスとして設定するので、複数の端末機器１０１からアドレス要求が同時に発信された場合でも、他の端末機器１０１のために予約されたアドレスを誤って自己に設定してしまうという事態が避けられる。
【００４０】
端末機器Ａでは、ステップＳ２１４の後、アドレス設定情報更新部２２７が、ＭＡＸアドレスをステップＳ２１４で送信されたアドレス通知により通知されたアドレス“４”に更新する（ステップＳ２１５）。そして、アドレス設定情報送信部２１５が、ＭＡＸアドレス通知のブロードキャストを行う（ステップＳ２１６）。ＭＡＸアドレス通知は、例えば、図２に示したようにコマンド番号に００１６ｈを入れ、データ部にステップＳ２１５で更新されたＭＡＸアドレスの値を入れたものである。ここで、端末機器Ａは、短時間のうちに複数の端末機器１０１からアドレス要求が発信される場合には、全てのアドレス要求を一旦キューなどに格納し、それぞれのアドレス要求について順番にステップＳ２１５までのアドレス通知の処理を行い、全ての処理が終了してから（例えば、キューが空になってから）ステップＳ２１６の処理を実行してもよい。
【００４１】
端末機器Ｂ及び端末機器Ｃでは、それぞれのアドレス設定情報受信部２１６が、ステップＳ２１６で端末機器Ａから送信されたＭＡＸアドレス通知を受信する（ステップＳ３１５、Ｓ１１６）。そして、アドレス設定情報記憶部２２６が、そのＭＡＸアドレス通知のデータ部分に含まれている最新のＭＡＸアドレスの値を記憶装置２０１に記憶されたＭＡＸアドレスに設定する（ステップＳ３１６、Ｓ１１７）。
【００４２】
このように、本実施の形態では、通信装置２００において、アドレス設定情報記憶部２２６が、ネットワーク１０２上で次に設定されるアドレスを一意に定めるアドレス設定情報を記憶し、アドレス計算部２２３が、アドレス設定情報記憶部２２６が記憶したアドレス設定情報に基づいて、ネットワーク１０２上で次に設定されるアドレスを計算し、アドレス通知送信部２１３が、アドレス計算部２２３が計算したアドレスを通知するアドレス通知を、アドレス要求受信部２１２が受信したアドレス要求の送信元である他の通信装置２００に送信し、アドレス設定情報更新部２２７が、アドレス設定情報記憶部２２６が記憶したアドレス設定情報を、アドレス通知送信部２１３が送信したアドレス通知により通知されたアドレスで更新し、アドレス設定情報送信部２１５が、アドレス設定情報更新部２２７が更新したアドレス設定情報をネットワーク１０２により同報送信することにより、アドレスの衝突を初めから避けながら、ネットワーク１０２内の個々のアドレス情報を管理することなく、アドレスを設定することが可能となる。
【００４３】
また、アドレス設定部２２４が、アドレス要求送信部２１１が送信したアドレス要求に対して所定時間内にネットワーク１０２上で応答がなかった場合に、所定のアドレスを自己のアドレスとして設定することにより、通信装置２００が自律的に初期設定を行うことが可能となる。
【００４４】
また、権限設定部２２８が、アドレス要求送信部２１１が送信したアドレス要求に対して所定時間内にネットワーク１０２上で応答がなかった場合に、他の通信装置２００にアドレスを設定する権限を自己の権限として設定することにより、通信装置２００が自律的に初期設定を行うことが可能となる。
【００４５】
また、アドレス要求送信部２１１が、乱数を生成し、生成した乱数に基づいて、上記所定時間を設定することにより、同時に複数の通信装置２００が自律的に初期設定（アドレスや権限の設定）を行わないようにすることが可能となる。
【００４６】
また、アドレス要求送信部２１１が、ネットワーク１０２上で一意に識別可能なアドレスを要求するアドレス要求をネットワーク１０２により同報送信し、アドレス通知受信部２１４が、ネットワーク１０２上で次に設定されるアドレスを通知するアドレス通知を他の通信装置２００から受信し、アドレス設定部２２４が、アドレス通知受信部２１４が受信したアドレス通知により通知されたアドレスを自己のアドレスとして設定し、アドレス設定情報受信部２１６が、ネットワーク１０２上で次に設定されるアドレスを一意に定めるアドレス設定情報を、アドレス通知受信部２１４が受信したアドレス通知の送信元である他の通信装置２００から受信し、アドレス設定情報記憶部２２６が、アドレス設定情報受信部２１６が受信したアドレス設定情報を記憶することにより、ユーザの複雑な操作を伴わず自動的にアドレスを設定することが可能となる。
【００４７】
また、アドレス設定情報が、ネットワーク１０２上で最後に設定されたアドレスを示し、アドレス計算部２２３が、ネットワーク１０２上で最後に設定されたアドレスをインクリメントすることによりネットワーク１０２上で次に設定されるアドレスを計算することにより、小さなアドレス空間内で、アドレス管理専用の機器を用いずにアドレスを設定することが可能となる。
【００４８】
以上のように、本実施の形態に係る通信装置は、
ネットワークに接続する全ての機器と共有（全ての接続中機器で同じ情報を保持）する新規機器（アドレス未設定）へ割り当てるための一意に識別可能な「新規機器用アドレス情報」を持ち、
新規機器がネットワーク加入する際に、上記「新規機器用アドレス情報」を用いて新規機器へアドレス割り当てを行うことを特徴としたものである。
【００４９】
この通信装置は、さらに、
自身がアドレス割当権限を持っていた場合、新規機器がネットワーク加入する際に、上記「新規機器用アドレス情報」を用いて新規機器へアドレス割り当てを行うことを特徴としたものである。
【００５０】
この通信装置は、さらに、
「新規機器用アドレス情報」を少なくとも新規機器がネットワーク加入した際には更新することを特徴としたものである。
【００５１】
実施の形態２．
以下、本実施の形態について、主に実施の形態１との差異を説明する。
【００５２】
図８は、本実施の形態に係る通信装置２００の構成を示すブロック図である。
【００５３】
アドレス割当プロトコル処理部２０５は、実施の形態１と同様の構成に加え、権限要求送信部２１７、権限要求受信部２１８、権限応答送信部２１９、権限応答受信部２２０を有する。以下では、各部の動作（処理）について、フローチャートを用いて説明する。
【００５４】
図９、図１０は、ＮｅｔＭｎｇｒ権限を持つ端末機器１０１（以下、「ＮｅｔＭｎｇｒ権限あり端末機器Ａ」又は単に「端末機器Ａ」という）及びＮｅｔＭｎｇｒ権限を持たない端末機器１０１（以下、「ＮｅｔＭｎｇｒ権限なし端末機器Ｂ」又は単に「端末機器Ｂ」という）が既に接続されているネットワーク１０２に、「新規接続端末機器Ｃ」（単に「端末機器Ｃ」ともいう）を加入させる際の各端末機器１０１が備える通信装置２００の動作を示したフローチャートである。
【００５５】
新規接続端末機器Ｃの通信装置２００（以下、端末機器Ａ、Ｂ、Ｃの通信装置２００をそれぞれ単に端末機器Ａ、Ｂ、Ｃとして説明する）がネットワーク１０２に接続され、ユーザからの電源ＯＮイベントにより端末機器Ｃの電源が投入されると、図６のステップＳ１１１と同様に、端末機器Ｃのアドレス要求送信部２１１は、記憶装置２０１にて管理されている自己のネットワークアドレスの値を確認する（ステップＳ１２１）。端末機器Ｃのアドレス要求送信部２１１は、ステップＳ１２１で自己のアドレスが未設定であると判定すると、自己のアドレスを“１”に設定した後、図６のステップＳ１１２と同様に、アドレス通知待ちのタイマを開始するとともに（ステップＳ１２２）、図６のステップＳ１１３と同様に、アドレス要求のブロードキャストを行う（ステップＳ１２３）。
【００５６】
ステップＳ１２３で送信されたアドレス要求は、この例では、ネットワーク１０２内の接続機器全てに到達するため、ＮｅｔＭｎｇｒ権限あり端末機器Ａ及びＮｅｔＭｎｇｒ権限なし端末機器Ｂそれぞれのアドレス要求受信部２１２が、このアドレス要求を受信し（ステップＳ２２１、Ｓ３２１）、記憶装置２０１にて管理されている自己のＮｅｔＭｎｇｒ権限を確認する（ステップＳ２２２、Ｓ３２２）。
【００５７】
ここで、この例では、端末機器Ａのアドレスとして“２”が端末機器Ａのアドレス設定部２２４によって既に端末機器Ａの記憶装置２０１に記憶されており、同様に、端末機器Ｂのアドレスとして“３”が端末機器Ｂのアドレス設定部２２４によって既に端末機器Ｂの記憶装置２０１に記憶されているものとする。また、端末機器Ａ及び端末機器Ｂそれぞれのアドレス設定情報記憶部２２６が各端末機器１０１の記憶装置２０１に記憶したＭＡＸアドレスは、既に“３”に設定（更新）されているものとする（つまり、この時点では、端末機器Ｃを除けば、端末機器Ｂがネットワーク１０２に最後に接続した端末機器１０１だということになる）。
【００５８】
端末機器Ａでは、ステップＳ２２２で自身にＮｅｔＭｎｇｒ権限があること（ｒｏｌｅ＝ｎｅｔｍｎｇｒ）が確認されると、図６のステップＳ２１３と同様に、アドレス計算部２２３が、ネットワーク１０２上で次に設定されるアドレスとしてＭＡＸアドレス＋１を処理装置２０２により計算し、その結果である“４”を新規接続端末機器Ｃ用に予約する（ステップＳ２２３）。この例では、何らかの要因（例えば、ネットワーク１０２上で遅延が発生した場合など）により次のアドレス通知送信部２１３の処理が遅延したこととする。
【００５９】
一方、端末機器Ｂでは、ステップＳ３２２で自身にＮｅｔＭｎｇｒ権限がないこと（ｒｏｌｅ＝ｃｌｉｅｎｔ）が確認されると、アドレス要求受信部２１２がアドレス通知待ちのタイマを開始する（ステップＳ３２３）。この例では、ネットワーク１０２内にＮｅｔＭｎｇｒ権限を持つ端末機器Ａが存在するが、前述したように処理が遅延しているため、アドレス通知はどこからも受信できず、アドレス通知待ちタイムアウトが発生する（ステップＳ１２１で端末機器Ｃから送信されたアドレス要求に対して、端末機器Ｂのアドレス通知待ちのタイマ時間内にネットワーク１０２上で応答がない）。ここで、この例では、ステップＳ１２２で開始された端末機器Ｃのタイマは、ステップＳ３２３で開始された端末機器Ｂのタイマよりも十分長いものとする。つまり、アドレス要求を送信する側で設定されるアドレス通知待ちのタイマとアドレス要求を受信する側で設定されるアドレス通知待ちのタイマとでは、その設定時間（長さ）が異なるものとする。したがって、端末機器Ｂのタイマでアドレス通知待ちタイムアウトが発生しても、端末機器Ｃのタイマではアドレス通知待ちタイムアウトがすぐには発生しない。
【００６０】
ステップＳ３２３で開始されるアドレス通知待ちのタイマは、アドレス割当用プロトコルフレーム２０６の送受信時間より長く設定される。このアドレス通知待ちのタイマは、例えば以下の条件を満たすように、アドレス要求受信部２１２が処理装置２０２により設定するものである。
ＡｄｒｓｓＷ＿ＴＯ２（α）＝Ｔ２＋φ２×α＞Ｓ×ε
Ｔ２＜Ｔ１
ただし、
α：アドレス
ＡｄｒｓｓＷ＿ＴＯ２（α）：アドレスαが設定済の通信装置２００で設定されるアドレス通知待ちの（タイムアウトまでの）長さ
Ｔ２：タイマの長さの定数（例えば、１５秒＝１５０００ｍｓｅｃ）
Ｔ１：アドレスが未設定の通信装置２００で設定されるアドレス通知待ちタイマ（実施の形態１参照）の長さの定数（例えば、３０秒＝３００００ｍｓｅｃ）
φ２：タイマの時差を発生させるための可変時間要素（例えば、１００ｍｓｅｃ）
Ｓ：フレームの送受信時間変数（１フレームが送信されてから受信されるまでに要する時間）（例えば、平均送信レート（ビット／秒）÷１フレームのデータサイズ×最大同時接続数）
ε：タイマの長さをフレーム送受信時間に比して十分に長くとるための可変要素（例えば、２）
【００６１】
端末機器Ｂのタイマでアドレス通知待ちタイムアウトが発生した場合、端末機器Ｂの権限要求送信部２１７は、ネットワーク１０２内にＮｅｔＭｎｇｒ権限を持つ端末機器１０１が存在しないと判断し（上記のように、実際には端末機器Ａが存在している）、ＮｅｔＭｎｇｒ応答待ちのタイマを開始するとともに（ステップＳ３２４）、ＮｅｔＭｎｇｒ権限取得要求のブロードキャストを行う（ステップＳ３２５）。ＮｅｔＭｎｇｒ権限取得要求は、例えば、図２に示したようにコマンド番号に００１３ｈを入れ、データ部にその送信元（ＮｅｔＭｎｇｒ権限の要求元）である端末機器Ｂ自身のアドレスを入れたものである。
【００６２】
ステップＳ３２４で開始されるＮｅｔＭｎｇｒ応答待ちのタイマは、アドレス割当用プロトコルフレーム２０６の送受信時間より長く設定される。また、このＮｅｔＭｎｇｒ応答待ちのタイマは、例えば以下の条件を満たすように、権限要求送信部２１７が処理装置２０２により設定するものである。
ＮｅｔＭｎｇｒＷ＿ＴＯ（α）＞Ｓ×ε
ただし、
α：アドレス
ＮｅｔＭｎｇｒＷ＿ＴＯ（α）：アドレスαが設定済の通信装置２００で設定されるＮｅｔＭｎｇｒ応答待ちの（タイムアウトまでの）長さ
Ｓ：フレームの送受信時間変数（１フレームが送信されてから受信されるまでに要する時間）（例えば、平均送信レート（ビット／秒）÷１フレームのデータサイズ×最大同時接続数）
ε：タイムアウトの長さをフレーム送受信時間に比して十分に長くとるための可変要素（例えば、２）
【００６３】
端末機器Ａでは、権限要求受信部２１８が、ステップＳ３２５で端末機器Ｂから送信されたＮｅｔＭｎｇｒ権限取得要求を受信し（ステップＳ２２４）、記憶装置２０１にて管理されている自己のＮｅｔＭｎｇｒ権限を確認する（ステップＳ２２５）。ステップＳ２２５で自身にＮｅｔＭｎｇｒ権限があること（ｒｏｌｅ＝ｎｅｔｍｎｇｒ）が確認されると、権限応答送信部２１９が、ＮｅｔＭｎｇｒ応答を作成し、ネットワーク１０２上でブロードキャストにて送信する（ステップＳ２２６）。ＮｅｔＭｎｇｒ応答は、例えば、図２に示したようにコマンド番号に００１４ｈを入れ、データ部にその送信元（ＮｅｔＭｎｇｒ）である端末機器Ａ自身のアドレスを入れたものである。
【００６４】
端末機器Ｂでは、権限応答受信部２２０が、ステップＳ２２６で端末機器Ａから送信されたＮｅｔＭｎｇｒ応答を受信し、ＮｅｔＭｎｇｒ応答待ちのタイマを停止する（ステップＳ３２６）。
【００６５】
遅延していた端末機器Ａのアドレス通知送信部２１３の処理（端末機器Ａのアドレス通知送信部２１３が、図６のステップＳ２１４と同様に、アドレス通知を作成し、ネットワーク１０２上でブロードキャストにて送信する）が完了すると（ステップＳ２２７）、端末機器Ｂでは、アドレス通知受信部２１４が、ステップＳ２２７で端末機器Ａから送信されたアドレス通知を受信する（ステップＳ３２７）。端末機器Ｃでも、図６のステップＳ１１４と同様に、アドレス通知受信部２１４が、ステップＳ２２７で端末機器Ａから送信されたアドレス通知を受信し、アドレス通知待ちのタイマを停止する（ステップＳ１２４）。その後の端末機器Ａ、Ｂ、Ｃの処理は、実施の形態１で説明した図７と同様である。
【００６６】
本実施の形態では、端末機器Ａがネットワーク１０２に接続されていなかった場合、上記ステップＳ３２４で開始された端末機器ＢのＮｅｔＭｎｇｒ応答待ちのタイマでタイムアウトが発生する。この場合には、ステップＳ３２４の後、端末機器Ｂの権限設定部２２８が、自己のＮｅｔＭｎｇｒ権限をｒｏｌｅ＝ｎｅｔｍｎｇｒに設定する（ＮｅｔＭｎｇｒ権限を自己の権限として記憶装置２０１に設定する）。その後の端末機器Ｂの処理は、実施の形態１で説明した図６の例における端末機器ＡのステップＳ２１３以降の処理と同様である。
【００６７】
このように、本実施の形態では、通信装置２００において、権限設定部２２８が、アドレス要求受信部２１２がアドレス要求を受信した時点で他の通信装置２００にアドレスを設定する権限が自己に設定されていなかった場合であって、アドレス要求受信部２１２が受信したアドレス要求に対して所定時間内にネットワーク１０２上で応答がなかった場合に、権限を自己の権限として設定することにより、ネットワーク１０２内でアドレス設定を行う通信装置２００を自律的に変更することが可能となり、システムの信頼性及び柔軟性が向上する。
【００６８】
また、権限設定部２２８が、権限要求送信部２１７が送信した権限要求に対して所定時間内にネットワーク１０２上で応答がなかった場合に、権限を自己の権限として設定することにより、ネットワーク１０２内でアドレス設定を行う通信装置２００を自律的に変更することが可能となり、システムの信頼性及び柔軟性が向上する。
【００６９】
以上のように、本実施の形態に係る通信装置は、
自身がアドレス割当権限を持つか否かは固定ではないことを特徴としたものである。
【００７０】
この通信装置は、さらに、
アドレス割り当て権限を持つ機器がネットワーク上に存在しない場合、自身がアドレス割り当て権限を持つ機器となる処理（アドレス割り当て権限取得処理）を行うことを特徴としたものである。
【００７１】
実施の形態３．
以下、本実施の形態について、主に実施の形態２との差異を説明する。
【００７２】
図１１は、本実施の形態に係る通信装置２００の構成を示すブロック図である。
【００７３】
アドレス割当プロトコル処理部２０５は、実施の形態２と同様の構成に加え、変更通知送信部２２１、変更通知受信部２２２、アドレス比較部２２５を有する。以下では、各部の動作（処理）について、フローチャートを用いて説明する。
【００７４】
図１２、図１３、図１４は、ＮｅｔＭｎｇｒ権限を持たない「端末機器Ａ」と「端末機器Ｂ」のみが接続されているネットワーク１０２に、「新規接続端末機器Ｃ」（単に「端末機器Ｃ」ともいう）を加入させる際の各端末機器１０１が備える通信装置２００の動作を示したフローチャートである。
【００７５】
新規接続端末機器Ｃの通信装置２００（以下、端末機器Ａ、Ｂ、Ｃの通信装置２００をそれぞれ単に端末機器Ａ、Ｂ、Ｃとして説明する）がネットワーク１０２に接続され、ユーザからの電源ＯＮイベントにより端末機器Ｃの電源が投入されると、図９のステップＳ１２１と同様に、端末機器Ｃのアドレス要求送信部２１１は、記憶装置２０１にて管理されている自己のネットワークアドレスの値を確認する（ステップＳ１３１）。端末機器Ｃのアドレス要求送信部２１１は、ステップＳ１３１で自己のアドレスが未設定であると判定すると、自己のアドレスを“１”に設定した後、図９のステップＳ１２２と同様に、アドレス通知待ちのタイマを開始するとともに（ステップＳ１３２）、図９のステップＳ１２３と同様に、アドレス要求のブロードキャストを行う（ステップＳ１３３）。
【００７６】
ステップＳ１３３で送信されたアドレス要求は、この例では、ネットワーク１０２内の接続機器全てに到達するため、端末機器Ａ及び端末機器Ｂそれぞれのアドレス要求受信部２１２が、このアドレス要求を受信し（ステップＳ２３１、Ｓ３３１）、記憶装置２０１にて管理されている自己のＮｅｔＭｎｇｒ権限を確認する（ステップＳ２３２、Ｓ３３２）。ステップＳ３２２で自身にＮｅｔＭｎｇｒ権限がないこと（ｒｏｌｅ＝ｃｌｉｅｎｔ）が確認されると、アドレス要求受信部２１２がアドレス通知待ちのタイマを開始する（ステップＳ２３３、Ｓ３３３）。この例では、ネットワーク１０２内にＮｅｔＭｎｇｒ権限を持つ端末機器１０１は存在しないため、アドレス通知はどこからも受信できず、アドレス通知待ちタイムアウトが発生する（ステップＳ１３１で端末機器Ｃから送信されたアドレス要求に対して、端末機器Ａ及び端末機器Ｂそれぞれのアドレス通知待ちのタイマ時間内にネットワーク１０２上で応答がない）。
【００７７】
ステップＳ２３３、３３３で開始されるアドレス通知待ちのタイマは、実施の形態２において図９のステップＳ３２３で開始されるアドレス通知待ちのタイマと同様に設定される。また、このアドレス通知待ちのタイマは、互いに異なるように設定されるのが望ましく、例えば以下の条件を満たすように、アドレス要求受信部２１２が処理装置２０２により設定するものである。
ＡｄｒｓｓＷ＿ＴＯ２（α）＜ＡｄｒｓｓＷ＿ＴＯ２（α＋１）
【００７８】
ここで、この例では、端末機器Ａのアドレスとして“２”が端末機器Ａのアドレス設定部２２４によって既に端末機器Ａの記憶装置２０１に記憶されており、同様に、端末機器Ｂのアドレスとして“３”が端末機器Ｂのアドレス設定部２２４によって既に端末機器Ｂの記憶装置２０１に記憶されているものとする。また、端末機器Ａ及び端末機器Ｂそれぞれのアドレス設定情報記憶部２２６が各端末機器１０１の記憶装置２０１に記憶したＭＡＸアドレスは、既に“３”に設定（更新）されているものとする（つまり、この時点では、端末機器Ｃを除けば、端末機器Ｂがネットワーク１０２に最後に接続した端末機器１０１だということになる）。
【００７９】
端末機器Ａ及び端末機器Ｂそれぞれのタイマでアドレス通知待ちタイムアウトが発生した場合、端末機器Ａ及び端末機器Ｂは自身がＮｅｔＭｎｇｒとなる準備を開始する。具体的には、端末機器Ａ及び端末機器Ｂそれぞれの権限要求送信部２１７が、ネットワーク１０２内にＮｅｔＭｎｇｒ権限を持つ端末機器１０１が存在しないと判断し、図１０のステップＳ３２４と同様に、ＮｅｔＭｎｇｒ応答待ちのタイマを開始するとともに（ステップＳ２３４、Ｓ３３４）、図１０のステップＳ３２５と同様に、ＮｅｔＭｎｇｒ権限取得要求のブロードキャストを行う（ステップＳ２３５、Ｓ３３５）。この例のようにＮｅｔＭｎｇｒ権限を持たない端末機器１０１が複数存在した場合には、ＮｅｔＭｎｇｒ権限取得要求が複数の端末機器１０１より重複して発信されないように、各端末機器１０１のアドレスに応じた時差を設けることにより、アドレスが小さい端末機器１０１からＮｅｔＭｎｇｒになる（端末機器１０１のアドレスが小さいほど優先度が高くなる）仕組みを実装してもよい。この例では、端末機器Ａ及び端末機器Ｂそれぞれの権限要求送信部２１７が、自己のアドレスの優先度（アドレスの大小）に応じて定まる待機時間（例えば、待機時間＝（アドレス−２）×０．１秒などとする）の経過後に、ＮｅｔＭｎｇｒ権限取得要求を送信する。
【００８０】
ステップＳ２３４、３３４で開始されるＮｅｔＭｎｇｒ応答待ちのタイマは、実施の形態２において図１０のステップＳ３２４で開始されるＮｅｔＭｎｇｒ応答待ちのタイマと同様に設定される。また、このＮｅｔＭｎｇｒ応答待ちのタイマは、互いに異なるように設定されるのが望ましく、例えば以下の条件を満たすように、権限要求送信部２１７が処理装置２０２により設定するものである。
ＮｅｔＭｎｇｒＷ＿ＴＯ（α）＜ＮｅｔＭｎｇｒＷ＿ＴＯ（α＋１）
【００８１】
上記時差を設けていない場合又はそのタイミングがずれた場合には、端末機器Ａでは、権限要求受信部２１８が、ステップＳ３３５で端末機器Ｂから送信されたＮｅｔＭｎｇｒ権限取得要求を受信する（ステップＳ２３６）。そして、アドレス比較部２２５が、ＮｅｔＭｎｇｒ権限取得要求に含まれる送信元の端末機器Ｂのアドレスと記憶装置２０１にて管理されている自己のアドレスとを比較する（ステップＳ２３７）。ここで、比較するアドレスは、ネットワークアドレスでなく、物理アドレスであってもよい（優先度を一意に定める情報であればよい）。この例では、端末機器Ａのアドレスは“２”、端末機器Ｂのアドレスは“３”なので、アドレス比較部２２５は自己のアドレスの優先度が高いと処理装置２０２により判断する。また、ステップＳ２３４においてＮｅｔＭｎｇｒ応答待ちのタイマが開始されていたが、この例では、ネットワーク１０２内にＮｅｔＭｎｇｒ権限を持つ端末機器１０１が存在しないため、ＮｅｔＭｎｇｒ応答はどこからも受信できず、ＮｅｔＭｎｇｒ応答待ちタイムアウトが発生する（ステップＳ２３５で送信されたＮｅｔＭｎｇｒ権限取得要求に対して、ＮｅｔＭｎｇｒ応答待ちのタイマ時間内にネットワーク１０２上で応答がない）。
【００８２】
一方、端末機器Ｂでも、端末機器Ａと同様に、権限要求受信部２１８が、ステップＳ２３５で端末機器Ａから送信されたＮｅｔＭｎｇｒ権限取得要求を受信する（ステップＳ３３６）。そして、アドレス比較部２２５が、ＮｅｔＭｎｇｒ権限取得要求に含まれる送信元の端末機器Ａのアドレスと記憶装置２０１にて管理されている自己のアドレスとを比較し、自己のアドレスの優先度が低いと処理装置２０２により判断してＮｅｔＭｎｇｒ応答待ちのタイマを停止する（ＮｅｔＭｎｇｒとなる準備を中止する）（ステップＳ３３７）。
【００８３】
端末機器ＡのタイマでＮｅｔＭｎｇｒ応答待ちタイムアウトが発生した場合、端末機器Ａでは、権限設定部２２８が、自己のＮｅｔＭｎｇｒ権限をｒｏｌｅ＝ｎｅｔｍｎｇｒに設定する（ＮｅｔＭｎｇｒ権限を自己の権限として記憶装置２０１に設定する）（ステップＳ２３８）。そして、変更通知送信部２２１が、ＮｅｔＭｎｇｒ変更通知をブロードキャストする（ステップＳ２３９）。ＮｅｔＭｎｇｒ変更通知は、例えば、図２に示したようにコマンド番号に００１５ｈを入れ、データ部にその送信元である端末機器Ａ自身のアドレスを入れたものである。このＮｅｔＭｎｇｒ変更通知は、実施の形態１で説明した図５のステップＳ１０６の後にも利用できる。つまり、ステップＳ２３９と同様に、図５のステップＳ１０６の後に変更通知送信部２２１がＮｅｔＭｎｇｒ変更通知をブロードキャストしてもよい。ＮｅｔＭｎｇｒ変更通知をこのように利用することで、端末機器１０１の初めの一台がネットワーク１０２に加入する際に、ほぼ同時にネットワーク１０２に加入しようとする他の端末機器１０１があった場合に、その通信装置２００が自己にアドレス設定を行ってしまう（即ち、複数の通信装置２００が自己にアドレス“２”を設定してしまう）という事態を確実に避けることが可能となる（前述した乱数によっても同様の効果を奏することができるので、ＮｅｔＭｎｇｒ変更通知をこのように利用することは必須ではない）。
【００８４】
端末機器Ｂ及び端末機器Ｃでは、それぞれの変更通知受信部２２２が、ステップＳ２３９で端末機器Ａから送信されたＮｅｔＭｎｇｒ変更通知を受信する（ステップＳ１３４、Ｓ３３８）。これにより、端末機器ＡがＮｅｔＭｎｇｒとなったことがわかる。ＮｅｔＭｎｇｒ変更通知を受信した端末機器１０１もＮｅｔＭｎｇｒ権限を持っていた場合（例えば、何らかの要因によりその端末機器１０１の権限応答送信部２１９が端末機器ＡのＮｅｔＭｎｇｒ応答待ちのタイマ時間内にＮｅｔＭｎｇｒ応答を送信できなかった場合）の処理については後述する。
【００８５】
ステップＳ２３９の後、端末機器Ａでは、図６のステップＳ２１３と同様に、アドレス計算部２２３が、ネットワーク１０２上で次に設定されるアドレスとしてＭＡＸアドレス＋１を処理装置２０２により計算し、その結果である“４”を新規接続端末機器Ｃ用に予約する（ステップＳ２４０）。そして、図６のステップＳ２１４と同様に、アドレス通知送信部２１３がアドレス通知を作成し、ネットワーク１０２上でブロードキャストにて送信する（ステップＳ２４１）。端末機器Ｂでは、アドレス通知受信部２１４が、ステップＳ２４１で端末機器Ａから送信されたアドレス通知を受信する（ステップＳ３３９）。また、端末機器Ｃでも、図６のステップＳ１１４と同様に、アドレス通知受信部２１４が、ステップＳ２４１で端末機器Ａから送信されたアドレス通知を受信し、アドレス通知待ちのタイマを停止する（ステップＳ１３５）。その後の端末機器Ａ、Ｂ、Ｃの処理は、実施の形態１で説明した図７と同様である。
【００８６】
図１５は、図１４のステップＳ２３９で端末機器Ａから送信されたＮｅｔＭｎｇｒ変更通知を、ＮｅｔＭｎｇｒ権限を持つ「端末機器Ｂ」が受信した場合の各端末機器１０１が備える通信装置２００の動作を示したフローチャートである。端末機器Ａ、Ｃの処理は、前述した図１４の例における端末機器Ａ、Ｃの処理と同様である。
【００８７】
まず、端末機器Ｂでは、変更通知受信部２２２が、ステップＳ２３９で端末機器Ａから送信されたＮｅｔＭｎｇｒ変更通知を受信する（ステップＳ３４１）。そして、アドレス比較部２２５が、ＮｅｔＭｎｇｒ変更通知に含まれる送信元の端末機器Ａのアドレスと記憶装置２０１にて管理されている自己のアドレスとを比較する（ステップＳ３４２）。この例では、図１４の例と同様に、端末機器Ａのアドレスは“２”、端末機器Ｂのアドレスは“３”とし、アドレスが小さいほど優先度が高くなるものとする。よって、アドレス比較部２２５は自己のアドレスの優先度が低いと処理装置２０２により判断する。この判断結果に基づき、権限設定部２２８が、自己のＮｅｔＭｎｇｒ権限をｒｏｌｅ＝ｃｌｉｅｎｔに設定する（ＮｅｔＭｎｇｒ権限を無効として記憶装置２０１に設定する）（ステップＳ３４３）。その後の端末機器Ｂの処理は、前述した図１４と同様である。
【００８８】
このように、本実施の形態では、通信装置２００において、権限設定部２２８が、権限要求送信部２１７が送信した権限要求に対して所定時間内にネットワーク１０２上で応答がなかった場合であって、アドレス比較部２２５が自己のアドレスの優先度が高いと判断した場合に、権限を自己の権限として設定することにより、ネットワーク１０２内でアドレス設定を行う通信装置２００を自律的に変更することが可能となり、システムの信頼性及び柔軟性が向上する。
【００８９】
また、権限要求送信部２１７が、自己のアドレスの優先度に応じて定まる待機時間の経過後に、権限要求を送信することにより、複数の権限要求が競合する可能性を低くすることが可能となり、システムの処理効率が向上する。
【００９０】
また、権限設定部２２８が、アドレス比較部２２５が自己のアドレスの優先度が低いと判断した場合に、自己の権限を無効として設定することにより、権限の競合を避けることが可能となり、システムの安定性が向上する。
【００９１】
以上のように、本実施の形態に係る通信装置は、
アドレスごとにアドレス割り当て権限取得の優先度を持ち、この優先度に基づき、アドレス割り当て権限取得処理の開始タイミングを決定することを特徴としたものである。
【００９２】
この通信装置は、さらに、
ネットワーク上の他の機器がアドレス割り当て権限取得処理を開始したことを認識した場合、優先度に応じて上記アドレス割り当て権限取得処理を継続するか否かの決定を行い、決定に応じて、アドレス割り当て権限取得処理を継続あるいは中断することを特徴としたものである。
【００９３】
前述した各実施の形態に係る通信装置は、
アドレス要求受信ステップ（例えば、図６のステップＳ２１１〜Ｓ２１２、Ｓ３１１〜Ｓ３１３、図９のステップＳ２２１〜Ｓ２２２、Ｓ３２１〜Ｓ３２３、図１２のステップＳ２３１〜Ｓ２３３、Ｓ３３１〜Ｓ３３３）で、ネットワーク上で一意に識別可能なアドレスを要求するアドレス要求をアドレスが未設定の他の通信装置から受信するアドレス要求受信部と、
アドレス設定情報記憶ステップ（例えば、図７のステップＳ１１７、Ｓ３１６）で、前記ネットワーク上で次に設定されるアドレスを一意に定めるアドレス設定情報を記憶装置に記憶するアドレス設定情報記憶部と、
アドレス計算ステップ（例えば、図６のステップＳ２１３、図９のステップＳ２２３、図１４のステップＳ２４０、図１５のステップＳ２４０）で、前記アドレス設定情報記憶部が記憶したアドレス設定情報に基づいて、前記ネットワーク上で次に設定されるアドレスを処理装置により計算するアドレス計算部と、
アドレス通知送信ステップ（例えば、図６のステップＳ２１４、図１０のステップＳ２２７、図１４のステップＳ２４１、図１５のステップＳ２４１）で、前記アドレス計算部が計算したアドレスを通知するアドレス通知を、前記アドレス要求受信部が受信したアドレス要求の送信元である他の通信装置に送信するアドレス通知送信部と、
アドレス設定情報更新ステップ（例えば、図５のステップＳ１０５、図７のステップＳ２１５）で、前記アドレス設定情報記憶部が記憶したアドレス設定情報を、前記アドレス通知送信部が送信したアドレス通知により通知されたアドレスで更新するアドレス設定情報更新部と、
アドレス設定情報送信ステップ（例えば、図７のステップＳ２１６）で、前記アドレス設定情報更新部が更新したアドレス設定情報を前記ネットワークにより同報送信するアドレス設定情報送信部とを有することを特徴とする。
【００９４】
前記通信装置は、さらに、
アドレス要求送信ステップ（例えば、図５のステップＳ１０１〜Ｓ１０３、図６のステップＳ１１１〜Ｓ１１３、図９のステップＳ１２１〜Ｓ１２３、図１２のステップＳ１３１〜Ｓ１３３）で、前記ネットワークに接続された時点で自己のアドレスが未設定だった場合に、アドレス要求を前記ネットワークにより同報送信するアドレス要求送信部と、
アドレス設定ステップ（例えば、図５のステップＳ１０４、図７のステップＳ１１５）で、前記アドレス要求送信部が送信したアドレス要求に対して所定時間内に前記ネットワーク上で応答がなかった場合に、所定のアドレスを自己のアドレスとして記憶装置に設定するアドレス設定部とを有し、
前記アドレス設定情報更新部は、前記アドレス設定情報記憶部が記憶したアドレス設定情報を、前記アドレス設定部が設定した自己のアドレスで更新することを特徴とする。
【００９５】
前記通信装置は、さらに、
アドレス要求送信ステップ（例えば、図５のステップＳ１０１〜Ｓ１０３、図６のステップＳ１１１〜Ｓ１１３、図９のステップＳ１２１〜Ｓ１２３、図１２のステップＳ１３１〜Ｓ１３３）で、前記ネットワークに接続された時点で自己のアドレスが未設定だった場合に、アドレス要求を前記ネットワークにより同報送信するアドレス要求送信部と、
権限設定ステップ（例えば、図５のステップＳ１０６、図１４のステップＳ２３８、図１５のステップＳ２３８、Ｓ３４３）で、前記アドレス要求送信部が送信したアドレス要求に対して所定時間内に前記ネットワーク上で応答がなかった場合に、他の通信装置にアドレスを設定する権限を自己の権限として記憶装置に設定する権限設定部とを有し、
前記アドレス通知送信部は、前記アドレス要求受信部が前記アドレス要求を受信した時点で前記権限設定部が自己の権限を既に設定していた場合に、前記アドレス計算部が計算したアドレスを通知するアドレス通知を、前記アドレス要求受信部が受信したアドレス要求の送信元である他の通信装置に送信することを特徴とする。
【００９６】
前記アドレス要求送信部は、乱数を生成し、生成した乱数に基づいて、前記所定時間を処理装置により設定することを特徴とする。
【００９７】
また、前述した各実施の形態に係る通信装置は、
アドレス要求送信ステップ（例えば、図５のステップＳ１０１〜Ｓ１０３、図６のステップＳ１１１〜Ｓ１１３、図９のステップＳ１２１〜Ｓ１２３、図１２のステップＳ１３１〜Ｓ１３３）で、ネットワーク上で一意に識別可能なアドレスを要求するアドレス要求を前記ネットワークにより同報送信するアドレス要求送信部と、
アドレス通知受信ステップ（例えば、図６のステップＳ１１４、Ｓ３１４、図１０のステップＳ１２４、Ｓ３２７、図１４のステップＳ１３５、Ｓ３３９、図１５のステップＳ１３５、Ｓ３４４）で、前記ネットワーク上で次に設定されるアドレスを通知するアドレス通知を他の通信装置から受信するアドレス通知受信部と、
アドレス設定ステップ（例えば、図５のステップＳ１０４、図７のステップＳ１１５）で、前記アドレス通知受信部が受信したアドレス通知により通知されたアドレスを自己のアドレスとして記憶装置に設定するアドレス設定部と、
アドレス設定情報受信ステップ（例えば、図７のステップＳ１１６、Ｓ３１５）で、前記ネットワーク上で次に設定されるアドレスを一意に定めるアドレス設定情報を、前記アドレス通知受信部が受信したアドレス通知の送信元である他の通信装置から受信するアドレス設定情報受信部と、
アドレス設定情報記憶ステップ（例えば、図７のステップＳ１１７、Ｓ３１６）で、前記アドレス設定情報受信部が受信したアドレス設定情報を記憶装置に記憶するアドレス設定情報記憶部とを有することを特徴とする。
【００９８】
前記通信装置は、さらに、
アドレス要求受信ステップ（例えば、図６のステップＳ２１１〜Ｓ２１２、Ｓ３１１〜Ｓ３１３、図９のステップＳ２２１〜Ｓ２２２、Ｓ３２１〜Ｓ３２３、図１２のステップＳ２３１〜Ｓ２３３、Ｓ３３１〜Ｓ３３３）で、アドレス要求をアドレスが未設定の他の通信装置から受信するアドレス要求受信部と、
権限設定ステップ（例えば、図５のステップＳ１０６、図１４のステップＳ２３８、図１５のステップＳ２３８、Ｓ３４３）で、前記アドレス要求受信部が前記アドレス要求を受信した時点で他の通信装置にアドレスを設定する権限が自己に設定されていなかった場合であって、前記アドレス要求受信部が受信したアドレス要求に対して所定時間内に前記ネットワーク上で応答がなかった場合に、前記権限を自己の権限として記憶装置に設定する権限設定部と、
アドレス計算ステップ（例えば、図６のステップＳ２１３、図９のステップＳ２２３、図１４のステップＳ２４０、図１５のステップＳ２４０）で、前記アドレス設定情報記憶部が記憶したアドレス設定情報に基づいて、前記ネットワーク上で次に設定されるアドレスを処理装置により計算するアドレス計算部と、
アドレス通知送信ステップ（例えば、図６のステップＳ２１４、図１０のステップＳ２２７、図１４のステップＳ２４１、図１５のステップＳ２４１）で、前記権限設定部が自己の権限を設定した場合に、前記アドレス計算部が計算したアドレスを通知するアドレス通知を、前記アドレス要求受信部が受信したアドレス要求の送信元である他の通信装置に送信するアドレス通知送信部と、
アドレス設定情報更新ステップ（例えば、図５のステップＳ１０５、図７のステップＳ２１５）で、前記アドレス設定情報記憶部が記憶したアドレス設定情報を、前記アドレス通知送信部が送信したアドレス通知により通知されたアドレスで更新するアドレス設定情報更新部と、
アドレス設定情報送信ステップ（例えば、図７のステップＳ２１６）で、前記アドレス設定情報更新部が更新したアドレス設定情報を前記ネットワークにより同報送信するアドレス設定情報送信部とを有することを特徴とする。
【００９９】
前記通信装置は、さらに、
アドレス要求受信ステップ（例えば、図６のステップＳ２１１〜Ｓ２１２、Ｓ３１１〜Ｓ３１３、図９のステップＳ２２１〜Ｓ２２２、Ｓ３２１〜Ｓ３２３、図１２のステップＳ２３１〜Ｓ２３３、Ｓ３３１〜Ｓ３３３）で、アドレス要求をアドレスが未設定の他の通信装置から受信するアドレス要求受信部と、
権限要求送信ステップ（例えば、図１０のステップＳ３２４〜Ｓ３２５、図１３のステップＳ２３４〜２３５、Ｓ３３４〜Ｓ３３５）で、前記アドレス要求受信部が前記アドレス要求を受信した時点で他の通信装置にアドレスを設定する権限が自己に設定されていなかった場合に、前記権限を要求する権限要求を前記ネットワークにより同報送信する権限要求送信部と、
権限設定ステップ（例えば、図５のステップＳ１０６、図１４のステップＳ２３８、図１５のステップＳ２３８、Ｓ３４３）で、前記権限要求送信部が送信した権限要求に対して所定時間内に前記ネットワーク上で応答がなかった場合に、前記権限を自己の権限として記憶装置に設定する権限設定部と、
アドレス計算ステップ（例えば、図６のステップＳ２１３、図９のステップＳ２２３、図１４のステップＳ２４０、図１５のステップＳ２４０）で、前記アドレス設定情報記憶部が記憶したアドレス設定情報に基づいて、前記ネットワーク上で次に設定されるアドレスを処理装置により計算するアドレス計算部と、
アドレス通知送信ステップ（例えば、図６のステップＳ２１４、図１０のステップＳ２２７、図１４のステップＳ２４１、図１５のステップＳ２４１）で、前記権限設定部が自己の権限を設定した場合に、前記アドレス計算部が計算したアドレスを通知するアドレス通知を、前記アドレス要求受信部が受信したアドレス要求の送信元である他の通信装置に送信するアドレス通知送信部と、
アドレス設定情報更新ステップ（例えば、図５のステップＳ１０５、図７のステップＳ２１５）で、前記アドレス設定情報記憶部が記憶したアドレス設定情報を、前記アドレス通知送信部が送信したアドレス通知により通知されたアドレスで更新するアドレス設定情報更新部と、
アドレス設定情報送信ステップ（例えば、図７のステップＳ２１６）で、前記アドレス設定情報更新部が更新したアドレス設定情報を前記ネットワークにより同報送信するアドレス設定情報送信部とを有することを特徴とする。
【０１００】
前記通信装置は、さらに、
権限要求受信ステップ（例えば、図１０のステップＳ２２４〜Ｓ２２５、図１３のステップＳ２３６、Ｓ３３６）で、権限要求を前記権限が設定されていない他の通信装置から受信する権限要求受信部と、
アドレス比較ステップ（例えば、図１３のステップＳ２３７、Ｓ３３７）で、前記権限要求受信部が受信した権限要求の送信元である他の通信装置のアドレスと自己のアドレスとを比較して、どちらのアドレスの優先度が高いかを処理装置により判断するアドレス比較部とを有し、
前記権限設定部は、前記権限要求送信部が送信した権限要求に対して所定時間内に前記ネットワーク上で応答がなかった場合であって、前記アドレス比較部が自己のアドレスの優先度が高いと判断した場合に、前記権限を自己の権限として記憶装置に設定することを特徴とする。
【０１０１】
前記通信装置は、さらに、
権限要求受信ステップ（例えば、図１０のステップＳ２２４〜Ｓ２２５、図１３のステップＳ２３６、Ｓ３３６）で、権限要求を前記権限が設定されていない他の通信装置から受信する権限要求受信部と、
アドレス比較ステップ（例えば、図１３のステップＳ２３７、Ｓ３３７）で、前記権限要求受信部が受信した権限要求の送信元である他の通信装置のアドレスと自己のアドレスとを比較して、どちらのアドレスの優先度が高いかを処理装置により判断するアドレス比較部とを有し、
前記権限設定部は、前記権限要求送信部が送信した権限要求に対して所定時間内に前記ネットワーク上で応答がなかった場合であって、前記アドレス比較部が自己のアドレスの優先度が高いと判断した場合に、前記権限を自己の権限として記憶装置に設定することを特徴とする。
【０１０２】
前記権限要求送信部は、自己のアドレスの優先度に応じて定まる待機時間の経過後に、前記権限要求を送信することを特徴とする。
【０１０３】
前記通信装置は、さらに、
変更通知受信ステップ（例えば、図１４のステップＳ１３４、Ｓ３３８、図１５のステップＳ１３４、Ｓ３４１）で、他の通信装置にアドレスを設定する権限を自己に設定したことを通知する変更通知を他の通信装置から受信する変更通知受信部と、
アドレス比較ステップ（例えば、図１５のステップＳ３４２）で、前記変更通知受信部が前記変更通知を受信した時点で前記権限が自己に設定されていた場合に、前記変更通知受信部が受信した変更通知の送信元である他の通信装置のアドレスと自己のアドレスとを比較して、どちらのアドレスの優先度が高いかを処理装置により判断するアドレス比較部とを有し、
前記権限設定部は、前記アドレス比較部が自己のアドレスの優先度が低いと判断した場合に、自己の権限を無効として記憶装置に設定することを特徴とする。
【０１０４】
前記アドレス設定情報は、前記ネットワーク上で最後に設定されたアドレスを示し、
前記アドレス計算部は、前記ネットワーク上で最後に設定されたアドレスを処理装置によりインクリメントすることにより前記ネットワーク上で次に設定されるアドレスを計算することを特徴とする。
【０１０５】
また、前述した各実施の形態に係る通信システムは、上述した通信装置を備えることを特徴とする。この通信システムには通信装置を追加することができる。また、この通信システムからは通信装置を削減することもできる。通信装置が追加された場合、その通信装置（第１の通信装置）には、他の通信装置（第２の通信装置）によってアドレスが設定される。
【０１０６】
また、前述した各実施の形態に係る通信システムは、
ネットワーク上で一意に識別可能なアドレスを要求するアドレス要求を前記ネットワークにより同報送信するアドレス要求送信部を有する第１の通信装置と、
前記アドレス要求をアドレスが未設定の第１の通信装置から受信するアドレス要求受信部と、前記ネットワーク上で次に設定されるアドレスを一意に定めるアドレス設定情報を記憶装置に記憶するアドレス設定情報記憶部と、前記アドレス設定情報記憶部が記憶したアドレス設定情報に基づいて、前記ネットワーク上で次に設定されるアドレスを処理装置により計算するアドレス計算部と、前記アドレス計算部が計算したアドレスを通知するアドレス通知を、前記アドレス要求受信部が受信したアドレス要求の送信元である第１の通信装置に送信するアドレス通知送信部とを有する第２の通信装置とを備え、
前記第１の通信装置は、さらに、前記アドレス通知を前記第２の通信装置から受信するアドレス通知受信部と、前記アドレス通知受信部が受信したアドレス通知により通知されたアドレスを自己のアドレスとして記憶装置に設定するアドレス設定部とを有し、
前記第２の通信装置は、さらに、前記アドレス設定情報記憶部が記憶したアドレス設定情報を、前記アドレス通知送信部が送信したアドレス通知により通知されたアドレスで更新するアドレス設定情報更新部と、前記アドレス設定情報更新部が更新したアドレス設定情報を前記ネットワークにより同報送信するアドレス設定情報送信部とを有し、
前記第１の通信装置は、さらに、前記アドレス設定情報を、前記アドレス通知受信部が受信したアドレス通知の送信元である第２の通信装置から受信するアドレス設定情報受信部と、前記アドレス設定情報受信部が受信したアドレス設定情報を記憶装置に記憶するアドレス設定情報記憶部とを有することを特徴とする。
【０１０７】
また、前述した各実施の形態に係るアドレス設定方法は、上述した各ステップのほか、権限応答送信ステップ（例えば、図１０のステップＳ２２６）、権限応答受信ステップ（例えば、図１０のステップＳ３２６）、変更通知送信ステップ（例えば、図１４のステップＳ２３９、図１５のステップＳ２３９）を備えることを特徴とする。
【０１０８】
また、前述した各実施の形態に係るアドレス設定方法は、
アドレスが未設定の第１の通信装置が、ネットワーク上で一意に識別可能なアドレスを要求するアドレス要求を前記ネットワークにより同報送信するアドレス要求送信ステップと、
第２の通信装置が、前記アドレス要求を前記第１の通信装置から受信するアドレス要求受信ステップと、
前記第２の通信装置が、前記ネットワーク上で次に設定されるアドレスを一意に定めるアドレス設定情報を記憶装置に記憶する第１のアドレス設定情報記憶ステップと、
前記第２の通信装置が、前記第１のアドレス設定情報記憶ステップで記憶したアドレス設定情報に基づいて、前記ネットワーク上で次に設定されるアドレスを処理装置により計算するアドレス計算ステップと、
前記第２の通信装置が、前記アドレス計算ステップで計算したアドレスを通知するアドレス通知を、前記アドレス要求受信ステップで受信したアドレス要求の送信元である第１の通信装置に送信するアドレス通知送信ステップと、
前記第１の通信装置が、前記アドレス通知を前記第２の通信装置から受信するアドレス通知受信ステップと、
前記第１の通信装置が、前記アドレス通知受信ステップで受信したアドレス通知により通知されたアドレスを自己のアドレスとして記憶装置に設定するアドレス設定ステップと、
前記第２の通信装置が、前記第１のアドレス設定情報記憶ステップで記憶したアドレス設定情報を、前記アドレス通知送信ステップで送信したアドレス通知により通知されたアドレスで更新するアドレス設定情報更新ステップと、
前記第２の通信装置が、前記アドレス設定情報更新ステップで更新したアドレス設定情報を前記ネットワークにより同報送信するアドレス設定情報送信ステップと、
前記第１の通信装置が、前記アドレス設定情報を、前記アドレス通知受信ステップで受信したアドレス通知の送信元である第２の通信装置から受信するアドレス設定情報受信ステップと、
前記第１の通信装置が、前記アドレス設定情報受信ステップで受信したアドレス設定情報を記憶装置に記憶する第２のアドレス設定情報記憶ステップとを有することを特徴とする。
【０１０９】
また、前述した各実施の形態に係るアドレス設定プログラムは、上述した各ステップの処理をコンピュータに実行させることを特徴とする。
【図面の簡単な説明】
【０１１０】
【図１】各実施の形態に係る通信システムの構成を示す図である。
【図２】各実施の形態におけるアドレス割当用プロトコルフレームの種類の一例を示す表である。
【図３】実施の形態１に係る通信装置の構成を示すブロック図である。
【図４】実施の形態１における通信装置のハードウェア資源の一例を示す図である。
【図５】実施の形態１に係る通信システムに接続する通信装置の動作を示すフローチャートである。
【図６】実施の形態１に係る通信システムに接続する通信装置の動作を示すフローチャートである。
【図７】実施の形態１に係る通信システムに接続する通信装置の動作を示すフローチャートである。
【図８】実施の形態２に係る通信装置の構成を示すブロック図である。
【図９】実施の形態２に係る通信システムに接続する通信装置の動作を示すフローチャートである。
【図１０】実施の形態２に係る通信システムに接続する通信装置の動作を示すフローチャートである。
【図１１】実施の形態３に係る通信装置の構成を示すブロック図である。
【図１２】実施の形態３に係る通信システムに接続する通信装置の動作を示すフローチャートである。
【図１３】実施の形態３に係る通信システムに接続する通信装置の動作を示すフローチャートである。
【図１４】実施の形態３に係る通信システムに接続する通信装置の動作を示すフローチャートである。
【図１５】実施の形態３に係る通信システムに接続する通信装置の動作を示すフローチャートである。
【符号の説明】
【０１１１】
１００  通信システム、１０１  端末機器、１０２  ネットワーク、２００  通信装置、２０１  記憶装置、２０２  処理装置、２０３  物理アドレス管理部、２０４  ネットワーク接続機器アドレス管理部、２０５  アドレス割当プロトコル処理部、２０６  アドレス割当用プロトコルフレーム、２０７  通信回線、２０８  入力装置、２０９  出力装置、２１１  アドレス要求送信部、２１２  アドレス要求受信部、２１３  アドレス通知送信部、２１４  アドレス通知受信部、２１５  アドレス設定情報送信部、２１６  アドレス設定情報受信部、２１７  権限要求送信部、２１８  権限要求受信部、２１９  権限応答送信部、２２０  権限応答受信部、２２１  変更通知送信部、２２２  変更通知受信部、２２３  アドレス計算部、２２４  アドレス設定部、２２５  アドレス比較部、２２６  アドレス設定情報記憶部、２２７  アドレス設定情報更新部、２２８  権限設定部、９０１  表示装置、９０２  キーボード、９０３  マウス、９０４  ＦＤＤ、９０５  ＣＤＤ、９０６  プリンタ装置、９０７  スキャナ装置、９１１  ＣＰＵ、９１２  バス、９１３  ＲＯＭ、９１４  ＲＡＭ、９１５  通信ボード、９２０  磁気ディスク装置、９２１  オペレーティングシステム、９２２  ウィンドウシステム、９２３  プログラム群、９２４  ファイル群。
【図１】
0004723403.tif 000002
【図２】
0004723403.tif 000003
【図３】
0004723403.tif 000004
【図４】
0004723403.tif 000005
【図５】
0004723403.tif 000006
【図６】
0004723403.tif 000007
【図７】
0004723403.tif 000008
【図８】
0004723403.tif 000009
【図９】
0004723403.tif 000010
【図１０】
0004723403.tif 000011
【図１１】
0004723403.tif 000012
【図１２】
0004723403.tif 000013
【図１３】
0004723403.tif 000014
【図１４】
0004723403.tif 000015
【図１５】
0004723403.tif 000016