"ソフトウェアを部品化したソフトウェア部品の機能を実現するための典型的な処理の内容を示す処理内容情報と見出語とが対応付けられたテンプレートデータを記憶するテンプレート記憶手段と、前記ソフトウェア部品に対応するソースコード内から前記見出語を検出し、検出した見出語を含む部分と前記テンプレートデータ内で該見出語に対応付けられている処理内容情報とをマッピングし、マッピングした結果を保持するマッピングテーブルを作成する処理ソースマッピング手段と、前記マッピングテーブルを参照して、前記ソースコードの所定部分と該所定部分に対応する処理内容情報とを、両者の対応関係がわかるように表示する処理ソースマッピング結果表示手段と、を備えることを特徴とするソフトウェア再利用支援装置。前記処理ソースマッピング結果表示手段は、前記ソースコードの所定部分と該所定部分に対応する処理内容情報との対応関係をユーザが編集可能に表示し、ユーザが編集した内容に基づいて、前記マッピングテーブルを更新する、ことを特徴とする請求項1に記載のソフトウェア再利用支援装置。見出語と、見出語に関連する関連語とを対応付けて記憶する辞書手段を備え、前記処理ソースマッピング手段は、前記辞書手段を参照して前記テンプレートデータに格納されている見出語の関連語を検出し、前記ソフトウェア部品に対応するソースコード内で検出した関連語を含む部分と、前記テンプレートデータ内で検出した関連語に対応する前記見出語に対応付けられている処理内容情報と、をマッピングする、ことを特徴とする請求項1又は2に記載のソフトウェア再利用支援装置。前記テンプレートデータには、前記典型的な処理が実行される順番を示す情報がさらに記述されており、前記処理ソースマッピング手段は、前記テンプレートデータが示す処理の順番と、前記ソースコード内での処理の順番とに基づいて、前記ソースコードの所定部分と該所定部分に対応する処理内容情報とをマッピングする、ことを特徴とする請求項1乃至3の何れか1項に記載のソフトウェア再利用支援装置。前記マッピングテーブルを参照して、前記ソースコードの所定部分と、該所定部分に対応する前記ソフトウェア部品の適用対象であるデバイスのデータシートの部分と、をマッピングするデータシートソースマッピング手段をさらに備える、ことを特徴とする請求項1乃至4の何れか1項に記載のソフトウェア再利用支援装置。前記マッピングテーブルを参照して、前記ソースコードの所定部分と該ソースコードの仕様書内の部分とをマッピングする仕様書ソースマッピング手段をさらに備える、ことを特徴とする請求項1乃至5の何れか1項に記載のソフトウェア再利用支援装置。前記ソースコードが変更された際に、前記仕様書ソースマッピング手段が対応付けた対応関係を参照して、変更されたソースコードの部分に対応する前記仕様書の部分を表示する仕様書変更候補表示手段をさらに備える、ことを特徴とする請求項6に記載のソフトウェア再利用支援装置。ソフトウェアを部品化したソフトウェア部品の機能を実現するための典型的な処理の内容を示す処理内容情報と見出語とが対応付けられた前記テンプレートデータを取得し、前記ソフトウェア部品に対応するソースコード内から前記見出語を検出し、検出した見出語を含む部分と前記テンプレートデータ内で該見出語に対応付けられている処理内容情報とをマッピングし、マッピングした結果を保持するマッピングテーブルを作成し、前記マッピングテーブルを参照して、前記ソースコードの所定部分と該所定部分に対応する処理内容情報とを、両者の対応関係がわかるように表示する、ことを特徴とするソフトウェア再利用支援方法。コンピュータを、ソフトウェアを部品化したソフトウェア部品の機能を実現するための典型的な処理の内容を示す処理内容情報と見出語とが対応付けられたテンプレートデータを記憶するテンプレート記憶手段、前記ソフトウェア部品に対応するソースコード内から前記見出語を検出し、検出した見出語を含む部分と前記テンプレートデータ内で該見出語に対応付けられている処理内容情報とをマッピングし、マッピングした結果を保持するマッピングテーブルを作成する処理ソースマッピング手段、前記マッピングテーブルを参照して、前記ソースコードの所定部分と該所定部分に対応する処理内容情報とを、両者の対応関係がわかるように表示する処理ソースマッピング結果表示手段、として機能させることを特徴とするプログラム。特許文献1に記載のソフトウェア開発支援方法では、ソフトウェアのソースコードを再利用するために、所定のルールに基づいた特別なコーディングをする必要がある。そのため、プログラム開発者は自由にコーディングすることができず、コーディングに手間がかかる。また、特別なコーディングがされていないソースコードの場合、ライブラリに登録できないため、再利用することができなかった。本発明は、上記実情に鑑みてなされたものであり、特別なコーディングがされていないソースコードの再利用を支援するソフトウェア再利用支援装置、ソフトウェア再利用支援方法、及び、プログラムを提供することを目的とする。上記目的を達成するため、本発明のソフトウェア再利用支援装置は、ソフトウェアを部品化したソフトウェア部品の機能を実現するための典型的な処理の内容を示す処理内容情報と見出語とが対応付けられたテンプレートデータを記憶するテンプレート記憶手段と、前記ソフトウェア部品に対応するソースコード内から前記見出語を検出し、検出した見出語を含む部分と前記テンプレートデータ内で該見出語に対応付けられている処理内容情報とをマッピングし、マッピングした結果を保持するマッピングテーブルを作成する処理ソースマッピング手段と、前記マッピングテーブルを参照して、前記ソースコードの所定部分と該所定部分に対応する処理内容情報とを、両者の対応関係がわかるように表示する処理ソースマッピング結果表示手段と、を備えることを特徴とする。本発明によれば、特別なコーディングがされていないソースコードの再利用を支援することが可能となる。以下、本発明の各実施形態について、図面を参照しながら詳細に説明する。なお、図中同一または相当部分には同一符号を付す。本発明の第1の実施形態に係るソフトウェア再利用支援装置100について説明する。このソフトウェア再利用支援装置100は、既存のソフトウェア部品ソフトウェアモジュールを再利用できるように、ソフトウェア部品に対応するソースコードの所定部分と、この部分に対応する処理の内容を示す処理内容情報とを対応付ける。さらに、ソフトウェア再利用支援装置100は、ソフトウェア部品の適用対象となるデバイスのデータシートの各項目セクションと、ソフトウェア部品に対応するソースコードの部分とを対応付ける。ソフトウェア再利用支援装置100は、物理的には、図1に示すように、通信部11と、入力部12と、出力部13と、記憶部14と、入出力I/F部15と、制御部16と、を備える。各部はバス17を介して互いに接続されている。通信部11は、通信ネットワーク2を介して、ネットワーク2上の図示せぬ情報処理装置等と通信を行うものであり、通信インタフェース等を備える。例えば、通信部11は、再利用の対象とするソフトウェア部品に対応するソースコード、ソフトウェア部品の適用対象であるデバイスのデータシート、及び、ソースコードの仕様書等を、これらネットワーク2上の情報処理装置から受信する。操作部12は、ソフトウェア再利用支援装置100に様々な情報を入力するために使用するものであり、ボタン、キー等の入力装置を備える。表示部13は、様々な情報を出力するものであり、ディスプレイ等の表示装置を備える。記憶部14は、様々な情報やプログラム等を記憶するものであり、ハードディスク等の補助記憶装置を備える。入出力I/F部15は、入出力機器3を接続するためのインタフェースである。例えば、処理の対象となるソースコードを、通信部11ではなく、入出力I/F部15を介して、CD-ROMドライブ等の入出力機器3から取り込むこともできる。制御部16は、データの演算処理を行うと共に、バス17を介して通信部11、操作部12、出力部13、記憶部14、入出力I/F部15を制御するものであり、CPUCentralProcessingUnit16a、ROMReadOnlyMemory16b、RAMRandomAccessMemory16c等を備える。制御部16における演算処理及び制御処理は、具体的には、CPU16aが、RAM16cを作業領域として使用して各種データを一時的に記憶させながら、ROM16bに記憶されている制御プログラムを実行することにより行われる。ソフトウェア再利用支援装置100は、機能的には、図2に示すように、テンプレート格納部101と、辞書DBデータベース102と、処理ソースマッピング部103と、処理ソースマッピング結果表示部104と、データシートソースマッピング部105と、データシートソースマッピング結果表示部106と、を備える。なお、これらの各構成要素は、図1に示した制御部16が、同じく図1に示した通信部11、操作部12、出力部13、記憶部14、又は入出力I/F部15を制御することにより実現される。テンプレート格納部101には、タイマやLANドライバやシリアルドライバ等の機能を有するソフトウェア部品の種類毎に、ソフトウェア部品の機能を実現するための典型的な実装方法処理や手順の内容や順番が記述されたテンプレートデータ107が格納される。テンプレートデータ107の構成例を図3に示す。テンプレートデータ107は、条件部1071とデータ部1072とから構成される。条件部1071は、このテンプレートデータ107が適用されるソフトウェア部品ソースコードの実装の条件を示すデータである。具体的には、条件部1071は、H/Wハードウェア型番、機能、方式等のソフトウェア部品の属性を示す項目とその値とから構成される。データ部1072は、条件部1071が示す条件に合致するソフトウェア部品の典型的な実装方法が記載されたデータである。具体的には、データ部1072は、処理ソースコード内の関数に相当の内容がテキスト形式で記載された処理データと、処理毎の手順がテキスト形式で記載された手順データとを含んで構成される。なお、処理データの先頭のアルファベットa~eは、処理の順番を示したものであり、この順番で、処理データに対応する処理関数がソースコード内に記載されることを示す。また、手順データの先頭の番号1~3は、処理関数内で実施される手順の順番を示したものであり、この順番で、手順データに対応する手順がソースコードの処理関数内に記載されることを示す。さらに、処理データと手順データとには、辞書DB102を参照して関連語を検出するためのキーワードとなる見出語が設定されている。図2に戻り、辞書DB102には、テンプレートデータ107で定義されている見出語とその見出語に関連する関連語とが対応付けられて格納される。辞書DB102に登録されるデータの例を図4に示す。例えば、図4の先頭のエントリから、見出語LANの関連語は、lan、ether、ethernet、net等であることがわかる。図2に戻り、処理ソースマッピング部103は、テンプレート格納部101に格納されているテンプレートデータ107と辞書DB102とを参照して、ソフトウェア部品に対応するソースコード内の所定部分とこの部分に対応した処理の内容を示す情報処理データ、手順データとをマッピングし対応付け、マッピングした結果をマッピングテーブル108として出力する。処理ソースマッピング結果表示部104は、マッピングテーブル108等を参照して、ソースコードの所定部分と、この所定部分に対応する処理内容情報との対応関係がユーザにわかり、且つ、ユーザがその対応関係を編集修正することができるような対応付編集画面を作成して表示する。データシートソースマッピング部105は、マッピングテーブル108と辞書DB102とを参照して、ソースコードの所定部分と、この所定部分に対応するデータシートの部分セクションとをマッピングする対応付ける。なお、ここでいうデータシートとは、ソフトウェア部品が適用されるデバイスの特徴や仕様等が記載されている電子化されているドキュメントデータを示す。データシートには、番号と見出しが付されたセクション毎に、デバイスに関する情報が記載されている。なお、データシートはXMLExtensibleMarkupLanguage等のマークアップ言語で記載されており、ソフトウェア開発支援装置100は、データシート内のセクションの構成を認識することができる。例えば、ソフトウェア開発支援装置100は、データシート内の特定のセクション部分のみを取得して表示することが可能である。データシートソースマッピング結果表示部106は、データシートソースマッピング部105がマッピングしたソースコードの所定部分とデータシートの所定部分セクションとの対応関係をユーザが参照可能に表示する。続いて、ソフトウェア再利用支援装置100の動作について説明する。処理ソースマッピング処理始めに、ソフトウェアーモジュールのソースコードの所定部分と、この部分に対応する処理の内容を示す情報処理データおよび手順データとをマッピングし、その結果をユーザが編集可能に表示する処理ソースマッピング処理について、図5のフローチャートを参照して説明する。ユーザは、操作部12を操作して、処理ソースマッピング処理開始用の所定の画面を表示部1312に表示させる。そして、ユーザは、操作部12を操作して、この画面上から、処理の対象とするソースコードの指定と、テンプレートデータ107を検索するための条件とを入力する。ここでは、指定したソースコードに対応したソフトウェア部品のテンプレートデータ107を検出するための検出条件を入力するのが望ましい。例えば、UARTUniversalAsynchronousReceiverTransmitter方式のマイコンのシリアル通信機能に関するソフトウェア部品に対応するソースコードを処理対象として指定する場合、テンプレートデータ107の検索条件として、H/W型番マイコンA、機能シリアル通信、方式UART等と入力すればよい。処理ソースマッピング部103は、この入力操作に応答して、テンプレート格納部101に記憶されているテンプレートデータ107の条件部1071を検索し、入力された検索条件に合致するテンプレートデータ107を検出するステップS11。続いて、処理ソースマッピング部103は、検出したテンプレートデータ107の記載を参照して、指定したソースコードの各部分と、各部分に対応した処理データ、手順データとを対応付ける対応付処理を行うステップS12。ここで、対応付処理ステップS12の詳細について、図6に示すソースコードを処理対象とした場合を例に、図7のフローチャートを用いて説明する。図6に示すソースコードは、C言語で記述されており、sioinit、portopen、sioputchar、siogetchar、siogetcharerr、siosendframeの6つの関数から構成されている。なお、ソースコードの各行の左側の数字は行番号であり、以下の説明を容易にするために便宜的に付したものである。また、このソースコードに対するテンプレートデータ107として、図3に示すテンプレートデータ107が検出されているものとする。また、辞書DB102には、図4に示す情報が格納されているものとする。まず、処理ソースマッピング部103は、検出したテンプレートデータ107と辞書DB102とを参照して、指定したソースコードに含まれる関数と、該関数の処理内容を示す処理データとを対応付けるステップS121。具体的には、まず、処理ソースマッピング部103は、ソースコード内の関数の関数名やコメントから関連語を検出する。そして、処理ソースマッピング部103は、辞書DB102を参照して、検出した関連語の見出語を検出する。そして、処理ソースマッピング部103は、検出した見出語と一致する見出語を有する処理データをテンプレートデータ107から検出し、この関数と対応付ければよい。または、関数間の呼出関係を考慮して、呼出元の関数と同じ処理データを呼出先の関数に対応付けてもよい。また、ソースコード内での関数の出現する順番と、テンプレートデータ107に記載されている処理の順番とに基づいて、関数名を対応付けてもよい。例えば、図3に示すテンプレートデータ107のデータ部1072に記載されている処理データ初期化には、見出語初期化が設定されている。そして、図4に示す辞書DB102には、見出語初期化の関連語として、初期化、init、initialization、set、設定が定義されている。従って、処理ソースマッピング部103は、図6に示すソースコードに記載されている関数のうちで、関数名にこれらの関連語のうちのinitを含む関数sioinitに、処理データ初期化を対応付ける。なお、関数sioinitがソースコード内で最初に記載されている関数であることを理由に、テンプレートデータ107の記載内での最初の処理データである初期化を対応付けてもよい。また、この関数sioinitは、9行目で関数portopenを呼び出している。従って、処理ソースマッピング部103は、関数portopenにも、呼出元の関数と同じ処理データ初期化を対応付ける。また、図3に示すテンプレートデータ107に記載されている処理データ1バイト送信には、見出語送信、バイトが設定されている。また、図4に示す辞書DB102には、見出語送信の関連語として、送信、sd、snd、send、out、putが定義されている。また、見出語バイトの関連語として、バイト、byte、charが定義されている。従って、処理ソースマッピング部103は、これらの各関連語putとcharとを関数名に含む図6に示すソースコード内の関数sioputcharに、処理データ1バイト送信を対応付ける。以下同様に、処理ソースマッピング部103は、関数siogetcharに処理データ1バイト受信を、関数siogetcharerrに処理データ1バイト受信エラーを、関数siosendframeに処理データ1フレーム送信を、それぞれ対応付ける。図7に戻り、ステップS121の処理が終了すると、処理ソースマッピング部103は、検出したテンプレートデータ107と辞書DB102とを参照して、各関数内の手順と、該手順の内容を示す手順データとを対応付けるステップS122。具体的には、処理ソースマッピング部103は、関数内の手順の記載や付されているコメントに含まれる関連語に対応する見出語が、テンプレートデータ107の見出語と一致する手順データを、この手順と対応付ければよい。または、手順間の呼出関係を考慮して、呼出元の手順と同じ手順データを呼出先の手順に対応付けてもよい。また、関数内での手順の順番と、テンプレートデータ107に記載されている手順の順番とに基づいて、手順データを対応付けてもよい。例えば、図3に示すテンプレートデータ107から、処理データ初期化には、手順データ割込禁止設定、レジスタ設定、割込許可設定が順番に対応付けられていることがわかる。また、これらの手順データのうち手順データ割込禁止設定には、見出語割込が設定されている。そして、図4に示す辞書DB102には、辞書見出割込の関連語の1つとしてintrが設定されている。従って、処理ソースマッピング部103は、処理データ初期化が対応付けられている図6に示すソースコードに含まれる関数sioinit内の手順のうち、この関連語initを含む3行目の手順setintroffに、手順データ割込禁止設定を対応付ける。なお、手順データ割込許可設定の見出語も割込であるが、setintroffは関数内での最初の手順であるため、テンプレートデータ107内での記載順が最初の手順データ割込禁止設定が割り当てられる。また、図3に示すテンプレートデータ107から、手順データレジスタ設定には、見出語レジスタが設定されていることごわかる。また、図4に示す辞書DB102には、見出語レジスタの関連語としてレジスタが設定されている。従って、処理データ初期化が対応付けられている図6に示すソースコードに含まれる関数sioinit内で、この関連語レジスタをコメントに含む5~7行目にかけての3つの手順SCRINITSIRINITSMR0x00BRRBRR115200それぞれに、手順データレジスタ設定が対応付けられる。同様に、見出語割込の関連語intrを含み、関数sioinit内での処理が最後である11行目の手順setintronには、図3に示すテンプレートデータ107を参照して、手順データ割込許可設定が対応付けられる。なお、関数sioinit内の9行目の手順portopenには、コメント部分も含めて辞書DB102に登録されている関連語は含まれていないものの、前後の手順に対応付けられた手順データの順番と、テンプレートデータ107に記憶されている手順データの順番とに基づいて、レジスタ設定か割込許可設定の何れかの手順データが対応付けられる。ここでは、手順portopenに手順データ割込許可設定が対応付けられたものとする。以下、図6に示すソースコードの他の関数についても、同様に、関数内の手順と、テンプレートデータ107に記載されている手順データとを対応付ける処理が行われる。図7に戻り、ステップS122の処理が終了すると、処理ソースマッピング部103は、ステップS121とステップS122との処理で、ソースコードの部分と処理内容を示す処理内容情報処理データ、手順データとを対応付けた結果を保持するマッピングテーブル108を作成して、対応するソフトウェア部品ソースコードと関連付けて記憶部14に保存するステップS123。図8は、図6に示すソースコードの処理関数のうち、処理データ初期化に対応付けられている関数部分のマッピングテーブル108の例を示す図である。図8では、XMLの形式でマッピングテーブル108が作成されている。具体的には、mappingitemタグで指定した処理データ初期化と、funcnameタグで指定した関数sioinit、portopenとが対応付けられている。また、procnameタグで指定した手順データ割込禁止設定、レジスタ設定、割込許可設定と、直後のsourcecodelineタグで指定したソースコードの部分行数とが、procitemタグにより対応付けられている。以上で対応付処理は終了する。図5に戻り、対応付処理が終了すると、処理ソースマッピング結果表示部104は、作成されたマッピングテーブル108と、このマッピングテーブル108に対応するソースコードとを合成した対応付編集画面を作成し、表示部13に表示するステップS13。ユーザは、対応付編集画面からソースコードの所定部分と、この部分に対応する処理内容情報との対応関係を把握するとともに、対応関係に誤りがある場合に操作部12を操作してこの対応関係を修正するための操作を行う。処理ソースマッピング結果表示部104は、この操作に応答して、修正された内容に基づいてマッピングテーブル108を更新するステップS14。図9に、図8に示すマッピングテーブル108と、それに対応する図7に示すソースコードの一部とを合成して作成された対応付編集画面の例を示す。ソースコード内の関数の右側には、マッピングテーブル108によって対応付けられている処理データが表示される。また、関数内の各処理の右側には、マッピングテーブル108によって対応付けられている手順データが表示される。また、処理データ、及び、手順データの表示の右側の三角形をクリックすることにより、プルダウンメニューでテンプレートデータ107に記述されている他の処理データや手順データを選択することができ、処理ソースマッピング結果表示部104は、選択した内容に応じて、マッピングテーブル108を修正する。例えば、ユーザは、図9に示す対応付編集画面の9行目の手順portopenの右側の表示割込許可設定の右側の三角形をクリックして、手順データを割込許可設定からレジスタ設定に更新する操作を行う。この操作に応答して、処理ソースマッピング結果表示部104は、手順portopenに対応付けられる手順データが割込許可設定からレジスタ設定になるようにマッピングテーブル108を更新する。さらに、処理ソースマッピング結果表示部104は、関数portopenから呼ばれる17行目と18行目の手順に対応付けられる手順データも割込許可設定からレジスタ設定に更新する。これらの更新操作によって修正されたマッピングテーブル108の一部を図10に示す。このように、処理ソースマッピング処理により、ソースコード内の各部分と、対応する処理の内容を示す処理内容情報処理データ、手順データとがマッピングされる。以上で処理ソースマッピング処理は終了する。データシートソースマッピング処理続いて、ソフトウェア部品に対応するソースコードと、該ソフトウェア部品の適用対象であるデバイスのデータシートの記載とをマッピングするデータシートソースマッピング処理について、図11のフローチャートを参照して説明する。なお、事前に処理ソースマッピング処理が実行されて、マッピングテーブル108が作成されているものとする。ユーザは、操作部12を操作して、データシートソースマッピング処理開始用の所定の画面を表示部13に表示させる。ユーザは、操作部12を操作して、この画面上から、対応付けの対象とするソースコードとデータシートとを指定する。データシートソースマッピング部105は、この入力操作に応答して、指定されたソースコードに対応するマッピングテーブル108と、指定されたデータシートとを取得するステップS21。なお、H/Wハードウェア型番、機能、方式等といったソフトウェア部品の属性値の条件を指定して、その条件に合致するソフトウェア部品に対応するソースコードを取得してもよい。続いて、データシートソースマッピング部105は、取得したマッピングテーブル108等を参照して、指定したソースコード内の各手順と、取得したデータシート内の各セクションとを対応付けるステップS22。具体的には、データシートソースマッピング部105は、取得したマッピングテーブル108を参照して、ソースコード内の所定の手順に対応付けられている手順データを検出する。続いて、データシートソースマッピング部105は、テンプレートデータ107を参照して検出した手順データの見出語を検出するとともに、辞書DB102を参照してその関連語を検出する。そして、データシートソースマッピング部105は、取得したデータシート内で、検出した関連語が所定数以上記載されているセクション章、節、項、目等の識別子である番号を、この所定の手順が記載されているソースコード内での位置行数と対応付ければよい。なお、データシートソースマッピング部105は、検出した関連語のセクション内での密度セクション全体の単語数に対する関連語の割合が所定値以上あるセクションの番号や、検出した関連語を見出しに含むセクションの番号を、この所定の手順が記載されているソースコード内での位置行数と対応付けてもよい。続いて、データシートソースマッピング結果表示部106は、ソースコード内の各手順から対応するデータシートのセクション部分を参照可能な図12に示すようなデータシート参照画面を作成して、表示部13に表示させるステップS23。図12に示すデータシート参照画面上からソースコード内の各手順の右側の参照ボタンをクリックする操作に応答して、データシートソースマッピング結果表示部106は、この手順に対応するデータシートのセクション部分をポップアップ表示する。例えば、図12に示すように、3行目の手順setintroffの右側の参照ボタンをクリックすると、割込設定について記載されているデータシートのセクション部分がポップアップ表示される。以上で、データシートソースマッピング処理は終了する。このように、本実施形態では、テンプレートデータ107に記載されたソフトウェア部品の実装の方法パターンに合うようにソースコードを解析して、ソースコード内の処理と、該処理に対応する処理内容情報処理データ、手順データとをマッピングし、その結果を表示する。従って、ユーザは、特別なコーディングがされていないソースコードであっても、ソースコードと処理内容との関係を容易に把握することができ、ソースコードの保守性を高めて、ソースコードの再利用を支援することが可能となる。特に、ハードウェアを制御するドライバの機能のように、典型的な実装パターンを持つソフトウェア部品に対応するソースコードは、テンプレートデータ107に沿った形でコーディングされている可能性が高いため、本発明をより好適に適用可能である。また、本実施形態では、ソースコードと処理とをマッピングした結果を、ユーザが修正可能に表示する。従って、表示された対応関係に誤りがある場合、ユーザは即座に修正を行うことができる。これにより、例えば、処理とソースコードとをマッピングした結果をソースコードの移植や改修の作業等に利用する場合に、参照データとしての正確さを向上させることが可能になる。また、本実施形態では、辞書DB102を参照して検出した関連語を用いてソースコードと処理とのマッピングを行う。従って、表記の揺れや、関数の命名の慣用的な複数のパターンに対応した、より正確な処理とソースコードとの対応付けが可能になる。さらに、本実施形態では、マッピングデータ107には、処理内用情報処理データ、手順データが実行される順番を示す情報も併せて記憶されており、処理内容情報の実行順とソースコード内での対応部分の出現順とがなるべく一致するようにマッピングが実施される。従って、マッピングの精度をより向上させることが可能になる。また、本実施形態では、ソフトウェア部品に対応するソースコードの部分と、このソフトウェアを適用対象とするデバイスのデータシートの部分セクションとを対応付けて参照可能に表示する。これにより、既存のソフトウェア部品ソースコードを新規のデバイスに移植する際等に、ユーザは、この新規のデバイスのデータシートと既存のソースコードとの対応関係を即時に把握することができるため、効率よく移植作業を行うことが可能になる。第1の実施形態に係るソフトウェア開発支援装置200では、ソフトウェア部品を使用するデバイスのデータシートの部分セクションと、ソフトウェア部品に対応するソースコードの部分とを対応付けた。これに対し、第2の実施形態に係るソフトウェア開発支援装置200は、ソースコードと仕様書との間で、対応する部分同士を対応付けることを特徴とする。さらに、第2の実施形態に係るソフトウェア開発支援装置200は、この対応付けした結果を利用して、ソースコードが変更された際に、仕様書の変更作業を支援する処理を行う。なお、ここでいう仕様書とは、ソフトウェア開発者等によって作成、参照される、ソースコードの処理や機能の仕様が記載されている電子化されているドキュメントデータを示す。仕様書には、番号と見出しが付されたセクション毎に、見出しに対応した内容のソースコードの仕様が記載されている。なお、仕様書はXMLExtensibleMarkupLanguage等のマークアップ言語で記載されており、ソフトウェア開発支援装置200は、仕様書内のセクションの構成を認識することができる。例えば、ソフトウェア開発支援装置100は、仕様書内の特定のセクション部分のみを取得して表示することが可能である。第2の実施形態に係るソフトウェア開発支援装置200の機能構成図を図13に示す。なお、第1の実施形態に係るソフトウェア開発支援装置100と同じ構成については、同じ参照符号を付し、その部分の説明は省略する。第2の実施形態に係るソフトウェア開発支援装置200は、第1の実施形態に係るソフトウェア開発支援装置100と比べて、データシートソースマッピング部105とデータシートソースマッピング結果表示部106とが無く、仕様書ソースマッピング部109と仕様書変更候補表示部110とを備える。仕様書ソースマッピング部109は、マッピングテーブル108と辞書DB102とを参照して、ソースコードの所定部分と、この所定部分に対応する仕様書の部分セクションとをマッピングし、マッピングした結果を仕様書マッピングテーブル111として出力する。仕様書変更候補表示部110は、ソースコードが変更された際に、仕様書マッピングテーブル111等を参照して、ソースコードの変更された部分に対応する仕様書のセクション部分を、修正を要する候補として表示する。続いて、ソフトウェア再利用支援装置200の動作について説明する。なお、処理ソースマッピング処理については、第1の実施形態と同様な処理が行われるため説明を省略する。仕様書ソースマッピング処理続いて、ソースコードと、該ソースコードの仕様書とをマッピングする仕様書ソースマッピング処理について、図14のフローチャートを参照して説明する。なお、事前に処理ソースマッピング処理が実行されて、マッピングテーブル108が作成されているものとする。ユーザは、操作部12を操作して、仕様書ソースマッピング処理開始用の所定の画面を表示部13に表示させる。ユーザは、操作部12を操作して、この画面上から、対応付けの対象とするソースコードとその仕様書とを指定する。仕様書ソースマッピング部109は、この入力操作に応答して、指定されたソースコードに対応するマッピングテーブル108と、指定された仕様書とを取得するステップS31。なお、H/Wハードウェア型番、機能、方式等といったソフトウェア部品の属性値の条件を指定して、その条件に合致するソフトウェア部品に対応するソースコードを取得してもよい。続いて、仕様書ソースマッピング部109は、取得したマッピングテーブル108を参照して、指定したソースコード内の各手順と、取得した仕様書内の各セクションとを対応付けるステップS32。具体的には、仕様書ソースマッピング部109は、取得したマッピングテーブル108を参照して、ソースコード内の所定の手順に対応付けられている手順データを検出する。続いて、仕様書ソースマッピング部109は、テンプレートデータ107を参照して検出した手順データの見出語を検出するとともに、辞書DB102を参照してその関連語を検出する。そして、仕様書ソースマッピング部109は、取得した仕様書内で、検出した関連語が所定数以上記載されているセクション章、節、項、目等の識別子である番号を、この所定の手順が記載されているソースコード内での位置行数と対応付ければよい。なお、仕様書ソースマッピング部109は、検出した関連語のセクション内での密度セクション全体の単語数に対する関連語の割合が所定値以上あるセクションの番号や、検出した関連語を見出しに含むセクションの番号を、この所定の手順が記載されているソースコード内での位置行数と対応付けてもよい。続いて、仕様書ソースマッピング部109は、ステップS32で対応付けた結果を保持する仕様書マッピングテーブル111を作成して、記憶部14に保存するステップS33。図15は、図6に示すソースコードの処理関数のうち、処理データ初期化に対応する関数部分の仕様書マッピングテーブル111の例を示す図である。図15では、XMLの形式で仕様書マッピングテーブル111が作成されている。具体的には、procnameタグで指定した手順データと、sourcecodelineタグで指定したソースコードの部分行数と、specsectionタグで指定した仕様書内のセクション番号とが、procitemタグにより対応付けられている。図14に戻り、仕様書ソースマッピング部109は、作成された仕様書マッピングテーブル111と、このマッピングテーブル108に対応するソースコードとを合成した、ソースコード上から対応する仕様書のセクション部分を参照可能な画面を作成して、表示部13に表示するステップS34。以上で仕様書ソースマッピング処理は終了する。仕様書更新支援処理続いて、ソースコードが更新された際に、このソースコードの仕様書の更新作業を支援する仕様書更新支援処理について、図16のフローチャートを参照して説明する。なお、事前に仕様書ソースマッピング処理がなされており、更新支援対象の仕様書に関する仕様書マッピングテーブル111が作成されているものとする。ソフトウェア再利用支援装置200が起動した場合、又は、操作部12を介して仕様書更新支援処理を開始することを示すユーザからの指示入力を受信した場合、仕様書変更候補表示部110は、定期的にソースコードを解析して、ソースコードが更新されたか否かを判別するステップS41。ソースコードが更新されていない場合ステップS41;No、仕様書変更候補表示部110は、ソースコードが更新されるまで、定期的にソースコードの更新を判別するステップS41の処理を繰り返す。ソースコードが更新されたと判別した場合ステップS41;Yes、仕様書変更候補表示部110は、このソースコードの仕様書マッピングテーブル111を参照して、ソースコード内の更新された部分に対応付けられている仕様書のセクションを特定するステップS42。例えば、仕様書マッピングテーブル111が図15に示すように記載されている場合、更新されたソースコードの行を指定するsourcecodelineタグと同じprocitemタグ中のspecsectionタグで指定されている仕様書のセクション番号を特定すればよい。続いて、仕様書変更候補表示部110は、ソースコードの更新部分と、特定した仕様書のセクション部分とを関連付けて表示する図17に示すような仕様書参照画面を作成して表示部13に表示するステップS43。この仕様書参照画面では、変更されたソースコードの7行目部分が点線で囲まれて強調されるとともに、この部分に対応する仕様書の43.2節の部分が変更部分と関連付けられて表示される。ユーザは仕様書参照画面を確認することで、プログラムソース内で変更があった部分に対応する仕様書の部分を即時に知ることができ、ソースコード変更に伴う仕様書の変更処理を迅速に行うことが可能となる。以上で仕様書更新支援処理は終了する。このように、本実施形態では、ソースコードと仕様書の対応する部分同士を対応付けて、相互参照可能に表示する。これにより、ユーザは、ソースコードと仕様書との対応関係を直感的に把握することができるため、ソフトウェアの再利用性や保守性を高めることができる。また、本実施形態では、ソースコードが変更された際に、変更された箇所に対応する仕様書のセクションが表示される。従って、ユーザは、ソフトウェアのバージョンアップなどに伴ってソースコードが変更された際に、仕様書の変更作業を効率良く行うことが可能となる。なお、本発明は、上記各実施形態に限定されず、本発明の要旨を逸脱しない部分での種々の変更は勿論可能である。例えば、上記各実施形態では、辞書DB102を参照して、テンプレートデータ107の所定の見出語の関連語を特定し、特定した関連語を含むソースコードの部分を、この所定の見出語を有する処理内容情報処理データ、手順データとマッピングした。しかしながら、辞書DB102を参照しないで、見出語で直接ソースコードを検索することにより、マッピングを行ってもよい。即ち、テンプレートデータ107の所定の見出語を含むソースコードの部分を、この所定の見出語を有する処理内容情報処理データ、手順データと対応付けてもよい。例えば、上記各実施形態では、ソースコード内の処理関数に処理データ、手順に手順データを対応付けたが、処理データのみ、若しくは、手順データのみをソースコード内の部分と対応付けるようにしてもよい。例えば、SGMLStandardGeneralizedMarkupLanguageやXHTMLExtensibleHyperTextMarkupLanguage等といったXML以外の他のマークアップ言語でマッピングテーブル108や仕様書マッピングテーブル111を記載してもよい。または、マッピングテーブル108や仕様書マッピングテーブル111を表形式のデータとしてもよく、データ形式は任意のものが採用可能である。また、上記各実施形態では、C言語で記載されているソースコードを例にして主に説明したが、JAVA登録商標やBASIC等の他のプログラム言語で記載されているソースコードにも本願発明が適用できるのは勿論である。また、例えば、本発明に係るソフトウェア再利用支援装置100,200の動作を規定する動作プログラムを既存のパーソナルコンピュータや情報端末機器等に適用することで、当該パーソナルコンピュータ等を本発明に係るソフトウェア再利用支援装置100,200として機能させることも可能である。また、このようなプログラムの配布方法は任意であり、例えば、CD-ROMCompactDiskReadOnlyMemory、DVDDigitalVersatileDisk、MOMagnetoOpticalDisk、メモリカードなどのコンピュータ読み取り可能な記録媒体に格納して配布してもよいし、インターネットなどの通信ネットワークを介して配布してもよい。"