(57)【要約】【課題】ウェブページの更新内容が予め設定した条件を満たす場合にユーザに報知する。【解決手段】更新監視方法は、ウェブページの内容を記述する文書情報を継続的に取得し、所定の抽出範囲を示す位置情報に基づき文書情報からテキストを抽出するステップと、抽出されたテキストが所定の条件を満たす場合、更新を報知する報知情報を生成するステップとをコンピュータが実行する。【選択図】図７
2015143925.tif 000002
【特許請求の範囲】
【請求項１】
ウェブページの内容を記述する文書情報を継続的に取得し、所定の抽出範囲を示す位置情報に基づき前記文書情報からテキストを抽出するステップと、
抽出された前記テキストが所定の条件を満たす場合、更新を報知する報知情報を生成するステップと、
をコンピュータが実行する更新監視方法。
【請求項２】
前記位置情報を、前記文書情報に含まれる要素の種別及び出現順位を用いた木構造のノードとして設定するステップ
をさらに実行する請求項１に記載の更新監視方法。
【請求項３】
前記所定の条件は、前記テキストに含まれる数値を用いた不等式、所定文字列の検知、又は以前に取得した前記テキストからの変化の検知である
請求項１又は２に記載の更新監視方法。
【請求項４】
ウェブページの内容を記述する文書情報を継続的に取得し、所定の抽出範囲を示す位置情報に基づき前記文書情報からテキストを抽出するステップと、
抽出された前記テキストが所定の条件を満たす場合、更新を報知する報知情報を生成するステップと、
をコンピュータに実行させる更新監視プログラム。
【請求項５】
ウェブページの内容を記述する文書情報を継続的に取得し、所定の抽出範囲を示す位置情報に基づき前記文書情報からテキストを抽出する抽出部と、
抽出された前記テキストが所定の条件を満たす場合、更新を報知する報知情報を生成する報知部と、
を含む更新監視装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本件は、更新監視方法、更新監視プログラム及び更新監視装置に関する。
【背景技術】
【０００２】
従来、ユーザが情報通信端末を起動することなくウェブページの情報が更新されているか否かを報知することが可能なルータが提案されている（例えば、特許文献１）。また、ＲＳＳ（Rich Site Summary，Really Simple Syndication，RDF Site Summary）形式やＡＴＯＭ形式（Atom Syndication Format）等による更新情報を監視するための監視情報へ
アクセスするための監視ＵＲＩを生成し、ＰＣ等が無い状況においてウェブページの更新監視を容易にする技術が提案されている（例えば、特許文献２）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−２５８８５９号公報
【特許文献２】特開２０１０−１０２４８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来、ウェブページを監視し、更新を報知する技術は提案されていた。しかしながら、更新の有無に基づいて報知を行うため、更新の内容はユーザがブラウザ等で表示して確認する必要があった。すなわち、更新の内容が何らかの条件を満たすか判断し、報知するか否かを決定するような技術は存在していなかった。
【０００５】
そこで、本発明は、ウェブページの更新内容が予め設定した条件を満たす場合にユーザに報知する技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明に係る更新監視方法は、ウェブページの内容を記述する文書情報を継続的に取得し、所定の抽出範囲を示す位置情報に基づき文書情報からテキストを抽出するステップと、抽出されたテキストが所定の条件を満たす場合、更新を報知する報知情報を生成するステップとをコンピュータが実行する。
【０００７】
このようにすれば、ウェブページの内容を記述する文書情報から抽出したテキストが所定の条件を満たす場合に報知情報が生成される。したがって、ウェブページの更新内容が予め設定した条件を満たす場合にユーザに報知することができる。
【０００８】
また、位置情報を、文書情報に含まれる要素の種別及び出現順位を用いた木構造のノードとして設定するステップをさらに実行するようにしてもよい。具体的に位置情報をこのような構成とすれば、文書中から抽出範囲を一意に指定することができる。
【０００９】
また、所定の条件は、テキストに含まれる数値を用いた不等式、所定文字列の検知、又は以前に取得したテキストからの変化の検知であってもよい。このようにすれば、ウェブページの内容に応じて、報知する場合の条件についてユーザは自由に設定を行うことができるようになる。
【００１０】
上記課題を解決するための手段の内容は、本発明の課題や技術的思想を逸脱しない範囲で可能な限り組み合わせることができる。また、上記手段をコンピュータに実行させるプ
ログラムや、上記手段を実行する処理部を備えた装置を提供するようにしてもよい。プログラムは、コンピュータが読み取り可能な記録媒体に記録して提供するようにしてもよい。コンピュータが読み取り可能な記録媒体とは、情報を電気的、磁気的、光学的、機械的、又は化学的作用によって蓄積し、コンピュータによって読み取ることができる記録媒体をいう。このような記録媒体のうち、コンピュータから取り外し可能なものとしては、例えば光ディスク、光磁気ディスク、フレキシブルディスク、磁気テープ、メモリカード等がある。また、コンピュータに固定された記録媒体としてＨＤＤ（Hard Disk Drive）、
ＳＳＤ（Solid State Drive）、ＲＯＭ（Read Only Memory）等がある。
【発明の効果】
【００１１】
本発明によれば、ウェブページの更新内容が予め設定した条件を満たす場合にユーザに報知する技術を提供することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明に係るシステムの一例を示す構成図である。
【図２】監視装置の一例を示す機能ブロック図である。
【図３】コンピュータの一例を示す装置構成図である。
【図４】設定処理の一例を示す処理フロー図である。
【図５】設定画面の一例を示す図である。
【図６】座標設定画面の一例を示す図である。
【図７】監視処理の一例を示す処理フロー図である。
【発明を実施するための形態】
【００１３】
以下、本発明を実施するための形態について、図面を参照しつつ説明する。なお、実施の形態に示す構成は例示であり、本発明は実施の形態の構成に限定されない。
【００１４】
＜システム構成＞
図１は、実施の形態に係るシステムの一例を示す構成図である。本実施形態に係るシステムは、監視処理を行う監視装置１と、監視の対象となるウェブサーバ２と、ユーザへ電子メール（単に「メール」とも呼ぶ）を送信して更新を報知するためのメールサーバ３と、ユーザ端末４とを含む。また、監視装置１、ウェブサーバ２、メールサーバ３及びユーザ端末４は、インターネット等のネットワーク５を介して接続されている。なお、各装置は便宜上１つずつ示しているが、複数存在してもよい。例えば、監視対象のウェブサーバ２やユーザ端末４が複数存在してもよい。また、メールサーバ３は、送信処理を行うＳＭＴＰ（Simple Mail Transfer Protocol）サーバと、受信処理を行うＰＯＰ３サーバ、Ｉ
ＭＡＰ４サーバ等の受信サーバとを含んでいてもよい。
【００１５】
監視装置１は、ウェブサーバ２から、ＨＴＭＬ（HyperText Markup Language）やＸＭ
Ｌ（Extensible Markup Language）等でウェブページの内容を記述するＨＴＭＬ文書やＸＭＬ文書等（「文書情報」とも呼ぶ）を取得する。そして、文書情報のうち所定の抽出範囲に含まれる内容（「テキスト」とも呼ぶ）が予め設定された条件に合致する場合、監視装置１はメールサーバ３を介してユーザ端末４に更新を報知する。ウェブサーバ２は、他者が管理するウェブサイトを公開する装置である。ウェブサイトに含まれる複数のウェブページは、それぞれ任意のタイミングでその一部又は全部が更新される。メールサーバ３は、例えばＳＭＴＰサーバであり、指定された宛先へメールを送信する。なお、送信されたメールは、受信サーバを介し、ＰＯＰ３やＩＭＡＰ４、その他プッシュ型電子メールのプロトコル等に従って、ユーザ端末４に伝送される。ユーザ端末４は、携帯電話機やスマートフォン、タブレット端末、ノート型ＰＣ（Personal Computer）等の通信機能を備え
た情報端末である。
【００１６】
＜監視装置＞
図２は、監視装置１の一例を示す機能ブロック図である。監視装置１は、データ記憶部１０１、ページデータ取得部１０２、抽出範囲設定部１０３、報知条件設定部１０４、設定範囲抽出部１０５、報知処理部１０６及びエラー処理部１０７を有する。データ記憶部１０１は、監視対象のウェブページのＵＲＩ（Uniform Resource Identifier）、当該ウ
ェブページから内容を抽出する範囲を示す位置情報（「座標」とも呼ぶ）、報知を行う条件、報知する宛先のメールアドレス等の設定情報を記憶したり、ネットワーク５を介して取得したウェブページを記述する文書情報を一時的に記憶したりする。ページデータ取得部１０２は、設定処理及び監視処理において、ネットワーク５を介してウェブサーバ２から文書情報を取得し、データ記憶部１０１に記憶させる。抽出範囲設定部１０３は、ユーザの操作に基づいて、ウェブページのうち更新の確認を行うために抽出する範囲の指定を受け付け、データ記憶部１０１に記憶させる。報知条件設定部１０４は、ユーザの操作に基づいて、報知を行う条件の指定を受け付け、データ記憶部１０１に記憶させる。また、設定範囲抽出部１０５は、ページデータ取得部１０２が取得した文書情報から、予めデータ記憶部１０１に記憶されている設定範囲を抽出する。報知処理部１０６は、抽出した範囲のデータを用いて、設定されている条件を満たすか判断し、条件を満たす場合にはネットワーク５及びメールサーバ３を介してユーザ端末４へ更新を報知する。エラー処理部１０７は、文書情報の取得に失敗した場合や取得した内容が想定されるデータ型と異なっている場合等に、ネットワーク５及びメールサーバ３を介してユーザ端末４へエラーの発生を通知する。
【００１７】
＜装置構成＞
図３は、コンピュータの一例を示す装置構成図である。監視装置１、ウェブサーバ２、メールサーバ３及びユーザ端末４は、図３に示すようなコンピュータである。例えば、ユーザ端末４は、携帯電話機、スマートフォン、タブレット（スレートＰＣ）等であってもよい。図３に示すコンピュータ１０００は、ＣＰＵ（Central Processing Unit）１００
１、主記憶装置１００２、補助記憶装置１００３、通信ＩＦ（Interface）１００４、入
出力ＩＦ（Interface）１００５、ドライブ装置１００６、通信バス１００７を備えてい
る。ＣＰＵ１００１は、プログラム（「ソフトウェア」又は「アプリケーション」とも呼ぶ）を実行することにより本実施の形態に係る処理を行う。主記憶装置１００２は、ＣＰＵ１００１が読み出したプログラムやデータをキャッシュしたり、ＣＰＵの作業領域を展開したりする。主記憶装置は、具体的には、ＲＡＭ（Random Access Memory）やＲＯＭ（Read Only Memory）等である。補助記憶装置１００３は、ＣＰＵ１００１により実行されるプログラムや、本実施の形態で用いる設定情報などを記憶する。補助記憶装置１００３は、具体的には、ＨＤＤ（Hard-disk Drive）やＳＳＤ（Solid State Drive）、フラッシュメモリ等である。主記憶装置１００２や補助記憶装置１００３は、監視装置１のデータ記憶部１０１として働く。通信ＩＦ１００４は、他のコンピュータとの間でデータを送受信する。通信ＩＦ１００４は、具体的には、有線又は無線のネットワークカード等である。監視装置１、ウェブサーバ２、メールサーバ３及びユーザ端末４は、通信ＩＦ１００４を介してネットワーク５に接続されている。入出力ＩＦ１００５は、入出力装置と接続され、ユーザから操作を受け付けたり、ユーザへ情報を提示したりする。入出力装置は、具体的には、キーボード、マウス、ディスプレイ、タッチパネル等である。ドライブ装置１００６は、磁気ディスク、光磁気ディスク、光ディスク等の記憶媒体に記録されたデータを読み出したり、記憶媒体にデータを書き込んだりする。以上のような構成要素が、通信バス１００７で接続されている。なお、これらの構成要素はそれぞれ複数設けられていてもよいし、一部の構成要素（例えば、ドライブ装置１００６等）を設けないようにしてもよい。また、入出力装置がコンピュータと一体に構成されていてもよい。また、ドライブ装置１００６で読み取り可能な可搬性の記憶媒体や、フラッシュメモリのような可搬性の補助記憶装置１００３、通信ＩＦ１００４などを介して、本実施の形態で実行されるプログラムが提供されるようにしてもよい。そして、ＣＰＵ１００１がプログラムを実行する
ことにより、図３に示したコンピュータを監視装置１として働かせる。
【００１８】
＜設定処理＞
次に、ウェブページの更新を監視するための設定を行う設定処理について説明する。設定処理では、ユーザによる入力に基づいて、監視対象となるウェブページや、抽出する範囲、報知する条件等を設定する。なお、本実施形態では、監視対象のウェブページとして、行政機関が公開する防災情報のページを例に説明する。具体的には、防災情報として、河川の所定位置において観測している水位を一定時間ごとに公開するページを監視するものとする。本実施形態ではウェブページのうち抽出する範囲を指定し、当該範囲の内容がユーザによって定められた条件を満たす場合に、報知を行うものとする。
【００１９】
図４は、設定処理の一例を示す処理フロー図である。図５は、設定処理において監視装置１のディスプレイに表示される設定画面の一例である。設定処理では、図５に示すような項目に対してユーザが値を入力し、監視装置１のデータ記憶部１０１に登録する。具体的には、「接続先情報１」の欄に示す接続先のＵＲＬと、接続先のページから抽出する範囲を示す「基準座標」（「位置情報」とも呼ぶ）と、抽出した範囲の内容がどのような条件を満たす場合にユーザに報知するのかを規定する「データ判断」の欄の「閾値」とが少なくとも登録される。
【００２０】
まず、監視装置１のページデータ取得部１０２は、図５に示すような画面をディスプレイに表示させる。そして、ユーザが「接続先情報１」の「ＵＲＬ」欄にＵＲＬを入力し、「基準座標」欄の「取得」ボタンを押下すると、入力されたＵＲＬに接続してウェブページのＨＴＭＬソースコード（すなわち、文書情報）を取得する（図４：Ｓ１１）。ここでは、図６に示すような「座標設定」画面が監視装置１のディスプレイに表示される。取得した文書情報はデータ記憶部１０１に一時的に保持され、図６の「プレビュー」欄にウェブページが表示される。なお、ユーザがＵＲＬの入力を省略して「取得」ボタンを押下した場合、「座標設定」画面の「プレビュー」欄に所定の検索サイトを表示するようにしてもよい。この場合、ユーザの操作によって監視対象のサイトへ移動させることで監視対象のウェブページの文書情報を取得する。
【００２１】
次に、監視装置１の抽出範囲設定部１０３は、ユーザの操作によって抽出範囲の指定を受け付け、データ記憶部１０１に記憶させる（Ｓ１２）。本実施形態では、ＨＴＭＬ要素（単に「要素」とも呼ぶ）をノードとする木構造で表される文書情報の、要素の種別（例えばタグ名）及び要素の出現順位を用いて、抽出範囲を表す。なお、要素とは、ＨＴＭＬ文書における開始タグ、内容及び終了タグを含む単位をいうものとする。また、要素の種別とは、タグ名（要素名）の他、要素の内容のデータ型（数字、英字、英数字等）によって指定できるようにしてもよい。
【００２２】
例えば、ＨＴＭＬ文書において、１番目のテーブルの２行３列目を指定する場合、例えば「座標」欄には次のような表現形式で位置情報（座標とも呼ぶ）が表示される。
Html_{Table,1}_{Tr,2}_{Td,3}
当該表現は、ＨＴＭＬ要素を入れ子状に含むＨＴＭＬ文書を、ＨＴＭＬ要素をノードとする木構造（順序木）として捉え、ルート（根）であるＨＴＭＬ要素（Html）と、その下位階層に含まれる１番目のテーブル要素（{Table,1}）と、さらにその下位階層に含まれる
２番目のＴＲ要素（{Tr,2}）と、さらにその下位階層に含まれる３番目のＴＤ要素（{Td,3}）とをアンダーバー（_）で接続して表している。ここで、下位階層とは、上位の要素
を親とする部分木である。なお、出現順位は、０（ゼロ）からカウントするようにしてもよい。このような表現方法によれば、ＨＴＭＬ文書中から抽出したい要素（ひいては要素に含まれる内容）を一意に特定することができる。
【００２３】
また、図６に示す「座標設定」画面上をポインタ（カーソル）で指定することによりユーザは容易に「座標」欄の設定ができる。図６のＵＲＬ欄には、図５の接続先情報１の「ＵＲＬ」欄に入力したＵＲＬが表示される。なお、「ＵＲＬ」欄には、ユーザが直接文字列を入力することもできる。また、「プレビュー」欄には、「ＵＲＬ」欄に入力されたＵＲＬにアクセスすることで取得されるウェブページが表示される。表示は、ユーザが「移動」ボタンを押下することにより行われる。すなわち、「ＵＲＬ」欄及び「プレビュー」欄は、いわゆるインターネットブラウザとして機能する。また、「構造解析」欄には、ウェブページの抽出範囲に含まれる要素の内容が表示される。そして、ユーザは、「構造解析」欄に表示された要素をポインタで指定することにより、抽出範囲を限定していくことができる。また、「座標」欄の右の「←」ボタンを押下することで、抽出範囲の限定を１階層分戻ることができる。なお、図６の例では、「構造解析」欄の表示は、下位階層に含まれる要素の内容を表示する「パラメータ」モードのほか、ウェブブラウザと同等の形式で表示する「Ｗｅｂ表示」モード、ＨＴＭＬソースを表示する「ＨＴＭＬテキスト」モードをラジオボタンで変更できるようになっている。
【００２４】
抽出範囲は、上述の表現形式で「座標」欄に表示される。また、画面左下の要素名（タグ名）ボタンを押下することにより、「構造解析」欄に表示される内容を分解することができる。図６の例では、「Ｔａｂｌｅ」、「Ｔｈ」、「Ｔｒ」、「Ｔｄ」、「Ｄｉｖ」、「Ｓｐａｎ」、「Ａ」、「Ｂ」、「Ｕｌ」、「Ｌｉ」、「Ｐ」、「Ｆｉｅｌｄｓｅｔ」、「Ｌｅｇｅｎｄ」、「Ｆｏｎｔ」、「Ｓｔｒｏｎｇ」、「Ｌａｂｅｌ」の要素名ボタンを示しているが、その他のタグで分解できるようにしてもよい。そして、ユーザは、抽出範囲の下位階層に含まれる要素名のボタンをクリックすることができる。抽出範囲よりも下位階層に含まれていない要素についてはグレーアウトして選択不可能にしてもよい。ユーザがボタンを押下すると、押下された要素名を親ノードとする部分木が「構造解析」欄に表示される。ユーザは、要素名ボタンを用いて要素を絞りつつ「構造解析」欄において要素の選択を繰り返すことで、監視対象のウェブページから内容を抽出する範囲を設定することができる。
【００２５】
図６の例では、「プレビュー」欄にウェブページが表示されている。ウェブページには、○○川の××地点における１０分毎の水位が掲載されている。図６は、抽出範囲として１番目の表（すなわち、文書情報において１番目に出現するＴａｂｌｅタグ）の２行目（すなわち、Ｔａｂｌｅ要素内において２番目に出現するＴｒタグ）を指定し、さらに２行目に含まれる複数の列を構造解析した状態を示している。このとき、「座標」欄には「Html_｛Table,1}_｛Tr,2}_Td」と表示され、「構造解析」欄には１番目の表の２行目に含まれる１番目から４番目の列の内容である「１／２３」、「１０：００」、「−１．０４ｍ」及び「↓」が列ごと（すなわち、ＴＤ要素ごと）に分解されて表示されている。１番目の表の２行目のいずれかの列に「Ａ」タグが含まれ、それ以外の要素を含まない場合、「Ａ」の要素名ボタンは押下可能となり、それ以外の要素名ボタンはグレーアウト（図面上はハッチングを追加）される。この場合において、ユーザが３番目の列の内容を示す「−１．０４ｍ」をクリックすると、抽出範囲として１番目の表の２行目の３列目が指定され、「座標」欄には「Html_{Table,1}_{Tr,2}_{Td,3}」と表示される。
【００２６】
なお、要素の出現順位は、下位階層の中で後ろから数えるようにしてもよい。例えば、図６において「Ｌａｓｔ」ボタンは、「座標」欄に表示された抽出範囲に含まれる要素のうち、最も後に出現する要素を指定する。また、「Ｎｔｌ」ボタンは、「座標」欄に表示された要素のうち、後ろから２番目に出現する要素を指定する。なお、後ろから任意の順位の要素を指定できるようにしてもよい。例えば、「座標」欄の抽出範囲において、「[]」（角括弧、ブラケット）で順位を入力した場合、後ろからの順位を表すものとする。このような指定ができれば、ウェブページの更新時に新たなデータがページの最下部に追加されていくような場合において、最新の追加事項を抽出できるようになる。例えば、１番
目のテーブルの最後の行の３列目の要素を抽出する場合、以下のような表現形式で座標が設定される。
Html_{Table,1}_{Tr,Last}_{Td,3}
なお、同様の座標を以下のような表現形式で設定するようにしてもよい。このような形式であれば、後ろから前に向かってカウントした場合の出現順位をより汎用的に表すことができる。
Html_{Table,1}_{Tr,[1]}_{Td,3}
【００２７】
また、上述の座標を表す要素の種別として、開始タグと終了タグの間に記載されている内容が「文字のみ」又は「数字のみ」の要素のうち任意の順位の要素を指定できるようにしてもよい。例えば、図６の画面右下の「文字のみ」ボタン、「数字のみ」ボタンにより指定できるようにする。例えば、「数字のみ」を指定した場合、「−０．４」や「１２３」のように内容が数字のみの要素のうち、指定された順位のものが抽出される。ここで、「−０．４ｍ」や「１／２３」のように、内容に「ｍ」や「／」といった文字を含む要素は、抽出の対象とされない。１番目のテーブルの２行目の要素のうち、３番目の数字（図６の例では該当する抽出対象なし）を抽出する場合、例えば以下のような表現形式で座標が設定される。
Html_{Table,1}_{Tr,2}_{[Number],3}
同様に、「文字のみ」を指定した場合、０〜９の数字を内容に含まない文字のみの要素を抽出対象とする。
【００２８】
また、本実施形態では、要素の内容を抽出し、後述するように抽出した内容が所定の条件を満たす場合にユーザへ報知する。例えば、抽出する内容が河川のある地点における水位の値であって、水位が所定の閾値以上の場合に報知したいとき、抽出する内容が数値及び単位（例えば、メートル）を含むと大小比較をする上で都合が悪い。そこで、図６の画面右下の「数字抽出」ボタン、「英字抽出」ボタン、「英数字抽出」ボタンにより、数字のみ、英字のみ、英数字のみを抽出できるようにする。例えば、「−０．４ｍ」のように、抽出されるテキストが数字（マイナス記号及び小数点を含む）と、その他の文字列とを含む場合、「−０．４」のように数字のみを抽出できるようになる。さらに、桁区切りのカンマが含まれているときは、カンマも削除するようにしてもよい。１番目のテーブルの２行３列目の要素から数字のみを抽出する場合、例えば以下のような表現形式で座標が設定される。
Html_{Table,1}_{Tr,2}_Td_{<exnumber>,3}
【００２９】
そして、図６の「座標登録」ボタンをユーザが押下することにより、座標（抽出範囲）がデータ記憶部１０１に記憶される。また、図５に示した設定画面の「基準座標」欄には、上述のような表現形式で座標が表示される。
【００３０】
次に、監視装置１の報知条件設定部１０３は、ユーザの操作によって報知条件の指定を受け付け、データ記憶部１０１に記憶させる（Ｓ１３）。本ステップでは、図５に示した設定画面において、「データ判断」欄にユーザが条件を入力する。例えば、「閾値」の欄に数値を入力した場合、抽出範囲の内容が閾値を上回ったこと又は下回ったことを検知したときにユーザへ報知する。例えば、ウェブページの所定範囲を監視し、河川の水位が所定値以上に上昇したこと又は所定値未満に減少したことを報知できるようになる。また、「閾値」の欄に文字列を入力した場合は、抽出範囲の内容が入力された文字列を含むときにユーザへ報知する。具体的には、ウェブページの所定範囲を監視し、「警報」、「注意報」、「Ｎｅｗ」等の文字列が含まれることを報知できるようになる。また、「変化チェック」のチェックボックスにチェックを入れた場合、抽出範囲の内容がそれ以前に抽出した内容から変化しているときにユーザへ報知する。具体的には、ウェブページの所定範囲を監視し、何らかの更新があったことを報知できるようになる。
【００３１】
また、「データ判断」欄の「メール題名」欄及び「メール内容」欄には、上述の条件を満たした場合にユーザへ送信するメールの題名及び内容を入力する。ここでは、検知した更新の内容がわかるようなメールを送信することが好ましい。以上のような報知条件の指定を１つの「基準」として、複数の「基準」を設定できるようにしてもよい。図５の例では、「基準１」から「基準５」までの設定を行うことができ、所定の優先順位で判断が行われる。このようにすれば、水位の程度に応じて段階的に内容の異なるメールを送信することができるようになる。また、「繰り返し送信」のチェックボックスにチェックを入れた場合は、設定した条件を満たすたびに報知を行うものとする。
【００３２】
少なくとも上述のような設定を行うことで、設定処理を終了する。図５の設定画面において「保存」ボタンが押下されると、設定の内容がデータ記憶部１０１に記憶される。
【００３３】
また、ユーザへの報知を行う際の宛先となるメールアドレスや、送信処理に用いるＳＭＴＰサーバ（メールサーバ３）のアドレス、使用するポート番号、ユーザＩＤやパスワードといったアカウント情報、監視対象のウェブページをクロール（巡回）する間隔等を、予めデータ記憶部１０１に記憶させておく。
【００３４】
なお、設定処理においてさらに別の項目を設定してもよい。例えば、図５の「接続先情報２」に、接続パラメータを設定するようにしてもよい。設定された接続パラメータは、例えば送信方法が「ＧＥＴ」の場合、ＵＲＬの後部に「？」で結合するリクエストパラメータとして送信される。なお、「Ｋｅｙ」の値と「Ｖａｌｕｅ」の値とは、「＝」で結合されて送信される。また、複数の接続パラメータが設定されている場合は、各接続パラメータが「＆」で結合されて送信される。一方、送信方法が「ＰＯＳＴ」の場合は、ＰＯＳＴリクエストメッセージとして接続パラメータを送信する。ＵＲＬの後部にリクエストパラメータとして情報を付加するよりも安全性を高めることができる。接続情報２は、監視対象のウェブページに応じて必要であれば設定する。
【００３５】
また、図５の「メール添付」欄に、ユーザへ送信するメールに監視対象のウェブページの一部を添付するための設定を入力するようにしてもよい。添付する範囲は、上述の「基準座標」と同様の表現形式で「送信座標１」から「送信座標５」に設定される。それぞれ、「取得」ボタンから図６に示したような座標設定画面を用いて設定できるようにしてもよい。また、「名称」欄には添付データの名称を設定する。このようにすれば、具体的な更新の内容をユーザへ報知することができるようになる。
【００３６】
以上のような設定処理により、ウェブページの所定範囲の更新内容が予め定められが条件を満たす場合にユーザに報知することができるようになる。他者が管理するウェブページは予期しないタイミングで構成が刷新されることもあるところ、監視対象のウェブページに合わせて専用のプログラムを作成し直すのは手間がかかる。本実施形態に係る監視装置１によれば、ユーザは監視対象のウェブページを表示させつつ抽出範囲及び報知条件を容易に設定することができる。なお、本実施形態ではユーザは監視装置１を直接操作して設定処理を行うものとしたが、このような例には限定されない。例えば、ユーザは、ユーザ端末４を操作し、ネットワーク５を介して監視装置１に設定を行うようにしてもよい。
【００３７】
＜監視処理＞
次に、ウェブページの更新を監視する監視処理について説明する。図７は、監視処理の一例を示す処理フロー図である。まず、監視装置１のページデータ取得部１０２は、データ記憶部１０１に記憶されている設定情報を読み出し、接続先情報のＵＲＬに基づいてウェブページを規定するＨＴＭＬ文書等を取得する（図７：Ｓ２１）。例えば、ページデータ取得部１０２は、ネットワーク５を介してウェブサーバ２から、上述のような河川の水
位を公開するウェブページの文書情報を取得する。
【００３８】
また、監視装置１の設定範囲抽出部１０５は、データ記憶部１０１に記憶されている設定情報に基づき、設定範囲を抽出する（Ｓ２２）。設定範囲は、設定処理のＳ１２において設定された座標である。設定範囲抽出部１０５は、座標に基づいて文書情報から抽出範囲に含まれる要素を特定し、要素の内容（すなわち、開始タグと終了タグとの間に記述されたテキスト（文字列））を抽出する。設定に応じて、抽出範囲に含まれる要素のうち数値のみを抽出するようにしてもよい。本実施形態では、水位を示す数値が抽出される。なお、抽出したデータはデータ記憶部１０１にログとして記憶させるようにしてもよい。また、定期的にウェブページを巡回して、前回の抽出値と比較するようにしてもよい。
【００３９】
次に、監視装置１の報知処理部１０６は、抽出した要素の内容が、データ記憶部１０１に記憶されている所定の条件を満たすか判断する（Ｓ２３）。所定の条件は、設定処理のＳ１３において設定された条件である。そして、条件を満たすと判断された場合（Ｓ２３：ＹＥＳ）、報知処理部１０６は、ネットワーク５及びメールサーバ３を介してユーザ端末４へ更新を検知した旨を報知する（Ｓ２４）。本実施形態では、設定された内容の電子メール（「報知情報」とも呼ぶ）を生成し、所定の宛先に送信することにより報知を行う。なお、電子メールの送信には既存の技術を利用することができる。
【００４０】
Ｓ２３及びＳ２４では、例えば、「閾値」として数値を記憶している場合、抽出範囲の内容が入力された閾値をまたいで変化したか判断する。具体的には、抽出したテキストを数値として扱い、前回の判断において閾値未満だった場合であって今回の値が閾値以上であるとき、又は前回の判断において閾値以上であった場合であって今回の値が閾値未満であるとき、報知処理部１０６は条件を満たすと判断する。なお、閾値を上回っている場合又は閾値を下回っている場合のいずれかについて、条件を満たすと判断するようにしてもよい。また、「閾値」のとして文字列を記憶している場合は、抽出範囲の内容が入力された文字列を含むときにユーザへ報知する。具体的には、ウェブページの所定範囲を監視し、「警報」、「注意報」、「Ｎｅｗ」等の文字列が含まれることを報知できるようになる。「変化チェック」を行う旨が記憶されている場合は、過去に抽出したログのうち最新の内容と、新たに抽出した内容とが異なるときにユーザへ報知する。
【００４１】
また、Ｓ２３において条件を満たさないと判断された場合（Ｓ２３：ＮＯ）、又はＳ２４の後、監視装置１のエラー処理部１０７は、エラーが発生したか判断する（Ｓ２５）。そして、エラーが発生したと判断された場合（Ｓ２５：ＹＥＳ）、エラー処理部１０７はネットワーク５及びメールサーバ３を介してユーザ端末４へエラーを検知した旨を報知する（Ｓ２６）。Ｓ２５及びＳ２６では、例えば、通信障害により監視対象のウェブページを取得できなかった場合や、抽出した内容と予め設定されている閾値との大小比較を行うべきところ、抽出した内容が文字列であったような場合にエラーを報知する。本実施形態に係る監視対象のウェブページは、他者が管理するものであるところ、予期しないタイミングで内容が大幅に変更されることがある。エラー処理は、ウェブページの仕様変更を検知する機会にもなる。
【００４２】
そして、Ｓ２５においてエラーが発生していないと判断された場合（Ｓ２５：ＮＯ）、又はＳ２６の後、例えばページデータ取得部１０２は、処理を終了するか判断する（Ｓ２７）。例えば、監視対象のウェブページをクロールする間隔が予め設定されているような場合は、ユーザの操作によって処理の終了が指示されるまで所定の間隔でページデータの取得を繰り返すものとする。処理を終了しないと判断された場合（Ｓ２７：ＮＯ）、処理はＳ２１に遷移し、上述の処理を所定の間隔で継続的に実行する。一方、処理を終了すると判断された場合（Ｓ２７：ＹＥＳ）、監視処理を終了する。
【００４３】
＜効果＞
本実施形態によれば、ウェブページの監視範囲の指定及び更新が所定の条件を満たすか否かの判断を行うことができるようになる。そして、ウェブページの更新内容が予め設定した条件を満たす場合にユーザに報知することができるようになる。特に、ＨＴＭＬソースコードのような文書情報に含まれる要素の種別及び出現順位を用いた木構造のノードとして表すことにより、抽出範囲を示す位置情報を一意に特定することができるようになっている。
【００４４】
例えば、河川敷で橋脚の工事を行っているような場合、本実施形態によれば上流の水位の情報をいち早く得ることができ、作業の安全性を向上させることができる。
【００４５】
＜その他＞
本発明は、上述の例に限定されるものではなく、本発明の要旨を逸脱しない範囲内において様々に変更することができる。例えば、監視対象のウェブページは特定の内容には限られない。河川の水位の他、ダムの放流量、降水量、気象に関する警報や注意報等を監視するようにしてもよい。また、株価の推移を監視し、閾値以上又は閾値以下になった場合に報知させるようにしてもよい。また、ショッピングサイトにおいて商品の価格や在庫状況を監視したりすることもできる。さらに、ニュースサイトにおいて野球等の試合の得点（例えば、合計点）を監視し、得点が入ったときにのみ報知させるようにしてもよい。
【００４６】
また、電子メール以外の方法により報知を行うようにしてもよい。例えば、ＲＳＳ（RDF Site Summary／Really Simple Syndication／Rich Site Summary）、ＡＴＯＭ等の規格に基づく報知情報を生成し、メールサーバ３に代えて所定の配信サーバからユーザ端末４へ報知情報を配信するようにしてもよい。このような構成であっても、監視対象のウェブページの更新内容が予め設定した条件を満たす場合にユーザに報知することができるようになる。
【符号の説明】
【００４７】
１  監視装置
１０１  データ記憶部
１０２  ページデータ取得部
１０３  抽出範囲設定部
１０４  報知条件設定部
１０５  設定範囲抽出部
１０６  報知処理部
１０７  エラー処理部
２  ウェブサーバ
３  メールサーバ
４  ユーザ端末
５  ネットワーク
【図１】
2015143925.tif 000003
【図２】
2015143925.tif 000004
【図３】
2015143925.tif 000005
【図４】
2015143925.tif 000006
【図５】
2015143925.tif 000007
【図６】
2015143925.tif 000008
【図７】
2015143925.tif 000009