画像処理装置で実行されるジョブの属性データと、該ジョブに関する画像データの参照情報とをジョブ履歴として記憶手段に記憶する情報処理装置であって、前記参照情報に対応する画像データをキャッシュとして記憶手段に保存する保存手段と、前記ジョブ履歴に含まれる参照情報に対応する画像データを、前記記憶手段のキャッシュから取得する取得手段と、前記取得手段により取得された画像データが添付されたジョブ履歴を外部システムに出力する出力手段と、を有することを特徴とする情報処理装置。前記記憶手段には、出力ジョブを伴う入力ジョブであることを示す属性データと、該入力ジョブに関する画像データとを含むジョブ履歴が記憶されており、前記保存手段は、前記ジョブ履歴の属性データを参照し、該ジョブ履歴が出力ジョブを伴う入力ジョブの履歴であった場合に、前記出力手段により外部システムに出力される前に、該ジョブ履歴に含まれる画像データをキャッシュとして前記記憶手段に保存することを特徴とする請求項1に記載の情報処理装置。前記保存手段は、画像データをキャッシュとして前記記憶手段に保存する際に、該キャッシュの使用回数または有効期間を設定することを特徴とする請求項2に記載の情報処理装置。前記保存手段は、前記ジョブ履歴の属性データを参照し、該ジョブ履歴が複数回の出力ジョブを伴う入力ジョブの履歴であった場合、画像データをキャッシュとして前記記憶手段に保存する際に、該キャッシュの使用回数を複数に設定すると共に有効期間を設定し、該ジョブ履歴が複数回の出力ジョブを伴わない入力ジョブの履歴であった場合、画像データをキャッシュとして前記記憶手段に保存する際に、該キャッシュの前記使用回数を1回に設定することを特徴とする請求項2に記載の情報処理装置。前記保存されたキャッシュを、使用回数または有効期間の設定に基づいて、前記記憶手段から削除する削除手段と、を有することを特徴とする請求項3または4に記載の情報処理装置。画像処理装置で実行されるジョブの属性データと、該ジョブに関する画像データの参照情報とをジョブ履歴として記憶手段に記憶する情報処理装置における情報処理方法であって、保存手段が、前記参照情報に対応する画像データをキャッシュとして記憶手段に保存する保存工程と、取得手段が、前記ジョブ履歴に含まれる参照情報に対応する画像データを、前記記憶手段のキャッシュから取得する取得工程と、出力手段が、前記取得された画像データが添付されたジョブ履歴を外部システムに出力する出力工程と、を有することを特徴とする情報処理方法。前記記憶手段には、出力ジョブを伴う入力ジョブであることを示す属性データと、該入力ジョブに関する画像データとを含むジョブ履歴が記憶されており、前記保存工程では、前記ジョブ履歴の属性データを参照し、該ジョブ履歴が出力ジョブを伴う入力ジョブの履歴であった場合に、前記出力工程で外部システムに出力される前に、該ジョブ履歴に含まれる画像データがキャッシュとして前記記憶手段に保存されることを特徴とする請求項6に記載の情報処理方法。請求項1乃至5のいずれか1項に記載の手段としてコンピュータを機能させるためのプログラム。画像処理装置と、該画像処理装置で実行されるジョブのジョブ履歴を記憶手段に記憶する情報処理装置とを含むシステムであって、前記画像処理装置から前記情報処理装置が受信するジョブ履歴には、ジョブの属性データと該ジョブに関する画像データとを含むジョブ履歴と、ジョブの属性データと該ジョブに関する画像データの参照情報とを含む他のジョブ履歴とが含まれ、前記情報処理装置は、前記他のジョブ履歴の前記参照情報に対応し、前記ジョブ履歴に含まれる画像データを、キャッシュとして記憶手段に保存する保存手段と、前記他のジョブ履歴に含まれる参照情報に対応する画像データを、前記記憶手段のキャッシュから取得する取得手段と、前記取得手段により取得された画像データが添付された他のジョブ履歴を外部システムに出力する出力手段と、を有することを特徴とするシステム。一方で、前述したジョブ履歴は、ジョブ履歴監査システムの外部でバックアップされたり、他システムなどでも監査などの目的で利用されたりすることがある。従来のジョブ履歴監査システムでは、同一の画像を持つジョブ履歴に関してはリンクログの形態でデータベースに蓄積される。そのため、データをバックアップする場合や他システムで利用する場合、リンク切れが発生するなど、データの再利用性については改善の余地があった。したがって、本発明では、ジョブ履歴のデータサイズの低減を図ると共に、保存したジョブ履歴のデータの再利用性を向上させ得る手法を提供することを目的とする。本発明は、画像処理装置で実行されるジョブの属性データと、該ジョブに関する画像データの参照情報とをジョブ履歴として記憶手段に記憶する情報処理装置であって、前記参照情報に対応する画像データをキャッシュとして記憶手段に保存する保存手段と、前記ジョブ履歴に含まれる参照情報に対応する画像データを、前記記憶手段のキャッシュから取得する取得手段と、前記取得手段により取得された画像データが添付されたジョブ履歴を外部システムに出力する出力手段と、を有することを特徴とする。本発明によれば、ジョブ履歴のデータサイズの低減を図ると共に、保存したジョブ履歴のデータの再利用性を向上させ得る手法を提供できる。以下、図面を参照しながら発明を実施するための形態について詳細に説明する。本実施形態では、画像処理装置として、コピー、スキャン、プリント、FAXなどの複数の機能を有するデジタル複合機を例に挙げて説明する。[第1の実施形態]第1の実施形態におけるジョブ履歴の監査のためジョブ履歴の収集などを行うシステムであるジョブ履歴監査システムの構成の一例を、図1に示すブロック図を用いて説明する。ジョブ履歴監査システムは、データ処理サーバー103、ファイルサーバー104、検索サーバー105の各種サーバー群、デジタル複合機102から構成され、ネットワーク101を介して相互に接続されている。ネットワーク101は、社内で運用されるLANやインターネット越しに広範囲に運用されるWANである。尚、各種サーバー群の各々は、パーソナルコンピュータPCなどの情報処理装置で構成されていてもよい。デジタル複合機102は、スキャン、プリント、コピー、電子メール、FAXなどの各種ジョブ実行機能を有している。また、デジタル複合機102は、機器内に文書データを保存する記憶領域を持っており、保存した文書データをプリントしたり、電子メール送信したり、FAX送信したりする機能を持つ。ここでは、その記憶領域をユーザボックスと呼ぶことにする。また、デジタル複合機102は、デジタル複合機102上で実行された各種ジョブに関して、ジョブ履歴を記録し、データ処理サーバー103に送信する機能を有する。尚、ジョブ履歴とは、そのジョブを実行したユーザ情報、ジョブを実行した日時情報、実行したジョブ種といったジョブ属性データと、そのジョブで処理した画像データやテキストデータといったジョブコンテンツデータとから構成される。データ処理サーバー103は、デジタル複合機102から受信したジョブ履歴に対してデータ変換処理を行ってファイルサーバー104に保存する。尚、データ変換処理とは、ジョブ履歴に含まれるジョブ属性データの内容を整形したり、ジョブコンテンツデータの画像データに対してOCR処理を行ってテキストデータを抽出したり、その画像データのフォーマットやサイズを変換したりする処理である。また、データ処理サーバー103は、コンテンツデータをキャッシュとして一時的に保持する機能を有し、ファイルサーバー104にジョブ履歴を保存する際に、必要に応じてキャッシュに保持されていたコンテンツデータを利用する。ファイルサーバー104は、データ処理サーバー103によって処理されたジョブ履歴を保存する。また、ファイルサーバー104はジョブ履歴を保存できる記憶装置であればよく、例えばリレーショナルデータベースでもよい。検索サーバー105は、ファイルサーバー104に保存されたジョブ履歴を所定の条件で検索し、その検索の結果をユーザに提示するアプリケーションである。ユーザは、検索サーバー105を利用することによりファイルサーバー104に保存されたジョブ履歴を監査する。尚、検索サーバー105は、ファイルサーバー104に保存されたジョブ履歴を参照するアプリケーションであればその種類は問わず本発明を適用することができる。また、ジョブ履歴監査システムに含まれない外部システムのアプリケーションサーバーであってもよい。大量のジョブ履歴を分析して意思決定に利用するようなデータマイニングシステムでもよい。また、ファイルサーバー104に保存されたジョブ履歴を取り込んで厳密なセキュリティポリシーでジョブ履歴を管理するようなファイル管理システムであってもよい。更に、ファイルサーバー104のファイルを定期的にバックアップするようなシステムでもよい。図1には、データ処理サーバー103、ファイルサーバー104、検索サーバー105が1台ずつ含まれているが、冗長化や性能向上のために各構成要素が複数含まれていてもよい。また、ある構成要素と別の構成要素が同一のサーバー内に配置されていてもよく、例えば、データ処理サーバー103とファイルサーバー104が同一のサーバー上に構成されていてもよい。次に、ジョブ履歴監査システムにおけるサーバー群のハードウェア構成の一例を、図2に示すブロック図を用いて説明する。図2において、CPU201は、ジョブ履歴の取得に関する各種データ処理や検索のための演算処理を行い、バス208に接続された各構成要素を制御する。ROM202は、基本制御プログラムや制御データを格納した読み出し専用のメモリである。RAM203は、CPU201の各種演算処理やデータの一時記憶用に用いられるランダムアクセスメモリである。外部記憶装置204は、情報処理装置のオペレーティングシステムOSのシステムプログラム、及びジョブ履歴監査システムのプログラム、データ処理中の一時記憶領域として用いられる。外部記憶装置204は、RAM203に比べてデータの入出力は遅いが、大容量のデータを保持することが可能である。外部記憶装置204は、主に磁気記憶装置HDDで構成されるが、CD、DVD、メモリカードといった外部メディアを装填してデータの読み込みや記録を行う装置であってもよい。入力装置205は、情報処理装置に文字やデータを入力するための装置であり、各種のキーボードやマウスなどが該当する。表示装置206は、情報処理装置の処理結果を表示するための装置であり、CRTまたは液晶モニターなどが該当する。通信装置207は、LANに接続してTCP/IPによるデータ通信を行い、他の情報処理装置と相互に通信を行う場合に使用される。次に、ジョブ履歴監査システムにおけるデジタル複合機102の構成の一例を、図3に示すブロック図を用いて説明する。コントローラユニット301は、画像入力デバイスであるスキャナ部307や画像出力デバイスであるプリンタ部308、デジタル複合機操作デバイスである操作部309と接続されている。また一方では、ネットワーク部306を介してネットワーク101に接続されている。コントローラユニット301において、CPU302は、システム全体を制御する処理装置である。ROM303は、システムを起動するためのブートプログラムなどを格納している。RAM304は、CPU302が動作するためのシステムワークメモリであり、入力された画像データを一時的に記憶するためのバッファメモリでもある。ハードディスクドライブHDD305は、システムソフトウェアやジョブ履歴を格納する。また、HDD305の一部は、文書データを格納するユーザボックス領域としても使用される。ネットワーク部306は、ネットワーク101に接続し、ネットワーク上の他の機器に対して文書データやジョブ履歴、デジタル複合機に関する情報などの入出力を行う。以上のデバイスがシステムバス310上に配置される。また、操作部309は、デジタル複合機102に関する情報やデジタル複合機102を操作するための情報を画面に出力する。また、操作部309は、オペレータからの入力を受け付け、その情報をコントローラユニット301に伝える役割をする。ここで、デジタル複合機102が実行する各種ジョブの一例を、図4を用いて説明する。図4に示すように、ジョブは、入力ジョブか出力ジョブかを示すジョブ分類と、ジョブ履歴のコンテンツデータの有無とを示す項目により管理される。ここで入力ジョブとは、デジタル複合機102でジョブを実行する際に、文書データが外部から入力されるジョブである。例えば、コピージョブは、スキャナ部307が読み取った原稿の文書データを処理し、プリンタ部308で印刷を行う入力ジョブである。また、スキャンtoBOXジョブは、スキャナ部307が読み取った原稿の文書データをHDD305内のユーザボックス領域に格納する入力ジョブである。また、デジタル複合機102が入力ジョブを実行した場合、ジョブ履歴としてジョブ属性データとジョブコンテンツデータを記録する。また、入力された文書データに対しては、デジタル複合機102においてジョブコンテンツデータを一意に識別するためのコンテンツ識別子コンテンツIDを付与する。出力ジョブとは、入力ジョブとして処理され、デジタル複合機102内部に保持された文書データを処理するジョブである。例えば、BOXプリントジョブは、HDD305内のユーザボックス領域に格納された文書データをプリンタ部308が印刷を行う。ここで出力ジョブで使用する文書データは、それ以前に何らかの入力ジョブによって処理されているものと同一である。そのため、出力ジョブとそれに対応する入力ジョブとは、ジョブ履歴に含まれるコンテンツIDが同一のものとなる。ここで、入力ジョブ実行時にデジタル複合機102が生成するジョブ履歴のデータ構成を、図5を用いて説明する。入力ジョブのジョブ履歴としては、ジョブ属性データとコンテンツデータが生成される。ジョブ属性データは、ジョブ履歴IDやジョブ種、コンテンツIDやジョブ実行ユーザ名などの情報からなる。また、コンテンツデータはコンテンツIDと画像データからなる。ジョブ履歴IDとは、ジョブ履歴を一意に識別するための識別子である。また、コンテンツIDとは、コンテンツデータを一意に識別するための識別子であり、同じ文書データを扱ったジョブであれば、ジョブ履歴のコンテンツIDは同一のものになる。次に、出力ジョブ実行時にデジタル複合機102が生成するジョブ履歴のデータ構成を、図6を用いて説明する。出力ジョブのジョブ履歴としては、ジョブ属性データのみが生成され、コンテンツデータは生成されない。出力ジョブで使用した文書データは、過去に処理された入力ジョブで使用された文書データと同一であり、コンテンツIDが一致する入力ジョブのジョブ履歴を参照することにより、出力ジョブで使用した文書データの内容を確認することができる。図6に示す例では、コンテンツIDがC000aであり、これは図5に示す入力ジョブのジョブ履歴と同一である。そのため、図6のジョブ履歴に関連するコンテンツデータを参照する場合、図5のジョブ履歴のコンテンツデータを参照する必要がある。即ち、図6に示す出力ジョブのジョブ履歴はコンテンツデータを持たないが、コンテンツIDが図5に示す入力ジョブのジョブ履歴に含まれるコンテンツデータへの参照情報を持っている。このように、他のジョブ履歴のコンテンツデータへの参照情報を持つジョブ履歴をリンクログと呼ぶ。次に、図7を用いて、情報処理装置をデータ処理サーバー103として機能させる機能コンポーネントの概略構成を説明する。図7に示すように、ジョブ履歴の処理を実現する機能コンポーネントとして、ジョブ履歴受信部701、キャッシュ処理部702、データ処理部703、ジョブ履歴出力部704が備えられている。また、キャッシュを管理する機能コンポーネントとして、キャッシュ削除部705が備えられている。ここで、上述の機能コンポーネントは、データ処理サーバー103上で動作するソフトウェアモジュールである。ジョブ履歴受信部701は、デジタル複合機102が送信したジョブ履歴を受信する。キャッシュ処理部702は、ジョブ履歴受信部701が受信したジョブ履歴の内容に基づき、コンテンツデータのキャッシュ706への保存やキャッシュ706からのコンテンツデータの取得を行う。キャッシュの保存時には、ジョブ履歴の内容に基づいてキャッシュの使用回数及び有効期間を設定する。ここで、キャッシュの有効期間は、ジョブ履歴監査システムの管理者が予め設定しておくことができる。また、キャッシュの取得時には、設定されたキャッシュの使用回数に基づいて削除処理を行う。データ処理部703は、ジョブ履歴に対してデータ処理を行う。データ処理としては、解像度変換処理、データ圧縮処理、データフォーマット変換処理などが該当する。ジョブ履歴出力部704は、キャッシュ処理部702による後述の処理図8後に、ジョブ履歴を外部システムとしてのファイルサーバー104に出力する。また、出力されるジョブ履歴に対しては、データ処理部703によりデータ処理される。出力のタイミングに関しては、ユーザのエクスポート指示に応じて出力する場合や、あらかじめ設定されたスケジュールに従い出力する場合などがあり得る。キャッシュ削除部705は、キャッシュ706に保存されているコンテンツデータのうち、有効期間が経過したものを削除する。キャッシュ削除部705が削除処理を実行するタイミングは、ジョブ履歴監査システムの管理者が予め設定しておくことができ、例えば毎日0時に実行される。図8で示すフローチャートを用いて、キャッシュ処理部702の動作を説明する。S801において、キャッシュ処理部702は、処理するジョブ履歴のジョブ種が入力ジョブか否かを判定する。判定した結果、ジョブ種が入力ジョブの場合はS802へ処理を進め、キャッシュ処理部702は、ジョブ種が出力ジョブを伴うものか否かを判定する。ここで、ジョブ種が出力ジョブを伴わないものである場合、キャッシュの保存処理を行わずに、このキャッシュ処理を終了する。また、上述のS802でジョブ種が出力ジョブを伴うものである場合はS803へ処理を進め、キャッシュ処理部702は、ジョブ種が複数回の出力ジョブを伴うものか否かを判定する。判定の結果がYESの場合はS804へ処理を進め、キャッシュ処理部702は、ジョブ種が複数回の出力ジョブを伴うものであるため、所定の有効期間を設定した上でコンテンツデータをキャッシュに保存する。一方、S803で判定の結果がNOの場合はS805へ処理を進め、キャッシュ処理部702は、ジョブ種が1回だけの出力ジョブを伴うものであるため、キャッシュの使用回数を1回に設定してコンテンツデータをキャッシュに保存する。また、上述のS801でジョブ種が出力ジョブの場合は、S806からS810の処理によりキャッシュの取得処理及びキャッシュの削除処理を行う。S806において、キャッシュ処理部702は、コンテンツIDをキーとしてコンテンツデータをキャッシュから取得する。次に、S807において、キャッシュ処理部702は、そのコンテンツIDのコンテンツデータをキャッシュから取得できたか否かを判定する。ここでコンテンツIDのコンテンツデータをキャッシュから取得できなかった場合は、そのままキャッシュ処理を終了する。ここで、取得に失敗した場合、ジョブ履歴はコンテンツデータ無しの状態でジョブ履歴出力部704によってファイルサーバーに出力される。また、上述のS807で取得に成功した場合はS808へ処理を進め、キャッシュ処理部702は、取得したコンテンツデータを処理中のジョブ履歴のコンテンツデータとしてコピーする。ここでの処理により、リンクログであったジョブ履歴がジョブ履歴出力部704によってファイルサーバーに出力される際には、コンテンツデータが添付された状態で出力されることになる。次に、S809において、キャッシュ処理部702は、そのコンテンツIDのキャッシュの使用回数が1回であるか否かを判定する。ここで、キャッシュの使用回数が1回の場合はS810へ処理を進め、キャッシュ処理部702は、そのコンテンツIDのコンテンツデータをキャッシュから削除する。一方、そのコンテンツIDのキャッシュの使用回数が1回ではない場合はS811へ処理を進め、有効期間が設定され、その有効期間が過ぎたか否かを判定する。ここで、有効期間が過ぎていない場合は、キャッシュを削除せずにキャッシュ処理を終了するが、有効期間が過ぎた場合は、そのコンテンツIDのコンテンツデータをキャッシュから削除する。ここで、図9を用いて、キャッシュ処理部702が持つジョブ定義の一例を説明する。尚、ジョブ定義は、キャッシュ処理部702がキャッシュ処理で参照するもので、全てのジョブ種に対して、入力ジョブか出力ジョブかの分類と、入力ジョブの場合に出力ジョブを伴う可能性のある回数が定義されている。また、このジョブ定義は予め規定されているもので、システム管理者が自由に変更するものではない。図9に示す例では、入力ジョブとしてコピー、スキャンtoBOX、FAX受信が定義されており、出力ジョブとしてFAX送信、BOXプリントが定義している。入力ジョブのうち、コピーはコピー時の文書データがデジタル複合機102に保存されないため、後にその文書データを使用した出力ジョブが発生する可能性がない。そのため、リンクログが発生する回数は0で、キャッシュ処理部702ではキャッシュを作成しない。また、スキャンtoBOXはスキャンした文書データをデジタル複合機102のユーザボックス領域に保存し、後にこれを印刷したりFAX送信したりすることが可能である。そのため、複数のリンクログが発生する可能性があり、キャッシュ処理部702では所定の有効期間を設定してキャッシュを作成する。一方、出力ジョブの場合は後にリンクログが発生することはない。また、出力ジョブのジョブ履歴はそれ自体にコンテンツデータを持たないため、キャッシュ処理部702ではキャッシュからコンテンツIDをキーにコンテンツデータを取得する。次に、図10を用いて、キャッシュ706に保存されるコンテンツデータの一例を説明する。ここで、キャッシュに保存されているコンテンツデータには、それぞれキャッシュ処理部702によって使用回数と有効期間が設定されている。例えば、コンテンツIDがC0000aのリンクログが発生した場合、キャッシュ処理部702ではキャッシュからコンテンツIDがC0000aのコンテンツデータを取得する。この際、コンテンツIDがC0000aのキャッシュ使用回数は1回なので、キャッシュ処理部702は、コンテンツデータの取得と同時にキャッシュからそのコンテンツデータを削除する。また、コンテンツIDがC0000cのコンテンツデータのキャッシュ使用回数は複数であり、有効期間は2010年12月24日となっている。2010年12月24日以前にコンテンツIDがC0000cのリンクログが発生した場合、キャッシュ処理部702は、キャッシュからコンテンツIDがC0000cの画像データとテキストデータを取得するが、その際にキャッシュは削除しない。このキャッシュは、2010年12月24日を過ぎた後、所定のタイミングでキャッシュ削除部705が削除処理を実行する際に削除される。次に、図11を用いて、図6に示すジョブ履歴がファイルサーバー104に保存された際のジョブ履歴のデータ構成を説明する。尚、図6と図11は、ジョブ履歴にコンテンツデータがあるかないかの点で異なる。具体的に、図示されるジョブ履歴のジョブ種は、BOXプリントであり、リンクログであるため、デジタル複合機102で作成された時点のジョブ履歴は図6で示す通りコンテンツデータを持たない。それに対して、図11では、データ処理サーバー103で処理され、ファイルサーバー104に保存された時点のジョブ履歴はキャッシュ処理部702によってコンテンツデータをキャッシュ706から取得しているため、コンテンツデータを持っている。また、図11では、図5と比較してコンテンツデータにテキストデータを持っている。このテキストデータは、データ処理サーバー103のデータ処理部703において、画像データにOCRを実行することにより生成されたものである。[第2の実施形態]次に、図面を参照しながら本発明に係る第2の実施形態を詳細に説明する。第1の実施形態では、データ処理サーバー103がキャッシュ処理及びキャッシュ削除処理を行っているが、第2の実施形態では、ファイルサーバー104がキャッシュ処理及びキャッシュ削除処理を行うものである。尚、他の構成は、第1の実施形態と同じであり、第1の実施形態と同様の部分については、同一の符号を用いてその説明を省略する。以下に、第1の実施形態と異なる点のみを説明する。図12は、データ処理サーバー103の機能コンポーネントの概略構成を示す図である。図7と同様の部分については、同一の符号を用いてその説明を省略する。図12に示すように、第2の実施形態ではデータ処理サーバー103がキャッシュ706を持たない。そのため、デジタル複合機102から受信されたジョブ履歴に対してデータ処理を行い、ファイルサーバー104に送信する。図13は、ファイルサーバー104の機能コンポーネントの概略構成を示す図である。図7と同様の部分については、同一の符号を用いてその説明を省略する。図13に示すように、第2の実施形態ではキャッシュ706がデータ処理サーバー103ではなく、ファイルサーバー上で処理される。ジョブ履歴受信部1301は、データ処理サーバー103からジョブ履歴を受信する。ジョブ履歴出力部1302は、ファイルサーバー104上の外部記憶装置204上に構築されたファイルシステム1303にジョブ履歴を出力し、保存する。尚、キャッシュ処理部702は、図8に示すフローチャートと同様に、キャッシュを処理する。第2の実施形態によれば、データ処理サーバー103ではなくファイルサーバー104でキャッシュ処理をすることにより、複数台のデータ処理サーバー103で負荷分散するシステム構成においてもキャッシュを一元管理することができる。これにより、複数台のデータ処理サーバーで負荷分散するシステム構成においても、効率的に蓄積されたジョブ履歴の監査処理効率及びデータ再利用性を向上させることができる。[他の実施形態]また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェアプログラムを、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータまたはCPUやMPU等がプログラムを読み出して実行する処理である。