(57)【要約】【課題】  第１及び第２の無線通信機器が通信可能な状態に復帰し得る技術を開示すること。【解決手段】  ＭＦＰ１０は、アドホック接続を利用して、ＣＤ５０から、ＣＤ５０の成功設定（即ちＩＰ層成功値）及び現行設定（即ちリンク層現行値＋ＩＰ層現行値）を取得する。ＭＦＰ１０は、ＭＦＰ１０の成功設定及び現行設定と、ＣＤ５０の成功設定及び現行設定と、を用いて、複数個の候補設定を決定する。ＭＦＰ１０は、アドホック接続を利用して、複数個の候補設定に含まれるＣＤ５０の各候補設定２００，２２０を、ＣＤ５０に供給する。ＭＦＰ１０は、複数個の候補設定に含まれるＭＦＰ１０の各候補設定２１０，２２０を順次利用して、ＣＤ５０と無線通信を実行することを試行する。【選択図】図７
2014192820.tif 000002
【特許請求の範囲】
【請求項１】
第１の無線通信機器であって、
特定の無線通信方式に従った無線通信を実行して、第２の無線通信機器から、前記第２の無線通信機器に保持されたＮ個（前記Ｎは１以上の整数）の通信設定を取得する取得部と、
前記Ｎ個の通信設定と、前記第１の無線通信機器に保持されたＭ個（前記Ｍは１以上の整数）の通信設定と、を用いて、複数個の候補設定を決定する決定部であって、前記複数個の候補設定のそれぞれは、前記第１の無線通信機器に設定されるべき通信設定の候補である第１種の候補設定と、前記第２の無線通信機器に設定されるべき通信設定の候補である第２種の候補設定と、を含む、前記決定部と、
前記特定の無線通信方式に従った無線通信を実行して、前記複数個の候補設定に含まれる複数個の前記第２種の候補設定を前記第２の無線通信機器に供給する供給部と、
前記複数個の候補設定に含まれる複数個の前記第１種の候補設定のそれぞれを順次利用して、前記第２の無線通信機器と無線通信を実行することを試行する試行部と、
を備える第１の無線通信機器。
【請求項２】
前記第１の無線通信機器に保持された前記Ｍ個の通信設定のそれぞれは、ＩＰ層に関する通信設定値であるＩＰ層通信設定値を含み、
前記第２の無線通信機器に保持された前記Ｎ個の通信設定のそれぞれは、ＩＰ層に関する通信設定値であるＩＰ層通信設定値を含み、
前記第１の無線通信機器に設定されるべき前記複数個の第１種の候補設定のそれぞれは、ＩＰ層に関する通信設定値の候補であるＩＰ層候補設定値を含み、
前記第２の無線通信機器に設定されるべき前記複数個の第２種の候補設定のそれぞれは、ＩＰ層に関する通信設定値の候補であるＩＰ層候補設定値を含む、請求項１に記載の第１の無線通信機器。
【請求項３】
前記第１の無線通信機器に保持された前記Ｍ個の通信設定は、前記第１及び第２の無線通信機器の間でアクセスポイントを介した通信が過去に成功した際に、前記第１の無線通信機器に設定されていた通信設定である第１の成功設定を含み、
前記第２の無線通信機器に保持された前記Ｎ個の通信設定は、前記第１及び第２の無線通信機器の間で前記アクセスポイントを介した通信が過去に成功した際に、前記第２の無線通信機器に設定されていた通信設定である第２の成功設定を含み、
前記決定部は、前記第１の無線通信機器に保持された前記第１の成功設定が、前記ＩＰ層通信設定値として、複数個のＩＰアドレス設定手法のうちの第１のＩＰアドレス設定手法を示す第１の値を含み、かつ、前記第２の無線通信機器に保持された前記第２の成功設定が、前記ＩＰ層通信設定値として、前記第１の値を含む場合に、第１の候補設定を含む前記複数個の候補設定を決定し、
前記第１の候補設定に含まれる前記第１の無線通信機器に設定されるべき前記第１種の候補設定及び前記第２の無線通信機器に設定されるべき前記第２種の候補設定のそれぞれは、前記ＩＰ層候補設定値として、前記第１の値を含む、請求項２に記載の第１の無線通信機器。
【請求項４】
前記第１の無線通信機器に保持された前記第１の成功設定は、前記ＩＰ層通信設定値として、ユーザによって指定されるＩＰアドレスを設定する手法である前記第１のＩＰアドレス設定手法を示す前記第１の値と、第１のＩＰアドレスと、を含み、
前記第２の無線通信機器に保持された前記第２の成功設定は、前記ＩＰ層通信設定値として、前記第１の値と、第２のＩＰアドレスと、を含み、
前記第１の候補設定に含まれる前記第１の無線通信機器に設定されるべき前記第１種の候補設定は、前記ＩＰ層候補設定値として、前記第１の値と、前記第１及び第２のＩＰアドレスのうちの一方と、を含み、
前記第１の候補設定に含まれる前記第２の無線通信機器に設定されるべき前記第２種の候補設定は、前記ＩＰ層候補設定値として、前記第１の値と、前記第１及び第２のＩＰアドレスのうちの他方と、を含む、請求項３に記載の第１の無線通信機器。
【請求項５】
前記第１の無線通信機器に保持された前記Ｍ個の通信設定は、前記第１及び第２の無線通信機器の間でアクセスポイントを介した通信が過去に成功した際に、前記第１の無線通信機器に設定されていた通信設定である第１の成功設定を含み、
前記決定部は、前記第１の成功設定が、前記ＩＰ層通信設定値として、複数個のＩＰアドレス設定手法のうち、ユーザによって指定されるＩＰアドレスを設定する手法である第１のＩＰアドレス設定手法を示す第１の値と、特定のＩＰアドレスと、を含む場合に、前記特定のＩＰアドレスを用いて、前記特定のＩＰアドレスと同じネットワークアドレスを有する２個のＩＰアドレスを準備して、第２の候補設定を含む前記複数個の候補設定を決定し、
前記第２の候補設定に含まれる前記第１の無線通信機器に設定されるべき前記第１種の候補設定は、前記ＩＰ層候補設定値として、前記第１の値と、前記２個のＩＰアドレスのうちの一方と、を含み、
前記第２の候補設定に含まれる前記第２の無線通信機器に設定されるべき前記第２種の候補設定は、前記ＩＰ層候補設定値として、前記第１の値と、前記２個のＩＰアドレスのうちの他方と、を含む、請求項２に記載の第１の無線通信機器。
【請求項６】
前記第２の無線通信機器に保持された前記Ｎ個の通信設定は、前記第１及び第２の無線通信機器の間で前記アクセスポイントを介した通信が過去に成功した際に、前記第２の無線通信機器に設定されていた通信設定である第２の成功設定を含み、
前記決定部は、前記第２の成功設定が、前記ＩＰ層通信設定値として、複数個のＩＰアドレス設定手法のうち、ユーザによって指定されるＩＰアドレスを設定する手法である第１のＩＰアドレス設定手法を示す第１の値と、特定のＩＰアドレスと、を含む場合に、前記特定のＩＰアドレスを用いて、前記特定のＩＰアドレスと同じネットワークアドレスを有する２個のＩＰアドレスを準備して、第３の候補設定を含む前記複数個の候補設定を決定し、
前記第３の候補設定に含まれる前記第１の無線通信機器に設定されるべき前記第１種の候補設定は、前記ＩＰ層候補設定値として、前記第１の値と、前記２個のＩＰアドレスのうちの一方と、を含み、
前記第３の候補設定に含まれる前記第２の無線通信機器に設定されるべき前記第２種の候補設定は、前記ＩＰ層候補設定値として、前記第１の値と、前記２個のＩＰアドレスのうちの他方と、を含む、請求項２に記載の第１の無線通信機器。
【請求項７】
前記第１の無線通信機器に保持された前記Ｍ個の通信設定は、前記第１及び第２の無線通信機器の間で対象データの無線通信を実行するための通信設定として、前記第１の無線通信機器に現在設定されている第１の現行設定を含み、
前記決定部は、前記第１の現行設定が、前記ＩＰ層通信設定値として、複数個のＩＰアドレス設定手法のうち、ユーザによって指定されるＩＰアドレスを設定する手法である第１のＩＰアドレス設定手法を示す第１の値と、特定のＩＰアドレスと、を含む場合に、前記特定のＩＰアドレスを用いて、前記特定のＩＰアドレスと同じネットワークアドレスを有する２個のＩＰアドレスを準備して、第４の候補設定を含む前記複数個の候補設定を決定し、
前記第４の候補設定に含まれる前記第１の無線通信機器に設定されるべき前記第１種の候補設定は、前記ＩＰ層候補設定値として、前記第１の値と、前記２個のＩＰアドレスのうちの一方と、含み、
前記第４の候補設定に含まれる前記第２の無線通信機器に設定されるべき前記第２種の候補設定は、前記ＩＰ層候補設定値として、前記第１の値と、前記２個のＩＰアドレスのうちの他方と、を含む、請求項２から６のいずれか一項に記載の第１の無線通信機器。
【請求項８】
前記第２の無線通信機器に保持された前記Ｎ個の通信設定は、前記第１及び第２の無線通信機器の間で前記対象データの無線通信を実行するための通信設定として、前記第２の無線通信機器に現在設定されている第２の現行設定を含み、
前記決定部は、前記第２の現行設定が、前記ＩＰ層通信設定値として、複数個のＩＰアドレス設定手法のうち、ユーザによって指定されるＩＰアドレスを設定する手法である第１のＩＰアドレス設定手法を示す第１の値と、特定のＩＰアドレスと、を含む場合に、前記特定のＩＰアドレスと同じネットワークアドレスを有する２個のＩＰアドレスを準備して、第５の候補設定を含む前記複数個の候補設定を決定し、
前記第５の候補設定に含まれる前記第１の無線通信機器に設定されるべき前記第１種の候補設定は、前記ＩＰ層候補設定値として、前記第１の値と、前記２個のＩＰアドレスのうちの一方と、を含み、
前記第５の候補設定に含まれる前記第２の無線通信機器に設定されるべき前記第２種の候補設定は、前記ＩＰ層候補設定値として、前記第１の値と、前記２個のＩＰアドレスのうちの他方と、を含む、請求項２から７のいずれか一項に記載の第１の無線通信機器。
【請求項９】
前記決定部は、特定の候補設定をさらに含む前記複数個の候補設定を決定し、
前記特定の候補設定に含まれる前記第１の無線通信機器に設定されるべき前記第１種の候補設定及び前記第２の無線通信機器に設定されるべき前記第２種の候補設定のそれぞれは、前記ＩＰ層候補設定値として、前記複数個のＩＰアドレス設定手法のうち、自動的に割り当てられるＩＰアドレスを設定する手法である第２のＩＰアドレス設定手法を示す第２の値を含む、請求項４〜８のいずれか一項に記載の第１の無線通信機器。
【請求項１０】
前記第１の無線通信機器に保持された前記Ｍ個の通信設定は、前記第１及び第２の無線通信機器の間で対象データの無線通信を実行するための通信設定として、前記第１の無線通信機器に現在設定されている第１の現行設定を含み、
前記第２の無線通信機器に保持された前記Ｎ個の通信設定は、前記第１及び第２の無線通信機器の間で前記対象データの無線通信を実行するための通信設定として、前記第２の無線通信機器に現在設定されている第２の現行設定を含み、
前記第１の現行設定及び前記第２の現行設定のそれぞれは、リンク層に関する通信設定値であるリンク層通信設定値を含み、
前記第１の無線通信機器に設定されるべき前記複数個の第１種の候補設定のそれぞれは、リンク層に関する通信設定値の候補であるリンク層候補設定値を含み、
前記第２の無線通信機器に設定されるべき前記複数個の第２種の候補設定のそれぞれは、リンク層に関する通信設定値の候補であるリンク層候補設定値を含む、請求項１から９のいずれか一項に記載の第１の無線通信機器。
【請求項１１】
前記取得部は、さらに、前記第２の無線通信機器から、前記第２の無線通信機器が前記第２の現行設定を利用する際のリンク状態を示す第２のリンク情報を取得し、
前記決定部は、
前記第１の無線通信機器が前記第１の現行設定を利用する際のリンク状態を示す第１のリンク情報と、前記第２のリンク情報と、の双方がリンクアップ状態を示し、かつ、前記第１の現行設定に含まれる前記リンク層通信設定値と、前記第２の現行設定に含まれる前記リンク層通信設定値と、が一致しない場合に、第６の候補設定と第７の候補設定とを含む前記複数個の候補設定を決定し、
前記第１のリンク情報と前記第２のリンク情報との双方がリンクアップ状態を示し、かつ、前記第１の現行設定に含まれる前記リンク層通信設定値と、前記第２の現行設定に含まれる前記リンク層通信設定値と、が一致する場合に、前記第６の候補設定を含む前記複数個の候補設定を決定し、
前記第１のリンク情報がリンクアップ状態を示し、かつ、前記第２のリンク情報がリンクダウン状態を示す場合に、前記第６の候補設定を含む前記複数個の候補設定を決定し、
前記第１のリンク情報がリンクダウン状態を示し、かつ、前記第２のリンク情報がリンクアップ状態を示す場合に、前記第７の候補設定を含む前記複数個の候補設定を決定し、
前記第６の候補設定に含まれる前記第１の無線通信機器に設定されるべき前記第１種の候補設定及び前記第２の無線通信機器に設定されるべき前記第２種の候補設定のそれぞれは、前記リンク層候補設定値として、前記第１の現行設定に含まれる前記リンク層通信設定値と同じ値を含み、
前記第７の候補設定に含まれる前記第１の無線通信機器に設定されるべき前記第１種の候補設定及び前記第２の無線通信機器に設定されるべき前記第２種の候補設定のそれぞれは、前記リンク層候補設定値として、前記第２の現行設定に含まれる前記リンク層通信設定値と同じ値を含む、請求項１０に記載の第１の無線通信機器。
【請求項１２】
前記決定部は、さらに、前記第１のリンク情報と前記第２のリンク情報との双方がリンクダウン状態を示す場合に、前記第１及び第２の無線通信機器の間で前記対象データの無線通信を実行するための通信設定として、前記特定の無線通信方式に従った無線通信を実行するための所定の通信設定を決定する、請求項１０又は１１に記載の第１の無線通信機器。
【請求項１３】
第１の無線通信機器のためのコンピュータプログラムであって、
前記コンピュータプログラムは、前記第１の無線通信機器に搭載されるコンピュータに、以下の各処理、即ち、
特定の無線通信方式に従った無線通信を実行して、第２の無線通信機器から、前記第２の無線通信機器に保持されたＮ個（前記Ｎは１以上の整数）の通信設定を取得する取得処理と、
前記Ｎ個の通信設定と、前記第１の無線通信機器に保持されたＭ個（前記Ｍは１以上の整数）の通信設定と、を用いて、複数個の候補設定を決定する決定処理であって、前記複数個の候補設定のそれぞれは、前記第１の無線通信機器に設定されるべき通信設定の候補である第１種の候補設定と、前記第２の無線通信機器に設定されるべき通信設定の候補である第２種の候補設定と、を含む、前記決定処理と、
前記特定の無線通信方式に従った無線通信を実行して、前記複数個の候補設定に含まれる複数個の前記第２種の候補設定を前記第２の無線通信機器に供給する供給処理と、
前記複数個の候補設定に含まれる複数個の前記第１種の候補設定のそれぞれを順次利用して、前記第２の無線通信機器と無線通信を実行することを試行する試行処理と、
を実行させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、第１及び第２の無線通信機器が無線通信を実行するための技術を開示する。
【背景技術】
【０００２】
一対の無線通信機器が無線通信を実行するための様々な技術が知られている。例えば、一対の無線通信機器がアクセスポイントを介した無線通信を実行するための技術（即ち、インフラストラクチャ方式の無線通信技術）が知られている。また、例えば、一対の無線通信機器がアクセスポイントを介さない無線通信を実行するための技術（即ち、アドホック方式の無線通信技術）が知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−２０５５８１号公報
【特許文献２】特開２００８−１８２４３９号公報
【特許文献３】特開２００７−８１４９７号公報
【特許文献４】特開２００５−２１８０３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本明細書では、仮に、第１の無線通信機器及び第２の無線通信機器が無線通信を実行不可能な状態になっても、第１の無線通信機器及び第２の無線通信機器が無線通信を実行可能な状態に復帰させ得る技術を提供する。
【課題を解決するための手段】
【０００５】
本明細書によって開示される第１の無線通信機器は、取得部と、決定部と、供給部と、試行部と、を備える。取得部は、特定の無線通信方式に従った無線通信を実行して、第２の無線通信機器から、第２の無線通信機器に保持されたＮ個（Ｎは１以上の整数）の通信設定を取得する。決定部は、Ｎ個の通信設定と、第１の無線通信機器に保持されたＭ個（Ｍは１以上の整数）の通信設定と、を用いて、複数個の候補設定を決定する。複数個の候補設定のそれぞれは、第１の無線通信機器に設定されるべき通信設定の候補である第１種の候補設定と、第２の無線通信機器に設定されるべき通信設定の候補である第２種の候補設定と、を含む。供給部は、特定の無線通信方式に従った無線通信を実行して、複数個の候補設定に含まれる複数個の第２種の候補設定を第２の無線通信機器に供給する。試行部は、複数個の候補設定に含まれる複数個の第１種の候補設定のそれぞれを順次利用して、第２の無線通信機器と無線通信を実行することを試行する。
【０００６】
上記の構成では、第１の無線通信機器は、第２の無線通信機器からＮ個の通信設定を取得し、第１の無線通信機器に保持されたＭ個の通信設定及び第２の無線通信機器に保持されたＮ個の通信設定を用いて、複数個の候補設定を決定する。そして、第１の無線通信機器は、複数個の候補設定に含まれる複数個の第２種の候補設定を第２の無線通信機器に供給する。これにより、第２の無線通信機器は、複数個の第２種の候補設定を順次利用し得る。また、第１の無線通信機器は、複数個の候補設定に含まれる複数個の第１種の候補設定を順次利用して、第２の無線通信機器と無線通信を実行することを試行する。この結果、第１の無線通信機器及び第２の無線通信機器は、複数個の候補設定のうちのいずれかの候補設定を利用して、無線通信を実行し得る。本技術によると、第１の無線通信機器及び第２の無線通信機器が無線通信を実行可能な状態に復帰させ得る。
【０００７】
上記の第１の無線通信機器を実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も、新規で有用である。また、上記の第１及び第２の無線通信機器を備えるシステムも、新規で有用である。
【図面の簡単な説明】
【０００８】
【図１】無線通信システムの構成を示す。
【図２】ＭＦＰ（即ち多機能機）の修復処理のフローチャートを示す。
【図３】ＭＦＰのリンク層候補決定処理のフローチャートを示す。
【図４】ＭＦＰのＩＰ層候補決定処理のフローチャートを示す。
【図５】図４の続きのフローチャートを示す。
【図６】ＣＤ（即ち通話デバイス）の修復処理のフローチャートを示す。
【図７】ＭＦＰ及びＣＤの動作の一例を表わすシーケンス図を示す。
【図８】ＡＰ（即ちアクセスポイント）が再起動されるケースＡの説明のための図を示す。
【図９】ＡＰ及びＭＦＰのパスワードが変更されるケースＢの説明のための図を示す。
【図１０】ＭＦＰで設定リセット操作が実行されるケースＣの説明のための図を示す。
【図１１】ＭＦＰで設定リセット操作が実行されるケースＤの説明のための図を示す。
【図１２】ＭＦＰのＩＰアドレスが変更されるケースＥの説明のための図を示す。
【図１３】ＭＦＰのＩＰ設定手法が変更されるケースＦの説明のための図を示す。
【図１４】ＡＰのアドレス空間が変更されるケースＧの説明のための図を示す。
【図１５】ＡＰ及びＭＦＰのアドレス空間が変更されるケースＨの説明のための図を示す。
【発明を実施するための形態】
【０００９】
（無線通信システム２の構成）
図１に示されるように、無線通信システム２は、多機能機１０と、通話デバイス５０と、アクセスポイント１００と、ＦＡＸ（Facsimileの略）装置１１０と、を備える。多機能機１０、通話デバイス５０、及び、アクセスポイント１００は、例えば、家庭内に設置される。ＦＡＸ装置１１０は、例えば、他の家庭内に設置される。以下では、記載の簡単化のために、多機能機、通話デバイス、アクセスポイントのことを、それぞれ、「ＭＦＰ（Multi-Function Peripheralの略）」、「ＣＤ（Call Device）」、「ＡＰ（Access Pointの略）」と呼ぶ。
【００１０】
ＭＦＰ１０及びＣＤ５０は、ＡＰ１００を介して、又は、ＡＰ１００を介さずに、相互に無線通信を実行可能である。即ち、ＭＦＰ１０及びＣＤ５０は、ＡＰ１００を介するインフラストラクチャの無線通信（以下では「インフラ通信」と呼ぶ）を実行可能であると共に、ＡＰ１００を介さないアドホックの無線通信（以下では「アドホック通信」と呼ぶ）を実行可能である。通話デバイス５０及びＦＡＸ装置１１０は、ＰＳＴＮ（Public Switched Telephone Networkの略）を介して、ＦＡＸデータの通信を実行することができる。
【００１１】
（ＭＦＰ１０の構成）
ＭＦＰ１０は、印刷機能及びスキャン機能を含む多機能を実行可能な周辺機器（即ち、図示省略のＰＣ（Personal Computerの略）等の周辺機器）である。ＭＦＰ１０は、操作部１２と、表示部１４と、無線ＬＡＮ（Local Area Networkの略）インターフェース２０と、印刷実行部２２と、スキャン実行部２４と、制御部３０と、を備える。各部１２〜３０は、バス線（符号省略）に接続されている。以下では、インターフェースのことを「Ｉ／Ｆ」と呼ぶ。
【００１２】
操作部１２は、複数のキーを備える。ユーザは、操作部１２を操作することによって、様々な指示をＭＦＰ１０に入力することができる。表示部１４は、様々な情報を表示するためのディスプレイである。無線ＬＡＮＩ／Ｆ２０は、無線通信を実行するためのＩ／Ｆである。印刷実行部２２は、インクジェット方式、レーザ方式等の印刷機構である。スキャン実行部２４は、ＣＣＤ方式、ＣＩＳ方式等のスキャン機構である。
【００１３】
制御部３０は、ＣＰＵ３２と、メモリ３４と、を備える。ＣＰＵ３２は、メモリ３４に記憶されているプログラムに従って、様々な処理を実行する。メモリ３４は、揮発性記憶領域、不揮発性記憶領域、ハードディスク等によって構成される。メモリ３４は、上記のプログラムのみならず、様々な通信設定（後述の初期設定、現行設定、成功設定）を記憶することができる。
【００１４】
（ＣＤ５０の構成）
ＣＤ５０は、無線ＬＡＮＩ／Ｆ６０と、ＰＳＴＮＩ／Ｆ６２と、制御部７０と、ハンドセット８０と、を備える。各部６０〜７０は、バス線（符号省略）に接続されている。各部６０〜７０は、図示省略の筐体内に設けられている。ハンドセット８０は、上記の筐体に対して着脱可能である。
【００１５】
無線ＬＡＮＩ／Ｆ６０は、無線通信を実行するためのＩ／Ｆである。ＰＳＴＮＩ／Ｆ６２は、一般公衆回線網であるＰＳＴＮに接続される。より具体的に言うと、ＰＳＴＮＩ／Ｆ６２には、ＰＳＴＮのためのケーブルの一端が接続される。当該ケーブルの他端は、例えば、家庭内のＰＳＴＮ用ソケットに接続される。
【００１６】
制御部７０は、ＣＰＵ７２と、メモリ７４と、を備える。ＣＰＵ７２は、メモリ７４に記憶されているプログラムに従って、様々な処理を実行する。メモリ７４は、揮発性記憶領域、不揮発性記憶領域、ハードディスク等によって構成される。メモリ７４は、上記のプログラムのみならず、様々な通信設定（後述の初期設定、現行設定、成功設定）を記憶することができる。
【００１７】
ハンドセット８０は、マイク８２と、スピーカ８４と、を備える。ハンドセット８０は、さらに、図示省略のＣＰＵ、操作部、表示部を備える。また、図示省略しているが、ハンドセット８０及びＣＤ５０の上記の筐体のそれぞれは、ＤＥＣＴ（Digital Enhanced Cordless Telecommunicationの略）規格に従って、音声データの無線通信を実行するためのインターフェースを備える。ユーザは、上記の筐体からハンドセット８０が離脱した状態で、ハンドセット８０を利用して、上記の筐体のＰＳＴＮＩ／６２を介して、図示省略の電話機（即ちＰＳＴＮに接続されている電話機）と電話通信を実行することができる。
【００１８】
（ＦＡＸ機能）
ＭＦＰ１０及びＣＤ５０が協働して処理を実行することによって、ＦＡＸ機能が実現される。例えば、ＣＤ５０は、ＦＡＸ装置１１０からＰＳＴＮＩ／Ｆ６２を介してＦＡＸデータを受信する場合に、無線ＬＡＮＩ／Ｆ６０を介してＦＡＸデータをＭＦＰ１０に送信する。ＭＦＰ１０は、ＣＤ５０から無線ＬＡＮＩ／Ｆ２０を介してＦＡＸデータを受信する場合に、ＦＡＸデータによって表わされる画像の印刷を印刷実行部２２に実行させる。これにより、ＦＡＸ受信動作が実現される。
【００１９】
また、ＭＦＰ１０は、例えば、ＦＡＸ装置１１０がＦＡＸデータの送信先として指定される場合に、原稿のスキャンを実行することによって得られるＦＡＸデータを、無線ＬＡＮＩ／Ｆ２０を介してＣＤ５０に送信する。ＣＤ５０は、ＭＦＰ１０から無線ＬＡＮＩ／Ｆ６０を介してＦＡＸデータを受信する場合に、ＰＳＴＮＩ／Ｆ６２を介してＦＡＸ装置１１０にＦＡＸデータを送信する。これにより、ＦＡＸ送信動作が実現される。
【００２０】
上述したように、ＭＦＰ１０は、ＰＳＴＮから受信されるＦＡＸデータによって表わされる画像を印刷する機能（即ち印刷実行部２２）を備えているが、ＣＤ５０は、当該機能を備えていない。また、ＭＦＰ１０は、原稿のスキャンを実行して、ＰＳＴＮに送信されるべきＦＡＸデータを生成する機能（即ちスキャン実行部２４）を備えているが、ＣＤ５０は、当該機能を備えていない。従って、ＭＦＰ１０の全体のサイズは、ＣＤ５０の全体のサイズよりも大きい。
【００２１】
仮に、ＰＳＴＮのためのケーブルをＣＤ５０ではなくＭＦＰ１０に接続しなければならない構成（即ち、ＰＳＴＮＩ／ＦをＭＦＰ１０に設ける構成）を採用すると、以下の理由で、ユーザの利便性が損なわれ得る。即ち、家庭内では、ＰＳＴＮ用ソケットの位置が予め決められている。そして、ＭＦＰ１０が比較的に大きいサイズを有するために、ＰＳＴＮ用ソケットの近傍にスペースが少ない環境では、ＰＳＴＮ用ソケットの近傍にＭＦＰ１０を設置するのが困難である。このような状況では、ユーザは、長いケーブルを利用すれば、ＰＳＴＮ用ソケットから離れた位置にＭＦＰ１０を設置することができる。しかしながら、家庭内の見栄えが損なわれるので、ユーザは、通常、長いケーブルを利用することを好まない。
【００２２】
これに対し、本実施例では、比較的に小さいサイズを有するＣＤ５０にＰＳＴＮＩ／Ｆ６２が設けられている。従って、ＰＳＴＮ用ソケットの近傍にスペースが少ない環境でも、ＰＳＴＮ用ソケットの近傍にＣＤ５０を容易に設置して、ＣＤ５０をＰＳＴＮに接続することができる。そして、ＭＦＰ１０及びＣＤ５０がＦＡＸデータの無線通信を実行可能であるので、ユーザは、ＰＳＴＮ用ソケットから離れた位置にＭＦＰ１０を自由に設置することができる。
【００２３】
（ＡＰ１００の構成）
ユーザは、図示省略のＰＣを利用して、ＡＰ１００にアクセスすることができる。そして、ユーザは、ＰＣを介して、ＡＰ１００に通信設定を入力することができる。この場合、ＡＰ１００は、当該通信設定を記憶することができ、当該通信設定を利用して、無線ＬＡＮを形成することができる。これにより、通信機器（例えば、ＭＦＰ１０、ＣＤ５０）は、ＡＰ１００と接続を確立して、無線ＬＡＮに参加することができる。
【００２４】
ＡＰ１００の通信設定は、ＯＳＩ（Open Systems Interconnectionの略）参照モデルのリンク層に関する通信設定値（以下では「リンク層設定値」と呼ぶ）と、ＯＳＩ参照モデルのＩＰ層に関する通信設定値（以下では「ＩＰ層設定値」と呼ぶ）と、を含む。ＡＰ１００のリンク層設定値は、認証方式を示す値と、暗号化方式を示す値と、パスワードと、を含む。
【００２５】
ＡＰ１００のＩＰ層設定値の内容を説明する前に、ＡＰ１００が実行可能な機能について説明しておく。ＡＰ１００は、ＡＰ１００によって形成されている無線ＬＡＮで利用されるプライベートＩＰアドレスと、ＷＡＮ（即ちインターネット）で利用されるグローバルＩＰアドレスと、の間の変換（即ちＮＡＴ（Network Address Translationの略））を実行するためのルータ機能を備える。ＡＰ１００のルータ機能は、ＡＰ１００がルータ機能を実行するＯＮ状態と、ＡＰ１００がルータ機能を実行しないＯＦＦ状態と、の間で、切り替えられる。なお、この切り替えは、例えば、ユーザが図示省略のＰＣを利用することによって行われる。
【００２６】
ＡＰ１００のルータ機能がＯＮ状態に設定されると、さらに、ユーザがＰＣを利用することによって、ＡＰ１００のＩＰアドレス及びサブネットマスクがＡＰ１００に設定される。即ち、ＡＰ１００のルータ機能がＯＮ状態である場合には、ＡＰ１００のＩＰ層設定値は、ＩＰアドレスと、サブネットマスクと、を含む。
【００２７】
また、ＡＰ１００のルータ機能がＯＦＦ状態である場合には、ＩＰアドレス及びサブネットマスクがＡＰ１００に設定されない。即ち、ＡＰ１００のルータ機能がＯＦＦ状態である場合には、ＡＰ１００のＩＰ層設定値は、ＩＰアドレス及びサブネットマスクを含まない。
【００２８】
また、ＡＰ１００は、ＤＨＣＰ（Dynamic Host Configuration Protocolの略）機能を備える。即ち、ＡＰ１００は、ＩＰアドレス割り当てサーバとして機能することができる。ＡＰ１００のＤＨＣＰ機能は、ＡＰ１００がＤＨＣＰ機能を実行するＯＮ状態と、ＡＰ１００がＤＨＣＰ機能を実行しないＯＦＦ状態と、の間で切り替えられる。
【００２９】
ＡＰ１００のＤＨＣＰ機能がＯＮ状態に設定されると、さらに、ユーザがＰＣを利用することによって、ＡＰ１００が割り当て可能なＩＰアドレスの数値範囲（以下では「ＩＰ数値範囲」と呼ぶ）と、ＡＰ１００が割り当て可能なサブネットマスクと、がＡＰ１００に入力される。ＡＰ１００は、無線ＬＡＮに所属している通信機器からの要求に応じて、ＩＰ数値範囲の中から当該通信機器のＩＰアドレスを決定して、決定済みのＩＰアドレス及び上記のサブネットマスクを当該通信機器に供給する。ＡＰ１００のＤＨＣＰ機能がＯＮ状態である場合には、ＡＰ１００のＩＰ層設定値は、ＩＰ数値範囲及びサブネットマスクを含む。ただし、ＡＰ１００のＤＨＣＰ機能がＯＦＦ状態である場合には、ＡＰ１００のＩＰ層設定値は、ＩＰ数値範囲及びサブネットマスクを含まない。
【００３０】
（通信設定）
続いて、ＭＦＰ１０及びＣＤ５０のメモリ３４，７４に記憶される通信設定について説明する。通信設定は、初期設定と、現行設定と、成功設定と、を含む。
【００３１】
（初期設定）
初期設定は、ＭＦＰ１０及びＣＤ５０の出荷段階からメモリ３４，７４のそれぞれに予め記憶されている通信設定である。ＭＦＰ１０のメモリ３４内の初期設定と、ＣＤ５０のメモリ７４内の初期設定と、は同じである。初期設定は、ＭＦＰ１０及びＣＤ５０がＦＡＸデータのアドホック通信を実行するための通信設定である。初期設定は、リンク層に関する通信設定値（以下では「リンク層初期値」と呼ぶ）と、ＩＰ層に関する通信設定値（以下では「ＩＰ層初期値」と呼ぶ）と、を含む。
【００３２】
リンク層初期値は、モードを示す値と、認証方式を示す値と、暗号化方式を示す値と、を含む。リンク層初期値に含まれるモードを示す値、認証方式を示す値、暗号化方式を示す値は、それぞれ、「Adhoc」、「Open」、「None」である。本実施例では、パスワードを利用したデータの暗号化が実行されない暗号化方式「None」を採用しているので、リンク層初期値は、パスワードを含まない。
【００３３】
ＩＰ層初期値は、ＩＰアドレスを取得して利用（即ち設定）するための手法（以下では「ＩＰ設定手法」と呼ぶ）を示す値を含む。ＩＰ層初期値に含まれるＩＰ設定手法を示す値は、「Auto」である。「Auto」は、通信機器（例えばＭＦＰ１０）が自動的に割り当てられるＩＰアドレスを取得して利用する手法である。例えば、ＭＦＰ１０（即ちＣＰＵ３２）は、初期設定（即ちAuto）を利用する場合には、ＤＨＣＰサーバ等のＩＰアドレス割り当てサーバによって割り当てられるＩＰアドレス（さらにはサブネットマスク）を取得する。ただし、ＩＰアドレス割り当てサーバが存在しない環境では、ＭＦＰ１０は、ＡＰＩＰＡ（Automatic Private IP Addressingの略）に従って自動的に割り当てられるＩＰアドレス（さらにはサブネットマスク）を決定する。同様に、ＣＤ５０（即ちＣＰＵ７２）は、初期設定（即ちAuto）を利用する場合には、ＩＰアドレス割り当てサーバ又はＡＰＩＰＡに従ってＩＰアドレス及びサブネットマスクを決定する。
【００３４】
なお、ＭＦＰ１０のメモリ３４の不揮発性記憶領域に初期設定が記憶され、ＣＤ５０のメモリ７４の不揮発性記憶領域に初期設定が記憶される。従って、ＭＦＰ１０又はＣＤ５０の電源がＯＦＦされても、初期設定は、メモリ３４又はメモリ７４から消去されない。また、ＭＦＰ１０の操作部１２は、通信設定をリセット（即ち消去）するための設定リセットボタンを備える。ただし、ＭＦＰ１０の設定リセットボタンが操作されても、初期設定は、メモリ３４から消去されない。ＣＤ５０も、図示省略の設定リセットボタンを備える。ＣＤ５０の設定リセットボタンが操作されても、初期設定は、メモリ７４から消去されない。
【００３５】
（現行設定）
ＭＦＰ１０の現行設定は、ＦＡＸデータの無線通信をＣＤ５０と実行するために利用されるべき通信設定として、ＭＦＰ１０で現在利用されている通信設定である。ＣＤ５０の現行設定は、ＦＡＸデータの無線通信をＭＦＰ１０と実行するために利用されるべき通信設定として、ＣＤ５０で現在利用されている通信設定である。ＭＦＰ１０及びＣＤ５０のそれぞれの現行設定は、リンク層に関する通信設定値（以下では「リンク層現行値」と呼ぶ）と、ＩＰ層に関する通信設定値（以下では「ＩＰ層現行値」と呼ぶ）と、を含む。
【００３６】
ＭＦＰ１０及びＣＤ５０のそれぞれのリンク層現行値は、モードを示す値と、認証方式を示す値と、暗号化方式を示す値と、を含む。また、ＭＦＰ１０及びＣＤ５０のそれぞれのＩＰ層現行値は、ＩＰ設定手法を示す値と、ＩＰアドレスと、サブネットマスクと、を含む。以下では、ＭＦＰ１０及びＣＤ５０のそれぞれの現行設定がメモリ３４，７４に記憶される様子の一例を説明する。
【００３７】
ＭＦＰ１０及びＣＤ５０の出荷後に、ＭＦＰ１０及びＣＤ５０のそれぞれの電源が最初にＯＮされる状況を想定する。この場合、ＭＦＰ１０（即ちＣＰＵ３２）は、ＭＦＰ１０の現行設定として、上記の初期設定を利用することを決定する。即ち、ＭＦＰ１０のリンク層現行値は、「Adhoc」と「Open」と「None」とを含む。また、ＭＦＰ１０は、ＩＰアドレス割り当てサーバからＩＰアドレス及びサブネットマスクを取得することを試行し、ＩＰアドレス割り当てサーバが存在しない環境では、ＡＰＩＰＡに従ってＩＰアドレス及びサブネットマスクを決定する。そして、ＭＦＰ１０のＩＰ層現行値は、「Auto」とＩＰアドレスとサブネットマスクとを含む。
【００３８】
また、ＭＦＰ１０の場合と同様に、ＣＤ５０（即ちＣＰＵ７２）も、上記の初期設定を利用することを決定する。従って、ＣＤ５０のリンク層現行値は、「Adhoc」と「Open」と「None」とを含む。また、ＣＤ５０のＩＰ層現行値は、「Auto」とＩＰアドレスとサブネットマスクとを含む。
【００３９】
また、ＭＦＰ１０及びＣＤ５０が初期設定を利用している状況、即ち、ＭＦＰ１０及びＣＤ５０のそれぞれのリンク層現行値が「Adhoc」を含む状況を想定する。このような状況において、ユーザは、ＡＰ１００によって形成されている無線ＬＡＮにＭＦＰ１０を参加させることを望む場合には、ＭＦＰ１０の操作部１２を操作して、ＭＦＰ１０のモードを「アドホック」から「インフラ」に変更するためのモード変更指示をＭＦＰ１０に入力する。この場合、ユーザは、ＭＦＰ１０の操作部１２を操作して、さらに、ＡＰ１００で現在利用されている認証方式（例えばＷＰＡ（Wi-Fi Protected Accessの略））、暗号化方式（例えばＴＫＩＰ（Temporal Key Integrity Protocolの略））、及び、パスワードを指定する。即ち、ユーザは、ＭＦＰ１０の操作部１２を操作して、ＡＰ１００のリンク層設定値に含まれる各値を指定する。
【００４０】
続いて、ユーザは、ＭＦＰ１０の操作部１２を操作して、さらに、ＭＦＰ１０で利用されるべきＩＰ設定手法として、「Auto」及び「Static」の中から１個の手法を選択する。ＩＰ設定手法「Static」は、通信機器（例えばＭＦＰ１０）がユーザによって指定されるＩＰアドレスを取得して設定する手法である。
【００４１】
ユーザによって「Auto」が選択される場合には、ＭＦＰ１０は、ＩＰアドレス割り当てサーバからＭＦＰ１０のＩＰアドレス及びサブネットマスクを取得する。例えば、ＡＰ１００のＤＨＣＰ機能がＯＮ状態である場合には、ＭＦＰ１０は、ＡＰ１００からＭＦＰ１０のＩＰアドレス及びサブネットマスクを取得する。なお、上記のＩＰアドレス割り当てサーバは、ＤＨＣＰサーバに限られず、ＲＡＲＰ（Reverse Address Resolution Protocolの略）サーバであってもよいし、ＢＯＯＴＰ（Bootstrap Protocolの略）サーバであってもよい。また、ＩＰアドレス割り当てサーバが設置されていない環境では、ＭＦＰ１０は、ＩＰアドレス割り当てサーバからＭＦＰ１０のＩＰアドレス及びサブネットマスクを取得することができない。この場合、ＭＦＰ１０は、ＡＰＩＰＡに従って、ＭＦＰ１０のＩＰアドレス及びサブネットマスクを決定してもよい。
【００４２】
また、ユーザによって「Static」が選択される場合には、ＭＦＰ１０は、ユーザがＭＦＰ１０の操作部１２を操作することによって指定されるＩＰアドレス及びサブネットマスクを取得する。
【００４３】
続いて、ＭＦＰ１０は、ユーザによって指定された各情報に従って、ＭＦＰ１０の新たな現行設定をメモリ３４に記憶させる。即ち、ＭＦＰ１０の新たな現行設定に含まれるリンク層現行値は、モードを示す値として「Infra」を含み、さらに、ユーザによって指定されたリンク層に関する各値（即ち、認証方式、暗号化方式、パスワード）を含む。ユーザによって指定されたＩＰ設定手法が「Auto」である場合には、ＭＦＰ１０の新たな現行設定に含まれるＩＰ層現行値は、「Auto」を含み、さらに、ＩＰアドレス割り当てサーバから取得されたＩＰアドレス及びサブネットマスク（あるいはＡＰＩＰＡのＩＰアドレス及びサブネットマスク）を含む。また、ユーザによって指定されたＩＰ設定手法が「Static」である場合には、ＭＦＰ１０の新たな現行設定に含まれるＩＰ層現行値は、「Static」を含み、さらに、ユーザによって指定されたＭＦＰ１０のＩＰアドレス及びサブネットマスクを含む。
【００４４】
ＭＦＰ１０の場合と同様に、ユーザは、ＣＤ５０のハンドセット８０に設けられている図示省略の操作部を操作して、モード変更指示をＣＤ５０に入力し、さらに、認証方式、暗号化方式、パスワード、ＩＰ設定手法等を指定する。この場合、ＣＤ５０は、ユーザによって指定された各情報に従って、ＣＤ５０の新たな現行設定をメモリ７４に記憶させる。これにより、ＭＦＰ１０及びＣＤ５０のそれぞれは、新たな現行設定を利用して、ＡＰ１００と接続を確立することができ、ＡＰ１００によって形成されている無線ＬＡＮに参加することができる。この結果、ＭＦＰ１０及びＣＤ５０は、ＡＰ１００を介して、ＦＡＸデータの無線通信を実行することができる。
【００４５】
なお、上述したように、本実施例では、ユーザは、ＣＤ５０の操作部を操作することによって、ＣＤ５０に設定されるべき認証方式等を指定する。これに代えて、変形例では、ＣＤ５０に設定されるべき認証方式等は、アドホック通信を利用して、ＭＦＰ１０からＣＤ５０に送信されてもよい。この構成によると、ユーザは、ＣＤ５０において、認証方式等を指定せずに済む。
【００４６】
（成功設定）
ＭＦＰ１０の成功設定は、ＭＦＰ１０及びＣＤ５０の間でＡＰ（例えばＡＰ１００）を介したＦＡＸデータの通信が成功した際（以下では「ＦＡＸ通信成功時」と呼ぶ）のＭＦＰ１０の現行設定に含まれるＩＰ層現行値を含む。ＣＤ５０の成功設定は、ＦＡＸ通信成功時のＣＤ５０の現行設定に含まれるＩＰ層現行値を含む。
【００４７】
ＭＦＰ１０は、ＦＡＸ通信成功時に、メモリ３４内のＭＦＰ１０の成功設定を消去して、メモリ３４内のＭＦＰ１０の現行設定に含まれるＩＰ層現行値を、ＭＦＰ１０の新たな成功設定としてメモリ３４に記憶させる。同様に、ＣＤ５０は、ＦＡＸ通信成功時に、メモリ７４内のＣＤ５０の成功設定を消去して、メモリ７４内のＣＤ５０の現行設定に含まれるＩＰ層現行値を、ＣＤ５０の新たな成功設定としてメモリ７４に記憶させる。これにより、ＭＦＰ１０及びＣＤ５０のそれぞれは、最新の成功設定をメモリ３４，７４に記憶させることができる。
【００４８】
なお、本実施例では、ＭＦＰ１０及びＣＤ５０のそれぞれの成功設定は、ＦＡＸ通信成功時のＩＰ層現行値（以下では「ＩＰ層成功値」と呼ぶ）を含むが、ＦＡＸ通信成功時のリンク層現行値（以下では「リンク層成功値」と呼ぶ）を含まない。これは、後述の図３において、リンク層成功値を用いてリンク層候補値が決定されないからである。ただし、変形例では、ＭＦＰ１０の成功設定は、ＭＦＰ１０のリンク層成功値及びＩＰ層成功値の双方を含んでいてもよいし、ＣＤ５０の成功設定は、ＣＤ５０のリンク層成功値及びＩＰ層成功値の双方を含んでいてもよい。
【００４９】
なお、ＭＦＰ１０のメモリ３４の不揮発性記憶領域に現行設定及び成功設定が記憶され、ＣＤ５０のメモリ７４の不揮発性記憶領域に現行設定及び成功設定が記憶される。従って、ＭＦＰ１０又はＣＤ５０の電源がＯＦＦされても、メモリ３４又はメモリ７４から現行設定及び成功設定が消去されない。ただし、ＭＦＰ１０の設定リセットボタンが操作されると、メモリ３４から現行設定及び成功設定が消去される。この場合、ＭＦＰ１０は、ＭＦＰ１０の新たな現行設定として、上記の初期設定をメモリ３４に記憶させる。また、ＣＤ５０の設定リセットボタンが操作されると、メモリ７４から現行設定及び成功設定が消去される。この場合、ＣＤ５０は、ＣＤ５０の新たな現行設定として、上記の初期設定をメモリ７４に記憶させる。
【００５０】
また、変形例では、リンク層に関する通信設定値（即ち、リンク層初期値、リンク層現行値）は、上記の３個の値（モード、認証方式、暗号化方式）のみならず、ＳＳＩＤ（Service Set Identifierの略）、ＢＳＳＩＤ（Basic SSIDの略）等の他の値を含んでいてもよい。また、変形例では、ＩＰ層に関する通信設定値（即ち、ＩＰ層初期値、ＩＰ層現行値、ＩＰ層成功値）は、上記の３個の値（ＩＰ設定手法、ＩＰアドレス、サブネットマスク）のみならず、ゲートウェイアドレス等の他の値を含んでいてもよい。
【００５１】
（ＭＦＰ１０の修復処理；図２）
続いて、図２を参照して、ＭＦＰ１０のＣＰＵ３２が実行する修復処理について説明する。後述の様々なケースＡ〜ケースＨ（図８〜図１５参照）で詳しく説明するが、ＭＦＰ１０及びＣＤ５０は、様々な原因に起因して、ＦＡＸデータの無線通信を実行することができなくなり得る。ユーザは、このような状況において、ＭＦＰ１０の操作部１２に設けられている図示省略の修復ボタンを操作する。これにより、ＭＦＰ１０のＣＰＵ３２は、Ｓ１０でＹＥＳと判断して、Ｓ１２以降の各処理を実行する。
【００５２】
例えば、無線ＬＡＮＩ／Ｆ２０のチップの状態が不安定な状態であることに起因して、ＭＦＰ１０のリンク状態がリンクダウン状態になる可能性がある。ＭＦＰ１０のリンク状態がリンクダウン状態である状況では、ＭＦＰ１０は、無線ＬＡＮＩ／Ｆ２０を介した無線通信を実行することができず、この結果、ＦＡＸデータの無線通信をＣＤ５０と実行することができない。このように、無線ＬＡＮＩ／Ｆ２０のチップの状態が不安定な状態である可能性があることに鑑みて、本実施例では、Ｓ１２の処理を実行する。
【００５３】
即ち、Ｓ１２では、ＣＰＵ３２は、無線ＬＡＮＩ／Ｆ２０をリセット（即ち再起動）する。これにより、無線ＬＡＮＩ／Ｆ２０のチップの状態が不安定な状態から解消され得る。そして、ＣＰＵ３２は、ＭＦＰ１０の現行設定に含まれるリンク層現行値を利用して、他のデバイス（例えば、ＡＰ１００、ＣＤ５０）とリンク層の接続を確立することを試行する。ここで、リンク層の接続が確立される場合には、ＭＦＰ１０のリンク状態がリンクダウン状態からリンクアップ状態になる。
【００５４】
次いで、Ｓ１４では、ＣＰＵ３２は、ＭＦＰ１０の現在のリンク状態（即ち、リンクアップ状態又はリンクダウン状態）を示すリンク情報を、メモリ３４に記憶させる。
【００５５】
続いて、Ｓ１６では、ＣＰＵ３２は、メモリ３４内のＭＦＰ１０の現行設定に代えて、メモリ３４内の初期設定を一時的に利用する。ただし、メモリ３４内のＭＦＰ１０の現行設定は、消去されずに維持される。そして、ＣＰＵ３２は、ＩＰアドレス割り当てサーバからＩＰアドレス及びサブネットマスクを取得するか、ＡＰＩＰＡに従ってＩＰアドレス及びサブネットマスクを決定する。
【００５６】
詳しくは後述するが、ユーザは、ＭＦＰ１０の修復ボタンを操作するのみならず、ＣＤ５０に設けられている図示省略の修復ボタンも操作する（図６のＳ１１０でＹＥＳ）。これにより、ＣＤ５０も、メモリ７４内のＣＤ５０の現行設定に代えて、メモリ７４内の初期設定を一時的に利用する。従って、ＭＦＰ１０及びＣＤ５０の双方が初期設定を利用する状態になるので、通常、ＭＦＰ１０及びＣＤ５０の間にアドホック通信を実行するための接続（以下では「アドホック接続」と呼ぶ）が確立される。
【００５７】
そして、ＣＤ５０は、アドホック接続（即ち初期設定）を利用して、特定情報をＭＦＰ１０に送信する（図６のＳ１１６）。特定情報は、メモリ７４内のＣＤ５０のリンク情報（即ち、リンクアップ状態又はリンクダウン状態）と、メモリ７４内のＣＤ５０の現行設定（即ち、ＣＤ５０のリンク層現行値及びＩＰ層現行値）と、を少なくとも含む。また、メモリ７４にＣＤ５０の成功設定が記憶されている場合には、特定情報は、さらに、メモリ７４内のＣＤ５０の成功設定（即ち、ＣＤ５０のＩＰ層成功値）を含む。
【００５８】
なお、ＣＤ５０のＩＰ層現行値が「Static」を示す場合には、特定情報は、ＣＤ５０のＩＰ層現行値に含まれるＩＰアドレス及びサブネットマスクを含む。ただし、ＣＤ５０のＩＰ層現行値が「Auto」を示す場合には、特定情報は、ＣＤ５０のＩＰ層現行値に含まれるＩＰアドレス及びサブネットマスクを含まない。ＣＤ５０のＩＰ層現行値が「Auto」を示す場合には、ＣＤ５０のＩＰ層現行値に含まれるＩＰアドレス及びサブネットマスクは、後述の図４及び図５の処理で利用されないからである。同様に、ＣＤ５０のＩＰ層成功値が「Auto」を示す場合には、特定情報は、ＣＤ５０のＩＰ層成功値に含まれるＩＰアドレス及びサブネットマスクを含ない。
【００５９】
Ｓ１６では、ＣＰＵ３２は、アドホック接続（即ち初期設定）を利用して、ＣＤ５０から特定情報（即ち、ＣＤ５０のリンク情報、ＣＤ５０の現行設定等）を受信するのか否かを判断する。ＣＰＵ３２は、ＣＤ５０から特定情報を受信（即ち取得）する場合には、Ｓ１６でＹＥＳと判断して、Ｓ３０に進む。一方において、ＣＰＵ３２は、所定時間が経過しても、ＣＤ５０から特定情報を受信しない場合には、Ｓ１６でＮＯと判断して、ＭＦＰ１０の修復処理を終了する。例えば、ＭＦＰ１０の修復ボタンが操作されたが、ＣＤ５０の修復ボタンが操作されなかった場合には、Ｓ１６でＮＯと判断され得る。
【００６０】
（リンク層候補決定処理；図３）
図２のＳ３０では、ＣＰＵ３２は、リンク層候補決定処理を実行する。図３に示されるように、Ｓ３１では、ＣＰＵ３２は、メモリ３４内のＭＦＰ１０のリンク情報がリンクダウン状態を示し、かつ、ＣＤ５０から受信した特定情報に含まれるＣＤ５０のリンク情報がリンクダウン状態を示すのか否かを判断する。ＣＰＵ３２は、ＭＦＰ１０のリンク情報とＣＤ５０のリンク情報との双方がリンクダウン状態を示すと判断する場合（Ｓ３１でＹＥＳ）には、エラーＥＮＤとしてリンク層候補決定処理を終了する。一方において、ＣＰＵ３２は、ＭＦＰ１０のリンク情報とＣＤ５０のリンク情報とのうちの少なくとも一方がリンクアップ状態を示すと判断する場合（Ｓ３１でＮＯ）には、Ｓ３２に進む。
【００６１】
Ｓ３２では、ＣＰＵ３２は、ＭＦＰ１０のリンク情報とＣＤ５０のリンク情報との双方がリンクアップ状態を示すのか否かを判断する。２つのリンク情報の双方がリンクアップ状態を示すと判断される場合（Ｓ３２でＹＥＳ）には、Ｓ３３に進み、２つのリンク情報とのうちの一方がリンクダウン状態を示すと判断される場合（Ｓ３２でＮＯ）には、Ｓ３４に進む。
【００６２】
Ｓ３３では、ＣＰＵ３２は、メモリ３４内のＭＦＰ１０の現行設定に含まれるリンク層現行値（例えば、Infra、WPA、TKIP、XXXXX（パスワード））と、ＣＤ５０から受信したＣＤ５０の現行設定に含まれるリンク層現行値と、が一致するのか否かを判断する。ＣＰＵ３２は、２つのリンク層現行値が一致すると判断される場合（Ｓ３３でＹＥＳ）には、Ｓ３５に進み、２つのリンク層現行値が一致しないと判断される場合（Ｓ３３でＮＯ）には、Ｓ３６に進む。
【００６３】
Ｓ３５では、ＣＰＵ３２は、リンク層候補値として、ＭＦＰ１０のリンク層現行値、即ち、ＣＤ５０のリンク層現行値を決定する。一方において、Ｓ３６では、ＣＰＵ３２は、第１のリンク層候補値として、ＭＦＰ１０のリンク層現行値を決定すると共に、第２のリンク層候補値として、ＣＤ５０のリンク層現行値を決定する。
【００６４】
また、Ｓ３４が実行される状況では、ＭＦＰ１０のリンク情報及びＣＤ５０のリンク情報のうちの一方のみがリンクアップ状態を示し、他方がリンクダウン状態を示す。Ｓ３４では、ＣＰＵ３２は、ＭＦＰ１０のリンク情報のみがリンクアップ状態を示すのか否かを判断する。ＣＰＵ３２は、ＭＦＰ１０のリンク情報のみがリンクアップ状態を示すと判断する場合（Ｓ３４でＹＥＳ）には、Ｓ３７に進み、ＣＤ５０のリンク情報のみがリンクアップ状態を示すと判断する場合（Ｓ３４でＮＯ）には、Ｓ３８に進む。
【００６５】
Ｓ３７では、ＣＰＵ３２は、リンク層候補値として、ＭＦＰ１０のリンク層現行値を決定する。一方において、Ｓ３８では、ＣＰＵ３２は、リンク層候補値として、ＣＤ５０のリンク層現行値を決定する。
【００６６】
上述したように、Ｓ３５、Ｓ３７、又は、Ｓ３８では、ＣＰＵ３２は、リンクアップ状態が得られている１個のリンク層現行値を、リンク層候補値として決定することができる。また、Ｓ３６では、ＣＰＵ３２は、リンクアップ状態が得られている異なる２個のリンク層現行値のそれぞれを、リンク層候補値として決定することができる。そして、ＣＰＵ３２は、Ｓ３５〜Ｓ３８のいずれかを終了すると、通常ＥＮＤとしてリンク層候補決定処理を終了する。
【００６７】
ＣＰＵ３２は、図２のＳ３０のリンク層候補決定処理が終了すると、Ｓ４０において、リンク層候補決定処理（図３）を通常ＥＮＤとして終了したのか否かを判断する。ＣＰＵ３２は、リンク層候補決定処理を通常ＥＮＤとして終了したと判断する場合（Ｓ４０でＹＥＳ）には、Ｓ５０に進み、リンク層候補決定処理をエラーＥＮＤとして終了したと判断する場合（Ｓ４０でＮＯ）には、Ｓ４２に進む。
【００６８】
Ｓ４２では、ＣＰＵ３２は、アドホック接続（即ち初期設定）を利用して、確定通知をＣＤ５０に送信する。当該確定通知は、ＣＤ５０の新たな現行設定として初期設定を利用すべきことを、ＣＤ５０に指示するための通知である。
【００６９】
次いで、Ｓ４４では、ＣＰＵ３２は、メモリ３４内のＭＦＰ１０の現行設定を消去して、ＭＦＰ１０の新たな現行設定として、初期設定（即ち、Adhoc、Open、None、Auto）と、ＡＰＩＰＡのＩＰアドレス（Ｓ１６参照）と、ＡＰＩＰＡのサブネットマスク（Ｓ１６参照）と、をメモリ３４に記憶させる。ＣＰＵ３２は、Ｓ４４が終了すると、ＭＦＰ１０の修復処理を終了する。
【００７０】
詳しくは後述するが、ＣＤ５０は、Ｓ４２でＭＦＰ１０から送信される確定通知を受信すると、メモリ７４内のＣＤ５０の現行設定を消去して、ＣＤ５０の新たな現行設定として、メモリ７４内の初期設定をメモリ７４に記憶させる（図６のＳ１４４）。これにより、ＭＦＰ１０及びＣＤ５０のそれぞれが、新たな現行設定として、初期設定を利用する状態になる。このために、ＭＦＰ１０及びＣＤ５０は、アドホック通信を利用して、ＡＰ１００を介さずに、ＦＡＸデータの無線通信を実行することができる。
【００７１】
（ＩＰ層候補決定処理；図４）
図２のＳ５０では、ＣＰＵ３２は、ＩＰ層候補決定処理を実行する。図４に示されるように、Ｓ５２では、ＣＰＵ３２は、メモリ３４内のＭＦＰ１０のＩＰ層成功値が「Static」を示し、かつ、図２のＳ１６でＣＤ５０から受信した特定情報に含まれるＣＤ５０のＩＰ層成功値が「Static」を示すのか否かを判断する。ＣＰＵ３２は、ＭＦＰ１０のＩＰ層成功値とＣＤ５０のＩＰ層成功値との双方が「Static」を示すと判断する場合（Ｓ５２でＹＥＳ）には、Ｓ５２Ａに進む。
【００７２】
Ｓ５２Ａでは、ＣＰＵ３２は、ＭＦＰ１０の第１のＩＰ層候補値として、ＭＦＰ１０のＩＰ層成功値を決定すると共に、ＣＤ５０の第１のＩＰ層候補値として、ＣＤ５０のＩＰ層成功値を決定する。なお、変形例では、Ｓ５２Ａでは、ＣＰＵ３２は、ＭＦＰ１０のＩＰ層候補値として、ＣＤ５０のＩＰ層成功値を決定すると共に、ＣＤ５０のＩＰ層候補値として、ＭＦＰ１０のＩＰ層成功値を決定してもよい。Ｓ５２Ａが終了すると、図５のＳ６０に進む。
【００７３】
一方において、ＣＰＵ３２は、ＭＦＰ１０のＩＰ層成功値がメモリ３４に記憶されていない場合、ＭＦＰ１０のＩＰ層成功値が「Auto」を示す場合、ＣＤ５０のＩＰ層成功値がＣＤ５０から受信した特定情報に含まれない場合、又は、ＣＤ５０のＩＰ層成功値が「Auto」を示す場合には、Ｓ５２でＮＯと判断して、Ｓ５４に進む。
【００７４】
Ｓ５４では、ＣＰＵ３２は、ＭＦＰ１０のＩＰ層成功値とＣＤ５０のＩＰ層成功値とのうちの少なくとも一方が「Auto」を示すのか否かを判断する。ＣＰＵ３２は、ＭＦＰ１０のＩＰ層成功値とＣＤ５０のＩＰ層成功値とのうちの少なくとも一方が「Auto」を示すと判断する場合（Ｓ５４でＹＥＳ）には、Ｓ５４Ａに進む。
【００７５】
Ｓ５４Ａでは、ＣＰＵ３２は、ＭＦＰ１０の第１のＩＰ層候補値として「Auto」を決定すると共に、ＣＤ５０の第１のＩＰ層候補値として「Auto」を決定する。Ｓ５４Ａが終了すると、図５のＳ６０に進む。
【００７６】
一方において、ＣＰＵ３２は、ＭＦＰ１０のＩＰ層成功値がメモリ３４に記憶されておらず、かつ、ＣＤ５０のＩＰ層成功値がＣＤ５０から受信した特定情報に含まれない第１の場合には、Ｓ５４でＮＯと判断して、Ｓ５６に進む。このような状況としては、例えば、ＭＦＰ１０及びＣＤ５０の間でＡＰを介したＦＡＸデータの通信が一度も実行されていない状況を挙げることができる。また、ＣＰＵ３２は、ＭＦＰ１０のＩＰ層成功値が「Static」を示し、かつ、ＣＤ５０のＩＰ層成功値が特定情報に含まれない第２の場合には、Ｓ５４でＮＯと判断して、Ｓ５６に進む。このように、ＭＦＰ１０のＩＰ層成功値が存在するが、ＣＤ５０のＩＰ層成功値が存在しない状況としては、例えば、ＣＤ５０の設定リセットボタンが操作されたことに起因して、ＣＤ５０のＩＰ層成功値がメモリ７４から消去された状況を挙げることができる。また、ＣＰＵ３２は、ＭＦＰ１０のＩＰ層成功値がメモリ３４に記憶されておらず、かつ、ＣＤ５０のＩＰ層成功値が「Static」を示す第３の場合には、Ｓ５４でＮＯと判断して、Ｓ５６に進む。このように、ＣＤ５０のＩＰ層成功値が存在するが、ＭＦＰ１０のＩＰ層成功値が存在しない状況としては、例えば、ＭＦＰ１０の設定リセットボタンが操作されたことに起因して、ＭＦＰ１０のＩＰ層成功値がメモリ３４から消去された状況を挙げることができる。
【００７７】
Ｓ５６では、ＣＰＵ３２は、ＣＤ５０のＩＰ層成功値が特定情報に含まれない状況において、ＭＦＰ１０のＩＰ層成功値が「Static」を示すのか否かを判断する。ＣＰＵ３２は、上記の状況において、ＭＦＰ１０のＩＰ層成功値が「Static」を示すと判断する場合（Ｓ５６でＹＥＳ）には、Ｓ５６Ａに進む。
【００７８】
Ｓ５６Ａでは、ＣＰＵ３２は、ＭＦＰ１０のＩＰ層成功値を用いて、アドレス情報を生成する。具体的に言うと、ＣＰＵ３２は、まず、ＭＦＰ１０のＩＰ層成功値に含まれるＩＰアドレス及びサブネットマスクを用いて、ネットワークアドレスを算出する。例えば、ＩＰアドレスが「192.168.0.2」であり、サブネットマスクが「255.255.255.0」である場合には、ネットワークアドレスは「192.168.0」である。次いで、ＣＰＵ３２は、算出済みのネットワークアドレス「192.168.0」を含む新たなＩＰアドレス（例えば「192.168.0.3」）を決定する。ここで決定される新たなＩＰアドレス「192.168.0.3」は、ＭＦＰ１０のＩＰ層成功値に含まれるＩＰアドレス「192.168.0.2」とは異なる値を有する。そして、ＣＰＵ３２は、決定済みの新たなＩＰアドレス「192.168.0.3」と、ＭＦＰ１０のＩＰ層成功値に含まれるサブネットマスク「255.255.255.0」と、を含むアドレス情報を生成することができる。なお、ＣＰＵ３２は、新たなＩＰアドレス「192.168.0.3」が他のデバイスによって使用されていないことを確認し、他のデバイスによって使用されている場合には、他の新たなＩＰアドレス「192.168.0.4」を決定する。
【００７９】
次いで、Ｓ５６Ｂでは、ＣＰＵ３２は、ＭＦＰ１０の第１のＩＰ層候補値として、ＭＦＰ１０のＩＰ層成功値（即ち、「Static」、「192.168.0.2」、「255.255.255.0」）を決定すると共に、ＣＤ５０の第１のＩＰ層候補値として、「Static」と、Ｓ５６Ａで生成されたアドレス情報（即ち、「192.168.0.3」、「255.255.255.0」）と、を決定する。Ｓ５６Ｂが終了すると、図５のＳ６０に進む。
【００８０】
第１の変形例では、Ｓ５６Ｂにおいて、ＣＰＵ３２は、ＭＦＰ１０の第１のＩＰ層候補値として、「Static」と、Ｓ５６Ａで生成されたアドレス情報（即ち、「192.168.0.3」、「255.255.255.0」）と、を決定すると共に、ＣＤ５０の第１のＩＰ層候補値として、ＭＦＰ１０のＩＰ層成功値（即ち、「Static」、「192.168.0.2」、「255.255.255.0」）を決定してもよい。
【００８１】
また、第２の変形例では、Ｓ５６Ａにおいて、ＣＰＵ３２は、ＭＦＰ１０のＩＰ層成功値に含まれるＩＰアドレス「192.168.0.2」及びサブネットマスク「255.255.255.0」を用いて、ネットワークアドレス「192.168.0」を算出すると、当該ネットワークアドレスを含む２個のＩＰアドレス（例えば、「192.168.0.5」、「192.168.0.6」）を決定してもよい。当該２個のＩＰアドレスのそれぞれは、ＭＦＰ１０のＩＰ層成功値に含まれるＩＰアドレスとは異なる値を有する。そして、Ｓ５６Ｂにおいて、ＣＰＵ３２は、ＭＦＰ１０の第１のＩＰ層候補値として、「Static」と、上記の２個のＩＰアドレスのうちの一方のＩＰアドレス「192.168.0.5」と、サブネットマスク「255.255.255.0」と、を決定すると共に、ＣＤ５０の第１のＩＰ層候補値として、「Static」と、上記の２個のＩＰアドレスのうちの他方のＩＰアドレス「192.168.0.6」と、サブネットマスク「255.255.255.0」と、を決定してもよい。
【００８２】
本実施例の手法でも、上記の第１及び第２の変形例の手法でも、ＣＰＵ３２は、同一のネットワークアドレスを有する２個のＩＰアドレスを準備することができる。そして、ＣＰＵ３２は、上記の２個のＩＰアドレスのうちの一方のＩＰアドレスを含むＭＦＰ１０のＩＰ層候補値を決定すると共に、上記の２個のＩＰアドレスのうちの他方のＩＰアドレスを含むＣＤ５０のＩＰ層候補値を決定することができる。なお、上記の第１及び第２の変形例の手法は、ＩＰアドレス及びサブネットマスクからネットワークアドレスを算出して、他のＩＰアドレスを決定するための後述の各処理（例えば、図４のＳ５８Ａ，５８Ｂ、図５の６２Ｂ，６２Ｃ，６４Ｂ，６４Ｃ）にも同様に適用することができる。
【００８３】
一方において、ＣＰＵ３２は、ＭＦＰ１０のＩＰ層成功値がメモリ３４に記憶されておらず、かつ、ＣＤ５０のＩＰ層成功値がＣＤ５０から受信した特定情報に含まれていない場合には、Ｓ５６でＮＯと判断して、Ｓ５８に進む。また、ＣＰＵ３２は、ＭＦＰ１０のＩＰ層成功値がメモリ３４に記憶されておらず、かつ、ＣＤ５０のＩＰ層成功値が「Static」を示す場合には、Ｓ５６でＮＯと判断して、Ｓ５８に進む。
【００８４】
Ｓ５８では、ＣＰＵ３２は、ＭＦＰ１０のＩＰ層成功値がメモリ３４に記憶されていない状況において、ＣＤ５０のＩＰ層成功値が「Static」を示すのか否かを判断する。ＣＰＵ３２は、上記の状況において、ＣＤ５０のＩＰ層成功値が「Static」を示すと判断する場合（Ｓ５８でＹＥＳ）には、Ｓ５８Ａに進む。
【００８５】
Ｓ５８Ａでは、ＣＰＵ３２は、ＣＤ５０のＩＰ層成功値を用いて、アドレス情報を生成する。Ｓ５８Ａの処理は、ＣＤ５０のＩＰ層成功値に含まれるＩＰアドレス及びサブネットマスクが利用される点を除くと、Ｓ５６Ａと同様である。
【００８６】
次いで、Ｓ５８Ｂでは、ＣＰＵ３２は、ＭＦＰ１０の第１のＩＰ層候補値として、「Static」と、Ｓ５８Ａで生成されたアドレス情報と、を決定すると共に、ＣＤ５０の第１のＩＰ層候補値として、ＣＤ５０のＩＰ層成功値を決定する。Ｓ５８Ｂが終了すると、図５のＳ６０に進む。
【００８７】
一方において、ＣＰＵ３２は、ＭＦＰ１０のＩＰ層成功値がメモリ３４に記憶されておらず、かつ、ＣＤ５０のＩＰ層成功値がＣＤ５０から受信した特定情報に含まれない場合には、Ｓ５８でＮＯと判断して、図５のＳ６０に進む。この場合、ＭＦＰ１０の第１のＩＰ層候補値と、ＣＤ５０の第１のＩＰ層候補値と、は決定されない。
【００８８】
（ＩＰ層候補決定処理；図５（図４の続き））
図４に続く図５のＳ６０では、ＣＰＵ３２は、図４のＳ５４Ａの処理（即ち、ＭＦＰ１０の第１のＩＰ層候補値＝Auto、ＣＤ５０の第１のＩＰ層候補値＝Auto）が実行されたのか否かを判断する。ＣＰＵ３２は、Ｓ５４Ａの処理が実行されたと判断する場合（Ｓ６０でＹＥＳ）には、Ｓ６０ＡをスキップしてＳ６２に進み、Ｓ５４Ａの処理が実行されなかったと判断する場合（Ｓ６０でＮＯ）には、Ｓ６０Ａに進む。
【００８９】
Ｓ６０Ａでは、ＣＰＵ３２は、図４のＳ５４Ａと同様の処理を実行する。即ち、ＣＰＵ３２は、ＭＦＰ１０の第２のＩＰ層候補値として「Auto」を決定すると共に、ＣＤ５０の第２のＩＰ層候補値として「Auto」を決定する。Ｓ６０Ａが終了すると、Ｓ６２に進む。
【００９０】
Ｓ６２では、ＣＰＵ３２は、メモリ３４内のＭＦＰ１０のＩＰ層現行値が「Static」を示すのか否かを判断する。ＣＰＵ３２は、ＭＦＰ１０のＩＰ層現行値が「Static」を示すと判断する場合（Ｓ６２でＹＥＳ）には、Ｓ６２Ａに進み、ＭＦＰ１０のＩＰ層現行値が「Auto」を示すと判断する場合（Ｓ６２でＮＯ）には、Ｓ６２Ａ〜Ｓ６２ＣをスキップしてＳ６４に進む。
【００９１】
Ｓ６２Ａでは、ＣＰＵ３２は、まず、ＭＦＰ１０のＩＰ層現行値に含まれるＩＰアドレス及びサブネットマスクを用いて、ＭＦＰ１０のネットワークアドレスを算出する。さらに、ＣＰＵ３２は、図２のＳ１６でＣＤ５０から受信した特定情報に含まれるＣＤ５０のＩＰ層現行値が「Static」を示す場合には、ＣＤ５０のＩＰ層現行値に含まれるＩＰアドレス及びサブネットマスクを用いて、ＣＤ５０のネットワークアドレスを算出する。そして、ＣＰＵ３２は、ＭＦＰ１０のネットワークアドレスとＣＤ５０のネットワークアドレスとが一致するのか否かを判断する。
【００９２】
ＣＰＵ３２は、ＭＦＰ１０のネットワークアドレスとＣＤ５０のネットワークアドレスとが一致すると判断する場合（Ｓ６２ＡでＹＥＳの場合）には、Ｓ６２Ｂ及びＳ６２ＣをスキップしてＳ６４に進み、ＭＦＰ１０のネットワークアドレスとＣＤ５０のネットワークアドレスとが一致しないと判断する場合（Ｓ６２ＡでＮＯの場合）には、Ｓ６２Ｂに進む。なお、ＣＰＵ３２は、ＣＤ５０のＩＰ層現行値が「Auto」を示す場合には、Ｓ６２ＡでＮＯと判断して、Ｓ６２Ｂに進む。
【００９３】
Ｓ６２Ｂでは、ＣＰＵ３２は、ＭＦＰ１０のＩＰ層現行値を用いて、アドレス情報を生成する。Ｓ６２Ｂの処理は、ＭＦＰ１０のＩＰ層現行値に含まれるＩＰアドレス及びサブネットマスクが利用される点を除くと、図４のＳ５６Ａ、Ｓ５８Ａと同様である。
【００９４】
次いで、Ｓ６２Ｃでは、ＣＰＵ３２は、ＭＦＰ１０の第３のＩＰ層候補値として、ＭＦＰ１０のＩＰ層現行値を決定すると共に、ＣＤ５０の第３のＩＰ層候補値として、「Static」と、Ｓ６２Ｂで生成されたアドレス情報と、を決定する。Ｓ６２Ｃが終了すると、Ｓ６４に進む。
【００９５】
Ｓ６４では、ＣＰＵ３２は、ＣＤ５０のＩＰ層現行値が「Static」を示すのか否かを判断する。ＣＰＵ３２は、ＣＤ５０のＩＰ層現行値が「Static」を示すと判断する場合（Ｓ６４でＹＥＳ）には、Ｓ６４Ａに進み、ＣＤ５０のＩＰ層現行値が「Auto」を示すと判断する場合（Ｓ６４でＮＯ）には、Ｓ６４Ａ〜Ｓ６４ＣをスキップしてＩＰ層候補決定処理を終了する。
【００９６】
Ｓ６４Ａでは、ＣＰＵ３２は、Ｓ６２Ａと同様の処理を実行する。即ち、ＣＰＵ３２は、ＭＦＰ１０のネットワークアドレスとＣＤ５０のネットワークアドレスとが一致するのか否かを判断する。ＣＰＵ３２は、ＭＦＰ１０のネットワークアドレスとＣＤ５０のネットワークアドレスとが一致すると判断する場合（Ｓ６４ＡでＹＥＳの場合）には、Ｓ６４Ｂ及びＳ６４ＣをスキップしてＩＰ層候補決定処理を終了し、ＭＦＰ１０のネットワークアドレスとＣＤ５０のネットワークアドレスとが一致しないと判断する場合（Ｓ６４ＡでＮＯの場合）には、Ｓ６４Ｂに進む。なお、ＣＰＵ３２は、ＭＦＰ１０のＩＰ層現行値が「Auto」を示す場合には、Ｓ６４ＡでＮＯと判断して、Ｓ６４Ｂに進む。
【００９７】
Ｓ６４Ｂでは、ＣＰＵ３２は、ＣＤ５０のＩＰ層現行値を用いて、アドレス情報を生成する。Ｓ６４Ｂの処理は、ＣＤ５０のＩＰ層現行値に含まれるＩＰアドレス及びサブネットマスクが利用される点を除くと、図４のＳ５６Ａ、５８Ａ、図５のＳ６２Ｂと同様である。
【００９８】
次いで、Ｓ６４Ｃでは、ＣＰＵ３２は、ＭＦＰ１０の第４のＩＰ層候補値として、「Static」と、Ｓ６４Ｂで生成されたアドレス情報と、を決定すると共に、ＣＤ５０の第４のＩＰ層候補値として、ＣＤ５０のＩＰ層現行値を決定する。Ｓ６４Ｃが終了すると、ＩＰ層候補決定処理が終了する。
【００９９】
上述したように、図４及び図５のＩＰ層候補決定処理が実行されると、図４のＳ５２Ａ、Ｓ５４Ａ、Ｓ５６Ｂ、Ｓ５８Ｂのいずれかにおいて、１組のＩＰ層候補値（即ち、ＭＦＰ１０の第１のＩＰ層候補値、ＣＤ５０の第１のＩＰ層候補値）が決定され得る。また、図５のＳ６０Ａ、Ｓ６２Ｃ、Ｓ６４Ｃのそれぞれにおいて、１組のＩＰ層候補値が決定され得る。従って、最大で４組のＩＰ層候補値が決定される。
【０１００】
（図２のＳ７０以降の処理）
ＣＰＵ３２は、図２のＳ５０のＩＰ層候補決定処理（図４、図５）が終了すると、Ｓ７０に進む。Ｓ７０では、ＣＰＵ３２は、まず、１個以上の候補設定を決定する。上述したように、Ｓ３０のリンク層決定処理（図３参照）では、最大で２個のリンク層候補値が決定される。また、Ｓ５０のＩＰ層決定処理（図４、図５参照）では、最大で４組のＩＰ層候補値が決定される。ＣＰＵ３２は、１個のリンク層候補値と１組のＩＰ層候補値との組み合わせを特定することによって、１個の候補設定を決定する。従って、ＣＰＵ３２は、２個のリンク層候補値が存在し、かつ、４組のＩＰ層候補値が存在する場合には、８個の候補設定を決定する。Ｓ７０では、さらに、ＣＰＵ３２は、決定済みの１個以上の候補設定の中から１個の候補設定を選択する。
【０１０１】
上述したように、図２のＳ１６において、ＭＦＰ１０及びＣＤ５０の間に初期設定に従ったアドホック接続が確立されている。Ｓ７２では、ＣＰＵ３２は、アドホック接続を利用して、Ｓ７０で選択された１個の候補設定に含まれるＣＤの候補設定（即ち、リンク層候補値＋ＣＤ５０のＩＰ層候補値）をＣＤ５０に送信する。詳しくは後述するが、Ｓ７２でＣＤ５０の候補設定がＭＦＰ１０からＣＤ５０に送信されると、ＣＤ５０は、初期設定に代えて、ＣＤ５０の候補設定を一時的に利用する（図６のＳ１７２）。
【０１０２】
次いで、Ｓ７４では、ＣＰＵ３２は、初期設定に代えて、Ｓ７０で選択された１個の候補設定に含まれるＭＦＰ１０の候補設定（即ち、リンク層候補値＋ＭＦＰ１０のＩＰ層候補値）を一時的に利用して、リンク層の通信及びＩＰ層の通信を試行する。なお、ここでＭＦＰ１０の候補設定が利用されても、メモリ３４内のＭＦＰ１０の現行設定は、消去されずに維持される。ＣＰＵ３２は、ＭＦＰ１０の候補設定を利用して、ＣＤ５０と通信可能であるのか否かを判断する。より具体的に言うと、ＣＰＵ３２は、以下の処理を実行する。
【０１０３】
ＭＦＰ１０の候補設定に含まれるＩＰ層候補値が「Static」を示す場合には、ＣＰＵ３２は、当該ＩＰ層候補値に含まれるＩＰアドレス及びサブネットマスクを、ＭＦＰ１０のＩＰアドレス及びサブネットマスクとして一時的に利用して、ＩＰ層の通信を試行する。また、ＭＦＰ１０の候補設定に含まれるＩＰ層候補値が「Auto」を示す場合には、ＣＰＵ３２は、ＩＰアドレス割り当てサーバ（例えばＡＰ１００）から取得されるＩＰアドレス及びサブネットマスク（もしくはＡＰＩＰＡのＩＰアドレス及びサブネットマスク）を、ＭＦＰ１０のＩＰアドレス及びサブネットマスクとして一時的に利用して、ＩＰ層の通信を試行する。
【０１０４】
ＣＰＵ３２がＭＦＰ１０の候補設定に含まれるリンク層候補値を利用すると、ＭＦＰ１０と他の機器（例えば、ＡＰ１００、ＣＤ５０）との間に無線接続が確立され得る。ＭＦＰ１０と他の機器との間に無線接続が確立されるということは、ＭＦＰ１０と当該他の機器との間でリンク層の通信を実行可能であることを意味する。例えば、ＭＦＰ１０の候補設定に含まれるリンク層候補値に一致するリンク層設定値がＡＰ１００に設定されている場合には、ＭＦＰ１０及びＡＰ１００の間に接続（以下では「インフラ接続」と呼ぶ）が確立され得る。また、例えば、ＭＦＰ１０の候補設定に含まれるリンク層候補値がリンク層初期値に一致する場合には、ＭＦＰ１０及びＣＤ５０の間にアドホック接続が確立され得る。
【０１０５】
ＣＰＵ３２は、ＭＦＰ１０の候補設定を利用することに起因して、ＭＦＰ１０と他の機器との間に接続が確立される場合には、当該接続を利用して、確認信号をＣＤ５０に送信することを試行する。ここで、確認信号の送信元ＩＰアドレスは、上記の一時的に利用されるＭＦＰ１０のＩＰアドレスである。また、Ｓ７２で送信されたＣＤ５０の候補設定に含まれるＩＰ層候補値が「Static」を示す場合には、確認信号の送信先ＩＰアドレスは、当該ＩＰ層候補値に含まれるＩＰアドレスである。即ち、この場合、ＣＰＵ３２は、確認信号をユニキャストする。一方において、Ｓ７２で送信されたＣＤ５０の候補設定に含まれるＩＰ層候補値が「Auto」を示す場合には、ＣＰＵ３２は、ＣＤ５０に設定されるべきＩＰアドレスを知らないので、メモリ３４に予め記憶されているＣＤ５０のデバイスＩＤを含む確認信号をブロードキャストする。
【０１０６】
ＣＰＵ３２は、ＣＤ５０から応答信号を受信しない場合には、Ｓ７４でＮＯと判断してＳ７６に進む。また、ＣＰＵ３２は、ＭＦＰ１０の候補設定を利用して、ＭＦＰ１０と他の機器との間に接続が確立されなかった場合には、確認信号の送信を試行することなく、Ｓ７４でＮＯと判断してＳ７６に進む。
【０１０７】
Ｓ７６では、ＣＰＵ３２は、Ｓ７０で決定された１個以上の候補設定の全てが選択済みであるのか否かを判断する。ＣＰＵ３２は、１個以上の候補設定の全てが選択済みであると判断する場合（Ｓ７６でＹＥＳ）には、Ｓ４２及びＳ４４を実行して、ＭＦＰ１０の修復処理を終了する。一方において、ＣＰＵ３２は、１個以上の候補設定の全てが選択済みでないと判断する場合（Ｓ７６でＮＯ）には、Ｓ７０に戻る。これにより、ＣＰＵ３２は、１個以上の候補設定の中から、未だに選択されていない１個の候補設定を選択し、Ｓ７２以降の処理を再び実行する。従って、ＣＰＵ３２は、Ｓ７０で複数個の候補設定が決定される場合には、複数個の候補設定に含まれるＣＤ５０の各候補設定をＣＤ５０に順次供給することができる。
【０１０８】
一方において、ＣＰＵ３２は、ＣＤ５０から確認信号に対する応答信号を受信する場合には、Ｓ７４でＹＥＳと判断してＳ８０に進む。ＣＤ５０から応答信号を受信するということは、ＭＦＰ１０とＣＤ５０との間でＩＰ層の通信を実行可能であることを意味する。Ｓ８０では、ＣＰＵ３２は、ＭＦＰ１０と他の機器との間に現在確立されている接続を利用して（即ち、ＭＦＰ１０の候補設定を利用して）、確定通知をＣＤ５０に送信する。当該確定通知は、ＣＤ５０の新たな現行設定としてＣＤ５０の候補設定（即ち、ＣＤ５０で最後に受信された候補設定）を利用すべきことを、ＣＤ５０に指示するための通知である。
【０１０９】
次いで、Ｓ８２では、ＣＰＵ３２は、メモリ３４内のＭＦＰ１０の現行設定を消去して、ＭＦＰ１０の新たな現行設定として、Ｓ７０で選択されたＭＦＰ１０の候補設定（即ち、最後に選択されたＭＦＰ１０の候補設定）をメモリ３４に記憶させる。Ｓ８２が終了すると、ＭＦＰ１０の修復処理が終了する。
【０１１０】
詳しくは後述するが、ＣＤ５０は、Ｓ８０でＭＦＰ１０から送信される確定通知を受信すると、メモリ７４内のＣＤ５０の現行設定を消去して、ＣＤ５０の新たな現行設定として、ＣＤ５０の候補設定をメモリ７４に記憶させる（Ｓ１８２）。これにより、ＭＦＰ１０及びＣＤ５０のそれぞれが、新たな現行設定として、候補設定を利用する状態になる。そして、当該候補設定を利用した通信を実行可能であることは、図２のＳ７４で確認されている。このために、ＭＦＰ１０及びＣＤ５０は、新たな現行設定（即ち候補設定）を利用して、ＡＰ１００を介して又はＡＰ１００を介さずに、ＦＡＸデータの無線通信を実行することができる。
【０１１１】
（ＣＤ５０の修復処理；図６）
続いて、図６を参照して、ＣＤ５０のＣＰＵ７２が実行する修復処理について説明する。上述したように、ユーザは、ＭＦＰ１０の修復ボタンを操作し、さらに、ＣＤ５０の修復ボタンを操作する。これにより、ＣＤ５０のＣＰＵ７２は、Ｓ１１０でＹＥＳと判断して、Ｓ１１２以降の各処理を実行する。
【０１１２】
ＣＰＵ７２は、無線ＬＡＮＩ／Ｆ６０をリセット（即ち再起動）する。これにより、無線ＬＡＮＩ／Ｆ６０のチップの状態が不安定な状態から解消され得る。そして、ＣＰＵ７２は、ＣＤ５０の現行設定に含まれるリンク層現行値を利用して、他のデバイス（例えば、ＡＰ１００、ＭＦＰ１０）とリンク層の接続を確立することを試行する。ここで、リンク層の接続が確立される場合には、ＣＤ５０のリンク状態がリンクダウン状態からリンクアップ状態になる。
【０１１３】
次いで、Ｓ１１４では、ＣＰＵ７２は、ＣＤ５０の現在のリンク状態（即ち、リンクアップ状態又はリンクダウン状態）を示すリンク情報を、メモリ７４に記憶させる。
【０１１４】
続いて、Ｓ１１６では、ＣＰＵ７２は、メモリ７４内のＣＤ５０の現行設定に代えて、メモリ７４内の初期設定を一時的に利用する。ただし、メモリ７４内のＣＤ５０の現行設定は、消去されずに維持される。そして、ＣＰＵ７２は、ＡＰＩＰＡに従ってＩＰアドレス及びサブネットマスクを取得する。
【０１１５】
上述したように、ＭＦＰ１０の修復ボタンが操作されると、ＭＦＰ１０は、初期設定を一時的に利用する（図２のＳ１６）。これにより、通常、ＭＦＰ１０及びＣＤ５０の間にアドホック接続が確立される。ＣＰＵ７２は、アドホック接続が確立される場合には、アドホック接続（即ち初期設定）を利用して、メモリ７４内のＣＤ５０のリンク情報と、メモリ７４内のＣＤ５０の現行設定と、を少なくとも含む特定情報を、ＭＦＰ１０に送信する。メモリ７４にＣＤ５０の成功設定が記憶されている場合には、特定情報は、さらに、メモリ７４内のＣＤ５０の成功設定を含む。
【０１１６】
ＣＰＵ７２は、特定情報をＭＦＰ１０に送信した場合には、Ｓ１１６でＹＥＳと判断して、Ｓ１４２に進む。一方において、ＣＰＵ７２は、所定時間が経過しても、アドホック接続が確立されない場合には、Ｓ１１６でＮＯと判断して、ＣＤ５０の修復処理を終了する。例えば、ＣＤ５０の修復ボタンが操作されたが、ＭＦＰ１０の修復ボタンが操作されなかった場合には、Ｓ１１６でＮＯと判断され得る。
【０１１７】
Ｓ１４２では、ＣＰＵ７２は、アドホック接続を利用して、ＭＦＰ１０から確定通知を受信するのか否かを判断する。上述したように、図２のＳ４２において、ＭＦＰ１０は、アドホック接続を利用して、確定通知をＭＦＰ１０に送信し得る。ＣＤ５０のＣＰＵ７２は、ＭＦＰ１０から確定通知を受信する場合には、Ｓ１４２でＹＥＳと判断してＳ１４４に進み、ＭＦＰ１０から確定通知を受信しない場合には、Ｓ１４２でＮＯと判断してＳ１７２に進む。
【０１１８】
Ｓ１４４では、ＣＰＵ７２は、メモリ７４内のＣＤ５０の現行設定を消去して、ＣＤ５０の新たな現行設定として、初期設定と、ＡＰＩＰＡのＩＰアドレス（Ｓ１１６参照）と、ＡＰＩＰＡのサブネットマスク（Ｓ１１６参照）と、をメモリ７４に記憶させる。ＣＰＵ７２は、Ｓ１４４が終了すると、ＣＤ５０の修復処理を終了する。
【０１１９】
Ｓ１７２では、ＣＰＵ７２は、アドホック接続を利用して、ＭＦＰ１０からＣＤ５０の候補設定を受信するのか否かを判断する。上述したように、図２のＳ７２において、ＭＦＰ１０は、アドホック接続を利用して、ＣＤ５０の候補設定をＣＤ５０に送信する。ＣＰＵ７２は、ＭＦＰ１０からＣＤ５０の候補設定を受信する場合には、Ｓ１７２でＹＥＳと判断してＳ１８０に進み、ＭＦＰ１０からＣＤ５０の候補設定を受信しない場合には、Ｓ１７２でＮＯと判断してＳ１４２に戻る。
【０１２０】
Ｓ１８０では、ＣＰＵ７２は、初期設定に代えて、Ｓ１７２で受信されたＣＤ５０の候補設定（即ち、リンク層候補値＋ＣＤ５０のＩＰ層候補値）を一時的に利用する。なお、ここでＣＤ５０の候補設定が利用されても、メモリ７４内のＣＤ５０の現行設定は、消去されずに維持される。
【０１２１】
ＣＤ５０の候補設定に含まれるＩＰ層候補値が「Static」を示す場合には、ＣＰＵ７２は、当該ＩＰ層候補値に含まれるＩＰアドレス及びサブネットマスクを、ＣＤ５０のＩＰアドレス及びサブネットマスクとして一時的に利用して、ＩＰ層の通信を試行する。また、ＣＤ５０の候補設定に含まれるＩＰ層候補値が「Auto」を示す場合には、ＣＰＵ７２は、ＩＰアドレス割り当てサーバ（例えばＡＰ１００）から取得されるＩＰアドレス及びサブネットマスク（もしくはＡＰＩＰＡのＩＰアドレス及びサブネットマスク）を、ＣＤ５０のＩＰアドレス及びサブネットマスクとして一時的に利用して、ＩＰ層の通信を試行する。
【０１２２】
上述したように、図２のＳ７４において、ＭＦＰ１０は、確認信号をＣＤ５０に送信することを試行する。図６では図示省略しているが、ＣＰＵ７２は、ＣＤ５０のＩＰアドレスが送信先ＩＰアドレスとして指定されているユニキャストの確認信号、又は、ＣＤ５０のデバイスＩＤを含むブロードキャストの確認信号を受信すると、確認信号に対する応答信号をＭＦＰ１０に送信する。この結果、図２のＳ８０において、ＭＦＰ１０は、確定通知をＣＤ５０に送信する。
【０１２３】
ＣＰＵ７２は、ＭＦＰ１０から確定通知を受信する場合には、Ｓ１８０でＹＥＳと判断してＳ１８２に進み、所定時間を経過してもＭＦＰ１０から確定通知を受信しない場合には、Ｓ１８０でＮＯと判断してＳ１４２に戻る。Ｓ１４２では、ＣＰＵ７２は、ＣＤ５０の候補設定に代えて、初期設定を再び利用する。そして、ＣＰＵ７２は、アドホック接続（即ち初期設定）を利用して、ＭＦＰ１０から確定通知又はＣＤ５０の候補設定を受信することを再び監視する（Ｓ１４２、Ｓ１７２）。
【０１２４】
Ｓ１８２では、ＣＰＵ７２は、メモリ７４内のＣＤ５０の現行設定を消去して、ＣＤ５０の新たな現行設定として、Ｓ１７２で最後に受信されたＣＤ５０の候補設定をメモリ７４に記憶させる。Ｓ１８２が終了すると、ＣＤ５０の修復処理が終了する。
【０１２５】
（ＭＦＰ１０及びＣＤ５０の動作の一例；図７）
続いて、図７を参照して、図２〜図６の各処理によって実現されるＭＦＰ１０及びＣＤ５０の動作の一例を説明する。図７のシーケンスが実行される前の段階では、ＭＦＰ１０及びＣＤ５０は、ＡＰ１００によって形成されている無線ＬＡＮに参加しており、ＡＰ１００を介してＦＡＸデータの無線通信を実行可能であった。ただし、何らかの原因で、ＭＦＰ１０及びＣＤ５０の間でＦＡＸデータの無線通信を実行することができなくなったので、ユーザは、ＭＦＰ１０及びＣＤ５０のそれぞれの修復ボタンを操作する（図２のＳ１０でＹＥＳ、図６のＳ１１０でＹＥＳ）。
【０１２６】
ＭＦＰ１０及びＣＤ５０のそれぞれは、無線ＬＡＮＩ／Ｆ２０，６０をリセットする（図２のＳ１２、図６のＳ１１２）。ＭＦＰ１０及びＣＤ５０のそれぞれのリンク状態は、リンクアップ状態である。次いで、ＭＦＰ１０及びＣＤ５０のそれぞれは、初期設定を利用する（図２のＳ１６、図６のＳ１１６）。これにより、ＭＦＰ１０及びＣＤ５０の間にアドホック接続が確立される。
【０１２７】
ＣＤ５０は、アドホック接続を利用して、リンクアップ状態を示すリンク情報と、ＣＤ５０のＩＰ層成功値と、ＣＤ５０のリンク層現行値と、ＣＤ５０のＩＰ層現行値と、を含む特定情報を、ＭＦＰ１０に送信する（図６のＳ１１６）。
【０１２８】
ＭＦＰ１０は、アドホック接続を利用して、ＣＤ５０から特定情報を受信すると（図２のＳ１６でＹＥＳ）、リンク層候補決定処理（Ｓ３０）と、ＩＰ層候補決定処理（Ｓ５０）と、を実行する。本ケースでは、リンク層候補決定処理（Ｓ３０）において、ＡＰ１００に設定されているリンク層設定値に一致する１個のリンク層候補値のみが決定される。また、ＩＰ層候補決定処理において、例えば、図４のＳ５２Ａ及び図５のＳ６０Ａが実行されて、２組のＩＰ層候補値が決定される。
【０１２９】
従って、ＭＦＰ１０は、１個のリンク層候補値と、２組のＩＰ層候補値と、を組み合わせて、２個の候補設定を決定する（Ｓ７０）。そして、ＭＦＰ１０は、２個の候補設定のうちの第１の候補設定を選択する（Ｓ７０）。
【０１３０】
次いで、ＭＦＰ１０は、アドホック接続を利用して、第１の候補設定に含まれるＣＤ５０の候補設定２００をＣＤ５０に送信する（Ｓ７２）。続いて、ＭＦＰ１０は、初期設定に代えて、第１の候補設定に含まれるＭＦＰ１０の候補設定２１０を利用する（Ｓ７４）。この結果、ＭＦＰ１０及びＡＰ１００の間にインフラ接続が確立される。
【０１３１】
また、ＣＤ５０は、アドホック接続を利用して、ＭＦＰ１０からＣＤ５０の候補設定２
００を受信すると（図６のＳ１７２でＹＥＳ）、初期設定に代えて、ＣＤ５０の候補設定２００を利用する（Ｓ１８０）。この結果、ＣＤ５０及びＡＰ１００の間にインフラ接続が確立される。即ち、ＭＦＰ１０及びＣＤ５０で同じリンク層の設定（即ち、ＡＰ１００に設定されているリンク層設定値に一致するリンク層候補値）が利用されるので、ＭＦＰ１０及びＣＤ５０の双方がＡＰ１００とインフラ接続を確立することができる。
【０１３２】
ＭＦＰ１０は、インフラ接続を利用して（即ちＭＦＰ１０の候補設定２１０を利用して）、ＡＰ１００を介して、確認信号をＣＤ５０に送信することを試行する（図２のＳ７４）。ただし、本ケースでは、例えば、ＭＦＰ１０及びＣＤ５０で利用されるネットワークアドレスと、ＡＰ１００で利用されるネットワークアドレスと、が異なる。換言すると、ＭＦＰ１０及びＡＰ１００のＩＰ層の設定が整合しない。このために、ＡＰ１００は、ＭＦＰ１０から確認信号を受信しても、当該確認信号をＣＤ５０に送信しない。
【０１３３】
従って、ＭＦＰ１０は、ＣＤ５０から応答信号を受信しないと判断し（Ｓ７４でＮＯ）、上記の２個の候補設定のうちの第２の候補設定を選択する（Ｓ７０）。そして、ＭＦＰ１０は、ＭＦＰ１０の候補設定２１０に代えて、初期設定を利用する（Ｓ７２）。これにより、ＭＦＰ１０及びＡＰ１００の間のインフラ接続が切断されて、ＭＦＰ１０は、アドホック接続の確立を試行する。
【０１３４】
また、ＣＤ５０は、ＭＦＰ１０から確定通知を受信しないと判断し（図６のＳ１８０でＮＯ）、ＣＤ５０の候補設定２００に代えて、初期設定を利用する（Ｓ１４２）。この結果、ＣＤ５０及びＡＰ１００の間のインフラ接続が切断されて、ＣＤ５０は、アドホック接続の確立を試行する。そして、ＭＦＰ１０及びＣＤ５０の間にアドホック接続が再び確立される。
【０１３５】
次いで、ＭＦＰ１０は、アドホック接続を利用して、第２の候補設定に含まれるＣＤ５０の候補設定２２０をＣＤ５０に送信する（Ｓ７２）。続いて、ＭＦＰ１０は、初期設定に代えて、第２の候補設定に含まれるＭＦＰ１０の候補設定２３０を利用する（Ｓ７４）。この結果、ＭＦＰ１０及びＡＰ１００の間にインフラ接続が再び確立される。
【０１３６】
また、ＣＤ５０は、アドホック接続を利用して、ＭＦＰ１０からＣＤ５０の候補設定２
２０を受信すると（図６のＳ１７２でＹＥＳ）、初期設定に代えて、ＣＤ５０の候補設定２２０を利用する（Ｓ１８０）。この結果、ＣＤ５０及びＡＰ１００の間にインフラ接続が再び確立される。
【０１３７】
ＭＦＰ１０は、インフラ接続を利用して（即ちＭＦＰ１０の候補設定２３０を利用して）、ＡＰ１００を介して、確認信号をＣＤ５０に送信することを試行する（図２のＳ７４）。本ケースでは、ＭＦＰ１０及びＡＰ１００のＩＰ層の設定が整合するので、確認信号は、ＡＰ１００を介して、ＣＤ５０に送信される。このために、ＭＦＰ１０は、ＣＤ５０から、ＡＰ１００を介して、応答信号を受信する（Ｓ７４でＹＥＳ）。
【０１３８】
次いで、ＭＦＰ１０は、ＡＰ１００を介して、確定通知をＣＤ５０に送信する（Ｓ８０）。そして、ＭＦＰ１０は、メモリ３４内のＭＦＰ１０の現行設定を消去して、ＭＦＰ１０の新たな現行設定として、ＭＦＰ１０の候補設定２３０をメモリ３４に記憶させる（Ｓ８２）。
【０１３９】
また、ＣＤ５０は、ＭＦＰ１０から、ＡＰ１００を介して、確定通知を受信する（図６のＳ１８０でＹＥＳ）。この場合、ＣＤ５０は、メモリ７４内のＣＤ５０の現行設定を消去して、ＣＤ５０の新たな現行設定として、ＣＤ５０の候補設定２２０をメモリ７４に記憶させる（Ｓ１８２）。
【０１４０】
以上の各動作が実行されると、ＭＦＰ１０及びＣＤ５０がＡＰ１００を介した無線通信を実行不可能な状態（以下では「通信不可能状態」と呼ぶ）から、ＭＦＰ１０及びＣＤ５０がＡＰ１００を介した無線通信を実行可能な状態（以下では「通信可能状態」と呼ぶ）に、自動的に修復される。即ち、ユーザは、様々な値（例えば、認証方式、暗号化方式、パスワード、ＩＰアドレス等）をＭＦＰ１０及びＣＤ５０に入力しなくても、ＭＦＰ１０及びＣＤ５０のそれぞれの修復ボタンを操作すれば、通常不可能状態から通信可能状態に容易に修復することができる。
【０１４１】
（具体的なケース）
続いて、図８〜図１５を参照して、ＭＦＰ１０及びＣＤ５０のそれぞれの修復ボタンが操作される場合に実現される具体的なケースＡ〜ケースＨについて説明する。図８〜図１５において、「成功値」の欄は、ＭＦＰ１０及びＣＤ５０の間でＡＰ１００を介したＦＡＸデータの通信が過去に成功した際に、ＭＦＰ１０、ＣＤ５０、ＡＰ１００のそれぞれに設定されていた通信設定を示す。即ち、「成功値」のうちの「ＭＦＰ」、「ＣＤ」の欄は、それぞれ、ＭＦＰ１０の成功設定（即ちＭＦＰ１０のＩＰ層成功値）、ＣＤ５０の成功設定（即ちＣＤ５０のＩＰ層成功値）を示す。
【０１４２】
また、「現行値」の欄は、ＭＦＰ１０及びＣＤ５０のそれぞれの修復ボタンが操作された際に、ＭＦＰ１０、ＣＤ５０、ＡＰ１００のそれぞれに設定されていた通信設定を示す。即ち、「現行値」のうちの「ＭＦＰ」の欄、「現行値」のうちの「ＣＤ」の欄は、それぞれ、ＭＦＰ１０の現行設定（即ちＭＦＰ１０のリンク層現行値及びＩＰ層現行値）、ＣＤ５０の現行設定（即ちＣＤ５０のリンク層現行値及びＩＰ層現行値）を示す。なお、「現行値」の欄のうちの塗りつぶしの部分は、「成功値」の欄のうちの対応する部分の値とは異なる値を有する部分である。
【０１４３】
また、図８〜図１５において、「ＩＰ数値範囲」は、ＡＰ１００のＤＨＣＰ機能がＯＮ状態である場合に、ＡＰ１００が割り当て可能なＩＰアドレスの数値範囲を示す。即ち、「ＩＰ数値範囲」の欄にＩＰアドレスの数値範囲が記述されている場合には、ＡＰ１００のＤＨＣＰ機能がＯＮ状態であることを意味する。また、以下では、特に明示されない限り、ＡＰ１００のルータ機能がＯＮ状態である状況を想定している。
【０１４４】
（ケースＡ；図８）
ケースＡでは、ユーザが、ＡＰ１００に設けられている再起動ボタンを操作して、ＡＰ１００を再起動させる状況を想定している。ＡＰ１００は、再起動を実行すると、予め決められているデフォルトの通信設定を利用する。この結果、ＡＰ１００は、ＡＰ１００のパスワードを「XXXXX」からデフォルトの「ZZZZZ」に変更する。これにより、ＭＦＰ１０及びＣＤ５０のＩＰ層現行値に含まれるパスワード「XXXXX」が、再起動後のＡＰ１００のパスワード「ZZZZZ」に一致しなくなる。
【０１４５】
従って、ＭＦＰ１０及びＣＤ５０のそれぞれは、ＡＰ１００とインフラ接続を確立することができず、リンクダウン状態になる。また、ＭＦＰ１０及びＣＤ５０は、ＤＨＣＰサーバとして機能しているＡＰ１００からＩＰアドレス及びサブネットマスクを取得することができなくなる。このように、ＡＰ１００が再起動されると、通信可能状態から通信不可能状態に変化する。
【０１４６】
ＭＦＰ１０及びＣＤ５０のそれぞれは、リンクダウン状態を示すリンク情報をメモリ３４，７４に記憶させる（図２のＳ１４、図６のＳ１１４）。次いで、ＭＦＰ１０は、アドホック接続（即ち初期設定）を利用して、リンクダウン状態を示すリンク情報と、ＣＤ５０のＩＰ層成功値（Auto）と、ＣＤ５０のリンク層現行値（Infra、WPA、TKIP、XXXXX）と、ＣＤ５０のＩＰ層現行値（Auto）と、を含む特定情報を、ＣＤ５０から受信する（図２のＳ１６、図６のＳ１１６）。
【０１４７】
次いで、ＭＦＰ１０は、リンク層候補決定処理を実行して（図２のＳ３０）、ＭＦＰ１０のリンク情報がリンクダウン状態を示し、かつ、ＣＤ５０のリンク情報がリンクダウン状態を示すと判断する（図３のＳ３１でＹＥＳ、エラーＥＮＤ）。そして、ＭＦＰ１０は、アドホック接続を利用して、確定通知をＣＤ５０に送信する（図２のＳ４０でＹＥＳ、Ｓ４２）。この結果、ＭＦＰ１０及びＣＤ５０のそれぞれは、新たな現行設定として、初期設定を利用する（図２のＳ４４、図６のＳ１４４）。
【０１４８】
上述したように、ケースＡによると、ＡＰ１００の再起動が実行されることに起因して、通信可能状態から通信不可能状態に変化する場合に、ＭＦＰ１０及びＣＤ５０は、新たな現行設定として、初期設定を利用することができる。この結果、ＭＦＰ１０及びＣＤ５０は、アドホック接続を利用して、ＡＰ１００を介さずに、ＦＡＸデータの無線通信を実行することができる。
（ケースＢ；図９）
ケースＢでは、ユーザが、例えば、図示省略のＰＣを利用して、ＡＰ１００のパスワードを「XXXXX」から「YYYYY」に変更する状況を想定している。そして、ユーザは、ＭＦＰ１０の操作部１２を操作して、ＭＦＰ１０のパスワードを「XXXXX」から「YYYYY」に変更するが、ＣＤ５０の操作部を操作して、ＣＤ５０のパスワードを変更しない。これにより、ＣＤ５０のパスワード「XXXXX」が、ＡＰ１００の変更後のパスワード「YYYYY」に一致しなくなる。
【０１４９】
従って、ＣＤ５０は、ＡＰ１００とインフラ接続を確立することができず、リンクダウン状態になる。また、ＣＤ５０は、ＤＨＣＰサーバとして機能しているＡＰ１００からＩＰアドレス及びサブネットマスクを取得することができなくなる。このように、ＭＦＰ１０及びＡＰ１００のそれぞれのパスワードが変更されるが、ＣＤ５０のパスワードが変更されないと、通信可能状態から通信不可能状態に変化する。
【０１５０】
ＭＦＰ１０は、リンクアップ状態を示すリンク情報をメモリ３４に記憶させ（図２のＳ１４）、ＣＤ５０は、リンクダウン状態を示すリンク情報をメモリ３４に記憶させる（図６のＳ１１４）。次いで、ＭＦＰ１０は、アドホック接続（即ち初期設定）を利用して、リンクダウン状態を示すリンク情報と、ＣＤ５０のＩＰ層成功値（Auto）と、ＣＤ５０のリンク層現行値（Infra、WPA、TKIP、XXXXX）と、ＣＤ５０のＩＰ層現行値（Auto）と、を含む特定情報を、ＣＤ５０から受信する（図２のＳ１６、図６のＳ１１６）。
【０１５１】
次いで、ＭＦＰ１０は、リンク層候補決定処理を実行して（図２のＳ３０）、ＭＦＰ１０のリンク情報がリンクアップ状態を示し、かつ、ＣＤ５０のリンク情報がリンクダウン状態を示すと判断する（図３のＳ３４でＹＥＳ）。このために、ＭＦＰ１０は、ＭＦＰ１０のリンク層現行値（Infra、WPA、TKIP、YYYYY）を、リンク層候補値として決定する（Ｓ３７）。即ち、１個のリンク層候補値のみが決定される。
【０１５２】
次いで、ＭＦＰ１０は、ＩＰ層候補決定処理を実行して（図２のＳ５０）、ＭＦＰ１０のＩＰ層成功値及びＣＤ５０のＩＰ層成功値のうちの少なくとも一方が「Auto」を示すと判断する（図４のＳ５４でＹＥＳ）。このために、ＭＦＰ１０は、ＭＦＰ１０のＩＰ層候補値として「Auto」を決定すると共に、ＣＤ５０のＩＰ層候補値として「Auto」を決定する（Ｓ５４Ａ）。ＭＦＰ１０は、Ｓ５４Ａを実行したので、図５のＳ６０でＹＥＳと判断し、Ｓ６０Ａを実行しない。また、ＭＦＰ１０は、ＭＦＰ１０及びＣＤ５０のそれぞれのＩＰ層現行値が「Auto」を示すので、Ｓ６２及びＳ６４でＮＯと判断し、Ｓ６２Ｃ及びＳ６４Ｃを実行しない。即ち、１組のＩＰ層候補値（即ち、ＭＦＰ１０のＩＰ層候補値＝Auto、ＣＤ５０のＩＰ層候補値＝Auto）のみが決定される。
【０１５３】
ＭＦＰ１０は、１個のリンク層候補値と１組のＩＰ層候補値とを組み合わせて、１個の候補設定（図９の第１の候補参照）のみを決定する（図２のＳ７０）。そして、ＭＦＰ１０は、アドホック接続を利用して、第１の候補に含まれるＣＤ５０の候補設定（Infra、WPA、TKIP、YYYYY、Auto）をＣＤ５０に送信する（Ｓ７２）。
【０１５４】
次いで、ＭＦＰ１０は、第１の候補に含まれるＭＦＰ１０の候補設定（Infra、WPA、TKIP、YYYYY、Auto）を利用する（図２のＳ７４）。ＭＦＰ１０の候補設定に含まれるリンク層候補値（Infra、WPA、TKIP、YYYYY）は、ＡＰ１００に現在設定されているリンク層設定値に一致するので、ＭＦＰ１０及びＡＰ１００の間にインフラ接続が確立される。また、ＭＦＰ１０は、ＤＨＣＰサーバとして機能するＡＰ１００から、ＭＦＰ１０のＩＰアドレス及びサブネットマスクを取得する。
【０１５５】
一方において、ＣＤ５０は、ＭＦＰ１０から第１の候補に含まれるＣＤ５０の候補設定を受信すると（図６のＳ１７２でＹＥＳ）、ＣＤ５０の候補設定を利用する（図６のＳ１８０）。ＣＤ５０の候補設定に含まれるリンク層候補値（Infra、WPA、TKIP、YYYYY）は、ＡＰ１００に現在設定されているリンク層設定値に一致するので、ＣＤ５０及びＡＰ１００の間にインフラ接続が確立される。また、ＣＤ５０は、ＤＨＣＰサーバとして機能するＡＰ１００から、ＣＤ５０のＩＰアドレス及びサブネットマスクを取得する。
【０１５６】
従って、ＭＦＰ１０及びＣＤ５０は、ＡＰ１００を介して、確認信号及び応答信号を通信することができ（図２のＳ７４でＹＥＳ）、この結果、ＡＰ１００を介して、確定通知の通信を実行する（図２のＳ８０、図６のＳ１８０でＹＥＳ）。これにより、ＭＦＰ１０は、新たな現行設定として、第１の候補に含まれるＭＦＰ１０の候補設定を利用する（図２のＳ１８２）。また、ＣＤ５０は、新たな現行設定として、第１の候補に含まれるＣＤ５０の候補設定を利用する（図６のＳ１８２）。
【０１５７】
上述したように、本ケースでは、ＭＦＰ１０及びＡＰ１００のパスワードが変更されたことに起因して、通信可能状態から通信不可能状態に変化する場合に、ＭＦＰ１０は、ＡＰ１００とインフラ接続を確立することが不可能なＣＤ５０の現行設定を、ＡＰ１００とインフラ接続を確立することが可能な新たな現行設定に、自動的に変更することができる。このために、ＭＦＰ１０及びＣＤ５０は、通信不可能状態から通信可能状態に自動的に復帰することができる。
【０１５８】
（ケースＣ；図１０）
ケースＣでは、ユーザが、ＭＦＰ１０の設定リセットボタンを操作する状況を想定している。ただし、ユーザは、ＣＤ５０の設定リセットボタンを操作しない。ＭＦＰ１０の設定リセットボタンが操作されると、ＭＦＰ１０は、メモリ３４内の現行設定を消去して、新たな現行設定として、初期設定を利用する。このために、ＭＦＰ１０のリンク層現行値は、「Adhoc」、「Open」、及び、「None」を含む。従って、ＭＦＰ１０は、ＡＰ１００とインフラ接続を確立することができない。このように、ＭＦＰ１０の設定リセットボタンが操作されると、通信可能状態から通信不可能状態に変化する。なお、本実施例では、ＭＦＰ１０のモードが「Adhoc」である状況では、ＭＦＰ１０と他の通信機器との間にアドホック接続が確立されているのか否かに関わらず、ＭＦＰ１０のリンク状態は、リンクアップ状態である。
【０１５９】
ＭＦＰ１０は、リンク層候補決定処理を実行して（図２のＳ３０）、ＭＦＰ１０のリンク情報がリンクアップ状態を示し、かつ、ＣＤ５０のリンク情報がリンクアップ状態を示すと判断する（図３のＳ３２でＹＥＳ）。そして、ＭＦＰ１０は、ＭＦＰ１０のリンク層現行値（Adhoc、Open、None）と、ＣＤ５０のリンク層現行値（Infra、WPA、TKIP、XXXXX）と、が一致しないと判断する（Ｓ３３でＮＯ）。このために、ＭＦＰ１０は、ＭＦＰ１０及びＣＤ５０のそれぞれのリンク層現行値をリンク層候補値として決定する（Ｓ３６）。即ち、２個のリンク層候補値が決定される。
【０１６０】
図９のケースＢと同様に、ＭＦＰ１０は、ＩＰ層候補決定処理を実行して（図２のＳ５０）、ＭＦＰ１０のＩＰ層候補値として「Auto」を決定すると共に、ＣＤ５０のＩＰ層候補値として「Auto」を決定する（Ｓ５４Ａ）。即ち、１組のＩＰ層候補値（即ち、ＭＦＰ１０＝Auto、ＣＤ５０＝Auto）のみが決定される。
【０１６１】
ＭＦＰ１０は、２個のリンク層候補値と１組のＩＰ層候補値とを組み合わせて、２個の候補設定（図１０の第１及び第２の候補参照）を決定する（図２のＳ７０）。そして、ＭＦＰ１０は、第１及び第２の候補のうちの第１の候補を選択し（Ｓ７０）、アドホック接続を利用して、第１の候補に含まれるＣＤ５０の候補設定（Infra、WPA、TKIP、XXXXX、Auto）をＣＤ５０に送信する（Ｓ７２）。
【０１６２】
なお、図２のＳ７０の説明では記載を省略したが、Ｓ７０では、ＭＦＰ１０（即ちＣＰＵ３２）は、「Infra」を示す候補設定（例えば図１０の第１の候補）と、「Adhoc」を示す候補設定（例えば図１０の第２の候補）と、が存在する場合には、「Infra」を示す候補設定を優先的に選択する。ＭＦＰ１０及びＣＤ５０のそれぞれを初期設定に戻すのは最終的な手段であり、ＭＦＰ１０及びＣＤ５０のそれぞれをＡＰ１００に接続することを優先したいからである。
【０１６３】
次いで、ＭＦＰ１０は、第１の候補に含まれるＭＦＰ１０の候補設定（Infra、WPA、TKIP、XXXXX、Auto）を利用する（図２のＳ７４）。また、ＣＤ５０は、第１の候補に含まれるＣＤ５０の候補設定を利用する（図６のＳ１８０）。これにより、ＭＦＰ１０及びＣＤ５０は、ＡＰ１００を介して、確認信号等を通信することができる（図２のＳ７４でＹＥＳ、Ｓ８０、図６のＳ１８０でＹＥＳ）。従って、ＭＦＰ１０は、新たな現行設定として、第１の候補に含まれるＭＦＰ１０の候補設定を利用することを決定する（図２のＳ８２）。また、ＣＤ５０は、新たな現行設定として、第１の候補に含まれるＣＤ５０の候補設定を利用することを決定する（図６のＳ１８２）。
【０１６４】
上述したように、本ケースでは、ＭＦＰ１０の設定リセットボタンが操作されたことに起因して、通信可能状態から通信不可能状態に変化する場合に、ＭＦＰ１０は、ＡＰ１００とインフラ接続を確立することが不可能なＭＦＰ１０の現行設定を、ＡＰ１００とインフラ接続を確立することが可能な新たな現行設定に、自動的に変更することができる。このために、ＭＦＰ１０及びＣＤ５０は、通信不可能状態から通信可能状態に自動的に復帰することができる。
【０１６５】
（ケースＤ；図１１）
ケースＤでは、図１０のケースＣと同様に、ユーザが、ＭＦＰ１０の設定リセットボタンを操作する状況を想定している。ただし、ケースＣでは、ＭＦＰ１０及びＣＤ５０のそれぞれのＩＰ層成功値が「Auto」を示すが、本ケースでは、ＭＦＰ１０及びＣＤ５０のそれぞれのＩＰ層成功値が「Static」を示す。
【０１６６】
ケースＣと同様に、ＭＦＰ１０は、リンク層候補決定処理を実行して（図２のＳ３０）、ＭＦＰ１０及びＣＤ５０のそれぞれのリンク層現行値をリンク層候補値として決定する（図３のＳ３６）。即ち、本ケースでも、２個のリンク層候補値が決定される。
【０１６７】
ＭＦＰ１０の設定リセットボタンの操作に起因して、ＭＦＰ１０のＩＰ層成功値が消去される。従って、ＭＦＰ１０は、ＩＰ層候補決定処理において、ＭＦＰ１０のＩＰ層成功値が存在しない状況で、ＣＤ５０のＩＰ層成功値が「Static」を示すと判断する（図４のＳ５８でＹＥＳ）。このために、ＭＦＰ１０は、ＣＤ５０のＩＰ層成功値に含まれるＩＰアドレス「192.168.0.3」及びサブネットマスク「255.255.255.0」を用いて、アドレス情報を生成する（Ｓ５８Ａ）。
【０１６８】
具体的に言うと、ＭＦＰ１０は、ＩＰアドレス「192.168.0.3」及びサットマスク「255.255.255.0」を用いて、ネットワークアドレス「192.168.0」を算出する。そして、ＭＦＰ１０は、ネットワークアドレス「192.168.0」を含むＩＰアドレス「192.168.0.4」と、サブネットマスク「255.255.255.0」と、を含むアドレス情報を生成する。次いで、ＭＦＰ１０は、ＭＦＰ１０のＩＰ層候補値として、「Static」と、生成済みのアドレス情報（「192.168.0.4」、「255.255.255.0」）と、を決定すると共に、ＣＤ５０のＩＰ層候補値として、ＣＤ５０のＩＰ層成功値（「Static」、「192.168.0.3」、「255.255.255.0」）を決定する（Ｓ５８Ｂ）。
【０１６９】
本ケースでは、ＭＦＰ１０は、図４のＳ５４Ａを実行しないので、図５のＳ６０でＮＯと判断する。このために、ＭＦＰ１０は、さらに、ＭＦＰ１０のＩＰ層候補値として「Auto」を決定すると共に、ＣＤ５０のＩＰ層候補値として「Auto」を決定する（Ｓ６０Ａ）。
【０１７０】
また、ＭＦＰ１０は、ＭＦＰ１０のＩＰ層現行値が「Auto」を示すので、Ｓ６２でＮＯと判断し、Ｓ６２Ｃを実行しない。また、ＭＦＰ１０は、ＣＤ５０のＩＰ層現行値が「Static」を示すので、Ｓ６４でＹＥＳと判断する。そして、ＭＦＰ１０は、ＭＦＰ１０のＩＰ層現行値が「Auto」を示すので、ＭＦＰ１０のＩＰ層現行値のネットワークアドレスと、ＣＤ５０のＩＰ層現行値のネットワークアドレスと、が一致しないと判断し（Ｓ６４ＡでＮＯ）、Ｓ６４Ｂ及びＳ６４Ｃに進む。
【０１７１】
ただし、本ケースでは、図４のＳ５８Ｂで決定されるＩＰ層候補値のネットワークアドレス「192.168.0」と、図５のＳ６４Ｂでアドレス情報を生成する際に利用されるＣＤ５０のＩＰ層現行値のネットワークアドレス「192.168.0」と、が一致する。従って、図４のＳ５８Ｂで決定されるＩＰ層候補値のネットワークアドレスと、図５のＳ６４Ｃで決定されるＩＰ層候補値のネットワークアドレスと、が一致する。このような状況では、一方のＩＰ層候補値を利用して通信不可能状態が解消するのであれば、通常、他方のＩＰ層候補値を利用しても通信不可能状態が解消する。従って、図４のＳ５８Ｂで決定されるＩＰ層候補値と、図５のＳ６４Ｃで決定されるＩＰ層候補値と、のそれぞれを、ＩＰ層候補値として採用する必要がないので、ＭＦＰ１０は、Ｓ６４Ｃで決定されるＩＰ層候補値を採用しない。このように、図４及び図５の説明では記載を省略したが、ＭＦＰ１０（即ちＣＰＵ３２）は、先の処理で決定されるＩＰ層候補値のネットワークアドレスと、後の処理で決定されるＩＰ層候補値のネットワークアドレスと、が一致する場合には、後の処理で決定されるＩＰ層候補値を採用しない。
【０１７２】
本ケースでは、図４のＳ５８Ｂで決定されるＩＰ層候補値（ＭＦＰ１０＝Static、ＣＤ５０＝Static）と、図５のＳ６０Ａで決定されるＩＰ層候補値（ＭＦＰ１０＝Auto、ＣＤ５０＝Auto）と、を含む２組のＩＰ層候補値が決定される。
【０１７３】
ＭＦＰ１０は、２個のリンク層候補値と２組のＩＰ層候補値とを組み合わせて、４個の候補設定（図１１の第１〜第４の候補参照）を決定する（図２のＳ７０）。そして、ＭＦＰ１０は、第１〜第４の候補のうちの第１の候補を選択し（Ｓ７０）、アドホック接続を利用して、第１の候補に含まれるＣＤ５０の候補設定（即ち、Infra、WPA、TKIP、XXXXX、Static、192.168.0.3等）をＣＤ５０に送信する（Ｓ７２）。
【０１７４】
なお、図２のＳ７０では説明を省略したが、Ｓ７０では、ＭＦＰ１０（即ちＣＰＵ３２）は、複数組のＩＰ層候補値を含む複数個の候補設定（例えば図１１の第１及び第２の候補）が存在する場合には、複数個の候補設定のうち、図４及び図５の処理で早く決定されるＩＰ層候補値を含む候補設定（例えば図１１の第１の候補）を優先的に選択する。ただし、変形例では、ＭＦＰ１０は、複数個の候補設定のうち、図４及び図５の処理で遅く決定されるＩＰ層候補値を含む候補設定（例えば図１１の第２の候補）を優先的に選択してもよい。
【０１７５】
次いで、ＭＦＰ１０は、第１の候補に含まれるＭＦＰ１０の候補設定（即ち、Infra、WPA、TKIP、XXXXX、Static、192.168.0.4等）を利用する（図２のＳ７４）。また、ＣＤ５０は、第１の候補に含まれるＣＤ５０の候補設定（即ち、Infra、WPA、TKIP、XXXXX、Static、192.168.0.3等）を利用する（図６のＳ１８０）。これにより、ＭＦＰ１０及びＣＤ５０は、ＡＰ１００を介して、確認信号等を通信することができる（図２のＳ７４でＹＥＳ、Ｓ８０、図６のＳ１８０でＹＥＳ）。従って、ＭＦＰ１０は、新たな現行設定として、第１の候補に含まれるＭＦＰ１０の候補設定を利用する（図２のＳ８２）。また、ＣＤ５０は、新たな現行設定として、第１の候補に含まれるＣＤ５０の候補設定を利用する（図６のＳ１８２）。
【０１７６】
上述したように、本ケースでは、ＭＦＰ１０の設定リセットボタンが操作されたことに起因して、通信可能状態から通信不可能状態に変化する場合に、ＭＦＰ１０は、ＡＰ１００とインフラ接続を確立することが不可能なＭＦＰ１０の現行設定を、ＡＰ１００とインフラ接続を確立することが可能な新たな現行設定に、自動的に変更することができる。このために、ＭＦＰ１０及びＣＤ５０は、通信不可能状態から通信可能状態に自動的に復帰することができる。
【０１７７】
（ケースＥ；図１２）
ケースＥでは、ユーザが、ＭＦＰ１０の操作部１２を操作して、ＭＦＰ１０のＩＰ設定手法を「Auto」から「Static」に変更し、さらに、ＩＰアドレス「092.168.0.2」を新たに指定する状況を想定している。この場合、ＭＦＰ１０で利用されるネットワークアドレス「092.168.0」と、ＡＰ１００及びＣＤ５０で利用されるネットワークアドレス「192.168.0」と、が一致しない。このために、通信可能状態から通信不可能状態に変化する。
【０１７８】
ＭＦＰ１０は、リンク層候補決定処理において、ＭＦＰ１０のリンク層現行値（Infra、WPA、TKIP、XXXXX）、即ち、ＣＤ５０のリンク層現行値を、リンク層候補値として決定する（図３のＳ３５）。即ち、１個のリンク層候補値のみが決定される。
【０１７９】
ＭＦＰ１０は、ＩＰ層候補決定処理において、ＭＦＰ１０のＩＰ層成功値及びＣＤ５０のＩＰ層成功値のうちの少なくとも一方が「Auto」を示すと判断する（図４のＳ５４でＹＥＳ）。このために、ＭＦＰ１０は、ＭＦＰ１０のＩＰ層候補値として「Auto」を決定すると共に、ＣＤ５０のＩＰ層候補値として「Auto」を決定する（Ｓ５４Ａ）。ＭＦＰ１０は、Ｓ５４Ａを実行したので、図５のＳ６０でＹＥＳと判断し、Ｓ６０Ａを実行しない。
【０１８０】
また、ＭＦＰ１０は、ＭＦＰ１０のＩＰ層現行値が「Static」を示すので、Ｓ６２でＹＥＳと判断する。そして、ＭＦＰ１０は、ＣＤ５０のＩＰ層現行値が「Auto」を示すので、ＭＦＰ１０のＩＰ層現行値のネットワークアドレスと、ＣＤ５０のＩＰ層現行値のネットワークアドレスと、が一致しないと判断する（Ｓ６２ＡでＮＯ）。このために、ＭＦＰ１０は、ＭＦＰ１０のＩＰ層成功値に含まれるＩＰアドレス「092.168.0.3」及びサブネットマスク「255.255.255.0」を用いて、アドレス情報（「092.168.0.4」、「255.255.255.0」）を生成する（Ｓ６２Ｂ）。次いで、ＭＦＰ１０は、ＭＦＰ１０のＩＰ層候補値として、ＭＦＰ１０のＩＰ層現行値（「Static」、「092.168.0.2」、「255.255.255.0」）を決定すると共に、ＣＤ５０のＩＰ層候補値として、「Static」と、生成済みのアドレス情報（「092.168.0.4」、「255.255.255.0」）と、を決定する（Ｓ６２Ｃ）。
【０１８１】
また、ＭＦＰ１０は、ＣＤ５０のＩＰ層現行値が「Auto」を示すので、Ｓ６４でＮＯと判断し、Ｓ６４Ｃを実行しない。本ケースでは、図４のＳ５４Ａで決定されるＩＰ層候補値（ＭＦＰ１０＝Auto、ＣＤ５０＝Auto）と、図５のＳ６２Ｃで決定されるＩＰ層候補値（ＭＦＰ１０＝Static、ＣＤ５０＝Static）と、を含む２組のＩＰ層候補値が決定される。
【０１８２】
ＭＦＰ１０は、１個のリンク層候補値と２組のＩＰ層候補値とを組み合わせて、２個の候補設定（図１２の第１及び第２候補参照）を決定する（図２のＳ７０）。そして、ＭＦＰ１０は、第１及び第２の候補のうちの第１の候補を選択し（Ｓ７０）、アドホック接続を利用して、第１の候補に含まれるＣＤ５０の候補設定（Infra、WPA、TKIP、XXXXX、Auto）をＣＤ５０に送信する（Ｓ７２）。
【０１８３】
次いで、ＭＦＰ１０は、第１の候補に含まれるＭＦＰ１０の候補設定（Infra、WPA、TKIP、XXXXX、Auto）を利用する（図２のＳ７４）。また、ＣＤ５０は、第１の候補に含まれるＣＤ５０の候補設定を利用する（図６のＳ１８０）。これにより、ＭＦＰ１０及びＣＤ５０は、ＡＰ１００を介して、確認信号等を通信することができる（図２のＳ７４でＹＥＳ、Ｓ８０、図６のＳ１８０でＹＥＳ）。従って、ＭＦＰ１０は、新たな現行設定として、第１の候補に含まれるＭＦＰ１０の候補設定を利用する（図２のＳ８２）。また、ＣＤ５０は、新たな現行設定として、第１の候補に含まれるＣＤ５０の候補設定を利用する（図６のＳ１８２）。
【０１８４】
上述したように、本ケースでは、ＭＦＰ１０のＩＰ設定手法が「Auto」から「Static」に変更されたことに起因して、通信可能状態から通信不可能状態に変化する場合に、ＭＦＰ１０は、ＣＤ５０及びＡＰ１００のネットワークアドレスとは異なるネットワークアドレスを有するＭＦＰ１０の現行設定を、ＣＤ５０及びＡＰ１００のネットワークアドレスに一致するネットワークアドレスを有する新たな現行設定に、自動的に変更することができる（即ち、ＭＦＰ１０のＩＰ設定手法が「Auto」から「Static」に変更される前のＭＦＰ１０の現行設定に戻すことができる）。このために、ＭＦＰ１０及びＣＤ５０は、通信不可能状態から通信可能状態に自動的に復帰することができる。
【０１８５】
（ケースＦ；図１３）
ケースＦでは、ユーザが、ＭＦＰ１０の操作部１２を操作して、ＭＦＰ１０のＩＰ設定手法を「Static」から「Auto」に変更する状況を想定している。本ケースでは、ＡＰ１００のＤＨＣＰ機能及びルータ機能が、それぞれ、ＯＦＦ状態である。ＭＦＰ１０のＩＰ設定手法が「Static」から「Auto」に変更されると、ＭＦＰ１０は、ＩＰアドレス割り当てサーバからＩＰアドレス及びサブネットマスクを取得することを試行する。ただし、ＡＰ１００のＤＨＣＰ機能がＯＦＦ状態であるので、ＭＦＰ１０は、ＩＰアドレス割り当てサーバからＩＰアドレス及びサブネットマスクを取得することができず、ＡＰＩＰＡに従ってＩＰアドレス（例えば「169.254.0.1」）及びサブネットマスク（例えば「255.255.0.0」）を決定する。この場合、ＭＦＰ１０で利用されるネットワークアドレス「169.254」と、ＣＤ５０で利用されるネットワークアドレス「192.168.0」と、が一致しない。このために、通信可能状態から通信不可能状態に変化する。
【０１８６】
リンク層候補決定処理は、図１２のケースＥと同様である。即ち、１個のリンク層候補値（Infra、WPA、TKIP、XXXXX）のみが決定される（図３のＳ３５）。
【０１８７】
ＭＦＰ１０は、ＩＰ層候補決定処理において、ＭＦＰ１０のＩＰ層成功値が「Static」を示し、かつ、ＣＤ５０のＩＰ層成功値が「Static」を示すと判断する（図４のＳ５２でＹＥＳ）。このために、ＭＦＰ１０は、ＭＦＰ１０のＩＰ層候補値として、ＭＦＰ１０のＩＰ層成功値（「Static」、「192.168.0.2」、「255.255.255.0」）を決定すると共に、ＣＤ５０のＩＰ層候補値として、ＣＤ５０のＩＰ層成功値（「Static」、「192.168.0.3」、「255.255.255.0」）を決定する（Ｓ５２Ａ）。
【０１８８】
本ケースでは、ＭＦＰ１０は、図４のＳ５４Ａを実行しないので、図５のＳ６０でＮＯと判断する。このために、ＭＦＰ１０は、さらに、ＭＦＰ１０のＩＰ層候補値として「Auto」を決定すると共に、ＣＤ５０のＩＰ層候補値として「Auto」を決定する（Ｓ６０Ａ）。
【０１８９】
また、ＭＦＰ１０は、ＭＦＰ１０のＩＰ層現行値が「Auto」を示すので、Ｓ６２でＮＯと判断し、Ｓ６２Ｃを実行しない。また、ＭＦＰ１０は、ＣＤ５０のＩＰ層現行値が「Static」を示すので、Ｓ６４でＹＥＳと判断する。そして、ＭＦＰ１０は、ＭＦＰ１０のＩＰ層現行値が「Auto」を示すので、ＭＦＰ１０のＩＰ層現行値のネットワークアドレスと、ＣＤ５０のＩＰ層現行値のネットワークアドレスと、が一致しないと判断し（Ｓ６４ＡでＮＯ）、Ｓ６４Ｂ及びＳ６４Ｃに進む。
【０１９０】
ただし、本ケースでは、図４のＳ５２Ａで決定されるＩＰ層候補値のネットワークアドレス「192.168.0」と、Ｓ６４Ｂでアドレス情報を生成する際に利用されるＣＤ５０のＩＰ層現行値のネットワークアドレス「192.168.0」と、が一致する。従って、図４のＳ５２Ａで決定されるＩＰ層候補値のネットワークアドレス「192.168.0」と、図５のＳ６４Ｃで決定されるＩＰ層候補値のネットワークアドレス「192.168.0」と、が一致する。このような状況では、図１１のケースＤで説明したのと同様の理由で、ＭＦＰ１０は、Ｓ６４Ｃで決定されるＩＰ層候補値を採用しない。即ち、本ケースでは、図４のＳ５２Ａで決定されるＩＰ層候補値（ＭＦＰ１０＝Static、ＣＤ５０＝Static）と、図５のＳ６０Ａで決定されるＩＰ層候補値（ＭＦＰ１０＝Auto、ＣＤ５０＝Auto）と、を含む２組のＩＰ層候補値が決定される。
【０１９１】
ＭＦＰ１０は、１個のリンク層候補値と２組のＩＰ層候補値とを組み合わせて、２個の候補設定（図１３の第１及び第２候補参照）を決定する（図２のＳ７０）。そして、ＭＦＰ１０は、第１及び第２の候補設定のうちの第１の候補設定を選択し（Ｓ７０）、アドホック接続を利用して、第１の候補に含まれるＣＤ５０の候補設定（即ち、Infra、WPA、TKIP、XXXXX、Static、192.168.0.3等）をＣＤ５０に送信する（Ｓ７２）。
【０１９２】
次いで、ＭＦＰ１０は、第１の候補に含まれるＭＦＰ１０の候補設定（即ち、Infra、WPA、TKIP、XXXXX、Static、192.168.0.2等）を利用する（図２のＳ７４）。また、ＣＤ５０は、第１の候補に含まれるＣＤ５０の候補設定（即ち、Infra、WPA、TKIP、XXXXX、Static、192.168.0.3等）を利用する（図６のＳ１８０）。これにより、ＭＦＰ１０及びＣＤ５０は、ＡＰ１００を介して、確認信号等を通信することができる（図２のＳ７４でＹＥＳ、Ｓ８０、図６のＳ１８０でＹＥＳ）。従って、ＭＦＰ１０は、新たな現行設定として、第１の候補に含まれるＭＦＰ１０の候補設定を利用する（図２のＳ８２）。また、ＣＤ５０は、新たな現行設定として、第１の候補に含まれるＣＤ５０の候補設定を利用する（図６のＳ１８２）。
【０１９３】
上述したように、本ケースでは、ＭＦＰ１０のＩＰ設定手法が「Static」から「Auto」に変更されたことに起因して、通信可能状態から通信不可能状態に変化する場合に、ＭＦＰ１０は、ＣＤ５０のネットワークアドレスとは異なるネットワークアドレスを有するＭＦＰ１０の現行設定を、ＣＤ５０のネットワークアドレスに一致するネットワークアドレスを有する新たな現行設定に、自動的に変更することができる（即ち、ＭＦＰ１０のＩＰ設定手法が「Static」から「Auto」に変更される前のＭＦＰ１０の現行設定に戻すことができる）。このために、ＭＦＰ１０及びＣＤ５０は、通信不可能状態から通信可能状態に自動的に復帰することができる。
（ケースＧ；図１４）
ケースＧでは、ユーザが、例えば、図示省略のＰＣを利用して、ＡＰ１００のアドレス空間を変更する状況を想定している。即ち、ユーザは、ＡＰ１００のＩＰアドレスを「192.168.0.1」から「192.168.100.1」に変更する。ユーザは、さらに、ＡＰ１００のＤＨＣＰ機能をＯＦＦ状態からＯＮ状態に変更し、ＡＰ１００が割り当て可能なＩＰアドレスの数値範囲として「192.168.100.2-32」を指定する。このように、ＡＰ１００のアドレス空間が変更されると、ＭＦＰ１０及びＣＤ５０で利用されるネットワークアドレス「192.168.0」と、ＡＰ１００で利用されるネットワークアドレス「192.168.100」と、が一致しない。このために、通信可能状態から通信不可能状態に変化する。
【０１９４】
リンク層候補決定処理は、図１２のケースＥと同様である。即ち、１個のリンク層候補値（Infra、WPA、TKIP、XXXXX）のみが決定される（図３のＳ３５）。
【０１９５】
ＭＦＰ１０は、ＩＰ層候補決定処理において、ＭＦＰ１０のＩＰ層成功値が「Static」を示し、かつ、ＣＤ５０のＩＰ層成功値が「Static」を示すと判断する（図４のＳ５２でＹＥＳ）。このために、ＭＦＰ１０は、ＭＦＰ１０のＩＰ層候補値として、ＭＦＰ１０のＩＰ層成功値（「Static」、「192.168.0.2」、「255.255.255.0」）を決定すると共に、ＣＤ５０のＩＰ層候補値として、ＣＤ５０のＩＰ層成功値（「Static」、「192.168.0.3」、「255.255.255.0」）を決定する（Ｓ５２Ａ）。
【０１９６】
ＭＦＰ１０は、図４のＳ５４Ａを実行しないので、図５のＳ６０でＮＯと判断する。このために、ＭＦＰ１０は、さらに、ＭＦＰ１０のＩＰ層候補値として「Auto」を決定すると共に、ＣＤ５０のＩＰ層候補値として「Auto」を決定する（Ｓ６０Ａ）。
【０１９７】
また、ＭＦＰ１０は、ＭＦＰ１０のＩＰ層現行値及びＣＤ５０のＩＰ層現行値のそれぞれが「Static」を示すので、Ｓ６２及びＳ６４でＹＥＳと判断する。ただし、ＭＦＰ１０は、ＭＦＰ１０のＩＰ層現行値のネットワークアドレス「192.168.0」と、ＣＤ５０のＩＰ層現行値のネットワークアドレス「192.168.0」と、が一致すると判断するので（Ｓ６２ＡでＹＥＳ、Ｓ６４ＡでＹＥＳ）、Ｓ６２Ｃ及びＳ６４Ｃを実行しない。
【０１９８】
即ち、本ケースでは、図４のＳ５２Ａで決定されるＩＰ層候補値（ＭＦＰ１０＝Static、ＣＤ５０＝Static）と、図５のＳ６０Ａで決定されるＩＰ層候補値（ＭＦＰ１０＝Auto、ＣＤ５０＝Auto）と、を含む２組のＩＰ層候補値が決定される。
【０１９９】
ＭＦＰ１０は、１個のリンク層候補値と２組のＩＰ層候補値とを組み合わせて、２個の候補設定（図１４の第１及び第２の候補参照）を決定する（図２のＳ７０）。そして、ＭＦＰ１０は、第１及び第２の候補設定のうちの第１の候補設定を選択し（Ｓ７０）、アドホック接続を利用して、第１の候補に含まれるＣＤ５０の候補設定（即ち、Infra、WPA、TKIP、XXXXX、Static、192.168.0.3等）をＣＤ５０に送信する（Ｓ７２）。
【０２００】
次いで、ＭＦＰ１０は、第１の候補に含まれるＭＦＰ１０の候補設定（即ち、Infra、WPA、TKIP、XXXXX、Static、192.168.0.2等）を利用する（図２のＳ７４）。また、ＣＤ５０は、第１の候補に含まれるＣＤ５０の候補設定（即ち、Infra、WPA、TKIP、XXXXX、Static、192.168.0.3等）を利用する（図６のＳ１８０）。ただし、ＭＦＰ１０及びＣＤ５０で利用されるネットワークアドレス「192.168.0」と、ＡＰ１００で利用されるネットワークアドレス「192.168.100」と、が一致しない。このために、ＭＦＰ１０及びＣＤ５０は、ＡＰ１００を介して、確認信号等を通信することができない（図２のＳ７４でＮＯ、図６のＳ１８０でＮＯ）。
【０２０１】
従って、ＭＦＰ１０は、図２のＳ７０を再び実行して、第１及び第２の候補設定のうちの第２の候補設定を選択する。そして、ＭＦＰ１０は、アドホック接続を利用して、第２の候補に含まれるＣＤ５０の候補設定（即ち、Infra、WPA、TKIP、XXXXX、Auto）をＣＤ５０に送信する（Ｓ７２）。
【０２０２】
次いで、ＭＦＰ１０は、第２の候補に含まれるＭＦＰ１０の候補設定（即ち、Infra、WPA、TKIP、XXXXX、Auto）を利用する（図２のＳ７４）。また、ＣＤ５０は、第２の候補に含まれるＣＤ５０の候補設定を利用する（図６のＳ１８０）。これにより、ＭＦＰ１０及びＣＤ５０は、それぞれ、ＤＣＨＰサーバとして機能しているＡＰ１００から、ＡＰ１００のアドレス空間に適合しているＩＰアドレス及びサブネットマスクを取得することができる。この結果、ＭＦＰ１０及びＣＤ５０は、ＡＰ１００を介して、確認信号等を通信することができる（図２のＳ７４でＹＥＳ、Ｓ８０、図６のＳ１８０でＹＥＳ）。従って、ＭＦＰ１０は、新たな現行設定として、第２の候補に含まれるＭＦＰ１０の候補設定を利用する（図２のＳ８２）。また、ＣＤ５０は、新たな現行設定として、第２の候補に含まれるＣＤ５０の候補設定を利用する（図６のＳ１８２）。
【０２０３】
上述したように、本ケースでは、ＡＰ１００のアドレス空間が変更されたことに起因して、通信可能状態から通信不可能状態に変化する場合に、ＭＦＰ１０は、ＭＦＰ１０及びＣＤ５０のそれぞれの現行設定（即ち、ＡＰ１００のアドレス空間に適合しない現行設定）を、ＡＰ１００のアドレス空間に適合するＩＰアドレスを取得可能な新たな現行設定に、自動的に変更することができる。このために、ＭＦＰ１０及びＣＤ５０は、通信不可能状態から通信可能状態に自動的に復帰することができる。
（ケースＨ；図１５）
ケースＨでは、図１４のケースＧと同様に、ユーザが、ＡＰ１００のアドレス空間を変更する状況を想定している。ただし、ユーザは、ＡＰ１００のＤＨＣＰ機能をＯＦＦ状態で維持している。ユーザは、さらに、ＭＦＰ１０の操作部１２を操作して、ＭＦＰ１０のアドレス空間を変更する。即ち、ユーザは、ＭＦＰ１０のＩＰアドレスを「192.168.0.2」から「192.168.100.2」に変更する。ただし、ユーザは、ＣＤ５０のアドレス空間を変更しない。ＭＦＰ１０及びＡＰ１００のアドレス空間が変更されると、ＭＦＰ１０及びＡＰ１００で利用されるネットワークアドレス「192.168.100」と、ＣＤ５０で利用されるネットワークアドレス「192.168.0」と、が一致しない。このために、通信可能状態から通信不可能状態に変化する。
【０２０４】
リンク層候補決定処理は、図１２のケースＥと同様である。即ち、１個のリンク層候補値（Infra、WPA、TKIP、XXXXX）のみが決定される（図３のＳ３５）。
【０２０５】
ＭＦＰ１０は、ＩＰ層候補決定処理において、ＭＦＰ１０のＩＰ層成功値が「Static」を示し、かつ、ＣＤ５０のＩＰ層成功値が「Static」を示すと判断する（図４のＳ５２でＹＥＳ）。このために、ＭＦＰ１０は、ＭＦＰ１０のＩＰ層候補値として、ＭＦＰ１０のＩＰ層成功値（「Static」、「192.168.0.2」、「255.255.255.0」）を決定すると共に、ＣＤ５０のＩＰ層候補値として、ＣＤ５０のＩＰ層成功値（「Static」、「192.168.0.3」、「255.255.255.0」）を決定する（Ｓ５２Ａ）。
【０２０６】
ＭＦＰ１０は、図４のＳ５４Ａを実行しないので、図５のＳ６０でＮＯと判断する。このために、ＭＦＰ１０は、さらに、ＭＦＰ１０のＩＰ層候補値として「Auto」を決定すると共に、ＣＤ５０のＩＰ層候補値として「Auto」を決定する（Ｓ６０Ａ）。
【０２０７】
また、ＭＦＰ１０は、ＭＦＰ１０のＩＰ層現行値が「Static」を示すので、Ｓ６２でＹＥＳと判断する。次いで、ＭＦＰ１０は、ＭＦＰ１０のＩＰ層現行値のネットワークアドレス「192.168.100」と、ＣＤ５０のＩＰ層現行値のネットワークアドレス「192.168.0」と、が一致しないと判断し（Ｓ６２ＡでＮＯ）、Ｓ６２Ｂ及びＳ６２Ｃを実行する。即ち、ＭＦＰ１０は、ＭＦＰ１０のＩＰ層成功値に含まれるＩＰアドレス「192.168.100.2」及びサブネットマスク「255.255.255.0」を用いて、アドレス情報（「「192.168.100.3」、「255.255.255.0」）を生成する（Ｓ６２Ｂ）。そして、ＭＦＰ１０は、ＭＦＰ１０のＩＰ層候補値として、ＭＦＰ１０のＩＰ層現行値（「Static」、「192.168.100.2」、「255.255.255.0」）を決定すると共に、ＣＤ５０のＩＰ層候補値として、「Static」と、生成済みのアドレス情報（「192.168.100.3」、「255.255.255.0」）と、を決定する（Ｓ６２Ｃ）。
【０２０８】
また、ＭＦＰ１０は、ＣＤ５０のＩＰ層現行値が「Static」を示すので、Ｓ６４でＹＥＳと判断し、さらに、Ｓ６４ＡでＮＯと判断して、Ｓ６４Ｂ及びＳ６４Ｃを実行する。ただし、図１１のケースＤで説明したのと同様の理由で、ＭＦＰ１０は、Ｓ６４Ｃで決定されるＩＰ層候補値を採用しない。
【０２０９】
本ケースでは、図４のＳ５２Ａで決定されるＩＰ層候補値（ＭＦＰ１０＝Static、ＣＤ５０＝Static）と、図５のＳ６０Ａで決定されるＩＰ層候補値（ＭＦＰ１０＝Auto、ＣＤ５０＝Auto）と、図５のＳ６２Ｃで決定されるＩＰ層候補値（ＭＦＰ１０＝Static、ＣＤ５０＝Static）と、を含む３組のＩＰ層候補値が決定される。
【０２１０】
ＭＦＰ１０は、１個のリンク層候補値と３組のＩＰ層候補値とを組み合わせて、３個の候補設定（図１５の第１〜第３の候補参照）を決定する（図２のＳ７０）。そして、ＭＦＰ１０は、第１〜第３の候補設定のうちの第１の候補設定を選択する（Ｓ７０）。ただし、図１４のケースＧの第１の候補と同様の理由で、ＭＦＰ１０及びＣＤ５０は、ＡＰ１００を介して、確認信号等を通信することができない（図２のＳ７４でＮＯ、図６のＳ１８０でＮＯ）。
【０２１１】
従って、ＭＦＰ１０は、図２のＳ７０を再び実行して、第１〜第３の候補設定のうちの第２の候補設定を選択する。そして、ＭＦＰ１０は、アドホック接続を利用して、第２の候補に含まれるＣＤ５０の候補設定（即ち、Infra、WPA、TKIP、XXXXX、Auto）をＣＤ５０に送信する（Ｓ７２）。
【０２１２】
次いで、ＭＦＰ１０は、第２の候補に含まれるＭＦＰ１０の候補設定（即ち、Infra、WPA、TKIP、XXXXX、Auto）を利用する（図２のＳ７４）。また、ＣＤ５０は、第２の候補に含まれるＣＤ５０の候補設定を利用する（図６のＳ１８０）。ＡＰ１００のＤＨＣＰ機能がＯＦＦ状態であるので、ＭＦＰ１０及びＣＤ５０は、それぞれ、ＡＰＩＰＡに従ってＩＰアドレス及びサブネットマスクを取得する。この場合、ＭＦＰ１０及びＣＤ５０で利用されるネットワークアドレス「169.254」と、ＡＰ１００で利用されるネットワークアドレス「192.168.100」と、が一致しない。この結果、ＭＦＰ１０及びＣＤ５０は、ＡＰ１００を介して、確認信号等を通信することができない（図２のＳ７４でＮＯ、図６のＳ１８０でＮＯ）。
【０２１３】
従って、ＭＦＰ１０は、図２のＳ７０を再び実行して、第１〜第３の候補設定のうちの第３の候補設定を選択する。そして、ＭＦＰ１０は、アドホック接続を利用して、第３の候補に含まれるＣＤ５０の候補設定（即ち、Infra、WPA、TKIP、XXXXX、Static、192.168.100.3等）をＣＤ５０に送信する（Ｓ７２）。
【０２１４】
次いで、ＭＦＰ１０は、第３の候補に含まれるＭＦＰ１０の候補設定（Infra、WPA、TKIP、XXXXX、Static、192.168.100.2等）を利用する（図２のＳ７４）。また、ＣＤ５０は、第３の候補に含まれるＣＤ５０の候補設定（即ち、Infra、WPA、TKIP、XXXXX、Static、192.168.100.3等）を利用する（図６のＳ１８０）。この場合、ＭＦＰ１０、ＣＤ５０、及び、ＡＰ１００が、同じネットワークアドレス「192.168.100」を利用するので、ＭＦＰ１０及びＣＤ５０は、ＡＰ１００を介して、確認信号等を通信することができる（図２のＳ７４でＹＥＳ、Ｓ８０、図６のＳ１８０でＹＥＳ）。従って、ＭＦＰ１０は、新たな現行設定として、第３の候補に含まれるＭＦＰ１０の候補設定を利用する（図２のＳ８２）。また、ＣＤ５０は、新たな現行設定として、第３の候補に含まれるＣＤ５０の候補設定を利用する（図６のＳ１８２）。
【０２１５】
上述したように、本ケースでは、ＭＦＰ１０及びＡＰ１００のアドレス空間が変更されたことに起因して、ＭＦＰ１０及びＣＤ５０が通信不可能な状態になる場合に、ＭＦＰ１０は、ＭＦＰ１０及びＡＰ１００のアドレス空間に適合しないＣＤ５０の現行設定を、ＭＦＰ１０及びＡＰ１００のアドレス空間に適合する新たな現行設定に、自動的に変更することができる。このために、ＭＦＰ１０及びＣＤ５０は、通信不可能状態から通信可能状態に自動的に復帰することができる。
【０２１６】
（本実施例の効果）
本実施例によると、ＭＦＰ１０及びＣＤ５０のそれぞれの修復ボタンが操作される場合に、ＭＦＰ１０は、アドホック接続を利用して（即ち初期設定を利用して）、ＣＤ５０からＣＤの現行設定及び成功設定を取得する（図２のＳ１６）。そして、ＭＦＰ１０は、ＭＦＰの現行設定及び成功設定と、ＣＤの現行設定及び成功設定と、を用いて、複数個の候補設定（例えば、図１５のケースＨでは第１〜第３の候補）を決定する（Ｓ３０、Ｓ５０、Ｓ７０）。例えば、図１５のケースＨでは、ＭＦＰ１０は、第１〜第３の候補に含まれるＣＤの各候補設定をＣＤ５０に順次供給する（Ｓ７２）。これにより、ＣＤ５０は、ＣＤの各候補設定を順次利用する。そして、ＭＦＰ１０は、第１〜第３の候補に含まれるＭＦＰの各候補設定を順次利用して、ＡＰ１００を介した確認信号及び応答信号の無線通信をＣＤ５０と実行することを試行する（Ｓ７４）。この結果、ＭＦＰ１０及びＣＤ５０は、確認信号及び応答信号の無線通信が成功する第３の候補設定を利用することを適切に決定することができる（図２のＳ８２、図６のＳ１８２）。
【０２１７】
上述したように、本実施例によると、様々な原因（即ち、図８〜図１５のケースＡ〜ケースＨに示される原因）に起因して、ＭＦＰ１０及びＣＤ５０が通信不可能状態になる場合に、ＭＦＰ１０及びＣＤ５０は、通信不可能状態から通信可能状態に自動的に復帰することができる。
【０２１８】
（対応関係）
ＭＦＰ１０、ＣＤ５０、ＦＡＸデータが、それぞれ、「第１の無線通信機器」、「第２の無線通信機器」、「対象データ」の一例である。アドホック方式の無線通信方式、初期設定が、それぞれ、「特定の無線通信方式」、「所定の通信設定」の一例である。ＭＦＰ１０の現行設定及び成功設定が、「Ｍ個の通信設定」の一例である。ＣＤ５０の現行設定及び成功設定が、「Ｎ個の通信設定」の一例である。ＭＦＰ１０の成功設定、ＣＤ５０の成功設定が、それぞれ、「第１の成功設定」、「第２の成功設定」の一例である。ＭＦＰ１０の現行設定、ＣＤ５０の現行設定が、それぞれ、「第１の現行設定」、「第２の現行設定」の一例である。ＭＦＰ１０のリンク情報、ＣＤ５０のリンク情報が、それぞれ、「第１のリンク情報」、「第２のリンク情報」の一例である。「Static」、「Auto」が、それぞれ、「第１の値」、「第２の値」の一例である。
【０２１９】
例えば、図１５のケースＨでは、第１〜第３の候補設定が、「複数個の候補設定」の一例である。そして、第１〜第３の候補設定に含まれるＭＦＰ１０の各候補設定、第１〜第３の候補設定に含まれるＣＤ５０の各候補設定が、それぞれ、「複数個の第１種の候補設定」、「複数個の第２種の候補設定」の一例である。また、ＭＦＰ１０のＩＰ層成功値に含まれるＩＰアドレス「192.168.0.2」、ＣＤ５０のＩＰ層成功値に含まれるＩＰアドレス「192.168.0.3」が、それぞれ、「第１のＩＰアドレス」、「第２のＩＰアドレス」の一例である。
【０２２０】
図４のＳ５２Ａで決定されるＩＰ層候補値を含む候補設定が、「第１の候補設定」の一例である。なお、ＭＦＰ１０及びＣＤ５０のそれぞれのＩＰ層成功値が「Auto」を示す場合（図４のＳ５４でＹＥＳの場合）に、図４のＳ５４Ａで決定されるＩＰ層候補値を含む候補設定も、「第１の候補設定」の一例である。図４のＳ５６Ｂで決定されるＩＰ層候補値を含む候補設定、図４のＳ５８Ｂで決定されるＩＰ層候補値を含む候補設定が、それぞれ、「第２の候補設定」、「第３の候補設定」の一例である。図５のＳ６２Ｃで決定されるＩＰ層候補値を含む候補設定、図５のＳ６４Ｃで決定されるＩＰ層候補値を含む候補設定が、それぞれ、「第４の候補設定」、「第５の候補設定」の一例である。ＭＦＰ１０のリンク層現行値に一致するリンク層候補値（図３のＳ３５、Ｓ３６、Ｓ３７参照）を含む候補設定が、「第６の候補設定」の一例である。ＣＤ５０のリンク層現行値に一致するリンク層候補値（図３のＳ３６、Ｓ３８参照）を含む候補設定が、「第７の候補設定」の一例である。図５のＳ６０Ａで決定されるＩＰ層候補値を含む候補設定が、「特定の候補設定」の一例である。
【０２２１】
図２のＳ１６の処理が、「取得部」によって実行される処理の一例である。Ｓ３０〜Ｓ７０の処理が、「決定部」によって実行される処理の一例である。Ｓ７２の処理、Ｓ７４の処理が、それぞれ、「供給部」、「試行部」によって実行される処理の一例である。
【０２２２】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【０２２３】
（変形例１）上記の実施例では、ＭＦＰ１０は、リンク層候補決定処理（図２のＳ３０）と、ＩＰ層候補決定処理（図２のＳ５０）と、の双方を実行して、複数個の候補設定を決定する。即ち、上記の実施例では、リンク層に関する設定に起因する通信不可能状態を修復することが可能であると共に、ＩＰ層に関する設定に起因する通信不可能状態を修復することが可能である。これに代えて、ＭＦＰ１０（即ちＣＰＵ３２）は、リンク層候補決定処理（図２のＳ３０）を実行するが、ＩＰ層候補決定処理（図２のＳ５０）を実行しなくてもよい。この場合、ＭＦＰ１０は、図３の処理を実行すれば、２個のリンク層候補値を決定し得る（Ｓ３６参照）。そして、図２のＳ７０では、ＭＦＰ１０は、２個のリンク層候補値のうちの第１のリンク層候補値をＣＤ５０に送信し、Ｓ７４でＮＯと判断される場合に、２個のリンク層候補値のうちの第２のリンク層候補値をＣＤ５０に送信してもよい。本変形例は、ＩＰ層に関する設定に起因する通信不可能状態を修復することを目的とせず、リンク層に関する設定に起因する通信不可能状態を修復することを目的とするシステムにおいて、適切に機能する。本変形例では、２個のリンク層候補値が、「複数個の候補設定」の一例である。
【０２２４】
（変形例２）また、ＭＦＰ１０（即ちＣＰＵ３２）は、ＩＰ層候補決定処理（図２のＳ５０）を実行するが、リンク層候補決定処理（図２のＳ３０）を実行しなくてもよい。この場合、ＭＦＰ１０は、図４及び図５の処理を実行すれば、複数組のＩＰ層候補値を決定し得る。そして、図２のＳ７０では、ＭＦＰ１０は、複数組のＩＰ層候補値のうちの第１組のＩＰ層候補値に含まれるＣＤ５０のＩＰ層候補値をＣＤ５０に送信し、Ｓ７４でＮＯと判断される場合に、複数組のＩＰ層候補値のうちの第２組のＩＰ層候補値に含まれるＣＤ５０のＩＰ層候補値をＣＤ５０に送信してもよい。本変形例は、リンク層に関する設定に起因する通信不可能状態を修復することを目的とせず、ＩＰ層に関する設定に起因する通信不可能状態を修復することを目的とするシステムにおいて、適切に機能する。本変形例では、複数組のＩＰ層候補値が、「複数個の候補設定」の一例である。
【０２２５】
（変形例３）上記の実施例では、ＭＦＰ１０（即ちＣＰＵ３２）は、Ｓ７２で１個の候補設定に含まれるＣＤの候補設定をＣＤ５０に送信し、その後、Ｓ７４でＮＯの場合に、Ｓ７２で他の１個の候補設定に含まれるＣＤの候補設定をＣＤ５０に送信する。即ち、ＭＦＰ１０は、複数個の候補設定に含まれるＣＤの各候補設定をＣＤ５０に順次供給する。これにより、ＣＤ５０は、ＣＤの各候補設定を順次利用することができる。これに代えて、ＭＦＰ１０は、複数個の候補設定に含まれるＣＤの各候補設定を一括でＣＤ５０に送信してもよい。この際に、ＭＦＰ１０は、ＣＤ５０が各候補設定を利用すべき順序を示す情報をＣＤ５０に送信する。ＣＤ５０は、ＭＦＰ１０から指示される順序に従って、ＣＤの各候補設定を順次利用することができる。本変形例でも、ＭＦＰ１０及びＣＤ５０は、新たな現行設定として、適切な候補設定を利用することができる。即ち、「供給部」は、複数個の第２種の候補設定を第２の無線通信機器に順次供給してもよいし、一括して供給してもよい。
【０２２６】
（変形例４）「第１の無線通信機器」、「第２の無線通信機器」は、それぞれ、ＭＦＰ１０、ＣＤ５０に限られず、他の機器（プリンタ、スキャナ、コピー機、携帯端末、ＰＣ、サーバ等）であってもよい。そして、「第１の無線通信機器」及び「第２の無線通信機器」の間で通信される対象データは、ＦＡＸデータに限られず、音声データ、文書ファイル、画像ファイル等であってもよい。
【０２２７】
（変形例５）上記の実施例では、ＭＦＰ１０のＣＰＵ３２がメモリ３４内のプログラム（即ちソフトウェア）を実行することによって、図２〜図５の各処理が実現される。また、ＣＤ５０のＣＰＵ７２がメモリ７４内のプログラム（即ちソフトウェア）を実行することによって、図６の各処理が実現される。これに代えて、図２〜図６の各処理のうちの少なくとも１つの処理は、論理回路等のハードウェアによって実現されてもよい。
【０２２８】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【０２２９】
２：通信システム、１０：多機能機（ＭＦＰ）、１２：操作部、１４：表示部、２０：無線ＬＡＮＩ／Ｆ、２２：印刷実行部、２４：スキャン実行部、３０：制御部、３２：ＣＰＵ、３４：メモリ、５０：通話デバイス（ＣＤ）、６０：無線ＬＡＮＩ／Ｆ、６２：ＰＳＴＮＩ／Ｆ、７０：制御部、７２：ＣＰＵ、７４：メモリ、８０：ハンドセット、８２：マイク、８４：スピーカ、１００：ＡＰ、１１０：ＦＡＸ装置、２００，２２０：ＣＤの候補設定、２１０，２３０：ＭＦＰの候補設定
【図１】
2014192820.tif 000003
【図２】
2014192820.tif 000004
【図３】
2014192820.tif 000005
【図４】
2014192820.tif 000006
【図５】
2014192820.tif 000007
【図６】
2014192820.tif 000008
【図７】
2014192820.tif 000009
【図８】
2014192820.tif 000010
【図９】
2014192820.tif 000011
【図１０】
2014192820.tif 000012
【図１１】
2014192820.tif 000013
【図１２】
2014192820.tif 000014
【図１３】
2014192820.tif 000015
【図１４】
2014192820.tif 000016
【図１５】
2014192820.tif 000017