(57)【特許請求の範囲】
【請求項１】
情報処理装置に読込まれるプログラムであって、
前記情報処理装置は、プッシュ通知サーバおよびプリンタと通信を実行するための通信インターフェースと、記憶部と、を備えており、
前記プログラムは、
第１の印刷指示の入力を受け付ける第１受付手段と、
前記第１受付手段によって前記第１の印刷指示の入力が受け付けられたことに応じて、前記通信インターフェースを介して第１の印刷データを前記プリンタに送信する第１送信手段と、
第２の印刷データを前記記憶部に印刷待機状態で記憶する第１記憶制御手段と、
前記第１の印刷データを用いた第１の印刷処理に関する第１情報であって前記プリンタから出力された前記第１情報を含むプッシュ通知を、前記プッシュ通知サーバから受信する第１受信手段と、
前記第１受信手段で受信した前記第１情報を判断する第１判断手段と、
前記第１情報が前記第１の印刷処理の完了を示していると前記第１判断手段が判断した場合に、前記第１記憶制御手段で記憶させた前記第２の印刷データを、前記通信インターフェースを介して前記プリンタに送信する第２送信手段と、
して前記情報処理装置を機能させることを特徴とするプログラム。
【請求項２】
前記第１情報が前記第１の印刷処理でのエラー発生を示していると前記第１判断手段が判断した場合に、前記第１の印刷処理でエラーが発生したことを示す画像を前記情報処理装置の表示部に表示させる第１表示制御手段として、前記プログラムは前記情報処理装置をさらに機能させることを特徴とする請求項１に記載のプログラム。
【請求項３】
情報処理装置に読込まれるプログラムであって、
前記情報処理装置は、プッシュ通知サーバおよびプリンタと通信を実行するための通信インターフェースと、記憶部と、を備えており、
前記プログラムは、
第１の印刷指示の入力を受け付ける第１受付手段と、
前記第１受付手段によって前記第１の印刷指示の入力が受け付けられたことに応じて、前記通信インターフェースを介して第１の印刷データを前記プリンタに送信する第１送信手段と、
第２の印刷指示の入力を受け付ける第２受付手段と、
前記第１の印刷データを用いた第１の印刷処理に関する第１情報であって前記プリンタから出力された前記第１情報を含むプッシュ通知を、前記プッシュ通知サーバから受信する第１受信手段と、
前記第１送信手段が前記第１の印刷データを前記プリンタに送信してから、前記第１受信手段が前記第１情報を含むプッシュ通知を前記プッシュ通知サーバから受信するまでの期間中に、前記第２受付手段が前記第２の印刷指示の入力を受け付けた場合に、第２の印刷データを前記記憶部に印刷待機状態で記憶する第１記憶制御手段と、
前記第１受信手段で前記第１情報を受信したことに応じて、前記第１記憶制御手段で記憶させた前記第２の印刷データを、前記通信インターフェースを介して前記プリンタに送信する第２送信手段と、
して前記情報処理装置を機能させることを特徴とするプログラム。
【請求項４】
情報処理装置に読込まれるプログラムであって、
前記情報処理装置は、プッシュ通知サーバおよびプリンタと通信を実行するための通信インターフェースと、記憶部と、を備えており、
前記プログラムは、
第１の印刷指示の入力を受け付ける第１受付手段と、
前記第１受付手段によって前記第１の印刷指示の入力が受け付けられたことに応じて、前記通信インターフェースを介して第１の印刷データを前記プリンタに送信する第１送信手段と、
第２の印刷データを前記記憶部に印刷待機状態で記憶する第１記憶制御手段と、
前記第１の印刷データを用いた第１の印刷処理に関する第１情報であって前記プリンタから出力された前記第１情報を含むプッシュ通知を、前記プッシュ通知サーバから受信する第１受信手段と、
前記第１受信手段で前記第１情報を受信したことに応じて、前記記憶部に前記第２の印刷データが記憶されているか否かを判断する記憶判断手段と、
前記第１受信手段で前記第１情報を受信したことに応じて、前記第１記憶制御手段で記憶させた前記第２の印刷データを、前記通信インターフェースを介して前記プリンタに送信する第２送信手段と、
前記記憶判断手段によって前記記憶部に前記第２の印刷データが記憶されていると判断された場合に、前記第２送信手段によって前記第２の印刷データを前記プリンタに送信することを示す特定画像を、前記情報処理装置の表示部に表示させる第２表示制御手段と、
して前記情報処理装置を機能させることを特徴とするプログラム。
【請求項５】
前記第１送信手段が前記第１の印刷データを前記プリンタに送信したことに応じて、前記プリンタから返信情報を受信する第２受信手段と、
前記第２受信手段で受信した前記返信情報を判断する第２判断手段と、
して、前記プログラムは前記情報処理装置をさらに機能させ、
前記第１の印刷データの容量が前記プリンタの使用可能な記憶容量よりも大きいことを前記返信情報が示していると前記第２判断手段が判断した場合に、前記第１記憶制御手段は、前記第１の印刷データの一部を前記第２の印刷データとして前記記憶部に記憶することを特徴とする請求項１〜４の何れか１項に記載のプログラム。
【請求項６】
前記第２表示制御手段は、
前記プログラムが他のプログラムよりも優先的に前記情報処理装置で実行されている場合には、前記特定画像を第１の態様で表示し、
前記プログラムが優先的に実行されていない場合には、前記特定画像を第２の態様で表示し、
前記第１の態様で表示される前記特定画像は、前記第２の態様で表示される前記特定画像よりも大きいことを特徴とする請求項４に記載のプログラム。
【請求項７】
前記通信インターフェースは、中継装置を介さずに前記プリンタと直接に第１の無線通信を実行することが可能な第１通信インターフェースを備えており、
前記第１受付手段によって前記第１の印刷指示の入力が受け付けられたことに応じて前記第１の無線通信を確立する第１通信確立手段と、
前記第１送信手段によって前記第１の無線通信を介して前記第１の印刷データが前記プリンタに送信されたことを示す完了情報の受信に応じて、前記第１通信確立手段が確立した前記第１の無線通信を切断する第１通信切断手段と、
前記第１受信手段が前記第１情報を受信した場合に前記第１の無線通信を確立する第２通信確立手段と、
前記第２通信確立手段が前記第１の無線通信を確立してから予め定められた所定時間が経過したことに応じて、前記第２通信確立手段が確立した前記第１の無線通信を切断する第２通信切断手段と、
して前記プログラムは前記情報処理装置をさらに機能させ、
前記第２送信手段は、前記第２通信確立手段が確立した前記第１の無線通信を介して、前記第２の印刷データを前記プリンタに送信する、
ことを特徴とする請求項１〜６の何れか１項に記載のプログラム。
【請求項８】
前記通信インターフェースは、前記情報処理装置を前記プリンタの所定距離内に近接させることに応じて近距離無線通信を開始する第２通信インターフェースを備えており、
前記第１受付手段によって前記第１の印刷指示の入力が受け付けられた後に、前記情報処理装置が前記プリンタの前記所定距離内に近接したことに応じて、指示情報を前記近距離無線通信を用いて前記プリンタへ送信する第３送信手段として、前記プログラムは前記情報処理装置をさらに機能させ、
ここで前記指示情報は、前記第１の無線通信を実行するための処理の実行を前記プリンタに指示するための情報であり、
前記第１通信確立手段は、前記第３送信手段が前記指示情報を送信した後に、前記第１の無線通信を確立することを特徴とする請求項７に記載のプログラム。
【請求項９】
前記第１受信手段で前記第１情報を受信したことに応じて、前記情報処理装置が前記第１の無線通信の通信圏内であるか否かを判断する通信判断手段と、
前記通信判断手段によって前記情報処理装置が前記第１の無線通信の通信圏外であると判断された場合に、前記情報処理装置を前記プリンタの前記所定距離内に近接させることをユーザに指示する第１画像を、前記情報処理装置の表示部に表示させる第３表示制御手段と、
前記第３表示制御手段によって前記第１画像が表示された後に、前記情報処理装置が前記プリンタの前記所定距離内に近接したことに応じて、前記指示情報を前記近距離無線通信を用いて前記プリンタへ送信する第４送信手段と、
前記第４送信手段が前記指示情報を送信した後に、前記第１の無線通信を確立する第３通信確立手段と、
して前記プログラムは前記情報処理装置をさらに機能させ、
前記第２送信手段は、前記第３通信確立手段が確立した前記第１の無線通信を介して、前記第２の印刷データを前記プリンタに送信することを特徴とする請求項８に記載のプログラム。
【請求項１０】
プッシュ通知サーバおよびプリンタと通信を実行するための通信インターフェースと、記憶部と、を備えた情報処理装置であって、
第１の印刷指示の入力を受け付ける第１受付手段と、
前記第１受付手段によって前記第１の印刷指示の入力が受け付けられたことに応じて、前記通信インターフェースを介して第１の印刷データを前記プリンタに送信する第１送信手段と、
第２の印刷データを前記記憶部に印刷待機状態で記憶する第１記憶制御手段と、
前記第１の印刷データを用いた第１の印刷処理に関する第１情報であって前記プリンタから出力された前記第１情報を含むプッシュ通知を、前記プッシュ通知サーバから受信する第１受信手段と、
前記第１受信手段で受信した前記第１情報を判断する第１判断手段と、
前記第１情報が前記第１の印刷処理の完了を示していると前記第１判断手段が判断した場合に、前記第１記憶制御手段で記憶させた前記第２の印刷データを、前記通信インターフェースを介して前記プリンタに送信する第２送信手段と、
を備えることを特徴とする情報処理装置。
【請求項１１】
プッシュ通知サーバおよびプリンタと通信を実行するための通信インターフェースと、記憶部と、を備えた情報処理装置であって、
第１の印刷指示の入力を受け付ける第１受付手段と、
前記第１受付手段によって前記第１の印刷指示の入力が受け付けられたことに応じて、前記通信インターフェースを介して第１の印刷データを前記プリンタに送信する第１送信手段と、
第２の印刷指示の入力を受け付ける第２受付手段と、
前記第１の印刷データを用いた第１の印刷処理に関する第１情報であって前記プリンタから出力された前記第１情報を含むプッシュ通知を、前記プッシュ通知サーバから受信する第１受信手段と、
前記第１送信手段が前記第１の印刷データを前記プリンタに送信してから、前記第１受信手段が前記第１情報を含むプッシュ通知を前記プッシュ通知サーバから受信するまでの期間中に、前記第２受付手段が前記第２の印刷指示の入力を受け付けた場合に、第２の印刷データを前記記憶部に印刷待機状態で記憶する第１記憶制御手段と、
前記第１受信手段で前記第１情報を受信したことに応じて、前記第１記憶制御手段で記憶させた前記第２の印刷データを、前記通信インターフェースを介して前記プリンタに送信する第２送信手段と、
を備えることを特徴とする情報処理装置。
【請求項１２】
プッシュ通知サーバおよびプリンタと通信を実行するための通信インターフェースと、記憶部と、を備えた情報処理装置であって、
第１の印刷指示の入力を受け付ける第１受付手段と、
前記第１受付手段によって前記第１の印刷指示の入力が受け付けられたことに応じて、前記通信インターフェースを介して第１の印刷データを前記プリンタに送信する第１送信手段と、
第２の印刷データを前記記憶部に印刷待機状態で記憶する第１記憶制御手段と、
前記第１の印刷データを用いた第１の印刷処理に関する第１情報であって前記プリンタから出力された前記第１情報を含むプッシュ通知を、前記プッシュ通知サーバから受信する第１受信手段と、
前記第１受信手段で前記第１情報を受信したことに応じて、前記記憶部に前記第２の印刷データが記憶されているか否かを判断する記憶判断手段と、
前記第１受信手段で前記第１情報を受信したことに応じて、前記第１記憶制御手段で記憶させた前記第２の印刷データを、前記通信インターフェースを介して前記プリンタに送信する第２送信手段と、
前記記憶判断手段によって前記記憶部に前記第２の印刷データが記憶されていると判断された場合に、前記第２送信手段によって前記第２の印刷データを前記プリンタに送信することを示す特定画像を、前記情報処理装置の表示部に表示させる第２表示制御手段と、
を備えることを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書に開示されている技術は、情報処理装置を用いてプリンタに印刷処理を実行させることができるプログラム等に関する。
【背景技術】
【０００２】
携帯端末などの情報処理装置を用いてプリンタでの印刷処理を制御するための、印刷制御プログラムが知られている。印刷制御プログラムを情報処理装置で実行すると、情報処理装置からプリンタへ印刷データを送信することが可能となる。また、プリンタに印刷データを用いた印刷処理を実行させることが可能となる。また、特許文献１には、関連する技術の一例が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−２８７９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
大量の印刷データを印刷する場合や、連続して印刷処理を実行する場合などには、印刷データを情報処理装置にキューイングすることがある。本明細書では、プリンタでの印刷処理が完了したことを示す情報をサーバから受信したことに応じて、キューイングされている印刷データをプリンタへ送信するための、新規な構成を提案する。
【課題を解決するための手段】
【０００５】
（１）本明細書に記載されているプログラムは、情報処理装置に読込まれるプログラムであって、情報処理装置は、プッシュ通知サーバおよびプリンタと通信を実行するための通信インターフェースと、記憶部と、を備えており、プログラムは、第１の印刷指示の入力を受け付ける第１受付手段と、第１受付手段によって第１の印刷指示の入力が受け付けられたことに応じて、通信インターフェースを介して第１の印刷データをプリンタに送信する第１送信手段と、第２の印刷データを記憶部に印刷待機状態で記憶する第１記憶制御手段と、第１の印刷データを用いた第１の印刷処理に関する第１情報であってプリンタから出力された第１情報を含むプッシュ通知を、プッシュ通知サーバから受信する第１受信手段と、第１受信手段で第１情報を受信したことに応じて、第１記憶制御手段で記憶させた第２の印刷データを、通信インターフェースを介してプリンタに送信する第２送信手段と、して情報処理装置を機能させることを特徴とする。
【０００６】
上記構成によれば、プリンタから出力された第１情報であって第１の印刷処理に関する第１情報を含んだプッシュ通知を、プッシュ通知サーバから受信することができる。そしてプッシュ通知を受信したことに応じて、キューイングされていた第２の印刷データを、プリンタへ送信することができる。これにより、キューイングされている印刷データを適切にプリンタに送信することが可能となる。
【０００７】
（２）好ましくは、本明細書に記載されているプログラムは、第１受信手段で受信した第１情報を判断する第１判断手段として、プログラムは情報処理装置をさらに機能させ、第１情報が第１の印刷処理の完了を示していると第１判断手段が判断した場合に、第２送信手段は、第２の印刷データをプリンタに送信することを特徴とする。
【０００８】
上記構成によれば、第１の印刷処理の完了を示すプッシュ通知が来た場合に、記憶されている第２の印刷データをプリンタに送信することができる。これにより、第２の印刷データを確実にプリンタに印刷させることが可能となる。
【０００９】
（３）好ましくは、本明細書に記載されているプログラムは、第１情報が第１の印刷処理でのエラー発生を示していると第１判断手段が判断した場合に、第１の印刷処理でエラーが発生したことを示す画像を情報処理装置の表示部に表示させる第１表示制御手段として、プログラムは情報処理装置をさらに機能させることを特徴とする。
【００１０】
上記構成によれば、第１の印刷処理でのエラー発生を示すプッシュ通知が来た場合に、エラーが発生したことをユーザに報知することが可能となる。
【００１１】
（４）好ましくは、本明細書に記載されているプログラムは、第２の印刷指示の入力を受け付ける第２受付手段として、プログラムは情報処理装置をさらに機能させ、第１送信手段が第１の印刷データをプリンタに送信してから、第１受信手段が第１情報を含むプッシュ通知をプッシュ通知サーバから受信するまでの期間中に、第２受付手段が第２の印刷指示の入力を受け付けた場合に、第１記憶制御手段は、第２の印刷データを記憶部に記憶させることを特徴とする。
【００１２】
上記構成によれば、プリンタでの第１の印刷処理の実行期間中に、第２の印刷指示が追加して受け付けられた場合には、第２の印刷指示を情報処理装置にキューイングすることが可能となる。
【００１３】
（５）好ましくは、本明細書に記載されているプログラムは、第１送信手段が第１の印刷データをプリンタに送信したことに応じて、プリンタから返信情報を受信する第２受信手段と、第２受信手段で受信した返信情報を判断する第２判断手段と、して、プログラムは情報処理装置をさらに機能させ、第１の印刷データの容量がプリンタの使用可能な記憶容量よりも大きいことを返信情報が示していると第２判断手段が判断した場合に、第１記憶制御手段は、第１の印刷データの一部を第２の印刷データとして記憶部に記憶することを特徴とする。
【００１４】
上記構成によれば、第１の印刷データの容量がプリンタの使用可能な記憶容量よりも大きい場合に、第１の印刷データを分割し、第１の印刷データの一部を情報処理装置にキューイングすることができる。第１の印刷データの容量が大きい場合においても、プリンタに確実に印刷させることが可能となる。
【００１５】
（６）好ましくは、本明細書に記載されているプログラムは、第１受信手段で第１情報を受信したことに応じて、記憶部に第２の印刷データが記憶されているか否かを判断する第３判断手段と、第３判断手段によって記憶部に第２の印刷データが記憶されていると判断された場合に、第２送信手段によって第２の印刷データをプリンタに送信することを示す特定画像を、情報処理装置の表示部に表示させる第２表示制御手段と、して情報処理装置をさらに機能させることを特徴とする。
【００１６】
上記構成によれば、第１の印刷処理の完了を示すプッシュ通知が来た場合に、記憶部に第２の印刷データが記憶されている場合には、第２の印刷データの印刷を実行することをユーザに報知することができる。これにより、キューイングされていた第２の印刷データを印刷することを、ユーザに認識させることが可能となる。
【００１７】
（７）好ましくは、本明細書に記載されているプログラムは、第２表示制御手段は、プログラムが他のプログラムよりも優先的に情報処理装置で実行されている場合には、特定画像を第１の態様で表示し、プログラムが優先的に実行されていない場合には、特定画像を第２の態様で表示し、第１の態様で表示される特定画像は、第２の態様で表示される特定画像よりも大きいことを特徴とする。
【００１８】
上記構成によれば、第１の印刷処理の完了を示すプッシュ通知が来た場合に、第２の印刷データの印刷を実行することを、本プログラムの実行態様に応じて適切にユーザに報知することが可能となる。
【００１９】
（８）好ましくは、本明細書に記載されているプログラムは、通信インターフェースは、中継装置を介さずにプリンタと直接に第１の無線通信を実行することが可能な第１通信インターフェースを備えており、第１受付手段によって第１の印刷指示の入力が受け付けられたことに応じて第１の無線通信を確立する第１通信確立手段と、第１送信手段によって第１の無線通信を介して第１の印刷データがプリンタに送信されたことを示す完了情報の受信に応じて、第１通信確立手段が確立した第１の無線通信を切断する第１通信切断手段と、第１受信手段が第１情報を受信した場合に第１の無線通信を確立する第２通信確立手段と、第２通信確立手段が第１の無線通信を確立してから予め定められた所定時間が経過したことに応じて、第２通信確立手段が確立した第１の無線通信を切断する第２通信切断手段と、してプログラムは情報処理装置をさらに機能させ、第２送信手段は、第２通信確立手段が確立した第１の無線通信を介して、第２の印刷データをプリンタに送信する、ことを特徴とする。
【００２０】
上記構成によれば、第１の無線通信を所定時間だけ実施可能にする場合においても、第１の無線通信を介して第２の印刷データをプリンタに送信することができる。さらなる省電力化を実現することが可能となる。
【００２１】
（９）好ましくは、本明細書に記載されているプログラムは、通信インターフェースは、情報処理装置をプリンタの所定距離内に近接させることに応じて近距離無線通信を開始する第２通信インターフェースを備えており、第１受付手段によって第１の印刷指示の入力が受け付けられた後に、情報処理装置がプリンタの所定距離内に近接したことに応じて、指示情報を近距離無線通信を用いてプリンタへ送信する第３送信手段として、プログラムは情報処理装置をさらに機能させ、ここで指示情報は、第１の無線通信を実行するための処理の実行をプリンタに指示するための情報であり、第１通信確立手段は、第３送信手段が指示情報を送信した後に、第１の無線通信を確立することを特徴とする。
【００２２】
上記構成によれば、近距離無線通信を用いて、第１の無線通信の準備をプリンタに実行させことができる。そして準備の完了後に、第１の無線通信を実行することができる。さらなる省電力化を実現することが可能となる。
【００２３】
（１０）好ましくは、本明細書に記載されているプログラムは、第１受信手段で第１情報を受信したことに応じて、情報処理装置が第１の無線通信の通信圏内であるか否かを判断する第４判断手段と、第４判断手段によって情報処理装置が第１の無線通信の通信圏外であると判断された場合に、情報処理装置をプリンタの所定距離内に近接させることをユーザに指示する第１画像を、情報処理装置の表示部に表示させる第３表示制御手段と、第３表示制御手段によって第１画像が表示された後に、情報処理装置がプリンタの所定距離内に近接したことに応じて、指示情報を近距離無線通信を用いてプリンタへ送信する第４送信手段と、第４送信手段が指示情報を送信した後に、第１の無線通信を確立する第３通信確立手段と、してプログラムは情報処理装置をさらに機能させ、第２送信手段は、第３通信確立手段が確立した第１の無線通信を介して、第２の印刷データをプリンタに送信することを特徴とする。
【００２４】
上記構成によれば、記憶部に記憶されている第２の印刷データの送信時に、第１の無線通信が圏外の場合には、近距離無線通信を用いて第１の無線通信を再度確立できる。第１の無線通信を介して、第２の印刷データを確実にプリンタへ送信することが可能となる。
【００２５】
上記のプログラムを実行する携帯端末、及び、上記の携帯端末および画像処理装置を含んだ通信システムも、新規で有用である。
以下に開示例を列挙する。
［開示例１］
情報処理装置に読込まれるプログラムであって、
前記情報処理装置は、プッシュ通知サーバおよびプリンタと通信を実行するための通信インターフェースと、記憶部と、を備えており、
前記プログラムは、
第１の印刷指示の入力を受け付ける第１受付手段と、
前記第１受付手段によって前記第１の印刷指示の入力が受け付けられたことに応じて、前記通信インターフェースを介して第１の印刷データを前記プリンタに送信する第１送信手段と、
第２の印刷データを前記記憶部に印刷待機状態で記憶する第１記憶制御手段と、
前記第１の印刷データを用いた第１の印刷処理に関する第１情報であって前記プリンタから出力された前記第１情報を含むプッシュ通知を、前記プッシュ通知サーバから受信する第１受信手段と、
前記第１受信手段で前記第１情報を受信したことに応じて、前記第１記憶制御手段で記憶させた前記第２の印刷データを、前記通信インターフェースを介して前記プリンタに送信する第２送信手段と、
して前記情報処理装置を機能させることを特徴とするプログラム。
［開示例２］
前記第１受信手段で受信した前記第１情報を判断する第１判断手段として、前記プログラムは前記情報処理装置をさらに機能させ、
前記第１情報が前記第１の印刷処理の完了を示していると前記第１判断手段が判断した場合に、前記第２送信手段は、前記第２の印刷データを前記プリンタに送信することを特徴とする開示例１に記載のプログラム。
［開示例３］
前記第１情報が前記第１の印刷処理でのエラー発生を示していると前記第１判断手段が判断した場合に、前記第１の印刷処理でエラーが発生したことを示す画像を前記情報処理装置の表示部に表示させる第１表示制御手段として、前記プログラムは前記情報処理装置をさらに機能させることを特徴とする開示例２に記載のプログラム。
［開示例４］
第２の印刷指示の入力を受け付ける第２受付手段として、前記プログラムは前記情報処理装置をさらに機能させ、
前記第１送信手段が前記第１の印刷データを前記プリンタに送信してから、前記第１受信手段が前記第１情報を含むプッシュ通知を前記プッシュ通知サーバから受信するまでの期間中に、前記第２受付手段が前記第２の印刷指示の入力を受け付けた場合に、前記第１記憶制御手段は、前記第２の印刷データを前記記憶部に記憶させることを特徴とする開示例１〜３の何れか１項に記載のプログラム。
［開示例５］
前記第１送信手段が前記第１の印刷データを前記プリンタに送信したことに応じて、前記プリンタから返信情報を受信する第２受信手段と、
前記第２受信手段で受信した前記返信情報を判断する第２判断手段と、
して、前記プログラムは前記情報処理装置をさらに機能させ、
前記第１の印刷データの容量が前記プリンタの使用可能な記憶容量よりも大きいことを前記返信情報が示していると前記第２判断手段が判断した場合に、前記第１記憶制御手段は、前記第１の印刷データの一部を前記第２の印刷データとして前記記憶部に記憶することを特徴とする開示例１〜４の何れか１項に記載のプログラム。
［開示例６］
前記第１受信手段で前記第１情報を受信したことに応じて、前記記憶部に前記第２の印刷データが記憶されているか否かを判断する第３判断手段と、
前記第３判断手段によって前記記憶部に前記第２の印刷データが記憶されていると判断された場合に、前記第２送信手段によって前記第２の印刷データを前記プリンタに送信することを示す特定画像を、前記情報処理装置の表示部に表示させる第２表示制御手段と、
して前記情報処理装置をさらに機能させることを特徴とする開示例１〜５の何れか１項に記載のプログラム。
［開示例７］
前記第２表示制御手段は、
前記プログラムが他のプログラムよりも優先的に前記情報処理装置で実行されている場合には、前記特定画像を第１の態様で表示し、
前記プログラムが優先的に実行されていない場合には、前記特定画像を第２の態様で表示し、
前記第１の態様で表示される前記特定画像は、前記第２の態様で表示される前記特定画像よりも大きいことを特徴とする開示例６に記載のプログラム。
［開示例８］
前記通信インターフェースは、中継装置を介さずに前記プリンタと直接に第１の無線通信を実行することが可能な第１通信インターフェースを備えており、
前記第１受付手段によって前記第１の印刷指示の入力が受け付けられたことに応じて前記第１の無線通信を確立する第１通信確立手段と、
前記第１送信手段によって前記第１の無線通信を介して前記第１の印刷データが前記プリンタに送信されたことを示す完了情報の受信に応じて、前記第１通信確立手段が確立した前記第１の無線通信を切断する第１通信切断手段と、
前記第１受信手段が前記第１情報を受信した場合に前記第１の無線通信を確立する第２通信確立手段と、
前記第２通信確立手段が前記第１の無線通信を確立してから予め定められた所定時間が経過したことに応じて、前記第２通信確立手段が確立した前記第１の無線通信を切断する第２通信切断手段と、
して前記プログラムは前記情報処理装置をさらに機能させ、
前記第２送信手段は、前記第２通信確立手段が確立した前記第１の無線通信を介して、前記第２の印刷データを前記プリンタに送信する、
ことを特徴とする開示例１〜７の何れか１項に記載のプログラム。
［開示例９］
前記通信インターフェースは、前記情報処理装置を前記プリンタの所定距離内に近接させることに応じて近距離無線通信を開始する第２通信インターフェースを備えており、
前記第１受付手段によって前記第１の印刷指示の入力が受け付けられた後に、前記情報処理装置が前記プリンタの前記所定距離内に近接したことに応じて、指示情報を前記近距離無線通信を用いて前記プリンタへ送信する第３送信手段として、前記プログラムは前記情報処理装置をさらに機能させ、
ここで前記指示情報は、前記第１の無線通信を実行するための処理の実行を前記プリンタに指示するための情報であり、
前記第１通信確立手段は、前記第３送信手段が前記指示情報を送信した後に、前記第１の無線通信を確立することを特徴とする開示例８に記載のプログラム。
［開示例１０］
前記第１受信手段で前記第１情報を受信したことに応じて、前記情報処理装置が前記第１の無線通信の通信圏内であるか否かを判断する第４判断手段と、
前記第４判断手段によって前記情報処理装置が前記第１の無線通信の通信圏外であると判断された場合に、前記情報処理装置を前記プリンタの前記所定距離内に近接させることをユーザに指示する第１画像を、前記情報処理装置の表示部に表示させる第３表示制御手段と、
前記第３表示制御手段によって前記第１画像が表示された後に、前記情報処理装置が前記プリンタの前記所定距離内に近接したことに応じて、前記指示情報を前記近距離無線通信を用いて前記プリンタへ送信する第４送信手段と、
前記第４送信手段が前記指示情報を送信した後に、前記第１の無線通信を確立する第３通信確立手段と、
して前記プログラムは前記情報処理装置をさらに機能させ、
前記第２送信手段は、前記第３通信確立手段が確立した前記第１の無線通信を介して、前記第２の印刷データを前記プリンタに送信することを特徴とする開示例９に記載のプログラム。
［開示例１１］
プッシュ通知サーバおよびプリンタと通信を実行するための通信インターフェースと、記憶部と、を備えた情報処理装置であって、
第１の印刷指示の入力を受け付ける第１受付手段と、
前記第１受付手段によって前記第１の印刷指示の入力が受け付けられたことに応じて、前記通信インターフェースを介して第１の印刷データを前記プリンタに送信する第１送信手段と、
第２の印刷データを前記記憶部に印刷待機状態で記憶する第１記憶制御手段と、
前記第１の印刷データを用いた第１の印刷処理に関する第１情報であって前記プリンタから出力された前記第１情報を含むプッシュ通知を、前記プッシュ通知サーバから受信する第１受信手段と、
前記第１受信手段で前記第１情報を受信したことに応じて、前記第１記憶制御手段で記憶させた前記第２の印刷データを、前記通信インターフェースを介して前記プリンタに送信する第２送信手段と、
を備えることを特徴とする情報処理装置。
【図面の簡単な説明】
【００２６】
【図１】通信システムの構成を示す。
【図２】実施例１に係る通信システムのシーケンス図を示す。
【図３】実施例１に係る通信システムのシーケンス図を示す。
【図４】実施例１に係る通信システムのシーケンス図を示す。
【図５】通知画面よび表示画面の一例を示す。
【図６】通知画面よび表示画面の一例を示す。
【図７】通知画面よび表示画面の一例を示す。
【図８】実施例２に係る通信システムのシーケンス図を示す。
【図９】実施例２に係る通信システムのシーケンス図を示す。
【図１０】実施例２に係る通信システムのシーケンス図を示す。
【図１１】実施例２に係る通信システムのシーケンス図を示す。
【発明を実施するための形態】
【実施例１】
【００２７】
（通信システムの構成）
図１に、本願に係る実施形態として例示される通信システム１のブロック図を示す。通信システム１は、携帯電話１０、プリンタ１１０、アクセスポイント６２、プッシュ通知サーバ１００、基地局６１を備える。アクセスポイント６２は、既知の中継装置である。プッシュ通知サーバ１００は、インターネット７０および基地局６１を介して携帯電話１０と通信することが可能である。またプッシュ通知サーバ１００は、インターネット７０およびアクセスポイント６２を介して、プリンタ１１０および携帯電話１０と通信することが可能である。
【００２８】
（携帯電話１０の構成）
携帯電話１０は、Ａｎｄｒｏｉｄ（Google Inc.の登録商標）やｉＯＳ（Cisco社の登録商標）のプラットフォームを搭載した携帯電話である。携帯電話１０は、ＣＰＵ１１、記憶部１２、ＮＦＣ（Near Field Communicationとも称する）インターフェース１５、無線ＬＡＮインターフェース１６、ボタン入力部１７、パネル１８、携帯電話インターフェース２２、カメラ部２７、を主に備えている。ＣＰＵ１１は、記憶部１２に記憶されるプログラムや、無線ＬＡＮ＿Ｉ／Ｆ１６などを介して送受信される各種信号などに従って、各機能の制御を行う。またＣＰＵ１１は、プログラムを読み取ることで、各種の手段として機能する。本明細書では、インターフェースのことを「Ｉ／Ｆ」と記載する場合がある。
【００２９】
ＮＦＣ＿Ｉ／Ｆ１５は、いわゆる近距離無線通信のためのＮＦＣ方式に従った無線通信２００（以下では「ＮＦＣ通信２００」と呼ぶ）を実行するためのＩ／Ｆ（即ち、ＩＣチップ、通信回路）である。ＮＦＣ方式は、例えば、ＩＳＯ／ＩＥＣ２１４８１又は１８０９２の国際標準規格に基づく無線通信方式である。携帯電話Ｉ／Ｆ２２は、基地局６１との間で無線通信２１０を行う。無線通信２１０は、３Ｇ、４Ｇ等のセルラー方式の無線通信であってもよい。
【００３０】
無線ＬＡＮ＿Ｉ／Ｆ１６は、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって定められたＷｉ−Ｆｉ方式に従った無線通信（以下では「Ｗｉ−Ｆｉ通信」と呼ぶ）を実行するためのＩ／Ｆ（即ち、ＩＣチップ、通信回路）である。無線ＬＡＮ＿Ｉ／Ｆ１６は、インフラストラクチャーモードの無線通信２０１および２０２を介して、プリンタ１１０の無線ＬＡＮ＿Ｉ／Ｆ１１８と通信することができる。また、無線ＬＡＮ＿Ｉ／Ｆ１６は、ＷｉＦｉ  Ｄｉｒｅｃｔ（以下、ＷＦＤと記載する）方式のＷＦＤ通信２０３を介して、プリンタ１１０の無線ＬＡＮ＿Ｉ／Ｆ１１８と直接に通信を行うことができる。すなわち携帯電話１０は、ＷＦＤ方式に従って、プリンタ１１０との接続を確立することによって、ＷＦＤネットワークを構築することができる。ＷＦＤでは、ＩＥＥＥ（The Institute of Electrical and Electronics Engineers, Inc.の略）の８０２．１１の規格、及び、それに準ずる規格（例えば８０２．１１ａ，１１ｂ，１１ｇ，１１ｎ等）に基づいて、無線通信が実行される。
【００３１】
ボタン入力部１７は、携帯電話１０の各機能を実行するためのキーである。ボタン入力部１７は、タッチパネルとして、パネル１８と一体に構成されていてもよい。パネル１８は、携帯電話１０の各種機能情報を表示する。
【００３２】
記憶部１２は、プログラム２１および印刷データ記憶領域２３を備える。印刷データ記憶領域２３は、プリンタ１１０に送信する印刷データをキューイングしておく領域である。なお、記憶部１２は、ＲＡＭ（Random Access Memoryとも称する）、ＲＯＭ（Read Only Memoryとも称する）、フラッシュメモリ、ＨＤＤ（ハードディスクとも称する）、ＳＤカード（ＳＤアソシエーションの登録商標）、などが組み合わされて構成されているとしてもよい。記憶部１２は、コンピュータが読み取り可能なストレージ媒体であってよい。コンピュータが読み取り可能なストレージ媒体とは、ＲＯＭ、ＲＡＭ、フラッシュメモリ、ハードディスクなどのnon-transitoryな媒体である。インターネット上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、non-transitoryな媒体には含まれない。
【００３３】
プログラム２１は、印刷アプリケーション２１ａ、ブラウザアプリケーション２１ｂ、オペレーティングシステム２１ｇ（以下、ＯＳ２１ｇと記載する）、を備えている。ＯＳ２１ｇは、携帯電話１０全体の制御を行うプログラムである。
【００３４】
印刷アプリケーション２１ａは、プリンタ１１０に印刷を実行させるためのアプリケーションである。印刷アプリケーション２１ａは、プリンタ１１０のベンダによって提供されるアプリケーションである。印刷アプリケーション２１ａは、インターネット上の不図示のサーバから携帯電話１０にインストールされてもよいし、プリンタ１１０と共に出荷されるメディアから携帯電話１０にインストールされてもよい。ブラウザアプリケーション２１ｂは、インターネット上の不図示のサーバから取得したウェブデータを、パネル１８に表示させるためのアプリケーションである。
【００３５】
（プリンタ１１０の構成）
プリンタ１１０は、印刷機能を実行可能な周辺機器（即ちＰＣ等の周辺機器）である。プリンタ１１０は、操作部１１２と、表示部１１４と、ＮＦＣインターフェース１１６と、無線ＬＡＮ（Local Area Networkとも称する）インターフェース１１８と、印刷実行部１２０と、制御部１３０と、を備える。各部１１２〜１３０は、バス線（符号省略）に接続されている。
【００３６】
操作部１１２は、複数のキーを備える。ユーザは、操作部１１２を操作することによって、様々な指示をプリンタ１１０に与えることができる。表示部１１４は、様々な情報を表示するためのディスプレイである。印刷実行部１２０は、インクジェット方式、レーザ方式等の印刷機構である。ＮＦＣ＿Ｉ／Ｆ１１６および無線ＬＡＮ＿Ｉ／Ｆ１１８の構成は、前述のＮＦＣ＿Ｉ／Ｆ１５および無線ＬＡＮ＿Ｉ／Ｆ１６の構成と同様であるため、ここでは説明を省略する。
【００３７】
制御部１３０は、ＣＰＵ１３２と、記憶部１３４と、を備える。ＣＰＵ１３２は、記憶部１３４に記憶されているプログラム（図示省略）に従って、様々な処理を実行するプロセッサである。記憶部１３４は、ＲＡＭ、ＲＯＭ等によって構成される。記憶部１３４は、記憶部１２と同様に、コンピュータが読み取り可能なストレージ媒体であってよい。記憶部１３４は、印刷データ記憶領域１３５を備えている。印刷データ記憶領域１３５は、印刷実行部１２０で印刷する印刷データをキューイングしておく領域である。
【００３８】
（プッシュ通知サーバ１００）
プッシュ通知サーバ１００は、インターネット７０上に設置されるサーバである。プッシュ通知サーバ１００は、プッシュ通知サービスを提供するサーバである。プッシュ通知サービスとは、インターネット７０上の不図示のサーバから送信される、各種のメッセージを含んだプッシュ通知情報を、携帯電話１０に受信させることが可能なサービスである。プッシュ通知情報は、携帯電話１０でアプリケーションが起動されていない状態においても、携帯電話１０に受信させることができる。携帯電話１０は、受信したプッシュ通知情報に基づいて、各種の報知画像をパネル１８に表示させることができる。報知画像の一例としては、新着メールやアプリケーション更新のお知らせを示す画像が挙げられる。プッシュ通知サービスを提供するための仕組みの一例としては、APNS（Apple Push Notification Serviceの略）や、GCM（Google Cloud Messaging for Androidの略）が挙げられる。プッシュ通知は、リモート通知とも呼ばれ、アプリケーションが動作するデバイス以外から通知されるものである。リモート通知は、表示すべきメッセージやダウンロードすべきデータがあるときに、プッシュ通知サーバ１００上で発生して、デバイスのオペレーティングシステムに配信し、オペレーションシステムは、これを受信すると、デバイス上のアプリケーションのユーザに通知する。ユーザ通知には、リモート通知以外に、ローカル通知という通知がある。これは、アプリケーション自身がスケジューリングし、必要に応じてデータを処理した後、同じデバイスのユーザに通知するものである。プッシュ通知サーバ１００は、一般的なサーバであってよい。よって、プッシュ通知サーバ１００が備えている具体的な構成の内容の説明は、ここでは省略する。
【００３９】
（本明細書における記載上の注意点）
以降、アプリケーションやＯＳ２１ｇなどのプログラムを実行するＣＰＵ１１のことを、単にプログラム名で記載する場合もある。例えば「印刷アプリケーション２１ａ」という記載が、「印刷アプリケーション２１ａを実行するＣＰＵ１１」を意味する場合もある。本明細書において、「携帯電話１０のＣＰＵ１１が、各種の情報を受信する」という記載は、「携帯電話１０のＣＰＵ１１が、携帯電話Ｉ／Ｆ２２や無線ＬＡＮ＿Ｉ／Ｆ１６やＮＦＣ＿Ｉ／Ｆ１５を介して各種の情報を取得する」という技術内容を含んでいるものとする。また、「携帯電話１０のＣＰＵ１１が、各種の情報を送信する」という記載は、「携帯電話１０のＣＰＵ１１が、携帯電話Ｉ／Ｆ２２や無線ＬＡＮ＿Ｉ／Ｆ１６やＮＦＣ＿Ｉ／Ｆ１５を介して各種の情報を出力する」という技術内容を含んでいるものとする。
【００４０】
ここで、「データ」および「情報」の文言の定義を説明する。本明細書では、「データ」と「情報」では「情報」を「データ」の上位概念として用いている。そのため、「Ａデータ」を「Ａ情報」と言い換えてもよい。また、「情報」は、「データ」としての形式（例えば、テキスト形式、バイナリ形式、フラグ形式等）が異なっていても、同一の意味内容と認識される限り、同一の情報として取り扱われる。例えば、印刷部数が２部であることを示す情報として装置が扱う限り、"COPY=2"というテキスト形式のデータと、"10"というバイナリ形式のデータとは、同じ情報である。但し、上記の「データ」および「情報」の区別は厳密なものではなく、例外的な取扱いも許容される。
【００４１】
（通信システムの動作）
実施例１に係る通信システム１の動作を、図２〜図４のシーケンス図を用いて説明する。Ｓ１００において携帯電話１０のＣＰＵ１１は、印刷アプリケーション２１ａの起動指示の入力を受け付ける。例えば、パネル１８に表示されている印刷アプリケーション２１ａの起動アイコンへのタッチ入力が検出されたことに応じて、起動指示の入力が受け付けられてもよい。
【００４２】
Ｓ１１０においてＣＰＵ１１は、印刷アプリケーション２１ａを起動する。これにより、印刷アプリケーション２１ａの表示画面が、パネル１８のフォアグラウンドに表示される。また、ＣＰＵ１１が他のアプリケーション（例：ブラウザアプリケーション２１ｂ）を実行中であった場合には、他のアプリケーションの表示画面が、バックグラウンドに隠される。これにより、印刷アプリケーション２１ａは、ユーザの入力を受け付けることができるアクティブ状態となる。印刷アプリケーション２１ａがアクティブ状態であるとは、印刷アプリケーション２１ａが他のアプリケーションよりも優先的に実行されている状態であるとも言える。
【００４３】
Ｓ１２０において印刷アプリケーション２１ａは、印刷対象ファイルの選択操作を受け付ける。印刷対象ファイルは、プリンタ１１０で印刷する画像を示すデータファイルである。印刷対象ファイルは、複数ページの印刷データを含んでいてもよい。本実施例では、印刷対象ファイルがＮページ（Ｎは２以上の整数）の印刷データを含んでいる場合について、以下に説明する。
【００４４】
Ｓ１３０において印刷アプリケーション２１ａは、プッシュ通知ＩＤの取得要求情報を、プッシュ通知サーバ１００へ送信する。プッシュ通知ＩＤは、プッシュ通知サーバ１００がプッシュ通知情報を送信する外部装置を識別するために用いられる、識別情報である。なお、携帯電話１０とプッシュ通知サーバ１００との間の、各種データや情報の送受信は、無線通信２０２およびインターネット７０を介して行われる。以後に説明する各ステップにおいても、同様である。
【００４５】
Ｓ１４０において印刷アプリケーション２１ａは、プッシュ通知サーバ１００からプッシュ通知ＩＤを受信する。また印刷アプリケーション２１ａは、受信したプッシュ通知ＩＤを、記憶部１２へ一時的に記憶する。
【００４６】
Ｓ１５０においてユーザは、第１の印刷指示を携帯電話１０に入力する。例えば、印刷アプリケーション２１ａの表示画面中に含まれている、「印刷実行」のボタン画像をタッチすることで、第１の印刷指示が入力されるとしてもよい。Ｓ１６０において印刷アプリケーション２１ａは、第１の印刷指示の入力を受け付ける。
【００４７】
Ｓ１７０において印刷アプリケーション２１ａは、携帯電話１０とプリンタ１１０との間の、インフラストラクチャーモードのＷｉ−Ｆｉ通信を確立する。すなわち、無線通信２０１および２０２を介して、携帯電話１０とプリンタ１１０との間を無線接続する。
【００４８】
Ｓ１８０において印刷アプリケーション２１ａは、１ページ分の印刷データと、プッシュ通知ＩＤを、プリンタ１１０へ送信する。なお、携帯電話１０とプリンタ１１０との間の、各種データや情報の送受信は、無線ＬＡＮ＿Ｉ／Ｆ１６と無線ＬＡＮ＿Ｉ／Ｆ１１８との間で実行される、無線通信２０１および２０２を介して行われる。以後に説明する各ステップにおいても、同様である。
【００４９】
Ｓ１９０においてプリンタ１１０のＣＰＵ１３２は、受信した１ページ分の印刷データを、印刷データ記憶領域１３５に記憶できるか否かを判断する。印刷データ記憶領域１３５の空容量が不足する場合には、Ｓ１９０において否定判断され、Ｓ２００へ進む。Ｓ２００においてＣＰＵ１３２は、Ｂｕｓｙ情報を携帯電話１０へ返信する。Ｂｕｓｙ情報は、受信した１ページ分の印刷データが、印刷データ記憶領域１３５の空容量よりも大きいことを、印刷アプリケーション２１ａへ報知するための情報である。
【００５０】
一方、Ｓ１９０において肯定判断される場合（Ｓ１９０：ＹＥＳ）には、Ｓ２１０へ進む。Ｓ２１０においてＣＰＵ１３２は、印刷対象ファイルに含まれているＮページ分の全ての印刷データを受信したか否かを判断する。肯定判断される場合（Ｓ２１０：ＹＥＳ）にはＳ２２２へ進む。Ｓ２２２においてＣＰＵ１３２は、受信完了情報を携帯電話１０へ送信する。受信完了情報は、Ｎページ分の全ての印刷データを受信したことを、携帯電話１０に報知するための情報である。一方、Ｓ２１０において否定判断される場合（Ｓ２１０：ＮＯ）にはＳ２２０へ進む。Ｓ２２０においてＣＰＵ１３２は、印刷データ要求情報を携帯電話１０へ返信する。印刷データ要求情報は、次ページの印刷データをプリンタ１１０へ送信することを、印刷アプリケーション２１ａに要求するための情報である。
【００５１】
Ｓ２３０において印刷アプリケーション２１ａは、プリンタ１１０から返信された情報を判断する。返信された情報が受信完了情報である場合（Ｓ２３０：受信完了情報）には、Ｓ３００へ進む。一方、返信された情報が印刷データ要求情報である場合（Ｓ２３０：印刷データ要求情報）には、Ｓ１８０へ戻る。そして、印刷対象ファイルに含まれている次ページの印刷データと、プッシュ通知ＩＤを、プッシュ通知サーバ１００へ送信する。一方、返信された情報がＢｕｓｙ情報である場合（Ｓ２３０：Ｂｕｓｙ情報）には、Ｓ２４０へ進む。
【００５２】
Ｓ２４０において印刷アプリケーション２１ａは、印刷対象ファイルに含まれている、未送信のページの印刷データを分割し、印刷データ記憶領域２３に記憶させる。具体的には、印刷対象ファイルのＭページ目（Ｍは１以上であってＮより小さい整数）の印刷データをＳ１８０で送信した場合に、Ｂｕｓｙ情報の返信を受けた場合には、Ｍページ目からＮページ目までの（Ｎ−Ｍ＋１）ページ分の印刷データが分割され、印刷データ記憶領域２３に記憶される。
【００５３】
Ｓ２４５において印刷アプリケーション２１ａは、キュー完了報知情報をプリンタ１１０へ送信する。キュー完了報知情報は、分割した印刷データを印刷データ記憶領域２３にキューイングしたことを、プリンタ１１０に報知するための情報である。
【００５４】
Ｓ３００において印刷アプリケーション２１ａは、印刷処理期間の期間中に、第２の印刷指示の入力が受け付けられたか否かを判断する。印刷処理期間は、印刷アプリケーション２１ａが印刷データをプリンタ１１０に送信（Ｓ１８０）してから、後述するプッシュ通知情報をプッシュ通知サーバ１００から受信（Ｓ３４０）するまでの期間である。第２の印刷指示の内容は、Ｓ１５０で説明した第１の印刷指示の内容と同様であるため、ここでは説明を省略する。否定判断される場合（Ｓ３００：ＮＯ）にはＳ３２０へ進み、肯定判断される場合（Ｓ３００：ＹＥＳ）にはＳ３１０へ進む。
【００５５】
Ｓ３１０において印刷アプリケーション２１ａは、第２の印刷指示で印刷が指示された印刷データを、印刷データ記憶領域２３に記憶させる。すなわち、第２の印刷指示で印刷が指示された印刷データが、印刷データ記憶領域２３にキューイングされる。そしてＳ３２０へ進む。
【００５６】
Ｓ３２０において携帯電話１０のＣＰＵ１１は、印刷アプリケーション２１ａ以外の他のアプリケーションの起動指示の入力を受け付けたか否かを判断する。他のアプリケーションの一例としては、ブラウザアプリケーション２１ｂが挙げられる。否定判断される場合（Ｓ３２０：ＮＯ）にはＳ３２５をスキップし、肯定判断される場合（Ｓ３２０：ＹＥＳ）にはＳ３２５へ進む。Ｓ３２５においてＣＰＵ１１は、他のアプリケーションを起動する。そして、他のアプリケーションの画面をパネル１８のフォアグラウンドに表示することで、他のアプリケーションをアクティブ状態とする。またＣＰＵ１１は、印刷アプリケーション２１ａの画面をパネル１８のバックグラウンドに隠すことで、印刷アプリケーション２１ａを非アクティブ状態とする。
【００５７】
プリンタ１１０の動作を説明する。プリンタ１１０のＣＰＵ１３２は、Ｓ２４５で携帯電話１０から送信されてきたキュー完了報知情報を受信すると、Ｓ２５０において、印刷実行部１２０に第１の印刷処理を実行させる。第１の印刷処理は、Ｓ１８０で送信されてきた印刷データを用いて実行される処理である。
【００５８】
Ｓ２６０においてＣＰＵ１３２は、第１の印刷処理の実行中にエラーが発生したか否かを判断する。エラーの一例としては、インク切れ、用紙切れ、用紙詰まり、などが挙げられる。否定判断される場合（Ｓ２６０：ＮＯ）にはＳ２８０へ進み、肯定判断される場合（Ｓ２６０：ＹＥＳ）にはＳ２７０へ進む。
【００５９】
Ｓ２７０においてＣＰＵ１３２は、エラー報知情報と、Ｓ１８０で受信したプッシュ通知ＩＤとを、プッシュ通知サーバ１００へ送信する。エラー報知情報は、プリンタ１１０での第１の印刷処理の実行中に各種の印刷エラーが発生したことを示す情報である。なお、プリンタ１１０とプッシュ通知サーバ１００との間の、各種データや情報の送受信は、無線通信２０１およびインターネット７０を介して行われる。以後に説明する各ステップにおいても、同様である。
【００６０】
Ｓ２８０においてＣＰＵ１３２は、第１の印刷処理が完了したか否かを判断する。否定判断される場合（Ｓ２８０：ＮＯ）にはＳ２６０へ戻り、肯定判断される場合（Ｓ２８０：ＹＥＳ）にはＳ２９０へ進む。Ｓ２９０においてＣＰＵ１３２は、印刷完了報知情報と、Ｓ１８０で受信したプッシュ通知ＩＤとを、プッシュ通知サーバ１００へ送信する。印刷完了報知情報は、プリンタ１１０での第１の印刷処理が完了したことを示す情報である。
【００６１】
プッシュ通知サーバ１００は、Ｓ２７０でプリンタ１１０から送信されたエラー報知情報、または、Ｓ２９０でプリンタ１１０から送信された印刷完了報知情報を受信すると、Ｓ３３０において、プッシュ通知情報を生成する。プッシュ通知情報は、プッシュ通知サービスによって送信される、各種のメッセージを含んだ情報である。またプッシュ通知情報は、エラー報知情報または印刷完了報知情報の何れか一方を含んでいる。Ｓ３４０においてプッシュ通知サーバ１００は、生成したプッシュ通知情報を、Ｓ２７０またはＳ２９０で受信したプッシュ通知ＩＤで識別される外部装置へ送信する。これにより、プッシュ通知情報が携帯電話１０へ送信される。
【００６２】
携帯電話１０の印刷アプリケーション２１ａは、プッシュ通知サーバ１００から送信されてきたプッシュ通知情報を受信する。Ｓ３５０において印刷アプリケーション２１ａは、受信したプッシュ通知情報を判断する。プッシュ通知情報にエラー報知情報が含まれていると判断された場合には、プリンタ１１０で実行された第１の印刷処理（Ｓ２５０）でエラーが発生した場合であると判断され、Ｓ３６０へ進む。
【００６３】
Ｓ３６０において印刷アプリケーション２１ａは、第１の印刷処理でエラーが発生したことを示す通知画像Ｐ１を、パネル１８に表示させる。図５に、Ｓ３６０でパネル１８に表示される通知画面Ｇ１１および表示画面Ｇ１２を示す。通知画面Ｇ１１は、電波強度や電池残量のインジケータなどの、各種の通知を示すアイコン画像を表示するための画面である。表示画面Ｇ１２は、各種のアプリケーションの実行画面を表示するための画面である。表示画面Ｇ１２の方が、通知画面Ｇ１１よりも面積が大きい。図５に示すように、表示画面Ｇ１２には、ポップアップ態様の通知画像Ｐ１が含まれている。
【００６４】
一方、Ｓ３５０において、プッシュ通知情報に印刷完了報知情報が含まれていると判断された場合には、第１の印刷処理が完了した場合であると判断され、Ｓ３７０へ進む。Ｓ３７０において印刷アプリケーション２１ａは、印刷データ記憶領域２３に、印刷データが記憶されているか否かを判断する。すなわち、前述したＳ２４０またはＳ３１０において、印刷データがキューイングされたか否かを判断する。否定判断される場合（Ｓ３７０：ＮＯ）にはＳ３７５へ進み、印刷アプリケーション２１ａは、第１の印刷処理が完了したことを示す画像を、パネル１８に表示させる。そしてフローが終了する。当該画像は、前述したポップアップ態様で表示されてもよいし、アイコン態様で表示されてもよい。
【００６５】
一方、Ｓ３７０において肯定判断される場合（Ｓ３７０：ＹＥＳ）にはＳ３８０へ進む。Ｓ３８０において印刷アプリケーション２１ａは、印刷アプリケーション２１ａがアクティブ状態であるか否かを判断する。具体的には、印刷アプリケーション２１ａの表示画面が、フォアグラウンドまたはバックグラウンドの何れの状態で表示されているかを判断する。印刷アプリケーション２１ａの表示画面がフォアグラウンドで表示されている場合には、印刷アプリケーション２１ａがアクティブ状態であると判断（Ｓ３８０：ＹＥＳ）され、Ｓ３９０へ進む。
【００６６】
Ｓ３９０において印刷アプリケーション２１ａは、通知画像Ｐ２をパネル１８に表示させる。通知画像Ｐ２は、印刷データ記憶領域２３にキューイングされている印刷データをプリンタ１１０に送信することを、ユーザに通知するための画像である。図６に、Ｓ３９０でパネル１８に表示される通知画面Ｇ２１および表示画面Ｇ２２の一例を示す。図６に示すように、表示画面Ｇ２２は、ポップアップ態様の通知画像Ｐ２が含まれている。
【００６７】
一方、印刷アプリケーション２１ａの表示画面がバックグラウンドに隠されている場合には、印刷アプリケーション２１ａがアクティブ状態ではないと判断（Ｓ３８０：ＮＯ）され、Ｓ４００へ進む。Ｓ３８０で否定判断される場合の一例としては、前述したＳ３２０において、他のアプリケーションの起動指示の入力が受け付けられた場合が挙げられる。
【００６８】
Ｓ４００において印刷アプリケーション２１ａは、通知画像Ｐ３をパネル１８に表示させる。通知画像Ｐ３の内容は、前述した通知画像Ｐ２の内容と同様である。図７に、Ｓ４００でパネル１８に表示される通知画面Ｇ３１および表示画面Ｇ３２の一例を示す。表示画面Ｇ３２は、印刷アプリケーション２１ａ以外の他のアプリケーションによって表示されている画面である。通知画面Ｇ３１には、アイコン態様の通知画像Ｐ３が含まれている。アイコン態様の通知画像Ｐ３は、ポップアップ態様の通知画像Ｐ２よりも小さい画像である。通知画像Ｐ３にタップ操作が入力されると、印刷データ記憶領域２３にキューイングされている印刷データをプリンタ１１０に送信することをユーザに通知するためのウインドウ画像が、別途表示されるとしてもよい。
【００６９】
Ｓ４１０において印刷アプリケーション２１ａは、無線通信２０２の通信圏内に携帯電話１０が位置しているか否かを判断する。肯定判断される場合（Ｓ４１０：ＹＥＳ）には、Ｓ４２０へ進む。Ｓ４２０において印刷アプリケーション２１ａは、印刷データ記憶領域２３にキューイングされている印刷データと、プッシュ通知ＩＤを、プリンタ１１０へ送信する。
【００７０】
一方、Ｓ４１０において否定判断される場合（Ｓ４１０：ＮＯ）には、Ｓ４３０へ進む。Ｓ４３０において印刷アプリケーション２１ａは、通知画像Ｐ４をパネル１８に表示させる。通知画像Ｐ４は、携帯電話１０とプリンタ１１０との通信が再確立された場合に、印刷データ記憶領域２３にキューイングされている印刷データをプリンタ１１０へ送信することを、ユーザに通知するための画像である。通知画像Ｐ４は、前述したポップアップ態様で表示されてもよいし、アイコン態様で表示されてもよい。
【００７１】
Ｓ４４０において印刷アプリケーション２１ａは、携帯電話１０が無線通信２０２の通信圏内に位置するようになったか否かを判断する。否定判断される場合（Ｓ４４０：ＮＯ）にはＳ４４０へ戻り、肯定判断される場合（Ｓ４４０：ＹＥＳ）にはＳ４４５へ進む。
【００７２】
Ｓ４４５において印刷アプリケーション２１ａは、印刷データ記憶領域２３にキューイングされている印刷データと、プッシュ通知ＩＤを、プリンタ１１０へ送信する。
【００７３】
プリンタ１１０のＣＰＵ１３２は、Ｓ４２０またはＳ４４５において印刷データおよびプッシュ通知ＩＤを受信すると、Ｓ４５０において印刷実行部１２０に第２の印刷処理を実行させる。第２の印刷処理は、Ｓ４２０またはＳ４４５で送信されてきた印刷データを用いて実行される処理である。
【００７４】
Ｓ４６０においてＣＰＵ１３２は、第２の印刷処理が完了したか否かを判断する。否定判断される場合（Ｓ４６０：ＮＯ）にはＳ４６０へ戻り、肯定判断される場合（Ｓ４６０：ＹＥＳ）にはＳ４７０へ進む。Ｓ４７０においてＣＰＵは、においてＣＰＵ１３２は、印刷完了報知情報と、Ｓ４２０またはＳ４４５で受信したプッシュ通知ＩＤとを、プッシュ通知サーバ１００へ送信する。
【００７５】
プッシュ通知サーバ１００は、印刷完了報知情報を受信すると、Ｓ４７５においてプッシュ通知情報を生成する。プッシュ通知情報は、Ｓ３３０で説明済みであるため、ここでは説明を省略する。Ｓ４８０においてプッシュ通知サーバ１００は、生成したプッシュ通知情報を、Ｓ４２０またはＳ４４５で受信したプッシュ通知ＩＤで識別される外部装置へ送信する。これにより、プッシュ通知情報が携帯電話１０へ送信される。
【００７６】
Ｓ４９０において印刷アプリケーション２１ａは、第２の印刷処理が完了したことを示す画像を、パネル１８に表示させる。当該画像は、ポップアップ態様で表示されてもよいし、アイコン態様で表示されてもよい。そしてフローが終了する。
【００７７】
（実施例１の効果）
携帯電話１０で実行している印刷アプリケーション２１ａを用いて、印刷データをプリンタ１１０へ送信し、プリンタ１１０に印刷処理を行わせている場合を想定する。このとき、プリンタ１１０が印刷処理中の印刷データとは異なる他の印刷データを、携帯電話１０の記憶部１２にキューイングしておく必要がある場合がある。この場合、プリンタ１１０での印刷処理が完了したことに応じて、キューイングしておいた印刷データをプリンタ１１０へ送信する必要がある。そのためには、プリンタ１１０で印刷処理が完了したことを、携帯電話１０側で検出する必要がある。しかし、プリンタ１１０での印刷完了を携帯電話１０側で検出するには、印刷アプリケーション２１ａをアクティブ状態に維持しておく必要がある。換言すると、印刷アプリケーション２１ａの画面がフォアグラウンドに表示されたままにする必要がある。すると、プリンタ１１０での印刷完了が印刷アプリケーション２１ａで検出されるまでは、他のアプリケーション（例：ブラウザアプリケーション２１ｂ）をフォアグラウンドに表示して使用することができないことになってしまう。すなわち、印刷アプリケーション２１ａを用いた印刷処理が完了するまで、他のアプリケーションを携帯電話１０で実行することが制限されてしまう。携帯電話１０は、複数のアプリケーションを切り替えながら使用することが前提とされているため、携帯電話１０の操作性が著しく損われてしまう。
【００７８】
本明細書に記載されている技術によれば、携帯電話１０は、プリンタ１１０での印刷完了を、プッシュ通知サーバ１００から送信されてくるプッシュ通知情報によって認識することが可能となる（Ｓ３４０）。プッシュ通知情報は、印刷アプリケーション２１ａが起動されていない状態においても受信することが可能な情報である。よって、プリンタ１１０での印刷完了を検出するために、印刷アプリケーション２１ａの画面がフォアグラウンドに表示されている状態を維持する必要がない。これにより、他のアプリケーションを携帯電話１０で実行することが制限されないため、携帯電話１０の操作性が損なわれてしまう事態を防止できる。
【００７９】
本明細書に記載されている技術によれば、プリンタ１１０での印刷処理の実行中にエラーが発生（Ｓ２６０：ＹＥＳ）したことを、プッシュ通知情報を用いて携帯電話１０に報知することができる。そして、印刷処理でエラーが発生したことを示す通知画像Ｐ１を、パネル１８に表示させることができる（Ｓ３６０）。これにより、印刷アプリケーション２１ａが起動されていない状態においても、プリンタ１１０での印刷処理でエラーが発生したことを、携帯電話１０のユーザに報知することが可能となる。
【００８０】
本明細書に記載されている技術によれば、印刷アプリケーション２１ａが印刷データを１１０に送信（Ｓ１８０）してから、プッシュ通知情報をプッシュ通知サーバ１００から受信（Ｓ３４０）するまでの印刷処理期間の間に、第２の印刷指示の入力が受け付けられた場合（Ｓ３００：ＹＥＳ）には、第２の印刷指示で印刷が指示された印刷データを携帯電話１０にキューイングする（Ｓ３１０）ことが可能となる。これにより、複数の印刷指示の入力が連続して印刷アプリケーション２１ａで受け付けられる場合においても、複数の印刷指示を確実にプリンタ１１０に実行させることが可能となる。
【００８１】
本明細書に記載されている技術によれば、第１の印刷指示によって印刷が指示された印刷データのトータル容量が、プリンタ１１０の印刷データ記憶領域１３５の使用可能な記憶容量よりも大きい場合（Ｓ１９０：ＮＯ）には、印刷データを分割することができる（Ｓ２４０）。そして、分割した印刷データを携帯電話１０にキューイングしておき（Ｓ２４０）、印刷データ記憶領域１３５に空き容量が確保できてから分割した印刷データを送信する（Ｓ４２０）ことができる。印刷データのトータル容量が大きい場合においても、プリンタ１１０に確実に印刷を実行させることが可能となる。
【００８２】
本明細書に記載されている技術によれば、携帯電話１０にキューイングされている印刷データをプリンタ１１０に送信する場合において、印刷アプリケーション２１ａの画面がフォアグラウンドに表示されている場合（Ｓ３８０：ＹＥＳ）には、ポップアップ態様の通知画像Ｐ２を表示することができる（Ｓ３９０）。これにより、キューイングされている印刷データをプリンタ１１０に送信することを、ユーザに確実に通知することが可能となる。また、印刷アプリケーション２１ａの画面がバックグラウンドに隠されている場合（Ｓ３８０：ＮＯ）には、アイコン態様の通知画像Ｐ３を表示することができる（Ｓ４００）。これにより、ユーザが他のアプリケーションを操作している場合であっても、通知画像Ｐ３を表示することが、ユーザの操作を阻害することがない。以上より、印刷アプリケーション２１ａがアクティブ状態であるか否かに応じて、適切な通知態様を選択することが可能となる。
【実施例２】
【００８３】
実施例２は、実施例１と同一の通信システム１を用いる実施例である。また実施例２では、携帯電話１０とプリンタ１１０との間の通信が、ＮＦＣ通信２００およびＷＦＤ通信２０３を介して行われる形態を説明する。
【００８４】
実施例２に係る通信システム１の動作を、図８〜図１１のシーケンス図を用いて説明する。図２〜図４に含まれているステップと、図８〜図１１に含まれているステップとで、同一符号を有するステップの内容は、特に断りがない限り同一である。従って、説明を省略する場合がある。また以下では、実施例２に特有のステップを重点的に説明する。なお、実施例２に特有のステップの符号には、末尾に「ａ」が付されている。また、プリンタ１１０の無線ＬＡＮ＿Ｉ／Ｆ１１８の電源が「オフ」にされている状態で、図８のフローが開始する場合を説明する。
【００８５】
図８のＳ１００〜Ｓ１６０の内容は、図２のＳ１００〜Ｓ１６０の内容と同様であるため、説明を省略する。Ｓ１６１ａにおいて印刷アプリケーション２１ａは、携帯電話１０をプリンタ１１０に近接させることをユーザに指示する画像を、パネル１８に表示させる。例えば、「お持ちのデバイスをプリンタにタッチして下さい」などの文字列を表示してもよい。Ｓ１６２ａにおいてユーザは、携帯電話１０をプリンタ１１０にタッチする。これにより、ＮＦＣ通信２００が確立される。
【００８６】
Ｓ１６４ａにおいて印刷アプリケーション２１ａは、ＮＦＣ通信２００を介して、第１指示情報をプリンタ１１０へ送信する。第１指示情報は、ＷＦＤ方式に従ったＷＦＤ通信２０３を実行するために、無線ＬＡＮ＿Ｉ／Ｆ１１８の電源を「オン」にすることを、プリンタ１１０に指示するための情報である。
【００８７】
プリンタ１１０のＣＰＵ１３２は、第１指示情報を受信すると、無線ＬＡＮ＿Ｉ／Ｆ１１８の電源を「オン」にする（Ｓ１６６ａ）。Ｓ１６８ａにおいてＣＰＵ１３２は、ＮＦＣ通信２００を介して、第１返信情報を携帯電話１０へ送信する。第１返信情報は、無線ＬＡＮ＿Ｉ／Ｆ１１８の電源を「オン」にしたことを携帯電話１０に報知するための情報である。
【００８８】
Ｓ１７０ａにおいて印刷アプリケーション２１ａは、ＷＦＤ通信２０３を介して、ＷＦＤ接続要求情報をプリンタ１１０へ送信する。ＷＦＤ接続要求情報は、携帯電話１０とプリンタ１１０との間のＷＦＤ通信を確立することを、プリンタ１１０に指示するための情報である。Ｓ１７２ａにおいてＣＰＵ１３２は、ＷＦＤ通信２０３を介して、第２返信情報を携帯電話１０へ送信する。第２返信情報は、携帯電話１０とプリンタ１１０との間でＷＦＤ通信２０３を実行可能であることを、携帯電話１０に報知するための情報である。以後、特に断りがない限り、携帯電話１０とプリンタ１１０との間の各種データや情報の送受信は、無線ＬＡＮ＿Ｉ／Ｆ１６と無線ＬＡＮ＿Ｉ／Ｆ１１８との間で実行される、ＷＦＤ通信２０３を介して行われる。
【００８９】
図８のＳ１８０〜Ｓ２２０の内容は、図２のＳ１８０〜Ｓ２２０の内容と同様であるため、説明を省略する。Ｓ２１０において、印刷対象ファイルに含まれているＮページ分の全ての印刷データを受信したと、プリンタ１１０のＣＰＵ１３２が判断した場合（Ｓ２１０：ＹＥＳ）には、Ｓ２２２ａへ進む。Ｓ２２２ａにおいてＣＰＵ１３２は、受信完了情報を携帯電話１０へ送信する。受信完了情報は、Ｎページ分の全ての印刷データを受信したことを、携帯電話１０に報知するための情報である。
【００９０】
Ｓ２３０ａにおいて印刷アプリケーション２１ａは、プリンタ１１０から返信された情報を判断する。返信された情報が受信完了情報である場合（Ｓ２３０：受信完了情報）には、Ｓ２５５ａへ進む。
【００９１】
Ｓ２５５ａにおいて印刷アプリケーション２１ａは、ＷＦＤ通信２０３を介して、ＷＦＤ切断要求情報をプリンタ１１０へ送信する。ＷＦＤ切断要求情報は、無線ＬＡＮ＿Ｉ／Ｆ１１８の電源を「オフ」にすることを、プリンタ１１０に指示するための情報である。
【００９２】
Ｓ２５７ａにおいてＣＰＵ１３２は、ＷＦＤ通信２０３を介して、第３返信情報を携帯電話１０へ送信する。第３返信情報は、ＷＦＤ切断要求情報に対するＡＣＫ情報である。Ｓ２５８ａにおいてＣＰＵ１３２は、無線ＬＡＮ＿Ｉ／Ｆ１１８の電源を「オフ」にする。
【００９３】
図９のＳ２６０〜Ｓ３４０の内容は、図３のＳ２６０〜Ｓ３４０の内容と同様であるため、説明を省略する。Ｓ３４１ａにおいて印刷アプリケーション２１ａは、携帯電話１０をプリンタ１１０に近接させることをユーザに指示する画像を、パネル１８に表示させる。Ｓ３４２ａにおいてユーザは、携帯電話１０をプリンタ１１０にタッチする。これにより、ＮＦＣ通信２００が確立される。
【００９４】
図９のＳ３４３ａ〜Ｓ３４８ａまでの５つの各ステップの内容は、図８のＳ１６４ａ〜Ｓ１７２ａまでの５つの各ステップの内容と同様であるため、説明を省略する。また、図９のＳ３５０から図１０のＳ４００までの内容は、図３のＳ３５０から図４のＳ４００までの内容と同様であるため、説明を省略する。
【００９５】
Ｓ４１０ａにおいて印刷アプリケーション２１ａは、ＷＦＤ通信２０３の通信圏内に携帯電話１０が位置しているか否かを判断する。肯定判断される場合（Ｓ４１０ａ：ＹＥＳ）には、Ｓ４２０へ進む。Ｓ４２０において印刷アプリケーション２１ａは、印刷データ記憶領域２３にキューイングされている印刷データと、プッシュ通知ＩＤを、ＷＦＤ通信２０３を介して、プリンタ１１０へ送信する。
【００９６】
Ｓ４２２ａにおいてプリンタ１１０のＣＰＵ１３２は、Ｓ３４４ａにおいて無線ＬＡＮ＿Ｉ／Ｆ１１８の電源を「オン」にしてから、予め定められた所定時間が経過したか否かを判断する。所定時間は、携帯電話１０からプリンタ１１０への印刷データの送信（Ｓ４２０）が、余裕をもって完了するような時間に設定すればよい。所定時間は、例えば３０秒であってもよい。否定判断される場合（Ｓ４２２ａ：ＮＯ）にはＳ４２２ａへ戻り、肯定判断される場合（Ｓ４２２ａ：ＹＥＳ）にはＳ４２４ａへ進む。
【００９７】
Ｓ４２４ａにおいてＣＰＵ１３２は、第１報知情報を携帯電話１０へ送信する。第１報知情報は、所定時間が経過したことを携帯電話１０に報知するための情報である。
【００９８】
Ｓ４２６ａにおいて印刷アプリケーション２１ａは、ＷＦＤ通信２０３を介して、ＷＦＤ切断要求情報をプリンタ１１０へ送信する。ＷＦＤ切断要求情報は、Ｓ２５５ａで説明済みであるため、ここでは説明を省略する。Ｓ４２７ａにおいてＣＰＵ１３２は、無線ＬＡＮ＿Ｉ／Ｆ１１８の電源を「オフ」にする。そしてＳ４５０へ進む。
【００９９】
一方、Ｓ４１０ａにおいて否定判断される場合（Ｓ４１０ａ：ＮＯ）には、Ｓ４３０ａへ進む。Ｓ４３０ａにおいて印刷アプリケーション２１ａは、携帯電話１０をプリンタ１１０に近接させることをユーザに指示する画像を、パネル１８に表示させる。
【０１００】
図１１のＳ４４０ａ〜Ｓ４４５ａまでの６つの各ステップの内容は、図９のＳ３４２ａ〜Ｓ３４８ａまでの６つの各ステップの内容と同様であるため、説明を省略する。
【０１０１】
Ｓ４４７ａにおいて印刷アプリケーション２１ａは、印刷データ記憶領域２３にキューイングされている印刷データと、プッシュ通知ＩＤを、ＷＦＤ通信２０３を介してプリンタ１１０へ送信する。Ｓ４４８ａにおいて印刷アプリケーション２１ａは、ＷＦＤ通信２０３を介して、ＷＦＤ切断要求情報をプリンタ１１０へ送信する。Ｓ４４９ａにおいてＣＰＵ１３２は、無線ＬＡＮ＿Ｉ／Ｆ１１８の電源を「オフ」にする。図１１のＳ４５０〜Ｓ４９０の内容は、図４のＳ４５０〜Ｓ４９０の内容と同様であるため、説明を省略する。
【０１０２】
（実施例２の効果）
本明細書に記載されている技術によれば、第１の印刷指示の入力（図８のＳ１６０）を受け付けた後に、ＮＦＣ通信２００を確立する（Ｓ１６２ａ）ことによって、第１指示情報をＮＦＣ通信２００を介してプリンタ１１０へ送信（Ｓ１６４ａ）することができる。これにより、プリンタ１１０の無線ＬＡＮ＿Ｉ／Ｆ１１８の電源を「オン」にする（Ｓ１６６ａ）ことで、ＷＦＤ通信２０３を確立することができる。ＷＦＤ通信２０３を介して携帯電話１０からプリンタ１１０へ、印刷データを送信（Ｓ１８０）することが可能となる。そして印刷データの送信が完了（Ｓ２１０：ＹＥＳ）したことに応じて、無線ＬＡＮ＿Ｉ／Ｆ１１８の電源を「オフ」にする（Ｓ２５８ａ）ことができる。以上より、印刷データの通信を行う期間だけ、無線ＬＡＮ＿Ｉ／Ｆ１１８の電源を「オン」にするように制御することが可能となる。プリンタ１１０のさらなる省電力化を実現できる。
【０１０３】
また本明細書に記載されている技術によれば、プッシュ通知情報を携帯電話１０が受信（図９のＳ３４０）した後に、ＮＦＣ通信２００を確立する（Ｓ３４２ａ）ことによって、ＮＦＣ通信２００を介して第１指示情報をプリンタ１１０へ送信（Ｓ３４３ａ）することができる。これにより、プリンタ１１０の無線ＬＡＮ＿Ｉ／Ｆ１１８の電源を「オン」にする（Ｓ３４４ａ）ことで、ＷＦＤ通信２０３を確立することができる。ＷＦＤ通信２０３を介して携帯電話１０からプリンタ１１０へ、印刷データを送信（図１０のＳ４２０）することが可能となる。そして無線ＬＡＮ＿Ｉ／Ｆ１１８の電源を「オン」にしてから所定時間が経過（Ｓ４２２ａ：ＹＥＳ）したことに応じて、無線ＬＡＮ＿Ｉ／Ｆ１１８の電源を「オフ」にする（Ｓ４２７ａ）ことができる。以上より、印刷データの通信を行う期間だけ、無線ＬＡＮ＿Ｉ／Ｆ１１８の電源を「オン」にするように制御することが可能となる。プリンタ１１０のさらなる省電力化を実現できる。
【０１０４】
また本明細書に記載されている技術によれば、携帯電話１０に印刷データがキューイングされている場合（図９のＳ３７０：ＹＥＳ）に、ＷＦＤ通信２０３の通信圏内に携帯電話１０が位置していないと判断された場合（ＳＳ４１０ａ：ＮＯ）には、携帯電話１０をプリンタ１１０に近接させることをユーザに指示する画像を表示（Ｓ４３０ａ）することができる。そして、ユーザが携帯電話１０をプリンタ１１０にタッチした（Ｓ４４０ａ）ことに応じて、プリンタ１１０の無線ＬＡＮ＿Ｉ／Ｆ１１８の電源を「オン」にする（Ｓ４４２ａ）ことで、ＷＦＤ通信２０３を確立することができる。これにより、携帯電話１０がＷＦＤ通信２０３の圏外に位置していた場合においても、確実にＷＦＤ通信２０３を再確立することが可能になる。よって、携帯電話１０にキューイングされている印刷データを、確実にプリンタ１１０へ送信（Ｓ４４７ａ）することができる。
【０１０５】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【０１０６】
（変形例）
本実施例では、携帯電話１０とプッシュ通知サーバ１００との間の通信は、無線ＬＡＮ＿Ｉ／Ｆ１６によって実行される無線通信２０２と、インターネット７０とを介して実行される場合を説明したが、この形態に限られない。携帯電話１０とプッシュ通知サーバ１００との間の通信は、携帯電話インターフェース２２によって実行される無線通信２１０と、インターネット７０とを介して実行されてもよい。
【０１０７】
Ｓ１８０において、Ｎページ分の全ての印刷データを１回の送信処理で送信してもよい。この場合、Ｓ１９０では、受信したＮページ分の印刷データのうち、何ページ目までが記憶可能であるかを判断してもよい。そしてＳ２００では、Ｍページまでしか記憶できないことを報知するＢｕｓｙ情報を携帯電話１０へ返信してもよい。
【０１０８】
実施例１において、Ｓ３６０、Ｓ３７５、Ｓ３９０、Ｓ４００、Ｓ４９０などの各種の画像を表示するステップは、省略してもよい。以上より、一般的に言うと、携帯電話１０は、「第１受付手段」と、「第１送信手段」と、「第１記憶制御手段」と、「第１受信手段」と、「第２送信手段」と、して少なくとも機能すれば良い。具体例としては、携帯電話１０は、Ｓ１６０と、Ｓ１８０と、Ｓ２４０またはＳ３１０と、Ｓ３４０と、Ｓ４２０またはＳ４４５と、を少なくとも実行すればよい。
【０１０９】
実施例２において、第１返信情報（Ｓ１６８ａ、Ｓ３４５ａ、Ｓ４４３ａ）や、第２返信情報（Ｓ１７２ａ、Ｓ３４８ａ、Ｓ４４５ａ）や、第３返信情報（Ｓ２５７ａ）の通信は、省略してもよい。またＳ４２４ａおよびＳ４２６ａは省略してもよい。この場合、プリンタ１１０は、所定時間が経過（Ｓ４２２ａ：ＹＥＳ）したことに応じて、無線ＬＡＮ＿Ｉ／Ｆ１１８の電源を「オフ」にすればよい（Ｓ４２７ａ）。
【０１１０】
Ｓ３４１ａ〜Ｓ３４８ａ（図９）の、ＷＦＤ通信２０３を確立するための一連の処理は、何れのタイミングで行ってもよい。例えば、図９のＳ３７０で、印刷データ記憶領域２３に印刷データが記憶されている（Ｓ３７０：ＹＥＳ）と判断された場合に、Ｓ３４１ａ〜Ｓ３４８ａの処理を実行するとしてもよい。
【０１１１】
Ｓ２５８ａやＳ４４９ａにおいて、ＣＰＵ１３２が無線ＬＡＮ＿Ｉ／Ｆ１１８の電源を「オフ」にする方法は、様々な態様であってよい。例えば、Ｓ１６６ａやＳ４４２ａで無線ＬＡＮ＿Ｉ／Ｆ１１８の電源を「オン」にしてから予め定められた所定時間が経過したことに応じて、「オフ」にしてもよい。
【０１１２】
プリンタ１１０及び携帯電話１０は、ＮＦＣ通信２００を実行する代わりに、他の通信方式の近距離無線通信（例えば、トランスファージェット方式、赤外線方式等の無線通信）を実行してもよい。また、プリンタ１１０及び携帯電話１０は、無線通信を実行する代わりに、有線通信を実行してもよい。一般的に言うと、携帯電話１０とプリンタ１１０とが通信可能であればよい。
【０１１３】
携帯電話１０は、有線でインターネット７０に接続されている場合には、有線通信を実行して、プッシュ通知サーバ１００と通信を実行してもよい。一般的に言うと、携帯電話１０とプッシュ通知サーバ１００とが通信可能であればよい。
【０１１４】
プリンタ１１０は、有線でインターネットに接続されている場合には、有線通信を実行して、プッシュ通知サーバ１００と様々な情報の通信を実行してもよい。一般的に言うと、プリンタ１１０とプッシュ通知サーバ１００とが通信可能であればよい。
【０１１５】
プッシュ通知サーバ１００は、１個のサーバでなくてもよく、別体に構成されている複数個のサーバであってもよい。
【０１１６】
印刷アプリケーション２１ａが動作する装置は、携帯電話１０でなくてもよく、据え置き型のＰＣであってもよいし、他のデバイス（例えばテレビ等）であってもよい。
【０１１７】
上記の各実施例では、プリンタ１１０のＣＰＵ１３２及び携帯電話１０のＣＰＵ１１が記憶部１３４および１２内のプログラムを実行することによって、図２〜図４等の各処理が実現される。これに代えて、図２〜図４等の各処理のうちの少なくとも１つの処理は、論理回路等のハードウェアによって実現されてもよい。
【０１１８】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【０１１９】
携帯電話１０は、情報処理装置の一例である。印刷アプリケーション２１ａは、プログラムの一例である。無線ＬＡＮインターフェース１６および携帯電話インターフェース２２は、通信インターフェースの一例である。Ｓ１６０を実行するＣＰＵは、第１受付手段の一例である。Ｓ１８０を実行するＣＰＵは、第１送信手段の一例である。Ｓ２４０またはＳ３１０を実行するＣＰＵは、第１記憶制御手段の一例である。Ｓ３４０を実行するＣＰＵは、第１受信手段の一例である。エラー報知情報、印刷完了報知情報は、第１情報の一例である。Ｓ４２０またはＳ４４５を実行するＣＰＵは、第２送信手段の一例である。Ｓ３５０を実行するＣＰＵは、第１判断手段の一例である。Ｓ３６０を実行するＣＰＵは、第１表示制御手段の一例である。通知画像Ｐ１は、第１の印刷処理でエラーが発生したことを示す画像の一例である。Ｓ３００を実行するＣＰＵは、第２受付手段の一例である。Ｓ２００またはＳ２２０を実行するＣＰＵは、第２受信手段の一例である。Ｓ２３０を実行するＣＰＵは、第２判断手段の一例である。Ｓ３７０を実行するＣＰＵは、第３判断手段の一例である。Ｓ３９０、Ｓ４００を実行するＣＰＵは、第２表示制御手段の一例である。ポップアップ態様は、第１の態様の一例である。アイコン態様は、第２の態様の一例である。アクセスポイント６２は、中継装置の一例である。ＷＦＤ通信２０３は、第１の無線通信の一例である。無線ＬＡＮインターフェース１６は、第１通信インターフェースの一例である。Ｓ１７０ａを実行するＣＰＵは、第１通信確立手段の一例である。Ｓ２５５ａを実行するＣＰＵは、第１通信切断手段の一例である。Ｓ３４６ａを実行するＣＰＵは、第２通信確立手段の一例である。Ｓ４２６ａを実行するＣＰＵは、第２通信切断手段の一例である。ＮＦＣ通信２００は、近距離無線通信の一例である。ＮＦＣインターフェース１５は、第２通信インターフェースの一例である。Ｓ１６４ａを実行するＣＰＵは、第３送信手段の一例である。Ｓ４１０ａを実行するＣＰＵは、第４判断手段の一例である。Ｓ４３０ａを実行するＣＰＵは、第３表示制御手段の一例である。Ｓ４４１ａを実行するＣＰＵは、第４送信手段の一例である。Ｓ４４４ａを実行するＣＰＵは、第３通信確立手段の一例である。
【符号の説明】
【０１２０】
１：通信システム、１０：携帯電話、１１および１３２：ＣＰＵ、２１ａ：印刷アプリケーション、２１ｇ：オペレーティングシステム、１００：プッシュ通知サーバ、１１０：プリンタ
【図１】
0006531599.tif 000002
【図２】
0006531599.tif 000003
【図３】
0006531599.tif 000004
【図４】
0006531599.tif 000005
【図５】
0006531599.tif 000006
【図６】
0006531599.tif 000007
【図７】
0006531599.tif 000008
【図８】
0006531599.tif 000009
【図９】
0006531599.tif 000010
【図１０】
0006531599.tif 000011
【図１１】
0006531599.tif 000012