(57)【要約】【課題】印刷ログの欠落を抑制し，より正確に印刷ログを管理できる印刷装置および印刷システムを提供すること。【解決手段】ＭＦＰ１００は，印刷ジョブを受信する（Ｓ１０１）。そして，印刷完了前に特定される印刷ログの項目を取得する（Ｓ１０２）。印刷完了前に特定される印刷ログの項目としては，例えば，ユーザ名，実行日時，ジョブ識別情報が該当する。そして，印刷完了前に特定される印刷ログの少なくとも１つの項目を，印刷が完了する前にサーバ２００に送信する（Ｓ１０３）。【選択図】            図３
2010224950.tif 000002
【特許請求の範囲】
【請求項１】
印刷要求に応じて印刷を実行する印刷手段と，
前記印刷要求に関する複数の履歴項目からなる印刷ログを取得する取得手段と，
前記印刷ログの履歴項目のうち，前記印刷手段による印刷完了前に特定される履歴項目の少なくとも１つを，印刷完了前に外部装置に送信する送信手段と，
を備えることを特徴とする印刷装置。
【請求項２】
請求項１に記載する印刷装置において，
前記送信手段は，さらに，印刷完了後に特定される履歴項目の少なくとも１つを，印刷完了後に前記外部装置に送信することを特徴とする印刷装置。
【請求項３】
請求項２に記載する印刷装置において，
前記送信手段は，印刷完了前に送信した履歴項目の少なくとも１つについては，印刷完了後に送信しないことを特徴とする印刷装置。
【請求項４】
請求項２または請求項３に記載する印刷装置において，
前記送信手段は，前記送信手段にて印刷完了前に送信した履歴項目を前記外部装置に送信できたか否かを判断し，送信できなかったと判断した場合には，印刷完了後に履歴項目を送信する際に，その送信できなかった履歴項目を再送信することを特徴とする印刷装置。
【請求項５】
請求項２から請求項４のいずれか１つに記載する印刷装置において，
前記送信手段にて印刷完了後に送信した履歴項目を前記外部装置に送信できたか否かを判断し，送信できなかったと判断された場合に，その送信できなかった履歴項目を記憶する記憶手段とを備え，
前記送信手段は，印刷完了前に履歴項目を送信する際に，前記記憶手段に記憶されている履歴項目を再送信することを特徴とする印刷装置。
【請求項６】
請求項１から請求項５のいずれか１つに記載する印刷装置において，
前記送信手段は，印刷完了前に行う履歴項目の送信を印刷開始前に行い，
前記印刷手段は，印刷開始前に送信した履歴項目を前記外部装置に送信できた場合には印刷を開始し，送信できなかった場合には，印刷を開始しないことを特徴とする印刷装置。
【請求項７】
請求項６に記載する印刷装置において，
印刷要求された印刷ジョブの属性に応じて，印刷完了前の履歴項目の送信ができたか否かの判断を行うか否かを切り替えることを特徴とする印刷装置。
【請求項８】
請求項１から請求項７のいずれか１つに記載する印刷装置において，
印刷要求された印刷ジョブの属性に応じて，前記送信手段による印刷完了前に行う履歴項目の送信を行うか否かを切り替えることを特徴とする印刷装置。
【請求項９】
請求項１から請求項８のいずれか１つに記載する印刷装置において，
前記外部装置との通信安定度に応じて，前記送信手段による印刷完了前に行う履歴項目の送信を行うか否かを切り替えることを特徴とする印刷装置。
【請求項１０】
印刷要求に応じて印刷を実行する印刷装置と，前記印刷装置とネットワークを介して接続する情報記憶装置とを有する印刷システムにおいて，
前記印刷装置は，
印刷要求に応じて印刷を実行する印刷手段と，
前記印刷要求に関する複数の履歴項目からなる印刷ログを取得する取得手段と，
前記印刷ログの履歴項目のうち，前記印刷手段による印刷完了前に特定される履歴項目の少なくとも１つを，印刷完了前に前記サーバに送信する送信手段と，
を備え，
前記情報記憶装置は，
前記印刷装置から印刷ログを受信する受信手段と，
前記受信手段が受信した印刷ログを記憶する記憶手段と，
を備えることを特徴とする印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，印刷要求に応じて印刷を実行する印刷装置および印刷システムに関する。さらに詳細には，印刷ジョブの実行履歴を管理することが可能な印刷装置および印刷システムに関するものである。
【背景技術】
【０００２】
従来から，印刷要求に応じて印刷を実行し，その印刷ジョブの実行結果を印刷履歴情報（印刷ログ）として外部装置に記憶する印刷システムが提案されている。例えば，特許文献１には，印刷ジョブに関する印刷ログを一時的に記憶し，印刷処理に影響が無いタイミングでサーバにその印刷ログを書き込む印刷システムが開示されている。特許文献１の印刷システムを利用するユーザは，サーバから印刷ログを読み出すことで，印刷がどのようなものであったか，例えばユーザ名や実行時間を把握することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−１６３０９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら，前記した従来の技術には，次のような問題があった。すなわち，特許文献１の印刷システムでは，印刷の実行完了後に印刷ログを記憶する構成になっている。そのため，印刷ログをサーバに書き込む際に通信が確立しないと，その印刷ログが記録されない。つまり，印刷したにもかかわらず，その痕跡がサーバに何も残らない。そのため，その印刷ログに対応した印刷がどのようなものであったかを把握することができない。
【０００５】
本発明は，前記した従来の技術が有する問題点を解決するためになされたものである。すなわちその課題とするところは，印刷ログの欠落を抑制し，より正確に印刷ログを管理できる印刷装置および印刷システムを提供することにある。
【課題を解決するための手段】
【０００６】
この課題の解決を目的としてなされた印刷装置は，印刷要求に応じて印刷を実行する印刷手段と，印刷要求に関する複数の履歴項目からなる印刷ログを取得する取得手段と，印刷ログの履歴項目のうち，印刷手段による印刷完了前に特定される履歴項目の少なくとも１つを，印刷完了前に外部装置に送信する送信手段とを備えることを特徴としている。
【０００７】
本発明の印刷装置は，複数の履歴項目からなる印刷ログを取得する。この印刷ログには，印刷完了前に特定される履歴項目（例えば，ユーザ名，ジョブ名，開始日時）が少なくとも１つ含まれる。そして，印刷完了前に特定される履歴項目の少なくとも１つを，印刷完了前に外部装置（例えば，サーバ）に送信する。残りの履歴項目については，印刷完了後に送信する。
【０００８】
すなわち，本発明の印刷装置では，印刷完了前に印刷ログの少なくとも一部を外部装置に送信することで，印刷完了を待たずとも印刷ログが記録される。そのため，印刷完了時に外部装置との通信が不通であったとしても，外部装置に印刷の痕跡が残る。従って，印刷完了後に印刷の痕跡が何も残らない状態を低減できる。なお，送信タイミングは，印刷完了前であればよく，印刷開始前であっても，印刷処理中であってもよい。
【０００９】
また，本発明の印刷装置の送信手段は，さらに，印刷完了後に特定される履歴項目の少なくとも１つを，印刷完了後に外部装置に送信するとよい。すなわち，印刷完了後に特定される履歴項目（例えば，印刷量，完了日時）も管理することで，より適切な履歴管理を行うことができる。
【００１０】
また，上記の印刷装置の送信手段は，印刷完了前に送信した履歴項目の少なくとも１つについては，印刷完了後に送信しないとよい。例えば，印刷完了前に送信された履歴項目のうち，印刷完了後であってもその内容に変更がない履歴項目については送信を省くことで，通信の負荷を軽減することができる。
【００１１】
また，上記の印刷装置の送信手段は，送信手段にて印刷完了前に送信した履歴項目を外部装置に送信できたか否かを判断し，送信できなかったと判断した場合には，印刷完了後に履歴項目を送信する際に，その送信できなかった履歴項目を再送信するとよい。すなわち，印刷完了前の履歴項目のリカバリーを可能にすることで，より安全に履歴管理を行うことができる。なお，履歴項目を送信できない要因としては，例えば，通信不良，外部装置の記憶容量不足，外部装置へのアクセス権限欠如が該当する。つまり，送信できない場合には，通信の不確立のほか，通信は確立するが記録ができない場合も含まれる。
【００１２】
また，上記の印刷装置は，送信手段にて印刷完了後に送信した履歴項目を外部装置に送信できたか否かを判断し，送信できなかったと判断された場合に，その送信できなかった履歴項目を記憶する記憶手段とを備え，送信手段は，印刷完了前に履歴項目を送信する際に，記憶手段に記憶されている履歴項目を再送信するとよい。すなわち，印刷完了後の履歴項目のリカバリーを可能にすることで，より正確に履歴管理を行うことができる。
【００１３】
また，本発明の印刷装置の送信手段は，印刷完了前に行う履歴項目の送信を印刷開始前に行い，印刷手段は，印刷開始前に送信した履歴項目を外部装置に送信できた場合には印刷を開始し，送信できなかった場合には，印刷を開始しないとよい。すなわち，印刷完了前の履歴項目すら送信できない場合には，印刷完了後であっても送信できない可能性が高い。そのため，印刷開始前に履歴項目を外部装置に送信できなかった場合には，印刷を開始しないようにすることで，印刷の痕跡が残らない状況を確実に回避する。
【００１４】
また，上記の印刷装置は，印刷要求された印刷ジョブの属性に応じて，印刷完了前の履歴項目の送信ができたか否かの判断を行うか否かを切り替えるとよい。すなわち，履歴項目の送信ができたか否かの判断は，スループットの低下を招く。一方で，印刷ジョブの属性によっては，履歴を厳格に管理する必要がない場合も考えられる。そこで，印刷ジョブの属性（例えば，ユーザ名や印刷設定）に応じて当該判断を行うか否かの切り替えを可能にすることでより適切な運用を図ることができる。
【００１５】
また，本発明の印刷装置は，印刷要求された印刷ジョブの属性に応じて，送信手段による印刷完了前に行う履歴項目の送信を行うか否かを切り替えるとよい。すなわち，履歴を厳密に管理する必要がない印刷ジョブならば，わざわざ事前に履歴を送信しなくとも事後の送信でも十分な場合がある。そのため，外部装置との通信回数を減らしてネットワークの負荷を軽減することができる。
【００１６】
また，本発明の印刷装置は，外部装置との通信安定度に応じて，送信手段による印刷完了前に行う履歴項目の送信を行うか否かを切り替えるとよい。すなわち，通信が安定しているならば，わざわざ事前に履歴を送信しなくとも事後の送信で履歴を残せる可能性が高い。そのため，外部装置との通信回数を減らしてネットワークの負荷を軽減することができる。
【００１７】
また，本発明は，印刷要求に応じて印刷を実行する印刷装置と，印刷装置とネットワークを介して接続する情報記憶装置とを有する印刷システムであって，印刷装置は，印刷要求に応じて印刷を実行する印刷手段と，印刷要求に関する複数の履歴項目からなる印刷ログを取得する取得手段と，印刷ログの履歴項目のうち，印刷手段による印刷完了前に特定される履歴項目の少なくとも１つを，印刷完了前にサーバに送信する送信手段とを備え，情報記憶装置は，印刷装置から印刷ログを受信する受信手段と，受信手段が受信した印刷ログを記憶する記憶手段とを備えることを特徴とする印刷システムを含んでいる。
【発明の効果】
【００１８】
本発明によれば，印刷ログの欠落を抑制し，より正確に印刷ログを管理できる印刷装置および印刷システムが実現される。
【図面の簡単な説明】
【００１９】
【図１】実施の形態にかかる印刷システムの構成を示すブロック図である。
【図２】実施の形態にかかる複合機の電気的構成を示すブロック図である。
【図３】第１の形態にかかるプリント処理の手順を示すフローチャートである。
【図４】印刷開始前に確定する印刷ログの一例を示す図である。
【図５】印刷完了後に確定する印刷ログの一例を示す図である。
【図６】第２の形態にかかるプリント処理の手順（前半）を示すフローチャートである。
【図７】第２の形態にかかるプリント処理の手順（後半）を示すフローチャートである。
【図８】第３の形態にかかるプリント処理の手順を示すフローチャートである。
【図９】第４の形態にかかるプリント処理の手順を示すフローチャートである。
【図１０】第５の形態にかかるプリント処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００２０】
以下，本発明にかかる印刷装置およびその印刷装置を含む印刷システムを具体化した実施の形態について，添付図面を参照しつつ詳細に説明する。本形態は，印刷機能を有し，印刷ログをサーバに送信する複合機（ＭＦＰ：Multi Function Peripheral ）に，本発明を適用したものである。
【００２１】
［システム構成］
本形態の印刷システム４００は，図１に示すように，ＭＦＰ１００（印刷装置の一例）と，サーバ２００（外部装置の一例）と，パーソナルコンピュータ（ＰＣ）３００とを備えている。本印刷システム４００では，ＭＦＰ１００，サーバ２００，およびＰＣ３００がネットワーク４０１を介して接続されている。なお，ネットワーク４０１には，これらのデバイスの他にも接続可能であるが説明の簡略化のため省略している。
【００２２】
本形態の印刷システム４００では，ＭＦＰ１００での印刷ジョブの実行結果を，印刷ログとしてサーバ２００のデータベース２１０に記録する。印刷ログとして記録される項目には，例えば，ジョブの識別番号，ユーザ名，ジョブ名，日付，ページ数，トナー消費量があり，複数の項目がデータベース２１０に記録される。この印刷ログの記録手順についての詳細は後述する。
【００２３】
［ＭＦＰの電気的構成］
続いて，ＭＦＰ１００の電気的構成について説明する。ＭＦＰ１００は，図２に示すように，用紙に画像を印刷する画像形成部１０（印刷手段の一例）と，原稿の画像を読み取る画像読取部２０と，液晶ディスプレイや，スタートキー，ストップキー，テンキー等から構成されるボタン群から構成される操作パネル４０と，それらを制御する制御部３０とを備えている。また，制御部３０は，ＣＰＵ３１と，ＲＯＭ３２と，ＲＡＭ３３と，ＮＶＲＡＭ３４と，ＡＳＩＣ３５と，ネットワークインターフェース３６とを備えている。
【００２４】
ＣＰＵ３１は，ＭＦＰ１００における画像読取機能，画像形成機能等の各種機能を実現するための演算を実行し，制御の中枢となるものである。ＲＯＭ３２には，ＭＦＰ１００を制御するための各種制御プログラムや各種設定，初期値等が記憶されている。ＲＡＭ３３は，各種制御プログラムが読み出される作業領域として，あるいは画像データを一時的に記憶する記憶領域として利用される。ＮＶＲＡＭ（Non Volatile RAM）３４は，不揮発性を有する記憶手段であって，各種設定ないし画像データ等を保存する記憶領域として利用される。
【００２５】
ＣＰＵ３１は，ＲＯＭ３２から読出した制御プログラムや各種センサから送られる信号に従って，その処理結果をＲＡＭ３３またはＮＶＲＡＭ３４に記憶させながら，ＭＦＰ１００の各構成要素を，ＡＳＩＣ３５を介して制御する。
【００２６】
ネットワークインターフェース３６は，ネットワーク４０１に接続され，ＰＣ３００やサーバ２００との接続を可能にしている。そして，ネットワークインターフェース３６を介してジョブのやりとりを行うことができる。
【００２７】
［印刷システムの動作］
［第１の形態］
続いて，印刷システム４００のプリント処理（印刷手段，取得手段，送信手段の一例）について，図３のフローチャートを参照しつつ説明する。このプリント処理には，ＭＦＰ１００での印刷処理の他，サーバ２００での印刷ログ記録処理が含まれる。
【００２８】
まず，ＭＦＰ１００が，印刷ジョブを受信する（Ｓ１０１）。印刷ジョブは，例えば，ＰＣ３００がＭＦＰ１００に対して直接要求したものでもよいし，サーバ２００を介して要求したものであってもよい。また，画像読取部２０が読み取った画像の印刷であってもよい。
【００２９】
次に，印刷開始前に確定する印刷ログの項目を取得する（Ｓ１０２）。印刷開始前に確定する印刷ログの項目としては，例えば，印刷ジョブを識別する情報が該当する。具体的に本形態では，ジョブの識別番号，ユーザ名，ジョブ名，受信日付を取得する。
【００３０】
次に，Ｓ１０２で取得した印刷ログを，サーバ２００に送信する（Ｓ１０３）。送信する印刷ログの項目は，Ｓ１０２で取得した項目すべてであってもよいし，その一部であってもよい。Ｓ１０３では，印刷開始前に，印刷ログの少なくとも一部の項目をサーバ２００に送信する。
【００３１】
印刷ログが送信されると，サーバ２００ではその印刷ログを受信する（Ｓ２０１）。そして，受信した印刷ログの各項目をデータベース２１０に記録する（Ｓ２０２）。このとき，データベース２１０には，図４に示すように，受信した印刷ログ用のレコードが追加され，当該印刷ログの各項目の情報が書き込まれる。なお，データベース２１０のレコードは，印刷開始前に確定する項目（破線枠２１１）と，印刷完了後に確定する項目（破線枠２１２）とで構成される。破線枠２１１の項目は，Ｓ２０１で受信した印刷ログの項目を含むため，少なくとも一部に印刷ジョブに関する何らかの情報が書き込まれる。一方，破線枠２１２の項目は，Ｓ２０１で受信した印刷ログの項目を含まないため，未確定であることの情報（本形態では「？」マーク）が書き込まれる。
【００３２】
一方，ＭＦＰ１００では，Ｓ１０３での印刷ログの送信後，対象ジョブの印刷を開始する（Ｓ１０４）。そして，印刷が完了した後，印刷完了後に確定する印刷ログの項目を取得する（Ｓ１０５）。印刷完了後に確定する印刷ログの項目としては，例えば，印刷完了日時や印刷量を識別する情報が該当する。具体的に本形態では，ページ数，カバレッジ（紙面上のトナーが占める割合）を取得する。
【００３３】
次に，Ｓ１０５で取得した印刷ログを，サーバ２００に送信する（Ｓ１０６）。送信する印刷ログの項目は，Ｓ１０５で取得した項目に加え，Ｓ１０３で取得した項目のうち，Ｓ１０３でサーバ２００に送信しなかった項目とする。換言すると，既に送信した項目については送信しない。
【００３４】
印刷ログが送信されると，サーバ２００ではその印刷ログを受信する（Ｓ２１１）。そして，受信した印刷ログの各項目をデータベース２１０に記録する（Ｓ２１２）。これにより，先の記録時に未確定となっている項目に情報が書き込まれ，図５に示すように先に記録された情報と併せ，本印刷ログのレコードのすべての項目に情報が書き込まれる。
【００３５】
すなわち，第１の形態のプリント処理では，ＭＦＰ１００が，印刷ジョブを受信したことを契機に，印刷完了前に特定される項目からなる印刷ログを取得している。そして，取得した印刷ログの少なくとも一部の項目を，印刷開始前にサーバ２００に送信している。そして，残りの項目については，印刷完了後に送信することで補填している。この印刷開始前の印刷ログの送信により，印刷完了を待つことなくサーバ２００に印刷の痕跡が残る。従って，印刷完了後に印刷の痕跡が何も残らない状態を低減できる。例えば，印刷ログの送信後から印刷完了までの間に不通になったとしても，印刷を実行したことの履歴が残る可能性が高い。そのため，印刷量が多く，印刷完了までに時間がかかる場合であっても，印刷の痕跡が残ることが期待できる。
【００３６】
また，ＭＦＰ１００は，印刷完了後にも印刷ログをサーバ２００に送信している。すなわち，印刷完了後に特定される履歴項目もサーバ２００に送信している。そのため，印刷実績の管理等，より適切な履歴管理を行うことができる。
【００３７】
なお，本形態の「印刷開始」には，印刷ジョブのデータの受信開始，データの展開開始，用紙への着色剤の付着開始などが該当する。また，「印刷完了」には，用紙への着色剤の付着完了，用紙の機外への排出完了などが該当する。
【００３８】
［第２の形態］
続いて，第２の形態のプリント処理を，図６および図７のフローチャートを参照しつつ説明する。第２の形態のプリント処理では，印刷ログの送信結果に応じて，次回に送信する印刷ログの項目を切り替える。なお，第１の形態と同様の処理については，第１の形態と同様のステップ番号を付している。
【００３９】
まず，ＭＦＰ１００では，第１の形態と同様に，印刷ジョブを受信した後，印刷前に確定する印刷ログをサーバ２００に送信する（Ｓ１０１からＳ１０３）。印刷ログの送信後は，対象ジョブの印刷を開始する（Ｓ１０４）。サーバ２００では，印刷ログを受信し（Ｓ２０１），当該印刷ログの項目をデータベース２１０に記録する（Ｓ２０２）。印刷ログの記録の完了後は，サーバ２００から記録完了の応答信号が送信される（Ｓ２０３）。
【００４０】
また，ＭＦＰ１００では，Ｓ１０４での印刷動作と並行して，Ｓ１０３での送信結果を取得する（Ｓ１１１）。すなわち，サーバ２００で正常に印刷ログの記録が完了した場合には，Ｓ２０３にてサーバ２００から記録完了の応答信号が送信される。ＭＦＰ１００では，サーバ２００での記録が完了した場合には，その応答信号を受信できる。一方，Ｓ１０３での送信の際に通信不通であった場合には，通信タイムアウト等のエラー信号が得られる。また，通信は正常であったとしても，サーバ２００に対してアクセス権限がない，ユーザ認証の不成立，あるいはデータベース２１０にデータを追加する容量が不足している等の，通信以外のエラーが生じた場合には，サーバ２００から各エラーに対応する応答信号が送信される。これらにより，ＭＦＰ１００では，詳細な送信結果を取得することができる。
【００４１】
ＭＦＰ１００では，Ｓ１０４での印刷動作とＳ１１１での送信結果取得との両方を終えた後，Ｓ１０２で取得した印刷ログを送信できたか否かを判断する（Ｓ１１２）。本形態では，サーバ２００から記録完了の応答信号を受信した場合には印刷ログを送信できたと判断する。
【００４２】
印刷ログを送信できた場合には（Ｓ１１２：ＹＥＳ），印刷完了後に確定する印刷ログの項目を取得し（Ｓ１０５），取得した印刷ログの項目を，Ｓ１０３で未送信の項目と併せてサーバ２００に送信する（Ｓ１０６）。一方，印刷ログを送信できなかった場合には（Ｓ１１２：ＮＯ），印刷完了後に確定する項目と印刷開始前に確定する項目とを併せて取得し（Ｓ１１３），両方の情報をすべてサーバ２００に送信する（Ｓ１０６）。すなわち，Ｓ１０３で送信した印刷ログの項目を再送する。
【００４３】
サーバ２００では，その印刷ログを受信し（Ｓ２１１），受信した印刷ログの各項目をデータベース２１０に記録する（Ｓ２１２）。このとき，印刷開始前の印刷ログの送信で記録できなかった項目があった場合には，その記録できなかった項目が，印刷完了後の印刷ログの項目を記録するタイミングで記録される。印刷ログの記録の完了後は，サーバ２００から記録完了の応答信号が送信される（Ｓ２１３）。
【００４４】
また，ＭＦＰ１００では，Ｓ１０６での送信結果を取得する（Ｓ１２１）。Ｓ１２１では，Ｓ１１１と同様に，詳細な送信結果を取得することができる。なお，送信結果を取得するまで，ＭＦＰ１００は待機状態となる。
【００４５】
Ｓ１２１での送信結果取得を終えた後，Ｓ１０６で取得した印刷ログを送信できたか否かを判断する（Ｓ１２２）。印刷ログを送信できた場合には（Ｓ１２２：ＹＥＳ），次の印刷ジョブを受信するまで待機する。一方，印刷ログを送信できなかった場合には（Ｓ１２２：ＮＯ），Ｓ１０６で送信した印刷ログの各項目をＮＶＲＡＭ３４に一時的に保存する（Ｓ１２３）。そして，次の印刷ジョブを受信するまで待機する。
【００４６】
その後，次の印刷ジョブ（以下，「今回の印刷ジョブ」とし，先に受信した印刷ジョブを「先の印刷ジョブ」とする）を受信する（Ｓ１０１）。そして，今回の印刷ジョブについての印刷開始前に確定する印刷ログと，Ｓ１２３で保存した先の印刷ジョブの印刷ログとを取得する（Ｓ１２４）。そして，Ｓ１２４で取得した印刷ログを，サーバ２００に送信する（Ｓ１０３）。すなわち，今回の印刷ジョブの印刷ログと先の印刷ジョブの印刷ログとをともに送信する。
【００４７】
サーバ２００では，その印刷ログを受信し（Ｓ２２１），受信した印刷ログの各項目をデータベース２１０に記録する（Ｓ２２２）。つまり，印刷完了後の印刷ログの送信で記録できなかった，先の印刷ジョブに関する印刷ログが，今回の印刷ジョブの印刷ログを記録するタイミングで記録される。
【００４８】
すなわち，第２の形態のプリント処理では，印刷ログを送信できたか否かを判断し，送信できなかったと判断した場合には，次の印刷ログの送信タイミングで，送信できなかった印刷ログの項目を再送信している。つまり，印刷ログの項目のリカバリーを可能にしている。これにより，印刷ログの項目の欠落を低減でき，より安全に履歴管理を行うことができる。
【００４９】
［第３の形態］
続いて，第３の形態のプリント処理を，図８のフローチャートを参照しつつ説明する。第３の形態のプリント処理では，必要に応じて，印刷開始前の印刷ログの送信を行うか否かを切り替える。なお，第１の形態と同様の処理については，第１の形態と同様のステップ番号を付している。
【００５０】
まず，ＭＦＰ１００では，印刷ジョブを受信した後，印刷開始前の印刷ログの記録が必要であるか否かを判断する（Ｓ１３１）。印刷ログの記録の必要性は，例えば，印刷ジョブの属性やネットワークの安定度によって判断する。
【００５１】
印刷ジョブの属性によって判断する場合には，その判断指標とする属性については，ユーザや印刷設定等が該当する。例えば，印刷ログの記録の必要がないユーザは，印刷開始前の印刷ログの記録が不要と判断する。また，例えば，カラー設定の場合のみ，印刷開始前の印刷ログの記録が必要と判断してもよい。
【００５２】
また，ネットワークの安定性を判断指標とする場合には，そのネットワークの安定性については，例えば，外部装置との通信連続成功回数や最後に失敗した時刻からの経過時間，あるいは定期的な通信診断（ＴＣＰ／ＩＰにおけるｐｉｎｇコマンド等）によって高低を判断することができる。また，サーバ２００との接続が無線通信であれば，電波強度を測定してもよい。
【００５３】
印刷開始前の印刷ログの記録が必要である場合には（Ｓ１３１：ＹＥＳ），印刷開始前に確定する印刷ログを取得し（Ｓ１０２），その印刷ログの少なくとも一部の項目を，サーバ２００に送信する（Ｓ１０３）。その後，対象ジョブの印刷を開始する（Ｓ１０４）。一方，印刷開始前の印刷ログの記録が必要でない場合には（Ｓ１３１：ＮＯ），Ｓ１０２およびＳ１０３を行わず，直ちに対象ジョブの印刷を開始する（Ｓ１０４）。
【００５４】
さらに，印刷完了後，印刷開始前に印刷ログを送信したか否かを判断する（Ｓ１３２）。印刷ログを送信した場合には（Ｓ１３２：ＹＥＳ），印刷完了後に確定する印刷ログの項目を取得し（Ｓ１０５），取得した印刷ログの項目を，Ｓ１０３で未送信の項目と併せてサーバ２００に送信する（Ｓ１０６）。一方，印刷ログを送信しなかった場合には（Ｓ１３２：ＮＯ），印刷完了後に確定する印刷ログの項目と印刷開始前に確定する印刷ログの項目とをともに取得し（Ｓ１３３），両方の情報をすべてサーバ２００に送信する（Ｓ１０６）。
【００５５】
すなわち，第３の形態のプリント処理では，印刷開始前の段階での印刷ログの記録が必要か否かを判断し，不要であれば印刷ログの送信を行わずに印刷を開始している。よって，運用の自由度が高い。例えば，履歴を厳密に管理する必要がない印刷ジョブならば，わざわざ事前に印刷ログを送信しなくとも事後の送信でも十分な場合がある。そのため，サーバ２００との通信回数を減らすことでネットワーク４０１の負荷を軽減することができる。
【００５６】
［第４の形態］
続いて，第４の形態のプリント処理を，図９のフローチャートを参照しつつ説明する。第４の形態のプリント処理では，印刷開始前の印刷ログの送信結果に応じて，印刷を実行するか否かを切り替える。なお，第１の形態と同様の処理については，第１の形態と同様のステップ番号を付している。
【００５７】
まず，ＭＦＰ１００では，第１の形態と同様に，印刷ジョブを受信した後，印刷前に確定する印刷ログをサーバ２００に送信する（Ｓ１０１からＳ１０３）。印刷ログの送信後は，送信結果が得られるまで待機する。Ｓ１１１の送信結果の取得は，第２の形態と同様である。
【００５８】
Ｓ１０３での送信結果を取得すると（Ｓ１１１），印刷ログを送信できたか否かを判断する（Ｓ１１２）。印刷ログを送信できた場合には（Ｓ１１２：ＹＥＳ），印刷を開始する（Ｓ１０４）。そして，印刷完了後に確定する印刷ログの項目を取得し（Ｓ１０５），取得した印刷ログの項目を，Ｓ１０３で未送信の印刷ログの項目とともにサーバ２００に送信する（Ｓ１０６）。
【００５９】
一方，印刷ログを送信できなかった場合には（Ｓ１１２：ＮＯ），エラーを通知する（Ｓ１４１）。エラーの通知態様としては，例えば，操作パネル４０の液晶ディスプレイにエラーメッセージを表示する。この他，印刷ジョブを送信したＰＣに対してエラー信号を送信してもよい。エラーの通知後は，印刷を行わずに終了する。
【００６０】
すなわち，第４の形態のプリント処理では，印刷開始前に行った送信結果を取得し，その送信結果を基に印刷を実行するか否かを決定している。印刷開始前に印刷ログを書き込めない場合には，印刷完了後であっても書き込めない可能性が高い。そのため，送信結果を待って印刷を開始することで，印刷の痕跡が残らない可能性が高い状況での印刷を回避する。
【００６１】
例えば，印刷量に応じて課金を行うようなシステムの場合，印刷ログを残せない状況で印刷を開始すると，その印刷に対する課金が困難になる。本形態では，印刷ログを残せない可能性が高い状況での印刷を回避することで，課金不能に陥る状況を低減できる。
【００６２】
［第５の形態］
続いて，第５の形態のプリント処理を，図１０のフローチャートを参照しつつ説明する。第５の形態のプリント処理では，必要に応じて，印刷開始前の印刷ログの送信確認を行うか否かを切り替える。この点，印刷開始前の印刷ログの送信確認を常に行う第４の形態とは異なる。なお，第４の形態と同様の処理については，第４の形態と同様のステップ番号を付している。
【００６３】
まず，ＭＦＰ１００では，第１の形態と同様に，印刷ジョブを受信した後，印刷前に確定する印刷ログの少なくとも一部の項目をサーバ２００に送信する（Ｓ１０１からＳ１０３）。その後，印刷開始前の印刷ログの送信確認が必要であるか否かを判断する（Ｓ１５１）。送信確認の必要性は，例えば，印刷ジョブの属性によって判断する。
【００６４】
送信確認が必要であれば（Ｓ１５１：ＹＥＳ），送信結果が得られるまで待機する。そして，送信結果の取得後（Ｓ１１１），印刷ログを送信できたか否かを判断する（Ｓ１１２）。印刷ログを送信できた場合には（Ｓ１１２：ＹＥＳ），印刷を開始する（Ｓ１０４）。そして，印刷完了後に確定する印刷ログの項目を取得し（Ｓ１０５），取得した印刷ログを，Ｓ１０３で未送信の印刷ログの項目とともにサーバ２００に送信する（Ｓ１０６）。印刷ログを送信できなかった場合には（Ｓ１１２：ＮＯ），エラーを通知し（Ｓ１４１），印刷を行わずに終了する。
【００６５】
一方，送信確認が不要であれば（Ｓ１５１：ＮＯ），送信結果の取得を待つことなく印刷を開始する（Ｓ１０４）。そして，印刷完了後に確定する印刷ログの項目を取得し（Ｓ１０５），取得した印刷ログを，Ｓ１０３で未送信の印刷ログの項目とともにサーバ２００に送信する（Ｓ１０６）。
【００６６】
すなわち，第５の形態のプリント処理では，印刷開始前の段階での印刷ログの送信確認が必要か否かを判断した上で，必要であれば送信結果の取得を待って印刷を行うか否かを決定している。印刷ログの送信確認は，送信結果の取得に時間を要するためにスループットの低下を招く。そのため，送信確認が必要な場合にのみ印刷の実行開始を待つようにすることで，スループットの低下を最小限に抑えることが期待できる。
【００６７】
なお，本実施の形態は単なる例示にすぎず，本発明を何ら限定するものではない。したがって本発明は当然に，その要旨を逸脱しない範囲内で種々の改良，変形が可能である。例えば，複合機（ＭＦＰ）に限らず，コピー機，プリンタ等，印刷機能を備えるものであれば適用可能である。また，画像形成部の画像形成方式は，電子写真方式であっても，インクジェット方式であってもよい。また，カラー画像の形成が可能であっても，モノクロ画像専用であってもよい。また，実施の形態では，サーバに印刷ログを記録しているが，これに限るものではない。例えばＰＣ，携帯情報端末であってもよい。
【００６８】
また，第１の形態では，ＭＦＰ１００の印刷開始前に，印刷ログの項目をサーバ２００に送信しているが，必ずしも印刷開始前である必要はない。すなわち，ＭＦＰ１００の印刷完了前であればよく，印刷開始前であっても，印刷処理中であってもよい。
【符号の説明】
【００６９】
１００  ＭＦＰ
２００  サーバ
２１０  データベース
４００  印刷システム
【図１】
2010224950.tif 000003
【図２】
2010224950.tif 000004
【図３】
2010224950.tif 000005
【図４】
2010224950.tif 000006
【図５】
2010224950.tif 000007
【図６】
2010224950.tif 000008
【図７】
2010224950.tif 000009
【図８】
2010224950.tif 000010
【図９】
2010224950.tif 000011
【図１０】
2010224950.tif 000012