(57)【特許請求の範囲】
【請求項１】
ソフトウェア開発のプロジェクトにおける複数の成果物を作成、変更及び更新する作業に関し、ログＩＤ、作業日、作業終了時刻、前記各成果物を識別する成果物ＩＤ、変更部分、作業理由、及び前記プロジェクトを識別するプロジェクトＩＤを関連付けた表形式のログ情報を記憶するログ記憶手段と、前記プロジェクトＩＤ、前記成果物ＩＤ、及び当該成果物ＩＤで識別される成果物のインスタンスを識別する要素ＩＤを関連付けた表形式の要素情報を記憶する要素記憶手段と、根拠記憶手段と、知識記憶手段とを備えたソフトウェア開発支援装置に用いられるソフトウェア開発支援プログラムであって、
前記ソフトウェア開発支援装置を、
前記ログ情報及び前記要素情報に基づいて、根拠ＩＤ、前記プロジェクトＩＤ、前記成果物ＩＤ、前記要素ＩＤ、同一の前記作業日内の前記作業終了時刻を示す第１軸方向の座標、同一の前記成果物ＩＤに関連する前記要素ＩＤを示す第２軸方向の座標、及び同一の前記成果物ＩＤを示す第３軸方向の座標を関連付けた表形式の根拠情報を作成し、当該根拠情報を前記根拠記憶手段に書込む根拠作成手段、
前記根拠記憶手段内の根拠情報に基づいて生成されたグラフを表示する根拠表示手段、
前記表示されたグラフに対応する根拠情報を識別する根拠ＩＤを含む知識作成要求の入力を受け付ける手段、
前記入力を受け付けた知識作成要求に基づいて、知識ＩＤ、作業手順知識名及び説明を関連付けた表形式の作業手順知識と、前記知識ＩＤ、前記プロジェクトＩＤ、前記成果物ＩＤ、前記要素ＩＤ、前記作業理由、当該要素ＩＤに関連する前記作業終了時刻の直前の作業終了時刻に関連する要素ＩＤ、前記プロジェクトＩＤ及び前記成果物ＩＤを含む直前作業物ＩＤ、及び当該要素ＩＤに関連する前記作業終了時刻の直後の作業終了時刻に関連する要素ＩＤ、前記プロジェクトＩＤ及び前記成果物ＩＤを含む直後作業物ＩＤを関連付けた表形式の作業手順知識詳細とを作成し、当該作業手順知識及び当該作業手順知識詳細を前記知識記憶手段に書込む知識作成手段、
前記知識記憶手段内の作業手順知識及び作業手順知識詳細を表示する知識表示手段、
として機能させるためのソフトウェア開発支援プログラム。
【請求項２】
請求項１に記載のソフトウェア開発支援プログラムにおいて、
前記ソフトウェア開発支援装置を、
前記成果物ＩＤと前記各座標の項目とを含む条件の入力を受け付ける手段、
前記ログ情報の選択と、前記知識ＩＤ、前記作業手順知識名及び前記説明の入力とを受け付ける手段、
として更に機能させ、
前記根拠作成手段は、
前記入力を受け付けた条件に基づいて前記ログ情報及び前記要素情報から、前記プロジェクトＩＤ、前記成果物ＩＤ、前記要素ＩＤ、前記第１軸方向の座標、及び前記第２軸方向の座標からなる２次元表示情報を作成する手段、
前記２次元表示情報を前記成果物ＩＤ毎に作成し、得られた各２次元表示情報を区別する前記第３軸方向の座標を追加して前記根拠情報を作成する手段、
を備え、
前記知識作成手段は、
前記入力を受け付けた前記知識ＩＤ、前記作業手順知識名及び前記説明に基づいて前記作業手順知識を作成する手段、
前記選択を受け付けたログ情報と、前記入力を受け付けた前記知識ＩＤとに基づいて前記作業手順知識詳細を作成する手段、
を備えたソフトウェア開発支援プログラム。
【請求項３】
請求項１又は請求項２に記載のソフトウェア開発支援プログラムにおいて、
前記ソフトウェア開発支援装置を、
前記作業手順知識及び前記作業手順知識詳細の検索条件として、前記プロジェクトＩＤ、前記成果物ＩＤ及び前記要素ＩＤの入力を受け付ける手段、
前記入力を受け付けた検索条件に基づいて前記知識記憶手段を検索し、当該検索条件に該当する作業手順知識及び作業手順知識詳細を前記知識記憶手段から取得する手段、
前記取得した作業手順知識及び作業手順知識詳細を表示させるように前記知識表示手段に送出する手段、
として更に機能させるためのソフトウェア開発支援プログラム。
【請求項４】
ソフトウェア開発のプロジェクトにおける複数の成果物を作成、変更及び更新する作業に関し、ログＩＤ、作業日、作業終了時刻、前記各成果物を識別する成果物ＩＤ、変更部分、作業理由、及び前記プロジェクトを識別するプロジェクトＩＤを関連付けた表形式のログ情報を記憶するログ記憶手段と、前記プロジェクトＩＤ、前記成果物ＩＤ、及び当該成果物ＩＤで識別される成果物のインスタンスを識別する要素ＩＤを関連付けた表形式の要素情報を記憶する要素記憶手段と、根拠記憶手段と、知識記憶手段とを備えたソフトウェア開発支援装置であって、
前記ログ情報及び前記要素情報に基づいて、根拠ＩＤ、前記プロジェクトＩＤ、前記成果物ＩＤ、前記要素ＩＤ、同一の前記作業日内の前記作業終了時刻を示す第１軸方向の座標、同一の前記成果物ＩＤに関連する前記要素ＩＤを示す第２軸方向の座標、及び同一の前記成果物ＩＤを示す第３軸方向の座標を関連付けた表形式の根拠情報を作成し、当該根拠情報を前記根拠記憶手段に書込む根拠作成手段と、
前記根拠記憶手段内の根拠情報に基づいて生成されたグラフを表示する根拠表示手段と、
前記表示されたグラフに対応する根拠情報を識別する根拠ＩＤを含む知識作成要求の入力を受け付ける手段と、
前記入力を受け付けた知識作成要求に基づいて、知識ＩＤ、作業手順知識名及び説明を関連付けた表形式の作業手順知識と、前記知識ＩＤ、前記プロジェクトＩＤ、前記成果物ＩＤ、前記要素ＩＤ、前記作業理由、当該要素ＩＤに関連する前記作業終了時刻の直前の作業終了時刻に関連する要素ＩＤ、前記プロジェクトＩＤ及び前記成果物ＩＤを含む直前作業物ＩＤ、及び当該要素ＩＤに関連する前記作業終了時刻の直後の作業終了時刻に関連する要素ＩＤ、前記プロジェクトＩＤ及び前記成果物ＩＤを含む直後作業物ＩＤを関連付けた表形式の作業手順知識詳細とを作成し、当該作業手順知識及び当該作業手順知識詳細を前記知識記憶手段に書込む知識作成手段と、
前記知識記憶手段内の作業手順知識及び作業手順知識詳細を表示する知識表示手段と、
を備えたソフトウェア開発支援装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、ソフトウェア開発支援プログラム及び装置に関する。
【背景技術】
【０００２】
ソフトウェア開発においては、例えば、種々の定義書、仕様書、設計書、ソースコード及びユーザマニュアル等といった様々な成果物が作成される。これら成果物間の関連情報は、一般的には定義可能とされている。
【０００３】
しかしながら、設計／開発作業の成果物間の関連情報を定義する場合、実際には、工程間の関連や工程内の関連などのバリエーションが複雑であるため、全てのバリエーションの関連情報を定義することが困難である。このため、成果物間の関連は、管理者やベテラン技術者には暗黙知として知られているものの、初級技術者に伝達可能な形式知になっておらず、初級技術者にはあまり知られていない。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−１３４５３５号公報
【特許文献２】特開２００７−１２２１３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
以上説明したように、成果物間の関連が初級技術者にあまり知られていないため、初級技術者が成果物を修正する場合に、成果物の修正漏れを生じさせ易く、成果物の品質を低下させ易い状況にある。
【０００６】
この状況を改善する観点から、本発明者の検討によれば、全てのバリエーションにおける成果物間の関連情報を定義するという困難な手法を用いずに成果物間の関連を形式知化し、初級技術者に提示することが必要となる。
【０００７】
本発明が解決しようとする課題は、全てのバリエーションにおける成果物間の関連を定義する手法を用いずに成果物間の関連を提示し得るソフトウェア開発支援プログラム及び装置を提供することである。
【課題を解決するための手段】
【０００８】
実施形態のソフトウェア開発支援装置は、ソフトウェア開発のプロジェクトにおける複数の成果物を作成、変更及び更新する作業に関し、ログ記憶手段と、要素記憶手段と、根拠記憶手段と、知識記憶手段とを備えている。
【０００９】
前記ログ記憶手段は、ログＩＤ、作業日、作業終了時刻、前記各成果物を識別する成果物ＩＤ、変更部分、作業理由、及び前記プロジェクトを識別するプロジェクトＩＤを関連付けた表形式のログ情報を記憶する。
【００１０】
前記要素記憶手段は、前記プロジェクトＩＤ、前記成果物ＩＤ、及び当該成果物ＩＤで識別される成果物のインスタンスを識別する要素ＩＤを関連付けた表形式の要素情報を記憶する。
【００１１】
また、ソフトウェア開発支援装置は、根拠作成手段、根拠表示手段、知識作成要求の入力を受け付ける手段、知識作成手段、知識表示手段を備えている。
【００１２】
前記根拠作成手段は、前記ログ情報及び前記要素情報に基づいて、根拠ＩＤ、前記プロジェクトＩＤ、前記成果物ＩＤ、前記要素ＩＤ、同一の前記作業日内の前記作業終了時刻を示す第１軸方向の座標、同一の前記成果物ＩＤに関連する前記要素ＩＤを示す第２軸方向の座標、及び同一の前記成果物ＩＤを示す第３軸方向の座標を関連付けた表形式の根拠情報を作成し、当該根拠情報を前記根拠記憶手段に書込む。
【００１３】
前記根拠表示手段は、前記根拠記憶手段内の根拠情報に基づいて生成されたグラフを表示する。
【００１４】
前記知識作成要求の入力を受け付ける手段は、前記表示されたグラフに対応する根拠情報を識別する根拠ＩＤを含む知識作成要求の入力を受け付ける。
【００１５】
前記知識作成手段は、前記入力を受け付けた知識作成要求に基づいて、知識ＩＤ、作業手順知識名及び説明を関連付けた表形式の作業手順知識と、前記知識ＩＤ、前記プロジェクトＩＤ、前記成果物ＩＤ、前記要素ＩＤ、前記作業理由、当該要素ＩＤに関連する前記作業終了時刻の直前の作業終了時刻に関連する要素ＩＤ、前記プロジェクトＩＤ及び前記成果物ＩＤを含む直前作業物ＩＤ、及び当該要素ＩＤに関連する前記作業終了時刻の直後の作業終了時刻に関連する要素ＩＤ、前記プロジェクトＩＤ及び前記成果物ＩＤを含む直後作業物ＩＤを関連付けた表形式の作業手順知識詳細とを作成し、当該作業手順知識及び当該作業手順知識詳細を前記知識記憶手段に書込む。
【００１６】
前記知識表示手段は、前記知識記憶手段内の作業手順知識及び作業手順知識詳細を表示する。
【図面の簡単な説明】
【００１７】
【図１】一実施形態に係るソフトウェア開発支援装置の構成を示す模式図である。
【図２】同実施形態におけるログ情報の一例を示す模式図である。
【図３】同実施形態におけるプロジェクト情報の一例を示す模式図である。
【図４】同実施形態における成果物情報の一例を示す模式図である。
【図５】同実施形態における要素情報の一例を示す模式図である。
【図６】同実施形態における要素情報の一例を示す模式図である。
【図７】同実施形態における関連情報の一例を示す模式図である。
【図８】同実施形態における関連情報の一例を示す模式図である。
【図９】同実施形態における根拠情報の一例を示す模式図である。
【図１０】同実施形態における作業手順知識の一例を示す模式図である。
【図１１】同実施形態における作業手順知識詳細の一例を示す模式図である。
【図１２】同実施形態における作業手順知識詳細を説明するための模式図である。
【図１３】同実施形態におけるソフトウェア開発支援装置の処理手順を示すフローチャートである。
【図１４】同実施形態における知識定義部の処理手順を示すフローチャートである。
【図１５】同実施形態における知識抽出部の処理手順を示すフローチャートである。
【図１６】同実施形態におけるメニュー画面の一例を示す模式図である。
【図１７】同実施形態におけるログ情報検索画面の一例を示す模式図である。
【図１８】同実施形態におけるログ情報検索画面への入力の一例を示す模式図である。
【図１９】同実施形態におけるログ情報検索結果画面の一例を示す模式図である。
【図２０】同実施形態におけるログ情報検索結果画面への入力の一例を示す模式図である。
【図２１】同実施形態における知識抽出画面の一例を示す模式図である。
【図２２】同実施形態における知識抽出画面への入力の一例を示す模式図である。
【図２３】同実施形態における根拠情報の２次元グラフの表示例を示す模式図である。
【図２４】同実施形態における根拠情報の２次元グラフの表示例を示す模式図である。
【図２５】同実施形態における根拠情報の２次元グラフの表示例を示す模式図である。
【図２６】同実施形態における根拠情報の２次元グラフの表示例を示す模式図である。
【図２７】同実施形態における根拠情報の２次元グラフの表示例を示す模式図である。
【図２８】同実施形態における根拠情報の２次元グラフの表示例を示す模式図である。
【図２９】同実施形態における根拠情報の２次元グラフの表示例を示す模式図である。
【図３０】同実施形態における根拠情報の２次元グラフの表示例を示す模式図である。
【図３１】同実施形態における３次元グラフ生成画面の一例を示す模式図である。
【図３２】同実施形態における３次元グラフ生成画面への入力の一例を示す模式図である。
【図３３】同実施形態における根拠情報の３次元グラフの表示例を示す模式図である。
【図３４】同実施形態における知識登録部の処理手順を示すフローチャートである。
【図３５】同実施形態における知識登録画面の一例を示す模式図である。
【図３６】同実施形態における根拠表示画面の一例を示す模式図である。
【図３７】同実施形態における根拠表示画面による３次元グラフの表示例を示す模式図である。
【図３８】同実施形態における根拠表示画面による３次元グラフの表示例を示す模式図である。
【図３９】同実施形態における根拠表示画面による３次元グラフの表示例を示す模式図である。
【図４０】同実施形態における知識登録画面の一例を示す模式図である。
【図４１】同実施形態における知識登録画面への入力の一例を示す模式図である。
【図４２】同実施形態における知識利用部の処理手順を示すフローチャートである。
【図４３】同実施形態における作業手順知識の検索画面の一例を示す模式図である。
【図４４】同実施形態における作業手順知識の検索画面への入力の一例を示す模式図である。
【図４５】同実施形態における作業手順知識の検索結果画面の一例を示す模式図である。
【発明を実施するための形態】
【００１８】
以下、一実施形態について図面を用いて説明するが、その前に、各種の詳細な情報や機能を含めない一般化した概要について図面を参照しながら述べる。
【００１９】
一実施形態のソフトウェア開発支援装置１００は、ソフトウェア開発のプロジェクトにおける複数の成果物を作成、変更及び更新する作業に関し、ログ記憶部１０と、成果物記憶部２０と、根拠記憶部３０と、知識記憶部４０とを備えている（図１参照）。
【００２０】
ログ記憶部１０は、ログＩＤ、作業日、作業終了時刻、各成果物を識別する成果物ＩＤ、変更部分、作業理由、及びプロジェクトを識別するプロジェクトＩＤを関連付けた表形式のログ情報を記憶する（図２参照）。
【００２１】
成果物記憶部２０は、プロジェクトＩＤ、成果物ＩＤ、及び当該成果物ＩＤで識別される成果物のインスタンスを識別する要素ＩＤを関連付けた表形式の要素情報２３を記憶する（図５及び図６参照）。
【００２２】
また、ソフトウェア開発支援装置１００は、インタフェース５０、知識定義部７０及び知識利用部８０を備えている（図１参照）。
【００２３】
知識定義部７０は、ログ情報１１及び要素情報２３に基づいて、根拠ＩＤ、プロジェクトＩＤ、成果物ＩＤ、要素ＩＤ、同一の作業日内の作業終了時刻を示す第１軸方向の座標、同一の成果物ＩＤに関連する要素ＩＤを示す第２軸方向の座標、及び同一の成果物ＩＤを示す第３軸方向の座標を関連付けた表形式の根拠情報を作成し、当該根拠情報を根拠記憶部３０に書込む（図９参照）。
【００２４】
インタフェース５０は、根拠記憶部３０内の根拠情報に基づいて生成されたグラフを表示する（図３７参照）。
【００２５】
インタフェース５０は、表示されたグラフに対応する根拠情報を識別する根拠ＩＤを含む知識作成要求の入力を受け付ける（図３７参照）。
【００２６】
知識定義部７０は、入力を受け付けた知識作成要求に基づいて、知識ＩＤ、作業手順知識名及び説明を関連付けた表形式の作業手順知識４１と、知識ＩＤ、プロジェクトＩＤ、成果物ＩＤ、要素ＩＤ、作業理由、当該要素ＩＤに関連する作業終了時刻の直前の作業終了時刻に関連する要素ＩＤ、プロジェクトＩＤ及び成果物ＩＤを含む直前作業物ＩＤ、及び当該要素ＩＤに関連する作業終了時刻の直後の作業終了時刻に関連する要素ＩＤ、プロジェクトＩＤ及び成果物ＩＤを含む直後作業物ＩＤを関連付けた表形式の作業手順知識詳細４２とを作成し、当該作業手順知識４１及び当該作業手順知識詳細４２を知識記憶部４０に書込む（図１０及び図１１参照）。
【００２７】
インタフェース５０は、知識記憶部３０内の作業手順知識４１及び作業手順知識詳細４２を表示する。
【００２８】
このようなソフトウェア開発支援装置１００においては、インタフェース５０が、成果物ＩＤと各座標の項目とを含む条件の入力を受け付ける機能（図２０参照）と、ログ情報の選択と、知識ＩＤ、作業手順知識名及び説明の入力とを受け付ける機能（図４０参照）とを更に備えてもよい。
【００２９】
この場合、知識定義部７０は、入力を受け付けた条件に基づいてログ情報１１及び要素情報２３から、プロジェクトＩＤ、成果物ＩＤ、要素ＩＤ、第１軸方向の座標、及び第２軸方向の座標からなる２次元表示情報を作成する（図２３参照）。
【００３０】
また、知識定義部７０は、２次元表示情報を成果物ＩＤ毎に作成し、得られた各２次元表示情報を区別する第３軸方向の座標を追加して根拠情報３１を作成する（図３３参照）。
【００３１】
また、知識定義部７０は、入力を受け付けた知識ＩＤ、作業手順知識名及び説明に基づいて作業手順知識４１を作成する。知識定義部７０は、選択を受け付けたログ情報と、入力を受け付けた知識ＩＤとに基づいて作業手順知識詳細４２を作成する。
【００３２】
これに加え、このようなソフトウェア開発支援装置１００においては、知識利用部８０を更に備えてもよい（図１参照）。
【００３３】
インタフェース５０は、作業手順知識４１及び作業手順知識詳細４２の検索条件として、プロジェクトＩＤ、成果物ＩＤ及び要素ＩＤの入力を受け付ける（図４４参照）。
【００３４】
知識利用部８０は、入力を受け付けた検索条件に基づいて知識記憶部４０を検索し、当該検索条件に該当する作業手順知識４１及び作業手順知識詳細４２を知識記憶部４０から取得する。また、知識利用部８０は、取得した作業手順知識４１及び作業手順知識詳細４２を表示させるようにインタフェース５０に送出する（図４５参照）。
【００３５】
以上が一実施形態の一般化した概要である。次に、一実施形態について具体的に説明する。
【００３６】
＜一実施形態＞
図１は一実施形態に係るソフトウェア開発支援装置の構成を示す模式図である。このソフトウェア開発支援装置１００は、ソフトウェアの設計／開発作業において、開発者のワークログから作業手順を抽出し、ソフトウェア開発の品質向上を支援する装置である。なお、ワークログとは、ソフトウェア開発者が行った作業（例えば、設計書やソースコードの作成、修正、テストの実施など）の記録である。また、作業とは、ソフトウェア開発のプロジェクトにおける複数の成果物を作成、変更及び更新する操作を意味する。
【００３７】
具体的には、ソフトウェア開発支援装置１００は、ログ記憶部１０、成果物記憶部２０、根拠記憶部３０、知識記憶部４０、インタフェース５０、ログ収集部６０、知識定義部７０、知識利用部８０及びメモリ９０を備えている。なお、このようなソフトウェア開発支援装置１００は、ハードウェア構成、又はハードウェア資源とソフトウェアとの組合せ構成のいずれでも実施可能となっている。組合せ構成のソフトウェアとしては、予めネットワーク又は記憶媒体からコンピュータにインストールされ、当該コンピュータにソフトウェア開発支援装置１００の機能を実現させるためのプログラムが用いられる。各記憶部１０，２０，３０，４０及びメモリ９０の各々は、それぞれ同一又は異なる記憶装置内の異なる記憶領域からなるハードウェア資源である。
【００３８】
ログ記憶部１０は、ベテラン技術者のソフトウェア開発のワークログを蓄積したデータベースであり、図２に示すように、当該ワークログを示すログ情報１１を格納している。
【００３９】
ログ情報１１は、ベテラン技術者の作業に関してログ収集部６０を介して収集され、ログ記憶部１０に格納される。ログ情報１１は、ログＩＤ、作業日、作業終了時刻、作業者、対象成果物、変更部分、作業理由の属性を有し、各属性を関連付けた表形式の情報となっている。また、ワークログ収集のタイミングは、ベテラン技術者が作業結果の成果物を成果物記憶部２０に登録した時である。作業理由属性は、ワークログ収集のタイミングにログ収集部６０によってベテラン技術者に記入させる。ログ情報１１のＮｏ．５は、作業者Ｂが２０１０年１月２７日の１１時１５分に、成果物ＩＤ“Ｓ−００５”である画面設計仕様書に含まれる要素ＩＤ“ＳＧ０５”である登録画面に、登録画面の入力フィールド追加という作業を行ったワークログを示している。
【００４０】
以下に、各属性の詳細を示す。
【００４１】
ログＩＤ：収集したワークログを一意に識別するための識別子。
【００４２】
作業日：作業を行った日を示す情報。
【００４３】
作業終了時刻：作業結果の登録時間
成果物ＩＤ：作業により作成した成果物情報２２を一意に識別するための識別子。
【００４４】
変更部分：作業前と作業後の成果物の変更を格納している。具体的には変更部分として、要素情報２３の要素ＩＤを格納している。
【００４５】
作業理由：作業実施の理由。
【００４６】
作業者名：作業者の氏名を示す情報。
【００４７】
成果物記憶部２０は、対象となるソフトウェア開発のライフサイクル全体の成果物を蓄積したデータベースであり、成果物の他に、図３〜図８に示すように、プロジェクト情報２１、成果物情報２２、要素情報２３及び関連情報２４を格納している。また、蓄積されている成果物は、成果物ＩＤにより一意に特定が可能である。
【００４８】
プロジェクト情報２１は、図３に示すように、プロジェクトを表す情報であり、この例では、Ｎｏ．１〜３のプロジェクトを表す情報となっている。プロジェクト情報２１は、プロジェクトＩＤ、プロジェクト名の属性を有し、各属性を関連付けた表形式の情報となっている。なお、プロジェクト情報２１は、プロジェクトＩＤがプロジェクト名としても通じる場合などは省略可能である。
【００４９】
以下に、各属性の詳細を示す。
【００５０】
プロジェクトＩＤ：プロジェクトを一意に識別するための識別子。
【００５１】
プロジェクト名：プロジェクトの名称。
【００５２】
成果物情報２２は、図４に示すように、成果物を表す情報であり、この例では、Ｎｏ．１〜１２までのソフトウェア開発における成果物を表す情報となっている。成果物情報２２は、成果物ＩＤ、成果物名、関連ＩＤ、作成日、更新日の属性を有し、各属性を関連付けた表形式の情報となっている。図４に示すＮｏ．５は、成果物ＩＤ“Ｓ−００５”は画面設計仕様書であることを示している。関連ＩＤは、定義の元となった成果物情報２２を示す。
【００５３】
例えば、図４に示すＮｏ．５の関連ＩＤ“Ｒ−００３”は、成果物ＩＤ“Ｓ−００５”の画面設計仕様書が、成果物ＩＤ“Ｓ−００４”の機能設計仕様書を元に定義したことを示している。成果物情報２２は、“プロジェクトＩＤ．成果物ＩＤ”で一意に識別する。
【００５４】
以下に、各属性の詳細を示す。
【００５５】
プロジェクトＩＤ：プロジェクトを一意に識別するための識別子。
【００５６】
成果物ＩＤ：成果物を一意に識別するための識別子。
【００５７】
成果物名：（当該成果物ＩＤで識別される）成果物の名称。
【００５８】
関連ＩＤ：当該成果物ＩＤに関連する関連情報２４を一意に識別するための識別子。
【００５９】
作成日：成果物を最初に作成した日付。
【００６０】
更新日：成果物の作成後に変更を行った日付。
【００６１】
要素情報２３は、図５及び図６に示すように、成果物のインスタンスを表す情報である。例えば、図５に示すＮｏ．９〜１６は、画面設計仕様書に、８個のインスタンスが含まれていることを示す。要素情報２３は、プロジェクトＩＤ、成果物ＩＤ、要素ＩＤ、要素名、関連ＩＤ、作成日、更新日の属性を有し、各属性を関連付けた表形式の情報となっている。要素情報２３は、“プロジェクトＩＤ．成果物ＩＤ．要素ＩＤ”で一意に識別する。
【００６２】
以下に、各属性の詳細を示す。
【００６３】
プロジェクト情報２１：プロジェクトを一意に識別するための識別子。
【００６４】
成果物ＩＤ：成果物を一意に識別するための識別子。
【００６５】
要素ＩＤ：（当該成果物ＩＤで識別される成果物の）要素（インスタンス）を一意に識別するための識別子。
【００６６】
要素名：成果物のインスタンスの名称。
【００６７】
関連ＩＤ：当該要素ＩＤに関連する関連情報２４を一意に識別するための識別子。
【００６８】
作成日：要素情報２３を最初に作成した日付。
【００６９】
更新日：要素情報２３の作成後に変更を行った日付。
【００７０】
関連情報２４は、図７及び図８に示すように、成果物情報２２または要素情報２３の関連を表す情報である。例えば、Ｎｏ．１の関連ＩＤ“Ｒ−００１”は、“ＰＪ−００１．Ｓ−００２”が“ＰＪ−００１．Ｓ−００１”に対して関連を持つことを表している。関連情報２４は、関連ＩＤ、関連元ＩＤ、関連先ＩＤの属性を有し、各属性を関連付けた表形式の情報となっている。
【００７１】
以下に、各属性の詳細を示す。
【００７２】
関連ＩＤ：関連情報２４を一意に識別するための識別子。
【００７３】
関連元ＩＤ：関連を定義したい成果物情報２２、要素情報２３の識別子。入力は、“プロジェクトＩＤ．成果物ＩＤ”もしくは“プロジェクトＩＤ．成果物ＩＤ．要素ＩＤ”である。なお、関連元ＩＤは、当該関連ＩＤを含む成果物情報２２と要素情報２３とにそれぞれ含まれる成果物ＩＤと要素ＩＤとを含んでいる。
【００７４】
関連先ＩＤ：関連元ＩＤから関連付けられる成果物ＩＤ、要素ＩＤの識別子。入力は、“プロジェクトＩＤ．成果物ＩＤ”もしくは“プロジェクトＩＤ．成果物ＩＤ．要素ＩＤ”である。なお、関連先ＩＤは、当該関連元ＩＤに含まれる成果物ＩＤと要素ＩＤとにそれぞれ識別される成果物と要素情報２３とに時系列的に先行する成果物と要素情報２３とをそれぞれ識別する成果物ＩＤと要素ＩＤとを含んでいる。
【００７５】
根拠記憶部３０は、成果物記憶部２０内の成果物情報２２、要素情報２３及び関連情報２４と、ログ記憶部１０内のログ情報１１とに基づいて作成され、作業手順知識４１を抽出するための根拠となる根拠情報を蓄積したデータベースである。
【００７６】
具体的には根拠記憶部３０は、図９に示すように、作業手順に関する根拠をグラフ表示するための根拠情報３１を格納している。根拠情報３１は、知識抽出部７２により生成され、根拠記憶部３０に格納される。根拠情報３１は、根拠ＩＤ、プロジェクトＩＤ、成果物ＩＤ、要素ＩＤ、Ｘ座標（第１軸方向の座標）、Ｙ座標（第２軸方向の座標）、Ｚ座標（第３軸方向の座標）の属性を有し、各属性を関連付けた表形式の情報となっている。なお、Ｘ座標、Ｙ座標及びＺ座標は、グラフ表示の仕方に応じて互いに交換してもよい。また、「根拠情報」の用語は、例えば「要素変更ログ表示情報」又は「グラフ表示情報」などの他の用語に読み替えてもよい。
【００７７】
以下に各属性の詳細を示す。
【００７８】
根拠ＩＤ：根拠情報３１を一意に識別するための識別子。
【００７９】
プロジェクトＩＤ：根拠情報３１が対象とするプロジェクト情報２１を一意に識別するための識別子。
【００８０】
成果物ＩＤ：根拠情報３１が対象とする成果物情報２２を一意に識別するための識別子。
【００８１】
要素ＩＤ：根拠情報３１が対象とする要素情報２３を一意に識別するための識別子。
【００８２】
Ｘ座標：グラフのＸ座標を示す。
【００８３】
Ｙ座標：グラフのＹ座標を示す。
【００８４】
Ｚ座標：グラフのＺ座標を示す。
【００８５】
知識記憶部４０は、図１０及び図１１に示すように、ソフトウェア開発の作業手順に関する知識を示す作業手順知識４１及び作業手順知識詳細４２を蓄積（格納）したデータベースである。
【００８６】
作業手順知識４１は、図１０に示すように、作業手順に関する知識を表す情報であり、知識登録部７３により生成され、知識記憶部４０に格納される。作業手順知識４１は、知識ＩＤ、知識名、説明の属性を有し、各属性を関連付けた表形式の情報となっている。
【００８７】
以下に各属性の詳細を示す。
【００８８】
知識ＩＤ：作業手順知識４１を一意に識別するための識別子。
【００８９】
知識名：作業手順知識４１の名称。
【００９０】
説明：作業手順知識４１の説明。
【００９１】
作業手順知識詳細４２は、図１１に示すように、作業手順に関する知識の詳細を表す情報であり、知識登録部７３により生成され、知識記憶部４０に格納される。作業手順知識詳細４２は、知識ＩＤ、成果物ＩＤ、要素ＩＤ、作業理由、直前作業物ＩＤ、直後作業物ＩＤの属性を有し、各属性を関連付けた表形式の情報となっている。
【００９２】
以下に各属性の詳細を示す。
【００９３】
知識ＩＤ：作業手順知識４１を一意に識別するための識別子。
【００９４】
成果物ＩＤ：成果物情報２２を一意に識別するための識別子。
【００９５】
要素ＩＤ：要素情報２３を一意に識別するための識別子。
【００９６】
作業理由：成果物の作業理由を記入する項目。
【００９７】
直前作業物ＩＤ：当該成果物の作業前に作業を行った成果物を識別するための識別子。
【００９８】
直後作業物ＩＤ：当該成果物の作業後に作業を行う成果物を識別するための識別子。
【００９９】
図１１に示す作業手順知識詳細４２の直前作業物ＩＤと直前作業物ＩＤの関係を、知識ＩＤ“Ｔ−１２４”を例に可視化すると図１２のようになる。
【０１００】
直前作業物ＩＤは、時系列にて当該行の成果物の直前に作業を行った成果物を示している。
【０１０１】
直前作業物ＩＤは、時系列にて当該行の成果物の直後に作業を行った成果物を示している。
【０１０２】
インタフェース５０は、ベテラン技術者、管理者、初級技術者に対して、情報を入出力するための画面や通信インタフェースを提供する。ベテラン技術者、管理者、初級技術者の操作に応じた入力データを受け付ける機能と、受け付けた入力データをログ収集部６０、知識定義部７０又は知識利用部８０に引き渡す機能と、ログ収集部６０、知識定義部７０及び知識利用部８０から出力された出力データを表示する機能とをもっている。
【０１０３】
ログ収集部６０は、ソフトウェア開発の作業に関するベテラン技術者からの入力データ（例、作業者名、作業日時、成果物名、成果物ＩＤ、作業理由など）にログＩＤを関連付けたログ情報１１をログ記憶部１０に書込む機能と、変更された成果物の差分情報を収集して変更箇所をログ情報１１の一部としてログ記憶部１０に書込む機能と、ログ記憶部１０への登録をインタフェース５０に表示するための返り値を出力する機能とをもっている。
【０１０４】
知識定義部７０は、知識定義制御部７１、知識抽出部７２及び知識登録部７３を備えている。
【０１０５】
知識定義制御部７１は、ベテラン技術者または管理者から入力された条件に応じて、各部７２，７３に情報を引き渡す機能と、各部７２，７３による処理結果をインタフェース５０に出力する機能とをもっている。知識抽出部７２に引き渡す情報は、プロジェクト情報２１と作業手順抽出で着目するログ情報１１の項目である。知識登録部７３に引き渡す情報は、根拠ＩＤと期間情報である。
【０１０６】
知識抽出部７２は、知識定義制御部７１から引き渡された、プロジェクト情報２１と作業手順抽出で着目するログ情報１１の項目とに基づいてログ記憶部１０を検索し、ログ情報１１を取得する機能と、取得したログ情報１１と作業手順抽出で着目するログ情報１１の項目に基づいて根拠情報３１を生成する機能と、生成した根拠情報３１をベテラン技術者または管理者の要望する形式（平面、立体など）で表示するようにインタフェース５０に送出する機能と、生成した根拠情報３１を根拠記憶部３０に格納する機能とをもっている。
【０１０７】
知識登録部７３は、知識定義制御部７１から引き渡された根拠ＩＤに基づき、成果物の要素を選択し作業手順知識４１と作業手順知識詳細４２を定義する機能と、定義した作業手順知識４１と作業手順知識詳細４２を知識記憶部４０に格納する機能とをもっている。知識登録部７３は、知識定義制御部７１から引き渡された期間情報に基づき、根拠情報３１を絞り込んで選択することが可能である。
【０１０８】
知識利用部８０は、利用制御部８１及び知識検索部８２を備えている。
【０１０９】
利用制御部８１は、初級技術者から入力された条件（例、プロジェクトＩＤ、成果物ＩＤ、要素ＩＤ、知識ＩＤの全て又はいずれか）を知識検索部８２に引き渡す機能と、知識検索部８２による処理結果をインタフェース５０に出力する機能とをもっている。
【０１１０】
知識検索部８２は、利用制御部８１から引き渡された、プロジェクトＩＤ、成果物ＩＤ、要素ＩＤ、知識ＩＤを検索条件として知識記憶部４０から、検索条件が含まれる作業手順知識４１、作業手順知識詳細４２を取得する機能と、取得した作業手順知識４１、作業手順知識詳細４２をインターフェース５０に出力する機能とをもっている。
【０１１１】
メモリ９０は、各部５０〜８０から適宜、読出／書込可能な記憶部である。メモリ９０に保管された情報は次の手順に引き継がれる。
【０１１２】
次に、以上のように構成されたソフトウェア開発支援装置の動作を図１３乃至図４２のフローチャートを用いて説明する。なお、初期状態のソフトウェア開発支援装置１００は、ログ記憶部１０にログ情報１１を含んでおり、成果物記憶部２０にプロジェクト情報２１、成果物情報２２、要素情報２３及び関連情報２４を含んでいる。
【０１１３】
始めに、全体動作を図１３に示す。
【０１１４】
インタフェース５０は、ベテラン技術者、管理者又は初級技術者の操作に応じて、入力データの入力を受け付けた後（ＳＴ１００）、入力データの種類によって、ログ収集部６０による処理、知識定義部７０による処理、知識利用部８０による処理に振り分ける（ＳＴ２００）。
【０１１５】
しかる後、インタフェース５０は、振り分けた機能部６０，７０又は８０による処理の実行後（ＳＴ３００〜ＳＴ５００）、当該機能部６０，７０又は８０から送出された処理結果を取得し（ＳＴ６００）、この処理結果を表示出力する（ＳＴ７００）。
【０１１６】
ソフトウェア開発支援装置１００は、ベテラン技術者、管理者又は初級技術者の操作により終了が設定されるまで、ステップＳＴ１００〜ＳＴ８００の処理を繰り返し実行する。 
ステップＳＴ４００の知識定義部７０による処理の主な動作を図１４に示す。
【０１１７】
知識定義部７０は、インタフェース５０から入力データを受けると（ＳＴ４１０）、入力データの種類によって（ＳＴ４２０）、知識抽出部７２による処理（ＳＴ４３０）、知識登録部７３による処理（ＳＴ４５０）を実行する。知識定義部７０は、ベテラン技術者又は管理者の操作により終了が設定されるまで、ステップＳＴ４１０〜ＳＴ４７０の処理を繰り返し実行する。
【０１１８】
ステップＳＴ４３０の知識抽出部７２による処理の主な動作を図１５に示す。
【０１１９】
ステップＳＴ４３０を実行する場合、先行するステップＳＴ１００において、ベテラン技術者または管理者は、図１６に示すように、インタフェース５０を介して表示されるメニュー画面Ｇ１０の知識抽出ボタンを押下する。
【０１２０】
インタフェース５０は、知識抽出ボタンが押下されると、知識定義制御部７１を介して知識抽出部７２を呼び出す。これにより、ステップＳＴ４３０が開始される。
【０１２１】
知識抽出部７２は、図１７に示すように、知識定義制御部７１を介してログ情報検索画面Ｇ１１をインタフェース５０に表示する。
【０１２２】
ベテラン技術者または管理者は、図１８に示すように、検索条件（ここでは、プロジェクトＩＤ“ＰＪ−００１”）をログ情報検索画面Ｇ１１に入力し検索ボタンを押下する。
【０１２３】
インタフェース５０は、検索ボタンが押下されると、知識定義制御部７１を介して知識抽出部７２に検索条件を引き渡す。
【０１２４】
知識抽出部７２は、プロジェクトＩＤ“ＰＪ−００１”を含む検索条件からなる入力データがインタフェース５０から引き渡される（ＳＴ４３１）。
【０１２５】
知識抽出部７２は、入力データである検索条件に基づいてログ記憶部１０を検索し、検索条件に該当するログ情報１１を取得する（ＳＴ４３２）。
【０１２６】
具体的には、知識抽出部７２は、ログ記憶部１０に含まれるログ情報１１（検索条件であるプロジェクトＩＤ“ＰＪ−００１”に一致するログ情報１１のレコード。ここでは図２に示すログ情報１１の一式が相当する）を取得し、メモリ９０に保管する。
【０１２７】
また、知識抽出部７２は、当該検索条件に基づいて成果物記憶部２０を検索し、検索条件に該当する成果物情報２２、要素情報２３及び関連情報２４を取得する（ＳＴ４３３）。
【０１２８】
具体的には、知識抽出部７２は、成果物記憶部２０に含まれる成果物情報２２（検索条件であるプロジェクトＩＤ“ＰＪ−００１”に一致する成果物情報２２のレコード。ここでは図４に示す成果物情報２２の一式が相当する）、要素情報２３（検索条件であるプロジェクトＩＤ“ＰＪ−００１”に一致する要素情報２３のレコード。ここでは図５及び図６に示す要素情報２３の一式が相当する）、関連情報２４（検索条件であるプロジェクトＩＤ“ＰＪ−００１”に一致する関連情報２４のレコード。ここでは図７及び図８に示す関連情報２４の一式が相当する）を取得し、メモリ９０に保管する。
【０１２９】
しかる後、知識抽出部７２は、ステップＳＴ４３２で取得したログ情報１１をインタフェース５０により表示する（ＳＴ４３４）。具体的には、知識抽出部７２は、知識抽出部７２は、図１９に示すように、メモリ９０内のログ情報１１からログ情報検索結果画面Ｇ１２を生成し、ログ情報検索結果画面Ｇ１２を知識定義制御部７１を介してインタフェース５０に引き渡す。インタフェース５０は、受け取ったログ情報検索結果画面Ｇ１２を表示する。ベテラン技術者または管理者は、表示されたログ情報検索結果画面Ｇ１２を確認する。
【０１３０】
ベテラン技術者または管理者は、表示されたログ情報のうち、根拠情報の生成条件を入力する（ＳＴ４３５）。すなわち、ベテラン技術者または管理者は、図２０に示すように、抽出条件（ここでは、成果物ＩＤ）、知識抽出で着目する項目（ここでは、作業終了時刻、変更部分（変更情報に入力されているＩＤは、要素ＩＤに相当する））をＸ軸、Ｙ軸のフィールドをログ情報検索結果画面Ｇ１２に入力し、“次へ”ボタンを押下する。
【０１３１】
知識抽出部７２は、“次へ”ボタンが押下されると、知識抽出で着目する項目をメモリ９０に保管する。
【０１３２】
知識抽出部７２は、図２１に示すように、受けた抽出条件を用いて知識抽出画面Ｇ１３を生成する。知識抽出画面Ｇ１３の抽出条件フィールドは、ログ情報１１の成果物ＩＤから選択する。知識抽出部７２は、生成した知識抽出画面Ｇ１３を、知識定義制御部７１を介してインタフェース５０に引き渡す。
【０１３３】
インタフェース５０は、受け取った知識抽出画面Ｇ１３をベテラン技術者または管理者に提示する。
【０１３４】
ベテラン技術者または管理者は、図２２に示すように、抽出条件（ここでは、成果物ＩＤ“Ｓ−００５”）を知識抽出画面Ｇ１３に入力し抽出ボタンを押下する。
【０１３５】
インタフェース５０は、抽出ボタンが押下されると、抽出条件を、知識定義制御部７１を介して知識抽出部７２に受け渡す。
【０１３６】
知識抽出部７２は、入力された抽出条件に基づき、メモリ９０内の情報を用いて、２次元グラフを表示するための根拠情報を生成する（ＳＴ４３６）。
【０１３７】
具体的には、知識抽出部７２は、受け取った抽出条件をキーに、ステップＳＴ４３３でメモリ９０上に保管したログ情報１１を検索し、抽出条件（成果物ＩＤ“Ｓ−００５”）に一致するログ情報１１のレコード（ここでは、Ｎｏ．１、Ｎｏ．５、Ｎｏ．１３のレコードが相当する）を取得し、メモリ９０に保管する。
【０１３８】
また、知識抽出部７２は、メモリ９０上に保管したログ情報１１のレコードから作業終了時刻、変更部分を検索し、検索の結果、作業終了時刻８：４５、変更部分ＳＧ−０３と作業終了時刻１１：１５、変更部分ＳＧ−０５と作業終了時刻１３：４６、変更部分ＳＧ−０６を取得し、メモリ９０に保管する。
【０１３９】
さらに、知識抽出部７２は、作業終了時刻をＸ座標に、変更部分をＹ座標に変換する。Ｙ座標への変換は、要素情報２３の成果物ＩＤが一致するレコード数で目盛りを振り、レコードの登録順に数値へ変換する。
【０１４０】
ここで、知識抽出部７２は、変換したＸ座標とＹ座標、ステップＳＴ４３５で入力した抽出条件、ステップＳＴ４３６でメモリ９０上に保管したログ情報１１のレコードのプロジェクトＩＤの３つを合成して根拠情報３１を生成し、メモリ９０へ保管する。
【０１４１】
根拠情報３１の例は、以下の通り、（プロジェクトＩＤ，成果物ＩＤ，要素ＩＤ，Ｘ座標，Ｙ座標）の順に示している。
【０１４２】
（（ＰＪ−００１，Ｓ−００５，ＳＧ−０３，０８４５，３），  
（ＰＪ−００１，Ｓ−００５，ＳＧ−０５，１１１５，５），  
（ＰＪ−００１，Ｓ−００５，ＳＧ−０６，１３４６，６））
知識抽出部７２は、このように２次元グラフの根拠情報を生成したら、インタフェース５０を介してベテラン技術者または管理者に結果を表示する（ＳＴ４３７）。
【０１４３】
例えば、知識抽出部７２は、図２３に示すように、根拠情報３１から散布図Ｇ１４ａ１を生成する。根拠情報３１から散布図への変換は、既存のグラフ生成ツール等を利用して実行される。散布図Ｇ１４ａ１は、知識定義制御部７１を介してインタフェース５０に引き渡される。インタフェース５０は、受け取った散布図Ｇ１４ａ１をベテラン技術者または管理者に表示する。
【０１４４】
必要に応じて、知識抽出画面Ｇ１３による抽出条件の入力から散布図の表示までの処理を繰り返す。
【０１４５】
例えば、図２４〜図３０に示すように、抽出条件に成果物ＩＤとして、Ｓ−００２，Ｓ−００６，Ｓ−００８，Ｓ−００９，Ｓ−０１０，Ｓ−０１１，Ｓ−０１２を指定して散布図Ｇ１４ａ２〜Ｇ１４ａ８を繰り返し生成する。
【０１４６】
次に、ベテラン技術者または管理者は、２次元グラフの根拠情報の作成が終わったら、３次元グラフの根拠情報の生成条件を入力する（ＳＴ４３８）。
【０１４７】
例えば、インタフェース５０は、図３１に示すように、３次元グラフ生成画面Ｇ１５を表示中であるとする。ベテラン技術者または管理者は、図３２に示すように、生成条件（ここでは、Ｓ−００５，Ｓ−００２，Ｓ−００６，Ｓ−００８，Ｓ−００９，Ｓ−０１０，Ｓ−０１１，Ｓ−０１２。生成条件は、成果物ＩＤをカンマ区切り“，”で入力する）を３次元グラフ生成画面Ｇ１５に入力し、生成ボタンを押下する。
【０１４８】
インタフェース５０は、生成ボタンが押下されると、生成条件を、知識定義制御部７１を介して知識抽出部７２に受け渡す。
【０１４９】
知識抽出部７２は、入力された生成条件に基づき、メモリ９０内の情報を用いて、３次元グラフを表示するための根拠情報を生成する（ＳＴ４３９）。
【０１５０】
具体的には、知識抽出部７２は、受け取った生成条件をキーにメモリ９０に保管されている根拠情報３１を検索する。
【０１５１】
知識抽出部７２は、生成条件に一致する根拠情報３１にＺ座標を追加し３次元グラフの根拠情報３１を生成しメモリ９０へ保管する。Ｚ座標は、生成条件で入力した成果物ＩＤの数で目盛りを振り、生成条件の左から順に数値へ変換する。３次元グラフの根拠情報３１の例は、以下の通り、（プロジェクトＩＤ，成果物ＩＤ，要素ＩＤ，Ｘ座標，Ｙ座標，Ｚ座標）の順に示している。
【０１５２】
（（（ＰＪ−００１，Ｓ−００５，ＳＧ０３，  ０８４５，３，１），  
（ＰＪ−００１，Ｓ−００５，ＳＧ０５，  １１１５，５，１），  
（ＰＪ−００１，Ｓ−００５，ＳＧ０６，  １３４６，６，１）），  
（（ＰＪ−００１，Ｓ−００２，Ｇ０５，    １０４５，５，２），  
（ＰＪ−００１，Ｓ−００２，Ｇ０６，    １３３６，６，２）），  
（（ＰＪ−００１，Ｓ−００６，ＳＧＣ０２，０９２５，２，３），  
（ＰＪ−００１，Ｓ−００６，ＳＧＣ０３，１１３０，３，３）），  
（（ＰＪ−００１，Ｓ−００８，Ｔ０５，    １２１５，５，４），  
（ＰＪ−００１，Ｓ−００８，Ｔ０６，    １４２５，６，４）），  
（（ＰＪ−００１，Ｓ−００９，ＴＴ０１，  １２２７，１，５），  
（ＰＪ−００１，Ｓ−００９，ＴＴ０２，  １２２７，２，５），  
（ＰＪ−００１，Ｓ−００９，ＴＴ０４，  １４３５，４，５），  
（ＰＪ−００１，Ｓ−００９，ＴＴ０５，  １４３５，５，５）），  
（（ＰＪ−００１，Ｓ−０１０，ＳＣ０３，  ０９３６，３，６），  
（ＰＪ−００１，Ｓ−０１０，ＳＣ０５，  １２０５，５，６），  
（ＰＪ−００１，Ｓ−０１０，ＳＣ０６，  １４１０，６，６）），  
（（ＰＪ−００１，Ｓ−０１１，Ｄ０６，    １３５５，６，７）），  
（（ＰＪ−００１，Ｓ−０１２，Ｍ０６，    １４４３，６，８）））
３次元グラフの根拠情報を生成したらベテラン技術者または管理者に結果を表示する（ＳＴ４４０）。
【０１５３】
例えば、知識抽出部７２は、図３３に示すように、根拠情報３１から３次元グラフＧ１６を生成する。根拠情報３１から３次元グラフＧ１６への変換は既存のグラフ生成ツール等を利用して実行可能となっている。知識抽出部７２は、３次元グラフＧ１６を、知識定義制御部７１を介してインタフェース５０に引き渡す。
【０１５４】
インタフェース５０は、受けた３次元グラフＧ１６をベテラン技術者または管理者に表示する。
【０１５５】
また、知識抽出部７２は、根拠情報生成の繰り返し処理の有無を判定し（ＳＴ４４１）、繰り返し処理があれば、ステップＳＴ４３８に戻ってステップＳＴ４３８〜ＳＴ４４１の処理を繰り返し実行する。
【０１５６】
しかる後、知識抽出部７２は、生成した２次元グラフと３次元グラフの根拠情報３１に根拠ＩＤを付与して根拠記憶部３０に格納する（ＳＴ４４２）。根拠ＩＤは、装置が自動採番する。根拠記憶部３０に格納される根拠情報３１の例を図９に示す。ベテラン技術者または管理者は、必要に応じ、ステップＳＴ４３１〜ＳＴ４４０の処理を繰り返すようにインタフェース５０を操作し、知識抽出部７２によって根拠情報３１を生成する。
【０１５７】
次に、ステップＳＴ４５０の知識登録部７３による処理の主な動作を図３４に示す。
【０１５８】
ステップＳＴ４５０を実行する場合、先行するステップＳＴ１００において、ベテラン技術者または管理者は、図１６に示すように、インタフェース５０を介して表示されるメニュー画面Ｇ１０の知識登録ボタンを押下する。
【０１５９】
インタフェース５０は、知識登録ボタンが押下されると、知識定義制御部７１を介して知識登録部７３を呼び出す。これにより、ステップＳＴ４５０が開始される。
【０１６０】
知識登録部７３は、図１７に示すように、知識定義制御部７１を介してログ情報検索画面Ｇ１１をインタフェース５０に表示する。
【０１６１】
ベテラン技術者または管理者は、図１８に示すように、検索条件（ここでは、ＰＪ−００１）をログ情報検索画面Ｇ１１に入力し検索ボタンを押下する。
【０１６２】
インタフェース５０は、検索ボタンが押下されると、知識定義制御部７１を介して知識登録部７３に検索条件を引き渡す。
【０１６３】
知識登録部７３は、プロジェクトＩＤ“ＰＪ−００１”を含む検索条件からなる入力データがインタフェース５０から引き渡される（ＳＴ４５１）。
【０１６４】
知識登録部７３は、入力データである検索条件に基づいて根拠記憶部３０を検索し、検索条件に該当する根拠情報３１を取得する（ＳＴ４５２）。
【０１６５】
具体的には、知識登録部７３は、根拠記憶部３０に含まれる根拠情報３１（検索条件であるプロジェクトＩＤ“ＰＪ−００１”に一致する根拠情報３１のレコード。ここでは図９に示す根拠情報３１の一式が相当する）を取得し、メモリ９０に保管する。
【０１６６】
また、知識登録部７３は、当該検索条件に基づいて成果物記憶部２０を検索し、検索条件に該当する成果物情報２２、要素情報２３及び関連情報２４を取得する（ＳＴ４５３）。
【０１６７】
具体的には、知識登録部７３は、成果物記憶部２０に含まれる成果物情報２２（検索条件であるプロジェクトＩＤ“ＰＪ−００１”に一致する成果物情報２２のレコード。ここでは図４に示す成果物情報２２の一式が相当する）、要素情報２３（検索条件であるプロジェクトＩＤ“ＰＪ−００１”に一致する要素情報２３のレコード。ここでは図５及び図６に示す要素情報２３の一式が相当する）、関連情報２４（検索条件であるプロジェクトＩＤ“ＰＪ−００１”に一致する関連情報２４のレコード。ここでは図７及び図８に示す関連情報２４の一式が相当する）とを取得し、メモリ９０に保管する。
【０１６８】
さらに、知識登録部７３は、当該検索条件に基づいてログ記憶部１０を検索し、検索条件に該当するログ情報１１を取得する（ＳＴ４５４）。
【０１６９】
具体的には、知識登録部７３は、ログ記憶部１０に含まれるログ情報１１（検索条件であるプロジェクトＩＤ“ＰＪ−００１”に一致するログ情報１１のレコード。ここでは図２に示すログ情報１１の一式が相当する）を取得し、メモリ９０に保管する。
【０１７０】
しかる後、知識登録部７３は、ステップＳＴ４５４で取得したログ情報１１をインタフェース５０により表示する（ＳＴ４５５）。具体的には、知識登録部７３は、図３５に示すように、メモリ９０内のログ情報１１から知識登録画面Ｇ１７を生成し、知識登録画面Ｇ１７を知識定義制御部７１を介してインタフェース５０に引き渡す。インタフェース５０は、受け取った知識登録画面Ｇ１７を表示する。ベテラン技術者または管理者は、表示された知識登録画面Ｇ１７を確認する。
【０１７１】
インタフェース５０は、ベテラン技術者または管理者による条件（例えば、根拠ＩＤ）の入力により、知識登録部７３の処理を介して根拠情報をグラフで表示する（ＳＴ４５６）。
【０１７２】
詳しくは、ベテラン技術者または管理者は、図３５に示す如き、知識登録画面Ｇ１７の根拠表示ボタンを押下する。
【０１７３】
知識登録部７３は、根拠表示ボタンが押下されると、図３６に示すように、根拠表示画面Ｇ１８を表示する。ベテラン技術者または管理者は、根拠ＩＤ（ここでは、Ａ−００９）を根拠表示画面Ｇ１８に入力し、表示ボタンを押下する。根拠ＩＤは、ステップＳＴ４５４でメモリ９０に保管した根拠情報３１の一覧から選択する。
【０１７４】
知識登録部７３は、表示ボタンが押下されると、入力された根拠ＩＤをキーに、ステップＳＴ４５２でメモリ９０に保管した根拠情報３１を検索する。
【０１７５】
知識登録部７３は、検索の結果、根拠情報３１のレコード（ここでは、図９に示すＮｏ．１９〜３６のレコードが相当する）を取得しメモリ９０に保管する。知識登録部７３は、既存のグラフ生成ツール等を利用してメモリ９０内の根拠情報３１をグラフへ変換し、図３７に示すように、根拠表示画面Ｇ１８をインタフェース５０に表示する。
【０１７６】
ベテラン技術者または管理者は、絞り込み条件として期間（ここでは、１０００と１３００）を根拠表示画面Ｇ１８に与えて反映ボタンを押下する。
【０１７７】
知識登録部７３は、受け取った絞込み条件をキーに、ステップＳＴ４５２でメモリ９０に保管した根拠情報３１のレコードを検索する。
【０１７８】
知識登録部７３は、検索の結果、根拠情報３１のレコード（ここでは、図９に示すＮｏ．２０，２２，２５，２６，２８，２９，３３）を取得し、メモリ９０に保管する。知識登録部７３は、メモリ９０に保管した根拠情報３１のレコードを既存のグラフ生成ツールに引き渡し、図３８に示すように、３次元グラフの要素を網掛けして表示する。
【０１７９】
表示した根拠情報は、入力条件により表示の変更が可能である（ＳＴ４５７〜ＳＴ４６０）。例えば、ベテラン技術者または管理者は、根拠表示画面Ｇ１８に要素ＩＤ（ここでは、ＳＧ−０５）を入力する（ＳＴ４５８）。要素ＩＤは、ＳＴ４５６でメモリ９０に保管した根拠情報３１の要素ＩＤから選択する。
【０１８０】
知識登録部７３は、受け取った要素ＩＤをキーに、ステップＳＴ４５３でメモリ９０に保管した関連情報２４を検索する。
【０１８１】
知識登録部７３は、検索の結果、関連情報２４のレコード（ここでは、図７及び図８に示すＮｏ．１５，１６，２５，２６，３６，５８が相当する）を取得し、メモリ９０に保管する。メモリ９０に保管した関連情報２４のレコードを既存のグラフ生成ツールに引渡し、図３９に示すように、３次元グラフの要素間を線で結ぶ（ＳＴ４５９）。
【０１８２】
ベテラン技術者または管理者は、根拠表示画面Ｇ１８の“知識登録画面へ反映”ボタンを押下する。
【０１８３】
知識登録部７３は、“知識登録画面へ反映”ボタンが押下されると、ＳＴ４５６でメモリ９０に保管した根拠情報３１のレコードのプロジェクトＩＤ、成果物ＩＤ、要素ＩＤ、Ｘ軸をキーに、ステップＳＴ４５４でメモリ９０に保管したログ情報１１を検索する。
【０１８４】
知識登録部７３は、検索の結果、検索条件に一致したログ情報１１のレコードを選択し、図４０に示すように、知識登録画面Ｇ１７の対応するレコードに網掛け表示する。
【０１８５】
ここで、作業手順知識４１を生成しない場合には、ステップＳＴ４５７〜ＳＴ４６０の処理を継続する（ＳＴ４６０；Ｎｏ）。また、作業手順知識４１を生成する場合には、ステップＳＴ４６１に移行する（ＳＴ４６０；Ｙｅｓ）
ベテラン技術者または管理者は、知識登録部７３を利用してログ情報１１を選択し、作業手順知識４１、作業手順知識詳細４２を定義する（ＳＴ４６１）。
【０１８６】
例えば、ベテラン技術者または管理者は、図４１に示すように、知識登録画面Ｇ１７に表示しているログ情報１１から作業手順知識４１にしたいレコードを選択し（図４１の部分Ｐ１。レコードを選択すると、選択項目の白丸が黒丸に変化する）、知識ＩＤ、作業手順知識名、説明の入力を行い（図４１の部分Ｐ２）、登録ボタンを押下する。
【０１８７】
知識登録部７３は、当該選択したログ情報１１を取得し、メモリ９０に保管する。
【０１８８】
知識登録部７３は、登録ボタンが押下されると、知識ＩＤ、作業手順知識名、説明から作業手順知識４１を生成し（ここでは、知識ＩＤ“Ｔ−１２４”が一致する作業手順知識４１のＮｏ．２のレコードが相当する）、メモリ９０に保管する。
【０１８９】
知識登録部７３は、作業手順知識４１の生成処理と並列に、部分Ｐ１で選択されてメモリ９０に保管されたログ情報１１のレコードを変換して作業手順知識詳細４２（ここでは、知識ＩＤ“Ｔ−１２４”が一致する作業手順知識詳細４２のＮｏ．４〜１０が相当する）を生成し、部分Ｐ２で入力した知識ＩＤを付加してメモリ９０に保管する。作業手順知識詳細４２の直前作業物ＩＤと直後作業物ＩＤを生成する例を以下の（１）〜（３）に示す。
【０１９０】
（１）知識登録部７３は、メモリ９０に保管したログ情報１１を作業終了時刻で昇順にソートする。以下に、ログ情報１１（ここでは、ログ情報１１のＮｏ．４〜１１が相当）をソートした例を示す。
【０１９１】
［［Ｌ−００４，１０４５］，［Ｌ−００５，１１１５］，  
［Ｌ−００６，１１３０］，［Ｌ−００７，１２０５］，  
［Ｌ−００８，１２１５］，［Ｌ−００９，１２２７］，  
［Ｌ−０１０，１２２７］，［Ｌ−０１１，１２４１］］
（２）知識登録部７３は、ソートしたログ情報１１に対してシーケンシャルな番号を振る。ただし、ログ情報１１の作業終了時刻が同時刻のレコードには、同じ番号を振る。以下に、シーケンシャル番号を振った例を示す。この例では、同じ作業終了時刻１２：２７のレコードＮｏ．９〜１０に対し、同じシーケンシャル番号“６”を振っている。
【０１９２】
［［１，Ｌ−００４，１０４５］，［２，Ｌ−００５，１１１５］，  
［３，Ｌ−００６，１１３０］，［４，Ｌ−００７，１２０５］，  
［５，Ｌ−００８，１２１５］，［６，［Ｌ−００９，Ｌ−０１０］，１２２７］，
［７，Ｌ−０１１，１２４１］］
（３）知識登録部７３は、上記（２）のリストの先頭から順に、ログ情報１１を作業手順知識詳細４２に変換する。ここで、作業知識詳細４２に含まれる直前作業物ＩＤを作成する過程を以下の（ＫＫ１）〜（ＫＫ４）に示す。ＫＫは川上（直前）を意味する。
【０１９３】
（ＫＫ１）登録する要素の一つ前の要素を取得する（例えば、ログＩＤ“Ｌ−００５”の登録の場合では、［１，Ｌ−００４，１０４５］を取得）。
【０１９４】
（ＫＫ２）取得した要素のログＩＤ（ここでは、Ｌ−００４）をキーに、部分Ｐ１で選択されてメモリ９０に保管したログ情報１１を検索し、レコード（ログ情報１１のＮｏ．４が相当）を取得する。
【０１９５】
（ＫＫ３）取得したレコードを検索し、プロジェクトＩＤ、成果物ＩＤ、変更部分を取得する。
【０１９６】
（ＫＫ４）直前作業物ＩＤを、プロジェクトＩＤ．成果物ＩＤ．変更部分（（ＫＫ３）の結果からＰＪ−００１．Ｓ−００４．Ｇ０５）の形で作成する。
【０１９７】
続いて、作業知識詳細４２に含まれる直後作業物ＩＤを作成する過程を以下の（ＫＳ１）〜（ＫＳ４）に示す。ＫＳは川下（直後）を意味する。
【０１９８】
（ＫＳ１）登録する要素の次の要素を取得する（例えば、ログＩＤ“Ｌ−００５”の登録する場合、［３，Ｌ−００６，１１３０］を取得）。
【０１９９】
（ＫＳ２）取得した要素のログＩＤ（ここでは、Ｌ−００６）をキーに、部分Ｐ１で選択されてメモリ９０に保管したログ情報１１を検索し、レコード（ログ情報１１のＮｏ．６が相当）を取得する。
【０２００】
（ＫＳ３）取得したレコードを検索し、プロジェクトＩＤ、成果物ＩＤ、変更部分を取得する。
【０２０１】
（ＫＳ４）直後作業物ＩＤを、プロジェクトＩＤ．成果物ＩＤ．変更部分（（ＫＳ３）の結果から、ＰＪ−００１．Ｓ−００６．ＳＧ０３）の形で作成する。
【０２０２】
知識登録部７３は、定義した作業手順知識４１及び作業手順知識詳細４２を知識記憶部４０に格納する（ＳＴ４６２）。
【０２０３】
また、知識登録部７３は、ベテラン技術者または管理者の操作に応じ、ステップＳＴ４５１〜ＳＴ４６２の処理を繰り返して作業手順知識４１及び作業手順知識詳細４２を生成する。
【０２０４】
ステップＳＴ５００の知識利用部８０による処理の主な動作を図４２に示す。
【０２０５】
事前に初級技術者は、成果物記憶部２０に含まれるプロジェクト情報２１、成果物情報２２、要素情報２３及び関連情報２４を確認しているとする。
【０２０６】
インタフェース５０は、図４３に示すように、作業手順知識検索画面Ｇ１９を表示中であるとする。
【０２０７】
初級技術者は、図４４に示すように、インタフェース５０を介して検索条件（ここではプロジェクトＩＤ“ＰＪ−００１”、成果物ＩＤ“Ｓ−００２”、要素ＩＤ“Ｇ０５”）を入力し、検索ボタンを押下する。
【０２０８】
知識利用部８０では、検索ボタンが押下されると、インタフェース５０から利用制御部８１を介して知識検索部８２に検索条件を引き渡す（ＳＴ５１０）。
【０２０９】
知識検索部８２は、入力された検索条件に基づき、以下の（検索１）〜（検索２）の処理を行う（ＳＴ５２０）。
【０２１０】
（検索１）  検索条件がプロジェクトＩＤ、成果物ＩＤ、要素ＩＤの場合、知識検索部８２は、プロジェクトＩＤ、成果物ＩＤ、要素ＩＤの検索条件に基づいて、知識記憶部４０内の作業手順知識詳細４２を検索し、検索条件に一致する作業手順知識詳細４２のＮｏ．４のレコードを取得し、メモリ９０に保管する（ＳＴ５３０）。
【０２１１】
また、知識検索部８２は、取得した作業手順知識詳細４２のＮｏ．４のレコードから知識ＩＤを検索し、検索の結果、知識ＩＤ“Ｔ−１２４”を取得し、メモリ９０に保管する（ＳＴ５４０）。また、知識検索部８２は、得た知識ＩＤ“Ｔ−１２４”を検索条件（検索キー）にして知識記憶部４０を検索し、知識ＩＤ“Ｔ−１２４”（検索キー）が一致する作業手順知識４１のＮｏ．２のレコードを取得し、メモリ９０に保管する（ＳＴ５５０）。
【０２１２】
（検索２）  検索条件が知識ＩＤの場合、知識検索部８２は、検索条件の知識ＩＤ“Ｔ−１２４”に基づいて知識記憶部４０から作業手順知識４１のＮｏ．２のレコードを取得し、メモリ９０に保管する（ＳＴ５６０）。
【０２１３】
また、知識検索部８２は、検索条件の知識ＩＤ“Ｔ−１２４”に基づいて知識記憶部４０から作業手順知識詳細４２のＮｏ．４〜１０のレコードを取得し、メモリ９０に保管する（ＳＴ５７０）。
【０２１４】
知識検索部８２は、取得した作業手順知識４１と作業手順知識詳細４２を含む出力データを作成してインタフェース５０に送出する（ＳＴ５８０）。
【０２１５】
例えば、知識検索部８２はステップＳＴ５５０，ＳＴ５７０の出力を合成し、図４５に示すように、検索結果画面Ｇ２０を生成する。しかる後、知識検索部８２は、利用制御部８１を介して検索結果画面Ｇ２０をインタフェース５０に引き渡す。
【０２１６】
インタフェース５０は、受けた検索結果画面Ｇ２０を表示する（ＳＴ６００〜ＳＴ７００）検索結果画面Ｇ２０は、検索結果フィールドにステップＳＴ５５０の出力結果、詳細フィールドにステップＳＴ５７０の出力結果が表示されている。
【０２１７】
初級技術者は、表示された検索結果画面Ｇ２０内の作業手順知識４１と作業手順知識詳細４２を確認し、画面の要件定義の作成手順の立案等の作業を行う。
【０２１８】
知識利用部８０及びインタフェース５０は、初級技術者の操作に応じて、検索条件を変更してステップＳＴ５１０〜ＳＴ７００の処理を繰り返す。
【０２１９】
上述したように本実施形態によれば、知識定義部７０が、ログ情報１１及び要素情報２３に基づいて根拠情報を作成し、インタフェース５０が、根拠情報に基づいて生成されたグラフを表示し、知識定義部７０は、入力を受け付けた知識作成要求に基づいて、知識ＩＤ、作業手順知識名及び説明を関連付けた表形式の作業手順知識４１と、作業手順知識詳細４２とを作成し、インタフェース５０が作業手順知識４１及び作業手順知識詳細４２を表示する構成により、全てのバリエーションにおける成果物間の関連情報を定義するという困難な手法を用いずに成果物間の関連を提示することができる。
【０２２０】
詳しくは、本実施形態は、技術者から収集したログ情報１１から成果物の作業手順の根拠を抽出して登録管理し、抽出した根拠から、成果物の作業手順を形式知化し、登録管理し、これら根拠情報及び作業手順知識４１を用いて、初級技術者へ作業手順の知識を提示している。
【０２２１】
補足すると、従来、ソフトウェア開発の過程で発生した問題、問題に対する対策、結果の開発履歴を利用して開発者がプロジェクトの状況を把握したとしても、暗黙知が形式知化していないと、技術者には作業で必要な知識が伝達されず作業に漏れが生じる。
【０２２２】
また従来、あらかじめ定義してある修正経路を、関連のある成果物の修正時に通知するとしても、全ての修正経路を予め定義することは難しい。なぜなら、ソフトウェアの修正過程では、バグ修正のみならず法改正や組織変更など発生した原因の内容によって修正の手順が様々となるからである。
【０２２３】
しかしながら、本実施形態では、ログ情報１１から修正の手順を形式知化する構成により、ソフトウェア開発者の暗黙知となっていた修正経路を可視化することができる。加えて、正しい修正経路を技術者へ提示することで、修正漏れを減らすことができる。
【０２２４】
なお、上記の各実施形態に記載した手法は、コンピュータに実行させることのできるプログラムとして、磁気ディスク（フロッピー（登録商標）ディスク、ハードディスクなど）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤなど）、光磁気ディスク（ＭＯ）、半導体メモリなどの記憶媒体に格納して頒布することもできる。
【０２２５】
また、この記憶媒体としては、プログラムを記憶でき、かつコンピュータが読み取り可能な記憶媒体であれば、その記憶形式は何れの形態であっても良い。
【０２２６】
また、記憶媒体からコンピュータにインストールされたプログラムの指示に基づきコンピュータ上で稼働しているＯＳ（オペレーティングシステム）や、データベース管理ソフト、ネットワークソフト等のＭＷ（ミドルウェア）等が上記実施形態を実現するための各処理の一部を実行しても良い。
【０２２７】
さらに、各実施形態における記憶媒体は、コンピュータと独立した媒体に限らず、ＬＡＮやインターネット等により伝送されたプログラムをダウンロードして記憶または一時記憶した記憶媒体も含まれる。
【０２２８】
また、記憶媒体は１つに限らず、複数の媒体から上記の各実施形態における処理が実行される場合も本発明における記憶媒体に含まれ、媒体構成は何れの構成であっても良い。
【０２２９】
なお、各実施形態におけるコンピュータは、記憶媒体に記憶されたプログラムに基づき、上記の各実施形態における各処理を実行するものであって、パソコン等の１つからなる装置、複数の装置がネットワーク接続されたシステム等の何れの構成であっても良い。
【０２３０】
また、各実施形態におけるコンピュータとは、パソコンに限らず、情報処理機器に含まれる演算処理装置、マイコン等も含み、プログラムによって本発明の機能を実現することが可能な機器、装置を総称している。
【０２３１】
なお、本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０２３２】
１０…ログ記憶部、１１…ログ情報、２０…成果物記憶部、２１…プロジェクト情報、２２…成果物情報、２３…要素情報、２４…関連情報、３０…根拠記憶部、３１…根拠情報、４０…知識記憶部、４１…作業手順知識、４２…作業手順知識詳細、５０…インタフェース、６０…ログ収集部、７０…知識定義部、７１…知識定義制御部、７２…知識抽出部、７３…知識登録部、８０…知識利用部、８１…利用制御部、８２…知識検索部、９０…メモリ、１００…ソフトウェア開発支援装置、Ｇ１０…メニュー画面、Ｇ１１…ログ情報検索画面、Ｇ１２…ログ情報検索結果画面、Ｇ１３…知識抽出画面、Ｇ１４ａ１〜Ｇ１４ａ８…散布図、Ｇ１５…３次元グラフ生成画面、Ｇ１６…３次元グラフ、Ｇ１７…知識登録画面、Ｇ１８…根拠表示画面、Ｇ１９…作業手順知識検索画面、Ｇ２０…検索結果画面。
【図１】
0005300888.tif 000002
【図２】
0005300888.tif 000003
【図３】
0005300888.tif 000004
【図４】
0005300888.tif 000005
【図５】
0005300888.tif 000006
【図６】
0005300888.tif 000007
【図７】
0005300888.tif 000008
【図８】
0005300888.tif 000009
【図９】
0005300888.tif 000010
【図１０】
0005300888.tif 000011
【図１１】
0005300888.tif 000012
【図１２】
0005300888.tif 000013
【図１３】
0005300888.tif 000014
【図１４】
0005300888.tif 000015
【図１５】
0005300888.tif 000016
【図１６】
0005300888.tif 000017
【図１７】
0005300888.tif 000018
【図１８】
0005300888.tif 000019
【図１９】
0005300888.tif 000020
【図２０】
0005300888.tif 000021
【図２１】
0005300888.tif 000022
【図２２】
0005300888.tif 000023
【図２３】
0005300888.tif 000024
【図２４】
0005300888.tif 000025
【図２５】
0005300888.tif 000026
【図２６】
0005300888.tif 000027
【図２７】
0005300888.tif 000028
【図２８】
0005300888.tif 000029
【図２９】
0005300888.tif 000030
【図３０】
0005300888.tif 000031
【図３１】
0005300888.tif 000032
【図３２】
0005300888.tif 000033
【図３３】
0005300888.tif 000034
【図３４】
0005300888.tif 000035
【図３５】
0005300888.tif 000036
【図３６】
0005300888.tif 000037
【図３７】
0005300888.tif 000038
【図３８】
0005300888.tif 000039
【図３９】
0005300888.tif 000040
【図４０】
0005300888.tif 000041
【図４１】
0005300888.tif 000042
【図４２】
0005300888.tif 000043
【図４３】
0005300888.tif 000044
【図４４】
0005300888.tif 000045
【図４５】
0005300888.tif 000046