(57)【特許請求の範囲】
【請求項１】
印刷ジョブを受け付けたサーバーからの印刷ジョブがあることを示すジョブ通知を、ネットワークを介して受信する受信手段と、
前記受信手段による前記ジョブ通知の受信後に、自装置に印刷不能なエラーが発生しているかどうかを判断するエラー判断手段と、
前記エラー判断手段により、印刷不能なエラーが発生していないと判断された場合は、前記サーバーにアクセスして前記印刷ジョブを実行するためのジョブデータを取得するジョブデータ取得手段と、
前記ジョブデータ取得手段により取得された前記ジョブデータを印刷する印刷手段と、
前記エラー判断手段により、印刷不能なエラーが発生していると判断された場合、他の印刷装置に前記ジョブデータを代替印刷させるために、前記サーバーからのジョブデータの取得に必要なジョブデータ取得用情報を前記他の印刷装置に転送する転送手段と、
を備えたことを特徴とする印刷装置。
【請求項２】
自装置を除く複数の印刷装置の位置情報を保存する保存手段と、前記保存手段に保存された複数の印刷装置の中から、自装置に最も近い印刷装置を選択する選択手段と、をさらに備え、
前記転送手段は、前記選択手段により選択された自装置に最も近い印刷装置に前記ジョブデータ取得用情報を転送する請求項１に記載の印刷装置。
【請求項３】
ネットワーク上の１台または複数台の印刷装置を検索する検索手段を備えるとともに、前記転送手段は、前記検索手段により検索された印刷装置の中からユーザーにより選択された印刷装置に前記ジョブデータ取得用情報を転送する請求項１に記載の印刷装置。
【請求項４】
印刷不能な前記エラーの種類を規定したテーブルを保持し、前記エラー判断手段は、前記テーブルに基づいて、印刷不能なエラーが発生しているかどうかを判断する請求項１〜３のいずれかに記載の印刷装置。
【請求項５】
ユーザーの操作に基づいて前記他の印刷による代替印刷を行うかどうかを、予め設定しまたは前記他の印刷装置に代替印刷させようとする毎に設定する設定手段を備え、該設定手段により前記他の印刷による代替印刷を行わないことが設定されている場合は、前記エラー判断手段により印刷不能なエラーが発生していると判断された場合であっても、他の印刷装置への前記ジョブデータ取得用情報の転送は行わない請求項１〜４のいずれかに記載の印刷装置。
【請求項６】
前記ジョブデータ取得用情報には、少なくとも、前記サーバーにアクセスするのに必要な情報と、ダウンロード先の印刷装置の情報と、前記サーバーにおける前記印刷ジョブの保存場所を示す情報が含まれる請求項１〜５のいずれかに記載の印刷装置。
【請求項７】
前記印刷ジョブを前記他の印刷装置が印刷することを、印刷ジョブを発行したユーザーの送信宛先に電子メールにより通知する通知手段を備えている請求項１〜６のいずれかに記載の印刷装置。
【請求項８】
前記他の印刷装置による代替印刷を実行できない場合に前記サーバーにエラー通知を送信する請求項１〜７のいずれかに記載の印刷装置。
【請求項９】
前記サーバーとの通信方式が一定時間経過すると通信が切断される方式の場合に、通信の切断により前記サーバーに保持されている印刷ジョブが破棄されないように、前記サーバーに前記印刷ジョブが破棄されるまでの時間の延長を要求する請求項１〜８のいずれかに記載の印刷装置。
【請求項１０】
ネットワークを介して接続可能なサーバーと第１の印刷装置と第２の印刷装置を備えた印刷システムであって、
前記サーバーは、
印刷を実行する前記第１の印刷装置の指定を含む印刷ジョブを受け付ける受付手段と、
前記受付手段により受け付けた印刷ジョブを保持するジョブ保持手段と、
前記受付手段により受け付けた前記印刷ジョブで指定された前記第１の印刷装置に、印刷ジョブがあることを示すジョブ通知を送信する送信手段と、
を備え、
前記第１の印刷装置は、
印刷ジョブを受け付けた前記サーバーからの前記ジョブ通知を受信する受信手段と、
前記受信手段による前記ジョブ通知の受信後、自装置に印刷不能なエラーが発生しているかどうかを判断するエラー判断手段と、
前記エラー判断手段により、印刷不能なエラーが発生していないと判断された場合は、前記サーバーにアクセスして前記印刷ジョブを取得するジョブ取得手段と、
前記ジョブ取得手段により取得された前記印刷ジョブを実行する印刷手段と、
前記エラー判断手段により、印刷不能なエラーが発生していると判断された場合、前記第２の印刷装置に前記印刷ジョブを代替印刷させるために、前記サーバーからの印刷ジョブの取得に必要なジョブ取得用情報を前記第２の印刷装置に転送する転送手段と、
を備え、
前記第２の印刷装置は、
前記第１の印刷装置から転送された前記ジョブ取得用情報を用いて前記サーバーにアクセスし、前記印刷ジョブを取得するジョブ取得手段と、
前記ジョブ取得手段により取得された印刷ジョブを実行する印刷手段と、
を備えていることを特徴とする印刷システム。
【請求項１１】
前記第２の印刷装置は、前記印刷ジョブの実行に関するステータス情報を前記サーバーに通知する請求項１０に記載の印刷システム。
【請求項１２】
前記第２の印刷装置は、前記ステータス情報として印刷の完了を通知するときに、印刷が前記第２の印刷装置で行われたことを通知する請求項１１に記載の印刷システム。
【請求項１３】
前記サーバーとの通信方式が、一定時間経過すると通信が切断される場合に、前記第２の印刷装置は、通信の切断により前記サーバーに保持されている印刷ジョブが破棄されないように、前記サーバーに前記印刷ジョブが破棄されるまでの時間の延長を要求する請求項１０〜１２のいずれかに記載の印刷システム。
【請求項１４】
ネットワークを介して接続可能なサーバーと第１の印刷装置と第２の印刷装置を備えた印刷システムで実行される印刷方法であって、
前記サーバーは、
印刷を実行する前記第１の印刷装置の指定を含む印刷ジョブを受け付ける受付ステップと、
前記受付ステップにより受け付けた印刷ジョブをジョブ保持手段に保持するステップと、
前記受付ステップにより受け付けた前記印刷ジョブで指定された前記第１の印刷装置に、印刷ジョブがあることを示すジョブ通知を送信する送信ステップと、
を備え、
前記第１の印刷装置は、
印刷ジョブを受け付けた前記サーバーからの前記ジョブ通知を受信する受信ステップと、
前記受信ステップによる前記ジョブ通知の受信後、自装置に印刷不能なエラーが発生しているかどうかを判断するエラー判断ステップと、
前記エラー判断ステップにより、印刷不能なエラーが発生していないと判断された場合は、前記サーバーにアクセスして前記印刷ジョブを取得するジョブ取得ステップと、
前記ジョブ取得ステップにより取得された前記印刷ジョブを実行する印刷ステップと、
前記エラー判断ステップにより、印刷不能なエラーが発生していると判断された場合、前記第２の印刷装置に前記印刷ジョブを代替印刷させるために、前記サーバーからの印刷ジョブの取得に必要なジョブ取得用情報を前記第２の印刷装置に転送する転送ステップと、
を実行し、
前記第２の印刷装置は、
前記第１の印刷装置から転送された前記ジョブ取得用情報を用いて前記サーバーにアクセスし、前記印刷ジョブを取得するジョブ取得ステップと、
前記ジョブ取得ステップにより取得された印刷ジョブを実行する印刷ステップと、
を実行することを特徴とする印刷方法。
【請求項１５】
印刷ジョブを受け付けたサーバーからの印刷ジョブがあることを通知するためのジョブ通知を、ネットワークを介して受信する受信ステップと、
前記受信ステップによる前記ジョブ通知の受信後、自装置に印刷不能なエラーが発生しているかどうかを判断するエラー判断ステップと、
前記エラー判断ステップにより、印刷不能なエラーが発生していないと判断された場合は、前記サーバーにアクセスして前記印刷ジョブを取得するジョブ取得ステップと、
前記ジョブ取得ステップにより取得された前記印刷ジョブを実行する印刷ステップと、
前記エラー判断ステップにより、印刷不能なエラーが発生していると判断された場合、他の印刷装置に前記印刷ジョブを代替印刷させるために、前記サーバーからの印刷ジョブの取得に必要なジョブ取得用情報を前記他の印刷装置に転送する転送ステップと、
を印刷装置のコンピュータに実行させるための印刷プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、コピー機能、プリント機能、スキャン機能、ファクシミリ機能等を備えた多機能デジタル画像形成装置であるＭＦＰ（Multi Function Peripherals）等の印刷装置、該印刷装置と他の印刷装置とサーバーを備えた印刷システム、印刷方法及び印刷プログラムに関する。
【背景技術】
【０００２】
クラウド印刷サービスとして、クラウドサーバー経由で指定した印刷装置により文書を印刷するサービスが提供されている。
【０００３】
このようなサービスを利用する場合、ユーザーは、パーソナルコンピュータや携帯端末装置等の端末装置からクラウドサーバーに印刷ジョブを投入する。このとき、印刷させたい印刷装置を指定するとともに、印刷対象データを端末装置からサーバーに送信し、印刷設定を行う。
【０００４】
印刷ジョブの指示を受けたサーバーは、指定された印刷装置に印刷ジョブがあることを通知する。この通知を受けた印刷装置は、サーバーにアクセスして印刷対象データを含むジョブデータを取得したのち、この取得したジョブデータを印刷設定に従って印刷し、印刷後は印刷完了をサーバーに通知する。
【０００５】
ところで、印刷ジョブの指示を受けたサーバーから印刷ジョブがあることの通知を印刷装置が受けたときに、印刷装置に印刷不能なエラーが発生していることがある。この場合、従来では、印刷装置はサーバーからジョブデータの取得を行うことなくサーバーにエラーを通知していた。そして、この通知を受けたサーバーは印刷ジョブを破棄していた。
【０００６】
しかし、サーバーから印刷ジョブが破棄されると、ユーザーは、サーバーにアクセスして印刷ジョブを再度指示する必要があり面倒であることから、指定された印刷装置にエラーが発生している場合には、他の印刷装置に代替印刷させることが望ましい。
【０００７】
なお、特許文献１には、ネットワークで自装置と接続されている他の印刷装置のリストを備え、自装置が印刷処理を実行できないときは、リストから選択された他の印刷装置に代替印刷させることができる印刷装置が開示されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００６−３２１１８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、特許文献１に記載の技術は、ジョブデータは既に印刷装置が保持しているのが前提であり、サーバーから印刷装置にジョブデータが転送されていない状態では、印刷装置から他の印刷装置へのジョブデータの転送を行うことはできなかった。
【００１０】
また、指定された印刷装置にサーバーからジョブデータが転送され、このデータを受信した印刷装置から他の印刷装置へデータを転送して代替印刷させることが仮に可能であったとしても、ジョブデータのサイズが大きいと他の印刷装置への転送時にネットワークに負荷がかかり、通信に無駄な時間がかかるという問題があった。
【００１１】
この発明は、このような問題を解決するためになされたものであって、クラウドサーバーから印刷ジョブの通知があったときに印刷装置に印刷不能なエラーが発生していても、この印刷装置を経由してサーバーから他の印刷装置にジョブデータを転送することなく、他の印刷装置での代替印刷を可能とする印刷装置、印刷システム、印刷方法及び印刷プログラムを提供することを課題とする。
【課題を解決するための手段】
【００１２】
上記課題は、以下の手段によって解決される。
（１）印刷ジョブを受け付けたサーバーからの印刷ジョブがあることを示すジョブ通知を、ネットワークを介して受信する受信手段と、前記受信手段による前記ジョブ通知の受信後に、自装置に印刷不能なエラーが発生しているかどうかを判断するエラー判断手段と、前記エラー判断手段により、印刷不能なエラーが発生していないと判断された場合は、前記サーバーにアクセスして前記印刷ジョブを実行するためのジョブデータを取得するジョブデータ取得手段と、前記ジョブデータ取得手段により取得された前記ジョブデータを印刷する印刷手段と、前記エラー判断手段により、印刷不能なエラーが発生していると判断された場合、他の印刷装置に前記ジョブデータを代替印刷させるために、前記サーバーからのジョブデータの取得に必要なジョブデータ取得用情報を前記他の印刷装置に転送する転送手段と、を備えたことを特徴とする印刷装置。
（２）自装置を除く複数の印刷装置の位置情報を保存する保存手段と、前記保存手段に保存された複数の印刷装置の中から、自装置に最も近い印刷装置を選択する選択手段と、をさらに備え、前記転送手段は、前記選択手段により選択された自装置に最も近い印刷装置に前記ジョブデータ取得用情報を転送する前項１に記載の印刷装置。
（３）ネットワーク上の１台または複数台の印刷装置を検索する検索手段を備えるとともに、前記転送手段は、前記検索手段により検索された印刷装置の中からユーザーにより選択された印刷装置に前記ジョブデータ取得用情報を転送する前項１に記載の印刷装置。
（４）印刷不能な前記エラーの種類を規定したテーブルを保持し、前記エラー判断手段は、前記テーブルに基づいて、印刷不能なエラーが発生しているかどうかを判断する前項１〜３のいずれかに記載の印刷装置。
（５）ユーザーの操作に基づいて前記他の印刷による代替印刷を行うかどうかを、予め設定しまたは前記他の印刷装置に代替印刷させようとする毎に設定する設定手段を備え、該設定手段により前記他の印刷による代替印刷を行わないことが設定されている場合は、前記エラー判断手段により印刷不能なエラーが発生していると判断された場合であっても、他の印刷装置への前記ジョブデータ取得用情報の転送は行わない前項１〜４のいずれかに記載の印刷装置。
（６）前記ジョブデータ取得用情報には、少なくとも、前記サーバーにアクセスするのに必要な情報と、ダウンロード先の印刷装置の情報と、前記サーバーにおける前記印刷ジョブの保存場所を示す情報が含まれる前項１〜５のいずれかに記載の印刷装置。
（７）前記印刷ジョブを前記他の印刷装置が印刷することを、印刷ジョブを発行したユーザーの送信宛先に電子メールにより通知する通知手段を備えている前項１〜６のいずれかに記載の印刷装置。
（８）前記他の印刷装置による代替印刷を実行できない場合に前記サーバーにエラー通知を送信する前項１〜７のいずれかに記載の印刷装置。
（９）前記サーバーとの通信方式が一定時間経過すると通信が切断される方式の場合に、通信の切断により前記サーバーに保持されている印刷ジョブが破棄されないように、前記サーバーに前記印刷ジョブが破棄されるまでの時間の延長を要求する前項１〜８のいずれかに記載の印刷装置。
（１０）ネットワークを介して接続可能なサーバーと第１の印刷装置と第２の印刷装置を備えた印刷システムであって、前記サーバーは、印刷を実行する前記第１の印刷装置の指定を含む印刷ジョブを受け付ける受付手段と、前記受付手段により受け付けた印刷ジョブを保持するジョブ保持手段と、前記受付手段により受け付けた前記印刷ジョブで指定された前記第１の印刷装置に、印刷ジョブがあることを示すジョブ通知を送信する送信手段と、を備え、前記第１の印刷装置は、印刷ジョブを受け付けた前記サーバーからの前記ジョブ通知を受信する受信手段と、前記受信手段による前記ジョブ通知の受信後、自装置に印刷不能なエラーが発生しているかどうかを判断するエラー判断手段と、前記エラー判断手段により、印刷不能なエラーが発生していないと判断された場合は、前記サーバーにアクセスして前記印刷ジョブを取得するジョブ取得手段と、前記ジョブ取得手段により取得された前記印刷ジョブを実行する印刷手段と、前記エラー判断手段により、印刷不能なエラーが発生していると判断された場合、前記第２の印刷装置に前記印刷ジョブを代替印刷させるために、前記サーバーからの印刷ジョブの取得に必要なジョブ取得用情報を前記第２の印刷装置に転送する転送手段と、を備え、前記第２の印刷装置は、前記第１の印刷装置から転送された前記ジョブ取得用情報を用いて前記サーバーにアクセスし、前記印刷ジョブを取得するジョブ取得手段と、前記ジョブ取得手段により取得された印刷ジョブを実行する印刷手段と、を備えていることを特徴とする印刷システム。
（１１）前記第２の印刷装置は、前記印刷ジョブの実行に関するステータス情報を前記サーバーに通知する前項１０に記載の印刷システム。
（１２）前記第２の印刷装置は、前記ステータス情報として印刷の完了を通知するときに、印刷が前記第２の印刷装置で行われたことを通知する前項１１に記載の印刷システム。
（１３）前記サーバーとの通信方式が、一定時間経過すると通信が切断される場合に、前記第２の印刷装置は、通信の切断により前記サーバーに保持されている印刷ジョブが破棄されないように、前記サーバーに前記印刷ジョブが破棄されるまでの時間の延長を要求する前項１０〜１２のいずれかに記載の印刷システム。
（１４）ネットワークを介して接続可能なサーバーと第１の印刷装置と第２の印刷装置を備えた印刷システムで実行される印刷方法であって、前記サーバーは、印刷を実行する前記第１の印刷装置の指定を含む印刷ジョブを受け付ける受付ステップと、前記受付ステップにより受け付けた印刷ジョブをジョブ保持手段に保持するステップと、前記受付ステップにより受け付けた前記印刷ジョブで指定された前記第１の印刷装置に、印刷ジョブがあることを示すジョブ通知を送信する送信ステップと、を備え、前記第１の印刷装置は、印刷ジョブを受け付けた前記サーバーからの前記ジョブ通知を受信する受信ステップと、前記受信ステップによる前記ジョブ通知の受信後、自装置に印刷不能なエラーが発生しているかどうかを判断するエラー判断ステップと、前記エラー判断ステップにより、印刷不能なエラーが発生していないと判断された場合は、前記サーバーにアクセスして前記印刷ジョブを取得するジョブ取得ステップと、前記ジョブ取得ステップにより取得された前記印刷ジョブを実行する印刷ステップと、前記エラー判断ステップにより、印刷不能なエラーが発生していると判断された場合、前記第２の印刷装置に前記印刷ジョブを代替印刷させるために、前記サーバーからの印刷ジョブの取得に必要なジョブ取得用情報を前記第２の印刷装置に転送する転送ステップと、を実行し、前記第２の印刷装置は、前記第１の印刷装置から転送された前記ジョブ取得用情報を用いて前記サーバーにアクセスし、前記印刷ジョブを取得するジョブ取得ステップと、前記ジョブ取得ステップにより取得された印刷ジョブを実行する印刷ステップと、を実行することを特徴とする印刷方法。
（１５）印刷ジョブを受け付けたサーバーからの印刷ジョブがあることを通知するためのジョブ通知を、ネットワークを介して受信する受信ステップと、前記受信ステップによる前記ジョブ通知の受信後、自装置に印刷不能なエラーが発生しているかどうかを判断するエラー判断ステップと、前記エラー判断ステップにより、印刷不能なエラーが発生していないと判断された場合は、前記サーバーにアクセスして前記印刷ジョブを取得するジョブ取得ステップと、前記ジョブ取得ステップにより取得された前記印刷ジョブを実行する印刷ステップと、前記エラー判断ステップにより、印刷不能なエラーが発生していると判断された場合、他の印刷装置に前記印刷ジョブを代替印刷させるために、前記サーバーからの印刷ジョブの取得に必要なジョブ取得用情報を前記他の印刷装置に転送する転送ステップと、を印刷装置のコンピュータに実行させるための印刷プログラム。
【発明の効果】
【００１３】
前項（１）に記載の発明によれば、サーバーからのジョブ通知の受信後に、印刷不能なエラーが発生していると判断された場合、他の印刷装置にジョブデータを代替印刷させるために、サーバーからのジョブデータの取得に必要なジョブデータ取得用情報を他の印刷装置に転送するから、他の印刷装置は転送されてきたジョブデータ取得用情報に基づいて、サーバーからジョブデータを取得して代替印刷を行うことが可能となる。
【００１４】
従って、クラウドサーバーから印刷ジョブの通知があったときに印刷装置にエラーが発生していても、この印刷装置を経由してサーバーから他の印刷装置にジョブを転送することなく、他の印刷装置での代替印刷が可能となる。
【００１５】
前項（２）に記載の発明によれば、保存手段に保存された複数の印刷装置の中から、自装置に最も近い印刷装置に代替印刷を実行させることができる。
【００１６】
前項（３）に記載の発明によれば、ネットワーク上の１台または複数台の印刷装置の中からユーザーにより選択された印刷装置に代替印刷を実行させることができる。
【００１７】
前項（４）に記載の発明によれば、印刷不能なエラーの種類を規定したテーブルに基づいて、印刷不能なエラーが発生しているかどうかを確実に判断することができる。
【００１８】
前項（５）に記載の発明によれば、ユーザーの操作に基づいて、他の印刷による代替印刷を行わないことが設定されている場合は、印刷不能なエラーが発生していると判断された場合であっても、代替印刷は行われないから、代替印刷の実施に関してユーザーの意思を反映することができる。
【００１９】
前項（６）に記載の発明によれば、少なくとも、サーバーにアクセスするのに必要な情報と、ダウンロード先の印刷装置の情報と、サーバーにおける印刷ジョブの保存場所を示す情報が、ジョブ取得用情報として他の印刷装置に転送される。
【００２０】
前項（７）に記載の発明によれば、印刷ジョブを発行したユーザーは、印刷ジョブを他の印刷装置が印刷することを、電子メールにより知ることができる。
【００２１】
前項（８）に記載の発明によれば、他の印刷装置による代替印刷を実行できない場合にサーバーにエラー通知が送信される。エラー通知を受信したサーバーはジョブを破棄する。
【００２２】
前項（９）に記載の発明によれば、サーバーとの通信方式が一定時間経過すると通信が切断される方式の場合に、通信の切断によりサーバーに保持されている印刷ジョブが破棄されないように、サーバーに印刷ジョブが破棄されるまでの時間の延長が要求される。
【００２３】
前項（１０）に記載の発明によれば、サーバーからのジョブ通知の受信後に、印刷不能なエラーが発生していると判断された場合、他の印刷装置にジョブデータを代替印刷させるために、サーバーからのジョブデータの取得に必要なジョブデータ取得用情報を他の印刷装置に転送するから、他の印刷装置は転送されてきたジョブデータ取得用情報に基づいて、サーバーからジョブデータを取得して代替印刷を行うことが可能なシステムとなる。
【００２４】
前項（１１）に記載の発明によれば、印刷ジョブの実行に関するステータス情報が第２の印刷装置からサーバーに通知される。
【００２５】
前項（１２）に記載の発明によれば、ステータス情報として印刷の完了を通知するときに、印刷が第２の印刷装置で行われたことも通知されるから、ユーザーは、サーバーで表示されるステータス情報に基づいて、印刷が第２の印刷装置で行われたことを認識できる。
【００２６】
前項（１３）に記載の発明によれば、サーバーとの通信方式が、一定時間経過すると通信が切断される場合に、通信の切断によりサーバーに保持されている印刷ジョブが破棄されないように、第２の印刷装置は、サーバーに印刷ジョブが破棄されるまでの時間の延長を要求する。
【００２７】
前項（１４）に記載の発明によれば、サーバーからのジョブ通知の受信後に、印刷不能なエラーが発生していると判断された場合、他の印刷装置にジョブデータを代替印刷させるために、サーバーからのジョブデータの取得に必要なジョブデータ取得用情報を他の印刷装置に転送するから、他の印刷装置は転送されてきたジョブデータ取得用情報に基づいて、サーバーからジョブデータを取得して代替印刷を行うことが可能となる。
【００２８】
前項（１５）に記載の発明によれば、サーバーからのジョブ通知の受信後に、印刷不能なエラーが発生していると判断された場合、他の印刷装置にジョブデータを代替印刷させるために、サーバーからのジョブデータの取得に必要なジョブデータ取得用情報を他の印刷装置に転送する処理を、印刷装置のコンピュータに実行させることができる。
【図面の簡単な説明】
【００２９】
【図１】この発明の一実施形態に係る印刷システムの全体構成図である。
【図２】クラウドサーバーの構成を示すブロック図である。
【図３】印刷装置の構成を示すブロック図である。
【図４】他の印刷装置に代替印刷させるかどうかの設定画面である。
【図５】印刷ジョブを実行する印刷装置の動作を示すフローチャートである。
【図６】代替印刷を行う印刷装置の動作を示すフローチャートである。
【発明を実施するための形態】
【００３０】
以下、この発明の実施形態を図面に基づいて説明する。
【００３１】
図１は、この発明の一実施形態に係る印刷システムの全体構成図である。この印刷システムは、クラウドサーバー１と、第１の印刷装置２と、第２の印刷装置３と、端末装置４等を備え、これらのクラウドサーバー１、第１の印刷装置２、第２の印刷装置３、端末装置４はインターネット等のネットワークを介して相互に接続可能であるとともに、第１の印刷装置２と第２の印刷装置３はＬＡＮ等のローカルネットワークにより接続されている。
【００３２】
クラウドサーバー１はパーソナルコンピュータからなり、図２に示すように、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、記憶部１４、表示装置１５、入力装置１６、ネットワークインターフェース部（ネットワークＩ/F部）１７等を備え、システムバス１８を介して互いに接続されている。
【００３３】
ＣＰＵ１１は、ＲＯＭ１２等に保存されているプログラムを実行することにより、サーバー１の全体を統括的に制御する。特に、この実施形態では、ユーザーが端末装置４から印刷ジョブを実行させる印刷装置を指定して投入した印刷ジョブを受け付けると共に、指定された印刷装置に印刷ジョブがあることを示すジョブ通知を送信したり、このジョブ通知を受けた印刷装置、あるいは印刷を代替する他の印刷装置から印刷ジョブの取得要求があったときは印刷ジョブを実行するための印刷対象データを含むジョブデータをその印刷装置に送信する、等の処理を実行するが、詳細な説明は省略する。
【００３４】
ＲＯＭ１２は、ＣＰＵ１１が実行するためのプログラムやその他のデータを保存する記憶媒体である。
【００３５】
ＲＡＭ１３は、ＣＰＵ１１が動作用プログラムに従って動作する際の作業領域を提供する記憶媒体である。
【００３６】
記憶部１４は、ハードディスク等の記憶媒体からなり、端末装置４から受け付けた印刷ジョブについてのジョブデータ、アプリケーションプログラム、その他のデータ等が記憶されている。
【００３７】
表示部１５は、ＣＲＴや液晶表示装置等からなり、各種のメッセージ及びユーザに対する入力受付画面、選択画面等を表示する。
【００３８】
入力装置１６は、ユーザによる入力操作に用いられるもので、キーボードやマウス等からなる。
【００３９】
ネットワークインターフェース部１７は、第１の印刷装置２、第２の印刷装置３、端末装置４との間で、ネットワークを介してデータの送受信を行う通信手段として機能する。
【００４０】
図３は、第１の印刷装置２及び第２の印刷装置３の概略構成を示すブロック図である。
【００４１】
第１の印刷装置２及び第２の印刷装置３は、コピー機能、プリンタ機能、スキャン機能、ファクシミリ機能等の複数の機能を有する多機能デジタル複合機である前述のＭＦＰが用いられており、いずれも、ＣＰＵ２１と、ＲＯＭ２２と、ＲＡＭ２３と、スキャナ部２４と、記憶部２５と、プリンタ部２６と、操作パネル２７と、ネットワークコントローラ（Ｎ１Ｃ）２８等を備えている。
【００４２】
前記ＣＰＵ２１は、第１の印刷装置２及び第２の印刷装置３の全体をそれぞれ統括制御し、コピー機能、プリンタ機能、スキャン機能、ファクシミリ機能等の基本機能を使用可能に制御する。また、サーバー１から印刷ジョブの通知があったときは、サーバー１にアクセスしてジョブデータを取得してプリンタ部２６に印刷させる。また、サーバー１から印刷ジョブの通知があったときに、印刷不能なエラーが発生していた場合は、サーバー１からジョブデータを取得するのに必要なジョブデータ取得用情報を、他の印刷装置に転送するが、これらの点については後述する。
【００４３】
前記ＲＯＭ２２は、ＣＰＵ２１の動作プログラム等を格納するメモリである。
【００４４】
前記ＲＡＭ２３は、ＣＰＵ２１が動作プログラムに基づいて動作する際の作業領域を提供するメモリである。
【００４５】
前記スキャナ部２４は、原稿台（図示せず）に置かれた原稿の画像を読み取り、画像データを出力する読み取り手段である。
【００４６】
前記記憶部２５は、例えばハードディスクドライブ（ＨＤＤ）などの不揮発性の記憶デバイスにより構成されており、クラウドサーバー１から取得したジョブデータ、スキャナ部２４で読み取られた原稿の画像データや、他の画像形成装置あるいはユーザー端末等から送信されてきたデータ等が記憶される。さらに、この実施形態では、印刷不能なエラーの種類を規定したテーブルが記憶されており、クラウドサーバー１から印刷ジョブがある旨のジョブ通知を受信した後に、自装置にエラーが発生している場合そのエラーが印刷不能なエラーかどうかを、前記テーブルに基づいてＣＰＵ２１が判断する。
【００４７】
前記プリンタ部２６は、前記スキャナ部２４で読み取られた原稿の画像データやユーザ端末からのプリントデータ等を、指示されたモードに従って印刷するものである。
【００４８】
前記操作パネル２７は、各種入力操作等のために使用されるものであり、メッセージや操作画面等を表示するタッチパネル式液晶等からなる表示部２７１と、テンキー、スタートキー、ストップキー等を備えたキー入力部２７２を備えている。
【００４９】
前記ネットワークコントローラ２８は、ネットワーク上のサーバー１や他の印刷装置等との間での通信を制御することにより、データの送受信を行うものである。
【００５０】
なお、端末装置４はパーソナルコンピュータからなるが、スマートフォンやタブレット端末等であっても良い。
【００５１】
次に、図１に示した印刷システムの動作の概要を、図１を参照して説明する。
【００５２】
ユーザーは端末装置４から印刷対象データ１０１をクラウドサーバー１に送信すると共に、印刷を行う印刷装置を指定してサーバー１に印刷ジョブを投入する（図１の矢印Ａ）。また、印刷設定も行う。なお、この例では指定された印刷装置は第１の印刷装置２であるとする。
【００５３】
クラウドサーバー１は印刷ジョブがあることを示すジョブ通知を、指定された第１の印刷装置２に送信する（図１の矢印Ｂ）。
【００５４】
ジョブ通知を受信した第１の印刷装置２は、エラーが発生しているがどうか、またエラーが発生している場合は、それが印刷不能なエラーかどうかどうかを判断する。つまり、印刷不能なエラーが発生しているかどうかを判断する。エラーが発生していない場合やエラーが発生していても深刻度の低いエラーの場合は、自装置で印刷を行うことができるから、従来と同様に、クラウドサーバー１にアクセスして印刷対象データ及び印刷設定値を含むジョブデータを取得したのち、印刷設定値に従い印刷対象データを印刷する。
【００５５】
なお、深刻度の低いエラーの例としては、例えば用紙エンプティや用紙ジャム等のすぐに解決できるエラーがある。深刻度の高い印刷不能なエラーの例としては、サービスマンを呼ぶ必要のあるエラーがある。印刷不能なエラーかどうかは、前述したように記憶部２５に予め記憶されている印刷不能なエラーの種類を規定したテーブルに基づいて判断される。
【００５６】
一方、印刷不能なエラーが発生している場合（図１において第１の印刷装置２の近傍に記された「・」印は印刷不能なエラーが発生していることを示している）、第１の印刷装置２がクラウドサーバー１に直ちにエラー通知を返信すると、クラウドサーバー１は印刷ジョブを破棄してしまう。この場合、ユーザーは再度印刷ジョブを投入する必要があり、その分手間がかかり面倒である。
【００５７】
そこで、この場合はエラー通知を返信することなく、他の印刷装置に代替印刷させる。代替印刷させる他の印刷装置は、例えば次のようにして決定すれば良い。
【００５８】
すなわち、自装置以外の複数の印刷装置の位置情報を記憶部２５に予め保存しておき、これらの複数の印刷装置の中から、自装置に最も近い印刷装置を選択してもよい。この場合は、ユーザーが指定した印刷装置に最も近い他の印刷装置によって代替印刷が行われる。
【００５９】
また、自装置と同じネットワークに接続された１台または複数台の印刷装置を検索し、この検索された印刷装置の中からユーザーにより選択された印刷装置で代替印刷させても良い。この場合は、代替印刷させる印刷装置の決定に、ユーザーの意思を反映することができる。
【００６０】
この例では、代替印刷を第２の印刷装置３が行うものとし、第１の印刷装置２は、クラウドサーバー１からのジョブデータの取得に必要なジョブデータ取得用情報を、第２の印刷装置３に送信するとともに、クラウドサーバー１からジョブデータを取得するよう指示する（図１の矢印Ｃ）。
【００６１】
ジョブデータ取得用情報としては、この例では、「アクセストークン（ａｃｃｅｓｓ ｔｏｋｅｎ）」、「アカウント（ａｃｃｏｕｎｔ）情報」、「ｐｒｉｎｔｅｒ ｉｄ」、「取得先ＵＲＬ」を挙げることができる。アクセストークン及びアカウント情報は、いずれもクラウドサーバー１にアクセスするのに必要な情報である。ｐｒｉｎｔｅｒ ｉｄはジョブデータのダウンロード先の印刷装置を示す情報であり、取得先ＵＲＬはクラウドサーバー１におけるジョブデータの保存場所を示す情報であり、クラウドサーバー１からジョブ通知と共に通知される。
【００６２】
ジョブデータ取得用情報等を受信した第２の印刷装置３は、これらの情報を用いてクラウドサーバー１にアクセスし（図１の矢印Ｄ）、クラウドサーバー１のジョブデータの保存場所から、取得印刷対象データ１０２及び印刷設定値１０３を含むジョブデータを取得する（図１の矢印Ｅ）。そして、第２の印刷装置３は、取得した印刷対象データを印刷設定値に基づいて印刷物１０４として出力する。
【００６３】
第２の印刷装置３は、印刷中であることや印刷が完了したこと等のジョブ実行状態を示すステータス情報をクラウドサーバー１に送信する。また、印刷が完了したことの通知と共に、印刷が第２の印刷装置３で行われたことも併せて通知する。
【００６４】
クラウドサーバー１は、第２の印刷装置３から送信されたステータス情報及び印刷が第２の印刷装置３で行われたことの情報等を保存すると共に、必要に応じて表示装置１５にジョブ履歴として表示する。この表示により、ユーザーは第２の印刷装置３により代替印刷が行われたことを確認することができる。
【００６５】
また、第１の印刷装置２は、ジョブデータ取得用情報を第２の印刷装置３に送信して代替印刷させるときに、その旨を電子メールにより印刷ジョブのユーザーに通知しても良い。
【００６６】
また、第１の印刷装置２に印刷不能なエラーが発生したときに他の印刷装置に代替印刷させるか否かを、図４に示すような設定画面により、ユーザーが予め設定する構成としても良い。図４の設定画面では、代替印刷する、あるいはしないのいずれかのチェックボックスをチェックし、確定ボタンを押すことで設定が行われる。この場合、代替印刷する設定がなされているときにのみ、第２の印刷装置３により代替印刷が行われる。代替印刷しない設定がなされているときは、第１の印刷装置２はクラウドサーバー１にエラーを通知する。
【００６７】
なお、代替印刷するかどうかを予め設定しておくのではなく、印刷不能なエラーが発生したときに設定画面を表示して、その都度ユーザーに設定させても良い。
【００６８】
また、クラウドサーバー１と第１の印刷装置２及び第２の印刷装置３との通信は、ＳＳＬ（Secure Sockets Layer）によりセキュリティが保護されているが、ＳＳＬには一定の時間制限が有り、この時間を過ぎるとクラウドサーバー１は通信エラーとして印刷ジョブを破棄してしまう場合がある。
【００６９】
そこで、この場合は、代替印刷を行う第２の印刷装置３は、まずクラウドサーバー１にアクセストークンを用いて制限時間の延長を要求してもよい。この要求によって、印刷ジョブが時間制限を過ぎても印刷ジョブが破棄されることなく保持され、第２の印刷装置３
は確実に印刷ジョブを実行することができる。なお、制限時間の延長要求は第２の印刷装置３ではなく、第１の印刷装置２が行っても良い。
【００７０】
図５は、印刷システムにおける第１の印刷装置２の動作を示すフローチャートである。この動作は、第１の印刷装置２のＣＰＵ２１がＲＯＭ２２等に格納された動作プログラムに従って動作することにより実行される。
【００７１】
ステップＳ０１で、クラウドサーバー１からのジョブ通知を受信すると、ステップＳ０２で、自装置に印刷不能なエラーが発生しているかどうかを判断する。エラーが発生していなければ（ステップＳ０２でＮＯ）、ステップＳ０３で、クラウドサーバー１へアクセスしジョブデータを取得したのち、ステップＳ０４で、印刷を実行するとともに、ジョブ実行状態を示すステータス情報をクラウドサーバー１に通知する。
【００７２】
ステップＳ０２で、印刷不能なエラーが発生している場合は（ステップＳ０２でＹＥＳ）、ステップＳ０５で、代替印刷する設定がなされているかどうかを判断する。代替印刷する設定がなされていなければ（ステップＳ０５でＮＯ）、ステップＳ０９で、クラウドサーバー１へエラー通知を行う。代替印刷する設定がなされていれば（ステップＳ０５でＹＥＳ）、ステップＳ０６で、利用可能な他の印刷装置があるかどうかを調べ、なければ（ステップＳ０６でＮＯ）、ステップＳ０９で、クラウドサーバー１へエラー通知を行う。
【００７３】
利用可能な他の印刷装置があれば（ステップＳ０６でＹＥＳ）、ステップＳ０７で、代替印刷させる印刷装置を選択した後、ステップＳ０８で、ジョブデータ取得用情報を転送し、クラウドサーバー１からジョブデータを取得するよう指示する。
【００７４】
図６は、ジョブデータ取得用情報を受信した他の印刷装置である第２の印刷装置３の動作を示すフローチャートである。この動作は、第２の印刷装置２のＣＰＵ２１がＲＯＭ２２等に格納された動作プログラムに従って動作することにより実行される。
【００７５】
ステップＳ２１でジョブデータ取得用情報等を受信した後、ステップＳ２２で、クラウドサーバー１へアクセスしてジョブデータを取得する。
【００７６】
次いでステップＳ２３で、クラウドサーバー１との通信方式が時間制限のある通信方式かどうかを判断する。時間制限のある通信方式であれば（ステップＳ２３でＹＥＳ）、ステップＳ２４で、クラウドサーバー１に制限時間の延長を要求した後、ステップＳ２５に進む。時間制限のある通信方式でなければ（ステップＳ２３でＮＯ）、そのままステップＳ２５に進む。
【００７７】
ステップＳ２５では、印刷を実行するとともに、ジョブ実行状態を示すステータス情報をクラウドサーバー１に通知する。この際、ステータス情報としてジョブ完了通知をクラウドサーバー１に送信するときは、第２の印刷装置３で印刷が行われたことも合わせて通知する。
【符号の説明】
【００７８】
１      クラウドサーバー
２、３  印刷装置
２１    ＣＰＵ
２２    ＲＯＭ
２５    記憶部
２６    プリンタ部
２７１  表示部
【図１】
0006459435.tif 000002
【図２】
0006459435.tif 000003
【図３】
0006459435.tif 000004
【図４】
0006459435.tif 000005
【図５】
0006459435.tif 000006
【図６】
0006459435.tif 000007