(57)【要約】【課題】コンテンツデータ間の関連を検出するシステムにおいて、テキストマッチングを行うためのルールや、コンテンツデータ参照時の状況を特定するためのルールを指定することなく、コンテンツデータ間の関連を検出する。【解決手段】  コンテンツ間関連検出装置１００は、コンテンツデータを表示するコンテンツ表示部１０１と、ユーザによる発言を発言データ１２２として収集する発言データ収集部１０２と、コンテンツ表示部１０１においてユーザが参照しているコンテンツデータを示す参照コンテンツ情報１２３を発言データに関連づけて収集する参照コンテンツ情報収集部１０３と、発言データ１２２に含まれる発言の内容と参照コンテンツ情報１２３とをもとに、複数のコンテンツデータ間の関連の有無を判定する関連判定部１０４とを備える。【選択図】      図１
2011128939.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツデータを表示するコンテンツ表示部と、
ユーザによる発言を発言データとして収集する発言データ収集部と、
前記コンテンツ表示部において前記ユーザが参照している前記コンテンツデータを示す参照コンテンツ情報を前記発言データに関連づけて収集するコンテンツ情報収集部と、
前記発言データに含まれる発言の内容と前記参照コンテンツ情報とをもとに、複数の前記コンテンツデータ間の関連の有無を判定する関連判定部と
を備えるコンテンツ間関連検出装置。
【請求項２】
複数のユーザのそれぞれが利用する複数のユーザ端末間で送受信される前記ユーザによる発言を発言データとして収集する発言データ収集部と、
前記複数のユーザ端末のそれぞれにおいて前記ユーザが参照しているコンテンツデータを示す参照コンテンツ情報を前記発言データに関連づけて収集するコンテンツ情報収集部と、
前記発言データに含まれる発言の内容と前記参照コンテンツ情報とをもとに、複数の前記コンテンツデータ間の関連の有無を判定する関連判定部と
を備えるコンテンツ間関連検出装置。
【請求項３】
前記関連判定部は、前記発言データに含まれる文字列が当該発言データに対応する複数の前記コンテンツデータに含まれる場合、当該複数の前記コンテンツデータ間に関連があると判定する
請求項１または２に記載のコンテンツ間関連検出装置。
【請求項４】
前記関連判定部は、前記発言データに前記複数のコンテンツデータ間の関連を表す所定の文字列が含まれる場合、当該発言データに対応する複数の前記コンテンツデータ間に関連があると判定する
請求項１または２に記載のコンテンツ間関連検出装置。
【請求項５】
さらに、前記コンテンツデータに関連があると判定された他のコンテンツデータと当該判定において使用された発言データとを出力する関連コンテンツ情報提示部
を備える
請求項１乃至４のいずれかに記載のコンテンツ間関連検出装置。
【請求項６】
前記関連判定部は、前記複数のコンテンツデータ間に関連があると判定された回数が所定の閾値以上の場合、当該複数の前記コンテンツデータを関連するコンテンツ組合せとして出力する
請求項１乃至５のいずれかに記載のコンテンツ間関連検出装置。
【請求項７】
複数のユーザのそれぞれが利用し、
コンテンツデータを表示するコンテンツ表示部と、
他のユーザ端末との間で前記ユーザによる発言を送受信する発言送受信部と、
前記コンテンツ表示部において前記ユーザが参照している前記コンテンツデータを示す参照コンテンツ情報をコンテンツ間関連検出装置へ送信する参照コンテンツ情報送信部と
を有する複数のユーザ端末と、
前記複数のユーザ端末間で送受信される前記発言を発言データとして収集する発言データ収集部と、
前記ユーザ端末から受信した前記参照コンテンツ情報を前記発言データに関連づけて収集するコンテンツ情報収集部と、
前記発言データに含まれる発言の内容と前記参照コンテンツ情報とをもとに、複数の前記コンテンツデータ間の関連の有無を判定する関連判定部と
を有する前記コンテンツ間関連検出装置と
を備えるコンテンツ間関連検出システム。
【請求項８】
前記関連判定部は、前記発言データに含まれる文字列が当該発言データに対応する複数の前記コンテンツデータに含まれる場合、当該複数の前記コンテンツデータ間に関連があると判定する
請求項７に記載のコンテンツ間関連検出システム。
【請求項９】
前記関連判定部は、前記発言データに前記複数のコンテンツデータ間の関連を表す所定の文字列が含まれる場合、当該発言データに対応する複数の前記コンテンツデータ間に関連があると判定する
請求項７に記載のコンテンツ間関連検出システム。
【請求項１０】
コンテンツデータを表示するコンテンツ表示ステップと、
ユーザによる発言を発言データとして収集する発言データ収集ステップと、
前記コンテンツ表示ステップにおいて前記ユーザが参照している前記コンテンツデータを示す参照コンテンツ情報を前記発言データに関連づけて収集するコンテンツ情報収集ステップと、
前記発言データに含まれる発言の内容と前記参照コンテンツ情報とをもとに、複数の前記コンテンツデータ間の関連の有無を判定する関連判定ステップと
を含むコンテンツ間関連検出方法。
【請求項１１】
複数のユーザのそれぞれが利用する複数のユーザ端末間で送受信される前記ユーザによる発言を発言データとして収集する発言データ収集ステップと、
前記複数のユーザ端末のそれぞれにおいて前記ユーザが参照しているコンテンツデータを示す参照コンテンツ情報を前記発言データに関連づけて収集するコンテンツ情報収集ステップと、
前記発言データに含まれる発言の内容と前記参照コンテンツ情報とをもとに、複数の前記コンテンツデータ間の関連の有無を判定する関連判定ステップと
を含むコンテンツ間関連検出方法。
【請求項１２】
前記関連判定ステップにおいて、前記発言データに含まれる文字列が当該発言データに対応する複数の前記コンテンツデータに含まれる場合、当該複数の前記コンテンツデータ間に関連があると判定する
請求項１０または１１に記載のコンテンツ間関連検出方法。
【請求項１３】
前記関連判定ステップにおいて、前記発言データに前記複数のコンテンツデータ間の関連を表す所定の文字列が含まれる場合、当該発言データに対応する複数の前記コンテンツデータ間に関連があると判定する
請求項１０または１１に記載のコンテンツ間関連検出方法。
【請求項１４】
さらに、前記コンテンツデータに関連があると判定された他のコンテンツデータと当該判定において使用された発言データとを出力する関連コンテンツ情報提示ステップ
を含む
請求項１０乃至１３のいずれかに記載のコンテンツ間関連検出方法。
【請求項１５】
前記関連判定ステップにおいて、前記複数のコンテンツデータ間に関連があると判定された回数が所定の閾値以上の場合、当該複数の前記コンテンツデータを関連するコンテンツ組合せとして出力する
請求項１０乃至１４のいずれかに記載のコンテンツ間関連検出方法。
【請求項１６】
コンピュータに、
コンテンツデータを表示するコンテンツ表示処理と、
ユーザによる発言を発言データとして収集する発言データ収集処理と、
前記コンテンツ表示処理において前記ユーザが参照している前記コンテンツデータを示す参照コンテンツ情報を前記発言データに関連づけて収集するコンテンツ情報収集処理と、
前記発言データに含まれる発言の内容と前記参照コンテンツ情報とをもとに、複数の前記コンテンツデータ間の関連の有無を判定する関連判定処理と
を実行させるプログラム。
【請求項１７】
コンピュータに、
複数のユーザのそれぞれが利用する複数のユーザ端末間で送受信される前記ユーザによる発言を発言データとして収集する発言データ収集処理と、
前記複数のユーザ端末のそれぞれにおいて前記ユーザが参照しているコンテンツデータを示す参照コンテンツ情報を前記発言データに関連づけて収集するコンテンツ情報収集処理と、
前記発言データに含まれる発言の内容と前記参照コンテンツ情報とをもとに、複数の前記コンテンツデータ間の関連の有無を判定する関連判定処理と
を実行させる含むプログラム。
【請求項１８】
前記関連判定処理において、前記発言データに含まれる文字列が当該発言データに対応する複数の前記コンテンツデータに含まれる場合、当該複数の前記コンテンツデータ間に関連があると判定する
請求項１６または１７に記載のプログラム。
【請求項１９】
前記関連判定処理において、前記発言データに前記複数のコンテンツデータ間の関連を表す所定の文字列が含まれる場合、当該発言データに対応する複数の前記コンテンツデータ間に関連があると判定する
請求項１６または１７に記載のプログラム。
【請求項２０】
さらに、コンピュータに、
前記コンテンツデータに関連があると判定された他のコンテンツデータと当該判定において使用された発言データとを出力する関連コンテンツ情報提示処理
を実行させる
請求項１６乃至１９のいずれかに記載のプログラム。
【請求項２１】
前記関連判定処理において、前記複数のコンテンツデータ間に関連があると判定された回数が所定の閾値以上の場合、当該複数の前記コンテンツデータを関連するコンテンツ組合せとして出力する
請求項１６乃至２０のいずれかに記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツデータ間の関連を検出するコンテンツ間関連検出装置、コンテンツ間関連検出システム、コンテンツ間関連検出方法、及びプログラムに関する。
【背景技術】
【０００２】
文書やプログラムコード等のコンテンツデータ間の関連を検出する方法として、プログラムコードに対するテキストマッチングのためのルールを指定し、そのルールに従って、プログラムコード間の関連を検出する方法が知られている。このような、テキストマッチングを用いた方法、テキストマッチングを行うための複雑なルールを予め指定する必要がある。
【０００３】
また、テキストマッチングのためのルールを用いることなく、コンテンツデータ間の関連を検出する他の方法として、コンテンツデータを表示したときのユーザのアクション（発話や動作）をもとにコンテンツデータ間の関連を検出する方法が知られている。例えば、特許文献１には、スクリーンに文書データが表示されているときに、ユーザの発話や動作から状況（説明、議論、質問）を特定し、複数の文書データに対して特定された状況をもとに文書データ間の関係を検出する文書管理サーバが開示されている。特許文献１に記載された文書管理サーバにおいても、ユーザのアクションからコンテンツデータを参照する時の状況を特定するための条件を予め指定する必要がある。
【０００４】
さらに、関連技術として、特許文献２には、コンテンツの部分とリアルタイムコミュニケーションにおける発言とを関連付け、コンテンツ参照時に表示したコンテンツの部分の関連発言を提示し、発言再生時に再生した発言の関連コンテンツを提示する技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−２４３０７９号公報
【特許文献２】特開２００９−９１７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述のように、テキストマッチングによりコンテンツデータ間の関連を検出する技術においては、テキストマッチングを行うためのルールを指定する必要があるという問題があった。また、上述の特許文献１に開示された技術においても、ユーザのアクションからコンテンツデータの参照時の状況を特定するための条件を指定する必要があるという問題があった。
【０００７】
（発明の目的）
本発明の一つの目的は、上述した問題を解決するコンテンツ間関連検出装置、コンテンツ間関連検出システム、コンテンツ間関連検出方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
第一のコンテンツ間関連検出装置は、コンテンツデータを表示するコンテンツ表示部と、ユーザによる発言を発言データとして収集する発言データ収集部と、前記コンテンツ表示部において前記ユーザが参照している前記コンテンツデータを示す参照コンテンツ情報を前記発言データに関連づけて収集するコンテンツ情報収集部と、前記発言データに含まれる発言の内容と前記参照コンテンツ情報とをもとに、複数の前記コンテンツデータ間の関連の有無を判定する関連判定部とを備える。
【０００９】
第二のコンテンツ間関連検出装置は、複数のユーザのそれぞれが利用する複数のユーザ端末間で送受信される前記ユーザによる発言を発言データとして収集する発言データ収集部と、前記複数のユーザ端末のそれぞれにおいて前記ユーザが参照しているコンテンツデータを示す参照コンテンツ情報を前記発言データに関連づけて収集するコンテンツ情報収集部と、前記発言データに含まれる発言の内容と前記参照コンテンツ情報とをもとに、複数の前記コンテンツデータ間の関連の有無を判定する関連判定部とを備える。
【００１０】
コンテンツ間関連検出システムは、複数のユーザのそれぞれが利用し、コンテンツデータを表示するコンテンツ表示部と、他のユーザ端末との間で前記ユーザによる発言を送受信する発言送受信部と、前記コンテンツ表示部において前記ユーザが参照している前記コンテンツデータを示す参照コンテンツ情報をコンテンツ間関連検出装置へ送信する参照コンテンツ情報送信部とを有する複数のユーザ端末と、前記複数のユーザ端末間で送受信される前記発言を発言データとして収集する発言データ収集部と、前記ユーザ端末から受信した前記参照コンテンツ情報を前記発言データに関連づけて収集するコンテンツ情報収集部と、前記発言データに含まれる発言の内容と前記参照コンテンツ情報とをもとに、複数の前記コンテンツデータ間の関連の有無を判定する関連判定部とを有する前記コンテンツ間関連検出装置とを備える。
【００１１】
第一のコンテンツ間関連検出方法は、コンテンツデータを表示するコンテンツ表示ステップと、ユーザによる発言を発言データとして収集する発言データ収集ステップと、前記コンテンツ表示ステップにおいて前記ユーザが参照している前記コンテンツデータを示す参照コンテンツ情報を前記発言データに関連づけて収集するコンテンツ情報収集ステップと、前記発言データに含まれる発言の内容と前記参照コンテンツ情報とをもとに、複数の前記コンテンツデータ間の関連の有無を判定する関連判定ステップとを含む。
【００１２】
第二のコンテンツ間関連検出方法は、複数のユーザのそれぞれが利用する複数のユーザ端末間で送受信される前記ユーザによる発言を発言データとして収集する発言データ収集ステップと、前記複数のユーザ端末のそれぞれにおいて前記ユーザが参照しているコンテンツデータを示す参照コンテンツ情報を前記発言データに関連づけて収集するコンテンツ情報収集ステップと、前記発言データに含まれる発言の内容と前記参照コンテンツ情報とをもとに、複数の前記コンテンツデータ間の関連の有無を判定する関連判定ステップとを含む。
【００１３】
第一のプログラムは、コンピュータに、コンテンツデータを表示するコンテンツ表示処理と、ユーザによる発言を発言データとして収集する発言データ収集処理と、前記コンテンツ表示処理において前記ユーザが参照している前記コンテンツデータを示す参照コンテンツ情報を前記発言データに関連づけて収集するコンテンツ情報収集処理と、前記発言データに含まれる発言の内容と前記参照コンテンツ情報とをもとに、複数の前記コンテンツデータ間の関連の有無を判定する関連判定処理とを実行させる。
【００１４】
第二のプログラムは、コンピュータに、複数のユーザのそれぞれが利用する複数のユーザ端末間で送受信される前記ユーザによる発言を発言データとして収集する発言データ収集処理と、前記複数のユーザ端末のそれぞれにおいて前記ユーザが参照しているコンテンツデータを示す参照コンテンツ情報を前記発言データに関連づけて収集するコンテンツ情報収集処理と、前記発言データに含まれる発言の内容と前記参照コンテンツ情報とをもとに、複数の前記コンテンツデータ間の関連の有無を判定する関連判定処理とを実行させる。
【発明の効果】
【００１５】
本発明の効果は、コンテンツデータ間の関連を検出するシステムにおいて、テキストマッチングを行うためのルールや、コンテンツデータ参照時の状況を特定するための条件を指定することなく、コンテンツデータ間の関連を検出できることである。
【図面の簡単な説明】
【００１６】
【図１】本発明の第一の実施の形態におけるコンテンツ間関連検出装置１００の構成を示すブロック図である。
【図２】本発明の第一の実施の形態における関連検出処理の動作を示すフローチャートである。
【図３】本発明の第一の実施の形態の関連判定処理（共通文字列判定）の動作を示すフローチャートである。
【図４】本発明の第一の実施の形態の関連判定処理（関連文字列判定）の動作を示すフローチャートである。
【図５】本発明の第一の実施の形態における関連提示処理の動作を示すフローチャートである。
【図６】本発明の第一の実施の形態における、コンテンツデータ（プログラムコード）間の関連の例を示す図である。
【図７】本発明の第一の実施の形態におけるコンテンツ表示部１０１上のコンテンツデータの表示状態の例を示す図である。
【図８】本発明の第一の実施の形態における発言データ１２２の例を示す図である。
【図９】本発明の第一の実施の形態における参照コンテンツ情報１２３の例を示す図である。
【図１０】本発明の第一の実施の形態における関連判定情報１２４（共通文字列判定による判定時）の例を示す図である。
【図１１】本発明の第一の実施の形態における関連コンテンツ情報１２５の例を示す図である。
【図１２】本発明の第一の実施の形態における関連コンテンツ情報１２５の他の例を示す図である。
【図１３】本発明の第一の実施の形態における関連判定情報１２４（関連文字列判定による判定時）の例を示す図である。
【図１４】本発明の第一の実施の形態における関連コンテンツ情報１２５の他の例を示す図である。
【図１５】本発明の第一の実施の形態における関連コンテンツ情報１２５の他の例を示す図である。
【図１６】本発明の第一の実施の形態におけるコンテンツ表示部１０１上の関連コンテンツデータの表示状態の例を示す図である。
【図１７】本発明の第一の実施の形態におけるコンテンツ間関連検出装置１００の特徴的な構成を示すブロック図である。
【図１８】本発明の第二の実施の形態におけるコンテンツ間関連検出システム１の構成を示すブロック図である。
【図１９】本発明の第二の実施の形態における関連検出処理の動作を示すフローチャートである。
【図２０】本発明の第二の実施の形態における関連提示処理の動作を示すフローチャートである。
【図２１】本発明の第二の実施の形態におけるコンテンツ表示部２０１上のコンテンツデータの表示状態の例を示す図である。
【図２２】本発明の第二の実施の形態における発言データ１２２の例を示す図である。
【図２３】本発明の第二の実施の形態における参照コンテンツ情報１２３の例を示す図である。
【図２４】本発明の第二の実施の形態における関連判定情報１２４の例を示す図である。
【図２５】本発明の第二の実施の形態における関連コンテンツ情報１２５の例を示す図である。
【図２６】本発明の第二の実施の形態における関連コンテンツ情報１２５の他の例を示す図である。
【図２７】本発明の第二の実施の形態における関連判定情報１２４の他の例を示す図である。
【図２８】本発明の第二の実施の形態における関連コンテンツ情報１２５の他の例を示す図である。
【図２９】本発明の第二の実施の形態における関連コンテンツ情報１２５の他の例を示す図である。
【図３０】本発明の第二の実施の形態におけるコンテンツ表示部２０１上の関連コンテンツデータの表示状態の例を示す図である。
【図３１】本発明の第二の実施の形態におけるコンテンツ間関連検出装置１００の特徴的な構成を示すブロック図である。
【図３２】本発明の第三の実施の形態におけるコンテンツ表示部２０１上のコンテンツデータの表示状態の例を示す図である。
【図３３】本発明の第三の実施の形態における発言データ１２２の例を示す図である。
【図３４】本発明の第三の実施の形態における参照コンテンツ情報１２３の例を示す図である。
【図３５】本発明の第三の実施の形態における関連判定情報１２４の例を示す図である。
【図３６】本発明の第三の実施の形態における関連コンテンツ情報１２５の例を示す図である。
【図３７】本発明の第三の実施の形態におけるコンテンツ表示部２０１上の関連コンテンツデータの表示状態の例を示す図である。
【発明を実施するための形態】
【００１７】
（第一の実施の形態）
次に、本発明の第一の実施の形態について図面を参照して詳細に説明する。
【００１８】
本発明の第一の実施の形態においては、コンテンツデータをプログラムコードとし、プログラムコードの関数間の関連を検出する場合について説明する。ユーザは、複数のプログラムコードを表示しながら、表示したプログラムコードについて発言を行い、コンテンツ間関連検出装置１００が、ユーザの発言をもとにプログラムコード間の関連を検出する。
【００１９】
図１は、本発明の第一の実施の形態におけるコンテンツ間関連検出装置１００の構成を示すブロック図である。
【００２０】
図１を参照すると、コンテンツ間関連検出装置１００はコンテンツ表示部１０１、発言データ収集部１０２、参照コンテンツ情報収集部１０３、関連判定部１０４、関連コンテンツ情報提示部１０５、コンテンツ記憶部１１１、発言データ記憶部１１２、参照コンテンツ情報記憶部１１３、関連判定情報記憶部１１４、及び関連コンテンツ情報記憶部１１５を含む。また、コンテンツ間関連検出装置１００は、キーボード、マウス、マイク等の入力部（図示せず）を含む。
【００２１】
ここで、コンテンツ表示部１０１は、コンテンツ記憶部１１１に記憶されているコンテンツデータの内、ユーザが選択したコンテンツデータの内容を表示する。
【００２２】
発言データ収集部１０２は、マイクによる音声入力やキーボードによるテキスト入力により、ユーザの発言を収集し、発言データ１２２として発言データ記憶部１１２に保存する。
【００２３】
図８は、本発明の第一の実施の形態における発言データ１２２の例を示す図である。発言データ１２２は、発言が発生した時刻（年、月、日、時、分、秒等）を示す「発言時刻」、発言を識別するための「発言識別子」、及び発言をテキストデータで表した「発言内容」を含む。
【００２４】
ここで、発言データ収集部１０２は、ユーザの発言から、コンテンツとは無関係な雑談等を除き、コンテンツ間の関連の検出に有効な発言のみを発言データ１２２として抽出してもよい。例えば、発言データ収集部１０２は、ユーザの発言の内容を解析し、所定の話題に関係する単語（例えば、プログラムコードの解析において使用される単語）が含まれていれば、当該発言を有効な発言としてもよい。また、発言データ収集部１０２は、ユーザによるマウスやキーボードの操作状態を検出し、ユーザがコンテンツ表示部１０１に表示されているコンテンツを操作しているときの発言を有効発言としてもよい。同様に、発言データ収集部１０２は、ユーザの視線を検出し、ユーザがコンテンツ表示部１０１に表示されているコンテンツに注目しているときの発言を有効発言としてもよい。また、発言を音声入力により収集する場合、発言データ収集部１０２は、特許文献２と同様に、音量レベルが一定の閾値を超えた音声入力や、発言ボタンが押下されている区間の音声入力を有効な発言としてもよい。
【００２５】
参照コンテンツ情報収集部１０３は、コンテンツ表示部１０１において、ユーザが参照しているコンテンツデータのコンテンツ識別子（参照コンテンツ識別子）を収集し、参照コンテンツ情報１２３として参照コンテンツ情報記憶部１１３に保存する。
【００２６】
図９は、本発明の第一の実施の形態における参照コンテンツ情報１２３の例を示す図である。参照コンテンツ情報１２３は、「発言識別子」及び「参照コンテンツ識別子」を含む。
【００２７】
ここで、コンテンツ識別子は、コンテンツデータ間の関連を検出する単位毎に付与されるものとする。例えば、プログラムコードの関数間の関連を検出する場合、コンテンツ識別子は、関数毎に付与される。
【００２８】
また、ユーザが参照しているコンテンツデータを検出する方法として、参照コンテンツ情報収集部１０３は、特許文献２と同様に、コンテンツ表示部１０１に表示されているコンテンツデータをユーザが参照しているコンテンツデータとしてもよい。また、参照コンテンツ情報収集部１０３は、ユーザによるマウスやキーボードの操作状態を検出し、ユーザが操作しているコンテンツデータをユーザが参照しているコンテンツデータとしてもよい。さらに、参照コンテンツ情報収集部１０３は、特許文献２と同様に、ユーザの視線を検出し、ユーザが注目しているコンテンツデータをユーザが参照しているコンテンツデータとしてもよい。
【００２９】
図７は、本発明の第一の実施の形態におけるコンテンツ表示部１０１上のコンテンツデータの表示状態の例を示す図である。図７では、コンテンツ表示部１０１に、Ｆｉｌｅ＃１の関数Ａ、Ｆｉｌｅ＃２の関数Ｂ、及びＦｉｌｅ＃２の関数Ｃが表示されている。コンテンツ識別子をプログラムコードの関数名とし、コンテンツ表示部１０１に表示されているコンテンツデータ（関数）のコンテンツ識別子を参照コンテンツ識別子とする場合、図７の状態において収集される参照コンテンツ識別子は、「Ｆｉｌｅ＃１−関数Ａ」、「Ｆｉｌｅ＃２−関数Ｂ」、及び「Ｆｉｌｅ＃２−関数Ｃ」となる。
【００３０】
関連判定部１０４は、発言データ１２２と参照コンテンツ情報１２３とをもとに、コンテンツデータ間の関連の有無を判定し、判定結果を関連コンテンツ情報１２５として関連コンテンツ情報記憶部１１５に保存する。
【００３１】
図１１、図１２、図１４、及び図１５は、本発明の第一の実施の形態における関連コンテンツ情報１２５の例を示す図である。関連コンテンツ情報１２５は、関連のあるコンテンツの組合せを示す「関連コンテンツ組合せ」、及びそれぞれの関連コンテンツ組合せが検出された（関連コンテンツ組合せに含まれるコンテンツが、関連のあるコンテンツとして判定された）回数を示す「関連数」を含む。
【００３２】
また、関連判定部１０４は、関連の判定において生成された情報を関連判定情報１２４として関連判定情報記憶部１１４に保存する。
【００３３】
図１０は、本発明の第一の実施の形態における関連判定情報１２４（共通文字列判定による判定時）の例を示す図である。また、図１３は、本発明の第一の実施の形態における関連判定情報１２４（関連文字列判定による判定時）の例を示す図である。関連判定情報１２４は、「発言識別子」、及び関連ありと判定されたコンテンツの組合せを示す「関連コンテンツ組合せ候補」を含む。
【００３４】
関連コンテンツ情報提示部１０５は、ユーザがコンテンツ表示部１０１にコンテンツデータを表示した場合に、関連コンテンツ情報１２５と関連判定情報１２４とを参照して、当該コンテンツデータと関連するコンテンツデータに関する情報を提示する。
【００３５】
なお、コンテンツ間関連検出装置１００は、プログラム制御によって動作する情報処理装置であってもよい。
【００３６】
次に、本発明の第一の実施の形態の動作について図面を参照して詳細に説明する。
【００３７】
ここでは、はじめに、関連検出処理を説明し、次に、関連提示処理を説明する。
【００３８】
＜関連検出処理＞
図２は、本発明の第一の実施の形態における関連検出処理の動作を示すフローチャートである。
【００３９】
図６は、本発明の第一の実施の形態における、コンテンツデータ（プログラムコード）間の関連の例を示す図である。図６の例では、Ｆｉｌｅ＃１に関数Ａ、Ｆｉｌｅ＃２に関数Ｂ、関数Ｃ、Ｆｉｌｅ＃３に関数Ｄ、Ｆｉｌｅ＃４に関数Ｃがそれぞれ記述されている。また、Ｆｉｌｅ＃１の関数Ａは、Ｆｉｌｅ＃２の関数Ｂ、関数Ｃを使用（呼び出し）しており、Ｆｉｌｅ＃３の関数Ｄは、Ｆｉｌｅ＃２の関数Ｃを参照して作成されている。Ｆｉｌｅ＃４の関数Ｃは、Ｆｉｌｅ＃２の関数Ｃと同じ関数名であるが、それぞれ独立の関数で、関連はないものとする。 
ユーザは、図６の複数のプログラムコードの内のいくつかを図７のようにコンテンツ表示部１０１に表示しながら問題点を調査し、調査の過程や発見した問題点について発言するものとする。
【００４０】
はじめに、コンテンツ表示部１０１は、コンテンツ記憶部１１１に記憶されているコンテンツデータの内、ユーザが選択したコンテンツデータの内容を表示する（ステップＳ１０１）。
【００４１】
発言データ収集部１０２は、マイクによる音声入力やキーボードによるテキスト入力により、ユーザの発言を収集し、発言データ１２２として発言データ記憶部１１２に保存する（ステップＳ１０２）。また、参照コンテンツ情報収集部１０３は、ユーザが発言中にコンテンツ表示部１０１において参照しているコンテンツデータのコンテンツ識別子を収集し、参照コンテンツ情報１２３として参照コンテンツ情報記憶部１１３に保存する（ステップＳ１０３）。
【００４２】
例えば、発言データ収集部１０２は、発言時刻Ｔ２におけるユーザの発言を収集し、発言識別子＃２を付与し、発言内容を図８のように発言データ記憶部１１２に保存する。発言識別子＃２の発言中に、コンテンツ表示部１０１にコンテンツデータ「Ｆｉｌｅ＃１−関数Ａ」、「Ｆｉｌｅ＃２−関数Ｂ」が表示されていた場合、参照コンテンツ情報収集部１０３は、図９のように、発言識別子＃２について「Ｆｉｌｅ＃１−関数Ａ」、「Ｆｉｌｅ＃２−関数Ｂ」を参照コンテンツ情報記憶部１１３に保存する。
【００４３】
ステップＳ１０１からステップＳ１０３までの処理は、ユーザによる一連の発言が終了するまで繰り返し実行される（ステップＳ１０４）。
【００４４】
ユーザによる一連の発言が終了すると、発言データ１２２、参照コンテンツ情報１２３は、例えば、図８、図９のようになる。
【００４５】
次に、関連判定部１０４は、発言データ１２２と参照コンテンツ情報１２３とをもとに、複数のコンテンツデータ間の関連の有無を判定し、判定結果を関連コンテンツ情報１２５として関連コンテンツ情報記憶部１１５に保存する（ステップＳ１０５）。
【００４６】
ここで、ステップＳ１０５における関連の判定方法として、発言内容とコンテンツデータとに含まれる「共通の文字列」を用いて関連を判定する方法（共通文字列判定）と、発言内容に含まれる「コンテンツデータ間の関連を表す文字列」を用いて関連を判定する方法（関連文字列判定）との２つの方法を説明する。
【００４７】
図３は、本発明の第一の実施の形態の関連判定処理（共通文字列判定）の動作を示すフローチャートである。
【００４８】
関連判定部１０４は、発言データ１２２を参照し、発言内容に含まれる文字列を抽出する（ステップＳ２０１）。ここで、関連判定部１０４は、文字列として、発言内容に含まれる単語を全て抽出するようにしてもよい。また、関連判定部１０４は、文字列として、対象とするコンテンツデータに特有な文字列を抽出してもよい。例えば、コンテンツデータがプログラムコードである場合、関連判定部１０４は、関数名や変数名を表す文字列を抽出してもよい。
【００４９】
例えば、関連判定部１０４は、図８の発言データ１２２から、発言識別子＃２について、関数名を表す文字列として関数名「関数Ａ」、「関数Ｂ」を抽出する。
【００５０】
発言内容から文字列が抽出された場合（ステップＳ２０２／Ｙｅｓ）、関連判定部１０４は、参照コンテンツ情報１２３を参照し、参照コンテンツ識別子により示されるコンテンツデータ内に、当該抽出された文字列が含まれるかどうかを検索する（ステップＳ２０３）。関連判定部１０４は、異なる複数のコンテンツデータに、同じ文字列が含まれているかどうかを判定する（ステップＳ２０４）。ここで、異なる複数のコンテンツデータに、同じ文字列が含まれている場合（ステップＳ２０４／Ｙｅｓ）、関連判定部１０４は、当該複数のコンテンツデータは関連するとし、当該複数のコンテンツデータのコンテンツ識別子の組合せを関連判定情報１２４の関連コンテンツ組合せ候補情報に設定し、関連判定情報記憶部１１４に保存する（ステップＳ２０５）。
【００５１】
例えば、関連判定部１０４は、図９の参照コンテンツ情報１２３を参照し、発言識別子＃２について、参照コンテンツ識別子で示されるコンテンツデータ「Ｆｉｌｅ＃１−関数Ａ」、「Ｆｉｌｅ＃２−関数Ｂ」に発言内容から抽出された文字列「関数Ａ」、「関数Ｂ」が含まれるかどうかを検索する。ここで、コンテンツデータ「Ｆｉｌｅ＃１−関数Ａ」と「Ｆｉｌｅ＃２−関数Ｂ」とに文字列「関数Ｂ」が含まれるため、関連判定部１０４は、図１０のように、コンテンツデータ「Ｆｉｌｅ＃１−関数Ａ」と「Ｆｉｌｅ＃２−関数Ｂ」との組合せを関連判定情報１２４の関連コンテンツ組合せ候補情報に設定する。
【００５２】
関連判定部１０４は、全ての発言識別子について、ステップＳ２０１からステップＳ２０５までを繰り返す（ステップＳ２０６）。
【００５３】
この結果、関連判定情報１２４は、例えば、図１０のようになる。
【００５４】
次に、関連判定部１０４は、関連判定情報１２４を参照し、関連コンテンツ情報１２５を生成し、関連コンテンツ情報記憶部１１５に保存する（ステップＳ２０７）。ここで、関連判定部１０４は、関連判定情報１２４の関連コンテンツ組合せ候補情報に含まれるコンテンツ識別子の組合せを関連コンテンツ情報１２５の関連コンテンツ組合せに設定する。また、関連判定部１０４は、関連コンテンツ情報１２５のそれぞれの関連コンテンツ組合せについて、関連するコンテンツとして判定された回数を関連コンテンツ情報１２５の関連数に設定する。
【００５５】
例えば、関連判定部１０４は、図１０の関連判定情報１２４を参照し、図１１のような関連コンテンツ情報１２５を生成する。
【００５６】
なお、関連判定部１０４は、関連数が所定の閾値を超えた関連コンテンツ組合せのみを、関連コンテンツ情報１２５として関連コンテンツ情報記憶部１１５に保存するようにしてもよい。これにより、実際には関連がないにも係らず、関連判定処理において関連ありと判定された関連コンテンツ組合せ候補を関連コンテンツ情報１２５から除去することができる。
【００５７】
例えば、関連数についての閾値が２の場合、関連判定部１０４は、関連数が２以上の関連コンテンツ組合せのみを抽出し、図１２のような関連コンテンツ情報１２５を生成してもよい。
【００５８】
図４は、本発明の第一の実施の形態の関連判定処理（関連文字列判定）の動作を示すフローチャートである。
【００５９】
関連判定部１０４は、発言データ１２２を参照し、発言内容に含まれるコンテンツデータ間の関連を表す文字列を抽出する（ステップＳ３０１）。ここで、コンテンツデータ間の関連を表す文字列は、対象とする複数のコンテンツデータについて検出したい関係を表す文字列である。例えば、プログラムコード間の引用関係を検出する場合は、「参考にした」、「見ながら」、「引用した」等を用いることができる。また、プログラムコード間の呼び出しの関係を検出する場合は、「使用する」、「呼び出す」等を用いることができる。
【００６０】
例えば、関連判定部１０４は、図８の発言データ１２２の発言内容から、文字列「使用しています」、「参考にしています」を抽出する。関連判定部１０４は、発言識別子＃２の発言内容から文字列「使用しています」を抽出する。
【００６１】
発言内容から文字列が抽出された場合（ステップＳ３０２／Ｙｅｓ）、関連判定部１０４は、参照コンテンツ情報１２３を参照し、参照コンテンツ識別子により示されるコンテンツデータが複数存在するかどうかを判定する（ステップＳ３０３）。ここで、コンテンツデータが複数存在する場合（ステップＳ３０３／Ｙｅｓ）、関連判定部１０４は、当該複数のコンテンツデータは関連するとし、当該複数のコンテンツデータのコンテンツ識別子の組合せを関連判定情報１２４の関連コンテンツ組合せ候補情報に設定し、関連判定情報記憶部１１４に保存する（ステップＳ３０４）。
【００６２】
例えば、関連判定部１０４は、発言識別子＃２について、図９の参照コンテンツ情報１２３を参照し、参照コンテンツ識別子により示されるコンテンツデータが複数存在するかどうかを判定する。ここで、参照コンテンツ識別子により示されるコンテンツデータとして、「Ｆｉｌｅ＃１−関数Ａ」と「Ｆｉｌｅ＃２−関数Ｂ」とが存在するため、関連判定部１０４は、図１３のように、コンテンツデータ「Ｆｉｌｅ＃１−関数Ａ」と「Ｆｉｌｅ＃２−関数Ｂ」との組合せを関連判定情報１２４の関連コンテンツ組合せ候補情報に設定する。
【００６３】
関連判定部１０４は、全ての発言識別子について、ステップＳ３０１からステップＳ３０４までを繰り返す（ステップＳ３０５）。
【００６４】
この結果、関連判定情報１２４は、例えば、図１３のようになる。
【００６５】
次に、関連判定部１０４は、関連判定処理（共通文字列判定）と同様に、関連判定情報１２４を参照し、関連コンテンツ情報１２５を生成し、関連コンテンツ情報記憶部１１５に保存する（ステップＳ３０６）。
【００６６】
例えば、関連判定部１０４は、図１３の関連判定情報１２４を参照し、図１４のように関連コンテンツ情報１２５を生成する。
【００６７】
なお、関連判定部１０４は、関連判定処理（共通文字列判定）と同様に、関連数が所定の閾値を超えた関連コンテンツ組合せのみを、関連コンテンツ情報１２５として関連コンテンツ情報記憶部１１５に保存するようにしてもよい。
【００６８】
また、関連判定部１０４は、関連判定処理（共通文字列判定）と関連判定処理（関連文字列判定）との両方を行い、両方の関連判定情報１２４を併せて、一つの関連コンテンツ情報１２５を生成してもよい。この場合、関連コンテンツ情報１２５の関連数は、両方の関連判定処理において、各関連コンテンツ組合せが関連あるコンテンツとして判定された回数の合計となる。
【００６９】
例えば、関連判定部１０４は、図１０の関連判定処理（共通文字列判定）による関連判定情報１２４と図１３の関連判定処理（関連文字列判定）による関連判定情報１２４とを併せて、図１５のような関連コンテンツ情報１２５を生成する。
【００７０】
＜関連提示処理＞
図５は、本発明の第一の実施の形態における関連提示処理の動作を示すフローチャートである。
【００７１】
ここでは、ユーザがコンテンツデータをコンテンツ表示部１０１に表示し、当該コンテンツデータに関連するコンテンツデータの提示を指示するものとする。
【００７２】
はじめに、コンテンツ表示部１０１は、コンテンツ記憶部１１１に記憶されているコンテンツデータの内、ユーザが選択したコンテンツデータの内容を表示する（ステップＳ４０１）。
【００７３】
ユーザが、表示されたコンテンツデータについて、関連するコンテンツデータの提示を要求すると、関連コンテンツ情報提示部１０５は、関連コンテンツ情報１２５の関連コンテンツ組合せを参照し、当該コンテンツデータと関連するコンテンツデータのコンテンツ識別子を抽出する（ステップＳ４０２）。
【００７４】
また、関連コンテンツ情報提示部１０５は、関連判定情報１２４の関連コンテンツ組合せ候補を参照し、当該コンテンツデータと関連するコンテンツデータとが関連ありと判定された（関連コンテンツ組合せ候補として設定された）ときに使われた発言識別子を抽出し、発言データ１２２を参照し、当該発言識別子に対応する発言時刻と発言内容とを抽出する（ステップＳ４０３）。
【００７５】
関連コンテンツ情報提示部１０５は、抽出した関連するコンテンツデータのコンテンツ識別子、及び抽出した発言時刻と発言内容とをコンテンツ表示部１０１に表示する（ステップＳ４０４）。
【００７６】
図１６は、本発明の第一の実施の形態におけるコンテンツ表示部１０１上の関連コンテンツデータの表示状態の例を示す図である。
【００７７】
例えば、コンテンツ表示部１０１に表示されているＦｉｌｅ＃１の関数Ａについて、関連するコンテンツデータの提示が要求された場合、関連コンテンツ情報提示部１０５は、図１２の関連コンテンツ情報１２５を参照し、「Ｆｉｌｅ＃１―関数Ａ」に関連するコンテンツデータ（関連する関数）として「Ｆｉｌｅ＃２―関数Ｂ」、及び、「Ｆｉｌｅ＃２―関数Ｃ」を抽出する。
【００７８】
関連コンテンツ情報提示部１０５は、図１０の関連判定情報１２４の関連コンテンツ組合せ候補を参照し、「Ｆｉｌｅ＃１―関数Ａ」と「Ｆｉｌｅ＃２―関数Ｂ」とが関連ありと判定された（関連コンテンツ組合せ候補として設定された）発言識別子として、発言識別子＃２、＃３を抽出する。また、関連コンテンツ情報提示部１０５は、「Ｆｉｌｅ＃１―関数Ａ」と「Ｆｉｌｅ＃２―関数Ｃ」とが関連ありと判定された発言識別子として、発言識別子＃４、＃５、＃６、＃８、＃９を抽出する。
【００７９】
関連コンテンツ情報提示部１０５は、図８の発言データ１２２を参照し、図１６のように、コンテンツ表示部１０１に、関連するコンテンツデータ（関連する関数）「Ｆｉｌｅ＃２―関数Ｂ」と共に、発言識別子＃２、＃３に対応する発言時刻と発言内容とを表示する。また、関連コンテンツ情報提示部１０５は、コンテンツ表示部１０１に、「Ｆｉｌｅ＃２―関数Ｃ」と共に、発言識別子＃４、＃５、＃６、＃８、＃９に対応する発言時刻と発言内容とを表示する。
【００８０】
なお、関連コンテンツ情報提示部１０５は、関連するコンテンツデータのコンテンツ識別子（「Ｆｉｌｅ＃２―関数Ｂ」、「Ｆｉｌｅ＃２―関数Ｃ」）を、これらのコンテンツデータの内容を表示するためのハイパーリンクとして表示してもよい。
【００８１】
以上のように、ユーザが複数のプログラムコードを表示し問題点を調査しているときに、ユーザが発言した発言内容をもとに、プログラムコードの部分（関数）間の関連が検出できる。そして、ユーザが関数の一つを表示した際に、当該関数と関連する他の関数との関係についてのユーザの過去の発言が確認できる。
【００８２】
このような、プログラムコード間の関連の検出は、プログラムコードの問題点の調査だけでなく、例えば、プログラムコードを編集、変更、または、レビューをしたときに収集した発言データ１２２及び参照コンテンツ情報１２３に対して行うことができる。このようにして検出されたプログラムコード間の関連は、例えば、プログラムコードに問題が発生した場合における関連するプログラムコードの調査やプログラムコード編集時における関連するプログラムコードの参照等の用途で用いることができる。
【００８３】
以上により本発明の第一の実施の形態の動作が完了する。
【００８４】
次に本発明の第一の実施の形態の特徴的な構成について説明する。図１７は、本発明の第一の実施の形態におけるコンテンツ間関連検出装置１００の特徴的な構成を示すブロック図である。
【００８５】
図１７を参照すると、本発明のコンテンツ間関連検出装置１００は、コンテンツデータを表示するコンテンツ表示部１０１と、ユーザによる発言を発言データ１２２として収集する発言データ収集部１０２と、コンテンツ表示部１０１においてユーザが参照しているコンテンツデータを示す参照コンテンツ情報１２３を発言データ１２２に関連づけて収集する参照コンテンツ情報収集部１０３と、発言データ１２２に含まれる発言の内容と参照コンテンツ情報１２３とをもとに、複数のコンテンツデータ間の関連の有無を判定する関連判定部１０４とを備える。
【００８６】
本発明の第一の実施の形態の効果は、コンテンツデータ間の関連を検出するシステムにおいて、テキストマッチングを行うためのルールや、コンテンツデータ参照時の状況を特定するためのルールを指定することなく、コンテンツデータ間の関連を検出できることである。その理由は、コンテンツ間関連検出装置１００が、ユーザによる発言を発言データ１２２として収集し、ユーザが参照しているコンテンツデータを示す参照コンテンツ情報１２３を発言データ１２２に関連づけて収集し、発言データ１２２に含まれる発言の内容と参照コンテンツ情報１２３とをもとに、複数のコンテンツデータ間の関連の有無を判定するためである。
【００８７】
本発明の第一の実施の形態の他の効果は、コンテンツデータ間の関連を検出するシステムにおいて、テキストマッチングや、コンテンツデータ参照時の状況を特定する方法では検出できない、コンテンツデータ間の関連を検出できることである。その理由は、上述のように、コンテンツ間関連検出装置１００が、発言データ１２２に含まれるユーザの発言の内容と参照コンテンツ情報１２３とをもとに、複数のコンテンツデータ間の関連の有無を判定するためである。
【００８８】
また、本発明の第一の実施の形態の他の効果は、コンテンツデータ間の関連を検出するシステムにおいて、コンテンツデータと当該コンテンツデータに関連する他のコンテンツデータとの関係についてのユーザの過去の発言を、ユーザが容易に確認できることである。その理由は、関連判定部１０４が、コンテンツデータ間に関連があると判定されたときに、当該判定において使用された発言内容を出力するためである。
【００８９】
また、本発明の第一の実施の形態の他の効果は、コンテンツデータ間の関連を検出するシステムにおいて、関連性の高いコンテンツデータのみを提示できることである。その理由は、関連判定部１０４が、複数のコンテンツデータ間に関連があると判定された回数が所定の閾値以上の場合、当該複数のコンテンツデータを関連コンテンツ組合せとして出力するためである。
【００９０】
（第二の実施の形態）
次に、本発明の第二の実施の形態について図面を参照して詳細に説明する。
【００９１】
本発明の第二の実施の形態においては、複数のユーザによる通信中の発言をもとに、プログラムコード間の関連を検出する場合について説明する。複数のユーザは、それぞれのユーザ端末２００にコンテンツデータ（プログラムコード）を表示しながら、表示したプログラムコードについて会話（通信）を行い、コンテンツ間関連検出装置１００が、通信中のユーザの発言をもとにプログラムコード間の関連を検出する。
【００９２】
本発明の第二の実施の形態において、本発明の第一の実施の形態と同一の符号を付した構成要素については、特に説明のない限り、本発明の第一の実施の形態と同様であるものとする。
【００９３】
図１８は、本発明の第二の実施の形態におけるコンテンツ間関連検出システム１の構成を示すブロック図である。
【００９４】
図１８を参照すると、コンテンツ間関連検出システム１は、コンテンツ間関連検出装置１００と複数のユーザ端末２００とを含む。
【００９５】
コンテンツ間関連検出装置１００は、発言データ収集部１０２、参照コンテンツ情報収集部１０３、関連判定部１０４、関連コンテンツ情報提示部１０５、コンテンツ記憶部１１１、発言データ記憶部１１２、参照コンテンツ情報記憶部１１３、関連判定情報記憶部１１４、及び関連コンテンツ情報記憶部１１５を含む。
【００９６】
ここで、発言データ収集部１０２は、ユーザ端末２００間のネットワーク（図示せず）を経由した通信により送受信されるユーザの発言を収集し、発言データ１２２として発言データ記憶部１１２に保存する。ユーザ端末２００間の通信は、音声通話であってもよく、また、メールやチャットなどのテキスト通信でもよい。
【００９７】
図２２は、本発明の第二の実施の形態における発言データ１２２の例を示す図である。発言データ１２２は、本発明の第一の実施の形態と同様な「発言時刻」、「発言識別子」、及び「発言内容」に加えて、発言者を識別するための「発言者識別子」を含む。
【００９８】
ここで、発言データ収集部１０２は、本発明の第一の実施の形態と同様の方法により、ユーザの発言から、コンテンツとは無関係な雑談等を除き、コンテンツ間の関連の検出に有効な発言のみを発言データ１２２として抽出してもよい。
【００９９】
参照コンテンツ情報収集部１０３は、コンテンツ表示部２０１においてユーザが参照しているコンテンツデータ（参照コンテンツ識別子）をユーザ端末２００から受信し、参照コンテンツ情報１２３として参照コンテンツ情報記憶部１１３に保存する。
【０１００】
図２３は、本発明の第二の実施の形態における参照コンテンツ情報１２３の例を示す図である。参照コンテンツ情報１２３は、「発言識別子」及び発言者識別子毎の「参照コンテンツ識別子」を含む。
【０１０１】
図２１は、本発明の第二の実施の形態におけるコンテンツ表示部２０１上のコンテンツデータの表示状態の例を示す図である。図２１では、ユーザ端末２００（Ｕｓｅｒ＃１）のコンテンツ表示部２０１にＦｉｌｅ＃１の関数Ａが、ユーザ端末２００（Ｕｓｅｒ＃２）のコンテンツ表示部２０１にＦｉｌｅ＃２の関数Ｂ、及びＦｉｌｅ＃２の関数Ｃが表示されている。本発明の第一の実施の形態と同様に、コンテンツ識別子をプログラムコードの関数名とし、コンテンツ表示部２０１に表示されているコンテンツデータ（関数）のコンテンツ識別子を参照コンテンツ識別子とする場合、図２１の状態におけるＵｓｅｒ＃１の参照コンテンツ識別子は「Ｆｉｌｅ＃１−関数Ａ」、Ｕｓｅｒ＃２の参照コンテンツ識別子は「Ｆｉｌｅ＃２−関数Ｂ」、及び「Ｆｉｌｅ＃２−関数Ｃ」となる。
【０１０２】
なお、参照コンテンツ情報収集部１０３はユーザ端末２００から参照コンテンツ識別子を収集するのではなく、ユーザ端末２００からマウスやキーボードの操作状態、ユーザの視線、操作対象のコンテンツデータの情報を収集し、本発明の第一の実施の形態と同様の方法により、ユーザが参照しているコンテンツデータを検出し、参照コンテンツ識別子を特定してもよい。
【０１０３】
関連判定部１０４は、発言データ１２２と参照コンテンツ情報１２３とをもとに、コンテンツデータ間の関連の有無を判定し、判定結果を関連コンテンツ情報１２５として関連コンテンツ情報記憶部１１５に保存する。また、関連判定部１０４は、コンテンツ間の関連の判定において生成された情報を関連判定情報１２４として関連判定情報記憶部１１４に保存する。
【０１０４】
図２５、図２６、図２８、及び図２９は、本発明の第二の実施の形態における関連コンテンツ情報１２５の例を示す図である。また、図２４、図２７は、本発明の第二の実施の形態における関連判定情報１２４の例を示す図である。
【０１０５】
関連コンテンツ情報提示部１０５は、ユーザがコンテンツ表示部２０１にコンテンツデータを表示した場合に、関連コンテンツ情報１２５と関連判定情報１２４とを参照して、当該コンテンツデータと関連するコンテンツデータに関する情報を提示する。
【０１０６】
ユーザ端末２００は、コンテンツ表示部２０１、発言送受信部２０２、参照コンテンツ情報送信部２０３、及び関連コンテンツ情報要求部２０４を含む。また、ユーザ端末２００は、キーボード、マウス、マイク等の入力部（図示せず）を含む。
【０１０７】
ここで、コンテンツ表示部２０１は、コンテンツ間関連検出装置１００のコンテンツ記憶部１１１に記憶されているコンテンツデータの内、ユーザが選択したコンテンツデータの内容を表示する。
【０１０８】
発言送受信部２０２は、マイクによる音声入力やキーボードによるテキスト入力により、ユーザの発言を収集し、他のユーザ端末２００との間でネットワーク（図示せず）を経由した発言の送受信を行う。
【０１０９】
参照コンテンツ情報送信部２０３は、コンテンツ表示部２０１においてユーザが参照しているコンテンツデータを検出し、当該コンテンツデータのコンテンツ識別子を参照コンテンツ識別子としてコンテンツ間関連検出装置１００へ送信する。ユーザが参照しているコンテンツデータを検出する方法は、本発明の第一の実施の形態と同様となる。参照コンテンツ情報送信部２０３は、例えば、ユーザが参照しているコンテンツデータが変わる毎に、参照コンテンツ識別子をコンテンツ間関連検出装置１００へ送信する。
【０１１０】
なお、コンテンツ間関連検出装置１００、及びユーザ端末２００は、それぞれ、プログラム制御によって動作する情報処理装置であってもよい。
【０１１１】
次に、本発明の第二の実施の形態の動作について図面を参照して詳細に説明する。
【０１１２】
＜関連検出処理＞
図１９は、本発明の第二の実施の形態における関連検出処理の動作を示すフローチャートである。
【０１１３】
複数のユーザは、図６の複数のプログラムコードの内のいくつかを図２１のようにコンテンツ表示部２０１に表示しながら問題点を共同で調査し、調査の過程や発見した問題点について発言するものとする。
【０１１４】
はじめに、ユーザ端末２００のコンテンツ表示部２０１は、コンテンツ記憶部１１１に記憶されているコンテンツデータの内、ユーザが選択したコンテンツデータの内容を表示する（ステップＳ５５１）。
【０１１５】
ユーザ端末２００の発言送受信部２０２は、マイクによる音声入力やキーボードによるテキスト入力により、ユーザの発言を収集し、他のユーザ端末２００へ送信する（ステップＳ５５２）。コンテンツ間関連検出装置１００の発言データ収集部１０２は、ユーザ端末２００間で送受信される発言を収集し、発言データ１２２として発言データ記憶部１１２に保存する（ステップＳ５０１）。
【０１１６】
また、ユーザ端末２００の参照コンテンツ情報送信部２０３は、コンテンツ表示部２０１において、ユーザが参照しているコンテンツデータのコンテンツ識別子を参照コンテンツ識別子としてコンテンツ間関連検出装置１００へ送信する（ステップＳ５５３）。コンテンツ間関連検出装置１００の参照コンテンツ情報収集部１０３は、ユーザ端末２００から受信した参照コンテンツ識別子をもとに、ユーザが発言中に参照しているコンテンツデータの参照コンテンツ識別子を特定し、参照コンテンツ情報１２３として参照コンテンツ情報記憶部１１３に保存する（ステップＳ５０２）。
【０１１７】
例えば、コンテンツ間関連検出装置１００の発言データ収集部１０２は、発言時刻Ｔ２におけるユーザの発言を収集し、発言識別子＃２を付与し、発言内容を図２２のように発言データ記憶部１１２に保存する。発言識別子＃２の発言中に、ユーザ端末２００（Ｕｓｅｒ＃１）のコンテンツ表示部２０１にコンテンツデータ「Ｆｉｌｅ＃１−関数Ａ」、ユーザ端末２００（Ｕｓｅｒ＃２）のコンテンツ表示部２０１にコンテンツデータ「Ｆｉｌｅ＃２−関数Ｂ」が表示されている場合、参照コンテンツ情報収集部１０３は、図２３のように、発言識別子＃２に対して「Ｆｉｌｅ＃１−関数Ａ」、「Ｆｉｌｅ＃２−関数Ｂ」を参照コンテンツ情報記憶部１１３に保存する。
【０１１８】
ステップＳ５０１からステップＳ５０２、ステップＳ５５１からステップＳ５５３までの処理は、ユーザによる一連の会話（通信）が終了するまで繰り返し実行される（ステップＳ５０３、Ｓ５５４）。
【０１１９】
ユーザによる一連の会話（通信）が終了すると、発言データ１２２、参照コンテンツ情報１２３は、例えば、図２２、図２３のようになる。
【０１２０】
次に、関連判定部１０４は、発言データ１２２と参照コンテンツ情報１２３とをもとに、複数のコンテンツデータ間の関連の有無を判定し、判定結果を関連コンテンツ情報１２５として関連コンテンツ情報記憶部１１５に保存する（ステップＳ５０４）。
【０１２１】
ここで、ステップＳ５０４における関連の判定方法として、本発明の第一の実施の形態と同様に、発言内容とコンテンツデータとに含まれる「共通の文字列」を用いて関連を判定する方法（共通文字列判定）（図３）と、発言内容に含まれる「コンテンツデータ間の関連を表す文字列」を用いて関連を判定する方法（関連文字列判定）（図４）との２つの方法を用いることができる。関連判定部１０４は、複数のユーザ端末２００から収集した参照コンテンツ識別子の全てを対象に、本発明の第一の実施の形態と同様なコンテンツデータ間の関連の判断を行う。
【０１２２】
共通文字列判定によりコンテンツデータ間の関連を判定する場合、関連判定部１０４は、例えば、図２２の発言データ１２２から、発言識別子＃２について、関数名を表す文字列として、関数名「関数Ａ」、「関数Ｂ」を抽出する。関連判定部１０４は、図２３の参照コンテンツ情報１２３の参照コンテンツ識別子で示されるコンテンツデータ「Ｆｉｌｅ＃１−関数Ａ」、「Ｆｉｌｅ＃２−関数Ｂ」に文字列「関数Ｂ」が含まれるため、図２４のように、コンテンツデータ「Ｆｉｌｅ＃１−関数Ａ」と「Ｆｉｌｅ＃２−関数Ｂ」との組み合わせを関連判定情報１２４の関連コンテンツ組合せ候補情報に設定する。
【０１２３】
全ての発言識別子について、共通文字列判定を行うと、関連判定情報１２４は、例えば、図２４のようになる。
【０１２４】
さらに、関連判定部１０４は、図２４の関連判定情報１２４を参照し、図２５のように関連コンテンツ情報１２５を生成し、関連コンテンツ情報記憶部１１５に保存する。
【０１２５】
また、関連数についての閾値が２の場合、関連判定部１０４は、関連数が２以上の関連コンテンツ組合せのみを抽出し、図２６のような関連コンテンツ情報１２５を生成してもよい。
【０１２６】
また、関連文字列判定によりコンテンツデータ間の関連を判定する場合、関連判定部１０４は、例えば、図２２の発言データ１２２から、文字列「使用しています」、「参考にしています」を抽出する。関連判定部１０４は、発言識別子＃２の発言内容から文字列「使用しています」を抽出する。関連判定部１０４は、発言識別子＃２について、図２３の参照コンテンツ情報１２３に、参照コンテンツ識別子で示される複数のコンテンツデータとして「Ｆｉｌｅ＃１−関数Ａ」と「Ｆｉｌｅ＃２−関数Ｂ」との複数のコンテンツデータが存在するため、図２７のように、コンテンツデータ「Ｆｉｌｅ＃１−関数Ａ」と「Ｆｉｌｅ＃２−関数Ｂ」との組合せを関連判定情報１２４の関連コンテンツ組合せ候補情報に設定する。
【０１２７】
全ての発言識別子について、関連文字列判定を行うと、関連判定情報１２４は、例えば、図２７のようになる。
【０１２８】
さらに、関連判定部１０４は、図２７の関連判定情報１２４を参照し、図２８のように関連コンテンツ情報１２５を生成し、関連コンテンツ情報記憶部１１５に保存する。
【０１２９】
また、関連判定部１０４は、図２４の関連判定処理（共通文字列判定）による関連判定情報１２４と図２７の関連判定処理（関連文字列判定）による関連判定情報１２４とを併せて、図２９のような関連コンテンツ情報１２５を生成してもよい。
【０１３０】
＜関連提示処理＞
図２０は、本発明の第二の実施の形態における関連提示処理の動作を示すフローチャートである。
【０１３１】
ここでは、ユーザがコンテンツデータをユーザ端末２００のコンテンツ表示部２０１に表示し、当該コンテンツデータに関連するコンテンツデータの提示を指示するものとする。
【０１３２】
はじめに、ユーザ端末２００のコンテンツ表示部２０１は、コンテンツ記憶部１１１に記憶されているコンテンツデータの内、ユーザが選択したコンテンツデータの内容を表示する（ステップＳ６５１）。
【０１３３】
ユーザが、表示されたコンテンツデータについて、関連するコンテンツデータの提示を要求すると、ユーザ端末２００の関連コンテンツ情報要求部２０４は、表示されたコンテンツデータのコンテンツ識別子を含む関連コンテンツ提示要求をコンテンツ間関連検出装置１００へ送信する（ステップＳ６５２）。
【０１３４】
コンテンツ間関連検出装置１００の関連コンテンツ情報提示部１０５は、ユーザ端末２００から関連コンテンツ提示要求を受信すると、関連コンテンツ情報１２５の関連コンテンツ組合せを参照し、関連コンテンツ提示要求に含まれるコンテンツ識別子のコンテンツと関連するコンテンツデータのコンテンツ識別子を抽出する（ステップＳ６０１）。
【０１３５】
また、関連コンテンツ情報提示部１０５は、関連判定情報１２４の関連コンテンツ組合せ候補を参照し、当該コンテンツデータと関連するコンテンツデータとが関連ありと判定された（関連コンテンツ組合せ候補として設定された）ときに使われた発言識別子を抽出し、発言データ１２２を参照し、当該発言識別子に対応する発言時刻と発言者識別子と発言内容とを抽出する（ステップＳ６０２）。
【０１３６】
関連コンテンツ情報提示部１０５は、抽出した関連するコンテンツデータのコンテンツ識別子、及び抽出した発言時刻と発言者識別子と発言内容とをユーザ端末２００へ送信する（ステップＳ６０３）。
【０１３７】
ユーザ端末２００の関連コンテンツ情報要求部２０４は、受信した関連するコンテンツデータのコンテンツ識別子、及び発言時刻と発言者識別子と発言内容とをコンテンツ表示部２０１に表示する（ステップＳ６５３）。
【０１３８】
図３０は、本発明の第二の実施の形態におけるコンテンツ表示部２０１上の関連コンテンツデータの表示状態の例を示す図である。
【０１３９】
例えば、ユーザ端末２００のコンテンツ表示部２０１に表示されているＦｉｌｅ＃１の関数Ａについて、関連するコンテンツデータの提示が要求された場合、コンテンツ間関連検出装置１００の関連コンテンツ情報提示部１０５は、図２６の関連コンテンツ情報１２５を参照し、「Ｆｉｌｅ＃１―関数Ａ」に関連するコンテンツデータ（関連する関数）として「Ｆｉｌｅ＃２―関数Ｂ」、及び、「Ｆｉｌｅ＃２―関数Ｃ」を抽出する。
【０１４０】
関連コンテンツ情報提示部１０５は、図２４の関連判定情報１２４の関連コンテンツ組合せ候補を参照し、「Ｆｉｌｅ＃１―関数Ａ」と「Ｆｉｌｅ＃２―関数Ｂ」とが関連ありと判定された（関連コンテンツ組合せ候補として設定された）発言内容の発言識別子として、発言識別子＃２、＃３を抽出する。また、関連コンテンツ情報提示部１０５は、「Ｆｉｌｅ＃１―関数Ａ」と「Ｆｉｌｅ＃２―関数Ｃ」とが関連ありと判定された発言識別子として、発言識別子＃４、＃５、＃６、＃８、＃９を抽出する。関連コンテンツ情報提示部１０５は、図２２の発言データ１２２を参照し、抽出した発言識別子に対応する発言時刻と発言者識別子と発言内容とを抽出する。関連コンテンツ情報提示部１０５は、抽出した関連するコンテンツデータのコンテンツ識別子、及び抽出した発言時刻と発言者識別子と発言内容とをユーザ端末２００へ送信する。
【０１４１】
ユーザ端末２００の関連コンテンツ情報要求部２０４は、コンテンツ間関連検出装置１００から受信した情報をもとに、図３０のように、コンテンツ表示部２０１に、関連するコンテンツデータ（関連する関数）「Ｆｉｌｅ＃２―関数Ｂ」と共に、発言識別子＃２、＃３に対応する発言時刻と発言者識別子と発言内容とを表示する。また、関連コンテンツ情報要求部２０４は、コンテンツ表示部２０１に、「Ｆｉｌｅ＃２―関数Ｃ」と共に、発言識別子＃４、＃５、＃６、＃８、＃９に対応する発言時刻と発言者識別子と発言内容とを表示する。
【０１４２】
以上のように、複数のユーザが複数のプログラムコードを表示し、共同で問題点を調査しているときに、ユーザ間の通信中にユーザが発言した発言内容をもとに、プログラムコードの部分（関数）間の関連が検出できる。そして、ユーザが関数の一つを表示した際に、当該関数と関連する他の関数との関係についての複数のユーザの過去の発言が確認できる。
【０１４３】
このような、プログラムコード間の関連の検出は、複数のユーザが共同でプログラムコードの問題点の調査する場合だけでなく、例えば、複数のユーザが共同でプログラムコードを編集、変更、または、レビューをしたときに収集した発言データ１２２及び参照コンテンツ情報１２３に対して行うことができる。このようにして検出されたプログラムコード間の関連は、本発明の第一の実施の形態と同様に、例えば、プログラムコードに問題が発生した場合の関連するプログラムコードの調査やプログラムコード編集時の関連するプログラムコードの参照等の用途で用いることができる。
【０１４４】
以上により本発明の第二の実施の形態の動作が完了する。
【０１４５】
次に本発明の第二の実施の形態の特徴的な構成について説明する。図３１は、本発明の第二の実施の形態におけるコンテンツ間関連検出装置１００の特徴的な構成を示すブロック図である。
【０１４６】
図３１を参照すると、コンテンツ間関連検出装置１００は、複数のユーザのそれぞれが利用する複数のユーザ端末２００間で送受信されるユーザによる発言を発言データ１２２として収集する発言データ収集部１０２と、複数のユーザ端末２００のそれぞれにおいてユーザが参照しているコンテンツデータを示す参照コンテンツ情報１２３を発言データ１２２に関連づけて収集する参照コンテンツ情報収集部１０３と、発言データ１２２に含まれる発言の内容と参照コンテンツ情報１２３とをもとに、複数のコンテンツデータ間の関連の有無を判定する関連判定部１０４とを備える。
【０１４７】
本発明の第二の実施の形態の効果は、本発明の第一の実施の形態と同様に、テキストマッチングを行うためのルールや、コンテンツデータ参照時の状況を特定するためのルールを指定することなく、コンテンツデータ間の関連を検出できることである。その理由は、コンテンツ間関連検出装置１００が、複数のユーザ端末２００間の通信中に送受信される発言を発言データ１２２として収集し、複数のユーザ端末２００のそれぞれにおいてユーザが参照しているコンテンツデータを示す参照コンテンツ情報１２３を発言データ１２２に関連づけて収集し、発言データ１２２に含まれる発言の内容と参照コンテンツ情報１２３とをもとに、複数のコンテンツデータ間の関連の有無を判定するためである。
【０１４８】
本発明の第二の実施の形態の他の効果は、本発明の第一の実施の形態と同様に、コンテンツデータ間の関連を検出するシステムにおいて、テキストマッチングや、コンテンツデータ参照時の状況を用いた方法では検出できない、コンテンツデータ間の関連を検出できることである。その理由は、上述のように、コンテンツ間関連検出装置１００が、発言データ１２２に含まれる通信中の複数ユーザによる発言の内容と参照コンテンツ情報１２３とをもとに、複数のコンテンツデータ間の関連の有無を判定するためである。
【０１４９】
（第三の実施の形態）
次に、本発明の第三の実施の形態について図面を参照して詳細に説明する。
【０１５０】
本発明の第三の実施の形態においては、コンテンツデータを動画データとし、動画データ間の関連を検出する場合について説明する。複数のユーザは、それぞれのユーザ端末２００に動画データを表示しながら、表示した動画データについて発言し、コンテンツ間関連検出装置１００が、ユーザの発言をもとに動画データ間の関連を検出する。
【０１５１】
本発明の第三の実施の形態の構成は、本発明の第二の実施の形態の構成（図１８）と同様となる。
【０１５２】
次に、本発明の第三の実施の形態の動作について図面を参照して詳細に説明する。
【０１５３】
本発明の第三の実施の形態の動作を示すフローチャートは、本発明の第二の実施の形態の動作を示すフローチャート（図１９、図２０）と同様となる。
【０１５４】
ここでは、複数のユーザが、動画データをコンテンツ表示部２０１に表示しながら、視聴している動画データについての感想やコメントを発言するものとする。
【０１５５】
図３２は、本発明の第三の実施の形態におけるコンテンツ表示部２０１上のコンテンツデータの表示状態の例を示す図である。図３２では、ユーザ端末２００（Ｕｓｅｒ＃１）のコンテンツ表示部２０１に動画Ａが、ユーザ端末２００（Ｕｓｅｒ＃２）のコンテンツ表示部２０１に動画Ｂが表示されている。コンテンツ識別子を動画名とし、コンテンツ表示部２０１に表示されている動画名を参照コンテンツ識別子とする場合、図３２の状態におけるＵｓｅｒ＃１の参照コンテンツ識別子は「動画Ａ」、Ｕｓｅｒ＃２の参照コンテンツ識別子は「動画Ｂ」となる。
【０１５６】
コンテンツ間関連検出装置１００は、ユーザによる会話（通信）が行われている間、発言データ１２２、及び参照コンテンツ情報１２３を収集する。
【０１５７】
図３３は、本発明の第三の実施の形態における発言データ１２２の例を示す図である。また、図３４は、本発明の第三の実施の形態における参照コンテンツ情報１２３の例を示す図である。ユーザによる一連の会話（通信）が終了すると、発言データ１２２、参照コンテンツ情報１２３は、例えば、図３３、図３４のようになる。
【０１５８】
次に、コンテンツ間関連検出装置１００は、発言データ１２２と参照コンテンツ情報１２３とをもとに、複数の動画データ間の関連の有無を判定する。ここで、動画データ間の関連の判定方法として、発言内容に含まれる「動画データ間の関連を表す文字列」を用いて関連を判定する方法（関連文字列判定）を用いることができる。
【０１５９】
図３５は、本発明の第三の実施の形態における関連判定情報１２４の例を示す図である。
【０１６０】
例えば、図３３、図３４の発言データ１２２、参照コンテンツ情報１２３に対して、「動画データ間の関連を表す文字列」として「似ている」、「同じ」を用いて関連文字列判定による関連の判定を行うと、関連判定情報１２４は、図３５のようになる。
【０１６１】
次に、コンテンツ間関連検出装置１００は、関連判定情報１２４をもとに、関連コンテンツ情報１２５を生成する。
【０１６２】
図３６は、本発明の第三の実施の形態における関連コンテンツ情報１２５の例を示す図である。例えば、図３５の関連判定情報１２４に対して、関連数の閾値を１とすると、関連コンテンツ情報１２５は図３６のようになる。
【０１６３】
最後に、コンテンツ間関連検出装置１００は、関連コンテンツ情報１２５、関連判定情報１２４、及び発言データ１２２を参照し、ユーザ端末２００のコンテンツ表示部２０１に表示されている動画データと関連する動画データの動画名、関連ありと判断された発言の発言時刻、発言識別子、発言内容を抽出し、ユーザ端末２００に送信する。ユーザ端末２００は、コンテンツ表示部２０１に、受信した動画名、発言時刻、発言識別子、発言内容を表示する。
【０１６４】
図３７は、本発明の第三の実施の形態におけるコンテンツ表示部２０１上の関連コンテンツデータ（関連する動画）の表示状態の例を示す図である。
【０１６５】
例えば、ユーザ端末２００のコンテンツ表示部２０１に「動画Ａ」が表示されている場合、コンテンツ間関連検出装置１００は、図３６の関連コンテンツ情報１２５を参照して、「動画Ａ」と関連する動画データとして「動画Ｂ」を抽出する。コンテンツ間関連検出装置１００は、図３５の関連判定情報１２４と図３３の発話データ１２２とを参照して、「動画Ｂ」が関連ありと判定された発言識別子＃３に対応する発言時間、発言者識別子、発言内容を抽出する。ユーザ端末２００は、コンテンツ間関連検出装置１００によって抽出された情報を、図３７のように、コンテンツ表示部２０１に表示する。
【０１６６】
以上のように、複数のユーザが動画データを視聴しているときに、ユーザが発言した発言内容をもとに、動画データ間の関連が検出される。そして、ユーザが動画データを表示した際に、当該動画データと関連する他の動画データとの関係についての複数のユーザの過去の発言が確認できる。
【０１６７】
このようにして検出された動画データ間の関連は、例えば、動画データの視聴時の類似した動画データの提示等の用途で用いることができる。
【０１６８】
以上により、本発明の第三の実施の形態の動作が完了する。
【０１６９】
本発明の第三の実施の形態の効果は、コンテンツデータ間の関連を検出するシステムにおいて、テキストマッチングを用いた方法では検出できない、テキスト以外のコンテンツデータ間の関連を検出することができることである。その理由は、関連判定部１０４が、発言データ１２２の発言内容に複数のコンテンツデータ間の関連を表す所定の文字列が含まれる場合、当該発言内容に対応する複数のコンテンツデータ間に関連があると判定するためである。
【０１７０】
なお、本発明の実施の形態の説明においては、コンテンツデータがプログラムコードの場合、及び、コンテンツデータが動画データの場合を例に説明した。しかしながら、本発明は、文書データ、静止画データ、Ｗｅｂコンテンツ等、他のコンテンツデータにも適用できることは言うまでもない。
【０１７１】
例えば、文書データの段落毎にコンテンツ識別子を付与し、本発明の実施形態における関連判定処理を行うことにより、文書データの段落間の関連を検出することができる。この場合、関連判定処理（共通文字列判定）における「コンテンツデータに特有な文字列」には、固有名詞や文書のテーマに関係した文字列を用いることができる。また、関連判定処理（関連文字列判定）における「コンテンツデータ間の関連を表す文字列」には、本発明の第一の実施の形態と同様に、「参考にした」、「見ながら」、「引用した」等を用いることができる。
【０１７２】
また、例えば、静止画データ毎にコンテンツ識別子を付与し、本発明の実施形態における関連判定処理を行うことにより、静止画データ間の関連を検出することができる。この場合、関連判定処理（関連文字列判定）における「コンテンツデータ間の関連を表す文字列」には、本発明の第三の実施の形態と同様に、「似ている」、「類似した」、「同じ」等を用いることができる。
【符号の説明】
【０１７３】
１  コンテンツ間関連検出システム
１００  コンテンツ間関連検出装置
１０１  コンテンツ表示部
１０２  発言データ収集部
１０３  参照コンテンツ情報収集部
１０４  関連判定部
１０５  関連コンテンツ情報提示部
１１１  コンテンツ記憶部
１１２  発言データ記憶部
１１３  参照コンテンツ情報記憶部
１１４  関連判定情報記憶部
１１５  関連コンテンツ情報記憶部
１２２  発言データ
１２３  参照コンテンツ情報
１２４  関連判定情報
１２５  関連コンテンツ情報
２００  ユーザ端末
２０１  コンテンツ表示部
２０２  発言送受信部
２０３  参照コンテンツ情報送信部
２０４  関連コンテンツ情報要求部
【図１】
2011128939.tif 000003
【図２】
2011128939.tif 000004
【図３】
2011128939.tif 000005
【図４】
2011128939.tif 000006
【図５】
2011128939.tif 000007
【図６】
2011128939.tif 000008
【図７】
2011128939.tif 000009
【図８】
2011128939.tif 000010
【図９】
2011128939.tif 000011
【図１０】
2011128939.tif 000012
【図１１】
2011128939.tif 000013
【図１２】
2011128939.tif 000014
【図１３】
2011128939.tif 000015
【図１４】
2011128939.tif 000016
【図１５】
2011128939.tif 000017
【図１６】
2011128939.tif 000018
【図１７】
2011128939.tif 000019
【図１８】
2011128939.tif 000020
【図１９】
2011128939.tif 000021
【図２０】
2011128939.tif 000022
【図２１】
2011128939.tif 000023
【図２２】
2011128939.tif 000024
【図２３】
2011128939.tif 000025
【図２４】
2011128939.tif 000026
【図２５】
2011128939.tif 000027
【図２６】
2011128939.tif 000028
【図２７】
2011128939.tif 000029
【図２８】
2011128939.tif 000030
【図２９】
2011128939.tif 000031
【図３０】
2011128939.tif 000032
【図３１】
2011128939.tif 000033
【図３２】
2011128939.tif 000034
【図３３】
2011128939.tif 000035
【図３４】
2011128939.tif 000036
【図３５】
2011128939.tif 000037
【図３６】
2011128939.tif 000038
【図３７】
2011128939.tif 000039