(57)【要約】【課題】複数枚のフィルタを用いる場合の差分の定義及び生成が容易な電子文書の更新通知装置を提供する。【解決手段】電子文書の時系列での更新を検知する検知手段３０４を有する電子文書の更新通知装置において、前記検知手段が検知条件を表現する複数のフィルタで表現される場合、該複数のフィルタの内の１枚が、前記電子文書の更新された部分である差分を定義する差分生成フィルタ３１３であることを特徴とする。【選択図】      図３
2004213052.tif 000002
【特許請求の範囲】
【請求項１】
電子文書の時系列での更新を検知する検知手段を有する電子文書の更新通知装置において、
前記検知手段が検知条件を表現する複数のフィルタで表現される場合、該複数のフィルタの内の１枚が、前記電子文書の更新された部分である差分を定義する差分生成フィルタであることを特徴とする電子文書の更新通知装置。
【請求項２】
ネットワーク中の前記電子文書を断続的に収集する収集手段と、
前記収集手段が収集した前記電子文書の時系列での更新を検知する第２の検知手段と、
前記第２の検知手段で更新しているとみなされた前記電子文書の存在を通知する通知手段と、
対象文書、更新条件及び通知先等を設定する設定手段とを有することを特徴とする請求項１記載の電子文書の更新通知装置。
【請求項３】
前記差分生成フィルタとして、制御情報やレイアウト情報を除いた文章部分のみを比較する文面フィルタと、検知前後で文章部分に指定されたキーワードの新設及び消滅があったことを発見するキーワード更新フィルタと、制御情報やレイアウト情報及び文章部分を含めた文書データに差異があることを発見するバイナリ比較フィルタとが用意されており、それ以外のフィルタとして、検知前後の文章のいずれかに指定されたキーワードが含まれていれば通すキーワード含有フィルタと、ページの存在情報の変化の内、特定の変化のみを通すページ変動フィルタとが用意されていることを特徴とする請求項１または２記載の電子文書の更新通知装置。
【請求項４】
電子文書の時系列での更新を検知する検知工程を有する電子文書の更新通知方法において、
前記検知工程が検知条件を表現する複数のフィルタで表現される場合、該複数のフィルタの内の１枚が、前記電子文書の更新された部分である差分を定義する差分生成フィルタであることを特徴とする電子文書の更新通知方法。
【請求項５】
ネットワーク中の前記電子文書を断続的に収集する収集工程と、
前記収集工程で収集した前記電子文書の時系列での更新を検知する第２の検知工程と、
前記第２の検知工程で更新しているとみなされた電子文書の存在を通知する通知工程と、
対象文書、更新条件及び通知先等を設定する設定工程とを有することを特徴とする請求項４記載の電子文書の更新通知方法。
【請求項６】
請求項４及び５に記載の電子文書の更新通知方法が有する各工程をコンピュータに実行させるためのプログラムコードから成ることを特徴とする制御プログラム。
【請求項７】
請求項６に記載の制御プログラムを格納したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワーク上に分散配置された電子文書群の内容が更新されたことを監視して、通知する電子文書の更新通知装置に関する。
【０００２】
【従来の技術】
近年、コンピュータの普及によって多くの文書が電子化され、公開されている。そのような中で注目されている装置として、電子文書の更新通知装置がある。
【０００３】
この電子文書の更新通知装置は、電子文書の存在とその内容を断続的に監視することで、電子文書の更新を検知し、更新があった場合に、更新通知装置の利用者に、その電子文書の存在を通知する装置である。
【０００４】
電子文書の更新であると判断するための条件は、監視の目的、電子文書の内容等によって様々なものが考えられる。例えば、自身の公開している電子文書が悪意ある他者によって更新されることを監視する場合には、どのような更新をも見逃すことができないが、電子文書が全国の天気予報を知らせるものであって、更新されているか否かを知りたいのは、自身の住んでいる地域のみの情報であった場合は、その地域の天気予報が更新されたか否かが知りたいのであって、他の地域の天気予報情報が更新されていても通知されたくないであろう。その他、様々な更新条件が考えられ、その更新条件の掛け合わせも考えられるので、電子文書の特定部分を抽出したり、正規化したりする整形機能を、一つのフィルタとし、電子文書の更新通知装置における検知条件を複数のフィルタで構成する手法が有効である。このような複数のフィルタ形式を提案している先行例として、特開２００１−６７２８３号が存在する。
【０００５】
【発明が解決しようとする課題】
しかし、複数のフィルタを利用する形式の場合は、以下のような問題が生じる。
【０００６】
即ち、更新を検知してユーザにそのことを通知する場合、電子文書の所在や更新された時刻等の他に、電子文書のどこの内容がどういった内容からどういった内容へ更新されたのかという差分を通知することは、更新通知装置の利便性を増す有効な手段であるが、複数のフィルタによって更新と判断された場合、差分の定義は複雑となる。差分の存在を発見することが検知であるため、差分と検知は不可分な関係であり、フィルタが差分も定義することが適切であると考えられるが、複数のフィルタで検知される場合には、その組み合わせによって差分も定義されることとなり、差分生成は複雑になる。例えば、タイトルに「新製品」という文字列が入った文書で、文章中に「発売日」という文字列が新たに現れることを更新条件とすると、タイトルに「新製品」という文字列が入った文書を選び出すフィルタと(フィルタ１とする)、過去の文章に「発売日」という文字列が含まれていないことを調べるフィルタ(フィルタ２とする)と、現在の文章に「発売日」という文字列が存在するか調べるフィルタ(フィルタ３とする)の三つのフィルタで更新条件を表現することが考えられるが、差分はフィルタ２とフィルタ３の情報が必要であり、フィルタ１の情報は必要ではない。差分を生成するのにどのフィルタの情報が必要であるかは、フィルタの組み合わせによって異なるものであり、フィルタの性質によっても異なる。
【０００７】
本発明は、上述した従来技術の有する問題点を解消するためになされたもので、その目的は、複数枚のフィルタを用いる場合の差分の定義及び生成が容易な電子文書の更新通知装置を提供することである。
【０００８】
【課題を解決するための手段】
上記目的を達成するために、本発明の電子文書の更新通知装置は、電子文書の時系列での更新を検知する検知手段を有する電子文書の更新通知装置において、前記検知手段が検知条件を表現する複数のフィルタで表現される場合、該複数のフィルタの内の１枚が、前記電子文書の更新された部分である差分を定義する差分生成フィルタであることを特徴とする。
【０００９】
【発明の実施の形態】
以下、本発明の実施の形態を、図面に基づき説明する。
【００１０】
（第１の実施の形態）
まず、本発明の第１の実施の形態を、図１乃至図９に基づき説明する。
【００１１】
図１は、本実施の形態に係る電子文書の更新通知装置（以下、本装置と記述する）の配置構成を示すブロック図であり、同図において、１０１は複数台のユーザ端末で、ユーザがネットワークに接続して本装置へアクセスするためのものである。このユーザ端末１０１の構成は、後述する図２に示すような一般的なＰＣ（パーソナルコンピュータ）である。本装置を利用するための構成としては、近年のネットワーク接続が可能な携帯電話、ＰＤＡ(Personal Digital Assistants：携帯型情報機器)等の装置であっても良い。
【００１２】
１０２は複数台の電子文書サーバで、電子文書を保持し、外部からの要求に従って該当電子文書を送信するものである。電子文書の多くは、ＨＴＭＬ(Hypertext Markup Language)を用いて記述されており、電子文書の要求や電子文書の送信には、ＨＴＴＰ(Hypertext transfer protocol)が広く用いられている。１０３は本実施の形態に係る電子文書の更新通知装置である。この更新通知装置１０３は、ユーザ端末１０１からの設定情報を受信し、更新通知装置１０３の設定を変更する設定手段１０４と、この設定手段１０４によって指定された電子文書サーバ１０２から電子文書を取得する収集手段１０５と、この収集手段１０５によって収集された新旧の電子文書を比較して更新を検知する検知手段１０６と、この検知手段１０６によって検知された電子文書から差分情報を生成して電子文書サーバ１０２に更新情報を通知する通知手段１０７とから成る。
【００１３】
電子文書サーバ１０２及び更新通知装置１０３も図２に示す構成である。
【００１４】
ユーザ端末１０１、電子文書サーバ１０２及び更新通知装置１０３は、インターネット１０８に接続されており、このインターネット１０８を介して相互に通信可能な状態にある。
【００１５】
図２は、ユーザ端末１０１、電子文書サーバ１０２及び更新通知装置１０３の構成を示すブロック図であり、同図において、２０１はハードディスク（ＨＤ）装置、２０２はメモリ、２０３はネットワークインターフェース（Ｉ／Ｆ）、２０４はＣＰＵ（中央演算処理装置）、２０５はリムーバブル装置、２０６は周辺機器コントローラ、２０７は表示ボード、２０８はキーボード、２０９はマウス、２１０はディスプレイ装置である。
【００１６】
図３は、更新通知装置１０３の詳細な構成を示すブロック図であり、同図において、３０１は設定情報、３０２は設定手段（図１の設定手段１０４に相当する）、３０３は収集手段（図１の収集手段１０５に相当する）、３０４は検知手段（図１の検知手段１０６に相当する）、３０５は通知手段（図１の通知手段１０７に相当する）、３０６は収集設定、３０７は検知設定、３０８は通知設定、３０９は収集装置起動命令、３１０は電子文書、３１１は電子文書履歴、３１２は新旧ページ、３１３は差分フィルタ、３１４，３１４はフィルタ、３１５は通知ページリスト、３１６は差分、３１７は通知内容である。
【００１７】
まず、ユーザ端末１０１から更新通知装置１０３に送られた設定情報３０１は、設定手段３０２により解読され、収集手段３０３、検知手段３０４及び通知手段３０５が動作するための設定である収集設定３０６、検知設定３０７及び通知設定３０８として保存される。
【００１８】
収集設定３０６としては、対象となる電子文書サーバ１０２の位置情報(ＵＲＬ：ユーザ要求言語で表現される)や、「毎日１：００収集開始」といった収集スケジュールがある。また、検知設定３０７としては、「キーワード“新製品”が追加された電子文書を発見する差分生成フィルタｂで条件判定を行う」といった条件設定がある。また、通知設定３０８としては、「毎朝７：００に通知」といった通知スケジュールがある。
【００１９】
各設定事項を保存した後、設定手段３０２は収集手段３０３を起動するための起動命令３０９を出力する。この起動命令３０９を受けて収集手段３０３は、収集設定３０６に従って指定された電子文書サーバ１０２からの電子文書３１０を収集し、電子文書履歴３１１に保存する。収集スケジュールに従って上記の収集を繰り返し行うと、電子文書履歴３１１には、同じＵＲＬで取得される取得時刻の異なる電子文書が保存されることになる。この新旧ページ３１２は検知手段３０４へ送られる。この新旧ページ３１２を受けた検知手段３０４は、検知設定３０７で指定されている差分生成フィルタ３１３を１枚及びフィルタ３１４を複数枚用いて更新検知を行う。差分生成フィルタ３１３による検知によって、差分も同時に生成される。
【００２０】
検知手段３０４による検知で更新と判断されたページは、通知ページリスト３１５として、その差分３１６と共に通知手段３０５へ送られる。これを受けて通知手段３０５は、通知ページリスト３１５と差分３１６とから通知内容３１７を作成し、通知設定３０８で指定された電子メールアドレスを使って電子文書サーバ１０２へ通知する。
【００２１】
図４は、通知内容の一例を示す図であり、同図に示すように、いつの更新情報であるのかを示すための収集日付４０１、通知に用いた設定情報と、更新とみなされたページの総数４０２、更新されたページのタイトル４０３、ＵＲＬ４０４、更新された部分を端的に示すための差分４０５が記述されている。
【００２２】
図５は、文面フィルタを用いた場合の検知と差分とを示す図であり、同図において、５０１は旧電子文書の内容、５０２は新電子文書の内容である。電子文書は、ＨＴＭＬによる記述である。このＨＴＭＬでは、タグ部分が制御情報であり、文章はそれ以外の部分である。依って、文面フィルタで比較するのは５０３，５０４の部分となる。この例では更新があったとみなされ、差分は５０５となる。５０６の部分には差異が見られるが、ここは文章部分ではないので、検知及び差分生成の対象とはならない。
【００２３】
図６は、キーワード更新フィルタを用いた場合の検知と差分とを示す図であり、同図において、６０１は旧電子文書の内容、６０２は新電子文書の内容である。このフィルタの場合、６０３と０４の部分が検知対象となり、キーワードが一方に含まれ、他方には含まれない場合に更新とみなされる。キーワードが「新製品」の場合、そのキーワードは６０３に含まれず、６０４に含まれるので、更新があったとみなされる。差分はキーワードを含む一文が抜き出され、６０５となる。
【００２４】
図７は、バイナリ比較フィルタを用いた場合の検知と差分とを示す図であり、同図において、７０１は旧電子文書の内容、７０２は新電子文書の内容である。このフィルタの場合、旧電子文書の内容７０１及び新電子文書の内容７０２全体が検知対象となる。この例の場合、７０３，７０４の２箇所に差異が認められ、更新があったとみなされる。差分は７０５，７０６となる。
【００２５】
図８は、キーワード含有フィルタを用いた場合の検知を示す図であり、同図において、８０１は旧電子文書の内容、８０２は新電子文書の内容である。このフィルタの場合、８０３と８０４の部分が検知対象となり、キーワードがどちらか一方に含まれている場合に更新とみなされる。キーワードが「アイロン」の場合、そのキーワードは８０３，８０４に含まれるので、更新があったとみなされる。キーワード更新フィルタでは、この場合更新とみなされないことに注意されたい。
【００２６】
図９は、ページ変動フィルタを用いた場合の検知を示す図である。このフィルタは、他のフィルタとは異なり、ページの内容を比較するのではなく、ページの存在状態の変化を検知するフィルタである。
【００２７】
図９において、９０１は旧電子文書の存在、９０２は新電子文書の存在である。旧電子文書の存在９０１は収集時ページが存在していたこと、新電子文書の存在９０２は収集時ページが存在しなくなっていたことを示す。ページの生成及び消滅を通知する設定であった場合、この存在状態の変化は更新とみなされる。ページの生成のみを通知する設定であった場合は更新とみなされない。
【００２８】
以上詳述したように、本実施の形態に係る電子文書の更新通知装置によれば、検知手段で用いるフィルタに差分生成フィルタを定義することによって、複数枚のフィルタを用いる場合の差分の定義及び生成が容易となる。
【００２９】
また、本実施の形態に係る電子文書の更新通知装置によれば、文面フィルタ、キーワード更新フィルタ及びバイナリ比較フィルタの三つの差分生成フィルタと、キーワード含有フィルタ、ページ変動フィルタを用意することで、様々な局面に応じた上で差分の出力も考慮された更新検知が可能となる。
【００３０】
即ち、本発明の特徴は、フィルタに差分を定義する差分生成フィルタを設ける。上述した（発明が解決しようとする課題）の例で言えば、フィルタ２とフィルタ３の両方の機能を実現するフィルタ(フィルタ４とする)を設け、フィルタ１とフィルタ４で更新条件を表現するものとする。そして、フィルタ４を差分生成フィルタとして定義しておくと、差分生成はフィルタ４のみで行えることが明確化する。
【００３１】
このように、差分生成を考慮して差分を定義するフィルタと、差分に関係しないフィルタとを分離し、複数のフィルタを組み合わせる場合に差分生成フィルタを必ず１枚だけ利用する仕組みとすることで、差分定義が容易となる。
【００３２】
また、本発明の特徴は、電子文書がインターネット等のネットワーク上に位置している場合にも有効な電子文書の更新通知装置を構築できる。
【００３３】
また、本発明の特徴は、差分生成フィルタとして、文面フィルタ、キーワード更新フィルタ、バイナリ比較フィルタの三つのフィルタを用意し、その他のフィルタとしてキーワード含有フィルタ、ページ変動フィルタを用意することで、文面が変化したこと、キーワードが新たに文面に加わったことや消滅したこと、文書自体に修正が行われたことを更新として検知でき、それぞれに応じた差分を生成可能となる。また、キーワード含有フィルタ、ページ変動フィルタを用意することで、ページのジャンル指定に有効なキーワードによる絞り込み、電子文書自体の生成や消滅に関して通知するか否かを選択することが可能な電子文書の更新通知装置を構築できる。
【００３４】
(他の実施の形態)
尚、本発明は、複数の機器から構成されるシステムに適用しても、一つの機器からなる装置に適用しても良い。前述した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム、或いは装置に供給し、そのシステム、或いは装置のコンピュータ（または、ＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。
【００３５】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコードを格納した記憶媒体は、本発明を構成することになる。
【００３６】
また、プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００３７】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部、または全部を行い、その処理によって、前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００３８】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部、または全部を行い、その処理によって、前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００３９】
以上では、本発明の様々な例と実施形態を説明したが、当業者であれば、本発明の趣旨と範囲は本明細書内の特定の説明と図に限定されるものではなく、本願特許請求の範囲に全て述べられた様々な修正と変更に及ぶことが可能であることは言うまでもない。
【００４０】
本発明の実施態様の例を以下に列挙する。
【００４１】
［実施態様１］  電子文書の時系列での更新を検知する検知手段を有する電子文書の更新通知装置において、
前記検知手段が検知条件を表現する複数のフィルタで表現される場合、該複数のフィルタの内の１枚が、前記電子文書の更新された部分である差分を定義する差分生成フィルタであることを特徴とする電子文書の更新通知装置。
【００４２】
［実施態様２］  ネットワーク中の前記電子文書を断続的に収集する収集手段と、
前記収集手段が収集した前記電子文書の時系列での更新を検知する第２の検
知手段と、
前記第２の検知手段で更新しているとみなされた前記電子文書の存在を通知
する通知手段と、
対象文書、更新条件及び通知先等を設定する設定手段とを有することを特徴
とする実施態様１記載の電子文書の更新通知装置。
【００４３】
［実施態様３］  前記差分生成フィルタとして、制御情報やレイアウト情報を除いた文章部分のみを比較する文面フィルタと、検知前後で文章部分に指定されたキーワードの新設及び消滅があったことを発見するキーワード更新フィルタと、制御情報やレイアウト情報及び文章部分を含めた文書データに差異があることを発見するバイナリ比較フィルタとが用意されており、それ以外のフィルタとして、検知前後の文章のいずれかに指定されたキーワードが含まれていれば通すキーワード含有フィルタと、ページの存在情報の変化の内、特定の変化のみを通すページ変動フィルタとが用意されていることを特徴とする実施態様１または２記載の電子文書の更新通知装置。
【００４４】
［実施態様４］  電子文書の時系列での更新を検知する検知工程を有する電子文書の更新通知方法において、
前記検知工程が検知条件を表現する複数のフィルタで表現される場合、該複数のフィルタの内の１枚が、前記電子文書の更新された部分である差分を定義する差分生成フィルタであることを特徴とする電子文書の更新通知方法。
【００４５】
［実施態様５］  ネットワーク中の前記電子文書を断続的に収集する収集工程と、
前記収集工程で収集した前記電子文書の時系列での更新を検知する第２の検知工程と、
前記第２の検知工程で更新しているとみなされた電子文書の存在を通知する通知工程と、
対象文書、更新条件及び通知先等を設定する設定工程とを有することを特徴とする実施態様４記載の電子文書の更新通知方法。
【００４６】
［実施態様６］  実施態様４及び５に記載の電子文書の更新通知方法が有する各工程をコンピュータに実行させるためのプログラムコードから成ることを特徴とする制御プログラム。
【００４７】
［実施態様７］  実施態様６に記載の制御プログラムを格納したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【００４８】
【発明の効果】
以上のように本発明によれば、複数枚のフィルタを用いる場合の差分の定義及び生成が容易である。
【図面の簡単な説明】
【図１】更新通知装置の配置図である。
【図２】装置構成である。
【図３】更新通知装置詳細である。
【図４】通知内容詳細である。
【図５】文面フィルタを用いた場合の検知と差分である。
【図６】キーワード更新フィルタを用いた場合の検知と差分である。
【図７】バイナリ比較フィルタを用いた場合の検知と差分である。
【図８】キーワード含有フィルタを用いた場合の検知である。
【図９】ページ変動フィルタを用いた場合の検知である。
【符号の説明】
１０１      ユーザ端末
１０２      電子文書サーバ
１０３      更新通知装置
１０４      設定手段
１０５      収集手段
１０６      検知手段
１０７      通知手段
２０１      ハードディスク（ＨＤ）装置
２０２      メモリ
２０３      ネットワークインターフェース（Ｉ／Ｆ）
２０４      ＣＰＵ
２０５      リムーバブル装置
２０６      周辺機器コントローラ
２０７      表示ボード
２０８      キーボード
２０９      マウス
２１０      ディスプレイ装置
３０１      設定情報
３０２      設定手段
３０３      収集手段
３０４      検知手段
３０５      通知手段
３０６      収集設定
３０７      検知設定
３０８      通知設定
３０９      収集装置起動命令
３１０      電子文書
３１１      電子文書履歴
３１２      新旧ページ
３１３      差分生成フィルタ
３１４      フィルタ
３１５      通知ページリスト
３１６      差分
３１７      通知内容
４０１      収集日付
４０２      設定情報、更新ページ数
４０３      更新ページタイトル
４０４      更新ページＵＲＬ
４０５      差分
５０１      旧電子文書の内容
５０２      新電子文書の内容
５０３      旧電子文書検知対象部分
５０４      新電子文書検知対象部分
５０５      差分
５０６      検知されない差異
６０１      旧電子文書の内容
６０２      新電子文書の内容
６０３      旧電子文書検知対象部分
６０４      新電子文書検知対象部分
６０５      差分
７０１      旧電子文書の内容
７０２      新電子文書の内容
７０３      差異
７０４      差異
７０５      差分
７０６      差分
８０１      旧電子文書の内容
８０２      新電子文書の内容
８０３      旧電子文書検知対象部分
８０４      新電子文書検知対象部分
９０１      旧電子文書の存在
９０２      新電子文書の存在
【図１】
2004213052.tif 000003
【図２】
2004213052.tif 000004
【図３】
2004213052.tif 000005
【図４】
2004213052.tif 000006
【図５】
2004213052.tif 000007
【図６】
2004213052.tif 000008
【図７】
2004213052.tif 000009
【図８】
2004213052.tif 000010
【図９】
2004213052.tif 000011