(57)【要約】【課題】印刷トラブルが発生したＭＦＰが、代理印刷させるＭＦＰを認識する必要がなく速やかに代理印刷させる。【解決手段】代理印刷ＭＦＰは、サーバに記憶された印刷ジョブを監視するステップ（Ｓ３１００）と、印刷ジョブに印刷マシン情報がないと（Ｓ３１０６にてＹＥＳ）、サーバからその印刷ジョブの印刷設定情報を取得するステップ（Ｓ３１０８）と、印刷設定情報と自機の機能とに基づいてその印刷ジョブが自機で印刷可能であると判定されると（Ｓ３１１０にてＹＥＳ）、サーバに記憶されたその印刷ジョブの印刷マシン情報に自機の情報を書込む指令を送信するステップ（Ｓ３１１２）と、サーバからその印刷ジョブを取得して代理印刷するステップ（Ｓ３１１６）と、要求元ＰＣへ代理印刷情報を送信するステップ（Ｓ３１２０）と、サーバに記憶されたその印刷ジョブの印刷済みフラグをオンにセットする指令を送信するステップ（Ｓ３１２２）とを含むプログラムを実行する。【選択図】図１２
2011065493.tif 000002
【特許請求の範囲】
【請求項１】
サーバコンピュータと複数の画像形成装置とを含むネットワーク画像形成システムであって、
画像形成に必要な画像データを含む画像形成ジョブ情報を前記サーバコンピュータへ送信して、画像形成不能な状態になると前記画像形成ジョブ情報に含まれる実行可能情報を実行不能に変更するように前記サーバコンピュータへ要求する第１の画像形成装置と、
前記第１の画像形成装置から受信した前記画像形成ジョブ情報を記憶して、画像形成装置からの要求に応じて前記画像形成ジョブ情報についての処理を実行するサーバコンピュータと、
前記サーバコンピュータに記憶された前記画像形成ジョブ情報に含まれる実行可能情報が変更されたことを検出すると、前記実行可能情報が変更された画像形成ジョブ情報を、前記サーバコンピュータから受信して画像形成する第２の画像形成装置とを含む、ネットワーク画像形成システム。
【請求項２】
サーバコンピュータと複数の画像形成装置とを含むネットワーク画像形成システムに用いられる画像形成装置であって、前記サーバコンピュータは、前記画像形成装置から受信した画像形成ジョブ情報を記憶して、画像形成装置からの要求に応じて記憶された前記画像形成ジョブ情報についての処理を実行し、
画像形成に必要な画像データを含む画像形成ジョブ情報を、前記サーバコンピュータへ送信するためのジョブ送信手段と、
画像形成不能な状態を検出するための検出手段と、
前記画像形成不能な状態が検出されると、前記画像形成ジョブ情報に含まれる実行可能情報を実行不能に変更するように、前記サーバコンピュータへ要求するための要求手段と、
実行不能に変更された実行可能情報を検出するための検出手段と、
前記実行可能情報が変更された画像形成ジョブ情報を、前記サーバコンピュータから受信するためのジョブ受信手段と、
前記画像形成ジョブ情報に含まれる画像データを用いて、画像を形成するための画像形成手段とを含む、画像形成装置。
【請求項３】
前記画像形成装置は、
前記サーバコンピュータから前記画像形成ジョブ情報を受信して画像形成する場合には、前記画像形成ジョブ情報に含まれる実行マシン情報を自機に設定するように、前記サーバコンピュータへ要求するための自機設定手段と、
前記サーバコンピュータから受信した前記画像形成ジョブ情報を用いた前記画像形成が終了すると、前記画像形成ジョブ情報に含まれる実行完了情報を完了状態に変更するように、前記サーバコンピュータへ要求するための完了設定手段と、
前記画像形成不能な状態が検出された後に、前記完了状態に変更された実行完了情報を検出するための完了検出手段と、
前記実行完了情報が変更された画像形成ジョブ情報に含まれる実行マシン情報を、前記サーバコンピュータから受信するためのマシン情報受信手段と、
前記受信した実行マシン情報に基づいて、画像形成を実行した画像形成装置についての情報を出力するための出力手段とをさらに含む、請求項２に記載の画像形成装置。
【請求項４】
前記画像形成装置は、前記サーバコンピュータから受信した、実行可能情報が変更された画像形成ジョブ情報に含まれる画像形成設定情報に基づいて、前記画像形成ジョブ情報に含まれる画像データを用いた画像形成が自機で可能である否かを判定するための判定手段をさらに含み、
前記ジョブ受信手段は、前記画像形成が可能であると判定されると、前記実行可能情報が変更された画像形成ジョブ情報を受信するための手段を含む、請求項２または請求項３に記載の画像形成装置。
【請求項５】
前記自機設定手段は、サーバコンピュータから前記画像形成ジョブ情報を受信して画像形成する前に、前記画像形成ジョブ情報に含まれる実行マシン情報を自機に設定するように、前記サーバコンピュータへ要求するための手段を含む、請求項３または請求項４に記載の画像形成装置。
【請求項６】
前記サーバコンピュータから受信した前記画像形成ジョブ情報を用いた前記画像形成が終了すると、前記画像形成ジョブ情報を前記サーバコンピュータへ送信した画像形成装置に対して画像形成を要求したコンピュータへ、画像形成を実行した画像形成装置についての情報を通知するための通知手段をさらに含む、請求項２〜請求項５のいずれかに記載の画像形成装置。
【請求項７】
前記画像形成装置は、
前記画像形成不能な状態が検出されるまでに実行された画像形成についての実行済情報を前記サーバコンピュータへ送信するための手段をさらに含み、
前記ジョブ受信手段は、実行可能情報が変更された画像形成ジョブ情報を、前記実行済情報とともに前記サーバコンピュータから受信するための手段を含み、
前記画像形成手段は、前記画像形成ジョブ情報に含まれる画像データを用いて、前記実行済情報に基づいて、画像形成されていない画像を形成するための手段を含む、請求項２〜請求項６のいずれかに記載の画像形成装置。
【請求項８】
前記画像形成装置は、
前記画像形成不能な状態が検出されるまでに画像形成を実行した２以上の画像形成装置についての実行マシン情報を前記サーバコンピュータへ送信するための手段と、
前記実行マシン情報に基づいて、画像形成を実行した２以上の画像形成装置についての情報を出力するための手段とをさらに含む、請求項７に記載の画像形成装置。
【請求項９】
前記画像形成ジョブ情報は、画像形成に必要な画像データに加えて、画像形成装置の設定についての画像形成設定情報、画像形成を要求した装置についての情報、画像形成が要求された画像形成装置についての当初マシン情報、画像形成を実行した画像形成装置についての実行マシン情報、および、実行完了情報としてのフラグの少なくともいずれかを含む、請求項２〜請求項８のいずれかに記載の画像形成装置。
【請求項１０】
前記サーバコンピュータから受信した前記画像形成ジョブ情報を用いた前記画像形成が終了すると、前記画像形成ジョブ情報に含まれる実行完了情報としてのフラグの状態が変更される、請求項９に記載の画像形成装置。
【請求項１１】
サーバコンピュータと複数の画像形成装置とを含むネットワーク画像形成システムに用いられるサーバコンピュータであって、第１の画像形成装置は、画像形成ジョブ情報を前記サーバコンピュータへ送信して、画像形成不能な状態になると前記サーバコンピュータへ通知して、第１とは異なる第２の画像形成装置は、画像形成不能な状態が通知されたことを検出すると画像形成ジョブ情報を前記サーバコンピュータから受信して画像形成し、
画像形成に必要な画像データを含む画像形成ジョブ情報を前記画像形成装置から受信するための受信手段と、
前記画像形成ジョブ情報を記憶するための記憶手段と、
前記画像形成装置からの要求に応じて、前記記憶された前記画像形成ジョブ情報についての処理を実行するための実行手段とを含み、
前記実行手段は、
前記第１の画像形成装置からの要求に応じて、前記画像形成ジョブ情報に含まれる実行可能情報を実行不能に変更するための手段と、
前記第２の画像形成装置からの要求に応じて、前記実行可能情報が変更された画像形成ジョブ情報を、前記第２の画像形成装置へ送信するための手段とを含む、サーバコンピュータ。
【請求項１２】
前記実行手段は、
前記第２の画像形成装置からの要求に応じて、前記画像形成ジョブ情報に含まれる実行マシン情報を前記第２の画像形成装置に設定するための手段と、
前記第２の画像形成装置からの要求に応じて、前記画像形成ジョブ情報に含まれる実行完了情報を完了状態に変更するための手段と、
前記第１の画像形成装置からの要求に応じて、前記画像形成ジョブ情報に含まれる実行マシン情報を、前記第１の画像形成装置へ送信するための手段とをさらに含む、請求項１１に記載のサーバコンピュータ。
【請求項１３】
前記実行手段は、
前記第２の画像形成装置からの要求に応じて、前記画像形成ジョブ情報に含まれる画像形成設定情報を、前記第２の画像形成装置へ送信するための手段をさらに含む、請求項１１または請求項１２に記載のサーバコンピュータ。
【請求項１４】
前記実行手段は、
前記第２の画像形成装置からの要求に応じて、前記画像形成ジョブ情報を前記サーバコンピュータへ送信した画像形成装置に対して画像形成を要求したコンピュータについての情報を、前記第２の画像形成装置へ送信するための手段をさらに含む、請求項１１〜請求項１３のいずれかに記載のサーバコンピュータ。
【請求項１５】
前記コンピュータについての情報は、前記第２の画像形成装置から前記コンピュータへの通信を可能とする情報である、請求項１４に記載のサーバコンピュータ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアントコンピュータ等で作成した画像データまたは原稿をスキャンした画像データを用いて画像形成装置（ＭＦＰ（ＭｕｌｔＩＦｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）、プリンタ等）で画像形成する、画像形成システムであって、特に、クライアントコンピュータからＭＦＰへプリントを要求した場合またはＭＦＰでコピーを要求した場合において、ＭＦＰにおける画像形成時にトラブルが発生したときに、代理実行させるＭＦＰをそのＭＦＰが認識する必要がなく速やかに代理実行させることのできるネットワーク画像形成システムに関する。また、本発明は、このようなネットワーク画像形成システムに用いられる画像形成装置およびサーバコンピュータにも関係がある。
【背景技術】
【０００２】
プリンタ機能またはコピー機能等を備えた画像形成装置をネットワークに接続し、これらを複数のユーザで利用するケースが多くなっている。また、このような画像形成装置の１つであるＭＦＰのように、コピーモード、画像通信モード（代表的にはファクシミリ通信モードがある。なお、以下において、ファクシミリをＦＡＸまたはファクスと記載する場合がある。）、ネットワーク対応のプリンタモード、およびスキャナモードのように複数のモードを有するものも多くなってきている。複数のＭＦＰをネットワークに接続したネットワーク画像形成システムを構築して、ユーザがクライアントコンピュータから任意のＭＦＰを指定して記録用紙に画像をプリントしたり、ユーザが任意のＭＦＰで原稿をコピーしたりしている。なお、プリントもコピーも、画像データに基づいて記録用紙に印刷する点において共通する。
【０００３】
このようなネットワーク画像形成システムにおいては、印刷ジョブを管理するホスト装置（サーバコンピュータ）を導入して、印刷ジョブの途中でＭＦＰに何らかの障害（記録用紙詰まり、記録用紙切れ、トナー切れ等のトラブルまたはエラー）が発生した場合、発生したトラブルがＭＦＰからホスト装置に伝えられ、ホスト装置はそれを受けて、処理中の印刷ジョブを中断するか、または、ネットワーク画像形成システムの他のＭＦＰに振り替える。印刷ジョブを振り替える場合には、ユーザがトラブルを確認し、その後に印刷ジョブを他のＭＦＰに送信しなおすか、または、トラブルが発生したＭＦＰが他の代替ＭＦＰに対して印刷ジョブを転送する。この際に、代替ＭＦＰは、トラブルが発生したＭＦＰと同等以上の機能を備えていなければ、その印刷ジョブを転送したところで印刷できないという問題がある。なお、当初に印刷ジョブが要求されてトラブルが発生したＭＦＰに対して、その印刷ジョブを代わりに実行するＭＦＰを、代替ＭＦＰ（または、代理ＭＦＰ、代行ＭＦＰ）と記載する。
【０００４】
特開２００６−３４７１１０号公報（特許文献１）は、このような代行ＭＦＰを適切に選択することのできる画像形成装置を開示する。この画像形成装置は、ネットワークに接続された他の画像形成装置に対して、印刷ジョブの代行印刷を依頼する。この画像形成装置は、印刷対象の印刷ジョブを実行するのに必要な機能を示す情報を含む代行印刷依頼メッセージをネットワークに対して同報する同報部と、代行印刷依頼に対して、印刷ジョブを代行印刷可能な他の画像形成装置が応答した応答メッセージを受信する応答受信部と、応答した画像形成装置に対して、印刷ジョブを転送し代行印刷実行を依頼する代行印刷実行依頼部とを備える。
【０００５】
この画像形成装置によると、印刷対象の印刷ジョブを実行するのに必要な機能を示す情報を含む代行印刷依頼メッセージをネットワークに対して同報する。この代行印刷依頼に対して、印刷対象の印刷ジョブを代行印刷可能な他の画像形成装置が応答した場合に、この応答した画像形成装置に対して、印刷対象の印刷ジョブを転送して代行印刷実行を依頼する。このため、適切な他の画像形成装置に対して代行印刷の依頼を行なうことができ、印刷ジョブを確実に効率良く実行することが可能になる。
【０００６】
また、特開２００１−６７１９３号公報（特許文献２）は、印刷装置の状態に応じてエラー等の発生を予想し、印刷ジョブの他の印刷装置への振り替えを迅速に遂行する印刷装置を開示する。この印刷装置は、通信ネットワークに接続された印刷装置であって、印刷中にエラーの発生の可能性を検知する検知部と、検知部によりエラーの可能性が検知された場合、通信ネットワークを介して、代行印刷依頼を発行する発行部と、発行印刷依頼に対して応答した印刷装置に対して、印刷中の印刷データを転送する転送部とを備える。
【０００７】
この印刷装置によると、通信ネットワークを介して接続された印刷装置において、印刷装置のエラー発生予告をきっかけとして、実行中のジョブを中断させることなくネットワーク上の他の印刷装置に振り替えることができる。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００６−３４７１１０号公報
【特許文献２】特開２００１−６７１９３号公報
【発明の概要】
【課題を解決するための手段】
【０００９】
しかしながら、特許文献１においては、印刷ジョブの代行印刷を依頼する画像形成装置自身が、印刷対象の印刷ジョブを実行するのに必要な機能を示す情報を含む代行印刷依頼メッセージをネットワークに対して同報し、特許文献２においては、印刷装置における印刷中にセンサにより記録用紙切れエラーまたはトナー切れエラーの発生が予想されたならネットワーク上の全ノードに代行印刷を依頼するブロードキャスト送信を実行する。すなわち、いずれの特許文献も、トラブルが発生したＭＦＰまたはトラブルの発生を予測したＭＦＰが、ネットワーク上の他のＭＦＰであって代理印刷を実行させるＭＦＰの存在を認識し、自発的に印刷ジョブを転送させている。このため、トラブルが発生したＭＦＰで転送先を認識してから印刷ジョブの転送が開始されるので、ＭＦＰの通信能力またはＭＦＰ間の通信トラフィックによっては、代理印刷に時間がかかる場合がある。
【００１０】
また、このような事態を回避するために、従来のシステムにおいて、ネットワーク上のＭＦＰにトラブルが発生した場合に代行印刷するためのＭＦＰを、予め設定しておく場合がある。このようなシステムでは、代行印刷するためのＭＦＰを予め設定する必要があり、ＭＦＰが増減すると、設定情報のメンテナンスが必要になる場合がある。
【００１１】
さらに、ネットワーク上のサーバコンピュータでネットワーク上の全てのＭＦＰの性能および状態などを管理するようにして、ＭＦＰの印刷ジョブの実行中にトラブルが発生した場合に、性能および状態などの情報に基づき、その印刷ジョブを適切に代理印刷できる画像形成装置を選択して印刷ジョブを送信して、印刷させるシステムもある。このようなシステムでは、サーバコンピュータがネットワーク上の全てのＭＦＰの現在の状態を監視する必要があり、その監視負荷が大きくなる場合があったり、ＭＦＰが増減した場合には、性能情報のメンテナンスが必要になる場合があったりする。
【００１２】
本発明は、上述の課題を解決するために、ネットワークを介して接続された複数の画像形成装置により画像を形成するシステムであって、クライアントコンピュータから画像形成装置へプリントを要求した場合または画像形成装置でコピーを要求した場合（画像形成を要求した場合）において、画像形成時にトラブルが発生したときに、代理実行させる画像形成装置をその画像形成装置が認識する必要がなく速やかに代理実行させることのできるネットワーク画像形成システムを提供することである。また、このようなネットワーク画像形成システムに用いられる画像形成装置およびサーバコンピュータを提供することである。
【発明が解決しようとする課題】
【００１３】
本発明の第１の局面に係るネットワーク画像形成システムは、サーバコンピュータと複数の画像形成装置とを含む。このネットワーク画像形成システムは、画像形成に必要な画像データを含む画像形成ジョブ情報をサーバコンピュータへ送信して、画像形成不能な状態になると画像形成ジョブ情報に含まれる実行可能情報を実行不能に変更するようにサーバコンピュータへ要求する第１の画像形成装置（当初実行側）と、第１の画像形成装置から受信した画像形成ジョブ情報を記憶して、画像形成装置からの要求に応じて画像形成ジョブ情報についての処理を実行するサーバコンピュータと、サーバコンピュータに記憶された画像形成ジョブ情報に含まれる実行可能情報が変更されたことを検出すると、実行可能情報が変更された画像形成ジョブ情報を、サーバコンピュータから受信して画像形成する第２の画像形成装置（代理実行側）とを含む。
【００１４】
本発明の第２の局面に係る画像形成装置は、画像形成に必要な画像データを含む画像形成ジョブ情報を、サーバコンピュータへ送信するためのジョブ送信手段と、画像形成不能な状態を検出するための検出手段と、画像形成不能な状態が検出されると、画像形成ジョブ情報に含まれる実行可能情報を実行不能に変更するように、サーバコンピュータへ要求するための要求手段と、実行不能に変更された実行可能情報を検出するための検出手段と、実行可能情報が変更された画像形成ジョブ情報を、サーバコンピュータから受信するためのジョブ受信手段と、画像形成ジョブ情報に含まれる画像データを用いて、画像を形成するための画像形成手段とを含む。
【００１５】
本発明の第３の局面に係るサーバコンピュータは、画像形成に必要な画像データを含む画像形成ジョブ情報を第１の画像形成装置（当初実行側）から受信するための受信手段と、画像形成ジョブ情報を記憶するための記憶手段と、画像形成装置からの要求に応じて、記憶された画像形成ジョブ情報についての処理を実行するための実行手段とを含む。この実行手段は、第１の画像形成装置（当初実行側）からの要求に応じて、画像形成ジョブ情報に含まれる実行可能情報を実行不能に変更するための手段と、第２の画像形成装置（代理実行側）からの要求に応じて、実行可能情報が変更された画像形成ジョブ情報を、第２の画像形成装置（代理実行側）へ送信するための手段とを含む。
【００１６】
このようなネットワーク画像形成システム、画像形成装置またはサーバコンピュータによると、クライアントコンピュータから画像形成装置へプリントを要求したり、画像形成装置でコピーを要求したりすると、当初実行側の画像形成装置において、画像形成ジョブ情報（印刷ジョブ）を受信したり、画像形成ジョブ情報（複写ジョブ）が作成されたりする。当初実行側の画像形成装置は、画像形成ジョブ情報をサーバコンピュータへ送信して、サーバコンピュータにおいて画像形成ジョブ情報が記憶される。当初実行側の画像形成装置にトラブルが発生して画像形成不能な状態になると、サーバコンピュータに記憶された画像形成ジョブ情報の実行可能情報が実行不能に変更される。代理実行側の画像形成装置は、サーバコンピュータを監視して、実行可能情報が実行不能に変更された画像形成ジョブ情報を、サーバコンピュータから受信して、画像形成する。このように、当初実行側の画像形成装置は、代理実行側の画像形成装置を予め設定しておく必要がないので、設定情報をメンテナンスする必要がない。さらに、当初実行側の画像形成装置は、代理実行側の画像形成装置を（たとえばブロードキャストして）認識する必要がない。さらに、当初実行側の画像形成装置は、代理実行側の画像形成装置へ画像データを転送する必要もない。このため、当初実行側の画像形成装置は、速やかに画像形成処理を、代理実行側の画像形成装置で代理実行させることができる。
【００１７】
第２の局面に係る画像形成装置は、サーバコンピュータから画像形成ジョブ情報を受信して画像形成する場合には、画像形成ジョブ情報に含まれる実行マシン情報を自機に設定するように、サーバコンピュータへ要求するための自機設定手段と、サーバコンピュータから受信した画像形成ジョブ情報を用いた画像形成が終了すると、画像形成ジョブ情報に含まれる実行完了情報を完了状態に変更するように、サーバコンピュータへ要求するための完了設定手段と、画像形成不能な状態が検出された後に、完了状態に変更された実行完了情報を検出するための完了検出手段と、実行完了情報が変更された画像形成ジョブ情報に含まれる実行マシン情報を、サーバコンピュータから受信するためのマシン情報受信手段と、受信した実行マシン情報に基づいて、画像形成を実行した画像形成装置についての情報を出力するための出力手段とをさらに含むように構成することができる。
【００１８】
第３の局面に係るサーバコンピュータにおける実行手段は、第２の画像形成装置（代理実行側）からの要求に応じて、画像形成ジョブ情報に含まれる実行マシン情報を第２の画像形成装置（代理実行側）に設定するための手段と、第２の画像形成装置（代理実行側）からの要求に応じて、画像形成ジョブ情報に含まれる実行完了情報を完了状態に変更するための手段と、第１の画像形成装置（当初実行側）からの要求に応じて、画像形成ジョブ情報に含まれる実行マシン情報を、第１の画像形成装置（当初実行側）へ送信するための手段とをさらに含むように構成することができる。
【００１９】
このようにすると、当初実行側の第１の画像形成装置は、画像形成不能な状態が検出された後に、代理実行側の第２の画像形成装置により画像形成が実行されると完了状態に変更された実行完了情報を検出する。当初実行側の第１の画像形成装置は、実行完了情報が変更された画像形成ジョブ情報に含まれる実行マシン情報を、サーバコンピュータから受信する。当初実行側の第１の画像形成装置は、受信した実行マシン情報に基づいて、画像形成を実行した画像形成装置についての情報を出力する。このため、当初実行側の第１の画像形成装置において、代理実行側の第２の画像形成装置についての情報が出力されるので、ユーザは当初実行側の画像形成装置まで行くと、代理実行側の第２の画像形成装置を知ることができる。
【００２０】
第２の局面に係る画像形成装置（代理実行側）は、サーバコンピュータから受信した、実行可能情報が変更された画像形成ジョブ情報に含まれる画像形成設定情報に基づいて、画像形成ジョブ情報に含まれる画像データを用いた画像形成が自機で可能である否かを判定するための判定手段をさらに含むように構成することができる。この場合において、ジョブ受信手段は、画像形成が可能であると判定されると、実行可能情報が変更された画像形成ジョブ情報を受信するための手段を含むように構成することができる。
【００２１】
第３の局面に係るサーバコンピュータにおける実行手段は、第２の画像形成装置（代理実行側）からの要求に応じて、画像形成ジョブ情報に含まれる画像形成設定情報を、第２の画像形成装置（代理実行側）へ送信するための手段をさらに含むように構成することができる。
【００２２】
このようにすると、代理実行側の第２の画像形成装置が備える機能で、代理実行できる場合にのみ、代理実行側の第２の画像形成装置で画像形成が実行される。このため、ユーザの当初の要求通りの画像形成を代理実行させることができる。
【００２３】
第２の局面に係る画像形成装置（代理実行側）の自機設定手段は、サーバコンピュータから画像形成ジョブ情報を受信して画像形成する前に、画像形成ジョブ情報に含まれる実行マシン情報を自機に設定するように、サーバコンピュータへ要求するための手段を含むように構成することができる。
【００２４】
このようにすると、代理実行側の画像形成装置は、画像形成ジョブ情報を受信して画像形成を代理実行する前に、実行マシン情報を自機に設定する。実行マシン情報が設定されている画像形成ジョブ情報は、代理実行されることがない。このため、重複して同じ画像が形成されることがないため、資源（記録用紙、トナー、電力）を無駄にすることを回避できる。
【００２５】
第２の局面に係る画像形成装置（代理実行側）は、サーバコンピュータから受信した画像形成ジョブ情報を用いた画像形成が終了すると、画像形成ジョブ情報をサーバコンピュータへ送信した画像形成装置に対して画像形成を要求したコンピュータへ、画像形成を実行した画像形成装置についての情報を通知するための通知手段をさらに含むように構成することができる。
【００２６】
第３の局面に係るサーバコンピュータにおける実行手段は、第２の画像形成装置（代理実行側）からの要求に応じて、画像形成ジョブ情報をサーバコンピュータへ送信した画像形成装置に対して画像形成を要求したコンピュータについての情報を、第２の画像形成装置へ送信するための手段をさらに含むように構成することができる。このコンピュータについての情報は、第２の画像形成装置（代理実行側）からコンピュータへの通信を可能とする情報であるように構成することができる。
【００２７】
このようにすると、代理実行側の第２の画像形成装置から、そもそも画像形成を当初実行側の第１の画像形成装置に要求したコンピュータへ、直接、代理実行についての情報を送信できる。このため、当初実行側の第１の画像形成装置へ画像形成を要求したコンピュータにおいて、代理実行側の第２の画像形成装置についての情報が出力されるので、ユーザは当初実行側の画像形成装置まで行くまでもなく、代理実行側の第２の画像形成装置を知ることができる。
【００２８】
第２の局面に係る画像形成装置（当初実行側）は、画像形成不能な状態が検出されるまでに実行された画像形成についての実行済情報をサーバコンピュータへ送信するための手段をさらに含むように構成することができる。この場合において、ジョブ受信手段は、実行可能情報が変更された画像形成ジョブ情報を、実行済情報とともにサーバコンピュータから受信するための手段を含むように構成することができ、画像形成手段は、画像形成ジョブ情報に含まれる画像データを用いて、実行済情報に基づいて、画像形成されていない画像を形成するための手段を含むように構成することができる。
【００２９】
このようにすると、当初実行側の第１の画像形成装置において画像形成不能な状態が検出されるまでに実行された画像形成を除いて、代理実行側の第２の画像形成装置において画像形成が実行される。このため、重複して同じ画像が形成されることがないため、資源（記録用紙、トナー、電力）を無駄にすることを回避できる。
【００３０】
第２の局面に係る画像形成装置は、画像形成不能な状態が検出されるまでに画像形成を実行した２以上の画像形成装置についての実行マシン情報をサーバコンピュータへ送信するための手段をさらに含むように構成することができる。この場合において、画像形成装置（当初実行側）は、実行マシン情報に基づいて、画像形成を実行した２以上の画像形成装置についての情報を出力するための手段とをさらに含むように構成することができる。
【００３１】
このようにすると、代理実行側の第２の画像形成装置において代理実行中に画像形成不能になって、さらに代理実行された場合であっても、当初実行側の第１の画像形成装置において、画像形成を実行した２以上の画像形成装置についての情報を出力することができる。
【００３２】
第２の局面に係る画像形成装置においては、画像形成ジョブ情報は、画像形成に必要な画像データに加えて、画像形成装置の設定についての画像形成設定情報、画像形成を要求した装置についての情報、画像形成が要求された画像形成装置についての当初マシン情報、画像形成を実行した画像形成装置についての実行マシン情報、および、実行完了情報としてのフラグの少なくともいずれかを含むように構成することができる。この場合において、サーバコンピュータから受信した画像形成ジョブ情報を用いた画像形成が終了すると、画像形成ジョブ情報に含まれる実行完了情報としてのフラグの状態が変更されるように構成することができる。
【００３３】
このようにすると、サーバコンピュータに記憶される画像形成ジョブ情報に含まれる情報またはフラグを変更することにより、このサーバコンピュータを監視している画像形成装置がその変更を検出して、画像形成を代理実行することができる。
【発明の効果】
【００３４】
この発明によると、ネットワークを介して接続された画像形成装置により画像を形成するシステムにおいて、クライアントコンピュータから画像形成装置へプリントを要求した場合または画像形成装置でコピーを要求した場合において、画像形成時にトラブルが発生したときに、代理実行させる画像形成装置をその画像形成装置が認識する必要がなく速やかに代理実行させることができる。
【図面の簡単な説明】
【００３５】
【図１】本発明の第１の実施の形態に係るネットワーク画像形成システムの全体構成を示す図である。
【図２】図１のクライアントコンピュータ（ＰＣ）のハードウェア構成を示す制御ブロック図である。
【図３】図１のサーバコンピュータのハードウェア構成を示す制御ブロック図である。
【図４】図１のＭＦＰのハードウェア構成を示す制御ブロック図である。
【図５】本発明の第１の実施の形態に係るネットワーク画像形成システムにおける印刷ジョブ（代理ジョブ実行必要情報）のデータ構造を示す図である。
【図６】本発明の第１の実施の形態に係るクライアントコンピュータで実行される印刷プログラムの制御構造を示すフローチャートである。
【図７】本発明の第１の実施の形態に係るクライアントコンピュータで実行される代理印刷報知プログラムの制御構造を示すフローチャートである。
【図８】本発明の第１の実施の形態に係るサーバコンピュータで実行される印刷ジョブ処理プログラムの制御構造を示すフローチャート（その１）である。
【図９】本発明の第１の実施の形態に係るサーバコンピュータで実行される印刷ジョブ処理プログラムの制御構造を示すフローチャート（その２）である。
【図１０】本発明の第１の実施の形態に係るＭＦＰ（トラブル発生側）で実行される印刷プログラムの制御構造を示すフローチャート（その１）である。
【図１１】本発明の第１の実施の形態に係るＭＦＰ（トラブル発生側）で実行される印刷プログラムの制御構造を示すフローチャート（その２）である。
【図１２】本発明の第１の実施の形態に係るＭＦＰ（代理印刷側）で実行される印刷プログラムの制御構造を示すフローチャートである。
【図１３】本発明の第１の実施の形態に係るネットワーク画像形成システムにおける接続状態を示す図である。
【図１４】本発明の第１の実施の形態に係るネットワーク画像形成システムにおけるクライアントコンピュータへの代理印刷情報の報知動作を示す図である。
【図１５】本発明の第１の実施の形態に係るクライアントコンピュータにおける代理印刷情報の表示例を示す図である。
【図１６】本発明の第１の実施の形態に係るネットワーク画像形成システムにおけるＭＦＰへの代理印刷情報の報知動作を示す図である。
【図１７】本発明の第１の実施の形態に係るＭＦＰにおける代理印刷情報の表示例を示す図（その１）である。
【図１８】本発明の第１の実施の形態に係るＭＦＰにおける代理印刷情報の表示例を示す図（その２）である。
【図１９】本発明の第１の実施の形態に係るＭＦＰにおける代理印刷情報の表示例を示す図（その３）である。
【図２０】本発明の第２の実施の形態に係るネットワーク画像形成システムにおける複写ジョブ（代理ジョブ実行必要情報）のデータ構造を示す図である。
【図２１】本発明の第２の実施の形態に係るサーバコンピュータで実行される複写ジョブ処理プログラムの制御構造を示すフローチャート（その１）である。
【図２２】本発明の第２の実施の形態に係るサーバコンピュータで実行される複写ジョブ処理プログラムの制御構造を示すフローチャート（その２）である。
【図２３】本発明の第２の実施の形態に係るＭＦＰ（トラブル発生側）で実行される複写プログラムの制御構造を示すフローチャート（その１）である。
【図２４】本発明の第２の実施の形態に係るＭＦＰ（トラブル発生側）で実行される複写プログラムの制御構造を示すフローチャート（その２）である。
【図２５】本発明の第２の実施の形態に係るＭＦＰ（トラブル発生側）で実行される複写プログラムの制御構造を示すフローチャート（その３）である。
【図２６】本発明の第２の実施の形態に係るＭＦＰ（代理複写側）で実行される複写プログラムの制御構造を示すフローチャートである。
【図２７】本発明の第２の実施の形態に係るネットワーク画像形成システムにおける接続状態を示す図である。
【図２８】本発明の第２の実施の形態に係るネットワーク画像形成システムにおけるＭＦＰへの代理複写情報の報知動作を示す図である。
【図２９】本発明の第２の実施の形態に係るＭＦＰにおける代理複写情報の表示例を示す図（その１）である。
【図３０】本発明の第２の実施の形態に係るＭＦＰにおける代理複写情報の表示例を示す図（その２）である。
【図３１】本発明の第２の実施の形態に係るＭＦＰにおける代理複写情報の表示例を示す図（その３）である。
【発明を実施するための形態】
【００３６】
以下の説明において、同一の部品には同一の参照番号を付す。それらの機能および名称も同一である。したがって、それらに関する詳細な説明は繰返さない。本発明に係るネットワーク画像形成システムにおいては、クライアントコンピュータから受信した画像データ（印刷データ）またはスキャナで読込んだ画像データ（原稿データ、複写データ）に基づいて、記録用紙に画像を形成する画像形成装置（典型的には印刷装置）は、ＭＦＰであるとする。しかしながら、本発明に係る画像形成装置は、少なくともネットワーク対応の印刷機能またはコピー機能を備えた装置であればよく、ＭＦＰに限定されるものではない。
−第１の実施の形態−
［全体システム構成］
図１を参照して、本発明の第１の実施の形態に係るネットワーク画像形成システム（以下において、ネットワークプリントシステムと記載する場合がある。）の全体構成について説明する。このネットワークプリントシステムは、ユーザ（印刷データ作成者）により作成されたワードプロセッサ文書、表計算文書またはプレゼンテーション文書等の印刷データ（写真等の画像データであっても構わない）を含む印刷ジョブをＭＦＰ３００へ送信するクライアントコンピュータ１００（ＰＣ（１）〜ＰＣ（５））と、サーバコンピュータ２００へ印刷ジョブを送信するとともにその印刷ジョブに基づいて記録用紙に画像を印刷するＭＦＰ３００（ＭＦＰ（Ａ）〜ＭＦＰ（Ｃ））と、ＭＦＰ３００から送信された印刷ジョブを記憶するとともに、代理実行するＭＦＰ３００へ印刷ジョブを送信するサーバコンピュータ２００とを含む。ネットワークプリントシステム内のこれらのクライアントコンピュータ１００、サーバコンピュータ２００およびＭＦＰ３００は、たとえばＩＥＥＥ８０２．３に準拠したネットワーク回線４００により通信可能に接続されている。
【００３７】
なお、本実施の形態に係るネットワークプリントシステムにおける、クライアントコンピュータ１００、サーバコンピュータ２００およびＭＦＰ３００の台数は、図１に記載された台数に限定されない。また、以下においては、図面等において、クライアントコンピュータ１００を単にクライアントまたはＰＣと、サーバコンピュータ２００を単にサーバと記載する場合がある。
【００３８】
［ハードウェア構成］
＜クライアントコンピュータ１００＞
図２に、本実施の形態に係るネットワークプリントシステムを構成するクライアントコンピュータ１００の全体構成を示す。
【００３９】
この図２を参照して、クライアントコンピュータ１００は、バス１９０と、バス１９０に接続されたＣＰＵ１１０と、バス１９０に接続されたＲＯＭ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２０と、バス１９０に接続されたＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３０と、バス１９０に接続されたハードディスク（ＨＤＤ）１４０と、バス１９０に接続され、光ディスク１８２が装着可能で、光ディスク１８２に対する情報の書込および光ディスク１８２からの情報の読出が可能な光ディスクドライブ１８０と、バス１９０に接続され、マウス１５２およびキーボード１５４との間の接続に関するインターフェイスを提供するための入力インターフェイス（以下「入力ＩＦ」と呼ぶ。）１５０と、バス１９０に接続され、ディスプレイ１６２との間の接続に関するインターフェイスを提供するためのディスプレイインターフェイス（以下「ディスプレイＩＦ」と呼ぶ。）１６０と、有線または無線（本実施の形態においては有線）によりネットワーク回線４００への接続を提供するネットワークインターフェイス（以下「ネットワークＩＦ」と呼ぶ。）１７０とを含む。なお、クライアントコンピュータ１００は、磁気ディスクが装着可能で、磁気ディスクに対する情報の書込および磁気ディスクからの情報の読出が可能な磁気ディスクドライブを、光ディスクドライブ１８０に代えて／加えて、備えるようにしても構わない。ネットワークＩＦ１７０は、クライアントコンピュータ１００がノート型である場合を含めて、無線によりネットワーク回線４００へ接続するインターフェイスの場合がある。
【００４０】
バス１９０、ＲＯＭ１２０、ＲＡＭ１３０、ハードディスク１４０、光ディスクドライブ１８０、入力ＩＦ１５０、ディスプレイＩＦ１６０およびネットワークＩＦ１７０は、いずれもＣＰＵ１１０の制御のもとに協調して動作し、クライアントコンピュータ１００において種々のアプリケーションによる処理を実現する。それらアプリケーションは、たとえば、ワードプロセッサ文書作成処理、表計算文書作成処理、プレゼンテーション文書作成処理、これらの文書作成処理により作成された印刷データをプリンタドライバを介してＭＦＰ３００へ送信する処理、代理印刷したＭＦＰ３００から受信した代理印刷情報に基づいてメッセージを表示する処理などを含む。
【００４１】
クライアントコンピュータ１００に上述したような処理を行なわせ、クライアントコンピュータ１００を本実施の形態に係るネットワークプリントシステムにおけるクライアントコンピュータとして機能させるためのコンピュータプログラムは、光ディスクドライブ１８０に挿入される光ディスク１８２に記憶され、さらにハードディスク１４０に転送される。または、プログラムはネットワーク回線４００を通じてクライアントコンピュータ１００に送信されハードディスク１４０に記憶されてもよい。プログラムは実行の際にＲＡＭ１３０にロードされる。光ディスク１８２から、またはネットワーク回線４００を介して、直接にＲＡＭ１３０にプログラムをロードしてもよい。
【００４２】
これらのプログラムは、クライアントコンピュータ１００に所定の処理を行なわせる複数の命令を含む。この動作を行なわせるのに必要な基本的機能のいくつかはクライアントコンピュータ１００上で動作するオペレーティングシステム（ＯＳ）もしくはサードパーティのプログラム、またはクライアントコンピュータ１００にインストールされる各種ツールキットのモジュール（たとえば、プリンタドライバであってもよい。）により提供される。従って、このプログラムはこの実施の形態のシステムを実現するのに必要な機能全てを必ずしも含まなくてよい。このプログラムは、命令のうち、所望の結果が得られるように制御されたやり方で適切な機能または「ツール」を呼出すことにより、上記したクライアントコンピュータ１００として所定の処理を実行する命令のみを含んでいればよい。クライアントコンピュータ１００の実体であるコンピュータの一般的動作は周知であるので、ここでは繰返して説明しない。
【００４３】
＜サーバコンピュータ２００＞
図３に、本実施の形態に係るネットワークプリントシステムを構成するサーバコンピュータ２００の全体構成を示す。
【００４４】
この図３からわかるように、本実施の形態に係るネットワークプリントシステムを構成するサーバコンピュータ２００は、上述したクライアントコンピュータ１００を同様の構成を備えるコンピュータである。このようなサーバコンピュータ２００の構成部品には、いわゆるパーソナルコンピュータの構成部品よりも信頼性の高い部品が使用されていることが多い。
【００４５】
サーバコンピュータ２００は、バス２９０と、バス２９０に接続されたＣＰＵ２１０と、バス２９０に接続されたＲＯＭ２２０と、バス２９０に接続されたＲＡＭ２３０と、バス２９０に接続されたハードディスク（ＨＤＤ）２４０と、バス２９０に接続され、光ディスク２８２が装着可能で、光ディスク２８２に対する情報の書込および光ディスク２８２からの情報の読出が可能な光ディスクドライブ２８０と、バス２９０に接続され、マウス２５２およびキーボード２５４との間の接続に関するインターフェイスを提供するための入力ＩＦ２５０と、バス２９０に接続され、ディスプレイ２６２との間の接続に関するインターフェイスを提供するためのディスプレイＩＦ２６０と、有線または無線（本実施の形態においては有線）によりネットワーク回線４００への接続を提供するネットワークＩＦ２７０とを含む。なお、このサーバコンピュータ２００についてもクライアントコンピュータ１００と同様に、磁気ディスクドライブを、光ディスクドライブ２８０に代えて／加えて、備えるようにしても構わない。
【００４６】
バス２９０、ＲＯＭ２２０、ＲＡＭ２３０、ハードディスク２４０、光ディスクドライブ２８０、入力ＩＦ２５０、ディスプレイＩＦ２６０およびネットワークＩＦ２７０は、いずれもＣＰＵ２１０の制御のもとに協調して動作し、本実施の形態に係るサーバコンピュータとしてサーバコンピュータ２００は種々のアプリケーションによる処理を実現する。それらアプリケーションは、たとえば、ＭＦＰ３００（当初印刷ＭＦＰ）から送信された印刷ジョブ（印刷データを含む）をハードディスク２４０に記憶する処理、ＭＦＰ３００（当初印刷ＭＦＰおよび代理印刷ＭＦＰ）からの要求に応じてハードディスク２４０に記憶した印刷ジョブに含まれる情報を変更する処理、ＭＦＰ３００（代理印刷ＭＦＰ）からの印刷ジョブの取得要求に応じてそのＭＦＰ３００へ印刷ジョブを送信する処理、ＭＦＰ３００（当初印刷ＭＦＰ）からの要求に応じてハードディスク２４０に記憶した印刷ジョブを削除する処理などを含む。
【００４７】
サーバコンピュータ２００に上述したような処理を行なわせ、サーバコンピュータ２００を本実施の形態に係るネットワークプリントシステムにおけるサーバコンピュータとして機能させるためのコンピュータプログラムは、光ディスクドライブ２８０に挿入される光ディスク２８２に記憶され、さらにハードディスク２４０に転送される。または、プログラムはネットワーク回線４００を通じてサーバコンピュータ２００に送信されハードディスク２４０に記憶されてもよい。プログラムは実行の際にＲＡＭ２３０にロードされる。光ディスク２８２から、またはネットワーク回線４００を介して、直接にＲＡＭ２３０にプログラムをロードしてもよい。
【００４８】
このプログラムは、サーバコンピュータ２００に本実施の形態に係るネットワーク印刷システムにおけるサーバコンピュータとして動作を行なわせる複数の命令を含む。この動作を行なわせるのに必要な基本的機能のいくつかはサーバコンピュータ２００上で動作するオペレーティングシステム（ＯＳ）もしくはサードパーティのプログラム、またはサーバコンピュータ２００にインストールされる各種ツールキットのモジュールにより提供される。従って、このプログラムはこの実施の形態のシステムおよび方法を実現するのに必要な機能全てを必ずしも含まなくてよい。このプログラムは、命令のうち、所望の結果が得られるように制御されたやり方で適切な機能または「ツール」を呼出すことにより、上記したサーバコンピュータ２００として所定の処理を実行する命令のみを含んでいればよい。サーバコンピュータ２００の実体であるコンピュータの一般的動作は周知であるので、ここでは繰返して説明しない。
【００４９】
＜ＭＦＰ３００＞
図４に、本実施の形態に係るネットワークプリントシステムを構成するＭＦＰ３００の全体構成を示す。
【００５０】
図４を参照して、本実施の形態に係るネットワークプリントシステムを構成するＭＦＰ３００は、バス３９０と、バス３９０に接続されたＣＰＵ３１０と、バス３９０に接続されたＲＯＭ３２０と、バス３９０に接続されたＲＡＭ３３０と、バス３９０に接続されたハードディスク（ＨＤＤ）３４０と、バス３９０に接続され、タッチパネルディスプレイ３８０との間の接続に関するインターフェイスを提供するための入力ＩＦ３５０およびディスプレイＩＦ３６０と、バス３９０に接続され、有線または無線（本実施の形態においては有線）によりネットワーク回線４００への接続を提供するネットワークＩＦ３７０とを含む。
【００５１】
バス３９０、ＲＯＭ３２０、ＲＡＭ３３０、ハードディスク３４０、入力ＩＦ３５０、ディスプレイＩＦ３６０およびネットワークＩＦ３７０は、いずれもＣＰＵ３１０の制御のもとに協調して動作し、ＭＦＰ３００において種々のアプリケーションによる処理を実現する。それらアプリケーションは、たとえば、クライアントコンピュータ１００から受信した印刷ジョブに基づくプリント処理、クライアントコンピュータ１００から受信した印刷ジョブをサーバコンピュータ２００へ送信する処理、印刷ジョブに含まれる情報を変更するようにサーバコンピュータ２００へ要求する処理、代理印刷するために印刷ジョブをサーバコンピュータ２００から受信する処理、印刷ジョブを削除するようにサーバコンピュータ２００へ要求する処理、代理印刷が完了したことに対応してタッチパネルディスプレイ３８０にメッセージを表示する処理などを含む。なお、これらの処理におけるプリント処理は、図４においては図示していないＭＦＰ３００を構成する各部品がＣＰＵ３１０により制御されて実行される。
【００５２】
ＭＦＰ３００に、本実施の形態に係るネットワーク印刷システムにおけるＭＦＰとしての動作を行なわせるためのコンピュータプログラムは、ハードディスク３４０に記憶されている。プログラムは実行の際にＲＡＭ３３０にロードされる。このプログラムは、ＭＦＰ３００に本実施の形態に係るネットワーク印刷システムにおけるＭＦＰとして動作を行なわせる複数の命令を含む。
【００５３】
ＭＦＰ３００は、たとえば、自動原稿送り装置（ＡＤＦ：Ａｕｔｏ  ＤｏｃｕｍｅｎｔＦｅｅｄｅｒ）、原稿読取部（スキャナ部）、画像形成部、給紙部、および排紙処理装置を備える。ＭＦＰ３００においては、クライアントコンピュータ１００から受信した画像データまたは原稿読取部により読取られた原稿の画像データに対して、ＣＰＵ３１０により各種の画像処理が施され、この画像データが画像形成部へと出力される。なお、このＭＦＰ３００は、レーザー光を感光に利用する、所謂レーザー方式（電子写真方式）の印刷機能を備える。しかしながら、他の形式の印刷機能を備えたものであっても構わない。
【００５４】
本実施の形態に係るＭＦＰ３００は、その動作モードとして、コピーモード、ファクシミリモード（タッチパネルディスプレイ画面例では「ファクス／イメージ送信」モードと記載）、プリンタモードおよびスキャナモード（タッチパネルディスプレイ画面例では「ドキュメントファイリング」モードと記載）を備える。以下においては、これらの動作モードを説明する。
【００５５】
・ファクシミリモード
以下において、ファクシミリ通信モード（ファクス／イメージ送信モードと記載する場合がある。）における動作について説明する。このファクシミリモードにおいては、主として、送信動作は原稿読取部（スキャナ部）およびＦＡＸ通信部３７５が動作することにより、受信動作はＦＡＸ通信部３７５および画像形成部が動作することにより、ファクシミリ通信動作が実現される。
【００５６】
送信動作については以下の通りである。ＭＦＰ３００においては、ファクシミリモードを指定して、原稿載置台に置かれた原稿が原稿読取部により画像データとして読取られ、読取られた画像データがＣＰＵ３１０に入力され、ここで画像データに各種の機能を用いて画像処理が施され、この画像データがＦＡＸ通信部３７５へと出力される。送信側のＭＦＰ３００のＦＡＸ通信部３７５は、指定された送信側の回線を指定された送信先に接続して、画像データをファクシミリ通信規格に合致した通信データへ変換して、受信側のファクシミリ装置（たとえばファクシミリ通信機能を備えたＭＦＰ３００）へ送信する。回線が接続されると、受信側のＭＦＰ３００のＦＡＸ通信部３７５は、送信側のＭＦＰ３００のＦＡＸ通信部３７５からの通信要求信号を検出して、応答信号を送信する。その後、たとえば、ＦＡＸ通信部３７５は、送信側および受信側で互いに実装されている能力情報の受渡しを行ない利用可能な最大能力での通信速度および画像データの符号化・符号訂正方式などを決定してモデムの通信方式を設定する。この通信方式にあわせた画像信号形式を用いて、送信側のＭＦＰ３００のＦＡＸ通信部３７５から受信側のＭＦＰ３００のＦＡＸ通信部３７５へデータを送信する。送信が終了すると回線が切断される。
【００５７】
受信動作については以下の通りである。受信側のＭＦＰ３００のＦＡＸ通信部３７５は、受信したデータを画像データに変換して、画像形成部へ送る。なお、受信したデータを画像データへ変換するのは画像形成部であっても構わない。画像形成部は、後述するコピーモードにおける画像形成動作と同じように、受信したデータから変換された画像データによって示される原稿の画像を記録用紙に印刷する。
【００５８】
・コピーモード
以下において、コピーモードにおける画像形成動作について説明する。画像形成部は、原稿読取部により読取られた画像データが各種の機能により画像処理されたデータによって示される画像を記録用紙に印刷するものであって、たとえば、感光体ドラム、帯電装置、レーザースキャンユニット、現像装置、転写装置、クリーニング装置、定着装置、および除電装置等を備えている。
【００５９】
画像形成部には、たとえば、搬送路が設けられており、給紙部から給紙されてきた記録用紙が搬送路に沿って搬送される。給紙部は、用紙カセットに収納された記録用紙、または手差トレイに載置された記録用紙を１枚ずつ引出して記録用紙を画像形成部の搬送路へと送り出す。
【００６０】
画像形成部の搬送路に沿って記録用紙が搬送されている途中で、記録用紙が感光体ドラムと転写装置との間を通過し、更に定着装置を通過して、記録用紙に対する印刷が行なわれる。
【００６１】
感光体ドラムは、一方向に回転し、その表面は、クリーニング装置と除電装置によりクリーニングされた後、帯電装置により均一に帯電される。レーザースキャンユニットは、印刷対象の画像データに基づいてレーザー光を変調し、このレーザー光によって感光体ドラムの表面を主走査方向に繰返し走査して、静電潜像を感光体ドラムの表面に形成する。現像装置は、トナーを感光体ドラムの表面に供給して静電潜像を現像し、トナー像を感光体ドラムの表面に形成する。
【００６２】
転写装置は、転写装置と感光体ドラムとの間を通過していく記録用紙に感光体ドラムの表面のトナー像を転写する。定着装置は、記録用紙を加熱するための加熱ローラと、記録用紙を加圧するための加圧ローラとを含む。記録用紙は、加熱ローラによって加熱され、かつ、加圧ローラによって加圧されることによって、記録用紙上に転写されたトナー像が記録用紙に定着される。定着装置から排出された（印刷された）記録用紙は、排紙トレイに排出される。
【００６３】
・プリンタモード
以下において、プリンタモードの動作説明を行なう。このプリンタモードにおいては、主として、画像形成部が動作することにより、プリント機能が実現される。
【００６４】
ネットワークＩＦ３７０を介してクライアントコンピュータ１００から印刷ジョブ（印刷データを含む情報）を受信すると、受信した印刷データを画像データに変換して、画像形成部へ送る。なお、プリントデータを画像データへ変換するのは画像形成部であってもクライアントコンピュータ１００であっても構わない。画像形成部は、上述したコピーモードにおける動作と同じように、プリントデータから変換された画像データによって示される原稿の画像を記録用紙に印刷する。
【００６５】
・スキャナモード
以下において、スキャナモードでの動作説明を行なう。このスキャナモードにおいては、主として、原稿読取部（スキャナ部）が動作することによりスキャナ機能が実現される。
【００６６】
ＭＦＰ３００においては、原稿載置台に置かれた原稿が原稿読取部により画像データとして読取られ、読取られた画像データがＣＰＵ３１０に入力され、ここで画像データに各種の機能に基づく画像処理が施され、コピーモードでこの画像データが記録用紙に出力されたり、ファクシミリ通信モード、インターネットファクシミリ通信モードまたは電子メール通信モード（スキャンｔｏメール）でこの画像データが送信されたり、画像転送モード（スキャンｔｏフォルダ）でこの画像データがハードディスク３４０に記憶されたり、ネットワークに接続されたコンピュータへネットワークＩＦ３７０を介して送信されたりする。
【００６７】
なお、自動原稿送り装置により、原稿トレイにセットされた多数の原稿を原稿読取部（スキャナ部）へ次々と自動で送り込んで、送り込まれた原稿を原稿読取部により画像データとして読取るものであっても構わない。多数の原稿をコピーする場合に、ユーザの作業量を減らすことができる。
【００６８】
［印刷ジョブのデータ構造］
図５を参照して、このネットワークプリントシステムにおける印刷ジョブ（代理ジョブ実行必要情報）のデータ構造を説明する。図５に示すように、この印刷ジョブは、ネットワーク上で印刷ジョブを一意に特定するための印刷ジョブＩＤを格納するヘッダ部と、印刷データを含むジョブ情報を格納する領域と、印刷を要求したクライアントコンピュータ１００についての情報（要求元ＰＣ情報）を格納する領域と、印刷を要求したクライアントコンピュータ１００により指定された当初マシン情報を格納する領域と、実際に印刷を実行するマシン情報を格納する領域とを含む。
【００６９】
ヘッダ部、印刷ジョブ情報、要求元ＰＣ情報、当初印刷マシン情報および印刷マシン情報は、要求元ＰＣであるクライアントコンピュータ１００から当初印刷マシンであるＭＦＰ３００へ送信される。
【００７０】
さらに、この印刷ジョブは、印刷を実行したＭＦＰ３００によりオンにされる印刷済みフラグを格納する領域と、印刷途中でトラブルが発生した場合に途中まで印刷したＭＦＰ３００から受信する印刷済みページ情報および印刷済みマシン情報を格納する領域とを含む。
【００７１】
印刷ジョブ情報には、ドキュメント名、印刷データおよび印刷設定情報を含む。印刷設定情報とは、たとえば、カラー／白黒、記録用紙の種類（大きさ、紙質）、両面印刷、集約印刷等のＭＦＰ３００が備える印刷機能に基づいてクライアントコンピュータ１００においてユーザにより設定された情報である。また、印刷設定情報には、このドキュメントのページ数および印刷部数（すなわちこの印刷ジョブで使用される記録用紙の枚数）が記憶される。
【００７２】
要求元ＰＣ情報には、印刷を要求したクライアントコンピュータ１００をネットワーク上で一意に特定するためのＩＰアドレス、ポート情報を含む。ポート情報は、代理実行したＭＦＰ３００から代理印刷情報を受信するために印刷を要求したクライアントコンピュータ１００で準備される入出力ポート番号等の情報である。このポート情報を取得したＭＦＰ３００（代理印刷したＭＦＰ）は、印刷を要求したクライアントコンピュータ１００へ代理印刷情報を送信することができる。
【００７３】
［ソフトウェア構成］
図６〜図１２を参照して、本実施の形態に係るネットワークプリントシステムにおいて、クライアントコンピュータ１００から受信した印刷ジョブを処理中のＭＦＰ３００（以降、このＭＦＰ３００をＭＦＰ（Ａ）３００と記載する。）でトラブルが発生した場合に、他のＭＦＰ３００（以降、このＭＦＰ３００をＭＦＰ（Ｂ）３００と記載する。）で代理印刷するために、クライアントコンピュータ１００、サーバコンピュータ２００、ＭＦＰ（Ａ）３００およびＭＦＰ（Ｂ）３００で実行されるコンピュータプログラムの制御構造について説明する。なお、図１０および図１１に示すＭＦＰ（Ａ）３００で実行されるプログラムはＭＦＰ（Ｂ）３００およびＭＦＰ（Ｃ）３００においても実行され、図１２に示すＭＦＰ（Ｂ）３００で実行されるプログラムはＭＦＰ（Ａ）３００およびＭＦＰ（Ｃ）３００においても実行される。以下においては、ネットワークプリントシステムの説明が煩雑にならないようにするために、ＭＦＰ（Ａ）３００において印刷処理中にトラブルが発生してＭＦＰ（Ｂ）３００で代理印刷することを前提として説明する。なお、以下においては、このような前提で説明するが、ＭＦＰ（Ｂ）３００で代理印刷中にトラブルが発生すると、さらに他のＭＦＰ（Ｃ）３００で代理印刷されることになる。
【００７４】
また、このようなコンピュータプログラムと並行して、クライアントコンピュータ１００およびサーバコンピュータ２００は、コンピュータとしての一般的機能を実現するプログラムを実行し、ＭＦＰ３００は、画像形成装置（複合機）としての一般的機能を実現するプログラムを実行する。しかしながら、そのプログラムは、本発明の本質的部分とは直接関係するものではないので、その詳細についてはここでは説明しない。
【００７５】
図６に示すプログラムは、クライアントコンピュータ１００のＣＰＵ１１０（以下、単に「ＣＰＵ１１０」と記載する。）において実行される。
【００７６】
ステップ（以下、ステップをＳと略す。）１０００にて、ＣＰＵ１１０は、アプリケーションを起動させてドキュメント名で示される文書を作成したユーザによる印刷設定要求を検出したか否かを判定する。このとき、たとえば、ユーザが、アプリケーションの印刷メニューの印刷設定ボタンがマウス１５２でクリックすると、印刷設定要求を検出したと判定する。印刷設定要求を検出したと判定されると（Ｓ１０００にてＹＥＳ）、処理はＳ１００２へ移される。もしそうでないと（Ｓ１０００にてＮＯ）、この処理は終了する。
【００７７】
Ｓ１００２にて、ＣＰＵ１１０は、プリンタドライバを起動する。なお、このとき、ユーザは、印刷先のＭＦＰ３００としてＭＦＰ（Ａ）３００を指定しているとする。このため、ＭＦＰ（Ａ）３００に対応するプリンタドライバが起動され、設定できる印刷機能はＭＦＰ（Ａ）３００が備える機能（たとえば両面印刷ユニットが実装されていれば両面印刷機能）を設定することができる。
【００７８】
Ｓ１００４にて、ＣＰＵ１１０は、ユーザからの入力に基づいて印刷が要求されたドキュメントについての印刷設定を実行する。この処理において設定された内容は、図５の印刷設定情報に対応する。
【００７９】
Ｓ１００６にて、ＣＰＵ１１０は、ユーザからの入力に基づいて印刷を実行するように要求されたか否かを判定する。このとき、たとえば、ユーザが、プリンタドライバの印刷実行ボタンをマウス１５２でクリックすると、印刷を実行するように要求されたと判定する。印刷を実行するように要求されたと判定されると（Ｓ１００６にてＹＥＳ）、処理はＳ１００８へ移される。もしそうでないと（Ｓ１００６にてＮＯ）、この処理はＳ１００４へ戻されて印刷設定を継続する。なお、Ｓ１００４の印刷設定処理の途中で、印刷中止が要求されると、この処理は終了する。
【００８０】
Ｓ１００８にて、ＣＰＵ１１０は、印刷ジョブ情報（ドキュメント名、印刷データ、印刷設定情報）を作成する。Ｓ１０１０にて、ＣＰＵ１１０は、要求元ＰＣ情報（ＩＰアドレス、ポート情報）を作成する。Ｓ１０１２にて、ＣＰＵ１１０は、ユーザにより指定されたＭＦＰ（Ａ）３００をマシン情報に設定する。このとき、当初印刷マシン情報にも印刷マシン情報にもＭＦＰ（Ａ）３００が設定される。
【００８１】
Ｓ１０１４にて、ＣＰＵ１１０は、印刷ジョブとして、図５に示す代理ジョブ実行必要情報を、指定されたＭＦＰ（Ａ）３００へ送信する。印刷ジョブ（代理ジョブ実行必要情報）には、印刷ジョブ情報、要求元ＰＣ情報およびマシン情報を含む。
【００８２】
図７に示すプログラムは、クライアントコンピュータ１００のＣＰＵ１１０において実行される。
【００８３】
Ｓ１１００にて、ＣＰＵ１１０は、ＭＦＰ（Ｂ）３００から代理印刷情報を受信したか否かを判定する。この処理は、後述するＳ３１２０の処理に対応する。ＭＦＰ（Ｂ）３００から代理印刷情報を受信したと判定されると（Ｓ１１００にてＹＥＳ）、処理はＳ１１０２へ移される。もしそうでないと（Ｓ１１００にてＮＯ）、この処理はＳ１１００へ戻されて、ＭＦＰ（Ｂ）３００から代理印刷情報を受信するまで待つ。なお、Ｓ１１００にてＮＯの場合、この処理を終了させるようにしても構わない。
【００８４】
Ｓ１１０２にて、ＣＰＵ１１０は、ディスプレイ１６２に代理印刷されたことを示す代理印刷情報（ドキュメント名、代理印刷ＭＦＰ名）を表示する。
【００８５】
図８および図９に示すプログラムは、サーバコンピュータ２００のＣＰＵ２１０（以下、単に「ＣＰＵ２１０」と記載する。）において実行される。
【００８６】
図８を参照して、Ｓ２０００にて、ＣＰＵ２１０は、ＭＦＰ（Ａ）３００から印刷ジョブを受信したか否かを判定する。この処理は、後述するＳ３００２の処理に対応する。ＭＦＰ（Ａ）３００から印刷ジョブを受信したと判定されると（Ｓ２０００にてＹＥＳ）、この処理はＳ２００２へ移される。もしそうでないと（Ｓ２０００にてＮＯ）、この処理はＳ２００４へ移される。
【００８７】
Ｓ２００２にて、ＣＰＵ２１０は、ハードディスク２４０に、受信した印刷ジョブを記憶する。
【００８８】
Ｓ２００４にて、ＣＰＵ２１０は、ＭＦＰ（Ａ）３００から印刷ジョブを削除する指令を受信したか否かを判定する。この処理は、後述するＳ３０１０、Ｓ３０２２、Ｓ３０３６およびＳ３０４６の処理に対応する。ＭＦＰ（Ａ）３００から印刷ジョブを削除する指令を受信したと判定されると（Ｓ２００４にてＹＥＳ）、この処理はＳ２００６へ移される。もしそうでないと（Ｓ２００４にてＮＯ）、この処理はＳ２００８へ移される。
【００８９】
Ｓ２００６にて、ＣＰＵ２１０は、ハードディスク２４０に記憶された印刷ジョブを削除する。なお、この処理において削除する対象の印刷ジョブを特定するために、Ｓ２００４にて、削除する印刷ジョブのＩＤ（印刷ジョブＩＤ）を、ＭＦＰ（Ａ）３００からサーバコンピュータ２００が受信する。
【００９０】
Ｓ２００８にて、ＣＰＵ２１０は、ＭＦＰ（Ａ）３００から印刷ジョブにおける印刷マシン情報を削除する指令を受信したか否かを判定する。この処理は、後述するＳ３０１２の処理に対応する。ＭＦＰ（Ａ）３００から印刷マシン情報を削除する指令を受信したと判定されると（Ｓ２００８にてＹＥＳ）、この処理はＳ２０１０へ移される。もしそうでないと（Ｓ２００８にてＮＯ）、この処理はＳ２０１２へ移される。
【００９１】
Ｓ２０１０にて、ＣＰＵ２１０は、ハードディスク２４０に記憶された印刷ジョブにおける印刷マシン情報を削除する。なお、この処理において印刷マシン情報を削除する対象の印刷ジョブを特定するために、Ｓ２００８にて、印刷マシン情報を削除する印刷ジョブのＩＤ（印刷ジョブＩＤ）を、ＭＦＰ（Ａ）３００からサーバコンピュータ２００が受信する。
【００９２】
Ｓ２０１２にて、ＣＰＵ２１０は、ＭＦＰ（Ａ）３００またはＭＦＰ（Ｂ）３００から印刷ジョブにおける印刷マシン情報を書込む指令を受信したか否かを判定する。この処理は、後述するＳ３０４０、Ｓ３１１２の処理に対応する。ＭＦＰ（Ａ）３００またはＭＦＰ（Ｂ）３００から印刷マシン情報を書込む指令を受信したと判定されると（Ｓ２０１２にてＹＥＳ）、この処理はＳ２０１４へ移される。もしそうでないと（Ｓ２０１２にてＮＯ）、この処理はＳ２０１４へ移される。
【００９３】
Ｓ２０１４にて、ＣＰＵ２１０は、ハードディスク２４０に記憶された印刷ジョブにおける印刷マシン情報にＭＦＰ（Ａ）３００またはＭＦＰ（Ｂ）３００の情報を書込む。なお、この処理において印刷マシン情報を書込む対象の印刷ジョブを特定するために、Ｓ２０１２にて、印刷マシン情報を書込む印刷ジョブのＩＤ（印刷ジョブＩＤ）および送信元のＭＦＰ３００を特定する情報を、ＭＦＰ３００からサーバコンピュータ２００が受信する。
【００９４】
Ｓ２０１６にて、ＣＰＵ２１０は、ＭＦＰ（Ｂ）３００から印刷ジョブにおける印刷済みフラグをオンにセットする指令を受信したか否かを判定する。この処理は、後述するＳ３１２２の処理に対応する。ＭＦＰ（Ｂ）３００から印刷済みフラグをオンにセットする指令を受信したと判定されると（Ｓ２０１６にてＹＥＳ）、この処理はＳ２０１８へ移される。もしそうでないと（Ｓ２０１６にてＮＯ）、この処理はＳ２０２０へ移される。
【００９５】
Ｓ２０１８にて、ＣＰＵ２１０は、ハードディスク２４０に記憶された印刷ジョブにおける印刷済みフラグをオンにセットする。なお、この処理において印刷済みフラグをオンにセットする対象の印刷ジョブを特定するために、Ｓ２０１６にて、印刷済みフラグをオンにセットする印刷ジョブのＩＤ（印刷ジョブＩＤ）を、ＭＦＰ（Ｂ）３００からサーバコンピュータ２００が受信する。
【００９６】
図９を参照して、Ｓ２０２０にて、ＣＰＵ２１０は、ＭＦＰ（Ａ）３００またはＭＦＰ（Ｂ）３００から印刷ジョブにおける印刷マシン情報を取得する要求を受信したか否かを判定する。この処理は、後述するＳ３０２０、Ｓ３１０４の処理に対応する。ＭＦＰ（Ａ）３００またはＭＦＰ（Ｂ）３００から印刷マシン情報を取得する要求を受信したと判定されると（Ｓ２０２０にてＹＥＳ）、この処理はＳ２０２２へ移される。もしそうでないと（Ｓ２０２０にてＮＯ）、この処理はＳ２０２４へ移される。
【００９７】
Ｓ２０２２にて、ＣＰＵ２１０は、ハードディスク２４０に記憶された印刷ジョブにおける印刷マシン情報を、要求してきたＭＦＰ（Ａ）３００またはＭＦＰ（Ｂ）３００へ送信する。なお、この処理において送信する印刷マシン情報を格納した印刷ジョブを特定するために、Ｓ２０２０にて、印刷マシン情報を格納した印刷ジョブのＩＤ（印刷ジョブＩＤ）および送信元のＭＦＰ３００を特定する情報を、ＭＦＰ（Ｂ）３００からサーバコンピュータ２００が受信する。
【００９８】
Ｓ２０２４にて、ＣＰＵ２１０は、ＭＦＰ（Ｂ）３００から印刷ジョブにおける印刷設定情報を取得する要求を受信したか否かを判定する。この処理は、後述するＳ３１０８の処理に対応する。ＭＦＰ（Ｂ）３００から印刷設定情報を取得する要求を受信したと判定されると（Ｓ２０２４にてＹＥＳ）、この処理はＳ２０２６へ移される。もしそうでないと（Ｓ２０２４にてＮＯ）、この処理はＳ２０２８へ移される。
【００９９】
Ｓ２０２６にて、ＣＰＵ２１０は、ハードディスク２４０に記憶された印刷ジョブにおける印刷設定情報を、要求してきたＭＦＰ（Ｂ）３００へ送信する。なお、この処理において送信する印刷設定情報を格納した印刷ジョブを特定するために、Ｓ２０２４にて、印刷設定情報を格納した印刷ジョブのＩＤ（印刷ジョブＩＤ）および送信元のＭＦＰ３００を特定する情報を、ＭＦＰ（Ｂ）３００からサーバコンピュータ２００が受信する。
【０１００】
Ｓ２０２８にて、ＣＰＵ２１０は、ＭＦＰ（Ｂ）３００から印刷ジョブ情報および要求元ＰＣ情報を取得する要求を受信したか否かを判定する。この処理は、後述するＳ３１１４の処理に対応する。ＭＦＰ（Ｂ）３００から印刷ジョブ情報および要求元ＰＣ情報を取得する要求を受信したと判定されると（Ｓ２０２８にてＹＥＳ）、この処理はＳ２０３０へ移される。もしそうでないと（Ｓ２０２８にてＮＯ）、この処理は終了する。
【０１０１】
Ｓ２０３０にて、ＣＰＵ２１０は、ハードディスク２４０に記憶された印刷ジョブにおける印刷ジョブ情報および要求元ＰＣ情報を、要求してきたＭＦＰ（Ｂ）３００へ送信する。なお、この処理において送信する印刷ジョブ情報および要求元ＰＣ情報を格納した印刷ジョブを特定するために、Ｓ２０２８にて、印刷ジョブ情報および要求元ＰＣ情報を格納した印刷ジョブのＩＤ（印刷ジョブＩＤ）および送信元のＭＦＰ３００を特定する情報を、ＭＦＰ（Ｂ）３００からサーバコンピュータ２００が受信する。
【０１０２】
図１０および図１１に示すプログラムは、当初印刷側のＭＦＰ（Ａ）３００のＣＰＵ３１０（以下、単に「ＣＰＵ３１０」と記載する。）において実行され、図１２に示すプログラムは、代理印刷側のＭＦＰ（Ｂ）３００のＣＰＵ３１０において実行される。
【０１０３】
図１０を参照して、Ｓ３０００にて、ＣＰＵ３１０は、クライアントコンピュータ１００から印刷ジョブを受信したか否かを判定する。この処理は、図６のＳ１０１４の処理に対応する。クライアントコンピュータ１００から印刷ジョブを受信したと判定されると（Ｓ３０００にてＹＥＳ）、この処理はＳ３００２へ移される。もしそうでないと（Ｓ３０００にてＮＯ）、この処理はＳ３０００へ戻されて、クライアントコンピュータ１００から印刷ジョブを受信するまで待つ。なお、Ｓ３０００にてＮＯの場合、この処理を終了させるようにしても構わない
Ｓ３００２にて、ＣＰＵ３１０は、受信した印刷ジョブをサーバコンピュータ２００へ送信する。
【０１０４】
Ｓ３００４にて、ＣＰＵ３１０は、受信した印刷ジョブに含まれる印刷データおよび印刷設定情報に基づいて、画像形成部を用いて、記録用紙に画像を印刷する印刷処理を実行する。この処理は、画像形成に関連するトラブルが発生するまでにＭＦＰ（Ａ）で実行される印刷処理である。
【０１０５】
Ｓ３００６にて、ＣＰＵ３１０は、印刷処理中に、画像形成に関連するトラブル（記録用紙詰まり、記録用紙切れ、トナー切れ等）が発生したか否かを検出する。画像形成に関連するトラブルが発生したことが検出されると（Ｓ３００６にてＹＥＳ）、処理はＳ３０１２へ移される。もしそうでないと（Ｓ３００６にてＮＯ）、この処理はＳ３００８へ移される。
【０１０６】
Ｓ３００８にて、ＣＰＵ３１０は、印刷処理が終了したか否かを判定する。印刷処理が終了したと判定されると（Ｓ３００８にてＹＥＳ）、処理はＳ３０１０へ移される。もしそうでないと（Ｓ３００８にてＮＯ）、この処理はＳ３００４へ戻されて印刷処理が継続される。
【０１０７】
Ｓ３０１０にて、ＣＰＵ３１０は、サーバコンピュータ２００へ、その印刷ジョブをサーバコンピュータ２００から削除する指令を送信する。このとき、削除する印刷ジョブのＩＤ（印刷ジョブＩＤ）も送信される。その後、この処理は終了する。
【０１０８】
Ｓ３０１２にて、ＣＰＵ３１０は、サーバコンピュータ２００へ、その印刷ジョブの印刷マシン情報を削除する指令を送信する。このとき、印刷マシン情報を削除する対象の印刷ジョブを特定するために、印刷マシン情報を削除する印刷ジョブのＩＤ（印刷ジョブＩＤ）も送信される。
【０１０９】
Ｓ３０１４にて、ＣＰＵ３１０は、印刷トラブルが継続しているか否かを判定する。印刷トラブルが継続していると判定されると（Ｓ３０１４にてＹＥＳ）、処理はＳ３０１６へ移される。もしそうでないと（Ｓ３０１４にてＮＯ）、この処理はＳ３０２６へ移される。
【０１１０】
Ｓ３０１６にて、ＣＰＵ３１０は、サーバコンピュータ２００のハードディスク２４０に記憶されたその印刷ジョブの印刷済みフラグを定期的に確認（監視）する。このとき、ＣＰＵ３１０は、サーバコンピュータ２００において他の装置（ここではＭＦＰ３００）から参照可能に記憶された印刷ジョブ一覧データの中から、その印刷ジョブを特定する印刷ジョブＩＤに対応する印刷ジョブの印刷済みフラグを定期的に確認する。なお、サーバコンピュータ２００に記憶された印刷ジョブの印刷済みフラグを、ＭＦＰ３００から定期的に確認できる方法であれば、このような方法に限定されず、どのような方法であっても構わない。
【０１１１】
Ｓ３０１８にて、ＣＰＵ３１０は、その印刷ジョブの印刷済みフラグがオンであるか否かを判定する。印刷済みフラグがオンであるであると判定されると（Ｓ３０１８にてＹＥＳ）、処理はＳ３０２０へ移される。もしそうでないと（Ｓ３０１８にてＮＯ）、この処理はＳ３０１４へ戻されて、トラブルが継続しているか否かを判定する。
【０１１２】
Ｓ３０２０にて、ＣＰＵ３１０は、その印刷ジョブの印刷マシン情報を取得する。Ｓ３０２２にて、ＣＰＵ３１０は、Ｓ３０１０の処理と同様に、サーバコンピュータ２００へ、その印刷ジョブをサーバコンピュータ２００から削除する指令を送信する。このとき、削除する印刷ジョブのＩＤ（印刷ジョブＩＤ）も送信される。Ｓ３０２４にて、ＣＰＵ３１０は、タッチパネルディスプレイ３８０に、代理印刷されたことを表示する。このときに表示される代理印刷先は、Ｓ３０２０にてサーバコンピュータ２００から取得した印刷マシン情報に対応するＭＦＰ３００である。その後、この処理は終了する。
【０１１３】
図１１を参照して、Ｓ３０２６にて、ＣＰＵ３１０は、サーバコンピュータ２００のハードディスク２４０に記憶されたその印刷ジョブの印刷マシン情報を確認する。このとき、ＣＰＵ３１０は、サーバコンピュータ２００において他の装置（ここではＭＦＰ３００）から参照可能に記憶された印刷ジョブ一覧データの中から、その印刷ジョブを特定する印刷ジョブＩＤに対応する印刷ジョブの印刷マシン情報を確認する。
【０１１４】
Ｓ３０２８にて、ＣＰＵ３１０は、印刷マシン情報にデータがあるか否かを判定する。ここで、データがあるとは、印刷マシン情報としていずれかのＭＦＰ３００を特定する情報が記憶されていることを示し、印刷マシン情報が空白であるとデータがあるとは判定されない。印刷マシン情報にデータがあると判定されると（Ｓ３０２８にてＹＥＳ）、処理はＳ３０３０へ移される。もしそうでないと（Ｓ３０２８にてＮＯ）、この処理はＳ３０４０へ移される。
【０１１５】
Ｓ３０３０にて、ＣＰＵ３１０は、Ｓ３０１６の処理と同様に、サーバコンピュータ２００のハードディスク２４０に記憶されたその印刷ジョブの印刷済みフラグを定期的に確認（監視）する。
【０１１６】
Ｓ３０３２にて、ＣＰＵ３１０は、Ｓ３０１８の処理と同様に、その印刷ジョブの印刷済みフラグがオンであるか否かを判定する。印刷済みフラグがオンであるであると判定されると（Ｓ３０３２にてＹＥＳ）、処理はＳ３０３４へ移される。もしそうでないと（Ｓ３０３２にてＮＯ）、この処理はＳ３０３０へ戻されて、その印刷ジョブの印刷済みフラグを定期的に確認する。
【０１１７】
Ｓ３０３４にて、ＣＰＵ３１０は、Ｓ３０２０の処理と同様に、その印刷ジョブの印刷マシン情報を取得する。Ｓ３０３６にて、ＣＰＵ３１０は、Ｓ３０１０またはＳ３０２０の処理と同様に、サーバコンピュータ２００へ、その印刷ジョブをサーバコンピュータ２００から削除する指令を送信する。Ｓ３０３８にて、ＣＰＵ３１０は、Ｓ３０２４の処理と同様に、タッチパネルディスプレイ３８０に、代理印刷されたことを表示する。その後、この処理は終了する。
【０１１８】
Ｓ３０４０にて、ＣＰＵ３１０は、サーバコンピュータ２００へ、その印刷ジョブの印刷マシン情報に自機（ＭＦＰ（Ａ））の情報を書込む指令を送信する。このとき、印刷マシン情報を書込む対象の印刷ジョブを特定するために、印刷マシン情報を書込む印刷ジョブのＩＤ（印刷ジョブＩＤ）も送信される。
【０１１９】
Ｓ３０４２にて、ＣＰＵ３１０は、印刷ジョブに含まれる印刷データおよび印刷設定情報に基づいて、画像形成部を用いて、記録用紙に画像を印刷する印刷処理を実行する。この処理は、画像形成に関連するトラブルが解消した後にＭＦＰ（Ａ）で実行される印刷処理である。
【０１２０】
Ｓ３０４４にて、ＣＰＵ３１０は、Ｓ３００８の処理と同様に、印刷処理が終了したか否かを判定する。印刷処理が終了したと判定されると（Ｓ３０４４にてＹＥＳ）、処理はＳ３０４６へ移される。もしそうでないと（Ｓ３０４４にてＮＯ）、この処理はＳ３０４２へ戻されて印刷処理が継続される。
【０１２１】
Ｓ３０４６にて、ＣＰＵ３１０は、Ｓ３０１０、Ｓ３０２０またはＳ３０３６の処理と同様に、サーバコンピュータ２００へ、その印刷ジョブをサーバコンピュータ２００から削除する指令を送信する。このとき、削除する印刷ジョブのＩＤ（印刷ジョブＩＤ）も送信される。その後、この処理は終了する。
【０１２２】
図１２を参照して、Ｓ３１００にて、ＣＰＵ３１０は、サーバコンピュータ２００のハードディスク２４０に記憶された印刷ジョブを定期的に確認（監視）する。このとき、ＣＰＵ３１０は、サーバコンピュータ２００において他の装置（ここではＭＦＰ３００）から参照可能に記憶された印刷ジョブ一覧データを定期的に確認する。
【０１２３】
Ｓ３１０２にて、ＣＰＵ３１０は、監視対象の印刷ジョブ一覧データの中に、新たな印刷ジョブが記憶されたか否かを判定する。新たな印刷ジョブが記憶されたと判定されると（Ｓ３１０２にてＹＥＳ）、処理はＳ３１０４へ移される。もしそうでないと（Ｓ３１０２にてＮＯ）、この処理は終了する。なお、この図１２に示すプログラムは（他のプログラムも全てそうであるが）サブルーチン形式であるので、一定のサイクルタイムで繰返し実行されている。このため、サーバコンピュータ２００のハードディスク２４０に記憶された印刷ジョブを監視しておいて、１サイクル前に記憶されていなかった印刷ジョブを検出すると、Ｓ３１０２にてＹＥＳと判定される。また、Ｓ３１０２にてＹＥＳと判定された場合には、ＣＰＵ３１０は、新たに記憶された印刷ジョブの印刷ジョブＩＤを取得する。
【０１２４】
Ｓ３１０４にて、ＣＰＵ３１０は、サーバコンピュータ２００から、その印刷ジョブ（取得した印刷ジョブＩＤで特定される印刷ジョブ）の印刷マシン情報を取得する。このとき、サーバコンピュータ２００へ、印刷ジョブＩＤおよび自機を識別する情報とともに印刷マシン情報取得要求を送信して、それに応答したサーバコンピュータ２００が印刷マシン情報をこのＭＦＰ（Ｂ）３００へ送信することにより、このＭＦＰ（Ｂ）３００は印刷マシン情報を取得する。
【０１２５】
Ｓ３１０６にて、ＣＰＵ３１０は、Ｓ３０２８の処理と同様に、印刷マシン情報にデータがあるか否かを判定する。印刷マシン情報が空白であって印刷マシン情報にデータがあると判定されないと（Ｓ３１０６にてＮＯ）、処理はＳ３１０８へ移される。もしそうでないと（Ｓ３１０６にてＹＥＳ）、この処理は終了する。
【０１２６】
Ｓ３１０８にて、ＣＰＵ３１０は、サーバコンピュータ２００から、その印刷ジョブ（取得した印刷ジョブＩＤで特定される印刷ジョブ）の印刷設定情報を取得する。このとき、サーバコンピュータ２００へ、印刷ジョブＩＤおよび自機を識別する情報とともに印刷設定情報取得要求を送信して、それに応答したサーバコンピュータ２００が印刷設定情報をこのＭＦＰ（Ｂ）３００へ送信することにより、このＭＦＰ（Ｂ）３００は印刷設定情報を取得する。
【０１２７】
Ｓ３１１０にて、ＣＰＵ３１０は、取得した印刷設定情報と自機の機能とを比較して、この印刷ジョブが自機で印刷可能であるか否かを判定する。このとき、ＣＰＵ３１０は、取得した印刷設定情報の内容を解析し、取得した印刷設定情報に含まれるこの印刷ジョブに必要な印刷機能を示す情報と自機の機能を記憶した情報とを照合して、この印刷ジョブが自機で印刷可能であるか否かを判定する。このとき、印刷に必要な全ての機能を自機が備えており、印刷データを一時的に記憶するバッファ使用率が所定値以下であり、かつ、この印刷ジョブの印刷枚数に対して記録用紙およびトナー等の消耗品が十分である場合、この印刷ジョブを自機で印刷可能であると判定する。この印刷ジョブが自機で印刷可能であると判定されると（Ｓ３１１０にてＹＥＳ）、処理はＳ３１１２へ移される。もしそうでないと（Ｓ３１１０にてＮＯ）、この処理は終了する。
【０１２８】
Ｓ３１１２にて、ＣＰＵ３１０は、Ｓ３０４０の処理と同様に、サーバコンピュータ２００へ、その印刷ジョブの印刷マシン情報に自機（ＭＦＰ（Ｂ））の情報を書込む指令を送信する。このとき、印刷マシン情報を書込む対象の印刷ジョブを特定するために、印刷マシン情報を書込む印刷ジョブのＩＤ（印刷ジョブＩＤ）も送信される。
【０１２９】
Ｓ３１１４にて、ＣＰＵ３１０は、サーバコンピュータ２００から、その印刷ジョブ（取得した印刷ジョブＩＤで特定される印刷ジョブ）の印刷ジョブ情報および要求元ＰＣ情報を取得する。このとき、サーバコンピュータ２００へ、印刷ジョブＩＤおよび自機を識別する情報とともに印刷ジョブ情報および要求元ＰＣ情報取得要求を送信して、それに応答したサーバコンピュータ２００が印刷ジョブ情報および要求元ＰＣ情報をこのＭＦＰ（Ｂ）３００へ送信することにより、このＭＦＰ（Ｂ）３００は印刷ジョブ情報および要求元ＰＣ情報を取得する。なお、このとき、印刷ジョブ情報の中の印刷設定情報はＳ３１０８にて取得済みであるので、このＳ３１１４の処理において再取得する必要はない。
【０１３０】
Ｓ３１１６にて、ＣＰＵ３１０は、取得した印刷ジョブに含まれる印刷データおよび印刷設定情報に基づいて、画像形成部を用いて、記録用紙に画像を印刷する印刷処理を実行する。この処理は、画像形成に関連するトラブルが解消しないＭＦＰ（Ａ）３００に代わってＭＦＰ（Ｂ）３００で実行される印刷処理である。
【０１３１】
Ｓ３１１８にて、ＣＰＵ３１０は、Ｓ３００８またはＳ３０４４の処理と同様に、印刷処理が終了したか否かを判定する。印刷処理が終了したと判定されると（Ｓ３１１８にてＹＥＳ）、処理はＳ３１２０へ移される。もしそうでないと（Ｓ３１１８にてＮＯ）、この処理はＳ３１１６へ戻されて印刷処理が継続される。
【０１３２】
Ｓ３１２０にて、ＣＰＵ３１０は、要求元ＰＣ情報に含まれるクライアントコンピュータ１００のＩＰアドレスおよびポート情報を用いて、印刷を要求したクライアントコンピュータ１００へ代理印刷情報を送信する。この代理印刷情報には、ドキュメント名および代理印刷ＭＦＰ名を含む。
【０１３３】
Ｓ３１２２にて、ＣＰＵ３１０は、サーバコンピュータ２００へ、その印刷ジョブにおける印刷済みフラグをオンにセットする指令を送信する。このとき、印刷済みフラグをオンにセットする対象の印刷ジョブを特定するために、印刷済みフラグをオンにセットする印刷ジョブのＩＤ（印刷ジョブＩＤ）も送信される。
【０１３４】
［動作］
以上のような構造およびフローチャートに基づく、本実施の形態に係るネットワークプリントシステムの動作について説明する。この動作の説明に先立ち、図１３を参照して、本実施の形態に係るネットワークプリントシステムにおける、ネットワーク接続状態を説明する。
【０１３５】
図１３に示すように、このネットワークプリントシステムを構築するクライアントコンピュータ１００、サーバコンピュータ２００、ＭＦＰ（Ａ）３００およびＭＦＰ（Ｂ）３００は、それぞれ２個ずつのネットワーク通信ポートを備える。
【０１３６】
クライアントコンピュータ１００は、ネットワークＩＦ１７０を介して第１の通信ポート１７２と第２の通信ポート１７４とを、サーバコンピュータ２００は、ネットワークＩＦ２７０を介して第１の通信ポート２７２と第２の通信ポート２７４とを、ＭＦＰ（Ａ）３００は、ネットワークＩＦ３７０を介して第１の通信ポート３７２と第２の通信ポート３７４とを、ＭＦＰ（Ｂ）３００は、ネットワークＩＦ３７０を介して第１の通信ポート３７６と第２の通信ポート３７８とを備える。なお、この通信ポートは物理的なインターフェイス（接続端子）ではなく、上述したようにポート番号により特定される情報である。
【０１３７】
図１３に示すように、クライアントコンピュータ１００の第１の通信ポート１７２はＭＦＰ（Ａ）３００の第１の通信ポート３７２との間でネットワーク接続され、ＭＦＰ（Ａ）３００の第２の通信ポート３７４はサーバコンピュータ２００の第１の通信ポート２７２との間でネットワーク接続され、サーバコンピュータ２００の第２の通信ポート２７４はＭＦＰ（Ｂ）３００の第１の通信ポート３７６との間でネットワーク接続されている。また、クライアントコンピュータ１００は、代理印刷を実行したＭＦＰ（Ｂ）３００から代理印刷情報を受信するための第２の通信ポート１７４を準備する。
【０１３８】
＜印刷代理動作＞
クライアントコンピュータ１００において、ＭＦＰ（Ａ）３００に印刷を実行させる場合には、プリンタドライバが起動されて（Ｓ１００２）、印刷が要求されたドキュメントについて印刷設定が実行される（Ｓ１００４）。これにより、印刷設定情報として、カラー／白黒、記録用紙の種類、両面印刷、集約印刷等の設定、このドキュメントのページ数および印刷部数（すなわちこの印刷ジョブで使用される記録用紙の枚数）が記憶される。ドキュメント名および印刷データにこのような印刷設定情報を加えた印刷ジョブ情報が作成され（Ｓ１００８）、要求元ＰＣ情報としてこのクライアントコンピュータ１００のＩＰアドレスおよびポート情報（ここでは図１３に示した第２の通信ポート１７４についての情報）が設定され（Ｓ１０１０）、指定されたＭＦＰ（Ａ）３００がマシン情報における当初印刷マシン情報および印刷マシン情報に設定される（Ｓ１０１２）。
【０１３９】
これらの印刷ジョブ情報、要求元ＰＣ情報およびマシン情報に印刷ジョブＩＤをヘッダ情報として付加された印刷ジョブ（代理ジョブ実行必要情報）が、指定されたＭＦＰ（Ａ）３００へ送信される（Ｓ１０１４）。
【０１４０】
ＭＦＰ（Ａ）３００は、クライアントコンピュータ１００から印刷ジョブを受信すると（Ｓ３０００にてＹＥＳ）、受信した印刷ジョブをサーバコンピュータ２００へ送信する（Ｓ３００２）。サーバコンピュータ２００は、ＭＦＰ（Ａ）３００から印刷ジョブを受信すると（Ｓ２０００にてＹＥＳ）、印刷ジョブをハードディスク２４０に記憶する（Ｓ２００２）。この状態で、ＭＦＰ（Ｂ）３００は、サーバコンピュータ２００に新たな印刷ジョブが記憶されたことを検出する（Ｓ３１０２にてＹＥＳ）。ただし、この時点ではＭＦＰ（Ａ）３００には印刷トラブルが発生しておらず（Ｓ３００６にてＮＯ）、この印刷ジョブの印刷マシン情報にはＭＦＰ（Ａ）３００を識別する情報が記憶されているので（Ｓ３１０６にてＹＥＳ）、ＭＦＰ（Ｂ）３００は、特に何も動作しない。
【０１４１】
ＭＦＰ（Ａ）３００において、この印刷ジョブの印刷処理が実行されているときに（Ｓ３００４）、印刷トラブルが発生すると（Ｓ３００６にてＹＥＳ）、ＭＦＰ（Ａ）３００は、サーバコンピュータ２００へ、その印刷ジョブの印刷マシン情報を削除する指令を送信する（Ｓ３０１２）。サーバコンピュータ２００は、ＭＦＰ（Ａ）３００からその印刷ジョブの印刷マシン情報を削除する指令を受信すると（Ｓ２００８にてＹＥＳ）、その印刷ジョブの印刷マシン情報を削除する（Ｓ２０１０）。
【０１４２】
この状態で、印刷ジョブの印刷マシン情報には何も記憶されていないので（Ｓ３１０６にてＮＯ）、ＭＦＰ（Ｂ）３００は、サーバコンピュータ２００へ、印刷ジョブＩＤおよび自機を識別する情報とともに印刷設定情報取得要求を送信して、それに応答したサーバコンピュータ２００が、この印刷ジョブの印刷設定情報を、このＭＦＰ（Ｂ）３００へ送信することにより、このＭＦＰ（Ｂ）３００は、印刷設定情報を取得する（Ｓ３１０８）。
【０１４３】
ＭＦＰ（Ｂ）３００は、取得した印刷設定情報と自機の機能とを比較して、この印刷ジョブが自機で印刷可能であるか否かを判定する（Ｓ３１１０）。取得した印刷設定情報に含まれるこの印刷ジョブに必要な印刷機能を示す情報と自機の機能を記憶した情報とを照合して、印刷に必要な全ての機能を自機が備えており、印刷データを一時的に記憶するバッファ使用率が所定値以下であり、かつ、この印刷ジョブの印刷枚数に対して記録用紙およびトナー等の消耗品が十分である場合、この印刷ジョブを自機で印刷可能であると判定する（Ｓ３１１０にてＹＥＳ）。
【０１４４】
ＭＦＰ（Ｂ）３００は、その印刷ジョブを代理印刷できるので、サーバコンピュータ２００へ、その印刷ジョブの印刷マシン情報に自機の情報を書込む指令を送信する（Ｓ３１１２）。サーバコンピュータ２００は、ＭＦＰ（Ｂ）３００からその印刷ジョブの印刷マシン情報に自機の情報を書込む指令を受信すると（Ｓ２０１２にてＹＥＳ）、その印刷ジョブの印刷マシン情報にＭＦＰ（Ｂ）３００のマシン情報を書込む（Ｓ２０１４）。
【０１４５】
ＭＦＰ（Ｂ）３００は、サーバコンピュータ２００へ、印刷ジョブＩＤおよび自機を識別する情報とともに印刷ジョブ情報および要求元ＰＣ情報取得要求を送信する（Ｓ２０２８）。それに応答したサーバコンピュータ２００が印刷ジョブ情報および要求元ＰＣ情報をこのＭＦＰ（Ｂ）３００へ送信する（Ｓ２０３０）。これによりＭＦＰ（Ｂ）３００は、印刷ジョブ情報および要求元ＰＣ情報を取得する（Ｓ３１１４）。
【０１４６】
ＭＦＰ（Ｂ）３００は、印刷処理を代理実行して（Ｓ３１１６）、代理印刷が終了すると（Ｓ３１１８にてＹＥＳ）、この印刷ジョブの印刷を要求したクライアントコンピュータ１００（要求元ＰＣ）へ代理印刷情報を送信する（Ｓ３１２０）。クライアントコンピュータ１００は、代理印刷情報を受信すると（Ｓ１１００にてＹＥＳ）、ディスプレイ１６２に、ドキュメント名で特定される印刷要求がＭＦＰ（Ｂ）３００により代理印刷されたことを示す代理印刷情報（ドキュメント名、代理印刷ＭＦＰ名）を表示する（Ｓ１１０２）。
【０１４７】
また、ＭＦＰ（Ｂ）３００は、代理印刷が終了すると（Ｓ３１１８にてＹＥＳ）、サーバコンピュータ２００へ、印刷ジョブＩＤおよび自機を識別する情報とともにその印刷ジョブにおける印刷済みフラグをオンにセットする指令を送信する（Ｓ３１２２）。サーバコンピュータ２００は、ＭＦＰ（Ｂ）３００からその印刷ジョブの印刷済みフラグをオンにセットする指令を受信すると（Ｓ２０１６にてＹＥＳ）、その印刷ジョブの印刷済みフラグをオンにセットする（Ｓ２０１８）。
【０１４８】
印刷トラブルが継続しているＭＦＰ（Ａ）３００は、自機による印刷が不可能であり（Ｓ３０１４にてＹＥＳ）、この印刷ジョブの印刷済みフラグの状態を定期的に確認している（Ｓ３０１６）。代理印刷したＭＦＰ（Ｂ）３００からの指令によりその印刷ジョブの印刷済みフラグがオンにセットされたので（Ｓ３０１８にてＹＥＳ）、ＭＦＰ（Ａ）３００は、サーバコンピュータ２００へ、印刷ジョブＩＤおよび自機を識別する情報とともに印刷マシン情報取得要求を送信する。それに応答したサーバコンピュータ２００が印刷マシン情報をこのＭＦＰ（Ａ）３００へ送信する（Ｓ２０２２）。これによりＭＦＰ（Ａ）３００は、印刷マシン情報を取得する（Ｓ３０２０）。なお、ここで、取得される印刷マシン情報は、この印刷ジョブを、印刷トラブルが継続しているＭＦＰ（Ａ）３００の代わりに代理実行したＭＦＰ（Ｂ）３００を識別する情報である。
【０１４９】
ＭＦＰ（Ａ）３００は、サーバコンピュータ２００へ、その印刷ジョブを削除する指令を送信する（Ｓ３０２２）。サーバコンピュータ２００は、ＭＦＰ（Ａ）３００からその印刷ジョブを削除する指令を受信すると（Ｓ２００４にてＹＥＳ）、その印刷ジョブを削除する（Ｓ２００６）。
【０１５０】
ＭＦＰ（Ａ）３００は、サーバコンピュータ２００から取得した印刷マシン情報に基づいて、そのジョブがＭＦＰ（Ｂ）により代理実行されたことを示す情報をタッチパネルディスプレイ３８０に表示する（Ｓ３０２４）。
【０１５１】
このように、代理実行されたことが、この印刷ジョブを要求したクライアントコンピュータ１００（要求元ＰＣ）と、印刷トラブルが発生して印刷ジョブを実行できなかったＭＦＰ（Ａ）３００とにおいて、ユーザに報知される。ユーザはクライアントコンピュータ１００において印刷実行ボタンを押下した後に、ＭＦＰ（Ａ）３００へ行くとＭＦＰ（Ａ）３００のタッチパネルディスプレイ３８０に、ＭＦＰ（Ｂ）３００で代理印刷されたことが表示される。さらに、ユーザはクライアントコンピュータ１００において印刷実行ボタンを押下した後にクライアントコンピュータ１００での処理を続けて（ＭＦＰ（Ａ）３００へ行っていないと）、クライアントコンピュータ１００のディスプレイ１６２に、ＭＦＰ（Ｂ）３００で代理印刷されたことが表示される。このため、ユーザは、ＭＦＰ（Ｂ）３００に印刷物を取りに行けばよい。
【０１５２】
図１４に、クライアントコンピュータ１００への代理印刷情報の報知動作を示す。この図における矢示５００で示すように、クライアントコンピュータ１００は、代理印刷が終了した場合に送信される代理印刷情報を受信するポートを準備して、クライアントコンピュータ１００から当初印刷マシンであるＭＦＰ（Ａ）３００へ、そのポート情報が、印刷データ等とともに印刷ジョブとして送信される。
【０１５３】
次に、矢示５０２で示すように、当初印刷マシンであるＭＦＰ（Ａ）３００からサーバコンピュータ２００へ、印刷データ等とともに要求元ＰＣ情報としてクライアントコンピュータ１００のＩＰアドレスおよびポート情報が送信される。
【０１５４】
次に、矢示５０４で示すように、サーバコンピュータ２００から代理印刷マシンであるＭＦＰ（Ｂ）３００へ、代理印刷のための印刷データ等とともに要求元ＰＣ情報が送信される。
【０１５５】
ＭＦＰ（Ｂ）３００での代理印刷が終了すると、矢示５０６で示すように、ＭＦＰ（Ｂ）３００からクライアントコンピュータ１００へ、要求元ＰＣ情報のＩＰアドレスおよびポート情報に基づいて、ドキュメント名および自己のプリンタ名（ＭＦＰ（Ｂ）３００を識別する情報）が送信される。
【０１５６】
クライアントコンピュータ１００においては、図１５に示すように、ディスプレイ１６２にＭＦＰ（Ｂ）３００で代理印刷されたことが表示される。このとき、ディスプレイ１６２に表示されたプリンタアイコンをマウス１５２でクリックまたはマウスを近づけると、代理印刷情報がポップアップして表示される。また、クライアントコンピュータ１００が代理印刷情報をＭＦＰ（Ｂ）３００から受信すると、自動的に（ユーザの操作なしで）ディスプレイ１６２にＭＦＰ（Ｂ）３００で代理印刷されたことを表示するようにしても構わない。
【０１５７】
次に、図１６に、当初印刷マシンであるＭＦＰ（Ａ）３００への代理印刷情報の報知動作を示す。この図１６における矢示６０２で示すように、当初印刷マシンであるＭＦＰ（Ａ）で印刷トラブルが発生すると、ＭＦＰ（Ａ）３００からサーバコンピュータ２００へ、その印刷ジョブの印刷マシン情報を削除する指令が送信される。
【０１５８】
矢示６０４で示すように、代理印刷マシンであるＭＦＰ（Ｂ）３００は、サーバコンピュータ２００を監視して、印刷マシン情報が削除された印刷ジョブを代理印刷可能であれば、印刷マシン情報に自機の情報を書込んで、代理印刷を実行する。代理印刷の完了後に、サーバコンピュータ２００に記憶されたその印刷ジョブの印刷済みフラグをオンにセットする。
【０１５９】
一方、印刷トラブルから復帰できない当初印刷ＭＦＰ（Ａ）３００は、サーバコンピュータ２００を監視して、その印刷ジョブの印刷済みフラグがオンになると、印刷マシン情報を取得する。取得した印刷マシン情報で識別されるＭＦＰ（Ｂ）３００が代理実行マシンであるので、そのことをタッチパネルディスプレイ３８０に表示する。
【０１６０】
当初印刷マシンであるＭＦＰ（Ａ）３００においては、図１７に示すように、タッチパネルディスプレイ３８０にＭＦＰ（Ｂ）３００で代理印刷されたことが表示される。このとき、ＭＦＰ（Ａ）３００がその印刷ジョブの印刷済みフラグがオンになったことを検出して印刷マシン情報をサーバコンピュータ２００から取得すると、自動的に（ユーザの操作なしで）ディスプレイ１６２にＭＦＰ（Ｂ）３００で代理印刷されたことが表示される。
【０１６１】
図１７に示すタッチパネルディスプレイ３８０のジョブ状況ボタンを押下するとジョブ状況が表示される。図１８に示すタッチパネルディスプレイ３８０には、このジョブ状況の完了分が表示されている。図１８に示すタッチパネルディスプレイ３８０の最上段のジョブを選択した状態で詳細ボタンを押下すると、図１９に示す代理印刷された印刷ジョブの詳細情報がタッチパネルディスプレイ３８０に表示される。
【０１６２】
＜印刷復帰動作＞
以下においては、当初印刷ＭＦＰ（Ａ）３００で印刷トラブルが発生したが、代理印刷ＭＦＰ（Ｂ）３００がマシン情報に自機の情報を書込む前に、当初印刷ＭＦＰ（Ａ）３００が印刷トラブルから復帰した場合について説明する。なお、代理印刷ＭＦＰ（Ｂ）３００がマシン情報に自機の情報を書込んだ後に、当初印刷ＭＦＰ（Ａ）３００が印刷トラブルから復帰した場合は（Ｓ３０２８にてＹＥＳ）、上述のようにＭＦＰ（Ｂ）３００で代理印刷されて、クライアントコンピュータ１００およびＭＦＰ（Ａ）３００において、ユーザへ代理印刷されたことが報知される。
【０１６３】
ＭＦＰ（Ａ）３００において、この印刷ジョブの印刷処理が実行されているときに（Ｓ３００４）、印刷トラブルが発生すると（Ｓ３００６にてＹＥＳ）、ＭＦＰ（Ａ）３００は、サーバコンピュータ２００へ、その印刷ジョブの印刷マシン情報を削除する指令を送信する（Ｓ３０１２）。サーバコンピュータ２００は、ＭＦＰ（Ａ）３００からその印刷ジョブの印刷マシン情報を削除する指令を受信すると（Ｓ２００８にてＹＥＳ）、その印刷ジョブの印刷マシン情報を削除する（Ｓ２０１０）。
【０１６４】
印刷トラブルから復帰したＭＦＰ（Ａ）３００は、自機による印刷が可能になり（Ｓ３０１４にてＮＯ）、この印刷ジョブの印刷マシン情報を定期的に確認している（Ｓ３０２６）。印刷トラブルから復帰してこの印刷ジョブの印刷マシン情報を確認したタイミングが、その印刷ジョブの印刷マシン情報にＭＦＰ（Ｂ）３００のマシン情報が書込まれる前であると（Ｓ３０２８にてＮＯ）、ＭＦＰ（Ａ）３００は、その印刷ジョブを代理印刷させないで自機で印刷できる。ＭＦＰ（Ａ）３００は、サーバコンピュータ２００へ、その印刷ジョブの印刷マシン情報に自機の情報を書込む指令を送信する（Ｓ３０４０）。サーバコンピュータ２００は、ＭＦＰ（Ａ）３００からその印刷ジョブの印刷マシン情報に自機の情報を書込む指令を受信すると（Ｓ２０１２にてＹＥＳ）、その印刷ジョブの印刷マシン情報にＭＦＰ（Ａ）３００のマシン情報を書込む（Ｓ２０１４）。
【０１６５】
このように印刷マシン情報にＭＦＰ（Ａ）３００のマシン情報が書込まれるので、ＭＦＰ（Ｂ）３００により代理印刷されることがなくなり（Ｓ３１０６にてＹＥＳ）、当初印刷ＭＦＰであるＭＦＰ（Ａ）３００により、印刷ジョブが実行される。
【０１６６】
なお、ＭＦＰ（Ａ）３００による印刷ジョブの実行途中で印刷トラブルが発生した場合については、第２の実施の形態と共通する部分があるので、後述する。
【０１６７】
以上のようにして、本実施の形態に係るネットワークプリントシステムによると、クライアントコンピュータから印刷ジョブを受信した当初印刷ＭＦＰは、印刷ジョブをサーバコンピュータへ送信してサーバコンピュータで印刷ジョブが記憶される。当初印刷ＭＦＰに印刷トラブルが発生すると、サーバコンピュータに記憶された印刷ジョブの印刷マシン情報が削除される。代理印刷ＭＦＰは、サーバコンピュータを監視して、印刷マシン情報が削除されたことを検出すると、印刷設定情報を取得して自機で印刷できると判定すると印刷データを取得して代理印刷を行なう。代理印刷ＭＦＰは、代理印刷が終了すると、クライアントコンピュータへ代理印刷情報を送信する。クライアントコンピュータは受信した代理印刷情報に基づいて、代理印刷ＭＦＰで印刷されたことをユーザへ報知する。代理印刷ＭＦＰは、代理印刷が終了すると、サーバコンピュータに記憶された印刷ジョブの印刷済みフラグをオンにセットする。当初印刷ＭＦＰは、サーバコンピュータを監視して、印刷済みフラグをオンにセットされたことを検出すると、印刷マシン情報を取得して、代理印刷ＭＦＰで印刷されたことをユーザへ報知する。このように、当初印刷ＭＦＰは、代理印刷ＭＦＰを予め設定しておく必要がないので、設定情報のメンテナンスが不要である。また、当初印刷ＭＦＰは、代理印刷ＭＦＰを認識する必要もなく、かつ、代理印刷ＭＦＰへ印刷データを転送する必要もないので、速やかに代理印刷させることができる。
−第２の実施の形態−
以下、本発明の第２の実施の形態に係るネットワーク画像形成システムについて説明する。なお、本実施の形態の説明において、上述した実施の形態と同じ説明については、本実施の形態において繰返さない。すなわち、上述した実施の形態と同じ構成又は同じ処理には同じ参照符号が付してあるので、それらについての説明をここでは繰返さない。
【０１６８】
上述の第１の実施の形態に係るネットワーク画像形成システムは、プリント処理を対象として、ＭＦＰ（Ａ）３００へ印刷要求された印刷ジョブにおいて印刷トラブルが発生するとＭＦＰ（Ｂ）３００で代理印刷するシステムである。これに対して、本実施の形態に係るネットワーク画像形成システムは、コピー処理を対象として、ＭＦＰ（Ａ）３００でコピー要求された複写ジョブにおいて複写トラブルが発生するとＭＦＰ（Ｂ）３００で代理複写するシステムである。たとえば、多数の原稿を自動原稿送り装置にセットして、コピー部数を入力して、スタートボタンを押下させた後にユーザが離れた後にそのＭＦＰで複写トラブルが発生すると、スキャンした原稿の画像データを代理複写ＭＦＰで代理複写させる。
【０１６９】
なお、本実施の形態においては、図１に示したクライアントコンピュータ１００を備えない点が第１の実施の形態と異なる。それ以外のシステム構成は第１の実施の形態と同じである。したがって、図１においてクライアントコンピュータ１００を削除したものを、本実施の形態に係るネットワーク画像形成システムの構成とする。また、図３に示したサーバコンピュータ２００の構成および図４に示したＭＦＰ３００の構成は、本実施の形態に係るネットワーク画像形成システムのサーバコンピュータ２００の構成およびＭＦＰ３００の構成と同じである。このため、本実施の形態に係るネットワーク画像形成システム構成、サーバコンピュータ２００の構成およびＭＦＰ３００の構成については、ここでは繰返して説明しない。なお、本実施の形態に係るネットワーク画像形成システムも、第１の実施の形態と同様に、ネットワークプリントシステムと記載する場合がある。
【０１７０】
［複写ジョブのデータ構造］
図２０を参照して、このネットワークプリントシステムにおける複写ジョブ（代理ジョブ実行必要情報）のデータ構造を説明する。この図２０は上述した図５に対応する。この図２０に示すように、この複写ジョブは、ネットワーク上で複写ジョブを一意に特定するための複写ジョブＩＤを格納するヘッダ部と、複写データを含むジョブ情報を格納する領域と、ユーザが複写を要求した当初マシン情報を格納する領域と、実際に複写を実行するマシン情報を格納する領域とを含む。
【０１７１】
ヘッダ部、複写ジョブ情報、当初複写マシン情報および複写マシン情報は、当初複写マシンであるＭＦＰ３００で作成される。また、複写データとは、多数の原稿をスキャンして得られた画像データである。なお、このスキャン中にはトラブルは発生しないで、当初ＭＦＰ３００で複写データが作成されるものとする。
【０１７２】
さらに、この複写ジョブは、複写を実行したＭＦＰ３００によりオンにされる複写済みフラグを格納する領域と、複写途中でトラブルが発生した場合に途中まで複写したＭＦＰ３００から受信する複写済みページ情報および複写済みマシン情報を格納する領域とを含む。
【０１７３】
複写ジョブ情報には、複写データおよび複写設定情報を含む。複写設定情報とは、たとえば、カラー／白黒、記録用紙の種類（大きさ、紙質）、両面複写、集約複写等のＭＦＰ３００が備える複写機能に基づいてユーザにより設定された情報である。また、複写設定情報には、このドキュメントのページ数および複写部数（すなわちこの複写ジョブで使用される記録用紙の枚数）が記憶される。
【０１７４】
［ソフトウェア構成］
図２１〜図２６を参照して、本実施の形態に係るネットワークプリントシステムにおいて、複写ジョブを処理中のＭＦＰ３００（以降、このＭＦＰ３００をＭＦＰ（Ａ）３００と記載する。）でトラブルが発生した場合に、他のＭＦＰ３００（以降、このＭＦＰ３００をＭＦＰ（Ｂ）３００と記載する。）で代理複写するために、サーバコンピュータ２００、ＭＦＰ（Ａ）３００およびＭＦＰ（Ｂ）３００で実行されるコンピュータプログラムの制御構造について説明する。なお、図２３〜図２５に示すＭＦＰ（Ａ）３００で実行されるプログラムはＭＦＰ（Ｂ）３００およびＭＦＰ（Ｃ）３００においても実行され、図２６に示すＭＦＰ（Ｂ）３００で実行されるプログラムはＭＦＰ（Ａ）３００およびＭＦＰ（Ｃ）３００においても実行される。以下においては、ネットワークプリントシステムの説明が煩雑にならないようにするために、ＭＦＰ（Ａ）３００において複写処理中にトラブルが発生してＭＦＰ（Ｂ）３００で代理複写することを前提として説明する。なお、以下においては、このような前提で説明するが、ＭＦＰ（Ｂ）３００で代理複写中にトラブルが発生すると、さらに他のＭＦＰ（Ｃ）３００で代理複写されることになる。
【０１７５】
なお、このようなコンピュータプログラムと並行して、サーバコンピュータ２００は、コンピュータとしての一般的機能を実現するプログラムを実行し、ＭＦＰ３００は、画像形成装置（複合機）としての一般的機能を実現するプログラムを実行する。しかしながら、そのプログラムは、本発明の本質的部分とは直接関係するものではないので、その詳細についてはここでは説明しない。
【０１７６】
図２１および図２２に示すプログラムは、サーバコンピュータ２００のＣＰＵ２１０において実行される。この図２１は上述した図８に対応し、図２２は上述した図９に対応する。
【０１７７】
図２１のＳ２５００から図２２のＳ２５２６までの処理は、図８のＳ２０００から図９のＳ２０２６までの処理に対応し、図８および図９の各ステップにおける「印刷」を、図２１および図２２の各ステップにおいて「複写」としたものである。それ以外の処理の内容は同じである。
【０１７８】
図２２を参照して、Ｓ２５２８にて、ＣＰＵ２１０は、ＭＦＰ（Ｂ）３００から複写ジョブ情報を取得する要求を受信したか否かを判定する。この処理は、後述するＳ３６１４の処理に対応する。ＭＦＰ（Ｂ）３００から複写ジョブ情報を取得する要求を受信したと判定されると（Ｓ２５２８にてＹＥＳ）、この処理はＳ２５３０へ移される。もしそうでないと（Ｓ２５２８にてＮＯ）、この処理は終了する。
【０１７９】
Ｓ２５３０にて、ＣＰＵ２１０は、ハードディスク２４０に記憶された複写ジョブにおける複写ジョブ情報を、要求してきたＭＦＰ（Ｂ）３００へ送信する。なお、この処理において送信する複写ジョブ情報を格納した複写ジョブを特定するために、Ｓ２５２８にて、複写ジョブ情報を格納した複写ジョブのＩＤ（複写ジョブＩＤ）および送信元のＭＦＰ３００を特定する情報を、ＭＦＰ（Ｂ）３００からサーバコンピュータ２００が受信する。
【０１８０】
図２３〜図２５に示すプログラムは、ＭＦＰ（Ａ）３００のＣＰＵ３１０において実行され、図２６に示すプログラムは、ＭＦＰ（Ｂ）３００のＣＰＵ３１０において実行される。
【０１８１】
図２３を参照して、Ｓ３４００にて、ＣＰＵ３１０は、ユーザからの入力に基づいて複写を実行するように要求されたか否かを判定する。このとき、たとえば、ユーザが、ＭＦＰ（Ａ）３００の自動原稿送り装置に原稿をセットして、ＭＦＰ（Ａ）３００に設定できる複写機能（たとえば両面複写ユニットを備えていれば両面複写機能）を設定して、スタートボタンを押下すると、複写を実行するように要求されたと判定される。なお、ここで設定された内容は、図２０の複写設定情報に対応する。複写を実行するように要求された判定されると（Ｓ３４００にてＹＥＳ）、処理はＳ３４０４へ移される。もしそうでないと（Ｓ３４００にてＮＯ）、この処理は終了する。
【０１８２】
Ｓ３４０４にて、ＣＰＵ３１０は、自動原稿送り装置の原稿トレイにセットされた原稿を原稿読取部（スキャナ部）で読み取って、画像データを取得する。なお、ここで取得された内容は、図２０の複写データに対応する。
【０１８３】
Ｓ３４０６にて、ＣＰＵ３１０は、原稿のスキャンが完了したか否かを判定する。原稿トレイにセットされた全ての原稿が原稿読取部（スキャナ部）で読み取られると原稿のスキャンが完了したと判定される。原稿のスキャンが完了したと判定されると（Ｓ３４０６にてＹＥＳ）、処理はＳ３４０８へ移される。もしそうでないと（Ｓ３４０６にてＮＯ）、この処理はＳ３４０４へ戻されて、原稿のスキャンを継続する。なお、スキャン中に画像形成を始めることを、本発明から除外するものではないことを確認的に記載する。
【０１８４】
Ｓ３４０８にて、ＣＰＵ３１０は、複写ジョブ情報（複写データ（原稿データ）、複写設定情報）を作成する。Ｓ３４１２にて、ＣＰＵ３１０は、ユーザが使用するＭＦＰ（Ａ）３００をマシン情報に設定する。このとき、当初複写マシン情報にも複写マシン情報にもＭＦＰ（Ａ）３００が設定される。
【０１８５】
Ｓ３４１４にて、ＣＰＵ３１０は、複写ジョブとして、図２０に示す代理ジョブ実行必要情報を作成する。複写ジョブ（代理ジョブ実行必要情報）には、複写ジョブ情報マシン情報を含む。
【０１８６】
図２４は上述した図１０に対応し、図２５は上述した図１１に対応する。図２４のＳ３５０２から図２５のＳ３５３８までの処理は、図１０のＳ３００２から図１１のＳ３０３８までの処理に対応し、図１０および図１１の各ステップにおける「印刷」を、図２４および図２５の各ステップにおいて「複写」としたものである。それ以外の処理の内容は同じである。
【０１８７】
図２６は上述した図１２に対応する。図２６のＳ３６００からＳ３６１２までの処理およびＳ３６１６、Ｓ３６１８、Ｓ３６２２の処理は、図１２のＳ３１００からＳ３１１２までの処理およびＳ３１１６、Ｓ３１１８、Ｓ３１２２の処理に対応し、図１２の各ステップにおける「印刷」を、図２６の各ステップにおいて「複写」としたものである。それ以外の処理の内容は同じである。また、図１２のＳ３１２０に対応する処理は、図２６には存在しない。
【０１８８】
Ｓ３６１４にて、ＣＰＵ３１０は、サーバコンピュータ２００から、その複写ジョブ（取得した複写ジョブＩＤで特定される複写ジョブ）の複写ジョブ情報を取得する。このとき、サーバコンピュータ２００へ、複写ジョブＩＤおよび自機を識別する情報とともに複写ジョブ情報取得要求を送信して、それに応答したサーバコンピュータ２００が複写ジョブ情報をこのＭＦＰ（Ｂ）３００へ送信することにより、このＭＦＰ（Ｂ）３００は複写ジョブ情報を取得する。なお、このとき、複写ジョブ情報の中の複写設定情報はＳ３６０８にて取得済みであるので、このＳ３６１４の処理において再取得する必要はない。
【０１８９】
［動作］
以上のような構造およびフローチャートに基づく、本実施の形態に係るネットワークプリントシステムの動作について説明する。この動作の説明にあたり、図２７を参照して、本実施の形態に係るネットワークプリントシステムにおける、ネットワーク接続状態を説明する。この図２７は、上述した図１３のクライアントコンピュータ１００が存在しないものに対応する。
【０１９０】
図２７に示すように、このネットワークプリントシステムを構築するサーバコンピュータ２００は２個のネットワーク通信ポートを備え、ＭＦＰ（Ａ）３００およびＭＦＰ（Ｂ）３００は、それぞれ１個ずつのネットワーク通信ポートを備える。
【０１９１】
サーバコンピュータ２００は、ネットワークＩＦ２７０を介して第１の通信ポート２７２と第２の通信ポート２７４とを、ＭＦＰ（Ａ）３００は、ネットワークＩＦ３７０を介して通信ポート３７４を、ＭＦＰ（Ｂ）３００は、ネットワークＩＦ３７０を介して通信ポート３７６を備える。なお、上述した第１の実施の形態と同様に、この通信ポートは物理的なインターフェイス（接続端子）ではなく、上述したようにポート番号により特定される情報である。
【０１９２】
＜複写代理動作＞
ユーザがＭＦＰ（Ａ）３００において複写を実行する場合には、複写が要求された原稿が自動原稿送り装置の原稿トレイにセットされて、複写機能が設定されて、スタートボタンが押下されて（Ｓ３４００にてＹＥＳ）、原稿が原稿読取部（スキャナ部）で読み取られて画像データが取得される（Ｓ３４０４）。これにより、複写設定情報として、カラー／白黒、記録用紙の種類、両面複写、集約複写等の設定、この原稿のページ数および複写部数（すなわちこの複写ジョブで使用される記録用紙の枚数）が記憶される。複写データにこのような複写設定情報を加えた複写ジョブ情報が作成され（Ｓ３４０８）、このＭＦＰ（Ａ）３００がマシン情報の当初複写マシン情報および複写マシン情報に設定される（Ｓ３４１２）。
【０１９３】
これらの複写ジョブ情報およびマシン情報に複写ジョブＩＤをヘッダ情報として付加された複写ジョブ（代理ジョブ実行必要情報）が、このＭＦＰ（Ａ）３００で作成される（Ｓ３４１４）。
【０１９４】
ＭＦＰ（Ａ）３００は、このようにして作成された複写ジョブをサーバコンピュータ２００へ送信する（Ｓ３５０２）。サーバコンピュータ２００は、ＭＦＰ（Ａ）３００から複写ジョブを受信すると（Ｓ２５００にてＹＥＳ）、複写ジョブをハードディスク２４０に記憶する（Ｓ２５０２）。この状態で、ＭＦＰ（Ｂ）３００は、サーバコンピュータ２００に新たな複写ジョブが記憶されたことを検出する（Ｓ３６０２にてＹＥＳ）。ただし、この時点ではＭＦＰ（Ａ）３００には複写トラブルが発生しておらず（Ｓ３５０６にてＮＯ）、この複写ジョブの複写マシン情報にはＭＦＰ（Ａ）３００を識別する情報が記憶されているので（Ｓ３６０６にてＹＥＳ）、ＭＦＰ（Ｂ）３００は、特に何も動作しない。
【０１９５】
ＭＦＰ（Ａ）３００において、この複写ジョブの複写処理が実行されているときに（Ｓ３５０４）、複写トラブルが発生すると（Ｓ３５０６にてＹＥＳ）、ＭＦＰ（Ａ）３００は、サーバコンピュータ２００へ、その複写ジョブの複写マシン情報を削除する指令を送信する（Ｓ３５１２）。サーバコンピュータ２００は、ＭＦＰ（Ａ）３００からその複写ジョブの複写マシン情報を削除する指令を受信すると（Ｓ２５０８にてＹＥＳ）、その複写ジョブの複写マシン情報を削除する（Ｓ２５１０）。
【０１９６】
この状態で、複写ジョブの複写マシン情報には何も記憶されていないので（Ｓ３６０６にてＮＯ）、ＭＦＰ（Ｂ）３００は、サーバコンピュータ２００へ、複写ジョブＩＤおよび自機を識別する情報とともに複写設定情報取得要求を送信して、それに応答したサーバコンピュータ２００が、この複写ジョブの複写設定情報を、このＭＦＰ（Ｂ）３００へ送信することにより、このＭＦＰ（Ｂ）３００は、複写設定情報を取得する（Ｓ３６０８）。
【０１９７】
ＭＦＰ（Ｂ）３００は、取得した複写設定情報と自機の機能とを比較して、この複写ジョブが自機で複写可能であるか否かを判定する（Ｓ３６１０）。取得した複写設定情報に含まれるこの複写ジョブに必要な複写機能を示す情報と自機の機能を記憶した情報とを照合して、複写に必要な全ての機能を自機が備えており、複写データを一時的に記憶するバッファ使用率が所定値以下であり、かつ、この複写ジョブの複写枚数に対して記録用紙およびトナー等の消耗品が十分である場合、この複写ジョブを自機で複写可能であると判定する（Ｓ３６１０にてＹＥＳ）。
【０１９８】
ＭＦＰ（Ｂ）３００は、その複写ジョブを代理複写できるので、サーバコンピュータ２００へ、その複写ジョブの複写マシン情報に自機の情報を書込む指令を送信する（Ｓ３６１２）。サーバコンピュータ２００は、ＭＦＰ（Ｂ）３００からその複写ジョブの複写マシン情報に自機の情報を書込む指令を受信すると（Ｓ２５１２にてＹＥＳ）、その複写ジョブの複写マシン情報にＭＦＰ（Ｂ）３００のマシン情報を書込む（Ｓ２５１４）。
【０１９９】
ＭＦＰ（Ｂ）３００は、サーバコンピュータ２００へ、複写ジョブＩＤおよび自機を識別する情報とともに複写ジョブ情報取得要求を送信する（Ｓ２５２８）。それに応答したサーバコンピュータ２００が複写ジョブ情報をこのＭＦＰ（Ｂ）３００へ送信する（Ｓ２５３０）。これによりＭＦＰ（Ｂ）３００は、複写ジョブ情報を取得する（Ｓ３６１４）。
【０２００】
ＭＦＰ（Ｂ）３００は、複写処理を代理実行して（Ｓ３６１６）、代理複写が終了すると（Ｓ３６１８にてＹＥＳ）、サーバコンピュータ２００へ、複写ジョブＩＤおよび自機を識別する情報とともにその複写ジョブにおける複写済みフラグをオンにセットする指令を送信する（Ｓ３６２２）。サーバコンピュータ２００は、ＭＦＰ（Ｂ）３００からその複写ジョブの複写済みフラグをオンにセットする指令を受信すると（Ｓ２５１６にてＹＥＳ）、その複写ジョブの複写済みフラグをオンにセットする（Ｓ２５１８）。
【０２０１】
複写トラブルが継続しているＭＦＰ（Ａ）３００は、自機による複写が不可能であり（Ｓ３５１４にてＹＥＳ）、この複写ジョブの複写済みフラグの状態を定期的に確認している（Ｓ３５１６）。代理複写したＭＦＰ（Ｂ）３００からの指令によりその複写ジョブの複写済みフラグがオンにセットされたので（Ｓ３５１８にてＹＥＳ）、ＭＦＰ（Ａ）３００は、サーバコンピュータ２００へ、複写ジョブＩＤおよび自機を識別する情報とともに複写マシン情報取得要求を送信する。それに応答したサーバコンピュータ２００が複写マシン情報をこのＭＦＰ（Ａ）３００へ送信する（Ｓ２５２２）。これによりＭＦＰ（Ａ）３００は、複写マシン情報を取得する（Ｓ３５２０）。なお、ここで、取得される複写マシン情報は、この複写ジョブを、複写トラブルが継続しているＭＦＰ（Ａ）３００の代わりに代理実行したＭＦＰ（Ｂ）３００を識別する情報である。
【０２０２】
ＭＦＰ（Ａ）３００は、サーバコンピュータ２００へ、その複写ジョブを削除する指令を送信する（Ｓ３５２２）。サーバコンピュータ２００は、ＭＦＰ（Ａ）３００からその複写ジョブを削除する指令を受信すると（Ｓ２５０４にてＹＥＳ）、その複写ジョブを削除する（Ｓ２５０６）。
【０２０３】
ＭＦＰ（Ａ）３００は、サーバコンピュータ２００から取得した複写マシン情報に基づいて、そのジョブがＭＦＰ（Ｂ）により代理実行されたことを示す情報をタッチパネルディスプレイ３８０に表示する（Ｓ３５２４）。
【０２０４】
このように、代理実行されたことが、複写トラブルが発生して複写ジョブを実行できなかったＭＦＰ（Ａ）３００において、ユーザに報知される。ユーザはＭＦＰ（Ａ）３００でスタートボタンを押下してＭＦＰ（Ａ）３００から離れた後に、複写が終わったと思われる時間にＭＦＰ（Ａ）に戻ってくると、ＭＦＰ（Ａ）３００のタッチパネルディスプレイ３８０に、ＭＦＰ（Ｂ）３００で代理複写されたことが表示される。このため、ユーザは、ＭＦＰ（Ｂ）３００に複写物を取りに行けばよい。
【０２０５】
図２８に、当初複写マシンであるＭＦＰ（Ａ）３００への代理複写情報の報知動作を示す。この図２８は上述した図１６に対応する。この図２８における矢示６１２で示すように、当初複写マシンであるＭＦＰ（Ａ）で複写トラブルが発生すると、ＭＦＰ（Ａ）３００からサーバコンピュータ２００へ、その複写ジョブの複写マシン情報を削除する指令が送信される。
【０２０６】
矢示６１４で示すように、代理複写マシンであるＭＦＰ（Ｂ）３００は、サーバコンピュータ２００を監視して、複写マシン情報が削除された複写ジョブを代理複写可能であれば、複写マシン情報に自機の情報を書込んで、代理複写を実行する。代理複写の完了後に、サーバコンピュータ２００に記憶されたその複写ジョブの複写済みフラグをオンにセットする。
【０２０７】
一方、複写トラブルから復帰できない当初複写ＭＦＰ（Ａ）３００は、サーバコンピュータ２００を監視して、その複写ジョブの複写済みフラグがオンになると、複写マシン情報を取得する。取得した複写マシン情報で識別されるＭＦＰ（Ｂ）３００が代理実行マシンであるので、そのことをタッチパネルディスプレイ３８０に表示する。
【０２０８】
当初複写マシンであるＭＦＰ（Ａ）３００においては、図２９（上述した図１７に対応）に示すように、タッチパネルディスプレイ３８０にＭＦＰ（Ｂ）３００で代理複写されたことが表示される。このとき、ＭＦＰ（Ａ）３００がその複写ジョブの複写済みフラグがオンになったことを検出して複写マシン情報をサーバコンピュータ２００から取得すると、自動的に（ユーザの操作なしで）ディスプレイ１６２にＭＦＰ（Ｂ）３００で代理複写されたことが表示される。
【０２０９】
図２９に示すタッチパネルディスプレイ３８０のジョブ状況ボタンを押下するとジョブ状況が表示される。図３０（上述した図１８に対応）に示すタッチパネルディスプレイ３８０には、このジョブ状況の完了分が表示されている。図３０に示すタッチパネルディスプレイ３８０の最上段のジョブを選択した状態で詳細ボタンを押下すると、図３１（上述した図１９に対応）に示す代理複写された複写ジョブの詳細情報がタッチパネルディスプレイ３８０に表示される。
【０２１０】
＜複写復帰動作＞
以下においては、当初複写ＭＦＰ（Ａ）３００で複写トラブルが発生したが、代理複写ＭＦＰ（Ｂ）３００がマシン情報に自機の情報を書込む前に、当初複写ＭＦＰ（Ａ）３００が複写トラブルから復帰した場合について説明する。なお、代理複写ＭＦＰ（Ｂ）３００がマシン情報に自機の情報を書込んだ後に、当初複写ＭＦＰ（Ａ）３００が複写トラブルから復帰した場合は（Ｓ３５２８にてＹＥＳ）、上述のようにＭＦＰ（Ｂ）３００で代理複写されて、クライアントコンピュータ１００およびＭＦＰ（Ａ）３００において、ユーザへ代理複写されたことが報知される。
【０２１１】
ＭＦＰ（Ａ）３００において、この複写ジョブの複写処理が実行されているときに（Ｓ３５０４）、複写トラブルが発生すると（Ｓ３５０６にてＹＥＳ）、ＭＦＰ（Ａ）３００は、サーバコンピュータ２００へ、その複写ジョブの複写マシン情報を削除する指令を送信する（Ｓ３５１２）。サーバコンピュータ２００は、ＭＦＰ（Ａ）３００からその複写ジョブの複写マシン情報を削除する指令を受信すると（Ｓ２５０８にてＹＥＳ）、その複写ジョブの複写マシン情報を削除する（Ｓ２５１０）。
【０２１２】
複写トラブルから復帰したＭＦＰ（Ａ）３００は、自機による複写が可能になり（Ｓ３５１４にてＮＯ）、この複写ジョブの複写マシン情報を定期的に確認している（Ｓ３５２６）。複写トラブルから復帰してこの複写ジョブの複写マシン情報を確認したタイミングが、その複写ジョブの複写マシン情報にＭＦＰ（Ｂ）３００のマシン情報が書込まれる前であると（Ｓ３５２８にてＮＯ）、ＭＦＰ（Ａ）３００は、その複写ジョブを代理複写させないで自機で複写できる。ＭＦＰ（Ａ）３００は、サーバコンピュータ２００へ、その複写ジョブの複写マシン情報に自機の情報を書込む指令を送信する（Ｓ３５４０）。サーバコンピュータ２００は、ＭＦＰ（Ａ）３００からその複写ジョブの複写マシン情報に自機の情報を書込む指令を受信すると（Ｓ２５１２にてＹＥＳ）、その複写ジョブの複写マシン情報にＭＦＰ（Ａ）３００のマシン情報を書込む（Ｓ２５１４）。
【０２１３】
このように複写マシン情報にＭＦＰ（Ａ）３００のマシン情報が書込まれるので、ＭＦＰ（Ｂ）３００により代理複写されることがなくなり（Ｓ３６０６にてＹＥＳ）、当初複写ＭＦＰであるＭＦＰ（Ａ）３００により、複写ジョブが実行される。
【０２１４】
なお、ＭＦＰ（Ａ）３００による複写ジョブの実行途中で複写トラブルが発生した場合については、本実施の形態の後で説明する。
【０２１５】
以上のようにして、本実施の形態に係るネットワークプリントシステムによると、第１の実施の形態におけるプリント処理に代えてコピー処理において発生したトラブルを、代理複写ＭＦＰを予め設定しておく必要がなく、速やかに代理複写させることができる。
−変形例−
以下において、上述した第１の実施の形態および第２の実施の形態に共通する、途中までのジョブの実行中にトラブルが発生した場合について説明する。
【０２１６】
印刷ジョブまたは複写ジョブを途中まで実行した場合には、図５に示すように印刷ジョブには印刷済みページ数および印刷済みマシン情報が、図２０に示すように複写ジョブには複写済みページ数および複写済みマシン情報が、付与されて、サーバコンピュータ２００の代理ジョブ実行必要情報（印刷ジョブまたは複写ジョブ）に記憶される。
【０２１７】
代理実行マシンであるＭＦＰ（Ｂ）３００が、この付与された情報をサーバコンピュータ２００から取得して、トラブル発生前に実行されたジョブを除外して、代理実行するようにできる。このようにすると、当初実行ＭＦＰ（Ａ）と当初実行ＭＦＰ（Ｂ）とにおいて重複して同じ印刷物が出力されないので、資源（記録用紙、トナー、電力）を無駄にすることを回避できる。
【０２１８】
今回開示された実施の形態は単に例示であって、本発明が上記した実施の形態のみに限定されるわけではない。本発明の範囲は、発明の詳細な説明の記載を参酌した上で、特許請求の範囲の各請求項によって示され、そこに記載された文言と均等の意味および範囲内でのすべての変更を含む。
【符号の説明】
【０２１９】
１００  クライアントコンピュータ
２００  サーバコンピュータ
３００  ＭＦＰ
４００  ネットワーク回線
１１０、２１０、３１０  ＣＰＵ
１２０、２２０、３２０  ＲＯＭ
１３０、２３０、３３０  ＲＡＭ
１４０、２４０、３４０  ＨＤＤ
１５０、２５０、３５０  入力ＩＦ
１６０、２６０、３６０  ディスプレイＩＦ
１７０、２７０、３７０  ネットワークＩＦ
１８０、２８０  光ディスクドライブ
３８０  タッチパネルディスプレイ
１９０、２９０、３９０  バス
【図１】
2011065493.tif 000003
【図２】
2011065493.tif 000004
【図３】
2011065493.tif 000005
【図４】
2011065493.tif 000006
【図５】
2011065493.tif 000007
【図６】
2011065493.tif 000008
【図７】
2011065493.tif 000009
【図８】
2011065493.tif 000010
【図９】
2011065493.tif 000011
【図１０】
2011065493.tif 000012
【図１１】
2011065493.tif 000013
【図１２】
2011065493.tif 000014
【図１３】
2011065493.tif 000015
【図１４】
2011065493.tif 000016
【図１５】
2011065493.tif 000017
【図１６】
2011065493.tif 000018
【図１７】
2011065493.tif 000019
【図１８】
2011065493.tif 000020
【図１９】
2011065493.tif 000021
【図２０】
2011065493.tif 000022
【図２１】
2011065493.tif 000023
【図２２】
2011065493.tif 000024
【図２３】
2011065493.tif 000025
【図２４】
2011065493.tif 000026
【図２５】
2011065493.tif 000027
【図２６】
2011065493.tif 000028
【図２７】
2011065493.tif 000029
【図２８】
2011065493.tif 000030
【図２９】
2011065493.tif 000031
【図３０】
2011065493.tif 000032
【図３１】
2011065493.tif 000033