(57)【特許請求の範囲】
【請求項１】
端末装置であって、
無線通信を実行するための無線インターフェースと、
前記端末装置と機能実行装置との間に前記無線インターフェースを介した無線接続が確立される前に、第１の問合信号を前記１個以上の機能実行装置に送信して、前記１個以上の機能実行装置のそれぞれから、当該機能実行装置に関する第１情報を含む第１の応答信号を受信する第１の通信部と、
前記１個以上の機能実行装置のそれぞれについて、当該機能実行装置から受信された前記第１の応答信号に基づいて、当該機能実行装置が、所定条件を満たす第１種の機能実行装置であるのか、前記所定条件を満たさない第２種の機能実行装置であるのかを判断する判断部と、
前記端末装置と前記機能実行装置との間に前記無線インターフェースを介した無線接続が確立される前に、第２の問合信号を前記第１種の機能実行装置に送信して、前記第１種の機能実行装置から、前記第１種の機能実行装置が実行可能な特定機能に関する第２情報を含む第２の応答信号を受信する第２の通信部であって、前記第２の問合信号は、前記第２種の機能実行装置に送信されない、前記第２の通信部と、
前記端末装置と前記機能実行装置との間に前記無線インターフェースを介した無線接続が確立される前に、前記１個以上の機能実行装置から受信される１個以上の前記第１の応答信号に含まれる１個以上の前記第１情報と、前記第１種の機能実行装置から受信される前記第２の応答信号に含まれる前記第２情報と、のうちの少なくとも一方を利用して、前記１個以上の機能実行装置の中から対象機能実行装置を選択する装置選択部と、
前記無線インターフェースを介して、前記対象機能実行装置との無線接続を確立する確立部と、
前記対象機能実行装置との前記無線接続が確立された後に、前記無線インターフェースを介して、前記特定機能を前記対象機能実行装置に実行させるための実行指示を前記対象機能実行装置に送信する指示送信部と、
を備える端末装置。
【請求項２】
前記端末装置は、さらに、
前記端末装置と前記機能実行装置との間に前記無線インターフェースを介した無線接続が確立される前に、前記特定機能を前記対象機能実行装置に実行させるための機能実行条件を選択する条件選択部を備え、
前記指示送信部は、選択済みの機能実行条件を示す選択済み条件情報を含む前記実行指示を前記対象機能実行装置に送信する、請求項１に記載の端末装置。
【請求項３】
前記装置選択部は、
前記端末装置と前記機能実行装置との間に前記無線インターフェースを介した無線接続が確立される前に、前記１個以上の機能実行装置の中から前記対象機能実行装置をユーザに選択させるための選択画面を表示部に表示させる表示制御部を備え、
前記表示制御部は、前記１個以上の機能実行装置の中に前記第１種の機能実行装置と前記第２種の機能実行装置との双方が存在する場合に、前記第１種の機能実行装置に対応する第１種の装置情報と、前記第２種の機能実行装置に対応する第２種の装置情報と、を含む前記選択画面を前記表示部に表示させ、
前記第１種の装置情報は、前記第１種の機能実行装置から受信される前記第２の応答信号に含まれる前記第２情報を含み、
前記第２種の装置情報は、前記第２情報を含まず、
前記装置選択部は、前記選択画面において前記ユーザから前記対象機能実行装置の選択を受け付けることに応じて、前記１個以上の機能実行装置の中から前記対象機能実行装置を選択する、請求項１又は２に記載の端末装置。
【請求項４】
前記表示制御部は、前記端末装置と前記機能実行装置との間に前記無線インターフェースを介した無線接続が確立される前に、前記特定機能を前記対象機能実行装置に実行させるための機能実行条件をユーザに選択させるための前記選択画面を前記表示部に表示させる、請求項３に記載の端末装置。
【請求項５】
前記第２情報は、前記第１種の機能実行装置が実行可能な前記特定機能の能力を示す能力情報を含み、
前記指示送信部は、前記対象機能実行装置として前記第１種の機能実行装置が前記ユーザによって選択され、かつ、前記能力情報に基づいて機能実行条件が前記ユーザによって選択される場合に、前記選択済みの機能実行条件を示す選択済み条件情報を含む前記実行指示を前記対象機能実行装置に送信する、請求項３又は４に記載の端末装置。
【請求項６】
前記第２情報は、さらに、前記第１種の機能実行装置が前記端末装置から機能実行指示を過去に受信したことに応じて前記特定機能を実行した際に、前記第１種の機能実行装置によって利用された機能実行条件を示す履歴情報を含み、
前記表示制御部は、前記１個以上の機能実行装置の中に前記第１種の機能実行装置が存在する場合に、前記履歴情報によって示される前記機能実行条件が他の機能実行条件よりも優先的に表示されるように、前記第１種の装置情報を含む前記選択画面を前記表示部に表示させる、請求項５に記載の端末装置。
【請求項７】
前記表示制御部は、前記１個以上の機能実行装置の中に前記第１種の機能実行装置と前記第２種の機能実行装置との双方が存在する場合に、前記第１種の装置情報が前記第２種の装置情報よりも優先的に表示されるように、前記第１種の装置情報と前記第２種の装置情報との双方を含む前記選択画面を前記表示部に表示させる、請求項３から６のいずれか一項に記載の端末装置。
【請求項８】
前記端末装置は、さらに、
前記第１の問合信号を前記１個以上の機能実行装置に送信する前に、第３の問合信号を前記１個以上の機能実行装置に送信して、前記１個以上の機能実行装置のそれぞれから、当該機能実行装置のデバイス名を含む第３の応答信号を受信する第３の通信部を備え、
前記表示制御部は、
前記１個以上の機能実行装置の中に前記第１種の機能実行装置が存在し、かつ、前記第１種の機能実行装置から受信された前記第１の応答信号に含まれる前記第１情報が前記第１種の機能実行装置の機種名を含む場合に、前記第１種の機能実行装置の前記機種名と、前記第１種の機能実行装置から受信された前記第２の応答信号に含まれる前記第２情報と、を含む前記第１種の装置情報を含む前記選択画面を前記表示部に表示させ、
前記１個以上の機能実行装置の中に前記第２種の機能実行装置が存在し、かつ、前記第２種の機能実行装置から受信された前記第１の応答信号に含まれる前記第１情報が前記第２種の機能実行装置の機種名を含む場合に、前記第２種の機能実行装置の前記機種名を含む前記第２種の装置情報を含む前記選択画面を前記表示部に表示させ、
前記１個以上の機能実行装置の中に前記第２種の機能実行装置が存在し、かつ、前記第２種の機能実行装置から受信された前記第１の応答信号に含まれる前記第１情報が前記第２種の機能実行装置の機種名を含まない場合に、前記第２種の機能実行装置から受信された前記第３の応答信号に含まれるデバイス名を含む前記第２種の装置情報を含む前記選択画面を前記表示部に表示させる、請求項３から７のいずれか一項に記載の端末装置。
【請求項９】
前記判断部は、
前記第１の応答信号に含まれる前記第１情報が送信元の機能実行装置の機種名を含み、かつ、前記機種名が所定の機種名である場合に、前記第１種の機能実行装置であると判断し、
前記第１の応答信号に含まれる前記第１情報が送信元の機能実行装置の機種名を含み、かつ、前記機種名が前記所定の機種名でない場合に、前記送信元の機能実行装置が前記第２種の機能実行装置であると判断し、
前記第１の応答信号に含まれる前記第１情報が送信元の機能実行装置の機種名を含まない場合に、前記送信元の機能実行装置が前記第２種の機能実行装置であると判断する、請求項１から８のいずれか一項に記載の端末装置。
【請求項１０】
前記第１の問合信号は、Wi-Fi Direct Servicesに従ったService Discovery Request信号であり、
前記第２の問合信号は、Wi-Fi Directに従ったService Discovery Request信号である、請求項１から９のいずれか一項に記載の端末装置。
【請求項１１】
前記第１の通信部は、前記１個以上の機能実行装置のそれぞれから、当該機能実行装置のデバイス名を含む前記第１の応答信号を受信し、
前記端末装置は、さらに、
前記端末装置と前記機能実行装置との間に前記無線インターフェースを介した無線接続が確立される前に、前記第１の問合信号を送信した後に、第４の問合信号を前記１個以上の機能実行装置に送信して、前記１個以上の機能実行装置のそれぞれから、当該機能実行装置の機種名を含む第４の応答信号を受信する第４の通信部を備え、
前記表示制御部は、
前記１個以上の機能実行装置の中に前記第１種の機能実行装置が存在し、かつ、前記第１種の機能実行装置から受信された前記第４の応答信号が前記第１種の機能実行装置の機種名を含む場合に、前記第１種の機能実行装置の前記機種名と、前記第１種の機能実行装置から受信された前記第２の応答信号に含まれる前記第２情報と、を含む前記第１種の装置情報を含む前記選択画面を前記表示部に表示させ、
前記１個以上の機能実行装置の中に前記第２種の機能実行装置が存在し、かつ、前記第２種の機能実行装置から受信された前記第４の応答信号が前記第２種の機能実行装置の機種名を含む場合に、前記第２種の機能実行装置の前記機種名を含む前記第２種の装置情報を含む前記選択画面を前記表示部に表示させ、
前記１個以上の機能実行装置の中に前記第２種の機能実行装置が存在し、かつ、前記第２種の機能実行装置から受信された前記第４の応答信号が前記第２種の機能実行装置の機種名を含まない場合に、前記第２種の機能実行装置から受信された前記第１の応答信号に含まれるデバイス名を含む前記第２種の装置情報を含む前記選択画面を前記表示部に表示させる、請求項３から７のいずれか一項に記載の端末装置。
【請求項１２】
前記判断部は、
前記第１の応答信号に含まれる前記第１情報が、送信元の機能実行装置が前記機能関係情報を送信可能であることを示す送信可能情報を含む場合に、前記送信元の機能実行装置が前記第１種の機能実行装置であると判断し、
前記第１の応答信号に含まれる前記第１情報が前記送信可能情報を含まない場合に、前記送信元の機能実行装置が前記第２種の機能実行装置であると判断する、請求項１から７及び１１のいずれか一項に記載の端末装置。
【請求項１３】
前記第１の問合信号は、Probe Request信号であり、
前記第２の問合信号は、Wi-Fi Direct Servicesに従ったService Discovery Request信号である、請求項１から７、１１及び１２のいずれか一項に記載の端末装置。
【請求項１４】
前記判断部は、
前記第１の応答信号に含まれる前記第１情報が、送信元の機能実行装置が所定のベンダによって製造された装置であることを示す特定情報を含む場合に、前記送信元の機能実行装置が前記第１種の機能実行装置であると判断し、
前記第１の応答信号に含まれる前記第１情報が前記特定情報を含まない場合に、前記送信元の機能実行装置が前記第２種の機能実行装置であると判断する、請求項１から１３のいずれか一項に記載の端末装置。
【請求項１５】
前記第２情報は、前記第１種の機能実行装置の現在のステータスを示すステータス情報を含む、請求項１から１４のいずれか一項に記載の端末装置。
【請求項１６】
前記第１の通信部は、TCP/IPモデルのインターネット層以上の通信層を利用せずに、前記第１の問合信号を送信し、
前記第２の通信部は、前記TCP/IPモデルのインターネット層以上の通信層を利用せずに、前記第２の問合信号を送信し、
前記指示送信部は、前記TCP/IPモデルのインターネット層以上の通信層を利用して、前記実行指示を送信する、請求項１から１４のいずれか一項に記載の端末装置。
【請求項１７】
端末装置のためのコンピュータプログラムであって、
前記端末装置のコンピュータに、以下の各処理、即ち、
前記端末装置と機能実行装置との間に前記端末装置の無線インターフェースを介した無線接続が確立される前に、第１の問合信号を前記１個以上の機能実行装置に送信して、前記１個以上の機能実行装置のそれぞれから、当該機能実行装置に関する第１情報を含む第１の応答信号を受信する第１の通信処理と、
前記１個以上の機能実行装置のそれぞれについて、当該機能実行装置から受信された前記第１の応答信号に基づいて、当該機能実行装置が、所定条件を満たす第１種の機能実行装置であるのか、前記所定条件を満たさない第２種の機能実行装置であるのかを判断する判断処理と、
前記端末装置と前記機能実行装置との間に前記無線インターフェースを介した無線接続が確立される前に、第２の問合信号を前記第１種の機能実行装置に送信して、前記第１種の機能実行装置から、前記第１種の機能実行装置が実行可能な特定機能に関する第２情報を含む第２の応答信号を受信する第２の通信処理であって、前記第２の問合信号は、前記第２種の機能実行装置に送信されない、前記第２の通信処理と、
前記端末装置と前記機能実行装置との間に前記無線インターフェースを介した無線接続が確立される前に、前記１個以上の機能実行装置から受信される１個以上の前記第１の応答信号に含まれる１個以上の前記第１情報と、前記第１種の機能実行装置から受信される前記第２の応答信号に含まれる前記第２情報と、のうちの少なくとも一方を利用して、前記１個以上の機能実行装置の中から対象機能実行装置を選択する装置選択処理と、
前記無線インターフェースを介して、前記対象機能実行装置との無線接続を確立する確立処理と、
前記対象機能実行装置との前記無線接続が確立された後に、前記無線インターフェースを介して、前記特定機能を前記対象機能実行装置に実行させるための実行指示を前記対象機能実行装置に送信する指示送信処理と、
を実行させるコンピュータプログラム。
【請求項１８】
機能実行装置であって、
特定機能を実行するための機能実行エンジンと、
無線通信を実行するための無線インターフェースと、
端末装置と前記機能実行装置との間に前記無線インターフェースを介した無線接続が確立される前に、前記無線インターフェースを介して、前記端末装置から第１の問合信号を受信して、前記無線インターフェースを介して、前記機能実行装置が所定条件を満たす装置であることを示す特定情報を含む第１の応答信号を前記端末装置に送信する第１の通信部と、
（ａ１）前記端末装置が、前記所定条件を満たす前記機能実行装置から前記特定機能に関係する機能関係情報を取得可能な第１種の端末装置である場合に、前記無線インターフェースを介して、前記第１種の端末装置から第２の問合信号を受信して、前記無線インターフェースを介して、前記機能関係情報を含む第２の応答信号を前記第１種の端末装置に送信し、（ａ２）前記端末装置が、前記所定条件を満たす前記機能実行装置から前記機能関係情報を取得不可能な第２種の端末装置である場合に、前記第２種の端末装置から前記第２の問合信号を受信しない第２の通信部と、
（ｂ１）前記無線インターフェースを介して、前記第１種の端末装置から前記無線接続を確立するためのトリガ信号が受信される場合に、前記第１種の端末装置との前記無線接続を確立し、（ｂ２）前記無線インターフェースを介して、前記第２種の端末装置から前記トリガ信号が受信される場合に、前記第２種の端末装置との前記無線接続を確立する確立部と、
（ｃ１）前記第１種の端末装置との前記無線接続が確立された後に、前記無線インターフェースを介して、前記第１種の端末装置から第１の機能実行指示を受信し、（ｃ２）前記第２種の端末装置との前記無線接続が確立された後に、前記無線インターフェースを介して、前記第２種の端末装置から第２の機能実行指示を受信する指示受信部と、
（ｄ１）前記第１種の端末装置から前記第１の機能実行指示が受信される場合に、前記特定機能を前記機能実行エンジンに実行させ、（ｄ２）前記第２種の端末装置から前記第２の機能実行指示が受信される場合に、前記特定機能を前記機能実行エンジンに実行させる機能制御部と、
を備える機能実行装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、端末装置が機能実行装置に機能を実行させるための技術を開示する。
【背景技術】
【０００２】
非特許文献１には、Wi-Fi Direct Services（以下では「WFDS」と呼ぶ）が開示されている。そして、非特許文献１には、WFDSに従ったService Discovery（以下では「WFDSのSD」と呼ぶ）と呼ばれる仕組みが開示されている。また、非特許文献２には、Wi-Fi Directに従ったService Discovery（以下では「WFDのSD」と呼ぶ）と呼ばれる仕組みが開示されている。端末装置は、プリンタとの無線接続を確立する前に、WFDSのSD又はWFDのSDを利用して、プリンタから印刷サービスに関する情報を取得することもできる。そして、端末装置は、プリンタとの無線接続を確立した後に、プリンタに印刷機能を実行させる。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】「Wi-Fi Peer-to-Peer Services (P2Ps) Technical Specification (for Wi-Fi Direct services certification) Version1.1」、Wi-Fi Alliance、２０１４年
【非特許文献２】「Wi-Fi Peer-to-Peer (P2P) Technical Specification Version1.5」、Wi-Fi Alliance、２０１４年
【特許文献】
【０００４】
【特許文献１】特開２０１２−１７５４５２号公報
【特許文献２】特開２０１４−１６０９６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
全てのプリンタがWFDSのSD及びWFDのSDをサポートしているとは限らない。このために、端末装置は、仮に、WFDSのSDをサポートしていないプリンタにWFDSのSDに従って情報を要求しても、当該プリンタから情報を取得することができない。また、端末装置は、仮に、WFDのSDをサポートしていないプリンタにWFDのSDに従って情報を要求しても、当該プリンタから情報を取得することができない。従って、端末装置がプリンタに情報を要求するための通信が無駄になってしまう。
【０００６】
また、一般的には、プリンタがWFDSのSDに従って端末装置に供給可能な情報の種類は、Wi-Fi Allianceによって予め決められている。WFDSのSDは、さらに、プリンタのベンダが独自の情報を端末装置に供給可能な仕組みも有する。即ち、プリンタは、Wi-Fi Allianceによって決められている所定種類の情報のみならず、ベンダによって決められている独自の情報も端末装置に供給することができる。ただし、端末装置は、WFDSのSDをサポートしているプリンタからWFDSのSDに従って独自の情報を取得しても、当該プリンタのベンダに対応するプログラムを備えていなければ、当該情報を適切に解釈することができない可能性がある。この場合も、端末装置とプリンタとの間の通信が無駄になってしまう。
【０００７】
また、WFDのSDの仕様は、各プリンタの各ベンダの間で統一されていない。このために、端末装置は、WFDのSDをサポートしているプリンタからWFDのSDに従って情報を取得しても、当該プリンタのベンダに対応するプログラムを備えていなければ、当該情報を適切に解釈することができない可能性がある。この場合も、端末装置とプリンタとの間の通信が無駄になってしまう。
【０００８】
WFDSのSD及びWFDのSDの仕組みに限られず、端末装置と機能実行装置との間で無駄な通信が実行されるのは好ましくない。本明細書では、端末装置と機能実行装置との間の無線接続が確立される前に、端末装置と機能実行装置との間で無駄な通信が実行されるのを抑制し得る技術を提供する。
【課題を解決するための手段】
【０００９】
本明細書によって開示される端末装置は、無線通信を実行するための無線インターフェースと、前記端末装置と機能実行装置との間に前記無線インターフェースを介した無線接続が確立される前に、第１の問合信号を前記１個以上の機能実行装置に送信して、前記１個以上の機能実行装置のそれぞれから、当該機能実行装置に関する第１情報を含む第１の応答信号を受信する第１の通信部と、前記１個以上の機能実行装置のそれぞれについて、当該機能実行装置から受信された前記第１の応答信号に基づいて、当該機能実行装置が、所定条件を満たす第１種の機能実行装置であるのか、前記所定条件を満たさない第２種の機能実行装置であるのかを判断する判断部と、前記端末装置と前記機能実行装置との間に前記無線インターフェースを介した無線接続が確立される前に、第２の問合信号を前記第１種の機能実行装置に送信して、前記第１種の機能実行装置から、前記第１種の機能実行装置が実行可能な特定機能に関する第２情報を含む第２の応答信号を受信する第２の通信部であって、前記第２の問合信号は、前記第２種の機能実行装置に送信されない、前記第２の通信部と、前記端末装置と前記機能実行装置との間に前記無線インターフェースを介した無線接続が確立される前に、前記１個以上の機能実行装置から受信される１個以上の前記第１の応答信号に含まれる１個以上の前記第１情報と、前記第１種の機能実行装置から受信される前記第２の応答信号に含まれる前記第２情報と、のうちの少なくとも一方を利用して、前記１個以上の機能実行装置の中から対象機能実行装置を選択する装置選択部と、前記無線インターフェースを介して、前記対象機能実行装置との無線接続を確立する確立部と、前記対象機能実行装置との前記無線接続が確立された後に、前記無線インターフェースを介して、前記特定機能を前記対象機能実行装置に実行させるための実行指示を前記対象機能実行装置に送信する指示送信部と、を備える。
【００１０】
上記の構成によると、端末装置は、機能実行装置との無線接続を確立する前に、所定条件を満たす第１種の機能実行装置に第２の問合信号を送信するので、第１種の機能実行装置から機能関係情報を適切に取得することができる。また、端末装置は、機能実行装置との無線接続を確立する前に、所定条件を満たさない第２種の機能実行装置に第２の問合信号を送信しない。このために、端末装置と機能実行装置との間の無線接続が確立される前に、端末装置と第２種の機能実行装置との間で無駄な通信が実行されるのを抑制し得る。
【００１１】
本明細書によって開示される機能実行装置は、特定機能を実行するための機能実行エンジンと、無線通信を実行するための無線インターフェースと、端末装置と前記機能実行装置との間に前記無線インターフェースを介した無線接続が確立される前に、前記無線インターフェースを介して、前記端末装置から第１の問合信号を受信して、前記無線インターフェースを介して、前記機能実行装置が所定条件を満たす装置であることを示す特定情報を含む第１の応答信号を前記端末装置に送信する第１の通信部と、（ａ１）前記端末装置が、前記所定条件を満たす前記機能実行装置から前記特定機能に関係する機能関係情報を取得可能な第１種の端末装置である場合に、前記無線インターフェースを介して、前記第１種の端末装置から第２の問合信号を受信して、前記無線インターフェースを介して、前記機能関係情報を含む第２の応答信号を前記第１種の端末装置に送信し、（ａ２）前記端末装置が、前記所定条件を満たす前記機能実行装置から前記機能関係情報を取得不可能な第２種の端末装置である場合に、前記第２種の端末装置から前記第２の問合信号を受信しない第２の通信部と、（ｂ１）前記無線インターフェースを介して、前記第１種の端末装置から前記無線接続を確立するためのトリガ信号が受信される場合に、前記第１種の端末装置との前記無線接続を確立し、（ｂ２）前記無線インターフェースを介して、前記第２種の端末装置から前記トリガ信号が受信される場合に、前記第２種の端末装置との前記無線接続を確立する確立部と、（ｃ１）前記第１種の端末装置との前記無線接続が確立された後に、前記無線インターフェースを介して、前記第１種の端末装置から第１の機能実行指示を受信し、（ｃ２）前記第２種の端末装置との前記無線接続が確立された後に、前記無線インターフェースを介して、前記第２種の端末装置から第２の機能実行指示を受信する指示受信部と、（ｄ１）前記第１種の端末装置から前記第１の機能実行指示が受信される場合に、前記特定機能を前記機能実行エンジンに実行させ、（ｄ２）前記第２種の端末装置から前記第２の機能実行指示が受信される場合に、前記特定機能を前記機能実行エンジンに実行させる機能制御部と、を備える。
【００１２】
上記の構成によると、機能実行装置は、端末装置との無線接続を確立する前に、第１種の端末装置から第１の問合信号及び第２の問合信号を順次受信して、第１の応答信号及び第２の応答信号を第１種の端末装置に順次送信する。そして、機能実行装置は、第１種の端末装置との無線接続が確立された後に、第１種の端末装置から第１の機能実行指示を受信する場合に、特定機能を実行する。また、機能実行装置は、端末装置との無線接続が確立される前に、第２種の端末装置から第１の問合信号を受信して、第１の応答信号を第２種の端末装置に送信する。ただし、機能実行装置は、第２種の端末装置から第２の問合信号を受信しない。そして、機能実行装置は、第２種の端末装置との無線接続が確立された後に、第２種の端末装置から第２の機能実行指示を受信する場合に、特定機能を実行する。このように、機能実行装置は、第１種の端末装置と第２種の端末装置とのどちらとも適切に通信を実行して、特定機能を実行することができる。
【００１３】
上記の端末装置を実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ可読記録媒体も、新規で有用である。また、上記の機能実行装置を実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ可読記録媒体も、新規で有用である。また、上記の端末装置と上記の機能実行装置とを備える通信システムも、新規で有用である。
【図面の簡単な説明】
【００１４】
【図１】通信システムの構成を示す。
【図２】プリンタによって実行される処理のフローチャートを示す。
【図３】携帯端末によって実行される処理のフローチャートを示す。
【図４】表示送信処理のフローチャートを示す。
【図５】携帯端末で表示される各画面の一例を示す。
【図６】携帯端末がプリンタに印刷機能を実行させるケースＡのシーケンス図を示す。
【図７】携帯端末がプリンタに印刷機能を実行させるケースＢのシーケンス図を示す。
【図８】第２実施例の携帯端末によって実行される処理のフローチャートを示す。
【図９】第２実施例のケースＣのシーケンス図を示す。
【発明を実施するための形態】
【００１５】
（第１実施例）
（通信システム２の構成；図１）
図１に示されるように、通信システム２は、複数個のプリンタＰＲ１，ＰＲ２，ＰＲ３と、複数個の携帯端末ＴＥ１，ＴＥ２と、を備える。各プリンタＰＲ１等と各携帯端末ＴＥ１等とは、相互に無線通信を実行可能である。
【００１６】
（プリンタＰＲ１の構成）
プリンタＰＲ１は、印刷機能を実行可能な周辺装置（即ち携帯端末ＴＥ１等の周辺装置）である。プリンタＰＲ１は、ベンダＶ１によって製造されたデバイスであり、機種名「V1-aaa」を有すると共にデバイス名「DN1」を有する。機種名「V1-aaa」は、ベンダＶ１によって決定されるプリンタＰＲ１の機種を示す名称であり、ベンダＶ１を示す文字列「V1」を含む。デバイス名「DN1」は、プリンタＰＲ１のユーザによって決定され得るプリンタＰＲ１の名称である。
【００１７】
プリンタＰＲ１は、操作部１２と、表示部１４と、印刷エンジン１６と、無線インターフェース１８と、制御部３０と、を備える。各部１２〜３０は、バス線（符号省略）に接続されている。なお、以下では、インターフェースのことを「Ｉ／Ｆ」と記載する。
【００１８】
操作部１２は、複数のキーを備える。ユーザは、操作部１２を操作することによって、様々な指示をプリンタＰＲ１に入力することができる。表示部１４は、様々な情報を表示するためのディスプレイである。表示部１４は、いわゆるタッチパネルとして機能する。即ち、表示部１４は、ユーザによって操作される操作部としても機能する。印刷エンジン１６は、インクジェット方式、レーザー方式等の印刷機構を備える。
【００１９】
無線Ｉ／Ｆ１８は、Wi-Fi方式に従った無線通信を実行するためのＩ／Ｆである。Wi-Fi方式は、Wi-Fi Allianceによって策定された規格に準拠した無線通信方式であり、例えば、IEEE（The Institute of Electrical and Electronics Engineers, Inc.の略）の８０２．１１の規格、及び、それに準ずる規格（例えば、８０２．１１ａ，１１ｂ，１１ｇ，１１ｎ等）に基づく無線通信方式である。より具体的には、無線Ｉ／Ｆ１８は、Wi-Fi Allianceによって策定されたWFD（Wi-Fi Direct（登録商標）の略）をサポートしており、さらに、WFDのService Discovery（以下では「WFDのSD」と呼ぶ）の仕組みをサポートしている。WFD（さらにはWFDのSD）は、上記の非特許文献２に記述されている。また、無線Ｉ／Ｆ１８は、Wi-Fi Allianceによって策定されたWFDS（Wi-Fi Direct Servicesの略）をサポートしており、さらに、WFDSのService Discovery（以下では「WFDSのSD」と呼ぶ）の仕組みをサポートしている。WFDS（さらにはWFDSのSD）は、上記の非特許文献１に記述されている。なお、WFDSのSDでは、Service Protocol TypeがPeer to Peer Servicesであり、WFDのSDでは、Service Protocol TypeがPeer to Peer Servicesでない。また、無線Ｉ／Ｆ１８には、ＭＡＣアドレス「MACp1」が割り当てられている。
【００２０】
制御部３０は、ＣＰＵ３２と、メモリ３４と、を備える。ＣＰＵ３２は、メモリ３４に格納されているプログラム３６に従って、様々な処理を実行する。メモリ３４は、揮発性メモリ、不揮発性メモリ等によって構成される。メモリ３４は、上記のプログラム３６の他に、印刷能力情報ＰＩと最新条件情報ＣＩとを記憶する。
【００２１】
印刷能力情報ＰＩは、プリンタＰＲ１が実行可能な印刷機能の能力を示す情報であり、複数個の印刷解像度（例えば１２００ｄｐｉ、６００ｄｐｉ）、複数個の印刷用紙サイズ（例えばＡ３、Ａ４等）、及び、複数個の色数（例えばカラー印刷を示すＣｏｌｏｒ、モノクロ印刷を示すＭｏｎｏ）を示す。最新条件情報ＣＩは、１個以上の携帯端末のそれぞれについて、当該携帯端末のＭＡＣアドレス（例えばMACt1）と、当該携帯端末から受信された最新の印刷実行指示に含まれる選択済み条件情報と、が対応付けられた情報である。選択済み条件情報は、ユーザによって選択された印刷条件を示す情報であり、図１の例では、印刷解像度「６００ｄｐｉ」と用紙サイズ「Ａ４」と色数「Ｃｏｌｏｒ」とを含む。
【００２２】
（他のプリンタＰＲ２，ＰＲ３の構成）
各プリンタＰＲ２，ＰＲ３のハードウェア構成は、基本的には、プリンタＰＲ１のハードウェア構成と同様である。プリンタＰＲ２、プリンタＰＲ３は、それぞれ、プリンタＰＲ１のベンダＶ１とは異なるベンダＶ２、ベンダＶ３によって製造されたデバイスである。プリンタＰＲ２は、機種名「V2-bbb」を有すると共にデバイス名「DN2」を有し、さらに、ＭＡＣアドレス「MACp2」を有する。プリンタＰＲ３は、機種名「V3-ccc」を有すると共にデバイス名「DN3」を有し、さらに、ＭＡＣアドレス「MACp3」を有する。
【００２３】
各プリンタＰＲ２，ＰＲ３は、WFDS（さらにはWFDSのSD）をサポートしている。ただし、本実施例では、各プリンタＰＲ２，ＰＲ３は、WFDをサポートしているが、WFDのSDをサポートしていない。即ち、各プリンタＰＲ２，ＰＲ３は、WFDのSDを利用して、情報を供給することができない。
【００２４】
（携帯端末ＴＥ１の構成）
携帯端末ＴＥ１は、例えば、携帯電話、スマートフォン、ノートＰＣ、タブレットＰＣ等の可搬型の端末である。携帯端末ＴＥ１は、操作部５２と、表示部５４と、無線Ｉ／Ｆ６０と、制御部７０と、を備える。各部５２〜７０は、バス線（符号省略）に接続されている。
【００２５】
操作部５２は、複数のキーによって構成される。ユーザは、操作部５２を操作することによって、様々な指示を携帯端末ＴＥ１に入力することができる。表示部５４は、様々な情報を表示するためのディスプレイである。表示部５４は、いわゆるタッチパネルとして機能する。即ち、表示部５４は、ユーザによって操作される操作部としても機能する。無線Ｉ／Ｆ６０は、Wi-Fi方式に従った無線通信を実行するためのＩ／Ｆである。より具体的には、無線Ｉ／Ｆ６０は、WFD及びWFDS（さらにはWFDのSD、WFDSのSD）をサポートしている。無線Ｉ／Ｆ６０には、ＭＡＣアドレス「MACt1」が割り当てられている。
【００２６】
制御部７０は、ＣＰＵ７２と、メモリ７４と、を備える。ＣＰＵ７２は、メモリ７４に格納されているプログラム７６，７８に従って、様々な処理を実行する。メモリ７４は、揮発性メモリ、不揮発性メモリ等によって構成される。メモリ７４は、基本的な処理を実現するためのＯＳ（Operating Systemの略）プログラム７６に加えて、プリンタアプリケーション（以下では「プリンタアプリ」と呼ぶ）７８を記憶する。
【００２７】
プリンタアプリ７８は、プリンタＰＲ１のベンダＶ１によって提供されるアプリケーションである。例えば、プリンタアプリ７８は、ベンダＶ１によって提供されるインターネット上のサーバ（図示省略）から携帯端末ＴＥ１にインストールされてもよいし、プリンタＰＲ１と共に出荷されるメディアから携帯端末ＴＥ１にインストールされてもよい。プリンタアプリ７８は、プリンタＰＲ１に印刷機能を実行させることを目的としてベンダＶ１によって開発されたものであるが、プリンタＰＲ１とは異なるプリンタ（例えばＰＲ２、ＰＲ３）に印刷機能を実行させることもできる。
【００２８】
（他の携帯端末ＴＥ２の構成）
携帯端末ＴＥ２のハードウェア構成は、基本的には、携帯端末ＴＥ１のハードウェア構成と同様である。携帯端末ＴＥ２は、プリンタＰＲ２のベンダＶ２によって提供されるアプリケーション８０を備える。プリンタアプリ８０は、プリンタＰＲ２に印刷機能を実行させることを目的としてベンダＶ２によって開発されたものであるが、プリンタＰＲ２とは異なるプリンタ（例えばＰＲ１、ＰＲ３）に印刷機能を実行させることもできる。
【００２９】
端末装置ＴＥ２は、WFDS（さらにはWFDSのSD）をサポートしている。ただし、本実施例では、端末装置ＴＥ２は、WFDをサポートしているが、WFDのSDをサポートしていない。即ち、端末装置ＴＥ２は、WFDのSDを利用して、情報を要求することができない。
【００３０】
（プリンタＰＲ１の処理；図２）
次いで、図２を参照して、プリンタＰＲ１のＣＰＵ３２によって実行される処理のフローチャートを説明する。ＣＰＵ３２は、無線Ｉ／Ｆ１８を介した無線接続を確立する前に、Ｓ１０、Ｓ２０、Ｓ３０、及び、Ｓ４０において、無線Ｉ／Ｆ１８を介して、携帯端末（例えばＴＥ１等）から信号を受信することを監視する。ＣＰＵ３２は、無線Ｉ／Ｆ１８を介した無線接続を確立する前には、TCP/IPモデルのインターネット層以上の通信層（即ち、インターネット層、トランスポート層、及び、アプリケーション層）を利用せずに、ネットワークインターフェイス層を利用して、無線Ｉ／Ｆ１８を介した通信を実行することができる。以下のＳ１０、Ｓ１２、Ｓ２０、Ｓ２２、Ｓ３０、Ｓ３２、及び、Ｓ４０〜Ｓ４４は、インターネット層以上の通信層が利用されない通信である。一方、ＣＰＵ３２は、無線Ｉ／Ｆ１８を介した無線接続を確立した後には、TCP/IPモデルのインターネット層以上の通信層を利用して、無線Ｉ／Ｆ１８を介した通信を実行することができる。以下のＳ４６は、インターネット層以上の通信層が利用される通信である。
【００３１】
Ｓ１０では、ＣＰＵ３２は、携帯端末からProbe Request信号（以下では「PReq」と記載する）を受信することを監視する。ここで、監視の際には、プリンタＰＲ１は、WFDに従った無線ネットワークに所属していない（即ち、WFDに従った無線ネットワークを形成していない）。PReqは、プリンタＰＲ１が印刷サービスをサポートしているのか否かを問い合わせるための情報を含む。ＣＰＵ３２は、携帯端末からPReqを受信する場合（Ｓ１０でＹＥＳ）に、Ｓ１２において、サービス情報、デバイス名「ＤＮ１」等を含むProbe Response信号（以下では「PRes」と記載する）を携帯端末に送信する。ここで、サービス情報は、プリンタＰＲ１が印刷サービスをサポートしていることを示す情報を含む。Ｓ１２が終了すると、各監視処理（Ｓ１０等）に戻る。
【００３２】
Ｓ２０では、ＣＰＵ３２は、携帯端末からWFDSのSDに従ったRequest信号（以下では「WFDSのSDReq」と呼ぶ）を受信することを監視する。WFDSのSDReqは、印刷サービスに関する第１種の詳細情報を問い合わせるための情報を含む。ＣＰＵ３２は、携帯端末からWFDSのSDReqを受信する場合（Ｓ２０でＹＥＳ）に、Ｓ２２において、第１種の詳細情報を含むResponse信号（以下では「WFDSのSDRes」と記載する）を携帯端末に送信する。ここで、第１種の詳細情報の種類は、Wi-Fi Allianceによって予め決められており、機種名「V1-aaa」、プリンタタイプ情報等を含む。プリンタタイプ情報は、印刷エンジン１６がインクジェットタイプであるのかレーザータイプであるのかを示す情報である。
【００３３】
次いで、Ｓ２４では、ＣＰＵ３２は、WFDSのSDReqに含まれる送信元のＭＡＣアドレスと、WFDSのSDReqで問い合わせされた印刷サービスを示す情報と、を対応付けて、メモリ３４に記憶させる。Ｓ２４が終了すると、各監視処理（Ｓ１０等）に戻る。
【００３４】
Ｓ３０では、ＣＰＵ３２は、携帯端末からWFDのSDに従ったRequest信号（以下では「WFDのSDReq」と呼ぶ）を受信することを監視する。WFDのSDReqは、第２種の詳細情報を問い合わせるための情報を含む。ＣＰＵ３２は、携帯端末からWFDのSDReqを受信する場合（Ｓ３０でＹＥＳ）に、Ｓ３２において、第２種の詳細情報を含むResponse信号（以下では「WFDのSDRes」と記載する）を携帯端末に送信する。具体的には、ＣＰＵ３２は、メモリ３４から、WFDのSDReqに含まれる送信元のＭＡＣアドレスに対応付けられている印刷サービス（Ｓ２４参照）を特定し、特定済みの印刷サービスに関する第２種の詳細情報を含むWFDのSDResを携帯端末に送信する。WFDのSDReqが印刷サービスを示す情報を含んでいないので、ＣＰＵ３２は、WFDのSDReq内の情報を見ても、WFDに従った複数のサービス（例えば、印刷サービス、Ｄｉｓｐｌａｙサービス、ＳＥＮＤサービス等）のうち、どのサービスに関する詳細情報を送信すればよいのかわからない。ただし、本実施例では、Ｓ２４において、ＭＡＣアドレスと印刷サービスを示す情報とが対応付けられる。従って、プリンタＰＲ１は、WFDのSDReqに応じて、印刷サービスに関する第２種の詳細情報を携帯端末に適切に送信することができる。
【００３５】
一般的には、第２種の詳細情報の項目数は、第１種の詳細情報の項目数よりも多い。また、第２種の詳細情報は、第１種の詳細情報と比べて、印刷サービスに関するより詳細な情報を含む。第２種の詳細情報の種類は、プリンタＰＲ１のベンダＶ１によって任意に決定されており、ステータス情報、印刷能力情報ＰＩ（図１参照）、履歴情報等を含む。ステータス情報は、印刷エンジン１６の現在のステータス（例えば、スタンバイ、スリープ、エラー等）を示す情報である。エラーステータスは、例えば、印刷媒体の詰まりを示すエラー、消耗品（例えばインクカートリッジ）の残量が所定量以下であることを示すエラー等を含む。また、履歴情報は、メモリ３４内の最新条件情報ＣＩのうち、WFDのSDReqに含まれるＭＡＣアドレス（即ち送信元の携帯端末のＭＡＣアドレス）に対応付けられている情報である。Ｓ３２が終了すると、各監視処理（Ｓ１０等）に戻る。
【００３６】
Ｓ４０では、ＣＰＵ３２は、携帯端末からProvision Discovery Request信号（以下では「PDReq」と呼ぶ）を受信することを監視する。PDReqは、WFDSに従った無線接続を確立するためのトリガ信号である。ＣＰＵ３２は、携帯端末からPDReqを受信する場合（Ｓ４０でＹＥＳ）に、Ｓ４２において、Response信号（以下では「PDRes」と呼ぶ）を携帯端末に送信する。
【００３７】
Ｓ４４では、ＣＰＵ３２は、WFDSに従った無線接続を確立するための各種信号の通信を携帯端末と実行する。具体的には、ＣＰＵ３２は、プリンタＰＲ１及び携帯端末のどちらがＧ／Ｏになるのかを決定するためのP2P Group Formationに関する信号の通信を実行し、さらに、Authentication、Association、4-Way  Handshake等の信号の通信を実行する。上記の各種信号の通信が実行されると、プリンタＰＲ１と携帯端末とのうちの一方がＧ／Ｏになると共に他方がクライントになり、プリンタＰＲ１と携帯端末との間に無線接続が確立される。
【００３８】
Ｓ４６では、ＣＰＵ３２は、携帯端末との無線接続を利用して、携帯端末から印刷実行指示を受信する。印刷実行指示は、印刷対象の画像を表わす印刷データを含む。印刷実行指示は、さらに、選択済み条件情報を含み得る。選択済み条件情報は、印刷能力情報ＰＩに従って携帯端末のユーザによって選択された選択済み印刷条件（例えば、印刷解像度「６００ｄｐｉ」、用紙サイズ「Ａ４」、色数「Ｃｏｌｏｒ」）を示す情報である。後で詳しく説明するが、ベンダＶ１によって提供されるプリンタアプリ７８を備える携帯端末ＴＥ１から受信される印刷実行指示は、選択済み条件情報を含む。ただし、ベンダＶ２によって提供されるプリンタアプリ８０を備える携帯端末ＴＥ２から受信される印刷実行指示は、選択済み条件情報を含まない。
【００３９】
Ｓ５０では、ＣＰＵ３２は、印刷実行指示が選択済み条件情報を含むのか否かを判断する。ＣＰＵ３２は、印刷実行指示が選択済み条件情報を含むと判断する場合（Ｓ５０でＹＥＳ）には、Ｓ５２において、選択済み条件情報によって示される選択済み印刷条件に従って、印刷データによって表わされる画像の印刷を印刷エンジン１６に実行させる。具体的には、ＣＰＵ３２は、印刷データを変換して、選択済み印刷条件のうちの印刷解像度（例えば「６００ｄｐｉ」）及び色数（例えば「Ｃｏｌｏｒ」）に従った変換済みデータを生成する。そして、ＣＰＵ３２は、選択済み印刷条件のうちの用紙サイズ（例えば「Ａ４」）を印刷エンジン１６に通知すると共に、変換済みデータを印刷エンジン１６に供給する。これにより、印刷エンジン１６は、選択済み印刷条件に従って、画像の印刷を実行することができる。
【００４０】
次いで、Ｓ５４では、ＣＰＵ３２は、メモリ３４内の最新条件情報ＣＩを更新する。具体的には、ＣＰＵ３２は、印刷実行指示に含まれる携帯端末のＭＡＣアドレスに一致するＭＡＣアドレスに対応付けられている古い選択済み条件情報に代えて、印刷実行指示に含まれる新たな選択済み条件情報をメモリ３４に記憶させる。Ｓ５４が終了すると、各監視処理（Ｓ１０等）に戻る。
【００４１】
また、ＣＰＵ３２は、印刷実行指示が選択済み条件情報を含まないと判断する場合（Ｓ５０でＮＯ）には、Ｓ６０において、プリンタＰＲ１において予め決められているデフォルト印刷条件に従って、印刷データによって表わされる画像の印刷を印刷エンジン１６に実行させる。具体的には、ＣＰＵ３２は、印刷データを変換して、所定の印刷解像度（例えば「１００ｄｐｉ」）及び所定の色数（例えば「モノクロ印刷」）に従った変換済みデータを生成する。そして、ＣＰＵ３２は、所定の用紙サイズ（例えば「Ａ４」）を印刷エンジン１６に通知すると共に、変換済みデータを印刷エンジン１６に供給する。これにより、印刷エンジン１６は、所定の印刷条件に従って、画像の印刷を実行することができる。Ｓ６０が終了すると、各監視処理（Ｓ１０等）に戻る。
【００４２】
他の各プリンタＰＲ２，ＰＲ３も、プリンタＰＲ１と同様に、図２の処理を実行可能である。ただし、Ｓ２２において、プリンタＰＲ２は、プリンタＰＲ２の機種名「V2-bbb」を含むSDResを送信するが、プリンタＰＲ３は、プリンタＰＲ３の機種名「V3-bbb」を含まないSDResを送信する。また、各プリンタＰＲ２，ＰＲ３は、WFDのSDをサポートしていないので、Ｓ３０及びＳ３２の処理を実行せず、いずれの携帯端末からもWFDのSDReqを受信しない。また、各プリンタＰＲ２，ＰＲ３は、Ｓ４６が終了した後に、Ｓ５０〜Ｓ５４を実行せずに、Ｓ６０を実行する。
【００４３】
（携帯端末ＴＥ１の処理；図３及び図４）
次いで、図３及び図４を参照して、携帯端末ＴＥ１のＣＰＵ７２によって実行される処理のフローチャートを説明する。ＣＰＵ７２は、プリンタアプリ７８を起動するための操作がユーザによって実行される場合に、図３の処理を開始する。ここで、端末装置ＴＥ１は、WFDに従った無線ネットワークに所属していない（即ち、WFDに従った無線ネットワークを形成していない）。ＣＰＵ７２は、無線Ｉ／Ｆ６０を介した無線接続を確立する前には、TCP/IPモデルのインターネット層以上の通信層を利用せずに、ネットワークインターフェイス層を利用して、無線Ｉ／Ｆ６０を介した通信を実行することができる。以下の図３のＳ１０２、Ｓ１０４、Ｓ１０８、Ｓ１１０、Ｓ１２４、Ｓ１２６、図４のＳ１４０〜Ｓ１４４は、インターネット層以上の通信層が利用されない通信である。一方、ＣＰＵ７２は、無線Ｉ／Ｆ６０を介した無線接続を確立した後には、TCP/IPモデルのインターネット層以上の通信層を利用して、無線Ｉ／Ｆ６０を介した通信を実行することができる。以下の図４のＳ１５２及びＳ１５４は、インターネット層以上の通信層が利用される通信である。
【００４４】
Ｓ１００では、ＣＰＵ７２は、ユーザによって所定の操作が実行されることを監視する。上記の所定の操作は、携帯端末ＴＥ１のメモリ７４に記憶されている複数個のデータの中から印刷対象の画像を表わす印刷データを選択するための操作と、表示部５４に表示されている画面の中から印刷トリガを示すボタンを選択するための操作と、を含む。ＣＰＵ７２は、ユーザによって上記の所定の操作が実行される場合（Ｓ１００でＹＥＳ）に、Ｓ１０２に進む。
【００４５】
Ｓ１０２では、ＣＰＵ７２は、印刷サービスをサポートしているのか否かを問い合わせるための情報を含むPReqをブロードキャスト送信する。ブロードキャスト送信は、送信先のＭＡＣアドレスが指定されていない信号を送信することを意味する。
【００４６】
Ｓ１０４では、ＣＰＵ７２は、PReqを送信してから所定時間が経過するまでの間に、１個以上のデバイス（例えばＰＲ１等）から１個以上のPRes（図２のＳ１２参照）を受信したのか否かを判断する。ＣＰＵ７２は、１個以上のPResを受信した場合に、Ｓ１０４でＹＥＳと判断して、Ｓ１０６に進む。一方、ＣＰＵ７２は、１個のPResも受信しなかった場合に、Ｓ１０４でＮＯと判断して、Ｓ１００に戻る。
【００４７】
Ｓ１０６では、ＣＰＵ７２は、１個以上のPResの送信元である１個以上のデバイスのうちの少なくとも１個のデバイスが印刷サービスをサポートしているのか否かを判断する。ＣＰＵ７２は、１個以上のPResの中に、印刷サービスを示す情報を含む少なくとも１個のPRes（以下では「対象PRes」と呼ぶ）が存在する場合には、Ｓ１０６でＹＥＳと判断して、Ｓ１０８に進む。ここで、対象PResは、印刷サービスを示す情報のみならず、送信元（即ちプリンタ）のデバイス名を含む（図２のＳ１２参照）。従って、ＣＰＵ７２は、対象PResに含まれる送信元のＭＡＣアドレスと、送信元のデバイス名と、を対応付けて記憶することができる。この様子は、テーブルＴＡ１に示されている。テーブルＴＡ１では、３個のプリンタＰＲ１〜ＰＲ３のそれぞれについて、ＭＡＣアドレスとデバイス名とが対応付けられている。
【００４８】
一方、ＣＰＵ７２は、１個以上のPResの中に１個の対象PResも存在しない場合には、Ｓ１０６でＮＯと判断して、Ｓ１００に戻る。Ｓ１０４又はＳ１０６でＮＯと判断される場合、即ち、１個のプリンタも携帯端末ＴＥ１の周囲に存在しない場合には、以降の処理が実行されないので、携帯端末ＴＥ１の処理負荷を軽減させることができる。
【００４９】
Ｓ１０８では、ＣＰＵ７２は、第１種の詳細情報を問い合わせるための情報を含むWFDSのSDReqをブロードキャスト送信する。ただし、変形例では、ＣＰＵ７２は、各プリンタＰＲ１〜ＰＲ３のＭＡＣアドレスを知っているので（テーブルＴＡ１参照）、WFDSのSDReqをユニキャスト送信又はマルチキャスト送信してもよい。ユニキャスト送信及びマルチキャスト送信は、送信先のＭＡＣアドレスが指定されている信号を送信することを意味する。第１種の詳細情報は、Wi-Fi Allianceによって予め決められている所定種類の情報である。そして、プリンタアプリ７８は、当該所定種類の情報を解釈することができるように構成されている。従って、携帯端末ＴＥ１は、WFDSのSDReqをブロードキャスト送信して、いずれのプリンタＰＲ１〜ＰＲ３からWFDSのSDResを受信しても、SDRes内の第１種の詳細情報を解釈することができる。
【００５０】
Ｓ１１０では、ＣＰＵ７２は、１個以上のプリンタから１個以上のWFDSのSDResを受信する（図２のＳ２２参照）。従って、ＣＰＵ７２は、WFDSのSDResに含まれる送信元のＭＡＣアドレスと、WFDSのSDResに含まれる第１種の詳細情報と、が対応付けられている情報を、テーブルＴＡ１に追加することができる。この結果、例えば、テーブルＴＡ２が生成される。テーブルＴＡ２では、３個のプリンタＰＲ１〜ＰＲ３のそれぞれについて、ＭＡＣアドレスと第１種の詳細情報とが対応付けられている。各プリンタＰＲ１，ＰＲ２に対応する第１種の詳細情報は、機種名とプリンタタイプ情報（即ちLaser）とを含む（図２のＳ２２）。一方、プリンタＰＲ３に対応する第１種の詳細情報は、プリンタタイプ情報（即ちInk）を含むが、機種名を含まない。
【００５１】
次いで、Ｓ１２０では、ＣＰＵ７２は、テーブルＴＡ２から１個のＭＡＣアドレスを特定することによって、１個のプリンタを特定する。Ｓ１２２では、ＣＰＵ７２は、まず、特定済みのＭＡＣアドレスに対して機種名が対応付けられているのか否かを判断する。そして、ＣＰＵ７２は、機種名が対応付けられていると判断する場合には、当該機種名が文字列「V1」を含むのか否かを判断する。即ち、Ｓ１２２では、ＣＰＵ７２は、特定済みのプリンタが所定のベンダＶ１によって製造されたプリンタであるのか否かを判断する。換言すると、ＣＰＵ７２は、特定済みのプリンタのベンダと、図３の各処理を実行するためのプリンタアプリ７８のベンダと、が一致するのか否かを判断する。ＣＰＵ７２は、機種名が文字列「V1」を含むと判断する場合には、Ｓ１２２でＹＥＳと判断して、Ｓ１２４に進む。一方、ＣＰＵ７２は、機種名が対応付けられていないと判断する場合、又は、機種名が文字列「V1」を含まないと判断する場合には、Ｓ１２２でＮＯと判断して、Ｓ１２４及びＳ１２６をスキップし、Ｓ１２８に進む。例えば、特定済みのプリンタがプリンタＰＲ１（即ち「MACp1」）である場合には、機種名「V1-aaa」が文字列「V1」を含むので、Ｓ１２２でＹＥＳと判断される。また、例えば、特定済みのプリンタがプリンタＰＲ２（即ち「MACp2」）である場合には、機種名「V2-bbb」が文字列「V1」を含まないので、Ｓ１２２でＮＯと判断される。また、例えば、特定済みのプリンタがプリンタＰＲ３（即ち「MACp3」）である場合には、機種名が対応付けられていないので、Ｓ１２２でＮＯと判断される。
【００５２】
Ｓ１２４では、ＣＰＵ７２は、第２種の詳細情報を問い合わせるための情報を含むWFDのSDReqをプリンタＰＲ１にユニキャスト送信する。そして、Ｓ１２６では、ＣＰＵ７２は、プリンタＰＲ１からWFDのSDResを受信する（図２のＳ３２参照）。従って、ＣＰＵ７２は、WFDのSDResに含まれる送信元のＭＡＣアドレス「MACp1」と、WFDのSDResに含まれる第２種の詳細情報と、が対応付けられている情報を、テーブルＴＡ２に追加することができる。この結果、例えば、テーブルＴＡ３が生成される。テーブルＴＡ３では、MACp1に対して第２種の詳細情報（単に「詳細」と示されている）が対応付けられている。
【００５３】
Ｓ１２８では、ＣＰＵ７２は、テーブルＴＡ２から全てのＭＡＣアドレス（即ち全てのプリンタ）を特定したのか否かを判断する。ＣＰＵ７２は、全てのプリンタを特定したと判断する場合（Ｓ１２８でＹＥＳ）には、Ｓ１３０に進み、表示送信処理（図４参照）を実行する。Ｓ１３０が終了すると、Ｓ１００に戻る。一方、ＣＰＵ７２は、全てのプリンタを特定していないと判断する場合（Ｓ１２８でＮＯ）には、Ｓ１２０に戻り、他のプリンタを特定する。なお、プリンタＰＲ２又はＰＲ３が特定される場合には、Ｓ１２２でＮＯと判断されるので、Ｓ１２４及びＳ１２６が実行されない。従って、テーブルＴＡ３では、MACp2及びMACp3に対して第２種の詳細情報が対応付けられない。
【００５４】
（表示送信処理；図４）
続いて、図４を参照して、図３のＳ１３０で実行される表示送信処理の内容を説明する。Ｓ１３２では、ＣＰＵ７２は、図５のリスト画面ＳＣ１Ａを表示部５４に表示させる。
ＣＰＵ７２は、図３のテーブルＴＡ３において、第２種の詳細情報が対応付けられているプリンタＰＲ１の機種名をリスト画面ＳＣ１Ａに表示させるが、第２種の詳細情報が対応付けられていないプリンタＰＲ２，ＰＲ３の機種名又はデバイス名をリスト画面ＳＣ１Ａに表示させない。リスト画面ＳＣ１Ａは、さらに、プリンタＰＲ１以外の各プリンタＰＲ２，ＰＲ３に対応する文字列「その他のプリンタ」を含む。このように、ＣＰＵ７２は、プリンタＰＲ１をプリンタＰＲ２，ＰＲ３よりも優先してリスト画面ＳＣ１Ａを表示させる。これにより、リスト画面ＳＣ１Ａにおいて、プリンタＰＲ１がユーザによって指定される可能性を高めることができる。この結果、詳しくは後述するが、プリンタＰＲ１がユーザによって指定される場合に、ステータス情報をユーザに提供することができると共に、印刷条件の選択をユーザに実行させることができる。
【００５５】
ＣＰＵ７２は、リスト画面ＳＣ１Ａにおいて、「その他のプリンタ」がユーザによって指定される場合に、図５のリスト画面ＳＣ１Ｂを表示部５４に表示させる。リスト画面ＳＣ１Ｂでは、各プリンタＰＲ２，ＰＲ３の機種名又はデバイス名が記述される。例えば、テーブルＴＡ３では、プリンタＰＲ２の機種名「V2-bbb」が記述されているので、リスト画面ＳＣ１Ｂは、機種名「V2-bbb」を含む。また、テーブルＴＡ３では、プリンタＰＲ３の機種名が記述されていないので、リスト画面ＳＣ１Ｂは、デバイス名「ＤＮ３」を含む。リスト画面ＳＣ１Ａ又はＳＣ１Ｂにおいてユーザによって１個のプリンタ（即ち機種名又はデバイス名）が指定されると、Ｓ１３４に進む。以下では、ここで指定されるプリンタのことを「指定済みプリンタ」と呼ぶ。
【００５６】
Ｓ１３４では、ＣＰＵ７２は、受付画面を表示部５４に表示させる。図５の符号ＳＣ２Ａ、符号ＳＣ３は、それぞれ、指定済みプリンタがプリンタＰＲ１、プリンタＰＲ２である場合における受付画面の一例である。各受付画面ＳＣ２Ａ，ＳＣ３は、指定済みプリンタに関するプリンタ情報と、ＯＫボタンと、キャンセルボタンと、を含む。プリンタ情報は、指定済みプリンタの機種名又はデバイス名と、指定済みプリンタのプリンタタイプ情報（即ち「Laser」又は「Ink」）と、を少なくとも含む。プリンタタイプ情報が表示されるので、ユーザは、指定済みプリンタに印刷を実行させるのか否かを、プリンタタイプ情報に基づいて決定することができる。
【００５７】
また、指定済みプリンタから第２種の詳細情報を取得済みである場合には、プリンタ情報は、第２種の詳細情報に従った各種の情報を含む。例えば、図３のテーブルＴＡ３に示されるように、プリンタＰＲ１のMACp1に対して第２種の詳細情報が対応付けられている。従って、指定済みプリンタがプリンタＰＲ１である場合には、受付画面ＳＣ２Ａ内のプリンタ情報は、第２種の詳細情報内のステータス情報を示す文字列（例えば「トナー残量少」）と、印刷条件を選択するための文字列と、を含む。ステータス情報を示す文字列が表示されるので、ユーザは、指定済みプリンタ（即ちプリンタＰＲ１）に印刷を実行させるのか否かを、ステータス情報に基づいて決定することができる。印刷条件を選択するための文字列が表示されるので、ユーザは、指定済みプリンタ（即ちプリンタＰＲ１）に印刷を実行させるための所望の印刷条件を選択することができる。
【００５８】
印刷条件を選択するための文字列は、以下のように表示される。即ち、ＣＰＵ７２は、第２種の詳細情報内の印刷能力情報ＰＩのうち、第２種の詳細情報内の履歴情報によって示される印刷条件（例えば「６００ｄｐｉ」、「Ａ４」、「Ｃｏｌｏｒ」）を初期表示情報として含む受付画面ＳＣ２Ａを表示させる。換言すると、ＣＰＵ７２は、履歴情報によって示される印刷条件を他の印刷条件よりも優先して表示させる。ユーザによって前回に選択された印刷条件が優先して表示されるので、ユーザは、前回と同じ印刷条件を容易に選択することができる。そして、ＣＰＵ７２は、印刷能力情報ＰＩの範囲内で印刷条件を変更可能な態様で、受付画面ＳＣ２Ａを表示させる。例えば、ＣＰＵ７２は、受付画面ＳＣ２Ａにおいて、印刷解像度に対応する（即ち下向きの三角を示すボタン）が選択される場合に、受付画面ＳＣ２Ａに代えて、印刷能力情報ＰＩに含まれる４個の印刷解像度を示す受付画面ＳＣ２Ｂを表示部５４に表示させる。そして、ＣＰＵ７２は、受付画面ＳＣ２Ｂにおいて、１個の印刷解像度が選択される場合に、選択済みの解像度を示す受付画面ＳＣ２Ａを表示部５４に再び表示させる。
【００５９】
また、図３のテーブルＴＡ３に示されるように、プリンタＰＲ２のMACp2に対して第２種の詳細情報が対応付けられていない。従って、指定済みプリンタがプリンタＰＲ２である場合には、受付画面ＳＣ３内のプリンタ情報は、ステータス情報を示す文字列及び印刷条件を選択するための文字列を含まない。受付画面ＳＣ２Ａ，ＳＣ３等においてユーザによってＯＫボタン又はキャンセルボタンが選択されると、Ｓ１３６に進む。
【００６０】
Ｓ１３６では、ＣＰＵ７２は、ユーザによってＯＫボタンが選択されたのかキャンセルボタンが選択されたのを判断する。ＣＰＵ７２は、ＯＫボタンが選択された場合には、Ｓ１３６でＹＥＳと判断して、Ｓ１４０に進み、キャンセルボタンが選択された場合には、Ｓ１３６でＮＯと判断して、Ｓ１３２に戻る。ＣＰＵ７２は、ユーザからＯＫボタンの選択を受け付けることに応じて、ＯＫボタンが選択された受付画面内の機種名又はデバイス名を有するプリンタ（即ち指定済みプリンタ）を選択する。以下では、ここで選択されるプリンタのことを「選択済みプリンタ」と呼ぶ。また、ＣＰＵ７２は、ユーザから受付画面ＳＣ２Ａ内のＯＫボタンの選択を受け付けることに応じて、ＯＫボタンが選択された受付画面内の印刷条件を選択する。以下では、ここで選択される印刷条件のことを「選択済み印刷条件」と呼ぶ。このように、本実施例では、ＣＰＵ７２は、プリンタとの無線接続を確立する前に（即ち、TCP/IPモデルのインターネット層以上の通信を利用する前に）、印刷条件を選択することができる。
【００６１】
Ｓ１４０では、ＣＰＵ７２は、PDReqを選択済みプリンタにユニキャスト送信する（図２のＳ４０でＹＥＳ参照）。Ｓ１４２では、ＣＰＵ７２は、選択済みプリンタからPDResを受信する（図２のＳ４２参照）。
【００６２】
Ｓ１４４は、実行主体がプリンタＰＲ１のＣＰＵ３２ではなく携帯端末ＴＥ１のＣＰＵ７２である点を除くと、図２のＳ４４と同様である。Ｓ１４４が実行されると、携帯端末ＴＥ１と選択済みプリンタとの間に無線接続が確立される。
【００６３】
Ｓ１５０では、ＣＰＵ７２は、ユーザによって印刷条件が選択済みであるのか否かを判断する。例えば、選択済みプリンタがプリンタＰＲ１である場合には、受付画面ＳＣ２Ａ，ＳＣ２Ｂにおいて印刷条件が選択済みであり、この結果、ＣＰＵ７２は、Ｓ１５０でＹＥＳと判断して、Ｓ１５２に進む。また、例えば、選択済みプリンタがプリンタＰＲ２（又はＰＲ３）である場合には、受付画面ＳＣ３において印刷条件が選択されておらず、この結果、ＣＰＵ７２は、Ｓ１５０でＮＯと判断して、Ｓ１５４に進む。
【００６４】
Ｓ１５２では、ＣＰＵ７２は、選択済みプリンタとの無線接続を利用して、印刷実行指示を選択済みプリンタＰＲ１に送信する（図２のＳ４６参照）。当該印刷実行指示は、図３のＳ１００で選択された印刷データと、選択済み印刷条件を示す選択済み条件情報と、を含む。この結果、選択済み印刷条件に従った印刷をプリンタＰＲ１に実行させることができる（図２のＳ５２参照）。
【００６５】
一方、Ｓ１５４では、ＣＰＵ７２は、選択済みプリンタとの無線接続を利用して、印刷実行指示を選択済みプリンタＰＲ１に送信する（図２のＳ４６参照）。当該印刷実行指示は、図３のＳ１００で選択された印刷データを含むが、印刷条件を示す条件情報を含まない。この結果、予め決められているデフォルト印刷条件に従った印刷を選択済みプリンタに実行させることができる（図２のＳ６０参照）。Ｓ１５２又はＳ１５４が終了すると、図４の処理が終了する。
【００６６】
携帯端末ＴＥ２も、携帯端末ＴＥ１と同様に、図３及び図４の処理を実行可能である。ただし、本実施例では、携帯端末ＴＥ２は、WFDのSDをサポートしていない。即ち、携帯端末ＴＥ２は、図３のＳ１２０〜Ｓ１２８を実行せず、いずれのプリンタからも第２種の詳細情報を取得しない。このために、携帯端末ＴＥ２は、図４のＳ１３４において、第２種の詳細情報に従ったプリンタ情報を含む受付画面（例えばＳＣ２Ａ）を表示しない。また、携帯端末ＴＥ２は、Ｓ１４４が終了した後に、Ｓ１５０及びＳ１５２を実行せずに、Ｓ１５４を実行する。
【００６７】
（ケースＡ；図６）
続いて、図６を参照して、携帯端末ＴＥ１がプリンタＰＲ１又はＰＲ２に印刷を実行させるケースＡを説明する。Ｔ１０では、印刷データの選択と印刷トリガ操作とが携帯端末ＴＥ１において実行される（図３のＳ１００でＹＥＳ）。この場合、Ｔ１２において、携帯端末ＴＥ１は、印刷サービスをサポートしているのか否かを問い合わせるための情報を含むPReqをブロードキャスト送信する（Ｓ１０２）。
【００６８】
プリンタＰＲ１は、携帯端末ＴＥ１からPReqを受信する場合（図２のＳ１０でＹＥＳ）に、Ｔ１４Ａにおいて、PResを携帯端末ＴＥ１に送信する（Ｓ１２）。Ｔ１４ＡのPResは、印刷サービスをサポートしていることを示すサービス情報と、プリンタＰＲのデバイス名「DN1」と、を含む。同様に、各プリンタＰＲ２，ＰＲ３は、Ｔ１４Ｂ，Ｔ１４Ｃにおいて、サービス情報とデバイス名とを含むPResを携帯端末ＴＥ１に送信する（Ｓ１２）。
【００６９】
Ｔ１６では、携帯端末ＴＥ１は、第１種の詳細情報を問い合わせるための情報を含むWFDSのSDReqをブロードキャスト送信する（図３のＳ１０８）。
【００７０】
プリンタＰＲ１は、携帯端末ＴＥ１からWFDSのSDReqを受信する場合（図２のＳ２０でＹＥＳ）に、Ｔ１８Ａにおいて、第１種の詳細情報を含むWFDSのSDResを携帯端末ＴＥ１に送信する（Ｓ２２）。Ｔ１８Ａの第１種の詳細情報は、モデル名「V1-aaa」とプリンタタイプ情報「Laser」とを含む。プリンタＰＲ１は、さらに、Ｔ１９において、携帯端末ＴＥ１のMACt1と文字列「Print Service」とを対応付けて記憶する（Ｓ２４）。同様に、各プリンタＰＲ２，ＰＲ３は、Ｔ１８Ｂ，Ｔ１８Ｃにおいて、第１種の詳細情報を含むSDResを携帯端末ＴＥ１に送信する（Ｓ２２）。Ｔ１８Ｂの第１種の詳細情報は、モデル名「V2-bbb」とプリンタタイプ情報「Laser」とを含む。Ｔ１８Ｃの第１種の詳細情報は、モデル名を含まず、プリンタタイプ情報「Ink」を含む。各プリンタＰＲ２，ＰＲ３は、Ｔ１９の記憶処理に相当する処理を実行しない。
【００７１】
Ｔ２０では、携帯端末ＴＥ１は、第２種の詳細情報を問い合わせるための情報を含むWFDのSDReqをプリンタＰＲ１にユニキャスト送信する（図３のＳ１２０、Ｓ１２２でＹＥＳ、Ｓ１２４）。ただし、携帯端末ＴＥ１は、WFDのSDReqをプリンタＰＲ２，ＰＲ３に送信しない（図３のＳ１２０、Ｓ１２２でＮＯ）。
【００７２】
プリンタＰＲ１は、携帯端末ＴＥ１からWFDのSDReqを受信する場合（図２のＳ３０でＹＥＳ）に、Ｔ２２において、第２種の詳細情報を含むWFDのSDResを携帯端末ＴＥ１に送信する（Ｓ３２）。第２種の詳細情報は、ステータス情報と印刷能力情報ＰＩと履歴情報とを含む。
【００７３】
携帯端末ＴＥ１は、Ｔ３０において、リスト画面を表示し（図４のＳ１３２）、Ｔ３２において、ユーザからプリンタの指定を受け付ける。次いで、携帯端末ＴＥ１は、Ｔ３４において、受付画面を表示し（Ｓ１３４）、Ｔ３６において、ユーザからＯＫボタンの選択を受け付ける。
【００７４】
例えば、Ｔ３２でプリンタＰＲ１が指定された後に、Ｔ３６でＯＫボタンが選択された場合、即ち、プリンタＰＲ１がユーザによって選択された場合には、Ｔ４０において、携帯端末ＴＥ１は、プリンタＰＲ１との無線接続を確立する（図４のＳ１４０〜Ｓ１４４）。そして、Ｔ４２において、携帯端末ＴＥ１は、印刷データと選択済み条件情報とを含む印刷実行指示をプリンタＰＲ１に送信する（Ｓ１５０でＹＥＳ、Ｓ１５２）。この結果、Ｔ４４において、プリンタＰＲ１は、選択済み条件情報によって示される選択済み印刷条件に従って、印刷データによって表わされる画像の印刷を実行する（図２のＳ５０でＹＥＳ、Ｓ５２、Ｓ５４）。
【００７５】
また、例えば、Ｔ３２でプリンタＰＲ２が指定された後に、Ｔ３６でＯＫボタンが選択された場合、即ち、プリンタＰＲ２がユーザによって選択された場合には、Ｔ５０において、携帯端末ＴＥ１は、プリンタＰＲ２との無線接続を確立する（図４のＳ１４０〜Ｓ１４４）。そして、Ｔ５２において、携帯端末ＴＥ１は、条件情報を含まないと共に印刷データを含む印刷実行指示をプリンタＰＲ２に送信する（Ｓ１５０でＮＯ、Ｓ１５４）。この結果、Ｔ５４において、プリンタＰＲ２は、予め決められているデフォルトの印刷条件に従って、印刷データによって表わされる画像の印刷を実行する（図２のＳ５０でＮＯ、Ｓ６０）。
【００７６】
ケースＡに示されるように、携帯端末ＴＥ１は、プリンタとの無線接続を確立する前に、ベンダＶ１によって製造されたプリンタＰＲ１にWFDのSDReqを送信するので（Ｔ２０）、プリンタＰＲ２から第２種の詳細情報を適切に取得することができる。また、携帯端末ＴＥ１は、プリンタとの無線接続を確立する前に、ベンダＶ１とは異なるベンダＶ２，Ｖ３によって製造されたプリンタＰＲ２，ＰＲ３にWFDのSDReqを送信しない。プリンタＰＲ２，ＰＲ３は、WFDのSDをサポートしていないので、WFDのSDReqを受信しても、SDResを送信することができないからである。このために、携帯端末ＴＥ１とプリンタとの間の無線接続が確立される前に、携帯端末ＴＥ１と各プリンタＰＲ２，ＰＲ３との間で無駄な通信が実行されるのを抑制することができる。
【００７７】
なお、仮に、プリンタＰＲ２，ＰＲ３がWFDのSDをサポートしていたとしても、携帯端末ＴＥ１は、プリンタＰＲ２，ＰＲ３にWFDのSDReqを送信しない。WFDのSDの仕様が各ベンダＶ１〜Ｖ３の間で統一されていないので、携帯端末ＴＥ１は、ベンダＶ１とは異なるベンダＶ２（又はＶ３）によって製造されたプリンタＰＲ２（又はＰＲ３）からWFDのSDに従って第２種の詳細情報を取得しても、プリンタアプリ７８に従って第２種の詳細情報を解釈することができないからである。このために、携帯端末ＴＥ１とプリンタとの間の無線接続が確立される前に、携帯端末ＴＥ１と各プリンタＰＲ２，ＰＲ３との間で無駄な通信が実行されるのを抑制することができる。
【００７８】
また、従来から知られている以下の構成を採用することを想定する、携帯端末ＴＥ１のユーザは、携帯端末ＴＥ１との無線接続を確立するための操作をプリンタＰＲ１に実行して、携帯端末ＴＥ１とプリンタＰＲ１との間に無線接続を確立させる。その後、携帯端末ＴＥ１は、例えば、SNMP（Simple Network Management Protocolの略）を利用して、プリンタＰＲ１から第２種の詳細情報（ステータス情報、印刷能力情報等）を取得し、第２種の詳細情報を表示する。ユーザは、プリンタＰＲ１のステータスを確認して問題がなければ、印刷条件を選択する。この結果、携帯端末ＴＥ１は、無線接続を利用して、選択済み条件情報を含む印刷実行指示をプリンタＰＲ１に送信する。ただし、ユーザは、プリンタＰＲ１のステータスに問題があったり、プリンタＰＲ１の印刷能力の中に所望の印刷条件がなかったりすれば、プリンタＰＲ１に印刷を実行させない。この場合、プリンタＰＲ１に印刷を実行させないにも関わらず、携帯端末ＴＥ１とプリンタＰＲ１との間に無線接続が確立されていることになる。即ち、上記の構成によると、携帯端末ＴＥ１とプリンタＰＲ１との間に無駄な無線接続が確立され得る。これに対し、本実施例では、携帯端末ＴＥ１は、プリンタとの無線接続を確立する前に、プリンタＰＲ１から取得される第２種の詳細情報に従った受付画面ＳＣ２Ａを表示し、ユーザからプリンタＰＲ１の選択を受け付ける場合に、プリンタＰＲ１との無線接続を確立する。即ち、携帯端末ＴＥ１は、ユーザが、プリンタＰＲ１のステータス及び印刷能力を確認した上でプリンタＰＲ１を選択する場合に、プリンタＰＲ１との無線接続を確立する。従って、携帯端末ＴＥ１は、プリンタＰＲ１に印刷を実行させないにも関わらず、プリンタＰＲ１との無線接続を確立することがない。携帯端末ＴＥ１とプリンタＰＲ１との間に無駄な無線接続が確立されるのを抑制することができる。
【００７９】
（ケースＢ；図７）
続いて、図７を参照して、携帯端末ＴＥ２がプリンタＰＲ１に印刷を実行させるケースＢを説明する。Ｔ１１０〜Ｔ１１９は、携帯端末ＴＥ２が携帯端末ＴＥ１に代えて処理を実行する点を除くと、図６のＴ１０〜Ｔ１９と同様である。ただし、Ｔ１１９では、プリンタＰＲ１は、携帯端末ＴＥ１のMACt1ではなく、携帯端末ＴＥ２のMACt2を記憶する。
【００８０】
携帯端末ＴＥ２は、WFDのSDをサポートしていないので、WFDのSDReqを送信しない。そして、携帯端末ＴＥ２は、Ｔ１３０において、リスト画面を表示し（図４のＳ１３２）、Ｔ１３２において、ユーザからプリンタＰＲ１の指定を受け付ける。次いで、携帯端末ＴＥ２は、Ｔ１３４において、受付画面を表示し（Ｓ１３４）、Ｔ３６において、ユーザからＯＫボタンの選択を受け付ける。ここで、携帯端末ＴＥ２は、プリンタＰＲ１から第２種の詳細情報を取得していないので、Ｔ１３４において、第２種の詳細情報に従ったプリンタ情報（例えば、ステータスを示す文字列、印刷条件を選択するための文字列）を含まない受付画面を表示する。
【００８１】
次いで、携帯端末ＴＥ２は、Ｔ１４０において、プリンタＰＲ１との無線接続を確立し（図４のＳ１４０〜Ｓ１４４）、Ｔ１４２において、条件情報を含まないと共に印刷データを含む印刷実行指示をプリンタＰＲ１に送信する（Ｓ１５４）。この結果、Ｔ１４４において、プリンタＰＲ１は、予め決められているデフォルトの印刷条件に従って、印刷データによって表わされる画像の印刷を実行する（図２のＳ５０でＮＯ、Ｓ６０）。
【００８２】
図６のケースＡに示されるように、プリンタＰＲ１は、携帯端末ＴＥ１との無線接続を確立する前に、携帯端末ＴＥ１からWFDSのSDReq及びWFDのSDReqを順次受信して（Ｔ１６、Ｔ２０）、各SDResを携帯端末ＴＥ１に順次送信する（Ｔ１８Ａ、Ｔ２２）。そして、プリンタＰＲ１は、携帯端末ＴＥ１との無線接続が確立された後に、携帯端末ＴＥ１から印刷実行指示を受信する場合（Ｔ４２）に、選択済み印刷条件に従って印刷を実行する（Ｔ４４）。また、図７のケースＢに示されるように、プリンタＰＲ１は、携帯端末ＴＥ２との無線接続が確立される前に、携帯端末ＴＥ２からWFDSのSDReqを受信して（Ｔ１１６）、SDResを携帯端末ＴＥ２に送信する（Ｔ１１８Ａ）。ただし、プリンタＰＲ１は、携帯端末ＴＥ２からWFDのSDReqを受信しない。携帯端末ＴＥ２は、WFDのSDをサポートしていないからである。そして、プリンタＰＲ１は、携帯端末ＴＥ２との無線接続が確立された後に、携帯端末ＴＥ２から印刷実行指示を受信する場合（Ｔ１４２）に、予め決められているデフォルト印刷条件に従って印刷を実行する（Ｔ１４４）。このように、プリンタＰＲ１は、プリンタＰＲ１のベンダＶ１によって提供されるプリンタアプリ７８を備える携帯端末ＴＥ１と、ベンダＶ２とは異なるベンダＶ２によって提供されるプリンタアプリ８０を備える携帯端末ＴＥ２と、のどちらとも適切に通信を実行して、印刷機能を適切に実行することができる。
【００８３】
（対応関係）
携帯端末ＴＥ１、プリンタＰＲ１〜ＰＲ３が、それぞれ、「端末装置」、「機能実行装置」の一例である。プリンタＰＲ１、プリンタＰＲ２（又はＰＲ３）が、それぞれ、「第１種の機能実行装置」、「第２種の機能実行装置」の一例である。携帯端末ＴＥ１、携帯端末ＴＥ２が、それぞれ、「第１種の端末装置」、「第２種の端末装置」の一例である。印刷機能が、「特定機能」の一例である。
【００８４】
PReq、PRes、WFDSのSDReq、WFDSのSDRes、WFDのSDReq、WFDのSDRes、SDReqが、それぞれ、「第３の問合信号」、「第３の応答信号」、「第１の問合信号」、「第１の応答信号」、「第２の問合信号」、「第２の応答信号」、「トリガ信号」の一例である。印刷実行指示が、「機能実行指示（又は、第１、第２の機能実行指示）」の一例である。第１種の詳細情報が、「第１情報」の一例である。第２種の詳細情報が、「第２情報」及び「機能関係情報」の一例である。印刷能力情報ＰＩが、「能力情報」の一例である。文字列「V1」を含む機種名が、「所定の機種名」及び「特定情報」の一例である。図５のリスト画面ＳＣ１と受付画面ＳＣ２Ａとにおいて、機種名「V1-aaa」とプリンタタイプ情報「Laser」とステータス情報を示す文字列と印刷条件を選択するための文字列とが、「第１種の装置情報」の一例である。リスト画面ＳＣ１と受付画面ＳＣ２Ｂにおいて、機種名「V2-bbb」とプリンタタイプ情報「Laser」とステータス情報を示す文字列と印刷条件を選択するための文字列とが、「第２種の装置情報」の一例である。リスト画面と受付画面とが、「選択画面」の一例である。
【００８５】
（第２実施例）
第１実施例では、図３のＳ１２２に示されるように、携帯端末ＴＥ１は、WFDSのSDResが文字列「Ｖ１」を含む機種名を含むのか否かを判断することによって、WFDのSDReqを送信するのか否かを判断する。これに対し、本実施例では、プリンタＰＲ１は、WFDSのSDに従って第２種の詳細情報を送信可能であることを示す情報（即ち、WFDSのSDに従ってベンダ独自の情報を送信可能であることを示す情報；以下では「Enable情報」と呼ぶ）を含むPResを携帯端末ＴＥ１に送信する。そして、携帯端末ＴＥ１は、Enable情報が受信されたのか否かを判断することによって、第２種の詳細情報を問い合わせるためのWFDSのSDReqを送信するのか否かを判断する。
【００８６】
（プリンタＰＲ１の処理；図２）
Ｓ１２では、プリンタＰＲ１のＣＰＵ３２は、Enable情報を含むPResを携帯端末に送信する。Enable情報は、PRes内のベンダ拡張領域に記述される情報である。ベンダ拡張領域は、プリンタＰＲ１のベンダＶ１が任意に情報を記述することができる領域である。ベンダＶ１によって提供されるプリンタアプリ７８を備える携帯端末ＴＥ１は、上記のベンダ拡張領域に記述されている情報を解釈することができる。一方、ベンダＶ１とは異なるベンダＶ２によって提供されるプリンタアプリ８０を備える携帯端末ＴＥ２は、上記のベンダ拡張領域に記述されている情報を解釈することができない。なお、他の各プリンタＰＲ２，ＰＲ３は、Enable情報を含まないPResを携帯端末に送信する。
【００８７】
本実施例では、Ｓ２４が実行されない。そして、Ｓ３０では、ＣＰＵ３２は、第２種の詳細情報を問い合わせるための情報を含むWFDSのSDReqを受信することを監視する。Ｓ３０で携帯端末ＴＥ１から受信されるWFDSのSDReqは、印刷サービスを示す情報を含む。従って、ＣＰＵ３２は、携帯端末ＴＥ１のMACt1と印刷サービスとを対応付けて記憶しておかなくても（即ちＳ２４を実行しなくても）、Ｓ３２において、印刷サービスに関する第２種の詳細情報を含むSDResを携帯端末ＴＥ１に送信することができる。ただし、変形例では、第１実施例と同様に、Ｓ２４が実行されて、Ｓ３０のWFDSのSDReqは、印刷サービスを示す情報を含んでいなくてもよい。
【００８８】
（携帯端末ＴＥ１の処理；図８）
本実施例では、携帯端末ＴＥ１のＣＰＵ７２は、図３の処理に代えて、図８の処理を実行する。Ｓ１００〜Ｓ１２０は、図３のＳ１１０〜Ｓ１２０と同様である。ただし、ＣＰＵ７２は、Ｓ１０４で受信されるPResがEnable情報を含む場合に、当該PResの送信元のＭＡＣアドレスとEnable情報とを対応付けてメモリ７４に記憶させる。この様子は、テーブルＴＡ４，ＴＡ５，ＴＡ６に示されている。
【００８９】
Ｓ１２２Ａでは、ＣＰＵ７２は、特定済みのＭＡＣアドレスに対してEnable情報が対応付けられているのか否かを判断する。ＣＰＵ７２は、Enable情報が対応付けられていると判断する場合（Ｓ１２２ＡでＹＥＳ）、即ち、特定済みのプリンタが所定のベンダＶ１によって製造されたプリンタであると判断する場合には、Ｓ１２４に進む。一方、ＣＰＵ７２は、Enable情報が対応付けられていないと判断する場合（Ｓ１２２ＡでＮＯ）、即ち、特定済みのプリンタが所定のベンダＶ１によって製造されたプリンタでないと判断する場合には、Ｓ１２４及びＳ１２６をスキップして、Ｓ１２８に進む。Ｓ１２４では、ＣＰＵ７２は、WFDのSDReqではなく、第２種の詳細情報を問い合わせるための情報を含むWFDSのSDReqをユニキャスト送信する。
【００９０】
（ケースＣ；図９）
続いて、図９を参照して、本実施例の携帯端末ＴＥ１がプリンタＰＲ１又はプリンタＰＲ２に印刷を実行させるケースＣを説明する。図９のケースＣは、基本的には、図６のＴ１０〜Ｔ５４と同様である。ただし、Ｔ２１４Ａでは、プリンタＰＲ１は、Enable情報を含むPResを携帯端末ＴＥ１に送信する（図２のＳ１２）。また、プリンタＰＲ１は、図６のＴ１９に相当する処理を実行しない。また、Ｔ２２０では、携帯端末ＴＥ１は、WFDのSDReqではなく、第２種の詳細情報を問い合わせるための情報を含むWFDのSDReqをプリンタＰＲ１に送信する（図８のＳ１２４）。
【００９１】
本実施例でも、携帯端末ＴＥ１とプリンタとの間の無線接続が確立される前に、携帯端末ＴＥ１と各プリンタＰＲ２，ＰＲ３との間で無駄な通信が実行されるのを抑制することができる。本実施例では、PReq、PRes、第１種の詳細情報を問い合わせるためのWFDSのSDReq、当該SDReqに対するSDRes、第２種の詳細情報を問い合わせるためのWFDSのSDReq、当該SDReqに対するSDResが、それぞれ、「第１の問合信号」、「第１の応答信号」、「第４の問合信号」、「第４の応答信号」、「第２の問合信号」、「第２の応答信号」の一例である。また、Ｅｎａｂｌｅ情報が、「所定情報」の一例である。
【００９２】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。例えば、以下の変形例が含まれる。
【００９３】
（変形例１）携帯端末ＴＥ１は、図４のＳ１３２〜Ｓ１３６を省略して、複数個のプリンタＰＲ１〜ＰＲ３の中から、第２種の詳細情報の取得元であるプリンタＰＲ１を自動的に選択してもよい。この場合、携帯端末ＴＥ１は、例えば、プリンタＰＲ１から取得された第２種の詳細情報に含まれる印刷能力情報ＰＩの範囲内で自動的に印刷条件を選択し、Ｔ１５２において、選択済み条件情報を含む印刷実行指示をプリンタＰＲ１に送信してもよい。本変形例では、「表示制御部」を省略可能である。
【００９４】
（変形例２）携帯端末ＴＥ１は、図４のＳ１３２のリスト画面を表示するが、Ｓ１３４の受付画面を表示しなくてもよい。即ち、携帯端末ＴＥ１は、第２種の詳細情報を表示しなくてもよい。この場合、リスト画面では、第２種の詳細情報の取得元であるプリンタＰＲ１の機種名を強調して表示してもよい。ここで、強調表示は、例えば、色を変えること、太い文字にすること、所定の文字を付加すること、所定のマークを付加すること、他の情報をグレーアウトすること等を含む。この場合、携帯端末ＴＥ１は、例えば、リスト画面においてプリンタＰＲ１がユーザによって選択される場合に、プリンタＰＲ１から取得された第２種の詳細情報に含まれる印刷能力情報ＰＩの範囲内で自動的に印刷条件を選択し、Ｔ１５２において、選択済み条件情報を含む印刷実行指示をプリンタＰＲ１に送信してもよい。
【００９５】
（変形例３）上記の各実施例では、PReq、WFDSのSDReq、及び、WFDのSDReqtが利用されて、情報の問合せが実行される。ただし、これに限られず、第１の問合せと第２の問合せとが順次実行される他の状況においても、上記の各実施例に記載の技術を適用可能である。例えば、携帯端末ＴＥ１は、WFDSのSD又はPReqとは異なる第１の問合信号を送信して、各プリンタＰＲ１〜ＰＲ３から第１の応答信号を受信してもよい。各第１の応答信号は、例えば、各プリンタＰＲ１〜ＰＲ３の印刷機能に関する第１種の詳細情報を含んでいてもよい。そして、携帯端末ＴＥ１は、各プリンタＰＲ１〜ＰＲ３について、当該プリンタから取得された第１種の詳細情報に基づいて、当該プリンタが所定条件を満たすのか否かを判断してもよい。この場合、例えば、以下の変形例が考えられる。
【００９６】
例えば、携帯端末ＴＥ１は、プリンタから取得された第１種の詳細情報に含まれるステータス情報が、印刷機能を実行可能であることを示す場合に、当該プリンタが所定条件を満たすと判断し、WFDのSD又はWFDSのSDとは異なる第２の問合信号を当該プリンタに送信して、当該プリンタから第２種の詳細情報（例えば印刷能力情報ＰＩ）を含む第２の応答信号を受信してもよい。一方、携帯端末ＴＥ１は、プリンタから取得された第１種の詳細情報に含まれるステータス情報が、印刷機能を実行不可能であることを示す場合に、当該プリンタが上記の所定条件を満たさないと判断し、第２の問合信号を当該プリンタに送信しなくてもよい。本変形例では、携帯端末ＴＥ１は、各プリンタの中から上記の所定条件を満たすプリンタを自動的に選択して、選択済みプリンタに印刷実行指示を送信してもよい。
【００９７】
また、例えば、携帯端末ＴＥ１は、プリンタから取得された第１種の詳細情報が、印刷実行指示を送信するための十分な情報（例えば印刷能力情報ＰＩ）を含まない場合に、当該プリンタが所定条件を満たすと判断し、WFDのSD又はWFDSのSDとは異なる第２の問合信号を当該プリンタに送信して、当該プリンタから第２種の詳細情報を含む第２の応答信号を受信してもよい。一方、携帯端末ＴＥ１は、プリンタから取得された第１種の詳細情報が、印刷実行指示を送信するための十分な情報を含む場合に、当該プリンタが所定条件を満たすと判断し、第２の問合信号を当該プリンタに送信しなくてもよい。本変形例では、携帯端末ＴＥ１は、各プリンタから受信された情報を表示して、ユーザからプリンタの選択を受け付ける場合に、選択済みプリンタに印刷実行指示を送信してもよい。
【００９８】
（変形例４）図４のＳ１３４において、携帯端末ＴＥ１は、プリンタＰＲ１に対応する受付画面ＳＣ２Ａ（図５参照）を表示する際に、履歴情報によって示される印刷条件（図４の例では６００ｄｐｉ、Ａ４、Ｃｏｌｏｒ）を初期表示情報として表示しなくてもよい。この場合、携帯端末ＴＥ１は、印刷能力情報ＰＩに含まれる全ての印刷条件（例えば、４個の印刷解像度（１２００ｄｐｉ、６００ｄｐｉ等））を表示し、変形例２に示される手法で、履歴情報によって示される印刷条件（例えば６００ｄｐｉ）を強調して表示してもよい。本変形例も、「前記履歴情報によって示される前記機能実行条件が他の機能実行条件よりも優先的に表示」の一例である。
【００９９】
（変形例５）図４のＳ１３２において、携帯端末ＴＥ１は、リスト画面ＳＣ１Ａ，ＳＣ１Ｂ（図５参照）の二画面を表示しなくてもよく、プリンタＰＲ１〜ＰＲ３の機種名及びデバイス名を一画面内に表示してもよい。この場合、携帯端末ＴＥ１は、例えば、プリンタＰＲ１の機種名を他のプリンタＰＲ２，ＰＲ３の機種名及びデバイス名よりも上位に表示することによって、プリンタＰＲ１の機種名を優先的に表示してもよい。また、携帯端末ＴＥ１は、例えば、変形例２に示される手法で、プリンタＰＲ１の機種名を強調して表示してもよい。本変形例も、「前記第１種の装置情報が前記第２種の装置情報よりも優先的に表示」の一例である。
【０１００】
（変形例６）第２種の詳細情報は、履歴情報を含まなくてもよい。また、第２種の詳細情報は、印刷能力情報ＰＩを含まなくてもよい。また、第２種の詳細情報は、ステータス情報を含まなくてもよい。一般的に言うと、「第２情報」は、履歴情報、能力情報、及び、ステータス情報のうちの少なくとも１個を含まなくてもよい。また、別の変形例では、第２種の詳細情報は、例えば、上記の各情報のいずれも含んでおらず、機種名、プリンタタイプ情報等を含んでいてもよい。一般的に言うと、「第２情報」は、履歴情報、能力情報、及び、ステータス情報のいずれも含まなくてもよく、他の種類の情報を含んでいてもよい。
【０１０１】
（変形例７）「選択画面」は、リスト画面及び受付画面の２種類の画面に分かれていなくてもよく、リスト画面の内容と受付画面の内容との双方を含む１個の画面であってもよい。
【０１０２】
（変形例８）上記の各実施例では、携帯端末ＴＥ１は、無線ネットワークに所属していないプリンタとの無線接続を確立するが、無線ネットワークに所属しているプリンタ（即ちＧ／Ｏとして動作しているプリンタ）がユーザによって選択される場合に、当該プリンタとの無線接続を確立してもよい。この場合、携帯端末ＴＥ１は、無線接続を確立するための通信（図４のＳ１４４）を実行する際に、Ｇ／Ｏを決定するためのP2P Group Formationを実行しなくてよい。
【０１０３】
（変形例９）「機能実行装置」は、プリンタに限られず、スキャン機能を実行可能であるスキャナ、ファクシミリ機能を実行可能であるファクシミリ装置等であってもよい。本変形例では、スキャン機能、ファクシミリ機能等が、「特定機能」の一例である。
【０１０４】
（変形例１０）上記の実施例では、プリンタＰＲ１のＣＰＵ３２及び携帯端末ＴＥ１のＣＰＵ７２がソフトウェアに従って各処理を実行することによって、図２〜図４及び図６〜図９の各処理が実現される。これに代えて、少なくとも１つの処理は、論理回路等のハードウェアによって実現されてもよい。
【０１０５】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【０１０６】
２：通信システム、ＰＲ１〜ＰＲ３：プリンタ、１２：操作部、１４：表示部、１６：印刷エンジン、１８：無線インターフェース、３０：制御部、３２：ＣＰＵ、３４：メモリ、３６：プログラム、ＰＩ：印刷能力情報、ＣＩ：最新条件情報、ＴＥ１，ＴＥ２：携帯端末、５２：操作部、５４：表示部、６０：無線インターフェース、７０：制御部、７２：ＣＰＵ、７４：メモリ、７６：ＯＳプログラム、７８，８０：プリンタアプリ、８０：プリンタアプリ、ＳＣ１Ａ，ＳＣ１Ｂ：リスト画面、ＳＣ２Ａ，ＳＣ２Ｂ，ＳＣ３：受付画面、ＴＡ１〜ＴＡ６：テーブル、Ｖ１〜Ｖ３：ベンダ
【図１】
0006477258.tif 000002
【図２】
0006477258.tif 000003
【図３】
0006477258.tif 000004
【図４】
0006477258.tif 000005
【図５】
0006477258.tif 000006
【図６】
0006477258.tif 000007
【図７】
0006477258.tif 000008
【図８】
0006477258.tif 000009
【図９】
0006477258.tif 000010