(57)【特許請求の範囲】
【請求項１】
画像処理装置で実行されるジョブの属性データと、該ジョブに関する画像データの参照情報とをジョブ履歴として記憶手段に記憶する情報処理装置であって、
前記参照情報に対応する画像データをキャッシュとして記憶手段に保存する保存手段と、
前記ジョブ履歴に含まれる参照情報に対応する画像データを、前記記憶手段のキャッシュから取得する取得手段と、
前記取得手段により取得された画像データが添付されたジョブ履歴を外部システムに出力する出力手段とを有し、
前記記憶手段には、出力ジョブを伴う入力ジョブであることを示す属性データと、該入力ジョブに関する画像データとを含むジョブ履歴が記憶されており、
前記保存手段は、
前記ジョブ履歴の属性データを参照し、該ジョブ履歴が出力ジョブを伴う入力ジョブの履歴であった場合に、前記出力手段により外部システムに出力される前に、該ジョブ履歴に含まれる画像データをキャッシュとして前記記憶手段に保存し、
該ジョブ履歴が複数回の出力ジョブを伴う入力ジョブの履歴であった場合、画像データをキャッシュとして前記記憶手段に保存する際に、該キャッシュの使用回数を複数に設定すると共に有効期間を設定し、
該ジョブ履歴が複数回の出力ジョブを伴わない入力ジョブの履歴であった場合、画像データをキャッシュとして前記記憶手段に保存する際に、該キャッシュの前記使用回数を１回に設定することを特徴とする情報処理装置。
【請求項２】
前記保存されたキャッシュを、使用回数または有効期間の設定に基づいて、前記記憶手段から削除する削除手段をさらに有することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
画像処理装置で実行されるジョブの属性データと、該ジョブに関する画像データの参照情報とをジョブ履歴として記憶手段に記憶する情報処理装置であって、
前記参照情報に対応する画像データをキャッシュとして記憶手段に保存する保存手段と、
前記ジョブ履歴に含まれる参照情報に対応する画像データを、前記記憶手段のキャッシュから取得する取得手段と、
前記取得手段により取得された画像データが添付されたジョブ履歴を外部システムに出力する出力手段とを有し、
前記記憶手段には、出力ジョブを伴う入力ジョブであることを示す属性データと、該入力ジョブに関する画像データとを含むジョブ履歴が記憶されており、
前記保存手段は、前記ジョブ履歴の属性データを参照し、該ジョブ履歴が出力ジョブを伴う入力ジョブの履歴であった場合に、前記出力手段により外部システムに出力される前に、該ジョブ履歴に含まれる画像データをキャッシュとして前記記憶手段に保存し、画像データをキャッシュとして前記記憶手段に保存する際に、該キャッシュの使用回数または有効期間を設定し、
前記情報処理装置は、前記保存されたキャッシュを、使用回数または有効期間の設定に基づいて、前記記憶手段から削除する削除手段をさらに有することを特徴とする情報処理装置。
【請求項４】
画像処理装置で実行されるジョブの属性データと、該ジョブに関する画像データの参照情報とをジョブ履歴として記憶手段に記憶する情報処理装置における情報処理方法であって、
保存手段が、前記参照情報に対応する画像データをキャッシュとして記憶手段に保存する保存工程と、
取得手段が、前記ジョブ履歴に含まれる参照情報に対応する画像データを、前記記憶手段のキャッシュから取得する取得工程と、
出力手段が、前記取得された画像データが添付されたジョブ履歴を外部システムに出力する出力工程とを有し、
前記記憶手段には、出力ジョブを伴う入力ジョブであることを示す属性データと、該入力ジョブに関する画像データとを含むジョブ履歴が記憶されており、
前記保存工程では、
前記ジョブ履歴の属性データを参照し、該ジョブ履歴が出力ジョブを伴う入力ジョブの履歴であった場合に、前記出力工程で外部システムに出力される前に、該ジョブ履歴に含まれる画像データがキャッシュとして前記記憶手段に保存され、
該ジョブ履歴が複数回の出力ジョブを伴う入力ジョブの履歴であった場合、画像データがキャッシュとして前記記憶手段に保存される際に、該キャッシュの使用回数が複数に設定すると共に有効期間が設定され、
該ジョブ履歴が複数回の出力ジョブを伴わない入力ジョブの履歴であった場合、画像データがキャッシュとして前記記憶手段に保存される際に、該キャッシュの前記使用回数が１回に設定されることを特徴とする情報処理方法。
【請求項５】
前記保存されたキャッシュを、使用回数または有効期間の設定に基づいて、前記記憶手段から削除する削除工程をさらに有することを特徴とする請求項４に記載の情報処理方法。
【請求項６】
画像処理装置で実行されるジョブの属性データと、該ジョブに関する画像データの参照情報とをジョブ履歴として記憶手段に記憶する情報処理装置における情報処理方法であって、
保存手段が、前記参照情報に対応する画像データをキャッシュとして記憶手段に保存する保存工程と、
取得手段が、前記ジョブ履歴に含まれる参照情報に対応する画像データを、前記記憶手段のキャッシュから取得する取得工程と、
出力手段が、前記取得された画像データが添付されたジョブ履歴を外部システムに出力する出力工程とを有し、
前記記憶手段には、出力ジョブを伴う入力ジョブであることを示す属性データと、該入力ジョブに関する画像データとを含むジョブ履歴が記憶されており、
前記保存工程では、前記ジョブ履歴の属性データを参照し、該ジョブ履歴が出力ジョブを伴う入力ジョブの履歴であった場合に、前記出力工程により外部システムに出力される前に、該ジョブ履歴に含まれる画像データがキャッシュとして前記記憶手段に保存され、画像データがキャッシュとして前記記憶手段に保存される際に、該キャッシュの使用回数または有効期間が設定され、
前記情報処理方法は、前記保存されたキャッシュを、使用回数または有効期間の設定に基づいて、前記記憶手段から削除する削除工程をさらに有することを特徴とする情報処理装置。
【請求項７】
請求項１乃至３のいずれか１項に記載の手段としてコンピュータを機能させるためのプログラム。
【請求項８】
画像処理装置と、該画像処理装置で実行されるジョブのジョブ履歴を記憶手段に記憶する請求項１乃至３のいずれか一項に記載の情報処理装置とを含むシステムであって、
前記画像処理装置から前記情報処理装置が受信するジョブ履歴には、ジョブの属性データと該ジョブに関する画像データとを含むジョブ履歴と、ジョブの属性データと該ジョブに関する画像データの参照情報とを含む他のジョブ履歴とが含まれることを特徴とするシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置で実行されるジョブの情報をジョブ履歴として記憶装置に保存する技術に関する。
【背景技術】
【０００２】
従来、プリンタ、スキャナ、デジタル複合機などの画像処理装置で実行されたコピー、ＦＡＸ送受信、印刷などのジョブのジョブ情報を取得し、ジョブ履歴としてデータベースに保存するジョブ履歴監査システムがある。ジョブ履歴監査システムでは、データベースに保存されているジョブ履歴を検索し、過去に実行されたジョブの内容を参照することができる。
【０００３】
ユーザが画像処理装置を用いて、例えばコピーを実行した場合、画像処理装置はコピーを実行したユーザ名や時刻、コピーした文書の画像データやテキストなどのジョブ情報を履歴として生成して蓄積する。画像処理装置は蓄積したジョブ履歴を所定のタイミングでサーバーに送信し、サーバーは受信したジョブ履歴を加工してデータベースに保存する。監査者は、ジョブ履歴監査システムを利用し、データベースに保存されているジョブ履歴に対してキーワードや画像による検索を行い、ユーザが画像処理装置で実行したジョブの履歴情報を参照する。これにより、監査者はユーザが画像処理装置を適正に利用しているか否かを監査することができる。
【０００４】
ジョブ履歴監査システムはデータサイズの大きい画像データを扱うため、デジタル複合機にジョブ履歴を蓄積する際に記憶容量が問題となる。これに対して、同一の画像を持つジョブ履歴の場合は、画像の参照情報のみを持つリンクログという形態で保持し、データサイズを低減する技術がある（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−３３０９３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
一方で、前述したジョブ履歴は、ジョブ履歴監査システムの外部でバックアップされたり、他システムなどでも監査などの目的で利用されたりすることがある。
【０００７】
従来のジョブ履歴監査システムでは、同一の画像を持つジョブ履歴に関してはリンクログの形態でデータベースに蓄積される。そのため、データをバックアップする場合や他システムで利用する場合、リンク切れが発生するなど、データの再利用性については改善の余地があった。
【０００８】
したがって、本発明では、ジョブ履歴のデータサイズの低減を図ると共に、保存したジョブ履歴のデータの再利用性を向上させ得る手法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明は、その第１の側面によれば、画像処理装置で実行されるジョブの属性データと、該ジョブに関する画像データの参照情報とをジョブ履歴として記憶手段に記憶する情報処理装置であって、前記参照情報に対応する画像データをキャッシュとして記憶手段に保存する保存手段と、前記ジョブ履歴に含まれる参照情報に対応する画像データを、前記記憶手段のキャッシュから取得する取得手段と、前記取得手段により取得された画像データが添付されたジョブ履歴を外部システムに出力する出力手段とを有し、前記記憶手段には、出力ジョブを伴う入力ジョブであることを示す属性データと、該入力ジョブに関する画像データとを含むジョブ履歴が記憶されており、前記保存手段は、前記ジョブ履歴の属性データを参照し、該ジョブ履歴が出力ジョブを伴う入力ジョブの履歴であった場合に、前記出力手段により外部システムに出力される前に、該ジョブ履歴に含まれる画像データをキャッシュとして前記記憶手段に保存し、該ジョブ履歴が複数回の出力ジョブを伴う入力ジョブの履歴であった場合、画像データをキャッシュとして前記記憶手段に保存する際に、該キャッシュの使用回数を複数に設定すると共に有効期間を設定し、該ジョブ履歴が複数回の出力ジョブを伴わない入力ジョブの履歴であった場合、画像データをキャッシュとして前記記憶手段に保存する際に、該キャッシュの前記使用回数を１回に設定することを特徴とする。
あるいは本発明の第２の側面によれば、画像処理装置で実行されるジョブの属性データと、該ジョブに関する画像データの参照情報とをジョブ履歴として記憶手段に記憶する情報処理装置であって、前記参照情報に対応する画像データをキャッシュとして記憶手段に保存する保存手段と、前記ジョブ履歴に含まれる参照情報に対応する画像データを、前記記憶手段のキャッシュから取得する取得手段と、前記取得手段により取得された画像データが添付されたジョブ履歴を外部システムに出力する出力手段とを有し、前記記憶手段には、出力ジョブを伴う入力ジョブであることを示す属性データと、該入力ジョブに関する画像データとを含むジョブ履歴が記憶されており、前記保存手段は、前記ジョブ履歴の属性データを参照し、該ジョブ履歴が出力ジョブを伴う入力ジョブの履歴であった場合に、前記出力手段により外部システムに出力される前に、該ジョブ履歴に含まれる画像データをキャッシュとして前記記憶手段に保存し、画像データをキャッシュとして前記記憶手段に保存する際に、該キャッシュの使用回数または有効期間を設定し、前記情報処理装置は、前記保存されたキャッシュを、使用回数または有効期間の設定に基づいて、前記記憶手段から削除する削除手段をさらに有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、ジョブ履歴のデータサイズの低減を図ると共に、保存したジョブ履歴のデータの再利用性を向上させ得る手法を提供できる。
【図面の簡単な説明】
【００１１】
【図１】ジョブ履歴監査システムの構成の一例を示すブロック図。
【図２】サーバー群のハードウェア構成の一例を示すブロック図。
【図３】デジタル複合機１０２の構成の一例を示すブロック図。
【図４】デジタル複合機１０２が実行する各種ジョブの一例を示す図。
【図５】入力ジョブにおけるジョブ履歴のデータ構成を示す図。
【図６】出力ジョブにおけるジョブ履歴のデータ構成を示す図。
【図７】データ処理サーバー１０３の機能コンポーネントの概略構成を示す図。
【図８】キャッシュ処理部７０２の動作を示すフローチャート。
【図９】キャッシュ処理部７０２が持つジョブ定義の一例を示す図。
【図１０】キャッシュ７０６に保存されるコンテンツデータの一例を示す図。
【図１１】ファイルサーバー１０４に保存されたジョブ履歴のデータ構成を示す図。
【図１２】データ処理サーバー１０３の機能コンポーネントの概略構成を示す図。
【図１３】ファイルサーバー１０４の機能コンポーネントの概略構成を示す図。
【発明を実施するための形態】
【００１２】
以下、図面を参照しながら発明を実施するための形態について詳細に説明する。本実施形態では、画像処理装置として、コピー、スキャン、プリント、ＦＡＸなどの複数の機能を有するデジタル複合機を例に挙げて説明する。
【００１３】
［第１の実施形態］
第１の実施形態におけるジョブ履歴の監査のためジョブ履歴の収集などを行うシステムであるジョブ履歴監査システムの構成の一例を、図１に示すブロック図を用いて説明する。ジョブ履歴監査システムは、データ処理サーバー１０３、ファイルサーバー１０４、検索サーバー１０５の各種サーバー群、デジタル複合機１０２から構成され、ネットワーク１０１を介して相互に接続されている。ネットワーク１０１は、社内で運用されるＬＡＮやインターネット越しに広範囲に運用されるＷＡＮである。尚、各種サーバー群の各々は、パーソナルコンピュータ（ＰＣ）などの情報処理装置で構成されていてもよい。
【００１４】
デジタル複合機１０２は、スキャン、プリント、コピー、電子メール、ＦＡＸなどの各種ジョブ実行機能を有している。また、デジタル複合機１０２は、機器内に文書データを保存する記憶領域を持っており、保存した文書データをプリントしたり、電子メール送信したり、ＦＡＸ送信したりする機能を持つ。ここでは、その記憶領域をユーザボックスと呼ぶことにする。また、デジタル複合機１０２は、デジタル複合機１０２上で実行された各種ジョブに関して、ジョブ履歴を記録し、データ処理サーバー１０３に送信する機能を有する。尚、ジョブ履歴とは、そのジョブを実行したユーザ情報、ジョブを実行した日時情報、実行したジョブ種といったジョブ属性データと、そのジョブで処理した画像データやテキストデータといったジョブコンテンツデータとから構成される。
【００１５】
データ処理サーバー１０３は、デジタル複合機１０２から受信したジョブ履歴に対してデータ変換処理を行ってファイルサーバー１０４に保存する。尚、データ変換処理とは、ジョブ履歴に含まれるジョブ属性データの内容を整形したり、ジョブコンテンツデータの画像データに対してＯＣＲ処理を行ってテキストデータを抽出したり、その画像データのフォーマットやサイズを変換したりする処理である。また、データ処理サーバー１０３は、コンテンツデータをキャッシュとして一時的に保持する機能を有し、ファイルサーバー１０４にジョブ履歴を保存する際に、必要に応じてキャッシュに保持されていたコンテンツデータを利用する。
【００１６】
ファイルサーバー１０４は、データ処理サーバー１０３によって処理されたジョブ履歴を保存する。また、ファイルサーバー１０４はジョブ履歴を保存できる記憶装置であればよく、例えばリレーショナルデータベースでもよい。
【００１７】
検索サーバー１０５は、ファイルサーバー１０４に保存されたジョブ履歴を所定の条件で検索し、その検索の結果をユーザに提示するアプリケーションである。ユーザは、検索サーバー１０５を利用することによりファイルサーバー１０４に保存されたジョブ履歴を監査する。尚、検索サーバー１０５は、ファイルサーバー１０４に保存されたジョブ履歴を参照するアプリケーションであればその種類は問わず本発明を適用することができる。また、ジョブ履歴監査システムに含まれない外部システムのアプリケーションサーバーであってもよい。大量のジョブ履歴を分析して意思決定に利用するようなデータマイニングシステムでもよい。また、ファイルサーバー１０４に保存されたジョブ履歴を取り込んで厳密なセキュリティポリシーでジョブ履歴を管理するようなファイル管理システムであってもよい。更に、ファイルサーバー１０４のファイルを定期的にバックアップするようなシステムでもよい。
【００１８】
図１には、データ処理サーバー１０３、ファイルサーバー１０４、検索サーバー１０５が１台ずつ含まれているが、冗長化や性能向上のために各構成要素が複数含まれていてもよい。また、ある構成要素と別の構成要素が同一のサーバー内に配置されていてもよく、例えば、データ処理サーバー１０３とファイルサーバー１０４が同一のサーバー上に構成されていてもよい。
【００１９】
次に、ジョブ履歴監査システムにおけるサーバー群のハードウェア構成の一例を、図２に示すブロック図を用いて説明する。図２において、ＣＰＵ２０１は、ジョブ履歴の取得に関する各種データ処理や検索のための演算処理を行い、バス２０８に接続された各構成要素を制御する。ＲＯＭ２０２は、基本制御プログラムや制御データを格納した読み出し専用のメモリである。ＲＡＭ２０３は、ＣＰＵ２０１の各種演算処理やデータの一時記憶用に用いられるランダムアクセスメモリである。外部記憶装置２０４は、情報処理装置のオペレーティングシステム（ＯＳ）のシステムプログラム、及びジョブ履歴監査システムのプログラム、データ処理中の一時記憶領域として用いられる。外部記憶装置２０４は、ＲＡＭ２０３に比べてデータの入出力は遅いが、大容量のデータを保持することが可能である。外部記憶装置２０４は、主に磁気記憶装置（ＨＤＤ）で構成されるが、ＣＤ、ＤＶＤ、メモリカードといった外部メディアを装填してデータの読み込みや記録を行う装置であってもよい。
【００２０】
入力装置２０５は、情報処理装置に文字やデータを入力するための装置であり、各種のキーボードやマウスなどが該当する。表示装置２０６は、情報処理装置の処理結果を表示するための装置であり、ＣＲＴまたは液晶モニターなどが該当する。通信装置２０７は、ＬＡＮに接続してＴＣＰ／ＩＰによるデータ通信を行い、他の情報処理装置と相互に通信を行う場合に使用される。
【００２１】
次に、ジョブ履歴監査システムにおけるデジタル複合機１０２の構成の一例を、図３に示すブロック図を用いて説明する。コントローラユニット３０１は、画像入力デバイスであるスキャナ部３０７や画像出力デバイスであるプリンタ部３０８、デジタル複合機操作デバイスである操作部３０９と接続されている。また一方では、ネットワーク部３０６を介してネットワーク１０１に接続されている。
【００２２】
コントローラユニット３０１において、ＣＰＵ３０２は、システム全体を制御する処理装置である。ＲＯＭ３０３は、システムを起動するためのブートプログラムなどを格納している。ＲＡＭ３０４は、ＣＰＵ３０２が動作するためのシステムワークメモリであり、入力された画像データを一時的に記憶するためのバッファメモリでもある。ハードディスクドライブ（ＨＤＤ）３０５は、システムソフトウェアやジョブ履歴を格納する。また、ＨＤＤ３０５の一部は、文書データを格納するユーザボックス領域としても使用される。ネットワーク部３０６は、ネットワーク１０１に接続し、ネットワーク上の他の機器に対して文書データやジョブ履歴、デジタル複合機に関する情報などの入出力を行う。以上のデバイスがシステムバス３１０上に配置される。
【００２３】
また、操作部３０９は、デジタル複合機１０２に関する情報やデジタル複合機１０２を操作するための情報を画面に出力する。また、操作部３０９は、オペレータからの入力を受け付け、その情報をコントローラユニット３０１に伝える役割をする。
【００２４】
ここで、デジタル複合機１０２が実行する各種ジョブの一例を、図４を用いて説明する。図４に示すように、ジョブは、入力ジョブか出力ジョブかを示すジョブ分類と、ジョブ履歴のコンテンツデータの有無とを示す項目により管理される。ここで入力ジョブとは、デジタル複合機１０２でジョブを実行する際に、文書データが外部から入力されるジョブである。
【００２５】
例えば、コピージョブは、スキャナ部３０７が読み取った原稿の文書データを処理し、プリンタ部３０８で印刷を行う入力ジョブである。また、スキャンｔｏＢＯＸジョブは、スキャナ部３０７が読み取った原稿の文書データをＨＤＤ３０５内のユーザボックス領域に格納する入力ジョブである。また、デジタル複合機１０２が入力ジョブを実行した場合、ジョブ履歴としてジョブ属性データとジョブコンテンツデータを記録する。また、入力された文書データに対しては、デジタル複合機１０２においてジョブコンテンツデータを一意に識別するためのコンテンツ識別子（コンテンツＩＤ）を付与する。
【００２６】
出力ジョブとは、入力ジョブとして処理され、デジタル複合機１０２内部に保持された文書データを処理するジョブである。例えば、ＢＯＸプリントジョブは、ＨＤＤ３０５内のユーザボックス領域に格納された文書データをプリンタ部３０８が印刷を行う。ここで出力ジョブで使用する文書データは、それ以前に何らかの入力ジョブによって処理されているものと同一である。そのため、出力ジョブとそれに対応する入力ジョブとは、ジョブ履歴に含まれるコンテンツＩＤが同一のものとなる。
【００２７】
ここで、入力ジョブ実行時にデジタル複合機１０２が生成するジョブ履歴のデータ構成を、図５を用いて説明する。入力ジョブのジョブ履歴としては、ジョブ属性データとコンテンツデータが生成される。ジョブ属性データは、ジョブ履歴ＩＤやジョブ種、コンテンツＩＤやジョブ実行ユーザ名などの情報からなる。また、コンテンツデータはコンテンツＩＤと画像データからなる。
【００２８】
ジョブ履歴ＩＤとは、ジョブ履歴を一意に識別するための識別子である。また、コンテンツＩＤとは、コンテンツデータを一意に識別するための識別子であり、同じ文書データを扱ったジョブであれば、ジョブ履歴のコンテンツＩＤは同一のものになる。
【００２９】
次に、出力ジョブ実行時にデジタル複合機１０２が生成するジョブ履歴のデータ構成を、図６を用いて説明する。出力ジョブのジョブ履歴としては、ジョブ属性データのみが生成され、コンテンツデータは生成されない。出力ジョブで使用した文書データは、過去に処理された入力ジョブで使用された文書データと同一であり、コンテンツＩＤが一致する入力ジョブのジョブ履歴を参照することにより、出力ジョブで使用した文書データの内容を確認することができる。図６に示す例では、コンテンツＩＤが「Ｃ０００ａ」であり、これは図５に示す入力ジョブのジョブ履歴と同一である。そのため、図６のジョブ履歴に関連するコンテンツデータを参照する場合、図５のジョブ履歴のコンテンツデータを参照する必要がある。
【００３０】
即ち、図６に示す出力ジョブのジョブ履歴はコンテンツデータを持たないが、コンテンツＩＤが図５に示す入力ジョブのジョブ履歴に含まれるコンテンツデータへの参照情報を持っている。このように、他のジョブ履歴のコンテンツデータへの参照情報を持つジョブ履歴をリンクログと呼ぶ。
【００３１】
次に、図７を用いて、情報処理装置をデータ処理サーバー１０３として機能させる機能コンポーネントの概略構成を説明する。図７に示すように、ジョブ履歴の処理を実現する機能コンポーネントとして、ジョブ履歴受信部７０１、キャッシュ処理部７０２、データ処理部７０３、ジョブ履歴出力部７０４が備えられている。また、キャッシュを管理する機能コンポーネントとして、キャッシュ削除部７０５が備えられている。ここで、上述の機能コンポーネントは、データ処理サーバー１０３上で動作するソフトウェアモジュールである。
【００３２】
ジョブ履歴受信部７０１は、デジタル複合機１０２が送信したジョブ履歴を受信する。
【００３３】
キャッシュ処理部７０２は、ジョブ履歴受信部７０１が受信したジョブ履歴の内容に基づき、コンテンツデータのキャッシュ７０６への保存やキャッシュ７０６からのコンテンツデータの取得を行う。キャッシュの保存時には、ジョブ履歴の内容に基づいてキャッシュの使用回数及び有効期間を設定する。ここで、キャッシュの有効期間は、ジョブ履歴監査システムの管理者が予め設定しておくことができる。また、キャッシュの取得時には、設定されたキャッシュの使用回数に基づいて削除処理を行う。
【００３４】
データ処理部７０３は、ジョブ履歴に対してデータ処理を行う。データ処理としては、解像度変換処理、データ圧縮処理、データフォーマット変換処理などが該当する。
【００３５】
ジョブ履歴出力部７０４は、キャッシュ処理部７０２による後述の処理（図８）後に、ジョブ履歴を外部システムとしてのファイルサーバー１０４に出力する。また、出力されるジョブ履歴に対しては、データ処理部７０３によりデータ処理される。出力のタイミングに関しては、ユーザのエクスポート指示に応じて出力する場合や、あらかじめ設定されたスケジュールに従い出力する場合などがあり得る。
【００３６】
キャッシュ削除部７０５は、キャッシュ７０６に保存されているコンテンツデータのうち、有効期間が経過したものを削除する。キャッシュ削除部７０５が削除処理を実行するタイミングは、ジョブ履歴監査システムの管理者が予め設定しておくことができ、例えば毎日０時に実行される。
【００３７】
図８で示すフローチャートを用いて、キャッシュ処理部７０２の動作を説明する。
【００３８】
Ｓ８０１において、キャッシュ処理部７０２は、処理するジョブ履歴のジョブ種が入力ジョブか否かを判定する。判定した結果、ジョブ種が入力ジョブの場合はＳ８０２へ処理を進め、キャッシュ処理部７０２は、ジョブ種が出力ジョブを伴うものか否かを判定する。ここで、ジョブ種が出力ジョブを伴わないものである場合、キャッシュの保存処理を行わずに、このキャッシュ処理を終了する。
【００３９】
また、上述のＳ８０２でジョブ種が出力ジョブを伴うものである場合はＳ８０３へ処理を進め、キャッシュ処理部７０２は、ジョブ種が複数回の出力ジョブを伴うものか否かを判定する。判定の結果がＹＥＳの場合はＳ８０４へ処理を進め、キャッシュ処理部７０２は、ジョブ種が複数回の出力ジョブを伴うものであるため、所定の有効期間を設定した上でコンテンツデータをキャッシュに保存する。一方、Ｓ８０３で判定の結果がＮＯの場合はＳ８０５へ処理を進め、キャッシュ処理部７０２は、ジョブ種が１回だけの出力ジョブを伴うものであるため、キャッシュの使用回数を「１回」に設定してコンテンツデータをキャッシュに保存する。
【００４０】
また、上述のＳ８０１でジョブ種が出力ジョブの場合は、Ｓ８０６からＳ８１０の処理によりキャッシュの取得処理及びキャッシュの削除処理を行う。Ｓ８０６において、キャッシュ処理部７０２は、コンテンツＩＤをキーとしてコンテンツデータをキャッシュから取得する。次に、Ｓ８０７において、キャッシュ処理部７０２は、そのコンテンツＩＤのコンテンツデータをキャッシュから取得できたか否かを判定する。ここでコンテンツＩＤのコンテンツデータをキャッシュから取得できなかった場合は、そのままキャッシュ処理を終了する。ここで、取得に失敗した場合、ジョブ履歴はコンテンツデータ無しの状態でジョブ履歴出力部７０４によってファイルサーバーに出力される。
【００４１】
また、上述のＳ８０７で取得に成功した場合はＳ８０８へ処理を進め、キャッシュ処理部７０２は、取得したコンテンツデータを処理中のジョブ履歴のコンテンツデータとしてコピーする。ここでの処理により、リンクログであったジョブ履歴がジョブ履歴出力部７０４によってファイルサーバーに出力される際には、コンテンツデータが添付された状態で出力されることになる。
【００４２】
次に、Ｓ８０９において、キャッシュ処理部７０２は、そのコンテンツＩＤのキャッシュの使用回数が「１回」であるか否かを判定する。ここで、キャッシュの使用回数が「１回」の場合はＳ８１０へ処理を進め、キャッシュ処理部７０２は、そのコンテンツＩＤのコンテンツデータをキャッシュから削除する。
【００４３】
一方、そのコンテンツＩＤのキャッシュの使用回数が「１回」ではない場合はＳ８１１へ処理を進め、有効期間が設定され、その有効期間が過ぎたか否かを判定する。ここで、有効期間が過ぎていない場合は、キャッシュを削除せずにキャッシュ処理を終了するが、有効期間が過ぎた場合は、そのコンテンツＩＤのコンテンツデータをキャッシュから削除する。
【００４４】
ここで、図９を用いて、キャッシュ処理部７０２が持つジョブ定義の一例を説明する。尚、ジョブ定義は、キャッシュ処理部７０２がキャッシュ処理で参照するもので、全てのジョブ種に対して、入力ジョブか出力ジョブかの分類と、入力ジョブの場合に出力ジョブを伴う可能性のある回数が定義されている。また、このジョブ定義は予め規定されているもので、システム管理者が自由に変更するものではない。
【００４５】
図９に示す例では、入力ジョブとして「コピー」、「スキャンｔｏＢＯＸ」、「ＦＡＸ受信」が定義されており、出力ジョブとして「ＦＡＸ送信」、「ＢＯＸプリント」が定義している。
【００４６】
入力ジョブのうち、「コピー」はコピー時の文書データがデジタル複合機１０２に保存されないため、後にその文書データを使用した出力ジョブが発生する可能性がない。そのため、リンクログが発生する回数は“０”で、キャッシュ処理部７０２ではキャッシュを作成しない。また、「スキャンｔｏＢＯＸ」はスキャンした文書データをデジタル複合機１０２のユーザボックス領域に保存し、後にこれを印刷したりＦＡＸ送信したりすることが可能である。そのため、複数のリンクログが発生する可能性があり、キャッシュ処理部７０２では所定の有効期間を設定してキャッシュを作成する。
【００４７】
一方、出力ジョブの場合は後にリンクログが発生することはない。また、出力ジョブのジョブ履歴はそれ自体にコンテンツデータを持たないため、キャッシュ処理部７０２ではキャッシュからコンテンツＩＤをキーにコンテンツデータを取得する。
【００４８】
次に、図１０を用いて、キャッシュ７０６に保存されるコンテンツデータの一例を説明する。ここで、キャッシュに保存されているコンテンツデータには、それぞれキャッシュ処理部７０２によって使用回数と有効期間が設定されている。例えば、コンテンツＩＤがＣ００００ａのリンクログが発生した場合、キャッシュ処理部７０２ではキャッシュからコンテンツＩＤがＣ００００ａのコンテンツデータを取得する。この際、コンテンツＩＤがＣ００００ａのキャッシュ使用回数は１回なので、キャッシュ処理部７０２は、コンテンツデータの取得と同時にキャッシュからそのコンテンツデータを削除する。
【００４９】
また、コンテンツＩＤがＣ００００ｃのコンテンツデータのキャッシュ使用回数は複数であり、有効期間は２０１０年１２月２４日となっている。２０１０年１２月２４日以前にコンテンツＩＤがＣ００００ｃのリンクログが発生した場合、キャッシュ処理部７０２は、キャッシュからコンテンツＩＤがＣ００００ｃの画像データとテキストデータを取得するが、その際にキャッシュは削除しない。このキャッシュは、２０１０年１２月２４日を過ぎた後、所定のタイミングでキャッシュ削除部７０５が削除処理を実行する際に削除される。
【００５０】
次に、図１１を用いて、図６に示すジョブ履歴がファイルサーバー１０４に保存された際のジョブ履歴のデータ構成を説明する。尚、図６と図１１は、ジョブ履歴にコンテンツデータがあるかないかの点で異なる。
【００５１】
具体的に、図示されるジョブ履歴のジョブ種は、「ＢＯＸプリント」であり、リンクログであるため、デジタル複合機１０２で作成された時点のジョブ履歴は図６で示す通りコンテンツデータを持たない。それに対して、図１１では、データ処理サーバー１０３で処理され、ファイルサーバー１０４に保存された時点のジョブ履歴はキャッシュ処理部７０２によってコンテンツデータをキャッシュ７０６から取得しているため、コンテンツデータを持っている。
【００５２】
また、図１１では、図５と比較してコンテンツデータにテキストデータを持っている。このテキストデータは、データ処理サーバー１０３のデータ処理部７０３において、画像データにＯＣＲを実行することにより生成されたものである。
【００５３】
［第２の実施形態］
次に、図面を参照しながら本発明に係る第２の実施形態を詳細に説明する。第１の実施形態では、データ処理サーバー１０３がキャッシュ処理及びキャッシュ削除処理を行っているが、第２の実施形態では、ファイルサーバー１０４がキャッシュ処理及びキャッシュ削除処理を行うものである。尚、他の構成は、第１の実施形態と同じであり、第１の実施形態と同様の部分については、同一の符号を用いてその説明を省略する。以下に、第１の実施形態と異なる点のみを説明する。
【００５４】
図１２は、データ処理サーバー１０３の機能コンポーネントの概略構成を示す図である。図７と同様の部分については、同一の符号を用いてその説明を省略する。図１２に示すように、第２の実施形態ではデータ処理サーバー１０３がキャッシュ７０６を持たない。そのため、デジタル複合機１０２から受信されたジョブ履歴に対してデータ処理を行い、ファイルサーバー１０４に送信する。
【００５５】
図１３は、ファイルサーバー１０４の機能コンポーネントの概略構成を示す図である。図７と同様の部分については、同一の符号を用いてその説明を省略する。図１３に示すように、第２の実施形態ではキャッシュ７０６がデータ処理サーバー１０３ではなく、ファイルサーバー上で処理される。
【００５６】
ジョブ履歴受信部１３０１は、データ処理サーバー１０３からジョブ履歴を受信する。ジョブ履歴出力部１３０２は、ファイルサーバー１０４上の外部記憶装置２０４上に構築されたファイルシステム１３０３にジョブ履歴を出力し、保存する。尚、キャッシュ処理部７０２は、図８に示すフローチャートと同様に、キャッシュを処理する。
【００５７】
第２の実施形態によれば、データ処理サーバー１０３ではなくファイルサーバー１０４でキャッシュ処理をすることにより、複数台のデータ処理サーバー１０３で負荷分散するシステム構成においてもキャッシュを一元管理することができる。これにより、複数台のデータ処理サーバーで負荷分散するシステム構成においても、効率的に蓄積されたジョブ履歴の監査処理効率及びデータ再利用性を向上させることができる。
【００５８】
［他の実施形態］
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005750007.tif 000002
【図２】
0005750007.tif 000003
【図３】
0005750007.tif 000004
【図４】
0005750007.tif 000005
【図５】
0005750007.tif 000006
【図６】
0005750007.tif 000007
【図７】
0005750007.tif 000008
【図８】
0005750007.tif 000009
【図９】
0005750007.tif 000010
【図１０】
0005750007.tif 000011
【図１１】
0005750007.tif 000012
【図１２】
0005750007.tif 000013
【図１３】
0005750007.tif 000014