(57)【特許請求の範囲】
【請求項１】
電子機器であって、
ネットワークに接続可能な接続部と、
前記ネットワークに接続された全ての電子機器を含む１つのファミリーを生成するためファミリー生成命令を取得する命令取得部と、
前記ネットワークに接続された複数の電子機器を検出する検出部と、
前記命令取得部が前記ファミリー生成命令を取得すると、前記検出した複数の電子機器のうち、他の電子機器と対応関係を生成していない２つの電子機器それぞれと、対応関係を生成する対応関係生成部と
を具備し、
前記対応関係生成部は、
自装置を親とし、１番目に検出した電子機器である第１の電子機器を子として、対応関係を生成し、
自装置を子とし、２番目に検出した電子機器である第２の電子機器を親として、対応関係を生成する
電子機器。
【請求項２】
請求項１に記載の電子機器であって、
前記命令取得部は、既に生成されているファミリーに電子機器を新たに追加するための追加命令をさらに取得し、
前記対応関係生成部は、前記命令取得部が前記追加命令を取得し、前記検出部が前記ネットワークに接続された電子機器を新たに検出すると、
前記対応関係を生成した２つの電子機器のうち、一方の電子機器との対応関係を解消し、
前記新たに検出された電子機器と、対応関係を新たに生成し、
前記対応関係を解消した電子機器と、前記新たに検出された電子機器との間で、対応関係を新たに生成させる
電子機器。
【請求項３】
請求項１に記載の電子機器であって、
前記対応関係生成部は、
前記第１の電子機器に対して、前記第１の電子機器を親、いずれかの電子機器を子として、対応関係を生成させ、
前記第２の電子機器に対して、前記第２の電子機器を子、いずれかの電子機器を親として、対応関係を生成させる
電子機器。
【請求項４】
電子機器であって、
ネットワークに接続可能な接続部と、
前記ネットワークに接続された全ての電子機器を含む１つのファミリーを生成するためファミリー生成命令を取得する命令取得部と、
前記ネットワークに接続された複数の電子機器を検出する検出部と、
前記命令取得部が前記ファミリー生成命令を取得すると、前記検出した複数の電子機器のうち、他の電子機器と対応関係を生成していない２つの電子機器それぞれと、対応関係を生成する対応関係生成部と
を具備し、
前記命令取得部は、いずれかの電子機器と対応関係を生成するための対応関係生成命令をさらに取得し、
前記検出部は、
ブロードキャスト又はマルチキャストにより前記ネットワークに接続された複数の電子機器に応答要求を送信することにより、生成済みの対応関係の数を問い合わせ、
前記複数の電子機器から、生成済みの対応関係の数を含む応答情報を取得し、
前記取得した応答情報をもとに、生成済みの対応関係の数が最小である電子機器を検出し、
前記対応関係生成部は、前記生成済みの対応関係の数が最小である電子機器と対応関係を生成する
電子機器。
【請求項５】
請求項４に記載の電子機器であって、
前記命令取得部が前記対応関係生成命令を取得し、前記対応関係生成部が２つの電子機器それぞれと対応関係を生成済みのとき、
前記対応関係生成部は、新たな対応関係を生成しない
電子機器。
【請求項６】
請求項２に記載の電子機器であって、
前記命令取得部が前記追加命令を取得し、前記検出部が前記ネットワークに接続された電子機器を新たに検出すると、
前記対応関係を生成した２つの電子機器のうち、一方の電子機器との対応関係を解消し、
前記新たに検出された電子機器と、対応関係を新たに生成し、
前記新たに検出された電子機器に、いずれかの電子機器と対応関係を生成させ、
前記対応関係を解消した電子機器に、いずれかの電子機器と対応関係を生成させる
電子機器。
【請求項７】
ネットワークに接続された３つ以上の電子機器を具備し、
前記電子機器は、それぞれ、
ネットワークに接続可能な接続部と、
前記ネットワークに接続された全ての電子機器を含む１つのファミリーを生成するためファミリー生成命令を取得する命令取得部と、
前記ネットワークに接続された複数の電子機器を検出する検出部と、
前記命令取得部が前記ファミリー生成命令を取得すると、前記検出した複数の電子機器のうち、他の電子機器と対応関係を生成していない２つの電子機器それぞれと、対応関係を生成する対応関係生成部と
を有し、
前記対応関係生成部が、
自装置を親とし、１番目に検出した電子機器である第１の電子機器を子として、対応関係を生成し、
自装置を子とし、２番目に検出した電子機器である第２の電子機器を親として、対応関係を生成することにより、
前記３つ以上の電子機器は、それぞれの電子機器が２つの電子機器それぞれと対応関係を生成することで、環状に接続される
電子機器の連携システム。
【請求項８】
ネットワークに接続された３つ以上の電子機器を具備し、
前記電子機器は、それぞれ、
ネットワークに接続可能な接続部と、
前記ネットワークに接続された全ての電子機器を含む１つのファミリーを生成するためファミリー生成命令を取得する命令取得部と、
前記ネットワークに接続された複数の電子機器を検出する検出部と、
前記命令取得部が前記ファミリー生成命令を取得すると、前記検出した複数の電子機器のうち、他の電子機器と対応関係を生成していない２つの電子機器それぞれと、対応関係を生成する対応関係生成部と
を有し、
前記命令取得部は、いずれかの電子機器と対応関係を生成するための対応関係生成命令をさらに取得し、
前記検出部は、
ブロードキャスト又はマルチキャストにより前記ネットワークに接続された複数の電子機器に応答要求を送信することにより、生成済みの対応関係の数を問い合わせ、
前記複数の電子機器から、生成済みの対応関係の数を含む応答情報を取得し、
前記取得した応答情報をもとに、生成済みの対応関係の数が最小である電子機器を検出し、
前記対応関係生成部は、前記生成済みの対応関係の数が最小である電子機器と対応関係を生成し、
前記３つ以上の電子機器は、それぞれの電子機器が２つの電子機器それぞれと対応関係を生成することで、環状に接続される
電子機器の連携システム。
【請求項９】
ネットワークに接続された３つ以上の電子機器の連携方法であって、
前記電子機器は、それぞれ、
前記ネットワークに接続された全ての電子機器を含む１つのファミリーを生成するためファミリー生成命令を取得し、
ネットワークに接続された複数の電子機器を検出し、
前記ファミリー生成命令を取得すると、前記検出した複数の電子機器のうち、他の電子機器と対応関係を生成していない２つの電子機器それぞれと、対応関係を生成し、
前記対応関係を生成するとき、
自装置を親とし、１番目に検出した電子機器である第１の電子機器を子として、対応関係を生成し、
自装置を子とし、２番目に検出した電子機器である第２の電子機器を親として、対応関係を生成することにより、
前記３つ以上の電子機器は、それぞれの電子機器が２つの電子機器それぞれと対応関係を生成することで、環状に接続される
電子機器の連携方法。
【請求項１０】
ネットワークに接続された３つ以上の電子機器の連携方法であって、
前記電子機器は、それぞれ、
前記ネットワークに接続された全ての電子機器を含む１つのファミリーを生成するためファミリー生成命令を取得し、
ネットワークに接続された複数の電子機器を検出し、
前記ファミリー生成命令を取得すると、前記検出した複数の電子機器のうち、他の電子機器と対応関係を生成していない２つの電子機器それぞれと、対応関係を生成し、
前記ファミリー生成命令を取得するとき、いずれかの電子機器と対応関係を生成するための対応関係生成命令をさらに取得し、
前記複数の電子機器を検出するとき、
ブロードキャスト又はマルチキャストにより前記ネットワークに接続された複数の電子機器に応答要求を送信することにより、生成済みの対応関係の数を問い合わせ、
前記複数の電子機器から、生成済みの対応関係の数を含む応答情報を取得し、
前記取得した応答情報をもとに、生成済みの対応関係の数が最小である電子機器を検出し、
前記対応関係を生成するとき、前記生成済みの対応関係の数が最小である電子機器と対応関係を生成し、
前記３つ以上の電子機器は、それぞれの電子機器が２つの電子機器それぞれと対応関係を生成することで、環状に接続される
電子機器の連携方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続可能な電子機器と、上記ネットワークに接続された複数の上記電子機器を有する電子機器の連携システム及び連携方法とに関する。
【背景技術】
【０００２】
特許文献１には、特定の端末をマスター端末とし、他の複数の端末を一般端末として、複数の画像読み取り端末と、複数の画像出力端末とをループ状に接続したネットワークが開示される（請求項１、段落００１８、図１等参照）。
【０００３】
特許文献２には、１つの親ノードに対して複数の子ノードがツリー状に接続されたネットワークが開示される（５頁、図２等参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平５−２０７０４３号公報
【特許文献２】国際公開第ＷＯ００／７９７３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記のような構造のネットワークでは、サーバーとしての役割を持つ主装置（マスター、親）を経由して、ネットワークに接続された各装置に指示を出すことがある。この場合、主装置に何らかの異常が発生した場合、ネットワークに接続された各装置に対して指示を適切に出すことができなくなるおそれがある。また、各装置をそもそも主装置に登録しておく必要があり、主装置に登録されていない装置には指示を出すことができなくなるおそれがある。
【０００６】
以上のような事情に鑑み、本発明の目的は、ネットワークに接続された複数の電子機器を有し主装置（サーバー）を必要としない電子機器の連携システム及び連携方法と、上記連携システムを構成可能な電子機器とを提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明の一形態に係る電子機器は、
ネットワークに接続可能な接続部と、
前記ネットワークに接続された全ての電子機器を含む１つのファミリーを生成するためファミリー生成命令を取得する命令取得部と、
前記ネットワークに接続された複数の電子機器を検出する検出部と、
前記命令取得部が前記ファミリー生成命令を取得すると、前記検出した複数の電子機器のうち、他の電子機器と対応関係を生成していない２つの電子機器それぞれと、対応関係を生成する対応関係生成部と
を具備する。
【０００８】
本形態によれば、全ての電子機器がいずれか２つの電子機器と対応関係を生成することで、全ての電子機器が環状（数珠繋ぎ）に接続され、１つのファミリーが生成される。この構成によれば、電子機器に指示を出す際に主装置を経由する必要がない。また、電子機器をそもそも主装置に登録しておく必要がない。
【０００９】
前記対応関係生成部は、
自装置を親とし、１番目に検出した電子機器である第１の電子機器を子として、対応関係を生成し、
自装置を子とし、２番目に検出した電子機器である第２の電子機器を親として、対応関係を生成する。
【００１０】
前記命令取得部は、既に生成されているファミリーに電子機器を新たに追加するための追加命令をさらに取得し、
前記対応関係生成部は、前記命令取得部が前記追加命令を取得し、前記検出部が前記ネットワークに接続された電子機器を新たに検出すると、
前記対応関係を生成した２つの電子機器のうち、一方の電子機器との対応関係を解消し、
前記新たに検出された電子機器と、対応関係を新たに生成し、
前記対応関係を解消した電子機器と、前記新たに検出された電子機器との間で、対応関係を新たに生成させる。
【００１１】
本形態によれば、すでに生成されているファミリーに、電子機器を事後的に追加することができる。
【００１２】
前記対応関係生成部は、
前記第１の電子機器に対して、前記第１の電子機器を親、いずれかの電子機器を子として、対応関係を生成させ、
前記第２の電子機器に対して、前記第２の電子機器を子、いずれかの電子機器を親として、対応関係を生成させる。
【００１３】
前記命令取得部は、いずれかの電子機器と対応関係を生成するための対応関係生成命令をさらに取得し、
前記検出部は、
ブロードキャスト又はマルチキャストにより前記ネットワークに接続された複数の電子機器に応答要求を送信することにより、生成済みの対応関係の数を問い合わせ、
前記複数の電子機器から、生成済みの対応関係の数を含む応答情報を取得し、
前記取得した応答情報をもとに、生成済みの対応関係の数が最小である電子機器を検出し、
前記対応関係生成部は、前記生成済みの対応関係の数が最小である電子機器と対応関係を生成する。
【００１４】
前記命令取得部が前記対応関係生成命令を取得し、前記対応関係生成部が２つの電子機器それぞれと対応関係を生成済みのとき、
前記対応関係生成部は、新たな対応関係を生成しない。
【００１５】
前記命令取得部が前記追加命令を取得し、前記検出部が前記ネットワークに接続された電子機器を新たに検出すると、
前記対応関係を生成した２つの電子機器のうち、一方の電子機器との対応関係を解消し、
前記新たに検出された電子機器と、対応関係を新たに生成し、
前記新たに検出された電子機器に、いずれかの電子機器と対応関係を生成させ、
前記対応関係を解消した電子機器に、いずれかの電子機器と対応関係を生成させる。
【００１６】
上記目的を達成するため、本発明の一形態に係る電子機器の連携システムは、
ネットワークに接続された３つ以上の電子機器を具備し、
前記電子機器は、それぞれ、
ネットワークに接続可能な接続部と、
前記ネットワークに接続された全ての電子機器を含む１つのファミリーを生成するためファミリー生成命令を取得する命令取得部と、
前記ネットワークに接続された複数の電子機器を検出する検出部と、
前記命令取得部が前記ファミリー生成命令を取得すると、前記検出した複数の電子機器のうち、他の電子機器と対応関係を生成していない２つの電子機器それぞれと、対応関係を生成する対応関係生成部と
を有し、
前記３つ以上の電子機器は、それぞれの電子機器が２つの電子機器それぞれと対応関係を生成することで、環状に接続される。
【００１７】
上記目的を達成するため、本発明の一形態に係る電子機器の連携方法は、
ネットワークに接続された３つ以上の電子機器の連携方法であって、
前記電子機器は、それぞれ、
前記ネットワークに接続された全ての電子機器を含む１つのファミリーを生成するためファミリー生成命令を取得し、
ネットワークに接続された複数の電子機器を検出し、
前記ファミリー生成命令を取得すると、前記検出した複数の電子機器のうち、他の電子機器と対応関係を生成していない２つの電子機器それぞれと、対応関係を生成し、
前記３つ以上の電子機器は、それぞれの電子機器が２つの電子機器それぞれと対応関係を生成することで、環状に接続される。
【発明の効果】
【００１８】
本発明によれば、ネットワークに接続された複数の電子機器を有し主装置（サーバー）を必要としない電子機器の連携システム及び連携方法と、上記連携システムを構成可能な電子機器とを提供することができる。
【図面の簡単な説明】
【００１９】
【図１】本発明の一実施形態に係る画像形成装置の連携システムを示す模式図である。
【図２】複数のＭＦＰ（Multifunction Peripheral）を含むファミリーの構成を説明するための模式図である。
【図３】ＭＦＰのハードウェア構成を示すブロック図である。
【図４】ＭＦＰの機能的構成を示すブロック図である。
【図５】ファミリーを生成するためのＭＦＰの動作を示すフローチャートである。
【図６】親子関係生成命令を取得したＭＦＰの動作を示すフローチャートである。
【図７】ファミリーに新たにＭＦＰを追加するためのＭＦＰの動作を示すフローチャートである。
【図８】新たにＭＦＰが追加されたファミリーを説明するための模式図である。
【発明を実施するための形態】
【００２０】
以下、図面を参照しながら、本発明の一形態に掛かる電子機器が画像形成装置である場合について、本発明の本実施形態を説明する。
【００２１】
（１．画像形成装置の連携システムの概要）
図１は、本発明の一実施形態に係る画像形成装置の連携システムを示す模式図である。
画像形成装置の連携システム１は、ネットワークＮに接続された３つ以上の画像形成装置１０を有する。画像形成装置１０は、典型的にはＭＦＰ（Multifunction Peripheral）であり、以下「ＭＦＰ１０」と称する。ＭＦＰ１０は、ネットワークＮを介して互いに通信可能である。典型的には、ネットワークＮは社内ＬＡＮ（Local Area Network）であり、ＭＦＰ１０は１つのオフィス内に設置される。
【００２２】
各ＭＦＰ１０は、ネットワークＮに接続された３つ以上のＭＦＰ１０のうち、２つのＭＦＰ１０と一対一の対応関係（親子関係）を生成する。ネットワークＮに接続された全てのＭＦＰ１０が、このように、自身以外の２つのＭＦＰ１０と親子関係を生成することにより、全てのＭＦＰ１０が互いに対等（サーバー等が存在しない）な立場で環状（数珠繋ぎ）に接続される。これにより、全てのＭＦＰ１０が、１つのファミリーを生成する。このファミリーの関係をより詳細に説明する。
【００２３】
なお、本実施形態で「親子」とは、主従や上位下位を意味する語ではなく、単に説明の便宜のために用いる語である。要するに、「親子」関係を有する２つのＭＦＰ１０同士は、完全に対等な立場である。
【００２４】
図２は、複数のＭＦＰを含むファミリーの構成を説明するための模式図である。
説明の簡素化のため、ＭＦＰ１０を３つ（ＭＦＰ１０Ａ、１０Ｂ、１０Ｃ）として説明する。
【００２５】
ＭＦＰ１０Ａ（親）とＭＦＰ１０Ｂ（子）とは、親子関係を生成する（親子１）。より具体的には、ＭＦＰ１０Ａは、子としてＭＦＰ１０Ｂの識別情報（例えば、ＩＰアドレス。以下同じ。）を記憶する。ＭＦＰ１０Ｂは、親としてＭＦＰ１０Ａの識別情報を記憶する。
【００２６】
ＭＦＰ１０Ａ（子）とＭＦＰ１０Ｃ（親）とは、親子関係を生成する（親子２）。より具体的には、ＭＦＰ１０Ａは、親としてＭＦＰ１０Ｃの識別情報を記憶する。ＭＦＰ１０Ｃは、子としてＭＦＰ１０Ａの識別情報を記憶する。
【００２７】
ＭＦＰ１０Ｂ（親）とＭＦＰ１０Ｃ（子）とは、親子関係を生成する（親子３）。より具体的には、ＭＦＰ１０Ｂは、子としてＭＦＰ１０Ｃの識別情報を記憶する。ＭＦＰ１０Ｃは、親としてＭＦＰ１０Ｂの識別情報を記憶する。
【００２８】
ネットワークＮに接続された全てのＭＦＰ１０Ａ〜１０Ｃが、このように、自身以外の２つのＭＦＰ１０Ａ〜１０Ｃと一対一の対応関係（親子関係）を生成する。これにより、全てのＭＦＰ１０Ａ〜１０Ｃが互いに対等（サーバー等が存在しない）な立場で環状に接続され、１つのファミリーが生成される。ＭＦＰ１０が４つ以上でも（後で図８に示す）、全てのＭＦＰ１０が自身以外の２つのＭＦＰ１０と一対一の対応関係（親子関係）を生成することにより、全てのＭＦＰ１０が互いに対等な立場で環状に接続され、１つのファミリーが生成される。
【００２９】
（２．ＭＦＰのハードウェア構成）
図３は、ＭＦＰのハードウェア構成を示すブロック図である。
ＭＦＰ１０は、制御部１１を備える。制御部１１は、ＣＰＵ、ＲＡＭ、ＲＯＭ及び専用のハードウェア回路等から構成され、ＭＦＰ１０の全体的な動作制御を司る。ＭＦＰ１０を各機能部（後述）として機能させるコンピュータプログラムは、ＲＯＭ等の非一過性の記憶媒体に記憶される。
【００３０】
制御部１１は、画像読取部１２、画像処理部１４、画像メモリー１５、画像形成部１６、操作部１７、記憶部１８、通信制御部１９等と接続されている。制御部１１は、接続されている上記各部の動作制御や、各部との間での信号又はデータの送受信を行う。
【００３１】
制御部１１は、ユーザーから、操作部１７またはネッワーク接続されたパーソナルコンピュータ（図示せず）等を通じて入力されるジョブの実行指示に従って、スキャナ機能、印刷機能及びコピー機能機能などの各機能についての動作制御を実行するために必要な機構の駆動及び処理を制御する。
【００３２】
画像読取部１２は、原稿から画像を読み取る。
【００３３】
画像処理部１４は、画像読取部１２で読み取られた画像の画像データを必要に応じて画像処理する。例えば、画像処理部１４は、画像読取部１２により読み取られた画像が画像形成された後の品質を向上させるために、シェーディング補正等の画像処理を行う。
【００３４】
画像メモリー１５は、画像読取部１２による読み取りで得られた原稿画像のデータを一時的に記憶したり、画像形成部１６での印刷対象となるデータを一時的に記憶したりする領域である。
【００３５】
画像形成部１６は、画像読取部１２で読み取られた画像データ等の画像形成を行う。
【００３６】
操作部１７は、ＭＦＰ１０が実行可能な各種動作及び処理についてユーザーからの指示を受け付けるタッチパネル部および操作キー部を備える。タッチパネル部は、タッチパネルが設けられたＬＣＤ（Liquid Crystal Display）等の表示部１７ａを備えている。
【００３７】
通信制御部１９は、ネットワークＮに接続するためのインタフェースである。
【００３８】
記憶部１８は、画像読取部１２によって読み取られた原稿画像等を記憶する、ＨＤＤなどの大容量の記憶装置である。
【００３９】
（３．ＭＦＰの機能的構成）
図４は、ＭＦＰの機能的構成を示すブロック図である。
ＭＦＰ１０は、命令取得部１０１と、ＭＦＰ検出部１０２と、親子関係生成部１０３とを有する。
【００４０】
命令取得部１０１は、ファミリー生成命令及びＭＦＰ追加命令を取得する。
【００４１】
ＭＦＰ検出部１０２は、命令取得部１０１から通知を受けると、ネットワークＮに接続された他のＭＦＰ１０を検索する。
【００４２】
親子関係生成部１０３は、ＭＦＰ検出部１０２からＭＦＰ１０の識別情報を取得すると、そのＭＦＰ１０と親子関係を生成する。
【００４３】
（４．ＭＦＰの動作）
以下、説明を具体的に行うため、個別特定のＭＦＰ１０を「ＭＦＰ１０Ａ、１０Ｂ、１０Ｃ、１０Ｄ」と称し、不特定のＭＦＰ１０を「ＭＦＰ１０」と称する。
【００４４】
（４−１．ファミリーを生成するための動作）
前提として、複数のＭＦＰ１０がネットワークＮに接続されている。複数のＭＦＰ１０は未だ親子関係を生成しておらず、ファミリー（図２）は未だ生成されていない。この状態から、複数のＭＦＰ１０がそれぞれ親子関係を生成し、１つのファミリーが生成されるまでの動作を説明する。
【００４５】
（４−１−１．ファミリー生成命令を取得したＭＦＰの動作）
図５は、ファミリー生成命令を取得したＭＦＰの動作を示すフローチャートである。
ＭＦＰ１０Ａの命令取得部１０１は、操作部１７に対するユーザーからの特定の操作を、ファミリー生成命令として取得する（ステップＳ１１）。「ファミリー生成命令」とは、ネットワークＮに接続された全てのＭＦＰ１０を含む１つのファミリーを生成するための命令である。命令取得部１０１は、ファミリー生成命令を取得したことを、ＭＦＰ生成部１０２に通知する。
【００４６】
ＭＦＰ１０ＡのＭＦＰ検出部１０２は、命令取得部１０１から通知を受けると、ネットワークＮに接続されたＭＦＰ１０を検索する。ＭＦＰ検出部１０２は、ネットワークＮに接続された複数のＭＦＰ１０のうち、最初に検出した２つのＭＦＰ１０（ＭＦＰ１０Ｂ、１０Ｃとする）の識別情報を、検出した順に、親子関係生成部１０３に供給する（ステップＳ１２）。
【００４７】
ＭＦＰ１０Ａの親子関係生成部１０３は、ＭＦＰ検出部１０２からＭＦＰ１０Ｂ、１０Ｃの識別情報を取得すると、自装置であるＭＦＰ１０Ａを親とし、１番目に検出した装置であるＭＦＰ１０Ｂを子として、親子関係を生成する（ステップＳ１３）。具体的には、ＭＦＰ１０Ａの親子関係生成部１０３は、記憶部１８に子としてＭＦＰ１０Ｂの識別情報を記憶する。そして、ＭＦＰ１０Ａの親子関係生成部１０３は、親としてＭＦＰ１０Ａの識別情報を記憶するようＭＦＰ１０Ｂに命令する。ＭＦＰ１０Ｂは、ＭＦＰ１０Ａから命令を受けると、親としてＭＦＰ１０Ａの識別情報を記憶し、識別情報を記憶したことをＭＦＰ１０Ａに通知する。以上により、ＭＦＰ１０Ａ（親）とＭＦＰ１０Ｂ（子）との親子関係が生成される（図２の親子１）。
【００４８】
続いて、ＭＦＰ１０Ａの親子関係生成部１０３は、自装置であるＭＦＰ１０Ａを子とし、２番目に検出した装置であるＭＦＰ１０Ｃを親として、親子関係を生成する（ステップＳ１４）。具体的には、ＭＦＰ１０Ａの親子関係生成部１０３は、記憶部１８に親としてＭＦＰ１０Ｃの識別情報を記憶する。そして、ＭＦＰ１０Ａの親子関係生成部１０３は、子としてＭＦＰ１０Ａの識別情報を記憶するようＭＦＰ１０Ｃに命令する。ＭＦＰ１０Ｃは、ＭＦＰ１０Ａから命令を受けると、子としてＭＦＰ１０Ａの識別情報を記憶し、識別情報を記憶したことをＭＦＰ１０Ａに通知する。以上により、ＭＦＰ１０Ａ（子）とＭＦＰ１０Ｃ（親）との親子関係が生成される（図２の親子２）。
【００４９】
ＭＦＰ１０Ａの親子関係生成部１０３は、１番目に親子関係を生成（ステップＳ１３）した相手であるＭＦＰ１０Ｂ（ＭＦＰ１０Ａにとっての子）に対して、ＭＦＰ１０Ｂを親、いずれかのＭＦＰ１０を子として、親子関係を生成するよう命令する（親子関係生成命令を出力する）（ステップＳ１５）。さらに、親子関係生成部１０３は、２番目に親子関係を生成（ステップＳ１４）した相手であるＭＦＰ１０Ｃ（ＭＦＰ１０Ａにとっての親）に対して、ＭＦＰ１０Ｃを子、いずれかのＭＦＰ１０を親として、親子関係を生成するよう命令する（親子関係生成命令を出力する）（ステップＳ１６）。
【００５０】
（４−１−２．親子関係生成命令を取得したＭＦＰの動作）
図６は、親子関係生成命令を取得したＭＦＰの動作を示すフローチャートである。
ＭＦＰ１０Ｂの命令取得部１０１は、親子関係生成命令（ステップＳ１５）を取得すると、親子関係生成命令を取得したことを、ＭＦＰ生成部１０２に通知する（ステップＳ２１）。
【００５１】
ＭＦＰ１０ＢのＭＦＰ検出部１０２は、命令取得部１０１から通知を受けると、ブロードキャスト又はマルチキャストにより他のＭＦＰ１０に応答要求を送信する。
【００５２】
他のＭＦＰ１０は、ＭＦＰ１０Ｂから応答要求を取得すると、応答情報をＭＦＢ１０Ｂに送信する。この応答情報は、ＭＦＰ１０（自装置）の識別情報と、自装置が生成済みの対応関係の数（０、１又は２）とを含む
【００５３】
ＭＦＢ１０ＢのＭＦＰ検出部１０２は、ＭＦＰ１０から応答情報を取得する。ＭＦＢ１０ＢのＭＦＰ検出部１０２は、応答情報をもとに、他の２つのＭＦＰ１０それぞれと対応関係を生成していないＭＦＰ１０を検出する。詳細には、ＭＦＰ１０ＢのＭＦＰ検出部１０２は、まず、他のＭＦＰ１０と対応関係を生成していないＭＦＰ１０（対応関係の数＝０）を検出し、次いで、他の１つのＭＦＰ１０のみと対応関係を生成しているＭＦＰ１０（対応関係の数＝１）を検出する。ＭＦＰ１０ＢのＭＦＰ検出部１０２は、最初に検出したＭＦＰ１０（すなわち、生成済みの対応関係の数が最小であるＭＦＰ１０）の識別情報を、親子関係生成部１０３に供給する。このとき、ＭＦＰ１０ＢのＭＦＰ検出部１０２は、他のＭＦＰ１０と対応関係を生成していないＭＦＰ１０（対応関係の数＝０）を複数検出した場合、複数検出されたＭＦＰ１０の内、最も早く検出したＭＦＰ１０の識別情報を、親子関係生成部１０３に供給する。さらに、ＭＦＰ１０ＢのＭＦＰ検出部１０２は、他の１つのＭＦＰ１０のみと対応関係を生成しているＭＦＰ１０（対応関係の数＝１）を複数検出した場合、複数検出されたＭＦＰ１０の内、最も早く検出したＭＦＰ１０の識別情報を、親子関係生成部１０３に供給する。ここで、ＭＦＰ１０ＢのＭＦＰ検出部１０３は、対応関係の数＝０の応答情報と、対応関係の数＝１の応答情報をそれぞれ別個に、応答情報を取得した順にキューイングしておき、まず、対応関係の数＝０の応答情報を取得順に参照し、次いで対応関係の数＝１の応答情報を取得順に参照することで、ＭＦＰ１０を検出してもよい。
【００５４】
本実施例では、ＭＦＰ１０ＢのＭＦＰ検出部１０２は、他のＭＦＰ１０と対応関係を生成していないＭＦＰ１０（対応関係の数＝０）を検出することなく、ＭＦＰ１０Ａのみと対応関係を生成しているＭＦＰ１０Ｃ（対応関係の数＝１）を、最初に検出する（ステップＳ２２）。ＭＦＰ１０ＢのＭＦＰ検出部１０２は、最初に検出したＭＦＰ１０Ｃの識別情報を親子関係生成部１０３に供給する。
【００５５】
ＭＦＰ１０Ｂの親子関係生成部１０３は、ＭＦＰ検出部１０２からＭＦＰ１０Ｃの識別情報を取得すると、自装置であるＭＦＰ１０Ｂを親とし、検出したＭＦＰ１０Ｃを子として、親子関係を生成する（ステップＳ２３）。具体的には、ＭＦＰ１０Ｂの親子関係生成部１０３は、記憶部１８に子としてＭＦＰ１０Ｃの識別情報を記憶し、親としてＭＦＰ１０Ｂの識別情報を記憶するようＭＦＰ１０Ｃに親子関係生成命令を出力する。ＭＦＰ１０Ｃは、ＭＦＰ１０Ｂから命令を受けると、親としてＭＦＰ１０Ｂの識別情報を記憶し、識別情報を記憶したことをＭＦＰ１０Ｂに通知する。以上により、ＭＦＰ１０Ｂ（親）とＭＦＰ１０Ｃ（子）との親子関係が生成される（図２の親子３）。
【００５６】
ＭＦＰ１０Ｂの親子関係生成部１０３は、親子関係を生成（ステップＳ２３）した相手であるＭＦＰ１０Ｃ（ＭＦＰ１０Ｂにとっての子）に対して、ＭＦＰ１０Ｃを親、いずれかのＭＦＰ１０を子として、親子関係を生成するよう親子関係生成命令を出力する（ステップＳ２４）。
【００５７】
一方、ＭＦＰ１０Ｃは、親子関係生成命令（ステップＳ１６）を取得すると、ステップＳ２１〜Ｓ２４と類似の動作を行う（図示せず）。ただし、ステップＳ２３（自装置を親とし、検出したＭＦＰを子として、親子関係を生成する）に対し、ＭＦＰ１０Ｃは、自装置を子とし、検出したＭＦＰを親として、親子関係を生成する。また、ステップＳ２４（親子関係を生成した相手ＭＦＰを親、いずれかのＭＦＰを子として、親子関係を生成するよう命令する）に対し、ＭＦＰ１０Ｃは、親子関係を生成した相手ＭＦＰを子、いずれかのＭＦＰを親として、親子関係を生成するよう親子関係生成命令を出力する。（なお、本例では、ＭＦＰ１０Ｃは既に親及び子としてＭＦＰ１０Ａ、１０Ｂの識別情報を記憶しているため、この動作は行わない。）
【００５８】
ＭＦＰ１０Ａから親子関係生成命令（ステップＳ１６）を取得したＭＦＰ１０Ｃは、ＭＦＰ１０Ｂとの対応関係が生成済みとなった場合、親子関係生成命令に従った動作を実行中であってもその動作を中止する。また、ＭＦＰ１０Ａから親子関係生成命令（ステップＳ１６）を取得したＭＦＰ１０Ｃは、ＭＦＰ１０Ｂとの対応関係が生成済みとなった後、ＭＦＰ１０Ｂから取得した親子関係生成命令に従う動作を行わない。つまり、親子関係生成命令を取得したＭＦＰ１０は、他の２つのＭＦＰ１０それぞれとの対応関係が生成済みとなった場合、親子関係生成命令に従った動作を実行中であってもその動作を中止する。また、親子関係生成命令を取得したＭＦＰ１０は、他の２つのＭＦＰ１０それぞれとの対応関係が生成済みとなった後、取得した他の親子関係生成命令に従う動作を行わない。
【００５９】
ステップＳ１１〜Ｓ１６の動作の後、ステップＳ２１〜Ｓ２４の動作を繰り返すことにより、ユーザーからのファミリー生成命令を取得したＭＦＰ１０Ａを始点として２方向（ＭＦＰ１０Ｂに向かう方向、ＭＦＰ１０Ｃに向かう方向）に延びていくように、全てのＭＦＰ１０が環状に接続されていく。結果的に、全てのＭＦＰ１０が、自身以外の２つのＭＦＰ１０と一対一の対応関係（親子関係）を生成する。これにより、全てのＭＦＰ１０が互いに対等（サーバー等が存在しない）な立場で環状に接続され、１つのファミリーが生成される。
【００６０】
（４−２．ファミリーにＭＦＰを追加するための動作）
図７は、ファミリーに新たにＭＦＰを追加するためのＭＦＰの動作を示すフローチャートである。図８は、新たにＭＦＰが追加されたファミリーを説明するための模式図である。
ＭＦＰ１０Ａ、１０Ｂ、１０Ｃを含むファミリー（図２）に新たなＭＦＰ１０を事後的に追加するための動作を説明する。
【００６１】
ＭＦＰ１０Ａの命令取得部１０１は、操作部１７に対するユーザーからの特定の操作を、ＭＦＰ追加命令として取得する（ステップＳ３１）。「ＭＦＰ追加命令」とは、既に生成されているファミリーに、ＭＦＰ１０を新たに追加するための命令である。命令取得部１０１は、ＭＦＰ追加命令を取得したことを、ＭＦＰ生成部１０２に通知する。
【００６２】
ＭＦＰ１０ＡのＭＦＰ検出部１０２は、命令取得部１０１から通知を受けると、ネットワークＮに新たに接続されたＭＦＰ１０を検索する。ＭＦＰ検出部１０２は、ＭＦＰ１０（ＭＦＰ１０Ｄとする）を検出すると（ステップＳ３２）、検出したＭＦＰ１０Ｄの識別情報を親子関係生成部１０３に供給する。
【００６３】
ＭＦＰ１０Ａの親子関係生成部１０３は、ＭＦＰ検出部１０２からＭＦＰ１０Ｄの識別情報を取得すると、記憶部１８に記憶されている、子としてのＭＦＰ１０Ｂの識別情報を削除する。そして、親子関係生成部１０３は、ＭＦＰ１０Ｂに、親として記憶されたＭＦＰ１０Ａの識別情報を削除するよう命令する。これにより、ＭＦＰ１０Ａ（親）とＭＦＰ１０Ｂ（子）との、親子関係が解消される（ステップＳ３３、図８の親子１）。
【００６４】
ＭＦＰ１０Ａの親子関係生成部１０３は、記憶部１８に子として、新たに検出したＭＦＰ１０Ｄの識別情報を記憶する。さらに、親子関係生成部１０３は、ＭＦＰ１０Ｄに、親としてＭＦＰ１０Ａの識別情報を記憶するよう命令する。ＭＦＰ１０Ｄは、ＭＦＰ１０Ａから命令を受けると、親としてＭＦＰ１０Ａの識別情報を記憶し、識別情報を記憶したことをＭＦＰ１０Ａに通知する。以上により、ＭＦＰ１０Ａ（親）とＭＦＰ１０Ｄ（子）との親子関係が生成される（ステップＳ３４、図８の親子４）。
【００６５】
ＭＦＰ１０Ａの親子関係生成部１０３は、親子関係を生成（ステップＳ３４）した相手であるＭＦＰ１０Ｄに対して、親子関係を解消（ステップＳ３３）した相手であるＭＦＰ１０Ｂを子として、親子関係を生成するよう親子関係生成命令を出力する（ステップＳ３５）。
【００６６】
ＭＦＰ１０Ｄの命令取得部１０１は、親子関係生成命令（ステップＳ３５）を取得する。命令取得部１０１は、親子関係生成命令を取得したことを親子関係生成部１０３に通知する。ＭＦＰ１０Ｄの親子関係生成部１０３は、記憶部１８に子として、命令されたＭＦＰ１０Ｂの識別情報を記憶する。さらに、親子関係生成部１０３は、ＭＦＰ１０Ｂに、親としてＭＦＰ１０Ｄの識別情報を記憶するよう命令する。ＭＦＰ１０Ｂは、ＭＦＰ１０Ｄから命令を受けると、親としてＭＦＰ１０Ｄの識別情報を記憶し、識別情報を記憶したことをＭＦＰ１０Ｄに通知する。以上により、ＭＦＰ１０Ｄ（親）とＭＦＰ１０Ｂ（子）との親子関係が生成される（図８の親子５）。
【００６７】
以上により、全てのＭＦＰ１０Ａ〜１０Ｄが、自身以外の２つのＭＦＰ１０Ａ〜１０Ｄと一対一の対応関係（親子関係）を生成する。これにより、全てのＭＦＰ１０Ａ〜１０Ｄが互いに対等（サーバー等が存在しない）な立場で環状に接続され、１つのファミリーが拡大される。
【００６８】
なお、上記ステップＳ３５に代えて、ＭＦＰ１０Ａの親子関係生成部１０３は、親子関係を解消（ステップＳ３３）した相手であるＭＦＰ１０Ｂに対して、親子関係を生成（ステップＳ３４）した相手であるＭＦＰ１０Ｄを親として、親子関係を生成するよう命令してもよい。
【００６９】
なお、ネットワークＮに新たに接続されたＭＦＰ１０が複数の場合は、ステップＳ３１〜Ｓ３５の動作を繰り返せばよい。
【００７０】
（４−３．ファミリーにＭＦＰを追加するための動作の変形例１）
ＭＦＰ１０Ａ、１０Ｂ、１０Ｃを含むファミリー（図２）に新たなＭＦＰ１０を事後的に追加するための別の動作を説明する。
【００７１】
「４−２．ファミリーにＭＦＰを追加するための動作」では、ＭＦＰ１０Ａは、ＭＦＰ１０Ｂとの親子関係を解消し、ＭＦＰ１０Ｄとの親子関係を事後的に生成し、ＭＦＰ１０Ｄに対してＭＦＰ１０Ｂとの親子関係を生成するよう親子関係生成命令を出力した。
【００７２】
これに対して、変形例１では、ＭＦＰ１０Ａは、ＭＦＰ１０Ｄに対してだけでなく、ＭＦＰ１０Ｂに対しても親子関係生成命令を出力する。具体的には、ＭＦＰ１０Ａは、親子関係を生成（ステップＳ３４）した相手であるＭＦＰ１０Ｄに対して、ＭＦＰ１０Ｄを親、いずれかのＭＦＰ１０を子として、親子関係を生成するよう命令する（親子関係生成命令を出力する）（ステップＳ１５と同様）。さらに、ＭＦＰ１０Ａは、親子関係を解消（ステップＳ３３）した相手であるＭＦＰ１０Ｂに対して、ＭＦＰ１０Ｂを子、いずれかのＭＦＰ１０を親として、親子関係を生成するよう命令する（親子関係生成命令を出力する）（ステップＳ１６と同様）。
【００７３】
親子関係生成命令を取得したＭＦＰ１０Ｄ、１０Ｂは、ステップＳ２１〜Ｓ２４と同様の動作を行う。その結果、全てのＭＦＰ１０が、自身以外の２つのＭＦＰ１０と一対一の対応関係（親子関係）を生成する。これにより、全てのＭＦＰ１０が互いに対等（サーバー等が存在しない）な立場で環状に接続され、１つのファミリーが生成される。
【００７４】
「４−２．ファミリーにＭＦＰを追加するための動作」では、ＭＦＰ１０Ａは、ＭＦＰ１０Ｄに対して、親子関係を解消（ステップＳ３３）した相手であるＭＦＰ１０Ｂとの親子関係を生成するよう親子関係生成命令を出力した（ステップＳ３５）。すなわち、ファミリーに１台のＭＦＰ１０（ＭＦＰ１０Ｄ）を事後的に追加することを想定した。これに対して、変形例１によれば、ＭＦＰ１０Ａは、ＭＦＰ１０Ｂ、１０Ｄに対して、いずれかのＭＦＰ１０との親子関係を生成するよう親子関係生成命令を出力する。これにより、ファミリーに複数のＭＦＰ１０を事後的に追加することが可能となる。
【００７５】
（４−４．ファミリーにＭＦＰを追加するための動作の変形例２）
「４−２．ファミリーにＭＦＰを追加するための動作」では、ＭＦＰ１０Ａは、ネットワークＮに新たに接続された１台のＭＦＰ１０（ＭＦＰ１０Ｄ）を検出した（ステップＳ３２）。これに対して、変形例２では、ＭＦＰ１０Ａは、他のＭＦＰ１０と対応関係を生成していない少なくとも１台のＭＦＰ１０のうち、最初に検出したＭＦＰ１０と事後的に親子関係を生成する。
【００７６】
ステップＳ３１の後、ＭＦＰ１０ＡのＭＦＰ検出部１０２は、命令取得部１０１から通知を受けると、ブロードキャスト又はマルチキャストにより他のＭＦＰ１０に応答要求を送信する。
【００７７】
他のＭＦＰ１０は、ＭＦＰ１０Ａから応答要求を取得すると、応答情報をＭＦＢ１０Ａに送信する。この応答情報は、ＭＦＰ１０（自装置）の識別情報と、自装置が生成済みの対応関係の数（０、１又は２）とを含む
【００７８】
ＭＦＢ１０ＡのＭＦＰ検出部１０２は、ＭＦＰ１０から応答情報を取得する。ＭＦＢ１０ＡのＭＦＰ検出部１０２は、応答情報をもとに、他の２つのＭＦＰ１０それぞれと対応関係を生成していないＭＦＰ１０を検出する。詳細には、MＦＰ１０ＡのＭＦＰ検出部１０２は、まず、他のＭＦＰ１０と対応関係を生成していないＭＦＰ１０（対応関係の数＝０）を検出し、次いで、他の１つのＭＦＰ１０のみと対応関係を生成しているＭＦＰ１０（対応関係の数＝１）を検出する。MＦＰ１０ＡのＭＦＰ検出部１０２は、最初に検出したＭＦＰ１０（本例では、ＭＦＰ１０Ｄ）の識別情報を、親子関係生成部１０３に供給する。
【００７９】
ＭＦＰ１０Ａの親子関係生成部１０３は、ＭＦＰ検出部１０２からＭＦＰ１０Ｄの識別情報を取得すると、記憶部１８に記憶されている、子としてのＭＦＰ１０Ｂの識別情報を削除する。そして、親子関係生成部１０３は、ＭＦＰ１０Ｂに、親として記憶されたＭＦＰ１０Ａの識別情報を削除するよう命令する。これにより、ＭＦＰ１０Ａ（親）とＭＦＰ１０Ｂ（子）との、親子関係が解消される（ステップＳ３３、図８の親子１）。
【００８０】
ＭＦＰ１０Ａの親子関係生成部１０３は、記憶部１８に子として、新たに検出したＭＦＰ１０Ｄの識別情報を記憶する。さらに、親子関係生成部１０３は、ＭＦＰ１０Ｄに、親としてＭＦＰ１０Ａの識別情報を記憶するよう命令する。ＭＦＰ１０Ｄは、ＭＦＰ１０Ａから命令を受けると、親としてＭＦＰ１０Ａの識別情報を記憶し、識別情報を記憶したことをＭＦＰ１０Ａに通知する。以上により、ＭＦＰ１０Ａ（親）とＭＦＰ１０Ｄ（子）との親子関係が生成される（ステップＳ３４、図８の親子４）。
【００８１】
ＭＦＰ１０Ａの親子関係生成部１０３は、変形例１と同様に、親子関係を生成（ステップＳ３４）した相手であるＭＦＰ１０Ｄに対して、ＭＦＰ１０Ｄを親、いずれかのＭＦＰ１０を子として、親子関係を生成するよう命令する（親子関係生成命令を出力する）（ステップＳ１５と同様）。さらに、ＭＦＰ１０Ａは、親子関係を解消（ステップＳ３３）した相手であるＭＦＰ１０Ｂに対して、ＭＦＰ１０Ｂを子、いずれかのＭＦＰ１０を親として、親子関係を生成するよう命令する（親子関係生成命令を出力する）（ステップＳ１６と同様）。
【００８２】
親子関係生成命令を取得したＭＦＰ１０Ｄ、１０Ｂは、ステップＳ２１〜Ｓ２４と同様の動作を行う。その結果、全てのＭＦＰ１０が、自身以外の２つのＭＦＰ１０と一対一の対応関係（親子関係）を生成する。これにより、全てのＭＦＰ１０が互いに対等（サーバー等が存在しない）な立場で環状に接続され、１つのファミリーが生成される。
【００８３】
変形例２によっても、ファミリーに複数のＭＦＰ１０を事後的に追加することが可能となる。
【００８４】
（５．まとめ）
サーバーとしての役割を持つ主装置（マスター、親）が存在するネットワークでは、主装置を経由して、ネットワークに接続された各装置に指示を出すことがある。この場合、主装置に何らかの異常が発生した場合、ネットワークに接続された各装置に対して指示を適切に出すことができなくなるおそれがある。また、各装置をそもそも主装置に登録しておく必要があり、主装置に登録されていない装置には指示を出すことができなくなるおそれがある。
【００８５】
これに対して、本実施形態によれば、全てのＭＦＰが互いに対等（サーバーとしての役割を持つ主装置が存在しない）な立場で環状に接続され、１つのファミリーが生成される。この構成によれば、ＭＦＰに指示を出す際に主装置を経由する必要がない。この場合、主装置に何らかの異常が発生した場合ＭＦＰに対して指示を適切に出すことができなくなる、という事態が発生するおそれがない。また、ＭＦＰをそもそも主装置に登録しておく必要が無く、主装置に登録されていないＭＦＰには指示を出すことができなくなる、という事態が発生するおそれがない。また、１つのファミリーに属する特定のＭＦＰのシステム設定や保存ジョブを、ファミリー内の全てのＭＦＰで共有することができる。言い換えれば、それぞれのＭＦＰで自立的に他のＭＦＰと連携することができる。
【００８６】
なお、画像形成装置に限らず、ネットワークに接続可能な他の電子機器についても、本発明を適用することが可能である。
【符号の説明】
【００８７】
１０、１０Ａ、１０Ｂ、１０Ｃ、１０Ｄ…ＭＦＰ（Multifunction Peripheral）
１１…制御部
１７…操作部
１８…記憶部
１９…通信制御部
１０１…命令取得部
１０２…ＭＦＰ検出部
１０３…親子関係生成部
【図１】
0006332189.tif 000002
【図２】
0006332189.tif 000003
【図３】
0006332189.tif 000004
【図４】
0006332189.tif 000005
【図５】
0006332189.tif 000006
【図６】
0006332189.tif 000007
【図７】
0006332189.tif 000008
【図８】
0006332189.tif 000009