(57)【要約】  【課題】印刷の履歴を記憶させるにあたりトラフィックを不必要に増大させてしまうことを防止する。  【解決手段】複合機２では、印刷ジョブを受けた以降（ｓ１１０）、その印刷ジョブに基づく印刷の実行を指示した指示クライアントについて定められた記憶頻度により（ｓ１１４）、その印刷の履歴を示す印刷ログを管理サーバ３側に供給して記憶させることができる（ｓ１５０〜ｓ１８０）。このように、印刷ジョブに基づく印刷の実行を指示した指示クライアントに応じて、異なる記憶頻度で印刷ログを外部記憶装置に供給することができ、この結果、管理サーバ３側に印刷ログを適切な頻度で記憶させることが可能となる。【選択図】図２
2010079691.tif 000002
【特許請求の範囲】
【請求項１】
外部に設けられた外部記憶装置に接続される印刷装置であって、
印刷ジョブに基づいて印刷を実行する印刷実行部と、
前記印刷ジョブに基づく印刷の実行を指示した指示クライアントを特定する特定部と、
前記印刷ジョブに基づく印刷の実行に伴って、該印刷の履歴を示す印刷ログを、前記特定部により特定された指示クライアントに対応付けられた前記印刷ログの記憶頻度で、前記外部記憶装置に記憶させるために前記外部記憶装置に供給する印刷ログ供給部と、を備え、
前記印刷ログ供給部は、
前記特定部により指示クライアントが第１クライアントであると特定された場合に、前記第１クライアントに対応付けられた第１の記憶頻度に従って、前記印刷ログを前記外部記憶装置に供給し、
前記特定部により指示クライアントが第２クライアントであると特定された場合に、前記第２クライアントに対応付けられた第２の記憶頻度であって、前記第１の記憶頻度と異なる前記第２の記憶頻度に従って、前記印刷ログを前記外部記憶装置に供給する
ことを特徴とする印刷装置。
【請求項２】
前記第１クライアントに対応する第１の記憶頻度，および，前記第２クライアントに対応する第２の記憶頻度が登録されたテーブルを参照して、前記特定部により特定された指示クライアントに対応する記憶頻度を決定する決定部，を備えており、
前記印刷ログ供給部は、前記決定部により決定された記憶頻度に従って、前記印刷ログを前記外部記憶装置に供給する
ことを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記第１の記憶頻度は、前記印刷実行部による第１のページ数の印刷が実行される毎に、該印刷の履歴を示す印刷ログを記憶すべきことを示し、
前記第２の記憶頻度は、前記印刷実行部による前記第１のページ数と異なる第２のページ数の印刷が実行される毎に、該印刷の履歴を示す印刷ログを記憶すべきことを示し、
前記印刷ログ供給部は、
前記特定部により指示クライアントが前記第１のクライアントであると特定された場合に、前記印刷ジョブに基づいて前記第１のページ数の印刷が実行される毎に、前記第１のページ数分の印刷に相当する印刷ログを前記外部記憶装置に供給し、
前記特定部により指示クライアントが前記第２のクライアントであると特定された場合に、前記印刷ジョブに基づいて前記第２のページ数の印刷が実行される毎に、前記第２のページ数分の印刷に相当する印刷ログを前記外部記憶装置に供給する
ことを特徴とする請求項１または請求項２に記載の印刷装置。
【請求項４】
前記印刷ログ供給部は、前記特定部により指示クライアントが第３クライアントであると特定された場合に、前記第３クライアントに対応付けられ，かつ，前記印刷ジョブ毎に前記印刷ログを記録すべきことを示す前記第３の記憶頻度に従って、前記印刷ジョブに基づく全てのページの印刷が実行された後で、全てのページの印刷に相当する印刷ログを前記外部記憶装置に供給する
ことを特徴とする請求項１から３のいずれかに記載の印刷装置。
【請求項５】
前記印刷ログ供給部は、前記特定部により指示クライアントが第４クライアントであると特定された場合に、前記第４クライアントに対応付けられた第４の記憶頻度であり、前記印刷ログを記録しないことを示す前記第４の記憶頻度に従って、前記印刷ジョブに基づく印刷に際し、前記印刷ログを前記外部記憶装置に供給しない
ことを特徴とする請求項１から４のいずれかに記載の印刷装置。
【請求項６】
前記特定部は、前記印刷ジョブに基づく印刷の実行を指示した指示クライアントを特定すると共に、該指示クライアントが記憶対象クライアントであるか否かを判定して、
前記印刷ログ供給部は、前記特定部により記憶対象クライアントであると判定された場合に、該クライアントに対応付けられた記憶頻度で前記印刷ログを前記外部記憶装置に供給し、前記特定部により記憶対象クライアントでないと判定された場合に、前記印刷ログを前記外部記憶装置に供給しない
ことを特徴とする請求項１から５のいずれかに記載の印刷装置。
【請求項７】
過去の印刷ジョブに基づく印刷の実行に伴って前記外部記憶装置に記憶された過去の印刷ログを、前記外部記憶装置から取得する取得部と、
該取得部により取得された印刷ログで示される印刷の履歴に基づいて、クライアントそれぞれに対応する前記印刷ログの記憶頻度を更新する頻度更新部と、を備えている
ことを特徴とする請求項１から６のいずれかに記載の印刷装置。
【請求項８】
前記印刷ログ供給部は、前記特定部により特定された指示クライアントに対応付けられた前記印刷ログの記憶頻度で、かつ、該指示クライアントの識別情報を付加した状態で、前記印刷ログを前記外部記憶装置に供給しており、
前記取得部は、前記印刷実行部による対象の印刷ジョブに基づく印刷の実行に先行して、過去の印刷ジョブに基づく印刷の実行に伴って前記外部記憶装置に供給された過去の印刷ログのうち、その印刷ジョブを送信してきた指示クライアントの識別情報が付加された印刷ログを、前記外部記憶装置から取得して、
前記頻度更新部は、前記取得部により取得された印刷ログで示される印刷の履歴に基づいて、その取得部による取得の契機となった印刷ジョブを送信してきたクライアントに対応する前記印刷ログの記憶頻度を更新して、
さらに、
前記印刷ログ供給部は、前記頻度更新部により記憶頻度が更新されたクライアントを前記指示クライアントとして、該指示クライアントに対応付けられた前記印刷ログの記憶頻度で、かつ、該指示クライアントの識別情報を付加した状態で、前記印刷ログを前記外部記憶装置に供給する
ことを特徴とする請求項７に記載の印刷装置。
【請求項９】
外部に設けられた外部記憶装置に接続される印刷装置であって、
印刷ジョブに基づいて印刷を実行する印刷実行部と、
前記印刷ジョブに基づく印刷の実行を指示した指示クライアントを特定する特定部と、
前記印刷ジョブに基づく印刷の実行に伴って、該印刷の履歴を示す印刷ログを、前記外部記憶装置に記憶させるべく供給するための印刷ログ供給部と、を備え、
前記印刷ログ供給部は、前記特定部により指示クライアントが記憶対象クライアントであると特定された場合に、前記印刷ログを前記外部記憶装置に供給し、前記特定部により指示クライアントが前記記憶対象クライアント以外のクライアントであると特定された場合に、前記印刷ログを前記外部記憶装置に供給しない
ことを特徴とする印刷装置。
【請求項１０】
前記印刷ログ供給部は、
前記特定部により指示クライアントが、前記記憶対象クライアントであり，かつ，第１クライアントであると特定された場合に、前記印刷ジョブに基づいて前記第１のページ数の印刷が実行される毎に、前記第１のページ数分の印刷に相当する印刷ログを前記外部記憶装置に供給し、
前記特定部により指示クライアントが、前記記憶対象クライアントであり，かつ，第２クライアントであると特定された場合に、前記印刷ジョブに基づいて前記第２のページ数の印刷が実行される毎に、前記第２のページ数分の印刷に相当する印刷ログを前記外部記憶装置に供給する
ことを特徴とする請求項９に記載の印刷装置。
【請求項１１】
前記印刷ログ供給部は、前記特定部により指示クライアントが、前記記憶対象クライアントであり，かつ，第３クライアントであると特定された場合に、前記第３クライアントに対応付けられた第３の記憶頻度であって、前記印刷ジョブ毎に前記印刷ログを記録すべきことを示す前記第３の記憶頻度に従って、前記印刷ジョブに基づく全てのページの印刷が実行された後で、前記印刷ログを前記外部記憶装置に供給する
ことを特徴とする請求項１０に記載の印刷装置。
【請求項１２】
請求項１から１１のいずれかに記載の印刷装置と、
前記外部記憶装置と、を備える
ことを特徴とする印刷システム。
【請求項１３】
外部に設けられた外部記憶装置に接続される印刷装置として機能させるための各種処理手順をコンピュータシステムに実行させるためのプログラムであって、
印刷ジョブに基づいて印刷を実行する印刷実行手順と、
前記印刷ジョブに基づく印刷の実行を指示した指示クライアントを特定する特定手順と、
前記印刷ジョブに基づく印刷の実行に伴って、該印刷の履歴を示す印刷ログを、前記特定手順にて特定した指示クライアントに対応付けられた前記印刷ログの記憶頻度で前記外部記憶装置に記憶させるために前記外部記憶装置に供給する印刷ログ供給手順と、を含み、
前記印刷ログ供給手順では、
前記特定手順にて指示クライアントが所定の第１クライアントであると特定された場合に、前記第１クライアントに対応付けられた第１の記憶頻度に従って、前記印刷ログを前記外部記憶装置に供給し、
前記特定手順にて指示クライアントが前記第１クライアントと異なる第２クライアントであると特定された場合に、前記第１の記憶頻度と異なる記憶頻度として前記第２クライアントに対応付けられた第２の記憶頻度に従って、前記印刷ログを前記外部記憶装置に供給する
ことを特徴とするプログラム。
【請求項１４】
外部に設けられた外部記憶装置に接続される印刷装置として機能させるための各種処理手順をコンピュータシステムに実行させるためのプログラムであって、
印刷ジョブに基づいて印刷を実行する印刷実行手順と、
前記印刷ジョブに基づく印刷の実行を指示した指示クライアントを特定する特定手順と、
前記印刷ジョブに基づく印刷の実行に伴って、該印刷の履歴を示す印刷ログを、前記外部記憶装置に記憶させるために前記外部記憶装置に供給するための印刷ログ供給手順と、を含み、
前記印刷ログ供給手順では、前記特定手順にて指示クライアントが所定の記憶対象クライアントであると特定された場合に、前記印刷ログを前記外部記憶装置に供給し、前記指示クライアントが前記記憶対象クライアントと異なる記憶非対象クライアントであると特定された場合に、前記印刷ログを前記外部記憶装置に供給しない
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部に設けられた外部記憶装置と接続される印刷装置に関する。
【背景技術】
【０００２】
印刷装置と外部に設けられた外部記憶装置とを含む印刷システムでは、通常、印刷装置は、印刷ジョブに基づいて印刷が実行される毎に、その印刷の履歴を示す印刷ログを外部記憶装置に供給し、外部記憶装置は、印刷装置から供給される印刷ログを記憶する。これにより、印刷装置の印刷の履歴を管理することができる。
【特許文献１】特開２００３−０６７１７４号公報
【特許文献２】特開２００８−１５２４０２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上述した印刷システムでは、印刷ジョブに基づいた印刷が実行される毎に、印刷装置が印刷ログを外部記憶装置に供給しており、印刷の履歴の記憶頻度については、考慮されていなかった。
【０００４】
本発明は、このような課題を解決するためになされたものであり、その目的は、外部記憶装置に印刷ログを適切な頻度で記憶させるための技術を提供することである。
【課題を解決するための手段】
【０００５】
上記課題を解決するためになされた第１の構成は、外部に設けられた外部記憶装置に接続される印刷装置である。
この構成においては、印刷ジョブに基づいて印刷を実行する印刷実行部と、前記印刷ジョブに基づく印刷の実行を指示した指示クライアントを特定する特定部と、前記印刷ジョブに基づく印刷の実行に伴って、該印刷の履歴を示す印刷ログを、前記特定部により特定された指示クライアントに対応付けられた前記印刷ログの記憶頻度で前記外部記憶装置に記憶させるために前記外部記憶装置に供給する印刷ログ供給部と、を備えている。そして、前記印刷ログ供給部は、前記特定部により指示クライアントが第１クライアントであると特定された場合に、前記第１クライアントに対応付けられた第１の記憶頻度に従って、前記印刷ログを前記外部記憶装置に供給し、前記特定部により指示クライアントが第２クライアントであると特定された場合に、前記第２クライアントに対応付けられた第２の記憶頻度であって、前記第１の記憶頻度と異なる前記第２の記憶頻度に従って、前記印刷ログを前記外部記憶装置に供給する。
【０００６】
このような構成の印刷装置では、印刷ジョブに基づく印刷の実行を指示した指示クライアント（ユーザまたはユーザの操作する端末装置，以下同様）に応じて、異なる記憶頻度で印刷ログを外部記憶装置に供給することができ、この結果、外部記憶装置に印刷ログを適切な頻度で記憶させることが可能となる。
【０００７】
なお、この構成において、印刷装置が印刷ログを記憶させる際の「記憶頻度」は、どのように特定することとしてもよいが、例えば、以下に示す第２の構成のようにすることが考えられる。
【０００８】
第２の構成においては、前記第１クライアントに対応する第１の記憶頻度，および，前記第２クライアントに対応する第２の記憶頻度が登録されたテーブルを参照して、前記特定部により特定された指示クライアントに対応する記憶頻度を決定する決定部，を備えている。そして、前記印刷ログ供給部は、前記決定部により決定された記憶頻度に従って、前記印刷ログを前記外部記憶装置に供給する。
【０００９】
この第２の構成であれば、第１クライアントに対応する第１の記憶頻度，および，第２クライアントに対応する第２の記憶頻度が登録されてなるテーブルに基づいて、特定部により特定された指示クライアントに対応する記憶頻度を決定することができる。
【００１０】
ところで、上記各構成において印刷ログを記憶させる「記憶頻度」とは、印刷ジョブに基づく印刷の全行程を単位処理毎に分割した場合に、単位処理がいくつ終了した際に印刷ログを供給するか，を示すものであり、例えば、全行程において順次印刷される１ページそれぞれに係る処理を単位処理とした場合を例示すると、何ページ分の印刷が終了する毎に印刷ログを供給するか、を示すものとなる。
【００１１】
この場合における具体的な構成としては、例えば、上記各構成を以下に示す第３の構成のようにすることが考えられる。第３の構成において、前記第１の記憶頻度は、前記印刷実行部による第１のページ数の印刷が実行される毎に、該印刷の履歴を示す印刷ログを記憶すべきことを示し、前記第２の記憶頻度は、前記印刷実行部による前記第１のページ数と異なる第２のページ数の印刷が実行される毎に、該印刷の履歴を示す印刷ログを記憶すべきことを示している。そして、前記印刷ログ供給部は、前記特定部により指示クライアントが前記第１のクライアントであると特定された場合に、前記印刷ジョブに基づいて前記第１のページ数の印刷が実行される毎に、前記第１のページ数分の印刷に相当する印刷ログを前記外部記憶装置に供給し、前記特定部により指示クライアントが前記第２のクライアントであると特定された場合に、前記印刷ジョブに基づいて前記第２のページ数の印刷が実行される毎に、前記第２のページ数分の印刷に相当する印刷ログを前記外部記憶装置に供給する。
【００１２】
この第３の構成であれば、第１のクライアントに対しては、第１のページ数の印刷が実行される毎に、実行された印刷に相当する印刷ログを外部記憶装置に供給して記憶させることができるのに対し、第２のクライアントに対しては、第２のページ数の印刷が実行される毎に、実行された印刷に相当する印刷ログを外部記憶装置に供給して記憶させることができる。
【００１３】
また、上記各構成においては、以下に示す第４の構成のようにするとよい。第４の構成において、前記印刷ログ供給部は、前記特定部により指示クライアントが第３クライアントであると特定された場合に、前記第３クライアントに対応付けられ，かつ，前記印刷ジョブ毎に前記印刷ログを記録すべきことを示す前記第３の記憶頻度に従って、前記印刷ジョブに基づく全てのページの印刷が実行された後で、全てのページの印刷に相当する印刷ログを前記外部記憶装置に供給する。
【００１４】
この第４の構成であれば、第３のクライアントに対しては、印刷ジョブに基づく全てのページの印刷が実行された際に、その印刷に相当する印刷ログを外部記憶装置に供給して記憶させることができる。
【００１５】
また、上記各構成においては、以下に示す第５の構成のようにするとよい。第５の構成において、前記印刷ログ供給部は、前記特定部により指示クライアントが第４クライアントであると特定された場合に、前記第４クライアントに対応付けられた第４の記憶頻度であり、前記印刷ログを記録しないことを示す前記第４の記憶頻度に従って、前記印刷ジョブに基づく印刷に際し、前記印刷ログを前記外部記憶装置に供給しない。
【００１６】
この第５の構成であれば、第４クライアントに対しては、他のクライアントとは異なり、印刷ジョブに基づく印刷に際し、印刷ログを外部記憶装置に供給しないようにすることができる。
【００１７】
また、上記各構成においては、以下に示す第６の構成のようにするとよい。第６の構成において、前記特定部は、前記印刷ジョブに基づく印刷の実行を指示した指示クライアントを特定すると共に、該指示クライアントが記憶対象クライアントであるか否かを判定して、前記印刷ログ記憶部は、前記特定部により記憶対象クライアントであると判定された場合に、該クライアントに対応付けられた記憶頻度で前記印刷ログを前記外部記憶装置に供給し、前記特定部により記憶対象クライアントでないと判定された場合に、前記印刷ログを前記外部記憶装置に供給しない。
【００１８】
この第６の構成であれば、指示クライアントから印刷ジョブに基づく印刷の実行が指示された際に、指示クライアントが記憶対象クライアントである場合にのみ、印刷ログを外部記憶装置に供給して記憶させることができる。つまり、記憶対象クライアント以外のクライアントについては、印刷ジョブに基づく印刷が実行されたとしても、実行された印刷の履歴を示す印刷ログが外部記憶装置に供給されて記憶されることはない。
【００１９】
そのため、例えば、印刷装置や印刷装置を含むシステムの管理者などのように、印刷ログを記憶して管理する必要のない管理ユーザの使用するクライアントについては、記憶対象クライアントから除外しておくことで、印刷装置と外部記憶装置との間における印刷ログの流通によるトラフィックを抑制することができる。
【００２０】
ところで、上記各構成においては、クライアント毎にそれぞれ記憶頻度を固定値としておけばよいが、各クライアントについての印刷の履歴に応じて更新される値としてもよい。
【００２１】
このためには、上記各構成を以下に示す第７の構成のようにするとよい。第７の構成においては、過去の印刷ジョブに基づく印刷の実行に伴って前記外部記憶装置に記憶された過去の印刷ログを、前記外部記憶装置から取得する取得部と、該取得部により取得された印刷ログで示される印刷の履歴に基づいて、クライアントそれぞれに対応する前記印刷ログの記憶頻度を更新する頻度更新部と、を備えている。
【００２２】
この第７の構成であれば、各クライアントに対応づけられた記憶頻度を印刷の履歴に応じて更新することができる。
この第７の構成における記憶頻度の更新に際しては、複数のクライアントそれぞれについての過去の印刷ログを取得し、クライアントそれぞれについての記憶頻度を更新することとすればよく、また、特定のクライアントについての過去の印刷ログを取得し、このクライアントについての記憶頻度を更新することとしてもよい。
【００２３】
また、過去の印刷ログの取得，および，記憶頻度の更新については、一定期間毎，または，特定のイベントが発生する毎に行われることとすればよい。この後者の場合における「イベント」とは、どのようなイベントであってもよいが、例えば、指示クライアントから印刷ジョブに基づく印刷の実行が指示されたこと、が考えられる。
【００２４】
この場合、指示クライアントについての過去の印刷ログのみを取得し、この指示クライアントについての記憶頻度を更新することとすればよく、具体的には、上記第７の構成を以下に示す第８の構成のようにすることが考えられる。
【００２５】
第８の構成において、前記印刷ログ供給部は、前記特定部により特定された指示クライアントに対応付けられた前記印刷ログの記憶頻度で、かつ、該指示クライアントの識別情報を付加した状態で、前記印刷ログを前記外部記憶装置に供給している。また、前記取得部は、前記印刷実行部による対象の印刷ジョブに基づく印刷の実行に先行して、過去の印刷ジョブに基づく印刷の実行に伴って前記外部記憶装置に供給された過去の印刷ログのうち、その印刷ジョブを送信してきた指示クライアントの識別情報が付加された印刷ログを、前記外部記憶装置から取得する。また、前記頻度更新部は、前記取得部により取得された印刷ログで示される印刷の履歴に基づいて、その取得部による取得の契機となった印刷ジョブを送信してきたクライアントに対応する前記印刷ログの記憶頻度を更新する。さらに、前記印刷ログ供給部は、前記頻度更新部により記憶頻度が更新されたクライアントを前記指示クライアントとして、該指示クライアントに対応付けられた前記印刷ログの記憶頻度で、かつ、該指示クライアントの識別情報を付加した状態で、前記印刷ログを前記外部記憶装置に供給する。
【００２６】
この第８の構成であれば、指示クライアントから印刷ジョブに基づく印刷の実行が指示される都度、この指示クライアントに対応づけられた記憶頻度を、その指示クライアントについての印刷の履歴に応じて更新することができる。
【００２７】
ここで記憶頻度を更新するための具体的な手法は特に限定されないが、例えば、該当クライアントについて、印刷回数（印刷ジョブを送信した回数），印刷したページ数などが多いほどその記憶頻度を低くしたり、正常に印刷が終了したことを認識できないなど正常でない印刷ログの件数が多いほどその記憶頻度を高くしたり、といったことが考えられる。
【００２８】
また、上記課題を解決するためには、外部に設けられた外部記憶装置に接続される印刷装置を以下に示す第９の構成のようにするとよい。
第９の構成においては、印刷ジョブに基づいて印刷を実行する印刷実行部と、前記印刷ジョブに基づく印刷の実行を指示した指示クライアントを特定する特定部と、前記印刷ジョブに基づく印刷の実行に伴って、該印刷の履歴を示す印刷ログを、前記外部記憶装置に記憶させるべく記憶させる供給するための印刷ログ供給部と、を備えている。
【００２９】
そして、前記印刷ログ供給部は、前記特定部により指示クライアントが所定の記憶対象クライアントであると特定された場合に、前記印刷ログを前記外部記憶装置に供給する一方、前記指示クライアントが前記記憶対象クライアント以外のクライアントであると特定された場合に、前記印刷ログを前記外部記憶装置に供給しない。
【００３０】
この第９の構成であれば、指示クライアントから印刷ジョブに基づく印刷の実行が指示された際、その指示クライアントが記憶対象クライアントである場合にのみ、その印刷の実行に際して印刷ログを外部記憶装置側に供給して記憶させることができる。
【００３１】
このように、印刷ジョブに基づく印刷の実行に際して印刷ログが記憶されるか否かを、クライアント毎に異ならせることができるため、必要に応じて印刷ログを記憶させるべきクライアントを設定しておくことで、クライアントに応じて異なる記憶頻度で印刷ログを外部記憶装置に供給することができ、その結果、外部記憶装置に印刷ログを適切な頻度で記憶させることが可能となる。
【００３２】
また、この第９の構成においては、以下に示す第１０の構成のようにするとよい。第１０の構成の前記印刷ログ供給部は、前記特定部により指示クライアントが、前記記憶対象クライアントであり，かつ，第１クライアントであると特定された場合に、前記印刷ジョブに基づいて前記第１のページ数の印刷が実行される毎に、前記第１のページ数分の印刷に相当する印刷ログを前記外部記憶装置に供給し、前記特定部により指示クライアントが、前記記憶対象クライアントであり，かつ，第２クライアントであると特定された場合に、前記印刷ジョブに基づいて前記第２のページ数の印刷が実行される毎に、前記第２のページ数分の印刷に相当する印刷ログを前記外部記憶装置に供給する。
【００３３】
この第１０の構成であれば、記憶対象クライアントである第１のクライアントに対しては、第１のページ数の印刷が実行される毎に、実行された印刷に相当する印刷ログを外部記憶装置に供給して記憶させることができるのに対し、記憶対象クライアントである第２のクライアントに対しては、第２のページ数の印刷が実行される毎に、実行された印刷に相当する印刷ログを外部記憶装置に供給して記憶させることができる。
【００３４】
このように、クライアント毎に、印刷ジョブに基づく印刷が実行される過程において印刷ログが記憶される頻度を異ならせることができるため、「第１のページ数」，「第２のページ数」にクライアントに応じた適切な値を設定しておくことにより、クライアントに応じて異なる記憶頻度で印刷ログを外部記憶装置に供給することができる。  また、この第１０の構成においては、以下に示す第１１の構成のようにするとよい。第１１の構成において、前記印刷ログ供給部は、前記特定部により指示クライアントが、前記記憶対象クライアントであり，かつ，第３クライアントであると特定された場合に、前記第３クライアントに対応付けられた第３の記憶頻度であって、前記印刷ジョブ毎に前記印刷ログを記録すべきことを示す前記第３の記憶頻度に従って、前記印刷ジョブに基づく全てのページの印刷が実行された後で、前記印刷ログを前記外部記憶装置に供給する。
【００３５】
この第１１の構成であれば、第３のクライアントに対しては、印刷ジョブに基づく全てのページの印刷が実行された際に、その印刷に相当する印刷ログを外部記憶装置に供給して記憶させることができる。
【００３６】
また、上記課題を解決するためには、第１〜第１１のいずれかの構成に係る印刷装置と、前記外部記憶装置と、を備えることを特徴とする印刷システムとしてもよい。
この印刷システムであれば、第１〜第１１のいずれかの構成に係る印刷装置と同様の作用，効果を得ることができる。  なお、本発明は、印刷装置、印刷装置と外部記憶装置とを含む印刷システム、印刷装置の制御方法、印刷装置を制御するコンピュータプログラム、該コンピュータプログラムを記録する記録媒体等の種々の態様で実現することもできる。
【００３７】
なお、上述したプログラムは、コンピュータシステムによる処理に適した命令の順番付けられた列からなるものであって、各種記録媒体や通信回線を介して印刷装置，印刷システムや、これを利用するユーザ等に提供されるものである。
【発明を実施するための最良の形態】
【００３８】
以下に本発明の実施形態を図面と共に説明する。
（１）全体構成
印刷システム１は、図１に示すように、複合機２と管理サーバ３とが通信可能に構成されてなるものである。
【００３９】
複合機２は、マイコン２１，メモリ２３，通信インタフェース（Ｉ／Ｆ）２５，プリントエンジン２７，スキャンエンジン２９などを備えており、ネットワーク１００を介して接続されたクライアント２００からの印刷ジョブを受けて印刷を実行すると共に、その実行された印刷の履歴を示す印刷ログを管理サーバ３に記憶させるように構成されている。
【００４０】
管理サーバ３は、マイコン３１，メモリ３３，ハードディスクドライブ（ＨＤＤ）３５，通信インタフェース（Ｉ／Ｆ）３７などからなる周知のサーバコンピュータ（ファイルサーバ）であり、複合機２による印刷ログをハードディスクドライブ３５に記憶して管理するように構成されている。なお、管理サーバ３にて記憶された印刷ログは、ネットワーク１００を介して管理サーバ３と通信可能に接続されたログ管理用のコンピュータ（ログ管理ＰＣ）３００を介して管理される。
（２）複合機２による処理手順
以下に、複合機２のマイコン２１がメモリ２３に格納されたプログラムに従って実行する各種処理の処理手順を説明する。
（２−１）印刷処理
はじめに、クライアント２００からの印刷ジョブを受けることにより起動する印刷処理の処理手順を図２に基づいて説明する。
【００４１】
印刷処理が起動されると、まず、印刷処理の起動に先立って受信した（ｓ１１０）印刷ジョブに基づいて、該印刷ジョブに基づく印刷の実行を指示してきたクライアント２００（以降「指示クライアント」という）が特定される（ｓ１１２）。ここでは、印刷ジョブに付加されたクライアント２００の識別情報に基づいて、指示クライアントが特定される。
【００４２】
次に、後述する記憶頻度決定処理を実施することによって、印刷処理の起動に先立って受信した印刷ジョブに基づく印刷の実行に際しての印刷ログの記憶頻度，つまり印刷の実行に際してどの程度の頻度で印刷ログを管理サーバ３に記憶させるのかが決定される（ｓ１１４）。
【００４３】
このｓ１１４で決定される「記憶頻度」とは、印刷ジョブに基づく印刷の全行程を単位処理毎に分割した場合に、単位処理がいくつ終了した際に印刷ログを記憶させるか，を示すものである。本実施形態では、全行程において順次印刷される１ページそれぞれに係る処理を単位処理とし、何ページ分の印刷が終了する毎に印刷ログを記憶させるか、を「記憶頻度」として決定するように構成されている。なお、ここでは、後述のように、「記憶頻度」として印刷ログを記憶させない旨が決定される場合もある。
【００４４】
次に、印刷処理の起動に先立って受信した印刷ジョブに基づいて、上記ｓ１１２で特定された指示クライアントがあらかじめ定められた記憶対象クライアントであるか否かがチェックされる（ｓ１２０）。
【００４５】
本実施形態では、複合機２と通信可能なクライアント２００のうち、複合機２や印刷システム１全体の管理者の使用するクライアント２００が、記憶対象クライアントから除外されている。そのため、このｓ１２０では、管理者が使用するクライアント２００以外のクライアント２００からの印刷ジョブである場合に、あらかじめ定められた記憶対象クライアントであると判定される。
【００４６】
このｓ１２０で記憶対象クライアントでないと判定された場合（ｓ１２０：ＮＯ）、上記ｓ１１０により受信した印刷ジョブに基づくプリントエンジン２７による印刷が実行された後（ｓ１２４）、印刷処理が終了する。このｓ１２４では、印刷ジョブに基づく印刷の全行程が行われる。
【００４７】
また、上記ｓ１２０で記憶対象クライアントであると判定された場合（ｓ１２０：ＹＥＳ）、上記ｓ１１０にて受信した印刷ジョブに基づく印刷の実行が開始されたことを示す印刷ログが、管理サーバ３側に供給される（ｓ１５０）。ここでは、日付，時間（現在時刻），クライアント２００（またはそれを使用するユーザ）の識別情報，印刷ジョブのジョブ名などが、その印刷ジョブに基づく印刷の実行が開始されたことを示す印刷ログとして、管理サーバ３のハードディスクドライブ３５に供給されたうえで記憶される（図３（ａ）参照）。
【００４８】
ここで、該当する印刷ログは、複合機２が管理サーバ３において印刷ログが記憶されている記憶領域に直接アクセスすることにより記憶させられる。ただ、管理サーバ３が複合機２からの要求を受けて印刷ログを記憶する機能を有している場合であれば、該当する印刷ログの記憶を管理サーバ３へと要求することにより、管理サーバ３に該当する印刷ログを記憶させることとすればよい。
【００４９】
次に、上記ｓ１５０にて行われた印刷ログの記憶が正常に行われたことが確認される（ｓ１６０）。ここでいう「正常に記憶されたことの確認」とは、管理サーバ３において印刷ログが記憶される記憶領域への印刷ログの記憶が終了したことを認識することである。ただ、管理サーバ３が複合機２からの要求を受けて印刷ログを記憶する機能を有している場合であれば、管理サーバ３から正常に記憶が終了したことが通知された，または，エラーの通知がなかったことを認識することとすればよい。
【００５０】
なお、上記ｓ１１４で印刷ログを記憶させない旨が決定されている場合、このｓ１５０，ｓ１６０では、何らの処理も行われることなく、次の処理（ｓ１７０）へと移行することとなる。
【００５１】
上記ｓ１６０で印刷ログの記憶が正常に行われたことが確認できなかった場合には（ｓ１６０：ＮＯ）、何らかの異常が発生しているものとして印刷処理を終了するための異常終了処理が行われた後（ｓ１６４）、印刷処理が終了する。
【００５２】
一方、上記ｓ１６０にて行われた印刷ログの記憶が正常に行われたことが確認されたら（ｓ１６０：ＹＥＳ）、上記ｓ１１０により受信した印刷ジョブに基づくプリントエンジン２７による印刷が、上記ｓ１１４にて決定された記憶頻度に応じた処理（所定ページ分の印刷が終了するまでの処理）だけ実行される（ｓ１７０）。
【００５３】
なお、上記ｓ１１４で印刷ログを記憶させない旨が決定されている場合、このｓ１７０では、印刷ジョブに基づく印刷の全行程が実行される。
その後、上記ｓ１７０による印刷の実行が終了したら、上記ｓ１５０にて管理サーバ３側に供給された印刷ログが、上記ｓ１１４にて決定された記憶頻度に応じた処理に相当する印刷の実行が終了した旨の内容に更新される（ｓ１８０）。ここでは、ここまでの印刷結果（ページ数やトナー使用量など），および，正常に終了した旨の情報（正常終了）が管理サーバ３側に供給され、それらの情報が上記ｓ１５０による供給を受けて記憶された印刷ログに追記され、これにより、先に記憶された印刷ログが更新される（図３（ｂ）参照）。
【００５４】
次に、上記ｓ１６０と同様、上記ｓ１８０にて行われた印刷ログの更新が正常に行われたことが確認される（ｓ１８４）。
なお、上記ｓ１１４で印刷ログを記憶させない旨が決定されている場合、このｓ１８０，ｓ１８４では、何らの処理も行われることなく、次の処理（ｓ１８６）へと移行することとなる。
【００５５】
このｓ１８４で印刷ログの更新が正常に行われたことが確認できなかった場合には（ｓ１８４：ＮＯ）、プロセスがｓ１６４へ移行し、異常終了処理の後、印刷処理が終了する。
【００５６】
一方、印刷ログの更新が正常に行われたことが確認されたら（ｓ１８４：ＹＥＳ）、上記ｓ１１０にて受信された印刷ジョブに基づく印刷の全行程が終了しているか，つまり印刷ジョブに基づく印刷が終了していない残りのデータが存在しているか否かがチェックされる（ｓ１８６）。
【００５７】
このｓ１８６で残りのデータが存在していると判定された場合には（ｓ１８６：ＹＥＳ）、プロセスがｓ１５０へ戻り、以降、印刷ジョブに基づく印刷の全行程が終了するまでｓ１５０〜１８６が繰り返される。
【００５８】
そして、印刷ジョブに基づく印刷の全行程が終了し、印刷が終了していない残りのデータが存在しない状態となると（ｓ１８６：ＮＯ）、印刷処理が終了する。
（２−２）記憶頻度決定処理
続いて、印刷処理におけるｓ１１４の処理である記憶頻度決定処理の処理手順を図４に基づいて説明する。
【００５９】
この記憶頻度決定処理では、まず、メモリ２３に記憶されたクライアント２００それぞれの記憶頻度のうち、図２のｓ１１２にて特定された指示クライアントに対応する記憶頻度が読み出される（ｓ３１０）。
【００６０】
ここでは、メモリ２３に記憶されたテーブルであり、各クライアント２００に対応する記憶頻度それぞれが登録されてなるテーブル（図５）から、指示クライアントに対応する記憶頻度が読み出される。このテーブルに登録された記憶頻度それぞれは、各クライアント２００に対応するものとしてあらかじめ定められたものである。
【００６１】
具体的な「記憶頻度」は、印刷ジョブに基づく印刷の全行程において順次印刷される１ページそれぞれに係る処理を単位処理とした場合に、何ページ分の印刷が終了する毎に印刷ログを記憶させるか，つまりページ数で規定されている。また、印刷ログを記憶させない旨が対応づけられているクライアント２００もある（図５「ユーザＤ」参照）。
【００６２】
次に、上記ｓ３１０にて読み出された記憶頻度が、その更新を可能なものであるか否かがチェックされる（ｓ３２０）。本実施形態においては、特定のクライアント２００に対応する一部の記憶頻度については、その更新が許可されていないため（図５「更新可否」参照）、指示クライアントの記憶頻度が、更新が許可されていない記憶頻度に該当しなければ、その更新が可能であると判定される。
【００６３】
このｓ３２０で更新が可能ではないと判定された場合には（ｓ３２０：ＮＯ）、上記ｓ３１０にて読み出された記憶頻度が戻り値として決定された後（ｓ３３０）、プロセスが印刷処理へと戻る（図２のｓ１２０へ移行する；以下同様）。
【００６４】
一方、更新が可能であると判定された場合には（ｓ３２０：ＹＥＳ）、過去の印刷ジョブに基づく印刷の実行に伴って管理サーバ３に記憶された過去の印刷ログのうち、指示クライアントの識別情報を示す印刷ログが、管理サーバ３から取得される（ｓ３４０）。
【００６５】
本実施形態では、上述したように、印刷ジョブに基づく印刷が実行される毎に、その印刷の実行が開始されたこと，および，その印刷の実行が正常に終了したことを示す情報と、印刷ジョブの送信元であるクライアント２００の識別情報（ユーザ識別情報）とが、その印刷の履歴を示す印刷ログとして管理サーバ３のハードディスクドライブ３５に記憶される（図６参照）。
【００６６】
そのため、このｓ３４０では、管理サーバ３のハードディスクドライブ３５に記憶されている印刷ログのうち、指示クライアントの識別情報を示す印刷ログが管理サーバ３から取得される。
【００６７】
ここで、該当する印刷ログは、管理サーバ３のハードディスクドライブ３５において印刷ログが記憶されている記憶領域に直接アクセスすることにより取得される。ただ、管理サーバ３が複合機２からの要求を受けて印刷ログを返信する機能を有している場合には、該当する印刷ログの送信を管理サーバ３へと要求し、この要求を受けた管理サーバ３から送信されてくる印刷ログを取得することとしてもよい。
【００６８】
次に、上記ｓ３４０にて取得された印刷ログの中に不正なものが含まれているか否かがチェックされる（ｓ３５０）。
ここでは、上記ｓ３４０にて取得された過去の印刷ログそれぞれについて、印刷の実行が正常に終了したことを示す内容になっているか否かがチェックされ、正常に終了したことを示す内容になっていない（図６において「正常終了」が含まれていない）印刷ログが存在していた場合に、不正な印刷ログが含まれていると判断される。また、本実施形態では、印刷ログが、あらかじめ定められた形式（例えば、データフォーマット，記載言語や書式など）にて作成されるため、あらかじめ定められた形式となっていない印刷ログが含まれている場合にも、不正な印刷ログが含まれていると判断される。
【００６９】
このｓ３５０で不正な印刷ログが含まれていると判定された場合には（ｓ３５０：ＹＥＳ）、上記ｓ３４０にて取得された印刷ログ中の不正な印刷ログの件数に基づいて記憶頻度が決定される（ｓ３６０）。ここでは、不正な印刷ログの件数に応じて高い記憶頻度，換言すれば、印刷ログを記憶させる契機となる「印刷が終了したページ数」として小さい値が決定される。例えば、過去の一定期間における不正な印刷ログの件数が基準値よりも多い場合には、記憶頻度が１０ページから２ページに変更される。
【００７０】
一方、上記ｓ３４０で不正な印刷ログが含まれていないと判定された場合には（ｓ３５０：ＮＯ）、上記ｓ３４０にて取得された印刷ログで示される印刷結果に応じた記憶頻度が決定される（ｓ３７０）。ここでは、印刷ジョブそれぞれで示されるジョブ名の種類で規定される印刷回数や、印刷ジョブにおける印刷結果を集計してなる総印刷結果（総ページ数や総トナー使用量など）に応じて低い記憶頻度，換言すれば、印刷ログを記憶させる契機となる「印刷が終了したページ数」として大きい値が決定される。例えば、過去の一定期間における印刷回数や総印刷ページ数が基準値よりも多い場合には、記憶頻度が２ページから１０ページに変更される。
【００７１】
こうして、上記ｓ３６０またはｓ３７０により記憶頻度が決定されたら、上記ｓ３１０にて読み出された記憶頻度が、決定された記憶頻度に更新される（ｓ３８０）。
そして、プロセスがｓ３３０へ移行し、上記ｓ３８０にて更新された記憶頻度が戻り値として決定された後、印刷処理へと戻る。こうして、「記憶頻度」としてページ数または印刷ログを記憶させない旨が決定される。
（３）作用，効果
このような構成の複合機２では、印刷ジョブを受信した以降（図２のｓ１１０）、その印刷ジョブに基づく印刷の実行を指示した指示クライアントについて定められた記憶頻度により（同図ｓ１１４）、その印刷の履歴を示す印刷ログを管理サーバ３側に供給して記憶させることができる（同図ｓ１５０〜ｓ１８６）。
【００７２】
このように、印刷ジョブに基づく印刷の実行を指示した指示クライアントに応じて、異なる記憶頻度で印刷ログを外部記憶装置に供給することができ、この結果、管理サーバ３側に印刷ログを適切な頻度で記憶させることが可能となる。
【００７３】
本実施例のシステム１は、印刷ログを用いて印刷サービスに対して課金処理を実行する場合に利用されることが好ましい。具体的には、課金処理が実行される場合には、悪意のあるユーザが複合機２と管理サーバ３との間の接続を切断することによって、複合機２から管理サーバ３への印刷ログの供給を阻止することが可能である。この場合には、該悪意のあるユーザは印刷サービスに対する課金を免れ得る。しかしながら、本実施例のシステム１を利用すれば、信頼性の高いユーザに対して記憶頻度を低く設定（例えば１０ページ毎）し、信頼性の低いユーザに対して記憶頻度を高く設定（例えば１ページ毎）することが可能である。そして、図２のｓ１６０，ｓ１８４で印刷ログの存在が確認できない場合には、印刷の実行が中止される。より具体的には、記憶頻度に対応するページ数分の印刷が実行されたときに該ページ数分の印刷の履歴を示す印刷ログが管理サーバ３に記録されない場合には、残りのページについての印刷の実行が中止される。このため、仮に悪意のあるユーザによって複合機２と管理サーバ３との間の接続が切断されたとしても、課金対象とならない印刷枚数を最小限にすることができる。
【００７４】
なお、課金処理は、ユーザ毎に対応する記憶頻度で記憶される１以上の印刷ログに含まれるページ数の和，トナー使用量の和などに応じた金額を、ユーザに課金することによって実現される。
【００７５】
また、上記構成であれば、各クライアント２００に対応する記憶頻度それぞれが登録されてなるテーブル（図５）に基づいて、指示クライアントに対応する記憶頻度を決定することができる（図３のｓ３１０，ｓ３３０）。
【００７６】
このテーブルに基づく具体的な例を挙げて説明すれば、ユーザＡのクライアント２００に対しては、１ページの印刷が実行される毎に、その印刷に相当する印刷ログを管理サーバ３に記憶させることができる。また、ユーザＢのクライアント２００に対しては、２ページの印刷が実行される毎に、実行された印刷に相当する印刷ログを管理サーバ３に記憶させることができる。また、ユーザＣのクライアント２００に対しては、１０ページの印刷が実行される毎に、その印刷に相当する印刷ログを管理サーバ３に記憶させることができる。また、ユーザＥのクライアント２００に対しては、印刷ジョブに基づく印刷の全行程，つまり全てのページの印刷が実行される毎に、その印刷に相当する印刷ログを管理サーバ３に記憶させることができる。そして、ユーザＤのクライアント２００に対しては、他のクライアントとは異なり、印刷ジョブに基づく印刷に際し、印刷ログを管理サーバ３に記憶させないようにすることができる。
【００７７】
ここで、「ユーザＡ」のクライアント２００について、印刷ジョブ「ＡＡＡＡ１」に基づく印刷の実行がなされる場合を図６に基づいて説明すると、ユーザＡのクライアント２００に対応付けられた記憶頻度が１ページ毎であることから、印刷ログは１ページ毎の頻度で記憶される。例えば、印刷ジョブに基づいて印刷すべきページ数が５ページであれば、１ページ毎の印刷ログが、印刷の実行に伴って５つ繰り返し記憶されることとなる。
【００７８】
また、上記構成であれば、複合機２は、指示クライアントから印刷ジョブに基づく印刷の実行が指示された際に、その指示クライアントが記憶対象クライアントである場合にのみ、印刷ログを管理サーバ３に供給して記憶させることができる（図２のｓ１２０「ＹＥＳ」→ｓ１５０〜ｓ１８６）。つまり、記憶対象クライアント以外のクライアント２００については、印刷ジョブに基づく印刷が実行されたとしても、その実行された印刷の履歴を示す印刷ログが管理サーバ３に記憶されることはない（同図ｓ１２０「ＮＯ」→ｓ１２４）。
【００７９】
そのため、例えば、複合機２や印刷システム１の管理者などのように、印刷ログを記憶して管理する必要のない管理ユーザの使用するクライアントについては、記憶対象クライアントから除外しておくことで、複合機２と管理サーバ３との間における印刷ログの流通によるトラフィックの増大を防止することができる。
【００８０】
また、このように、印刷ジョブに基づく印刷の実行に際して印刷ログが記憶されるか否かを、記憶対象クライアントであるか否かにより異ならせることができる構成であれば（図２のｓ１２０）、必要に応じて印刷ログを記憶させるべきクライアント２００を設定しておくことによって、複合機２と管理サーバ３との間のトラフィックを不必要に増大させてしまうことを防止することができる。
【００８１】
また、上記構成では、各クライアント２００に対応づけられた記憶頻度を、その記憶頻度の更新が許可されていることを前提として、各クライアント２００についての印刷の履歴に応じて更新することができる（図３のｓ３４０〜ｓ３８０）。
【００８２】
また、上記構成では、指示クライアントから印刷ジョブに基づく印刷の実行が指示される都度、この指示クライアント２００に対応づけられた記憶頻度を、その指示クライアント２００についての印刷の履歴に応じて更新することができる（図３のｓ３１０〜ｓ３８０）。
（４）変形例
以上、本発明の実施の形態について説明したが、本発明は、上記実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の形態をとり得ることはいうまでもない。
【００８３】
例えば、上記実施形態においては、複合機２が、クライアント２００から受信した印刷ジョブに基づいて印刷を実行するように構成されている。しかし、この複合機２により実行される印刷に際しての印刷ジョブは、ユーザが複合機２を操作することにより、その操作を行ったユーザの識別情報を伴う情報として複合機２自身で生成されるものであってもよい。
【００８４】
具体的な例として、ユーザが複合機２を操作して原稿をコピーする場合には、複合機２がスキャンエンジン２９を介して読み取った画像に基づき、この画像を印刷するための印刷ジョブを生成するというケースが考えられる。この場合、複合機２に原稿を読み取らせるべく操作をするユーザに、ユーザ自身を識別するための識別情報を入力する操作を併せて行わせればよい。
【００８５】
このように構成すれば、複合機２は、原稿を読み取らせるための操作を受けて印刷処理（図２）を起動し、ｓ１１０においてスキャンエンジン２９を介して読み取った画像に基づいて生成した印刷ジョブを取得した後、ｓ１１２において原稿を読み取らせるための操作と共に入力された識別情報に基づいて指示クライアントを特定することができる。
【００８６】
また、上記実施形態では、複合機２が、印刷ジョブを受信する毎に指示クライアントについての記憶頻度を更新するように構成されている（図３のｓ３１０〜ｓ３８０）。しかし、この記憶頻度の更新は、一定期間毎または印刷ジョブの受信以外のイベントにより実施することとしてもよい。この場合、１または２以上のクライアント２００それぞれについての記憶頻度を同時に更新することとすればよい。
【００８７】
また、上記実施形態においては、本発明における印刷装置として、印刷機能や読取機能など複数の機能を有する複合機２が採用されている構成を例示した。しかし、本発明における印刷装置としては、少なくとも印刷機能を有している装置であればよく、複合機以外の装置であっても当然に適用することができる。
（５）本発明との対応関係
以上説明した実施形態において、管理サーバ３が本発明における外部記憶装置に相当する。また、図２のｓ１７０，ｓ２１０が本発明における印刷実行部の処理に相当し、同図ｓ１１２が特定部の処理に相当し、同図ｓ１５０，ｓ１８０が印刷ログ供給部の処理に相当し、図３のｓ３１０〜ｓ３７０が決定部の処理に相当し、同図ｓ３４０が取得部の処理に相当し、同図ｓ３８０が頻度更新部の処理に相当する。
【図面の簡単な説明】
【００８８】
【図１】印刷システムの全体構成を示すブロック図
【図２】印刷処理を示すフローチャート
【図３】印刷ログが記憶および更新される様子を示す図
【図４】記憶頻度決定処理を示すフローチャート
【図５】記憶頻度が登録されてなるテーブルを示す図
【図６】印刷ログの構成を示す図
【符号の説明】
【００８９】
１…印刷システム、２…複合機、３…管理サーバ、２１…マイコン、２３…メモリ、２５…通信インタフェース、２７…プリントエンジン、３１…マイコン、３３…メモリ、３５…ハードディスクドライブ、３７…通信インタフェース、１００…ネットワーク、２００…クライアント、３００…ログ管理ＰＣ。
【図２】
2010079691.tif 000003
【図３】
2010079691.tif 000004
【図４】
2010079691.tif 000005
【図５】
2010079691.tif 000006
【図６】
2010079691.tif 000007
【図１】
2010079691.tif 000008