(57)【要約】【課題】  機能画面を端末装置に表示させるためのユーザの利便性を向上させる技術を提供すること。【解決手段】  端末装置は、第１の無線インターフェースを介した第１の無線接続が第１の機能実行装置と確立され、かつ、第１の機能実行装置から第１の特定情報が受信されることに応じて、装置のＯＳプログラムによってコンピュータプログラムが起動される際に、ＯＳプログラムから第１の特定情報に含まれる少なくとも第１の機能実行装置を識別するための第１の装置識別情報を取得する。この場合、端末装置は、装置選択操作が実行されなくても、ＯＳプログラムから取得された第１の装置識別情報を利用して、第２の無線インターフェースを介した第２の無線接続を第１の機能実行装置と確立し、第１の機能実行装置から第１の機能情報を受信し、第１の機能情報を利用して、第１の機能画面を表示する。【選択図】図２
2018151790.tif 000002
【特許請求の範囲】
【請求項１】
端末装置のためのコンピュータプログラムであって、
前記端末装置のコンピュータを、以下の各部、即ち、
前記端末装置の第１の無線インターフェースを介した第１の無線接続が第１の機能実行装置と確立され、かつ、前記第１の無線接続を利用して、前記第１の機能実行装置から第１の特定情報が受信されることに応じて、前記端末装置のＯＳ（Operation Systemの略）プログラムによって前記コンピュータプログラムが起動される際に、前記ＯＳプログラムから前記第１の特定情報に含まれる少なくとも前記第１の機能実行装置を識別するための第１の装置識別情報を取得する取得部と、
前記ＯＳプログラムから前記第１の装置識別情報が取得される場合に、１個以上の機能実行装置の中から接続対象の機能実行装置を選択するための装置選択操作が実行されなくても、前記ＯＳプログラムから取得された前記第１の装置識別情報を利用して、前記端末装置の第２の無線インターフェースを介した第２の無線接続を前記第１の機能実行装置と確立する第１の確立部であって、前記第１の無線インターフェースを介した無線通信を実行可能な最大の距離は、前記第２の無線インターフェースを介した無線通信を実行可能な最大の距離よりも小さい、前記第１の確立部と、
前記第２の無線接続を利用して、前記第１の機能実行装置から、前記第１の機能実行装置が実行可能な１個以上の機能を示す第１の機能情報を受信する第１の機能情報受信部と、
前記第１の機能情報を利用して、前記第１の機能実行装置が実行可能な前記１個以上の機能の中から前記第１の機能実行装置が実行すべき機能を選択するための第１の機能画面を、前記端末装置の表示部に表示させる第１の機能画面制御部と、
として機能させる、コンピュータプログラム。
【請求項２】
端末装置のためのコンピュータプログラムであって、
前記端末装置のコンピュータを、以下の各部、即ち、
前記端末装置の第１の無線インターフェースを介した第１の無線接続が第１の機能実行装置と確立され、かつ、前記第１の無線接続を利用して、前記第１の機能実行装置から第１の特定情報が受信されることに応じて、前記端末装置のＯＳ（Operation Systemの略）プログラムによって前記コンピュータプログラムが起動される際に、前記ＯＳプログラムから前記第１の特定情報に含まれる少なくとも前記第１の機能実行装置を識別するための第１の装置識別情報を取得する取得部と、
前記ＯＳプログラムから前記第１の装置識別情報が取得される場合に、前記ＯＳプログラムから取得された前記第１の装置識別情報を利用して、前記端末装置の第２の無線インターフェースを介した第２の無線接続を前記第１の機能実行装置と自動的に確立する第１の確立部であって、前記第１の無線インターフェースを介した無線通信を実行可能な最大の距離は、前記第２の無線インターフェースを介した無線通信を実行可能な最大の距離よりも小さい、前記第１の確立部と、
前記第２の無線接続を利用して、前記第１の機能実行装置から、前記第１の機能実行装置が実行可能な１個以上の機能を示す第１の機能情報を受信する第１の機能情報受信部と、
前記第１の機能情報を利用して、前記第１の機能実行装置が実行可能な前記１個以上の機能の中から前記第１の機能実行装置が実行すべき機能を選択するための第１の機能画面を、前記端末装置の表示部に表示させる第１の機能画面制御部と、
として機能させる、コンピュータプログラム。
【請求項３】
前記第１の特定情報は、さらに、前記コンピュータプログラムを識別するためのプログラム識別情報を含み、
前記第１の無線接続を利用して、前記第１の機能実行装置から前記第１の特定情報が受信されることに応じて、前記第１の特定情報に含まれる前記プログラム識別情報によって識別される前記コンピュータプログラムが起動される、請求項１又は２に記載のコンピュータプログラム。
【請求項４】
前記コンピュータプログラムは、前記コンピュータを、さらに、
前記コンピュータプログラムが起動される際に、前記コンピュータプログラムの使用許諾をユーザから取得済みであるのか否かを判断する第１の判断部と、
前記使用許諾を取得済みでないと判断される場合に、前記使用許諾を前記ユーザから取得するための許諾画面を前記表示部に表示させる許諾画面制御部であって、前記使用許諾を取得済みであると判断される場合に、前記許諾画面は表示されない、前記許諾画面制御部と、として機能させ、
前記第１の確立部は、
前記使用許諾を取得済みであると判断される場合に、前記第２の無線接続を前記第１の機能実行装置と確立し、
前記許諾画面において、前記使用許諾が前記ユーザから取得される場合に、前記第２の無線接続を前記第１の機能実行装置と確立し、
前記許諾画面において、前記使用許諾が前記ユーザから取得されない場合に、前記第２の無線接続は確立されない、請求項３に記載のコンピュータプログラム。
【請求項５】
前記コンピュータプログラムは、前記コンピュータを、さらに、
前記第１の機能画面において、第１の機能がユーザによって選択される場合に、前記第２の無線接続を利用して、前記第１の機能を前記第１の機能実行装置に実行させるための第１の機能実行指示を前記第１の機能実行装置に送信する第１の指示送信部として機能させる、請求項１から４のいずれか一項に記載のコンピュータプログラム。
【請求項６】
前記コンピュータプログラムは、前記コンピュータを、さらに、
前記第２の無線接続を利用して、前記第１の機能実行装置から、前記第１の機能に関係する前記第１の機能実行装置の能力を示す第１の能力情報を受信する第１の能力情報受信部と、
前記第１の機能画面において、前記第１の機能が前記ユーザによって選択される場合に、前記第１の能力情報を利用して、前記第１の機能を前記第１の機能実行装置に実行させるための設定を選択するための第１の設定画面を前記表示部に表示させる第１の設定画面制御部と、として機能させ、
前記第１の指示送信部は、前記第１の設定画面において、第１の設定が前記ユーザによって選択される場合に、前記第１の設定を示す第１の設定情報を含む前記第１の機能実行指示を前記第１の機能実行装置に送信する、請求項５に記載のコンピュータプログラム。
【請求項７】
前記第１の特定情報は、さらに、前記第１の機能実行装置を識別するための第２の装置識別情報を含み、
前記コンピュータプログラムは、前記コンピュータを、さらに、
前記第２の無線接続を利用して、前記第１の機能実行装置から前記第１の機能情報が受信された後に、前記第１の機能情報と前記第２の装置識別情報とを前記端末装置のメモリに記憶させる記憶制御部と、
前記第１の機能情報と前記第２の装置識別情報とが前記メモリに記憶された後に、前記第１の無線インターフェースを介した第３の無線接続が第２の機能実行装置と確立され、かつ、前記第３の無線接続を利用して、前記第２の機能実行装置から第２の特定情報が受信される場合に、前記第２の特定情報に含まれる前記第２の機能実行装置を識別するための第３の装置識別情報が、前記メモリ内の前記第２の装置識別情報に一致するのか否かを判断する第２の判断部と、として機能させ、
前記第１の機能画面制御部は、前記第３の装置識別情報が前記第２の装置識別情報に一致すると判断される場合に、前記メモリ内の前記第１の機能情報を利用して、前記第１の機能画面を前記表示部に再び表示させ、
前記第３の装置識別情報が前記第２の装置識別情報に一致しないと判断される場合に、前記第１の機能画面は再び表示されない、請求項１から６のいずれか一項に記載のコンピュータプログラム。
【請求項８】
前記コンピュータプログラムは、前記コンピュータを、さらに、
前記第３の装置識別情報が前記第２の装置識別情報に一致しないと判断される場合に、前記第２の無線インターフェースを介した無線接続を前記第２の機能実行装置と確立すべきか否かをユーザに問い合わせるための確認画面を前記表示部に表示させる確認画面制御部と、
前記確認画面において、無線接続を前記第２の機能実行装置と確立すべきことが前記ユーザによって選択される場合に、前記第２の特定情報に含まれる前記第２の機能実行装置を識別するための第４の装置識別情報を利用して、前記第２の無線インターフェースを介した第４の無線接続を前記第２の機能実行装置と確立する第２の確立部であって、前記確認画面において、無線接続を前記第２の機能実行装置と確立すべきでないことが前記ユーザによって選択される場合に、前記第４の無線接続は確立されない、前記第２の確立部と、
前記第４の無線接続を利用して、前記第２の機能実行装置から、前記第２の機能実行装置が実行可能な１個以上の機能を示す第２の機能情報を受信する第２の機能情報受信部と、
前記第２の機能情報を利用して、前記第２の機能実行装置が実行可能な前記１個以上の機能の中から前記第２の機能実行装置が実行すべき機能を選択するための第２の機能画面を前記表示部に表示させる第２の機能画面制御部と、
として機能させる請求項７に記載のコンピュータプログラム。
【請求項９】
前記コンピュータプログラムは、前記コンピュータを、さらに、
前記第２の無線接続を利用して、前記第１の機能実行装置から、第１の機能に関係する前記第１の機能実行装置の能力を示す第１の能力情報を受信する第１の能力情報受信部と、
前記第１の機能画面において、前記第１の機能がユーザによって選択される場合に、前記第１の能力情報を利用して、前記第１の機能を前記第１の機能実行装置に実行させるための設定を選択するための第１の設定画面を前記表示部に表示させる第１の設定画面制御部と、
前記第１の設定画面において、第１の設定が前記ユーザによって選択される場合に、前記第２の無線接続を利用して、前記第１の機能を前記第１の機能実行装置に実行させるための第１の機能実行指示であって、前記第１の設定を示す第１の設定情報を含む前記第１の機能実行指示を前記第１の機能実行装置に送信する第１の指示送信部と、
前記第３の装置識別情報が前記第２の装置識別情報に一致すると判断される場合に、前記第２の無線インターフェースを介した第５の無線接続を利用して、前記第１の機能実行装置から、前記第１の機能に関係する前記第１の機能実行装置の能力を示す第２の能力情報であって、前記第１の能力情報とは異なる前記第２の能力情報を受信する第２の能力情報受信部と、
再び表示された前記第１の機能画面において、前記第１の機能が前記ユーザによって選択される場合に、前記第２の能力情報を利用して、前記第１の機能を前記第１の機能実行装置に実行させるための設定を選択するための第２の設定画面であって、前記第１の設定画面とは異なる前記第２の設定画面を前記表示部に表示させる第２の設定画面制御部と
前記第２の設定画面において、第２の設定が前記ユーザによって選択される場合に、前記第２の無線インターフェースを介した第６の無線接続を利用して、前記第１の機能を前記第１の機能実行装置に実行させるための第２の機能実行指示であって、前記第２の設定を示す第２の設定情報を含む前記第２の機能実行指示を前記第１の機能実行装置に送信する第２の指示送信部と、
として機能させる、請求項７又は８に記載のコンピュータプログラム。
【請求項１０】
端末装置であって、
第１の無線インターフェースと、
前記第１の無線インターフェースとは異なる第２の無線インターフェースであって、前記第１の無線インターフェースを介した無線通信を実行可能な最大の距離は、前記第２の無線インターフェースを介した無線通信を実行可能な最大の距離よりも小さい、前記第２の無線インターフェースと、
表示部と、
前記第１の無線インターフェースを介した第１の無線接続が第１の機能実行装置と確立され、かつ、前記第１の無線接続を利用して、前記第１の機能実行装置から第１の特定情報が受信されることに応じて、前記端末装置のＯＳ（Operation Systemの略）プログラムによってコンピュータプログラムが起動される際に、前記ＯＳプログラムから前記第１の特定情報に含まれる少なくとも前記第１の機能実行装置を識別するための第１の装置識別情報を取得する取得部と、
前記ＯＳプログラムから前記第１の装置識別情報が取得される場合に、１個以上の機能実行装置の中から接続対象の機能実行装置を選択するための装置選択操作が実行されなくても、前記ＯＳプログラムから取得された前記第１の装置識別情報を利用して、前記端末装置の第２の無線インターフェースを介した第２の無線接続を前記第１の機能実行装置と確立する第１の確立部と、
前記第２の無線接続を利用して、前記第１の機能実行装置から、前記第１の機能実行装置が実行可能な１個以上の機能を示す第１の機能情報を受信する第１の機能情報受信部と、
前記第１の機能情報を利用して、前記第１の機能実行装置が実行可能な前記１個以上の機能の中から前記第１の機能実行装置が実行すべき機能を選択するための第１の機能画面を前記表示部に表示させる第１の機能画面制御部と、
を備える端末装置。
【請求項１１】
端末装置によって実行される方法であって、
前記端末装置のためのコンピュータプログラムに従った以下の各ステップ、即ち、
前記端末装置の第１の無線インターフェースを介した第１の無線接続が第１の機能実行装置と確立され、かつ、前記第１の無線接続を利用して、前記第１の機能実行装置から第１の特定情報が受信されることに応じて、前記端末装置のＯＳ（Operation Systemの略）プログラムによって前記コンピュータプログラムが起動される際に、前記ＯＳプログラムから前記第１の特定情報に含まれる少なくとも前記第１の機能実行装置を識別するための第１の装置識別情報を取得する取得ステップと、
前記ＯＳプログラムから前記第１の装置識別情報が取得される場合に、１個以上の機能実行装置の中から接続対象の機能実行装置を選択するための装置選択操作が実行されなくても、前記ＯＳプログラムから取得された前記第１の装置識別情報を利用して、前記端末装置の第２の無線インターフェースを介した第２の無線接続を前記第１の機能実行装置と確立する第１の確立ステップであって、前記第１の無線インターフェースを介した無線通信を実行可能な最大の距離は、前記第２の無線インターフェースを介した無線通信を実行可能な最大の距離よりも小さい、前記第１の確立ステップと、
前記第２の無線接続を利用して、前記第１の機能実行装置から、前記第１の機能実行装置が実行可能な１個以上の機能を示す第１の機能情報を受信する第１の機能情報受信ステップと、
前記第１の機能情報を利用して、前記第１の機能実行装置が実行可能な前記１個以上の機能の中から前記第１の機能実行装置が実行すべき機能を選択するための第１の機能画面を、前記端末装置の表示部に表示させる第１の機能画面制御ステップと、
を備える方法。
【請求項１２】
端末装置であって、
第１の無線インターフェースと、
前記第１の無線インターフェースとは異なる第２の無線インターフェースであって、前記第１の無線インターフェースを介した無線通信を実行可能な最大の距離は、前記第２の無線インターフェースを介した無線通信を実行可能な最大の距離よりも小さい、前記第２の無線インターフェースと、
表示部と、
前記第１の無線インターフェースを介した第１の無線接続が第１の機能実行装置と確立され、かつ、前記第１の無線接続を利用して、前記第１の機能実行装置から第１の特定情報が受信されることに応じて、前記端末装置のＯＳ（Operation Systemの略）プログラムによってコンピュータプログラムが起動される際に、前記ＯＳプログラムから前記第１の特定情報に含まれる少なくとも前記第１の機能実行装置を識別するための第１の装置識別情報を取得する取得部と、
前記ＯＳプログラムから前記第１の装置識別情報が取得される場合に、前記ＯＳプログラムから取得された前記第１の装置識別情報を利用して、前記端末装置の第２の無線インターフェースを介した第２の無線接続を前記第１の機能実行装置と自動的に確立する第１の確立部と、
前記第２の無線接続を利用して、前記第１の機能実行装置から、前記第１の機能実行装置が実行可能な１個以上の機能を示す第１の機能情報を受信する第１の機能情報受信部と、
前記第１の機能情報を利用して、前記第１の機能実行装置が実行可能な前記１個以上の機能の中から前記第１の機能実行装置が実行すべき機能を選択するための第１の機能画面を前記表示部に表示させる第１の機能画面制御部と、
を備える端末装置。
【請求項１３】
端末装置によって実行される方法であって、
前記端末装置のためのコンピュータプログラムに従った以下の各ステップ、即ち、
前記端末装置の第１の無線インターフェースを介した第１の無線接続が第１の機能実行装置と確立され、かつ、前記第１の無線接続を利用して、前記第１の機能実行装置から第１の特定情報が受信されることに応じて、前記端末装置のＯＳ（Operation Systemの略）プログラムによって前記コンピュータプログラムが起動される際に、前記ＯＳプログラムから前記第１の特定情報に含まれる少なくとも前記第１の機能実行装置を識別するための第１の装置識別情報を取得する取得ステップと、
前記ＯＳプログラムから前記第１の装置識別情報が取得される場合に、前記ＯＳプログラムから取得された前記第１の装置識別情報を利用して、前記端末装置の第２の無線インターフェースを介した第２の無線接続を前記第１の機能実行装置と自動的に確立する第１の確立ステップであって、前記第１の無線インターフェースを介した無線通信を実行可能な最大の距離は、前記第２の無線インターフェースを介した無線通信を実行可能な最大の距離よりも小さい、前記第１の確立ステップと、
前記第２の無線接続を利用して、前記第１の機能実行装置から、前記第１の機能実行装置が実行可能な１個以上の機能を示す第１の機能情報を受信する第１の機能情報受信ステップと、
前記第１の機能情報を利用して、前記第１の機能実行装置が実行可能な前記１個以上の機能の中から前記第１の機能実行装置が実行すべき機能を選択するための第１の機能画面を、前記端末装置の表示部に表示させる第１の機能画面制御ステップと、
を備える方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、機能実行装置が実行すべき機能を選択するための機能画面を表示可能な端末装置を開示する。
【背景技術】
【０００２】
特許文献１には、携帯端末と複数の複合機とを備える通信システムが開示されている。携帯端末は、出力プログラムを起動するための操作が実行されると、出力プログラムに従って、以下の各処理を実行する。即ち、携帯端末は、検索操作が実行されると、通信可能な複数の複合機を検索し、検索によって見つかった複数の複合機を示すデバイス選択画面を表示する。次いで、携帯端末は、デバイス選択画面で選択された複合機との通信を実行して、当該複合機の装置情報を取得する。これにより、携帯端末は、当該装置情報を利用して、当該複合機が実行すべき動作を選択するためのメイン画面を表示することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−４０４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の技術では、ユーザは、複合機が実行すべき動作を選択するためのメイン画面を携帯端末に表示させるために、出力プログラムの起動操作、検索操作、及び、デバイス選択画面における選択操作を含む複数の操作を実行する必要がある。本明細書は、機能画面を端末装置に表示させるためのユーザの利便性を向上させる技術を開示する。
【課題を解決するための手段】
【０００５】
本明細書は、端末装置のためのコンピュータプログラムを開示する。前記コンピュータプログラムは、前記端末装置のコンピュータを、以下の各部、即ち、前記端末装置の第１の無線インターフェースを介した第１の無線接続が第１の機能実行装置と確立され、かつ、前記第１の無線接続を利用して、前記第１の機能実行装置から第１の特定情報が受信されることに応じて、前記端末装置のＯＳ（Operating Systemの略）プログラムによって前記コンピュータプログラムが起動される際に、前記ＯＳプログラムから前記第１の特定情報に含まれる少なくとも前記第１の機能実行装置を識別するための第１の装置識別情報を取得する取得部と、前記ＯＳプログラムから前記第１の装置識別情報が取得される場合に、１個以上の機能実行装置の中から接続対象の機能実行装置を選択するための装置選択操作が実行されなくても、前記ＯＳプログラムから取得された前記第１の装置識別情報を利用して、前記端末装置の第２の無線インターフェースを介した第２の無線接続を前記第１の機能実行装置と確立する第１の確立部であって、前記第１の無線インターフェースを介した無線通信を実行可能な最大の距離は、前記第２の無線インターフェースを介した無線通信を実行可能な最大の距離よりも小さい、前記第１の確立部と、前記第２の無線接続を利用して、前記第１の機能実行装置から、前記第１の機能実行装置が実行可能な１個以上の機能を示す第１の機能情報を受信する第１の機能情報受信部と、前記第１の機能情報を利用して、前記第１の機能実行装置が実行可能な前記１個以上の機能の中から前記第１の機能実行装置が実行すべき機能を選択するための第１の機能画面を、前記端末装置の表示部に表示させる第１の機能画面制御部と、として機能させてもよい。
【０００６】
上記の構成によれば、ユーザは、端末装置を第１の機能実行装置に近づけて、端末装置と第１の機能実行装置との間に第１の無線接続を確立させる。この場合、第１の無線接続を利用して、第１の機能実行装置から第１の特定情報が受信されることに応じて、ＯＳプログラムによってコンピュータプログラムが起動される際に、コンピュータプログラムは、ＯＳプログラムから第１の特定情報に含まれる少なくとも第１の装置識別情報を取得する。端末装置は、装置選択操作がユーザによって実行されなくても、コンピュータプログラムに従って、ＯＳプログラムから取得された第１の装置識別情報を利用して、第２の無線接続を第１の機能実行装置と確立することができる。そして、端末装置は、コンピュータプログラムに従って、第２の無線接続を利用して、第１の機能実行装置から第１の機能情報を受信し、第１の機能情報を利用して、第１の機能画面を表示する。従って、ユーザは、端末装置を第１の機能実行装置に近づければ、装置選択操作を実行しなくても、第１の機能画面を見ることができる。このために、ユーザの利便性が向上する。
【０００７】
上記の第１の確立部に代えて、以下の第１の確立部が採用されてもよい。即ち、第１の確立部は、前記ＯＳプログラムから前記第１の装置識別情報が取得される場合に、前記ＯＳプログラムから取得された前記第１の機能実行装置を識別するための第１の装置識別情報を利用して、前記端末装置の第２の無線インターフェースを介した第２の無線接続を前記第１の機能実行装置と自動的に確立してもよい。
【０００８】
上記の構成によれば、端末装置は、端末装置の操作部に対して操作が全く実行されなくても、コンピュータプログラムに従って、第２の無線接続を第１の機能実行装置と自動的に確立することができる。そして、端末装置は、コンピュータプログラムに従って、第２の無線接続を利用して、第１の機能実行装置から第１の機能情報を受信し、第１の機能情報を利用して、第１の機能画面を表示する。従って、ユーザは、端末装置を第１の機能実行装置に近づければ、端末装置の操作部に対する操作を全く実行しなくても、第１の機能画面を見ることができる。このために、ユーザの利便性が向上する。
【０００９】
上記の端末装置そのもの、及び、端末装置によって実行される方法も、新規で有用である。また、上記の端末装置と機能実行装置とを備える通信システムも新規で有用である。
【図面の簡単な説明】
【００１０】
【図１】通信システムの構成を示す。
【図２】携帯端末が実行する処理のフローチャートを示す。
【図３】アプリケーションの初回起動時のシーケンス図を示す。
【図４】図３の続きのシーケンス図を示す。
【図５】アプリケーションの２回目以降の起動時のケースＡのシーケンス図を示す。
【図６】アプリケーションの２回目以降の起動時のケースＢのシーケンス図を示す。
【図７】アプリケーションの２回目以降の起動時のケースＣのシーケンス図を示す。
【図８】図７の続きのシーケンス図を示す。
【発明を実施するための形態】
【００１１】
（通信システム２の構成；図１）
図１に示すように、通信システム２は、携帯端末１０と、複数個の多機能機（以下では「ＭＦＰ（Multi-Function Peripheralの略）」と呼ぶ）１００，２００と、を備える。各装置１０，１００，２００は、Ｗｉ−Ｆｉ方式に従った無線通信（以下では「Ｗｉ−Ｆｉ通信」と呼ぶ）と、ＮＦＣ（Near Field Communicationの略）方式に従った無線通信（以下では「ＮＦＣ通信」と呼ぶ）と、を実行可能である。
【００１２】
（携帯端末１０の構成）
携帯端末１０は、例えば、携帯電話、スマートフォン、ＰＤＡ、ノートＰＣ、タブレットＰＣ、携帯型音楽再生装置、携帯型動画再生装置等の可搬型の端末装置である。携帯端末１０は、操作部１２と、表示部１４と、Ｗｉ−Ｆｉインターフェース１６と、ＮＦＣインターフェース１８と、制御部３０と、を備える。各部１２〜３０は、バス線（符号省略）に接続されている。以下では、インターフェースのことを「Ｉ／Ｆ」と記載する。
【００１３】
操作部１２は、複数のキーを備える。ユーザは、操作部１２を操作することによって、様々な指示を携帯端末１０に入力することができる。表示部１４は、様々な情報を表示するためのディスプレイである。表示部１４は、いわゆるタッチパネルとしても機能する。即ち、表示部１４は、操作部としても機能する。
【００１４】
Ｗｉ−ＦｉＩ／Ｆ１６は、Ｗｉ−Ｆｉ方式に従ったＷｉ−Ｆｉ通信を実行するための無線インターフェースである。Ｗｉ−Ｆｉ方式は、例えば、ＩＥＥＥ（The Institute of Electrical and Electronics Engineers, Inc.の略）の８０２．１１の規格、及び、それに準ずる規格（例えば８０２．１１ａ，１１ｂ，１１ｇ，１１ｎ等）に従って、無線通信を実行するための無線通信方式である。Ｗｉ−ＦｉＩ／Ｆ１６は、特に、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって策定されたＷＦＤ（Wi-Fi Direct（登録商標）の略）方式をサポートしており、ＷＦＤ方式に従った無線通信（以下では「ＷＦＤ通信」と呼ぶ）を実行可能である。ＷＦＤ方式は、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって作成された規格書「Wi-Fi Peer-to-Peer (P2P) Technical Specification Version1.1」に記述されている無線通信方式である。
【００１５】
ＮＦＣＩ／Ｆ１８は、ＮＦＣ方式に従ったＮＦＣ通信を実行するためのＩ／Ｆである。ＮＦＣ方式は、例えば、ISO/IEC14443、15693、18092等の国際標準規格に基づく無線通信方式である。本実施例では、ＮＦＣＩ／Ｆ１８は、ＮＦＣ方式のＲｅａｄｅｒモードで動作して、ＮＦＣ方式のＣＥ（Card Emulationの略）モードで動作する各ＭＦＰ１００，２００のＮＦＣＩ／Ｆ（図示省略）からデータを読み出す（即ち受信）ことができる。ただし、変形例では、ＮＦＣＩ／Ｆ１８は、ＮＦＣ方式のＰ２Ｐ（Peer To Peerの略）モード又はＣＥモードで動作して、各ＭＦＰ１００，２００のＮＦＣＩ／Ｆからデータを受信してもよい。
【００１６】
ここで、Ｗｉ−Ｆｉ通信とＮＦＣ通信との間の相違点を説明しておく。Ｗｉ−Ｆｉ通信の通信速度（例えば最大の通信速度が１１〜６００Ｍｂｐｓ）は、ＮＦＣ通信の通信速度（例えば最大の通信速度が１００〜４２４Ｋｂｐｓ）よりも速い。また、Ｗｉ−Ｆｉ通信における搬送波の周波数（例えば２．４ＧＨｚ帯又は５．０ＧＨｚ帯）は、ＮＦＣ通信における搬送波の周波数（例えば１３．５６ＭＨｚ帯）とは異なる。また、Ｗｉ−Ｆｉ通信を実行可能な最大の距離（例えば最大で約１００ｍ）は、ＮＦＣ通信を実行可能な最大の距離（例えば最大で約１０ｃｍ）よりも大きい。  
【００１７】
制御部３０は、ＣＰＵ３２とメモリ３４とを備える。ＣＰＵ３２は、メモリ３４に格納されているＯＳプログラム３８に従って、様々な処理を実行する。メモリ３４は、揮発性メモリ、不揮発性メモリ等によって構成される。ＯＳプログラム３８は、携帯端末１０の基本的な動作を実現するためのプログラムである。ＯＳプログラム３８は、本実施例ではＡｎｄｏｒｏｉｄ（登録商標）であるが、変形例では他のプログラム（例えばｉＯＳ等）であってもよい。メモリ３４は、さらに、ＭＦＰアプリケーション（以下では「ＭＦＰアプリ」と呼ぶ）４０を格納する。ＭＦＰアプリ４０は、各ＭＦＰ１００，２００に様々な機能を実行させるためのアプリケーションである。ＭＦＰアプリ４０は、例えば、各ＭＦＰ１００，２００のベンダによって提供されるインターネット上のサーバから携帯端末１０にインストールされてもよいし、各ＭＦＰ１００，２００と共に出荷されるメディアから携帯端末１０にインストールされてもよい。
【００１８】
メモリ３４は、インストール済みのアプリケーションのマニフェストを記憶するための記憶領域であるマニフェスト記憶部４２を備える。マニフェストは、個々のアプリケーションに対応するファイルである。マニフェストは、対応するアプリケーションが携帯端末１０にインストールされる際に、当該アプリケーションと共にダウンロードされて、マニフェスト記憶部４２に記憶される。マニフェストは、対応するアプリケーションを識別するためのパッケージ名と、アクティビティ情報と、を含む。パッケージ名は、例えば「com.example.android.beam」等のように、ドメインが右側から左側に向かって配列された文字列である。アクティビティ情報は、アプリケーションによって表示される各画面を定義するための情報であり、例えば、各画面の起動条件、動作等を定義する。
【００１９】
マニフェスト記憶部４２は、ＭＦＰアプリ４０が携帯端末１０にインストールされる際に、ＭＦＰアプリ４０に対応するマニフェスト「EXAMPLE」を記憶する。マニフェスト「EXAMPLE」は、ＭＦＰアプリ４０を識別するためのパッケージ名「Ｘ」と、後述の起動画面（Ｓ１０参照）に対応するアクティビティ情報「Ｙ」と、を含む。アクティビティ情報「Ｙ」は、ＣＰＵ３２によって解釈される場合に、以下の動作をＣＰＵ３２に実行させる。即ち、ＮＤＥＦ（「NFC Data Exchange Format」の略）情報が外部機器から受信され、かつ、当該ＮＤＥＦ情報の先頭レコードのタイプ情報が、タイプ種「0x04（NFC Forum external type）」及びタイプ名「Ｚ」を含む場合に、ＣＰＵ３２は、後述の起動画面（Ｓ１０参照）を起動し、ＮＤＥＦ情報をＭＦＰアプリ４０に供給する。これは、例えば、アクティビティ情報「Ｙ」のインテントフィルタと呼ばれる領域が、
「<action android:name="android.nfc.action.NDEF_DISCOVERED"/>」及び
「<data android:scheme="vnd.android.nfc"
android:host="ext"
android:pathPrefix="/Ｚ"/>」
という記述を含む場合に実現される。
【００２０】
また、メモリ３４は、ＭＦＰ（例えば１００等）の利用履歴に関係する履歴情報を記憶するための記憶領域である履歴領域４８を備える。履歴情報は、ＭＦＰアプリ４０によってＭＦＰから取得される情報である。従って、ＭＦＰアプリ４０が一度も起動されていない状態では、履歴情報は履歴領域４８に記憶されない。
【００２１】
（ＭＦＰ１００，２００の構成）
ＭＦＰ１００は、印刷機能、スキャン機能、及び、コピー機能を含む３個の機能を実行可能な周辺機器、即ち、携帯端末１０等の周辺機器である。ＭＦＰ１００は、図示省略のＷｉ−ＦｉＩ／Ｆ及びＮＦＣＩ／Ｆを備えており、ＷＦＤ通信とＮＦＣ通信とを実行可能である。ＭＦＰ１００のＷｉ−ＦｉＩ／Ｆには、ＭＡＣアドレス「Ａ１」が割り当てられている。また、ＭＦＰ１００のモデル名は「Ｍ１」であり、ＭＦＰ１００を識別するためのシリアル番号は「Ｎ１」である。ＭＦＰ１００は、ＭＦＰ１００自身が実行可能な上記の３個の機能を示す機能情報１０２を記憶している。
【００２２】
ＭＦＰ２００は、ＭＦＰ１００とほぼ同様の構成を備える。ただし、ＭＦＰ２００は、上記の３個の機能とＦＡＸ機能とを含む４個の機能を実行可能である。ＭＦＰ２００のＷｉ−ＦｉＩ／Ｆには、ＭＦＰ１００のＭＡＣアドレス「Ａ１」とは異なるＭＡＣアドレス「Ａ２」が割り当てられている。ＭＦＰ２００のモデル名は、ＭＦＰ１００のモデル名「Ｍ１」とは異なる「Ｍ２」である。また、ＭＦＰ２００を識別するためのシリアル番号は、ＭＦＰ１００のシリアル番号「Ｎ１」とは異なる「Ｎ２」である。ＭＦＰ２００は、ＭＦＰ２００自身が実行可能な上記の４個の機能を示す機能情報２０２を記憶している。
【００２３】
各ＭＦＰ１００，２００は、所定のトリガが与えられる場合に、ＷＦＤ方式のＧｒｏｕｐＯｗｎｅｒ（以下では「Ｇ／Ｏ」と呼ぶ）として動作する。即ち、各ＭＦＰ１００，２００は、自身が親局として動作する無線ネットワーク（以下では「ＷＦＤＮＷ」と呼ぶ）を形成する。ＭＦＰ１００によって形成されるＷＦＤＮＷのＳＳＩＤ（Service Set Identifierの略）と、ＭＦＰ２００によって形成されるＷＦＤＮＷのＳＳＩＤと、は異なる。ＳＳＩＤは、ＷＦＤＮＷを識別するための識別子である。なお、変形例では、各ＭＦＰ１００，２００は、ＳｏｆｔＡＰとして動作して、自身が親局として動作する無線ネットワークを形成してもよい。
【００２４】
（携帯端末１０の処理：図２）
続いて、図２を参照して、携帯端末１０のＣＰＵ３２によって実行される処理を説明する。ＣＰＵ３２は、ＮＦＣＩ／Ｆ１８が無線接続（以下では「ＮＦＣ接続」と呼ぶ）をＭＦＰ（例えば１００）と確立することを監視しており、ＮＦＣＩ／Ｆ１８からＮＦＣ接続が確立されたことを示す情報を取得する場合に、図２の処理を実行する。以下では、ＮＦＣ接続が確立されたＭＦＰのことを「対象ＭＦＰ」と呼ぶ。図２の処理が開始される時点では、ＭＦＰアプリ４０が起動されていない。ＭＦＰアプリ４０が起動される前の各処理（後述のＳ５及びＳ８）は、ＯＳプログラム３８によって実現される。ＭＦＰアプリ４０が起動された後の各処理は、ＯＳプログラム３８及びＭＦＰアプリ４０の組合せによって実現される。
【００２５】
Ｓ５では、ＣＰＵ３２は、ＮＦＣＩ／Ｆ１８を介して、対象ＭＦＰからＮＤＥＦ情報を受信する。ＮＤＥＦ情報は、ＡＡＲ（「Android Application Record」の略）と、対象ＭＦＰのＭＡＣアドレスと、対象ＭＦＰのシリアル番号と、ＮＤＥＦ情報の先頭レコードのタイプ情報と、を含む。ＡＡＲは、ＭＦＰアプリ４０のパッケージ名「Ｘ」を含む。また、ＮＤＥＦ情報の先頭レコードのタイプ情報は、タイプ種「0x04」及びタイプ名「Ｚ」を含む。
【００２６】
Ｓ８では、ＣＰＵ３２は、先頭レコードのタイプ情報がタイプ種「0x04」及びタイプ名「Ｚ」であるＮＤＥＦ情報を受信すること、及び、受信済みのＡＡＲがパッケージ名「Ｘ」を含むことを認識すると、タイプ種「0x04」及びタイプ名「Ｚ」を含むタイプ情報に従って実行すべきアクティビティ情報であって、パッケージ名「Ｘ」を含むアクティビティ情報が存在するのか否かを判断する。本実施例では、ＣＰＵ３２は、マニフェスト記憶部４２を参照して、マニフェスト「ＥＸＡＭＰＬＥ」内のアクティビティ情報「Ｙ」が存在すると判断する。この場合、ＣＰＵ３２は、パッケージ名「Ｘ」によって識別されるＭＦＰアプリ４０を起動させる。特に、アクティビティ情報「Ｙ」に対応する後述の起動画面（Ｓ１０参照）の表示をＭＦＰアプリ４０に指示するためのコマンドであるトリガコマンドをＭＦＰアプリ４０に供給する。これにより、ＭＦＰアプリ４０は、トリガコマンドに従って、Ｓ１０の処理を実行する。なお、トリガコマンドは、起動画面以降に表示されるべき各画面（例えばＳ２０、Ｓ４５、Ｓ５５等の画面）の表示をＭＦＰアプリ４０に指示しない。これらの画面は、トリガコマンドに従って表示されるのではなく、起動画面の表示の後に、ＭＦＰアプリ４０内のコマンドに従って表示される。ＣＰＵ３２は、さらに、トリガコマンドと共に、Ｓ５で受信されたＮＤＥＦ情報をＭＦＰアプリ４０に供給する（即ち受け渡す）。変形例では、ＣＰＵ３２は、ＮＦＥＤ情報内の全ての情報をＭＦＰアプリ４０に供給しなくてもよい。例えば、後述の処理において、ＮＦＥＤ情報内のＭＡＣアドレスのみが利用される場合には、ＭＡＣアドレスのみがＭＦＰアプリ４０に供給されてもよい。なお、図２の処理では、対象ＭＦＰとのＮＦＣ接続が確立される際に、ＭＦＰアプリ４０が起動されていない状況を前提としているが、対象ＭＦＰとのＮＦＣ接続が確立される際に、ＭＦＰアプリ４０が起動されている状況も考えられる。このような状況では、ＣＰＵ３２は、上記のトリガコマンドをＭＦＰアプリ４０に供給しないが、ＮＤＥＦ情報をＭＦＰアプリ４０に供給する。この場合、後述のＳ１０がスキップされて、Ｓ１５以降の各処理が実行される。
【００２７】
Ｓ１０では、ＣＰＵ３２は、起動画面を表示部１４に表示させる。起動画面は、いわゆるスプラッシュ画面と呼ばれるものであり、対象ＭＦＰのベンダ名を含む。これにより、ＭＦＰアプリ４０が起動されたことをユーザに通知することができる。
【００２８】
Ｓ１５では、ＣＰＵ３２は、ＭＦＰアプリ４０の使用許諾を取得済みであるのか否かを判断する。具体的には、ＣＰＵ３２は、使用許諾を取得済みであることを示す許諾フラグがメモリ３４に記憶されているのか否かを判断する。ＣＰＵ３２は、当該許諾フラグがメモリ３４に記憶されている場合には、使用許諾を取得済みであると判断し（Ｓ１５でＹＥＳ）、Ｓ４７に進み、当該許諾フラグがメモリ３４に記憶されていない場合には、使用許諾を取得済みでないと判断し（Ｓ１５でＮＯ）、Ｓ２０に進む。
【００２９】
Ｓ２０では、ＣＰＵ３２は、許諾画面を表示部１４に表示させる。許諾画面は、ＭＦＰアプリ４０の使用許諾をユーザから取得するための画面である。許諾画面は、ユーザが使用許諾を与えるためのＹＥＳボタンを含む。
【００３０】
Ｓ２５では、ＣＰＵ３２は、許諾画面内のＹＥＳボタンの操作が実行されたのか否かを判断する。ＣＰＵ３２は、ＹＥＳボタンの操作が実行される場合に、Ｓ２５でＹＥＳと判断し、上記の許諾フラグをメモリ３４に記憶させ、Ｓ３０に進む。一方、ＣＰＵ３２は、ＹＥＳボタンの操作が実行されない場合、即ち、使用許諾を与えないことを示すボタンの操作が実行される場合に、Ｓ２５でＮＯと判断し、Ｓ３０以降の処理を実行することなく、図２の処理を終了する。これにより、ユーザからＭＦＰアプリ４０の使用許諾を取得していない場合、即ち、ユーザがＭＦＰアプリ４０の使用を望んでいない場合に、ＭＦＰアプリ４０を利用したＳ３０以降の処理が実行されることを抑制することができる。
【００３１】
Ｓ３０では、ＣＰＵ３２は、機能画面を表示部１４に表示させる。当該機能画面は、予め決められているデフォルトの画面であり、予め決められている２個の機能である印刷機能及びスキャン機能のそれぞれを示す文字列を含む。また、当該機能画面は、対象ＭＦＰのモデル名を含まない。ユーザが当該機能画面において何らかの操作を実行できるわけではなく、当該機能画面は、後述のＳ４５において対象ＭＦＰに対応する機能画面が表示されるまでユーザを待機させるための待機画面であると言える。なお、変形例では、Ｓ３０の処理は省略されてもよい。即ち、Ｓ１０の起動画面の後に、Ｓ３０の機能画面を経ずに、後述のＳ４５の機能画面が表示されてもよい。
【００３２】
Ｓ３５では、ＣＰＵ３２は、Ｗｉ−ＦｉＩ／Ｆ１６を介した無線接続（以下では「ＷＦＤ接続」と呼ぶ）を対象ＭＦＰと確立する。具体的には、ＣＰＵ３２は、携帯端末１０の周囲に存在する無線ネットワークの親局（例えば、Ｇ／Ｏ、アクセスポイント等）を検索するためのプローブ要求をブロードキャスト送信し、Ｇ／Ｏとして動作している対象ＭＦＰを含む１個以上の親局のそれぞれから、当該親局のＭＡＣアドレスと、当該親局によって形成されている無線ネットワークのＳＳＩＤと、を含むプローブ応答を受信する。次いで、ＣＰＵ３２は、受信済みの１個以上のプローブ応答の中から、Ｓ５で受信された対象ＭＦＰのＭＡＣアドレスを含むプローブ応答、即ち、対象ＭＦＰが送信元であるプローブ応答を特定する。次いで、ＣＰＵ３２は、特定済みのプローブ応答に含まれるＳＳＩＤ、即ち、対象ＭＦＰによって形成されているＷＦＤＮＷ（以下では「対象ＷＦＤＮＷ」と呼ぶ）のＳＳＩＤを特定する。そして、ＣＰＵ３２は、特定済みのＳＳＩＤを含むプローブ要求を対象ＭＦＰにユニキャスト送信する。当該プローブ要求は、対象ＷＦＤＮＷへの参加を対象ＭＦＰに要求するためのコマンドである。ＣＰＵ３２は、対象ＭＦＰから当該プローブ要求に対するプローブ応答を受信し、さらに、各種信号（Authentication信号、Association信号、WPS Exchange、4-way handshake等）の通信を対象ＭＦＰと実行する。WPS Exchangeの通信が実行される過程において、ＣＰＵ３２は、対象ＭＦＰから対象ＷＦＤＮＷで利用されるパスワードを受信する。そして、上記の各種信号の通信の過程において、ＣＰＵ３２は、パスワードを対象ＭＦＰに送信する。対象ＭＦＰにおいてパスワードの認証が成功し、この結果、ＣＰＵ３２は、対象ＭＦＰとのＷＦＤ接続を確立する。これにより、ＣＰＵ３２は、携帯端末１０を対象ＷＦＤＮＷに子局として参加させることができる。ＣＰＵ３２は、さらに、対象ＭＦＰとのＷＦＤ接続が確立されると、対象ＭＦＰのＭＡＣアドレスをメモリ３４内の所定領域に記憶させる。当該所定領域は、携帯端末１０がＷＦＤ接続を確立しているデバイス（即ち対象ＭＦＰ）のＭＡＣアドレスを記憶するための領域である。ＣＰＵ３２は、対象ＭＦＰとのＷＦＤ接続が切断されるまで、当該ＭＡＣアドレスを所定領域内に維持する。
【００３３】
Ｓ５において、対象ＭＦＰのＭＡＣアドレスが受信されない比較例の構成を想定する。この場合、携帯端末１０は、Ｓ３５において、プローブ要求をブロードキャスト送信して１個以上のプローブ応答を受信する場合に、対象ＭＦＰのＭＡＣアドレスを知らないので、当該１個以上のプローブ応答の中から、対象ＭＦＰが送信元であるプローブ応答を特定することができない。このために、携帯端末１０は、当該１個以上のプローブ応答に含まれる１個以上のＳＳＩＤを表示部１４に表示させて、当該１個以上のＳＳＩＤの中から対象ＷＦＤＮＷのＳＳＩＤを選択するための操作、即ち、対象ＭＦＰを選択するための装置選択操作をユーザに実行させる必要がある。これに対し、本実施例では、携帯端末１０は、Ｓ５において、対象ＭＦＰのＭＡＣアドレスを受信するので、装置選択操作がユーザによって実行されなくても、当該ＭＡＣアドレスを利用して、ＷＦＤ接続を対象ＭＦＰと確立することができる。
【００３４】
Ｓ４０では、ＣＰＵ３２は、Ｓ３５で確立されたＷＦＤ接続を利用して、Ｗｉ−ＦｉＩ／Ｆ１６を介して、対象ＭＦＰからＭＦＰ情報を受信する。具体的には、ＣＰＵ３２は、ＭＦＰ情報要求を対象ＭＦＰに送信することに応じて、対象ＭＦＰからＭＦＰ情報を受信する。ＭＦＰ情報は、対象ＭＦＰのモデル名と、対象ＭＦＰが実行可能な１個以上の機能を示す機能情報（例えば図１の符号１０２）と、各機能に関係する対象ＭＦＰの能力を示す能力情報と、を含む。印刷機能に関する能力情報は、例えば、用紙トレイを示す情報、印刷解像度を示す情報、印刷色数を示す情報、両面印刷の可否を示す情報等を含む。スキャン機能に関する能力情報は、例えば、原稿サイズを示す情報、スキャン解像度を示す情報、スキャン色数を示す情報等を含む。コピー機能に関する能力情報は、例えば、用紙トレイを示す情報、コピー色数を示す情報等を含む。
【００３５】
Ｓ４３では、ＣＰＵ３２は、メモリ３４内の履歴領域４８に履歴情報を記憶させる。履歴情報は、Ｓ５で受信された対象ＭＦＰのシリアル番号と、Ｓ４０で受信されたＭＦＰ情報と、を含む。
【００３６】
Ｓ４５では、ＣＰＵ３２は、Ｓ４０で受信されたＭＦＰ情報を利用して、機能画面を表示部１４に表示させる。当該機能画面は、当該ＭＦＰ情報に含まれる機能情報によって特定される各機能を示す各文字列を含み、当該各機能の中から対象ＭＦＰが実行すべき機能を選択するための画面である。当該機能画面は、当該ＭＦＰ情報に含まれる対象ＭＦＰのモデル名を含む。ユーザは、当該機能画面内のモデル名を見ることによって、対象ＭＦＰを知ることができ、さらに、当該機能画面内の各機能を示す各文字列を見ることによって、対象ＭＦＰが実行可能な各機能を知ることができる。Ｓ４５が終了すると、図２の処理が終了する。なお、Ｓ４５（又は後述のＳ８５）の機能画面において機能が選択される場合の動作については、図４以降を参照して後述する。
【００３７】
上述したように、ユーザから使用許諾を取得済みである場合（Ｓ１５でＹＥＳ）には、Ｓ４７が実行される。Ｓ４７では、ＣＰＵ３２は、履歴情報が履歴領域４８に記憶されているのか否かを判断する。ＣＰＵ３２は、履歴情報が履歴領域４８に記憶されている場合に、Ｓ４７でＹＥＳと判断し、Ｓ５０に進む。また、ＣＰＵ３２は、履歴情報が履歴領域４８に記憶されていない場合に、Ｓ４７でＮＯと判断し、Ｓ３０〜Ｓ４５を実行する。例えば、前回の図２の処理において、ユーザから使用許諾が取得されたが（Ｓ２５でＹＥＳ）、Ｓ３５のＷＦＤ接続の確立が失敗したケースでは、今回の図２の処理において、Ｓ４７でＮＯと判断され得る。
【００３８】
Ｓ５０では、ＣＰＵ３２は、Ｓ５で受信されたシリアル番号と履歴情報内のシリアル番号とが一致するのか否かを判断する。即ち、ＣＰＵ３２は、前回の対象ＭＦＰと今回の対象ＭＦＰとが一致するのか否かを判断する。ＣＰＵ３２は、２つのシリアル番号が一致すると判断する場合に、Ｓ５０でＹＥＳと判断し、Ｓ６５に進み、２つのシリアル番号が一致しないと判断する場合に、Ｓ５０でＮＯと判断し、Ｓ５５に進む。
【００３９】
Ｓ５５では、ＣＰＵ３２は、ＯＫボタンを含む確認画面を表示部１４に表示させる。確認画面は、前回の対象ＭＦＰとは異なる今回の対象ＭＦＰとのＷＦＤ接続を確立すべきか否かをユーザに問い合わせるための画面である。これにより、ユーザは、今回の対象ＭＦＰが前回の対象ＭＦＰとは異なることを知ることができる。
【００４０】
Ｓ６０では、ＣＰＵ３２は、確認画面内のＯＫボタンの操作が実行されたのか否かを判断する。ＣＰＵ３２は、ＯＫボタンの操作が実行される場合に、Ｓ６０でＹＥＳと判断し、Ｓ３０〜Ｓ４５を実行する。この場合、ＣＰＵ３２は、Ｓ４３において、履歴領域４８から前回の対象ＭＦＰに関係する履歴情報を消去し、今回の対象ＭＦＰに関係する履歴情報を記憶させる。また、ＣＰＵ３２は、ＯＫボタンの操作が実行されない場合、即ち、今回の対象ＭＦＰとのＷＦＤ接続を確立すべきでないことを示すボタンの操作が実行される場合に、Ｓ６０でＮＯと判断し、Ｓ３０〜Ｓ４５を実行することなく、図２の処理を終了する。これにより、ユーザが前回の対象ＭＦＰとは異なる今回の対象ＭＦＰとのＷＦＤ接続の確立を望んでいない場合に、当該ＷＦＤ接続が確立されることを抑制することができる。
【００４１】
Ｓ６５では、ＣＰＵ３２は、履歴領域４８内の履歴情報を利用して、前回の対象ＭＦＰと同じ今回の対象ＭＦＰに対応する機能画面を表示部１４に表示させる。このように、今回の対象ＭＦＰからＭＦＰ情報を受信する前に機能画面を表示させるので、機能画面を迅速に表示させることができる。
【００４２】
Ｓ７０では、ＣＰＵ３２は、対象ＭＦＰとのＷＦＤ接続を確立中であるのか否かを判断する。具体的には、ＣＰＵ３２は、Ｓ５で受信された対象ＭＦＰのＭＡＣアドレスが、メモリ３４内の上記の所定領域（即ち携帯端末１０がＷＦＤ接続を確立しているデバイスのＭＡＣアドレスを記憶するための領域）に記憶されているのか否かを判断する。ＣＰＵ３２は、対象ＭＦＰのＭＡＣアドレスが所定領域に記憶されている場合に、対象ＭＦＰとのＷＦＤ接続を確立中であると判断し（Ｓ７０でＹＥＳ）、Ｓ８０に進み、対象ＭＦＰのＭＡＣアドレスが所定領域に記憶されていない場合に、対象ＭＦＰとのＷＦＤ接続を確立中でないと判断し（Ｓ７０でＮＯ）、Ｓ７５に進む。
【００４３】
Ｓ７５では、ＣＰＵ３２は、Ｓ３５と同様に、対象ＭＦＰとのＷＦＤ接続を再確立する。この場合も、Ｓ３５と同様に、ＣＰＵ３２は、対象ＭＦＰのＭＡＣアドレスを上記の所定領域に記憶させる。
【００４４】
Ｓ８０では、ＣＰＵ３２は、Ｓ４０と同様に、対象ＭＦＰからＭＦＰ情報を受信する。
【００４５】
Ｓ８５では、ＣＰＵ３２は、履歴領域４８内の履歴情報を消去して、Ｓ８０で受信されたＭＦＰ情報を含む履歴情報を履歴領域４８に記憶させる。Ｓ８５が終了すると、図２の処理が終了する。
【００４６】
（各デバイス１０，１００，２００によって実現される処理：図３〜図８）
続いて、図３〜図８を参照して、図２の処理によって実現される具体的なケースと、図２のＳ４５及びＳ６５で表示される機能画面において機能が選択される場合の動作と、を説明する。図３〜図８において、携帯端末１０と各ＭＦＰ１００，２００との間の細線の矢印、太線の矢印は、それぞれ、ＮＦＣ通信、Ｗｉ−Ｆｉ通信を示す。また、以下では、理解の容易化のために、携帯端末１０のＣＰＵ３２が実行する動作を、ＣＰＵ３２を主体として記載せずに、携帯端末１０を主体として記載する。
【００４７】
（ＭＦＰアプリ４０の初回起動時の処理：図２及び図３）
まず、図２及び図３を参照して、ＭＦＰアプリ４０が携帯端末１０にインストールされた後に、ＭＦＰアプリ４０が最初に起動される際の処理を説明する。
【００４８】
Ｔ１０では、ユーザは、携帯端末１０をＭＦＰ１００に近づける。これにより、Ｔ１２において、携帯端末１０とＭＦＰ１００との間にＮＦＣ接続が確立される（図２の処理のトリガ）。
【００４９】
携帯端末１０は、Ｔ２０において、ＮＦＣ接続を利用して、ＭＦＰ１００からＮＤＥＦ情報を読み出すためのＲｅａｄコマンドを送信し、Ｔ３０において、ＭＦＰ１００からＮＤＥＦ情報を受信する（Ｓ５）。ＮＤＥＦ情報は、パッケージ名「Ｘ」を含むＡＡＲと、ＭＡＣアドレス「Ａ１」と、シリアル番号「Ｎ１」と、先頭レコードのタイプ情報（タイプ種「0x04」、タイプ名「Ｚ」）と、を含む。
【００５０】
Ｔ３２では、ＭＦＰ１００は、携帯端末１０とのＮＦＣ接続が確立される際に、Ｇ／Ｏを起動してＷＦＤＮＷを形成する。ＭＦＰ１００は、Ｇ／Ｏを起動する毎に、ＷＦＤＮＷで利用されるべき無線設定情報（例えば、ＳＳＩＤ、パスワード等）を生成する。図３のケースでは、ＭＦＰ１００は、ＳＳＩＤ「Ｄ１」を生成する。
【００５１】
Ｔ４０では、携帯端末１０は、ＭＦＰアプリ４０を起動する（Ｓ８）。そして、Ｔ４２では、携帯端末１０は、起動画面３００を表示する。起動画面３００は、ＭＦＰ１００のベンダ名を示す文字列「AAA Company」を含む。
【００５２】
ＭＦＰアプリ４０が最初に起動される段階では、使用許諾を取得済みであることを示すフラグがメモリ３４内に記憶されていない。従って、Ｔ４６では、携帯端末１０は、許諾画面３１０を表示する（Ｓ１５でＮＯ、Ｓ２０）。許諾画面３１０は、許諾画面は、ユーザが使用許諾を与えることを示すＹＥＳボタンと、ユーザが使用許諾を与えないことを示すＮＯボタンと、を含む。
【００５３】
Ｔ４８では、ユーザは、許諾画面３１０内のＹＥＳボタンを選択する（Ｓ２５でＹＥＳ）。この場合、Ｔ５０では、携帯端末１０は、ＣＰＵ３２は、デフォルトの機能画面３２０を表示する（Ｓ３０）。機能画面３２０は、予め決められている印刷機能及びスキャン機能を示す各文字列を含む機能選択領域３２０Ａを含む。ただし、この段階では、携帯端末１０は、機能を選択するための操作を受け付けない。また、機能画面３２０は、ＭＦＰ１００のモデル名が記述されるべきモデル名領域３２０Ｂを含む。ただし、この段階では、携帯端末１０は、ＭＦＰ１００のモデル名を知らないので、モデル名をモデル名領域３２０Ｂに記述しない。
【００５４】
次いで、携帯端末１０は、Ｔ６０において、プローブ要求をブロードキャスト送信し、Ｔ７０において、ＭＦＰ１００からプローブ応答を受信する（Ｓ３５）。当該プローブ応答は、ＭＡＣアドレス「Ａ１」とＳＳＩＤ「Ｄ１」とを含む。携帯端末１０は、Ｔ３０で受信されたＭＡＣアドレス「Ａ１」を利用して、ＭＦＰ１００が送信元である当該プローブ応答を特定し、当該プローブ応答に含まれるＳＳＩＤ「Ｄ１」を特定する。そして、携帯端末１０は、Ｔ８０において、特定済みのＳＳＩＤ「Ｄ１」を含むプローブ要求をＭＦＰ１００にユニキャスト送信し、Ｔ９０において、ＭＦＰ１００からプローブ応答を受信し、さらに、各種信号（Authentication信号、Association信号、WPS Exchange、4-way handshake等）の通信をＭＦＰ１００と実行する（Ｓ３５）。この結果、Ｔ９２では、携帯端末１０は、ＭＦＰ１００とのＷＦＤ接続を確立する（Ｓ３５）。
【００５５】
次いで、携帯端末１０は、図４のＴ１００において、図３のＴ９２で確立されたＷＦＤ接続を利用して、ＭＦＰ情報要求をＭＦＰ１００に送信し、Ｔ１１０において、ＭＦＰ１００からＭＦＰ情報を受信する（Ｓ４０）。ＭＦＰ情報は、モデル名「Ｍ１」と、機能情報１０２（図１参照）と、能力情報１０４と、を含む。能力情報１０４は、印刷機能に対応する情報として、ＭＦＰ１００で利用可能な用紙トレイが第１及び第２トレイであることを示す情報を含む。そして、Ｔ１１２では、ＣＰＵ３２は、履歴領域４８内に履歴情報を記憶させる（Ｓ４３）。履歴情報は、図３のＴ３０で受信されたシリアル番号「Ｎ１」と、Ｔ１１０で受信されたＭＦＰ情報（即ち、モデル名「Ｍ１」、機能情報１０２、能力情報１０４）と、を含む。
【００５６】
Ｔ１２０では、携帯端末１０は、履歴情報内の機能情報１０２及びモデル名「Ｍ１」を利用して、機能画面３３０を表示する（Ｓ４５）。機能画面３３０は、機能選択領域３３０Ａとモデル名領域３３０Ｂとを含む。機能選択領域３３０Ａは、機能情報１０２によって特定される各機能（即ち、印刷機能、スキャン機能、コピー機能）を示す各文字列を含む。モデル名領域３３０Ｂは、ＭＦＰ１００のモデル名「Ｍ１」を含む。
【００５７】
Ｔ１３０では、ユーザは、機能画面３３０において、印刷機能を示す文字列を含む印刷ボタンを選択する。この場合、携帯端末１０は、履歴領域４８内の履歴情報に含まれる印刷機能に対応する能力情報１０４を特定する。そして、Ｔ１４０では、携帯端末１０は、特定済みの能力情報１０４を利用して、設定画面３４０を表示する。設定画面３４０は、用紙トレイを選択するための設定領域３４０Ａを含む。
【００５８】
Ｔ１５０では、ユーザは、用紙トレイとして第１トレイを選択する。なお、図示省略しているが、設定画面３４０は、さらに、印刷解像度、印刷色数、両面印刷の有無等を選択可能に構成されている。また、設定画面３４０は、印刷対象の画像を表わす画像ファイルを選択可能に構成されている。ユーザは、用紙トレイ以外の各印刷設定を選択すると共に、画像ファイルを選択する。
【００５９】
Ｔ１６０では、携帯端末１０は、まず、画像ファイルを変換して、ＭＦＰ１００が解釈可能なデータ形式を有する印刷データを生成する。そして、携帯端末１０は、印刷データと、ユーザによって選択された各印刷設定（例えばＴ１５０の第１トレイ）を示す設定情報と、を含む印刷実行指示をＭＦＰ１００に送信する。印刷実行指示は、印刷機能をＭＦＰ１００に実行させるためのコマンドである。
【００６０】
Ｔ１７０では、ＭＦＰ１００は、携帯端末１０から印刷実行指示を受信することに応じて、印刷実行指示に含まれる設定情報に従って、印刷データを利用した印刷機能を実行する。
【００６１】
（ＭＦＰアプリ４０の２回目以降の起動時の処理：図５〜図８）
続いて、図５〜図８を参照して、図３及び図４の処理の後にＭＦＰアプリ４０が再び起動される際の処理を説明する。携帯端末１０は、履歴情報を履歴領域４８に記憶している（図４のＴ１１２参照）。
【００６２】
（ケースＡ：図５）
図５のケースＡでは、図３のＴ９２で確立されたＷＦＤ接続が維持されている。Ｔ２１０〜Ｔ２４２は、図３のＴ１０〜Ｔ４２と同様である。図３のＴ４８において、携帯端末１０は、使用許諾を取得済みであることを示すフラグをメモリ３４内に記憶済みであるので、許諾画面を表示しない（図２のＳ１５でＹＥＳ）。また、Ｔ２４４において、携帯端末１０は、履歴情報が履歴領域４８内に記憶されていると判断し（Ｓ４７でＹＥＳ）、履歴情報内のシリアル番号「Ｎ１」とＴ２３０で受信されたシリアル番号とが一致すると判断する（Ｓ５０でＹＥＳ）。この場合、Ｔ２４６では、携帯端末１０は、履歴領域４８内のモデル名「Ｍ１」及び機能情報１０２を利用して、図４のＴ１２０と同様に、機能画面３３０を表示する（Ｓ６５）。
【００６３】
Ｔ２５０では、携帯端末１０は、ＭＦＰ１００とのＷＦＤ接続を確立中であると判断し（Ｓ７０でＹＥＳ）、この結果、ＭＦＰ１００とのＷＦＤ接続を再確立するための処理（Ｓ７５）を実行しない。Ｔ２７０，Ｔ２８０では、携帯端末１０は、ＷＦＤ接続を利用して、ＭＦＰ１００からＭＦＰ情報を受信する。ここで、図４の時点では、ＭＦＰ１００において第１及び第２トレイが有効であったが、図５の時点では、例えば第２トレイがＭＦＰ１００から取り外されたことに起因して、ＭＦＰ１００において第１トレイのみが有効である。このために、Ｔ２８０で受信されるＭＦＰ情報は、第１トレイのみが有効であることを示す能力情報１０６を含む。そして、Ｔ２８２では、携帯端末１０は、履歴領域４８内の履歴情報を消去して、受信済みのＭＦＰ情報を含む履歴情報を履歴領域４８内に記憶させる（Ｓ８５）。
【００６４】
Ｔ２９０は、図４のＴ１３０と同様である。Ｔ３００では、携帯端末１０は、履歴情報内の能力情報１０６を利用して、設定画面３５０を表示する。設定画面３５０内の設定領域３５０Ａは、第１トレイのみを選択可能に構成されている。このように、携帯端末１０は、ＭＦＰ１００の能力情報が変更される場合に、変更後の能力情報１０６に従った設定画面３５０を表示することができる。このために、ユーザは、適切な印刷設定を選択することができる。Ｔ３１０〜Ｔ３３０は、図４のＴ１５０〜Ｔ１７０と同様である。
【００６５】
（ケースＢ：図６）
図６のケースＢでは、図３のＴ９２で確立されたＷＦＤ接続が切断され、ＭＦＰ１００がＧ／Ｏを停止している。図６のＴ２１０〜Ｔ２３０は、図５のＴ２１０〜Ｔ２３０と同様である。Ｔ４４０では、ＭＦＰ１００は、Ｇ／Ｏを再び起動して、新たなＳＳＩＤ「Ｄ２」によって識別されるＷＦＤＮＷを形成する。図６のＴ２４０〜Ｔ２４６は、図５のＴ２４０〜Ｔ２４６と同様である。
【００６６】
Ｔ４５０では、携帯端末１０は、ＭＦＰ１００とのＷＦＤ接続を確立中でないと判断する（Ｓ７０でＮＯ）。この場合、Ｔ４６０〜Ｔ４９２において、携帯端末１０は、ＭＦＰ１００とのＷＦＤ接続を再確立する（Ｓ７５）。Ｔ４６０〜Ｔ４９２は、Ｔ４７０のプローブ応答及びＴ４８０のプローブ要求に含まれるＳＳＩＤが「Ｄ２」であることを除いて、図３のＴ６０〜Ｔ９２と同様である。図６のＴ２７０〜Ｔ３３０は、図５のＴ２７０〜Ｔ３３０と同様である。
【００６７】
（ケースＣ：図７及び図８）
図７及び図８のケースＣでは、ＭＦＰ１００とは異なるＭＦＰ２００とのＮＦＣ接続が確立される。Ｔ５１０〜Ｔ５２０は、ＭＦＰ１００に代えてＭＦＰ２００が対象である点を除いて、図３のＴ１０〜Ｔ２０と同様である。Ｔ５３０では、携帯端末１０は、ＭＦＰ２００からＮＤＥＦ情報を受信する。ＮＤＥＦ情報は、ＡＡＲと、ＭＦＰ２００のＭＡＣアドレス「Ａ２」と、ＭＦＰ２００のシリアル番号「Ｎ２」と、先頭レコードのタイプ情報（タイプ種「0x04」、タイプ名「Ｚ」）と、を含む。Ｔ５３２では、ＭＦＰ２００は、Ｇ／Ｏを起動して、ＳＳＩＤ「Ｄ３」によって識別されるＷＦＤＮＷを形成する。
【００６８】
Ｔ５４０，Ｔ５４２は、図５のＴ２４０，Ｔ２４４と同様である。Ｔ５４４では、携帯端末１０は、履歴情報内のシリアル番号「Ｎ１」とＴ５３０で受信されたシリアル番号「Ｎ２」とが一致しないと判断する（図２のＳ５０でＮＯ）。この場合、Ｔ５５０では、携帯端末１０は、ＭＦＰ２００とのＷＦＤ接続を確立すべきか否かをユーザに問い合わせるための確認画面３５５を表示する（Ｓ５５）。Ｔ５５２では、ユーザは、確認画面３５５内のＯＫボタンを選択する（Ｓ６０でＹＥＳ）。この場合、Ｔ５５４では、携帯端末１０は、図２のＴ５０と同様に、デフォルトの機能画面３２０を表示する（Ｓ３０）。
【００６９】
Ｔ５６０〜Ｔ５９２は、Ｔ５７０のプローブ応答がＭＡＣアドレス「Ａ２」及びＳＳＩＤ「Ｄ３」を含むこと、及び、Ｔ５８０のプローブ要求がＳＳＩＤ「Ｄ３」を含むことを除いて、図３のＴ６０〜Ｔ９２と同様である。これにより、携帯端末１０は、ＭＦＰ２００とのＷＦＤ接続を確立する（Ｓ３５）。
【００７０】
図８のＴ６００，Ｔ６１０では、携帯端末１０は、図７のＴ５９２で確立されたＷＦＤ接続を利用して、ＭＦＰ２００からＭＦＰ情報を受信する（Ｓ４０）。ＭＦＰ情報は、ＭＦＰ２００のモデル名「Ｍ２」と機能情報２０２（図１参照）と能力情報２０４とを含む。そして、Ｔ６１２では、携帯端末１０は、履歴領域４８内の履歴情報を消去し、受信済みのＭＦＰ情報を含む新たな履歴情報を履歴領域４８に記憶させる。
【００７１】
Ｔ６２０では、携帯端末１０は、履歴情報内の機能情報２０２及びモデル名「Ｍ２」を利用して、機能画面３６０を表示する（Ｓ４５）。機能画面３６０は、機能選択領域３６０Ａとモデル名領域３６０Ｂとを含む。機能選択領域３６０Ａは、機能情報２０２によって特定される各機能（即ち、印刷機能、スキャン機能、コピー機能、ＦＡＸ機能）を示す各文字列を含む。モデル名領域３６０Ｂは、ＭＦＰ２００のモデル名「Ｍ２」を含む。Ｔ６３０〜Ｔ６７０は、対象がＭＦＰ２００である点を除いて、図４のＳ１３０〜Ｓ１７０と同様である。
【００７２】
（本実施例の効果）
本実施例では、ユーザは、携帯端末１０をＭＦＰ１００に近づけて（図３のＴ１０）、携帯端末１０とＭＦＰ１００との間にＮＦＣ接続を確立させる（Ｔ１２）。この場合、ＮＦＣ接続を利用して、ＭＦＰ１００からＮＤＥＦ情報が受信されることに応じて（Ｔ３０）、ＯＳプログラム３８によってＭＦＰアプリ４０が起動される際に、ＭＦＰアプリ４０は、ＯＳプログラム３８からＮＤＥＦ情報を取得する。携帯端末１０は、ＮＤＥＦ情報がＭＡＣアドレス「Ａ１」を含むので、図３のＴ７０で受信されるプローブ応答内のＳＳＩＤ「Ｄ１」を選択するための操作、即ち、ＭＦＰ１００を選択するための装置選択操作がユーザによって実行されなくても、ＭＦＰアプリ４０に従って、ＭＡＣアドレス「Ａ１」を利用して、ＷＦＤ接続をＭＦＰ１００と確立することができる（Ｔ６０〜Ｔ９２）。そして、携帯端末１０は、ＭＦＰアプリ４０に従って、ＷＦＤ接続を利用して、ＭＦＰ１００から機能情報１０２を含むＭＦＰ情報を受信し（図４のＴ１１０）、受信済みの機能情報１０２を利用して、機能画面３３０を表示する（Ｔ１４０）。従って、ユーザは、携帯端末１０をＭＦＰ１００に近づければ、装置選択操作を実行しなくても、機能画面３３０を見ることができる。このために、ユーザの利便性が向上する。
【００７３】
また、ユーザは、携帯端末１０をＭＦＰ１００に近づけて（Ｔ１０）、携帯端末１０とＭＦＰ１００との間にＮＦＣ接続を確立させれば（Ｔ１２）、ＭＦＰアプリ４０を起動させることができる（Ｔ４０）。従って、ユーザは、ＭＦＰアプリ４０を起動させるための起動操作を実行せずに済む。このために、ユーザの利便性が向上する。
【００７４】
また、携帯端末１０は、ＭＦＰアプリ４０が起動されると、携帯端末１０の周囲に存在する親局を検索するための検索操作がユーザによって実行されなくても、プローブ要求をブロードキャスト送信する（Ｔ６０）。従って、ユーザは、検索操作を実行せずに済む。このために、ユーザの利便性が向上する。
【００７５】
特に、図６のケースＢに示されるように、携帯端末１０は、操作部１２及びタッチパネルとして機能する表示部１４に対する操作（例えば、上記の起動操作、装置選択操作、検索操作、図３のＴ４８の操作、図７のＴ５５２の操作）がユーザによって全く実行されなくても、ＭＦＰアプリ４０に従って、ＷＦＤ接続をＭＦＰ１００と自動的に確立することができる（Ｔ４９２）。従って、ユーザは、携帯端末１０をＭＦＰ１００に近づければ、操作部１２及び表示部１４に対する操作を全く実行しなくても、機能画面３３０を見ることができる。このために、ユーザの利便性が向上する。
【００７６】
（対応関係）
携帯端末１０、ＭＦＰ１００が、それぞれ、「端末装置」、「第１の機能実行装置」の一例である。図５，図６の各ケースＡ，Ｂでは、ＭＦＰ１００が、「第２の機能実行装置」の一例であり、図７，図８のケースＣでは、ＭＦＰ２００が、「第２の機能実行装置」の一例である。ＭＦＰアプリケーション４０が、「コンピュータプログラム」の一例である。パッケージ名「Ｘ」が、「プログラム識別情報」の一例である。ＮＦＣＩ／Ｆ１８、Ｗｉ−ＦｉＩ／Ｆ１６が、それぞれ、「第１の無線インターフェース」、「第２の無線インターフェース」の一例である。図３では、Ｔ１２のＮＦＣ接続、Ｔ９２のＷＦＤ接続が、それぞれ、「第１の無線接続」、「第２の無線接続」の一例である。また、図６のケースＢのＴ２１２のＮＦＣ接続、Ｔ４９２のＷＦＤ接続も、それぞれ、「第１の無線接続」、「第２の無線接続」の一例である。また、図５及び図６のＴ２１２及び図７のＴ５１２のＮＦＣ接続が、「第３の無線接続」の一例である。図７のＴ５９２のＷＦＤ接続が、「第４の無線接続」の一例である。図５の初期状態で確立済みのＷＦＤ接続及び図６のＴ４９２のＷＦＤ接続が、「第５（又は第６）の無線接続」の一例である。
【００７７】
図３のＴ３０のＮＤＥＦ情報、図５のＴ２３０（又は図７のＴ５３０）のＮＤＥＦ情報が、それぞれ、「第１の特定情報」「第２の特定情報」の一例である。図３のＴ３０のＭＡＣアドレス「Ａ１」、シリアル番号「Ｎ１」、図５のＴ２３０（又は図７のＴ５３０）のシリアル番号「Ｎ１（又はＮ２）」、図７のＴ５３０のＭＡＣアドレス「Ａ２」が、それぞれ、「第１の装置識別情報」、「第２の装置識別情報」、「第３の装置識別情報」、「第４の装置識別情報」の一例である。図４のＴ１１０の機能情報１０２、図８のＴ６１０の機能情報２０２が、それぞれ、「第１の機能情報」、「第２の機能情報」の一例である。機能画面３３０、機能画面３６０が、それぞれ、「第１の機能画面」、「第２の機能画面」の一例である。設定画面３４０、設定画面３５０が、それぞれ、「第１の設定画面」、「第２の設定画面」の一例である。印刷機能が、「第１の機能」の一例である。図４のＴ１１０の能力情報１０４、図５のＴ２８０の能力情報１０６が、それぞれ、「第１の能力情報」、「第２の能力情報」の一例である。図４のＴ１６０の印刷実行指示、図５のＴ３２０の印刷実行指示が、それぞれ、「第１の機能実行指示」、「第２の機能実行指示」の一例である。
【００７８】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００７９】
（変形例１）各デバイス１０，１００，２００は、ＮＦＣＩ／Ｆに代えて、ＮＦＣ方式とは異なる通信方式（例えば、赤外線方式、ＴｒａｎｓｆｅｒＪｅｔ（登録商標）方式、ＢｌｕｅＴｏｏｔｈ（登録商標）方式）に従った無線通信を実行するためのＩ／Ｆを備えていてもよい。この場合、各デバイス１０，１００，２００は、当該Ｉ／Ｆを介した無線接続を利用して、ＮＤＥＦ情報に相当する情報の通信を実行してもよい。即ち、「第１の通信インターフェース」は、ＮＦＣＩ／Ｆ１８に限られず、他の通信方式に従った近距離無線通信を実行するためのＩ／Ｆであってもよい。
【００８０】
（変形例２）例えば、ＭＦＰ１００は、携帯端末１０とのＮＦＣ接続が確立される前に（例えば図３のＴ１０の前に）、ＭＦＰ１００によって形成されるべき無線ネットワークを識別するためのＳＳＩＤ（以下では「対象ＳＳＩＤ」と呼ぶ）を生成して記憶しておいてもよい。この場合、図２のＳ５において、携帯端末１０は、対象ＭＦＰのＭＡＣアドレスに代えて、対象ＳＳＩＤを含むＮＤＥＦ情報を受信してもよい。Ｓ３５において、携帯端末１０は、プローブ要求のブロードキャスト送信に応じて受信される１個以上のプローブ応答の中から対象ＳＳＩＤを含むプローブ応答を特定し、当該対象ＳＳＩＤを含むプローブ要求のユニキャスト送信を実行してもよい。本変形例でも、携帯端末１０は、装置選択操作がユーザによって実行されなくても、無線接続を対象ＭＦＰと確立することができる。本変形例では、対象ＳＳＩＤが、「第１（又は第２〜第４）の装置識別情報」の一例である。
【００８１】
（変形例３）図２のＳ４３において、携帯端末１０は、シリアル番号に変えて、対象ＭＦＰのＭＡＣアドレスを含む履歴情報を記憶してもよい。この場合、Ｓ５０では、携帯端末１０は、履歴情報内のＭＡＣアドレスとＳ５で受信されたＭＡＣアドレスとが一致するのか否かを判断してもよい。本変形例では、ＭＡＣアドレスが、「第２（又は第３）の装置識別情報」の一例である。
【００８２】
（変形例４）上記の各実施例では、ＭＦＰ１００が親局（即ちＧ／Ｏ）として動作する。これに代えて、例えば、図２のＳ３５において、携帯端末１０は、Ｇ／Ｏとして動作し、対象ＭＦＰのＭＡＣアドレスを含むＩｎｖｉｔａｔｉｏｎ要求を対象ＭＦＰに送信して、対象ＭＦＰとのＷＦＤ接続を確立してもよい。即ち、「第２（又は第４）の無線接続」は、端末装置が子局として動作するための無線接続であってもよいし、端末装置が親局として動作するための無線接続であってもよい。また、別の変形例では、携帯端末１０は、ＷＦＤ方式をサポートしてなくてもよく、この場合、ＷＦＤ方式に従った無線接続ではなく、いわゆるレガシーとして無線接続をＭＦＰ１００と確立してもよい。また、別の変形例では、携帯端末１０は、Ｗｉ−Ｆｉ方式（例えばＷＦＤ方式、レガシー）に従った無線接続をＭＦＰ１００と確立しなくてもよく、この場合、ＢｌｕｅＴｏｏｔｈ（登録商標）方式に従った無線接続をＭＦＰ１００と確立してもよい。即ち、「第２（又は第４）の無線接続」は、ＷＦＤ接続に限られない。
【００８３】
（変形例５）ＯＳプログラム３８は、パッケージ名「Ｘ」を含まないＮＤＥＦ情報を受信しても、ＭＦＰアプリ４０を起動してもよい。即ち、「第１の特定情報」は、プログラム識別情報を含まなくてもよい。
【００８４】
（変形例６）図２のＳ１５〜Ｓ２５が実行されなくてもよい。即ち、「第１の判断部」及び「許諾画面制御部」は省略可能である。
【００８５】
（変形例７）図４のＴ１１０、図５のＴ２８０、及び、図８のＴ６１０の各ＭＦＰ情報は、能力情報を含まなくてもよい。この場合、図４のＴ１４０等の設定画面が表示されなくてもよい。即ち、「第１の能力情報受信部」、「第１の設定画面制御部」、「第２の能力情報受信部」、及び、「第２の設定画面制御部」は省略可能である。
【００８６】
（変形例８）図２のＳ４３及びＳ４７〜Ｓ８５は省略可能である。この場合、Ｓ１５でＹＥＳの場合に、Ｓ３０に進んでもよい。即ち、「記憶制御部」、「第２の判断部」、「確認画面制御部」、「第２の確立部」、「第２の機能情報受信部」、及び、「第２の機能画面制御部」は省略可能である。
【００８７】
（変形例９）「機能実行装置」は、印刷機能、スキャン機能等を実行可能なデバイスでなくてもよく、ＰＣ、サーバ等の他のデバイスであってもよい。
【００８８】
（変形例１０）上記の各実施例では、図２〜図８の各処理がソフトウェア（即ちプログラム）によって実現されるが、これらの各処理のうちの少なくとも１つが論理回路等のハードウェアによって実現されてもよい。
【００８９】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【００９０】
２：通信システム、１０：携帯端末、１２：操作部、１４：表示部、１６：Ｗｉ−Ｆｉインターフェース、１８：ＮＦＣインターフェース、３０：制御部、３２：ＣＰＵ、３４：メモリ、３８：ＯＳプログラム、４０：ＭＦＰアプリケーション、４２：マニフェスト記憶部、４８：履歴領域、１００，２００：ＭＦＰ、１０２，２０２：機能情報、１０４，１０６，２０４：能力情報、３００：起動画面、３１０：許諾画面、３２０，３３０，３６０：機能画面、３２０Ａ，３３０Ａ，３６０Ａ：機能選択領域、３２０Ｂ，３３０Ｂ，３６０Ｂ：モデル名領域、３４０，３５０，３７０：設定画面、３４０Ａ，３５０Ａ，３７０Ａ：設定領域、３５５：確認画面
【図１】
2018151790.tif 000003
【図２】
2018151790.tif 000004
【図３】
2018151790.tif 000005
【図４】
2018151790.tif 000006
【図５】
2018151790.tif 000007
【図６】
2018151790.tif 000008
【図７】
2018151790.tif 000009
【図８】
2018151790.tif 000010