(57)【要約】【課題】既存のドキュメントに記載された情報と既存のソースコードとを相互に関連付けて表示することができる相互リンク表示システムを提供する。【解決手段】共通キーワード抽出手段１１１は、ソースコード及びドキュメントファイルにおいて共通に用いられているキーワードである共通キーワードを、そのソースコード及びドキュメントファイル内における共通キーワードの出現位置と対応付けて抽出する。共通キーワード検出手段１１２は、表示対象のソースコード又はドキュメントファイルに共通キーワードが含まれているか否か検出する。変換手段１１３は、共通キーワード検出手段１１２が表示対象のソースコード又はドキュメントファイルに共通キーワードが含まれていることを検出した場合、そのソースコード又はドキュメントファイルに含まれる共通キーワードを予め定められた表示態様に変換して表示させる。【選択図】図１３
2010204910.tif 000002
【特許請求の範囲】
【請求項１】
ソースコード及びドキュメントファイルにおいて共通に用いられているキーワードである共通キーワードを、当該ソースコード及びドキュメントファイル内における前記共通キーワードの出現位置と対応付けて抽出する共通キーワード抽出手段と、
表示対象のソースコード又はドキュメントファイルに前記共通キーワードが含まれているか否か検出する共通キーワード検出手段と、
前記共通キーワード検出手段が、表示対象のソースコード又はドキュメントファイルに共通キーワードが含まれていることを検出した場合、当該ソースコード又はドキュメントファイルに含まれる共通キーワードを予め定められた表示態様に変換して表示させる変換手段とを備えた
ことを特徴とする相互リンク表示システム。
【請求項２】
共通キーワードのソースコード内位置及びドキュメントファイル内位置を当該共通キーワードと対応付けて記憶する共通キーワード情報記憶手段を備え
共通キーワード抽出手段は、抽出した共通キーワードのソースコード内位置及びドキュメントファイル内位置を前記共通キーワード情報記憶手段に記憶させ、
共通キーワード検出手段は、前記共通キーワード情報記憶手段に記憶された共通キーワードが表示対象のソースコード又はドキュメントファイルに含まれているか否か検出する
請求項１記載の相互リンク表示システム。
【請求項３】
予め定められた種類のキーワードをソースコード内の出現位置と対応付けて抽出するソースコード内キーワード抽出手段と、
前記ソースコード内キーワード抽出手段が抽出したキーワードを、ドキュメントファイル内の出現位置と対応付けて抽出するドキュメント内出現位置抽出手段と、
表示対象のソースコード又はドキュメントファイルに前記キーワードが含まれているか否か検出するキーワード検出手段と、
表示対象のソースコード又はドキュメントファイルにキーワードが含まれていることを前記キーワード検出手段が検出した場合、当該ソースコード又はドキュメントファイルに含まれるキーワードを予め定められた表示態様に変換して表示させる変換手段とを備えた
ことを特徴とする相互リンク表示システム。
【請求項４】
ソースコード内におけるキーワードの出現位置を当該キーワードと対応付けて記憶するソースコード内キーワード情報記憶手段と、
ドキュメント内におけるキーワードの出現位置を当該キーワードと対応付けて記憶するドキュメント内キーワード情報記憶手段とを備え、
ソースコード内キーワード抽出手段は、抽出したキーワードのソースコード内位置を当該キーワードと対応付けて前記ソースコード内キーワード情報記憶手段に記憶させ、
ドキュメント内出現位置抽出手段は、ソースコード内キーワード抽出手段が抽出したキーワードのドキュメントファイル内位置を当該キーワードと対応付けて前記ドキュメント内キーワード情報記憶手段に記憶させ、
キーワード検出手段は、前記ソースコード内キーワード情報記憶手段とドキュメント内キーワード情報記憶手段のいずれにも記憶されたキーワードが表示対象のソースコード又はドキュメントファイルに含まれているか否か検出する
請求項３記載の相互リンク表示システム。
【請求項５】
ソースコード内のキーワードであるソースキーワードとドキュメントファイル内のキーワードであるドキュメントキーワードとを対応付けた情報である対応情報を記憶する対応情報記憶手段を備え、
ドキュメント内出現位置抽出手段は、前記対応情報記憶手段に記憶されたドキュメントキーワードの出現位置をドキュメントファイル内から抽出し、
キーワード検出手段は、表示対象のドキュメントファイルに前記ドキュメントキーワードが含まれ、ソースコード内キーワード情報記憶手段に前記ドキュメントキーワードに対応するソースキーワードが含まれているか否か検出し、
変換手段は、表示対象のドキュメントファイルに前記ドキュメントキーワードが含まれ、ソースコード内キーワード情報記憶手段に前記ドキュメントキーワードに対応するソースキーワードが含まれている場合に、当該ドキュメントキーワードを予め定められた表示態様に変換して表示させる
請求項４記載の相互リンク表示システム。
【請求項６】
ソースコード内キーワード抽出手段は、予め定められた種類のキーワードとして、ファイル名、クラス名、関数名、構造体名のうち少なくとも１つの種類のキーワードを抽出する
請求項３から請求項５のうちのいずれか１項に記載の相互リンク表示システム。
【請求項７】
予め定められた種類のキーワードをドキュメントファイル内の出現位置と対応付けて抽出するドキュメント内キーワード抽出手段と、
前記ドキュメント内キーワード抽出手段が抽出したキーワードを、ソースコード内の出現位置と対応付けて抽出するソースコード内出現位置抽出手段と、
表示対象のソースコード又はドキュメントファイルに前記キーワードが含まれているか否か検出するキーワード検出手段と、
表示対象のソースコード又はドキュメントファイルにキーワードが含まれていることを前記キーワード検出手段が検出した場合、当該ソースコード又はドキュメントファイルに含まれるキーワードを予め定められた表示態様に変換して表示させる変換手段とを備えた
ことを特徴とする相互リンク表示システム。
【請求項８】
ドキュメントファイル内におけるキーワードの出現位置を当該キーワードと対応付けて記憶するドキュメント内キーワード情報記憶手段と、
ソースコード内におけるキーワードの出現位置を当該キーワードと対応付けて記憶するソースコード内キーワード情報記憶手段とを備え、
ドキュメント内キーワード抽出手段は、抽出したキーワードのドキュメントファイル内位置を前記ドキュメント内キーワード情報記憶手段に記憶させ、
ソースコード内出現位置抽出手段は、抽出したキーワードのソースコード内位置を前記ソースコード内キーワード情報記憶手段に記憶させ、
キーワード検出手段は、前記ドキュメント内キーワード情報記憶手段とソースコード内キーワード情報記憶手段のいずれにも記憶されたキーワードが表示対象のソースコード又はドキュメントファイルに含まれているか否か検出する
請求項７記載の相互リンク表示システム。
【請求項９】
ソースコード内のキーワードであるソースキーワードとドキュメントファイル内のキーワードであるドキュメントキーワードとを対応付けた情報である対応情報を記憶する対応情報記憶手段を備え、
ソースコード内出現位置抽出手段は、前記対応情報記憶手段に記憶されたソースキーワードの出現位置をソースコード内から抽出し、
キーワード検出手段は、表示対象のソースコードに前記ソースキーワードが含まれ、ドキュメント内キーワード記憶手段に前記ソースキーワードに対応するドキュメントキーワードが含まれているか否か検出し、
変換手段は、表示対象のソースコードに前記ソースキーワードが含まれ、ドキュメント内キーワード記憶手段に前記ソースキーワードに対応するドキュメントキーワードが含まれている場合に、当該ドキュメントキーワードを予め定められた表示態様に変換して表示させる
請求項８に記載の相互リンク表示システム。
【請求項１０】
ドキュメント内キーワード抽出手段は、予め定められた種類のキーワードとして、章もしくは節の表題、太字、イタリック文字のうち少なくとも１つの種類のキーワードを抽出する
請求項７から請求項９のうちのいずれか１項に記載の相互リンク表示システム。
【請求項１１】
ソースコード及びドキュメントファイルにおいて共通に用いられているキーワードである共通キーワードを、当該ソースコード及びドキュメントファイル内における前記共通キーワードの出現位置と対応付けて抽出する共通キーワード抽出ステップと、
表示対象のソースコード又はドキュメントファイルに前記共通キーワードが含まれているか否か検出する共通キーワード検出ステップと、
表示対象のソースコード又はドキュメントファイルに共通キーワードが含まれていることを検出した場合、当該ソースコード又はドキュメントファイルに含まれる共通キーワードを予め定められた表示態様に変換して表示させる変換ステップとを含む
ことを特徴とする相互リンク表示方法。
【請求項１２】
共通キーワード抽出ステップで、抽出した共通キーワードのソースコード内位置及びドキュメントファイル内位置を当該共通キーワードと対応付けて共通キーワード情報記憶手段に記憶させ、
共通キーワード検出ステップで、前記共通キーワード情報記憶手段に記憶された共通キーワードが表示対象のソースコード又はドキュメントファイルに含まれているか否か検出する
請求項１１記載の相互リンク表示方法。
【請求項１３】
予め定められた種類のキーワードをソースコード内の出現位置と対応付けて抽出するソースコード内キーワード抽出ステップと、
前記ソースコード内キーワード抽出ステップで抽出したキーワードを、ドキュメントファイル内の出現位置と対応付けて抽出するドキュメント内出現位置抽出ステップと、
表示対象のソースコード又はドキュメントファイルに前記キーワードが含まれているか否か検出するキーワード検出ステップと、
前記キーワード検出ステップで、表示対象のソースコード又はドキュメントファイルにキーワードが含まれていることを検出した場合、当該ソースコード又はドキュメントファイルに含まれるキーワードを予め定められた表示態様に変換して表示させる変換ステップとを含む
ことを特徴とする相互リンク表示方法。
【請求項１４】
ソースコード内キーワード抽出ステップで、抽出したソースコード内におけるキーワードの出現位置を当該キーワードと対応付けてソースコード内キーワード情報記憶手段に記憶させ、
ドキュメント内出現位置抽出ステップで、抽出したドキュメントファイル内におけるキーワードの出現位置を当該キーワードと対応付けてドキュメント内キーワード情報記憶手段に記憶させ、
キーワード検出ステップで、前記ソースコード内キーワード情報記憶手段とドキュメント内キーワード情報記憶手段のいずれにも記憶されたキーワードが表示対象のソースコード又はドキュメントファイルに含まれているか否か検出する
請求項１３記載の相互リンク表示方法。
【請求項１５】
ドキュメント内出現位置抽出ステップで、ソースコード内のキーワードであるソースキーワードとドキュメントファイル内のキーワードであるドキュメントキーワードとを対応付けた情報である対応情報を記憶する対応情報記憶手段に記憶されたドキュメントキーワードの出現位置をドキュメントファイル内から抽出し、
キーワード検出ステップで、表示対象のドキュメントファイルに前記ドキュメントキーワードが含まれ、ソースコード内キーワード情報記憶手段に前記ドキュメントキーワードに対応するソースキーワードが含まれているか否か検出し、
変換ステップで、表示対象のドキュメントファイルに前記ドキュメントキーワードが含まれ、ソースコード内キーワード情報記憶手段に前記ドキュメントキーワードに対応するソースキーワードが含まれている場合に、当該ドキュメントキーワードを予め定められた表示態様に変換して表示させる
請求項１４記載の相互リンク表示方法。
【請求項１６】
予め定められた種類のキーワードをドキュメントファイルの出現位置と対応付けて抽出するドキュメント内キーワード抽出ステップと、
前記ドキュメント内キーワード抽出ステップで抽出したキーワードを、ソースコード内の出現位置と対応付けて抽出するソースコード内出現位置抽出ステップと、
表示対象のソースコード又はドキュメントファイルに前記キーワードが含まれているか否か検出するキーワード検出ステップと、
前記キーワード検出ステップで、表示対象のソースコード又はドキュメントファイルにキーワードが含まれていることを検出した場合、当該ソースコード又はドキュメントファイルに含まれるキーワードを予め定められた表示態様に変換して表示させる変換ステップとを含む
ことを特徴とする相互リンク表示方法。
【請求項１７】
ドキュメント内キーワード抽出ステップで、抽出したドキュメントファイル内におけるキーワードの出現位置を当該キーワードと対応付けてドキュメント内キーワード情報記憶手段に記憶させ、
ソースコード内出現位置抽出ステップで、抽出したソースコード内におけるキーワードの出現位置を当該キーワードと対応付けてソースコード内キーワード情報記憶手段に記憶させ、
キーワード検出ステップで、前記ドキュメント内キーワード情報記憶手段とソースコード内キーワード情報記憶手段のいずれにも記憶されたキーワードが表示対象のソースコード又はドキュメントファイルに含まれているか否か検出する
請求項１６記載の相互リンク表示方法。
【請求項１８】
ソースコード内出現位置抽出ステップで、ソースコード内のキーワードであるソースキーワードとドキュメントファイル内のキーワードであるドキュメントキーワードとを対応付けた情報である対応情報を記憶する対応情報記憶手段に記憶されたソースキーワードの出現位置をソースコード内から抽出し、
キーワード検出ステップで、表示対象のソースコードに前記ソースキーワードが含まれ、ドキュメント内キーワード記憶手段に前記ソースキーワードに対応するドキュメントキーワードが含まれているか否か検出し、
変換ステップで、表示対象のソースコードに前記ソースキーワードが含まれ、ドキュメント内キーワード記憶手段に前記ソースキーワードに対応するドキュメントキーワードが含まれている場合に、当該ドキュメントキーワードを予め定められた表示態様に変換して表示させる
請求項１７記載の相互リンク表示方法。
【請求項１９】
コンピュータに、
ソースコード及びドキュメントファイルにおいて共通に用いられているキーワードである共通キーワードを、当該ソースコード及びドキュメントファイル内における前記共通キーワードの出現位置と対応付けて抽出する共通キーワード抽出処理、
表示対象のソースコード又はドキュメントファイルに前記共通キーワードが含まれているか否か検出する共通キーワード検出処理、および、
表示対象のソースコード又はドキュメントファイルに共通キーワードが含まれていることを検出した場合、当該ソースコード又はドキュメントファイルに含まれる共通キーワードを予め定められた表示態様に変換して表示させる変換処理を
実行させるための相互リンク表示プログラム。
【請求項２０】
コンピュータに、
共通キーワード抽出処理で、抽出した共通キーワードのソースコード内位置及びドキュメントファイル内位置を当該共通キーワードと対応付けて共通キーワード情報記憶手段に記憶させ、
共通キーワード検出処理で、前記共通キーワード情報記憶手段に記憶された共通キーワードが表示対象のソースコード又はドキュメントファイルに含まれているか否か検出させる
請求項１９記載の相互リンク表示プログラム。
【請求項２１】
コンピュータに、
予め定められた種類のキーワードをソースコード内の出現位置と対応付けて抽出するソースコード内キーワード抽出処理、
前記ソースコード内キーワード抽出処理で抽出したキーワードを、ドキュメントファイル内の出現位置と対応付けて抽出するドキュメント内出現位置抽出処理、
表示対象のソースコード又はドキュメントファイルに前記キーワードが含まれているか否か検出するキーワード検出処理、および、
前記キーワード検出処理で、表示対象のソースコード又はドキュメントファイルにキーワードが含まれていることを検出した場合、当該ソースコード又はドキュメントファイルに含まれるキーワードを予め定められた表示態様に変換して表示させる変換処理
を実行させるための相互リンク表示プログラム。
【請求項２２】
コンピュータに、
ソースコード内キーワード抽出処理で、抽出したソースコード内におけるキーワードの出現位置を当該キーワードと対応付けてソースコード内キーワード情報記憶手段に記憶させ、
ドキュメント内出現位置抽出処理で、抽出したドキュメントファイル内におけるキーワードの出現位置を当該キーワードと対応付けてドキュメント内キーワード情報記憶手段に記憶させ、
キーワード検出処理で、前記ソースコード内キーワード情報記憶手段とドキュメント内キーワード情報記憶手段のいずれにも記憶されたキーワードが表示対象のソースコード又はドキュメントファイルに含まれているか否か検出させる
請求項２１記載の相互リンク表示プログラム。
【請求項２３】
コンピュータに、
ドキュメント内出現位置抽出処理で、ソースコード内のキーワードであるソースキーワードとドキュメントファイル内のキーワードであるドキュメントキーワードとを対応付けた情報である対応情報を記憶する対応情報記憶手段に記憶されたドキュメントキーワードの出現位置をドキュメントファイル内から抽出させ、
キーワード検出処理で、表示対象のドキュメントファイルに前記ドキュメントキーワードが含まれ、ソースコード内キーワード情報記憶手段に前記ドキュメントキーワードに対応するソースキーワードが含まれているか否か検出させ、
変換処理で、表示対象のドキュメントファイルに前記ドキュメントキーワードが含まれ、ソースコード内キーワード情報記憶手段に前記ドキュメントキーワードに対応するソースキーワードが含まれている場合に、当該ドキュメントキーワードを予め定められた表示態様に変換して表示させる
請求項２２記載の相互リンク表示プログラム。
【請求項２４】
コンピュータに、
予め定められた種類のキーワードをドキュメントファイルの出現位置と対応付けて抽出するドキュメント内キーワード抽出処理、
前記ドキュメント内キーワード抽出処理で抽出したキーワードを、ソースコード内の出現位置と対応付けて抽出するソースコード内出現位置抽出処理、
表示対象のソースコード又はドキュメントファイルに前記キーワードが含まれているか否か検出するキーワード検出処理、および、
前記キーワード検出処理で、表示対象のソースコード又はドキュメントファイルにキーワードが含まれていることを検出した場合、当該ソースコード又はドキュメントファイルに含まれるキーワードを予め定められた表示態様に変換して表示させる変換処理
を実行させるための相互リンク表示プログラム。
【請求項２５】
コンピュータに、
ドキュメント内キーワード抽出処理で、抽出したドキュメントファイル内におけるキーワードの出現位置を当該キーワードと対応付けてドキュメント内キーワード情報記憶手段に記憶させ、
ソースコード内出現位置抽出処理で、抽出したソースコード内におけるキーワードの出現位置を当該キーワードと対応付けてソースコード内キーワード情報記憶手段に記憶させ、
キーワード検出ス処理で、前記ドキュメント内キーワード情報記憶手段とソースコード内キーワード情報記憶手段のいずれにも記憶されたキーワードが表示対象のソースコード又はドキュメントファイルに含まれているか否か検出させる
請求項２４記載の相互リンク表示プログラム。
【請求項２６】
コンピュータに、
ソースコード内出現位置抽出処理で、ソースコード内のキーワードであるソースキーワードとドキュメントファイル内のキーワードであるドキュメントキーワードとを対応付けた情報である対応情報を記憶する対応情報記憶手段に記憶されたソースキーワードの出現位置をソースコード内から抽出させ、
キーワード検出処理で、表示対象のソースコードに前記ソースキーワードが含まれ、ドキュメント内キーワード記憶手段に前記ソースキーワードに対応するドキュメントキーワードが含まれているか否か検出させ、
変換処理で、表示対象のソースコードに前記ソースキーワードが含まれ、ドキュメント内キーワード記憶手段に前記ソースキーワードに対応するドキュメントキーワードが含まれている場合に、当該ドキュメントキーワードを予め定められた表示態様に変換して表示させる
請求項２５記載の相互リンク表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソースコードとドキュメントとを相互に関連付けて表示する相互リンク表示システム、相互リンク表示方法及び相互リンク表示プログラムに関する。
【背景技術】
【０００２】
近年のソフトウェア開発は、新規開発だけでなく既存システムからの保守・改善開発も多い。保守・改善開発では既存システムに対して追加または修正を行うため、既存システムの理解が必要となる。保守担当者は、例えば、ソースコードを可視化するプログラムリバースツール等を利用して既存システムを理解する。
【０００３】
特許文献１には、ウォーターフォールモデルを採用しても、コストを抑制して容易に開発工程の手戻りを行える設計文書生成方法が記載されている。特許文献１に記載された設計文書生成方法は、ＸＭＬ（Extensible Markup Language）形式の記述に変換するための変換規則に基づいてソースコードの記述を変換し、ＸＭＬ形式のプログラム設計文書を生成する。そのＸＭＬ形式のプログラム設計文書内の、所定のＸＭＬタグとそのＸＭＬタグに結び付けられたコメントをもとに、所定のデザインを施したドキュメントを作成する。
【０００４】
また、特許文献２には、従来のエディタの操作性を継承しつつ、ＰＬＣ（Programmable Logic Controller ）の制御手順プログラムまたはプログラマブル表示器に表示される画面のいずれか一方を作成すれば、他方を自動的に作成できるエディタ装置が記載されている。特許文献２に記載されたエディタ装置は、キーワード管理部が、ラダーエディタ及び作画エディタから入力されたキーワードをキーワードファイルに登録する。また、キーワード管理部は、キーワードファイルに登録されたキーワードを含む変数がラダーエディタ又は作画エディタのいずれか一方において入力されたときに、登録されたキーワードに関連付けられたラダー記号またはマークを他方のエディタに表示させる。
【０００５】
その他、特許文献３には、ソフトウェア等の開発を行う際、開発に係るプロジェクトを管理するシステムが記載されている。特許文献３に記載されたシステムでは、モデル化した成果物構成に対して、事前に成果物の仕様記述間の追跡可能性関係をトレーサビリティモデルとしてモデル化しておく。そして、影響範囲特定処理手段が、トレーサビリティモデルデータに基づいて、成果物データに関して変更があったときの影響範囲を特定する処理等を行う。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００６−２７７５６０号公報（段落００１０、００３４〜００３７、００４４〜００４５、図４）
【特許文献２】特開２００１−７５６１７号公報（段落００５３、図１）
【特許文献３】特開２００８−２０４３３３号公報（段落００３１）
【発明の概要】
【発明が解決しようとする課題】
【０００７】
一般的なシステムではソースコードと共にそのシステムを説明しているドキュメントが存在する。ところが、ドキュメントとソースコードの関連が明確に記述されていないため、開発者は既存のドキュメントとソースコードとを手動で付き合わせて、既存システムの理解を行わなければならない。
【０００８】
特許文献１に記載された設計文書生成方法は、既存のソースコードから新規にドキュメントを生成する方法である。既存システムの保守・改善開発等においては、ソースコードに対して、既存のドキュメントが参照されることが多い。そのため、既存のドキュメントに記載された情報とソースコードとを関連付けられることが望ましい。
【０００９】
そこで、本発明は、既存のドキュメントに記載された情報と既存のソースコードとを相互に関連付けて表示することができる相互リンク表示システム、相互リンク表示方法及び相互リンク表示プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明による相互リンク表示システムは、ソースコード及びドキュメントファイルにおいて共通に用いられているキーワードである共通キーワードを、そのソースコード及びドキュメントファイル内における共通キーワードの出現位置と対応付けて抽出する共通キーワード抽出手段と、表示対象のソースコード又はドキュメントファイルに共通キーワードが含まれているか否か検出する共通キーワード検出手段と、共通キーワード検出手段が、表示対象のソースコード又はドキュメントファイルに共通キーワードが含まれていることを検出した場合、そのソースコード又はドキュメントファイルに含まれる共通キーワードを予め定められた表示態様に変換して表示させる変換手段とを備えたことを特徴とする。
【００１１】
本発明による相互リンク表示システムは、予め定められた種類のキーワードをソースコード内の出現位置と対応付けて抽出するソースコード内キーワード抽出手段と、ソースコード内キーワード抽出手段が抽出したキーワードを、ドキュメントファイル内の出現位置と対応付けて抽出するドキュメント内出現位置抽出手段と、表示対象のソースコード又はドキュメントファイルにキーワードが含まれているか否か検出するキーワード検出手段と、表示対象のソースコード又はドキュメントファイルにキーワードが含まれていることをキーワード検出手段が検出した場合、そのソースコード又はドキュメントファイルに含まれるキーワードを予め定められた表示態様に変換して表示させる変換手段とを備えたことを特徴とする。
【００１２】
本発明による相互リンク表示システムは、予め定められた種類のキーワードをドキュメントファイル内の出現位置と対応付けて抽出するドキュメント内キーワード抽出手段と、
ドキュメント内キーワード抽出手段が抽出したキーワードを、ソースコード内の出現位置と対応付けて抽出するソースコード内出現位置抽出手段と、表示対象のソースコード又はドキュメントファイルにキーワードが含まれているか否か検出するキーワード検出手段と、表示対象のソースコード又はドキュメントファイルにキーワードが含まれていることをキーワード検出手段が検出した場合、そのソースコード又はドキュメントファイルに含まれるキーワードを予め定められた表示態様に変換して表示させる変換手段とを備えたことを特徴とする。
【００１３】
本発明による相互リンク表示方法は、ソースコード及びドキュメントファイルにおいて共通に用いられているキーワードである共通キーワードを、そのソースコード及びドキュメントファイル内における共通キーワードの出現位置と対応付けて抽出する共通キーワード抽出ステップと、表示対象のソースコード又はドキュメントファイルに共通キーワードが含まれているか否か検出する共通キーワード検出ステップと、表示対象のソースコード又はドキュメントファイルに共通キーワードが含まれていることを検出した場合、そのソースコード又はドキュメントファイルに含まれる共通キーワードを予め定められた表示態様に変換して表示させる変換ステップとを含むことを特徴とする。
【００１４】
本発明による相互リンク表示方法は、予め定められた種類のキーワードをソースコード内の出現位置と対応付けて抽出するソースコード内キーワード抽出ステップと、ソースコード内キーワード抽出ステップで抽出したキーワードを、ドキュメントファイル内の出現位置と対応付けて抽出するドキュメント内出現位置抽出ステップと、表示対象のソースコード又はドキュメントファイルにキーワードが含まれているか否か検出するキーワード検出ステップと、キーワード検出ステップで、表示対象のソースコード又はドキュメントファイルにキーワードが含まれていることを検出した場合、そのソースコード又はドキュメントファイルに含まれるキーワードを予め定められた表示態様に変換して表示させる変換ステップとを含むことを特徴とする。
【００１５】
本発明による相互リンク表示方法は、予め定められた種類のキーワードをドキュメントファイルの出現位置と対応付けて抽出するドキュメント内キーワード抽出ステップと、ドキュメント内キーワード抽出ステップで抽出したキーワードを、ソースコード内の出現位置と対応付けて抽出するソースコード内出現位置抽出ステップと、表示対象のソースコード又はドキュメントファイルにキーワードが含まれているか否か検出するキーワード検出ステップと、キーワード検出ステップで、表示対象のソースコード又はドキュメントファイルにキーワードが含まれていることを検出した場合、そのソースコード又はドキュメントファイルに含まれるキーワードを予め定められた表示態様に変換して表示させる変換ステップとを含むことを特徴とする。
【００１６】
本発明による相互リンク表示プログラムは、コンピュータに、ソースコード及びドキュメントファイルにおいて共通に用いられているキーワードである共通キーワードを、そのソースコード及びドキュメントファイル内における共通キーワードの出現位置と対応付けて抽出する共通キーワード抽出処理、表示対象のソースコード又はドキュメントファイルに共通キーワードが含まれているか否か検出する共通キーワード検出処理、および、表示対象のソースコード又はドキュメントファイルに共通キーワードが含まれていることを検出した場合、そのソースコード又はドキュメントファイルに含まれる共通キーワードを予め定められた表示態様に変換して表示させる変換処理を実行させることを特徴とする。
【００１７】
本発明による相互リンク表示プログラムは、コンピュータに、予め定められた種類のキーワードをソースコード内の出現位置と対応付けて抽出するソースコード内キーワード抽出処理、ソースコード内キーワード抽出処理で抽出したキーワードを、ドキュメントファイル内の出現位置と対応付けて抽出するドキュメント内出現位置抽出処理、表示対象のソースコード又はドキュメントファイルにキーワードが含まれているか否か検出するキーワード検出処理、および、キーワード検出処理で、表示対象のソースコード又はドキュメントファイルにキーワードが含まれていることを検出した場合、そのソースコード又はドキュメントファイルに含まれるキーワードを予め定められた表示態様に変換して表示させる変換処理を実行させることを特徴とする。
【００１８】
本発明による相互リンク表示プログラムは、コンピュータに、予め定められた種類のキーワードをドキュメントファイルの出現位置と対応付けて抽出するドキュメント内キーワード抽出処理、ドキュメント内キーワード抽出処理で抽出したキーワードを、ソースコード内の出現位置と対応付けて抽出するソースコード内出現位置抽出処理、表示対象のソースコード又はドキュメントファイルにキーワードが含まれているか否か検出するキーワード検出処理、および、キーワード検出処理で、表示対象のソースコード又はドキュメントファイルにキーワードが含まれていることを検出した場合、そのソースコード又はドキュメントファイルに含まれるキーワードを予め定められた表示態様に変換して表示させる変換処理を実行させることを特徴とする。
【発明の効果】
【００１９】
本発明によれば、既存のドキュメントに記載された情報と既存のソースコードとを相互に関連付けて表示することができる。
【図面の簡単な説明】
【００２０】
【図１】第１の実施形態における相互リンク表示システムの例を示すブロック図である。
【図２】キーワード情報の例を示す説明図である。
【図３】第１の実施形態における相互リンク表示システムの動作の例を示すフローチャートである。
【図４】第２の実施形態における相互リンク表示システムの例を示すブロック図である。
【図５】ソースコードが記載されたファイルの例を示す説明図である。
【図６】キーワード構成情報の例を示す説明図である。
【図７】キーワードリンク情報の例を示す説明図である。
【図８】第２の実施形態における相互リンク表示システムの動作の例を示すフローチャートである。
【図９】第３の実施形態における相互リンク表示システムの例を示すブロック図である。
【図１０】第４の実施形態における相互リンク表示システムの例を示すブロック図である。
【図１１】ユーザ知識の例を示す説明図である。
【図１２】第４の実施形態における相互リンク表示システムの動作の例を示すフローチャートである。
【図１３】本発明における相互リンク表示システムの第一の最小構成を示すブロック図である。
【図１４】本発明における相互リンク表示システムの第二の最小構成を示すブロック図である。
【図１５】本発明における相互リンク表示システムの第三の最小構成を示すブロック図である。
【発明を実施するための形態】
【００２１】
以下、本発明の実施形態を図面を参照して説明する。
【００２２】
実施形態１．
図１は、本発明の第１の実施形態における相互リンク表示システムの例を示すブロック図である。本実施形態における相互リンク表示システムは、表示装置１００を備えている。また、表示装置１００は、第１キーワード検出手段１０と、第２キーワード検出手段２０と、キーワード情報記憶部３０と、ソースコード・ドキュメント表示手段４０とを備えている。なお、第１キーワード検出手段１０と、第２キーワード検出手段２０と、キーワード情報記憶部３０と、ソースコード・ドキュメント表示手段４０とは、同一の装置内に備えられていてもよく、また別の装置に備えられていてもよい。
【００２３】
第１キーワード検出手段１０は、ソースコードＳ１及びドキュメントファイルＤ１において共通に用いられているキーワード（以下、共通キーワードと記す。）を検出する。第１キーワード検出手段１０は、例えば、ソースコードＳ１を単語単位に分割し、その分割した単語をドキュメントＤ１内の文字列と比較して、共通に用いられている単語を共通キーワードとして検出してもよい。もしくは、第１キーワード検出手段１０は、ドキュメントＤ１に記載された文書を単語単位に分割し、その分割した単語をソースコードＳ１内の文字列と比較して、共通に用いられている単語を共通キーワードとして検出してもよい。なお、共通キーワードの検出方法は、上記方法に限定されず、ソースコードＳ１とドキュメントＤ１で共通に用いられているキーワードを検出できる方法であれば、他の方法であってもよい。
【００２４】
また、第１キーワード検出手段１０は、共通キーワードを検出すると、その共通キーワードが用いられているソースコードＳ１内の位置、及びドキュメントＤ１内の位置をその共通キーワードと対応付けて抽出する。その後、第１キーワード検出手段１０は、検出した共通キーワードと検出位置とを対応付けた情報（以下、キーワード情報と記す。）を、キーワード情報記憶部３０に記憶させる。
【００２５】
キーワード情報記憶部３０は、第１キーワード検出手段１０が抽出したキーワード情報を記憶する。図２は、キーワード情報記憶部３０に記憶されたキーワード情報の例を示す説明図である。図２に示す例では、キーワード「ＡＡＡ」が、ソースコードＳ１とドキュメントＤ１のいずれにも用いられているキーワード（共通キーワード）であり、その共通キーワードが用いられているソースコードＳ１内の位置とドキュメントＤ１内の位置とを対応付けて記憶していることを示す。
【００２６】
第２キーワード検出手段２０は、ドキュメントＤ１、またはソースコードＳ１の少なくとも一方（以下、表示対象と記す。）を表示するときに、その表示部分（以下、表示部位と記す。）に共通キーワードが含まれているか否かを検出する。第２キーワード検出手段２０は、表示部位に共通キーワードが含まれている否かをキーワード情報記憶部３０に問い合わせる。具体的には、第２キーワード検出手段２０は、表示部位の位置（例えば、図２における「ソースコード」もしくは「ドキュメント」）に対応するキーワードをキーワード情報記憶部３０から検索する。第２キーワード検出手段２０は、例えば、共通キーワードを抽出できたときに表示対象に共通キーワードが含まれていることを検出すればよい。
【００２７】
このように、第２キーワード検出手段２０は、キーワード情報と、ドキュメントＤ１もしくはソースコードＳ１を入力とし、表示部位にキーワードが含まれているかを検出する。
【００２８】
ソースコード・ドキュメント表示手段４０は、表示対象に共通キーワードが含まれている場合、その共通キーワードを予め定められた表示態様に変換して表示部（図示せず）に表示させる。なお、以下の説明では、予め定められた表示態様に変換することを、表示効果を付与すると記載することもある。具体的には、第２キーワード検出手段２０が表示対象に共通キーワードが含まれていることを検出した場合、ソースコード・ドキュメント表示手段４０は、キーワード情報記憶部３０からキーワード情報を読み取り、その共通キーワードを予め定められた表示態様に変換して表示部（図示せず）に表示させる。
【００２９】
このように、ソースコード・ドキュメント表示手段４０は、キーワード情報と、ドキュメントＤ１もしくはソースコードＳ１（すなわち、表示対象）を入力とし、表示対象に共通キーワードが含まれている場合、共通キーワードに表示効果を付与しながら表示対象を表示させる。なお、ソースコード・ドキュメント表示手段４０は、予め定められた表示態様（すなわち、表示効果）として、例えば、共通キーワードにアンカーを付与したり、共通キーワードの色を変更したりしてもよい。もしくは、ソースコード・ドキュメント表示手段４０は、共通キーワードに、相手先の情報が分かる表示効果（リンク情報）を付与してもよい。なお、表示効果は、上記内容に限定されない。
【００３０】
なお、表示対象に共通キーワードが含まれていない場合、ソースコード・ドキュメント表示手段４０は、表示効果を付与せず（すなわち、何もせず）に表示対象を表示させればよい。
【００３１】
このように、共通キーワードに表示効果を付与する（すなわち、ソースコードＳ１とドキュメントＤ１とに共通して存在するキーワードを可視化する）ことで、開発者が行うシステムの分析や理解を支援することができる。
【００３２】
第１キーワード検出手段１０と、第２キーワード検出手段２０と、ソースコード・ドキュメント表示手段４０とは、例えば、プログラム（相互リンク表示プログラム）に従って動作するコンピュータのＣＰＵによって実現される。例えば、プログラムは、表示装置１００が備える記憶部（図示せず）に記憶され、ＣＰＵは、そのプログラムを読み込み、プログラムに従って第１キーワード検出手段１０、第２キーワード検出手段２０及びソースコード・ドキュメント表示手段４０として動作してもよい。なお、ＣＰＵは、表示装置１００のＣＰＵに従って動作する場合に限られない。例えば、第１キーワード検出手段１０と、第２キーワード検出手段２０と、ソースコード・ドキュメント表示手段４０とが別の装置に備えられている場合、第１キーワード検出手段１０と、第２キーワード検出手段２０と、ソースコード・ドキュメント表示手段４０とは、各装置のＣＰＵに従って動作してもよい。
【００３３】
次に、動作について説明する。図３は、第１の実施形態における相互リンク表示システムの動作の例を示すフローチャートである。第１キーワード検出手段１０は、ソースコードＳ１とドキュメントＤ１の共通キーワードと、その共通キーワードが用いられている位置を抽出し（ステップＳ１１）、キーワード情報記憶部３０に記憶させる（ステップＳ１２）。第２キーワード検出手段２０は、表示対象（すなわち、ソースコードＳ１もしくはドキュメントＤ１）に共通キーワードが存在するか、キーワード情報記憶部３０から検索する（ステップＳ１３）。共通キーワードが存在する場合（ステップＳ１４におけるＹＥＳ）、ソースコード・ドキュメント表示手段４０は、表示対象の共通キーワードを予め定められた表示態様に変換し（すなわち、共通キーワードに表示効果を付与し）（ステップＳ１５）、表示部（図示せず）に表示対象を表示させる（ステップＳ１６）。なお、共通キーワードが存在しない場合（ステップＳ１４におけるＮＯ）、ソースコード・ドキュメント表示手段４０は、表示効果を付与せず（すなわち、何もせず）に表示対象を表示させる（ステップＳ１６）。
【００３４】
本発明によれば、第１キーワード検出手段１０が、ソースコードＳ１及びドキュメントＤ１において共通に用いられている共通キーワードをその出現位置と対応付けて抽出する。そして、第２キーワード検出手段２０が、表示対象のソースコードＳ１又はドキュメントＤ１に共通キーワードが含まれていることを検出した場合、ソースコード・ドキュメント表示手段４０は、そのソースコードＳ１又はドキュメントＤ１に含まれる共通キーワードを予め定められた表示態様に変換して表示させる。よって、既存のドキュメントに記載された情報と既存のソースコードとを相互に関連付けて表示することができる。
【００３５】
実施形態２．
本発明の第２の実施形態では、ソースコード内に存在する単語として予め定められた種類のキーワード（以下、対象キーワードと記す。）に着目し、ドキュメント内にその対象キーワードが存在する場合に、そのドキュメント内の対象キーワードをソースコード内の対象キーワードと関連付ける場合について説明する。
【００３６】
図４は、本発明の第２の実施形態における相互リンク表示システムの例を示すブロック図である。本実施形態における相互リンク表示システムは、表示装置２００を備えている。また、表示装置２００は、第１キーワード検出手段５０と、第２キーワード検出手段６０と、キーワード構成情報記憶部８０と、キーワードリンク情報記憶部９０と、ソースコード・ドキュメント表示手段７０とを備えている。なお、第１キーワード検出手段５０と、第２キーワード検出手段６０と、キーワード構成情報記憶部８０と、キーワードリンク情報記憶部９０と、ソースコード・ドキュメント表示手段７０とは、同一の装置内に備えられていてもよく、また別の装置に備えられていてもよい。
【００３７】
第１キーワード検出手段５０は、キーワード構成抽出手段５１と、キーワードリンク手段５２とを備えている。キーワード構成抽出手段５１は、予め定められた種類のキーワード（すなわち、対象キーワード）をソースコードＳ１内における対象キーワードの出現位置と対応付けて抽出する。その後、キーワード構成抽出手段５１は、検出した対象キーワードと検出位置とを対応付けた情報（以下、キーワード構成情報と記す。）を、キーワード構成情報記憶部８０に記憶させる。なお、ソースコードから検出する対象キーワードは、例えば、ファイル名、クラス名、関数名、構造体名などであるが、検出する対象キーワードはこれらの内容に限定されない。例えば、キーワード構成抽出手段５１は、ソースコードの文法に応じて構造解析を行うことにより、ソースコードの中から、ファイル名、クラス名、関数名、構造体名などをキーワードとして検出してもよい。さらに、キーワード構成抽出手段５１は、ソースコード内のキーワードだけでなく、そのソースコードが用いられているファイルの階層名や、そのソースコードのファイル名自体をキーワードとして検出してもよい。なお、ソースコードを構造解析する方法や、階層名、ファイル名を検出する方法は広く知られているため、ここでは説明を省略する。
【００３８】
図５は、ソースコードＳ１の例を示す説明図である。図５に示す例では、ソースコードが記載されたファイルが階層構造を形成し、「ｓｒｃ」フォルダ（ディレクトリ）配下に、「ＡＡＡ」フォルダ（ディレクトリ）と「ＢＢＢ」フォルダ（ディレクトリ）を含み、さらに、「ＡＡＡ」フォルダ配下にファイル「Ａ１．ｃ」、「ＢＢＢ」フォルダ配下にファイル「Ｂ１．ｃ」，「Ｂ２．ｃ」を含んでいることを示す。例えば、検出する対象キーワードがフォルダ名、ファイル名及び関数名の場合、第１キーワード検出手段５０は、対象キーワードとして、「ＡＡＡ」，「Ａ１」，「ｓ１」，「ｍ１」，「ｆ１」，「ｆ２」，「ＢＢＢ」，「Ｂ１」，「Ｂ２」を検出する。その後、キーワード構成抽出手段５１は、これらの対象キーワードと、対象キーワードを検出した位置と対応付けた情報（すなわち、キーワード構成情報）をキーワード構成情報記憶部８０に記憶させる。
【００３９】
キーワード構成情報記憶部８０は、第１キーワード検出手段５０が抽出した対象キーワード構成情報を記憶する。図６は、キーワード構成情報の例を示す説明図である。図６に示す例では、例えば、対象キーワード「ＡＡＡ」は、ファイルの階層位置として、階層「ｓｒｃ／ＡＡＡ」に位置していることを示す。また、例えば、対象キーワード「ｓ１」は、階層「ｓｒｃ／ＡＡＡ」配下のファイル「Ａ１．ｃ」の１行目に含まれていることを示す。
【００４０】
キーワードリンク手段５２は、ドキュメントＤ１内における対象キーワードの出現位置を抽出する。その後、キーワードリンク手段５２は、抽出した対象キーワードと検出位置とを対応付けた情報（以下、キーワードリンク情報と記す。）を、キーワードリンク情報記憶部９０に記憶させる。このように、キーワードリンク手段５２は、キーワード構成情報とドキュメントＤ１を入力とし、ドキュメントＤ１内に出現する対象キーワードの位置を検出し、キーワードリンク情報としてキーワードリンク情報記憶部９０に記憶させる。
【００４１】
キーワードリンク情報記憶部９０は、キーワードリンク手段５２が抽出したキーワードリンク情報を記憶する。図７は、キーワードリンク情報の例を示す説明図である。図７に示す例では、例えば、対象キーワード「ＡＡＡ」は、ドキュメント「ＸＸＸ．ｄｏｃ」ファイルの１０ページ２０行目に含まれていることを示す。
【００４２】
第２キーワード検出手段６０は、ドキュメントＤ１、またはソースコードＳ１の少なくとも一方（すなわち、表示対象）を表示するときに、その一部（すなわち、表示部位）に対象キーワードが含まれているか否か検出する。この際、第２キーワード検出手段６０は、表示部位に対象キーワードが含まれているかを、キーワード構成情報記憶部８０及びキーワードリンク情報記憶部９０に問い合わせる。
【００４３】
具体的には、例えば、ドキュメントＤ１を表示する場合、第２キーワード検出手段６０は、表示部位の位置（例えば、図６における「ソースコード内位置」）に対応するキーワードをキーワードリンク情報記憶部９０から読み取る。さらに、第２キーワード検出手段６０は読み取ったキーワードがキーワード構成情報記憶部８０にも含まれているか検索する。すなわち、第２キーワード検出手段６０は、キーワード構成情報記憶部８０とキーワードリンク情報記憶部９０のいずれにも記憶されたキーワードがドキュメントＤ１に含まれているか否か検出する。
【００４４】
ソースコードＳ１を表示する場合も同様に実施すればよい。具体的には、例えば、第２キーワード検出手段６０は、表示部位の位置（例えば、図７における「ドキュメント内位置」）に対応するキーワードをキーワード構成情報記憶部８０から読み取る。さらに、第２キーワード検出手段６０は読み取ったキーワードがキーワードリンク情報記憶部９０にも含まれているか検索する。すなわち、第２キーワード検出手段６０は、キーワード構成情報記憶部８０とキーワードリンク情報記憶部９０のいずれにも記憶されたキーワードがソースコードＳ１に含まれているか否か検出する。
【００４５】
ソースコード・ドキュメント表示手段７０は、ドキュメントＤ１、もしくはソースコードＳ１に対象キーワードが含まれている場合、その対象キーワードを予め定められた表示態様に変換して表示部（図示せず）に表示させる。
【００４６】
具体的には、第２キーワード検出手段６０がドキュメントＤ１に対象キーワードが含まれていることを検知した場合、ソースコード・ドキュメント表示手段７０は、キーワードリンク情報記憶部９０に記憶されたキーワードリンク情報をもとに、その対象キーワードを予め定められた表示態様に変換して表示部（図示せず）に表示する。
【００４７】
また、第２キーワード検出手段６０がソースコードＳ１に対象キーワードが含まれていることを検知した場合も同様に、ソースコード・ドキュメント表示手段７０は、キーワード構成情報記憶部８０に記憶されたキーワード構成情報をもとに、その対象キーワードを予め定められた表示態様に変換して表示部（図示せず）に表示させる。
【００４８】
第１キーワード検出手段５０（より詳しくは、キーワード構成抽出手段５１とキーワードリンク手段５２）と、第２キーワード検出手段６０と、ソースコード・ドキュメント表示手段７０とは、例えば、プログラム（相互リンク表示プログラム）に従って動作するコンピュータのＣＰＵによって実現される。例えば、プログラムは、表示装置２００が備える記憶部（図示せず）に記憶され、ＣＰＵは、そのプログラムを読み込み、プログラムに従って第１キーワード検出手段５０（より詳しくは、キーワード構成抽出手段５１及びキーワードリンク手段５２）、第２キーワード検出手段６０及びソースコード・ドキュメント表示手段７０として動作してもよい。なお、ＣＰＵは、表示装置２００のＣＰＵに従って動作する場合に限られない。例えば、第１キーワード検出手段５０（より詳しくは、キーワード構成抽出手段５１とキーワードリンク手段５２）と、第２キーワード検出手段６０と、ソースコード・ドキュメント表示手段７０とが別の装置に備えられている場合、第１キーワード検出手段５０（より詳しくは、キーワード構成抽出手段５１とキーワードリンク手段５２）と、第２キーワード検出手段６０と、ソースコード・ドキュメント表示手段７０とは、各装置のＣＰＵに従って動作してもよい。
【００４９】
次に、動作について説明する。図８は、第２の実施形態における相互リンク表示システムの動作の例を示すフローチャートである。キーワード構成抽出手段５１は、予め定められた種類のキーワード（すなわち、対象キーワード）を、ソースコードＳ１から、その対象キーワードが用いられている位置とともに抽出する（ステップＳ２１）。そして、キーワード構成抽出手段５１は、検出した対象キーワードと検出位置とを対応付けた情報（すなわち、キーワード構成情報）を、キーワード構成情報記憶部８０に記憶させる（ステップＳ２２）。次に、キーワードリンク手段５２は、キーワード構成情報の対象キーワードが用いられているドキュメントＤ１内の位置を検出する（ステップＳ２３）。キーワードリンク手段５２は、検出した対象キーワードと検出位置とを対応付けた情報（すなわち、キーワードリンク情報）を、キーワードリンク情報記憶部９０に記憶させる（ステップＳ２４）。
【００５０】
その後、ドキュメントＤ１もしくはソースコードＳ１（すなわち、表示対象）を表示させようとした場合、第２キーワード検出手段６０は、その表示対象に対象キーワードが含まれているか否かを検出する（ステップＳ２５）。対象キーワードが存在する場合（ステップＳ２６におけるＹＥＳ）、ソースコード・ドキュメント表示手段７０は、表示対象の対象キーワードを予め定められた表示態様に変換し（すなわち、対象キーワードに表示効果を付与し）（ステップＳ２７）、表示部（図示せず）にその表示対象を表示させる（ステップＳ２８）。なお、対象キーワードが存在しない場合（ステップＳ２６におけるＮＯ）、ソースコード・ドキュメント表示手段７０は、表示効果を付与せず（すなわち、何もせず）に表示対象を表示させる（ステップＳ２８）。
【００５１】
本発明によれば、キーワード構成抽出手段５１が、予め定められた種類のキーワードをソースコードＳ１内の出現位置と対応付けて抽出し、キーワードリンク手段５２が、抽出したそのキーワードの出現位置をドキュメントＤ１内からも抽出する。そして、第２キーワード検出手段６０が、表示対象のソースコードＳ１又はドキュメントＤ１にキーワードが含まれているか否か検出した場合、ソースコード・ドキュメント表示手段７０が、そのソースコードＳ１又はドキュメントＤ１に含まれるそのキーワードを予め定められた表示態様に変換して表示する。よって、既存のドキュメントに記載された情報と既存のソースコードとを相互に関連付けて表示することができる。
【００５２】
また、予め、ファイル名、クラス名、関数名、構造体名などをキーワードの種類として定めることにより、ソースコードとして特徴的なキーワードをもとに関連付けて表示できる。そのため、開発者が行うシステムの分析や理解をより支援することができる。
【００５３】
実施形態３．
本発明の第３の実施形態では、ドキュメントに存在する単語として予め定められた種類のキーワード（対象キーワード）に着目し、ソースコード内にその対象キーワードが存在する場合に、そのソースコード内の対象キーワードをドキュメント内の対象キーワードと関連付ける場合について説明する。
【００５４】
図９は、本発明の第３の実施形態における相互リンク表示システムの例を示すブロック図である。なお、第２の実施形態と同様の構成については、図４と同一の符号を付し、説明を省略する。本実施形態における相互リンク表示システムは、表示装置２００を備えている。また、表示装置２００は、第１キーワード検出手段５０’と、第２キーワード検出手段６０と、キーワード構成情報記憶部８０と、キーワードリンク情報記憶部９０と、ソースコード・ドキュメント表示手段７０とを備えている。なお、第１キーワード検出手段５０’と、第２キーワード検出手段６０と、キーワード構成情報記憶部８０と、キーワードリンク情報記憶部９０と、ソースコード・ドキュメント表示手段７０とは、同一の装置内に備えられていてもよく、また別の装置に備えられていてもよい。
【００５５】
第１キーワード検出手段５０’は、キーワード構成抽出手段５１’と、キーワードリンク手段５２’とを備えている。キーワード構成抽出手段５１’は、予め定められた種類のキーワード（すなわち、対象キーワード）をドキュメントＤ１に記載された文書から検出する。また、キーワード構成抽出手段５１’は、その対象キーワードが記載されたドキュメントＤ１内の位置を抽出する。その後、キーワード構成抽出手段５１’は、検出したキーワードと検出位置とを対応付けた情報（すなわち、キーワード構成情報）を、キーワード構成情報記憶部８０に記憶させる。例えば、キーワード構成抽出手段５１’は、図７の例に示す情報をキーワード構成情報として、キーワード構成情報記憶部８０に記憶させる。
【００５６】
ドキュメントＤ１から検出する対象キーワードは、例えば、章や節の表題、太字やイタリック文字（以下、特定文字と記す。）などであるが、検出する対象キーワードはこれらの内容に限定されない。なお、対象キーワードとして抽出する特定文字は各文書フォーマットに依存するため、その文書フォーマットに従って特定文字を抽出すればよい。例えば、ドキュメントＤ１がＨＴＭＬ（Hyper Text Markup Language）で作成されている場合、キーワード構成抽出手段５１’は、イタリックになっている文字として、<i>  タグで囲まれた部分を抽出すればよく、太字になっている文字として、<b> タグに囲まれた部分を抽出すればよい。また、キーワード構成抽出手段５１’は、<h1>，<h2>，<h3>タグなどに囲まれた部分を表題として抽出すればよい。他にも、ドキュメントＤ１が各文字の属性情報を管理している形式のファイルとして作成されている場合、キーワード構成抽出手段５１’は、その属性情報を取得して特定文字を抽出してもよい。なお、ドキュメントＤ１の形式及び特定文字の抽出方法は、上記内容に限定されない。
【００５７】
キーワードリンク手段５２’は、キーワード構成情報のキーワードが用いられているソースコードＳ１内の位置を検出する。その後、キーワードリンク手段５２’は、検出したキーワードと検出位置とを対応付けた情報（すなわち、キーワードリンク情報）を、キーワードリンク情報記憶部９０に記憶させる。このように、キーワードリンク手段５２’は、キーワード構成情報とソースコードＳ１を入力とし、ソースコードＳ１内に出現するキーワードの位置を検出し、キーワードリンク情報としてキーワードリンク情報記憶部９０に記憶させる。例えば、キーワードリンク手段５２’は、図６の例に示す情報をキーワードリンク情報として、キーワードリンク情報記憶部９０に記憶させる。
【００５８】
第１キーワード検出手段５０’（より詳しくは、キーワード構成抽出手段５１’とキーワードリンク手段５２’）と、第２キーワード検出手段６０と、ソースコード・ドキュメント表示手段７０とは、例えば、プログラム（相互リンク表示プログラム）に従って動作するコンピュータのＣＰＵによって実現される。例えば、プログラムは、表示装置２００が備える記憶部（図示せず）に記憶され、ＣＰＵは、そのプログラムを読み込み、プログラムに従って第１キーワード検出手段５０’（より詳しくは、キーワード構成抽出手段５１’及びキーワードリンク手段５２’）、第２キーワード検出手段６０及びソースコード・ドキュメント表示手段７０として動作してもよい。なお、ＣＰＵは、表示装置２００のＣＰＵに従って動作する場合に限られない。例えば、第１キーワード検出手段５０’（より詳しくは、キーワード構成抽出手段５１’とキーワードリンク手段５２’）と、第２キーワード検出手段６０と、ソースコード・ドキュメント表示手段７０とが別の装置に備えられている場合、第１キーワード検出手段５０’（より詳しくは、キーワード構成抽出手段５１’とキーワードリンク手段５２’）と、第２キーワード検出手段６０と、ソースコード・ドキュメント表示手段７０とは、各装置のＣＰＵに従って動作してもよい。
【００５９】
第３の実施形態における相互リンク表示システムの動作は、図８の例に示すフローチャートにおいて、ドキュメントＤ１とソースコードＳ１とを入れ替えた動作と同様であるため、説明を省略する。
【００６０】
本発明によれば、キーワード構成抽出手段５１’が、予め定められた種類のキーワードをドキュメントＤ１の出現位置と対応付けて抽出し、キーワードリンク手段５２’が、抽出したそのキーワードをソースコードＳ１の出現位置と対応付けて抽出する。そして、第２キーワード検出手段６０が、表示対象のソースコードＳ１又はドキュメントＤ１にキーワードが含まれているか否か検出した場合、ソースコード・ドキュメント表示手段７０は、そのソースコードＳ１又はドキュメントＤ１に含まれるそのキーワードを予め定められた表示態様に変換して表示させる。よって、既存のドキュメントに記載された情報と既存のソースコードとを相互に関連付けて表示することができる。
【００６１】
また、予め、章や節の表題、太字やイタリック文字などをキーワードの種類として定めることにより、ドキュメントとして特徴的なキーワードをもとに関連付けて表示できる。そのため、開発者が行うシステムの分析や理解をより支援することができる。
【００６２】
実施形態４．
図１０は、本発明の第４の実施形態における相互リンク表示システムの例を示すブロック図である。なお、第２の実施形態と同様の構成については、図４と同一の符号を付し、説明を省略する。本実施形態における相互リンク表示システムは、表示装置３００を備えている。また、表示装置３００は、第１キーワード検出手段５０’’と、第２キーワード検出手段６０’と、キーワード構成情報記憶部８０と、キーワードリンク情報記憶部９０と、ソースコード・ドキュメント表示手段７０’に加え、ユーザ知識記憶部９１を備えている。
【００６３】
ユーザ知識記憶部９１は、ソースコード内の或るキーワードと、ドキュメント内の或るキーワードとの関連性を定義した情報（以下、ユーザ知識と記す。）を記憶する記憶装置である。ユーザ知識は、例えば、本システムのユーザにより定められ、ユーザ知識記憶部９１に予め記憶される。すなわち、このユーザ知識は、ユーザがソースコード内のキーワードとドキュメント内のキーワードのマップを知識化したものと言える。
【００６４】
図１１は、ユーザ知識の例を示す説明図である。図１１に示す例では、ソースコード内のキーワード（以下、ソースコード内キーワードと記す。）「ＡＡＡ」とドキュメント内のワード（以下、ドキュメント内ワードと記す。）「あああモジュール」が同一の意味を持った単語であることを示す。同様に、ソースコード内キーワード「Ａ１」とドキュメント内ワード「あ１機能」、ソースコード内キーワード「ｓ１」とドキュメント内ワード「あ１」も同一の意味を持った単語であることを示す。
【００６５】
第１キーワード検出手段５０’’は、キーワード構成抽出手段５１と、キーワードリンク手段５２’’とを備えている。キーワード構成抽出手段５１については、第２の実施形態と同様であるため、説明を省略する。
【００６６】
キーワードリンク手段５２’’は、キーワード構成情報の対象キーワードが記載されたドキュメントＤ１内の出現位置を抽出する。併せて、キーワードリンク手段５２’’は、ユーザ知識記憶部９１に記憶されたドキュメント内ワードの出現位置をドキュメントＤ１から抽出する。その後、キーワードリンク手段５２’’は、検出した対象キーワード、又はドキュメント内ワードと検出位置とを対応付けた情報（すなわち、キーワードリンク情報）を、キーワードリンク情報記憶部９０に記憶させる。
【００６７】
このように、キーワードリンク手段５２’’は、キーワード構成情報とユーザ知識とドキュメントＤ１を入力とし、対象キーワード及びドキュメント内ワードのドキュメントＤ１内の出現位置を検出し、キーワードリンク情報として保存する。
【００６８】
第２キーワード検出手段６０’は、ドキュメントＤ１を表示するときに、その表示部分（すなわち、表示部位）に対象キーワードが含まれているか否か検出する。併せて、第２キーワード検出手段６０’は、表示部位にドキュメント内ワードが含まれ、ドキュメント内ワードに対応するソースコード内キーワードがキーワード構成情報記憶部８０に含まれているか否か検出する。もしくは、第２キーワード検出手段６０’が、ソースコードＳ１を表示するときに、その表示部分（すなわち、表示部位）に対象キーワードが含まれているか否か検出する。併せて、第２キーワード検出手段６０’は、表示部位にソースコード内キーワードが含まれ、ソースコード内キーワードに対応するドキュメント内ワードがキーワードリンク情報記憶部９０に含まれているか否か検出する。
【００６９】
ソースコード・ドキュメント表示手段７０’は、表示対象のドキュメントＤ１を表示するときに、表示部位にドキュメント内ワードが含まれ、ドキュメント内ワードに対応するソースコード内キーワードがキーワード構成情報記憶部８０に含まれている場合に、そのドキュメント内ワードを予め定められた表示態様に変換して表示させる。もしくは、ソースコード・ドキュメント表示手段７０’は、表示対象のソースコードＳ１を表示するときに、表示部位にソースコード内キーワードが含まれ、ソースコード内キーワードに対応するドキュメント内ワードがキーワードリンク情報記憶部９０に含まれている場合に、そのソースコード内キーワードを予め定められた表示態様に変換して表示させる。
【００７０】
上記説明では、キーワードリンク手段５２’’がドキュメント内ワードの位置を検出する場合について説明したが、キーワードリンク手段５２’’が検出する対象は、ドキュメント内ワードに限られない。例えば、第３の実施形態に示すように、キーワード構成抽出手段５１がソースコードＳ１から対象キーワードを抽出する場合であれば、キーワードリンク手段５２’’は、ソースコード内キーワードの位置を検出してもよい。この場合、キーワードリンク手段５２’’は、ソースコード内ワードと検出位置とを対応付けた情報を、キーワードリンク情報記憶部９０に記憶させればよい。
【００７１】
第１キーワード検出手段５０’’（より詳しくは、キーワード構成抽出手段５１とキーワードリンク手段５２’’）と、第２キーワード検出手段６０’と、ソースコード・ドキュメント表示手段７０’とは、例えば、プログラム（相互リンク表示プログラム）に従って動作するコンピュータのＣＰＵによって実現される。例えば、プログラムは、表示装置３００が備える記憶部（図示せず）に記憶され、ＣＰＵは、そのプログラムを読み込み、プログラムに従って第１キーワード検出手段５０’’（より詳しくは、キーワード構成抽出手段５１及びキーワードリンク手段５２’’）、第２キーワード検出手段６０’及びソースコード・ドキュメント表示手段７０’として動作してもよい。なお、ＣＰＵは、表示装置３００のＣＰＵに従って動作する場合に限られない。例えば、第１キーワード検出手段５０’’（より詳しくは、キーワード構成抽出手段５１とキーワードリンク手段５２’’）と、第２キーワード検出手段６０’と、ソースコード・ドキュメント表示手段７０’とが別の装置に備えられている場合、第１キーワード検出手段５０’’（より詳しくは、キーワード構成抽出手段５１とキーワードリンク手段５２’’）と、第２キーワード検出手段６０’と、ソースコード・ドキュメント表示手段７０’とは、各装置のＣＰＵに従って動作してもよい。
【００７２】
次に、動作について説明する。図１２は、第４の実施形態における相互リンク表示システムの動作の例を示すフローチャートである。なお、第２の実施形態と同様の処理については、図８と同一の符号を付し、説明を省略する。キーワード構成抽出手段５１が、キーワード構成情報を、キーワード構成情報記憶部８０に記憶させるまでの処理は、図８の例に示すステップＳ２１〜Ｓ２２の処理と同様である。キーワードリンク手段５２’’は、キーワード構成情報の対象キーワードが記載されたドキュメントＤ１内の位置を抽出する（ステップＳ２３）。併せて、キーワードリンク手段５２’’は、ユーザ知識記憶部９１に記憶されたドキュメント内ワードを読み取り、そのドキュメント内ワードが記載されたドキュメントＤ１内の位置を抽出する（ステップＳ３１）。キーワードリンク手段５２’’は、検出した対象キーワード、又はソースコード内キーワードと検出位置とを対応付けた情報（すなわち、キーワードリンク情報）を、キーワードリンク情報記憶部９０に記憶させる（ステップＳ２４’）。その後、ドキュメントＤ１もしくはソースコードＳ１（すなわち、表示対象）を表示しようとした場合、第２キーワード検出手段６０’は、その表示対象に対象キーワード、ソースコード内キーワードもしくはドキュメント内ワードが含まれているか否かを検出する（ステップＳ２５’）。これらのキーワードが存在する場合（ステップＳ２６’におけるＹＥＳ）、ソースコード・ドキュメント表示手段７０’は、検出したキーワードを予め定められた表示態様に変換し（すなわち、キーワードに表示効果を付与し）（ステップＳ２７）、表示部（図示せず）にその表示対象を表示させる（ステップＳ２８）。なお、対象キーワードが存在しない場合（ステップＳ２６’におけるＮＯ）、ソースコード・ドキュメント表示手段７０’は、表示効果を付与せず（すなわち、何もせず）に表示対象を表示させる（ステップＳ２８）。
【００７３】
本発明によれば、キーワードリンク手段５２’’が、ユーザ知識を記憶するユーザ知識記憶部９１に記憶されたドキュメント内ワードの出現位置をドキュメントＤ１から抽出する。そして、第２キーワード検出手段６０’が、表示対象のドキュメントＤ１にドキュメント内ワードが含まれ、かつ、キーワード構成情報記憶部８０にドキュメント内ワードに対応するソースコード内キーワードが含まれているか否か検出する。よって、第２の実施形態の効果に加え、ユーザ知識として設定した対応関係をもとに、関連付けるキーワードの揺らぎ等に対応することができるため、開発者が行うシステムの分析や理解をより支援することができる。
【００７４】
図１３は、本発明における相互リンク表示システムの第一の最小構成を示すブロック図である。本発明による相互リンク表示システムは、ソースコード（例えば、ソースコードＳ１）及びドキュメントファイル（例えば、ドキュメントＤ１）において共通に用いられているキーワードである共通キーワードを、そのソースコード及びドキュメントファイル内における共通キーワードの出現位置と対応付けて抽出する共通キーワード抽出手段１１１（例えば、第１キーワード検出手段１０）と、表示対象のソースコード又はドキュメントファイルに共通キーワードが含まれているか否か検出する共通キーワード検出手段１１２（例えば、第２キーワード検出手段２０）と、共通キーワード検出手段１１２が、表示対象のソースコード又はドキュメントファイルに共通キーワードが含まれていることを検出した場合、そのソースコード又はドキュメントファイルに含まれる共通キーワードを予め定められた表示態様に変換（例えば、表示効果を付与）して表示させる変換手段１１３（例えば、ソースコード・ドキュメント表示手段４０）とを備えている。
【００７５】
そのような構成により、既存のドキュメントに記載された情報と既存のソースコードとを相互に関連付けて表示することができる。
【００７６】
また、上記実施形態には、共通キーワードのソースコード内位置及びドキュメントファイル内位置を共通キーワードと対応付けて記憶する共通キーワード情報記憶手段（例えば、キーワード情報記憶部３０）を備え、共通キーワード抽出手段１１１が、抽出した共通キーワードのソースコード内位置及びドキュメントファイル内位置をキーワード情報記憶手段に記憶させ、共通キーワード検出手段１１２が、共通キーワード情報記憶手段に記憶された共通キーワードが表示対象のソースコード又はドキュメントファイルに含まれているか否か検出する構成が開示されている。
【００７７】
図１４は、本発明における相互リンク表示システムの第二の最小構成を示すブロック図である。本発明による相互リンク表示システムは、予め定められた種類（例えば、ファイル名、クラス名、関数名、構造体名）のキーワード（例えば、対象キーワード）をソースコード内の出現位置と対応付けて抽出するソースコード内キーワード抽出手段１２１（例えば、キーワード構成抽出手段５１）と、ソースコード内キーワード抽出手段１２１が抽出したキーワードを、ドキュメントファイル内の出現位置と対応付けて抽出するドキュメント内出現位置抽出手段１２２（例えば、キーワードリンク手段５２）と、表示対象のソースコード又はドキュメントファイルにキーワードが含まれているか否か検出するキーワード検出手段１２３（例えば、第２キーワード検出手段６０）と、表示対象のソースコード又はドキュメントファイルにキーワードが含まれていることをキーワード検出手段１２３が検出した場合、そのソースコード又はドキュメントファイルに含まれるキーワードを予め定められた表示態様に変換（例えば、表示効果を付与）して表示させる変換手段１２４（例えば、ソースコード・ドキュメント表示手段７０）とを備えている。
【００７８】
そのような構成により、既存のドキュメントに記載された情報と既存のソースコードとを相互に関連付けて表示することができる。
【００７９】
また、上記実施形態には、ソースコード内におけるキーワードの出現位置をキーワードと対応付けて記憶するソースコード内キーワード情報記憶手段（例えば、キーワード構成情報記憶部８０）と、ドキュメント内におけるキーワードの出現位置をキーワードと対応付けて記憶するドキュメント内キーワード情報記憶手段（例えば、キーワードリンク情報記憶部９０）とを備え、ソースコード内キーワード抽出手段１２１が、抽出したキーワードのソースコード内位置をキーワードと対応付けてソースコード内キーワード情報記憶手段に記憶させ、ドキュメント内出現位置抽出手段１２２が、ソースコード内キーワード抽出手段が抽出したキーワードのドキュメントファイル内位置をキーワードと対応付けてドキュメント内キーワード情報記憶手段に記憶させ、キーワード検出手段１２３が、ソースコード内キーワード情報記憶手段とドキュメント内キーワード情報記憶手段のいずれにも記憶されたキーワードが表示対象のソースコード又はドキュメントファイルに含まれているか否か検出する構成が開示されている。
【００８０】
また、上記実施形態には、ソースコード内のキーワードであるソースキーワード（例えば、ソースコード内キーワード）とドキュメントファイル内のキーワードであるドキュメントキーワード（例えば、ドキュメント内ワード）とを対応付けた情報である対応情報（例えば、ユーザ知識）を記憶する対応情報記憶手段（例えば、ユーザ知識記憶部９１）を備え、ドキュメント内出現位置抽出手段１２２が、対応情報記憶手段に記憶されたドキュメントキーワードの出現位置をドキュメントファイル内から抽出し、キーワード検出手段１２３が、表示対象のドキュメントファイルにドキュメントキーワードが含まれ、ソースコード内キーワード情報記憶手段にドキュメントキーワードに対応するソースキーワードが含まれているか否か検出し、変換手段１２４が、表示対象のドキュメントファイルにドキュメントキーワードが含まれ、ソースコード内キーワード情報記憶手段にドキュメントキーワードに対応するソースキーワードが含まれている場合に、そのドキュメントキーワードを予め定められた表示態様に変換して表示させる構成が開示されている。この場合、対応情報として設定した対応関係をもとに、関連付けるキーワードの揺らぎ等に対応することができるため、開発者が行うシステムの分析や理解をより支援することができる。
【００８１】
また、ソースコード内キーワード抽出手段１２１が、予め定められた種類のキーワードとして、ファイル名、クラス名、関数名、構造体名のうち少なくとも１つの種類のキーワードを抽出してもよい。この場合、ソースコードとして特徴的なキーワードをもとに関連付けて表示できため、開発者が行うシステムの分析や理解をより支援することができる。
【００８２】
図１５は、本発明における相互リンク表示システムの第三の最小構成を示すブロック図である。本発明による相互リンク表示システムは、予め定められた種類（例えば、章もしくは節の表題、太字、イタリック文字）のキーワード（例えば、対象キーワード）をドキュメントファイル内の出現位置と対応付けて抽出するドキュメント内キーワード抽出手段１３１（例えば、キーワード構成抽出手段５１’）と、ドキュメント内キーワード抽出手段１３１が抽出したキーワードを、ソースコード内の出現位置と対応付けて抽出するソースコード内出現位置抽出手段１３２（例えば、キーワードリンク手段５２）と、表示対象のソースコード又はドキュメントファイルにキーワードが含まれているか否か検出するキーワード検出手段１３３（例えば、第２キーワード検出手段６０）と、表示対象のソースコード又はドキュメントファイルにキーワードが含まれていることをキーワード検出手段１３３が検出した場合、そのソースコード又はドキュメントファイルに含まれるキーワードを予め定められた表示態様に変換（例えば、表示効果を付与）して表示させる変換手段１３４（例えば、ソースコード・ドキュメント表示手段７０）とを備えている。
【００８３】
そのような構成により、既存のドキュメントに記載された情報と既存のソースコードとを相互に関連付けて表示することができる。
【００８４】
また、上記実施形態には、ドキュメントファイル内におけるキーワードの出現位置をそのキーワードと対応付けて記憶するドキュメント内キーワード情報記憶手段（例えば、キーワード構成情報記憶部８０）と、ソースコード内におけるキーワードの出現位置をそのキーワードと対応付けて記憶するソースコード内キーワード情報記憶手段（例えば、キーワードリンク情報記憶部９０）とを備え、ドキュメント内キーワード抽出手段１３１が、抽出したキーワードのドキュメントファイル内位置をドキュメント内キーワード情報記憶手段に記憶させ、ソースコード内出現位置抽出手段１３２が、抽出したキーワードのソースコード内位置をソースコード内キーワード情報記憶手段に記憶させ、キーワード検出手段１２３が、ドキュメント内キーワード情報記憶手段とソースコード内キーワード情報記憶手段のいずれにも記憶されたキーワードが表示対象のソースコード又はドキュメントファイルに含まれているか否か検出する構成が開示されている。
【００８５】
また、上記実施形態には、ソースコード内のキーワードであるソースキーワード（例えば、ソースコード内キーワード）とドキュメントファイル内のキーワードであるドキュメントキーワード（例えば、ドキュメント内ワード）とを対応付けた情報である対応情報（例えば、ユーザ知識）を記憶する対応情報記憶手段（例えば、ユーザ知識記憶部９１）を備え、ソースコード内出現位置抽出手段１３２が、対応情報記憶手段に記憶されたソースキーワードの出現位置をソースコード内から抽出し、キーワード検出手段１３３が、表示対象のソースコードにソースキーワードが含まれ、ドキュメント内キーワード記憶手段にソースキーワードに対応するドキュメントキーワードが含まれているか否か検出し、変換手段１３４が、表示対象のソースコードにソースキーワードが含まれ、ドキュメント内キーワード記憶手段にソースキーワードに対応するドキュメントキーワードが含まれている場合に、そのドキュメントキーワードを予め定められた表示態様に変換して表示させる構成が開示されている。この場合、対応情報として設定した対応関係をもとに、関連付けるキーワードの揺らぎ等に対応することができるため、開発者が行うシステムの分析や理解をより支援することができる。
【００８６】
また、ドキュメント内キーワード抽出手段１３１が、予め定められた種類のキーワードとして、章もしくは節の表題、太字、イタリック文字のうち少なくとも１つの種類のキーワードを抽出してもよい。この場合、ドキュメントとして特徴的なキーワードをもとに関連付けて表示できるため、開発者が行うシステムの分析や理解をより支援することができる。
【００８７】
また、本発明における相互リンク表示システムの各構成要素は、任意のコンピュータのＣＰＵ、メモリ、メモリにロードされた本図の構成要素を実現するプログラム、そのプログラムを格納するハードディスクなどの記憶ユニット、ネットワーク接続用インタフェースを中心にハードウェアとソフトウェアの任意の組合せによって実現される。そして、その実現方法、装置にはいろいろな変形例があることは、当業者には理解されるところである。
【産業上の利用可能性】
【００８８】
本発明は、ソースコードとドキュメントとを相互に関連付けて表示する相互リンク表示システムに好適に適用される。
【符号の説明】
【００８９】
１００，２００，３００  表示装置
Ｓ１  ソースコード
Ｄ１  ドキュメント
１０，５０，５０’，５０’’  第１キーワード検出手段
２０，６０，６０’  第２キーワード検出手段
３０  キーワード情報記憶部
４０，７０，７０’  ソースコード・ドキュメント表示手段
５１，５１’  キーワード構成抽出手段
５２，５２’，５２’’  キーワードリンク手段
８０  キーワード構成情報記憶部
９０  キーワードリンク情報記憶部
９１  ユーザ知識記憶部
【図１】
2010204910.tif 000003
【図２】
2010204910.tif 000004
【図３】
2010204910.tif 000005
【図４】
2010204910.tif 000006
【図５】
2010204910.tif 000007
【図６】
2010204910.tif 000008
【図７】
2010204910.tif 000009
【図８】
2010204910.tif 000010
【図９】
2010204910.tif 000011
【図１０】
2010204910.tif 000012
【図１１】
2010204910.tif 000013
【図１２】
2010204910.tif 000014
【図１３】
2010204910.tif 000015
【図１４】
2010204910.tif 000016
【図１５】
2010204910.tif 000017