(57)【要約】      （修正有）【課題】エラーの発生に伴ってサーバに退避した各ジョブのエラー原因の特定が容易になる技術を提供する。【解決手段】ＭＦＰ１００とサーバ２００とを有するプリントシステムにおいて，ＭＦＰ１００は，エラーの発生によって印刷を中断した場合，印刷を中断したジョブと，中断原因となったエラーの内容を特定するエラー情報とを，サーバ２００にアップロードする。ジョブおよびエラー情報を受信したサーバ２００は，その印刷ジョブをそのエラー情報に関連付けて記憶する。【選択図】図２
2015069415.tif 000002
【特許請求の範囲】
【請求項１】
プリンタと通信する通信部と，
記憶部と，
制御部と，
を備え，
前記制御部は，
前記通信部を介して，前記プリンタからアップロードされたジョブと，当該ジョブに対するエラーの内容を示すエラー情報と，を受信する受信処理と，
前記受信処理にて受信したジョブを，当該ジョブに対するエラー情報に関連付けて前記記憶部に記憶する記憶処理と，
を実行することを特徴とするサーバ。
【請求項２】
請求項１に記載するサーバにおいて，
前記制御部は，
前記記憶処理にて，前記受信処理にて受信したジョブを，当該ジョブに対するエラー情報に基づいてエラーの内容ごとに記憶先を分類して記憶することを特徴とするサーバ。
【請求項３】
請求項１または請求項２に記載するサーバにおいて，
前記制御部は，
前記記憶処理にて，前記受信処理にて受信したジョブを，当該ジョブに対するエラー情報に合致するエラーに対応するフォルダに記憶することを特徴とするサーバ。
【請求項４】
請求項３に記載するサーバにおいて，
前記エラー情報には，エラーが発生したジョブの用紙サイズと不足した着色剤の色との少なくとも一方が含まれることを特徴とするサーバ。
【請求項５】
請求項１から請求項４のいずれか１つに記載するサーバにおいて，
前記制御部は，
アップロードされたジョブの印刷を実行するプリンタの指定と，当該ジョブを指定されたプリンタに転送する転送時間の指定とを受け付ける指定受付処理と，
前記指定受付処理にて指定された転送時間が経過した場合に，前記指定受付処理にて指定されたプリンタに，前記記憶部に記憶されているアップロードされたジョブを送信する送信処理と，
を実行することを特徴とするサーバ。
【請求項６】
サーバと通信する通信部と，
印刷部と，
制御部と，
を備え，
前記制御部は，
ジョブに基づいて前記印刷部に印刷させる印刷処理と，
エラーを検出する検出処理と，
前記検出処理にて検出されたエラーによって前記印刷処理での印刷が制限されたジョブと，当該エラーの内容を示すエラー情報とを，前記通信部を介して前記サーバにアップロードするアップロード処理と，
を実行することを特徴とするプリンタ。
【請求項７】
請求項６に記載するプリンタにおいて，
前記制御部は，
前記印刷処理を中断するエラーが前記検出処理にて検出された場合に，当該エラーによって前記印刷処理を中断したジョブの一部であって未印刷のページを含む新たなジョブを生成する生成処理を実行し，
前記アップロード処理では，前記生成処理にて生成された前記新たなジョブをアップロードすることを特徴とするプリンタ。
【請求項８】
請求項６または請求項７に記載するプリンタにおいて，
前記制御部は，
前記検出処理にてエラーを検出してから，当該エラーによって前記印刷処理での印刷が制限されたジョブのアップロードを開始するまでの待機時間が経過したことを条件として，前記アップロード処理を実行し，
前記検出処理にてエラーを検出してから，前記待機時間が経過する前に当該エラーが解除された場合には，前記アップロード処理を実行しないことを特徴とするプリンタ。
【請求項９】
請求項６から請求項８のいずれか１つに記載するプリンタにおいて，
前記制御部は，
前記サーバに記憶されているジョブの実行指示を受け付ける実行受付処理と，
前記実行受付処理にて実行指示を受け付けた場合に，当該実行指示の対象となったジョブをダウンロードし，当該ジョブに基づいて前記印刷部に印刷させる再印刷処理と，
を実行することを特徴とするプリンタ。
【請求項１０】
請求項９に記載するプリンタにおいて，
前記制御部は，
前記印刷部にて印刷が可能なジョブを前記サーバに問い合わせる問合処理を実行し，
前記実行受付処理では，前記問合部にて印刷可能との応答があったジョブの印刷指示を受け付けることを特徴とするプリンタ。
【請求項１１】
サーバと，プリンタとを有するプリントシステムにおいて，
前記プリンタは，
前記サーバと通信する通信部と，
印刷部と，
制御部と，
を備え，
前記プリンタの制御部は，
ジョブに基づいて前記印刷部に印刷させる印刷処理と，
エラーを検出する検出処理と，
前記検出処理にて検出されたエラーによって前記印刷処理での印刷が制限されたジョブと，当該エラーの内容を示すエラー情報とを，前記プリンタの通信部を介して前記サーバにアップロードするアップロード処理と，
を実行し，
前記サーバは，
前記プリンタと通信する通信部と，
記憶部と，
制御部と，
を備え，
前記サーバの制御部は，
前記サーバの通信部を介して，前記プリンタからアップロードされたジョブと，当該ジョブに対するエラーの内容を示すエラー情報と，を受信する受信処理と，
前記受信処理にて受信したジョブを，当該ジョブに対するエラー情報に関連付けて前記記憶部に記憶する記憶処理と，
を実行することを特徴とするプリントシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，プリンタとサーバとを有するプリントシステムに関する。さらに詳細には，プリンタでエラーが発生した場合に，当該プリンタに記憶されているジョブをサーバにアップロードする技術に関するものである。
【背景技術】
【０００２】
従来から，プリンタとサーバとを有するプリントシステムにおいて，例えば特許文献１に開示されているように，プリンタで印刷中にエラーが発生した場合に，印刷中のジョブをサーバに退避し，エラーが解除された後に退避したジョブをプリンタに戻して印刷を再開する技術が知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−２０３０６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら，前記した従来の技術には，次のような問題があった。すなわち，退避したジョブについて同じエラーが再発することを避けるためにも，サーバに退避した各ジョブのエラー原因が把握できることが望ましい。
【０００５】
本発明は，前記した従来の技術が有する問題点を解決するためになされたものである。すなわちその課題とするところは，エラーの発生に伴ってサーバに退避した各ジョブのエラー原因の特定が容易になる技術を提供することにある。
【課題を解決するための手段】
【０００６】
この課題の解決を目的としてなされたサーバは，プリンタと通信する通信部と，記憶部と，制御部とを備え，前記制御部は，前記通信部を介して，前記プリンタからアップロードされたジョブと，当該ジョブに対するエラーの内容を示すエラー情報と，を受信する受信処理と，前記受信処理にて受信したジョブを，当該ジョブに対するエラー情報に関連付けて前記記憶部に記憶する記憶処理とを実行することを特徴としている。
【０００７】
また，この課題の解決を目的としてなされたプリンタは，サーバと通信する通信部と，印刷部と，制御部とを備え，前記制御部は，ジョブに基づいて前記印刷部に印刷させる印刷処理と，エラーを検出する検出処理と，前記検出処理にて検出されたエラーによって前記印刷処理での印刷が制限されたジョブと，当該エラーの内容を示すエラー情報とを，前記通信部を介して前記サーバにアップロードするアップロード処理とを実行することを特徴としている。
【０００８】
本明細書に開示されるプリンタは，エラーの発生によって印刷が制限された場合，制限対象となったジョブと，エラーの内容を特定する情報であるエラー情報とを，サーバにアップロードする。エラー情報には，例えば，エラー種別を含み，さらには印刷設定を含んでもよい。本明細書に開示されるサーバは，受信したジョブを，受信したエラー情報に関連付けて記憶する。
【０００９】
すなわち，本明細書に開示される技術では，プリンタにおいて，エラーが発生したジョブに加え，そのエラーの内容を特定するエラー情報もサーバにアップロードする。そして，サーバにおいて，そのジョブをエラー情報に関連付けて記憶する。これにより，ユーザは，サーバにおいて，そのジョブに関連付けられたエラー情報によって示されるエラーの内容を確認すれば，どのようなエラーが発生したジョブかを容易に推測できる。
【００１０】
また，サーバの前記制御部は，前記記憶処理にて，前記受信処理にて受信したジョブを，当該ジョブに対するエラー情報に基づいてエラーの内容ごとに記憶先を分類して記憶するとよい。エラーの内容ごとに記憶先を分類して記憶することで，ユーザは記憶先の構成を表示可能なソフトウェア等を利用してジョブの保存先を確認すればどのようなエラーが発生したジョブかを推測できる。
【００１１】
また，サーバの前記制御部は，前記記憶処理にて，前記受信処理にて受信したジョブを，当該ジョブに対するエラー情報に合致するエラーに対応するフォルダに記憶するとよい。エラーの内容に対応するフォルダにジョブを記憶することで，ユーザはフォルダ構成を管理するソフトウェア等を利用してジョブの保存先を確認すればどのようなエラーが発生したジョブかを推測できる。なお，フォルダは，あらかじめ用意してもよいし，ジョブを受信する度にそのジョブのエラーに対応するフォルダが無いことを条件として生成してもよい。エラーに対応するフォルダとしては，例えば，用紙サイズ不一致や着色剤不足等のエラー種別ごとに設けてもよいし，例えば用紙サイズ不一致であればさらに詳細な分類として，用紙種別や給紙カセットごとに設けてもよい。
【００１２】
また，前記エラー情報には，エラーが発生したジョブの用紙サイズと不足した着色剤の色との少なくとも一方が含まれるとよい。より具体的なエラーの内容に対応するフォルダにジョブを記憶することで，ユーザはジョブの保存先を確認すればどのようなエラーが発生したジョブかをより詳細に推測することができる。
【００１３】
また，プリンタの前記制御部は，前記印刷処理を中断するエラーが前記検出処理にて検出された場合に，当該エラーによって前記印刷処理を中断したジョブの一部であって未印刷のページを含む新たなジョブを生成する生成処理を実行し，前記アップロード処理では，前記生成処理にて生成された前記新たなジョブをアップロードするとよい。中断したジョブについて，その一部であって未印刷のページで構成される新たなジョブをサーバにアップロードすることで，全ページのジョブをサーバにアップロードする場合と比較して，サーバの記憶負荷を軽減できる。
【００１４】
また，プリンタの前記制御部は，前記検出処理にてエラーを検出してから，当該エラーによって前記印刷処理での印刷が制限されたジョブのアップロードを開始するまでの待機時間が経過したことを条件として，前記アップロード処理を実行し，前記検出処理にてエラーを検出してから，前記待機時間が経過する前に当該エラーが解除された場合には，前記アップロード処理を実行しないとよい。プリンタにエラーが発生しても，エラーが直ぐに解消して印刷を再開できる場合もある。そのため，アップロードを一時的に待機する待機時間が経過したことを条件としてアップロードを開始することで，サーバにアップロードされるジョブの数を減らすことができる。
【００１５】
また，プリンタの前記制御部は，前記サーバに記憶されているジョブの実行指示を受け付ける実行受付処理と，前記実行受付処理にて実行指示を受け付けた場合に，当該実行指示の対象となったジョブをダウンロードし，当該ジョブに基づいて前記印刷部に印刷させる再印刷処理とを実行するとよい。プリンタが，サーバに記憶されているジョブの実行指示を受け付け，その実行指示されたジョブをダウンロードして印刷することで，サーバに記憶されているジョブの実行タイミングおよび実行プリンタを，ユーザが選択できる。なお，サーバに記憶されているジョブは，自装置でアップロードしたジョブであっても，他装置がアップロードしたジョブであってもよい。
【００１６】
また，プリンタの前記制御部は，前記印刷部にて印刷が可能なジョブを前記サーバに問い合わせる問合処理を実行し，前記実行受付処理では，前記問合部にて印刷可能との応答があったジョブの印刷指示を受け付けるとよい。プリンタが自装置で実行可能なジョブを受け付けることで，ダウンロードしたジョブの印刷で再度エラーとなる可能性を低減できる。
【００１７】
また，サーバの前記制御部は，アップロードされたジョブの印刷を実行するプリンタの指定と，当該ジョブを指定されたプリンタに転送する転送時間の指定とを受け付ける指定受付処理と，前記指定受付処理にて指定された転送時間が経過した場合に，前記指定受付処理にて指定されたプリンタに，前記記憶部に記憶されているアップロードされたジョブを送信する送信処理とを実行するとよい。サーバが，ジョブを実行するプリンタとそのプリンタに転送する転送時間の指定を受け付け，転送時間が経過したことを条件にアップロードされたジョブを指定されたプリンタに送信することで，転送時間が経過するまでの間でサーバでのジョブのエラー内容をユーザが確認する時間を確保しつつ，所望のプリンタでジョブの印刷を完了できる。なお，プリンタおよび転送時間の指定は，ユーザ入力を受け付けてもよいし，アップロード元のプリンタからの指示を受け付けてもよい。また，プリンタおよび転送時間の指定は，任意の時点で受け付けてもよいし，エラー発生時に受け付けてもよい。
【００１８】
また，本明細書には，サーバと，プリンタとを有するプリントシステムであって，前記プリンタは，前記サーバと通信する通信部と，印刷部と，制御部とを備え，前記プリンタの制御部は，ジョブに基づいて前記印刷部に印刷させる印刷処理と，エラーを検出する検出処理と，前記検出処理にて検出されたエラーによって前記印刷処理での印刷が制限されたジョブと，当該エラーの内容を示すエラー情報とを，前記プリンタの通信部を介して前記サーバにアップロードするアップロード処理とを実行し，前記サーバは，前記プリンタと通信する通信部と，記憶部と，制御部とを備え，前記サーバの制御部は，前記サーバの通信部を介して，前記プリンタからアップロードされたジョブと，当該ジョブに対するエラーの内容を示すエラー情報と，を受信する受信処理と，前記受信処理にて受信したジョブを，当該ジョブに対するエラー情報に関連付けて前記記憶部に記憶する記憶処理とを実行することを特徴とするプリントシステムが開示されている。
【発明の効果】
【００１９】
本発明によれば，エラーの発生に伴ってサーバに退避した各ジョブのエラー原因の特定が容易になる技術が実現される。
【図面の簡単な説明】
【００２０】
【図１】実施の形態にかかるプリントシステムの構成を示すブロック図である。
【図２】実施の形態にかかるサーバのジョブの保存構成を示す図である。
【図３】ＭＦＰが実行する印刷処理の手順を示すフローチャートである。
【図４】サーバが実行するエラージョブ保存処理の手順を示すフローチャートである。
【図５】ＭＦＰが実行する転送印刷処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００２１】
以下，本実施形態にかかるプリントシステムについて，添付図面を参照しつつ詳細に説明する。本形態は，印刷機能を有する複合機（ＭＦＰ：Multi Function Peripheral）と，エラーが発生したジョブの少なくとも一部を保存するサーバとを有するプリントシステムに本発明を適用したものである。
【００２２】
［プリントシステムの全体構成］
本形態のプリントシステム９００（プリントシステムの一例）は，図１に示すように，ＭＦＰ１００（プリンタの一例）と，サーバ２００（サーバの一例）と，を備えている。プリントシステム９００では，ＭＦＰ１００にてエラーが発生し，印刷ジョブの実行が制限された場合に，その制限対象となった印刷ジョブをサーバ２００にアップロードする。なお，サーバ２００と接続するプリンタは，ＭＦＰ１００の他，何台接続されていてもよい。
【００２３】
［ＭＦＰの構成］
続いて，ＭＦＰ１００の概略構成について説明する。ＭＦＰ１００は，図１に示したように，ＣＰＵ３１と，ＲＯＭ３２と，ＲＡＭ３３と，ＮＶＲＡＭ（Non Volatile RAM）３４とを有するコントローラ３０を備えている。また，ＭＦＰ１００は，用紙に画像を印刷する画像形成部１０と，原稿の画像を読み取る画像読取部１１と，動作状況の表示やユーザによる入力操作の受付を行う操作パネル４０と，ネットワークインターフェース３７とを有し，これらがＣＰＵ３１によって制御される。なお，図１中のコントローラ３０は，ＣＰＵ３１等，ＭＦＰ１００の制御に利用されるハードウェアを纏めた総称であって，実際にＭＦＰ１００に存在する単一のハードウェアと表すとは限らない。
【００２４】
画像形成部１０は，カラー印刷が可能であってもモノクロ印刷のみが可能であってもよい。本形態では，カラー印刷が可能なものとする。また，印刷方式についても，電子写真方式であってもインクジェット方式であってもよい。画像形成部１０は，印刷部の一例である。また，画像読取部１１は，カラースキャンが可能であってもモノクロスキャンのみが可能であってもよい。本形態では，カラースキャンが可能なものとする。また，読取機構についても，ＣＣＤであってもＣＩＳであってもよい。
【００２５】
ＲＯＭ３２には，ＭＦＰ１００を制御するための制御プログラムであるファームウェアや各種設定，初期値等が記憶されている。ＲＡＭ３３およびＮＶＲＡＭ３４は，各種制御プログラムが読み出される作業領域として，あるいはデータを一時的に記憶する記憶領域として利用される。
【００２６】
ＣＰＵ３１は，ＲＯＭ３２から読み出した制御プログラムや各種センサから送られる信号に従って，その処理結果をＲＡＭ３３またはＮＶＲＡＭ３４に記憶させながら，ＭＦＰ１００の各構成要素を制御する。ＣＰＵ３１は，プリンタの制御部の一例である。なお，コントローラ３０がプリンタの制御部であってもよい。
【００２７】
ネットワークインターフェース３７は，ＬＡＮケーブルを介して接続された装置と通信を行うためのハードウェアである。ＭＦＰ１００はネットワークインターフェース３７を介して，例えば，サーバ２００に対してアップロード要求の出力や，データのダウンロードを行うことができる。ネットワークインターフェース３７は，プリンタの通信部の一例である。
【００２８】
操作パネル４０は，ＭＦＰ１００の外装に設けられ，ユーザ入力を受け付ける各種のボタンと，メッセージや設定内容を表示するタッチパネルとを有している。各種のボタンとしては，例えば，印刷開始指示を入力するＯＫボタンや，印刷のキャンセル指示を入力するキャンセルボタンがある。また，タッチパネルは，ユーザがタッチ操作することによっても各種の入力が可能であり，例えば，印刷設定や印刷を実行するジョブの選択がタッチパネルから入力される。
【００２９】
［サーバの構成］
続いて，サーバ２００の概略構成について説明する。サーバ２００は，図１に示したように，ＣＰＵ５１と，ＲＯＭ５２と，ＲＡＭ５３と，ＨＤＤ５４とを有するコントローラ５０を備えている。また，サーバ２００は，表示機能と入力機能とを兼ねるタッチパネルを有する操作パネル５５と，外部装置との通信を可能にするネットワークインターフェース５７とを有し，これらがＣＰＵ５１によって制御される。なお，図１中のコントローラ５０は，ＣＰＵ５１等，サーバ２００の制御に利用されるハードウェアを纏めた総称であって，実際にサーバ２００に存在する単一のハードウェアと表すとは限らない。
【００３０】
ＨＤＤ５４には，ＯＳ，インターネット上のデータを閲覧するためのブラウザ，各種のデバイスを制御するデバイスドライバ等が組み込まれている。また，ＨＤＤ５４には，ＭＦＰ１００等のプリンタからアップロードされた印刷ジョブが記憶されている。ＨＤＤ５４は，記憶部の一例である。
【００３１】
ＣＰＵ５１は，ＲＯＭ５２から読み出した制御プログラムやＨＤＤ５４から読み出したプログラムに従って，その演算結果をＲＡＭ５３またはＨＤＤ５４に記憶させながら各種の処理を行う。ＣＰＵ５１は，サーバの制御部の一例である。なお，コントローラ５０がサーバの制御部であってもよい。
【００３２】
ネットワークインターフェース５７は，ＭＦＰ１００のネットワークインターフェース３７と同様に，ＬＡＮケーブルを介して接続された装置と通信を行うためのハードウェアである。サーバ２００はネットワークインターフェース５７を介して，例えば，ＭＦＰ１００に対して印刷ジョブの送受信を行うことができる。ネットワークインターフェース５７は，サーバの通信部の一例である。
【００３３】
［エラー発生時の動作概要］
続いて，ＭＦＰ１００にて印刷ジョブＸの実行中にエラーが発生した際の，プリントシステム９００の動作について，図２を参照しつつ説明する。なお，印刷ジョブＸには，シートサイズにＡ４が設定されているものとする。また，ＭＦＰ１００には，用紙サイズエラーが発生したものとする。また，ＭＦＰ１０１，１０２は，ＭＦＰ１００と同等の機能を有しているものとする。
【００３４】
プリントシステム９００では，先ず，エラーによって印刷が制限された印刷ジョブＸが，ＭＦＰ１００からサーバ２００にアップロードされる（図２中の（１））。アップロードされる印刷ジョブＸには，エラー情報と，転送情報とが付加される。エラー情報は，発生したエラー内容を示す情報であり，例えば，エラー種別，さらにはエラー種別の詳細が該当する。エラー種別の詳細には，エラーが発生した際の印刷設定を含めてもよい。また，転送情報は，印刷ジョブＸをサーバ２００を経由して他のプリンタに転送させるための情報であり，例えば，転送設定の有無，転送先プリンタの情報，転送を開始する時間である転送時間の情報が該当する。
【００３５】
次に，印刷ジョブＸがアップロードされたサーバ２００では，付加されたエラー情報に基づいて，印刷ジョブＸを他のジョブと区別するように，エラーの内容ごとに記憶先を分類してＨＤＤ５４に保存する（図２中の（２））。本形態のサーバ２００では，エラーの種別ごとにフォルダ６２が設けられ，各フォルダ６２にはさらに必要に応じて詳細なエラー内容ごとにフォルダ６３が設けられる。そして，印刷ジョブＸを，当該印刷ジョブＸに対するエラー情報に合致するフォルダに記憶する。
【００３６】
例えば，図２に示すように，エラーの種別ごとのフォルダ６２として，用紙サイズエラー，トナーエンプティ，用紙ジャムに対応するフォルダが設けられる。また，さらに詳細なエラー内容ごとのフォルダ６３として，例えば，用紙サイズエラーのフォルダ６２内には，印刷設定における用紙サイズごとのフォルダ６３として，Ａ３，Ａ４，はがきに対応するフォルダ６３と，それ以外の用紙サイズであるその他のフォルダ６３とが設けられる。あるいは，給紙トレイごとのフォルダを設けてもよい。この他，例えば，トナーエンプティのフォルダ内に，不足した色ごとのフォルダを設けてもよい。
【００３７】
サーバ２００では，付加されたエラー情報に基づいて，エラー内容と合致するフォルダを検索する。例えば，印刷ジョブＸを受信した場合には，用紙サイズエラーのフォルダを検索し，さらにそのフォルダ内のフォルダから，印刷設定の用紙サイズであるＡ４のフォルダを検索する。そして，検索されたフォルダ内に，印刷ジョブＸを保存する。なお，フォルダが検索されなかった場合には，新たにフォルダを生成してそのフォルダ内に保存してもよいし，汎用フォルダがあればその汎用フォルダに保存してもよい。このようにジョブをエラー種別ごとに異なるフォルダに分類して保存することで，ユーザは，例えば，フォルダ構成を管理するソフトウェア等を利用して印刷ジョブの保存先を表示させ，印刷ジョブが保存されているフォルダを確認すれば，その印刷ジョブに発生したエラー内容を容易に推測できる。
【００３８】
また，プリントシステム９００では，印刷ジョブＸがサーバ２００に保存された後，付加された転送情報に基づいて，印刷ジョブＸを他のプリンタに送信する。印刷ジョブＸを他のプリンタに送信することで，印刷ジョブＸの印刷を当該他のプリンタで完了させることができる。
【００３９】
印刷ジョブＸを他のプリンタに印刷させる方法には，２つの方法がある。第１の方法は，ＭＦＰ１００からの印刷ジョブを他のプリンタ（図２ではＭＦＰ１０１）に転送するように設定し，サーバ２００が当該他のプリンタに自動転送する方法である。第２の方法は，他のプリンタ（図２ではＭＦＰ１０２）がサーバ２００に対して印刷ジョブＸのダウンロード要求を出力し，その要求を受け取ったサーバ２００が印刷ジョブＸを当該他のプリンタに手動転送する方法である。本形態では，転送設定が有れば，第１の方法を選択し，転送設定が無ければ，第２の方法を選択する。
【００４０】
より詳細に，第１の方法であれば，サーバ２００は，ＭＰＦ１００から送信される転送情報，あるいは自装置に設定されている転送情報から，転送先プリンタおよび転送時間の情報を取得する。そして，サーバ２００は，印刷ジョブＸを保存した後，転送時間の経過を条件として，転送先プリンタであるＭＦＰ１０１に印刷ジョブＸを送信する（図２中の（３））。ＭＦＰ１０１は，印刷ジョブＸを受信すると印刷ジョブＸを印刷する。転送時間が経過するまで印刷ジョブの転送を待つことで，ユーザが印刷ジョブＸのサーバ２００での保存先を確認するまでの時間を確保できる。従って，第１の方法によれば，エラー内容をユーザが確認する時間を確保しつつ，所望のプリンタでジョブの印刷を完了できる。なお，サーバ２００が転送情報を有している場合には，印刷ジョブＸに転送情報を付加しなくてもよい。また，サーバ２００が転送情報を有し，さらに印刷ジョブＸに転送情報が付加されていた場合には，送信元の情報である印刷ジョブＸに付加された転送情報を優先するとよい。
【００４１】
また，第２の方法であれば，ＭＦＰ１０２からサーバ２００にアクセスしてサーバ２００に記憶されている印刷ジョブの情報を取得する。そして，ユーザがＭＦＰ１０２を操作して，ダウンロード対象となる印刷ジョブＸを選択する。印刷ジョブＸが選択されると，ＭＦＰ１０２はサーバ２００に対して印刷ジョブＸのダウンロード要求を行う（図２中の（４））。そして，サーバ２００から印刷ジョブＸをダウンロードして印刷する（図２中の（５））。第２の方法によれば，サーバ２００に記憶された印刷ジョブＸの，実行タイミングおよび実行プリンタを，ユーザが選択できる。
【００４２】
［ＭＦＰの印刷処理］
続いて，上述したプリントシステム９００の動作を実現するための，各デバイスの動作について説明する。始めに，ＭＦＰ１００が実行する印刷処理について，図３のフローチャートを参照しつつ説明する。印刷処理は，ＭＦＰ１００で印刷ジョブの印刷条件を満たしたことを契機に，ＣＰＵ３１によって実行される。なお，印刷ジョブの印刷条件としては，例えば，印刷ジョブの受信，印刷ジョブを実行するためのパスワードの入力が該当する。また，ＭＦＰ１０１，１０２についても同様の処理が可能である。
【００４３】
印刷処理では，先ず，印刷条件を満たした印刷ジョブに基づいて，印刷動作を開始する（Ｓ１０１）。Ｓ１０１は，印刷処理の一例である。Ｓ１０１の後は，印刷が完了したか否かを判断する（Ｓ１０２）。印刷が完了している場合には（Ｓ１０２：ＹＥＳ），印刷処理を終了する。印刷が完了していない場合には（Ｓ１０２：ＮＯ），印刷を制限するエラーが発生しているか否かを判断する（Ｓ１０３）。Ｓ１０３は，検出処理の一例である。エラーが発生していない場合には（Ｓ１０３：ＮＯ），Ｓ１０２に移行して，Ｓ１０２およびＳ１０３の判断を繰り返す。
【００４４】
エラーが発生している場合には（Ｓ１０３：ＹＥＳ），印刷動作を停止する（Ｓ１１１）。そして，印刷が制限された印刷ジョブの，サーバ２００へのアップロードが必要か否かを判断する（Ｓ１１２）。例えば，サーバ２００で区別ができないエラーであれば，アップロード不要と判断してもよい。また，特定のエラーをあらかじめユーザ設定によってアップロード不要に設定してもよい。アップロードが不要であれば（Ｓ１１２：ＮＯ），印刷ジョブをサーバ２００にアップロードすることなく，印刷処理を終了する。
【００４５】
アップロードが必要であれば（Ｓ１１２：ＹＥＳ），エラーが解除されたか否かを判断する（Ｓ１１３）。エラーが解除されていなければ（Ｓ１１３：ＮＯ），印刷ジョブの自動アップロードまでの待機時間が経過したか否かを判断する（Ｓ１１４）。
【００４６】
ＭＦＰ１００では，エラーが発生したとしても直ぐにそのエラーが解消され，印刷を再開できる場合もある。そこで，アップロードされるジョブの数を減らし，サーバ２００への負荷を軽減するため，アップロードを待機する待機時間を設ける。この待機時間は，固定値であってもよいし，ユーザ設定やデータサイズに応じた可変値であってもよい。なお，待機時間を設定してない場合には，待機時間は０となり，Ｓ１１４にて直ちに待機時間が経過したと判断される。待機時間が経過する前に，エラーが解除された場合には（Ｓ１１３：ＹＥＳ），印刷を再開し（Ｓ１３１），Ｓ１０２に戻る。待機時間が経過していない場合には（Ｓ１１４：ＮＯ），Ｓ１１３に移行して，Ｓ１１３およびＳ１１４の判断を繰り返す。
【００４７】
待機時間が経過している場合には（Ｓ１１４：ＹＥＳ），制限中の印刷ジョブを再編成する（Ｓ１２１）。具体的には，制限中の印刷ジョブのうち，印刷完了済みのページのデータを削除し，未印刷のページのデータによって構成される新たな印刷ジョブを生成する。この新たな印刷ジョブをアップロード対象とすることで，全ページ分の印刷ジョブをサーバ２００にアップロードする場合と比較して，ジョブのサイズが小さく，サーバ２００の負荷を軽減できる。Ｓ１２１は，生成処理の一例である。
【００４８】
Ｓ１２１の後，再編成した印刷ジョブに対して，エラー情報および転送情報を付加する（Ｓ１２２）。転送情報については，例えば，印刷設定の１つとして取得してもよいし，Ｓ１２２の段階でユーザに問い合わせて取得してもよい。なお，第２の方法で印刷ジョブを転送する場合や，転送を行わない場合には，転送設定を付加しなくてもよい。
【００４９】
Ｓ１２２の後は，エラー情報および転送情報が付加された印刷ジョブを，サーバ２００にアップロードする（Ｓ１２３）。Ｓ１２３は，アップロード処理の一例である。Ｓ１２３の後は，アップロードした印刷ジョブをＭＦＰ１００から削除し（Ｓ１２４），印刷処理を終了する。
【００５０】
［サーバのエラージョブ保存処理］
続いて，サーバ２００が実行するエラージョブ保存処理について，図４のフローチャートを参照しつつ説明する。エラージョブ保存処理は，エラー情報が付加された印刷ジョブを，すなわち前述した印刷処理のＳ１２３で送信された印刷ジョブの受信を契機に，ＣＰＵ５１によって実行される。エラージョブ保存処理は，受信処理の一例である。また，エラージョブ保存処理は，転送情報が付加されていた場合には，指定受付処理の一例でもある。
【００５１】
エラージョブ保存処理では，先ず，印刷ジョブに付加されたエラー情報を解析する（Ｓ２０１）。そして，その解析結果に基づいて，受信した印刷ジョブをエラー内容に合致したフォルダに保存する（Ｓ２０２）。すなわち，受信した印刷ジョブを，当該ジョブに対するエラー情報に基づいてエラーの内容ごとに記憶先を分類して記憶する。Ｓ２０２は，記憶処理の一例である。
【００５２】
次に，転送情報に基づいて，印刷ジョブの転送設定が有るか否かを判断する（Ｓ２０３）。転送情報は，印刷ジョブに付加されていればその情報を優先し，付加されていなければサーバ２００に設定されている転送情報を取得する。転送情報が取得できなかった場合には，転送設定が無いと判断する。すなわち，転送設定が無い場合には，転送設定によって転送を行わないことが設定されている場合と，転送設定を取得できなかった場合とが含まれる。転送設定が無い場合には（Ｓ２０３：ＮＯ），サーバ２００が主体的に印刷ジョブを転送することなく，エラージョブ保存処理を終了する。
【００５３】
一方，転送設定が有る場合には（Ｓ２０３：ＹＥＳ），転送時間が経過したか否かを判断する（Ｓ２０４）。転送時間は，絶対時間であってもよいし，印刷ジョブを受信ないし保存してからの経過時間等の相対時間であってもよい。転送時間が経過してない場合には（Ｓ２０４：ＮＯ），転送時間の経過を待つ。
【００５４】
転送時間が経過した場合には（Ｓ２０４：ＹＥＳ），受信した印刷ジョブを転送先に設定されているプリンタに送信する（Ｓ２０５）。Ｓ２０５は，送信処理の一例である。また，Ｓ２０４およびＳ２０５は，前述した第１の方法を実現する処理に相当する。Ｓ２０５の後は，転送先のプリンタから送信される印刷完了通知を待って，Ｓ２０５で送信した印刷ジョブをサーバ２００から削除する（Ｓ２０６）。Ｓ２０６の後は，エラージョブ保存処理を終了する。
【００５５】
なお，印刷ジョブを受信した転送先のプリンタでは，受信した印刷ジョブの印刷を開始する。これにより，ＭＦＰ１００で印刷が中断した印刷ジョブのうち，未印刷分のページが印刷される。
【００５６】
［ＭＦＰの転送印刷処理］
続いて，ＭＦＰ１００が実行する転送印刷処理について，図５のフローチャートを参照しつつ説明する。転送印刷処理は，ユーザの操作によって，サーバ２００に保存されている印刷ジョブのダウンロードを実行するモードであるダウンロードモードへの移行が指示されたことを契機に，ＣＰＵ３１によって実行される。なお，ＭＦＰ１０１，Ｓ１０２についても同様の処理が可能である。
【００５７】
転送印刷処理では，先ず，自装置の情報を取得する（Ｓ１５１）。自装置の情報は，印刷可否に関する情報であり，例えば，自装置の給紙トレイにセットされている用紙サイズの情報，着色剤の情報が該当する。また，サーバ２００に問い合わせ，サーバ２００に保存されている印刷ジョブの情報を取得する（Ｓ１５２）。Ｓ１５１とＳ１５２とは逆順であっても同時であってもよい。Ｓ１５２は，問合処理の一例である。
【００５８】
次に，Ｓ１５１とＳ１５２とで取得した情報に基づいて，自装置で実行可能な印刷ジョブが有るか否かを判断する（Ｓ１５３）。例えば，サーバ２００の「用紙サイズエラー」フォルダの下の，さらに「Ａ４」フォルダに保存されている印刷ジョブであれば，自装置でＡ４サイズの用紙の給紙が可能な場合，当該印刷ジョブを自装置で実行可能な印刷ジョブと判断できる。自装置で実行可能な印刷ジョブが１つも無ければ（Ｓ１５３：ＮＯ），実行可能な印刷ジョブが無い旨のメッセージを表示し（Ｓ１７１），転送印刷処理を終了する。
【００５９】
自装置で実行可能な印刷ジョブが有れば（Ｓ１５３：ＹＥＳ），実行可能な印刷ジョブを操作パネル４０に一覧表示し（Ｓ１６１），実行対象となる印刷ジョブの選択を受け付ける。Ｓ１６１は，実行受付処理の一例である。
【００６０】
次に，印刷ジョブが選択された状態で，印刷指示が有ったか否かを判断する（Ｓ１６２）。印刷指示が有った場合には（Ｓ１６２：ＹＥＳ），選択されている印刷ジョブのダウンロード要求をサーバ２００に出力し，サーバ２００からの印刷ジョブのダウンロードを開始する（Ｓ１６３）。そして，ダウンロードされた印刷ジョブに基づいて，印刷動作を開始する（Ｓ１６４）。Ｓ１６３およびＳ１６４は，再印刷処理の一例である。その後は，印刷完了を待って，ダウンロードされた印刷ジョブの削除をサーバ２００に指示する（Ｓ１６５）。Ｓ１６５の後は，Ｓ１６２に移行して，次の印刷指示を待つ。
【００６１】
印刷指示が無ければ（Ｓ１６２：ＮＯ），ダウンロードモードの解除が指示されたか否かを判断する（Ｓ１８１）。ダウンロードモードの解除が指示されていない場合には（Ｓ１８１：ＮＯ），Ｓ１６２に移行し，Ｓ１６２およびＳ１８１の判断を繰り返す。ダウンロードモードの解除が指示された場合には（Ｓ１８１：ＹＥＳ），ダウンロードモードを解除して，転送印刷処理を終了する。
【００６２】
以上詳細に説明したように本形態のプリントシステム９００では，ＭＦＰ１００において印刷中にエラーが発生した際，エラーが発生した印刷ジョブに加え，そのエラーの内容を特定するエラー情報もサーバ２００にアップロードする。そして，サーバ２００において，印刷ジョブをそのエラー情報と関連付けてＨＤＤ５４に記憶する。これにより，ユーザは，印刷ジョブの記憶先の構成を表示可能なソフトウェア等を利用して，サーバ２００において印刷ジョブを確認すれば，どのようなエラーが発生した印刷ジョブかを容易に推測することができる。
【００６３】
なお，本実施の形態は単なる例示にすぎず，本発明を何ら限定するものではない。したがって本発明は当然に，その要旨を逸脱しない範囲内で種々の改良，変形が可能である。例えば，サーバ２００と接続するプリンタは，印刷機能を備えるものであればよく，ＭＦＰ１００の他，コピー機，プリンタ，ＦＡＸ装置であってもよい。
【００６４】
また，実施の形態では，ＭＦＰ１００が印刷処理を実行し，ＭＦＰ１０１，１０２が転送印刷処理を実行することで，第２の方法による印刷ジョブの印刷を実現できるが，各ＭＦＰが印刷処理および転送印刷処理を実行可能であることから，ＭＦＰ１０１，１０２がアップロードした印刷ジョブを，ＭＦＰ１００で実行することもできる。また，ＭＦＰ１００がアップロードした印刷ジョブを，エラーが解消した後，ＭＦＰ１００自身でその印刷ジョブをダウンロードし直して実行することもできる。
【００６５】
また，実施の形態では，印刷ジョブをアップロードする際，印刷が制限された印刷ジョブを，未印刷分の印刷ジョブに再編成してからアップロードしているが，再編成は行わなくてもよい。再編成しないことで，印刷ジョブを始めからやり直すことができ，例えば転送先のプリンタで画質が異なる場合に，１ジョブ内の各ページの画質を統一できる。
【００６６】
また，実施の形態では，印刷ジョブとエラー情報とを関連付けて記憶する方法として，エラー種別ごとのフォルダを生成し，そのフォルダに保存しているが，印刷ジョブとエラー情報とを関連付けて記憶する方法としては，これに限るものではない。例えば，レジストリ等のデータベースを利用してエラーを分類してもよい。
【００６７】
また，実施の形態では，サーバ２００に保存された印刷ジョブＸを他のプリンタに実行させる方法として，２つの方法が可能であるが，いずれか一方のみを可能としてもよい。また，印刷ジョブの転送を行わず，自装置でのエラーの解除を待つ構成であってもよい。すなわち，印刷ジョブの転送機能が無くても，印刷ジョブをサーバ２００でエラー情報と関連付けて保存する機能があれば，エラーの内容が確認し易くなる効果は生じる。
【００６８】
また，実施の形態に開示されている処理は，単一のＣＰＵ，複数のＣＰＵ，ＡＳＩＣなどのハードウェア，またはそれらの組み合わせで実行されてもよい。また，実施の形態に開示されている処理は，その処理を実行するためのプログラムを記録した記録媒体，または方法等の種々の態様で実現することができる。
【符号の説明】
【００６９】
１０    画像形成部
１００  ＭＦＰ
２００  サーバ
９００  プリントシステム
【図１】
2015069415.tif 000003
【図２】
2015069415.tif 000004
【図３】
2015069415.tif 000005
【図４】
2015069415.tif 000006
【図５】
2015069415.tif 000007