ソフトウエアの構造を解析して、該ソフトウエアのソースプログラム中に現れ、数値、文字列その他のデータ構造を代入可能なコンフィグレーション項目に関するレポートを作成するコンフィグレーションレポート作成装置であって、前記ソフトウエアのコンフィグレーション項目消去前のソースコードを取得するソースコード取得手段と、該ソースコード取得手段により取得されたコンフィグレーション項目消去前のソースコードを解析して、少なくとも前記コンフィグレーション項目と、関数その他のプログラム要素との関係を認識可能なデータを出力するコンフィグレーション項目解析手段と、前記コンフィグレーション項目解析手段の出力に基づいて、少なくとも前記コンフィグレーション項目と、関数その他のプログラム要素との関係を記述したレポートを作成するレポート作成手段と、を備えるコンフィグレーションレポート作成装置。請求項1に記載のコンフィグレーションレポート作成装置であって、前記コンフィグレーション項目解析手段は、前記ソースコード取得手段により取得されたコンフィグレーション項目消去前のソースコードを解析して、前記コンフィグレーション項目を含むプログラム要素を複数のノードとし、該複数のノードが連結されたツリー状のデータ構造を出力する手段である、コンフィグレーションレポート作成装置。請求項2に記載のコンフィグレーションレポート作成装置であって、前記コンフィグレーション項目解析手段は、前記コンフィグレーション項目消去前のソースコードにおけるifdef、endif、elseの存在に基づいて、前記ツリー状のデータ構造における分岐箇所、及び合流箇所を決定する手段である、コンフィグレーションレポート作成装置。請求項1ないし3のいずれか1項に記載のコンフィグレーションレポート作成装置であって、前記ソースコード取得手段は、前記ソフトウエアを構成するソースファイルとヘッダファイルが入力されると、該ソースファイルとヘッダファイル内で定義されたインクルード関係のみを解釈して前記コンフィグレーション項目消去前のソースコードを取得する手段である、コンフィグレーションレポート作成装置。コンピュータを、ソフトウエアの構造を解析して、該ソフトウエアのソースプログラム中に現れ、数値、文字列その他のデータ構造を代入可能なコンフィグレーション項目に関するレポートを作成するコンフィグレーションレポート作成装置として機能させるためのコンピュータ読み取り可能なプログラムであって、該コンピュータを、前記ソフトウエアのコンフィグレーション項目消去前のソースコードを取得するソースコード取得手段と、該ソースコード取得手段により取得されたコンフィグレーション項目消去前のソースコードを解析して、少なくとも前記コンフィグレーション項目と、関数その他のプログラム要素との関係を認識可能なデータを出力するコンフィグレーション項目解析手段と、前記コンフィグレーション項目解析手段の出力に基づいて、少なくとも前記コンフィグレーション項目と、関数その他のプログラム要素との関係を記述したレポートを作成するレポート作成手段と、として機能させるためのコンピュータ読み取り可能なプログラム。請求項5に記載のプログラムであって、前記コンフィグレーション項目解析手段は、前記ソースコード取得手段により取得されたコンフィグレーション項目消去前のソースコードを解析して、前記コンフィグレーション項目を含むプログラム要素を複数のノードとし、該複数のノードが連結されたツリー状のデータ構造を出力する手段である、プログラム。請求項6に記載のプログラムであって、前記コンフィグレーション項目解析手段は、前記コンフィグレーション項目消去前のソースコードにおけるifdef、endif、elseの存在に基づいて、前記ツリー状のデータ構造における分岐箇所、及び合流箇所を決定する手段である、プログラム。請求項5ないし7のいずれか1項に記載のプログラムであって、前記ソースコード取得手段は、前記ソフトウエアを構成するソースファイルとヘッダファイルが入力されると、該ソースファイルとヘッダファイル内で定義されたインクルード関係のみを解釈して前記コンフィグレーション項目消去前のソースコードを取得する手段である、プログラム。請求項5ないし8のいずれか1項に記載のプログラムが格納された、コンピュータによってデータ読み取り可能な記憶媒体。しかしながら、特に大規模なプログラムでは、コンフィグレーション項目が多くなり、これらと関数との関係が入り組んだものとなる。これを人がOSのコマンドを用いて調査した場合、長い時間を要することが多く、また誤認を生じる可能性も高いものとなる。本発明はこのような課題を解決するためのものであり、コンフィグレーション項目の解析を自動的に行い、ソフトウエア開発を容易にすることが可能なコンフィグレーションレポート作成装置、及びこれを実現するためのプログラムを提供することを、主たる目的とする。上記目的を達成するための本発明の第1の態様は、ソフトウエアの構造を解析して、該ソフトウエアのソースプログラム中に現れ、数値、文字列その他のデータ構造を代入可能なコンフィグレーション項目に関するレポートを作成するコンフィグレーションレポート作成装置であって、前記ソフトウエアのコンフィグレーション項目消去前のソースコードを取得するソースコード取得手段と、該ソースコード取得手段により取得されたコンフィグレーション項目消去前のソースコードを解析して、少なくとも前記コンフィグレーション項目と、関数その他のプログラム要素との関係を認識可能なデータを出力するコンフィグレーション項目解析手段と、前記コンフィグレーション項目解析手段の出力に基づいて、少なくとも前記コンフィグレーション項目と、関数その他のプログラム要素との関係を記述したレポートを作成するレポート作成手段と、を備えるコンフィグレーションレポート作成装置である。この本発明の第1の態様によれば、コンフィグレーション項目消去前のソースコードを解析して、少なくともコンフィグレーション項目と、関数その他のプログラム要素との関係を認識可能なデータを出力するコンフィグレーション項目解析手段を備え、その出力に基づいてレポートを作成するため、コンフィグレーション項目の解析を自動的に行い、ソフトウエア開発を容易にすることができる。本発明の第1の態様において、前記コンフィグレーション項目解析手段は、前記ソースコード取得手段により取得されたコンフィグレーション項目消去前のソースコードを解析して、前記コンフィグレーション項目を含むプログラム要素を複数のノードとし、該複数のノードが連結されたツリー状のデータ構造を出力する手段であるものとしてもよい。この場合、前記コンフィグレーション項目解析手段は、前記コンフィグレーション項目消去前のソースコードにおけるifdef、endif、elseの存在に基づいて、前記ツリー状のデータ構造における分岐箇所、及び合流箇所を決定する手段であるものとしてもよい。また、本発明の第1の態様において、前記ソースコード取得手段は、前記ソフトウエアを構成するソースファイルとヘッダファイルが入力されると、該ソースファイルとヘッダファイル内で定義されたインクルード関係のみを解釈して前記コンフィグレーション項目消去前のソースコードを取得する手段であるものとしてもよい。本発明の第2の態様は、コンピュータを、ソフトウエアの構造を解析して、該ソフトウエアのソースプログラム中に現れ、数値、文字列その他のデータ構造を代入可能なコンフィグレーション項目に関するレポートを作成するコンフィグレーションレポート作成装置として機能させるためのコンピュータ読み取り可能なプログラムであって、該コンピュータを、前記ソフトウエアのコンフィグレーション項目消去前のソースコードを取得するソースコード取得手段と、該ソースコード取得手段により取得されたコンフィグレーション項目消去前のソースコードを解析して、少なくとも前記コンフィグレーション項目と、関数その他のプログラム要素との関係を認識可能なデータを出力するコンフィグレーション項目解析手段と、前記コンフィグレーション項目解析手段の出力に基づいて、少なくとも前記コンフィグレーション項目と、関数その他のプログラム要素との関係を記述したレポートを作成するレポート作成手段と、として機能させるためのコンピュータ読み取り可能なプログラムである。この本発明の第2の態様によれば、コンフィグレーション項目消去前のソースコードを解析して、少なくともコンフィグレーション項目と、関数その他のプログラム要素との関係を認識可能なデータを出力するコンフィグレーション項目解析手段を備え、その出力に基づいてレポートを作成する装置としてコンピュータを機能させるため、コンフィグレーション項目の解析を自動的に行い、ソフトウエア開発を容易にすることができる。本発明の第2の態様において、前記コンフィグレーション項目解析手段は、前記ソースコード取得手段により取得されたコンフィグレーション項目消去前のソースコードを解析して、前記コンフィグレーション項目を含むプログラム要素を複数のノードとし、該複数のノードが連結されたツリー状のデータ構造を出力する手段であるものとしてもよい。この場合、前記コンフィグレーション項目解析手段は、前記コンフィグレーション項目消去前のソースコードにおけるifdef、endif、elseの存在に基づいて、前記ツリー状のデータ構造における分岐箇所、及び合流箇所を決定する手段であるものとしてもよい。また、本発明の第2の態様において、前記ソースコード取得手段は、前記ソフトウエアを構成するソースファイルとヘッダファイルが入力されると、該ソースファイルとヘッダファイル内で定義されたインクルード関係のみを解釈して前記コンフィグレーション項目消去前のソースコードを取得する手段であるものとしてもよい。本発明の第3の態様は、本発明の第2の態様のプログラムが格納された、コンピュータによってデータ読み取り可能な記憶媒体である。本発明によれば、コンフィグレーション項目の解析を自動的に行い、ソフトウエア開発を容易にすることが可能なコンフィグレーションレポート作成装置、及びこれを実現するためのプログラムを提供することができる。以下、本発明を実施するための形態について、添付図面を参照しながら実施例を挙げて説明する。以下、図面を参照し、本発明の一実施例に係るコンフィグレーションレポート作成装置1について説明する。[構成]図1は、本発明の一実施例に係るコンフィグレーションレポート作成装置1のシステム構成例である。コンフィグレーションレポート作成装置1は、図示しないCPUを中心として構成され、RAM10やプログラムメモリ20を含む各種記憶装置、入力ポート30、タイマ、その他の構成要素を含んでいる。RAM10は、ワーキングメモリとして機能する。プログラムメモリ20は、例えばROMReadOnlyMemoryやEEPROMElectricallyErasableandProgrammableReadOnlyMemoryであり、CPUが実行するプログラム22を格納している。本実施例に係るコンフィグレーションレポート作成装置1は、プログラムメモリ20からプログラム22に含まれる各命令がフェッチされてデコード及び実行されることにより実現される機能ブロックとして、プリプロセッサ部40と、コンフィグレーション項目解析部50と、レポート作成部60と、を備える。入力ポート30には、外部記憶装置等から、レポート作成対象であるソフトウエア70のソースファイル72及びヘッダファイル74が入力される。入力されたソースファイル72及びヘッダファイル74は、プリプロセッサ部40に出力される。ソースファイル72は、例えばC言語やC言語における各種命令関数を記述したファイルである。ヘッダファイル74は、関数プロトタイプ、グローバル変数の宣言、記号定数等を記述している。ソースファイル72は、ヘッダファイル74が記述する内容のうち、必要なものをinclude命令によってインクルードその場に内容を展開する。プリプロセッサ部40は、ソースファイル72とヘッダファイル74が入力されると、ソースファイル72とヘッダファイル74内で定義されたインクルード関係のみを解釈し、ソフトウエア70のコンフィグレーション項目消去前のソースコードを取得してコンフィグレーション項目解析部50に出力するなお、出力するとは便宜的な表現であり、コンフィグレーション項目消去前のソースコードがRAM10に格納され、これをコンフィグレーション項目解析部50が利用するという態様であってもよい。ここで、一般的なプリプロセスでは、インクルードによってヘッダファイル74の内容が展開されるだけでなく、コンフィグレーション項目の定義の有無に基づく条件式が消去される等の処理が行われるが、本実施例におけるプリプロセッサ40は、係るプリプロセスの一部を実行する或いは、プリプロセスの結果として得られた依存関係を出力するものとする。コンフィグレーション項目解析部50は、プリプロセッサ部40から入力されたコンフィグレーション項目消去前のソースコードにおける、コンフィグレーション項目同士の関係やコンフィグレーション項目と関数の関係、コンフィグレーション項目とファイルの関係等を解析し、解析結果をRAM10上に構築されたコンフィグデータベース12に格納する。詳細については後述する。レポート作成部60は、コンフィグデータベース12に格納されたデータに基づき、所望の形式でコンフィグレーションレポートを作成して出力する。コンフィグレーションレポートは、表示装置により表示されてもよいし、紙或いは記憶装置等の媒体に出力されてもよい。[解析処理]以下、コンフィグレーション項目解析部50による解析処理及びその前後の処理について説明する。図2及び図3は、コンフィグレーション項目解析部50による解析処理及びその前後の処理の流れを示すフローチャートである。まず、コンフィグレーション項目解析部50は、RAM10の必要な領域に記憶された内容を消去し、startノードを作成する等の初期化処理を行うS100。次に、RAM10から一行分の命令を読み込みS102、解析処理を行うS200~S218。当該命令の解析処理を行うと、解析を行った命令が最終行の命令であるか否かを判定しS104、最終行の命令であれば終了処理を行いS106、最終行の命令でなければ対象命令を一行進めてS108、再度S102以下の処理を実行する。以下、解析処理について説明する。まず、コンフィグレーション項目解析部50は、読み込んだ命令内にelseが存在するか否かを判定するS200。elseが存在する場合は、次に追加するノードの位置を、コンフィグレーション終端ノードがリンクされていない直近に設定したコンフィグレーション開始ノードの下に移動するS202。なお、係るノード追加位置の移動は、次回のルーチンで追加されるノードについて一回のみ適用され、それ以降のノード追加、及び最初にelseが出現するまでの間のノード追加については、前回ルーチンで追加されたノードの直下に追加されるものとする。本実施例において、ノードとは、コンフィグレーション項目解析部50が生成するツリー状のデータ構造における、分岐点その他の基準点をいう。後に説明するが、コンフィグレーション項目解析部50は、ラベル、属性サブルーチン、関数等、上位ノード、下位ノード等が特定されたノード情報を複数生成することにより、ノードがツリー状に連結されたデータ構造を生成する。コンフィグレーション項目解析部50は、読み込んだ命令内にelseが存在しない場合は、読み込んだ命令内に関数定義が存在するか否かを判定するS204。関数定義が存在する場合は、関数ノード属性として関数が付与されたノード;以下同様に解釈するを追加するS206。コンフィグレーション項目解析部50は、読み込んだ命令内に関数定義が存在しない場合は、読み込んだ命令内にサブルーチンが存在するか否かを判定するS208。サブルーチンが存在する場合は、サブルーチンノードを追加するS210。コンフィグレーション項目解析部50は、読み込んだ命令内にサブルーチンが存在しない場合は、読み込んだ命令内にifdefが存在するか否かを判定するS212。ifdefが存在する場合は、コンフィグレーション開始ノードを追加するS214。コンフィグレーション項目解析部50は、読み込んだ命令内にifdefが存在しない場合は、読み込んだ命令内にendifが存在するか否かを判定するS216。endifが存在する場合は、直近で追加したノードの下にコンフィグレーション終端ノードを追加すると共に、関連するノード全てとのリンクを設定するS218。コンフィグレーション項目解析部50は、endifが存在しない場合は、何も処理を行わずに図3のフローを終了する。[具体的処理例]ここで、図2、3で示したフローを用いて解析処理を行った場合の具体的処理例について説明する。図4は、本実施例に係るプリプロセッサ部40の出力イメージである。以下、図4に示すコンフィグレーション項目消去前のソースコードに対して図2、3のフローを適用した場合の結果について順次説明する。図5~図8は、コンフィグレーション項目解析部50がノードを追加等する様子を模式的に示すイメージ図である。図5Aは、コンフィグレーション項目解析部50がstartノードを作成した様子を模式的に示すイメージ図である。図5Bは、コンフィグレーション項目解析部50が行番号100を読み込んだ後にノードを作成する様子を模式的に示すイメージ図である。図示するように、行番号100では関数Func1が定義されているため、startノードの下に関数ノードFunc1を追加する。当該ノードには、[ラベルとしてのファイル名Func1、行番号100、属性関数、上位ノードstartノード、下位ノード現時点では不明]等の情報が付与される。図5Cは、コンフィグレーション項目解析部50が行番号102を読み込んだ後にノードを作成する様子を模式的に示すイメージ図である。図示するように、行番号102ではサブルーチンfsub1を呼び出しているため、関数ノードFunc1の下にサブルーチンノードfsub1を追加する。当該ノードには、[ラベルとしてのファイル名fsub1、行番号102、属性サブルーチン、上位ノード関数ノードFunc1、下位ノード現時点では不明]等の情報が付与される。また、サブルーチンノードfsub1の追加に伴い、関数ノードFunc1の下位ノードにサブルーチンノードfsub1が追加される。図5Dは、コンフィグレーション項目解析部50が行番号103を読み込んだ後にノードを作成する様子を模式的に示すイメージ図である。図示するように、行番号103にはifdefが存在するため、サブルーチンノードfsub1の下にコンフィグレーション開始ノードTypeAを追加する。当該ノードには、[ラベルとしてのファイル名TypeA、行番号103、属性コンフィグレーション開始、上位ノードサブルーチンノードfsub1、下位ノード現時点では不明]等の情報が付与される。また、コンフィグレーション開始ノードTypeAの追加に伴い、サブルーチンノードfsub1の下位ノードにコンフィグレーション開始ノードTypeAが追加される。図6Aは、コンフィグレーション項目解析部50が行番号104を読み込んだ後にノードを作成する様子を模式的に示すイメージ図である。図示するように、行番号104ではサブルーチンfsub2が定義されているため、にコンフィグレーション開始ノードTypeAの下にサブルーチンノードfsub2を追加する。当該ノードには、[ラベルとしてのファイル名fsub2、行番号104、属性サブルーチン、上位ノードコンフィグレーション開始ノードTypeA、下位ノード現時点では不明]等の情報が付与される。また、サブルーチンノードfsub2の追加に伴い、コンフィグレーション開始ノードTypeAの下位ノードにサブルーチンノードfsub2が追加される。図6Bは、コンフィグレーション項目解析部50が行番号105を読み込んだ後にノードを作成する様子を模式的に示すイメージ図である。図示するように、行番号105にはifdefが存在するため、サブルーチンノードfsub2の下にコンフィグレーション開始ノードTypeBを追加する。当該ノードには、[ラベルとしてのファイル名TypeB、行番号105、属性コンフィグレーション開始、上位ノードサブルーチンノードfsub2、下位ノード現時点では不明]等の情報が付与される。また、コンフィグレーション開始ノードTypeBの追加に伴い、サブルーチンノードfsub2の下位ノードにコンフィグレーション開始ノードTypeBが追加される。図6Cは、コンフィグレーション項目解析部50が行番号106を読み込んだ後にノードを作成する様子を模式的に示すイメージ図である。図示するように、行番号106ではサブルーチンgsub1を呼び出しているため、コンフィグレーション開始ノードTypeBの下にサブルーチンノードgsub1を追加する。当該ノードには、[ラベルとしてのファイル名gsub1、行番号106、属性サブルーチン、上位ノードコンフィグレーション開始ノードTypeB、下位ノード現時点では不明]等の情報が付与される。また、サブルーチンノードgsub1の追加に伴い、コンフィグレーション開始ノードTypeBの下位ノードにサブルーチンノードgsub1が追加される。図6Dは、コンフィグレーション項目解析部50が行番号108を読み込んだ後に次のノード追加位置を移動する様子を模式的に示すイメージ図である。図示するように、行番号108にはelseが存在するため、次のノード追加位置をコンフィグレーション開始ノードTypeBの下に移動する。図7Aは、コンフィグレーション項目解析部50が行番号109を読み込んだ後にノードを作成する様子を模式的に示すイメージ図である。図示するように、行番号109ではサブルーチンgsub2を呼び出しているため、コンフィグレーション開始ノードTypeBの下にサブルーチンノードgsub2を追加する。当該ノードには、[ラベルとしてのファイル名gsub2、行番号109、属性サブルーチン、上位ノードコンフィグレーション開始ノードTypeB、下位ノード現時点では不明]等の情報が付与される。また、サブルーチンノードgsub2の追加に伴い、コンフィグレーション開始ノードTypeBの下位ノードにサブルーチンノードgsub2が追加される。図7Bは、コンフィグレーション項目解析部50が行番号110を読み込んだ後にノードを作成する様子を模式的に示すイメージ図である。図示するように、行番号110にはendifが存在するため、コンフィグレーション終端ノードTypeBを追加する。なお、コンフィグレーション終端ノードTypeBは、コンフィグレーション開始ノードTypeBを始点として連結されたノードの終端点の全てを上位ノードとするように、リンクが設定される。当該ノードには、[ラベルとしてのファイル名TypeB、行番号110、属性コンフィグレーション終端、上位ノードサブルーチンノードgsub1、サブルーチンノードgsub2、下位ノード現時点では不明]等の情報が付与される。また、コンフィグレーション終端ノードTypeBの追加に伴い、サブルーチンノードgsub1、サブルーチンノードgsub2の下位ノードにコンフィグレーション終端ノードTypeBが追加される。図7Cは、コンフィグレーション項目解析部50が行番号112を読み込んだ後に次のノード追加位置を移動する様子を模式的に示すイメージ図である。図示するように、行番号112にはelseが存在するため、次のノード追加位置をコンフィグレーション開始ノードTypeAの下に移動する。図8Aは、コンフィグレーション項目解析部50が行番号113を読み込んだ後にノードを作成する様子を模式的に示すイメージ図である。図示するように、行番号113ではサブルーチンfsub3を呼び出しているため、コンフィグレーション終端ノードTypeBの下にサブルーチンノードfsub3を追加する。当該ノードには、[ラベルとしてのファイル名fsub3、行番号113、属性サブルーチン、上位ノードコンフィグレーション終端ノードTypeB、下位ノード現時点では不明]等の情報が付与される。また、サブルーチンノードfsub3の追加に伴い、コンフィグレーション終端ノードTypeBの下位ノードにサブルーチンノードfsub3が追加される。図8Bは、コンフィグレーション項目解析部50が行番号114を読み込んだ後にノードを作成する様子を模式的に示すイメージ図である。図示するように、行番号114にはendifが存在するため、コンフィグレーション終端ノードTypeAを追加する。なお、コンフィグレーション終端ノードTypeAは、コンフィグレーション開始ノードTypeAを始点として連結されたノードの終端点の全てを上位ノードとするように、リンクが設定される。当該ノードには、[ラベルとしてのファイル名TypeA、行番号114、属性コンフィグレーション終端、上位ノードサブルーチンノードfsub3、下位ノード現時点では不明]等の情報が付与される。また、コンフィグレーション終端ノードTypeAの追加に伴い、サブルーチンノードfsub3の下位ノードにコンフィグレーション終端ノードTypeAが追加される。以上のような処理を最終行まで実行することにより、図9のような生成データが得られる。図9は、図4に示すプリプロセッサ部40の出力イメージに対してコンフィグレーション項目解析部50が解析処理を行った結果として得られるツリー状のデータ構造を模式的に示すイメージ図である。実際は、図9のようなグラフィックデータを生成する訳ではなく、上記説明したように各種情報が付与されたノードの集合データが生成され、レポート作成部60は、この集合データを参照することにより図9のようのツリー状のデータ構造を認識することができる。なお、レポートとして、図9に示すようなグラフィックデータを出力しても構わない。コンフィグレーション項目解析部50が出力するツリー状のデータ構造は、コンフィグデータベース12に格納される。[レポート作成]レポート作成部60は、コンフィグレーション項目解析部50が出力するツリー状のデータ構造に基づいて、コンフィグレーション項目に関するレポートを作成する。レポートの内容としては、例えば、1コンフィグレーション項目の一覧コンフィグレーション開始ノードを検索して得られる、2コンフィグレーション項目毎のソースコード内での参照位置startノードからのリンク数等で表現される、3コンフィグレーション項目間の関係リンクの有無、距離リンク数、間に存在するコンフィグレーション項目の数等、4コンフィグレーション項目と関数の関係等を含むように作成する。より具体的には、コンフィグレーション項目が条件式の中で現れる場合、条件成立時に参照される関数やサブルーチン、条件不成立時に参照される関数やサブルーチン等を一覧できるようにすると、好適である。例えば、図9のデータ構造の場合、コンフィグレーション項目TypeAについては、Astartノードから3リンク目に出現、B項目の開始から終端までの期間に他のコンフィグレーション項目TypeBが出現、C条件成立時にはfsub2、gsub1、gsub2が参照され、非成立時にはfsub3が参照される、等の情報を提供することができる。このような情報は、ソフトウエア開発において非常に有用なものであるため、係る情報が自動的に取得されることにより、ソフトウエア開発を容易にすることができる。以上説明した本実施例のコンフィグレーションレポート作成装置1、及びこれを実現するためのプログラムによれば、コンフィグレーション項目の解析を自動的に行い、ソフトウエア開発を容易にすることができる。以上、本発明を実施するための最良の形態について実施例を用いて説明したが、本発明はこうした実施例に何等限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の変形及び置換を加えることができる。例えば、ソースファイル72とヘッダファイル74が入力され、これに対してインクルード関係のみを解釈して、解析対象となるコンフィグレーション項目消去前のソースコードを取得するものとしたが、コンフィグレーション項目消去前のソースコードが直接、コンフィグレーションレポート作成装置1に入力されてもよい。この場合、プリプロセッサ部40は必須の構成でない。