(57)【要約】【課題】ネットワーク通信を適切に再開することができる通信装置を得る。【解決手段】本発明の通信装置は、中継装置を介してネットワーク装置と通信可能な通信部と、通信部における通信が失敗した場合において、中継装置がスパニングツリープロトコルを用いて経路探索動作を行う装置ではない場合には、第１の時間が経過した後に、通信部がネットワーク装置と通信を再開し、中継装置が経路探索動作を行う装置である場合には、第１の時間よりも長い第２の時間が経過した後に、通信部がネットワーク装置と通信を再開するように、通信部の動作を制御する制御部とを備える。【選択図】図４
2020182023.tif 000002
【特許請求の範囲】
【請求項１】
中継装置を介してネットワーク装置と通信可能な通信部と、
前記通信部における通信が失敗した場合において、前記中継装置がスパニングツリープロトコルを用いて経路探索動作を行う装置ではない場合には、第１の時間が経過した後に、前記通信部が前記ネットワーク装置と通信を再開し、前記中継装置が前記経路探索動作を行う装置である場合には、前記第１の時間よりも長い第２の時間が経過した後に、前記通信部が前記ネットワーク装置と通信を再開するように、前記通信部の動作を制御する制御部と
を備えた通信装置。
【請求項２】
前記制御部は、前記通信部における通信が失敗した場合において、前記中継装置が前記経路探索動作を行う装置である場合に、前記通信部が、自らを送信対象に含む１または複数の検索パケットを前記中継装置に送信し、前記１または複数の検索パケットのうちのいずれかを受信した後に前記ネットワーク装置と通信を再開し、
前記第２の時間は、前記通信部における通信が失敗してから、前記通信部が前記１または複数の検索パケットのうちのいずれかを受信した後に前記ネットワーク装置と通信を再開するまでの時間である
請求項１に記載の通信装置。
【請求項３】
前記通信部における通信が失敗してから、前記通信部が前記１または複数の検索パケットを送信し始めるまでの待機時間を示す待機時間情報を記憶する記憶部をさらに備え、
前記制御部は、前記待機時間情報に基づいて、前記通信部が前記１または複数の検索パケットを送信し始めるタイミングを決定する
請求項２に記載の通信装置。
【請求項４】
前記制御部は、前記通信部における通信が失敗してから、前記１または複数の検索パケットのうちのいずれかを受信するまでの受信時間を測定し、前記受信時間に基づいて前記待機時間を算出し、前記待機時間を示す前記待機時間情報を前記記憶部に記憶させる
請求項３に記載の通信装置。
【請求項５】
前記制御部は、前記待機時間が前記受信時間よりも短い時間になるように、前記待機時間を算出する
請求項４に記載の通信装置。
【請求項６】
前記制御部は、前記通信部における通信が失敗した場合において、前記中継装置が前記経路探索動作を行う装置である場合に、前記通信部が前記第２の時間が経過するまで待機し、待機した後に前記ネットワーク装置と通信を再開する
請求項１に記載の通信装置。
【請求項７】
前記制御部は、前記通信部および前記中継装置が互いに電気的に接続された後の初期動作において、前記通信部が、自らを送信対象に含む所定数の検索パケットを前記中継装置に送信し、前記所定数の検索パケットを受信できなかったかどうかを検出することにより、前記中継装置が前記経路探索動作を行う装置であるかどうかを判断する
請求項１から請求項６のいずれか一項に記載の通信装置。
【請求項８】
前記通信部および前記中継装置は、前記通信部に電源が供給され、かつ前記通信部および前記中継装置が互いに物理的に接続されることにより、互いに電気的に接続される
請求項７に記載の通信装置。
【請求項９】
通信部が、中継装置を介してネットワーク装置と通信することと、
前記通信部における通信が失敗した場合において、前記中継装置がスパニングツリープロトコルを用いて経路探索動作を行う装置ではない場合に、第１の時間が経過した後に、前記通信部が前記ネットワーク装置と通信を再開することと、
前記通信部における通信が失敗した場合において、前記中継装置が前記経路探索動作を行う装置である場合に、前記第１の時間よりも長い第２の時間が経過した後に、前記通信部が前記ネットワーク装置と通信を再開することと
を含む通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、中継装置を介してネットワーク装置との間で通信を行う通信装置および通信方法に関する。
【背景技術】
【０００２】
ネットワーク通信では、しばしば中継装置を介して通信が行われる。中継装置には、スパニングツリープロトコルによる経路探索動作を行うことにより、ループ状の伝送路の有無を検出するものがある（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−２９７４７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
例えば、スパニングツリープロトコルによる経路探索動作が行われるネットワーク環境では、通信装置がネットワーク通信を行っている際に、例えば他のネットワーク装置が中継装置に接続されることにより経路探索動作が行われ、ネットワーク通信が失敗することがあり得る。この場合でも、ネットワーク通信が適切に再開されることが期待されている。
【０００５】
ネットワーク通信を適切に再開することができる通信装置および通信方法を提供することが望ましい。
【課題を解決するための手段】
【０００６】
本発明の一実施の形態における通信装置は、通信部と、制御部とを備えている。通信部は、中継装置を介してネットワーク装置と通信可能なものである。制御部は、通信部における通信が失敗した場合において、中継装置がスパニングツリープロトコルを用いて経路探索動作を行う装置ではない場合には、第１の時間が経過した後に、通信部がネットワーク装置と通信を再開し、中継装置が経路探索動作を行う装置である場合には、第１の時間よりも長い第２の時間が経過した後に、通信部がネットワーク装置と通信を再開するように、通信部の動作を制御するものである。
【０００７】
本発明の一実施の形態における通信方法は、通信部が、中継装置を介してネットワーク装置と通信することと、通信部における通信が失敗した場合において、中継装置がスパニングツリープロトコルを用いて経路探索動作を行う装置ではない場合に、第１の時間が経過した後に、通信部がネットワーク装置と通信を再開することと、通信部における通信が失敗した場合において、中継装置が経路探索動作を行う装置である場合に、第１の時間よりも長い第２の時間が経過した後に、通信部が前記ネットワーク装置と通信を再開することとを含んでいる。
【発明の効果】
【０００８】
本発明の一実施の形態における通信装置および通信方法によれば、通信部における通信が失敗した場合において、中継装置がスパニングツリープロトコルを用いて経路探索動作を行う装置ではない場合には、第１の時間が経過した後に、通信部がネットワーク装置と通信を再開し、中継装置が経路探索動作を行う装置である場合には、第１の時間よりも長い第２の時間が経過した後に、通信部がネットワーク装置と通信を再開するようにしたので、ネットワーク通信を適切に再開することができる。
【図面の簡単な説明】
【０００９】
【図１】一実施の形態に係る通信システムの一構成例を表すブロック図である。
【図２】図１に示した通信装置の一動作例を表すフローチャートである。
【図３】図１に示した通信システムの一動作例を表すタイミングチャートである。
【図４】図１に示した通信装置の通信再開時における一動作例を表すフローチャートである。
【図５】図１に示した通信システムの通信再開時における一動作例を表すタイミングチャートである。
【図６】変形例に係る通信装置の通信再開時における一動作例を表すフローチャートである。
【図７】変形例に係る通信システムの通信再開時における一動作例を表すタイミングチャートである。
【図８】他の変形例に係る通信システムの一構成例を表すブロック図である。
【図９】図８に示した通信装置の通信再開時における一動作例を表すフローチャートである。
【図１０】図８に示した通信システムの通信再開時における一動作例を表すタイミングチャートである。
【図１１】図８に示した通信システムの通信再開時における他の動作例を表すタイミングチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態について、図面を参照して詳細に説明する。
【００１１】
＜実施の形態＞
［構成例］
図１は、本発明の一実施の形態に係る通信装置を備えた通信システム２０１の一構成例を表すものである。通信システム２０１は、冗長構成のネットワークを含むように構成される。なお、本発明の実施の形態に係る通信方法は、本実施の形態により具現化されるので、併せて説明する。通信システム２０１は、複数の中継装置１１（この例では３つの中継装置１１Ａ，１１Ｂ，１１Ｃ）と、ＤＨＣＰ（Dynamic Host Configuration Protocol）サーバ１２と、情報処理装置１３と、画像形成装置２１４と、画像形成装置９１４とを備えている。
【００１２】
中継装置１１は、ネットワーク通信を中継するハブである。中継装置１１は、図示しない複数のポートを有し、これらのポートを介して複数のネットワーク装置に接続できるように構成される。中継装置１１は、スパニングツリープロトコルを用いて通信を制御する。具体的には、中継装置１１は、このスパニングツリープロトコルを用いて経路探索動作を行うことにより、ループ状の伝送路の有無を検出する。そして、中継装置１１は、ループ状の伝送路がある場合には、ネットワークパケットがループして送信されないように通信を制御するようになっている。
【００１３】
この例では、中継装置１１Ａは、例えばＬＡＮ（Local Area Network）ケーブルを介して中継装置１１Ｂ，１１ＣおよびＤＨＣＰサーバ１２に接続される。中継装置１１Ｂは、例えばＬＡＮケーブルを介して中継装置１１Ａ，１１Ｃおよび情報処理装置１３に接続される。中継装置１１Ｃは、例えばＬＡＮケーブルを介して中継装置１１Ａ，１１Ｂおよび画像形成装置２１４，９１４に接続される。中継装置１１Ａ，１１Ｂ，１１Ｃは、図１に示したように、ループ状の伝送路を含んでいる。すなわち、中継装置１１Ａ，１１Ｂ，１１Ｃは、冗長構成のネットワーク（ネットワークＮＥＴ）を構成している。
【００１４】
中継装置１１Ａ，１１Ｂ，１１Ｃは、例えば、ネットワークＮＥＴにネットワーク装置（例えば画像形成装置９１４）が新たに電気的に接続された場合に、スパニングツリープロトコルを用いて経路探索動作を行うことによりループ状の伝送路を検出する。この経路探索動作を行う期間では、中継装置１１Ａ，１１Ｂ，１１Ｃは、中継装置１１Ａ，１１Ｂ，１１Ｃ以外の装置との通信を遮断する。そして、中継装置１１Ａ，１１Ｂ，１１Ｃは、この経路探索動作の処理結果に基づいて、ネットワークパケットがループして送信されないように通信を制御するようになっている。
【００１５】
ＤＨＣＰサーバ１２は、情報処理装置１３や画像形成装置２１４，９１４など、ネットワークＮＥＴに接続されたネットワーク装置にＩＰ（Internet Protocol）アドレスを割り当てるように構成される。ＤＨＣＰサーバ１２は、この例では中継装置１１Ａに接続される。そして、ＤＨＣＰサーバ１２は、ネットワークＮＥＴを介してネットワーク装置と通信を行うことにより、ネットワーク装置からの要求に基づいて、そのネットワーク装置に対してＩＰアドレスを割り当てるようになっている。
【００１６】
情報処理装置１３は、この例ではいわゆるパーソナルコンピュータである。情報処理装置１３は、この例では中継装置１１Ｂに接続される。情報処理装置１３は、ユーザの操作に基づいて印刷データを生成し、この印刷データを、ネットワークＮＥＴを介して、例えば画像形成装置２１４に送信するようになっている。
【００１７】
画像形成装置２１４は、印刷データに基づいて、紙などの記録媒体に画像を形成するように構成される。画像形成装置２１４は、この例では中継装置１１Ｃに接続される。画像形成装置２１４は、情報処理装置１３からネットワークＮＥＴを介して送信された印刷データに基づいて、記録媒体に画像を形成するようになっている。画像形成装置２１４のNetBIOS名は、“Printer-A”に設定されている。画像形成装置２１４は、通信装置２２０と、画像形成制御部１７と、画像形成部１８と、電源部１９とを有している。
【００１８】
通信装置２２０は、中継装置１１Ｃに接続され、ネットワークＮＥＴを介してＤＨＣＰサーバ１２および情報処理装置１３と通信を行うように構成される。具体的には、通信装置２２０は、ネットワークＮＥＴを介してＤＨＣＰサーバ１２と通信を行うことにより、ＤＨＣＰサーバ１２により割り当てられたＩＰアドレスを取得する。そして、通信装置２２０は、例えば、このＩＰアドレスを用いて、ネットワークＮＥＴを介して情報処理装置１３と通信を行うことにより、情報処理装置１３から送信された印刷データを受信するようになっている。通信装置２２０は、通信部２２１と、記憶部２２２と、通信制御部２２３とを有している。
【００１９】
通信部２２１は、ネットワークＮＥＴを介してネットワークパケットを送受信することにより、ＤＨＣＰサーバ１２および情報処理装置１３と通信を行うように構成される。
【００２０】
また、通信部２２１は、後述するように、中継装置１１Ａ，１１Ｂ，１１Ｃが経路探索動作を行っており、中継装置１１Ａ，１１Ｂ，１１Ｃ以外の装置との通信を遮断している場合には、自装置である画像形成装置２１４を検索する複数の検索パケットＰを間欠的に送信する。その際、通信部２２１は、この複数の検索パケットＰをブロードキャストにより送信する。この例では、この検索パケットＰは、“NetBIOS Name Service”の形式を有するネットワークパケットである。この検索パケットＰにおいて、“Queries”パラメータは、自装置のNetBIOS名である“Printer-A”に設定されている。通信部２２１は、この検索パケットＰをＵＤＰ（User Datagram Protocol）プロトコルの１３７番ポートを用いてブロードキャストにより送信するようになっている。
【００２１】
なお、この例では、“NetBIOS Name Service”の形式を有するネットワークパケットを検索パケットＰに適用したが、これに限定されるものではなく、例えば、“ＷＳＤ（Web Services on Devices）”プロトコルで用いられるネットワークパケットや、“multicast DNS”プロトコルで用いられるネットワークパケットを検索パケットＰに適用してもよい。
【００２２】
記憶部２２２は、不揮発性のメモリである。記憶部２２２には、検索パケット情報ＩＮＦ１が記憶されている。検索パケット情報ＩＮＦ１は、通信部２２１が送信する検索パケットＰについての情報を含んでいる。
【００２３】
通信制御部２２３は、通信装置２２０の通信動作を制御するように構成される。通信制御部２２３は、例えば、プロセッサやＲＡＭ（Random Access Memory）などを用いて構成される。通信制御部２２３は、通信部２２１が、ＤＨＣＰサーバ１２に対してＩＰアドレスの割り当て要求を行うネットワークパケットを送信するように制御する。通信部２２１が、ＤＨＣＰサーバ１２から送信された、割り当てられたＩＰアドレスについての情報を含むネットワークパケットを受信した場合には、通信制御部２２３は、このネットワークパケットに基づいて、割り当てられたＩＰアドレスを取得し、このＩＰアドレスに基づいてネットワーク設定を行う。そして、通信制御部２２３は、通信部２２１がこのＩＰアドレスを用いてネットワーク装置と通信を行うように制御する。例えば、通信部２２１がこのＩＰアドレスを用いて情報処理装置１３と通信を行うことにより、情報処理装置１３から送信された印刷データを受信した場合には、通信制御部２２３は、この印刷データを画像形成制御部１７に供給するようになっている。
【００２４】
また、例えば、通信制御部２２３は、中継装置１１Ａ，１１Ｂ，１１Ｃが経路探索動作を行っており、中継装置１１Ａ，１１Ｂ，１１Ｃ以外の装置との通信を遮断している場合には、記憶部２２２に記憶された検索パケット情報ＩＮＦ１に基づいて、通信部２２１が複数の検索パケットＰを間欠的に送信するように制御する。そして、通信部２２１がこの複数の検索パケットＰのうちのいずれかを受信した場合に、通信制御部２２３は、通信部２２１が検索パケットＰの送信を停止するとともにネットワーク通信を開始するように制御するようになっている。
【００２５】
通信制御部２２３は、通信環境検出部２２４を有している。通信環境検出部２２４は、通信装置２２０が、スパリングツリープロトコルを用いて経路探索動作を行うネットワークに接続されているかどうかを検出するように構成される。具体的には、通信環境検出部２２４は、所定数（例えば３つ）の検索パケットＰを送信し、その所定数の検索パケットＰのうちのいずれも受信しない場合に、通信装置２２０がスパリングツリープロトコルを用いて経路探索動作を行うネットワークに接続されていると判断する。そして、通信環境検出部２２４は、通信装置２２０が経路探索動作を行うネットワークに接続されている旨の情報を記憶するようになっている。
【００２６】
画像形成制御部１７は、通信装置２２０から供給された印刷データに基づいて、画像形成部１８の動作を制御するように構成される。
【００２７】
画像形成部１８は、画像形成制御部１７からの指示に基づいて、紙などに記録媒体に画像を形成するように構成される。
【００２８】
電源部１９は、例えば商用電源などの交流電源ＡＣから供給された交流電力に基づいて、通信装置２２０、画像形成制御部１７、および画像形成部１８において使用される電源電力を生成するように構成される。電源部１９は、例えばユーザが電源スイッチをオンすることにより、電源電力を生成する。そして、電源部１９は、生成した電源電力を通信装置２２０、画像形成制御部１７、および画像形成部１８に供給するようになっている。
【００２９】
画像形成装置９１４は、画像形成装置２１４と同様に、印刷データに基づいて、紙などの記録媒体に画像を形成するように構成される。画像形成装置９１４は、この例では中継装置１１Ｃに接続される。画像形成装置９１４のNetBIOS名は、“Printer-B”に設定されている。
【００３０】
この構成により、通信システム２０１では、例えば、画像形成装置２１４の通信装置２２０が情報処理装置１３との間でネットワーク通信を行っている場合において、画像形成装置９１４が中継装置１１Ｃに電気的に接続されると、中継装置１１Ａ，１１Ｂ，１１Ｃが経路探索動作を開始する。これにより、中継装置１１Ａ，１１Ｂ，１１Ｃは、中継装置１１Ａ，１１Ｂ，１１Ｃ以外の装置との通信を遮断する。よって、画像形成装置２１４の通信装置２２０が行っているネットワーク通信は失敗する。中継装置１１Ａ，１１Ｂ，１１Ｃが中継装置１１Ａ，１１Ｂ，１１Ｃ以外の装置との通信を遮断している期間（通信遮断期間Ｔ）では、画像形成装置２１４の通信装置２２０は、複数の検索パケットＰを間欠的に送信する。そして、通信装置２２０は、この複数の検索パケットＰのうちのいずれかを受信した場合に、通信遮断期間Ｔが終了したと判断し、検索パケットＰの送信を停止するとともに、ネットワーク装置との通信を再開する。これにより、通信システム２０１では、ネットワーク通信を適切に再開することができるようになっている。
【００３１】
ここで、通信部２２１は、本発明における「通信部」の一具体例に対応する。通信制御部２２３は、本発明における「制御部」の一具体例に対応する。中継装置１１Ｃは、本発明における「中継装置」の一具体例に対応する。検索パケットＰは、本発明における「検索パケット」の一具体例に対応する。
【００３２】
［動作および作用］
続いて、本実施の形態の通信装置２２０の動作および作用について説明する。
【００３３】
（全体動作概要）
まず、図１を参照して、通信システム２０１の全体動作概要を説明する。中継装置１１Ａ，１１Ｂ，１１Ｃは、ネットワーク通信を中継する。画像形成装置２１４の通信装置２２０は、ネットワークＮＥＴを介してＤＨＣＰサーバ１２と通信を行うことにより、ＤＨＣＰサーバ１２により割り当てられたＩＰアドレスを取得する。通信装置２２０は、ネットワークＮＥＴを介して情報処理装置１３と通信を行うことにより、情報処理装置１３から送信された印刷データを受信する。そして、画像形成装置２１４は、この印刷データに基づいて、紙などの記録媒体に画像を形成する。
【００３４】
中継装置１１Ａ，１１Ｂ，１１Ｃは、ネットワークＮＥＴにネットワーク装置（例えば画像形成装置９１４）が新たに電気的に接続された場合に、スパニングツリープロトコルを用いて経路探索動作を行うことによりループ状の伝送路を検出する。この経路探索動作を行う期間では、中継装置１１Ａ，１１Ｂ，１１Ｃは、中継装置１１Ａ，１１Ｂ，１１Ｃ以外の装置との通信を遮断する。この期間（通信遮断期間Ｔ）において、画像形成装置２１４の通信装置２２０は、複数の検索パケットＰを間欠的に送信する。そして、通信装置２２０は、この複数の検索パケットＰのうちのいずれかを受信した場合に、検索パケットＰの送信を停止するとともにネットワーク通信を再開する。
【００３５】
（詳細動作）
図２は、ユーザが画像形成装置２１４の電源スイッチをオンしたときの通信装置２２０の一動作例を表すものである。図３は、通信システム２０１の一動作例を表すものであり、（Ａ）は中継装置１１Ａ，１１Ｂ，１１Ｃの動作を示し、（Ｂ）は通信装置２２０の動作を示し、（Ｃ）は通信装置２２０の送信データを示し、（Ｄ）は通信装置２２０の受信データを示す。なお、以下では、ユーザが画像形成装置２１４の電源スイッチをオンすることにより、中継装置１１Ｃおよび画像形成装置２１４を互いに電気的に接続する場合を例に挙げて説明するが、これに限定されるものではない。例えば、ユーザが、電源スイッチがオン状態である画像形成装置２１４を、中継装置１１ＣにＬＡＮケーブルを用いて物理的に接続することにより、中継装置１１Ｃおよび画像形成装置２１４を互いに電気的に接続する場合についても同様である。
【００３６】
ユーザが画像形成装置２１４の電源スイッチをオンすると、電源部１９は、交流電源ＡＣから供給された交流電力に基づいて、通信装置２２０、画像形成制御部１７、および画像形成部１８において使用される電源電力を生成し始める（ステップＳ５０１）。
【００３７】
図３の例では、タイミングｔ３０１より前の期間において、中継装置１１Ａ，１１Ｂ，１１Ｃは、ネットワーク通信の中継動作を行っている（図３（Ａ））。また、この期間において、画像形成装置２１４の電源スイッチはオフ状態であるので、通信装置２２０には電源電力は供給されていない（図３（Ｂ））。
【００３８】
そして、タイミングｔ３０１において、ユーザが画像形成装置２１４の電源スイッチをオンする。これにより、通信装置２２０に、電源部１９が生成した電源電力が供給され、通信装置２２０は動作を開始する。その結果、通信装置２２０は通信可能状態になる（図３（Ｂ））。
【００３９】
このように通信装置２２０が動作を開始すると、画像形成装置２１４が中継装置１１Ｃに電気的に接続される。中継装置１１Ｃが、画像形成装置２１４に電気的に接続されたことを検出すると、中継装置１１Ａ，１１Ｂ，１１Ｃは、スパニングツリープロトコルを用いて経路探索動作を行う（図３（Ａ））。これにより、中継装置１１Ａ，１１Ｂ，１１Ｃは、中継装置１１Ａ，１１Ｂ，１１Ｃ以外の装置との通信を遮断する。このようにして、通信遮断期間Ｔが開始する。
【００４０】
次に、通信装置２２０は、検索パケットＰを送信する（ステップＳ５０２）。具体的には、通信制御部２２３は、記憶部２２２に記憶された検索パケット情報ＩＮＦ１に基づいて検索パケットＰを生成し、通信部２２１は、この検索パケットＰをブロードキャストにより送信する。
【００４１】
次に、通信装置２２０の通信制御部２２３は、通信部２２１が、ステップＳ５０２において送信された検索パケットＰを受信したかどうかを確認する（ステップＳ５０３）。検索パケットＰを受信していない場合（ステップＳ５０３において“Ｎ”）には、通信制御部２２３の通信環境検出部２２４は、通信部２２１が検索パケットＰを３回以上送信したかどうかを確認する（ステップＳ５０４）。３回以上送信していない場合（ステップＳ５０４において“Ｎ”）には、ステップＳ５０２に戻る。３回以上送信している場合（ステップＳ５０４において“Ｙ”）には、通信環境検出部２２４は、通信装置２２０がスパリングツリープロトコルを用いて経路探索動作を行うネットワークに接続されていると判断し（ステップＳ５０５）、ステップＳ５０２に戻る。通信装置２２０は、検索パケットＰを受信するまで、ステップＳ５０２〜Ｓ５０５を繰り返す。
【００４２】
図３の例では、タイミングｔ３０２において、通信装置２２０は、最初の検索パケットＰを送信する（図３（Ｃ））。中継装置１１Ａ，１１Ｂ，１１Ｃは、中継装置１１Ａ，１１Ｂ，１１Ｃ以外の装置との通信を遮断しているので、この検索パケットＰは消失する。よって、通信装置２２０は、この検索パケットＰを受信しないので、通信装置２２０は、タイミングｔ３０３において、次の検索パケットＰを送信する。このようにして、この例では、通信装置２２０は、複数の検索パケットＰを、所定の時間間隔（例えば３秒間隔）で間欠的に送信する。そして、この例では、通信部２２１が検索パケットＰを３回送信しても、検索パケットＰを受信していないので、通信環境検出部２２４は、通信装置２２０がスパリングツリープロトコルを用いて経路探索動作を行うネットワークに接続されていると判断する。
【００４３】
ステップＳ５０３において、検索パケットＰを受信した場合（ステップＳ５０３において“Ｙ”）には、通信装置２２０は、ネットワーク通信を開始する（ステップＳ５０６）。すなわち、通信装置２２０は、検索パケットＰを受信した場合には、通信遮断期間Ｔが終了したと判断し、ネットワーク通信を開始する。
【００４４】
図３の例では、タイミングｔ３０４において、中継装置１１Ａ，１１Ｂ，１１Ｃは、経路探索動作を終了する（図３（Ａ））。これにより、中継装置１１Ａ，１１Ｂ，１１Ｃは、中継装置１１Ａ，１１Ｂ，１１Ｃ以外の装置との通信の遮断を解除する。このようにして、通信遮断期間Ｔが終了する。そして、中継装置１１Ａ，１１Ｂ，１１Ｃは、ネットワーク通信の中継動作を再開する。中継装置１１Ａ，１１Ｂ，１１Ｃは、この経路探索動作の処理結果に基づいて、ネットワークパケットがループして送信されないように通信を制御する。
【００４５】
その後のタイミングｔ３０５において、通信装置２２０は、検索パケットＰを送信する（図３（Ｃ））。この検索パケットＰは、自装置を検索するためのものであり、ブロードキャストされるので、中継装置１１Ｃは、この検索パケットＰを中継装置１１Ａ，１１Ｂに送信するとともに、この検索パケットＰを通信装置２２０にも送信する。よって、通信装置２２０は、タイミングｔ３０６において、この検索パケットＰを受信する（図３（Ｄ））。これにより、通信装置２２０は、通信遮断期間Ｔが終了したと判断し、ネットワーク通信ＣＯＭを開始する（図３（Ｃ），（Ｄ））
【００４６】
このタイミングｔ３０６以降において、通信装置２２０は、ＤＨＣＰサーバ１２に対してＩＰアドレスの割り当て要求を行うネットワークパケットを送信し、ＤＨＣＰサーバ１２から送信された、割り当てられたＩＰアドレスについての情報を含むネットワークパケットを受信する。そして、通信装置２２０の通信制御部２２３は、このネットワークパケットに基づいて、ＤＨＣＰサーバ１２により割り当てられたＩＰアドレスを取得し、このＩＰアドレスに基づいてネットワーク設定を行う。これ以降、通信装置２２０は、このＩＰアドレスを用いて、ネットワーク通信を行うことができる。例えば、通信装置２２０は、中継装置１１Ａ，１１Ｂ，１１Ｃ（ネットワークＮＥＴ）を介して情報処理装置１３と通信を行うことにより、情報処理装置１３から送信された印刷データを受信する。そして、画像形成装置２１４は、この印刷データに基づいて、紙などの記録媒体に画像を形成する。
【００４７】
次に、通信装置２２０の通信環境検出部２２４は、ステップＳ５０５において、通信装置２２０がスパリングツリープロトコルを用いて経路探索動作を行うネットワークに接続されていると判断したかどうかを確認する（ステップＳ５０７）。通信装置２２０が経路探索動作を行うネットワークに接続されていると判断していない場合（ステップＳ５０７において“Ｎ”）には、このフローは終了する。
【００４８】
ステップＳ５０７において、通信装置２２０が経路探索動作を行うネットワークに接続されていると判断した場合（ステップＳ５０７において“Ｙ”）には、通信装置２２０の通信環境検出部２２４は、通信装置２２０が経路探索動作を行うネットワークに接続されている旨の情報を記憶する（ステップＳ５０８）。
【００４９】
以上で、このフローは終了する。
【００５０】
このように、通信装置２２０では、通信環境検出部２２４は、スパリングツリープロトコルを用いて経路探索動作を行うネットワークに接続されている場合には、経路探索動作を行うネットワークに接続されている旨の情報を記憶する。そして、通信装置２２０はネットワーク通信を開始する。例えば、通信装置２２０がネットワーク通信を行っている場合において、そのネットワーク通信が失敗する場合があり得る。具体的には、例えば、画像形成装置２１４の通信装置２２０が情報処理装置１３とネットワーク通信を行っている場合において、他の画像形成装置９１４が中継装置１１Ｃに電気的に接続されると、中継装置１１Ａ，１１Ｂ，１１Ｃは経路探索動作を開始し、通信遮断期間Ｔが開始するので、画像形成装置２１４の通信装置２２０が行っているネットワーク通信は失敗する。この場合に、通信装置２２０は、通信装置２２０が経路探索動作を行うネットワークに接続されているかどうかに応じて、ネットワーク通信の再開動作を制御する。以下に、このようなネットワーク通信の再開動作について詳細に説明する。
【００５１】
図４は、通信装置２２０におけるネットワーク通信の再開動作の一例を表すものである。図５は、通信システム２０１におけるネットワーク通信の再開動作の一例を表すものである。
【００５２】
まず、通信装置２２０の通信制御部２２３は、ネットワーク通信が失敗したかどうかを確認する（ステップＳ６０１）。ネットワーク通信が成功した場合（ステップＳ６０１において“Ｎ”）には、このフローは終了する。
【００５３】
ステップＳ６０１において、ネットワーク通信が失敗した場合（ステップＳ６０１において“Ｙ”）には、通信装置２２０の通信環境検出部２２４は、通信装置２２０が経路探索動作を行うネットワークに接続されている旨の情報を記憶しているかどうかを確認する（ステップＳ６０２）。すなわち、通信装置２２０がスパニングツリープロトコルを用いて経路探索動作を行うネットワークに接続されている場合には、通信環境検出部２２４は、ステップＳ５０８（図２）において、通信装置２２０が経路探索動作を行うネットワークに接続されている旨の情報を記憶している。よって、通信環境検出部２２４は、通信装置２２０が経路探索動作を行うネットワークに接続されている旨の情報を記憶しているかどうかを確認する。
【００５４】
ステップＳ６０２において、通信装置２２０が経路探索動作を行うネットワークに接続されている旨の情報を記憶していない場合（ステップＳ６０２において“Ｎ”）には、通信装置２２０は、通信再開処理を行う（ステップＳ６０３）。すなわち、この場合には、通信装置２２０は、経路探索動作を行うネットワークに接続されていないので、通信装置２２０は、例えばネットワークパケットを送信し応答を待つなどの一般的な方法で、通信再開処理を行う。そして、ネットワーク通信を再開した後に、このフローは終了する。
【００５５】
ステップＳ６０２において、通信装置２２０が経路探索動作を行うネットワークに接続されている旨の情報を記憶している場合（ステップＳ６０２において“Ｙ”）には、通信装置２２０は、検索パケットＰを送信する（ステップＳ６０４）。具体的には、通信制御部２２３は、記憶部２２２に記憶された検索パケット情報ＩＮＦ１に基づいて検索パケットＰを生成し、通信部２２１は、この検索パケットＰをブロードキャストにより送信する。
【００５６】
次に、通信装置２２０の通信制御部２２３は、通信部２２１が、ステップＳ６０４において送信された検索パケットＰを受信したかどうかを確認する（ステップＳ６０５）。検索パケットＰを受信していない場合（ステップＳ６０５において“Ｎ”）には、ステップＳ６０４に戻る。通信装置２２０は、検索パケットＰを受信するまで、ステップＳ６０４，Ｓ６０５を繰り返す。
【００５７】
図５の例では、タイミングｔ３１１より前の期間において、通信装置２２０は、例えば情報処理装置１３とネットワーク通信ＣＯＭを行っている（図５（Ｃ），（Ｄ））。そして、タイミングｔ３１１において、他の画像形成装置９１４が中継装置１１Ｃに電気的に接続される。これにより、中継装置１１Ａ，１１Ｂ，１１Ｃは経路探索動作を開始し（図５（Ａ））、通信遮断期間Ｔが開始する。これにより、画像形成装置２１４の通信装置２２０が行っているネットワーク通信ＣＯＭは失敗する。この例では、通信装置２２０は、スパニングツリープロトコルを用いて経路探索動作を行うネットワークＮＥＴに接続されているので、タイミングｔ３１２において、通信装置２２０は、最初の検索パケットＰを送信する（図５（Ｃ））。中継装置１１Ａ，１１Ｂ，１１Ｃは、中継装置１１Ａ，１１Ｂ，１１Ｃ以外の装置との通信を遮断しているので、この検索パケットＰは消失する。よって、通信装置２２０は、この検索パケットＰを受信しないので、通信装置２２０は、タイミングｔ３１３において、次の検索パケットＰを送信する。このようにして、この例では、通信装置２２０は、複数の検索パケットＰを、所定の時間間隔（例えば３秒間隔）で間欠的に送信する。
【００５８】
そして、ステップＳ６０５において、検索パケットＰを受信した場合（ステップＳ６０５において“Ｙ”）には、通信装置２２０は、ネットワーク通信を再開する（ステップＳ６０６）。すなわち、通信装置２２０は、検索パケットＰを受信した場合には、通信遮断期間Ｔが終了したと判断し、ネットワーク通信を再開する。
【００５９】
図５の例では、タイミングｔ３１４において、中継装置１１Ａ，１１Ｂ，１１Ｃは、経路探索動作を終了する（図５（Ａ））。これにより、中継装置１１Ａ，１１Ｂ，１１Ｃは、中継装置１１Ａ，１１Ｂ，１１Ｃ以外の装置との通信の遮断を解除する。このようにして、通信遮断期間Ｔが終了する。そして、中継装置１１Ａ，１１Ｂ，１１Ｃは、ネットワーク通信の中継動作を再開する。中継装置１１Ａ，１１Ｂ，１１Ｃは、この経路探索動作の処理結果に基づいて、ネットワークパケットがループして送信されないように通信を制御する。
【００６０】
その後のタイミングｔ３１５において、通信装置２２０は、検索パケットＰを送信する（図５（Ｃ））。この検索パケットＰは、自装置を検索するためのものであり、ブロードキャストされるので、中継装置１１Ｃは、この検索パケットＰを中継装置１１Ａ，１１Ｂに送信するとともに、この検索パケットＰを通信装置２２０にも送信する。よって、通信装置２２０は、タイミングｔ３１６において、この検索パケットＰを受信する（図５（Ｄ））。これにより、通信装置２２０は、通信遮断期間Ｔが終了したと判断し、ネットワーク通信ＣＯＭを再開する（図５（Ｃ），（Ｄ））
【００６１】
以上で、このフローは終了する。
【００６２】
このように、通信装置２２０では、画像形成装置２１４が中継装置１１Ｃに電気的に接続された場合に、複数の検索パケットＰを送信し始め、この複数の検索パケットＰのうちのいずれかを受信した場合に、ネットワーク通信を開始するようにした。これにより、通信装置２２０では、通信遮断期間Ｔが終了してからネットワーク通信を開始するまでの時間を短くすることができる。
【００６３】
すなわち、例えば、画像形成装置が中継装置に電気的に接続されてから所定の待機時間が経過したときに通信装置がネットワーク通信を開始するように、通信装置を構成することがあり得る。この場合には、例えば、経路探索動作が短時間で終了した場合でも、通信装置はこの待機時間が経過するまでネットワーク通信を開始しないので、通信遮断期間Ｔが終了してからネットワーク通信を開始するまでの時間が長くなるおそれがある。また、ネットワークの構成が変更された場合には、経路探索動作を行う時間が変化し、通信遮断期間Ｔの長さが変化し得る。よって、例えば、ネットワーク通信を開始するまでの時間を短くするために、管理者が待機時間を適切に設定しようとする場合には、ネットワークの構成が変更される度に、管理者がこの待機時間を設定する必要があるので、管理者の手間がかかってしまう。
【００６４】
一方、通信装置２２０では、画像形成装置２１４が中継装置１１Ｃに電気的に接続された場合に、複数の検索パケットＰを送信し始め、この複数の検索パケットＰのうちのいずれかを受信した場合に、ネットワーク通信を開始するようにした。これにより、通信装置２２０では、通信遮断期間Ｔが終了したことを確認してから、ネットワーク通信を開始することができるので、通信遮断期間Ｔの長さに応じて、ネットワーク通信を開始するタイミングを適切に設定することができる。具体的には、通信遮断期間Ｔの長さが短い場合には、ネットワーク通信を開始するタイミングを早くし、通信遮断期間Ｔの長さが長い場合には、ネットワーク通信を開始するタイミングを遅くすることができる。このように、通信装置２２０では、通信遮断期間Ｔの長さに応じて、ネットワーク通信を開始するタイミングを適切に設定することができるので、通信遮断期間Ｔが終了してからネットワーク通信を開始するまでの時間を短くすることができる。また、ネットワークの構成が変更された場合でも、通信装置２２０では、通信遮断期間Ｔの長さに応じて、ネットワーク通信を開始するタイミングを適切に設定することができるので、管理者は待機時間を設定しないで済むため、管理者の手間を軽減することができる。
【００６５】
また、通信装置２２０では、ネットワーク通信が失敗した場合に、通信装置２２０が経路探索動作を行うネットワークに接続されているかどうかに応じて、ネットワーク通信の再開動作を制御するようにした。すなわち、図４に示したように、通信装置２２０が経路探索動作を行うネットワークに接続されていない場合（ステップＳ６０２において“Ｎ”）には、通信装置２２０は、通信再開動作を行うことにより（ステップＳ６０３）、比較的短い時間（第１の時間）が経過した後にネットワーク通信を再開するようにした。また、通信装置２２０が経路探索動作を行うネットワークに接続されている場合（ステップＳ６０２において“Ｙ”）には、通信装置２２０は、自装置である画像形成装置２１４を検索する複数の検索パケットＰを間欠的に送信し、この複数の検索パケットＰのうちのいずれかを受信した場合に、ネットワーク通信を再開するようにした。言い換えれば、通信装置２２０は、経路探索動作が終了するのを待って、第１の時間より長い時間（第２の時間）が経過した後にネットワーク通信を再開するようにした。このように、通信装置２２０では、通信装置２２０が経路探索動作を行うネットワークに接続されているかどうかに応じて、ネットワーク通信の再開動作を制御するようにしたので、ネットワーク通信を適切に再開することができる。
【００６６】
［効果］
以上のように本実施の形態では、ネットワーク通信が失敗した場合に、通信装置が経路探索動作を行うネットワークに接続されているかどうかに応じて、ネットワーク通信の再開動作を制御するようにしたので、ネットワーク通信を適切に再開することができる。
【００６７】
［変形例１］
上記実施の形態では、図４に示したように、通信装置２２０が経路探索動作を行うネットワークに接続されている場合において、ネットワーク通信が失敗した場合に、通信装置２２０が、複数の検索パケットＰを間欠的に送信し、この複数の検索パケットＰのうちのいずれかを受信した場合に、ネットワーク通信を再開するようにしたが、これに限定されるものではない。これに代えて、例えば、所定の長さの時間だけ待機した後に、ネットワーク通信を再開してもよい。以下に、本変形例について詳細に説明する。
【００６８】
本変形例に係る通信システム２０１Ａは、上記実施の形態に係る通信システム２０１（図１）と同様に、画像形成装置２１４Ａを備えている。画像形成装置２１４Ａは、通信装置２２０Ａを有している。通信装置２２０Ａは、通信制御部２２３Ａを有している。
【００６９】
図６は、通信装置２２０Ａにおけるネットワーク通信の再開動作の一例を表すものである。
【００７０】
まず、上記実施の形態に係る通信装置２２０と同様に、通信装置２２０Ａは、ネットワーク通信が失敗したかどうかを確認し（ステップＳ６０１）、ネットワーク通信が失敗した場合（ステップＳ６０１において“Ｙ”）には、通信装置２２０Ａの通信環境検出部２２４は、通信装置２２０Ａが経路探索動作を行うネットワークに接続されている旨の情報を記憶しているかどうかを確認する（ステップＳ６０２）。
【００７１】
ステップＳ６０２において、通信装置２２０Ａが経路探索動作を行うネットワークに接続されている旨の情報を記憶している場合（ステップＳ６０２において“Ｙ”）には、通信装置２２０Ａの通信制御部２２３Ａは、ネットワーク通信が失敗してから、所定の時間が経過したかどうかを確認する（ステップＳ６１４）。所定の時間の長さは、例えば、一般的な通信遮断期間Ｔの長さと同等か、あるいは通信遮断期間Ｔよりもやや長いことが望ましい。この所定の時間の長さは、例えば６０秒に設定される。まだ所定の時間が経過していない場合（ステップＳ６１４において“Ｎ”）には、この所定の時間が経過するまで、このステップＳ６１４を繰り返す。
【００７２】
そして、この所定の時間が経過した場合（ステップＳ６１４において“Ｙ”）には、通信装置２２０Ａは、通信遮断期間Ｔが終了したと判断し、ネットワーク通信ＣＯＭを再開する（ステップＳ６０６）。
【００７３】
以上で、このフローは終了する。
【００７４】
図７は、通信システム２０１Ａの一動作例を表すものである。タイミングｔ３２１より前の期間において、通信装置２２０Ａは、例えば情報処理装置１３とネットワーク通信ＣＯＭを行っている（図７（Ｃ），（Ｄ））。
【００７５】
タイミングｔ３２１において、他の画像形成装置９１４が中継装置１１Ｃに電気的に接続されると、中継装置１１Ａ，１１Ｂ，１１Ｃは経路探索動作を開始し（図７（Ａ））、通信遮断期間Ｔが開始する。これにより、画像形成装置２１４Ａの通信装置２２０Ａが行っているネットワーク通信ＣＯＭは失敗する。この例では、通信装置２２０Ａは、経路探索動作を行うネットワークＮＥＴに接続されているので、ネットワーク通信ＣＯＭが失敗したタイミングｔ３２１から、所定の時間が経過するタイミングｔ３２３まで待機する。
【００７６】
この例では、タイミングｔ３２２において、中継装置１１Ａ，１１Ｂ，１１Ｃは、経路探索動作を終了する（図７（Ａ））。これにより、中継装置１１Ａ，１１Ｂ，１１Ｃは、中継装置１１Ａ，１１Ｂ，１１Ｃ以外の装置との通信の遮断を解除する。このようにして、通信遮断期間Ｔが終了する。そして、中継装置１１Ａ，１１Ｂ，１１Ｃは、ネットワーク通信の中継動作を再開する。
【００７７】
そして、ネットワーク通信が失敗してから、所定の時間が経過したタイミングｔ３２３において、通信装置２２０Ａは、通信遮断期間Ｔが終了したと判断し、ネットワーク通信ＣＯＭを再開する（図７（Ｃ），（Ｄ））
【００７８】
このように、通信装置２２０Ａでは、ネットワーク通信が失敗してから所定の時間が経過した後に、複数の検索パケットＰを送信し始めるようにしたので、無駄な検索パケットＰを送信しないで済むので、通信装置２２０Ａの負荷を軽減することができる。
【００７９】
［変形例２］
上記実施の形態では、図４に示したように、通信装置２２０が経路探索動作を行うネットワークに接続されている場合において、ネットワーク通信が失敗してから、通信装置２２０が複数の検索パケットＰを間欠的に送信し始めるようにしたが、これに限定されるものではない。これに代えて、例えば、ネットワーク通信が失敗してから、待機時間が経過した後に、通信装置が複数の検索パケットＰを間欠的に送信し始めるようにしてもよい。
以下に、本変形例について詳細に説明する。
【００８０】
図８は、本変形例に係る通信システム２０１Ｂの一構成例を表すものである。通信システム２０１Ｂは、画像形成装置２１４Ｂを備えている。画像形成装置２１４Ｂは、通信装置２２０Ｂを有している。通信装置２２０Ｂは、記憶部２２２Ｂと、通信制御部２２３Ｂとを有している。
【００８１】
記憶部２２２Ｂには、検索パケット情報ＩＮＦ１と、待機時間情報ＩＮＦ２とが記憶されている。待機時間情報ＩＮＦ２は、ネットワーク通信が失敗してから、複数の検索パケットＰを間欠的に送信し始めるまでに待機する時間（待機時間Ｔ２）の長さについての情報を含んでいる。
【００８２】
通信制御部２２３Ｂは、通信装置２２０Ｂの通信動作を制御するように構成される。通信制御部２２３Ｂは、時間検出部２２５Ｂを有している。時間検出部２２５Ｂは、ネットワーク通信が失敗してから、検索パケットＰを受信するまでの受信時間Ｔ１を測定するように構成される。そして、時間検出部２２５Ｂは、この受信時間Ｔ１に基づいて、次にネットワーク通信が失敗した際に使用すべき待機時間Ｔ２を算出する。通信制御部２２３Ｂは、この待機時間Ｔ２についての情報を、待機時間情報ＩＮＦ２として記憶部２２２Ｂに記憶させるようになっている。
【００８３】
例えば、通信制御部２２３Ｂは、ネットワーク通信が失敗してから、記憶部２２２Ｂに記憶された待機時間情報ＩＮＦ２が示す待機時間Ｔ２だけ経過した後に、記憶部２２２Ｂに記憶された検索パケット情報ＩＮＦ１に基づいて、通信部２２１が複数の検索パケットＰを間欠的に送信するように制御する。そして、通信部２２１がこの複数の検索パケットＰのうちのいずれかを受信した場合に、通信制御部２２３Ｂは、通信部２２１が、検索パケットＰの送信を停止するとともにネットワーク通信を再開するように制御するようになっている。
【００８４】
ここで、通信制御部２２３Ｂは、本発明における「制御部」の一具体例に対応する。記憶部２２２Ｂは、本発明における「記憶部」の一具体例に対応する。待機時間情報ＩＮＦ２は、本発明における「待機時間情報」の一具体例に対応する。待機時間Ｔ２は、本発明における「待機時間」の一具体例に対応する。受信時間Ｔ１は、本発明における「受信時間」の一具体例に対応する。
【００８５】
図９は、通信装置２２０Ｂにおけるネットワーク通信の再開動作の一例を表すものである。
【００８６】
まず、上記実施の形態に係る通信装置２２０と同様に、通信装置２２０Ｂは、ネットワーク通信が失敗したかどうかを確認し（ステップＳ６０１）、ネットワーク通信が失敗した場合（ステップＳ６０１において“Ｙ”）には、通信装置２２０Ｂの通信環境検出部２２４は、通信装置２２０Ｂが経路探索動作を行うネットワークに接続されている旨の情報を記憶しているかどうかを確認する（ステップＳ６０２）。
【００８７】
ステップＳ６０２において、通信装置２２０Ａが経路探索動作を行うネットワークに接続されている旨の情報を記憶している場合（ステップＳ６０２において“Ｙ”）には、通信装置２２０Ｂの通信制御部２２３Ｂは、記憶部２２２Ｂに記憶された待機時間情報ＩＮＦ２に基づいて、待機時間Ｔ２についての情報を取得する（ステップＳ６２３）。
【００８８】
次に、通信装置２２０Ｂの通信制御部２２３Ｂは、ネットワーク通信が失敗してから待機時間Ｔ２が経過したかどうかを確認する（ステップＳ６２４）。通信制御部２２３Ｂは、まだ待機時間Ｔ２が経過していない場合（ステップＳ６２４において“Ｎ”）には、待機時間Ｔ２が経過するまで、このステップＳ６２４を繰り返す。
【００８９】
ステップＳ６２４において、待機時間Ｔ２が経過した場合（ステップＳ６２４において“Ｙ”）には、通信装置２２０Ｂは、検索パケットＰを送信する（ステップＳ６０４）。
【００９０】
次に、通信装置２２０Ｂの通信制御部２２３Ｂは、通信部２２１が、ステップＳ６０４において送信された検索パケットＰを受信したかどうかを確認する（ステップＳ６０５）。検索パケットＰを受信していない場合（ステップＳ６０５において“Ｎ”）には、ステップＳ６０４に戻り、通信装置２２０Ｂが検索パケットＰを受信するまで、ステップＳ６０４，Ｓ６０５を繰り返す。
【００９１】
ステップＳ６０５において、検索パケットＰを受信した場合（ステップＳ６０５において“Ｙ”）には、通信装置２２０Ｂは、ネットワーク通信を再開する（ステップＳ６０６）。
【００９２】
次に、通信装置２２０Ｂの時間検出部２２５Ｂは、ネットワーク通信が失敗してから検索パケットＰを受信するまでの受信時間Ｔ１を検出する（ステップＳ６２７）。
【００９３】
そして、時間検出部２２５Ｂは、ステップＳ６２７において検出した受信時間Ｔ１に基づいて、次にネットワーク通信が失敗した際に使用すべき待機時間Ｔ２を算出し、通信制御部２２３Ｂは、この待機時間Ｔ２についての情報を待機時間情報ＩＮＦ２として記憶部２２２Ｂに記憶させる（ステップＳ６２８）。
【００９４】
以上で、このフローは終了する。
【００９５】
図１０は、通信システム２０１Ｂの一動作例を表すものであり、（Ａ），（Ｅ）は中継装置１１Ａ，１１Ｂ，１１Ｃの動作を示し、（Ｂ），（Ｆ）は通信装置２２０Ｂの動作を示し、（Ｃ），（Ｇ）は通信装置２２０Ｂの送信データを示し、（Ｄ），（Ｈ）は通信装置２２０Ｂの受信データを示す。（Ａ）〜（Ｄ）は、ネットワーク通信が失敗したときの動作を示し、（Ｅ）〜（Ｈ）は、ネットワーク通信がその次に失敗したときの動作を示す。
【００９６】
図１０（Ａ）〜（Ｄ）の例では、タイミングｔ３３１より前の期間において、通信装置２２０Ｂは、例えば情報処理装置１３とネットワーク通信ＣＯＭを行っている（図１０（Ｃ），（Ｄ））。そして、タイミングｔ３３１において、他の画像形成装置９１４が中継装置１１Ｃに電気的に接続される。中継装置１１Ａ，１１Ｂ，１１Ｃは、スパニングツリープロトコルを用いて経路探索動作を開始し（図１０（Ａ））、通信遮断期間Ｔが開始する。これにより、画像形成装置２１４Ｂの通信装置２２０Ｂが行っているネットワーク通信ＣＯＭは失敗する。
【００９７】
通信制御部２２３Ｂは、記憶部２２２Ｂに記憶された待機時間情報ＩＮＦ２に基づいて、待機時間Ｔ２についての情報を取得する。そして、ネットワーク通信が失敗してからこの待機時間Ｔ２が経過したタイミングｔ３３２において、通信装置２２０Ｂは、最初の検索パケットＰを送信する（図１０（Ｃ））。この例では、通信装置２２０Ｂは、これ以降、複数の検索パケットＰを間欠的に送信する。
【００９８】
タイミングｔ３３３において、中継装置１１Ａ，１１Ｂ，１１Ｃは、経路探索動作を終了し（図１０（Ａ））、通信遮断期間Ｔが終了する。中継装置１１Ａ，１１Ｂ，１１Ｃは、ネットワーク通信の中継動作を再開する。その後のタイミングｔ３３４において、通信装置２２０Ｂは検索パケットＰを送信し（図１０（Ｃ））、タイミングｔ３３５において、通信装置２２０Ｂはこの検索パケットＰを受信する（図１０（Ｄ））。これにより、通信装置２２０Ｂは、通信遮断期間Ｔが終了したと判断し、ネットワーク通信ＣＯＭを再開する（図１０（Ｃ），（Ｄ））。
【００９９】
時間検出部２２５Ｂは、ネットワーク通信が失敗してから検索パケットＰを受信するまでの受信時間Ｔ１（タイミングｔ３３１〜ｔ３３５）を検出する。そして、時間検出部２２５Ｂは、この受信時間Ｔ１に基づいて、次にネットワーク通信が失敗した際に使用すべき待機時間Ｔ２を算出する。具体的には、時間検出部２２５Ｂは、待機時間Ｔ２が受信時間Ｔ１よりも短い時間になるように、待機時間Ｔ２を算出する。そして、通信制御部２２３Ｂは、この待機時間Ｔ２についての情報を待機時間情報ＩＮＦ２として記憶部２２２Ｂに記憶させる。
【０１００】
その後、通信装置２２０Ｂは、ネットワーク通信ＣＯＭを行う。そして、図１０（Ｅ）〜（Ｈ）に示したように、タイミングｔ３４１において、他の画像形成装置９１４が中継装置１１Ｃに接続される。そして、中継装置１１Ａ，１１Ｂ，１１Ｃは、スパニングツリープロトコルを用いて経路探索動作を開始し（図１０（Ｅ））、通信遮断期間Ｔが開始する。これにより、画像形成装置２１４Ｂの通信装置２２０Ｂが行っているネットワーク通信ＣＯＭは失敗する。
【０１０１】
通信制御部２２３Ｂは、記憶部２２２Ｂに記憶された待機時間情報ＩＮＦ２に基づいて、待機時間Ｔ２についての情報を取得する。そして、ネットワーク通信ＣＯＭが失敗してからこの待機時間Ｔ２が経過したタイミングｔ３４２において、通信装置２２０Ｂは、最初の検索パケットＰを送信する（図１０（Ｇ））。この例では、通信装置２２０Ｂは、これ以降、複数の検索パケットＰを間欠的に送信する。
【０１０２】
タイミングｔ３４３において、中継装置１１Ａ，１１Ｂ，１１Ｃは、経路探索動作を終了し（図１０（Ｅ））、通信遮断期間Ｔが終了する。中継装置１１Ａ，１１Ｂ，１１Ｃは、ネットワーク通信の中継動作を再開する。この例では、図１０（Ａ）〜１０（Ｄ）に示した前回の動作よりも、短い時間で経路探索動作が終了している。その後のタイミングｔ３４４において、通信装置２２０Ｂは検索パケットＰを送信し（図１０（Ｇ））、タイミングｔ３４５において、通信装置２２０Ｂはこの検索パケットＰを受信する（図１０（Ｈ））。これにより、通信装置２２０Ｂは、通信遮断期間Ｔが終了したと判断し、ネットワーク通信ＣＯＭを再開する（図１０（Ｇ），（Ｈ））。
【０１０３】
そして、時間検出部２２５Ｂは、ネットワーク通信が失敗してから検索パケットＰを受信するまでの受信時間Ｔ１（タイミングｔ３４１〜ｔ３４５）を検出し、この受信時間Ｔ１に基づいて、次にネットワーク通信が失敗した際に使用すべき待機時間Ｔ２を算出する。そして、通信制御部２２３Ｂは、この待機時間Ｔ２についての情報を待機時間情報ＩＮＦ２として記憶部２２２Ｂに記憶させる。
【０１０４】
図１１は、通信システム２０１Ｂの他の動作例を表すものである。図１１（Ａ）〜（Ｄ）は、図１０（Ａ）〜（Ｄ）と同じである。
【０１０５】
図１１（Ｅ）〜（Ｈ）の例では、タイミングｔ３５１〜ｔ３５２の期間において、中継装置１１Ａ，１１Ｂ，１１Ｃは、スパニングツリープロトコルを用いて経路探索動作を行う（図１１（Ｅ））。この例では、図１０（Ｅ）〜（Ｈ）の場合に比べ、短い時間で経路探索動作が終了している。
【０１０６】
通信装置２２０Ｂは、ネットワーク通信ＣＯＭが失敗してから待機時間Ｔ２が経過したタイミングｔ３５３において、最初の検索パケットＰを送信する（図１１（Ｇ））。そして、通信装置２２０Ｂは、タイミングｔ３５４において、この検索パケットＰを受信する（図１１（Ｈ））。これにより、通信装置２２０Ｂは、通信遮断期間Ｔが終了したと判断し、ネットワーク通信ＣＯＭを再開する（図１１（Ｇ），（Ｈ））。
【０１０７】
そして、時間検出部２２５Ｂは、ネットワーク通信が失敗してから検索パケットＰを受信するまでの受信時間Ｔ１（タイミングｔ３５１〜ｔ３５４）を検出し、この受信時間Ｔ１に基づいて、ネットワーク通信が次に失敗した際に使用すべき待機時間Ｔ２を算出する。そして、通信制御部２２３Ｂは、この待機時間Ｔ２についての情報を待機時間情報ＩＮＦ２として記憶部２２２Ｂに記憶させる。
【０１０８】
このように、通信装置２２０Ｂでは、ネットワーク通信が失敗してから待機時間Ｔ２が経過した後に、複数の検索パケットＰを送信し始めるようにしたので、無駄な検索パケットＰを送信しないで済むので、通信装置２２０Ｂの負荷を軽減することができる。
【０１０９】
また、通信装置２２０Ｂでは、ネットワーク通信が失敗してから検索パケットＰを受信するまでの受信時間Ｔ１を検出し、この受信時間Ｔ１に基づいて、ネットワーク通信が次に失敗した際に使用すべき待機時間Ｔ２を算出するようにした。これにより、通信装置２２０Ｂでは、通信システム２０１Ｂにおける通信遮断期間Ｔの長さに応じた待機時間Ｔ２を得ることができるので、例えば固定された所定の時間を待機時間Ｔ２として設定する場合に比べて、ネットワーク通信を再開するタイミングを適切に設定することができる。
【０１１０】
特に、通信装置２２０Ｂでは、待機時間Ｔ２が受信時間Ｔ１よりも短い時間になるように、待機時間Ｔ２を算出するようにした。これにより、通信装置２２０Ｂでは、例えばネットワークの構成が変更されることにより、図１０に示したように、経路探索動作を行う時間が短くなり、通信遮断期間Ｔの長さが短くなった場合に、ネットワーク通信を再開するまでの時間を短くすることができる。すなわち、例えば固定された待機時間Ｔ２を使用する場合には、例えばネットワークの構成が変更されることにより、経路探索動作を行う時間が短くなった場合に、経路探索動作が終了してから、最初の検索パケットＰを送信するまでの時間が無駄になってしまう。一方、通信装置２２０Ｂでは、待機時間Ｔ２が受信時間Ｔ１よりも短い時間になるように、待機時間Ｔ２を算出するようにした。これにより、例えば図１０に示したように、経路探索動作が終了する前に、複数の検索パケットＰを送信し始めることができる。その結果、通信装置２２０Ｂでは、通信遮断期間Ｔが終了してからネットワーク通信を再開するまでの時間を短くすることができる。
【０１１１】
［変形例３］
上記実施の形態では、通信装置２２０は、通信が失敗した場合において、送信した複数の検索パケットＰのうちの１つを受信した場合に、ネットワーク通信を再開したが、これに限定されるものではなく、例えば、送信した複数の検索パケットＰのうちの２以上の検索パケットＰを受信した後に、ネットワーク通信を再開してもよい。
【０１１２】
［変形例４］
上記実施の形態では、通信装置２２０は、送信した複数の検索パケットＰのうちのいずれかを受信した場合に、検索パケットＰの送信を停止したが、これに限定されるものではなく、例えば、送信した複数の検索パケットＰのうちのいずれかを受信した後に、さらにいくつかの検索パケットＰを送信してもよい。
【０１１３】
以上、いくつかの実施の形態および変形例を挙げて本技術を説明したが、本技術はこれらの実施の形態等には限定されず、種々の変形が可能である。
【０１１４】
例えば、上記の各実施の形態では、本技術を画像形成装置に適用したが、これに限定されるものではなく、ネットワークインタフェースを有する様々なネットワーク装置に適用することができる。
【符号の説明】
【０１１５】
２０１，２０１Ａ，２０１Ｂ…通信システム、１１，１１Ａ，１１Ｂ，１１Ｃ…中継装置、１２…ＤＨＣＰサーバ、１３…情報処理装置、２１４，２１４Ａ，２１４Ｂ…画像形成装置、１７…画像形成制御部、１８…画像形成部、１９…電源部、２２０，２２０Ａ，２２０Ｂ…通信装置、２２１…通信部、２２２，２２２Ｂ…記憶部、２２３，２２３Ａ，２２３Ｂ…通信制御部、２２４…通信環境検出部、２２５Ｂ…時間検出部、９１４…画像形成装置、ＣＯＭ…ネットワーク通信、ＩＮＦ１…検索パケット情報、ＩＮＦ２…待機時間情報、ＮＥＴ…ネットワーク、Ｐ…検索パケット、Ｔ…通信遮断期間、Ｔ１…受信時間、Ｔ２…待機時間。
【図１】
2020182023.tif 000003
【図２】
2020182023.tif 000004
【図３】
2020182023.tif 000005
【図４】
2020182023.tif 000006
【図５】
2020182023.tif 000007
【図６】
2020182023.tif 000008
【図７】
2020182023.tif 000009
【図８】
2020182023.tif 000010
【図９】
2020182023.tif 000011
【図１０】
2020182023.tif 000012
【図１１】
2020182023.tif 000013