(57)【要約】【課題】  無線ネットワークに現在参加している子局の数が上限子局数に一致する状況において、無線ネットワークに参加する必要性が高いデバイスが無線ネットワークに子局として参加可能な技術を提供する。【解決手段】  通信装置は、上限子局数として第１の値が通信装置に設定されており、かつ、参加子局数が第１の値に一致している状況において、第１の外部装置から第１の信号が受信される場合に、上限子局数として、第１の値に代えて、第１の値よりも大きい第２の値を通信装置に設定する第１の設定部と、参加子局数が第１の値に一致している状況において、第１の外部装置から第１の信号が受信されて、上限子局数として第１の値に代えて第２の値が設定される場合に、第１の無線インタフェースを介して、第１の外部装置との無線接続を確立して、第１の外部装置を無線ネットワークの子局として参加させる第３の確立部と、を備える。【選択図】図４
2019068179.tif 000002
【特許請求の範囲】
【請求項１】
通信装置であって、
第１の無線インタフェースと、
前記通信装置が親局として動作する無線ネットワークに現在参加している子局の数である参加子局数が、前記無線ネットワークに参加可能な子局の数の上限である上限子局数未満である状況において、第１の外部装置から所定文字列を含む第１の信号が受信される場合に、前記第１の無線インタフェースを介して、前記第１の外部装置との無線接続を確立して、前記第１の外部装置を前記無線ネットワークの子局として参加させる第１の確立部と、
前記参加子局数が前記上限子局数未満である状況において、第２の外部装置から前記所定文字列を含まない第２の信号が受信される場合に、前記第１の無線インタフェースを介して、前記第２の外部装置との無線接続を確立して、前記第２の外部装置を前記無線ネットワークの子局として参加させる第２の確立部と、
前記上限子局数として第１の値が前記通信装置に設定されており、かつ、前記参加子局数が前記第１の値に一致している状況において、前記第１の外部装置から前記第１の信号が受信される場合に、前記上限子局数として、前記第１の値に代えて、前記第１の値よりも大きい第２の値を前記通信装置に設定する第１の設定部であって、前記上限子局数として前記第１の値が前記通信装置に設定されており、かつ、前記参加子局数が前記第１の値に一致している状況において、前記第２の外部装置から前記第２の信号が受信される場合に、前記上限子局数として前記第１の値が維持される、前記第１の設定部と、
前記参加子局数が前記第１の値に一致している状況において、前記第１の外部装置から前記第１の信号が受信されて、前記上限子局数として前記第１の値に代えて前記第２の値が設定される場合に、前記第１の無線インタフェースを介して、前記第１の外部装置との無線接続を確立して、前記第１の外部装置を前記無線ネットワークの子局として参加させる第３の確立部であって、前記参加子局数が前記第１の値に一致している状況において、前記第２の外部装置から前記第２の信号が受信されて、前記上限子局数として前記第１の値が維持される場合に、前記第２の外部装置との無線接続は確立されない、前記第３の確立部と、
を備える通信装置。
【請求項２】
前記通信装置は、さらに、
前記第１の無線インタフェースとは異なる第２の無線インタフェースであって、前記第２の無線インタフェースを介した無線通信を実行可能な最大の距離は、前記第１の無線インタフェースを介した無線通信を実行可能な最大の距離よりも小さい、前記第２の無線インタフェースと、を備え、
前記第１の信号は、前記第２の無線インタフェースを介した所定通信が前記第１の外部装置と実行された後に、前記第１の無線インタフェースを介して、前記第１の外部装置から受信され、
前記第２の信号は、前記第２の無線インタフェースを介した所定通信が前記第２の外部装置と実行された後に、前記第１の無線インタフェースを介して、前記第２の外部装置から受信される、請求項１に記載の通信装置。
【請求項３】
前記第１の信号は、ＳＳＩＤ（Service Set Identifier）が記述されるべきＳＳＩＤ領域を含む第１のＰｒｏｂｅ要求であり、
前記ＳＳＩＤ領域は、前記無線ネットワークのＳＳＩＤである対象ＳＳＩＤと前記所定文字列とを含み、
前記第２の信号は、前記対象ＳＳＩＤと前記所定文字列とのどちらも含まない第２のＰｒｏｂｅ要求である、請求項２に記載の通信装置。
【請求項４】
前記所定通信は、前記第２の無線インタフェースが前記対象ＳＳＩＤと前記所定文字列とを送信することを含む、請求項３に記載の通信装置。
【請求項５】
前記通信装置は、さらに、
前記上限子局数として前記第１の値が前記通信装置に設定されている状況において、ユーザから前記上限子局数の変更を要求するための変更要求が受け付けられる場合に、前記上限子局数として、前記第１の値に代えて、前記第１の値とは異なる第３の値を前記通信装置に設定する第２の設定部を備える、請求項１から４のいずれか一項に記載の通信装置。
【請求項６】
前記第３の値は、前記第１の値よりも小さく、
前記上限子局数として前記第３の値が前記通信装置に設定されており、かつ、前記参加子局数が前記第３の値に一致している状況において、第３の外部装置から前記所定文字列を含む第３の信号が受信される場合に、前記上限子局数として、前記第３の値に代えて前記第１の値を前記通信装置に設定する第３の設定部と、
前記参加子局数が前記第３の値に一致している状況において、前記第３の外部装置から前記第３の信号が受信されて、前記上限子局数として前記第３の値に代えて前記第１の値が設定される場合に、前記第１の無線インタフェースを介して、前記第３の外部装置との無線接続を確立して、前記第３の外部装置を前記無線ネットワークの子局として参加させる第４の確立部と、を備え、
前記第１の確立部は、前記上限子局数として前記第３の値に代えて前記第１の値が設定された後に、前記参加子局数が前記第１の値に一致している状況において、前記第１の外部装置から前記第１の信号が受信される場合に、前記上限子局数として、前記第１の値に代えて前記第２の値を前記通信装置に設定し、
前記第３の確立部は、前記上限子局数として前記第３の値に代えて前記第１の値が設定された後に、前記参加子局数が前記第１の値に一致している状況において、前記第１の外部装置から前記第１の信号が受信されて、前記上限子局数として前記第１の値に代えて前記第２の値が設定される場合に、前記第１の無線インタフェースを介して、前記第１の外部装置との無線接続を確立して、前記第１の外部装置を前記無線ネットワークの子局として参加させる、請求項５に記載の通信装置。
【請求項７】
前記通信装置は、さらに、
前記上限子局数として前記第１の値が前記通信装置に設定されており、かつ、前記参加子局数が前記上限子局数未満である状況において、前記第１の外部装置から前記第１の信号が受信される場合に、前記上限子局数として、前記第１の値に代えて、前記第２の値を前記通信装置に設定する第４の設定部であって、前記上限子局数として前記第１の値が前記通信装置に設定されており、かつ、前記参加子局数が前記上限子局数未満である状況において、前記第２の外部装置から前記第２の信号が受信される場合に、前記上限子局数として前記第１の値が維持される、前記第４の設定部を備える、請求項１から６のいずれか一項に記載の通信装置。
【請求項８】
通信装置であって、
第１の無線インタフェースと、
前記第１の無線インタフェースとは異なる第２の無線インタフェースであって、前記第２の無線インタフェースを介した無線通信を実行可能な最大の距離は、前記第１の無線インタフェースを介した無線通信を実行可能な最大の距離よりも小さい、前記第２の無線インタフェースと
前記通信装置が親局として動作する無線ネットワークに現在参加している子局の数である参加子局数が、前記無線ネットワークに参加可能な子局の数の上限である上限子局数未満である状況において、前記第２の無線インタフェースを介して、第１の外部装置から第１の信号が受信される場合に、前記第１の無線インタフェースを介して、前記第１の外部装置との無線接続を確立して、前記第１の外部装置を前記無線ネットワークの子局として参加させる第１の確立部と、
前記参加子局数が前記上限子局数未満である状況において、前記第２の無線インタフェースを介して、第２の外部装置から前記第１の信号が受信されることなく、前記第１の無線インタフェースを介して、前記第２の外部装置から第２の信号が受信される場合に、前記第１の無線インタフェースを介して、前記第２の外部装置との無線接続を確立して、前記第２の外部装置を前記無線ネットワークの子局として参加させる第２の確立部と、
前記上限子局数として第１の値が前記通信装置に設定されており、かつ、前記参加子局数が前記第１の値に一致している状況において、前記第２の無線インタフェースを介して、前記第１の外部装置から前記第１の信号が受信される場合に、前記上限子局数として、前記第１の値に代えて、前記第１の値よりも大きい第２の値を前記通信装置に設定する第１の設定部であって、前記上限子局数として前記第１の値が前記通信装置に設定されており、かつ、前記参加子局数が前記第１の値に一致している状況において、前記第２の無線インタフェースを介して、前記第２の外部装置から前記第１の信号が受信されることなく、前記第１の無線インタフェースを介して、前記第２の外部装置から前記第２の信号が受信される場合に、前記上限子局数として前記第１の値が維持される、前記第１の設定部と、
前記参加子局数が前記第１の値に一致している状況において、前記第２の無線インタフェースを介して、前記第１の外部装置から前記第１の信号が受信されて、前記上限子局数として前記第１の値に代えて前記第２の値が設定される場合に、前記第１の無線インタフェースを介して、前記第１の外部装置との無線接続を確立して、前記第１の外部装置を前記無線ネットワークの子局として参加させる第３の確立部であって、前記参加子局数が前記第１の値に一致している状況において、前記第２の無線インタフェースを介して、前記第２の外部装置から前記第１の信号が受信されることなく、前記第１の無線インタフェースを介して、前記第２の外部装置から前記第２の信号が受信されて、前記上限子局数として前記第１の値が維持される場合に、前記第２の外部装置との無線接続は確立されない、前記第３の確立部と、
を備える通信装置。
【請求項９】
前記第１の信号は、所定文字列を含み、
前記第２の信号は、前記所定文字列を含まない、請求項８に記載の通信装置。
【請求項１０】
前記通信装置は、さらに、
前記上限子局数として前記第１の値が前記通信装置に設定されている状況において、ユーザから前記上限子局数の変更を要求するための変更要求が受け付けられる場合に、前記上限子局数として、前記第１の値に代えて、前記第１の値とは異なる第３の値を前記通信装置に設定する第２の設定部を備える、請求項８又は９に記載の通信装置。
【請求項１１】
前記第３の値は、前記第１の値よりも小さく、
前記上限子局数として前記第３の値が前記通信装置に設定されており、かつ、前記参加子局数が前記第３の値に一致している状況において、前記第２の無線インタフェースを介して、第３の外部装置から第３の信号が受信される場合に、前記上限子局数として、前記第３の値に代えて前記第１の値を前記通信装置に設定する第３の設定部と、
前記参加子局数が前記第３の値に一致している状況において、前記第２の無線インタフェースを介して、前記第３の外部装置から前記第３の信号が受信されて、前記上限子局数として前記第３の値に代えて前記第１の値が設定される場合に、前記第１の無線インタフェースを介して、前記第３の外部装置との無線接続を確立して、前記第３の外部装置を前記無線ネットワークの子局として参加させる第４の確立部と、を備え、
前記第１の確立部は、前記上限子局数として前記第３の値に代えて前記第１の値が設定された後に、前記参加子局数が前記第１の値に一致している状況において、前記第２の無線インタフェースを介して、前記第１の外部装置から前記第１の信号が受信される場合に、前記上限子局数として、前記第１の値に代えて前記第２の値を前記通信装置に設定し、
前記第３の確立部は、前記上限子局数として前記第３の値に代えて前記第１の値が設定された後に、前記参加子局数が前記第１の値に一致している状況において、前記第２の無線インタフェースを介して、前記第１の外部装置から前記第１の信号が受信されて、前記上限子局数として前記第１の値に代えて前記第２の値が設定される場合に、前記第１の無線インタフェースを介して、前記第１の外部装置との無線接続を確立して、前記第１の外部装置を前記無線ネットワークの子局として参加させる、請求項１０に記載の通信装置。
【請求項１２】
前記通信装置は、さらに、
前記上限子局数として前記第１の値が前記通信装置に設定されており、かつ、前記参加子局数が前記上限子局数未満である状況において、前記第２の無線インタフェースを介して、前記第１の外部装置から前記第１の信号が受信される場合に、前記上限子局数として、前記第１の値に代えて、前記第２の値を前記通信装置に設定する第４の設定部であって、前記上限子局数として前記第１の値が前記通信装置に設定されており、かつ、前記参加子局数が前記上限子局数未満である状況において、前記第２の無線インタフェースを介して、前記第２の外部装置から前記第１の信号が受信されることなく、前記第１の無線インタフェースを介して、前記第２の外部装置から前記第２の信号が受信される場合に、前記上限子局数として前記第１の値が維持される、前記第４の設定部を備える、請求項８から１１のいずれか一項に記載の通信装置。
【請求項１３】
前記通信装置は、さらに、前記上限子局数を示す値を記憶するメインメモリを備え、
前記第１の無線インタフェースは、前記上限子局数を示す値を記憶するインタフェースメモリを備え、
前記第１の設定部は、前記上限子局数として前記第１の値が前記メインメモリ及び前記インタフェースメモリに記憶されており、かつ、前記参加子局数が前記第１の値に一致している状況において、前記第１の外部装置から前記第１の信号が受信される場合に、前記メインメモリに記憶されている前記第１の値を前記第２の値に変更すること、及び、前記インタフェースメモリに記憶されている前記第１の値を前記第２の値に変更するための指示を前記第１の無線インタフェースに供給することを実行することによって、前記上限子局数として前記第１の値に代えて前記第２の値を前記通信装置に設定する、請求項１から１２のいずれか一項に記載の通信装置。
【請求項１４】
前記通信装置は、さらに、
前記上限子局数として前記第１の値に代えて前記第２の値が設定されて、前記第１の外部装置が前記無線ネットワークに子局として参加した後に、前記通信装置と前記第１の外部装置との間で前記無線ネットワークを利用した特定通信が完了する場合に、前記第１の外部装置との無線接続を切断する切断部と、
前記第１の外部装置との無線接続が切断される場合に、前記上限子局数として、前記第２の値に代えて、前記第１の値を前記通信装置に設定する第５の設定部と、
を備える請求項１から１３のいずれか一項に記載の通信装置。
【請求項１５】
端末装置のためのコンピュータプログラムであって、
前記端末装置は、
第１の無線インタフェースと、
前記第１の無線インタフェースとは異なる第２の無線インタフェースであって、前記第２の無線インタフェースを介した無線通信を実行可能な最大の距離は、前記第１の無線インタフェースを介した無線通信を実行可能な最大の距離よりも小さい、前記第２の無線インタフェースと、
コンピュータと、を備え、
前記コンピュータプログラムは、前記コンピュータを、
前記第２の無線インタフェースを介して、通信装置から、前記通信装置が親局として動作する無線ネットワークのＳＳＩＤ（Service Set Identifierの略）である対象ＳＳＩＤを受信する受信部と、
前記対象ＳＳＩＤが受信される場合に、前記第１の無線インタフェースを介して、前記対象ＳＳＩＤと所定文字列とを含む所定信号を前記通信装置に送信する送信部であって、前記所定文字列は、前記無線ネットワークに参加可能な子局の数の上限である上限子局数として、第１の値に代えて、前記第１の値よりも大きい第２の値を前記通信装置に設定するための文字列である、前記送信部と、
前記所定信号が前記通信装置に送信された後に、前記無線ネットワークに子局として参加するための指示を前記第１の無線インタフェースに供給する供給部と、
として機能させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、通信装置が親局として動作する無線ネットワークに外部装置を子局として参加させる技術を開示する。
【背景技術】
【０００２】
特許文献１には、ＭＦＰ（Multi-Function Peripheralの略）と携帯端末とを備える通信システムが開示されている。ＭＦＰは、携帯端末からＮＦＣ（Near Field Communicationの略）情報を受信する場合に、ＭＦＰが親局として動作する無線ネットワークで利用される無線設定を携帯端末に送信する。これにより、携帯端末は、当該無線設定を利用して、ＭＦＰとの無線接続を確立して、無線ネットワークに子局として参加することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−２１４８０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
通常、通信装置では、通信装置が親局として動作する無線ネットワークに子局として参加可能な子局の数の上限である上限子局数が決められている。通信装置は、無線ネットワークに現在参加している子局の数が上限子局数に一致する状況において、他の装置を無線ネットワークに子局として参加させることができない。
【０００５】
本明細書では、無線ネットワークに現在参加している子局の数が上限子局数に一致する状況において、当該無線ネットワークに参加する必要性が高い装置が当該無線ネットワークに参加可能な技術を提供する。
【課題を解決するための手段】
【０００６】
本明細書によって開示される通信装置は、第１の無線インタフェースと、前記通信装置が親局として動作する無線ネットワークに現在参加している子局の数である参加子局数が、前記無線ネットワークに参加可能な子局の数の上限である上限子局数未満である状況において、第１の外部装置から所定文字列を含む第１の信号が受信される場合に、前記第１の無線インタフェースを介して、前記第１の外部装置との無線接続を確立して、前記第１の外部装置を前記無線ネットワークの子局として参加させる第１の確立部と、前記参加子局数が前記上限子局数未満である状況において、第２の外部装置から前記所定文字列を含まない第２の信号が受信される場合に、前記第１の無線インタフェースを介して、前記第２の外部装置との無線接続を確立して、前記第２の外部装置を前記無線ネットワークの子局として参加させる第２の確立部と、前記上限子局数として第１の値が前記通信装置に設定されており、かつ、前記参加子局数が前記第１の値に一致している状況において、前記第１の外部装置から前記第１の信号が受信される場合に、前記上限子局数として、前記第１の値に代えて、前記第１の値よりも大きい第２の値を前記通信装置に設定する第１の設定部であって、前記上限子局数として前記第１の値が前記通信装置に設定されており、かつ、前記参加子局数が前記第１の値に一致している状況において、前記第２の外部装置から前記第２の信号が受信される場合に、前記上限子局数として前記第１の値が維持される、前記第１の設定部と、前記参加子局数が前記第１の値に一致している状況において、前記第１の外部装置から前記第１の信号が受信されて、前記上限子局数として前記第１の値に代えて前記第２の値が設定される場合に、前記第１の無線インタフェースを介して、前記第１の外部装置との無線接続を確立して、前記第１の外部装置を前記無線ネットワークの子局として参加させる第３の確立部であって、前記参加子局数が前記第１の値に一致している状況において、前記第２の外部装置から前記第２の信号が受信されて、前記上限子局数として前記第１の値が維持される場合に、前記第２の外部装置との無線接続は確立されない、前記第３の確立部と、を備えてもよい。
【０００７】
上記の構成によると、通信装置は、上限子局数として第１の値が通信装置に設定されており、かつ、参加子局数が第１の値に一致している状況において、第１の外部装置から所定情報を含む第１の信号を受信する場合に、上限子局数として第１の値に代えて第２の値を設定する。そして、通信装置は、第１の外部装置との無線接続を確立して、第１の外部装置を無線ネットワークの子局として参加させる。従って、通信装置は、例えば、第１の外部装置が無線ネットワークに参加する必要性が高い装置である場合に、参加子局数が第１の値に一致している状況であっても、第１の外部装置を無線ネットワークに子局として参加させることができる。
【０００８】
本明細書によって開示される通信装置は、第１の無線インタフェースと、前記第１の無線インタフェースとは異なる第２の無線インタフェースであって、前記第２の無線インタフェースを介した無線通信を実行可能な最大の距離は、前記第１の無線インタフェースを介した無線通信を実行可能な最大の距離よりも小さい、前記第２の無線インタフェースと前記通信装置が親局として動作する無線ネットワークに現在参加している子局の数である参加子局数が、前記無線ネットワークに参加可能な子局の数の上限である上限子局数未満である状況において、前記第２の無線インタフェースを介して、第１の外部装置から第１の信号が受信される場合に、前記第１の無線インタフェースを介して、前記第１の外部装置との無線接続を確立して、前記第１の外部装置を前記無線ネットワークの子局として参加させる第１の確立部と、前記参加子局数が前記上限子局数未満である状況において、前記第２の無線インタフェースを介して、第２の外部装置から前記第１の信号が受信されることなく、前記第１の無線インタフェースを介して、前記第２の外部装置から第２の信号が受信される場合に、前記第１の無線インタフェースを介して、前記第２の外部装置との無線接続を確立して、前記第２の外部装置を前記無線ネットワークの子局として参加させる第２の確立部と、前記上限子局数として第１の値が前記通信装置に設定されており、かつ、前記参加子局数が前記第１の値に一致している状況において、前記第２の無線インタフェースを介して、前記第１の外部装置から前記第１の信号が受信される場合に、前記上限子局数として、前記第１の値に代えて、前記第１の値よりも大きい第２の値を前記通信装置に設定する第１の設定部であって、前記上限子局数として前記第１の値が前記通信装置に設定されており、かつ、前記参加子局数が前記第１の値に一致している状況において、前記第２の無線インタフェースを介して、前記第２の外部装置から前記第１の信号が受信されることなく、前記第１の無線インタフェースを介して、前記第２の外部装置から前記第２の信号が受信される場合に、前記上限子局数として前記第１の値が維持される、前記第１の設定部と、前記参加子局数が前記第１の値に一致している状況において、前記第２の無線インタフェースを介して、前記第１の外部装置から前記第１の信号が受信されて、前記上限子局数として前記第１の値に代えて前記第２の値が設定される場合に、前記第１の無線インタフェースを介して、前記第１の外部装置との無線接続を確立して、前記第１の外部装置を前記無線ネットワークの子局として参加させる第３の確立部であって、前記参加子局数が前記第１の値に一致している状況において、前記第２の無線インタフェースを介して、前記第２の外部装置から前記第１の信号が受信されることなく、前記第１の無線インタフェースを介して、前記第２の外部装置から前記第２の信号が受信されて、前記上限子局数として前記第１の値が維持される場合に、前記第２の外部装置との無線接続は確立されない、前記第３の確立部と、を備えてもよい。
【０００９】
上記の構成によると、通信装置は、上限子局数として第１の値が設定されており、かつ、参加子局数が第１の値に一致している状況において、第２の無線インタフェースを介して第１の外部装置から第１の信号を受信する場合に、上限子局数として第１の値に代えて第２の値を設定する。そして、通信装置は、第１の外部装置との無線接続を確立して、第１の外部装置を無線ネットワークの子局として参加させる。従って、通信装置は、例えば、第１の外部装置が無線ネットワークに参加する必要性が高い装置である場合に、参加子局数が第１の値に一致している状況であっても、第１の外部装置を無線ネットワークに子局として参加させることができる。
【００１０】
本明細書では、さらに、端末装置のためのコンピュータプログラムを開示する。前記端末装置は、第１の無線インタフェースと、前記第１の無線インタフェースとは異なる第２の無線インタフェースであって、前記第２の無線インタフェースを介した無線通信を実行可能な最大の距離は、前記第１の無線インタフェースを介した無線通信を実行可能な最大の距離よりも小さい、前記第２の無線インタフェースと、コンピュータと、を備えてもよい。前記コンピュータプログラムは、前記コンピュータを、前記第２の無線インタフェースを介して、前記通信装置から、前記通信装置が親局として動作する無線ネットワークのＳＳＩＤ（Service Set Identifierの略）である対象ＳＳＩＤを受信する受信部と、前記対象ＳＳＩＤが受信される場合に、前記第１の無線インタフェースを介して、前記対象ＳＳＩＤと所定文字列とを含む所定信号を前記通信装置に送信する送信部であって、前記所定文字列は、前記無線ネットワークに参加可能な子局の数の上限である上限子局数として、第１の値に代えて、前記第１の値よりも大きい第２の値を前記通信装置に設定するための文字列である、前記送信部と、前記所定信号が前記通信装置に送信された後に、前記無線ネットワークに子局として参加するための指示を前記第１の無線インタフェースに供給する供給部と、として機能させてもよい。
【００１１】
上記の構成によると、端末装置は、第２の無線インタフェースを介して、通信装置から対象ＳＳＩＤを受信する場合に、第１の無線インタフェースを介して、対象ＳＳＩＤと所定文字列とを含む所定信号を通信装置に送信する。これにより、無線ネットワークに参加可能な子局の数の上限である上限子局数として第１の値に代えて第２の値を通信装置に設定することができる。このために、端末装置は、無線ネットワークに現在参加している子局の数が上限子局数（即ち第１の値）に一致する状況であっても、無線ネットワークに参加することができる。
【００１２】
上記の通信装置を実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も、新規で有用である。上記のコンピュータプログラムを格納するコンピュータ読取可能記録媒体も新規で有用である。上記のコンピュータプログラムによって実現される端末装置そのもの、及び、端末装置の制御方法も、新規で有用である。上記の通信装置と他の装置（例えば、第１及び第２の外部装置、端末装置）を備える通信システムも、新規で有用である。
【図面の簡単な説明】
【００１３】
【図１】通信システムの構成を示す。
【図２】プリンタ１０と携帯端末２００Ａ又は２００Ｂとの間にＷｉ−Ｆｉ接続が確立されるケースＡのシーケンス図を示す。
【図３】プリンタ１０と携帯端末２００Ｃとの間にＷｉ−Ｆｉ接続が確立されないケースＢ１のシーケンス図を示す。
【図４】プリンタ１０と携帯端末１００Ａとの間にＷｉ−Ｆｉ接続が確立されるケースＢ２のシーケンス図を示す。
【図５】プリンタ１０と携帯端末１００Ａとの間にＷｉ−Ｆｉ接続が確立されるケースＣのシーケンス図を示す。
【図６】プリンタ１０の子局ＭＡＸ情報が変更されるケースＤのシーケンス図を示す。
【図７】第２実施例において、プリンタ１０と携帯端末１００Ａとの間にＷｉ−Ｆｉ接続が確立されるケースＥのシーケンス図を示す。
【図８】第３実施例において、プリンタ１０と携帯端末１００Ａとの間にＷｉ−Ｆｉ接続が確立されるケースＦのシーケンス図を示す。
【図９】第３実施例において、プリンタ１０と携帯端末１００Ａとの間にＷｉ−Ｆｉ接続が確立されるケースＧのシーケンス図を示す。
【図１０】第４実施例において、プリンタ１０と携帯端末２００Ａ又は２００Ｂとの間にＷｉ−Ｆｉ接続が確立されるケースＨ１のシーケンス図を示す。
【図１１】第４実施例において、プリンタ１０と携帯端末１００Ａとの間にＷｉ−Ｆｉ接続が確立されるケースＨ２のシーケンス図を示す。
【発明を実施するための形態】
【００１４】
（第１実施例）
（通信システム２の構成；図１）
図１に示すように、通信システム２は、プリンタ１０と、複数個の携帯端末１００Ａ、１００Ｂ、２００Ａ〜２００Ｃと、ＰＣ３００と、を備える。プリンタ１０及び各携帯端末１００Ａ等は、Ｗｉ−Ｆｉ方式に従った無線通信であるＷｉ−Ｆｉ通信を相互に実行可能であると共に、ＮＦＣ（Near Field Communicationの略）方式に従った無線通信であるＮＦＣ通信を相互に実行可能である。プリンタ１０とＰＣ３００とは、有線通信を相互に実行可能である。
【００１５】
（プリンタ１０の構成）
プリンタ１０は、印刷機能を実行可能な周辺装置（例えばＰＣ３００等の周辺装置）である。プリンタ１０は、操作部１２と、表示部１４と、印刷実行部１６と、Ｗｉ−Ｆｉインタフェース（以下ではインタフェースを「Ｉ／Ｆ」と記載する）２０と、有線Ｉ／Ｆ２６と、ＮＦＣＩ／Ｆ２８と、制御部３０と、を備える。
【００１６】
操作部１２は、複数のキーを備える。ユーザは、操作部１２を操作することによって、様々な指示をプリンタ１０に入力することができる。表示部１４は、様々な情報を表示するためのディスプレイである。表示部１４は、いわゆるタッチパネルとしても機能する。即ち、表示部１４は、操作部としても機能する。印刷実行部１６は、インクジェット方式、レーザ方式等の印刷機構である。
【００１７】
Ｗｉ−ＦｉＩ／Ｆ２０は、Ｗｉ−Ｆｉ方式に従ったＷｉ−Ｆｉ通信を実行するためのＩ／Ｆである。Ｗｉ−Ｆｉ方式は、例えば、ＩＥＥＥ（The Institute of Electrical and Electronics Engineers、 Inc.の略）の８０２．１１の規格、及び、それに準ずる規格（例えば、８０２．１１ａ、１１ｂ、１１ｇ、１１ｎ等）に基づく無線通信方式である。Ｗｉ−ＦｉＩ／Ｆ２０は、特に、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって策定されたＷＦＤ（Wi-Fi Direct（登録商標）の略）方式をサポートしている。ＷＦＤ方式は、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって作成された規格書「Wi-Fi Peer-to-Peer (P2P) Technical Specification Version1.5」に記述されている無線通信方式である。
【００１８】
プリンタ１０は、ＷＦＤ方式のＧｒｏｕｐ  Ｏｗｎｅｒ状態、Ｃｌｉｅｎｔ状態、及び、デバイス状態のいずれかの状態で動作することができる。以下では、Ｇｒｏｕｐ  Ｏｗｎｅｒ、Ｃｌｉｅｎｔのことを、それぞれ、「Ｇ／Ｏ」、「ＣＬ」と記載する。プリンタ１０がＧ／Ｏ状態で動作する場合には、プリンタ１０は、プリンタ１０がＧ／Ｏとして動作するＷＦＤネットワーク（以下では「ＷＦＤＮＷ」と記載する）を形成する。そして、プリンタ１０は、外部装置とのＷｉ−Ｆｉ接続を確立して、外部装置をＷＦＤＮＷに子局（例えばＣＬ）として参加させることができる。プリンタ１０が親局として動作するＷＦＤＮＷに参加可能な子局の数の上限である上限子局数は、プリンタ１０のスペック（即ち処理能力）によって予め決められており、本実施例では「３」である。ただし、本実施例では、プリンタ１０は、状況に応じて上限子局数の値を変える。プリンタ１０は、プリンタ１０のスペックに応じた「３」を上限子局数として設定することもあるし、「３」より小さい値（例えば「１」又は「２」）を上限子局数として設定することもある。ただし、プリンタ１０は、上限子局数がプリンタ１０のスペックを越えるのを避けるために、上限子局数として「４」以上の値を採用しない。以下では、プリンタ１０のスペックに応じて決定された「３」のことを能力上限数と呼ぶ。
【００１９】
上述したように、プリンタ１０は、上限子局数として能力上限数（即ち「３」）よりも小さい値（例えば「２」）を設定することができる。そして、プリンタ１０は、上限子局数として能力上限数よりも小さい値を設定しており、かつ、上限子局数に一致する数の子局が存在する状況において、基本的には、外部装置をＷＦＤＮＷに子局として参加させない。ただし、プリンタ１０は、予め決められた条件が満たされる場合には、上限子局数を増加させて、外部装置をＷＦＤＮＷに子局として参加させる。これにより、ＷＦＤＮＷに参加する必要性が高い外部装置がＷＦＤＮＷに適切に参加することができる。
【００２０】
また、外部装置がＧ／Ｏ状態で動作してＷＦＤＮＷを形成している場合には、プリンタ１０は、外部装置とのＷｉ−Ｆｉ接続を確立して、ＷＦＤＮＷにＣＬとして参加することができる。デバイス状態は、Ｇ／Ｏ状態及びＣＬ状態のどちらでもない状態である。
【００２１】
Ｗｉ−ＦｉＩ／Ｆ２０は、メモリ２２を備える。メモリ２２は、上限子局数を示す子局ＭＡＸ情報２４を記憶する。子局ＭＡＸ情報２４としては、１以上３（即ち能力上限数）以下のいずれかの値が設定される。
【００２２】
有線Ｉ／Ｆ２６には、有線ケーブルの一端が接続される。有線ケーブルの他端は、ＰＣ３００に接続されている。
【００２３】
ＮＦＣＩ／Ｆ２８は、ＮＦＣ方式に従ったＮＦＣ通信を実行するためのＩ／Ｆである。ＮＦＣ方式は、例えば、ISO/IEC14443、15693、18092などの国際標準規格に基づく無線通信方式である。
【００２４】
次いで、Ｗｉ−ＦｉＩ／Ｆ２０とＮＦＣＩ／Ｆ２８との間の相違点を説明しておく。Ｗｉ−ＦｉＩ／Ｆ２０を介したＷｉ−Ｆｉ通信の通信速度（例えば最大の通信速度が１１〜６００Ｍｂｐｓ）は、ＮＦＣＩ／Ｆ２８を介したＮＦＣ通信の通信速度（例えば最大の通信速度が１００〜４２４Ｋｂｐｓ）よりも速い。また、Ｗｉ−ＦｉＩ／Ｆ２０を介したＷｉ−Ｆｉ通信における搬送波の周波数（例えば２．４ＧＨｚ帯又は５．０ＧＨｚ帯）は、ＮＦＣＩ／Ｆ２８を介したＮＦＣ通信における搬送波の周波数（例えば１３．５６ＭＨｚ帯）とは異なる。また、Ｗｉ−ＦｉＩ／Ｆ２０を介したＷｉ−Ｆｉ通信を実行可能な最大の距離（例えば最大で約１００ｍ）は、ＮＦＣＩ／Ｆ２８を介したＮＦＣ通信を実行可能な最大の距離（例えば最大で約１０ｃｍ）よりも大きい。
【００２５】
制御部３０は、ＣＰＵ３２と、メモリ３４と、を備える。ＣＰＵ３２は、メモリ３４に記憶されているプログラム３６に従って、様々な処理を実行する。メモリ３４は、揮発性メモリ、不揮発性メモリ等によって構成される。また、メモリ３４は、上限子局数を示す子局ＭＡＸ情報３８を記憶する。
【００２６】
（携帯端末１００Ａの構成）
携帯端末１００Ａは、例えば、携帯電話、スマートフォン、ＰＤＡ、携帯型音楽再生装置、携帯型動画再生装置等の可搬型の端末装置である。携帯端末１００Ａは、操作部１１２と、表示部１１４と、Ｗｉ−ＦｉＩ／Ｆ１２０と、ＮＦＣＩ／Ｆ１２２と、制御部１３０と、を備える。
【００２７】
操作部１１２は、複数のキーを備える。ユーザは、操作部１１２を操作することによって、様々な指示を携帯端末１００Ａに入力することができる。表示部１１４は、様々な情報を表示するためのディスプレイである。表示部１１４は、いわゆるタッチパネルとしても機能する。即ち、表示部１１４は、操作部としても機能する。Ｗｉ−ＦｉＩ／Ｆ１２０、ＮＦＣＩ／Ｆ１２２は、それぞれ、プリンタ１０のＷｉ−ＦｉＩ／Ｆ２０、ＮＦＣＩ／Ｆ２８と同様である。
【００２８】
制御部１３０は、ＣＰＵ１３２と、メモリ１３４と、を備える。ＣＰＵ１３２は、メモリ１３４に格納されているＯＳ（Operation Systemの略）ソフトウェア１３６に従って、様々な処理を実行する。ＯＳソフトウェア１３６は、携帯端末１００Ａの種々の基本的な動作を制御するためのソフトウェアである。また、メモリ１３４は、プリンタアプリケーション１４０を格納する。プリンタアプリケーション１４０は、プリンタ１０のベンダによって提供されるアプリケーションであり、例えば、インターネット上のサーバから携帯端末１００Ａにインストールされる。プリンタアプリケーション１４０は、携帯端末１００Ａとプリンタ１０との間にＷｉ−Ｆｉ接続を確立させ、当該Ｗｉ−Ｆｉ接続を利用して、印刷対象の画像を表わすデータをプリンタ１０に送信するためのアプリケーションである。以下では、プリンタアプリケーション１４０のことを「アプリ１４０」と呼ぶ。
【００２９】
携帯端末１００Ｂは、携帯端末１００Ａと同様の構成を備える。また、携帯端末２００Ａ〜２００Ｃは、アプリ１４０を備えていない点を除いて、携帯端末１００Ａと同様の構成を備える。
【００３０】
（各デバイス１０、１００Ａ等によって実行される処理；図２〜図６）
図２〜図６を参照して、各デバイス１０、１００Ａ等によって実行される処理について説明する。各図において、太線の矢印はＮＦＣＩ／Ｆ（例えば２８、１２２）を介したＮＦＣ通信を示し、細線の矢印はＷｉ−ＦｉＩ／Ｆ（例えば２０、１２０）を介したＷｉ−Ｆｉ通信を示す。以下では、通信を説明する際に、特に説明の必要がなければ、「ＮＦＣＩ／Ｆを介して（又はＷｉ−ＦｉＩ／Ｆを介して）」という記載を省略する。また、以下では、各デバイス１０、１００Ａ等のＣＰＵ３２、１３２によって実行される処理を説明する際に、ＣＰＵを主体として説明することもあるし、特に説明の必要がなければ、ＣＰＵではなくデバイス（例えばプリンタ１０）を主体として説明することもある。
【００３１】
（ケースＡ；図２）
ケースＡでは、まず、プリンタ１０と携帯端末２００Ａとの間にＷｉ−Ｆｉ接続が確立され、次いで、プリンタ１０と携帯端末２００Ｂとの間にＷｉ−Ｆｉ接続が確立される。ケースＡの初期状態では、プリンタ１０はデバイス状態で動作している。
【００３２】
Ｔ１０において、ユーザによって移行操作がプリンタ１０の操作部１２に実行されると、Ｔ１２において、プリンタ１０は、デバイス状態からＧ／Ｏ状態に移行する。この段階では、プリンタ１０が親局（即ちＧ／Ｏ）として動作するＷＦＤＮＷに参加している子局の数である参加子局数はゼロである。Ｔ１２では、プリンタ１０は、さらに、子局ＭＡＸ情報２４、３８として「２」を設定する。具体的には、プリンタ１０のＣＰＵ３２は、メモリ３４内に子局ＭＡＸ情報３８として「２」を記憶させ、さらに、上限子局数として「２」を示す指示をＷｉ−ＦｉＩ／Ｆ２０に供給する。これにより、Ｗｉ−ＦｉＩ／Ｆ２０は、当該指示に応じて、子局ＭＡＸ情報２４として「２」を記憶する。Ｔ１２では、プリンタ１０は、さらに、ＷＦＤＮＷで利用されるべき無線設定情報（即ち、ＳＳＩＤ（Service Set Identifierの略）「ＹＹＹ１」、パスワード「ＰＰＰ１」等）を生成する。
【００３３】
Ｔ１４において、プリンタ１０のＷｉ−ＦｉＩ／Ｆ２０は、ビーコン信号を定期的に送信することを開始する。ビーコン信号は、プリンタ１０が親局で動作する場合に、親局の存在を周囲の機器に報知するための信号である。この段階では、Ｗｉ−ＦｉＩ／Ｆ２０は、参加子局数がゼロであり、かつ、子局ＭＡＸ情報２４が「２」であるので、参加子局数が上限子局数未満であると判断する。この場合、Ｗｉ−ＦｉＩ／Ｆ２０は、参加子局数が上限子局数に一致していることを示すＭＡＸ通知を含まないビーコン信号を送信する。
【００３４】
Ｔ２０において、ユーザが携帯端末２００Ａをプリンタ１０に近づけると、Ｔ２２において、プリンタ１０のＮＦＣＩ／Ｆ２８と携帯端末２００ＡのＮＦＣＩ／Ｆ（図示省略）との間にＮＦＣリンクが確立される。
【００３５】
プリンタ１０は、Ｔ２４において、確立済みのＮＦＣリンクを利用して、ＳＳＩＤ「ＹＹＹ１」及びパスワード「ＰＰＰ１」を含むＮＦＣ信号を携帯端末２００Ａに送信する。
【００３６】
携帯端末２００Ａは、Ｔ２４において、プリンタ１０からＮＦＣ信号を受信すると、Ｔ３０において、ブロードキャストによってＰｒｏｂｅ要求を送信する。Ｐｒｏｂｅ要求は、ＳＳＩＤが記述されるべき領域（以下では「ＳＳＩＤ領域」と呼ぶ）を含む。Ｔ３０で送信されるＰｒｏｂｅ要求のＳＳＩＤ領域は、ＳＳＩＤ「ＹＹＹ１」を含まない。
【００３７】
プリンタ１０は、Ｔ３０において、携帯端末２００ＡからＰｒｏｂｅ要求を受信すると、Ｔ３２において、ＳＳＩＤ「ＹＹＹ１」を含むＰｒｏｂｅ応答を携帯端末２００Ａに送信する。
【００３８】
携帯端末２００Ａは、Ｔ３２において、プリンタ１０からＰｒｏｂｅ応答を受信すると、当該Ｐｒｏｂｅ応答に含まれるＳＳＩＤ「ＹＹＹ１」が受信済みのＮＦＣ信号に含まれるＳＳＩＤ「ＹＹＹ１」に一致すると判断し、当該Ｐｒｏｂｅ応答の送信元のプリンタ１０が接続対象であることを認識する。そして、携帯端末２００Ａは、Ｔ３４において、ＳＳＩＤ「ＹＹＹ１」が記述されているＳＳＩＤ領域を含むＰｒｏｂｅ要求をプリンタ１０に送信する。
【００３９】
プリンタ１０は、Ｔ３４において、携帯端末２００ＡからＰｒｏｂｅ要求を受信すると、Ｔ３６において、ＳＳＩＤ「ＹＹＹ１」を含むＰｒｏｂｅ応答を携帯端末２００Ａに送信する。
【００４０】
Ｔ４０において、プリンタ１０と携帯端末２００Ａとの間で接続処理が実行される。具体的には、携帯端末２００Ａは、プリンタ１０からＳＳＩＤ「ＹＹＹ１」及びパスワード「ＰＰＰ１」を含む無線設定情報を受信する。そして、プリンタ１０と携帯端末２００Ａの間で無線設定情報を利用した認証のための通信（例えば4-way Handshake等）が実行され、この結果、プリンタ１０と携帯端末２００Ａとの間にＷｉ−Ｆｉ接続が確立される。これにより、プリンタ１０は、携帯端末２００ＡをＷＦＤＮＷに子局として参加させる。この結果、ＷＦＤＮＷの参加子局数は「１」となる。
【００４１】
その後、Ｔ５０において、ユーザが携帯端末２００Ｂをプリンタ１０に近づける。Ｔ５２〜Ｔ７０は、Ｔ２２〜Ｔ４０と同様である。これにより、プリンタ１０と携帯端末２００Ｂとの間にＷｉ−Ｆｉ接続が確立され、プリンタ１０は、携帯端末２００ＢをＷＦＤＮＷに子局として参加させる。この結果、ＷＦＤＮＷの参加子局数が「２」となる。従って、プリンタ１０のＷｉ−ＦｉＩ／Ｆ２０は、参加子局数が「２」であり、かつ、子局ＭＡＸ情報２４が「２」であるので、参加子局数が上限子局数に一致していると判断する。この場合、Ｗｉ−ＦｉＩ／Ｆ２０は、Ｔ７２において、ＭＡＸ通知を含まないビーコン信号に代えて、ＭＡＸ通知を含むビーコン信号を送信することを開始する。
【００４２】
（ケースＢ１；図３）
続いて、図３を参照して、図２のケースＡの続きであるケースＢ１を説明する。ケースＢ１では、アプリ１４０を有さない携帯端末２００Ｃがプリンタ１０とのＷｉ−Ｆｉ接続を確立することを試みる。ただし、ＷＦＤＮＷの参加子局数が上限子局数（即ち「２」）に一致しているので、携帯端末２００Ｃはプリンタ１０とのＷｉ−Ｆｉ接続を確立することができない。
【００４３】
Ｔ１２０〜Ｔ１３２は、図２のＴ２０〜Ｔ３２と同様である。携帯端末２００Ｃは、Ｔ１３４において、プリンタ１０からＭＡＸ通知を含むビーコン信号を受信する。この場合、携帯端末２００Ｃは、プリンタ１０とのＷｉ−Ｆｉ接続を確立することができないと判断し、ＳＳＩＤ「ＹＹＹ１」を含むＰｒｏｂｅ要求（図２のＴ３４、Ｔ６４参照）をプリンタ１０に送信しない。このため、プリンタ１０と携帯端末２００Ｃとの間で接続処理（図２のＴ４０、Ｔ７０参照）が実行されず、この結果、プリンタ１０は、携帯端末２００ＣをＷＦＤＮＷに子局として参加させない。
【００４４】
（ケースＢ２；図４）
続いて、図４を参照して、図２のケースＡの続きであるケースＢ２を説明する。ケースＢ２では、アプリ１４０を有する携帯端末１００Ａがプリンタ１０とのＷｉ−Ｆｉ接続を確立することを試みる。なお、以下では、説明の便宜上、携帯端末１００Ａがアプリ１４０に従って実行する処理の主体、携帯端末１００ＡがＯＳソフトウェア１３６に従って実行する処理の主体を、それぞれ、「アプリ１４０」、「ＯＳ１３６」と記載する。
【００４５】
Ｔ２１０〜Ｔ２１４は、図２のＴ２０〜Ｔ２４と同様である。携帯端末１００Ａのアプリ１４０は、Ｔ２１４において、プリンタ１０からＳＳＩＤ「ＹＹＹ１」及びパスワード「ＰＰＰ１」を受信すると、第１の指示をＯＳ１３６に供給する。第１の指示は、Ｔ２１４で受信されたＳＳＩＤ「ＹＹＹ１」と所定文字列「ＭＡＸＵＰ」とが記述されているＳＳＩＤ領域を含むＰｒｏｂｅ要求の送信をＯＳ１３６に指示するためのコマンドである。所定文字列「ＭＡＸＵＰ」は、プリンタ１０に上限子局数を増加させるための文字列である。ＯＳ１３６は、アプリ１４０から第１の指示を取得すると、第２の指示をＷｉ−ＦｉＩ／Ｆ１２０に供給する。第２の指示は、文字列「ＹＹＹ１＿ＭＡＸＵＰ」が記述されているＳＳＩＤ領域を含むＰｒｏｂｅ要求の送信をＷｉ−ＦｉＩ／Ｆ１２０に指示するためのコマンドである。Ｗｉ−ＦｉＩ／Ｆ１２０は、ＯＳ１３６から第２の指示を取得すると、Ｔ２１６において、文字列「ＹＹＹ１＿ＭＡＸＵＰ」が記述されているＳＳＩＤ領域を含むＰｒｏｂｅ要求をプリンタ１０に送信する。
【００４６】
プリンタ１０のＷｉ−ＦｉＩ／Ｆ２０は、Ｔ２１６において、携帯端末１００ＡからＰｒｏｂｅ要求を受信しても、当該Ｐｒｏｂｅ要求内のＳＳＩＤ領域が、ＷＦＤＮＷのＳＳＩＤ「ＹＹＹ１」とは異なる文字列「ＹＹＹ１＿ＭＡＸＵＰ」を含むので、当該Ｐｒｏｂｅ要求に対するＰｒｏｂｅ応答を携帯端末１００Ａに送信しない。また、プリンタ１０のＣＰＵ３２は、Ｔ２１６において、携帯端末１００ＡからＰｒｏｂｅ要求を受信すると、当該Ｐｒｏｂｅ要求内のＳＳＩＤ領域に所定文字列「ＭＡＸＵＰ」が記述されていると判断する。この場合、ＣＰＵ３２は、Ｔ２２０において、メモリ３４内の子局ＭＡＸ情報３８として「２」に代えて「３」を設定する。次いで、ＣＰＵ３２は、Ｔ２２２において、子局ＭＡＸ情報２４を増加させるための増加指示をＷｉ−ＦｉＩ／Ｆ２０に供給する。
【００４７】
プリンタ１０のＷｉ−ＦｉＩ／Ｆ２０は、Ｔ２２２において、ＣＰＵ３２から増加指示を取得すると、メモリ２２内の子局ＭＡＸ情報２４として「２」に代えて「３」を設定する。これにより、参加子局数（即ち「２」）が上限子局数（即ち「３」）未満である状態になる。このため、Ｗｉ−ＦｉＩ／Ｆ２０は、Ｔ２３０において、ＭＡＸ通知を含むビーコン信号に代えて、ＭＡＸ通知を含まないビーコン信号の送信を開始する。これにより、ＭＡＸ通知を含むビーコン信号が携帯端末１００Ａで受信されることに起因して、携帯端末１００Ａがプリンタ１０とのＷｉ−Ｆｉ接続を確立するための処理（例えば下記のＴ２４０以降の処理）が中断することを抑制することができる。
【００４８】
次いで、携帯端末１００Ａのアプリ１４０は、Ｔ２４０において、接続要求指示をＯＳ１３６に供給する。接続要求指示は、ブロードキャストのＰｒｏｂｅ要求の送信をＯＳ１３６に指示するためのコマンドと、ＳＳＩＤ「ＹＹＹ１」を含むＰｒｏｂｅ要求の送信をＯＳ１３６に指示するためのコマンドと、接続処理の実行をＯＳ１３６に指示するためのコマンドと、を含む。この場合、ＯＳ１３６は、これらのコマンドをＷｉ−ＦｉＩ／Ｆ１２０に供給する。この結果、図２のＴ３２〜Ｔ４０と同様に、Ｔ２４２〜Ｔ２５０が実行されて、プリンタ１０と携帯端末１００Ａとの間にＷｉ−Ｆｉ接続が確立される。
【００４９】
プリンタ１０は、Ｔ２４２〜Ｔ２５０を実行することによって、携帯端末１００ＡをＷＦＤＮＷに子局として参加させる。この結果、ＷＦＤＮＷの参加子局数は「３」となる。従って、Ｗｉ−ＦｉＩ／Ｆ２０は、参加子局数が上限子局数に一致していると判断し、図示省略しているが、ＭＡＸ通知を含まないビーコン信号に代えて、ＭＡＸ通知を含むビーコン信号を送信することを開始する。
【００５０】
携帯端末１００Ａのアプリ１４０は、Ｔ２５０において、プリンタ１０とのＷｉ−Ｆｉ接続が確立される場合に、Ｔ２６０において、プリンタ１０とのＷｉ−Ｆｉ接続を利用して（即ちＷＦＤＮＷを利用して）、印刷対象の画像を表わす印刷データをプリンタ１０に送信する。
【００５１】
プリンタ１０のＣＰＵ３２は、Ｔ２６０において、携帯端末１００Ａから印刷データを受信すると、Ｔ２６２において、当該印刷データを印刷実行部１６に供給して、当該印刷データによって表わされる画像の印刷を印刷実行部１６に実行させる。
【００５２】
プリンタ１０と携帯端末１００Ａとの間で印刷データの通信が完了すると、Ｔ２７０において、プリンタ１０と携帯端末１００Ａとの間のＷｉ−Ｆｉ接続が切断される。例えば、プリンタ１０は、携帯端末１００Ａから切断要求を受信することに応じて、切断応答を携帯端末１００Ａに送信することによって、Ｗｉ−Ｆｉ接続を切断する。この結果、ＷＦＤＮＷの参加子局数は「２」となる。
【００５３】
プリンタ１０のＷｉ−ＦｉＩ／Ｆ２０は、携帯端末１００ＡとのＷｉ−Ｆｉ接続が切断されると、Ｔ２７２において、携帯端末１００ＡとのＷｉ−Ｆｉ接続が切断されたことを示す切断情報をＣＰＵ３２に供給する。ＣＰＵ３２は、Ｗｉ−ＦｉＩ／Ｆ２０から切断情報を取得すると、Ｔ２８０において、メモリ３４内の子局ＭＡＸ情報３８として「３」に代えて「２」を設定し、Ｔ２８２において、初期化指示をＷｉ−ＦｉＩ／Ｆ２０に供給する。初期化指示は、子局ＭＡＸ情報２４を初期値「２」に戻すことをＷｉ−ＦｉＩ／Ｆ２０に指示するためのコマンドである。Ｗｉ−ＦｉＩ／Ｆ２０は、ＣＰＵ３２から初期化指示を取得すると、Ｔ２８４において、メモリ２２内の子局ＭＡＸ情報２４として「３」に代えて「２」を設定する。この結果、ＷＦＤＮＷの参加子局数が上限子局数に一致している状態になる。
【００５４】
（ケースＡ〜ケースＢ２の効果）
アプリ１４０を有する携帯端末１００Ａは、アプリ１４０を有さない携帯端末２００Ａ等よりも、プリンタ１０が親局として動作するＷＦＤＮＷに子局として参加させる必要性が高い装置である。アプリ１４０が印刷データをプリンタ１０に送信するためのアプリケーションだからである。そこで、本実施例では、プリンタ１０は、まず、能力上限数「３」よりも小さい「２」を上限子局数として設定しておき（図２のＴ１２）、ＷＦＤＮＷの参加子局数が上限子局数に一致する状況であっても、アプリ１４０を有する携帯端末１００ＡをＷＦＤＮＷに子局として参加させることができる状態にしておく。
【００５５】
プリンタ１０は、上限子局数として「２」が設定されており、かつ、ＷＦＤＮＷの参加子局数が「２」である状況において、携帯端末２００Ｃから所定文字列「ＭＡＸＵＰ」を含まないＰｒｏｂｅ要求を受信する場合（図３のＴ１３０）に、上限子局数として「２」を維持し、携帯端末２００ＣとのＷｉ−Ｆｉ接続を確立しない。これにより、アプリ１４０を有する携帯端末１００ＡをＷＦＤＮＷに子局として参加させることができる状態が維持される。
【００５６】
一方、プリンタ１０は、上限子局数として「２」が設定されており、かつ、参加子局数が「２」である状況において、携帯端末１００Ａから所定文字列「ＭＡＸＵＰ」を含むＰｒｏｂｅ要求を受信する場合（図４のＴ２１６）に、上限子局数として「２」に代えて「３」を設定する（Ｔ２２０、Ｔ２２４）。そして、プリンタ１０は、携帯端末１００ＡとのＷｉ−Ｆｉ接続を確立し、携帯端末１００ＡをＷＦＤＮＷに子局として参加させる（Ｔ２５０）。このように、プリンタ１０は、参加子局数が上限子局数に一致している状況（即ち図４の初期状態の状況）であっても、アプリ１４０を有する携帯端末１００ＡをＷＦＤＮＷに子局として参加させることができる。従って、プリンタ１０は、携帯端末１００Ａから印刷データを受信して、印刷を適切に実行することができる（Ｔ２６２）。
【００５７】
また、プリンタ１０は、携帯端末１００ＡとのＷｉ−Ｆｉ接続が切断されると、上限子局数として「３」に代えて「２」を設定する（即ち「２」に戻す；Ｔ２８０〜Ｔ２８４）。これにより、能力上限数「３」よりも小さい「２」が上限子局数として設定されるので、ＷＦＤＮＷの参加子局数が上限子局数に一致する状況（即ち図４のＴ２８４の後の状況）であっても、携帯端末１００ＡをＷＦＤＮＷに子局として再び参加させたり、アプリ１４０を有する携帯端末１００ＢをＷＦＤＮＷに子局として参加させたりすることができる。
【００５８】
また、アプリ１４０を有する携帯端末１００Ａは、プリンタ１０から、ＮＦＣＩ／Ｆ１２２を介して、ＷＦＤＮＷのＳＳＩＤ「ＹＹＹ」を受信する場合（Ｔ２１４）に、Ｗｉ−ＦｉＩ／Ｆ１２０を介して、ＳＳＩＤ「ＹＹＹ１」と所定文字列「ＭＡＸＵＰ」とを含むＰｒｏｂｅ要求をプリンタ１０に送信する（Ｔ２１６）。これにより、上限子局数として「２」に代えて「３」をプリンタ１０に設定することができる。このために、携帯端末１００Ａは、参加子局数が上限子局数に一致する状況（即ち図４の初期状態の状況）であっても、ＷＦＤＮＷに子局として参加することができる。
【００５９】
（ケースＣ；図５）
続いて、図５を参照して、プリンタ１０と各携帯端末２００Ａ、２００Ｂとの間にＷｉ−Ｆｉ接続が確立される前に、プリンタ１０と携帯端末１００Ａとの間にＷｉ−Ｆｉ接続が確立されるケースＣを説明する。ケースＣの初期状態では、プリンタ１０はＧ／Ｏ状態で動作しており、ＷＦＤＮＷの参加子局数はゼロである（即ち図２のＴ１０及びＴ１２が実行済みである）。
【００６０】
ユーザが携帯端末１００Ａをプリンタ１０に近づけると、Ｔ３１２において、プリンタ１０と携帯端末１００Ａとの間にＮＦＣリンクが確立される。Ｔ３１４〜Ｔ３２４は、図４のＴ２１４〜Ｔ２２４と同様である。即ち、プリンタ１０は、ＷＦＤＮＷの参加子局数（即ちゼロ）が上限子局数（即ち「２」）未満である状況であっても、文字列「ＹＹＹ１＿ＭＡＸＵＰ」を含むＰｒｏｂｅ要求を受信する場合に、子局ＭＡＸ情報２４、３８（即ち上限子局数）として「２」に代えて「３」を設定する（Ｔ３２０、Ｔ３２４）。そして、図示省略しているが、図４のＴ２４０〜Ｔ２４６と同様の処理が実行され、その後、Ｔ３３０において、プリンタ１０と携帯端末２００Ａとの間で接続処理が実行される。これにより、プリンタ１０と携帯端末１００Ａとの間のＷｉ−Ｆｉ接続が確立され、携帯端末１００ＡがＷＦＤＮＷに子局として参加する。この結果、ＷＦＤＮＷの参加子局数は「１」となる。
【００６１】
Ｔ３５２及びＴ３６０は、図２のＴ２２及びＴ４０と同様である。図示省略しているが、図２のＴ２４〜Ｔ３６と同様の処理も実行される。これにより、プリンタ１０と携帯端末２００Ａとの間のＷｉ−Ｆｉ接続が確立され、携帯端末２００ＡがＷＦＤＮＷに子局として参加する。この結果、ＷＦＤＮＷの参加子局数は「２」となる。
【００６２】
Ｔ３８２及びＴ３９０は、図２のＴ５２及びＴ７０と同様である。図示省略しているが、図２のＴ５４〜Ｔ６６と同様の処理も実行される。これにより、プリンタ１０と携帯端末２００Ｂとの間のＷｉ−Ｆｉ接続が確立され、携帯端末２００ＢがＷＦＤＮＷに子局として参加する。この結果、ＷＦＤＮＷの参加子局数は「３」となり、参加子局数が上限子局数に一致する。
【００６３】
（ケースＣの効果）
上述したように、プリンタ１０は、上限子局数として「２」が設定されており、かつ、参加子局数が上限子局数未満である状況において、携帯端末１００Ａから所定文字列「ＭＡＸＵＰ」を含むＰｒｏｂｅ要求を受信する場合（図５のＴ３１６）に、上限子局数として「２」に代えて「３」を設定する（Ｔ３２０〜Ｔ３２４）。このため、プリンタ１０は、携帯端末１００ＡをＷＦＤＮＷに子局として参加させた後に、携帯端末２００Ａ及び携帯端末２００ＢのそれぞれをＷＦＤＮＷに子局として参加させることができる（Ｔ３６０、Ｔ３９０）。このように、プリンタ１０は、アプリ１４０を有する携帯端末１００Ａと、アプリ１４０を有さない各携帯端末２００Ａ、２００Ｂと、のいずれが先にＷＦＤＮＷに参加しても（即ち図２及び図４の状況でも図５の状況でも）、アプリ１４０を有する携帯端末１００Ａを含む３台の携帯端末１００Ａ、２００Ａ、２００Ｂの全てをＷＦＤＮＷに適切に参加させることができる。
【００６４】
（ケースＤ；図６）
続いて、図６を参照して、ＰＣ３００からの変更要求に応じて、プリンタ１０の上限子局数が変更されるケースＤを説明する。ケースＤの初期状態では、プリンタ１０はＧ／Ｏ状態で動作しており、ＷＦＤＮＷの参加子局数はゼロである（即ち図２のＴ１０及びＴ１２が実行済みである）。
【００６５】
Ｔ４１０において、例えばプリンタ１０の管理者によって変更操作がＰＣ３００の操作部に実行されると、Ｔ４１２において、ＰＣ３００は、変更要求をプリンタ１０に送信する。変更操作は、プリンタ１０の能力上限数（即ち「３」）を越えない範囲で上限子局数を変更するための操作であり、本ケースでは、上限子局数を「２」から「１」に減少するための操作である。なお、管理者が上限子局数を増加させるための変更操作を実行することも可能である。
【００６６】
プリンタ１０のＣＰＵ３２は、Ｔ４１２において、有線Ｉ／Ｆ２６を介して、ＰＣ３００から変更要求を受信すると、Ｔ４２０において、子局ＭＡＸ情報３８として「２」に代えて「１」を設定する。次いで、ＣＰＵ３２は、Ｔ４２２において、子局ＭＡＸ情報２４の変更を指示するための減少指示をＷｉ−ＦｉＩ／Ｆ２０に供給する。Ｗｉ−ＦｉＩ／Ｆ２０は、Ｔ４２２において、減少指示を取得すると、Ｔ４２４において、子局ＭＡＸ情報２４として「２」に代えて「１」を設定する。なお、本実施例では、ＰＣ３００からプリンタ１０に変更要求が送信される例を説明したが、変形例では、管理者がプリンタ１０の操作部１２を操作することによって、プリンタ１０が変更要求を受け付けてもよい。
【００６７】
Ｔ４３２、Ｔ４４０は、それぞれ、図５のＴ３５２、Ｔ３６０と同様である。これにより、プリンタ１０と携帯端末２００Ａとの間にＷｉ−Ｆｉ接続が確立され、携帯端末２００ＡがＷＦＤＮＷに子局として参加する。この結果、ＷＦＤＮＷの参加子局数は「１」となり、参加子局数が上限子局数に一致する。
【００６８】
Ｔ４５２は、図５のＴ３８２と同様である。この場合、図３のＴ１３０〜Ｔ１３４と同様の処理が実行される。ただし、プリンタ１０の参加子局数が上限子局数に一致しているので、プリンタ１０からＭＡＸ通知を含むビーコン信号（図２のＴ７２参照）が送信されている。このために、携帯端末２００Ｂは、ＳＳＩＤ「ＹＹＹ１」を含むＰｒｏｂｅ要求をプリンタ１０に送信しない。この結果、携帯端末２００Ｂとプリンタ１０との間にＷｉ−Ｆｉ接続が確立されない。
【００６９】
Ｔ４６２は、図５のＴ３１２と同様である。この場合、図示省略しているが、アプリ１４０を有する携帯端末１００Ｂは、図５のＴ３１６と同様に、文字列「ＹＹＹ１＿ＭＡＸＵＰ」を含むＰｒｏｂｅ要求をプリンタ１０に送信する。この場合、プリンタ１０のＣＰＵ３２は、Ｔ４６４において、子局ＭＡＸ情報３８として「１」に代えて「２」を設定し、増加指示をＷｉ−Ｆｉ２０に供給する。この結果、Ｗｉ−ＦｉＩ／Ｆ２０は、Ｔ４６６において、子局ＭＡＸ情報２４として「１」に代えて「２」を設定する。これにより、プリンタ１０の参加子局数が上限子局数未満になるので、Ｔ４７０において、プリンタ１０と携帯端末１００Ｂとの間に接続処理が実行される。この結果、プリンタ１０と携帯端末１００Ｂとの間にＷｉ−Ｆｉ接続が確立され、携帯端末１００ＢがＷＦＤＮＷに子局として参加する。ＷＦＤＮＷの参加子局数は「２」となるので、参加子局数が上限子局数に一致する。
【００７０】
Ｔ４８２〜Ｔ４８６は、アプリ１４０を有する携帯端末１００Ａからの要求に応じて上限子局数として「２」に代えて「３」が設定される点を除いて、Ｔ４６２〜Ｔ４６６と同様である。これにより、プリンタ１０の参加子局数が上限子局数未満になるので、Ｔ４９０において、プリンタ１０と携帯端末１００Ａとの間に接続処理が実行される。この結果、プリンタ１０と携帯端末１００Ａとの間にＷｉ−Ｆｉ接続が確立され、携帯端末１００ＡがＷＦＤＮＷに子局として参加する。ＷＦＤＮＷの参加子局数は「３」となるので、参加子局数が上限子局数に一致する。
【００７１】
（ケースＤの効果）
上述したように、プリンタ１０は、管理者からの変更要求に応じて、上限子局数を変更することができる。特に、プリンタ１０は、上限子局数を減少させることができるので（Ｔ４２０）、アプリ１４０を有する複数個の携帯端末１００Ａ、１００ＢをＷＦＤＮＷに適切に参加させることができる。例えば、管理者は、プリンタ１０が設置されている環境（例えば、アプリ１４０を有する携帯端末のユーザ数とアプリ１４０を有さない携帯端末のユーザ数の比率等）に応じて、プリンタ１０の上限子局数を変更することができる。
【００７２】
ここで、図６のＴ４６４及びＴ４６６において、プリンタ１０が、上限子局数を「１」から「２」に変更するのではなく、「１」から「３」に変更する比較例を想定する。比較例によると、携帯端末１００ＢがＷＦＤＮＷに参加した段階では、参加子局数「２」が上限子局数「３」未満であるので、アプリ１４０を有さない携帯端末（例えば２００Ａ）がＷＦＤＮＷに参加することができる。この結果、参加子局数が能力上限数「３」である上限子局数に一致することになり、その後、アプリ１４０を有する携帯端末１００ＡがＷＦＤＮＷに参加することができない。これに対し、本実施例によると、プリンタ１０は、Ｔ４６４及びＴ４６６で上限子局数を「１」から「３」に増加させるのではなく、上限子局数を「１」から「２」に１つだけ増加させる。このために、携帯端末１００ＢがＷＦＤＮＷに参加した段階では、参加子局数「２」が上限子局数に一致するので、アプリ１４０を有さない携帯端末（例えば２００Ａ）がＷＦＤＮＷに参加することを抑制できる。この結果、アプリ１４０を有する携帯端末１００ＡをＷＦＤＮＷに適切に参加させることができる。
【００７３】
（対応関係）
プリンタ１０、Ｗｉ−ＦｉＩ／Ｆ２０、ＮＦＣＩ／Ｆ２８が、それぞれ、「通信装置」、「（通信装置の）第１の無線インタフェース」、「（通信装置の）第２の無線インタフェース」の一例である。メモリ３４、メモリ２２が、それぞれ、「メインメモリ」、「インタフェースメモリ」の一例である。ＷＦＤＮＷが、「無線ネットワーク」の一例である。文字列「ＭＡＸＵＰ」が、「所定文字列」の一例である。上限子局数として設定される「２」、「３」、「１」が、それぞれ、「第１の値」、「第２の値」、「第３の値」の一例である。携帯端末１００Ａ、携帯端末２００Ａ〜２００Ｃ、携帯端末１００Ｂが、「第１の外部装置」、「第２の外部装置」、「第３の外部装置」の一例である。Ｗｉ−ＦｉＩ／Ｆ１２０、ＮＦＣＩ／Ｆ１２２が、それぞれ、「（端末装置の）第１の無線インタフェース」、「（端末装置の）第２の無線インタフェース」の一例である。ＷＦＤＮＷのＳＳＩＤ「ＹＹＹ１」が、「対象ＳＳＩＤ」の一例である。
【００７４】
図４のＴ２１６及び図５のＴ３１６の所定文字列「ＭＡＸＵＰ」を含むＰｒｏｂｅ要求が、「第１の信号」の一例である。図２のＴ３０、Ｔ６０、及び、図３のＴ１３０のＰｒｏｂｅ要求（Ｂｒｏａｄｃａｓｔ）が、「第２の信号」の一例である。携帯端末１００Ｂから送信される所定文字列「ＭＡＸＵＰ」を含むＰｒｏｂｅ要求が、「第３の信号」の一例である。図２のＴ２２、Ｔ５２、図３のＴ１２２、及び、図４のＴ２１２が、「所定通信」の一例である。図４のＴ２６０が、「特定通信」の一例である。
【００７５】
図５のＴ３３０が、「第１の確立部」によって実行される処理の一例である。図２のＴ４０及びＴ７０が、「第２の確立部」によって実行される処理の一例である。図４のＴ２２０〜Ｔ２２４及び図５のＴ３２０〜Ｔ３２４が、「第１の設定部」によって実行される処理の一例である。図４のＴ２５０及び図５のＴ４９０が、「第３の確立部」によって実行される処理の一例である。図４のＴ２１４、Ｔ２１６、Ｔ２５０が、それぞれ、「受信部」、「送信部」、「供給部」によって実行される処理の一例である。
【００７６】
（第２実施例）
本実施例では、プリンタ１０が所定文字列「ＭＡＸＵＰ」を含むＮＦＣ信号を携帯端末に送信する点が、第１実施例とは異なる。
【００７７】
例えば、図２のケースＡにおいて、プリンタ１０は、Ｔ２４において、ＳＳＩＤ「ＹＹＹ１」とパスワード「ＰＰＰ１」と所定文字列「ＭＡＸＵＰ」とを含むＮＦＣ信号を携帯端末２００Ａに送信する。携帯端末２００Ａは、アプリ１４０を有していないので、所定文字列「ＭＡＸＵＰ」を解釈することができない。このために、携帯端末２００Ａは、所定文字列「ＭＡＸＵＰ」を無視してＴ３０〜Ｔ４０の処理を実行し、ＷＦＤＮＷに参加する。
【００７８】
（ケースＥ；図７）
続いて、図７を参照して、アプリ１４０を有する携帯端末１００Ａがプリンタ１０とのＷｉ−Ｆｉ接続を確立するケースＥを説明する。ケースＥは、ケースＡの続きである。即ち、ケースＥの初期状態では、ＷＦＤＮＷの参加子局数が上限子局数（即ち「２」）に一致する。
【００７９】
プリンタ１０のＣＰＵ３２は、Ｔ５１２において、プリンタ１０と携帯端末１００Ａとの間にＮＦＣリンクが確立されると、Ｔ５１４において、ＳＳＩＤ「ＹＹＹ１」とパスワード「ＰＰＰ１」と所定文字列「ＭＡＸＵＰ」とを含むＮＦＣ信号を携帯端末１００Ａに送信する。
【００８０】
携帯端末１００Ａのアプリ１４０は、Ｔ５１４において、ＮＦＣ信号を受信すると、ＮＦＣ信号が所定文字列「ＭＡＸＵＰ」を含んでいることを認識し、この場合、第１実施例と同様に（図４のＴ２１６の説明参照）、第１の指示をＯＳ１３６に供給する。これにより、Ｗｉ−ＦｉＩ／Ｆ１２０は、Ｔ５１６において、文字列「ＹＹＹ１＿ＭＡＸＵＰ」が記述されているＳＳＩＤ領域を含むＰｒｏｂｅ要求をプリンタ１０に送信する。その後のＴ５１６〜Ｔ５３０は、図４のＴ２１６〜Ｔ２３０と同様である。そして、図示省略しているが、図４のＴ２４０〜Ｔ２４６と同様の処理が実行され、その後、Ｔ５５０において、プリンタ１０と携帯端末１００Ａとの間で接続処理が実行される。これにより、携帯端末１００Ａとプリンタ１０との間にＷｉ−Ｆｉ接続が確立され、携帯端末１００ＡがＷＦＤＮＷに子局として参加する。この結果、ＷＦＤＮＷの参加子局数は「３」となり、参加子局数が上限子局数に一致する。
【００８１】
なお、アプリ１４０は、仮に、プリンタ１０とは異なるプリンタであって、上限子局数を変えることができないプリンタから、ＳＳＩＤ及びパスワードを含むと共に所定文字列「ＭＡＸＵＰ」を含まないＮＦＣ信号を受信する場合には、上記の第１の指示をＯＳ１３６に供給しない。この場合、携帯端末１００Ａは、文字列「ＹＹＹ１＿ＭＡＸＵＰ」を含むＰｒｏｂｅ要求（Ｔ５１６参照）をプリンタ１０に送信することなく、図４のＴ２４０〜Ｔ２４６と同様の処理と、Ｔ５５０の処理と、を実行する。
【００８２】
（本実施例の効果）
本実施例でも、プリンタ１０は、携帯端末１００Ａから所定文字列「ＭＡＸＵＰ」を含むＰｒｏｂｅ要求を受信する場合（Ｔ５１６）に、上限子局数として「２」に代えて「３」を設定する（Ｔ５２０〜Ｔ５２４）。このために、プリンタ１０は、参加子局数が上限子局数に一致している状況（即ち図７の初期状態の状況）であっても、アプリ１４０を有する携帯端末１００ＡをＷＦＤＮＷに子局として適切に参加させることができる（Ｔ５５０）。
【００８３】
（対応関係）
図７のＴ５１２及びＴ５１４が、「所定通信」の一例である。図７のＴ５２０及びＴ５２４が、「第１の設定部」によって実行される処理の一例である。図７のＴ５５０が、「第３の確立部」によって実行される処理の一例である。図７のＴ５１４、Ｔ５１６、Ｔ５５０が、それぞれ、「受信部」、「送信部」、「供給部」によって実行される処理の一例である。
【００８４】
（第２実施例の変形例）
上記の第２実施例では、Ｔ５１４のＮＦＣ信号では、ＳＳＩＤが記述されるべき領域に「ＹＹＹ１」が記述されており、ＳＳＩＤとは異なる情報が記述されるべき領域に所定文字列「ＭＡＸＵＰ」が記述されている。第２実施例の変形例では、プリンタ１０は、ＳＳＩＤが記述されるべき領域に文字列「ＹＹＹ１＿ＭＡＸＵＰ」が記述されているＮＦＣ信号を携帯端末に送信してもよい。この場合、当該ＮＦＣ信号は、さらに、プリンタ１０のＷｉ−ＦｉＩ／Ｆ２０のＭＡＣアドレスを含む。
【００８５】
例えば、図２のケースＡでは、プリンタ１０は、Ｔ２４において、ＳＳＩＤとして記述されている文字列「ＹＹＹ１＿ＭＡＸＵＰ」と、パスワード「ＰＰＰ１」と、上記のＭＡＣアドレスと、を含むＮＦＣ信号を携帯端末２００Ａに送信する。携帯端末２００Ａは、アプリ１４０を有していないので、ＳＳＩＤとして記述されている文字列「ＹＹＹ１＿ＭＡＸＵＰ」が所定文字列「ＭＡＸＵＰ」を含んでいることを認識することができない。そして、携帯端末２００Ａは、Ｔ３０の処理を実行する。
【００８６】
プリンタ１０は、Ｔ３０において、携帯端末２００ＡからＰｒｏｂｅ要求を受信すると、Ｔ３２において、所定文字列「ＭＡＸＵＰ」を含まないＳＳＩＤ「ＹＹＹ１」と上記のＭＡＣアドレスとを含むＰｒｏｂｅ応答を携帯端末２００Ａに送信する。携帯端末２００Ａは、Ｔ３２において、プリンタ１０からＰｒｏｂｅ応答を受信すると、当該Ｐｒｏｂｅ応答に含まれるＭＡＣアドレスが受信済みのＮＦＣ信号に含まれるＭＡＣアドレスに一致すると判断し、当該Ｐｒｏｂｅ応答の送信元のプリンタ１０が接続対象であることを認識する。そして、携帯端末２００Ａは、Ｔ３４において、受信済みのＰｒｏｂｅ応答に含まれるＳＳＩＤ「ＹＹＹ１」を含むＰｒｏｂｅ要求を携帯端末２００Ａに送信する。そして、Ｔ３６及びＴ４０と同様の処理が実行される。この結果、携帯端末２００Ａとプリンタ１０との間にＷｉ−Ｆｉ接続が確立され、携帯端末２００ＡがＷＦＤＮＷに子局として参加する。
【００８７】
一方、アプリ１４０を有する携帯端末１００Ａは、図７のケースＥのＴ５１４において、プリンタ１０からＮＦＣ信号を受信すると、ＳＳＩＤとして記述されている文字列「ＹＹＹ１＿ＭＡＸＵＰ」が所定文字列「ＭＡＸＵＰ」を含んでいると判断し、Ｔ５１６において、文字列「ＹＹＹ１＿ＭＡＸＵＰ」が記述されているＳＳＩＤ領域を含むＰｒｏｂｅ要求をプリンタ１０に送信する。その後の処理は第２実施例と同様である。本変形例では、ＳＳＩＤとして記述されている「ＹＹＹ１＿ＭＡＸＵＰ」を含むＮＦＣ信号の通信が、「所定通信」の一例である。
【００８８】
（第３実施例）
本実施例では、アプリ１４０を有する携帯端末１００Ａが、所定文字列「ＭＡＸＵＰ」を含むＰｒｏｂｅ要求をプリンタ１０に送信する代わりに、所定文字列「ＭＡＸＵＰ」を含むＮＦＣ信号をプリンタ１０に送信する点が、第１実施例及び第２実施例とは異なる。
【００８９】
（ケースＦ；図８）
図８を参照して、アプリ１４０を有する携帯端末１００Ａがプリンタ１０とのＷｉ−Ｆｉ接続を確立するケースＦを説明する。ケースＦは、ケースＡの続きである。即ち、ケースＦの初期状態では、ＷＦＤＮＷの参加子局数が上限子局数（即ち「２」）に一致する。
【００９０】
Ｔ６１２及びＴ６１４は、図４のＴ２１２及びＴ２１４と同様である。携帯端末１００Ａのアプリ１４０は、Ｔ６１４において、プリンタ１０からＮＦＣ信号を受信すると、Ｔ６１６において、所定文字列「ＭＡＸＵＰ」を含むＮＦＣ信号をプリンタ１０に送信する。
【００９１】
プリンタ１０のＣＰＵ３２は、Ｔ６１６において、携帯端末１００Ａから所定文字列「ＭＡＸＵＰ」を含むＮＦＣ信号を受信すると、図４のＴ２２０〜Ｔ２２４と同様に、Ｔ６２０〜Ｔ６２４において、上限子局数として「２」に代えて「３」を設定する。Ｔ６３０〜Ｔ６５０は、図４のＴ２３０〜Ｔ２５０と同様である。これにより、携帯端末１００Ａとプリンタ１０との間にＷｉ−Ｆｉ接続が確立され、携帯端末１００ＡがＷＦＤＮＷに子局として参加する。この結果、ＷＦＤＮＷの参加子局数は「３」となり、参加子局数が上限子局数に一致する。
【００９２】
（ケースＧ；図９）
続いて、図９を参照して、プリンタ１０と各携帯端末２００Ａ、２００Ｂとの間にＷｉ−Ｆｉ接続が確立される前に、プリンタ１０と携帯端末１００Ａとの間にＷｉ−Ｆｉ接続が確立されるケースＧを説明する。ケースＧの初期状態では、プリンタ１０はＧ／Ｏ状態で動作しており、ＷＦＤＮＷの参加子局数はゼロである。
【００９３】
Ｔ７１２〜Ｔ７２４は、図８のＴ６１２〜Ｔ６２４と同様である。即ち、プリンタ１０は、参加子局数が上限子局数（即ち「２」）未満である状況であっても、所定文字列「ＭＡＸＵＰ」を含むＮＦＣ信号を受信する場合に、上限子局数として「２」に代えて「３」を設定する。Ｔ７３０は、Ｔ６５０と同様である。これにより、携帯端末１００Ａとプリンタ１０との間にＷｉ−Ｆｉ接続が確立され、携帯端末１００ＡがＷＦＤＮＷに子局として参加する。この結果、ＷＦＤＮＷの参加子局数は「１」となる。
【００９４】
Ｔ７５２、Ｔ７６０、Ｔ７８２、Ｔ７９０は、それぞれ、図５のＴ３５２、Ｔ３６０、Ｔ３８２、Ｔ３９０と同様である。従って、携帯端末２００ＡがＷＦＤＮＷに子局として参加した結果として、ＷＦＤＮＷの参加子局数は「２」となり、その後、携帯端末２００ＢがＷＦＤＮＷに子局として参加した結果として、ＷＦＤＮＷの参加子局数は「３」となる。
【００９５】
（本実施例の効果）
本実施例によると、プリンタ１０は、携帯端末１００Ａから所定文字列「ＭＡＸＵＰ」を含むＮＦＣ信号を受信する場合（図８のＴ６１６）に、上限子局数として「２」に代えて「３」を設定する（Ｔ６２０〜Ｔ６２４）。このために、プリンタ１０は、参加子局数が上限子局数に一致している状況（即ち図８の初期状態の状況）であっても、アプリ１４０を有する携帯端末１００ＡをＷＦＤＮＷに子局として適切に参加させることができる（Ｔ６５０）。
【００９６】
また、プリンタ１０は、上限子局数として「２」が設定されており、かつ、参加子局数が上限子局数未満である状況（即ち図９の初期状態の状況）において、携帯端末１００Ａから所定文字列「ＭＡＸＵＰ」を含むＮＦＣ信号を受信する場合（図９のＴ７１６）に、上限子局数として「２」に代えて「３」を設定する（Ｔ７２０〜Ｔ７２４）。このために、プリンタ１０は、携帯端末１００ＡがＷＦＤＮＷに子局として参加させた後に、携帯端末２００Ａ及び携帯端末２００ＢのそれぞれをＷＦＤＮＷに子局として参加させることができる（Ｔ７６０、Ｔ７９０）。このように、プリンタ１０は、アプリ１４０を有する携帯端末１００Ａと、アプリ１４０を有さない各携帯端末２００Ａ、２００Ｂと、のいずれが先にＷＦＤＮＷに参加しても、アプリ１４０を有する携帯端末１００Ａを含む３台の携帯端末１００Ａ、２００Ａ、２００Ｂの全てをＷＦＤＮＷに適切に参加させることができる。
【００９７】
（対応関係）
図８のＴ６１６の所定文字列「ＭＡＸＵＰ」を含むＮＦＣ信号が、「第１の信号」の一例である。図９のＴ７３０が、「第１の確立部」によって実行される処理の一例である。図８のＴ６２０及びＴ６２４が、「第１の設定部」によって実行される処理の一例である。図８のＴ６５０が、「第３の確立部」によって実行される処理の一例である。
【００９８】
（第４実施例）
本実施例では、携帯端末がアプリ１４０を有しているか否かに関わらず、プリンタ１０と携帯端末とのＮＦＣリンクが確立されることに応じて、ＷＦＤＮＷの上限子局数として「２」に代えて「３」が設定される点が、第１実施例〜第３実施例とは異なる。
【００９９】
（ケースＨ１；図１０）
ケースＨ１では、まず、プリンタ１０と携帯端末２００Ａとの間にＷｉ−Ｆｉ接続が確立され、次いで、プリンタ１０と携帯端末２００Ｂとの間にＷｉ−Ｆｉ接続が確立される。そして、携帯端末１００Ａがプリンタ１０とのＷｉ−Ｆｉ接続を確立することを試みる。ケースＨ１の初期状態では、プリンタ１０はＧ／Ｏ状態で動作しており、ＷＦＤＮＷの参加子局数はゼロである（即ち図２のＴ１０及びＴ１２が実行済みである）。
【０１００】
Ｔ８１０において、ユーザによって接続操作が携帯端末２００Ａの操作部（図示省略）に実行されると、Ｔ８１２において、携帯端末２００Ａは、Ｐｒｏｂｅ要求をブロードキャストによって送信する。
【０１０１】
プリンタ１０は、Ｔ８１２において、携帯端末２００ＡからＰｒｏｂｅ要求を受信すると、Ｔ８１４において、ＳＳＩＤ「ＹＹＹ１」を含むＰｒｏｂｅ応答を携帯端末２００Ａに送信する。
【０１０２】
携帯端末２００Ａは、Ｔ８１４において、プリンタ１０からＰｒｏｂｅ応答を受信すると、Ｔ８１６において、当該Ｐｒｏｂｅ応答に含まれるＳＳＩＤ「ＹＹＹ１」を含む選択画面ＳＳ１を携帯端末２００Ａの表示部（図示省略）に表示する。携帯端末２００Ａは、プリンタ１０とは異なる親局（例えばアクセスポイント）からもＰｒｏｂｅ応答を受信するので、選択画面ＳＳ１は、プリンタ１０のＳＳＩＤ「ＹＹＹ１」のみならず、当該異なる親局のＳＳＩＤ「ＹＹＹ２」等も含む。Ｔ８１８において、携帯端末２００Ａは、選択画面ＳＳ１においてＳＳＩＤ「ＹＹＹ１」の選択を受け付け、さらに、パスワード「ＰＰＰ１」の入力を受け付ける。Ｔ８２０及びＴ８２２は、図２のＴ３４及びＴ３６と同様である。
【０１０３】
Ｔ８３０において、プリンタ１０と携帯端末２００Ａとの間で接続処理が実行される。Ｔ８３０の接続処理では、携帯端末２００ＡがＳＳＩＤ「ＹＹＹ１」及びパスワード「ＰＰＰ１」をプリンタ１０に送信し、プリンタ１０においてこれらの情報の認証が成功する。これにより、携帯端末２００Ａとプリンタ１０との間にＷｉ−Ｆｉ接続が確立され、携帯端末２００ＡがＷＦＤＮＷに子局として参加する。この結果、ＷＦＤＮＷの参加子局数は「１」となる。
【０１０４】
その後、Ｔ８４０において、ユーザによって接続操作が携帯端末２００Ｂの操作部（図示省略）に実行されると、Ｔ８１２〜Ｔ８２２と同様の処理が実行される。そして、Ｔ８５０において、プリンタ１０と携帯端末２００Ｂとの間で接続処理が実行される。これにより、携帯端末２００Ｂとプリンタ１０との間にＷｉ−Ｆｉ接続が確立され、携帯端末２００ＢがＷＦＤＮＷに子局として参加する。この結果、ＷＦＤＮＷの参加子局数は「２」となり、参加子局数が上限子局数に一致する。Ｔ８５２は、図２のＴ７２と同様である。
【０１０５】
その後、Ｔ８６０において、ユーザによって接続操作が携帯端末１００Ａの操作部１１２に実行されると、Ｔ８１２〜Ｔ８１８と同様の処理が実行される。携帯端末１００Ａは、ユーザによってＳＳＩＤ「ＹＹＹ１」及びパスワード「ＰＰＰ１」が入力される場合に、Ｔ８７０において、プリンタ１０からＭＡＸ通知を含むビーコン信号を受信しても、Ｔ８８０において、ＳＳＩＤ「ＹＹＹ１」が記述されているＳＳＩＤ領域を含むＰｒｏｂｅ要求をプリンタ１０に送信し、Ｔ８８２において、プリンタ１０からＰｒｏｂｅ応答を受信する。ただし、ＷＦＤＮＷの参加子局数が上限子局数に一致しているので、プリンタ１０は、その後の接続処理において、携帯端末１００ＡとのＷｉ−Ｆｉ接続を確立しない。このために、携帯端末１００ＡはＷＦＤＮＷに参加することができない。
【０１０６】
（ケースＨ２；図１１）
続いて、図１１を参照して、図１０のケースＨ１の続きであるケースＨ２を説明する。ケースＨ２では、携帯端末１００Ａとプリンタ１０との間にＮＦＣリンクが確立されることに応じて、携帯端末１００Ａとプリンタ１０との間にＷｉ−Ｆｉ接続が確立される。
【０１０７】
ユーザが携帯端末１００Ａをプリンタ１０に近づけて、Ｔ９１２において、プリンタ１０と携帯端末１００Ａとの間にＮＦＣリンクが確立されると、携帯端末１００Ａは、Ｔ９１３において、確立済みのＮＦＣリンクを利用して、Ｒｅａｄ信号をプリンタ１０に送信し、Ｔ９１４において、プリンタ１０からＮＦＣ信号を受信する。
【０１０８】
Ｔ９２０〜Ｔ９３０は、図４のＴ２２０〜Ｔ２３０と同様である。即ち、プリンタ１０は、携帯端末１００ＡからＲｅａｄ信号を受信する場合に、上限子局数として「２」に代えて「３」を設定する（Ｔ９２０〜Ｔ９２４）。そして、Ｔ９５０において、プリンタ１０と携帯端末１００Ａとの間で接続処理が実行される。これにより、プリンタ１０と携帯端末１００Ａとの間にＷｉ−Ｆｉ接続が確立され、携帯端末１００ＡがＷＦＤＮＷに子局として参加する。ＷＦＤＮＷの参加子局数は「３」となるので、参加子局数が上限子局数に一致する。
【０１０９】
（本実施例の効果）
図１１のケースＨ２のように、ユーザによって携帯端末１００Ａがプリンタ１０に近づけられて、携帯端末１００Ａとプリンタ１０との間にＮＦＣリンクが確立される状況では、ユーザがプリンタ１０の近くに存在するので、ユーザがプリンタ１０から印刷物をすぐに取得したいと考えている可能性が高い。一方、図１０のケースＨ１のように、ユーザによって携帯端末１００Ａに接続操作が実行される状況では、ＮＦＣリンクが確立される状況と比べると、ユーザがプリンタ１０の近くに存在しない可能性が高いので、ユーザがプリンタ１０から印刷物をすぐに取得したいと考えている可能性が低い。そこで、本実施例では、プリンタ１０は、上限子局数として「２」が設定されており、かつ、ＷＦＤＮＷの参加子局数が「２」である状況において、ＮＦＣＩ／Ｆ２８を介して、Ｒｅａｄ信号を受信することなく、Ｗｉ−ＦｉＩ／Ｆ２０を介して、携帯端末１００ＡからＰｒｏｂｅ要求を受信する場合に、上限子局数として「２」を維持し、携帯端末１００ＡとのＷｉ−Ｆｉ接続を確立しない（図１０のケースＨ１）。一方、プリンタ１０は、上限子局数として「２」が設定されており、かつ、ＷＦＤＮＷの参加子局数が「２」である状況において、ＮＦＣＩ／Ｆ２８を介して、Ｒｅａｄ信号を受信する場合（図１１のＴ９１３）に、上限子局数として「２」に代えて「３」を設定する（Ｔ９２０〜Ｔ９２４）。そして、プリンタ１０は、携帯端末１００ＡとのＷｉ−Ｆｉ接続を確立して、携帯端末１００ＡをＷＦＤＮＷに子局として参加させる（Ｔ９５０）。このように、本実施例によると、プリンタ１０は、ＷＦＤＮＷの参加子局数が上限子局数に一致している状況において、プリンタ１０から印刷物をすぐに取得したいと考えている可能性が高いユーザによって所持される携帯端末１００Ａ、即ち、ＷＦＤＮＷに参加する必要性が高い携帯端末１００ＡをＷＦＤＮＷに子局として適切に参加させることができる。
【０１１０】
（対応関係）
携帯端末２００Ｃが、「第１の外部装置」及び「第２の外部装置」の一例である。図１１のＴ９１３のＲｅａｄ信号が、「第１の信号」の一例である。図１０のＴ８１２が、「第２の信号」の一例である。図１１のＴ９２０、Ｔ９２４が、「第１の設定部」の一例である。図１１のＴ９５０が、「第３の確立部」の一例である。
【０１１１】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【０１１２】
（変形例１）「通信装置」は、プリンタ１０に限られず、スキャナ、ＭＦＰ、据置型ＰＣ、サーバ、携帯端末等であってもよい。
【０１１３】
（変形例２）管理者による変更操作によって、上限子局数が変更不可能であってもよい。即ち、プリンタ１０は、図６のＴ４１２において、変更要求を受信しても、上限子局数として「２」を維持してもよい。即ち、「第２の設定部」を省略可能である。
【０１１４】
（変形例３）図６において、プリンタ１０は、上限子局数として「２」に代えて「１」が設定された（Ｔ４２０、Ｔ４２４）後に、携帯端末１００Ｂから所定文字列「ＭＡＸＵＰ」を含むＰｒｏｂｅ要求を受信する場合に、上限子局数として「１」に代えて「３」を設定してもよい。即ち、「第３の設定部」を省略可能である。
【０１１５】
（変形例４）プリンタ１０は、上限子局数として「２」が設定されており、参加子局数が上限子局数未満である状況（図５の初期状態）において、携帯端末１００Ａから所定文字列「ＭＡＸＵＰ」を含むＰｒｏｂｅ要求を受信する場合（図５のＴ３１６）に、上限子局数として「２」を維持してもよい。即ち、図５のＴ３２０〜Ｔ３２４が省略されてもよい。また、プリンタ１０は、上限子局数として「２」が設定されており、参加子局数が上限子局数未満である状況（図９の初期状態）において、携帯端末１００Ａから、ＮＦＣＩ／Ｆ２８を介して、所定文字列「ＭＡＸＵＰ」を含むＮＦＣ信号を受信する場合（図９のＴ７１６）に、上限子局数として「２」を維持してもよい。即ち、図９のＴ７２０〜Ｔ７２４が省略されてもよい。即ち、「第４の設定部」を省略可能である。
【０１１６】
（変形例５）プリンタ１０は、上限子局数として「２」に代えて「３」を設定し、Ｗｉ−Ｆｉ接続を利用した印刷データの通信が完了する場合（図４のＴ２６０）に、携帯端末１００ＡとのＷｉ−Ｆｉ接続を切断しなくてもよい。即ち、図４のＴ２７０〜Ｔ２８４が省略されてもよい。即ち、「切断部」及び「第５の設定部」を省略可能である。
【０１１７】
（変形例６）「（通信装置の）第２の無線インタフェース」及び「（端末装置の）第２の無線インタフェース」は、ＮＦＣ通信を実行するためのＩ／Ｆでなくてもよく、例えば、ＢｌｕｅＴｏｏｔｈ（登録商標）、赤外線、トランスファージェット等の他の通信方式に従った無線通信を実行するためのＩ／Ｆであってもよい。
【０１１８】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【０１１９】
２：通信システム、１０：プリンタ、１２：操作部、１４：表示部、１６：印刷実行部、２０：Ｗｉ−ＦｉＩ／Ｆ、２２：メモリ、２４：子局ＭＡＸ情報、２６：有線Ｉ／Ｆ、２８：ＮＦＣＩ／Ｆ、３０：制御部、３２：ＣＰＵ、３４：メモリ、３６：プログラム、３８：子局ＭＡＸ情報、１００、２００：携帯端末、１１２：操作部、１１４：表示部、１２０：Ｗｉ−ＦｉＩ／Ｆ、１２２：ＮＦＣＩ／Ｆ、１３０：制御部、１３２：ＣＰＵ、１３４：メモリ、１３６：ＯＳソフトウェア、１４０：プリンタアプリケーション、３００：ＰＣ
【図１】
2019068179.tif 000003
【図２】
2019068179.tif 000004
【図３】
2019068179.tif 000005
【図４】
2019068179.tif 000006
【図５】
2019068179.tif 000007
【図６】
2019068179.tif 000008
【図７】
2019068179.tif 000009
【図８】
2019068179.tif 000010
【図９】
2019068179.tif 000011
【図１０】
2019068179.tif 000012
【図１１】
2019068179.tif 000013