(57)【要約】【課題】画像で構成された表示画面中から所定の文字列情報やグラフィカルユーザインタフェースの部品を検索することができる文字列画像検索装置、部品画像検索装置を提供する。【解決手段】画像によって構成された表示画面中から検索対象の文字列またはグラフィカルユーザインタフェースの部品を検索する画像検索装置であって、検索対象の画像を生成する画像生成部と、表示画面の画像中おいて、検索対象の画像の検索を行い、表示画面の画像中に検索対象の画像が存在した際に、検索対象の位置情報を出力する画像検索部とを備える。【選択図】図１
2018116394.tif 000002
【特許請求の範囲】
【請求項１】
画像によって構成された表示画面中から検索対象の文字列を検索する文字列画像検索装置であって、
前記検索対象の文字列から検索対象の文字列画像を生成する画像生成部と、
前記表示画面の画像中において、前記文字列画像の検索を行い、前記表示画面の画像中に前記文字列画像が存在した際に、前記文字列の位置情報を出力する画像検索部と
を備える文字列画像検索装置。
【請求項２】
画像によって構成された表示画面中から検索対象のグラフィカルユーザインタフェースの部品を検索する部品画像検索装置であって、
前記検索対象のグラフィカルユーザインタフェースの部品画像を生成する画像生成部と、
前記表示画面の画像中において、前記検索対象のグラフィカルユーザインタフェースの部品画像の検索を行い、前記表示画面の画像中に前記グラフィカルユーザインタフェースの部品画像が存在した際に、前記グラフィカルユーザインタフェースの部品の位置情報を出力する画像検索部と
を備える部品画像検索装置。
【請求項３】
操作を自動化する自動化対象の表示画面の画像を前記自動化対象から取得して該画像を表示する表示部と、
前記自動化対象に対する操作内容が記憶されたシナリオデータ記憶部と、
前記シナリオデータを読み出し、前記自動化対象に対して実行するシナリオ実行部とを備える操作自動化装置であって、
操作対象の文字列またはグラフィカルユーザインタフェースの部品の画像を生成する画像生成部と、
表示画面の画像中において、操作対象の文字列またはグラフィカルユーザインタフェースの部品の画像の検索を行い、前記表示画面の画像中に前記文字列またはグラフィカルユーザインタフェースの部品の画像が存在した際に、前記操作対象の文字列またはグラフィカルユーザインタフェースの部品の位置情報を出力する画像検索部とをさらに備え、
前記シナリオ実行部は、前記表示部に表示された表示画面の画像内において、画像で表現された文字列またはグラフィカルユーザインタフェースの部品に対して、前記位置情報に基づいて操作を実行する操作自動化装置。
【請求項４】
前記自動化対象と、前記操作自動化装置との間は、アプリケーションソフト及びデータは前記自動化対象で集中管理され、前記操作自動化装置の入力デバイスの入力操作を受け付けてネットワークを通じて前記自動化対象に送り、前記自動化対象から画面の画像情報を受け取って前記表示部に表示するサーバ・ベースド・コンピューティング方式を適用した請求項３に記載の操作自動化装置。
【請求項５】
画像によって構成された表示画面中から検索対象の文字列を検索する文字列画像検索装置が行う文字列検索方法であって、
前記検索対象の文字列から検索対象の文字列画像を生成する画像生成ステップと、
前記表示画面の画像中において、前記文字列画像の検索を行い、前記表示画面の画像中に前記文字列画像が存在した際に、前記文字列の位置情報を出力する画像検索ステップと
を有する文字列画像検索方法。
【請求項６】
画像によって構成された表示画面中から検索対象のグラフィカルユーザインタフェースの部品を検索する部品画像検索装置が行う部品画像検索方法であって、
前記検索対象のグラフィカルユーザインタフェースの部品画像を生成する画像生成ステップと、
前記表示画面の画像中において、前記検索対象のグラフィカルユーザインタフェースの部品画像の検索を行い、前記表示画面の画像中に前記グラフィカルユーザインタフェースの部品画像が存在した際に、前記グラフィカルユーザインタフェースの部品の位置情報を出力する画像検索ステップと
を有する部品画像検索方法。
【請求項７】
操作を自動化する自動化対象の表示画面の画像を前記自動化対象から取得して該画像を表示する表示部と、
前記自動化対象に対する操作内容が記憶されたシナリオデータ記憶部と、
前記シナリオデータを読み出し、前記自動化対象に対して実行するシナリオ実行部とを備える操作自動化装置が行う操作自動化方法であって、
操作対象の文字列またはグラフィカルユーザインタフェースの部品の画像を生成する画像生成ステップと、
表示画面の画像中において、操作対象の文字列またはグラフィカルユーザインタフェースの部品の画像の検索を行い、前記表示画面の画像中に前記文字列またはグラフィカルユーザインタフェースの部品の画像が存在した際に、前記操作対象の文字列またはグラフィカルユーザインタフェースの部品の位置情報を出力する画像検索ステップとを有し、
前記シナリオ実行部は、前記表示部に表示された表示画面の画像内において、画像で表現された文字列またはグラフィカルユーザインタフェースの部品に対して、前記位置情報に基づいて操作を実行する操作自動化方法。
【請求項８】
コンピュータに、請求項５に記載の文字列画像検索方法を実行させるための文字列画像検索プログラム。
【請求項９】
コンピュータに、請求項６に記載の部品画像検索方法を実行させるための部品画像検索プログラム。
【請求項１０】
コンピュータに、請求項７に記載の操作自動化方法を実行させるための操作自動化検索プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字列画像検索装置、部品画像検索装置、操作自動化装置、文字列画像検索方法、部品画像検索方法、操作自動化方法及びそのプログラムに関する。
【背景技術】
【０００２】
自動化したい操作手順に従って、マウス、キーボードの操作を再現することにより、コンピュータの操作作業を自動化することができる自動操作装置が知られている（例えば、特許文献１参照）。このようなコンピュータの自動操作装置は、操作ミスを発生させることなく同じ作業を繰り返し行う場合などに効果を発揮する。
【０００３】
一方、コンピュータのシステム構成として、ＳＢＣ（Server Based Computing：サーバ・ベースド・コンピューティング）方式という方式が知られている。このＳＢＣ方式は、アプリケーションソフト及びデータはサーバで集中管理され、クライアント装置の入力デバイスの入力操作を受け付けてネットワークを通じてサーバに送り、サーバから画面の画像のみを受け取ってディスプレイに表示するものである。ＳＢＣ方式を用いることにより、例えばデータベースシステムなどによる検索結果の文字列情報も画像としてクライアントに表示されるため、クライアント側に一切情報が残らず、情報漏えい防止に非常に高い効果がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−００７８２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、ＳＢＣ方式を適用したサーバを自動化対象とした場合、文字列情報が画像として表示されるため、選択すべき文字列情報が画面のどこに表示されるかが固定でないときに、マウスでクリックする操作を自動化することが困難であるという問題がある。
また、文字列に限らず、グラフィカルユーザインタフェースの部品（チェックボックス、ラジオボタンなど）を操作対象の画面に表示する際にも、表示位置が表示内容に応じて変化するような場合には、マウスでクリックする操作を自動化することが困難である。
すなわち、ＳＢＣ方式のサーバにおいて、作業者が目視して選択すべき文字列情報やグラフィカルユーザインタフェースの部品を探し出し、その位置をマウスでクリックするという手順は自動化が難しかった。
【０００６】
本発明は、このような事情に鑑みてなされたもので、画像で構成された表示画面中から所定の文字列情報やグラフィカルユーザインタフェースの部品を探し出すことができ、その位置情報に基づいて操作を自動化することができる文字列画像検索装置、文字列画像検索装置、操作自動化装置、操作自動化方法、文字列画像検索方法、部品画像検索方法及びそのプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一態様は、画像によって構成された表示画面中から検索対象の文字列を検索する文字列画像検索装置であって、前記検索対象の文字列から検索対象の文字列画像を生成する画像生成部と、前記表示画面の画像中において、前記文字列画像の検索を行い、前記表示画面の画像中に前記文字列画像が存在した際に、前記文字列の位置情報を出力する画像検索部とを備える文字列画像検索装置である。
【０００８】
本発明の一態様は、画像によって構成された表示画面中から検索対象のグラフィカルユーザインタフェースの部品を検索する部品画像検索装置であって、前記検索対象のグラフィカルユーザインタフェースの部品画像を生成する画像生成部と、前記表示画面の画像中において、前記検索対象のグラフィカルユーザインタフェースの部品画像の検索を行い、前記表示画面の画像中に前記グラフィカルユーザインタフェースの部品画像が存在した際に、前記グラフィカルユーザインタフェースの部品の位置情報を出力する画像検索部とを備える部品画像検索装置である。
【０００９】
本発明の一態様は、操作を自動化する自動化対象の表示画面の画像を前記自動化対象から取得して該画像を表示する表示部と、前記自動化対象に対する操作内容が記憶されたシナリオデータ記憶部と、前記シナリオデータを読み出し、前記自動化対象に対して実行するシナリオ実行部とを備える操作自動化装置であって、操作対象の文字列またはグラフィカルユーザインタフェースの部品の画像を生成する画像生成部と、表示画面の画像中において、操作対象の文字列またはグラフィカルユーザインタフェースの部品の画像の検索を行い、前記表示画面の画像中に前記文字列またはグラフィカルユーザインタフェースの部品の画像が存在した際に、前記操作対象の文字列またはグラフィカルユーザインタフェースの部品の位置情報を出力する画像検索部とをさらに備え、前記シナリオ実行部は、前記表示部に表示された表示画面の画像内において、画像で表現された文字列またはグラフィカルユーザインタフェースの部品に対して、前記位置情報に基づいて操作を実行する操作自動化装置である。
【００１０】
本発明の一態様は、前記操作自動化装置であって、前記自動化対象と、前記操作自動化装置との間は、アプリケーションソフト及びデータは前記自動化対象で集中管理され、前記操作自動化装置の入力デバイスの入力操作を受け付けてネットワークを通じて前記自動化対象に送り、前記自動化対象から画面の画像情報を受け取って前記表示部に表示するサーバ・ベースド・コンピューティング方式を適用した。
【００１１】
本発明の一態様は、画像によって構成された表示画面中から検索対象の文字列を検索する文字列画像検索装置が行う文字列検索方法であって、前記検索対象の文字列から検索対象の文字列画像を生成する画像生成ステップと、前記表示画面の画像中において、前記文字列画像の検索を行い、前記表示画面の画像中に前記文字列画像が存在した際に、前記文字列の位置情報を出力する画像検索ステップとを有する文字列画像検索方法である。
【００１２】
本発明の一態様は、画像によって構成された表示画面中から検索対象のグラフィカルユーザインタフェースの部品を検索する部品画像検索装置が行う部品画像検索方法であって、前記検索対象のグラフィカルユーザインタフェースの部品画像を生成する画像生成ステップと、前記表示画面の画像中において、前記検索対象のグラフィカルユーザインタフェースの部品画像の検索を行い、前記表示画面の画像中に前記グラフィカルユーザインタフェースの部品画像が存在した際に、前記グラフィカルユーザインタフェースの部品の位置情報を出力する画像検索ステップとを有する部品画像検索方法である。
【００１３】
本発明の一態様は、操作を自動化する自動化対象の表示画面の画像を前記自動化対象から取得して該画像を表示する表示部と、前記自動化対象に対する操作内容が記憶されたシナリオデータ記憶部と、前記シナリオデータを読み出し、前記自動化対象に対して実行するシナリオ実行部とを備える操作自動化装置が行う操作自動化方法であって、操作対象の文字列またはグラフィカルユーザインタフェースの部品の画像を生成する画像生成ステップと、表示画面の画像中において、操作対象の文字列またはグラフィカルユーザインタフェースの部品の画像の検索を行い、前記表示画面の画像中に前記文字列またはグラフィカルユーザインタフェースの部品の画像が存在した際に、前記操作対象の文字列またはグラフィカルユーザインタフェースの部品の位置情報を出力する画像検索ステップとを有し、前記シナリオ実行部は、前記表示部に表示された表示画面の画像内において、画像で表現された文字列またはグラフィカルユーザインタフェースの部品に対して、前記位置情報に基づいて操作を実行する操作自動化方法である。
【００１４】
本発明の一態様は、コンピュータに、前記文字列画像検索方法を実行させるための文字列画像検索プログラムである。
【００１５】
本発明の一態様は、コンピュータに、前記部品画像検索方法を実行させるための部品画像検索プログラムである。
【００１６】
本発明の一態様は、コンピュータに、前記操作自動化方法を実行させるための操作自動化検索プログラムである。
【発明の効果】
【００１７】
本発明によれば、画像で構成された表示画面中から操作対象の文字列を検索することができるという効果が得られる。また、画像で構成された表示画面中から操作対象のグラフィカルユーザインタフェースの部品を検索することができるという効果が得られる。また、表示された表示画面の画像内において、画像で表現された文字列またはグラフィカルユーザインタフェースの部品に対して操作を自動で行うことが可能になるという効果が得られる。
【図面の簡単な説明】
【００１８】
【図１】本発明の一実施形態の構成を示すブロック図である。
【図２】図１に示すシナリオ実行部２８の動作概要を示す説明図である。
【図３】図１に示すクライアント２の動作を示すフローチャートである。
【図４】操作対象の画面の一例を示す説明図である。
【図５】図１に示す画像生成部３０と画像検索部３１の動作概要を示す説明図である。
【図６】図１に示す画像生成部３０の動作を実現するためのＨＴＭＬ文の一例を示す説明図である。
【図７】図１に示す画像生成部３０によって文字列画像を生成した一例を示す説明図である。
【図８】図６に示す文字列情報をキャプチャする動作を示す説明図である。
【発明を実施するための形態】
【００１９】
以下、図面を参照して、本発明の一実施形態による文字列画像検索装置、文字列画像検索装置、操作自動化装置を説明する。図１は同実施形態の構成を示すブロック図である。この図において、符号１は、ＳＢＣ方式を適用したサーバである。ここで、サーバ１は、設備のデータベースシステムを構成しているものとして説明する。符号２は、ＳＢＣ方式を適用してサーバ１との間で情報通信を行い、設備のデータベースに対して、操作を行うクライアントである。
【００２０】
符号２１は、クライアント２の動作を統括して制御する制御部である。符号２２は、サーバ１との間でネットワークを介して情報通信を行う通信部である。符号２３は、キーボードである。符号２４は、ポインティングデバイスとして使用するマウスである。符号２５は、サーバ１から送信された表示画面の画像情報を記憶する表示バッファであり、ビットマップ形式で画像を表現する。符号２６は、表示バッファ２５に記憶された画像情報を表示する表示部であり、ディスプレイ装置で構成する。
【００２１】
符号２７は、サーバ１に対する操作を自動化するための自動化手順の情報（シナリオデータ）が記憶されたシナリオデータ記憶部である。符号２８は、シナリオデータ記憶部２７に記憶されたシナリオデータを読み出しながらシナリオデータをサーバ１に対して実行するシナリオ実行部である。
【００２２】
符号２９は、表示画面の画像上において、画像検索対象である文字列またはグラフィカルユーザインタフェースの部品の画像を生成するための元になる情報が記憶された自動処理リスト記憶部である。符号３０は、自動処理リスト記憶部２９に記憶されている情報を読み出して、画像検索対象である文字列またはグラフィカルユーザインタフェースの部品の画像を生成する画像生成部である。
【００２３】
符号３１は、画像検索対象である文字列またはグラフィカルユーザインタフェースの部品の画像と、表示バッファ２５に記憶されている画像との画像検索を行う画像検索部である。画像検索部３１は、画像検索対象である文字列またはグラフィカルユーザインタフェースの部品の画像が、表示バッファ２５に記憶されている画像中に存在した場合、その位置情報を出力する。
【００２４】
次に、図２を参照して、図１示すシナリオデータ実行部２８の動作概要を説明する。図２は、図１に示すシナリオ実行部２８の動作概要を示す説明図である。ここでは、例えば、設備データベースに対して更新を行う場面において操作を自動化する動作を説明する。まず、シナリオデータ記憶部２７には、「更新してもよろしいですか？」というメッセージが表示されたか否かを判定するシナリオデータが記憶されている。シナリオ実行部２８は、このシナリオデータを読み出し、操作対象の画面が表示された場面において、「更新してよろしいですか？」という画像が表示されたかを判定する。
【００２５】
この判定は、「更新してよろしいですか？」という文字情報の画像を、自動処理リストの内容に基づいて生成し、この生成した画像を表示バッファ２５に記憶されている画像中から画像検索した結果に基づいて判定を行う。画像検索の結果、生成した画像が表示バッファ２５に記憶されている画像中存在した場合は、メッセージが表示されたと判定する。一方、生成した画像が表示バッファ２５に記憶されている画像中に存在しない場合は、メッセージが表示されていないと判定し、シナリオデータに基づいて、エラー処理等の操作を行う。ここでは、メッセージが表示されたものとして説明する。
【００２６】
次に、シナリオデータ記憶部２７には、メッセージの画像が操作対象の画面の画像中に存在した場合に、「はい（Ｙ）」という文字情報の画像を探し出し、クリックする操作を実行するシナリオデータが記憶されている。シナリオデータ実行部２８は、このシナリオデータを読み出し、自動処理リストの内容に基づいて「はい（Ｙ）」という文字情報の画像を生成し、表示バッファ２５に記憶されている画像中から生成した画像を探し出す。そして、シナリオ実行部２８は、存在した画像の位置において、マウスのクリック操作を実行する。
【００２７】
このようにして、「更新してよろしいですか？」というメッセージ表示が行われたか否かの場面を判定する。そして、操作対象の画面においてメッセージ表示の確認ができた時点で、「はい（Ｙ）」というボタンを探し出し、探し出したボタン（「はい（Ｙ）」）を押下するという操作を自動化することができる。
【００２８】
次に、図３を参照して、図１に示すクライアント２の動作を説明する。図３は、図１に示すクライアント２の動作を示すフローチャートである。シナリオデータ記憶部２７には、図３に示す動作を行う前に予めシナリオデータが記憶されている。また、自動処理リスト記憶部２９には、図３に示す動作を行う前に予め自動処理リストが記憶されている。
【００２９】
まず、制御部２１は、自動操作が開始されると、シナリオ実行部２８に対してシナリオの実行を指示する。これを受けて、シナリオ実行部２８は、シナリオデータ記憶部２７に記憶されているシナリオデータを読み込む（ステップＳ１）。そして、シナリオ実行部２８は、サーバ１に対するシナリオデータの実行を開始する（ステップＳ２）。
【００３０】
以下、本フローチャートを説明するに当たって、具体例として用いるシナリオデータについて説明する。例えば、サーバ１内に構築されている設備データベースシステムに対して、所定の条件を満たす設備の選択を行う操作を行う場合について説明する。シナリオ実行部２８は、シナリオデータ記憶部２７に記憶されている選択条件である文字列情報を読み出し、選択条件を入力すべきテキストボックスに対して入力する操作を実行する。この動作によって、キーボード２３からテキストボックスに対して選択条件の文字列を入力するという操作が自動化される。
【００３１】
次に、シナリオ実行部２８は、固定の位置に配置されている「選択」ボタンの位置をクリックするシナリオデータを読み出して、「選択」ボタンを押下する操作を実行する。この動作によって、マウス２４によって「選択」ボタンを押下するという操作が自動化される。
【００３２】
以上のような操作の自動化により、選択条件を入力する操作と「選択」ボタンを押下する操作とが自動化され、表示部２６には、この操作の結果である選択した設備の情報が表示される。
【００３３】
図４は、設備の選択を行う操作を自動化した結果得られた操作対象の画面４１の一例を示す説明図である。図４に示す操作対象の画面４１では、選択する設備名として、「既［光引込区間］ＮＴＴ幹．１０Ｌ１．００２．０００５」という文字列がキーボードから自動的に入力される。この入力に応じて、前方一致した設備の名称がフォーカスされる。フォーカスされることによって、前方一致した設備の名称全体「既［光引込区間］ＮＴＴ幹．１０Ｌ１．００２．０００５」が、バックグランドの色と文字の色とが反転して表示される。
【００３４】
シナリオデータの実行が開始されると、シナリオ実行部２８は、読み出されたシナリオデータの自動処理リストから最初の１行を読み出す（ステップＳ４）。シナリオ実行部２８は、読み出された行に定義された自動処理を実行する。このとき、自動処理に画像検索が含まれている場合には以下のような処理が実行される。なお、画像検索は、例えば以下のようなケースで用いられる。
例１：ＳＢＣ方式を適用したサーバ１を自動化対象とした場合、文字列情報が画像として表示されており、選択すべき文字列情報が画面のどこに表示されるかが固定でないときに、選択対象の文字列情報をマウスでクリックする操作を自動化する場合。
例２：画面上において選択されている設備名（文字色が反転している設備名）が、予め定義した設備名と一致しているかを確認する操作を自動化する場合。
例３：文字列に限らず、グラフィカルユーザインタフェースの部品（チェックボックス、ラジオボタンなど）を操作対象の画面に表示する際に、表示位置が表示内容に応じて変化する際に、マウスでクリックする操作を自動化する場合。
すなわち、作業者が目視により選択すべき文字列情報やグラフィカルユーザインタフェースの部品を探し出し、その位置を特定するような操作を実行する場合に、画像検索が用いられる。
【００３５】
以下の説明では、画像検索が必要な場合として、画面上において選択されている設備名（文字が反転している設備名）が、予め定義した設備名と一致しているかを確認する場合を例にして説明する。
【００３６】
まず、画像生成部３０は、読み出された自動処理に基づいて、画像検索すべき文字列から画像を生成する（ステップＳ４）。本具体例では、自動処理として、「既［光引込区間］ＮＴＴ幹．１０Ｌ１．００２．０００５」という文字列が登録されている。この文字列が画像検索すべき文字列となる。
【００３７】
次に、画像生成部３０は、生成した画像から画像検索に必要な部分のみをキャプチャする（ステップＳ５）。画像生成部３０は、キャプチャした画像を画像検索部３１に対して出力する。これを受けて、画像検索部３１は、表示バッファ２５に記憶されている画像中にキャプチャした画像が存在するか否かを検索する（ステップＳ６）。
【００３８】
次に、画像検索部３１は、画像検索結果をシナリオ実行部２８に対して、出力する。画像検索部３１は、表示バッファ２５に記憶されている画像中にキャプチャした画像が存在した場合、存在した文字列の位置（例えば、文字列を囲む矩形の左上の表示バッファ２５上の座標）を画像検索結果として出力する。一方、表示バッファ２５に記憶されている画像中にキャプチャした画像が存在しなかった場合、画像検索部３１は、存在しなかったことを示す情報を出力する。
【００３９】
次に、シナリオ実行部２８は、画像検索結果に応じた自動処理をサーバ１に対して実行する（ステップＳ７）。
シナリオ実行部２８は、ステップＳ１で読み出されたシナリオデータにおける自動処理リストに次の行がある場合（ステップＳ８−ＹＥＳ）、次の行を読み出す（ステップＳ３）。シナリオ実行部２８は、自動処理リストの終了まで動作を繰り返す。一方、自動処理リストに次の行が無い場合（ステップＳ８−ＮＯ）、シナリオ実行部２８は、読み出されたシナリオデータの実行を終了する。
【００４０】
なお、表示画面が表示部２６に収まらない場合は、スクロールバーが表示されるが、このスクロールバーを操作するシナリオデータがシナリオデータ記憶部２７に記憶されている。スクロールバーを操作するシナリオが実行されることにより、表示部２６に収まらなかった画面についても表示することが可能である。選択すべき設備名が、最初の表示画面中において存在しなかった場合は、スクロールバーを操作するシナリオを実行した後、再度画像検索を行うことによって、確実に選択すべき設備名を選択することが可能となる。
【００４１】
次に、図５〜図９を参照して、図３に示すステップＳ３〜Ｓ７の動作を説明する。図５は、シナリオ実行中に画像検索を行う動作を示す説明図である。画像生成部３０は、自動処理リスト記憶部２９から画像検索すべき文字列情報を読み込む。この例では、「既［光引込区間］ＮＴＴ幹．１０Ｌ１．００２．０００５」という文字列が読み込まれる。そして、画像生成部３０は、画像検索すべき文字列情報から、この文字列を画像化した画像を生成する。このとき、画像生成部３０は、操作対象の画面４１のように、バックグランドの色と文字の色が反転している画像を生成する。そして、画像生成部３０は、文字列部分のみをキャプチャする。
【００４２】
次に、画像検索部３１は、操作対象の画面の画像（この時点で表示バッファ２５に記憶されている画像）中にキャプチャした画像が存在するか否かの画像検索を行い、キャプチャした画像が操作対象の画面の画像に存在しているか否かを判定する。画像検索部３１は、表示バッファ２５に記憶されている画像中にキャプチャした画像が存在し場合存在した文字列を囲む矩形の左上の表示バッファ２５上の座標を画像検索結果として出力する。一方、表示バッファ２５に記憶されている画像中にキャプチャした画像が存在しなかった場合、画像検索部３１は、存在しなかったことを示す情報を出力する。
【００４３】
図６は、文字列情報から画像を生成する際のＨＴＭＬ（HyperText Markup Language）の処理を示す説明図である。文字列の画像は、画像生成部３０において図６に示すＨＴＭＬ文５０を実行することによって生成する。図６に示すＨＴＭＬ文５０のうち、破線で囲ったＨＴＭＬ文５１が可変部分である。このＨＴＭＬ文５１は、自動処理リスト記憶部２９かた読み込んだ文字列情報に置き換わる。図６に示す操作対象画面４２の場合は、文字色が反転している設備名を探し出す必要があるため、可変部分は、「既［光引込区間］ＮＴＴ幹．１０Ｌ１．００２．０００５」となる。また、ＨＴＭＬ文５０において、文字列のサイズ、文字列の書体、文字色、バックグランドの色は、サーバ１に構築されている設備データベースシステムの画面表示に用いられるものと同じものを用いる。
【００４４】
図７は、図６に示すＨＴＭＬ文５０を実行した際に得られる画面の画像の一例を示す説明図である。画像生成部３０は、文字列の画像を生成する際に、キャプチャを簡単に行えるように、マーカー６１、６２を付与した画像を生成する。マーカー６１は、文字列の画像の左上の位置を示すためのものである。マーカー６２は、文字列の画像の右下の位置を示すためのものである。
【００４５】
なお、マーカー６１、６２に代えて、文字列を囲った罫線によって、キャプチャすべき領域を定義するようにしてもよい。
【００４６】
図８は、画像生成部３０が行うキャプチャの動作を示す説明図である。画像生成部３０は、図７に示す画面の画像からマーカー６１、６２の位置に基づき、画像検索に必要な部分のみの画像をキャプチャし、ビットマップ形式で保持する。この動作によって、図４に示す操作対象の画面４１と画像検索する文字列画像が画像生成部３０内において生成されて保持される。
【００４７】
なお、前述した説明においては、表示バッファ２５に記憶されている画面の画像中から、文字列情報から生成した文字列画像を検索する例を説明したが、ＨＴＭＬ文によってグラフィカルユーザインタフェース（ＧＵＩ）の部品の画像を生成し、表示バッファ２５との画像をこの部品画像が存在するか否かを検索するようにしてもよい。グラフィカルユーザインタフェースの画像を生成し、表示バッファ２５の画像中から画像検索することにより、表示画面上のグラフィカルユーザインタフェース部品を探し出すことができる。このため、画像で構成された表示画面中から、場面に応じて表示位置の異なる操作対象のグラフィカルユーザインタフェースの部品を探し出すことができる。
【００４８】
また、前述した説明においては、サーバ１における業務システムとして、設備のデータベースシステムを例に挙げたが、サーバ１で実行するアプリケーションシステムは、他のアプリケーションシステムであってもよい。
【００４９】
また、図１に示す表示バッファ２５、自動処理リスト記憶部２９、画像生成部３０、画像検索部３１を備える文字列画像検索装置を構成し、画像によって構成された表示画面中から検索対象の文字列を検索するようにしてもよい。また、文字列画像検索装置と同様の構成を備え、画像によって構成された表示画面中から検索対象のグラフィカルユーザインタフェースの部品を検索する部品画像検索装置を構成するようにしてもよい。
【００５０】
以上説明したように、検索対象の画像を生成し、表示画面の画像中に生成した画像が存在するか否かの画像検索を行うことにより、表示画面の中から検索対象を探し出すことができる。また、表示画面の中から検索対象を探し出すことにより、従来は自動化が困難だった操作の自動化を実現することができる。
【００５１】
（変形例）
シナリオデータに含まれる自動化の対象となる操作のうち、定型な操作対象に対しては、従来手法（予め操作対象の画像を取得しておく方法。）を用いて自動化が実現されてもよい。この場合、使用される画像は、予めシナリオデータとして保存されてもよい。
前述した実施形態におけるクライアント２の全部または一部をコンピュータで実現するようにしてもよい。その場合、この機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって実現してもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含んでもよい。また上記プログラムは、前述した機能の一部を実現するためのものであってもよく、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであってもよく、ＰＬＤ（Programmable Logic Device）やＦＰＧＡ（Field Programmable Gate Array）等のハードウェアを用いて実現されるものであってもよい。
【００５２】
以上、図面を参照して本発明の実施の形態を説明してきたが、上記実施の形態は本発明の例示に過ぎず、本発明が上記実施の形態に限定されるものではないことは明らかである。したがって、本発明の技術思想及び範囲を逸脱しない範囲で構成要素の追加、省略、置換、その他の変更を行ってもよい。
【産業上の利用可能性】
【００５３】
画像で構成された表示画面中から所定の文字列情報やグラフィカルユーザインタフェースの部品を探し出すことができ、その位置情報に基づいて操作を自動化することが不可欠な用途に適用できる。
【符号の説明】
【００５４】
１・・・サーバ（設備データベースシステム）、２・・・クライアント、２１・・・制御部、２２・・・通信部、２３・・・キーボード、２４・・・マウス、２５・・・表示バッファ、２６・・・表示部、２７・・・シナリオデータ記憶部、２８・・・シナリオ実行部、２９・・・自動処理リスト記憶部、３０・・・画像生成部、３１・・・画像検索部
【図１】
2018116394.tif 000003
【図２】
2018116394.tif 000004
【図３】
2018116394.tif 000005
【図４】
2018116394.tif 000006
【図５】
2018116394.tif 000007
【図６】
2018116394.tif 000008
【図７】
2018116394.tif 000009
【図８】
2018116394.tif 000010
【手続補正書】
【提出日】平成29年12月13日(2017.12.13)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
操作を自動化する自動化対象の表示画面の画像を前記自動化対象から取得して該画像を表示する表示部と、
前記自動化対象に対する操作内容が記憶されたシナリオデータ記憶部と、
前記操作内容を読み出し、前記自動化対象に対して前記操作内容に応じた処理を実行するシナリオ実行部と、
操作対象の文字列から検索対象の文字列画像を生成する画像生成部と、
表示画面の画像中において、前記文字列画像の検索を行い、前記表示画面の画像中に前記文字列画像が存在した際に、前記操作対象の文字列の位置情報を出力する画像検索部と、
を備え、
前記シナリオ実行部は、前記表示部に表示された表示画面の画像内の前記位置情報で示される位置において前記操作内容に応じた処理を実行する操作自動化装置。
【請求項２】
前記シナリオデータ記憶部は、前記表示画面の画像が前記表示部に収まらなかった場合の操作内容として、スクロールバーの操作を実行する操作内容をさらに記憶し、
前記シナリオ実行部は、前記表示画面中において前記文字列画像が存在しなかった場合に、前記シナリオデータ記憶部に記憶されている前記操作内容に基づいて前記スクロールバーを操作し、
前記画像検索部は、前記スクロールバーを操作するシナリオが実行された後に、再度前記文字列画像の検索を行う、請求項１に記載の操作自動化装置。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、操作自動化装置に関する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
本発明は、このような事情に鑑みてなされたもので、画像で構成された表示画面中から所定の文字列情報を探し出すことができ、その位置情報に基づいて操作を自動化することができる操作自動化装置を提供することを目的とする。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】削除
【補正の内容】
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】削除
【補正の内容】
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
本発明の一態様は、操作を自動化する自動化対象の表示画面の画像を前記自動化対象から取得して該画像を表示する表示部と、前記自動化対象に対する操作内容が記憶されたシナリオデータ記憶部と、前記操作内容を読み出し、前記自動化対象に対して前記操作内容に応じた処理を実行するシナリオ実行部と、操作対象の文字列から検索対象の文字列画像を生成する画像生成部と、表示画面の画像中において、前記文字列画像の検索を行い、前記表示画面の画像中に前記文字列画像が存在した際に、前記操作対象の文字列の位置情報を出力する画像検索部と、を備え、前記シナリオ実行部は、前記表示部に表示された表示画面の画像内の前記位置情報で示される位置において前記操作内容に応じた処理を実行する操作自動化装置である。また、本発明の一態様は、前記シナリオデータ記憶部は、前記表示画面の画像が前記表示部に収まらなかった場合の操作内容として、スクロールバーの操作を実行する操作内容をさらに記憶し、前記シナリオ実行部は、前記表示画面中において前記文字列画像が存在しなかった場合に、前記シナリオデータ記憶部に記憶されている前記操作内容に基づいて前記スクロールバーを操作し、前記画像検索部は、前記スクロールバーを操作するシナリオが実行された後に、再度前記文字列画像の検索を行う。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】削除
【補正の内容】
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】削除
【補正の内容】
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】削除
【補正の内容】
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】削除
【補正の内容】
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】削除
【補正の内容】
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】削除
【補正の内容】
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】削除
【補正の内容】