(57)【要約】【課題】文書の品質を事前に規定でき、文書の品質を当該文書から分離せずに管理する。【解決手段】  文書スケルトン生成装置であって、複数の要件項目を含み、文書種類毎に予め文書テンプレートが記憶された文書テンプレートＤＢ１０２と、複数の要件項目を記憶するための要件記憶部１０１と、各文書スケルトン情報を記憶するための文書スケルトン記憶部１０４と、文書種類毎に、品質指標の目標値が記憶された品質指標ＤＢ１０３と、入力された各要件項目を要件記憶部１０１に書き込む入出力部１０６と、指定された文書テンプレート内の各要件項目に関連付けて要件記憶部１０１内の各要件項目を書き込むことにより、文書種類毎の文書スケルトン情報を生成する文書スケルトン生成部１０８と、文書スケルトン情報の文書種類に基づいて、品質指標ＤＢ１０３内の品質指標の目標値を当該文書スケルトン情報に設定する品質指標設定部１１０とを備えている。【選択図】  図２
2010067214.tif 000002
【特許請求の範囲】
【請求項１】
文書テンプレート毎に文書スケルトン情報を生成するための文書スケルトン生成装置と、前記生成された各文書スケルトン情報に基づいて、個別に文書編集情報を作成するための文書編集装置とを備え、当該各文書スケルトン情報及び各文書編集情報を個別に含む複数の電子化文書からなるアセットの作成を支援するためのアセット作成支援システムであって、
前記文書スケルトン生成装置は、
複数の要件項目を含み、文書種類毎に予め作成された文書テンプレートが記憶された文書テンプレート記憶手段と、
複数の要件項目を記憶するための要件記憶手段と、
前記各文書スケルトン情報を記憶するための文書スケルトン記憶手段と、
文書種類毎に、品質指標の目標値が記憶された品質指標記憶手段と、
各要件項目の入力を受け付けるための要件入力手段と、
前記入力された各要件項目を前記要件記憶手段に書き込む手段と、
前記文書テンプレート記憶手段内のいずれかの文書テンプレートの指定を受け付けるテンプレート指定手段と、
前記指定された文書テンプレート内の各要件項目に関連付けて前記要件記憶手段内の各要件項目を書き込むことにより、文書種類毎の文書スケルトン情報を生成する第１の文書スケルトン生成手段と、
前記文書スケルトン情報の文書種類に基づいて、前記品質指標記憶手段を検索し、当該検索により得られた品質指標の目標値を当該文書スケルトン情報に設定する品質指標設定手段と、
前記品質目標の設定値が設定された文書スケルトン情報を前記文書スケルトン記憶手段に書き込む文書スケルトン書込手段と、
を備えたことを特徴とするアセット作成支援システム。
【請求項２】
請求項１に記載のアセット作成支援システムにおいて、
前記文書スケルトン生成装置は、
前記文書スケルトン情報内の要件項目毎に、固有のトレーサビリティコードを設定するトレーサビリティコード設定手段、を更に備えており、
前記文書スケルトン書込手段は、
前記各トレーサビリティコード及び前記品質指標の目標値が設定された文書スケルトン情報を前記文書スケルトン記憶手段に書き込むことを特徴とするアセット作成支援システム。
【請求項３】
請求項１又は請求項２に記載のアセット作成支援システムにおいて、
前記文書編集装置は、
前記文書スケルトン記憶手段に記憶された文書スケルトン情報を前記文書スケルトン生成装置から受信する手段と、
前記受信した文書スケルトン情報内の要件項目毎に、文書編集情報に関する編集エリア情報を設定する編集エリア情報設定手段と、
前記設定した編集エリア情報を上書き消去するように、文書編集情報の入力を受け付ける文書編集情報入力手段と、
前記編集エリア情報の有無を判定し、この判定の結果、編集エリア情報が無い場合には、前記文書スケルトン情報及び前記入力された文書編集情報を含む電子化文書の編集完了メッセージを出力する手段と、
前記編集完了メッセージの出力後、前記文書スケルトン情報内の目標値における品質指標に関し、当該品質指標の実績値を生成する実績値生成手段と、
前記生成した実績値が前記文書スケルトン情報内の品質指標の目標値を満たすか否かを判定する品質指標判定手段と、
この判定の結果、目標値を満たす場合には、当該文書スケルトン情報及び前記文書編集情報を含む電子化文書を前記文書スケルトン生成装置に送信する手段と、
を更に備えており、
前記文書スケルトン生成装置は、
文書スケルトン情報及び文書編集情報を含む電子化文書を記憶するための文書記憶手段と、
前記文書編集装置から受信した電子化文書を前記文書記憶手段に書き込む手段と、
を更に備えたことを特徴とするアセット作成支援システム。
【請求項４】
請求項３に記載のアセット作成支援システムにおいて、
前記編集エリア情報設定手段は、
前記文書スケルトン情報を含む電子化文書を生成し、当該電子化文書の文書スケルトン情報内に前記編集エリア情報を設定することを特徴とするアセット作成支援システム。
【請求項５】
請求項３に記載のアセット作成支援システムにおいて、
前記編集エリア情報設定手段は、
前記文書スケルトン情報を含む電子化文書を生成し、当該電子化文書内の文書スケルトン情報とは異なる領域に前記編集エリア情報を設定することを特徴とするアセット作成支援システム。
【請求項６】
請求項３乃至請求項５のいずれか１項に記載のアセット作成支援システムにおいて、
前記実績値生成手段は、
前記品質指標がレビュー時間比率の場合、前記文書スケルトン情報を含む電子化文書のレビューに要した時間を計測する手段と、
当該文書スケルトン情報を含む電子化文書のページ数を計数する手段と、
前記レビューに要した時間を前記ページ数で除算することにより、前記レビュー時間比率としての前記実績値を生成する手段と、
を備えたことを特徴とするアセット作成支援システム。
【請求項７】
請求項２に記載のアセット作成支援システムにおいて、
前記文書スケルトン生成装置は、
指定された文書テンプレート内の各要件項目に関連付けて、前記電子化文書内の文書スケルトン情報の各要件項目と当該電子化文書内の文書編集情報とを書き込むことにより、新たな文書スケルトン情報を生成する第２の文書スケルトン生成手段、を更に備えており、
前記トレーサビリティ設定手段は、
前記第２の文書スケルトン生成手段が前記電子化文書内の文書スケルトン情報から新たな文書スケルトン情報を生成する場合、当該文書スケルトン記憶手段内の文書スケルトン情報内の要件項目毎に設定された各トレーサビリティコードに新たなコードを付加することにより新たなトレーサビリティコードを生成し、この新たなトレーサビリティコードを前記新たな文書スケルトン情報内の要件項目毎に設定することを特徴とするアセット作成支援システム。
【請求項８】
請求項７に記載のアセット作成支援システムにおいて、
前記文書スケルトン生成装置は、
前記電子化文書を作成するための工程名と、当該電子化文書の元となる文書スケルトン情報を示す文書スケルトン名とを互いに関連付けて規定した文書規定情報を記憶した文書規定情報記憶手段と、
前記文書規定情報内の文書スケルトン名毎に、当該文書スケルトン名をもつ文書スケルトン情報が前記文書スケルトン記憶手段内にあるか否かを判定する手段と、
この判定の結果、前記文書規定情報内の文書スケルトン名をもつ文書スケルトン情報が前記文書スケルトン記憶手段に無い場合、当該文書スケルトン名をもつ文書スケルトン情報を生成するように、この文書スケルトン名に対応する文書種類の文書テンプレートを前記第２の文書スケルトン生成手段に指定する手段と、
を更に備えたことを特徴とするアセット作成支援システム。
【請求項９】
請求項７に記載のアセット作成支援システムにおいて、
前記文書スケルトン生成装置は、
前記第２の文書スケルトン生成手段により生成された文書スケルトン情報を個別に有する複数の電子化文書が互いに親子関係又は兄弟関係にある場合、当該各電子化文書の文書名と当該親子関係又は兄弟関係を示す情報とを含む関連文書情報を生成する関連文書情報生成手段、を更に備えたことを特徴とするアセット作成支援システム。
【請求項１０】
文書テンプレート毎に文書スケルトン情報を生成するための文書スケルトン生成装置であって、
複数の要件項目を含み、文書種類毎に予め作成された文書テンプレートが記憶された文書テンプレート記憶手段と、
複数の要件項目を記憶するための要件記憶手段と、
前記各文書スケルトン情報を記憶するための文書スケルトン記憶手段と、
文書種類毎に、品質指標の目標値が記憶された品質指標記憶手段と、
各要件項目の入力を受け付けるための要件入力手段と、
前記入力された各要件項目を前記要件記憶手段に書き込む手段と、
前記文書テンプレート記憶手段内のいずれかの文書テンプレートの指定を受け付けるテンプレート指定手段と、
前記指定された文書テンプレート内の各要件項目に関連付けて前記要件記憶手段内の各要件項目を書き込むことにより、文書種類毎の文書スケルトン情報を生成する第１の文書スケルトン生成手段と、
前記文書スケルトン情報の文書種類に基づいて、前記品質指標記憶手段を検索し、当該検索により得られた品質指標の目標値を当該文書スケルトン情報に設定する品質指標設定手段と、
前記品質目標の設定値が設定された文書スケルトン情報を前記文書スケルトン記憶手段に書き込む文書スケルトン書込手段と、
を備えたことを特徴とする文書スケルトン生成装置。
【請求項１１】
請求項１０に記載の文書スケルトン生成装置において、
前記文書スケルトン情報内の要件項目毎に、固有のトレーサビリティコードを設定するトレーサビリティコード設定手段、を更に備えており、
前記文書スケルトン書込手段は、
前記各トレーサビリティコード及び前記品質指標の目標値が設定された文書スケルトン情報を前記文書スケルトン記憶手段に書き込むことを特徴とする文書スケルトン生成装置。
【請求項１２】
請求項１１に記載の文書スケルトン生成装置において、
文書スケルトン情報及び文書編集情報を含む電子化文書を記憶するための文書記憶手段と、
前記文書スケルトン記憶手段から読み出された文書スケルトン情報に基づいて文書編集情報を作成する文書編集装置に対し、前記文書編集装置により作成された電子化文書を前記文書記憶手段に書き込む手段と、
指定された文書テンプレート内の各要件項目に関連付けて、前記文書記憶手段に記憶された電子化文書内の文書スケルトン情報の各要件項目と当該電子化文書内の文書編集情報とを書き込むことにより、新たな文書スケルトン情報を生成する第２の文書スケルトン生成手段と、を更に備えており、
前記トレーサビリティ設定手段は、
前記第２の文書スケルトン生成手段が前記電子化文書内の文書スケルトン情報から新たな文書スケルトン情報を生成する場合、当該文書スケルトン記憶手段内の文書スケルトン情報内の要件項目毎に設定された各トレーサビリティコードに新たなコードを付加することにより新たなトレーサビリティコードを生成し、この新たなトレーサビリティコードを前記新たな文書スケルトン情報内の要件項目毎に設定することを特徴とする文書スケルトン生成装置。
【請求項１３】
請求項１２に記載の文書スケルトン生成装置において、
前記電子化文書を作成するための工程名と、当該電子化文書の元となる文書スケルトン情報を示す文書スケルトン名とを互いに関連付けて規定した文書規定情報を記憶した文書規定情報記憶手段と、
前記文書規定情報内の文書スケルトン名毎に、当該文書スケルトン名をもつ文書スケルトン情報が前記文書スケルトン記憶手段内にあるか否かを判定する手段と、
この判定の結果、前記文書規定情報内の文書スケルトン名をもつ文書スケルトン情報が前記文書スケルトン記憶手段に無い場合、当該文書スケルトン名をもつ文書スケルトン情報を生成するように、この文書スケルトン名に対応する文書種類の文書テンプレートを前記第２の文書スケルトン生成手段に指定する手段と、
を更に備えたことを特徴とする文書スケルトン生成装置。
【請求項１４】
請求項１２に記載の文書スケルトン生成装置において、
前記第２の文書スケルトン生成手段により生成された文書スケルトン情報を個別に有する複数の電子化文書が互いに親子関係又は兄弟関係にある場合、当該各電子化文書の文書名と当該親子関係又は兄弟関係を示す情報とを含む関連文書情報を生成する関連文書情報生成手段、を更に備えたことを特徴とする文書スケルトン生成装置。
【請求項１５】
文書テンプレート毎に文書スケルトン情報を生成するための文書スケルトン生成装置に通信可能であり、前記生成された各文書スケルトン情報に基づいて、個別に文書編集情報を作成するための文書編集装置であって、
複数の要件項目と、品質指標の目標値とを含む前記文書スケルトン情報を前記文書スケルトン生成装置から受信する手段と、
前記受信した文書スケルトン情報内の要件項目毎に、文書編集情報に関する編集エリア情報を設定する編集エリア情報設定手段と、
前記設定した編集エリア情報を上書き消去するように、文書編集情報の入力を受け付ける文書編集情報入力手段と、
前記編集エリア情報の有無を判定し、この判定の結果、編集エリア情報が無い場合には、前記文書スケルトン情報及び前記入力された文書編集情報を含む電子化文書の編集完了メッセージを出力する手段と、
前記編集完了メッセージの出力後、前記文書スケルトン情報内の目標値における品質指標に関し、当該品質指標の実績値を生成する実績値生成手段と、
前記生成した実績値が前記文書スケルトン情報内の品質指標の目標値を満たすか否かを判定する品質指標判定手段と、
この判定の結果、目標値を満たす場合には、当該文書スケルトン情報及び前記文書編集情報を含む電子化文書を前記文書スケルトン生成装置に送信する手段と、
を備えたことを特徴とする文書編集装置。
【請求項１６】
請求項１５に記載の文書編集装置において、
前記編集エリア情報設定手段は、
前記文書スケルトン情報を含む電子化文書を生成し、当該電子化文書の文書スケルトン情報内に前記編集エリア情報を設定することを特徴とする文書編集装置。
【請求項１７】
請求項１５に記載の文書編集装置において、
前記編集エリア情報設定手段は、
前記文書スケルトン情報を含む電子化文書を生成し、当該電子化文書内の文書スケルトン情報とは異なる領域に前記編集エリア情報を設定することを特徴とする文書編集装置。
【請求項１８】
請求項１５乃至請求項１７のいずれか１項に記載の文書編集装置において、
前記実績値生成手段は、
前記品質指標がレビュー時間比率の場合、前記文書スケルトン情報を含む電子化文書のレビューに要した時間を計測する手段と、
当該文書スケルトン情報を含む電子化文書のページ数を計数する手段と、
前記レビューに要した時間を前記ページ数で除算することにより、前記レビュー時間比率としての前記実績値を生成する手段と、
を備えたことを特徴とする文書編集装置。
【請求項１９】
複数の要件項目を含み、文書種類毎に予め作成された文書テンプレートが記憶された文書テンプレート記憶手段と、複数の要件項目を記憶するための要件記憶手段と、前記各文書スケルトン情報を記憶するための文書スケルトン記憶手段と、文書種類毎に品質指標の目標値が記憶された品質指標記憶手段とを備え、文書テンプレート毎に文書スケルトン情報を生成するための文書スケルトン生成装置のプログラムであって、
前記文書スケルトン生成装置を、
各要件項目の入力を受け付けるための要件入力手段、
前記入力された各要件項目を前記要件記憶手段に書き込む手段、
前記文書テンプレート記憶手段内のいずれかの文書テンプレートの指定を受け付けるテンプレート指定手段、
前記指定された文書テンプレート内の各要件項目に関連付けて前記要件記憶手段内の各要件項目を書き込むことにより、文書種類毎の文書スケルトン情報を生成する第１の文書スケルトン生成手段、
前記文書スケルトン情報の文書種類に基づいて、前記品質指標記憶手段を検索し、当該検索により得られた品質指標の目標値を当該文書スケルトン情報に設定する品質指標設定手段、
前記品質目標の設定値が設定された文書スケルトン情報を前記文書スケルトン記憶手段に書き込む文書スケルトン書込手段、
として機能させるためのプログラム。
【請求項２０】
請求項１９に記載のプログラムにおいて、
前記文書スケルトン生成装置を、
前記文書スケルトン情報内の要件項目毎に、固有のトレーサビリティコードを設定するトレーサビリティコード設定手段、として更に機能させ、
前記文書スケルトン書込手段は、
前記各トレーサビリティコード及び前記品質指標の目標値が設定された文書スケルトン情報を前記文書スケルトン記憶手段に書き込む手段であることを特徴とするプログラム。
【請求項２１】
請求項２０に記載のプログラムにおいて、
前記文書スケルトン生成装置は、文書スケルトン情報及び文書編集情報を含む電子化文書を記憶するための文書記憶手段を更に備えており、
前記文書スケルトン生成装置を、
前記文書スケルトン記憶手段から読み出された文書スケルトン情報に基づいて文書編集情報を作成する文書編集装置に対し、前記文書編集装置により作成された電子化文書を前記文書記憶手段に書き込む手段、
指定された文書テンプレート内の各要件項目に関連付けて、前記文書記憶手段に記憶された電子化文書内の文書スケルトン情報の各要件項目と当該電子化文書内の文書編集情報とを書き込むことにより、新たな文書スケルトン情報を生成する第２の文書スケルトン生成手段と、して更に機能させ、
前記トレーサビリティ設定手段は、
前記第２の文書スケルトン生成手段が前記電子化文書内の文書スケルトン情報から新たな文書スケルトン情報を生成する場合、当該文書スケルトン記憶手段内の文書スケルトン情報内の要件項目毎に設定された各トレーサビリティコードに新たなコードを付加することにより新たなトレーサビリティコードを生成し、この新たなトレーサビリティコードを前記新たな文書スケルトン情報内の要件項目毎に設定する手段であることを特徴とするプログラム。
【請求項２２】
請求項２１に記載のプログラムにおいて、
前記文書スケルトン生成装置は、前記電子化文書を作成するための工程名と、当該電子化文書の元となる文書スケルトン情報を示す文書スケルトン名とを互いに関連付けて規定した文書規定情報を記憶した文書規定情報記憶手段、を更に備えており、
前記文書スケルトン生成装置を、
前記文書規定情報内の文書スケルトン名毎に、当該文書スケルトン名をもつ文書スケルトン情報が前記文書スケルトン記憶手段内にあるか否かを判定する手段、
この判定の結果、前記文書規定情報内の文書スケルトン名をもつ文書スケルトン情報が前記文書スケルトン記憶手段に無い場合、当該文書スケルトン名をもつ文書スケルトン情報を生成するように、この文書スケルトン名に対応する文書種類の文書テンプレートを前記第２の文書スケルトン生成手段に指定する手段、
として更に機能させるためのプログラム。
【請求項２３】
請求項２１に記載のプログラムにおいて、
前記第２の文書スケルトン生成手段により生成された文書スケルトン情報を個別に有する複数の電子化文書が互いに親子関係又は兄弟関係にある場合、当該各電子化文書の文書名と当該親子関係又は兄弟関係を示す情報とを含む関連文書情報を生成する関連文書情報生成手段、を更に備えたことを特徴とするプログラム。
【請求項２４】
文書テンプレート毎に文書スケルトン情報を生成するための文書スケルトン生成装置に通信可能であり、前記生成された各文書スケルトン情報を記憶する記憶手段を備え、前記記憶手段内の各文書スケルトン情報に基づいて、個別に文書編集情報を作成するための文書編集装置のプログラムであって、
前記文書編集装置を、
複数の要件項目と、前記各要件項目に対する固有のトレーサビリティコードと、品質指標の目標値とを含む前記文書スケルトン情報を前記文書スケルトン生成装置から受信する手段、
前記受信した文書スケルトン情報を前記記憶手段に書き込む手段、
前記記憶手段に書き込まれた文書スケルトン情報内の要件項目毎に、文書編集情報に関する編集エリア情報を設定する編集エリア情報設定手段、
前記設定した編集エリア情報を上書き消去するように、文書編集情報の入力を受け付ける文書編集情報入力手段、
前記編集エリア情報の有無を判定し、この判定の結果、編集エリア情報が無い場合には、前記文書スケルトン情報及び前記入力された文書編集情報を含む電子化文書の編集完了メッセージを出力する手段と、
前記編集完了メッセージの出力後、前記文書スケルトン情報内の目標値における品質指標に関し、当該品質指標の実績値を生成する実績値生成手段、
前記生成した実績値が前記文書スケルトン情報内の品質指標の目標値を満たすか否かを判定する品質指標判定手段、
この判定の結果、目標値を満たす場合には、当該文書スケルトン情報及び前記文書編集情報を含む電子化文書を前記文書スケルトン生成装置に送信する手段、
として機能させるためのプログラム。
【請求項２５】
請求項２４に記載のプログラムにおいて、
前記編集エリア情報設定手段は、
前記文書スケルトン情報を含む電子化文書を生成し、当該電子化文書の文書スケルトン情報内に前記編集エリア情報を設定する手段であることを特徴とするプログラム。
【請求項２６】
請求項２４に記載のプログラムにおいて、
前記編集エリア情報設定手段は、
前記文書スケルトン情報を含む電子化文書を生成し、当該電子化文書内の文書スケルトン情報とは異なる領域に前記編集エリア情報を設定する手段であることを特徴とするプログラム。
【請求項２７】
請求項２４乃至請求項２６のいずれか１項に記載のプログラムにおいて、
前記実績値生成手段は、
前記品質指標がレビュー時間比率の場合、前記文書スケルトン情報を含む電子化文書のレビューに要した時間を計測する手段と、
当該文書スケルトン情報を含む電子化文書のページ数を計数する手段と、
前記レビューに要した時間を前記ページ数で除算することにより、前記レビュー時間比率としての前記実績値を生成する手段と、
を含んでいることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アセット作成支援システム、装置及びプログラムに係り、例えば、文書の品質を事前に規定でき、この文書の品質を当該文書から分離せずに管理し得るアセット作成支援システム、装置及びプログラムに関する。
【背景技術】
【０００２】
ソフトウェア開発支援ツールとしてＣＡＳＥ（Computer Aided Software Engineering）ツールがある。このＣＡＳＥツールとしては、上流でのモデリング支援ツールから設計書自動作成ツール、ソースコード自動生成ツール、テスト支援ツール、リバース支援ツール、さらにプロジェクト管理ツールなどといった多くの種類のツールが存在している。
【０００３】
例えば、設計書自動作成ツールやソースコード自動生成ツールは、設計書又はソースコードの生成に必要な定義情報を入力すると、この定義情報に基づいて、設計書やソースコードを自動生成するものである。また、ソースコード自動生成ツールとしては、例えば、仕様書から設計情報を抽出し、抽出した設計情報とソースコードテンプレートからソースコードを自動生成する方式が知られている（例えば、特許文献１参照。）。
【０００４】
また、前述した各種のツールは、一連のソフトウェア開発を円滑に支援する観点から、互いに密結合されている。
【特許文献１】特開２００８−５２３５６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、以上のような自動作成ツールや自動生成ツールは、通常は特に問題ないが、本発明者の検討によれば、以下のような不都合がある。
【０００６】
すなわち、自動的に生成される文書の品質が事前（工程作業開始前、生成前）に規定されていない不都合や、品質が事前に規定されている場合でも文書と分離されて管理されている不都合がある。
【０００７】
本発明は上記実情を考慮してなされたもので、文書の品質を事前に規定でき、この文書の品質を当該文書から分離せずに管理し得るアセット作成支援システム、装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の第１の局面は、文書テンプレート毎に文書スケルトン情報を生成するための文書スケルトン生成装置と、前記生成された各文書スケルトン情報に基づいて、個別に文書編集情報を作成するための文書編集装置とを備え、当該各文書スケルトン情報及び各文書編集情報を個別に含む複数の電子化文書からなるアセットの作成を支援するためのアセット作成支援システムであって、前記文書スケルトン生成装置としては、複数の要件項目を含み、文書種類毎に予め作成された文書テンプレートが記憶された文書テンプレート記憶手段と、複数の要件項目を記憶するための要件記憶手段と、前記各文書スケルトン情報を記憶するための文書スケルトン記憶手段と、文書種類毎に、品質指標の目標値が記憶された品質指標記憶手段と、各要件項目の入力を受け付けるための要件入力手段と、前記入力された各要件項目を前記要件記憶手段に書き込む手段と、前記文書テンプレート記憶手段内のいずれかの文書テンプレートの指定を受け付けるテンプレート指定手段と、前記指定された文書テンプレート内の各要件項目に関連付けて前記要件記憶手段内の各要件項目を書き込むことにより、文書種類毎の文書スケルトン情報を生成する第１の文書スケルトン生成手段と、前記文書スケルトン情報の文書種類に基づいて、前記品質指標記憶手段を検索し、当該検索により得られた品質指標の目標値を当該文書スケルトン情報に設定する品質指標設定手段と、前記品質目標の設定値が設定された文書スケルトン情報を前記文書スケルトン記憶手段に書き込む文書スケルトン書込手段と、を備えたアセット作成支援システムである。
【０００９】
本発明の第２の局面は、第１の局面のアセット作成支援システムにおいて、前記文書スケルトン生成装置としては、前記文書スケルトン情報内の要件項目毎に、固有のトレーサビリティコードを設定するトレーサビリティコード設定手段、を更に備えており、前記文書スケルトン書込手段としては、前記各トレーサビリティコード及び前記品質指標の目標値が設定された文書スケルトン情報を前記文書スケルトン記憶手段に書き込むアセット作成支援システムである。
【００１０】
（作用）
第１の局面によれば、文書種類毎に、品質指標の目標値が記憶された品質指標記憶手段を備え、指定された文書テンプレートの文書種類に基づいて、品質指標記憶手段内の品質指標の目標値を文書スケルトン情報に設定する構成により、文書の品質を事前に規定でき、この文書の品質を当該文書から分離せずに管理できる。
【００１１】
第２の局面によれば、文書スケルトン情報内の要件項目毎に固有のトレーサビリティコードを設定する構成により、第１の局面の作用に加え、トレーサビリティコードに基づいて、各電子化文書内の文書スケルトン情報の要件項目が検索可能となるので、各要件項目のトレーサビリティを確保することができる。
【発明の効果】
【００１２】
以上説明したように本発明によれば、文書の品質を事前に規定でき、この文書の品質を当該文書から分離せずに管理できる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の一実施形態について図面を用いて説明する。  
図１は本発明の一実施形態に係るアセット作成支援システムの構成を示す模式図である。このアセット作成支援システムは、文書テンプレート毎に文書スケルトン情報を生成するための文書スケルトン生成装置１００と、生成された各文書スケルトン情報に基づいて、個別に文書編集情報を作成するための文書直接編集装置２００及び文書間接編集装置３００とを備え、当該各文書スケルトン情報及び各文書編集情報を個別に含む複数の電子化文書からなるアセットの作成を支援するためのものである。
【００１４】
このアセット作成支援システムは、具体的には、文書スケルトン生成装置１００、文書直接編集装置２００及び文書間接編集装置３００が互いにネットワーク４００を介して通信可能となっている。これら各装置１００，２００，３００は、装置毎に、ハードウェア構成、又はハードウェア資源とソフトウェアとの組合せ構成のいずれでも実施可能となっている。組合せ構成のソフトウェアとしては、予めネットワーク又は記憶媒体から対応する装置のコンピュータにインストールされ、対応する装置の機能を実現させるためのプログラムが用いられる。このことは、後述する変形例の各装置でも同様である。
【００１５】
ここで、文書スケルトン生成装置１００は、図２に示すように、要件記憶部１０１、文書テンプレートＤＢ１０２、品質指標ＤＢ１０３、文書スケルトン記憶部１０４、文書記憶部１０５、入出力部１０６、要件解析部１０７、文書スケルトン生成部１０８、トレーサビリティ設定部１０９、品質指標設定部１１０、文書解析部１１１及び通信部１１２が互いにバスを介して接続されている。
【００１６】
要件記憶部１０１は、各部１０６〜１１２から読出／書込み可能なメモリであり、複数の要件項目が記憶される。
【００１７】
文書テンプレートＤＢ１０２は、各部１０６〜１１２から読出／書込み可能な不揮発性記憶装置であり、複数の要件項目を含み、文書種類毎に予め作成された文書テンプレート（文書の雛形ファイル）が記憶されている。ここで、文書テンプレートの文書種類は、例えば図７に示すように、“機能仕様”、“システム設計”、“詳細設計”、“実装”、“単体テスト仕様”、“結合テスト仕様”及び“総合テスト仕様”のように、テンプレートの文書名の一部として記述してもよい。文書テンプレートに含まれる複数の要件項目は、例えば図８に示すように、“１”，“２”，…といった項目コード毎に、“システム構成”、“機能概要”、…等として記述されている。また、文書テンプレートＤＢ１０２は、文書テンプレートの他に、文書規定情報を記憶していてもよい。文書規定情報は、電子化文書を作成するための工程名と、当該電子化文書の元となる文書スケルトン情報を示す文書スケルトン名とを互いに関連付けて規定した情報である。なお、文書規定情報は、工程名と、文書スケルトン名との関連付けに限らず、工程名と、文書スケルトン名及び電子化文書名とを互いに関連付けて規定していてもよい。
【００１８】
品質指標ＤＢ１０３は、各部１０６〜１１２から読出／書込み可能な不揮発性記憶装置であり、文書種類毎に、品質指標の目標値が記憶されている。
【００１９】
文書スケルトン記憶部１０４は、各部１０６〜１１２から読出／書込み可能な不揮発性記憶装置であり、文書スケルトン生成部１０８により生成された各文書スケルトン情報（文書の目次情報）が記憶される。なお、文書スケルトン情報は、例えば後述する図８と図１１〜図１７から分かるように、文書テンプレートの要件項目よりも詳細に記述された要件項目を含んでいる。また、文書スケルトン情報の要件項目は、前述同様に、“１−（１）”，“２−（１）”，…といった項目コード毎に記述されている。また、電子化文書は、文書スケルトン情報の要件項目よりも詳細に記述された文書編集情報を含んでいる。換言すると、文書テンプレート、文書スケルトン情報及び電子化文書と作成処理が進むに従い、詳細な文書記述要素を含む文書が作成される。
【００２０】
文書記憶部１０５は、各部１０６〜１１２から読出／書込み可能な不揮発性記憶装置であり、電子化文書が記憶される。ここで、電子化文書は、直接編集構造又は間接編集構造のいずれの構造としてもよい。直接編集構造は、文書編集情報を含む文書スケルトン情報からなる構造である。間接編集構造は、互いに異なる領域に作成された文書スケルトン情報及び文書編集情報からなる構造である。
【００２１】
また、文書記憶部１０５は、電子化文書の他に、関連文書情報を記憶してもよい。ここで、関連文書情報は、文書スケルトン生成部１０８により生成された文書スケルトン情報を個別に有する複数の電子化文書が互いに親子関係又は兄弟関係にある場合、当該各電子化文書の文書名と当該親子関係又は兄弟関係を示す情報とを含む情報である。関連文書情報は、文書スケルトン生成部１０８により生成されて文書記憶部１０５に書き込まれる。
【００２２】
入出力部１０６は、キーボード及びマウス等の入力デバイスと、表示装置などの出力デバイスとからなる機能部であり、例えば、各要件項目の入力を受け付ける機能と、入力された各要件項目を要件記憶部１０１に書き込む機能と、文書テンプレートＤＢ１０２内のいずれかの文書テンプレートの指定を受け付ける機能と、操作者の操作に基づく情報又は命令の入力を受け付ける機能と、入力された情報又は命令に基づき、各部１０１〜１０５の記憶内容を読み出して表示する機能と、入力された情報又は命令を各部１０７〜１１２に送出する機能と、各部１０７〜１１２から受けた情報を表示する機能とをもっている。
【００２３】
要件解析部１０７は、文書スケルトン生成部１０８に起動され、要件記憶部１０１内の各要件項目を解析する機能と、この解析の結果に基づき、指定された文書テンプレート内の各要件項目に関連付けて要件記憶部１０１内の各要件項目を文書スケルトン生成部１０８に送出する機能をもっている。
【００２４】
各要件項目の関連付けとしては、例えば、文書テンプレート内の要件項目“システム構成”に関連付けて「Ｗｅｂ利用図書システム構成図」を送出するように、文書テンプレート内の要件項目と共通する用語を含むことに基づく場合と、文書テンプレート内の要件項目“制約条件”に関連付けて「稼働時間２４時間、蔵書数１０万冊、貸出利用者１０００人」を送出する場合のように、文書テンプレート内の要件項目と共通する用語を含まないことに基づく場合（又は、性能を表す数値を含む場合）とが適宜、使用可能となっている。なお、要件記憶部１０１に書き込まれる各要件項目は、予め文書テンプレート内の要件項目毎に入力してもよい。
【００２５】
また、要件記憶部１０１に書き込まれる各要件項目としては、例えば、顧客が要求する本来の機能に関する機能要件項目と、性能やセキュリティに関する非機能要件項目とがある。図１１に示す要件項目の場合、「２．機能概要」及び「４．機能詳細」に関する要件項目が機能要件項目（Ｗｅｂ利用図書システム機能、Ｗｅｂを利用した図書蔵書管理、Ｗｅｂを利用した図書貸出管理、…）であり、「１．システム構成」及び「３．制約条件」に関する要件項目が非機能要件項目（利用図書システム構成図、稼働時間、蔵書数、貸出利用者）である。
【００２６】
文書スケルトン生成部１０８は、入出力部１０６から文書テンプレートの指定を受けると、要件解析部１０７又は文書解析部１１１を起動する機能と、要件解析部１０７から受けた各要件項目、又は文書解析部１１１から受けた各要件項目及び文書編集情報を、当該指定された文書テンプレートの各要件項目に関連付けて書き込むことにより、文書種類毎の文書スケルトン情報を生成する機能と、トレーサビリティ設定部１０９及び品質指標設定部１１０を起動する機能と、各トレーサビリティコード及び品質指標の目標値が設定された文書スケルトン情報を文書スケルトン記憶部１０４に書き込む機能とをもっている。
【００２７】
また、文書スケルトン生成部１０８は、文書スケルトン情報を生成する機能により生成した文書スケルトン情報を個別に有する複数の電子化文書が互いに親子関係又は兄弟関係にある場合、当該各電子化文書の文書名と当該親子関係又は兄弟関係を示す情報とを含む関連文書情報を生成する機能と、この関連文書情報を文書記憶部１０５に書き込む機能とを更にもっていてもよい。
【００２８】
さらに、文書スケルトン生成部１０８は、文書テンプレートＤＢ１０２内に文書規定情報がある場合、文書規定情報内の文書スケルトン名毎に、当該文書スケルトン名をもつ文書スケルトン情報が文書スケルトン記憶部１０４内にあるか否かを判定する機能と、この判定の結果、文書規定情報内の文書スケルトン名をもつ文書スケルトン情報が文書スケルトン記憶部１０４に無い場合、当該文書スケルトン名をもつ文書スケルトン情報を生成するように、この文書スケルトン名に対応する文書種類の文書テンプレートを、前述した文書スケルトン情報を生成する機能に指定する機能とをもっている。
【００２９】
トレーサビリティ設定部１０９は、文書スケルトン生成部１０８に起動されると、文書スケルトン情報内の要件項目毎に、固有のトレーサビリティコードを設定する機能と、文書スケルトン生成部１０８が電子化文書内の文書スケルトン情報から新たな文書スケルトン情報を生成する場合、当該電子化文書内の文書スケルトン情報内の要件項目毎に設定された各トレーサビリティコードに新たなコードを付加することにより新たなトレーサビリティコードを生成し、この新たなトレーサビリティコードを当該新たな文書スケルトン情報内の要件項目毎に設定する機能とをもっている。固有のトレーサビリティコードとしては、例えばシステムコードに機能番号を付加し、順次、枝番号を付加する形式により生成可能となっている。具体的には図１１に示す「図書登録機能」のトレーサビリティコード“ＴＯＳＹＯ−２１０−１００”は、システムコード“ＴＯＳＹＯ”に機能番号“２１０”を付加し、枝番号“１００”を付加する形式により生成されている。但し、これに限らず、トレーサビリティコードは、乱数のように形式が無い値でもよく、ユニークな番号であればよい。
【００３０】
品質指標設定部１１０は、文書スケルトン生成部１０８に起動されると、文書スケルトン情報の文書種類に基づいて、品質指標記憶部１０３を検索し、当該検索により得られた品質指標の目標値を当該文書スケルトン情報に設定する機能をもっている。ここで、品質指標の目標値としては、上限値、下限値、範囲値又は範囲外値といった任意の形態の値が使用可能となっている。
【００３１】
文書解析部１１１は、文書スケルトン生成部１０８に起動され、文書記憶部１０５内の電子化文書を解析する機能と、この解析の結果に基づき、指定された文書テンプレート内の各要件項目に関連付けて、当該電子化文書内の文書スケルトン情報の各要件項目と当該電子化文書内の文書編集情報とを文書スケルトン生成部１０８に送出する機能をもっている。
【００３２】
通信部１１２は、文書スケルトン生成装置１００内部と、各文書編集装置２００，３００との間の通信インターフェイスである。
【００３３】
文書直接編集装置２００は、図３に示すように、文書記憶部２０１、入出力部２０２、通信部２０３、文書スケルトン直接編集部２０４、編集完了判定部２０５及び品質判定部２０６が互いにバスを介して接続されている。
【００３４】
文書記憶部２０１は、各部２０２〜２０６から読出／書込可能な記憶装置であり、直接編集構造の電子化文書が記憶される。
【００３５】
入出力部２０２は、キーボード及びマウス等の入力デバイスと、表示装置などの出力デバイスとからなる機能部であり、例えば、文書記憶部２０１の記憶内容を表示する機能と、表示中の文書スケルトン情報又は電子化文書に設定された編集エリア情報を上書き消去するように、文書編集情報の入力を受け付ける機能とをもっている。
【００３６】
通信部２０３は、文書直接編集装置２００内部と、文書スケルトン生成装置１００との間の通信インターフェイスであり、例えば、文書スケルトン情報を文書スケルトン生成装置１００から受信する機能と、受信した文書スケルトン情報を文書記憶部２０１に書き込む機能と、文書記憶部２０１内の電子化文書を文書スケルトン生成装置１００に送信する機能とをもっている。
【００３７】
文書スケルトン直接編集部２０４は、文書記憶部２０１に書き込まれた文書スケルトン情報内の要件項目毎に、文書編集情報に関する編集エリア情報を設定する機能と、入力された文書編集情報により、当該設定した編集エリア情報を上書き消去する機能と、編集完了判定部２０５を起動する機能とをもっている。また、文書スケルトン直接編集部２０４において、編集エリア情報を設定する機能は、文書スケルトン情報を含む電子化文書を生成し、当該電子化文書の文書スケルトン情報内に編集エリア情報を設定する機能となっている。
【００３８】
編集完了判定部２０５は、文書スケルトン直接編集部２０４に起動され、編集エリア情報の有無を判定する機能と、この判定の結果、編集エリア情報が無い場合には、前記文書スケルトン情報及び前記入力された文書編集情報を含む電子化文書の編集完了メッセージを入出力部２０２に出力する機能をもっている。
【００３９】
品質判定部２０６は、編集完了メッセージの出力後、文書スケルトン情報内の目標値における品質指標に関し、当該品質指標の実績値を生成する機能と、生成した実績値が文書スケルトン情報内の品質指標の目標値を満たすか否かを判定する機能と、この判定の結果、目標値を満たす場合には、品質判定の処理を終了する機能とをもっている。
【００４０】
ここで、実績値を生成する機能は、品質指標の内容に応じて、以下の（ａ）〜（ｉ）に例示するように、計測機能、計数機能、算出機能、規約文書に基づく判定機能、などの各機能を適宜組み合わせて実現すればよい。
【００４１】
（ａ）品質指標がレビュー時間比率の場合、文書スケルトン情報を含む電子化文書のレビューに要した時間を計測する機能と、当該文書スケルトン情報を含む電子化文書のページ数を計数する機能と、レビューに要した時間をページ数で除算することにより、レビュー時間比率としての実績値を生成する機能とを含んでいる。
【００４２】
（ｂ）品質指標がレビュー指摘件数の場合、電子化文書内のコメント挿入件数を計数することにより、コメント挿入件数を示すレビュー指摘件数としての実績値を生成する機能を含んでいる。
【００４３】
（ｃ）品質指標がレビュー指摘密度の場合、電子化文書内のコメント挿入件数を計数する機能と、電子化文書のページ数（電子化文書がソースコードの場合には行数）を計数する機能と、コメント挿入件数をページ数（又は行数）で除算することにより、レビュー指摘密度としての実績値を生成する機能とを含んでいる。
【００４４】
（ｄ）品質指標が電子化文書のページ数の場合、電子化文書のページ数を計数する機能を含んでいる。
【００４５】
（ｅ）品質指標が電子化文書の図面の個数の場合、電子化文書内の図面の個数を計数する機能を含んでいる。
【００４６】
（ｆ）品質指標が関数複雑度の場合、電子化文書内の関数複雑度を算出する機能を含んでいる。
【００４７】
（ｇ）品質指標がコーディング規約遵守度の場合、例えば文書記憶部２０１等に予め保存したコーディング規約文書に基づいて、電子化文書内のソースコード（プログラムコード及び実行コード）がコーディング規約を遵守しているか否かを判定する機能と、コーディング規約を遵守していない箇所の行数を計数する機能と、ソースコード全体の行数を計数する機能と、コーディング規約を受信していない箇所の行数をソースコード全体の行数で除算することにより、コーディング規約遵守度としての実績値を生成する機能とを含んでいる。また、コーディング規約は、ソースコードのコーディング規約に限らず、例えば電子化文書がＸＭＬ（Extensible Markup Language）文書の場合、ＸＭＬの規約でもよい。
【００４８】
（ｈ）品質指標がテスト件数の場合、テスト件数を計数する機能を含んでいる。品質指標がテスト網羅率の場合、テスト件数を計数する機能と、電子化文書内のソースコードの行数を計数する機能と、テスト件数をソースコードの行数で除算することにより、テスト網羅率としての実績値を生成する機能を含んでいる。
【００４９】
（ｉ）品質指標が不具合修正時間の場合、ソースコードの不具合修正時間を計測する機能を含んでいる。
【００５０】
文書間接編集装置３００は、図４に示すように、文書記憶部３０１、入出力部３０２、通信部３０３、文書スケルトン間接編集部３０４、編集完了判定部３０５及び品質判定部３０６を備えている。
【００５１】
文書記憶部３０１は、各部３０２〜３０６から読出／書込可能な記憶装置であり、間接編集構造の電子化文書が記憶される。
【００５２】
入出力部３０２は、キーボード及びマウス等の入力デバイスと、表示装置などの出力デバイスとからなる機能部であり、例えば、文書記憶部３０１の記憶内容を表示する機能と、表示中の文書スケルトン情報又は電子化文書に設定された編集エリア情報を上書き消去するように、文書編集情報の入力を受け付ける機能とをもっている。
【００５３】
通信部３０３は、文書間接編集装置３００内部と、文書スケルトン生成装置１００との間の通信インターフェイスであり、例えば、文書スケルトン情報を文書スケルトン生成装置１００から受信する機能と、受信した文書スケルトン情報を文書記憶部３０１に書き込む機能と、文書記憶部３０１内の電子化文書を文書スケルトン生成装置１００に送信する機能とをもっている。
【００５４】
文書スケルトン間接編集部３０４は、文書記憶部３０１に書き込まれた文書スケルトン情報内の要件項目毎に、文書編集情報に関する編集エリア情報を設定する機能と、入力された文書編集情報により、当該設定した編集エリア情報を上書き消去する機能と、編集完了判定部３０５を起動する機能とをもっている。また、文書スケルトン間接編集部３０４において、編集エリア情報を設定する機能は、文書スケルトン情報を含む電子化文書を生成し、当該電子化文書の文書スケルトン情報内に編集エリア情報を設定する機能となっている。
【００５５】
編集完了判定部３０５は、文書スケルトン間接編集部３０４に起動され、編集エリア情報の有無を判定する機能と、この判定の結果、編集エリア情報が無い場合には、前記文書スケルトン情報及び前記入力された文書編集情報を含む電子化文書の編集完了メッセージを入出力部３０２に出力する機能とをもっている。
【００５６】
品質判定部３０６は、編集完了メッセージの出力後、文書スケルトン情報内の目標値における品質指標に関し、当該品質指標の実績値を生成する機能と、生成した実績値が文書スケルトン情報内の品質指標の目標値を満たすか否かを判定する機能と、この判定の結果、目標値を満たす場合には、品質判定の処理を終了する機能とをもっている。実績値を生成する機能については、前述した品質判定部２０６の機能と同様の機能を含んでいる。
【００５７】
なお、文書直接編集装置２００及び文書間接編集装置３００は、少なくともいずれか一方があればよく、他方は省略してもよい。また、文書直接編集装置２００及び文書間接編集装置３００は、例えば、図５に示すように、１台の文書編集装置３００’に集約してもよい。文書スケルトン編集部３０４’は、前述した各部２０４，３０４の機能を兼ね備えている。
【００５８】
さらに、アセット作成支援システムは、図６に示すように、クライアント・サーバ型のシステムとして設けてもよい。この場合、クライアントとしての文書作成支援装置１００Ａは、前述した各部１０１，１０４〜１１２を有し、さらに、前述した各部３０４’〜３０６と同様の各部１１３〜１１５を備えている。
【００５９】
サーバ装置１００Ｂは、前述した文書テンプレートＤＢ１０２及び品質指標ＤＢ１０３を有し、さらに、文書作成支援装置１００Ａからの要求に応じて各ＤＢ１０２，１０３の読出／書込処理を管理及び実行するためのＤＢ管理部１１６を備えている。
【００６０】
また、アセット作成支援システムは、図６に示した各部１０１〜１１６の配置を変更し、別の形態で分散配置した構成により実現してもよい。
【００６１】
次に、以上のように構成されたアセット作成支援システムの動作を図７乃至図２６を用いて説明する。なお、以下の説明中、文書テンプレートとしては、図７乃至図９に示す如き、機能仕様テンプレートｔｍｐ１、システム設計テンプレートｔｍｐ２、詳細設計テンプレートｔｍｐ３、実装テンプレートｔｍｐ４、単体テストテンプレートｔｍｐ５、結合テストテンプレートｔｍｐ６、総合テストテンプレートｔｍｐ７を例に挙げて述べる。同様に、文書スケルトン情報としては、図９乃至図１７に示す如き、機能仕様スケルトンｓｋｔ１、システム設計スケルトンｓｋｔ２、詳細設計スケルトンｓｋｔ３、実装スケルトンｓｋｔ４、単体テストスケルトンｓｋｔ５、結合テストスケルトンｓｋｔ６、総合テストスケルトンｓｋｔ７を例に挙げて述べる。
【００６２】
（文書スケルトンの生成動作：図１８及び図１９）
文書スケルトン生成装置１００においては、操作者による入出力部１０６の操作により、入出力部１０６が各要件項目の入力を受け付けると共に（ＳＴ１）、各要件項目を要件記憶部１０１に書き込む。
【００６３】
また、文書スケルトン生成装置１００においては、操作者による入出力部１０６の操作により、入出力部１０６が例えば機能仕様テンプレートｔｍｐ１の指定を受け付ける（ＳＴ２）。
【００６４】
文書スケルトン生成装置１００においては、文書スケルトン生成部１０８が、入出力部１０６から機能仕様テンプレートｔｍｐ１の指定を受けると、要件解析部１０７を起動する。
【００６５】
要件解析部１０７は、起動されると、要件記憶部１０１内の各要件項目を解析する（ＳＴ３）。しかる後、要件解析部１０７は、この解析の結果に基づき、指定された機能仕様テンプレートｔｍｐ１内の各要件項目に関連付けて要件記憶部１０１内の各要件項目を文書スケルトン生成部１０８に送出する。
【００６６】
文書スケルトン生成部１０８は、これら各要件項目を、当該指定された機能仕様テンプレートｔｍｐ１の各要件項目に関連付けて書き込むことにより、機能仕様スケルトンｓｋｔ１を生成する（ＳＴ４）。また、文書スケルトン生成部１０８は、トレーサビリティ設定部１０９及び品質指標設定部１１０を起動する。
【００６７】
トレーサビリティ設定部１０９は、起動されると、機能仕様スケルトンｓｋｔ１内の要件項目毎に、固有のトレーサビリティコードを生成及び設定する（ＳＴ５〜ＳＴ６）。なお、ここではトレーサビリティコードを設定する際に、図１１に示すように、要件項目を示す項目コード毎に各トレーサビリティコードを列挙する形式で設定したが、これに限らず、図１９に模式的に示すように、各要件項目の近傍に各トレーサビリティコードを記述する形式で設定してもよい。
【００６８】
品質指標設定部１１０は、起動されると、機能仕様スケルトンｓｋｔ１の文書種類に基づいて、品質指標記憶部１０３を検索し（ＳＴ７）、当該検索により得られた品質指標の目標値を当該機能仕様スケルトンｓｋｔ１に設定する（ＳＴ８）。
【００６９】
しかる後、文書スケルトン生成部１０８は、各トレーサビリティコード及び品質指標の目標値が設定された機能仕様スケルトンｓｋｔ１を文書スケルトン記憶部１０４に保存する（ＳＴ９）。これにより、機能仕様スケルトンｓｋｔ１の生成動作が完了する。
【００７０】
（電子化文書の作成動作：図２０及び図２１）
文書スケルトン生成装置１００においては、操作者による入出力部１０６の操作により、通信部１１２が、文書スケルトン記憶部１０４内の機能仕様スケルトンｓｋｔ１を、例えば文書間接編集装置３００に送信したとする。なお、文書間接編集装置３００に代えて、文書直接編集装置２００に送信してもよい。
【００７１】
文書間接編集装置３００においては、通信部３０３が、機能仕様スケルトンｓｋｔ１を受信すると（ＳＴ１１）、この機能仕様スケルトンｓｋｔ１を文書記憶部３０１に書き込む。
【００７２】
文書間接編集部３０４は、文書記憶部３０１内の機能仕様スケルトンｓｋｔ１に関し、機能仕様編集エリアの初期化の有無に基づいて、新規の編集か否かを判定し（ＳＴ１２）、新規の編集の場合には、機能仕様編集エリアを初期化する（ＳＴ１３）。この初期化においては、具体的には、文書記憶部３０１に書き込まれた機能仕様スケルトンｓｋｔ１内の要件項目毎に、文書編集情報に関する編集エリア情報を設定する。また、ステップＳＴ１３の判定の結果、新規の編集でない場合には、ステップＳＴ１４に進む。
【００７３】
続いて、文書間接編集装置３００においては、操作者による入出力部３０２の操作により、入出力部３０２が、機能仕様スケルトンｓｋｔ１を表示すると共に、表示中の機能仕様スケルトンｓｋｔ１に対して設定された編集エリア情報を上書き消去するように、文書編集情報の入力を受け付ける（ＳＴ１４）。
【００７４】
文書スケルトン間接編集部３０４は、入力された文書編集情報により、当該編集エリア情報を上書き消去する。これにより、編集エリア情報が設定された領域を文書編集情報により編集する（ＳＴ１５）。また、文書スケルトン間接編集部３０４は、編集エリア情報の上書き消去を開始したとき、編集完了判定部３０５を起動する。
【００７５】
編集完了判定部３０５は、起動されると、表示中の機能仕様書ｄｏｃ１に関し、編集エリア情報の有無を判定すると共に、この判定の結果を表示し、編集エリア情報が無い場合には、機能仕様スケルトンｓｋｔ１及び文書編集情報を含む機能仕様書（電子化文書ｄｏｃ１の編集完了メッセージを入出力部３０２に出力し、編集完了メッセージを表示させる（ＳＴ１６）。
【００７６】
これにより、機能仕様書ｄｏｃ１の編集作業が中断され、機能仕様書のレビューが行われる。レビューは、例えば、文書編集情報を入力した操作者以外の者により行われる。
【００７７】
品質判定部３０６は、編集完了メッセージの出力後、機能仕様スケルトンｓｋｔ１内の目標値における品質指標に関し、当該品質指標の実績値を生成すると共に（ＳＴ１７）、生成した実績値が機能仕様スケルトンｓｋｔ１内の品質指標の目標値を満たすか否かを判定し、この判定結果を入出力部３０２により表示する（ＳＴ１８）。なお、この判定の結果、目標値を示す場合には、品質判定部３０６は、品質判定の処理を終了する。これにより、電子化文書としての機能仕様書ｄｏｃ１の作成が完了する（ＳＴ１９）。
【００７８】
しかる後、文書間接編集部３０４は、操作者による入出力部３０２の操作に基づき、機能仕様書ｄｏｃ１を文書記憶部３０１に書き込む。また、通信部３０３は、操作者による入出力部３０２の操作に基づき、文書記憶部３０１内の機能仕様書ｄｏｃ１を文書スケルトン生成装置１００に送信する（ＳＴ２０）。これにより、機能仕様書の作成動作が完了する。
【００７９】
（親子関係をもつ電子化文書の作成動作：図２２乃至図２４）
文書スケルトン生成装置１００においては、操作者による入出力部１０６の操作により、入出力部１０６が機能仕様書ｄｏｃ１の指定を受け付けると共に（ＳＴ２１）、文書記憶部１０５内の機能仕様書ｄｏｃ１を表示する。
【００８０】
機能仕様書ｄｏｃ１の表示中、入出力部１０６は、操作者の操作により、機能仕様書ｄｏｃ１内の機能仕様編集情報の選択を受け付けると共に（ＳＴ２２）、例えばシステム設計テンプレートｔｍｐ２の指定を受け付ける（ＳＴ２３）。
【００８１】
文書スケルトン生成装置１００においては、文書スケルトン生成部１０８が、入出力部１０６からシステム設計テンプレートｔｍｐ２の指定を受けると、文書解析部１１１を起動する。
【００８２】
文書解析部１１１は、起動されると、表示中の機能仕様書ｄｏｃ１における機能仕様スケルトンｓｋｔ１の各要件項目及び機能仕様編集情報を解析する。しかる後、文書解析部１１１は、この解析の結果に基づき、指定されたシステム設計テンプレートｔｍｐ２内の各要件項目に関連付けて機能仕様スケルトンｓｋｔ１内の各要件項目及び機能仕様編集情報を文書スケルトン生成部１０８に送出する。
【００８３】
文書スケルトン生成部１０８は、これら各要件項目及び機能仕様編集情報を、当該指定されたシステム設計テンプレートｔｍｐ２の各要件項目に関連付けて書き込むことにより、システム設計スケルトンｓｋｔ２を生成する（ＳＴ２４）。ここで、文書スケルトン生成部１０８は、図２４の上半分に示すように、機能仕様書ｄｏｃ１及びシステム設計書（システム設計スケルトンｓｋｔ２を含む電子化文書）の文書名と当該親子関係を示す情報とを含む関連文書情報を生成し、この関連文書情報を文書記憶部１０５に書き込んでもよい。また、文書スケルトン生成部１０８は、トレーサビリティ設定部１０９及び品質指標設定部１１０を起動する。
【００８４】
トレーサビリティ設定部１０９は、起動されると、機能仕様書ｄｏｃ１内の機能仕様スケルトンｓｋｔ１内の要件項目毎に設定された各トレーサビリティコードに新たなコード（枝番号）を付加することにより新たなトレーサビリティコードを生成する（ＳＴ２５）。但し、新たなトレーサビリティコードは、必ずしも新たなコードを含まなくてもよく、元のトレーサビリティコードをそのまま用いてもよい。
【００８５】
いずれにしても、トレーサビリティ設定部１０９は、新たなトレーサビリティコードを当該新たなシステム設計スケルトンｓｋｔ２内の要件項目毎に設定する（ＳＴ２６）。
【００８６】
品質指標設定部１１０は、起動されると、システム設計スケルトンｓｋｔ２の文書種類に基づいて、品質指標記憶部１０３を検索し（ＳＴ２７）、当該検索により得られた品質指標の目標値を当該システム設計スケルトンｓｋｔ２に設定する（ＳＴ２８）。
【００８７】
しかる後、文書スケルトン生成部１０８は、各トレーサビリティコード及び品質指標の目標値が設定されたシステム設計スケルトンｓｋｔ２を文書スケルトン記憶部１０４に保存する（ＳＴ２９）。これにより、システム設計スケルトンｓｋｔ２の生成動作が完了する。
【００８８】
以下、詳細設計スケルトンｓｋｔ３から総合テストスケルトンｓｋｔ７までの各文書スケルトン情報についても、ステップＳＴ２１〜ＳＴ２９と同様にして、既存の電子化文書ｄｏｃ２〜ｄｏｃ６から生成することができる。
【００８９】
また、生成した文書スケルトン情報及び文書編集情報を含む電子化文書ｄｏｃ３〜ｄｏｃ７を生成することも、ステップＳＴ１１〜ＳＴ１９と同様にして実行することができる。さらに、各電子化文書ｄｏｃ１〜ｄｏｃ７を生成した後、例えば、各電子化文書ｄｏｃ１〜ｄｏｃ７をまとめて圧縮した圧縮ファイルを作成することにより、当該圧縮ファイルとしてのアセットを作成することができる。但し、アセットは、圧縮ファイルに限らず、各電子化文書ｄｏｃ１〜ｄｏｃ７の集合であればよい。
【００９０】
また、文書スケルトン生成部１０８は、図２４の下半分に示すように、機能仕様スケルトンｓｋｔ１を含む機能仕様書ｄｏｃ１からシステム設計スケルトンｓｋｔ２及び総合テストスケルトンｓｋｔ７をそれぞれ生成した場合、当該機能仕様書ｄｏｃ１、システム設計書（システム設計スケルトンｓｋｔ２を含む電子化文書）ｄｏｃ２及び総合テスト仕様書（総合テストスケルトンｓｋｔ７を含む電子化文書）ｄｏｃ７の文書名と当該兄弟関係を示す情報とを含む関連文書情報を生成し、この関連文書情報を文書記憶部１０５に書き込んでもよい。なお、図９及び図１０に示す如き、他の文書スケルトンｓｋｔ３〜ｓｋｔ６についても同様にして関連文書情報を生成及び書込可能である。
【００９１】
さらに、文書スケルトン生成部１０８は、文書テンプレートＤＢ１０２内に文書規定情報がある場合、文書規定情報内の文書スケルトン名毎に、当該文書スケルトン名をもつ文書スケルトン情報が文書スケルトン記憶部１０４内にあるか否かを判定し、この判定の結果、文書規定情報内の文書スケルトン名をもつ文書スケルトン情報が文書スケルトン記憶部１０４に無い場合、当該文書スケルトン名に対応する文書種類の文書テンプレートを指定することにより、この文書スケルトン名をもつ文書スケルトン情報を生成してもよい。これにより、文書規定情報に規定された全ての文書スケルトン情報を漏れなく生成することができる。
【００９２】
（要件項目の追跡動作：図２５及び図２６）
文書スケルトン生成装置１００においては、操作者による入出力部１０６の操作により、入出力部１０６が、機能仕様書ｄｏｃ１の指定を受け付けると共に（ＳＴ３１）、文書記憶部１０５内の機能仕様書ｄｏｃ１を表示する。
【００９３】
機能仕様書の表示中、入出力部１０６は、操作者の操作により、機能仕様書ｄｏｃ１内の機能仕様編集情報から追跡したい機能の選択を受け付ける（ＳＴ３２）。
【００９４】
文書解析部１１１は、当該機能仕様書ｄｏｃ１内の機能仕様スケルトンｓｋｔ１から、ステップＳＴ３２で選択した機能に対応する要件項目のトレーサビリティコードを抽出する（ＳＴ３３）。
【００９５】
文書解析部１１１は、抽出したトレーサビリティコードと、文書記憶部１０５内の電子化文書ｄｏｃ２内の各文書スケルトン情報に設定されているトレーサビリティコードとを比較する（ＳＴ３４）。
【００９６】
文書解析部１１１は、この比較の結果、ステップＳＴ３３で抽出したトレーサビリティコードと、比較したトレーサビリティコードとのうち、少なくとも一方が他方に含まれる関係を検出したか否かを判定する（ＳＴ３５）。なお、この関係は、両コードが互いに同一の場合をも含んでいる。
【００９７】
この判定の結果、検出した場合には、文書解析部１１１は、比較したトレーサビリティコードに対応する文書編集情報の項目を入出力部１０６により表示する（ＳＴ３６）。これにより、ステップＳＴ３２で選択した機能に基づいて、他の電子化文書ｄｏｃ２内の項目を追跡して表示することができる。
【００９８】
一方、ステップＳＴ３５の判定の結果、検出しない場合には、文書記憶部１０５内の比較対象文書の有無を判定し（ＳＴ３７）、残りの比較対象文書ｄｏｃ３，…がある場合には、ステップＳＴ３４に戻って処理を継続する。
【００９９】
また、ステップＳＴ３７の判定の結果、残りの比較対象文書が無い場合には処理を終了する。
【０１００】
上述したように本実施形態によれば、品質指標の目標値が記憶された品質指標ＤＢ１０３を備え、指定された文書テンプレートの文書種類に基づいて、品質指標ＤＢ１０３内の品質指標の目標値を文書スケルトン情報に設定する構成により、文書の品質を事前に規定でき、この文書の品質を当該文書から分離せずに管理することができる。
【０１０１】
例えば、ソフトウェア開発において、確定されたソフトウェアの機能要件、非機能要件から品質指標を計算し、その品質指標に合致したアセットの文書スケルトン情報を生成でき、アセット毎に設定された品質指標の実績値を確認しながら文書編集情報を編集して、ドキュメント、ソースコード、テスト仕様などの電子化文書を作成することができる。
【０１０２】
また、本実施形態によれば、文書スケルトン情報内のトレーサビリティコードに基づいて、人に頼らないアセットの機能追跡を実現でき、ソフトウェアの機能要件、非機能要件のトレーサビリティを確保することができる。なお、本発明者の検討によれば、トレーサビリティの確保を図る手法として、電子化文書の要件項目にリンク情報を埋め込むことにより、ある要件項目を他の要件項目にリンクさせる手法を用いることも考えたが、このリンクさせる手法は、リンク情報によるリンクが切れ易く、トレーサビリティを確保できないことから、本実施形態に用いていない。
【０１０３】
また、本実施形態によれば、文書スケルトン情報にトレーサビリティコード及び品質指標の値を自動的に設定することにより、ある電子化文書の要件項目に関して他の電子化文書の要件項目を追跡できることに加え、それぞれの電子化文書の品質指標を確認することができる。なお、トレーサビリティコード及び品質指標の値は両方とも設定することが好ましいが、いずれか一方のみを設定する形態とすることもできる。
【０１０４】
さらに、本実施形態によれば、雛形としての文書テンプレートｔｍｐ１〜ｔｍｐ７と、成果物としての電子化文書ｄｏｃ１〜ｄｏｃ７（又は電子化文書のアセット）とを分離して管理することにより、相互運用性やアセットの再利用性を向上させることができる。
【０１０５】
また、本実施形態によれば、文書テンプレート、文書スケルトン情報、文書編集情報及び電子化文書をそれぞれＸＭＬ文書として記述することにより、文書とツールとの密結合に起因した制限事項が発生しないため、構成管理、変更管理、不具合管理及び品質統計などといった任意のツールと各ＸＭＬ文書とを自動連携させることができる。
【０１０６】
補足すると、従来の場合、例えばウィンドウズ（登録商標）のｗｏｒｄ（登録商標）とワード文書のように、生成される文書とそれぞれのツールとが密結合されているため、既に利用しているツールとの相性や重複してしまう機能などに伴い、導入時や拡大時に制限事項が発生する不都合がある。
【０１０７】
なお、上記実施形態に記載した手法は、コンピュータに実行させることのできるプログラムとして、磁気ディスク（フロッピー（登録商標）ディスク、ハードディスクなど）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤなど）、光磁気ディスク（ＭＯ）、半導体メモリなどの記憶媒体に格納して頒布することもできる。
【０１０８】
また、この記憶媒体としては、プログラムを記憶でき、かつコンピュータが読み取り可能な記憶媒体であれば、その記憶形式は何れの形態であっても良い。
【０１０９】
また、記憶媒体からコンピュータにインストールされたプログラムの指示に基づきコンピュータ上で稼働しているＯＳ（オペレーティングシステム）や、データベース管理ソフト、ネットワークソフト等のＭＷ（ミドルウェア）等が上記実施形態を実現するための各処理の一部を実行しても良い。
【０１１０】
さらに、本発明における記憶媒体は、コンピュータと独立した媒体に限らず、ＬＡＮやインターネット等により伝送されたプログラムをダウンロードして記憶又は一時記憶した記憶媒体も含まれる。
【０１１１】
また、記憶媒体は１つに限らず、複数の媒体から上記実施形態における処理が実行される場合も本発明における記憶媒体に含まれ、媒体構成は何れの構成であっても良い。
【０１１２】
尚、本発明におけるコンピュータは、記憶媒体に記憶されたプログラムに基づき、上記実施形態における各処理を実行するものであって、パソコン等の１つからなる装置、複数の装置がネットワーク接続されたシステム等の何れの構成であっても良い。
【０１１３】
また、本発明におけるコンピュータとは、パソコンに限らず、情報処理機器に含まれる演算処理装置、マイコン等も含み、プログラムによって本発明の機能を実現することが可能な機器、装置を総称している。
【０１１４】
なお、本願発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組合せてもよい。
【図面の簡単な説明】
【０１１５】
【図１】本発明の一実施形態に係るアセット作成支援システムの構成を示す模式図である。
【図２】同実施形態における文書スケルトン生成装置の構成を示す模式図である。
【図３】同実施形態における文書直接編集装置の構成を示す模式図である。
【図４】同実施形態における文書間接編集装置の構成を示す模式図である。
【図５】同実施形態における文書直接編集装置及び文書間接編集装置の変形構成を示す模式図である。
【図６】同実施形態におけるアセット作成支援システムの変形構成を示す模式図である。
【図７】同実施形態における文書テンプレートの一例を示す模式図である。
【図８】同実施形態における文書テンプレートの一例を示す模式図である。
【図９】同実施形態における文書テンプレート及び文書スケルトン情報の一例を示す模式図である。
【図１０】同実施形態における文書スケルトン情報の一例を示す模式図である。
【図１１】同実施形態における文書スケルトン情報の一例を示す模式図である。
【図１２】同実施形態における文書スケルトン情報の一例を示す模式図である。
【図１３】同実施形態における文書スケルトン情報の一例を示す模式図である。
【図１４】同実施形態における文書スケルトン情報の一例を示す模式図である。
【図１５】同実施形態における文書スケルトン情報の一例を示す模式図である。
【図１６】同実施形態における文書スケルトン情報の一例を示す模式図である。
【図１７】同実施形態における文書スケルトン情報の一例を示す模式図である。
【図１８】同実施形態における文書スケルトンの生成動作を説明するためのフローチャートである。
【図１９】同実施形態における文書スケルトンの生成動作を説明するための模式図である。
【図２０】同実施形態における電子化文書の生成動作を説明するためのフローチャートである。
【図２１】同実施形態における電子化文書の生成動作を説明するための模式図である。
【図２２】同実施形態における親子関係をもつ電子化文書の生成動作を説明するためのフローチャートである。
【図２３】同実施形態における親子関係をもつ電子化文書の生成動作を説明するための模式図である。
【図２４】同実施形態における親子関係をもつ電子化文書の生成動作を説明するための模式図である。
【図２５】同実施形態における要件項目の追跡動作を説明するためのフローチャートである。
【図２６】同実施形態における要件項目の追跡動作を説明するための模式図である。
【符号の説明】
【０１１６】
１００…文書スケルトン生成装置、１００Ａ…文書作成支援装置、１００Ｂ…サーバ装置、１０１…要件記憶部、１０２…文書テンプレートＤＢ、１０３…品質指標ＤＢ、１０４…文書スケルトン記憶部、１０５，２０１，３０１…文書記憶部、１０６，２０２，３０２…入出力部、１０７…要件解析部、１０８…文書スケルトン生成部、１０９…トレーサビリティ設定部、１１０…品質指標設定部、１１１…文書解析部、１１２，２０３，３０３…通信部、２００…文書直接編集装置、２０４…文書スケルトン直接編集部、２０５，３０５，１１４…編集完了判定部、２０６，３０６，１１５…品質判定部、３００…文書間接編集装置、３００’…文書編集装置、３０４…文書スケルトン間接編集部、３０４’，１１３…文書スケルトン編集部、４００…ネットワーク。
【図１】
2010067214.tif 000003
【図２】
2010067214.tif 000004
【図３】
2010067214.tif 000005
【図４】
2010067214.tif 000006
【図５】
2010067214.tif 000007
【図６】
2010067214.tif 000008
【図７】
2010067214.tif 000009
【図８】
2010067214.tif 000010
【図９】
2010067214.tif 000011
【図１０】
2010067214.tif 000012
【図１１】
2010067214.tif 000013
【図１２】
2010067214.tif 000014
【図１３】
2010067214.tif 000015
【図１４】
2010067214.tif 000016
【図１５】
2010067214.tif 000017
【図１６】
2010067214.tif 000018
【図１７】
2010067214.tif 000019
【図１８】
2010067214.tif 000020
【図１９】
2010067214.tif 000021
【図２０】
2010067214.tif 000022
【図２１】
2010067214.tif 000023
【図２２】
2010067214.tif 000024
【図２３】
2010067214.tif 000025
【図２４】
2010067214.tif 000026
【図２５】
2010067214.tif 000027
【図２６】
2010067214.tif 000028