the like which is set in the source code group 206 concerning the project a to which the visualized object source code a 207 appointed by the user in the process 801 belongs and stores the keyword information in the keyword utilizing data 213 see fig4 every function in the present example the utilizing number of keyword is stored every function at that time it is conceivable that such utilizing number is stored in the keyword utilizing data 213 every function referring keyword classification by the keyword category table 212 see fig3 thereby for example as relation between the keyword sci0 and communication namely the faculty to which the keyword belongs data can be stored by taking broad concept of the keyword into consideration here in the present example although it is raised macro keyword described in the source code as the keyword obtained by the keyword obtaining unit 201 it is not limited to that further as the object to obtain the keyword it is not limited to the source code group 206 concerning the project a to which the visualized object source code a 207 belongs it can be utilized various source codes such as the source code group 208 concerning the project b to which the source code b 209 without relation to the visualized object belongs or.