(57)【特許請求の範囲】
【請求項１】
互いに関連付けられた第１テキストと第２テキストとの共通部分文字列を抽出する抽出部と、
前記第１テキストにおいて前記抽出された共通部分文字列のいずれかに変更が加えられると、前記第２テキストにおいて前記変更が加えられた前記共通部分文字列が配置される箇所の確認を促す警告部と、
を備え、
前記抽出部は、
前記第１テキストを所定範囲の長さに分割した部分文字列から、前記第２テキストに含まれる第１部分文字列を抽出し、
前記第２テキストを前記所定範囲内の長さに分割した部分文字列から、前記第１テキストに含まれる第２部分文字列を抽出し、
前記抽出された第１部分文字列と、前記抽出された第２部分文字列と、を、前記共通部分文字列とし、
前記第１テキストは、第１ウェブページのコンテンツのテキスト部分であり、
前記第２テキストは、第２ウェブページのコンテンツのテキスト部分であり、
前記抽出部は、前記第１ウェブページと前記第２ウェブページとの一方から他方へリンクが張られている場合に、前記第１テキストと前記第２テキストとが互いに関連付けられていると見なし、
前記抽出部は、前記第１テキストと前記第２テキストの両方又は一方に関連付けられていない第３テキストに含まれない文字列を前記共通部分文字列として抽出し、
前記第３テキストは、前記サーバ装置で公開される他の代表的な複数のテキストを連結したものである
ことを特徴とするサーバ装置。
【請求項２】
互いに関連付けられた第１テキストと第２テキストとの共通部分文字列を抽出する抽出部と、
前記第１テキストにおいて前記抽出された共通部分文字列のいずれかに変更が加えられると、前記第２テキストにおいて前記変更が加えられた前記共通部分文字列が配置される箇所の確認を促す警告部と、
を備え、
前記抽出部は、
前記第１テキストを所定範囲の長さに分割した部分文字列から、前記第２テキストに含まれる第１部分文字列を抽出し、
前記第２テキストを前記所定範囲内の長さに分割した部分文字列から、前記第１テキストに含まれる第２部分文字列を抽出し、
前記抽出された第１部分文字列と、前記抽出された第２部分文字列と、を、前記共通部分文字列とし、
前記第１テキストは、第１ウェブページのコンテンツのテキスト部分であり、
前記第２テキストは、第２ウェブページのコンテンツのテキスト部分であり、
前記抽出部は、前記第１ウェブページと前記第２ウェブページとの一方から他方へリンクが張られている場合に、前記第１テキストと前記第２テキストとが互いに関連付けられていると見なし、
前記抽出部は、前記第１テキストに関連付けられていない第３テキストに含まれない文字列を前記共通部分文字列として抽出し、
前記第３テキストは、前記第１ウェブページと前記第２ウェブページとの間にリンクがある場合に、前記第１ウェブページとの間にリンクはないが、前記第２ウェブページとの間にリンクがある第３ウェブページのコンテンツのテキスト部分である
ことを特徴とするサーバ装置。
【請求項３】
サーバ装置が実行するサービス方法であって、
前記サーバ装置が、互いに関連付けられた第１テキストと第２テキストとの共通部分文字列を抽出する抽出工程と、
前記サーバ装置が、前記第１テキストにおいて前記抽出された共通部分文字列のいずれかに変更が加えられると、前記第２テキストにおいて前記変更が加えられた前記共通部分文字列が配置される箇所の確認を促す警告工程と、
を備え、
前記抽出工程において、
前記第１テキストを所定範囲の長さに分割した部分文字列から、前記第２テキストに含まれる第１部分文字列を抽出し、
前記第２テキストを前記所定範囲内の長さに分割した部分文字列から、前記第１テキストに含まれる第２部分文字列を抽出し、
前記抽出された第１部分文字列と、前記抽出された第２部分文字列と、を、前記共通部分文字列とし、
前記第１テキストは、第１ウェブページのコンテンツのテキスト部分であり、
前記第２テキストは、第２ウェブページのコンテンツのテキスト部分であり、
前記抽出工程において、前記第１ウェブページと前記第２ウェブページとの一方から他方へリンクが張られている場合に、前記第１テキストと前記第２テキストとが互いに関連付けられていると見なし、
前記抽出工程において、前記第１テキストと前記第２テキストの両方又は一方に関連付けられていない第３テキストに含まれない文字列を前記共通部分文字列として抽出し、
前記第３テキストは、前記サーバ装置で公開される他の代表的な複数のテキストを連結したものである
ことを特徴とするサービス方法。
【請求項４】
サーバ装置が実行するサービス方法であって、
前記サーバ装置が、互いに関連付けられた第１テキストと第２テキストとの共通部分文字列を抽出する抽出工程と、
前記サーバ装置が、前記第１テキストにおいて前記抽出された共通部分文字列のいずれかに変更が加えられると、前記第２テキストにおいて前記変更が加えられた前記共通部分文字列が配置される箇所の確認を促す警告工程と、
を備え、
前記抽出工程において、
前記第１テキストを所定範囲の長さに分割した部分文字列から、前記第２テキストに含まれる第１部分文字列を抽出し、
前記第２テキストを前記所定範囲内の長さに分割した部分文字列から、前記第１テキストに含まれる第２部分文字列を抽出し、
前記抽出された第１部分文字列と、前記抽出された第２部分文字列と、を、前記共通部分文字列とし、
前記第１テキストは、第１ウェブページのコンテンツのテキスト部分であり、
前記第２テキストは、第２ウェブページのコンテンツのテキスト部分であり、
前記抽出工程において、前記第１ウェブページと前記第２ウェブページとの一方から他方へリンクが張られている場合に、前記第１テキストと前記第２テキストとが互いに関連付けられていると見なし、
前記抽出工程において、前記第１テキストに関連付けられていない第３テキストに含まれない文字列を前記共通部分文字列として抽出し、
前記第３テキストは、前記第１ウェブページと前記第２ウェブページとの間にリンクがある場合に、前記第１ウェブページとの間にリンクはないが、前記第２ウェブページとの間にリンクがある第３ウェブページのコンテンツのテキスト部分である
ことを特徴とするサービス方法。
【請求項５】
コンピュータを、
互いに関連付けられた第１テキストと第２テキストとの共通部分文字列を抽出する抽出部、
前記第１テキストにおいて前記抽出された共通部分文字列のいずれかに変更が加えられると、前記第２テキストにおいて前記変更が加えられた前記共通部分文字列が配置される箇所の確認を促す警告部、
として機能させ、
前記抽出部が、
前記第１テキストを所定範囲の長さに分割した部分文字列から、前記第２テキストに含まれる第１部分文字列を抽出し、
前記第２テキストを前記所定範囲内の長さに分割した部分文字列から、前記第１テキストに含まれる第２部分文字列を抽出し、
前記抽出された第１部分文字列と、前記抽出された第２部分文字列と、を、前記共通部分文字列とし、
前記第１テキストは、第１ウェブページのコンテンツのテキスト部分であり、
前記第２テキストは、第２ウェブページのコンテンツのテキスト部分であり、
前記抽出部が、前記第１ウェブページと前記第２ウェブページとの一方から他方へリンクが張られている場合に、前記第１テキストと前記第２テキストとが互いに関連付けられていると見なし、
前記抽出部が、前記第１テキストと前記第２テキストの両方又は一方に関連付けられていない第３テキストに含まれない文字列を前記共通部分文字列として抽出し、
前記第３テキストは、前記サーバ装置で公開される他の代表的な複数のテキストを連結したものである
ように機能させることを特徴とするプログラム。
【請求項６】
コンピュータを、
互いに関連付けられた第１テキストと第２テキストとの共通部分文字列を抽出する抽出部、
前記第１テキストにおいて前記抽出された共通部分文字列のいずれかに変更が加えられると、前記第２テキストにおいて前記変更が加えられた前記共通部分文字列が配置される箇所の確認を促す警告部、
として機能させ、
前記抽出部が、
前記第１テキストを所定範囲の長さに分割した部分文字列から、前記第２テキストに含まれる第１部分文字列を抽出し、
前記第２テキストを前記所定範囲内の長さに分割した部分文字列から、前記第１テキストに含まれる第２部分文字列を抽出し、
前記抽出された第１部分文字列と、前記抽出された第２部分文字列と、を、前記共通部分文字列とし、
前記第１テキストは、第１ウェブページのコンテンツのテキスト部分であり、
前記第２テキストは、第２ウェブページのコンテンツのテキスト部分であり、
前記抽出部が、前記第１ウェブページと前記第２ウェブページとの一方から他方へリンクが張られている場合に、前記第１テキストと前記第２テキストとが互いに関連付けられていると見なし、
前記抽出部が、前記第１テキストに関連付けられていない第３テキストに含まれない文字列を前記共通部分文字列として抽出し、
前記第３テキストは、前記第１ウェブページと前記第２ウェブページとの間にリンクがある場合に、前記第１ウェブページとの間にリンクはないが、前記第２ウェブページとの間にリンクがある第３ウェブページのコンテンツのテキスト部分である
ように機能させることを特徴とするプログラム。
【請求項７】
コンピュータを、
互いに関連付けられた第１テキストと第２テキストとの共通部分文字列を抽出する抽出部、
前記第１テキストにおいて前記抽出された共通部分文字列のいずれかに変更が加えられると、前記第２テキストにおいて前記変更が加えられた前記共通部分文字列が配置される箇所の確認を促す警告部、
として機能させ、
前記抽出部が、
前記第１テキストを所定範囲の長さに分割した部分文字列から、前記第２テキストに含まれる第１部分文字列を抽出し、
前記第２テキストを前記所定範囲内の長さに分割した部分文字列から、前記第１テキストに含まれる第２部分文字列を抽出し、
前記抽出された第１部分文字列と、前記抽出された第２部分文字列と、を、前記共通部分文字列とし、
前記第１テキストは、第１ウェブページのコンテンツのテキスト部分であり、
前記第２テキストは、第２ウェブページのコンテンツのテキスト部分であり、
前記抽出部が、前記第１ウェブページと前記第２ウェブページとの一方から他方へリンクが張られている場合に、前記第１テキストと前記第２テキストとが互いに関連付けられていると見なし、
前記抽出部が、前記第１テキストと前記第２テキストの両方又は一方に関連付けられていない第３テキストに含まれない文字列を前記共通部分文字列として抽出し、
前記第３テキストは、前記サーバ装置で公開される他の代表的な複数のテキストを連結したものである
ように機能させることを特徴とするプログラムを記録した非一時的なコンピュータ読取可能な情報記録媒体。
【請求項８】
コンピュータを、
互いに関連付けられた第１テキストと第２テキストとの共通部分文字列を抽出する抽出部、
前記第１テキストにおいて前記抽出された共通部分文字列のいずれかに変更が加えられると、前記第２テキストにおいて前記変更が加えられた前記共通部分文字列が配置される箇所の確認を促す警告部、
として機能させ、
前記抽出部が、
前記第１テキストを所定範囲の長さに分割した部分文字列から、前記第２テキストに含まれる第１部分文字列を抽出し、
前記第２テキストを前記所定範囲内の長さに分割した部分文字列から、前記第１テキストに含まれる第２部分文字列を抽出し、
前記抽出された第１部分文字列と、前記抽出された第２部分文字列と、を、前記共通部分文字列とし、
前記第１テキストは、第１ウェブページのコンテンツのテキスト部分であり、
前記第２テキストは、第２ウェブページのコンテンツのテキスト部分であり、
前記抽出部が、前記第１ウェブページと前記第２ウェブページとの一方から他方へリンクが張られている場合に、前記第１テキストと前記第２テキストとが互いに関連付けられていると見なし、
前記抽出部が、前記第１テキストに関連付けられていない第３テキストに含まれない文字列を前記共通部分文字列として抽出し、
前記第３テキストは、前記第１ウェブページと前記第２ウェブページとの間にリンクがある場合に、前記第１ウェブページとの間にリンクはないが、前記第２ウェブページとの間にリンクがある第３ウェブページのコンテンツのテキスト部分である
ように機能させることを特徴とするプログラムを記録した非一時的なコンピュータ読取可能な情報記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ装置、サービス方法、プログラム、及び、非一時的なコンピュータ読取可能な情報記録媒体に関し、特に、テキストの編集に関するものである。
【背景技術】
【０００２】
インターネット上では様々な文書が公開されており、それらの文書は、日々、編集が行われ、更新されている。このような文書における編集の量を、定量的に把握することを目的とする技術なども開発されている。例えば、特許文献１には、文章の編集・更新過程における知的作業量の定量的把握を目的とする技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−３１０７４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
一方、インターネットで公開されている文書の多くは、他の文書の一部を抜粋する等、互いに関連付けられている。このように関連付けられている文書の一方を編集すると、他方の文書も同様に編集する必要がある場合が多い。しかし、文書の管理者は、関連付けられている文書の一方を編集した際に、他の文書の編集を忘れてしまうことがある。【０００５】
本発明は、上記のような課題を解決するもので、互いに関連付けられた文書の一方が編集された場合に他方の文書の編集を促すサーバ装置、サービス方法、プログラム、及び、非一時的なコンピュータ読取可能な情報記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の第１の観点に係るサーバ装置は、
互いに関連付けられた第１テキストと第２テキストとの共通部分文字列を抽出する抽出部と、
前記第１テキストにおいて前記抽出された共通部分文字列のいずれかに変更が加えられると、前記第２テキストにおいて前記変更が加えられた前記共通部分文字列が配置される箇所の確認を促す警告部と、
を備えることを特徴とする。【０００７】
また、上記観点に係るサーバ装置において、
前記第１テキストは、第１ウェブページのコンテンツのテキスト部分であり、
前記第２テキストは、第２ウェブページのコンテンツのテキスト部分であり、
前記抽出部は、前記第１ウェブページと前記第２ウェブページとの一方から他方へリンクが張られている場合に、前記第１テキストと前記第２テキストとが互いに関連付けられていると見なす
ことを特徴とする。【０００８】
また、上記観点に係るサーバ装置において、
前記抽出部は、
前記第１テキストを所定範囲の長さに分割した部分文字列から、前記第２テキストに含まれる第1部分文字列を抽出し、
前記第２テキストを前記所定範囲内の長さに分割した部分文字列から、前記第１テキストに含まれる第２部分文字列を抽出し、
前記抽出された第１部分文字列と、前記抽出された第２部分文字列と、を、前記共通部分文字列とする
ことを特徴とする。【０００９】
また、上記観点に係るサーバ装置において、
前記抽出部は、前記第１テキストと前記第２テキストの両方又は一方に関連付けられていない第３テキストに含まれない文字列を前記共通部分文字列として抽出する
ことを特徴とする。【００１０】
また、上記観点に係るサーバ装置において、
前記第３テキストは、前記サーバ装置で公開される他の代表的な複数のテキストを連結したもの
であることを特徴とする。【００１１】
また、上記観点に係るサーバ装置において、
前記第３テキストは、前記第１ウェブページと前記第２ウェブページとの間にリンクがある場合に、前記第１ウェブページとの間にリンクはないが、前記第２ウェブページとの間にリンクがある第３ウェブページのコンテンツのテキスト部分である
ことを特徴とする。【００１２】
本発明の第２の観点に係るサービス方法は、
サーバ装置が実行するサービス方法であって、
前記サーバ装置が、互いに関連付けられた第１テキストと第２テキストとの共通部分文字列を抽出する抽出工程と、
前記サーバ装置が、前記第１テキストにおいて前記抽出された共通部分文字列のいずれかに変更が加えられると、前記第２テキストにおいて前記変更が加えられた前記共通部分文字列が配置される箇所の確認を促す警告工程と、
を備えることを特徴とする。【００１３】
本発明の第３の観点に係るプログラムは、
コンピュータを、
互いに関連付けられた第１テキストと第２テキストとの共通部分文字列を抽出する抽出部、
前記第１テキストにおいて前記抽出された共通部分文字列のいずれかに変更が加えられると、前記第２テキストにおいて前記変更が加えられた前記共通部分文字列が配置される箇所の確認を促す警告部、
として機能させることを特徴とする。【００１４】
本発明の第４の観点に係る非一時的なコンピュータ読取可能な情報記録媒体は、
コンピュータを、
互いに関連付けられた第１テキストと第２テキストとの共通部分文字列を抽出する抽出部、
前記第１テキストにおいて前記抽出された共通部分文字列のいずれかに変更が加えられると、前記第２テキストにおいて前記変更が加えられた前記共通部分文字列が配置される箇所の確認を促す警告部、
として機能させることを特徴とするプログラムを記録する。【００１５】
上記非一時的なコンピュータ読取可能な情報記録媒体は、コンピュータとは独立して配布・販売することができる。ここで、非一時的な（non-transitory）情報記録媒体とは、有形な（tangible）情報記録媒体をいう。非一時的な情報記録媒体は、例えば、コンパクトディスク、フレキシブルディスク、ハードディスク、光磁気ディスク、ディジタルビデオディスク、磁気テープ、半導体メモリ等である。また、一時的な（transitory）情報記録媒体とは、伝送媒体（伝搬信号）それ自体を示す。一時的な情報記録媒体は、例えば、電気信号、光信号、電磁波等である。なお、一時的な（temporary）記憶領域とは、データやプログラムを一時的に記憶するための領域であり、例えば、ＲＡＭ（Random Access Memory）等の揮発性メモリである。
【発明の効果】
【００１６】
本発明によれば、互いに関連付けられた文書の一方が編集された場合に他方の文書の編集を促すサーバ装置、サービス方法、プログラム、及び、非一時的なコンピュータ読取可能な情報記録媒体を提供することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施形態に係るサーバ装置、ウェブサーバ及び端末装置の関係を示す図である。
【図２】本発明の実施形態にかかるサーバ装置、ウェブサーバ及び端末装置の間で行われる通信の例を説明するための図である。
【図３】本発明の実施形態に係るサーバ装置が実現される典型的な情報処理装置の概要構成を示す図である。
【図４】実施形態に係るサーバ装置の概要構成を示す図である。
【図５】第１テキスト（編集前）、第２テキスト及び第３テキストを説明するための図である。
【図６】第１テキスト（編集後）を説明するための図である。
【図７】第２テキストの確認を促すメッセージが表示される画面及び第２テキスト内の確認箇所が表示される画面を説明するための図である。
【図８】実施形態に係るサーバ装置が行うサービス処理を説明するためのフローチャートである。
【発明を実施するための形態】
【００１８】
（１．全体構成）
本発明の実施形態に係るサーバ装置１００は、図１に示すように、インターネット４００に接続される。この他、インターネット４００には、ウェブサーバ２００と、端末装置３００と、が接続される。
【００１９】
サーバ装置１００は、ウェブサーバ２００に格納されたウェブページを公開し、端末装置３００のユーザからの要求に応じて、ウェブページの表示・編集を行う装置である。
【００２０】
ウェブサーバ２００は、サーバ装置１００にて公開されるウェブページを格納する装置である。
【００２１】
端末装置３００は、サーバ装置１００にアクセスして、ウェブページの閲覧・編集を行う装置である。
【００２２】
図２に、サーバ装置１００、ウェブサーバ２００及び端末装置３００の間で行われる通信の一例を示す。
【００２３】
サーバ装置１００は、端末装置３００から、第１ウェブページの編集要求を受け付けると（１）、ウェブサーバ２００に第１ウェブページの取得要求を送信し（２）、第１ウェブページを取得する（３）。そして、サーバ装置１００は、第１ウェブページを端末装置３００に送信し（４）、端末装置３００にて第１ウェブページの編集作業が行われる（５）。
【００２４】
サーバ装置１００は、端末装置３００から第１ウェブページの登録要求を受け付けると（６）、編集前の第１ウェブページに基づいて、第１ウェブページに関連付けられた第２ウェブページを特定して、第１ウェブページに関連付けられた第２ウェブページの取得要求をウェブサーバ２００に送信し（７）、第２ウェブページを取得する（８）。そして、サーバ装置１００は、編集前の第１ウェブページと第２ウェブページとを比較して両ウェブページに共通する文字列である共通部分文字列を抽出する（９）。
【００２５】
上記（５）において、第１ウェブページの共通部分文字列に変更が加えられていた場合、サーバ装置１００は、端末装置３００に、第２ウェブページの確認を促す旨の警告をする（１０）。端末装置３００から、第１ウェブページの登録確認を受け付けると（１１）、サーバ装置１００は、ウェブサーバ２００に第１ウェブページの登録要求を送信し（１２）、ウェブサーバ２００は第１ウェブページを登録する（１３）。
【００２６】
なお、サーバ装置１００、ウェブサーバ２００及び端末装置３００の間で行われる通信は上記の例に限らない。例えば、第２ウェブページの取得（上記（７）、（８））及び共通部分文字列の抽出（上記（９））は、第１ウェブページの取得（上記（３））の後でもよい。
【００２７】
（２．情報処理装置の概要構成）
本発明の実施形態に係るサーバ装置１００が実現される典型的な情報処理装置６００の概要構成について説明する。
【００２８】
情報処理装置６００は、図３に示すように、ＣＰＵ（Central Processing Unit）６０１と、ＲＯＭ（Read Only Memory）６０２と、ＲＡＭ  ６０３と、記憶装置６０４と、ＮＩＣ（Network Interface Card）６０５と、画像処理部６０６と、音声処理部６０７と、ディスプレイ６０８と、スピーカ６０９と、コントローラ６１０と、を備える。
【００２９】
ＣＰＵ  ６０１は、情報処理装置６００全体の動作を制御し、各構成要素と接続され、制御信号やデータをやりとりする。
【００３０】
ＲＯＭ  ６０２には、情報処理装置６００全体の動作制御に必要なオペレーティングシステムのプログラムや各種のデータが記録される。
【００３１】
ＲＡＭ  ６０３は、データやプログラムを一時的に記憶するためのもので、記憶装置６０４から読み出したプログラムやデータ、その他、通信に必要なデータ等が保持される。
【００３２】
記憶装置６０４は、ハードディスクやフラッシュメモリ等から構成され、情報処理装置６００で処理するデータを記憶する。また、記憶装置６０４は、ＣＤ（Compact Disc）等の非一時的なコンピュータ読取可能な情報記録媒体からデータを読み出すデバイス等を備えるように構成されてもよい。
【００３３】
ＮＩＣ  ６０５は、情報処理装置６００をインターネット等のコンピュータ通信網に接続するためのものであり、ＮＩＣ  ６０５を介して他の情報処理装置等とやりとりをする。
【００３４】
画像処理部６０６は、記憶装置６０４等から読み出されたデータやカメラで撮影されたデータをＣＰＵ  ６０１や画像処理部６０６が備える画像演算プロセッサによって加工処理し、画像処理部６０６が備えるフレームメモリに記録する。フレームメモリに記録された画像情報は、所定の同期タイミングでビデオ信号に変換され、ディスプレイ６０８に出力される。
【００３５】
音声処理部６０７は、記憶装置６０４等から読み出されたデータをアナログ音声信号に変換し、スピーカ６０９から出力させる。
【００３６】
コントローラ６１０は、ユーザからの指示入力を受け付ける。
【００３７】
以下、上記情報処理装置６００において実現されるサーバ装置１００について、図１乃至図８を参照して説明する。情報処理装置６００に電源が投入されると、サーバ装置１００として機能させるプログラムが実行され、実施形態に係るサーバ装置１００が実現される。
【００３８】
（３．実施形態に係るサーバ装置の概要構成）
サーバ装置１００は、図４に示すように、抽出部１０１と、警告部１０２と、から構成される。
【００３９】
本実施形態において、ＣＰＵ  ６０１及びＮＩＣ  ６０５が協働して、抽出部１０１及び警告部１０２として機能する。
【００４０】
抽出部１０１は、互いに関連付けられた第１テキストと第２テキストとの共通部分文字列を抽出する。
【００４１】
互いに関連付けられているとは、一方又は双方に他方の抜粋が記載されている場合、一方と他方とが階層構造にある場合、一方から他方へ遷移する場合など、第１テキスト及び第２テキスト間に何らかのつながりがあることをいう。
【００４２】
例えば、第１テキストは、第１ウェブページのコンテンツのテキスト部分であり、第２テキストは、第２ウェブページのコンテンツのテキスト部分である。
【００４３】
例えば、抽出部１０１は、第１ウェブページと第２ウェブページとの一方から他方へリンクが張られている場合に、第１テキストと第２テキストとが互いに関連付けられていると見なす。
【００４４】
抽出部１０１は、編集前の第１ウェブページにリンクが張られているページを特定し、特定されたウェブページを第２ウェブページとして、ウェブサーバ２００から取得する。そして、抽出部１０１は、第１ウェブページのテキスト部分（第１テキスト）と第２ウェブページのテキスト部分（第２テキスト）とを比較して共通部分文字列を抽出する。
【００４５】
共通部分文字列とは、第１テキスト及び第２テキストに共通して出現する文字列である。
【００４６】
ここで、抽出部１０１は、第１テキストを所定範囲の長さに分割した部分文字列から、第２テキストに含まれる第１部分文字列を抽出し、第２テキストを所定範囲内の長さに分割した部分文字列から、第１テキストに含まれる第２部分文字列を抽出し、抽出された第１部分文字列と、抽出された第２部分文字列と、を、共通部分文字列とする。
【００４７】
所定範囲の長さとは、テキスト中の一単語、一文又は一段落の長さ等、文章中のある単位の長さである。あるいは、「４文字から８文字」など、任意の範囲の文字数の長さである。なお、「５文字」等のある一定の文字数でもよい。
【００４８】
部分文字列とは、第１テキスト及び第２テキストを所定範囲の長さに分割した文字列である。例えば、所定範囲を一単語とすると、部分文字列は、第１テキスト及び第２テキスト内の各単語である。
【００４９】
以下では、所定範囲の長さを「５文字」の長さとし、図５に示す第１ウェブページ５０１及び第２ウェブページ５０２のテキスト部分から、共通部分文字列を抽出する。
【００５０】
第１ウェブページ５０１のテキスト部分である第１テキスト５１０を「５文字」の長さで分割すると、部分文字列５１１、５１２、５１３、５１４が得られる。そして、部分文字列５１１、５１２、５１３、５１４のうち、第２テキスト５２０に含まれる部分文字列５１１（第２テキスト５２０の部分文字列５２１）を第１部分文字列とする。また、第２ウェブページ５０２のテキスト部分である第２テキスト５２０を「５文字」の長さで分割すると、部分文字列５２１、５２２、５２３、５２４が得られる。そして、部分文字列５２１、５２２、５２３、５２４のうち、第１テキスト５１０に含まれる部分文字列５２１、５２３（第１テキスト５１０の部分文字列５１１、文字列５１５）を第２部分文字列とする。抽出部１０１は、第１部分文字列及び第２部分文字列の「ＸＸＸＸＸ」（部分文字列５１１、５２１）と「ＺＺＺＺＶ」（部分文字列５２３）とを共通部分文字列とする。
【００５１】
警告部１０２は、第１テキストにおいて抽出された共通部分文字列のいずれかに変更が加えられると、第２テキストにおいて変更が加えられた共通部分文字列が配置される箇所の確認を促す。
【００５２】
変更が加えられるとは、単に文字の変更に限らず、追加（挿入）や削除も含む。例えば、図６（Ａ）のように文字が変更された場合（文字列５１６）だけでなく、図６（Ｂ）のように文字が追加された場合（文字列５１７）、図６（Ｃ）のように文字が削除された場合（文字列５１８）も、変更が加えられたと見なす。
【００５３】
例えば、図６（Ａ）の文字列５１６のように、第１テキスト５１０における共通部分文字列（文字列５１５）に変更が加えられた場合、警告部１０２は、図７（Ａ）に示すように、第２テキストに変更が加えられた共通部分文字列が含まれることを知らせるメッセージページ５０４を、端末装置３００に送信する。そして、ＹＥＳボタンが選択されると、警告部１０２は、端末装置３００に、図７（Ｂ）に示すように、第１テキストにおいて変更が加えられた共通部分文字列（文字列５１５）と対応する第２テキストの箇所（部分文字列５２３）にハイライトを付して表示する。
【００５４】
本実施形態によれば、あるテキストが編集され、これに関連付けられた他のテキストの編集が必要と考えられる場合に、警告を発することができ、他のテキストにおける共通部分の編集・修正忘れを防止することができる。
【００５５】
また、本実施形態によれば、所定範囲の長さで分割した部分文字列が他方のテキストに含まれている場合に、その部分文字列を共通部分文字列と見なす。このような構成により、例えば、先行技術文献のように２つのテキストから最長共通部分文字列を抽出・除去し、除去後の２つのテキストから最長共通部分文字列を抽出・除去するという繰り返し処理を行う場合に比べて、低い計算負荷で共通部分文字列を抽出することができ、かつ、過不足無く警告を発することができる。
【００５６】
なお、抽出部１０１は、さらに、第１テキストと第２テキストの両方又は一方に関連付けられていない第３テキストに含まれない文字列を共通部分文字列として抽出するようにしてもよい。
【００５７】
例えば、第３テキストは、サーバ装置１００で公開される他の代表的な複数のテキストを連結したものである。代表的なテキストとは、例えば、よく閲覧されるページのテキスト、ランキングページのテキスト、人気商品のページのテキスト、などである。
【００５８】
あるいは、第３テキストは、第１ウェブページと第２ウェブページとの間にリンクがある場合に、第１ウェブページとの間にリンクはないが、第２ウェブページとの間にリンクがある第３ウェブページのコンテンツのテキスト部分であってもよい。
【００５９】
例えば、第１ウェブページがショッピングサイトの会員登録ページであり、第２ウェブページが会員登録規約のページであり、第３ウェブページがショッピングサイトの商品ページである場合、第３テキストは、会員登録ページにリンクが張られていないが、会員登録規約のページにリンクが張られているショッピングサイトの商品ページのコンテンツのテキスト部分である。
【００６０】
図５に第３ウェブページ５０３に含まれる第３テキスト５３０の例を示す。第３テキスト５３０には、部分文字列５３１、５３２、５３３、５３４が含まれ、このうち、部分文字列５３１は、第１テキスト（部分文字列５１１）及び第２テキスト（部分文字列５２１）に出現する。よって、抽出部１０１は、「ＺＺＺＺＶ」（部分文字列５２３）のみを共通部分文字列とする。
【００６１】
第１テキスト及び第２テキストの両方と関連付けられていないテキストにも含まれない文字列であって、第１テキスト及び第２テキストでは共通して出現する文字列を共通部分文字列とすることにより、第１テキスト及び第２テキストに特有である可能性の高い文字列を抽出することができる。また、代表的なテキストに含まれる文字列はありふれた文字列であると考えられ、ありふれた文字列は、第１テキスト及び第２テキストに共通して出現するとしても、第１テキストに整合させて第２テキストを編集する必要性は低いと考えられる。また、第１ウェブページ及び第２ウェブページに共通して出現する文字列であっても、第２ウェブページにリンクがある他のウェブページでも出現する文字列の場合は、第１ウェブページ及び第２ウェブページに特有の文字列ではないと考えられ、第１テキストに整合させて第２テキストを編集する必要性は低いと考えられる。よって、上記のような構成により、編集の必要性を考慮して警告を発することができる。
【００６２】
（４．実施形態のサーバ装置の動作）
本実施形態のサーバ装置１００の動作について説明する。サーバ装置１００は、例えば、電源が投入されると、図８に示すサービス処理を開始する。
【００６３】
サーバ装置１００は、端末装置３００から、第１ウェブページの編集要求を受け付けたか否かを判断する（ステップＳ１０１）。サーバ装置１００は、第１ウェブページの編集要求を受け付けたと判断すると（ステップＳ１０１；Ｙｅｓ）、ウェブサーバ２００に第１ウェブページの取得要求を送信して第１ウェブページを取得し、端末装置３００に送信する（ステップＳ１０２）。一方、サーバ装置１００は、第１ウェブページの編集要求を受け付けていないと判断すると（ステップＳ１０１；Ｎｏ）、そのまま待機する。
【００６４】
例えば、サーバ装置１００は、端末装置３００から第１ウェブページ５０１（図５）の編集要求を受け付けると、ウェブサーバ２００にアクセスして第１ウェブページ５０１を取得し、端末装置３００に第１ウェブページ５０１を送信する。
【００６５】
その後、サーバ装置１００が、端末装置３００から、送信した第１ウェブページの登録要求を受け付けたか否かを判断する（ステップＳ１０３）。サーバ装置１００は、端末装置３００から、送信した第１ウェブページの登録要求を受け付けたと判断すると（ステップＳ１０３；Ｙｅｓ）、編集前の第１ウェブページに基づいて、第１ウェブページに関連付けられた第２ウェブページを特定し、第１ウェブページに関連付けられた第２ウェブページを取得する（ステップＳ１０４）。一方、サーバ装置１００は、端末装置３００から、送信した第１ウェブページの登録要求を受け付けていないと判断すると（ステップＳ１０３；Ｎｏ）、そのまま待機する。
【００６６】
例えば、図５の第１テキスト５１０が図６（Ａ）のように編集され、端末装置３００から、図６（Ａ）の第１ウェブページ５０１を登録するよう指示を受け付けたとすると、端末装置３００は、図５の第１ウェブページ５０１に基づいてリンク関係を取得して第２ウェブページ５０２を特定し、第１ウェブページ５０１と関連付けられている第２ウェブページ５０２を取得する。
【００６７】
抽出部１０１は、互いに関連付けられた第１ウェブページの第１テキストと第２ウェブページの第２テキストとの共通部分文字列を抽出する（ステップＳ１０５）。
【００６８】
例えば、第１テキスト５１０を「５文字」の長さで分割した部分文字列５１１、５１２、５１３、５１４のうち、第２テキスト５２０に含まれる部分文字列５１１を第１部分文字列とする。また、第２テキスト５２０を「５文字」の長さで分割した部分文字列５２１、５２２、５２３、５２４のうち、第１テキスト５１０に含まれる部分文字列５２１、５２３（第１テキスト５１０の部分文字列５１１、文字列５１５）を第２部分文字列とする。そして、抽出部１０１は、第１部分文字列及び第２部分文字列の「ＸＸＸＸＸ」（部分文字列５１１、５２１）と「ＺＺＺＺＶ」（部分文字列５２３）とを共通部分文字列とする。
【００６９】
警告部１０２は、第１テキストにおいて抽出された共通部分文字列のいずれかに変更が加えられたか否かを判断する（ステップＳ１０６）。警告部１０２は、第１テキストにおいて抽出された共通部分文字列のいずれかに変更が加えられたと判断すると（ステップＳ１０６；Ｙｅｓ）、第２テキストにおいて、第１テキストで変更が加えられた共通部分文字列が配置される箇所の確認を促す旨の警告をする（ステップＳ１０７）。一方、警告部１０２が、第１テキストにおいて抽出された共通部分文字列のいずれにも変更が加えられていない判断すると（ステップＳ１０６；Ｎｏ）、サーバ装置１００は、第１ウェブページをウェブサーバ２００に登録する（ステップＳ１０９）。
【００７０】
例えば、第１テキスト５１０（図５）の共通部分文字列「ＺＺＺＺＶ」（文字列５１５）に、図６（Ａ）に示すように変更が加えられたとすると、警告部１０２は、図７（Ａ）に示すように、第２テキストに変更が加えられた共通部分文字列が含まれることを知らせるメッセージページ５０４を、端末装置３００に送信する。そして、ＹＥＳボタンが選択されると、端末装置３００に、図７（Ｂ）に示すように、第１テキストで変更が加えられた共通部分文字列（文字列５１５）と対応する第２テキストの箇所（部分文字列５２３）にハイライトを付して表示する。一方、共通部分文字列「ＺＺＺＺＶ」に変更が加えられていない場合（あるいは、共通部分文字列以外に変更が加えられた場合）、サーバ装置１００は、端末装置３００からの指示に基づいて、編集した第１ウェブページ５０１をウェブサーバ２００に登録する。
【００７１】
ステップＳ１０７において、警告がされた後、サーバ装置１００が端末装置３００から、第１ウェブページの登録確認を受け付けたか否かを判断する（ステップＳ１０８）。サーバ装置１００は、第１ウェブページの登録確認を受け付けたと判断すると（ステップＳ１０８；Ｙｅｓ）、第１ウェブページをウェブサーバ２００に登録する（ステップＳ１０９）。一方、サーバ装置１００は、第１ウェブページの登録確認を受け付けていないと判断すると（ステップＳ１０８；Ｎｏ）、サービス処理を終了する。
【００７２】
例えば、図７（Ａ）においてＮＯボタンが選択された場合は、サーバ装置１００は、編集した第１ウェブページ５０１をウェブサーバ２００に登録する。あるいは、図７（Ｂ）の第２ウェブページ５０２を表示後、第１ウェブページ５０１の登録指示が再度されると、サーバ装置１００は、編集した第１ウェブページ５０１をウェブサーバ２００に登録する。また、端末装置３００において、第２ウェブページ５０２に変更が加えられ、第２ウェブページ５０２の登録指示が送信された場合、サーバ装置１００は、編集した第２ウェブページ５０２をウェブサーバ２００に登録するようにしてもよい。
【００７３】
なお、本発明は、上記の処理をサーバ装置で行う場合に限らず、以下の態様も含む。
【００７４】
サーバ装置にアップロードされる各テキストの編集をパーソナルコンピュータなどで行い、当該パーソナルコンピュータに各テキストの草稿や原本を保存しておく態様では、パーソナルコンピュータにて、上記の処理を実行して、アップロード前に、共通部分文字列の抽出・比較を行い、各テキストの編集・修正忘れ等がないか、チェックすることとしても良い。この場合には、上記サーバ装置における処理と同等の機能を提供するプログラムを、パーソナルコンピュータにて実行することになる。
【００７５】
本発明は、本発明の広義の精神と範囲を逸脱することなく、様々な実施の形態及び変形が可能とされるものである。また、上述した実施の形態は、この発明を説明するためのものであり、本発明の範囲を限定するものではない。すなわち、本発明の範囲は、実施の形態ではなく、特許請求の範囲によって示される。そして、特許請求の範囲内及びそれと同等の発明の意義の範囲内で施される様々な変形が、この発明の範囲内とみなされる。
【符号の説明】
【００７６】
１００  サーバ装置
１０１  抽出部
１０２  警告部
２００  ウェブサーバ
３００  端末装置
４００  インターネット
５０１  第１ウェブページ
５０２  第２ウェブページ
５０３  第３ウェブページ
５０４  メッセージページ
５１０  第１テキスト
５２０  第２テキスト
５３０  第３テキスト
５１１、５１２、５１３、５１４、５２１、５２２、５２３、５２４、５３１、５３２、５３３、５３４  部分文字列
５１５、５１６、５１７、５１８  文字列
６００  情報処理装置
６０１  ＣＰＵ
６０２  ＲＯＭ
６０３  ＲＡＭ
６０４  記憶装置
６０５  ＮＩＣ
６０６  画像処理部
６０７  音声処理部
６０８  ディスプレイ
６０９  スピーカ
６１０  コントローラ
【図１】
0006743168.tif 000002
【図２】
0006743168.tif 000003
【図３】
0006743168.tif 000004
【図４】
0006743168.tif 000005
【図５】
0006743168.tif 000006
【図６】
0006743168.tif 000007
【図７】
0006743168.tif 000008
【図８】
0006743168.tif 000009