(57)【特許請求の範囲】
【請求項１】
通信装置であって、
第１のデバイスと前記通信装置とを含む第１種のネットワークを構築する第１の構築部と、
前記第１のデバイスとは異なる第２のデバイスと前記通信装置とを含む第２種のネットワークを構築する第２の構築部と、
前記第１種のネットワーク及び前記第２種のネットワークのうちの一方が構築されている状態で、前記第１種のネットワーク及び前記第２種のネットワークのうちの他方が構築されるべき特定の場合に、
前記第２種のネットワークで利用される前記通信装置のＩＰアドレスである特定のＩＰアドレスであって、特定のネットワークアドレスを含む前記特定のＩＰアドレスを参照して、前記特定のネットワークアドレスとは異なる対象のネットワークアドレスを含む対象のＩＰアドレスを決定し、
前記対象のＩＰアドレスを前記第１のデバイスに割り当てるアドレス決定処理を実行する決定部と、
を備える通信装置。
【請求項２】
前記決定部は、さらに、前記アドレス決定処理において、前記特定のＩＰアドレスを参照して、前記第１種のネットワークで利用される前記通信装置のＩＰアドレスである第１のＩＰアドレスであって、前記第２種のネットワークで利用可能なＩＰアドレスの範囲である特定のアドレス範囲に含まれない前記第１のＩＰアドレスを決定する、請求項１に記載の通信装置。
【請求項３】
前記特定のＩＰアドレスは、前記通信装置とは異なるデバイスによって決定されるＩＰアドレスである、請求項１又は２に記載の通信装置。
【請求項４】
前記通信装置は、無線ネットワークの親局として機能する親局状態と、前記無線ネットワークの子局として機能する子局状態と、を含む複数の状態のうちのいずれか状態で選択的に動作可能な無線通信装置であり、
前記特定の場合は、前記第２種のネットワークが構築されている状態で、無線ネットワークである前記第１種のネットワークが構築されるべき場合であり、
前記第１の構築部は、さらに、前記特定の場合に、前記第１のデバイス及び前記通信装置のうちの一方が、前記親局状態で動作すべきことを決定すると共に、前記第１のデバイス及び前記通信装置のうちの他方が、前記子局状態で動作すべきことを決定する状態決定処理を実行し、
前記決定部は、
前記特定の場合であり、かつ、前記状態決定処理において、前記通信装置が前記親局状態で動作すべきことが決定される第１の場合に、前記アドレス決定処理を実行し、
前記特定の場合であり、かつ、前記状態決定処理において、前記通信装置が前記子局状態で動作すべきことが決定される第２の場合に、前記アドレス決定処理を実行しない、請求項１から３のいずれか一項に記載の通信装置。
【請求項５】
前記通信装置は、さらに、
前記第２の場合に、前記第１のデバイスから第２のＩＰアドレスを取得する取得部と、
前記第２のＩＰアドレスが前記第２種のネットワークで利用可能なＩＰアドレスの範囲である特定のアドレス範囲に含まれるのか否かを判断する第１の判断部と、を備え、
前記第１の構築部は、さらに、
前記第２の場合であり、かつ、前記第２のＩＰアドレスが前記特定のアドレス範囲に含まれないと判断される場合に、前記第１種のネットワークで利用される前記通信装置のＩＰアドレスとして、前記第２のＩＰアドレスを採用し、
前記第２の場合であり、かつ、前記第２のＩＰアドレスが前記特定のアドレス範囲に含まれると判断される場合に、前記第１種のネットワークで利用される前記通信装置のＩＰアドレスとして、前記第２のＩＰアドレスを採用しない、請求項４に記載の通信装置。
【請求項６】
前記第１の構築部は、前記通信装置が保存する第１の設定値と、前記第１のデバイスが保存する設定値と、を比較することによって、前記状態決定処理を実行し、
前記通信装置は、さらに、
前記第２の場合であり、かつ、前記第２のＩＰアドレスが前記特定のアドレス範囲に含まれると判断される場合に、前記通信装置が保存する設定値を、前記第１の設定値から、前記第１の設定値と比べて前記状態決定処理において前記通信装置が前記親局状態で動作すべきことが決定され易い第２の設定値に変更する変更部を備える、請求項５に記載の通信装置。
【請求項７】
前記通信装置は、無線ネットワークの親局として機能する親局状態と、前記無線ネットワークの子局として機能する子局状態と、を含む複数の状態のうちのいずれか状態で選択的に動作可能な無線通信装置であり、
前記特定の場合は、前記第２種のネットワークが構築されている状態で、無線ネットワークである前記第１種のネットワークが構築されるべき場合であり、
前記第１の構築部は、さらに、前記特定の場合に、前記通信装置を前記親局状態で動作させるための特定の処理を実行し、
前記決定部は、前記特定の場合に、前記特定の処理が実行された後に、前記アドレス決定処理を実行する、請求項１から６のいずれか一項に記載の通信装置。
【請求項８】
前記特定の場合は、前記第１種のネットワークが構築されている状態で、前記第２種のネットワークが構築されるべき場合であり、
前記決定部は、前記特定の場合に、前記第１のデバイスが、前記第１種のネットワークで現在利用されている前記第１のデバイスのＩＰアドレスに代えて、前記対象のＩＰアドレスを利用するように、前記対象のＩＰアドレスを前記第１のデバイスに割り当てる、請求項１から３のいずれか一項に記載の通信装置。
【請求項９】
前記通信装置は、さらに、
前記特定の場合に、前記第１種のネットワークで現在利用されている前記通信装置のＩＰアドレスである第３のＩＰアドレスが、前記第２種のネットワークで利用可能なＩＰアドレスの範囲である特定のアドレス範囲に含まれるのか否かを判断する第２の判断部を備え、
前記決定部は、
前記特定の場合であり、かつ、前記第３のＩＰアドレスが前記特定のアドレス範囲に含まれると判断される第３の場合に、前記アドレス決定処理を実行し、
前記特定の場合であり、かつ、前記第３のＩＰアドレスが前記特定のアドレス範囲に含まれないと判断される第４の場合に、前記アドレス決定処理を実行しない、請求項８に記載の通信装置。
【請求項１０】
前記通信装置は、無線ネットワークの親局として機能する親局状態と、前記無線ネットワークの子局として機能する子局状態と、を含む複数の状態のうちのいずれか状態で選択的に動作可能な無線通信装置であり、
前記第１の構築部は、さらに、前記第２種のネットワークが構築されていない状態で、前記第１種のネットワークが構築されるべき別の場合に、前記第１のデバイス及び前記通信装置のうちの一方が、前記親局状態で動作すべきことを決定すると共に、前記第１のデバイス及び前記通信装置のうちの他方が、前記子局状態で動作すべきことを決定する状態決定処理を実行し、
前記第１の構築部は、前記通信装置が保存する第１の設定値と、前記第１のデバイスが保存する設定値と、を比較することによって、前記状態決定処理を実行し、
前記特定の場合は、前記別の場合を経て前記第１種のネットワークが構築されている状態で、前記第２種のネットワークが構築されるべき場合であり、
前記決定部は、
前記第３の場合であり、かつ、前記通信装置が前記親局状態で動作している場合に、前記アドレス決定処理を実行し、
前記第３の場合であり、かつ、前記通信装置が前記子局状態で動作している場合に、前記アドレス決定処理を実行せず、
前記通信装置は、さらに、
前記第３の場合であり、かつ、前記通信装置が前記子局状態で動作している場合に、前記通信装置が保存する設定値を、前記第１の設定値から、前記第１の設定値と比べて前記状態決定処理において前記通信装置が前記親局状態で動作すべきことが決定され易い第２の設定値に変更する変更部を備える、請求項９に記載の通信装置。
【請求項１１】
前記決定部は、前記特定の場合に、
前記特定のＩＰアドレスを参照して、前記特定のネットワークアドレスに含まれる第１の値を決定し、
前記第１の値とは異なる第２の値を決定し、
前記第２の値を含む前記対象のネットワークアドレスを含む前記対象のＩＰアドレスを決定する、請求項１から１０のいずれか一項に記載の通信装置。
【請求項１２】
前記第１の値は、前記特定のネットワークアドレスの桁数以下の桁数を有し、
前記第２の値は、前記第１の値と同じ桁数を有する、請求項１１に記載の通信装置。
【請求項１３】
前記特定の場合であり、かつ、前記第１種のネットワークで利用される第１のサブネットマスクのマスク部分の桁数である第１の桁数が、前記第２種のネットワークで利用される第２のサブネットマスクのマスク部分の桁数である第２の桁数以下である場合に、前記決定部は、前記アドレス決定処理において、前記特定のＩＰアドレスのうち、前記第１のサブネットマスクによってマスクされる前記第１の値を算出し、前記第１の値とは異なる前記第２の値であって、前記第１の桁数を有する前記第２の値を含む前記対象のＩＰアドレスを決定し、
前記特定の場合であり、かつ、前記第１の桁数が前記第２の桁数よりも大きい場合に、前記決定部は、前記特定のＩＰアドレスのうち、前記第２のサブネットマスクによってマスクされる前記第１の値を算出し、前記第１の値とは異なる前記第２の値であって、前記第２の桁数を有する前記第２の値を含む前記対象のＩＰアドレスを決定する、請求項１１又は１２に記載の通信装置。
【請求項１４】
通信装置のためのコンピュータプログラムであって、
前記通信装置に搭載されるコンピュータに、以下の各処理、即ち、
第１のデバイスと前記通信装置とを含む第１種のネットワークを構築する第１の構築処理と、
前記第１のデバイスとは異なる第２のデバイスと前記通信装置とを含む第２種のネットワークを構築する第２の構築処理と、
前記第１種のネットワーク及び前記第２種のネットワークのうちの一方が構築されている状態で、前記第１種のネットワーク及び前記第２種のネットワークのうちの他方が構築されるべき特定の場合に、
前記第２種のネットワークで利用される前記通信装置のＩＰアドレスである特定のＩＰアドレスであって、特定のネットワークアドレスを含む前記特定のＩＰアドレスを参照して、前記特定のネットワークアドレスとは異なる対象のネットワークアドレスを含む対象のＩＰアドレスを決定し、
前記対象のＩＰアドレスを前記第１のデバイスに割り当てるアドレス決定処理と、
を実行させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書によって開示される技術は、通信装置に関する。
【背景技術】
【０００２】
特許文献１には、２個の無線ＬＡＮカードが装着される無線アクセスポイントと、一方の無線ＬＡＮカードに接続されるノートＰＣと、他方の無線ＬＡＮカードに接続されるノートＰＣと、を備えるシステムが開示されている。前者のノートＰＣには、一方の無線ＬＡＮカードに割り当てられたサブネットアドレスを含むＩＰアドレスが、イントラネット上のＤＨＣＰサーバから割り当てられる。後者のノートＰＣには、他方の無線ＬＡＮカードに割り当てられたサブネットアドレスを含むＩＰアドレスが、無線アクセスポイント内のＤＨＣＰサーバから割り当てられる。この結果、前者のノートＰＣと後者のノートＰＣとが異なるサブネットに属することになる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−０１９８５１号広報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本明細書では、通信装置が通信を適切に実行し得る技術を提供する。
【課題を解決するための手段】
【０００５】
本明細書では、通信装置を開示する。通信装置は、第１のデバイスと通信装置とを含む第１種のネットワークを構築する第１の構築部と、第１のデバイスとは異なる第２のデバイスと通信装置とを含む第２種のネットワークを構築する第２の構築部と、第１種のネットワーク及び第２種のネットワークのうちの一方が構築されている状態で、第１種のネットワーク及び第２種のネットワークのうちの他方が構築されるべき特定の場合に、第２種のネットワークで利用される通信装置のＩＰアドレスである特定のＩＰアドレスを参照して、第２種のネットワークで利用可能なＩＰアドレスの範囲である特定のアドレス範囲に含まれない対象のＩＰアドレスを決定し、対象のＩＰアドレスを第１のデバイスに割り当てるアドレス決定処理を実行する決定部と、を備える。
【０００６】
上記の構成によると、通信装置は、特定の場合に、第２種のネットワークで利用される通信装置のＩＰアドレス（即ち特定のＩＰアドレス）を参照して、第２種のネットワークで利用可能なＩＰアドレスの範囲である特定のアドレス範囲に含まれない第１のデバイスのＩＰアドレス（即ち対象のＩＰアドレス）を決定する。即ち、通信装置は、特定のＩＰアドレスに応じて、特定のアドレス範囲に含まれない対象のＩＰアドレスを動的に決定して第１のデバイスに割り当てることができる。このために、例えば、通信装置は、対象のＩＰアドレスを送信先として第１のデバイスにデータを送信すべき場合に、第１のデバイスにデータを適切に送信し得る。従って、通信装置は、通信を適切に実行し得る。
【０００７】
なお、上記の通信装置を実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も、新規で有用である。
【図面の簡単な説明】
【０００８】
【図１】通信システムの構成の一例を示す。
【図２】ＷＦＤネットワーク構築処理のフローチャートを示す。
【図３】ＩＰアドレス動的決定処理のフローチャートを示す。
【図４】非ＷＦＤネットワーク構築処理のフローチャートを示す。
【図５】ケースＡ１のシーケンス図を示す。
【図６】図５の続きのシーケンス図を示す。
【図７】ケースＢのシーケンス図を示す。
【図８】図７の続きのシーケンス図を示す。
【図９】第２実施例のＷＦＤネットワーク構築処理のフローチャートを示す。
【図１０】ケースＡ２のシーケンス図を示す。
【発明を実施するための形態】
【０００９】
（第１実施例）
（システムの構成）
図１に示されるように、通信システム２は、アクセスポイント（以下では「ＡＰ」と呼ぶ）４と、ＰＣ６と、携帯端末８と、プリンタ１０（ＰＣ６、携帯端末８等の周辺機器）と、を備える。携帯端末８とプリンタ１０とは、それぞれ、後述のＷｉ−Ｆｉ  Ｄｉｒｅｃｔに従った無線通信機能を実行可能である。なお、以下では、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔのことを「ＷＦＤ」と呼び、ＷＦＤに従った接続のことを「ＷＦＤ接続」と呼ぶ。プリンタ１０は、携帯端末８とのＷＦＤ接続を確立可能であり、これにより、ＷＦＤネットワークが構築される。この結果、携帯端末８とプリンタ１０とは、印刷データ等の通信対象の対象データの無線通信を実行可能になる。
【００１０】
プリンタ１０は、ＷＦＤに従った無線通信機能に加えて、通常の無線通信機能（例えば、ＩＥＥＥ８０２．１１に従った無線通信）を実行可能である。即ち、プリンタ１０は、ＡＰ４との接続（以下では「非ＷＦＤ接続」と呼ぶ）を確立可能であり、これにより、非ＷＦＤネットワークが構築される。なお、ＰＣ６も、ＡＰ４との非ＷＦＤ接続を確立可能である。この結果、プリンタ１０とＰＣ６とは、ＡＰ４を介して、印刷データ等の通信対象の対象データの無線通信を実行可能になる。
【００１１】
本実施例では、ＡＰ４とＰＣ６とプリンタ１０とが、例えば、特定の会社内に据え置きされる状況を想定している。即ち、特定の会社内では、ＡＰ４とＰＣ６とプリンタ１０とを含む非ＷＦＤネットワークが構築される。このために、ＰＣ６のユーザ（例えば特定の会社の社員）は、ＡＰ４を介して、プリンタ１０に印刷を実行させることができる。そして、例えば、携帯端末８のユーザ（例えば特定の会社を訪問した者）は、携帯端末８とプリンタ１０との間にＷＦＤ接続を一時的に確立させることができる。即ち、携帯端末８のユーザは、携帯端末８とプリンタ１０とを含むＷＦＤネットワークを一時的に構築させることができる。これにより、携帯端末８のユーザは、ＡＰ４を介さずに、プリンタ１０に印刷を実行させることができる。このように、本実施例では、非ＷＦＤネットワークが定常的に構築されるべきネットワークであり、ＷＦＤネットワークが一時的に構築されるべきネットワークである状況を想定している。
【００１２】
（プリンタ１０の構成）
プリンタ１０は、操作部１２と、表示部１４と、印刷実行部１６と、無線インターフェイス１８と、制御部２０と、を備える。上記の各部１２〜２０は、バス線（符号省略）に接続されている。操作部１２は、複数のキーによって構成される。ユーザは、操作部１２を操作して、様々な指示をプリンタ１０に与えることができる。表示部１４は、様々な情報を表示するためのディスプレイである。印刷実行部１６は、インクジェット方式、レーザ方式等の印刷機構を備え、制御部２０からの指示に従って印刷を実行する。
【００１３】
無線インターフェイス１８は、制御部２０が無線通信を実行する際に利用されるインターフェイスである。無線インターフェイス１８は、物理的には１個のインターフェイスである。ただし、無線インターフェイス１８には、ＷＦＤ接続で利用されるべきＭＡＣアドレスと、非ＷＦＤ接続で利用されるべきＭＡＣアドレスと、の両方が割り当てられている。従って、制御部２０は、無線インターフェイス１８を利用して、ＷＦＤに従った無線通信機能と通常の無線通信機能との両方を同時的に実行し得る。この結果、後で詳しく説明するが、制御部２０は、ＷＦＤネットワークと非ＷＦＤネットワークとの両方が構築されている状態を形成し得る。
【００１４】
制御部２０は、ＣＰＵ２２とメモリ２４とを備える。ＣＰＵ２２は、メモリ２４に格納されているプログラムに従って、様々な処理を実行する。メモリ２４は、ＲＯＭ、ＲＡＭ、ハードディスク等によって構成される。メモリ２４は、ＣＰＵ２２によって実行される上記のプログラムを格納したり、ＣＰＵ２２が処理を実行する過程で取得又は生成されるデータを格納したりする。ＣＰＵ２２が上記のプログラムに従って処理を実行することによって、各部３０〜４２の機能が実現される。
【００１５】
（ＡＰ４の構成）
ＡＰ４は、非ＷＦＤネットワークを構成する各機器（例えばＰＣ６、プリンタ１０）の間の無線通信を中継する。ＡＰ４は、さらに、非ＷＦＤネットワークを構成する各機器ＩＰアドレスを割り当てるＤＨＣＰ（Dynamic Host Configuration Protocol）サーバとして機能する。ＡＰ４は、非ＷＦＤネットワークで利用されるべきプリンタ１０のＩＰアドレス（以下では「プリンタ１０の非ＷＦＤ用ＩＰアドレス」と呼ぶ）を決定して、プリンタ１０の非ＷＦＤ用ＩＰアドレスをプリンタ１０に割り当てる。同様に、ＡＰ４は、ＰＣ６の非ＷＦＤ用ＩＰアドレスをＰＣ６に割り当てる。これにより、プリンタ１０（即ち第２の構築部３２）は、ＡＰ４から割り当てられたプリンタ１０の非ＷＦＤ用ＩＰアドレス（さらには、ＡＰ４のＩＰアドレス、ＰＣ６のＩＰアドレス）を利用して、印刷データ等の通信をＰＣ６と実行することができる。本実施例では、このようにして、ＩＰアドレスを利用した通信を開始することが、ＡＰ４とＰＣ６とプリンタ１０とを含む非ＷＦＤネットワークを構築することを意味する。なお、非ＷＦＤネットワークでは、ＩＰｖ４（Internet Protocol version 4）のＩＰアドレスが利用される。
【００１６】
（ＰＣ６の構成）
ＰＣ６は、ＡＰ４との非ＷＦＤ接続を確立することができる。ＰＣ６は、図示省略のＣＰＵ、メモリ、ディスプレイ等を備える。ＰＣ６のメモリは、プリンタ１０のためのプリンタドライバプログラムを格納している。ＰＣ６のＣＰＵは、プリンタドライバプログラムを利用して、印刷対象の印刷データを生成することができる。プリンタ１０とＡＰ４との間に非ＷＦＤ接続が確立されていると共に、ＰＣ６とＡＰ４との間に非ＷＦＤ接続が確立されている状態では、ＰＣ６は、ＡＰ４を介して、印刷データをプリンタ１０に無線で送信可能である。
【００１７】
（携帯端末８の構成）
携帯端末８は、可搬型の端末であり、例えば、スマートフォン、ＰＤＡ端末、ノートＰＣ、タブレットＰＣ等を含む。携帯端末８は、ＷＦＤに従った無線通信機能を実行可能である。携帯端末８は、プリンタ１０とのＷＦＤ接続を確立可能である。携帯端末８は、図示省略のＣＰＵ、メモリ、ディスプレイ等を備える。携帯端末８のメモリは、プリンタ１０のためのプリンタドライバプログラムを格納している。携帯端末８のＣＰＵは、プリンタドライバプログラムを利用して、印刷対象の印刷データを生成することができる。プリンタ１０と携帯端末８との間にＷＦＤ接続が確立されている状態では、携帯端末８は、ＡＰ４を介さずに、印刷データをプリンタ１０に無線で送信可能である。
【００１８】
（ＷＦＤ）
ＷＦＤは、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって策定された規格である。ＷＦＤは、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって作成された「Ｗｉ−Ｆｉ  Ｐｅｅｒ−ｔｏ−Ｐｅｅｒ（Ｐ２Ｐ）  Ｔｅｃｈｎｉｃａｌ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  Ｖｅｒｓｉｏｎ１．１」に記述されている。
【００１９】
上述したように、プリンタ１０と携帯端末８とは、それぞれ、ＷＦＤに従った無線通信機能を実行可能である。以下では、ＷＦＤに従った無線通信機能を実行可能な機器のことを「ＷＦＤ対応機器」と呼ぶ。ＷＦＤの規格では、ＷＦＤ対応機器の状態として、Ｇｒｏｕｐ  Ｏｗｎｅｒ状態（以下では「Ｇ／Ｏ状態」と呼ぶ）、クライアント状態、及び、デバイス状態の３つの状態が定義されている。ＷＦＤ対応機器は、上記の３つの状態のうちの１つの状態で選択的に動作可能である。
【００２０】
Ｇ／Ｏ状態の機器とクライアント状態の機器とによって、１個のＷＦＤネットワークが構成される。１個のＷＦＤネットワークでは、Ｇ／Ｏ状態の機器が１個しか存在し得ないが、クライアント状態の機器が１個以上存在し得る。Ｇ／Ｏ状態の機器は、１個以上のクライアント状態の機器を管理する。具体的に言うと、Ｇ／Ｏ状態の機器は、１個以上のクライアント状態の機器のそれぞれの識別情報（即ちＭＡＣアドレス）が記述された管理リストを生成する。Ｇ／Ｏ状態の機器は、クライアント状態の機器がＷＦＤネットワークに新たに参加すると、当該機器の識別情報を管理リストに追加し、クライアント状態の機器がＷＦＤネットワークから離脱すると、当該機器の識別情報を管理リストから削除する。
【００２１】
Ｇ／Ｏ状態の機器は、管理リストに登録されている機器、即ち、クライアント状態の機器との間で、通信対象の対象データ（例えば、ＯＳＩ参照モデルのネットワーク層の情報を含むデータ（印刷データ等））の無線通信を実行可能である。しかしながら、Ｇ／Ｏ状態の機器は、管理リストに登録されていない機器との間で、ＷＦＤネットワークに参加するためのデータ（例えば、ネットワーク層の情報を含まないデータ（Ｐｒｏｂｅ  Ｒｅｑｕｅｓｔ信号、Ｐｒｏｂｅ  Ｒｅｓｐｏｎｓｅ信号等の物理層のデータ）の無線通信を実行可能であるが、上記の対象データの無線通信を実行不可能である。例えば、Ｇ／Ｏ状態のプリンタ１０は、管理リストに登録されている携帯端末８（即ち、クライアント状態の携帯端末８）から印刷データを無線で受信可能であるが、管理リストに登録されていない機器から印刷データを無線で受信不可能である。
【００２２】
また、Ｇ／Ｏ状態の機器は、複数個のクライアント状態の機器の間の対象データ（印刷データ等）の無線通信を中継可能である。例えば、クライアント状態の携帯端末８がクライアント状態の他のプリンタに印刷データを無線で送信すべき場合には、携帯端末８は、まず、印刷データをＧ／Ｏ状態のプリンタ１０に無線で送信する。この場合、プリンタ１０は、携帯端末８から印刷データを無線で受信して、上記の他のプリンタに印刷データを無線で送信する。即ち、Ｇ／Ｏ状態の機器は、無線ネットワークのＡＰ（アクセスポイント）の機能を実行可能である。
【００２３】
Ｇ／Ｏ状態の機器は、さらに、クライアント状態の機器にＩＰアドレスを割り当てるＤＨＣＰサーバとして機能する。例えば、Ｇ／Ｏ状態のプリンタ１０は、ＷＦＤネットワークで利用されるべきプリンタ１０のＩＰアドレス（以下では「プリンタ１０のＷＦＤ用ＩＰアドレス」と呼ぶ）を決定する。また、Ｇ／Ｏ状態のプリンタ１０は、クライアント状態の携帯端末８のＩＰアドレス（以下では「携帯端末８のＷＦＤ用ＩＰアドレス」と呼ぶ）を決定して、携帯端末８のＷＦＤ用ＩＰアドレスを携帯端末８に割り当てる。これにより、プリンタ１０は、プリンタ１０のＷＦＤ用ＩＰアドレス（さらには、携帯端末８のＷＦＤ用ＩＰアドレス）を利用して、印刷データ等の通信を携帯端末８と実行することができる。本実施例では、このようにして、ＩＰアドレスを利用した通信を開始することが、携帯端末８とプリンタ１０とを含むＷＦＤネットワークを構築することを意味する。なお、ＷＦＤネットワークでも、ＩＰｖ４のＩＰアドレスが利用される。
【００２４】
なお、ＷＦＤネットワークに参加していないＷＦＤ対応機器（即ち、管理リストに登録されていない機器）が、デバイス状態の機器である。デバイス状態の機器は、ＷＦＤネットワークに参加するためのデータ（Ｐｒｏｂｅ  Ｒｅｑｕｅｓｔ信号、Ｐｒｏｂｅ  Ｒｅｓｐｏｎｓｅ信号等の物理層のデータ等）の無線通信を実行可能であるが、ＷＦＤネットワークを介して対象データ（印刷データ等）の無線通信を実行不可能である。
【００２５】
（ＷＦＤネットワーク構築処理；図２）
図２を参照して、プリンタ１０によって実行されるＷＦＤネットワーク構築処理の内容を説明する。ユーザが予め決められているＷＦＤネットワーク構築指示を操作部１２に入力する場合に、制御部２０は、図２のＷＦＤネットワーク構築処理を開始する。
【００２６】
図２のフローチャートでは図示省略しているが、第１の構築部３０は、ＷＦＤネットワーク構築指示がプリンタ１０に入力される場合に、プリンタ１０の周囲に存在するデバイス状態の各機器（例えば携帯端末８）を検索するためのＳｅａｒｃｈ処理を実行する。さらに、第１の構築部３０は、Ｓｅａｒｃｈ処理で見つかった各機器に関する情報（例えば、デバイス名、機種名、ＭＡＣアドレス等）を含む機器リストを、表示部１４に表示させる。プリンタ１０のユーザは、機器リストの中から、プリンタ１０との接続が確立されるべき機器を指定する。第１の構築部３０は、ユーザの指示に従って、機器を選択する。以下では、携帯端末８が選択された場合を例として、説明を続ける。
【００２７】
また、デバイス状態の携帯端末８は、ＷＦＤネットワーク構築指示が携帯端末８に入力される場合に、プリンタ１０と同様に、Ｓｅａｒｃｈ処理を実行する。これにより、携帯端末８の表示部に、プリンタ１０に関する情報を含む機器リストが表示される。携帯端末８のユーザは、機器リストの中から、携帯端末８との接続が確立されるべき機器を選択する。以下では、プリンタ１０が選択された場合を例として、説明を続ける。
【００２８】
Ｓ１０では、第１の構築部３０は、Ｇ／Ｏネゴシエーションを実行して、プリンタ１０及び携帯端末８のうちの一方の機器をＧ／Ｏとして決定し、プリンタ１０及び携帯端末８のうちの他方の機器をクライアントとして決定する。具体的に言うと、第１の構築部３０は、まず、メモリ２４に保存されているプリンタ１０のＩｎｔｅｎｔ値を、携帯端末８に送信する。また、第１の構築部３０は、携帯端末８に保存されている携帯端末８のＩｎｔｅｎｔ値を、携帯端末８から受信する。Ｉｎｔｅｎｔ値は、Ｇ／Ｏになるべき程度を示す設定値である。Ｉｎｔｅｎｔ値は、０〜１５の数値範囲の中のいずれかの値である。Ｉｎｔｅｎｔ値が大きい程、Ｇ／Ｏになり易い。換言すると、Ｉｎｔｅｎｔ値が小さい程、クライアントになり易い。
【００２９】
例えば、ＣＰＵ及びメモリの能力が比較的に高い機器（例えばＰＣ）は、Ｇ／Ｏとして動作しながら、他の処理を高速で実行することができる。従って、このような機器には、通常、Ｇ／Ｏになり易いように、比較的に大きなＩｎｔｅｎｔ値が設定される。一方において、例えば、ＣＰＵ及びメモリの能力が比較的に低い機器は、Ｇ／Ｏとして動作しながら、他の処理を高速で実行することができない可能性がある。従って、このような機器には、通常、Ｇ／Ｏになり難いように（即ち、クライアントになり易いように）、比較的に小さなＩｎｔｅｎｔ値が設定される。
【００３０】
本実施例では、プリンタ１０のＩｎｔｅｎｔ値（即ちデフォルトのＩｎｔｅｎｔ値）として、「２」が利用される。プリンタ１０は、通常、ＰＣ等と比べて、ＣＰＵ及びメモリの能力が比較的に低い。このために、プリンタ１０には、比較的に小さいデフォルトのＩｎｔｅｎｔ値が設定される。従って、Ｓ１０では、第１の構築部３０は、通常、プリンタ１０のＩｎｔｅｎｔ値「２」を携帯端末８に送信する。ただし、詳しくは後述するが、図２のＳ３４及び図４のＳ８２が実行されると、プリンタ１０のＩｎｔｅｎｔ値が「２」から「１４」に変更される。従って、図２のＳ３４及び図４のＳ８２が実行された直後のＳ１０では、第１の構築部３０は、プリンタ１０のＩｎｔｅｎｔ値「１４」を携帯端末８に送信する。
【００３１】
Ｓ１０では、第１の構築部３０は、さらに、プリンタ１０のＩｎｔｅｎｔ値と、携帯端末８のＩｎｔｅｎｔ値と、を比較して、Ｇ／Ｏ及びクライアントを決定する。例えば、プリンタ１０のＩｎｔｅｎｔ値が、携帯端末８のＩｎｔｅｎｔ値よりも大きい場合には、第１の構築部３０は、プリンタ１０がＧ／Ｏになるべきことを決定すると共に、携帯端末８がクライアントになるべきことを決定する。また、例えば、プリンタ１０のＩｎｔｅｎｔ値が、携帯端末８のＩｎｔｅｎｔ値よりも小さい場合には、第１の構築部３０は、プリンタ１０がクライアントになるべきことを決定すると共に、携帯端末８がＧ／Ｏになるべきことを決定する。なお、第１の構築部３０は、プリンタ１０のＩｎｔｅｎｔ値と、携帯端末８のＩｎｔｅｎｔ値と、が一致する場合には、プリンタ１０のＩｎｔｅｎｔ値を変更し、変更後のＩｎｔｅｎｔ値を利用して、Ｇ／Ｏネゴシエーションを再び実行してもよいし、ＷＦＤネットワークを構築することができないことを示す情報を、表示部１４に表示させてもよい。
【００３２】
携帯端末８は、プリンタ１０と同じ手法を利用して、プリンタ１０のＩｎｔｅｎｔ値と携帯端末８のＩｎｔｅｎｔ値とに基づいて、Ｇ／Ｏ及びクライアントを決定する。Ｓ１０のＧ／Ｏネゴシエーションが終了すると、Ｓ１２に進む。
【００３３】
Ｓ１２では、第１の構築部３０は、ＷＰＳ（Wi-Fi Protected Setup）ネゴシエーションを実行して、携帯端末８とのＷＦＤ接続を確立する。なお、プリンタ１０がＧ／Ｏになるべきことが決定された場合には、第１の構築部３０は、Ｇ／Ｏ状態用のＷＰＳネゴシエーションを実行する。一方において、プリンタ１０がクライアントになるべきことが決定された場合には、第１の構築部３０は、クライアント状態用のＷＰＳネゴシエーションを実行する。
【００３４】
（Ｇ／Ｏ状態用のＷＰＳネゴシエーション）
Ｇ／Ｏ状態用のＷＰＳネゴシエーションでは、第１の構築部３０は、ＷＦＤ接続を確立するために必要な無線プロファイル（ＳＳＩＤ、認証方式、暗号化方式、パスワード等）を示すデータを生成する。なお、認証方式及び暗号化方式は、予め決められている。また、第１の構築部３０は、Ｓ１２の処理の際にパスワードを生成する。なお、ＳＳＩＤは、Ｓ１２の処理の際に、第１の構築部３０によって生成されてもよいし、予め決められていてもよい。続いて、第１の構築部３０は、無線プロファイルを示すデータを、携帯端末８に送信する。
【００３５】
無線プロファイルがプリンタ１０から携帯端末８に送信されることにより、プリンタ１０及び携帯端末８が同じ無線プロファイルを利用することができる。第１の構築部３０は、無線プロファイルを利用して、Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｒｅｑｕｅｓｔ、Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｒｅｓｐｏｎｓｅ、Ａｓｓｏｃｉａｔｉｏｎ  Ｒｅｑｕｅｓｔ、Ａｓｓｏｃｉａｔｉｏｎ  Ｒｅｓｐｏｎｓｅ、及び、４ｗａｙ  ｈａｎｄｓｈａｋｅの無線通信（以下では「特定の無線通信」と呼ぶ）を、携帯端末８と実行する。上記の特定の無線通信の過程で、ＳＳＩＤの認証、認証方式及び暗号化方式の認証、パスワードの認証等の様々な認証処理が実行される。全ての認証が成功した場合に、プリンタ１０及び携帯端末８の間にＷＦＤ接続が確立される。なお、第１の構築部３０は、携帯端末８の識別情報（即ち、携帯端末８のＭＡＣアドレス）を管理リストに追加する。
【００３６】
（クライアント状態用のＷＰＳネゴシエーション）
一方において、クライアント状態用のＷＰＳネゴシエーションでは、第１の構築部３０は、無線プロファイルを示すデータを、携帯端末８から受信する。次いで、第１の構築部３０は、無線プロファイルを利用して、上記の特定の無線通信を、携帯端末８と実行する。これにより、プリンタ１０及び携帯端末８の間にＷＦＤ接続が確立される。なお、携帯端末８は、プリンタ１０の識別情報（即ち、プリンタ１０のＭＡＣアドレス）を管理リストに追加する。Ｓ１２のＷＰＳネゴシエーションが終了すると、Ｓ１４に進む。
【００３７】
Ｓ１４では、第１の構築部３０は、非ＷＦＤネットワークが構築中であるのか否かを判断する。非ＷＦＤネットワークが構築中である場合（Ｓ１４でＹＥＳの場合）には、Ｓ２４に進み、非ＷＦＤネットワークが構築中でない場合（Ｓ１４でＮＯの場合）には、Ｓ１６に進む。
【００３８】
Ｓ１６では、第１の構築部３０は、プリンタ１０の現在の状態が、Ｇ／Ｏ状態であるのか、クライアント状態であるのか、を判断する。プリンタ１０の現在の状態がＧ／Ｏ状態である場合（Ｓ１６でＹＥＳの場合）には、Ｓ１８に進み、プリンタ１０の現在の状態がクライアント状態である場合（Ｓ１６でＮＯの場合）には、Ｓ２２に進む。
【００３９】
上述したように、Ｇ／Ｏ状態のプリンタ１０は、ＤＨＣＰサーバとして機能する。従って、Ｓ１８では、決定部３４は、プリンタ１０のＷＦＤ用ＩＰアドレスとして、予め準備されているデフォルトのＩＰアドレス（例えば192.168.1.1）を決定する。Ｓ１８では、さらに、決定部３４は、ＷＦＤネットワークで利用されるべきサブネットマスク（以下では「ＷＦＤ用サブネットマスク」）を決定する。ＷＦＤ用サブネットマスクも、予め準備されているデフォルトのサブネットマスク（例えば255.255.255.0）である。Ｓ１８では、さらに、決定部３４は、プリンタ１０のＤＨＣＰサーバが割り当て可能なＩＰアドレスの範囲を決定する。ここで決定されるアドレス範囲も、予め準備されているデフォルトのアドレス範囲（例えば192.168.1.2-16）である。Ｓ１８では、さらに、決定部３４は、携帯端末８のＷＦＤ用ＩＰアドレスとして、上記のアドレス範囲に含まれる１個のＩＰアドレス（例えば192.168.1.2）を決定する。
【００４０】
次いで、Ｓ２０において、決定部３４は、Ｓ１８で決定された携帯端末８のＷＦＤ用ＩＰアドレス（さらにはプリンタ１０のＷＦＤ用ＩＰアドレス）と、Ｓ１８で決定されたＷＦＤ用サブネットマスクと、を携帯端末８に通知（即ち送信）する。即ち、決定部３４は、携帯端末８のＷＦＤ用ＩＰアドレスを携帯端末８に割り当てる。これにより、第１の構築部３０は、プリンタ１０のＷＦＤ用ＩＰアドレス（さらには携帯端末８のＷＦＤ用ＩＰアドレス）を利用して、携帯端末８と無線通信を開始する。即ち、第１の構築部３０は、携帯端末８とプリンタ１０とを含むＷＦＤネットワークを構築する。この結果、Ｇ／Ｏ状態のプリンタ１０（即ち第１の構築部３０）は、ＯＳＩ参照モデルの物理層よりも上位層であるネットワーク層のデータを含む対象データ（印刷データ等）の通信を、クライアント状態の携帯端末８と実行する。なお、Ｇ／Ｏ状態のプリンタ１０（即ち第１の構築部３０）は、クライアント状態の携帯端末８と、管理リストに登録されているクライアント状態の他の機器と、の間の無線通信を中継することができる。Ｓ２０が終了すると、図２のＷＦＤネットワーク構築処理が終了する。
【００４１】
なお、Ｓ１６でＮＯの場合（即ち、プリンタ１０の現在の状態がクライアント状態である場合）には、Ｇ／Ｏ状態の携帯端末８がＤＨＣＰサーバとして機能する。従って、携帯端末８は、プリンタ１０のＷＦＤ用ＩＰアドレスと、ＷＦＤ用サブネットマスクと、を決定する。Ｓ２２では、取得部３６は、携帯端末８から、プリンタ１０のＷＦＤ用ＩＰアドレス（さらには携帯端末８のＷＦＤ用ＩＰアドレス）と、ＷＦＤ用サブネットマスクと、を取得する。これにより、第１の構築部３０は、プリンタ１０のＷＦＤ用ＩＰアドレス（さらには携帯端末８のＷＦＤ用ＩＰアドレス）を利用して、携帯端末８と無線通信を開始する。即ち、第１の構築部３０は、携帯端末８とプリンタ１０とを含むＷＦＤネットワークを構築する。Ｓ２２が終了すると、図２のＷＦＤネットワーク構築処理が終了する。
【００４２】
一方において、Ｓ１４でＹＥＳの場合（即ち、非ＷＦＤネットワークが構築中である場合）には、Ｓ２４において、第１の構築部３０は、プリンタ１０の現在の状態が、Ｇ／Ｏ状態であるのか、クライアント状態であるのか、を判断する。プリンタ１０の現在の状態がＧ／Ｏ状態である場合（Ｓ２４でＹＥＳの場合）には、Ｓ２６に進み、プリンタ１０の現在の状態がクライアント状態である場合（Ｓ２４でＮＯの場合）には、Ｓ２８に進む。
【００４３】
（ＩＰアドレス動的決定処理；図３）
Ｓ２６では、決定部３４は、ＩＰアドレス動的決定処理を実行する。図３に示されるように、Ｓ５０において、決定部３４は、非ＷＦＤネットワークで現在利用されているサブネットマスク（以下では「非ＷＦＤ用サブネットマスク」と呼ぶ）のマスク部分の桁数が、図２のＳ１８で利用されるデフォルトのサブネットマスクのマスク部分の桁数以上であるのか否かを判断する。例えば、非ＷＦＤ用サブネットマスクが「255.255.0.0」である場合には、非ＷＦＤ用サブネットマスクのマスク部分の桁数は、１６ビット（255.255）に相当する桁数である。また、例えば、デフォルトのサブネットマスクが「255.255.255.0」である場合には、デフォルトのサブネットマスクのマスク部分の桁数は、２４ビット（255.255.255）に相当する桁数である。
【００４４】
非ＷＦＤ用サブネットマスクのマスク部分の桁数が、デフォルトのサブネットマスクのマスク部分の桁数以上である場合（Ｓ５０でＹＥＳの場合）には、Ｓ５２において、決定部３４は、決定用サブネットマスクとして、デフォルトのサブネットマスクを決定する。一方において、非ＷＦＤ用サブネットマスクのマスク部分の桁数が、デフォルトのサブネットマスクのマスク部分の桁数よりも小さい場合（Ｓ５０でＮＯの場合）には、Ｓ５４において、決定部３４は、決定用サブネットマスクとして、非ＷＦＤ用サブネットマスクを決定する。即ち、Ｓ５０〜Ｓ５４において、決定部３４は、非ＷＦＤ用サブネットマスクとデフォルトのサブネットマスクとのうち、マスク部分の桁数が少ないサブネットマスクを、決定用サブネットマスクとして決定する。
【００４５】
Ｓ５２又はＳ５４が終了すると、Ｓ５６において、決定部３４は、非ＷＦＤネットワークで現在利用されているプリンタ１０の非ＷＦＤ用ＩＰアドレスのうち、決定用サブネットマスクによってマスクされている値を算出する。第１の例では、プリンタ１０の非ＷＦＤ用ＩＰアドレスが「192.168.1.2」であり、Ｓ５２で決定された決定用サブネットマスクが「255.255.255.0」である。この場合、Ｓ５６では、決定部３４は、「192.168.1」を算出する。また、第２の例では、プリンタ１０の非ＷＦＤ用ＩＰアドレスが「192.168.1.2」であり、Ｓ５４で決定された決定用サブネットマスクが「255.255.0.0」である。この場合、Ｓ５６では、決定部３４は、「192.168」を算出する。
【００４６】
次いで、Ｓ５８において、決定部３４は、Ｓ５６で算出された値とは異なる値（ただしＳ５６で算出された値と同じ桁数を有する値）を決定する。上記の第１の例では、Ｓ５８おいて、決定部３４は、例えば、「192.169.1」を決定する。なお、この例では、９〜１６ビット目の値が変更されているが、１〜８ビット目の値が変更されてもよいし（例えば「193.168.1」）、１７〜２４ビット目の値が変更されてもよい（例えば「192.168.2」）。また、上記の第２の例では、Ｓ５８において、決定部３４は、例えば、「192.169」を決定する。なお、この例では、９〜１６ビット目の値が変更されているが、１〜８ビット目の値が変更されてもよい（例えば「193.168」）。
【００４７】
次いで、Ｓ６０において、決定部３４は、プリンタ１０のＷＦＤ用ＩＰアドレスとしてＳ５８で算出された値を含むＩＰアドレスを決定する。上記の第１の例では、Ｓ６０において、決定部３４は、例えば、「192.169.1」を含むＩＰアドレス「192.169.1.1」を決定する。また、上記の第２の例では、Ｓ６０において、決定部３４は、例えば、「192.169」を含むＩＰアドレス「192.169.1.1」を決定する。なお、図２のＳ１８と同様に、Ｓ６０では、決定部３４は、ＷＦＤ用サブネットマスクとして、デフォルトのサブネットマスク（例えば「255.255.255.0」）を決定する。Ｓ６０では、決定部３４は、さらに、プリンタ１０のＤＨＣＰサーバが割り当て可能なＩＰアドレスの範囲を決定する。具体的には、決定部３４は、プリンタ１０のＷＦＤ用ＩＰアドレス（例えば「192.169.1.1」）のうち、デフォルトのサブネットマスクでマスクされているネットワークアドレス（例えば「192.169.1」）を算出する。そして、決定部３４は、ネットワークアドレス（例えば「192.169.1」）を含むアドレス範囲であって、プリンタ１０のＷＦＤ用ＩＰアドレス（例えば「192.169.1.1」）を含まないアドレス範囲（例えば「192.169.1.2-16」）を決定する。Ｓ６０では、決定部３４は、さらに、携帯端末８のＷＦＤ用ＩＰアドレスとして、上記のアドレス範囲に含まれる１個のＩＰアドレス（例えば192.169.1.2）を決定する。
【００４８】
なお、図３のＳ５０〜Ｓ５４において、マスク部分の桁数が少ないサブネットマスクを決定用サブネットマスクとして利用するのは、以下の理由である。例えば、プリンタ１０の非ＷＦＤ用ＩＰアドレスが「192.168.1.4」であり、非ＷＦＤ用サブネットマスクが「255.255.255.0」である状況を想定する。即ち、非ＷＦＤネットワークで利用可能なＩＰアドレスの範囲が「192.168.1.1-255」である状況を想定する。なお、上記と同様に、ＷＦＤ用サブネットマスク（即ちデフォルトのサブネットマスク）は、「255.255.0.0」である。
【００４９】
上記の状況において、仮に、プリンタ１０が、非ＷＦＤ用ＩＰアドレス「192.168.1.4」と、マスク部分の桁数が大きい非ＷＦＤ用サブネットマスク「255.255.255.0」と、を利用して、Ｓ５６及びＳ５８を実行すると、Ｓ５６で「192.168.1」を算出し、Ｓ５８で「192.168.2」を決定し得る。この場合、プリンタ１０は、プリンタ１０のＤＨＣＰサーバが割り当て可能なＩＰアドレスの範囲として、例えば、算出済みの「192.168.2」のうち、ＷＦＤ用サブネットマスク「255.255.0.0」でマスクされているネットワークアドレス「192.168」を含むアドレス範囲（例えば「192.168.1-255.1-255」）を決定し得る。この場合、ＷＦＤネットワークで利用可能なＩＰアドレスの範囲「192.168.1-255.1-255」と、非ＷＦＤネットワークで利用可能なＩＰアドレスの範囲「192.168.1.1-255」と、が重複してしまう。従って、非ＷＦＤネットワークで利用可能なＩＰアドレスの範囲「192.168.1.1-255」に含まれるＩＰアドレス（例えば「192.168.1.5」）が、携帯端末８のＩＰアドレスとして決定され得る。
【００５０】
上記の事象が発生すると、プリンタ１０は、例えば、ＩＰアドレス「192.168.1.5」を送信先として携帯端末８にデータを送信すべき際に、ＷＦＤネットワーク及び非ＷＦＤネットワークのうちのどちらのネットワークにデータを送信すればよいのかを適切に判断することができず、この結果、データ通信を適切に実行することができない。また、プリンタ１０は、例えば、ＩＰアドレス「192.168.1.6」を送信先としてＰＣ６にデータを送信すべき際に、どちらのネットワークにデータを送信すればよいのかを適切に判断することができず、この結果、データを適切に送信することができない。このような事象が発生するのを抑制するために、本実施例のプリンタ１０は、マスク部分の桁数が少ないサブネットマスクを決定用サブネットマスクとして利用して、非ＷＦＤネットワークで利用可能なＩＰアドレスの範囲と、ＷＦＤネットワークで利用可能なＩＰアドレスの範囲と、が重複しないように、ＩＰアドレス割当機能（即ちＤＨＣＰサーバ機能）を実行する。従って、プリンタ１０は、携帯端末８のＷＦＤ用ＩＰアドレス（さらにはプリンタ１０のＷＦＤ用ＩＰアドレス）を適切に決定することができる。この結果、プリンタ１０は、ＷＦＤネットワークを利用して、携帯端末８にデータを適切に送信することができ、非ＷＦＤネットワークを利用して、ＡＰ４を介してＰＣ６にデータを適切に送信することができる。
【００５１】
Ｓ６０が終了すると、図３のＩＰアドレス動的決定処理（図２のＳ２６）が終了する。この場合、図２のＳ２０に進み、上記と同様に、決定部３４は、携帯端末８のＷＦＤ用ＩＰアドレスを携帯端末８に割り当てる。従って、第１の構築部３０は、Ｓ２６で決定されたプリンタ１０のＷＦＤ用ＩＰアドレス（さらには携帯端末８のＷＦＤ用ＩＰアドレス）を利用して、携帯端末８と通信を開始する（即ち、ＷＦＤネットワークを構築する）。非ＷＦＤネットワークが既に構築されているために、ＷＦＤネットワークと非ＷＦＤネットワークとの両方が構築されている状態が形成される。
【００５２】
一方において、図２のＳ２４でＮＯの場合（即ち、プリンタ１０の現在の状態がクライアント状態である場合）には、携帯端末８がＤＨＣＰサーバとして機能する。このために、決定部３４は、Ｓ２６のＩＰアドレス動的決定処理を実行しない。この場合、Ｓ２８において、取得部３６は、携帯端末８から、プリンタ１０のＷＦＤ用ＩＰアドレス（さらには携帯端末８のＷＦＤ用ＩＰアドレス）と、ＷＦＤ用サブネットマスクと、を取得する。
【００５３】
次いで、Ｓ３０において、第１の判断部３８は、Ｓ２８で取得されたプリンタ１０のＷＦＤ用ＩＰアドレスが、非ＷＦＤネットワークで利用可能なＩＰアドレスの範囲に含まれるのか否かを判断する。具体的に言うと、第１の判断部３８は、まず、図３のＳ５０〜Ｓ５４と同様に、決定用サブネットマスク（例えば「255.255.0.0」）を決定する。次いで、第１の判断部３８は、Ｓ２８で取得されたプリンタ１０のＷＦＤ用ＩＰアドレス（例えば「192.168.1.4」）のうち、決定用サブネットマスクでマスクされている部分の値（例えば「192.168」）を算出する。第１の判断部３８は、さらに、プリンタ１０の非ＷＦＤ用ＩＰアドレス（例えば「192.168.1.2」）のうち、決定用サブネットマスクでマスクされている部分の値（例えば「192.168」）を算出する。第１の判断部３８は、算出済みの２個の値が一致しない場合に、プリンタ１０のＷＦＤ用ＩＰアドレスが上記の範囲に含まれない（Ｓ３０でＮＯ）と判断してＳ３２に進み、算出済みの２個の値が一致する場合に、プリンタ１０のＷＦＤ用ＩＰアドレスが上記の範囲に含まれる（Ｓ３０でＹＥＳ）と判断してＳ３４に進む。
【００５４】
Ｓ３２では、第１の構築部３０は、ＷＦＤネットワークで利用されるプリンタ１０のＩＰアドレスとして、Ｓ２８で取得されたプリンタ１０のＷＦＤ用ＩＰアドレスを採用する。即ち、第１の構築部３０は、Ｓ２８で取得されたプリンタ１０のＷＦＤ用ＩＰアドレスを利用して、携帯端末８と通信を開始する（即ち、ＷＦＤネットワークを構築する）。非ＷＦＤネットワークが既に構築されているために、ＷＦＤネットワークと非ＷＦＤネットワークとの両方が構築されている状態が形成される。
【００５５】
一方において、Ｓ３４では、第１の構築部３０は、ＷＦＤネットワークで利用されるプリンタ１０のＩＰアドレスとして、Ｓ２８で取得されたプリンタ１０のＷＦＤ用ＩＰアドレスを採用しない。Ｓ３４では、さらに、変更部４２は、プリンタ１０のＩｎｔｅｎｔ値を「２」から「１４」に変更する。なお、変形例では、変更部４２は、プリンタ１０のＩｎｔｅｎｔ値を「１４」とは異なる数値（例えば「１３」、「１５」等）に変更してもよい。即ち、変更部４２は、プリンタ１０のＩｎｔｅｎｔ値を、デフォルトのＩｎｔｅｎｔ値「２」よりも増加させればよい（この点は、後述の図４のＳ８２でも同様である）。
【００５６】
Ｓ３４が実行されることにより、次回のＧ／Ｏネゴシエーション（Ｓ１０）では、プリンタ１０のＩｎｔｅｎｔ値として「１４」が利用される。なお、フローチャートには示していないが、変更部４２は、プリンタ１０のＩｎｔｅｎｔ値が「２」から「１４」に変更された後に、１回のＧ／Ｏネゴシエーションが実行されると、プリンタ１０のＩｎｔｅｎｔ値を「１４」から「２」に戻す。Ｓ３４では、さらに、第１の構築部３０は、プリンタ１０の状態をクライアント状態からデバイス状態に変更する。従って、プリンタ１０と携帯端末８との間のＷＦＤ接続（即ち、Ｓ１２のＷＰＳネゴシエーションで確立されたＷＦＤ接続）が切断される。この結果、非ＷＦＤネットワークのみが構築されている状態が形成される。
【００５７】
なお、Ｓ３４において、プリンタ１０が、非ＷＦＤネットワークを切断して、ＷＦＤネットワークを構築する構成を採用することが考えられる。しかしながら、上述したように、非ＷＦＤネットワークは、定常的に構築されるべきネットワークであり、このようなネットワークが切断されると、ＰＣ６のユーザは、プリンタ１０に印刷を実行させることができなくなる。このような事象が発生するのを抑制するために、本実施例では、Ｓ３４において、現在構築されている非ＷＦＤネットワークを維持して、ＷＦＤネットワークを構築しない構成を採用している。即ち、本実施例では、一時的に構築されるべきＷＦＤネットワークではなく、定常的に構築されるべき非ＷＦＤネットワークを優先する構成を採用している。Ｓ３４が終了すると、図２のＷＦＤネットワーク構築処理が終了する。
【００５８】
（非ＷＦＤネットワーク構築処理；図４）
続いて、図４を参照して、プリンタ１０によって実行される非ＷＦＤネットワーク構築処理の内容を説明する。ユーザが予め決められている非ＷＦＤネットワーク構築指示を操作部１２に入力する場合に、制御部２０は、図４の非ＷＦＤネットワーク構築処理を開始する。
【００５９】
図４のフローチャートでは図示省略しているが、第２の構築部３２は、非ＷＦＤネットワーク構築指示がプリンタ１０に入力される場合に、プリンタ１０の周囲に存在する各ＡＰを検索するためのＳｃａｎ処理を実行する。次いで、第２の構築部３２は、Ｓｃａｎ処理で見つかった各ＡＰに関する情報（例えば、ＳＳＩＤ等）を含むＡＰリストを、表示部１４に表示させる。プリンタ１０のユーザは、ＡＰリストの中から、プリンタ１０との接続が確立されるべきＡＰを指定する。第２の構築部３２は、ユーザの指示に従って、ＡＰを選択する。以下では、ＡＰ４が選択された場合を例として、説明を続ける。
【００６０】
第２の構築部３２は、第１の構築部３０とは異なり、Ｇ／Ｏネゴシエーションを実行しない。Ｓ７０において、第２の構築部３２は、認証のための通信をＡＰ４と実行する。ここで実行される通信では、第２の構築部３２は、認証方式、暗号化方式、パスワード等のデータを、ＡＰ４に送信する。これにより、ＡＰ４は、認証方式、暗号化方式、パスワード等の認証を実行して、認証が成功すれば、認証成功を示すデータを、プリンタ１０に送信する。これにより、プリンタ１０とＡＰ４との間に非ＷＦＤ接続が確立される。
【００６１】
上述したように、本実施例では、ＡＰ４がＤＨＣＰサーバとして機能する。ＡＰ４は、プリンタ１０の非ＷＦＤ用ＩＰアドレスと、非ＷＦＤ用サブネットマスクと、を決定する。Ｓ７２では、第２の構築部３２は、プリンタ１０の非ＷＦＤ用ＩＰアドレス（さらにはＡＰ４の非ＷＦＤ用ＩＰアドレス）と、非ＷＦＤ用サブネットマスクと、をＡＰ４から取得する。
【００６２】
次いで、Ｓ７４において、第２の構築部３２は、プリンタ１０の非ＷＦＤ用ＩＰアドレス（さらにはＡＰ４の非ＷＦＤ用ＩＰアドレス）を利用して、ＡＰ４と無線通信を開始する。即ち、第２の構築部３２は、ＡＰ４とプリンタ１０とを含む非ＷＦＤネットワークを構築する。ＰＣ６がＡＰ４に非ＷＦＤ接続されている場合には、プリンタ１０は、ＡＰ４を介してＰＣ６と対象データの通信を実行することができる。
【００６３】
次いで、Ｓ７６において、第１の構築部３０は、ＷＦＤネットワークが構築中であるのか否かを判断する。ＷＦＤネットワークが構築中である場合（Ｓ７６でＹＥＳの場合）には、Ｓ７８に進み、ＷＦＤネットワークが構築中でない場合（Ｓ７６でＮＯの場合）には、図４の非ＷＦＤネットワーク構築処理が終了する。
【００６４】
Ｓ７８では、第２の判断部４０は、ＷＦＤネットワークで利用されているプリンタ１０の現在のＷＦＤ用ＩＰアドレスが、非ＷＦＤネットワークで利用可能なＩＰアドレスの範囲に含まれるのか否かを判断する。Ｓ７８の処理は、図２のＳ３０と同様である。プリンタ１０の現在のＷＦＤ用ＩＰアドレスが上記の範囲に含まれない場合（Ｓ７８でＮＯの場合）には、図４の非ＷＦＤネットワーク構築処理が終了する。即ち、決定部３４は、Ｓ８４のＩＰアドレス動的決定処理を実行しない。一方において、プリンタ１０の現在のＷＦＤ用ＩＰアドレスが上記の範囲に含まれる場合（Ｓ７８でＹＥＳの場合）には、Ｓ８０に進む。
【００６５】
Ｓ８０では、第１の構築部３０は、プリンタ１０の現在の状態が、Ｇ／Ｏ状態であるのか、クライアント状態であるのか、を判断する。プリンタ１０の現在の状態がＧ／Ｏ状態である場合（Ｓ８０でＹＥＳの場合）には、Ｓ８４に進み、プリンタ１０の現在の状態がクライアント状態である場合（Ｓ８０でＮＯの場合）には、Ｓ８２に進む。
【００６６】
Ｓ８２の処理は、図２のＳ３４の処理と同様である。即ち、変更部４２は、プリンタ１０のＩｎｔｅｎｔ値を「２」から「１４」に変更する。また、第１の構築部３０は、プリンタ１０の状態をクライアント状態からデバイス状態に変更して、ＷＦＤネットワークを切断する。この結果、非ＷＦＤネットワークのみが構築されている状態が形成される。ここでも、定常的に確立されるべき非ＷＦＤネットワークを優先する構成を採用している。
【００６７】
Ｓ８４の処理は、図２のＳ２６の処理（即ち図３の各処理）と同様である。即ち、決定部３４は、非ＷＦＤネットワークで利用可能なＩＰアドレスの範囲に含まれないプリンタ１０の新たなＷＦＤ用ＩＰアドレスと、プリンタ１０のＤＨＣＰサーバが割り当て可能なＩＰアドレスの新たな範囲と、携帯端末８の新たなＷＦＤ用ＩＰアドレスと、を決定する（図３のＳ６０）。
【００６８】
次いで、Ｓ８６において、決定部３４は、プリンタ１０の現在のＷＦＤ用ＩＰアドレスを、Ｓ８４で決定されたプリンタ１０の新たなＷＦＤ用ＩＰアドレスに変更する。さらに、決定部３４は、Ｓ８４で決定された携帯端末８の新たなＷＦＤ用ＩＰアドレスを、携帯端末８に割り当てる。これにより、携帯端末８は、携帯端末８の現在のＷＦＤ用ＩＰアドレスに代えて、携帯端末８の新たなＷＦＤ用ＩＰアドレスを利用する。第１の構築部３０は、プリンタ１０の新たなＷＦＤ用ＩＰアドレス（さらには携帯端末８の新たなＷＦＤ用ＩＰアドレス）を利用して、携帯端末８と無線通信を開始する。即ち、第１の構築部３０は、非ＷＦＤネットワークを再構築する。この結果、ＷＦＤネットワークと非ＷＦＤネットワークとの両方が構築されている状態が形成される。Ｓ８６が終了すると、図４の非ＷＦＤネットワーク構築処理が終了する。
【００６９】
（具体例）
続いて、図５〜図８を参照して、各機器４，８，１０が実行する処理の様々なケースについて説明する。なお、図５〜図８のシーケンスは、プリンタ１０が図２〜図４のフローチャートに従って処理を実行することによって実現される。なお、以下では、プリンタ１０は、デフォルトのＷＦＤ用サブネットマスクとして「255.255.255.0」を採用する。
【００７０】
（ケースＡ１；図５及び図６）
ケースＡ１は、非ＷＦＤネットワークを構築させ、その後、ＷＦＤネットワークを構築させるケースを示す。プリンタ１０に非ＷＦＤネットワーク構築指示が入力されると、プリンタ１０は、認証のための通信をＡＰ４と実行する（図４のＳ７０）。次いで、プリンタ１０は、プリンタ１０の非ＷＦＤ用ＩＰアドレス「192.168.1.2」と、非ＷＦＤ用サブネットマスク「255.255.0.0」と、をＡＰ４から取得する（Ｓ７２）。この結果、非ＷＦＤネットワークが構築される（Ｓ７４）。
【００７１】
続いて、プリンタ１０にＷＦＤネットワーク構築指示が入力されると、プリンタ１０は、Ｇ／Ｏネゴシエーション及びＷＰＳネゴシエーションを携帯端末８と実行する（図２のＳ１０，Ｓ１２）。プリンタ１０は、Ｓ１４でＹＥＳと判断し、次いで、プリンタ１０の現在の状態がＧ／Ｏ状態であれば、Ｓ２４でＹＥＳと判断する。
【００７２】
次いで、プリンタ１０は、プリンタ１０の非ＷＦＤ用ＩＰアドレス「192.168.1.2」を参照して、プリンタ１０のＷＦＤ用ＩＰアドレス「192.169.1.1」と、携帯端末８のＷＦＤ用ＩＰアドレス「192.169.1.2」と、を決定する（Ｓ２６）。次いで、プリンタ１０は、携帯端末８のＷＦＤ用ＩＰアドレス「192.169.1.2」と、ＷＦＤ用サブネットマスク「255.255.255.0」と、を携帯端末８に通知する（Ｓ２０）。この結果、ＷＦＤネットワークが構築される（Ｓ２０）。
【００７３】
上記のケースでは、非ＷＦＤネットワークで利用可能なＩＰアドレスの範囲「192.168.1-255.1-255」と、ＷＦＤネットワークで利用可能なＩＰアドレスの範囲「192.169.1.1-255」と、が重複しない。このために、プリンタ１０は、非ＷＦＤネットワークで利用可能なＩＰアドレスの範囲に含まれない携帯端末８及びプリンタ１０のＩＰアドレスを適切に決定することができる。従って、非ＷＦＤネットワークとＷＦＤネットワークとの両方が構築されている状態において、プリンタ１０は、それぞれのネットワークを利用して、適切な通信を実行することができる。
【００７４】
一方において、プリンタ１０は、プリンタ１０の現在の状態がクライアント状態であれば、Ｓ２４でＮＯと判断する。この場合、プリンタ１０は、プリンタ１０のＷＦＤ用ＩＰアドレスと、ＷＦＤ用サブネットマスク「255.255.255.0」と、を携帯端末８から取得する（Ｓ２８）。例えば、プリンタ１０の非ＷＦＤ用ＩＰアドレスが「192.169.1.4」であれば、プリンタ１０は、Ｓ３０でＮＯと判断し、プリンタ１０のＷＦＤ用ＩＰアドレス「192.169.1.4」を利用して、ＷＦＤネットワークを構築する（Ｓ３２）。このケースでも、非ＷＦＤネットワークで利用可能なＩＰアドレスの範囲「192.168.1-255.1-255」と、ＷＦＤネットワークで利用可能なＩＰアドレスの範囲「192.169.1.1-255」と、が重複しない。従って、プリンタ１０は、それぞれのネットワークを利用して、適切な通信を実行することができる。
【００７５】
一方において、携帯端末８から取得されたプリンタ１０のＷＦＤ用ＩＰアドレスが「192.168.1.4」であれば、図６に示されるように、プリンタ１０は、Ｓ３０でＹＥＳと判断する。この場合、プリンタ１０は、プリンタ１０のＩｎｔｅｎｔ値を「２」から「１４」に変更し（Ｓ３４）、プリンタ１０の状態をクライアント状態からデバイス状態に変更する（Ｓ３４）。即ち、プリンタ１０は、ＷＦＤネットワークを構築しない。
【００７６】
続いて、プリンタ１０にＷＦＤネットワーク構築指示が再び入力されると、プリンタ１０は、Ｇ／Ｏネゴシエーション及びＷＰＳネゴシエーションを携帯端末８と実行する（図２のＳ１０，Ｓ１２）。ここでのＧ／Ｏネゴシエーションでは、通常、プリンタ１０がＧ／Ｏになるべきことが決定される。プリンタ１０のＩｎｔｅｎｔ値として「１４」が利用されるからである。従って、プリンタ１０は、Ｓ１４でＹＥＳと判断し、次いで、Ｓ２４でＹＥＳと判断する。この後の処理は、図５に示されるＳ２４でＹＥＳの場合の処理と同様である。このケースでは、プリンタ１０のＩｎｔｅｎｔ値を「２」から「１４」に変更するために、プリンタ１０がＧ／Ｏになるべきことが決定され易い。このために、プリンタ１０は、非ＷＦＤネットワークで利用可能なＩＰアドレスの範囲に含まれない携帯端末８及びプリンタ１０のＩＰアドレスを適切に決定することができる。従って、プリンタ１０は、それぞれのネットワークを利用して、適切な通信を実行することができる。
【００７７】
（ケースＢ；図７及び図８）
ケースＢは、ＷＦＤネットワークを構築させ、その後、非ＷＦＤネットワークを構築させるケースを示す。プリンタ１０にＷＦＤネットワーク構築指示が入力されると、プリンタ１０は、Ｇ／Ｏネゴシエーション及びＷＰＳネゴシエーションを携帯端末８と実行する（図２のＳ１０，Ｓ１２）。次いで、プリンタ１０は、Ｓ１４でＮＯと判断し、プリンタ１０の現在の状態がＧ／Ｏ状態であれば、Ｓ１６でＹＥＳと判断する。
【００７８】
この時点では、非ＷＦＤネットワークが構築されていないために、プリンタ１０には、非ＷＦＤ用ＩＰアドレスが割り当てられていない。従って、プリンタ１０は、プリンタ１０の非ＷＦＤ用ＩＰアドレスを参照せずに、プリンタ１０のＷＦＤ用ＩＰアドレス「192.168.1.1」と、携帯端末８のＷＦＤ用ＩＰアドレス「192.168.1.2」と、を決定する（Ｓ１８）。次いで、プリンタ１０は、携帯端末８のＷＦＤ用ＩＰアドレス「192.168.1.2」と、ＷＦＤ用サブネットマスク「255.255.255.0」と、を携帯端末８に通知する（Ｓ２０）。この結果、ＷＦＤネットワークが構築される（Ｓ２０）。
【００７９】
続いて、プリンタ１０に非ＷＦＤネットワーク構築指示が入力されると、プリンタ１０は、認証のための通信をＡＰ４と実行する（図４のＳ７０）。次いで、プリンタ１０は、プリンタ１０の非ＷＦＤ用ＩＰアドレスと、非ＷＦＤ用サブネットマスク「255.255.0.0」と、をＡＰ４から取得する（Ｓ７２）。この結果、非ＷＦＤネットワークが構築される（Ｓ７４）。プリンタ１０の非ＷＦＤ用ＩＰアドレスが「192.169.1.4」であれば、プリンタ１０は、Ｓ７８でＮＯと判断し、プリンタ１０のＷＦＤ用ＩＰアドレス「192.168.1.1」を継続して利用して、ＷＦＤネットワークが構築されている状態を維持する。このケースでも、非ＷＦＤネットワークで利用可能なＩＰアドレスの範囲「192.169.1-255.1-255」と、ＷＦＤネットワークで利用可能なＩＰアドレスの範囲「192.168.1.1-255」と、が重複しない。従って、プリンタ１０は、それぞれのネットワークを利用して、適切な通信を実行することができる。
【００８０】
一方において、例えば、ＡＰ４から取得されたプリンタ１０の非ＷＦＤ用ＩＰアドレスが「192.168.1.4」であれば、プリンタ１０は、Ｓ７８でＹＥＳと判断し、次いで、Ｓ８０でＹＥＳと判断する。この場合、プリンタ１０は、プリンタ１０の非ＷＦＤ用ＩＰアドレス「192.168.1.4」を参照して、プリンタ１０の新たなＷＦＤ用ＩＰアドレス「192.169.1.1」と、携帯端末８の新たなＷＦＤ用ＩＰアドレス「192.169.1.2」と、を決定する（Ｓ８４）。次いで、プリンタ１０は、携帯端末８の新たなＷＦＤ用ＩＰアドレス「192.169.1.2」と、ＷＦＤ用サブネットマスク「255.255.255.0」と、を携帯端末８に通知する（Ｓ８６）。この結果、ＷＦＤネットワークが再構築される（Ｓ８６）。このケースでも、非ＷＦＤネットワークで利用可能なＩＰアドレスの範囲「192.168.1-255.1-255」と、ＷＦＤネットワークで利用可能なＩＰアドレスの範囲「192.169.1.1-255」と、が重複しない。このために、プリンタ１０は、非ＷＦＤネットワークで利用可能なＩＰアドレスの範囲に含まれない携帯端末８及びプリンタ１０のＩＰアドレスを適切に決定することができる。従って、プリンタ１０は、それぞれのネットワークを利用して、適切な通信を実行することができる。
【００８１】
一方において、プリンタ１０は、プリンタ１０の現在の状態がクライアント状態であれば、図８に示されるように、Ｓ１６でＮＯと判断する。この場合、プリンタ１０は、プリンタ１０のＷＦＤ用ＩＰアドレス「192.168.1.3」と、ＷＦＤ用サブネットマスク「255.255.255.0」と、を携帯端末８から取得する（Ｓ２２）。この結果、ＷＦＤネットワークが構築される（Ｓ２２）。
【００８２】
続いて、プリンタ１０に非ＷＦＤネットワーク構築指示が入力されると、プリンタ１０は、認証のための通信をＡＰ４と実行する（図４のＳ７０）。次いで、プリンタ１０は、プリンタ１０の非ＷＦＤ用ＩＰアドレスと、非ＷＦＤ用サブネットマスク「255.255.0.0」と、をＡＰ４から取得する（Ｓ７２）。この結果、非ＷＦＤネットワークが構築される（Ｓ７４）。例えば、ＡＰ４から取得されたプリンタ１０の非ＷＦＤ用ＩＰアドレスが「192.169.1.4」であれば、プリンタ１０は、Ｓ７８でＮＯと判断し、プリンタ１０のＷＦＤ用ＩＰアドレス「192.168.1.3」を継続して利用して、ＷＦＤネットワークが構築されている状態を維持する。このケースでも、非ＷＦＤネットワークで利用可能なＩＰアドレスの範囲「192.169.1-255.1-255」と、ＷＦＤネットワークで利用可能なＩＰアドレスの範囲「192.168.1.1-255」と、が重複しない。従って、プリンタ１０は、それぞれのネットワークを利用して、適切な通信を実行することができる。
【００８３】
一方において、例えば、ＡＰ４から取得されたプリンタ１０の非ＷＦＤ用ＩＰアドレスが「192.168.1.4」であれば、プリンタ１０は、Ｓ７８でＹＥＳと判断する。この場合、プリンタ１０は、プリンタ１０のＩｎｔｅｎｔ値を「２」から「１４」に変更し（Ｓ８２）、プリンタ１０の状態をクライアント状態からデバイス状態に変更する（Ｓ８２）。即ち、プリンタ１０は、ＷＦＤネットワークを切断する。
【００８４】
続いて、プリンタ１０にＷＦＤネットワーク構築指示が再び入力されると、プリンタ１０は、Ｇ／Ｏネゴシエーション及びＷＰＳネゴシエーションを携帯端末８と実行する（図２のＳ１０，Ｓ１２）。ここでのＧ／Ｏネゴシエーションでは、通常、プリンタ１０がＧ／Ｏになるべきことが決定される。プリンタ１０のＩｎｔｅｎｔ値として「１４」が利用されるからである。従って、プリンタ１０は、Ｓ１４でＹＥＳと判断し、次いで、Ｓ２４でＹＥＳと判断する。この後の処理は、図５又は図６に示されるＳ２４でＹＥＳの場合の処理と同様である。このケースでも、非ＷＦＤネットワークで利用可能なＩＰアドレスの範囲「192.168.1-255.1-255」と、ＷＦＤネットワークで利用可能なＩＰアドレスの範囲「192.169.1.1-255」と、が重複しない。このために、プリンタ１０は、非ＷＦＤネットワークで利用可能なＩＰアドレスの範囲に含まれない携帯端末８及びプリンタ１０のＩＰアドレスを適切に決定することができる。従って、プリンタ１０は、それぞれのネットワークを利用して、適切な通信を実行することができる。
【００８５】
（第１実施例の効果）
本実施例によると、図５のケースＡ１に示されるように、プリンタ１０は、非ＷＦＤネットワークが構築されている状態で、ＷＦＤネットワークが構築されるべき場合に、プリンタ１０の非ＷＦＤ用ＩＰアドレス「192.168.1.2」を参照して、携帯端末８のＷＦＤ用ＩＰアドレス「192.169.1.2」を決定する。また、図７のケースＢに示されるように、プリンタ１０は、ＷＦＤネットワークが構築されている状態で、非ＷＦＤネットワークが構築されるべき場合に、プリンタ１０の非ＷＦＤ用ＩＰアドレス「192.168.1.4」を参照して、携帯端末８のＷＦＤ用ＩＰアドレス「192.169.1.2」を決定する。いずれのケースでも、プリンタ１０は、非ＷＦＤネットワークで利用可能なＩＰアドレスの範囲に含まれない携帯端末８のＷＦＤ用ＩＰアドレスを適切に決定することができる。即ち、プリンタ１０は、非ＷＦＤネットワークで利用可能なＩＰアドレスの範囲と、ＷＦＤネットワークで利用可能なＩＰアドレスの範囲と、が重複しないように、ＩＰアドレス割り当て機能を適切に実行することができる。従って、ＷＦＤネットワークと非ＷＦＤネットワークとの両方が構築されている状態において、プリンタ１０は、ＷＦＤネットワークを利用して、携帯端末８にデータを適切に送信することができ、さらに、非ＷＦＤネットワークを利用して、ＡＰ４を介してＰＣ６にデータを適切に送信することができる。
【００８６】
（対応関係）
プリンタ１０、携帯端末８、ＡＰ４が、それぞれ、「通信装置」、「第１のデバイス」、「第２のデバイス」の一例である。また、ＡＰ４が、「通信装置とは異なるデバイス」の一例である。ＷＤＦネットワーク、非ＷＤＦネットワークが、それぞれ、「第１種のネットワーク」、「第２種のネットワーク」の一例である。プリンタ１０の非ＷＦＤ用ＩＰアドレス、携帯端末８のＷＦＤ用ＩＰアドレスが、それぞれ、「特定のＩＰアドレス」、「対象のＩＰアドレス」の一例である。図３のＳ６０で決定されるプリンタ１０のＷＦＤ用ＩＰアドレスが、「第１のＩＰアドレス」の一例である。図２のＳ２８で携帯端末８から取得されるプリンタ１０のＷＦＤ用ＩＰアドレスが、「第２のＩＰアドレス」の一例である。図４のＳ７８の判断対象のプリンタ１０のＷＦＤ用ＩＰアドレスが、「第３のＩＰアドレス」の一例である。
【００８７】
図２のＳ２４でＹＥＳの場合、ＮＯの場合が、それぞれ、「第１の場合」、「第２の場合」の一例である。図４のＳ７８でＹＥＳの場合、ＮＯの場合が、それぞれ、「第３の場合」、「第４の場合」の一例である。また、図２のＳ１４でＮＯの場合が、「別の場合」の一例である。Ｇ／Ｏ状態、クライアント状態が、それぞれ、「親局状態」、「子局状態」の一例である。Ｇ／Ｏネゴシエーションが、「状態決定処理」の一例である。図２のＳ２６（又は図４のＳ８４）のＩＰアドレス動的決定処理、及び、図２のＳ２０（又は図４のＳ８６）で携帯端末８のＷＦＤ用ＩＰアドレスを通知することが、「ＩＰアドレス動的決定処理」の一例である。Ｉｎｔｅｎｔ値「２」、Ｉｎｔｅｎｔ値「１４」が、それぞれ、「第１の設定値」、「第２の設定値」の一例である。また、図３の例では、「255.255.255」、「255.255」が、それぞれ、「第１の桁数」、「第２の桁数」の一例である。Ｓ５２を経て実行されるＳ５６で算出される「192.168.1」、Ｓ５２を経て実行されるＳ５８で算出される「192.169.1」が、それぞれ、「第１の値」、「第２の値」の一例である。Ｓ５４を経て実行されるＳ５６で算出される「192.168」、Ｓ５４を経て実行されるＳ５８で算出される「192.169」が、それぞれ、「第３の値」、「第４の値」の一例である。
【００８８】
（第２実施例）
第１実施例と異なる点を説明する。本実施例では、図２のＷＦＤネットワーク構築処理の代わりに、図９のＷＦＤネットワーク構築処理が実行される。Ｓ１００において、第１の構築部３０は、非ＷＦＤネットワークが構築中であるのか否かを判断する。非ＷＦＤネットワークが構築中である場合（Ｓ１００でＹＥＳの場合）には、Ｓ１１４に進み、非ＷＦＤネットワークが構築中でない場合（Ｓ１００でＮＯの場合）には、Ｓ１０２に進む。Ｓ１０２〜Ｓ１１２は、図２のＳ１０，Ｓ１２，Ｓ１６〜Ｓ２２と同様である。
【００８９】
Ｓ１１４では、第１の構築部３０は、プリンタ１０を自律Ｇ／Ｏモードに設定する。自律Ｇ／Ｏモードは、Ｇ／Ｏ状態で動作することをプリンタ１０に維持させるモードである。従って、Ｓ１１４の段階ではＷＦＤ接続が確立されていないが、プリンタ１０は、Ｇ／Ｏ状態に設定されている。この段階では、プリンタ１０が管理している管理リストには、クライアント状態の機器の識別情報が記述されていない。
【００９０】
Ｓ１１４でプリンタ１０が自律Ｇ／Ｏモードに設定されると、プリンタ１０は、Ｇ／Ｏネゴシエーションを実行しない。上述したように、携帯端末８は、ＷＦＤ接続指示が携帯端末８に入力される場合に、携帯端末８の周囲に存在するクライアント状態の機器を検索するＳｅａｒｃｈ処理を実行するが、それに加えて、携帯端末８の周囲に存在するＧ／Ｏ状態の機器（即ちプリンタ１０）を検索するＳｃａｎ処理を実行する。これにより、携帯端末８の表示部に、プリンタ１０に関する情報を含む機器リストが表示される。携帯端末８のユーザが機器リストの中からＧ／Ｏ状態のプリンタ１０を選択すると、携帯端末８は、Ｇ／Ｏネゴシエーションを実行せずに、携帯端末８がクライアントになるべきことを決定する。
【００９１】
次いで、Ｓ１１６において、第１の構築部３０は、Ｇ／Ｏ状態用のＷＰＳネゴシエーションを実行する。これにより、プリンタ１０と携帯端末８との間にＷＦＤ接続が確立される。次いで、Ｓ１１８において、決定部３４は、ＩＰアドレス動的決定処理を実行する。Ｓ１１８は、図３の各処理と同様である。Ｓ１１８が終了すると、Ｓ１１０に進む。
【００９２】
（具体例；図１０）
本実施例では、図５及び図６のケースＡ１の代わりに、図１０のケースＡ２が実現される。非ＷＦＤネットワークが構築されるまでの各処理は、図５のケースＡ１と同様である。続いて、プリンタ１０にＷＦＤネットワーク構築指示が入力されると、プリンタ１０は、プリンタ１０を自律Ｇ／Ｏモードに設定し（図９のＳ１１４）、Ｇ／Ｏ状態用のＷＰＳネゴシエーションを実行する（Ｓ１１６）。この後の処理は、図５に示されるＳ２４でＹＥＳの場合の処理と同様である。
【００９３】
（第２実施例の効果）
図１０のケースＡ２に示されるように、非ＷＦＤネットワークが構築されている状態で、ＷＦＤネットワークが構築されるべき場合に、プリンタ１０は、プリンタ１０を自律Ｇ／Ｏモードに設定する。従って、第１実施例の図５のケースＡ１のように、プリンタ１０がクライアント状態で動作する状況（図２のＳ２４でＮＯ）が発生しない。このために、プリンタ１０は、ＩＰアドレス動的決定処理（図１０のＳ１１６）を確実に実行することができ、この結果、非ＷＦＤネットワークで利用可能なＩＰアドレスの範囲に含まれない携帯端末８のＷＦＤ用ＩＰアドレスを適切に決定することができる。本実施例では、図９のＳ１１４でプリンタ１０を自律Ｇ／Ｏモードに設定することが「特定の処理」の一例である。
【００９４】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００９５】
（変形例１）「通信装置」は、プリンタ１０に限られず、通信可能な他の機器（例えば、携帯端末、ＰＣ、サーバ、ＦＡＸ装置、コピー機、スキャナ、多機能機等）であってもよい。また、「第１のデバイス」及び「第２のデバイス」は、携帯端末８及びＡＰ４に限られず、通信可能な他の機器（例えば、ＰＣ、サーバ、プリンタ、ＦＡＸ装置、コピー機、スキャナ、多機能機等）であってもよい。
【００９６】
（変形例２）上記の各実施例では、第１の構築部３０は、ＷＦＤネットワークを構築し、第２の構築部３２が、ＡＰ４を含むインフラストラクチャの非ＷＦＤネットワークを構築する。例えば、第１の構築部３０が、ＷＦＤネットワークの代わりに、アドホックの非ＷＦＤネットワーク（「第１種のネットワーク」の一例）を構築し、第２の構築部３２が、インフラストラクチャの非ＷＦＤネットワーク（「第２種のネットワーク」の一例）を構築してもよい。本変形例でも、第１の構築部３０は、インフラストラクチャの非ＷＦＤネットワークで利用されるプリンタ１０のＩＰアドレスを参照して、アドホックの非ＷＦＤネットワークで利用される携帯端末８のＩＰアドレスを動的に決定することができる。また、例えば、第１の構築部３０が、ＷＦＤネットワーク（「第１種のネットワーク」の一例）を構築し、第２の構築部３２が、インフラストラクチャの非ＷＦＤネットワークの代わりに、アドホックの非ＷＦＤネットワーク（「第２種のネットワーク」の一例）を構築してもよい。また、例えば、第１の構築部３０が、ＷＦＤネットワーク（「第１種のネットワーク」の一例）を構築し、第２の構築部３２が、無線ネットワークである非ＷＦＤネットワークの代わりに、有線ネットワーク（「第２種のネットワーク」の一例）を構築してもよい。
【００９７】
（変形例３）決定部３４は、図３のＩＰアドレス動的決定処理に代えて、以下のＩＰアドレス動的決定処理を実行してもよい。例えば、決定部３４は、決定用サブネットマスクとして、予め決められている「255.255.0.0」を採用してもよい。即ち、決定部３４は、非ＷＦＤ用サブネットマスク及びＷＦＤ用サブネットマスクを参照せずに、予め決められているサブネットマスク「255.255.0.0」を参照して、携帯端末８のＷＦＤ用ＩＰアドレスを決定してもよい。一般的なネットワークでは、通常、「255.255.0.0」よりもマスク部分の桁数が少ないサブネットマスク（例えば「255.0.0.0」）は利用されない。従って、決定部３４は、決定用サブネットマスクとして「255.255.0.0」を採用すれば、非ＷＦＤネットワークで利用可能なＩＰアドレスの範囲に含まれない携帯端末８のＷＦＤ用ＩＰアドレスを適切に決定することができる。また、例えば、決定部３４は、決定用サブネットマスクとして、非ＷＦＤ用サブネットマスクを必ず採用してもよい。即ち、決定部３４は、ＷＦＤ用サブネットマスク（デフォルトのサブネットマスク）を参照せずに、非ＷＦＤ用サブネットマスクを参照して、携帯端末８のＷＦＤ用ＩＰアドレスを決定してもよい。なお、この場合、決定部３４は、決定部３４は、ＷＦＤ用サブネットマスクとして、デフォルトのサブネットマスクに代えて、非ＷＦＤ用サブネットマスクと同じ値を採用してもよい。このようにしても、決定部３４は、非ＷＦＤネットワークで利用可能なＩＰアドレスの範囲に含まれない携帯端末８のＷＦＤ用ＩＰアドレスを適切に決定することができる。一般的に言うと、決定部は、少なくとも特定のＩＰアドレスを参照して、対象のＩＰアドレスを決定すればよい。
【００９８】
（変形例４）上記の各実施例では、ＡＰ４が、ＤＨＣＰサーバとして機能して、プリンタ１０の非ＷＦＤ用ＩＰアドレスを決定する。これに代えて、ＡＰ４とは別体である特定のＤＨＣＰサーバを含む非ＷＦＤネットワークが構築されてもよい。即ち、上記の特定のＤＨＣＰサーバが、プリンタ１０の非ＷＦＤ用ＩＰアドレスを決定してもよい。この場合、上記の特定のＤＨＣＰサーバが、「通信装置とは異なるデバイス」の一例である。
【００９９】
（変形例５）「親局状態」は、ＷＦＤのＧ／Ｏ状態に限られず、無線ネットワークを構成する他のデバイスを管理（例えば、他のデバイスに関する情報のリストを管理すること、他のデバイス間の無線通信を中継すること等）する状態であればよい。また、「子局状態」は、ＷＦＤのクライアント状態に限られず、親局状態の機器によって管理される状態であればよい。従って、「第１種のネットワーク」は、ＷＦＤネットワークではなく、他の種類の無線ネットワークであってもよい。
【０１００】
（変形例６）上記の第１実施例では、図２のＳ３４及び図４のＳ８２において、変更部４２は、プリンタ１０のＩｎｔｅｎｔ値を「２」から「１４」に変更する。これに代えて、図２のＳ３４及び図４のＳ８２において、第１の構築部３０は、プリンタ１０を自律Ｇ／Ｏモードに設定してもよい。本変形例でも、ＷＦＤネットワーク構築指示がプリンタ１０に再び入力される場合に、プリンタ１０がＧ／Ｏ状態で動作するために、プリンタ１０は、携帯端末８のＷＦＤ用ＩＰアドレスを適切に決定することができる。また、図２のＳ３４及び図４のＳ８２において、第１の構築部３０は、Ｉｎｔｅｎｔ値を変更せずに（さらには自律Ｇ／Ｏモードの設定を実行せずに）、ＷＦＤネットワークを構築することができないことを、ユーザに通知してもよい（例えば表示部１４にエラーを表示してもよい）。本変形例では、プリンタ１０のユーザは、ＷＦＤネットワークが構築することができないことを知ることができ、ＷＦＤネットワークを構築させるための対策を実行することができる。例えば、ユーザは、プリンタ１０の操作部１２を操作して（即ち手動で）、プリンタ１０を自律Ｇ／Ｏモードに設定することができる。
【０１０１】
（変形例７）上記の第２実施例では、図９のＳ１１４において、第１の構築部３０は、プリンタ１０を自律Ｇ／Ｏモードに設定することに代えて、プリンタ１０のＩｎｔｅｎｔ値を携帯端末８に送信する前に、携帯端末８のＩｎｔｅｎｔ値を受信し、携帯端末８のＩｎｔｅｎｔ値よりも大きいＩｎｔｅｎｔ値をプリンタ１０のＩｎｔｅｎｔ値として利用してもよい。本変形例でも、プリンタ１０がＧ／Ｏ状態で動作するために、プリンタ１０は、携帯端末８のＷＦＤ用ＩＰアドレスを適切に決定することができる。本変形例では、「携帯端末８のＩｎｔｅｎｔ値よりも大きいＩｎｔｅｎｔ値を利用すること」が、「特定の処理」の一例である。
【０１０２】
（変形例８）また、図９のＳ１１４において、第１の構築部３０は、プリンタ１０を自律Ｇ／Ｏモードに設定することに代えて、プリンタ１０のＩｎｔｅｎｔ値を、デフォルトのＩｎｔｅｎｔ値（例えば「２」）よりも大きい値（例えば「１４」）に変更してもよい。本変形例でも、プリンタ１０がＧ／Ｏ状態で動作し易くなるために、プリンタ１０は、携帯端末８のＷＦＤ用ＩＰアドレスを適切に決定することができる。本変形例では、「プリンタ１０のＩｎｔｅｎｔ値を変更すること」が、「特定の処理」の一例である。
【０１０３】
（変形例９）上記の各実施例では、Ｇ／Ｏネゴシエーション（図２のＳ１０参照）において、第１の構築部３０は、プリンタ１０のＩｎｔｅｎｔ値が、携帯端末８のＩｎｔｅｎｔ値よりも大きい場合に、プリンタ１０がＧ／Ｏになるべきことを決定する。これに代えて、第１の構築部３０は、プリンタ１０のＩｎｔｅｎｔ値が、携帯端末８のＩｎｔｅｎｔ値よりも小さい場合に、プリンタ１０がＧ／Ｏになるべきことを決定してもよい。上記の各実施例では、「第２の設定値」が「第１の設定値」よりも大きい値であるが、本変形例では、「第２の設定値」が「第１の設定値」よりも小さい値であってもよい。
【０１０４】
（変形例１０）上記の各実施例では、ＩＰｖ４のＩＰアドレスが利用される。これに代えて、ＩＰｖ６のＩＰアドレスが利用されてもよい。即ち、決定部は、第２種のネットワーク（例えば非ＷＦＤネットワーク）で利用される通信装置（例えばプリンタ１０）のＩＰｖ６アドレスを参照して、第２種のネットワークで利用可能なＩＰｖ６アドレスの範囲に含まれないＩＰｖ６アドレスを決定し、決定済みのＩＰｖ６アドレスを第１のデバイス（例えば携帯端末８）に割り当てるアドレス決定処理を実行してもよい。
【０１０５】
（変形例１１）上記の各実施例では、プリンタ１０のＣＰＵ２２がソフトウェアに従って処理を実行することによって、各部３０〜４２が実現される。これに代えて、各部３０〜４２のうちの少なくとも一部は、論理回路等のハードウェアによって実現されてもよい。
【符号の説明】
【０１０６】
２：通信システム、４：ＡＰ、６：ＰＣ、８：携帯端末、１０：プリンタ
【図１】
0005994261.tif 000002
【図２】
0005994261.tif 000003
【図３】
0005994261.tif 000004
【図４】
0005994261.tif 000005
【図５】
0005994261.tif 000006
【図６】
0005994261.tif 000007
【図７】
0005994261.tif 000008
【図８】
0005994261.tif 000009
【図９】
0005994261.tif 000010
【図１０】
0005994261.tif 000011