(57)【要約】【課題】  本発明は、プリンタドライバと、印刷処理を実行する画像形成装置の両方がジョブ履歴記録機能を備えていない場合、記録したジョブ履歴をサーバで適切に管理することを目的とする。【解決手段】  ジョブ履歴管理システムにおいて、プリンタ１０２は、ＰＣ１０１が前記印刷データのジョブ履歴（図６）を記録してジョブ履歴管理サーバ１０７に送信したということを示す記録済みフラグ５１２が前記印刷データ（図９）に含まれているか否かを判定し（Ｓ７０２）、ジョブ歴記録済みフラグ５１２が含まれていないと判定された場合、複合機１０３に前記印刷データを送信し（Ｓ７０４）、複合機１０３は、プリンタ１０２から前記印刷データを受信したとき、受信した前記印刷データに基づく印刷処理を実行せずに、前記印刷データのジョブ履歴（図８（ｂ））を記録して前記ジョブ履歴管理サーバに送信する（Ｓ１１０２）。【選択図】  図１
2014033401.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置から受信された印刷データに基づき印刷処理を実行する複数の画像形成装置と、前記画像形成装置により処理されるジョブの履歴をジョブ履歴として管理するジョブ履歴管理サーバとを有するジョブ履歴管理システムであって、
第１の画像形成装置は、
前記情報処理装置から受信された前記印刷データに基づく印刷処理を実行する印刷実行手段と、
前記画像形成装置により処理されるジョブの履歴をジョブ履歴として予め記録して前記ジョブ履歴管理サーバに送信したということを示す識別情報が前記情報処理装置から受信された前記印刷データに含まれているか否かを判定する判定手段と、
前記判定手段により、前記印刷データに前記識別情報が含まれていないと判定された場合、第２の画像形成装置に前記印刷データを送信する送信手段とを有し、
前記第２の画像形成装置は、
前記情報処理装置または前記第１の画像形成装置から前記印刷データを受信する受信手段と、
前記受信手段により前記第１の画像形成装置から前記印刷データを受信したとき、受信した前記印刷データに基づく印刷処理を実行せずに、前記第１の画像形成装置により処理されるジョブの履歴をジョブ履歴として記録して前記ジョブ履歴管理サーバに送信するジョブ履歴記録手段とを有することを特徴とするジョブ履歴管理システム。
【請求項２】
前記第１の画像形成装置は、前記第１の画像形成装置が実行するジョブの属性情報を記録する属性情報記録手段を有し、
前記判定手段により、前記印刷データに前記識別情報が含まれていないと判定された場合、前記第２の画像形成装置に前記印刷データと前記属性情報を送信し、前記第２の画像形成装置において、前記第１の画像形成装置から前記印刷データと前記属性情報を受信した場合、前記印刷データのコンテンツ情報を記録し、前記ジョブ履歴管理サーバにおいて、前記属性情報と前記コンテンツ情報を合成したジョブ履歴を管理することを特徴とする請求項１に記載のジョブ履歴管理システム。
【請求項３】
前記第２の画像形成装置は、前記ジョブ履歴記録手段により、前記第１の画像形成装置により処理されるジョブの履歴がジョブ履歴として記録して前記ジョブ履歴管理サーバに送信することが成功したか否かの情報を前記第１の画像形成装置に通知する通知手段を有し、
前記第１の画像形成装置は、前記通知手段により前記第２の画像形成装置から通知された前記情報がジョブ履歴の記録が成功したという情報であった場合、前記印刷実行手段により前記印刷データに基づく印刷処理を実行し、前記情報がジョブ履歴の記録が失敗したという情報であった場合、前記印刷データに基づく印刷処理をキャンセルすることを特徴とする請求項１または２に記載のジョブ履歴管理システム。
【請求項４】
前記第１の画像形成装置は、前記印刷実行手段により前記印刷データに基づく印刷処理を実行した後、前記第２の画像形成装置に前記印刷データを送信することを特徴とする請求項１または２に記載のジョブ履歴管理システム。
【請求項５】
第２の画像形成装置は、前記受信手段により受信された前記印刷データを保存する保存領域を有し、前記ジョブ履歴記録手段は、前記保存領域に保存された前記印刷データに基づく印刷処理をせずに、前記印刷データを前記保存領域に保存したという保存ジョブの履歴をジョブ履歴として記録して前記ジョブ履歴管理サーバに送信し、
前記第１の画像形成装置において、前記送信手段は、前記情報処理装置から受信された前記印刷データを前記保存領域に保存させるように前記第２の画像形成装置に送信することを特徴とする請求項１乃至４のいずれか１項に記載のジョブ履歴管理システム。
【請求項６】
情報処理装置から受信された印刷データに基づき印刷処理を実行する画像形成装置であって、
前記情報処理装置から受信された前記印刷データに基づく印刷処理を実行する印刷実行手段と、
画像形成装置が処理するジョブの履歴をジョブ履歴として予め記録してジョブ履歴管理サーバに送信したということを示す識別情報が前記情報処理装置から受信された前記印刷データに含まれているか否かを判定する判定手段と、
前記判定手段により前記印刷データに前記識別情報が含まれていないと判定された場合、他の画像形成装置が、前記画像形成装置により処理されるジョブの履歴をジョブ履歴として記録して前記ジョブ履歴管理サーバに送信することにより、前記ジョブ履歴が前記ジョブ履歴管理サーバに管理されるように、前記印刷データを前記他の画像形成装置に送信する送信手段とを有することを特徴とする画像形成装置。
【請求項７】
前記画像形成装置の処理するジョブの属性情報を記録する属性情報記録手段を有し、
前記判定手段により前記印刷データに前記識別情報が含まれていないと判定された場合、前記送信手段により前記他の画像形成装置に前記印刷データと前記属性情報を送信することで、前記他の画像形成装置に前記画像形成装置の実行する前記ジョブのコンテンツ情報を記録させて、前記ジョブ履歴管理サーバに前記属性情報と前記コンテンツ情報を合成したジョブ履歴を管理させることを特徴とする請求項６に記載の画像形成装置。
【請求項８】
前記画像形成装置は、前記他の画像形成装置から前記画像形成装置の実行するジョブの履歴をジョブ履歴として記録して前記ジョブ履歴管理サーバに送信することが成功したか否かの情報を受信する受信手段を有し、
前記受信手段により受信された前記情報がジョブ履歴の記録が成功したという情報である場合、前記印刷実行手段により前記印刷データに基づく印刷処理を実行し、前記情報がジョブ履歴の記録が失敗したという情報であった場合、前記印刷データに基づく印刷処理をキャンセルすることを特徴とする請求項６または７に記載の画像形成装置。
【請求項９】
前記印刷実行手段により前記印刷データに基づく印刷処理を実行した後、前記他の画像形成装置に前記印刷データを送信することを特徴とする請求項６または７に記載の画像形成装置。
【請求項１０】
前記送信手段により前記印刷データを前記他の画像形成装置に送信することで、前記他の画像形成装置の有する前記印刷データを保存する保存領域に前記印刷データを保存するように前記他の画像形成装置を制御することを特徴とする請求項６乃至９のいずれか１項に記載の画像形成装置。
【請求項１１】
印刷処理を実行する画像形成装置により処理されたジョブの履歴をジョブ履歴として管理するジョブ履歴管理サーバと接続し、情報処理装置または他の画像形成装置から受信された印刷データに基づき印刷処理を実行する画像形成装置であって、
前記情報処理装置または他の画像形成装置から前記印刷データを受信する受信手段と、
前記受信手段により、前記他の画像形成装置から受信された前記印刷データに基づく印刷処理を実行せずに、前記他の画像形成装置により処理されるジョブの履歴をジョブ履歴として記録して前記ジョブ履歴管理サーバに送信するジョブ履歴記録手段とを有することを特徴とする画像形成装置。
【請求項１２】
前記受信手段により、前記印刷データと前記他の画像形成装置で処理されたジョブの属性情報を前記他の画像形成装置から受信した場合、前記印刷データのコンテンツ情報を記録し、前記ジョブ履歴管理サーバに前記属性情報と前記コンテンツ情報を合成したジョブ履歴を管理させるように、前記属性情報と前記コンテンツ情報を送信することを特徴とする請求項１１に記載の画像形成装置。
【請求項１３】
前記他の画像形成装置で処理されるジョブをジョブ履歴として記録して前記ジョブ履歴管理サーバに送信することが成功したか否かの情報を前記他の画像形成装置に通知する通知手段を有し、
前記通知手段により、ジョブ履歴の記録が成功したという情報を前記他の画像形成装置に通知することで、前記他の画像形成装置が前記印刷データに基づく印刷処理を実行するように制御し、
前記通知手段により、ジョブ履歴の記録が失敗したという情報を前記他の画像形成装置に通知することで、前記他の画像形成装置が前記印刷データに基づく印刷処理をキャンセルするように制御することを特徴とする請求項１１または１２に記載の画像形成装置。
【請求項１４】
前記他の画像形成装置が前記印刷データに基づく印刷処理を実行した後に、前記他の画像形成装置から前記印刷データを受信することを特徴とする請求項１１または１２に記載の画像形成装置。
【請求項１５】
前記受信手段により受信した前記印刷データを保存する保存領域を有し、前記ジョブ履歴記録手段は、前記印刷データを前記保存領域に保存するという保存ジョブの履歴をジョブ履歴として記録して前記ジョブ履歴管理サーバに送信することを特徴とする請求項１１乃至１４のいずれか１項に記載の画像形成装置。
【請求項１６】
情報処理装置から受信された印刷データに基づき印刷処理を実行する複数の画像形成装置と、前記画像形成装置により処理されるジョブの履歴をジョブ履歴として管理するジョブ履歴管理サーバとを有するジョブ履歴管理システムの制御方法であって、
第１の画像形成装置が、
前記情報処理装置から受信された前記印刷データに基づく印刷処理を実行する印刷実行工程と、
前記画像形成装置により処理されるジョブの履歴をジョブ履歴として予め記録して前記ジョブ履歴管理サーバに送信したということを示す識別情報が前記情報処理装置から受信された前記印刷データに含まれているか否かを判定する判定工程と、
前記判定工程により、前記印刷データに前記識別情報が含まれていないと判定された場合、第２の画像形成装置に前記印刷データを送信する送信工程とを有し、
前記第２の画像形成装置は、
前記情報処理装置または前記第１の画像形成装置から前記印刷データを受信する受信工程と、
前記受信工程により前記第１の画像形成装置から前記印刷データを受信したとき、受信した前記印刷データに基づく印刷処理を実行せずに、前記第１の画像形成装置により処理されるジョブの履歴をジョブ履歴として記録して前記ジョブ履歴管理サーバに送信するジョブ履歴記録工程とを有することを特徴とするジョブ履歴管理システムの制御方法。
【請求項１７】
印刷処理を実行する画像形成装置により処理されたジョブの履歴をジョブ履歴として管理するジョブ履歴管理サーバと接続し、情報処理装置または他の画像形成装置から受信された印刷データに基づき印刷処理を実行する画像形成装置の制御方法であって、
前記情報処理装置または他の画像形成装置から前記印刷データを受信する受信工程と、
前記受信工程により、前記他の画像形成装置から受信された前記印刷データに基づく印刷処理を実行せずに、前記他の画像形成装置により処理されるジョブの履歴をジョブ履歴として記録して前記ジョブ履歴管理サーバに送信するジョブ履歴記録工程とを有することを特徴とする画像形成装置の制御方法。
【請求項１８】
印刷処理を実行する画像形成装置により処理されたジョブの履歴をジョブ履歴として管理するジョブ履歴管理サーバと接続し、情報処理装置または他の画像形成装置から受信された印刷データに基づき印刷処理を実行する画像形成装置の制御方法であって、
前記情報処理装置または他の画像形成装置から前記印刷データを受信する受信工程と、
前記受信工程により、前記他の画像形成装置から受信された前記印刷データに基づく印刷処理を実行せずに、前記他の画像形成装置により処理されるジョブの履歴をジョブ履歴として記録して前記ジョブ履歴管理サーバに送信するジョブ履歴記録工程とを有することを特徴とする画像形成装置の制御方法。
【請求項１９】
請求項１７または１８に記載の制御方法をコンピュータに実行させるためのプログラム。
【請求項２０】
請求項１９に記載のプログラムを記憶した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置で実行したジョブの情報をジョブ履歴として管理するジョブ履歴管理システム、及びその制御方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、プリンタやスキャナのジョブの実行や、デジタル複合機等の画像形成装置におけるコピーやＦＡＸ送受信、印刷等のジョブ実行ごとにジョブ履歴を記録して、データベースに保存するジョブ履歴管理システムがある。例えば、画像形成装置でジョブ履歴を記録する場合、印刷処理の実行を指示したユーザ名や印刷処理を実行した時刻、コピーした文書の画像やテキスト等の情報を、ジョブ履歴として記録し、サーバに送信して管理する。ジョブ履歴管理システムを利用すると、サーバで管理されているジョブ履歴を検索し、過去に実行されたジョブの内容を参照することができる。
【０００３】
しかしながら、画像形成装置の性能によっては、ジョブ履歴の記録に関わる処理の負荷によって、ユーザの印刷指示からジョブの実行までに時間がかかる可能性がある。また、記録したジョブ履歴をサーバに送信するまでの間、画像形成装置がジョブ履歴を一時的に保持しておくことが難しい場合がある。
【０００４】
これに対し、プリンタドライバでジョブ履歴を記録する方法がある。しかし、ユーザが、ジョブ履歴記録機能を備えていないプリンタドライバを使用して画像形成装置に印刷処理の実行を指示した場合、ジョブ履歴の記録漏れが発生する可能性がある。
【０００５】
そこで、特許文献１では、画像形成装置は受信した印刷データがアーカイブ済みかどうかを判定し、アーカイブ済みでない場合はその印刷データの画像形成を禁止する技術が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００６−２９５２５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、背景技術では、プリンタドライバと、印刷処理を実行する画像形成装置の両方がジョブ履歴記録機能を備えていない場合、記録したジョブ履歴をサーバで適切に管理できないという問題があった。
【課題を解決するための手段】
【０００８】
本発明におけるジョブ履歴管理システムは、情報処理装置から受信された印刷データに基づき印刷処理を実行する複数の画像形成装置と、前記画像形成装置により処理されるジョブの履歴をジョブ履歴として管理するジョブ履歴管理サーバとを有するジョブ履歴管理システムであって、第１の画像形成装置は、前記情報処理装置から受信された前記印刷データに基づく印刷処理を実行する印刷実行手段と、前記画像形成装置により処理されるジョブの履歴をジョブ履歴として予め記録して前記ジョブ履歴管理サーバに送信したということを示す識別情報が前記情報処理装置から受信された前記印刷データに含まれているか否かを判定する判定手段と、前記判定手段により、前記印刷データに前記識別情報が含まれていないと判定された場合、第２の画像形成装置に前記印刷データを送信する送信手段とを有し、前記第２の画像形成装置は、前記情報処理装置または前記第１の画像形成装置から前記印刷データを受信する受信手段と、前記受信手段により前記第１の画像形成装置から前記印刷データを受信したとき、受信した前記印刷データに基づく印刷処理を実行せずに、前記第１の画像形成装置により処理されるジョブの履歴をジョブ履歴として記録して前記ジョブ履歴管理サーバに送信するジョブ履歴記録手段とを有することを特徴とする。
【０００９】
本発明における画像形成装置は、情報処理装置から受信された印刷データに基づき印刷処理を実行する画像形成装置であって、前記情報処理装置から受信された前記印刷データに基づく印刷処理を実行する印刷実行手段と、画像形成装置が処理するジョブの履歴をジョブ履歴として予め記録してジョブ履歴管理サーバに送信したということを示す識別情報が前記情報処理装置から受信された前記印刷データに含まれているか否かを判定する判定手段と、前記判定手段により前記印刷データに前記識別情報が含まれていないと判定された場合、他の画像形成装置が、前記画像形成装置により処理されるジョブの履歴をジョブ履歴として記録して前記ジョブ履歴管理サーバに送信することにより、前記ジョブ履歴が前記ジョブ履歴管理サーバに管理されるように、前記印刷データを前記他の画像形成装置に送信する送信手段とを有することを特徴とする。
【００１０】
本発明における画像形成装置は、印刷処理を実行する画像形成装置により処理されたジョブの履歴をジョブ履歴として管理するジョブ履歴管理サーバと接続し、情報処理装置または他の画像形成装置から受信された印刷データに基づき印刷処理を実行する画像形成装置であって、前記情報処理装置または他の画像形成装置から前記印刷データを受信する受信手段と、前記受信手段により、前記他の画像形成装置から受信された前記印刷データに基づく印刷処理を実行せずに、前記他の画像形成装置により処理されるジョブの履歴をジョブ履歴として記録して前記ジョブ履歴管理サーバに送信するジョブ履歴記録手段とを有することを特徴とする
【発明の効果】
【００１１】
本発明は、プリンタドライバと、印刷処理を実行する画像形成装置の両方がジョブ履歴記録機能を備えていない場合でも、記録したジョブ履歴をサーバで適切に管理することが可能になる
【図面の簡単な説明】
【００１２】
【図１】本発明に係るジョブ履歴管理システムの構成を示すブロック図
【図２】情報処理装置および画像形成装置のハードウェア構成を示すブロック図
【図３】（ａ）ＰＣ１０１におけるソフトウェアのモジュール構成図  （ｂ）プリンタ１０２におけるソフトウェアのモジュール構成図  （ｃ）デジタル複合機１０３におけるソフトウェアのモジュール構成図
【図４】（ａ）ジョブ履歴記録対応プリンタドライバを使用した場合のＰＣ１０１におけるプリンタ１０２に対する印刷処理の流れを示すフローチャート  （ｂ）ジョブ履歴記録非対応プリンタドライバを使用した場合のＰＣ１０１におけるプリンタ１０２に対する印刷処理の流れを示すフローチャート
【図５】ＰＣ１０１がプリンタ１０２に対して送信する印刷データの一例を示す説明図
【図６】ＰＣ１０１からデータ処理サーバ１０４に送信するジョブ履歴の一例を示す説明図
【図７】実施例１におけるプリンタ１０２の印刷処理の流れを示すフローチャート
【図８】実施例１におけるプリンタ１０２が記録した属性情報の一例を示す説明図
【図９】実施例におけるプリンタ１０２がデジタル複合機１０３に対して送信する印刷データの一例を示す説明図
【図１０】実施例１におけるデジタル複合機１０３の印刷処理の流れを示すフローチャート
【図１１】プリンタ１０２が保持している設定情報の一例を示す説明図
【図１２】実施例２におけるプリンタ１０２の印刷処理の流れを示すフローチャート
【図１３】実施例２におけるデジタル複合機１０３の印刷処理の流れを示すフローチャート
【図１４】実施例３におけるプリンタ１０２の印刷処理の流れを示すフローチャート
【図１５】実施例３におけるプリンタ１０２がデジタル複合機１０３に対して送信する印刷データの一例を示す説明図
【図１６】実施例３におけるデジタル複合機１０３の印刷処理の流れを示すフローチャート
【図１７】実施例３におけるデジタル複合機１０３から印刷処理サーバ１０４に送信するジョブ履歴の一例を示す説明図
【図１８】実施例４におけるプリンタ１０２の印刷処理の流れを示すフローチャート
【図１９】実施例４におけるプリンタ１０２がデジタル複合機１０３に対して送信する印刷データの一例を示す説明図
【図２０】実施例４におけるデジタル複合機１０３の印刷処理の流れを示すフローチャート
【図２１】実施例４におけるデジタル複合機１０３からデータ処理サーバ１０４に送信するジョブ履歴の一例を示す説明図
【発明を実施するための形態】
【００１３】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１４】
［実施例１］
図１は、本発明に係るジョブ履歴管理システムの構成を示すブロック図である。図１では、ＰＣ１０１、プリンタ１０２、デジタル複合機１０３（以下、複合機１０３と記載する。）、データ処理サーバ１０４、データベースサーバ１０５が、ネットワーク１０６に接続している。
【００１５】
ＰＣ１０１は、プリンタ１０２や複合機１０３に対応したプリンタドライバを使用して、プリンタ１０２に対して印刷データに基づく印刷処理の実行を指示する。また、ＰＣ１０１は複合機１０３に対して、印刷やＦＡＸ送信などの各種ジョブを実行指示する。図１にはＰＣ１０１は１つだけ記載しているが、複数存在してもよい。ＰＣ１０１には、追加機能としてジョブ履歴記録機能を追加したプリンタドライバを備えたＰＣ１０１がある。ジョブ履歴記録機能とは、画像形成装置が処理するジョブの履歴をジョブ履歴として記録して、ジョブ履歴管理サーバ１０７に送信する機能を指す。ジョブ履歴とは、印刷データに付随する各種情報を示す属性情報と、ジョブの文書の内容を示すコンテンツ情報から構成される。以降、ジョブ履歴記録機能が追加されたプリンタドライバを備えたＰＣ１０１を「ジョブ履歴記録対応ＰＣ」と呼ぶ。また、ジョブ履歴記録機能が追加されたプリンタドライバを備えず、前記機能が追加されていないプリンタドライバを備えたＰＣ１０１を「ジョブ履歴記録非対応ＰＣ」と呼ぶ。ジョブ履歴管理サーバ１０７については後述する。
【００１６】
プリンタ１０２は、ＰＣ１０１から受信した印刷データに基づき印刷を実行する画像形成装置（第１の画像形成装置）である。また、プリンタ１０２は受信した印刷データを複合機１０３に送信する。本実施例ではプリンタ１０２は複数存在し、ジョブ履歴記録機能をもたないプリンタ１０２と、プリンタ１０２が印刷を実行するジョブの属性情報を記録する機能を備えるプリンタ１０２が存在する。
【００１７】
複合機１０３は、ユーザの操作に応じて印刷やコピー、スキャンやＦＡＸ送受信などのジョブを実行する画像形成装置（第２の画像形成装置）である。本実施例では、複合機１０３はジョブ履歴記録機能を備えており、プリンタ１０２により処理されるジョブの履歴をジョブ履歴として記録して、ジョブ履歴管理サーバ１０７に送信する機能を有している。また、受信した印刷データのコンテンツ情報を記録し、他の画像形成装置から受信した属性情報とコンテンツ情報をジョブ履歴として合成することが出来る。複合機１０３は、記録したジョブ履歴を、ジョブ履歴管理サーバ１０７へ送信するためのエージェント機能も備える。
【００１８】
ジョブ履歴管理サーバ１０７は、データ処理サーバ１０４とデータベースサーバ１０５から構成される。
【００１９】
データ処理サーバ１０４は、ジョブ履歴記録対応ＰＣ１０１や複合機１０３から送信されたジョブ履歴を、ネットワーク１０６を介して受信する。データ処理サーバ１０４は、受信したジョブ履歴に対してデータ処理を行った後、ジョブ履歴をデータベースサーバ１０５へ送信する。データ処理とは、画像解像度変換、データ圧縮、フォーマット変換、ＯＣＲによるテキストデータ抽出、画像特徴量の抽出等の処理を意味する。また、複合機１０３から受信した属性情報とコンテンツ情報をジョブ履歴として合成する処理もできる。
【００２０】
データベースサーバ１０５は、データ処理サーバ１０４が送信したジョブ履歴を受信して、データベースサーバ１０５内の記憶装置（不図示）に保存する情報処理装置である。データベースサーバ１０５の記憶装置は、ジョブ履歴を保存できる記憶装置であればよく、例えば、ＨＤＤ（ハードディスクドライブ）から構成される大容量ストレージや、ファイルサーバ等がある。
【００２１】
ネットワーク１０６は、各機器を相互に接続するための回線であり、社内で運用されるＬＡＮやインターネット越しに広範囲に運用されるＷＡＮである。
【００２２】
図１では、ＰＣ１０１からデータベースサーバ１０５までの各構成要素が１台ずつ含まれているが、各構成要素が複数台存在しても良い。また、ＰＣ１０１、データ処理サーバ１０４、データベースサーバ１０５の各機能は、同一の情報処理装置内に配置されていても良く、例えばデータ処理サーバ１０４とデータベースサーバ１０５を同一の情報処理装置内に構成しても良い。
【００２３】
図２は、図１のジョブ履歴管理システムを構成するＰＣ１０１およびプリンタ１０２のハードウェア構成を示すブロック図である。
【００２４】
図２において、ＣＰＵ２０１は、ジョブ履歴取得に関する各種データ処理や検索のための演算処理を行い、バス２０８に接続された各構成要素を制御する処理装置である。
【００２５】
ＲＯＭ２０２は、データ読出し専用のメモリであり、基本制御プログラムが格納されている。ＲＡＭ２０３は、データ読み書き用のメモリであり、ＣＰＵ２０１の各種演算処理やデータの一時記憶用に用いられる。
【００２６】
外部記憶装置２０４は、情報処理装置のオペレーティングシステム（ＯＳ）のシステムプログラムや、ジョブ履歴管理システムのプログラムやデータ処理中の一時記憶領域等として用いられる。外部記憶装置２０４は、ＲＡＭ２０３に比べてデータの入出力は遅いが、大容量のデータを保持することが可能である。外部記憶装置２０４は、主に磁気記憶装置（ＨＤＤ）で構成されるが、ＣＤ、ＤＶＤ、メモリカードといった外部メディアを装填してデータの読み込みや記録を行う装置であってもよい。
【００２７】
入力装置２０５は、情報処理装置に文字やデータを入力するための装置であり、例えばキーボードやマウス等である。
【００２８】
表示装置２０６は、情報処理装置の処理結果を表示するための装置であり、例えばＣＲＴや液晶モニター等である。
【００２９】
通信装置２０７は、ＬＡＮに接続してＴＣＰ／ＩＰによるデータ通信を行い、他の情報処理装置と相互に通信を行う場合に使用される。
【００３０】
図３（ａ）は、ＰＣ１０１におけるソフトウェアのモジュール構成図である。図３では、プリンタ１０２に対する印刷処理を説明しているが、複合機１０３などの他の画像形成装置に対する印刷処理も同様である。
【００３１】
アプリケーション３０１は、ユーザからの印刷要求を受信し、オペレーションシステム（ＯＳ）が提供するグラフィックスシステム３０２を呼び出すことにより、印刷処理を開始する。
【００３２】
グラフィックエンジン３０２は、画像形成装置に依存しない共通化された描画インタフェースをアプリケーション３０１に提供している。また、グラフィックスシステム３０２は、それぞれの画像形成装置に対応するプリンタドライバを管理している。
【００３３】
プリンタドライバ３０３は、プリンタ１０２に対する印刷データを生成する。プリンタドライバ３０３は、画像形成装置ごとに異なる。また、プリンタドライバ３０３はＰＣ上に複数存在しても良い。図３の例では、プリンタドライバ３０３はプリンタ１０２用のプリンタドライバ３０３である。
【００３４】
プリンタスプーラ３０４（以下、スプーラ３０４と記載する。）は、プリンタドライバ３０３が生成した印刷データを蓄積し、ネットワーク１０６を介してプリンタ１０２に印刷データを送信する。
【００３５】
ジョブ履歴記録部３０５は、プリンタドライバ３０３の追加機能として提供されるソフトウェアであり、印刷データ生成時にジョブ履歴を記録する機能を持つ。また、ジョブ履歴を記録する際に、ジョブ履歴を予め記録したことを示す識別情報であるジョブ履歴記録済みフラグ５１２（以下、記録済みフラグ５１２と記載する。）を生成し、印刷データに含める機能を持つ。記録済みフラグ５１２については後述する。
【００３６】
エージェント部３０６は、ジョブ履歴記録部３０５が記録したジョブ履歴を蓄積し、所定のタイミングでデータ処理サーバ１０４に送信する。
【００３７】
なお、ジョブ履歴記録部３０５はプリンタドライバ３０３の追加機能であるため、ＰＣ１０１にジョブ履歴記録部３０５を追加していない場合、プリンタドライバ３０３の印刷処理時にジョブ履歴が記録されない。この場合、ジョブ履歴がエージェント部３０６によってデータ処理サーバ１０４に送信されない。前述したジョブ履歴記録対応ＰＣは、ジョブ履歴記録部３０５が追加されたＰＣ１０１を指し、ジョブ履歴記録非対応ＰＣは、ジョブ履歴記録部３０５が追加されていないＰＣ１０１を指す。
【００３８】
図３（ｂ）は、プリンタ１０２が印刷処理を実行する際の機能ブロック図である。
【００３９】
印刷データ受信部３１１（以下、受信部３１１と記載する。）は、ＰＣ１０１から印刷ジョブを受信する。
【００４０】
印刷データ解析部３１２（以下、解析部３１２と記載する。）は、印刷データ受信部３１１で受信した印刷データを解析し、処理の条件の判断や画像の形成処理を行う。解析部３０１２は、解析した印刷データに記録済みフラグ５１２が含まれているか否かを判定し、記録済みフラグ５１２が含まれていると判定された場合、印刷データを属性情報記録部３１３に送信する。なお、印刷データはエージェント部に送信しても良い。また、解析部３１２は、属性情報記録部３１３からジョブ履歴記録処理成功通知（以下、失敗通知と記載する）またはジョブ履歴記録処理失敗通知（以下、成功通知と記載する）を受信する。受信した通知が成功通知の場合、印刷実行部３１５に印刷データを送信し、失敗通知の場合、印刷実行部３１５に印刷データを送信せず、印刷データを破棄し、プリンタ１０２の印刷処理をキャンセルする。成功通知及び失敗通知については後述する。
【００４１】
属性情報記録部３１３は、解析部３１２の解析結果に基づき、印刷処理を実行するジョブの属性情報を記録する。また、記録部３１３は複合機１０３に対してコンテンツ情報の記録を要求するジョブ記録要求９０１（以下、記録要求９０１と記載する。）を印刷データに記録する。さらに、エージェント部３１４から受信した成功通知または失敗通知を、印刷データ解析部３１２に送信する。
【００４２】
エージェント部３１４（送信手段）は、属性情報記録部３１３から受信した印刷データを複合機１０３に送信する。また、解析部３１２から印刷データを受信した場合も、受信した印刷データを複合機１０３に送信する。さらに、複合機１０３から成功通知または失敗通知を受信し、その通知を記録部３１３に送信する。
【００４３】
印刷実行部３１５は、解析部３１２から受信した印刷データに基づき印刷処理を実行する。
【００４４】
図３（ｃ）は、複合機１０３が印刷処理を実行する際の機能ブロック図である。
【００４５】
印刷データ受信部３２１（以下、受信部３２１と記載する。）は、ＰＣ１０１またはプリンタ１０２から印刷データを受信し、受信した印刷データを印刷データ解析部３２２に送信する。また、受信部３２１は、複合機１０３が印刷データのジョブ履歴の記録が成功したか否かをプリンタ１０２に通知する。具体的には、複合機１０３の印刷データ解析部３２２から受信した成功通知または失敗通知を、プリンタ１０２のエージェント部３１４へ送信する。
【００４６】
印刷データ解析部３２２（以下、解析部３２２と記載する。）は、受信部３２１から受信した印刷データを解析し、処理の条件判断や画像の形成処理を行う。解析した印刷データに記録要求９０１が含まれている場合、印刷データを印刷実行部３２５に送信する。解析した印刷データにジョブ履歴記録要求９０１が含まれていない場合、印刷データをジョブ履歴記録部３２３に送信する。ジョブ履歴記録要求９０１についての詳細は、後述する。また、解析部３２２は、ジョブ履歴記録部３２３から成功通知または失敗通知を受信し、この通知を受信部３２１に送信する。
【００４７】
ジョブ履歴記録部３２３は、印刷データ解析部３２２から印刷データを受信し、印刷データからジョブ履歴を記録する。また、印刷データをもとにコンテンツ情報を記録し、受信した印刷データから抽出した属性情報とコンテンツ情報を合成してジョブ履歴を記録することもできる。ジョブ履歴の記録が成功した場合は成功通知を、ジョブ履歴の記録が失敗した場合は失敗通知を解析部３２２に送信する。記録部３２３は、記録したジョブ履歴をエージェント部３２４に送信する。ジョブ履歴の記録に失敗しても、途中まで記録したジョブ履歴がある場合は、そのジョブ履歴を送信する。
【００４８】
エージェント部３２４は、ジョブ履歴記録部３２３から受信したジョブ履歴を、前述したデータ処理サーバ１０４に送信する。
【００４９】
印刷実行部３２５は、解析部３２２の解析結果に基づき印刷を実行する。
【００５０】
図４は、ＰＣ１０１におけるプリンタ１０２に対する印刷処理の流れを示すフローチャートである。ＣＰＵ２０１は、ＲＯＭ２０２もしくは外部記憶装置２０４に保存されたプログラムを読みだして、下記のステップを実行する。
【００５１】
ＰＣ１０１においてジョブ履歴記録対応ＰＣを使用した場合の印刷処理の流れを、図４の（ａ）を用いて説明する。
【００５２】
Ｓ４０１において、ＰＣ１０１を使用しているユーザがアプリケーション３０１の印刷機能を実行することにより、ＰＣ１０１上のプリンタドライバ３０３がアプリケーションから印刷データと印刷要求を受信する。
【００５３】
Ｓ４０２において、プリンタドライバ３０３は、受信した印刷要求と印刷データに基づきプリンタ１０２が解釈可能なＰＤＬデータを生成する。プリンタドライバ３０３は、生成したＰＤＬデータをスプーラ３０４に送信する。また、プリンタドライバ３０３は、受信した印刷データと印刷要求をジョブ履歴記録部３０５に送信する。
【００５４】
Ｓ４０３において、ジョブ履歴記録部３０５は、プリンタドライバ３０３から受信した印刷データと印刷要求に基づきジョブ履歴を記録する。また、受信した印刷データに、ジョブ履歴を記録したことを示す記録済みフラグ５１２を記録し、プリンタドライバ３０３に送信する。記録済みフラグ５１２については、後述する。
【００５５】
Ｓ４０４において、スプーラ３０４は、ジョブ履歴記録部３０５からプリンタドライバ３０３を介して受信した記録済みフラグ５１２を含む印刷データを、プリンタ１０２に送信する。
【００５６】
Ｓ４０５において、プリンタドライバ３０３は、Ｓ４０４で送信した印刷データの実行結果情報を、プリンタ１０２からスプーラ３０４を介して受信する。また、受信した印刷データに基づく印刷処理の実行結果（ジョブ実行結果６０４）を、ジョブ履歴記録部３０５に送信する。
【００５７】
Ｓ４０６において、ジョブ履歴記録部３０５は、プリンタドライバ３０３受信したジョブ実行結果６０４を、Ｓ４０３で記録したジョブ履歴６０１に追加する。具体的には、ジョブ実行結果６０４とは、プリンタ１０２での印刷処理でエラーが発生したか等の情報であり、プリンタ１０２が印刷実行前であるＳ４０３の時点では取得できない情報である。また、ジョブ履歴記録部３０４は、ジョブ実行結果６０４を記録したジョブ履歴６０１をエージェント部に送信する。
【００５８】
Ｓ４０７において、エージェント部３０６は、Ｓ４０６で更新したジョブ履歴６０１をデータ処理サーバ１０４に送信する。エージェント部３０６が送信を完了すると、印刷処理を終了する。
【００５９】
なお図４では、Ｓ４０３で記録したジョブ履歴６０１を、Ｓ４０７で更新した後にデータ処理サーバ１０４に送信しているが、ジョブ履歴６０１の更新をデータ処理サーバ１０４で行っても良い。具体的には、Ｓ４０３で、ジョブ履歴６０１を記録してデータ処理サーバ１０４へ送信した後、Ｓ４０５で受信した印刷結果情報をＳ４０７でデータ処理サーバ１０４に送信してデータ処理サーバ１０４上でジョブ履歴を更新しても良い。
【００６０】
また、図４では、印刷処理の一部としてＳ４０７のジョブ履歴の送信処理を説明しているが、印刷処理とは非同期に送信処理を実施しても良い。例えば、ＰＣ１０１が記録したジョブ履歴をＰＣ１０１が保持しておき、所定のタイミングで送信処理を実施しても良い。
【００６１】
ＰＣ１０１においてジョブ履歴記録非対応ＰＣを使用した場合の印刷処理の流れを、図４の（ｂ）を用いて説明する。図４の（ａ）と（ｂ）で処理内容が同じ場合は、そのステップには同一番号をふっている。
【００６２】
図４（ｂ）のＳ４０１とＳ４０２は、図４（ａ）のＳ４０１、Ｓ４０２と同様の処理を行う。
【００６３】
Ｓ４０２の処理が終わると、図４（ｂ）はジョブ履歴記録非対応ＰＣを使用した場合の印刷処理であるので、ジョブ履歴を記録せず、Ｓ４０４の処理に進む。
【００６４】
Ｓ４０４において、図４（ａ）と同様に、スプーラ３０４は、Ｓ４０２で生成したＰＤＬデータを含む印刷データをプリンタ１０２に送信する。印刷データの送信が完了すると、印刷処理を終了する。
【００６５】
また図４（ａ）、（ｂ）は、ＰＣ１０１からプリンタ１０２に対する印刷処理を説明しているが、ＰＣ１０１から複合機１０３に対する印刷処理も同様である。
【００６６】
図５は、ジョブ履歴記録対応ＰＣ１０１が、属性情報記録部３１３を備えたプリンタ１０２、または複合機１０３に対して送信する印刷データの一例を示す説明図である。プリンタ１０２または複合機１０３は、図５に示す印刷データ５０４に基づき、印刷処理を実行する。
【００６７】
図５の例では、ヘッダ５０１には、印刷ユーザ名５１１、記録済みフラグ５１２、および不図示の印刷に関する各種情報が含まれている。
【００６８】
印刷ユーザ名５１１は、ＰＣ１０１を使用しているユーザである。
【００６９】
記録済みフラグ５１２は、図５の印刷データ５０４に基づく印刷処理を実行した結果が、ジョブ履歴としてすでに記録されたかどうかを示す識別情報である。ＰＣ１０１のプリンタドライバ３０３において、ジョブ履歴を記録している場合は、記録済みフラグ５１２は「真」になり、ジョブ履歴を記録していない場合は、記録済みフラグ５１２の真偽値は「偽」になる。また、ＰＣ１０１のプリンタドライバ３０３がジョブ履歴記録非対応ＰＣである場合は、記録済みフラグ５１２そのものが印刷データに含まれない。例えば、ＰＣ１０１がジョブ履歴記録対応ＰＣであるが、ジョブ履歴をＰＣ１０１では記録しないという設定をした場合、記録済みフラグ５１２は「偽」になる。
【００７０】
ＰＤＬデータ５０２は、印刷内容を表す情報で、ＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）である。
【００７１】
終端コード５０３は、印刷データの終端を表す特定のコードである。
【００７２】
なお、印刷データ５０４の構造はプリンタ１０２の種類によってさまざまであり、印刷データ５０４に含まれる情報や、含まれる位置は図５に示す限りではない。たとえば、印刷データ５０４に含まれる情報に、ユーザパスワード（不図示）等の情報が含まれていてもよい。また、印刷ユーザ名５１１が、印刷データ５０４に含まれなくてもよい。また、印刷ユーザ名５１１がヘッダ５０１に含まれるのではなく、ヘッダ５０１と終端コードの間にあってもよい。
【００７３】
図６は、ＰＣ１０１からデータ処理サーバ１０４に送信するジョブ履歴の一例を示す説明図である。
【００７４】
ジョブ履歴６０１は、大きく分けて、ジョブの実行に付随する各種情報を示す属性情報６０２と、ジョブとして扱った文書の内容を示すコンテンツ情報６０３から構成される。具体的には、属性情報６０２は、ジョブ履歴ＩＤやジョブ実行ユーザ名、ジョブ実行結果などの情報から構成される。またコンテンツ情報は、画像データやテキストデータから構成される。
【００７５】
図６のジョブ履歴６０１は、２００７年９月３０日１７時１３分に、「Ｕｓｅｒ００１」というユーザが、プリンタ１０２に対して４枚の印刷処理を実行したことを示している。図６のジョブ履歴６０１のうち、ジョブ履歴ＩＤやジョブ実行ユーザ、コンテンツ情報などは、ジョブ実行時にＰＣ１０１上のプリンタドライバ３０３で記録した情報である。具体的には、図４のＳ４０３で記録した情報である。また、印刷枚数やジョブ実行結果は、Ｓ４０６でプリンタ１０２から取得情報である。
【００７６】
図７は、実施例１におけるプリンタ１０２の印刷処理の流れを示すフローチャートである。ＣＰＵ２０１は、ＲＯＭ２０２もしくは外部記憶装置２０４に保存されたプログラムを読みだして、下記のステップを実行する。
【００７７】
図７のフローチャートは、図４（ａ）（ｂ）のＳ４０４でＰＣ１０１がプリンタ１０２に印刷データ５０４を送信した後の、プリンタ１０２の処理を示している。ここで、図７の印刷処理を行うプリンタ１０２は、属性情報を記録して、その属性情報を印刷データに含めて複合機１０３に送信することが出来るプリンタ１０２である。
【００７８】
Ｓ７０１において、印刷データ受信部３１１はＰＣ１０１から印刷データ５０４を受信する。この印刷データ５０４は、図４のＳ４０５でＰＣ１０１が送信したものである。
【００７９】
Ｓ７０２において、解析部３１２は、受信部３１１から受信した印刷データ５０４に含まれている記録済みフラグ５１２の真偽値が「真」であるか否かを判定する。記録済みフラグ５１２の真偽値が「真」であった場合には、ジョブ履歴の記録が不要であるためＳ７０７に進む。一方、記録済みフラグ５１２真偽値が「偽」である、もしくは記録済みフラグ５１２が存在しない場合は、ジョブ履歴を記録する必要があるためＳ７０３に進む。
【００８０】
Ｓ７０３において、記録部３１３は、Ｓ７０１で受信した印刷データ５０４をもとにプリンタ１０２が実行するジョブの属性情報８０１を記録し、記録した属性情報８０１を印刷データ５０４に含める。属性情報８０１については後述する。また、複合機１０３に対してジョブ履歴の記録を要求する記録要求９０１を、印刷データ５０４に含める。記録部３１３は、属性情報と記録要求９０１を含んだ印刷データ９０３を、エージェント部３１４に送信する。印刷データ９０３は、印刷データ５０４に属性情報８０１と記録要求９０１を含めた印刷データを指す。印刷データ９０３については後述する。
【００８１】
Ｓ７０４において、エージェント部３１４は、記録部３１３から受信した印刷データ９０３を、複合機１０３の受信部３２１に対して送信する。送信先の複合機１０３の宛先は、プリンタ１０２が、図１１に示すような設定情報１１０１として保持している。プリンタ１０２が保持する設定情報１１０１については後述する。
【００８２】
Ｓ７０５において、エージェント部３１４は、複合機１０３の受信部３２１から成功通知または失敗通知を受信する。受信部３２１から受信した通知が成功通知の場合はＳ７０７に進み、失敗通知の場合にはＳ７０６に進む。
【００８３】
Ｓ７０６において、印刷実行部３１５は、エージェント部３２１から記録部３２３を介して失敗通知を受信し、Ｓ７０１で受信した印刷データ５０４に基づく印刷処理をキャンセルする。これにより、ジョブ履歴を記録せずに印刷を実行してしまうことを防ぐことができる。
【００８４】
Ｓ７０７において、印刷実行部３１５は、エージェント部３２１から記録部３２３を介して成功通知を受信し、Ｓ７０１で受信した印刷データ５０４に基づき印刷処理を実行する。
【００８５】
図８（ａ）は、プリンタ１０２で記録した属性情報の一例を示す説明図である。具体的には、図７におけるＳ７０３で記録した属性情報８０１である。プリンタ１０２が記録する属性情報８０１は、どのユーザが、いつ、プリンタ１０２に印刷要求したか等の情報から構成される。
【００８６】
図８（ｂ）は、複合機１０３が合成したジョブ履歴の一例を示す説明図である。ジョブ履歴８１１は、属性情報８１２とコンテンツ情報８１３から構成される。ジョブ履歴の合成については後述する。ジョブ履歴８１１は、プリンタ１０２が記録した属性情報８０１と複合機１０３が記録するコンテンツ情報８１３を合成するため、ジョブ開始時刻８１５は、図８（ａ）のジョブ開始時刻８０３と同じ時刻である。
【００８７】
図８（ａ）のジョブ実行結果８０２と図８（ｂ）のジョブ実行結果８１４は、図６の実行結果６０４とは異なり、空欄になっている。これは、属性情報８０１と属性情報８１２を含むジョブ履歴８１１を記録する時点は、プリンタ１０２の印刷実行前であり、印刷実行結果を取得できないからである。
【００８８】
図９は、プリンタ１０２が複合機１０３に対して送信する印刷データの一例を示す説明図である。図９の印刷データ９０３は、基本的な構造は図５の印刷データ５０４と同様である。そのため、図５と同一の要素については図５と同一の符号を用いることで説明を省略する。ただし、プリンタ１０２が処理可能な印刷データと、複合機１０３が処理可能な印刷データに差異がある場合、図５と同一符号の要素についても、細部では図５と異なることもある。
【００８９】
記録要求９０１は、複合機１０３に対してジョブ履歴の記録を実行させるための情報を示している。この記録要求９０１は、図７のＳ７０３で印刷データに含めた情報である。
【００９０】
属性情報９０２は、プリンタ１０２がＳ７０３で記録した図８に示す属性情報８０１である。
【００９１】
図１０は、実施例１における複合機１０３の印刷処理の流れを示すフローチャートである。ＣＰＵ２０１は、ＲＯＭ２０２もしくは外部記憶装置２０４に保存されたプログラムを読みだして、下記のステップを実行する。
【００９２】
Ｓ１００１において、受信部３２１は、ＰＣ１０１またはプリンタ１０２から印刷データを受信する。ＰＣ１０１から印刷データを受信する場合は、図５に示す印刷データ５０４を受信し、プリンタ１０２から印刷データを受信する場合は、図９に示す印刷データ９０３を受信する。受信部３２１は受信した印刷データを解析部３２２に送信する。
【００９３】
Ｓ１００２において、解析部３２２は、受信部３２１から受信した印刷データに記録要求９０１が含まれているかどうか判定する。受信した印刷データに記録要求９０１が含まれている場合は、Ｓ１００３に進む。受信した印刷データ場合は、Ｓ１００７に進む。ここで、印刷データに記録要求９０１が含まれている場合というのは、プリンタ１０２から印刷データ９０３を受信した場合を指す。また、印刷データに記録要求９０１が含まれていない場合というのは、ＰＣ１０１から印刷データ５０４を受信した場合を指す。
【００９４】
Ｓ１００３において、解析部３２２は、Ｓ１００１で受信した印刷データ９０３の中から、属性情報９０２を抽出する。また、抽出した属性情報９０２と解析した印刷データをジョブ履歴記録部３２３に送信する。
【００９５】
Ｓ１００４において、ジョブ履歴記録部３２３は、解析部３２２から受信した印刷データ９０２の中のＰＤＬデータ５０２に基づき、コンテンツ情報を記録する。
【００９６】
Ｓ１００５において、ジョブ履歴記録部３２３は、Ｓ１００３で抽出した属性情報９０２とＳ１００４で記録したコンテンツ情報を、ジョブ履歴として合成する。合成したジョブ履歴は、図８（ｂ）に示すジョブ履歴８１１である。図６のジョブ履歴６０１と同様に、属性情報とコンテンツ情報から構成される。
【００９７】
Ｓ１００６において、ジョブ履歴記録部３２３は、Ｓ１００５のジョブ履歴記録処理の成否を示す情報を、印刷データ９０４の送信元であるプリンタ１０２に通知する。具体的には、ジョブ履歴記録部３２３が送信するジョブ履歴記録処理の成功通知または失敗通知は、解析部３２２を介して受信部３２３が受信して、受信部３２３がプリンタ１０２のエージェント部３１４に送信する。Ｓ１００６で送信するジョブ履歴記録の成否の通知をもとに、プリンタ１０２は、図７のＳ７０５において印刷処理を実行するかどうかを判断する。ジョブ履歴記録部３２３は、ジョブ履歴記録の成功通知または失敗通知を送信したら、Ｓ１０１２に進む。
【００９８】
Ｓ１００７において、解析部３２２はＳ１００１で受信した印刷データ５０４に含まれている記録済みフラグ５１２の真偽値が、「真」であるか否かを判定する。記録済みフラグ５１２の真偽値が「真」である場合、印刷実行部３２５に印刷データを送信し、Ｓ１０１３に進む。記録済みフラグ５１２の真偽値が「偽」である、もしくは、記録済みフラグ５１２が印刷データ５０４に含まれていない場合、ジョブ履歴記録部３２３に印刷データを送信し、Ｓ１００８に進む。
【００９９】
Ｓ１００８において、ジョブ履歴記録部３２３は、解析部３２２から受信した印刷データ５０４をもとに複合機１０３が実行するジョブのジョブ履歴を記録する。また、ジョブ履歴記録部は３２３、ジョブ履歴記録処理の成否を示す通知を解析部３２２に送信する。
Ｓ１００９において、解析部３２２は、受信した通知が成功通知であるか失敗通知であるかを判断する。解析部３２２が受信した通知が失敗通知だった場合、Ｓ１０１０に進む。受信した通知が成功通知だった場合、解析部３２２は印刷実行部３２５に印刷データを送信し、Ｓ１０１１に進む。
【０１００】
Ｓ１０１０において、解析部３２２は印刷データを印刷実行部３２５に送信せず、印刷をキャンセルする。印刷処理をキャンセルした後、Ｓ１０１２に進む。
【０１０１】
Ｓ１０１１において、印刷実行部３２５は受信した印刷データに基づき印刷処理を実行する。印刷実行後、Ｓ１０１２に進む。
【０１０２】
Ｓ１０１２において、複合機１０３は、Ｓ１００８で記録したジョブ履歴をデータ処理サーバ１０４に送信する。また、Ｓ１００８のジョブ履歴記録処理の途中で処理に失敗し、途中まで記録したジョブ履歴が残っている場合は、途中まで記録したジョブ履歴をデータ処理サーバ１０４に送信する。なお、ジョブ履歴記録部３２３がジョブ履歴を記録できなかった場合は、Ｓ１０１０で印刷をキャンセルした後、Ｓ１０１２に進まず印刷処理を終了しても良い。また、図１０では、印刷処理の一部としてＳ１０１２のジョブ履歴の送信処理を説明しているが、印刷処理とは非同期に送信処理を実施しても良い。例えば、複合機１０３が記録したジョブ履歴をＰＣ１０１が保持しておき、所定のタイミングで送信処理を実施しても良い。
【０１０３】
Ｓ１０１３において、印刷データに含まれている記録済みフラグ５１２が「真」であり、すでにＰＣ１０１でジョブ履歴を記録しているため、受信した印刷データに基づく印刷を実行し、複合機１０３の印刷処理を終了する。
【０１０４】
以上により、複合機１０３は、受信した印刷データ９０３に記録要求９０１が含まれている場合、印刷データ９０３に含まれている属性情報９０２と、複合機１０３が記録したコンテンツ情報とを合わせてジョブ履歴とし、データ処理サーバ１０４に送信する。この場合、複合機１０３は印刷処理を実行しない。一方、複合機１０３が受信した印刷データに記録要求９０１が含まれていない場合、複合機１０３は、印刷データの記録済みフラグ５１２の値で、ジョブ履歴を記録するか、さらに印刷処理を実行するか判断する。またＰＣ１０１、プリンタ１０２、複合機１０３のいずれもジョブ履歴を記録していない場合、印刷処理をキャンセルする。
【０１０５】
図１１は、プリンタ１０２が保持している設定情報の一例を示す説明図である。図１１の例では、プリンタ１０２の情報（デバイスＩＤ、機種名）や、プリンタ１０２の管理者情報（管理者名、管理者メールアドレス）、そして図７のＳ７０４で印刷データを送信する際の宛先情報（記録要求９０１を含んだ印刷データの送信先）が含まれている。
【０１０６】
これらの設定は、プリンタ１０２が備えている外部記憶装置２０４に記憶され、必要に応じて表示装置２０６に表示され、管理者によって入力装置２０５を通じて変更される。
【０１０７】
上記第１の実施形態によれば、ジョブ記録非対応ＰＣからプリンタ１０２を使用して印刷した場合でも、プリンタ１０２が複合機１０３に印刷データを転送して複合機１０３がジョブ履歴を記録することにより、ジョブ履歴の記録漏れを防ぐことが出来る。また、ジョブ履歴記録対応ＰＣからプリンタ１０２を使用して印刷した場合、プリンタ１０２が複合機１０３に印刷データを転送せずに、ジョブ履歴を二重に記録することを防ぐことが出来る。
【０１０８】
［実施例２］
本発明の実施例２は、ＰＣ１０１から印刷データ５０４を受信した後の、プリンタ１０２と複合機１０３の印刷処理が、実施例１と異なる。
【０１０９】
本発明の実施例１では、ＰＣ１０１でジョブ履歴を記録していなかった場合、ＰＣ１０１から印刷データ５０４を受信したプリンタ１０２は、ジョブ履歴の記録が成功したという通知を複合機１０３から受信した後、印刷を実行する。それに対し、本発明の第２実施例では、プリンタ１０２が、複合機１０３でジョブ履歴の記録が成功したか否かを確認せず、印刷を実行する。また、プリンタ１０２は、印刷を実行した後、印刷データに属性情報を含めて複合機１０３に送信する。複合機１０３は、印刷データを受信し、ジョブ履歴を記録するが、ジョブ履歴記録の成否は、プリンタ１０２に通知せず、印刷処理を終了する。
【０１１０】
図１２は、実施例２におけるプリンタ１０２の印刷処理の流れを示すフローチャートである。図１２中の各ステップの中で、実施例１の図７に示すステップと同様の処理を行うものは、同一の符号をふっている。ＣＰＵ２０１は、ＲＯＭ２０２もしくは外部記憶装置２０４に保存されたプログラムを読みだして、下記のステップを実行する。
【０１１１】
Ｓ７０１において、印刷データ受信部３１１はＰＣ１０１から印刷データ５０４を受信し、プリンタ１０２の解析部３１２に印刷データを送信する。Ｓ７０１の処理の後、Ｓ７０２に進む前に、実施例２ではＳ１２０１に進む。
【０１１２】
Ｓ１２０１において、印刷実行部３１５は、解析部３１２を介して受信した印刷データ５０４に基づき、印刷を実行する。印刷を実行した後、Ｓ７０２に進む。
【０１１３】
Ｓ７０２において、解析部３１２は、本発明の実施例１と同様に、受信した印刷データ５０４に含まれている記録済みフラグ５１２の真偽値が「真」であるか否かを判定する。記録済みフラグ５１２の真偽値が「真」であった場合には、ジョブ履歴の記録が不要であるため、印刷処理を終了する。一方、記録済みフラグ５１２の真偽値が「偽」である、もしくは記録済みフラグ５１２が存在しない場合は、ジョブ履歴が必要であるためＳ７０３に進む。
【０１１４】
Ｓ７０３、Ｓ７０４の処理は、実施例１と同様である。また、実施例１と同一の印刷データ５０４を同様の条件で印刷した場合、Ｓ７０３で記録した属性情報は、図８に属性情報８０１と同様のものになる。Ｓ７０４において、印刷データ５０４を複合機１０３の受信部３２１に送信し、印刷処理を終了する。
【０１１５】
図１３は、実施例２における複合機１０３の印刷処理の流れを示すフローチャートである。図１３中の各ステップの中で、実施例１の図１０に示すステップと同様の処理を行うものは、同一の符号をふっている。ＣＰＵ２０１は、ＲＯＭ２０２もしくは外部記憶装置２０４に保存されたプログラムを読みだして、下記のステップを実行する。
【０１１６】
Ｓ１００１、Ｓ１００２の処理は、実施例１と同様である。Ｓ１００２において、解析部３１２がＳ１００１で受信した印刷データ９０３に記録要求９０１が含まれていると判断した場合の処理も、Ｓ１００３からＳ１００５までは実施例１と同様である。Ｓ１００５において属性情報とコンテンツ情報をジョブ履歴として合成した後、実施例１では、複合機１０３はジョブ履歴記録の成否をプリンタ１０２に送信していた。しかし、実施例２ではジョブ履歴記録の成否を送信せずにＳ１０１２に進み、Ｓ１００５で記録したジョブ履歴をデータ処理サーバ１０４に送信して、印刷処理を終了する。
【０１１７】
Ｓ１００２において印刷データ９０３に記録要求９０２が含まれていないと判断された場合、実施例１と同様に、Ｓ１００７において印刷データ９０３に含まれている記録済みフラグ５１２の真偽値が真か否かを判断する。記録済みフラグ５１２が真でないと判断された場合、Ｓ１３０１において、印刷実行部３２５は印刷データに基づき印刷処理を実行する。
【０１１８】
印刷処理の実行後、実施例１と同様に、Ｓ１００８においてジョブ履歴記録部３２３はジョブ履歴を記録し、Ｓ１０１２において、エージェント部は記録したジョブ履歴をデータ処理サーバ１０４に送信し、印刷処理を終了する。実施例１では、ジョブ履歴の記録が成功したか否かを判断して、複合機１０３は印刷処理を実行していた。しかし、実施例２では、ＰＣ１０１から印刷データ５０４を受信した場合はこのような判断を行わずに、受信した印刷データ５０４を印刷する。Ｓ１２０１で送信するジョブ履歴は、実施例１と同一の印刷データを同様の条件で印刷した場合、図６のジョブ履歴６０１と同様のものになる。
【０１１９】
Ｓ１００２において、印刷データに記録済みフラグ５１２の真偽値が真である場合、複合機１０３の印刷処理は、実施例１と同様である。
【０１２０】
以上より、実施例２によれば、プリンタ１０２の印刷処理において、複合機１０３のジョブ履歴記録処理の成否を確認しないため、ユーザの印刷要求からプリンタ１０２の印刷処理の実行までの時間を短縮することができる。
【０１２１】
［実施例３］
本発明の実施例３では、実施例１とは異なり、ＰＣ１０１でジョブ履歴を記録していない場合のプリンタ１０２の印刷処理が異なる。具体的には、プリンタ１０２が受信した印刷データ５０４に含まれている記録済みフラグ５１２の真偽値が真でない場合、プリンタ１０２は属性情報８０１を記録しない。プリンタ１０２は、印刷データ１５０１にジョブ履歴記録要求９０１を含めて複合機１０３に送信する。印刷データ１５０１を受信した複合機１０３は、ジョブの属性情報とコンテンツ情報の両方を記録する。
【０１２２】
図１４は、実施例３におけるプリンタ１０２の印刷処理の流れを示すフローチャートである。図１４の各ステップの中で、実施例１の図７に示すステップと同様の処理を行うものは、同一の符号をふっている。ＣＰＵ２０１は、ＲＯＭ２０２もしくは外部記憶装置２０４に保存されたプログラムを読みだして、下記のステップを実行する。
【０１２３】
実施例１と同様に、Ｓ７０１において受信部３１１は印刷データ５０４を受信し、解析部３１２に印刷データ５０４を送信する。
【０１２４】
Ｓ７０２において、解析部３１２は、印刷データ５０４を受信し、印刷データ５０４に含まれている記録済みフラグ５１２の真偽値が真であるか否かを判断する。記録済みフラグ５１２が真でないと判断された場合、Ｓ１４０１に進み、受信した印刷データ５０４をエージェント部３１４が複合機１０３に送信する。Ｓ１４０１の処理の後、Ｓ７０５において、第１実施例と同様に、複合機１０３から失敗通知を受信した場合は解析部３１２が印刷処理をキャンセルする。成功通知を受信した場合は、印刷実行部３１５は、解析部３１２から受信した印刷データ５０４に基づき印刷を実行する。Ｓ７０２において、記録済みフラグ５１２が真であると判断された場合、Ｓ７０７に進み、印刷データ５０４に基づき印刷処理を実行し、印刷処理を終了する。
【０１２５】
図１５は、プリンタ１０２が複合機１０３に対して送信する印刷データの一例を示す説明図である。図１５の印刷データ１５０１は、基本的な構造は図９の印刷データ９０３と同様である。印刷データ９０３との違いは、印刷データ１５０１には属性情報９０２が含まれていない点である。これは、図１４に示すプリンタ１０２の印刷処理では、属性情報をプリンタ１０２で記録しないためである。
【０１２６】
図１６は、実施例３における複合機１０３の印刷処理の流れを示すフローチャートである。図１６の各ステップの中で、実施例１の図１０に示すステップと同様の処理を行うものは、同一の符号をふっている。ＣＰＵ２０１は、ＲＯＭ２０２もしくは外部記憶装置２０４に保存されたプログラムを読みだして、下記のステップを実行する。
【０１２７】
Ｓ１００１、Ｓ１００２の処理は、実施例１と同様である。Ｓ１００２において、解析部３２２が、印刷データ１５０１に記録要求９０１が含まれていると判断した場合、印刷データ１５０１をジョブ履歴記録部３２３に送信し、Ｓ１６０１に進む。Ｓ１６０１において、ジョブ履歴記録部３２３は印刷データ１５０１をもとにプリンタ１０２が実行するジョブのジョブ履歴１７０１を記録する。
【０１２８】
ジョブ履歴１７０１は図１７に示すジョブ履歴である。実施例１の複合機１０３がデータ処理サーバに送信するジョブ履歴８１１と比較すると、ジョブ履歴１７０１はジョブ開始時刻１７０２が異なる。これは、実施例３では属性情報を記録するのが複合機１０３であるため、プリンタ１０２が複合機１０３に印刷データを送信した時刻が、ジョブ履歴１７０１のジョブ開始時刻となるからである。ジョブ履歴を記録した後はＳ１００６に進み、以後、実施例１と同様の処理を行う。Ｓ１００２において、解析部３２２が、印刷データ１５０１に記録要求９０１が含まれていないと判断した場合の処理は、実施例１と同様である。
【０１２９】
上記実施例３によれば、属性情報をプリンタ１０２ではなく複合機１０３で記録するため、第１の実施例と比較して、プリンタ１０２に対する処理の負荷を低減することができる。
【０１３０】
なお、上記実施例３は実施例１の派生として説明したが、実施例２にも適用可能である。具体的には、図１２のＳ７０３において、プリンタ１０２は属性情報を記録するという処理を行わない。また、複合機１０３は図１３のＳ１００３からＳ１００５の処理を行わずに、図１６のＳ１６０１と同様にジョブ履歴を記録するという処理を行う。
【０１３１】
［実施例４］
本発明の実施例４では、実施例１のように、プリンタ１０２で属性情報を記録しない。また、実施例１のように、複合機１０３でジョブ履歴の記録が成功したか否かによって、プリンタ１０２の印刷実行に関する処理を変えない。実施例４では、複合機１０３が備えるＢｏｘ機能を利用し、プリンタ１０２はＰＣ１０１から受信した印刷データをＢｏｘ格納ジョブとして複合機１０３に送信する。Ｂｏｘ機能とは、複合機１０３の文書データ管理機能である。Ｂｏｘ機能は、複合機１０３の外部記憶装置２０４に複合機１０３が受信した印刷データを保存し、保存した文書を再印刷する等の機能を有する。実施例４では、外部記憶装置２０４の中に、プリンタ１０２から受信した印刷データを保存する領域（保存領域）を有する。保存領域に、複合機１０３は、プリンタ１０２から受信した印刷データを保存する際、印刷データを保存領域に保存したという保存ジョブの履歴を記録し、データ処理サーバ１０４に送信する。保存領域に保存された印刷データは、一定期間が経過すると、自動的に削除する。なお、ジョブ履歴を送信するタイミングは、ジョブ履歴の記録をする度に送信してもよく、記録したジョブ履歴を保存領域に保存しておき、一定期間が経過するとデータ処理サーバ１０４に送信してもよい。
【０１３２】
図１８は、実施例４におけるプリンタ１０２の印刷処理の流れを示すフローチャートである。図１８のステップの中で、実施例１の図７に示すステップと同様の処理を行うものは、同一の符号をふっている。ＣＰＵ２０１は、ＲＯＭ２０２もしくは外部記憶装置２０４に保存されたプログラムを読みだして、下記のステップを実行する。
【０１３３】
実施例１と同様に、Ｓ７０１において受信部３１１は印刷データ５０４を受信し、解析部３１２に印刷データを送信する。Ｓ７０２において、解析部３１２は、受信した印刷データ５０４に含まれている記録済みフラグ５１２の真偽値が真であるか否かを判断する。記録済みフラグ５１２が真でないと判断した場合、Ｓ１４０１に進む。記録済みフラグ５１２が真であると判断した場合は、Ｓ７０７に進み印刷を実行する。
【０１３４】
Ｓ１４０１おいて、解析部３１２は、印刷データ５０４にＢｏｘ格納要求１９０２を含めた印刷データ１９０１を複合機１０３に送信する。Ｂｏｘ格納要求１９０２は、印刷データ１９０１を保存領域に保存するという機能を複合機１０３に実行させるための情報である。印刷データ１９０１を送信した後、Ｓ７０７において、印刷実行部３１５は解析部３１２から受信した印刷データ５０４に基づき印刷を実行する。
【０１３５】
図１９は、プリンタ１０２が複合機１０３に対して送信する印刷データの一例を示す説明図である。図１９の印刷データ１９０１の基本的な構造は、図９の印刷データ９０３と同様である。印刷データ９０３との違いは、具体的には、印刷データ１９０２には記録要求９０１のかわりにＢｏｘ格納要求１９０２が含まれている点である。
【０１３６】
図２０は、実施例４における複合機１０３の印刷処理の流れを示すフローチャートである。図２０の各ステップの中で、実施例１の図１０に示すステップと同様の処理を行うものは、同一の符号をふっている。ＣＰＵ２０１は、ＲＯＭ２０２もしくは外部記憶装置２０４に保存されたプログラムを読みだして、下記のステップを実行する。
【０１３７】
Ｓ１００１において、複合機１０３の受信部３２１は、ＰＣ１０１またはプリンタ１０２から印刷データを受信する。
【０１３８】
Ｓ２００１において、解析部３２２は受信部３２１から印刷データを受信し、受信した印刷データにＢｏｘ格納要求１９０２が含まれているか否かを判断する。解析部３２２が印刷データにＢｏｘ格納要求１９０２が含まれていると判断した場合、Ｓ２００２に進む。印刷データにＢｏｘ格納要求１９０２が含まれていないと判断した場合、Ｓ１００７に進む。
【０１３９】
Ｓ２００２において、ジョブ履歴記録部３２３は、印刷データ１９０１を保存領域に保存したという保存ジョブのジョブ履歴を記録する。
【０１４０】
Ｓ２００３において、印刷データ１９０１を外部記憶装置２０４の保存領域に保存する。また、Ｓ２００２で記録したジョブ履歴を保存領域に保存する。ジョブ履歴記録部３２３は、記録したジョブ履歴はエージェント部３２４に送信する。Ｓ２００３の処理の後、Ｓ１０１２に進み、エージェント部３２４がジョブ履歴をデータ処理サーバ１０４に送信すると、印刷処理を終了する。
【０１４１】
Ｓ２００１において、印刷データにＢｏｘ格納要求１９０１が含まれていないと判断した場合、Ｓ１００７において、解析部３２２は、印刷データに含まれている記録済みフラグ５１２の真偽値が真か否かを判断する。記録済みフラグ５１２が真でない、または記録済みフラグが印刷データに含まれていない場合、Ｓ２００４に進む。記録済みフラグ５１２が真である場合、Ｓ１０１３に進み、印刷を実行した後、印刷処理を終了する。
【０１４２】
Ｓ２００４において、ジョブ履歴記録部３２３は、受信した印刷データをもとに複合機１０３が実行するジョブのジョブ履歴を記録する。
【０１４３】
Ｓ２００５において、印刷実行部３２５は、受信した印刷データに基づき印刷処理を実行する。
【０１４４】
図２１は、実施例４における、複合機１０３がデータ処理サーバ１０４に対して送信するジョブ履歴の一例を示す説明図である。
【０１４５】
実施例１の複合機１０３がデータ処理サーバに送信するジョブ履歴８１１とジョブ履歴２１０１を比較すると、ジョブ履歴２１０１ではジョブ種別２１０２がＢｏｘ格納ジョブになっている。また、ジョブ履歴８１１とジョブ履歴２１０１を比較すると、ジョブ履歴２１０１はジョブ開始時刻２１０２が異なる。これは、実施例４では属性情報を記録するのが複合機１０３であるため、プリンタ１０２が複合機１０３に印刷データを送信した時刻が、ジョブ履歴２１０１のジョブ開始時刻となるからである。
【０１４６】
上記実施例４によれば、属性情報をプリンタ１０２ではなく複合機１０３で記録するため、第１の実施例と比較して、プリンタ１０２の印刷処理の負荷を低減することができる。
【０１４７】
本発明の目的は、以下の処理を実行することによっても達成される。即ち、上述した実施例の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。該プログラムコードを実行することにより、情報処理装置はプログラムコードの記述通りに制御される。
【図１】
2014033401.tif 000003
【図２】
2014033401.tif 000004
【図３】
2014033401.tif 000005
【図４】
2014033401.tif 000006
【図５】
2014033401.tif 000007
【図６】
2014033401.tif 000008
【図７】
2014033401.tif 000009
【図８】
2014033401.tif 000010
【図９】
2014033401.tif 000011
【図１０】
2014033401.tif 000012
【図１１】
2014033401.tif 000013
【図１２】
2014033401.tif 000014
【図１３】
2014033401.tif 000015
【図１４】
2014033401.tif 000016
【図１５】
2014033401.tif 000017
【図１６】
2014033401.tif 000018
【図１７】
2014033401.tif 000019
【図１８】
2014033401.tif 000020
【図１９】
2014033401.tif 000021
【図２０】
2014033401.tif 000022
【図２１】
2014033401.tif 000023