WO2023242959A1 - 特定装置、特定方法及び特定プログラム - Google Patents

特定装置、特定方法及び特定プログラム Download PDF

Info

Publication number
WO2023242959A1
WO2023242959A1 PCT/JP2022/023837 JP2022023837W WO2023242959A1 WO 2023242959 A1 WO2023242959 A1 WO 2023242959A1 JP 2022023837 W JP2022023837 W JP 2022023837W WO 2023242959 A1 WO2023242959 A1 WO 2023242959A1
Authority
WO
WIPO (PCT)
Prior art keywords
identifiers
degree
overlap
unit
ids
Prior art date
Application number
PCT/JP2022/023837
Other languages
English (en)
French (fr)
Inventor
公雄 土川
泰輔 若杉
史拓 横瀬
諒 内田
佐也香 八木
晴夫 大石
Original Assignee
日本電信電話株式会社
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 日本電信電話株式会社 filed Critical 日本電信電話株式会社
Priority to PCT/JP2022/023837 priority Critical patent/WO2023242959A1/ja
Publication of WO2023242959A1 publication Critical patent/WO2023242959A1/ja

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling

Definitions

  • the present invention relates to a specific device, a specific method, and a specific program.
  • time is visualization in a timeline format (hereinafter referred to as "time"), which assigns time to the x-axis (or y-axis), arranges elements on the y-axis (or x-axis), and expresses the duration of each element in a rectangle.
  • timeline 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 business status of each worker, display the hierarchy in the order of user name, application name, and window title on a timeline, which makes it possible to understand the application usage status of each worker.
  • one worker may perform work using multiple terminals and IDs.
  • the same worker may be assigned a terminal or ID for each domain constructed according to the purpose of use.
  • the domain may be a domain that connects to a customer database and has a high security level, or a domain that allows connection to external NWs such as the Internet or e-mail.
  • these domains have different security levels, so they are operated in independent networks, and there is an environment in which the terminals that can connect to them are also different.
  • the conventional method displays the timeline by terminal name or ID, so in situations where one worker uses multiple terminals or IDs, the actual work status of the worker cannot be displayed. It becomes difficult to understand.
  • the present invention has been made in view of the above, and provides a specific device and a specific device that can grasp the actual work status of each worker without any manual effort even in an environment where one worker uses multiple IDs.
  • the purpose is to provide methods and specific programs.
  • the identification device of the present invention includes an extraction unit that extracts an identifier included in each predetermined area, and an identifier that is extracted from among the identifiers extracted by the extraction unit. , for combinations of identifiers in different areas, a calculation unit that calculates the degree of overlap in time of operation events using operation events corresponding to each identifier;
  • the method is characterized by comprising a specifying section that specifies a combination of worker identifiers.
  • FIG. 1 is a block diagram illustrating the configuration of a specific device according to this embodiment.
  • FIG. 2 is a diagram in which the occurrence times of operation events are plotted on a time axis.
  • FIG. 3 is a diagram illustrating the overlap degree calculation process performed by the calculation unit.
  • FIG. 4 is a diagram illustrating the specifying process by the specifying unit.
  • FIG. 5 is a flowchart illustrating an example of a processing procedure by the specific device according to the embodiment.
  • FIG. 6 is a diagram showing a computer that executes a program.
  • FIG. 1 is a block diagram illustrating the configuration of a specific device according to this embodiment.
  • the specific device 10 of this embodiment is connected to a terminal device 20 via a network (not shown).
  • the connection between the devices is not limited to being performed via a network, and may be any type of connection, whether wired or wireless.
  • FIG. 1 illustrates a case where the specific device 10 is connected to one terminal device 20, the specific device 10 may be connected to a plurality of terminal devices 20.
  • the specific device 10 reads the operation log and extracts the ID recorded for each domain. Then, the specific device 10 extracts all combinations of IDs of the extracted domains between domains, and calculates the degree of overlap of the operation event occurrence times for each combination. Subsequently, the identification device 10 identifies combinations with a small calculated degree of overlap as combinations of IDs by the same worker. Through the above processing, the specific device 10 can automatically create a configuration file of combinations of IDs for each worker in an environment where a plurality of IDs are assigned to the same worker. Thereby, the identification device 10 makes it possible to grasp the actual work status of each worker without any manual effort even in an environment where one worker uses a plurality of terminals. Note that the specific device 10 may be any type of information processing device including a server.
  • the terminal device 20 is an information processing device used by a user.
  • the user is, for example, a business person.
  • a business person uses various software such as a business system and a general-purpose application on the terminal device 20, for example.
  • the terminal device 200 may be any type of information processing device including a client device such as a smartphone, a desktop PC, a notebook PC, or a tablet PC.
  • 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.
  • the terminal device 20 acquires an operation log including operation time, operation location, operation position, etc. at the timing of an operation event.
  • the terminal device 20 detects events that occur due to operations from the OS or GUI framework, and acquires information on GUI components in order to record the contents of operations on the terminal device 20 as a log.
  • This generates an operation log that is the basis of analysis and includes information on the operation type and operation location, which is the minimum unit of an RPA scenario. Then, the terminal device 20 transmits the operation log to the specific device 10.
  • the specific device 10 receives the operation log acquired by the terminal device 20 and stores it in the operation log storage section 13a of the storage section 13.
  • the specific device 10 and the terminal device 20 may transmit and receive the operation log at any timing; for example, they may transmit and receive the operation log at predetermined time intervals, or the terminal device 20 may transmit and receive the operation log at any timing. Transmission and reception may be performed each time the data is acquired.
  • the identification device 10 includes a communication processing section 11, a control section 12, and a storage section 13. The processing of each unit included in the specific device 10 will be described below.
  • the communication processing unit 11 is realized by a NIC (Network Interface Card) or the like, and controls communication between an external device and the control unit 12 via a telecommunication line 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.
  • NIC Network Interface Card
  • LAN Local Area Network
  • the storage unit 13 stores data and programs necessary for various processing by the control unit 12, and has an operation log storage unit 13a.
  • the storage unit 13 is a semiconductor memory element such as a RAM (Random Access Memory) or a flash memory, or a storage device such as a hard disk or an optical disk.
  • the operation log storage unit 13a stores the operation log acquired from the terminal device 20.
  • the operation log storage unit 13a stores, as an operation log, an "event occurrence time” that is the time when an operation event occurred, a "user name” that indicates the user who performed the operation, and a “window title” that indicates the window title of the operation target window.
  • a table including columns of "Window Title” and "Application Name” indicating the application to be operated is stored for each domain. Note that the information included in the operation log is just an example, and is not limited to this.
  • the domain is a predetermined area set according to the purpose of use. For example, there are domains that are connected to a customer database and have a high security level, and domains that can be connected to external NWs such as the Internet and e-mail.
  • 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.
  • the control section 12 includes an extraction section 12a, a calculation section 12b, and a specification section 12c.
  • the control unit 12 is an electronic circuit such as a CPU (Central Processing Unit) or an MPU (Micro Processing Unit), or an integrated circuit such as an ASIC (Application Specific Integrated Circuit) or an FPGA (Field Programmable Gate Array).
  • the extraction unit 12a extracts, for each domain (predetermined area), an ID (identifier) belonging to the 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.
  • the extraction unit 12a may extract other identifiers, such as a user ID or user name for identifying a user, a terminal ID or a terminal name for identifying a terminal, from the operation log as the ID.
  • the calculation unit 12b calculates the degree of time overlap of operation events for combinations of IDs of different domains using the operation events corresponding to each ID. For example, the calculation unit 12b extracts all combinations of IDs of each domain with IDs of other domains, and calculates the degree of overlap of operation event times for each combination.
  • the calculation unit 12b calculates the degree of overlap by providing a certain period of time before and after the event occurrence time when calculating the degree of overlap. . This is because the operation is instantaneous, so it is necessary to have some flexibility.
  • FIG. 2 is a diagram in which the occurrence times of operation events are plotted on a time axis.
  • domain A has IDs related to workers A1, A2, and A3
  • domain B has IDs related to workers B1, B2, B3, and B4, and It is assumed that an operation log as illustrated in FIG. 2 is obtained through an operation by a user.
  • the extraction unit 12a reads the operation log, and extracts IDs "A1", “A2", “A3” from domain A, and IDs "B1", "B2", “B3", “B4" from domain B. Extract.
  • FIG. 2 the occurrence times of operation events recorded in operation logs obtained from each terminal device 20 are plotted on the time axis. For example, the example in FIG. 2 shows that operation events occurred at 10:00, 10:30, 12:30, etc. for ID "A1" of domain A.
  • FIG. 3 is a diagram illustrating the overlap degree calculation process performed by the calculation unit.
  • the calculation unit 12b extracts all combinations between domains for each domain ID, and calculates the degree of overlap for operation events. For example, the calculation unit 12b calculates the degree of overlap as "1" if the two overlap within five minutes before and after the operation event occurrence time, and as "0.5" if the two overlap within 10 minutes. Note that the method for calculating the degree of overlap of operation events is not limited to this, and for example, normal distribution may be used.
  • each operation event includes a start time and an end time
  • the calculation unit 12b calculates the start time and end time of other operation events during the period from the start time to the end time of each operation event. It may be determined whether the periods from the time to the end time overlap, and if the periods overlap, the degree of overlap may be calculated as "1".
  • the identifying unit 12c identifies combinations of IDs of the same worker based on the degree of overlap calculated by the calculating unit 12b. For example, the identifying unit 12c identifies a combination of IDs whose degree of overlap is less than or equal to a predetermined threshold as a combination of IDs by the same worker.
  • the specifying unit 12c specifies the combinations of A1 and B2, A2 and B3, and A3 and B1 as combinations of IDs of the same worker as combinations of IDs whose degree of overlap is "0".
  • the combination of IDs in domain A does not exist for the worker B4 because he does not have an ID in domain A or has not worked in domain A during this period.
  • FIG. 5 is a flowchart illustrating an example of a processing procedure by the specific device according to the embodiment.
  • the extraction unit 12a of the specific device 10 reads the operation log from the operation log storage unit 13a and extracts the ID recorded for each domain (step S101). Then, the calculation unit 12b extracts all combinations of the IDs of each domain between domains, and calculates the degree of overlap of the operation event occurrence times for each combination (step S102).
  • 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 identifying unit 12c identifies a combination of IDs whose degree of overlap is less than or equal to a predetermined threshold as a combination of IDs by the same worker.
  • the specific device 10 extracts, for each domain, the ID included in the domain. Then, the specific device 10 calculates the degree of time overlap of the operation events for combinations of IDs of different domains among the extracted IDs, using the operation events corresponding to each ID. Subsequently, the identifying device 10 identifies combinations of IDs of the same worker based on the calculated degree of overlap. Thereby, the identification device 10 can easily grasp the actual work status of each worker.
  • the specific device 10 enables automatic creation of a configuration file of ID combinations for each worker in an environment where multiple IDs are assigned to the same worker.
  • the identification device 10 makes it possible to grasp the actual work status of each worker without any manual effort even in an environment where one worker uses a plurality of terminals.
  • ⁇ program ⁇ Furthermore, it is also possible to create a program in which the processing executed by the specific device described in the above embodiment is written in a computer-executable language. In this case, when the computer executes the program, the same effects as in the above embodiment can be obtained. Furthermore, the same processing as in the above embodiments may be realized by recording such a program on a computer-readable recording medium and having the computer read and execute the program recorded on this recording medium.
  • FIG. 6 is a diagram showing a computer that executes the program.
  • the computer 1000 includes, for example, a 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. However, each of these parts is connected by a bus 1080.
  • the memory 1010 includes a ROM (Read Only Memory) 1011 and a RAM 1012, as illustrated in FIG.
  • the ROM 1011 stores, for example, a boot program such as BIOS (Basic Input Output System).
  • Hard disk drive interface 1030 is connected to hard disk drive 1090, as illustrated in FIG.
  • Disk drive interface 1040 is connected to disk drive 1100, as illustrated in FIG.
  • a removable storage medium such as a magnetic disk or an optical disk is inserted into disk drive 1100.
  • the serial port interface 1050 is connected to, for example, a mouse 1051 and a keyboard 1052, as illustrated in FIG.
  • Video adapter 1060 is connected to display 1061, for example, as illustrated in FIG.
  • the hard disk drive 1090 stores, for example, an OS 1091, an application program 1092, a program module 1093, and program data 1094. That is, the above program is stored, for example, in the hard disk drive 1090 as a program module in which commands to be executed by the computer 1000 are written.
  • the various data described in the above embodiments are stored as program data in, for example, the memory 1010 or the hard disk drive 1090.
  • the CPU 1020 reads out the program module 1093 and program data 1094 stored in the memory 1010 and the hard disk drive 1090 to the RAM 1012 as necessary, and executes various processing procedures.
  • program module 1093 and program data 1094 related to the program are not limited to being stored in the hard disk drive 1090, but may be stored in a removable storage medium, for example, and read by the CPU 1020 via a disk drive or the like.
  • the program module 1093 and program data 1094 related to the program are stored in another computer connected via a network (LAN (Local Area Network), WAN (Wide Area Network), etc.), and are transmitted via the network interface 1070. It may be read by the CPU 1020.
  • LAN Local Area Network
  • WAN Wide Area Network

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)

Abstract

特定装置(10)は、ドメインごとに、当該ドメインに含まれるIDを抽出する。そして、特定装置(10)は、抽出したIDのうち、異なるドメインのID同士の組み合わせについて、各IDに対応する操作イベントを用いて、操作イベントの時間の重なり度合いを算出する。続いて、特定装置(10)は、算出した重なり度合いに基づいて、同一の作業者のIDの組み合わせを特定する。

Description

特定装置、特定方法及び特定プログラム
 本発明は、特定装置、特定方法及び特定プログラムに関する。
 一般に、企業の業務改善プロセスにおいて、人手によるヒアリング、観察・時間計測による作業量の見積り等によって業務実態を把握し、問題箇所を発見した上で、改善案を検討するというアプローチが取られることが多い。しかし、ヒアリング等による業務実態把握は、稼働がかかることに加え、一部の作業者の主観に偏る場合があり、正確性、網羅性に問題がある。
 これに対し、企業の業務改善のために、端末の操作ログを取得して操作イベントを可視化する方法がある。端末の操作ログを取得し、可視化することで、より効率的かつ広範囲、細粒度で業務実態を把握することが可能になる。ここで、操作ログに含まれるデータ項目として、例えば、ユーザ名、端末名、アプリケーション名、ウィンドウタイトル、URL/ファイルパス、ウィンドウハンドルなどが考えられる。
 可視化の方法の一つとして、x軸(またはy軸)に時刻を割り当て、y軸(またはx軸)に要素を並べ、各要素の継続時間を矩形で表現するタイムライン形式での可視化(以降、タイムライン)は、端末上のウィンドウ利用の前後関係・共起関係の直感的な把握に適している。また、例えば、作業者ごとの業務実態を把握したい場合には、ユーザ名、アプリケーション名、ウィンドウタイトルの順で階層化しタイムライン表示すると、作業者ごとのアプリケーションの利用状況の把握が可能となる。
特開2020-77174号公報
 しかしながら、従来の技術では、1人の作業者が複数の端末やIDを利用する業務に対しては、人が作業者ごとのIDの組合せを設定ファイルとして作成しなければならず、作成する手間がかかるという課題あった。
 例えば、様々な理由により、1人の作業者が複数の端末やIDを利用して業務を行うことがある。例えば、同一の作業者に対して、利用目的に応じて構築されたドメインごとに端末やIDが割り当てられることがある。例えば、ドメインとして、顧客データベースなどと接続しセキュリティレベルが高いドメイン、インターネットやメールなど外部NWとの接続が可能なドメインといったものが考えらえる。一般にこれらのドメインはセキュリティレベルが異なるため独立したNWで運用され、それらに接続可能な端末も別物となるといった環境が存在する。
 こういった環境において、従来の手法では、端末名やIDの単位でタイムラインを表示することになるので、一人の作業者が複数の端末やIDを利用する状況においては、作業者の業務実態の把握が困難となる。
 なお、こういった環境において、分析者が作業者ごとのIDの組合せを設定ファイルとして作成しておくことで、同一作業者のタイムラインを同じグループとして表示する手法もある。ただし、分析者が予め作業者ごとのIDを把握しておき、設定ファイルを作成するという手間がかかるという問題がある。
 本発明は、上記に鑑みてなされたものであって、一人の作業者が複数のIDを利用する環境においても人手をかけずに作業者ごとの作業実態の把握することができる特定装置、特定方法及び特定プログラムを提供することを目的とする。
 上述した課題を解決し、目的を達成するために、本発明の特定装置は、所定の領域ごとに、当該領域に含まれる識別子を抽出する抽出部と、前記抽出部によって抽出された識別子のうち、異なる領域の識別子同士の組み合わせについて、各識別子に対応する操作イベントを用いて、操作イベントの時間の重なり度合いを算出する算出部と、前記算出部によって算出された重なり度合いに基づいて、同一の作業者の識別子の組み合わせを特定する特定部とを有することを特徴とする。
 本発明によれば、作業者ごとの作業実態を容易に把握することが可能である。
図1は、本実施形態の特定装置の構成を例示するブロック図である。 図2は、操作イベントの発生時刻を時刻軸上にプロットした図である。 図3は、算出部による重なり度合い算出処理について説明する図である。 図4は、特定部による特定処理を説明する図である。 図5は、実施形態の特定装置による処理手順の一例を示すフローチャートである。 図6は、プログラムを実行するコンピュータを示す図である。
 以下に、本願に係る特定装置、特定方法及び特定プログラムの実施の形態を図面に基づいて詳細に説明する。また、本発明は、以下に説明する実施の形態により限定されるものではない。
[特定装置の構成]
 図1は、本実施形態の特定装置の構成を例示するブロック図である。図1に示すように、本実施形態の特定装置10は、端末装置20とネットワーク(図示せず)を介して接続されている。なお、装置間の接続は、ネットワークを介して行われる場合に限定されるものではなく、有線または無線を問わず、どのような接続形態であってもよい。また、図1では、特定装置10は、一つの端末装置20と接続している場合を例示しているが、複数の端末装置20と接続していてもよい。
 特定装置10は、操作ログを読み込み、ドメインごとに記録されたIDを抽出する。そして、特定装置10は、抽出した各ドメインのIDのドメイン間でのすべての組合せを抽出して、各組合せについて、操作イベントの発生時刻の重なり度合いを算出する。続いて、特定装置10は、算出した重なり度合いの小さい組合せを同一の作業者によるIDの組合せと特定する。以上の処理により、特定装置10は、同一の作業者に複数のIDが割りあてられている環境における作業者ごとのIDの組合せの設定ファイルの自動作成を可能とする。これにより、特定装置10は、一人の作業者が複数の端末を利用する環境においても人手をかけずに作業者ごとの作業実態の把握を可能とする。なお、特定装置10は、サーバを含む、任意のタイプの情報処理装置であってもよい。
 端末装置20は、ユーザによって利用される情報処理装置である。ユーザは、例えば、業務担当者である。業務担当者は、例えば、端末装置20上で、業務システムや、汎用的なアプリケーション等の、各種ソフトウェアを使用する。なお、端末装置200は、スマートフォン、デスクトップ型PC、ノート型PC、タブレット型PC等のクライアント装置を含む、任意のタイプの情報処理装置であってもよい。また、図1の例では、特定装置10と端末装置20とを別々の装置としているが、端末装置20が特定装置10の一部または全ての機能を有していてもよい。
 端末装置20は、操作イベントのタイミングで、操作時間、操作箇所、操作位置等を含む操作ログを取得する。ここで、端末装置20は、例えば、端末装置20上の操作内容をログとして記録するため、OSやGUIフレームワークから操作に伴い発生するイベントを検知したり、GUI部品の情報を取得したりすることで、RPAのシナリオの最小単位である、操作種別・操作個所の情報を含む、分析の元となる操作ログを生成する。そして、端末装置20は、操作ログを特定装置10に送信する。
 特定装置10は、端末装置20が取得した操作ログを受信し、記憶部13の操作ログ記憶部13aに格納する。なお、特定装置10と端末装置20が、操作ログを送受信するタイミングはどのようなタイミングであってもよく、例えば、所定の時間間隔で送受信を行ってもよいし、端末装置20が操作ログを取得するたびに送受信を行ってもよい。
 特定装置10は、通信処理部11、制御部12、および記憶部13を有する。以下に特定装置10が有する各部の処理を説明する。
 通信処理部11は、NIC(Network Interface Card)等で実現され、LAN(Local Area Network)やインターネットなどの電気通信回線を介した外部の装置と制御部12との通信を制御する。例えば、通信処理部11は、端末装置20から操作ログを受信する。
 記憶部13は、制御部12による各種処理に必要なデータおよびプログラムを格納し、操作ログ記憶部13aを有する。例えば、記憶部13は、RAM(Random Access Memory)、フラッシュメモリ(Flash Memory)等の半導体メモリ素子、又は、ハードディスク、光ディスク等の記憶装置などである。
 操作ログ記憶部13aは、端末装置20から取得した操作ログを記憶する。例えば、操作ログ記憶部13aは、操作ログとして、操作イベントが発生した時刻である「イベント発生時刻」、操作を行ったユーザを示す「ユーザ名」、操作対象のウィンドウのウィンドウタイトル等を示す「ウィンドウタイトル」、操作対象のアプリケーションを示す「アプリケーション名」、のカラムを含むテーブルをドメインごとに記憶する。なお、操作ログに含まれる情報は、あくまで一例であり、これに限定されるものではない。
 また、ここでドメインとは、利用目的に応じて設定された所定の領域である。例えば、ドメインとして、顧客データベースなどと接続しセキュリティレベルが高いドメイン、インターネットやメールなど外部NWとの接続が可能なドメインといったものが存在する。
 制御部12は、各種の処理手順などを規定したプログラムおよび所要データを格納するための内部メモリを有し、これらによって種々の処理を実行する。例えば、制御部12は、抽出部12a、算出部12bおよび特定部12cを有する。ここで、制御部12は、CPU(Central Processing Unit)やMPU(Micro Processing Unit)などの電子回路やASIC(Application Specific Integrated Circuit)やFPGA(Field Programmable Gate Array)などの集積回路である。
 抽出部12aは、ドメイン(所定の領域)ごとに、当該ドメインに属するID(識別子)を抽出する。例えば、抽出部12aは、操作ログ記憶部13aから操作ログを読み込み、ドメインごとに記録されたIDを抽出する。ここで、抽出部12aは、IDとして、例えば、ユーザを識別するユーザIDやユーザ名、端末を識別する端末IDや端末名等、その他の識別子を操作ログから抽出してもよい。
 算出部12bは、抽出部12aによって抽出されたIDのうち、異なるドメインのID同士の組み合わせについて、各IDに対応する操作イベントを用いて、操作イベントの時間の重なり度合いを算出する。例えば、算出部12bは、各ドメインのIDについて他のドメインのIDとのすべての組合せを抽出し、各組合せについて、操作イベントの時間の重なり度合いを算出する。
 また、算出部12bは、操作イベントの発声時刻のみが分かり、終了時刻が把握できない場合には、重なり度合いの算出においては、イベント発生時刻の前後に一定時間の幅を設けて重なり度合いを算出する。これは、操作は瞬間的なものであるため幅を持たせる必要があるためである。
 ここで、操作イベントの重なり度合いについて説明する。図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」を抽出する。
 図2では、各端末装置20から取得した操作ログに記録された操作イベントの発生時刻を時刻軸上にプロットしたものである。例えば、図2の例では、ドメインAのID「A1」について、10時と10時30分、12時30分・・に操作イベントが発生したことを示している。
 続いて、図3を用いて、算出部12bによる重なり度合い算出処理について説明する。図3は、算出部による重なり度合い算出処理について説明する図である。図3に例示するように、算出部12bは、各ドメインのIDについてドメイン間でのすべての組合せを抽出し、操作イベントについて重なりの度合いを算出する。例えば、算出部12bは、重なり度合いとして、操作イベント発生時刻の前後5分以内で重なりあう場合は「1」、10分以内で重なりあう場合は「0.5」として算出する。なお、操作イベントの重なり度合いの算出方法はこれに限定されるものではなく、他には例えば、正規分布を用いてもよい。
 なお、算出部12bは、操作ログにおいて、各操作イベントに開始時刻と終了時刻とが含まれている場合には、各操作イベントの開始時刻から終了時刻までの期間に、他の操作イベントの開始時刻から終了時刻までの期間が重なっているかを判定し、期間が重なっている場合に重なり度合いを「1」と算出するようにしてもよい。
 特定部12cは、算出部12bによって算出された重なり度合いに基づいて、同一の作業者のIDの組み合わせを特定する。例えば、特定部12cは、重なり度合いが所定の閾値以下であるIDの組み合わせを、同一の作業者によるIDの組合せと特定する。
 図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の組合せが存在しないと想定される。
[特定装置10の処理手順]
 次に、図5を用いて、特定装置10が実行する処理の処理手順の一例について説明する。図5は、実施形態の特定装置による処理手順の一例を示すフローチャートである。
 図5に例示するように、特定装置10の抽出部12aは、操作ログ記憶部13aから操作ログを読み込み、ドメインごとに記録されたIDを抽出する(ステップS101)。そして、算出部12bは、各ドメインのIDのドメイン間でのすべての組合せを抽出し、各組合せについて、操作イベントの発生時刻の重なり度合いを算出する(ステップS102)。
 続いて、特定部12cは、重なり度合いの小さい組合せを同一の作業者によるIDの組合せと特定する(ステップS103)。例えば、特定部12cは、重なり度合いが所定の閾値以下であるIDの組み合わせを、同一の作業者によるIDの組合せと特定する。
[実施の形態の効果]
 このように、実施形態に係る特定装置10は、ドメインごとに、当該ドメインに含まれるIDを抽出する。そして、特定装置10は、抽出したIDのうち、異なるドメインのID同士の組み合わせについて、各IDに対応する操作イベントを用いて、操作イベントの時間の重なり度合いを算出する。続いて、特定装置10は、算出した重なり度合いに基づいて、同一の作業者のIDの組み合わせを特定する。これにより、特定装置10は、作業者ごとの作業実態を容易に把握することが可能である。
 つまり、特定装置10は、同一の作業者に複数のIDが割りあてられている環境における作業者ごとのIDの組合せの設定ファイルの自動作成を可能とする。これにより、特定装置10は、一人の作業者が複数の端末を利用する環境においても人手をかけずに作業者ごとの作業実態の把握を可能とする。
〔システム構成等〕
 上記実施形態に係る図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示のごとく構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、CPUおよび当該CPUにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
 また、上記実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
〔プログラム〕
 また、上記実施形態において説明した特定装置が実行する処理をコンピュータが実行可能な言語で記述したプログラムを作成することもできる。この場合、コンピュータがプログラムを実行することにより、上記実施形態と同様の効果を得ることができる。さらに、かかるプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータに読み込ませて実行することにより上記実施形態と同様の処理を実現してもよい。
 図6は、プログラムを実行するコンピュータを示す図である。図6に例示するように、コンピュータ1000は、例えば、メモリ1010と、CPU1020と、ハードディスクドライブインタフェース1030と、ディスクドライブインタフェース1040と、シリアルポートインタフェース1050と、ビデオアダプタ1060と、ネットワークインタフェース1070とを有し、これらの各部はバス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に接続される。
 ここで、図6に例示するように、ハードディスクドライブ1090は、例えば、OS1091、アプリケーションプログラム1092、プログラムモジュール1093、プログラムデータ1094を記憶する。すなわち、上記のプログラムは、コンピュータ1000によって実行される指令が記述されたプログラムモジュールとして、例えば、ハードディスクドライブ1090に記憶される。
 また、上記実施形態で説明した各種データは、プログラムデータとして、例えば、メモリ1010やハードディスクドライブ1090に記憶される。そして、CPU1020が、メモリ1010やハードディスクドライブ1090に記憶されたプログラムモジュール1093やプログラムデータ1094を必要に応じてRAM1012に読み出し、各種処理手順を実行する。
 なお、プログラムに係るプログラムモジュール1093やプログラムデータ1094は、ハードディスクドライブ1090に記憶される場合に限られず、例えば着脱可能な記憶媒体に記憶され、ディスクドライブ等を介してCPU1020によって読み出されてもよい。あるいは、プログラムに係るプログラムモジュール1093やプログラムデータ1094は、ネットワーク(LAN(Local Area Network)、WAN(Wide Area Network)等)を介して接続された他のコンピュータに記憶され、ネットワークインタフェース1070を介してCPU1020によって読み出されてもよい。
 以上、本発明者によってなされた発明を適用した実施形態について説明したが、本実施形態による本発明の開示の一部をなす記述および図面により本発明は限定されることはない。すなわち、本実施形態に基づいて当業者等によりなされる他の実施形態、実施例および運用技術等は全て本発明の範疇に含まれる。
 10 特定装置
 11 通信部
 12 制御部
 12a 抽出部
 12b 算出部
 12c 特定部
 13 記憶部
 13a 操作ログ記憶部

Claims (6)

  1.  所定の領域ごとに、当該領域に含まれる識別子を抽出する抽出部と、
     前記抽出部によって抽出された識別子のうち、異なる領域の識別子同士の組み合わせについて、各識別子に対応する操作イベントを用いて、操作イベントの時間の重なり度合いを算出する算出部と、
     前記算出部によって算出された重なり度合いに基づいて、同一の作業者の識別子の組み合わせを特定する特定部と
     を有することを特徴とする特定装置。
  2.  前記算出部は、各領域の識別子について他の領域の識別子とのすべての組合せを抽出し、各組合せについて、操作イベントの時間の重なり度合いを算出することを特徴とする請求項1に記載の特定装置。
  3.  前記特定部は、前記算出部によって算出された重なり度合いが所定の閾値以下である識別子の組み合わせを、同一の作業者による識別子の組合せと特定することを特徴とする請求項1に記載の特定装置。
  4.  前記抽出部は、操作ログを読み込み、前記領域ごとに記録された識別子を前記操作ログから抽出することを特徴とする請求項1に記載の特定装置。
  5.  特定装置によって実行される特定方法であって、
     所定の領域ごとに、当該領域に含まれる識別子を抽出する抽出工程と、
     前記抽出工程によって抽出された識別子のうち、異なる領域の識別子同士の組み合わせについて、各識別子に対応する操作イベントを用いて、操作イベントの時間の重なり度合いを算出する算出工程と、
     前記算出工程によって算出された重なり度合いに基づいて、同一の作業者の識別子の組み合わせを特定する特定工程と
     を含むことを特徴とする特定方法。
  6.  所定の領域ごとに、当該領域に含まれる識別子を抽出する抽出ステップと、
     前記抽出ステップによって抽出された識別子のうち、異なる領域の識別子同士の組み合わせについて、各識別子に対応する操作イベントを用いて、操作イベントの時間の重なり度合いを算出する算出ステップと、
     前記算出ステップによって算出された重なり度合いに基づいて、同一の作業者の識別子の組み合わせを特定する特定ステップと
     をコンピュータに実行させることを特徴とする特定プログラム。
PCT/JP2022/023837 2022-06-14 2022-06-14 特定装置、特定方法及び特定プログラム WO2023242959A1 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
PCT/JP2022/023837 WO2023242959A1 (ja) 2022-06-14 2022-06-14 特定装置、特定方法及び特定プログラム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2022/023837 WO2023242959A1 (ja) 2022-06-14 2022-06-14 特定装置、特定方法及び特定プログラム

Publications (1)

Publication Number Publication Date
WO2023242959A1 true WO2023242959A1 (ja) 2023-12-21

Family

ID=89193201

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2022/023837 WO2023242959A1 (ja) 2022-06-14 2022-06-14 特定装置、特定方法及び特定プログラム

Country Status (1)

Country Link
WO (1) WO2023242959A1 (ja)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001312659A (ja) * 2000-02-24 2001-11-09 System Create Kk 情報提供システム
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 (ja) * 2015-07-31 2017-02-09 デジタル・アドバタイジング・コンソーシアム株式会社 情報処理装置、情報処理方法及びプログラム

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001312659A (ja) * 2000-02-24 2001-11-09 System Create Kk 情報提供システム
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 (ja) * 2015-07-31 2017-02-09 デジタル・アドバタイジング・コンソーシアム株式会社 情報処理装置、情報処理方法及びプログラム

Similar Documents

Publication Publication Date Title
US10346801B2 (en) Interpreting categorized change information in order to build and maintain change catalogs
EP3211831B1 (en) N-tiered end user response time eurt breakdown graph for problem domain isolation
US20220309076A1 (en) Computer Network Controlled Data Orchestration System And Method For Data Aggregation, Normalization, For Presentation, Analysis And Action/Decision Making
WO2018120721A1 (zh) 用户界面的测试方法、***、电子装置及计算机可读存储介质
US20130226639A1 (en) Task management method and task management apparatus
US20140337971A1 (en) Computer infrastructure security management
EP2733615B1 (en) System and method to validate test cases
US8819491B2 (en) Methods and apparatus for remediation workflow
Netjes et al. Supporting the BPM life-cycle with FileNet
Malik et al. Pinpointing the subsystems responsible for the performance deviations in a load test
Lund et al. A guided tour of the CORAS method
CN110737639A (zh) 审计日志方法、装置、计算机设备及存储介质
CN113792341B (zh) 应用程序的隐私合规自动化检测方法、装置、设备及介质
US9405657B2 (en) Application architecture assessment system
JP5989194B1 (ja) テスト管理システムおよびプログラム
EP3107025A1 (en) Log analysis device, unauthorized access auditing system, log analysis program, and log analysis method
US20180052862A1 (en) Log collection system and log collection method
WO2023242959A1 (ja) 特定装置、特定方法及び特定プログラム
WO2020250320A1 (ja) 操作ログ取得装置、操作ログ取得方法および操作ログ取得プログラム
CN111190817A (zh) 软件缺陷的处理方法及装置
Barakat et al. Windows forensic investigations using powerforensics tool
JP6855364B2 (ja) ログ収集システム及びプログラム
US10318282B2 (en) Method and system for monitoring quality control activities during development of a software application
KR20190071905A (ko) 데이터 백업 모니터링 시스템 및 방법
CN114124743A (zh) 一种数据应用全链路检查规则执行方法及***

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 22946779

Country of ref document: EP

Kind code of ref document: A1