(57)【特許請求の範囲】
【請求項１】
第１のページ、第２のページ及び第３のページを少なくとも含むジョブのデータに対して第１の処理を行う処理手段と、
前記ジョブのデータの一部であって前記処理手段によって前記第１の処理が行われたデータを送信する送信手段と、
前記送信手段によって送信したデータに対する第２の処理を画像処理装置が完了したことを示す完了通知を受信する完了通知受信手段と、
前記完了通知受信手段によって前記完了通知を受信した後、前記第１の処理に対する課金処理を行う課金手段とを備え、
前記送信手段は、前記第１のページに対応するデータを送信し、前記第１のページに対応するデータに対する前記第２の処理が完了したことを示す前記完了通知を前記完了通知受信手段によって受信する前に、前記第２のページに対応するデータを送信し、前記第１のページに対応するデータに対する前記第２の処理が完了したことを示す前記完了通知を前記完了通知受信手段によって受信した後に、前記第３のページに対応するデータを送信し、
前記課金手段は、前記送信手段によって送信した前記第１のページに対応するデータ、前記第２のページに対応するデータ及び前記第３のページに対応するデータのそれぞれに対応する前記完了通知に従って、前記第１のページ、前記第２のページ及び前記第３のページに対応する前記課金処理を行うことを特徴とする情報処理装置。
【請求項２】
前記情報処理装置はさらに、
前記第１のページに対応するデータの前記完了通知を受信したか否かを判定する完了通知受信判定手段と、
前記第１のページに対応するデータの前記完了通知を受信していないと判定されたとき、前記完了通知を受信していないページ数が一定のページ数以下であるか否かを判定するページ数判定手段とを備え、
前記処理手段は、前記完了通知を受信していないページ数が一定のページ数以下であった場合には、前記第２のページに対応するデータに対して前記第１の処理を行うことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記情報処理装置はさらに、
前記第１のページに対応するデータの前記完了通知を受信したか否かを判定する完了通知受信判定手段と、
前記第１のページに対応するデータの前記完了通知を受信していないと判定されたとき、前記完了通知を受信していないページ数が一定のページ数以下であるか否かを判定するページ数判定手段とを備え、
前記送信手段は、前記完了通知を受信していないページ数が一定のページ数以下であった場合には、前記第２のページに対応するデータを送信することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記処理手段によって前記第１の処理が行われたデータに対する取得要求を受信したか否かを判定する完了通知受信判定手段を有し、
前記取得要求を受信した場合には、前記送信手段は、前記処理手段によって前記第１の処理が行われたデータを要求元へ送信することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
ジョブのデータが前記完了通知を必要とするデータであるかを判定する完了通知要否判定手段を有し、
前記完了通知を必要とするデータである場合、前記課金手段は前記完了通知に従って前記課金処理を行い、前記送信手段は前記完了通知に従って次のデータを前記画像処理装置に送信し、
前記完了通知を必要とするデータでない場合、前記課金手段は前記完了通知の受信なしに前記課金処理を行い、前記送信手段は前記完了通知の受信なしにジョブのデータの全てを前記画像処理装置に送信することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記送信手段は前記画像処理装置にデータを送信し、
前記完了通知受信手段は前記画像処理装置から前記完了通知を受信することを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記送信手段は前記画像処理装置とは異なるコンピュータにデータを送信し、
前記完了通知受信手段は前記コンピュータから前記完了通知を受信することを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項８】
前記ジョブのデータを前記画像処理装置または前記画像処理装置とは異なるコンピュータから受信する受信手段を有することを特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
前記画像処理装置はプリンタであり、
前記第２の処理は印刷であり、
前記完了通知は前記送信手段によって送信したデータの印刷を前記プリンタが完了したことを示すことを特徴とする請求項１乃至８のいずれか１項に記載の情報処理装置。
【請求項１０】
複数のページを含むジョブのデータに対して第１の処理を行う処理手段と、
前記ジョブのデータの一部であって前記処理手段によって前記第１の処理が行われたデータを送信する送信手段と、
前記送信手段によって送信したデータに対する第２の処理を画像処理装置が完了したことを示す完了通知を受信する完了通知受信手段と、
前記完了通知受信手段によって前記完了通知を受信した後、前記第１の処理に対する課金処理を行う課金手段とを備え、
前記送信手段は、前記完了通知受信手段によって前記完了通知を受信した後、前記ジョブのデータの一部であって前記処理手段によって前記第１の処理が行われた次のデータを送信し、
前記情報処理装置はさらに、
前ページの前記完了通知を受信したか否かを判定する完了通知受信判定手段と、
前ページの前記完了通知を受信していないと判定されたとき、前記完了通知を受信していないページ数が一定のページ数以下であるか否かを判定するページ数判定手段とを備え、
前記処理手段は、前記完了通知を受信していないページ数が一定のページ数以下であった場合には、次のページの処理を行うことを特徴とする情報処理装置。
【請求項１１】
複数のページを含むジョブのデータに対して第１の処理を行う処理手段と、
前記ジョブのデータの一部であって前記処理手段によって前記第１の処理が行われたデータを送信する送信手段と、
前記送信手段によって送信したデータに対する第２の処理を画像処理装置が完了したことを示す完了通知を受信する完了通知受信手段と、
前記完了通知受信手段によって前記完了通知を受信した後、前記第１の処理に対する課金処理を行う課金手段とを備え、
前記送信手段は、前記完了通知受信手段によって前記完了通知を受信した後、前記ジョブのデータの一部であって前記処理手段によって前記第１の処理が行われた次のデータを送信し、
前記情報処理装置はさらに、
前ページの前記完了通知を受信したか否かを判定する受信判定手段と、
前ページの前記完了通知を受信していないと判定されたとき、前記完了通知を受信していないページ数が一定のページ数以下であるか否かを判定するページ数判定手段とを備え、
前記送信手段は、前記完了通知を受信していないページ数が一定のページ数以下であった場合には、次のページに対応するデータを前記画像処理装置に送信することを特徴とする情報処理装置。
【請求項１２】
前記処理手段によって処理が行われたデータに対する取得要求を受信したか否かを判定する完了通知受信判定手段を有し、
前記取得要求を受信した場合には、前記送信手段は、前記処理手段によって処理が行われたデータを要求元へ送信することを特徴とする請求項１０または１１に記載の情報処理装置。
【請求項１３】
ジョブのデータが前記完了通知を必要とするデータであるかを判定する完了通知要否判定手段を有し、
前記完了通知を必要とするデータである場合、前記課金手段は前記完了通知に従って前記課金処理を行い、前記送信手段は前記完了通知に従って次のデータを前記画像処理装置に送信し、
前記完了通知を必要とするデータでない場合、前記課金手段は前記完了通知の受信なしに前記課金処理を行い、前記送信手段は前記完了通知の受信なしにジョブのデータの全てを送信することを特徴とする請求項１０乃至１２のいずれか１項に記載の情報処理装置。
【請求項１４】
前記送信手段は前記画像処理装置にデータを送信し、
前記完了通知受信手段は前記画像処理装置から前記完了通知を受信することを特徴とする請求項１０乃至１３のいずれか１項に記載の情報処理装置。
【請求項１５】
前記送信手段は前記画像処理装置とは異なるコンピュータにデータを送信し、
前記完了通知受信手段は前記コンピュータから前記完了通知を受信することを特徴とする請求項１０乃至１３のいずれか１項に記載の情報処理装置。
【請求項１６】
前記ジョブのデータを前記画像処理装置または前記画像処理装置とは異なるコンピュータから受信する受信手段を有することを特徴とする請求項１０乃至１５のいずれか１項に記載の情報処理装置。
【請求項１７】
前記画像処理装置はプリンタであり、
前記第２の処理は印刷であり、
前記完了通知は前記送信手段によって送信したデータの印刷を前記プリンタが完了したことを示すことを特徴とする請求項１０乃至１６のいずれか１項に記載の情報処理装置。
【請求項１８】
情報処理装置の制御方法であって、
第１のページ、第２のページ及び第３のページを少なくとも含むジョブのデータに対して第１の処理を行う処理工程と、
前記ジョブのデータの一部であって前記処理工程で前記第１の処理が行われたデータを送信する送信工程と、
前記送信工程で送信したデータに対する第２の処理を画像処理装置が完了したことを示す完了通知を受信する完了通知受信工程と、
前記完了通知受信工程で前記完了通知を受信した後、前記第１の処理に対する課金処理を行う課金工程とを有し、
前記送信工程では、前記第１のページに対応するデータを送信し、前記第１のページに対応するデータに対する前記第２の処理が完了したことを示す前記完了通知を前記完了通知受信手段によって受信する前に、前記第２のページに対応するデータを送信し、前記第１のページに対応するデータに対する前記第２の処理が完了したことを示す前記完了通知を前記完了通知受信手段によって受信した後に、前記第３のページに対応するデータを送信し、
前記課金工程では、前記送信工程で送信した前記第１のページに対応するデータ、前記第２のページに対応するデータ及び前記第３のページに対応するデータのそれぞれに対応する前記完了通知に従って、前記第１のページ、前記第２のページ及び前記第３のページに対応する前記課金処理を行うことを特徴とする情報処理装置の制御方法。
【請求項１９】
情報処理装置の制御方法を実行するための、コンピュータで読み取り可能なプログラムであって、
第１のページ、第２のページ及び第３のページを少なくとも含むジョブのデータに対して第１の処理を行う処理ステップと、
前記ジョブのデータの一部であって前記処理ステップで前記第１の処理が行われたデータを送信する送信ステップと、
前記送信ステップで送信したデータに対する第２の処理を画像処理装置が完了したことを示す完了通知を受信する完了通知受信ステップと、
前記完了通知受信ステップで前記完了通知を受信した後、前記第１の処理に対する課金処理を行う課金ステップとを有し、
前記送信ステップでは、前記第１のページに対応するデータを送信し、前記第１のページに対応するデータに対する前記第２の処理が完了したことを示す前記完了通知を前記完了通知受信手段によって受信する前に、前記第２のページに対応するデータを送信し、前記第１のページに対応するデータに対する前記第２の処理が完了したことを示す前記完了通知を前記完了通知受信手段によって受信した後に、前記第３のページに対応するデータを送信し、
前記課金ステップでは、前記送信ステップで送信した前記第１のページに対応するデータ、前記第２のページに対応するデータ及び前記第３のページに対応するデータのそれぞれに対応する前記完了通知に従って、前記第１のページ、前記第２のページ及び前記第３のページに対応する前記課金処理を行うことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続されるサーバ装置などの情報処理装置及びその制御方法、ネットワークに接続されるプリンタなどの画像処理装置及びその制御方法、並びに、前記制御方法を実現するためのプログラムに関する。
【背景技術】
【０００２】
近年、自前のコンピュータでアプリケーションソフトを実行するのではなく、インターネット上で提供されているサービスという形態でソフトウェアを利用するクラウドコンピューティングという技術が普及しつつある。即ち、この技術では、コンピュータで使用されるアプリケーションソフトなどを、手元にあるコンピュータに置いておくのではなく、クラウド（Ｃｌｏｕｄ）と呼ばれるインターネット上のシステムにあるものを必要に応じて取り出して使用する。ユーザは、複数のサーバなどから構成されるクラウドの実体を意識せず、サービスの提供を受けることができる点に特徴がある。
【０００３】
クラウドコンピューティングの環境下では、ユーザは、クラウドを使用した分だけ料金を支払うことで、サーバ設置やアプリケーションの購入などの初期投資を抑えることができるメリットである。
【０００４】
最近では、このようなクラウドコンピューティングの環境を、印刷環境に適用することが考えられている。この場合、印刷デバイスは基本機能のみをサポートし、付加的な機能はネットワーク上のクラウドに処理を行わせることになる。これにより、印刷デバイス本体が低コストになり、しかも高機能な付加価値を提供する、という印刷環境が構築可能である。
【０００５】
上述したように、クラウドコンピューティングの環境下においては、クラウドで行った処理に応じて課金を行うことがユーザから求められている（従量制課金）。しかし、印刷時にエラーなどで実際の印刷出力は行われず、クラウドで処理が行われただけで、課金されてしまうと、ユーザに不利益となってしまうため、印刷デバイスでの印刷完了後にクラウドでの課金処理を行う必要がある。
【０００６】
そこで、従来では、Ｗｅｂサーバを利用した課金の方法として、特許文献１に開示されるものがあった。この特許文献１の技術では、データ提供者のＷｅｂサーバと、データ利用者のコンピュータと、データ利用者のコンピュータに接続されているプリンタとから成るシステムにおいて、次のような手法を採っている。即ち、データ利用者側は、Ｗｅｂサーバから利用する画像データを受信し、その画像データがジョブ単位で印刷完了した場合に、印刷完了を課金データの形式でＷｅｂサーバへ通知した後、Ｗｅｂサーバで課金処理を行う。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００１−３５０８６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、ジョブ単位で印刷完了した場合に印刷完了通知をサーバ（クラウド）へ送信してから課金処理を行う方法では次のような問題があった。即ち、インターネットはネットワークのトラフィックが常に変化するため、ネットワークがダウンしたときなどは印刷完了通知がクラウドに到達しないことが考えられ、ユーザに課金逃れをされてしまう可能性があった。
【０００９】
本発明は上記従来の問題点に鑑み、次のような、情報処理装置及びその制御方法、画像処理装置及びその制御方法、並びにプログラムを提供することを目的とする。即ち、データ利用者の画像処理装置により行われた印刷などの画像処理が完了したページと誤差のない正しい課金処理を実現し、課金逃れも防止することができるようにする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明の情報処理装置は、第１のページ、第２のページ及び第３のページを少なくとも含むジョブのデータに対して第１の処理を行う処理手段と、前記ジョブのデータの一部であって前記処理手段によって前記第１の処理が行われたデータを送信する送信手段と、前記送信手段によって送信したデータに対する第２の処理を画像処理装置が完了したことを示す完了通知を受信する完了通知受信手段と、前記完了通知受信手段によって前記完了通知を受信した後、前記第１の処理に対する課金処理を行う課金手段とを備え、前記送信手段は、前記第１のページに対応するデータを送信し、前記第１のページに対応するデータに対する前記第２の処理が完了したことを示す前記完了通知を前記完了通知受信手段によって受信する前に、前記第２のページに対応するデータを送信し、前記第１のページに対応するデータに対する前記第２の処理が完了したことを示す前記完了通知を前記完了通知受信手段によって受信した後に、前記第３のページに対応するデータを送信し、前記課金手段は、前記送信手段によって送信した前記第１のページに対応するデータ、前記第２のページに対応するデータ及び前記第３のページに対応するデータのそれぞれに対応する前記完了通知に従って、前記第１のページ、前記第２のページ及び前記第３のページに対応する前記課金処理を行うことを特徴とする。
【発明の効果】
【００１１】
本発明によれば、データ利用者の画像処理装置により行われた印刷などの画像処理が完了したページと誤差のない正しい課金処理を実現することができ、課金逃れも防止することが可能になる。
【図面の簡単な説明】
【００１２】
【図１】実施の一形態を示す印刷システムの全体構成の一例を示すブロック図である。
【図２】実施の形態におけるクラウド側の詳細な構成を示すブロック図である。
【図３】実施の形態の印刷システムのユーザ環境側の構成の一例を示す図である。
【図４】実施の形態のユーザ環境側のソフトウェア構成の一例を示すブロック図である。
【図５】第１の実施の形態におけるホストコンピュータの処理を示すフローチャートである。
【図６】第１の実施の形態におけるプリンタの処理を示すフローチャートである。
【図７】クラウドにおける処理を示すフローチャートである。
【図８】印刷完了通知が必要な地紋処理の詳細を示すフローチャートである。
【図９】印刷完了通知が不要な地紋処理の詳細を示すフローチャートである。
【図１０】課金処理サーバの課金処理を示すフローチャートである。
【図１１】第２の実施の形態における処理の概要を示す模式図である。チャートである。
【図１２】第２の実施の形態におけるホストコンピュータの処理を示すフローチャートである。
【図１３】第２の実施の形態におけるプリンタの処理を示すフローチャートである。
【図１４】第３の実施の形態における処理の概要を示す模式図である。
【図１５】第３の実施の形態におけるホストコンピュータの処理を示すフローチャートである。
【図１６】第３の実施の形態におけるプリンタの処理を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、本発明の実施の形態について、図面を参照しながら説明する。
【００１４】
［第１の実施の形態］
＜クラウドを利用した印刷システムの概要＞
本実施の形態における、クラウドを利用した印刷システムの一例について説明する。
【００１５】
クラウドを利用した印刷システムでは、プリンタがサポートしていない機能を、クラウドを利用することで実現している。例えば、プリンタ自身が地紋処理をサポートしていないが、クラウドで地紋処理サービスを提供している場合、印刷ジョブデータをクラウドへ送信し、地紋処理を行った後にプリンタへ送信し、印刷を実行することになる。
【００１６】
クラウドを使用した印刷システムの課金方法については様々な方法が考えられるが、１つの方法として、クラウドで処理を行ったページ数をクラウド側で課金し、実際の印刷出力に対してはプリンタ側で課金処理を行う方法が考えられる。プリンタ側での課金処理は従来通り実際に印刷した枚数に対する課金を行う。
【００１７】
一方、クラウド側の課金処理は処理を行ったとしても印刷に失敗する場合などがあるため、印刷ジョブデータの処理が完了したからといって直ちに課金してしまうと、実際には印刷出力されなかった場合など、過請求をしてしまう可能性がある。そのため、印刷完了通知をプリンタから受信した後、課金処理を行う必要がある。逆に、クラウドで処理した結果をプリンタの記憶領域に格納するような処理が行われるジョブの場合、クラウドからプリンタへの送信が完了すれば、記憶領域に格納されたと判断できるため、印刷完了通知がなくとも課金処理を行うことが可能である。
【００１８】
本実施の形態では、クラウドに地紋処理（所定の処理の一例）を行わせ、プリンタで出力する形態を例にとって説明する。実際に印刷出力が必要なジョブ（以下、印刷用ジョブと記す）場合は印刷完了通知が必要である。これに対して、クラウドで処理した結果を印刷出力せずにハードディスクなどのプリンタの記憶領域に格納するだけのジョブ（以下、ＨＤＤ格納用ジョブと記す）の場合は、印刷完了通知が不要である。
【００１９】
＜印刷システムの構成＞
図１は、本発明の実施の一形態を示す印刷システムの全体構成の一例を示すブロック図である。
【００２０】
図１に示すように、ユーザ環境のホストコンピュータ５０００とプリンタ６０００は、ＬＡＮネットワーク１１を介して接続されている。ＬＡＮ１１はインターネット１０を介して、複数のサーバから構成されるクラウド１０００（情報処理装置の一例）に接続されている。即ち、ホストコンピュータ５０００及びプリンタ６０００（画像処理装置の一例）を有するユーザ環境と、クラウド１０００とは、インターネット１０を介して接続され、これらによって本実施の形態における印刷システムが構成されている。
【００２１】
図２（ａ），（ｂ）は、本実施の形態におけるクラウド側の詳細な構成を示すブロック図であり、同図（ａ）はハードウェア構成の一例を示し、同図（ｂ）はソフトウェア構成を示している。
【００２２】
本実施形態のクラウド１０００のハードウェア構成は、図２（ａ）に示すように、ディレクトリサーバ１００、処理サーバ２００，３００（処理手段の一例）、及び課金処理サーバ４００（課金手段の一例）で構成されている。そして、これらがネットワーク１２を介して接続されている。処理サーバはクラウドが提供する機能の数に対応して増える。ディレクトリサーバ１００は、ホストコンピュータ５０００からのジョブデータを受け付ける機能を有し、処理サーバ２００，３００は、ジョブの指定した設定に応じた処理を行う機能を有する。課金処理サーバ４００は、処理サーバ２００，３００が実行した処理に応じて課金処理を行う機能を有する。
【００２３】
ディレクトリサーバ１００は、ＲＯＭ２０３内のプログラム用ＲＯＭ或いは外部メモリ２１１に記憶されたジョブ受付プログラム等に基づいて受信したジョブデータを各処理サーバに振り分ける処理を実行するＣＰＵ２０１を備えている。そしてシステムバス２０４に接続される各デバイスをＣＰＵ２０１が総括的に制御する。
【００２４】
また、このＲＯＭ２０３内のプログラム用ＲＯＭ或いは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるオペレーティングシステムプログラム等を記憶する。ＲＯＭ２０３内のデータ用ＲＯＭ或いは外部メモリ２１１には上記ジョブ振り分け処理等を行う際に使用する各種データを記憶する。ＲＡＭ２０２は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
【００２５】
システムバス２０４には、キーボードコントローラ（ＫＢＣ）２０５、ＣＲＴコントローラ（ＣＲＴＣ）２０６、ディスクコントローラ（ＤＫＣ）２０７、及びネットワークコントローラ（ＮＣ）２０８が接続されている。
【００２６】
キーボードコントローラ（ＫＢＣ）２０５は、キーボード（ＫＢ）２０９や不図示のポインティングデバイスからのキー入力を制御する。ＣＲＴコントローラ（ＣＲＴＣ）２０６は、ＣＲＴディスプレイ（ＣＲＴ）２１０の表示を制御する。ディスクコントローラ（ＤＫＣ）２０７は、ブートプログラムや各種のアプリケーション、ユーザファイル、編集ファイルなどを記憶するハードディスク（ＨＤ）等の外部メモリ２１１とのアクセスを制御する。ネットワークコントローラ（ＮＣ）２０８は、ネットワークを介して処理サーバ２００，３００、課金処理サーバ４００に接続されて、処理サーバ２００，３００、課金処理サーバ４００との通信制御処理を実行する。
【００２７】
処理サーバ２００，３００、及び課金処理サーバのハードウェア構成は、ディレクトリサーバ１００とほぼ同様である。異なる点は、処理サーバ２００，３００では、ＲＯＭ２０３内のプログラム用ＲＯＭ或いは外部メモリ２１１に処理用のプログラムが格納されている点が異なる。また、課金処理サーバ４００では、課金処理用プログラムが格納されている。
【００２８】
図２（ｂ）に示すように、クラウド１０００は、ソフトウェアモジュールとして、通信部１０１、ジョブ受付部１０２、ジョブ処理部１０３、及び課金処理部１０４を備えている。通信部１０１は、プリンタ６０００からのデータの受信とクラウド１０００のデータの送信を行う。
【００２９】
ジョブ受付部１０２は、通信部１０１からジョブデータを受け付けるとジョブデータの処理内容を解析し、該当するジョブ処理部１０３へジョブを送信する。また、ジョブ受付部１０２は通信部１０１からプリンタの出力完了通知を受信すると、ジョブ処理部１０３へ送信する。ジョブ処理部１０３は、受信したジョブデータに対して処理を行い、印刷データを生成し、通信部１０１へ印刷データを送信する。ジョブ処理部１０３は、ジョブ受付部１０２から印刷完了通知（画像処理完了通知の一例）を受信すると課金処理部１０４へ該当するジョブ処理部１０３において処理が完了したことを通知する。課金処理部１０４はジョブ処理部１０３から処理の完了通知を受信すると、課金処理を実行する。
【００３０】
図３（ａ），（ｂ）は、本実施の形態の印刷システムのユーザ環境側の構成の一例を示す図であり、同図（ａ）はハードウェア構成を示し、同図（ｂ）は本実施の形態で使用されるスペックテーブルの一例を示している。
【００３１】
ホストコンピュータ５０００は、図３に示すＲＯＭ４０３内のプログラム用ＲＯＭ或いは外部メモリ４１１にアプリケーションプログラム、プリンタ制御コマンド生成プログラム等を記憶している。当該プログラムに基づいて図形、イメージ、文字、表（表計算等を含む）等が混在した文書データ作成処理と文書データの印刷ジョブデータの生成処理を実行するＣＰＵ４０１を備えている。そして、システムバス４０４に接続される各デバイスをＣＰＵ４０１が総括的に制御する。
【００３２】
また、このＲＯＭ４０３内のプログラム用ＲＯＭ或いは外部メモリ４１１には、ＣＰＵ４０１の制御プログラムであるオペレーティングシステムプログラム等を記憶する。ＲＯＭ４０３内のフォント用ＲＯＭ或いは外部メモリ４１１には上記文書データの印刷ジョブデータ生成処理の際に使用するフォントデータ等を記憶している。ＲＯＭ４０３内のデータ用ＲＯＭ或いは外部メモリ４１１には上記文書データ作成処理、印刷ジョブデータ生成処理等を行う際に使用する各種データを記憶する。ＲＡＭ４０２は、ＣＰＵ４０１の主メモリ、ワークエリア等として機能する。
【００３３】
システムバス４０４には、キーボードコントローラ（ＫＢＣ）４０５、ＣＲＴコントローラ（ＣＲＴＣ）４０６、ディスクコントローラ（ＤＫＣ）４０７、及びネットワークコントローラ（ＮＣ）４０８が接続されている。
【００３４】
ディスクコントローラ（ＤＫＣ）４０７は、ブートプログラムや各種のアプリケーション、プリンタ制御コマンド生成プログラム（以下プリンタドライバ）などを記憶するハードディスク（ＨＤ）等の外部メモリ４１１とのアクセスを制御する。ネットワークコントローラ（ＮＣ）４０８は、ネットワークを介してプリンタ６０００、不図示のクラウド１０００に接続されて、プリンタ６０００及びクラウド１０００との通信制御処理を実行する。
【００３５】
なお、ＣＰＵ４０１は、ＣＲＴ４１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。ユーザは印刷を実行する際、印刷の設定に関するウインドウを開き、プリンタ６０００の設定を行える。
【００３６】
プリンタ６０００は、ＣＰＵ３１２により制御される。ＣＰＵ３１２は、ＲＯＭ３１３内のプログラム用ＲＯＭ或いは外部メモリ３１４に記憶された制御プログラム等に基づいてシステムバス３１５に接続される印刷部（プリンタエンジン）３１７に出力情報としての画像信号を出力する。また、このＲＯＭ３１３内のプログラム用ＲＯＭには、ＣＰＵ３１２の制御プログラム等を記憶する。ＲＯＭ３１３内のフォント用ＲＯＭには上記出力情報を生成する際に使用するフォントデータ等が記憶されている。ＲＯＭ３１３内のデータ用ＲＯＭには、ハードディスク等の外部メモリ３１４がないプリンタの場合には、ホストコンピュータ上で利用される情報等が記憶されている。外部メモリ３１４にはユーザの印刷データを格納することも可能である。
【００３７】
ＲＯＭ３１３内のデータ用ＲＯＭ又は外部メモリ３１４には、図３（ｂ）に示すようなスペックテーブルが保持されている。このテーブルは、ホストコンピュータ５０００から受信した印刷ジョブデータの設定（地紋処理など）がプリンタ６０００がサポートしている機能かどうかを確認するために用いられる（後述する）。
【００３８】
ＣＰＵ３１２はネットワークＩ／Ｆ３１８を介してホストコンピュータ５０００と、クラウド１０００との通信処理が可能となっており、プリンタ６０００内の情報等をホストコンピュータ５０００やクラウド１０００に通知できる。ＲＡＭ３１９は、ＣＰＵ３１２の主メモリや、ワークエリア等として機能するＲＡＭである。
【００３９】
図４は、本実施の形態のユーザ環境側のソフトウェア構成の一例を示すブロック図である。
【００４０】
アプリケーション５０１０を介して印刷要求された描画データは、プリンタドライバ５０２０に渡され、印刷ジョブデータ（画像処理用ジョブデータの一例）を生成する。生成された印刷ジョブデータは、スプーラ５０３０にスプールされる。スプールされた印刷ジョブデータは通信モジュール５０４０に渡される。通信モジュール５０４０は受け取った印刷ジョブデータをＬＡＮ１１を介してプリンタ６０００へ送信する。
【００４１】
プリンタ６０００は、通信制御部６０１０が印刷ジョブデータを受信するとその印刷ジョブデータをジョブ種別判別部６０２０に渡す。ジョブ種別判別部６０２０は、当該印刷ジョブデータがプリンタだけでジョブ処理ができないジョブであるか否かを判別する。そして、ジョブ種別判別部６０２０により、プリンタだけでジョブ処理ができないジョブデータであると判別された場合、通信制御部６０１０はクラウド１０００に当該印刷ジョブデータを送信する。
【００４２】
一方、ジョブ種別判別部６０２０において、前記印刷ジョブデータがプリンタだけでジョブ処理が可能なジョブデータである判別された場合、画像形成部６０３０に印刷ジョブデータを渡す。画像形成部６０３０は印刷ジョブデータから印刷データを生成し、印刷制御部６０４０に印刷データを渡し、印刷出力処理を行う。
【００４３】
また、通信制御部６０１０を介してクラウド１０００から印刷データ（処理済みデータの一例）を受信すると、ジョブ種別判別部６０２０は印刷出力が必要なジョブであるかどうかを判別する。印刷出力が必要なジョブ（つまり印刷用ジョブ）の場合、印刷制御部６０４０に印刷データを渡し、印刷出力処理を行う。印刷出力が完了するとページ毎に通信制御部６０１０を介してクラウド１０００に印刷完了を通知する。一方、ジョブ種別判別部６０２０において印刷出力が必要なジョブでない（つまりＨＤＤ格納用ジョブ）と判別された場合、印刷データ格納部６０５０に渡し、プリンタ６０００の記憶領域に印刷データを格納する。
【００４４】
＜第１の実施の形態における処理の概要＞
次に、上述のように構成された印刷システムの処理の概要について、図１を参照して、説明する。
【００４５】
ホストコンピュータ５０００で生成された印刷ジョブデータをプリンタ６０００へ送信する（図１のＴ１）。プリンタ６０００は受信した印刷ジョブデータについてプリンタ自身で処理可能かどうかを判別する。そして、プリンタ自身で処理できないと判別した場合はクラウド１０００に印刷ジョブデータを送信する（Ｔ２）。具体的には印刷ジョブデータに地紋処理が含まれている場合、プリンタ６０００で地紋処理が可能かどうかを判別し、不可能であればクラウド１０００へ送信する。
【００４６】
次にクラウド１０００では受信した印刷ジョブデータに対して地紋処理を行い、印刷データを生成してプリンタ６０００へ送信する（Ｔ３）。プリンタ６０００は受信した印刷データの印刷処理を行うか、ＨＤＤ格納用ジョブであれば記憶領域に印刷データを格納し、出力完了通知をクラウド１０００へ送信する（Ｔ４）。
【００４７】
＜ユーザ環境側の処理＞
次に、ユーザ環境側のホストコンピュータ５０００及びプリンタ６０００の処理について、図５を参照して説明する。
【００４８】
図５は、ホストコンピュータ５０００の処理を示すフローチャートである。
【００４９】
この処理は、例えばＲＯＭ４０３に格納されているプログラムをＣＰＵ４０１が実行することにより実施される。
【００５０】
まずステップＳ６０１では、ユーザから印刷ボタンの選択を受けたアプリケーション５０１０はプリンタドライバ５０２０を起動する。次のステップＳ６０２では、プリンタドライバ５０２０はＩＤ入力画面（図示省略）を表示する。この画面では、ユーザからのユーザＩＤと会社ＩＤの入力を受け付ける。
【００５１】
続くステップＳ６０３では、上記ＩＤ入力画面においてＯＫボタンが押されたかキャンセルボタンが押されたかを判別する。ＯＫボタンが押された場合はステップＳ６０４に進み、キャンセルボタンが押された場合は処理を終了する。
【００５２】
ステップＳ６０４では、プリンタドライバ５０２０は印刷ジョブデータを生成し、スプーラ５０３０に印刷ジョブデータをスプールする。印刷ジョブデータにはジョブ情報としてユーザＩＤ、会社ＩＤ、ジョブの種別（印刷用ジョブ、ＨＤＤ格納用ジョブなど）、ジョブ設定（地紋処理など）などが含まれている。
【００５３】
その後のステップＳ６０５では、通信モジュール５０４０はスプーラ５０３０から印刷ジョブデータを受け取って、プリンタ６０００へ印刷ジョブデータを送信する。
【００５４】
図６は、プリンタ６０００の処理を示すフローチャートである。この処理は、例えばＲＯＭ３１３に格納されているプログラムをＣＰＵ３１２が実行することにより実施される。
【００５５】
まずステップＳ７０１では、ホストコンピュータ５０００から印刷ジョブデータを受信したかどうかを判別する。受信すればステップＳ７０２に進み、そうでなければステップＳ７０１に戻る。ステップＳ７０２では、受信した印刷ジョブデータの処理にクラウド１０００が必要かどうかを判別する。
【００５６】
受信した印刷ジョブデータの設定（地紋処理など）がプリンタ６０００のサポートしている機能かどうかをスペックテーブル（図３（ｂ）参照）と対応させて判別する。印刷ジョブデータに設定されている機能がプリンタ６０００のサポートしている機能であれば、クラウド１０００を利用しなくてもよいと判断し、本実施の形態とは関係のない通常のジョブ処理を行い終了する。
【００５７】
一方、プリンタ６０００のサポートしていない機能であればステップＳ７０３に進んで、クラウド１０００へ印刷ジョブデータを送信する。その後のステップＳ７０４では、受信した印刷ジョブデータが印刷用ジョブであるか、或いはＨＤＤ格納用ジョブであるかを判別し、ＨＤＤ格納用ジョブであれば、ステップＳ７０５に進み、印刷用ジョブであればステップＳ７０８に進む。
【００５８】
ステップＳ７０５では、クラウド１０００に処理済みの印刷ジョブデータがあるかどうかを問い合わせ、それが有ればステップＳ７０６に進み、無ければ再度ステップＳ７０５を繰り返す。ステップＳ７０６では、クラウド１０００に処理済みの印刷ジョブデータを要求してそれを受信し、次のステップＳ７０７では、受信した処理済みの印刷ジョブデータをプリンタ６０００の記憶領域に格納し、処理を終了する。
【００５９】
前記ステップＳ７０４において、プリンタ６０００が受信した印刷ジョブデータが印刷用ジョブであると判定された場合には、ステップＳ７０８へ進んで印刷処理用のワーク領域を初期化する。ここでは、総ページ数「Ｎ」はジョブ情報の総ページ数に、現在処理中のページ番号「ｎ」は１、印刷完了済みページ数「Ｐｒｉｎｔｅｄ」は０に初期化する。
【００６０】
次のステップＳ７０９では、クラウド１０００に処理済みのページが有るかどうかを問い合わせ、ページが有ればステップＳ７１０に進み、ページが無ければステップＳ７１５に進む。
【００６１】
ステップＳ７１０では、ｎページ目の印刷ジョブデータをクラウド１０００に要求し受信し、続くステップＳ７１１では、ｎページ目の印刷処理を開始し、ステップＳ７１２に進む。ステップＳ７１２ではｎページ目の印刷出力が完了したかどうかを判別し、完了していればステップＳ７１３に進み、完了していなければステップＳ７１４に進む。
【００６２】
ステップＳ７１３では、クラウド１０００に印刷完了通知を行い、「Ｐｒｉｎｔｅｄ」をインクリメントする。さらにステップＳ７１４では「ｎ」をインクリメントし、ステップＳ７０９に戻る。
【００６３】
ステップＳ７１５では、Ｐｒｉｎｔｅｄ＋１ページ目の印刷出力が完了したかどうかを判別し、完了していればステップＳ７１６に進み、完了していなければＳ７１５に戻る。ステップＳ７１６ではクラウド１０００に印刷完了通知を行い、「Ｐｒｉｎｔｅｄ」をインクリメントする。
【００６４】
次のステップＳ７１７では、全てのページが印刷出力したかどかを判別する。「Ｎ」と「Ｐｒｉｎｔｅｄ」が等しければ全て印刷出力完了したと判別する。全てのページが印刷出力完了した場合は、処理を終了する。そうでない場合は、Ｓ７１５に戻る。
【００６５】
＜クラウド側の処理＞
次に、クラウド側の処理について、図７（ａ），（ｂ）、図８及び図９を参照して説明する。
【００６６】
図７（ａ）は、クラウド１０００におけるディレクトリサーバ１００の処理を示すフローチャートである。この処理は、例えばＲＯＭ２０３に格納されているプログラムをＣＰＵ２０１が実行することにより実施される。
【００６７】
まずステップＳ８０１では、プリンタ６０００から印刷ジョブデータを受信したかどうかを判別し、印刷ジョブデータを受信した場合にはステップＳ８０２に進み、印刷ジョブデータを受信していない場合はステップＳ８０１に戻る。
【００６８】
ステップＳ８０２では、ジョブ情報からジョブの種類を判別し、クラウドジョブＩＤを割り当て、該当する処理サーバに印刷ジョブデータを送信する。本実施の形態では、処理サーバ２００，３００のうち地紋処理を行う処理サーバに印刷ジョブデータを送信する。クラウドジョブＩＤはプリンタ６０００に返送する。
【００６９】
図７（ｂ）は、地紋処理を行う処理サーバの処理を示すフローチャートである。この処理は、処理サーバ２００又は３００内の例えばＲＯＭに格納されているプログラムをＣＰＵが実行することにより実施される。
【００７０】
まずステップＳ９０１ではジョブ処理中であるかどうかを判別し、処理中でなければステップＳ９０２に進んで、印刷完了通知が必要な印刷ジョブデータであるかどうかを判別する（判別手段の一例）。本実施の形態では、ＨＤＤ格納用ジョブであれば印刷完了通知が不要な印刷ジョブデータであると判断してステップＳ９０３に進み、印刷用ジョブであれば印刷完了通知が必要な印刷ジョブデータであると判断してステップＳ９０４に進む。
【００７１】
ステップＳ９０３では、印刷完了通知が不要な地紋処理を行い、またステップＳ９０４では印刷完了通知が必要な地紋処理を行い、処理を終了する。
【００７２】
図８は、印刷完了通知が必要な地紋処理の詳細を示すフローチャートであり、前述した図７（ｂ）のステップＳ９０４の詳細な処理を示している。
【００７３】
まずワーク領域を初期化しておく。即ち、総ページ数「Ｎ」をジョブ情報の総ページ数、課金対象となる処理済みのページ数をカウントする課金用ページカウンタ「Ｂｉｌｌｉｎｇ」を０、及び未完了ページ上限値「Ｍａｘ」を例えば２０で、初期化する。「Ｍａｘ」はデバイス情報からジョブ毎に設定してもよい。「Ｍａｘ」が０であれば、前のページの印刷出力が完了してから次のページの処理を行うことになる。他に、現在処理中のページ番号を示す「ｎ」、未完了ページ数「Ｙｅｔ」をワーク領域に用意する。
【００７４】
ステップＳ１００１では、地紋データのレンダリングを行い、続いてステップＳ１００２では「ｎ」を１に、「Ｙｅｔ」を０に初期化する。
【００７５】
次のステップＳ１００３では、全てのページ数が終了したかどうかを判別する。「ｎ」が「Ｎ」と等しければ処理が完了したと判別し、ステップＳ１０１２に進む。完了していなければステップＳ１００４に進む。ステップＳ１００４では、ｎページ目の画像データをレンダリングし、地紋データと合成する。ステップＳ１００５ではプリンタ６０００からページ要求があるかどうかを判別し、要求があればステップＳ１００６に進み、そうでなければステップＳ１００５に戻る。
【００７６】
ステップＳ１００６では、処理済みのｎページ目のデータを印刷データとしてプリンタ６０００へ送信し、続くステップＳ１００７では、「Ｙｅｔ」をインクリメントする。その後のステップＳ１００８では、プリンタ６０００から印刷完了通知が来たかどうかを判別し、来ればステップＳ１００９に進み、そうでなければステップＳ１０１１に進む。ステップＳ１００９では、「Ｙｅｔ」をデクリメントし、続くステップＳ１０１０では「Ｂｉｌｌｉｎｇ」をインクリメントする。
【００７７】
ステップＳ１０１１では、「Ｙｅｔ」が「Ｍａｘ」以下かどうかを判別する。１ページ毎に印刷完了通知を待っているとパフォーマンスが落ちてしまうため、ある一定のページ数までは印刷完了通知が来なくても次ページの処理を進める。「Ｙｅｔ」が「Ｍａｘ」以下であればステップＳ１００３へ戻り、そうでない場合は、ステップＳ１００８へ戻る。ステップＳ１０１２では、ユーザＩｄと会社Ｉｄと「Ｂｉｌｌｉｎｇ」を課金情報として課金処理サーバ４００へ送信し、処理を終了する。
【００７８】
図９は、印刷完了通知が不要な地紋処理の詳細を示すフローチャートであり、前述した図７（ｂ）のステップＳ９０３の詳細な処理を示している。
【００７９】
まずワーク領域を初期化しておく。ここでは総ページ数「Ｎ」をジョブ情報の総ページ数で初期化する。ステップＳ１１０１では、地紋データをレンダリングし、次のステップＳ１１０２では、現在処理中のページ番号「ｎ」を１に初期化する。
【００８０】
続くステップＳ１１０３では、全てのページ数が終了したかどうかを判別する。「ｎ」が「Ｎ」と等しければ処理が完了したと判別し、ステップＳ１１０７に進む。完了していなければステップＳ１１０４に進む。ステップＳ１１０４では、ｎページ目のレンダリングを行う。
【００８１】
ステップＳ１１０５では、ｎページ目の画像データと地紋データを合成し、ステップＳ１１０６では、「ｎ」をインクリメントし、ステップＳ１１０３に戻る。ステップＳ１１０７では、プリンタ６０００からジョブの取得要求があるかどうかを判別し、ジョブの取得要求があればステップＳ１１０８に進み、ジョブの取得要求がなければステップＳ１１０７に戻る。ステップＳ１１０８では、処理済みの全ページのデータを印刷データとして要求元のプリンタ６０００へ送信する。そして、次のステップＳ１１０９では、ユーザＩｄと会社Ｉｄと「Ｎ」を課金処理サーバ４００に通知し、処理を終了する。
【００８２】
図１０（ａ）は、課金処理サーバ４００の課金処理を示すフローチャートである。
【００８３】
この処理は、課金処理サーバ４００内の例えばＲＯＭに格納されているプログラムをＣＰＵが実行することにより実施される。
【００８４】
ステップＳ１６０１では、処理サーバ２００又は３００から課金情報が通知されたかどうかを判別し、通知された場合はステップＳ１２０２に進む。ステップＳ１６０２では課金情報を受信し、ステップＳ１６０３に進む。ステップＳ１６０３では、例えば会社Ｉｄ毎に図１０（ｂ）に示すように課金情報を記録する（課金処理の一例）。
【００８５】
＜第１の実施の形態に係る利点＞
第１の実施の形態によれば、クラウドコンピューティング環境において、クラウド１０００は、データ利用者のプリンタ６０００から送信された印刷完了通知の受信に従って課金を行い、次ページの処理を行うことが可能である。即ち、クラウド１０００は、印刷完了通知を必要とするジョブデータであれば、プリンタ６０００より前ページの印刷完了通知を受信（ステップＳ１００８）してからそのページの課金を行い（ステップＳ１０１０）、その後に次のページの処理を行う。これにより、印刷出力が完了したページとずれのない正しい課金処理が可能となり、課金逃れも極力防ぐことができる。
【００８６】
また、同一のジョブデータにおいて、一定のページ数以下であれば（ステップＳ１０１１）プリンタ６０００から印刷完了通知が来なくても次のページの処理を行う。これにより、印刷完了通知が一定ページ来なくても処理を継続することが可能であるため、パフォーマンスが落ちることを回避することができる。
【００８７】
［第２の実施の形態］
次に、本発明の第２の実施の形態について説明する。
【００８８】
＜第２の実施の形態における処理の概要＞
図１１は、第２の実施の形態における処理の概要を示す模式図である。
【００８９】
第２の実施の形態では、ホストコンピュータ５０００で生成された印刷ジョブデータをクラウド１０００へ送信する（図１１のＴ１１）。クラウド１０００は受信した印刷ジョブデータに対して地紋処理を行って印刷データを生成し、プリンタ６０００へ送信する（Ｔ１２）。
【００９０】
プリンタ６０００は、受信した印刷データについて、印刷用ジョブであれば印刷処理を行い、ＨＤＤ格納用ジョブであれば記憶領域に印刷データを格納し、印刷完了通知をクラウド１０００へ送信する（Ｔ１３）。
【００９１】
なお、クラウド１０００内の処理フローは上述した第１の実施の形態と同様である。以下、ホストコンピュータ５０００とプリンタ６０００の処理について、図１２を参照して第１の実施の形態と異なる点を説明する。
【００９２】
＜ユーザ環境側の処理の流れ＞
図１２は、第２の実施の形態におけるホストコンピュータ５０００の処理を示すフローチャートである。
【００９３】
ステップＳ１２０１からステップＳ１２０４までの処理は、第１の実施の形態のホストコンピュータ５０００の処理である図５のステップＳ６０１からステップＳ６０４と同様である。
【００９４】
印刷ジョブデータを生成してスプールするステップＳ１２０４の処理に続くステップＳ１２０５では、通信モジュール５０４０は、保持しているクラウド１０００のＵＲＬに対して印刷ジョブデータを送信し、クラウドジョブＩＤを受け取る。
【００９５】
次のステップＳ１２０６では、通信モジュール５０４０はプリンタ６０００に対して、クラウド１０００への印刷ジョブデータの送信を開始したことを通知する。ジョブ情報として、会社ＩＤ、ユーザＩＤ、クラウドジョブＩＤなどが含まれる。プリンタ６０００はジョブ情報を用いてクラウド１０００から処理済みの印刷データを取得する。
【００９６】
図１３は、第２の実施の形態におけるプリンタ６０００の処理を示すフローチャートである。
【００９７】
第２の実施の形態におけるプリンタ６０００の処理は、第１の実施の形態におけるプリンタの処理を示す図６において、ステップＳ７０２、Ｓ７０３の処理だけを除いた処理フローになる。即ち、図１３のステップＳ１３０１は、図６のステップＳ７０１に相当し、図１３のステップＳ１３０２からステップＳ１３１５までの処理はそれぞれ、図６のステップＳ７０４からステップＳ７１７までの処理に相当する。
【００９８】
＜第２の実施の形態に係る利点＞
本実施の形態においても、上記第１の実施の形態と同様の利点を有する。
【００９９】
［第３の実施の形態］
次に、本発明の第３の実施の形態について説明する。
【０１００】
＜第３の実施の形態における処理の概要＞
図１４は、第３の実施の形態における処理の概要を示す模式図である。
【０１０１】
第３の実施の形態では、ホストコンピュータ５０００で生成された印刷ジョブデータをクラウド１０００へ送信し（図１４のＴ２１）、クラウドは受信したジョブデータに対して地紋処理を行って印刷データを生成し、前記ホストコンピュータへ送信する（Ｔ２２）。
【０１０２】
ホストコンピュータ５０００は、受信した印刷データをプリンタ６０００へ送信する（Ｔ２３）。プリンタ６０００は、受信した印刷データについて、印刷用ジョブであれば印刷処理を行い、ＨＤＤ格納用ジョブであれば記憶領域に印刷データを格納し、印刷完了通知をホストコンピュータ５０００へ送信する（Ｔ２４）。印刷完了通知を受け取ったホストコンピュータ５０００は、クラウド１０００へ印刷完了通知を送信する（Ｔ２５）。
【０１０３】
なお、クラウド１０００内の処理フローは第１の実施の形態と同様である。以下、ホストコンピュータ５０００とプリンタ６０００の処理について、図１５を参照して説明する。
【０１０４】
＜ユーザ環境側の処理＞
図１５は、第３の実施の形態におけるホストコンピュータ５０００の処理を示すフローチャートである。
【０１０５】
ステップＳ１４０１からステップＳ１４０５までは、第２の実施の形態のホストコンピュータ５０００の処理である図１２のステップＳ１２０１からステップＳ１２０５と同様である。また、処理中のページ番号「ｎ」が１、印刷完了ページ数「Ｐｒｉｎｔｅｄ」が０で初期化されている。またステップＳ１４０５では、クラウド１０００へ送信すると同時に総ページ数「Ｎ」をワーク領域に記憶しておく。
【０１０６】
その後のステップＳ１４０６では、ジョブ情報から印刷用ジョブであるか或いはＨＤＤ格納用ジョブであるかを判別し、印刷用ジョブであればステップＳ１４０７に進み、ＨＤＤ格納用ジョブであれば、ステップＳ１４１５に進む。
【０１０７】
ステップＳ１４０７では、クラウド１０００に印刷データが有るかどうかを問い合わせる。総ページ数「Ｎ」よりも「ｎ」が大きい場合はクラウド１０００に印刷データが無いと判断し、ステップＳ１４１２に進む。印刷データが有る場合は、ステップＳ１４０８に進む。
【０１０８】
ステップ１４０８では、クラウド１０００に対してｎページ目の印刷データを要求し、ｎページ目の印刷データを受信したらステップＳ１４０９に進む。ステップＳ１４０９では、印刷データをプリンタ６０００へ送信し、処理中のページ番号ｎをインクリメントする。次のステップＳ１４１０では、プリンタ６０００から印刷完了通知が来たかどうかを判別し、完了通知が来た場合は、ステップＳ１４１１に進み、そうでない場合は、ステップＳ１４０７に戻る。ステップＳ１４１１では、「Ｐｒｉｎｔｅｄ」をインクリメントし、クラウド１０００へ印刷完了通知を送信する。
【０１０９】
一方、ステップＳ１４１２では、プリンタ６０００から印刷完了通知が来たかどうかを判別し、印刷完了通知が来た場合は、ステップＳ１４１３に進み、そうでない場合は、ステップＳ１４１４に進む。ステップＳ１４１３では、「Ｐｒｉｎｔｅｄ」をインクリメントし、クラウド１０００へ印刷完了通知を送信する。ステップＳ１４１４では、「Ｎ」と「Ｐｒｉｎｔｅｄ」が等しければ全て出力されたと判別し、処理を終了する。
【０１１０】
一方、ＨＤＤ格納用ジョブの場合では、ステップＳ１４１５において、クラウド１０００に対して印刷データを要求して印刷データを受信したときに、ステップＳ１４１６に進む。ステップＳ１４１６ではプリンタ６０００に印刷データを送信し、処理を終了する。
【０１１１】
図１６は、第３の実施の形態におけるプリンタ６０００の処理を示すフローチャートである。
【０１１２】
ワーク領域においては、現在処理中のページ番号「ｎ」、及び総ページ数「Ｎ」が設定されている。まずステップＳ１５０１ではジョブを受信したかどうかを判別し、受信した場合はステップＳ１５０２へ進む。ステップＳ１５０２ではジョブの種別を判別し、印刷用ジョブであればステップＳ１５０３に進み、ＨＤＤ格納用ジョブであればステップＳ１５０４に進む。
【０１１３】
ステップＳ１５０４では、印刷データをプリンタ６０００の記憶領域であるＨＤＤに格納し、処理を終了する。ステップＳ１５０３では、「ｎ」に１、「Ｎ」にジョブ情報の総ページ数をセットする。ステップＳ１５０５では、ｎページ目を受信したかどうかを判別し、受信した場合はステップＳ１５０６に進む。
【０１１４】
ステップＳ１５０６では、ｎページ目の印刷処理を行う。ステップＳ１５０７ではｎページ目が印刷完了したかどうかを判別し、完了したと判別した場合はステップＳ１５０８へ進んで、印刷完了通知をホストコンピュータ５０００に通知する。ステップＳ１５０９では、全てのページを印刷したかどうかを判別する。処理中のページ番号「ｎ」と総ページ数「Ｎ」が等しければ、全てのページを印刷したと判別する。ステップＳ１５１０では、「ｎ」をインクリメントしステップＳ１５０５に戻る。
【０１１５】
＜第３の実施の形態に係る利点＞
本実施の形態においても、上記第１の実施の形態と同様の利点を有する。
【０１１６】
［他の実施の形態］
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【０１１７】
１００  ディレクトリサーバ
２００  処理サーバ
４００  課金処理サーバ
１０００  クラウド
５０００  ホストコンピュータ
６０００  プリンタ
【図１】
0005546221.tif 000002
【図２】
0005546221.tif 000003
【図３】
0005546221.tif 000004
【図４】
0005546221.tif 000005
【図５】
0005546221.tif 000006
【図６】
0005546221.tif 000007
【図７】
0005546221.tif 000008
【図８】
0005546221.tif 000009
【図９】
0005546221.tif 000010
【図１０】
0005546221.tif 000011
【図１１】
0005546221.tif 000012
【図１２】
0005546221.tif 000013
【図１３】
0005546221.tif 000014
【図１４】
0005546221.tif 000015
【図１５】
0005546221.tif 000016
【図１６】
0005546221.tif 000017