JP7662857B2 - Screenshot capture device, screenshot capture method and program - Google Patents
Screenshot capture device, screenshot capture method and program Download PDFInfo
- 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
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回行い、複数回スクリーンショットした画像と初期スクリーンショット画像に基づき最終スクリーンショット画像を取得する端末のスクリーンショット方法について記載されている。
しかしながら、これまでは、自動操作の対象とされる画面(操作対象画面)の画面ショットが、操作対象画面の状態を考慮せずに撮影されていた。そのため、アプリケーションプログラムが複数起動していた場合に、操作対象画面同士が重なり合った状態で画面ショットが撮影され、結果、隠れてしまった画面項目を確認することができない、という問題があった。 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.
以下に、本発明に係る画面ショット撮影装置、画面ショット撮影方法およびプログラムの実施形態を、図面に基づいて詳細に説明する。なお、本実施形態により本発明が限定されるものではない。 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
図5は、画面ショット撮影装置100の構成の一例を示すブロック図である。画面ショット撮影装置100は、操作(例えばRPAツールによる自動操作またはユーザによる画面ショットの撮影に関する操作など)の対象とされるアプリケーションプログラム(例えば業務アプリケーションプログラムなど)である対象プログラムにより提供される全ての画面(対象プログラムにより提供される画面は、単一でも複数でもよい。)の画面ショットを撮影するものであり、例えば、RPAツールによる自動操作の対象とされる業務アプリケーションプログラムおよびRPAツールが導入されたものである。
Figure 5 is a block diagram showing an example of the configuration of the screen shot
画面ショット撮影装置100は、市販のデスクトップ型パーソナルコンピュータである。なお、画面ショット撮影装置100は、デスクトップ型パーソナルコンピュータのような据置型情報処理装置に限らず、市販されているノート型パーソナルコンピュータ、PDA(Personal Digital Assistants)、スマートフォン、タブレット型パーソナルコンピュータなどの携帯型情報処理装置であってもよい。
The screen shot photographing
画面ショット撮影装置100は、制御部102と通信インターフェース部104と記憶部106と入出力インターフェース部108と、を備えている。画面ショット撮影装置100が備えている各部は、任意の通信路を介して通信可能に接続されている。
The screen shot photographing
通信インターフェース部104は、ルータ等の通信装置および専用線等の有線または無線の通信回線を介して、情報処理装置100をネットワーク300に通信可能に接続する。通信インターフェース部104は、他の装置と通信回線を介してデータを通信する機能を有する。ここで、ネットワーク300は、画面ショット撮影装置100とサーバ200とを相互に通信可能に接続する機能を有し、例えばインターネットやLAN(Local Area Network)等である。なお、記憶部106に格納されるデータは、例えばサーバ装置200に格納されてもよい。
The
入出力インターフェース部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,
図5に戻り、制御部102は、画面ショット撮影装置100を統括的に制御するCPU等である。制御部102は、OS(例えばWindows(登録商標)、macOS(登録商標)、UNIX(登録商標)(Linux(登録商標)などを含む)、Android(登録商標)、iOS(登録商標)など)等の制御プログラム・各種の処理手順等を規定したプログラム・所要データなどを格納するための内部メモリを有し、格納されているこれらのプログラムに基づいて種々の情報処理を実行する。
Returning to FIG. 5, the
制御部102は、機能概念的に、実行識別子取得部102a、画面識別子取得部102b、撮影部102cおよび保存実行部102dなどを備える。
The
実行識別子取得部102aは、操作実行中の対象プログラムの実行識別子(例:実行ID)を取得する。例えばOSがWindows10(登録商標)の場合、実行識別子取得部102aは、操作実行中の対象プログラムのプロセス(プログラムの実行を一意に特定できるID)を取得する。
The 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
撮影部102cは、画面識別子取得部102bで取得した全ての画面識別子のそれぞれで特定される画面の画面ショットを撮影する。なお、撮影部102cは、最下層の画面から順に画面ショットを撮影してもよい。例えばOSがWindows10(登録商標)の場合、撮影対象画面のウィンドウハンドルを指定して、画面ショットを、最下層の画面から順に撮影する。
The
また、撮影部102cは、画面識別子取得部102bで取得した全ての画面識別子に対し、以下の(1)から(3)の処理を実行してもよい。
(1)マスタデータ106aから、画面識別子に紐付くコントロール識別子(例:コントロールID)を取得する。
(2)コントロール識別子が取得できなかった場合は、画面識別子で特定される画面の画面ショットを撮影する。
(3)コントロール識別子が取得できた場合は、(31)各コントロール識別子からスクロールの情報またはページ移動の情報を取得し、(32)当該取得した各情報に応じて、画面識別子で特定される画面におけるスクロールおよび/またはページ移動の状態を初期状態に設定して、画面ショットを撮影し、(33)画面識別子で特定される画面に対し、当該取得した各情報に応じたスクロールおよび/またはページ移動の処理を実行しながら、当該処理が実行できなくなるまで、画面ショットを撮影する。
Furthermore, the photographing
(1) A control identifier (e.g., control ID) associated with the screen identifier is obtained from the
(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
保存実行部102dは、撮影部102cで撮影された全ての画面ショットを、画面ショット記憶部106bに保存する。
The save
なお、保存実行部102dは、画面ショットに撮影順を示す番号を付与して画面ショットを保存してもよい。
The save
また、保存実行部102dは、画面ショット撮影時に保存したスクロールの情報および/またはページ移動の情報を基に、画面ショットを1つのシートに並べて保存してもよい。
The save
[3.処理の具体例]
ここでは、画面ショット撮影装置100で実行される処理の具体例について、図6から図9等を参照して説明する。
3. Specific examples of processing
Here, a specific example of the process executed by the screen shot photographing
[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
まず、実行識別子取得部102aは、操作対象プログラムの実行IDを取得する(ステップSA1)。
First, the execution
つぎに、画面識別子取得部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
つぎに、保存実行部102dは、ステップSA3で撮影された全ての画面ショットのファイル名に撮影順を付与し、当該付与後の画面ショットを画面ショット記憶部106bに保存する(ステップSA4)。
Next, the save
[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
まず、実行識別子取得部102aは、操作対象プログラムのプロセスを取得する(ステップSB1)。
First, the execution
つぎに、画面識別子取得部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
つぎに、撮影部102cは、ステップSB3で指定したウィンドウハンドルを基に、最下層から順番に撮影対象画面の画面ショットを撮影する(ステップSB4)。
Next, the
つぎに、保存実行部102dは、ステップSB4で撮影された全ての画面ショットのファイル名に撮影順を付与し、当該付与後の画面ショットを画面ショット記憶部106bに保存する(ステップSB5)。
Next, the save
[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
まず、撮影部102cは、マスタデータ106aから、取得した画面IDに紐付くコントロールIDを取得する(ステップSC1)。
First, the
つぎに、撮影部102cは、ステップSC1で取得したコントロールIDから、操作対象画面のスクロールおよびページ移動の情報を取得する(ステップSC2)。
Next, the
つぎに、撮影部102cは、スクロールおよびページ移動を初期位置へ移動し、移動後の画面ショットを撮影する(ステップSC3)。
Next, the
つぎに、撮影部102cは、操作対象画面に対しページ移動が可能かどうか判定する(ステップSC4)。
Next, the
つぎに、撮影部102cは、ページ移動が可能であれば、操作対象画面に対し横スクロールが可能かどうか判定する(ステップSC5)。具体的には、撮影部102cは、スクロールエリアの大きさとスクロールボックスの大きさから、横スクロールが可能かどうか判定する。
Next, if page movement is possible, the
つぎに、撮影部102cは、横スクロールが可能であれば、操作対象画面に対し縦スクロールが可能かどうか判定する(ステップSC6)。具体的には、撮影部102cは、スクロールエリアの大きさとスクロールボックスの大きさから、縦スクロールが可能かどうか判定する。
Next, if horizontal scrolling is possible, the
つぎに、撮影部102cは、縦スクロールが可能であれば、縦スクロール処理を実行し、操作対象画面の画面ショットを撮影する(ステップSC7)。具体的には、撮影部102cは、縦スクロールボックスの大きさ分、スクロール位置を移動させ、操作対象画面の画面ショットを撮影する。撮影後、処理は、ステップSC6に戻る。
Next, if vertical scrolling is possible, the
ステップ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
ステップ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
ステップ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
[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
例えば、画面ショット撮影装置100が備える処理機能、特に制御部にて行われる各処理機能については、その全部または任意の一部を、CPUおよび当該CPUにて解釈実行されるプログラムにて実現してもよく、また、ワイヤードロジックによるハードウェアとして実現してもよい。尚、プログラムは、本実施形態で説明した処理を情報処理装置に実行させるためのプログラム化された命令を含む一時的でないコンピュータ読み取り可能な記録媒体に記録されており、必要に応じて画面ショット撮影装置100に機械的に読み取られる。すなわち、ROMまたはHDD(Hard Disk Drive)などの記憶部などには、OSと協働してCPUに命令を与え、各種処理を行うためのコンピュータプログラムが記録されている。このコンピュータプログラムは、RAMにロードされることによって実行され、CPUと協働して制御部を構成する。
For example, the processing functions of the screen shot photographing
また、このコンピュータプログラムは、画面ショット撮影装置100に対して任意のネットワークを介して接続されたアプリケーションプログラムサーバに記憶されていてもよく、必要に応じてその全部または一部をダウンロードすることも可能である。
This computer program may also be stored in an application program server connected to the screen shot
また、本実施形態で説明した処理を実行するためのプログラムを、一時的でないコンピュータ読み取り可能な記録媒体に格納してもよく、また、プログラム製品として構成することもできる。ここで、この「記録媒体」とは、メモリーカード、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
更に、装置の分散・統合の具体的形態は図示するものに限られず、その全部または一部を、各種の付加等に応じてまたは機能負荷に応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。すなわち、上述した実施形態を任意に組み合わせて実施してもよく、実施形態を選択的に実施してもよい。 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
102a Execution identifier acquisition unit
102b Screen identifier acquisition unit
102c Photography section
102d
106a Master Data
106b Screen shot storage unit 108 Input/output interface unit 112 Input device 114 Output device 200
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)から(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,
を特徴とする請求項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,
を特徴とする請求項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:
を特徴とする請求項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 ,
を特徴とする請求項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.
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)
| 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)
| 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 |
-
2020
- 2020-06-19 JP JP2020106369A patent/JP7433144B2/en active Active
-
2024
- 2024-02-05 JP JP2024015325A patent/JP7662857B2/en active Active
Patent Citations (8)
| 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)
| 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 |