(57)【要約】【課題】通信装置の状態を端末装置に迅速に通知し得る技術を提供すること。【解決手段】通信装置は、Ｂｌｕｅｔｏｏｔｈ（登録商標）規格に従った無線通信を実行するための第１の無線インターフェースと、Ｗｉ−Ｆｉ規格に従った無線通信を実行するための第２の無線インターフェースと、を備える。通信装置は、端末装置とのＷｉ−Ｆｉ接続を確立可能である可能状態である場合に、第１の信号の送信を第１の無線インターフェースに実行させる。通信装置は、端末装置とのＷｉ−Ｆｉ接続を確立不可能である不可能状態である場合に、第１の信号とは異なる第２の信号の送信を第１の無線インターフェースに実行させる。第１及び第２の信号のそれぞれは、端末装置とのＢｌｕｅｔｏｏｔｈ接続が確立される前に、第１の無線インターフェースから送信される。【選択図】図４
2022003744.tif 000002
【特許請求の範囲】
【請求項１】
通信装置であって、
Ｂｌｕｅｔｏｏｔｈ（登録商標）規格に従った無線通信を実行するための第１の無線インターフェースと、
Ｗｉ−Ｆｉ規格に従った無線通信を実行するための第２の無線インターフェースと、
前記通信装置の状態が、前記通信装置と端末装置との間に前記第２の無線インターフェースを介した無線接続であるＷｉ−Ｆｉ接続を確立可能である可能状態である場合に、第１の信号の送信を前記第１の無線インターフェースに実行させる第１のインターフェース制御部であって、前記第１の信号は、前記通信装置と前記端末装置との間に前記第１の無線インターフェースを介した無線接続であるＢｌｕｅｔｏｏｔｈ接続が確立される前に、前記第１の無線インターフェースから送信される、前記第１のインターフェース制御部と、
前記通信装置の状態が、前記通信装置と前記端末装置との間に前記Ｗｉ−Ｆｉ接続を確立不可能である不可能状態である場合に、前記第１の信号とは異なる第２の信号の送信を前記第１の無線インターフェースに実行させる第２のインターフェース制御部であって、前記第２の信号は、前記通信装置と前記端末装置との間に前記Ｂｌｕｅｔｏｏｔｈ接続が確立される前に、前記第１の無線インターフェースから送信される、前記第２のインターフェース制御部と、
を備える、通信装置。
【請求項２】
前記通信装置は、さらに、
前記第１の信号が前記端末装置によって受信されることに応じて、前記通信装置と前記端末装置との間に前記Ｂｌｕｅｔｏｏｔｈ接続が確立される場合に、前記Ｂｌｕｅｔｏｏｔｈ接続を利用して、前記第１の無線インターフェースを介して、接続情報の通信を前記端末装置と実行する接続情報通信部であって、前記接続情報は、前記通信装置と前記端末装置との間に前記Ｗｉ−Ｆｉ接続を確立するための情報である、前記接続情報通信部と、
前記接続情報の通信が前記端末装置と実行される場合に、前記通信装置と前記端末装置との間に前記Ｗｉ−Ｆｉ接続を確立する確立部と、
を備える、請求項１に記載の通信装置。
【請求項３】
前記通信装置は、前記通信装置が親局として動作する前記Ｗｉ−Ｆｉ規格の無線ネットワークである親局ネットワークを形成可能であり、
前記不可能状態は、前記親局ネットワークに所属している子局の数が上限数に一致している第１の不可能状態を含む、請求項１又は２に記載の通信装置。
【請求項４】
前記不可能状態は、さらに、前記親局ネットワークに所属している前記子局の数が前記上限数未満であり、かつ、前記親局ネットワークに外部装置を前記子局として所属させるための第１の所属処理を実行中である第２の不可能状態を含む、請求項３に記載の通信装置。
【請求項５】
前記第２のインターフェース制御部は、
前記通信装置の状態が前記第１の不可能状態である場合に、前記親局ネットワークに所属している前記子局の数が前記上限数に一致することを示す第１のステータス情報を含む前記第２の信号の送信を前記第１の無線インターフェースに実行させ、
前記通信装置の状態が前記第２の不可能状態である場合に、前記第１の所属処理を実行中であることを示す第２のステータス情報を含む前記第２の信号の送信を前記第１の無線インターフェースに実行させる、請求項４に記載の通信装置。
【請求項６】
前記上限数は、予め決められている２以上の整数であり、
前記第２のインターフェース制御部は、
前記通信装置の状態が、前記親局ネットワークに所属している前記子局の数が（前記上限数−１）未満であり、かつ、前記第１の所属処理を実行中である前記第２の不可能状態である場合に、前記第２のステータス情報を含む前記第２の信号の送信を前記第１の無線インターフェースに実行させ、
前記通信装置の状態が、前記親局ネットワークに所属している前記子局の数が（前記上限数−１）に一致しており、かつ、前記第１の所属処理を実行中である前記第２の不可能状態である場合に、前記第１のステータス情報を含む前記第２の信号の送信を前記第１の無線インターフェースに実行させる、請求項５に記載の通信装置。
【請求項７】
前記不可能状態は、アクセスポイントが親局として動作する前記Ｗｉ−Ｆｉ規格の無線ネットワークであるＡＰネットワークに前記通信装置を子局として所属させるための第２の所属処理を実行中である第３の不可能状態を含む、請求項１から６のいずれか一項に記載の通信装置。
【請求項８】
前記第１のインターフェース制御部は、前記通信装置の状態が前記可能状態であり、かつ、前記通信装置が、アクセスポイントが親局として動作する前記Ｗｉ−Ｆｉ規格の無線ネットワークであるＡＰネットワークに子局として所属している場合に、前記ＡＰネットワークで利用される前記通信装置のＩＰアドレスを含む前記第１の信号の送信を前記第１の無線インターフェースに実行させ、
前記第２のインターフェース制御部は、前記通信装置の状態が前記不可能状態であり、かつ、前記通信装置が、前記ＡＰネットワークに前記子局として所属している場合に、前記ＡＰネットワークで利用される前記通信装置の前記ＩＰアドレスを含む前記第２の信号の送信を前記第１の無線インターフェースに実行させる、請求項１から７のいずれか一項に記載の通信装置。
【請求項９】
前記第１の信号は、前記Ｂｌｕｅｔｏｏｔｈ規格のＢＬＥ（Bluetooth Low Energyの略）方式に従ったＡＤＶ＿ＩＮＤ信号であり、
前記第２の信号は、前記ＢＬＥ方式に従ったＡＤＶ＿ＮＯＮＣＯＮＮ＿ＩＮＤ信号である、請求項１から８のいずれか一項に記載の通信装置。
【請求項１０】
端末装置のためのコンピュータプログラムであって、
前記端末装置は、
Ｂｌｕｅｔｏｏｔｈ（登録商標）規格に従った無線通信を実行するための第１の無線インターフェースと、
Ｗｉ−Ｆｉ規格に従った無線通信を実行するための第２の無線インターフェースと、
表示部と、
コンピュータと、を備え、
前記コンピュータプログラムは、前記コンピュータを、以下の各部、即ち、
前記端末装置の周囲に存在する複数個の通信装置のうちの第１の通信装置の状態が、前記第１の通信装置と前記端末装置との間に前記第２の無線インターフェースを介した無線接続であるＷｉ−Ｆｉ接続を確立可能である可能状態である場合に、前記第１の無線インターフェースを介して、前記第１の通信装置から第１の信号を受信する第１の受信部であって、前記第１の信号は、前記第１の通信装置と前記端末装置との間に前記第１の無線インターフェースを介した無線接続であるＢｌｕｅｔｏｏｔｈ接続が確立される前に、前記第１の無線インターフェースを介して受信される、前記第１の受信部と、
前記複数個の通信装置のうちの前記第１の通信装置とは異なる第２の通信装置の状態が、前記第２の通信装置と前記端末装置との間に前記Ｗｉ−Ｆｉ接続を確立不可能である不可能状態である場合に、前記第１の無線インターフェースを介して、前記第２の通信装置から前記第１の信号とは異なる第２の信号を受信する第２の受信部であって、前記第２の信号は、前記第２の通信装置と前記端末装置との間に前記Ｂｌｕｅｔｏｏｔｈ接続が確立される前に、前記第１の無線インターフェースを介して受信される、前記第２の受信部と、
前記第１の信号の送信元の前記第１の通信装置に関する第１の装置情報を、前記第２の信号の送信元の前記第２の通信装置に関する第２の装置情報よりも、前記表示部に優先的に表示する表示制御部と、
として機能させる、コンピュータプログラム。
【請求項１１】
前記コンピュータプログラムは、前記コンピュータを、さらに、
表示済みの前記第１の装置情報がユーザによって選択されることに応じて、前記第１の通信装置と前記端末装置との間に前記Ｂｌｕｅｔｏｏｔｈ接続が確立される場合に、前記Ｂｌｕｅｔｏｏｔｈ接続を利用して、前記第１の無線インターフェースを介して、接続情報の通信を前記第１の通信装置と実行する接続情報通信部であって、前記接続情報は、前記第１の通信装置と前記端末装置との間に前記Ｗｉ−Ｆｉ接続を確立するための情報である、前記接続情報通信部と、
前記接続情報の通信が前記第１の通信装置と実行される場合に、前記第１の通信装置と前記端末装置との間に前記Ｗｉ−Ｆｉ接続を確立する確立部と、
を備える、請求項１０に記載のコンピュータプログラム。
【請求項１２】
前記第２の信号は、前記第２の通信装置の状態が前記不可能状態である理由を示すステータス情報を含み、
前記表示制御部は、前記第２の装置情報と前記ステータス情報とを対応付けて前記表示部に表示する、請求項１０又は１１に記載のコンピュータプログラム。
【請求項１３】
前記第２の通信装置は、前記第２の通信装置が親局として動作する前記Ｗｉ−Ｆｉ規格の無線ネットワークである第１の親局ネットワークを形成可能であり、
前記第２の通信装置から受信される前記第２の信号は、前記第１の親局ネットワークに所属している子局の数が上限数に一致することを示す第１のステータス情報を含み、
前記第２の受信部は、さらに、前記複数個の通信装置のうちの前記第１の通信装置及び前記第２の通信装置とは異なる第３の通信装置の状態が前記不可能状態である場合に、前記第１の無線インターフェースを介して、前記第３の通信装置から前記第２の信号を受信し、
前記第３の通信装置は、前記第３の通信装置が親局として動作する前記Ｗｉ−Ｆｉ規格の無線ネットワークである第２の親局ネットワークを形成可能であり、
前記第３の通信装置から受信される前記第２の信号は、第１の所属処理を実行中であることを示す第２のステータス情報を含み、
前記第１の所属処理は、前記第２の親局ネットワークに外部装置を子局として所属させるための処理であり、
前記表示制御部は、前記第２のステータス情報を含む前記第２の信号の送信元の前記第３の通信装置に関する第３の装置情報を、前記第１のステータス情報を含む前記第２の信号の送信元の前記第２の通信装置に関する前記第２の装置情報よりも、前記表示部に優先的に表示する、請求項１０から１２のいずれか一項に記載のコンピュータプログラム。
【請求項１４】
前記第２の通信装置が、第１のアクセスポイントが親局として動作する前記Ｗｉ−Ｆｉ規格の無線ネットワークである第１のＡＰネットワークに子局として所属している場合に、前記第２の通信装置から受信される前記第２の信号は、前記第１のＡＰネットワークで利用される前記第２の通信装置の第１のＩＰアドレスを含み、
前記コンピュータプログラムは、前記コンピュータを、さらに、
前記第２の通信装置から受信される前記第２の信号に含まれる前記第１のＩＰアドレスを利用して、前記端末装置が前記第１のＡＰネットワークに子局として所属しているのか否かを判断する第１の判断部として機能させ、
前記第３の通信装置が、第２のアクセスポイントが親局として動作する前記Ｗｉ−Ｆｉ規格の無線ネットワークである第２のＡＰネットワークに子局として所属している場合に、前記第３の通信装置から受信される前記第２の信号は、前記第２のＡＰネットワークで利用される前記第３の通信装置の第２のＩＰアドレスを含み、
前記第１の判断部は、さらに、前記第３の通信装置から受信される前記第２の信号に含まれる前記第２のＩＰアドレスを利用して、前記端末装置が前記第２のＡＰネットワークに子局として所属しているのか否かを判断し、
前記表示制御部は、
前記端末装置が前記第１のＡＰネットワークに子局として所属していないと判断され、かつ、前記端末装置が前記第２のＡＰネットワークに子局として所属していないと判断される場合に、前記第３の装置情報を前記第２の装置情報よりも前記表示部に優先的に表示し、
前記端末装置が前記第１のＡＰネットワークに子局として所属していないと判断され、かつ、前記端末装置が前記第２のＡＰネットワークに子局として所属していると判断される場合に、前記第３の装置情報を前記第２の装置情報よりも前記表示部に優先的に表示し、
前記端末装置が前記第１のＡＰネットワークに子局として所属していると判断され、かつ、前記端末装置が前記第２のＡＰネットワークに子局として所属していないと判断される場合に、前記第２の装置情報を前記第３の装置情報よりも前記表示部に優先的に表示する、請求項１３に記載のコンピュータプログラム。
【請求項１５】
前記第２の通信装置から受信される前記第２の信号は、第２の所属処理を実行中であることを示す第３のステータス情報を含み、
前記第２の所属処理は、アクセスポイントが親局として動作する前記Ｗｉ−Ｆｉ規格の無線ネットワークであるＡＰネットワークに前記第２の通信装置を子局として所属させるための処理であり、
前記第２の受信部は、さらに、前記複数個の通信装置のうちの前記第１の通信装置及び前記第２の通信装置とは異なる第３の通信装置の状態が前記不可能状態である場合に、前記第１の無線インターフェースを介して、前記第３の通信装置から前記第２の信号を受信し、
前記第３の通信装置は、前記第３の通信装置が親局として動作する前記Ｗｉ−Ｆｉ規格の無線ネットワークである親局ネットワークを形成可能であり、
前記第３の通信装置から受信される前記第２の信号は、第１の所属処理を実行中であることを示す第２のステータス情報を含み、
前記第１の所属処理は、前記親局ネットワークに外部装置を子局として所属させるための処理であり、
前記表示制御部は、前記第２のステータス情報を含む前記第２の信号の送信元の前記第３の通信装置に関する第３の装置情報を、前記第３のステータス情報を含む前記第２の信号の送信元の前記第２の通信装置に関する前記第２の装置情報よりも、前記表示部に優先的に表示する、請求項１０から１２のいずれか一項に記載のコンピュータプログラム。
【請求項１６】
前記第２の通信装置は、前記第２の通信装置が親局として動作する前記Ｗｉ−Ｆｉ規格の無線ネットワークである親局ネットワークを形成可能であり、
前記第２の通信装置から受信される前記第２の信号は、前記親局ネットワークに所属している子局の数が上限数に一致することを示す第１のステータス情報を含み、
前記第２の受信部は、さらに、前記複数個の通信装置のうちの前記第１の通信装置及び前記第２の通信装置とは異なる第３の通信装置の状態が前記不可能状態である場合に、前記第１の無線インターフェースを介して、前記第３の通信装置から前記第２の信号を受信し、
前記第３の通信装置から受信される前記第２の信号は、第２の所属処理を実行中であることを示す第３のステータス情報を含み、
前記第２の所属処理は、アクセスポイントが親局として動作する前記Ｗｉ−Ｆｉ規格の無線ネットワークであるＡＰネットワークに前記第３の通信装置を子局として所属させるための処理であり、
前記表示制御部は、前記第３のステータス情報を含む前記第２の信号の送信元の前記第３の通信装置に関する第３の装置情報を、前記第１のステータス情報を含む前記第２の信号の送信元の前記第２の通信装置に関する前記第２の装置情報よりも、前記表示部に優先的に表示する、請求項１０から１２のいずれか一項に記載のコンピュータプログラム。
【請求項１７】
前記第１の通信装置が、第３のアクセスポイントが親局として動作する前記Ｗｉ−Ｆｉ規格の無線ネットワークである第３のＡＰネットワークに子局として所属している場合に、前記第１の通信装置から受信される前記第１の信号は、前記第３のＡＰネットワークで利用される前記第１の通信装置の第３のＩＰアドレスを含み、
前記コンピュータプログラムは、前記コンピュータを、さらに、
前記第１の通信装置から受信される前記第１の信号に含まれる前記第３のＩＰアドレスを利用して、前記端末装置が前記第３のＡＰネットワークに子局として所属しているのか否かを判断する第２の判断部として機能させ、
前記第１の受信部は、さらに、前記複数個の通信装置のうちの前記第１の通信装置及び前記第２の通信装置とは異なる第４の通信装置の状態が前記可能状態である場合に、前記第１の無線インターフェースを介して、前記第４の通信装置から前記第１の信号を受信し、
前記第４の通信装置が、第４のアクセスポイントが親局として動作する前記Ｗｉ−Ｆｉ規格の無線ネットワークである第４のＡＰネットワークに子局として所属している場合に、前記第４の通信装置から受信される前記第１の信号は、前記第４のＡＰネットワークで利用される前記第４の通信装置の第４のＩＰアドレスを含み、
前記第２の判断部は、さらに、前記第４の通信装置から受信される前記第１の信号に含まれる前記第４のＩＰアドレスを利用して、前記端末装置が前記第４のＡＰネットワークに子局として所属しているのか否かを判断し、
前記表示制御部は、前記端末装置が前記第３のＡＰネットワークに所属していると判断され、かつ、前記端末装置が前記第４のＡＰネットワークに所属していないと判断される場合に、前記第３のＡＰネットワークに所属している前記第１の通信装置に関する前記第１の装置情報を、前記第４のＡＰネットワークに所属している前記第４の通信装置に関する第４の装置情報よりも、前記表示部に優先的に表示する、請求項１０から１６のいずれか一項に記載のコンピュータプログラム。
【請求項１８】
前記第１の信号は、前記Ｂｌｕｅｔｏｏｔｈ規格のＢＬＥ（Bluetooth Low Energyの略）方式に従ったＡＤＶ＿ＩＮＤ信号であり、
前記第２の信号は、前記ＢＬＥ方式に従ったＡＤＶ＿ＮＯＮＣＯＮＮ＿ＩＮＤ信号である、請求項１０から１７のいずれか一項に記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、通信装置と端末装置との間でＢｌｕｅｔｏｏｔｈ（登録商標）規格に従った無線通信を実行するための技術を開示する。
【背景技術】
【０００２】
特許文献１には、携帯端末と印刷装置との間において、Ｂｌｕｅｔｏｏｔｈ規格に従った通信と、Ｗｉ−Ｆｉ規格に従った通信と、を実行するためのシステムが開示されている。携帯端末は、印刷装置によって確立されているＷｉ−Ｆｉ規格の無線接続数（即ち、印刷装置との無線接続を確立している他の端末の数）が上限数に達しているのか否かを、ＢＬＥ（Bluetooth（登録商標） Low Energyの略）方式のＧＡＴＴ通信を利用して印刷装置に問い合わせる。携帯端末は、印刷装置の無線接続数が上限数に達している場合に、Ｗｉ−Ｆｉ規格の無線接続を印刷装置と確立するのか否かをユーザに確認するための確認画面を表示する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−１７５４４３号公報
【特許文献２】特開２０１８−６８１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の技術では、印刷装置におけるＷｉ−Ｆｉ規格の無線接続数が上限数に達しているのか否かを印刷装置から携帯端末に通知するために、携帯端末と印刷装置との間にＧＡＴＴ通信を実行するためのＢＬＥ規格の無線接続を確立する必要がある。本明細書では、通信装置の状態を端末装置に迅速に通知し得る技術を提供する。
【０００５】
本明細書によって開示される通信装置は、Ｂｌｕｅｔｏｏｔｈ（登録商標）規格に従った無線通信を実行するための第１の無線インターフェースと、Ｗｉ−Ｆｉ規格に従った無線通信を実行するための第２の無線インターフェースと、前記通信装置の状態が、前記通信装置と端末装置との間に前記第２の無線インターフェースを介した無線接続であるＷｉ−Ｆｉ接続を確立可能である可能状態である場合に、第１の信号の送信を前記第１の無線インターフェースに実行させる第１のインターフェース制御部であって、前記第１の信号は、前記通信装置と前記端末装置との間に前記第１の無線インターフェースを介した無線接続であるＢｌｕｅｔｏｏｔｈ接続が確立される前に、前記第１の無線インターフェースから送信される、前記第１のインターフェース制御部と、前記通信装置の状態が、前記通信装置と前記端末装置との間に前記Ｗｉ−Ｆｉ接続を確立不可能である不可能状態である場合に、前記第１の信号とは異なる第２の信号の送信を前記第１の無線インターフェースに実行させる第２のインターフェース制御部であって、前記第２の信号は、前記通信装置と前記端末装置との間に前記Ｂｌｕｅｔｏｏｔｈ接続が確立される前に、前記第１の無線インターフェースから送信される、前記第２のインターフェース制御部と、を備えてもよい。
【０００６】
上記の構成によると、通信装置は、Ｂｌｕｅｔｏｏｔｈ接続を端末装置と確立する前に、第１の無線インターフェースを介して、可能状態であることを示す第１の信号、又は、不可能状態であることを示す第２の信号を送信する。このために、通信装置は、Ｂｌｕｅｔｏｏｔｈ接続の確立後に通信装置の状態を示す信号を送信する構成と比べて、通信装置の状態を端末装置に迅速に通知し得る。
【０００７】
本明細書では、端末装置のためのコンピュータプログラムを開示する。前記端末装置は、Ｂｌｕｅｔｏｏｔｈ（登録商標）規格に従った無線通信を実行するための第１の無線インターフェースと、Ｗｉ−Ｆｉ規格に従った無線通信を実行するための第２の無線インターフェースと、表示部と、コンピュータと、を備えてもよい。前記コンピュータプログラムは、前記コンピュータを、以下の各部、即ち、前記端末装置の周囲に存在する複数個の通信装置のうちの第１の通信装置の状態が、前記第１の通信装置と前記端末装置との間に前記第２の無線インターフェースを介した無線接続であるＷｉ−Ｆｉ接続を確立可能である可能状態である場合に、前記第１の無線インターフェースを介して、前記第１の通信装置から第１の信号を受信する第１の受信部であって、前記第１の信号は、前記第１の通信装置と前記端末装置との間に前記第１の無線インターフェースを介した無線接続であるＢｌｕｅｔｏｏｔｈ接続が確立される前に、前記第１の無線インターフェースを介して受信される、前記第１の受信部と、前記複数個の通信装置のうちの前記第１の通信装置とは異なる第２の通信装置の状態が、前記第２の通信装置と前記端末装置との間に前記Ｗｉ−Ｆｉ接続を確立不可能である不可能状態である場合に、前記第１の無線インターフェースを介して、前記第２の通信装置から前記第１の信号とは異なる第２の信号を受信する第２の受信部であって、前記第２の信号は、前記第２の通信装置と前記端末装置との間に前記Ｂｌｕｅｔｏｏｔｈ接続が確立される前に、前記第１の無線インターフェースを介して受信される、前記第２の受信部と、前記第１の信号の送信元の前記第１の通信装置に関する第１の装置情報を、前記第２の信号の送信元の前記第２の通信装置に関する第２の装置情報よりも、前記表示部に優先的に表示する表示制御部と、として機能させてもよい。
【０００８】
上記の構成によると、端末装置は、Ｂｌｕｅｔｏｏｔｈ接続を第１の通信装置と確立する前に、第１の通信装置から可能状態であることを示す第１の信号を受信し、Ｂｌｕｅｔｏｏｔｈ接続を第２の通信装置と確立する前に、第２の通信装置から不可能状態であることを示す第２の信号を受信する。このために、端末装置は、Ｂｌｕｅｔｏｏｔｈ接続の確立後に各通信装置の状態を示す信号を受信する構成と比べて、各通信装置の状態を迅速に知ることができる。そして、端末装置は、可能状態であることを示す第１の信号の送信元の第１の通信装置に関する第１の装置情報を、不可能状態であることを示す第２の信号の送信元の第２の通信装置に関する第２の装置情報よりも、優先的に表示する。従って、ユーザは、Ｗｉ−Ｆｉ接続を確立可能である第１の通信装置を適切に把握することができる。
【０００９】
上記の通信装置を実現するためのコンピュータプログラム、当該コンピュータプログラムを記憶するコンピュータ可読記録媒体、及び、上記の通信装置によって実行される方法も新規で有用である。上記の端末装置のコンピュータプログラムを記憶するコンピュータ可読記録媒体、上記の端末装置そのもの、及び、上記の端末装置によって実行される方法も新規で有用である。また、上記の通信装置と上記の端末装置とを備えるシステムも新規で有用である。
【図面の簡単な説明】
【００１０】
【図１】通信システムの構成を示す。
【図２】プリンタのＢＴ制御処理のフローチャートを示す。
【図３】端末の表示処理のフローチャートを示す。
【図４】具体的なケースのシーケンス図を示す。
【図５】図４の続きのシーケンス図を示す。
【図６】図５の続きとモデル名「ＡＡＡ」が選択されるケースＡとのシーケンス図を示す。
【図７】モデル名「ＣＣＣ」が選択されるケースＢとモデル名「ＥＥＥ」が選択されるケースＣとのシーケンス図を示す。
【発明を実施するための形態】
【００１１】
（通信システム２の構成：図１）
図１に示されるように、通信システム２は、複数個の端末１０Ａ等によって構成される端末群１０と、複数個のアクセスポイント５０Ａ，５０Ｂと、複数個のプリンタ１００Ａ等によって構成されるプリンタ群１００と、を備える。本実施例では、ユーザが、端末１０Ａを利用して、プリンタ群１００に含まれるいずれかのプリンタに印刷を実行させる。
【００１２】
特に、端末１０Ａは、ＢＴ（Bluetooth（登録商標）の略）規格のＢＬＥ（Bluetooth Low Energyの略）方式に従った無線通信（以下では「ＢＬＥ通信」と記載する）を各プリンタと実行して、印刷を実行すべきプリンタを選択するための選択画面を表示する。そして、端末１０Ａは、選択画面においてプリンタが選択される場合に、Ｗｉ−Ｆｉ規格に従った無線通信（以下では「Ｗｉ−Ｆｉ通信」と記載する）を利用して、印刷対象の画像を表わす印刷データを選択済みのプリンタに送信する。端末１０ＡがＢＬＥ通信ではなくＷｉ−Ｆｉ通信を利用して印刷データをプリンタに送信する理由は、通常、Ｗｉ−Ｆｉ通信の通信速度がＢＬＥ通信の通信速度よりも速いからである。
【００１３】
以下では、アクセスポイントのことを「ＡＰ（Access Pointの略）」と記載する。各ＡＰ５０Ａ，５０Ｂは、無線ＬＡＮアクセスポイント、無線ＬＡＮルータ、Ｗｉ−Ｆｉルータ等と呼ばれる一般的なＡＰである。各ＡＰ５０Ａ，５０Ｂは、いわゆるＳｏｆｔＡＰ方式、ＷＦＤ（Wi-Fi Direct（登録商標）の略）方式等の親局（即ちＳｏｆｔＡＰ、Ｇｒｏｕｐ  Ｏｗｎｅｒ等）ではない。
【００１４】
（端末１０Ａの構成）
端末群１０のうちの端末１０Ａの構成を説明する。端末群１０のうちの他の端末は、端末１０Ａと同様の構成を備える。端末１０Ａは、携帯電話（例えばスマートフォン）、ＰＤＡ、タブレットＰＣ等の可搬型の端末装置である。端末１０Ａは、操作部１２と、表示部１４と、ＢＴ（（Bluetooth（登録商標）の略））インターフェース２０と、Ｗｉ−Ｆｉインターフェース２２と、制御部３０と、を備える。各部１２〜３０は、バス線（符号省略）に接続されている。
【００１５】
操作部１２は、１個以上のボタンを備える。操作部１２は、ユーザから様々な指示を受け付けることができる。表示部１４は、様々な情報を表示するためのディスプレイである。表示部１４は、ユーザから指示を受け付けるタッチパネル（即ち操作部）としても機能する。
【００１６】
以下では、インターフェースのことを「Ｉ／Ｆ」と記載する。ＢＴＩ／Ｆ２０は、ＢＬＥ通信を実行するための無線Ｉ／Ｆである。ＢＬＥ方式は、ＩＥＥＥ８０２．１５．１、及び、それに準ずる規格に基づく無線通信方式であり、特に、ＢＴ規格のバージョン４．０以降のバージョンで実現されている方式である。ＢＴＩ／Ｆ２０は、ＢＬＥ方式で定められている様々な信号の通信を実行可能である。本実施例では、ＢＴＩ／Ｆ２０は、ＡＤＶ＿ＩＮＤ信号、ＡＤＶ＿ＮＯＮＣＯＮＮ＿ＩＮＤ信号、及び、ＣＯＮＮＥＣＴ＿ＩＮＤ信号の通信を実行可能である。
【００１７】
上記の各信号は、ＢＴ規格に従った無線接続（以下では「ＢＴ接続」と記載する）が確立される前に通信される信号である。ＢＴ接続は、Ｌ２ＣＡＰ（Logical Link Control and Application Protocolの略）  Ｌｉｎｋと言い換えることもできる。ＡＤＶ＿ＩＮＤ信号は、ＢＴ接続を確立可能であることを通知するための信号である。ＡＤＶ＿ＮＯＮＣＯＮＮ＿ＩＮＤ信号は、ＢＴ接続を確立不可能であることを通知するための信号である。ＣＯＮＮＥＣＴ＿ＩＮＤ信号は、ＡＤＶ＿ＩＮＤ信号の後に通信される信号であり、ＢＴ接続を確立するための信号である。
【００１８】
Ｗｉ−ＦｉＩ／Ｆ２２は、Ｗｉ−Ｆｉ通信を実行するための無線Ｉ／Ｆである。Ｗｉ−Ｆｉ規格は、ＩＥＥＥ（The Institute of Electrical and Electronics Engineers, Inc.の略）の８０２．１１、及び、それに準ずる規格（例えば８０２．１１ａ，１１ｂ，１１ｇ，１１ｎ，１１ａｃ等）に基づく無線通信規格である。端末１０Ａは、Ｗｉ−ＦｉＩ／Ｆ２２を介して、ＡＰ（例えば５０Ａ）との無線接続（以下では「ＡＰ接続」と記載する）を確立して、当該ＡＰが親局として動作する無線ネットワーク（以下では「ＡＰＮＷ」と記載する）に子局として所属することができる。
【００１９】
Ｗｉ−ＦｉＩ／Ｆ２２は、特に、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって策定されたＷＦＤ方式をサポートしている。ＷＦＤ方式は、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって作成された規格書「Wi-Fi Peer-to-Peer (P2P) Technical Specification Version1.1」に記述されている無線通信方式である。端末１０Ａは、Ｗｉ−ＦｉＩ／Ｆ２２を介して、プリンタ（例えば１００Ａ）との無線接続（以下では「ＷＦＤ接続」と記載する）を確立して、当該プリンタが親局（即ちＷＦＤ方式のＧｒｏｕｐ  Ｏｅｎｅｒ）として動作する無線ネットワーク（以下では「ＷＦＤＮＷ」と記載する）に子局（即ちＷＦＤ方式のクライアント）として所属することができる。以下では、Ｇｒｏｕｐ  Ｏｗｎｅｒ、クライアントのことを、それぞれ、「Ｇ／Ｏ」、「ＣＬ」と記載する。
【００２０】
Ｗｉ−Ｆｉ通信とＢＬＥ通信との相違点を記述しておく。Ｗｉ−Ｆｉ通信の通信速度（例えば最大の通信速度が６００Ｍｂｐｓ）は、ＢＬＥ通信の通信速度（例えば最大の通信速度が２４Ｍｂｐｓ）よりも速い。Ｗｉ−Ｆｉ通信における搬送波の周波数は、２．４ＧＨｚ帯又は５．０ＧＨｚ帯である。ＢＬＥ通信における搬送波の周波数は、２．４ＧＨｚ帯である。また、Ｗｉ−Ｆｉ通信を実行可能な最大の距離（例えば約１００ｍ）は、ＢＬＥ通信を実行可能な最大の距離（例えば約数十ｍ）よりも大きい。
【００２１】
制御部３０は、ＣＰＵ３２とメモリ３４とを備える。ＣＰＵ３２は、メモリ３４に格納されているプログラム４０，４２に従って、様々な処理を実行する。メモリ３４は、揮発性メモリ、不揮発性メモリ等によって構成され、ＯＳ（Operating Systemの略）プログラム４０（以下では単に「ＯＳ４０」と記載する）とプリンタアプリケーション４２（以下では単に「アプリ４２」と記載する）とを記憶する。
【００２２】
ＯＳ４０は、端末１０Ａの基本的な動作を制御するためのプログラムであり、例えば、ｉＯＳ（登録商標）、アンドロイド（登録商標）である。アプリ４２は、プリンタ群１００とＢＴ通信を実行して上記の選択画面を表示したり、印刷データを選択済みのプリンタに送信したりするためのアプリケーションである。アプリ４２は、例えば、プリンタ１００群のベンダによって提供されるインターネット上のサーバから端末１０Ａにインストールされてもよいし、いずれかのプリンタと共に出荷されるメディアから端末１０Ａにインストールされてもよい。
【００２３】
（プリンタ１００Ａの構成）
プリンタ群１００のうちのプリンタ１００Ａの構成を説明する。プリンタ群１００のうちの他のプリンタは、プリンタ１００Ａと同様の構成を備える。プリンタ１００Ａは、印刷機能を実行可能な周辺装置（例えば端末１０Ａの周辺装置）である。プリンタ１００Ａは、操作部１１２と、表示部１１４と、印刷実行部１１６と、ＢＴＩ／Ｆ１２０と、Ｗｉ−ＦｉＩ／Ｆ１２２と、制御部１３０と、を備える。
【００２４】
操作部１１２は、１個以上のボタンを備える。操作部１１２は、ユーザから様々な指示を受け付けることができる。表示部１１４は、様々な情報を表示するためのディスプレイである。表示部１１４は、ユーザから指示を受け付けるタッチパネル（即ち操作部）としても機能する。印刷実行部１１６は、インクジェット方式、レーザ方式等の印刷機構を備える。
【００２５】
ＢＴＩ／Ｆ１２０は、端末１０ＡのＢＴＩ／Ｆ２０と同様である。即ち、ＢＴＩ／Ｆ１２０は、ＢＬＥ方式をサポートしている。Ｗｉ−ＦｉＩ／Ｆ１２２は、端末１０ＡのＷｉ−ＦｉＩ／Ｆ２２と同様である。即ち、Ｗｉ−ＦｉＩ／Ｆ１２２は、ＷＦＤ方式をサポートしている。
【００２６】
プリンタ１００Ａは、Ｗｉ−ＦｉＩ／Ｆ１２２を介して、ＡＰ（例えば５０Ａ）とのＡＰ接続を確立して、当該ＡＰが親局として動作するＡＰＮＷに子局として所属することができる。また、プリンタ１００Ａの電源がＯＮされると、プリンタ１００Ａは、ＷＦＤ方式のＧ／Ｏとして動作する。プリンタ１００Ａは、Ｗｉ−ＦｉＩ／Ｆ１２２を介して、端末（例えば１０Ａ）とのＷＦＤ接続を確立して、プリンタ１００Ａが親局（即ちＧ／Ｏ）として動作するＷＦＤＮＷに当該端末を子局（即ちＣＬ）として所属させることができる。プリンタ１００Ａが親局として動作するＷＦＤＮＷに所属可能な子局の上限数は、予め決められており、本実施例では「２」である。変形例では、上限数は、「１」であってもよいし、「３」以上の整数であってもよい。
【００２７】
制御部１３０は、ＣＰＵ１３２とメモリ１３４とを備える。ＣＰＵ１３２は、メモリ１３４に記憶されているプログラム１４０に従って、様々な処理を実行する。メモリ１３４は、揮発性メモリ、不揮発性メモリ等によって構成される。
【００２８】
（プリンタ１００ＡのＢＴ制御処理：図２）
図２を参照して、プリンタ１００ＡのＣＰＵ１３２によって実行されるＢＴ制御処理を説明する。プリンタ群１００のうちの他のプリンタは、プリンタ１００Ａと同様に、ＢＴ制御処理を実行する。プリンタ１００Ａの電源がＯＮされることをトリガとして、ＢＴ制御処理が開始される。
【００２９】
Ｓ１０では、ＣＰＵ１３２は、プリンタ１００ＡがＧ／Ｏとして動作するＷＦＤＮＷに現在所属しているＣＬの数が上限数（即ち「２」）に一致するのか否かを判断する。ＣＰＵ１３２は、当該ＷＦＤＮＷにＣＬが所属すると、当該ＣＬの情報（例えばＭＡＣアドレス）をメモリ１３４に記憶し、当該ＷＦＤＮＷからＣＬが離脱すると、当該ＣＬの情報をメモリ１３４から削除する。ＣＰＵ１３２は、メモリ１３４に記憶されているＣＬの情報の数が「２」である場合に、ＣＬの数が上限数に一致する（Ｓ１０でＹＥＳ）と判断してＳ２０に進み、ＣＬの情報の数が「０」又は「１」である場合に、ＣＬの数が上限数に一致しない（Ｓ１０でＮＯ）と判断してＳ３０に進む。
【００３０】
Ｓ２０では、ＣＰＵ１３２は、プリンタ１００ＡがいずれかのＡＰ（例えば５０Ａ）とのＡＰ接続を確立済みであるのか否かを判断する。即ち、ＣＰＵ１３２は、プリンタ１００ＡがＡＰＮＷに子局として現在所属しているのか否かを判断する。ＣＰＵ１３２は、プリンタ１００ＡがＡＰＮＷに所属すると、ＡＰＮＷに所属していることを示す所属情報をメモリ１３４に記憶し、プリンタ１００ＡがＡＰＮＷから離脱すると、ＡＰＮＷに所属していないことを示す非所属情報をメモリ１３４に記憶する。ＣＰＵ１３２は、所属情報がメモリ１３４に記憶されている場合に、ＡＰ接続を確立済みである（Ｓ２０でＹＥＳ）と判断してＳ２２に進み、非所属情報がメモリ１３４に記憶されている場合に、ＡＰ接続を確立済みでない（Ｓ２０でＮＯ）と判断してＳ２４に進む。
【００３１】
Ｓ２２では、ＣＰＵ１３２は、ステータス情報「ＣＬＭＡＸ」と、プリンタ１００Ａが現在所属しているＡＰＮＷで利用されるプリンタ１００ＡのＩＰアドレス「ＩＰＡ」と、を含むＡＤＶ＿ＮＯＮＣＯＮＮ＿ＩＮＤ信号（以下では「ＡＮＩ信号」と記載する）の送信をＢＴＩ／Ｆ１２０に指示する。これにより、ＢＴＩ／Ｆ１２０は、当該ＡＮＩ信号を繰り返し送信する。ＢＴＩ／Ｆ１２０への指示に応じて、ＢＴＩ／Ｆ１２０が信号を繰り返し送信する点については、後述のＳ２４、Ｓ４２、Ｓ４４、Ｓ６２、及び、Ｓ６４の処理でも同様である。Ｓ２２では図示省略しているが、ＡＮＩ信号は、さらに、プリンタ１００Ａのモデル名「ＡＡＡ」を含む。この点は、以下のＡＮＩ信号及びＡＤＶ＿ＩＮＤ信号でも同様である。
【００３２】
ステータス情報「ＣＬＭＡＸ」は、プリンタ１００ＡがＧ／Ｏとして動作するＷＦＤＮＷに現在所属しているＣＬの数が上限数に一致することを示す情報である。プリンタ１００ＡがＣＬＭＡＸである場合には、プリンタ１００Ａは、端末１０ＡとのＷＦＤ接続を新たに確立することができない。このために、プリンタ１００Ａは、ＣＬＭＡＸである場合（Ｓ１０でＹＥＳ）に、ＡＮＩ信号を送信することによって、ＷＦＤ接続を確立不可能であることを端末１０Ａに通知する。
【００３３】
ＩＰアドレス「ＩＰＡ」は、プリンタ１００Ａが当該ＡＰＮＷに所属する際に、例えばＡＰから割り当てられ、メモリ１３４に記憶される。Ｓ２２では、ＣＰＵ１３２は、メモリ１３４からＩＰアドレス「ＩＰＡ」を取得し、取得済みのＩＰアドレス「ＩＰＡ」を含むＡＮＩ信号の送信をＢＴＩ／Ｆ１２０に指示する。ＡＮＩ信号がプリンタ１００ＡのＩＰアドレス「ＩＰＡ」を含むので、端末１０Ａは、プリンタ１００ＡがＡＰＮＷに所属していることを知ることができ、当該ＩＰアドレス「ＩＰＡ」を利用して、端末１０Ａ及びプリンタ１００Ａが同じＡＰＮＷに所属しているのか否かを判断することができる。Ｓ２２が終了すると、Ｓ１０に戻る。
【００３４】
Ｓ２４では、ＣＰＵ１３２は、ステータス情報「ＣＬＭＡＸ」を含むＡＮＩ信号の送信をＢＴＩ／Ｆ１２０に指示する。当該ＡＮＩ信号は、プリンタ１００ＡのＩＰアドレスを含まない。Ｓ２４が終了すると、Ｓ１０に戻る。
【００３５】
Ｓ３０では、ＣＰＵ１３２は、プリンタ１００Ａがいずれかの端末とのＷＦＤ接続を確立するための処理（以下では「ＷＦＤ処理」と記載する）を実行中であるのか否かを判断する。ＷＦＤ処理は、ＡＤＶ＿ＩＮＤ信号を送信したことに応じていずれかの端末からＣＯＮＮＥＣＴ＿ＩＮＤ信号を受信してから、当該端末とのＷＦＤ接続を確立するまでの間の処理である。ＣＰＵ１３２は、ＷＦＤ処理を実行中である場合に、Ｓ３０でＹＥＳと判断してＳ３２に進み、ＷＦＤ処理を実行中でない場合に、Ｓ３０でＮＯと判断してＳ５０に進む。
【００３６】
Ｓ３２では、ＣＰＵ１３２は、プリンタ１００ＡがＧ／Ｏとして動作するＷＦＤＮＷに現在所属しているＣＬの数が「上限数−１（即ち「１」）」に一致するのか否かを判断する。ＣＰＵ１３２は、メモリ１３４に記憶されているＣＬの情報の数が「１」である場合に、ＣＬの数が「上限数−１」に一致する（Ｓ３２でＹＥＳ）と判断してＳ２０に進み、ＣＬの情報の数が「０」である場合に、ＣＬの数が「上限数−１」に一致しない（Ｓ３２でＮＯ）と判断してＳ４０に進む。
【００３７】
Ｓ４０は、Ｓ２０と同様である。ＣＰＵ１３２は、ＡＰ接続を確立済みであると判断する場合（Ｓ４０でＹＥＳ）に、Ｓ４２に進み、ＡＰ接続を確立済みでないと判断する場合（Ｓ４０でＮＯ）に、Ｓ４４に進む。
【００３８】
Ｓ４２では、ＣＰＵ１３２は、ステータス情報「ＷＦＤ処理」と、プリンタ１００Ａが現在所属しているＡＰＮＷで利用されるプリンタ１００ＡのＩＰアドレス「ＩＰＡ」と、を含むＡＮＩ信号の送信をＢＴＩ／１Ｆ２０に指示する。ステータス情報「ＷＦＤ処理」は、プリンタ１００ＡがＷＦＤ処理を実行中であることを示す情報である。プリンタ１００ＡがＷＦＤ処理を実行中である場合には、プリンタ１００Ａは、当該ＷＦＤ処理が終了しなければ、端末１０ＡとのＷＦＤ接続を新たに確立することができない。このために、プリンタ１００Ａは、ＷＦＤ処理を実行中である場合（Ｓ３０でＹＥＳ）に、ＡＮＩ信号を送信することによって、ＷＦＤ接続を確立不可能であることを端末１０Ａに通知する。Ｓ４２が終了すると、Ｓ１０に戻る。
【００３９】
Ｓ４４では、ＣＰＵ１３２は、ステータス情報「ＷＦＤ処理」を含むＡＮＩ信号の送信をＢＴＩ／Ｆ１２０に指示する。当該ＡＮＩ信号は、プリンタ１００ＡのＩＰアドレスを含まない。Ｓ４４が終了すると、Ｓ１０に戻る。
【００４０】
Ｓ５０では、ＣＰＵ１３２は、プリンタ１００ＡがいずれかのＡＰとのＡＰ接続を確立するための処理（以下では「ＡＰ処理」と記載する）を実行中であるのか否かを判断する。ＡＰ処理は、操作部１１２がＡＰ接続を確立するための指示を受け付けてから、ＡＰ接続を確立するまでの間の処理である。ＣＰＵ１３２は、ＡＰ処理を実行中である場合に、Ｓ５０でＹＥＳと判断してＳ５２に進み、ＡＰ処理を実行中でない場合に、Ｓ５０でＮＯと判断してＳ６０に進む。
【００４１】
Ｓ５２では、ＣＰＵ１３２は、ステータス情報「ＡＰ処理」を含むＡＮＩ信号の送信をＢＴＩ／Ｆ１２０に指示する。ステータス情報「ＡＰ処理」は、プリンタ１００ＡがＡＰ処理を実行中であることを示す情報である。プリンタ１００ＡがＡＰ処理を実行中である場合には、プリンタ１００Ａは、当該ＡＰ処理が終了しなければ、端末１０ＡとのＷＦＤ接続を確立することができない。このために、プリンタ１００Ａは、ＡＰ処理を実行中である場合（Ｓ５０でＹＥＳ）に、ＡＮＩ信号を送信することによって、ＷＦＤ接続を確立不可能であることを端末１０Ａに通知する。Ｓ５２が終了すると、Ｓ１０に戻る。
【００４２】
Ｓ６０は、Ｓ２０と同様である。ＣＰＵ１３２は、ＡＰ接続を確立済みであると判断する場合（Ｓ６０でＹＥＳ）に、Ｓ６２に進み、ＡＰ接続を確立済みでないと判断する場合（Ｓ６０でＮＯ）に、Ｓ６４に進む。
【００４３】
Ｓ６２では、ＣＰＵ１３２は、プリンタ１００Ａが現在所属しているＡＰＮＷで利用されるプリンタ１００ＡのＩＰアドレス「ＩＰＡ」を含むＡＤＶ＿ＩＮＤ信号（以下では「ＡＩ信号」と記載する）の送信をＢＴＩ／Ｆ１２０に指示する。プリンタ１００Ａは、ＣＬＭＡＸではなく、かつ、ＷＦＤ処理及びＡＰ処理を実行中でない場合（Ｓ１０でＮＯ、Ｓ３０でＮＯ、Ｓ５０でＮＯ）に、端末１０ＡとのＷＦＤ接続を即座に確立することができる。このために、プリンタ１００Ａは、ＡＩ信号を送信することによって、ＷＦＤ接続を確立可能であることを端末１０Ａに通知する。Ｓ６２が終了すると、Ｓ１０に戻る。
【００４４】
Ｓ６４では、ＣＰＵ１３２は、ＡＩ信号の送信をＢＴＩ／Ｆ１２０に指示する。当該ＡＩ信号は、プリンタ１００ＡのＩＰアドレスを含まない。Ｓ６４が終了すると、Ｓ１０に戻る。
【００４５】
（端末１０Ａの表示処理：図３）
図３を参照して、端末１０ＡのＣＰＵ３２によって実行される表示処理を説明する。表示処理は、ＣＰＵ３２がアプリ４２を実行することによって実現される。アプリ４２が起動されることをトリガとして、表示処理が開始される。
【００４６】
Ｓ１００では、ＣＰＵ３２は、ＢＴＩ／Ｆ２０を介して、いずれかのプリンタからＡＮＩ信号又はＡＩ信号を受信することを監視する。ＣＰＵ３２は、ＡＮＩ信号又はＡＩ信号を受信する場合に、Ｓ１００でＹＥＳと判断してＳ１１０に進む。以下では、Ｓ１００で受信された信号のことを「対象信号」と記載する。
【００４７】
Ｓ１１０では、ＣＰＵ３２は、対象信号がＩＰアドレスを含むのか否かを判断する。ＣＰＵ３２は、対象信号がＩＰアドレスを含むと判断する場合（Ｓ１１０でＹＥＳ）に、Ｓ１１２に進み、対象信号がＩＰアドレスを含まないと判断する場合（Ｓ１１０でＮＯ）に、Ｓ１３０に進む。
【００４８】
Ｓ１１２では、ＣＰＵ３２は、対象信号に含まれるＩＰアドレスを宛先アドレスとして含む確認信号の送信をＷｉ−ＦｉＩ／Ｆ２２に指示する。Ｗｉ−ＦｉＩ／Ｆ２２がいずれかのＡＰとのＡＰ接続を確立済みである場合には、Ｗｉ−ＦｉＩ／Ｆ２２は、確認信号を当該ＡＰに送信する。Ｗｉ−ＦｉＩ／Ｆ２２がいずれのＡＰとのＡＰ接続も確立していない場合には、Ｗｉ−ＦｉＩ／Ｆ２２は、確認信号を送信しない。確認信号は、例えばＰＩＮＧ信号である。
【００４９】
Ｓ１１４では、ＣＰＵ３２は、Ｓ１１２におけるＷｉ−ＦｉＩ／Ｆ２２への指示に応じて、Ｗｉ−ＦｉＩ／Ｆ２２を介して、応答信号が受信されたのか否かを判断する。ＣＰＵ３２は、応答信号が受信された場合には、Ｓ１１４でＹＥＳと判断してＳ１２０に進む。応答信号が受信されるということは、端末１０Ａと対象信号の送信元のプリンタとが同じＡＰＮＷに所属していることを意味する。一方、ＣＰＵ３２は、確認信号の送信から所定時間が経過しても応答信号が受信されない場合には、Ｓ１１４でＮＯと判断してＳ１３０に進む。
【００５０】
Ｓ１２０では、ＣＰＵ３２は、対象信号がＡＩ信号であるのか否かを判断する。ＣＰＵ３２は、対象信号がＡＩ信号である場合に、Ｓ１２０でＹＥＳと判断してＳ１２２に進み、対象信号がＡＮＩ信号である場合に、Ｓ１２０でＮＯと判断してＳ１２４に進む。
【００５１】
Ｓ１２２では、ＣＰＵ３２は、対象信号に含まれるモデル名と第１の順位とを対応付けてメモリ３４に記憶する。順位の数字が小さい程、高い順位である。即ち、第１の順位が最も高い順位であり、本実施例では、第６の順位が最も低い順位である。順位は、印刷を迅速に実行することが可能なプリンタの順位であると言える。Ｓ１２２が終了すると、Ｓ１００に戻る。
【００５２】
Ｓ１２４では、ＣＰＵ３２は、対象信号に含まれるモデル名と第２の順位とを対応付けてメモリ３４に記憶する。Ｓ１２４が終了すると、Ｓ１００に戻る。
【００５３】
ここで、Ｓ１２２の順位がＳ１２４の順位よりも高い理由を説明する。ＡＮＩ信号の送信元のプリンタは、ＷＦＤ処理又はＡＰ処理を実行中であるか、２個の端末のそれぞれとのＷＦＤ接続を確立済み（即ちＣＬＭＡＸ）である（図２のＳ２２、Ｓ２４、Ｓ４２、Ｓ４４参照）。当該プリンタは、端末１０Ａからの要求に応じて印刷を即座に開始することができない可能性がある。ＷＦＤ処理又はＡＰ処理を実行中の場合には、当該処理が終了してから印刷が開始されるからである。また、ＣＬＭＡＸの場合には、他の端末からの要求に応じて印刷を実行中である可能性があり、当該印刷が終了するまで待つ必要があるからである。これに対し、ＡＩ信号の送信元のプリンタは、端末１０Ａからの要求に応じて印刷を即座に開始することができる可能性が高い。このために、ＡＩ信号の送信元のプリンタの順位（即ちＳ１２２の順位）は、ＡＮＩ信号の送信元のプリンタの順位（即ちＳ１２４の順位）よりも高い。
【００５４】
Ｓ１３０は、Ｓ１２０と同様である。ＣＰＵ３２は、対象信号がＡＩ信号である場合に、Ｓ１３０でＹＥＳと判断してＳ１３２に進み、対象信号がＡＮＩ信号である場合に、Ｓ１３０でＮＯと判断してＳ１３４に進む。
【００５５】
Ｓ１３２では、ＣＰＵ３２は、対象信号に含まれるモデル名と第３の順位とを対応付けてメモリ３４に記憶する。Ｓ１３２が終了すると、Ｓ１００に戻る。
【００５６】
Ｓ１３４では、ＣＰＵ３２は、対象信号に含まれるステータス情報を確認して順位を決定する。ＣＰＵ３２は、ステータス情報が「ＷＦＤ処理」である場合に、第４の順位を決定し、ステータス情報が「ＡＰ処理」である場合に、第５の順位を決定し、ステータス情報が「ＣＬＭＡＸ」である場合に、第６の順位を決定する。そして、ＣＰＵ３２は、対象信号に含まれるモデル名と決定済みの順位とを対応付けてメモリ３４に記憶する。Ｓ１３４が終了すると、Ｓ１００に戻る。
【００５７】
ここで、Ｓ１２２及びＳ１２４の順位がＳ１３２及びＳ１３４の順位よりも高い理由を説明する。端末１０Ａと対象信号の送信元のプリンタとが同じＡＰＮＷに所属している場合（即ちＳ１１４でＹＥＳ）には、端末１０Ａ及び当該プリンタは、ＷＦＤ接続を確立しなくても、ＡＰＮＷを利用して（即ちＡＰを介して）、印刷データの通信を実行することができる。このために、当該プリンタは、端末１０Ａから印刷データを迅速に受信することができ、この結果、印刷を迅速に実行することができる。これに対し、端末１０Ａと対象信号の送信元のプリンタとが同じＡＰＮＷに所属していない場合（即ちＳ１１０でＮＯ又はＳ１１４でＮＯ）には、端末１０Ａ及び当該プリンタは、ＷＦＤ接続を確立した後に、ＷＦＤＮＷを利用して、印刷データの通信を実行する。従って、ＷＦＤ接続を確立する処理を実行するための時間が必要である。このために、端末１０Ａと同じＡＰＮＷに所属しているプリンタの順位（即ちＳ１２２及びＳ１２４の順位）は、端末１０Ａと同じＡＰＮＷに所属していないプリンタの順位（即ちＳ１３２及びＳ１３４の順位）よりも高い。
【００５８】
また、Ｓ１３２の順位がＳ１３４の順位よりも高い理由は、以下のとおりである。ＡＮＩ信号の送信元のプリンタがＷＦＤ処理又はＡＰ処理を実行中である場合には、当該プリンタは、当該処理が終了しないと、端末１０ＡとのＷＦＤ接続を確立することができない。また、ＡＮＩ信号の送信元のプリンタがＣＬＭＡＸである場合には、当該プリンタは、そもそも、端末１０ＡとのＷＦＤ接続を確立することができず、ＷＦＤＮＷを利用して印刷データの通信を端末１０Ａと実行することができない。これに対し、ＡＩ信号の送信元のプリンタは、端末１０ＡとのＷＦＤ接続を確立するためのＷＦＤ処理を即座に開始することができる可能性が高い。このために、ＡＩ信号の送信元のプリンタの順位（即ちＳ１３２の順位）は、ＡＮＩ信号の送信元のプリンタの順位（即ちＳ１３４の順位）よりも高い。
【００５９】
Ｓ１３４の各順位が決定される理由は、以下のとおりである。ＷＦＤ処理に要する時間は、通常、ＡＰ処理に要する時間よりも短い。このために、ＷＦＤ処理に対応する順位（即ち第４の順位）は、ＡＰ処理に対応する順位（即ち第５の順位）よりも高い。また、上述したように、ＣＬＭＡＸであるプリンタは、印刷データの通信を端末１０Ａと実行することができない。このために、ＷＦＤ処理又はＡＰ処理に対応する順位（即ち第４又は第５の順位）は、ＣＬＭＡＸに対応する順位（即ち第６の順位）よりも高い。
【００６０】
Ｓ１４０では、ＣＰＵ３２は、アプリ４２が起動されてから所定時間が経過することを監視する。ＣＰＵ３２は、所定時間が経過する場合に、Ｓ１４０でＹＥＳと判断して、Ｓ１５０に進む。
【００６１】
Ｓ１５０では、ＣＰＵ３２は、Ｓ１２２等でメモリ３４に記憶された情報に従って、モデル名を含む選択画面を表示部１４に表示する。具体的には、ＣＰＵ３２は、高い順位に対応付けられているモデル名が上方に位置するように選択画面を生成し、生成済みの選択画面を表示部１４に表示する。また、ＣＰＵ３２は、各モデル名に対応付けてステータス情報を表示する。具体的には、ＣＰＵ３２は、第１の順位又は第２の順位のモデル名に対応付けて文字列「同一ＮＷ」を表示する。ＣＰＵ３２は、第３の順位のモデル名に対応付けて文字列「待機中」を表示し、第４の順位のモデル名に対応付けて文字列「ＷＦＤ処理」を表示し、第５の順位のモデル名に対応付けて文字列「ＡＰ処理」を表示し、第６の順位のモデル名に対応付けて文字列「ＣＬＭＡＸ」を表示する。Ｓ１５０が終了すると、図３の表示処理が終了する。
【００６２】
（具体的なケース：図４）
続いて、図４〜図７を参照して、端末１０Ａと、プリンタ群１００に含まれる複数個のプリンタ１００Ａ〜１００Ｆと、によって実行される具体的なケースを説明する。図４〜図７の各処理は、主に、図２及び図３の処理によって実現される。図４〜図７では、各デバイスの間のＢＴ通信、Ｗｉ−Ｆｉ通信を、それぞれ、破線、実線で示す。
【００６３】
端末１０Ａは、ＡＰ５０ＡとのＡＰ接続を確立済みである。また、プリンタ１００Ａも、ＡＰ５０ＡとのＡＰ接続を確立済みである。即ち、端末１０Ａ及びプリンタ１００Ａのそれぞれは、同じＡＰＮＷに所属している。Ｔ１００では、端末１０Ａは、アプリ起動操作を受け付ける（図３の処理のトリガ）。
【００６４】
プリンタ１００Ａは、いずれの端末とのＷＦＤ接続も確立していないし（図２のＳ１０でＮＯ）、ＷＦＤ処理を実行中でもないし（Ｓ３０でＮＯ）、ＡＰ処理を実行中でもない（Ｓ５０でＮＯ）。このため、プリンタ１００Ａは、Ｔ１１０において、プリンタ１００ＡのＩＰアドレス「ＩＰＡ」とプリンタ１００Ａのモデル名「ＡＡＡ」とを含むＡＩ信号を送信する（Ｓ６０でＹＥＳ、Ｓ６２）。
【００６５】
端末１０Ａは、プリンタ１００ＡからＡＩ信号を受信すると（図３のＳ１００でＹＥＳ）、当該ＡＩ信号がＩＰアドレス「ＩＰＡ」を含むと判断し（Ｓ１１０でＹＥＳ）、Ｔ１２０において、当該ＩＰアドレス「ＩＰＡ」を宛先アドレスとして含む確認信号をＡＰ５０Ａに送信する（Ｓ１１２）。
【００６６】
プリンタ１００Ａは、Ｔ１２０において、端末１０ＡからＡＰ５０Ａを介して確認信号を受信すると、Ｔ１２２において、ＡＰ５０Ａを介して応答信号を端末１０Ａに送信する（図３とは異なる処理）。
【００６７】
端末１０Ａは、Ｔ１２２において、プリンタ１００ＡからＡＰ５０Ａを介して応答信号を受信すると（Ｓ１１４でＹＥＳ）、Ｔ１３０において、モデル名「ＡＡＡ」と第１の順位とを対応付けて記憶する（Ｓ１２０でＹＥＳ、Ｓ１２２）。
【００６８】
プリンタ１００Ｂも、ＡＰ５０ＡとのＡＰ接続を確立済みである。プリンタ１００Ｂは、２個の端末１０Ｂ，１０ＣのそれぞれとのＷＦＤ接続も確立している。即ち、プリンタ１００Ｂは、ＣＬＭＡＸである（図２のＳ１０でＹＥＳ）。このため、プリンタ１００Ｂは、Ｔ２１０において、ステータス情報「ＣＬＭＡＸ」とプリンタ１００ＢのＩＰアドレス「ＩＰＢ」とプリンタ１００Ｂのモデル名「ＢＢＢ」とを含むＡＮＩ信号を送信する（Ｓ２０でＹＥＳ、Ｓ２２）。
【００６９】
Ｔ２２０及びＴ２２２は、プリンタ１００Ａに代えてプリンタ１００Ｂが利用される点を除くと、Ｔ１２０及びＴ１２２と同様である。端末１０Ａは、Ｔ２２２において、プリンタ１００ＢからＡＰ５０Ａを介して応答信号を受信すると（図３のＳ１１４でＹＥＳ）、Ｔ２３０において、モデル名「ＢＢＢ」と第２の順位とを対応付けて記憶する（Ｓ１２０でＮＯ、Ｓ１２４）。
【００７０】
（図４の続き：図５）
図５に示されるように、プリンタ１００Ｃは、ＡＰ５０Ａとは異なるＡＰ５０ＢとのＡＰ接続を確立済みである。即ち、プリンタ１００Ｃは、端末１０Ａが所属しているＡＰＮＷとは異なるＡＰＮＷに所属している。プリンタ１００Ｃは、Ｔ３１０において、プリンタ１００ＣのＩＰアドレス「ＩＰＣ」とプリンタ１００Ｃのモデル名「ＣＣＣ」とを含むＡＩ信号を送信する（図２のＳ１０でＮＯ、Ｓ３０でＮＯ、Ｓ５０でＮＯ、Ｓ６０でＹＥＳ、Ｓ６２）。
【００７１】
端末１０Ａは、Ｔ３１０において、プリンタ１００ＣからＡＩ信号を受信すると（図３のＳ１００でＹＥＳ）、Ｔ３２０において、当該ＩＰアドレス「ＩＰＣ」を宛先アドレスとして含む確認信号をＡＰ５０Ｂに送信する（Ｓ１１０でＹＥＳ、Ｓ１１２）。そして、端末１０Ａは、応答信号を受信しなかったと判断し（Ｓ１１４でＮＯ）、Ｔ３３０において、モデル名「ＣＣＣ」と第３の順位とを対応付けて記憶する（Ｓ１３０でＹＥＳ、Ｓ１３２）。
【００７２】
プリンタ１００Ｄも、ＡＰ５０Ａとは異なるＡＰ５０ＢとのＡＰ接続を確立済みである。プリンタ１００Ｄは、端末１０ＤとのＷＦＤ接続を確立するためのＷＦＤ処理を実行中である（図２のＳ１０でＮＯ、Ｓ３０でＹＥＳ）。このため、プリンタ１００Ｄは、Ｔ４１０において、ステータス情報「ＷＦＤ処理」とプリンタ１００ＤのＩＰアドレス「ＩＰＤ」とプリンタ１００Ｄのモデル名「ＤＤＤ」とを含むＡＮＩ信号を送信する（Ｓ３２でＮＯ、Ｓ４０でＹＥＳ、Ｓ４２）。
【００７３】
端末１０Ａは、Ｔ４１０において、プリンタ１００ＤからＡＮＩ信号を受信すると（図３のＳ１００でＹＥＳ）、Ｔ４２０において、当該ＩＰアドレス「ＩＰＤ」を宛先アドレスとして含む確認信号をＡＰ５０Ｂに送信する（Ｓ１１０でＹＥＳ、Ｓ１１２）。そして、端末１０Ａは、応答信号を受信しなかったと判断し（Ｓ１１４でＮＯ）、Ｔ４３０において、モデル名「ＤＤＤ」と、ステータス情報「ＷＦＤ処理」に応じた第４の順位と、を対応付けて記憶する（Ｓ１３０でＮＯ、Ｓ１３４）。
【００７４】
プリンタ１００Ｅは、ＡＰ５０ＢとのＡＰ接続を確立するためのＡＰ処理を実行中である（Ｓ１０でＮＯ、Ｓ３０でＮＯ、Ｓ５０でＹＥＳ）。このため、プリンタ１００Ｅは、Ｔ５１０において、ステータス情報「ＡＰ処理」とプリンタ１００Ｅのモデル名「ＥＥＥ」とを含むＡＮＩ信号を送信する（Ｓ５２）。
【００７５】
端末１０Ａは、Ｔ５１０において、プリンタ１００ＥからＡＮＩ信号を受信すると（図３のＳ１００でＹＥＳ）、モデル名「ＥＥＥ」と、ステータス情報「ＡＰ処理」に応じた第５の順位と、を対応付けて記憶する（Ｓ１１０でＮＯ、Ｓ１３０でＮＯ、Ｓ１３４）。
【００７６】
（図５の続き：図６）
図６に示されるように、プリンタ１００Ｆは、端末１０ＥとのＷＦＤ接続を確立済みであると共に、端末１０ＦとのＷＦＤ接続を確立するためのＷＦＤ処理を実行中である（Ｓ１０でＮＯ、Ｓ３０でＹＥＳ）。即ち、プリンタ１００ＦがＧ／Ｏとして動作するＷＦＤＮＷに所属しているＣＬの数が「上限数−１」である状況において、プリンタ１００ＦがＷＦＤ処理を実行中である。このため、プリンタ１００Ｆは、Ｔ６１０において、ステータス情報「ＣＬＭＡＸ」とプリンタ１００Ｆのモデル名「ＦＦＦ」とを含むＡＮＩ信号を送信する（Ｓ３２でＹＥＳ、Ｓ２０でＮＯ、Ｓ２４）。このように、プリンタ１００Ｆは、ＣＬＭＡＸではないが、間もなくＣＬＭＡＸになる状況（即ち端末１０ＡとのＷＦＤ接続を確立不可能になる状況）において、ステータス情報「ＣＬＭＡＸ」を含むＡＮＩ信号を送信する。これにより、ＷＦＤ接続を確立不可能なプリンタ１００Ｆが端末１０Ａのユーザによって選択されるのを抑制することができる。
【００７７】
端末１０Ａは、Ｔ６１０において、プリンタ１００ＦからＡＮＩ信号を受信すると（図３のＳ１００でＹＥＳ）、モデル名「ＦＦＦ」と、ステータス情報「ＣＬＭＡＸ」に応じた第６の順位と、を対応付けて記憶する（Ｓ１１０でＮＯ、Ｓ１３０でＮＯ、Ｓ１３４）。
【００７８】
端末１０Ａは、全てのプリンタ１００Ａ〜１００ＦからＡＩ信号又はＡＮＩ信号を受信して処理すると、Ｔ６４０において、決定済みの順位に応じて各モデル名「ＡＡＡ」〜「ＦＦＦ」と各ステータス情報とを含む選択画面を表示する（Ｓ１５０）。これにより、ユーザは、各プリンタの順位を知ることができると共に、各プリンタのステータス情報を知ることができる。
【００７９】
（ケースＡ）
ケースＡでは、端末１０Ａは、Ｔ７００において、ユーザから選択画面内のモデル名「ＡＡＡ」の選択を受け付ける。この場合、端末１０Ａは、Ｔ７１０において、ＡＰ５０Ａを介して、ＩＰアドレス「ＩＰＡ」（図４のＴ１１０参照）を宛先アドレスとして印刷データをプリンタ１００Ａに送信する（図３とは異なる処理）。
【００８０】
プリンタ１００Ａは、Ｔ７１０において、端末１０ＡからＡＰ５０Ａを介して印刷データを受信すると、Ｔ７２０において、印刷データによって表わされる画像の印刷を実行する（図２とは異なる処理）。
【００８１】
（ケースＢ：図７）
図７に示されるように、ケースＢでは、端末１０Ａは、Ｔ８００において、ユーザから選択画面内のモデル名「ＣＣＣ」の選択を受け付ける。この場合、端末１０Ａは、Ｔ８１０において、プリンタ１００ＣからＡＩ信号を再び受信し、Ｔ８１２において、ＢＴＩ／Ｆ２０を介して、ＣＯＮＮＥＣＴ＿ＩＮＤ信号をプリンタ１００Ｃに送信する（図３とは異なる処理）。この結果、端末１０Ａとプリンタ１００Ｃとの間にＢＴ接続が確立される。
【００８２】
プリンタ１００Ｃは、端末１０ＡとのＢＴ接続を確立すると、Ｔ８２０において、ＢＴ接続を利用して、接続情報を端末１０Ａに送信する（図２とは異なる処理）。接続情報は、Ｇ／Ｏであるプリンタ１００ＣとのＷＦＤ接続を確立するのに必要な情報であり、例えばＳＳＩＤ及びパスワードを含む。このように、端末１０Ａとプリンタ１００Ｃとの間でＢＴ接続を利用した接続情報の通信が実行されるので、端末１０Ａとプリンタ１００Ｃとの間にＷＦＤ接続を適切に確立することができる。なお、図示省略しているが、プリンタ１００Ｃは、端末１０ＡからＣＯＮＮＥＣＴ＿ＩＮＤ信号を受信すると、ＷＦＤ処理を実行することになるので、ＡＩ信号に代えてＡＮＩ信号を送信する（図２のＳ３０でＹＥＳ、Ｓ３２でＮＯ、Ｓ４０でＹＥＳ、Ｓ４２）。
【００８３】
端末１０Ａは、Ｔ８２０において、プリンタ１００Ｃから接続情報を受信すると、Ｔ８２２において、Ｗｉ−ＦｉＩ／Ｆ２２を介して、Ｐｒｏｂｅ、Ａｕｔｈｅｎｔｉｃａｔｉｏｎ、Ａｓｓｏｃｉａｔｉｏｎ、４−Ｗａｙ  Ｈａｎｄｓｈａｋｅ等の各種通信をプリンタ１００Ｃと実行する（図３とは異なる処理）。この過程において、接続情報が端末１０Ａからプリンタ１００Ｃに送信され、接続情報の認証がプリンタ１００Ｃによって実行される。当該認証が成功すると、端末１０Ａとプリンタ１００Ｃとの間にＷＦＤ接続が確立される。
【００８４】
端末１０Ａは、Ｔ８２２において、プリンタ１００ＣとのＷＦＤ接続を確立すると、Ｔ８３０において、印刷データをプリンタ１００Ｃに送信する（図３とは異なる処理）。ここで、印刷データの宛先であるプリンタ１００ＣのＩＰアドレスは、ＷＦＤ接続が確立された後に、プリンタ１００Ｃから端末１０Ａに送信される（図示省略）。
【００８５】
プリンタ１００Ｃは、Ｔ８３０において、端末１０Ａから印刷データを受信すると、Ｔ８４０において、印刷データによって表わされる画像の印刷を実行する（図２とは異なる処理）。
【００８６】
（ケースＣ）
ケースＣでは、端末１０Ａは、Ｔ９００において、ユーザから選択画面内のモデル名「ＥＥＥ」の選択を受け付ける。この場合、端末１０Ａは、プリンタ１００ＥからＡＩ信号を受信するまで待機する（図３とは異なる処理）。
【００８７】
プリンタ１００Ｅは、ＡＰ５０ＢとのＡＰ処理を実行している間には、Ｔ９１０において、ＡＮＩ信号を送信する（図２のＳ５０でＹＥＳ、Ｓ５２）。プリンタ１００Ｅは、Ｔ９１２において、ＡＰ５０ＢとのＡＰ接続を確立すると、Ｔ９２０において、プリンタ１００ＥのＩＰアドレス「ＩＰＥ」とモデル名「ＥＥＥ」とを含むＡＩ信号を送信する（Ｓ５０でＮＯ、Ｓ６０でＹＥＳ、Ｓ６２）。
【００８８】
Ｔ９２２〜Ｔ９５０は、プリンタ１００Ｃに代えてプリンタ１００Ｅが利用される点を除くと、ケースＢのＴ８１２〜Ｔ８４０と同様である。
【００８９】
（本実施例の効果）
本実施例によると、各プリンタ１００Ａ等は、ＢＴ接続を端末１０Ａと確立する前に、ＡＩ信号又はＡＮＩ信号を端末１０Ａに送信することができる（図４のＴ１１０等）。このために、各プリンタ１００Ａ等は、ＢＴ接続の確立後にプリンタ自身の状態を示す信号を送信する構成と比べて、プリンタ自身の状態を端末１０Ａに迅速に通知することができる。
【００９０】
また、本実施例によると、端末１０Ａは、ＢＴ接続を各プリンタ１００Ａ等と確立する前に、各プリンタ１００Ａ等からＡＩ信号又はＡＮＩ信号を受信することができる（図４のＴ１１０、Ｔ２１０等）。このために、端末１０Ａは、ＢＴ接続の確立後に各プリンタ１００Ａ等の状態を示す信号を受信する構成と比べて、各プリンタ１００Ａ等の状態を迅速に知ることができる。そして、端末１０Ａは、ＡＩ信号の送信元のプリンタのモデル名（例えば「ＣＣＣ」）を、ＡＮＩ信号の送信元のプリンタのモデル名（例えば「ＤＤＤ」）よりも、優先的に表示する（図６のＴ６４０）。従って、ユーザは、ＷＦＤ接続を確立可能であるプリンタを適切に把握することができる。
【００９１】
（対応関係）
プリンタ群１００のうちのいずれかのプリンタ（例えば１００Ａ）が、「通信装置」の一例である。端末１０Ａが、「端末装置」の一例である。ＢＴＩ／Ｆ１２０、Ｗｉ−ＦｉＩ／Ｆ１２２が、それぞれ、「通信装置」の「第１の無線インターフェース」、「第２の無線インターフェース」の一例である。ＢＴＩ／Ｆ２０、Ｗｉ−ＦｉＩ／Ｆ２２が、「端末装置」の「第１の無線インターフェース」、「第２の無線インターフェース」の一例である。図２のＳ１０でＮＯ、Ｓ３０でＮＯ、及び、Ｓ５０でＮＯと判断される状態が、「可能状態」の一例である。図２のＳ１０でＹＥＳ、Ｓ３０でＹＥＳ、又は、Ｓ５０でＹＥＳと判断される状態が、「不可能状態」の一例である。ＡＩ信号、ＡＮＩ信号が、それぞれ、「第１の信号」、「第２の信号」の一例である。ＷＦＤＮＷ、ＡＰＮＷが、それぞれ、「親局ネットワーク」、「ＡＰネットワーク」の一例である。
【００９２】
プリンタ１００Ｂの状態（即ち図２のＳ１０でＹＥＳと判断される状態）、ステータス情報「ＣＬＭＡＸ」が、それぞれ、「第１の不可能状態」、「第１のステータス情報」の一例である。プリンタ１００Ｄの状態（即ち図２のＳ３０でＹＥＳと判断される状態）、ステータス情報「ＷＦＤ処理」が、それぞれ、「第２の不可能状態」、「第２のステータス情報」の一例である。プリンタ１００Ｅの状態（即ち図２のＳ５０でＹＥＳと判断される状態）、ステータス情報「ＡＰ処理」が、それぞれ、「第３の不可能状態」、「第３のステータス情報」の一例である。ＷＦＤ処理、ＡＰ処理が、それぞれ、「第１の所属処理」、「第２の所属処理」の一例である。
【００９３】
各プリンタ１００Ａ，１００Ｃ、各モデル名「ＡＡＡ」，「ＣＣＣ」が、それぞれ、「第１の通信装置」、「第１の装置情報」の一例である。各プリンタ１００Ｂ，１００Ｄ，１００Ｅ，１００Ｆ、各モデル名「ＢＢＢ」，「ＤＤＤ」〜「ＦＦＦ」が、それぞれ、「第２の通信装置」、「第２の装置情報」の一例である。一つの例では、プリンタ１００Ｂ、モデル名「ＢＢＢ」、ＩＰアドレス「ＩＰＢ」、プリンタ１００Ｄ、モデル名「ＤＤＤ」、ＩＰアドレス「ＩＰＤ」、ＡＰ５０Ａ、ＡＰ５０Ｂが、それぞれ、「第２の通信装置」、「第２の装置情報」、「第１のＩＰアドレス」、「第３の通信装置」、「第３の装置情報」、「第２のＩＰアドレス」、「第１のアクセスポイント」、「第２のアクセスポイント」の一例である。他の一つの例では、プリンタ１００Ｅ、モデル名「ＥＥＥ」、プリンタ１００Ｄ、モデル名「ＤＤＤ」、ＡＰ５０Ｂが、それぞれ、「第２の通信装置」、「第２の装置情報」、「第３の通信装置」、「第３の装置情報」、「アクセスポイント」の一例である。他の一つの例では、プリンタ１００Ｆ、モデル名「ＦＦＦ」、プリンタ１００Ｅ、モデル名「ＥＥＥ」、ＡＰ５０Ｂが、それぞれ、「第２の通信装置」、「第２の装置情報」、「第３の通信装置」、「第３の装置情報」、「アクセスポイント」の一例である。他の一つの例では、プリンタ１００Ａ、モデル名「ＡＡＡ」、ＩＰアドレス「ＩＰＡ」、プリンタ１００Ｃ、モデル名「ＣＣＣ」、ＩＰアドレス「ＩＰＣ」、ＡＰ５０Ａ、ＡＰ５０Ｂが、それぞれ、「第１の通信装置」、「第１の装置情報」、「第３のＩＰアドレス」、「第４の通信装置」、「第４の装置情報」、「第４のＩＰアドレス」、「第３のアクセスポイント」、「第４のアクセスポイント」の一例である。
【００９４】
「通信装置」の各部の対応関係は、以下のとおりである。図２のＳ６２，Ｓ６４の処理が、「第１のインターフェース制御部」によって実行される処理の一例えある。Ｓ２２，Ｓ２４，Ｓ４２，Ｓ４４の処理が、「第２のインターフェース制御部」によって実行される処理の一例である。図７のＴ８２０，Ｔ９３０の処理が、「接続情報通信部」によって実行される処理の一例である。Ｔ８２２，Ｔ９３２の処理が、「確立部」によって実行される処理の一例である。
【００９５】
「端末装置」の各部の対応関係は、以下のとおりである。図３のＳ１００において、ＡＩ信号を受信する処理、ＡＮＩ信号を受信する処理が、それぞれ、「第１の受信部」、「第２の受信部」によって実行される処理の一例である。Ｓ１５０の処理が、「表示制御部」によって実行される処理の一例である。図７のＴ８２０の処理、Ｔ８２２の処理が、それぞれ、「接続情報通信部」、「確立部」によって実行される処理の一例である。図３のＳ１１２及びＳ１１４の処理が、「第１の判断部」及び「第２の判断部」によって実行される処理の一例である。
【００９６】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００９７】
（変形例１）
端末１０Ａは、図３のＳ１５０において、高い順位に対応するモデル名を上方に表示する代わりに、以下のように表示してもよい。即ち、端末１０Ａは、印刷を実行すべき選択することを促すメッセージと、低い順位（例えば第４〜第６の順位）に対応するモデル名と、を第１の色（例えば黒色）で表示し、高い順位（例えば第１〜第３の順位）に対応するモデル名を第１の色とは異なる第２の色（例えば赤色）で表示してもよい。この場合、第２の色が目立つので、高い順位に対応するモデル名が優先的に表示されることになる。また、別の変形例では、端末１０Ａは、低い順位（例えば第４〜第６の順位）に対応するモデル名を表示せずに、高い順位（例えば第１〜第３の順位）に対応するモデル名のみを表示してもよい。この場合も、高い順位に対応するモデル名が優先的に表示されることになる。一般的に言うと、「優先的に表示」の手法は、実施例の手法に限定されない。
【００９８】
（変形例２）
例えば、図７のケースＢにおいて、端末１０ＡがＧ／Ｏとして動作すると共に、プリンタ１００ＣがＣＬとして動作してもよい。この場合、Ｔ８２０において、接続情報は、端末１０Ａからプリンタ１００Ｃに送信される。一般的に言うと、「接続情報」は、上記の実施例のように、「通信装置（又は第１の通信装置）」から「端末装置」に送信されてもよいし、本変形例のように、「端末装置」から「通信装置（又は第１の通信装置）」に送信されてもよい。
【００９９】
（変形例３）
図６のＴ７００〜Ｔ７２０、図７のＴ８００〜Ｔ８４０、及び、Ｔ９００〜Ｔ９５０が実行されなくてもよい。本変形例では、「接続情報通信部」及び「確立部」を省略可能である。
【０１００】
（変形例４）
図２のＳ１０〜Ｓ２４と、図３のＳ１３４におけるＣＬＭＡＸに関する処理と、が実行されなくてもよい。一般的に言うと、「不可能状態」が「第１の不可能状態」を含まなくてもよく、「第１のステータス情報」が利用されなくてもよい。
【０１０１】
（変形例５）
図２のＳ３０〜Ｓ４４と、図３のＳ１３４におけるＷＦＤ処理に関する処理と、が実行されなくてもよい。一般的に言うと、「不可能状態」が「第２の不可能状態」を含まなくてもよく、「第２のステータス情報」が利用されなくてもよい。
【０１０２】
（変形例６）
ＡＮＩ信号は、ステータス情報を含まなくてもよい。この場合、図３のＳ１３４では、プリンタの状態に関わらず、同じ順位が決定される。一般的に言うと、「第２の信号」は、「ステータス情報」を含まなくてもよい。
【０１０３】
（変形例７）
図２のＳ３２が実行されなくてもよい。即ち、プリンタ１００Ａ等は、Ｓ３０でＹＥＳの場合に、当該プリンタのＣＬ数に関わらず、ステータス情報「ＷＦＤ処理」を含むＡＮＩ信号を送信してもよい。一般的に言うと、「第２のインターフェース制御部」は、通信装置の状態が、子局の数が（上限数−１）に一致しており、かつ、第１の所属処理を実行中である第２の不可能状態である場合に、第２のステータス情報を含む第２の信号の送信を第１の無線インターフェースに実行させてもよい。
【０１０４】
（変形例８）
図２のＳ５０〜Ｓ５２と、図３のＳ１３４におけるＡＰ処理に関する処理と、が実行されなくてもよい。一般的に言うと、「不可能状態」が「第３の不可能状態」を含まなくてもよく、「第３のステータス情報」が利用されなくてもよい。
【０１０５】
（変形例９）
図２のＳ２０、Ｓ４０、及び、Ｓ６０の処理が実行されなくてもよい。即ち、プリンタ１００Ａ等は、ＡＰＮＷに所属していても、ＩＰアドレスを含まないＡＩ信号又はＡＮＩ信号を送信してもよい。一般的に言うと、「第１の信号」及び「第２の信号」は、通信装置がＡＰネットワークに子局として所属している場合に、通信装置のＩＰアドレスを含まなくてもよい。また、本変形例では、図３のＳ１１０〜Ｓ１２４が実行されなくてもよい。即ち、端末１０Ａは、受信済みの信号がＡＩ信号である場合に、第１の順位を決定し、受信済みの信号がＡＮＩ信号である場合に、ステータス情報に応じて、第２の順位以降の各順位を決定してもよい。本変形例では、「第１の判断部」及び「第２の判断部」を省略可能である。
【０１０６】
（変形例１０）
「第１の信号」は、ＡＩ信号でなくてもよく、ＢＴ規格の他の種類の信号であってもよい。「第２の信号」は、ＡＮＩ信号でなくてもよく、ＢＴ規格の他の種類の信号であってもよい。一般的に言うと、「第１の信号」及び「第２の信号」は、異なる信号であればよい。
【０１０７】
（変形例１１）
「通信装置」は、プリンタでなくてもよく、例えば、スキャナ、ＦＡＸ装置、多機能機、ＰＣ、サーバ等であってもよい。
【０１０８】
（変形例１２）
上記の各実施例では、端末１０ＡのＣＰＵ３２がアプリ４２を実行すること、及び、プリンタ１００Ａ等のＣＰＵ１３２等がプログラム１４０を実行することによって、図４〜図７の各処理が実現される。これに代えて、いずれかの処理は、論理回路等のハードウェアによって実現されてもよい。
【符号の説明】
【０１０９】
２：通信システム、１０：端末群、１０Ａ：端末、１２：操作部、１４：表示部、２０：ＢＴＩ／Ｆ、２２：Ｗｉ−ＦｉＩ／Ｆ、３０：制御部、３２：ＣＰＵ、３４：メモリ、４０：ＯＳプログラム、４２：プリンタアプリケーション、１００：プリンタ群、１００Ａ〜１００Ｆ：プリンタ、１１２：操作部、１１４：表示部、１２０：ＢＴＩ／Ｆ、１２２：Ｗｉ−ＦｉＩ／Ｆ、１３０：制御部、１３２：ＣＰＵ、１３４：メモリ、１４０：プログラム
【図１】
2022003744.tif 000003
【図２】
2022003744.tif 000004
【図３】
2022003744.tif 000005
【図４】
2022003744.tif 000006
【図５】
2022003744.tif 000007
【図６】
2022003744.tif 000008
【図７】
2022003744.tif 000009