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
JP7845465B2 - Specific device, specific method, and specific program - Google Patents
[go: Go Back, main page]

JP7845465B2 - Specific device, specific method, and specific program - Google Patents

Specific device, specific method, and specific program

Info

Publication number
JP7845465B2
JP7845465B2 JP2024526179A JP2024526179A JP7845465B2 JP 7845465 B2 JP7845465 B2 JP 7845465B2 JP 2024526179 A JP2024526179 A JP 2024526179A JP 2024526179 A JP2024526179 A JP 2024526179A JP 7845465 B2 JP7845465 B2 JP 7845465B2
Authority
JP
Japan
Prior art keywords
captured image
range
specific
identification
targeted
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
JP2024526179A
Other languages
Japanese (ja)
Other versions
JPWO2023238357A1 (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.)
NTT Inc
NTT Inc USA
Original Assignee
Nippon Telegraph and Telephone Corp
NTT Inc USA
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 Nippon Telegraph and Telephone Corp, NTT Inc USA filed Critical Nippon Telegraph and Telephone Corp
Publication of JPWO2023238357A1 publication Critical patent/JPWO2023238357A1/ja
Application granted granted Critical
Publication of JP7845465B2 publication Critical patent/JP7845465B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • User Interface Of Digital Computer (AREA)

Description

本発明は、特定装置、特定方法及び特定プログラムに関する。This invention relates to a specific device, a specific method, and a specific program.

従来、端末利用業務における作業者の操作内容を記録した操作ログは、業務実態の把握のための業務分析、及び機械学習を用いた業務支援に用いられる(例えば、非特許文献1及び2を参照)。Conventionally, operation logs, which record the actions taken by workers in terminal-based tasks, have been used for business analysis to understand actual work practices and for business support using machine learning (see, for example, Non-Patent Documents 1 and 2).

また、操作ログにおいて、作業者が操作を行ったGUI部品等の操作範囲の情報は、業務フローの可視化及び機械学習の設計に有効である。Furthermore, information in the operation log regarding the scope of operations performed by the operator on GUI components, etc., is useful for visualizing business workflows and designing machine learning systems.

例えば、GUIアプリケーションの操作画面を対象とした操作ログの取得方法として、イベント発生時に、操作画面を構成するGUI部品の属性値を取得し、当該イベントの発生前後で変更箇所を発見する技術が知られている(例えば、特許文献1を参照)。For example, a known method for obtaining operation logs for the operation screen of a GUI application involves obtaining attribute values of GUI components that make up the operation screen when an event occurs, and then identifying changes before and after the event occurred (see, for example, Patent Document 1).

特開2015-153210号公報Japanese Patent Publication No. 2015-153210

横瀬ほか,「DX推進に貢献する業務可視化技術」NTT技術ジャーナル,2020 vol.32 No.2Yokose et al., "Business Visualization Technology Contributing to DX Promotion," NTT Technical Journal, 2020 vol.32 No.2. M. Fukai, M. Tadokoro, and H. Oishi, "Study on Automating Decision-Making by Learning Optimal Processes from PC Work," Proc. The 22nd Asia-Pacific Network Operations and Management Symposium (APNOMS 2021), Sept. 2021.M. Fukai, M. Tadokoro, and H. Oishi, "Study on Automating Decision-Making by Learning Optimal Processes from PC Work," Proc. The 22nd Asia-Pacific Network Operations and Management Symposium (APNOMS 2021), Sept. 2021.

しかしながら、従来の技術には、画面に対する操作範囲を容易に特定できない場合があるという問題がある。However, conventional technologies have a problem in that it can sometimes be difficult to easily determine the area of operation on the screen.

例えば、多様なアプリケーションを用いて端末利用業務を行う場合、アプリケーションによってはGUI部品の情報が取得できず、操作範囲の特定が困難になることが考えられる。For example, when performing terminal-based tasks using a variety of applications, it may be difficult to determine the scope of operation if GUI component information cannot be obtained for some applications.

また、例えば、シンクライアント環境のような画面キャプチャとマウス、キーボードの操作情報のみしか取得できない環境においては、GUI部品の情報が取得できず、操作範囲を特定することは難しい。Furthermore, in environments where only screen capture and mouse/keyboard operation information can be obtained, such as thin client environments, it is difficult to obtain information about GUI components and determine the scope of operation.

また、操作イベントの情報とキャプチャ画像から操作箇所を推測し、操作範囲を人手で設定する方法も考えられるが、何を意図した操作であるのか推測が困難なケースも存在するうえに、一つ一つの操作に対して人手で設定していくのは多大な時間がかかる。Another approach is to infer the location of the operation from the operation event information and captured images, and manually set the operation range. However, there are cases where it is difficult to infer the intended purpose of the operation, and manually setting the range for each operation would be extremely time-consuming.

本発明は、上記に鑑みてなされたものであって、画面に対する操作範囲を容易に特定することを目的とする。The present invention has been made in view of the above, and aims to easily specify the operating range on the screen.

上述した課題を解決し、目的を達成するために、特定装置は、端末装置の画面に対する操作に応じて発生する操作イベントと、前記画面のキャプチャ画像と、を取得する取得部と、前記キャプチャ画像における前記操作イベントに対応する位置の色に関する情報に基づいて、前記操作が対象とする範囲を特定する特定部と、を有することを特徴とする。To solve the above-mentioned problems and achieve the objective, the specific device is characterized by having an acquisition unit that acquires operation events generated in response to operations on the screen of a terminal device and a captured image of the screen, and an identification unit that identifies the range targeted by the operation based on information regarding the color of the position corresponding to the operation event in the captured image.

本発明によれば、画面に対する操作範囲を容易に特定することができる。According to the present invention, the operating range on the screen can be easily identified.

図1は、第1の実施形態の特定装置の構成例を示す図である。Figure 1 shows an example of the configuration of a specific device according to the first embodiment. 図2は、操作範囲の特定方法の例を示す図である。Figure 2 shows an example of a method for determining the operating range. 図3は、操作範囲の特定方法の例を示す図である。Figure 3 shows an example of a method for determining the operating range. 図4は、操作範囲の特定方法の例を示す図である。Figure 4 shows an example of a method for determining the operating range. 図5は、操作範囲の特定方法の例を示す図である。Figure 5 shows an example of a method for determining the operating range. 図6は、取得処理の流れの一例を示すフローチャートである。Figure 6 is a flowchart showing an example of the data acquisition process. 図7は、生成処理の流れの一例を示すフローチャートである。Figure 7 is a flowchart showing an example of the generation process flow. 図8は、特定処理の流れの一例を示すフローチャートである。Figure 8 is a flowchart showing an example of the flow of a specific process. 図9は、特定プログラムを実行するコンピュータの一例を示す図である。Figure 9 shows an example of a computer running a specific program.

以下に、本願に係る特定装置、特定方法及び特定プログラムの実施形態を図面に基づいて詳細に説明する。なお、本発明は、以下に説明する実施形態により限定されるものではない。The embodiments of the specific apparatus, method, and program related to this application will be described in detail below with reference to the drawings. However, the present invention is not limited to the embodiments described below.

例えば、実施形態における業務には、PC(Personal Computer)等の端末装置への入力作業が含まれる。また、例えば、端末装置を用いた業務は、マウス、キーボード、タッチパネル等の入力装置の操作により行われる。For example, the tasks in the embodiment include inputting data into a terminal device such as a PC (Personal Computer). Furthermore, tasks using a terminal device are performed by operating input devices such as a mouse, keyboard, or touch panel.

実施形態の特定装置は、端末装置の画面に対する操作範囲を特定する。例えば、特定装置は、特定した操作範囲を画像として出力することができる。The identifying device in this embodiment identifies the operating range on the screen of the terminal device. For example, the identifying device can output the identified operating range as an image.

また、特定装置によって特定された操作範囲は、例えば非特許文献1に記載されているような業務分析、特にプロセス可視化及びタイムライン可視化といった手順において利用され得る。Furthermore, the operating range identified by a specific device can be used, for example, in business analysis procedures such as process visualization and timeline visualization, as described in Non-Patent Document 1.

また、特定装置によって特定された操作範囲は、人間の入力作業を模した操作を端末装置に対して自動的に行うモデル(例えばニューラルネットワーク)の学習用のデータとして用いられてもよい。Furthermore, the operating range identified by a specific device may be used as training data for a model (e.g., a neural network) that automatically performs operations on a terminal device that mimic human input.

[第1の実施形態の構成]
まず、図1を用いて、第1の実施形態に係る特定装置の構成について説明する。図1は、第1の実施形態に係る特定装置の構成の一例を示す図である。
[Configuration of the first embodiment]
First, the configuration of the specific device according to the first embodiment will be described using Figure 1. Figure 1 is a diagram showing an example of the configuration of the specific device according to the first embodiment.

図1に示すように、特定装置10は、端末装置20と接続されている。端末装置20は、作業者が業務を行うためのPC等の装置である。また、特定装置10は、端末装置20と直接接続されていなくてもよく、端末装置20に対する操作に関する情報を任意の手段で取得可能であればよい。As shown in Figure 1, the specific device 10 is connected to the terminal device 20. The terminal device 20 is a device such as a PC used by the worker to perform their duties. Furthermore, the specific device 10 does not necessarily have to be directly connected to the terminal device 20; it is sufficient if it can obtain information regarding operations on the terminal device 20 by any means.

ここで、特定装置10の各部について説明する。図1に示すように、特定装置10は、通信部11、記憶部12及び制御部13を有する。Here, we will describe the various parts of the specific device 10. As shown in Figure 1, the specific device 10 has a communication unit 11, a storage unit 12, and a control unit 13.

通信部11は、データの入力及び出力のためのインタフェースである。例えば、通信部11はNIC(Network Interface Card)である。通信部11は他の装置との間でデータの送受信を行うことができる。The communication unit 11 is an interface for data input and output. For example, the communication unit 11 is a NIC (Network Interface Card). The communication unit 11 can send and receive data with other devices.

記憶部12は、HDD(Hard Disk Drive)、SSD(Solid State Drive)、光ディスク等の記憶装置である。なお、記憶部12は、RAM(Random Access Memory)、フラッシュメモリ、NVSRAM(Non Volatile Static Random Access Memory)等のデータを書き換え可能な半導体メモリであってもよい。The storage unit 12 is a storage device such as an HDD (Hard Disk Drive), SSD (Solid State Drive), or optical disc. Alternatively, the storage unit 12 may be a rewritable semiconductor memory such as RAM (Random Access Memory), flash memory, or NVSRAM (Non-Volatile Static Random Access Memory).

記憶部12は、特定装置10で実行されるOS(Operating System)や各種プログラムを記憶する。記憶部12は、操作ログ情報121を記憶する。The memory unit 12 stores the OS (Operating System) and various programs executed on the specific device 10. The memory unit 12 also stores operation log information 121.

操作ログ情報121は、操作ログを含む。操作ログは、画面のキャプチャ画像と操作イベントとを対応付けた情報である。操作ログの生成方法については後述する。Operation log information 121 includes an operation log. The operation log is information that associates screen capture images with operation events. The method for generating the operation log will be described later.

制御部13は、特定装置10全体を制御する。制御部13は、例えば、CPU(Central Processing Unit)、MPU(Micro Processing Unit)、GPU(Graphics Processing Unit)等の電子回路や、ASIC(Application Specific Integrated Circuit)、FPGA(Field Programmable Gate Array)等の集積回路である。The control unit 13 controls the entire specific device 10. The control unit 13 is, for example, an electronic circuit such as a CPU (Central Processing Unit), MPU (Micro Processing Unit), or GPU (Graphics Processing Unit), or an integrated circuit such as an ASIC (Application Specific Integrated Circuit) or FPGA (Field Programmable Gate Array).

また、制御部13は、各種の処理手順を規定したプログラムや制御データを格納するための内部メモリを有し、内部メモリを用いて各処理を実行する。また、制御部13は、各種のプログラムが動作することにより各種の処理部として機能する。例えば、制御部13は、取得部131、生成部132及び特定部133を有する。Furthermore, the control unit 13 has an internal memory for storing programs and control data that define various processing procedures, and executes each process using the internal memory. The control unit 13 also functions as various processing units through the operation of various programs. For example, the control unit 13 includes an acquisition unit 131, a generation unit 132, and a specification unit 133.

取得部131は、端末装置20の画面に対する操作に応じて発生する操作イベントと、画面のキャプチャ画像と、を取得する。取得部131は、通信部11を介して操作イベント及びキャプチャ画像を取得することができる。The acquisition unit 131 acquires operation events generated in response to operations on the screen of the terminal device 20, as well as captured images of the screen. The acquisition unit 131 can acquire operation events and captured images via the communication unit 11.

取得部131は、操作イベントが発生したタイミングで当該操作イベントを取得する。例えば、操作イベントは、マウス操作及びキーボード操作に関する情報である。マウス操作には、マウスボタンの操作及びマウスホイールの操作が含まれる。キーボード操作には、キー入力が含まれる。The acquisition unit 131 acquires the operation event at the time it occurs. For example, the operation event is information related to mouse operations and keyboard operations. Mouse operations include mouse button operations and mouse wheel operations. Keyboard operations include key inputs.

マウス操作に対応する操作イベントには、操作されたボタン又はホイールを識別する情報、操作の種別(クリック、押し下げ、押し上げ、スクロール等)が含まれる。また、キーボード操作に対応する操作イベントには、操作されたキーの種別が含まれる。Mouse operation events include information identifying the button or wheel that was operated, and the type of operation (click, press down, push up, scroll, etc.). Keyboard operation events include the type of key that was pressed.

また、取得部131は、操作イベントとともに、当該操作イベントが発生した時刻(タイムスタンプ)、及び当該時刻におけるマウスカーソルの位置を取得する。Furthermore, the acquisition unit 131 acquires, along with the operation event, the time (timestamp) when the operation event occurred, and the position of the mouse cursor at that time.

また、取得部131は、操作イベントの発生にかかわらず、一定の時間間隔で、端末装置20から画面のキャプチャ画像、当該キャプチャ画像が取得された時刻(タイムスタンプ)、及び当該時刻におけるマウスカーソルの位置を取得する。Furthermore, regardless of the occurrence of an operation event, the acquisition unit 131 acquires a captured image of the screen, the time (timestamp) at which the captured image was acquired, and the position of the mouse cursor at that time from the terminal device 20 at regular time intervals.

さらに、取得部131は、可能であれば、キャプチャ画像とともに、ウィンドウ識別情報等の詳細な情報を取得してもよい。Furthermore, if possible, the acquisition unit 131 may acquire detailed information such as window identification information along with the captured image.

生成部132は、取得部131によって取得された情報を基に、操作ログを生成する。生成部132は、操作イベントのタイムスタンプと、キャプチャ画像のタイムスタンプとを比較し、操作イベントのタイムスタンプが示す時刻に最も近い時刻に取得されたキャプチャ画像を、当該操作イベントと紐づける。The generation unit 132 generates an operation log based on the information acquired by the acquisition unit 131. The generation unit 132 compares the timestamp of the operation event with the timestamp of the captured image and associates the captured image acquired at the time closest to the time indicated by the operation event's timestamp with that operation event.

生成部132は、紐づけた操作イベントとキャプチャ画像を、操作イベント又はキャプチャ画像に対応するマウスカーソルの位置とともに操作ログとして操作ログ情報121に追加する。The generation unit 132 adds the associated operation event and captured image, along with the mouse cursor position corresponding to the operation event or captured image, to the operation log information 121 as an operation log.

特定部133は、キャプチャ画像における操作イベントに対応する位置の色に関する情報に基づいて、操作が対象とする範囲(操作範囲)を特定する。色に関する情報は、例えば画像の各ピクセルのピクセル値である。例えば、ピクセル値は、RGB色空間又はHLS色空間によって表現される。以降、特に記載がない場合、ピクセル値はRGB色空間によって表現されるものとする。The identification unit 133 identifies the range to be operated on (operation range) based on color information at the position corresponding to the operation event in the captured image. The color information is, for example, the pixel value of each pixel in the image. For example, the pixel value is expressed in the RGB color space or the HLS color space. Hereafter, unless otherwise specified, the pixel value will be expressed in the RGB color space.

ここで、図2、図3、図4及び図5を用いて、特定部133による操作範囲の特定方法を、具体的な例を挙げて説明する。図2、図3、図4及び図5は、操作範囲の特定方法の例を示す図である。なお、操作範囲の特定方法は、ここで例示するものに限られない。Here, using Figures 2, 3, 4, and 5, the method for specifying the operating range by the specific unit 133 will be explained with concrete examples. Figures 2, 3, 4, and 5 are diagrams illustrating examples of methods for specifying the operating range. Note that the method for specifying the operating range is not limited to those illustrated here.

図2、図3、図4及び図5の矩形の領域はキャプチャ画像の全体又は一部を表している。また、各図では、適宜記号、パターンの付加、罫線のスタイル、フォントの変更、一部を拡大した図の表示等を行うが、これは説明のためであり、実際にキャプチャ画像の編集及び加工を行うことを意味しない。The rectangular areas in Figures 2, 3, 4, and 5 represent all or part of the captured image. Furthermore, while symbols, patterns, line styles, fonts, and enlarged views are added to each figure as appropriate, these are for illustrative purposes only and do not imply actual editing or processing of the captured image.

(第1の特定方法:マウスカーソルの位置を基にした特定方法)
図2に示すように、特定部133は、マウスカーソルの位置を基に操作範囲を特定することができる(以下、第1の特定方法)。
(First identification method: Identification method based on the mouse cursor position)
As shown in Figure 2, the identification unit 133 can identify the operating range based on the position of the mouse cursor (hereinafter referred to as the first identification method).

まず、特定部133は、操作ログ情報121に含まれる特定対象の操作イベントがマウスの操作に関するものである場合、操作イベント発生時のマウスカーソルの位置に対応する、キャプチャ画像上の位置のピクセル値を記録する(ステップS11)。例えば、特定部133は、マウスカーソルの先端のピクセルのピクセル値を記録する。First, if the operation event of the specified target included in the operation log information 121 relates to mouse operation, the identification unit 133 records the pixel value of the position on the captured image corresponding to the position of the mouse cursor at the time the operation event occurred (step S11). For example, the identification unit 133 records the pixel value of the pixel at the tip of the mouse cursor.

次に、特定部133は、ピクセル値を記録したマウスカーソルの位置を起点に、記録した色と同一の色である(ピクセル値が等しい)隣接した領域(ステップS12のパターンを付した領域)を取得し、その領域を操作範囲として特定する(ステップS13の太線の枠内)。Next, the identification unit 133, starting from the position of the mouse cursor where the pixel value was recorded, acquires an adjacent area (the area with the pattern in step S12) that is the same color as the recorded color (equal pixel value), and identifies that area as the operating range (within the thick-lined frame in step S13).

例えば、テキストボックスの内部は単一の色(例えば白(ピクセル値:(255,255,255))であり、罫線は内部と異なる色(例えば白(ピクセル値:(0,0,0))である場合がある。このような場合、マウスカーソルの先端がテキストボックス内にあれば、特定部133は、テキストボックスの内部全体を操作範囲として特定する。For example, the interior of a text box may be a single color (e.g., white (pixel value: (255,255,255)) while the border is a different color (e.g., white (pixel value: (0,0,0))). In such a case, if the tip of the mouse cursor is inside the text box, the identification unit 133 identifies the entire interior of the text box as the operation range.

言い換えると、画像編集ソフト等において、ピクセル値を記録したピクセルを指定した塗りつぶし処理を行った場合に塗りつぶされる領域が、特定部133によって操作範囲として特定される。In other words, in image editing software, the area to be filled when a fill operation is performed on a pixel that has recorded a pixel value is identified as the operation range by the identification unit 133.

このとき、特定部133は、領域の内部に異なる色の領域が含まれている場合には、当該領域を操作範囲に含めるものとする。図2の例では、特定部133は、「出発駅」というラベルが付されたテキストボックスの内部の、「駅名を入力」という文字列の領域を操作領域に含める。In this case, if the specified unit 133 contains areas of different colors within the area, it includes those areas in the operation range. In the example in Figure 2, the specified unit 133 includes the area containing the string "Enter station name" inside the text box labeled "Departure station" in the operation range.

また、特定部133は、記録した色と同一の色の領域ではなく、記録した色と類似する色の領域を操作範囲として特定してもよい。例えば、特定部133は、記録したピクセル値との類似度(例えば、ベクトル間の距離)が閾値以下であれば、操作範囲とみなす。Furthermore, the identification unit 133 may identify an area of color similar to the recorded color as the operating range, rather than an area of the same color as the recorded color. For example, the identification unit 133 may consider an area to be within the operating range if its similarity to the recorded pixel value (e.g., the distance between vectors) is below a threshold.

このように、特定部133は、操作イベントが発生した際のマウスカーソルの位置の色を基に、操作が対象とする範囲を特定することができる。これにより、マウス操作に関する操作範囲を容易に特定できる。In this way, the identification unit 133 can identify the range of the operation based on the color of the mouse cursor position when an operation event occurs. This makes it easy to identify the range of mouse operations.

(第2の特定方法:マウスカーソルの位置と隣接する座標を基にした特定方法)
図3に示すように、特定部133は、マウスカーソルの位置と隣接する座標を基に操作範囲を特定することができる(以下、第2の特定方法)。
(Second identification method: Identification method based on the mouse cursor position and adjacent coordinates)
As shown in Figure 3, the identification unit 133 can identify the operating range based on the position of the mouse cursor and adjacent coordinates (hereinafter referred to as the second identification method).

例えば、操作されたGUI部品が文字を含むボタン等であり、かつその文字上がクリックされた場合、正確な操作範囲の特定が困難である場合がある。For example, if the manipulated GUI component is a button containing text, and the text is clicked, it may be difficult to accurately determine the exact range of the operation.

そこで、特定部133は、第1の特定方法を実行して特定した操作範囲が、下記の第1の条件又は第2の条件を満たす場合、クリックされた位置の座標だけでなく、当該座標の周囲の座標の色を記録する。
第1の条件:特定した操作範囲における横幅や縦幅が閾値以下である。
第2の条件:特定した操作範囲のピクセルの総数が閾値以下である。
Therefore, if the operation range identified by executing the first identification method satisfies either the first or second condition below, the identification unit 133 records not only the coordinates of the clicked position but also the color of the coordinates surrounding those coordinates.
First condition: The width and height of the specified operating range are below the threshold.
The second condition is that the total number of pixels in the specified operating range is less than or equal to the threshold.

図3の例では、まず、特定部133は、「力」という文字上の位置のピクセル値である(117,117,117)を記録する(ステップS21)。そして、特定部133は、第1の特定方法により、「力」という文字のパターンを付した部分を操作範囲として特定する(ステップS22)。なお、ピクセル値(117,117,117)は、白と黒の間の色であり、グレーと呼ばれてもよい。In the example shown in Figure 3, first, the identification unit 133 records the pixel value (117, 117, 117) of the position on the character "力" (step S21). Then, the identification unit 133 identifies the area with the pattern of the character "力" as the operating range using the first identification method (step S22). Note that the pixel value (117, 117, 117) is a color between white and black, and may be called gray.

ここで特定した操作範囲は、テキストボックス全体と比べると、縦幅及び横幅が狭く、ピクセルの総数も少ない。このため、操作範囲は、第1の条件又は第2の条件の少なくともいずれかを満たす。The control area identified here is narrower in both height and width compared to the entire text box, and has a smaller total number of pixels. Therefore, the control area satisfies at least one of the first or second conditions.

そのため、特定部133は、ステップS22で特定した操作範囲に隣接するピクセル、すなわちテキストボックス内の文字が存在しない部分についてさらに第1の特定方法を実行することで、テキストボックスの内部全体を操作範囲として特定する(ステップS23)。Therefore, the identification unit 133 further performs the first identification method on pixels adjacent to the operation range identified in step S22, i.e., the parts of the text box where no characters exist, thereby identifying the entire interior of the text box as the operation range (step S23).

なお、第1の条件における縦幅及び横幅の閾値は、使用されるフォントの文字を構成する線の太さに基づくものであってもよい。また、第2の条件におけるピクセルの総数は、使用されるフォントの文字が占めるピクセルの数の平均に基づくものであってもよい。Furthermore, the vertical and horizontal thresholds in the first condition may be based on the thickness of the lines that make up the characters of the font used. Also, the total number of pixels in the second condition may be based on the average number of pixels occupied by the characters of the font used.

(第3の特定方法:変化部分周囲のピクセル値を基にした特定方法)
図4に示すように、特定部133は、変化部分の周囲のピクセル値を基に操作範囲を特定することができる(以下、第3の特定方法)。
(Third identification method: Identification method based on pixel values around the changed area)
As shown in Figure 4, the identification unit 133 can identify the operating range based on the pixel values surrounding the change portion (hereinafter referred to as the third identification method).

操作イベントがキーボードの操作に関するものであり、テキストの入力により画面が変化した場合を考える。例えば、キーボードの「y」が操作されたことにより、画面が図4のステップS31の状態から、ステップS32の状態に変化したものとする。Let's consider a case where the operation event relates to keyboard input, and the screen changes due to text input. For example, suppose that pressing the "y" key on the keyboard causes the screen to change from the state in step S31 of Figure 4 to the state in step S32.

このとき、特定部133は、変化が生じた領域の周囲の座標についてピクセル値を記録し、当該ピクセル値に対して第1の特定方法を実行する。これにより、特定部133は、「y」という文字が表示されたテキストボックスの内部を操作範囲として特定する(ステップS33)。At this point, the identification unit 133 records the pixel values for the coordinates around the area where the change occurred, and performs the first identification method on these pixel values. As a result, the identification unit 133 identifies the area inside the text box displaying the letter "y" as the operation range (step S33).

変化が生じた領域の周囲は、「y」という文字の外縁部分であり、テキストボックスの文字が表示されていない領域に相当する。The area surrounding the changed region is the outer edge of the letter "y," and corresponds to the area where the text in the text box is not displayed.

また、作業者は、クリックでテキストボックスにフォーカスを移動させ、当該テキストボックスに文字を入力することが考えられる。このため、特定部133は、作業者がキーボード操作を続ける間の操作範囲を、直前のクリック操作時に取得した操作範囲と同一としてもよい。Furthermore, the operator may move the focus to a text box by clicking and then enter text into that text box. Therefore, the specific unit 133 may set the operation range while the operator continues keyboard operation to be the same as the operation range acquired during the previous click operation.

このように、取得部131はキャプチャ画像を一定の時間間隔で取得する。そして、特定部133は、キャプチャ画像の時間経過により変化した部分を基に、操作が対象とする範囲を特定する。特に、特定部133は、キャプチャ画像の時間経過により変化した部分の周囲の色を基に、操作が対象とする範囲を特定する。これにより、キーボードによる文字入力操作に関する操作範囲を容易に特定できる。In this way, the acquisition unit 131 acquires captured images at regular time intervals. Then, the identification unit 133 identifies the range to be operated on based on the parts of the captured image that have changed over time. In particular, the identification unit 133 identifies the range to be operated on based on the color surrounding the parts of the captured image that have changed over time. This makes it easy to identify the range of operations related to keyboard character input.

(4.変化部分を操作範囲として特定する特定方法)
第3の特定方法により、変化部分の周囲の座標についての色を基に領域の取得を行うと、正確な操作範囲が取得できない場合がある。
(4. Method for identifying the changeable portion as the operating range)
Using the third identification method, if the area is acquired based on the color of the coordinates around the changed part, it may not be possible to obtain an accurate range of operation.

例えば、キーボード操作がTabキーの押下であった場合、変化部分周囲の座標について領域の取得を行うと、テキストボックス外まで取得されてしまう。For example, if the keyboard operation is a Tab key press, acquiring the coordinates around the change point will include areas outside the text box.

例えば、図5のステップS41の状態でTabキーが押下され、ステップS42のようにテキストボックス内にカーソルが出現する場合がある。この場合、カーソルの周囲の座標は、テキストボックスの罫線又はテキストボックスの外になってしまう可能性がある。For example, if the Tab key is pressed in the state shown in step S41 of Figure 5, the cursor may appear inside the text box as shown in step S42. In this case, the coordinates around the cursor may be either within the border of the text box or outside the text box.

そのため、特定部133は、キーを押下した際に画面上に変化が生じた領域をそのまま操作範囲とする(ステップS43)。ステップS41の状態でTabキーが押下されると、ステップS42に示すようにテキストボックス内にカーソルが出現するとともに、ステップS43に示すようにカーソルが出現したテキストボックスの罫線が強調表示される。このとき、特定部133は、強調表示された罫線に囲まれた領域を、変化が生じた領域、すなわち操作範囲として特定する。Therefore, the identification unit 133 defines the area on the screen where a change occurs when a key is pressed as the operation range (step S43). When the Tab key is pressed in the state of step S41, a cursor appears in the text box as shown in step S42, and the border of the text box where the cursor appears is highlighted as shown in step S43. At this time, the identification unit 133 identifies the area surrounded by the highlighted border as the area where a change has occurred, i.e., the operation range.

例えば、特定部133は、Tabキー及びEnterキーのような特定の種別のキーが操作された際に、第4の特定方法を実行し、他のキーが操作された場合は第3の特定方法を実行するようにしてもよい。For example, the identification unit 133 may execute the fourth identification method when a specific type of key, such as the Tab key or the Enter key, is operated, and execute the third identification method when any other key is operated.

特定部133は、キャプチャ画像の時間経過により変化した閉じた領域を、操作が対象とする範囲として特定する。これにより、色に関する情報だけでは操作範囲の特定が難しい場合であっても、操作範囲を特定できる。The identification unit 133 identifies a closed region that has changed over time in the captured image as the range to be operated on. This makes it possible to identify the operation range even when it is difficult to identify the operation range based solely on color information.

[第1の実施形態の処理]
図6、図7及び図8を用いて、特定装置10の処理の流れを説明する。
[Processing according to the first embodiment]
The processing flow of the specific device 10 will be explained using Figures 6, 7, and 8.

図6は、取得処理の流れの一例を示すフローチャートである。例えば、取得処理は取得部131によって行われる処理である。Figure 6 is a flowchart showing an example of the acquisition process flow. For example, the acquisition process is performed by the acquisition unit 131.

図6に示すように、まず、特定装置10は、端末装置20を使用している作業者が処理を停止しておらず、かつ作業者が端末装置20を落としていない場合(ステップS101、No)、ステップS102からステップS104を繰り返す。なお、端末装置20を落とすことは、端末装置20をシャットダウンすること、及び端末装置20の電源をオフにすること等を意味する。As shown in Figure 6, first, if the operator using the terminal device 20 has not stopped processing and the operator has not shut down the terminal device 20 (step S101, No.), the specific device 10 repeats steps S102 to S104. Note that shutting down the terminal device 20 means shutting down the terminal device 20 and turning off the power to the terminal device 20.

なお、特定装置10は、作業者が処理を停止するか、又は作業者が端末装置20を落とした場合(ステップS101、Yes)、処理を終了する。Furthermore, the specific device 10 terminates processing if the operator stops processing or if the operator drops the terminal device 20 (step S101, Yes).

ステップS102では、特定装置10は、端末装置20の画面のキャプチャ画像を一定間隔で一時保存しておく。In step S102, the specific device 10 temporarily saves captured images of the terminal device 20's screen at regular intervals.

そして、特定装置10は、操作イベントが発生した場合(ステップS103、Yes)、ステップS104へ進む。特定装置10は、操作イベントが発生しない場合(ステップS103、No)、処理を終了する。Then, if an operation event occurs (step S103, Yes), the specific device 10 proceeds to step S104. If no operation event occurs (step S103, No), the specific device 10 terminates the process.

ステップS104では、特定装置10は、端末装置20の操作イベントを取得する。操作イベントには、イベント種別(マウスクリック、キーボードのキー押下等)、発生時刻、発生時のマウスカーソル位置等が含まれる。In step S104, the specific device 10 acquires an operation event from the terminal device 20. The operation event includes the event type (mouse click, keyboard key press, etc.), the time of occurrence, the mouse cursor position at the time of occurrence, etc.

図7は、生成処理の流れの一例を示すフローチャートである。例えば、生成処理は生成部132によって行われる処理である。Figure 7 is a flowchart showing an example of the generation process flow. For example, the generation process is performed by the generation unit 132.

図7に示すように、特定装置10は、取得処理で取得された全ての操作イベントをターゲットとするまで(ステップS201、No)、ステップS202及びステップS203を繰り返す。特定装置10は、全ての操作イベントをターゲットとした場合(ステップS201、Yes)、処理を終了する。As shown in Figure 7, the specific device 10 repeats steps S202 and S203 until it targets all operation events acquired in the acquisition process (step S201, No). When the specific device 10 has targeted all operation events (step S201, Yes), it terminates the process.

ステップS202では、特定装置10は、ターゲットとする操作イベントを決定する。そして、特定装置10は、決定した操作イベントに、操作イベント発生時刻と最も近い時刻に取得されたキャプチャ画像を紐づける(ステップS203)。特定装置10は、紐づけたデータを操作ログ情報121として記憶部12に格納する。In step S202, the identification device 10 determines the target operation event. Then, the identification device 10 associates the determined operation event with the capture image acquired at the time closest to the time the operation event occurred (step S203). The identification device 10 stores the associated data as operation log information 121 in the storage unit 12.

図8は、特定処理の流れの一例を示すフローチャートである。例えば、特定処理は特定部133によって行われる処理である。Figure 8 is a flowchart showing an example of the flow of a specific process. For example, the specific process is performed by the specific unit 133.

図8に示すように、特定装置10は、取得処理で取得された全ての操作イベントをターゲットとするまで(ステップS301、No)、ステップS302以降の処理を繰り返す。特定装置10は、全ての操作イベントをターゲットとした場合(ステップS301、Yes)、処理を終了する。As shown in Figure 8, the specific device 10 repeats the processing from step S302 onward until it targets all operation events acquired in the acquisition process (step S301, No). When the specific device 10 has targeted all operation events (step S301, Yes), it terminates the process.

ステップS302では、特定装置10は、ターゲットとする操作イベントを決定する。そして、特定装置10は、決定した操作イベントがマウス操作である場合(ステップS303、Yes)はステップS304へ進み、決定した操作イベントがマウス操作でない場合(ステップS303、No)はステップS310へ進む。In step S302, the specific device 10 determines the target operation event. If the determined operation event is a mouse operation (step S303, Yes), the specific device 10 proceeds to step S304; otherwise, it proceeds to step S310.

ステップS304では、特定装置10は、操作イベント発生時のマウスカーソル位置のピクセル値を記録する。そして、特定装置10は、操作イベント発生時のマウスカーソル位置から、同一のピクセル値である領域を取得する(ステップS305)。ステップS305は、第1の特定方法に相当する。In step S304, the identification device 10 records the pixel value of the mouse cursor position at the time the operation event occurs. Then, the identification device 10 obtains a region with the same pixel value from the mouse cursor position at the time the operation event occurred (step S305). Step S305 corresponds to the first identification method.

ここで、特定装置10は、取得した領域の縦幅・横幅が基準以上であるか否かを判定する(ステップS306)。また、特定装置10は、取得した領域の縦幅・横幅が基準以上である場合(ステップS306、Yes)、取得した領域のピクセルの総数が基準以上であるか否かを判定する(ステップS307)。Here, the specific device 10 determines whether the vertical and horizontal dimensions of the acquired area are greater than or equal to the standard (step S306). Furthermore, if the vertical and horizontal dimensions of the acquired area are greater than or equal to the standard (step S306, Yes), the specific device 10 determines whether the total number of pixels in the acquired area is greater than or equal to the standard (step S307).

ステップS306では、第1の条件の判定が行われる。また、ステップS307では、第2の条件の判定が行われる。In step S306, the first condition is checked. Then, in step S307, the second condition is checked.

特定装置10は、取得した領域の縦幅・横幅が基準以上でない場合(ステップS306、No)、又は取得した領域のピクセルの総数が基準以上でない場合(ステップS307、No)、ステップS308へ進む。If the vertical and horizontal dimensions of the acquired area are not equal to or greater than the standard (step S306, No.), or if the total number of pixels in the acquired area is not equal to or greater than the standard (step S307, No.), the specific device 10 proceeds to step S308.

ステップS308では、特定装置10は、ステップS305で取得した領域に隣接する座標についてピクセル値を取得し、同一のピクセル値である領域を取得する。ステップS306、S307、S308は、第2の特定方法に相当する。In step S308, the identification device 10 obtains pixel values for coordinates adjacent to the area acquired in step S305, and acquires areas with the same pixel values. Steps S306, S307, and S308 correspond to the second identification method.

また、特定装置10は、取得した領域の縦幅・横幅が基準以上であり(ステップS306、Yes)、かつ取得した領域のピクセルの総数が基準以上である場合(ステップS307、Yes)、ステップS305で取得した領域を操作範囲として特定する(ステップS309)。Furthermore, if the vertical and horizontal dimensions of the acquired area are greater than or equal to the standard (step S306, Yes), and the total number of pixels in the acquired area is greater than or equal to the standard (step S307, Yes), the specific device 10 identifies the area acquired in step S305 as the operating range (step S309).

ステップS310では、特定装置10は、操作イベントによって変化が生じた領域を取得する(ステップS310)。操作がテキストの入力でない場合(ステップS311、No)、特定装置10はステップS309に進む。この場合、ステップS310、S309は、第4の特定方法に相当する。In step S310, the identification device 10 acquires the region that has changed due to the operation event (step S310). If the operation is not text input (step S311, No), the identification device 10 proceeds to step S309. In this case, steps S310 and S309 correspond to the fourth identification method.

一方、操作がテキストの入力である場合(ステップS311、Yes)、特定装置10は、変化部分に隣接する座標を基に同一のピクセル値となる領域を取得し(ステップS312)、ステップS306へ進む。この場合、ステップS310、S312は、第3の特定方法に相当する。On the other hand, if the operation is text input (step S311, Yes), the identification device 10 acquires an area with the same pixel value based on the coordinates adjacent to the change (step S312), and proceeds to step S306. In this case, steps S310 and S312 correspond to the third identification method.

[第1の実施形態の効果]
これまで説明してきたように、特定装置10は、取得部131及び特定部133を有する。取得部131は、端末装置20の画面に対する操作に応じて発生する操作イベントと、画面のキャプチャ画像と、を取得する。特定部133は、キャプチャ画像における操作イベントに対応する位置の色に関する情報に基づいて、操作が対象とする範囲を特定する。
[Effects of the First Embodiment]
As explained above, the identification device 10 has an acquisition unit 131 and an identification unit 133. The acquisition unit 131 acquires operation events that occur in response to operations on the screen of the terminal device 20, and a captured image of the screen. The identification unit 133 identifies the range targeted by the operation based on information about the color of the position corresponding to the operation event in the captured image.

これにより、特定装置10は、GUI部品の属性情報を必要とせず、操作イベントとキャプチャ画像という限られた情報から操作対象範囲を特定することができる。このように、実施形態によれば、画面に対する操作範囲を容易に特定できる。As a result, the specific device 10 does not need attribute information of GUI components, and can identify the target range of operation from limited information such as operation events and captured images. Thus, according to this embodiment, the operation range on the screen can be easily identified.

[システム構成等]
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示のように構成されていることを要しない。すなわち、各装置の分散及び統合の具体的形態は図示のものに限られず、その全部又は一部を、各種の負荷や使用状況等に応じて、任意の単位で機能的又は物理的に分散又は統合して構成することができる。さらに、各装置にて行われる各処理機能は、その全部又は任意の一部が、CPU(Central Processing Unit)及び当該CPUにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。なお、プログラムは、CPUだけでなく、GPU等の他のプロセッサによって実行されてもよい。
[System Configuration, etc.]
Furthermore, the components of each illustrated device are functionally conceptual and do not necessarily need to be physically configured as shown. In other words, the specific forms of distribution and integration of each device are not limited to those shown, and all or part of them can be functionally or physically distributed or integrated in any unit according to various loads and usage conditions. Moreover, each processing function performed by each device can be implemented, in whole or in any part, by a CPU (Central Processing Unit) and a program that is analyzed and executed by the CPU, or by hardware using wired logic. Note that the program may be executed not only by the CPU but also by other processors such as a GPU.

また、本実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部又は一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部又は一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。Furthermore, among the processes described in this embodiment, all or part of the processes described as being performed automatically can be performed manually, or all or part of the processes described as being performed manually can be performed automatically by known methods. In addition, the processing procedures, control procedures, specific names, and information including various data and parameters shown in the above document and drawings can be arbitrarily changed unless otherwise specified.

[プログラム]
一実施形態として、特定装置10は、パッケージソフトウェアやオンラインソフトウェアとして上記の特定処理を実行する特定プログラムを所望のコンピュータにインストールさせることによって実装できる。例えば、上記の特定プログラムを情報処理装置に実行させることにより、情報処理装置を特定装置10として機能させることができる。ここで言う情報処理装置には、デスクトップ型又はノート型のパーソナルコンピュータが含まれる。また、その他にも、情報処理装置にはスマートフォン、携帯電話機やPHS(Personal Handyphone System)等の移動体通信端末、さらには、PDA(Personal Digital Assistant)等のスレート端末等がその範疇に含まれる。
[program]
In one embodiment, the specific device 10 can be implemented by installing a specific program that performs the above-mentioned specific processing as packaged software or online software on a desired computer. For example, by having the above-mentioned specific program run on an information processing device, the information processing device can be made to function as the specific device 10. The information processing device referred to here includes desktop or notebook personal computers. In addition, the category of information processing device also includes mobile communication terminals such as smartphones, mobile phones and PHS (Personal Handyphone System), and slate terminals such as PDA (Personal Digital Assistant).

また、特定装置10は、ユーザが使用する端末装置をクライアントとし、当該クライアントに上記の特定処理に関するサービスを提供する特定サーバ装置として実装することもできる。例えば、特定サーバ装置は、端末装置の操作イベントとキャプチャ画像を入力とし、特定した操作範囲を出力とする特定サービスを提供するサーバ装置として実装される。この場合、特定サーバ装置は、Webサーバとして実装することとしてもよいし、アウトソーシングによって上記の特定処理に関するサービスを提供するクラウドとして実装することとしてもかまわない。Furthermore, the specific device 10 can also be implemented as a specific server device that uses a user's terminal device as a client and provides services related to the specific processing described above to that client. For example, the specific server device is implemented as a server device that takes operation events and captured images from the terminal device as input and provides a specific service that outputs a specified range of operations. In this case, the specific server device may be implemented as a web server, or it may be implemented as a cloud service that provides services related to the specific processing described above through outsourcing.

図9は、特定プログラムを実行するコンピュータの一例を示す図である。コンピュータ1000は、例えば、メモリ1010、CPU1020を有する。また、コンピュータ1000は、ハードディスクドライブインタフェース1030、ディスクドライブインタフェース1040、シリアルポートインタフェース1050、ビデオアダプタ1060、ネットワークインタフェース1070を有する。これらの各部は、バス1080によって接続される。Figure 9 shows an example of a computer running a specific program. Computer 1000 has, for example, memory 1010 and a CPU 1020. Computer 1000 also has a hard disk drive interface 1030, a disk drive interface 1040, a serial port interface 1050, a video adapter 1060, and a network interface 1070. These components are connected by a bus 1080.

メモリ1010は、ROM(Read Only Memory)1011及びRAM(Random Access Memory)1012を含む。ROM1011は、例えば、BIOS(Basic Input Output System)等のブートプログラムを記憶する。ハードディスクドライブインタフェース1030は、ハードディスクドライブ1090に接続される。ディスクドライブインタフェース1040は、ディスクドライブ1100に接続される。例えば磁気ディスクや光ディスク等の着脱可能な記憶媒体が、ディスクドライブ1100に挿入される。シリアルポートインタフェース1050は、例えばマウス1110、キーボード1120に接続される。ビデオアダプタ1060は、例えばディスプレイ1130に接続される。Memory 1010 includes ROM (Read Only Memory) 1011 and RAM (Random Access Memory) 1012. ROM 1011 stores, for example, a boot program such as BIOS (Basic Input Output System). The hard disk drive interface 1030 is connected to the hard disk drive 1090. The disk drive interface 1040 is connected to the disk drive 1100. For example, a removable storage medium such as a magnetic disk or optical disk is inserted into the disk drive 1100. The serial port interface 1050 is connected to, for example, a mouse 1110 and a keyboard 1120. The video adapter 1060 is connected to, for example, a display 1130.

ハードディスクドライブ1090は、例えば、OS1091、アプリケーションプログラム1092、プログラムモジュール1093、プログラムデータ1094を記憶する。すなわち、特定装置10の各処理を規定するプログラムは、コンピュータにより実行可能なコードが記述されたプログラムモジュール1093として実装される。プログラムモジュール1093は、例えばハードディスクドライブ1090に記憶される。例えば、特定装置10における機能構成と同様の処理を実行するためのプログラムモジュール1093が、ハードディスクドライブ1090に記憶される。なお、ハードディスクドライブ1090は、SSD(Solid State Drive)により代替されてもよい。The hard disk drive 1090 stores, for example, the OS 1091, application programs 1092, program modules 1093, and program data 1094. That is, the programs defining each process of the specific device 10 are implemented as program modules 1093 containing code executable by a computer. The program modules 1093 are stored, for example, in the hard disk drive 1090. For example, a program module 1093 for performing processes similar to those in the functional configuration of the specific device 10 is stored in the hard disk drive 1090. Note that the hard disk drive 1090 may be replaced by an SSD (Solid State Drive).

また、上述した実施形態の処理で用いられる設定データは、プログラムデータ1094として、例えばメモリ1010やハードディスクドライブ1090に記憶される。そして、CPU1020は、メモリ1010やハードディスクドライブ1090に記憶されたプログラムモジュール1093やプログラムデータ1094を必要に応じてRAM1012に読み出して、上述した実施形態の処理を実行する。Furthermore, the configuration data used in the processing of the above-described embodiment is stored as program data 1094 in, for example, memory 1010 or hard disk drive 1090. The CPU 1020 then reads the program module 1093 and program data 1094 stored in memory 1010 or hard disk drive 1090 into RAM 1012 as needed and executes the processing of the above-described embodiment.

なお、プログラムモジュール1093やプログラムデータ1094は、ハードディスクドライブ1090に記憶される場合に限らず、例えば着脱可能な記憶媒体に記憶され、ディスクドライブ1100等を介してCPU1020によって読み出されてもよい。あるいは、プログラムモジュール1093及びプログラムデータ1094は、ネットワーク(LAN(Local Area Network)、WAN(Wide Area Network)等)を介して接続された他のコンピュータに記憶されてもよい。そして、プログラムモジュール1093及びプログラムデータ1094は、他のコンピュータから、ネットワークインタフェース1070を介してCPU1020によって読み出されてもよい。Furthermore, the program module 1093 and program data 1094 are not limited to being stored in the hard disk drive 1090; for example, they may be stored in a removable storage medium and read by the CPU 1020 via a disk drive 1100 or the like. Alternatively, the program module 1093 and program data 1094 may be stored in another computer connected via a network (LAN (Local Area Network), WAN (Wide Area Network), etc.). The program module 1093 and program data 1094 may then be read by the CPU 1020 from the other computer via a network interface 1070.

10 特定装置
11 通信部
12 記憶部
13 制御部
20 端末装置
121 操作ログ情報
131 取得部
132 生成部
133 特定部
10 Identification device 11 Communication unit 12 Storage unit 13 Control unit 20 Terminal device 121 Operation log information 131 Acquisition unit 132 Generation unit 133 Identification unit

Claims (6)

端末装置の画面に対する操作に応じて発生する操作イベントと、前記画面のキャプチャ画像と、を取得する取得部と、
前記キャプチャ画像における前記操作イベントに対応する位置の色に関する情報に基づいて、前記操作が対象とする範囲を特定する特定部と、
を有し、
前記取得部は前記キャプチャ画像を一定の時間間隔で取得し、
前記特定部は、前記キャプチャ画像の時間経過により変化した部分を基に、前記操作が対象とする範囲を特定する
ことを特徴とする特定装置。
An acquisition unit that acquires operation events generated in response to operations on the screen of a terminal device, and a captured image of the screen.
A identifying unit that identifies the range targeted by the operation based on information regarding the color of the position corresponding to the operation event in the captured image,
It has,
The acquisition unit acquires the captured images at regular time intervals.
The aforementioned identification unit identifies the range to be targeted by the operation based on the portion of the captured image that has changed over time.
A specific device characterized by the following features.
前記特定部は、前記操作イベントが発生した際のマウスカーソルの位置の色を基に、前記操作が対象とする範囲を特定することを特徴とする請求項1に記載の特定装置。 The identification device according to claim 1, characterized in that the identification unit identifies the range targeted by the operation based on the color of the mouse cursor position when the operation event occurs. 前記特定部は、前記キャプチャ画像の時間経過により変化した閉じた領域を、前記操作が対象とする範囲として特定することを特徴とする請求項に記載の特定装置。 The identification device according to claim 1 , characterized in that the identification unit identifies a closed region that has changed over time in the captured image as the range targeted by the operation. 前記特定部は、前記キャプチャ画像の時間経過により変化した部分の周囲の色を基に、前記操作が対象とする範囲を特定することを特徴とする請求項に記載の特定装置。 The identification device according to claim 1 , characterized in that the identification unit identifies the range to be targeted by the operation based on the color surrounding the portion of the captured image that has changed over time. 特定装置によって実行される特定方法であって、
端末装置の画面に対する操作に応じて発生する操作イベントと、前記画面のキャプチャ画像と、を取得する取得工程と、
前記キャプチャ画像における前記操作イベントに対応する位置の色に関する情報に基づいて、前記操作が対象とする範囲を特定する特定工程と、
を含み、
前記取得工程は前記キャプチャ画像を一定の時間間隔で取得し、
前記特定工程は、前記キャプチャ画像の時間経過により変化した部分を基に、前記操作が対象とする範囲を特定することを特徴とする特定方法。
A specific method performed by a specific device,
An acquisition step of acquiring operation events that occur in response to operations on the screen of a terminal device, and a captured image of the said screen,
A process of identifying the range targeted by the operation based on information regarding the color of the position corresponding to the operation event in the captured image,
Includes,
The acquisition step involves acquiring the captured images at regular time intervals.
The identification step is characterized by identifying the range to be targeted by the operation based on the portion of the captured image that has changed over time .
端末装置の画面に対する操作に応じて発生する操作イベントと、前記画面のキャプチャ画像と、を取得する取得ステップと、
前記キャプチャ画像における前記操作イベントに対応する位置の色に関する情報に基づいて、前記操作が対象とする範囲を特定する特定ステップと、
をコンピュータに実行させ
前記取得ステップは前記キャプチャ画像を一定の時間間隔で取得し、
前記特定ステップは、前記キャプチャ画像の時間経過により変化した部分を基に、前記操作が対象とする範囲を特定することを特徴とする特定プログラム。
An acquisition step to acquire operation events that occur in response to operations on the screen of a terminal device, and a captured image of the screen,
A selection step to identify the range targeted by the operation based on information regarding the color of the position corresponding to the operation event in the captured image,
Have the computer run it ,
The acquisition step involves acquiring the captured images at regular time intervals.
The aforementioned specific step is a specific program characterized by identifying the range to be targeted by the operation based on the portion of the captured image that has changed over time .
JP2024526179A 2022-06-09 2022-06-09 Specific device, specific method, and specific program Active JP7845465B2 (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2022/023376 WO2023238357A1 (en) 2022-06-09 2022-06-09 Specifying device, specifying method, and specifying program

Publications (2)

Publication Number Publication Date
JPWO2023238357A1 JPWO2023238357A1 (en) 2023-12-14
JP7845465B2 true JP7845465B2 (en) 2026-04-14

Family

ID=89117820

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2024526179A Active JP7845465B2 (en) 2022-06-09 2022-06-09 Specific device, specific method, and specific program

Country Status (2)

Country Link
JP (1) JP7845465B2 (en)
WO (1) WO2023238357A1 (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2016224599A (en) 2015-05-28 2016-12-28 株式会社島津製作所 Guide file creation program
WO2021140594A1 (en) 2020-01-08 2021-07-15 日本電信電話株式会社 Operation log acquisition device and operation log acquisition method

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2016224599A (en) 2015-05-28 2016-12-28 株式会社島津製作所 Guide file creation program
WO2021140594A1 (en) 2020-01-08 2021-07-15 日本電信電話株式会社 Operation log acquisition device and operation log acquisition method

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
内藤タカヒコ 他,Photoshop逆引きクイックリファレンス for Macintosh & Windows 初版 Reverse Quick Reference Photoshop,第1版,日本,株式会社毎日コミュニケーションズ 中川 信行,2007年09月26日,p.141

Also Published As

Publication number Publication date
WO2023238357A1 (en) 2023-12-14
JPWO2023238357A1 (en) 2023-12-14

Similar Documents

Publication Publication Date Title
US20140189576A1 (en) System and method for visual matching of application screenshots
US20140218385A1 (en) System and method for visual segmentation of application screenshots
US10866692B2 (en) Methods and apparatus for creating overlays according to trending information
US10810113B2 (en) Method and apparatus for creating reference images for an automated test of software with a graphical user interface
US11966312B2 (en) Operation logs visualization device, operation logs visualization method and operation logs visualization program
CN111033465B (en) Terminal device, UI extension method, and recording medium
JP7380714B2 (en) Operation log acquisition device and operation log acquisition method
EP1603033A2 (en) Method and apparatus for generating forms using form types
JP7420268B2 (en) Data processing device, data processing method, and data processing program
GB2541582A (en) Hint based spot healing techniques
US10955985B2 (en) Optimizing an arrangement of content on a display of a user device based on user focus
US20200118305A1 (en) Automatic line drawing coloring program, automatic line drawing coloring apparatus, and graphical user interface program
CN115858049A (en) RPA flow componentization arrangement method, device, equipment and medium
JP7517590B2 (en) Classification device, classification method, and classification program
JP7235110B2 (en) Operation log acquisition device, operation log acquisition method, and operation log acquisition program
JP7845465B2 (en) Specific device, specific method, and specific program
KR20190073835A (en) Method of measuring web style guide compliance rate in responsive web
JP7517481B2 (en) OPERATION LOG GENERATION DEVICE AND OPERATION LOG GENERATION METHOD
WO2023238356A1 (en) Generation apparatus, generation method, and generation program
JP5005633B2 (en) Image search apparatus, image search method, information processing program, and recording medium
JP2019207663A (en) Analysis model display processing program, analysis model display processing method, and information processing device
CN109343852B (en) Method and device for displaying frame pictures of operation interface
JP7601259B2 (en) Information providing device, information providing method, and information providing program
CN113344824A (en) Interface image comparison method and device, computer equipment and storage medium
CN116502883B (en) A Tax Risk Assessment Method for Construction and Installation Enterprises Based on Feature Space

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20241115

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20251223

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20260220

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: 20260303

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20260316

R150 Certificate of patent or registration of utility model

Ref document number: 7845465

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150