JP7800682B2 - Specific device, specific method, and specific program - Google Patents
Specific device, specific method, and specific programInfo
- Publication number
- JP7800682B2 JP7800682B2 JP2024527960A JP2024527960A JP7800682B2 JP 7800682 B2 JP7800682 B2 JP 7800682B2 JP 2024527960 A JP2024527960 A JP 2024527960A JP 2024527960 A JP2024527960 A JP 2024527960A JP 7800682 B2 JP7800682 B2 JP 7800682B2
- Authority
- JP
- Japan
- Prior art keywords
- identifiers
- overlap
- degree
- unit
- combinations
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Human Resources & Organizations (AREA)
- Strategic Management (AREA)
- Economics (AREA)
- Entrepreneurship & Innovation (AREA)
- Educational Administration (AREA)
- Game Theory and Decision Science (AREA)
- Development Economics (AREA)
- Marketing (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Description
本発明は、特定装置、特定方法及び特定プログラムに関する。 The present invention relates to a specific device, a specific method, and a specific program.
一般に、企業の業務改善プロセスにおいて、人手によるヒアリング、観察・時間計測による作業量の見積り等によって業務実態を把握し、問題箇所を発見した上で、改善案を検討するというアプローチが取られることが多い。しかし、ヒアリング等による業務実態把握は、稼働がかかることに加え、一部の作業者の主観に偏る場合があり、正確性、網羅性に問題がある。 Generally, companies' business improvement processes involve grasping the actual state of operations through manual interviews and estimating workloads through observation and time measurement, identifying problem areas, and then considering improvement proposals. However, grasping the actual state of operations through interviews and other methods requires time and can be biased toward the subjective views of a few workers, resulting in problems with accuracy and comprehensiveness.
これに対し、企業の業務改善のために、端末の操作ログを取得して操作イベントを可視化する方法がある。端末の操作ログを取得し、可視化することで、より効率的かつ広範囲、細粒度で業務実態を把握することが可能になる。ここで、操作ログに含まれるデータ項目として、例えば、ユーザ名、端末名、アプリケーション名、ウィンドウタイトル、URL/ファイルパス、ウィンドウハンドルなどが考えられる。 In response to this, one method for improving corporate operations is to acquire terminal operation logs and visualize operation events. By acquiring and visualizing terminal operation logs, it becomes possible to grasp the actual state of business operations more efficiently, broadly, and at a finer granularity. Here, data items included in operation logs may include, for example, user name, terminal name, application name, window title, URL/file path, and window handle.
可視化の方法の一つとして、x軸(またはy軸)に時刻を割り当て、y軸(またはx軸)に要素を並べ、各要素の継続時間を矩形で表現するタイムライン形式での可視化(以降、タイムライン)は、端末上のウィンドウ利用の前後関係・共起関係の直感的な把握に適している。また、例えば、作業者ごとの業務実態を把握したい場合には、ユーザ名、アプリケーション名、ウィンドウタイトルの順で階層化しタイムライン表示すると、作業者ごとのアプリケーションの利用状況の把握が可能となる。One visualization method is a timeline format (hereafter referred to as a timeline) in which time is assigned to the x-axis (or y-axis), elements are arranged on the y-axis (or x-axis), and the duration of each element is represented by a rectangle. This is suitable for intuitively understanding the context and co-occurrence of window usage on a device. For example, if you want to understand the actual work status of each worker, displaying a timeline hierarchically by user name, application name, and window title will allow you to understand the application usage status of each worker.
しかしながら、従来の技術では、1人の作業者が複数の端末やIDを利用する業務に対しては、人が作業者ごとのIDの組合せを設定ファイルとして作成しなければならず、作成する手間がかかるという課題あった。 However, with conventional technology, for tasks in which one worker uses multiple terminals and IDs, a configuration file had to be created manually, combining IDs for each worker, which was a time-consuming process.
例えば、様々な理由により、1人の作業者が複数の端末やIDを利用して業務を行うことがある。例えば、同一の作業者に対して、利用目的に応じて構築されたドメインごとに端末やIDが割り当てられることがある。例えば、ドメインとして、顧客データベースなどと接続しセキュリティレベルが高いドメイン、インターネットやメールなど外部NWとの接続が可能なドメインといったものが考えらえる。一般にこれらのドメインはセキュリティレベルが異なるため独立したNWで運用され、それらに接続可能な端末も別物となるといった環境が存在する。 For example, for various reasons, a single worker may perform their work using multiple devices and IDs. For example, the same worker may be assigned a device and ID for each domain established according to the purpose of use. For example, a domain may be one with a high security level that connects to a customer database, etc., and another domain that can connect to external networks such as the Internet and email. Generally, these domains have different security levels and are operated on independent networks, and there are environments in which the devices that can connect to them are also different.
こういった環境において、従来の手法では、端末名やIDの単位でタイムラインを表示することになるので、一人の作業者が複数の端末やIDを利用する状況においては、作業者の業務実態の把握が困難となる。 In such an environment, conventional methods display timelines by device name or ID, making it difficult to grasp the actual work status of a worker when one worker uses multiple devices or IDs.
なお、こういった環境において、分析者が作業者ごとのIDの組合せを設定ファイルとして作成しておくことで、同一作業者のタイムラインを同じグループとして表示する手法もある。ただし、分析者が予め作業者ごとのIDを把握しておき、設定ファイルを作成するという手間がかかるという問題がある。 In such an environment, one method is for analysts to create a configuration file that combines IDs for each worker, allowing timelines for the same worker to be displayed in the same group. However, this poses the problem of requiring analysts to know each worker's ID in advance and create the configuration file, which is time-consuming.
本発明は、上記に鑑みてなされたものであって、一人の作業者が複数のIDを利用する環境においても人手をかけずに作業者ごとの作業実態の把握することができる特定装置、特定方法及び特定プログラムを提供することを目的とする。 The present invention has been made in consideration of the above, and aims to provide an identification device, identification method, and identification program that can grasp the actual work status of each worker without human intervention, even in an environment where one worker uses multiple IDs.
上述した課題を解決し、目的を達成するために、本発明の特定装置は、所定の領域ごとに、当該領域に含まれる識別子を抽出する抽出部と、前記抽出部によって抽出された識別子のうち、異なる領域の識別子同士の組み合わせについて、各識別子に対応する操作イベントを用いて、操作イベントの時間の重なり度合いを算出する算出部と、前記算出部によって算出された重なり度合いに基づいて、同一の作業者の識別子の組み合わせを特定する特定部とを有することを特徴とする。 In order to solve the above-mentioned problems and achieve the objectives, the identification device of the present invention is characterized by having an extraction unit that extracts identifiers contained in each specified area, a calculation unit that calculates the degree of overlap in time of operation events for combinations of identifiers from different areas among the identifiers extracted by the extraction unit, using operation events corresponding to each identifier, and an identification unit that identifies combinations of identifiers of the same worker based on the degree of overlap calculated by the calculation unit.
本発明によれば、作業者ごとの作業実態を容易に把握することが可能である。 According to the present invention, it is possible to easily grasp the actual work status of each worker.
以下に、本願に係る特定装置、特定方法及び特定プログラムの実施の形態を図面に基づいて詳細に説明する。また、本発明は、以下に説明する実施の形態により限定されるものではない。 The following describes in detail embodiments of the specific device, specific method, and specific program according to the present application, with reference to the accompanying drawings. Furthermore, the present invention is not limited to the embodiments described below.
[特定装置の構成]
図1は、本実施形態の特定装置の構成を例示するブロック図である。図1に示すように、本実施形態の特定装置10は、端末装置20とネットワーク(図示せず)を介して接続されている。なお、装置間の接続は、ネットワークを介して行われる場合に限定されるものではなく、有線または無線を問わず、どのような接続形態であってもよい。また、図1では、特定装置10は、一つの端末装置20と接続している場合を例示しているが、複数の端末装置20と接続していてもよい。
[Configuration of specific device]
FIG. 1 is a block diagram illustrating the configuration of a specific device according to this embodiment. As shown in FIG. 1, the specific device 10 according to this embodiment is connected to a terminal device 20 via a network (not shown). Note that the connection between the devices is not limited to being via a network, and any connection form may be used, whether wired or wireless. Also, while FIG. 1 illustrates a case in which the specific device 10 is connected to one terminal device 20, it may also be connected to multiple terminal devices 20.
特定装置10は、操作ログを読み込み、ドメインごとに記録されたIDを抽出する。そして、特定装置10は、抽出した各ドメインのIDのドメイン間でのすべての組合せを抽出して、各組合せについて、操作イベントの発生時刻の重なり度合いを算出する。続いて、特定装置10は、算出した重なり度合いの小さい組合せを同一の作業者によるIDの組合せと特定する。以上の処理により、特定装置10は、同一の作業者に複数のIDが割りあてられている環境における作業者ごとのIDの組合せの設定ファイルの自動作成を可能とする。これにより、特定装置10は、一人の作業者が複数の端末を利用する環境においても人手をかけずに作業者ごとの作業実態の把握を可能とする。なお、特定装置10は、サーバを含む、任意のタイプの情報処理装置であってもよい。The identification device 10 reads the operation log and extracts the IDs recorded for each domain. The identification device 10 then extracts all combinations of the extracted domain IDs between domains and calculates the degree of overlap in the occurrence times of operation events for each combination. The identification device 10 then identifies combinations with the lowest calculated overlap as ID combinations used by the same worker. Through the above process, the identification device 10 can automatically create configuration files for ID combinations for each worker in an environment where multiple IDs are assigned to the same worker. This allows the identification device 10 to grasp the actual work status of each worker without human intervention, even in an environment where a single worker uses multiple terminals. The identification device 10 may be any type of information processing device, including a server.
端末装置20は、ユーザによって利用される情報処理装置である。ユーザは、例えば、業務担当者である。業務担当者は、例えば、端末装置20上で、業務システムや、汎用的なアプリケーション等の、各種ソフトウェアを使用する。なお、端末装置200は、スマートフォン、デスクトップ型PC、ノート型PC、タブレット型PC等のクライアント装置を含む、任意のタイプの情報処理装置であってもよい。また、図1の例では、特定装置10と端末装置20とを別々の装置としているが、端末装置20が特定装置10の一部または全ての機能を有していてもよい。 The terminal device 20 is an information processing device used by a user. The user may be, for example, a business person. The business person may use various software, such as a business system or general-purpose applications, on the terminal device 20. The terminal device 200 may be any type of information processing device, including client devices such as smartphones, desktop PCs, notebook PCs, and tablet PCs. In the example of Figure 1, the specific device 10 and the terminal device 20 are separate devices, but the terminal device 20 may have some or all of the functions of the specific device 10.
端末装置20は、操作イベントのタイミングで、操作時間、操作箇所、操作位置等を含む操作ログを取得する。ここで、端末装置20は、例えば、端末装置20上の操作内容をログとして記録するため、OSやGUIフレームワークから操作に伴い発生するイベントを検知したり、GUI部品の情報を取得したりすることで、RPAのシナリオの最小単位である、操作種別・操作個所の情報を含む、分析の元となる操作ログを生成する。そして、端末装置20は、操作ログを特定装置10に送信する。 At the timing of an operation event, the terminal device 20 acquires an operation log including the operation time, operation location, operation position, etc. Here, in order to record the operation content on the terminal device 20 as a log, the terminal device 20 generates an operation log that serves as the basis for analysis, including information on the operation type and operation location, which are the smallest units of an RPA scenario, by, for example, detecting events that occur in conjunction with the operation from the OS or GUI framework and acquiring information on GUI components. The terminal device 20 then transmits the operation log to the identification device 10.
特定装置10は、端末装置20が取得した操作ログを受信し、記憶部13の操作ログ記憶部13aに格納する。なお、特定装置10と端末装置20が、操作ログを送受信するタイミングはどのようなタイミングであってもよく、例えば、所定の時間間隔で送受信を行ってもよいし、端末装置20が操作ログを取得するたびに送受信を行ってもよい。 The specific device 10 receives the operation log acquired by the terminal device 20 and stores it in the operation log memory unit 13a of the memory unit 13. The specific device 10 and the terminal device 20 may send and receive the operation log at any timing; for example, they may send and receive at a predetermined time interval, or they may send and receive each time the terminal device 20 acquires an operation log.
特定装置10は、通信処理部11、制御部12、および記憶部13を有する。以下に特定装置10が有する各部の処理を説明する。 The specific device 10 has a communication processing unit 11, a control unit 12, and a memory unit 13. The processing of each unit of the specific device 10 is explained below.
通信処理部11は、NIC(Network Interface Card)等で実現され、LAN(Local Area Network)やインターネットなどの電気通信回線を介した外部の装置と制御部12との通信を制御する。例えば、通信処理部11は、端末装置20から操作ログを受信する。The communication processing unit 11 is realized using a NIC (Network Interface Card) or the like, and controls communication between the control unit 12 and external devices via telecommunications lines such as a LAN (Local Area Network) or the Internet. For example, the communication processing unit 11 receives an operation log from the terminal device 20.
記憶部13は、制御部12による各種処理に必要なデータおよびプログラムを格納し、操作ログ記憶部13aを有する。例えば、記憶部13は、RAM(Random Access Memory)、フラッシュメモリ(Flash Memory)等の半導体メモリ素子、又は、ハードディスク、光ディスク等の記憶装置などである。 The memory unit 13 stores data and programs necessary for various processes performed by the control unit 12, and has an operation log memory unit 13a. For example, the memory unit 13 is a semiconductor memory element such as RAM (Random Access Memory) or flash memory, or a storage device such as a hard disk or optical disk.
操作ログ記憶部13aは、端末装置20から取得した操作ログを記憶する。例えば、操作ログ記憶部13aは、操作ログとして、操作イベントが発生した時刻である「イベント発生時刻」、操作を行ったユーザを示す「ユーザ名」、操作対象のウィンドウのウィンドウタイトル等を示す「ウィンドウタイトル」、操作対象のアプリケーションを示す「アプリケーション名」、のカラムを含むテーブルをドメインごとに記憶する。なお、操作ログに含まれる情報は、あくまで一例であり、これに限定されるものではない。 The operation log storage unit 13a stores operation logs obtained from the terminal device 20. For example, the operation log storage unit 13a stores, for each domain, a table containing the following columns as operation logs: "Event occurrence time," which is the time when the operation event occurred; "User name," which indicates the user who performed the operation; "Window title," which indicates the window title of the window that was operated on; and "Application name," which indicates the application that was operated on. Note that the information contained in the operation log is merely an example and is not limited to this.
また、ここでドメインとは、利用目的に応じて設定された所定の領域である。例えば、ドメインとして、顧客データベースなどと接続しセキュリティレベルが高いドメイン、インターネットやメールなど外部NWとの接続が可能なドメインといったものが存在する。 A domain here refers to a specific area set according to the purpose of use. For example, there are domains that are connected to customer databases and have a high level of security, and domains that can connect to external networks such as the Internet and email.
制御部12は、各種の処理手順などを規定したプログラムおよび所要データを格納するための内部メモリを有し、これらによって種々の処理を実行する。例えば、制御部12は、抽出部12a、算出部12bおよび特定部12cを有する。ここで、制御部12は、CPU(Central Processing Unit)やMPU(Micro Processing Unit)などの電子回路やASIC(Application Specific Integrated Circuit)やFPGA(Field Programmable Gate Array)などの集積回路である。The control unit 12 has an internal memory for storing programs that define various processing procedures and required data, and executes various processes using these. For example, the control unit 12 has an extraction unit 12a, a calculation unit 12b, and an identification unit 12c. Here, the control unit 12 is an electronic circuit such as a CPU (Central Processing Unit) or MPU (Micro Processing Unit), or an integrated circuit such as an ASIC (Application Specific Integrated Circuit) or FPGA (Field Programmable Gate Array).
抽出部12aは、ドメイン(所定の領域)ごとに、当該ドメインに属するID(識別子)を抽出する。例えば、抽出部12aは、操作ログ記憶部13aから操作ログを読み込み、ドメインごとに記録されたIDを抽出する。ここで、抽出部12aは、IDとして、例えば、ユーザを識別するユーザIDやユーザ名、端末を識別する端末IDや端末名等、その他の識別子を操作ログから抽出してもよい。The extraction unit 12a extracts, for each domain (predetermined area), an ID (identifier) belonging to that domain. For example, the extraction unit 12a reads the operation log from the operation log storage unit 13a and extracts the ID recorded for each domain. Here, the extraction unit 12a may extract, as the ID, other identifiers, such as a user ID or user name that identifies a user, a terminal ID or terminal name that identifies a terminal, or the like, from the operation log.
算出部12bは、抽出部12aによって抽出されたIDのうち、異なるドメインのID同士の組み合わせについて、各IDに対応する操作イベントを用いて、操作イベントの時間の重なり度合いを算出する。例えば、算出部12bは、各ドメインのIDについて他のドメインのIDとのすべての組合せを抽出し、各組合せについて、操作イベントの時間の重なり度合いを算出する。 The calculation unit 12b calculates the degree of overlap in time of operation events for combinations of IDs from different domains among the IDs extracted by the extraction unit 12a, using the operation events corresponding to each ID. For example, the calculation unit 12b extracts all combinations of IDs from each domain with IDs from other domains, and calculates the degree of overlap in time of operation events for each combination.
また、算出部12bは、操作イベントの発声時刻のみが分かり、終了時刻が把握できない場合には、重なり度合いの算出においては、イベント発生時刻の前後に一定時間の幅を設けて重なり度合いを算出する。これは、操作は瞬間的なものであるため幅を持たせる必要があるためである。 Furthermore, when the calculation unit 12b knows only the time when an operation event is spoken and does not know the end time, it calculates the degree of overlap by setting a certain time range before and after the event occurrence time. This is because an operation is instantaneous and therefore a certain range is necessary.
ここで、操作イベントの重なり度合いについて説明する。図2は、操作イベントの発生時刻を時刻軸上にプロットした図である。図2の例では、2つのドメインA、Bがあり、ドメインAには、A1、A2、A3、ドメインBには、B1、B2、B3、B4の作業者に関するIDが存在するものとし、作業者の操作により、図2に例示するような操作ログが取得されたとものとする。この場合には、抽出部12aは、操作ログを読み込み、ドメインAからID「A1」、「A2」、「A3」、ドメインBからID「B1」、「B2」、「B3」、「B4」を抽出する。 Here, we will explain the degree of overlap of operation events. Figure 2 is a diagram in which the occurrence times of operation events are plotted on the time axis. In the example of Figure 2, there are two domains, A and B. Domain A has IDs A1, A2, and A3, while domain B has IDs B1, B2, B3, and B4 related to workers. Assume that operation logs such as those shown in Figure 2 are obtained through the operations of the workers. In this case, the extraction unit 12a reads the operation logs and extracts IDs "A1," "A2," and "A3" from domain A and IDs "B1," "B2," "B3," and "B4" from domain B.
図2では、各端末装置20から取得した操作ログに記録された操作イベントの発生時刻を時刻軸上にプロットしたものである。例えば、図2の例では、ドメインAのID「A1」について、10時と10時30分、12時30分・・に操作イベントが発生したことを示している。 Figure 2 plots the occurrence times of operation events recorded in the operation logs obtained from each terminal device 20 on the time axis. For example, the example in Figure 2 shows that operation events occurred at 10:00, 10:30, 12:30, etc. for ID "A1" of domain A.
続いて、図3を用いて、算出部12bによる重なり度合い算出処理について説明する。図3は、算出部による重なり度合い算出処理について説明する図である。図3に例示するように、算出部12bは、各ドメインのIDについてドメイン間でのすべての組合せを抽出し、操作イベントについて重なりの度合いを算出する。例えば、算出部12bは、重なり度合いとして、操作イベント発生時刻の前後5分以内で重なりあう場合は「1」、10分以内で重なりあう場合は「0.5」として算出する。なお、操作イベントの重なり度合いの算出方法はこれに限定されるものではなく、他には例えば、正規分布を用いてもよい。Next, the overlap degree calculation process performed by the calculation unit 12b will be described using Figure 3. Figure 3 is a diagram illustrating the overlap degree calculation process performed by the calculation unit. As illustrated in Figure 3, the calculation unit 12b extracts all combinations between domains for each domain ID and calculates the degree of overlap for the operation event. For example, the calculation unit 12b calculates the overlap degree as "1" if the overlap occurs within 5 minutes before and after the operation event occurrence time, and "0.5" if the overlap occurs within 10 minutes before and after the operation event occurrence time. Note that the method for calculating the overlap degree of the operation event is not limited to this, and other methods, such as a normal distribution, may also be used.
なお、算出部12bは、操作ログにおいて、各操作イベントに開始時刻と終了時刻とが含まれている場合には、各操作イベントの開始時刻から終了時刻までの期間に、他の操作イベントの開始時刻から終了時刻までの期間が重なっているかを判定し、期間が重なっている場合に重なり度合いを「1」と算出するようにしてもよい。 In addition, when each operation event in the operation log includes a start time and an end time, the calculation unit 12b may determine whether the period from the start time to the end time of each operation event overlaps with the period from the start time to the end time of another operation event, and if the periods overlap, calculate the degree of overlap as "1".
特定部12cは、算出部12bによって算出された重なり度合いに基づいて、同一の作業者のIDの組み合わせを特定する。例えば、特定部12cは、重なり度合いが所定の閾値以下であるIDの組み合わせを、同一の作業者によるIDの組合せと特定する。The identification unit 12c identifies combinations of IDs belonging to the same worker based on the degree of overlap calculated by the calculation unit 12b. For example, the identification unit 12c identifies combinations of IDs whose degree of overlap is equal to or less than a predetermined threshold as combinations of IDs belonging to the same worker.
図3の例を用いて説明すると、例えば、特定部12cは、図4に例示するように、重なり度合いの小さい組合せを見つけていき、A1とB2、A2とB3、A3とB1の組合せを同一作業者のIDの組合せと特定する。なお、図4の例では、所定の閾値を「0」と設定しているものとする。つまり、特定部12cは、重なり度合いが「0」であるIDの組み合わせとして、A1とB2、A2とB3、A3とB1の組合せを同一作業者のIDの組合せと特定する。なお、図4の例では、B4の作業者については、ドメインAでのIDがないか、この期間ドメインAでの作業がなかったため、ドメインAでのIDの組合せが存在しないと想定される。 To explain using the example of Figure 3, for example, the identification unit 12c finds combinations with low overlap, as illustrated in Figure 4, and identifies combinations A1 and B2, A2 and B3, and A3 and B1 as combinations of IDs of the same worker. Note that in the example of Figure 4, the predetermined threshold is set to "0." In other words, the identification unit 12c identifies combinations A1 and B2, A2 and B3, and A3 and B1 as combinations of IDs of the same worker, as combinations of IDs with a degree of overlap of "0." Note that in the example of Figure 4, it is assumed that there is no ID combination in domain A for worker B4, either because there is no ID in domain A or because there was no work in domain A during this period.
[特定装置10の処理手順]
次に、図5を用いて、特定装置10が実行する処理の処理手順の一例について説明する。図5は、実施形態の特定装置による処理手順の一例を示すフローチャートである。
[Processing Procedure of Identifying Device 10]
Next, an example of a processing procedure executed by the identifying device 10 will be described with reference to Fig. 5. Fig. 5 is a flowchart showing an example of a processing procedure executed by the identifying device of the embodiment.
図5に例示するように、特定装置10の抽出部12aは、操作ログ記憶部13aから操作ログを読み込み、ドメインごとに記録されたIDを抽出する(ステップS101)。そして、算出部12bは、各ドメインのIDのドメイン間でのすべての組合せを抽出し、各組合せについて、操作イベントの発生時刻の重なり度合いを算出する(ステップS102)。As illustrated in FIG. 5, the extraction unit 12a of the identification device 10 reads the operation log from the operation log storage unit 13a and extracts the IDs recorded for each domain (step S101). The calculation unit 12b then extracts all combinations of the IDs of each domain between domains and calculates the degree of overlap in the occurrence times of operation events for each combination (step S102).
続いて、特定部12cは、重なり度合いの小さい組合せを同一の作業者によるIDの組合せと特定する(ステップS103)。例えば、特定部12cは、重なり度合いが所定の閾値以下であるIDの組み合わせを、同一の作業者によるIDの組合せと特定する。Next, the identification unit 12c identifies combinations with a small degree of overlap as combinations of IDs by the same worker (step S103). For example, the identification unit 12c identifies combinations of IDs with a degree of overlap equal to or less than a predetermined threshold as combinations of IDs by the same worker.
[実施の形態の効果]
このように、実施形態に係る特定装置10は、ドメインごとに、当該ドメインに含まれるIDを抽出する。そして、特定装置10は、抽出したIDのうち、異なるドメインのID同士の組み合わせについて、各IDに対応する操作イベントを用いて、操作イベントの時間の重なり度合いを算出する。続いて、特定装置10は、算出した重なり度合いに基づいて、同一の作業者のIDの組み合わせを特定する。これにより、特定装置10は、作業者ごとの作業実態を容易に把握することが可能である。
[Effects of the embodiment]
In this manner, the identifying device 10 according to the embodiment extracts, for each domain, the IDs included in that domain. Then, for combinations of IDs from different domains among the extracted IDs, the identifying device 10 calculates the degree of overlap in time of operation events using operation events corresponding to each ID. Next, the identifying device 10 identifies combinations of IDs of the same worker based on the calculated degree of overlap. This allows the identifying device 10 to easily grasp the actual work status of each worker.
つまり、特定装置10は、同一の作業者に複数のIDが割りあてられている環境における作業者ごとのIDの組合せの設定ファイルの自動作成を可能とする。これにより、特定装置10は、一人の作業者が複数の端末を利用する環境においても人手をかけずに作業者ごとの作業実態の把握を可能とする。In other words, the identifying device 10 enables automatic creation of a configuration file for each worker's ID combination in an environment where multiple IDs are assigned to the same worker. This allows the identifying device 10 to grasp the actual work status of each worker without human intervention, even in an environment where one worker uses multiple terminals.
〔システム構成等〕
上記実施形態に係る図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示のごとく構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、CPUおよび当該CPUにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
[System configuration, etc.]
The components of each device shown in the drawings according to the above embodiments are conceptual functional units and do not necessarily have to be physically configured as shown. In other words, the specific form of distribution and integration of each device is not limited to that shown in the drawings, and all or part of the devices can be functionally or physically distributed and integrated in any unit depending on various loads, usage conditions, etc. Furthermore, all or any part of the processing functions performed by each device can be realized by a CPU and a program analyzed and executed by the CPU, or can be realized as hardware using wired logic.
また、上記実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。 Furthermore, among the processes described in the above 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 known methods. In addition, the information, including the processing procedures, control procedures, specific names, various data, and parameters shown in the above documents and drawings, can be changed as desired unless otherwise specified.
〔プログラム〕
また、上記実施形態において説明した特定装置が実行する処理をコンピュータが実行可能な言語で記述したプログラムを作成することもできる。この場合、コンピュータがプログラムを実行することにより、上記実施形態と同様の効果を得ることができる。さらに、かかるプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータに読み込ませて実行することにより上記実施形態と同様の処理を実現してもよい。
〔program〕
It is also possible to create a program written in a computer-executable language that executes the processes executed by the specific device described in the above embodiments. In this case, the same effects as those of the above embodiments can be achieved by having a computer execute the program. Furthermore, such a program may be recorded on a computer-readable recording medium, and the program recorded on the recording medium may be read and executed by a computer to achieve the same processes as those of the above embodiments.
図6は、プログラムを実行するコンピュータを示す図である。図6に例示するように、コンピュータ1000は、例えば、メモリ1010と、CPU1020と、ハードディスクドライブインタフェース1030と、ディスクドライブインタフェース1040と、シリアルポートインタフェース1050と、ビデオアダプタ1060と、ネットワークインタフェース1070とを有し、これらの各部はバス1080によって接続される。 Figure 6 is a diagram showing a computer that executes a program. As illustrated in Figure 6, the computer 1000 has, for example, memory 1010, a CPU 1020, a hard disk drive interface 1030, a disk drive interface 1040, a serial port interface 1050, a video adapter 1060, and a network interface 1070, and each of these components is connected by a bus 1080.
メモリ1010は、図6に例示するように、ROM(Read Only Memory)1011及びRAM1012を含む。ROM1011は、例えば、BIOS(Basic Input Output System)等のブートプログラムを記憶する。ハードディスクドライブインタフェース1030は、図6に例示するように、ハードディスクドライブ1090に接続される。ディスクドライブインタフェース1040は、図6に例示するように、ディスクドライブ1100に接続される。例えば、磁気ディスクや光ディスク等の着脱可能な記憶媒体が、ディスクドライブ1100に挿入される。シリアルポートインタフェース1050は、図6に例示するように、例えば、マウス1051、キーボード1052に接続される。ビデオアダプタ1060は、図6に例示するように、例えばディスプレイ1061に接続される。 As illustrated in FIG. 6, the memory 1010 includes a ROM (Read Only Memory) 1011 and a RAM 1012. The ROM 1011 stores a boot program such as a BIOS (Basic Input Output System). The hard disk drive interface 1030 is connected to a hard disk drive 1090 as illustrated in FIG. 6. The disk drive interface 1040 is connected to a disk drive 1100 as illustrated in FIG. 6. A removable storage medium such as a magnetic disk or optical disk is inserted into the disk drive 1100. The serial port interface 1050 is connected to a mouse 1051 and a keyboard 1052 as illustrated in FIG. 6. The video adapter 1060 is connected to a display 1061 as illustrated in FIG. 6.
ここで、図6に例示するように、ハードディスクドライブ1090は、例えば、OS1091、アプリケーションプログラム1092、プログラムモジュール1093、プログラムデータ1094を記憶する。すなわち、上記のプログラムは、コンピュータ1000によって実行される指令が記述されたプログラムモジュールとして、例えば、ハードディスクドライブ1090に記憶される。 Here, as illustrated in FIG. 6, the hard disk drive 1090 stores, for example, an OS 1091, an application program 1092, a program module 1093, and program data 1094. In other words, the above programs are stored, for example, on the hard disk drive 1090 as program modules that describe instructions to be executed by the computer 1000.
また、上記実施形態で説明した各種データは、プログラムデータとして、例えば、メモリ1010やハードディスクドライブ1090に記憶される。そして、CPU1020が、メモリ1010やハードディスクドライブ1090に記憶されたプログラムモジュール1093やプログラムデータ1094を必要に応じてRAM1012に読み出し、各種処理手順を実行する。 In addition, the various data described in the above embodiments are stored as program data, for example, in memory 1010 or hard disk drive 1090. Then, the CPU 1020 reads the program module 1093 and program data 1094 stored in memory 1010 or hard disk drive 1090 into RAM 1012 as needed, and executes various processing procedures.
なお、プログラムに係るプログラムモジュール1093やプログラムデータ1094は、ハードディスクドライブ1090に記憶される場合に限られず、例えば着脱可能な記憶媒体に記憶され、ディスクドライブ等を介してCPU1020によって読み出されてもよい。あるいは、プログラムに係るプログラムモジュール1093やプログラムデータ1094は、ネットワーク(LAN(Local Area Network)、WAN(Wide Area Network)等)を介して接続された他のコンピュータに記憶され、ネットワークインタフェース1070を介してCPU1020によって読み出されてもよい。 The program module 1093 and program data 1094 related to the program do not necessarily have to be stored on the hard disk drive 1090, but may be stored, for example, on a removable storage medium and read by the CPU 1020 via a disk drive or the like. Alternatively, the program module 1093 and program data 1094 related to the program may be stored in another computer connected via a network (such as a LAN (Local Area Network), WAN (Wide Area Network)), and read by the CPU 1020 via the network interface 1070.
以上、本発明者によってなされた発明を適用した実施形態について説明したが、本実施形態による本発明の開示の一部をなす記述および図面により本発明は限定されることはない。すなわち、本実施形態に基づいて当業者等によりなされる他の実施形態、実施例および運用技術等は全て本発明の範疇に含まれる。 The above describes an embodiment of the invention made by the inventor, but the present invention is not limited to the descriptions and drawings that form part of the disclosure of the present invention according to this embodiment. In other words, all other embodiments, examples, operational techniques, etc. made by those skilled in the art based on this embodiment are included in the scope of the present invention.
10 特定装置
11 通信部
12 制御部
12a 抽出部
12b 算出部
12c 特定部
13 記憶部
13a 操作ログ記憶部
REFERENCE SIGNS LIST 10 Identifying device 11 Communication unit 12 Control unit 12a Extraction unit 12b Calculation unit 12c Identification unit 13 Storage unit 13a Operation log storage unit
Claims (6)
前記抽出部によって抽出された識別子のうち、異なる領域の識別子同士の組み合わせについて、各識別子に対応する操作イベントの発生時刻を用いて、操作イベントの時間の重なり度合いを算出する算出部と、
前記算出部によって算出された重なり度合いに基づいて、同一の作業者の識別子の組み合わせを特定する特定部と
を有することを特徴とする特定装置。 an extraction unit that extracts, for each predetermined area, an identifier included in the area;
a calculation unit that calculates a degree of overlap in time of operation events for a combination of identifiers in different regions among the identifiers extracted by the extraction unit, using occurrence times of operation events corresponding to each identifier;
and an identification unit that identifies a combination of identifiers of the same worker based on the degree of overlap calculated by the calculation unit.
所定の領域ごとに、当該領域に含まれる識別子を抽出する抽出工程と、
前記抽出工程によって抽出された識別子のうち、異なる領域の識別子同士の組み合わせについて、各識別子に対応する操作イベントの発生時刻を用いて、操作イベントの時間の重なり度合いを算出する算出工程と、
前記算出工程によって算出された重なり度合いに基づいて、同一の作業者の識別子の組み合わせを特定する特定工程と
を含むことを特徴とする特定方法。 A specific method executed by a specific device, comprising:
an extraction step of extracting, for each predetermined area, an identifier included in the area;
a calculation step of calculating a degree of overlap in time of operation events for a combination of identifiers in different regions among the identifiers extracted by the extraction step, using occurrence times of operation events corresponding to each identifier;
and a specifying step of specifying a combination of identifiers of the same worker based on the degree of overlap calculated in the calculating step.
前記抽出ステップによって抽出された識別子のうち、異なる領域の識別子同士の組み合わせについて、各識別子に対応する操作イベントの発生時刻を用いて、操作イベントの時間の重なり度合いを算出する算出ステップと、
前記算出ステップによって算出された重なり度合いに基づいて、同一の作業者の識別子の組み合わせを特定する特定ステップと
をコンピュータに実行させることを特徴とする特定プログラム。
an extraction step of extracting, for each predetermined area, an identifier included in the area;
a calculation step of calculating a degree of overlap in time of operation events for combinations of identifiers in different regions among the identifiers extracted by the extraction step, using occurrence times of operation events corresponding to each identifier;
and a specifying step of specifying a combination of identifiers of the same worker based on the degree of overlap calculated in the calculating step.
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/JP2022/023837 WO2023242959A1 (en) | 2022-06-14 | 2022-06-14 | Specifying device, specifying method, and specifying program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPWO2023242959A1 JPWO2023242959A1 (en) | 2023-12-21 |
| JP7800682B2 true JP7800682B2 (en) | 2026-01-16 |
Family
ID=89193201
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2024527960A Active JP7800682B2 (en) | 2022-06-14 | 2022-06-14 | Specific device, specific method, and specific program |
Country Status (2)
| Country | Link |
|---|---|
| JP (1) | JP7800682B2 (en) |
| WO (1) | WO2023242959A1 (en) |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2001312659A (en) | 2000-02-24 | 2001-11-09 | System Create Kk | Information providing system |
| US20100255857A1 (en) | 2009-04-07 | 2010-10-07 | Verint Systems Ltd. | System and method for associating communication terminals to users based on spatial correlation |
| JP2017033250A (en) | 2015-07-31 | 2017-02-09 | デジタル・アドバタイジング・コンソーシアム株式会社 | Information processing apparatus, information processing method, and program |
-
2022
- 2022-06-14 WO PCT/JP2022/023837 patent/WO2023242959A1/en not_active Ceased
- 2022-06-14 JP JP2024527960A patent/JP7800682B2/en active Active
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2001312659A (en) | 2000-02-24 | 2001-11-09 | System Create Kk | Information providing system |
| US20100255857A1 (en) | 2009-04-07 | 2010-10-07 | Verint Systems Ltd. | System and method for associating communication terminals to users based on spatial correlation |
| JP2017033250A (en) | 2015-07-31 | 2017-02-09 | デジタル・アドバタイジング・コンソーシアム株式会社 | Information processing apparatus, information processing method, and program |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2023242959A1 (en) | 2023-12-21 |
| JPWO2023242959A1 (en) | 2023-12-21 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8024617B2 (en) | Method and apparatus for cause analysis involving configuration changes | |
| US10884892B2 (en) | Non-transitory computer-readable storage medium, display control method and display control device for observing anomolies within data | |
| CN113792341A (en) | Privacy compliance automation detection method, device, equipment and medium for application program | |
| JP5989194B1 (en) | Test management system and program | |
| CN112052150A (en) | Page loading time detection method, device, storage medium and device | |
| US9405657B2 (en) | Application architecture assessment system | |
| CN114116422A (en) | Hard disk log analysis method, hard disk log analysis device and storage medium | |
| JP2009181496A (en) | Job processing system and job management method | |
| US12124353B2 (en) | Operation logs acquiring device, operation logs acquiring method, and operation logs acquiring program | |
| JP7800682B2 (en) | Specific device, specific method, and specific program | |
| US11132235B2 (en) | Data processing method, distributed data processing system and storage medium | |
| CN113691395A (en) | Network operation and maintenance method and device, computer equipment and storage medium | |
| JP2023106867A (en) | Evidence management device, evidence management method, program and recording medium | |
| US20220196737A1 (en) | Test assistance device, test assistance method and storage medium storing program | |
| CN113138917A (en) | Performance test platform | |
| JP2016162282A (en) | Failure cause identification work extraction device, failure cause identification work extraction method, and failure cause identification work extraction program | |
| JP2005190270A (en) | Causal relationship estimation program and causal relationship estimation method | |
| JP2009181494A (en) | Job processing system and job information acquisition method | |
| CN118760462B (en) | A production-research collaboration system and application method | |
| JP6885599B2 (en) | Business visualization device, business visualization method, and program | |
| JP2015043181A (en) | Regression test supporting system | |
| CN114399223B (en) | Project monitoring method, system, terminal device and computer-readable storage medium | |
| Zhu et al. | Automatic Testing Methods for Response Time of Information Systems | |
| US20220345499A1 (en) | Device management system, device management method, and recording medium having device management program recorded thereon | |
| JP2019168760A (en) | Access method estimation system, and access method estimation method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20241128 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20250729 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20250929 |
|
| 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: 20251202 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20251215 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7800682 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |