(57)【要約】【課題】  無線ネットワークの親局として動作する無線通信装置が、子局機器の数が上限数に一致する状態で、外部機器から無線接続要求を受信する場合に、新規で適切な処理を実行し得る技術を提供すること。【解決手段】  プリンタＰＲは、子局機器の数が上限数「４」に一致する状態で、携帯端末Ｔｅから接続要求を受信する場合（Ｔ１１０）に、携帯端末Ｔｄを無線ネットワークから離脱させ（Ｔ１３４）、その後、携帯端末Ｔｅを子局機器として無線ネットワークに参加させる（Ｔ１４０）。次いで、プリンタＰＲは、無線ネットワークを利用して、携帯端末Ｔｅから印刷データを受信する（Ｔ１５０）。次いで、プリンタＰＲは、携帯端末Ｔｅを無線ネットワークから離脱させ（Ｔ１７０）、その後、携帯端末Ｔｄを子局機器として無線ネットワークに再び参加させる（Ｔ１８０、Ｔ１９０）。【選択図】図６
2015142163.tif 000002
【特許請求の範囲】
【請求項１】
無線通信装置であって、
第１の無線通信インターフェースと、
制御部と、を備え、
前記制御部は、
前記無線通信装置が親局として動作する無線ネットワークを形成する形成部であって、前記無線ネットワークは、前記第１の無線通信インターフェースを介した対象データの無線通信を外部機器と実行するためのネットワークである、前記形成部と、
特定の外部機器から無線接続要求を受信する受信部と、
前記無線ネットワークの子局として動作する外部機器である子局機器の数が上限数Ｋ（Ｋは１以上の整数）に一致する状態で、前記特定の外部機器から前記無線接続要求が受信される場合に、Ｋ個の前記子局機器のうちの対象機器との無線接続を切断して、前記対象機器を前記無線ネットワークから離脱させる第１の切断部と、
前記対象機器が前記無線ネットワークから離脱した後に、前記第１の無線通信インターフェースを介した無線接続を前記特定の外部機器と確立して、前記特定の外部機器を前記子局機器として前記無線ネットワークに参加させる第１の確立部と、
前記特定の外部機器が前記無線ネットワークに参加した後に、前記無線ネットワークを利用して、前記第１の無線通信インターフェースを介して、第１の対象データの無線通信を前記特定の外部機器と実行する第１の通信実行部と、
前記第１の対象データの無線通信が終了した後に、前記特定の外部機器との前記無線接続を切断して、前記特定の外部機器を前記無線ネットワークから離脱させる第２の切断部と、
前記特定の外部機器が前記無線ネットワークから離脱した後に、前記第１の無線通信インターフェースを介した無線接続を前記対象機器と確立して、前記対象機器を前記子局機器として前記無線ネットワークに再び参加させる第２の確立部と、
を備える、無線通信装置。
【請求項２】
前記子局機器の数が前記Ｋ未満である状態で、前記特定の外部機器から前記無線接続要求が受信される場合に、
前記第１の切断部は、前記対象機器との前記無線接続を切断せず、
前記第１の確立部は、前記第１の無線通信インターフェースを介した前記無線接続を前記特定の外部機器と確立して、前記特定の外部機器を前記子局機器として前記無線ネットワークに参加させ、
前記第１の通信実行部は、前記特定の外部機器が前記無線ネットワークに参加した後に、前記無線ネットワークを利用して、前記第１の無線通信インターフェースを介して、前記第１の対象データの無線通信を前記特定の外部機器と実行し、
前記第２の切断部は、前記第１の対象データの無線通信が終了した後に、前記特定の外部機器との前記無線接続を切断しない、請求項１に記載の無線通信装置。
【請求項３】
前記無線通信装置は、さらに、
前記第１の無線通信インターフェースとは異なる第２の無線通信インターフェースであって、前記第２の無線通信インターフェースを介した無線通信の通信可能距離は、前記第１の無線通信インターフェースを介した無線通信の通信可能距離よりも短い、前記第２の無線通信インターフェースを備え、
前記受信部は、前記第２の無線通信インターフェースを介して、前記特定の外部機器から前記無線接続要求を受信する、請求項１又は２に記載の無線通信装置。
【請求項４】
前記制御部は、さらに、
第２の対象データの無線通信が前記第１の無線通信インターフェースを介して前記対象機器と実行中である状態で、前記対象機器との前記無線接続が切断されるべき場合に、前記第２の対象データのうちの未通信データの無線通信を前記第２の無線通信インターフェースを介して実行すべきことを、前記第１の無線通信インターフェースを介して前記対象機器に通知する第１の通知部を備え、
前記第１の切断部は、前記対象機器への前記通知の後に、前記対象機器との前記無線接続を切断し、
前記制御部は、さらに、
前記対象機器が前記無線ネットワークから離脱した後に、前記第２の無線通信インターフェースを介して、前記未通信データの無線通信を前記対象機器と実行する第２の通信実行部を備える、請求項３に記載の無線通信装置。
【請求項５】
前記第１の切断部は、
前記Ｋ個の子局機器の中に、予め決められている切断条件を満たす少なくとも１個の子局機器が存在する場合に、前記少なくとも１個の子局機器のうちの前記対象機器との無線接続を切断し、
前記Ｋ個の子局機器の中に、前記切断条件を満たす子局機器が存在しない場合に、前記Ｋ個の子局機器のうちのいずれの子局機器との無線接続も切断せず、
前記制御部は、さらに、
前記切断条件を満たす子局機器が存在しない場合に、前記第１の対象データの無線通信を前記第２の無線通信インターフェースを介して実行すべきことを、前記第２の無線通信インターフェースを介して前記特定の外部機器に通知する第２の通知部と、
前記特定の外部機器への前記通知の後に、前記第２の無線通信インターフェースを介して、前記第１の対象データの無線通信を前記特定の外部機器と実行する第３の通信実行部を備える、請求項３又は４に記載の無線通信装置。
【請求項６】
前記第１の切断部は、前記Ｋ個の子局機器が、前記無線通信装置と対象データを通信中である通信中機器と、前記無線通信装置と対象データを通信中でない非通信機器と、を含む場合に、前記Ｋ個の子局機器のうちの前記非通信機器を、前記対象機器として優先的に選択する、請求項１から５のいずれか一項に記載の無線通信装置。
【請求項７】
前記制御部は、さらに、
前記無線通信装置との無線接続が維持されるべき外部機器を識別するための識別情報を前記無線通信装置のメモリ内の登録リストに登録する登録部を備え、
前記第１の切断部は、前記Ｋ個の子局機器が２個以上の前記非通信機器を含み、かつ、前記２個以上の非通信機器が、前記登録リストに登録済みである前記識別情報によって識別される登録済み機器と、前記登録リストに未登録である識別情報によって識別される未登録機器と、を含む場合に、前記２個以上の非通信機器のうちの前記未登録機器を、前記対象機器として優先的に選択する、請求項６に記載の無線通信装置。
【請求項８】
前記制御部は、さらに、
前記無線通信装置との無線接続が維持されるべき外部機器を識別するための識別情報を前記無線通信装置のメモリに登録する登録部を備え、
前記第１の切断部は、前記Ｋ個の子局機器が、前記登録リストに登録済みである前記識別情報によって識別される登録済み機器と、前記登録リストに未登録である識別情報によって識別される未登録機器と、を含む場合に、前記Ｋ個の子局機器のうちの前記未登録機器を、前記対象機器として優先的に選択する、請求項１から７のいずれか一項に記載の無線通信装置。
【請求項９】
前記受信部は、前記特定の外部機器から、前記特定の外部機器を識別するための特定の識別情報を含む前記無線接続要求を受信し、
前記第１の切断部は、
前記Ｋ個の子局機器が前記未登録機器を含み、かつ、前記特定の識別情報が前記メモリに登録済みである場合に、前記未登録機器を前記対象機器として選択し、
前記Ｋ個の子局機器が前記未登録機器を含み、かつ、前記特定の識別情報が前記メモリに未登録である場合に、前記Ｋ個の子局機器のうちのいずれの子局機器との無線接続も切断しない、請求項８に記載の無線通信装置。
【請求項１０】
無線通信装置のためのコンピュータプログラムであって、
前記コンピュータプログラムは、前記無線通信装置に搭載されるコンピュータに、以下の各処理、即ち、
前記無線通信装置が親局として動作する無線ネットワークを形成する形成処理であって、前記無線ネットワークは、前記無線通信装置の第１の無線通信インターフェースを介した対象データの無線通信を外部機器と実行するためのネットワークである、前記形成処理と、
特定の外部機器から無線接続要求を受信する受信処理と、
前記無線ネットワークの子局として動作する外部機器である子局機器の数が上限数Ｋ（Ｋは１以上の整数）に一致する状態で、前記特定の外部機器から前記無線接続要求が受信される場合に、Ｋ個の前記子局機器のうちの対象機器との無線接続を切断して、前記対象機器を前記無線ネットワークから離脱させる第１の切断処理と、
前記対象機器が前記無線ネットワークから離脱した後に、前記第１の無線通信インターフェースを介した無線接続を前記特定の外部機器と確立して、前記特定の外部機器を前記子局機器として前記無線ネットワークに参加させる第１の確立処理と、
前記特定の外部機器が前記無線ネットワークに参加した後に、前記無線ネットワークを利用して、前記第１の無線通信インターフェースを介して、第１の対象データの無線通信を前記特定の外部機器と実行する第１の通信実行処理と、
前記第１の対象データの無線通信が終了した後に、前記特定の外部機器との前記無線接続を切断して、前記特定の外部機器を前記無線ネットワークから離脱させる第２の切断処理と、
前記特定の外部機器が前記無線ネットワークから離脱した後に、前記第１の無線通信インターフェースを介した無線接続を前記対象機器と確立して、前記対象機器を前記子局機器として前記無線ネットワークに再び参加させる第２の確立処理と、
を実行させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、無線ネットワークの親局として動作可能な無線通信装置を開示する。
【背景技術】
【０００２】
特許文献１には、複数の通信装置を含むネットワークが開示されている。ネットワークを管理する通信装置（以下では「管理通信装置」と呼ぶ）は、当該ネットワーク外の通信装置から接続要求を受信すると、ネットワークに現在接続されている通信装置の接続台数を確認する。第３実施形態では、管理通信装置は、接続台数が所定値を超える場合に、非通信状態の通信装置が存在するのか否かを判定し、非通信状態の通信装置をネットワークから切断する。これにより、ネットワークの接続台数が上限数未満になる。このために、接続要求の送信元の通信装置は、ネットワークに接続することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−３２６６５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本明細書では、無線ネットワークの親局として動作する無線通信装置が、子局機器の数が上限数に一致する状態で、外部機器から無線接続要求を受信する場合に、新規で適切な処理を実行し得る技術を提供する。
【課題を解決するための手段】
【０００５】
本明細書によって開示される無線通信装置は、第１の無線通信インターフェースと、制御部と、を備える。制御部は、形成部と、受信部と、第１の切断部と、第１の確立部と、第１の通信実行部と、第２の切断部と、第２の確立部と、を備える。形成部は、無線通信装置が親局として動作する無線ネットワークを形成する。無線ネットワークは、第１の無線通信インターフェースを介した対象データの無線通信を外部機器と実行するためのネットワークである。受信部は、特定の外部機器から無線接続要求を受信する。第１の切断部は、無線ネットワークの子局として動作する外部機器である子局機器の数が上限数Ｋ（Ｋは１以上の整数）に一致する状態で、特定の外部機器から無線接続要求が受信される場合に、Ｋ個の子局機器のうちの対象機器との無線接続を切断して、対象機器を無線ネットワークから離脱させる。第１の確立部は、対象機器が無線ネットワークから離脱した後に、第１の無線通信インターフェースを介した無線接続を特定の外部機器と確立して、特定の外部機器を子局機器として無線ネットワークに参加させる。第１の通信実行部は、特定の外部機器が無線ネットワークに参加した後に、無線ネットワークを利用して、第１の無線通信インターフェースを介して、第１の対象データの無線通信を特定の外部機器と実行する。第２の切断部は、第１の対象データの無線通信が終了した後に、特定の外部機器との無線接続を切断して、特定の外部機器を無線ネットワークから離脱させる。第２の確立部は、特定の外部機器が無線ネットワークから離脱した後に、第１の無線通信インターフェースを介した無線接続を対象機器と確立して、対象機器を子局機器として無線ネットワークに再び参加させる。
【０００６】
上記の構成によると、無線通信装置は、子局機器の数が上限数Ｋに一致する状態で、特定の外部機器から無線接続要求を受信する場合に、Ｋ個の子局機器のうちの対象機器を無線ネットワークから離脱させて、特定の外部機器を無線ネットワークに参加させる。このために、無線通信装置は、第１の対象データの無線通信を特定の外部機器と実行することができる。その後、無線通信装置は、特定の外部機器を無線ネットワークから離脱させて、対象機器を無線ネットワークに再び参加させるので、特定の外部機器から無線接続要求を受信する前の状態に復帰させ得る。このように、無線通信装置は、子局機器の数が上限数に一致する状態で、外部機器から無線接続要求を受信する場合に、新規で適切な処理を実行し得る。
【０００７】
上記の無線通信装置の機能を実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も、新規で有用である。また、上記の無線通信装置と、いずれかの機器（例えば、特定の外部機器、対象機器等）と、を備えるシステムも、新規で有用である。
【図面の簡単な説明】
【０００８】
【図１】通信システムの構成を示す。
【図２】プリンタの応答処理のフローチャートを示す。
【図３】プリンタの上限処理のフローチャートを示す。
【図４】プリンタの選択処理のフローチャートを示す。
【図５】子局機器の数が上限数未満である状態で、接続要求を受信するケースＡのシーケンス図を示す。
【図６】子局機器の数が上限数に一致する状態で、接続要求を受信するケースＢのシーケンス図を示す。
【図７】子局機器の数が上限数に一致する状態で、接続要求を受信するケースＣのシーケンス図を示す。
【発明を実施するための形態】
【０００９】
（システムの構成；図１）
本実施例の通信システム２は、プリンタＰＲと、複数個の携帯端末Ｔａ〜Ｔｅと、を備える。プリンタＰＲと各携帯端末Ｔａ〜Ｔｅとは、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって策定されたＷｉ−Ｆｉ方式に従った無線通信であるＷｉ−Ｆｉ通信を実行可能であり、さらに、ＮＦＣ（Near Field Communicationの略）方式に従った無線通信であるＮＦＣ通信を実行可能である。
【００１０】
（プリンタＰＲの構成）
プリンタＰＲは、印刷機能を実行可能な周辺機器（即ちＰＣ（Personal Computerの略）等の周辺機器）である。プリンタＰＲは、操作部１２と、表示部１４と、印刷実行部１６と、無線ＬＡＮ（Local Area Networkの略）インターフェース２０と、ＮＦＣ（インターフェース２２と、制御部３０と、を備える。各部１２〜３０は、バス線（符号省略）に接続されている。以下では、インターフェースのことを「Ｉ／Ｆ」と記載する。
【００１１】
操作部１２は、複数のキーを備える。ユーザは、操作部１２を操作することによって、様々な指示をプリンタＰＲに入力することができる。表示部１４は、様々な情報を表示するためのディスプレイである。印刷実行部１６は、インクジェット方式、レーザ方式等の印刷機構である。
【００１２】
無線ＬＡＮＩ／Ｆ２０は、Ｗｉ−Ｆｉ方式に従ったＷｉ−Ｆｉ通信を実行するためのインターフェースである。Ｗｉ−Ｆｉ方式は、例えば、ＩＥＥＥ（The Institute of Electrical and Electronics Engineers, Inc.の略）の８０２．１１の規格、及び、それに準ずる規格（例えば、８０２．１１ａ，１１ｂ，１１ｇ，１１ｎ等）に従って、無線通信を実行するための無線通信方式である。より具体的に言うと、無線ＬＡＮＩ／Ｆ２０は、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって策定されたＷＦＤ（Wi-Fi Directの略）方式をサポートしているＩ／Ｆである。従って、制御部３０は、ＷＦＤ方式の無線ネットワーク（以下では「ＷＦＤＮＷ」と呼ぶ）を利用して、無線ＬＡＮＩ／Ｆ２０を介して、Ｗｉ−Ｆｉ通信を実行することができる。
【００１３】
なお、ＷＦＤ方式の詳細は、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって作成された「Ｗｉ−Ｆｉ  Ｐｅｅｒ−ｔｏ−Ｐｅｅｒ（Ｐ２Ｐ）  Ｔｅｃｈｎｉｃａｌ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  Ｖｅｒｓｉｏｎ１．１」に記述されている。また、米国特許出願公開第２０１３／０２６０６８３号公報にも、ＷＦＤ方式の詳細が開示されており、本明細書では、当該文献を参照として引用する。
【００１４】
ＮＦＣＩ／Ｆ２２は、ＮＦＣ方式に従ったＮＦＣ通信（即ち近距離無線通信）を実行するためのインターフェースである。ＮＦＣ方式は、例えば、ＩＳＯ／ＩＥＣ２１４８１又はＩＳＯ／ＩＥＣ１８０９２の国際標準規格に従った無線通信方式である。
【００１５】
無線ＬＡＮＩ／Ｆ２０とＮＦＣＩ／Ｆ２２とは、物理的に異なるチップによって構成されている。無線ＬＡＮＩ／Ｆ２０を介した無線通信の通信速度（例えば、最大の通信速度が１１〜６００Ｍｂｐｓ）は、ＮＦＣＩ／Ｆ２２を介した無線通信の通信速度（例えば、最大の通信速度が１０６〜４２４ｋｂｐｓ）よりも速い。無線ＬＡＮＩ／Ｆ２０を介した無線通信における搬送波の周波数（例えば、２．４ＧＨｚ帯、５．０ＧＨｚ帯）は、ＮＦＣＩ／Ｆ２２を介した無線通信における搬送波の周波数（例えば、１３．５６ＭＨｚ帯）とは異なる。また、無線ＬＡＮＩ／Ｆ２０を介して無線通信可能な最大の距離（例えば１００ｍ）は、ＮＦＣＩ／Ｆ２２を介して無線通信可能な最大の距離（例えば１０ｃｍ）よりも大きい。
【００１６】
制御部３０は、ＣＰＵ３２と、メモリ３４と、を備える。ＣＰＵ３２は、メモリ３４に記憶されているプログラム３６に従って、様々な処理を実行するプロセッサである。メモリ３４は、プログラム３６のみならず、無線設定情報４０と、管理リスト５０と、待機機器情報６０と、登録リスト７０と、を記憶することができる。
【００１７】
無線設定情報４０は、プリンタＰＲがＷＦＤ方式のＧ／Ｏ（Group Ownerの略）機器として動作するＷＦＤＮＷ（以下では単に「ＷＦＤＮＷ」と呼ぶ）が形成されている場合に、ＷＦＤＮＷで利用されるべき情報である。無線設定情報４０は、ＳＳＩＤ（Service Set Identifierの略）と、認証方式と、暗号化方式と、パスワードと、を含む。ＳＳＩＤは、ＷＦＤＮＷを識別するためのネットワーク識別子である。認証方式、暗号化方式、及び、パスワードは、ＷＦＤＮＷにおいて、機器の認証、データの暗号化等を実行するための情報である。
【００１８】
なお、Ｇ／Ｏ機器（即ちプリンタＰＲ）は、ＷＦＤＮＷを形成する機器であり、換言すると、ＷＦＤＮＷを消滅させることが可能な機器である。Ｇ／Ｏ機器は、ＷＦＤＮＷに参加している外部機器、即ち、無線ＬＡＮＩ／Ｆ２０を介した無線接続をプリンタＰＲと確立している外部機器（以下では「子局機器」と呼ぶ）とデータの無線通信を実行可能である。子局機器は、ＷＦＤ方式のＣＬ（Clientの略）機器であってもよいし、いわゆるレガシー機器（即ちＷＦＤ方式をサポートしていない機器）であってもよい。Ｇ／Ｏ機器は、子局機器からデータを受信して、当該データを利用した処理（例えば印刷処理）を実行可能である。また、Ｇ／Ｏ機器は、一対の外部機器の間のデータの無線通信を中継可能である。このように、Ｇ／Ｏ機器は、ＷＦＤＮＷを管理している機器であり、いわゆる親局機器であると言える。
【００１９】
管理リスト５０には、ＷＦＤＮＷに参加している各子局機器の機器情報が記述される。本実施例では、Ｇ／Ｏ機器であるプリンタＰＲは、最大で４個の子局機器との無線接続を確立可能である（即ち、子局機器の上限数が「４」である）。このために、管理リスト５０には、最大で４個の機器情報が記述される。各機器情報は、子局機器のＭＡＣアドレスと、当該子局機器との無線接続が確立された時刻である接続時刻と、を含む。
【００２０】
待機機器情報６０は、プリンタＰＲとの無線接続が一時的に切断される外部機器、即ち、プリンタＰＲとの無線接続が再び確立されるべき外部機器のＭＡＣアドレスである。
【００２１】
登録リスト７０には、外部機器のユーザの要求に応じて、当該外部機器のＭＡＣアドレスが記述される。詳しくは後述するが、登録リスト７０に記述されているＭＡＣアドレスによって識別される外部機器は、可能な限り、プリンタＰＲとの無線接続が維持される。即ち、登録リスト７０には、プリンタＰＲとの無線接続が維持されるべき外部機器のＭＡＣアドレスが記述される。例えば、外部機器のユーザは、当該外部機器のＭＡＣアドレスを、頻繁に利用するプリンタ（例えばＰＲ）に登録し、一時的に利用するプリンタに登録しない。これにより、ユーザは、頻繁に利用するプリンタと当該外部機器との間の無線接続を可能な限り維持させることができる（即ち、当該無線接続が切断されるのを抑制することができる）。
【００２２】
（携帯端末Ｔａ〜Ｔｅの構成）
各携帯端末Ｔａ〜Ｔｅは、携帯電話（例えばスマートフォン）、ＰＤＡ、ノートＰＣ、タブレットＰＣ、携帯型音楽再生装置、携帯型動画再生装置等の可搬型の端末装置である。以下では、各携帯端末Ｔａ〜Ｔｅの各ＭＡＣアドレスのことを「ＭＡＣａ」〜「ＭＡＣｅ」と記載する。
【００２３】
（プリンタＰＲが実行する処理；図２）
続いて、図２を参照して、プリンタＰＲのＣＰＵ３２がプログラム３６に従って実行する処理の内容を説明する。
【００２４】
Ｓ２では、ＣＰＵ３２は、プリンタＰＲの電源がＯＮされることをトリガとして、プリンタＰＲの状態をＷＦＤ方式のデバイス状態からＷＦＤ方式のＧ／Ｏ状態に自発的に移行させて、ＷＦＤＮＷを形成する。この段階では、ＷＦＤＮＷに１個の子局機器も参加していない。即ち、Ｇ／Ｏ機器であるプリンタＰＲのみが所属しているＷＦＤＮＷが形成される。ＣＰＵ３２は、ＷＦＤＮＷを形成する際に、当該ＷＦＤＮＷで利用されるべき無線設定情報４０（図１参照）を生成する。例えば、無線設定情報４０内のＳＳＩＤ及びパスワードは、ＣＰＵ３２が文字列をランダムに選択することによって生成されてもよい。また、無線設定情報４０内の認証方式及び暗号化方式は、予め決められていてもよい。ＣＰＵ３２は、生成済みの無線設定情報４０をメモリ３４に記憶させる。
【００２５】
Ｓ１０では、ＣＰＵ３２は、ＮＦＣＩ／Ｆ２２を介して、いずれかの携帯端末から接続要求を受信する。接続要求は、無線ＬＡＮＩ／Ｆ２０を介した無線接続の確立をプリンタＰＲに要求するためのコマンドである。接続要求は、当該接続要求の送信元の携帯端末のＭＡＣアドレスを含む。以下では、接続要求の送信元の携帯端末のことを「送信元端末」と呼ぶ。ＣＰＵ３２は、送信元端末からの接続要求の受信をトリガとして、Ｓ２０以降の応答処理を実行する。
【００２６】
なお、ＣＰＵ３２は、いずれかの送信元端末から接続要求を受信することに起因して、Ｓ２０以降の応答処理を実行している状態で、他の送信元端末から接続要求を受信する場合には、当該応答処理とは別スレッドで応答処理を実行する。即ち、ＣＰＵ３２は、２個以上の応答処理を同時的に実行し得る。
【００２７】
Ｓ２０では、ＣＰＵ３２は、Ｓ１０の接続要求に含まれる送信元端末のＭＡＣアドレスが、メモリ３４内の登録リスト７０（図１参照）に登録済みであるのか否かを判断する。ＣＰＵ３２は、送信元端末のＭＡＣアドレスが登録リスト７０に登録済みである場合（Ｓ２０でＹＥＳ）には、Ｓ２２〜Ｓ２６をスキップしてＳ３０に進み、送信元端末のＭＡＣアドレスが登録リスト７０に未登録である場合（Ｓ２０でＮＯ）には、Ｓ２２に進む。
【００２８】
Ｓ２２では、ＣＰＵ３２は、ＮＦＣＩ／Ｆ２２を介して、問合せ通知を送信元端末に送信する。問合せ通知は、送信元端末のＭＡＣアドレスを登録リスト７０に登録するのか否かを、送信元端末のユーザに問い合わせるための通知である。
【００２９】
次いで、Ｓ２４では、ＣＰＵ３２は、ＮＦＣＩ／Ｆ２２を介して、送信元端末から登録指示を受信するのか否かを判断する。登録指示は、送信元端末のユーザがＭＡＣアドレスの登録を望む場合に、送信元端末から送信される指示である。ＣＰＵ３２は、送信元端末から登録指示を受信する場合（Ｓ２４でＹＥＳ）には、Ｓ２６において、送信元端末のＭＡＣアドレスを登録リスト７０に登録する。Ｓ２６を終えると、Ｓ３０に進む。一方において、ＣＰＵ３２は、送信元端末から不要指示を受信する場合（Ｓ２４でＮＯ）には、Ｓ２６をスキップして（即ちＭＡＣアドレスを登録せずに）、Ｓ３０に進む。不要指示は、送信元端末のユーザがＭＡＣアドレスの登録を望まない場合に、送信元端末から送信される指示である。
【００３０】
Ｓ３０では、ＣＰＵ３２は、Ｓ２で形成されたＷＦＤＮＷに参加している子局機器の数、上限数「４」未満であるのか否かを判断する。具体的には、ＣＰＵ３２は、メモリ３４内の管理リスト５０に記述されている機器情報の数をカウントすることによって子局機器の数（「０」〜「４」のいずれか）を特定し、特定済みの数が「４」未満であるのか否かを判断する。ＣＰＵ３２は、子局機器の数が「４」未満である場合（Ｓ３０でＹＥＳ）には、Ｓ３２に進み、子局機器の数が「４」である場合（Ｓ３０でＮＯ）には、Ｓ１００の上限処理（図３参照）を実行する。
【００３１】
Ｓ３２では、ＣＰＵ３２は、ＮＦＣＩ／Ｆ２２を介して、メモリ３４内の無線設定情報４０を送信元端末に送信する。これにより、次のステップであるＳ３４において、無線設定情報４０が送信元端末によって利用される。
【００３２】
Ｓ３４では、ＣＰＵ３２は、無線ＬＡＮＩ／Ｆ２０を介して、送信元端末との無線接続を確立する。具体的に言うと、ＣＰＵ３２は、まず、無線ＬＡＮＩ／Ｆ２０を介して、送信元端末から無線設定情報４０内のＳＳＩＤを含むProbe Request信号を受信して、Probe Response信号を送信元端末に送信する。次いで、ＣＰＵ３２は、無線ＬＡＮＩ／Ｆ２０を介して、様々な信号の通信を送信元端末と実行する。上記の様々な信号は、例えば、Authentication Request/Response信号、Association Request/Response信号、WSC Exchange、4-Way Handshake等を含む。上記の様々な信号の通信の過程において、ＣＰＵ３２は、送信元端末から無線設定情報４０内の各情報（即ち、認証方式、暗号化方式、パスワード）を含む各信号を受信して、当該各情報がＷＦＤＮＷで利用されていることを確認し、認証の成功を示す信号を送信元端末に送信する。これにより、ＣＰＵ３２は、送信元端末との無線接続を確立して、送信元端末を子局機器としてＷＦＤＮＷに参加させることができる。ＣＰＵ３２は、送信元端末との無線接続を確立すると、送信元端末のＭＡＣアドレス（即ちＳ１０の接続要求に含まれるＭＡＣアドレス）と、接続時刻（即ち現在時刻）と、を含む１個の機器情報を管理リスト５０（図１参照）に記述する。
【００３３】
続いて、ＣＰＵ３２は、Ｓ４０及びＳ５０の監視処理を繰り返し実行する。Ｓ４０では、ＣＰＵ３２は、送信元端末との無線接続を利用して（即ちＷＦＤＮＷを利用して）、無線ＬＡＮＩ／Ｆ２０を介して、送信元端末から印刷対象の画像を表わすデータ（以下では「印刷データ」と呼ぶ）を受信する。そして、Ｓ４０では、ＣＰＵ３２は、印刷データの受信が完了することを監視する。ＣＰＵ３２は、印刷データの受信が完了する場合（Ｓ４０でＹＥＳ）には、Ｓ４２において、印刷データを印刷実行部１６に供給して、印刷データによって表わされる画像の印刷を印刷実行部１６に実行させる。Ｓ４２が終了すると、図２の応答処理が終了する。
【００３４】
印刷データは、比較的に大きいデータサイズを有する。そして、ＮＦＣ通信の通信速度は、Ｗｉ−Ｆｉ通信の通信速度よりも遅い。従って、仮に、プリンタＰＲと送信元端末との間で、ＮＦＣ通信を利用して、印刷データの無線通信が実行される構成を採用すると、印刷データの無線通信のために長時間を要する。これに対し、本実施例のＳ４０では、プリンタＰＲと送信元端末は、Ｗｉ−Ｆｉ通信を利用して、印刷データの無線通信を実行するので、印刷データの無線通信を迅速に実行することができる。
【００３５】
なお、ＣＰＵ３２は、Ｓ４２が終了する場合に、送信元端末との無線接続を切断せずに、送信元端末が子局機器としてＷＦＤＮＷに参加している状態を維持する。従って、送信元端末のユーザがプリンタＰＲに印刷を実行させることを再び望む場合に、ＣＰＵ３２は、Ｓ１０〜Ｓ３４の処理を再び実行することなく、ＷＦＤＮＷを利用して、送信元端末から印刷データを受信して、画像の印刷を印刷実行部１６に再び実行させることができる。
【００３６】
また、Ｓ５０では、ＣＰＵ３２は、送信元端末からの印刷データの受信が完了する前に、送信元端末との無線接続が切断されること、即ち、送信元端末がＷＦＤＮＷから離脱することを監視する。例えば、第１の送信元端末から接続要求を受信したことをトリガとして応答処理が実行されている間に、第２の送信元端末から接続要求を受信したことをトリガとして別スレッドで応答処理が開始される状況を想定する。この場合、前者の応答処理において、第１の送信元端末からの印刷データの受信が完了する前に、後者の応答処理において、第２の送信元端末との無線接続を確立するために、第１の送信元端末との無線接続が切断され得る（後述の図３のＳ１２８参照）。このような事象が起こると、前者の応答処理において、ＣＰＵ３２は、印刷データの受信が完了する前に、送信元端末（即ち上記の第１の送信元端末）との無線接続が切断されたと判断し（Ｓ５０でＹＥＳ）、Ｓ５２に進む。
【００３７】
Ｓ５２が実行される前に、ＣＰＵ３２は、無線ＬＡＮＩ／Ｆ２０を介して、送信元端末から印刷データのうちの第１の部分データを既に受信している。Ｓ５２では、ＣＰＵ３２は、ＮＦＣＩ／Ｆ２２を介して、送信元端末から印刷データのうちの残りのデータである第２の部分データを受信する。そして、Ｓ５４では、ＣＰＵ３２は、第１の部分データと第２の部分データとを含む印刷データを印刷実行部１６に供給して、印刷データによって表わされる画像の印刷を印刷実行部１６に実行させる。Ｓ５４が終了すると、図２の応答処理が終了する。
【００３８】
（上限処理；図３）
続いて、図３を参照して、図２のＳ１００で実行される上限処理の内容を説明する。Ｓ１１０では、ＣＰＵ３２は、プリンタＰＲとの無線接続が確立されている４個の携帯端末（即ち４個の子局機器）の中から、無線接続が切断されるべき携帯端末（即ち切断対象の携帯端末）を選択するための選択処理を実行する。
【００３９】
Ｓ１２０では、ＣＰＵ３２は、Ｓ１１０の選択処理において、切断対象の携帯端末を選択することができたのか否かを判断する。ＣＰＵ３２は、切断対象の携帯端末を選択することができた場合（Ｓ１２０でＹＥＳ）には、Ｓ１２２に進み、切断対象の携帯端末を選択することができなかった場合（Ｓ１２０でＮＯ）には、Ｓ１６０に進む。以下では、Ｓ１１０の選択処理で選択された切断対象の携帯端末のことを「対象端末」と呼ぶ。
【００４０】
Ｓ１２２では、ＣＰＵ３２は、ＮＦＣＩ／Ｆ２２を介して、メモリ３４内の無線設定情報４０を送信元端末に送信する。次いで、Ｓ１２４では、ＣＰＵ３２は、無線ＬＡＮＩ／Ｆ２０を介して、対象端末から印刷データを受信中であるのか否かを判断する。ＣＰＵ３２は、対象端末から印刷データを受信中である場合（Ｓ１２４でＹＥＳ）には、Ｓ１２６に進み、対象端末から印刷データを受信中でない場合（Ｓ１２４でＮＯ）には、Ｓ１２６をスキップしてＳ１２８に進む。
【００４１】
Ｓ１２６では、ＣＰＵ３２は、無線ＬＡＮＩ／Ｆ２０を介して、Ｉ／Ｆ変更通知を対象端末に送信する。Ｉ／Ｆ変更通知は、印刷データのうちの未通信データの無線通信をＮＦＣＩ／Ｆ２２を介して実行すべきことを、対象端末に通知するためのコマンドである。この結果、対象端末からの接続要求の受信をトリガとして開始された応答処理のＳ５２（図２参照）又はＳ１５２（図３参照）において、ＣＰＵ３２は、ＮＦＣＩ／Ｆ２２を介して、対象端末から上記の未通信データを受信することができる。
【００４２】
Ｓ１２８では、ＣＰＵ３２は、無線ＬＡＮＩ／Ｆ２０を介して、切断通知を対象端末に送信して、対象端末との無線接続を切断する。ＣＰＵ３２は、さらに、管理リスト５０内の対象端末の機器情報に含まれるＭＡＣアドレスを、待機機器情報６０（図１参照）としてメモリ３４に記述する。そして、ＣＰＵ３２は、対象端末の機器情報を管理リスト５０から消去する。これにより、ＣＰＵ３２は、ＷＦＤＮＷから対象端末を離脱させることができる。この結果、子局機器の数が、上限数「４」未満の「３」になる。
【００４３】
Ｓ１３０では、ＣＰＵ３２は、無線ＬＡＮＩ／Ｆ２０を介して、送信元端末との無線接続を確立して、送信元端末を子局機器としてＷＦＤＮＷに参加させる。Ｓ１３０は、図２のＳ３４と同様である。Ｓ１３０の結果として、子局機器の数が、上限数「４」になる。
【００４４】
続いて実行されるＳ１４０，Ｓ１４２，Ｓ１５０〜Ｓ１５４は、図２のＳ４０，Ｓ４２，Ｓ５０〜Ｓ５４と同様である。Ｓ１４２が終了すると、Ｓ１４４において、ＣＰＵ３２は、無線ＬＡＮＩ／Ｆ２０を介して、切断通知を送信元端末に送信して、送信元端末との無線接続を切断する。ＣＰＵ３２は、さらに、送信元端末の機器情報を管理リスト５０から消去する。これにより、ＣＰＵ３２は、ＷＦＤＮＷから送信元端末を離脱させることができる。この結果、子局機器の数が、上限数「４」未満の「３」になる。
【００４５】
次いで、Ｓ１４６では、ＣＰＵ３２は、無線ＬＡＮＩ／Ｆ２０を介して、対象端末との無線接続を再び確立する。具体的には、ＣＰＵ３２は、無線ＬＡＮＩ／Ｆ２０を介して、ＷＦＤ方式のInvitation Request信号を対象端末に送信する。Invitation Request信号は、ＷＦＤＮＷへの参加を対象端末に促すための信号であり、メモリ３４内の待機機器情報６０である対象端末のＭＡＣアドレスを含む。そして、ＣＰＵ３２は、図２のＳ３４及び図３のＳ１３０と同様に、様々な信号の通信を実行して、対象端末との無線接続を再び確立する。なお、対象端末がＷＦＤ方式をサポートしている場合には、対象端末がInvitation Request信号に応じることが可能である。従って、ＣＰＵ３２は、Invitation Request信号の送信をトリガとして、上記の様々な信号の通信を実行することができ、この結果、対象端末との無線接続を迅速に確立することができる。ただし、対象端末がＷＦＤ方式をサポートしていない場合には、対象端末がInvitation Request信号に応じることが不可能である。従って、ＣＰＵ３２は、対象端末からProbe Request信号を受信するまで待機し、当該信号をトリガとして、上記の様々な信号の通信を実行して、対象端末との無線接続を確立する。
【００４６】
Ｓ１４６では、さらに、ＣＰＵ３２は、メモリ３４内の待機機器情報６０を消去し、対象端末の機器情報を管理リスト５０に再び記述する。これにより、ＣＰＵ３２は、対象端末を子局機器としてＷＦＤＮＷに再び参加させることができる。この結果、子局機器の数が、上限数「４」になる。即ち、ＣＰＵ３２は、Ｓ１０の接続要求の受信前のＷＦＤＮＷと同じ状態に復帰させることができる。Ｓ１４６又はＳ１５４が終了すると、図３の上限処理が終了し、この結果、図２の応答処理が終了する。
【００４７】
上述したように、Ｓ１１０の選択処理において、切断対象の携帯端末を選択することができなかった場合（Ｓ１２０でＮＯ）には、Ｓ１６０に進む。Ｓ１６０では、ＣＰＵ３２は、ＮＦＣＩ／Ｆ２２を介して、拒否通知を送信元端末に送信する。拒否通知は、無線ＬＡＮＩ／Ｆ２０を介した無線接続を確立不可能であることを、送信元端末に通知するためのコマンドである。また、拒否通知は、印刷データの無線通信をＮＦＣＩ／Ｆ２２を介して実行すべきことを、送信元端末に通知するためのコマンドである。
【００４８】
次いで、Ｓ１６２では、ＣＰＵ３２は、ＮＦＣＩ／Ｆ２２を介して、対象端末から印刷データを受信する。そして、Ｓ１６４では、ＣＰＵ３２は、印刷データを印刷実行部１６に供給して、画像の印刷を印刷実行部１６に実行させる。Ｓ１６４が終了すると、図３の上限処理が終了し、この結果、図２の応答処理が終了する。
【００４９】
（選択処理；図４）
続いて、図４を参照して、図３のＳ１１０で実行される選択処理の内容を説明する。Ｓ２００では、ＣＰＵ３２は、４個の子局機器のうち、ＷＦＤＮＷを利用した印刷データの通信をプリンタＰＲと実行中でない子局機器（以下では「非通信機器」と呼ぶ）の数を特定する。ＣＰＵ３２は、非通信機器の数が２個以上である場合には、Ｓ２１０に進み、非通信機器の数が１個のみである場合には、Ｓ２２０に進み、非通信機器の数が０個である場合には、Ｓ２３０に進む。
【００５０】
Ｓ２１０では、ＣＰＵ３２は、２個以上の非通信機器の中に、メモリ３４内の登録リスト７０にＭＡＣアドレスが記述されていない子局機器（以下では「未登録機器」と呼ぶ）が存在するのか否かを判断する。ＣＰＵ３２は、未登録機器が存在する場合（Ｓ２１０でＹＥＳ）には、Ｓ２１２に進み、未登録機器が存在しない場合（Ｓ２１０でＮＯ）には、Ｓ２２０に進む。
【００５１】
Ｓ２１２では、ＣＰＵ３２は、未登録機器を対象端末（即ち切断対象の携帯端末）として選択する。例えば、２個以上の非通信機器の中に１個の未登録機器のみが存在する場合には、ＣＰＵ３２は、当該未登録機器を対象端末として選択する。また、例えば、２個以上の非通信機器の中に２個以上の未登録機器が存在する場合には、ＣＰＵ３２は、当該２個以上の未登録機器の中から、接続時刻（図１の管理リスト５０参照）が最も古い１個の未登録機器を対象端末として選択する。ただし、変形例では、ＣＰＵ３２は、当該２個以上の未登録機器の中からランダムに１個の未登録機器を選択することによって、対象端末を選択してもよい。Ｓ２１２が終了すると、選択処理が終了する。
【００５２】
Ｓ２２０では、ＣＰＵ３２は、非通信機器を対象端末として選択する。例えば、１個の非通信機器のみが存在する場合（Ｓ２００で「１個」）には、ＣＰＵ３２は、当該非通信機器を対象端末として選択する。また、例えば、２個以上の非通信機器の中に未登録機器が存在しない場合（Ｓ２１０でＮＯ）には、ＣＰＵ３２は、当該２個以上の非通信機器の中から、接続時刻が最も古い１個の非通信機器を対象端末として選択する。ただし、変形例では、ＣＰＵ３２は、当該２個以上の非通信機器の中からランダムに１個の非通信機器を選択することによって、対象端末を選択してもよい。Ｓ２２０が終了すると、選択処理が終了する。
【００５３】
上述したように、本実施例では、４個の子局機器の中に、ＷＦＤＮＷを利用した印刷データの通信をプリンタＰＲと実行中である子局機器（以下では「通信中機器」と呼ぶ）と、非通信機器と、が存在する場合には、プリンタＰＲは、非通信機器を対象端末として優先的に選択する（Ｓ２１２，Ｓ２２０）。これにより、通信中機器との無線接続が切断されるのを抑制することができる。この結果、プリンタＰＲは、通信中機器から印刷データを適切に受信することができる。
【００５４】
また、本実施例では、２個以上の非通信機器の中に、登録リスト７０にＭＡＣアドレスが記述されている子局機器（以下では「登録済み機器」と呼ぶ）と、未登録機器と、が存在する場合には、プリンタＰＲは、未登録機器を対象端末として優先的に選択する（Ｓ２１２）。これにより、登録済み機器との無線接続が切断されるのを抑制することができる。即ち、プリンタＰＲとの無線接続の維持を望んでいるユーザによって所持される携帯端末との無線接続が切断されるのを抑制することができる。
【００５５】
Ｓ２３０では、ＣＰＵ３２は、４個の子局機器のうちの未登録機器の数を特定する。ＣＰＵ３２は、未登録機器の数が１個以上である場合には、Ｓ２３２に進み、未登録機器の数が０個である場合には、Ｓ２４０に進む。
【００５６】
Ｓ２３２では、ＣＰＵ３２は、送信元端末のＭＡＣアドレスがメモリ３４内の登録リスト７０に登録済みであるのか否かを判断する。ＣＰＵ３２は、送信元端末のＭＡＣアドレスが登録リスト７０に登録済みである場合（Ｓ２３２でＹＥＳ）には、Ｓ２３４に進み、送信元端末のＭＡＣアドレスが登録リスト７０に登録済みでない場合（Ｓ２３２でＮＯ）には、Ｓ２４０に進む。
【００５７】
Ｓ２３４では、ＣＰＵ３２は、未登録機器を対象端末として選択する。例えば、４個の子局機器の中に１個の未登録機器のみが存在する場合には、ＣＰＵ３２は、当該未登録機器を対象端末として選択する。また、例えば、４個の子局機器の中に２個以上の未登録機器が存在する場合には、ＣＰＵ３２は、当該２個以上の未登録機器の中から、接続時刻が最も古い１個の未登録機器を対象端末として選択する。ただし、変形例では、ＣＰＵ３２は、当該２個以上の未登録機器の中からランダムに１個の未登録機器を選択することによって、対象端末を選択してもよい。Ｓ２３４が終了すると、選択処理が終了する。
【００５８】
Ｓ２３４が実行される段階では、４個の子局機器の全てが、プリンタＰＲと印刷データの通信を実行中である。従って、プリンタＰＲは、いずれの子局機器を対象端末として選択しても、図３のＳ１２４でＹＥＳと判断し、Ｓ１２６を実行する。この結果、プリンタＰＲは、ＮＦＣ通信を実行して、対象端末から印刷データのうちの未通信データを受信する（図２のＳ５２又は図３のＳ１５２）。
【００５９】
上述したように、本実施例では、４個の子局機器の全てが通信中機器であり、かつ、４個の子局機器の中に登録済み機器と未登録機器とが存在する場合に、プリンタＰＲは、未登録機器を対象端末として優先的に選択する（Ｓ２３４）。これにより、プリンタＰＲとの無線接続の維持を望んでいるユーザによって所持される携帯端末との無線接続が切断されるのを抑制することができる。
【００６０】
Ｓ２４０では、ＣＰＵ３２は、切断条件を満たす子局機器が存在しないので、対象端末を選択せずに、選択処理を終了する。従って、プリンタＰＲは、図３のＳ１２０でＮＯと判断し、Ｓ１６０〜Ｓ１６４を実行する。
【００６１】
（具体的なケース）
続いて、図５〜図７を参照して、具体的なケースＡ〜ケースＣを説明する。ケースＡ〜ケースＣは、図２〜図４の各フローチャートによって実現される。図５〜図７において、細線の矢印、太線の矢印は、それぞれ、「ＮＦＣ通信」、「Ｗｉ−Ｆｉ通信」を示す。
【００６２】
（ケースＡ；図５）
図５のケースＡの初期状態では、プリンタＰＲは、３個の携帯端末Ｔｂ〜Ｔｄと無線接続を確立している。即ち、子局機器の数は、上限数「４」未満の「３」である。
【００６３】
Ｔ１０では、プリンタＰＲは、ＮＦＣ通信を利用して、携帯端末ＴａからＭＡＣａを含む接続要求を受信する（図２のＳ１０）。Ｔ１２では、プリンタＰＲは、ＮＦＣ通信を利用して、問合せ通知を携帯端末Ｔａに送信する（Ｓ２０でＮＯ、Ｓ２２）。
【００６４】
Ｔ２０では、携帯端末Ｔａは、プリンタＰＲから問合せ通知を受信すると、選択画面を表示する。選択画面は、携帯端末ＴａのＭＡＣａをプリンタＰＲに登録するのか否かをユーザに問い合わせるための文字列「登録する」及び「登録しない」を含む。
【００６５】
選択画面で「登録する」が選択される場合には、Ｔ２２において、プリンタＰＲは、ＮＦＣ通信を利用して、携帯端末Ｔａから登録指示を受信する。また、選択画面で「登録しない」が選択される場合には、Ｔ２２において、プリンタＰＲは、ＮＦＣ通信を利用して、携帯端末Ｔａから不要指示を受信する。そして、Ｔ２４では、プリンタＰＲは、携帯端末Ｔａから登録指示を受信する場合（図２のＳ２４でＹＥＳ）には、メモリ３４内の登録リスト７０にＭＡＣａを登録する（Ｓ２６）。
【００６６】
Ｔ３０では、プリンタＰＲは、子局機器の数が上限数「４」未満の「３」であると判断し（図２のＳ３０でＹＥＳ）、ＮＦＣ通信を利用して、メモリ３４内の無線設定情報４０を携帯端末Ｔａに送信する（Ｓ３２）。そして、Ｔ４０では、プリンタＰＲは、Ｗｉ−Ｆｉ通信を利用して、携帯端末Ｔａと無線接続を確立し、この結果、携帯端末Ｔａを子局機器としてＷＦＤＮＷに参加させる（Ｓ３４）。
【００６７】
次いで、Ｔ５０では、プリンタＰＲは、ＷＦＤＮＷを利用して（即ちＷｉ−Ｆｉ通信を利用して）、携帯端末Ｔａから印刷データを受信する（図２のＳ４０でＹＥＳ）。そして、Ｔ６０では、プリンタＰＲは、印刷データによって表わされる画像の印刷を実行する（Ｓ４２）。その後、プリンタＰＲは、携帯端末Ｔａとの無線接続を切断しない（Ｓ４２の後に切断処理を実行しない）。このために、図示省略しているが、プリンタＰＲは、携帯端末ＴａのユーザがプリンタＰＲに印刷を再び実行させることを望む場合に、ＷＦＤＮＷを利用して、携帯端末Ｔａから印刷データを受信して、印刷を適切に実行することができる。
【００６８】
（ケースＢ；図６）
図６のケースＢの初期状態では、プリンタＰＲは、４個の携帯端末Ｔａ〜Ｔｄと無線接続を確立している。即ち、子局機器の数は、上限数「４」である。プリンタＰＲは、ＷＦＤＮＷを利用して、２個の携帯端末Ｔａ，Ｔｂから印刷データを受信中であるが、２個の携帯端末Ｔｃ，Ｔｄから印刷データを受信中でない。また、プリンタＰＲのメモリ３４内の登録リスト７０には、ＭＡＣａ，ＭＡＣｃ，ＭＡＣｅが登録されている。
【００６９】
Ｔ１１０では、プリンタＰＲは、ＮＦＣ通信を利用して、携帯端末ＴｅからＭＡＣｅを含む接続要求を受信する（図２のＳ１０）。プリンタＰＲは、携帯端末ＴｅのＭＡＣｅが登録リスト７０に登録済みであると判断し（Ｓ２０でＹＥＳ）、問合せ通知を携帯端末Ｔｅに送信しない。これにより、携帯端末ＴｅのＭＡＣｅが登録リスト７０に登録済みである状態で、図５のＴ２０の選択画面が携帯端末Ｔｅに表示されるのを抑制することができる。即ち、携帯端末Ｔｅのユーザは、選択画面上で選択を再び実行せずに済む。
【００７０】
Ｔ１２５では、プリンタＰＲは、子局機器の数が上限数「４」に一致すると判断し（図２のＳ３０でＮＯ）、切断対象の携帯端末（即ち対象端末）を選択する（図３のＳ１１０）。具体的には、プリンタＰＲは、４個の子局機器の中に２個の非通信機器（即ち携帯端末Ｔｃ，Ｔｄ）が存在すると判断し（図４のＳ２００で「２個以上」）、２個の非通信機器の中に未登録機器（即ち携帯端末Ｔｄ）が存在すると判断し（Ｓ２１０でＹＥＳ）、対象端末として携帯端末Ｔｄを選択する（Ｓ２１２）。
【００７１】
次いで、Ｔ１３０では、プリンタＰＲは、ＮＦＣ通信を利用して、メモリ３４内の無線設定情報４０を携帯端末Ｔｅに送信する（図３のＳ１２０でＹＥＳ、Ｓ１２２）。そして、Ｔ１３４では、プリンタＰＲは、Ｗｉ−Ｆｉ通信を利用して、切断要求を携帯端末Ｔｄに送信し、携帯端末Ｔｄとの無線接続を切断し、この結果、携帯端末ＴｄをＷＦＤＮＷから離脱させる（Ｓ１２４でＮＯ、Ｓ１２８）。これにより、子局機器の数が、上限数「４」未満の「３」になる。
【００７２】
続いて、Ｔ１４０では、プリンタＰＲは、Ｗｉ−Ｆｉ通信を利用して、携帯端末Ｔｅと無線接続を確立し、この結果、携帯端末Ｔｅを子局機器としてＷＦＤＮＷに参加させる（図３のＳ１３０）。これにより、子局機器の数が、上限数「４」になる。次いで、Ｔ１５０では、プリンタＰＲは、ＷＦＤＮＷを利用して（即ちＷｉ−Ｆｉ通信を利用して）、携帯端末Ｔｅから印刷データを受信する（Ｓ１４０でＹＥＳ）。そして、Ｔ１６０では、プリンタＰＲは、印刷データによって表わされる画像の印刷を実行する（Ｓ１４２）。
【００７３】
次いで、Ｔ１７０では、プリンタＰＲは、Ｗｉ−Ｆｉ通信を利用して、切断要求を携帯端末Ｔｅに送信し、携帯端末Ｔｅとの無線接続を切断し、この結果、携帯端末ＴｅをＷＦＤＮＷから離脱させる（図３のＳ１４４）。これにより、子局機器の数が、上限数「４」未満の「３」になる。続いて、Ｔ１８０では、プリンタＰＲは、Ｗｉ−Ｆｉ通信を利用して、ＭＡＣｄを含むInvitation Request信号を携帯端末Ｔｄに送信する（Ｓ１４６）。そして、Ｔ１９０では、プリンタＰＲは、Ｗｉ−Ｆｉ通信を利用して、携帯端末Ｔｄと無線接続を再び確立し、この結果、携帯端末Ｔｄを子局機器としてＷＦＤＮＷに再び参加させる（Ｓ１４６）。これにより、子局機器の数が、上限数「４」になる。即ち、携帯端末Ｔｅから接続要求を受信する前の状態に復帰する。
【００７４】
ケースＢに示されるように、プリンタＰＲは、子局機器の数が上限数「４」に一致する状態で、携帯端末Ｔｅから接続要求を受信する場合（Ｔ１１０）に、携帯端末ＴｄをＷＦＤＮＷから離脱させて（Ｔ１３４）、携帯端末ＴｅをＷＦＤＮＷに参加させる（Ｔ１４０）。このために、プリンタＰＲは、ＷＦＤＮＷを利用して、携帯端末Ｔｅから印刷データを適切に受信することができる（Ｔ１５０）。その後、プリンタＰＲは、携帯端末ＴｅをＷＦＤＮＷから離脱させて（Ｔ１７０）、携帯端末ＴｄをＷＦＤＮＷに再び参加させるので（Ｔ１８０、Ｔ１９０）、携帯端末Ｔｅから接続要求を受信する前の状態に復帰させることができる。このために、図示省略しているが、プリンタＰＲは、携帯端末ＴｄのユーザがプリンタＰＲに印刷を再び実行させることを望む場合に、ＷＦＤＮＷを利用して、携帯端末Ｔｄから印刷データを受信して、印刷を適切に実行することができる。このように、プリンタＰＲは、子局機器の数が上限数「４」に一致する状態で、携帯端末Ｔｅから接続要求を受信する場合に、新規で適切な処理を実行することができる。
【００７５】
（ケースＣ；図７）
図７のケースＣの初期状態は、図６のケースＢの初期状態とほぼ同様である。ただし、プリンタＰＲは、ＷＦＤＮＷを利用して、４個の携帯端末Ｔａ〜Ｔｄの全てから印刷データを受信中である。また、プリンタＰＲのメモリ３４内の登録リスト７０には、図６のケースＢとは異なり、ＭＡＣａ，ＭＡＣｂ，ＭＡＣｃが登録されている。
【００７６】
Ｔ２１０では、プリンタＰＲは、ＮＦＣ通信を利用して、携帯端末ＴｅからＭＡＣｅを含む接続要求を受信する（図２のＳ１０）。Ｔ２１２では、プリンタＰＲは、プリンタＰＲは、ＮＦＣ通信を利用して、問合せ通知を携帯端末Ｔｅに送信する（Ｓ２０でＮＯ、Ｓ２２）。この結果、Ｔ２２０では、携帯端末Ｔｅにおいて、選択画面が表示される。選択画面で「登録する」が選択される場合には、ケースＣ１に進み、選択画面で「登録しない」が選択される場合には、ケースＣ２に進む。
【００７７】
（ケースＣ１）
ケースＣ１では、プリンタＰＲは、Ｔ２２２において、ＮＦＣ通信を利用して、携帯端末Ｔｅから登録指示を受信し、Ｔ２２４において、メモリ３４内の登録リスト７０にＭＡＣｅを登録する（図２のＳ２４でＹＥＳ、Ｓ２６）。
【００７８】
次いで、Ｔ２２５では、プリンタＰＲは、子局機器の数が上限数「４」に一致すると判断し（図２のＳ３０でＮＯ）、切断対象の携帯端末（即ち対象端末）を選択する（図３のＳ１１０）。具体的には、プリンタＰＲは、４個の子局機器の中に非通信機器が存在しないと判断し（図４のＳ２００で「０個」）、４個の子局機器の中に未登録機器（即ち携帯端末Ｔｄ）が存在すると判断し（Ｓ２３０で「１個以上」）、接続要求の送信元である携帯端末ＴｅのＭＡＣｅが登録リスト７０に登録済みであると判断し（Ｓ２３２でＹＥＳ）、対象端末として携帯端末Ｔｄを選択する（Ｓ２３４）。
【００７９】
次いで、Ｔ２３０では、プリンタＰＲは、ＮＦＣ通信を利用して、メモリ３４内の無線設定情報４０を携帯端末Ｔｅに送信する（図３のＳ１２０でＹＥＳ、Ｓ１２２）。そして、Ｔ２３２では、プリンタＰＲは、携帯端末Ｔｄから印刷データを受信中であると判断し（Ｓ１２４でＹＥＳ）、Ｗｉ−Ｆｉ通信を利用して、Ｉ／Ｆ変更通知を携帯端末Ｔｄに送信する（Ｓ１２６）。次いで、Ｔ２３４では、プリンタＰＲは、Ｗｉ−Ｆｉ通信を利用して、切断要求を携帯端末Ｔｄに送信して、携帯端末Ｔｄとの無線接続を切断し、この結果、携帯端末ＴｄをＷＦＤＮＷから離脱させる（Ｓ１２８）。これにより、子局機器の数が、上限数「４」未満の「３」になる。
【００８０】
図示省略しているが、携帯端末Ｔｄは、プリンタＰＲからＩ／Ｆ変更通知を受信すると、携帯端末ＴｄをプリンタＰＲに近づけることを促すメッセージを表示する。これにより、携帯端末Ｔｄのユーザは、携帯端末ＴｄをプリンタＰＲに近づける。この結果、プリンタＰＲと携帯端末Ｔｄとの間にＮＦＣ接続が確立される。
【００８１】
Ｔ２３６では、プリンタＰＲは、ＮＦＣ通信を利用して、携帯端末Ｔｄから印刷データのうちの未通信データを受信する（図２のＳ５２又は図３のＳ１５２）。そして、Ｔ２３８では、プリンタＰＲは、印刷データによって表わされる画像の印刷を実行する（図２のＳ５４又は図３のＳ１５４）。
【００８２】
続いて実行されるＴ２４０〜Ｔ２９０は、図６のＴ１４０〜Ｔ２９０と同様である。上述したように、ケースＣ１では、プリンタＰＲは、ＷＦＤＮＷを利用して、携帯端末Ｔｄから印刷データを受信中である状態で、携帯端末Ｔｄとの無線接続が切断されるべき場合に、Ｗｉ−Ｆｉ通信を利用して、Ｉ／Ｆ変更通知を携帯端末Ｔｄに送信する（Ｔ２３２）。これにより、プリンタＰＲは、ＮＦＣ通信を利用して、携帯端末Ｔｄから印刷データのうちの未通信データを適切に受信して、印刷を実行することができる（Ｔ２３６，Ｔ２３８）。
【００８３】
（ケースＣ２）
ケースＣ２では、プリンタＰＲは、Ｔ３００において、ＮＦＣ通信を利用して、携帯端末Ｔｅから不要指示を受信するので、メモリ３４内の登録リスト７０にＭＡＣｅを登録しない（図２のＳ２４でＮＯ）。この場合、プリンタＰＲは、接続要求の送信元である携帯端末ＴｅのＭＡＣｅが登録リスト７０に登録済みでないと判断し（図４のＳ２３２でＮＯ）、対象端末を選択しない（Ｓ２４０）。従って、Ｔ３０２では、プリンタＰＲは、ＮＦＣ通信を利用して、拒否通知を携帯端末Ｔｅに送信する（図３のＳ１２０でＮＯ、Ｓ１６０）。そして、Ｔ３０６では、プリンタＰＲは、ＮＦＣ通信を利用して、携帯端末Ｔｅから印刷データを受信する（Ｓ１６２）。Ｔ３０８では、プリンタＰＲは、印刷データによって表わされる画像の印刷を実行する（Ｓ１６４）。
【００８４】
上述したように、ケースＣ２では、プリンタＰＲは、携帯端末ＴｅのＭＡＣｅが登録リスト７０に登録されていない場合に、対象端末を選択しない。これにより、携帯端末ＴｅのＭＡＣｅが登録リスト７０に登録されていないにも関わらず、登録リスト７０に登録されているＭＡＣアドレス（例えばＭＡＣｄ）によって識別される携帯端末（例えばＴｄ）との無線接続が切断されることを抑制することができる。即ち、携帯端末ＴｅのユーザがプリンタＰＲとの無線接続の維持を望んでいないにも関わらず（即ち選択画面で「登録しない」を選択するにも関わらず）、プリンタＰＲとの無線接続の維持を望んでいるユーザによって所持される携帯端末との無線接続が切断されることを抑制することができる。
【００８５】
（対応関係）
プリンタＰＲ、携帯端末Ｔａ〜Ｔｅが、それぞれ、「無線通信装置」、「外部機器」の一例である。無線ＬＡＮＩ／Ｆ２０、ＮＦＣＩ／Ｆ２２が、それぞれ、「第１の無線通信インターフェース」、「第２の無線通信インターフェース」の一例である。ＷＦＤＮＷが、「無線ネットワーク」の一例である。図４において、Ｓ２１２，Ｓ２２０，Ｓ２３４を実行するための条件が、「切断条件」の一例である。携帯端末（例えばＴａ）のＭＡＣアドレスが、「識別情報」の一例である。
【００８６】
図５のケースＡが、「子局機器の数がＫ未満である状態で、特定の外部機器から無線接続要求が受信される場合」の一例である。ケースＡでは、携帯端末Ｔａ、Ｔ５０の印刷データが、それぞれ、「特定の外部機器」、「第１の対象データ」の一例である。
【００８７】
図６のケースＢ及び図７のケースＣが、「子局機器の数が上限数Ｋに一致する状態で、特定の外部機器から無線接続要求が受信される場合」の一例である。ケースＢ及びケースＣでは、携帯端末Ｔｅ（即ち送信元端末）、ＭＡＣｅ、携帯端末Ｔｄ（即ち対象端末）が、それぞれ、「特定の外部機器」、「特定の識別情報」、「対象機器」の一例である。ケースＢでは、Ｔ１５０の印刷データが、「第１の対象データ」の一例である。ケースＣ１では、Ｔ２３６の印刷データ、Ｔ２５０の印刷データが、それぞれ、「第２の対象データのうちの未通信データ」、「第１の対象データ」の一例である。ケースＣ２では、Ｔ３０６の印刷データが、「第１の対象データ」の一例である。
【００８８】
図２のＳ２、Ｓ１０、Ｓ２６が、それぞれ、「形成部」、「受信部」、「登録部」によって実行される処理の一例である。図３のＳ１１０（即ち図４のＳ２００〜Ｓ２４０）及びＳ１２８が、「第１の切断部」によって実行される処理の一例である。図２のＳ３４及び図３のＳ１３０が、「第１の確立部」によって実行される処理の一例である。図２のＳ４０及び図３のＳ１４０が、「第１の通信実行部」によって実行される処理の一例である。図２のＳ５２及び図３のＳ１５２が、「第２の通信実行部」によって実行される処理の一例である。図３のＳ１２６、Ｓ１４４、Ｓ１４６、Ｓ１６０、Ｓ１６２が、それぞれ、「第１の通知部」、「第２の切断部」、「第２の確立部」、「第２の通知部」、「第３の通信実行部」によって実行される処理の一例である。
【００８９】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００９０】
（変形例１）プリンタＰＲが同時的に確立可能な無線接続の上限数、即ち、ＷＦＤＮＷに参加可能な子局機器の上限数は、「４」でなくてもよく、「１」〜「３」でもよいし、「５」以上でもよい。即ち、「Ｋ」は、「１」以上の整数であればよい。
【００９１】
（変形例２）プリンタＰＲは、ＮＦＣＩ／Ｆ２２の代わりに、トランスファージェット、ＢｌｕｅＴｏｏｔｈ（登録商標）等の他の通信方式に従った無線通信を実行するためのＩ／Ｆを備えていてもよい。この場合、プリンタＰＲは、当該Ｉ／Ｆを介して接続要求を受信してもよい。本変形例では、当該Ｉ／Ｆが、「第２の無線通信インターフェース」の一例である。
【００９２】
（変形例３）プリンタＰＲは、ＮＦＣＩ／Ｆ２２を介して接続要求を受信する代わりに、無線ＬＡＮＩ／Ｆ２０を介して接続要求（例えば無線設定情報４０内のＳＳＩＤを含むProbe Request信号）を受信してもよい。即ち、「受信部」は、第１の無線通信インターフェースを介して、無線接続要求を受信してもよい。一般的に言うと、「無線通信装置」は、第２の無線通信インターフェースを備えていなくてもよい。
【００９３】
（変形例４）プリンタＰＲは、図３のＳ１２４でＹＥＳの場合に、Ｓ１２６を実行しなくてもよく、対象端末からの印刷データの受信が完了するまで待機し、その後、対象端末との無線接続を切断し（Ｓ１２８）、送信元端末との無線接続を確立してもよい（Ｓ１３０）。一般的に言うと、「無線通信装置」の「制御部」は、「第１の通知部」と「第２の通信実行部」とを備えていなくてもよい。
【００９４】
（変形例５）プリンタＰＲは、図３のＳ１２０でＮＯの場合に、Ｓ１６０〜Ｓ１６４を実行しなくてもよい。一般的に言うと、「無線通信装置」の「制御部」は、「第２の通知部」と「第３の通信実行部」とを備えていなくてもよい。
【００９５】
（変形例６）プリンタＰＲは、図２のＳ２６のタイミングで携帯端末のＭＡＣアドレスを登録リスト７０に登録する代わりに、以下のタイミングで携帯端末のＭＡＣアドレスを登録してもよい。例えば、携帯端末のユーザは、プリンタＰＲの操作部１２を操作して、携帯端末のＭＡＣアドレスをプリンタＰＲに入力してもよい。このタイミングにおいて、プリンタＰＲは、携帯端末のＭＡＣアドレスを登録してもよい。なお、登録リスト７０に登録される情報は、携帯端末のＭＡＣアドレスでなくてもよく、携帯端末を識別するための他の情報（例えば、ベンダによって与えられる製品ＩＤ、デバイス名、ユーザ名等）であってもよい。即ち、「登録部」は、外部機器を識別するための識別情報を登録リストに登録すればよい。
【００９６】
（変形例７）プリンタＰＲは、登録リスト７０を備えていなくてもよい。この場合、図４の選択処理の代わりに、プリンタＰＲは、４個の子局機器の中から、非通信機器を対象端末として優先的に選択する処理を実行してもよい。即ち、「第１の切断部」は、未登録機器を対象機器として優先的に選択するロジックを採用しなくてもよい。また、「無線通信装置」の「制御部」は、「登録部」を備えていなくてもよい。
【００９７】
（変形例８）図４の選択処理の代わりに、プリンタＰＲは、各子局機器との印刷データの通信を実行中であるのか否かに関わらず、４個の子局機器の中から、未登録機器を対象端末として優先的に選択する処理を実行してもよい。即ち、「第１の切断部」は、非通信機器を対象機器として優先的に選択するロジックを採用しなくてもよい。
【００９８】
（変形例９）図４の選択処理の代わりに、プリンタＰＲは、４個の子局機器の中から、接続時刻が最も古い子局機器を対象端末として選択する処理を実行してもよい。また、例えば、プリンタＰＲは、４個の子局機器の中からランダムに対象端末を選択する処理を実行してもよい。即ち、「第１の切断部」は、未登録機器を対象機器として優先的に選択するロジックと、非通信機器を対象機器として優先的に選択するロジックと、のいずれも採用しなくてもよい。また、本変形例では、「切断条件を満たす子局機器が存在しない」状況はあり得ない。即ち、「切断条件」が設けられていなくてもよい。
【００９９】
（変形例１０）
プリンタＰＲは、ＷＦＤ方式のＧ／Ｏ機器として動作してＷＦＤＮＷを形成する代わりに、いわゆるＳｏｆｔＡＰを起動して、疑似的なＡＰとして動作して無線ネットワークを形成してもよい。即ち、「形成部」は、無線通信装置が親局として動作する無線ネットワークを形成すればよい。
【０１００】
（変形例１１）
「無線通信装置」は、プリンタＰＲに限られず、他の種類の機器（例えば、スキャナ、ファクシミリ、電話機、多機能機、無線アクセスポイント、ＰＣ、携帯端末等）であってもよい。一般的に言うと、「無線通信装置」は、無線ネットワークの親局として動作する機器であれば、どのような種類の機器であってもよい。例えば、「無線通信装置」としてスキャナが採用される場合には、「無線通信装置」から「特定の外部機器」に送信されるスキャンデータが、「対象データ」の一例である。また、「対象データ」は、印刷データ及びスキャンデータに限られず、ＦＡＸデータ、音声データ等の他のデータであってもよい。
【０１０１】
（変形例１２）上記の実施例では、プリンタＰＲのＣＰＵ３２がメモリ３４内のプログラム３６（即ちソフトウェア）を実行することによって、図２〜図４の各処理が実現される。これに代えて、図２〜図４の各処理のうちの少なくとも１つの処理は、論理回路等のハードウェアによって実現されてもよい。
【０１０２】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【０１０３】
２：通信システム、１２：操作部、１４：表示部、１６：印刷実行部、２０：無線ＬＡＮＩ／Ｆ、２２：ＮＦＣＩ／Ｆ、３０：制御部、３２：ＣＰＵ、３４：メモリ、３６：プログラム、５０：管理リスト、６０：待機機器情報、７０：登録リスト、ＰＲ：プリンタ、Ｔａ〜Ｔｅ：携帯端末、ＭＡＣａ〜ＭＡＣｅ：ＭＡＣアドレス
【図１】
2015142163.tif 000003
【図２】
2015142163.tif 000004
【図３】
2015142163.tif 000005
【図４】
2015142163.tif 000006
【図５】
2015142163.tif 000007
【図６】
2015142163.tif 000008
【図７】
2015142163.tif 000009