(57)【要約】  データ判定部（１１）は、時間の経過に伴って描画データの描画内容を更新するデータ更新装置から過去に取得した描画データである過去取得データの描画内容と、データ更新装置から新たに取得した描画データである新規取得データの描画内容とを照合し、新規取得データの描画内容が過去取得データから更新された描画内容になっているか否かを判定する。
2017104284.tif 000002
【特許請求の範囲】
【請求項１】
時間の経過に伴って描画データの描画内容を更新するデータ更新装置から過去に取得した描画データである過去取得データの描画内容と、前記データ更新装置から新たに取得した描画データである新規取得データの描画内容とを照合し、前記新規取得データの描画内容が前記過去取得データから更新された描画内容になっているか否かを判定するデータ判定部を有するデータ処理装置。
【請求項２】
前記データ処理装置は、更に、
前記データ判定部により前記新規取得データの描画内容が前記過去取得データから更新された描画内容になっていないと判定された場合に、既定の通知先に、前記新規取得データの描画内容が前記過去取得データから更新された描画内容になっていないことを通知する通知部を有する請求項１に記載のデータ処理装置。
【請求項３】
前記データ更新装置は、既定の更新タイミングごとに描画データの描画内容を更新し、
前記データ判定部は、
更新タイミングごとに、現在の更新タイミングの１つ前の更新タイミングで前記データ更新装置から取得した過去取得データの描画内容と、現在の更新タイミングで前記データ更新装置から新たに取得した新規取得データの描画内容とを照合する請求項１に記載のデータ処理装置。
【請求項４】
前記データ更新装置は、描画データ内の更新対象領域で描画内容を更新し、
前記データ判定部は、
前記過去取得データの前記更新対象領域の描画内容と前記新規取得データの前記更新対象領域の描画内容とを照合する請求項１に記載のデータ処理装置。
【請求項５】
前記データ判定部は、
前記過去取得データの描画内容と前記新規取得データの描画内容とを照合して、前記過去取得データの描画内容と前記新規取得データの描画内容との類似度を算出し、算出した類似度に基づいて、前記新規取得データの描画内容が前記過去取得データから更新された描画内容になっているか否かを判定する請求項１に記載のデータ処理装置。
【請求項６】
前記データ判定部は、
算出した類似度を閾値と比較して、前記新規取得データの描画内容が前記過去取得データから更新された描画内容になっているか否かを判定する請求項５に記載のデータ処理装置。
【請求項７】
前記データ判定部は、
前記描画データにおける非定常の描画パターンである非定常パターンが定義されているモデルデータと、前記新規取得データの描画内容とを照合し、前記新規取得データの描画内容が前記非定常パターンに合致するか否かを判定する請求項１に記載のデータ処理装置。
【請求項８】
前記データ処理装置は、更に、
前記データ判定部により前記新規取得データの描画内容が前記非定常パターンに一致すると判定された場合に、既定の通知先に、前記新規取得データの描画内容が前記非定常パターンに合致することを通知する通知部を有する請求項７に記載のデータ処理装置。
【請求項９】
コンピュータが、時間の経過に伴って描画データの描画内容を更新するデータ更新装置から過去に取得した描画データである過去取得データの描画内容と、前記データ更新装置から新たに取得した描画データである新規取得データの描画内容とを照合し、前記新規取得データの描画内容が前記過去取得データから更新された描画内容になっているか否かを判定するデータ処理方法。
【請求項１０】
時間の経過に伴って描画データの描画内容を更新するデータ更新装置から過去に取得した描画データである過去取得データの描画内容と、前記データ更新装置から新たに取得した描画データである新規取得データの描画内容とを照合し、前記新規取得データの描画内容が前記過去取得データから更新された描画内容になっているか否かを判定するデータ判定処理をコンピュータに実行させるデータ処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、描画データが更新されているか否かを判定する技術に関する。
【背景技術】
【０００２】
サーバサイドで動作するＷｅｂページのサーブレットの更新情報又はネットワークコマンドを収集し、収集した更新情報又はネットワークコマンドを利用者に通知する方法が特許文献１、特許文献２及び特許文献３に開示されている。
また、規定された時刻が到来した際又は何らかの条件が満たされた際に自動でＷｅｂページを遷移させ、Ｗｅｂページを操作するＷｅｂ自動巡回ツールにはフリーソフトが多数存在する。このようなＷｅｂ自動巡回ツールには、利用者にＷｅｂページの情報を送信する機能を有するものが存在する。
その他、特許文献４及び特許文献５には、Ｗｅｂページにおいて画面が更新された場合に画面が更新されたことを通知する技術又は画面が更新されたことを通知するために画像を強調表示する技術が開示されている。
また、特許文献６には、ＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）コマンドから自動生成された画面と表示画面とを比較し、表示画面が正常に表示されているかどうか確認する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−２５９３５４号公報
【特許文献２】特開２００２−９９５５７号公報
【特許文献３】特表２０１２−５２９６８７号公報
【特許文献４】特開２０１１−２０４０４８号公報
【特許文献５】特開２００５−１９０４４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１〜６に開示されている従来方式のネットワークコマンドによる確認では、時間の経過に伴って描画内容が更新される描画データの描画内容が時間の経過に伴って更新されているか否かを判定することができないという課題がある。
本発明は、このような課題を解決することを主な目的とする。つまり、本発明は、時間の経過に伴って描画内容が更新される描画データの描画内容が時間の経過に伴って更新されているか否かを判定する構成を得ることを主な目的とする。
【課題を解決するための手段】
【０００５】
本発明に係るデータ処理装置は、
時間の経過に伴って描画データの描画内容を更新するデータ更新装置から過去に取得した描画データである過去取得データの描画内容と、前記データ更新装置から新たに取得した描画データである新規取得データの描画内容とを照合し、前記新規取得データの描画内容が前記過去取得データから更新された描画内容になっているか否かを判定するデータ判定部を有する。
【発明の効果】
【０００６】
本発明によれば、過去取得データの描画内容と新規取得データの描画内容とを照合し、新規取得データの描画内容が過去取得データから更新された描画内容になっているか否かを判定することで、時間の経過に伴って描画内容が更新される描画データの描画内容が時間の経過に伴って更新されているか否かを判定することができる。
【図面の簡単な説明】
【０００７】
【図１】実施の形態１に係るシステム構成例を示す図。
【図２】実施の形態１に係るデータ処理装置の構成例を示す図。
【図３】実施の形態１に係るデータ処理装置の動作例を示すフローチャート図。
【図４】実施の形態２に係るシステム構成例を示す図。
【図５】実施の形態２に係る監視用ＰＣの構成例を示す図。
【図６】実施の形態２に係る監視用ＰＣの動作例を示すフローチャート図。
【図７】実施の形態２に係る監視用ＰＣの動作例を示すフローチャート図。
【図８】実施の形態２に係る照合方式の例を示す図。
【図９】実施の形態２に係る照合方式の例を示す図。
【図１０】実施の形態３に係るシステム構成例を示す図。
【図１１】実施の形態３に係る監視用ＰＣの構成例を示す図。
【図１２】実施の形態３に係る監視用ＰＣの動作例を示すフローチャート図。
【図１３】実施の形態４に係るデータ処理装置の動作例を示すフローチャート図。
【発明を実施するための形態】
【０００８】
実施の形態１．
＊＊＊構成の説明＊＊＊
図１は、本実施の形態に係るシステム構成例を示す。
データ処理装置１０、通知先装置２０及びデータ更新装置３０は、それぞれコンピュータである。
データ処理装置１０は、時間の経過に伴って描画内容が更新される描画データの描画内容が時間の経過に伴って更新されているか否かを判定する。
通知先装置２０は、データ処理装置１０が描画データが更新されていないと判定した場合に、データ処理装置１０が描画データが更新されていない旨を通知する通知先である。
データ更新装置３０は、時間の経過に伴って描画データの描画内容を更新する。
より具体的には、データ更新装置３０は、既定の更新タイミングごとに描画データの描画内容を更新する。
データ処理装置１０、通知先装置２０及びデータ更新装置３０はＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）４０により接続されている。データ処理装置１０と通知先装置２０はＬＡＮ４０を介して相互に通信を行う。また、データ処理装置１０はＬＡＮ４０を介して通知先装置２０に描画データが更新されていない旨を通知する。
【０００９】
図２は、本実施の形態に係るデータ処理装置１０の構成例を示す。
データ処理装置１０は、ハードウェアとして、プロセッサ９０１、記憶装置９０２及び通信装置９０３を備える。
また、データ処理装置１０は、機能構成として、データ判定部１１及び通知部１２を備える。
記憶装置９０２には、データ判定部１１及び通知部１２の機能を実現するプログラムが記憶されている。
そして、プロセッサ９０１がこれらプログラムを実行して、後述するデータ判定部１１及び通知部１２の動作を行う。
図２では、プロセッサ９０１がデータ判定部１１及び通知部１２の機能を実現するプログラムを実行している状態を模式的に表している。
通信装置９０３は、ＬＡＮ４０を介して通知先装置２０及びデータ更新装置３０と通信を行う。
【００１０】
＊＊＊動作の説明＊＊＊
データ判定部１１は、過去取得データの描画内容と新規取得データの描画内容とを照合する。
過去取得データは、通信装置９０３がデータ更新装置３０から過去に取得した描画データである。
新規取得データは、データ更新装置３０から新たに取得した描画データである。
データ判定部１１は、過去取得データの描画内容と新規取得データの描画内容との照合により、新規取得データの描画内容が過去取得データから更新された描画内容になっているか否かを判定する。
前述したように、データ更新装置３０は、既定の更新タイミングごとに描画データの描画内容を更新する。このため、データ判定部１１は、更新タイミングごとに、現在の更新タイミングの１つ前の更新タイミングでデータ更新装置３０から取得した過去取得データの描画内容と、現在の更新タイミングでデータ更新装置３０から新たに取得した新規取得データの描画内容とを照合する。
なお、データ判定部１１により行われる処理は、データ判定処理に相当する。
【００１１】
通知部１２は、データ判定部１１により新規取得データの描画内容が過去取得データから更新された描画内容になっていないと判定された場合に、通信装置９０３を介して、通知先である通知先装置２０に、新規取得データの描画内容が過去取得データから更新された描画内容になっていないことを通知する。
【００１２】
次に、図３のフローチャートを参照して、本実施の形態に係るデータ処理装置１０の動作例を説明する。
なお、図３に示す動作手順は、データ処理方法及びデータ処理プログラムの例に相当する。
【００１３】
先ず、ステップＳＴ３０１において、データ判定部１１は、データ更新装置３０における描画データの更新タイミングが到来したか否かを判定する。
データ更新装置３０では一定の更新周期で描画データを更新している。
データ判定部１１は、例えば、タイマにデータ更新装置３０における描画データの更新周期を設定し、タイマ通知があった場合に描画データの更新タイミングが到来したと判定する。
【００１４】
更新タイミングが到来した場合（ステップＳＴ３０１でＹＥＳ）は、ステップＳＴ３０２において、データ判定部１１はデータ更新装置３０から描画データを取得する。
より具体的には、データ判定部１１はデータ更新装置３０を宛先とする描画データの取得リクエストを生成し、生成した取得リクエストを通信装置９０３に出力する。
通信装置９０３は、取得リクエストをＬＡＮ４０を介してデータ更新装置３０に送信する。
データ更新装置３０は、取得リクエストに対する応答として、描画データをＬＡＮ４０を介してデータ処理装置１０に送信する。
データ処理装置１０では、通信装置９０３が描画データを受信し、受信した描画データをデータ判定部１１に出力する。
ステップＳＴ３０２で取得した描画データは新規取得データである。
【００１５】
次に、ステップＳＴ３０３において、データ判定部１１が記憶装置９０２から過去取得データを読み出す。
過去取得データは、ステップＳＴ３０２で取得した新規取得データの１つ前に取得した描画データである。
【００１６】
次に、ステップＳＴ３０４において、データ判定部１１は新規取得データと過去取得データを照合する。
描画データには描画内容が更新される更新対象領域があり、データ判定部１１は過去取得データの更新対象領域の描画内容と新規取得データの更新対象領域の描画内容とを照合する。
また、データ判定部１１は過去取得データの描画内容と新規取得データの描画内容とを照合して、過去取得データの描画内容と新規取得データの描画内容との類似度を算出する。
【００１７】
次に、ステップＳＴ３０５において、データ判定部１１は、算出した類似度を閾値と比較して、新規取得データが過去取得データから更新されているか否か、すなわち、新規取得データの描画内容が過去取得データから更新された描画内容になっているか否かを判定する。
【００１８】
ステップＳＴ３０５で新規取得データにおいて更新がなされていないと判定した場合は、ステップＳＴ３０６において、データ判定部１１が通知部１２に新規取得データにおいて更新がなされていない旨を通知する。そして、通知部１２が通知先装置２０に新規取得データにおいて更新がなされていない旨を通知する。
より具体的には、通知部１２は、新規取得データにおいて更新がなされていない旨を通知する通知メッセージを生成する。
通知メッセージは、例えば、電子メールメッセージである。
そして、通知部１２は通知メッセージを通信装置９０３に出力する。
通信装置９０３は通知メッセージをＬＡＮ４０を介して通知先装置２０に送信する。
【００１９】
次に、ステップＳＴ３０７において、データ判定部１１が新規取得データを記憶装置９０２に格納する。
なお、ここで記憶装置９０２に格納した新規取得データは、次の更新タイミングのステップＳＴ３０３において過去取得データとして読み出される。
【００２０】
＊＊＊実施の形態の効果の説明＊＊＊
本実施の形態では、過去取得データの描画内容と新規取得データの描画内容とを照合し、新規取得データの描画内容が過去取得データから更新された描画内容になっているか否かを判定する。このため、本実施の形態によれば、時間の経過に伴って描画内容が更新される描画データの描画内容が時間の経過に伴って更新されているか否かを判定することができる。
【００２１】
実施の形態２．
本実施の形態では、実施の形態１で説明した動作手順をより具体的に説明する。
本実施の形態では、リアルタイムに電力量や気温等のグラフや文字を描画するデータを描画データの例とする。
【００２２】
＊＊＊構成の説明＊＊＊
図４は、本実施の形態に係るシステム構成例を示す。
本実施の形態では、監視用ＰＣ１００、管理者ＰＣ２００及びＷｅｂサーバ３００がＬＡＮ４０で接続されている。
ＬＡＮ４０は、図１に示したものと同じである。
【００２３】
Ｗｅｂサーバ３００は、Ｗｅｂアプリケーションを実行して、電力量や気温等のグラフ及び文字を描画するＷｅｂページ画面データをリアルタイムに更新する。
本実施の形態では、Ｗｅｂページ画面データが描画データの例に相当する。
Ｗｅｂサーバ３００は、実施の形態１で説明したデータ更新装置３０に相当する。
【００２４】
監視用ＰＣ１００は、Ｗｅｂサーバ３００からＷｅｂページ画面データを取得し、新規取得データに相当するＷｅｂページ画面データと過去取得データに相当するＷｅｂページ画面データとを照合する。
また、監視用ＰＣ１００は、Ｗｅｂページ画面データが更新されているかを判定する。
更に、監視用ＰＣ１００は、Ｗｅｂページ画面データが更新されていない場合に、Ｗｅｂページ画面データが更新されていない旨を通知する通知メッセージを管理者ＰＣ２００に送信する。
通知メッセージの内容は、Ｗｅｂページ画面データの更新に異常があったことのみを通知してもよいし、グラフ全体の更新異常であるのか、特定の部分の更新異常であるのか等の異常の詳細を通知してもよい。
監視用ＰＣ１００は、実施の形態１で説明したデータ処理装置１０に相当する。
【００２５】
管理者ＰＣ２００は、Ｗｅｂアプリケーション管理者のＰＣである。
管理者ＰＣ２００は、監視用ＰＣ１００から通知メッセージを受信する。
管理者ＰＣ２００は、実施の形態１で説明した通知先装置２０に相当する。
【００２６】
図５は、本実施の形態に係る監視用ＰＣ１００の構成例を示す。
プロセッサ９０１、記憶装置９０２及び通信装置９０３は、実施の形態１で説明したものと同じである。
【００２７】
監視用ＰＣ１００は、機能構成として、ブラウザ１０１、画面取得処理部１０２及び画面照合処理部１０３を備える。
画面取得処理部１０２は、ブラウザ１０１を用いてＷｅｂサーバ３００のＷｅｂアプリケーションにアクセスする。また、画面取得処理部１０２は、ＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）リクエスト送信によるＷｅｂページの自動遷移を行い、照合対象のＷｅｂページ画面データをキャプチャする。
また、画面取得処理部１０２は、キャプチャしたＷｅｂページ画面データを記憶装置９０２に格納する。
Ｗｅｂページの自動遷移については、市販又はフリーのＷｅｂ自動巡回ソフトを使用してもよい。
画面照合処理部１０３は、Ｗｅｂページ画面データの照合処理を行い、Ｗｅｂページ画面データにおいて更新が行われていない場合は、管理者ＰＣ２００に通知メッセージを送信する。
本実施の形態では、画面取得処理部１０２及び画面照合処理部１０３が、実施の形態１で説明したデータ判定部１１及び通知部１２に相当する。
【００２８】
図６は、本実施の形態に係る監視用ＰＣ１００の動作例を示すフローチャートである。
ＳＴ１０１は画面取得処理部１０２が行う処理であり、ＳＴ１０２は画面照合処理部１０３が行う処理である。
【００２９】
先ず、画面取得処理部１０２がブラウザ１０１を用いてＷｅｂサーバ３００にＨＴＴＰリクエストを送信し、Ｗｅｂページを表示する（ステップＳＴ１０１１）。
更に、画面取得処理部１０２がブラウザ１０１を用いてＷｅｂサーバ３００にＨＴＴＰリクエストを送信し、Ｗｅｂページの自動遷移を行い、照合対象のページに遷移する（ステップＳＴ１０１２、ＳＴ１０１４）。
画面取得処理部１０２は、遷移した照合対象のページで画面キャプチャを行う（ＳＴ１０１３、ＳＴ１０１５）。
図６のフローチャートでは、一回の処理で２種類のＷｅｂページ画面データを取得する例を示している。
画面キャプチャでは、画面取得処理部１０２は、Ｗｅｂページ画面データのスクリーンショットデータを取得してもよいし、Ｗｅｂページ画面データそのものを取得してもよい。
【００３０】
次に、画面照合処理部１０３が、過去に取得したＷｅｂページ画面データを記憶装置９０２から読み出し、画面照合処理を行う（ステップＳＴ１０２１）。
画面照合処理部１０３は、表示が異常である場合、すなわち、Ｗｅｂページ画面データが更新されていない場合（ステップＳＴ１０２２でＹＥＳ）は、管理者ＰＣ２００に通知メッセージを送信する（ステップＳＴ１０２３）。
最後に、画面照合処理部１０３は、Ｗｅｂページ画面データを記憶装置９０２に格納する（ステップＳＴ１０２４）。
【００３１】
監視用ＰＣ１００は、この一連の処理を、Ｗｅｂサーバ３００でのＷｅｂページ画面データの更新タイミングごとに繰り返す。
例えば、Ｗｅｂサーバ３００において１時間ごとにグラフ等が更新される場合は、画面取得処理部１０２及び画面照合処理部１０３は１時間ごとに図６の処理を行う。
【００３２】
図７は、画面照合処理（図６のＳＴ１０２１）の詳細を示すフローチャートである。
図７のフローチャートでは、２段階の照合処理を行う場合の処理の流れを表している。ＳＴ２０３は、１段階目の照合処理を表しており、ＳＴ２０４は２段階目の照合処理を表している。
監視用ＰＣ１００が３段階以上の照合処理を実施する場合は、ＳＴ２０４とＳＴ１０２３の間にＳＴ２０３又はＳＴ２０４と同様の処理を挿入すればよい。
【００３３】
照合処理を開始すると、画面取得処理部１０２は、ステップＳＴ２０１において、ステップＳＴ２０３及びＳＴ２０４での照合に使用する照合領域や閾値等のパラメータを記憶装置９０２から読み込む。
パラメータは、ユーザがテキストファイルに記述してもよい。あるいは、パラメータは、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）による設定画面から設定してもよい。
【００３４】
ＳＴ２０１でパラメータが読み込まれた後は、画面照合処理部１０３は、ステップＳ２０２において、照合対象のＷｅｂページ画面データを記憶装置９０２から読み込む。
【００３５】
次に、画面照合処理部１０３は、ステップＳＴ２０３１で１段階目の照合の領域を設定する。また、画面照合処理部１０３は、ステップＳＴ２０３２で類似度を算出し、ステップＳＴ２０３３で類似度が１段階目の照合の閾値の範囲内に入っているかどうかを判定する。
類似度が１段目の照合の閾値の範囲内に入っていない場合（ステップＳＴ２０３３でＮＯ）は、画面照合処理部１０３は、管理者ＰＣ２００に通知メッセージを送信（ステップＳＴ１０２３）し、照合処理を終了する。
類似度が１段目の照合の閾値範囲内に入っている場合（ステップＳＴ２０３３でＹＥＳ）は、画面照合処理部１０３は、２段階目の照合処理（ステップＳＴ２０４）を実施する。
２段階目の照合処理（ステップＳＴ２０４）では、１段階目の照合処理（ステップＳＴ２０３）と同様に、画面照合処理部１０３は、ステップＳＴ２０４１で２段階目の照合の領域を設定し、ステップＳＴ２０４２で類似度を算出する。
そして、画面照合処理部１０３は、ＳＴ２０４３で類似度が２段階目の照合の閾値の範囲内に入っているかどうかを判定する。
類似度が２段階目の照合の閾値の範囲内に入っていない場合（ステップＳＴ２０４３でＮＯ）、画面照合処理部１０３は、管理者ＰＣ２００に通知メッセージを送信（ステップＳＴ１０２３）し、照合処理を終了する。
類似度が２段階目の照合の閾値の範囲内に入っている場合（ステップＳＴ２０４３でＹＥＳ）は、処理がステップＳＴ１０２４に移行する。
なお、図７の処理が終了したとき、画面照合処理部１０３は、更新が正常／異常であるという結果をログファイルとして出力してもよい。
【００３６】
図８は、画面照合処理部１０３による照合方式例１を表している。
照合方式例１では、リアルタイムに電力量や気温等のグラフを表示する画面について、画面照合処理部１０３は、時刻に対応して表示される棒グラフや折れ線グラフ等のグラフが正常に表示されているかを判定する。
具体的には、画面照合処理部１０３は、前時刻のＷｅｂページ画面データと現在時刻のＷｅｂページ画面データを比較し、時刻に対応する箇所が変化しているかどうかを判定する。
時刻に対応する箇所の類似度が大きい場合は、前時刻のＷｅｂページ画面と現在時刻のＷｅｂページ画面データとの間で表示が変化しておらず、画面照合処理部１０３は、異常であると判定する。
一方、類似度が小さい場合は、前時刻のＷｅｂページ画面データと現在時刻のＷｅｂページ画面データとの間で表示が変化しているので、画面照合処理部１０３は正常であると判定する。
この場合、画面照合処理部１０３は、時刻に対応する表示箇所を図７のフローチャート内のＳＴ２０３１やＳＴ２０４１の照合領域設定の照合領域として設定し、ＳＴ２０３３やＳＴ２０４３で類似度が閾値内に入っているかどうかで表示が正常／異常であることを判定する。
例えば、類似度＝３０％、閾値が０％以上７０％以下であった場合は、画面照合処理部１０３は、表示が正常と判定する。一方、同じ閾値で類似度＝９０％であった場合は、画面照合処理部１０３は、表示が異常であると判定する。
図８において破線の棒グラフは予測値のグラフであり、実線の棒グラフは実測値のグラフである。
図８（ａ）のＷｅｂページ画面データでは、９：００のグラフは予測値である。
１時間が経過したときに、図８（ｂ）のＷｅｂページ画面データが得られた場合は、９：００のグラフが実測値に更新されている。つまり、図８（ａ）の９：００のグラフと図８（ｂ）の９：００のグラフは類似度が低い。
一方、１時間が経過したときに、図８（ｃ）のＷｅｂページ画面データが得られた場合は、９：００のグラフが予測値のままで更新されていない。つまり、図８（ａ）の９：００のグラフと図８（ｃ）の９：００のグラフの類似度が高い。
【００３７】
図９は、画面照合処理部１０３による照合方式例２を表している。
照合方式例２では、リアルタイムに電力量や気温等のグラフを表示する画面について、画面照合処理部１０３は、データの読み込み失敗や監視用ＰＣ１００のブラウザ１０１の異常により、グラフが全く描画されない表示異常を検知する。
具体的には、画面照合処理部１０３は、前時刻のＷｅｂページ画面データと現在時刻のＷｅｂページ画面データを比較し、グラフが描画されているかどうかを判定する。
グラフ部分の類似度が小さい場合は、画面照合処理部１０３は、前時刻のＷｅｂページ画面と異なっており、グラフが全く表示されないという表示異常であると判定する。この場合、画面照合処理部１０３は、グラフ部分を図７のフローチャート内のＳＴ２０３１やＳＴ２０４１の照合領域設定の照合領域として設定し、ＳＴ２０３３やＳＴ２０４３で類似度が閾値内に入っているかどうかで表示が正常／異常であることを判定する。
例えば、類似度＝１０％、閾値が７０％以上１００％以下であった場合は、画面照合処理部１０３は、表示が異常と判定する。一方、同じ閾値で類似度＝９０％であった場合は、画面照合処理部１０３は、表示が正常であると判定する。
【００３８】
画面照合処理部１０３は、Ｗｅｂページ画像データの組について、（類似度）＝（輝度が異なる画素数）／（全体の画素数）×１００（％）により類似度を算出してもよい。
あるいは、画面照合処理部１０３は、（類似度）＝（輝度差分＞閾値である画素数）／（全体の画素数）×１００（％）により類似度を算出してもよい。
閾値は、任意の期間に収集した画面データから決定してもよい。
例えば、１週間の間収集されたＷｅｂページ画面データの各々に人手で異常ラベル又は正常ラベルを付加し、画面照合処理部１０３がラベルと類似度の組から閾値を決定する。
あるいは、画面照合処理部１０３が、現在時刻で取得した画面データの特徴量やデータの傾向から判定モデル（閾値）を学習し、モデル（閾値）の自動更新を行ってもよい。
【００３９】
画面照合処理部１０３は、例えば、図９の照合方式例２に従ってＷｅｂページ画面データの少なくとも一部が更新されているか否かを判定する。そして、Ｗｅｂページ画面データの少なくとも一部が更新されている場合に、画面照合処理部１０３は、図８の照合方式例１に従ってＷｅｂページ画面データが適正に更新されているか否かを判定する。
【００４０】
実施の形態３．
本実施の形態でも、実施の形態１で説明した動作手順をより具体的に説明する。
本実施の形態では、ネイティブアプリケーションが、ＧＵＩ画面照合により、現在時刻のスクリーンショットと過去のスクリーンショットを比較する。そして、ネイティブアプリケーションが、ＧＵＩ画面が正常に表示されているかを判定し、表示が異常である場合に、管理者ＰＣに通知する。
本実施の形態では、ネイティブアプリケーションで生成されるＧＵＩ画面が描画データの例に相当する。
【００４１】
＊＊＊構成の説明＊＊＊
図１０は、本実施の形態に係るシステム構成例を示す。
本実施の形態では、監視用ＰＣ１１０と管理者ＰＣ２００がＬＡＮ４０で接続されている。
管理者ＰＣ２００とＬＡＮ４０は、図４に示したものと同じである。
つまり、管理者ＰＣ２００は実施の形態１で説明した通知先装置２０に相当する。
なお、本実施の形態では、Ｗｅｂサーバ３００に相当する装置は存在しない。
本実施の形態では、監視用ＰＣ１１０が実施の形態１で説明したデータ処理装置１０及びデータ更新装置３０に相当する。
【００４２】
図１１は、本実施の形態に係る監視用ＰＣ１１０の構成例を示す。
プロセッサ９０１、記憶装置９０２及び通信装置９０３は、実施の形態１で説明したものと同じである。
【００４３】
監視用ＰＣ１００は、機能構成として、ネイティブアプリケーション１１１、画面取得処理部１０２及び画面照合処理部１０３を備える。
画面取得処理部１０２は、ネイティブアプリケーション１１１を起動し、イベント送信による操作の自動再生を行い、照合対象の画面データをキャプチャする。
また、画面取得処理部１０２は、キャプチャした画面データを記憶装置９０２に格納する。
操作の自動再生については、市販又はフリーの操作自動再生ソフトを使用してもよい。
画面照合処理部１０３は、画面データの照合処理を行い、画面データにおいて更新が行われていない場合は、管理者ＰＣ２００に通知メッセージを送信する。
本実施の形態では、画面取得処理部１０２及び画面照合処理部１０３が、実施の形態で説明したデータ判定部１１及び通知部１２に相当する。
また、ネイティブアプリケーション１１１がデータ更新装置３０に相当する。
ネイティブアプリケーション１１１は、同じネットワーク内に複数配置して、同時に画面照合を行ってもよい。
例えば、解像度の異なるＰＣ、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）やＪａｖａ（登録商標）のバージョンが異なるＰＣについて同時に画面照合を行ってもよい。
【００４４】
図１２は、本実施の形態に係る監視用ＰＣ１００の動作例を示すフローチャートである。
ＳＴ３０１は画面取得処理部１０２が行う処理であり、ＳＴ３０２は画面照合処理部１０３が行う処理である。
【００４５】
先ず、画面取得処理部１０２がネイティブアプリケーション１１１を起動する（ステップＳＴ３０１１）。
次に、画面取得処理部１０２がイベント等のコマンドをネイティブアプリケーション１１１に出力し、操作の自動再生を行い、照合対象の画面データに遷移する（ＳＴ３０１２、ＳＴ３０１４）。
画面取得処理部１０２は、遷移した照合対象の画面データで画面キャプチャを行う（ＳＴ３０１３、ＳＴ３０１５）。
図１２のフローチャートでは、一回の処理で２種類の画面データを取得する例を示している。
画面キャプチャでは、画面取得処理部１０２は、画面データのスクリーンショットデータを取得してもよいし、画面データそのものを取得してもよい。
【００４６】
次に、画面照合処理部１０３が、過去に取得した画面データを記憶装置９０２から読み出し、画面照合処理を行う（ステップＳＴ３０２１）。
画面照合処理部１０３は、表示が異常である場合、すなわち、画面データが更新されていない場合（ステップＳＴ３０２２でＹＥＳ）は、管理者ＰＣ２００に通知メッセージを送信する（ステップＳＴ３０２３）。
最後に、画面照合処理部１０３は、画面データを記憶装置９０２に格納する（ステップＳＴ３０２４）。
【００４７】
監視用ＰＣ１００は、この一連の処理を、ネイティブアプリケーション１１１での画面データの更新タイミングごとに繰り返す。
例えば、ネイティブアプリケーション１１１において１時間ごとにグラフ等が更新される場合は、画面取得処理部１０２及び画面照合処理部１０３は１時間ごとに図１２の処理を行う。
【００４８】
実施の形態３において、照合処理の流れは実施の形態２と同様であり、図７のフローチャートに表している通りである。
照合方式及び類似度算出方式、閾値の決定方法は、実施の形態１と同様でもよい。
あるいは、監視用ＰＣ１００は、解像度が異なる画面、ＯＳ又はＪａｖａ（登録商標）のバージョンが異なる画面について照合を行う場合に、領域の拡大縮小処理を前処理として行ってから類似度を算出してもよい。
あるいは、監視用ＰＣ１００は、類似度の算出を局所特徴量により行ってもよい。
例えば、監視用ＰＣ１００は、画像の組について、（類似度）＝（局所特徴量において対応する点の個数）／（全体の特徴点数）×１００（％）により類似度を算出してもよい。
【００４９】
実施の形態３では、監視用ＰＣ１００は、ネイティブアプリケーション１１１の異常による表示異常を画面内のグラフ部分の領域についての画面照合により検知し、異常である場合、管理者ＰＣ２００に例えばメールで通知する。
【００５０】
実施の形態４．
本実施の形態では、描画異常又は描画の変化点を検出できる構成を説明する。
＊＊＊構成の説明＊＊＊
本実施の形態に係るシステム構成例は、図１に示すとおりである。
以下では、主に実施の形態１との違いを説明する。以下で説明していない事項は、実施の形態１と同じである。
【００５１】
データ更新装置３０は、実施の形態１と同様に、時間の経過に伴って描画データの描画内容を更新する。
より具体的には、データ更新装置３０は、既定の更新タイミングごとに描画データの描画内容を更新する。
【００５２】
本実施の形態では、データ処理装置１０は、記憶装置９０２にモデルデータを保持する。モデルデータでは、描画データにおける非定常の描画パターンである非定常パターンが定義されている。非定常パターンは、例えば、描画異常が発生した場合の描画データにおける描画の時間推移である。この場合には、モデルデータには、例えば、図８に示すようなグラフにおいて現在時刻の数値が１つ前の時刻の数値の１／２未満になっている描画パターン又は現在時刻の数値が１つ前の時刻の数値の２倍以上になっている描画パターンが非定常パターンとして定義されている。また、モデルデータに、描画の変化点が示される非定常パターンが定義されていてもよい。この場合には、モデルデータには、例えば、図８に示すようなグラフにおいて現在時刻の数値が１つ前の時刻の数値の２／３以下（但し、１／２以上）になっている描画パターン又は現在時刻の数値が１つ前の時刻の数値の１．５倍以上（但し、２倍未満）になっている描画パターンが非定常パターンとして定義されている。また、モデルデータとして、過去に取得した描画データを用いることも可能である。
データ処理装置１０のユーザは、モデルデータ及び非定常パターンを任意に定義することができる。
なお、上記の「１／２」、「２／３」、「１．５」倍、「２」倍といった値は例示であり、非定常パターンに用いる値をユーザが任意に定義することができる。
【００５３】
そして、本実施の形態では、データ処理装置１０において、データ判定部１１は、モデルデータと、新規取得データの描画内容とを照合し、新規取得データの描画内容が前記非定常パターンに一致するか否かを判定する。つまり、データ判定部１１は、描画データにいて、モデルデータで定義されている描画異常又は描画傾向における変化が生じているか否かを判定する。
また、通知部１２は、データ判定部１１により新規取得データの描画内容が非定常パターンに一致すると判定された場合に、既定の通知先である通知先装置２０に、新規取得データの描画内容が非定常パターンに一致することを通知する。
【００５４】
＊＊＊動作の説明＊＊＊
次に、図１３のフローチャートを参照して、本実施の形態に係るデータ処理装置１０の動作例を説明する。
なお、図１３に示す動作手順は、データ処理方法及びデータ処理プログラムの例に相当する。
【００５５】
先ず、ステップＳＴ１３０１において、データ判定部１１は、事前にユーザが設定したタイミングが到来したか否かを判定する。
データ判定部１１は、例えばネットワークコマンドのキャプチャを行い、ユーザが事前に登録したネットワークコマンドをキャプチャした場合にユーザが設定したタイミングが到来したと判定する。
ユーザが指定したタイミングが到来した場合（ステップＳＴ１３０１でＹＥＳ）は、ステップＳＴ１３０２において、データ判定部１１はデータ更新装置３０から描画データを取得する。
より具体的には、データ判定部１１はデータ更新装置３０を宛先とする描画データの取得リクエストを生成し、生成した取得リクエストを通信装置９０３に出力する。
通信装置９０３は、取得リクエストをＬＡＮ４０を介してデータ更新装置３０に送信する。
データ更新装置３０は、取得リクエストに対する応答として、描画データをＬＡＮ４０を介してデータ処理装置１０に送信する。
データ処理装置１０では、通信装置９０３が描画データを受信し、受信した描画データをデータ判定部１１に出力する。
ステップＳＴ１３０２で取得した描画データは新規取得データである。
【００５６】
次に、ステップＳＴ１３０３において、データ判定部１１が記憶装置９０２からモデルデータを読み出す。
なお、データ処理装置１０のユーザは、モデルデータとして、１つ前の更新タイミングのステップＳＴ１３０２で取得した新規取得データを定義してもよい。
【００５７】
次に、ステップＳＴ１３０４において、データ判定部１１は新規取得データとモデルデータを照合する。
描画データには描画内容が更新される更新対象領域があり、データ判定部１１はモデルデータの更新対象領域の描画内容（非定常パターン）と新規取得データの更新対象領域の描画内容とを照合する。
また、データ判定部１１はモデルデータの描画内容と新規取得データの描画内容とを照合して、モデルデータの描画内容と新規取得データの描画内容との類似度を算出する。
【００５８】
次に、ステップＳＴ１３０５において、データ判定部１１は、算出した類似度を閾値と比較して、新規取得データの描画内容がモデルデータで定義されている非定常パターンに合致するか否かを判定する。すなわち、データ判定部１１は、新規取得データにおいて描画異常又は描画傾向における変化が生じているか否かを判定する。
なお、類似度が閾値以上であれば、データ判定部１１は、新規取得データの描画内容がモデルデータで定義されている非定常パターンに合致すると判定する。
【００５９】
ステップＳＴ１３０５で新規取得データの描画内容がモデルデータで定義されている非定常パターンに合致していると判定した場合は、ステップＳＴ１３０６において、データ判定部１１が通知部１２に新規取得データの描画内容がモデルデータで定義されている非定常パターンに合致している旨を通知する。そして、通知部１２が通知先装置２０に新規取得データの描画内容がモデルデータで定義されている非定常パターンに合致している旨、すなわち、新規取得データにおいて描画異常又は描画傾向における変化が生じている旨を通知する。
より具体的には、通知部１２は、新規取得データにおいて描画異常又は描画傾向における変化が生じている旨を通知する通知メッセージを生成する。
通知メッセージは、例えば、電子メールメッセージである。
そして、通知部１２は通知メッセージを通信装置９０３に出力する。
通信装置９０３は通知メッセージをＬＡＮ４０を介して通知先装置２０に送信する。
次に、ステップＳＴ１３０７において、データ判定部１１が新規取得データを記憶装置９０２に格納する。
なお、前述したように、ここで記憶装置９０２に格納した新規取得データは、次の更新タイミングのステップＳ１３０３でモデルデータとして読み出されてもよい。
【００６０】
＊＊＊実施の形態の効果の説明＊＊＊
本実施の形態では、過去に取得した描画データ、又は描画異常時又は描画傾向の変化時に想定される画面の描画データについてユーザが定義したモデルデータの描画内容と新規取得データの描画内容とを照合する。そして、新規取得データの描画内容においてモデルデータで定義されている描画異常又は変化が生じているか否かを判定する。このため、本実施の形態によれば、時間の経過に伴って描画内容が更新される描画データの描画内容においてモデルデータで定義されている描画異常又は変化が生じているか否かを判定することができる。
【００６１】
＊＊＊ハードウェア構成の説明＊＊＊
最後に、データ処理装置１０、監視用ＰＣ１００、監視用ＰＣ１１０のハードウェア構成の補足説明を行う。
プロセッサ９０１は、プロセッシングを行うＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）である。
プロセッサ９０１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）等である。
記憶装置９０２は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、フラッシュメモリ、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ
Ｄｒｉｖｅ）等である。
通信装置９０３は、データを受信するレシーバー及びデータを送信するトランスミッターを含む。
通信装置９０３は、例えば、通信チップ又はＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）である。
【００６２】
また、記憶装置９０２には、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）も記憶されている。
そして、ＯＳの少なくとも一部がプロセッサ９０１により実行される。
プロセッサ９０１はＯＳの少なくとも一部を実行しながら、データ判定部１１、通知部１２、画面取得処理部１０２及び画面照合処理部１０３（以下、これらをまとめて「部」という）の機能を実現するプログラムを実行する。
図２等では、１つのプロセッサが図示されているが、データ処理装置１０、監視用ＰＣ１００、監視用ＰＣ１１０が複数のプロセッサを備えていてもよい。
また、「部」の処理の結果を示す情報やデータや信号値や変数値が、記憶装置９０２、又は、プロセッサ９０１内のレジスタ又はキャッシュメモリに記憶される。
また、「部」の機能を実現するプログラムは、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ブルーレイ（登録商標）ディスク、ＤＶＤ等の可搬記憶媒体に記憶されてもよい。
【００６３】
また、「部」を、「回路」又は「工程」又は「手順」又は「処理」に読み替えてもよい。
また、データ処理装置１０、監視用ＰＣ１００、監視用ＰＣ１１０は、ロジックＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、ＧＡ（Ｇａｔｅ  Ａｒｒａｙ）、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、ＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）といった電子回路により実現されてもよい。
この場合は、「部」は、それぞれ電子回路の一部として実現される。
なお、プロセッサ及び上記の電子回路を総称してプロセッシングサーキットリーともいう。
【００６４】
＊＊＊付記＊＊＊
以上、本発明の実施の形態について説明したが、これらの実施の形態のうち、２つ以上を組み合わせて実施しても構わない。
あるいは、これらの実施の形態のうち、１つを部分的に実施しても構わない。
あるいは、これらの実施の形態のうち、２つ以上を部分的に組み合わせて実施しても構わない。
なお、本発明は、これらの実施の形態に限定されるものではなく、必要に応じて種々の変更が可能である。
【００６５】
実施の形態１〜４では、ネットワークの例としてＬＡＮ４０を説明しているが、ＬＡＮ４０以外のネットワークが用いられていてもよい。
【符号の説明】
【００６６】
１０  データ処理装置、１１  データ判定部、１２  通知部、２０  通知先装置、３０  データ更新装置、４０  ＬＡＮ、１００  監視用ＰＣ、１０１  ブラウザ、１０２  画面取得処理部、１０３  画面照合処理部、１１０  監視用ＰＣ、１１１  ネイティブアプリケーション、２００  管理者ＰＣ、３００  Ｗｅｂサーバ。
【図１】
2017104284.tif 000003
【図２】
2017104284.tif 000004
【図３】
2017104284.tif 000005
【図４】
2017104284.tif 000006
【図５】
2017104284.tif 000007
【図６】
2017104284.tif 000008
【図７】
2017104284.tif 000009
【図８】
2017104284.tif 000010
【図９】
2017104284.tif 000011
【図１０】
2017104284.tif 000012
【図１１】
2017104284.tif 000013
【図１２】
2017104284.tif 000014
【図１３】
2017104284.tif 000015
【国際調査報告】
2017104284.tif 000016
2017104284.tif 000017
2017104284.tif 000018
2017104284.tif 000019