(57)【要約】【課題】画像ファイルの再印刷を実行することができる技術を提供すること。【解決手段】情報処理装置は、選択された画像ファイルをサーバに送信してサーバに記憶させる。サーバに記憶されているＭ個の画像ファイルを識別する識別情報と、Ｍ個の画像ファイルの印刷処理状況を示す印刷ステータス情報とを、サーバ装置から受信し、第１画面を表示する。印刷ステータス情報は、画像ファイルを用いた印刷処理を待機している状況を示す第１状態と、画像ファイルを用いた印刷処理を実行済である状況を示す第２状態と、をとることが可能とされている。選択画像ファイルの印刷ステータス情報を第１状態に変更する変更指示をサーバに送信する。第１状態のステータス情報を有する画像ファイルに基づいて生成された印刷データを、サーバからプリンタに取得させるための印刷指示情報を、プリンタに送信する。【選択図】図２
2015138388.tif 000002
【特許請求の範囲】
【請求項１】
ファイルを記憶可能なサーバおよびプリンタと通信可能な通信インターフェースを備える情報処理装置に読込まれる情報処理プログラムであって、
前記情報処理装置に搭載されるコンピュータに以下の各処理、即ち、
ユーザの操作によって画像ファイルが選択された場合に、選択された画像ファイルを前記通信インターフェースを介して前記サーバに送信することによって前記サーバに記憶させる第１送信処理と、
前記サーバに記憶されているＭ個（Ｍは１以上の自然数）の画像ファイルを識別するＭ個の識別情報と、前記Ｍ個の画像ファイルの印刷処理状況を示すＭ個の印刷ステータス情報とを、前記通信インターフェースを介して前記サーバ装置から受信し、前記Ｍ個の識別情報および前記Ｍ個の印刷ステータス情報を示す第１画面を前記情報処理装置の表示部に表示させる第１表示処理と、
ここで前記印刷ステータス情報は、画像ファイルを用いた印刷処理を待機している状況を示す第１状態と、画像ファイルを用いた印刷処理を実行済である状況を示す第２状態と、をとることが可能とされており、
前記第１画面が前記表示部に表示されている場合に、前記Ｍ個の識別情報のうちから選択された識別情報で識別される画像ファイルである選択画像ファイルの印刷処理状況を変更する指示の入力を受け付けることに応じて、前記選択画像ファイルの前記印刷ステータス情報を前記第１状態に変更する変更指示を前記サーバに送信する第２送信処理と、
印刷指示情報と、前記サーバに記憶されている前記Ｍ個の画像ファイルにアクセスするための認証情報と、を前記プリンタに送信する処理を実行する指示の入力を受け付けることに応じて、前記印刷指示情報および前記認証情報を前記プリンタに送信する第３送信処理と、
を実行させ、
前記印刷指示情報は、前記第１状態のステータス情報を有する画像ファイルに基づいて生成された印刷データを前記サーバから前記プリンタに取得させるための情報であり、
前記認証情報は、前記Ｍ個の印刷ステータス情報および前記印刷データを前記サーバ装置から取得するために、前記プリンタによって利用される情報であることを特徴とする情報処理プログラム。
【請求項２】
前記第２状態には、エラーが発生することなく印刷処理を完了した印刷完了状態が含まれており、
前記第１画面が前記表示部に表示されている場合に、前記印刷完了状態の印刷ステータス情報を有する識別情報で識別される画像ファイルである印刷完了画像ファイルの印刷処理状況を変更する指示の入力を受け付けることに応じて、前記印刷完了画像ファイルが前記サーバに記憶されているか否かを判断する第１判断処理と、
前記印刷完了画像ファイルが前記サーバに記憶されていることが前記第１判断処理によって判断された場合に、前記印刷完了画像ファイルの前記印刷ステータス情報を前記第１状態に変更する変更指示を前記サーバに送信する第４送信処理と、
を前記コンピュータにさらに実行させることを特徴とする請求項１に記載の情報処理プログラム。
【請求項３】
前記印刷完了画像ファイルが前記サーバに記憶されていないことが前記第１判断処理によって確認された場合に、前記印刷完了画像ファイルに対応する対応画像ファイルが前記情報処理装置の記憶部に記憶されているか否かを判断する第２判断処理と、
前記対応画像ファイルが前記記憶部に記憶されていることが前記第２判断手段によって判断された場合に、前記対応画像ファイルを通信インターフェースを介して前記サーバに送信することによって前記サーバに記憶させる第５送信処理と、
前記対応画像ファイルが前記記憶部に記憶されていないことが前記第２判断手段によって判断された場合に、エラー画像を前記表示部に表示させる第２表示処理と、
を前記コンピュータにさらに実行させることを特徴とする請求項２に記載の情報処理プログラム。
【請求項４】
前記第１送信処理は、前記情報処理装置の記憶部に記憶されている画像ファイルの複製を前記サーバに送信することによって前記サーバに記憶させ、
前記サーバに記憶されている画像ファイルを識別する識別情報を、前記サーバに記憶されている画像ファイルの複製元となる画像ファイルであって前記記憶部に記憶されている画像ファイルである元画像ファイルと関連付けて前記記憶部に記憶させる記憶処理を、前記コンピュータにさらに実行させ、
前記第２判断処理は、前記印刷完了画像ファイルを識別する識別情報と一致する識別情報が関連付けられている元画像ファイルを前記記憶部内で検索することによって、前記対応画像ファイルが前記記憶部に記憶されているか否かを判断することを特徴とする請求項３に記載の情報処理プログラム。
【請求項５】
前記第２状態には、印刷処理でエラーが発生したエラー状態が含まれており、
前記第１画面が前記表示部に表示されている場合に、前記エラー状態の印刷ステータス情報を有する識別情報で識別される画像ファイルであるエラー画像ファイルの印刷処理状況を変更する指示の入力を受け付けることに応じて、印刷の実行可否の指示入力を受け付けるための第２画面を前記表示部に表示させる第３表示処理と、
前記第２画面を介して印刷を実行する指示の入力を受け付けることに応じて、前記エラー画像ファイルの前記印刷ステータス情報を前記第１状態に変更する変更指示を前記サーバに送信する第６送信処理と、
を前記コンピュータにさらに実行させることを特徴とする請求項１〜４の何れか１項に記載の情報処理プログラム。
【請求項６】
前記第１送信処理は、選択された画像ファイルの印刷設定情報をさらに前記サーバに送信し、
前記エラー状態には、前記印刷設定情報が不適切である印刷設定不適切状態が含まれており、
前記第３表示処理は、前記印刷設定不適切状態の印刷ステータス情報を有する識別情報で識別される画像ファイルの印刷処理状況を変更する指示の入力を受け付けた場合に、前記第２画面を前記表示部に表示させることを特徴とする請求項５に記載の情報処理プログラム。
【請求項７】
前記エラー状態には、前記プリンタが印刷処理を実行できない状態であるプリンタエラー状態が含まれており、
前記第３表示処理は、前記プリンタエラー状態の印刷ステータス情報を有する識別情報で識別される画像ファイルの印刷処理状況を変更する指示の入力を受け付けた場合に、前記第２画面を前記表示部に表示させないことを特徴とする請求項５または６に記載の情報処理プログラム。
【請求項８】
前記通信インターフェースには、前記情報処理装置を前記プリンタの所定距離内に近接させることに応じて通信を開始するＮＦＣ通信インターフェースが含まれており、
前記第２送信処理は、前記選択画像ファイルの印刷処理状況を変更する指示の入力を受け付けた後に、前記ＮＦＣ通信インターフェースを介して前記プリンタと通信を開始したことに応じて、前記変更指示を前記サーバに送信することを特徴とする請求項１〜７の何れか１項に記載の情報処理プログラム。
【請求項９】
ファイルを記憶可能なサーバおよびプリンタと通信可能な通信インターフェースを備える情報処理装置であって、
ユーザの操作によって画像ファイルが選択された場合に、選択された画像ファイルを前記通信インターフェースを介して前記サーバに送信することによって前記サーバに記憶させる第１送信手段と、
前記サーバに記憶されているＭ個（Ｍは１以上の自然数）の画像ファイルを識別するＭ個の識別情報と、前記Ｍ個の画像ファイルの印刷処理状況を示すＭ個の印刷ステータス情報とを、前記通信インターフェースを介して前記サーバ装置から受信し、前記Ｍ個の識別情報および前記Ｍ個の印刷ステータス情報を示す第１画面を前記情報処理装置の表示部に表示させる第１表示手段と、
ここで前記印刷ステータス情報は、画像ファイルを用いた印刷処理を待機している状況を示す第１状態と、画像ファイルを用いた印刷処理を実行済である状況を示す第２状態と、をとることが可能とされており、
前記第１画面が前記表示部に表示されている場合に、前記Ｍ個の識別情報のうちから選択された識別情報で識別される画像ファイルである選択画像ファイルの印刷処理状況を変更する指示の入力を受け付けることに応じて、前記選択画像ファイルの前記印刷ステータス情報を前記第１状態に変更する変更指示を前記サーバに送信する第２送信手段と、
印刷指示情報と、前記サーバに記憶されている前記Ｍ個の画像ファイルにアクセスするための認証情報と、を前記プリンタに送信する処理を実行する指示の入力を受け付けることに応じて、前記印刷指示情報および前記認証情報を前記プリンタに送信する第３送信手段と、
を備え、
前記印刷指示情報は、前記第１状態のステータス情報を有する画像ファイルに基づいて生成された印刷データを前記サーバから前記プリンタに取得させるための情報であり、
前記認証情報は、前記Ｍ個の印刷ステータス情報および前記印刷データを前記サーバ装置から取得するために、前記プリンタによって利用される情報であることを特徴とする情報処理装置。
【請求項１０】
ファイルを記憶可能なサーバおよび情報処理装置と通信可能な通信インターフェースを備えるプリンタであって、
前記サーバ装置には、Ｍ個（Ｍは１以上の自然数）の画像ファイルと、前記Ｍ個の画像ファイルの印刷処理状況を示すＭ個の印刷ステータス情報が記憶されており、
前記印刷ステータス情報は、画像ファイルを用いた印刷処理を待機している状況を示す第１状態と、画像ファイルを用いた印刷処理を実行済である状況を示す第２状態と、をとることが可能とされており、
印刷指示情報と、前記サーバに記憶されている前記Ｍ個の画像ファイルにアクセスするための認証情報と、を前記通信インターフェースを介して前記情報処理装置から受信する第１受信手段と、
前記第１受信手段によって受信した前記認証情報に基づいて、前記サーバに記憶されている前記Ｍ個の画像ファイルを識別するＭ個の識別情報と、前記Ｍ個の印刷ステータス情報とを、前記通信インターフェースを介して前記サーバ装置から受信する第２受信手段と、
前記第２受信手段によって受信した前記Ｍ個の印刷ステータス情報のうち、前記第１状態のステータス情報を有するＮ個（Ｎは１以上Ｍ以下の自然数）の特定ステータス情報を特定し、前記Ｎ個の特定ステータス情報を有する画像ファイルに基づいて生成されたＮ個の印刷データを前記サーバから受信する第３受信手段と、
前記第３受信手段によって受信した前記Ｎ個の印刷データを用いて印刷処理を実行する印刷実行手段と、
前記印刷実行手段によって実行される印刷処理においてエラーが発生した場合に、エラーが発生した印刷処理で使用されていた印刷データの生成元となる画像ファイルのステータス状態を、前記第２状態に変更する変更指示を前記サーバに送信する第１送信処理と、
を備えることを特徴とするプリンタ。
【請求項１１】
前記第３受信手段は、前記Ｎ個の印刷データの印刷設定情報を前記サーバからさらに受信し、
前記第１送信処理は、前記第３受信手段で受信した前記印刷設定情報が前記プリンタに適合していないことに起因して前記印刷処理でエラーが発生した場合には、エラーが発生した印刷処理で使用されていた印刷データの生成元となる画像ファイルのステータス状態を、前記第１状態に変更することが可能な第２状態に変更する変更指示を前記サーバに送信し、
前記プリンタが印刷処理を実行することができない状態であることに起因して前記印刷処理でエラーが発生した場合には、エラーが発生した印刷処理で使用されていた印刷データの生成元となる画像ファイルのステータス状態を、前記第１状態に変更することができない第２状態に変更する変更指示を前記サーバに送信することを特徴とする請求項１０に記載のプリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、情報処理装置が、サーバを利用して、プリンタに印刷を実行させるための技術を開示する。
【背景技術】
【０００２】
非特許文献１には、Google（登録商標） Cloud Print（以下では「ＧＣＰ」と呼ぶ）と呼ばれるインターネット上のサービスが開示されている。ユーザは、例えば、端末装置を利用してプリンタにアクセスして、ＧＣＰを提供するサーバ（以下では「ＧＣＰサーバ」と呼ぶ）との通信をプリンタに実行させる。これにより、プリンタは、当該プリンタに関係するプリンタ関係情報をＧＣＰサーバに登録する。この結果、プリンタとＧＣＰサーバとの間にＸＭＰＰ（eXtensible Messaging and Presence Protocolの略）接続が確立される。その後、ユーザは、例えば、端末装置を利用して、印刷対象の画像を表わす画像ファイルをＧＣＰサーバにサブミットする。この場合、ＧＣＰサーバは、ＸＭＰＰ接続を利用して、サブミット通知をプリンタに供給する。プリンタは、ＧＣＰサーバからサブミット通知を取得すると、当該画像ファイルから生成される印刷データをＧＣＰサーバから取得して、印刷データによって表わされる画像の印刷を実行する。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】“What is Google Cloud Print”、［online］、［平成２５年６月２５日検索］、インターネット＜URL: https://developers.google.com/cloud-print/＞
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記の技術では、印刷を実行した場合に、インク切れやジャム等で印刷が失敗すると、印刷ジョブのステータスがエラー状態とされる。一度ステータスがエラー状態とされた印刷ジョブは、印刷が実行されないため、エラーとなった画像ファイルを印刷するためには、当該画像ファイルをＧＣＰサーバに再度サブミットする必要がある。しかし、エラーとなった画像ファイルを特定することが困難である場合や、エラーとなった画像ファイルが消失してしまっている場合など、当該画像ファイルをＧＣＰサーバに再度サブミットすることができない状況が発生することがある。
【課題を解決するための手段】
【０００５】
本明細書に開示されている情報処理プログラムは、ファイルを記憶可能なサーバおよびプリンタと通信可能な通信インターフェースを備える情報処理装置に読込まれる情報処理プログラムであって、情報処理装置に搭載されるコンピュータに以下の各処理、即ち、ユーザの操作によって画像ファイルが選択された場合に、選択された画像ファイルを通信インターフェースを介してサーバに送信することによってサーバに記憶させる第１送信処理と、サーバに記憶されているＭ個（Ｍは１以上の自然数）の画像ファイルを識別するＭ個の識別情報と、Ｍ個の画像ファイルの印刷処理状況を示すＭ個の印刷ステータス情報とを、通信インターフェースを介してサーバ装置から受信し、Ｍ個の識別情報およびＭ個の印刷ステータス情報を示す第１画面を情報処理装置の表示部に表示させる第１表示処理と、ここで印刷ステータス情報は、画像ファイルを用いた印刷処理を待機している状況を示す第１状態と、画像ファイルを用いた印刷処理を実行済である状況を示す第２状態と、をとることが可能とされており、第１画面が表示部に表示されている場合に、Ｍ個の識別情報のうちから選択された識別情報で識別される画像ファイルである選択画像ファイルの印刷処理状況を変更する指示の入力を受け付けることに応じて、選択画像ファイルの印刷ステータス情報を第１状態に変更する変更指示をサーバに送信する第２送信処理と、印刷指示情報と、サーバに記憶されているＭ個の画像ファイルにアクセスするための認証情報と、をプリンタに送信する処理を実行する指示の入力を受け付けることに応じて、印刷指示情報および認証情報をプリンタに送信する第３送信処理と、を実行させ、印刷指示情報は、第１状態のステータス情報を有する画像ファイルに基づいて生成された印刷データをサーバからプリンタに取得させるための情報であり、認証情報は、Ｍ個の印刷ステータス情報および印刷データをサーバ装置から取得するために、プリンタによって利用される情報であることを特徴とする。
【０００６】
上記の構成によると、サーバに記憶されている印刷ステータス情報を、印刷処理を実行済である状況を示す第２状態から、印刷処理を待機している状況を示す第１状態に変更することができる。これにより、印刷処理を実行済である画像ファイルを、印刷対象の画像ファイルに再度設定することができる。従って、画像ファイルをサーバに再送信することなく、印刷処理を実行済である画像ファイルを再印刷することが可能となる。
【０００７】
本明細書に記載されている情報処理プログラムによれば、印刷処理が完了している画像ファイルであって、サーバに保存されている画像ファイルを用いて、再印刷を実行することができる。これにより、画像ファイルをサーバに再送信することなく、再印刷を実行することが可能となる。
【０００８】
本明細書に記載されている情報処理プログラムによれば、印刷処理が完了している印刷完了画像ファイルがサーバから消去されてしまっている場合には、印刷完了画像ファイルに対応する対応画像ファイルを情報処理装置の記憶部から読み出して、サーバに送信することができる。これにより、適切に再印刷を実行することが可能となる。
【０００９】
本明細書に記載されている情報処理プログラムによれば、サーバに記憶されている画像ファイルの複製元となる画像ファイルを、情報処理装置の記憶部内から識別情報に基づいて検索することが可能となる。これにより、サーバに再送信する画像ファイルを適切に検出することが可能となる。
【００１０】
本明細書に記載されている情報処理プログラムによれば、エラー状態の印刷ステータス情報を有するエラー画像ファイルを用いた再印刷を、ユーザの許可を得ることに応じて実行することができる。これにより、画像ファイルをサーバに再送信することなく、エラー画像ファイルを用いて再印刷を適切に実行することが可能となる。
【００１１】
本明細書に記載されている情報処理プログラムによれば、印刷設定情報が不適切であることに起因するエラーが発生している場合には、プリンタで印刷を実行可能な場合であると判断することができる。よって、エラー画像ファイルを用いて強制的に再印刷を実行することができる。
【００１２】
本明細書に記載されている情報処理プログラムによれば、プリンタが印刷処理を実行できない状態であることに起因するエラーが発生している場合には、プリンタで印刷を実行不可能な場合であると判断することができる。従って、エラー画像ファイルを用いた再印刷を実行させないように制御することで、印刷エラーの再発を防止することができる。
【００１３】
本明細書に記載されている情報処理プログラムによれば、情報処理装置をプリンタの所定距離内に近接させるという動作を、ステータス状態の変更指示を送信開始するトリガとして流用することができる。これにより、変更指示を送信開始するための専用の操作が不要となるため、ユーザの利便性を高めることが可能となる。
【００１４】
本明細書に記載されているプリンタは、ファイルを記憶可能なサーバおよび情報処理装置と通信可能な通信インターフェースを備えるプリンタであって、サーバ装置には、Ｍ個（Ｍは１以上の自然数）の画像ファイルと、Ｍ個の画像ファイルの印刷処理状況を示すＭ個の印刷ステータス情報が記憶されており、印刷ステータス情報は、画像ファイルを用いた印刷処理を待機している状況を示す第１状態と、画像ファイルを用いた印刷処理を実行済である状況を示す第２状態と、をとることが可能とされており、印刷指示情報と、サーバに記憶されているＭ個の画像ファイルにアクセスするための認証情報と、を通信インターフェースを介して情報処理装置から受信する第１受信手段と、第１受信手段によって受信した認証情報に基づいて、サーバに記憶されているＭ個の画像ファイルを識別するＭ個の識別情報と、Ｍ個の印刷ステータス情報とを、通信インターフェースを介してサーバ装置から受信する第２受信手段と、第２受信手段によって受信したＭ個の印刷ステータス情報のうち、第１状態のステータス情報を有するＮ個（Ｎは１以上Ｍ以下の自然数）の特定ステータス情報を特定し、Ｎ個の特定ステータス情報を有する画像ファイルに基づいて生成されたＮ個の印刷データをサーバから受信する第３受信手段と、第３受信手段によって受信したＮ個の印刷データを用いて印刷処理を実行する印刷実行手段と、印刷実行手段によって実行される印刷処理においてエラーが発生した場合に、エラーが発生した印刷処理で使用されていた印刷データの生成元となる画像ファイルのステータス状態を、第２状態に変更する変更指示をサーバに送信する第１送信処理と、を備えることを特徴とする。
【００１５】
上記の構成によると、サーバに記憶されている印刷ステータス情報を変更することができる。そして、印刷処理を待機している状況を示す第１状態の印刷ステータス情報を有する画像ファイルに基づいて、印刷処理を実行することができる。
【００１６】
本明細書に記載されているプリンタによれば、印刷設定情報が不適切であることに起因するエラーが発生している場合には、エラー状態の画像ファイルを用いて再印刷を実行することができる。また、プリンタが印刷処理を実行できない状態であることに起因するエラーが発生している場合には、エラー状態の画像ファイルを用いた再印刷を実行させないように制御することで、印刷エラーの再発を防止することができる。
【００１７】
なお、本明細書に開示の技術は、情報処理装置、情報処理装置を制御する制御装置、情報処理システム、情報処理方法、情報処理プログラムを記録する記録媒体等の種々の態様で実現可能である。
【図面の簡単な説明】
【００１８】
【図１】通信システムの構成を示す。
【図２】サブミットプロセスのシーケンス図を示す。
【図３】印刷プロセスのシーケンス図を示す。
【図４】印刷プロセスのシーケンス図を示す。
【図５】印刷プロセスのシーケンス図を示す。
【図６】印刷プロセスのシーケンス図を示す。
【図７】エラージョブ処理のフロー図を示す。
【図８】ジョブ一覧画面の一例を示す。
【発明を実施するための形態】
【００１９】
（通信システムの構成）
図１に、本願に係る実施形態として例示される通信システム１のブロック図を示す。通信システム１は、携帯電話１０、プリンタ１１０、アクセスポイント６２、印刷仲介サーバ１００、基地局６１を備える。アクセスポイント６２は、既知の中継装置である。印刷仲介サーバ１００は、インターネット７０および基地局６１を介して携帯電話１０と通信することが可能である。また印刷仲介サーバ１００は、インターネット７０およびアクセスポイント６２を介してプリンタ１１０と通信することが可能である。
【００２０】
（携帯電話１０の構成）
携帯電話１０は、Ａｎｄｒｏｉｄ（Google Inc.の登録商標）のプラットフォームを搭載した携帯電話である。携帯電話１０は、ＣＰＵ１１、記憶部１２、ＮＦＣ（Near Field Communicationとも称する）インターフェース１５、ボタン入力部１７、パネル１８、携帯電話インターフェース２２、カメラ部２７、を主に備えている。ＣＰＵ１１は、記憶部１２に記憶されるプログラムや、ＮＦＣ＿Ｉ／Ｆ１５を介して送受信される各種信号などに従って、各機能の制御を行う。またＣＰＵ１１は、プログラムを読み取ることで、各種の手段として機能する。以下では、インターフェースのことを「Ｉ／Ｆ」と記載する。
【００２１】
記憶部１２は、プログラム２１を備える。なお、記憶部１２は、ＲＡＭ（Random Access Memoryとも称する）、ＲＯＭ（Read Only Memoryとも称する）、フラッシュメモリ、ＨＤＤ（ハードディスクとも称する）などが組み合わされて構成されているとしてもよい。記憶部１２は、コンピュータが読み取り可能なストレージ媒体であってよい。コンピュータが読み取り可能なストレージ媒体とは、ＲＯＭ、ＲＡＭ、フラッシュメモリ、ハードディスクなどのnon-transitoryな媒体である。インターネット上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、non-transitoryな媒体には含まれない。
【００２２】
プログラム２１は、印刷アプリケーション２１ａ、ブラウザアプリケーション２１ｂ、ギャラリーアプリケーション２１ｃ、メールアプリケーション２１ｄ、オペレーティングシステム２１ｅ（以下、ＯＳ２１ｅと記載する）を備えている。印刷アプリケーション２１ａないしメールアプリケーション２１ｄの各々は、Ａｎｄｒｏｉｄ（Google Inc.の登録商標）用のアプリケーションである。
【００２３】
印刷アプリケーション２１ａは、印刷仲介サーバ１００を利用して、プリンタ１１０に印刷を実行させるためのアプリケーションである。印刷アプリケーション２１ａは、プリンタ１１０のベンダによって提供されるアプリケーションである。印刷アプリケーション２１ａは、インターネット上の不図示のサーバから携帯電話１０にインストールされてもよいし、プリンタ１１０と共に出荷されるメディアから携帯電話１０にインストールされてもよい。
【００２４】
ブラウザアプリケーション２１ｂは、印刷仲介サーバ１００から取得したウェブデータを、パネル１８に表示させるためのアプリケーションである。ギャラリーアプリケーション２１ｃは、画像データに基づく画像をパネル１８に表示させたり、画像データに各種の変換（色補正など）を行うためのアプリケーションである。メールアプリケーション２１ｄは、無線通信２１０を介してメールを送信するためのアプリケーションである。
【００２５】
ＯＳ２１ｅは、印刷アプリケーション２１ａないしメールアプリケーション２１ｄに共通して利用される基本的な機能を提供するプログラムである。またＯＳ２１ｅは、印刷アプリケーション２１ａないしメールアプリケーション２１ｄの各々の間での、データの受け渡しを管理する。すなわちＯＳ２１ｅは、共有元アプリケーションと、共有先アプリケーションとの間のデータの受け渡しを制御する共有機能を備えている。
【００２６】
記憶部１２は、さらに、ファイル記憶領域２３を備える。ファイル記憶領域２３は、各種のデータファイルを記憶する領域である。ファイル記憶領域２３には、３個の画像ファイルＦ１〜Ｆ３が記憶されている。各画像ファイルＦ１〜Ｆ３は、例えば、携帯電話１０によって撮影された画像を表わすファイルである。各画像ファイルＦ１〜Ｆ３は、どのようなファイル形式のファイルであってもよく、例えば、ＪＰＥＧ等のビットマップ形式のファイルであってもよいし、ベクタ形式のファイルであってもよいし、テキスト形式のファイルであってもよい。
【００２７】
ＮＦＣ＿Ｉ／Ｆ１５は、いわゆる近距離無線通信のためのＮＦＣ方式に従った無線通信２００（以下では「ＮＦＣ通信２００」と呼ぶ）を実行するためのＩ／Ｆ（即ち、ＩＣチップ、通信回路）である。ＮＦＣ方式は、例えば、ＩＳＯ／ＩＥＣ２１４８１又は１８０９２の国際標準規格に基づく無線通信方式である。携帯電話Ｉ／Ｆ２２は、基地局６１との間で無線通信２１０を行う。無線通信２１０は、３Ｇ、４Ｇ等のセルラー方式の無線通信であってもよい。ボタン入力部１７は、携帯電話１０の各機能を実行するためのキーである。ボタン入力部１７は、タッチパネルとして、パネル１８と一体に構成されていてもよい。パネル１８は、携帯電話１０の各種機能情報を表示する。
【００２８】
（プリンタ１１０の構成）
プリンタ１１０は、印刷機能を実行可能な周辺機器（即ちＰＣ等の周辺機器）である。プリンタ１１０は、操作部１１２と、表示部１１４と、ＮＦＣインターフェース１１６と、無線ＬＡＮ（Local Area Networkとも称する）インターフェース１１８と、印刷実行部１２０と、制御部１３０と、を備える。各部１１２〜１３０は、バス線（符号省略）に接続されている。
【００２９】
操作部１１２は、複数のキーを備える。ユーザは、操作部１１２を操作することによって、様々な指示をプリンタ１１０に与えることができる。表示部１１４は、様々な情報を表示するためのディスプレイである。印刷実行部１２０は、インクジェット方式、レーザ方式等の印刷機構である。ＮＦＣ＿Ｉ／Ｆ１１６の構成は、前述のＮＦＣ＿Ｉ／Ｆ１５の構成と同様であるため、ここでは説明を省略する。
【００３０】
無線ＬＡＮ＿Ｉ／Ｆ１１８は、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって定められたＷｉ−Ｆｉ方式に従った無線通信（以下では「Ｗｉ−Ｆｉ通信」と呼ぶ）を実行するためのＩ／Ｆ（即ち、ＩＣチップ、通信回路）である。Ｗｉ−Ｆｉ方式は、例えば、ＩＥＥＥ（The Institute of Electrical and Electronics Engineers, Inc.の略）の８０２．１１の規格、及び、それに準ずる規格（例えば、８０２．１１ａ、１１ｂ、１１ｇ、１１ｎ等）に基づく無線通信方式である。無線ＬＡＮ＿Ｉ／Ｆ１１８は、アクセスポイントを介した無線通信（即ちインフラストラクチャ方式の無線通信）を実行するためのＩ／Ｆであってもよいし、アクセスポイントを介さない無線通信（例えば、アドホック方式の無線通信、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ方式の無線通信）を実行するためのＩ／Ｆであってもよい。
【００３１】
制御部１３０は、ＣＰＵ１３２と、記憶部１３４と、を備える。ＣＰＵ１３２は、記憶部１３４に記憶されているプログラム（図示省略）に従って、様々な処理を実行するプロセッサである。記憶部１３４は、ＲＡＭ、ＲＯＭ等によって構成される。記憶部１３４は、記憶部１２と同様に、コンピュータが読み取り可能なストレージ媒体であってよい。
【００３２】
（印刷仲介サーバ１００の構成）
印刷仲介サーバ１００は、インターネット上に設置されるサーバであり、プリンタ１１０のベンダによって提供されるサーバである。ただし、変形例では、印刷仲介サーバ１００は、例えば、プリンタ１１０のベンダとは異なる事業者によって提供されるサーバであってもよい。
【００３３】
印刷仲介サーバ１００は、外部機器（例えば携帯電話１０）とプリンタ（例えばプリンタ１１０）との間で印刷の仲介を実行するためのサーバである。即ち、印刷仲介サーバ１００は、外部機器からサブミットされる画像ファイルを変換して、プリンタが解釈可能なデータ形式を有する印刷データを生成し、当該印刷データを当該プリンタに供給する。従って、外部機器は、画像ファイルを印刷データに変換するためのプリンタドライバを備えていなくても、印刷仲介サーバ１００に画像ファイルをサブミットすれば、プリンタに印刷を実行させることができる。
【００３４】
印刷仲介サーバ１００は、記憶部１０１およびＣＰＵ１０２を備える。ＣＰＵ１０２は、記憶部１０１に記憶されているプログラム（図示省略）に従って、様々な処理を実行するプロセッサである。記憶部１０１は、携帯電話１０などの外部機器からサブミット（即ち登録）される各種の情報（例：後述するサブミット内容Ｘ１）を記憶する領域である。
【００３５】
（本明細書における記載上の注意点）
以降、アプリケーションやＯＳ２１ｅなどのプログラムを実行するＣＰＵ１１のことを、単にプログラム名で記載する場合もある。例えば「印刷アプリケーション２１ａ」という記載が、「印刷アプリケーション２１ａを実行するＣＰＵ１１」を意味する場合もある。本明細書において、「携帯端末１０のＣＰＵ１１が、各種の情報を受信する」という記載は、「携帯端末１０のＣＰＵ１１が、携帯電話Ｉ／Ｆ２２やＮＦＣ＿Ｉ／Ｆ１５を介して各種の情報を取得する」という技術内容を含んでいるものとする。また、「携帯端末１０のＣＰＵ１１が、各種の情報を送信する」という記載は、「携帯端末１０のＣＰＵ１１が、携帯電話Ｉ／Ｆ２２やＮＦＣ＿Ｉ／Ｆ１５を介して各種の情報を出力する」という技術内容を含んでいるものとする。
【００３６】
（事前準備）
携帯電話１０のユーザは、印刷仲介サーバ１００を利用して、プリンタ１１０に印刷を実行させるために、以下の事前準備を実行する。
【００３７】
即ち、携帯電話１０のユーザは、例えば、携帯電話１０を利用して、印刷仲介サーバ１００にアカウント情報ＡＣ１を登録する。アカウント情報ＡＣ１は、例えば、ユーザＩＤ、パスワード等を含む。なお、ユーザは、携帯電話１０を利用する代わりに、他の機器（例えば不図示のＰＣ等）を利用して、印刷仲介サーバ１００にアカウント情報ＡＣ１を登録してもよい。ユーザのアカウント情報が印刷仲介サーバ１００に登録されれば、ユーザは、印刷仲介サーバ１００を利用して、プリンタ１１０に印刷を実行させることができる。
【００３８】
また携帯電話１０のユーザは、携帯電話１０に関する様々な情報を印刷仲介サーバ１００に登録するための登録プロセスを実行する。本実施例の登録プロセスでは、いわゆるＯＡｕｔｈの手法が利用される。登録プロセスの具体的な処理内容については、ここでは説明を省略する。登録プロセスを実行することにより、印刷仲介サーバ１００は、アカウント情報ＡＣ１に固有の認証トークンを生成する。そして印刷仲介サーバ１００は、アカウント情報ＡＣ１と、プリンタＩＤと、認証トークンとを、互いに関連付けて記憶部１０１に記憶する。また印刷仲介サーバ１００で生成された認証トークンは、携帯電話１０の記憶部１２にも記憶される。
【００３９】
（サブミットプロセス）
図２を参照して、サブミットプロセスについて説明する。サブミットプロセスは、印刷対象の画像を表わす画像ファイルを、印刷アプリケーション２１ａを用いて印刷仲介サーバ１００にサブミット（即ち登録）する処理である。
【００４０】
サブミットプロセスでは、携帯電話１０のユーザは、プリンタ１１０の近くに存在しなくてもよい。例えばユーザは、外出先で、携帯電話１０によって撮影された画像を表わす画像ファイルを、印刷仲介サーバ１００にサブミットすることができる。
【００４１】
Ｓ１００において、ユーザが、ボタン入力部１７を介して印刷アプリケーション２１ａを起動させる操作を入力すると、ＣＰＵ１１は、ＯＳ２１ｅに基づいて、印刷アプリケーション２１ａを起動する。Ｓ１０２においてＣＰＵ１１は、サブミット対象の画像ファイルを選択する操作の入力を受け付ける。例えば、携帯電話１０の記憶部１２に記憶されている画像ファイルＦ１〜Ｆ３の一覧が表示され、何れかの画像ファイルの選択を受け付けるとしてもよい。本実施形態の説明例では、画像ファイルＦ１が印刷仲介サーバ１００へのサブミット対象として選択される場合を、以下に説明する。
【００４２】
Ｓ１０３においてＣＰＵ１１は、画像ファイルＦ１に関する印刷設定情報Ｐ１を生成し、記憶部１２に記憶させる。印刷設定情報Ｐ１は、画像ファイルＦ１をプリンタに印刷させる際の印刷設定を示す情報である。印刷設定情報Ｐ１の一例としては、用紙サイズ、カラーモード（カラー印刷またはモノクロ印刷）、などが挙げられる。印刷設定情報Ｐ１は、印刷設定画面を介して各種の印刷設定の入力を受け付けることに応じて、生成されてもよい。
【００４３】
印刷設定情報Ｐ１の生成が完了することに応じて、Ｓ１０５においてＣＰＵ１１は、携帯電話Ｉ／Ｆ２２を介して、アクセス要求を印刷仲介サーバ１００に供給する。印刷仲介サーバ１００は、携帯電話１０からアクセス要求を受信することに応じて、Ｓ１１０において、ログイン画面データを携帯電話１０に供給する。
【００４４】
ＣＰＵ１１は、携帯電話Ｉ／Ｆ２２を介して印刷仲介サーバ１００からログイン画面データを取得すると、Ｓ１１５において、ログイン画面データによって表わされるログイン画面をパネル１８に表示させる。ユーザは、ボタン入力部１７を利用して、アカウント情報ＡＣ１を携帯電話１０に入力する。Ｓ１２０においてＣＰＵ１１は、携帯電話Ｉ／Ｆ２２を介して、アカウント情報ＡＣ１を含むログイン要求を印刷仲介サーバ１００に供給する。
【００４５】
印刷仲介サーバ１００は、携帯電話１０からログイン要求を取得すると、Ｓ１２５において、ログイン要求に含まれるアカウント情報ＡＣ１の認証を実行する。具体的には、印刷仲介サーバ１００は、ログイン要求に含まれるアカウント情報ＡＣ１が、印刷仲介サーバ１００に登録済みであるか否かを判断する。アカウント情報ＡＣ１の認証が成功した場合には、Ｓ１３５において印刷仲介サーバ１００は、ログイン成功通知を携帯電話１０に供給する。
【００４６】
ＣＰＵ１１は、携帯電話Ｉ／Ｆ２２を介して印刷仲介サーバ１００からログイン成功通知を取得することに応じて、Ｓ１３７においてサブミット要求を生成する。サブミット要求は、記憶部１２内のプリンタＩＤと、画像ファイルＦ１と、Ｓ１０３で生成された印刷設定情報Ｐ１と、を含む。Ｓ１４０においてＣＰＵ１１は、携帯電話Ｉ／Ｆ２２を介して、サブミット要求を印刷仲介サーバ１００に供給する。なお、サブミット要求に含まれる画像ファイルＦ１は、ファイル記憶領域２３に記憶されている画像ファイルＦ１を複製したファイルである。従って、画像ファイルＦ１を印刷仲介サーバ１００にサブミットした場合には、印刷仲介サーバ１００および携帯電話１０に同一の画像ファイルＦ１が記憶されることになる。この場合、携帯電話１０に記憶されている画像ファイルＦ１は、印刷仲介サーバ１００に記憶されている画像ファイルＦ１の複製元である。
【００４７】
Ｓ１４３において印刷仲介サーバ１００は、サブミット要求に含まれるプリンタＩＤに関連付けて、画像ファイルＦ１および印刷設定情報Ｐ１を記憶する。また印刷仲介サーバ１００は、画像ファイルＦ１を識別するための固有のジョブ識別情報Ｉ１、および、「ＱＵＥＵＥＤ状態」の印刷ステータス情報Ｔ１を生成し、画像ファイルＦ１に関連付けて記憶する。この結果、印刷仲介サーバ１００では、アカウント情報ＡＣ１、プリンタＩＤ、認証トークン、に加えて、さらに画像ファイルＦ１、印刷設定情報Ｐ１、ジョブ識別情報Ｉ１、「ＱＵＥＵＥＤ状態」の印刷ステータス情報Ｔ１、が関連付けられて記憶される。
【００４８】
印刷ステータス情報Ｔ１を説明する。印刷ステータス情報Ｔ１は、画像ファイルＦ１の印刷ステータスを示す情報である。印刷ステータス情報Ｔ１は、「ＱＵＥＵＥＤ状態」、「ＤＯＮＥ状態」、「ＥＲＲＯＲ状態」、の何れかの状態を示す情報である。「ＱＵＥＵＥＤ状態」は、画像ファイルＦ１を用いた印刷処理を待機している状態を示している。「ＤＯＮＥ状態」は、エラーが発生することなく画像ファイルＦ１を用いた印刷処理が完了している、印刷完了状態を示している。「ＥＲＲＯＲ状態」は、画像ファイルＦ１を用いた印刷処理でエラーが発生している状態を示している。画像ファイルＦ１は、印刷ステータス情報Ｔ１が「ＱＵＥＵＥＤ状態」である場合にはプリンタで印刷することができるが、印刷ステータス情報Ｔ１が「ＤＯＮＥ状態」および「ＥＲＲＯＲ状態」の場合にはプリンタで印刷することができない。
【００４９】
また印刷ステータス情報Ｔ１には、エラー識別情報が含まれている場合がある。エラー識別情報は、エラーの種類を識別するための情報である。エラー識別情報には、「印刷設定ＥＲＲＯＲ」および「マシンＥＲＲＯＲ」が含まれている。「印刷設定ＥＲＲＯＲ」は、印刷設定情報Ｐ１がプリンタに適合していないために発生したエラーを示している。「印刷設定ＥＲＲＯＲ」の一例としては、印刷設定情報で設定されている印刷用紙のサイズに、プリンタが対応していない場合が挙げられる。「マシンＥＲＲＯＲ」は、プリンタが印刷処理を実行できない状態であるために発生したエラーを示している。「マシンＥＲＲＯＲ」の一例としては、プリンタでインク切れやジャム等が発生している場合が挙げられる。「印刷設定ＥＲＲＯＲ」が発生している場合には、印刷ステータス情報を「ＱＵＥＵＥＤ状態」に変更することが可能である。これにより、「印刷設定ＥＲＲＯＲ」が発生している状況下では、後述する強制印刷処理を実行することが可能となる。「マシンＥＲＲＯＲ」が発生している場合には、印刷ステータス情報を「ＱＵＥＵＥＤ状態」に変更することが不可能な状態である。これにより、「マシンＥＲＲＯＲ」が発生している状況下では、後述する強制印刷処理を実行することが不可能となる。
【００５０】
Ｓ１４５において印刷仲介サーバ１００は、サブミット成功通知を携帯電話１０に供給する。サブミット成功通知には、ジョブ識別情報Ｉ１が含まれている。ＣＰＵ１１は、携帯電話Ｉ／Ｆ２２を介して、印刷仲介サーバ１００からサブミット成功通知を取得する。
【００５１】
Ｓ１５０において２１ａは、サブミット成功通知に含まれているジョブ識別情報Ｉ１を、画像ファイルＦ１と関連付けて、記憶部１２に記憶させる。そしてサブミットプロセスが終了する。
【００５２】
（印刷プロセス）
続いて、図３〜図７を参照して、携帯電話１０がプリンタ１１０に印刷を実行させるための印刷プロセスについて説明する。図３において太線の矢印は、ＮＦＣ通信２００を示している。印刷プロセスでは、携帯電話１０のユーザは、プリンタ１１０の近くに存在しなくてはならない。後述するように、携帯電話１０及びプリンタ１１０がＮＦＣ通信２００を実行しなければならないからである。従ってユーザは、例えば、外出先から帰宅した後に、携帯電話１０を利用してプリンタ１１０に印刷を実行させる。
【００５３】
本実施形態の説明例では、図３に記載されているサブミット内容Ｘ１が、印刷仲介サーバ１００に記憶されている場合の動作について、以下に説明する。サブミット内容Ｘ１は、３個の画像ファイルＦ１〜Ｆ３に関する各種の情報を含んでいる。すなわちサブミット内容Ｘ１では、アカウント情報ＡＣ１、プリンタＩＤ、認証トークン、画像ファイルＦ１およびジョブ識別情報Ｉ１および印刷設定情報Ｐ１および印刷ステータス情報Ｔ１、画像ファイルＦ２およびジョブ識別情報Ｉ２および印刷設定情報Ｐ２および印刷ステータス情報Ｔ２、画像ファイルＦ３およびジョブ識別情報Ｉ３および印刷設定情報Ｐ３および印刷ステータス情報Ｔ３、が互い関連付けられて記憶されている。また本実施形態の説明例では、印刷ステータス情報Ｔ１〜Ｔ３の各々が、「ＱＵＥＵＥＤ状態」、「ＥＲＲＯＲ状態」、「ＤＯＮＥ状態」、の各々を示している場合を説明する。
【００５４】
携帯電話１０のユーザは、プリンタ１１０に印刷を実行させることを望む場合に、Ｓ２００において、印刷アプリケーション２１ａを起動して、印刷操作を実行する。印刷操作は、印刷アプリケーション２１ａに従って表示される画面上で「印刷」を示すボタンを選択することを含む。
【００５５】
ＣＰＵ１１は印刷指示の入力を受け付けると、Ｓ２２０において、認証トークン及びプリンタＩＤを含むファイルリスト要求を生成する。そしてＳ２３０においてＣＰＵ１１は、携帯電話Ｉ／Ｆ２２を介して（即ち無線通信２１０を実行して）、ファイルリスト要求を印刷仲介サーバ１００に供給する。
【００５６】
印刷仲介サーバ１００は、携帯電話１０からファイルリスト要求を取得すると、ファイルリスト要求に含まれる認証トークン及びプリンタＩＤの認証を実行する。そして、印刷仲介サーバ１００は、認証トークン及びプリンタＩＤが登録済みであると判断する場合（即ち、認証が成功する場合）には、Ｓ２３５において、ファイルリストを携帯電話１０に供給する。ファイルリストには、ジョブ識別情報Ｉ１〜Ｉ３、印刷設定情報Ｐ１〜Ｐ３、印刷ステータス情報Ｔ１〜Ｔ３、が含まれている。
【００５７】
ＣＰＵ１１は、携帯電話Ｉ／Ｆ２２を介して、印刷仲介サーバ１００からファイルリストを取得すると、Ｓ２４０において、ファイルリストを利用して、ジョブ一覧画面をパネル１８に表示させる。図８に、ジョブ一覧画面３０１の一例を示す。ジョブ一覧画面３０１は、ボタン画像Ｂ１〜Ｂ３を含んでいる。ボタン画像Ｂ１〜Ｂ３の各々は、画像ファイルＦ１〜Ｆ３の各々に対して各種の指示を入力するための画像である。
【００５８】
ボタン画像Ｂ１は、サムネイル画像ＴＨ１、ジョブ名画像ＮＰ１、印刷ステータス画像ＰＳ１を含んでいる。サムネイル画像ＴＨ１は、画像ファイルＦ１によって形成される画像の縮小画像である。ジョブ名画像ＮＰ１は、ジョブ識別情報Ｉ１の内容を示す画像である。印刷ステータス画像ＰＳ１は、印刷ステータス情報Ｔ１の内容（すなわち「ＱＵＥＵＥＤ状態」）を示す画像である。ボタン画像Ｂ２およびＢ３の内容は、ボタン画像Ｂ１と同様であるため、ここでは説明を省略する。
【００５９】
Ｓ２４５においてＣＰＵ１１は、ジョブ一覧画面３０１を介して受け付けられた指示の内容を判断する。Ｓ２４５で判断される指示の種類には、エラージョブ再印刷指示および完了ジョブ再印刷指示が存在する。
【００６０】
エラージョブ再印刷指示は、「ＥＲＲＯＲ状態」の印刷ステータス情報を有する画像ファイルの印刷ステータス情報を「ＱＵＥＵＥＤ状態」に戻すことで、当該画像ファイルを再印刷させる指示である。エラージョブ再印刷指示の入力受け付けは、例えば、図８のジョブ一覧画面３０１において、「ＥＲＲＯＲ状態」を示している印刷ステータス画像ＰＳ２へのタップ入力を検出することにより行われてもよい。
【００６１】
完了ジョブ再印刷指示は、「ＤＯＮＥ状態」の印刷ステータス情報を有する画像ファイルの印刷ステータス情報を「ＱＵＥＵＥＤ状態」に戻すことで、当該画像ファイルを再印刷させる指示である。完了ジョブ再印刷指示の入力受け付けは、例えば、図８のジョブ一覧画面３０１において、「ＤＯＮＥ状態」を示している印刷ステータス画像ＰＳ３へのタップ入力を検出することにより行われてもよい。
【００６２】
Ｓ２４５において何れの指示の入力も受け付けられなかった場合には（Ｓ２４５：ＮＯ）、Ｓ２６３へ進む。一方、Ｓ２４５において、エラージョブ再印刷指示の入力が受け付けられた場合には（Ｓ２４５：エラージョブ再印刷指示）、Ｓ２５０へ進む。本実施形態の説明例では、図８の印刷ステータス画像ＰＳ２がユーザによってタップされ、画像ファイルＦ２に対するエラージョブ再印刷指示の入力が受け付けられた場合を例として、以下に説明を続ける。
【００６３】
Ｓ２５０においてＣＰＵ１１は、エラージョブ処理を実行する。図７を用いて、エラージョブ処理の内容を説明する。Ｓ５１０においてＣＰＵ１１は、画像ファイルＦ２の印刷ステータス情報Ｔ２に、エラー識別情報が含まれているか否かを判断する。否定判断される場合（Ｓ５１０：ＮＯ）にはＳ２５５へ進み、肯定判断される場合（Ｓ５１０：ＹＥＳ）にはＳ５１５へ進む。
【００６４】
Ｓ５１５においてＣＰＵ１１は、エラー識別情報によって識別されるエラーの内容を判断する。エラーの内容が「印刷設定ＥＲＲＯＲ」であると判断される場合（Ｓ５１５：印刷設定ＥＲＲＯＲ）には、Ｓ５２０へ進む。
【００６５】
Ｓ５２０においてＣＰＵ１１は、強制印刷実行受付画面をパネル１８に表示する。強制印刷実行受付画面は、強制印刷処理の実行可否の指示入力を受け付けるための画面である。強制印刷実行受付画面には、強制印刷の実行を受け付けるためのボタン画像が表示されていてもよい。
【００６６】
Ｓ５２５においてＣＰＵ１１は、強制印刷処理の実行指示が入力されたか否かを判断する。当該判断は、例えば、強制印刷の実行を受け付けるためのボタン画像内で、タップ入力が検出されたか否かによって行われてもよい。否定判断される場合（Ｓ５２５：ＮＯ）にはＳ２５５へ進み、肯定判断される場合（Ｓ５２５：ＹＥＳ）にはＳ５３０へ進む。
【００６７】
Ｓ５３０においてＣＰＵ１１は、画像ファイルＦ２に関する強制印刷フラグ情報Ｇ２を「強制印刷不可」から「強制印刷可」に設定する。強制印刷フラグ情報は、強制印刷処理の実行可否を指示する情報である。強制印刷処理は、「印刷設定ＥＲＲＯＲ」が発生している場合において、強制的に印刷を実行する処理である。そしてＳ２５５へ進む。
【００６８】
一方、Ｓ５１５において、エラーの内容が「マシンＥＲＲＯＲ」であると判断される場合（Ｓ５１５：マシンＥＲＲＯＲ）には、Ｓ５４０へ進む。Ｓ５４０においてＣＰＵ１１は、発生しているエラーを解除することをユーザに促すメッセージ画像を、パネル１８に表示させる。パネル１８には、エラー解除が完了したことについてユーザから報知を受けつけるための、ＯＫボタン画像が表示されてもよい。Ｓ５５０においてＣＰＵ１１は、エラーがユーザによって解除されたか否かを判断する。当該判断は、例えば、ＯＫボタン画像へのタップ入力が検出されたか否かによって行われてもよい。否定判断される場合（Ｓ５５０：ＮＯ）にはＳ５５０へ戻り、肯定判断される場合（Ｓ５５０：ＹＥＳ）にはＳ２５５へ進む。
【００６９】
Ｓ２５５においてＣＰＵ１１は、ステータス変更指示を印刷仲介サーバ１００へ送信する。ステータス変更指示は、画像ファイルＦ２の印刷ステータス情報Ｔ２を、「ＥＲＲＯＲ状態」から「ＱＵＥＵＥＤ状態」に変更することを、印刷仲介サーバ１００に指示するための情報である。ステータス変更指示は、認証トークンおよびジョブ識別情報Ｉ２を含む。
【００７０】
Ｓ２６０において印刷仲介サーバ１００は、ステータス変更処理を実行する。これにより、画像ファイルＦ２の印刷ステータス情報Ｔ２の内容が、「ＥＲＲＯＲ状態」から「ＱＵＥＵＥＤ状態」に変更される。
【００７１】
またステータス変更指示が送信されることに応じて、Ｓ２６３においてＣＰＵ１１は、携帯電話１０をプリンタ１１０に近づけることを促すメッセージをパネル１８に表示させる。Ｓ２６５においてＣＰＵ１１は、携帯電話１０がプリンタ１１０にタッチされたか否かを判断する。否定判断される場合（Ｓ２６５：ＮＯ）には、Ｓ２４５へ戻る。一方、肯定判断される場合（Ｓ２６５：ＹＥＳ）には、携帯電話１０のＮＦＣ＿Ｉ／Ｆ１５とプリンタ１１０のＮＦＣ＿Ｉ／Ｆ１１６との間でＮＦＣ通信２００が確立され、Ｓ２７０へ進む。
【００７２】
Ｓ２７０においてＣＰＵ１１は、ＮＦＣ通信２００を利用して、印刷指示をプリンタ１１０に送信する。印刷指示は、「ＱＵＥＵＥＤ状態」の画像ファイルに基づいて生成された印刷データを、プリンタ１１０に印刷仲介サーバ１００から取得させるための情報である。印刷指示は、認証トークンおよび強制印刷フラグ情報Ｇ２を含む。なお、Ｓ５２５において肯定判断された場合（Ｓ５２５：ＹＥＳ）に、印刷指示に強制印刷フラグ情報Ｇ２が含まれるとしてもよい。
【００７３】
Ｓ２７５においてプリンタ１１０のＣＰＵ１３２は、記憶部１３４に予め記憶されている印刷仲介サーバ１００のＵＲＬを利用して、無線ＬＡＮ＿Ｉ／Ｆ１１８を介して、ジョブ一覧要求を印刷仲介サーバ１００に送信する。Ｓ２８０において印刷仲介サーバ１００は、ジョブ一覧情報をプリンタ１１０に供給する。ジョブ一覧情報には、印刷仲介サーバ１００に記憶されている画像ファイルＦ１〜Ｆ３に関する情報（すなわち、ジョブ識別情報Ｉ１〜Ｉ３、印刷設定情報Ｐ１〜Ｐ３、印刷ステータス情報Ｔ１〜Ｔ３）が含まれている。
【００７４】
Ｓ２８５においてＣＰＵ１３２は、カウント値ｉを１カウントアップする。カウント値ｉは、ジョブ一覧情報に含まれている３つの印刷ステータス情報Ｔ１〜Ｔ３について、順番にステータス内容を判断するために用いられるポインタ値である。カウント値ｉの初期値は「０」であってもよい。本実施形態の説明例では、カウント値ｉは、１〜３の値をとる。なお、以下の記載では、画像ファイルＦ１〜Ｆ３、ジョブ識別情報Ｉ１〜Ｉ３、印刷設定情報Ｐ１〜Ｐ３、印刷ステータス情報Ｔ１〜Ｔ３、の各々を、カウント値ｉを用いて記載する場合がある。たとえば、「画像ファイルＦｉ」は、画像ファイルＦ１〜Ｆ３を含む概念である。
【００７５】
Ｓ２９０においてＣＰＵ１３２は、ｉ番目の印刷ステータス情報が、「ＱＵＥＵＥＤ状態」であるか否かを判断する。否定判断される場合（Ｓ２９０：ＮＯ）にはＳ３９０へ進み、肯定判断される場合（Ｓ２９０：ＹＥＳ）にはＳ２９５へ進む。
【００７６】
Ｓ２９５においてＣＰＵ１３２は、無線ＬＡＮ＿Ｉ／Ｆ１１８を介して、印刷データ要求を印刷仲介サーバ１００に送信する。印刷データ要求は、認証トークン、プリンタＩＤ、および、ｉ番目の画像ファイルＦｉを識別するためのジョブ識別情報Ｉｉを含む。
【００７７】
印刷仲介サーバ１００は、プリンタ１１０から印刷データ要求を取得すると、印刷データ要求に含まれる認証トークン及びプリンタＩＤの認証を実行する。そして、印刷仲介サーバ１００は、認証トークン及びプリンタＩＤが登録済みであると判断する場合（即ち、認証が成功する場合）には、Ｓ２９７において、印刷データ要求に含まれるジョブ識別情報Ｉｉによって識別される画像ファイルＦｉに対する変換処理を実行する。変換処理では、画像ファイルＦｉが変換され、印刷データＤｉが生成される。例えば変換処理では、画像ファイルが、ＰＤＦ形式の印刷データに変換されてもよい。Ｓ３００において印刷仲介サーバ１００は、印刷データＤｉおよび印刷設定情報Ｐｉをプリンタ１１０に供給する。プリンタ１１０のＣＰＵ１３２は、無線ＬＡＮ＿Ｉ／Ｆ１１８を介して、印刷仲介サーバ１００から印刷データＤｉおよび印刷設定情報Ｐｉを受信する。
【００７８】
Ｓ３１０においてＣＰＵ１３２は、受信した印刷設定情報Ｐｉで示されている設定内容に、プリンタ１１０が適合しているか否かを判断する。肯定判断される場合（Ｓ３１０：ＹＥＳ）にはＳ３３０へ進み、否定判断される場合（Ｓ３１０：ＮＯ）にはＳ３１５へ進む。
【００７９】
Ｓ３１５においてＣＰＵ１３２は、Ｓ２７０で受信した印刷指示に含まれている強制印刷フラグＧｉが、「強制印刷可」に設定されているか否かを判断する。肯定判断される場合（Ｓ３１５：ＹＥＳ）にはＳ３３０へ進み、印刷処理を実行する。一方、否定判断される場合（Ｓ３１０：ＮＯ）には、Ｓ３２０へ進む。
【００８０】
Ｓ３２０においてＣＰＵ１３２は、ｉ番目の画像ファイルである画像ファイルＦｉの印刷ステータス情報Ｔｉを「ＥＲＲＯＲ状態」に変更することを指示するとともに、印刷ステータス情報Ｔｉに「印刷設定ＥＲＲＯＲ」を示すエラー識別情報を付加することを指示するステータス変更指示を、印刷仲介サーバ１００へ送信する。Ｓ３２５において印刷仲介サーバ１００は、ステータス変更処理を実行する。これにより、印刷仲介サーバ１００に記憶されている画像ファイルＦｉの印刷ステータス情報Ｔｉの内容が、「ＱＵＥＵＥＤ状態」から「ＥＲＲＯＲ状態」に変更される。また、印刷ステータス情報Ｔｉに、「印刷設定ＥＲＲＯＲ」を示すエラー識別情報が付加される。そして処理を終了する。
【００８１】
Ｓ３３０へ進むと、ＣＰＵ１３２は、取得した印刷データＤｉを印刷実行部１２０に供給する。この結果、印刷実行部１２０は、印刷データＤｉによって表わされる画像を印刷用紙に印刷する。これにより、携帯電話１０のユーザは、印刷済みの印刷用紙を取得することができる。
【００８２】
Ｓ３４０においてＣＰＵ１３２は、印刷データＤｉを用いた印刷処理が正常に終了したか否かを判断する。肯定判断される場合（Ｓ３４０：ＹＥＳ）にはＳ３８０へ進む。Ｓ３８０においてＣＰＵ１３２は、画像ファイルＦｉの印刷ステータス情報Ｔｉを「ＤＯＮＥ状態」に変更することを指示するステータス変更指示を、印刷仲介サーバ１００へ送信する。
【００８３】
Ｓ３８５において印刷仲介サーバ１００は、ステータス変更処理を実行する。これにより、印刷仲介サーバ１００に記憶されている画像ファイルＦｉの印刷ステータス情報Ｔｉの内容が、「ＤＯＮＥ状態」に変更される。
【００８４】
またＣＰＵ１３２は、Ｓ３８０においてステータス変更要求を送信したことに応じて、Ｓ３９０において、全てのジョブが終了したか否かを判断する。当該判断は、カウント値ｉが、Ｓ２８０で受信したジョブ一覧情報に含まれている画像ファイルの数（本実施形態の説明例では、「３」）に到達しているか否かによって行われてもよい。肯定判断される場合（Ｓ３９０：ＹＥＳ）には処理を終了し、否定判断される場合（Ｓ３９０：ＮＯ）にはＳ２８５へ戻る。
【００８５】
一方、Ｓ３４０において否定判断される場合（Ｓ３４０：ＮＯ）には、Ｓ３４５へ進む。Ｓ３４５においてＣＰＵ１３２は、画像ファイルＦｉの印刷ステータス情報Ｔｉを「ＥＲＲＯＲ状態」に変更することを指示するとともに、印刷ステータス情報Ｔｉに「マシンＥＲＲＯＲ」を示すエラー識別情報を付加することを指示するステータス変更指示を、印刷仲介サーバ１００へ送信する。
【００８６】
Ｓ３５０において印刷仲介サーバ１００は、ステータス変更処理を実行する。これにより、印刷仲介サーバ１００に記憶されている画像ファイルＦｉの印刷ステータス情報Ｔｉの内容が、「ＥＲＲＯＲ状態」に変更される。また、印刷ステータス情報Ｔｉに、「マシンＥＲＲＯＲ」を示すエラー識別情報が付加される。
【００８７】
またＣＰＵ１３２は、Ｓ３４５においてステータス変更要求を送信したことに応じて、Ｓ３６０へ進む。Ｓ３６０においてＣＰＵ１３２は、印刷処理が正常に終了しなかった原因となるエラーが解除されたか否かを判断する。否定判断される場合（Ｓ３６０：ＮＯ）にはＳ３６０へ戻り、肯定判断される場合（Ｓ３６０：ＹＥＳ）にはＳ３６５へ進む。Ｓ３６５においてＣＰＵ１３２は、エラー識別情報の削除指示を印刷仲介サーバ１００へ送信する。Ｓ３７０において印刷仲介サーバ１００は、Ｓ３５０において印刷ステータス情報Ｔｉに付加された「マシンＥＲＲＯＲ」を示すエラー識別情報を削除する。そして処理を終了する。
【００８８】
一方、図３のＳ２４５において、完了ジョブ再印刷指示の入力が受け付けられた場合には（Ｓ２４５：完了ジョブ再印刷指示）、図６のＳ４１０へ進む。Ｓ４１０においてＣＰＵ１１は、画像ファイルの存在確認要求を印刷仲介サーバ１００へ送信する。画像ファイルの存在確認要求は、すでに印刷が完了している画像ファイルが、印刷仲介サーバ１００にまだ記憶されているか否かを、印刷仲介サーバ１００に問い合わせるための情報である。
【００８９】
印刷仲介サーバ１００は、印刷ステータス情報が「ＤＯＮＥ状態」の画像ファイルが存在する場合に、当該画像ファイルのジョブ識別情報を削除することなく、当該画像ファイルのみを任意のタイミングで削除する場合がある。印刷仲介サーバ１００の記憶容量を確保するためである。すると、Ｓ２３５で受信したファイルリストに、「ＤＯＮＥ状態」の印刷ステータス情報を有するジョブ識別情報が含まれていた場合においても、当該ジョブ識別情報によって識別される画像ファイルが印刷仲介サーバ１００にまだ記憶されているか否かは、不明である。そのため、Ｓ４１０において、「ＤＯＮＥ状態」の印刷ステータス情報を有するジョブ識別情報で識別される画像ファイルが、印刷仲介サーバ１００にまだ記憶されているか否かを確認する必要が生じる。
【００９０】
本実施形態の説明例では、Ｓ２３５で受信したファイルリストに、印刷ステータス情報Ｔ３が「ＤＯＮＥ状態」のジョブ識別情報Ｉ３が含まれている場合を例として、以下に説明する。この場合、ジョブ識別情報Ｉ３によって識別される画像ファイルＦ３が、印刷仲介サーバ１００にまだ記憶されているか否かを問い合わせるために、画像ファイルの存在確認要求が送信される。
【００９１】
Ｓ４１５において印刷仲介サーバ１００は、画像ファイルＦ３が印刷仲介サーバ１００に記憶されているか否かについての確認結果を、携帯電話１０へ送信する。
【００９２】
Ｓ４２０においてＣＰＵ１１は、確認結果に基づいて、画像ファイルＦ３が印刷仲介サーバ１００に記憶されているか否かを判断する。肯定判断される場合（Ｓ４２０：ＹＥＳ）には、Ｓ４２５へ進む。Ｓ４２５においてＣＰＵ１１は、ステータス変更指示を印刷仲介サーバ１００へ送信する。ステータス変更指示は、画像ファイルＦ３の印刷ステータス情報Ｔ３を、「ＤＯＮＥ状態」から「ＱＵＥＵＥＤ状態」に変更することを、印刷仲介サーバ１００に指示するための情報である。ステータス変更指示は、認証トークンおよびジョブ識別情報Ｉ３を含む。Ｓ４２７において印刷仲介サーバ１００は、ステータス変更処理を実行する。これにより、画像ファイルＦ３の印刷ステータス情報Ｔ３の内容が、「ＤＯＮＥ状態」から「ＱＵＥＵＥＤ状態」に変更される。そしてＳ２６３へ戻る。
【００９３】
一方、Ｓ４２０において否定判断される場合（Ｓ４２０：ＮＯ）には、Ｓ４３０へ進む。Ｓ４３０においてＣＰＵ１１は、印刷仲介サーバ１００に記憶されている画像ファイルＦ３の複製元となった画像ファイルＦ３を、記憶部１２内で検索する。検索方法を説明する。前述したＳ１５０の処理によって、記憶部１２内には、画像ファイルＦ３のジョブ識別情報Ｉ３と画像ファイルＦ３とが関連付けられて記憶されている。従って、ジョブ識別情報Ｉ３が関連付けられている画像ファイルを検索することによって、印刷仲介サーバ１００に記憶されている画像ファイルＦ３の複製元となった画像ファイルＦ３を検出することができる。
【００９４】
Ｓ４３５においてＣＰＵ１１は、複製元の画像ファイルＦ３が検出されたか否かを判断する。否定判断される場合（Ｓ４３５：ＮＯ）には、Ｓ４４０へ進む。Ｓ４４０においてＣＰＵ１１は、エラー画像をパネル１８に表示させる。エラー画像は、例えば、「画像データが存在しません」などの文字列であってもよい。そして処理を終了する。
【００９５】
一方、Ｓ４３５において肯定判断される場合（Ｓ４３５：ＹＥＳ）には、Ｓ４５０へ進む。Ｓ４５０においてＣＰＵ１１は、ジョブ識別情報Ｉ３の削除要求を印刷仲介サーバ１００へ送信する。Ｓ４５２において印刷仲介サーバ１００は、ジョブ識別情報Ｉ３を削除する。これにより、印刷仲介サーバ１００から削除済みの画像ファイルＦ３に関するボタン画像が、ジョブ一覧画面（Ｓ２４０）に表示されないようにすることができる。Ｓ４５５において印刷仲介サーバ１００は、削除完了通知を携帯電話１０へ送信する。
【００９６】
Ｓ４５７においてＣＰＵ１１は、サブミット要求を生成する。サブミット要求は、プリンタＩＤと、Ｓ４３０で検出された画像ファイルＦ３と、を含む。Ｓ４６０においてＣＰＵ１１は、サブミット要求を印刷仲介サーバ１００へ送信する。Ｓ４６３において印刷仲介サーバ１００は、サブミット要求に含まれるプリンタＩＤに関連付けて、画像ファイルＦ３を記憶する。Ｓ４６５において印刷仲介サーバ１００は、サブミット成功通知を携帯電話１０に供給する。サブミット成功通知には、画像ファイルＦ３を識別するためのジョブ識別情報Ｉ４が含まれている。Ｓ４７０においてＣＰＵ１１は、サブミット成功通知に含まれているジョブ識別情報Ｉ４を、画像ファイルＦ３と関連付けて、記憶部１２に記憶させる。そしてＳ２６３へ戻る。
【００９７】
（効果）
印刷仲介サーバにアップロードされている画像ファイルをプリンタで印刷する印刷システムでは、インク切れや印刷用紙のサイズ不一致などの原因によりプリンタでの印刷が失敗すると、印刷が失敗した画像ファイルの印刷ステータスが「ＥＲＲＯＲ状態」に設定される。印刷ステータスが「ＥＲＲＯＲ状態」とされた画像ファイルの印刷を実行することができない場合には、エラーが発生した画像ファイルの再印刷を行うためには、エラーが発生した画像ファイルを印刷仲介サーバに再度アップロードする必要がある。しかし、ウェブページを印刷した場合など、エラーが発生した画像ファイルを再特定することが困難である場合がある。また、エラーが発生した画像ファイルが消失してしまっている場合がある。このような場合、エラーが発生した画像ファイルの再印刷を行うことが困難となることがある。本明細書に記載されている印刷アプリケーション２１ａによれば、印刷仲介サーバ１００に記憶されている印刷ステータス情報を、エラーを示す「ＥＲＲＯＲ状態」から印刷処理を待機している「ＱＵＥＵＥＤ状態」へ、携帯電話１０を用いて変更することができる（Ｓ２５５）。これにより、エラーが発生した画像ファイルとして印刷仲介サーバ１００に記憶されている画像ファイルを、印刷処理を待機している画像ファイルとして印刷仲介サーバ１００に記憶されている画像ファイルに設定することができる（Ｓ２６０）。従って、エラーが発生した画像ファイルを印刷仲介サーバ１００に再アップロードすることなく、エラーが発生した画像ファイルを再印刷することが可能となる。
【００９８】
印刷仲介サーバにアップロードされている画像ファイルをプリンタで印刷する印刷システムでは、エラーが発生することなく画像ファイルの印刷が完了すると、印刷が完了した画像ファイルの印刷ステータスが「ＤＯＮＥ状態」に設定される。印刷ステータスが「ＤＯＮＥ状態」とされた画像ファイルの印刷を実行することができない場合には、印刷が完了した画像ファイルの再印刷を行うためには、印刷が完了した画像ファイルを印刷仲介サーバに再度アップロードする必要があるが、前述したように印刷が完了した画像ファイルの再アップロードが困難な場合がある。本明細書に記載されている印刷アプリケーション２１ａによれば、印刷仲介サーバ１００に記憶されている印刷ステータス情報を、印刷完了を示す「ＤＯＮＥ状態」から印刷処理を待機している「ＱＵＥＵＥＤ状態」へ、携帯電話１０を用いて変更することができる（Ｓ４２５）。これにより、印刷が完了した画像ファイルとして印刷仲介サーバ１００に記憶されている画像ファイルを、印刷処理を待機している画像ファイルとして印刷仲介サーバ１００に記憶されている画像ファイルに設定することができる（Ｓ４２７）。従って、印刷が完了した画像ファイルを印刷仲介サーバ１００に再アップロードすることなく、印刷が完了した画像ファイルを再印刷することが可能となる。
【００９９】
本明細書に記載されている印刷アプリケーション２１ａによれば、「ＤＯＮＥ状態」の印刷ステータス情報に対応する画像ファイル（すなわち、すでに印刷が完了している画像ファイル）が、印刷仲介サーバ１００にまだ記憶されているか否かを確認することができる（Ｓ４１０）。そして、印刷が完了している画像ファイルが印刷仲介サーバ１００から削除されてしまっている場合（Ｓ４２０：ＮＯ）には、印刷仲介サーバ１００にアップロードされた画像ファイルの複製元の画像ファイルを、携帯電話１０内から検索することができる（Ｓ４３０）。そして検索された画像ファイルを、印刷仲介サーバ１００に再アップロードすることができる（Ｓ４６０）。これにより、印刷が完了している画像ファイルの再印刷を実行する際に、印刷仲介サーバ１００へ再アップロードするための画像ファイルを、ユーザが携帯電話１０内で探索する必要がない。ユーザの利便性を高めることが可能となる。
【０１００】
本明細書に記載されている印刷アプリケーション２１ａによれば、画像ファイルを印刷仲介サーバ１００へサブミットした場合に（Ｓ１４０）、サブミットした画像ファイルのジョブ識別情報を印刷仲介サーバ１００から受信（Ｓ１４５）することができる。そして、受信したジョブ識別情報を、サブミットした画像ファイルの複製元の画像ファイルと関連付けて、携帯電話１０に記憶することができる（Ｓ１５０）。これにより、後ほど、サブミットした画像ファイルの複製元の画像ファイルを検索する必要が生じた場合に、ジョブ識別情報を用いて即座に検索を実行することが可能となる（Ｓ４３０）。
【０１０１】
本明細書に記載されている印刷アプリケーション２１ａによれば、印刷仲介サーバ１００に記憶されている印刷ステータス情報を、エラーを示す「ＥＲＲＯＲ状態」から印刷処理を待機している「ＱＵＥＵＥＤ状態」へ変更する指示を受け付けた場合に（Ｓ２４５：エラージョブ再印刷指示）、エラー内容を判断することができる（Ｓ５１５）。そして、エラー内容が「印刷設定ＥＲＲＯＲ」である場合には（Ｓ５１５：印刷設定ＥＲＲＯＲ）、プリンタで印刷を実行可能な場合であると判断し、強制印刷処理を実行することができる（Ｓ５３０）。また、エラー内容が「マシンＥＲＲＯＲ」である場合には（Ｓ５１５：マシンＥＲＲＯＲ）、プリンタで印刷を実行不可能な場合であると判断し、強制印刷処理を実行することができないように制御することができる（Ｓ５４０）。これにより、強制印刷処理の実行時における印刷エラーの再発を防止することができる。
【０１０２】
本明細書に記載されているプリンタ１１０によれば、印刷設定情報がプリンタ１１０に適合していないことに起因して印刷エラーが発生した場合には（Ｓ３１０：Ｎ）、印刷仲介サーバ１００に記憶されている印刷ステータス情報に、「印刷設定ＥＲＲＯＲ」のエラー識別情報を付加することができる。「印刷設定ＥＲＲＯＲ」のエラー識別情報は、強制印刷処理が実行可能であることを示す情報である。また、プリンタ１１０で印刷処理を実行することができないことに起因して印刷エラーが発生した場合には（Ｓ３４０：Ｎ）、印刷仲介サーバ１００に記憶されている印刷ステータス情報に、「マシンＥＲＲＯＲ」のエラー識別情報を付加することができる。「マシンＥＲＲＯＲ」のエラー識別情報は、強制印刷処理が実行不可能であることを示す情報である。これにより、強制印刷処理の実行時における印刷エラーの再発を防止することができる。
【０１０３】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【０１０４】
（変形例）
Ｓ２５５において印刷仲介サーバ１００へ送信されるステータス変更指示の送信タイミングは、様々であってよい。例えば、Ｓ２６５において携帯電話１０がプリンタ１１０にタッチされたことが検出されたことに応じて、ステータス変更指示を印刷仲介サーバ１００へ送信するとしてもよい。これにより、携帯電話１０をプリンタ１１０の所定距離内に近接させるという動作を、ステータス状態の変更指示を送信開始するための操作入力として流用することができる。これにより、ステータス変更指示を送信開始するための専用の操作が不要となるため、ユーザの利便性を高めることが可能となる。
【０１０５】
ジョブ識別情報Ｉ１〜Ｉ３には、様々な情報を用いることが可能である。例えば、ファイルパス情報や、任意のタグ情報であってもよい。
【０１０６】
本明細書では、画像ファイルを共有する場合を説明したが、この形態に限られない。文書作成アプリケーション形式のファイル、テキストファイルなどの各種のファイルを共有する場合においても、Ｓ７のジョブ名生成処理を適用することが可能である。
【０１０７】
ジョブ識別情報を複製元の画像ファイルと関連付けて記憶させる処理（Ｓ１５０、Ｓ４７０）は省略することが可能である。この場合、Ｓ４３０において、ファイルパス等を用いて複製元の画像ファイルを検索すればよい。エラーの内容を判断する処理（Ｓ５１５）は省略することが可能である。この場合、Ｓ５１５、Ｓ５４０、Ｓ５５０を省略して、Ｓ５１０からＳ５２０へ進むとしてもよい。また、強制印刷処理は省略することが可能である。この場合、Ｓ３１０でＮＯの場合には、Ｓ３２０へ進むとすればよい。また、完了ジョブ再印刷処理は省略することが可能である。この場合、図６の処理を省略すればよい。以上より、一般的に言うと、印刷アプリケーション２１ａは、「第１送信処理」と、「第１表示処理」と、「第２送信処理」と、「第３送信処理」とを、携帯電話１０に実行させれば良い。具体例としては、印刷アプリケーション２１ａは、Ｓ１４０と、Ｓ２４０と、Ｓ２５５またはＳ４２５と、Ｓ２７０とを、少なくとも実行させれば良い。
【０１０８】
各種の指示の入力を受け付ける処理（Ｓ２４５）において、２つ以上の画像ファイルに対する指示の入力が受け付けられるとしてもよい。
【０１０９】
プリンタ１１０及び携帯電話１０は、ＮＦＣ通信２００を実行する代わりに、他の通信方式の近距離無線通信（例えば、トランスファージェット方式、赤外線方式等の無線通信）を実行してもよい。また、プリンタ１１０及び携帯電話１０は、ＮＦＣ通信２００を実行する代わりに、Ｗｉ−Ｆｉ方式の無線通信を実行してもよい。また、プリンタ１１０及び携帯電話１０は、無線通信を実行する代わりに、有線通信を実行してもよい。一般的に言うと、携帯電話１０とプリンタ１１０とが通信可能であればよい。
【０１１０】
携帯電話１０は、Ｗｉ−Ｆｉ方式の無線通信を実行して、印刷仲介サーバ１００と様々な情報（例：サブミット要求）の通信を実行してもよい。また、携帯電話１０は、有線でインターネット７０に接続されている場合には、有線通信を実行して、印刷仲介サーバ１００と通信を実行してもよい。一般的に言うと、携帯電話１０と印刷仲介サーバ１００とが通信可能であればよい。
【０１１１】
プリンタ１１０は、有線でインターネットに接続されている場合には、有線通信を実行して、印刷仲介サーバ１００と様々な情報（例：ファイルリスト等）の通信を実行してもよい。一般的に言うと、プリンタ１１０と印刷仲介サーバ１００とが通信可能であればよい。
【０１１２】
印刷仲介サーバ１００は、１個のサーバでなくてもよく、別体に構成されている複数個のサーバであってもよい。例えば、印刷仲介サーバ１００は、図２のサブミットプロセスに示される各処理を実行する第１のサーバと、図３〜図７の印刷プロセスに示される各処理を実行する第２のサーバ（即ち第１のサーバとは別体に構成されている第２のサーバ）と、を備えていてもよい。
【０１１３】
印刷アプリケーション２１ａが動作する装置は、携帯電話１０でなくてもよく、据え置き型のＰＣであってもよいし、他のデバイス（例えばテレビ等）であってもよい。
【０１１４】
上記の各実施例では、プリンタ１１０のＣＰＵ１３２及び携帯電話１０のＣＰＵ１１が記憶部１３４および１２内のプログラムを実行することによって、図２〜図７等の各処理が実現される。これに代えて、図２〜図７等の各処理のうちの少なくとも１つの処理は、論理回路等のハードウェアによって実現されてもよい。
【０１１５】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【０１１６】
携帯電話Ｉ／Ｆ２２およびＮＦＣ＿Ｉ／Ｆ１５は、通信インターフェースの一例である。携帯電話１０は、情報処理装置の一例である。印刷アプリケーション２１ａは、情報処理プログラムの一例である。Ｓ１４０を実行するＣＰＵは、第１送信処理の一例である。ジョブ識別情報は、識別情報の一例である。Ｓ２４０を実行するＣＰＵは、第１表示処理の一例である。ＱＵＥＵＥＤ状態は、第１状態の一例である。ＥＲＲＯＲ状態およびＤＯＮＥ状態は、第２状態の一例である。Ｓ２５５、Ｓ４２５を実行するＣＰＵは、第２送信処理の一例である。認証トークンは、認証情報の一例である。Ｓ２７０を実行するＣＰＵは、第３送信処理の一例である。Ｓ４１０、Ｓ４１５を実行するＣＰＵは、第１判断処理の一例である。Ｓ４２５を実行するＣＰＵは、第４送信処理の一例である。Ｓ４３５を実行するＣＰＵは、第２判断処理の一例である。Ｓ４６０を実行するＣＰＵは、第５送信処理の一例である。Ｓ４４０を実行するＣＰＵは、第２表示処理の一例である。Ｓ１５０を実行するＣＰＵは、記憶処理の一例である。ジョブ一覧画面は、第１画面の一例である。強制印刷実行受付画面は、第２画面の一例である。Ｓ５２０を実行するＣＰＵは、第３表示処理の一例である。Ｓ２５５を実行するＣＰＵは、第６送信処理の一例である。印刷設定ＥＲＲＯＲは、印刷設定不適切状態の一例である。マシンＥＲＲＯＲは、プリンタエラー状態の一例である。
【符号の説明】
【０１１７】
１：通信システム、１０：携帯電話、１１および１３２：ＣＰＵ、２１ａ：印刷アプリケーション、２１ｅ：オペレーティングシステム、１００：印刷仲介サーバ、１１０：プリンタ
【図１】
2015138388.tif 000003
【図２】
2015138388.tif 000004
【図３】
2015138388.tif 000005
【図４】
2015138388.tif 000006
【図５】
2015138388.tif 000007
【図６】
2015138388.tif 000008
【図７】
2015138388.tif 000009
【図８】
2015138388.tif 000010