"アーカイブ形式のライブラリを解凍するファイル解凍部と、前記ファイル解凍部によって解凍されたライブラリに基づいて、前記アーカイブ形式のライブラリの変更に関連する情報を抽出する変更情報抽出部と、前記変更情報抽出部によって抽出された前記変更に関連する情報に基づいて、前記アーカイブ形式のライブラリと比較対象となるライブラリとのバージョンの差異を検出する差異検出部とを備えることを特徴とするデータ処理装置。前記変更情報抽出部は、前記解凍されたライブラリからマニフェストファイルを検索し、検索した前記マニフェストファイルに記述された情報を抽出し、前記変更に関連する情報には、前記マニフェストファイルに記述された情報が含まることを特徴とする請求項1に記載のデータ処理装置。前記変更情報抽出部は、前記解凍されたライブラリから、前記解凍されたライブラリ内に含まれる各クラスファイルのパス情報、前記各クラスファイルのファイル名、及び前記各クラスファイルのタイムスタンプ情報を抽出し、前記変更に関連する情報には、前記パス情報、前記ファイル名、及びタイムスタンプ情報が含まれることを特徴とする請求項1又は請求項2に記載のデータ処理装置。前記変更情報抽出部は、前記解凍されたライブラリ内の各クラスファイルに対して逆アセンブルを行って、前記各クラスファイルをテキスト化したバイトコードを抽出し、前記変更に関連する情報には、前記バイトコードが含まれることを特徴とする請求項1から請求項3のいずれか1項に記載のデータ処理装置。請求項1から請求項4のいずれか1項に記載のデータ処理装置と、ネットワーク上の前記アーカイブ形式のライブラリを提供する提供サイトをクローリングして最新の前記アーカイブ形式のライブラリを収集するデータ収集装置と、ライブラリを記憶する記憶装置とを備え、前記データ処理装置は、前記データ収集装置によって収集した前記アーカイブ形式のライブラリである収集ライブラリと、前記記憶装置に既に記憶されている比較対象となるライブラリとのバージョンの差異を前記差異検出部によって検出し、検出した前記バージョンの差異と前記収集ライブラリとを関連付けて、前記記憶装置に記憶させることを特徴とするデータ収集システム。請求項1から請求項4のいずれか1項に記載のデータ処理装置を有し、インターネット上の前記アーカイブ形式のライブラリを取得する検証サーバと、イントラネット内に配置され、前記イントラネットを介して前記検証サーバと接続される業務サーバとを備え、前記検証サーバは、前記データ処理装置によって、前記業務サーバから取得した前記アーカイブ形式のライブラリと、インターネット上の前記アーカイブ形式のライブラリとのバージョンの差異を検出することを特徴とするデータ処理システム。アーカイブ形式のライブラリを解凍するファイル解凍ステップと、前記ファイル解凍ステップによって解凍されたライブラリに基づいて、前記アーカイブ形式のライブラリの変更に関連する情報を抽出する変更情報抽出ステップと、前記変更情報抽出ステップによって抽出された前記変更に関連する情報に基づいて、前記アーカイブ形式のライブラリと比較対象となるライブラリとのバージョンの差異を検出する差異検出ステップとを有することを特徴とするデータ処理方法。ファイル解凍部が、アーカイブ形式のライブラリを解凍するファイル解凍手順と、変更情報抽出部が、前記ファイル解凍手順によって解凍されたライブラリに基づいて、前記アーカイブ形式のライブラリの変更に関連する情報を抽出する変更情報抽出手順と、差異検出部が、前記変更情報抽出手順によって抽出された前記変更に関連する情報に基づいて、前記アーカイブ形式のライブラリと比較対象となるライブラリとのバージョンの差異を検出する差異検出手順とをコンピュータに実行させるためのプログラム。ところで、アーカイブ形式のライブラリやモジュールにおけるバージョンの確認について、上記特許文献1のような技術では、モジュールやライブラリのファイル名に付与したバージョン表記に基づいてバージョンの比較を行っている。しかしながら、コミュニティ提供のモジュールやライブラリに基づいて別のプロダクトが作成され、これを元のモジュールやライブラリに含ませて更新する際にファイル名が変更されて、ファイル名に付与されることの多いバージョン情報が削除されることがある。このような場合は、更新されたモジュールやライブラリのバージョンの確認ができない。また、ファイル名が同じでもその内容に修正が加えられていたり、内容が同一でもファイル名が変更されていたりすることもあるので、ファイル名だけではモジュールやライブラリの内容の同一性を確認することができなかった。本発明は、このような問題点を解決するデータ処理装置、データ処理方法、データ収集システム、データ処理システム、及びプログラムを提供することを目的とする。上述した課題を解決するために、本発明の一態様によるデータ処理装置は、アーカイブ形式のライブラリを解凍するファイル解凍部と、前記ファイル解凍部によって解凍されたライブラリに基づいて、前記アーカイブ形式のライブラリの変更に関連する情報を抽出する変更情報抽出部と、前記変更情報抽出部によって抽出された前記変更に関連する情報に基づいて、前記アーカイブ形式のライブラリと比較対象となるライブラリとのバージョンの差異を検出する差異検出部とを備えることを特徴とする。また、本発明の一態様によるデータ収集システムは、上記に記載のデータ処理装置と、ネットワーク上の前記アーカイブ形式のライブラリを提供する提供サイトをクローリングして最新の前記アーカイブ形式のライブラリを収集するデータ収集装置と、ライブラリを記憶する記憶装置とを備え、前記データ処理装置は、前記データ収集装置によって収集した前記アーカイブ形式のライブラリである収集ライブラリと、前記記憶装置に既に記憶されている比較対象となるライブラリとのバージョンの差異を前記差異検出部によって検出し、検出した前記バージョンの差異と前記収集ライブラリとを関連付けて、前記記憶装置に記憶させることを特徴とする。また、本発明の一態様によるデータ処理システムは、上記記載のデータ処理装置を有し、インターネット上の前記アーカイブ形式のライブラリを取得する検証サーバと、イントラネット内に配置され、前記イントラネットを介して前記検証サーバと接続される業務サーバとを備え、前記検証サーバは、前記データ処理装置によって、前記業務サーバから取得した前記アーカイブ形式のライブラリと、インターネット上の前記アーカイブ形式のライブラリとのバージョンの差異を検出することを特徴とする。また、本発明の一態様によるデータ処理方法は、アーカイブ形式のライブラリを解凍するファイル解凍ステップと、前記ファイル解凍ステップによって解凍されたライブラリに基づいて、前記アーカイブ形式のライブラリの変更に関連する情報を抽出する変更情報抽出ステップと、前記変更情報抽出ステップによって抽出された前記変更に関連する情報に基づいて、前記アーカイブ形式のライブラリと比較対象となるライブラリとのバージョンの差異を検出する差異検出ステップとを有することを特徴とする。また、本発明の一態様によるプログラムは、ファイル解凍部が、アーカイブ形式のライブラリを解凍するファイル解凍手順と、変更情報抽出部が、前記ファイル解凍手順によって解凍されたライブラリに基づいて、前記アーカイブ形式のライブラリの変更に関連する情報を抽出する変更情報抽出手順と、差異検出部が、前記変更情報抽出手順によって抽出された前記変更に関連する情報に基づいて、前記アーカイブ形式のライブラリと比較対象となるライブラリとのバージョンの差異を検出する差異検出手順とをコンピュータに実行させるためのプログラムである。本発明によれば、アーカイブ形式のライブラリについて、バージョンや関連性の情報を確実に確認することが可能になる。また、各々のアーカイブ形式のライブラリの同一性を確認することができ、各アーカイブ形式のライブラリの不整合を防ぐことが可能になる。以下、本発明の実施形態について、図面を参照しながら説明する。[第1の実施形態]図1は、本発明の第1の実施形態に係る検証サーバ120の概略構成を示すブロック図である。この図において、検証サーバ120は、プログラム制御によりアーカイブ形式のライブラリを処理するデータ処理装置10と、各種の情報を記憶する記憶装置30と、ネットワークからアーカイブ形式のライブラリを収集するデータ収集装置50とを備えている。データ処理装置10は、Jarファイル解凍部10Aと、変更情報抽出部10Bと、差異検出部10Cとを備えている。記憶装置30は、リポジトリデータベース30Aを有し、このリポジトリ30A内には、クラスファイル記憶部31と、ファイル情報記憶部32と、オリジナル情報記憶部36と、サイト情報記憶部37とが設けられている。Jarファイル解凍部10Aは、オリジナル情報記憶部36に記憶されているアーカイブ形式のライブラリを受け取り解凍する。例えば、Jarファイル解凍部10Aは、Javaのコマンドjarを使用し、拡張子jarのJavaライブラリを例えばクラスファイル単位に解凍してメモリ上に展開する手段を有し、解凍した情報をクラスファイル記憶部31に記憶させる。変更情報抽出部10Bは、Jarファイル解凍部10Aによって解凍されたライブラリに基づいて、アーカイブ形式のライブラリの変更に関連する情報を抽出する。そして、変更情報抽出部10Bは、マニフェスト検索部11、バージョン情報抽出部12、バージョン情報保存部13、ファイル名チェック部14、及びファイル名バージョン保存部15を備えている。さらに、変更情報抽出部10Bは、ファイルパス情報保存部16及びファイルタイムスタンプ情報保存部17を備えている。マニフェスト検索部11は、Jarファイル解凍部10Aの解凍処理によってメモリ上に展開されている解凍情報クラスファイル群に対して、findコマンド等のコマンドを使用してMANIFEST.MFというファイル名のファイルマニフェストファイルを検索する。なお、このMANIFEST.MFマニフェストファイルは、Jarファイルを作成する際に生成されるファイルである。マニフェストファイルには、バージョンや、jarファイルの作成に使用したツールなどの情報が記述されている。バージョン情報抽出部12は、マニフェスト検索部11が検索したマニフェストファイルを上記の解凍情報から読み取り、そのマニフェストファイルの中に記載事項があるか否かをgrepコマンド等のコマンドを使用して確認する。そして、記載事項がある場合には、バージョン情報抽出部12は、その記載事項の中からバージョンに関する情報を抽出する。バージョン情報保存部13は、バージョン情報抽出部12により抽出されたバージョンに関する情報をファイル情報記憶部32に記憶させる。さらに、変更情報抽出部10Bは、解凍されたライブラリから、解凍されたライブラリ内に含まれる各クラスファイルのパス情報、各クラスファイルのファイル名、及び各クラスファイルのタイムスタンプ情報を抽出する。すなわち、ファイル名チェック部14は、ファイル名の中に数値データ例えばxxx111やxxx111等があるかを検索してこれを抽出する。ファイル名バージョン保存部15は、ファイル名チェック部14が抽出した数値データファイル名バージョンをファイル情報記憶部32に記憶させる。ファイルパス情報保存部16は、解凍情報であるファイル群からパス情報を抽出してファイル情報記憶部32に記憶させる。ファイルタイムスタンプ情報保存部17は、解凍情報であるファイル群から作成日付やファイルサイズなどのタイムスタンプ情報を抽出してファイル情報記憶部32に記憶させる。そして、差異検出部10Cは、変更情報抽出部10Bによって抽出されたライブラリの変更に関連する情報に基づいて、アーカイブ形式のライブラリと比較対象となるライブラリとのバージョンの差異を検出する。ここで、ライブラリの変更に関連する情報には、バージョン情報抽出部12により抽出されたバージョンに関する情報、ファイル名チェック部14により抽出されたファイル名バージョン、及びファイルタイムスタンプ情報保存部17により抽出されたタイムスタンプ情報を含む。一方、先だって同様の処理により、比較対象となるライブラリのバージョンに関する情報、ファイル名バージョン、パス情報、及びタイムスタンプ情報が抽出され、これらの情報がオリジナル情報記憶部36に格納されている。差異検出部10Cは、このオリジナル情報記憶部36内の情報と、ファイル情報記憶部32に格納されている、バージョンに関する情報、ファイル名バージョン、パス情報、及びタイムスタンプ情報とを比較して、両ライブラリのバージョンの差異を検出する。データ収集装置50は、ネットワークに接続するためのネットワーク装置が装備されたパッケージ取得部51と、パッケージ格納部52とを備える。パッケージ取得部51は、予めサイト情報記憶部37に登録しておいたコミュニティサイトのURL等を保持して、HTTPやFTP等の必要なプロトコルでネットワーク接続を行い、ライブラリのダウンロードを実施する。パッケージ格納部52は、ダウンロードしたライブラリから拡張子jarのファイルを抽出してオリジナル情報記憶部36に記憶させる。図2は、第1の実施形態に係るデータ処理装置10の動作を示すフローチャートである。このデータ処理装置10の動作は、メモリ内に格納されたプログラムコードを、データ処理装置10に配備されたCPUが実行することによって進行する。まずJarファイル解凍部10Aは、jarxvf対象ファイル名jarのコマンドを実行することにより、必要なjarライブラリをハードディスクやメモリ上に展開するステップS1。続いて、マニフェスト検索部11は、この展開によりツリー状のディレクトリ構成となったフォルダ内を、findコマンド等を使用してMANIFEST.MFファイルを検索し、その存在を確認するステップS2。マニフェスト検索部11がMANIFEST.MFファイルの存在を確認した場合には、バージョン情報抽出部12は、そのMANIFEST.MFファイルを読み込むステップS3。そして、バージョン情報抽出部12は、読み込まれたMANIFEST.MFファイルの中に記載事項があるかどうかをgrepコマンドにより確認する。記載事項があった場合には、バージョン情報抽出部12は、その記載事項の中からバージョンに関する情報を抽出する。バージョンに関する情報のキーワードは、Sun登録商標のJavaにより指定された、例えば、以下のような語彙である。ExtensionName、SpecificationVendor、SpecificationVersion、ImplementationVendorId、ImplementationVendor、ImplementationVersionすなわち、バージョン情報抽出部12は、これらの語彙を検索語彙として規定する。なお、これらの語彙は、例えば、以下に記載されている。オプションパッケージのバージョン管理、[online]、SunMicrosystemsInc、[平成23年2月1日検索]、インターネットバージョン情報保存部13は、バージョンに関する情報が抽出されたか否かを判定するステップS4。バージョン情報保存部13は、バージョンに関する情報が抽出された場合には、処理をステップS5に進め、このバージョン情報をファイル情報記憶部32に記憶させた後、ステップS6に進める。また、バージョン情報保存部13は、バージョンに関する情報が抽出されない場合には、処理をステップS6に進める。ステップS6では、ファイル名チェック部14が、解凍されたJarファイルの名前に付与されている数値データファイル名バージョンを検索する。そして、ファイル名バージョン保存部15は、ファイルの名前にファイル名バージョンが存在しているか否かを判定するステップS7。ファイル名バージョンが存在している場合には、ファイル名バージョン保存部15は、処理をステップS8に進めて、ファイル名バージョンをファイル情報記憶部32に記憶させた後、処理をステップS9に進める。ファイル名バージョンが存在していない場合には、ファイル名バージョン保存部15は、処理をステップS9に進める。ステップS9では、ファイルパス情報保存部16が、解凍されたJarファイルのフルパス名などのパス情報を抽出してファイル情報記憶部32に記憶させる。また、ファイルタイムスタンプ情報保存部17は、解凍されたJarファイルの作成日時等のファイルの時間情報やファイルサイズなどのタイムスタンプ情報を抽出して、ファイル情報記憶部32に記憶させるステップS10。この状態において、ファイル情報記憶部32には、今回のライブラリから抽出した変更に関連する情報、つまりバージョンに関する情報、ファイル名バージョン、パス情報、及びタイムスタンプ情報が記憶されている。また、オリジナル情報記憶部36には、前回のライブラリ比較対象のライブラリから抽出した変更に関連する情報、つまりバージョンに関する情報、ファイル名バージョン、パス情報、及びタイムスタンプ情報が既に記憶されている。そして、差異検出部10Cは、ファイル情報記憶部32に存在する変更に関連する情報と、オリジナル情報記憶部36に存在する変更に関連する情報とを比較し、両ライブラリのバージョンの差異を検出する。以上のように、本実施形態によれば、データ処理装置10は、Jarファイル解凍部10Aと、変更情報抽出部10Bと、差異検出部10Cとを備える。Jarファイル解凍部10Aは、JavaのJar形式のライブラリアーカイブ形式のライブラリを解凍する。変更情報抽出部10Bは、Jarファイル解凍部10Aによって解凍されたライブラリに基づいて、アーカイブ形式のライブラリの変更に関連する情報を抽出する。差異検出部10Cは、変更情報抽出部10Bによって抽出された、変更に関連する情報に基づいて、アーカイブ形式のライブラリと比較対象となるライブラリとのバージョンの差異を検出する。すなわち、データ処理装置10では、ダウンロードしたアーカイブ形式のライブラリをJarファイル解凍部10Aにより解凍し、クラスファイルを抽出する。この際に、バージョンの差異を検出するために必要な情報つまり、アーカイブ形式のライブラリの変更に関連する情報を取り出す。データ処理装置10は、この取り出された必要な情報により、アーカイブ形式のライブラリについてバージョンや関連性の情報を確認することが可能になる。また、各々のアーカイブ形式のライブラリの同一性を確認することができるため、データ処理装置10は、各アーカイブ形式のライブラリの不整合を防ぐことが可能になる。また、変更情報抽出部10Bは、解凍されたライブラリからマニフェストファイルをマニフェスト検索部11によって検索し、検索したマニフェストファイルに記述された情報をバージョン情報抽出部12によって抽出する。そして、ライブラリの変更に関連する情報には、マニフェストファイルに記述された情報が含まれる。すなわち、変更情報抽出部10Bは、Javaライブラリの拡張子jarのファイルの中身を検索し、MANIFEST.MFファイルを検索する。このファイルがある場合はそのファイルの中身を確認し、バージョンに関する情報があるかを確認する。このように、データ処理装置10は、アーカイブ形式のライブラリについて、ファイル内部に含まれる情報を用いてバージョンを確認するので、確実にバージョンを確認することが可能になる。また、変更情報抽出部10Bは、解凍されたライブラリから、解凍されたライブラリ内に含まれる各クラスファイルのパス情報、各クラスファイルのファイル名、及び各クラスファイルのタイムスタンプ情報を抽出する。そして、ライブラリの変更に関連する情報には、パス情報、ファイル名、及びタイムスタンプ情報が含まれる。すなわち、データ処理装置10では、ダウンロードしたアーカイブ形式のライブラリをJarファイル解凍部10Aにより解凍し、クラスファイルを抽出する。この際に、マニフェスト検索部11の他に、ファイル名チェック部14やファイルパス情報保存部16、ファイルタイムスタンプ情報保存部17を介し、必要な情報と取り出す。これにより、マニフェスト検索部11によりMANIFEST.MFファイルの検索が失敗した際にも、与えられたライブラリのファイル名から数値データファイル名バージョンを検索し、これによってバージョン表記を確認することができる。さらに、このファイル名バージョンが存在しなくても、各クラスファイルのパス情報、及び各クラスファイルのタイムスタンプ情報によって、ライブラリのバージョンを確認することができる。このように、アーカイブ形式のライブラリについて、バージョンや関連性の情報を一層確実に確認することが可能になる。ライブラリのバージョンの確認について、ファイル名に付与されているバージョン情報によってバージョンの確認をするだけでは、ファイル名を変更されたらバージョンの確認ができなくなる。この点を考慮して本実施形態では、ファイル内部に含まれる情報、つまりマニフェストファイル内のバージョンに関する情報を使用するので、バージョンの差異を確実に検出することができる。さらに、ファイル内に情報が含まれていたとしても必ずしも正しい情報とは限らないため、パス情報やタイムスタンプ情報を用いることにより、バージョンの差異をより確実に検出することができる。このように、バージョンの新旧や差異を確実に確認することができるので、ライブラリを実運用環境で使用する前に問題点を把握することが可能になる。[第2の実施形態]第2の実施形態では、クラスファイルの同一性を調べて、その内容差分によりバージョン差異を確認するデータ処理装置について説明する。図3は、本発明の第2の実施形態に係る検証サーバ120の構成を示すブロック図である。この図において、検証サーバ120内のデータ処理装置10は、第1の実施形態と同じ構成のJarファイル解凍部10Aと、第1の実施形態と異なる構成の変更情報抽出部10Bと、第1の実施形態と異なる構成の差異検出部10Dとを備えている。変更情報抽出部10Bは、Jarファイル解凍部10Aにより解凍されたライブラリ内の各クラスファイルに対して逆アセンブルを行って各クラスファイルをテキスト化したバイトコードを抽出する。そのために、変更情報抽出部10Bは、Jarファイルパス一覧作成部18と、Javap逆アセンブル部19とを備えている。また、記憶装置30のリポジトリ30A内には、クラスファイル記憶部31と、ファイル一覧記憶部33と、逆アセンブル情報記憶部34と、Diff比較情報記憶部35と、オリジナル情報記憶部36と、サイト情報記憶部37とが設けられている。Jarファイルパス一覧作成部18は、Jarファイル解凍部10Aで解凍しクラスファイル記憶部31に記憶したライブラリ内の全クラスファイルにおけるフルパス名やクラスファイル名の一覧を作成して、ファイル一覧記憶部33に記憶させる。作成した一覧を以下、ファイルパス一覧と呼ぶ。Javap逆アセンブル部19は、ファイルパス一覧を参照して、クラスファイル記憶部31に記憶した全てのクラスファイルに対して逆アセンブルを行ってクラスファイルのバイトコードをテキスト形式化し、これを逆アセンブル情報記憶部34に記憶させる。差異検出部10Dは、Diff比較部20と、Diff比較結果保存部21とを備えている。Diff比較部20は、Javap逆アセンブル部19でテキスト形式化したバイトコードと、同様に事前に比較対象のライブラリをJavap逆アセンブル部19でテキスト形式化したバイトコードとを、Diffコマンドで比較し、その差分情報の有無を調べる。比較対象のライブラリをテキスト形式化したバイトコードは、オリジナル情報記憶部36に記憶してある。Diff比較結果保存部21は、Diff比較部20で行った結果の差分情報をDiff比較情報記憶部35に記憶させる。図4は、第2の実施形態に係るデータ処理装置10の動作を示すフローチャートである。このデータ処理装置10の動作は、メモリ内に格納されたプログラムコードを、データ処理装置10に配備されたCPUが実行することによって進行する。まずJarファイル解凍部10Aは、第1の実施形態と同様に、必要なjarライブラリを解凍しクラスファイル記憶部31に記憶させるステップS21。続いて、Jarファイルパス一覧作成部18は、クラスファイル記憶部31に記憶したライブラリ内の全クラスファイルについてのファイルパス一覧を作成して、ファイル一覧記憶部33に記憶させるステップS22。このファイルパス一覧は、次のステップS23でクラスファイルを使用する際に抽出できるように、パス情報と各クラスファイルとを関連付けてある。その後、Javap逆アセンブル部19は、ファイルパス一覧を参照して、クラスファイル記憶部31に記憶された全てのクラスファイルに対し、コマンドjavapを実施して逆アセンブルを行いクラスファイルのバイトコードをテキスト形式化するステップS23。つまり、リダイレクトして、例えば、javapxxxclsssxxxoutのようなテキストファイルとして、逆アセンブル情報記憶部34に記憶させる。続いて、Javap逆アセンブル部19は、ファイルパス一覧を参照して、まだ逆アセンブルを実施していないクラスファイルがあるか否かを判定するステップS24。Javap逆アセンブル部19は、全てのクラスファイルに対して逆アセンブルを実施したならば、処理をステップS25に進める。ステップS25では、Diff比較部20は、例えばjavapxxxclsssxxxoutのようにテキスト形式化したファイルと、比較対象のライブラリのバイトコードをテキスト形式化したファイルとをDiffコマンドで比較し、その差分情報の有無を調べる。そして、Diff比較結果保存部21は、Diff比較部20で行った結果の差分情報をDiff比較情報記憶部35に記憶させるステップS26。すなわち、差分がない場合は両ライブラリが同一であると判断し、差分がある場合は同一でないと判断して差分情報をログファイルとしてDiff比較情報記憶部35に記憶させる。なお、差分情報は、表示部の画面に出力してもよい。以上のように、本実施形態によれば、データ処理装置10における変更情報抽出部10Bは、Javap逆アセンブル部19を用いて、解凍されたライブラリ内の各クラスファイルに対して逆アセンブルを行って各クラスファイルをテキスト化したバイトコードを抽出する。これにより、比較対象のライブラリとコードレベルでの比較を行うことができるので、ライブラリの改ざんや改変を検出することが可能になる。すなわち、オープンソース製品でソースコードが公開されていて誰もが変更可能な状態にあるライブラリの同一性を確実に確認することが可能になる。したがって、各アーカイブ形式のライブラリの不整合を使用する前に把握することができ、各アーカイブ形式のライブラリの不整合を未然に防ぐことが可能になる。[第3の実施形態]第3の実施形態では、上記第1と第2の実施形態とを組み合わせた構成について説明する。図5は、本発明の第3の実施形態に係る検証サーバ120の構成を示すブロック図である。この図において、データ処理装置10は、Jarファイル解凍部10Aと、変更情報抽出部10Bと、差異検出部10C,10Dとを備えている。変更情報抽出部10Bは、マニフェスト検索部11、バージョン情報抽出部12、バージョン情報保存部13、ファイル名チェック部14、及びファイル名バージョン保存部15を備えている。さらに、変更情報抽出部10Bは、ファイルパス情報保存部16、ファイルタイムスタンプ情報保存部17、Jarファイルパス一覧作成部18、及びJavap逆アセンブル部19を備えている。また、記憶装置30のリポジトリ30A内には、クラスファイル記憶部31、ファイル情報記憶部32、ファイル一覧記憶部33、逆アセンブル情報記憶部34、Diff比較情報記憶部35、オリジナル情報記憶部36、及びサイト情報記憶部37が設けられている。これらの各構成要素は、上記第1及び第2の実施形態で説明したものと同様である。また、本実施形態のデータ処理装置10の動作は、図2のステップS1からステップS11までの処理を実行した後、図4のステップS22からステップS26までの処理を実行することになる。その際、ステップS22において、Jarファイルパス一覧作成部18がファイルパス一覧を作成するときには、ファイル情報記憶部32に記憶してあるパス情報を用いる。本実施形態によれば、上記第1及び第2の実施形態と同等の作用効果を奏することができる。さらに、ライブラリの変更に関連する情報として、マニフェストファイル内のバージョンに関する情報、ファイル名バージョン、及びパス情報や日付情報に加えて、逆アセンブルした結果を基に、バージョンの差異を検出することができる。これにより、上記第1及び第2の実施形態よりも、より確実にライブラリのバージョンの差異を確認することができる。[第4の実施形態]第4の実施形態では、上述した第3の実施形態で説明した構成の検証サーバ120のデータ収集処理について説明する。図6は、本発明の第4の実施形態に係るデータ収集システムの概略構成を示すブロック図である。この図において、第3の実施形態で説明した構成の検証サーバ120で構成するデータ収集システム80は、ネットワーク上のアーカイブ形式のライブラリを提供する提供サイトをクローリングして最新のアーカイブ形式のライブラリを収集するデータ収集装置50を有する。さらに、データ収集システム80は、上述した構成のデータ処理装置10と、ライブラリを記憶する記憶装置30とを備える。データ処理装置10は、データ収集装置50によって収集したアーカイブ形式のライブラリである収集ライブラリと、記憶装置30に既に記憶されている比較対象となるライブラリとのバージョンの差異を差異検出部10C,10Dによって検出する。そして、データ処理装置10は、検出したバージョンの差異と収集ライブラリとを関連付けて、記憶装置30のオリジナル情報記憶部36に記憶させる。具体的には、データ収集システム80は、インターネット90のコミュニティサイト91をクローリングして、最新のライブラリを自動でダウンロードして取得する。すなわち、データ収集装置50は、コミュニティサイト91のファイル更新を考慮して自動で設定した期間でクローリングを行う機能を有し、最新のライブラリが提供された場合はパッケージ取得部51を使用してダウンロードする。そして、このように順次ダウンロードしたライブラリは、パッケージ格納部52がリポジトリ30A内のオリジナル情報記憶部36に格納させる。こうしてオリジナル情報記憶部36に記憶されたダウンロードのライブラリは、Jarファイル解凍部10Aにより内部のJarファイルがクラスファイルまで解凍される。そして、クラスファイルにおけるマニフェストファイル内のバージョンに関する情報や、ファイル名バージョン、パス情報、タイムスタンプ情報が、変更情報抽出部10Bにより抽出される。これらの、ライブラリの変更に関連する情報は、一旦リポジトリ30A内のファイル情報記憶部32に保持された後、差異検出部10Cによる後の差異検出に用いるためオリジナル情報記憶部36に記憶される。また、変更情報抽出部10B内のJavap逆アセンブル部19により各クラスファイルが逆アセンブルされ、各クラスファイルをテキスト化したバイトコードが抽出される。このバイトコードがリポジトリ30A内の逆アセンブル情報記憶部34に一旦保持された後、差異検出部10Dによる後の差異検出に用いるためオリジナル情報記憶部36に記憶される。なお、ダウンロードしたライブラリを記憶装置30に記憶させるに際し、ライブラリがjar形式以外のライブラリ例えばzip、tar.gzである場合は、データ処理装置10でその解凍を行い、内部のjarファイルを取得する。これらはLinux登録商標での標準的なコマンドのunzipやtarを使用する。本実施形態のデータ収集システム80によれば、コミュニティサイト91をクローリングして日々確認することで、最新のバージョン情報や差分情報をデータ収集システム80内に追加することができる。[第5の実施形態]第5の実施形態では、イントラネット内の業務サーバから取得したライブラリと、インターネット外から取得したライブラリとの差分を調べるデータ処理システムについて説明する。図7は、本発明の第5の実施形態に係るデータ処理システム100の構成を示す模式図である。この図において、データ処理システム100は、イントラネット110内の業務サーバ130にエージェントを配置する。そして、データ処理システム100は、検証サーバ120が、業務サーバ130内のJarのライブラリを取得して、そのライブラリとインターネットから取得したライブラリとの差分を調べる。すなわち、イントラネット110内での検証サーバ120において上述した各実施形態で説明した処理を実施する。具体的には、イントラネット110内の業務サーバ130に検証サーバ120へ拡張子jarのパッケージを送るための機能を持たせる。この機能は、検証サーバ120に対して作業を行うプログラムエージェントを業務サーバ130に搭載して実現する。このような機能を業務サーバ130に持たせることにより、データ処理システム100では、次のようなことを実現することができる。すなわち、検証サーバ120が、まず業務サーバ130に存在するライブラリと、インターネット外のコミュニティサイト等でダウンロードしたライブラリとを比較する。その後、検証サーバ120が、ダウンロードしたライブラリを業務サーバ130へ配布する。これにより、業務サーバ130でのライブラリの不整合問題を未然に防ぐことが可能となる。[第6の実施形態]第6の実施形態では、イントラネット内の業務サーバから取得したライブラリと、インターネットから取得したライブラリとの差分を調べるデータ処理システムについて説明する。図8は、本発明の第6の実施形態に係るデータ処理システム100の構成を示す模式図である。この図において、データ処理システム100は、データ処理装置10及びデータ収集装置50を有する検証サーバ120と、業務サーバ130とを備えている。検証サーバ120は、インターネット200上のアーカイブ形式のライブラリを取得する。業務サーバ130は、イントラネット110内に配置され、イントラネット110を介して検証サーバ120と接続される。検証サーバ120は、データ処理装置10によって、業務サーバ130から取得したアーカイブ形式のライブラリと、インターネット200上のアーカイブ形式のライブラリとのバージョンの差異を検出する。このデータ処理システム100において、データ収集装置50のパッケージ取得部51は、インターネット200を通じてコミュニティサイト210からHTTPやFTPを使用して必要なライブラリを定期的にクローリングしてダウンロードする。データ処理装置10が、このダウンロードしたライブラリをチェックし、第5の実施形態で説明した手法を利用し、業務サーバ130へ最新のライブラリを送り込むことができる。なお、本発明の実施形態によれば、データ処理方法は、ファイル解凍ステップS1と、変更情報抽出ステップS2からS10と、差異検出ステップS11とを有する。ファイル解凍ステップは、アーカイブ形式のライブラリを解凍する。変更情報抽出ステップは、ファイル解凍ステップによって解凍されたライブラリに基づいて、アーカイブ形式のライブラリの変更に関連する情報を抽出する。差異検出ステップは、変更情報抽出ステップによって抽出された変更に関連する情報に基づいて、アーカイブ形式のライブラリと比較対象となるライブラリとのバージョンの差異を検出する。これにより、データ処理方法では、第1の実施形態と同様の作用効果を奏する。また、本発明の実施形態によれば、プログラムは、ファイル解凍手順S1と、変更情報抽出手順S2からS10と、差異検出手順S11とをコンピュータに実行させる。ファイル解凍手順は、Jarファイル解凍部10Aが、アーカイブ形式のライブラリを解凍する。変更情報抽出手順は、変更情報抽出部10Bが、ファイル解凍手順によって解凍されたライブラリに基づいて、アーカイブ形式のライブラリの変更に関連する情報を抽出する。差異検出手順は、差異検出部10C,10Dが、変更情報抽出手順によって抽出された変更に関連する情報に基づいて、アーカイブ形式のライブラリと比較対象となるライブラリとのバージョンの差異を検出する。これにより、第1の実施形態と同様の作用効果を奏する。なお、本発明は、上記の各実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲で変更可能である。上述のデータ処理装置10は内部に、コンピュータシステムを有している。そして、上述したデータ処理装置10の処理過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータが読み出して実行することによって、上記処理が行われる。ここでコンピュータ読み取り可能な記録媒体とは、磁気ディスク、光磁気ディスク、CD-ROM、DVD-ROM、半導体メモリ等をいう。また、このコンピュータプログラムを通信回線によってコンピュータに配信し、この配信を受けたコンピュータが当該プログラムを実行するようにしてもよい。"