(57)【要約】【課題】コンテンツ内の部分領域に与えられた役割を適切に判定する。【解決手段】部分領域役割判定手段１ａにより、複数のコンテンツ２ａ，２ｂ，・・・それぞれの所定の部分領域２ａａ，２ａｂ，２ｂａ，・・・の役割が判定される。次に、対象共通部分選択手段１ｃにより、共通部分を有する２つのコンテンツそれぞれにおける、属する部分領域の役割が不一致の共通部分が対象共通部分４として選択される。次に部分領域変動手段１ｄにより、領域変動コンテンツ５内で対象共通部分４が属する部分領域の範囲を変動させながら、変動後の部分領域５ａの役割が判定される。次に追加部分領域判定手段１ｅにより、対象共通部分４が属する部分領域の役割を一致させることが可能な領域変動コンテンツ５内の部分領域の変動後の範囲が追加部分領域として選択され、追加部分領域の部分領域役割情報３ｅが部分領域役割記憶手段３に格納される。【選択図】図１
2010267056.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
コンテンツの少なくとも一部である部分領域内の役割を判定するための条件が定義された役割判定ルールが記憶されたルール記憶手段を参照し、前記役割判定ルールに基づいて、コンテンツ記憶手段に格納された複数のコンテンツそれぞれの所定の前記部分領域の役割を判定し、
複数の前記コンテンツそれぞれの前記部分領域の範囲と役割とを示す部分領域役割情報を部分領域役割記憶手段に格納し、
複数の前記コンテンツの内容を比較し、異なる２つの前記コンテンツ間の共通部分を検出し、
前記共通部分を有する２つの前記コンテンツそれぞれにおける前記共通部分が属する前記部分領域の役割を比較し、前記部分領域の役割が不一致の前記共通部分を対象共通部分として選択し、
前記対象共通部分を有する２つの前記コンテンツのうちの少なくとも１つを領域変動コンテンツとし、前記領域変動コンテンツ内で前記対象共通部分が属する前記部分領域の範囲を変動させながら、前記役割判定ルールに基づいて変動後の前記部分領域の役割を判定し、
前記対象共通部分が属する前記部分領域の役割を一致させることが可能な前記領域変動コンテンツ内の前記部分領域の変動後の範囲を追加部分領域として選択し、
前記領域変動コンテンツ内の前記追加部分領域の範囲と役割とを示す前記部分領域役割情報を前記部分領域役割記憶手段に格納する、
処理を実行させるコンテンツ解析プログラム。
【請求項２】
変動後の前記部分領域の役割を判定する際には、変動後の前記部分領域の前後に境界を設けて変動前の前記部分領域の範囲を分割し、変動後の前記部分領域の前後に影響領域を生成し、前記役割判定ルールに基づいて、前記影響領域と変動後の前記部分領域との役割を判定し、
変動後の前記部分領域の前記部分領域役割情報を前記部分領域役割記憶手段に格納する際には、前記影響領域の前記部分領域役割情報も前記部分領域役割記憶手段に格納する、
処理を前記コンピュータに実行させることを特徴とする請求項１記載のコンテンツ解析プログラム。
【請求項３】
前記影響領域と変動後の前記部分領域との役割が判定されると、前記部分領域の範囲の変動前後において、前記対象共通部分を有する２つの前記コンテンツ間のすべての前記共通部分のうち、属する前記部分領域の役割が一致する前記共通部分の数を計数し、計数結果が多い程高い値の再利用度を算出し、変動後の方が前記再利用度が高くなる場合にのみ、変動後の前記部分領域を、前記追加部分領域として選択する、
処理を前記コンピュータに実行させることを特徴とする請求項２記載のコンテンツ解析プログラム。
【請求項４】
前記役割判定ルールには、各役割の特徴を表す特徴キーワードと、各役割と判定するために前記部分領域に少なくとも含まれるべき前記特徴キーワードの数を示す閾値が設定されていることを特徴とする請求項１記載のコンテンツ解析プログラム。
【請求項５】
前記対象共通部分を有する２つの前記コンテンツを共に前記領域変動コンテンツとする場合には、複数の文字列それぞれについて、各文字列を含む前記部分領域の役割の傾向が設定された役割傾向記憶手段を参照し、前記対象共通部分の文字列に応じて前記対象共通部分が属する傾向が最も強い役割を目標の役割と定め、前記領域変動コンテンツにおいて、前記対象共通部分の前後から前記目標の役割の特徴キーワードに該当するキーワードを検索し、見つけ出されたキーワードと前記対象共通部分とを包含する範囲に、前記部分領域の範囲を変動させる、
処理を前記コンピュータに実行させることを特徴とする請求項４記載のコンテンツ解析プログラム。
【請求項６】
コンテンツの少なくとも一部である部分領域内の役割を判定するための条件が定義された役割判定ルールが記憶されたルール記憶手段を参照し、前記役割判定ルールに基づいて、コンテンツ記憶手段に格納された複数のコンテンツそれぞれの所定の前記部分領域の役割を判定し、複数の前記コンテンツそれぞれの前記部分領域の範囲と役割とを示す部分領域役割情報を部分領域役割記憶手段に格納する部分領域役割判定手段と、
複数の前記コンテンツの内容を比較し、異なる２つの前記コンテンツ間の共通部分を検出し、前記共通部分を有する２つの前記コンテンツそれぞれにおける前記共通部分が属する前記部分領域の役割を比較し、前記部分領域の役割が不一致の前記共通部分を対象共通部分として選択する対象共通部分選択手段と、
前記対象共通部分を有する２つの前記コンテンツのうちの少なくとも１つを領域変動コンテンツとし、前記領域変動コンテンツ内で前記対象共通部分が属する前記部分領域の範囲を変動させながら、前記役割判定ルールに基づいて変動後の前記部分領域の役割を判定する部分領域変動手段と、
前記対象共通部分が属する前記部分領域の役割を一致させることが可能な前記領域変動コンテンツ内の前記部分領域の変動後の範囲を追加部分領域として選択し、前記領域変動コンテンツ内の前記追加部分領域の範囲と役割とを示す前記部分領域役割情報を前記部分領域役割記憶手段に格納する追加部分領域判定手段と、
を有することを特徴とするコンテンツ解析装置。
【請求項７】
コンピュータが、
コンテンツの少なくとも一部である部分領域内の役割を判定するための条件が定義された役割判定ルールが記憶されたルール記憶手段を参照し、前記役割判定ルールに基づいて、コンテンツ記憶手段に格納された複数のコンテンツそれぞれの所定の前記部分領域の役割を判定し、
複数の前記コンテンツそれぞれの前記部分領域の範囲と役割とを示す部分領域役割情報を部分領域役割記憶手段に格納し、
複数の前記コンテンツの内容を比較し、異なる２つの前記コンテンツ間の共通部分を検出し、
前記共通部分を有する２つの前記コンテンツそれぞれにおける前記共通部分が属する前記部分領域の役割を比較し、前記部分領域の役割が不一致の前記共通部分を対象共通部分として選択し、
前記対象共通部分を有する２つの前記コンテンツのうちの少なくとも１つを領域変動コンテンツとし、前記領域変動コンテンツ内で前記対象共通部分が属する前記部分領域の範囲を変動させながら、前記役割判定ルールに基づいて変動後の前記部分領域の役割を判定し、
前記対象共通部分が属する前記部分領域の役割を一致させることが可能な前記領域変動コンテンツ内の前記部分領域の変動後の範囲を追加部分領域として選択し、
前記領域変動コンテンツ内の前記追加部分領域の範囲と役割とを示す前記部分領域役割情報を前記部分領域役割記憶手段に格納する、
ことを特徴とするコンテンツ解析方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツを解析するコンテンツ解析プログラム、コンテンツ解析装置、およびコンテンツ解析方法に関する。
【背景技術】
【０００２】
情報共有システムでは、組織の業務で作成される文書を組織内のメンバで共有し、相互に流用することが可能である。情報共有システムは、例えば、顧客に対するサービスやソリューションの提供業務を営む組織において有効に利用できる。このような組織では、情報共有システムを利用して、組織内のメンバが特定の顧客向けに作成した提案書などの資料を共有し、別のメンバは共有した文書の一部を流用して新規の文書を作成する。このような流用可能な文書の共有化により、過去の案件と類似した問題を抱えた顧客に対する資料作成の効率向上や、高いレベルでの資料品質の均質化が図れる。このような情報共有では、利用者が共有コンテンツのすべてを再利用することはまれである。多くの場合、利用者は共有コンテンツから必要な部分のみを選んで再利用している。
【０００３】
ところで、共有コンテンツの内容が再利用可能かどうかは、利用者がその都度判断することとなる。それには利用者が共有コンテンツの内容を理解する必要があり、時間がかかってしまう。そこで、例えば、文書データの中から所望の部分を抽出する技術がある。これにより、部分的な再利用が容易となる。
【０００４】
また、文書の再利用関係が明確になっていると、その後に文書を作成する際に、再利用関係を参考にして、再利用可能な文書を見つけ出すことができる。例えば、多くの文書で再利用されている文書を優先的に検討すれば、再利用可能な部分を効率的に見つけ出すことができる。
【０００５】
そこで、文書の再利用を支援する技術として、コンテンツ間の再利用関係の有無を判定する技術がある。例えば、コンテンツ内の文字列やキーワード、バイト列などの一致度とその領域に占める割合を元にして、部分的な再利用関係を含め、コンテンツ間の再利用関係の有無を判定する技術がある。この技術では、部分領域は、コンテンツに予め定義される境界でコンテンツを分割することで得られる領域である。このように、部分領域の再利用関係を判断することにより、過去にどの部分が再利用されたかの情報を獲得することができる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００８−９７１７４号公報
【特許文献２】国際公開第ＷＯ２００４／０３４２８２号パンフレット
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、コンテンツには、部分領域ごとに「はじめに」、「課題」、「目的」などの役割がある。部分領域の役割は、例えばその部分領域に含まれるキーワードによって判別できる。ここで、ある役割の部分領域の内容が他のコンテンツで再利用される場合、再利用元の役割と同じ役割の部分領域で再利用される可能性が高い。このように、再利用関係の判定に当たり、同じ役割の部分領域間で再利用されるという制限を加えることで、より適切な再利用関係のみを抽出することができる。
【０００８】
しかし、従来のように、再利用関係の判断対象となる部分領域の境界が予め定められていると、部分領域の役割が適切に判断できないことがある。例えば、部分領域が複数の役割を担っていた場合、その部分領域の役割が判定できないか、あるいは不正確なものとなる。部分領域の役割が適切に判定できなければ、部分領域の役割を用いて再利用関係を判定したとしても、その再利用判定結果も不正確になってしまう。
【０００９】
なお、再利用関係を参考にせずに既存のコンテンツの一部分を再利用する場合においても、部分領域の役割が不正確だと、役割を指定して該当する部分領域を抽出したとき、指定した役割と関係のない部分領域が多数抽出される。すると、必要以上の部分領域を利用者が確認することとなり、再利用可能な部分を見つけ出すのに多大な手間がかかってしまう。
【００１０】
本発明はこのような点に鑑みてなされたものであり、コンテンツ内の部分領域に与えられた役割を適切に判定することができるコンテンツ解析プログラム、コンテンツ解析装置、およびコンテンツ解析方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記課題を解決するために、コンテンツ解析プログラムが提供される。コンテンツ解析プログラムは、コンピュータに以下の処理を実行させる。
コンピュータは、コンテンツの少なくとも一部である部分領域内の役割を判定するための条件が定義された役割判定ルールが記憶されたルール記憶手段を参照し、役割判定ルールに基づいて、コンテンツ記憶手段に格納された複数のコンテンツそれぞれの所定の部分領域の役割を判定する。次にコンピュータは、複数のコンテンツそれぞれの部分領域の範囲と役割とを示す部分領域役割情報を部分領域役割記憶手段に格納する。次にコンピュータは、複数のコンテンツの内容を比較し、異なる２つのコンテンツ間の共通部分を検出する。次にコンピュータは、共通部分を有する２つのコンテンツそれぞれにおける共通部分が属する部分領域の役割を比較し、部分領域の役割が不一致の共通部分を対象共通部分として選択する。次にコンピュータは、対象共通部分を有する２つのコンテンツのうちの少なくとも１つを領域変動コンテンツとし、領域変動コンテンツ内で対象共通部分が属する部分領域の範囲を変動させながら、役割判定ルールに基づいて変動後の部分領域の役割を判定する。次にコンピュータは、対象共通部分が属する部分領域の役割を一致させることが可能な領域変動コンテンツ内の部分領域の変動後の範囲を追加部分領域として選択する。そしてコンピュータは、領域変動コンテンツ内の追加部分領域の範囲と役割とを示す部分領域役割情報を部分領域役割記憶手段に格納する。
【発明の効果】
【００１２】
上記コンテンツ解析プログラムをコンピュータで実行させることで、コンテンツの部分領域の役割を適切に判定することができる。
【図面の簡単な説明】
【００１３】
【図１】第１の実施の形態に係るコンテンツ解析装置の機能を示す図である。
【図２】本実施の形態のシステム構成例を示す図である。
【図３】本実施の形態に用いる情報共有サーバのハードウェア構成例を示す図である。
【図４】情報共有サーバの機能を示すブロック図である。
【図５】コンテンツＤＢのデータ構造例を示す図である。
【図６】コンテンツの例を示す図である。
【図７】再利用関係ＤＢのデータ構造例を示す図である。
【図８】ルール記憶部内の役割判定ルールのデータ構造例を示す図である。
【図９】共通部分検出ルールのデータ構造例を示す図である。
【図１０】再利用部分役割ＤＢのデータ構造例を示す図である。
【図１１】部分領域の役割判定結果の例を示す図である。
【図１２】部分領域役割ＤＢのデータ構造例を示す図である。
【図１３】共通部分役割傾向ＤＢのデータ構造例を示す図である。
【図１４】役割・再利用判定部の機能を示すブロック図である。
【図１５】役割・再利用判定処理の手順を示すフローチャートである。
【図１６】固定領域役割判定部による役割判定例を示す図である。
【図１７】役割判定結果の例を示す図である。
【図１８】共通部分検出例を示す図である。
【図１９】領域変動処理の手順を示すフローチャート（その１）である。
【図２０】共通部分の役割比較状況を示す図である。
【図２１】変動領域候補作成処理の手順を示すフローチャートの前半である。
【図２２】変動領域候補作成処理の手順を示すフローチャートの後半である。
【図２３】変動領域候補作成例を示す第１の図である。
【図２４】変動領域候補作成例を示す第２の図である。
【図２５】変動領域候補作成例を示す第３の図である。
【図２６】変動領域候補作成例を示す第４の図である。
【図２７】変動領域候補作成例を示す第５の図である。
【図２８】変動領域候補作成例を示す第６の図である。
【図２９】影響領域の役割判定例を示す図である。
【図３０】影響領域の役割判定後の変動領域候補の例を示す図である。
【図３１】再利用度計算処理の手順を示すフローチャートである。
【図３２】領域変動後の再利用度判定結果を示す図である。
【図３３】領域変動前の再利用度判定結果を示す図である。
【図３４】変動領域候補の反映例を示す図である。
【図３５】領域変動処理の手順を示すフローチャート（その２）である。
【図３６】領域変動処理の手順を示すフローチャート（その３）である。
【図３７】役割の異なる共通部分取得の例を示す図である。
【図３８】役割傾向に基づく再利用先の変動領域候補作成例を示す第１の図である。
【図３９】役割傾向に基づく再利用先の変動領域候補作成例を示す第２の図である。
【図４０】役割傾向に基づく再利用先の変動領域候補作成例を示す第３の図である。
【図４１】役割傾向に基づく再利用先の変動領域候補作成例を示す第４の図である。
【図４２】役割傾向に基づく再利用元の変動領域候補作成例を示す第１の図である。
【図４３】役割傾向に基づく再利用元の変動領域候補作成例を示す第２の図である。
【図４４】役割傾向に基づく再利用元の変動領域候補作成例を示す第３の図である。
【図４５】役割傾向に基づく再利用元の変動領域候補作成例を示す第４の図である。
【図４６】再利用先の影響領域の役割判定例を示す図である。
【図４７】再利用先の影響領域の役割判定後の変動領域候補の例を示す図である。
【図４８】再利用元の影響領域の役割判定例を示す図である。
【図４９】再利用元の影響領域の役割判定後の変動領域候補の例を示す図である。
【図５０】再利用元と再利用先との領域を変動させた場合の再利用度計算処理の手順を示すフローチャートである。
【図５１】再利用度の計算例を示す第１の図である。
【図５２】再利用度の計算例を示す第２の図である。
【図５３】再利用度の計算例を示す第３の図である。
【図５４】変動領域候補の反映例を示す図である。
【図５５】コンテンツ部分領域・役割表示画面の例を示す図である。
【図５６】再利用部分役割表示画面の例を示す図である。
【発明を実施するための形態】
【００１４】
以下、本実施の形態を図面を参照して説明する。
［第１の実施の形態］
図１は、第１の実施の形態に係るコンテンツ解析装置の機能を示す図である。コンテンツ解析装置１は、コンテンツ記憶手段２と部分領域役割記憶手段３とに接続されている。コンテンツ記憶手段２には、複数のコンテンツ２ａ，２ｂ，・・・が予め格納された記憶機能である。例えば、コンテンツ解析装置１に接続されたハードディスク装置や半導体記憶装置内の記憶領域が、コンテンツ記憶手段２として使用される。
【００１５】
部分領域役割記憶手段３は、コンテンツ２ａ，２ｂ，・・・の部分領域２ａａ，２ａｂ，２ｂａ，・・・の範囲と役割とを示す部分領域役割情報を格納するための記憶機能である。例えば、コンテンツ解析装置１に接続されたハードディスク装置や半導体記憶装置内の記憶領域が、部分領域役割記憶手段３として使用される。
【００１６】
コンテンツ解析装置１は、部分領域役割判定手段１ａ、ルール記憶手段１ｂ、対象共通部分選択手段１ｃ、部分領域変動手段１ｄ、および追加部分領域判定手段１ｅを有している。
【００１７】
部分領域役割判定手段１ａは、コンテンツ記憶手段２に格納された複数のコンテンツ２ａ，２ｂ，・・・それぞれの所定の部分領域２ａａ，２ａｂ，２ｂａ，・・・の役割を判定する。所定の部分領域２ａａ，２ａｂ，２ｂａ，・・・とは、例えば、コンテンツ２ａ，２ｂ，・・・内の全範囲を、予め定義された境界で区分けすることで得られる範囲である。予め定義された境界とは、例えばページの境界や、項立てがされている場合の各項の境界などである。
【００１８】
部分領域役割判定手段１ａは、部分領域２ａａ，２ａｂ，２ｂａ，・・・の役割を判定する際に、ルール記憶手段１ｂを参照する。すなわち、部分領域役割判定手段１ａは、ルール記憶手段１ｂ内の役割判定ルールに基づいて、コンテンツ記憶手段２に格納された複数のコンテンツそれぞれの所定の部分領域２ａａ，２ａｂ，２ｂａ，・・・の役割を判定する。
【００１９】
また部分領域役割判定手段１ａは、複数のコンテンツ２ａ，２ｂ，・・・それぞれの部分領域の範囲と役割とを示す部分領域役割情報３ａ，３ｂ，３ｃを部分領域役割記憶手段３に格納する。
【００２０】
ルール記憶手段１ｂは、コンテンツ２ａ，２ｂ，・・・の少なくとも一部である部分領域２ａａ，２ａｂ，２ｂａ，・・・内の役割を判定するための条件が定義された役割判定ルールを記憶する記憶機能である。例えば、コンテンツ解析装置１に接続されたハードディスク装置や半導体記憶装置内の記憶領域が、ルール記憶手段１ｂとして使用される。役割判定ルールには、例えば、各役割の特徴を表す特徴キーワードと、各役割と判定するために部分領域に少なくとも含まれるべき特徴キーワードの数を示す閾値が設定されている。この場合、異なる複数の役割の条件を満たす部分領域については、例えば、特徴キーワードが出現した役割を、その部分領域の役割と判定することができる。
【００２１】
対象共通部分選択手段１ｃは、複数のコンテンツ２ａ，２ｂ，・・・の内容を比較し、異なる２つのコンテンツ間の共通部分を検出する。なお、共通部分の検出には、共通部分検出ルールによって所定の条件を設けることができる。共通部分検出ルールでは、例えば文字列であれば、共通部分と判断するための連続する文字数の下限値が定義される。さらに対象共通部分選択手段１ｃは、共通部分を有する２つのコンテンツそれぞれにおける共通部分が属する部分領域の役割を比較し、部分領域の役割が不一致の共通部分を対象共通部分４として選択する。
【００２２】
部分領域変動手段１ｄは、対象共通部分４を有する２つのコンテンツ２ａ，２ｂのうちの少なくとも１つを領域変動コンテンツ５とする。そして部分領域変動手段１ｄは、領域変動コンテンツ５内で対象共通部分４が属する部分領域の範囲を変動させながら、役割判定ルールに基づいて変動後の部分領域５ａの役割を判定する。
【００２３】
なお部分領域変動手段１ｄは、変動後の部分領域５ａの役割を判定する際には、変動後の部分領域５ａの前後に影響領域５ｂを生成し、役割判定ルールに基づいて、影響領域５ｂと変動後の部分領域５ａとの役割を判定することもできる。その場合、部分領域変動手段１ｄは、例えば変動後の部分領域５ａの前後に境界を設けて変動前の部分領域２ｂａの範囲を分割し、変動後の部分領域５ａ以外の範囲を影響領域５ｂとする。
【００２４】
追加部分領域判定手段１ｅは、対象共通部分４が属する部分領域の役割を一致させることが可能な領域変動コンテンツ５内の部分領域の変動後の範囲を、追加部分領域として選択する。そして追加部分領域判定手段１ｅは、領域変動コンテンツ５内の追加部分領域の範囲と役割とを示す部分領域役割情報３ｅを部分領域役割記憶手段３に格納する。
【００２５】
なお影響領域５ｂの役割が判定されている場合、追加部分領域判定手段１ｅは、変動後の部分領域５ａの部分領域役割情報を部分領域役割記憶手段３に格納する際に、影響領域５ｂの部分領域役割情報３ｄも部分領域役割記憶手段３に格納する。
【００２６】
さらに追加部分領域判定手段１ｅは、追加部分領域として選択された変動後の部分領域５ａと影響領域５ｂとを包含する範囲の既存の部分領域２ｂａに関する部分領域役割情報３ｃを、部分領域役割記憶手段３から削除してもよい。これにより、部分領域役割記憶手段３内の部分領域役割情報間の部分領域の範囲委の重複関係を排除できる。重複関係を排除することで、役割を指定して部分領域を検索した場合に、ある部分の記載が複数の部分領域として抽出されることがなくなる。その結果、再利用可能な部分を見つけ出す際に利用者が内容を確認すべき部分領域の数が少なくなり、作業が効率的となる。
【００２７】
このようなコンテンツ解析装置１によれば、まず、部分領域役割判定手段１ａにより、複数のコンテンツ２ａ，２ｂ，・・・それぞれの所定の部分領域２ａａ，２ａｂ，２ｂａ，・・・の役割が判定される。判定の結果、部分領域役割判定手段１ａにより、複数のコンテンツ２ａ，２ｂ，・・・それぞれの部分領域役割情報３ａ，３ｂ，３ｃが部分領域役割記憶手段３に格納される。図１の例では、部分領域２ａａの役割は「課題」、部分領域２ａｂの役割は「目的」である。部分領域２ｂａは、「課題」と「目的」とのいずれの特徴キーワードも閾値以上有しているが、「課題」の特徴キーワードの方が多いため、役割は「課題」と判定される。
【００２８】
次に、対象共通部分選択手段１ｃにより、異なる２つのコンテンツ間の共通部分が検出される。図１の例では「○○が難しい」や「△△を実現」といった共通部分が検出される。
【００２９】
さらに対象共通部分選択手段１ｃにより、共通部分を有する２つのコンテンツそれぞれにおける、属する部分領域の役割が不一致の共通部分が、対象共通部分４として選択される。例えば図１の例では、共通部分「○○が難しい」はコンテンツ２ａの部分領域２ａａと、コンテンツ２ｂの部分領域２ｂａとに属している。部分領域役割記憶手段３内のそれぞれの部分領域２ａａ，２ｂａの部分領域役割情報３ａ，３ｃを参照すると、両方とも役割が「課題」である。また、共通部分「△△を実現する」は、コンテンツ２ａの部分領域２ａｂと、コンテンツ２ｂの部分領域２ｂａとに属している。部分領域役割記憶手段３内のそれぞれの部分領域２ａｂ，２ｂａの部分領域役割情報３ｂ，３ｃを参照すると、部分領域２ａｂの役割は「目的」であり、部分領域２ｂａの役割は「課題」である。従って、共通部分「△△を実現する」は、役割が不一致と判断される。そこで、共通部分「△△を実現する」が、対象共通部分４として選択される。
【００３０】
次に部分領域変動手段１ｄにより、対象共通部分４を有する２つのコンテンツ２ａ，２ｂのうちの少なくとも１つが領域変動コンテンツ５とされる。そして部分領域変動手段１ｄにより、領域変動コンテンツ５内で対象共通部分４が属する部分領域の範囲を変動させながら、変動後の部分領域５ａの役割が判定される。図１の例では、変動後の部分領域５ａの役割が「目的」と判定されている。この際、図１の例では部分領域変動手段１ｄにより、影響領域５ｂの役割も判定されている。影響領域５ｂの役割は「課題」である。
【００３１】
次に追加部分領域判定手段１ｅにより、対象共通部分４が属する部分領域の役割を一致させることが可能な領域変動コンテンツ５内の部分領域の変動後の範囲が追加部分領域として選択される。そして追加部分領域判定手段１ｅにより、領域変動コンテンツ５内の追加部分領域の範囲と役割とを示す部分領域役割情報３ｅが、部分領域役割記憶手段３に格納される。
【００３２】
なお図１の例では、影響領域５ｂの役割も判定されている。そこで、追加部分領域判定手段１ｅにより、影響領域５ｂの部分領域役割情報３ｄも部分領域役割記憶手段３に格納される。
【００３３】
このように部分領域の範囲を変動させることによって、部分領域の範囲の特定と役割の判定が適切にできるようになる。また、上記の処理を再利用関係にあるコンテンツ間で実施すれば、再利用部分の特定や、再利用部分の役割を正確に判定できるようになる。
【００３４】
［第２の実施の形態］
第２の実施の形態は、第１の実施の形態で示した役割判定機能を用いてコンテンツ間の再利用関係を判定可能な情報共有システムである。情報共有システムでは、多数の利用者が作成したコンテンツを管理する。各利用者は、過去に作成されたコンテンツを参照し、再利用可能な部分を再利用しながら、新たなコンテンツを作成する。情報共有システムでは、コンテンツ間の再利用関係を利用者に提示し、利用者の利便性の向上を図る。
【００３５】
図２は、本実施の形態のシステム構成例を示す図である。情報共有サーバ１００には、ネットワーク１０を介して、複数の端末装置２１，２２，２３，・・・が接続されている。端末装置２１，２２，２３，・・・は、利用者がコンテンツの作成に使用するコンピュータである。
【００３６】
図３は、本実施の形態に用いる情報共有サーバのハードウェア構成例を示す図である。情報共有サーバ１００は、ＣＰＵ（Central Processing Unit）１０１によって装置全体が制御されている。ＣＰＵ１０１には、バス１０８を介してＲＡＭ（Random Access Memory）１０２と複数の周辺機器が接続されている。
【００３７】
ＲＡＭ１０２は、情報共有サーバ１００の主記憶装置として使用される。ＲＡＭ１０２には、ＣＰＵ１０１に実行させるＯＳ（Operating System）のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ１０２には、ＣＰＵ１０１による処理に必要な各種データが格納される。
【００３８】
バス１０８に接続されている周辺機器としては、ハードディスクドライブ（ＨＤＤ:Hard Disk Drive）１０３、グラフィック処理装置１０４、入力インタフェース１０５、光学ドライブ装置１０６、および通信インタフェース１０７がある。
【００３９】
ＨＤＤ１０３は、内蔵したディスクに対して、磁気的にデータの書き込みおよび読み出しを行う。ＨＤＤ１０３は、情報共有サーバ１００の二次記憶装置として使用される。ＨＤＤ１０３には、ＯＳのプログラム、アプリケーションプログラム、および各種データが格納される。なお、二次記憶装置としては、フラッシュメモリなどの半導体記憶装置を使用することもできる。
【００４０】
グラフィック処理装置１０４には、モニタ１１が接続されている。グラフィック処理装置１０４は、ＣＰＵ１０１からの命令に従って、画像をモニタ１１の画面に表示させる。モニタ１１としては、ＣＲＴ（Cathode Ray Tube）を用いた表示装置や液晶表示装置などがある。
【００４１】
入力インタフェース１０５には、キーボード１２とマウス１３とが接続されている。入力インタフェース１０５は、キーボード１２やマウス１３から送られてくる信号をＣＰＵ１０１に送信する。なお、マウス１３は、ポインティングデバイスの一例であり、他のポインティングデバイスを使用することもできる。他のポインティングデバイスとしては、タッチパネル、タブレット、タッチパッド、トラックボールなどがある。
【００４２】
光学ドライブ装置１０６は、レーザ光などを利用して、光ディスク１４に記録されたデータの読み取りを行う。光ディスク１４は、光の反射によって読み取り可能なようにデータが記録された可搬型の記録媒体である。光ディスク１４には、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）などがある。
【００４３】
通信インタフェース１０７は、ネットワーク１０に接続されている。通信インタフェース１０７は、ネットワーク１０を介して、端末装置２１，２２，２３，・・・などの他のコンピュータとの間でデータの送受信を行う。
【００４４】
以上のようなハードウェア構成によって、本実施の形態の処理機能を実現することができる。なお、図３には情報共有サーバ１００のハードウェア構成例を示したが、端末装置２１，２２，２３，・・・も同様のハードウェアで実現できる。
【００４５】
図４は、情報共有サーバの機能を示すブロック図である。情報共有サーバ１００は、コンテンツ登録部１１０、コンテンツＤＢ１２０、再利用関係ＤＢ（データベース）１３０、ルール記憶部１４０、役割・再利用判定部１５０、再利用部分役割ＤＢ１６０、部分領域役割ＤＢ１７０、共通部分役割傾向ＤＢ１８０、およびコンテンツ表示部１９０を有する。
【００４６】
コンテンツ登録部１１０は、利用者が作成したコンテンツをコンテンツＤＢ１２０に登録する。具体的には、コンテンツ登録部１１０は、利用者が使用する端末装置２１から、利用者が作成したコンテンツを受信する。すると、コンテンツ登録部１１０は、受信したコンテンツを、コンテンツＤＢ１２０に格納する。
【００４７】
また、コンテンツ登録部１１０は、コンテンツを登録した際、利用者に、そのコンテンツを作成する際に流用したコンテンツの情報の入力を要求する。具体的には、コンテンツ登録部１１０は、コンテンツを登録すると、再利用関係情報の入力を要求する画面情報を、端末装置２１に送信する。その情報に基づいて、端末装置２１に、再利用関係情報の入力を要求する画面が表示される。利用者は、端末装置２１に表示された画面を参照し、再利用関係情報を入力する。例えば、利用者は、再利用元のコンテンツの識別情報（再利用元コンテンツＩＤ）と、再利用先のコンテンツの識別情報（再利用先コンテンツＩＤ）とを入力する。このとき、利用者が作成したコンテンツにおいて、複数のコンテンツの内容を再利用している場合、再利用元コンテンツＩＤは複数入力されることとなる。
【００４８】
入力された再利用関係情報は、端末装置２１から情報共有サーバ１００に送信される。コンテンツ登録部１１０は、端末装置２１から送信された再利用関係情報を受け取り、再利用関係ＤＢ１３０に格納する。
【００４９】
コンテンツＤＢ１２０は、コンテンツデータとその識別子を対応付けて格納したデータベースである。例えば、ＨＤＤ１０３の記憶領域の一部が、コンテンツＤＢ１２０として使用される。本実施の形態では、コンテンツデータには、部分領域間の境界が予め定められているものとする。例えば、個々のページの境界を、部分領域の境界とする。この場合、各ページが部分領域となる。このように、コンテンツデータを予め定義された境界で分割することで得られる部分領域を、以後固定領域と呼ぶこととする。
【００５０】
再利用関係ＤＢ１３０は、再利用元のコンテンツと再利用先のコンテンツとの再利用関係を示す再利用関係情報を記憶するデータベースである。例えば、ＨＤＤ１０３の記憶領域の一部が、再利用関係ＤＢ１３０として使用される。再利用関係ＤＢ１３０には、再利用元コンテンツＩＤと、再利用元コンテンツＩＤで示されるコンテンツの少なくとも一部を利用して作成したコンテンツを示す再利用先コンテンツＩＤとが対応付けて記録されている。
【００５１】
ルール記憶部１４０は、役割判定ルールテーブル１４１と共通部分検出ルールテーブル１４２とを記憶する記憶機能である。例えば、ＨＤＤ１０３の記憶領域の一部が、ルール記憶部１４０として使用される。なお、役割判定ルールテーブル１４１と共通部分検出ルールテーブル１４２とは、システムの管理者によって予めルール記憶部１４０に格納される。役割判定ルールテーブル１４１は、部分領域の役割を判定するためのルール（役割判定ルールが登録されたデータテーブルである。例えば、各役割の部分領域に含まれるべきキーワードが、役割判定ルールテーブル１４１に設定されている。共通部分検出ルールテーブル１４２は、再利用判定の元となる、コンテンツ間の共通部分を検出するためのルール（共通部分検出ルール）が登録されたデータテーブルである。例えば、何文字以上一致した場合に共通部分と認定するかを定義した共通部分検出ルールが、共通部分検出ルールテーブル１４２に登録されている。
【００５２】
役割・再利用判定部１５０は、コンテンツの部分領域の役割を特定し、再利用部分を判定する。具体的には、役割・再利用判定部１５０は、コンテンツＤＢ１２０からコンテンツデータを取得し、再利用関係ＤＢ１３０を参照して、コンテンツデータ間の再利用関係を認識する。さらに、役割・再利用判定部１５０は、役割判定ルールテーブル１４１に登録された役割判定ルールに従って各固定領域の役割を判定する。また、役割・再利用判定部１５０は、共通部分検出ルールテーブル１４２に登録された共通部分検出ルールに従って、再利用関係にあるコンテンツデータ間の共通部分を検出する。そして、役割・再利用判定部１５０は、必要に応じて共通部分役割傾向ＤＢ１８０を参照しながら、固定領域を拡張し、再利用された部分を示す適切な部分領域と、その部分領域の役割を判定する。
【００５３】
役割・再利用判定部１５０は、判定結果を再利用部分役割ＤＢ１６０、部分領域役割ＤＢ１７０に登録する。また、役割・再利用判定部１５０は、再利用関係にあるコンテンツデータの共通部分の役割の傾向を解析し、共通部分役割傾向ＤＢ１８０の内容を更新する。
【００５４】
再利用部分役割ＤＢ１６０は、役割・再利用判定部１５０によって判定し、出力された再利用部分の役割を格納するデータベースである。再利用部分役割ＤＢ１６０は、役割・再利用判定部１５０によって記憶装置内に作成される。例えば、ＨＤＤ１０３の記憶領域の一部が再利用部分役割ＤＢ１６０として使用される。
【００５５】
部分領域役割ＤＢ１７０は、部分領域の範囲特定および役割の判定結果（部分領域・役割情報）を格納するデータベースである。部分領域役割ＤＢ１７０は、役割・再利用判定部１５０によって記憶装置内に作成される。例えば、ＨＤＤ１０３の記憶領域の一部が、部分領域役割ＤＢ１７０として使用される。
【００５６】
共通部分役割傾向ＤＢ１８０は、コンテンツの共通部分として検出されたものがどの役割になりやすいかの情報を格納したデータベースである。共通部分役割傾向ＤＢ１８０は、役割・再利用判定部１５０によって記憶装置内に作成される。例えば、ＨＤＤ１０３の記憶領域の一部が、共通部分役割傾向ＤＢ１８０として使用される。
【００５７】
コンテンツ表示部１９０は、利用者が使用する端末装置２１からのアクセス要求に応じて、利用者から指定されたコンテンツやその再利用部分の情報を利用者の端末装置２１に送信する。これにより、端末装置２１にコンテンツやその再利用部分の情報が送信される。また、コンテンツ表示部１９０は、端末装置２１からダウンロード要求があった場合には、端末装置２１へコンテンツデータを送信する。なお、コンテンツ表示部１９０には、利用者が表示したいコンテンツを特定することを支援するための一般的なキーワード検索機能などや、利用者が探している役割を持つコンテンツの一覧情報送信機能などを含めることができる。
【００５８】
次に、図４に示す各データベースなどの各種情報のデータ構造について説明する。
図５は、コンテンツＤＢのデータ構造例を示す図である。コンテンツＤＢ１２０には、複数のコンテンツ１２１，１２２，１２３，・・・が格納されている。これらのコンテンツ１２１，１２２，１２３，・・・は、例えば利用者によって端末装置２１，２２，２３，・・・を用いて作成される。そして、利用者からの操作入力に応答して、コンテンツが端末装置２１，２２，２３，・・・から情報共有サーバ１００に送信される。すると、コンテンツがコンテンツ登録部１１０によって受信され、受信したコンテンツがコンテンツＤＢ１２０に格納される。
【００５９】
またコンテンツ登録部１１０は、コンテンツＤＢ１２０に格納する各コンテンツに対して、情報共有サーバ１００内で識別可能な識別子（コンテンツＩＤ）を付与する。情報共有サーバ１００内では、コンテンツＩＤによって各コンテンツが一意に識別される。
【００６０】
図６は、コンテンツの例を示す図である。図６に示したコンテンツ１２１は、複数のページ１２１ａ，１２１ｂ，１２１ｃ，１２１ｄ，１２１ｅを有している。また、コンテンツ１２１には、「Ｃ１」のコンテンツＩＤが付与されている。
【００６１】
コンテンツ１２１内の各ページ１２１ａ，１２１ｂ，１２１ｃ，１２１ｄ，１２１ｅに含まれる情報は、それぞれ役割を担っている。ここで「役割」とは、コンテンツ１２１の閲覧者に対して伝えたい情報の種別である。例えば「はじめに」という役割の情報には、コンテンツ１２１の作成者から閲覧者に対する挨拶文など、コンテンツ１２１の閲覧に当たって最初に閲覧者に伝えるべき情報としての役割がある。各ページ１２１ａ，１２１ｂ，１２１ｃ，１２１ｄ，１２１ｅには、１つまたは複数の役割に応じた情報が含まれている。
【００６２】
図７は、再利用関係ＤＢのデータ構造例を示す図である。再利用関係ＤＢ１３０には、再利用関係情報テーブル１３１が格納されている。再利用関係情報テーブル１３１は、コンテンツ間の再利用関係を示す情報（再利用関係情報）を登録するデータテーブルである。
【００６３】
再利用関係情報テーブル１３１は、再利用元コンテンツＩＤと再利用先コンテンツＩＤとの欄が設けられている。再利用元コンテンツＩＤの欄には、一部の情報が他のコンテンツで再利用されたコンテンツの識別子（再利用元コンテンツＩＤ）が設定される。再利用先コンテンツＩＤの欄には、再利用元コンテンツＩＤで示されるコンテンツの少なくとも一部を再利用して作成されたコンテンツの識別子（再利用先コンテンツＩＤ）が設定される。
【００６４】
図７の例では、コンテンツＩＤが「Ｃ１」、および「Ｃ２」の２つのコンテンツそれぞれの少なくとも一部の情報を再利用して、コンテンツＩＤが「Ｃ１０」のコンテンツが作成されたことが示されている。このような再利用関係情報は、再利用先コンテンツＩＤで示されるコンテンツを作成した利用者によって、端末装置２１，２２，２３，・・・を介して入力される。端末装置２１，２２，２３，・・・に入力された再利用関係情報は、コンテンツ登録部１１０によって再利用関係ＤＢ１３０内の再利用関係情報テーブル１３１に登録される。
【００６５】
図８は、ルール記憶部内の役割判定ルールのデータ構造例を示す図である。役割判定ルールテーブル１４１は、役割ごとの役割判定ルール１４１ａ，１４１ｂ，１４１ｃ，１４１ｄ，１４１ｅ，１４１ｆが登録されている。役割判定ルール１４１ａ，１４１ｂ，１４１ｃ，１４１ｄ，１４１ｅ，１４１ｆは、各役割を担う部分領域に含まれるキーワードと、その役割とを判定するための閾値を規定したものである。役割判定ルールテーブル１４１には、役割、特徴キーワード、第１の閾値、第２の閾値の欄が設けられている。各欄の横方向に並べられた情報同士が対応付けられ、１つの役割判定ルールの構成要素となる。
【００６６】
役割の欄には、コンテンツ内の部分領域が担う役割の種別が設定される。役割には、「はじめに」、「課題」、「目的」などがある。
特徴キーワードの欄には、対応する役割の情報に含まれる可能性の高いキーワード（特徴キーワード）が設定される。例えば、役割が「はじめに」であれば、その役割の情報には「はじめに」、「ご挨拶」、「お願い」などの特徴キーワードが含まれることが多い。
【００６７】
第１の閾値の欄には、固定領域の役割を判定する際に使用される特徴キーワード数の閾値（第１の閾値）が設定される。すなわち、ある役割の特徴キーワードが、判定対象の固定領域内に第１の閾値で示された数以上含まれていれば、その役割が、判定対象の割固定領域の役割であると判定される。
【００６８】
第２の閾値の欄には、領域変動によって再利用関係にあるコンテンツと同じ役割への判定に用いる特徴キーワード数の閾値（第２の閾値）が設定される。本実施の形態では、第２の閾値は、対応する役割の第１の閾値以下の値が設定される。
【００６９】
なお、役割判定ルールには、図８に示した以外にも、前後の部分領域の情報を利用するルールなどを利用することもできる。
図９は、共通部分検出ルールのデータ構造例を示す図である。共通部分検出ルールテーブル１４２には、共通部分検出ルール１４２ａ，１４２ｂが登録されている。共通部分検出ルール１４２ａ，１４２ｂには、２つのコンテンツを比較したときに、共通部分と判断するための条件が定義されている。共通部分検出ルールテーブル１４２に登録された共通部分検出ルール１４２ａ，１４２ｂのうちのいずれか１つの条件を満たしたコンテンツ内の部分は、共通部分と判定される。
【００７０】
共通部分検出ルールテーブル１４２には、ルール名とルールとの欄が設けられている。各欄の横方向に並べられた情報同士が対応付けられ、１つの共通部分検出ルールの構成要素となる。
【００７１】
ルール名の欄には、共通部分検出ルールの種別が設定される。ルールの欄には、ルール名で示された種別のルールが設定される。
図９の例では、文字列ルールとして、「１０文字以上一致」というルールが設定されている。これは、文字データにおいて、連続した１０文字以上が一致した場合に、一致した部分を共通部分とすることを示している。文字列ルールにより、例えば既存のコンテンツ内の文章が新たなコンテンツにコピーされた場合に、再利用元と再利用先との双方のコンテンツの該当箇所を共通部分として検出できる。
【００７２】
またバイナリデータ列ルールとして、「３０バイト以上一致」というルールが設定されている。これは、バイナリデータ（文字データ以外のデータ）において連続する３０バイト以上のデータが一致した場合に、一致した部分を共通部分とすることを示している。バイナリデータ列ルールにより、例えば既存のコンテンツ内の画像が新たなコンテンツにコピーされた場合に、再利用元と再利用先との双方のコンテンツの該当箇所を共通部分として検出できる。
【００７３】
図１０は、再利用部分役割ＤＢのデータ構造例を示す図である。再利用部分役割ＤＢ１６０は、各再利用関係情報について、どのような役割の部分領域が再利用されたのかを示す情報を追加したものである。再利用部分役割ＤＢ１６０には、再利用部分役割管理テーブル１６１が格納されている。再利用部分役割管理テーブル１６１には、再利用元コンテンツＩＤ、再利用部分の役割、および再利用先コンテンツＩＤの欄が設けられている。
【００７４】
再利用元コンテンツＩＤの欄には、再利用元のコンテンツの識別子（再利用元コンテンツＩＤ）が設定される。再利用部分の役割の欄には、横方向に並べられた再利用元コンテンツＩＤで示された再利用元コンテンツ内の、再利用された部分領域が担う役割が設定される。再利用先コンテンツＩＤの欄には、再利用先のコンテンツの識別子（再使用先コンテンツＩＤ）が設定される。
【００７５】
図１０の例では、コンテンツＩＤ「Ｃ１」の再利用元コンテンツから、「はじめに」、「背景」、「おわりに」の役割を担う各部分領域が、コンテンツＩＤ「Ｃ１０」の再利用先コンテンツに再利用されている。
【００７６】
次に、部分領域役割ＤＢ１７０について詳細に説明する。部分領域役割ＤＢ１７０には、部分領域の範囲を示す情報と、その部分領域の役割判定結果が設定される。
図１１は、部分領域の役割判定結果の例を示す図である。図１１の例では、コンテンツ１２１の役割判定結果が示されている。コンテンツ１２１に含まれるページ１２１ａ，１２１ｃは、１つのページが１つの部分領域となり、１つの役割を担っている。またページ１２１ｂ，１２１ｄ，１２１ｅは、１つのページ内に、異なる役割を担う部分領域を複数含んでいる。このような、部分領域の役割判定結果が、部分領域役割ＤＢ１７０に格納される。
【００７７】
図１２は、部分領域役割ＤＢのデータ構造例を示す図である。部分領域役割ＤＢ１７０には、コンテンツごとの部分領域役割管理テーブル１７１，１７２，１７３，・・・が格納されている。各部分領域役割管理テーブル１７１，１７２，１７３，・・・には、対応するコンテンツのコンテンツＩＤが付与されている。例えば、部分領域役割管理テーブル１７１にはコンテンツＩＤ「Ｃ１」が付与されている。これは、部分領域役割管理テーブル１７１が、コンテンツＩＤ「Ｃ１」内の部分領域に関する部分領域役割情報を含んでいることを示している。
【００７８】
部分領域役割管理テーブル１７１，１７２，１７３，・・・には、部分領域役割情報が設定されている。例えば、部分領域役割管理テーブル１７１には、４つの部分領域役割情報１７１ａ，１７１ｂ，１７１ｃ，１７１ｄ，・・・が含まれている。４つの部分領域役割情報１７１ａ，１７１ｂ，１７１ｃ，１７１ｄ，・・・には、部分領域ＩＤ、役割、開始固定領域、終了固定領域、開始文字番号、および終了文字番号のフィールドが設けられている。
【００７９】
部分領域ＩＤのフィールドには、部分領域を一意に識別するための識別子（部分領域ＩＤ）が設定される。部分領域ＩＤは、部分領域が属するコンテンツのコンテンツＩＤと、そのコンテンツ内の各部分領域を識別するための識別番号とで構成される。図１２の例では、部分領域ＩＤの左側にコンテンツＩＤが示され、右側にコンテンツ内での識別番号が示されている。コンテンツＩＤと識別番号とは、ハイフンで接続されている。
【００８０】
役割のフィールドには、部分領域が担っている役割が設定される。開始固定領域のフィールドには、部分領域の作成元となった固定領域の開始位置が属するページ番号が設定される。終了固定領域のフィールドには、部分領域の作成元となった固定領域の終了位置が属するページ番号が設定される。開始文字番号のフィールドには、部分領域の開始位置となる文字が、開始固定領域で示されるページ内で何文字目かを示す数値が設定される。終了文字番号のフィールドには、部分領域の終了位置となる文字が、終了固定領域で示されるページ内で何文字目かを示す数値が設定される。
【００８１】
このように、部分領域役割情報では、部分領域の開始位置のページ番号と文字番号、および終了位置のページ番号と文字番号とにより、部分領域の範囲が定義されている。本実施の形態では、固定領域の開始位置が属するページの範囲内で、部分領域の開始位置の探索を行う。そのため、部分領域の開始位置が属するページは、固定領域の開始位置が属するページのままである。同様に、本実施の形態では、固定領域の終了位置が属するページの範囲内で、部分領域の終了位置の探索を行う。そのため、部分領域の終了位置が属するページは、固定領域の終了位置が属するページのままである。
【００８２】
次に、共通部分役割傾向ＤＢ１８０について詳細に説明する。
図１３は、共通部分役割傾向ＤＢのデータ構造例を示す図である。共通部分役割傾向ＤＢ１８０には、役割傾向管理テーブル１８１が格納されている。役割傾向管理テーブル１８１には、共通部分、役割、および回数の欄が設けられている。
【００８３】
共通部分の欄には、コンテンツ間の共通部分として抽出された文字列が設定される。役割の欄には、共通部分を含む部分領域の役割判定の結果が設定される。なおコンテンツの内容によっては、共通部分の文字列が同一でも、異なる役割判定結果が得られることがある。その場合、役割の欄には、複数の役割が設定される。回数の欄には、再利用関係を判定したすべてのコンテンツに関し、各役割として判定された部分領域に、共通部分の文字列が含まれていた回数が設定される。
【００８４】
図１３の例では、「心よりお願い申し上げます」という文字列が共通部分として抽出されている。この共通部分を含む部分領域は、「はじめに」の役割を担う場合と、「おわりに」の役割を担う場合とがある。そして、「はじめに」の役割を担う部分領域に、共通部分の文字列が含まれていた回数は、２００回である。また、「おわりに」の役割を担う部分領域に、共通部分の文字列が含まれていた回数は、２０回である。
【００８５】
このような共通部分役割傾向ＤＢ１８０を作成しておくことにより、共通部分を検出した際に、その共通部分の文字列に基づいて、共通部分を含む部分領域の役割を推定することができる。例えば、「心よりお願い申し上げます」という共通部分を含む部分領域は、「はじめに」という役割を担っている可能性が高い。このような共通部分が属する可能性の高い役割の情報を部分領域の役割判定に利用すれば、役割判定の精度を上げることができる。
【００８６】
次に、役割・再利用判定部１５０の機能を詳細に説明する。
図１４は、役割・再利用判定部の機能を示すブロック図である。役割・再利用判定部１５０は、コンテンツＤＢ１２０に格納されたコンテンツ集合１２０ａ、再利用関係ＤＢ１３０に格納された再利用関係情報群１３０ａ、役割判定ルール１４１ａ，１４１ｂ，・・・、および共通部分検出ルール１４２ａ，１４２ｂを入力とする。また役割・再利用判定部１５０は、部分領域役割情報群１７０ａと再利用部分役割情報群１６０ａとを出力とする。また役割・再利用判定部１５０は、処理の過程で共通部分役割傾向ＤＢ１８０を参照すると共に、共通部分役割傾向ＤＢ１８０の情報を更新する。
【００８７】
役割・再利用判定部１５０は、判定対象取得部１５１、固定領域役割判定部１５２、共通部分検出部１５３、領域変動部１５４、および判定結果出力部１５５を有している。
判定対象取得部１５１は、操作入力などによる役割・再利用判定指示に応答して、コンテンツ集合１２０ａと、再利用関係情報群１３０ａとを取得する。
【００８８】
固定領域役割判定部１５２は、コンテンツ集合１２０ａに含まれる各コンテンツの固定領域に対して、役割判定ルール１４１ａ，１４１ｂ，・・・に従って役割を判定する。
共通部分検出部１５３は、再利用関係情報群１３０ａに基づいて、再利用関係のあるコンテンツ間の共通部分を、共通部分検出ルール１４２ａ，１４２ｂに従って検出する。
【００８９】
領域変動部１５４は、再利用関係のあるコンテンツ間で役割の異なる固定領域に属する共通部分を中心にコンテンツの部分領域の範囲を変動させて、適切な部分領域、その部分領域の役割、および再利用部分を判定する。なお領域変動部１５４は、部分領域を変動させる場合、変動させるごとに役割判定ルール１４１ａ，１４１ｂ，・・・に従って役割を判定し、共通部分の属する部分領域の役割がコンテンツ間で同一となった場合には、変動後の部分領域の範囲を確定する。領域変動部１５４は、確定した部分領域について、部分領域の範囲と役割とを示す部分領域の役割を示す部分領域役割情報を生成する。
【００９０】
判定結果出力部１５５は、部分領域ごとに生成された複数の部分領域役割情報の集合である部分領域・役割情報群１７０ａを出力する。また判定結果出力部１５５は、再利用された部分領域の役割を示す再利用部分役割情報を生成し、出力する。
【００９１】
このような構成により、役割・再利用判定部１５０は、コンテンツ集合の固定領域に対して役割判定ルールを用いて初期的な役割を判定し、再利用関係にあるコンテンツ間の共通部分を共通部分検出ルールで検出する。そして、役割・再利用判定部１５０は、再利用元と再利用先で役割が異なる共通部分については、その共通部分を中心にして部分領域の境界を変動させ、共通部分が属する部分領域の役割を統一させることができる。役割が統一されることで、その共通部分を再利用された部分（再利用部分）と判定可能となる。これにより、適切な部分領域に対して役割を判定すること、適切な部分領域と役割を用いて、再利用部分の適切な判定を行うことが可能となる。
【００９２】
なお、図１に示した部分領域役割判定手段１ａの機能は、図１４に示す固定領域役割判定部１５２によって実現されている。図１に示した対象共通部分選択手段１ｃの機能は、図１４に示す共通部分検出部１５３と領域変動部１５４との連携動作によって実現されている。図１に示した部分領域変動手段１ｄの機能は、図１４に示す領域変動部１５４によって実現されている。図１に示した追加部分領域判定手段１ｅの機能は、図１４に示した領域変動部１５４と判定結果出力部１５５との連係動作によって実現されている。
【００９３】
次に役割・再利用判定部の処理手順について説明する。
図１５は、役割・再利用判定処理の手順を示すフローチャートである。以下、図１５に示す処理をステップ番号に沿って説明する。
【００９４】
［ステップＳ１１］判定対象取得部１５１は、役割・再利用判定指示を受け取ると、コンテンツ集合１２０ａと再利用関係情報群１３０ａとを取得する。具体的には、判定対象取得部１５１は、コンテンツＤＢ１２０からコンテンツ集合１２０ａを取得し、再利用関係ＤＢ１３０から再利用関係情報群１３０ａを取得する。判定対象取得部１５１は、取得したコンテンツ集合１２０ａを固定領域役割判定部１５２に渡す。また、判定対象取得部１５１は、取得した再利用関係情報群１３０ａを共通部分検出部１５３に渡す。
【００９５】
［ステップＳ１２］固定領域役割判定部１５２は、取得した各コンテンツに対して、役割判定ルールを用いて固定領域の役割を判定する。具体的には、固定領域役割判定部１５２は、取得したコンテンツの固定領域に対して、その中のテキストから、役割判定ルールのキーワードとマッチする語句を探す。固定領域役割判定部１５２は、役割ごとにキーワードにマッチした語句の数を集計する。そして、固定領域役割判定部１５２は、判定対象の固定領域内に役割判定ルールの第１の閾値の値以上の数の語句が出現し、かつ出現する語句の数が最も多い役割を、その固定領域の役割とする。固定領域役割判定部１５２は、すべての固定領域の役割を判定した結果をコンテンツごとにまとめ、出力する。
【００９６】
［ステップＳ１３］共通部分検出部１５３は、取得した再利用関係情報群に含まれる再利用関係情報を参照し、再利用関係にある２つのコンテンツを順次選択する。次に共通部分検出部１５３は、選択した２つのコンテンツについて、共通部分検出ルールを用いて、再利用元コンテンツと再利用先コンテンツ間の共通部分を判定する。この処理によって検出された共通部分は、再利用部分としてリストアップされる。再利用部分が属するコンテンツのコンテンツＩＤやコンテンツ内での位置は、共通部分検出部１５３によって、例えばＲＡＭ１０２内に格納される。
【００９７】
［ステップＳ１４］領域変動部１５４は、再利用元と再利用先で役割が異なる共通部分に対して、その共通部分の属するコンテンツの部分領域の範囲を変動させる。そして、領域変動部１５４は、適切な部分領域の範囲、部分領域の役割、および再利用部分を判定する。この領域変動処理の詳細は後述する。
【００９８】
［ステップＳ１５］判定結果出力部１５５は、各再利用関係の再利用部分の役割を整理して、各コンテンツの部分領域、その部分領域の役割情報、および各再利用関係があるコンテンツの再利用部分の役割情報を出力する。具体的には、判定結果出力部１５５は、各コンテンツの部分領域と、その部分領域の役割情報を、部分領域役割ＤＢ１７０に格納する。また、判定結果出力部１５５は、再利用部分の役割情報を、再利用部分役割ＤＢ１６０に格納する。
【００９９】
このような手順で、部分領域の範囲、および部分領域の役割、および再利用部分の役割を判定することができる。
次に、図１５に示したステップＳ１１〜Ｓ１３の処理の具体例を説明する。
【０１００】
図１６は、固定領域役割判定部による役割判定例を示す図である。本実施の形態では、ページの区切りが固定領域の境界であるものとする。固定領域役割判定部１５２は、例えば図６に示したコンテンツが入力された場合、コンテンツをページごとに分割し、固定領域とする。例えば、ページ３０で１つの固定領域３１となる。
【０１０１】
固定領域役割判定部１５２は、固定領域３１内の文字列と、役割判定ルールとを照合する。例えば、固定領域役割判定部１５２は、固定領域３１内の文字列の形態素解析を行い、固定領域３１からキーワードを抽出する。そして、役割判定ルールにおける各役割に対応付けられた特徴キーワードが固定領域３１にいくつ含まれているかを、役割ごとに計数する。また、固定領域役割判定部１５２は、各役割の特徴キーワードを検索キーとして、固定領域３１内を検索することで、特徴キーワードの出現数を計数してもよい。そして、固定領域役割判定部１５２は、照合結果３２を作成する。照合結果３２は、例えば、ＲＡＭ１０２内に一時的に格納される。
【０１０２】
照合結果３２には、役割、出現キーワード、出現数、および第１の閾値の欄が設けられている。役割の欄には、役割判定ルールに示されている役割が設定される。出現キーワードの欄には、役割に対応する特徴キーワードのうち、固定領域３１内に出現したキーワードが設定される。出現数の欄には、役割に対応する特徴キーワードが固定領域３１内に出現した数が設定される。第１の閾値の欄には、役割に対応付けて役割判定ルールに定義されている第１の閾値が設定される。
【０１０３】
例えば、図８に示した役割判定ルールテーブル１４１に登録されている「課題」という役割の特徴キーワードには、「課題」、「要件」、「できない」、「難しい」、「したい」、「行いたい」が含まれている。これらの特徴キーワードを図１６に示した固定領域３１から検索すると、「要件」、「できない」、「行いたい」、「したい」という特徴キーワードが出現していることが分かる。ここで、「要件」、「できない」、「したい」という特徴キーワードは、固定領域３１内に、それぞれ２回ずつ出現している。その結果、役割「課題」の特徴キーワードの固定領域３１内での出現数は、「７」となる。
【０１０４】
なお、図１６では、いずれかの役割の特徴キーワードに該当する固定領域３１内のキーワードに下線を示している。この下線は、役割判定処理の説明のために付加したものであり、元のコンテンツには存在していない。
【０１０５】
固定領域役割判定部１５２は、照合結果を用いて、固定領域３１の役割を判定する。具体的には、固定領域役割判定部１５２は、役割ごとに、出現数と第１の閾値とを比較する。そして、固定領域役割判定部１５２は、出現数が第１の閾値以上となる役割を抽出する。図１６の例では、「課題」と「目的」が抽出される。複数の役割が抽出された場合、固定領域役割判定部１５２は、出現数が多い方の役割を、固定領域３１の役割と判定する。その結果、固定領域３１の役割は「課題」であると判定される。
【０１０６】
このような役割判定処理が、各コンテンツの固定領域ごとに行われる。そして、コンテンツごとの役割判定結果が生成される。
図１７は、役割判定結果の例を示す図である。図１７には、コンテンツ１２１の役割判定結果３３が示されている。役割判定結果３３のデータ構造は、図１２に示した部分領域役割管理テーブル１７１と同じである。なお、役割判定結果３３の部分領域の範囲は、予め決められた固定領域の範囲である。本実施の形態では、各ページが固定領域となる。そのため、役割判定結果３３の各部分領域の開始文字番号はページ内の先頭の文字の番号（１文字目）であり、終了文字番号はページ内の最後の文字の番号である。
【０１０７】
各コンテンツの固定領域の役割判定が完了すると、コンテンツ間の共通部分検出処理が行われる。共通部分検出部１５３は、再利用関係情報を再利用関係ＤＢ１３０から順次選択し、再利用関係のあるコンテンツ間での共通部分を検出する。
【０１０８】
図１８は、共通部分検出例を示す図である。図１８の例では、再利用関係情報４１に基づいて、共通部分の検出処理が行われている。再利用関係情報４１では、再利用元コンテンツとして、コンテンツＩＤ「Ｃ１」、「Ｃ２」が設定されている。また、再利用先コンテンツとしてコンテンツＩＤ「Ｃ１０」が設定されている。そこで、共通部分検出部１５３は、コンテンツＩＤ「Ｃ１」、「Ｃ２］それぞれのコンテンツと、コンテンツＩＤ「Ｃ１０」のコンテンツ１２３との共通部分を検出する。
【０１０９】
共通部分検出部１５３は、共通部分判定ルールに従って、共通部分を検出する。図９に示した例では、文字列ルールに関しては、１０文字以上一致することが、共通部分であると判定するための条件である。この文字列ルールに従って共通部分を検出すると、コンテンツ１２３は、コンテンツ１２１との間で３箇所の共通部分が検出される。また、コンテンツ１２３は、コンテンツ１２２との間で１箇所の共通部分が検出される。図１８では、共通部分を点線で囲んで示している。
【０１１０】
各コンテンツの固定領域の役割と、再利用関係にあるコンテンツ間の共通部分の検出が完了すると、領域変動部１５４による領域変動処理が行われる。
図１９は、領域変動処理の手順を示すフローチャート（その１）である。以下、図１９に示す処理をステップ番号に沿って説明する。
【０１１１】
［ステップＳ２１］領域変動部１５４は、共通部分の役割傾向を集計し、共通部分役割傾向ＤＢ１８０に格納する。
［ステップＳ２２］領域変動部１５４は、固定領域の役割が判定されて、共通部分も検出された再利用元コンテンツ集合と再利用先コンテンツを１組選択する。
【０１１２】
［ステップＳ２３］領域変動部１５４は、再利用元コンテンツと再利用先コンテンツとで、属する部分領域の役割が異なる共通部分を１つ選択する。
以降の処理は、再利用先の領域を変動する処理（ステップＳ２４〜Ｓ２９）、再利用元の領域を変動する処理（図３５参照）、共通部分役割傾向ＤＢを利用して再利用先と再利用元の両方の領域を変動する処理（図３６参照）の３つの部分に大別される。
【０１１３】
［ステップＳ２４］領域変動部１５４は、再利用先コンテンツを変動対象として、変動領域候補作成処理を行う。すなわち領域変動部１５４は、ステップＳ２３で取得した共通部分について、再利用先コンテンツの部分領域の共通部分を中心にして変動させ、再利用元コンテンツの共通部分が属する部分領域と同じ役割となるような変動領域候補を作成する。
【０１１４】
この際、領域変動部１５４は、目標とする役割（再利用元コンテンツの共通部分が属する部分領域と同じ役割）に該当するか否かの役割判定には、その役割に関する役割判定ルールの第２の閾値を用いる。また領域変動部１５４は、目標とする役割以外の役割に該当するか否かの役割判定には、その役割に関する役割判定ルールの第１の閾値を用いる。各役割判定ルールでは、第２の閾値は、第１の閾値よりも低い条件が設定されている。そのため、目標とする役割に該当するか否かを第２の閾値を基準に判定すれば、目標とする役割に該当すると判定される可能性が高くなる。これにより、再利用関係にあるコンテンツの役割と同じ役割を優先適用することができる。
【０１１５】
領域変動部１５４は、目標とする役割になれば、変動領域の候補として変動領域候補バッファに挿入する。変動領域候補バッファには変動領域の位置を特定する情報（コンテンツ名や開始・終了固定領域、変動領域の文字番号）と役割を特定する情報（変動領域の役割、役割のキーワードの出現割合）が挿入される。
【０１１６】
なお、変動領域候補作成処理の詳細は、後述する（図２１、図２２参照）。
［ステップＳ２５］領域変動部１５４は、変動領域候補が作成できたか否かを判断する。変動領域候補が作成できた場合とは、再利用先コンテンツの変動領域候補が、再利用元コンテンツ側の部分領域と同じ役割となった場合である。変動領域候補が作成できた場合、処理がステップＳ２６に進められる。変動領域候補が作成できなければ、処理がステップＳ７１（図３５参照）に進められる。
【０１１７】
［ステップＳ２６］領域変動部１５４は、変動領域候補が作成できた場合には、その領域変動の影響を受ける、変動領域の前後の影響領域について、役割判定ルールの第１の閾値で役割を判定する。領域変動部１５４は、役割判定結果を変動領域候補バッファに挿入する。
【０１１８】
［ステップＳ２７］領域変動部１５４は、各変動領域候補について、その領域変動に関係するコンテンツ集合全体の再利用度を計算する。この処理の詳細は後述する（図３１参照）。
【０１１９】
［ステップＳ２８］領域変動部１５４は、領域変動前の状態についても領域変動に関係するコンテンツ集合全体の再利用度を計算する。この処理の詳細は後述する（図３１参照）。
【０１２０】
なお、ステップＳ２７，Ｓ２８の処理は、順番を入れ替え、ステップＳ２８の処理を先に実行することができる。
［ステップＳ２９］領域変動部１５４は、領域変動後の再利用度と領域変動前の再利用度とを比較し、領域変動前より再利用度が高い変動領域候補があるか否かを判断する。該当する変動領域候補があれば、処理がステップＳ３０に進められる。該当する変動領域候補がなければ、処理がステップＳ７１（図３５参照）に進められる。
【０１２１】
［ステップＳ３０］領域変動部１５４は、領域変動前より再利用度が高い変動領域候補がある場合には、そのうち最も再利用度が高い変動領域候補の領域変動を反映する。再利用度が同じ変動領域候補が複数ある場合には、領域変動部１５４は、変動領域候補内のキーワード中の、その変動領域候補の役割の特徴キーワードの出現割合が最も高い変動領域候補の領域変動を反映する。
【０１２２】
［ステップＳ３１］領域変動部１５４は、共通部分役割傾向を再集計し、共通部分役割傾向ＤＢ１８０を更新する。具体的には、領域変動部１５４は、選択した１つのコンテンツ間の共通部分に関し、再利用元コンテンツと再利用先コンテンツとの役割が同じ共通部分を順次選択する。そして、領域変動部１５４は、選択した共通部分の文字列を、役割傾向管理テーブル１８１の共通部分の欄に設定する。既に同じ文字列が設定済みであれば、新たな文字列の設定は行われない。
【０１２３】
次に領域変動部１５４は、選択した共通部分の文字列で選択した２つのコンテンツを検索し、ヒットした部分の属する部分領域の役割を、共通部分の文字列に対応付けて、役割傾向管理テーブル１８１の役割の欄に設定する。さらに領域変動部１５４は、役割ごとに、共通部分の文字列を含む部分領域の数を計数する。そして領域変動部１５４は、計数した値を、役割傾向管理テーブル１８１の共通部分の役割に対応する回数に加算する。
【０１２４】
［ステップＳ３２］領域変動部１５４は、選択した１組のコンテンツにおいて、再利用された共通部分の役割がすべて一致したか否かを判断する。すなわち、領域変動部１５４は、再利用部分としてリストアップされているすべての共通部分について、再利用元コンテンツと再利用先コンテンツとで属する部分領域の役割が一致したか否かを判断する。共通部分の役割がすべて一致した場合、処理がステップＳ３３に進められる。再利用元コンテンツと再利用先コンテンツとで、属する部分領域の役割が不一致の共通部分がある場合、処理がステップＳ２３に進められる。
【０１２５】
［ステップＳ３３］領域変動部１５４は、再利用関係があるコンテンツの組すべてについて処理したか否かを判断する。未処理の再利用関係があれば、処理がステップＳ２２に進められる。すべてのコンテンツの組について処理した場合、領域変動処理が終了する。その後、図１５のフローチャートに復帰し、ステップＳ１５に処理が進められる。
【０１２６】
このように、すべての再利用関係において再利用先コンテンツと再利用元コンテンツで役割の異なる再利用部分がなくなるまで、領域変動による変動領域候補作成処理が繰り返される。なお、領域変動を行っても再利用先コンテンツと再利用元コンテンツで役割を統一させることができない共通部分については、再利用部分のリストから除外される（後述する図３６参照）。従って、最終的には、再利用部分のリストに残存する共通部分について、再利用先コンテンツと再利用元コンテンツとで役割をすべて統一することができる。
【０１２７】
次に、図１９に示した処理に沿って領域変動を行う具体的について説明する。
図２０は、共通部分の役割比較状況を示す図である。図１６の例では、コンテンツＩＤ「Ｃ１０」のコンテンツ１２３において再利用した共通部分の役割比較状況を示している。
【０１２８】
なお、図２０に示す各コンテンツ１２１〜１２３は、既に固定領域ごとの役割判定が行われている。コンテンツ１２１の第１ページの役割は「課題」であり、第２ページの役割は「目的」である。コンテンツ１２２の第１のページの役割は「課題」である。コンテンツ１２３の第１ページの役割は「課題」である。
【０１２９】
ここで、コンテンツＩＤ「Ｃ１」のコンテンツ１２１を再利用元とし、コンテンツ１２３を再利用先コンテンツとした場合、３つの共通部分が検出される。「プロジェクトの○○しか管理できない」という共通部分については、その共通部分が属する固定領域の役割が、両方のコンテンツ１２１，１２３において「課題」である。従って、役割が一致している。同様に「個人認証ができない  ＩＤ／パスワードの一元化を行いたい」という共通部分についても、役割が一致する。
【０１３０】
他方、「●●を用いた個人認証●●とＩＤ／パスワードの連携で一元化を実現」という共通部分については、再利用元のコンテンツ１２１では固定領域の役割が「目的」であるのに対し、再利用先のコンテンツ１２３では固定領域の役割が「課題」である。すなわち、役割が不一致である。このような役割が不一致となる共通部分が、ステップＳ２３で選択される。
【０１３１】
役割が不一致となる共通部分が選択されると、再利用先コンテンツを領域変動の対象とした変動領域候補作成処理が実行される。
図２１は、変動領域候補作成処理の手順を示すフローチャートの前半である。以下、図２１に示す処理をステップ番号に沿って説明する。
【０１３２】
［ステップＳ４１］領域変動部１５４は、共通部分、部分領域を変動させるコンテンツ、目標とする役割を取得する。共通部分は、ステップＳ２３で選択した共通部分である。
図１９のステップＳ２４における変動領域候補作成処理では、部分領域を変動させるコンテンツは、再利用先コンテンツである。目標とする役割は、再利用元コンテンツの共通部分が属する部分領域の役割である。
【０１３３】
また、後述する図３５のステップＳ７１における変動領域候補作成処理では、部分領域を変動させるコンテンツは、再利用元コンテンツである。目標とする役割は、再利用先コンテンツの共通部分が属する部分領域の役割である。
【０１３４】
［ステップＳ４２］領域変動部１５４は、共通部分を含む一文を変動領域とし、その変動領域の役割を判定する。この際、目標とする役割の特徴キーワードが、変動領域内に第２の閾値で示される数以上存在すれば、変動領域の役割が目標の役割であると判定される。また、目標とする役割以外の役割（他の役割）の特徴キーワードが、変動領域内に第１の閾値で示される数以上存在すれば、変動領域の役割が他の役割であると判定される。
【０１３５】
［ステップＳ４３］領域変動部１５４は、変動領域の役割が目標の役割か否かを判断する。変動領域の役割が目標の役割であれば、処理がステップＳ５１（図２２参照）に進められる。また、変動領域の役割が目標の役割でなければ、処理がステップＳ４４に進められる。
【０１３６】
［ステップＳ４４］領域変動部１５４は、変動領域の役割が、他の役割か否かを判断する。変動領域の役割が他の役割であれば、処理がステップＳ５０に進められる。変動領域の役割が不明であれば、処理がステップＳ４５に進められる。
【０１３７】
［ステップＳ４５］領域変動部１５４は、変動領域の前後で、目標の役割の特徴キーワードを１つずつ探索する。この際、固定領域の境界を越えて特徴キーワードを探索してもよい。例えば、ページごとに固定領域が区切られている場合、ページを跨った特徴キーワードの探索を行うことができる。本実施の形態では、領域変動部１５４は、変動領域の前方と後方との少なくともいずれか一方で特徴キーワードに該当するキーワードを検出した場合に、検出が成功したものと判断する。
【０１３８】
［ステップＳ４６］領域変動部１５４は、該当するキーワードが検出できなか否かを判断する。キーワードが検出できた場合、処理がステップＳ４７に進められる。キーワードが検出できなかった場合、処理がステップＳ５０に進められる。
【０１３９】
［ステップＳ４７］領域変動部１５４は、検出したキーワードを含む一文を含む範囲まで、変動領域を拡張する。そして、領域変動部１５４は、拡張後の変動領域を対象として、ステップＳ４２と同様にして役割判定を行う。
【０１４０】
［ステップＳ４８］領域変動部１５４は、変動領域の役割が目標の役割か否かを判断する。変動領域の役割が目標の役割であれば、処理がステップＳ５１（図２２参照）に進められる。また、変動領域の役割が目標の役割でなければ、処理がステップＳ４９に進められる。
【０１４１】
［ステップＳ４９］領域変動部１５４は、変動領域の役割が、他の役割か否かを判断する。変動領域の役割が他の役割であれば、処理がステップＳ５０に進められる。変動領域を拡張しても役割が不明のままの場合、ステップＳ４５に進められ目標の役割の特徴キーワードの探索がさらに行われ、変動領域の範囲が徐々に広げられる。
【０１４２】
［ステップＳ５０］領域変動部１５４は、再利用先コンテンツにおいて領域変動を行っても、再利用元コンテンツと再利用先コンテンツとで部分領域の役割を一致させることができなかった場合、出力なしとして、変動領域候補作成処理を終了する。その後、処理が呼び出し元に復帰する。
【０１４３】
このように、変動領域を徐々に拡張しながら、目標の役割になるかどうかが判定される。固定領域の範囲全体にまで拡張しても目標の役割にならない場合や、他の役割になった場合、変動領域候補を作成せずに処理が終了する。目標の役割になった場合、変動領域候補が作成される。
【０１４４】
図２２は、変動領域候補作成処理の手順を示すフローチャートの後半である。以下、図２２に示す処理をステップ番号に沿って説明する。
［ステップＳ５１］領域変動部１５４は、変動領域の情報を変動領域候補として、変動領域候補バッファに格納する。
【０１４５】
［ステップＳ５２］領域変動部１５４は、固定領域の境界を越えない範囲の変動領域の前後で、目標の役割の特徴キーワードを１つ探索する。図２１のステップＳ４５では固定領域の境界を越えた特徴キーワードの探索を許容しているが、ステップＳ５２では、固定領域の境界を越えない範囲で特徴キーワードの探索が行われる。これは、変動領域の無秩序な拡大を防止するためである。
【０１４６】
［ステップＳ５３］領域変動部１５４は、該当するキーワードが検出できなか否かを判断する。キーワードが検出できた場合、処理がステップＳ５４に進められる。キーワードが検出できなかった場合、処理がステップＳ５７に進められる。
【０１４７】
［ステップＳ５４］領域変動部１５４は、検出したキーワードを含む一文を含む範囲まで、変動領域を拡大する。そして、領域変動部１５４は、拡大後の変動領域を対象として、ステップＳ４２と同様にして役割判定を行う。
【０１４８】
［ステップＳ５５］領域変動部１５４は、変動領域の役割が目標の役割以外の役割になるか否かを判断する。変動領域の役割が目標の役割以外の役割に変化してしまうのであれば、処理がステップＳ５７に進められる。また、変動領域の役割が目標の役割のままであれば、処理がステップＳ５６に進められる。
【０１４９】
［ステップＳ５６］領域変動部１５４は、変動領域の情報を変動領域候補として、変動領域候補バッファに格納する。その後、処理がステップＳ５２に進められ、さらに変動領域の拡大が行われる。
【０１５０】
［ステップＳ５７］領域変動部１５４は、固定領域の境界を越えない範囲の変動領域の前後で目標の役割の特徴キーワードが検出できない場合、および領域拡大により、変動領域の役割が他の役割に変わってしまった場合、変動領域候補を処理結果として出力する。すなわち、領域変動部１５４は、変動領域候補バッファに格納されている変動領域の情報を、変動領域候補として出力する。その後、処理が呼び出し元に復帰する。
【０１５１】
このように、変動領域候補作成処理では、共通部分を基点にして、目標とする役割（ここでは、再利用元と同じ役割）となるように、領域が拡張される。そして、変動領域の候補が目標役割とならなくなるか、固定領域の境界に到達するまで順に領域が拡張され、拡張されるごとに変動領域候補が作成される。
【０１５２】
次に、変動領域候補作成例について説明する。
図２３は、変動領域候補作成例を示す第１の図である。図２３の例は、図２０に示した再利用先コンテンツであるコンテンツ１２３の役割が不一致であると判断された共通部分に関する変動領域候補作成処理である。なお、図２０で示したように、再利用元コンテンツにおける共通部分が属する固定領域の役割は、「目的」である。従って、目標とする役割を「目的」とした上で、コンテンツ１２３の変動領域候補作成処理が進められる。
【０１５３】
まず共通部分を含む一文が、変動領域５１として定められる。領域変動部１５４は、変動領域５１内のキーワードを解析し、役割判定ルール（図８参照）と照合する。変動領域５１には、各役割の特徴キーワードに該当するキーワードとして、「実現」というキーワードのみが含まれている。「実現」というキーワードは、「目的」と「考え方」との役割の特徴キーワードである。そこで、領域変動部１５４は、検出結果５２において、「目的」と「考え方」との役割それぞれの出現キーワードに「実現」を設定し、出現数を「１」とする。
【０１５４】
ここで、目標とする役割は「目的」であるため、「目的」の役割に該当するか否かは、その役割の出現数と第２の閾値が比較される。図２３の例では、出現数が第２の閾値未満であるため、「目的」の役割ではないと判断される。
【０１５５】
また、「考え方」の役割は、目標とする役割ではない。そのため「考え方」の役割に該当するか否かは、その役割の出現数と第１の閾値が比較される。図２３の例では、出現数が第１の閾値未満であるため、「考え方」の役割ではないと判断される。
【０１５６】
その結果、変動領域５１の役割は不明であるとの判定結果が得られる。この場合、変動領域５１の拡大が行われる。変動領域５１を拡大させる場合、その変動領域の前後において、目標の役割の特徴キーワードが検索される。
【０１５７】
図２４は、変動領域候補作成例を示す第２の図である。図２４には、目標の役割の特徴キーワードの検索結果が示されている。図２４の例では、前方に「解決」というキーワードが検出され、後方に「実現」というキーワードが検出されている。そこで、領域変動部１５４は、検出されたキーワードを含む一文が変動領域５１に含まれるように、変動領域５１を拡大する。
【０１５８】
図２５は、変動領域候補作成例を示す第３の図である。図２５には、拡大された変動領域５１が示されている。変動領域５１が拡大された後、役割判定が行われる。すると、目標とする役割である「目的」の特徴キーワードが、３つ検出される。検出されたキーワード数が検出結果５３に設定される。ここで、役割が「目的」であると判断するための第２の閾値は「４」である。そのため、領域変動部１５４は、役割が「目的」ではないと判断する。また、他の目的に関しても、第１の閾値以上の出現数が得られていない。その結果、役割が不明であるとの判定結果が得られる。そこで、変動領域５１がさらに拡大される。
【０１５９】
図２６は、変動領域候補作成例を示す第４の図である。図２６には、目標の役割の特徴キーワードの２度目の検索結果が示されている。図２６の例では、前方に「ソリューション」というキーワードが検出され、後方に「向上」というキーワードが検出されている。そこで、領域変動部１５４は、検出されたキーワードを含む一文が変動領域５１に含まれるように、変動領域５１を拡大する。
【０１６０】
図２７は、変動領域候補作成例を示す第５の図である。図２７には、２段階拡大された変動領域５１が示されている。変動領域５１が拡大された後、役割判定が行われる。すると、目標とする役割である「目的」の特徴キーワードが、５つ検出される。検出されたキーワード数が検出結果５４に設定される。ここで、役割が「目的」であると判断するための第２の閾値は「４」である。そのため、領域変動部１５４は、役割が「目的」であると判断する。その結果、変動領域５１の役割が、目標の役割と一致する。
【０１６１】
役割が一致すると、そのときの変動領域５１に関する情報が、変動領域候補として変動領域候補バッファに格納される。
図２８は、変動領域候補作成例を示す第６の図である。図２８には、変動領域候補バッファ６０に格納された変動領域候補６１が示されている。変動領域候補６１には、変動コンテンツ、開始固定領域、および終了固定領域のフィールドが設けられている。変動コンテンツのフィールドには、領域変動処理の対象となったコンテンツのコンテンツＩＤが設定される。開始固定領域のフィールドには、領域変動の基点となった共通部分が属する固定領域の先頭の文字の番号（固定領域内で何文字目か）が設定される。開始固定領域のフィールドには、領域変動の基点となった共通部分が属する固定領域の最後の文字の番号が設定される。
【０１６２】
また、変動領域候補には、変動領域、前影響領域、および後影響領域それぞれのフィールド群が設けられる。変動領域のフィールド群には、変動領域に関する情報が設定される。前影響領域のフィールド群には、変動領域の前の部分領域に関する情報が設定される。後影響領域のフィールド群には、変動領域の後の部分領域に関する情報が設定される。
【０１６３】
領域ごとの各フィールド群には、開始固定領域、開始文字番号、終了固定領域、終了文字番号、および役割のフィールドが設けられている。開始固定領域のフィールドには、該当領域の先頭の文字が属する固定領域のコンテンツ内での識別番号が設定される。開始文字番号のフィールドには、該当領域が属する固定領域の先頭の文字の番号が設定される。終了固定領域のフィールドには、該当領域の最後の文字が属する固定領域のコンテンツ内での識別番号が設定される。終了文字番号のフィールドには、該当領域が属する固定領域の最後の文字の番号が設定される。役割のフィールドには、該当領域の役割が設定される。
【０１６４】
さらに、変動領域のフィールド群には、キーワード（ＫＷ）出現割合のフィールドが設けられている。キーワード出現割合のフィールドには、変動領域内の全キーワードに対する、変動領域の役割の特徴キーワードの占める割合（キーワード出現割合）が設定される。図２８の例では、キーワード出現割合は「０．５６」である。これは、変動領域の内の全キーワードの５６％が、変動領域の役割の特徴キーワードに該当することを示している。
【０１６５】
１つの変動領域候補が作成されると、固定領域の境界までの範囲で、現在の変動領域候補前後から、目標とする役割の特徴キーワードが探索される。図２７に示した変動領域５１の前後からは役割「目的」の特徴キーワードは検出できない。この場合、既に作成されている変動領域候補が処理結果として出力され、変動領域候補作成処理が終了する。
【０１６６】
変動領域候補作成処理が終了し、少なくとも１つの変動領域候補が出力された場合、その変動領域前後の領域の役割判定が行われる。
図２９は、影響領域の役割判定例を示す図である。コンテンツ１２３の変動領域５１には、前影響領域５５が存在する。前影響領域５５は、固定領域の先頭の文字から、変動領域５１の先頭の文字の直前の文字までの範囲である。
【０１６７】
後影響領域は、変動領域５１の最後の文字の次の文字から、固定領域の最後の文字までの範囲である。しかし、図２９の例では変動領域５１の最後の文字が、固定領域の最後の文字である。そのため後影響領域は存在していない。
【０１６８】
そこで、役割判定ルールの各役割に設定されている特徴キーワードが、前影響領域５５から検出される。そして、検出結果５６が作成される。図２９の例では、前影響領域５５から役割「課題」の特徴キーワードが７つ検出されている。前影響領域５５の役割を判定する場合、出現数と第１の閾値が照合される、役割「課題」の第１の閾値は「５」であり、出現数は第１の閾値以上である。従って、前影響領域５５の役割は、「課題」であると判定される。
【０１６９】
前影響領域５５の役割は、変動領域候補バッファ６０内の変動領域候補６１に設定される。
図３０は、影響領域の役割判定後の変動領域候補の例を示す図である。図３０に示すように、前影響領域の役割として「課題」が設定されている。
【０１７０】
影響領域の役割判定が終了すると、変動領域の変動後と変動前とに関する再利用度が計算される。
図３１は、再利用度計算処理の手順を示すフローチャートである。以下、図３１に示す処理をステップ番号に沿って説明する。
【０１７１】
［ステップＳ６１］領域変動部１５４は、判定対象コンテンツおよび判定対象コンテンツと再利用関係にあるコンテンツに関する情報を取得する。ここで、判定対象コンテンツとは、領域変動が行われたコンテンツである。
【０１７２】
具体的には、領域変動後の再利用度を計算する場合、領域変動部１５４は、変動領域候補と、その変動領域候補が属するコンテンツ（判定対象コンテンツ）、およびそのコンテンツと再利用関係にあるコンテンツを取得する。また、領域変動部１５４は、再利用関係にあるコンテンツについては、部分領域役割ＤＢ１７０を参照して、部分領域の役割を取得する。
【０１７３】
領域変動が行われたコンテンツの領域変動前の再利用度を計算する場合、領域変動部１５４は、領域変動が行われたコンテンツ（判定対象コンテンツ）、およびそのコンテンツと再利用関係にあるコンテンツを取得する。また、領域変動部１５４は、取得した各コンテンツ（判定対象コンテンツも含む）について、部分領域役割ＤＢ１７０を参照して、部分領域の役割を取得する。
【０１７４】
［ステップＳ６２］領域変動部１５４は、判定対象コンテンツと再利用関係にある他のコンテンツを１つ選択する。
［ステップＳ６３］領域変動部１５４は、選択したコンテンツと判定対象コンテンツとの共通部分に関する情報を取得する。具体的には、領域変動部１５４は、ステップＳ１３において共通部分検出部１５３が検出した共通部分の情報を、共通部分検出部１５３から取得する。
【０１７５】
［ステップＳ６４］領域変動部１５４は、両コンテンツで役割が一致する共通部分の数を数える。
［ステップＳ６５］領域変動部１５４は、判定対象コンテンツとの間に再利用関係があるすべてのコンテンツを選択したか否かを判断する。すべてのコンテンツに対する処理が終了していれば、処理がステップＳ６６に進められる。未選択のコンテンツがあれば、処理がステップＳ６２に進められる。
【０１７６】
［ステップＳ６６］領域変動部１５４は、判定対象コンテンツと他のコンテンツとの間で、属する領域の役割が一致した共通部分の数を合計する。そして、領域変動部１５４は、合計値を再利用度として出力する。
【０１７７】
ここで、判定対象コンテンツを、コンテンツＩＤ「Ｃ１０」のコンテンツ１２３とし、領域変動前後における再利用度の計算例について説明する。コンテンツ１２３との間で再利用関係にある他のコンテンツ、および共通部分は図１８に示した通りである。また、これらのコンテンツの固定領域の役割は、図２０に示した通りである。さらに、コンテンツ１２３について作成された変動領域候補は、図３０に示した通りである。
【０１７８】
図３２は、領域変動後の再利用度判定結果を示す図である。コンテンツ１２３は、領域を変動したことにより、変動領域５１の役割が「目的」、前影響領域５５の役割が「課題」となっている。
【０１７９】
再利用関係にあるコンテンツ１２１，１２２との間の共通部分は、４箇所である。図３２では、共通部分を破線で囲んでいる。これらの共通部分は、すべて再利用元コンテンツにおける部分領域の役割と、再利用先のコンテンツの部分領域の役割とが一致している。従って、コンテンツ１２３に関して、領域変動後の再利用度は「４」となる。
【０１８０】
図３３は、領域変動前の再利用度判定結果を示す図である。領域変動前は、コンテンツ１２３の部分領域の役割は「課題」である。すると、コンテンツ１２１の役割「目的」の部分領域との間の共通部分に関して、役割が一致しない。従って、再利用度は「３」となる。
【０１８１】
図３２と図３３との再利用度判定結果を比較すると、領域変動後の方が再利用度が上がっていることが分かる。そこで、領域変動部１５４は、変動領域候補の内容を、部分領域役割ＤＢ１７０に反映する。
【０１８２】
図３４は、変動領域候補の反映例を示す図である。コンテンツＩＤ「Ｃ１０」のコンテンツ１２３に対応する部分領域役割情報７０は、固定領域役割判定部１５２によって生成される。固定領域役割判定部１５２が生成したときの部分領域役割情報７０には、コンテンツ１２３の固定領域を１つの部分領域としたときの、部分領域の範囲と役割とが設定されている。この部分領域役割情報７０のデータ構造は、図１２に示した部分領域役割管理テーブル１７１，１７２，１７３，・・・のデータ構造と同様である。
【０１８３】
図３４の例では、役割として「課題」が設定される。この部分領域役割情報７０に対して、図３０に示した変動領域候補６１を反映させると、固定領域内が２つの部分領域に分けられ、新たな部分領域役割情報７１，７２が生成される。
【０１８４】
変動領域候補６１反映後の部分領域役割情報７１では、部分領域ＩＤ「Ｃ１０−０１」について、役割「課題」が設定されている。これは、変動領域候補６１の前影響領域の情報を反映させたものである。また、変動領域候補６１反映後の部分領域役割情報７２では、部分領域ＩＤ「Ｃ１０−０２」について、役割「目的」が設定されている。これは、変動領域候補６１の変動領域の情報を反映させたものである。
【０１８５】
このようにして、まず再利用先コンテンツの領域を変動させることにより、部分領域の役割を適切に判定できるようになる。同様の領域変動を再利用元コンテンツに対しても行えば、さらに適切な役割判定が可能となる。再利用元コンテンツに対する領域変動処理は、変動領域候補が作成できなかった場合（図１９のステップＳ２５で「ＮＯ」判定）、および作成した変動領域候補を適用しても再利用度が向上しない場合（図１９のステップＳ２９で「ＮＯ」判定）に実行される。
【０１８６】
以下、再利用元コンテンツに対する領域変動処理について説明する。
図３５は、領域変動処理の手順を示すフローチャート（その２）である。以下、図３５に示す処理をステップ番号に沿って説明する。
【０１８７】
［ステップＳ７１］領域変動部１５４は、再利用元コンテンツを変動対象として、変動領域候補作成処理を行う。すなわち領域変動部１５４は、ステップＳ２３で取得した共通部分について、再利用元コンテンツの部分領域の共通部分を中心にして変動させ、再利用先コンテンツの共通部分が属する部分領域と同じ役割となるような変動領域候補を作成する。この処理の詳細は、図２１、図２２に示した通りである。
【０１８８】
［ステップＳ７２］領域変動部１５４は、変動領域候補が作成できたか否かを判断する。変動領域候補が作成できた場合とは、再利用元コンテンツの変動領域候補が、再利用先コンテンツ側の部分領域と同じ役割となった場合である。変動領域候補が作成できた場合、処理がステップＳ７３に進められる。変動領域候補が作成できなければ、処理がステップＳ８１（図３６参照）に進められる。
【０１８９】
［ステップＳ７３］領域変動部１５４は、変動領域候補が作成できた場合には、その領域変動の影響を受ける、変動領域の前後の影響領域について、役割判定ルールの第１の閾値で役割を判定する。領域変動部１５４は、役割判定結果を変動領域候補バッファに挿入する。
【０１９０】
［ステップＳ７４］領域変動部１５４は、各変動領域候補について、その領域変動に関係するコンテンツ集合全体の再利用度を計算する。この処理の詳細は、図３１に示した通りである。
【０１９１】
［ステップＳ７５］領域変動部１５４は、領域変動前の状態についても領域変動に関係するコンテンツ集合全体の再利用度を計算する。この処理の詳細は、図３１に示した通りである。
【０１９２】
なお、ステップＳ７４，Ｓ７５の処理は順番を入れ替え、ステップＳ７５の処理を先に実行することもできる。
［ステップＳ７６］領域変動部１５４は、領域変動後の再利用度と領域変動前の再利用度とを比較し、領域変動前より再利用度が高い変動領域候補があるか否かを判断する。該当する変動領域候補があれば、処理がステップＳ３０（図１９参照）に進められる。該当する変動領域候補がなければ、処理がステップＳ８１（図３６参照）に進められる。
【０１９３】
このように、再利用先コンテンツの領域変動処理で改善が見られない場合であっても、再利用元コンテンツについて領域変動処理を行うことで、再利用関係にあるコンテンツそれぞれの共通部分が属する部分領域として適切な範囲を設定することができる。
【０１９４】
ここで、再利用先コンテンツの領域変動処理を行っても、変動領域候補が作成できないか、再利用度が改善されない場合、共通部分役割傾向ＤＢ１８０を利用して、再利用先コンテンツと再利用元コンテンツとの両方の領域変動処理が行われる。
【０１９５】
以下、再利用先コンテンツと再利用元コンテンツとの両方の領域変動処理について説明する。
図３６は、領域変動処理の手順を示すフローチャート（その３）である。以下、図３６に示す処理をステップ番号に沿って説明する。
【０１９６】
［ステップＳ８１］領域変動部１５４は、共通部分の役割傾向と部分領域の役割とを比較する。具体的には、領域変動部１５４は、それまでの処理で取得した、再利用元コンテンツと再利用先コンテンツで部分領域の役割が異なる共通部分を抽出する。次に、領域変動部１５４は、共通部分役割傾向ＤＢ１８０を参照してその共通部分の役割傾向を求める。そして、領域変動部１５４は、再利用元コンテンツの共通部分が属する部分領域の役割、再利用先コンテンツの共通部分が属する部分領域の役割それぞれと、共通部分の役割傾向とを比較する。
【０１９７】
共通部分役割傾向ＤＢ１８０から役割傾向を求める方法としては、「ある役割の出現回数がｎ回以上で、かつその共通部分出現回数総数のｍ％以上その役割であるもの」などのルールを適用する。ここで、ｎは１以上の整数であり、管理者によって予め設定される。ｍは０〜１００の実数であり、管理者によって予め設定される。
【０１９８】
［ステップＳ８２］領域変動部１５４は、役割傾向と共通部分の役割傾向と、再利用元コンテンツや再利用先コンテンツの部分領域の役割を比較した結果、両方のコンテンツとも役割傾向と異なる役割であるか否かを判断する。両方のコンテンツに関して役割傾向と異なる役割が設定されていた場合、処理がステップＳ８３に進められる。少なくとも一方のコンテンツに関して役割傾向と同じ役割が設定されていた場合、処理がステップＳ９１に進められる。
【０１９９】
［ステップＳ８３］領域変動部１５４は、共通部分の役割傾向の役割を目標の役割として、再利用先コンテンツを変動対象とした変動領域候補作成処理を行う。この処理の詳細は、図２１、図２２に示した通りである。これにより、再利用先コンテンツの共通部分を中心とした領域変動が行われ、共通部分の役割傾向の役割と同じ役割になれば、変動領域候補が変動領域候補バッファに格納される。
【０２００】
［ステップＳ８４］領域変動部１５４は、ステップＳ８３の処理により変動領域候補が作成できたか否かを判断する。変動領域候補が作成できた場合、処理がステップＳ８５に進められる。変動領域候補が作成できなければ、処理がステップＳ９１に進められる。
【０２０１】
［ステップＳ８５］領域変動部１５４は、共通部分の役割傾向の役割を目標の役割として、再利用元コンテンツを変動対象とした変動領域候補作成処理を行う。この処理の詳細は、図２１、図２２に示した通りである。これにより、再利用元コンテンツの共通部分を中心とした領域変動が行われ、共通部分の役割傾向の役割と同じ役割になれば、変動領域候補が変動領域候補バッファに格納される。
【０２０２】
［ステップＳ８６］領域変動部１５４は、ステップＳ８５の処理により変動領域候補が作成できたか否かを判断する。変動領域候補が作成できた場合、処理がステップＳ８７に進められる。変動領域候補が作成できなければ、処理がステップＳ９１に進められる。
【０２０３】
なお、再利用先を変動させる変動領域候補作成処理と、再利用元を変動させる変動領域候補作成処理との順番を入れ替えることもできる。すなわち、ステップＳ８３，Ｓ８４の処理よりも先に、ステップＳ８５，Ｓ８６の処理を実行することもできる。
【０２０４】
［ステップＳ８７］領域変動部１５４は、再利用先コンテンツと再利用元コンテンツとの双方において変動領域候補が作成できた場合には、それらの領域変動の影響を受ける、変動領域の前後の影響領域について、役割判定ルールの第１の閾値で役割を判定する。領域変動部１５４は、役割判定結果を変動領域候補バッファに挿入する。
【０２０５】
［ステップＳ８８］領域変動部１５４は、再利用先コンテンツから作成された変動領域候補と、再利用元コンテンツから作成された変動領域候補とのすべての組み合わせについて、変動後の再利用度を計算する。この処理の詳細は後述する（図５０参照）。
【０２０６】
［ステップＳ８９］領域変動部１５４は、再利用先コンテンツと再利用元コンテンツとの領域変動前の再利用度を計算する。この処理の詳細は後述する（図５０参照）。
なお、ステップＳ８８，Ｓ８９の処理は順番を入れ替え、ステップＳ８９の処理を先に実行することもできる。
【０２０７】
［ステップＳ９０］領域変動部１５４は、再利用度が増加したか否かを判断する。変動領域候補の少なくとも１つの組み合わせにおいて、領域変動前の再利用度よりも高い再利用度が得られた場合、処理がステップＳ３０に進められる（図１９参照）。領域変動前の再利用度よりも高い再利用度となる変動領域候補の組み合わせが得られなかった場合、処理がステップＳ９１に進められる。
【０２０８】
なお、処理がステップＳ３０に進められると、変動領域候補に基づく変動後の領域が部分領域役割情報に反映される。そのとき、変動領域候補の組合せの中に領域変動前より再利用度が高い組合せがある場合には、そのうち最も再利用度が高い変動領域候補の組合せの領域変動が反映される。再利用度が同じである組合せが複数ある場合には、再利用先と再利用元の変動領域候補バッファにある役割のキーワード出現割合の和が最も高い変動領域候補の組合せの領域変動が反映される。
【０２０９】
［ステップＳ９１］領域変動部１５４は、ステップＳ２３で選択した共通部分を、再利用部分から除外する。すなわち、どの領域変動処理においても、変動領域候補が取得できないか、変動前より再利用度が増加しないなどの理由で、反映可能な変動領域候補が得られない場合がある。この場合、文字列などのデータが共通していても、処理対象となった共通部分については再利用されたものではないと判断し、再利用部分から除外する。
【０２１０】
次に、再利用先コンテンツと再利用元コンテンツとの両方の領域変動処理を行う場合の具体例について説明する。
図３７は、役割の異なる共通部分取得の例を示す図である。図２８には、再利用元となるコンテンツ１２４，１２５と、再利用先となるコンテンツ１２６とが示されている。これらのコンテンツ１２４〜１２６の共通部分のうち、「リアルタイムに把握が可能」という共通部分は、再利用元のコンテンツ１２４では役割「目的」の部分領域に属しており、再利用先のコンテンツ１２６では役割「課題」の部分領域に属している。この場合、最初に、「目的」を目標の役割として再利用先のコンテンツ１２６の領域変動処理が行われる。そのとき再利用度が向上する変動領域候補が生成されなかった場合、「課題」を目標の役割として再利用元のコンテンツ１２４の領域変動処理が行われる。この場合にも再利用度が向上する変動領域候補が生成されなかった場合、共通部分の役割傾向が判定される。
【０２１１】
共通部分の役割傾向は、図１３に示した共通部分役割傾向ＤＢ１８０に基づいて判断される。図１３の例では、共通部分「リアルタイムに把握が可能」について、役割「特長」の部分領域に１６回出現し、役割「他社比較」の部分領域に４回出現したことが示されている。ここで、役割傾向の判定方法が「ある役割の出現回数が１０回以上で、かつその共通部分出現回数総数の７０％以上その役割であるもの」であるものとする。
【０２１２】
図１３の例では、「リアルタイムに把握が可能」の文字列は、役割「特長」の部分領域への出現回数が１０回以上である。また、全出現回数「２０」のうち８０％の割合で役割「特長」の部分領域に出現している。すると、役割傾向の判定条件が満たされ、「リアルタイムに把握が可能」の部分領域の役割傾向は「特長」と判定される。
【０２１３】
ここで、図３７に示したコンテンツの部分領域の役割と、共通部分の役割傾向とを比較すると、再利用先コンテンツ、再利用元コンテンツのいずれにおいても、「特長」ではない。そこで、共通部分の役割傾向に従った役割を目標の役割として、再利用先のコンテンツ１２６と再利用元のコンテンツ１２４との領域変動処理が行われる。
【０２１４】
まず、再利用先の変動領域候補作成例について説明する。
図３８は、役割傾向に基づく再利用先の変動領域候補作成例を示す第１の図である。図３８の例は、図３７に示した再利用先コンテンツであるコンテンツ１２６の役割が不一致であると判断された共通部分に関する変動領域候補作成処理である。共通部分の役割傾向は「特長」である。従って、目標とする役割を「特長」とした上で、コンテンツ１２６の変動領域候補作成処理が進められる。
【０２１５】
まず、共通部分を含む一文が、変動領域８１として定められる。領域変動部１５４は、変動領域８１内のキーワードを解析し、役割判定ルール（図８参照）と照合する。変動領域８１には、各役割の特徴キーワードに該当するキーワードとして、「可能」というキーワードのみが含まれている。「可能」というキーワードは、「特長」の役割の特徴キーワードである。そこで、領域変動部１５４は、検出結果８２において、「可能」の役割の出現キーワードに「実現」を設定し、出現数を「１」とする。
【０２１６】
ここで、目標とする役割は「特長」であるため、「特長」の役割に該当するか否かは、その役割の出現数と第２の閾値が比較される。図３８の例では、出現数が第２の閾値未満であるため、「特長」の役割ではないと判断される。
【０２１７】
その結果、変動領域８１の役割は不明であるとの判定結果が得られる。この場合、変動領域８１の拡大が行われる。変動領域８１を拡大させる場合、その変動領域の前後において、目標の役割の特徴キーワードが検索される。
【０２１８】
図３９は、役割傾向に基づく再利用先の変動領域候補作成例を示す第２の図である。図３９には、目標の役割の特徴キーワードの検索結果が示されている。図３９の例では、後方に「簡単」というキーワードが検出されている。そこで、領域変動部１５４は、検出されたキーワードを含む一文が変動領域８１に含まれるように、変動領域８１を拡大する。
【０２１９】
図４０は、役割傾向に基づく再利用先の変動領域候補作成例を示す第３の図である。図４０には、拡大された変動領域８１が示されている。変動領域８１が拡大された後、役割判定が行われる。すると、目標とする役割である「特長」の特徴キーワードが、５つ検出される。検出されたキーワード数が検出結果８３に設定される。ここで、役割が「特長」であると判断するための第２の閾値は「４」である。そのため、領域変動部１５４は、役割が「特長」であると判断する。その結果、変動領域８１の役割が、目標の役割と一致する。
【０２２０】
役割が一致すると、そのときの変動領域８１に関する情報が、変動領域候補として変動領域候補バッファに格納される。
図４１は、役割傾向に基づく再利用先の変動領域候補作成例を示す第４の図である。図４１には、変動領域候補バッファ６０に格納された変動領域候補６２が示されている。変動領域候補６２では、変動領域の役割が「特長」であり、キーワード（ＫＷ）出現割合は「０．８３」である。
【０２２１】
再利用先コンテンツの領域変動処理が終了すると、次に、再利用元コンテンツの領域変動処理が行われる。
図４２は、役割傾向に基づく再利用元の変動領域候補作成例を示す第１の図である。図４２の例は、図３７に示した再利用元コンテンツであるコンテンツ１２４の役割が不一致であると判断された共通部分に関する変動領域候補作成処理である。共通部分の役割傾向は「特長」である。従って、目標とする役割を「特長」とした上で、コンテンツ１２４の変動領域候補作成処理が進められる。
【０２２２】
まず共通部分を含む一文が、変動領域９１として定められる。領域変動部１５４は、変動領域９１内のキーワードを解析し、役割判定ルール（図８参照）と照合する。変動領域９１には、各役割の特徴キーワードに該当するキーワードとして、「可能」というキーワードのみが含まれている。「可能」とうキーワードは、「特長」の役割の特徴キーワードである。そこで、領域変動部１５４は、検出結果９２において、「可能」の役割の出現キーワードに「実現」を設定し、出現数を「１」とする。
【０２２３】
ここで、目標とする役割は「特長」であるため、「特長」の役割に該当するか否かは、その役割の出現数と第２の閾値が比較される。図４２の例では、出現数が第２の閾値未満であるため、「特長」の役割ではないと判断される。
【０２２４】
その結果、変動領域９１の役割は不明であるとの判定結果が得られる。この場合、変動領域９１の拡大が行われる。変動領域９１を拡大させる場合、その変動領域の前後において、目標の役割の特徴キーワードが検索される。
【０２２５】
図４３は、役割傾向に基づく再利用元の変動領域候補作成例を示す第２の図である。図４３には、目標の役割の特徴キーワードの検索結果が示されている。図４３の例では、前方に「特長」というキーワードが検出され、後方に「簡単」というキーワードが検出されている。そこで、領域変動部１５４は、検出されたキーワードを含む一文が変動領域９１に含まれるように、変動領域９１を拡大する。
【０２２６】
図４４は、役割傾向に基づく再利用元の変動領域候補作成例を示す第３の図である。図４４には、拡大された変動領域９１が示されている。変動領域９１が拡大された後、役割判定が行われる。すると、目標とする役割である「特長」の特徴キーワードが、５つ検出される。検出されたキーワード数が検出結果９３に設定される。ここで、役割が「特長」であると判断するための第２の閾値は「４」である。そのため、領域変動部１５４は、役割が「特長」であると判断する。その結果、変動領域９１の役割が、目標の役割と一致する。
【０２２７】
役割が一致すると、そのときの変動領域９１に関する情報が、変動領域候補として変動領域候補バッファに格納される。
図４５は、役割傾向に基づく再利用元の変動領域候補作成例を示す第４の図である。図４５には、変動領域候補バッファ６０に格納された変動領域候補６３が示されている。変動領域候補６３では、変動領域の役割が「特長」であり、キーワード（ＫＷ）出現割合は「０．７１」である。
【０２２８】
変動領域候補作成処理が終了し、少なくとも１つの変動領域候補が出力された場合、その変動領域前後の領域の役割判定が行われる。まず、再利用先のコンテンツ１２６から作成された変動領域候補について、前後の影響領域の役割判定が行われる。
【０２２９】
図４６は、再利用先の影響領域の役割判定例を示す図である。コンテンツ１２６の変動領域８１には、前影響領域８４が存在する。前影響領域８４は、固定領域の先頭の文字から、変動領域８１の先頭の文字の直前の文字までの範囲である。なお、後影響領域は存在していない。
【０２３０】
そこで、役割判定ルールの各役割に設定されている特徴キーワードが、前影響領域８４から検出される。そして、検出結果８５が作成される。図４６の例では、前影響領域８４から役割「課題」の特徴キーワードが６つ検出されている。前影響領域８４の役割を判定する場合、出現数と第１の閾値が照合される。役割「課題」の第１の閾値は「５」であり、出現数は第１の閾値以上である。従って、前影響領域８４の役割は、「課題」であると判定される。
【０２３１】
前影響領域８４の役割は、変動領域候補バッファ６０内の変動領域候補６２に設定される。
図４７は、再利用先の影響領域の役割判定後の変動領域候補の例を示す図である。図４７に示すように、前影響領域の役割として「課題」が設定されている。
【０２３２】
次に、再利用元のコンテンツ１２４から作成された変動領域候補について、前後の影響領域の役割判定が行われる。
図４８は、再利用元の影響領域の役割判定例を示す図である。コンテンツ１２４の変動領域９１には、前影響領域９４が存在する。前影響領域９４は、固定領域の先頭の文字から、変動領域９１の先頭の文字の直前の文字までの範囲である。なお、後影響領域は存在していない。
【０２３３】
そこで、役割判定ルールの各役割に設定されている特徴キーワードが、前影響領域９４から検出される。そして、検出結果９５が作成される。図４８の例では、前影響領域９４から役割「目的」の特徴キーワードが５つ検出されている。前影響領域９４の役割を判定する場合、出現数と第１の閾値が照合される。役割「目的」の第１の閾値は「５」であり、出現数は第１の閾値以上である。従って、前影響領域９４の役割は、「目的」であると判定される。
【０２３４】
図４９は、再利用元の影響領域の役割判定後の変動領域候補の例を示す図である。図４９に示すように、前影響領域の役割として「目的」が設定されている。
その後、領域変動部１５４は、領域変動処理後の再利用度を計算する。この計算は、再利用先コンテンツの変動領域候補と、再利用元コンテンツの変動領域候補とのすべての組み合わせについて行われる。すなわち、領域変動部１５４は、領域変動後の再利用度を計算する場合、領域変動部１５４は、まず再利用元コンテンツと再利用先コンテンツとのそれぞれの変動領域候補を１つずつ選択し、変動領域候補の組み合わせを作成する。この際、領域変動部１５４は、再利用度の計算が未処理の組み合わせを作成する。そして、領域変動部１５４は、変動領域候補の組み合わせを選択した上で、再利用度計算処理を実行する。
【０２３５】
また、再利用先コンテンツと再利用元コンテンツとの領域変動を行ったときの、領域変動前の再利用度を計算する場合、領域変動部１５４は、再利用先コンテンツと再利用元コンテンツの双方を判定対象コンテンツとして、再利用度計算処理を実行する。
【０２３６】
図５０は、再利用元と再利用先との領域を変動させた場合の再利用度計算処理の手順を示すフローチャートである。以下、図５０に示す処理をステップ番号に沿って説明する。
［ステップＳ１０１］領域変動部１５４は、再利用元コンテンツと再利用先コンテンツとを、判定対象コンテンツとする。
【０２３７】
［ステップＳ１０２］領域変動部１５４は、２つの判定対象コンテンツおよび判定対象コンテンツそれぞれと再利用関係にあるコンテンツに関する情報を取得する。
具体的には、領域変動後の再利用度を計算する場合、領域変動部１５４は、選択されている２つの変動領域候補、それらの変動領域候補が属するコンテンツ（判定対象コンテンツ）、およびそのコンテンツと再利用関係にあるコンテンツを取得する。また、領域変動部１５４は、再利用関係にあるコンテンツについては、部分領域役割ＤＢ１７０を参照して、部分領域の役割を取得する。
【０２３８】
領域変動が行われたコンテンツの領域変動前の再利用度を計算する場合、領域変動部１５４は、領域変動が行われた２つのコンテンツ（判定対象コンテンツ）、およびそれらのコンテンツと再利用関係にあるコンテンツを取得する。また、領域変動部１５４は、取得した各コンテンツ（判定対象コンテンツも含む）について、部分領域役割ＤＢ１７０を参照して、部分領域の役割を取得する。
【０２３９】
［ステップＳ１０３］領域変動部１５４は、判定対象コンテンツのいずれかと再利用関係にある他のコンテンツを１つ選択する。
［ステップＳ１０４］領域変動部１５４は、選択したコンテンツと再利用関係にある判定対象コンテンツとの共通部分に関する情報を取得する。具体的には、領域変動部１５４は、ステップＳ１３において共通部分検出部１５３が検出した共通部分の情報を、共通部分検出部１５３から取得する。
【０２４０】
［ステップＳ１０５］領域変動部１５４は、両コンテンツで役割が一致する共通部分の数を数える。
［ステップＳ１０６］領域変動部１５４は、判定対象コンテンツとの間に再利用関係があるすべてのコンテンツを選択したか否かを判断する。すべてのコンテンツに対する処理が終了していれば、処理がステップＳ１０７に進められる。未選択のコンテンツがあれば、処理がステップＳ１０３に進められる。
【０２４１】
［ステップＳ１０７］領域変動部１５４は、判定対象コンテンツと他のコンテンツとの間で、属する領域の役割が一致した共通部分の数を合計する。そして、領域変動部１５４は、合計値を再利用度として出力する。
【０２４２】
以下、再利用度の計算例について説明する。
図５１は、再利用度の計算例を示す第１の図である。図５１の例では、コンテンツ１２４とコンテンツ１２６が判定対象コンテンツである。再利用関係情報４２に基づいて、コンテンツ１２４，１２６のいずれかと再利用関係にあるコンテンツＩＤ「Ｃ２」のコンテンツ１２５と、コンテンツＩＤ「Ｃ１４」のコンテンツ１２７とが抽出される。コンテンツ１２５は、コンテンツ１２４の再利用元となるコンテンツである。コンテンツ１２７は、コンテンツ１２４の再利用先となるコンテンツである。
【０２４３】
図５１では再利用関係にあるコンテンツ間の共通部分を矢印で接続している。また、変動領域以外の領域の役割を、各領域の上部に示している。
このような再利用関係のコンテンツ群について、まず、領域変動後の再利用度が計算される。
【０２４４】
図５２は、再利用度の計算例を示す第２の図である。図５２に示すように、領域変動後の再利用関係は、作成されている変動領域候補に従って部分領域（変動領域、前影響境域、後影響領域）が定義され、その部分領域の役割が設定される。その後、領域変動後の各部分領域の役割に基づいて、再利用元コンテンツと再利用先コンテンツとにおける共通部分が属する部分領域の役割が比較される。そして、役割の一致する数が計数される。図５２の例では、６つの共通部分すべてについて、役割が一致する。その結果、再利用度は「６」と判定される。
【０２４５】
次に、領域変動前の再利用度が計算される。
図５３は、再利用度の計算例を示す第３の図である。領域変動前の各部分領域の範囲と役割は、部分領域役割ＤＢ１７０に登録されている情報に基づいて判断される。図５３の例では、再利用先コンテンツであるコンテンツ１２６の役割が「課題」であり、再利用元コンテンツであるコンテンツ１２４の第２ページの役割は「目的」である。ここで、領域変動後の各部分領域の役割に基づいて、再利用元コンテンツと再利用先コンテンツとにおける共通部分が属する部分領域の役割が比較される。そして、役割の一致する数が計数される。図５３の例では、「リアルタイムに把握可能」という共通部分についてのみ、役割が不一致となる。その結果、再利用度は「５」と判定される。
【０２４６】
図５２に示した領域変動後の再利用度と図５３に示した領域変動前の再利用度とを比較すると、領域変動後の再利用度の方が高いことが分かる。すなわち、領域変動によって再利用度が増加する。そこで、領域変動後の再利用度の計算に用いられた変動領域候補が、部分領域役割ＤＢ１７０に反映される。
【０２４７】
図５４は、変動領域候補の反映例を示す図である。図５４には、図４７に示した変動領域候補６２と図４９に示した変動領域候補６３とを、部分領域役割ＤＢ１７０に反映したときの、部分領域管理テーブル１７２，１７３の内容の遷移を示している。
【０２４８】
変動領域候補反映前は、コンテンツＩＤ「Ｃ３」のコンテンツ１２４に対応する部分領域管理テーブル１７２に、２つの部分領域役割情報１７２ａ，１７２ｂが登録されている。また、コンテンツＩＤ「Ｃ１３」のコンテンツ１２６に対応する部分領域管理テーブル１７３に、１つの部分領域役割情報１７３ａが登録されている。
【０２４９】
このような状態で、図４９に示した変動領域候補６３が反映されると、コンテンツ１２４の第２ページに関する部分領域情報１７２ｂが、２つの部分領域情報１７２ｃ，１７２ｄに分割される。分割前の部分領域情報１７２ｂでは第２ページ全体の役割が「目的」となっているが、分割後の部分領域情報１７２ｃ，１７２ｄでは、第２ページの前半の役割が「目的」であり、後半の役割が「特長」である。
【０２５０】
また、図４７に示した変動領域候補６２が反映されると、コンテンツ１２６の第１ページに関する部分領域役割情報１７３ａが、２つの部分領域情報１７３ｂ，１７３ｃに分割される。分割前の部分領域役割情報１７３ａでは第１ページ全体の役割が「課題」となっているが、分割後の部分領域情報１７３ｂ，１７３ｃでは、第１ページの前半の役割が「課題」であり、後半の役割が「特長」である。
【０２５１】
なお、図示していないが、変動領域候補の反映に伴って、再利用部分役割ＤＢ１６０内の各コンテンツの再利用部分の役割についても、領域変動部１５４によって更新される。
部分領域役割ＤＢ１７０や再利用部分役割ＤＢ１６０の内容は、端末装置２１の利用者からの操作入力に応じて、端末装置２１の画面に表示される。
【０２５２】
図５５は、コンテンツ部分領域・役割表示画面の例を示す図である。コンテンツ部分領域・役割表示画面２０１には、部分領域役割ＤＢ１７０に登録されている部分領域役割情報の内容が表示されている。なお、表示される内容は、コンテンツＩＤや役割などを用いて絞り込むことができる。例えば、利用者がコンテンツＩＤや役割を指定してコンテンツ部分領域・役割表示画面２０１の表示要求を端末装置２１に入力した場合、その表示要求が端末装置２１からコンテンツ表示部１９０に送信される。コンテンツ表示部１９０は、指定されたコンテンツＩＤや役割が再利用元コンテンツまたは再利用先コンテンツに設定されているレコードのみを再利用部分役割ＤＢ１６０から抽出する。そして、コンテンツ表示部１９０は、抽出した情報を端末装置２１に送信する。端末装置２１では、受信した情報を表示する。
【０２５３】
図５６は、再利用部分役割表示画面の例を示す図である。再利用部分役割表示画面２０２には、再利用部分役割ＤＢ１６０に登録されている内容が表示されている。
なお、表示される内容は、コンテンツＩＤや役割などを用いて絞り込むことができる。例えば、利用者がコンテンツＩＤや役割を指定して再利用部分役割表示画面２０２の表示要求を端末装置２１に入力した場合、その表示要求が端末装置２１からコンテンツ表示部１９０に送信される。コンテンツ表示部１９０は、指定されたコンテンツＩＤや役割が再利用元コンテンツまたは再利用先コンテンツに設定されているレコードのみを部分領域役割ＤＢ１７０から抽出する。そして、コンテンツ表示部１９０は、抽出した情報を端末装置２１に送信する。端末装置２１では、受信した情報を表示する。
【０２５４】
以上のように、共通部分を基点として領域変動を行うことで、各コンテンツの部分領域の範囲を、その部分領域の役割に合致する適切な範囲に定めることができる。しかも、再利用された部分が属する部分領域の役割を適切に定めることができる。このように、部分領域の範囲、役割、および再利用関係が適切に定義されていることにより、利用者は、既に登録されているコンテンツの一部を流用した新たなコンテンツの作成を容易に行うことができる。
【０２５５】
例えば、顧客の抱えている課題を整理したコンテンツを作成する場合、役割を「課題」と指定して情報を抽出すれば、「課題」に関する既存のコンテンツの部分領域が分かる。この際、各部分領域の役割判定が正確に行われていることで、実際には役割が「課題」ではない部分領域が抽出されることが防止される。また、部分領域の範囲設定が適切になされていることで、「課題」の役割を担うコンテンツに流用可能な文字列を、容易に見つけ出すことができる。
【０２５６】
さらに、再利用関係のあるコンテンツの役割を利用することにより、役割判定のための情報が十分ではない領域の役割も判定できるようになる。
すなわち、図３３に示したように、固定された部分領域（この例ではページ）に対して役割を判定したのでは、複数の役割を含む場合には、コンテンツ１２３の役割が適切に判定できていない。そのため、共通部分の一部について、属する部分領域の役割が異なる。この状態で部分領域ごとの再利用の有無を判定すると、コンテンツ１２１の第２ページは、コンテンツ１２３において再利用されていないと判定される。
【０２５７】
ここで、再利用関係のあるコンテンツとの共通部分を中心に部分領域の境界を変動させると、図３２に示したように、適切な部分領域と役割を判定できるようになる。その結果、再利用部分も適切に判定できるようになる。
【０２５８】
さらに、情報が不足して部分領域の役割が求められない場合にも、再利用関係のあるコンテンツとの共通部分の役割を利用して、役割を求められるようになる。すなわち、本実施の形態では、共通部分が属する部分領域のうち、領域を変動させない部分領域の役割を目標の役割とする。そして役割判定において、目標の役割に該当するか否かを判定する際には、それ以外の役割判定よりも判定条件が緩和される。すなわち、特徴キーワード数の閾値として、目標の役割に該当するか否かの判定時には第２の閾値が使用される。図８に示したように、第２の閾値は第１の閾値より小さい値であり、役割の判定条件が緩和されている。このように目標の役割の判定条件が緩和されることで、第１の閾値で役割判定を行うと役割判定のための情報が不足する場合でも、部分領域の役割判定が可能となる。
【０２５９】
また、情報共有サーバ１００は、共通部分を有する再利用元コンテンツと再利用先コンテンツとの両方の領域変動を行う場合、共通部分が属する可能性の高い役割を、共通部分の役割傾向から求め、その役割を目標の役割としている。これにより、再利用元コンテンツと再利用先コンテンツとの両方の領域変動を行う場合であっても、適切な目標の役割を設定し、役割を求めることができる。
【０２６０】
また、情報共有サーバ１００は、共通部分が属する部分領域の領域変動に伴い影響領域を作成し、影響領域の役割を判定している。これにより、共通部分が属する部分領域を固定領域から抜き出した後の残りの範囲についても、個別の部分領域として部分領域役割情報を登録しておくことができる。その結果、変動領域候補の反映後であっても、コンテンツ内のすべての部分に関する部分領域役割情報が部分領域役割ＤＢ１７０に登録され、再利用時の検索漏れを防止できる。
【０２６１】
また、情報共有サーバ１００は、再利用度が向上する場合にのみ変動領域候補を反映させている。これは、共通部分が属する部分領域の役割のみならず、影響領域の役割も考慮して、変動領域候補を反映の適否が判断されることを意味する。これにより、共通部分が属する部分領域の役割は統一できても、再利用関係にある２つのコンテンツ間の全体の再利用関係が不明確となってしまうような変動領域候補について適用を除外することができる。
【０２６２】
また、情報共有サーバ１００は、再利用度を算出する場合、選択中の２つのコンテンツ間の役割の同一性だけでなく、変動領域を有するコンテンツと再利用関係にあるすべてのコンテンツとの間の役割の同一性が考慮される。そのため、注目している再利用関係のコンテンツ間の役割だけではなく、変動領域のあるコンテンツと再利用関係のあるコンテンツすべての間の役割も考慮して、変動領域候補の反映の適否が判断される。これによって、特定の再利用関係に特化して、他の再利用関係には悪影響を与えるような変動領域候補について適用を除外することができる。
【０２６３】
また、情報共有サーバ１００は、領域変動後の再利用度が高くなる変動領域候補が複数検出された場合、変動後の再利用度が最も高くなる変動領域候補を、再利用部分役割ＤＢ１６０や共通部分役割ＤＢ１７０に反映させている。これにより、より多くの再利用関係を再利用部分役割ＤＢ１６０に登録することができる。その結果、コンテンツを再利用する際の利用者の利便性が向上する。
【０２６４】
また、情報共有サーバ１００は、部分領域の範囲を変動させる際には、目標の役割の特徴キーワードの検索によって見つけ出されたキーワードを対象共通部分に近い順に選択する。そして、情報共有サーバ１００は、キーワードを選択するごとに、選択したキーワードを包含するように拡大した範囲に、部分領域を変動させる。情報共有サーバ１００は、このような部分領域の範囲の拡大を、部分領域の役割が目標の役割を維持している間、固定領域の範囲内で繰り返す。これにより、無駄に多くの変動領域候補が生成されることが防止され、処理の効率化を図ることができる。
【０２６５】
また、情報共有サーバ１００は、予め登録された再利用関係があるコンテンツ間で、領域変動処理を行う。これにより、すべてのコンテンツの組み合わせを処理対処とする場合より、効率的に処理を行うことができる。
【０２６６】
また、情報共有サーバ１００は、再利用先のコンテンツの領域変動によって適切な変動領域候補が作成できなかった場合、再利用元のコンテンツの領域変動を行う。これにより、再利用先のコンテンツに限らず、再利用元のコンテンツの部分領域の役割を、適切な役割に変更することができる。
【０２６７】
また、情報共有サーバ１００は、再利用先のコンテンツと再利用元のコンテンツとの両方の領域変動を行っても適切な部分領域候補を作成できなかった場合、両方のコンテンツの領域変動を同時に行うことで部分領域候補を作成する。その際、共通部分の役割傾向が目標の役割に設定される。役割傾向には、コンテンツ全体の共通部分の文字列に関する役割傾向が反映されている。そのため、コンテンツ全体の統計的な情報に基づいて、２つのコンテンツの情報のみでは生成できないような部分領域候補が作成可能となる。
【０２６８】
［その他の応用例］
上記の実施の形態に対して、次のような応用が可能である。
利用者からの再利用関係の入力を不要とすることもできる。この場合には、役割・再利用判定部１５０では、すべてのコンテンツ間に再利用関係があるものとして、処理を実行する。具体的には、図１５のステップＳ１３において、共通部分検出部１５３は、再利用関係のあるコンテンツではなくすべてのコンテンツ間の共通部分を判定する。また、領域変動部１５４は、図３１、図５０の処理において、共通部分のあるすべてのコンテンツを、再利用関係のあるコンテンツと判断する。
【０２６９】
また、領域変動処理の変動領域候補作成処理において領域を拡大する際に、目標とする役割の特長キーワードを前後に同時に探索するのではなく、一方を探索して検出した段階で変動領域を拡大し、変動領域候補を作成してもよい。例えば、領域変動部１５４は、まず、役割の特長キーワードを変動領域の後方に探索し、検出された場合、１つ目の変動領域候補を作成する。次に、役割の特長キーワードを変動領域の前方に探索し、検出された場合、２つ目の変動領域候補を作成する。このように、特長キーワードを前方と後方とで交互に探索することができる。
【０２７０】
また、領域変動処理の変動領域候補作成処理において領域を拡大する際に、文単位ではなく、文字単位で境界を変動させることもできる。この場合、領域変動部１５４は、目標とする役割の特長キーワードを変動領域の前方で検出した場合、検出したキーワードの最初の文字が変動領域の開始位置となるように、変動領域を拡大する。また、領域変動部１５４は、目標とする役割の特長キーワードを変動領域の後方で検出した場合、検出したキーワードの最後の文字が変動領域の終了位置となるように、変動領域を拡大する。
【０２７１】
また、第２の実施の形態では、役割判定ルールにおいて、第１の閾値と第１の閾値よりも小さな値の第２の閾値とを設け、目標の役割か否かの判定については第２の閾値を用いたが、１つの閾値によってすべて役割判定を行うこともできる。
【０２７２】
また、上記実施の形態では各ＤＢのデータ構造の一例としてテーブル構造の例を示したが、他の形式のＤＢを用いることもできる。
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、コンテンツ管理装置や情報共有サーバが有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記憶装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記憶装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープなどがある。光ディスクには、ＤＶＤ、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ／ＲＷなどがある。光磁気記録媒体には、ＭＯ（Magneto-Optical disc）などがある。
【０２７３】
プログラムを流通させる場合には、例えば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【０２７４】
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムに従った処理を実行することもできる。
【０２７５】
また、上記の処理機能の少なくとも一部を、ＤＳＰ（Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）、ＰＤＬ（Programmable Logic Device）などの電子回路で実現することもできる。
【０２７６】
以上、実施の形態を例示したが、実施の形態で示した各部の構成は同様の機能を有する他のものに置換することができる。また、他の任意の構成物や工程が付加されてもよい。さらに、前述した実施の形態のうちの任意の２以上の構成（特徴）を組み合わせたものであってもよい。
【０２７７】
以上説明した実施の形態の主な技術的特徴は、以下の付記の通りである。
（付記１）  コンピュータに、
コンテンツの少なくとも一部である部分領域内の役割を判定するための条件が定義された役割判定ルールが記憶されたルール記憶手段を参照し、前記役割判定ルールに基づいて、コンテンツ記憶手段に格納された複数のコンテンツそれぞれの所定の前記部分領域の役割を判定し、
複数の前記コンテンツそれぞれの前記部分領域の範囲と役割とを示す部分領域役割情報を部分領域役割記憶手段に格納し、
複数の前記コンテンツの内容を比較し、異なる２つの前記コンテンツ間の共通部分を検出し、
前記共通部分を有する２つの前記コンテンツそれぞれにおける前記共通部分が属する前記部分領域の役割を比較し、前記部分領域の役割が不一致の前記共通部分を対象共通部分として選択し、
前記対象共通部分を有する２つの前記コンテンツのうちの少なくとも１つを領域変動コンテンツとし、前記領域変動コンテンツ内で前記対象共通部分が属する前記部分領域の範囲を変動させながら、前記役割判定ルールに基づいて変動後の前記部分領域の役割を判定し、
前記対象共通部分が属する前記部分領域の役割を一致させることが可能な前記領域変動コンテンツ内の前記部分領域の変動後の範囲を追加部分領域として選択し、
前記領域変動コンテンツ内の前記追加部分領域の範囲と役割とを示す前記部分領域役割情報を前記部分領域役割記憶手段に格納する、
処理を実行させるコンテンツ解析プログラム。
【０２７８】
（付記２）  変動後の前記部分領域の役割を判定する際には、変動後の前記部分領域の前後に境界を設けて変動前の前記部分領域の範囲を分割し、変動後の前記部分領域の前後に影響領域を生成し、前記役割判定ルールに基づいて、前記影響領域と変動後の前記部分領域との役割を判定し、
変動後の前記部分領域の前記部分領域役割情報を前記部分領域役割記憶手段に格納する際には、前記影響領域の前記部分領域役割情報も前記部分領域役割記憶手段に格納する、
処理を前記コンピュータに実行させることを特徴とする付記１記載のコンテンツ解析プログラム。
【０２７９】
（付記３）  前記影響領域と変動後の前記部分領域との役割が判定されると、前記部分領域の範囲の変動前後において、前記対象共通部分を有する２つの前記コンテンツ間のすべての前記共通部分のうち、属する前記部分領域の役割が一致する前記共通部分の数を計数し、計数結果が多い程高い値の再利用度を算出し、変動後の方が前記再利用度が高くなる場合にのみ、変動後の前記部分領域を、前記追加部分領域として選択する、
処理を前記コンピュータに実行させることを特徴とする付記２記載のコンテンツ解析プログラム。
【０２８０】
（付記４）  変動後の方が前記再利用度が高くなる前記部分領域の変動後の範囲が複数検出された場合、変動後の前記再利用度が最も高くなる範囲を、前記追加部分領域として選択することを特徴とする付記３記載のコンテンツ解析プログラム。
【０２８１】
（付記５）  前記役割判定ルールには、各役割の特徴を表す特徴キーワードと、各役割と判定するために前記部分領域に少なくとも含まれるべき前記特徴キーワードの数を示す閾値が設定されていることを特徴とする付記１記載のコンテンツ解析プログラム。
【０２８２】
（付記６）  前記共通部分を有する２つの前記コンテンツの一方のみを前記領域変動コンテンツとする場合には、他方の前記コンテンツ内の前記対象共通部分が属する前記部分領域の役割を目標の役割と定め、前記領域変動コンテンツにおいて、前記対象共通部分の前後から前記目標の役割の特徴キーワードに該当するキーワードを検索し、見つけ出されたキーワードと前記対象共通部分とを包含する範囲に、前記部分領域の範囲を変動させる、
処理を前記コンピュータに実行させることを特徴とする付記５記載のコンテンツ解析プログラム。
【０２８３】
（付記７）  前記対象共通部分を有する２つの前記コンテンツを共に前記領域変動コンテンツとする場合には、複数の文字列それぞれについて、各文字列を含む前記部分領域の役割の傾向が設定された役割傾向記憶手段を参照し、前記対象共通部分の文字列に応じて前記対象共通部分が属する傾向が最も強い役割を目標の役割と定め、前記領域変動コンテンツにおいて、前記対象共通部分の前後から前記目標の役割の特徴キーワードに該当するキーワードを検索し、見つけ出されたキーワードと前記対象共通部分とを包含する範囲に、前記部分領域の範囲を変動させる、
処理を前記コンピュータに実行させることを特徴とする付記５記載のコンテンツ解析プログラム。
【０２８４】
（付記８）  前記部分領域の範囲を変動させる際には、前記目標の役割の特徴キーワードの検索によって見つけ出されたキーワードを前記対象共通部分に近い順に選択し、キーワードを選択するごとに、選択したキーワードを包含するように拡大した範囲に、前記部分領域を変動させる、
処理を前記コンピュータに実行させることを特徴とする付記６または７記載のコンテンツ解析プログラム。
【０２８５】
（付記９）  前記役割判定ルールには、各役割の特徴を表す特徴キーワードと、前記目標の役割以外の役割と判定するために前記部分領域に少なくとも含まれるべき前記特徴キーワードの数を示す第１の閾値と、前記目標の役割と判定するために前記部分領域に少なくとも含まれるべき前記特徴キーワードの数を示す第２の閾値とが設定されていることを特徴とする付記６または７記載のコンテンツ解析プログラム。
【０２８６】
（付記１０）  前記共通部分を検出する際には、前記コンテンツ内の情報の一部が他のコンテンツに再利用された場合の再利用関係がある２つの前記コンテンツの組みを示す再利用関係情報を記憶する再利用関係情報記憶手段を参照し、再利用関係にある前記コンテンツ間の前記共通部分の検出を行い、
前記領域変動コンテンツ内の前記追加部分領域の範囲と役割とを示す前記部分領域役割情報を前記部分領域役割記憶手段に格納した結果、前記共通部分を有する２つの前記コンテンツそれぞれにおける前記共通部分が属する前記部分領域の役割が統一されると、再利用部分役割記憶手段に、再利用関係がある２つの前記コンテンツの前記共通部分が属する前記部分領域の役割を示す再利用部分役割情報を格納する、
処理を前記コンピュータに実行させることを特徴とする付記１記載のコンテンツ解析プログラム。
【０２８７】
（付記１１）  前記部分領域の範囲を変動させる際には、前記再利用関係情報を参照し、
再利用先の前記コンテンツを前記領域変動コンテンツとして、前記領域変動コンテンツ内で前記対象共通部分が属する前記部分領域の範囲を変動させ、
前記追加部分領域として選択可能な変動後の前記部分領域の範囲が検出できなかった場合、再利用元の前記コンテンツを前記領域変動コンテンツとして、前記領域変動コンテンツ内で前記対象共通部分が属する前記部分領域の範囲を変動させる、
処理を前記コンピュータに実行させることを特徴とする付記１０記載のコンテンツ解析プログラム。
【０２８８】
（付記１２）  前記部分領域の範囲を変動させる際には、前記対象共通部分を有する２つの前記コンテンツそれぞれを個別に前記領域変動コンテンツとしても、前記追加部分領域として選択可能な変動後の前記部分領域の範囲が検出できなかった場合、前記対象共通部分を有する２つの前記コンテンツの双方を前記領域変動コンテンツとして前記部分領域の範囲を変動させる、
処理を前記コンピュータに実行させることを特徴とする付記１記載のコンテンツ解析プログラム。
【０２８９】
（付記１３）  前記部分領域の役割を判定する際には、前記コンテンツ内の全範囲を、予め定義された境界で区分けすることで得られる範囲を前記部分領域と判断する、
処理を前記コンピュータに実行させることを特徴とする付記１記載のコンテンツ解析プログラム。
【０２９０】
（付記１４）  コンテンツの少なくとも一部である部分領域内の役割を判定するための条件が定義された役割判定ルールが記憶されたルール記憶手段を参照し、前記役割判定ルールに基づいて、コンテンツ記憶手段に格納された複数のコンテンツそれぞれの所定の前記部分領域の役割を判定し、複数の前記コンテンツそれぞれの前記部分領域の範囲と役割とを示す部分領域役割情報を部分領域役割記憶手段に格納する部分領域役割判定手段と、
複数の前記コンテンツの内容を比較し、異なる２つの前記コンテンツ間の共通部分を検出し、前記共通部分を有する２つの前記コンテンツそれぞれにおける前記共通部分が属する前記部分領域の役割を比較し、前記部分領域の役割が不一致の前記共通部分を対象共通部分として選択する対象共通部分選択手段と、
前記対象共通部分を有する２つの前記コンテンツのうちの少なくとも１つを領域変動コンテンツとし、前記領域変動コンテンツ内で前記対象共通部分が属する前記部分領域の範囲を変動させながら、前記役割判定ルールに基づいて変動後の前記部分領域の役割を判定する部分領域変動手段と、
前記対象共通部分が属する前記部分領域の役割を一致させることが可能な前記領域変動コンテンツ内の前記部分領域の変動後の範囲を追加部分領域として選択し、前記領域変動コンテンツ内の前記追加部分領域の範囲と役割とを示す前記部分領域役割情報を前記部分領域役割記憶手段に格納する追加部分領域判定手段と、
を有することを特徴とするコンテンツ解析装置。
【０２９１】
（付記１５）  コンピュータが、
コンテンツの少なくとも一部である部分領域内の役割を判定するための条件が定義された役割判定ルールが記憶されたルール記憶手段を参照し、前記役割判定ルールに基づいて、コンテンツ記憶手段に格納された複数のコンテンツそれぞれの所定の前記部分領域の役割を判定し、
複数の前記コンテンツそれぞれの前記部分領域の範囲と役割とを示す部分領域役割情報を部分領域役割記憶手段に格納し、
複数の前記コンテンツの内容を比較し、異なる２つの前記コンテンツ間の共通部分を検出し、
前記共通部分を有する２つの前記コンテンツそれぞれにおける前記共通部分が属する前記部分領域の役割を比較し、前記部分領域の役割が不一致の前記共通部分を対象共通部分として選択し、
前記対象共通部分を有する２つの前記コンテンツのうちの少なくとも１つを領域変動コンテンツとし、前記領域変動コンテンツ内で前記対象共通部分が属する前記部分領域の範囲を変動させながら、前記役割判定ルールに基づいて変動後の前記部分領域の役割を判定し、
前記対象共通部分が属する前記部分領域の役割を一致させることが可能な前記領域変動コンテンツ内の前記部分領域の変動後の範囲を追加部分領域として選択し、
前記領域変動コンテンツ内の前記追加部分領域の範囲と役割とを示す前記部分領域役割情報を前記部分領域役割記憶手段に格納する、
ことを特徴とするコンテンツ解析方法。
【符号の説明】
【０２９２】
１  コンテンツ解析装置
１ａ  部分領域役割判定手段
１ｂ  ルール記憶手段
１ｃ  対象共通部分選択手段
１ｄ  部分領域変動手段
１ｅ  追加部分領域判定手段
２  コンテンツ記憶手段
２ａ，２ｂ  コンテンツ
２ａａ，２ａｂ，２ｂａ  部分領域
３  部分領域役割記憶手段
３ａ，３ｂ，３ｃ，３ｄ，３ｅ  部分領域役割情報
４  対象共通部分
５  領域変動コンテンツ
５ａ  変動後の部分領域
５ｂ  影響領域
【図１】
2010267056.tif 000003
【図２】
2010267056.tif 000004
【図３】
2010267056.tif 000005
【図４】
2010267056.tif 000006
【図５】
2010267056.tif 000007
【図６】
2010267056.tif 000008
【図７】
2010267056.tif 000009
【図８】
2010267056.tif 000010
【図９】
2010267056.tif 000011
【図１０】
2010267056.tif 000012
【図１１】
2010267056.tif 000013
【図１２】
2010267056.tif 000014
【図１３】
2010267056.tif 000015
【図１４】
2010267056.tif 000016
【図１５】
2010267056.tif 000017
【図１６】
2010267056.tif 000018
【図１７】
2010267056.tif 000019
【図１８】
2010267056.tif 000020
【図１９】
2010267056.tif 000021
【図２０】
2010267056.tif 000022
【図２１】
2010267056.tif 000023
【図２２】
2010267056.tif 000024
【図２３】
2010267056.tif 000025
【図２４】
2010267056.tif 000026
【図２５】
2010267056.tif 000027
【図２６】
2010267056.tif 000028
【図２７】
2010267056.tif 000029
【図２８】
2010267056.tif 000030
【図２９】
2010267056.tif 000031
【図３０】
2010267056.tif 000032
【図３１】
2010267056.tif 000033
【図３２】
2010267056.tif 000034
【図３３】
2010267056.tif 000035
【図３４】
2010267056.tif 000036
【図３５】
2010267056.tif 000037
【図３６】
2010267056.tif 000038
【図３７】
2010267056.tif 000039
【図３８】
2010267056.tif 000040
【図３９】
2010267056.tif 000041
【図４０】
2010267056.tif 000042
【図４１】
2010267056.tif 000043
【図４２】
2010267056.tif 000044
【図４３】
2010267056.tif 000045
【図４４】
2010267056.tif 000046
【図４５】
2010267056.tif 000047
【図４６】
2010267056.tif 000048
【図４７】
2010267056.tif 000049
【図４８】
2010267056.tif 000050
【図４９】
2010267056.tif 000051
【図５０】
2010267056.tif 000052
【図５１】
2010267056.tif 000053
【図５２】
2010267056.tif 000054
【図５３】
2010267056.tif 000055
【図５４】
2010267056.tif 000056
【図５５】
2010267056.tif 000057
【図５６】
2010267056.tif 000058