Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7092364B2 - Business automatic execution system and method - Google Patents
[go: Go Back, main page]

JP7092364B2 - Business automatic execution system and method - Google Patents

Business automatic execution system and method Download PDF

Info

Publication number
JP7092364B2
JP7092364B2 JP2019149699A JP2019149699A JP7092364B2 JP 7092364 B2 JP7092364 B2 JP 7092364B2 JP 2019149699 A JP2019149699 A JP 2019149699A JP 2019149699 A JP2019149699 A JP 2019149699A JP 7092364 B2 JP7092364 B2 JP 7092364B2
Authority
JP
Japan
Prior art keywords
window
operation target
unit
image
desktop
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2019149699A
Other languages
Japanese (ja)
Other versions
JP2021033409A (en
Inventor
文聡 志村
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Fielding Ltd
Original Assignee
NEC Fielding Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NEC Fielding Ltd filed Critical NEC Fielding Ltd
Priority to JP2019149699A priority Critical patent/JP7092364B2/en
Publication of JP2021033409A publication Critical patent/JP2021033409A/en
Application granted granted Critical
Publication of JP7092364B2 publication Critical patent/JP7092364B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • User Interface Of Digital Computer (AREA)

Description

本発明は、業務の自動実行システムおよび方法に関する。 The present invention relates to an automatic business execution system and method.

パソコンを用いた業務の自動化を目的としたシステムとして、RPA(Robotic Process Automation)が知られている。RPAは記録されたユーザ操作を繰り返し実行することでユーザ業務を軽減することを可能にするものである。RPAはユーザに代わって、繰り返し操作を24時間、人間の介入を必要とせず代行することで、業務の自動化に貢献するものであり、よって業務全体の生産性向上を目指すものである。 RPA (Robotic Process Automation) is known as a system for the purpose of automating business using a personal computer. RPA makes it possible to reduce user operations by repeatedly executing recorded user operations. RPA contributes to the automation of work by performing repetitive operations on behalf of the user for 24 hours without the need for human intervention, and thus aims to improve the productivity of the entire work.

多くのRPAシステムにおいては、まずパソコンのデスクトップ画面に配置されたアイコンやウィンドウを、キーボードやマウスといった入力装置で操作する内容を、ユーザの操作履歴として記録する。記録内容としては、「操作対象」と「操作内容」のセットを複数ステップとして記録する。この複数ステップを「操作スクリプト」として記憶する。「操作スクリプト」をRPAシステムが再実行するときには、ステップごとに、「操作対象」をパソコンのデスクトップから検索して特定する。みつかった「操作対象」に対して、記録された「操作内容」を実行する。これを各ステップにわたり実行していく。 In many RPA systems, first, the contents of operating an icon or window arranged on the desktop screen of a personal computer with an input device such as a keyboard or a mouse are recorded as a user's operation history. As the recorded content, a set of "operation target" and "operation content" is recorded as a plurality of steps. This multiple step is stored as an "operation script". When the RPA system re-executes the "operation script", the "operation target" is searched and specified from the desktop of the personal computer for each step. Execute the recorded "operation content" for the found "operation target". Do this step by step.

具体的には、RPAを用いてデスクトップ画面上にあるアイコンを選択して特定のアプリケーションを起動したり、アプリケーション内のツールバーから特定の機能を実行したりする場合、パソコン画面に表示されているアイコンやツールバーの画像を予めキャプチャしておき、その画像データを操作対象画像として登録している(特許文献1を参照)。より具体的には、操作対象画像(アイコンやツールバーなど)と、操作内容(例えばマウス装置の左ボタンダブルクリックや右クリックなど)を紐付けて登録している。そして、RPAを実行すると、登録されている操作対象画像と一致する画像をパソコン画面上から検出し、検出した画像に対して登録された操作内容を行うことで業務自動化を図っている。 Specifically, when using RPA to select an icon on the desktop screen to start a specific application or to execute a specific function from the toolbar in the application, the icon displayed on the personal computer screen. The image of the or toolbar is captured in advance, and the image data is registered as the operation target image (see Patent Document 1). More specifically, the operation target image (icon, toolbar, etc.) and the operation content (for example, left button double-click, right-click, etc. of the mouse device) are linked and registered. Then, when RPA is executed, an image matching the registered operation target image is detected from the personal computer screen, and the registered operation content is performed for the detected image to automate the business.

特開2019-032719号公報Japanese Unexamined Patent Publication No. 2019-032719

なお、上記先行技術文献の開示を、本書に引用をもって繰り込むものとする。以下の分析は、本発明の観点からなされたものである。 The disclosure of the above prior art document shall be incorporated into this document by citation. The following analysis was made from the point of view of the present invention.

特許文献1のRPA実行方式によれば、デスクトップ画面とウィンドウ画面は各々独立して保持されるにもかかわらずパソコン画面上にはデスクトップ画面のみが表示されている。操作記録時には表示されていたものが、記録時とは異なるユーザ操作を行ったなどの原因により、デスクトップ画面が操作対象でない別のウィンドウ画面に占有されてしまった場合、操作対象となるアイコンやウィンドウ画面、ツールバーが隠れてしまうことがある。このとき、予め登録されている操作対象画像をみつけることができない。またツールバーが隠れていない場合であっても、ユーザによる環境設定操作などにより、操作対象画像と画面の解像度や縮尺が異なる場合や、ツールバーの背景画像が異なる場合には該ツールバーの画像を正確に検出することができない場合がある。この意味で、RPAを正常に動作させるためには動作環境に大きな制約が存在することとなる。 According to the RPA execution method of Patent Document 1, only the desktop screen is displayed on the personal computer screen even though the desktop screen and the window screen are held independently. If the desktop screen is occupied by another window screen that is not the operation target due to a user operation different from that at the time of recording, what was displayed at the time of operation recording, the icon or window to be operated The screen and toolbar may be hidden. At this time, the pre-registered operation target image cannot be found. Even if the toolbar is not hidden, if the resolution or scale of the screen is different from the operation target image due to the environment setting operation by the user, or if the background image of the toolbar is different, the image of the toolbar is accurately displayed. It may not be possible to detect it. In this sense, there are major restrictions on the operating environment in order for RPA to operate normally.

本発明は上記問題点に鑑みてなされたものであって、RPA実行時に、デスクトップ画面などの変化に対応して、操作対象の特定をより正確に行うことに貢献することを目的とする。 The present invention has been made in view of the above problems, and an object of the present invention is to contribute to more accurately specifying an operation target in response to changes in a desktop screen or the like when RPA is executed.

第1の視点によれば、業務の自動実行システムが提供される。このシステムは、パソコンを用いてユーザの操作を記録する操作登録部と、これを再実行するための操作実行部を有する業務の自動実行システムであり、前記操作登録部は、操作対象を画像イメージとして特定し記憶する操作対象記憶部と、前記操作対象に対する操作を記憶する操作内容記憶部と、前記操作対象と操作内容を関連付けて操作スクリプトとして記憶する操作スクリプト保存部と、前記操作対象の検索条件を含む画像イメージを仮想画面データとして記憶する仮想画面データ作成部を有し、操作実行部において、記録された前記操作スクリプトを読み込み、前記画像イメージと前記仮想画面データとを参照して、操作対象を特定したうえで、前記操作対象に対する操作を実行することを特徴とする、業務の自動実行システム、が提供される。 From the first viewpoint, an automatic execution system for business is provided. This system is an automatic business execution system having an operation registration unit that records user operations using a personal computer and an operation execution unit for re-execution of the operation registration unit. The operation registration unit captures an image of an operation target. An operation target storage unit that is specified and stored as an operation target, an operation content storage unit that stores an operation for the operation target, an operation script storage unit that associates the operation target with the operation content and stores the operation content, and a search for the operation target. It has a virtual screen data creation unit that stores an image image including conditions as virtual screen data, and the operation execution unit reads the recorded operation script and refers to the image image and the virtual screen data for operation. Provided is an automatic business execution system, characterized in that an operation for the operation target is executed after specifying the target.

第2の視点によれば、業務を自動実行する方法が提供される。この方法は、業務を自動実行する方法であり、操作記録を行うパソコンにおける操作登録部において、操作対象を画像イメージとして特定し記憶する操作対象記憶ステップと、前記操作対象の検索条件を含む画像イメージを仮想画面データとして記憶する仮想画面データ作成ステップと、前記操作対象に対する操作を記憶する操作内容記憶ステップと、前記操作対象と操作内容を関連付けて記憶する操作スクリプトを保存するステップとを有し、前記操作記録を実行するパソコンにおける操作実行部において、前記操作スクリプトから操作対象をデスクトップ画面と前記仮想画面データとを併せて検索することによって特定するステップと、記録された前記操作内容を実行する操作実行ステップと、を有する、業務を自動実行する方法が提供される According to the second viewpoint, a method of automatically executing a business is provided. This method is a method of automatically executing a business, and is an image image including an operation target storage step of specifying and storing an operation target as an image image and a search condition of the operation target in the operation registration unit of a personal computer for performing operation recording. It has a virtual screen data creation step for storing the operation target as virtual screen data, an operation content storage step for storing the operation for the operation target, and a step for saving the operation script for storing the operation content in association with the operation target. In the operation execution unit of the personal computer that executes the operation record, the step of specifying the operation target by searching the desktop screen and the virtual screen data together from the operation script, and the operation of executing the recorded operation content. A method of automatically executing a business having an execution step is provided .

本発明の各視点によれば、RPA実行時に、操作対象の特定をより正確に行うことに貢献する。 According to each viewpoint of the present invention, it contributes to more accurately specifying the operation target at the time of executing RPA.

一実施形態に係る、業務の自動実行の全体構成を示すブロック図である。It is a block diagram which shows the whole structure of the automatic execution of business which concerns on one Embodiment. 一実施形態例に係る、業務の自動実行の課題を示す図である。It is a figure which shows the problem of the automatic execution of business which concerns on one Embodiment example. 第1の実施形態例に係る、操作登録部10の動作の一例を示すフローチャートである。It is a flowchart which shows an example of the operation of the operation registration part 10 which concerns on 1st Embodiment example. 第1の実施形態例に係る、仮想画面データ31の記憶構造例を示す。An example of the storage structure of the virtual screen data 31 according to the first embodiment is shown. 第1の実施形態に係る、操作実行部20の動作の一例を示すフローチャートである。It is a flowchart which shows an example of the operation of the operation execution part 20 which concerns on 1st Embodiment. 第1の実施形態例に係る、デスクトップ画面例(操作記録時-1)を示す。An example of a desktop screen (at the time of operation recording-1) according to the first embodiment is shown. 第1の実施形態例に係る、デスクトップ画面例(操作記録時-2)を示す。An example of a desktop screen (at the time of operation recording-2) according to the first embodiment is shown. 第1の実施形態例に係る、デスクトップ画面例(操作実行時-1)を示す。An example of a desktop screen (at the time of operation execution-1) according to the first embodiment is shown. 第1の実施形態例に係る、デスクトップ画面例(操作実行時-2)を示す。An example of a desktop screen (at the time of operation execution-2) according to the first embodiment is shown. 第1の実施形態例に係る、デスクトップ画面例(操作実行時-3)を示す。An example of a desktop screen (at the time of operation execution-3) according to the first embodiment is shown. 第1の実施形態例に係る、デスクトップ画面例(操作実行時-3変形例)を示す。An example of a desktop screen (at the time of operation execution-3 modification) according to the first embodiment is shown. 第2の実施形態例に係る、全体構成を示すブロック図である。It is a block diagram which shows the whole structure which concerns on 2nd Embodiment example. 第2の実施形態例に係る、操作対象記憶部11の一例を示すフローチャートである。It is a flowchart which shows an example of the operation target storage part 11 which concerns on 2nd Embodiment example. 第2の実施形態例に係る、操作実行部20の一例を示すフローチャートである。It is a flowchart which shows an example of the operation execution part 20 which concerns on 2nd Embodiment example. 第2の実施形態に係る、操作登録部10と操作実行部20の実行時の画面の一例を示す。An example of a screen at the time of execution of the operation registration unit 10 and the operation execution unit 20 according to the second embodiment is shown. 第2の実施形態例に係る、ツールチップの情報に関する説明を示す。A description of the tooltip information according to the second embodiment is shown.

初めに、一実施形態の概要について説明する。なお、この概要に付記した図面参照符号は、理解を助けるための一例として各要素に便宜上付記したものであり、この概要の記載はなんらの限定を意図するものではない。また、各ブロック図のブロック間の接続線は、双方向及び単方向の双方を含む。一方向矢印については、主たる信号(データ)の流れを模式的に示すものであり、双方向性を排除するものではない。 First, an outline of one embodiment will be described. It should be noted that the drawing reference reference numerals added to this outline are added to each element for convenience as an example for assisting understanding, and the description of this outline is not intended to limit anything. Further, the connection line between the blocks in each block diagram includes both bidirectional and unidirectional. The one-way arrow schematically shows the flow of the main signal (data), and does not exclude bidirectionality.

上述の通り、パソコン操作を自動実行するための、業務の自動実行システムを、より正確に行うことに貢献するシステムが望まれる。 As described above, a system that contributes to more accurate execution of a business automatic execution system for automatically executing a personal computer operation is desired.

本発明は、業務の自動実行システムのうち、特に操作登録部において操作対象を特定し記録する部分と、操作実行部20において操作対象を検索し特定する部分に焦点をあてるものである。 The present invention focuses on a part of an automatic business execution system for specifying and recording an operation target in an operation registration unit and a part for searching and specifying an operation target in the operation execution unit 20.

本発明の一実施形態の構成について図面を用いて詳細に説明する。 The configuration of one embodiment of the present invention will be described in detail with reference to the drawings.

図1を参照すると、本発明の一実施形態は、ユーザの操作内容を記憶する操作登録部10と、記憶した操作スクリプト30と、自動実行時に実行される操作実行部20から構成される。ここで、操作登録部10を有するパソコンと、操作実行部20を有するパソコンは同じであっても、異なっていてもよい。図1では仮に操作登録パソコン100と、操作実行パソコン200とを区別している。ただし論理的には同様の機能を実現することができるようになっていなければならない。例えば、ディスプレイ装置100aのデスクトップ画面を参照しながら操作登録部10で行って記録した操作スクリプト30は、ディスプレイ装置200aのデスクトップ画面を使用して操作実行部20が実行できる状態(アプリケーション、ライブラリ、ユーザ権限などに問題がないなど)であることを前提とする。 Referring to FIG. 1, an embodiment of the present invention includes an operation registration unit 10 for storing user's operation contents, a stored operation script 30, and an operation execution unit 20 executed at the time of automatic execution. Here, the personal computer having the operation registration unit 10 and the personal computer having the operation execution unit 20 may be the same or different. In FIG. 1, the operation registration personal computer 100 and the operation execution personal computer 200 are tentatively distinguished. However, logically, it must be possible to realize the same function. For example, the operation script 30 performed and recorded by the operation registration unit 10 while referring to the desktop screen of the display device 100a can be executed by the operation execution unit 20 using the desktop screen of the display device 200a (application, library, user). It is assumed that there is no problem with the authority etc.).

図1で示した操作スクリプト30は、一連のユーザ操作を、複数ステップとして有する。操作スクリプト保存部13は、これに名前をつけて保存してもよいし、別処理から呼び出されるスクリプトプログラムとして保存してもよい。本実施形態においては、簡略のため操作スクリプト30に付与する名前として「自動実行記録N」(ただし、Nは操作記録毎にカウントアップされるものとする)を付与して保存するものとする。操作実行部20は、操作スクリプト30の一つである「自動実行記録N」の指定を受けた上で、指定された操作スクリプト30を実行するものとする。操作登録パソコン100と操作実行パソコン200が物理的に別のものである場合、操作スクリプト30はネットワークを介してハードディスクに共有されているものなどとする。 The operation script 30 shown in FIG. 1 has a series of user operations as a plurality of steps. The operation script storage unit 13 may name this and save it, or may save it as a script program called from another process. In the present embodiment, for the sake of brevity, "automatic execution record N" (where N is assumed to be counted up for each operation record) is given and saved as the name given to the operation script 30. The operation execution unit 20 shall execute the designated operation script 30 after receiving the designation of "automatic execution record N" which is one of the operation scripts 30. When the operation registration personal computer 100 and the operation execution personal computer 200 are physically different, the operation script 30 is assumed to be shared on the hard disk via the network.

図2に、本発明で取り組む課題をデスクトップ画面事例として示す。図2上には、デスクトップ画面が表示されており、この中の一つのアイコンを操作対象として記憶するものとする。これが操作登録部10の作用である。改めて再実行する際、操作実行部20においては、図下に示すように、アイコンの背景デザインが変更になったり、画像サイズが変更になったり、アイコンが他のウィンドウに隠れてしまっている場合がある。これらの点について、再現性を高めることに貢献するものである。 FIG. 2 shows an example of a desktop screen as a problem to be tackled by the present invention. A desktop screen is displayed on FIG. 2, and one of the icons is stored as an operation target. This is the action of the operation registration unit 10. When re-executing again, in the operation execution unit 20, as shown in the lower part of the figure, when the background design of the icon is changed, the image size is changed, or the icon is hidden in another window. There is. These points contribute to improving reproducibility.

以下、本発明による第1の実施形態例について、図を用いて詳細に説明する。 Hereinafter, the first embodiment according to the present invention will be described in detail with reference to the drawings.

[第1の実施形態例]
図1を用いて、第1の実施形態例における構成を説明する。操作登録部10は、操作対象記憶部11、操作内容記憶部12、操作スクリプト保存部13から構成される。特に、本実施形態例の特徴として、操作対象記憶部11の実行時に、仮想画面データ31に付加情報を与える仮想画面データ作成部14が設けられている。
[Example of the first embodiment]
The configuration in the first embodiment will be described with reference to FIG. The operation registration unit 10 is composed of an operation target storage unit 11, an operation content storage unit 12, and an operation script storage unit 13. In particular, as a feature of this embodiment, a virtual screen data creation unit 14 that gives additional information to the virtual screen data 31 when the operation target storage unit 11 is executed is provided.

操作登録部10は、ユーザ操作を記録する際に、「操作対象」と「操作内容」を記憶し、これを一ステップとする。操作対象記憶部11が「操作対象」を記憶し、操作内容記憶部12が、「操作内容」を記憶する。「操作対象」とはユーザが指定したデスクトップ上のオブジェクト(アイコン、ウィンドウ、ツールチップ)であり、「操作内容」とはキーボード装置100bやマウス装置100cによる操作内容(例えばマウス装置の左ボタンダブルクリック)である。 When recording a user operation, the operation registration unit 10 stores an "operation target" and an "operation content", and this is set as one step. The operation target storage unit 11 stores the "operation target", and the operation content storage unit 12 stores the "operation content". The "operation target" is an object (icon, window, tooltip) on the desktop specified by the user, and the "operation content" is the operation content by the keyboard device 100b or the mouse device 100c (for example, double-clicking the left button of the mouse device). ).

操作実行部20は、操作スクリプト30を読み込み、操作を自動実行する。本実施形態例においては、仮想画面データ31も読み込んでいる。上述したように、操作実行部20を有する、操作実行パソコン200において動作する。 The operation execution unit 20 reads the operation script 30 and automatically executes the operation. In this embodiment, the virtual screen data 31 is also read. As described above, it operates in the operation execution personal computer 200 having the operation execution unit 20.

はじめに操作登録部10について説明する。図3は、操作対象記憶部11の処理と、仮想画面データ作成部14の処理が連動して行われていることを説明するものである。 First, the operation registration unit 10 will be described. FIG. 3 explains that the processing of the operation target storage unit 11 and the processing of the virtual screen data creation unit 14 are performed in conjunction with each other.

操作対象記憶部11は、操作対象がアイコンか、ウィンドウ内のツールバーかによって、操作対象となる仮想画面データ31を変えている。 The operation target storage unit 11 changes the virtual screen data 31 to be operated depending on whether the operation target is an icon or a toolbar in the window.

操作対象がアイコンである場合には、該アイコン画像を操作対象として記憶し(S101)、これを仮想画面データ作成部14に送り、アイコン画像を仮想画面データ31に追加する(S201)。ここで、仮想画面データ31はアイコン、ウィンドウ、ツールチップの種類毎に対象画像データを保存し、それぞれの関連を管理する構造となっている。仮想画面データ31は本システム内でグローバルなデータであり、操作実行部20などから参照することができる。 When the operation target is an icon, the icon image is stored as an operation target (S101), sent to the virtual screen data creation unit 14, and the icon image is added to the virtual screen data 31 (S201). Here, the virtual screen data 31 has a structure in which target image data is stored for each type of icon, window, and tooltip, and the relationship between them is managed. The virtual screen data 31 is global data in this system and can be referred to by the operation execution unit 20 or the like.

アイコンをダブルクリックするなどの操作に応じて、ウィンドウが生成された場合には(S102)、該ウィンドウ画像を仮想画面データ作成部14に送信し、ウィンドウ画像とこれを生成せしめたアイコン画像とを関連づけて、追加する。ここで、アイコン画像の種類は「アイコン」、ウィンドウ画像の種類は「ウィンドウ」であり、アイコンとウィンドウの間の関係を紐づけて記憶する。 When a window is generated in response to an operation such as double-clicking an icon (S102), the window image is sent to the virtual screen data creation unit 14, and the window image and the icon image that generated the window image are displayed. Associate and add. Here, the type of the icon image is "icon" and the type of the window image is "window", and the relationship between the icon and the window is associated and stored.

操作対象がウィンドウ内のツールバーである場合(S110)は、ツールバー画像を操作対象として記憶し(S111)、これを仮想画面データ作成部14に送り、ツールバー画像とウィンドウを関連付けて仮想画面データ31に追加する(S203)。 When the operation target is the toolbar in the window (S110), the toolbar image is stored as the operation target (S111), this is sent to the virtual screen data creation unit 14, and the toolbar image and the window are associated with each other and stored in the virtual screen data 31. Add (S203).

さらに、ツールバーの場合には後続に処理が付与される。ここでは、ツールバーに対応するツールチップからテキスト情報を取得する(S112)。実際にはツールバーの上にマウスカーソルをムーブオーバーし、表示されるツールチップの画像を取得し、その画像の中から画像認識技術を用いてテキスト情報のみを抽出するものとする。仮想画面データ作成部14は、このツールチップテキストをツールバー画像と関連づけて、仮想画面データ31に追加する(S204)。 Furthermore, in the case of a toolbar, processing is added after that. Here, text information is acquired from the tooltip corresponding to the toolbar (S112). Actually, it is assumed that the mouse cursor is moved over on the toolbar, the image of the displayed tooltip is acquired, and only the text information is extracted from the image by using the image recognition technique. The virtual screen data creation unit 14 associates this tooltip text with the toolbar image and adds it to the virtual screen data 31 (S204).

図4にこのようにして生成された仮想画面データ31の構造例を示す。仮想画面データ31は種類毎に分類されており、「アイコン」「ウィンドウ」「ツールバー」の種類を有する。それぞれの種類毎に、アイコン、ウィンドウ、ツールバーの操作記録時の画像が記録されている。特にツールバー画像には、ツールチップテキスト情報が付加して記録されている。アイコンとウィンドウ、ウィンドウとツールバー、ツールバーとツールチップの間の関係は図に関係線として示すように関連づけられて記憶されている。ここには、あらかじめ記録された操作に関係したすべてのアイコン、ウィンドウ、ツールチップの情報が記録されている。 FIG. 4 shows a structural example of the virtual screen data 31 generated in this way. The virtual screen data 31 is classified by type and has the types of "icon", "window", and "toolbar". Images of icons, windows, and toolbar operations are recorded for each type. In particular, tooltip text information is added and recorded on the toolbar image. The relationships between icons and windows, windows and toolbars, and toolbars and tooltips are associated and stored as shown in the diagram as relationship lines. Information on all pre-recorded operations related icons, windows, and tooltips is recorded here.

次に操作実行部20について説明する。図5に、操作実行部20の処理フローチャートの一例を示す。操作実行部20は、操作スクリプト30を読み込み、操作スクリプト30内に記録されたステップごとに「操作対象」に対する「操作内容」を再実行するものである。複数のステップの処理を完了したら、処理を終了する。図5は、1ステップの処理に対応しているものである。2ステップあれば、図5を2回繰り返すことになる。Nステップあれば、N回繰り返す。 Next, the operation execution unit 20 will be described. FIG. 5 shows an example of a processing flowchart of the operation execution unit 20. The operation execution unit 20 reads the operation script 30 and re-executes the "operation content" for the "operation target" for each step recorded in the operation script 30. When the processing of multiple steps is completed, the processing ends. FIG. 5 corresponds to one-step processing. If there are two steps, FIG. 5 will be repeated twice. If there are N steps, repeat N times.

操作実行部20は、仮想画面データ31に記憶された画像データ(および関連づけ)に基づき、仮想画面データ31から得られた画像を操作画面であるデスクトップから対象画面を探し出し、それに対する操作を実行することを行う。このために、操作対象イメージを仮想画面データ31から特定する(S300)。 The operation execution unit 20 searches for the target screen from the desktop, which is the operation screen, for the image obtained from the virtual screen data 31 based on the image data (and association) stored in the virtual screen data 31, and executes an operation for the target screen. Do that. For this purpose, the operation target image is specified from the virtual screen data 31 (S300).

次に、操作実行部20は、デスクトップ画面上に対象画面があるかどうかを判定する(S301)。これがある場合には、みつかった操作対象に対し、指定された操作を実行する(S302)。この場合は記録された1ステップの処理を終了する。 Next, the operation execution unit 20 determines whether or not there is a target screen on the desktop screen (S301). If this is present, the specified operation is executed for the found operation target (S302). In this case, the processing of the recorded one step is terminated.

操作実行部20は、デスクトップ画面上に操作対象がない場合には、3つの場合分けを行う。操作対象がアイコンの場合、ウィンドウの場合、ツールバーの場合となる。図5ではS310、S320、S330に遷移することになる。 When there is no operation target on the desktop screen, the operation execution unit 20 divides into three cases. When the operation target is an icon, it is a window, and it is a toolbar. In FIG. 5, the transition is made to S310, S320, and S330.

操作対象がアイコンの場合、これをデスクトップ画面から隠す可能性としてウィンドウがアイコンを隠しているものと想定されるため、デスクトップのウィンドウをすべてアイコン化する処理を行う(S310)。これによってアイコン画像がデスクトップ画面上にあらわれた場合(S350)、アイコン操作対象に対し操作を実行し(S370)、処理を終了する。 When the operation target is an icon, it is assumed that the window hides the icon as a possibility of hiding it from the desktop screen. Therefore, the process of converting all the desktop windows into icons is performed (S310). When the icon image appears on the desktop screen as a result (S350), the operation is executed for the icon operation target (S370), and the process ends.

操作対象がウィンドウである場合、これをデスクトップ画面から隠す可能性として他のウィンドウが全面に表示されていると想定されるため、対象ウィンドウを最前面に移動させる処理を行う(S320)。これによって、ウィンドウ画面がデスクトップ画面上にあらわれた場合(S350)、ウィンドウ操作対象に対し操作を実行し(S370)、処理を終了する。 When the operation target is a window, it is assumed that another window is displayed on the entire surface as a possibility of hiding this from the desktop screen, so the process of moving the target window to the foreground is performed (S320). As a result, when the window screen appears on the desktop screen (S350), the operation is executed for the window operation target (S370), and the process ends.

操作対処がツールバーの場合、ツールバーに対応するウィンドウ画面を最前面に移動させる(S330)。ただし、同じツールバーであっても、デザインや縮尺などが変わっている場合に備え、付加されているツールチップ情報が同じであることをもって、同一性の判断を行う(S340)。ここでみつかった場合、ウィンドウ画面がデスクトップ画面上にあらわれたことを確認し(S350)、ツールチップ操作対象に対して操作を実行し(S370)、処理を終了する。 When the operation action is a toolbar, the window screen corresponding to the toolbar is moved to the foreground (S330). However, even if the toolbar is the same, the identity is determined based on the fact that the added tooltip information is the same in case the design, scale, or the like is changed (S340). If it is found here, it is confirmed that the window screen appears on the desktop screen (S350), the operation is executed for the tooltip operation target (S370), and the process is terminated.

それぞれの場合で操作対象がみつからない(S350でNO,S340でNO)場合には、エラー表示を行って(S360)処理を終了する。 If the operation target is not found in each case (NO in S350, NO in S340), an error is displayed (S360) and the process is terminated.

第1の実施形態例について、より具体的に画面例を用いてその作用を説明する。 The operation of the first embodiment will be described more specifically using a screen example.

はじめに操作登録部10の画面例を示す。図6は記録開始時のデスクトップ画面である。アイコンが2つ、ウィンドウが1つ(ウィンドウ2)、ウィンドウ2に対応するツールバーが2つ存在している。破線で示したウィンドウ1は、記録開始時には表示されていないものとする。 First, a screen example of the operation registration unit 10 is shown. FIG. 6 is a desktop screen at the start of recording. There are two icons, one window (window 2), and two toolbars corresponding to window 2. It is assumed that the window 1 shown by the broken line is not displayed at the start of recording.

ここで、記録を開始する。記録内容は、操作スクリプト保存部13から操作スクリプト30として記録される。 Now start recording. The recorded content is recorded as an operation script 30 from the operation script storage unit 13.

図6の事例において、ユーザはアイコン1を操作対象として選び、マウス装置の左ボタンのダブルクリック操作を行うものとする。すると図6では破線内にあったウィンドウ1が表示され、図7で可視化されており、ウィンドウ1とこれに含まれるツールバーが3つ、表示されることになる。これらの記録は「記録(1)」として記録される。仮想画面データ31には、図7内のアイコン1と、ウィンドウ1が記憶されることになる。 In the example of FIG. 6, the user selects the icon 1 as the operation target and double-clicks the left button of the mouse device. Then, in FIG. 6, the window 1 inside the broken line is displayed, which is visualized in FIG. 7, and the window 1 and three toolbars included in the window 1 are displayed. These records are recorded as "Record (1)". The icon 1 in FIG. 7 and the window 1 are stored in the virtual screen data 31.

次に、ユーザは新しく出現したウィンドウ1に含まれるツールバー11を左クリックするものとする。ここでは、図3のステップS112により、ツールバーに対応するツールチップから、テキスト情報を取得され、ステップS203、S204によってツールバー画像とウィンドウとの関係、ツールチップテキストとツールバー画像との関連付けが追加される。仮想画面データ31には図6のツールバー11、ウィンドウ1との関係、ツールチップテキスト「フォントの色。文字の色を変更します」との関連が記憶される。ここまでの記録は「記録(2)」として記録された。 Next, the user shall left-click on the toolbar 11 included in the newly appearing window 1. Here, text information is acquired from the tooltip corresponding to the toolbar by step S112 of FIG. 3, and the relationship between the toolbar image and the window and the association between the tooltip text and the toolbar image are added by steps S203 and S204. .. The virtual screen data 31 stores the toolbar 11 of FIG. 6, the relationship with the window 1, and the tooltip text "font color. Change the color of characters". The records up to this point were recorded as "Record (2)".

ここで記録を終了する。ここではユーザ記録は次の通りとなった。仮に、操作名を自動実行記録1とするが、この名称はシステムが自動でつけてもよいし、ユーザが指定してもよい。操作スクリプト30は次のとおりとなる。
「自動実行記録1:
「記録(1): アイコン1(画像データ)を、マウス装置左ボタンダブルクリックを行う」
「記録(2): ウィンドウ1のツールバー11(画像データ)を、マウス装置左ボタンクリックを行う 」」
Recording ends here. Here, the user record is as follows. Assuming that the operation name is the automatic execution record 1, this name may be automatically given by the system or may be specified by the user. The operation script 30 is as follows.
"Automatic execution record 1:
"Record (1): Double-click the icon 1 (image data) with the left mouse button."
"Record (2): Click the left button of the mouse device on the toolbar 11 (image data) of window 1".

次に、この自動実行記録1を再実行させる作用について説明する。ただし、他の記録も行われているため、図4に示すように、自動実行記録1だけで記録されたものだけでなく、他のアイコン、ウィンドウ、ツールバーの画像も記録されていることもある。本実施形態例は後者の事例に基づいて説明を続ける。 Next, the action of re-executing the automatic execution record 1 will be described. However, since other recordings are also performed, as shown in FIG. 4, not only the images recorded only by the automatic execution record 1 but also the images of other icons, windows, and toolbars may be recorded. .. The present embodiment will continue to be described based on the latter case.

操作開始時のデスクトップ表示画面を図8に示す。ここではウィンドウ2がデスクトップの過半を占有表示している。ここで、操作実行部20は、「自動実行記録1」の「記録(1)」を実行するために、アイコン1画像を検索する。 FIG. 8 shows the desktop display screen at the start of the operation. Here, window 2 occupies and displays the majority of the desktop. Here, the operation execution unit 20 searches for the icon 1 image in order to execute the "recording (1)" of the "automatic execution recording 1".

図8の表示から明らかなように、仮想画像内のアイコン1と同じアイコンは表示されていない。このため、操作実行部20の処理は、デスクトップのウィンドウをすべてアイコン化する処理を実行する(図5におけるステップS310)。この結果、図9に示すようにウィンドウ2領域の表示が消去され、アイコン1の画像が表示されることになる。 As is clear from the display of FIG. 8, the same icon as the icon 1 in the virtual image is not displayed. Therefore, the process of the operation execution unit 20 executes a process of iconifying all the windows of the desktop (step S310 in FIG. 5). As a result, as shown in FIG. 9, the display of the window 2 area is erased, and the image of the icon 1 is displayed.

デスクトップ画面上にアイコン対象画面が見つかったことから(図5におけるステップS350)、アイコン1に対し、操作(マウス装置の左ボタンダブルクリック)を行う。これで、記録(1)を完了できた。 Since the icon target screen was found on the desktop screen (step S350 in FIG. 5), an operation (double-clicking the left button of the mouse device) is performed on the icon 1. This completes recording (1).

上記操作により、ウィンドウ1が表示される。ただし、この事例では2つのパターンを想定するものとする。一つは、記録時と同じ画面構成であるもの(図10)。もう一つは何等かのユーザ環境設定変更により、画面の解像度、縮尺、色合い、テクスチャなどが変更されている場合である(図11)。 By the above operation, the window 1 is displayed. However, in this case, two patterns are assumed. One has the same screen configuration as at the time of recording (FIG. 10). The other is the case where the screen resolution, scale, hue, texture, etc. are changed due to some change in the user environment settings (FIG. 11).

まずは記録時と同じ画面構成である場合について述べる(図10)。ここでは、記録(2)の操作対象である、ウィンドウ1のツールバー11画像を探索する。ここではツールバー画像はデスクトップ画像上にあるので(図5におけるステップS300)、ツールバー11に対し、操作(マウス装置の左ボタンクリック)を行い、処理を終了する。これで記録(2)を完了できた。 First, a case where the screen configuration is the same as that at the time of recording will be described (FIG. 10). Here, the toolbar 11 image of the window 1, which is the operation target of the recording (2), is searched. Here, since the toolbar image is on the desktop image (step S300 in FIG. 5), the toolbar 11 is operated (clicking the left button of the mouse device) to end the process. This completes recording (2).

次は記録時と異なる画面構成である場合について述べる(図11)。ここでは、記録(2)の操作対象である、ウィンドウ1のツールバー11画像はみつからない(大きさ、色合い、テクスチャが異なるため)。そこで、操作実行部20は、ツールバーに対応するウィンドウを最前面に移動した(図5におけるステップS330)上で、同一ウィンドウ内のツールバーのうち、ツールチップテキストが同じものがあるかどうかを検索する(図5におけるステップS340)。ここで、ツールバー11に対応するツールチップテキストが「フォントの色。文字の色を変更します」であり、仮想画面に記憶されたものと同じであるため、ツールバー11が操作対象として特定される。そこで、ツールバー11に対し、操作(マウス装置の左ボタンクリック)を行い、処理を終了する。これで、記録(2)を完了できた。 Next, a case where the screen configuration is different from that at the time of recording will be described (FIG. 11). Here, the toolbar 11 image of window 1, which is the operation target of recording (2), is not found (because the size, color, and texture are different). Therefore, the operation execution unit 20 moves the window corresponding to the toolbar to the foreground (step S330 in FIG. 5), and searches for the same tooltip text among the toolbars in the same window. (Step S340 in FIG. 5). Here, the tooltip text corresponding to the toolbar 11 is "font color. Change the color of characters", which is the same as the one stored in the virtual screen, so that the toolbar 11 is specified as the operation target. .. Therefore, an operation (clicking the left button of the mouse device) is performed on the toolbar 11 to end the process. This completes recording (2).

以上で「自動実行記録1」の実行は完了する。このように、第1の実施形態例において、アイコン、ウィンドウ、ツールバーの操作記録をとり、これを再実行できることを示した。 This completes the execution of "automatic execution record 1". As described above, in the first embodiment, it is shown that the operation records of the icons, windows, and toolbars can be recorded and re-executed.

[第2の実施形態例]
次に、第2の実施形態例における構成を説明する。図12に示すとおり、操作登録部10は、操作対象であるアイコン画像やウィンドウ情報、ツールチップ等を記憶する操作対象記憶部11と、操作対象に対してマウス装置のクリックやダブルクリック、キーボードの文字入力等の操作内容を記憶する操作内容記憶部12と、操作対象と操作内容を紐付けて管理し、操作スクリプト30に記録する操作スクリプト保存部13とで構成される。なお、操作対象記憶部11は、操作対象のアイコンやツールバーの画像(以下、対象アイコン等を記す)を記憶するアイコン情報記憶部11aと、アイコン情報記憶部11aが記憶したアイコンを含むデスクトップ画面をデスクトップ情報として記憶すると共に、後述する仮想画面データ作成部14が作成した複数の仮想画面のうちアイコン情報記憶部11aが記憶したアイコンやツールバーを含む仮想画面を、ウィンドウ情報として記憶するウィンドウ情報記憶部11bと、アイコン情報記憶部11aが記憶したアイコンやツールバーに対応するツールチップを記憶するツールチップ情報記憶部11cで構成される。
[Example of the second embodiment]
Next, the configuration in the second embodiment will be described. As shown in FIG. 12, the operation registration unit 10 includes an operation target storage unit 11 that stores icon images, window information, tool chips, etc., which are operation targets, and a mouse device click, double-click, or keyboard for the operation target. It is composed of an operation content storage unit 12 for storing operation contents such as character input, and an operation script storage unit 13 for managing the operation target and the operation content in association with each other and recording the operation content in the operation script 30. The operation target storage unit 11 has an icon information storage unit 11a for storing an operation target icon and an image of a toolbar (hereinafter, a target icon and the like), and a desktop screen including an icon stored by the icon information storage unit 11a. A window information storage unit that stores the virtual screen including the icon and the toolbar stored by the icon information storage unit 11a among the plurality of virtual screens created by the virtual screen data creation unit 14 described later as desktop information. It is composed of 11b and a tool chip information storage unit 11c that stores tool chips corresponding to the icons and toolbars stored by the icon information storage unit 11a.

操作実行部20は、操作スクリプト30から操作対象及び操作内容の情報を読み込む操作スクリプト読取部21と、操作対象を検索する操作対象検索部22と、操作スクリプト読取部21が読み取った情報及び操作対象検索部22の検索結果に基づいて操作を実行する操作内容実行部23で構成される。さらに操作対象検索部22は、実行中のパソコン画面上で対象アイコン等を検索するアイコン情報検索部22aと、予めウィンドウ情報記憶部11bが記憶しているウィンドウ情報に対応する仮想画面の中から、後述する仮想画面データ作成部14が作成した仮想画面に一致するものを検索するウィンドウ情報検索部22bと、さらに仮想画面に対してツールチップ情報記憶部11cで登録したツールチップ情報と一致するツールチップが表示されるアイコンが存在するか検索を行うツールチップ情報検索部22cで構成される。 The operation execution unit 20 has an operation script reading unit 21 that reads information on the operation target and the operation content from the operation script 30, an operation target search unit 22 that searches for the operation target, and information and the operation target read by the operation script reading unit 21. It is composed of an operation content execution unit 23 that executes an operation based on the search result of the search unit 22. Further, the operation target search unit 22 is selected from the icon information search unit 22a for searching the target icon and the like on the computer screen being executed and the virtual screen corresponding to the window information stored in advance by the window information storage unit 11b. A window information search unit 22b that searches for a virtual screen created by the virtual screen data creation unit 14, which will be described later, and a tool chip that matches the tool chip information registered in the tool chip information storage unit 11c for the virtual screen. It is composed of a tool chip information search unit 22c that searches for the existence of an icon in which is displayed.

操作スクリプト30は、第1の実施形態例と同様に、「操作対象(画像データ)」と「操作内容」を1ステップとし、複数ステップを有する構造である情報である。 The operation script 30 is information having a structure having a plurality of steps, with the "operation target (image data)" and the "operation content" as one step, as in the first embodiment.

はじめに、操作登録部10の動作について詳細に説明する。 First, the operation of the operation registration unit 10 will be described in detail.

図13は、操作登録部10の動作の一例を示すフローチャートである。 FIG. 13 is a flowchart showing an example of the operation of the operation registration unit 10.

まず操作登録部10a内の操作対象記憶部11において、アイコン情報記憶部11aは、対象アイコン等を画像情報として記憶する(ステップS01)。記憶が完了したらその旨、仮想画面データ作成部14に通知される。 First, in the operation target storage unit 11 in the operation registration unit 10a, the icon information storage unit 11a stores the target icon and the like as image information (step S01). When the storage is completed, the virtual screen data creation unit 14 is notified to that effect.

続いて仮想画面データ作成部14は、ウィンドウ/デスクトップから仮想画面を作成する(ステップS02)。具体的には、アイコン情報記憶部11aが記憶した対象アイコン等に対応するソフトウェア起動時に開かれるウィンドウ画面及びデスクトップ画面を画像処理により、各々単一の画像として作成する。この時に作成される単一の画像が、本実施形態例においては仮想画面データ31である。仮想画面データ31の作成が完了したらウィンドウ情報記憶部11bに送信することで、ウィンドウ情報記憶部11bは仮想画面データ31を記憶することができる(ステップS03)。ウィンドウ情報記憶部11bは、記憶が完了した旨をツールチップ情報記憶部11cに通知する。 Subsequently, the virtual screen data creation unit 14 creates a virtual screen from the window / desktop (step S02). Specifically, the window screen and the desktop screen opened when the software corresponding to the target icon and the like stored in the icon information storage unit 11a are started are created as a single image by image processing. The single image created at this time is the virtual screen data 31 in the present embodiment. When the creation of the virtual screen data 31 is completed, the window information storage unit 11b can store the virtual screen data 31 by transmitting the data to the window information storage unit 11b (step S03). The window information storage unit 11b notifies the tooltip information storage unit 11c that the storage is completed.

ツールチップ情報記憶部11cは、ウィンドウ情報記憶部11bから通知を受けると、アイコン情報記憶部11aが記憶した対象アイコン等に対応するツールチップをテキスト形式でツールチップ情報として記憶する(ステップS04)。なお、対応するツールチップが存在しない場合、このステップは省略される。いずれの場合であってもその結果は操作対象記憶部11に通知される。 Upon receiving the notification from the window information storage unit 11b, the tooltip information storage unit 11c stores the tooltip corresponding to the target icon or the like stored in the icon information storage unit 11a as tooltip information in a text format (step S04). If the corresponding tooltip does not exist, this step is omitted. In any case, the result is notified to the operation target storage unit 11.

続いて、操作内容記憶部12は、例えばマウス装置のクリックやダブルクリック、キーボードの文字入力など操作対象に行う具体的な操作内容を記憶する(ステップS05)。操作内容の記憶が完了したら、操作スクリプト保存部13は、操作対象記憶部11が記憶している情報と、操作内容記憶部12が記憶している情報を紐付けることができ、さらに操作スクリプト30としてこの情報を保存する(ステップS06)。なお、各記憶部が記憶している情報は記憶した時点で逐次、操作スクリプト保存部13に送信するようにしてもよく、操作内容記憶部12が記憶完了した段階でまとめて送信するようにしてもよい。 Subsequently, the operation content storage unit 12 stores specific operation content to be performed on the operation target, such as clicking or double-clicking the mouse device or inputting characters on the keyboard (step S05). When the storage of the operation content is completed, the operation script storage unit 13 can associate the information stored in the operation target storage unit 11 with the information stored in the operation content storage unit 12, and further, the operation script 30 This information is saved as (step S06). The information stored in each storage unit may be sequentially transmitted to the operation script storage unit 13 at the time of storage, and may be collectively transmitted when the operation content storage unit 12 has completed storage. May be good.

次に、操作実行部20について図14を参照して説明する Next, the operation execution unit 20 will be described with reference to FIG.

操作スクリプト読取部21が、操作スクリプト30から操作アイコン等に関する情報と、それに紐付けられている操作内容に関する情報を読み出す(ステップS11)。そして、操作スクリプト読取部21が読み出しを完了すると、その旨を操作対象検索部22に通知する。 The operation script reading unit 21 reads information about the operation icon and the like from the operation script 30 and information about the operation content associated with the operation icon (step S11). Then, when the operation script reading unit 21 completes the reading, the operation target search unit 22 is notified to that effect.

次に操作対象検索部22内のアイコン情報検索部22aは、実行中のパソコンのデスクトップ画面上に操作アイコン等が存在するか否かを判定する(ステップS12)。操作アイコン等を抽出することができたらステップS13に進み、抽出することができなければステップS14に進む。 Next, the icon information search unit 22a in the operation target search unit 22 determines whether or not the operation icon or the like exists on the desktop screen of the running personal computer (step S12). If the operation icon or the like can be extracted, the process proceeds to step S13, and if the operation icon or the like cannot be extracted, the process proceeds to step S14.

操作対象検索部22は一致した操作アイコン等の情報を操作スクリプト読取部21に返すと、操作スクリプト読取部21は操作実行可能と判断し、操作内容実行部23に対して特定の操作を依頼することで操作が実行される(ステップS13)。 When the operation target search unit 22 returns information such as a matching operation icon to the operation script reading unit 21, the operation script reading unit 21 determines that the operation can be executed, and requests the operation content execution unit 23 to perform a specific operation. This causes the operation to be executed (step S13).

ステップS11において、仮想画面データ作成部14は実行中のパソコンのデスクトップ画面及びウィンドウ画面から、仮想画面データ31を作成する。受信するウィンドウ情報検索部22bが保持するようにしてもよく、作成された仮想画面データ31は仮想画面データ作成部14が一時的に保持するようにしてもよい。仮想画面データ作成部14は、仮想画面データ31の作成が完了したらその旨をウィンドウ情報検索部22bに通知する。 In step S11, the virtual screen data creation unit 14 creates virtual screen data 31 from the desktop screen and window screen of the running personal computer. The window information search unit 22b to be received may hold the created virtual screen data 31, or the virtual screen data creation unit 14 may temporarily hold the created virtual screen data 31. When the virtual screen data creation unit 14 completes the creation of the virtual screen data 31, the virtual screen data creation unit 14 notifies the window information search unit 22b to that effect.

次に通知を受けたウィンドウ情報検索部22bは、ウィンドウ情報記憶部11bが記憶している仮想画面データ31の中から、ステップS14で仮想画面データ作成部14が作成した仮想画面データ31と一致するものがあるか否かを検索する(ステップS14)。一致する仮想画面が存在しなかった場合にはステップS20に進む。 Next, the window information search unit 22b that receives the notification matches the virtual screen data 31 created by the virtual screen data creation unit 14 in step S14 from the virtual screen data 31 stored in the window information storage unit 11b. Search for whether or not there is something (step S14). If there is no matching virtual screen, the process proceeds to step S20.

続いてウィンドウ情報記憶部11bは、アイコン情報検索部22aに対して予め記憶した仮想画面に一致するものがあることを通知する(ステップS15)。またウィンドウ情報記憶部11bは一致している所定の仮想画面データ31も併せて通知する。 Subsequently, the window information storage unit 11b notifies the icon information search unit 22a that there is something that matches the virtual screen stored in advance (step S15). In addition, the window information storage unit 11b also notifies the matching predetermined virtual screen data 31.

通知を受けたアイコン情報検索部22aは、所定の仮想画面データ31の中に操作アイコン等があるか否かを検索する(ステップS16)。ここでの実行内容はステップS12と同様である。操作アイコン等を抽出することができたらステップS18に進む。つまり、実行させるパソコンのデスクトップ画面上において、ウィンドウ画面が重なってしまい操作アイコン等が隠れてしまった場合であっても、仮想画面を参照することにより、正常に実行させることが可能になる。なお、抽出することができなければステップS17に進む。 Upon receiving the notification, the icon information search unit 22a searches for whether or not there is an operation icon or the like in the predetermined virtual screen data 31 (step S16). The execution content here is the same as in step S12. If the operation icon or the like can be extracted, the process proceeds to step S18. That is, even when the window screens overlap and the operation icons and the like are hidden on the desktop screen of the personal computer to be executed, it is possible to execute normally by referring to the virtual screen. If it cannot be extracted, the process proceeds to step S17.

アイコン情報検索部22aが操作アイコン等を抽出した場合、アイコン情報検索部22aは、その操作アイコン等が含まれている仮想画面データ31に対応するデスクトップ画面又はウィンドウ画面を、操作スクリプト読取部21に通知する。通知を受けた操作スクリプト読取部21は、操作内容実行部23に指示し、該当するデスクトップ画面又はウィンドウ画面を操作できるように最前面に配置させる(ステップS18)。最前面への配置が完了したら操作内容実行部23はその旨を操作スクリプト読取部21に通知する。続いて、操作スクリプト読取部21は操作実行可能と判断し、操作内容実行部23に対して特定の操作を依頼することで操作が実行される。この作用適用例を図15に示す。 When the icon information search unit 22a extracts an operation icon or the like, the icon information search unit 22a causes the operation script reading unit 21 to display the desktop screen or window screen corresponding to the virtual screen data 31 including the operation icon or the like. Notice. Upon receiving the notification, the operation script reading unit 21 instructs the operation content execution unit 23 to arrange the corresponding desktop screen or window screen in the foreground so that the corresponding desktop screen or window screen can be operated (step S18). When the arrangement in the foreground is completed, the operation content execution unit 23 notifies the operation script reading unit 21 to that effect. Subsequently, the operation script reading unit 21 determines that the operation can be executed, and requests the operation content execution unit 23 for a specific operation to execute the operation. An example of applying this action is shown in FIG.

一方、ステップS16で操作アイコン等を抽出できなかった場合には、ウィンドウ情報検索部22bはその旨をツールチップ情報検索部22cに通知する。通知を受けたツールチップ情報検索部22cは、操作アイコン等に対応するツールチップが存在するか否か、具体的にはツールチップ情報記憶部11cが対応するツールチップ情報を記憶しているか否かを確認する(ステップS17)。ツールチップ情報検索部22cは、ツールチップ情報記憶部11cがツールチップ情報を記憶していると判断した場合には、ステップS15で一致すると判断された仮想画面データ31内で表示されているアイコンのうち、ツールチップ情報記憶部11cが記憶しているツールチップ情報と同じツールチップ情報を持つアイコンが存在するか否かを検索する(ステップS19)。 On the other hand, if the operation icon or the like cannot be extracted in step S16, the window information search unit 22b notifies the tooltip information search unit 22c to that effect. Whether or not the tooltip information search unit 22c that has received the notification has a tooltip corresponding to the operation icon or the like, specifically, whether or not the tooltip information storage unit 11c stores the corresponding tooltip information. Is confirmed (step S17). When the tooltip information search unit 22c determines that the tooltip information storage unit 11c stores the tooltip information, the icon displayed in the virtual screen data 31 determined to match in step S15. Among them, it is searched whether or not there is an icon having the same tooltip information as the tooltip information stored in the tooltip information storage unit 11c (step S19).

記憶されているツールチップ情報と同じツールチップ情報が存在した場合(ステップS19のYES分岐)には、ステップS18を経由してステップS13に進む。つまり、例えばRPAを実行させるパソコンの解像度やデスクトップ画面の背景等により登録アイコン等を一致させることができない場合であっても、登録アイコン等に対応するツールチップ情報を参照することができるため、動作環境の制約を緩和させることができる。この作用適用例を図16に示す。 If the same tooltip information as the stored tooltip information exists (YES branch in step S19), the process proceeds to step S13 via step S18. That is, even if the registration icon or the like cannot be matched due to the resolution of the personal computer on which the RPA is executed, the background of the desktop screen, or the like, the tooltip information corresponding to the registration icon or the like can be referred to, so that the operation can be performed. Environmental constraints can be relaxed. An example of applying this action is shown in FIG.

一方、ツールチップ情報記憶部11cが操作アイコン等に対応するツールチップ情報を記憶していなかった場合、又はツールチップ情報記憶部11cが記憶しているツールチップ情報と同一のツールチップ情報が存在しなかった場合(ステップS19のNO分岐)には、ステップS20に進む。 On the other hand, when the tooltip information storage unit 11c does not store the tooltip information corresponding to the operation icon or the like, or the same tooltip information as the tooltip information stored in the tooltip information storage unit 11c exists. If not (NO branch in step S19), the process proceeds to step S20.

ステップS15で、ウィンドウ情報記憶部11bが記憶している仮想画面データ31の中に、仮想画面データ作成部14が作成した仮想画面データ31と一致するものがないとウィンドウ情報検索部22bが判断した場合、又は上述のようにステップS19で、ツールチップ情報記憶部11cが操作アイコン等に対応するツールチップ情報を記憶していない、又はツールチップ情報記憶部11cが記憶しているツールチップ情報と同一のツールチップ情報が存在しないとツールチップ情報検索部22cが判断した場合には、その旨を、操作スクリプト読取部21を介して操作内容実行部23に通知する。通知を受けた操作内容実行部23は、予め設定されたエラーメッセージを実行中のパソコンに出力し、処理を終了する(ステップS20)。 In step S15, the window information search unit 22b determines that none of the virtual screen data 31 stored in the window information storage unit 11b matches the virtual screen data 31 created by the virtual screen data creation unit 14. In the case, or as described above, in step S19, the tool chip information storage unit 11c does not store the tool chip information corresponding to the operation icon or the like, or is the same as the tool chip information stored in the tool chip information storage unit 11c. When the tool chip information search unit 22c determines that the tool chip information of the above does not exist, the operation content execution unit 23 is notified to that effect via the operation script reading unit 21. Upon receiving the notification, the operation content execution unit 23 outputs a preset error message to the executing personal computer, and ends the process (step S20).

第1の実施形態例と、第2の実施形態例は、操作登録部10と操作実行部20の処理内容の詳細が異なる。しかし、仮想画面データ作成部14を設けて、仮想画面データ31として、操作対象となるアイコン、ツールバーなどの情報に付加情報を持って記憶している点では同じである。実現方式が異なっても、同じ効果を得ることができる実施形態例として、説明したものである。 The details of the processing contents of the operation registration unit 10 and the operation execution unit 20 are different between the first embodiment and the second embodiment. However, it is the same in that the virtual screen data creation unit 14 is provided and the virtual screen data 31 is stored with additional information in the information such as the icon and the toolbar to be operated. It has been described as an example of an embodiment in which the same effect can be obtained even if the realization method is different.

なお、引用した上記の特許文献の開示は、本書に引用をもって繰り込むものとする。本発明の全開示(請求の範囲を含む)の枠内において、さらにその基本的技術思想に基づいて、実施形態ないし実施例の変更・調整が可能である。また、本発明の全開示の枠内において種々の開示要素(各請求項の各要素、各実施形態ないし実施例の各要素、各図面の各要素等を含む)の多様な組み合わせ、ないし、選択(部分的削除を含む)が可能である。すなわち、本発明は、請求の範囲を含む全開示、技術的思想にしたがって当業者であればなし得るであろう各種変形、修正を含むことは勿論である。特に、本書に記載した数値範囲については、当該範囲内に含まれる任意の数値ないし小範囲が、別段の記載のない場合でも具体的に記載されているものと解釈されるべきである。さらに、上記引用した文献の各開示事項は、必要に応じ、本発明の趣旨に則り、本発明の開示の一部として、その一部又は全部を、本書の記載事項と組み合わせて用いることも、本願の開示事項に含まれるものと、みなされる。 The disclosure of the above-mentioned patent documents cited shall be incorporated into this document by citation. Within the framework of the entire disclosure (including the scope of claims) of the present invention, it is possible to change or adjust the embodiments or examples based on the basic technical idea thereof. Further, various combinations or selections of various disclosure elements (including each element of each claim, each element of each embodiment or embodiment, each element of each drawing, etc.) within the framework of all disclosure of the present invention. (Including partial deletion) is possible. That is, it goes without saying that the present invention includes all disclosure including claims, various modifications and modifications that can be made by those skilled in the art in accordance with the technical idea. In particular, with respect to the numerical range described in this document, any numerical value or small range included in the range should be construed as being specifically described even if not otherwise described. Further, each of the disclosed matters of the above-cited documents may be used in combination with the matters described in this document in part or in whole as a part of the disclosure of the present invention, if necessary, in accordance with the purpose of the present invention. It is deemed to be included in the disclosure of this application.

10 操作登録部
11 操作対象記憶部
11a アイコン情報記憶部
11b ウィンドウ情報記憶部
11c ツールチップ情報記憶部
12 操作内容記憶部
13 操作スクリプト保存部
14 仮想画面データ作成部
20 操作実行部
21 操作スクリプト読取部
22 操作対象検索部
22a アイコン情報検索部
22b ウィンドウ情報検索部
22c ツールチップ情報検索部
23 操作内容実行部
30 操作スクリプト
31 仮想画面データ
100 操作登録パソコン
100a ディスプレイ装置(装置登録パソコン)
100b キーボード装置(操作登録パソコン)
100c マウス装置(操作登録パソコン)
200 操作実行パソコン
200a ディスプレイ装置(装置実行パソコン)
200b キーボード装置(操作実行パソコン)
200c マウス装置(操作実行パソコン)
10 Operation registration unit 11 Operation target storage unit 11a Icon information storage unit 11b Window information storage unit 11c Tool chip information storage unit 12 Operation content storage unit 13 Operation script storage unit 14 Virtual screen data creation unit 20 Operation execution unit 21 Operation script reading unit 22 Operation target search unit 22a Icon information search unit 22b Window information search unit 22c Tool chip information search unit 23 Operation content execution unit 30 Operation script 31 Virtual screen data 100 Operation registration computer 100a Display device (device registration computer)
100b keyboard device (operation registration personal computer)
100c mouse device (operation registration personal computer)
200 Operation execution personal computer 200a Display device (device execution personal computer)
200b Keyboard device (operation execution personal computer)
200c mouse device (operation execution personal computer)

Claims (7)

パソコンを用いてユーザの操作を記録する操作登録部と、これを再実行するための操作実行部を有する業務の自動実行システムであり、
前記操作登録部は、操作対象を画像イメージとして特定し記憶する操作対象記憶部と、
前記操作対象に対する操作を記憶する操作内容記憶部と、
前記操作対象と操作内容を関連付けて操作スクリプトとして記憶する操作スクリプト保存部と、
前記操作対象の検索条件を含む画像イメージを仮想画面データとして記憶する仮想画面データ作成部を有し、
操作実行部において、記録された前記操作スクリプトを読み込み、前記画像イメージと前記仮想画面データとを参照して、操作対象を特定したうえで、前記操作対象に対する操作を実行し、
前記操作登録部は、前記操作対象がアイコン、ウィンドウ、ウィンドウに含まれるツールバーである場合、前記仮想画面データには、これらを区別する画像イメージに併せて種別情報を記憶し、
前記操作登録部の前記操作対象記憶部は、操作対象がツールバーである場合に、前記ツールバーに関連してデスクトップ上に表示されるツールチップにおいて、前記ツールチップに併せて表示されるテキスト情報を、前記仮想画面データに併せて記憶し、
前記操作実行部において、操作対象がツールバーである場合に、ツールチップ情報として表示されるテキスト情報が、記憶されたテキスト情報と一致することを条件に含めて操作対象の検索を行う、ことを特徴とする、
業務の自動実行システム。
It is an automatic business execution system that has an operation registration unit that records user operations using a personal computer and an operation execution unit for re-execution of this.
The operation registration unit includes an operation target storage unit that identifies and stores an operation target as an image image, and an operation target storage unit.
An operation content storage unit that stores operations for the operation target,
An operation script storage unit that associates the operation target with the operation content and stores it as an operation script,
It has a virtual screen data creation unit that stores an image including the search condition of the operation target as virtual screen data.
In the operation execution unit, the recorded operation script is read, the operation target is specified by referring to the image and the virtual screen data, and then the operation for the operation target is executed .
When the operation target is an icon, a window, or a toolbar included in the window, the operation registration unit stores the type information in the virtual screen data together with the image that distinguishes them.
The operation target storage unit of the operation registration unit stores text information displayed together with the tooltip in the tooltip displayed on the desktop in relation to the toolbar when the operation target is a toolbar. Stored together with the virtual screen data
The operation execution unit is characterized in that when the operation target is a toolbar, the operation target is searched on the condition that the text information displayed as the tooltip information matches the stored text information. ,
Automatic business execution system.
前記操作登録部と前記操作実行部とは異なるパソコンで動作することを特徴とする、請求項1に記載の業務の自動実行システム。 The business automatic execution system according to claim 1, wherein the operation registration unit and the operation execution unit are operated by different personal computers. 前記操作登録部と前記操作実行部とは異なる解像度、背景、ウィンドウ構成、フォントサイズであるパソコンで動作することを特徴とする、
請求項1または2に記載の業務の自動実行システム。
The operation registration unit and the operation execution unit are characterized in that they operate on a personal computer having a different resolution, background, window configuration, and font size.
The automatic execution system for the business according to claim 1 or 2.
前記操作実行部は、操作対象がアイコンである場合に、前記アイコンの画像がデスクトップ上にない場合には、デスクトップ上のウィンドウをアイコン化した上で、前記アイコンをデスクトップ上から検索を行う、ことを特徴とする、
請求項1に記載の業務の自動実行システム。
When the operation target is an icon and the image of the icon is not on the desktop, the operation execution unit converts the window on the desktop into an icon and searches for the icon from the desktop. Features,
The business automatic execution system according to claim 1 .
前記操作実行部は、操作対象がツールバーである場合に、前記ツールバーを含むウィンドウの画像がデスクトップ上に表示されていない場合には、デスクトップ上のウィンドウを最前面に移動させた上で、前記ウィンドウをデスクトップ上から検索を行う、ことを特徴とする、
請求項1に記載の業務の自動実行システム。
When the operation target is a toolbar and the image of the window including the toolbar is not displayed on the desktop, the operation execution unit moves the window on the desktop to the foreground and then the window. The feature is that the search is performed from the desktop.
The business automatic execution system according to claim 1 .
前記操作実行部は、操作対象がウィンドウである場合に、前記ウィンドウの画像がデスクトップ上に表示されていない場合には、デスクトップ上のウィンドウを最前面に移動させた上で、前記ウィンドウをデスクトップ上から検索を行う、ことを特徴とする、
請求項1乃至4のいずれか一項に記載の業務の自動実行システム。
When the operation target is a window and the image of the window is not displayed on the desktop, the operation execution unit moves the window on the desktop to the foreground and then moves the window on the desktop. The feature is that the search is performed from.
The business automatic execution system according to any one of claims 1 to 4 .
業務を自動実行する方法であり、
操作記録を行うパソコンにおける操作登録部において、
操作対象を画像イメージとして特定し記憶する操作対象記憶ステップと、
前記操作対象の検索条件を含む画像イメージを仮想画面データとして記憶する仮想画面データ作成ステップと、
前記操作対象に対する操作を記憶する操作内容記憶ステップと、
前記操作対象と操作内容を関連付けて記憶する操作スクリプトを保存するステップとを有し、
前記操作記録を実行するパソコンにおける操作実行部において、
前記操作スクリプトから操作対象をデスクトップ画面と前記仮想画面データとを併せて検索することによって特定するステップと、
記録された前記操作内容を実行する操作実行ステップと、を有し、
前記操作登録部において、前記操作対象がアイコン、ウィンドウ、ウィンドウに含まれるツールバーである場合、前記仮想画面データには、これらを区別する画像イメージに併せて種別情報を記憶し、
前記操作対象記憶ステップでは、操作対象がツールバーである場合に、前記ツールバーに関連してデスクトップ上に表示されるツールチップにおいて、前記ツールチップに併せて表示されるテキスト情報を、前記仮想画面データに併せて記憶し、
前記操作実行部において、操作対象がツールバーである場合に、ツールチップ情報として表示されるテキスト情報が、記憶されたテキスト情報と一致することを条件に含めて操作対象の検索を行う、ことを特徴とする、
業務を自動実行する方法。
It is a method to automatically execute business,
In the operation registration section of the personal computer that records the operation,
An operation target storage step that identifies and stores the operation target as an image, and
A virtual screen data creation step for storing an image including the search condition of the operation target as virtual screen data, and
The operation content storage step for storing the operation for the operation target, and
It has a step of saving an operation script that stores the operation target and the operation content in association with each other.
In the operation execution unit of the personal computer that executes the operation recording,
A step of specifying an operation target by searching the desktop screen and the virtual screen data together from the operation script, and
It has an operation execution step for executing the recorded operation content, and has.
In the operation registration unit, when the operation target is an icon, a window, or a toolbar included in the window, the virtual screen data stores the type information together with the image that distinguishes them.
In the operation target storage step, when the operation target is a toolbar, the text information displayed together with the tooltip in the tooltip displayed on the desktop in relation to the toolbar is converted into the virtual screen data. Also remember,
The operation execution unit is characterized in that when the operation target is a toolbar, the operation target is searched on the condition that the text information displayed as the tooltip information matches the stored text information. ,
How to execute business automatically.
JP2019149699A 2019-08-19 2019-08-19 Business automatic execution system and method Active JP7092364B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2019149699A JP7092364B2 (en) 2019-08-19 2019-08-19 Business automatic execution system and method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2019149699A JP7092364B2 (en) 2019-08-19 2019-08-19 Business automatic execution system and method

Publications (2)

Publication Number Publication Date
JP2021033409A JP2021033409A (en) 2021-03-01
JP7092364B2 true JP7092364B2 (en) 2022-06-28

Family

ID=74676572

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2019149699A Active JP7092364B2 (en) 2019-08-19 2019-08-19 Business automatic execution system and method

Country Status (1)

Country Link
JP (1) JP7092364B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114818319A (en) * 2022-04-25 2022-07-29 山西维度空间信息科技有限公司 Method, device, electronic device and storage medium for calculating earthwork volume
JP7852385B2 (en) * 2022-05-31 2026-04-28 コニカミノルタ株式会社 How to create RPA script data, how to execute RPA script data, terminal device, image processing device, RPA script data, program

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007304769A (en) 2006-05-10 2007-11-22 Fuji Xerox Co Ltd Material pasting device
JP2012018583A (en) 2010-07-08 2012-01-26 Canon Inc Software development support device and processing method thereof
JP2015049520A (en) 2013-08-29 2015-03-16 富士通株式会社 Scenario generation program, scenario execution program, scenario generation method, scenario execution method, scenario generation apparatus, and scenario execution apparatus
JP2017084188A (en) 2015-10-29 2017-05-18 富士通株式会社 Operation reproduction program, operation reproduction apparatus, and operation reproduction method
US20180357081A1 (en) 2017-06-09 2018-12-13 Fuji Xerox Co., Ltd. Information processing apparatus and non-transitory computer readable medium storing program
JP2019021042A (en) 2017-07-18 2019-02-07 株式会社富士通アドバンストエンジニアリング Display control program, display control method, and display control apparatus

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01233617A (en) * 1988-03-15 1989-09-19 Fuji Xerox Co Ltd Information processor
JPH05233195A (en) * 1992-02-26 1993-09-10 Nec Corp Multi-window display

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007304769A (en) 2006-05-10 2007-11-22 Fuji Xerox Co Ltd Material pasting device
JP2012018583A (en) 2010-07-08 2012-01-26 Canon Inc Software development support device and processing method thereof
JP2015049520A (en) 2013-08-29 2015-03-16 富士通株式会社 Scenario generation program, scenario execution program, scenario generation method, scenario execution method, scenario generation apparatus, and scenario execution apparatus
JP2017084188A (en) 2015-10-29 2017-05-18 富士通株式会社 Operation reproduction program, operation reproduction apparatus, and operation reproduction method
US20180357081A1 (en) 2017-06-09 2018-12-13 Fuji Xerox Co., Ltd. Information processing apparatus and non-transitory computer readable medium storing program
JP2018206288A (en) 2017-06-09 2018-12-27 富士ゼロックス株式会社 Information processing apparatus and program
JP2019021042A (en) 2017-07-18 2019-02-07 株式会社富士通アドバンストエンジニアリング Display control program, display control method, and display control apparatus

Also Published As

Publication number Publication date
JP2021033409A (en) 2021-03-01

Similar Documents

Publication Publication Date Title
US11798209B1 (en) Systems and methods for rendering a third party visualization in response to events received from search queries
US9383903B2 (en) Systems and methods for providing programmable macros
US20210109928A1 (en) Interactive table-based query construction using contextual forms
US11995071B1 (en) Assigning field values based on an identified extraction rule
US10747952B2 (en) Automatic creation and server push of multiple distinct drafts
CN103502936B (en) Automated systems and methods based on image
US20050060653A1 (en) Object operation apparatus, object operation method and object operation program
CN113785301A (en) Text detection, caret tracking, and live element detection
JP7384260B2 (en) Information processing device and program
JP7380714B2 (en) Operation log acquisition device and operation log acquisition method
JP2023107749A (en) Browser-based robotic process automation (RPA) robot design interface
US20120124502A1 (en) File management user interface
US10282177B2 (en) Application user interface overlays for application lifecycle management
US10437779B2 (en) Intelligent interactive screen capture
US8381104B2 (en) Systems and methods for providing context recognition
JP7092364B2 (en) Business automatic execution system and method
US8375324B1 (en) Computer-implemented document manager application enabler system and method
JP6739599B1 (en) Information processing program, information processing method, and information processing apparatus
US20240311557A1 (en) Customizing demonstrations of web-based software applications
JP7517481B2 (en) OPERATION LOG GENERATION DEVICE AND OPERATION LOG GENERATION METHOD
US20220214781A1 (en) User interface for tag management
JP7676779B2 (en) Information processing device and program
JP7302146B2 (en) Information processing device, information processing system and program
US12493282B2 (en) Information processing apparatus, flow generation method, and computer program product
JP6927340B2 (en) Operation recording program, operation recording method, operation recording device, operation playback program, operation playback method and operation playback device

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20201201

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20210915

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20211019

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20211220

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20220517

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20220609

R150 Certificate of patent or registration of utility model

Ref document number: 7092364

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350