(57)【要約】【課題】  本発明は、過去の変更情報を元に、ユーザーが指定した部分に対して関連性の強い部分の情報を表示することを目的とする。【解決手段】  まず、過去の変更情報から各変更項目間の類似度を計算し保存する。次に、ユーザーに文書の一部分を指定させ、変更箇所がユーザー指定部分内に含まれている変更項目を検索する。そして、その変更項目に対し類似度の高い変更項目を検索し、類似度の高い変更項目に対応する変更箇所や変更情報等の情報を表示する。変更情報の類似度の高い変更は同じ目的によってなされた可能性が高く、結果として、過去に同じ目的で変更された別の部分の情報を表示することが出来る。【選択図】図１
2009048598.tif 000002
【特許請求の範囲】
【請求項１】
文書の過去の変更情報を、一回の変更ごとに一つの変更項目として保存した、変更情報記憶手段と、
前記変更情報記憶手段から変更情報を読み出し、各変更項目間の変更情報の類似度を計算する、変更項目間類似度計算処理手段と、
前記変更項目間類似度計算処理手段の結果を保存する、変更項目間類似度情報記憶手段と、
文書内の一部分をユーザーに指定させるユーザーインターフェイス手段と、
前記変更情報記憶手段に保存された変更項目の中から、その変更箇所が前記ユーザーインターフェイス手段により指定された部分内に含まれているものを検索する、変更項目検索処理手段と、
前記変更項目検索処理手段により検索された変更項目について、前記変更項目間類似度情報記憶手段から対応する類似度情報を読み出し、類似度の高い変更項目を検索する処理手段と、
類似度の高い変更項目から得られる情報を表示する表示手段とを備えることを特徴とする、
文書情報表示システム。
【請求項２】
前記ユーザーインターフェイス手段は、複数の部分を一括して指定し、
前記表示手段は、複数の部分に対する結果を一括して表示することを特徴とする、
請求項１記載の文書情報表示システム。
【発明の詳細な説明】
【技術分野】
【０００１】  本発明は、文書情報表示システムに関する。
【背景技術】
【０００２】  従来、文書の変更管理ツールや、文書編集システム内に組み込まれた変更管理機能が使用されているが、変更記録を参照・確認するための機能に限定されており、過去のノウハウの蓄積情報としては活用されていない。
【発明の開示】
【発明が解決しようとする課題】
【０００３】  文書では、部分間に関連性があることが多いが、ある部分を参照しているときに、他のどの部分が関連しているかは簡単には分からないことが多い。このことは、文書の理解の妨げや、文書変更時の変更漏れ・誤りにつながる。【０００４】  本発明は、過去の変更情報を元に、ユーザーが指定した部分に対して関連性の強い部分の情報を表示することを目的とするものである。
【課題を解決するための手段】
【０００５】  この課題を解決するための請求項１の発明は、図１のように構成されるシステムである。図１において、１は変更情報記憶手段であり、文書の過去の変更情報を、一回の変更ごとに一つの変更項目として保存する。【０００６】  ２は変更項目間類似度計算処理手段であり、変更情報記憶手段１から変更情報を読み出し、各変更項目間の変更情報の類似度を計算する。【０００７】  ３は変更項目間類似度情報記憶手段であり、変更項目間類似度計算処理手段２の結果を保存する。【０００８】  ４はユーザーインターフェイス手段であり、文書内の一部分をユーザーに指定させる。【０００９】  ５は変更項目検索処理手段であり、変更情報記憶手段１に保存された変更項目の中から、その変更箇所がユーザーインターフェイス手段４により指定された部分内に含まれているものを検索する。【００１０】  ６は類似度の高い変更項目を検索する処理手段であり、変更項目検索処理手段５により検索された変更項目について、変更項目間類似度情報記憶手段６から対応する類似度情報を読み出し、類似度の高い変更項目を検索する。【００１１】  ７は表示手段であり、処理手段６により検索された類似度の高い変更項目から得られる情報を表示する。【００１２】  変更情報が類似しているということは、同じ目的のために変更されたという可能性が高い。よって、結果として、ユーザーが指定した部分に対し、過去に同じ目的で変更された可能性が高い変更の情報を表示していることになる。【００１３】  そして、変更情報には変更箇所の情報が含まれるため、結果として、ユーザーが指定した部分に対し、過去に同じ目的で変更された可能性が高い別の変更箇所を表示することが出来る。過去に同じ目的で変更された可能性が高い箇所とは、すなわち関連性が強い箇所であるといえる。【００１４】  請求項２の発明は、図１のユーザーインターフェイス手段４において複数の部分を一括して指定し、表示手段７において複数の部分に対する結果を一括して表示することにより、複数の部分の関連性の情報を一括して表示するシステムである。
【発明の効果】
【００１５】  本発明により、ユーザーが指定した部分に対して、関連性の強い部分の情報を表示することができ、文書のより良い理解や、文書変更時の変更漏れ・誤りの削減につながる。【００１６】  また、過去のノウハウ情報を活かすこととなるため、品質の良い文書を効率的に作成することができる。特に、ソフトウエアのソースプログラムなど、部分間での論理矛盾が許されない文書において、大きな効果が期待できる。【００１７】  さらに、従来の変更管理ツールはそのまま使用できるため、低コストでの導入が可能である。
【発明を実施するための最良の形態】
【００１８】  以下、本発明の実施の形態を図２〜図５に基づき説明する。図２は本発明の実施の形態の構成図、図３は変更情報の例、図４は変更項目間類似度情報の例、図５は画面のイメージおよび処理の流れの例を示す図である。図２において、１１は変更管理レポジトリ、２は変更項目間類似度計算処理手段、３は変更項目間類似度情報記憶手段、４１は文書編集ンフトの選択インターフェイス、５は変更項目検索処理手段、６は類似度の高い変更項目の検索処理手段、７は表示手段である。【００１９】  複数の文書の過去の変更情報が、一回の変更に対し一つの変更項目として、変更管理レポジトリ１１に記憶されている。変更情報は、変更箇所情報（ファイル名・行番号等）を含み、変更内容の差分・変更日時・変更者名・コメントのうち１つ以上の情報を含む。変更が発生するたびに、従来の変更管理ツール、または、文書編集ソフト内に組み込まれた変更管理機能等により、変更項目が追加される。変更情報の例を図３に示す。【００２０】  変更項目間類似度計算処理手段２は、変更管理レポジトリ１１から、全ての変更項目の変更情報を読み出す。変更情報の読み出しは、変更管理ツールの参照機能を用いるか、変更管理レポジトリのデータを直接読み取ることにより行う。なお、変更管理ツールの参照機能を用いる場合は、変更管理ツールが提供するコマンドやスクリプトなどを利用して自動的に、全ての変更情報を含むレポートファイルを取得し、取得したレポートファイルから変更項目毎の変更情報を抽出する。【００２１】  そして、変更項目間類似度計算処理手段２は、各変更項目間の類似度を計算し、変更項目間類似度情報記憶手段３に保存する。例えば、変更内容の差分の類似度・変更日時の近さ・変更者名の同一性・コメントの類似度をそれぞれ数値で評価し、それら４つの数値を重み付けして加算したものを、変更項目間の類似度とする。変更項目間類似度情報の例を図４に示す。【００２２】  変更項目数が多く、全ての変更項目間の類似度を計算することが処理時間的に困難な場合は、日時の範囲・変更者名・コメントの形式等の変更情報がユーザーにより指定された条件に一致する変更項目のみを読み出し、それらの組み合わせのみを計算する。【００２３】  変更内容の差分やコメントの類似度の数値としては、全体の単語数に対する同じ単語の割合、全体の文字数に対する同じ文字数の割合などを用いる。全く一致しないテキストは０、全く同じテキストは１００とする。例えば、“Ｔｒａｃｋ＃０１２３”と“Ｔｒａｃｋ＃０９９９”は１０文字中７文字一致なので７０とする。両者の文字数が違う場合は、両者の割合の平均などを使用する。文字列の比較アルゴリズムは、文書比較ツールなどで使用されている、既存の文書比較アルゴリズムを使用する。【００２４】  ユーザーによっては、コメントに記述のルールが存在することが考えられる。そのため、そのルールを考慮して、同じ目的の変更の場合に類似度が高くなるような計算方法を、ユーザーが選択できるようにしたほうが良い。例えば、同じ目的の変更について同じ管理番号をコメントに記述するルールの場合、番号が同じ場合のみ１００、それ以外は０とするという方法をユーザーが選択できるようにする。【００���５】  変更日時の近さの数値は、日時が近いほど値が高くなるような計算式にする。ただし、特定の閾値以上日時が離れている場合は０となるようにする。例えば、２つの変更項目の変更日時の分数の差を求めｔとし、（１４４０−ｔ）の二乗を類似度とする。ただし、１４４０＜ｔの場合は、０とする。１４４０は１日の分数である。閾値以上日時が離れている場合に０とするのは、日時がある一定以上離れると、日時の差分と、同じ目的の変更である確率とは相関がなくなると考えられるからである。ユーザーの文書変更業務のスタイルによって妥当な閾値は異なると考えられるので、閾値はユーザーが変更可能とするほうが良い。【００２６】  変更者名の同一性の数値は、変更者名が同じ場合のみ０より大きい数値になるようにする。たとえば、変更者名が同じなら１００、それ以外は０とする。【００２７】  重み付けのパラメータ値としては、最も簡単な実施例としては、４つの数値それぞれについて最大が１００最小が０となるような値をとる。文書のタイプや、ユーザーの文書変更業務のスタイルによって、妥当な重み付けのパラメータ値は異なると考えられるため、ユーザーによって変更可能とするのが良い。また、文書のタイプ毎にデフォルトのパラメータ値を持つほうが良い。【００２８】  なお、変更管理レポジトリ１１に、新たな変更項目が追加されたときは、その新規変更項目と、従来の変更項目との間の類似度のみを計算し、変更項目間類似度情報記憶手段３に追加すれば良い。全ての変更項目間の類似度計算をやり直す必要はない。【００２９】  次に、文書編集ソフトの選択インターフェイス４１により、変更管理レポジトリ１１が対象とする文書の中から特定の文書の一部分をユーザーに指定させる。例えば、文書編集ソフトにより文書ファイルを開き、その文書の一部分をマウス操作やキーボード操作によって選択した後、ボタンをクリックするなどの操作を行わせる。あるいは、その部分を表す名称（章の名称やＣ言語の関数名等）をキーボードから入力したり、一覧からマウスクリックにより選択したりさせる。【００３０】  なお、選択インターフェイス４１を備えるシステムは、文書編集ソフトでなくても、文書内の一部分を指定することができるシステムであれば良く、例えば文書の参照専用のシステムでも良い。【００３１】  変更項目検索処理手段５は、変更管理レポジトリ１１から各変更項目の変更箇所情報を参照し、その変更箇所が選択インターフェイス４１によって指定された部分内に含まれている変更項目を検索する。【００３２】  検索処理手段６は、変更項目検索処理手段５によって検索された変更項目それぞれについて、変更項目間類似度情報記憶手段３を参照し、他の全ての変更項目との間の類似度を取得する。例えば、図４の例において、変更項目検索処理手段５によって変更項目４が検索された場合、項目４の行を参照することにより、項目１、項目２、項目３、項目５、・・・との間の類似度が得られる。【００３３】  そして、検索処理手段６は、得られた類似度を比較し、類似度の高い変更項目を１つまたは複数選択する。この選択の方法としては、あらかじめ設定された閾値より値の大きいものを選択する、最も値の大きいものを一つ選択する、最も���の大きいものから順にいくつかを選択する、などの方法が考えられ、ユーザーがこれらの中から方法を選択できるのが良い。【００３４】  なお、類似度の高い変更項目の選択方法として、プログラム言語であれば変更箇所のモジュール・関数・メソッド等、構造化文書や一般的な文書であれば変更箇所の章・節やブロックごとに、変更項目をグループ分けし、グループごとに類似度の和を求め、類似度の和が最も大きいグループを見つけ、そのグループ内で最も類似度が大きい変更項目を代表として選択する、という方法も考えられる。この場合、表示手段７では、同じグループの変更項目の変更情報を同時に参照できるほうが良い。【００３５】  最後に、検索処理手段６により選択された変更項目から得られる情報を、表示手段７により表示する。変更項目から得られる情報としては、変更箇所情報、文書の該当する部分、プログラム言語であれば変更箇所のモジュール名・関数名・メソッド名・変数名・クラス名等、構造化文書や一般的な文書であれば変更箇所の章・節やブロック等の名称、差分・変更日時・変更者名・コメント、関連度等がある。これらのうち全てまたはいくつかを表示する。あるいは、変更箇所のモジュール名等を関連度の高い順に表示し、それをユーザーがクリックして選択することにより、他の情報を表示する。【００３６】  関連度は、変更項目間の類似度をそのまま数値で表示するほか、棒グラフや星マークの数に変換して表示する方法が考えられ、ユーザーが表示方法を選択できるのが良い。【００３７】  なお、変更項目検索処理手段５や検索処理手段６での処理時間を低減するため、プログラム言語であればモジュール・関数・メソッド、構造化文書や一般的な文書であれば章・節やブロックといった、一般的な文書の部分分けのルールに従って特定された部分について、それぞれの部分間の関連度をあらかじめ計算して保存しておき、ユーザーインターフェイス手段４で選択された部分について、前記部分間の関連度情報を参照して、関連度の高い部分の情報を表示するという方法も考えられる。部分間の関連度は、それぞれの部分について、変更箇所がその部分に含まれている変更項目Ｘ１，Ｘ２，・・・，Ｘｍを検索し、変更項目Ｘｋ（ｋ＝１，２，・・・，ｍ）全てについて、他の変更項目Ｙ１，Ｙ２，・・・，Ｙｎとの類似度Ｓｋ１，Ｓｋ２，・・・，Ｓｋｎを取得し、その類似度Ｓｋ１，Ｓｋ２，・・・，Ｓｋｎをそれぞれ変更項目Ｙ１，Ｙ２，・・・，Ｙｎの変更箇所が属する部分毎に加算することによって得られる。【００３８】  画面のイメージおよび処理の流れの例を図５に示す。まず、ユーザーによって、ファイルＡの２行目を含む部分が指定される。次に、変更管理レポジトリ１１から、変更箇所がユーザー指定部分内に含まれている変更項目を検索し、変更項目４が発見される。そして、変更項目間類似度情報記憶手段３を参照して、変更項目４に対し類似度の高い変更項目を検索し、変更項目３が発見される。最後に、変更項目３から得られる情報をユーザーに表示することにより、ユーザーは関連する部分の情報を知ることができる。【００３９】  また、選択インターフェイス４１においてユーザーに複数の部分を一括して指定させ、表示手段７において���数の部分に対する結果を一括して表示することにより、一覧形式のレポートを作成することができる。たとえば、Ｃ言語ファイルについて、ファイルＸの全モジュールといった指定をさせ、ファイルＸのモジュールが関連しているモジュールを一覧で表示する。
【図面の簡単な説明】
【００４０】
【図１】  本発明の原理構成図である。
【図２】  本発明の実施の形態の構成図である。
【図３】  変更情報の例を示す図である。
【図４】  変更項目間類似度情報の例を示す図である。
【図５】  画面のイメージおよび処理の流れの例を示す図である。
【符号の説明】
【００４１】      １  変更情報記憶手段
２  変更項目間類似度計算処理手段
３  変更項目間類似度情報記憶手段
４  文書の一部分を指定するインターフェイス手段
５  変更項目検索処理手段
６  類似度の高い変更項目の検索処理手段
７  表示手段
１１  変更管理レポジトリ
４１  文書編集ソフトの選択インターフェイス
【図１】
2009048598.tif 000003
【図２】
2009048598.tif 000004
【図３】
2009048598.tif 000005
【図４】
2009048598.tif 000006
【図５】
2009048598.tif 000007