(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"というバイナリ形式のデータとは、同じ情報である。但し、上記の「データ」および「情報」の区別は厳密なものではなく、例外的な取扱いも許容される。
【００４７】
（通信システムの動作）
実施例１に係る通信システム１の動作を、図２〜図６のシーケンス図を用いて説明する。なお、後述する特定のイベントがプリンタ１１０で発生していない状態で、図２のシーケンス図が開始する場合を以下に説明する。
【００４８】
Ｓ１００において第１携帯電話１０ａのＣＰＵ１１は、印刷アプリケーション２１ａの起動指示の入力を受け付ける。例えば、パネル１８に表示されている印刷アプリケーション２１ａの起動アイコンへのタップ操作が検出されたことに応じて、起動指示の入力が受け付けられてもよい。
【００４９】
Ｓ１１０において第１携帯電話１０ａのＣＰＵ１１は、印刷アプリケーション２１ａを起動する。これにより、印刷アプリケーション２１ａの表示画面が、パネル１８のフォアグラウンドに表示される。また、ＣＰＵ１１が他のアプリケーション（例：ブラウザアプリケーション２１ｂ）を実行中であった場合には、他のアプリケーションの表示画面が、バックグラウンドに隠される。これにより、印刷アプリケーション２１ａは、ユーザの入力を受け付けることができるアクティブ状態となる。印刷アプリケーション２１ａがアクティブ状態であるとは、印刷アプリケーション２１ａが他のアプリケーションよりも優先的に実行されている状態であるとも言える。
【００５０】
Ｓ１２０において第１携帯電話１０ａは、第１印刷データの選択操作を受け付ける。第１印刷データは、プリンタ１１０で印刷する画像を示すデータである。第１印刷データは、複数ページの印刷データを含んでいてもよい。
【００５１】
Ｓ１３０において第１携帯電話１０ａは、第１プッシュ通知ＩＤの取得要求情報を、プッシュ通知サーバ１００へ送信する。第１プッシュ通知ＩＤは、プッシュ通知サーバ１００がプッシュ通知情報を送信する外部装置である、第１携帯電話１０ａを識別するために用いられる識別情報である。なお、第１携帯電話１０ａとプッシュ通知サーバ１００との間の、各種データや情報の送受信は、無線通信２２１およびインターネット７０を通して行われる。以後に説明する各ステップにおいても、同様である。
【００５２】
Ｓ１４０において第１携帯電話１０ａは、プッシュ通知サーバ１００から第１プッシュ通知ＩＤを受信する。また第１携帯電話１０ａは、受信した第１プッシュ通知ＩＤを、記憶部１２へ一時的に記憶する。
【００５３】
Ｓ１５０においてユーザは、第１の印刷指示を第１携帯電話１０ａに入力する。例えば、印刷アプリケーション２１ａの表示画面中に含まれている、「印刷実行」のボタン画像をタップ操作することで、第１の印刷指示が入力されるとしてもよい。Ｓ１６０において第１携帯電話１０ａは、第１の印刷指示の入力を受け付ける。
【００５４】
Ｓ１７０において第１携帯電話１０ａは、プリンタ１１０との間に、インフラストラクチャーモードでのＷｉ−Ｆｉ通信を確立する。すなわち、無線通信２０１および２２１を通して、第１携帯電話１０ａとプリンタ１１０との間が無線接続可能な状態になる。
【００５５】
Ｓ１８０において第１携帯電話１０ａは、Ｓ１２０で選択された第１印刷データと、Ｓ１４０で記憶された第１プッシュ通知ＩＤを、プリンタ１１０へ送信する。なお、第１携帯電話１０ａとプリンタ１１０との間の、各種データや情報の送受信は、無線ＬＡＮ＿Ｉ／Ｆ１６と無線ＬＡＮ＿Ｉ／Ｆ１１８との間で実行され、無線通信２０１および２２１を通して行われる。以後に説明する各ステップにおいても、同様である。
【００５６】
Ｓ１８５においてプリンタ１１０は、印刷を実行することができない特定のイベントが、プリンタ１１０で発生しているか否かを判断する。特定のイベントの一例としては、印刷部１２０を用いた印刷処理、本明細書で説明している印刷予約の実行中、記憶部１３４の空き容量不足、などが挙げられる。特定のイベントの発生有無を判断するための具体例を説明する。プリンタ１１０は、記憶部１３４にイベントフラグを記憶している。イベントフラグは、プリンタ１１０で発生中のイベントを示す情報である。プリンタ１１０は、イベントフラグを確認することで、イベント発生中であるか否かを判断することができる。また、イベント発生中であると判断される場合には、発生中のイベントが特定のイベントであるか否かを判断することができる。
【００５７】
本実施形態の説明例では、初期状態において、特定のイベントがプリンタ１１０で発生していない場合を説明している。この場合、イベントフラグは、何れの特定のイベントも発生中ではないことを示している。よってＳ１８５では、特定のイベントが発生していないと判断され、Ｓ１８７へ進む。
【００５８】
Ｓ１８７においてプリンタ１１０は、受信した第１印刷データを印刷データ記憶領域１３５に記憶させる。Ｓ１９０においてプリンタ１１０は、第１印刷データを用いて、印刷部１２０に印刷を実行させる。またプリンタ１１０は、イベントフラグの内容に「印刷中」を追加する。
【００５９】
第１携帯電話１０ａから送信されてきた第１印刷データを用いた印刷開始（Ｓ１９０）から、印刷完了（Ｓ４００）までの期間を、第１期間Ｔ１と定義する。この第１期間Ｔ１中に、第２携帯電話１０ｂから第２印刷データが送信されてくる場合の動作を、Ｓ２３０〜Ｓ２８５を用いて説明する。
【００６０】
第２携帯電話１０ｂに関するＳ２３０〜Ｓ２５５までの各ステップの内容は、以下の様に読み替えを行うことにより、第１携帯電話１０ａに関するＳ１３０〜Ｓ１８０までの各ステップの内容と同様となる。よってＳ２３０〜Ｓ２５５とＳ１３０〜Ｓ１８０で共通する部分については、詳細な説明を省略する。具体的には、以下の様に読み替えを行えばよい。第１プッシュ通知ＩＤは、第２プッシュ通知ＩＤへ読み替えればよい。第２プッシュ通知ＩＤは、プッシュ通知サーバ１００が第２携帯電話１０ｂを識別するために用いられる識別情報である。第２携帯電話１０ｂとプッシュ通知サーバ１００との間の通信は、無線通信２２２およびインターネット７０を通して行われる。第１印刷データは、第２印刷データへ読み替えればよい。第２印刷データは、プリンタ１１０の印刷で用いられるデータであって、第２携帯電話１０ｂのユーザによって選択されたデータである。
【００６１】
Ｓ２５５において第２携帯電話１０ｂは、第２印刷データと第２プッシュ通知ＩＤを、プリンタ１１０へ送信する。なお、第２携帯電話１０ｂとプリンタ１１０との間の、各種データや情報の送受信は、無線通信２０１および２２２を通して行われる。以後に説明する各ステップにおいても、同様である。
【００６２】
Ｓ２５７においてプリンタ１１０は、印刷を実行することができない特定のイベントが、プリンタ１１０で発生しているか否かを判断する。具体的には、記憶部１３４に記憶されているイベントフラグの内容に、印刷実行中であることを示す「印刷中」や、予約キュー記憶領域１３６にプッシュ通知ＩＤが記憶されていることを示す「印刷予約中」が含まれているかを確認する。本実施形態の説明例では、イベントフラグに「印刷中」が含まれているため、第１印刷データを用いた印刷の実行中であると判断される。よって特定のイベントが発生していると判断され、Ｓ２６０へ進む。
【００６３】
Ｓ２６０においてプリンタ１１０は、Ｂｕｓｙ情報を第２携帯電話１０ｂへ返信する。Ｂｕｓｙ情報は、プリンタ１１０で特定のイベントが発生していること、および、特定のイベントが発生中のために第２印刷データを用いた印刷を実行することができないことを、第２携帯電話１０ｂへ報知するための情報である。
【００６４】
Ｓ２６５において第２携帯電話１０ｂは、第２印刷予約情報および第２プッシュ通知ＩＤを、プリンタ１１０へ送信する。第２印刷予約情報は、第２プッシュ通知ＩＤをプリンタ１１０にキューイングすることを指示するための情報である。換言すると第２印刷予約情報は、第２印刷データを用いた印刷の予約をすることをプリンタ１１０に指示するための情報である。
【００６５】
Ｓ２７５においてプリンタ１１０は、第２携帯電話１０ｂから受信した第２プッシュ通知ＩＤを、予約キュー記憶領域１３６に記憶させる。これにより、予約キュー記憶領域１３６には、第２プッシュ通知ＩＤが１番目に記憶されている状態となる。これにより、第２携帯電話１０ｂの印刷予約が完了する。またプリンタ１１０は、イベントフラグの内容に「印刷予約中」を追加する。
【００６６】
Ｓ２７７においてプリンタ１１０は、待機ステータス情報を生成する。待機ステータス情報は、待機ステータスを示す画像を、第２携帯電話１０ｂのパネルに表示させるための情報である。待機ステータスは、記憶されている印刷予約の数や、第２携帯電話１０ｂの印刷予約が何番目であるかなどの各種情報である。待機ステータス情報は、予約キュー記憶領域１３６にプッシュ通知ＩＤが記憶されている態様に応じて、生成される。本実施形態の説明例では、予約キュー記憶領域１３６に、第２プッシュ通知ＩＤが１番目に記憶されている状態である。従って、第２携帯電話１０ｂの印刷予約が１番目であることを示す待機ステータス情報が生成される。
【００６７】
Ｓ２８０においてプリンタ１１０は、予約完了情報および待機ステータス情報を、第２携帯電話１０ｂへ送信する。予約完了情報は、第２プッシュ通知ＩＤを予約キュー記憶領域１３６にキューイングしたことで、第２携帯電話１０ｂの印刷予約が完了したことを、第２携帯電話１０ｂに報知するための情報である。
【００６８】
Ｓ２８５において第２携帯電話１０ｂは、待機ステータスを示す通知画像Ｐ２を、パネルに表示させる。図９に、Ｓ２８５で第２携帯電話１０ｂのパネルに表示される通知画面Ｇ２１および表示画面Ｇ２２を示す。通知画面Ｇ２１は、電波強度や電池残量のインジケータなどの、各種の通知を示すアイコン画像を表示するための画面である。表示画面Ｇ２２は、各種のアプリケーションの実行画面を表示するための画面である。表示画面Ｇ２２の方が、通知画面Ｇ２１よりも面積が大きい。図９に示すように、表示画面Ｇ２２には、ポップアップ態様の通知画像Ｐ２が含まれている。通知画像Ｐ２は、現在プリンタ１１０で印刷を実行中であること、および、第２携帯電話１０ｂの印刷予約が１番目であること、をユーザに報知するための画像である。
【００６９】
第１印刷データを用いた印刷を実行中である第１期間Ｔ１中に、第３携帯電話１０ｃから、第３印刷データがさらに送信されてくる場合の動作を、Ｓ３３０〜Ｓ３８５を用いて説明する。
【００７０】
第３携帯電話１０ｃに関するＳ３３０〜Ｓ３８０までの各ステップの内容は、以下の様に読み替えを行うことにより、第２携帯電話１０ｂに関するＳ２３０〜Ｓ２８０までの各ステップの内容と同様とある。よってＳ３３０〜Ｓ３８０とＳ２３０〜Ｓ２８０で共通する部分については、詳細な説明を省略する。具体的には、以下の様に読み替えを行えばよい。第２プッシュ通知ＩＤは、第３プッシュ通知ＩＤへ読み替えればよい。第３プッシュ通知ＩＤは、プッシュ通知サーバ１００が第３携帯電話１０ｃを識別するために用いられる識別情報である。第３携帯電話１０ｃとプッシュ通知サーバ１００との間の通信は、無線通信２２３およびインターネット７０を通して行われる。第２印刷データは、第３印刷データへ読み替えればよい。第３印刷データは、プリンタ１１０の印刷で用いられるデータであって、第３携帯電話１０ｃのユーザによって選択されたデータである。
【００７１】
Ｓ３５５において第３携帯電話１０ｃは、第３印刷データと第３プッシュ通知ＩＤを、プリンタ１１０へ送信する。なお、第３携帯電話１０ｃとプリンタ１１０との間の、各種データや情報の送受信は、無線通信２０１および２２３を通して行われる。以後に説明する各ステップにおいても、同様である。
【００７２】
Ｓ３５７においてプリンタ１１０は、印刷を実行することができない特定のイベントが、プリンタ１１０で発生しているか否かを判断する。具体的な判断内容は、前述のＳ２５７で説明した内容と同様である。本実施形態の説明例では、イベントフラグに「印刷中」および「印刷予約中」が含まれている。従って、第１印刷データを用いた印刷の実行中であり、第２印刷データを用いた印刷の待機中であると判断される。よって、特定のイベントが発生していると判断され、Ｓ３６０へ進む。
【００７３】
Ｓ３６０においてプリンタ１１０は、Ｂｕｓｙ情報を第３携帯電話１０ｃへ返信する。Ｓ３６５において第３携帯電話１０ｃは、第３印刷予約情報および第３プッシュ通知ＩＤを、プリンタ１１０へ送信する。第３印刷予約情報は、第３プッシュ通知ＩＤをプリンタ１１０にキューイングすることを指示するための情報である。Ｓ３７５においてプリンタ１１０は、第３携帯電話１０ｃから受信した第３プッシュ通知ＩＤを、予約キュー記憶領域１３６に記憶させる。これにより、予約キュー記憶領域１３６には、第２プッシュ通知ＩＤが１番目に記憶されており、第３プッシュ通知ＩＤが２番目に記憶されている状態となる。これにより、第３携帯電話１０ｃの印刷予約が完了する。
【００７４】
Ｓ３７７においてプリンタ１１０は、待機ステータス情報を生成する。待機ステータス情報の内容は、Ｓ２７７で説明済みである。本実施例の説明例では、Ｓ３５７において、第１プッシュ通知ＩＤおよび第２プッシュ通知ＩＤが予約キュー記憶領域１３６に記憶されていることが確認されている。従って、第２携帯電話１０ｂの印刷予約が２番目であることを示す待機ステータス情報が生成される。
【００７５】
Ｓ３８０においてプリンタ１１０は、予約完了情報および待機ステータス情報を、第３携帯電話１０ｃへ送信する。予約完了情報は、第３携帯電話１０ｃの印刷予約が完了したことを、第３携帯電話１０ｃに報知するための情報である。
【００７６】
Ｓ３８５において第３携帯電話１０ｃは、待機ステータスを示す通知画像Ｐ２を、パネルに表示させる。通知画像Ｐ２の具体的な表示例は、Ｓ２８５および図９で説明済みである。Ｓ３８５では、第３携帯電話１０ｃの印刷予約が２番目であることを示す通知画像Ｐ２が表示される。例えば、図９の通知画像Ｐ２に、「２件印刷待ちです。あなたの予約順番は２番目です。」という内容が表示されてもよい。
【００７７】
Ｓ４００においてプリンタ１１０は、Ｓ１９０で開始した、第１印刷データを用いた印刷を完了する。またプリンタ１１０は、イベントフラグの内容から「印刷中」を削除する。これにより、第１期間Ｔ１が終了する。
【００７８】
Ｓ４１０においてプリンタ１１０は、予約キュー記憶領域１３６の記憶内容を確認する。本実施形態の説明例では、第２プッシュ通知ＩＤが１番目に記憶されており、第３プッシュ通知ＩＤが２番目に記憶されていることが、確認される。
【００７９】
Ｓ４２０においてプリンタ１１０は、第１プッシュ通知要求情報および第１プッシュ通知ＩＤを、プッシュ通知サーバ１００へ送信する。第１プッシュ通知要求情報は、送信されてくるプッシュ通知ＩＤで識別される携帯電話に対して、第１プッシュ通知情報を送信することを、プッシュ通知サーバ１００に要求するための情報である。第１プッシュ通知要求情報は、Ｓ４００において第１印刷データを用いた印刷が完了したことが判断されたことに応じて生成される情報である。
【００８０】
Ｓ４３０においてプッシュ通知サーバ１００は、第１プッシュ通知情報を生成する。第１プッシュ通知情報は、印刷が完了したことを報知するプッシュ通知である。第１プッシュ通知情報は、Ｓ４２０で受信した第１プッシュ通知ＩＤを含んでいる。Ｓ４４０においてプッシュ通知サーバ１００は、生成した第１プッシュ通知情報を、Ｓ４２０で受信した第１プッシュ通知ＩＤが示す第１携帯電話１０ａへ、送信する。
【００８１】
Ｓ４５０において第１携帯電話１０ａは、受信した第１プッシュ通知情報に従って、第１印刷データを用いた印刷が完了したことを示す画像を、パネル１８に表示する。当該画像は、前述した通知画像Ｐ２のようなポップアップ態様で表示されてもよいし、後述する通知画像Ｐ３のようなアイコン態様で表示されてもよい。
【００８２】
また、Ｓ４１０において第２プッシュ通知ＩＤが１番目に記憶されていることが確認されたため、印刷実行の順番が到来したことを第２携帯電話１０ｂに報知する必要がある。そこでＳ５００においてプリンタ１１０は、第２プッシュ通知要求情報および第２プッシュ通知ＩＤを、プッシュ通知サーバ１００へ送信する。
【００８３】
Ｓ５０５においてプッシュ通知サーバ１００は、第２プッシュ通知情報を生成する。第２プッシュ通知要求情報は、送信されてくるプッシュ通知ＩＤで識別される携帯電話に対して、第２プッシュ通知情報を送信することを、プッシュ通知サーバ１００に要求するための情報である。第２プッシュ通知情報は、印刷実行の順番が到来したことを報知するための情報と、印刷データのプリンタ１１０への送信を要求するための情報である。換言すると、第２プッシュ通知要求情報は、予約キュー記憶領域１３６の１番目に記憶されているプッシュ通知ＩＤに対応する携帯電話に対して、印刷実行の順番が到来したことをプッシュ通知で報知することを、プッシュ通知サーバ１００に依頼するための情報である。第２プッシュ通知情報は、Ｓ５００で受信した第２プッシュ通知ＩＤを含んでいる。
【００８４】
Ｓ５１０においてプッシュ通知サーバ１００は、生成した第２プッシュ通知情報を、Ｓ５００で受信した第２プッシュ通知ＩＤが示す第２携帯電話１０ｂへ、送信する。
【００８５】
Ｓ５１２において第２携帯電話１０ｂは、第２携帯電話１０ｂ上で動作している印刷アプリケーションが、アクティブ状態であるか否かを判断する。具体的には、印刷アプリケーションの表示画面が、フォアグラウンドまたはバックグラウンドの何れの状態で表示されているかを判断する。例えば第２携帯電話１０ｂがＡｎｄｒｏｉｄ（Google Inc.の登録商標）のＯＳを搭載している場合には、ＯＳは、各アプリケーションの状態を、プロセス一覧として管理している。プロセス一覧には、各アプリケーションが、フォアグラウンドまたはバックグラウンドの何れの状態で表示されているかの情報が含まれている。従って第２携帯電話１０ｂは、プロセス一覧を用いることで、印刷アプリケーションがアクティブ状態であるか否かを判断することができる。印刷アプリケーションの表示画面がフォアグラウンドで表示されている場合には、印刷アプリケーションがアクティブ状態であると判断（Ｓ５１２：ＹＥＳ）され、Ｓ５１４へ進む。
【００８６】
Ｓ５１４において第２携帯電話１０ｂは、通知画像Ｐ１をパネルに表示させる。図７の通知画像Ｐ１は、プリンタ１１０で印刷が可能になったことをユーザに通知し、印刷データをプリンタ１１０に送信するか否かの選択を受け付けるための画像である。図７に、Ｓ５１４でパネルに表示される通知画面Ｇ１１および表示画面Ｇ１２を示す。通知画面Ｇ１１は、電波強度や電池残量のインジケータなどの、各種の通知を示すアイコン画像を表示するための画面である。表示画面Ｇ１２は、各種のアプリケーションの実行画面を表示するための画面である。図７に示すように、表示画面Ｇ１２には、ポップアップ態様の通知画像Ｐ１が含まれている。
【００８７】
一方、印刷アプリケーションの表示画面がバックグラウンドに隠されている場合には、印刷アプリケーションがアクティブ状態ではないと判断（Ｓ５１２：ＮＯ）され、Ｓ５１６へ進む。Ｓ５１２で否定判断される場合の一例としては、第２携帯電話１０ｂに他のアプリケーションの起動指示が入力された場合が挙げられる。
【００８８】
Ｓ５１６において第２携帯電話１０ｂは、通知画像Ｐ３をパネルに表示させる。通知画像Ｐ３の内容は、前述した通知画像Ｐ１の内容と同様である。Ｓ５１６で第２携帯電話１０ｂのパネルに表示される、通知画面Ｇ３１および表示画面Ｇ３２の一例を、図８に示す。表示画面Ｇ３２は、印刷アプリケーション以外の他のアプリケーションによって表示されている画面である。通知画面Ｇ３１には、アイコン態様の通知画像Ｐ３が含まれている。アイコン態様の通知画像Ｐ３は、ポップアップ態様の通知画像Ｐ１よりも小さい画像である。通知画像Ｐ３にタップ操作が入力されると、図７に示す通知画像Ｐ１がポップアップ表示されるとしてもよい。
【００８９】
Ｓ５２０において第２携帯電話１０ｂは、印刷指示が入力されたか否かを判断する。具体的には、図７の通知画像Ｐ１に示されているＯＫボタンＢ１がタップ操作されたか否かを判断する。否定判断される場合（Ｓ５２０：ＮＯ）にはＳ５２０へ戻り、肯定判断される場合（Ｓ５２０：ＹＥＳ）にはＳ５２５へ進む。Ｓ５２５において第２携帯電話１０ｂは、第２印刷データおよび第２プッシュ通知ＩＤを、プリンタ１１０へ送信する。
【００９０】
Ｓ５３０においてプリンタ１１０は、第２プッシュ通知要求情報および第２プッシュ通知ＩＤをプッシュ通知サーバ１００にＳ５００で送信してから３０秒内に、第２印刷データを第２携帯電話１０ｂからＳ５２５で受信したか否かを判断する。否定判断される場合（Ｓ５３０：ＮＯ）には、Ｓ５３５へ進む。Ｓ５３５においてプリンタ１１０は、第２プッシュ通知ＩＤを予約キュー記憶領域１３６から削除する。また、第３プッシュ通知ＩＤの記憶順番が、２番目から１番目に繰り上がる。これにより、第２携帯電話１０ｂの印刷予約をキャンセルすることができる。また、第３携帯電話１０ｃの印刷予約の順番を１つ繰り上げることができる。そしてＳ５８５へ進む。
【００９１】
一方、Ｓ５３０で肯定判断される場合（Ｓ５３０：ＹＥＳ）には、Ｓ５３７へ進む。Ｓ５３７においてプリンタ１１０は、Ｓ５２５で受信した第２印刷データを、印刷データ記憶領域１３５に記憶させる。Ｓ５３８においてプリンタ１１０は、第２印刷データを用いて、印刷部１２０に印刷を実行させる。またプリンタ１１０は、イベントフラグの内容に「印刷中」を追加する。
【００９２】
Ｓ５４０においてプリンタ１１０は、Ｓ５３８で印刷が開始されたことに応じて、第２プッシュ通知ＩＤを予約キュー記憶領域１３６から削除する。また、第３プッシュ通知ＩＤの記憶順番が、２番目から１番目に繰り上がる。これにより、第２プッシュ通知ＩＤに対して、重複して印刷が実行されてしまう事態を防止することができる。
【００９３】
Ｓ５４０において第３プッシュ通知ＩＤの記憶順番が１番目に繰り上がったため、印刷実行の順番が繰り上がったことを第３携帯電話１０ｃに報知する必要がある。そこでＳ５４５においてプリンタ１１０は、第３プッシュ通知要求情報および第３プッシュ通知ＩＤを、プッシュ通知サーバ１００へ送信する。
【００９４】
Ｓ５５０においてプッシュ通知サーバ１００は、第３プッシュ通知情報を生成する。第３プッシュ通知要求情報は、送信されてくるプッシュ通知ＩＤで識別される携帯電話に対して、第３プッシュ通知情報を送信することを、プッシュ通知サーバ１００に要求するための情報である。第３プッシュ通知情報は、印刷が１件終了したこと、まだ印刷実行の順番が到来していないこと、印刷予約待ちのジョブの件数、などの情報の少なくとも１つを含んだ情報である。換言すると、第３プッシュ通知要求情報は、予約キュー記憶領域１３６の２番目以降に記憶されていた携帯電話であって、印刷順番が今回繰り上がった携帯電話に対して、印刷予約の順番等をプッシュ通知で報知することを、プッシュ通知サーバ１００に依頼するための情報である。第３プッシュ通知情報は、Ｓ５４５で受信した第３プッシュ通知ＩＤを含んでいる。
【００９５】
Ｓ５５５においてプッシュ通知サーバ１００は、生成した第３プッシュ通知情報を、Ｓ５４５で受信した第３プッシュ通知ＩＤが示す第３携帯電話１０ｃへ送信する。
【００９６】
Ｓ５６０において第３携帯電話１０ｃは、第３携帯電話１０ｃ上で動作している印刷アプリケーションが、アクティブ状態であるか否かを判断する。当該判断の具体的内容は、Ｓ５１２で説明済みであるため、ここでは説明を省略する。肯定判断される場合（Ｓ５６０：ＹＥＳ）には、Ｓ５６２へ進む。Ｓ５６２において第３携帯電話１０ｃは、図９に示すように、通知画像Ｐ２をパネルにポップアップ表示させる。図９および通知画像Ｐ２の内容は、Ｓ２８５で説明済みである。
【００９７】
一方、Ｓ５６０で否定判断される場合（Ｓ５６０：ＮＯ）には、Ｓ５６４へ進む。Ｓ５６４において第３携帯電話１０ｃは、通知画像Ｐ４をパネルに表示させる。図１０の通知画像Ｐ４は、第３携帯電話１０ｃの印刷順番より前の順番を有する印刷予約の件数を、ユーザに報知するための画像である。Ｓ５６４で第３携帯電話１０ｃのパネルに表示される、通知画面Ｇ４１および表示画面Ｇ４２の一例を、図１０に示す。通知画面Ｇ４１および表示画面Ｇ４２の内容は、Ｓ５１６で前述の通知画面Ｇ３１および表示画面Ｇ３２と同様である。通知画面Ｇ４１には、アイコン態様の通知画像Ｐ４が含まれている。通知画像Ｐ４にタップ操作が入力されると、図９に示す通知画像Ｐ２がポップアップ表示されるとしてもよい。
【００９８】
Ｓ５７５においてプリンタ１１０は、第２印刷データを用いた印刷を完了する。またプリンタ１１０は、イベントフラグの内容から「印刷中」を削除する。Ｓ５８０においてプリンタ１１０は、予約キュー記憶領域１３６の記憶内容を確認する。本実施形態の説明例では、第３プッシュ通知ＩＤが１番目に記憶されていることが確認される。
【００９９】
Ｓ５８５においてプリンタ１１０は、第１プッシュ通知要求情報または第４プッシュ通知要求情報と、第２プッシュ通知ＩＤを、プッシュ通知サーバ１００へ送信する。Ｓ５３０で肯定判断された場合には、Ｓ５８５において第１プッシュ通知要求情報が送信される。一方、Ｓ５３０で否定判断され、Ｓ５３５で第２プッシュ通知ＩＤが予約キュー記憶領域１３６から削除された場合には、Ｓ５８５において第４プッシュ通知要求情報が送信される。第１プッシュ通知要求情報および第１プッシュ通知情報の内容は、Ｓ４２０で説明済みである。第４プッシュ通知要求情報は、第２プッシュ通知ＩＤで識別される第２携帯電話１０ｂに第４プッシュ通知情報を送信することを、プッシュ通知サーバ１００に要求するための情報である。第４プッシュ通知情報は、印刷予約がキャンセルされたことを報知するプッシュ通知である。第４プッシュ通知情報は、Ｓ５８５で受信した第２プッシュ通知ＩＤを含んでいる。
【０１００】
Ｓ５９０においてプッシュ通知サーバ１００は、第１プッシュ通知要求情報を受信した場合には第１プッシュ通知情報を生成し、第４プッシュ通知要求情報を受信した場合には第４プッシュ通知情報を生成する。Ｓ５９５においてプッシュ通知サーバ１００は、第１プッシュ通知情報または第４プッシュ通知情報を、Ｓ５８５で受信した第２プッシュ通知ＩＤが示す第２携帯電話１０ｂへ送信する。
【０１０１】
Ｓ５９７において第２携帯電話１０ｂは、第１プッシュ通知情報を受信した場合には、第２印刷データを用いた印刷が完了したことを示す画像を、パネル１８に表示する。一方、第４プッシュ通知情報を受信した場合には、第２印刷データを用いた印刷予約がキャンセルされたことを示す画像を、パネル１８に表示する。
【０１０２】
また、Ｓ５８０において第３プッシュ通知ＩＤが１番目に記憶されていることが確認されたため、印刷実行の順番が到来したことを第３携帯電話１０ｃに報知する必要がある。そこでＳ６００においてプリンタ１１０は、第２プッシュ通知要求情報および第３プッシュ通知ＩＤを、プッシュ通知サーバ１００へ送信する。第２プッシュ通知要求情報の内容は、Ｓ５００で説明済みである。
【０１０３】
Ｓ６０５においてプッシュ通知サーバ１００は、印刷実行の順番が到来したことを示す第２プッシュ通知情報を生成する。第２プッシュ通知情報は、Ｓ６００で受信した第３プッシュ通知ＩＤを含んでいる。Ｓ６１０においてプッシュ通知サーバ１００は、第２プッシュ通知情報を、Ｓ６００で受信した第３プッシュ通知ＩＤが示す第３携帯電話１０ｃへ、送信する。
【０１０４】
第３携帯電話１０ｃに関するＳ６１２〜Ｓ６４０およびＳ６７５〜Ｓ６８０の各ステップは、以下の様に読み替えを行うことにより、第２携帯電話１０ｂに関するＳ５１２〜Ｓ５４０およびＳ５７５〜Ｓ５８０の各ステップの内容と同様である。よってＳ６１２〜Ｓ６４０およびＳ６７５〜Ｓ６８０と、Ｓ５１２〜Ｓ５４０およびＳ５７５〜Ｓ５８０と、の間で共通する部分については、詳細な説明を省略する。具体的には、以下の様に読み替えを行えばよい。第２印刷データは、第３印刷データへ読み替えればよい。第２プッシュ通知ＩＤは、第３プッシュ通知ＩＤへ読み替えればよい。Ｓ６２５において第３携帯電話１０ｃは、第３印刷データおよび第３プッシュ通知ＩＤを、プリンタ１１０へ送信する。Ｓ６３８においてプリンタ１１０は、第３印刷データを用いて、印刷部１２０に印刷を実行させる。またプリンタ１１０は、イベントフラグの内容に「印刷中」を追加する。
【０１０５】
Ｓ６７５においてプリンタ１１０は、第３印刷データを用いた印刷を完了する。またプリンタ１１０は、イベントフラグの内容から「印刷中」を削除する。Ｓ６８０においてプリンタ１１０は、予約キュー記憶領域１３６の記憶内容を確認する。本実施形態の説明例では、何れのプッシュ通知ＩＤも記憶されていないことが確認される。またプリンタ１１０は、イベントフラグの内容から「印刷予約中」を削除する。
【０１０６】
Ｓ６８５においてプリンタ１１０は、第１プッシュ通知要求情報または第４プッシュ通知要求情報と、第３プッシュ通知ＩＤを、プッシュ通知サーバ１００へ送信する。Ｓ６３０で肯定判断された場合には、Ｓ６８５において第１プッシュ通知要求情報が送信される。一方、Ｓ６３０で否定判断され、Ｓ６３５で第３プッシュ通知ＩＤが予約キュー記憶領域１３６から削除された場合には、Ｓ６８５において第４プッシュ通知要求情報が送信される。第４プッシュ通知要求情報および第４プッシュ通知情報の内容は、Ｓ５３０で説明済みである。
【０１０７】
Ｓ６９０においてプッシュ通知サーバ１００は、第１プッシュ通知要求情報を受信した場合には第１プッシュ通知情報を生成し、第４プッシュ通知要求情報を受信した場合には第４プッシュ通知情報を生成する。Ｓ６９５においてプッシュ通知サーバ１００は、第１プッシュ通知情報または第４プッシュ通知情報を、Ｓ６８５で受信した第３プッシュ通知ＩＤが示す第３携帯電話１０ｃへ、送信する。Ｓ６９７において第３携帯電話１０ｃは、第１プッシュ通知情報を受信した場合には、第３印刷データを用いた印刷が完了したことを示す画像を、パネルに表示する。一方、第４プッシュ通知情報を受信した場合には、第３印刷データを用いた印刷予約がキャンセルされたことを示す画像を、パネルに表示する。そしてフローが終了する。
【０１０８】
（実施例１の効果）
第２携帯電話１０ｂで実行している印刷アプリケーションを用いて、第２印刷データをプリンタ１１０へ送信し、プリンタ１１０に印刷処理を行わせる場合を想定する。第２印刷データの送信時において、印刷を実行することができない特定のイベントが、プリンタ１１０で発生している場合がある。特定のイベントの一例としては、第１携帯電話１０ａから送信されてきた第１印刷データの印刷が挙げられる。また、プリンタ１１０で第２印刷データをキューイングできない場合がある。例えば、携帯電話から送信されてきた印刷データのキューイングにプリンタ１１０が対応していない場合や、プリンタ１１０の印刷データ記憶領域１３５の空き容量が不足している場合などである。この場合、プリンタ１１０での印刷処理が完了したことに応じて、第２印刷データをプリンタ１１０へ再送信する必要がある。そのためには、プリンタ１１０で印刷処理が完了したことを、第２携帯電話１０ｂ側で検出する必要がある。しかし、プリンタ１１０での印刷完了を第２携帯電話１０ｂ側で検出するには、印刷アプリケーションを第２携帯電話１０ｂ上でアクティブ状態に維持しておく必要がある。換言すると、印刷アプリケーションの画面がフォアグラウンドに表示されたままにする必要がある。すると、プリンタ１１０での印刷完了が印刷アプリケーションで検出されるまでは、他のアプリケーション（例：ブラウザアプリケーション）をフォアグラウンドに表示して使用することができないことになってしまう。すなわち、印刷アプリケーションを用いた印刷処理が完了するまで、他のアプリケーションを第２携帯電話１０ｂで実行することが制限されてしまう。第２携帯電話１０ｂは、複数のアプリケーションを切り替えながら使用することが前提とされているため、第２携帯電話１０ｂの操作性が著しく損われてしまう。
【０１０９】
本明細書に記載されている技術によれば、特定のイベントがプリンタ１１０で発生している場合には、第２携帯電話１０ｂを識別するための情報である第２プッシュ通知ＩＤを、プリンタ１１０にキューイングすることができる（Ｓ２７５）。第２プッシュ通知ＩＤは、第２印刷データに比してデータサイズが小さいため、プリンタ１１０の記憶部１３４の容量を圧迫することはない。そして、特定のイベントが終了した場合には、特定のイベントが終了したことを示す第２プッシュ通知情報を、プリンタ１１０からプッシュ通知サーバ１００を通して第２携帯電話１０ｂへプッシュ通知することができる（Ｓ５１０）。第２プッシュ通知情報は、第２携帯電話１０ｂで印刷アプリケーションが起動されていない状態においても受信することが可能な情報である。よって、プリンタ１１０での特定のイベントの完了を検出するために、印刷アプリケーションの画面がフォアグラウンドに表示されている状態を維持する必要がない。これにより、他のアプリケーションを第２携帯電話１０ｂで実行することが制限されないため、第２携帯電話１０ｂの操作性が損なわれてしまう事態を防止できる。また、特定のイベントがプリンタ１１０で発生している場合に印刷予約（Ｓ２７５）を行い、特定のイベントが終了したことに応じて予約していた印刷を自動で実行（Ｓ５３８）することが可能となるため、ユーザの利便性を高めることができる。
【０１１０】
ある携帯電話から印刷データがプリンタ１１０へ送信（Ｓ３５５）されてきた場合に、１つ以上のプッシュ通知ＩＤが予約キュー記憶領域１３６に記憶されている場合（Ｓ３５７）には、先の印刷予約が行われていると判断することができる。この場合、印刷データを送信してきた携帯電話のプッシュ通知ＩＤを予約キュー記憶領域１３６に記憶（Ｓ３７５）させることで、後の印刷予約を行うことができる。そして、先の印刷予約で予約されていた印刷が終了した場合（Ｓ５７５）に、印刷の順番が到来したことを示すプッシュ通知情報を、プリンタ１１０からプッシュ通知サーバ１００を通して、後の印刷予約を行った携帯電話へプッシュ通知することができる（Ｓ６１０）。これにより、後の印刷予約を行った携帯電話から印刷データを受信（Ｓ６２５）し、印刷（Ｓ６７０）することが可能となる。これにより、複数の印刷予約を順番に実行することが可能となるため、ユーザの利便性を高めることができる。
【０１１１】
複数のプッシュ通知ＩＤがプリンタ１１０にキューされている場合において、印刷の順番が回ってきた携帯電話に対して、印刷の順番が来たことをプッシュ通知で報知（Ｓ４４０）することができる。そして、通知後の所定時間（例：３０秒）内に、印刷の順番が回ってきた携帯電話から印刷データが送信されてこなかった場合（Ｓ５３０：ＮＯ）には、当該携帯電話のプッシュ通知ＩＤを予約キュー記憶領域１３６から削除（Ｓ５３５）することで、当該携帯電話の印刷予約をキャンセルすることができる。また、印刷予約がキャンセルされことを示すプッシュ通知情報を、プリンタ１１０からプッシュ通知サーバ１００を通して、当該携帯電話へプッシュ通知することができる（Ｓ５８５）。これにより、印刷予約がキャンセルされたことを、ユーザに確実に認識させることが可能となる。また、１番目の印刷予約をキャンセルした場合に、２番目以降の印刷予約が待機している場合には、２番目以降の印刷予約の順番を１つずつ繰り上げることができる（Ｓ５３５）。これにより、新たに１番目となった印刷予約を行っている携帯電話に対して、印刷の順番が来たことをプッシュ通知で報知（Ｓ６１０）することができる。以上により、複数の印刷予約を、停滞することなく短時間で実行することが可能となる。
【０１１２】
予約していた印刷が実行可能となったことを報知するプッシュ通知を受信（Ｓ５１０）した携帯電話は、印刷データをプリンタ１１０に送信するか否かの選択を受け付けるための画像を、携帯電話のパネルに表示させることができる（Ｓ５１４、Ｓ５１６）。そして、印刷指示が入力されたことを条件として（Ｓ５２０：Ｙ）、印刷データをプリンタ１１０に送信（Ｓ５２５）することができる。これにより、ユーザの意図に反した印刷が実行されてしまう事態を防止できる。
【０１１３】
プッシュ通知サーバ１００から携帯電話へプッシュ通知が来た場合（Ｓ５１０）に、印刷アプリケーションの画面がフォアグラウンドに表示されている場合（Ｓ５１２：ＹＥＳ）には、ポップアップ態様の通知画像をパネルに表示することができる（Ｓ５１４）。これにより、予約していた印刷が実行可能になったことを、ユーザに確実に通知することが可能となる。また、印刷アプリケーションの画面がバックグラウンドに隠されている場合（Ｓ５１２：ＮＯ）には、アイコン態様の通知画像をパネル表示することができる（Ｓ５１６）。これにより、ユーザが他のアプリケーションを操作している場合であっても、通知画像を表示することが、ユーザの操作を阻害することがない。以上より、携帯電話において印刷アプリケーションがアクティブ状態であるか否かに応じて、適切な通知態様を選択することが可能となる。
【実施例２】
【０１１４】
実施例２は、実施例１と同一の通信システム１を用いる実施例である。また実施例２では、第１携帯電話１０ａ〜第３携帯電話１０ｃへ同一内容のプッシュ通知情報が同報送信され、第１携帯電話１０ａ〜第３携帯電話１０ｃの各々がプッシュ通知情報の内容を解析する形態を説明する。
【０１１５】
実施例２に係る通信システム１の動作を、図１１〜図１２のシーケンス図を用いて説明する。図１１より前のシーケンスの内容は、図２および図３で説明済みである。図１１および図１２の各々に含まれているステップと、図４および図５の各々に含まれているステップとで、同一符号を有するステップの内容は、特に断りがない限り同一である。従って、説明を省略する場合がある。また以下では、実施例２に特有のステップを重点的に説明する。なお、実施例２に特有のステップの符号には、末尾に「ａ」が付されている。
【０１１６】
Ｓ４１０においてプリンタ１１０は、予約キュー記憶領域１３６の記憶内容を確認する。本実施形態の説明例では、第２プッシュ通知ＩＤが１番目に記憶されており、第３プッシュ通知ＩＤが２番目に記憶されていることが、確認される。Ｓ４２０ａにおいてプリンタ１１０は、第５プッシュ通知要求情報および第１〜第３プッシュ通知ＩＤを、プッシュ通知サーバ１００へ送信する。第５プッシュ通知要求情報は、送信されてくるプッシュ通知ＩＤで識別される携帯電話に対して、第５プッシュ通知情報を送信することを、プッシュ通知サーバ１００に要求するための情報である。
【０１１７】
Ｓ４３０ａにおいてプッシュ通知サーバ１００は、第５プッシュ通知情報を生成する。第５プッシュ通知情報は、キュー情報を含んでいる。キュー情報は、プリンタ１１０の予約キュー記憶領域１３６にキューイングされている、複数のプッシュ通知ＩＤの記憶順番を示す情報である。換言するとキュー情報は、印刷予約の順番や、印刷が完了したジョブを示す情報である。キュー情報は、予約キュー記憶領域１３６に記憶されているリスト構造をそのまま含んでいてもよい。本実施形態の説明例では、キュー情報には、第２プッシュ通知ＩＤが１番目にキューされており、第３プッシュ通知ＩＤが２番目にキューされていることが示されている。
【０１１８】
Ｓ４４０ａにおいてプッシュ通知サーバ１００は、第５プッシュ通知情報を、第１携帯電話１０ａ〜第３携帯電話１０ｃへ同報送信する。
【０１１９】
第１携帯電話１０ａの動作を、Ｓ４４５ａおよびＳ４５０を用いて説明する。Ｓ４４５ａにおいて第１携帯電話１０ａは、第５プッシュ通知情報およびキュー情報を解析する。キュー情報には、第１携帯電話１０ａを識別する第１プッシュ通知ＩＤが含まれていない。よって第１携帯電話１０ａは、第１印刷データを用いた印刷が完了したと判断することができる。従ってＳ４５０において第１携帯電話１０ａは、印刷が完了したことを示す画像を、パネル１８に表示する。第５プッシュ通知情報は、「第１印刷データを用いた印刷が完了したことを報知する情報」と、「印刷実行の順番が到来したことを第２携帯電話１０ｂに報知するための情報と、印刷データのプリンタ１１０への送信を第２携帯電話１０ｂに要求するための情報」と、「印刷が１件終了したこと、まだ印刷実行の順番が到来していないこと、印刷予約待ちのジョブの件数、などを第３携帯電話１０ｃへ報知する情報」と、の少なくとも１つを含んだ情報である。第５プッシュ通知情報は、Ｓ４２０ａで受信した第１〜第３プッシュ通知ＩＤを含んでいる。
【０１２０】
第２携帯電話１０ｂの動作を、Ｓ５１１ａ〜Ｓ５４０を用いて説明する。Ｓ５１１ａにおいて第２携帯電話１０ｂは、第５プッシュ通知情報およびキュー情報を解析する。キュー情報には、第２携帯電話１０ｂを識別する第２プッシュ通知ＩＤが１番目にキューされていることが示されている。従って第２携帯電話１０ｂは、第２携帯電話１０ｂの印刷実行の順番が到来したと判断することができる。また第５プッシュ通知情報の内容は、Ｓ４４５ａで説明済みである。よって第２携帯電話１０ｂは、Ｓ５１２〜Ｓ５４０までの処理を実行する。これにより、第２印刷データおよび第２プッシュ通知ＩＤを、プリンタ１１０へ送信（Ｓ５２５）することができる。
【０１２１】
第３携帯電話１０ｃの動作を、Ｓ５５７ａ〜Ｓ６１１ａを用いて説明する。Ｓ５５７ａにおいて第３携帯電話１０ｃは、第５プッシュ通知情報およびキュー情報を解析する。キュー情報には、第３携帯電話１０ｃを識別する第３プッシュ通知ＩＤが２番目にキューされていることが示されている。従って第３携帯電話１０ｃは、現在プリンタ１１０で印刷を実行中であること、および、第３携帯電話１０ｃの印刷予約が１番目であることを、判断することができる。また第５プッシュ通知情報の内容は、Ｓ４４５ａで説明済みである。よって第３携帯電話１０ｃは、Ｓ５６０〜Ｓ５８０までの処理を実行する。
【０１２２】
Ｓ５８５ａにおいてプリンタ１１０は、第５プッシュ通知要求情報と、第２および第３プッシュ通知ＩＤを、プッシュ通知サーバ１００へ送信する。Ｓ５９０ａにおいてプッシュ通知サーバ１００は、キュー情報を含んだ第５プッシュ通知情報を生成する。Ｓ５３０で否定判断され、Ｓ５３５で第２プッシュ通知ＩＤが予約キュー記憶領域１３６から削除された場合には、プッシュ通知サーバ１００は、第２携帯電話１０ｂの印刷予約がキャンセルされたことを示すキャンセル情報を第５プッシュ通知情報に含ませる。本実施形態の説明例では、キュー情報には、第３プッシュ通知ＩＤが１番目にキューされていることが示されている。Ｓ５９５ａにおいてプッシュ通知サーバ１００は、第５プッシュ通知情報を、第２携帯電話１０ｂおよび第３携帯電話１０ｃへ同報送信する。
【０１２３】
Ｓ５９６ａにおいて第２携帯電話１０ｂは、Ｓ５９５ａで受信した第５プッシュ通知情報およびキュー情報を解析する。キュー情報には、第２携帯電話１０ｂを識別する第２プッシュ通知ＩＤが含まれていない。従って第２携帯電話１０ｂは、第２携帯電話１０ｂのキャンセル情報が第５プッシュ通知情報に含まれていない場合には、第２印刷データを用いた印刷が完了したと判断することができる。よってＳ５９７において第２携帯電話１０ｂは、印刷が完了したことを示す画像を、パネル１８に表示する。一方、第２携帯電話１０ｂのキャンセル情報が第５プッシュ通知情報に含まれている場合には、第２印刷データを用いた印刷がキャンセルされたと判断することができる。よってＳ５９７において第２携帯電話１０ｂは、印刷予約がキャンセルされたことを示す画像を、パネル１８に表示する。
【０１２４】
Ｓ６１１ａにおいて第３携帯電話１０ｃは、Ｓ５９５ａで受信した第５プッシュ通知情報およびキュー情報を解析する。キュー情報には、第３携帯電話１０ｃを識別する第３プッシュ通知ＩＤが１番目にキューされていることが示されている。従って第３携帯電話１０ｃは、第３携帯電話１０ｃの印刷実行の順番が到来したと判断することができる。よって第３携帯電話１０ｃは、Ｓ６１２以降のステップを実行する。Ｓ６１２以降のステップの内容は、図６を用いて説明済みである。
【０１２５】
（実施例２の効果）
上記構成によれば、第１携帯電話１０ａ〜第３携帯電話１０ｃによって複数の印刷予約がプリンタ１１０にキューされている場合において、キュー情報を含んだ第５プッシュ通知情報を第１携帯電話１０ａ〜第３携帯電話１０ｃに同報送信（Ｓ４４０ａ）することができる。第１携帯電話１０ａ〜第３携帯電話１０ｃの各々は、第５プッシュ通知情報およびキュー情報を解析（Ｓ４４５ａ、Ｓ５１１ａ、Ｓ５５７ａ）することで、各々の印刷予約の実施状況を確認することができる。第１携帯電話１０ａ〜第３携帯電話１０ｃごとにプッシュ通知の内容を異ならせる必要がないため、プッシュ通知サーバ１００の処理負担を軽減することが可能となる。
【０１２６】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【０１２７】
（変形例）
Ｓ５２０およびＳ６２０において、印刷指示が入力されたことを条件として印刷データをプリンタ１１０に送信（Ｓ５２５、Ｓ６２５）するとしたが、この形態に限られない。印刷の順番が到来したことを示すプッシュ通知情報を受信（Ｓ５１０、Ｓ６１０）したことに応じて、印刷データをプリンタ１１０に送信するとしてもよい。これにより、ユーザが印刷指示を入力する必要を無くすことができる。よって、予約していた印刷を自動で印刷することが可能となる。
【０１２８】
Ｓ５１４やＳ６１４で表示される通知画像Ｐ１の表示態様は、図７に示すポップアップ態様に限られない。様々な態様であってよい。例えば、表示画面Ｇ１２の一部に、通知画像Ｐ１を表示する領域を配置してもよい。また、通知画像Ｐ１には、待機中、印刷可能、印刷中、印刷完了、などの印刷予約のステータスを表示してもよい。
【０１２９】
Ｓ２８５やＳ５６２で表示される通知画像Ｐ２の表示態様は、図９に示すポップアップ態様に限られない。様々な態様であってよい。例えば、表示画面Ｇ２２の一部に、通知画像Ｐ２を表示する領域を配置してもよい。また、通知画像Ｐ２には、印刷中、印刷完了、などの印刷予約のステータスを表示してもよい。
【０１３０】
本実施形態では、携帯電話を識別する装置識別情報を、予約キュー記憶領域１３６にキューする形態（Ｓ２７５、Ｓ３７５）を説明した。すなわち装置識別情報を、印刷ジョブを識別する情報として用いる形態を説明した。また本実施形態では、装置識別情報としてプッシュ通知ＩＤを用いる形態を説明した。しかし、装置識別情報は、様々な情報であってよい。例えば、印刷予約情報を受信（Ｓ２６５、Ｓ３６５）したプリンタ１１０は、印刷ジョブおよび携帯電話を識別するジョブＩＤを生成するとしてもよい。そして、ジョブＩＤを予約キュー記憶領域１３６にキュー（Ｓ２７５、Ｓ３７５）するとしてもよい。また、予約完了情報と、生成したジョブＩＤを携帯電話へ送信（Ｓ２８０、Ｓ３８０）するとしてもよい。印刷が完了すると、プッシュ通知情報と、ジョブＩＤを携帯電話へ送信（Ｓ４４０、Ｓ５１０、Ｓ５５５）するとしてもよい。これにより携帯電話は、ジョブＩＤを用いて、印刷ジョブのステータスを認識することが可能となる。
【０１３１】
また装置識別情報は、シーケンスの途中で変化してもよい。以下に、シーケンス例を示す。プリンタ１１０は、装置識別情報として、プッシュ通知ＩＤを受信する（Ｓ２５５、Ｓ３５５）。プリンタ１１０は、印刷ジョブおよび携帯電話を識別するジョブＩＤを生成する。そして生成したジョブＩＤを、装置識別情報として、予約キュー記憶領域１３６に記憶させる（Ｓ２７５、Ｓ３７５）。すなわち装置識別情報には、携帯電話を識別可能な情報であれば、どのような情報も使用可能である。
【０１３２】
本実施形態の予約キュー記憶領域１３６のリスト構造では、印刷を開始（Ｓ５３８、Ｓ６３８）すると、開始した印刷に関するプッシュ通知ＩＤをキューから削除（Ｓ５４０、Ｓ６４０）する形態を説明した。すなわち、印刷実行中のジョブに対応するプッシュ通知ＩＤは、予約キュー記憶領域１３６に記憶されない形態を説明した。しかし、この形態に限られない。印刷が完了（Ｓ５７５、Ｓ６７５）したら、完了した印刷に関するプッシュ通知ＩＤをキューから削除するとしてもよい。すなわち、印刷実行中のジョブに対応するプッシュ通知ＩＤが、予約キュー記憶領域１３６の１番目に記憶される形態であってもよい。
【０１３３】
プッシュ通知ＩＤを予約キュー記憶領域１３６から削除（Ｓ５４０、Ｓ６４０）するタイミングは、自由に設定することができる。例えば、受信した印刷データを印刷データ記憶領域１３５に記憶（Ｓ５３７、Ｓ６３７）させたことに応じて削除するとしてもよい。
【０１３４】
Ｓ２６０のＢｕｓｙ情報を送信するステップ、および、Ｓ２６５の第２印刷予約情報および第２プッシュ通知ＩＤを送信するステップは、省略することが可能である。この場合、以下のようにシーケンスを変更すればよい。特定のイベントがプリンタ１１０で発生していることがＳ２５７で判断された場合に、Ｓ２７５へ進む。Ｓ２８０において第２携帯電話１０ｂは、予約完了情報を受信すると、第２印刷データの送信待機処理を実行する。送信待機処理は、後ほど第２プッシュ通知情報（Ｓ５１０）をプッシュ通知サーバ１００から受信した場合には、第２印刷データをプリンタ１１０へ送信することを、記憶しておく処理である。なお、Ｓ３６０およびＳ３６５のステップについても同様に、省略することが可能である。
【０１３５】
Ｓ５００において、第２プッシュ通知要求情報には、第２携帯電話１０ｂを識別するための端末ＩＤや、第２携帯電話１０ｂ上で動作中の印刷アプリケーションを識別するためのアプリ情報ＩＤが含まれていてもよい。Ｓ５１０において、第２プッシュ通知情報と、端末ＩＤやアプリ情報ＩＤが第２携帯電話１０ｂに送信されてもよい。Ｓ５１２において第２携帯電話１０ｂは、受信したアプリ情報ＩＤで識別されるアプリケーションが、アクティブ状態であるか否かを判断してもよい。なお、Ｓ５４５の第３プッシュ通知要求情報においても同様に、第３携帯電話１０ｃを識別するための端末ＩＤや、第３携帯電話１０ｃ上で動作中の印刷アプリケーションを識別するためのアプリ情報ＩＤが含まれていてもよい。
【０１３６】
本実施形態では、第１携帯電話１０ａ〜第３携帯電話１０ｃの３台の携帯電話から印刷予約が行われる場合について説明したが、この形態に限られない。４台目以上の携帯電話から印刷予約が行われる場合についても、本実施形態で説明した技術を適用することが可能である。
【０１３７】
Ｓ５３０やＳ６３０の所定の待機時間は３０秒に限られず、通信速度やプッシュ通知サーバ１００の混雑度に応じて自由に設定することが可能である。
【０１３８】
本実施例では、第１携帯電話１０ａとプッシュ通知サーバ１００との間の通信は、無線ＬＡＮ＿Ｉ／Ｆ１６によって実行される無線通信２２１と、インターネット７０とを通して実行される場合を説明したが、この形態に限られない。第１携帯電話１０ａとプッシュ通知サーバ１００との間の通信は、携帯電話インターフェース２２によって実行される無線通信２１１と、インターネット７０とを通して実行されてもよい。第２携帯電話１０ｂおよび第３携帯電話１０ｃについても同様である。
【０１３９】
実施例１において、Ｓ２８５、Ｓ３８５、Ｓ５１４、Ｓ５１６、Ｓ５６２、Ｓ５６４、Ｓ５９７、Ｓ６１４、Ｓ６１６、Ｓ６９７などの各種の画像を表示するステップは、省略してもよい。以上より、一般的に言うと、プリンタ１１０は、「第１受信手段」と、「第１判断手段」と、「第１印刷データ記憶手段」と、「第１記憶制御手段」と、「第１送信手段」と、「第２受信手段」と、「第２印刷データ記憶手段」と、「第１印刷実行手段」と、して少なくとも機能すれば良い。具体例としては、プリンタ１１０は、Ｓ１８０と、Ｓ１８５またはＳ２５７またはＳ３５７と、Ｓ１８７と、Ｓ２７５またはＳ３７５と、Ｓ５００またはＳ６００と、Ｓ５２５またはＳ６２５と、Ｓ５３７またはＳ６３７と、Ｓ１９０またはＳ５３８またはＳ６３８と、を少なくとも実行すればよい。
【０１４０】
プリンタ１１０と、第１携帯電話１０ａ〜第３携帯電話１０ｃとは、無線通信を実行する代わりに、有線通信を実行してもよい。一般的に言うと、第１携帯電話１０ａ〜第３携帯電話１０ｃとプリンタ１１０とが通信可能であればよい。
【０１４１】
第１携帯電話１０ａ〜第３携帯電話１０ｃは、有線でインターネット７０に接続されている場合には、有線通信を実行して、プッシュ通知サーバ１００と通信を実行してもよい。一般的に言うと、第１携帯電話１０ａ〜第３携帯電話１０ｃとプッシュ通知サーバ１００とが通信可能であればよい。
【０１４２】
プリンタ１１０は、有線でインターネットに接続されている場合には、有線通信を実行して、プッシュ通知サーバ１００と様々な情報の通信を実行してもよい。一般的に言うと、プリンタ１１０とプッシュ通知サーバ１００とが通信可能であればよい。
【０１４３】
プッシュ通知サーバ１００は、１個のサーバでなくてもよく、別体に構成されている複数個のサーバであってもよい。
【０１４４】
印刷アプリケーションが動作する装置は、第１携帯電話１０ａ〜第３携帯電話１０ｃでなくてもよく、据え置き型のＰＣであってもよいし、他のデバイス（例えばテレビ等）であってもよい。
【０１４５】
上記の各実施例では、プリンタ１１０のＣＰＵ１３２及び第１携帯電話１０ａ〜第３携帯電話１０ｃのＣＰＵがプログラムを実行することによって、図２〜図６等の各処理が実現される。これに代えて、図２〜図６等の各処理のうちの少なくとも１つの処理は、論理回路等のハードウェアによって実現されてもよい。
【０１４６】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【０１４７】
第１携帯電話１０ａ〜第３携帯電話１０ｃは、情報処理装置の一例である。無線ＬＡＮインターフェース１１８は、通信インターフェースの一例である。プリンタ１１０は、画像処理装置の一例である。プッシュ通知ＩＤは、装置識別情報の一例である。Ｓ１８０を実行するＣＰＵは、第１受信手段の一例である。Ｓ１８５、Ｓ２５７、Ｓ３５７を実行するＣＰＵは、第１判断手段の一例である。Ｓ１８７を実行するＣＰＵは、第１印刷データ記憶手段の一例である。Ｓ２７５、Ｓ３７５を実行するＣＰＵは、第１記憶制御手段の一例である。Ｓ５００、Ｓ６００を実行するＣＰＵは、第１送信手段の一例である。Ｓ５２５、Ｓ６２５を実行するＣＰＵは、第２受信手段の一例である。Ｓ５３７、Ｓ６３７を実行するＣＰＵは、第２印刷データ記憶手段の一例である。Ｓ１９０、Ｓ５３８、Ｓ６３８を実行するＣＰＵは、第１印刷実行手段の一例である。Ｓ５４０、Ｓ６４０を実行するＣＰＵは、第２記憶制御手段の一例である。Ｓ４２０を実行するＣＰＵは、第２送信手段の一例である。Ｓ５２５を実行するＣＰＵは、第３受信手段の一例である。Ｓ５３８を実行するＣＰＵは、第２印刷実行手段の一例である。Ｂｕｓｙ情報は、第１情報の一例である。印刷予約情報は、第２情報の一例である。Ｓ２６０を実行するＣＰＵは、第３送信手段の一例である。Ｓ５８５を実行するＣＰＵは、第４送信手段の一例である。Ｓ６２５を実行するＣＰＵは、第４受信手段の一例である。Ｓ６３８を実行するＣＰＵは、第３印刷実行手段の一例である。Ｓ５３５を実行するＣＰＵは、第３記憶制御手段の一例である。Ｓ５８５を実行するＣＰＵは、第５送信手段の一例である。Ｓ６００を実行するＣＰＵは、第６送信手段の一例である。
【０１４８】
プッシュ通知ＩＤは、第１の装置識別情報の一例である。Ｓ１４０を実行するＣＰＵは、第１受信手段の一例である。Ｓ１５０を実行するＣＰＵは、第１受付手段の一例である。Ｓ１８０を実行するＣＰＵは、第１送信手段の一例である。Ｂｕｓｙ情報は、第１情報の一例である。Ｓ２６０を実行するＣＰＵは、第２受信手段の一例である。Ｓ２６５を実行するＣＰＵは、第２送信手段の一例である。Ｓ５１０を実行するＣＰＵは、第３受信手段の一例である。Ｓ５２５を実行するＣＰＵは、第３送信手段の一例である。通知画像Ｐ１、Ｐ３は、第１画像の一例である。Ｓ５１４、Ｓ５１６を実行するＣＰＵは、第１表示制御手段の一例である。Ｓ５２０を実行するＣＰＵは、第２受付手段の一例である。ポップアップ態様は、第１の態様の一例である。アイコン態様は、第２の態様の一例である。Ｓ５９５を実行するＣＰＵは、第４受信手段の一例である。Ｓ５９７を実行するＣＰＵは、第２表示制御手段の一例である。
【符号の説明】
【０１４９】
１：通信システム、１０ａ：第１携帯電話、１０ｂ：第２携帯電話、１０ｃ：第３携帯電話、１１および１３２：ＣＰＵ、２１ａ：印刷アプリケーション、２１ｇ：オペレーティングシステム、１００：プッシュ通知サーバ、１１０：プリンタ
【図１】
0006561827.tif 000002
【図２】
0006561827.tif 000003
【図３】
0006561827.tif 000004
【図４】
0006561827.tif 000005
【図５】
0006561827.tif 000006
【図６】
0006561827.tif 000007
【図７】
0006561827.tif 000008
【図８】
0006561827.tif 000009
【図９】
0006561827.tif 000010
【図１０】
0006561827.tif 000011
【図１１】
0006561827.tif 000012
【図１２】
0006561827.tif 000013