(57)【要約】【課題】重要な更新を適切に抽出可能な更新検出装置を提供する。【解決手段】更新検出装置２１は、差分抽出部２１１と、形態素解析部２１２と、更新判定部２１３とを備える。差分抽出部２１１は、サーバ側ファイルＦＬ１に含まれるテキストデータと、キャッシュファイルＦＬ２に含まれるテキストデータとの差分を抽出する。形態素解析部２１２は、差分抽出部２１１により抽出された差分を単語（形態素）に分割して単語群を生成する。更新判定部２１３は、形態素解析部２１２により生成された単語群に所定条件を満たす単語が当含まれる場合に、サーバ側ファイルＦＬ１において更新が行われたと判定する。【選択図】図２
2006201907.tif 000002
【特許請求の範囲】
【請求項１】
更新の検出対象となるファイルである対象ファイルにおける更新を検出する更新検出装置であって、
前記対象ファイルに含まれるテキストデータと、前記対象ファイルをコピーして得られたコピーファイルに含まれるテキストデータとの差分を抽出する差分抽出手段と、
前記差分を単語に分割して単語群を生成する分割手段と、
所定条件を満たす単語が前記単語群に含まれる場合に、前記対象ファイルにおいて更新が行われたと判定する判定手段と、
を備えることを特徴とする更新検出装置。
【請求項２】
請求項１に記載の更新検出装置において、
前記差分は、前記対象ファイルに含まれていて、前記コピーファイルに含まれていないテキストデータであることを特徴とする更新検出装置。
【請求項３】
請求項１に記載の更新検出装置において、
前記差分は、前記コピーファイルに含まれていて、前記対象ファイルに含まれていないテキストデータであることを特徴とする更新検出装置。
【請求項４】
請求項１ないし請求項３のいずれかに記載の更新検出装置において、
前記所定条件が正規表現で与えられることを特徴とする更新検出装置。
【請求項５】
請求項１ないし請求項４のいずれかに記載の更新検出装置において、
前記差分抽出手段が、前記対象ファイルに含まれるテキストデータの所定範囲と、前記コピーファイルに含まれるテキストデータの所定範囲内との差分を抽出することを特徴とする更新検出装置。
【請求項６】
請求項１ないし請求項５のいずれかに記載の更新検出装置において、
前記分割手段が、前記差分に代えて、前記差分を包含するテキストデータを単語に分割して単語群を生成することを特徴とする更新検出装置。
【請求項７】
請求項１ないし請求項６のいずれかに記載の更新検出装置において、
前記対象ファイルにおいて更新が行われたと前記判定手段が判定した場合に、
前記対象ファイルにおいて更新が行われたことを操作者へ通知することを特徴とする更新検出装置。
【請求項８】
請求項７に記載の更新検出装置において、
更新が行われた旨の内容を含む電子メールを送信することにより、前記対象ファイルにおいて更新が行われたことを操作者へ通知することを特徴とする更新検出装置。
【請求項９】
請求項７に記載の更新検出装置において、
ＷＷＷにおける所定のＷｅｂページに更新が行われた旨を表示することにより、前記対象ファイルにおいて更新が行われたことを操作者へ通知することを特徴とする更新検出装置。
【請求項１０】
請求項１ないし請求項９のいずれかに記載の更新検出装置において、
前記対象ファイルにおいて更新が行われたと前記判定手段が判定した場合に、
前記対象ファイルを新たにコピーして前記コピーファイルを更新することを特徴とする更新検出装置。
【請求項１１】
請求項１ないし請求項１０のいずれかに記載の更新検出装置において、
前記対象ファイルに含まれるテキストデータの内容を閲覧可能であり、
前記判定手段において更新が行われたと前記判定手段が判定した場合に、
前記対象ファイルに含まれるテキストデータの内容を閲覧すると、前記差分に対応するテキストデータの表示態様が所定の表示態様となることを特徴とする更新検出装置。
【請求項１２】
請求項１１に記載の更新検出装置において、
前記所定の表示態様がアンダーラインが付加された状態であることを特徴とする更新検出装置。
【請求項１３】
請求項１１に記載の更新検出装置において、
前記所定の表示態様が背景色が変更された状態であることを特徴とする更新検出装置。
【請求項１４】
請求項１ないし請求項１３のいずれかに記載の更新検出装置において、
前記対象ファイルにおいて更新が行われたと前記判定手段が判定した場合に、
前記対象ファイルに含まれるテキストデータの内容を反映したデータベースを更新することを特徴とする更新検出装置。
【請求項１５】
請求項１４に記載の更新検出装置において、
前記データベースが、前記対象ファイルに含まれるテキストデータを構造化してＲＤＦ／ＸＭＬ構文で表現した構造化データを蓄積することを特徴とする更新検出装置。
【請求項１６】
請求項１４または請求項１５に記載の更新検出装置において、
前記対象ファイルに含まれるテキストデータの内容が医療診断に関するものであり、
前記構造化データが、医療に関する属性を有する要素を含む構造化データであることを特徴とする更新検出装置。
【請求項１７】
請求項１６に記載の更新検出装置において、
前記所定条件が、医療診断の実質的変更に係る更新を検出可能に設定されることを特徴とする更新検出装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テキストデータを含むファイルにおける更新を検出する更新検出装置に関する。
【背景技術】
【０００２】
従来より、テキストデータを含むファイルにおける更新を検出する更新検出装置が用いられている。例えば、特許文献１には、自動収集ロボットにより取得されたＷｅｂページのページ情報が、全文データベースに格納してある情報と一致するか否かを判定することにより、ページ情報における更新を検出する更新検出装置が開示されている。
【０００３】
【特許文献１】特開２０００−１９７１００号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、従来の更新検出装置では、更新の検出対象となるファイルに含まれるテキストデータに変更が加えられた場合はどのような場合でも、当該ファイルにおいて更新が行われたと判定しているので、重要でない更新まで検出してしまうという問題があった。例えば、当該テキストデータに誤字や脱字の小規模な修正が加えられたに過ぎない場合でも、当該ファイルにおいて更新が行われたと判定してしまうという問題があった。
【０００５】
本発明はこの問題を解決するためになされたもので、重要な更新を適切に抽出可能な更新検出装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、請求項１の発明は、更新の検出対象となるファイルである対象ファイルにおける更新を検出する更新検出装置であって、前記対象ファイルに含まれるテキストデータと、前記対象ファイルをコピーして得られたコピーファイルに含まれるテキストデータとの差分を抽出する差分抽出手段と、前記差分を単語に分割して単語群を生成する分割手段と、所定条件を満たす単語が前記単語群に含まれる場合に、前記対象ファイルにおいて更新が行われたと判定する判定手段とを備えることを特徴とする。
【０００７】
請求項２の発明は、請求項１に記載の更新検出装置において、前記差分は、前記対象ファイルに含まれていて、前記コピーファイルに含まれていないテキストデータであることを特徴とする。
【０００８】
請求項３の発明は、請求項１に記載の更新検出装置において、前記差分は、前記コピーファイルに含まれていて、前記対象ファイルに含まれていないテキストデータであることを特徴とする。
【０００９】
請求項４の発明は、請求項１ないし請求項３のいずれかに記載の更新検出装置において、前記所定条件が正規表現で与えられることを特徴とする。
【００１０】
請求項５の発明は、請求項１ないし請求項４のいずれかに記載の更新検出装置において、前記差分抽出手段が、前記対象ファイルに含まれるテキストデータの所定範囲と、前記コピーファイルに含まれるテキストデータの所定範囲内との差分を抽出することを特徴とする。
【００１１】
請求項６の発明は、請求項１ないし請求項５のいずれかに記載の更新検出装置において、前記分割手段が、前記差分に代えて、前記差分を包含するテキストデータを単語に分割して単語群を生成することを特徴とする。
【００１２】
請求項７の発明は、請求項１ないし請求項６のいずれかに記載の更新検出装置において、前記対象ファイルにおいて更新が行われたと前記判定手段が判定した場合に、前記対象ファイルにおいて更新が行われたことを操作者へ通知することを特徴とする。
【００１３】
請求項８の発明は、請求項７に記載の更新検出装置において、更新が行われた旨の内容を含む電子メールを送信することにより、前記対象ファイルにおいて更新が行われたことを操作者へ通知することを特徴とする。
【００１４】
請求項９の発明は、請求項７に記載の更新検出装置において、ＷＷＷにおける所定のＷｅｂページに更新が行われた旨を表示することにより、前記対象ファイルにおいて更新が行われたことを操作者へ通知することを特徴とする。
【００１５】
請求項１０の発明は、請求項１ないし請求項９のいずれかに記載の更新検出装置において、前記対象ファイルにおいて更新が行われたと前記判定手段が判定した場合に、前記対象ファイルを新たにコピーして前記コピーファイルを更新することを特徴とする。
【００１６】
請求項１１の発明は、請求項１ないし請求項１０のいずれかに記載の更新検出装置において、前記対象ファイルに含まれるテキストデータの内容を閲覧可能であり、前記判定手段において更新が行われたと前記判定手段が判定した場合に、前記対象ファイルに含まれるテキストデータの内容を閲覧すると、前記差分に対応するテキストデータの表示態様が所定の表示態様となることを特徴とする。
【００１７】
請求項１２の発明は、請求項１１に記載の更新検出装置において、前記所定の表示態様がアンダーラインが付加された状態であることを特徴とする。
【００１８】
請求項１３の発明は、請求項１１に記載の更新検出装置において、前記所定の表示態様が背景色が変更された状態であることを特徴とする。
【００１９】
請求項１４の発明は、請求項１ないし請求項１３のいずれかに記載の更新検出装置において、前記対象ファイルにおいて更新が行われたと前記判定手段が判定した場合に、前記対象ファイルに含まれるテキストデータの内容を反映したデータベースを更新することを特徴とする。
【００２０】
請求項１５の発明は、請求項１４に記載の更新検出装置において、前記データベースが、前記対象ファイルに含まれるテキストデータを構造化してＲＤＦ／ＸＭＬ構文で表現した構造化データを蓄積することを特徴とする。
【００２１】
請求項１６の発明は、請求項１４または請求項１５に記載の更新検出装置において、前記対象ファイルに含まれるテキストデータの内容が医療診断に関するものであり、前記構造化データが、医療に関する属性を有する要素を含む構造化データであることを特徴とする。
【００２２】
請求項１７の発明は、請求項１６に記載の更新検出装置において、前記所定条件が、医療診断の実質的変更に係る更新を検出可能に設定されることを特徴とする。
【発明の効果】
【００２３】
請求項１ないし請求項１７の発明によれば、対象ファイルに含まれるテキストデータに所定の変更が加えられた場合のみ対象ファイルにおいて更新が行われたと判定するので、重要な更新を適切に検出可能である。
【００２４】
請求項４の発明によれば、条件を柔軟に設定可能であるので、重要な更新をより適切に検出可能である。
【００２５】
請求項５の発明によれば、テキストデータの所定範囲内の更新が検出されるので、重要な更新をより適切に検出可能である。
【００２６】
請求項６の発明によれば、重要な更新を検出しない場合を減少させることが可能になる。
【００２７】
請求項７ないし請求項９の発明によれば、対象ファイルにおいて更新が行われたことを操作者が容易に知ることができる。
【００２８】
請求項１０の発明によれば、対象ファイルにおいて更新が行われたと判定されるごとに、コピーファイルが対象ファイルと一致させられるので、コピーファイルが対象ファイルと一致した状態を維持可能である。
【００２９】
請求項１１ないし請求項１３の発明によれば、更新が行われた部分を容易に知ることができる。
【００３０】
請求項１４ないし請求項１７の発明によれば、対象ファイルにおいて更新が行われたと判定されるごとに、データベースの更新が行われるので、データベースが対象ファイルに含まれるテキストデータの内容を反映した状態を維持可能である。
【００３１】
請求項１５の発明によれば、ＸＭＬ／ＲＤＦ構文で表現された構造化データは、データ構造の変更が容易であるので、データベースにおける更新の処理を容易に行うことができる。
【発明を実施するための最良の形態】
【００３２】
＜１  構成＞
＜１．１  クライアント・サーバシステムの全体構成＞
図１は、本発明の実施形態に係る更新検出装置２１を含むクライアント・サーバシステム１の全体構成を示す図である。
【００３３】
図１に示すように、クライアント・サーバシステム１は、サーバ１０と、クライアント２０とを備える。サーバ１０およびクライアント２０は、少なくともＣＰＵおよびメモリを備えるコンピュータであり、通信可能に接続されている。サーバ１０とクライアント２０との通信は、サーバ１０とクライアント２０とを電気通信回線で直接接続することによって実現されてもよいし、ネットワークを介して接続することにより実現されてもよい。
【００３４】
サーバ１０は、例えば、ＷＷＷ（World Wide Web）サーバやＦＴＰ（File Transfer Protocol）サーバであり、クライアント２０から読み出し可能なファイル（以下では、「サーバ側ファイル」とも称する）ＦＬ１を格納している。
【００３５】
クライアント２０は、例えば、ＷＷＷクライアントやＦＴＰクライアントであり、サーバ側ファイルＦＬ１の読み出し要求をサーバ１０へ送信し、当該読み出し要求に応答してサーバ１０が送出したサーバ側ファイルＦＬ１を受信して、キャッシュファイルＦＬ２として格納する。キャッシュファイルＦＬ２は、サーバ側ファイルＦＬ１をコピーすることにより得られたコピーファイルとなっている。
【００３６】
さらに、クライアント２０は、インストールされた更新検出プログラム２２を実行することにより、サーバ側ファイルＦＬ１における更新を検出する更新検出装置２１として機能する。更新検出装置２１は、サーバ１０から読み出したサーバ側ファイルＦＬ１とクライアント２０に格納されたキャッシュファイルＦＬ２とを比較して、キャッシュファイルＦＬ２の生成時点以降のサーバ側ファイルＦＬ１における更新を検出する。
【００３７】
更新検出装置２１が更新の検出対象とするサーバ側ファイルＦＬ１は、テキストデータ（文字列データ）を含むファイルである。例えば、サーバ１０がＷＷＷサーバである場合、サーバ側ファイルＦＬ１は、ＨＴＭＬ（Hyper Text Markup Language）で記述されたテキストファイルである。なお、サーバ側ファイルＦＬ１のコピーファイルであるキャッシュファイルＦＬ２もまた、テキストデータを含むファイルとなっている。
【００３８】
なお、図１では、サーバ１０およびクライアント２０が単数である例を示したが、サーバ１０およびクライアント２０の片方または両方が複数であってもよい。また、更新の検出対象となるサーバ側ファイルＦＬ１の数は単数とは限らず、複数の場合もありうる。
【００３９】
＜１．２  更新検出装置の構成＞
図２は、更新検出装置２１の構成を示すブロック図である。
【００４０】
図２に示すように、更新検出装置２１は、差分抽出部２１１と、形態素解析部２１２と、更新判定部２１３とを備える。差分抽出部２１１、形態素解析部２１２および更新判定部２１３は、コンピュータであるクライアント２０が更新検出プログラム２２を実行することにより実現される機能を表現した機能的ブロックである。
【００４１】
さらに、更新検出装置２１は、キャッシュ更新部２１４と、更新通知部２１５と、データベース更新部２１６と、強調表示生成部２１７とを備える。キャッシュ更新部２１４、更新通知部２１５、データベース更新部２１６および強調表示生成部２１７は、クライアント２０が更新検出プログラム２２を実行することにより実現される機能を表現した機能的ブロックであり、更新検出装置２１の検出結果を利用した所定の処理を行う。なお、キャッシュ更新部２１４、更新通知部２１５、データベース更新部２１６および強調表示生成部２１７の全てを更新検出装置２１に実装することは必須ではなく、これらの一部のみを更新検出装置２１に実装してもよい。
【００４２】
以下では、これらの機能的ブロックについて順次説明する。
【００４３】
○差分抽出部；
差分抽出部２１１は、サーバ側ファイルＦＬ１に含まれるテキストデータと、キャッシュファイルＦＬ２に含まれるテキストデータとの差分を抽出する。差分には、（ａ）サーバ側ファイルＦＬ１に含まれていて、キャッシュファイルＦＬ２に含まれていないテキストデータと、（ｂ）キャッシュファイルＦＬ２に含まれていて、サーバ側ファイルＦＬ１に含まれていないテキストデータとが含まれ、以下では、前者を第１差分、後者を第２差分とも称する。
【００４４】
○形態素解析部；
形態素解析部２１２は、差分抽出部２１１により抽出された差分に対して形態素解析を行い、当該差分を単語（形態素）に分割して単語群を生成する。形態素解析部２１２は、第１差分および第２差分の片方または両方を形態素解析の対象とすることができる。
【００４５】
○更新判定部；
更新判定部２１３は、形態素解析部２１２により生成された単語群に含まれる各単語について所定条件を満たすか否かを判定し、所定条件を満たす単語が当該単語群に含まれる場合に、サーバ側ファイルＦＬ１においてキャッシュファイルＦＬ２の生成時点以降に更新が行われたと判定する。これにより、更新検出装置２１は、サーバ側ファイルＦＬ１に含まれるテキストデータとキャッシュファイルＦＬ２に含まれるテキストデータが一致しない、すなわち、差分が空データでないというだけでは、更新が行われたと判定せず、サーバ側ファイルＦＬ１に含まれるテキストデータに所定の変更が加えられた場合のみ、サーバ側ファイルＦＬ１において更新が行われたと判定することになる。このため、更新検出装置２１は、テキストデータに誤字や脱字の小規模な修正が加えられたに過ぎない場合等を除く、重要な更新を適切に検出可能である。
【００４６】
ここで、更新検出装置２１が検出する更新は「所定条件」の設定によって変化するので、更新検出装置２１では、所定条件を適切に設定することにより、検出する更新を重要な更新すなわち操作者にとって意味のある更新とすることができる。例えば、サーバ側ファイルＦＬ１が、医師の診断結果を記載した診断レポートや医用画像についての医師の読影結果を記載した読影レポート等の医療診断に関するテキストデータを含むファイルである場合、当該医療診断の実質的変更に係る更新を検出可能に「所定条件」を設定しておけば、操作者である医療従事者にとって重要な更新を検出可能になる。なお、医療診断の実質的変更に係る更新を検出可能な条件としては、「脳」「心臓」等の部位に関する単語を含むという条件、「肥厚」「陰影」等の症状に関する単語を含むという条件、「脳浮腫」「リンパ腫」等の病名（診断）に関する単語を含むという条件および「造影ＣＴ」「単純ＣＴ」等の検査に関する単語を含むという条件等を適宜採用可能である。
【００４７】
なお、上述の「所定条件」としては、例えば、「特定の単語と完全一致する」「特定の単語を含む」という条件を用いることができる。あるいは、「所定条件」として、「特定の正規表現にマッチする」という条件を用いることもできる。このように、「所定条件」を正規表現で与えれば、「所定条件」を柔軟に設定可能であるので、重要な更新をより適切に検出可能となる。この「所定条件」は、固定された条件である必要はなく、操作者によって可変に設定可能であってもよい。
【００４８】
○キャッシュ更新部；
キャッシュ更新部２１４は、サーバ側ファイルＦＬ１において更新が行われたと更新判定部２１３が判定した場合に、サーバ側ファイルＦＬ１の読み出し要求をサーバ１０へ送信し、当該読み出し要求に応答してサーバ１０が送出したサーバ側ファイルＦＬ１を受信して、キャッシュファイルＦＬ２を上書き更新する。上書きされたキャッシュファイルＦＬ２は、最新のサーバ側ファイルＦＬ１を新たにコピーすることにより更新されたコピーファイルとなっている。これにより、サーバ側ファイルＦＬ１において更新が行われたと判定されるごとに、キャッシュファイルＦＬ２がサーバ側ファイルＦＬ１と一致させられるので、キャッシュファイルＦＬ２がサーバ側ファイルＦＬ１と一致した状態を維持可能である。また、キャッシュ更新部２１４は、サーバ側ファイルＦＬ１における更新が重要な更新でない場合にはキャッシュファイルＦＬ２の更新を行わないので、重要でない更新によるクライアント２０のオーバーヘッドを抑制可能である。
【００４９】
○更新通知部；
更新通知部２１５は、サーバ側ファイルＦＬ１において更新が行われたことを操作者が容易に知ることができるようにするため、サーバ側ファイルＦＬ１において更新が行われたと更新判定部２１３が判定した場合に、サーバ側ファイルＦＬ１において更新が行われたことを操作者へ通知する。更新を通知する方法は制限されないが、例えば、更新が行われた旨の内容を含む電子メールを操作者の電子メールアカウントへ送信する方法や、ＷＷＷにおける所定のＷｅｂページ（操作者の個人ページ等）に更新が行われた旨を表示する方法を採用可能である。後者の方法を採用する場合、更新通知部２１５は、サーバ側ファイルＦＬ１において更新が行われたと更新判定部２１３が判定するのに同期して、更新が行われた旨の内容の文字列や更新が行われた旨を示す画像等を当該Ｗｅｂページを記述したＨＴＭＬソースに追加する。
【００５０】
○データベース更新部；
データベース更新部２１６は、サーバ側ファイルＦＬ１において更新が行われたと更新判定部２１３が判定した場合に、サーバ側ファイルＦＬ１に含まれるテキストデータの内容を反映したデータベースを更新する。これにより、サーバ側ファイルＦＬ１において更新が行われたと判定されるごとに、データベースの更新が行われるので、データベースがサーバ側ファイルＦＬ１に含まれるテキストデータの内容を反映した状態を維持可能である。また、データベース更新部２１６は、キャッシュ更新部２１４と同様に、サーバ側ファイルＦＬ１における更新が重要な更新でない場合にはデータベースの更新を行わないので、重要でない更新によるクライアント２０のオーバーヘッドを抑制可能である。
【００５１】
このデータベースは、望ましくは、サーバ側ファイルＦＬ１に含まれるテキストデータを構造化した構造化データを蓄積するデータベースであり、当該構造化データは、望ましくは、ＸＭＬ（eXtended Markup Language）／ＲＤＦ（Resource Description Framework）構文で表現される。ＸＭＬ／ＲＤＦ構文で表現された構造化データは、データ構造の変更が容易であるので、このようなデータベースにおいては更新の処理を容易に行うことができる。ただし、データベースの具体的態様はここで例示した態様に制限されず、他の態様であってもよい。
【００５２】
○強調表示生成部；
更新検出装置２１では、サーバ側ファイルＦＬ１に含まれるテキストデータの内容を閲覧可能となっており、サーバ側ファイルＦＬ１において更新が行われたと更新判定部２１３が判定した場合に、サーバ側ファイルＦＬ１に含まれるテキストデータの内容を閲覧すると、差分に係るテキストデータが強調表示される。この強調表示のための処理は、強調表示生成部２１７において行われる。
【００５３】
強調表示生成部２１７は、サーバ側ファイルＦＬ１において更新が行われたと更新判定部２１３が判定するのに同期して、差分に係るテキストデータの表示態様を、更新が行われた部分を容易に知ることができるように、所定の表示態様とする処理を行っている。この強調表示は、例えば、サーバ側ファイルＦＬ１がＷｅｂページを記述したＨＴＭＬファイルであり、当該ＨＴＭＬファイルの閲覧がＷｅｂクライアントであるＷｅｂブラウザによって行われる場合、閲覧用に準備された、当該ＨＴＭＬファイルをコピーしたテンポラリファイルにおいて、差分に係るテキストデータ部分を強調表示のための一対のタグで挟みこむことにより実現される。なお、強調表示の方法は特に制限されないが、例えば、差分に係るテキストデータの部分に、アンダーラインを付加したり、背景色を他の部分と変更したりする方法が考えられる。
【００５４】
＜２  動作＞
図３および図４は、更新検出装置２１の動作を示すフローチャートである。以下では、図３および図４のフローチャートにそって更新検出装置２１の動作を説明するが、説明にあたっては、図５および図６に示す具体例を適宜参照する。
【００５５】
○差分の抽出；
サーバ側ファイルＦＬ１における更新の検出のために最初に実行されるステップＳ１０１〜Ｓ１０４は、差分抽出部２１１により行われる差分の抽出に関するステップ群である。
【００５６】
当該ステップ群においては、更新検出装置２１は、まず、最新のサーバ側ファイルＦＬ１に含まれるテキストデータをサーバ１０から読み出し（ステップＳ１０１）、サーバ１０から読み出したサーバ側ファイルＦＬ１に対応するキャッシュファイルＦＬ２に含まれるテキストデータを読み出す（ステップＳ１０２）。なお、以下では、図５に示すように、最新のサーバ側ファイルＦＬ１に含まれるテキストデータが「大阪で銀行強盗が発生」「サブローが４打席連続で安打を放つ」「和歌山で震度３の地震」「ＪＲ神戸線が人身事故で一時不通」という文からなり、キャッシュファイルＦＬ２に含まれるテキストデータが「大阪で銀行強盗が発生」「サブローが４打席連続で安打を放つ」「オレオレ詐欺が年間で１００件発生」「ＪＲ神戸線が人身事故で一時不通」という文からなるものする。
【００５７】
続いて、更新検出装置２１は、差分を抽出する（ステップＳ１０３）。ここで、「大阪で銀行強盗が発生」「サブローが４打席連続で安打を放つ」「ＪＲ神戸線が人身事故で一時不通」という文はサーバ側ファイルＦＬ１に含まれるテキストデータＴＸ１およびキャッシュファイルＦＬ２に含まれるテキストデータＴＸ２の両方に含まれ、「和歌山で震度３の地震」という文はテキストデータＴＸ１にのみ含まれ、「オレオレ詐欺が年間で１００件発生」という文はテキストデータＴＸ２のみに含まれる。したがって、ここでは、「和歌山で震度３の地震」が第１差分であり、「オレオレ詐欺が年間で１００件発生」という文が第２差分となる。この例から明らかなように、テキストデータＴＸ１とテキストデータＴＸ２とが全く同じ場合のみ、第１差分および第２差分の両方が存在せず（第１差分および第２差分の両方が空データ）、テキストデータＴＸ１とテキストデータＴＸ２とに違いがある場合、第１差分および第２差分のいずれかが存在する（第１差分および第２差分のいずれかが空データでない）。もちろん、後者の場合、第１差分および第２差分のいずれか存在しない場合もありうる。
【００５８】
さらに続いて、ステップＳ１０４では、更新検出装置２１は、差分が存在するか否かの判定を行い、差分が存在する場合、ステップＳ１０５への移行が行われ、差分が存在しない場合、サーバ側ファイルＦＬ１において更新が行われていないとみなして、動作を終了する。
【００５９】
○差分に対する形態素解析；
続くステップＳ１０５は、形態素解析部２１２により行われる、差分に対する形態素解析に関するステップである。
【００６０】
ステップＳ１０５では、更新検出装置２１は、ステップＳ１０３で抽出された差分を単語に分割し、単語群を生成する。例えば、上述の第１差分「和歌山で震度３の地震」に対して形態素解析を行った場合、「和歌山」「で」「震度」「３」「の」「地震」の６個の単語からなる単語群が得られる。
【００６１】
○サーバ側ファイルにおける更新の有無の判定；
続くステップＳ１０６〜Ｓ１０７は、更新判定部２１３により行われる、サーバ側ファイルＦＬ１における更新の有無の判定に関するステップ群である。
【００６２】
ステップＳ１０６では、更新検出装置２１は、ステップＳ１０５で得られた単語群に含まれる各単語について所定条件を満たすか否かを判定し、所定条件を満たす単語が当該単語群に含まれる場合、ステップＳ１０７への移行が行われ、所定条件を満たす単語が当該単語群に含まれない場合、サーバ側ファイルＦＬ１において更新が行われていないとみなして、動作を終了する。そして、ステップＳ１０７では、更新検出装置２１は、サーバ側ファイルＦＬ１において更新が行われたと判定する。例えば、「所定条件」として、「「大阪」「兵庫」「京都」「奈良」「和歌山」のいずれかを含む単語が存在する」という条件を採用すると、ステップＳ１０５の説明で例示した「和歌山」「で」「震度」「３」「の」「地震」の６個の単語（単語群）は、「和歌山」を含むので、更新検出装置２１は、サーバ側ファイルＦＬ１において更新が行われたと判定する。
【００６３】
○キャッシュファイルの更新等；
続くステップＳ１０８は、キャッシュ更新部２１４、更新通知部２１５、データベース更新部２１６および強調表示生成部２１７において、サーバ側ファイルＦＬ１における重要な更新と同期して行われる処理に関するステップである。
【００６４】
ステップＳ１０８では、更新検出装置２１は、キャッシュファイルＦＬ２の更新、操作者への更新通知、データベースの更新および強調表示の生成を行い、しかる後に、動作を終了する。
【００６５】
ここで、データベースの更新について具体的に説明する。例えば、図６に示すように、サーバ側ファイルＦＬ１に含まれるテキストデータの一部が「和歌山で震度３の地震」から「和歌山で震度２の余震」へ更新され、更新検出装置２１が当該更新を検出した場合、「和歌山で震度３の地震」という文に対応するＲＤＦで叙述された構造化データＤ１も、「和歌山で震度２の余震」という文に対応する構造化データＤ２へ更新される。
【００６６】
なお、更新通知が行われた後に操作者がサーバ側ファイルＦＬ１を閲覧すると、図７の表示例に示すように、差分に係るテキストデータにアンダーラインが付与された状態（図６（１））、または、差分に係るテキストデータの背景色が変更された状態でサーバ側ファイルＦＬ１を閲覧可能である。
【００６７】
＜３  変形例＞
○形態素解析の対象について；
上述の実施形態では形態素解析部２１２は、差分に対して形態素解析を行ったが、差分に代えて、差分を包含するテキストデータ、例えば、差分を包含する文の全体や差分を包含する所定のタグで囲まれた範囲に対して形態素解析を行うようにしてもよい。
【００６８】
例えば、図８に示すように、最新のサーバ側ファイルＦＬ１に含まれるテキストデータＴＸ１１が「管理設備に異常なし」という文であり、キャッシュファイルＦＬ２に含まれるテキストデータＴＸ１２が「管理設備に異常あり」という文であるとすると、「なし」が第１差分であり、「あり」という文が第２差分となるが、このような場合に、形態素解析の対象を「なし」を含む文の全体「管理設備に異常なし」、「あり」を含む文の全体「管理設備に異常なし」としてもよい。これにより、「あり」または「なし」が「所定条件」を満たさない場合でも、「管理設備に異常なし」または「管理設備に異常あり」という文に含まれる単語が「所定条件」を満たせば、更新検出装置２１は、サーバ側ファイルＦＬ１において更新が行われたと判定することができる。これにより、テキストデータ中の変更部分は小規模だが実質的には重要な更新となっている更新を検出しない場合を減少させることが可能である。
【００６９】
○差分の抽出対象について；
上述の実施形態では、サーバ側ファイルＦＬ１に含まれるテキストデータおよびキャッシュファイルＦＬ２に含まれるテキストデータの全体で差分を抽出していたが、サーバ側ファイルＦＬ１に含まれるテキストデータおよびキャッシュファイルＦＬ２に含まれるテキストデータの所定範囲内、例えば、所定のタグで囲まれた範囲や特定の文（タイトル等）の前方や後方等の限られた範囲内で差分を抽出すようにしてもよい。これにより、サーバ側ファイルＦＬ１の所定範囲内の更新が検出されるので、所定範囲を重要な更新が行われる可能性がある範囲に限定しておけば、重要な更新をより適切に検出可能である。
【００７０】
○キャッシュファイルの更新について；
上述の実施形態では、キャッシュ更新部２１４は、サーバ側ファイルＦＬ１において更新が行われたと更新判定部２１３が判定した場合にのみキャッシュファイルＦＬ２の更新を行ったが、Ｓ１０６において更新が行われていないと判定した場合（ステップＳ１０６で「NO」の場合）にキャッシュファイルＦＬ２の更新を行うことも妨げられない。これにより、重要な更新として検出するほどの重要性はないが、実際には小規模な更新が行われている場合にも、キャッシュファイルＦＬ２がサーバ側ファイルＦＬ１と一致させられるので、キャッシュファイルＦＬ２がサーバ側ファイルＦＬ１と完全に一致した状態を維持可能である。
【００７１】
○構造化データについて；
上述の実施形態では、サーバ側ファイルＦＬ１に含まれるテキストデータの構造化データの具体例として、「和歌山で震度３の地震」という文を構造化した構造化データＤ１等を示したが（図６）、構造化データはこれに限られない。例えば、サーバ側ファイルＦＬ１が、医療診断に関するテキストデータを含むファイルである場合、図９に示すように、医療に関する属性を有する要素を含む構造化データとすることができる。図９に示す構造化データＤ３は、ＲＤＦによって叙述され、「患者の氏名（PATIENT#NAME）」「患者の年齢（PATIENT#AGE）」「患者の性別（PATIENT#SEX）」「検査（INSPECTION）」「読影医師の氏名（READING#PHYSICIANS#NAME）」「読影日（READING#DATE）」「読影時間（READING#TIME）」「部位（REGION）」「症状（SYMPTOM）」「病名（DIAGNOSYS）」という医療に関する属性を有する要素を有する構造化データとなっている。
【図面の簡単な説明】
【００７２】
【図１】本発明の実施形態に係る更新検出装置２１を含むクライアント・サーバシステム１の全体構成を示す図である。
【図２】更新検出装置２１の構成を示すブロック図である。
【図３】更新検出装置２１の動作を示すフローチャートである。
【図４】更新検出装置２１の動作を示すフローチャートである。
【図５】サーバ側ファイルＦＬ１に含まれるテキストデータ、キャッシュファイルＦＬ２に含まれるテキストデータ、第１差分および第２差分を示す図である。
【図６】データベースの更新を説明する図である。
【図７】更新通知が行われた後に操作者がサーバ側ファイルＦＬ１を閲覧した場合の表示例を示す図である。
【図８】サーバ側ファイルＦＬ１に含まれるテキストデータ、キャッシュファイルＦＬ２に含まれるテキストデータ、第１差分、第２差分および形態素解析の対象を示す図である。
【図９】医療に関する属性を有する要素を含む構造化データＤ３の例を示す図である。
【符号の説明】
【００７３】
１  クライアント・サーバシステム
１０  サーバ
２０  クライアント
２１  更新検出装置
２２  更新検出プログラム
２１１  差分抽出部
２１２  形態素解析部
２１３  更新判定部
２１４  キャッシュ更新部
２１５  更新通知部
２１６  データベース更新部
２１７  強調表示生成部
ＦＬ１  サーバ側ファイル
ＦＬ２  キャッシュファイル
【図１】
2006201907.tif 000003
【図２】
2006201907.tif 000004
【図３】
2006201907.tif 000005
【図４】
2006201907.tif 000006
【図５】
2006201907.tif 000007
【図６】
2006201907.tif 000008
【図７】
2006201907.tif 000009
【図８】
2006201907.tif 000010
【図９】
2006201907.tif 000011