(57)【要約】      （修正有）【課題】２つのアーカイブファイル内のファイルの違いを容易に把握でき、リリース前後のファイルの差分が正しいかどうかを判断可能とする。【解決手段】リリースするアーカイブファイルとリリース済アーカイブファイルとで差分が出るべきファイル情報を記憶した第１の差分ファイル記憶部１０８と、リリースするアーカイブファイルとリリース済アーカイブファイルとを比較し、その結果、検出される差分ファイル情報を記憶する第２の差分ファイル記憶部１０９とを有し、２つのアーカイブファイルを解凍して比較し、差があると判断された場合には、２つのファイルが圧縮されているならば比較を再帰的に繰り返し、圧縮されていなければ第２の差分ファイル記憶手段に差分ファイル情報を登録し、第１の差分ファイル記憶部の情報と第２の差分ファイル記憶手段の情報との差分を検出し、検出した結果の差異をユーザに報知する。【選択図】図１
2015103134.tif 000002
【特許請求の範囲】
【請求項１】
リリースするアーカイブファイルとリリース済アーカイブファイルとで差分が出るべきファイル情報を記憶した第１の差分ファイル記憶手段と、
前記リリースするアーカイブファイルと前記リリース済アーカイブファイルを比較する比較手段と、
前記比較手段により検出される前記２つのアーカイブファイル内の差分ファイル情報を記憶する第２の差分ファイル記憶手段を有する情報処理装置であって、
前記比較手段は、
前記２つのアーカイブファイルを解凍する解凍手段と、
前記解凍手段により解凍された２つのファイルに差があるかを判断するファイル差判断手段と、
前記ファイル差判断手段により前記２つのファイルに差があると判断された場合は、前記２つのファイルが圧縮ファイルかどうかを判断するファイル圧縮判断手段と、
前記ファイル圧縮判断手段により前記２つのファイルが圧縮されていると判断された場合は、前記圧縮ファイルどうしを比較するため、前記比較手段により再帰的に比較する再帰的比較手段と、
前記ファイル圧縮判断手段により前記２つのファイルが圧縮されていないと判断された場合は、前記第２の差分ファイル記憶手段に差分ファイル情報を登録する差分ファイル情報登録手段と、
を有し、
前記第１の差分ファイル記憶手段の情報と前記第２の差分ファイル記憶手段の情報との差分を検出し、検出した結果の差異をユーザに報知する差分ファイル差異報知手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記差分ファイル報知手段は、前記第１の差分ファイル記憶手段に記憶されていて前記第２の差分ファイル記憶部に記憶されていないファイル情報と、前記第１の差分ファイル記憶手段に記憶されておらず、前記第２の差分ファイル記憶部に記憶されているファイル情報と、を区別可能に報知することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
リリースするアーカイブファイルとリリース済アーカイブファイルとで差分が出るべきファイル情報を記憶した第１の差分ファイル記憶手段と、
前記リリースするアーカイブファイルと前記リリース済アーカイブファイルを比較する比較手段と、
前記比較手段により検出される前記２つのアーカイブファイル内の差分ファイル情報を記憶する第２の差分ファイル記憶手段を有する情報処理装置における情報処理方法であって、
前記比較手段は、
前記２つのアーカイブファイルを解凍する解凍工程と、
前記解凍工程により解凍された２つのファイルに差があるかを判断するファイル差判断工程と、
前記ファイル差判断工程により前記２つのファイルに差があると判断された場合は、前記２つのファイルが圧縮ファイルかどうかを判断するファイル圧縮判断工程と、
前記ファイル圧縮判断工程により前記２つのファイルが圧縮されていると判断された場合は、前記圧縮ファイルどうしを比較するため、前記比較手段により再帰的に比較する再帰的比較工程と、
前記ファイル圧縮判断工程により前記２つのファイルが圧縮されていないと判断された場合は、前記第２の差分ファイル記憶手段に差分ファイル情報を登録する差分ファイル情報登録工程と、
を有し、
前記第１の差分ファイル記憶手段の情報と前記第２の差分ファイル記憶手段の情報との差分を検出し、検出した結果の差異をユーザに報知する差分ファイル差異報知工程と、
を有することを特徴とする情報処理方法。
【請求項４】
請求項３に記載された情報処理方法を実行するためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイルの差異を検出する情報処理装置、情報処理方法およびプログラムに関する。
【背景技術】
【０００２】
一度リリースしたプログラムファイルをバージョンアップなどで再度リリースする場合、ソースコードの全てを書きなおしてリリースすることは稀で、一部分のみを修正して再リリースする場合が多い。再度リリースの為のソースコードの修正は、通常複数の担当者（プログラマ）によって行われる。その場合、担当者の修正忘れや担当者同士の連絡ミスなどにより、本来修正すべきだったソースコードが修正されていなかったり、修正しなくてよかった部分が修正されたりしてリリースされる可能性がある。
特許文献１では、修正箇所と機能との対応付けを正確かつ簡易に行うことができる技術が公開されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−６５２６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１のシステムでは、修正前のソースコードと修正後のソースコードの全てを確認しなければならず、修正の少ないソースコードであっても、全てのソースコードを確認して、修正箇所の確認を行わなければならない。たとえば、過去にリリースしているＪａｒファイルやＥａｒファイル、Ｗａｒファイルなどのアーカイブファイル内にある修正前ソースコードと、リリース直前のアーカイブファイル内にある修正後ソースコードと、を比較する際、膨大なソースコードを全て解凍してそれぞれ比較する作業は煩わしい場合がある。特に、アーカイブファイルの中にさらに圧縮されたソースコードが入っている場合があり、特許文献１のシステムでは、アーカイブを解凍し、その後にある圧縮されたソースコードをさらに解凍して比較する処理が発生し、ユーザの操作が煩わしかった。
【０００５】
本発明は、このような問題を解決するためになされたものであり、圧縮された修正前のファイルと修正後のファイルをその状態で比較し、違いがあれば、両ファイルを解凍して、更に比較する。これを再帰的に繰り返すことにより、２つのアーカイブファイル内のファイルの違いを容易に把握でき、リリース前後のファイルの差分が正しいかどうかを判断することができることを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、リリースするアーカイブファイルとリリース済アーカイブファイルとで差分が出るべきファイル情報を記憶した第１の差分ファイル記憶手段と、前記リリースするアーカイブファイルと前記リリース済アーカイブファイルを比較する比較手段と、前記比較手段により検出される前記２つのアーカイブファイル内の差分ファイル情報を記憶する第２の差分ファイル記憶手段を有する情報処理装置であって、前記比較手段は、前記２つのアーカイブファイルを解凍する解凍手段と、前記解凍手段により解凍された２つのファイルに差があるかを判断するファイル差判断手段と、前記ファイル差判断手段により前記２つのファイルに差があると判断された場合は、前記２つのファイルが圧縮ファイルかどうかを判断するファイル圧縮判断手段と、前記ファイル圧縮判断手段により前記２つのファイルが圧縮されていると判断された場合は、前記圧縮ファイルどうしを比較するため、前記比較手段により再帰的に比較する再帰的比較手段と、前記ファイル圧縮判断手段により前記２つのファイルが圧縮されていないと判断された場合は、前記第２の差分ファイル記憶手段に差分ファイル情報を登録する差分ファイル情報登録手段と、を有し、前記第１の差分ファイル記憶手段の情報と前記第２の差分ファイル記憶手段の情報との差分を検出し、検出した結果の差異をユーザに報知する差分ファイル差異報知手段と、を有することを特徴とする
【発明の効果】
【０００７】
本発明によれば、圧縮された修正前のファイルと修正後のファイルをその状態で比較し、違いがあれば、両ファイルを解凍して、更に比較する。これを再帰的に繰り返すことにより、２つのアーカイブファイル内のファイルの違いを容易に把握でき、リリース前後のファイルの差分が正しいかどうかを容易に判断可能とするという効果を有する。
【図面の簡単な説明】
【０００８】
【図１】本発明の一実施形態に係る情報処理装置のソフトウェア構成を示すブロック図である。
【図２】本発明の一実施形態に係る情報処理装置のハードウェア構成を示すブロック図である。
【図３】本発明の情報処理装置１００におけるアーカイブファイルの比較処理の制御処理手順の一例を示すフローチャートである。
【図４】本発明の情報処理装置１００における比較ファイルを解凍し差分があるかどうかを検出する処理の制御処理手順の一例を示すフローチャートである。
【図５】本発明におけるステップＳ３０１でディスプレイ装置２１０に出力される比較ファイル名の入力画面イメージの一例を示す模式図である。
【図６】本発明における情報処理装置１００が有するリリース差分一覧情報の一例を示す模式図である。
【図７】本発明の情報処理装置１００において、リリース差分一覧情報６００と実差分情報７００とに差があった際のデータの一例と、画面表示イメージ７１０の例を示す模式図である。
【図８】本発明の情報処理装置１００において、リリース差分一覧情報６００と実差分情報８００とに差がない場合のデータの一例と、画面表示イメージ８１０の例を示す模式図である。
【発明を実施するための形態】
【０００９】
以下、図面を参照して、本発明の実施形態を詳細に説明する。まず、図１を参照して、本発明を実施する情報処理装置のソフトウェア構成について説明する。
【００１０】
情報処理装置１００は、新たにリリースするアーカイブファイルと既にリリース済みのアーカイブファイルとを比較する比較部１０１と、ユーザ（主に開発責任者）が予めリリース前後で変更が発生するであろうファイル情報を記憶する第１の差分ファイル記憶部１０８と、比較部１０１で比較した結果、２つのアーカイブファイルに差異があったファイル情報を記憶する第２の差分ファイル記憶部１０９とを有している。
【００１１】
また、情報処理装置１００は、第１の差分ファイル記憶部１０８のファイル情報と第２の差分ファイル記憶部１０９のファイル情報とに差異がある場合、リリースするアーカイブファイルの変更点が、予めリリース前後で変更が発生するであろうファイルと異なる事をユーザに報知する差分ファイル差異報知部１０７を有している。
【００１２】
比較部１０１は、アーカイブファイルを解凍する解凍部１０２を有し、また解凍部１０２にて解凍したファイルに差があるかを判断するファイル差判断部１０３を有している。また、比較部１０１は、さらに差があると判断されたファイルが圧縮されているかの判断を行うファイル圧縮判断部１０４と、圧縮ファイルであれば再帰的に比較部１０１の処理を実施する再帰的比較部１０５と、圧縮ファイルでなければ、第２の差分ファイル記憶部１０９にファイルの差異があるファイルであることを登録する差分ファイル情報登録部１０６とを有している。
次に、図２を参照して、本発明で利用する情報処理装置のハードウェア構成について説明する。
図２は、本発明の実施形態における情報処理装置１００に適用可能な情報処理装置のハードウェア構成図である。
【００１３】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０３あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、画像管理を実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００１４】
２０２はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０３あるいは外部メモリ２１１からＲＡＭ２０２にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００１５】
また、２０５は入力コントローラで、キーボードやポインティングデバイス等の入力装置２０９からの入力を制御する。２０６はビデオコントローラで、ディスプレイ装置２１０等の表示器への表示を制御する。これらは必要に応じて操作者が使用するものである。
【００１６】
２０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶するハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
また、外部メモリ２１１のハードディスク（ＨＤ）は、情報処理装置１００から送信される撮像画像を受信し、記憶する大容量のメモリ領域を有している。
【００１７】
２０８は通信Ｉ／Ｆ（インタフェース）コントローラで、ネットワーク（例えば、無線ＬＡＮなど）を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００１８】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０２内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ装置２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ装置２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００１９】
本発明を実現するための後述するフローチャートに示す各ステップの処理は、コンピュータで読み取り実行可能なプログラムにより実行され、そのプログラムは外部メモリ２１１に記録されている。そして、必要に応じてＲＡＭ２０２にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ２１１に格納されており、これらについての詳細な説明も後述する。
次に、図３のフローチャートを参照して、情報処理装置１００がアーカイブファイルを比較する処理の手順について説明する。
【００２０】
図３は、本発明の情報処理装置１００におけるアーカイブファイルの比較処理の制御処理手順の一例を示すフローチャートであり、図２に示した情報処理装置１００のＣＰＵ（図２の２０１）の制御の下、処理が実行される。なお、Ｓ３０１〜Ｓ３１２は各処理ステップを示す。
【００２１】
図３のフローチャートは、ユーザによりファイル比較アプリケーションが起動されると開始される。なお、本機能は、通常のプログラム生成ソフトウェアの一機能として開始されても良い。
【００２２】
図３のステップＳ３０１において、情報処理装置１００のＣＰＵ２０１は、ディスプレイ装置２１０に比較するファイル名を入力する画面を表示する。メニュー画面の例を図５を参照して説明する。
図５は、本発明におけるステップＳ３０１でディスプレイ装置２１０に出力される比較ファイル名の入力画面イメージの一例を示す模式図である。
【００２３】
図５のファイル名入力画面５００には、これからリリースするリリースファイルのパスと名前５０１と、すでにリリース済みのファイルとパスの名前５０２をユーザから入力させる処理を行う。このリリースするファイルはアーカイブファイル（複数のファイルを１つにまとめたファイル）であり、比較するリリース済みファイルも同様のアーカイブファイルである。それぞれの入力欄の入力を受け付け、［ＯＫ］ボタン５０３が押下されると、入力されたファイル名をＲＡＭ２０２に記憶し、入力画面イメージを閉じる。図３のフローチャートの説明に戻る。
【００２４】
次に、図３のステップＳ３０２において、情報処理装置１００のＣＰＵ２０１は、ステップＳ３０１で入力された２つのアーカイブファイル内のファイルを全て比較したかを判断する。アーカイブ内の全てのファイルを比較したかどうかは、アーカイブ内のファイルごとに付された、図示しない比較終了フラグがアーカイブファイル内の全てのファイルで付与されているかで判断する。２つのアーカイブファイルを全て比較していれば、ステップＳ３０８へと処理を移行し、２つのアーカイブファイルを全て比較していなければ、ステップＳ３０３へと処理を移行する。最初は２つのファイルを比較していないので、ステップＳ３０３へと処理を進める。
【００２５】
ステップＳ３０３へと処理を移行すると、情報処理装置１００のＣＰＵ２０１は、次の比較終了フラグが付与されていない２つの比較対象ファイルを比較する処理を行う。２つのファイルの比較方法としては、すべてバイナリで比較してもを良いし、より高速に比較するため、それぞれのハッシュ値を算出し、そのハッシュ値の一致不一致により、そのファイルが一致しているか異なっているかを比較しても良い。この比較において、一方にしかファイルがない場合も比較対象ファイルに差があると判断する。
【００２６】
次に、ステップＳ３０４において、情報処理装置１００のＣＰＵ２０１は、２つの比較対象ファイルに違いがあるかどうかによって処理を分ける。２つの比較対象ファイルに差がある場合は、ステップＳ３０５へと処理を進め、２つの比較対象ファイルに差がない場合は、ステップＳ３０３で比較したファイルには図示しない比較終了フラグを付与して、ステップＳ３０２の処理へと戻る。ステップＳ３０２の処理へと戻ると、情報処理装置１００のＣＰＵ２０１は、アーカイブファイル内のファイルを全て比較したかを判断する処理から繰り返す。
【００２７】
一方、ステップＳ３０５へと処理が進む場合、情報処理装置１００のＣＰＵ２０１は、比較ファイルが圧縮ファイルかどうかを判断する。圧縮ファイルかどうかは、該当するファイルのヘッダ部分を読み込み、ヘッダ部分に圧縮ファイル特有のコードが記憶されているかで判断する。なお、比較ファイルが解凍済みかどうかは、比較ファイルの拡張子によって判断しても良い。比較ファイルが圧縮ファイルでない場合には、ステップＳ３０７へと処理を移行し、比較ファイルが圧縮ファイルである場合は、ステップＳ３０６へと処理を移行する。
【００２８】
ステップＳ３０７へと処理を移行すると、情報処理装置１００のＣＰＵ２０１は、比較ファイルに差分があったことを実差分情報に登録し、図示しない比較終了フラグを付与して、ステップＳ３０２の処理へ戻る。
【００２９】
一方、ステップＳ３０６へと処理を移行すると、情報処理装置１００のＣＰＵ２０１は、リリースするファイル側はアーカイブファイルと、リリース済みファイル側のアーカイブファイルをともに解凍して、差分を検出する処理を行う。ステップＳ３０６の詳細な処理の流れを図４を参照して説明する。この処理の後、図示しない比較終了フラグを付与し、ステップＳ３０２の処理へ戻る。
【００３０】
図４は、本発明の情報処理装置１００における比較ファイルを解凍し差分があるかどうかを検出する処理の制御処理手順の一例を示すフローチャートであり、図２に示した情報処理装置１００のＣＰＵ（図２の２０１）の制御の下、処理が実行される。なお、Ｓ４０１〜Ｓ４０７は各処理ステップを示す。
図４のフローチャートは、図３のステップＳ３０６の処理の処理へと移行した際に開始される処理である。
【００３１】
まず、図４のステップＳ４０１において、情報処理装置１００のＣＰＵ２０１は、リリースするファイル側のアーカイブファイルと、リリース済みファイル側のアーカイブファイルをともに解凍する。
【００３２】
次に、ステップＳ４０２において、情報処理装置１００のＣＰＵ２０１は、ステップＳ４０１で解凍した２つのアーカイブファイル内のファイルを全て比較したかを判断する。アーカイブ内の全てのファイルを比較したかどうかは、アーカイブ内のファイルごとに付与された、図示しない比較終了フラグがアーカイブファイル内の全てのファイルで付与されているかで判断する。２つのアーカイブファイルを全て比較していれば、図４のフローチャートを終了し、図３のフローチャートに戻る。一方、２つのアーカイブファイルを全て比較していなければ、ステップＳ４０３へと処理を移行する。
【００３３】
ステップＳ４０３へと処理を移行すると、情報処理装置１００のＣＰＵ２０１は、次の比較終了フラグが付与されていない２つの比較対象ファイルを比較する処理を行う。２つのファイルの比較方法としては、ステップＳ３０３と同様に、すべてバイナリで比較してもを良いし、より高速に比較するため、それぞれのハッシュ値を算出し、そのハッシュ値の一致不一致により、そのファイルが一致しているか異なっているかを比較しても良い。この比較において、一方にしかファイルがない場合も比較対象ファイルに差があると判断する。
【００３４】
次に、ステップＳ４０４において、情報処理装置１００のＣＰＵ２０１は、２つの比較対象ファイルに違いがあるかどうかによって処理を分ける。２つの比較対象ファイルに差がある場合は、ステップＳ４０５へと処理を進め、２つの比較対象ファイルに差がない場合は、ステップＳ４０３で比較したファイルには図示しない比較終了フラグを付与して、ステップＳ４０２の処理へと戻る。ステップＳ４０２の処理へと戻ると、情報処理装置１００のＣＰＵ２０１は、アーカイブファイル内のファイルを全て比較したかを判断する処理から繰り返す。
【００３５】
一方、ステップＳ４０５へと処理が進む場合、情報処理装置１００のＣＰＵ２０１は、比較ファイルが圧縮ファイルどうかを判断する。圧縮ファイルかどうかは、ステップＳ３０５と同様に、該当するファイルのヘッダ部分を読み込み、ヘッダ部分に圧縮ファイル特有のコードが記憶されているかで判断する。なお、比較ファイルが圧縮ファイルかどうかは、比較ファイルの拡張子によって判断しても良い。具体的には、拡張子が「ｚｉｐ」や「ｅａｒ」、「ｗａｒ」、「ｊａｒ」であった場合は圧縮ファイルと判断する。比較ファイルが圧縮ファイルの場合には、ステップＳ４０６へと処理を移行し、比較ファイルが圧縮ファイルでない場合は、ステップＳ４０７へと処理を移行する。
【００３６】
ステップＳ４０７へと処理を移行すると、情報処理装置１００のＣＰＵ２０１は、比較ファイルに差分があったことを実差分情報に登録し、図示しない比較終了フラグを付与して、ステップＳ４０２の処理へ戻る。
【００３７】
一方、ステップＳ４０６へと処理を移行すると、情報処理装置１００のＣＰＵ２０１は、２つのアーカイブファイルをさらに解凍して、差分を検出する処理を行う。このステップＳ４０６の処理は再帰的に、図４のフローチャートの処理へと進むことになる。この再帰的な圧縮ファイルの解凍と比較処理により、何階層に渡って圧縮しているファイルであっても容易に内容を比較することができる効果を有する。ステップＳ４０６の処理が終わると、図示しない比較終了フラグを付与し、ステップＳ４０２の処理へ戻る。
以上、図４のフローチャートで比較ファイルを解凍し差分があるかどうかを検出する処理の流れの説明を終える。図３のフローチャートの説明に戻る。
【００３８】
図３のステップＳ３０２において、ステップＳ３０１で入力された２つのアーカイブファイル内のファイル全ての比較を終了した場合、すなわち、全てのアーカイブ内のファイルの比較終了フラグが付与されている場合は、ステップＳ３０８へと処理を移行する。
【００３９】
ステップＳ３０８では、情報処理装置１００のＣＰＵ２０１は、開発責任者が予め登録しているリリース差分一覧情報を取得する。リリース差分一覧情報とは、リリース済みファイルとリリースするファイルとの差分情報を管理するデータで、開発責任者が予め登録しておくデータである。リリース差分一覧情報の例を図６を参照して説明する。
【００４０】
図６は、本発明における情報処理装置１００が有するリリース差分一覧情報の一例を示す模式図であり、図２に示した情報処理装置１００の外部メモリ２１１に記憶されている。
【００４１】
図６の６００は、具体的なリリース差分一覧情報の例であり、６０１がファイル名、６０２がファイルのパス名に該当する。開発責任者は設計時点で、更新されるべきファイルをリリース差分一覧情報に登録しておき、実際にプログラマが修正した後のリリースするファイルとの違いを確認する。その確認に使うリリース差分一覧情報をステップＳ３０８で取得する。図３のフローチャートの説明に戻る。
【００４２】
続いて、図３のステップＳ３０９では、情報処理装置１００のＣＰＵ２０１は、ステップＳ３０８で取得したリリース差分一覧情報と、ステップＳ３０７やステップＳ４０７で登録した実差分情報とを比較する。２つの差分情報を比較し、次のステップＳ３１０において、２つに差があるかどうかで分岐する。
【００４３】
次に、ステップＳ３１０において、情報処理装置１００のＣＰＵ２０１は、ステップＳ３０８で取得したリリース差分一覧情報と、ステップＳ３０７やステップＳ４０７で登録した実差分情報とに差があるかを判断し、差がある場合はステップＳ３１１に処理を進め、差がない場合はステップＳ３１２へと処理を進める。
【００４４】
リリース差分一覧情報と実差分情報とに差がある場合、ステップＳ３１１へと処理を進め、Ｓ３１１において、情報処理装置１００のＣＰＵ２０１は、リリース差分一覧情報と実差分情報とで差があるファイルを画面に表示して、ユーザに報知する。リリース差分一覧情報と実差分情報との差と、その際のユーザへの報知画面を図７を参照して説明する。
【００４５】
図７は、本発明の情報処理装置１００において、リリース差分一覧情報６００と実差分情報７００とに差があった際のデータの一例と、画面表示イメージ７１０の例を示す模式図であり、画面表示イメージは図２に示した情報処理装置１００のディスプレイ２１０に表示される。
【００４６】
図７の６００は、具体的なリリース差分一覧情報の例であり、図６と同じように６０１がファイル名、６０２がファイルのパス名に該当する。一方、図７の７００は実差分情報の例であり、７０１がファイル名、７０２がファイルのパス名に該当し、リリース差分一覧情報６００と実差分情報７００とが、図７のように異なっている。このような場合、画面表示イメージ７１０は、７１１のように「リリースファイルに問題あり」と表示される。
【００４７】
具体的に、リリース差分一覧情報にあって実ファイルに差分がないファイルとして、７１２のように「ＡＢＣ．ｊａｖａ」ファイルと、「ＤＥＦ．ｃｖｓ」ファイルとが表示されている。これらのファイルは、設計段階では変更される予定だったファイルであるが、リリースするアーカイブの中に入っているファイルは変更されておらず、開発責任者はこれらのファイルが変更されなくて良かったのかをプログラマに確認することができる。
【００４８】
また、リリース差分一覧情報になく実ファイルに差分があるファイルとして、７１３のように「ＧＨＩ．ｘｍｌ」ファイルが表示されている。このファイルは、設計段階では変更される予定ではないファイルだったが、リリースするアーカイブの中に入っているファイルは変更されており、開発責任者はこのファイルが変更されて良いファイルなのかをプログラマに確認することができる。
【００４９】
以上の図７の７１０の画面イメージを表示することにより、開発責任者やプログラマは、リリース差分一覧情報を作成しておけば、リリースするアーカイブファイルが予定通り変更されているかを容易に確認することができる。図７の図面の説明を終え、図３のフローチャートの説明に戻る。
図３のステップＳ３１１において、リリース差分一覧情報と実差分情報とで差があるファイルを画面に表示して、ユーザに報知後、一連の処理を終える。
一方、ステップＳ３１０において、リリース差分一覧情報と実差分情報とに差がない場合はステップＳ３１２へと処理を進める。
【００５０】
ステップＳ３１２において、情報処理装置１００のＣＰＵ２０１は、リリース差分一覧情報と実差分情報とに差がないことを示す画面を表示する。リリース差分一覧情報と実差分情報とが一致する場合の例と、その際のユーザへの報知画面を図８を参照して説明する。
【００５１】
図８は、本発明の情報処理装置１００において、リリース差分一覧情報６００と実差分情報８００とに差がない場合のデータの一例と、画面表示イメージ８１０の例を示す模式図であり、画面表示イメージは図２に示した情報処理装置１００のディスプレイ２１０に表示される。
【００５２】
図８の６００は、具体的なリリース差分一覧情報の例であり、図６と同じように６０１がファイル名、６０２がファイルのパス名に該当する。また、図８の８００は実差分情報の例であり、８０１がファイル名、８０２がファイルのパス名に該当し、リリース差分一覧情報６００と実差分情報７００とが、図８のように一致している。このような場合、画面表示イメージ８１０は、８１１のように「差分ファイルは一致」と表示される。
【００５３】
以上の図８の８１０の画面イメージを表示することにより、開発責任者やプログラマは、リリース差分一覧情報を作成しておけば、リリースするアーカイブファイルが変更されており、変更するべきファイルではないファイルは変更されていないことは確認することができる。図８の図面の説明を終え、図３のフローチャートの説明に戻る。
図３のステップＳ３１２において、リリース差分一覧情報と実差分情報とでは差がないことを画面に表示して、ユーザに報知後、一連の処理を終える。
【００５４】
以上の処理により、圧縮されたリリース済みのアーカイブファイルと新たにリリースするアーカイブファイルをその状態で比較し、違いがあれば両ファイルを解凍して、更に比較するという処理を再帰的に繰り返すことにより、２つのアーカイブファイル内のファイルの違いを容易に把握でき、リリース前後のファイルの差分が正しいかどうかを判断することができるという効果を有する。
【００５５】
上記実施形態では、１台の情報処理装置に適用する場合を説明したが、１台で動作する情報処理装置であっても良いし、ネットワーク上のサーバと情報処理装置とで処理主体を分けてもよい。またネットワーク上のサーバに差分ファイル記憶部を有していて、サーバから差分ファイル情報などを取得してもよい。
【００５６】
なお、特に図示しないが、記録媒体に記憶されるプログラム群を管理する情報、例えばバ−ジョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【００５７】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、インスト−ルするプログラムやデータが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【００５８】
本実施形態における図３，図４に示す機能が外部からインスト−ルされるプログラムによって、ホストコンピュ−タにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記録媒体により、あるいはネットワークを介して外部の記録媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【００５９】
以上のように、前述した実施形態の機能を実現するソフトウェアのプログラムコ−ドを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュ−タ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコ−ドを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００６０】
この場合、記録媒体から読み出されたプログラムコ−ド自体が本発明の新規な機能を実現することになり、そのプログラムコ−ドを記憶した記録媒体は本発明を構成することになる。
【００６１】
プログラムコ−ドを供給するための記録媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＤＶＤ−ＲＯＭ，磁気テ−プ，不揮発性のメモリカ−ド，ＲＯＭ，ＥＥＰＲＯＭ，シリコンディスク等を用いることができる。
【００６２】
また、コンピュ−タが読み出したプログラムコ−ドを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコ−ドの指示に基づき、コンピュ−タ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６３】
さらに、記録媒体から読み出されたプログラムコ−ドが、コンピュ−タに挿入された機能拡張ボ−ドやコンピュ−タに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコ−ドの指示に基づき、その機能拡張ボ−ドや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６４】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００６５】
さらに、本発明を達成するためのソフトウェアによって表されるプログラムをネットワーク上のサーバ，データベ−ス等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【００６６】
１００  情報処理装置
１０１  比較部
１０２  解凍部
１０３  ファイル差判断部
１０４  ファイル圧縮判断部
１０５  再帰的比較部
１０６  差分ファイル情報登録部
１０７  差分ファイル差異報知部
１０８  第１の差分ファイル記憶部
１０９  第２の差分ファイル記憶部
【図１】
2015103134.tif 000003
【図２】
2015103134.tif 000004
【図３】
2015103134.tif 000005
【図４】
2015103134.tif 000006
【図５】
2015103134.tif 000007
【図６】
2015103134.tif 000008
【図７】
2015103134.tif 000009
【図８】
2015103134.tif 000010