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
JP7662857B2 - Screenshot capture device, screenshot capture method and program - Google Patents
[go: Go Back, main page]

JP7662857B2 - Screenshot capture device, screenshot capture method and program - Google Patents

Screenshot capture device, screenshot capture method and program Download PDF

Info

Publication number
JP7662857B2
JP7662857B2 JP2024015325A JP2024015325A JP7662857B2 JP 7662857 B2 JP7662857 B2 JP 7662857B2 JP 2024015325 A JP2024015325 A JP 2024015325A JP 2024015325 A JP2024015325 A JP 2024015325A JP 7662857 B2 JP7662857 B2 JP 7662857B2
Authority
JP
Japan
Prior art keywords
screen
identifier
shots
execution
screen shot
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
JP2024015325A
Other languages
Japanese (ja)
Other versions
JP2024054196A (en
Inventor
啓介 山本
優佑 河合
健人 廣木
剛光 上野
Original Assignee
株式会社オービック
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 株式会社オービック filed Critical 株式会社オービック
Priority to JP2024015325A priority Critical patent/JP7662857B2/en
Publication of JP2024054196A publication Critical patent/JP2024054196A/en
Application granted granted Critical
Publication of JP7662857B2 publication Critical patent/JP7662857B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Debugging And Monitoring (AREA)
  • User Interface Of Digital Computer (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

本発明は、画面ショット撮影装置、画面ショット撮影方法およびプログラムに関する。 The present invention relates to a screen shot capture device, a screen shot capture method, and a program.

RPA(Robotic Process Automation)ツールによる業務システム(アプリケーションプログラム)の自動操作が各企業に取り入れられるようになってきているなか、業務システムで提供される画面に対する自動操作の実行状況(換言すると、RPAツール実行中の様々な場面)を、エビデンス採取を目的として把握したいというニーズが高まっている。しかし、自動操作の実行スピードは速いため、実行状況を人が目視で確認するのは困難であり、しかも、確認する人が自動操作実行時に居なければならないというのでは、そもそもRPAツールを取り入れたことの意義が形骸化される虞がある。また、実行状況が記述されたテキストログを人が見て確認することで実行状況を把握することは可能だが、テキストログだけでは人が直感的に実行状況を理解しづらい。そこで、人による直観的な実行状況の理解を支援するため、自動操作の対象とされる画面の画面ショットが撮影されている。 As companies are increasingly adopting the automated operation of business systems (application programs) using RPA (Robotic Process Automation) tools, there is a growing need to understand the execution status of automated operations on screens provided by business systems (in other words, various scenes during the execution of the RPA tool) for the purpose of collecting evidence. However, because the execution speed of automated operations is fast, it is difficult for a person to visually check the execution status, and if a person who checks the execution status must be present when the automated operation is being executed, there is a risk that the significance of adopting an RPA tool in the first place will be lost. In addition, while it is possible for a person to understand the execution status by looking at and checking a text log that describes the execution status, it is difficult for a person to intuitively understand the execution status from a text log alone. Therefore, in order to support a person's intuitive understanding of the execution status, screenshots of the screen that is the target of the automated operation are taken.

特許文献1には、スクリーンが所定距離スクロールするごとに、スクリーンショット参照領域の画像変化状況に基づきスクリーンショットを1回行い、複数回スクリーンショットした画像と初期スクリーンショット画像に基づき最終スクリーンショット画像を取得する端末のスクリーンショット方法について記載されている。 Patent document 1 describes a screenshot method for a terminal in which a screenshot is taken once based on the image change status in the screenshot reference area each time the screen scrolls a specified distance, and a final screenshot image is obtained based on the images screenshotted multiple times and the initial screenshot image.

特表2019-533251号公報Special table 2019-533251 publication

しかしながら、これまでは、自動操作の対象とされる画面(操作対象画面)の画面ショットが、操作対象画面の状態を考慮せずに撮影されていた。そのため、アプリケーションプログラムが複数起動していた場合に、操作対象画面同士が重なり合った状態で画面ショットが撮影され、結果、隠れてしまった画面項目を確認することができない、という問題があった。 However, up until now, screenshots of the screen that is the target of automatic operation (the operation target screen) have been taken without considering the state of the operation target screen. As a result, when multiple application programs are running, the screenshots are taken with the operation target screens overlapping each other, resulting in a problem in that it is not possible to check the hidden screen items.

本発明は、上記に鑑みてなされたものであって、操作対象画面同士が重なって隠れてしまっている領域も含めて画面ショットを撮影することができる画面ショット撮影装置、画面ショット撮影方法およびプログラムを提供することを目的とする。 The present invention has been made in consideration of the above, and aims to provide a screen shot taking device, a screen shot taking method, and a program that can take screen shots including areas where the screens to be operated overlap and are hidden.

上述した課題を解決し、目的を達成するために、本発明に係る画面ショット撮影装置は、操作の対象とされるアプリケーションプログラムである対象プログラムにより提供される複数の全ての画面の画面ショットを撮影する、制御部を備える画面ショット撮影装置であって、前記制御部は、操作実行中の対象プログラムの実行識別子を取得する実行識別子取得手段と、前記実行識別子取得手段で取得した実行識別子で特定される対象プログラムにより提供される全ての画面の画面識別子を取得する画面識別子取得手段と、前記画面識別子取得手段で取得した全ての画面識別子のそれぞれで特定される画面の画面ショットを撮影する撮影手段と、前記撮影手段で撮影された全ての画面ショットを、記憶部に保存する保存実行手段と、を備え、前記保存実行手段は、事後的に画面の前後関係で人がエラー発生状況を理解可能な状態で確認可能とし、自動操作結果を記録として残すために、画面ショットに撮影順を示す番号を付与して画面ショットを保存し、前記実行識別子は、前記対象プログラムのプロセスであり、前記画面識別子は、前記画面のウィンドウハンドルであり、前記撮影手段は、撮影対象画面のウィンドウハンドルを指定して、最下層の画面から順に、他の画面との重なりのない各層毎の画面ショットを撮影すること、を特徴とする。 In order to solve the above-mentioned problems and achieve the object, the screen shot photographing device according to the present invention is a screen shot photographing device including a control unit that photographs screen shots of all of a plurality of screens provided by a target program that is an application program to be operated, the control unit including an execution identifier acquisition means for acquiring an execution identifier of the target program being operated, a screen identifier acquisition means for acquiring screen identifiers of all of the screens provided by the target program identified by the execution identifier acquired by the execution identifier acquisition means, and a screen identifier acquisition means for acquiring screen shots of the screens identified by each of all the screen identifiers acquired by the screen identifier acquisition means. the capture means captures an image of an error occurring state of an object program and a storage means stores all the screen shots captured by the capture means in a storage unit, the storage means storing the screen shots by assigning numbers indicating the order in which the screen shots were taken so that a person can later check the screen in a state in which the error occurrence state can be understood from the context of the screen and the results of the automatic operation can be kept as a record, the execution identifier is a process of the target program and the screen identifier is a window handle of the screen, and the capture means specifies the window handle of the screen to be captured and captures screen shots of each layer that do not overlap with other screens, starting from the bottom layer.

また、本発明に係る画面ショット撮影装置において、前記対象プログラムにより提供される画面は、複数であること、を特徴とする。 The screen shot capture device according to the present invention is also characterized in that the screens provided by the target program are multiple.

また、本発明に係る画面ショット撮影装置は、画面識別子と、縦スクロールまたは横スクロールの1つまたは複数のコントロール識別子および/またはページ移動のコントロール識別子とが紐付けて格納されているマスタデータにアクセス可能であり、本発明に係る画面ショット撮影装置において、前記撮影手段は、前記画面識別子取得手段で取得した全ての画面識別子に対し、以下の(1)から(3)の処理を実行すること、を特徴とする。
(1)マスタデータから、画面識別子に紐付くコントロール識別子を取得する。
(2)コントロール識別子が取得できなかった場合は、画面識別子で特定される画面の画面ショットを撮影する。
(3)コントロール識別子が取得できた場合は、(31)各コントロール識別子からスクロールの情報またはページ移動の情報を取得し、(32)当該取得した各情報に応じて、画面識別子で特定される画面におけるスクロールおよび/またはページ移動の状態を初期状態に設定して、画面ショットを撮影し、(33)画面識別子で特定される画面に対し、当該取得した各情報に応じたスクロールおよび/またはページ移動の処理を実行しながら、当該処理が実行できなくなるまで、画面ショットを撮影する。
In addition, the screen shot capturing device of the present invention is capable of accessing master data in which a screen identifier is linked to one or more control identifiers for vertical or horizontal scrolling and/or a control identifier for page movement and in the screen shot capturing device of the present invention, the capturing means executes the following processes (1) to (3) for all screen identifiers acquired by the screen identifier acquisition means.
(1) Obtain a control identifier associated with the screen identifier from the master data.
(2) If the control identifier cannot be obtained, a screenshot of the screen identified by the screen identifier is taken.
(3) If a control identifier is obtained, (31) obtains scrolling information or page movement information from each control identifier, (32) sets the scrolling and/or page movement state of the screen identified by the screen identifier to an initial state according to each piece of obtained information, and takes screen shots, and (33) performs scrolling and/or page movement processing according to each piece of obtained information on the screen identified by the screen identifier, and takes screen shots until the processing can no longer be performed.

また、本発明に係る画面ショット撮影装置において、前記撮影手段は、前記(33)の処理において、スクロールの処理、ページ移動の処理の順に各処理を実行しながら、画面ショットを撮影すること、を特徴とする。 In addition, in the screen shot taking device according to the present invention, the taking means takes a screen shot while performing the processes of scrolling and page moving in the process (33) in that order.

また、本発明に係る画面ショット撮影装置において、前記撮影手段は、前記(33)の処理において、前記スクロールの処理を、縦スクロール、横スクロールの順に実行すること、を特徴とする。 Furthermore, in the screen shot photographing device according to the present invention, the photographing means is characterized in that in the process (33), the scrolling process is performed in the order of vertical scrolling and horizontal scrolling.

また、本発明に係る画面ショット撮影装置において、前記スクロールの処理は、スクロールボックスの大きさを、スクロールボックスの移動の単位とするものであること、を特徴とする。 The screen shot capture device according to the present invention is also characterized in that the scroll process uses the size of the scroll box as the unit of movement of the scroll box.

また、本発明に係る画面ショット撮影装置において、前記保存実行手段は、画面ショット撮影時に保存したスクロールの情報および/またはページ移動の情報を基に、画面ショットを1つのシートに並べて保存すること、を特徴とする。 The screen shot capture device according to the present invention is also characterized in that the save execution means saves the screen shots arranged on one sheet based on the scrolling information and/or page navigation information saved when the screen shots were captured.

また、本発明に係る画面ショット撮影装置において、前記撮影手段は、最下層の画面から順に画面ショットを撮影すること、を特徴とする。 The screen shot taking device according to the present invention is also characterized in that the taking means takes screen shots in order starting from the bottom screen.

また、本発明に係る画面ショット撮影装置において、前記保存実行手段は、画面ショットに撮影順を示す番号を付与して画面ショットを保存すること、を特徴とする。 In the screen shot taking device according to the present invention, the save execution means saves the screen shots by assigning them numbers indicating the order in which they were taken.

また、本発明に係る画面ショット撮影装置において、前記アプリケーションプログラムは、業務アプリケーションプログラムであること、を特徴とする。 The screen shot photographing device according to the present invention is also characterized in that the application program is a business application program.

また、本発明に係る画面ショット撮影装置において、前記操作は、RPA(Robotic Process Automation)ツールによる自動操作またはユーザによる画面ショットの撮影に関する操作であること、を特徴とする。 The screen shot capture device according to the present invention is also characterized in that the operation is an automatic operation performed by an RPA (Robotic Process Automation) tool or an operation performed by a user to capture a screen shot.

また、本発明に係る画面ショット撮影装置において、前記実行識別子は、前記対象プログラムのプロセスであり、前記画面識別子は、前記画面のウィンドウハンドルであり、前記撮影手段は、撮影対象画面のウィンドウハンドルを指定して、画面ショットを、最下層の画面から順に撮影すること、を特徴とする。 In addition, in the screen shot capture device according to the present invention, the execution identifier is the process of the target program, the screen identifier is the window handle of the screen, and the capture means specifies the window handle of the screen to be captured, and captures the screen shots in order from the bottom screen.

また、本発明に係る画面ショット撮影方法は、制御部を備える情報処理装置で実行される、操作の対象とされるアプリケーションプログラムである対象プログラムにより提供される複数の全ての画面の画面ショットを撮影する画面ショット撮影方法であって、前記制御部で実行される、操作実行中の対象プログラムの実行識別子を取得するステップと、前記取得した実行識別子で特定される対象プログラムにより提供される全ての画面の画面識別子を取得するステップと、前記取得した全ての画面識別子のそれぞれで特定される画面の画面ショットを撮影手段で撮影するステップと、事後的に画面の前後関係で人がエラー発生状況を理解可能な状態で確認するために、前記撮影手段で撮影された全ての画面ショットを記憶部に保存して、自動操作結果を記録として残す保存ステップと、を備え、前記保存ステップでは、画面ショットに撮影順を示す番号を付与して画面ショットを保存し、前記実行識別子は、前記対象プログラムのプロセスであり、前記画面識別子は、前記画面のウィンドウハンドルであり、前記撮影するステップでは、撮影対象画面のウィンドウハンドルを指定して、最下層の画面から順に、他の画面との重なりのない各層毎の画面ショットを撮影すること、を特徴とする。 Furthermore, a screen shot taking method according to the present invention is a screen shot taking method for taking screen shots of all of a plurality of screens provided by a target program which is an application program to be operated and which is executed by an information processing device having a control unit, the method comprising the steps of: acquiring an execution identifier of the target program being operated and executed by the control unit; acquiring screen identifiers of all screens provided by the target program identified by the acquired execution identifier; taking screen shots of the screens identified by each of the acquired screen identifiers by an image taking means; and saving all the screen shots taken by the image taking means in a memory unit to leave a record of the results of the automatic operation so that a person can later check the error occurrence situation in a state where the error occurrence situation can be understood in relation to the context of the screens, wherein in the saving step, the screen shots are saved by assigning numbers indicating the order in which they were taken, the execution identifier is a process of the target program and the screen identifier is a window handle of the screen, and in the taking step, the window handle of the screen to be photographed is specified, and screen shots of each layer that do not overlap with other screens are taken, starting from the bottommost layer screen.

また、本発明に係るプログラムは、制御部を備える情報処理装置に実行させるための、操作の対象とされるアプリケーションプログラムである対象プログラムにより提供される複数の全ての画面の画面ショットを撮影するプログラムであって、前記制御部に実行させるための、操作実行中の対象プログラムの実行識別子を取得するステップと、前記取得した実行識別子で特定される対象プログラムにより提供される全ての画面の画面識別子を取得するステップと、前記取得した全ての画面識別子のそれぞれで特定される画面の画面ショットを撮影手段で撮影するステップと、事後的に画面の前後関係で人がエラー発生状況を理解可能な状態で確認するために、前記撮影手段で撮影された全ての画面ショットを記憶部に保存して、自動操作結果を記録として残す保存ステップと、を備え、前記保存ステップでは、画面ショットに撮影順を示す番号を付与して画面ショットを保存し、前記実行識別子は、前記対象プログラムのプロセスであり、前記画面識別子は、前記画面のウィンドウハンドルであり、前記撮影するステップでは、撮影対象画面のウィンドウハンドルを指定して、最下層の画面から順に、他の画面との重なりのない各層毎の画面ショットを撮影すること、を特徴とする。 Furthermore, a program according to the present invention is a program for taking screen shots of all of a plurality of screens provided by a target program, which is an application program to be operated, to be executed by an information processing device having a control unit, the program comprising: a step of acquiring an execution identifier of the target program being operated to be executed by the control unit; a step of acquiring screen identifiers of all screens provided by the target program identified by the acquired execution identifier; a step of taking screen shots of the screens identified by each of all the acquired screen identifiers by an image capturing means ; and a saving step of saving all the screen shots taken by the image capturing means in a memory unit to leave a record of the results of the automatic operation so that a person can later check the error occurrence situation in a state where the error occurrence situation can be understood in relation to the context of the screens, wherein in the saving step, the screen shots are saved by assigning numbers indicating the order in which they were taken, the execution identifier is a process of the target program, and the screen identifier is a window handle of the screen, and in the capturing step, the window handle of the screen to be captured is specified, and screen shots of each layer that do not overlap with other screens are taken, starting from the bottommost layer screen.

本発明によれば、操作対象画面同士が重なって隠れてしまっている領域も含めて画面ショットを撮影することができる、という効果を奏する。 The present invention has the advantage that it is possible to take a screen shot that includes areas where the target screens overlap and are hidden.

図1は、操作対象画面の画面ショットを撮影する際に生じる課題の一例を示す図である。FIG. 1 is a diagram showing an example of a problem that occurs when taking a screen shot of a screen to be operated. 図2は、自動操作対象に関連した画面のみを分割して全て撮影する仕組みを示す図である。FIG. 2 is a diagram showing a mechanism for dividing and photographing only the screen related to the automatic operation target. 図3は、縦横スクロールを考慮して操作対象画面を全て撮影する仕組みを示す図である。FIG. 3 is a diagram showing a mechanism for capturing an image of the entire screen to be operated, taking into account vertical and horizontal scrolling. 図4は、スクロールやページ移動を考慮して操作対象画面を全て撮影する仕組みを示す図である。FIG. 4 is a diagram showing a mechanism for capturing images of the entire screen to be operated, taking into consideration scrolling and page movement. 図5は、画面ショット撮影装置100の構成の一例を示す図である。FIG. 5 is a diagram showing an example of the configuration of the screen shot photographing device 100. As shown in FIG. 図6は、自動操作対象に関連した画面のみを分割して全て撮影する際に画面ショット撮影装置100で実行される画面ショット撮影処理に関するフローチャートの一例を示す図である。FIG. 6 is a diagram showing an example of a flowchart relating to the screen shot photographing process executed by the screen shot photographing device 100 when only the screen related to the automatic operation target is divided and photographed in its entirety. 図7は、自動操作対象に関連した画面のみを分割して全て撮影する際に、OSがWindows10(登録商標)の画面ショット撮影装置100で実行される画面ショット撮影処理に関するフローチャートの一例を示す図である。FIG. 7 is a diagram showing an example of a flowchart relating to a screen shot capturing process executed by a screen shot capturing device 100 whose OS is Windows 10 (registered trademark) when only the screen related to the automatic operation target is divided and captured in its entirety. 図8は、画面のスクロールやページ移動を考慮し、画面を分割して全て撮影する際に画面ショット撮影装置100で実行される画面ショット撮影処理に関するフローチャートの一例を示す図である。FIG. 8 is a diagram showing an example of a flowchart relating to the screen shot photographing process executed by the screen shot photographing device 100 when the screen is divided and photographed in its entirety, taking into consideration screen scrolling and page movement. 図9は、画面のスクロールやページ移動を考慮し、画面を分割して全て撮影する際の画面ショット保存イメージの一例を示す図である。FIG. 9 is a diagram showing an example of a screen shot storage image when the screen is divided and all of the screen is photographed, taking into consideration screen scrolling and page movement.

以下に、本発明に係る画面ショット撮影装置、画面ショット撮影方法およびプログラムの実施形態を、図面に基づいて詳細に説明する。なお、本実施形態により本発明が限定されるものではない。 The following describes in detail an embodiment of a screen shot shooting device, a screen shot shooting method, and a program according to the present invention with reference to the drawings. Note that the present invention is not limited to the present embodiment.

[1.概要]
ここでは、本実施形態の概要について、図1から図4等を参照して説明する。
[1. Overview]
Here, an overview of this embodiment will be described with reference to FIG. 1 to FIG. 4 and the like.

RPA実行中、画面ショットを撮影しておきたい様々な場面がある。この場面の一例として、「操作対象画面中の重要項目への入力後」(場面例1)、「操作対象画面中の全項目への入力後で確定処理直前」(場面例2)、「操作対象画面中の全項目への入力後で確定処理直後」(場面例3)、「操作対象画面の遷移後」(場面例4)および「エラーにより自動操作が停止する直前」(場面例5)などが挙げられる。なお、場面例1で画面ショットを撮影することの目的は、例えば、重要項目への値入力が誤っていないか確認することである。また、場面例2で画面ショットを撮影することの目的は、例えば、全ての入力情報が誤っていないか確認することである。また、場面例3で画面ショットを撮影することの目的は、例えば、確定処理が適切に行われたか確認することである。また、場面例4で画面ショットを撮影することの目的は、例えば、適切に画面が切り替わったか確認することである。また、場面例5で画面ショットを撮影することの目的は、例えば、動作が停止した原因を特定することである。 During RPA execution, there are various situations where you may want to take a screen shot. Examples of these situations include "after inputting important items in the screen to be operated" (Scene Example 1), "immediately before confirmation processing after inputting all items in the screen to be operated" (Scene Example 2), "immediately after confirmation processing after inputting all items in the screen to be operated" (Scene Example 3), "after the screen to be operated changes" (Scene Example 4), and "immediately before automatic operation stops due to an error" (Scene Example 5). Note that the purpose of taking a screen shot in Scene Example 1 is, for example, to check whether values have been input into important items. Also, the purpose of taking a screen shot in Scene Example 2 is, for example, to check whether all input information is correct. Also, the purpose of taking a screen shot in Scene Example 3 is, for example, to check whether confirmation processing has been performed appropriately. Also, the purpose of taking a screen shot in Scene Example 4 is, for example, to check whether the screen has switched appropriately. Also, the purpose of taking a screen shot in Scene Example 5 is, for example, to identify the cause of the operation stopping.

しかし、これまでは、操作対象画面の画面ショットが、操作対象画面の状態を考慮せずに撮影されていた。その結果、図1に示すように、例えば、「メッセージダイアログや他の画面が重なってしまい、確認したい入力項目が画面ショットから確認できない」といった課題(課題例1)や、「スクロールや画面内のページ移動により画面項目が隠れてしまうことがあり、確認したい入力項目が画面ショットから確認できない」といった課題(課題例2)が発生していた。つまり、確認したい画面項目を画面ショットから確認できないことがあった。図1は、操作対象画面の画面ショットを撮影する際に生じる課題の一例を示す図である。 However, up until now, screenshots of the target screen have been taken without considering the state of the target screen. As a result, as shown in Figure 1, for example, issues have arisen such as "message dialogs or other screens overlap, making it impossible to confirm the input item you want to check from the screenshot" (Example Problem 1) and "screen items are sometimes hidden by scrolling or moving pages within the screen, making it impossible to confirm the input item you want to check from the screenshot" (Example Problem 2). In other words, it was sometimes impossible to confirm the screen item you wanted to check from the screenshot. Figure 1 shows an example of an issue that arises when taking a screenshot of the target screen.

そこで、図2に示すように、「操作対象画面とその関連画面のみを特定し、1枚ずつ分割して画面ショットを撮影する仕組み」を開発した。この仕組みでは、操作対象画面に関連しない画面は撮影されないので、余計な画面ショットが撮影されることはない。また、この仕組みでは、重なりが一番下の画面から順番に画面ショットを撮影するので、画面の前後関係も理解できる。図2は、自動操作対象に関連した画面のみを分割して全て撮影する仕組みを示す図である。 Therefore, as shown in Figure 2, we developed a system that identifies only the screen to be operated and its related screens, splits them up one by one, and takes screenshots of them. With this system, screens that are not related to the screen to be operated are not captured, so no unnecessary screenshots are taken. Also, with this system, screenshots are taken in order starting from the bottommost overlapping screen, so the chronological relationship of the screens can be understood. Figure 2 shows the system that splits up and captures only the screens related to the automatic operation target.

また、図3に示すように、前記仕組みをベースとした、「操作対象画面の縦横スクロールバーを認識して画面をスクロールさせながら、1枚ずつ分割して画面ショットを撮影する仕組み」も開発した。この仕組みでは、縦横スクロールを考慮して画面ショットを並び替えて表示するので、それぞれの画面ショットの位置関係が一目で理解できる。図3は、縦横スクロールを考慮して操作対象画面を分割して全て撮影する仕組みを示す図である。 As shown in Figure 3, we have also developed a mechanism based on the above mechanism that recognizes the vertical and horizontal scroll bars of the target screen and scrolls the screen while dividing it into individual shots and taking them all at once. With this mechanism, the screen shots are rearranged and displayed taking into account the vertical and horizontal scrolling, so the relative positions of each screen shot can be understood at a glance. Figure 3 shows the mechanism that divides the target screen and takes all the shots while taking into account the vertical and horizontal scrolling.

さらに、図4に示すように、前記仕組みをベースとした、「操作対象画面のスクロールバーとページ移動ボタンを認識し、画面を自動で変えながら、1枚ずつ分割して画面ショットを撮影する仕組み」も開発した。この仕組みでは、スクロールとページ移動を考慮して画面ショットを並び替えて表示するので、項目情報が一目で理解できる。図4は、スクロールとページ移動を考慮して操作対象画面を分割して全て撮影する仕組みを示す図である。 Furthermore, as shown in Figure 4, based on the above mechanism, we have also developed a mechanism that recognizes the scroll bars and page navigation buttons on the target screen, automatically changes the screen, and divides it into individual shots to capture them. With this mechanism, the screen shots are rearranged and displayed taking into account scrolling and page navigation, so item information can be understood at a glance. Figure 4 shows the mechanism that divides the target screen and captures all of it, taking into account scrolling and page navigation.

[2.構成]
ここでは、本実施形態に係る画面ショット撮影装置100の構成の一例について、図5等を参照して説明する。
2. Configuration
Here, an example of the configuration of the screen shot photographing device 100 according to this embodiment will be described with reference to FIG.

図5は、画面ショット撮影装置100の構成の一例を示すブロック図である。画面ショット撮影装置100は、操作(例えばRPAツールによる自動操作またはユーザによる画面ショットの撮影に関する操作など)の対象とされるアプリケーションプログラム(例えば業務アプリケーションプログラムなど)である対象プログラムにより提供される全ての画面(対象プログラムにより提供される画面は、単一でも複数でもよい。)の画面ショットを撮影するものであり、例えば、RPAツールによる自動操作の対象とされる業務アプリケーションプログラムおよびRPAツールが導入されたものである。 Figure 5 is a block diagram showing an example of the configuration of the screen shot capture device 100. The screen shot capture device 100 captures screen shots of all screens (the screens provided by the target program may be single or multiple) provided by a target program, which is an application program (e.g., a business application program) that is the target of an operation (e.g., an automatic operation by an RPA tool or an operation by a user related to taking a screen shot), and is, for example, a program in which a business application program and an RPA tool that are the target of an automatic operation by an RPA tool have been introduced.

画面ショット撮影装置100は、市販のデスクトップ型パーソナルコンピュータである。なお、画面ショット撮影装置100は、デスクトップ型パーソナルコンピュータのような据置型情報処理装置に限らず、市販されているノート型パーソナルコンピュータ、PDA(Personal Digital Assistants)、スマートフォン、タブレット型パーソナルコンピュータなどの携帯型情報処理装置であってもよい。 The screen shot photographing device 100 is a commercially available desktop personal computer. Note that the screen shot photographing device 100 is not limited to a stationary information processing device such as a desktop personal computer, but may be a portable information processing device such as a commercially available notebook personal computer, a PDA (Personal Digital Assistant), a smartphone, or a tablet personal computer.

画面ショット撮影装置100は、制御部102と通信インターフェース部104と記憶部106と入出力インターフェース部108と、を備えている。画面ショット撮影装置100が備えている各部は、任意の通信路を介して通信可能に接続されている。 The screen shot photographing device 100 includes a control unit 102, a communication interface unit 104, a storage unit 106, and an input/output interface unit 108. Each unit included in the screen shot photographing device 100 is connected to each other so as to be able to communicate with each other via any communication path.

通信インターフェース部104は、ルータ等の通信装置および専用線等の有線または無線の通信回線を介して、情報処理装置100をネットワーク300に通信可能に接続する。通信インターフェース部104は、他の装置と通信回線を介してデータを通信する機能を有する。ここで、ネットワーク300は、画面ショット撮影装置100とサーバ200とを相互に通信可能に接続する機能を有し、例えばインターネットやLAN(Local Area Network)等である。なお、記憶部106に格納されるデータは、例えばサーバ装置200に格納されてもよい。 The communication interface unit 104 communicatively connects the information processing device 100 to the network 300 via a communication device such as a router and a wired or wireless communication line such as a dedicated line. The communication interface unit 104 has a function of communicating data with other devices via the communication line. Here, the network 300 has a function of connecting the screen shot photographing device 100 and the server 200 so that they can communicate with each other, and is, for example, the Internet or a LAN (Local Area Network). The data stored in the memory unit 106 may be stored in the server device 200, for example.

入出力インターフェース部108には、入力装置112および出力装置114が接続されている。出力装置114には、モニタ(家庭用テレビを含む)の他、スピーカやプリンタを用いることができる。入力装置112には、キーボード、マウス、及びマイクの他、マウスと協働してポインティングデバイス機能を実現するモニタを用いることができる。なお、以下では、出力装置114をモニタ114とし、入力装置112をキーボード112またはマウス112として記載する場合がある。 An input device 112 and an output device 114 are connected to the input/output interface unit 108. The output device 114 may be a monitor (including a home television), a speaker, or a printer. The input device 112 may be a keyboard, a mouse, a microphone, or a monitor that works with a mouse to provide a pointing device function. In the following, the output device 114 may be referred to as the monitor 114, and the input device 112 may be referred to as the keyboard 112 or the mouse 112.

記憶部106には、各種のデータベース、テーブルおよびファイルなどが格納される。記憶部106には、OS(Operating System)と協働してCPU(Central Processing Unit)に命令を与えて各種処理を行うためのコンピュータプログラムが記録される。記憶部106として、例えば、RAM(Random Access Memory)・ROM(Read Only Memory)等のメモリ装置、ハードディスクのような固定ディスク装置、フレキシブルディスク、および光ディスク等を用いることができる。 The storage unit 106 stores various databases, tables, files, and the like. The storage unit 106 records computer programs that work in cooperation with the OS (Operating System) to give instructions to the CPU (Central Processing Unit) to perform various processes. The storage unit 106 can be, for example, a memory device such as a RAM (Random Access Memory) or a ROM (Read Only Memory), a fixed disk device such as a hard disk, a flexible disk, an optical disk, or the like.

記憶部106には、例えば、マスタデータ106a、および、撮影された画面ショットが格納される画面ショット記憶部106bなどが含まれる。マスタデータ106aには、画面識別子(例:画面ID)と、縦スクロールまたは横スクロールの1つまたは複数のコントロール識別子(例:コントロールID)および/またはページ移動のコントロール識別子(例:コントロールID)とが紐付けて格納されている。 The storage unit 106 includes, for example, master data 106a, and a screen shot storage unit 106b in which captured screen shots are stored. The master data 106a stores a screen identifier (e.g., a screen ID) and one or more control identifiers (e.g., control IDs) for vertical or horizontal scrolling and/or a control identifier (e.g., control ID) for page movement, in association with each other.

図5に戻り、制御部102は、画面ショット撮影装置100を統括的に制御するCPU等である。制御部102は、OS(例えばWindows(登録商標)、macOS(登録商標)、UNIX(登録商標)(Linux(登録商標)などを含む)、Android(登録商標)、iOS(登録商標)など)等の制御プログラム・各種の処理手順等を規定したプログラム・所要データなどを格納するための内部メモリを有し、格納されているこれらのプログラムに基づいて種々の情報処理を実行する。 Returning to FIG. 5, the control unit 102 is a CPU or the like that performs overall control of the screen shot photographing device 100. The control unit 102 has an internal memory for storing control programs such as an OS (e.g., Windows (registered trademark), macOS (registered trademark), UNIX (registered trademark) (including Linux (registered trademark), etc.), Android (registered trademark), iOS (registered trademark), etc.), programs that define various processing procedures, etc., required data, etc., and executes various information processing based on these stored programs.

制御部102は、機能概念的に、実行識別子取得部102a、画面識別子取得部102b、撮影部102cおよび保存実行部102dなどを備える。 The control unit 102 conceptually includes, functionally, an execution identifier acquisition unit 102a, a screen identifier acquisition unit 102b, a photographing unit 102c, and a save execution unit 102d.

実行識別子取得部102aは、操作実行中の対象プログラムの実行識別子(例:実行ID)を取得する。例えばOSがWindows10(登録商標)の場合、実行識別子取得部102aは、操作実行中の対象プログラムのプロセス(プログラムの実行を一意に特定できるID)を取得する。 The execution identifier acquisition unit 102a acquires the execution identifier (e.g., execution ID) of the target program during operation execution. For example, when the OS is Windows 10 (registered trademark), the execution identifier acquisition unit 102a acquires the process (ID that can uniquely identify the execution of the program) of the target program during operation execution.

画面識別子取得部102bは、実行識別子取得部102aで取得した実行識別子で特定される対象プログラムにより提供される全ての画面の画面識別子(例:画面ID)を取得する。例えばOSがWindows10(登録商標)の場合、画面識別子取得部102bは、実行識別子取得部102aで取得したプロセスで特定される対象プログラムにより提供される全ての画面のウィンドウハンドル(画面やコントロールを認識するための、画面を一意に特定できるID)を取得する。 The screen identifier acquisition unit 102b acquires screen identifiers (e.g., screen IDs) of all screens provided by the target program identified by the execution identifier acquired by the execution identifier acquisition unit 102a. For example, if the OS is Windows 10 (registered trademark), the screen identifier acquisition unit 102b acquires window handles (IDs that can uniquely identify a screen in order to recognize the screen or control) of all screens provided by the target program identified by the process acquired by the execution identifier acquisition unit 102a.

撮影部102cは、画面識別子取得部102bで取得した全ての画面識別子のそれぞれで特定される画面の画面ショットを撮影する。なお、撮影部102cは、最下層の画面から順に画面ショットを撮影してもよい。例えばOSがWindows10(登録商標)の場合、撮影対象画面のウィンドウハンドルを指定して、画面ショットを、最下層の画面から順に撮影する。 The image capturing unit 102c captures screen shots of the screens identified by all the screen identifiers acquired by the screen identifier acquisition unit 102b. The image capturing unit 102c may capture screen shots in order from the bottom screen. For example, when the OS is Windows 10 (registered trademark), the image capturing unit 102c specifies the window handle of the screen to be captured, and captures screen shots in order from the bottom screen.

また、撮影部102cは、画面識別子取得部102bで取得した全ての画面識別子に対し、以下の(1)から(3)の処理を実行してもよい。
(1)マスタデータ106aから、画面識別子に紐付くコントロール識別子(例:コントロールID)を取得する。
(2)コントロール識別子が取得できなかった場合は、画面識別子で特定される画面の画面ショットを撮影する。
(3)コントロール識別子が取得できた場合は、(31)各コントロール識別子からスクロールの情報またはページ移動の情報を取得し、(32)当該取得した各情報に応じて、画面識別子で特定される画面におけるスクロールおよび/またはページ移動の状態を初期状態に設定して、画面ショットを撮影し、(33)画面識別子で特定される画面に対し、当該取得した各情報に応じたスクロールおよび/またはページ移動の処理を実行しながら、当該処理が実行できなくなるまで、画面ショットを撮影する。
Furthermore, the photographing unit 102c may execute the following processes (1) to (3) for all screen identifiers acquired by the screen identifier acquiring unit 102b.
(1) A control identifier (e.g., control ID) associated with the screen identifier is obtained from the master data 106a.
(2) If the control identifier cannot be obtained, a screenshot of the screen identified by the screen identifier is taken.
(3) If a control identifier is obtained, (31) obtains scrolling information or page movement information from each control identifier, (32) sets the scrolling and/or page movement state of the screen identified by the screen identifier to an initial state according to each piece of obtained information, and takes screen shots, and (33) performs scrolling and/or page movement processing according to each piece of obtained information on the screen identified by the screen identifier, and takes screen shots until the processing can no longer be performed.

また、撮影部102cは、(33)の処理において、スクロールの処理、ページ移動の処理の順に各処理を実行しながら、画面ショットを撮影してもよい。また、撮影部102cは、(33)の処理において、スクロールの処理を、縦スクロール、横スクロールの順に実行してもよい。また、スクロールの処理は、スクロールボックスの大きさを、スクロールボックスの移動の単位とするものでもよい。 The image capturing unit 102c may capture screen shots while performing the processes of scrolling and page movement in the process of (33). The image capturing unit 102c may perform the scroll processes of vertical scrolling and horizontal scrolling in the process of (33). The scroll process may use the size of the scroll box as the unit of movement of the scroll box.

保存実行部102dは、撮影部102cで撮影された全ての画面ショットを、画面ショット記憶部106bに保存する。 The save execution unit 102d saves all the screen shots taken by the image capture unit 102c in the screen shot storage unit 106b.

なお、保存実行部102dは、画面ショットに撮影順を示す番号を付与して画面ショットを保存してもよい。 The save execution unit 102d may also save the screen shots by assigning them numbers indicating the order in which they were taken.

また、保存実行部102dは、画面ショット撮影時に保存したスクロールの情報および/またはページ移動の情報を基に、画面ショットを1つのシートに並べて保存してもよい。 The save execution unit 102d may also arrange and save the screen shots on one sheet based on the scrolling information and/or page navigation information saved when the screen shots were taken.

[3.処理の具体例]
ここでは、画面ショット撮影装置100で実行される処理の具体例について、図6から図9等を参照して説明する。
3. Specific examples of processing
Here, a specific example of the process executed by the screen shot photographing device 100 will be described with reference to Figs. 6 to 9 and the like.

[3-1.具体例その1]
図6は、自動操作対象に関連した画面のみを分割して全て撮影する際に画面ショット撮影装置100で実行される画面ショット撮影処理に関するフローチャートの一例を示す図である。
[3-1. Specific example 1]
FIG. 6 is a diagram showing an example of a flowchart relating to the screen shot photographing process executed by the screen shot photographing device 100 when only the screen related to the automatic operation target is divided and photographed in its entirety.

まず、実行識別子取得部102aは、操作対象プログラムの実行IDを取得する(ステップSA1)。 First, the execution identifier acquisition unit 102a acquires the execution ID of the program to be operated (step SA1).

つぎに、画面識別子取得部102bは、ステップSA1で取得した実行IDで特定されるプログラムの画面IDを全て取得する(ステップSA2)。 Next, the screen identifier acquisition unit 102b acquires all screen IDs of the program identified by the execution ID acquired in step SA1 (step SA2).

つぎに、撮影部102cは、ステップSA2で取得した全ての画面IDを基に、画面IDの昇順に、画面IDで特定される画面の画面ショットを撮影する(ステップSA3)。 Next, the image capture unit 102c captures screen shots of the screens identified by the screen IDs in ascending order of the screen IDs based on all the screen IDs acquired in step SA2 (step SA3).

つぎに、保存実行部102dは、ステップSA3で撮影された全ての画面ショットのファイル名に撮影順を付与し、当該付与後の画面ショットを画面ショット記憶部106bに保存する(ステップSA4)。 Next, the save execution unit 102d assigns the order of capture to the file names of all the screen shots taken in step SA3, and saves the screen shots after assignment in the screen shot storage unit 106b (step SA4).

[3-2.具体例その2]
図7は、自動操作対象に関連した画面のみを分割して全て撮影する際に、OSがWindows10(登録商標)の画面ショット撮影装置100で実行される画面ショット撮影処理に関するフローチャートの一例を示す図である。
[3-2. Specific example 2]
FIG. 7 is a diagram showing an example of a flowchart relating to a screen shot capturing process executed by a screen shot capturing device 100 whose OS is Windows 10 (registered trademark) when dividing and capturing only the screen related to the automatic operation target.

まず、実行識別子取得部102aは、操作対象プログラムのプロセスを取得する(ステップSB1)。 First, the execution identifier acquisition unit 102a acquires the process of the program to be operated (step SB1).

つぎに、画面識別子取得部102bは、ステップSB1で取得したプロセスで特定されるプログラムの操作対象画面のウィンドウハンドルを全て取得する(ステップSB2)。 Next, the screen identifier acquisition unit 102b acquires all window handles of the screens to be operated by the program identified by the process acquired in step SB1 (step SB2).

つぎに、撮影部102cは、ステップSB2で取得したウィンドウハンドルの内、撮影対象画面のウィンドウハンドルを指定する(ステップSB3)。 Next, the image capture unit 102c specifies the window handle of the screen to be captured from among the window handles obtained in step SB2 (step SB3).

つぎに、撮影部102cは、ステップSB3で指定したウィンドウハンドルを基に、最下層から順番に撮影対象画面の画面ショットを撮影する(ステップSB4)。 Next, the image capture unit 102c takes screen shots of the screen to be captured, starting from the bottom layer, based on the window handle specified in step SB3 (step SB4).

つぎに、保存実行部102dは、ステップSB4で撮影された全ての画面ショットのファイル名に撮影順を付与し、当該付与後の画面ショットを画面ショット記憶部106bに保存する(ステップSB5)。 Next, the save execution unit 102d assigns the order of capture to the file names of all the screen shots taken in step SB4, and saves the screen shots after assignment in the screen shot storage unit 106b (step SB5).

[3-3.具体例その3]
図8は、画面のスクロールやページ移動を考慮し、画面を分割して全て撮影する際に画面ショット撮影装置100で実行される画面ショット撮影処理に関するフローチャートの一例を示す図である。なお、このフローチャートは、図6に示すフローチャートのステップSA3の具体例であるため、図6に示すステップSA1とステップSA2に相当する処理については、説明を省略する。
[3-3. Specific example 3]
Fig. 8 is a diagram showing an example of a flowchart relating to a screen shot photographing process executed by the screen shot photographing device 100 when a screen is divided and photographed in its entirety, taking into consideration screen scrolling and page movement. Note that this flowchart is a specific example of step SA3 in the flowchart shown in Fig. 6, and therefore a description of the processes corresponding to steps SA1 and SA2 shown in Fig. 6 will be omitted.

まず、撮影部102cは、マスタデータ106aから、取得した画面IDに紐付くコントロールIDを取得する(ステップSC1)。 First, the image capture unit 102c obtains the control ID associated with the obtained screen ID from the master data 106a (step SC1).

つぎに、撮影部102cは、ステップSC1で取得したコントロールIDから、操作対象画面のスクロールおよびページ移動の情報を取得する(ステップSC2)。 Next, the image capture unit 102c acquires information on scrolling and page movement of the screen to be operated from the control ID acquired in step SC1 (step SC2).

つぎに、撮影部102cは、スクロールおよびページ移動を初期位置へ移動し、移動後の画面ショットを撮影する(ステップSC3)。 Next, the image capture unit 102c moves the scroll and page movement to the initial position and captures a screen shot after the movement (step SC3).

つぎに、撮影部102cは、操作対象画面に対しページ移動が可能かどうか判定する(ステップSC4)。 Next, the image capture unit 102c determines whether page navigation is possible for the screen to be operated (step SC4).

つぎに、撮影部102cは、ページ移動が可能であれば、操作対象画面に対し横スクロールが可能かどうか判定する(ステップSC5)。具体的には、撮影部102cは、スクロールエリアの大きさとスクロールボックスの大きさから、横スクロールが可能かどうか判定する。 Next, if page movement is possible, the image capture unit 102c determines whether horizontal scrolling is possible on the operation target screen (step SC5). Specifically, the image capture unit 102c determines whether horizontal scrolling is possible based on the size of the scroll area and the size of the scroll box.

つぎに、撮影部102cは、横スクロールが可能であれば、操作対象画面に対し縦スクロールが可能かどうか判定する(ステップSC6)。具体的には、撮影部102cは、スクロールエリアの大きさとスクロールボックスの大きさから、縦スクロールが可能かどうか判定する。 Next, if horizontal scrolling is possible, the image capture unit 102c determines whether vertical scrolling is possible for the operation target screen (step SC6). Specifically, the image capture unit 102c determines whether vertical scrolling is possible based on the size of the scroll area and the size of the scroll box.

つぎに、撮影部102cは、縦スクロールが可能であれば、縦スクロール処理を実行し、操作対象画面の画面ショットを撮影する(ステップSC7)。具体的には、撮影部102cは、縦スクロールボックスの大きさ分、スクロール位置を移動させ、操作対象画面の画面ショットを撮影する。撮影後、処理は、ステップSC6に戻る。 Next, if vertical scrolling is possible, the image capturing unit 102c executes vertical scrolling processing and captures a screen shot of the screen to be operated (step SC7). Specifically, the image capturing unit 102c moves the scroll position by the size of the vertical scroll box and captures a screen shot of the screen to be operated. After capturing the image, the process returns to step SC6.

ステップSC6とステップSC7は、縦スクロールができなくなるまで、繰り返される。具体的には、縦スクロールボックスのスクロール位置が最終位置に移動するまで、繰り返される。これにより、ページと横スクロールを固定して縦スクロールだけ実行しながら撮影した画面ショット(具体的には、図9に示す(0,0,z)に対応する各画面ショット(z=0,1,・・・))が得られる。 Steps SC6 and SC7 are repeated until vertical scrolling is no longer possible. Specifically, they are repeated until the scroll position of the vertical scroll box moves to the final position. This results in screen shots taken while fixing the page and horizontal scrolling and only performing vertical scrolling (specifically, each screen shot (z = 0, 1, ...) corresponding to (0, 0, z) shown in Figure 9).

つぎに、撮影部102cは、横スクロール処理を実行し、操作対象画面の画面ショットを撮影する(ステップSC8)。具体的には、撮影部102cは、横スクロールボックスの大きさ分、スクロール位置を移動させ、操作対象画面の画面ショットを撮影する。撮影後、処理は、ステップSC5に戻る。 Next, the image capturing unit 102c executes a horizontal scroll process and captures a screen shot of the screen to be operated (step SC8). Specifically, the image capturing unit 102c moves the scroll position by the size of the horizontal scroll box and captures a screen shot of the screen to be operated. After capturing the screen shot, the process returns to step SC5.

ステップSC5からステップSC8は、横スクロールができなくなるまで、繰り返される。具体的には、横スクロールボックスのスクロール位置が最終位置に移動するまで、繰り返される。これにより、ページを固定して横スクロールもさらに実行しながら撮影した画面ショットが得られる(具体的には、図9に示す(0,y,z)に対応する各画面ショット(y=0,1,2,・・・;z=0,1,・・・))。また、ステップSC5からステップSC8は、スクロールバーの数だけ、行われる。 Steps SC5 to SC8 are repeated until horizontal scrolling is no longer possible. Specifically, they are repeated until the scroll position of the horizontal scroll box moves to the final position. This results in screen shots taken while the page is fixed and horizontal scrolling is further performed (specifically, each screen shot corresponding to (0, y, z) shown in Figure 9 (y = 0, 1, 2, ...; z = 0, 1, ...). Steps SC5 to SC8 are also performed the same number of times as there are scroll bars.

つぎに、撮影部102cは、ページ移動処理を実行し、操作対象画面の画面ショットを撮影する(ステップSC9)。具体的には、撮影部102cは、ページを1ページだけ移動させ、操作対象画面の画面ショットを撮影する。撮影後、処理は、ステップSC4に戻る。 Next, the image capturing unit 102c executes a page moving process and captures a screen shot of the screen to be operated (step SC9). Specifically, the image capturing unit 102c moves the page by one page and captures a screen shot of the screen to be operated. After capturing the screen shot, the process returns to step SC4.

ステップSC4からステップSC9は、ページ移動ができなくなるまで、繰り返される。具体的には、ページが最終ページに移動するまで、繰り返される。これにより、ページ移動もさらに実行しながら撮影した画面ショット(具体的には、図9に示す(x,y,z)に対応する各画面ショット(x=0,1,・・・;y=0,1,2,・・・;z=0,1,・・・)が得られる。 Steps SC4 to SC9 are repeated until page navigation is no longer possible. Specifically, they are repeated until the page moves to the final page. This allows screen shots taken while page navigation is still being performed (specifically, each screen shot corresponding to (x, y, z) shown in FIG. 9 (x=0, 1, ...; y=0, 1, 2, ...; z=0, 1, ...) to be obtained.

そして、保存実行部102dは、画面ショット撮影時に保存したスクロールとページ移動の情報を基に、図9に示すように、画面ショットを1つのシートに並べる。なお、ページ移動と横スクロールを適用させた場合は、保存実行部102dは、図9に示すように、画面ショットを横方向に順番に並べる。また、縦スクロールを適用させた場合は、保存実行部102dは、図9に示すように、画面ショットを縦方向に順番に並べる。そして、保存実行部102dは、このシートを画面ショット記憶部106bに保存する。図9は、画面のスクロールやページ移動を考慮し、画面を分割して全て撮影する際の画面ショット保存イメージの一例を示す図である。 Then, the save execution unit 102d arranges the screen shots on one sheet as shown in FIG. 9 based on the information on scrolling and page movement saved when the screen shots were taken. When page movement and horizontal scrolling are applied, the save execution unit 102d arranges the screen shots in order horizontally as shown in FIG. 9. When vertical scrolling is applied, the save execution unit 102d arranges the screen shots in order vertically as shown in FIG. 9. The save execution unit 102d then saves this sheet in the screen shot storage unit 106b. FIG. 9 is a diagram showing an example of a screen shot saving image when the screen is divided and all of the screen shots are captured, taking into account screen scrolling and page movement.

[4.本実施形態のまとめ]
以上、本実施形態によれば、画面ショットを撮影するときに、本来隠れてしまっている領域を含め撮影することができる。具体的には、他の画面が重なって隠れてしまっている項目を撮影することができたり、スクロールの表示領域外の項目を撮影することができたりする。これにより、画面上の全ての項目を把握することができ、画面ショットが自動操作結果の記録としてより意味のあるものになった。また、画面ショットによってエラー発生の原因調査の効率化ができるようになった。
[4. Summary of the present embodiment]
As described above, according to this embodiment, when taking a screen shot, it is possible to take a picture including an area that would normally be hidden. Specifically, it is possible to take a picture of an item that is hidden by overlapping other screens, or to take a picture of an item outside the scroll display area. This makes it possible to grasp all items on the screen, and makes the screen shot more meaningful as a record of the results of automatic operations. Furthermore, the screen shot makes it possible to more efficiently investigate the cause of an error.

これまで、RPA操作中の画面ショットを撮ることで自動操作状況を把握したいが、通常の画面ショットでは全ての項目を写すことができない場合があり、確認したい項目を確認できないことがあった。ところが、本実施形態によれば、自動操作対象に関連した項目を漏れなく全て撮ることができるため、画面ショットから確認したい項目を確実に確認できるようになった。また、本実施形態によれば、RPA操作時だけでなく、ユーザがアプリケーションの画面撮影を行う際にも活用できるため、漏れなく画面項目を撮ることができる。 Until now, it has been desirable to understand the status of automated operations by taking screenshots of the screen during RPA operations, but in normal screen shots it was sometimes not possible to capture all items, making it impossible to confirm the items one wanted to check. However, according to this embodiment, it is possible to capture all items related to the target of automated operation without omission, so it is now possible to reliably confirm the items one wants to check from the screen shot. Furthermore, according to this embodiment, it can be used not only during RPA operations, but also when a user takes a screenshot of an application screen, so it is possible to capture all screen items without omission.

[5.他の実施形態]
本発明は、上述した実施形態以外にも、特許請求の範囲に記載した技術的思想の範囲内において種々の異なる実施形態にて実施されてよいものである。
5. Other embodiments
The present invention may be embodied in various different embodiments other than those described above within the scope of the technical concept set forth in the claims.

例えば、実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。 For example, among the processes described in the embodiments, 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 using a known method.

また、本明細書中や図面中で示した処理手順、制御手順、具体的名称、各処理の登録データや検索条件等のパラメータを含む情報、画面例、データベース構成については、特記する場合を除いて任意に変更することができる。 In addition, the processing procedures, control procedures, specific names, registered data for each process, information including parameters such as search conditions, screen examples, and database configurations shown in this specification and drawings may be changed as desired unless otherwise specified.

また、画面ショット撮影装置100に関して、図示の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。 Furthermore, with regard to the screen shot capture device 100, each component shown in the figure is a functional concept, and does not necessarily have to be physically configured as shown in the figure.

例えば、画面ショット撮影装置100が備える処理機能、特に制御部にて行われる各処理機能については、その全部または任意の一部を、CPUおよび当該CPUにて解釈実行されるプログラムにて実現してもよく、また、ワイヤードロジックによるハードウェアとして実現してもよい。尚、プログラムは、本実施形態で説明した処理を情報処理装置に実行させるためのプログラム化された命令を含む一時的でないコンピュータ読み取り可能な記録媒体に記録されており、必要に応じて画面ショット撮影装置100に機械的に読み取られる。すなわち、ROMまたはHDD(Hard Disk Drive)などの記憶部などには、OSと協働してCPUに命令を与え、各種処理を行うためのコンピュータプログラムが記録されている。このコンピュータプログラムは、RAMにロードされることによって実行され、CPUと協働して制御部を構成する。 For example, the processing functions of the screen shot photographing device 100, particularly the processing functions performed by the control unit, may be realized in whole or in part by a CPU and a program interpreted and executed by the CPU, or may be realized as hardware using wired logic. The program is recorded on a non-transient computer-readable recording medium that includes programmed instructions for causing the information processing device to execute the processes described in this embodiment, and is mechanically read by the screen shot photographing device 100 as necessary. That is, a computer program for giving instructions to the CPU in cooperation with the OS and performing various processes is recorded in a storage unit such as a ROM or HDD (Hard Disk Drive). This computer program is executed by being loaded into RAM, and cooperates with the CPU to form the control unit.

また、このコンピュータプログラムは、画面ショット撮影装置100に対して任意のネットワークを介して接続されたアプリケーションプログラムサーバに記憶されていてもよく、必要に応じてその全部または一部をダウンロードすることも可能である。 This computer program may also be stored in an application program server connected to the screen shot capture device 100 via any network, and all or part of it may be downloaded as needed.

また、本実施形態で説明した処理を実行するためのプログラムを、一時的でないコンピュータ読み取り可能な記録媒体に格納してもよく、また、プログラム製品として構成することもできる。ここで、この「記録媒体」とは、メモリーカード、USB(Universal Serial Bus)メモリ、SD(Secure Digital)カード、フレキシブルディスク、光磁気ディスク、ROM、EPROM(Erasable Programmable Read Only Memory)、EEPROM(登録商標)(Electrically Erasable and Programmable Read Only Memory)、CD-ROM(Compact Disk Read Only Memory)、MO(Magneto-Optical disk)、DVD(Digital Versatile Disk)、および、Blu-ray(登録商標) Disc等の任意の「可搬用の物理媒体」を含むものとする。 In addition, the program for executing the processing described in this embodiment may be stored on a non-transitory computer-readable recording medium, and may also be configured as a program product. Here, the term "recording medium" refers to a memory card, a USB (Universal Serial Bus) memory, a SD (Secure Digital) card, a flexible disk, a magneto-optical disk, a ROM, an EPROM (Erasable Programmable Read Only Memory), an EEPROM (registered trademark) (Electrically Erasable and Programmable Read Only Memory), a CD-ROM (Compact Disk Read Only Memory), an MO (Magneto-Optical disk), a DVD (Digital Versatile This includes any "portable physical media" such as a Blu-ray (registered trademark) Disc, and a Blu-ray (registered trademark) Disc.

また、「プログラム」とは、任意の言語または記述方法にて記述されたデータ処理方法であり、ソースコードまたはバイナリコード等の形式を問わない。なお、「プログラム」は必ずしも単一的に構成されるものに限られず、複数のモジュールやライブラリとして分散構成されるものや、OSに代表される別個のプログラムと協働してその機能を達成するものをも含む。なお、実施形態に示した各装置において記録媒体を読み取るための具体的な構成および読み取り手順ならびに読み取り後のインストール手順等については、周知の構成や手順を用いることができる。 A "program" is a data processing method written in any language or description method, and may be in any format, such as source code or binary code. Note that a "program" is not necessarily limited to a single configuration, but also includes a distributed configuration consisting of multiple modules or libraries, and a program that works in conjunction with a separate program, such as an OS, to achieve its function. Note that the specific configuration and reading procedure for reading a recording medium in each device shown in the embodiments, as well as the installation procedure after reading, can use well-known configurations and procedures.

記憶部に格納される各種のデータベース等は、RAM、ROM等のメモリ装置、ハードディスク等の固定ディスク装置、フレキシブルディスク、及び、光ディスク等のストレージ手段であり、各種処理やウェブサイト提供に用いる各種のプログラム、テーブル、データベース、及び、ウェブページ用ファイル等を格納する。 The various databases stored in the memory unit are storage devices such as RAM, ROM, etc., fixed disk devices such as hard disks, flexible disks, and optical disks, and store various programs, tables, databases, and web page files used for various processes and providing websites.

また、画面ショット撮影装置100は、既知のパーソナルコンピュータまたはワークステーション等の情報処理装置として構成してもよく、また、任意の周辺装置が接続された当該情報処理装置として構成してもよい。また、画面ショット撮影装置100は、当該装置に本実施形態で説明した処理を実現させるソフトウェア(プログラムまたはデータ等を含む)を実装することにより実現してもよい。 The screen shot photographing device 100 may be configured as an information processing device such as a known personal computer or workstation, or may be configured as the information processing device to which any peripheral device is connected. The screen shot photographing device 100 may be realized by implementing software (including programs or data, etc.) that causes the device to realize the processing described in this embodiment.

更に、装置の分散・統合の具体的形態は図示するものに限られず、その全部または一部を、各種の付加等に応じてまたは機能負荷に応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。すなわち、上述した実施形態を任意に組み合わせて実施してもよく、実施形態を選択的に実施してもよい。 Furthermore, the specific form of distribution and integration of the devices is not limited to that shown in the figures, and all or part of them can be functionally or physically distributed and integrated in any unit depending on various additions or functional loads. In other words, the above-mentioned embodiments can be implemented in any combination, or the embodiments can be implemented selectively.

本発明は、特に、RPAツールによる業務システムの自動操作を取り入れている企業において有用である。 The present invention is particularly useful for companies that have adopted automated operation of their business systems using RPA tools.

100 画面ショット撮影装置
102 制御部
102a 実行識別子取得部
102b 画面識別子取得部
102c 撮影部
102d 保存実行部
104 通信インターフェース部
106 記憶部
106a マスタデータ
106b 画面ショット記憶部
108 入出力インターフェース部
112 入力装置
114 出力装置
200 サーバ
300 ネットワーク
100 Screen shot photographing device 102 Control unit
102a Execution identifier acquisition unit
102b Screen identifier acquisition unit
102c Photography section
102d storage execution unit 104 communication interface unit 106 storage unit
106a Master Data
106b Screen shot storage unit 108 Input/output interface unit 112 Input device 114 Output device 200 Server 300 Network

Claims (10)

操作の対象とされるアプリケーションプログラムである対象プログラムにより提供される複数の全ての画面の画面ショットを撮影する、制御部を備える画面ショット撮影装置であって、
前記制御部は、
操作実行中の対象プログラムの実行識別子を取得する実行識別子取得手段と、
前記実行識別子取得手段で取得した実行識別子で特定される対象プログラムにより提供される全ての画面の画面識別子を取得する画面識別子取得手段と、
前記画面識別子取得手段で取得した全ての画面識別子のそれぞれで特定される画面の画面ショットを撮影する撮影手段と、
事後的に画面の前後関係で人がエラー発生状況を理解可能な状態で確認するために、前記撮影手段で撮影された全ての画面ショットを記憶部に保存して、自動操作結果を記録として残す保存実行手段と、を備え、
前記保存実行手段は、画面ショットに撮影順を示す番号を付与して画面ショットを保存し、
前記実行識別子は、前記対象プログラムのプロセスであり、
前記画面識別子は、前記画面のウィンドウハンドルであり、
前記撮影手段は、撮影対象画面のウィンドウハンドルを指定して、最下層の画面から順に、他の画面との重なりのない各層毎の画面ショットを撮影すること、
を特徴とする画面ショット撮影装置。
A screen shot photographing device including a control unit that photographs all of a plurality of screens provided by a target program that is an application program to be operated, the screen shot photographing device comprising:
The control unit is
an execution identifier acquisition means for acquiring an execution identifier of a target program being operated;
a screen identifier acquiring means for acquiring screen identifiers of all screens provided by a target program identified by the execution identifier acquired by the execution identifier acquiring means;
a photographing means for photographing a screen shot of a screen identified by each of all the screen identifiers acquired by the screen identifier acquiring means;
a storage and execution means for storing all screen shots taken by the photographing means in a storage unit so that a person can later confirm the error occurrence state in a state where the error occurrence state can be understood in the context of the screen , and for leaving a record of the automatic operation result;
The storage execution means stores the screen shots by assigning numbers to the screen shots indicating the order in which the screen shots were taken;
the execution identifier is a process of the target program,
the screen identifier is a window handle for the screen;
said photographing means designates a window handle of a screen to be photographed, and photographs screen shots of each layer, starting from the bottom screen, without overlapping with other screens;
A screen shot taking device comprising:
画面識別子と、縦スクロールまたは横スクロールの1つまたは複数のコントロール識別子および/またはページ移動のコントロール識別子とが紐付けて格納されているマスタデータにアクセス可能であり、
前記撮影手段は、前記画面識別子取得手段で取得した全ての画面識別子に対し、以下の(1)から(3)の処理を実行すること、
(1)マスタデータから、画面識別子に紐付くコントロール識別子を取得する:
(2)コントロール識別子が取得できなかった場合は、画面識別子で特定される画面の画面ショットを撮影する:
(3)コントロール識別子が取得できた場合は、(31)各コントロール識別子からスクロールの情報またはページ移動の情報を取得し、(32)当該取得した各情報に応じて、画面識別子で特定される画面におけるスクロールおよび/またはページ移動の状態を初期状態に設定して、画面ショットを撮影し、(33)画面識別子で特定される画面に対し、当該取得した各情報に応じたスクロールおよび/またはページ移動の処理を実行しながら、当該処理が実行できなくなるまで、画面ショットを撮影する:
を特徴とする請求項1に記載の画面ショット撮影装置。
Master data in which a screen identifier and one or more control identifiers for vertical or horizontal scrolling and/or a control identifier for page movement are associated with each other and stored is accessible;
the imaging means executes the following processes (1) to (3) for all screen identifiers acquired by the screen identifier acquisition means;
(1) From the master data, obtain the control identifier associated with the screen identifier:
(2) If the control identifier cannot be obtained, take a screenshot of the screen identified by the screen identifier:
(3) If the control identifiers are obtained, (31) obtain scroll information or page movement information from each control identifier, (32) set the scroll and/or page movement state of the screen identified by the screen identifier to an initial state according to each piece of obtained information, and take screen shots, and (33) take screen shots while performing a scroll and/or page movement process according to each piece of obtained information on the screen identified by the screen identifier, until the process can no longer be performed.
2. The screen shot photographing device according to claim 1,
前記撮影手段は、前記(33)の処理において、スクロールの処理、ページ移動の処理の順に各処理を実行しながら、画面ショットを撮影すること、
を特徴とする請求項2に記載の画面ショット撮影装置。
The photographing means photographs a screen shot while performing each process in the process of (33) in the order of a scroll process and a page move process;
3. The screen shot photographing device according to claim 2,
前記撮影手段は、前記(33)の処理において、前記スクロールの処理を、縦スクロール、横スクロールの順に実行すること、
を特徴とする請求項3に記載の画面ショット撮影装置。
The photographing means, in the process of (33), executes the scroll process in the order of vertical scroll and horizontal scroll;
4. The screen shot photographing device according to claim 3,
前記スクロールの処理は、スクロールボックスの大きさを、スクロールボックスの移動の単位とするものであること、
を特徴とする請求項2から4のいずれか1つに記載の画面ショット撮影装置。
The scroll process uses the size of the scroll box as a unit of movement of the scroll box;
5. The screen shot photographing device according to claim 2, wherein:
前記保存実行手段は、画面ショット撮影時に保存したスクロールの情報および/またはページ移動の情報を基に、画面ショットを1つのシートに並べて保存すること、
を特徴とする請求項2から5のいずれか1つに記載の画面ショット撮影装置。
the save execution means saves the screen shots arranged on one sheet based on scroll information and/or page movement information saved when the screen shots were taken;
6. The screen shot photographing device according to claim 2, wherein:
前記アプリケーションプログラムは、業務アプリケーションプログラムであること、
を特徴とする請求項1から6のいずれか1つに記載の画面ショット撮影装置。
The application program is a business application program;
7. The screen shot photographing device according to claim 1 ,
前記操作は、RPA(Robotic Process Automation)ツールによる自動操作またはユーザによる画面ショットの撮影に関する操作であること、
を特徴とする請求項1から7のいずれか1つに記載の画面ショット撮影装置。
The operation is an automatic operation by a Robotic Process Automation (RPA) tool or an operation by a user to take a screen shot;
8. The screen shot photographing device according to claim 1, wherein :
制御部を備える情報処理装置で実行される、操作の対象とされるアプリケーションプログラムである対象プログラムにより提供される複数の全ての画面の画面ショットを撮影する画面ショット撮影方法であって、
前記制御部で実行される、
操作実行中の対象プログラムの実行識別子を取得するステップと、
前記取得した実行識別子で特定される対象プログラムにより提供される全ての画面の画面識別子を取得するステップと、
前記取得した全ての画面識別子のそれぞれで特定される画面の画面ショットを撮影手段で撮影するステップと、
事後的に画面の前後関係で人がエラー発生状況を理解可能な状態で確認するために、前記撮影手段で撮影された全ての画面ショットを記憶部に保存して、自動操作結果を記録として残す保存ステップと、を備え、
前記保存ステップでは、画面ショットに撮影順を示す番号を付与して画面ショットを保存し、
前記実行識別子は、前記対象プログラムのプロセスであり、
前記画面識別子は、前記画面のウィンドウハンドルであり、
前記撮影するステップでは、撮影対象画面のウィンドウハンドルを指定して、最下層の画面から順に、他の画面との重なりのない各層毎の画面ショットを撮影すること、
を特徴とする画面ショット撮影方法。
A screen shot capturing method for capturing screen shots of all of a plurality of screens provided by a target program, which is an application program to be operated and executed in an information processing device having a control unit, comprising:
Executed by the control unit,
obtaining an execution identifier of a target program during which an operation is being performed;
acquiring screen identifiers of all screens provided by the target program identified by the acquired execution identifier;
taking, by an imaging means , screen shots of the screens identified by each of all the acquired screen identifiers;
a storage step of storing all the screen shots taken by the photographing means in a storage unit so that a person can later confirm the error occurrence situation in a state where the error occurrence situation can be understood in the context of the screen , and keeping a record of the automatic operation result;
In the saving step, the screen shots are saved by assigning numbers to the screen shots indicating the order in which they were taken;
the execution identifier is a process of the target program,
the screen identifier is a window handle for the screen;
In the step of taking the images, a window handle of a screen to be photographed is designated, and a screen shot of each layer that does not overlap with other screens is taken in order from the bottom screen;
A method for taking a screenshot, comprising:
制御部を備える情報処理装置に実行させるための、操作の対象とされるアプリケーションプログラムである対象プログラムにより提供される複数の全ての画面の画面ショットを撮影するプログラムであって、
前記制御部に実行させるための、
操作実行中の対象プログラムの実行識別子を取得するステップと、
前記取得した実行識別子で特定される対象プログラムにより提供される全ての画面の画面識別子を取得するステップと、
前記取得した全ての画面識別子のそれぞれで特定される画面の画面ショットを撮影手段で撮影するステップと、
事後的に画面の前後関係で人がエラー発生状況を理解可能な状態で確認するために、前記撮影手段で撮影された全ての画面ショットを記憶部に保存して、自動操作結果を記録として残す保存ステップと、を備え、
前記保存ステップでは、画面ショットに撮影順を示す番号を付与して画面ショットを保存し、
前記実行識別子は、前記対象プログラムのプロセスであり、
前記画面識別子は、前記画面のウィンドウハンドルであり、
前記撮影するステップでは、撮影対象画面のウィンドウハンドルを指定して、最下層の画面から順に、他の画面との重なりのない各層毎の画面ショットを撮影すること、
を特徴とするプログラム。
A program for taking screenshots of all of a plurality of screens provided by a target program, which is an application program to be operated, to be executed by an information processing device having a control unit,
To cause the control unit to execute
obtaining an execution identifier of a target program during which an operation is being performed;
acquiring screen identifiers of all screens provided by the target program identified by the acquired execution identifier;
taking, by an imaging means , screen shots of the screens identified by each of all the acquired screen identifiers;
a storage step of storing all the screen shots taken by the photographing means in a storage unit so that a person can later confirm the error occurrence situation in a state where the error occurrence situation can be understood in the context of the screen , and keeping a record of the automatic operation result;
In the saving step, the screen shots are saved by assigning numbers to the screen shots indicating the order in which they were taken;
the execution identifier is a process of the target program,
the screen identifier is a window handle for the screen;
In the step of taking the images, a window handle of a screen to be photographed is designated, and a screen shot of each layer that does not overlap with other screens is taken in order from the bottom screen;
A program characterized by.
JP2024015325A 2020-06-19 2024-02-05 Screenshot capture device, screenshot capture method and program Active JP7662857B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2024015325A JP7662857B2 (en) 2020-06-19 2024-02-05 Screenshot capture device, screenshot capture method and program

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2020106369A JP7433144B2 (en) 2020-06-19 2020-06-19 Screen shot shooting device, screen shot shooting method and program
JP2024015325A JP7662857B2 (en) 2020-06-19 2024-02-05 Screenshot capture device, screenshot capture method and program

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2020106369A Division JP7433144B2 (en) 2020-06-19 2020-06-19 Screen shot shooting device, screen shot shooting method and program

Publications (2)

Publication Number Publication Date
JP2024054196A JP2024054196A (en) 2024-04-16
JP7662857B2 true JP7662857B2 (en) 2025-04-15

Family

ID=79244490

Family Applications (2)

Application Number Title Priority Date Filing Date
JP2020106369A Active JP7433144B2 (en) 2020-06-19 2020-06-19 Screen shot shooting device, screen shot shooting method and program
JP2024015325A Active JP7662857B2 (en) 2020-06-19 2024-02-05 Screenshot capture device, screenshot capture method and program

Family Applications Before (1)

Application Number Title Priority Date Filing Date
JP2020106369A Active JP7433144B2 (en) 2020-06-19 2020-06-19 Screen shot shooting device, screen shot shooting method and program

Country Status (1)

Country Link
JP (2) JP7433144B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7433144B2 (en) * 2020-06-19 2024-02-19 株式会社オービック Screen shot shooting device, screen shot shooting method and program
JP7831208B2 (en) * 2022-09-20 2026-03-17 コニカミノルタ株式会社 Processing device, configuration system, configuration method, and configuration program

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010164981A (en) 2010-02-16 2010-07-29 Seiko Epson Corp Image transfer device, and image display control method in image transfer
JP2011204089A (en) 2010-03-26 2011-10-13 Nec Personal Products Co Ltd Screen data distribution system, server, client terminal, screen data distribution method, and program
WO2012042561A1 (en) 2010-09-28 2012-04-05 株式会社野村総合研究所 Image acquisition device, image acquisition method, and computer program
JP2014056367A (en) 2012-09-12 2014-03-27 Sharp Corp Image sharing system
US20170269976A1 (en) 2016-03-18 2017-09-21 Ca, Inc. Efficient application feedback collection
JP2018197896A (en) 2017-05-23 2018-12-13 富士ゼロックス株式会社 Information processing apparatus, information processing system and program
WO2020188779A1 (en) 2019-03-19 2020-09-24 富士通株式会社 Information processing device, information processing system, and information processing program
JP7433144B2 (en) 2020-06-19 2024-02-19 株式会社オービック Screen shot shooting device, screen shot shooting method and program

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010164981A (en) 2010-02-16 2010-07-29 Seiko Epson Corp Image transfer device, and image display control method in image transfer
JP2011204089A (en) 2010-03-26 2011-10-13 Nec Personal Products Co Ltd Screen data distribution system, server, client terminal, screen data distribution method, and program
WO2012042561A1 (en) 2010-09-28 2012-04-05 株式会社野村総合研究所 Image acquisition device, image acquisition method, and computer program
JP2014056367A (en) 2012-09-12 2014-03-27 Sharp Corp Image sharing system
US20170269976A1 (en) 2016-03-18 2017-09-21 Ca, Inc. Efficient application feedback collection
JP2018197896A (en) 2017-05-23 2018-12-13 富士ゼロックス株式会社 Information processing apparatus, information processing system and program
WO2020188779A1 (en) 2019-03-19 2020-09-24 富士通株式会社 Information processing device, information processing system, and information processing program
JP7433144B2 (en) 2020-06-19 2024-02-19 株式会社オービック Screen shot shooting device, screen shot shooting method and program

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
厳選ソフトの最新版を手に入れよう!! フリーソフト新着カタログ50本,Windows100%,日本,株式会社晋遊舎,2011年09月13日,第14巻 第10号,p.123

Also Published As

Publication number Publication date
JP2022001996A (en) 2022-01-06
JP2024054196A (en) 2024-04-16
JP7433144B2 (en) 2024-02-19

Similar Documents

Publication Publication Date Title
JP7662857B2 (en) Screenshot capture device, screenshot capture method and program
JP7384260B2 (en) Information processing device and program
EP3699709B1 (en) Servo motor adjusting device and servo motor adjusting method
US9141186B2 (en) Systems and methods for providing access to media content
JP2017162434A (en) Method, program and device for generating web-based copy of document
EP3144810B1 (en) System for data aggregation and analysis of data from a plurality of data sources
US10789745B2 (en) Information processing apparatus and information processing method
US20190104221A1 (en) Information processing method, information processing apparatus, and storage medium
JP2012103786A (en) Test support device, control method, and program
JP4756650B2 (en) Image processing apparatus, reading order setting method, and program
CN114911688B (en) Interface design automation test method, device, terminal equipment and storage medium
US10671959B2 (en) Information processing system, information processing method, and non-transitory computer readable storage medium
JP7530923B2 (en) Information processing device, information processing method, and information processing program
US10445511B2 (en) Information processing apparatus, information processing method, and non-transitory computer readable medium
JP7670569B2 (en) Daily report processing device, daily report processing method, and daily report processing program
JP2021152877A (en) Cost allocation device, cost allocation method, cost allocation program
JP7530343B2 (en) System development support device, system development support method and system development support program
JP7631161B2 (en) Tugboat management system, tugboat management method, and tugboat management program
JP7597888B2 (en) Information processing device, information processing method, and information processing program
JP2021067980A (en) Product management device, product management method, and product management program
JP6076929B2 (en) Work procedure management system
JP7437217B2 (en) Inventory management device, inventory management method, and inventory management program
JP2025074317A (en) Sales restriction device, sales restriction method, and sales restriction program
JP7183034B2 (en) Unit price management device, unit price management method, and unit price management program
JP6853705B2 (en) Usage content management device, usage content management method, and usage content management program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240205

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20241224

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250220

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250403

R150 Certificate of patent or registration of utility model

Ref document number: 7662857

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150