(57)【要約】【課題】  ユーザの利便性を向上させるための技術を提供する。【解決手段】  端末装置は、通信装置との通信を端末装置に実行させるための特定の指示がユーザによって入力される場合に、通信実行指示をＯＳプログラムに供給する。ＯＳプログラムは、通信実行指示を取得することに応じて、信号送信指示を第１の無線インターフェースに供給する。第１の無線インターフェースは、信号送信指示を取得することに応じて、ポーリング信号の送信を開始し、ポーリング信号が通信装置によって受信されることに応じて、通信装置との第１の無線接続を確立する。第１の無線接続は、特定の処理を通信装置に実行させるための無線接続である。携帯端末は、第１の無線接続が確立された後に、特定の処理に関係する所定条件が満たされないと判断される場合に、特定の指示がユーザによって入力されなくても、通信実行指示をＯＳプログラムに供給する。【選択図】  図２
2019175316.tif 000002
【特許請求の範囲】
【請求項１】
端末装置のためのコンピュータプログラムであって、
前記端末装置のコンピュータを、
通信装置との通信を前記端末装置に実行させるための特定の指示がユーザによって入力される場合に、前記端末装置の第１の無線インターフェースを介した通信の実行を指示する通信実行指示を前記端末装置のＯＳ（Operating Systemの略）プログラムに供給する第１の供給部であって、
前記ＯＳプログラムは、前記通信実行指示を取得することに応じて、信号送信指示を前記第１の無線インターフェースに供給し、
前記第１の無線インターフェースは、
前記信号送信指示を取得することに応じて、ポーリング信号の送信を開始し、
前記ポーリング信号が前記通信装置によって受信されることに応じて、前記通信装置との第１の無線接続を確立し、
前記第１の無線接続は、特定の処理を前記通信装置に実行させるための無線接続である、前記第１の供給部と、
前記通信装置との前記第１の無線接続が確立された後に、前記特定の処理に関係する所定条件が満たされるのか否かを判断する第１の判断部と、
前記所定条件が満たされないと判断される場合に、前記特定の指示が前記ユーザによって入力されなくても、前記通信実行指示を前記ＯＳプログラムに供給する第２の供給部であって、前記所定条件が満たされると判断される場合に、前記通信実行指示は前記ＯＳプログラムに供給されない、前記第２の供給部と、
として機能させる、コンピュータプログラム。
【請求項２】
前記第１の判断部は、
前記特定の処理を前記通信装置に実行させることが可能な場合に、前記所定条件が満たされると判断し、
前記特定の処理を前記通信装置に実行させることが不可能な場合に、前記所定条件が満たされないと判断する、請求項１に記載のコンピュータプログラム。
【請求項３】
前記第１の判断部は、
前記第１の無線接続を利用して、前記第１の無線インターフェースを介して、前記通信装置から特定の情報が受信される場合に、前記所定条件が満たされると判断し、
前記通信装置から前記特定の情報が受信されない場合に、前記所定条件が満たされないと判断する、請求項１又は２に記載のコンピュータプログラム。
【請求項４】
前記コンピュータプログラムは、さらに、前記コンピュータを、
前記第１の無線接続を利用して、前記第１の無線インターフェースを介して、前記端末装置から特定の情報を受信する受信部として機能させ、
前記第１の判断部は、
前記特定の情報を解釈可能である場合に、前記所定条件が満たされると判断し、
前記特定の情報を解釈不可能である場合に、前記所定条件が満たされないと判断する、請求項１から３のいずれか一項に記載のコンピュータプログラム。
【請求項５】
前記コンピュータプログラムは、さらに、前記コンピュータを、
前記第１の無線接続を利用して、前記第１の無線インターフェースを介して、前記端末装置から特定の情報を受信する受信部として機能させ、
前記第１の判断部は、
前記特定の情報が所定の情報を含む場合に、前記所定条件が満たされると判断し、
前記特定の情報が前記所定の情報を含まない場合に、前記所定条件が満たされないと判断する、請求項１から４のいずれか一項に記載のコンピュータプログラム。
【請求項６】
前記所定の情報は、前記通信装置が前記特定の処理を現在実行可能であることを示す実行可能情報であり、
前記第１の判断部は、
前記特定の情報が前記実行可能情報である前記所定の情報を含む場合に、前記所定条件が満たされると判断し、
前記特定の情報が、前記実行可能情報である前記所定の情報を含まずに、前記通信装置が前記特定の処理を現在実行不可能であることを示すエラー情報を含む場合に、前記所定条件が満たされないと判断する、請求項５に記載のコンピュータプログラム。
【請求項７】
前記所定の情報は、前記端末装置の前記第１の無線インターフェースとは異なる第２の無線インターフェースを介した第２の無線接続を前記通信装置と確立するための接続情報であり、
前記第１の判断部は、
前記特定の情報が前記接続情報である前記所定の情報を含む場合に、前記所定条件が満たされると判断し、
前記特定の情報が前記接続情報である前記所定の情報を含まない場合に、前記所定条件が満たされないと判断する、請求項５に記載のコンピュータプログラム。
【請求項８】
前記コンピュータプログラムは、さらに、前記コンピュータを、
前記第１の無線接続を利用して、前記第１の無線インターフェースを介して、前記通信装置から接続情報を受信する受信部であって、前記接続情報は、前記端末装置の前記第１の無線インターフェースとは異なる第２の無線インターフェースを介した第２の無線接続を前記通信装置と確立するための情報である、前記受信部と、
前記接続情報を前記ＯＳプログラムに供給する第３の供給部と、
として機能させ、
前記第１の判断部は、
前記接続情報が前記ＯＳプログラムに供給された後に、前記第２の無線インターフェースを介した前記第２の無線接続が前記通信装置と確立される場合に、前記所定条件が満たされると判断し、
前記接続情報が前記ＯＳプログラムに供給された後に、前記第２の無線インターフェースを介した前記第２の無線接続が前記通信装置と確立されない場合に、前記所定条件が満たされないと判断する、請求項１から７のいずれか一項に記載のコンピュータプログラム。
【請求項９】
前記コンピュータプログラムは、さらに、前記コンピュータを、
前記第２の無線接続が前記通信装置と確立されないことに起因して前記所定条件が満たされないと判断される場合に、前記接続情報が有効であるのか否かを判断する第２の判断部として機能させ、
前記第２の供給部は、前記第２の無線接続が前記通信装置と確立されないことに起因して前記所定条件が満たされないと判断され、かつ、前記接続情報が有効でないと判断される場合に、前記通信実行指示を前記ＯＳプログラムに供給し、
前記第２の無線接続が前記通信装置と確立されないことに起因して前記所定条件が満たされないと判断され、かつ、前記接続情報が有効であると判断される場合に、前記通信実行指示は前記ＯＳプログラムに供給されない、請求項８に記載のコンピュータプログラム。
【請求項１０】
前記受信部は、前記第１の無線接続を利用して、前記第１の無線インターフェースを介して、前記通信装置から、前記接続情報と共に、前記接続情報の有効時間に関係する関係情報を受信し、
前記第２の判断部は、前記関係情報を利用して、現在時刻が前記有効時間に含まれるのか否かを判断することによって、前記接続情報が有効であるのか否かを判断する、請求項９に記載のコンピュータプログラム。
【請求項１１】
前記第２の判断部は、前記関係情報が無期限を示す情報である場合に、前記接続情報が有効であると判断する、請求項１０に記載のコンピュータプログラム。
【請求項１２】
前記第１の無線インターフェースは、ＮＦＣ（Near Field Communicationの略）方式に従った無線通信を実行するためのインターフェースであり、
前記第２の無線インターフェースは、Ｗｉ−Ｆｉ方式に従った無線通信を実行するためのインターフェースである、請求項７から１１のいずれか一項に記載のコンピュータプログラム。
【請求項１３】
前記第１の判断部は、
前記通信装置が前記特定の処理を成功した場合に、前記所定条件が満たされると判断し、
前記通信装置が前記特定の処理を失敗した場合に、前記所定条件が満たされないと判断する、請求項１から１２のいずれか一項に記載のコンピュータプログラム。
【請求項１４】
前記ＯＳプログラムは、前記通信実行指示を取得することに応じて、前記第１の無線インターフェースを介した通信を実行可能であることを示す所定画面を前記端末装置の表示部に表示させ、
前記ポーリング信号は、前記所定画面が前記表示部に表示されている間に送信される、請求項１から１３のいずれか一項に記載のコンピュータプログラム。
【請求項１５】
端末装置あって、
第１の無線インターフェースと、
通信装置との通信を前記端末装置に実行させるための特定の指示がユーザによって入力される場合に、前記第１の無線インターフェースを介した通信の実行を指示する通信実行指示を前記端末装置のＯＳ（Operating Systemの略）プログラムに供給する第１の供給部であって、
前記ＯＳプログラムは、前記通信実行指示を取得することに応じて、信号送信指示を前記第１の無線インターフェースに供給し、
前記第１の無線インターフェースは、
前記信号送信指示を取得することに応じて、ポーリング信号の送信を開始し、
前記ポーリング信号が前記通信装置によって受信されることに応じて、前記通信装置との第１の無線接続を確立し、
前記第１の無線接続は、特定の処理を前記通信装置に実行させるための無線接続である、前記第１の供給部と、
前記通信装置との前記第１の無線接続が確立された後に、前記特定の処理に関係する所定条件が満たされるのか否かを判断する第１の判断部と、
前記所定条件が満たされないと判断される場合に、前記特定の指示が前記ユーザによって入力されなくても、前記通信実行指示を前記ＯＳプログラムに供給する第２の供給部であって、前記所定条件が満たされると判断される場合に、前記通信実行指示は前記ＯＳプログラムに供給されない、前記第２の供給部と、
を備える、端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、特定の処理を通信装置に実行させる端末装置に関する技術を開示する。
【背景技術】
【０００２】
特許文献１に記載の技術では、ユーザは、印刷のための操作を携帯端末に実行して印刷指示を携帯端末に生成させ、さらに、携帯端末とＭＦＰ（Multi-Function Peripheralの略）との間にＮＦＣ（Near Field Communicationの略）接続を確立させる。この場合、携帯端末は、ＮＦＣ接続を利用して、生成済みの印刷指示をＭＦＰに送信する。ここで、ＭＦＰが印刷データを受信不可能な状態である場合には、携帯端末は、ＭＦＰから通信ＮＧ情報を受信する。携帯端末は、通信ＮＧ情報を受信すると、印刷データを送信不可能であることをユーザに知らせる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−２１４８０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記の技術では、携帯端末が通信ＮＧ情報を受信した後に、ＭＦＰが印刷データを受信可能な状態に復帰した後に、ユーザは、印刷のための操作（即ち印刷指示を携帯端末に生成させるための操作）を携帯端末に再び実行する必要がある。
【０００５】
本明細書では、ユーザの利便性を向上させるための技術を提供する。
【０００６】
本明細書では、端末装置のためのコンピュータプログラムを開示する。コンピュータプログラムは、端末装置のコンピュータを、通信装置との通信を前記端末装置に実行させるための特定の指示がユーザによって入力される場合に、前記端末装置の第１の無線インターフェースを介した通信の実行を指示する通信実行指示を前記端末装置のＯＳ（Operating Systemの略）プログラムに供給する第１の供給部であって、前記ＯＳプログラムは、前記通信実行指示を取得することに応じて、信号送信指示を前記第１の無線インターフェースに供給し、前記第１の無線インターフェースは、前記信号送信指示を取得することに応じて、ポーリング信号の送信を開始し、前記ポーリング信号が前記通信装置によって受信されることに応じて、前記通信装置との第１の無線接続を確立し、前記第１の無線接続は、特定の処理を前記通信装置に実行させるための無線接続である、前記第１の供給部と、前記通信装置との前記第１の無線接続が確立された後に、前記特定の処理に関係する所定条件が満たされるのか否かを判断する第１の判断部と、前記所定条件が満たされないと判断される場合に、前記特定の指示が前記ユーザによって入力されなくても、前記通信実行指示を前記ＯＳプログラムに供給する第２の供給部であって、前記所定条件が満たされると判断される場合に、前記通信実行指示は前記ＯＳプログラムに供給されない、前記第２の供給部と、として機能させる。
【０００７】
このような構成によれば、端末装置は、特定の処理に関係する所定条件が満たされないと判断する場合に、特定の指示がユーザによって入力されなくても、通信実行指示をＯＳプログラムに供給する。この場合、ＯＳプログラムは、信号送信指示を第１の無線インターフェースに供給し、この結果、第１の無線インターフェースは、ポーリング信号の送信を開始するので、通信装置との第１の無線接続を確立することができる。このように、ユーザが特定の指示を端末装置に再び入力しなくても、第１の無線インターフェースが通信装置との第１の無線接続を確立することができるので、ユーザの利便性を向上させることができる。
【０００８】
上記のコンピュータプログラムを格納するコンピュータ読取可能記憶媒体も新規で有用である。また、上記の端末装置そのもの及び端末装置によって実行される方法も新規で有用である。
【図面の簡単な説明】
【０００９】
【図１】通信システムの構成を示す。
【図２】プリンタに印刷を実行させるための処理のシーケンス図を示す。
【図３】印刷要求処理のフローチャートを示す。
【図４】図３の続きのフローチャートを示す。
【図５】Ｗｉ−Ｆｉ接続が確立されないケースＡのシーケンス図を示す。
【図６】印刷が失敗するケースＢのシーケンス図を示す。
【図７】第２実施例の有効判断処理のフローチャートを示す。
【発明を実施するための形態】
【００１０】
（第１実施例）
（通信システム２の構成；図１）
図１に示されるように、通信システム２は、携帯端末１０とプリンタ１００とを備える。各装置１０、１００は、ＮＦＣ（Near Field Communicationの略）方式に従った無線通信（即ちいわゆる近距離無線通信の一種）と、Ｗｉ−Ｆｉ方式に従った無線通信と、を実行可能である。
【００１１】
（プリンタ１００の構成）
プリンタ１００は、印刷機能を実行可能な周辺装置（即ち携帯端末１０の周辺装置）である。プリンタ１００は、ＮＦＣインターフェース１１４と、Ｗｉ−Ｆｉインターフェース１１６と、を備える。なお、以下では、インターフェースのことを「Ｉ／Ｆ」と記載する場合がある。
【００１２】
Ｗｉ−ＦｉＩ／Ｆ１１６は、Ｗｉ−Ｆｉ方式に従った無線通信を実行するためのＩ／Ｆである。Ｗｉ−Ｆｉ方式は、例えば、ＩＥＥＥ（The Institute of Electrical and Electronics Engineers, Inc.の略）の８０２．１１の規格、及び、それに準ずる規格（例えば、８０２．１１ａ，１１ｂ，１１ｇ，１１ｎ等）に従って、無線通信を実行するための無線通信方式である。Ｗｉ−ＦｉＩ／Ｆ１１６は、特に、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって策定されたＷＦＤ（Wi-Fi Direct（登録商標）の略）方式をサポートしている。ＷＦＤ方式は、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって作成された規格書「Wi-Fi Peer-to-Peer (P2P) Technical Specification Version1.1」に記述されている無線通信方式である。
【００１３】
プリンタ１００は、ＷＦＤ方式のＧ／Ｏ（Group Ownerの略）状態、ＣＬ（Clientの略）状態、及び、デバイス状態のいずれかの状態で動作することができる。プリンタ１００は、ＷＦＤ方式のＧ／Ｏとして動作して、プリンタ１００及び外部装置（例えば携帯端末１０）が所属するＷｉ−Ｆｉネットワークを形成可能である。この場合、プリンタ１００は、外部装置を子局としてＷｉ−Ｆｉネットワークに参加させることができる。なお、変形例では、プリンタ１００は、ＷＦＤ方式のＧ／Ｏに代えてＳｏｆｔＡＰとして動作して、プリンタ１００と外部装置が所属するネットワークを形成してもよい。
【００１４】
ＮＦＣＩ／Ｆ１１４は、ＮＦＣ方式に従った無線通信を実行するための無線Ｉ／Ｆである。ＮＦＣ方式は、例えば、ＩＳＯ／ＩＥＣ２１４８１又は１８０９２の国際標準規格に基づく無線通信方式である。ＮＦＣＩ／Ｆ１１４は、ＮＦＣ方式に従ったＩＣ（Integrated Circuitの略）タグとして機能するＮＦＣフォーラムタグである。ＮＦＣＩ／Ｆ１１４は、外部装置（例えば携帯端末１０）からポーリング信号を受信する場合に、ポーリング信号に対する応答信号を外部装置に送信して、外部装置とのＮＦＣ接続を確立する。
【００１５】
ＮＦＣＩ／Ｆ１１４は、接続情報ＣＩと状態情報ＳＩを記憶する。接続情報ＣＩは、プリンタ１００が親局として動作するＷｉ−Ｆｉネットワークに外部装置を参加させるための情報であり、Ｗｉ−Ｆｉネットワークを識別するためのＳＳＩＤ（Service Set IDentifierの略）「ｘｘｘ」と、パスワード「１２３４」と、を含む。接続情報ＣＩは、プリンタ１００がＧ／Ｏ（Group Ownerの略）状態に移行する際に、プリンタ１００によって生成されてＮＦＣＩ／Ｆ１１４に記憶される。
【００１６】
状態情報ＳＩは、印刷可能情報及びエラー情報のいずれかである。印刷可能情報は、プリンタ１００が印刷処理を現在実行可能であることを示す。一方、エラー情報は、プリンタ１００が印刷処理を現在実行不可能であることを示す。特に、エラー情報は、印刷処理が実行不可能となった原因（例えば、用紙の紙詰まり、インク残量の不足等）を示す情報を含む。状態情報ＳＩは、プリンタ１００が印刷処理を実行可能（又は実行不可能）な状態から実行不可能（又は実行可能）な状態に移行する際に、プリンタ１００によって生成されてＮＦＣＩ／Ｆ１１４に記憶される。
【００１７】
ここで、Ｗｉ−ＦｉＩ／ＦとＮＦＣＩ／Ｆとの間の相違点を説明しておく。Ｗｉ−ＦｉＩ／Ｆを介した無線通信の通信速度（例えば最大の通信速度が１１〜６００Ｍｂｐｓ）は、ＮＦＣＩ／Ｆを介した無線通信の通信速度（例えば最大の通信速度が１００〜４２４Ｋｂｐｓ）よりも速い。また、Ｗｉ−ＦｉＩ／Ｆを介した無線通信に利用される周波数（例えば２．４ＧＨｚ帯又は５．０ＧＨｚ帯）は、ＮＦＣＩ／Ｆを介した無線通信に利用される周波数（例えば１３．５６ＭＨｚ帯）とは異なる。また、Ｗｉ−ＦｉＩ／Ｆを介した無線通信を実行可能な最大の距離（例えば最大で約１００ｍ）は、ＮＦＣＩ／Ｆを介した無線通信を実行可能な最大の距離（例えば最大で約１０ｃｍ）よりも大きい。
【００１８】
（携帯端末１０の構成）
携帯端末１０は、例えば、携帯電話、スマートフォン、タブレットＰＣ等の可搬型の端末である。携帯端末１０は、表示部１２と、ＮＦＣＩ／Ｆ１４と、Ｗｉ−ＦｉＩ／Ｆ１６と、制御部２０と、を備える。各部１２〜２０はバス線（符号省略）に接続されている。
【００１９】
表示部１２は、様々な情報を表示するためのディスプレイである。表示部１２は、いわゆるタッチパネルとして機能する。即ち、表示部１２は、ユーザによって操作される操作部としても機能する。
【００２０】
ＮＦＣＩ／Ｆ１４は、ＮＦＣフォーラムタグではなくＮＦＣフォーラムデバイスである点を除いて、プリンタ１００のＮＦＣＩ／Ｆ１１４と同様である。ＮＦＣフォーラムデバイスは、Ｐ２Ｐ（Peer to Peerの略）モードと、Ｒ／Ｗ（Reader/Writerの略）モードと、ＣＥ（Card Emulationの略）モードと、のいずれかのモードで選択的に動作可能なＩ／Ｆである。ＮＦＣＩ／Ｆ１４は、少なくともＲ／Ｗモードで動作可能である。ＮＦＣＩ／Ｆ１４は、Readerモードで動作する場合に、プリンタ１００のＮＦＣＩ／Ｆ１１４からのデータの読み出し、即ち、ＮＦＣＩ／Ｆ１１４からのデータの受信を実行することができる。また、ＮＦＣＩ／Ｆ１１４は、Writerモードで動作する場合に、ＮＦＣＩ／Ｆ１４へのデータの書き込み、即ち、ＮＦＣＩ／Ｆ１１４へのデータの送信を実行することができる。
【００２１】
Ｗｉ−ＦｉＩ／Ｆ１６は、ＷＦＤ方式をサポートしていない点を除いて、プリンタ１００のＷｉ−ＦｉＩ／Ｆ１１６と同様である。Ｗｉ−ＦｉＩ／Ｆ１６は、プリンタ１００のＷｉ−ＦｉＩ／Ｆ１１６との無線接続を確立して、プリンタ１００が親局として動作するＷｉ−Ｆｉネットワークに子局（いわゆるレガシー）として参加することができる。
【００２２】
制御部２０は、ＣＰＵ２２とメモリ２４とを備える。ＣＰＵ２２は、メモリ２４に記憶されているプログラム２６、２８に従って、様々な処理を実行する。メモリ２４は、揮発性メモリ、不揮発性メモリ等によって構成される。メモリ２４は、基本的な処理を実現するためのＯＳプログラム（Operating Systemの略）２６と、印刷アプリケーションプログラム（以下では「印刷アプリ」と呼ぶ）２８と、を記憶する。本実施例では、ＯＳプログラム２６がｉＯＳ（登録商標）である状況を想定している。
【００２３】
印刷アプリ２８は、プリンタ１００のベンダによって提供されるプログラムであり、印刷処理の実行を要求する印刷実行要求をプリンタ１００に送信するためのプログラムである。印刷アプリ２８は、例えば、ベンダによって提供されるインターネット上のサーバ（図示省略）から携帯端末１０にインストールされてもよいし、プリンタ１００と共に出荷されるメディアから携帯端末１０にインストールされてもよい。
【００２４】
（プリンタに印刷を実行させるための処理；図２）
図２を参照して、携帯端末１０がプリンタ１００に印刷処理を実行させるための処理を説明する。なお、以下では、理解の容易さの観点から、携帯端末１０のＣＰＵ２２がＯＳプログラム２６に従って実行する処理を、ＣＰＵ２２を主体として説明せず、ＯＳプログラム２６を主体として説明する。また、同様に、ＣＰＵ２２が印刷アプリ２８に従って実行する処理を、印刷アプリ２８を主体として説明する。なお、以下では、ＯＳプログラム２６、印刷アプリ２８のことを、それぞれ、「ＯＳ２６」、「アプリ２８」と呼ぶ。
【００２５】
Ｔ１０では、アプリ２８を起動する操作がユーザによって携帯端末１０に実行され、この結果、アプリ２８が起動する。
【００２６】
Ｔ１２では、アプリ２８は、画像選択画面ＳＣ１を表示部１２に表示させる。画像選択画面ＳＣ１は、プリンタ１００によって印刷されるべき画像を選択するための画面である。図３に示すように、画像選択画面ＳＣ１は、携帯端末１０のメモリ２４に記憶されている複数個の画像情報によって表わされる複数個の画像ＩＭ１〜ＩＭ３を含む。本実施例では、ユーザは、Ｔ１４において、複数個の画像ＩＭ１〜ＩＭ３の中から画像ＩＭ１を選択する選択指示を入力する。また、アプリ２８は、印刷処理の実行のための設定情報（例えば、用紙サイズ、色数）を入力するための設定画面（図示省略）を表示部１２に表示させる。ユーザは、設定情報を設定画面に入力する。
【００２７】
アプリ２８は、Ｔ１４において、選択指示及び設定情報の入力がユーザによって入力される場合に、Ｔ２０において、通信実行指示をＯＳ２６に供給する。通信実行指示は、ＮＦＣＩ／Ｆ１４を介したポーリング信号の送信をＯＳ２６に指示するコマンドである。
【００２８】
ＯＳ２６は、Ｔ２０において、アプリ２８から通信実行指示を取得すると、Ｔ２２において、信号送信指示をＮＦＣＩ／Ｆ１４に供給する。信号送信指示は、ポーリング信号の送信をＮＦＣＩ／Ｆ１４に指示するコマンドである。
【００２９】
また、ＯＳ２６は、Ｔ２０において、アプリ２８から通信実行指示を取得すると、Ｔ３０において、ＮＦＣ画面ＳＣ２を表示部１２に表示させる。ＮＦＣ画面ＳＣ２は、ＮＦＣＩ／Ｆ１４を介した通信を実行可能であることを示す画面であり、具体的には、携帯端末１０をプリンタ１００に近づけることを促すメッセージを含む。
【００３０】
ＮＦＣＩ／Ｆ１４は、Ｔ２２において、ＯＳ２６から信号送信指示を取得すると、Ｔ２４Ａにおいて、ポーリング信号の送信を開始する。ユーザは、携帯端末１０に表示されたＮＦＣ画面ＳＣ２を見て、携帯端末１０をプリンタ１００に近づける。これにより、Ｔ２４Ｂでは、ＮＦＣＩ／Ｆ１４とプリンタ１００のＮＦＣＩ／Ｆ１１４との間の距離が所定の距離（例えば１０ｃｍ）以下となり、ポーリング信号がプリンタ１００によって受信される。
【００３１】
Ｔ２６では、ＮＦＣＩ／Ｆ１４は、プリンタ１００のＮＦＣＩ／Ｆ１１４からポーリング信号に対する応答信号を受信して、プリンタ１００とのＮＦＣ接続を確立する。Ｔ２８では、ＮＦＣＩ／Ｆ１４は、ＮＦＣ接続が確立されたことを示すＮＦＣ確立通知をＯＳ２６に供給する。ここで、ＯＳ２６は、Ｔ２８において、ＮＦＣＩ／Ｆ１４からＮＦＣ確立通知を取得すると、Ｔ３２において、ＮＦＣ画面ＳＣ２を閉じる（即ち表示を終了する）。また、ＯＳ２６は、ＮＦＣＩ／Ｆ１４からＮＦＣ確立通知を取得すると（即ちＮＦＣ画面ＳＣ２が閉じられる際に）、ポーリング信号の送信の停止をＮＦＣＩ／Ｆ１１４に指示する。これにより、ＮＦＣＩ／Ｆ１１４は、ポーリング信号の送信を停止する。即ち、ポーリング信号は、ＮＦＣ画面ＳＣ２が表示部１２に表示されている間に送信される。
【００３２】
ＮＦＣＩ／Ｆ１４は、Ｔ２６において、ＮＦＣ接続が確立されると、Ｔ４２において、Readerモードで動作して、プリンタ１００のＮＦＣＩ／Ｆ１１４から、接続情報ＣＩと状態情報ＳＩとを含むＮＦＣ情報を読み出す（即ち受信する）。この場合、ＮＦＣＩ／Ｆ１４は、Ｔ４４において、受信済みのＮＦＣ情報をＯＳ２６に供給する。この結果、ＯＳ２６は、Ｔ４６において、取得済みのＮＦＣ情報をアプリ２８に供給する。ＯＳ２６は、ＮＦＣ情報をアプリ２８に供給すると、さらに、ＮＦＣ切断指示をＮＦＣＩ／Ｆ１４に供給する（Ｔ５０）。ＮＦＣ切断指示は、ＮＦＣ接続の切断をＮＦＣＩ／Ｆ１４に指示するコマンドである。これにより、ＮＦＣＩ／Ｆ１４は、Ｔ２６で確立されたＮＦＣ接続を切断する。
【００３３】
図２では、ＮＦＣＩ／Ｆ１４がプリンタ１００からＮＦＣ情報を受信するケースが示されている。しかしながら、ＮＦＣＩ／Ｆ１４がプリンタ１００からＮＦＣ情報を受信不可能である何らかの事象が発生し得る。上記の事象は、例えば、ＮＦＣＩ／Ｆ１４がＮＦＣ接続を確立した後であってＮＦＣ情報を受信する前に、携帯端末１０がプリンタ１００から遠ざかることに起因して、ＮＦＣＩ／Ｆ１４とＮＦＣＩ／Ｆ１１４との間のＮＦＣ接続が切断されることである。この場合、ＯＳ２６は、ＮＦＣＩ／Ｆ１４からＮＦＣ情報を取得することができない。そして、ＯＳ２６は、Ｔ２８でＮＦＣ確立通知を取得してから所定の時間が経過するまでにＮＦＣ情報が取得することができない場合に、タイムアウト通知をアプリ２８に供給する。
【００３４】
また、アプリ２８は、Ｔ２０において、通信実行指示をＯＳ２６に供給すると、Ｔ４０において、ＯＳ２６からＮＦＣ情報が取得されるのか否かを判断する。アプリ２８は、ＯＳ２６からＮＦＣ情報が取得される場合、即ち、Ｔ４６の処理が実行される場合に、Ｔ４０でＹＥＳと判断して、Ｔ４８の印刷要求処理（図３参照）を実行する。
【００３５】
一方、アプリ２８は、ＯＳ２６からタイムアウト通知が取得される場合に、Ｔ４０でＮＯと判断して、Ｔ６０において、通信実行指示をＯＳ２６に再び供給する。これにより、Ｔ２２〜Ｔ５０と同様の処理が実行され、Ｔ４８の印刷要求処理（図３参照）において印刷処理をプリンタ１００に実行させることができる。
【００３６】
なお、図２では、携帯端末１０がプリンタ１００に近づけられて、ＮＦＣ接続が確立されるケースが示されている。しかしながら、携帯端末１０がプリンタ１００に近づけられず、ＮＦＣ接続が確立されない事象が発生し得る。この場合、ＯＳ２６は、信号送信指示をＮＦＣＩ／Ｆ１４に供給した後に、ＮＦＣＩ／Ｆ１４からＮＦＣ確立通知を取得しない。ＯＳ２６は、信号送信指示の供給から所定時間が経過してもＮＦＣ確立通知を取得しない場合に、ＮＦＣ接続が確立されなかったことを示す未確立通知をアプリ２８に供給する。この場合、アプリ２８は、通信実行指示をＯＳ２６に供給することなく、図２の処理を終了する。また、ＯＳ２６は、信号送信指示の供給から所定時間が経過してもＮＦＣ確立通知を取得しない場合に、Ｔ３２と同様に、ＮＦＣ画面ＳＣ２を閉じる。
【００３７】
（印刷要求処理；図３及び図４）
図３及び図４を参照して、携帯端末１０のＣＰＵ２２がアプリ２８に従って実行する印刷要求処理を説明する。
【００３８】
Ｓ１０では、アプリ２８は、プリンタ１００から受信されたＮＦＣ情報を解釈可能であるのか否かを判断する。仮に、プリンタ１００の仕様（換言するとプリンタ１００のモデル）が印刷アプリ２８に適合しない場合には、ＮＦＣ情報は、印刷アプリ２８が解釈不可能な情報を含み得る。アプリ２８は、ＮＦＣ情報が解釈不可能な情報を含む場合には、ＮＦＣ情報を解釈不可能であると判断して（Ｓ１０でＮＯ）、Ｓ４０に進む。
【００３９】
Ｓ４０では、アプリ２８は、図２のＴ２０と同様に、通信実行指示をＯＳ２６に再び供給する。これにより、印刷アプリ２８に適合する仕様を有する他のプリンタとのＮＦＣ接続を確立することができる。
【００４０】
Ｓ４２は、図２のＴ４０と同様である。アプリ２８は、Ｓ４２でＹＥＳと判断する場合に、Ｓ１０に戻る。一方、アプリ２８は、ＯＳ２６からタイムアウト通知を取得することに起因して、Ｓ４２でＮＯと判断する場合に、Ｓ４０に戻る。
【００４１】
また、アプリ２８は、ＮＦＣ情報を解釈可能であると判断する場合（Ｓ１０でＹＥＳ）に、Ｓ２０において、ＮＦＣ情報に含まれる状態情報ＳＩが印刷可能情報であるのか否かを判断する。アプリ２８は、状態情報ＳＩが印刷可能情報ではなくエラー情報であると判断する場合（Ｓ２０でＮＯ）に、Ｓ２２に進む。
【００４２】
Ｓ２２では、アプリ２８は、装置エラー画面ＳＣ３を表示部１２に表示する。装置エラー画面ＳＣ３は、エラー情報によって表わされるエラーの解消をユーザに促すメッセージと、ＲｅｔｒｙボタンＢ３と、Ｃａｎｃｅｌボタンと、を含む。
【００４３】
Ｓ２４では、アプリ２８は、装置エラー画面ＳＣ３内のＲｅｔｒｙボタンＢ３がユーザによって選択されたのか否かを判断する。アプリ２８は、ＲｅｔｒｙボタンＢ３が選択されたと判断する場合（Ｓ２４でＹＥＳ）に、Ｓ４０に進む。これにより、プリンタ１００のエラーが解消された後に、プリンタ１００とのＮＦＣ接続を再び確立することができる。一方、アプリ２８は、装置エラー画面ＳＣ３内のＣａｎｃｅｌボタンが選択されたと判断する場合（Ｓ２４でＮＯ）に、印刷要求処理を終了する。
【００４４】
また、アプリ２８は、状態情報ＳＩが印刷可能情報であると判断する場合（Ｓ２０でＹＥＳ）に、Ｓ３０において、プリンタ１００から受信されたＮＦＣ情報が接続情報ＣＩを含むのか否かを判断する。例えば、プリンタ１００がＧ／Ｏ状態として動作していない場合には、プリンタ１００のＮＦＣＩ／Ｆ１１４に接続情報ＣＩが記憶されておらず、この結果、ＮＦＣ情報は接続情報ＣＩを含まない。アプリ２８は、ＮＦＣ情報が接続情報ＣＩを含まないと判断する場合（Ｓ３０でＮＯ）に、Ｓ３２に進む。
【００４５】
Ｓ３２では、アプリ２８は、設定エラー画面ＳＣ４を表示部１２に表示する。設定エラー画面ＳＣ４は、プリンタ１００をＧ／Ｏ状態に移行させるための操作をユーザに促すメッセージと、ＲｅｔｒｙボタンＢ４と、Ｃａｎｃｅｌボタンと、を含む。
【００４６】
Ｓ３４では、アプリ２８は、設定エラー画面ＳＣ４内のＲｅｔｒｙボタンＢ４がユーザによって選択されたのか否かを判断する。アプリ２８は、ＲｅｔｒｙボタンＢ４が選択されたと判断する場合（Ｓ３４でＹＥＳ）に、Ｓ４０に進む。これにより、プリンタ１００がＧ／Ｏ状態に移行した後に、プリンタ１００とのＮＦＣ接続を再び確立することができる。一方、アプリ２８は、設定エラー画面ＳＣ４内のＣａｎｃｅｌボタンが選択されたと判断する場合（Ｓ３４でＮＯ）に、印刷要求処理を終了する。
【００４７】
また、アプリ２８は、ＮＦＣ情報が接続情報ＣＩを含むと判断する場合（Ｓ３０でＹＥＳ）に、図４のＳ６４において、接続情報ＣＩを含む接続指示をＯＳ２６に供給する。接続指示は、Ｗｉ−ＦｉＩ／Ｆ１６を介した無線接続（以下、「Ｗｉ−Ｆｉ接続」と呼ぶ）の確立をＯＳ２６に指示するコマンドである。ＯＳ２６は、接続指示を取得することに応じて、接続情報ＣＩを含むＷｉ−Ｆｉ指示をＷｉ−ＦｉＩ／Ｆ１６に供給する。Ｗｉ−Ｆｉ指示は、Ｗｉ−Ｆｉ接続の確立をＷｉ−ＦｉＩ／Ｆ１６に指示するコマンドである。Ｗｉ−ＦｉＩ／Ｆ１６は、ＯＳ２６からＷｉ−Ｆｉ指示を取得すると、Ｗｉ−Ｆｉ接続の確立のための様々な信号（例えば、Authentication信号、Association信号、4-way handshake等）の通信をプリンタ１００と実行する。上記の様々な信号の通信の過程で、接続情報ＣＩ内のパスワードがプリンタ１００に送信され、パスワードの認証がプリンタ１００によって実行される。これにより、ＯＳ２６は、Ｗｉ−ＦｉＩ／Ｆ１６を介して、プリンタ１００とのＷｉ−Ｆｉ接続を確立する。この結果、携帯端末１０は、プリンタ１００が親局（即ちＧ／Ｏ）として動作するＷｉ−Ｆｉネットワークに子局（即ちレガシー）として参加する。
【００４８】
Ｓ７０では、アプリ２８は、Ｗｉ−Ｆｉ接続がプリンタ１００と確立されたのか否かを判断する。具体的には、アプリ２８は、Ｗｉ−Ｆｉ指示が供給された後に、Ｗｉ−ＦｉＩ／Ｆ１６から、ＯＳ２６を介して、Ｗｉ−Ｆｉ接続が確立されたのか否かの結果を示す通知を取得する。アプリ２８は、当該通知としてＷｉ−Ｆｉ接続が確立されたことを示す接続通知を取得する場合に、Ｗｉ−Ｆｉ接続が確立されたと判断する（Ｓ７０でＹＥＳ）。一方、アプリ２８は、当該通知としてＷｉ−Ｆｉ接続が確立されなかったことを示すエラー通知を取得する場合に、Ｗｉ−Ｆｉ接続が確立されなかったと判断する（Ｓ７０でＮＯ）。例えば、上記の様々な信号の通信中にプリンタ１００の電源がオフされると、Ｗｉ−Ｆｉ接続が確立されない。
【００４９】
アプリ２８は、Ｗｉ−Ｆｉ接続がプリンタ１００と確立されなかったと判断する場合（Ｓ７０でＮＯ）に、Ｓ７２において、接続エラー画面ＳＣ５を表示部１２に表示する。接続エラー画面ＳＣ５は、Ｗｉ−Ｆｉ接続が確立されなかったことを示すメッセージと、ＲｅｔｒｙボタンＢ５と、Ｃａｎｃｅｌボタンと、を含む。
【００５０】
Ｓ７４では、アプリ２８は、接続エラー画面ＳＣ５内のＲｅｔｒｙボタンＢ５がユーザによって選択されたのか否かを判断する。アプリ２８は、ＲｅｔｒｙボタンＢ５が選択されたと判断する場合（Ｓ７４でＹＥＳ）に、図３のＳ４０に進む。これにより、Ｗｉ−Ｆｉ接続が確立されなかった原因が解消された後（例えばプリンタ１００の電源がオンされた後）に、プリンタ１００とのＮＦＣ接続を再び確立することができる。一方、アプリ２８は、接続エラー画面ＳＣ５内のＣａｎｃｅｌボタンが選択されたと判断する場合（Ｓ７４でＮＯ）に、印刷要求処理を終了する。
【００５１】
また、アプリ２８は、Ｗｉ−Ｆｉ接続がプリンタ１００と確立されたと判断する場合（Ｓ７０でＹＥＳ）に、Ｓ７６において、印刷指示をＯＳ２６に供給する。印刷指示は、印刷処理をプリンタ１００に実行させるための印刷実行要求の送信をＯＳ２６に指示するコマンドである。印刷指示は、図２のＴ１４で選択された画像ＩＭ１を表わす画像データを含む。ＯＳ２６は、アプリ２８から印刷指示を取得することに応じて、Ｓ７０で確立されたＷｉ−Ｆｉ接続を利用して、Ｗｉ−ＦｉＩ／Ｆ１６を介して、印刷指示内の画像データを含む印刷実行要求をプリンタ１００に送信する。これにより、プリンタ１００は、画像データによって表わされる画像ＩＭ１を印刷するための印刷処理を実行する。このように、本実施例では、ＮＦＣ接続よりも速い通信速度を有するＷｉ−Ｆｉ接続を利用して印刷実行要求が送信されるので、印刷処理をプリンタ１００に迅速に実行させることができる。
【００５２】
Ｓ８０では、アプリ２８は、プリンタ１００における印刷処理が成功したのか否かを判断する。具体的には、アプリ２８は、印刷実行要求が送信された後に、Ｗｉ−ＦｉＩ／Ｆ１６及びＯＳ２６を介して、プリンタ１００から印刷処理の結果を示す通知を取得する。アプリ２８は、当該通知として印刷処理が成功したことを示す印刷成功通知を取得する場合に、印刷処理が成功したと判断する（Ｓ８０でＹＥＳ）。一方、アプリ２８は、当該通知として印刷処理が失敗したことを示す印刷失敗通知を取得する場合に、印刷処理が失敗したと判断する（Ｓ８０でＮＯ）。例えば、印刷処理の途中で用紙の紙詰まりが発生した場合に、印刷処理が失敗する。当該印刷失敗通知は、印刷処理が失敗した原因を示す情報を含む。
【００５３】
アプリ２８は、印刷処理が失敗したと判断する場合（Ｓ８０でＮＯ）に、Ｓ８２において、印刷失敗画面ＳＣ６を表示部１２に表示する。印刷失敗画面ＳＣ６は、印刷処理が失敗した原因を示すメッセージと、ＲｅｔｒｙボタンＢ６と、Ｃａｎｃｅｌボタンと、を含む。
【００５４】
Ｓ８４では、アプリ２８は、印刷失敗画面ＳＣ６内のＲｅｔｒｙボタンＢ６がユーザによって選択されたのか否かを判断する。アプリ２８は、ＲｅｔｒｙボタンＢ６が選択されたと判断する場合（Ｓ８４でＹＥＳ）に、Ｓ８６に進む。
【００５５】
Ｓ８６では、アプリ２８は、Ｗｉ−Ｆｉ接続がプリンタ１００と現在確立されているのか否かを判断する。具体的には、アプリ２８は、接続情報ＣＩ内のＳＳＩＤを含む問合せコマンドをＷｉ−ＦｉＩ／Ｆ１６に供給する。Ｗｉ−ＦｉＩ／Ｆ１６は、現在確立されているＷｉ−Ｆｉ接続に対応するＳＳＩＤと問合せコマンド内のＳＳＩＤとが一致する場合に、問合せコマンドに対する応答をアプリ２８に供給する。アプリ２８は、Ｗｉ−ＦｉＩ／Ｆ１６から当該応答を取得する場合に、Ｗｉ−Ｆｉ接続がプリンタ１００と現在確立されていると判断する。一方、アプリ２８は、Ｗｉ−ＦｉＩ／Ｆ１６から当該応答を取得しない場合に、Ｗｉ−Ｆｉ接続がプリンタ１００と現在確立されていないと判断する。
【００５６】
アプリ２８は、Ｗｉ−Ｆｉ接続がプリンタ１００と現在確立されていると判断する場合（Ｓ８６でＹＥＳ）に、Ｓ７６に戻る。これにより、アプリ２８が印刷指示をＯＳ２６に再び供給するので、印刷実行要求がプリンタ１００に再び送信される。
【００５７】
一方、アプリ２８は、Ｗｉ−Ｆｉ接続がプリンタ１００と現在確立されていないと判断する場合（Ｓ８６でＮＯ）に、Ｓ４０（図３参照）に進む。これにより、プリンタ１００とのＮＦＣ接続を再び確立することができ、さらに、プリンタ１００とのＷｉ−Ｆｉ接続を再び確立することができる。
【００５８】
また、ＣＰＵ２２は、印刷失敗画面ＳＣ６内のＣａｎｃｅｌボタンが選択されたと判断する場合（Ｓ８４でＮＯ）に、Ｓ８８において、ＯＳ２６を介して、Ｗｉ−Ｆｉ切断指示をＷｉ−ＦｉＩ／Ｆ１６に供給する。これにより、Ｗｉ−Ｆｉ接続が切断される。Ｓ８８が終了すると、印刷要求処理を終了する。
【００５９】
（具体的なケースＡ；図５）
図５を参照して、図３、図４の処理によって実現される具体的なケースを説明する。図５のケースＡは、図２のＴ４６の続きであり、図３、図４の処理の途中で、プリンタ１００の電源がオフとなる。
【００６０】
Ｔ１００では、アプリ２８は、図２のＴ４６で取得したＮＦＣ情報を解釈可能であると判断する（図２のＳ１０でＹＥＳ）。Ｔ１０２では、アプリ２８は、ＮＦＣ情報に含まれる状態情報ＳＩが印刷可能情報であると判断する（Ｓ２０でＹＥＳ）。Ｔ１０４では、アプリ２８は、ＮＦＣ情報が接続情報ＣＩを含むと判断する（Ｓ３０でＹＥＳ）。Ｔ１０６では、アプリ２８は、接続情報ＣＩを含む接続指示をＯＳ２６に供給する（図４のＳ６４）。
【００６１】
Ｔ１０８では、ＯＳ２６は、接続情報ＣＩを含むＷｉ―Ｆｉ指示をＷｉ−ＦｉＩ／Ｆ１６に供給する。この際、プリンタ１００の電源がオフされているため、Ｗｉ−Ｆｉ接続がプリンタ１００と確立されない。このため、ＯＳ２６は、Ｔ１１０において、Ｗｉ−ＦｉＩ／Ｆ１６からエラー通知を取得し、Ｔ１１２において、取得済みのエラー通知をアプリ２８に供給する。
【００６２】
アプリ２８は、Ｔ１１２において、ＯＳ２６からエラー通知を取得すると、Ｔ１３０において、Ｗｉ−Ｆｉ接続が確立されなかったと判断し（図４のＳ７０でＮＯ）、接続エラー画面ＳＣ５を表示部１２に表示する（Ｓ７２）。
【００６３】
Ｔ１３０では、ユーザは、プリンタ１００の電源をオンにして、接続エラー画面ＳＣ５内のＲｅｔｒｙボタンＢ５を選択する（図４のＳ７４でＹＥＳ）。これにより、アプリ２８は、Ｔ１３４において、通信実行指示をＯＳ２６に供給する（図３のＳ４０）。この結果、図２のＴ２２〜Ｔ５０と同様の処理が実行され、ＮＦＣ接続が再び確立され、再び確立されたＮＦＣ接続を利用して取得された接続情報を利用して、Ｗｉ−Ｆｉ接続をプリンタ１００と確立することができる。
【００６４】
（具体的なケースＢ；図６）
図６のケースＢは、図２のＴ４６の続きであり、印刷処理の途中で用紙の紙詰まりが発生する。
【００６５】
図２のＴ４６の次に、図５のＴ１００〜Ｔ１０６と同様の処理が実行される。Ｔ２０８は、図５のＴ１０８と同様である。Ｔ２０９では、Ｗｉ−Ｆｉ接続がプリンタ１００と確立される。この場合、ＯＳ２６は、Ｔ２１０において、Ｗｉ−ＦｉＩ／Ｆ１６から接続通知を取得し、Ｔ２１２において、取得済みの接続通知をアプリ２８に供給する。
【００６６】
アプリ２８は、Ｔ２１２において、ＯＳ２６から接続通知を取得すると、Ｔ２１６において、Ｗｉ−Ｆｉ接続が確立されたと判断して（図４のＳ７０でＹＥＳ）、印刷指示をＯＳ２６に供給する（Ｓ７６）。
【００６７】
ＯＳ２６は、Ｔ２１６において、アプリ２８から印刷指示を取得すると、Ｔ２１８において、Ｗｉ−Ｆｉ接続を利用して、Ｗｉ−ＦｉＩ／Ｆ１６を介して、印刷指示内の画像データを含む印刷実行要求をプリンタ１００に送信する。これにより、プリンタ１００は、印刷処理を開始する。しかし、印刷処理の途中で用紙の紙詰まりが発生する。この場合、プリンタ１００は、印刷失敗通知を携帯端末１０に送信する。
【００６８】
ＯＳ２６は、Ｔ２２０において、Ｗｉ−ＦｉＩ／Ｆ１６を介して、プリンタ１００から印刷失敗通知を受信すると、Ｔ２２２において、受信済みの印刷失敗通知をアプリ２８に供給する。この場合、アプリ２８は、印刷処理が失敗したと判断して（図４のＳ８０でＮＯ）、印刷失敗画面ＳＣ６を表示部１２に表示する（Ｓ８２）。
【００６９】
Ｔ２３０では、ユーザは、印刷失敗画面ＳＣ６内のＲｅｔｒｙボタンＢ６を選択する（図４のＳ８４でＹＥＳ）。本ケースでは、何らかの原因（例えば、ユーザが携帯端末１０にＷｉ−Ｆｉ接続を切断するための所定の操作を実行すること）によって、Ｗｉ−Ｆｉ接続が切断されている。このため、アプリ２８は、Ｔ２３３において、Ｗｉ−Ｆｉ接続がプリンタ１００と現在確立されていないと判断して（Ｓ８６でＮＯ）、Ｔ２３４において、通信実行指示をＯＳ２６に供給する（図３のＳ４０）。この結果、図２のＴ２２〜Ｔ５０と同様の処理が実行され、ＮＦＣ接続が再び確立され、再び確立されたＮＦＣ接続を利用して取得された接続情報を利用して、Ｗｉ−Ｆｉ接続をプリンタ１００と確立することができる。
【００７０】
（本実施例の効果）
上記の構成によれば、携帯端末１０は、プリンタ１００の印刷処理に関係する所定条件が満たされない場合に、画像選択画面ＳＣ１内の画像を選択する指示及び設定情報がユーザによって入力されなくても、通信実行指示をＯＳ２６に供給する（図２のＴ６０又は図３のＳ４０）。そして、上記のように、通信実行指示が再びＯＳ２６に供給されると、信号送信指示がＮＦＣＩ／Ｆ１４に供給され（図２のＴ２２）、この結果、ＮＦＣＩ／Ｆ１４は、ポーリング信号の送信を開始するので（Ｔ２４Ａ）、プリンタ１００とのＮＦＣ接続を確立することができる（Ｔ２６）。このように、ユーザが画像を選択する指示及び設定情報を携帯端末１０に再び入力しなくても、ＮＦＣＩ／Ｆ１４がプリンタ１００とのＮＦＣ接続を確立することができるので、ユーザの利便性を向上させることができる。
【００７１】
上記の所定条件は、例えば、プリンタ１００からＮＦＣ情報が受信されないこと（図２のＴ４０でＮＯ）、プリンタ１００から受信したＮＦＣ情報が解釈不可能であること（図３のＳ１０でＮＯ）、状態情報ＳＩがエラー情報であること（Ｓ２０でＮＯ）、ＮＦＣ情報が接続情報ＣＩを含まないこと（Ｓ３０でＮＯ）、及び、Ｗｉ−Ｆｉ接続が確立されないこと（Ｓ７０でＮＯ）、印刷処理が失敗すること（Ｓ８０でＮＯ）を含む。ここで、図２のＴ４０でＮＯ、図３のＳ１０でＮＯ、Ｓ２０でＮＯ、Ｓ３０でＮＯ、及び、Ｓ７０でＮＯは、「印刷処理をプリンタ１００に実行させることが不可能な場合」と換言することができる。
【００７２】
（対応関係）
携帯端末１０、印刷アプリ２８、プリンタ１００が、それぞれ、「端末装置」、「コンピュータプログラム」、「通信装置」の一例である。図２のＴ１４における画像の選択が、「特定の指示」の一例である。ＮＦＣＩ／Ｆ１４、Ｗｉ−ＦｉＩ／Ｆ１６が、それぞれ、「第１の無線インターフェース」、「第２の無線インターフェース」の一例である。ＮＦＣ接続、Ｗｉ−Ｆｉ接続が、それぞれ、「第１の無線接続」、「第２の無線接続」の一例である。印刷処理が、「特定の処理」の一例である。図２のＴ４０でＮＯ、図３のＳ１０でＮＯ、Ｓ２０でＮＯ、Ｓ３０でＮＯ、図４のＳ７０でＮＯ、又は、Ｓ８０でＮＯが、「所定条件が満たされない」ことの一例である。ＮＦＣ情報が、「特定の情報」の一例である。印刷可能情報又は接続情報が、「所定の情報」の一例である。印刷可能情報が、「実行可能情報」の一例である。図２のＮＦＣ画面ＳＣ２が、「所定画面」の一例である。
【００７３】
図２のＴ２０、図２のＴ６０又は図３のＳ４０が、それぞれ、「第１供給部」、「第２供給部」によって実現される処理の一例である。また、図２のＴ４０、図３のＳ１０、Ｓ２０、Ｓ３０、図４のＳ７０、又は、Ｓ８０が、「第１判断部」によって実現される処理の一例である。
【００７４】
（第２実施例）
本実施例では、接続情報ＣＩは、有効時間情報ＥＩを含む。有効時間情報ＥＩは、接続情報ＣＩの有効時間を示す。例えば、有効時間情報ＥＩとして、有効時間の終了時刻である有効時刻（例えば、「１２：０１：００」）が設定される。携帯端末１０は、現在時刻が有効時刻前である場合に限り、接続情報ＣＩを利用して、Ｗｉ―Ｆｉ接続を確立することができる。また、有効時間情報ＥＩとして無期限を示す値「−１」が設定されている場合、携帯端末１０は、現在時刻に関わらず、接続情報ＣＩを利用して、Ｗｉ―Ｆｉ接続を確立することができる。
【００７５】
（印刷要求処理；図４）
本実施例の印刷要求処理は、Ｓ６０、Ｓ６２の処理が追加されている点を除いて、第１実施例と同様である。
【００７６】
アプリ２８は、ＮＦＣ情報に接続情報ＣＩが含まれていると判断する場合（図３のＳ３０でＹＥＳ）に、Ｓ６０において、接続情報ＣＩが有効か否かを判断するための有効判断処理を実行する。Ｓ６２では、アプリ２８は、有効判断処理の判断結果が有効であるのか否かを判断する。アプリ２８は、有効判断処理の判断結果が有効であると判断される場合（Ｓ６２でＹＥＳ）に、Ｓ６４に進む。一方、有効判断処理の判断結果が無効であると判断される場合（Ｓ６２でＮＯ）に、図３のＳ４０に進む。
【００７７】
また、アプリ２８は、接続エラー画面ＳＣ５内のＲｅｔｒｙボタンＢ５が選択される場合（Ｓ７４でＹＥＳ）に、Ｓ６０に戻る。また、アプリ２８は、印刷失敗画面ＳＣ６内のＲｅｔｒｙボタンＢ６が選択され、かつ、Ｗｉ−Ｆｉ接続がプリンタ１００と現在確立されていない場合（Ｓ８４でＹＥＳ、Ｓ８６でＮＯ）にも、Ｓ６０に戻る。
【００７８】
（有効判断処理；図７）
図７を参照して、有効判断処理について説明する。Ｓ１００では、アプリ２８は、利用フラグが「ＯＮ」であるのか否かを判断する。利用フラグは、接続情報ＣＩが少なくとも１回は利用されたことを示す「ＯＮ」と、接続情報ＣＩが初めて利用されることを示す「ＯＦＦ」と、のうちのいずれかの値を示す。アプリ２８は、利用フラグが「ＯＦＦ」であると判断する場合（Ｓ１００でＮＯ）に、Ｓ１０６において、判断結果を有効に決定する。そして、アプリ２８は、Ｓ１１０において、利用フラグを「ＯＦＦ」から「ＯＮ」に変更する。Ｓ１１０が終了すると、有効判断処理が終了する。なお、利用フラグは、印刷要求処理が終了すると「ＯＮ」から「ＯＦＦ」に変更される。
【００７９】
アプリ２８は、利用フラグが「ＯＮ」であると判断する場合（Ｓ１００でＹＥＳ）に、Ｓ１０２において、接続情報ＣＩ内の有効時間情報ＥＩが「−１」を示すのか否かを判断する。アプリ２８は、接続情報ＣＩ内の有効時間情報ＥＩが「−１」を示すと判断する場合（Ｓ１０２でＹＥＳ）に、Ｓ１０６において、判断結果を有効に決定する。
【００８０】
また、アプリ２８は、接続情報ＣＩ内の有効時間情報ＥＩが有効時刻を示す場合（Ｓ１０２でＮＯ）に、Ｓ１０４において、現在時刻が有効時間情報ＥＩによって示される有効時刻前であるのか否かを判断する。アプリ２８は、現在時刻が有効時刻前である場合（Ｓ１０４でＹＥＳ）に、Ｓ１０６において、判断結果を有効に決定する。一方、アプリ２８は、現在時刻が有効時刻以後である場合（Ｓ１０４でＮＯ）に、Ｓ１０８において、判断結果を無効に決定する。Ｓ１０８が終了すると、有効判断処理が終了する。
【００８１】
本実施例によれば、携帯端末１０は、Ｗｉ−Ｆｉ接続が確立されない場合（図４のＳ７０でＮＯ）、又は、印刷処理が失敗する場合（Ｓ８０でＮＯ）に、接続情報ＣＩの有効判断処理を実行する（Ｓ６０）。そして、携帯端末１０は、接続情報ＣＩが有効でないと判断される場合（Ｓ６２でＮＯ）に、通信実行指示をＯＳ２６に供給する（図３のＳ４０）。これにより、ＮＦＣＩ／Ｆ１４がプリンタ１００とのＮＦＣ接続を確立することができ、プリンタ１００から有効な接続情報を新たに受信することができる。
【００８２】
また、携帯端末１０は、接続情報ＣＩが有効であると判断される場合（Ｓ６２でＮＯ）に、通信実行指示をＯＳ２６に供給することなく、接続指示をＯＳ２６に供給する。これにより、携帯端末１０は、現在時刻が有効時間内である場合に、ＮＦＣ接続を確立するための処理を実行しないので、携帯端末１０の処理負荷が低減される。また、ＮＦＣ接続を確立するための処理が実行されないことに伴い、ユーザは携帯端末１０をプリンタ１００に近づける動作を実行しなくてもよいので、ユーザの利便性が向上する。
【００８３】
また、携帯端末１０は、接続情報ＣＩの有効時間が無制限である場合（図７のＳ１０２）に、接続情報ＣＩが有効であると判断して（図４のＳ６２でＹＥＳ）、接続指示をＯＳ２６に供給する。これにより、現在時刻が有効時間内である場合と同様に、処理負荷が低減され、さらに、ユーザの利便性が向上する。有効時間情報ＥＩが「関係情報」の一例である。図４のＳ６０、Ｓ６２が、「第２の判断部」によって実現される処理の一例である。
【００８４】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００８５】
（変形例１）「通信装置」は、プリンタ１００に限らず、例えば、スキャナ、多機能機であってもよい。「通信装置」がスキャナである場合には、スキャン処理が「特定の処理」の一例である。また、「通信装置」がスキャナである場合には、アプリ２８は、スキャン処理の実行のための設定情報（例えば、原稿サイズ、解像度、ファイル形式）が携帯端末１０に入力される場合に、通信実行指示をＯＳ２６に供給する。この結果、Ｗｉ−Ｆｉ接続がプリンタ１００と確立されて、スキャン処理の実行を要求するスキャン実行要求がプリンタ１００に送信される。本変形例では、上記の設定情報の入力が、「特定の指示」の一例である。
【００８６】
（変形例２）上記の各実施例では、印刷対象の画像ＩＭ１の選択指示及び設定情報が入力される場合（図２のＴ１４）に、Ｔ２０以降の処理及び印刷要求処理が実行されて、印刷処理をプリンタ１００に実行させる。これに代えて、Ｗｉ−Ｆｉ接続の確立を携帯端末１０とプリンタ１００に実行させるための確立指示がユーザによって入力される場合に、Ｔ２０以降の処理及び図３のＳ１０〜図４のＳ７４までの処理が実行されて、Ｗｉ−Ｆｉ接続が確立されてもよい。本変形例では、Ｗｉ−Ｆｉ接続の確立、確立指示が、それぞれ、「特定の処理」、「特定の指示」の一例である。また、上記の各実施例に代えて、装置情報の送信をプリンタ１００に実行させるための送信指示がユーザによって入力される場合に、Ｔ２０以降の処理が実行されて、携帯端末１０は、Ｔ４２において、ＮＦＣ接続を利用して、プリンタ１００から装置情報を受信してもよい。装置情報は、例えば、プリンタ１００の状態情報、プリンタ１００の仕様を示す情報等である。本変形例では、装置情報の送信、送信指示が、それぞれ、「特定の処理」、「特定の指示」の一例である。
【００８７】
（変形例３）上記の各実施例では、印刷対象の画像ＩＭ１の選択指示及び設定情報が入力される場合（図２のＴ１４）に、通信実行指示がＯＳ２６に供給される。これに代えて、アプリ２８は、携帯端末１０を左右に所定回数だけ振る等の所定動作が携帯端末１０の加速度センサ等で検出される場合に、通信実行指示をＯＳ２６に供給してもよい。所定動作は、ユーザによって予め決められる動作であって、印刷処理の実行のための通信を携帯端末１０に実行させる指示を示す動作である。本変形例では、携帯端末１０に所定動作を実行することが、「特定の指示」の一例である。
【００８８】
（変形例４）上記の各実施例では、携帯端末１０は、図３のＳ２０において、ＮＦＣ情報に含まれる状態情報ＳＩが印刷可能情報であるのか否かを判断する。これに代えて、携帯端末１０は、ＮＦＣ情報にエラー情報が含まれるのか否かを判断してもよい。そして、携帯端末１０は、ＮＦＣ情報にエラー情報が含まれる場合に、Ｓ２２の処理を実行し、ＮＦＣ情報にエラー情報が含まれない場合に、Ｓ３０の処理を実行してもよい。本変形例では、ＮＦＣ情報にエラー情報が含まれることが、「所定条件が満たされない」ことの一例である。
【００８９】
（変形例５）「特定の情報が接続情報を含まない」ことは、ＮＦＣ情報が接続情報ＣＩの全てを含まないことに限らない。例えば、ＮＦＣ情報が接続情報ＣＩの一部（例えば、ＳＳＩＤのみ）を含むこと、また、ＮＦＣ情報が不適合な接続情報（例えば、規定の桁数に満たないパスワードを含む接続情報）を含むこと、も含む。
【００９０】
（変形例６）携帯端末１０のＷｉ−ＦｉＩ／Ｆ１６は、ＷＦＤ方式をサポートしていてもよい。この場合、携帯端末１０は、図４のＳ７０において、ＷＦＤ方式のＣＬ状態として動作して、プリンタ１００との間にＷＦＤ方式に従った無線接続を確立してもよい。この場合、接続情報ＣＩには、プリンタ１００を識別する情報（例えば、デバイス名、ＭＡＣアドレス）が含まれる。本変形例では、ＷＦＤ方式に従った無線接続が、「第２の無線接続」の一例である。
【００９１】
（変形例７）上記の第２実施例では、接続情報ＣＩは、有効時間情報ＥＩを含む。これに代えて、接続情報ＣＩは、有効回数情報を含んでもよい。そして、携帯端末１０は、有効判断処理において、Ｓ６４の処理を繰り返した回数が有効回数情報によって示される有効回数以内であると判断する場合に、接続情報が有効であると判断してもよい。本変形例では、繰り返した回数が有効回数以内であるか否かの判断が、「第２の判断部」によって実現される処理の一例である。
【００９２】
（変形例８）上記の第２実施例では、有効時間情報ＥＩは、有効時間の終了時刻を示す。これに代えて、有効時間情報ＥＩは、有効時間そのもの（例えば「１２０秒」）を示してもよい。そして、携帯端末１０は、図７のＳ１０４において、プリンタ１００から接続情報ＣＩを含むＮＦＣ情報を受信してから現在までの経過時間が有効時間内であると判断する場合に、接続情報が有効であると判断してもよい。本変形例では、有効時間が、「関係情報」の一例である。
【００９３】
（変形例９）図２のＴ４０、図３のＳ１０、Ｓ２０、Ｓ３０、図４のＳ７０、及び、Ｓ８０のうちの少なくとも１個の処理が実行されればよい。一般的に言えば、「所定条件が満たされない」ことは、図２のＴ４０でＮＯ、図３のＳ１０でＮＯ、Ｓ２０でＮＯ、Ｓ３０でＮＯ、図４のＳ７０でＮＯ、及び、Ｓ８０でＮＯと判断されることのうちの少なくとも１個を含む。
【００９４】
（変形例１０）上記の第２実施例において、接続情報ＣＩは、有効時間情報ＥＩを含まず、図７のＳ１０４の処理は実行されなくてもよい。本変形例では、「受信部」は、「関係情報」を受信しなくてもよい。
【００９５】
（変形例１１）図７のＳ１０２の処理は実行されなくてもよい。本変形例では、「関係情報」は、無期限を示す情報でなくてもよい。
【００９６】
（変形例１２）図２のＴ３０の処理は実行されなくてもよい。本変形例では、「所定画面」は表示されなくてもよい。
【００９７】
（変形例１３）「第１の無線インターフェース」は、ＮＦＣ通信を実行するためのＩ／Ｆでなくてもよく、例えば、ＢｌｕｅＴｏｏｔｈ（登録商標）、赤外線、トランスファージェット等の他の通信方式に従った無線通信を実行するためのＩ／Ｆであってもよい。また、「第２の無線インターフェース」は、Ｗｉ−Ｆｉ方式に従った無線通信を実行するためのＩ／Ｆでなくてもよく、例えば、ＢｌｕｅＴｏｏｔｈ等の他の通信方式に従った無線通信を実行するためのＩ／Ｆであってもよい。
【００９８】
（変形例１４）上記の各実施例では、携帯端末１０のＣＰＵ２２が印刷アプリ２８等（即ちソフトウェア）を実行することによって、図２〜図７の各処理が実現される。これに代えて、いずれかの処理は、論理回路等のハードウェアによって実現されてもよい。
【符号の説明】
【００９９】
２：通信システム、１０：携帯端末、１２：表示部、１４：ＮＦＣＩ／Ｆ、１６：Ｗｉ−ＦｉＩ／Ｆ、２０：制御部、２２：ＣＰＵ、２４：メモリ、２６：ＯＳプログラム、２８：印刷アプリ、１００：プリンタ、１１４：ＮＦＣＩ／Ｆ、１１６：Ｗｉ−ＦｉＩ／Ｆ、ＣＩ：接続情報、ＳＩ：状態情報、ＥＩ：有効時間情報、ＳＣ１：画像選択画面、ＳＣ２：ＮＦＣ画面、ＳＣ３：装置エラー画面、ＳＣ４：設定エラー画面、ＳＣ５：接続エラー画面、ＳＣ６：印刷失敗画面
【図１】
2019175316.tif 000003
【図２】
2019175316.tif 000004
【図３】
2019175316.tif 000005
【図４】
2019175316.tif 000006
【図５】
2019175316.tif 000007
【図６】
2019175316.tif 000008
【図７】
2019175316.tif 000009