"ソースコードへのリンク情報及びバージョン情報を含む複数の変更履歴データのうちから、当該ソースコード中の変更内容を探索するための、コンピュータに実装される方法であって、前記複数の変更履歴データのうちから、ユーザによって特定された機能単位以下、第1の機能単位というを含む変更履歴データを抽出し、当該抽出された変更履歴データ以下、第1の変更履歴データというの一覧以下、第1の一覧というを表示装置上に表示するステップを含む、前記方法。前記第1の一覧を表示するステップが、前記第1の一覧のうちの少なくとも2つの異なる変更履歴データそれぞれに対応するソースコード又は当該ソースコードに関連付けられた情報を前記表示装置上に表示するステップをさらに含む、請求項1に記載の方法。ソースコードへのリンク情報及びバージョン情報を含む複数の変更履歴データのうちから、当該ソースコード中の変更内容を探索するための、コンピュータに実装される方法であって、前記複数の変更履歴データのうちから、ユーザによって特定された機能単位以下、第1の機能単位というを含む変更履歴データを抽出し、当該抽出された変更履歴データ以下、第1の変更履歴データというの一覧以下、第1の一覧というを記憶領域内に作成するステップと、前記第1の一覧のうちの少なくとも2つの異なる変更履歴データそれぞれに対応するソースコード又は当該ソースコードに関連付けられた情報を表示装置上に表示するステップを含む、前記方法。前記第1の一覧のうちの少なくとも2つの異なる変更履歴データそれぞれに対応するソースコード又は当該ソースコードに関連付けられた情報を前記表示装置上に表示するステップが、1つ又は複数の変更履歴データに対応するソースコード又は当該ソースコードに関連付けられた情報の表示を前記表示装置上で固定し、残りの変更履歴データを前記バージョン情報の順に又は当該変更履歴データの作成日の順に従って前記表示装置上に表示することを可能にするステップ、又は、1つ又は複数の変更履歴データに対応するソースコード又は当該ソースコードに関連付けられた情報と残りの変更履歴データとを、前記バージョン情報の順に又は当該変更履歴データの作成日の順に従って前記表示装置上に表示することを可能にするステップを含む、請求項2又は3に記載の方法。前記第1の機能単位と異なる機能単位以下、第2の機能単位というがユーザから指定されることに応じて、前記第1の変更履歴データのうちから、前記第2の機能単位を含む変更履歴データを抽出し、当該抽出された変更履歴データ以下、第2の変更履歴データというの一覧以下、第2の一覧というを前記表示装置上に表示するステップ、又は、前記複数の変更履歴データのうちから、前記第2の機能単位を含む変更履歴データを抽出し、当該抽出された変更履歴データ以下、第3の変更履歴データというと前記第1の変更履歴データを組み合わせて、当該組み合わせた変更履歴データの一覧以下、第3の一覧というを前記表示装置上に表示するステップをさらに含む、請求項1~4のいずれか一項に記載の方法。前記第2の一覧を表示するステップが、前記第2の一覧のうちの少なくとも2つの異なる変更履歴データそれぞれに対応するソースコード又は当該ソースコードに関連付けられた情報を前記表示装置上に表示するステップをさらに含み、又は、前記第3の一覧を表示するステップが、前記第3の一覧のうちの少なくとも2つの異なる変更履歴データそれぞれに対応するソースコード又は当該ソースコードに関連付けられた情報を前記表示装置上に表示するステップをさらに含む、請求項5に記載の方法。前記第1の機能単位と異なる機能単位以下、第2の機能単位というがユーザから指定されることに応じて、前記第1の変更履歴データのうちから、前記第2の機能単位を含む変更履歴データを抽出し、当該抽出された変更履歴データ以下、第2の変更履歴データというの一覧以下、第2の一覧というを記憶領域内に作成し、当該第2の一覧のうちの少なくとも2つの異なる変更履歴データそれぞれに対応するソースコード又は当該ソースコードに関連付けられた情報を前記表示装置上に表示するステップ、又は、前記複数の変更履歴データのうちから、前記第2の機能単位を含む変更履歴データを抽出し、当該抽出された変更履歴データ以下、第3の変更履歴データというと前記第1の変更履歴データを組み合わせて、当該組み合わせた変更履歴データの一覧以下、第3の一覧というを記憶領域内に作成し、当該第3の一覧のうちの少なくとも2つの異なる変更履歴データそれぞれに対応するソースコード又は当該ソースコードに関連付けられた情報を前記表示装置上に表示するステップをさらに含む、請求項1~4のいずれか一項に記載の方法。前記第2の一覧のうちの少なくとも2つの異なる変更履歴データそれぞれに対応するソースコード又は当該ソースコードに関連付けられた情報を前記表示装置上に表示するステップ、又は、前記第3の一覧のうちの少なくとも2つの異なる変更履歴データそれぞれに対応するソースコード又は当該ソースコードに関連付けられた情報を前記表示装置上に表示するステップが、1つ又は複数の変更履歴データに対応するソースコード又は当該ソースコードに関連付けられた情報の表示を前記表示装置上で固定し、残りの変更履歴データを前記バージョン情報の順又は当該変更履歴データの作成日の順に従って前記表示装置上に表示することを可能にするステップ、又は、1つ又は複数の変更履歴データに対応するソースコード又は当該ソースコードに関連付けられた情報と残りの変更履歴データとを、前記バージョン情報の順に又は当該変更履歴データの作成日の順に従って前記表示装置上に表示することを可能にするステップを含む、請求項6又は7に記載の方法。前記第2の機能単位のユーザからの前記指定が、前記第2の機能単位が前記第1の機能単位と別の名前であるという指定であり、前記第2の機能単位が前記第1の機能単位と別の名前であるという前記指定に応じて、前記第3の一覧を前記表示装置上に表示するステップが実行される、請求項5又は6に記載の方法。前記第2の機能単位のユーザからの前記指定が、前記第2の機能単位が前記第1の機能単位と別の名前であるという指定であり、前記第2の機能単位が前記第1の機能単位と別の名前であるという前記指定に応じて、前記第3の一覧のうちの少なくとも2つの異なる変更履歴データそれぞれに対応するソースコード又は当該ソースコードに関連付けられた情報を前記表示装置上に表示するステップが実行される、請求項7に記載の方法。前記第2の一覧を表示するステップを少なくとも2以上、前記第3の一覧を表示するステップを少なくとも2以上、又は、前記第2の一覧を表示するステップの少なくとも1以上及び前記第3の一覧を表示するステップの少なくとも1以上、を実行するステップをさらに含む、請求項5に記載の方法。前記第2の一覧のうちの少なくとも2つの異なる変更履歴データそれぞれに対応するソースコードを表示するステップ、前記第2の一覧のうちの少なくとも2つの異なる変更履歴データそれぞれに対応する前記ソースコードに関連付けられた情報を表示するステップ、前記第3の一覧のうちの少なくとも2つの異なる変更履歴データそれぞれに対応するソースコードを表示するステップ、及び、前記第3の一覧のうちの少なくとも2つの異なる変更履歴データそれぞれに対応する前記ソースコードに関連付けられた情報を表示するステップから選択される少なくとも2つの同一の又は異なるステップを組み合わせて実行するステップをさらに含む、請求項7に記載の方法。前記変更履歴データのバージョン情報の範囲を指定するステップをさらに含む、請求項1~12のいずれか一項に記載の方法。前記変更履歴データが、当該変更履歴データの作成日付、ソースコードを変更したユーザ、及び、ユーザによって付与されたコメントから選択される少なくとも1つをさらに含む、請求項1~13のいずれか一項に記載の方法。前記機能単位が、変数、関数、マクロ定義、メソッド、サブルーチン、又は、構造化文書のタグ構造である、請求項1~14のいずれか一項に記載の方法。ソースコードへのリンク情報及びバージョン情報を含む複数の変更履歴データのうちから、当該ソースコード中の変更内容を探索するためのコンピュータであって、前記複数の変更履歴データのうちから、ユーザによって特定された機能単位以下、第1の機能単位というを含む変更履歴データを抽出する抽出手段と、前記抽出された変更履歴データ以下、第1の変更履歴データというの一覧以下、第1の一覧というを表示装置上に表示する表示制御手段とを備えている、前記コンピュータ。前記表示制御手段が、前記第1の一覧のうちの少なくとも2つの異なる変更履歴データそれぞれに対応するソースコード又は当該ソースコードに関連付けられた情報をさらに前記表示装置上に表示する、請求項16に記載のコンピュータ。ソースコードへのリンク情報及びバージョン情報を含む複数の変更履歴データのうちから、当該ソースコード中の変更内容を探索するためのコンピュータであって、前記複数の変更履歴データのうちから、ユーザによって特定された機能単位以下、第1の機能単位というを含む変更履歴データを抽出する抽出手段と、前記抽出された変更履歴データ以下、第1の変更履歴データというの一覧以下、第1の一覧というを記憶する記憶手段と、前記第1の一覧のうちの少なくとも2つの異なる変更履歴データそれぞれに対応するソースコード又は当該ソースコードに関連付けられた情報を表示装置上に表示する表示制御手段とを備えている、前記コンピュータ。ソースコードへのリンク情報及びバージョン情報を含む複数の変更履歴データのうちから、当該ソースコード中の変更内容を探索するためのコンピュータであって、前記変更履歴データを記憶する記憶手段と、メモリと、前記メモリに接続されたCPUとを備えており、前記CPUは、前記メモリに、前記変更履歴データと、前記CPUに請求項1~15のいずれか一項に記載の方法の各ステップを実行させるコンピュータプログラムとを読み込む、前記コンピュータ。ソースコードへのリンク情報及びバージョン情報を含む複数の変更履歴データのうちから、当該ソースコード中の変更内容を探索するためのコンピュータプログラムであって、コンピュータに請求項1~15のいずれか一項に記載の方法の各ステップを実行させる前記コンピュータプログラム。本発明は、特定のファイルについての複数の変更履歴データのうちからソースコード中の変更内容をユーザが探索することを容易にすることを目的とする。また、本発明は、特定のファイルについての複数の変更履歴データのうちからソースコード中の変更内容を探索することを効率化することを目的とする。さらに、本発明は、特定のファイルについての複数の変更履歴データのうちからソースコード中の変更内容の探索のための表示方法を改善することを目的とする。本発明は、特定のファイルについての複数の変更履歴データのうちから、ユーザによって特定された機能単位を含む変更履歴データを抽出することを特徴とする。第1に、本発明は、ソースコードへのリンク情報及びバージョン情報を含む複数の変更履歴データのうちから、当該ソースコード中の変更内容を探索するための方法を提供する。当該方法は、上記複数の変更履歴データのうちから、ユーザによって特定された機能単位以下、第1の機能単位ともいうを含む変更履歴データを抽出し、当該抽出された変更履歴データ以下、第1の変更履歴データともいうの一覧以下、第1の一覧ともいうを表示装置上に表示すること又は記憶領域内に作成するステップを含む。また、本発明は、上記方法が、上記第1の変更履歴データの一覧を記憶領域内に作成する場合に、上記第1の一覧のうちの少なくとも2つの異なる変更履歴データそれぞれに対応するソースコード又は当該ソースコードに関連付けられた情報を上記表示装置上に表示するステップを含む。本発明の一つの実施態様において、上記第1の一覧を表示するステップは、上記第1の一覧のうちの少なくとも2つの異なる変更履歴データそれぞれに対応するソースコード又は当該ソースコードに関連付けられた情報を上記表示装置上に表示するステップをさらに含みうる。本発明の一つの実施態様において、上記第1の一覧のうちの少なくとも2つの異なる変更履歴データそれぞれに対応するソースコード又は当該ソースコードに関連付けられた情報を上記表示装置上に表示するステップが、1つ又は複数の変更履歴データに対応するソースコード又は当該ソースコードに関連付けられた情報の表示を固定し、残りの変更履歴データを上記バージョン情報の順に又は当該変更履歴データの作成日の順に従って表示することを可能にするステップを含みうる。また、本発明の一つの実施態様において、上記第1の一覧のうちの少なくとも2つの異なる変更履歴データそれぞれに対応するソースコード又は当該ソースコードに関連付けられた情報を上記表示装置上に表示するステップが、1つ又は複数の変更履歴データに対応するソースコード又は当該ソースコードに関連付けられた情報と残りの変更履歴データとを、上記バージョン情報の順に又は当該変更履歴データの作成日の順に従って表示することを可能にするステップを含みうる。本発明の一つの実施態様において、上記方法は、上記第1の機能単位と異なる機能単位以下、第2の機能単位ともいうがユーザから指定されることに応じて、上記第1の変更履歴データのうちから、上記第2の機能単位を含む変更履歴データを抽出し、当該抽出された変更履歴データ以下、第2の変更履歴データともいうの一覧以下、第2の一覧ともいうを上記表示装置上に表示するステップをさらに含みうる。また、本発明の一つの実施態様において、上記方法は、上記第1の機能単位と異なる機能単位第2の機能単位がユーザから指定されることに応じて、上記複数の変更履歴データのうちから、上記第2の機能単位を含む変更履歴データを抽出し、当該抽出された変更履歴データ以下、第3の変更履歴データともいうと上記第1の変更履歴データを組み合わせて、当該組み合わせた変更履歴データの一覧以下、第3の一覧ともいうを上記表示装置上に表示するステップをさらに含みうる。また、本発明の一つの実施態様において、上記方法は、上記第2の一覧を表示するステップを少なくとも2以上、上記第3の一覧を表示するステップを少なくとも2以上、又は、上記第2の一覧を表示するステップの少なくとも1以上及び上記第3の一覧を表示するステップの少なくとも1以上、を実行するステップをさらに含みうる。本発明の一つの実施態様において、上記第2の一覧を表示するステップが、上記第2の一覧のうちの少なくとも2つの異なる変更履歴データそれぞれに対応するソースコード又は当該ソースコードに関連付けられた情報を上記表示装置上に表示するステップをさらに含みうる。また、本発明の一つの実施態様において、上記第3の一覧を表示するステップが、上記第3の一覧のうちの少なくとも2つの異なる変更履歴データそれぞれに対応するソースコード又は当該ソースコードに関連付けられた情報を上記表示装置上に表示するステップをさらに含みうる。本発明の一つの実施態様において、上記方法は、上記第1の機能単位と異なる機能単位第2の機能単位がユーザから指定されることに応じて、上記第1の変更履歴データのうちから、上記第2の機能単位を含む変更履歴データを抽出し、当該抽出された変更履歴データ第2の変更履歴データの一覧第2の一覧を記憶領域内に作成し、当該第2の一覧のうちの少なくとも2つの異なる変更履歴データそれぞれに対応するソースコード又は当該ソースコードに関連付けられた情報を上記表示装置上に表示するステップをさらに含みうる。また、本発明の一つの実施態様において、上記方法は、上記第1の機能単位と異なる機能単位第2の機能単位がユーザから指定されることに応じて、上記複数の変更履歴データのうちから、上記第2の機能単位を含む変更履歴データを抽出し、当該抽出された変更履歴データ第3の変更履歴データと上記第1の変更履歴データを組み合わせて、当該組み合わせた変更履歴データの一覧第3の一覧を記憶領域内に作成し、当該第3の一覧のうちの少なくとも2つの異なる変更履歴データそれぞれに対応するソースコード又は当該ソースコードに関連付けられた情報を上記表示装置上に表示するステップをさらに含みうる。本発明の一つの実施態様において、上記方法は、上記第2の一覧のうちの少なくとも2つの異なる変更履歴データそれぞれに対応するソースコードを表示するステップ、上記第2の一覧のうちの少なくとも2つの異なる変更履歴データそれぞれに対応する上記ソースコードに関連付けられた情報を表示するステップ、上記第3の一覧のうちの少なくとも2つの異なる変更履歴データそれぞれに対応するソースコードを表示するステップ、及び、上記第3の一覧のうちの少なくとも2つの異なる変更履歴データそれぞれに対応する上記ソースコードに関連付けられた情報を表示するステップから選択される少なくとも2つの同一の又は異なるステップを組み合わせて実行するステップをさらに含みうる。本発明の一つの実施態様において、上記第2の一覧のうちの少なくとも2つの異なる変更履歴データそれぞれに対応するソースコード又は当該ソースコードに関連付けられた情報を上記表示装置上に表示するステップ、又は、上記第3の一覧のうちの少なくとも2つの異なる変更履歴データそれぞれに対応するソースコード又は当該ソースコードに関連付けられた情報を上記表示装置上に表示するステップが、1つ又は複数の変更履歴データに対応するソースコード又は当該ソースコードに関連付けられた情報の表示を固定し、残りの変更履歴データを上記バージョン情報の順又は当該変更履歴データの作成日の順に従って表示することを可能にするステップを含みうる。また、本発明の一つの実施態様において、上記第2の一覧のうちの少なくとも2つの異なる変更履歴データそれぞれに対応するソースコード又は当該ソースコードに関連付けられた情報を上記表示装置上に表示するステップ、又は、上記第3の一覧のうちの少なくとも2つの異なる変更履歴データそれぞれに対応するソースコード又は当該ソースコードに関連付けられた情報を上記表示装置上に表示するステップが、1つ又は複数の変更履歴データに対応するソースコード又は当該ソースコードに関連付けられた情報と残りの変更履歴データとを、上記バージョン情報の順に又は当該変更履歴データの作成日の順に従って表示することを可能にするステップを含みうる。本発明の一つの実施態様において、上記第2の機能単位のユーザからの上記指定が、上記第2の機能単位が上記第1の機能単位と別の名前であるという指定であり、上記第2の機能単位が上記第1の機能単位と別の名前であるという上記指定に応じて、上記第3の一覧を上記表示装置上に表示するステップが実行されうる。本発明の一つの実施態様において、上記第2の機能単位のユーザからの上記指定が、上記第2の機能単位が上記第1の機能単位と別の名前であるという指定であり、上記第2の機能単位が上記第1の機能単位と別の名前であるという上記指定に応じて、上記第3の一覧のうちの少なくとも2つの異なる変更履歴データそれぞれに対応するソースコード又は当該ソースコードに関連付けられた情報を上記表示装置上に表示するステップが実行されうる。本発明の一つの実施態様において、上記方法は、上記変更履歴データのバージョン情報の範囲を指定するステップをさらに含みうる。本発明の一つの実施態様において、上記変更履歴データが、当該変更履歴データの作成日付、ソースコードを変更したユーザ、及び、ユーザによって付与されたコメントから選択される少なくとも1つをさらに含みうる。本発明の一つの実施態様において、上記機能単位は、ソースコード中で分割できうる構造単位であればよく、例えば、変数、関数、マクロ定義、メソッド、サブルーチン、又は、構造化文書のタグ構造でありうるがこれらに限定されるものではない。第2に、本発明は、ソースコードへのリンク情報及びバージョン情報を含む複数の変更履歴データのうちから、当該ソースコード中の変更内容を探索するためのコンピュータを提供する。本発明の一つの実施態様において、第1のコンピュータは、上記複数の変更履歴データのうちから、ユーザによって特定された機能単位第1の機能単位を含む変更履歴データを抽出する抽出手段と、上記抽出された変更履歴データ第1の変更履歴データの一覧第1の一覧を表示装置上に表示する表示制御手段とを備えている。本発明の一つの実施態様において、上記表示制御手段は、上記第1の一覧のうちの少なくとも2つの異なる変更履歴データそれぞれに対応するソースコード又は当該ソースコードに関連付けられた情報を上記表示装置上にさらに表示しうる。本発明の一つの実施態様において、第2のコンピュータは、上記複数の変更履歴データのうちから、ユーザによって特定された機能単位第1の機能単位を含む変更履歴データを抽出する抽出手段と、上記抽出された変更履歴データ第1の変更履歴データの一覧第1の一覧を記憶する記憶手段と、上記第1の一覧のうちの少なくとも2つの異なる変更履歴データそれぞれに対応するソースコード又は当該ソースコードに関連付けられた情報を表示装置上に表示する表示制御手段とを備えている。以下に、上記第1のコンピュータ及び上記第2のコンピュータが共通に備えうる機能について述べる。本発明の一つの実施態様において、上記表示制御手段が、上記第1の一覧のうちの少なくとも2つの異なる変更履歴データそれぞれに対応するソースコード又は当該ソースコードに関連付けられた情報を上記表示装置上に表示する場合に、1つ又は複数の変更履歴データに対応するソースコード又は当該ソースコードに関連付けられた情報の表示を固定し、残りの変更履歴データを上記バージョン情報の順に又は当該変更履歴データの作成日の順に従って表示することを可能にしうる。また、本発明の一つの実施態様において、上記表示制御手段が、上記第1の一覧のうちの少なくとも2つの異なる変更履歴データそれぞれに対応するソースコード又は当該ソースコードに関連付けられた情報を上記表示装置上に表示する場合に、1つ又は複数の変更履歴データに対応するソースコード又は当該ソースコードに関連付けられた情報と残りの変更履歴データとを、上記バージョン情報の順に又は当該変更履歴データの作成日の順に従って表示することを可能にしうる。本発明の一つの実施態様において、上記表示制御手段が、上記第1の機能単位と異なる機能単位第2の機能単位がユーザから指定されることに応じて、上記第1の変更履歴データのうちから、上記第2の機能単位を含む変更履歴データを抽出し、当該抽出された変更履歴データ第2の変更履歴データの一覧第2の一覧を上記表示装置上にさらに表示しうる。また、本発明の一つの実施態様において、上記表示制御手段が、上記第1の機能単位と異なる機能単位第2の機能単位がユーザから指定されることに応じて、上記複数の変更履歴データのうちから、上記第2の機能単位を含む変更履歴データを抽出し、当該抽出された変更履歴データ第3の変更履歴データと上記第1の変更履歴データを組み合わせて、当該組み合わせた変更履歴データの一覧第3の一覧を上記表示装置上にさらに表示しうる。また、本発明の一つの実施態様において、上記表示制御手段が、上記第2の一覧を表示すること及び上記第3の一覧を表示することから選択される任意の少なくとも2つを組み合わせて上記表示装置上に表示しうる。本発明の一つの実施態様において、上記表示制御手段が、上記第2の一覧のうちの少なくとも2つの異なる変更履歴データそれぞれに対応するソースコード又は当該ソースコードに関連付けられた情報を上記表示装置上に表示しうる。また、本発明の一つの実施態様において、上記表示制御手段が、上記第3の一覧のうちの少なくとも2つの異なる変更履歴データそれぞれに対応するソースコード又は当該ソースコードに関連付けられた情報を上記表示装置上に表示しうる。本発明の一つの実施態様において、上記抽出手段がさらに、上記第1の機能単位と異なる機能単位第2の機能単位がユーザから指定されることに応じて、上記第1の変更履歴データのうちから、上記第2の機能単位を含む変更履歴データを抽出し、当該抽出された変更履歴データ第2の変更履歴データの一覧第2の一覧を記憶領域内に作成し、上記表示制御手段がさらに、当該第2の一覧のうちの少なくとも2つの異なる変更履歴データそれぞれに対応するソースコード又は当該ソースコードに関連付けられた情報を上記表示装置上に表示しうる。また、本発明の一つの実施態様において、上記抽出手段がさらに、上記第1の機能単位と異なる機能単位第2の機能単位がユーザから指定されることに応じて、上記複数の変更履歴データのうちから、上記第2の機能単位を含む変更履歴データを抽出し、当該抽出された変更履歴データ第3の変更履歴データと上記第1の変更履歴データを組み合わせて、当該組み合わせた変更履歴データの一覧第3の一覧を記憶領域内に作成し、上記表示制御手段がさらに、当該第3の一覧のうちの少なくとも2つの異なる変更履歴データそれぞれに対応するソースコード又は当該ソースコードに関連付けられた情報を上記表示装置上に表示しうる。本発明の一つの実施態様において、上記表示制御手段が、上記第2の一覧のうちの少なくとも2つの異なる変更履歴データそれぞれに対応するソースコードを上記表示装置上に表示すること、上記第2の一覧のうちの少なくとも2つの異なる変更履歴データそれぞれに対応する上記ソースコードに関連付けられた情報を上記表示装置上に表示すること、上記第3の一覧のうちの少なくとも2つの異なる変更履歴データそれぞれに対応するソースコードを上記表示装置上に表示すること、及び、上記第3の一覧のうちの少なくとも2つの異なる変更履歴データそれぞれに対応する上記ソースコードに関連付けられた情報を上記表示装置上に表示することから選択される任意の少なくとも2つを組み合わせて実行しうる。本発明の一つの実施態様において、上記表示制御手段が上記第2の一覧のうちの少なくとも2つの異なる変更履歴データそれぞれに対応するソースコード又は当該ソースコードに関連付けられた情報を上記表示装置上に表示するステップ又は上記第3の一覧のうちの少なくとも2つの異なる変更履歴データそれぞれに対応するソースコード又は当該ソースコードに関連付けられた情報を上記表示装置上に表示する場合に、1つ又は複数の変更履歴データに対応するソースコード又は当該ソースコードに関連付けられた情報の表示を上記表示装置上で固定し、残りの変更履歴データを上記バージョン情報の順又は当該変更履歴データの作成日の順に従って上記表示装置上に表示することを可能にしうる。また、本発明の一つの実施態様において、上記表示制御手段が上記第2の一覧のうちの少なくとも2つの異なる変更履歴データそれぞれに対応するソースコード又は当該ソースコードに関連付けられた情報を上記表示装置上に表示するステップ又は上記第3の一覧のうちの少なくとも2つの異なる変更履歴データそれぞれに対応するソースコード又は当該ソースコードに関連付けられた情報を上記表示装置上に表示する場合に、1つ又は複数の変更履歴データに対応するソースコード又は当該ソースコードに関連付けられた情報と残りの変更履歴データとを、上記バージョン情報の順に又は当該変更履歴データの作成日の順に従って上記表示装置上に表示することを可能にしうる。本発明の一つの実施態様において、上記第2の機能単位のユーザからの上記指定が、上記第2の機能単位が上記第1の機能単位と別の名前であるという指定であり、上記表示制御手段が、上記第2の機能単位が上記第1の機能単位と別の名前であるという上記指定に応じて、上記第3の一覧を上記表示装置上に表示しうる。本発明の一つの実施態様において、上記第2の機能単位のユーザからの上記指定が、上記第2の機能単位が上記第1の機能単位と別の名前であるという指定であり、上記表示制御手段が、上記第2の機能単位が上記第1の機能単位と別の名前であるという上記指定に応じて、上記第3の一覧のうちの少なくとも2つの異なる変更履歴データそれぞれに対応するソースコード又は当該ソースコードに関連付けられた情報を上記表示装置上に表示しうる。本発明の一つの実施態様において、上記第1及び上記第2のコンピュータは、上記変更履歴データのバージョン情報の範囲を指定する指定手段をさらに含みうる。第3に、本発明は、ソースコードへのリンク情報及びバージョン情報を含む複数の変更履歴データのうちから、当該ソースコード中の変更内容を探索するためのコンピュータプログラムを提供する。当該コンピュータプログラムは、上記コンピュータに、上記方法の各ステップを実行させる。また、本発明は、そのようなコンピュータプログラム自体のみならず、コンピュータプログラムを記録した記録媒体もその範囲に含むものである。本発明の機能を実行するためのコンピュータプログラムは、フレキシブルディスク、MO、CD-ROM、DVD、ハードディスク装置、USBメモリ、ROM、MRAM、RAM等の任意のコンピュータ読み取り可能な記録媒体に格納することができる。かかるコンピュータプログラムは、記録媒体への格納のために、通信回線で接続する他のデータ処理システムからダウンロードしたり、他の記録媒体から複製したりすることができる。また、かかるプログラムは、圧縮し、又は複数に分割して、単一又は複数の記録媒体に格納することもできる。また、様々な形態で、本発明を実施するコンピュータプログラム製品を提供することも勿論可能であることにも留意されたい。コンピュータプログラム製品は、例えば、上記のコンピュータプログラムを格納する記憶媒体、又は、上記のコンピュータプログラムを伝送する伝送媒体を含めることができる。本発明の上記概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの構成要素のコンビネーション又はサブコンビネーションもまた、本発明となりうることに留意すべきである。本発明の実施形態において使用されるコンピュータの各ハードウェア構成要素を、複数のマシンと組み合わせ、それらに機能を配分し実施する等の種々の変更は当業者によって容易に想定され得ることは勿論である。それらの変更は、当然に本発明の思想に包含される概念である。ただし、これらの構成要素は例示であり、そのすべての構成要素が本発明の必須構成要素となるわけではない。また、本発明は、ハードウェア、ソフトウェア、又は、ハードウェア及びソフトウェアの組み合わせとして実現可能である。ハードウェアとソフトウェアとの組み合わせによる実行において、上記のコンピュータプログラムがインストールされた装置における実行が典型的な例として挙げられる。かかる場合、該コンピュータプログラムが該装置のメモリにロードされて実行されることにより、該コンピュータプログラムは、該装置を制御し、本発明にかかる処理を実行させる。該コンピュータプログラムは、任意の言語、コード、又は、表記によって表現可能な命令群から構成されうる。そのような命令群は、該装置が特定の機能を直接的に、又は、1.他の言語、コード若しくは表記への変換、2.他の媒体への複製、のいずれか一方若しくは双方が行われた後に、実行することを可能にするものである。本発明は、特定のファイルについての複数の変更履歴データのうちからユーザによって特定された機能単位を含む変更履歴データを抽出することによって、当該抽出された変更履歴データのナビゲーションをすることを可能にする。当該ナビゲーションは、複数の変更履歴データのうちからソースコード中の目的とする変更内容の探索を容易にする。また、当該ナビゲーションは、複数の変更履歴データのうちからソースコード中の目的とする変更内容を探索することを効率化する。従って、本発明は、ソフトウェア開発において検出された問題が混入されてしまった変更、及び、当該混入された以降における変更の推移を把握する上でも有用である。以下、本発明を実施するための最良の形態を図面に基づいて詳細に説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものでなく、また実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。また、本発明は多くの異なる態様で実施することが可能であり、以下の実施形態において、種々の変更または改良を加えることが可能であることが当業者に明らかである。以下において、特に断らない限り、発明を実施するための形態の説明の全体を通じて同じ要素には同じ番号を付している。なお、図面に示すソースコード及び変更履歴データリストは例示であって、本発明を説明するためのモデルソースコードであることに留意されたい。また、図面に示すソースコードは、変更履歴データリスト中の更新履歴データに対応するソースコードに必ずしも対応するものでなく、例示に過ぎないことに留意されたい。図1は、本発明の実施形態に従うコンピュータのハードウェア構成の一例を示した図である。コンピュータ101は、CPU102とメインメモリ103とを備えており、これらはバス104に接続されている。CPU102は好ましくは、32ビット又は64ビットのアーキテクチャに基づくものであり、例えば、インテル社のCorei商標シリーズ、Core2商標シリーズ、Atom商標シリーズ、Xeon商標シリーズ、Pentium登録商標シリーズ、若しくはCeleron商標シリーズ、AMD社のOpteron商標シリーズ、Phenom商標シリーズ、Athlon商標シリーズ、Turion商標シリーズ、Sempron商標若しくはAシリーズ、又は、NVIVA社のTegra商標モバイルプロセッサが使用されうる。バス104には、ディスプレイコントローラ105を介して、ディスプレイ106、例えば液晶ディスプレイLCDが接続されうる。ディスプレイ106は、コンピュータ101内に埋め込まれていてもよい。また、ディスプレイ106は、コンピュータ101に有線的に又は無線的に接続されうる。バス104にはまた、SATA又はIDEコントローラ107を介して、ディスク108、例えばシリコンディスク又はハードディスクと、ドライブ109、例えばCD、DVD又はBDドライブとが接続されうる。バス104にはさらに、キーボードマウスコントローラ110又はUSBバス図示せずを介して、キーボード111及びマウス112が接続されうる。ディスク108には、オペレーティングシステム、J2EEなどのJava登録商標処理環境、Java登録商標アプリケーション、Java登録商標仮想マシンVM、Java登録商標実行時JITコンパイラを提供するプログラム、その他のプログラム、及びデータが、メインメモリにロード可能に記憶されている。また、ディスク108には、コードの入力乃至は編集を可能にするソフトウェア、文字変換処理ソフトウェアであるフロントエンドプロセッサFEPがメインメモリにロード可能に記憶されている。オペレーティングシステムは、例えば、マイクロソフトコーポレーションが提供するWindows登録商標オペレーティングシステム、アップルコンピュータインコーポレイテッドが提供するMacOS商標若しくはiOS登録商標、XWindowSystemを備えるUNIX登録商標系システムたとえば、インターナショナルビジネスマシーンズコーポレーション登録商標が提供するAIX登録商標、その他Android登録商標のような、グラフィカルユーザインターフェースGUIマルチウィンドウ環境をサポートするオペレーティングシステムでありうる。ドライブ109は、必要に応じて、CD-ROM、DVD-ROM又はBDからプログラムをディスク108にインストールするために使用される。通信インタフェース114は、例えばイーサネット登録商標プロトコルに従う。通信インタフェース114は、通信コントローラ113を介してバス104に接続され、コンピュータ101を通信回線115に物理的に接続する役割を担い、コンピュータ101のオペレーティングシステムの通信機能のTCP/IP通信プロトコルに対して、ネットワークインタフェース層を提供する。なお、通信回線は、有線LAN環境、又は例えばIEEE802.11a/b/g/nなどの無線LAN接続規格に基づく無線LAN環境であってもよい。また、通信インターフェースは、ブルートゥース又は赤外線通信の機能を備えうる。以上の説明により、本発明の実施の形態に従うコンピュータは、通常のパーソナルコンピュータ、ワークステーション、メインフレームなどのコンピュータ、または、これらの組み合わせを含むシステムによって実現されうる。以上の説明により、本発明の実施の形態において使用されるコンピュータは、特定のオペレーティングシステム環境に限定されるものではないことを理解することができるであろう。図2Aは、図1に従うハードウェア構成を好ましくは有し、本発明の一つの実施形態に従うコンピュータの機能ブロック図である。コンピュータ101は、図1に従うハードウェア構成を有しうる。コンピュータ101は、入力手段201、編集手段202、抽出手段203、表示制御手段204、指定手段図示せず、並びに、表示装置205及び記憶手段206を備えうる。入力手段201は、ソースコード;変更履歴データに対応するソースコード又は当該ソースコードに関連付けられた情報を表示する対象である特定のファイルの名前;及び/又は、機能単位の特定を含む条件式をユーザから受信する。編集手段202は、ソースコードの編集を可能にするアプリケーションに備えられた機能でありうる。当該アプリケーションは、例えば、テキストエディタ、又は、特定のプログラムをプログラミングするための専用のアプリケーションソフトウェアでありうる。当該アプリケーションは、例えば変更管理ツール、例えばインターナショナルビジネスマシーンズコーポレーション登録商標から販売されているRational登録商標TeamConcert登録商標若しくはRational登録商標ClearCase登録商標、又は、Subversion若しくはフリーソフトウェアであるコンカレントバージョンズシステムConcurrentVersionsSystemでありうる。編集手段202は、ユーザがソースコード中にコードを挿入し、削除し、又は変更することを許す。抽出手段203は、複数の変更履歴データのうちから、ユーザによって特定された機能単位を含む変更履歴データを抽出する。抽出手段203は、複数の変更履歴データを記憶手段206から取り出しうる。本発明の実施態様において、機能単位とは、範囲を特定可能な情報を持つ範囲であり、例えば、範囲が特定できるもの、又は、あるコメントで囲まれた範囲でありうる。また、機能単位とは、具体的には、例えば、変数、関数、マクロ定義、メソッド、サブルーチン、又は、構造化文書の例えばタグ構造でありうるがこれらに限定されるものではない。範囲を特定可能な情報とは、例えば機能単位がメソッドである場合、シグネチャであり、また、例えば機能単位が構造化文書である場合、例えばタグでありうる。メソッドは、オブジェクト指向言語において用いられうる。構造化文書とは、例えば、SGML、XML、HTML、又は、XHTMLでありうる。表示制御手段204は、変更履歴データの一覧213を表示装置205上に表示する。変更履歴データ212は、記憶手段206から取り出された、特定のファイルについての全ての変更履歴データ、又は、特定のファイルについての全ての変更履歴データのうちから、抽出手段203によって抽出された変更履歴データでありうる。表示制御手段204は、表示装置205上に、複数の変更履歴データのうちから、ユーザによって特定された機能単位を含む変更履歴データを抽出し、当該抽出された変更履歴データの一覧を表示する。また、表示制御手段204は、表示装置205上に、上記一覧のうちの少なくとも2つの異なる変更履歴データそれぞれに対応するソースコード又は当該ソースコードに関連付けられた情報を表示する。ソースコードに関連付けられた情報とは、例えば、変更前と変更後の上記ソースコード間の差分、又は上記ソースコード中において、上記差分を強調したものをいう。指定手段図示せずは、変更履歴データのバージョン情報の範囲をユーザが指定することを可能にする。当該指定は、例えばバージョン番号14以降図3Fを参照、バージョン番号16以降図3Cを参照のように、バージョン情報を所定の欄又はウィンドウに入力することによって行われうる。表示装置205は、図1のディスプレイに対応する。表示装置205は、例えば、液晶ディスプレイであり、装置101の中に備えられているすなわち埋め込まれているか、又は、ケーブルを介して、コンピュータ101に接続されうる。また、表示装置205は、下記図4Aに示すウィンドウ401を表示する。ウィンドウ401については、下記図4Aの説明において述べる。記憶手段206は、コンピュータ101の中に備えられているすなわち埋め込まれているか、又は、ケーブルを介して、又は、有線若しくは無線のイントラネットワーク若しくはインターネットワークを介してコンピュータ101に接続されうる。記憶手段206は、典型的には、例えば、ハードディスクドライブHDD又はソリッドステートドライブSSDでありうる。記憶手段206は、ソースコード211、変更履歴データ212、変更履歴データの一覧213を格納しうる。ソースコード211は、本発明においてどのようなコンピュータ言語で記載されたものであってもよい。コンピュータ言語は、例えば、プログラミング言語、スタイルシート言語、ハードウェア記述言語、データ記述言語、データベース言語、問い合わせ言語、及び、変換言語を包含しうる。変更履歴データ212は、特定のファイルについての過去に行われた変更を表示するために使用されうる。また、変更履歴データ212は、各変更履歴データが作成された時点でのソースコードを表示するために使用されうる。変更履歴データ212は、特定のファイルについて、例えばユーザによるソースコードの編集後に行われるコミット操作に応じて作成されうる。変更履歴データ212の例は、下記図2Bの説明において詳しく述べる。変更履歴データの一覧213は、特定のファイルについて作成された全ての変更履歴データをリストアップした変更履歴データリスト例えば、図3Aに示す変更履歴データリスト301を参照されたい、又は、当該全ての変更履歴データをリストアップした変更履歴データリストのうちから、特定の変更履歴データリストをユーザによって特定された機能単位又はバージョン番号により抽出手段203によって抽出し、当該抽出された変更履歴データをリストアップした変更履歴データリスト例えば、図3B~図3Gに示す各変更履歴データリスト311、321、331、341、351及び361を参照されたいでありうる。図2Bは、本発明の1つの実施態様において使用されうる、各変更履歴データ212のブロック図である。変更履歴データ212は、複数の変更履歴データ212-1~212-nnは2以上の整数であるからなる。各変更履歴データ212-1~212-nは、例えばユーザによるソースコードの編集後に行われるコミット操作に応じて作成されうる。各変更履歴データ212-1~212-nは、バージョン情報221-1~221-n、リンク情報231-1~231-n、コード変更情報241-1~241-n、変更したユーザ以下、変更者ともいう251-1~251-n、コメント261-1~261-n、及び作成日付271-1~271-nを有する。バージョン情報221-1~221-nは、変更履歴データを識別するために付されたものである。バージョン情報221-1~221-nは、例えば、数字、文字、記号、又はそれらの組み合わせでありうる。バージョン情報221-1~221-nは、例えば変更履歴が新しいものほど数字が大きくなるように、バージョン番号が各変更履歴データに付される。また、バージョン情報221-1~221-nは、表示制御手段204が各変更履歴データ212-1~212-nから特定の変更履歴データを特定するために使用されうる。リンク情報231-1~231-nは、ソースコードへのリンク情報又はソースコードを再現するためのデータを特定する為のリンク情報である。ソースコードへのリンクのさせ方は、変更管理ツールによって異なりうる。例えば、コンカレントバージョンズシステムの場合、特定ファイルについて、全ての時点でのバージョンのソースコードを全て保存するので、リンク情報231-1~231-nは各時点でのバージョンのソースコードを保存したリンク先情報でありうる。例えば、Subversionの場合、特定ファイルについてのソースコードを特定の時点でのバージョンのソースコードを全て保存し、それ以降のバージョンでは当該特定の時点でのバージョンのソースコードとの差分を保存するので、リンク情報231-1~231-nは、特定の時点でのバージョンのソースコード及び上記差分を保存したリンク先情報でありうる。コード変更情報241-1~241-nは、ソースコードの変更内容、及び変更された箇所を特定する為の情報を含む。変更された箇所の特定は、例えば、ページ又は行を特定することによって行われうる。変更したユーザ251-1~251-nは、ソースコードを変更したユーザ名である。コメント261-1~261-nは、変更したユーザによる変更についてのコメント、又は、変更したユーザに関連するユーザが付したコメントでありうる。作成日付271-1~271-nは、当該変更履歴データが作成された日付すなわち、ソースコードが変更された変更日付である。変更履歴データそれ自体は、当業者に知られている又は用いられている任意のデータ構造体をとりうる。また、変更履歴データの生成及び管理それ自体は、当業者に知られている又は用いられている任意の方法をとりうる。以下に、本発明で使用しうる変更履歴データリストについて、図3A~図3Gに示す変更履歴データリストの例を参照しながら説明する。図3Aは、従来技術である、特定のファイルについての全ての変更履歴データをリストアップした一覧変更履歴データリストともいうを示す。図3Aに示す変更履歴データリスト301は、特定のファイルについて作成された全ての変更履歴データをリストアップした変更履歴データリストである。なお、図3Aに示す変更履歴データリストは一例であって、本発明は図3Aに示す変更履歴データリストの仕様に限定されるものではないことに留意されたい。当業者は、変更履歴データリストの仕様として、当業者に知られている又は用いられている任意の仕様を採りうる。変更履歴データリスト301は、バージョン情報が1~26を有する各変更履歴データがあることを示す。変更履歴データリスト301では、各変更履歴データは、バージョンバージョン情報である、変更コメント、変更日付、及び変更者の各項目を有している。図3Aでは、変更履歴データリスト301の右側に補足事項として、ソースコードの変更内容を記している。当該補足事項は、例えば、変更履歴データ内において、コメントとして管理されているものでありうる。当該補足事項は、表示装置205上に表示されなくてもよい通常は表示されない。以下、図3B~図3Gにおいて、本発明の実施態様に従い、変更履歴データのうちから、ユーザによって特定された機能単位を含む変更履歴データを抽出する態様を説明する。図3Bは、本発明の一つの実施態様に従い、図3Aに示す変更履歴データリスト301中の変更履歴データのうちから、下記条件1に従い変更履歴データを抽出し、当該条件1にマッチしなかった変更履歴データをグレーアウトして表示したリストa、及び、当該条件1にマッチした変更履歴データのみを表示したリストbを示す。条件1は、下記の通りである:条件1変更履歴データリスト301中の全ての変更履歴データのうちからユーザによって特定された機能単位であるfoobarを含む変更履歴データを抽出する。変更履歴データリスト311は、抽出手段203が上記条件1に従い、変更履歴データリスト301中の全ての変更履歴データのうちからユーザによって特定された機能単位であるfoobarを含む変更履歴データを特定し、当該特定されたもの以外をグレーアウトして表示することによって得られる変更履歴データリストである。上記特定された変更履歴データ以外の変更履歴データバージョン1~13,16,18,20~23及び25~26を有するをグレーアウトすることによって、ユーザは、上記特定された変更履歴データバージョン14,15,17,19及び24を有するを判別しやすくなる。上記特定された変更履歴データバージョン14,15,17,19及び24を有するは、変更履歴に機能単位foobarを含むものである。変更履歴データリスト312は、変更履歴データリスト311においてグレーアウトされている変更履歴データを除いて又は非表示にして得られる変更履歴データリストである。ユーザは、変更履歴データリスト311又は変更履歴データリスト312のいずれかを表示装置205上に表示することを選択しうる。表示制御手段204は、上記選択に応じて、変更履歴データリスト311又は変更履歴データリスト312のいずれかを表示装置205上に表示しうる。図3Cは、本発明の一つの実施態様に従い、図3Aに示す変更履歴データリスト301中の変更履歴データのうちから、下記条件2に従い変更履歴データを抽出し、当該条件2にマッチしなかった変更履歴データをグレーアウトして表示したリストa、及び、当該条件2にマッチした変更履歴データのみを表示したリストbを示す。条件2は、下記の通りである:条件2変更履歴データリスト301中の全ての変更履歴データのうちから、ユーザによって特定された機能単位であるfoobarを含む変更履歴データを抽出する上記条件1と同じ;当該抽出した変更履歴データのうちから、ユーザによって特定されたバージョン情報の範囲が16以降の変更履歴データをさらに抽出する。変更履歴データリスト321は、抽出手段203が上記条件2に従い、変更履歴データリスト301中の全ての変更履歴データのうちからユーザによって特定された機能単位であるfoobarを含む変更履歴データを特定し、次に、当該特定された変更履歴データリスト図3Bに示す311と同じ中の全ての変更履歴データのうちからバージョン情報の範囲が16以降の変更履歴データをさらに特定し、当該さらに特定されたもの以外をグレーアウトして表示することによって得られる変更履歴データリストである。上記さらに特定された変更履歴データ以外の変更履歴データバージョン1~16,18,20~23及び25~26を有するをグレーアウトすることによって、ユーザは、上記さらに特定された変更履歴データバージョン17,19及び24を有するを判別しやすくなる。上記さらに特定された変更履歴データバージョン17,19及び24を有するは、変更履歴に機能単位foobarを含み、且つ、バージョン情報の範囲が16以降のものである。変更履歴データリスト322は、変更履歴データリスト321においてグレーアウトされている変更履歴データを除いて又は非表示にして得られる変更履歴データリストである。ユーザは、変更履歴データリスト321又は変更履歴データリスト322のいずれかを表示装置205上に表示することを選択しうる。表示制御手段204は、上記選択に応じて、変更履歴データリスト321又は変更履歴データリスト322のいずれかを表示装置205上に表示しうる。図3Dは、本発明の一つの実施態様に従い、図3Aに示す変更履歴データリスト301中の変更履歴データのうちから、下記条件3に従い変更履歴データを抽出し、当該条件3にマッチしなかった変更履歴データをグレーアウトして表示したリストa、及び、当該条件3にマッチした変更履歴データのみを表示したリストbを示す。条件3は、下記の通りである:条件3変更履歴データリスト301中の全ての変更履歴データのうちから、ユーザによって特定された機能単位であるfoobarを含む変更履歴データを抽出する上記条件1と同じ;当該抽出した変更履歴データのうちから、ユーザによって特定された機能単位であるbazを含む変更履歴データをさらに抽出する。変更履歴データリスト331は、抽出手段203が上記条件3に従い、変更履歴データリスト301中の全ての変更履歴データのうちからユーザによって特定された機能単位であるfoobarを含む変更履歴データを特定し、次に、当該特定された変更履歴データリスト図3Bに示す311と同じ中の全ての変更履歴データのうちからユーザによって特定された機能単位であるbazを含む変更履歴データをさらに特定し、当該さらに特定されたもの以外をグレーアウトして表示することによって得られる変更履歴データリストである。上記さらに特定された変更履歴データ以外の変更履歴データバージョン1~13,16~18,及び20~26を有するをグレーアウトすることによって、ユーザは、上記さらに特定された変更履歴データバージョン14,15及び19を有するを判別しやすくなる。上記さらに特定された変更履歴データバージョン14,15及び19を有するは、変更履歴に機能単位foobar及び機能単位bazのいずれをも含むものである。すなわち、条件3はand条件である。変更履歴データリスト332は、変更履歴データリスト331においてグレーアウトされている変更履歴データを除いて又は非表示にして得られる変更履歴データリストである。ユーザは、変更履歴データリスト331又は変更履歴データリスト332のいずれかを表示装置205上に表示することを選択しうる。表示制御手段204は、上記選択に応じて、変更履歴データリスト331又は変更履歴データリスト332のいずれかを表示装置205上に表示しうる。図3Eは、本発明の一つの実施態様に従い、図3Aに示す変更履歴データリスト301中の変更履歴データのうちから、下記条件4に従い変更履歴データを抽出し、当該条件4にマッチしなかった変更履歴データをグレーアウトして表示したリストa、及び、当該条件4にマッチした変更履歴データのみを表示したリストbを示す。条件4は、下記の通りである:条件4変更履歴データリスト301中の全ての変更履歴データのうちから、ユーザによって特定された機能単位であるfoobarを含む変更履歴データfoobarを含む変更履歴データを抽出する上記条件1と同じ;変更履歴データリスト301中の全ての変更履歴データのうちから、ユーザによって特定された機能単位であるbazを含む変更履歴データbazを含む変更履歴データを抽出する;foobarを含む変更履歴データとbazを含む変更履歴データとをor条件で組み合わせる。変更履歴データリスト341は、抽出手段203が上記条件4に従い、変更履歴データリスト301中の全ての変更履歴データのうちからユーザによって特定された機能単位であるfoobarを含む変更履歴データを特定し、さらに、変更履歴データリスト301中の全ての変更履歴データのうちからユーザによって特定された機能単位であるbazを含む変更履歴データをさらに特定し、次に、foobarを含む変更履歴データとbazを含む変更履歴データとをor条件で組み合わせることによって得られるもの以外をグレーアウトして表示することによって得られる変更履歴データリストである。上記組み合わせることによって得られる変更履歴データ以外の変更履歴データバージョン1~6,8~11,13,16,18,20,22~23及び25~26を有するをグレーアウトすることによって、ユーザは、上記組み合わせることによって得られる変更履歴データバージョン7,12,14~15,17,19,21及び24を有するを判別しやすくなる。上記組み合わせることによって得られる変更履歴データバージョン7,12,14~15,17,19,21及び24を有するは、変更履歴に機能単位foobar又は機能単位bazのいずれかを含むものである。すなわち、条件4はor条件である。変更履歴データリスト342は、変更履歴データリスト341においてグレーアウトされている変更履歴データを除いて又は非表示にして得られる変更履歴データリストである。ユーザは、変更履歴データリスト341又は変更履歴データリスト342のいずれかを表示装置205上に表示することを選択しうる。表示制御手段204は、上記選択に応じて、変更履歴データリスト341又は変更履歴データリスト342のいずれかを表示装置205上に表示しうる。図3Fは、本発明の一つの実施態様に従い、図3Aに示す変更履歴データリスト301中の変更履歴データのうちから、下記条件5に従い変更履歴データを抽出し、当該条件5にマッチしなかった変更履歴データをグレーアウトして表示したリストa、及び、当該条件5にマッチした変更履歴データのみを表示したリストbを示す。条件5は、下記の通りである:条件5変更履歴データリスト301中の全ての変更履歴データのうちから、ユーザによって特定された機能単位であるfoobarを含む変更履歴データfoobarを含む変更履歴データを抽出する;変更履歴データリスト301中の全ての変更履歴データのうちから、ユーザによって特定された機能単位であるbazを含む変更履歴データbazを含む変更履歴データを抽出する;foobarを含む変更履歴データとbazを含む変更履歴データとをor条件で組み合わせる以上、上記条件4と同じ;当該組み合わせた変更履歴データのうちから、ユーザによって特定されたバージョン情報の範囲が14以降の変更履歴データをさらに抽出する。変更履歴データリスト351は、抽出手段203が上記条件5に従い、変更履歴データリスト301中の全ての変更履歴データのうちからユーザによって特定された機能単位であるfoobarを含む変更履歴データを特定し、さらに、変更履歴データリスト301中の全ての変更履歴データのうちからユーザによって特定された機能単位であるbazを含む変更履歴データを特定し、次に、foobarを含む変更履歴データとbazを含む変更履歴データとをor条件で組み合わせて得られる変更履歴データのうちから、バージョン情報の範囲が14以降の変更履歴データをさらに特定し、当該さらに特定されたもの以外をグレーアウトして表示することによって得られる変更履歴データリストである。上記さらに特定された変更履歴データ以外の変更履歴データバージョン1~13,16,18,20、22~23及び25~26を有するをグレーアウトすることによって、ユーザは、上記さらに特定された変更履歴データバージョン14~15,17,19,21及び24を有するを判別しやすくなる。上記さらに特定された変更履歴データバージョン14~15、17、19、21及び24を有するは、変更履歴に機能単位foobar又は機能単位bazのいずれかを含み、且つ、バージョン情報の範囲が14以降のものである。変更履歴データリスト352は、変更履歴データリスト351においてグレーアウトされている変更履歴データを除いて又は非表示にして得られる変更履歴データリストである。ユーザは、変更履歴データリスト351又は変更履歴データリスト352のいずれかを表示装置205上に表示することを選択しうる。表示制御手段204は、上記選択に応じて、変更履歴データリスト351又は変更履歴データリスト352のいずれかを表示装置205上に表示しうる。図3Gは、本発明の一つの実施態様に従い、図3Aに示す変更履歴データリスト301中の変更履歴データのうちから、下記条件6に従い変更履歴データを抽出し、当該条件6にマッチしなかった変更履歴データをグレーアウトして表示したリストa、及び、当該条件6にマッチした変更履歴データのみを表示したリストbを示す。条件6は、下記の通りである:条件6変更履歴データリスト301中の全ての変更履歴データのうちから、ユーザによって特定された機能単位であるfoobarを含む変更履歴データfoobarを含む変更履歴データを抽出する;変更履歴データリスト301中の全ての変更履歴データのうちから、foobarの別の名前である機能単位fooを含む変更履歴データfooを含む変更履歴データを抽出する;foobarを含む変更履歴データとfooを含む変更履歴データとをor条件で組み合わせる;当組み合わせた変更履歴データのうちから、ユーザによって特定されたバージョン情報の範囲が13以前の変更履歴データをさらに抽出する。本発明において、別の名前とは、意味的に同値である機能単位をいう。変更履歴データリスト361は、抽出手段203が上記条件6に従い、変更履歴データリスト301中の全ての変更履歴データのうちからユーザによって特定された機能単位であるfoobarを含む変更履歴データを特定し、さらに、変更履歴データリスト301中の全ての変更履歴データのうちからユーザによってfoobarの別の名前であるとみなして特定された機能単位であるfooを含む変更履歴データをさらに特定し、次に、foobarを含む変更履歴データとfooを含む変更履歴データとをor条件で組み合わせることによって得られるもの以外をグレーアウトして表示することによって得られる変更履歴データリストである。上記組み合わせることによって得られる変更履歴データ以外の変更履歴データバージョン1~2,4,8~12,16,18,20~23及び25~26を有するをグレーアウトすることによって、ユーザは、上記組み合わせることによって得られる変更履歴データバージョン3,5~7,13~15,17,19及び24を有するを判別しやすくなる。上記組み合わせることによって得られる変更履歴データバージョン3,5~7,13~15,17,19及び24を有するは、変更履歴に機能単位foobar又はその別の名前であるfooのいずれかを含むものである。すなわち、条件6はor条件である。変更履歴データリスト362は、変更履歴データリスト361においてグレーアウトされている変更履歴データを除いて又は非表示にして得られる変更履歴データリストである。ユーザは、変更履歴データリスト361又は変更履歴データリスト362のいずれかを表示装置205上に表示することを選択しうる。表示制御手段204は、上記選択に応じて、変更履歴データリスト361又は変更履歴データリスト362のいずれかを表示装置205上に表示しうる。以下に、本発明で使用しうるグラフィカルユーザインターフェースについて、図4A~図4Bに示す例を参照しながら説明する。図4Aは、本発明の一つの実施態様において使用されうるグラフィカルユーザインターフェースの例を示す。装置101の表示装置205は、2つのソースコードを表示するためのウィンドウ401を表示する。ウィンドウ401は、表示A402及び表示B403を有している。また、ウィンドウ401は、表示A402用及び表示B403用それぞれに指定された変更履歴データを他のバージョン番号を有する変更履歴データに変更するために使用される4つのボタンを有するボタン操作部411を有している。さらに、ウィンドウ401は、表示A402用に指定された変更履歴データを他のバージョン番号を有する変更履歴データに変更することをユーザが許可又は不許可するためのピン431、及び、表示B403用に指定された変更履歴データを他のバージョン番号を有する変更履歴データに変更することをユーザが許可又は不許可するためのピン441を有する。図4Aでは、ウィンドウ401の左側に表示A402が配置されており、且つ、その右側に表示B403が配置されている。本発明の他の実施態様において、ウィンドウ401の右側に表示A402が配置されており、且つ、その左側に表示B403が配置されていてもよい。表示A402は、例えば、ウィンドウ401の初期状態において、変更履歴データ中、最新のバージョン番号を有する変更履歴データに対応するソースコードを表示しうる。表示B403は、例えば、ウィンドウ401の初期状態において、変更履歴データ中、最新のバージョン番号より一つ前のバージョン番号を有する変更履歴データに対応するソースコードを表示しうる。ウィンドウ401の初期状態とは、ウィンドウ401上に2つの異なるバージョン番号を有する変更履歴データそれぞれに対応するソースコードを初めて表示したときの状態である。代替的には、ユーザが、特定ファイルの複数の変更履歴データのリストから、表示A402のための変更履歴データを選択し、且つ、表示A402のための変更履歴データを選択する。当該選択に応じて、表示制御手段204が、上記選択された変更履歴データに対応するソースコード又は当該ソースコードに関連付けられた情報を表示A402及び表示B403中に表示しうる。図4Aでは、ウィンドウ401は、表示A402及び表示B403という2つの表示を有している。本発明の他の実施態様において、ウィンドウ401が、さらに、表示C、表示D、、及び、表示Nを有しうる。表示NのNの数Nは少なくとも2以上の整数であるは、ユーザが任意に指定しうる。表示A402は、特定のファイルについての変更履歴データ中、最新のバージョン番号を有する変更履歴データに対応するソースコードを表示しているとする。表示B403は、上記と同じ特定のファイルについての変更履歴データ中、最新のバージョン番号より一つ前のバージョン番号を有する変更履歴データに対応するソースコードを表示しているとする。表示A402に示されているソースコードと表示B403に示されているソースコードとの違いは、下記の通りである。すなわち、表示A402ではintaarg2404であるのに対して、表示B403ではintaarg1405である。従って、ユーザは、表示A402に示されているソースコード中intaarg2404が、表示B403に示されているソースコード中intaarg1405から更新されたコードであることを知る。表示制御手段204は、表示A402中に表示されているソースコードと表示B403中に表示されているコードとの異なる部分を認識し、当該認識した部分を強調表示しうる。強調表示は、例えば図4Aに示しているように上記認識部分を点線で囲んだり404、405、又は、上記認識部分のテキスト文字を他のテキスト文字の色と異なる色に変更したり、又は、上記認識部分のテキスト文字の背景色を表示A402及び表示B403それぞれのデフォルトの背景色と異なる色に変更したりすることによって行われうる。また、表示制御手段204は、表示A402中の点線部404と表示B403中の点線部405を例えば点線で関連付け、ユーザが上記異なる部分を把握しやすいようにしうる。ボタン操作部411は、図4Aに示している例では、4つのボタン421、422、423、及び424を含む。ユーザが各ボタン421、422、423、及び424のいずれかをクリックすることによって、表示制御手段204は、下記に示すように、表示A402及び表示B403それぞれに表示されているソースコードの表示をバージョン番号の順に、又は、変更履歴データの作成順に変更しうる。なお、以下では、バージョン番号の順に変更される場合を例として述べるが、当該例が上記変更履歴データの作成順においても同様に適用されることは当業者に明白である。表示制御手段204は、ボタン421がクリックされることによって、表示A402に表示されているソースコードから、最新のバージョン番号を有する変更履歴データに対応するソースコードに表示を変更し、且つ、表示B403に表示されているソースコードから、最新のバージョン番号よりも一つ古いすなわち前のバージョン番号を有する変更履歴データに対応するソースコードに表示変更する。表示制御手段204は、ボタン422がクリックされることによって、表示A402に表示されているソースコードから、当該ソースコードに対応する変更履歴データのバージョン番号よりも1つ新しいすなわち後のバージョン番号を有する変更履歴データに対応するソースコードに表示を変更し、且つ、表示B403に表示されているソースコードから、当該ソースコードに対応する変更履歴データのバージョン番号よりも1つ新しいすなわち後のバージョン番号を有する変更履歴データに対応するソースコードに表示を変更するために使用される。表示制御手段204は、ボタン423がクリックされることによって、表示A402に表示されているソースコードから、当該ソースコードに対応する変更履歴データのバージョン番号よりも1つ古いすなわち前のバージョン番号を有する変更履歴データに対応するソースコードに表示を変更し、且つ、表示B403に表示されているソースコードから、当該ソースコードに対応する変更履歴データのバージョン番号よりも1つ古いすなわち前のバージョン番号を有する変更履歴データに対応するソースコードに表示を変更するために使用される。表示制御手段204は、ボタン424がクリックされることによって、表示B403に表示されているソースコードから、最古のバージョン番号を有する変更履歴データに対応するソースコードに表示を変更し、且つ、表示A402に表示されているソースコードから、最古のバージョン番号よりも一つ新しいすなわち後のバージョン番号を有する変更履歴データに対応するソースコードに表示変更するために使用される。図4Aでは、ボタン操作部411が4つのボタンを有する態様を示している。当業者であれば、ボタン操作部411がどのような機能を有するボタンを幾つ有するようにするかを任意に設定しうることは明白であろう。ピン431は、表示A402用に指定された変更履歴データを他のバージョン番号を有する変更履歴データに変更することをユーザが許可又は不許可するためのものであり、すなわち、表示A402に表示されているソースコードが、ボタン421~424のクリックによってそのソースコードの表示が変更されること又は変更されないことをユーザが指定するために使用されうる。ピン431のアイコン451は、表示A402用に指定された変更履歴データを他のバージョン番号を有する変更履歴データに変更することをユーザが許可することを示し、一方、ピン431のアイコン452は、表示A402用に指定された変更履歴データを他のバージョン番号を有する変更履歴データに変更することをユーザが許可していないことピン留めともいうを示す。ピン431のアイコンがアイコン451であり、且つ、ピン441のアイコンがアイコン461である場合に、ユーザが各ボタン421、422、423、及び424のいずれかをクリックすることによって、表示制御手段204が表示A402及び表示B403それぞれに表示されているソースコードの表示をどのように変更するかについては、上記のボタン操作部411の説明において述べた通りである。ピン431のアイコンがアイコン452であり、且つ、ピン441のアイコンがアイコン461である場合に、ユーザが各ボタン421、422、423、及び424のいずれかをクリックすることによって、表示制御手段204は、下記に示すように、表示A402及び表示B403それぞれに表示されているソースコードの表示を変更する。表示制御手段204は、ボタン421がクリックされることによって、表示A402に表示されているソースコードの表示を変更せず、一方、表示B403に表示されているソースコードから、最新のバージョン番号よりも一つ古いすなわち前のバージョン番号を有する変更履歴データに対応するソースコードに表示変更する。表示制御手段204は、ボタン422がクリックされることによって、表示A402に表示されているソースコードの表示を変更せず、一方、表示B403に表示されているソースコードから、当該ソースコードに対応する変更履歴データのバージョン番号よりも1つ新しいすなわち後のバージョン番号を有する変更履歴データに対応するソースコードに表示を変更する。表示制御手段204は、ボタン423がクリックされることによって、表示A402に表示されているソースコードの表示を変更せず、一方、表示B403に表示されているソースコードから、当該ソースコードに対応する変更履歴データのバージョン番号よりも1つ古いすなわち前のバージョン番号を有する変更履歴データに対応するソースコードに表示を変更する。表示制御手段204は、ボタン424がクリックされることによって、表示A402に表示されているソースコードの表示を変更せず、一方、表示B403に表示されているソースコードから、最古のバージョン番号を有する変更履歴データに対応するソースコードに表示を変更する。ピン441は、表示B403用に指定された変更履歴データを他のバージョン番号を有する変更履歴データに変更することをユーザが許可又は不許可するためのものであり、すなわち、表示B403に表示されているソースコードが、ボタン421~424のクリックによってそのソースコードの表示が変更されること又は変更されないことをユーザが指定するために使用されうる。ピン441のアイコン461は、表示B403用に指定された変更履歴データを他のバージョン番号を有する変更履歴データに変更することをユーザが許可することを示し、一方、ピン441のアイコン462は、表示B403用に指定された変更履歴データを他のバージョン番号を有する変更履歴データに変更することをユーザが許可していないことピン留めともいうを示す。ピン431のアイコンがアイコン451であり、且つ、ピン441のアイコンがアイコン461である場合に、ユーザが各ボタン421、422、423、及び424のいずれかをクリックすることによって、表示制御手段204が表示A402及び表示B403それぞれに表示されているソースコードの表示をどのように変更するかについては、上記のボタン操作部411の説明において述べた通りである。ピン431のアイコンがアイコン451であり、且つ、ピン441のアイコンがアイコン462である場合に、ユーザが各ボタン421、422、423、及び424のいずれかをクリックすることによって、表示制御手段204は、下記に示すように、表示A402及び表示B403それぞれに表示されているソースコードの表示を変更する。表示制御手段204は、ボタン421がクリックされることによって、表示A402に表示されているソースコードから、最新のバージョン番号を有する変更履歴データに対応するソースコードに表示を変更し、一方、表示B403に表示されているソースコードの表示を変更しない。表示制御手段204は、ボタン422がクリックされることによって、表示A402に表示されているソースコードから、当該ソースコードに対応する変更履歴データのバージョン番号よりも1つ新しいすなわち後のバージョン番号を有する変更履歴データに対応するソースコードに表示を変更し、一方、表示B403に表示されているソースコードの表示を変更しない。表示制御手段204は、ボタン423がクリックされることによって、表示A402に表示されているソースコードから、当該ソースコードに対応する変更履歴データのバージョン番号よりも1つ古いすなわち前のバージョン番号を有する変更履歴データに対応するソースコードに表示を変更し、一方、表示B403に表示されているソースコードの表示を変更しない。表示制御手段204は、ボタン424がクリックされることによって、表示A402に表示されているソースコードから、最古のバージョン番号よりも一つ新しいすなわち後のバージョン番号を有する変更履歴データに対応するソースコードに表示変更し、一方、表示B403に表示されているソースコードの表示を変更しない。ピン431のアイコンがアイコン452であり、且つ、ピン441のアイコンがアイコン462である場合に、ユーザが各ボタン421、422、423、及び424のいずれかをクリックしても、表示制御手段204は、表示A402及び表示B403のそれぞれに表示されているソースコードのいずれをも変更しない。ピン431及びピン441いずれのピンもピン留めされているからである。図4Bは、本発明の一つの実施態様において使用されうるグラフィカルユーザインターフェースの例を示す。図4Bに示すウィンドウ471は、図4Aに示すウィンドウ401内に表示されている表示A402、表示B403、ボタン操作部411、並びに、ピン431及びピン441に加えて、変更履歴データリスト481を有している。変更履歴データリスト481は、図3Eに示す変更履歴データリスト342と同じであるが、変更履歴データリスト481の内容は例示である。表示制御手段204は、表示A402に表示されているソースコードを、戻すというボタン操作が行われることに応じて、バージョン番号が24,21,19,17,15,14及び12の順に、当該バージョン番号に対応するソースコードを表示するというナビゲーションをすることが可能であり、逆に、進めるというボタン操作が行われることに応じて、バージョン番号が12,14,15,17,19,21及び24の順に、当該バージョン番号に対応するソースコードを表示するというナビゲーションをすることが可能である。また、表示制御手段204は、表示B403に表示されているソースコードを、上記bazでの抽出後において、戻すというボタン操作が行われることに応じて、バージョン番号が21,19,17,15,14,12及び7の順に、当該バージョン番号に対応するソースコードを表示するというナビゲーションをすることが可能であり、逆に、進めるというボタン操作が行われることに応じて、バージョン番号が7,12,14,15,17,19,21及び24の順に、当該バージョン番号に対応するソースコードを表示するというナビゲーションをすることが可能である。図4Aの説明において、表示A402及び表示B403に表示されているソースコードの表示をボタン操作部411のボタン421~424をクリックすることによって、他のバージョン番号を有する変更履歴データに対応するソースコードにナビゲートしうることを述べた。図4Bに示すように、ウィンドウ471が変更履歴データリスト481を表示している場合に、変更履歴データリスト上の特定の変更履歴データの行をマウス等で選択し、表示A402内又は表示B403内にドラッグアンドドロップすることによって、ドロップされた左記の表示A402又は表示B403に表示されているソースコードを上記選択された変更履歴データに対応するソースコードに表示変更することが可能である。以下に、当該表示変更について具体的に説明する。表示A402は、変更履歴データリスト481中のバージョン21に対応するソースコードを表示しているとする。表示B403は、変更履歴データリスト481中のバージョン12に対応するソースコードを表示しているとする。ユーザは、変更履歴データリスト481中のバージョン19が示されている行をマウスで選択してドラッグし、表示B403上でドロップする。表示制御手段204は、当該ドラッグアンドドロップに応じて、表示B403内に表示される、バージョン番号12を有する変更履歴データに対応するソースコードの表示を、バージョン番号19を有する変更履歴データに対応するソースコードの表示に置き換える。以下に、本発明の一つの実施態様に従い、グラフィカルユーザインターフェース上で、変更履歴データのうちから、ユーザによって特定された機能単位を含む変更履歴データを抽出し、当該抽出された変更履歴データの一覧を表示する例について、図5A~図5Cに示す例を参照しながら説明する。図5Aは、本発明の一つの実施態様に従い、グラフィカルユーザインターフェース上で、変更履歴データのうちから、ユーザによって特定された機能単位を含む変更履歴データをand条件を用いて抽出し、当該抽出された変更履歴データの一覧を表示する例を示す。表示装置205は、ウィンドウ401と特定のファイルについての変更履歴データリスト312とを表示している。図5Aに示すウィンドウ401は、図4Aに示すウィンドウ401と同じである。ウィンドウ401は、表示A402及び表示B403という2つの表示を有している。また、図5Aに示す変更履歴データリスト312は、図3Bに示す変更履歴データリスト312と同じである。表示制御装置204は、表示A402に、変更履歴データリスト312中のバージョン番号が19である変更履歴データに対応するソースコードを表示しているとする。また、表示制御装置204は、表示B403に、変更履歴データリスト312中のバージョン番号が17である変更履歴データに対応するソースコードを表示しているとする。ユーザは、変更履歴データリスト312中の変更履歴データのうちから、さらに機能単位bazを含む変更履歴データを抽出したいとする。そこで、ユーザは、機能単位の入力をするために、メニューコマンドからポップアップウィンドウを表示させるメニューを選択する。当該選択によって、表示制御手段204は、ポップアップウィンドウ501を表示装置205上に表示する。代替的には、ユーザは、機能単位の入力をするために、ウィンドウ401内で例えば右クリックすることによって、ポップアップウィンドウ501を表示させる。また、表示制御手段204は、ポップアップウィンドウ501と同時に、条件and及びorの選択をクリックによって指定することが可能なポップアップウィンドウ502をさらに表示しうる。代替的に、ユーザは、表示A402及び表示B403中に表示されているソースコードから目的とする機能単位をクリックで選択して、特定の機能単位を指定することが可能である。ユーザは、ポップアップウィンドウ501内に特定の機能単位であるbazを入力し、且つ、ポップアップウィンドウ502中のandをクリックで又はパネルタッチで選択したとする。代替的に、ユーザは、ポップアップウィンドウ501内に、検索条件であるandと特定の機能単位であるbazを入力例えば、andbazと入力したとする。抽出手段203が、上記入力に応じて、変更履歴データリスト312中の変更履歴データのうちからユーザによって特定された機能単位であるbazを含む変更履歴データをさらに抽出する。当該抽出した結果は、変更履歴データリスト332に示す通りである。図5Aに示す変更履歴データリスト332は、図3Dに示す変更履歴データリスト332と同じである。そして、表示制御手段204は、変更履歴データリスト312の表示を変更履歴データリスト332の表示に置き換える。上記例では、ユーザによって特定された機能単位であるbazで、変更履歴データリスト312中の変更履歴データのうちから、バージョン番号14、15及び19を有する変更履歴データが抽出された。抽出後の表示A402では、抽出前に表示していたソースコードに対応し且つバージョン番号19を有する変更履歴データが、変更履歴データリスト332中にある。従って、表示A402に表示されているソースコードは変更されない。一方、抽出後の表示B403では、抽出前に表示していたソースコードに対応し且つバージョン番号17を有する変更履歴データが、変更履歴データリスト332中にない。そこで、表示制御手段204は、表示B403に表示されているソースコードを、バージョン番号17の直前にあり且つ変更履歴データリスト332中にあるという条件を満たす変更履歴データ、すなわちバージョン番号15を有する変更履歴データに対応するソースコードに変更して表示する図示せず。表示制御手段204は、表示A402に表示されているソースコードを、上記bazでの抽出後において、戻すというボタン操作が行われることに応じて、バージョン番号が19及び15の順に、当該バージョン番号に対応するソースコードを表示するというナビゲーションをすることが可能であり、逆に、進めるというボタン操作が行われることに応じて、バージョン番号が15及び19の順に、当該バージョン番号に対応するソースコードを表示するというナビゲーションをすることが可能である。また、表示制御手段204は、表示B403に表示されているソースコードを、上記bazでの抽出後において、戻すというボタン操作が行われることに応じて、バージョン番号が15及び14の順に、当該バージョン番号に対応するソースコードを表示するというナビゲーションをすることが可能であり、逆に、進めるというボタン操作が行われることに応じて、バージョン番号が14及び15の順に、当該バージョン番号に対応するソースコードを表示するというナビゲーションをすることが可能である。図5Bは、本発明の一つの実施態様に従い、グラフィカルユーザインターフェース上で、変更履歴データのうちから、ユーザによって特定された機能単位を含む変更履歴データをor条件を用いて抽出し、当該抽出された変更履歴データの一覧を表示する例を示す。表示装置205は、ウィンドウ401と特定のファイルについての変更履歴データリスト312を表示している。図5Bに示すウィンドウ401は、図4Aに示すウィンドウ401と同じである。ウィンドウ401は、表示A402及び表示B403という2つの表示を有している。また、図5Bに示す変更履歴データリスト312は、図3Bに示す変更履歴データリスト312と同じである。表示制御装置204は、表示A402に、変更履歴データリスト312中のバージョン番号が19である変更履歴データに対応するソースコードを表示しているとする。また、表示制御装置204は、表示B403に、変更履歴データリスト312中のバージョン番号が17である変更履歴データに対応するソースコードを表示しているとする。ユーザは、記憶手段206に格納されている変更履歴データ212中の上記特定のファイルについての変更履歴データの全てから、機能単位bazを含む変更履歴データを抽出し、当該抽出した変更履歴データと変更履歴データリスト312中の変更履歴データとを結合させたいとする。そこで、ユーザは、機能単位の入力をするために、メニューコマンドからポップアップウィンドウを表示させるメニューを選択する。当該選択によって、表示制御手段204は、ポップアップウィンドウ501を表示装置205上に表示する。代替的には、ユーザは、機能単位の入力をするために、ウィンドウ401内で例えば右クリックすることによって、ポップアップウィンドウ501を表示させる。また、表示制御手段204は、ポップアップウィンドウ501と同時に、条件and及びorの選択をクリックによって指定することが可能なポップアップウィンドウ502をさらに表示しうる。代替的に、ユーザは、表示A402及び表示B403中に表示されているソースコードから目的とする機能単位をクリックで選択して、特定の機能単位を指定することが可能である。ユーザは、ポップアップウィンドウ501内に特定の機能単位であるbazを入力し、且つ、ポップアップウィンドウ502中のorをクリックで又はパネルタッチで選択したとする。代替的に、ユーザは、ポップアップウィンドウ501内に、検索条件であるorと特定の機能単位であるbazを入力例えば、orbazと入力したとする。抽出手段203が、上記入力に応じて、記憶手段206に格納されている上記特定のファイルについての変更履歴データの全てからユーザによって特定された機能単位であるbazを含む変更履歴データをさらに抽出する。そして、抽出手段203は、当該抽出した変更履歴データと変更履歴データリスト312中の変更履歴データとをor条件で結合する。当該結合した結果は、変更履歴データリスト342に示す通りである。図5Bに示す変更履歴データリスト342は、図3Eに示す変更履歴データリスト342と同じである。そして、表示制御手段204は、変更履歴データリスト312の表示を変更履歴データリスト342の表示に置き換える。上記例では、ユーザによって特定された機能単位であるbazで、記憶手段206に格納されている上記特定のファイルについての変更履歴データの全てから、バージョン番号が7,12及び21を有する変更履歴データが抽出され、そして当該抽出された変更履歴データバージョン番号が7、12及び21を有すると変更履歴データリスト中の変更履歴データ14,15,17,19及び24とが結合されている。抽出後の表示A402では、抽出前に表示していたソースコードに対応し且つバージョン番号19を有する変更履歴データが、変更履歴データリスト342中にあるので、表示A402に表示されているソースコードは変更されない。また、抽出後の表示B403では、抽出前に表示していたソースコードに対応し且つバージョン番号17を有する変更履歴データが、変更履歴データリスト332中にあるので、表示B403に表示されているソースコードは変更されない。表示制御手段204は、表示A402に表示されているソースコードを、上記bazでの抽出後において、戻すというボタン操作が行われることに応じて、バージョン番号が24,21,19,17,15,14及び12の順に、当該バージョン番号に対応するソースコードを表示するというナビゲーションをすることが可能であり、逆に、進めるというボタン操作が行われることに応じて、バージョン番号が12,14,15,17,19,21及び24の順に、当該バージョン番号に対応するソースコードを表示するというナビゲーションをすることが可能である。また、表示制御手段204は、表示B403に表示されているソースコードを、上記bazでの抽出後において、戻すというボタン操作が行われることに応じて、バージョン番号が21,19,17,15,14,12及び7の順に、当該バージョン番号に対応するソースコードを表示するというナビゲーションをすることが可能であり、逆に、進めるというボタン操作が行われることに応じて、バージョン番号が7,12,14,15,17,19及び21の順に、当該バージョン番号に対応するソースコードを表示するというナビゲーションをすることが可能である。図5Cは、本発明の一つの実施態様に従い、グラフィカルユーザインターフェース上で、特定の機能単位が別の特定の機能単位の別の名前であるという指定をユーザが行うことを可能にし、且つ、変更履歴データのうちから、当該ユーザによって指定された機能単位を含む変更履歴データを抽出し、当該抽出された変更履歴データの一覧を表示する例を示す。表示装置205は、ウィンドウ511と特定のファイルについての変更履歴データリスト312を表示している。ウィンドウ511は、表示A512及び表示B513という2つの表示を有している。また、図5Bに示す変更履歴データリスト312は、図3Bに示す変更履歴データリスト312と同じである。表示制御装置204は、表示A512に、変更履歴データリスト312中のバージョン番号が19である変更履歴データに対応するソースコードを表示しているとする。また、表示制御装置204は、表示B513に、変更履歴データリスト312中のバージョン番号が17である変更履歴データに対応するソースコードを表示しているとする。表示A512はバージョン番号が19である変更履歴データに対応するソースコードを表示し、且つ、表示B513はバージョン番号が17である第2のバージョンを有する変更履歴データに対応するソースコードを表示している。従って、表示A512中に表示されているソースコードは、表示B513中に表示されているソースコードが編集された後のソースコードであることがわかる。従って、ユーザは、表示A512中の点線部514と表示B511中の表示部515とを見比べることによって、表示A512中のfoobarは、表示B513中のfooがfoobarに訂正されたものであることを知る。すなわち、表示A512における機能単位foobarが、表示B513ではfooであったことがわかる。ユーザは、表示B513中のfooが表示A512中のfoobarの別の名前である機能単位であるとみなして、変更履歴データ312を更新したいとする。そこで、ユーザは、表示B513中のfooが表示A512中のfoobarの別の名前であるという指定をするために、表示B513中のfooを例えば左クリックでドラッグしてfoo全体を選択し、次に、表示A512中のfoobarを例えば同様に左クリックでドラッグしてfoobar全体を選択する。代替的には、ユーザは、メニューコマンドからポップアップウィンドウを表示させるメニューを選択する。当該選択によって、表示制御手段204は、ポップアップウィンドウ図示せずを表示装置205上に表示する。ユーザは、当該ポップアップウィンドウ内に、表示B513中のfooが表示A512中のfoobarの別の名前であることを、条件式を用いて指定する。抽出手段203は、表示B513中のfooが表示A512中のfoobarの別の名前であるという指定に応じて、記憶手段206に格納されている上記特定のファイルについての変更履歴データの全てからユーザによって特定された機能単位であるfooを含む変更履歴データを抽出する。そして、抽出手段203は、変更履歴データリスト312中の変更履歴データと、上記抽出されたfooを含む変更履歴データとをor条件で結合する。当該結合した結果は、変更履歴データリスト362に示す通りである。図5Cに示す変更履歴データリスト362は、図3Gに示す変更履歴データリスト362と同じである。そして、表示制御手段204は、変更履歴データリスト312の表示を変更履歴データリスト362の表示に置き換える。上記例では、表示B513中のfoo515が表示A512中のfoobar514の別の名前であるという指定に応じて、記憶手段206に格納されている上記特定のファイルについての変更履歴データの全てから、バージョン番号が3,5,6,7及び13を有する変更履歴データが抽出され、そして当該抽出された変更履歴データバージョン番号が3,5,6,7及び13を有すると変更履歴データリスト中の変更履歴データ14,15,17,19及び24とが結合されている。抽出後の表示A512では、抽出前に表示していたソースコードに対応し且つバージョン番号19を有する変更履歴データが、変更履歴データリスト362中にあるので、表示A512に表示されているソースコードは変更されない。また、抽出後の表示B513では、抽出前に表示していたソースコードに対応し且つバージョン番号17を有する変更履歴データが、変更履歴データリスト362中にあるので、表示B513に表示されているソースコードは変更されない。表示制御手段204は、表示A512に表示されているソースコードを、上記結合後において、戻すというボタン操作が行われることに応じて、バージョン番号が24,19,17,15,14,13,7,6及び5の順に、当該バージョン番号に対応するソースコードを表示するというナビゲーションをすることが可能であり、逆に、進めるというボタン操作が行われることに応じて、バージョン番号が5,6,7,13,14,15,17,19及び24の順に、当該バージョン番号に対応するソースコードを表示するというナビゲーションをすることが可能である。また、表示制御手段204は、表示B513に表示されているソースコードを、上記結合後において、戻すというボタン操作が行われることに応じて、バージョン番号が19,17,15,14,13,7,6,5及び3の順に、当該バージョン番号に対応するソースコードを表示するというナビゲーションをすることが可能であり、逆に、進めるというボタン操作が行われることに応じて、バージョン番号が3,5,6,7,13,14,15,17及び19の順に、当該バージョン番号に対応するソースコードを表示するというナビゲーションをすることが可能である。上記では、表示B513中のfooが表示A512中のfoobarの別の名前であるという指定をユーザが行う態様を説明した。代替的に、抽出手段203は、表示B513中のfooが表示A512中のfoobarの別の名前であることを記憶手段206に記憶されている機能単位テーブル図示せずから判定しうる。機能単位テーブルは、ある特定の機能単位例えば、上記fooが、別の特定の機能単位例えば、上記foobarと同値であることを定義するリストでありうる。表示制御手段204が表示B513中のfooが表示A512中のfoobarの別の名前であることを上記機能単位テーブルを使用しても判別できない場合に、表示制御手段204は、上記したとおり、ユーザが手動で上記指定をすることを可能にしうる。以下に、本発明の一つの実施態様に従い、2つの異なるバージョン番号を有する変更履歴データそれぞれに対応するソースコードを表示装置上に表示し、各変更履歴に対応するソースコードの表示をバージョンに従い進めたり又は戻したりする例について、図6A~図6Cに示す例を参照しながら説明する。図6Aは、本発明の一つの実施態様に従い、2つの異なるバージョン番号を有する変更履歴データそれぞれに対応するソースコードを表示装置上に表示し、各変更履歴に対応するソースコードの表示をバージョンに従い進めたり又は戻したりする例を示す。表示装置205は、ウィンドウ601を表示している。ウィンドウ601は、表示A602及び表示B603という2つの表示を有している。なお、図6Aでは、変更履歴データリストを表示していないが、表示装置205は、任意的に、変更履歴データリストを表示しうる。特定のファイルについての変更履歴データリスト上に、バージョン番号が2,4,6及び7である各変更履歴データが存在し、バージョン番号が3及び5である各変更履歴データが存在しないものとする。また、表示A602は、バージョン番号が6である変更履歴データに対応するソースコードを表示し、且つ、表示B603は、バージョン番号が4である変更履歴データに対応するソースコードを表示しているとする。表示A602中に表示されているソースコードと表示B603中に表示されているソースコードとの相違部分が、符号604及び符号605に示すようにそれぞれ点線で囲んで強調表示されており、及び、任意的に表示A602中の点線部604と表示B603の点線部605とが点線で結びつけられて強調表示されている。ユーザは、ボタン422を例えば左クリックしたとする。表示制御手段204は、ボタン422がクリックされることによって、表示A602に表示されているソースコードから、当該ソースコードに対応する変更履歴データのバージョン番号よりも1つ新しいすなわち後のバージョン番号を有する変更履歴データに対応するソースコードに表示を変更し、且つ、表示B603に表示されているソースコードから、当該ソースコードに対応する変更履歴データのバージョン番号よりも1つ新しいすなわち後のバージョン番号を有する変更履歴データに対応するソースコードに表示を変更する。すなわち、表示制御手段204は、ウィンドウ611に示すように、表示A612において、バージョン番号6よりも一つ新しいバージョン番号7を有する変更履歴データに対応するソースコードを表示し、且つ、表示B613において、バージョン番号4よりも一つ新しいバージョン番号6を有する変更履歴データに対応するソースコードを表示する。また、表示制御手段204は、表示A612中に表示されているソースコードと表示B613中に表示されているソースコードとの相違部分を、符号614及び符号615に示すようにそれぞれ例えば点線で囲んで強調表示し、及び、任意的に表示A612中の点線部614と表示B613の点線部615を例えば点線で結びつけて強調表示しうる。ユーザは、ボタン423を例えば左クリックしたとする。表示制御手段204は、ボタン423がクリックされることによって、表示A602に表示されているソースコードから、当該ソースコードに対応する変更履歴データのバージョン番号よりも1つ古いバージョン番号を有する変更履歴データに対応するソースコードに表示を変更し、且つ、表示B603に表示されているソースコードから、当該ソースコードに対応する変更履歴データのバージョン番号よりも1つ古いバージョン番号を有する変更履歴データに対応するソースコードに表示を変更する。すなわち、表示制御手段204は、ウィンドウ621に示すように、表示A622において、バージョン番号6よりも一つ古いバージョン番号4を有する変更履歴データに対応するソースコードを表示し、且つ、表示B613において、バージョン番号4よりも一つ古いバージョン番号2を有する変更履歴データに対応するソースコードを表示する。また、表示制御手段204は、表示A622中に表示されているソースコードと表示B623中に表示されているソースコードとの相違部分を、符号624及び符号625に示すようにそれぞれ例えば点線で囲んで強調表示し、及び、任意的に表示A622中の点線部624と表示B623の点線部625を例えば点線で結びつけて強調表示しうる。図6Bは、本発明の一つの実施態様に従い、2つの異なるバージョン番号を有する変更履歴データそれぞれに対応するソースコードを表示装置上に表示し、一方の変更履歴データに対応するソースコードの表示を固定し、他方の変更履歴データに対応するソースコードの表示をバージョンに従い進めたり又は戻したりする例を示す。表示装置205は、ウィンドウ631を表示している。ウィンドウ631は、表示A632及び表示B633という2つの表示を有している。なお、図6Bでは、変更履歴データリストを表示していないが、表示装置205は、任意的に、変更履歴データリストを表示しうる。特定のファイルについての変更履歴データリスト上に、バージョン番号が2,4,6,7及び8である各変更履歴データが存在し、バージョン番号が3及び5である各変更履歴データが存在しないものとする。また、表示A632は、バージョン番号が7である変更履歴データに対応するソースコードを表示し、且つ、表示B633は、バージョン番号が4である変更履歴データに対応するソースコードを表示しているとする。表示A632中に表示されているソースコードと表示B633中に表示されているソースコードとの相違部分が、符号634及び符号635に示すようにそれぞれ点線で囲んで強調表示されており、及び、任意的に表示A632中の点線部634と表示B633の点線部635とが点線で結びつけられて強調表示されている。ユーザは、表示A632に関連付けられたピン431を例えば左クリックし、次に、ボタン422を例えば左クリックしたとする。表示制御手段204は、ピン431がクリックされることに応じて、表示A632に表示されているソースコードの表示を固定する。次に、表示制御手段204は、ボタン422がクリックされることに応じて、ウィンドウ641に示すように、表示A642に表示されているソースコードの表示を変更せず、且つ、表示B643において、バージョン番号4よりも一つ新しいバージョン番号6を有する変更履歴データに対応するソースコードを表示する。また、表示制御手段204は、表示A642中に表示されているソースコードと表示B643中に表示されているソースコードとの相違部分を、符号644及び符号645に示すようにそれぞれ例えば点線で囲んで強調表示し、及び、任意的に表示A642中の点線部644と表示B643の点線部645を例えば点線で結びつけて強調表示しうる。ユーザは、表示A632に関連付けられたピン431を例えば左クリックし、次に、ボタン423を例えば左クリックしたとする。表示制御手段204は、ピン431がクリックされることに応じて、表示A632に表示されているソースコードの表示を固定する。次に、表示制御手段204は、ボタン422がクリックされることに応じて、ウィンドウ651に示すように、表示A652に表示されているソースコードの表示を変更せず、且つ、表示B653において、バージョン番号4よりも一つ古いバージョン番号2を有する変更履歴データに対応するソースコードを表示する。また、表示制御手段204は、表示A652中に表示されているソースコードと表示B653中に表示されているソースコードとの相違部分を、符号654及び符号655に示すようにそれぞれ例えば点線で囲んで強調表示し、及び、任意的に表示A652中の点線部654と表示B653の点線部655を例えば点線で結びつけて強調表示しうる。図6Cは、本発明の一つの実施態様に従い、2つの異なるバージョン番号を有する変更履歴データそれぞれに対応するソースコードを表示装置上に表示し、各変更履歴に対応するソースコードの表示をバージョンに従い進めたり又は戻したりする例を示す。表示装置205は、ウィンドウ661を表示している。ウィンドウ661は、表示A662及び表示B663という2つの表示を有している。なお、図6Cでは、変更履歴データリストを表示していないが、表示装置205は、任意的に、変更履歴データリストを表示しうる。特定のファイルについての変更履歴データリスト上に、機能単位barを含む各変更履歴データバージョン番号が6及び8であるが存在し、且つ、機能単位barの別の名前であるとしてユーザによって指定されたfooを含む各変更履歴データバージョン番号が2及び4であるがさらに存在し、バージョン番号が3、5及び7である各変更履歴データが存在しないものとする。また、表示A662は、バージョン番号が6である変更履歴データに対応するソースコードを表示し、且つ、表示B663は、バージョン番号が4である変更履歴データに対応するソースコードを表示しているとする。表示A662中に表示されているソースコードと表示B663中に表示されているソースコードとの相違部分が、符号664及び符号665に示すようにそれぞれ点線で囲んで強調表示されており、及び、任意的に表示A662中の点線部664と表示B663の点線部665とが点線で結びつけられて強調表示されている。ユーザは、ボタン422を例えば左クリックしたとする。表示制御手段204は、ボタン422がクリックされることによって、ウィンドウ671に示すように、表示A672において、バージョン番号6よりも一つ新しいバージョン番号8を有する変更履歴データに対応するソースコードを表示し、且つ、表示B673において、バージョン番号4よりも一つ新しいバージョン番号6を有する変更履歴データに対応するソースコードを表示する。また、表示制御手段204は、表示A672中に表示されているソースコードと表示B673中に表示されているソースコードとの相違部分を、符号674及び符号675に示すようにそれぞれ例えば点線で囲んで強調表示し、及び、任意的に表示A672中の点線部674と表示B673の点線部675を例えば点線で結びつけて強調表示しうる。ユーザは、ボタン423を例えば左クリックしたとする。表示制御手段204は、ボタン423がクリックされることによって、ウィンドウ681に示すように、表示A682において、バージョン番号6よりも一つ古いバージョン番号4を有する変更履歴データに対応するソースコードを表示し、且つ、表示B683において、バージョン番号4よりも一つ古いバージョン番号2を有する変更履歴データに対応するソースコードを表示する。また、表示制御手段204は、表示A682中に表示されているソースコードと表示B683中に表示されているソースコードとの相違部分を、符号684及び符号685に示すようにそれぞれ例えば点線で囲んで強調表示し、及び、任意的に表示A682中の点線部684と表示B683の点線部685を例えば点線で結びつけて強調表示しうる。図7は、本発明の一つの実施態様に従い、特定のファイルについての複数の変更履歴データのうちからユーザによって特定された機能単位を含む変更履歴データを抽出し、当該抽出された変更履歴データの一覧を表示し又は作成し、当該一覧のうちの少なくとも2つの異なる変更履歴データに対応するソースコード又は当該ソースコードに関連付けられた情報を表示する処理のためのフローチャートを示す。ステップ701では、コンピュータ101は、上記処理を開始する。ステップ702では、入力手段201は、ユーザから、変更履歴データに対応するソースコード又は当該ソースコードに関連付けられた情報を表示する対象である特定のファイルの名前、及び、任意的に、機能単位の特定を含む条件式の入力を受信する。代替的に、入力手段201がステップ702において条件式を受信する代わりに、下記ステップ704において、上記特定のファイルについての変更履歴データが存在することが確認されたことに応じて、上記条件式の入力が入力手段201を介して可能なようにされてもよい。ステップ703では、抽出手段203は、上記特定のファイルの名前及び、任意的に、上記条件式の受信に応じて、抽出手段203は、上記ユーザが入力した特定のファイルについての変更履歴データを要求する。ステップ704では、抽出手段203は、上記特定のファイルについての変更履歴データが記憶手段206内に存在する場合に処理をステップ705に進める。一方、抽出手段203は、上記変更履歴データが記憶手段206内に存在しない場合に処理をエラー出力であるステップ706に進める。ステップ705では、抽出手段203は、上記変更履歴データが記憶手段206内に存在することに応じて、上記変更履歴データ図2Bを参照の全てを記憶手段206から取得する。ステップ706では、表示制御手段204は、上記変更履歴データが記憶手段206内に存在しないことに応じて、上記変更履歴データ図2Bを参照を取得できないために上記処理を実行できない旨のエラーメッセージを表示装置205上に表示しうる。ステップ707では、抽出手段203は、上記取得した変更履歴データの全てから、上記ユーザが入力した機能単位特許請求の範囲に記載の第1の機能単位に対応するを含む変更履歴データ特許請求の範囲に記載の第1の変更履歴データに対応するを抽出する。ステップ708では、表示制御手段204は、上記抽出した第1の変更履歴データの一覧特許請求の範囲に記載の第1の一覧に対応する213を記憶手段206内に作成する。代替的に、表示制御手段204は、上記抽出した第1の変更履歴データの第1の一覧213を表示装置205上に表示する例えば、図3Bの変更履歴データリスト311及び同図の変更履歴データリスト312を参照。ステップ709では、表示制御手段204は、上記第1の一覧のうちの少なくも2つの異なる変更履歴データそれぞれに対応するソースコード又は当該ソースコードに関連付けられた情報を表示装置205上に表示する例えば、図4Aの表示A402及び表示B403を参照。ステップ710では、表示制御手段204は、上記処理の終了を指示する旨を受信することに応じて、当該処理を終了する。図8A及び図8Bは、図7に示すフローチャートに従い抽出された変更履歴データに対してさらに処理をして、変更履歴データのリストを動的に更新する処理のためのフローチャートを示す。ステップ801では、コンピュータ101は、上記動的に更新する処理を開始する。ステップ802では、入力手段201が、ユーザから入力を受信する。抽出手段203は、ユーザから受信した上記入力が図7に示すステップ707において抽出された第1の変更履歴データリスト中の変更履歴データに対する変更要求であるかどうかを判断する。当該変更要求は、上記第1の機能単位と異なる機能単位特許請求の範囲に記載の第2の機能単位に対応するの特定を含む条件式を有しうる。抽出手段203は、上記受信した入力が上記第1の変更履歴データリスト中の変更履歴データに対する変更要求であることに応じて、処理をステップ803に進める。一方、抽出手段203は、上記受信した入力が上記第1の変更履歴データリスト中の変更履歴データに対する変更要求でないことに応じて、上記動的に更新する処理を終了するステップ811。ステップ803では、抽出手段203は、受信した入力が上記第1の変更履歴データリスト中の変更履歴データに対する変更要求、図8Aに示すステップ807において抽出された変更履歴データに対する変更要求、又は図8Bに示すステップ823で組み合わせられた変更履歴データに対する変更要求のいずれかであることに応じて、上記変更要求が上記特定のファイルについての変更履歴データの全てを対象とするものであるかどうかを判断する。例えば、抽出手段203は、上記変更要求中の条件式がorを含む場合には、上記変更要求が、上記特定のファイルについての変更履歴データの全てを対象とするものであると判断しうる。一方、抽出手段203は、上記変更要求中の条件式がandを含む場合には、上記変更要求が、上記特定のファイルについての変更履歴データの全てを対象とするものでないと判断しうる。抽出手段203は、上記変更要求が、上記特定のファイルについての変更履歴データの全てを対象とするものであることに応じて、処理を図8Bに示すステップ821に進める。一方、抽出手段203は、上記変更要求が上記特定のファイルについての変更履歴データの全てを対象とするものでないことに応じて、処理をステップ804に進める。ステップ804では、抽出手段203は、上記変更要求が、上記第1の変更履歴データ、ステップ807において抽出された変更履歴データ、又はステップ823で組み合わせられた変更履歴データを対象とするものであるかどうかを判断する。例えば、抽出手段203は、上記変更要求中の条件式がandである場合には、上記変更要求が上記第1の変更履歴データを対象とするものであると判断しうる。抽出手段203は、上記変更要求が上記第1の変更履歴データ、ステップ807において抽出された変更履歴データ、又はステップ823で組み合わせられた変更履歴データを対象とするものであることに応じて、処理をステップ805に進める。一方、抽出手段203は、上記変更要求が上記第1の変更履歴データ、上記ステップ807において抽出された変更履歴データ、及び上記ステップ823で組み合わせられた変更履歴データを対象とするものでないことに応じて、処理をエラー出力であるステップ806に進める。ステップ805では、抽出手段203は、上記変更要求がステップ804で特定された変更履歴データであることに応じて、当該ステップ804で特定された上記第1の変更履歴データ、上記ステップ807において抽出された変更履歴データ、又は上記ステップ823で組み合わせられた変更履歴データのうちのいずれかの変更履歴データの全てを記憶手段206から取得する。ステップ806では、表示制御手段204は、上記変更要求が上記第1の変更履歴データ、ステップ807において抽出された変更履歴データ、及びステップ823で組み合わせられた変更履歴データを対象とするものでないことに応じて、上記変更要求を実行することができない旨又は変更要求が適切でない旨のエラーメッセージを表示装置205上に表示しうる。ステップ807では、抽出手段203は、上記取得した各変更履歴データの全てから、上記ユーザが入力した機能単位を含む変更履歴データを抽出する。ステップ805で特定された変更履歴データが第1の変更履歴データである場合、抽出手段203は、当該取得した第1の変更履歴データの全てから、上記ユーザが入力した第2の機能単位を含む変更履歴データ特許請求の範囲に記載の第2の変更履歴データに対応するを抽出する。ステップ808では、表示制御手段204は、ステップ807において抽出された変更履歴データの一覧213を記憶手段206内に作成する。代替的に、表示制御手段204は、ステップ807において抽出された上記変更履歴データの一覧213を表示装置205上に表示する。ステップ805で特定された変更履歴データが第1の変更履歴データである場合、表示制御手段204は、ステップ807において抽出された第2の変更履歴データの一覧特許請求の範囲に記載の第2の一覧に対応する213を記憶手段206内に作成する。代替的に、表示制御手段204は、上記抽出した第2の変更履歴データの第2の一覧213を表示装置205上に表示する例えば、図3Dの変更履歴データリスト331及び同図の変更履歴データリスト332、並びに、図5Aの変更履歴データリスト332を参照。ステップ809では、表示制御手段204は、ステップ808で作成された一覧のうちの少なくも2つの異なる変更履歴データそれぞれに対応するソースコード又は当該ソースコードに関連付けられた情報を表示装置205上に表示する。ステップ805で特定された変更履歴データが第1の変更履歴データである場合、表示制御手段204は、上記第2の一覧のうちの少なくも2つの異なる変更履歴データそれぞれに対応するソースコード又は当該ソースコードに関連付けられた情報を表示装置205上に表示する例えば、図5Aの表示A402及び表示B403を参照。ステップ810では、入力手段201が、ユーザから入力を受信する。抽出手段203は、ユーザから受信した上記入力がステップ807において抽出された変更履歴データリスト中の変更履歴データに対する変更要求であるかどうかを判断する。当該変更要求は、図7のステップ707において特定された第1の機能単位及びステップ807において特定された機能単位と異なる機能単位の特定を含む条件式を有しうる。抽出手段203は、上記受信した入力がステップ807で抽出された変更履歴データリスト中の変更履歴データに対する変更要求であることに応じて、処理をステップ803に戻す。一方、抽出手段203は、上記受信した入力がステップ807で抽出された変更履歴データリスト中の変更履歴データに対する変更要求でないことに応じて、上記動的に更新する処理を終了するステップ811。ステップ805で特定された変更履歴データが第1の変更履歴データである場合、抽出手段203は、ユーザから受信した上記入力がステップ807において抽出された第2の変更履歴データリスト中の変更履歴データに対する変更要求であるかどうかを判断する。当該変更要求は、上記第1の機能単位及び上記第2の機能単位と異なる機能単位以下、第3の機能単位ともいうの特定を含む条件式を有しうる。抽出手段203は、上記受信した入力が上記第2の変更履歴データリスト中の変更履歴データに対する変更要求であることに応じて、処理をステップ803に戻す。一方、抽出手段203は、上記受信した入力が上記第2の変更履歴データリスト中の変更履歴データに対する変更要求でないことに応じて、上記動的に更新する処理を終了するステップ811。ステップ821では、抽出手段203は、ステップ803で受信した変更要求が上記特定のファイルについての変更履歴データの全てを対象とするものであることに応じて、上記変更履歴データ図2Bを参照の全てを記憶手段206から取得する。なお、ステップ705において同じ処理が行われているので、抽出手段203は、ステップ705において取得した変更履歴データがメモリ内にある場合には、当該ステップ821を省略することが可能である。ステップ822では、抽出手段203は、ステップ821で取得した変更履歴データの全てから、上記ユーザが入力した機能単位特許請求の範囲に記載の第2の機能単位に対応するを含む変更履歴データ特許請求の範囲に記載の第3の変更履歴データに対応するを抽出する。ステップ823では、表示制御手段204は、ステップ822において抽出された第3の変更履歴データと、図7のステップ707において抽出された第1の変更履歴データとを組み合わせる。すなわち、表示制御手段204は、図7のステップ707において抽出された第1の変更履歴データに、ステップ822において抽出された第3の変更履歴データを追加する。ステップ824では、表示制御手段204は、ステップ823で組み合わせた変更履歴データ以下、第4の変更履歴データともいうの一覧特許請求の範囲に記載の第3の一覧に対応する213を記憶手段206内に作成する。代替的に、表示制御手段204は、上記第4の変更履歴データの第3の一覧213を表示装置205上に表示する例えば、図3Eの変更履歴データリスト341及び同図の変更履歴データリスト342、並びに、図5Bの変更履歴データリスト342を参照。ステップ825では、表示制御手段204は、上記第3の一覧のうちの少なくも2つの異なる変更履歴データそれぞれに対応するソースコード又は当該ソースコードに関連付けられた情報を表示装置205上に表示する例えば、図5Bの表示A402及び表示B403を参照。ステップ826では、入力手段201が、ユーザから入力を受信する。抽出手段203は、ユーザから受信した上記入力がステップ823において得られた上記第4の変更履歴データリスト中の変更履歴データに対する変更要求であるかどうかを判断する。当該変更要求は、図7のステップ707において特定された第1の機能単位及びステップ822において特定された第2の機能単位と異なる機能単位以下、第4の機能単位ともいうの特定を含む条件式を有しうる。抽出手段203は、上記受信した入力がステップ823において組み合わせた変更履歴データリスト上記第3の変更履歴データリスト中の変更履歴データに対する変更要求であることに応じて、処理をステップ803に戻す。一方、抽出手段203は、上記受信した入力がステップ823において組み合わせた変更履歴データリスト上記第3の変更履歴データリスト中の変更履歴データに対する変更要求でないことに応じて、上記動的に更新する処理を終了するステップ811。図8Cは、図7、図8A及び図8Bに示す各フローチャートに従い抽出された変更履歴データに対して、ユーザによって指定された範囲のバージョン番号を有する変更履歴データを抽出する処理のためのフローチャートを示す。図8A及び図8Bに示す各フローチャートに従い抽出された変更履歴データとは、図7のステップ707において抽出された第1の変更履歴データ、図8Aのステップ807において抽出された第2の変更履歴データ、及び、ステップ822において抽出された第3の変更履歴データでありうる。ステップ831では、コンピュータ101は、上記ユーザによって指定された範囲のバージョン番号を有する変更履歴データを抽出する処理を開始する。ステップ832では、入力手段201が、ユーザから入力を受信する。抽出手段203は、ユーザから受信した上記入力が上記第1,第2又は第3の変更履歴データリストに対して、ユーザによって指定された範囲のバージョン番号を有する変更履歴データを抽出する変更要求であるかどうかを判断する。当該変更要求は、変更履歴データが有するバージョン番号の指定範囲を含む条件式を有しうる。抽出手段203は、上記受信した入力が上記ユーザによって指定された範囲のバージョン番号を有する変更履歴データを抽出する変更要求であることに応じて、処理をステップ833に進める。一方、抽出手段203は、上記受信した入力が上記ユーザによって指定された範囲のバージョン番号を有する変更履歴データを抽出する変更要求でないことに応じて、上記ユーザによって指定された範囲のバージョン番号を有する変更履歴データを抽出する処理を終了するステップ837。ステップ834では、抽出手段203は、上記受信した入力が上記ユーザによって指定された範囲のバージョン番号を有する変更履歴データを抽出する変更要求であることに応じて、上記変更要求の対象である第1,第2又は第3の変更履歴データリストから、上記ユーザによって指定された範囲のバージョン番号を有する変更履歴データを抽出する。ステップ835では、表示制御手段204は、上記抽出した変更履歴データ以下、第5の変更履歴データともいうの一覧以下、第4の一覧ともいう213を記憶手段206内に作成する。代替的に、表示制御手段204は、上記第5の変更履歴データの第4の一覧213を表示装置205上に表示する例えば、図3Cの変更履歴データリスト321及び同図の変更履歴データリスト322、図3Fの変更履歴データリスト351及び同図の変更履歴データリスト352、並びに、図3Gの変更履歴データリスト361及び同図の変更履歴データリスト362を参照。ステップ836では、表示制御手段204は、上記第4の一覧のうちの少なくも2つの異なる変更履歴データそれぞれに対応するソースコード又は当該ソースコードに関連付けられた情報を表示装置205上に表示する。ステップ837では、コンピュータ101は、上記ユーザによって指定された範囲のバージョン番号を有する変更履歴データを抽出する処理を終了する。以下に、図6A~図6Cに示す変更履歴データに対応する各ソースコードの表示を変更履歴データが有するバージョン番号に従い進める処理又は戻す処理それぞれを、図9A及び図9Bに示すフローチャートに従い説明する。図9Aは、図6A~図6Cに示す変更履歴データに対応する各ソースコードの表示を変更履歴データが有するバージョン番号に従い進める処理以下、進める処理ともいうのためのフローチャートを示す。以下では、図4Aに示すウィンドウ401及び当該ウィンドウ401中に含まれている表示A402及び表示B403を参照しながら、上記進める処理を説明する。なお、便宜上、表示A402が、表示B403よりも新しいバージョン番号を有する変更履歴データに対応するソースコードを表示するものとする。また、図4Aでは、表示A402がウィンドウ401の左側に示されており、且つ、表示B403がウィンドウ401の右側に示されているが、それとは逆に、表示A402が右側に且つ表B403が左側に表示されていてもよい。ステップ901では、表示制御手段204は、上記進める処理を開始する。ステップ902では、表示制御手段204は、ウィンドウ401内の表示A402内及び表示B403内それぞれに異なるバージョン番号を有する変更履歴データに対応するソースコード又は当該ソースコードに関連付けられた情報図9Aにおいて、上記ソースコード及び上記情報をまとめて、変更履歴データに対応する情報と記すを表示装置205上に表示するために、上記異なるバージョン番号を有する変更履歴データを取得する。ステップ903では、表示制御手段204は、上記取得した変更履歴データに対応するソースコード又は当該ソースコードに関連付けられた情報を表示A402及び表示B403にそれぞれ表示する。ステップ904では、表示制御手段204は、4つのボタン411のうちのボタン421が例えば左クリックされたことの信号を受信する。すなわち、表示制御手段204は、表示A402及び表示B403に現在それぞれ表示されているソースコードに対応付けられている変更履歴データよりも一つ新しいバージョン番号を有する変更履歴データを表示A402及び表示B403にそれぞれ表示するという要求を受信する。ステップ905では、表示制御手段204は、ピン431が表示A402のために選択された変更履歴データを他のバージョン番号を有する変更履歴データに変更することをユーザが許可しているかどうかすなわち、表示A402中のソースコードの表示を固定していないかどうかを判断する。表示制御手段204は、表示A402中のソースコードの表示が固定されていること図4Aのピン431のアイコン452を参照に応じて、処理をステップ906に進める。一方、表示制御手段204は、表示A402中のソースコードの表示が固定されていないこと図4Aのピン431のアイコン451を参照に応じて、処理をステップ909に進める。ステップ906では、表示制御手段204は、表示A402中に現在表示されているソースコードに対応する変更履歴データが変更履歴データリスト上の最新の変更履歴データであるかどうかを判断する。表示制御手段204は、上記最新の変更履歴データでないことに応じて、処理をステップ907に進める。一方、表示制御手段204は、表示A402中に現在表示されているソースコードに対応する変更履歴データが最新の変更履歴データであることに応じて、処理をステップ909に進めて、表示B403のための処理ステップ909~912を続ける。何故ならば、表示A402中に現在表示されているソースコードに対応する変更履歴データが最新の変更履歴データであるので、当該最新の変更履歴データよりも新しいバージョン番号を有する変更履歴データが変更履歴データリスト上に存在しないためである。すなわち、現在表示されている最新のソースコードに対応する変更履歴データを当該最新の変更履歴データよりもさらに新しいバージョン番号を有する変更履歴データに進めることができないからである。ステップ907では、表示制御手段204は、上記最新の変更履歴データでないことに応じて、表示A402中に現在表示されているソースコードに対応する変更履歴データよりも一つ新しいバージョン番号を有する変更履歴データに対応するソースコード又は当該ソースコードに対応する情報を記憶手段206から取得し、当該取得したソースコード又は当該ソースコードに対応する情報を表示A402内で表示する。ステップ908では、表示制御手段204は、ステップ907において取得したソースコード又は当該ソースコードに対応する情報を表示A402内に表示する。次に、表示制御手段204は、表示B403のための処理ステップ909~912を続ける。ステップ909では、表示制御手段204は、ピン441が表示B403用に選択された変更履歴データを他のバージョン番号を有する変更履歴データに変更することをユーザが許可しているかどうかすなわち、表示B403中のソースコードの表示を固定していないかどうかを判断する。表示制御手段204は、表示B403中のソースコードの表示が固定されていないこと図4Aのピン441のアイコン461を参照に応じて、処理をステップ910に進める。一方、表示制御手段204は、表示B403中のソースコードの表示が固定されていること図4Aのピン431アイコン462を参照に応じて、処理を終了ステップであるステップ913に進める。何故ならば、表示B403中のソースコードの表示を固定しているからである。ステップ910では、表示制御手段204は、表示B403中に現在表示されているソースコードに対応する変更履歴データが有するバージョン番号が表示A402にこれから表示されるソースコードに対応する変更履歴データが有するバージョン番号よりも一つ古いバージョン番号であるかどうかを判断する。表示制御手段204は、上記一つ古いバージョン番号でないことに応じて、処理をステップ911に進める。一方、表示制御手段204は、上記一つ古いバージョン番号であることに応じて、処理を終了ステップであるステップ913に進める。何故ならば、表示B403中に現在表示されているソースコードに対応する変更履歴データが有するバージョン番号が表示A402にこれから表示されるソースコードに対応する変更履歴データが有するバージョン番号よりも既に一つ古いバージョン番号であるからである。ステップ911は、表示制御手段204は、上記一つ古いバージョン番号でないことに応じて、表示B403中に現在表示されているソースコードに対応する変更履歴データが有するバージョン番号よりも一つ新しいバージョン番号を有する変更履歴データに対応するソースコード又は当該ソースコードに対応する情報を記憶手段206から取得し、当該取得したソースコード又は当該ソースコードに対応する情報を表示B403内で表示する。ステップ912では、表示制御手段204は、ステップ911において取得したソースコード又は当該ソースコードに対応する情報を表示B403内に表示する。ステップ913では、表示制御手段204は、上記進める処理を終了する。図9Bは、図6A~図6Cに示す変更履歴データに対応する各ソースコードの表示を変更履歴データが有するバージョン番号に従い戻す処理以下、戻す処理ともいうのためのフローチャートを示す。以下では、図4Aに示すウィンドウ401及び当該ウィンドウ401中に含まれている表示A402及び表示B403を参照しながら、上記戻す処理を説明する。なお、便宜上、表示A402が、表示B403よりも新しいバージョン番号を有する変更履歴データに対応するソースコードを表示するものとする。また、図4Aでは、表示A402がウィンドウ401の左側に示されており、且つ、表示B403がウィンドウ401の右側に示されているが、それとは逆に、表示A402が右側に且つ表B403が左側に表示されていてもよい。ステップ921では、表示制御手段204は、上記戻す処理を開始する。ステップ922では、表示制御手段204は、ウィンドウ401内の表示A402内及び表示B403内それぞれに異なるバージョン番号を有する変更履歴データに対応するソースコード又は当該ソースコードに関連付けられた情報図9Bにおいて、上記ソースコード及び上記情報をまとめて、変更履歴データに対応する情報と記すを表示装置205上に表示するために、上記異なるバージョン番号を有する変更履歴データを取得する。ステップ923では、表示制御手段204は、上記取得した変更履歴データに対応するソースコード又は当該ソースコードに関連付けられた情報を表示A402及び表示B403にそれぞれ表示する。ステップ924では、表示制御手段204は、4つのボタン411のうちのボタン423が例えば左クリックされたことの信号を受信する。すなわち、表示制御手段204は、表示A402及び表示B403に現在それぞれ表示されているソースコードに対応付けられている変更履歴データよりも一つ古いバージョン番号を有する変更履歴データを表示A402及び表示B403にそれぞれ表示するという要求を受信する。ステップ925では、表示制御手段204は、ピン431が表示B403のために選択された変更履歴データを他のバージョン番号を有する変更履歴データに変更することをユーザが許可しているかどうかすなわち、表示B403中のソースコードの表示を固定していないかどうかを判断する。表示制御手段204は、表示B403中のソースコードの表示が固定されていないこと図4Aのピン441のアイコン461を参照に応じて、処理をステップ926に進める。一方、表示制御手段204は、表示A402中のソースコードの表示が固定されていること図4Aのピン441アイコン462を参照に応じて、処理をステップ929に進める。ステップ926では、表示制御手段204は、表示B403中に現在表示されているソースコードに対応する変更履歴データが変更履歴データリスト上の最古の変更履歴データであるかどうかを判断する。表示制御手段204は、上記最古の変更履歴データでないことに応じて、処理をステップ927に進める。一方、表示制御手段204は、表示B403中に現在表示されているソースコードに対応する変更履歴データが最古の変更履歴データであることに応じて、処理をステップ929に進めて、表示A402のための処理ステップ929~932を続ける。何故ならば、表示B403中に現在表示されているソースコードに対応する変更履歴データが最古の変更履歴データであるので、当該最古の変更履歴データよりも古いバージョン番号を有する変更履歴データが変更履歴データリスト上に存在しないためである。すなわち、現在表示されている最古のソースコードに対応する変更履歴データを当該最古の変更履歴データよりもさらに古いバージョン番号を有する変更履歴データに戻すことができないからである。ステップ927では、表示制御手段204は、上記最古の変更履歴データでないことに応じて、表示B403中に現在表示されているソースコードに対応する変更履歴データよりも一つ古いバージョン番号を有する変更履歴データに対応するソースコード又は当該ソースコードに対応する情報を記憶手段206から取得し、当該取得したソースコード又は当該ソースコードに対応する情報を表示B403内で表示する。ステップ928では、表示制御手段204は、ステップ927において取得したソースコード又は当該ソースコードに対応する情報を表示B403内に表示する。次に、表示制御手段204は、表示A402のための処理ステップ929~932を続ける。ステップ929では、表示制御手段204は、ピン431が表示A402用に選択された変更履歴データを他のバージョン番号を有する変更履歴データに変更することをユーザが許可しているかどうかすなわち、表示A402中のソースコードの表示を固定していないかどうかを判断する。表示制御手段204は、表示A402中のソースコードの表示が固定されていないこと図4Aのピン431のアイコン451を参照に応じて、処理をステップ930に進める。一方、表示制御手段204は、表示B403中のソースコードの表示が固定されていること図4Aのピン431のアイコン452を参照に応じて、処理を終了ステップであるステップ933に進める。何故ならば、表示A402中のソースコードの表示を固定しているからである。ステップ930では、表示制御手段204は、表示A402中に現在表示されているソースコードに対応する変更履歴データが有するバージョン番号が表示B403にこれから表示されるソースコードに対応する変更履歴データが有するバージョン番号よりも一つ新しいバージョン番号であるかどうかを判断する。表示制御手段204は、上記一つ新しいバージョン番号でないことに応じて、処理をステップ931に進める。一方、表示制御手段204は、上記一つ古いバージョン番号であることに応じて、処理を終了ステップであるステップ913に進める。何故ならば、表示A402中に現在表示されているソースコードに対応する変更履歴データが有するバージョン番号が表示B403にこれから表示されるソースコードに対応する変更履歴データが有するバージョン番号よりも既に一つ新しいバージョン番号であるからである。ステップ931は、表示制御手段204は、上記一つ新しいバージョン番号でないことに応じて、表示A402中に現在表示されているソースコードに対応する変更履歴データが有するバージョン番号よりも一つ古いバージョン番号を有する変更履歴データに対応するソースコード又は当該ソースコードに対応する情報を記憶手段206から取得し、当該取得したソースコード又は当該ソースコードに対応する情報を表示A402内で表示する。ステップ932では、表示制御手段204は、ステップ931において取得したソースコード又は当該ソースコードに対応する情報を表示A402内に表示する。ステップ933では、表示制御手段204は、上記戻る処理を終了する。"