(57)【特許請求の範囲】
【請求項１】
所定容量の受信バッファを有し外部から印刷ジョブを受信する通信部と、
印刷を行うことができない印刷エラーの発生を検出するエラー管理部と、
前記印刷エラーが前記エラー管理部により検出された状態において前記通信部が受信した前記印刷ジョブを前記受信バッファが受信しきれたか否かを判定する判定部と、
前記印刷ジョブを受信しきれなかったと前記判定部により判定された場合、サーバに記憶された、当該印刷ジョブのジョブ状態を、印刷ジョブが前記サーバに保存されており印刷先の画像形成装置においては未だ印刷されていない状態を示す待機中に変更する一方、前記印刷ジョブを受信しきれたと前記判定部により判定された場合、当該印刷ジョブのジョブ状態を、印刷ジョブが前記画像形成装置において印刷されている最中であることを示す印刷中のまま維持するジョブ状態変更制御部と、
前記印刷エラーが解消したと前記エラー管理部により検出されると、前記印刷ジョブを取得する印刷ジョブ取得要求を前記サーバへ送信し、前記印刷ジョブを前記通信部により再度受信する印刷ジョブ受信制御部と、
前記印刷ジョブを受信しきれなかったと前記判定部により判定された場合、前記サーバから前記印刷ジョブ受信制御部により再度取得した前記印刷ジョブに基づき印刷を行う一方、前記印刷ジョブを受信しきれたと前記判定部により判定された場合、前記受信バッファに格納され前記サーバから既に取得してある前記印刷ジョブに基づき印刷を行う印刷制御部と、
前記印刷エラーが前記エラー管理部により検出された場合、前記画像形成装置を印刷先とする印刷命令である指定情報を前記サーバが受信したことを示す印刷ジョブ追加通知を受信し得る状態である前記サーバとの常時接続状態を切断し、前記印刷エラーが解消したと前記エラー管理部により検出され、前記サーバから再度取得した前記印刷ジョブに基づき前記印刷制御部により印刷を行った後に、前記常時接続状態に復帰する制御部と
を有する画像形成装置。
【請求項２】
前記受信バッファに格納されたデータを削減する受信バッファ制御部
をさらに有する請求項１に記載の画像形成装置。
【請求項３】
前記受信バッファ制御部は、
前記受信バッファに格納されたデータを全て削除する
請求項２に記載の画像形成装置。
【請求項４】
画像形成装置を印刷先とする印刷命令である指定情報をクライアントから受信すると、前記指定情報を受信したことを示す印刷ジョブ追加通知を前記画像形成装置へ送信し、当該画像形成装置から印刷ジョブ取得要求を受信すると、当該画像形成装置を印刷先とする印刷ジョブを当該画像形成装置へ送信するサーバ通信部
を具えるサーバと、
所定容量の受信バッファを有し外部から印刷ジョブを受信する通信部と、
印刷を行うことができない印刷エラーの発生を検出するエラー管理部と、
前記印刷エラーが前記エラー管理部により検出された状態において前記通信部が受信した前記印刷ジョブを前記受信バッファが受信しきれたか否かを判定する判定部と、
前記印刷ジョブを受信しきれなかったと前記判定部により判定された場合、前記サーバに記憶された、当該印刷ジョブのジョブ状態を、印刷ジョブが前記サーバに保存されており印刷先の画像形成装置においては未だ印刷されていない状態を示す待機中に変更する一方、前記印刷ジョブを受信しきれたと前記判定部により判定された場合、当該印刷ジョブのジョブ状態を、印刷ジョブが前記画像形成装置において印刷されている最中であることを示す印刷中のまま維持するジョブ状態変更制御部と、
前記印刷エラーが解消したと前記エラー管理部により検出されると、前記印刷ジョブを取得する印刷ジョブ取得要求を前記サーバへ送信し、前記印刷ジョブを前記通信部により再度受信する印刷ジョブ受信制御部と、
前記印刷ジョブを受信しきれなかったと前記判定部により判定された場合、前記サーバから前記印刷ジョブ受信制御部により再度取得した前記印刷ジョブに基づき印刷を行う一方、前記印刷ジョブを受信しきれたと前記判定部により判定された場合、前記受信バッファに格納され前記サーバから既に取得してある前記印刷ジョブに基づき印刷を行う印刷制御部と、
前記印刷エラーが前記エラー管理部により検出された場合、前記画像形成装置を印刷先とする印刷命令である前記指定情報を前記サーバが受信したことを示す印刷ジョブ追加通知を受信し得る状態である前記サーバとの常時接続状態を切断し、前記印刷エラーが解消したと前記エラー管理部により検出され、前記サーバから再度取得した前記印刷ジョブに基づき前記印刷制御部により印刷を行った後に、前記常時接続状態に復帰する制御部と
を具える画像形成装置と
を有する画像形成システム。
【請求項５】
所定容量の受信バッファを有し外部から印刷ジョブを受信する通信部と、
印刷を行うことができない印刷エラーの発生を検出するエラー管理部と、
前記印刷エラーが前記エラー管理部により検出された場合、画像形成装置を印刷先とする印刷命令である指定情報をサーバが受信したことを示す印刷ジョブ追加通知を受信し得る状態である前記サーバとの常時接続状態を切断する制御部と、
前記印刷エラーが前記エラー管理部により検出された状態において前記通信部が受信した前記印刷ジョブを前記受信バッファが受信しきれたか否かを判定する判定部と、
前記印刷ジョブを受信しきれなかったと前記判定部により判定された場合、前記サーバに記憶された、当該印刷ジョブのジョブ状態を、印刷ジョブが前記サーバに保存されており印刷先の画像形成装置においては未だ印刷されていない状態を示す待機中に変更するジョブ状態変更制御部と、
前記印刷エラーが解消したと前記エラー管理部により検出されると、前記印刷ジョブを取得する印刷ジョブ取得要求を前記サーバへ送信し、前記印刷ジョブを前記通信部により再度受信する印刷ジョブ受信制御部と、
前記印刷ジョブを受信しきれなかったと前記判定部により判定された場合、前記サーバから前記印刷ジョブ受信制御部により再度取得した前記印刷ジョブに基づき印刷を行う一方、前記印刷ジョブを受信しきれたと前記判定部により判定された場合、常時接続状態を切断した状態で前記サーバから受信された前記印刷ジョブに基づき印刷を行う印刷制御部と
を有する画像形成装置。
【請求項６】
前記ジョブ状態変更制御部は、前記印刷ジョブを受信しきれたと前記判定部により判定された場合、当該印刷ジョブのジョブ状態を変更する要求を前記サーバへ行わない
請求項５に記載の画像形成装置。
【請求項７】
画像形成装置を印刷先とする印刷命令である指定情報をクライアントから受信すると、前記指定情報を受信したことを示す印刷ジョブ追加通知を前記画像形成装置へ送信し、当該画像形成装置から印刷ジョブ取得要求を受信すると、当該画像形成装置を印刷先とする印刷ジョブを当該画像形成装置へ送信するサーバ通信部
を具えるサーバと、
所定容量の受信バッファを有し外部から印刷ジョブを受信する通信部と、
印刷を行うことができない印刷エラーの発生を検出するエラー管理部と、
前記印刷エラーが前記エラー管理部により検出された場合、前記画像形成装置を印刷先とする印刷命令である前記指定情報を前記サーバが受信したことを示す印刷ジョブ追加通知を受信し得る状態である前記サーバとの常時接続状態を切断する制御部と、
前記印刷エラーが前記エラー管理部により検出された状態において前記通信部が受信した前記印刷ジョブを前記受信バッファが受信しきれたか否かを判定する判定部と、
前記印刷ジョブを受信しきれなかったと前記判定部により判定された場合、前記サーバに記憶された、当該印刷ジョブのジョブ状態を、印刷ジョブが前記サーバに保存されており印刷先の画像形成装置においては未だ印刷されていない状態を示す待機中に変更するジョブ状態変更制御部と、
前記印刷エラーが解消したと前記エラー管理部により検出されると、前記印刷ジョブを取得する印刷ジョブ取得要求を前記サーバへ送信し、前記印刷ジョブを前記通信部により再度受信する印刷ジョブ受信制御部と、
前記印刷ジョブを受信しきれなかったと前記判定部により判定された場合、前記サーバから前記印刷ジョブ受信制御部により再度取得した前記印刷ジョブに基づき印刷を行う一方、前記印刷ジョブを受信しきれたと前記判定部により判定された場合、常時接続状態を切断した状態で前記サーバから受信された前記印刷ジョブに基づき印刷を行う印刷制御部と
を具える画像形成装置と
を有する画像形成システム。
【請求項８】
前記ジョブ状態変更制御部は、前記印刷ジョブを受信しきれたと前記判定部により判定された場合、当該印刷ジョブのジョブ状態を変更する要求を前記サーバへ行わない
請求項７に記載の画像形成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像形成装置及び画像形成システムに関し、例えばクライアントからサーバに送信された指定情報により指定される印刷データを含む印刷ジョブを当該サーバからプリンタへ送信し、当該プリンタに印刷させるクラウドプリントシステムに適用して好適なものである。
【背景技術】
【０００２】
従来、クライアントからインターネットを介してサーバに指定情報が送信され、当該指定情報により指定される印刷データを含む印刷ジョブがサーバからインターネットを介してプリンタに送信されることにより、当該プリンタにおいて印刷ジョブに基づき印刷を行うクラウドプリントシステムが提案されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−１４６４６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
そのようなクラウドプリントシステムにおいては、印刷を行うことができない印刷エラーがプリンタにおいて発生した状態で当該プリンタがクラウドプリントサーバから印刷ジョブを受信した場合、正常に印刷が完了せず、信頼性を保てないおそれがあった。
【０００５】
本発明は以上の点を考慮してなされたもので、信頼性を向上し得る画像形成装置及び画像形成システムを提案しようとするものである。
【課題を解決するための手段】
【０００６】
かかる課題を解決するため本発明の画像形成装置においては、所定容量の受信バッファを有し外部から印刷ジョブを受信する通信部と、印刷を行うことができない印刷エラーの発生を検出するエラー管理部と、印刷エラーがエラー管理部により検出された状態において通信部が受信した印刷ジョブを受信バッファが受信しきれたか否かを判定する判定部と、印刷ジョブを受信しきれなかったと判定部により判定された場合、サーバに記憶された、当該印刷ジョブのジョブ状態を、印刷ジョブがサーバに保存されており印刷先の画像形成装置においては未だ印刷されていない状態を示す待機中に変更する一方、印刷ジョブを受信しきれたと判定部により判定された場合、当該印刷ジョブのジョブ状態を、印刷ジョブが画像形成装置において印刷されている最中であることを示す印刷中のまま維持するジョブ状態変更制御部と、印刷エラーが解消したとエラー管理部により検出されると、印刷ジョブを取得する印刷ジョブ取得要求をサーバへ送信し、印刷ジョブを通信部により再度受信する印刷ジョブ受信制御部と、印刷ジョブを受信しきれなかったと判定部により判定された場合、サーバから印刷ジョブ受信制御部により再度取得した印刷ジョブに基づき印刷を行う一方、印刷ジョブを受信しきれたと判定部により判定された場合、受信バッファに格納されサーバから既に取得してある印刷ジョブに基づき印刷を行う印刷制御部と、印刷エラーがエラー管理部により検出された場合、画像形成装置を印刷先とする印刷命令である指定情報をサーバが受信したことを示す印刷ジョブ追加通知を受信し得る状態であるサーバとの常時接続状態を切断し、印刷エラーが解消したとエラー管理部により検出され、サーバから再度取得した印刷ジョブに基づき印刷制御部により印刷を行った後に、常時接続状態に復帰する制御部とを設けるようにした。
【０００７】
これにより本発明の画像形成装置は、印刷エラーが発生した状態で画像形成装置がサーバから印刷ジョブを受信した場合、当該印刷ジョブのジョブ状態を待機中に変更させることにより当該印刷ジョブが削除されることを防止し、印刷エラーが解消された後、再度印刷ジョブを受信して正常に印刷を完了させることができる。
【０００８】
また本発明の画像形成システムは、画像形成装置を印刷先とする印刷命令である指定情報をクライアントから受信すると、指定情報を受信したことを示す印刷ジョブ追加通知を画像形成装置へ送信し、当該画像形成装置から印刷ジョブ取得要求を受信すると、当該画像形成装置を印刷先とする印刷ジョブを当該画像形成装置へ送信するサーバ通信部を具えるサーバと、所定容量の受信バッファを有し外部から印刷ジョブを受信する通信部と、印刷を行うことができない印刷エラーの発生を検出するエラー管理部と、印刷エラーがエラー管理部により検出された状態において通信部が受信した印刷ジョブを受信バッファが受信しきれたか否かを判定する判定部と、印刷ジョブを受信しきれなかったと判定部により判定された場合、サーバに記憶された、当該印刷ジョブのジョブ状態を、印刷ジョブがサーバに保存されており印刷先の画像形成装置においては未だ印刷されていない状態を示す待機中に変更する一方、印刷ジョブを受信しきれたと判定部により判定された場合、当該印刷ジョブのジョブ状態を、印刷ジョブが画像形成装置において印刷されている最中であることを示す印刷中のまま維持するジョブ状態変更制御部と、印刷エラーが解消したとエラー管理部により検出されると、印刷ジョブを取得する印刷ジョブ取得要求をサーバへ送信し、印刷ジョブを通信部により再度受信する印刷ジョブ受信制御部と、印刷ジョブを受信しきれなかったと判定部により判定された場合、サーバから印刷ジョブ受信制御部により再度取得した印刷ジョブに基づき印刷を行う一方、印刷ジョブを受信しきれたと判定部により判定された場合、受信バッファに格納されサーバから既に取得してある印刷ジョブに基づき印刷を行う印刷制御部と、印刷エラーがエラー管理部により検出された場合、画像形成装置を印刷先とする印刷命令である指定情報をサーバが受信したことを示す印刷ジョブ追加通知を受信し得る状態であるサーバとの常時接続状態を切断し、印刷エラーが解消したとエラー管理部により検出され、サーバから再度取得した印刷ジョブに基づき印刷制御部により印刷を行った後に、常時接続状態に復帰する制御部とを具える画像形成装置とを設けるようにした。
【０００９】
これにより本発明の画像形成システムは、印刷エラーが発生した状態で画像形成装置がサーバから印刷ジョブを受信した場合、サーバが記憶する当該印刷ジョブのジョブ状態を待機中に変更させることによりサーバから当該印刷ジョブが削除されることを防止し、印刷エラーが解消された後、画像形成装置が再度印刷ジョブを受信して正常に印刷を完了させることができる。
【発明の効果】
【００１０】
本発明によれば、印刷エラーが発生した状態で画像形成装置がサーバから印刷ジョブを受信した場合、当該印刷ジョブのジョブ状態を待機中に変更させることにより当該印刷ジョブが削除されることを防止し、印刷エラーが解消された後、再度印刷ジョブを受信して正常に印刷を完了させることができる。かくして本発明は、信頼性を向上し得る画像形成装置及び画像形成システムを実現できる。
【図面の簡単な説明】
【００１１】
【図１】クラウドプリントシステムの全体構成を示すブロック図である。
【図２】クラウドプリントサーバの構成を示すブロック図である。
【図３】管理者端末及びユーザ端末の構成を示すブロック図である。
【図４】正常時の印刷処理手順を示すシーケンスチャートである。
【図５】印刷エラー発生時の印刷処理手順（１）を示すシーケンスチャートである。
【図６】印刷エラー発生時の印刷処理手順（２）を示すシーケンスチャートである。
【発明を実施するための形態】
【００１２】
以下、発明を実施するための形態（以下実施の形態とする）について、図面を用いて説明する。
【００１３】
［１．実施の形態］
［１−１．クラウドプリントシステムの全体構成］
図１に示すように、クラウドプリントシステム１は、プリンタ２、管理者端末４Ａ及びユーザ端末４Ｂが、インターネットＮＴを介してクラウドプリントサーバ５と接続されている。
【００１４】
クラウドプリントサーバ５は、インターネットＮＴを介し接続されたプリンタ２を示す情報を所定の記憶部に登録することにより、管理者端末４Ａ及びユーザ端末４ＢからインターネットＮＴを介し印刷先としてプリンタ２を指定可能な状態とする。
【００１５】
管理者端末４Ａは、ＰＣ（Personal Computer）又はモバイル端末等により構成される。管理者端末４Ａは、クラウドプリントサーバ５を利用してプリンタ２において印刷を行うサービスであるクラウドプリントにおけるプリンタ２の設定を管理する権限を有する管理者により操作され、インターネットＮＴを介してプリンタ２にアクセスすることにより、クラウドプリントシステム１におけるプリンタ２の動作に関する設定を行う。また管理者端末４Ａは、管理者に操作されることにより、印刷したい印刷データと、クラウドプリントサーバ５に登録された印刷先としてのプリンタ２と、印刷条件とを指定する指定情報をクラウドプリントサーバ５へ送信する。
【００１６】
ユーザ端末４Ｂは、ＰＣ又はモバイル端末等により構成される。ユーザ端末４Ｂは、クラウドプリントにおけるプリンタ２の設定を管理する権限を有さないユーザに操作されることにより、指定情報をクラウドプリントサーバ５へ送信する。
【００１７】
管理者端末４Ａ及びユーザ端末４Ｂは、クラウドプリントサーバ５に対するクライアントとして構成されており、以下では、管理者端末４Ａ及びユーザ端末４Ｂをまとめてクライアント４とも呼ぶ。また、以下ではユーザと管理者とをまとめて使用者とも呼ぶ。
【００１８】
クラウドプリントサーバ５は、管理者端末４Ａ又はユーザ端末４Ｂ（すなわちクライアント４）から指定情報が追加されると、当該指定情報により指定されたプリンタ２へ、当該プリンタ２を印刷先とする印刷命令が追加されたことを示す印刷ジョブ追加通知を通知する。
【００１９】
プリンタ２は、印刷ジョブ追加通知を受信するとクラウドプリントサーバ５から印刷ジョブを受信し、当該印刷ジョブに基づき印刷を行う。
【００２０】
［１−２．プリンタの構成］
プリンタ２は、制御部１０が各部（記憶部１２、通信部１４及び操作部１６）を統轄制御する。制御部１０は、図示しないＣＰＵ（Central Processing Unit）を中心に構成されており、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）、ハードディスクドライブやフラッシュメモリ等でなる記憶部１２から所定のプログラムを読み出して実行することにより、各部を制御して印刷処理等の種々の処理を行う。
【００２１】
通信部１４は、インターネットＮＴを介し、管理者端末４Ａ、ユーザ端末４Ｂ及びクラウドプリントサーバ５とデータの送受信を行う。この通信部１４は、所定のデータ容量を格納し得る受信バッファ１４Ａを有し、受信したデータを当該受信バッファ１４Ａに格納する。また通信部１４は、受信したデータのデータ量をカウントして、受信したデータのサイズを検出する。また通信部１４は、後述するエラー管理部２６が印刷エラーを検出したときであっても、クラウドプリントサーバ５から印刷ジョブが送信された場合、受信バッファ１４Ａに空き容量がある限り、受信バッファ１４Ａの容量が一杯になるまで印刷ジョブを受信する。
【００２２】
操作部１６は、操作パネル１６Ａと図示しない操作キーとを有している。操作パネル１６Ａは、制御部１０の制御に基づき各種設定画面等を表示するＬＣＤ（Liquid Crystal Display）と、設定画面において各種設定項目の選択を入力させるタッチパネルとが一体化されている。操作部１６は、操作パネル１６Ａ又は操作キーが操作された際、操作指示を制御部１０に出力する。
【００２３】
記憶部１２は、クラウドプリントサービス状態保持部３６を有している。クラウドプリントサービス状態保持部３６は、クラウドプリントシステム１におけるプリンタ２の複数のサービス状態（後述する）のうちの何れか１つのサービス状態が、管理者による例えば操作パネル１６Ａに対する操作によって指定された場合、当該サービス状態を保持する。
【００２４】
制御部１０は、印刷制御部１８、印刷ジョブ追加通知受信制御部２０、印刷ジョブ受信制御部２２、クラウドプリントサービス状態制御部２４、エラー管理部２６、手動受信制御部２８、判定部３０、ジョブ状態変更制御部３２及び受信バッファ制御部３４を有している。
【００２５】
印刷制御部１８は、クラウドプリントサーバ５からインターネットＮＴを介して受信した印刷ジョブに含まれ実際に印刷すべきデータである印刷データを、所定の用紙に印刷する。印刷ジョブ追加通知受信制御部２０は、クラウドプリントサーバ５からインターネットＮＴを介して受信した、プリンタ２を印刷先とする印刷命令が追加されたことを示す印刷ジョブ追加通知を検知する。
【００２６】
印刷ジョブ受信制御部２２は、印刷ジョブ追加通知受信制御部２０が印刷ジョブ追加通知を検知した場合、クラウドプリントサーバ５から印刷ジョブを取得する。また印刷ジョブ受信制御部２２は、使用者の操作パネル１６Ａに対する操作により、クラウドプリントサーバ５から印刷ジョブを取得するよう手動受信の操作指示がされた場合にも、クラウドプリントサーバ５から印刷ジョブを取得する。この印刷ジョブ受信制御部２２は、受信した印刷ジョブを印刷制御部１８に供給することにより、印刷を行わせる。
【００２７】
クラウドプリントサービス状態制御部２４は、管理者の操作により、サービス状態を選択する操作指示を操作パネル１６Ａから取得すると、クラウドプリントシステム１におけるプリンタ２のサービス状態をクラウドプリントサービス状態保持部３６に設定する。プリンタ２は、管理者の操作により、クラウドプリントシステム１におけるプリンタ２のサービス状態として、サービス有効状態、サービス停止状態、サービス無効状態又はサービス未登録状態という４つのサービス状態のうちの何れかの状態に設定される。このサービス状態は、管理者のみ変更可能に設定されている。
【００２８】
ここで、サービス有効状態とは、プリンタ２とクラウドプリントサーバ５とがインターネットＮＴを介して常時接続され、クライアント４からクラウドプリントサーバ５に指定情報が送信された際クラウドプリントサーバ５からインターネットＮＴを介して印刷ジョブ追加通知がプリンタ２へ送信される状態を示している。また、サービス有効状態においては、後述する手動受信が実行可能となっている。
【００２９】
またサービス停止状態とは、プリンタ２とクラウドプリントサーバ５とがインターネットＮＴを介して常時接続されておらず、クライアント４からクラウドプリントサーバ５に指定情報が送信された際クラウドプリントサーバ５から印刷ジョブ追加通知がプリンタ２へ送信されないが、プリンタ２において手動受信が実行可能となっている状態を示している。
【００３０】
さらにサービス無効状態とは、プリンタ２とクラウドプリントサーバ５とがインターネットＮＴを介して常時接続されておらず、クライアント４からクラウドプリントサーバ５に指定情報が送信された際クラウドプリントサーバ５から印刷ジョブ追加通知がプリンタ２へ送信されず、且つプリンタ２において手動受信が実行不可能となっている状態を示している。
【００３１】
さらにサービス未登録状態とは、クラウドプリントサーバ５のクラウドプリンタリストにプリンタ２が登録されていない状態を示している。
【００３２】
エラー管理部２６は、用紙切れ、用紙ジャム（紙詰まり）、インク切れ、印刷制御部１８のメモリフル等、印刷データを用紙に印刷できないエラーである印刷エラーがプリンタ２に発生したか否かを検出し、印刷エラーが発生した場合、印刷エラーの状態の管理を行う。
【００３３】
手動受信制御部２８は、使用者による例えば操作パネル１６Ａに対する操作により、手動受信指示を受けた場合、インターネットＮＴを介してクラウドプリントサーバ５から印刷ジョブを取得し、当該印刷ジョブを印刷制御部１８に送信することにより印刷を行わせる。このようにプリンタ２は、クラウドプリントサーバ５から印刷ジョブ追加通知を受信した場合に使用者が操作を行うことなく当該クラウドプリントサーバ５から印刷ジョブを取得することにより自動的に印刷を行うだけでなく、使用者が操作パネル１６Ａを操作することにより、クラウドプリントサーバ５から印刷ジョブを取得して印刷を行うこともできるように構成されている。
【００３４】
判定部３０は、プリンタ２に印刷エラーが発生した際、受信した印刷ジョブが、データの終端まで受信バッファ１４Ａに格納されているか否か、すなわち印刷ジョブを受信バッファ１４Ａに最後まで取り込めたか否かを判定する。ジョブ状態変更制御部３２は、クラウドプリントサーバ５に記憶された印刷ジョブ毎の印刷状態を示すジョブ状態を変更するジョブ状態変更要求を当該クラウドプリントサーバ５へ送信することにより、当該印刷ジョブのジョブ状態を変更させる。受信バッファ制御部３４は、通信部１４の受信バッファ１４Ａの内容をクリアすることにより、印刷ジョブを受信バッファ１４Ａに格納できるようにする。
【００３５】
［１−３．クラウドプリントサーバの構成］
クラウドプリントサーバ５は、図２に示すように、制御部５０が各部（記憶部５２、操作部５６、通信部５４及び表示部５８）を統轄制御する。制御部５０は、図示しないＣＰＵを中心に構成されており、ＲＯＭ、ＲＡＭ、ハードディスクドライブやフラッシュメモリ等でなる記憶部５２から所定のプログラムを読み出して実行することにより、各部を制御して種々の処理を行う。
【００３６】
通信部５４は、インターネットＮＴを介しプリンタ２、管理者端末４Ａ及びユーザ端末４Ｂとデータの送受信を行う。
【００３７】
制御部５０は、通信部５４を介しプリンタ２から識別情報登録要求を受信すると、プリンタＩＤを発行し、当該プリンタＩＤを通信部５４を介してプリンタ２へ送信する。また制御部５０は、プリンタＩＤと、当該プリンタＩＤが付されたプリンタ２の管理者のアカウントとを対応付けて、記憶部５２におけるクラウドプリンタリストに登録する。このクラウドプリンタリストには、クラウドプリントシステム１において利用可能なプリンタのプリンタＩＤが、１つのプリンタＩＤに対し１人の管理者のアカウントのみを対応付けられて登録される。因みに管理者は、プリンタ２を共有する処理をユーザに対し行うことにより、プリンタ２を使用する権限を当該ユーザに対し与えることができる。
【００３８】
記憶部５２は、クラウドプリントリストに登録されたプリンタＩＤが付されたプリンタ毎に、当該プリンタにおいて印刷すべき印刷ジョブが蓄積された、印刷ジョブキューを記憶している。また記憶部５２は、印刷ジョブ毎の印刷状態を示すジョブ状態を、印刷ジョブと対応付けて記憶している。このジョブ状態は、待機中、処理中、エラー又は完了の４種類の状態をとる。
【００３９】
ここで、待機中とは、印刷ジョブがクラウドプリントサーバ５の記憶部５２に保存されており印刷先のプリンタ２においては未だ印刷されていないことを示しており、制御部５０は、待機中となっている印刷ジョブは削除せず、処理中に変更されるまで待機する。また処理中とは、クラウドプリントサーバ５から印刷先のプリンタ２に印刷ジョブが送信され印刷されている最中であることを示しており、制御部５０は、印刷ジョブが処理中のまま完了にならず所定時間が経過すると、タイムアウトと判定してジョブ状態をエラーに変更し、当該印刷ジョブを削除する。さらにエラーとは、クラウドプリントサーバ５から印刷先のプリンタ２に印刷ジョブが送信されたが印刷の際エラーが発生したため印刷できなかったことを示している。さらに完了とは、クラウドプリントサーバ５から印刷先のプリンタ２に印刷ジョブが送信され正常に印刷されたことを示している。
【００４０】
操作部５６は、例えばキーボード及びマウスにより構成され、操作者の操作指示を受け付ける。表示部５８は、例えば液晶ディスプレイにより構成され、制御部５０から出力された画像データを表示する。
【００４１】
［１−４．管理者端末及びユーザ端末の構成］
管理者端末４Ａ及びユーザ端末４Ｂは、ほぼ同一に構成されているため、以下では管理者端末４Ａについてのみ説明する。
【００４２】
管理者端末４Ａは、図３に示すように、制御部６０Ａが各部（記憶部６２Ａ、操作部６６Ａ、通信部６４Ａ及び表示部６８Ａ）を統轄制御する。制御部６０Ａは、図示しないＣＰＵを中心に構成されており、ＲＯＭ、ＲＡＭ、ハードディスクドライブやフラッシュメモリ等でなる記憶部６２Ａから所定のプログラムを読み出して実行することにより、各部を制御して種々の処理を行う。因みにユーザ端末４Ｂについても管理者端末４Ａと同様に、制御部６０Ｂが各部（記憶部６２Ｂ、操作部６６Ｂ、通信部６４Ｂ及び表示部６８Ｂ）を統轄制御する。
【００４３】
通信部６４Ａは、インターネットＮＴを介しプリンタ２及びユーザ端末４Ｂとデータの送受信を行う。記憶部６２Ａは、各種印刷データを記憶している。制御部６０は、記憶部６２Ａに記憶された印刷データをプリンタ２に印刷させる場合、記憶部６２Ａから印刷データを読み出し、印刷先のプリンタ２を指定してクラウドプリントサーバ５へ送信する。操作部６６は、例えばキーボード及びマウスにより構成され、管理者の操作指示を受け付ける。表示部６８は、例えば液晶ディスプレイにより構成され、制御部６０から出力されたプリンタ２の装置ウェブページ等の画像データを表示する。
【００４４】
［１−５．印刷処理手順］
以下では、印刷エラーが発生していない正常時と印刷エラー発生時とのそれぞれにおけるクラウドプリントシステム１の印刷処理手順について説明する。因みに、プリンタ２はクラウドプリントサーバ５のクラウドプリンタリストに既に登録済みであり、サービス有効状態であるとする。
【００４５】
［１−５−１．正常時の印刷処理手順］
正常時のクラウドプリントシステム１による印刷処理手順ＲＴ１について、図４のシーケンスチャートを用いて説明する。プリンタ２の電源が投入されると、ステップＳＰ１においてプリンタ２の制御部１０は、印刷ジョブ追加通知受信制御部２０により、クラウドプリントサーバ５へ接続要求を送信する。
【００４６】
クラウドプリントサーバ５の制御部５０は、接続要求を受信すると、ステップＳＰ２においてプリンタ２へ接続応答を送信する。
【００４７】
プリンタ２の制御部１０は、接続応答を受信すると、ステップＳＰ３において接続処理を行うことにより印刷ジョブ追加通知受信制御部２０とクラウドプリントサーバ５の制御部５０とを常時接続状態とする。ステップＳＰ１、ＳＰ２及び後述するＳＰ６の処理は、例えばＸＭＬベースのプロトコルであるＸＭＰＰ（Extensible Messaging and Presence Protocol）が用いられ、常時接続状態においては、プリンタ２とクラウドプリントサーバ５とはＸＭＰＰにより接続される。
【００４８】
ここで、ステップＳＰ４においてクライアント４からクラウドプリントサーバ５に、印刷データと、プリンタ２を印刷先とする印刷命令である指定情報が送信されることにより、クラウドプリントサーバ５の記憶部５２におけるプリンタ２の印刷ジョブキューに印刷ジョブが登録されると、ステップＳＰ５においてクラウドプリントサーバ５の制御部５０は、当該印刷ジョブのジョブ状態を待機中に設定する。因みに制御部５０は、今回印刷対象となる印刷データを既に他の装置から取得しており記憶部５２に保持している場合、クライアント４から印刷データを受信することなく、保持している印刷データを印刷ジョブとして印刷ジョブキューに登録する。続いてステップＳＰ６において制御部５０は、プリンタ２へ印刷ジョブ追加通知を送信する。
【００４９】
プリンタ２の制御部１０は、印刷ジョブ追加通知受信制御部２０により印刷ジョブ追加通知を受信すると、ステップＳＰ７において印刷ジョブ受信制御部２２により、クラウドプリントサーバ５へ印刷ジョブ取得要求を送信する。
【００５０】
クラウドプリントサーバ５の制御部５０は、印刷ジョブ取得要求を受信すると、ステップＳＰ８においてプリンタ２へ印刷ジョブ取得応答を送信する。この印刷ジョブ取得応答は、印刷ジョブリストを含んでおり、当該印刷ジョブリストは、ジョブＩＤ、ファイル名、ジョブ状態、印刷データ格納先、印刷設定格納先及び印刷データサイズが印刷ジョブ毎に記載されている。この印刷ジョブリストは、クラウドプリントサーバ５に登録されたプリンタ毎に作成されている。
【００５１】
ジョブＩＤは、印刷ジョブ毎に付された固有の識別情報を示している。ファイル名は、印刷データのファイル名を示している。ジョブ状態は、上述したように印刷ジョブの現在の印刷状況を示しており、待機中、処理中、エラー又は完了の４種類の状態をとる。印刷データ格納先は、記憶部５２の印刷ジョブキューにおける印刷データの格納先のＵＲＬ（Uniform Resource Locator）を示している。印刷設定値格納先は、印刷データを印刷する際における、例えば用紙サイズや、モノクロ、カラー等の設定を示す印刷設定値の格納先のＵＲＬを示している。印刷データサイズは、印刷データのデータサイズ（例えば１ＭＢｙｔｅ等）を示している。
【００５２】
プリンタ２の制御部１０は、印刷ジョブ受信制御部２２により印刷ジョブ取得応答を受信すると、ステップＳＰ９において当該印刷ジョブ受信制御部２２により、クラウドプリントサーバ５へ印刷設定値取得要求を送信する。
【００５３】
クラウドプリントサーバ５の制御部５０は、印刷設定値取得要求を受信すると、ステップＳＰ１０においてクラウドプリントサーバ５へ印刷設定値取得応答を送信する。
【００５４】
プリンタ２の制御部１０は、印刷ジョブ受信制御部２２により印刷設定値取得応答を受信すると、当該印刷ジョブ受信制御部２２により印刷ジョブリストにおける現在処理対象である印刷ジョブの印刷設定値格納先により示されるＵＲＬから印刷設定値を取得し、ステップＳＰ１１においてジョブ状態変更制御部３２によりクラウドプリントサーバ５へジョブ状態を処理中へ変更するジョブ状態変更要求を送信し、ステップＳＰ１３において印刷ジョブ受信制御部２２によりクラウドプリントサーバ５へ印刷データ取得要求を送信する。
【００５５】
クラウドプリントサーバ５の制御部５０は、ジョブ状態変更要求を受信すると、ステップＳＰ１２において印刷ジョブのジョブ状態を処理中に変更し、その後印刷データ取得要求を受信すると、ステップＳＰ１４においてプリンタ２へ印刷データ取得応答を送信する。
【００５６】
プリンタ２の制御部１０は、印刷ジョブ受信制御部２２により印刷データ取得応答を受信すると、印刷ジョブリストにおける現在処理対象である印刷ジョブの印刷データ格納先により示されるＵＲＬから印刷データを取得し、ステップＳＰ１５において印刷制御部１８により印刷設定値に基づき印刷データを印刷する。
【００５７】
プリンタ２の制御部１０は、印刷データを印刷すると、ステップＳＰ１６において印刷ジョブ受信制御部２２によりクラウドプリントサーバ５へ印刷完了通知を送信する。この印刷完了通知は、正常に印刷が完了した場合は完了を通知する。
【００５８】
クラウドプリントサーバ５の制御部５０は、印刷完了通知を受信すると、ステップＳＰ１７において印刷ジョブリストにおける現在処理対象である印刷ジョブのジョブ状態を完了に変更する。因みに制御部５０は、ジョブ状態を完了に変更した印刷ジョブを、所定期間経過後に記憶部５２から削除する。
【００５９】
プリンタ２及びクラウドプリントサーバ５は、印刷ジョブリストに記載されている印刷ジョブのうちジョブ状態が待機中の印刷ジョブの数だけステップＳＰ９〜ＳＰ１７の処理を繰り返すことにより、現在プリンタ２において印刷すべき印刷ジョブを全て印刷する。因みにステップＳＰ４、ＳＰ７〜ＳＰ１１、ＳＰ１３、ＳＰ１４及びＳＰ１６においては、例えばＨＴＴＰ（HyperText Transfer Protocol）が使用される。
【００６０】
このようにプリンタ２は、クライアント４がインターネットＮＴを介しクラウドプリントサーバ５に送信した印刷命令により指定された印刷対象となる印刷ジョブを、インターネットＮＴを介して取得し、当該印刷ジョブに基づく印刷データの印刷を行う。
【００６１】
［１−５−２．印刷エラー発生時の印刷処理手順］
次に、印刷エラー発生時のクラウドプリントシステム１による印刷処理手順ＲＴ２について、図５及び図６のシーケンスチャートを用いて説明する。ステップＳＰ１〜ＳＰ１４（図５）においてクラウドプリントシステム１は、印刷処理手順ＲＴ１（図４）と同様の処理を行い、ステップＳＰ２１（図６）へ移る。この印刷処理手順ＲＴ２において、プリンタ２のエラー管理部２６は、印刷エラーがプリンタ２に発生したことを検出している。
【００６２】
ステップＳＰ２１においてプリンタ２の制御部１０は、エラー管理部２６により、現在のサービス状態がサービス有効状態であるか否かを判定する。ここで肯定結果が得られると、このことはプリンタ２とクラウドプリントサーバ５とが常時接続されておりクラウドプリントサーバ５から印刷ジョブ追加通知を受信する可能性があることを表し、このとき制御部１０はステップＳＰ２２へ移り、クラウドプリントサービス状態制御部２４によりクラウドプリントサービス状態保持部３６にサービス停止状態を設定することで印刷ジョブ追加通知受信制御部２０とクラウドプリントサーバ５の制御部５０との常時接続状態を切断することにより、印刷ジョブ追加通知を受信しない状態にし、ステップＳＰ２３へ移る。一方ステップＳＰ２１において否定結果が得られると、このことは、プリンタ２とクラウドプリントサーバ５とが常時接続されておらずクラウドプリントサーバ５から印刷ジョブ追加通知を受信する可能性はないことを表し、このとき制御部１０は、ステップＳＰ２２をスキップしてステップＳＰ２３へ移る。
【００６３】
ステップＳＰ２３において制御部１０は、判定部３０により、印刷ジョブのデータの終端まで印刷ジョブを受信バッファ１４Ａに受信したか否かを判定する。具体的には、通信部１４は、受信したデータのデータ量をカウントして、受信したデータのサイズを検出し、受信データ量として判定部３０へ供給する。判定部３０は、通信部１４から取得した受信データ量が、印刷ジョブ取得応答を受信した際に取得した印刷ジョブリストに記載されている印刷データサイズと一致するか否かを判定する。ここで、受信データ量が印刷データサイズと一致した場合、判定部３０は、印刷ジョブのデータの終端まで当該印刷ジョブを受信バッファ１４Ａに受信したと判定する。一方、受信データ量が印刷データサイズよりも小さい場合、判定部３０は、印刷ジョブのデータの終端まで印刷ジョブを受信バッファ１４Ａに受信できなかったと判定する。
【００６４】
ここで否定結果が得られると、このことは印刷エラーが発生している印刷エラー状態であり且つ受信バッファ１４Ａで印刷ジョブを受信しきれなかったことを表し、このとき制御部１０はステップＳＰ２４へ移り、ジョブ状態変更制御部３２によりクラウドプリントサーバ５へジョブ状態を待機中へ変更するジョブ状態変更要求を送信し、ステップＳＰ２５においてエラー管理部２６により、印刷エラーが解消されるまで待ち受ける。
【００６５】
クラウドプリントサーバ５の制御部５０は、ジョブ状態変更要求を受信すると、ステップＳＰ２６において印刷ジョブのジョブ状態を待機中に変更することにより、当該印刷ジョブを削除しない状態とする。
【００６６】
印刷エラーが解消されると、ステップＳＰ２７においてプリンタ２の制御部１０は、受信バッファ制御部３４により受信バッファ１４Ａの内容を全てクリアすることで、受信バッファ１４Ａを、新たに印刷ジョブを受信できる状態とし、ステップＳＰ２８においてジョブ状態変更制御部３２によりクラウドプリントサーバ５へジョブ状態を処理中へ変更するジョブ状態変更要求を送信し、ステップＳＰ３０において印刷ジョブ受信制御部２２によりクラウドプリントサーバ５へ印刷データ取得要求を送信する。
【００６７】
クラウドプリントサーバ５の制御部５０は、ジョブ状態変更要求を受信すると、ステップＳＰ２９において印刷ジョブのジョブ状態を処理中に変更し、その後印刷データ取得要求を受信すると、ステップＳＰ３１においてプリンタ２へ印刷データ取得応答を送信する。
【００６８】
プリンタ２の制御部１０は、印刷ジョブ受信制御部２２により印刷データ取得応答を受信すると、印刷ジョブリストにおける現在処理対象である印刷ジョブの印刷データ格納先により示されるＵＲＬから印刷データを取得し、ステップＳＰ３２において印刷制御部１８により印刷設定値に基づき印刷データを印刷する。ところでステップＳＰ２３において肯定結果が得られると、このことは、印刷エラー状態ではあるが受信バッファ１４Ａで印刷ジョブを受信しきれたことを表し、このとき制御部１０はステップＳＰ２４〜ＳＰ３０をスキップすることにより、ジョブ状態を処理中に維持してステップＳＰ３２へ移る。
【００６９】
このとき、ステップＳＰ２３においてデータの終端まで印刷ジョブを受信バッファ１４Ａに受信したと判定された場合、印刷制御部１８は、受信バッファ１４Ａに受信しきれた印刷ジョブの印刷データを印刷する。一方、ステップＳＰ２３において印刷ジョブのデータの終端まで印刷ジョブを受信バッファ１４Ａに受信できなかったと判定された場合、印刷制御部１８は、再度受信した印刷ジョブの印刷データを印刷する。
【００７０】
プリンタ２の制御部１０は、印刷データを印刷すると、ステップＳＰ３３において印刷ジョブ受信制御部２２によりクラウドプリントサーバ５へ印刷完了通知を送信する。この印刷完了通知は、正常に印刷が完了した場合は完了を通知する。
【００７１】
クラウドプリントサーバ５の制御部５０は、印刷完了通知を受信すると、ステップＳＰ３４において印刷ジョブリストにおける現在処理対象である印刷ジョブのジョブ状態を完了に変更する。
【００７２】
ステップＳＰ３５においてプリンタ２の制御部１０は、接続処理を行うことで印刷ジョブ追加通知受信制御部２０とクラウドプリントサーバ５の制御部５０とを常時接続状態とすることにより、印刷ジョブ追加通知を受信し得る状態にする。
【００７３】
ここで、仮にステップＳＰ３０よりも前段階において印刷ジョブ追加通知受信制御部２０とクラウドプリントサーバ５の制御部５０とを常時接続状態に復帰させた場合、今回印刷すべき印刷ジョブに対する印刷データ取得要求をプリンタ２がクラウドプリントサーバ５に送信する前に、他の印刷ジョブの印刷ジョブ追加通知がプリンタ２に送信されてしまう可能性がある。
【００７４】
これに対しプリンタ２は、印刷エラー発生時において常時接続を切断した後に、印刷エラー発生時に受信した印刷ジョブの印刷が完了した後に、印刷ジョブ追加通知受信制御部２０とクラウドプリントサーバ５の制御部５０とを常時接続状態に復帰させるようにした。これによりプリンタ２は、印刷エラー発生時に受信した印刷ジョブを確実に印刷することができる。
【００７５】
［１−６．効果］
以上の構成においてプリンタ２は、印刷ジョブを印刷する際に、印刷エラーが発生している印刷エラー状態である場合、印刷ジョブ追加通知受信制御部２０とクラウドプリントサーバ５の制御部５０との常時接続状態を切断することにより、現在印刷しようとしている印刷ジョブよりも後に印刷命令が行われた印刷ジョブ（以下ではこれを後続印刷ジョブとも呼ぶ）の印刷ジョブ追加通知を受信しない状態にした。これによりプリンタ２は、後続印刷ジョブを格納する容量が残されていない受信バッファ１４Ａに後続印刷ジョブを受信してしまい後続印刷ジョブのジョブ状態がエラーとなってしまうことを防止できる。
【００７６】
ここで、従来のクラウドプリントシステムにおいては、プリンタ２においてジョブ状態が処理中である印刷ジョブを印刷する際に印刷エラーが発生し、当該印刷エラーの解消に時間がかかった場合、クラウドプリントサーバ５において当該印刷ジョブのジョブ状態をエラーとして当該印刷ジョブを削除する可能性があったため、印刷エラー発生時に印刷しようとした印刷ジョブを正常に印刷できない可能性があった。
【００７７】
これに対しプリンタ２は、印刷エラー状態の際、現実的に容量に制約がある受信バッファ１４Ａで印刷ジョブを受信しきれなかった場合、当該印刷ジョブのジョブ状態を処理中から待機中に一旦変更するようにした。これによりプリンタ２は、印刷できなかった印刷ジョブがクラウドプリントサーバ５から削除されてしまうことを防止できる。さらにプリンタ２は、その後印刷エラーが解消されると、受信バッファ１４Ａをクリアした上で印刷データ取得要求をクラウドプリントサーバ５へ再度送信し、印刷ジョブを受信して印刷するようにした。これによりプリンタ２は、印刷エラー状態において受信バッファ１４Ａに受信しきれなかった印刷ジョブを再度受信して印刷することができる。
【００７８】
一方プリンタ２は、印刷エラー状態の際受信バッファ１４Ａで印刷ジョブが受信しきれた場合、受信バッファ１４Ａの空き容量は少ない可能性があり後続印刷ジョブは受信できない可能性があるため、印刷ジョブ追加通知受信制御部２０とクラウドプリントサーバ５の制御部５０との常時接続状態を一旦切断することにより後続印刷ジョブの印刷ジョブ追加通知を受信しない状態とするものの、印刷すべき印刷ジョブは受信できておりクラウドプリントサーバ５において当該印刷ジョブが削除されても構わないため、当該印刷ジョブのジョブ状態を処理中のままに維持するようにした。
【００７９】
以上の構成によれば、クラウドプリントシステム１は、プリンタ２を印刷先とする印刷命令である指定情報をクライアント４から受信すると、指定情報を受信したことを示す印刷ジョブ追加通知をプリンタ２へ送信し、当該プリンタ２から印刷ジョブ取得要求を受信すると、当該プリンタ２を印刷先とする印刷ジョブを当該プリンタ２へ送信する通信部５４を有するクラウドプリントサーバ５と、所定容量の受信バッファ１４Ａを有し外部から印刷ジョブを受信する通信部１４と、印刷を行うことができない印刷エラーの発生を検出するエラー管理部２６と、印刷エラーがエラー管理部２６により検出された状態において通信部１４が受信した印刷ジョブを受信バッファ１４Ａが受信しきれたか否かを判定する判定部３０と、印刷ジョブを受信しきれなかったと判定部３０により判定された場合、クラウドプリントサーバ５に記憶された、当該印刷ジョブのジョブ状態を、印刷ジョブがクラウドプリントサーバ５に保存されており印刷先のプリンタ２においては未だ印刷されていない状態を示す待機中に変更するジョブ状態変更制御部３２と、受信バッファ１４Ａに格納されたデータを削減し空き容量を増やす受信バッファ制御部３４と、印刷エラーが解消したとエラー管理部２６により検出されると、印刷ジョブを取得する印刷ジョブ取得要求をクラウドプリントサーバ５へ送信し、受信バッファ１４Ａに受信しきれなかった印刷ジョブを通信部１４により再度受信する印刷ジョブ受信制御部２２と、クラウドプリントサーバ５から印刷ジョブ受信制御部２２により再度取得した印刷ジョブに基づき印刷を行う印刷制御部１８とを有する画像形成装置とを設けるようにした。
【００８０】
これによりクラウドプリントシステム１は、印刷エラーが発生した状態でプリンタ２がクラウドプリントサーバ５から印刷ジョブを受信した場合、クラウドプリントサーバ５が記憶する当該印刷ジョブのジョブ状態を待機中に変更させることによりクラウドプリントサーバ５から当該印刷ジョブが削除されることを防止し、印刷エラーが解消された後、プリンタ２が再度印刷ジョブを受信して正常に印刷を完了させることができる。
【００８１】
［２．他の実施の形態］
なお上述した実施の形態においては、判定部３０が、通信部１４から取得した受信データ量が、印刷データサイズと一致する否かを判定することにより、印刷ジョブのデータの終端まで印刷ジョブを受信バッファ１４Ａに受信したか否かを判定する場合について述べた。本発明はこれに限らず、通信部１４が、判定部３０から印刷データサイズを取得し、受信データ量が印刷データサイズと一致する否かを判定しても良い。
【００８２】
また上述した実施の形態においては、ステップＳＰ２７において受信バッファ１４Ａの内容を全てクリアする場合について述べた。本発明はこれに限らず、受信バッファ１４Ａの一部の内容をクリア（削除）するようにしても良い。要は後続印刷ジョブを少なくとも受信できる空き容量を受信バッファ１４Ａに形成すれば良いが、全てクリアする方が、後続印刷ジョブを終端まで受信できる可能性が高まるため望ましい。
【００８３】
さらに上述した実施の形態においては、ステップＳＰ２４において待機中へ変更するジョブ状態変更要求をクラウドプリントサーバ５へ送信する前に、ステップＳＰ２１においてサービス有効状態であると判定した場合ステップＳＰ２２においてサービス停止状態へ変更する場合について述べた。本発明はこれに限らず、ステップＳＰ２４において待機中へ変更するジョブ状態変更要求をクラウドプリントサーバ５へ送信した後に、サービス有効状態であると判定した場合サービス停止状態へ変更しても良い。
【００８４】
さらに上述した実施の形態においては、インターネットＮＴに１台のプリンタ２が接続される場合について述べた。本発明はこれに限らず、２台以上の所定台数のプリンタがインターネットＮＴに接続されていても良い。その場合、複数のプリンタに対し、１台のプリンタ毎にそれぞれ固有のプリンタＩＤが発行され、クラウドプリントサーバ５の記憶部５２におけるクラウドプリンタリストに登録される。
【００８５】
さらに上述した実施の形態においては、インターネットＮＴにクライアント４として管理者端末４Ａ及びユーザ端末４Ｂが１台ずつ接続される場合について述べた。本発明はこれに限らず、所定台数のクライアントがインターネットＮＴに接続されていても良い。
【００８６】
さらに上述した実施の形態においては、管理者端末４Ａとユーザ端末４Ｂとを異なる端末とする場合について述べた。本発明はこれに限らず、管理者端末４Ａとユーザ端末４Ｂとを同一の端末としても良い。
【００８７】
さらに上述した実施の形態においては、クライアント４からクラウドプリントサーバ５に指定情報が送信されると、当該クラウドプリントサーバ５がプリンタ２に印刷ジョブ追加通知を送信する場合について述べた。本発明はこれに限らず、クラウドプリントサーバ５以外の装置が印刷ジョブ追加通知をプリンタ２へ送信しても良い。
【００８８】
さらに上述した実施の形態においては、クラウドプリントサーバ５において、クライアント４等から送信された印刷ジョブを保存すると共にクラウドプリンタリストを記憶する場合について述べた。本発明はこれに限らず、印刷ジョブを保存する装置と、クラウドプリンタリストを記憶する装置とは別の装置であっても良い。
【００８９】
さらに上述した実施の形態においては、印刷処理手順ＲＴ１及びＲＴ２のステップＳＰ４、ＳＰ７〜ＳＰ１１、ＳＰ１３、ＳＰ１４及びＳＰ１６においてＨＴＴＰを用いる場合について述べた。本発明はこれに限らず、例えばＨＴＴＰＳ（HyperText Transfer Protocol Secure）等、種々のプロトコルを用いて良い。
【００９０】
さらに上述した実施の形態においては、プリンタ２、ユーザ端末４Ｂ、管理者端末４Ａ及びクラウドプリントサーバ５がインターネットＮＴを介して接続される場合について述べた。本発明はこれに限らず、ＵＳＢケーブル、ＩＥＥＥ（Institute of Electrical and Electronics Engineers）８０２．３ｕ／ａｂやＩＥＥＥ８０２．１１ａ／ｂ／ｇ／ｎ等の規格に準じた有線又は無線のＬＡＮ等、種々の通信手段を介して接続しても良い。
【００９１】
さらに上述した実施の形態においては、クライアント４からインターネットＮＴを介してクラウドプリントサーバ５に送信された指定情報により指定される印刷データをプリンタ２において印刷するクラウドプリントシステム１に本発明を適用する場合について述べた。本発明はこれに限らず、クライアント４等からインターネットＮＴを介してサーバに送信された種々のコンテンツデータを所定の機器においてダウンロードするシステムに本発明を適用しても良い。
【００９２】
さらに上述した実施の形態においては、プリンタに本発明を適用する場合について述べた。本発明はこれに限らず、例えばコピー機、複合機、ＦＡＸ機等の種々の機器に本発明を適用しても良い。
【００９３】
さらに上述した実施の形態においては、通信部としての通信部１４と、エラー管理部としてのエラー管理部２６と、判定部としての判定部３０と、ジョブ状態変更制御部としてのジョブ状態変更制御部３２と、印刷ジョブ受信制御部としての印刷ジョブ受信制御部２２と、印刷制御部としての印刷制御部１８とによって、画像形成装置としてのプリンタ２を構成する場合について述べた。本発明はこれに限らず、その他種々の構成でなる通信部と、エラー管理部と、判定部と、ジョブ状態変更制御部と、印刷ジョブ受信制御部と、印刷制御部とによって画像形成装置を構成しても良い。
【００９４】
さらに上述した実施の形態においては、サーバ通信部としての通信部５４を有するクラウドプリントサーバ５と、通信部としての通信部１４と、エラー管理部としてのエラー管理部２６と、判定部としての判定部３０と、ジョブ状態変更制御部としてのジョブ状態変更制御部３２と、印刷ジョブ受信制御部としての印刷ジョブ受信制御部２２と、印刷制御部としての印刷制御部１８とを有する画像形成装置としてのプリンタ２とによって、画像形成システムとしてのクラウドプリントシステム１を構成する場合について述べた。本発明はこれに限らず、その他種々の構成でなるサーバ通信部を有するサーバと、通信部と、エラー管理部と、判定部と、ジョブ状態変更制御部と、印刷ジョブ受信制御部と、印刷制御部とを有する画像形成装置とによって画像形成システムを構成しても良い。
【産業上の利用可能性】
【００９５】
本発明は、プリンタに画像を印刷させるコンピュータの他、イメージスキャナやファクシミリ装置、或いは複写機等、画像に関する種々の処理を行う種々の電子機器でも利用できる。
【符号の説明】
【００９６】
１……クラウドプリントシステム、２……プリンタ、４……クライアント、４Ａ……管理者端末、４Ｂ……ユーザ端末、５……クラウドプリントサーバ、１０……制御部、１２……記憶部、１４……通信部、１４Ａ……受信バッファ、１６……操作部、１６Ａ……操作パネル、１８……印刷制御部、２０……印刷ジョブ追加通知受信制御部、２２……印刷ジョブ受信制御部、２４……クラウドプリントサービス状態制御部、２６……エラー管理部、２８……手動受信制御部、３０……判定部、３２……ジョブ状態変更制御部、３４……受信バッファ制御部、３６……クラウドプリントサービス状態保持部、５０……制御部、５２……記憶部、５４……通信部、５６……操作部、５８……表示部、６０Ａ、６０Ｂ……制御部、６２Ａ、６２Ｂ……記憶部、６４Ａ、６４Ｂ……通信部、６６Ａ、６６Ｂ……操作部、６８Ａ、６８Ｂ……表示部。
【図１】
0006341800.tif 000002
【図２】
0006341800.tif 000003
【図３】
0006341800.tif 000004
【図４】
0006341800.tif 000005
【図５】
0006341800.tif 000006
【図６】
0006341800.tif 000007