(57)【要約】【課題】  料金を算出するためのプリント枚数を適切に計数する。【解決手段】  指定プリンタであるＭＦＰは、プリントジョブを受け付けるジョブ受付部（Ｓ１０１）と、プリントジョブを実行可能な場合（Ｓ０２でＹＥＳ）、プリントジョブに従ってプリントするジョブ実行部（Ｓ１０７）と、プリントジョブを実行できない場合（Ｓ０２でＮＯ）、プリントジョブを含む代替指示を代替プリンタに送信する依頼部（Ｓ１０４）と、プリントジョブ実行部によりプリントされたプリント枚数に代替プリンタにより代替指示に含まれるプリントジョブに従ってプリントされた代替枚数を加算する加算部（Ｓ０６）と、を備える。【選択図】        図４
2008186251.tif 000002
【特許請求の範囲】
【請求項１】
プリントジョブを受け付けるジョブ受付手段と、
受け付けられた前記プリントジョブを実行可能な場合、前記プリントジョブに従ってプリントするプリント手段と、
受け付けられた前記プリントジョブを実行できない場合、受け付けられた前記プリントジョブを含む代替指示を代替プリンタに送信する依頼手段と、
前記プリント手段によりプリントされたプリント枚数に前記代替プリンタにより前記代替指示に含まれる前記プリントジョブに従ってプリントされた代替枚数を加算する加算手段と、を備えた画像形成装置。
【請求項２】
前記代替プリンタにより前記代替指示に含まれる前記プリントジョブに従ってプリントされる毎に、カウント指示を前記代替プリンタから受信するカウント指示受信手段をさらに備え、
前記加算手段は、前記カウント指示が受信されることに応じて、前記プリント手段によりプリントされたプリント枚数に前記代替枚数を加算する、請求項１に記載の画像形成装置。
【請求項３】
前記カウント指示受信手段は、前記代替プリンタにより前記代替指示に含まれる前記プリントジョブに従って所定単位がプリントされる毎に、前記カウント指示を受信し、
前記加算手段は、前記カウント指示が受信されることに応じて、前記プリント手段によりプリントされたプリント枚数に前記所定単位を加算する、請求項１に記載の画像形成装置。
【請求項４】
前記加算手段は、前記代替プリンタのプリント単価よりも自機のプリント単価が安い場合に、前記プリント手段によりプリントされたプリント枚数に前記代替枚数を加算する、請求項１に記載の画像形成装置。
【請求項５】
プリントジョブを受信することに応じて、該プリントジョブに従ってプリントするプリント手段と、
他の画像形成装置からプリントジョブを含む代替指示が受信された場合、該代替指示に含まれる前記プリントジョブに従ってプリントする毎にカウント指示を前記他の画像形成装置に送信するカウント指示送信手段と、
前記カウント指示が送信されないことを条件に、前記プリント手段によりプリントされたプリント枚数を計数する計数手段と、を備えた画像形成装置。
【請求項６】
前記カウント指示送信手段は、前記プリント手段により前記代替指示に含まれる前記プリントジョブに従って所定単位がプリントされる毎に、前記カウント指示を送信する、請求項５に記載の画像形成装置。
【請求項７】
前記カウント指示送信手段は、前記他の画像形成装置のプリント単価よりも自機のプリント単価が安くないことを条件に、前記カウント指示を送信する、請求項５に記載の画像形成装置。
【請求項８】
前記他の画像形成装置が単色でしかプリントできない場合、前記プリントジョブを単色でプリントするプリント制御手段をさらに備えた、請求項５に記載の画像形成装置。
【請求項９】
プリントサーバと、該プリントサーバからプリントジョブを受信することに応じてプリントする第１および第２の画像形成装置とを含むプリントシステムであって、
前記プリントサーバは、前記第１および前記第２の画像形成装置それぞれの状態を検出する状態検出手段と、
プリントジョブを受信するジョブ受信手段と、
受信された前記プリントジョブが前記第１の画像形成装置を指定する場合、前記第１の画像形成装置がプリント可能か否かを判断する状態判断手段と、
前記状態判断手段によりプリント可能と判断された場合、前記第１の画像形成装置に前記プリントジョブを送信する第１指示手段と、
前記状態判断手段によりプリント不可能と判断された場合、前記第２の画像形成装置に前記プリントジョブを含む代替指示を送信する第２指示手段と、を備え、
前記第１の画像形成装置は、前記サーバ装置からプリントジョブを受信することに応じて、前記プリントジョブに従ってプリントする第１プリント手段と、
前記プリント手段によりプリントされたプリント枚数に前記第２の画像形成装置により前記代替指示に含まれる前記プリントジョブに従ってプリントされた代替枚数を加算する加算手段と、を備えたプリントシステム。
【請求項１０】
前記サーバは、前記第２の画像形成装置により前記代替指示に含まれる前記プリントジョブに従ってプリントされる毎にカウント指示を前記第１の画像形成装置に送信する第３指示手段をさらに備え、
前記加算手段は、前記カウント指示が受信されることに応じて、前記プリント手段によりプリントされたプリント枚数に前記代替枚数を加算する、請求項９に記載のプリントシステム。
【請求項１１】
前記第３指示手段は、前記第２の画像形成装置により前記代替指示に含まれる前記プリントジョブに従って所定単位がプリントされる毎に、前記カウント指示を前記第１の画像形成装置に送信する、請求項１０に記載のプリントシステム。
【請求項１２】
前記第３指示手段は、前記第２の画像形成装置のプリント単価よりも前記第１の画像形成装置のプリント単価が安い場合に、前記カウント指示を前記第１の画像形成装置に送信する、請求項１０に記載のプリントシステム。
【請求項１３】
前記第２の画像形成装置は、前記サーバから前記代替指示が受信された場合、該代替指示に含まれる前記プリントジョブに従ってプリントする毎にカウント指示を前記サーバに送信するカウント指示送信手段と、
前記カウント指示が送信されないことを条件に、前記第２プリント手段によりプリントされたプリント枚数を計数する計数手段と、を備えた請求項９に記載のプリントシステム。
【請求項１４】
前記カウント指示送信手段は、前記第２の画像形成装置により前記代替指示に含まれる前記プリントジョブに従って所定単位がプリントされる毎に、前記カウント指示を送信する、請求項１３に記載のプリントシステム。
【請求項１５】
前記第２指示手段は、前記第２の画像形成装置のプリント単価よりも前記第１の画像形成装置のプリント単価が安い場合に、プリント枚数の計数を指示するコマンドを含まない前記代替指示を送信し、前記第２の画像形成装置のプリント単価よりも前記第１の画像形成装置のプリント単価が安くない場合に、プリント枚数の計数を指示する前記コマンドを含む前記代替指示を送信し、
前記カウント指示送信手段は、前記第２の画像形成装置のプリント単価よりも前記第１の画像形成装置のプリント単価が安い場合に、前記カウント指示を送信し、前記第２の画像形成装置のプリント単価よりも前記第１の画像形成装置のプリント単価が安くない場合に、前記カウント指示を送信しない、請求項１３に記載のプリントシステム。
【請求項１６】
前記第２指示手段は、前記第１の画像形成装置が単色でしかプリントできない場合、単色でプリントする指示を含む前記代替指示を送信する、請求項９に記載のプリントシステム。
【請求項１７】
プリントジョブを受け付けるステップと、
受け付けられた前記プリントジョブを実行可能な場合、前記プリントジョブに従ってプリントするステップと、
受け付けられた前記プリントジョブを実行できない場合、受け付けられた前記プリントジョブを含む代替指示を代替プリンタに送信するステップと、
プリントされたプリント枚数に前記代替プリンタにより前記代替指示に含まれる前記プリントジョブに従ってプリントされた代替枚数を加算するステップと、を含むプリント枚数計数方法。
【請求項１８】
プリントジョブを受信することに応じて、該プリントジョブに従ってプリントするステップと、
他の画像形成装置からプリントジョブを含む代替指示が受信された場合、該代替指示に含まれる前記プリントジョブに従ってプリントされる毎にカウント指示を前記他の画像形成装置に送信するステップと、
前記カウント指示が送信されないことを条件に、プリントされたプリント枚数を計数するステップと、を含むプリント枚数計数方法。
【請求項１９】
プリントジョブを受け付けるステップと、
受け付けられた前記プリントジョブを実行可能な場合、前記プリントジョブに従ってプリントするステップと、
受け付けられた前記プリントジョブを実行できない場合、受け付けられた前記プリントジョブを含む代替指示を代替プリンタに送信するステップと、
プリントされたプリント枚数に前記代替プリンタにより前記代替指示に含まれる前記プリントジョブに従ってプリントされた代替枚数を加算するステップと、をコンピュータに実行させるプリント枚数計数プログラム。
【請求項２０】
プリントジョブを受信することに応じて、該プリントジョブに従ってプリントするステップと、
他の画像形成装置からプリントジョブを含む代替指示が受信された場合、該代替指示に含まれる前記プリントジョブに従ってプリントされる毎にカウント指示を前記他の画像形成装置に送信するステップと、
前記カウント指示が送信されないことを条件に、プリントされたプリント枚数を計数するステップと、をコンピュータに実行させるプリント枚数計数プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は画像形成装置、プリントシステム、プリント枚数計数方法およびプリント枚数計数プログラムに関し、特にプリント枚数に応じて料金を算出する機能を備えた画像形成装置、その画像形成装置を含むプリントシステム、およびその画像形成装置で実行されるプリント枚数計数方法およびプリント枚数計数プログラムに関する。
【背景技術】
【０００２】
従来、プリンタ等の画像形成装置が複数台ネットワークに接続される場合がある。ネットワークに接続されたパーソナルコンピュータ（以下「ＰＣ」という）からある画像形成装置にプリントデータが送信されると、その画像形成装置でプリントされる。また、プリントデータを受信した画像形成装置が故障等の理由でプリントできない場合に、他の画像形成装置にプリントさせる技術が開発されている（例えば、特許文献１）。
【０００３】
一方、画像形成装置によるプリントに対して料金が課されることがあり、その画像形成装置は料金を算出するための基準となるプリント枚数を計数する。この種の画像形成装置は、画像形成装置毎に１枚をプリントするのに課される料金である単価が異なる場合があり、また１つの画像形成装置であってもプリント枚数によって単価が異なる場合がある。例えば、プリント枚数が多いほど単価が安くなる料金体系ではプリント枚数によって単価が異なる。
【０００４】
ここで、ＰＣからプリントデータを受信した画像形成装置が故障等の理由でプリントできないときに他の画像形成装置にプリントさせた場合に、実際にプリントした画像形成装置の単価が、プリントのためにユーザが指定した画像形成装置の単価よりも高い場合がありうる。この場合、実際にプリントした画像形成装置で料金を算出すれば、ユーザの意に反して高い料金が課されてしまうといった問題がある。
【特許文献１】特開平８−２４９１４１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
この発明は上述した問題点を解決するためになされたもので、この発明の目的の一つは、料金を算出するためのプリント枚数を適切に計数することが可能な画像形成装置を提供することである。
【０００６】
この発明の他の目的は、料金を算出するためのプリント枚数を適切に計数することが可能なプリントシステムを提供することである。
【０００７】
この発明のさらに他の目的は、料金を算出するためのプリント枚数を適切に計数することが可能なプリント枚数計数方法を提供することである。
【０００８】
この発明のさらに他の目的は、料金を算出するためのプリント枚数を適切に計数することが可能なプリント枚数計数プログラムを提供することである。
【課題を解決するための手段】
【０００９】
上述した目的を達成するためにこの発明のある局面によれば、画像形成装置は、プリントジョブを受け付けるジョブ受付手段と、受け付けられたプリントジョブを実行可能な場合、プリントジョブに従ってプリントするプリント手段と、受け付けられたプリントジョブを実行できない場合、受け付けられたプリントジョブを含む代替指示を代替プリンタに送信する依頼手段と、プリント手段によりプリントされたプリント枚数に代替プリンタにより代替指示に含まれるプリントジョブに従ってプリントされた代替枚数を加算する加算手段と、を備える。
【００１０】
この局面に従えば、プリントジョブが受け付けられ、プリントジョブを実行可能な場合、プリントジョブに従ってプリントするが、プリントジョブを実行できない場合、プリントジョブを含む代替指示が代替プリンタに送信され、プリントされたプリント枚数に代替プリンタによりプリントされた代替枚数が加算される。このため、代替プリンタの単価に係わらず、最高でもユーザの知る単価で料金が算出されるので、ユーザの意思に反して高い料金が発生することがない。その結果、料金を算出するためのプリント枚数を適切に計数することが可能な画像形成装置を提供することができる。
【００１１】
好ましくは、代替プリンタにより代替指示に含まれるプリントジョブに従ってプリントされる毎に、カウント指示を代替プリンタから受信するカウント指示受信手段をさらに備え、加算手段は、カウント指示が受信されることに応じて、プリント手段によりプリントされたプリント枚数に代替枚数を加算する。
【００１２】
好ましくは、カウント指示受信手段は、代替プリンタにより代替指示に含まれるプリントジョブに従って所定単位がプリントされる毎に、カウント指示を受信し、加算手段は、カウント指示が受信されることに応じて、プリント手段によりプリントされたプリント枚数に所定単位を加算する。
【００１３】
好ましくは、加算手段は、代替プリンタのプリント単価よりも自機のプリント単価が安い場合に、プリント手段によりプリントされたプリント枚数に代替枚数を加算する。
【００１４】
この局面に従えば、代替プリンタのプリント単価よりも自機のプリント単価が安い場合に、プリントされたプリント枚数に代替プリンタでプリントされた代替枚数が加算される。このため、プリント単価の安い装置で料金が算出されるので、料金を可能な限り安くすることができる。
【００１５】
この発明の他の局面によれば、画像形成装置は、プリントジョブを受信することに応じて、該プリントジョブに従ってプリントするプリント手段と、他の画像形成装置からプリントジョブを含む代替指示が受信された場合、該代替指示に含まれるプリントジョブに従ってプリントする毎にカウント指示を他の画像形成装置に送信するカウント指示送信手段と、カウント指示が送信されないことを条件に、プリント手段によりプリントされたプリント枚数を計数する計数手段と、を備える。
【００１６】
この局面に従えば、他の画像形成装置からプリントジョブを含む代替指示が受信されると、代替指示に含まれるプリントジョブに従ってプリントする毎にカウント指示が他の画像形成装置に送信され、カウント指示が送信されないことを条件に、プリントされた枚数が計数される。このため、他の画像形成装置から受信されたプリントジョブに従ってプリントする場合に料金が発生しないので、ユーザの意思に反して料金が発生することがない。その結果、料金を算出するためのプリント枚数を適切に計数することが可能な画像形成装置を提供することができる。
【００１７】
好ましくは、カウント指示送信手段は、プリント手段により代替指示に含まれるプリントジョブに従って所定単位がプリントされる毎に、カウント指示を送信する。
【００１８】
この局面に従えば、プリントジョブに従って所定単位がプリントされる毎に、カウント指示が送信されるので、実際のプリントに対して料金を算出のためのプリント枚数を代替指示を送信してきた他の画像形成装置に計数させることができる。
【００１９】
好ましくは、カウント指示送信手段は、他の画像形成装置のプリント単価よりも自機のプリント単価が安くないことを条件に、カウント指示を送信する。
【００２０】
この局面に従えば、他の画像形成装置のプリント単価よりも自機のプリント単価が安くないことを条件に、カウント指示が送信される。より安いプリント単価の画像形成装置でプリント枚数が計数されるので、料金を可能な限り安くすることができる。
【００２１】
好ましくは、他の画像形成装置が単色でしかプリントできない場合、プリントジョブを単色でプリントするプリント制御手段をさらに備える。
【００２２】
この局面に従えば、他の画像形成装置が単色でしかプリントできない場合、プリントジョブが単色でプリントされる。単色のプリントの単価よりも複数色のプリントの単価が高い場合に、安い単価で複数色のプリントがされるのを禁止して、悪用されるのを防止することができる。
【００２３】
この発明のさらに他の局面に従えば、プリントシステムは、プリントサーバと、該プリントサーバからプリントジョブを受信することに応じてプリントする第１および第２の画像形成装置とを含むプリントシステムであって、プリントサーバは、第１および第２の画像形成装置それぞれの状態を検出する状態検出手段と、プリントジョブを受信するジョブ受信手段と、受信されたプリントジョブが第１の画像形成装置を指定する場合、第１の画像形成装置がプリント可能か否かを判断する状態判断手段と、状態判断手段によりプリント可能と判断された場合、第１の画像形成装置にプリントジョブを送信する第１指示手段と、状態判断手段によりプリント不可能と判断された場合、第２の画像形成装置にプリントジョブを含む代替指示を送信する第２指示手段と、を備え、第１の画像形成装置は、サーバ装置からプリントジョブを受信することに応じて、プリントジョブに従ってプリントする第１プリント手段と、プリント手段によりプリントされたプリント枚数に第２の画像形成装置により代替指示に含まれるプリントジョブに従ってプリントされた代替枚数を加算する加算手段と、を備える。
【００２４】
この局面に従えば、プリントサーバにおいてプリントジョブが受け付けられ、指定された第１画像形成装置がプリントジョブを実行可能であれば、第１画像形成装置によりプリントされるが、第１画像形成装置がプリントジョブを実行できなければ、第２画像形成装置によりプリントジョブが実行され、第１画像形成装置においては、プリントされたプリント枚数に第２画像形成装置によりプリントされた代替枚数が加算される。このため、第２画像形成装置の単価に係わらず、最高でもユーザの知る単価で料金が算出されるので、ユーザの意思に反して高い料金が発生することがない。その結果、料金を算出するためのプリント枚数を適切に計数することが可能なプリントシステムを提供することができる。
【００２５】
好ましくは、サーバは、第２の画像形成装置により代替指示に含まれるプリントジョブに従ってプリントされる毎にカウント指示を第１の画像形成装置に送信する第３指示手段をさらに備え、加算手段は、カウント指示が受信されることに応じて、プリント手段によりプリントされたプリント枚数に代替枚数を加算する。
【００２６】
好ましくは、第３指示手段は、第２の画像形成装置により代替指示に含まれるプリントジョブに従って所定単位がプリントされる毎に、カウント指示を第１の画像形成装置に送信する。
【００２７】
好ましくは、第３指示手段は、第２の画像形成装置のプリント単価よりも第１の画像形成装置のプリント単価が安い場合に、カウント指示を第１の画像形成装置に送信する。
【００２８】
好ましくは、第２の画像形成装置は、サーバから代替指示が受信された場合、該代替指示に含まれるプリントジョブに従ってプリントする毎にカウント指示をサーバに送信するカウント指示送信手段と、カウント指示が送信されないことを条件に、第２プリント手段によりプリントされたプリント枚数を、計数する計数手段と、を備える。
【００２９】
好ましくは、カウント指示送信手段は、第２の画像形成装置により代替指示に含まれるプリントジョブに従って所定単位がプリントされる毎に、カウント指示を送信する。
【００３０】
好ましくは、第２指示手段は、第２の画像形成装置のプリント単価よりも第１の画像形成装置のプリント単価が安い場合に、プリント枚数の計数を指示するコマンドを含まない代替指示を送信し、第２の画像形成装置のプリント単価よりも第１の画像形成装置のプリント単価が安くない場合に、プリント枚数の計数を指示するコマンドを含む代替指示を送信し、カウント指示送信手段は、第２の画像形成装置のプリント単価よりも第１の画像形成装置のプリント単価が安い場合に、カウント指示を送信し、第２の画像形成装置のプリント単価よりも第１の画像形成装置のプリント単価が安くない場合に、カウント指示を送信しない。
【００３１】
好ましくは、第２指示手段は、第１の画像形成装置が単色でしかプリントできない場合、単色でプリントする指示を含む代替指示を送信する。
【００３２】
この発明のさらに他の局面によれば、プリント枚数計数方法は、プリントジョブを受け付けるステップと、受け付けられたプリントジョブを実行可能な場合、プリントジョブに従ってプリントするステップと、受け付けられたプリントジョブを実行できない場合、受け付けられたプリントジョブを含む代替指示を代替プリンタに送信するステップと、プリントされたプリント枚数に代替プリンタにより代替指示に含まれるプリントジョブに従ってプリントされた代替枚数を加算するステップと、を含む。
【００３３】
この局面に従えば、料金を算出するためのプリント枚数を適切に計数することが可能なプリント枚数計数方法を提供することができる。
【００３４】
この発明のさらに他の局面によれば、プリント枚数計数方法は、プリントジョブを受信することに応じて、該プリントジョブに従ってプリントするステップと、他の画像形成装置からプリントジョブを含む代替指示が受信された場合、該代替指示に含まれるプリントジョブに従ってプリントされる毎にカウント指示を他の画像形成装置に送信するステップと、カウント指示が送信されないことを条件に、プリントされたプリント枚数を計数するステップと、を含む。
【００３５】
この局面に従えば、料金を算出するためのプリント枚数を適切に計数することが可能なプリント枚数計数方法を提供することができる。
【００３６】
この発明のさらに他の局面によれば、プリント枚数計数プログラムは、プリントジョブを受け付けるステップと、受け付けられたプリントジョブを実行可能な場合、プリントジョブに従ってプリントするステップと、受け付けられたプリントジョブを実行できない場合、受け付けられたプリントジョブを含む代替指示を代替プリンタに送信するステップと、プリントされたプリント枚数に代替プリンタにより代替指示に含まれるプリントジョブに従ってプリントされた代替枚数を加算するステップと、をコンピュータに実行させる。
【００３７】
この局面に従えば、料金を算出するためのプリント枚数を計数することが可能なプリント枚数計数プログラムを提供することができる。
【００３８】
この発明のさらに他の局面によれば、プリント枚数計数プログラムは、プリントジョブを受信することに応じて、該プリントジョブに従ってプリントするステップと、他の画像形成装置からプリントジョブを含む代替指示が受信された場合、該代替指示に含まれるプリントジョブに従ってプリントされる毎にカウント指示を他の画像形成装置に送信するステップと、カウント指示が送信されないことを条件に、プリントされたプリント枚数を計数するステップと、をコンピュータに実行させる。
【００３９】
この局面に従えば、料金を算出するためのプリント枚数を適切に計数することが可能なプリント枚数計数プログラムを提供することができる。
【発明を実施するための最良の形態】
【００４０】
以下、本発明の実施の形態について図面を参照して説明する。以下の説明では同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰返さない。
【００４１】
＜第１の実施の形態＞
図１は、本発明の第１の実施の形態におけるプリントシステムの全体概要を示す図である。図１を参照して、プリントシステム１は、ネットワーク２にそれぞれ接続された複合機（以下、「ＭＦＰ」という）１００，１００Ａ，１００Ｂ，１００Ｃと、ＰＣ２００と、プリンタ３００とを含む。ＰＣ２００は、一般的なコンピュータである。その構成及び機能は周知なのでここでは説明を繰り返さない。
【００４２】
ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１００，１００Ａ，１００Ｂ，１００Ｃは、プリントに対して料金が課される画像形成装置であり、プリンタはプリントに対して料金は課されない画像形成装置である。ＭＦＰ１００，１００Ａ，１００Ｂ，１００Ｃは、その構成および機能は同じなので、ここでは特に言及しない限りＭＦＰ１００を例に説明する。
【００４３】
ネットワーク２は、ローカルエリアネットワーク（ＬＡＮ）であり、有線または無線を問わない。またネットワーク２は、ＬＡＮに限らず、ワイドエリアネットワーク（ＷＡＮ）、インターネット、または一般公衆回線を用いたネットワーク等であってもよい。
【００４４】
本実施の形態におけるプリントシステム１は、ＭＦＰ１００Ａ，１００Ｂ，１００Ｃおよびプリンタ３００が１つのグループを構成する。ＭＦＰ１００Ａ，１００Ｂ，１００Ｃおよびプリンタ３００それぞれは、ＭＦＰ１００Ａ，１００Ｂ，１００Ｃおよびプリンタ３００のうちのいずれかを、自装置に代わってプリントジョブを実行する装置として、その装置の装置識別情報を記憶している。装置識別情報は、その装置に割り当てられたネットワーク２上の位置情報、例えばＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスまたはＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスである。
【００４５】
図２は、本実施の形態におけるＭＦＰ１００のハード構成を示すブロック図である。なお、ＭＦＰ１００Ａ、ＭＦＰ１００ＢおよびＭＦＰ１００Ｃは、ＭＦＰ１００と同じハード構成を有するため、説明を繰り返さない。図２を参照して、ＭＦＰ１００は、メイン回路１０１と、ファクシミリ部１２と、通信制御部１４と、ＡＤＦ１０と、画像読取部２０と、画像形成部３０と、給紙部４０と、後処理部５０とを含む。
【００４６】
メイン回路１０１は、中央演算装置（ＣＰＵ）１１１と、ＣＰＵ１１１の作業領域として使用されるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１２と、ＣＰＵ１１１が実行するプログラム等を記憶するためのＥＥＰＲＯＭ（Ｅｌｅｃｔｒｏｎｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１３と、表示部１１４と、操作部１１５と、大容量記憶装置としてのハードディスクドライブ（ＨＤＤ）１１６と、データ通信制御部１１７と、を含む。
【００４７】
ＣＰＵ１１１は、表示部１１４、操作部１１５、ＨＤＤ１１６およびデータ通信制御部１１７とそれぞれ接続され、メイン回路１０１の全体を制御する。また、ＣＰＵ１１１は、ファクシミリ部１２、通信制御部１４、ＡＤＦ１０、画像読取部２０、画像形成部３０、給紙部４０および後処理部５０と接続され、ＭＦＰ１００の全体を制御する。
【００４８】
ＡＤＦ１０は、原稿台に搭載された複数枚の原稿をさばいて１枚ずつ順に、画像読取部２０に搬送する。画像読取部２０は、写真、文字、絵等の画像情報を原稿から光学的に読み取って画像データを取得する。
【００４９】
画像形成部３０は、画像データが入力されると、画像データに基づいて用紙上に画像を形成する。画像形成部３０は、シアン、マゼンタ、イエロー、ブラックの４色のトナーを用いて画像を形成する。このため、フルカラーでプリントすることができる。また、１種類のトナーを用いてモノクロでプリントすることもできる。給紙部４０は、用紙を格納しており、格納した用紙を１枚ずつ画像形成部３０に供給する。後処理部５０は、画像が形成された用紙を排紙する。後処理部５０は、複数の排紙トレイを有し、記録シートをソートして排紙することが可能である。また、後処理部５０は、パンチ穴加工部、ステープル加工部を備えており、排紙された記録シートにパンチ穴加工、またはステープル加工することが可能である。
【００５０】
表示部１１４は、液晶表示装置（ＬＣＤ）、有機ＥＬＤ（Ｅｌｅｃｔｒｏ  Ｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙ）等のディスプレイであり、ユーザに対する指示メニューや取得した画像データに関する情報等を表示する。操作部１１５は、複数のキーを備え、キーに対応するユーザの操作による各種の指示、文字、数字などのデータの入力を受付ける。操作部１１５は、表示部１１４上に設けられたタッチパネルを含む。表示部１１４と操作部１１５とで、操作パネルが構成される。
【００５１】
データ通信制御部１１７は、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）またはＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）等の通信プロトコルで通信するためのインターフェースであるＬＡＮ端子１１８と、シリアル通信するためのシリアル通信インターフェース端子１１９とを有する。データ通信制御部１１７は、ＣＰＵ１１１からの指示に従って、ＬＡＮ端子１１８またはシリアル通信インターフェース端子１１９に接続された外部の機器との間でデータを送受信する。
【００５２】
ＬＡＮ端子１１８に、ネットワークに接続するためのＬＡＮケーブルが接続される場合、データ通信制御部１１７は、ＬＡＮ端子１１８を介して接続された電子メールサーバと通信し、電子メールサーバに電子メールを送信することが可能である。
【００５３】
また、ＣＰＵ１１１は、データ通信制御部１１７を制御して、メモリカード１１９ＡからＣＰＵ１１１が実行するためのプログラムを読出し、読み出したプログラムをＲＡＭ１１２に記憶し、実行する。なお、ＣＰＵ１１１が実行するためのプログラムを記憶する記録媒体としては、メモリカード１１９Ａに限られず、フレキシブルディスク、カセットテープ、光ディスク（ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）／ＭＯ（Ｍａｇｎｅｔｉｃ  Ｏｐｔｉｃａｌ  Ｄｉｓｃ／ＭＤ（Ｍｉｎｉ  Ｄｉｓｃ）／ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ））、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｏｎｉｃａｌｌｙ  ＥＰＲＯＭ）などの半導体メモリ等の媒体でもよい。さらに、ＣＰＵ１１１がインターネットに接続されたコンピュータからプログラムをダウンロードしてＨＤＤ１１６に記憶する、または、インターネットに接続されたコンピュータがプログラムをＨＤＤ１１６に書込みするようにして、ＨＤＤ１１６に記憶されたプログラムをＲＡＭ１１２にロードしてＣＰＵ１１１で実行するようにしてもよい。ここでいうプログラムは、ＣＰＵ１１１により直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００５４】
通信制御部１４は、ＣＰＵ１１１をＰＳＴＮ（Ｐｕｂｌｉｃ  Ｓｗｉｔｃｈｅｄ  Ｔｅｌｅｐｈｏｎｅ  Ｎｅｔｗｏｒｋｓ）７に接続するためのモデムである。ＭＦＰ１００には、ＰＳＴＮ７における電話番号が予め割り当てられており、ＰＳＴＮ７に接続されたファクシミリ装置からＭＦＰ１００に割り当てられた電話番号に発呼があると、通信制御部１４がその発呼を検出する。通信制御部１４は、発呼を検出すると通話を確立し、ファクシミリ部１２に通信させる。
【００５５】
ファクシミリ部１２は、ＰＳＴＮ７に接続され、ＰＳＴＮ７にファクシミリデータを送信する、またはＰＳＴＮ７からファクシミリデータを受信する。ファクシミリ部１２は、受信したファクシミリデータを画像形成部３０でプリント可能なプリントデータに変換して、画像形成部３０に出力する。これにより、画像形成部３０は、ファクシミリ部１２により受信されたファクシミリデータを用紙にプリントする。また、ファクシミリ部１２は、ＨＤＤ１１６に記憶されたデータをファクシミリデータに変換して、ＰＳＴＮ７に接続されたファクシミリ装置または他のＭＦＰに出力する。これにより、ＨＤＤ１１６に記憶されたデータをファクシミリ装置または他のＭＦＰ１００Ａ，１００Ｂ，１００Ｃに出力することができる。このように、ＭＦＰ１００は、ファクシミリ送受信機能を有する。
【００５６】
ＡＤＦ１０，給紙部４０および後処理部５０は、用紙を搬送するため、紙詰まりなどのエラーが発生する場合がある。また、給紙部４０に収納される用紙がなくなると、画像形成部３０で画像形成することができず、エラーが発生する。さらに、画像形成部３０は、トナー、転写ベルト等の消耗品を有するが、これらの消耗品が使用限度まで使用されると、画像形成部３０で画像形成することがでず、エラーが発生する。また、ＡＤＦ１０、画像読取部２０、画像形成部３０、給紙部４０および後処理部５０が故障するとトラブルが発生する。ＭＦＰ１００は、エラーまたはトラブルの発生を検出するためのセンサまたはカウンタを有し、エラーまたはトラブルを検出すると、画像を形成するのを停止する。
【００５７】
エラーとは、ＭＦＰ１００のユーザが消耗品を補給することにより、または、紙詰まりした用紙を除去することにより、回復可能な症状をいう。エラーの一例としては、給紙部４０に収納する用紙がなくなった場合、画像形成部３０のトナーがなくなった場合、転写ベルトが使用限度まで使用された場合、用紙が搬送経路で詰まった場合を含む。
【００５８】
トラブルとは、ユーザが対応することで回復できない症状をいう。トラブルの一例としては、画像形成部３０の感光体ドラムが故障した場合、画像読取部２０で画像を読み取れなくなった場合等を含む。
【００５９】
ここでは、ユーザが対応することにより回復可能な症状をエラーといい、ユーザが対応することにより回復不可能な症状をトラブルという。なお、エラーとトラブルとの区別は、任意に定めることができ、ＭＦＰ１００が画像形成する動作を停止する原因となる症状を、エラーまたはトラブルに予め分類しておくようにすればよい。
【００６０】
ＣＰＵ１１１と、ＡＤＦ１０、画像読取部２０、画像形成部３０、給紙部４０および後処理部５０とは、独立して駆動することが可能である。このため、ＡＤＦ１０、画像読取部２０、画像形成部３０、給紙部４０および後処理部５０がエラーまたはトラブルで駆動しなくなったとしても、ＣＰＵ１１１は、データ通信制御部１１７を介してＰＣ２００および他のＭＦＰ１００Ａ，１００Ｂ，１００Ｃと通信することが可能である。
【００６１】
ここでは説明を簡単にするために、ＭＦＰ１００が故障などのトラブルでプリント不可能な状態にあるときに、ＰＣ２００がプリントジョブをＭＦＰ１００に送信する場合を例に説明する。この場合、ＰＣ２００が送信したプリントジョブは、ＭＦＰ１００の代替プリンタであるＭＦＰ１００Ａにおいて実行される。この例の場合、ＭＦＰ１００は、ユーザがＰＣ２００でプリントジョブを実行するのを指定した装置である。以下、ＭＦＰ１００のようにユーザがプリントジョブの実行を指示した装置を指定プリンタという。また、ＭＦＰ１００Ａは、ＭＦＰ１００の代わりにプリントジョブを実行する装置である。以下、ＭＦＰ１００Ａのように指定プリンタに代わってプリントジョブを実行する装置を代替プリンタという。
【００６２】
図３は、本実施の形態におけるプリントシステムの機能の概要を示す機能ブロック図である。図３は、ＭＦＰ１００が指定プリンタとして機能する場合におけるＭＦＰ１００が備えるＣＰＵ１１１の機能と、ＭＦＰ１００Ａが代替プリンタとして機能する場合にＭＦＰ１００Ａが備えるＣＰＵ１１１Ａの機能と、それらに接続されるＥＥＰＲＯＭ１１３，１１３Ａに記憶される情報とを示している。
【００６３】
図３を参照して、指定プリンタであるＭＦＰ１００が備えるＣＰＵ１１１は、ジョブを受け付けるためのジョブ受付部５１と、ジョブを実行するためのジョブ実行部５３と、代替プリンタにプリントジョブの実行を依頼するための依頼部５５と、代替プリンタからカウント指示を受信するカウント指示受信部５７と、料金を算出するための第１料金算出部６１と、を含む。
【００６４】
ジョブ受付部５１は、ＰＣ２００が送信するプリントジョブを受け付ける。ＰＣ２００が、ＭＦＰ１００にプリントジョブを送信すると、データ通信制御部１１７がプリントジョブを受信する。ジョブ受付部５１は、データ通信制御部１１７が受信するプリントジョブを受け付ける。また、データ通信制御部１１７は、プリントジョブとともに、ＰＣ２００を識別するための装置識別情報を受信する。ジョブ受付部５１は、プリントジョブとともにＰＣ２００の装置識別情報を受け付ける。装置識別情報は、ＰＣ２００のネットワーク２上の位置情報である。プリントジョブとともに受信する装置識別情報は、プリントジョブの送信元を特定するための送信元情報である。なお、送信元情報をプリントジョブとは別に受信する例をここでは説明するが、プリントジョブが送信元情報を含むようにしてもよい。ジョブ受付部５１は、プリントジョブをジョブ実行部５３に出力するとともに、依頼部５５に出力する。
【００６５】
ジョブ実行部５３は、ジョブ受付部５１からプリントジョブが入力されると、画像形成部３０を制御してプリントジョブに含まれるプリントデータを、プリント条件に従って実行させる。ジョブ実行部５３は、プリントジョブに従って画像形成部３０にプリントさせると、画像形成部３０が１枚をプリントする毎にＥＥＰＲＯＭ１１３の予め定められた領域に記憶されているカウント値１２１にプリント枚数である１を加算し、カウント値１２１を更新する。なお、ここでは、ＥＥＰＲＯＭ１１３にカウント値１２１を記憶する領域を１つ設ける例を説明するが、料金を課す単位毎にＥＥＰＲＯＭ１１３にカウント値１２１を記憶する領域を設けるようにしてもよい。例えばフルカラーでプリントする場合と、モノクロでプリントする場合とにそれぞれに対応するカウント値を記憶するようにしてもよい。さらに、ここでは、画像形成部３０が１枚のプリントを終了する毎にカウント値１２１を更新するようにしたが、プリントジョブに従ってプリントジョブが完了した時点で、カウント値１２１にプリントした枚数を加算し、カウント値１２１を更新するようにしてもよい。
【００６６】
ジョブ実行部５３は、ＭＦＰ１００にトラブルが発生している場合、画像形成部３０に画像を形成させることなく、プリントジョブを一時的にＥＥＰＲＯＭ１１３に記憶するか、プリントジョブを破棄する。プリントジョブをＥＥＰＲＯＭ１１３に記憶する際には、プリントされなかったことを示すフラグを付与し、プリントされたプリントジョブと区別するようにするのが好ましい。
【００６７】
依頼部５５は、ジョブ受付部５１からプリントジョブが入力される。依頼部５５は、ＭＦＰ１００にトラブルが発生し、画像形成部３０がプリントできない状態のときは、プリントジョブを含む代替指示を代替プリンタであるＭＦＰ１００Ａに送信する。代替プリンタを特定するための情報として、ＭＦＰ１００Ａの装置識別情報を、ＥＥＰＲＯＭ１１３に予め記憶しておけばよい。装置識別情報は、ＭＦＰ１００Ａのネットワーク２上の位置情報である。また、代替プリンタをＭＦＰ１００Ａ，１００Ｂ，１００Ｃおよびプリンタ３００のグループのうちから任意に定めるようにしてもよいし、また、ネットワーク２にブロードキャストで問合せをして、回答のあった装置のうちから１つを選択することにより代替プリンタを定めるようにしてもよい。
【００６８】
代替プリンタであるＭＦＰ１００Ａが備えるＣＰＵ１１１Ａは、代替指示を受信するための代替指示受信部７１と、代替指示に含まれるジョブを実行するための代替ジョブ実行部７３と、カウント指示を送信するためのカウント指示送信部７５と、料金を算出するための第２料金算出部８１と、を含む。
【００６９】
代替指示受信部７１は、代替指示を指示プリンタであるＭＦＰ１００から受信する。ＭＦＰ１００が代替指示を送信すると、データ通信制御部１１７がプリントジョブを受信する。代替指示受信部７１は、データ通信制御部１１７が受信するプリントジョブを受け付ける。また、データ通信制御部１１７は、代替指示とともに、ＭＦＰ１００を識別するための装置識別情報を受信する。装置識別情報は、ＭＦＰ１００に割り当てられたＩＰアドレスである。プリントジョブとともに受信する装置識別情報は、代替指示の送信元を特定するための情報である。このため、代替プリンタであるＭＦＰ１００Ａは、指示プリンタであるＭＦＰ１００を特定することができ、指示プリンタに後述するカウント指示を送信することができる。代替指示受信部７１は、代替指示に含まれるプリントジョブを代替ジョブ実行部７３に出力する。
【００７０】
代替ジョブ実行部７３は、代替指示とともに受信されるＭＦＰ１００を識別するための装置識別情報に基づいて、代替指示の送信元のＭＦＰ１００の装置属性を取得する。グループを構成するＭＦＰ１００，１００Ａ，１００Ｂ，１００Ｃおよびプリンタ３００それぞれの装置属性を、ＥＥＰＲＯＭ１１３Ａに予め記憶しておくようにしてもよいし、ＭＦＰ１００に装置属性の送信を要求し、ＭＦＰ１００から受信するようにしてもよい。装置属性は、モノクロ専用機またはカラーおよびモノクロ兼用機の別と、プリントのための単価（プリント単価）とを含む。代替ジョブ実行部７３は、代替指示受信部７１からプリントジョブが入力されると、画像形成部３０を制御してプリントジョブに含まれるプリントデータを、プリント条件に従って実行させる。但し、代替ジョブ実行部７３は、代替指示の送信元のＭＦＰ１００の装置属性がモノクロ専用機であれば、プリント条件にカラーでのプリントが設定されている場合、モノクロでのプリントにプリント条件を変更し、プリントする。強制的にモノクロでプリントすることにより、悪意で安い料金でプリントさせる行為を防止するためである。
【００７１】
ＭＦＰ１００Ａが備えるＥＥＰＲＯＭ１１３Ａは、画像形成部３０がプリントした枚数を計数するためのカウント値１２１Ａと、単価テーブル１２３Ａとを記憶する領域を備える。代替ジョブ実行部７３は、指定プリンタであるＭＦＰ１００の単価と自装置の単価とを比較する。自装置の単価は、カウント値１２１Ａのカウント値と単価テーブル１２３Ａとから定まる。指定プリンタの単価は、指定プリンタから受信した属性情報に含まれる。なお、単価を指定プリンタから受信するのではなく、予めＥＥＰＲＯＭ１１３Ａに記憶しておくようにしてもよい。
【００７２】
代替ジョブ実行部７３は、代替指示に含まれるプリントジョブに従って画像形成部３０に画像を形成させる場合、自装置の単価が高ければカウント値１２１Ａを更新しないが、自装置の単価が安ければカウント値１２１Ａを更新する。単価のより安い装置から料金を徴収するためである。なお、ここでは、指定プリンタであるＭＦＰ１００の単価と、代替プリンタであるＭＦＰ１００Ａの単価とを比較するようにしたが、いずれで料金を徴収するかを予め定めておきＥＥＰＲＯＭ１１３に記憶しておくようにしてもよい。
【００７３】
代替ジョブ実行部７３は、カウント値１２１Ａを更新しない場合、換言すれば、自装置の単価が指示プリンタであるＭＦＰ１００の単価より安くない場合、プリントジョブに従って画像形成部３０が１枚のプリントを終了する毎に、プリント終了信号をカウント指示送信部７５に出力する。すなわち、プリントジョブを実行して、画像形成部３０がプリントする枚数と同じ数のプリント終了信号をカウント指示送信部７５に出力する。実際にプリントが完了してからプリント終了信号を出力することにより、プリント完了前にエラーまたはトラブル等で画像形成部３０が停止した場合に誤って料金を徴収しないようにするためである。なお、代替ジョブ実行部７３は、プリントジョブに従って画像形成部３０が全てのプリントを終了した時点で、プリント枚数を含むプリント終了信号をカウント指示送信部７５に出力するようにしてもよい。
【００７４】
代替ジョブ実行部７３は、カウント値１２１Ａを更新する場合、換言すれば、自装置の単価が指示プリンタであるＭＦＰ１００の単価より安い場合、プリントジョブに従って画像形成部３０が１枚のプリントを終了する毎に、カウント値１２１Ａのカウント値に１を加算し、カウント値を更新する。また、代替ジョブ実行部７３は、カウント値１２１Ａを更新する場合、プリントジョブに従って画像形成部３０にプリントさせてもプリント終了信号をカウント指示送信部７５に出力しない。なお、ここでは画像形成部３０が１枚のプリントを終了する毎にカウント値１２１Ａを更新するようにしたが、プリントジョブに従ってプリントジョブが完了した時点で、カウント値１２１Ａにプリントした枚数を加算し、カウント値１２１Ａを更新するようにしてもよい。
【００７５】
カウント指示送信部７５は、代替指示を送信してきた指示プリンタであるＭＦＰ１００に、代替ジョブ実行部７３からプリント終了信号が入力される毎にカウント指示を送信する。したがって、カウント指示は、代替プリンタであるＭＦＰ１００Ａにより１枚のプリントが完了したことを示す。カウント指示送信部７５は、代替ジョブ実行部７３からプリント枚数を含むプリント終了信号が入力される場合、プリント枚数（代替枚数）を含むカウント指示を、指示プリンタであるＭＦＰ１００に送信する。
【００７６】
一方、指定プリンタであるＭＦＰ１００が備えるＣＰＵ１１１において、カウント指示受信部５７は、代替プリンタであるＭＦＰ１００Ａからカウント指示を受信する。ＭＦＰ１００Ａがカウント指示を送信すると、データ通信制御部１１７がカウント指示を受信する。カウント指示受信部５７は、データ通信制御部１１７が受信するカウント指示を受け付ける。カウント指示受信部５７は、カウント指示を受け付けると、そのカウント指示を第１料金算出部６１に出力する。
【００７７】
第１料金算出部６１は、加算部６３を含む。加算部６３は、カウント指示受信部５７からカウント指示が入力される。カウント指示は、代替プリンタであるＭＦＰ１００Ａにより１枚のプリントが完了したことを示すため、加算部６３は、ＥＥＰＲＯＭ１１３に記憶されるカウント値１２１に代替プリンタであるＭＦＰ１００Ａによりプリントされた枚数である１を加算し、カウント値１２１を更新する。なお、カウント指示が代替枚数を含む場合、加算部６３は、ＥＥＰＲＯＭ１１３に記憶されるカウント値１２１に代替プリンタであるＭＦＰ１００Ａによりプリントされた代替枚数を加算し、カウント値１２１を更新する。
【００７８】
第１料金算出部６１は、カウント値１２１と、単価テーブル１２３で定まる単価とから料金を算出する。単価テーブル１２３は、ＥＥＰＲＯＭ１１３に予め記憶され、プリント枚数と単価とを対応付けたレコードを含む。ここでは、単価テーブルは、プリント枚数が０枚から５００枚までに対して１枚当たりの単価として９円を対応付けるレコードと、プリント枚数が５０１枚から１０００枚までに対して１枚当たりの単価として８円を対応付けるレコードと、プリント枚数が１００１枚から３０００枚までに対して１枚当たりの単価として７円を対応付けるレコードと、プリント枚数が３００１枚以上に対して１枚当たりの単価として６円を対応付けるレコードとを含む。第１料金算出部６１は、単価テーブルによりカウント値１２１と関連付けられた単価とカウント値１２１とを乗じた額を、プリント枚数に対応する料金として算出する。例えば、カウント値１２１が３５００枚ならば、単価は６円となり、料金は２１０００円である。
【００７９】
なお、最初の５００枚に対する４５００円を、最低料金として設定するようにしてもよい。この場合には、カウント値１２１が５００枚未満であっても４５００円が料金として算出される。
【００８０】
なお、ＭＦＰ１００が代替プリンタとなる場合があるので、ＥＥＰＲＯＭ１１３に記憶されるカウント値１２１は、自装置の単価が指定プリンタの単価より安い場合に、指定プリンタから受信する代替指示に含まれるプリントジョブに従ってプリントしたプリント枚数がさらに加算した値である。
【００８１】
代替プリンタであるＭＦＰ１００Ａが備えるＣＰＵ１１１Ａの第２料金算出部８１は、カウント値１２１Ａと、単価テーブル１２３Ａで定まる単価とから料金を算出する。単価テーブル１２３Ａは、ＥＥＰＲＯＭ１１３Ａに予め記憶され、プリント枚数と単価とを対応付けたレコードを含む。ここでは、単価テーブルは、プリント枚数が０枚から５００枚までに対して１枚当たりの単価として１０円を対応付けるレコードと、プリント枚数が５０１枚から１０００枚までに対して１枚当たりの単価として９円を対応付けるレコードと、プリント枚数が１００１枚から３０００枚までに対して１枚当たりの単価として８円を対応付けるレコードと、プリント枚数が３００１枚以上に対して１枚当たりの単価として７円を対応付けるレコードとを含む。第２料金算出部８１は、単価テーブルによりカウント値１２１Ａと関連付けられた単価とカウント値１２１Ａとを乗じた額を、プリント枚数に対応する料金として算出する。例えば、カウント値１２１Ａが３５００枚ならば、単価は７円となり、料金は２４５００円である。
【００８２】
なお、最初の５００枚に対する料金５０００円を、最低料金として設定するようにしてもよい。この場合には、カウント値１２１Ａが５００枚未満であっても５０００円が料金として算出される。
【００８３】
なお、ＭＦＰ１００Ａが指定プリンタとなる場合があるので、ＥＥＰＲＯＭ１１３Ａに記憶されるカウント値１２１Ａは、ＰＣ２００から受信するプリントジョブに従ってプリントした枚数と、代替指示を代替プリンタに送信し、かつ代替プリンタの単価が自装置の単価よりも安い場合に代替プリンタによりプリントされた枚数とがさらに加算された値である。
【００８４】
図４は、指定プリンタで実行されるプリント処理の流れの一例を示すフローチャートである。プリント処理は、ＭＦＰ１００，１００Ａ，１００Ｂ，１００Ｃおよびプリンタ３００のうちの指定プリンタにより実行される処理である。ここではＭＦＰ１００を指定プリンタとする例を示す。指定プリンタであるＭＦＰ１００が備えるＣＰＵ１１１が、プリント枚数計数プログラムを実行することによりＣＰＵ１１１によりプリント処理が実行される。図４を参照して、ＣＰＵ１１１は、プリントジョブを受け付けたか否かを判断する（ステップＳ０１）。プリントジョブを受け付けたならば処理をステップＳ０２に進め、そうでなければ処理をステップＳ０５に進める。ステップＳ０５においては、カウント指示を受け付けたか否かを判断する。カウント指示を受け付けたならば処理をステップＳ０６に進め、そうでなければ処理をステップＳ１０１に戻す。すなわち、プリント処理は、ＣＰＵ１１１がプリントジョブを受け付けた場合、または、カウント指示を受け付けた場合に実行される処理である。
【００８５】
ステップＳ０１において、プリントジョブを受け付けると、処理をステップＳ０２に進める。ここでは、ＰＣ２００が送信するプリントジョブを受け付けた例を説明する。なお、プリントジョブに加えて、コピージョブを受け付けた場合に、処理をステップＳ０２に進めるようにしてもよい。コピージョブは、画像読取部２０が原稿を読み取った画像データに基づき画像形成部３０にプリントさせる処理である。画像読取部２０が駆動可能で、画像形成部３０が駆動できないトラブルが発生することがある。この場合に、画像読取部２０が出力する画像データをプリントするプリントジョブを代替プリンタに実行させることができる。
【００８６】
ステップＳ０２においては、プリントジョブの実行が可能か否かを判断する。実行可能であれば処理をステップＳ０７に進め、実行可能でなければ処理をステップＳ０３に進める。実行可能か否かは、例えば、画像を形成することができないトラブルが発生したことが検出された場合に実行可能でないと判断するが、トラブルが発生したことが検出されない場合、実行可能と判断する。よって、ここではエラーで停止中の状態は、プリント可能な状態に含まれる。
【００８７】
ステップＳ０７においては、プリントジョブを実行する。具体的には、プリントジョブに含まれるプリントデータに基づいてプリント条件に従ってプリントする。そして、１枚のプリントが終了したか否かを判断する（ステップＳ０８）。１枚のプリントが終了するまで待機状態となり、１枚のプリントが終了すると処理をステップＳ０９に進める。ただし、トラブルが発生し、プリントできなくなった場合には、処理を終了する。ステップＳ０９においては、カウント値１２１にプリントした枚数である１を加算し、カウント値１２１を更新する。１枚のプリントが終了することを条件に、カウント値１２１を更新するので、プリントが終了する前にトラブル等でプリントできなくなった場合にはカウント値１２１を更新しない。このため、料金を計算するためのプリント枚数を適切に計数することができる。
【００８８】
ステップＳ１０においては、プリントジョブが終了したか否かを判断する。プリントジョブに含まれるプリントデータの全て、およびプリント条件に設定されている部数に対応するプリントが終了したか否かを判断する。プリントジョブが終了したならば処理をステップＳ０１に戻し、そうでなければ次のプリントを実行するために処理をステップＳ０７に戻す。
【００８９】
一方、ステップＳ０３においては、代替プリンタを決定する。ここでは、代替プリンタとしてＭＦＰ１００Ａであることを示す代替プリンタ情報をＥＥＰＲＯＭ１１３から読み出すことにより、ＭＦＰ１００Ａを代替プリンタに決定する。
【００９０】
そして、代替指示を代替プリンタに送信する（ステップＳ０４）。代替指示は、ステップＳ０１で受け付けたプリントジョブを含む。これにより、トラブルが発生してプリントできない場合であっても代替プリンタでプリントジョブが実行されるので、プリントジョブを直ちに実行させることができる。また、代替指示を送信した後に、代替プリンタでプリントされる旨を、ＰＣ２００に送信する。ＰＣ２００のユーザは、ＭＦＰ１００を指定してプリントジョブをＭＦＰ１００に送信する指示を入力したが、そのプリントジョブが代替プリンタであるＭＦＰ１００Ａでプリントされることを知ることができる。このため、ユーザは、指定プリンタであるＭＦＰ１００でなく、実際にプリントアウトされるＭＦＰ１００Ａにプリントアウトされた用紙を取りに移動することができる。
【００９１】
ステップＳ０５においては、カウント指示を受け付けたか否かを判断する。カウント指示を受け付けたならば処理をステップＳ０６に進める。ステップＳ０６においては、カウント値１２１にカウント指示を受信した回数である１を加算し、カウント値１２１を更新する。カウント指示は、後述する代替プリンタであるＭＦＰ１００Ａが、１枚のプリントが終了する毎に指示プリンタであるＭＦＰ１００に送信する。このため、カウント指示は、代替プリンタであるＭＦＰ１００Ａが１枚のプリントが終了したことを示す。代替プリンタであるＭＦＰ１００Ａが１枚をプリントすることを条件に、カウント値１２１を更新するので、ＭＦＰ１００Ａによるプリントが終了する前にトラブル等でプリントできなくなった場合にはカウント値１２１を更新しない。このため、料金を計算するためのプリント枚数を適切に計数することができる。
【００９２】
図５は、代替プリント処理の流れの一例を示すフローチャートである。代替プリント処理は、ＭＦＰ１００，１００Ａ，１００Ｂ，１００Ｃおよびプリンタ３００のうちの代替プリンタにより実行される処理である。ここではＭＦＰ１００Ａを代替プリンタとする例を示す。代替プリンタであるＭＦＰ１００Ａが備えるＣＰＵ１１１Ａが、プリント枚数計数プログラムを実行することによりＣＰＵ１１１Ａにより代替プリント処理が実行される。プリント枚数計数プログラム図５を参照して、ＣＰＵ１１１Ａは、代替指示を受信したか否かを判断する（ステップＳ２１）。代替指示を受信したならば処理をステップＳ２２に進め、そうでなければ処理をステップＳ３４に進める。
【００９３】
ステップＳ２２においては、代替指示の送信元の指示プリンタの装置属性を取得する。ここでは、ＥＥＰＲＯＭ１１３に記憶されているＭＦＰ１００の装置属性を読み出す。そして、指定プリンタであるＭＦＰ１００がモノクロ専用機か否かを判断する（ステップＳ２３）。モノクロ専用機であれば処理をステップＳ２４に進め、そうでなければ処理をステップＳ２５に進める。ステップＳ２４においては、モノクロでプリントし、処理をステップＳ２６に進める。指定プリンタがモノクロ専用機で、代替プリンタがカラープリント可能な場合、強制的にモノクロでプリントする設定にプリント条件を変更することにより、モノクロの料金で、カラーでプリントさせる悪意のある行為を防止することができる。ステップＳ２５においては、カラーでプリントし、処理をステップＳ２６に進める。
【００９４】
ステップＳ２６においては、１枚のプリントが終了したか否かを判断する。１枚のプリントが終了するまで待機状態となり、終了したならば処理をステップＳ２７に進める。ただし、トラブルが発生し、プリントできなくなった場合には、処理を終了する。
【００９５】
ステップＳ２７においては、指定プリンタであるＭＦＰ１００の単価と、自装置（代替プリンタであるＭＦＰ１００Ａ）の単価とを比較する。ＥＥＰＲＯＭ１１３Ａに予め記憶してあるＭＦＰ１００の装置属性を読み出すことにより、その装置属性に含まれる単価を取得する。そして、代替指示の送信元の指定プリンタの単価が代替プリンタ（自装置）の単価以下か否かを判断する（ステップＳ２８）。送信元の装置の単価が代替プリンタの単価以下ならば処理をステップＳ２９に進めるが、そうでなければ処理をステップＳ３２に進める。ステップＳ２９においては、カウント指示を送信元の装置である指定プリンタに送信する。
【００９６】
次のステップＳ３０においては、カウント指示の送信に成功したか否かを判断する。成功したならば処理をステップＳ３３に進めるが、成功しなければ送信カウンタを１加算し（ステップＳ３１）、処理をステップＳ３３に進める。送信カウンタは、カウント指示の送信に失敗し、未送信のカウント指示の数を計数するためのカウンタである。カウント指示は、代替プリンタで１枚をプリントしたことを示すため、送信カウンタは、代替プリンタでプリントした枚数のうち、指定プリンタで未だ料金を算出するためにカウントされていない値を示す。ステップＳ３３においては、プリントジョブが終了したか否かを判断する。プリントジョブに含まれるプリントデータの全て、およびプリント条件に設定されている部数に対応するプリントが終了したか否かを判断する。プリントジョブが終了したならば処理をステップＳ３４に進め、そうでなければ次のプリントを実行するために処理をステップＳ２３に戻す。
【００９７】
一方ステップＳ３２においては、カウント値１２１Ａにプリントした枚数である１を加算し、カウント値１２１Ａを更新する。その後処理をステップＳ３３に進める。１枚のプリントが終了することを条件に、カウント値１２１Ａを更新するので、プリントが終了する前にトラブル等でプリントできなくなった場合にはカウント値１２１Ａを更新しない。このため、料金を計算するためのプリント枚数を適切に計数することができる。
【００９８】
ステップＳ３４においては、送信カウンタの値が１以上か否かを判断する。送信カウンタの値が１以上ならば処理をステップＳ３５に進め、そうでなければ処理を終了する。ステップＳ３５においては、カウント指示を送信元の装置である指定プリンタに送信する。次のステップＳ３６においては、カウント指示の送信に成功したか否かを判断する。成功したならば処理をステップＳ３７に進めるが、成功しなければ処理をステップＳ３４に戻す。ステップＳ３７においては、送信カウンタを１減算する。送信カウンタは、未送信のカウント指示の数を示すカウンタだからである。このため、送信カウンタの値が０になるまで、カウント指示が送信元の指定プリンタに送信されるので、指定プリンタで確実に料金を算出するためのカウント値１２１をカウントアップすることができる。
【００９９】
図６は、料金算出処理の流れの一例を示すフローチャートである。料金算出処理は、ＭＦＰ１００，１００Ａ，１００Ｂ，１００Ｃにより実行される処理である。ここでは、ＭＦＰ１００が備えるＣＰＵ１１１が料金算出処理を実行する場合を例に説明する。ＭＦＰ１００が備えるＣＰＵ１１１が、プリント枚数計数プログラムを実行することにより、料金算出処理がＣＰＵ１１１で実行される処理である。
【０１００】
図６を参照して、ＣＰＵ１１１は、現在の日時が料金を算出するタイミングか否かを判断する（ステップＳ４１）。料金を算出するタイミングは、ＥＥＰＲＯＭ１１３に予め記憶されており、例えば、月末など予め定められた日時とするのが好ましい。現在日時が料金を算出するタイミングになるまで待機状態となり、料金を算出するタイミングになると処理をステップＳ４２に進める。すなわち、料金算出処理は、現在日時が料金を算出するタイミングになることを条件に実行される処理である。
【０１０１】
そして、ＥＥＰＲＯＭ１１３から単価テーブル１２３を読み出し（ステップＳ４２）、ＥＥＰＲＯＭ１１３からカウント値１２１を読み出す（ステップＳ４３）。そして、料金を算出する（Ｓ４４）。具体的には、カウント値１２１に、単価テーブルによりカウント値１２１に対応する単価を乗じた額を、プリント枚数に対応する料金として算出する。例えば、カウント値１２１が２０００枚ならば、単価８円とカウント値２０００とを乗算し、料金は１６０００円となる。
【０１０２】
そして、算出した料金を、予め定められた送信先に送信する（ステップＳ４５）。送信先は、例えば、ＭＦＰ１００を管理するサーバである。送信方法は、ＬＡＮ２を介して送信してもよいし、または、携帯電話で送信するようにしてもよい。また、送信することなく、ＭＦＰ１００のＥＥＰＲＯＭ１１３に記憶しておいてもよい。
【０１０３】
以上説明したように本実施の形態におけるプリントシステム１において、指定プリンタであるＭＦＰ１００は、プリントジョブが受け付けられると、プリントジョブを実行可能な場合は、プリントジョブに従ってプリントするが、プリントジョブを実行できない場合は、プリントジョブを含む代替指示を代替プリンタであるＭＦＰ１００Ａに送信する。そして、指定プリンタであるＭＦＰ１００がプリントしたプリント枚数（カウント値１２１）に代替プリンタであるＭＦＰ１００Ａが代替指示に含まれるプリントジョブに従ってプリントしたプリント枚数（代替枚数）が加算され、カウント値１２１が更新される。そして、プリント枚数（カウント値１２１）に基づいて料金が算出されるので、代替プリンタであるＭＦＰ１００の単価に係わらず、最高でもユーザが知る指定プリンタであるＭＦＰ１００の単価で課金される。このため、ユーザの意思に反して高い料金が発生しないようにすることができる。
【０１０４】
また、代替プリンタであるＭＦＰ１００Ａは、指定プリンタであるＭＦＰ１００からプリントジョブを含む代替指示が受信されると、代替指示に含まれるプリントジョブに従ってプリントする毎にカウント指示を指定プリンタであるＭＦＰ１００に送信する。さらに、カウント指示を送信しない場合に、ＭＦＰ１００Ａでプリントしたプリント枚数がカウント値１２１Ａに加算され、カウント値１２１Ａが更新される。このため、指定プリンタであるＭＦＰ１００から受信したプリントジョブに従ってプリントする場合に料金が発生しないので、ユーザの意思に反して料金が発生することがない。
【０１０５】
また、代替プリンタであるＭＦＰ１００Ａは、指定プリンタであるＭＦＰ１００のプリント単価よりも自機のプリント単価が安くないことを条件に、カウント指示を送信するので、より安い単価で料金が算出され、料金を可能な限り安くすることができる。
【０１０６】
また、代替プリンタであるＭＦＰ１００Ａは、指定プリンタであるＭＦＰ１００がモノクロでしかプリントできない場合、プリントジョブをモノクロでプリントする。モノクロのプリントの単価よりもカラーのプリントの単価が高い場合に、安いモノクロの単価でカラーのプリントがされるのを禁止して、悪用されるのを防止することができる。
【０１０７】
＜第２の実施の形態＞
次に第２の実施の形態におけるプリンシステムについて説明する。図７は、第２の実施の形態におけるプリントシステムの全体概要を示す図である。図７を参照して、第２の実施の形態におけるプリントシステム１Ａは、ネットワーク２にそれぞれ接続されたＭＦＰ１００，１００Ａ，１００Ｂ，１００Ｃと、ＰＣ２００と、プリンタ３００と、プリントサーバ４００と、を含む。
【０１０８】
ＭＦＰ１００，１００Ａ，１００Ｂ，１００Ｃは、プリントに対して料金が課される画像形成装置であり、プリンタ３００はプリントに対して料金は課されない画像形成装置である。ＭＦＰ１００，１００Ａ，１００Ｂ，１００Ｃは、その構成および機能は同じなので、ここでは特に言及しない限りＭＦＰ１００を例に説明する。
【０１０９】
第２の実施の形態におけるプリントシステム１Ａにおいては、ＰＣ２００からプリントジョブが、最初にプリントサーバ４００に送信され、プリントサーバ４００がプリントジョブを管理する。ここでは、説明を簡単にするために、ＰＣ２００が、故障などで停止しているＭＦＰ１００を指定するプリントジョブを送信する場合を例に説明する。また、プリントサーバ４００に、ＭＦＰ１００の代替プリンタとしてＭＦＰ１００Ａが設定されている場合を例に説明する。この場合、ＭＦＰ１００が指定プリンタであり、ＭＦＰ１００Ａが代替プリンタである。このように、第２の実施の形態におけるプリントシステム１Ａは、第１の実施の形態におけるプリントシステム１において、指定プリンタであるＭＦＰ１００および代替プリンタであるＭＦＰ１００Ａが有する機能の一部を、プリントサーバ４００が有するようにしたものである。以下、第１の実施の形態におけるプリントシステム１と異なる点を主に説明する。
【０１１０】
図８は、プリントサーバのハード構成の一例を示す図である。図８を参照して、プリントサーバ４００は、それぞれがバス２０８に接続されたＣＰＵ２０１と、ＣＰＵ２０１の作業領域として用いられるＲＡＭ２０５と、ＣＰＵ２０１が実行するプログラムを記憶するＲＯＭ２０６と、ハードディスクドライブ（ＨＤＤ）２０７と、プリントサーバ４００をネットワーク２に接続するための通信Ｉ／Ｆ２０２と、キーボードおよびマウス等の入力部２０４と、モニタ２０３とを含む。
【０１１１】
図９は、第２の実施の形態におけるプリントシステムの機能の概要を示す機能ブロック図である。ここでは、ＭＦＰ１００を指定プリンタとし、ＭＦＰ１００ＡをＭＦＰ１００の代替プリンタとする場合を例に説明する。図９は、プリントサーバ４００が備えるＣＰＵ２０１の機能と、ＭＦＰ１００が指定プリンタとして機能する場合におけるＭＦＰ１００が備えるＣＰＵ１１１の機能と、ＭＦＰ１００Ａが代替プリンタとして機能する場合にＭＦＰ１００Ａが備えるＣＰＵ１１１Ａの機能と、ＣＰＵ１１１，１１１Ａにそれぞれ接続されるＥＥＰＲＯＭ１１３，１１３Ａに記憶される情報とを示している。
【０１１２】
図９を参照して、プリントサーバ４００が備えるＣＰＵ２０１は、管理対象である装置の状態を検出するための状態検出部２５１と、プリントジョブを受信するためのジョブ受信部２５３と、プリントジョブを指定プリンタに送信するためのジョブ送信部２５５と、プリントジョブを代替プリンタに送信するための代替ジョブ送信部２５７と、代替プリンタから実行結果を受信するための実行結果受信部２５９と、指定プリンタにカウントを指示するためのカウント指示部２６１と、を含む。
【０１１３】
ＭＦＰ１００が備えるＣＰＵ１１１は、図３に示した機能ブロック図と異なる点は、依頼部５５が削除された点、およびカウント指示受信部５７Ａが変更された点である。その他の機能は同じである。また、ＭＦＰ１００Ａが備えるＣＰＵ１１１Ａは、図３に示した機能ブロックと異なる点は、カウント指示送信部７５Ａが変更された点であり、その他の機能は同じである。
【０１１４】
状態検出部２５１は、管理対象の装置の状態を検出する。管理対象の装置は、ここではＭＦＰ１００，１００Ａ，１００Ｂ，１００Ｃおよびプリンタ３００である。状態検出部２５１は、ＭＦＰ１００，１００Ａ，１００Ｂ，１００Ｃおよびプリンタ３００から例えばＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  ＩＮＦＯＲＭＡＴＩＯＮ  Ｂａｓｅ）を取得することにより、ＭＦＰ１００，１００Ａ，１００Ｂ，１００Ｃおよびプリンタ３００の状態を検出する。
【０１１５】
ジョブ受信部２５３は、ＰＣ２００が送信するプリントジョブを受信する。ＰＣ２００が、ＭＦＰ１００を指定プリンタとして指定したプリントジョブをプリントサーバ４００に送信すると、通信Ｉ／Ｆ２０２がプリントジョブを受信する。ジョブ受信部２５３は、通信Ｉ／Ｆ２０２が受信するプリントジョブを受け付ける。また、通信Ｉ／Ｆ２０２は、プリントジョブとともに、ＰＣ２００を識別するための装置識別情報を受信する。装置識別情報は、プリントジョブの送信元を特定するための送信元情報である。ここでは、送信元情報をプリントジョブとは別に受信する例を説明するが、プリントジョブが送信元情報を含むようにしてもよい。ジョブ受信部２５３は、プリントジョブをジョブ送信部２５５または代替ジョブ送信部２５７に出力する。
【０１１６】
ジョブ受信部２５３は、指定プリンタがプリント可能な状態であるか否かを判断する。具体的には、受信したプリントジョブが指定プリンタとして指定するＭＦＰ１００の状態を判断する。プリント可能な状態とは、ここでは、トラブルで停止中の状態をプリント不可能な状態とし、それ以外の状態をプリント可能な状態としている。したがって、例えばエラーで停止中の状態もプリント可能な状態に含まれる。ジョブ受信部２５３は、指定プリンタであるＭＦＰ１００がプリント可能な状態であればプリントジョブをジョブ送信部２５５に出力し、指定プリンタがプリント可能な状態でなければプリントジョブを代替ジョブ送信部２５７に出力する。
【０１１７】
ジョブ送信部２５５は、ジョブ受信部２５３から入力されるプリントジョブを、指定プリンタであるＭＦＰ１００に送信する。ジョブ送信部２５５が送信するプリントジョブは、指定プリンタであるＭＦＰ１００が備えるジョブ受付部５１により受け付けられ、ジョブ実行部５３により実行される。これにより、ジョブ実行部５３によりプリントジョブに従ってプリントされた枚数が、カウント値１２１に加算され、カウント値１２１が更新される。
【０１１８】
代替ジョブ送信部２５７は、ジョブ受信部２５３から入力されるプリントジョブを含む代替指示を、指定プリンタの代替プリンタに送信する。ＭＦＰ１００の代替プリンタを特定するための情報を含む、ＭＦＰ１００Ａの装置属性を、ＨＤＤ２０７に予め記憶しておけばよい。また、指定プリンタであるＭＦＰ１００の代替プリンタを、ＭＦＰ１００Ａ，１００Ｂ，１００Ｃおよびプリンタ３００のグループのうちから任意に定めるようにしてもよいし、また、ネットワーク２にブロードキャストで問合せをして、回答のあった装置のうちから１つを選択することにより代替プリンタを定めるようにしてもよい。
【０１１９】
代替ジョブ送信部２５７が送信する代替指示は、代替プリンタであるＭＦＰ１００Ａが備える代替指示受信部７１により受信され、代替ジョブ実行部７３により実行される。ＭＦＰ１００Ａの単価がＭＦＰ１００の単価よりも安ければ、代替ジョブ実行部７３によりプリントジョブに従ってプリントされた枚数がカウント値１２１Ａのカウント値に加算され、カウント値１２１Ａが更新される。逆に、ＭＦＰ１００Ａの単価がＭＦＰ１００の単価よりも安くなければ、代替ジョブ実行部７３によりプリントジョブに従ってプリントされた枚数と同じ数のカウント指示が、カウント指示送信部７５Ａからプリントサーバ４００に送信される。
【０１２０】
プリントサーバ４００の実行結果受信部２５９は、代替プリンタであるＭＦＰ１００Ａからカウント指示を受信する。カウント指示部２６１は、カウント指示受信部２５９がカウント指示を受信する毎に、指示プリンタであるＭＦＰ１００にカウント指示を送信する。カウント指示部２６１は、指示プリンタであるＭＦＰ１００がカウント指示を受信しない場合には、未送信のカウント指示の個数を記憶しておき、カウント指示をＭＦＰ１００に送信するまで繰り返しカウント指示を送信する。このため、カウント指示が指定プリンタであるＭＦＰ１００に確実に送信される。
【０１２１】
カウント指示送信部２６１が送信するカウント指示は、指定プリンタであるＭＦＰ１００が備えるカウント指示受信部５７Ａにより受信される。カウント指示受信部５７Ａにより受信されたカウント指示は、第１料金算出部６１の加算部６３に出力される。加算部６３は、ＥＥＰＲＯＭ１１３に記憶されるカウント値１２１に代替プリンタであるＭＦＰ１００Ａによりプリントされた枚数である１を加算し、カウント値１２１を更新する。なお、カウント指示が代替枚数を含む場合、加算部６３は、ＥＥＰＲＯＭ１１３に記憶されるカウント値１２１に代替プリンタであるＭＦＰ１００Ａによりプリントされた代替枚数を加算し、カウント値１２１を更新する。
【０１２２】
なお、ＭＦＰ１００が代替プリンタとなる場合があるので、ＥＥＰＲＯＭ１１３に記憶されるカウント値１２１は、自装置の単価が指定プリンタの単価より安い場合に、指定プリンタから受信する代替指示に含まれるプリントジョブに従ってプリントしたプリント枚数がさらに加算された値である。
【０１２３】
また、ＭＦＰ１００Ａが指定プリンタとなる場合があるので、ＥＥＰＲＯＭ１１３Ａに記憶されるカウント値１２１Ａは、ＰＣ２００から受信するプリントジョブに従ってプリントした枚数と、代替指示を代替プリンタに送信し、かつ代替プリンタの単価が自装置の単価よりも安い場合に代替プリンタによりプリントされた枚数とがさらに加算された値である。
【０１２４】
図１０および図１１は、ジョブ管理処理の流れの一例を示すフローチャートである。ジョブ管理処理は、プリントサーバ４００のＣＰＵ２０１が、料金算出プログラムを実行することにより、ＣＰＵ２０１により実行される処理である。図１０および図１１を参照して、ＣＰＵ２０１は、管理対象の装置の状態を検出する（ステップＳ５１）。ここではＭＦＰ１００，１００Ａ，１００Ｂ，１００Ｃおよびプリンタ３００からＭＩＢを取得することにより、ＭＦＰ１００，１００Ａ，１００Ｂ，１００Ｃおよびプリンタ３００の状態を検出する。そして、検出したＭＦＰ１００，１００Ａ，１００Ｂ，１００Ｃおよびプリンタ３００の状態をＨＤＤ２０７に記憶する（ステップＳ５２）。
【０１２５】
次に、プリントジョブを受信したか否かを判断する（ステップＳ５３）。プリントジョブを受信したならば処理をステップＳ５４に進めるが、そうでなければ処理をステップＳ６４に進める。ステップＳ５４においては、プリントジョブで指定された指定プリンタがプリント可能な状態か否かを判断する。プリント可能な状態か否かは、ステップＳ５２において、ＨＤＤ２０７に記憶された状態に基づいて判断する。指定プリンタがプリント可能な状態であれば処理をステップＳ５５に進め、プリント可能な状態でなければ処理をステップＳ５６に進める。ステップＳ５５においては、指定プリンタであるＭＦＰ１００にプリントジョブを送信し、処理をステップＳ５１に戻す。
【０１２６】
ステップＳ５６においては、指定プリンタであるＭＦＰ１００の代替プリンタを決定する。そして、プリントジョブを送信してきたＰＣ２００に対して、代替プリンタによりプリントする代替プリントであることを通知する（ステップＳ５７）。具体的には、指定プリンタであるＭＦＰ１００に代えて、代替プリンタであるＭＦＰ１００ＡでプリントするメッセージをＰＣ２００に送信する。これにより、ＰＣ２００のユーザは、プリントジョブが代替プリンタであるＭＦＰ２００で実行され、プリントアウトされることを知ることができる。したがって、ユーザは、指定プリンタであるＭＦＰ１００でなく、実際にプリントアウトされるＭＦＰ１００Ａにプリントアウトされる用紙を取りに移動することができる。
【０１２７】
次に、指定プリンタであるＭＦＰ１００がモノクロ専用機か否かを判断する（ステップＳ５８）。モノクロ専用機であれば処理をステップＳ５９に進め、そうでなければステップＳ５９をスキップして処理をステップＳ６０に進める。ステップＳ５９においては、代替指示をモノクロに設定する。具体的には、プリントジョブに含まれるプリント条件をモノクロでプリントする設定に変更する。指定プリンタがモノクロ専用機で、代替プリンタがカラープリント可能な場合、悪意でモノクロの料金でカラーでプリントする行為がされるのを防止することができる。
【０１２８】
ステップＳ６０においては、指定プリンタであるＭＦＰ１００の単価と、代替プリンタであるＭＦＰ１００Ａの単価とを比較する。ＭＦＰ１００およびＭＦＰ１００Ａの単価をＨＤＤ２０７に予め記憶しておくようにすればよい。そして、指定プリンタであるＭＦＰ１００の単価が、代替プリンタであるＭＦＰ１００Ａの単価以下か否かを判断する（ステップＳ６１）。指定プリンタであるＭＦＰ１００の単価が代替プリンタの単価以下ならば処理をステップＳ６３に進めるが、そうでなければ処理をステップＳ６２に進める。ステップＳ６３においては、カウントなしの代替指示を代替プリンタであるＭＦＰ１００Ａに送信し、処理をステップＳ６４に進める。一方、ステップＳ６２においては、カウントありの代替指示を代替プリンタであるＭＦＰ１００Ａに送信し、処理をステップＳ５１に戻す。
【０１２９】
ステップＳ６４においては、代替プリンタであるＭＦＰ１００Ａからカウント指示を受信したか否かを判断する。カウント指示を受信したならば処理をステップＳ６５に進め、そうでなければ処理をステップＳ６８に進める。
【０１３０】
ステップＳ６５においては、指定プリンタであるＭＦＰ１００にカウント指示を送信する。そして、カウント指示の送信に成功したか否かを判断する（ステップＳ６６）。成功したならば処理をステップＳ６８に進めるが、成功しなければ送信カウンタを１加算（ステップＳ６７）した後、処理をステップＳ６８に進める。送信カウンタは、カウント指示の送信に失敗し、未送信のカウント指示の数を計数するためのカウンタである。カウント指示は、代替プリンタで１枚をプリントしたことを示すため、送信カウンタは、代替プリンタでプリントした枚数のうち、指定プリンタで未だ料金を算出するためにカウントされていない値を示す。
【０１３１】
ステップＳ６８においては、送信カウンタの値が１以上か否かを判断する。送信カウンタの値が１以上ならば処理をステップＳ６９に進め、そうでなければ処理をステップＳ５１に戻す。ステップＳ６９においては、指定プリンタであるＭＦＰ１００にカウント指示を送信する。次のステップＳ７０においては、カウント指示の送信に成功したか否かを判断する。成功したならば処理をステップＳ７１に進めるが、成功しなければ処理をステップＳ６８に戻す。ステップＳ７１においては、送信カウンタを１減算する。送信カウンタは、未送信のカウント指示の数を示すカウンタだからである。このため、送信カウンタのカウント値が０になるまで、カウント指示が指定プリンタであるＭＦＰ１００に送信されるので、指定プリンタで確実に料金を徴収するためのカウンタをカウントアップすることができる。
【０１３２】
図１２および図１３は、第２の実施の形態におけるプリント処理の流れの一例を示すフローチャートである。このプリント処理は、ＭＦＰ１００，１００Ａ，１００Ｂ，１００Ｃおよびプリンタ３００それぞれで実行される処理である。ここでは指定プリンタであるＭＦＰ１００または代替プリンタであるＭＦＰ１００Ａがプリント処理を実行する例を説明する。ＭＦＰ１００が備えるＣＰＵ１１１またはＭＦＰ１００Ａが備えるＣＰＵ１１１Ａが、プリント枚数計数プログラムを実行することによりＣＰＵ１１１またはＣＰＵ１１１Ａによりプリント処理が実行される。したがって、ステップＳ８１〜ステップＳ８７およびステップ９７〜ステップＳ９８については、ＭＦＰ１００のＣＰＵ１１１が実行する場合を例に説明し、ステップＳ８８〜ステップＳ９６については、ＭＦＰ１００ＡのＣＰＵ１１１Ａが実行する場合を例に説明する。
図１２および図１３を参照して、プリントサーバ４００から状態の問合せがあったか否かを判断する（ステップＳ８１）。具体的には、ＭＩＢの送信要求を受信したか否かを判断する。状態の問い合わせがあったならば処理をステップＳ８２に進め、そうでなければ処理をステップＳ８３に進める。ステップＳ８２においては、プリントサーバ４００に状態を示す情報、ここではＭＩＢを送信する。
【０１３３】
ステップＳ８３においては、プリントサーバ４００が送信するプリントジョブを受け付けたか否かを判断する。プリントジョブを受け付けたならば処理をステップＳ８４に進め、そうでなければ処理をステップＳ８８に進める。
【０１３４】
ステップＳ８４においては、プリントジョブを実行する。具体的には、プリントジョブに含まれるプリントデータに基づいてプリント条件に従ってプリントする。そして、１枚のプリントが終了したか否かを判断する（ステップＳ８５）。１枚のプリントが終了しなければ処理をステップＳ８４に戻し、１枚のプリントが終了すると処理をステップＳ８６に進める。ただし、トラブルが発生し、プリントできなくなった場合には、処理をステップＳ８８に進める。ステップＳ８６においては、カウント値１２１にプリントした枚数である１を加算し、カウント値１２１を更新する。１枚のプリントが終了することを条件に、カウント値１２１を更新するので、プリントが終了するまえにトラブル等でプリントできなくなった場合にはカウント値１２１を更新しない。このため、料金を計算するためのプリント枚数を適切に計数することができる。
【０１３５】
次のステップＳ８７においては、プリントジョブが終了したか否かを判断する。プリントジョブに含まれるプリントデータの全て、およびプリント条件に設定されている部数に対応するプリントが終了したか否かを判断する。プリントジョブが終了したならば処理をステップＳ８８に進め、そうでなければ次のプリントを実行するために処理をステップＳ８４に戻す。
【０１３６】
ステップＳ８８においては、代替指示を受信したか否かを判断する。代替指示を受信したならば処理をステップＳ８９に進めるが、そうでなければ処理をステップＳ９７に進める。ステップＳ８９においては、受信した代替指示に含まれるプリントジョブのプリント条件がモノクロのプリントに設定されているか否かを判断する。モノクロのプリントに設定されていれば処理をステップＳ９０に進め、そうでなければ処理をステップＳ９１に進める。ステップＳ９０においては、モノクロでプリントし、処理をステップＳ９２に進める。指定プリンタがモノクロ専用機で、代替プリンタがカラープリント可能な場合、強制的にモノクロでプリントすることにより、悪意でモノクロの料金で、カラーでプリントする行為がされるのを防止することができる。ステップＳ９１においてはカラーでプリントし、処理をステップＳ９２に進める。
【０１３７】
ステップＳ９２においては、１枚のプリントが終了したか否かを判断する。１枚のプリントが終了しなければ処理をステップＳ８９に戻し、終了したならば処理をステップＳ９３に進める。ただし、トラブルが発生し、プリントできなくなった場合には、処理をステップＳ９７に進める。
【０１３８】
ステップＳ９３においては、代替指示がカウントありに設定されているか否かを判断する。カウントありに設定された代替指示ならば処理をステップＳ９４に進め、そうでなければ処理をステップＳ９５に進める。ステップＳ９５においては、カウント指示をプリントサーバ４００に送信し、処理をステップＳ９６に進める。
【０１３９】
ステップＳ９４においては、カウント値１２１にプリントした枚数である１を加算し、カウント値１２１を更新する。その後処理をステップＳ９６に進める。１枚のプリントが終了することを条件に、カウント値１２１を更新するので、プリントが終了する前にトラブル等でプリントできなくなった場合にはカウント値１２１を更新しない。このため、料金を計算するためのプリント枚数を適切に計数することができる。
【０１４０】
ステップＳ９６においては、プリントジョブが終了したか否かを判断する。プリントジョブに含まれるプリントデータの全て、およびプリント条件に設定されている部数に対応するプリントが終了したか否かを判断する。プリントジョブが終了したならば処理をステップＳ９７に進め、そうでなければ次のプリントを実行するために処理をステップＳ８９に戻す。
【０１４１】
ステップＳ９７においては、カウント指示を受信したか否かを判断する。カウント指示を受信したならば処理をステップＳ９８に進め、そうでなければ処理をステップＳ８１に戻す。ステップＳ９８においては、カウント値１２１に代替プリンタがプリントした枚数である１を加算し、カウント値１２１を更新する。その後処理をステップＳ８１に戻す。代替プリンタであるＭＦＰ１００Ａにより１枚のプリントが終了することを条件に、カウント値１２１を更新するので、代替プリンタにおいてプリントが終了する前にトラブル等でプリントできなくなった場合にはカウント値１２１を更新しない。このため、料金を計算するためのプリント枚数を適切に計数することができる。
【０１４２】
第２の実施の形態におけるＭＦＰ１００，１００Ａ，１００Ｂ，１００Ｃにおいては、図６に示した料金算出処理が実行される。
【０１４３】
以上説明したように本実施の形態におけるプリントシステム１Ａにおいて、プリントサーバ４００は、プリントジョブをＰＣ２００から受け付け、指定プリンタであるＭＦＰ１００がプリントジョブを実行できなければ、代替プリンタであるＭＦＰ１００Ａにプリントジョブを含む代替指示を送信し、代替プリンタであるＭＦＰ１００Ａにより代替指示に含まれるプリントジョブに従ってプリントされる毎にカウント指示を指定プリンタであるＭＦＰ１００に送信する。指定プリンタであるＭＦＰ１００は、カウント指示を受信すると、ＭＦＰ１００がプリントしたプリント枚数（カウント値１２１）に代替プリンタであるＭＦＰ１００Ａが代替指示に含まれるプリントジョブに従ってプリントしたプリント枚数（代替枚数）を加算し、カウント値１２１を更新する。プリント枚数に基づいて料金が算出されるので、代替プリンタであるＭＦＰ１００Ａの単価に係わらず、最高でもユーザの知るＭＦＰ１００の単価で料金が算出される。このため、ユーザの意思に反して高い料金が発生することがない。
【０１４４】
なお、上述した実施の形態においては、プリントシステム１，１Ａについて説明したが、図４〜図６および図１０〜図１３に示した処理を実行するためのプリント枚数計数方法、および、図４〜図６および図１０〜図１３に示した処理をコンピュータに実行させるためのプリント枚数計数プログラムとして発明を捉えることができるのは言うまでもない。
【０１４５】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【０１４６】
＜付記＞
（１）  前記カウント指示受信手段は、前記代替プリンタにより前記代替指示に含まれる前記プリントジョブに従ってプリントされた代替枚数を含む前記カウント指示を受信し、
前記加算手段は、前記カウント指示が受信されることに応じて、前記プリント手段によりプリントされたプリント枚数に前記カウント指示に含まれる代替枚数を加算する、請求項１に記載の画像形成装置。
（２）  前記カウント指示送信手段は、前記代替指示に含まれる前記プリントジョブに従ってプリントされた代替枚数を含む前記カウント指示を送信する、請求項５に記載の画像形成装置。
（３）  前記第３指示手段は、前記第２の画像形成装置により前記代替指示に含まれる前記プリントジョブに従ってプリントされた代替枚数を含む前記カウント指示を受信し、
前記加算手段は、前記カウント指示が受信されることに応じて、前記プリント手段によりプリントされたプリント枚数に前記カウント指示に含まれる前記代替枚数を加算する、請求項１０に記載の画像形成装置。
（４）  第１および第２の画像形成装置を含むプリントシステムであって、
前記第１の画像形成装置は、
プリントジョブを受け付けるジョブ受付手段と、
受け付けられた前記プリントジョブを実行可能な場合、前記プリントジョブに従ってプリントする第１プリント手段と、
受け付けられた前記プリントジョブを実行できない場合、受信された前記プリントジョブを含む代替指示を代替プリンタに送信する依頼手段と、
前記プリント手段によりプリントされたプリント枚数に前記代替プリンタにより前記代替指示に含まれる前記プリントジョブに従ってプリントされた代替枚数を加算する加算手段と、を備え、
前記第２の画像形成装置は、
プリントジョブを受信することに応じて、該プリントジョブに従ってプリントする第２プリント手段と、
前記第１の画像形成装置からプリントジョブを含む代替指示が受信された場合、該代替指示に含まれる前記プリントジョブに従ってプリントする毎にカウント指示を前記第１の画像形成装置に送信するカウント指示送信手段と、
前記カウント指示が送信されないことを条件に、前記第２プリント手段によりプリントされたプリント枚数を計数する加算手段と、を備えたプリントシステム。
【図面の簡単な説明】
【０１４７】
【図１】本発明の第１の実施の形態におけるプリントシステムの全体概要を示す図である。
【図２】本実施の形態におけるＭＦＰのハード構成を示すブロック図である。
【図３】本実施の形態におけるプリントシステムの機能の概要を示す機能ブロック図である。
【図４】指定プリンタで実行されるプリント処理の流れの一例を示すフローチャートである。
【図５】代替プリント処理の流れの一例を示すフローチャートである。
【図６】料金算出処理の流れの一例を示すフローチャートである。
【図７】第２の実施の形態におけるプリントシステムの全体概要を示す図である。
【図８】プリントサーバのハード構成の一例を示す図である。
【図９】第２の実施の形態におけるプリントシステムの機能の概要を示す機能ブロック図である。
【図１０】ジョブ管理処理の流れの一例を示す第１のフローチャートである。
【図１１】ジョブ管理処理の流れの一例を示す第２のフローチャートである。
【図１２】第２の実施の形態におけるプリント処理の流れの一例を示す第１のフローチャートである。
【図１３】第２の実施の形態におけるプリント処理の流れの一例を示す第２のフローチャートである。
【符号の説明】
【０１４８】
１，１Ａ  プリントシステム、２  ネットワーク、１２  ファクシミリ部、１４  通信制御部、２０  画像読取部、３０  画像形成部、４０  給紙部、５０  後処理部、５１  ジョブ受付部、５３  ジョブ実行部、５５  依頼部、５７，５７Ａ  カウント指示受信部、６１  料金算出部、６３  加算部、７１  代替指示受信部、７３  代替ジョブ実行部、７５，７５Ａ  カウント指示送信部、８１  料金算出部、１０１  メイン回路、１１１  ＣＰＵ、１１２  ＲＡＭ、１１３  ＥＥＰＲＯＭ１１３、１１４  表示部、１１５  操作部、１１６  ＨＤＤ、１１７  データ通信制御部、１１８  ＬＡＮ端子、１１９  シリアル通信インターフェース端子、１１９Ａ  メモリカード、１２１，１２１Ａ  カウンタ、１２３，１２３Ａ  単価テーブル、２００  プリンタ、２０１  ＣＰＵ、２０２  通信Ｉ／Ｆ、２０３  モニタ、２０４  入力部、２０５  ＲＡＭ、２０６  ＲＯＭ、２０７  ＨＤＤ、２０８  バス、２５１  状態検出部、２５３  ジョブ受信部、２５５  ジョブ送信部、２５７  代替ジョブ送信部、２５９  実行結果受信部、２５９  カウント指示受信部、２６１  カウント指示部、３００  プリンタ、４００  プリントサーバ。
【図１】
2008186251.tif 000003
【図２】
2008186251.tif 000004
【図３】
2008186251.tif 000005
【図４】
2008186251.tif 000006
【図５】
2008186251.tif 000007
【図６】
2008186251.tif 000008
【図７】
2008186251.tif 000009
【図８】
2008186251.tif 000010
【図９】
2008186251.tif 000011
【図１０】
2008186251.tif 000012
【図１１】
2008186251.tif 000013
【図１２】
2008186251.tif 000014
【図１３】
2008186251.tif 000015