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