JP7653391B2 - PROGRAM, INFORMATION PROCESSING APPARATUS AND METHOD - Google Patents
PROGRAM, INFORMATION PROCESSING APPARATUS AND METHOD Download PDFInfo
- Publication number
- JP7653391B2 JP7653391B2 JP2022102424A JP2022102424A JP7653391B2 JP 7653391 B2 JP7653391 B2 JP 7653391B2 JP 2022102424 A JP2022102424 A JP 2022102424A JP 2022102424 A JP2022102424 A JP 2022102424A JP 7653391 B2 JP7653391 B2 JP 7653391B2
- Authority
- JP
- Japan
- Prior art keywords
- information
- user
- behavior
- web service
- activity
- 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
- 238000000034 method Methods 0.000 title claims description 63
- 230000010365 information processing Effects 0.000 title claims description 6
- PWPJGUXAGUPAHP-UHFFFAOYSA-N lufenuron Chemical compound C1=C(Cl)C(OC(F)(F)C(C(F)(F)F)F)=CC(Cl)=C1NC(=O)NC(=O)C1=C(F)C=CC=C1F PWPJGUXAGUPAHP-UHFFFAOYSA-N 0.000 title 1
- 230000006399 behavior Effects 0.000 claims description 160
- 230000000694 effects Effects 0.000 claims description 143
- 238000012545 processing Methods 0.000 claims description 86
- 230000008569 process Effects 0.000 claims description 53
- 230000003542 behavioural effect Effects 0.000 claims description 21
- 230000005540 biological transmission Effects 0.000 claims description 14
- 238000007790 scraping Methods 0.000 claims description 4
- 238000004891 communication Methods 0.000 description 31
- 230000009471 action Effects 0.000 description 21
- 238000000605 extraction Methods 0.000 description 16
- 238000010586 diagram Methods 0.000 description 12
- 238000010801 machine learning Methods 0.000 description 12
- 230000006870 function Effects 0.000 description 9
- 239000000284 extract Substances 0.000 description 7
- 238000004364 calculation method Methods 0.000 description 5
- 230000005236 sound signal Effects 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 3
- 230000002159 abnormal effect Effects 0.000 description 2
- 238000005401 electroluminescence Methods 0.000 description 2
- 238000010295 mobile communication Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 238000006467 substitution reaction Methods 0.000 description 2
- 230000002776 aggregation Effects 0.000 description 1
- 238000004220 aggregation Methods 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 125000004122 cyclic group Chemical group 0.000 description 1
- 238000013135 deep learning Methods 0.000 description 1
- 238000011156 evaluation Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Description
本開示は、プログラム、情報処理装置及び方法に関する。 This disclosure relates to a program, an information processing device, and a method.
従来、各種のWebサービスにおいて、ユーザの行動に基づく情報に対して各種の通知を行うサービスが提供されている。 Traditionally, various web services provide services that provide various notifications based on information on user behavior.
企業等における勤怠情報管理システムの技術として、特許文献1には、従業員の残業時間等による異常勤怠を判定し、警告表示するシステムについての技術が開示されている。 As a technology for a company's attendance information management system, Patent Document 1 discloses technology for a system that determines abnormal attendance due to employees' overtime hours, etc., and displays a warning.
ところで、ユーザが通常行っている行動に基づき、ユーザの行動を示すアクティビティ情報を取得しておくことにより、当該ユーザの通常の行動とは異なるアクティビティ情報を検知した場合に通知することが可能になる。このような通知は、ユーザが行うべきアクションが漏れていた場合にリマインドとして通知することにつながり、ユーザにとって有益であるといえる。 By acquiring activity information that indicates a user's actions based on the user's usual actions, it becomes possible to notify the user when activity information that differs from the user's usual actions is detected. Such notifications can be useful to the user, as they serve as a reminder if the user has missed an action that he or she should have taken.
そこで、本開示では、ユーザのアクティビティ情報について、通常とは異なるアクティビティ情報を検知した場合に、必要に応じて通知を行う技術について説明する。 Therefore, this disclosure describes a technology that provides notification as necessary when activity information of a user is detected that is different from normal activity information.
本開示の一実施形態によると、プロセッサと、メモリとを備えるコンピュータに実行させ、事業者であるユーザに対してWebサービスを提供するためのプログラムが提供される。プログラムは、プロセッサに、Webサービスにおけるユーザの行動を示すアクティビティ情報を、所定の期間ごとに取得するステップと、アクティビティ情報に基づき、Webサービスにおいてユーザにより通常行う行動を示す第1行動情報を抽出してメモリに記憶させるステップと、第1行動情報に基づき、1の所定の期間について取得されたアクティビティ情報が、ユーザにより通常行う行動と異なるか否かを判定するステップと、判定の結果が、ユーザにより通常行う行動と異なる場合、ユーザに対して、1の所定の期間におけるアクティビティ情報がユーザにより通常行う行動と異なることを通知するステップと、を実行させる。 According to one embodiment of the present disclosure, a program is provided for providing a web service to a user who is a business operator, the program being executed by a computer having a processor and a memory. The program causes the processor to execute the following steps: acquiring activity information indicating user behavior in the web service for each predetermined period; extracting first behavior information indicating behavior typically performed by the user in the web service based on the activity information and storing the first behavior information in the memory; determining based on the first behavior information whether the activity information acquired for one predetermined period is different from behavior typically performed by the user; and, if the determination result indicates that the activity information is different from behavior typically performed by the user, notifying the user that the activity information for one predetermined period is different from behavior typically performed by the user.
本開示によれば、ユーザのアクティビティ情報を取得することにより、通常とは異なるアクティビティ情報を検知した場合に、必要に応じて通知を行うことが可能になる。 According to the present disclosure, by acquiring user activity information, if activity information that is out of the ordinary is detected, it is possible to send a notification as necessary.
以下、図面を参照しつつ、本開示の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称及び機能も同じである。従って、それらについての詳細な説明は繰り返さない。 Below, an embodiment of the present disclosure will be described with reference to the drawings. In the following description, identical parts are given the same reference numerals. Their names and functions are also the same. Therefore, detailed descriptions thereof will not be repeated.
<概要>
以下、本開示に係るサービス提供システムについて説明する。本開示に係るサービス提供システムは、法人または個人事業主において、例えば会計サービス等を利用するユーザに対して、ユーザが勤務または経営する企業等の事業者に関する情報を定期的に取得し、ユーザである事業者に対して提供可能なサービスを提供するためのシステムである。企業等においては、事業を進めるに伴い発生する入出金について、適切な会計処理をする必要がある。また、事業者である企業や個人事業主の間で、商品、サービス等について発注、受注、購買等の取引を行う場合には、見積、発注、受注、納品、請求、支払のプロセスを経ることが多く、これらのプロセスごとに帳票発行等の取引処理を行う必要がある。さらに、企業等で従業者を雇用すると、給与支払や、これに伴う源泉徴収や社会保険料の支払い等の人事労務処理をする必要がある。
<Overview>
The service providing system according to the present disclosure will be described below. The service providing system according to the present disclosure is a system for periodically acquiring information on businesses such as companies that users who use accounting services, for example, and providing services that can be provided to the users, i.e., businesses, etc., who use accounting services, etc., and for providing services to the users, i.e., businesses, etc., need to perform appropriate accounting procedures for deposits and withdrawals that occur as the business proceeds. In addition, when transactions such as ordering, receiving, and purchasing goods and services are made between businesses such as companies and sole proprietors, the processes of quotation, ordering, receiving, delivery, billing, and payment are often carried out, and transaction processing such as issuing documents is required for each of these processes. In addition, when a company employs an employee, it is necessary to perform personnel and labor processing such as salary payment and the associated withholding tax and social insurance premium payment.
本開示に係るサービス提供システムは、ユーザに対して提供可能なサービスの例として、上記のような会計処理、取引処理、及び人事労務処理を支援するサービスを提供するためのシステムである。ここで、会計処理については、ユーザの取引や購買に係る入出金の情報を取得(ユーザからの入力を受け付けてもよく、金融機関とのAPI連携により取得してもよい)して会計情報として登録(記帳)するシステムである。取引処理については、取引における見積、発注、受注、納品、請求、支払等のプロセスをワークフローとして管理し、これらのプロセスについて、作成中、待ち、確認中、承認済等のステータスの情報の更新を受け付けることで管理するシステムである。また、人事労務処理については、企業等で雇用する従業者についての勤怠情報や給与についての基本情報(いわゆる給与テーブル等)から給与計算を行い、源泉徴収や社会保険料の支払い等の処理を行うシステムである。本開示に係るサービス提供システムは、例えばクラウドサーバ等によりWebサービスとして、いわゆるSaaS(Software as a Service)によって提供されるシステムである。 The service providing system according to the present disclosure is a system for providing services that support the above-mentioned accounting processing, transaction processing, and personnel and labor processing as examples of services that can be provided to users. Here, the accounting processing is a system that acquires information on deposits and withdrawals related to user transactions and purchases (may be input from the user or acquired through API cooperation with a financial institution) and registers (records) it as accounting information. The transaction processing is a system that manages processes such as quotation, ordering, receiving, delivery, billing, and payment in transactions as workflows, and manages these processes by accepting updates of status information such as creating, waiting, checking, and approved. In addition, the personnel and labor processing is a system that performs payroll calculations based on attendance information and basic information on pay (so-called payroll tables, etc.) for employees employed by a company, etc., and performs processes such as withholding tax and payment of social insurance premiums. The service providing system according to the present disclosure is a system that is provided as a Web service by a cloud server, etc., a so-called SaaS (Software as a Service).
ところで、上記のような会計処理、取引処理、及び人事労務処理では、所定の期限までに処理を行う必要があるものが多い。そのため、処理を行うための期限を管理することが重要である。しかし、このような処理の期限は、一律で決まるものとは限らず、特に取引に関するものは取引相手との関係によっても異なることが多い。ただし、このような処理の期限は定期的に行う必要があるものも多く、ユーザの行動を示すアクティビティ情報を取得しておくことにより、把握することも可能である。 Incidentally, many of the above-mentioned accounting, transaction, and personnel/labor processes need to be completed by a certain deadline. For this reason, it is important to manage the deadlines for completing the processes. However, such deadlines are not necessarily set uniformly, and deadlines for such processes, particularly those related to transactions, often differ depending on the relationship with the trading partner. However, many of these processes need to be completed periodically, and it is possible to keep track of them by acquiring activity information that indicates the user's behavior.
そこで、本開示に係るサービス提供システムは、ユーザのアクティビティ情報を所定の期間(例えば、1ケ月)ごとに取得し、アクティビティ情報に基づき、通常とは異なるユーザの行動情報を検知した場合に、必要に応じて通知を行う。例えば、通常の月であればある期日までに行っている処理について、当月はその期日までに行っていない場合に、その旨の通知を行う。 The service providing system according to the present disclosure obtains user activity information at predetermined intervals (e.g., one month), and when abnormal user behavior information is detected based on the activity information, notifies the user as necessary. For example, if a process that would be completed by a certain date in a normal month has not been completed by that date in the current month, notification of this fact is provided.
上記のような構成により、ユーザが通常行う処理を行っていないことを把握し、必要なアクションを取ることが可能になる。これにより、ユーザの作業漏れや(取引先等からの)アクション漏れを把握し、防止することを可能にしている。 The above configuration makes it possible to detect when a user is not performing a process that they would normally perform and take the necessary action. This makes it possible to detect and prevent missed tasks by the user or missed actions (from business partners, etc.).
<実施の形態1>
以下、サービス提供システム1について説明する。以下の説明では、例えば、端末装置10がサーバ20へアクセスすることにより、サーバ20が、端末装置10で画面を生成するための情報を応答する。端末装置10は、サーバ20から受信した情報に基づいて画面を生成し表示する。
<First embodiment>
The following describes the service providing system 1. In the following description, for example, when the terminal device 10 accesses the server 20, the server 20 responds with information for generating a screen on the terminal device 10. The terminal device 10 generates and displays a screen based on the information received from the server 20.
<1 サービス提供システム1の全体構成>
図1は、実施の形態1のサービス提供システム1の全体の構成を示す図である。図1に示すように、サービス提供システム1は、複数の端末装置(図1では、端末装置10A及び端末装置10Bを示している。以下、総称して「端末装置10」ということもある)と、サーバ20とを含む。端末装置10とサーバ20とは、ネットワーク80を介して相互に通信可能に接続されている。ネットワーク80は、有線または無線ネットワークにより構成される。本実施形態では、サーバ20はWebサーバ(クラウドサーバを含む)であり、端末装置10との間でWebページにより情報のやり取りを行う。また、端末装置10にはWebページを閲覧するためのWebページブラウザがインストールされているが、サーバ20のサービスを提供するための専用アプリケーションがインストールされ、専用アプリケーションにより閲覧可能に構成してもよい。
<1 Overall configuration of service providing system 1>
FIG. 1 is a diagram showing the overall configuration of a service providing system 1 according to a first embodiment. As shown in FIG. 1, the service providing system 1 includes a plurality of terminal devices (terminal devices 10A and 10B are shown in FIG. 1. Hereinafter, they may be collectively referred to as "terminal devices 10") and a server 20. The terminal devices 10 and the server 20 are connected to each other via a network 80 so as to be able to communicate with each other. The network 80 is configured as a wired or wireless network. In this embodiment, the server 20 is a web server (including a cloud server) and exchanges information with the terminal devices 10 through web pages. In addition, a web page browser for browsing web pages is installed in the terminal device 10, but a dedicated application for providing the services of the server 20 may be installed and configured to be viewable through the dedicated application.
端末装置10は、各ユーザが操作する装置である。ここで、ユーザとは、端末装置10を使用してサービス提供システム1の機能である、会計処理、取引処理、または人事労務処理を行う者であり、例えば事業者である企業の担当者、または個人事業主等である。端末装置10は、据え置き型のPC(Personal Computer)、ラップトップPC等により実現される。この他、端末装置10は、例えば移動体通信システムに対応したタブレットや、スマートフォン等の携帯端末であるとしてもよい。 The terminal device 10 is a device operated by each user. Here, a user is a person who uses the terminal device 10 to perform accounting, transaction, or human resources/labor processing, which are functions of the service providing system 1, such as a person in charge of a company that is a business operator, or a sole proprietor. The terminal device 10 is realized by a stationary PC (Personal Computer), a laptop PC, or the like. In addition, the terminal device 10 may be, for example, a tablet compatible with a mobile communication system, a mobile terminal such as a smartphone, or the like.
端末装置10は、ネットワーク80を介してサーバ20と通信可能に接続される。端末装置10は、4G、5G、LTE(Long Term Evolution)等の通信規格に対応した無線基地局81、IEEE(Institute of Electrical and Electronics Engineers)802.11等の無線LAN(Local Area Network)規格に対応した無線LANルータ82等の通信機器と通信することにより、ネットワーク80に接続される。図1に端末装置10Bとして示すように、端末装置10は、通信IF(Interface)12と、入力装置13と、出力装置14と、メモリ15と、記憶部16と、プロセッサ19とを備える。 The terminal device 10 is connected to the server 20 via a network 80 so as to be able to communicate with the server 20. The terminal device 10 is connected to the network 80 by communicating with communication devices such as a wireless base station 81 that supports communication standards such as 4G, 5G, and LTE (Long Term Evolution), and a wireless LAN router 82 that supports wireless LAN (Local Area Network) standards such as IEEE (Institute of Electrical and Electronics Engineers) 802.11. As shown as the terminal device 10B in FIG. 1, the terminal device 10 includes a communication IF (Interface) 12, an input device 13, an output device 14, a memory 15, a storage unit 16, and a processor 19.
通信IF12は、端末装置10が外部の装置と通信するため、信号を入出力するためのインタフェースである。入力装置13は、ユーザからの入力操作を受け付けるための入力装置(例えば、キーボードや、タッチパネル、タッチパッド、マウス等のポインティングデバイス等)である。出力装置14は、ユーザに対し情報を提示するための出力装置(ディスプレイ、スピーカ等)である。メモリ15は、プログラム、及び、プログラム等で処理されるデータ等を一時的に記憶するためのものであり、例えばDRAM(Dynamic Random Access Memory)等の揮発性のメモリである。記憶部16は、データを保存するための記憶装置であり、例えばフラッシュメモリ、HDD(Hard Disc Drive)である。プロセッサ19は、プログラムに記述された命令セットを実行するためのハードウェアであり、演算装置、レジスタ、周辺回路等により構成される。 The communication IF 12 is an interface for inputting and outputting signals so that the terminal device 10 can communicate with external devices. The input device 13 is an input device (e.g., a keyboard, a touch panel, a touch pad, a pointing device such as a mouse, etc.) for receiving input operations from a user. The output device 14 is an output device (a display, a speaker, etc.) for presenting information to a user. The memory 15 is for temporarily storing programs and data processed by the programs, etc., and is a volatile memory such as a DRAM (Dynamic Random Access Memory). The storage unit 16 is a storage device for saving data, such as a flash memory or a HDD (Hard Disc Drive). The processor 19 is hardware for executing an instruction set described in a program, and is composed of an arithmetic unit, a register, peripheral circuits, etc.
サーバ20は、ユーザである事業者の会計処理、取引処理、及び人事労務処理に関する各種情報を管理する装置である。サーバ20は、ユーザのアクティビティ情報を所定の期間(例えば、1ケ月)ごとに取得し、アクティビティ情報に基づいてユーザにより通常行う行動を示す行動の情報(第1行動情報)を抽出する。サーバ20は、行動の情報に基づき、ある所定の期間について取得されたアクティビティ情報が、ユーザにより通常行う行動と異なるか否かを判定する。また、サーバ20は、ユーザにより通常行う行動と異なる場合に通知する。 The server 20 is a device that manages various information related to the accounting, transaction, and personnel and labor processing of the user, which is the business operator. The server 20 acquires the user's activity information for each predetermined period (e.g., one month) and extracts behavioral information (first behavioral information) indicating behavior normally performed by the user based on the activity information. The server 20 determines, based on the behavioral information, whether the activity information acquired for a certain predetermined period differs from behavior normally performed by the user. Furthermore, the server 20 notifies the user when the behavior differs from behavior normally performed by the user.
サーバ20は、ネットワーク80に接続されたコンピュータである。サーバ20は、通信IF22と、入出力IF23と、メモリ25と、ストレージ26と、プロセッサ29とを備える。 The server 20 is a computer connected to the network 80. The server 20 includes a communication IF 22, an input/output IF 23, a memory 25, a storage 26, and a processor 29.
通信IF22は、サーバ20が外部の装置と通信するため、信号を入出力するためのインタフェースである。入出力IF23は、ユーザからの入力操作を受け付けるための入力装置、及び、ユーザに対し情報を提示するための出力装置とのインタフェースとして機能する。メモリ25は、プログラム、及び、プログラム等で処理されるデータ等を一時的に記憶するためのものであり、例えばDRAM(Dynamic Random Access Memory)等の揮発性のメモリである。ストレージ26は、データを保存するための記憶装置であり、例えばフラッシュメモリ、HDD(Hard Disc Drive)である。プロセッサ29は、プログラムに記述された命令セットを実行するためのハードウェアであり、演算装置、レジスタ、周辺回路等により構成される。 The communication IF 22 is an interface for inputting and outputting signals so that the server 20 can communicate with external devices. The input/output IF 23 functions as an interface with an input device for accepting input operations from the user and an output device for presenting information to the user. The memory 25 is for temporarily storing programs and data processed by the programs, etc., and is a volatile memory such as a DRAM (Dynamic Random Access Memory). The storage 26 is a storage device for saving data, such as a flash memory or a HDD (Hard Disc Drive). The processor 29 is hardware for executing a set of instructions written in a program, and is composed of an arithmetic unit, registers, peripheral circuits, etc.
<1.1 端末装置10の構成>
図2は、実施の形態1のサービス提供システム1を構成する端末装置10の機能的な構成を示すブロック図である。図2に示すように、端末装置10は、複数のアンテナ(アンテナ111、アンテナ112)と、各アンテナに対応する無線通信部(第1無線通信部121、第2無線通信部122)と、操作受付部130(キーボード131及びマウス132を含む)と、音声処理部140と、マイク141と、スピーカ142と、ディスプレイ150と、記憶部160と、制御部170とを含む。端末装置10は、図2では特に図示していない機能及び構成(例えば、電力を保持するためのバッテリー、バッテリーから各回路への電力の供給を制御する電力供給回路等)も有している。図2に示すように、端末装置10に含まれる各ブロックは、バス等により電気的に接続される。図2に示す端末装置10は、移動体通信システムに対応したタブレットや、スマートフォン等の携帯端末として説明するが、据え置き型のPC(Personal Computer)、ラップトップPCであってもよい。
<1.1 Configuration of terminal device 10>
FIG. 2 is a block diagram showing a functional configuration of the terminal device 10 constituting the service providing system 1 of the first embodiment. As shown in FIG. 2, the terminal device 10 includes a plurality of antennas (antenna 111, antenna 112), wireless communication units (first wireless communication unit 121, second wireless communication unit 122) corresponding to each antenna, an operation reception unit 130 (including a keyboard 131 and a mouse 132), a voice processing unit 140, a microphone 141, a speaker 142, a display 150, a storage unit 160, and a control unit 170. The terminal device 10 also has functions and configurations (e.g., a battery for storing power, a power supply circuit for controlling the supply of power from the battery to each circuit, etc.) that are not particularly shown in FIG. 2. As shown in FIG. 2, each block included in the terminal device 10 is electrically connected by a bus or the like. The terminal device 10 shown in FIG. 2 will be described as a tablet compatible with a mobile communication system, a mobile terminal such as a smartphone, etc., but may be a stationary PC (Personal Computer) or a laptop PC.
アンテナ111は、端末装置10が発する信号を電波として放射する。また、アンテナ111は、空間から電波を受信して受信信号を第1無線通信部121へ与える。 The antenna 111 emits the signal emitted by the terminal device 10 as a radio wave. The antenna 111 also receives the radio wave from space and provides the received signal to the first wireless communication unit 121.
アンテナ112は、端末装置10が発する信号を電波として放射する。また、アンテナ112は、空間から電波を受信して受信信号を第2無線通信部122へ与える。 The antenna 112 emits the signal emitted by the terminal device 10 as a radio wave. The antenna 112 also receives the radio wave from space and provides the received signal to the second wireless communication unit 122.
第1無線通信部121は、端末装置10が他の無線機器と通信するため、アンテナ111を介して信号を送受信するための変復調処理等を行う。第2無線通信部122は、端末装置10が他の無線機器と通信するため、アンテナ112を介して信号を送受信するための変復調処理等を行う。第1無線通信部121と第2無線通信部122とは、チューナー、RSSI(Received Signal Strength Indicator)算出回路、CRC(Cyclic Redundancy Check)算出回路、高周波回路等を含む通信モジュールである。第1無線通信部121と第2無線通信部122とは、端末装置10が送受信する無線信号の変復調や周波数変換を行い、受信信号を制御部170へ与える。 The first wireless communication unit 121 performs modulation and demodulation processing and the like for transmitting and receiving signals via the antenna 111 so that the terminal device 10 can communicate with other wireless devices. The second wireless communication unit 122 performs modulation and demodulation processing and the like for transmitting and receiving signals via the antenna 112 so that the terminal device 10 can communicate with other wireless devices. The first wireless communication unit 121 and the second wireless communication unit 122 are communication modules including a tuner, an RSSI (Received Signal Strength Indicator) calculation circuit, a CRC (Cyclic Redundancy Check) calculation circuit, a high-frequency circuit, and the like. The first wireless communication unit 121 and the second wireless communication unit 122 perform modulation and demodulation and frequency conversion of wireless signals transmitted and received by the terminal device 10, and provide the received signals to the control unit 170.
操作受付部130は、ユーザの入力操作を受け付けるための機構を有する。具体的には、操作受付部130は、キーボード131と、マウス132とを含む。なお、操作受付部130は、例えば静電容量方式のタッチパネルを用いることによって、タッチパネルに対するユーザの接触位置を検出する、タッチスクリーンとして構成してもよい。 The operation reception unit 130 has a mechanism for receiving input operations from the user. Specifically, the operation reception unit 130 includes a keyboard 131 and a mouse 132. Note that the operation reception unit 130 may be configured as a touch screen that detects the user's contact position on the touch panel, for example, by using a capacitive touch panel.
キーボード131は、端末装置10のユーザの入力操作を受け付ける。キーボード131は、文字入力を行う装置であり、入力された文字情報を入力信号として制御部170へ出力する。 The keyboard 131 accepts input operations by the user of the terminal device 10. The keyboard 131 is a device for inputting characters, and outputs the input character information to the control unit 170 as an input signal.
マウス132は、端末装置10のユーザの入力操作を受け付ける。マウス132は、ディスプレイ150に表示されている表示物を選択等するためのポインティングデバイスであり、画面上で選択された位置情報と、ボタン押下されていることを示す情報とを入力信号として制御部170へ出力する。 The mouse 132 accepts input operations by the user of the terminal device 10. The mouse 132 is a pointing device for selecting an object displayed on the display 150, and outputs position information of the object selected on the screen and information indicating that a button has been pressed as input signals to the control unit 170.
音声処理部140は、音声信号の変復調を行う。音声処理部140は、マイク141から与えられる信号を変調して、変調後の信号を制御部170へ与える。また、音声処理部140は、音声信号をスピーカ142へ与える。音声処理部140は、例えば音声処理用のプロセッサによって実現される。マイク141は、音声入力を受け付けて、当該音声入力に対応する音声信号を音声処理部140へ与える。スピーカ142は、音声処理部140から与えられる音声信号を音声に変換して当該音声を端末装置10の外部へ出力する。 The audio processing unit 140 modulates and demodulates audio signals. The audio processing unit 140 modulates a signal provided by the microphone 141 and provides the modulated signal to the control unit 170. The audio processing unit 140 also provides the audio signal to the speaker 142. The audio processing unit 140 is realized, for example, by a processor for audio processing. The microphone 141 accepts audio input and provides an audio signal corresponding to the audio input to the audio processing unit 140. The speaker 142 converts the audio signal provided by the audio processing unit 140 into audio and outputs the audio to the outside of the terminal device 10.
ディスプレイ150は、制御部170の制御に応じて、画像、動画、テキスト等のデータを表示する。ディスプレイ150は、例えばLCD(Liquid Crystal Display)や有機EL(Electro-Luminescence)ディスプレイによって実現される。 The display 150 displays data such as images, videos, and text in response to the control of the control unit 170. The display 150 is realized, for example, by an LCD (Liquid Crystal Display) or an organic EL (Electro-Luminescence) display.
記憶部160は、例えばフラッシュメモリ等のメモリ15及び記憶部16により構成され、端末装置10が使用するデータ及びプログラムを記憶する。ある局面において、記憶部160は、ユーザ情報161を記憶する。 The storage unit 160 is composed of a memory 15, such as a flash memory, and a storage unit 16, and stores data and programs used by the terminal device 10. In one aspect, the storage unit 160 stores user information 161.
ユーザ情報161は、端末装置10を使用して、サービス提供システム1の機能である会計処理、取引処理、または人事労務処理を行うユーザの情報である。ユーザ情報としては、ユーザを識別する情報(ユーザID)、事業者または担当者の氏名または名称、利用しているサービスの名称等の情報が含まれる。 User information 161 is information about a user who uses the terminal device 10 to perform accounting, transaction, or human resources/labor processing, which are functions of the service providing system 1. User information includes information that identifies the user (user ID), the name or title of the business operator or person in charge, the name of the service being used, etc.
制御部170は、例えばプロセッサ19により構成され、記憶部160に記憶されるプログラムを読み込んで、プログラムに含まれる命令を実行することにより、端末装置10の動作を制御する。制御部170は、例えば予め端末装置10の記憶部160に格納され、インストールされているアプリケーションである図示しないプログラムに従って動作することにより、入力操作受付部171と、送受信部172と、通知制御部173と、データ処理部174としての機能を発揮する。 The control unit 170 is, for example, configured by the processor 19, and controls the operation of the terminal device 10 by reading a program stored in the storage unit 160 and executing instructions contained in the program. The control unit 170 performs the functions of an input operation reception unit 171, a transmission/reception unit 172, a notification control unit 173, and a data processing unit 174 by operating according to a program (not shown) that is, for example, an application that is stored in advance in the storage unit 160 of the terminal device 10 and installed.
入力操作受付部171は、キーボード131等の入力装置に対するユーザの入力操作を受け付ける処理を行う。 The input operation reception unit 171 performs processing to receive user input operations on an input device such as the keyboard 131.
送受信部172は、端末装置10が、サーバ20等の外部の装置と、通信プロトコルに従ってデータを送受信するための処理を行う。 The transmission/reception unit 172 performs processing for the terminal device 10 to transmit and receive data to and from external devices such as the server 20 in accordance with a communication protocol.
通知制御部173は、ユーザに対し情報を提示する処理を行う。通知制御部173は、表示画像をディスプレイ150に表示させる処理、音声をスピーカ142に出力させる処理等を行う。 The notification control unit 173 performs processing to present information to the user. The notification control unit 173 performs processing to display a display image on the display 150, output audio to the speaker 142, etc.
データ処理部174は、端末装置10が入力を受け付けたデータに対し、プログラムに従って演算を行い、演算結果をメモリ等に出力する処理を行う。 The data processing unit 174 performs calculations on the data received by the terminal device 10 according to a program, and outputs the calculation results to a memory, etc.
<1.2 サーバ20の機能的な構成>
図3は、実施の形態1のサービス提供システム1を構成するサーバ20の機能的な構成を示す図である。図3に示すように、サーバ20は、通信部201と、記憶部202と、制御部203としての機能を発揮する。
<1.2 Functional configuration of server 20>
3 is a diagram showing a functional configuration of the server 20 constituting the service providing system 1 of the embodiment 1. As shown in FIG. 3, the server 20 performs the functions of a communication unit 201, a storage unit 202, and a control unit 203.
通信部201は、サーバ20が外部の装置と通信するための処理を行う。 The communication unit 201 performs processing for the server 20 to communicate with external devices.
記憶部202は、例えばメモリ25、ストレージ26から構成され、サーバ20が使用するデータ及びプログラムを記憶する。記憶部202は、アクティビティデータベース2021と、ユーザデータベース2022等を記憶する。 The memory unit 202 is composed of, for example, a memory 25 and a storage 26, and stores data and programs used by the server 20. The memory unit 202 stores an activity database 2021, a user database 2022, etc.
アクティビティデータベース2021は、サービス提供システム1の管理対象である、サービス提供システム1におけるユーザの行動を示すアクティビティ情報を保持するためのデータベースである。詳細は後述する。 The activity database 2021 is a database for storing activity information indicating user actions in the service providing system 1, which is managed by the service providing system 1. Details will be described later.
ユーザデータベース2022は、サービス提供システム1の管理対象である、サービス提供システム1におけるユーザの各種情報を保持するためのデータベースである。詳細は後述する。 The user database 2022 is a database managed by the service providing system 1, and is used to hold various information about users in the service providing system 1. Details will be described later.
制御部203は、サーバ20のプロセッサ29がプログラムに従って処理を行うことにより、各種モジュールとして受信制御モジュール2031、送信制御モジュール2032、サービス情報提供モジュール2033、入力受付モジュール2034、アクティビティ情報取得モジュール2035、行動情報抽出モジュール2036、アクティビティ情報判定モジュール2037、及び通知モジュール2038に示す機能を発揮する。 The control unit 203 performs the functions shown in various modules, such as a reception control module 2031, a transmission control module 2032, a service information providing module 2033, an input acceptance module 2034, an activity information acquisition module 2035, a behavior information extraction module 2036, an activity information determination module 2037, and a notification module 2038, by the processor 29 of the server 20 performing processing according to a program.
受信制御モジュール2031は、サーバ20が外部の装置から通信プロトコルに従って信号を受信する処理を制御する。 The reception control module 2031 controls the process in which the server 20 receives signals from external devices according to a communication protocol.
送信制御モジュール2032は、サーバ20が外部の装置に対し通信プロトコルに従って信号を送信する処理を制御する。 The transmission control module 2032 controls the process in which the server 20 transmits signals to external devices according to a communication protocol.
サービス情報提供モジュール2033は、サービス提供システム1が提供するサービスの情報を、端末装置10へ送信してユーザに提示する処理を制御する。サービス情報提供モジュール2033が提供するサービスの情報とは、例えば、会計処理、取引処理、及び人事労務処理に関してユーザに参照させるための情報、ユーザからの入力を受け付けるための入力画面の情報である。サービスの情報の会計処理における具体例としては、ユーザの取引や購買に係る売掛金または買掛金のような入出金の予定情報や、取引や購買に係る実際の入出金の情報である。サービスの情報の取引処理における具体例としては、ユーザの取引における見積、発注、受注、納品、請求、支払等のプロセスにおいて行う作業(見積書作成、等)の予定情報やステータス情報である。サービスの情報の人事労務処理における具体例としては、従業者についての勤怠情報や給与についての基本情報(いわゆる給与テーブル等)、源泉徴収や社会保険料の支払いに必要な情報である。 The service information providing module 2033 controls the process of transmitting information on the service provided by the service providing system 1 to the terminal device 10 and presenting it to the user. The service information provided by the service information providing module 2033 is, for example, information for the user to refer to regarding accounting processing, transaction processing, and personnel and labor processing, and information on an input screen for receiving input from the user. Specific examples of accounting processing of service information include planned information on deposits and withdrawals such as accounts receivable and accounts payable related to the user's transactions and purchases, and information on actual deposits and withdrawals related to transactions and purchases. Specific examples of transaction processing of service information include planned information and status information on tasks (such as creating estimates) performed in processes such as quotation, ordering, receiving, delivery, billing, and payment in the user's transactions. Specific examples of personnel and labor processing of service information include attendance information for employees, basic information on salaries (so-called salary tables, etc.), and information necessary for withholding tax and payment of social insurance premiums.
入力受付モジュール2034は、サービス情報提供モジュール2033が提供するサービスの情報について、ユーザによる端末装置10の操作により、各種処理を行うための入力情報を受け付ける処理を制御する。入力受付モジュール2034が受け付ける入力情報とは、例えば、会計処理、取引処理、及び人事労務処理に関してユーザから受け付ける入力情報である。入力情報の会計処理における具体例としては、サービスの情報と同様に、ユーザの取引や購買に係る売掛金または買掛金のような入出金の予定情報や、取引や購買に係る実際の入出金の情報である。入力情報の取引処理における具体例としては、サービスの情報と同様に、ユーザの取引における見積、発注、受注、納品、請求、支払等のプロセスにおいて行う作業(見積書作成、等)の予定情報やステータス情報である。入力情報の人事労務処理における具体例としては、従業者についての給与金額、源泉徴収税額や社会保険料の情報である。 The input reception module 2034 controls the process of receiving input information for performing various processes on the information of the service provided by the service information providing module 2033 by the user operating the terminal device 10. The input information received by the input reception module 2034 is, for example, input information received from the user regarding accounting processing, transaction processing, and personnel and labor processing. Specific examples of input information in accounting processing are, as with service information, planned information on deposits and withdrawals such as accounts receivable and accounts payable related to the user's transactions and purchases, and information on actual deposits and withdrawals related to transactions and purchases. Specific examples of input information in transaction processing are, as with service information, planned information and status information on tasks (such as creating an estimate) performed in processes such as quotation, ordering, receiving, delivery, billing, and payment in the user's transactions. Specific examples of input information in personnel and labor processing are the amount of salary, withholding tax, and social insurance premiums for employees.
アクティビティ情報取得モジュール2035は、サービス提供システム1が提供するWebサービスにおけるユーザの行動を示すアクティビティ情報を、所定の期間(例えば、1ケ月)ごとに取得する処理を制御する。アクティビティ情報取得モジュール2035が取得するアクティビティ情報は、例えば、サービス情報提供モジュール2033が提供するサービス(例えば、会計処理、取引処理、及び人事労務処理)を選択する操作情報、サービス情報を参照したことを示す情報、入力受付モジュール2034が受け付けた入力情報である。 The activity information acquisition module 2035 controls the process of acquiring activity information indicating user behavior in the web services provided by the service providing system 1 for each specified period (e.g., one month). The activity information acquired by the activity information acquisition module 2035 is, for example, operation information for selecting a service provided by the service information providing module 2033 (e.g., accounting processing, transaction processing, and human resources and labor processing), information indicating that service information has been referenced, and input information accepted by the input acceptance module 2034.
アクティビティ情報取得モジュール2035は、アクティビティ情報として、例えば、会計処理、取引処理、及び人事労務処理等を行うWebページの参照情報を、当該Webページにアクセスしたことを示すアクセスログや、当該WebページのHTMLファイルにトラッキングコードを埋め込むことにより取得するトラッキングログ等から取得してもよい。アクティビティ情報取得モジュール2035は、アクティビティ情報として、例えば、会計処理、取引処理、及び人事労務処理等を行うための表示情報を、当該Webページに対するスクレイピング処理により取得してもよい。また、アクティビティ情報取得モジュール2035は、アクティビティ情報として、例えば、会計処理、取引処理、及び人事労務処理等を行うための入力情報を、当該Webページからの送信情報を示すHTMLタグに関連付けられた情報より取得してもよい。 The activity information acquisition module 2035 may acquire, as activity information, for example, reference information for a web page that performs accounting, transaction, and personnel and labor processing, from an access log indicating that the web page has been accessed, or a tracking log acquired by embedding a tracking code in the HTML file of the web page. The activity information acquisition module 2035 may acquire, as activity information, for example, display information for performing accounting, transaction, and personnel and labor processing, by scraping the web page. The activity information acquisition module 2035 may also acquire, as activity information, for example, input information for performing accounting, transaction, and personnel and labor processing, from information associated with an HTML tag indicating information sent from the web page.
アクティビティ情報取得モジュール2035は、取得したアクティビティ情報を、アクティビティデータベース2021に登録して記憶させる。 The activity information acquisition module 2035 registers and stores the acquired activity information in the activity database 2021.
行動情報抽出モジュール2036は、アクティビティ情報取得モジュール2035が取得したアクティビティ情報に基づき、サービス提供システム1が提供するWebサービスにおいてユーザにより通常行う行動を示す行動の情報(第1行動情報)を抽出し、メモリに記憶させる処理を制御する。行動情報抽出モジュール2036が取得するユーザの行動の情報は、例えば、アクティビティ情報から推測される、ユーザが会計処理、取引処理、及び人事労務処理等において通常行う行動の情報である。行動情報抽出モジュール2036は、例えば、アクティビティ情報から、ユーザによる行動の日付、回数、または所用時間を含む情報を抽出する。 The behavior information extraction module 2036 extracts behavior information (first behavior information) indicating behavior normally performed by the user in the Web service provided by the service providing system 1 based on the activity information acquired by the activity information acquisition module 2035, and controls the process of storing the information in memory. The user behavior information acquired by the behavior information extraction module 2036 is, for example, information on behavior normally performed by the user in accounting processing, transaction processing, human resources processing, etc., which is inferred from the activity information. The behavior information extraction module 2036 extracts information including, for example, the date, number of times, or time required for the user's behavior from the activity information.
行動情報抽出モジュール2036が抽出するユーザの行動の情報とは、例えば、会計処理における期日の情報、取引処理のワークフローにおける期日の情報、人事労務処理における期日の情報である。ここで、期日の情報とは、あるアクティビティ情報から所定の期間以内の期日(例えば、納品後5営業日以内、等)であってもよく、所定の期間内における固定の期日(例えば、毎月25日の2営業日前、等)であってもよく、所定の期間内における固定の日(例えば、毎月25日、等)であってもよい。 The information on user behavior extracted by the behavior information extraction module 2036 is, for example, deadline information in accounting processing, deadline information in a transaction processing workflow, and deadline information in human resources and labor processing. Here, deadline information may be a deadline within a specified period from certain activity information (e.g., within five business days after delivery, etc.), a fixed deadline within a specified period (e.g., two business days before the 25th of each month, etc.), or a fixed day within a specified period (e.g., the 25th of each month, etc.).
行動情報抽出モジュール2036は、抽出したユーザの行動の情報を、ユーザデータベース2022に登録して記憶させる。 The behavioral information extraction module 2036 registers and stores the extracted user behavioral information in the user database 2022.
アクティビティ情報判定モジュール2037は、行動情報抽出モジュール2036が抽出したユーザの行動の情報(第1行動情報)に基づき、アクティビティ情報取得モジュール2035により1の所定の期間(例えば、1ケ月)について取得されたアクティビティ情報が、ユーザにより通常行う行動と異なるか否かを判定する処理を制御する。アクティビティ情報判定モジュール2037は、例えば、取得されたアクティビティ情報に、行動情報抽出モジュール2036が抽出したユーザの行動の情報が含まれているか、期日までに行われているか、により判定する。 The activity information determination module 2037 controls a process for determining whether or not the activity information acquired by the activity information acquisition module 2035 for a specific period (e.g., one month) differs from the user's usual behavior, based on the information on the user's behavior extracted by the behavior information extraction module 2036 (first behavior information). The activity information determination module 2037 determines, for example, whether the acquired activity information includes the information on the user's behavior extracted by the behavior information extraction module 2036, and whether the behavior was performed by a deadline.
アクティビティ情報判定モジュール2037は、具体的には、ユーザの行動の情報における会計処理の期日までに、仕訳に対する処理が行われているか否か(例えば、売掛金または買掛金に対する入出金があるか否か)、により判定し、入出金がない場合に通常行う行動と異なると判定する。アクティビティ情報判定モジュール2037は、具体的には、ユーザの行動の情報における取引処理のワークフローの期日までに、各プロセスにおいて行う作業(見積書作成、等)が行われているか否か(例えば、ステータス情報に、見積書作成が行われて取引相手に送信されている情報更新があるか否か)、により判定し、情報更新がない場合に通常行う行動と異なると判定する。また、アクティビティ情報判定モジュール2037は、具体的には、ユーザの行動の情報における人事労務処理の期日までに、給与明細書作成等の処理が行われているか否か、により判定し、処理が行われていない場合に通常行う行動と異なると判定する。 The activity information determination module 2037 specifically determines whether or not a transaction has been processed for journal entry by the due date of accounting processing in the user's behavior information (for example, whether or not there is a deposit or withdrawal for accounts receivable or accounts payable), and determines that the behavior is different from the behavior that would normally be performed if there is no deposit or withdrawal. The activity information determination module 2037 specifically determines whether or not work (such as creating an estimate) has been performed in each process by the due date of the workflow of transaction processing in the user's behavior information (for example, whether or not there is an information update in the status information that an estimate has been created and sent to the trading partner), and determines that the behavior is different from the behavior that would normally be performed if there is no information update. In addition, the activity information determination module 2037 specifically determines whether or not a process such as creating a pay slip has been performed by the due date of personnel and labor processing in the user's behavior information, and determines that the behavior is different from the behavior that would normally be performed if no process has been performed.
アクティビティ情報判定モジュール2037は、上記の判定を、アクティビティ情報から抽出したユーザの行動の情報から生成された機械学習モデルに基づき判定してもよい。この機械学習モデルは、制御部203の機能として行われた機械学習により生成してもよく、他の装置により機械学習が行われた結果生成された機械学習モデルを取得してもよい。機械学習モデルを生成するために行われる機械学習は、所定の教師データを使用した教師あり機械学習により行われてもよく、教師なし機械学習により行われてもよく、ディープラーニングにより行われてもよい。さらに、機械学習モデルによる評価結果を、後にユーザの入力による結果と対比し、さらなる機械学習による学習結果をマージするアグリゲーション処理を行ってもよい。 The activity information determination module 2037 may make the above determination based on a machine learning model generated from information on the user's behavior extracted from the activity information. This machine learning model may be generated by machine learning performed as a function of the control unit 203, or a machine learning model generated as a result of machine learning performed by another device may be obtained. The machine learning performed to generate the machine learning model may be supervised machine learning using predetermined teacher data, unsupervised machine learning, or deep learning. Furthermore, an aggregation process may be performed in which the evaluation results from the machine learning model are later compared with results based on user input, and the learning results from further machine learning are merged.
通知モジュール2038は、アクティビティ情報判定モジュール2037による判定の結果が、ユーザによる通常行う行動と異なると判定された場合、当該ユーザに対して、1の所定の期間におけるアクティビティ情報がユーザによる通常行う行動と異なることを通知する処理を制御する。 When the result of the determination by the activity information determination module 2037 is determined to be different from the user's usual behavior, the notification module 2038 controls the process of notifying the user that the activity information during a specific period of time is different from the user's usual behavior.
通知モジュール2038は、上記の通知を、サービス提供システム1の表示画面上に表示させることで行ってもよく、ユーザの連絡先として登録されているメールアドレスにメールを送信することにより行ってもよく、各種メッセージサービスにメッセージを送信することにより行ってもよい。 The notification module 2038 may perform the above notification by displaying it on the display screen of the service providing system 1, by sending an email to an email address registered as the user's contact information, or by sending a message to various messaging services.
<2 データ構造>
図4は、実施の形態1のサービス提供システム1を構成するサーバ20が記憶する、アクティビティデータベース2021のデータ構造の例を示す図である。また、図5は、実施の形態1のサービス提供システム1を構成するサーバ20が記憶する、ユーザデータベース2022のデータ構造の例を示す図である。
<2 Data Structure>
Fig. 4 is a diagram showing an example of a data structure of an activity database 2021 stored in the server 20 constituting the service providing system 1 of the embodiment 1. Fig. 5 is a diagram showing an example of a data structure of a user database 2022 stored in the server 20 constituting the service providing system 1 of the embodiment 1.
図4に示すように、アクティビティデータベース2021のレコードのそれぞれは、項目「ユーザID」と、項目「ユーザ名」と、項目「利用サービス」と、項目「アクティビティ情報」等を含む。 As shown in FIG. 4, each record in the activity database 2021 includes an item "user ID," an item "user name," an item "service used," an item "activity information," etc.
項目「ユーザID」は、サービス提供システム1の管理対象である、事業者や担当者等のユーザそれぞれを識別する情報である。 The item "User ID" is information that identifies each user, such as a business operator or a person in charge, who is managed by the service providing system 1.
項目「ユーザ名」は、サービス提供システム1の管理対象である、事業者や担当者等のユーザの氏名または名称である。 The item "User name" is the name or title of a user, such as a business operator or person in charge, who is managed by the service providing system 1.
項目「利用サービス」は、サービス提供システム1の管理対象である、事業者や担当者等のユーザがサービス提供システム1にて利用しているサービスの名称である。なお、図4に示す例における「取引PF」は、取引処理を行うためのサービスを提供する取引プラットフォームを示している。 The item "Service Used" is the name of a service that is being used in the service providing system 1 by users such as businesses and personnel who are managed by the service providing system 1. In addition, in the example shown in FIG. 4, "Transaction PF" indicates a transaction platform that provides a service for processing transactions.
項目「アクティビティ情報」は、サービス提供システム1の管理対象であるユーザの行動を示すアクティビティ情報であり、具体的には、項目「日付」と、項目「時刻」と、項目「アクティビティ」等を含む。項目「アクティビティ情報」には、項目「ユーザID」が識別するユーザに紐づけて、当該ユーザのアクティビティ情報が、例えば時系列で格納されている。 The item "activity information" is activity information that indicates the behavior of a user who is managed by the service providing system 1, and specifically includes the items "date", "time", and "activity". In the item "activity information", activity information of the user identified by the item "user ID" is stored, for example, in chronological order.
項目「日付」は、ユーザが当該アクティビティ情報の行動をした日付である。 The "Date" item is the date on which the user performed the action for the activity information.
項目「時刻」は、ユーザが当該アクティビティ情報の行動をした時刻である。 The "Time" item is the time when the user performed the action described in the activity information.
項目「アクティビティ」は、ユーザによる当該アクティビティ情報の内容を示す情報である。具体的には、サービス提供システム1が提供するWebサービスの例である会計処理、取引処理、または人事労務処理を選択する操作情報、サービス情報を参照したことを示す情報、または入力情報の内容を示す情報が格納されている。項目「アクティビティ」には、例えば図4に示すように、「□〇社向け納品書作成」のようなユーザによるアクティビティの内容が格納されている。 The "activity" item is information that indicates the content of the activity information by the user. Specifically, it stores operation information for selecting accounting processing, transaction processing, or human resources/labor processing, which are examples of Web services provided by the service providing system 1, information indicating that service information has been referenced, or information indicating the content of input information. For example, as shown in FIG. 4, the "activity" item stores the content of an activity by the user, such as "Create a delivery note for company XX."
サーバ20のアクティビティ情報取得モジュール2035は、アクティビティ情報を所定の期間(例えば、1ケ月)ごとに取得することに伴って、アクティビティデータベース2021の項目「アクティビティ情報」のレコードを追加する。 The activity information acquisition module 2035 of the server 20 adds records to the "activity information" item in the activity database 2021 as it acquires activity information every specified period (e.g., one month).
図5に示すように、ユーザデータベース2022のレコードのそれぞれは、項目「ユーザID」と、項目「ユーザ名」と、項目「利用サービス」と、項目「ユーザ通常行動情報」等を含む。 As shown in FIG. 5, each record in the user database 2022 includes an item "user ID," an item "user name," an item "services used," an item "user's normal behavior information," etc.
項目「ユーザID」は、サービス提供システム1の管理対象である、事業者や担当者等のユーザそれぞれを識別する情報であり、アクティビティデータベース2021の項目「ユーザID」に対応している。 The item "User ID" is information that identifies each user, such as a business operator or a person in charge, who is managed by the service providing system 1, and corresponds to the item "User ID" in the activity database 2021.
項目「ユーザ名」は、サービス提供システム1の管理対象である、事業者や担当者等のユーザの氏名または名称であり、アクティビティデータベース2021の項目「ユーザ名」に対応している。 The item "user name" is the name or title of a user, such as a business operator or person in charge, who is managed by the service providing system 1, and corresponds to the item "user name" in the activity database 2021.
項目「利用サービス」は、サービス提供システム1の管理対象である、事業者や担当者等のユーザがサービス提供システム1にて利用しているサービスの名称であり、アクティビティデータベース2021の項目「利用サービス」に対応している。 The item "Service Used" is the name of a service that is being used in the service providing system 1 by a user, such as a business operator or a person in charge, who is managed by the service providing system 1, and corresponds to the item "Service Used" in the activity database 2021.
項目「ユーザ通常行動情報」は、サービス提供システム1の管理対象であるユーザが通常行う行動の情報(第1行動情報)であり、具体的には、項目「期日」と、項目「次回日付」と、項目「行動情報」等を含む。項目「ユーザ通常行動情報」には、項目「ユーザID」が識別するユーザに紐づけて、当該ユーザの行動の情報が1または複数格納されている。 The item "User's normal behavior information" is information (first behavior information) about behavior that is normally performed by a user who is managed by the service providing system 1, and specifically includes the items "Date", "Next date", and "Behavior information". The item "User's normal behavior information" stores one or more pieces of information about the behavior of a user, linked to the user identified by the item "User ID".
項目「期日」は、ユーザが通常行う行動の情報として格納されている行動(処理)の期日である。項目「期日」には、例えば図5に示すように、「納品済情報取得後5営業日以内」のようなユーザの行動の具体的な期日(条件)の内容が格納されている。 The "Deadline" item is the deadline for an action (process) that is stored as information on an action that the user normally performs. The "Deadline" item stores the specific deadline (condition) for the user's action, such as "within five business days after receiving delivery information," as shown in FIG. 5.
項目「次回日付」は、項目「期日」の条件による、ユーザが通常行う行動を次に行う次回期日の情報である。 The "Next Date" item is information about the next due date for the next action the user normally takes, based on the conditions in the "Due Date" item.
項目「行動情報」は、ユーザが通常行う行動の内容を示す情報である。具体的には、サービス提供システム1が提供するWebサービスの例である会計処理、取引処理、または人事労務処理において通常行う行動の情報が格納されている。項目「行動情報」には、例えば図5に示すように、「□〇社向け納品書作成」のようなユーザによる行動の情報の内容が格納されている。 The "Behavior Information" item is information indicating the content of an action normally performed by a user. Specifically, information on actions normally performed in accounting processing, transaction processing, or human resources and labor processing, which are examples of Web services provided by the service providing system 1, is stored. For example, as shown in FIG. 5, the "Behavior Information" item stores the content of information on an action performed by a user, such as "Create a delivery note for Company XX."
サーバ20の行動情報抽出モジュール2036は、ユーザの行動の情報を抽出することに伴って、ユーザデータベース2022の項目「ユーザ通常行動情報」にレコードを追加する。 The behavioral information extraction module 2036 of the server 20 adds a record to the "user normal behavior information" field in the user database 2022 as it extracts information about the user's behavior.
<3 動作>
以下、図6及び図7を参照しながら、実施の形態1におけるサービス提供システム1による通常行動情報抽出処理及びユーザ通知処理について説明する。
<3 Operation>
Hereinafter, the usual behavior information extraction process and the user notification process performed by the service providing system 1 in the first embodiment will be described with reference to FIGS.
図6は、実施の形態1のサービス提供システム1による通常行動情報抽出処理を行う流れの一例を示すフローチャートである。 Figure 6 is a flowchart showing an example of the flow of normal behavior information extraction processing performed by the service providing system 1 of embodiment 1.
ステップS111において、端末装置10の入力操作受付部171は、ユーザから、サービス提供システム1のサービスを利用するために必要な認証を行うためのユーザID及びパスワードを入力する操作を受け付ける。送受信部172は、受け付けたユーザID及びパスワード、及びユーザ情報をサーバ20へ送信する。端末装置10の送受信部172は、サーバ20から送信された認証完了の情報と、サービス画面の表示情報とを受け付ける。通知制御部173は、受け付けたサービス画面の表示情報を、ディスプレイ150に表示させる。 In step S111, the input operation reception unit 171 of the terminal device 10 receives from the user an operation to input a user ID and password for authentication required to use the services of the service providing system 1. The transmission/reception unit 172 transmits the received user ID, password, and user information to the server 20. The transmission/reception unit 172 of the terminal device 10 receives authentication completion information and service screen display information transmitted from the server 20. The notification control unit 173 causes the display 150 to display the received service screen display information.
ステップS121において、サーバ20は、ユーザID及びパスワードを、通信部201を介して受け付けて当該ユーザのユーザID及びパスワードが正当であることを確認し、所定の認証を行う。正当である場合、サーバ20は認証完了の情報を、サーバ20のサービス情報提供モジュール2033は、サービス画面の表示情報を、それぞれ端末装置10へ通信部201を介して送信する。 In step S121, the server 20 accepts the user ID and password via the communication unit 201, verifies that the user ID and password of the user are valid, and performs a predetermined authentication. If they are valid, the server 20 transmits authentication completion information and the service information providing module 2033 of the server 20 transmits display information of the service screen to the terminal device 10 via the communication unit 201.
ステップS112において、端末装置10の入力操作受付部171は、ディスプレイ150に表示されているサービス画面からのユーザによる操作により、本実施形態の例である、会計処理、取引処理、または人事労務処理を選択する入力、各処理における対象の情報(取引情報、従業者情報等)を選択する入力等を受け付ける。送受信部172は、入力された情報を、サーバ20へ送信する。端末装置10の送受信部172は、サーバ20から送信されたサービス内容(対象処理、対象情報)の表示情報を受け付ける。通知制御部173は、受け付けたサービス内容の表示情報を、ディスプレイ150に表示させる。 In step S112, the input operation reception unit 171 of the terminal device 10 receives inputs, such as inputs to select accounting processing, transaction processing, or human resources/labor processing, which are examples of this embodiment, and inputs to select target information for each process (transaction information, employee information, etc.), through user operations on the service screen displayed on the display 150. The transmission/reception unit 172 transmits the input information to the server 20. The transmission/reception unit 172 of the terminal device 10 receives display information of the service content (target processing, target information) transmitted from the server 20. The notification control unit 173 causes the display information of the received service content to be displayed on the display 150.
ステップS122において、サーバ20の入力受付モジュール2034は、端末装置10から送信された処理を選択する入力、各処理における対象の情報等を、通信部201を介して受け付ける。サービス情報提供モジュール2033は、受け付けた処理を選択する入力、各処理における対象の情報等によるサービス内容(対象処理、対象情報)の表示情報を、端末装置10へ通信部201を介して送信する。 In step S122, the input reception module 2034 of the server 20 receives the input for selecting a process, the target information for each process, etc., sent from the terminal device 10 via the communication unit 201. The service information provision module 2033 transmits display information for the service content (target process, target information) based on the received input for selecting a process, the target information for each process, etc., to the terminal device 10 via the communication unit 201.
ステップS123において、サーバ20のアクティビティ情報取得モジュール2035は、サービス提供システム1が提供するWebサービスにおけるユーザの行動を示すアクティビティ情報を、所定の期間(例えば、1ケ月)ごとに取得する。ステップS123では、例えば、ステップS122で受け付けたサービス(例えば、会計処理、取引処理、及び人事労務処理)を選択する操作情報、サービス情報を参照したことを示す情報、入力情報を取得する。 In step S123, the activity information acquisition module 2035 of the server 20 acquires activity information indicating user behavior in the web services provided by the service providing system 1 for each predetermined period (e.g., one month). In step S123, for example, operation information for selecting the service (e.g., accounting processing, transaction processing, and human resources and labor processing) accepted in step S122, information indicating that the service information has been referenced, and input information are acquired.
また、ステップS123において、サーバ20のアクティビティ情報取得モジュール2035は、取得したアクティビティ情報を、アクティビティデータベース2021に登録して記憶させる。 In addition, in step S123, the activity information acquisition module 2035 of the server 20 registers and stores the acquired activity information in the activity database 2021.
例えば、ステップS123では、図4に示すアクティビティデータベース2021に格納されている例のように、ユーザのアクティビティ情報を、当該アクティビティ情報の日付及び時刻とともに取得し、項目「日付」に当該アクティビティ情報の日付を、項目「時刻」に当該アクティビティ情報の時刻を、項目「アクティビティ」に当該アクティビティ情報の内容を示す情報が格納される。 For example, in step S123, as in the example stored in the activity database 2021 shown in FIG. 4, the user's activity information is obtained along with the date and time of the activity information, and the date of the activity information is stored in the "Date" item, the time of the activity information is stored in the "Time" item, and information indicating the content of the activity information is stored in the "Activity" item.
ステップS124において、サーバ20の行動情報抽出モジュール2036は、ステップS123で取得したアクティビティ情報に基づき、サービス提供システム1が提供するWebサービスにおいてユーザにより通常行う行動を示す行動の情報(第1行動情報)を抽出する。ステップS124では、例えば、アクティビティ情報から推測される、ユーザが会計処理、取引処理、及び人事労務処理等において通常行う行動の情報を抽出する。 In step S124, the behavioral information extraction module 2036 of the server 20 extracts behavioral information (first behavioral information) indicating behavior typically performed by the user in the Web service provided by the service providing system 1 based on the activity information acquired in step S123. In step S124, for example, information on behavior typically performed by the user in accounting processing, transaction processing, human resources processing, etc., which is inferred from the activity information, is extracted.
また、ステップS124において、サーバ20の行動情報抽出モジュール2036は、抽出したユーザの行動の情報を、ユーザデータベース2022に登録して記憶させる。 In addition, in step S124, the behavioral information extraction module 2036 of the server 20 registers and stores the extracted user behavioral information in the user database 2022.
例えば、ステップS124では、図5に示すユーザデータベース2022に格納されている例のように、ユーザの行動の情報を、当該行動の情報の期日及び次回日付とともに抽出し、項目「期日」に当該行動の情報の期日を、項目「次回日付」に当該行動の情報の次回日付を、項目「行動情報」に当該行動の情報の内容を示す情報が格納される。 For example, in step S124, as in the example stored in the user database 2022 shown in FIG. 5, information on the user's behavior is extracted along with the due date and next date of the behavior information, and the due date of the behavior information is stored in the item "Due date", the next date of the behavior information is stored in the item "Next date", and information indicating the content of the behavior information is stored in the item "Behavior information".
ステップS124の具体例を以下に説明する。ユーザは、図4に示すアクティビティデータベース2021の項目「ユーザID」が「#0102」のように、(給与支給日が毎月25日であるとして)給与支給日の2営業日前である、項目「日付」が「2022/7/21」、「2022/8/23」において、項目「アクティビティ」に示すように給与明細の発行を行っている。この情報から、行動情報抽出モジュール2036が推測を行い、図5に示すユーザデータベース2022の項目「ユーザID」が「#0102」のように、項目「期日」に「毎月25日の2営業日前」と格納し、この期日までに、項目「行動情報」に「自社給与明細発行」と格納し、ユーザ「#0102」が給与明細の発行を行う旨の情報を記憶させる。 A specific example of step S124 is described below. As shown in FIG. 4, the item "User ID" of the activity database 2021 is "#0102", and the item "Date" is "2022/7/21" or "2022/8/23", which is two business days before the payday (assuming the payday is the 25th of each month), and the user issues a pay slip as shown in the item "Activity". From this information, the behavioral information extraction module 2036 makes an inference and stores "2 business days before the 25th of each month" in the item "Due date" as shown in FIG. 5, and stores "Company pay slip issued" in the item "Behavioral information" by this due date, thereby storing information that the user "#0102" will issue a pay slip.
以上のように、サービス提供システム1では、ユーザのアクティビティ情報を所定の期間(例えば、1ケ月)ごとに取得し、アクティビティ情報に基づき、ユーザが通常行う行動を示す行動の情報(第1行動情報)を抽出する。この情報は、ユーザのある所定の期間(例えば、1ケ月)について取得されたアクティビティ情報が、ユーザにより通常行う行動と異なるか否かを判定するために使用される。 As described above, the service providing system 1 acquires the user's activity information for each predetermined period (e.g., one month) and extracts behavioral information (first behavioral information) indicating the user's usual behavior based on the activity information. This information is used to determine whether the activity information acquired for a certain predetermined period (e.g., one month) of the user differs from the user's usual behavior.
図7は、実施の形態1のサービス提供システム1によるユーザ通知処理を行う流れの一例を示すフローチャートである。 Figure 7 is a flowchart showing an example of the flow of user notification processing by the service providing system 1 of embodiment 1.
ステップS221において、サーバ20のアクティビティ情報判定モジュール2037は、ステップS124で抽出したユーザの行動の情報(第1行動情報)に基づき、ステップS123で1の所定の期間(例えば、1ケ月)について取得されたアクティビティ情報が、ユーザにより通常行う行動と異なるか否かを判定する。 In step S221, the activity information determination module 2037 of the server 20 determines, based on the user behavior information (first behavior information) extracted in step S124, whether or not the activity information acquired for one predetermined period (e.g., one month) in step S123 differs from the behavior normally performed by the user.
例えば、ステップS221では、所定の期間(例えば、1ケ月)について取得されたアクティビティ情報に、ユーザデータベース2022に登録されている当該ユーザの行動の情報が含まれているか、期日までに行われているかを判定し、当該行動の情報がない場合に通常行う行動と異なると判定する。 For example, in step S221, it is determined whether the activity information acquired for a specified period (e.g., one month) includes information on the user's behavior registered in the user database 2022 and whether the behavior was performed by a deadline, and if there is no information on the behavior, it is determined that the behavior is different from the behavior normally performed.
ステップS222において、サーバ20の通知モジュール2038は、ステップS221における判定の結果が、ユーザによる通常行う行動と異なると判定された場合、当該ユーザに対して、1の所定の期間におけるアクティビティ情報がユーザによる通常行う行動と異なることを通知する。通知モジュール2038は、通知情報を、端末装置10へ通信部201を介して送信する。 In step S222, if the result of the judgment in step S221 is that the behavior is different from the user's usual behavior, the notification module 2038 of the server 20 notifies the user that the activity information for one predetermined period is different from the user's usual behavior. The notification module 2038 transmits the notification information to the terminal device 10 via the communication unit 201.
ステップS212において、端末装置10の送受信部172は、サーバ20から送信された通知情報を受け付ける。通知制御部173は、受け付けた通知情報を、ディスプレイ150に表示させる。 In step S212, the transmission/reception unit 172 of the terminal device 10 receives the notification information transmitted from the server 20. The notification control unit 173 displays the received notification information on the display 150.
以上のように、サービス提供システム1では、抽出したユーザの行動の情報(第1行動情報)に基づき、1の所定の期間(例えば、1ケ月)について取得されたアクティビティ情報が、ユーザが通常行う行動と異なるか否かを判定する。判定結果が異なる場合、当該ユーザに対して、1の所定の期間におけるアクティビティ情報がユーザによる通常行う行動と異なることを通知する。例えば、通常の月であればある期日までに行っている処理について、当月はその期日までに行っていない場合に、その旨の通知を行う。これにより、ユーザが通常行う処理を行っていないことを把握し、必要なアクションを取ることが可能になる。 As described above, the service providing system 1 determines whether the activity information acquired for one specified period (e.g., one month) differs from the user's usual behavior based on the extracted user behavior information (first behavior information). If the determination result is different, the user is notified that the activity information for one specified period differs from the user's usual behavior. For example, if a process that would be performed by a certain date in a normal month has not been performed by that date in the current month, a notification to that effect is given. This makes it possible to know that the user has not performed the usual process and take the necessary action.
<4 画面例>
以下、図8を参照しながら、サービス提供システム1によるユーザ通知の画面例について説明する。
<4 Screen example>
An example of a screen for user notification by the service providing system 1 will be described below with reference to FIG.
図8は、端末装置10に表示するユーザ通知の画面例を示す図である。図8の画面例は、ユーザからの端末装置10の操作により、サーバ20の通知モジュール2038が通知した、1の所定の期間におけるアクティビティ情報がユーザによる通常行う行動と異なることが通知された状態の画面例を示す。図7のステップS212に相当する。 Figure 8 is a diagram showing an example of a user notification screen displayed on the terminal device 10. The example screen in Figure 8 shows an example of a screen in which the user has been notified by the notification module 2038 of the server 20, due to an operation of the terminal device 10 by the user, that activity information for a specific period of time differs from the user's usual behavior. This corresponds to step S212 in Figure 7.
図8に示すように、端末装置10のディスプレイ150には、アクティビティ情報がユーザによる通常行う行動と異なること、具体的には期日までの処理がなされていない(未処理)ことを通知するメッセージ表示欄1031aと、当該メッセージの対象を示す取引概要表示欄1031bと、取引詳細表示欄1031cとが表示されている。 As shown in FIG. 8, the display 150 of the terminal device 10 displays a message display field 1031a notifying the user that the activity information is different from the user's usual actions, specifically that the processing has not been completed by the deadline (unprocessed), a transaction summary display field 1031b showing the subject of the message, and a transaction details display field 1031c.
メッセージ表示欄1031aには、例えば、図5に示すユーザデータベース2022の項目「ユーザID」が「#0101」のように、項目「期日」に「納品済情報取得後5営業日以内」と格納されている場合において、5営業日以内に納品書を作成していない場合の通知の例として、「以下の取引の納品書が未作成です!」と表示されている。これにより、ユーザが通常行う処理を行っていないことを把握し、必要なアクションを取ることが可能になる。 In the message display field 1031a, for example, when the "User ID" item in the user database 2022 shown in FIG. 5 is "#0101" and the "Due Date" item is stored as "Within 5 business days after the delivery completion information is obtained," an example of a notification that appears when an invoice has not been created within 5 business days is displayed as "The invoice has not been created for the following transaction!" This allows the user to know that they have not performed the process that they would normally perform, and to take the necessary action.
<小括>
以上のように、本実施形態によると、ユーザのアクティビティ情報を所定の期間(例えば、1ケ月)ごとに取得し、アクティビティ情報に基づき、ユーザが通常行う行動を示す行動の情報(第1行動情報)を抽出する。そして、抽出したユーザの行動の情報(第1行動情報)に基づき、1の所定の期間(例えば、1ケ月)について取得されたアクティビティ情報が、ユーザが通常行う行動と異なるか否かを判定する。判定結果が異なる場合、当該ユーザに対して、1の所定の期間におけるアクティビティ情報がユーザによる通常行う行動と異なることを通知する。そのため、ユーザが通常行う処理を行っていないことを把握し、必要なアクションを取ることが可能になる。これにより、ユーザの作業漏れや(取引先等からの)アクション漏れを把握し、防止することが可能になる。
<Summary>
As described above, according to the present embodiment, the activity information of the user is acquired for each predetermined period (e.g., one month), and the information of the behavior (first behavior information) indicating the behavior that the user usually performs is extracted based on the activity information. Then, based on the extracted information of the user's behavior (first behavior information), it is determined whether the activity information acquired for one predetermined period (e.g., one month) is different from the behavior that the user usually performs. If the determination result is different, the user is notified that the activity information for one predetermined period is different from the behavior that the user usually performs. Therefore, it is possible to know that the user is not performing the processing that he or she usually performs and take the necessary action. This makes it possible to know and prevent the user's work omissions and the omission of actions (from business partners, etc.).
以上、開示に係る実施形態について説明したが、これらはその他の様々な形態で実施することが可能であり、種々の省略、置換及び変更を行なって実施することができる。これらの実施形態及び変形例ならびに省略、置換及び変更を行なったものは、特許請求の範囲の技術的範囲とその均等の範囲に含まれる。 Although the disclosed embodiments have been described above, they can be embodied in various other forms and can be implemented with various omissions, substitutions, and modifications. These embodiments and variations, as well as omissions, substitutions, and modifications, are included in the technical scope of the claims and their equivalents.
<付記>
以上の各実施形態で説明した事項を、以下に付記する。
<Additional Notes>
The matters described in the above embodiments will be supplemented below.
(付記1)プロセッサ29と、メモリ25とを備えるコンピュータに実行させ、事業者であるユーザに対してWebサービスを提供するためのプログラムであって、プログラムは、プロセッサ29に、Webサービスにおけるユーザの行動を示すアクティビティ情報を、所定の期間ごとに取得するステップ(S123)と、アクティビティ情報に基づき、Webサービスにおいてユーザにより通常行う行動を示す第1行動情報を抽出してメモリ25に記憶させる(S124)と、第1行動情報に基づき、1の所定の期間について取得されたアクティビティ情報が、ユーザにより通常行う行動と異なるか否かを判定するステップ(S221)と、判定の結果が、ユーザにより通常行う行動と異なる場合、ユーザに対して、1の所定の期間におけるアクティビティ情報がユーザにより通常行う行動と異なることを通知するステップ(S222)と、を実行させる、プログラム。 (Note 1) A program for providing a web service to a user who is a business operator when executed by a computer having a processor 29 and a memory 25, the program causes the processor 29 to execute the following steps: acquire activity information indicating user behavior in the web service for each predetermined period (S123); extract first behavior information indicating behavior typically performed by the user in the web service based on the activity information and store the information in the memory 25 (S124); determine based on the first behavior information whether the activity information acquired for one predetermined period is different from behavior typically performed by the user (S221); and, if the determination result is different from behavior typically performed by the user, notify the user that the activity information for one predetermined period is different from behavior typically performed by the user (S222).
(付記2)Webサービスは、ユーザが会計処理を行うためのサービスを提供する会計サービスであり、第1行動情報を抽出するステップにおいて、第1行動情報として、会計処理における期日の情報を抽出してメモリに記憶させ、ユーザに対して通知するステップにおいて、会計処理において期日までにユーザがアクティビティ情報としての所定の会計処理を行わない場合、ユーザに対して通知する、(付記1)に記載のプログラム。 (Appendix 2) The web service is an accounting service that provides a service for a user to perform accounting, and in the step of extracting first behavioral information, information on a deadline in the accounting process is extracted as the first behavioral information and stored in memory, and in the step of notifying the user, if the user does not perform a specified accounting process as activity information by the deadline in the accounting process, the program described in (Appendix 1).
(付記3)Webサービスは、ユーザが人事労務処理を行うためのサービスを提供する会計サービスであり、第1行動情報を抽出するステップにおいて、第1行動情報として、人事労務処理における期日の情報を抽出してメモリに記憶させ、ユーザに対して通知するステップにおいて、人事労務処理において期日までにユーザがアクティビティ情報としての所定の人事労務処理を行わない場合、ユーザに対して通知する、(付記1)に記載のプログラム。 (Appendix 3) The web service is an accounting service that provides a service for a user to perform personnel and labor processing, and in the step of extracting first behavioral information, information on a deadline in personnel and labor processing is extracted as the first behavioral information and stored in memory, and in the step of notifying the user, if the user does not perform a specified personnel and labor processing as activity information by the deadline in the personnel and labor processing, the program described in (Appendix 1) is notified.
(付記4)Webサービスは、ユーザが取引で使用するワークフローを管理するためのサービスを提供する会計サービスであり、第1行動情報を抽出するステップにおいて、第1行動情報として、ワークフローにおける期日の情報を抽出してメモリに記憶させ、ユーザに対して通知するステップにおいて、ワークフローにおいて期日までにユーザがアクティビティ情報としての所定の処理を行わない場合、ユーザに対して通知する、(付記1)に記載のプログラム。 (Appendix 4) The web service is an accounting service that provides a service for managing workflows used by a user in transactions, and in the step of extracting first behavior information, information on a deadline in the workflow is extracted as the first behavior information and stored in memory, and in the step of notifying the user, if the user does not perform a specified process as activity information in the workflow by the deadline, the program described in (Appendix 1) is notified.
(付記5)第1行動情報を抽出するステップにおいて、アクティビティ情報から、ユーザによる行動の日付、回数、または所用時間を含む情報を抽出し、第1行動情報に関連付けてメモリ25に記憶させる、(付記1)から(付記4)のいずれかに記載のプログラム。 (Appendix 5) A program described in any one of (Appendix 1) to (Appendix 4), in which, in the step of extracting first behavior information, information including the date, number of times, or time required for a user's behavior is extracted from the activity information, and the extracted information is stored in memory 25 in association with the first behavior information.
(付記6)アクティビティ情報について判定するステップにおいて、アクティビティ情報から生成された機械学習モデルに基づき判定する、(付記5)に記載のプログラム。 (Appendix 6) The program described in (Appendix 5), in which in the step of determining the activity information, the determination is made based on a machine learning model generated from the activity information.
(付記7)制御部203と、記憶部202とを備え、事業者であるユーザに対してWebサービスを提供する情報処理装置であって、制御部203は、Webサービスにおけるユーザの行動を示すアクティビティ情報を、所定の期間ごとに取得するステップ(S123)と、アクティビティ情報に基づき、Webサービスにおいてユーザにより通常行う行動を示す第1行動情報を抽出してメモリ25に記憶させる(S124)と、第1行動情報に基づき、1の所定の期間について取得されたアクティビティ情報が、ユーザにより通常行う行動と異なるか否かを判定するステップ(S221)と、判定の結果が、ユーザにより通常行う行動と異なる場合、ユーザに対して、1の所定の期間におけるアクティビティ情報がユーザにより通常行う行動と異なることを通知するステップ(S222)と、を実行する、情報処理装置。 (Supplementary Note 7) An information processing device that includes a control unit 203 and a storage unit 202 and provides a web service to a user who is a business operator, in which the control unit 203 executes the following steps: acquiring activity information indicating user behavior in the web service for each predetermined period (S123); extracting first behavior information indicating behavior typically performed by the user in the web service based on the activity information and storing the information in the memory 25 (S124); determining based on the first behavior information whether the activity information acquired for one predetermined period is different from behavior typically performed by the user (S221); and, if the determination result is different from behavior typically performed by the user, notifying the user that the activity information for one predetermined period is different from behavior typically performed by the user (S222).
(付記8)プロセッサ29と、メモリ25とを備えるコンピュータにより実行され、事業者であるユーザに対してWebサービスを提供するための方法であって、方法は、プロセッサ29が、Webサービスにおけるユーザの行動を示すアクティビティ情報を、所定の期間ごとに取得するステップ(S123)と、アクティビティ情報に基づき、Webサービスにおいてユーザにより通常行う行動を示す第1行動情報を抽出してメモリ25に記憶させる(S124)と、第1行動情報に基づき、1の所定の期間について取得されたアクティビティ情報が、ユーザにより通常行う行動と異なるか否かを判定するステップ(S221)と、判定の結果が、ユーザにより通常行う行動と異なる場合、ユーザに対して、1の所定の期間におけるアクティビティ情報がユーザにより通常行う行動と異なることを通知するステップ(S222)と、を実行する、方法。 (Appendix 8) A method for providing a web service to a user who is a business operator, executed by a computer having a processor 29 and a memory 25, the method includes the steps of: acquiring activity information indicating user behavior in the web service for each predetermined period (S123); extracting first behavior information indicating behavior typically performed by the user in the web service based on the activity information and storing the information in the memory 25 (S124); determining based on the first behavior information whether the activity information acquired for one predetermined period is different from behavior typically performed by the user (S221); and, if the determination result is different from behavior typically performed by the user, notifying the user that the activity information for one predetermined period is different from behavior typically performed by the user (S222).
1 :サービス提供システム
10 :端末装置
10A :端末装置
10B :端末装置
13 :入力装置
14 :出力装置
15 :メモリ
16 :記憶部
19 :プロセッサ
20 :サーバ
25 :メモリ
26 :ストレージ
29 :プロセッサ
80 :ネットワーク
81 :無線基地局
82 :無線LANルータ
111 :アンテナ
112 :アンテナ
121 :第1無線通信部
122 :第2無線通信部
130 :操作受付部
131 :キーボード
132 :マウス
140 :音声処理部
141 :マイク
142 :スピーカ
150 :ディスプレイ
160 :記憶部
161 :ユーザ情報
170 :制御部
171 :入力操作受付部
172 :送受信部
173 :通知制御部
174 :データ処理部
201 :通信部
202 :記憶部
203 :制御部
2021 :アクティビティデータベース
2022 :ユーザデータベース
2031 :受信制御モジュール
2032 :送信制御モジュール
2033 :サービス情報提供モジュール
2034 :入力受付モジュール
2035 :アクティビティ情報取得モジュール
2036 :行動情報抽出モジュール
2037 :アクティビティ情報判定モジュール
2038 :通知モジュール
1: Service providing system 10: Terminal device 10A: Terminal device 10B: Terminal device 13: Input device 14: Output device 15: Memory 16: Storage unit 19: Processor 20: Server 25: Memory 26: Storage 29: Processor 80: Network 81: Wireless base station 82: Wireless LAN router 111: Antenna 112: Antenna 121: First wireless communication unit 122: Second wireless communication unit 130: Operation reception unit 131: Keyboard 132: Mouse 140: Audio processing unit 141: Microphone 142: Speaker 150: Display 160: Storage unit 161: User information 170: Control unit 171: Input operation reception unit 172: Transmission/reception unit 173: Notification control unit 174: Data processing unit 201: Communication unit 202: Storage unit 203: Control unit 2021 : Activity database 2022 : User database 2031 : Reception control module 2032 : Transmission control module 2033 : Service information providing module 2034 : Input reception module 2035 : Activity information acquisition module 2036 : Behavior information extraction module 2037 : Activity information determination module 2038 : Notification module
Claims (7)
前記プログラムは、前記プロセッサに、
前記Webサービスにおける前記ユーザの操作行動を示すアクティビティ情報を、前記Webサービスへのアクセスログからの情報取得、前記Webサービスへのトラッキングログからの情報取得、前記Webサービスに対するスクレイピング処理、前記Webサービスからの送信情報を示すHTMLタグからの情報取得のうちの1または複数の処理により、所定の期間ごとに取得するステップと、
前記アクティビティ情報に基づき、前記Webサービスにおいて前記ユーザにより通常行う操作行動を示す第1行動情報を抽出して前記メモリに記憶させるステップと、
前記第1行動情報に基づき、1の前記所定の期間について取得された前記アクティビティ情報に、前記第1行動情報として抽出された、前記ユーザにより前記Webサービスにおいて通常行われる操作行動が含まれるか否かを判定するステップと、
前記判定の結果が、前記ユーザにより通常行われる操作行動が含まれない場合、前記ユーザに対して、1の前記所定の期間における前記アクティビティ情報が前記ユーザにより通常行われる操作行動と異なることを通知するステップと、を実行させる、プログラム。 A program for providing a web service to a user who is a business operator, the program being executed by a computer having a processor and a memory,
The program causes the processor to:
Acquiring activity information indicating the user's operational behavior in the Web service at every predetermined period by one or more processes of acquiring information from an access log to the Web service, acquiring information from a tracking log to the Web service, performing a scraping process on the Web service, and acquiring information from an HTML tag indicating transmission information from the Web service;
extracting first behavior information indicating an operation behavior usually performed by the user in the Web service based on the activity information, and storing the first behavior information in the memory;
determining whether or not the activity information acquired for one of the predetermined periods includes an operation behavior typically performed by the user in the Web service , the operation behavior being extracted as the first behavior information , based on the first behavior information;
If the result of the determination does not include the operational behavior normally performed by the user, the program executes a step of notifying the user that the activity information during one of the specified periods is different from the operational behavior normally performed by the user.
前記第1行動情報を抽出するステップにおいて、前記第1行動情報として、前記会計処理における期日の情報を抽出して前記メモリに記憶させ、
前記ユーザに対して通知するステップにおいて、前記会計処理において前記期日までに前記ユーザが前記アクティビティ情報としての所定の前記会計処理を行わない場合、前記ユーザに対して通知する、請求項1に記載のプログラム。 the web service is an accounting service that provides a service for the user to carry out accounting;
In the step of extracting the first behavior information, information on a due date in the accounting process is extracted as the first behavior information and stored in the memory;
2. The program according to claim 1, wherein in the step of notifying the user, if the user does not perform a predetermined accounting process as the activity information by the due date in the accounting process, the user is notified.
前記第1行動情報を抽出するステップにおいて、前記第1行動情報として、前記人事労務処理における期日の情報を抽出して前記メモリに記憶させ、
前記ユーザに対して通知するステップにおいて、前記人事労務処理において前記期日までに前記ユーザが前記アクティビティ情報としての所定の前記人事労務処理を行わない場合、前記ユーザに対して通知する、請求項1に記載のプログラム。 the web service is an accounting service that provides a service for the user to carry out personnel and labor processing,
In the step of extracting the first behavioral information, information on a deadline in the personnel and labor management process is extracted as the first behavioral information and stored in the memory;
2. The program according to claim 1, wherein in the step of notifying the user, if the user does not perform a specified personnel/labor processing as the activity information by the due date in the personnel/labor processing, the user is notified.
前記第1行動情報を抽出するステップにおいて、前記第1行動情報として、前記ワークフローにおける期日の情報を抽出して前記メモリに記憶させ、
前記ユーザに対して通知するステップにおいて、前記ワークフローにおいて前記期日までに前記ユーザが前記アクティビティ情報としての所定の処理を行わない場合、前記ユーザに対して通知する、請求項1に記載のプログラム。 the web service is an accounting service that provides a service for managing a workflow used by the user in a transaction;
In the step of extracting the first behavior information, information on a deadline in the workflow is extracted as the first behavior information and stored in the memory;
2. The program according to claim 1, wherein in the step of notifying the user, if the user does not perform a predetermined process as the activity information in the workflow by the due date, the user is notified.
前記制御部は、
前記Webサービスにおける前記ユーザの操作行動を示すアクティビティ情報を、前記Webサービスへのアクセスログからの情報取得、前記Webサービスへのトラッキングログからの情報取得、前記Webサービスに対するスクレイピング処理、前記Webサービスからの送信情報を示すHTMLタグからの情報取得のうちの1または複数の処理により、所定の期間ごとに取得するステップと、
前記アクティビティ情報に基づき、前記Webサービスにおいて前記ユーザにより通常行う操作行動を示す第1行動情報を抽出して前記記憶部に記憶させるステップと、
前記第1行動情報に基づき、1の前記所定の期間について取得された前記アクティビティ情報に、前記第1行動情報として抽出された、前記ユーザにより前記Webサービスにおいて通常行われる操作行動が含まれるか否かを判定するステップと、
前記判定の結果が、前記ユーザにより通常行われる操作行動が含まれない場合、前記ユーザに対して、1の前記所定の期間における前記アクティビティ情報が前記ユーザにより通常行われる操作行動と異なることを通知するステップと、を実行する、情報処理装置。 An information processing device that provides a web service to a user who is a business operator, the information processing device comprising: a control unit; and a storage unit.
The control unit is
Acquiring activity information indicating the user's operational behavior in the Web service at every predetermined period by one or more processes of acquiring information from an access log to the Web service, acquiring information from a tracking log to the Web service, performing a scraping process on the Web service, and acquiring information from an HTML tag indicating transmission information from the Web service;
extracting first behavior information indicating an operation behavior normally performed by the user in the Web service based on the activity information, and storing the first behavior information in the storage unit;
determining whether or not the activity information acquired for one of the predetermined periods includes an operation behavior typically performed by the user in the Web service , the operation behavior being extracted as the first behavior information , based on the first behavior information;
If the result of the determination does not include the operation behavior normally performed by the user, the information processing device executes a step of notifying the user that the activity information during one of the specified periods is different from the operation behavior normally performed by the user.
前記方法は、前記プロセッサが、
前記Webサービスにおける前記ユーザの操作行動を示すアクティビティ情報を、前記Webサービスへのアクセスログからの情報取得、前記Webサービスへのトラッキングログからの情報取得、前記Webサービスに対するスクレイピング処理、前記Webサービスからの送信情報を示すHTMLタグからの情報取得のうちの1または複数の処理により、所定の期間ごとに取得するステップと、
前記アクティビティ情報に基づき、前記Webサービスにおいて前記ユーザにより通常行う操作行動を示す第1行動情報を抽出して前記メモリに記憶させるステップと、
前記第1行動情報に基づき、1の前記所定の期間について取得された前記アクティビティ情報に、前記第1行動情報として抽出された、前記ユーザにより前記Webサービスにおいて通常行われる操作行動が含まれるか否かを判定するステップと、
前記判定の結果が、前記ユーザにより通常行われる操作行動が含まれない場合、前記ユーザに対して、1の前記所定の期間における前記アクティビティ情報が前記ユーザにより通常行われる操作行動と異なることを通知するステップと、を実行する、方法。 A method for providing a web service to a user who is a business entity, the method being executed by a computer having a processor and a memory, the method comprising:
The method further comprises the processor:
Acquiring activity information indicating the user's operational behavior in the Web service at every predetermined period by one or more processes of acquiring information from an access log to the Web service, acquiring information from a tracking log to the Web service, performing a scraping process on the Web service, and acquiring information from an HTML tag indicating transmission information from the Web service;
extracting first behavior information indicating an operation behavior usually performed by the user in the Web service based on the activity information, and storing the first behavior information in the memory;
determining whether or not the activity information acquired for one of the predetermined periods includes an operation behavior typically performed by the user in the Web service , the operation behavior being extracted as the first behavior information , based on the first behavior information;
If the result of the determination does not include the operation behavior normally performed by the user, the method executes a step of notifying the user that the activity information during one of the specified periods is different from the operation behavior normally performed by the user.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2022102424A JP7653391B2 (en) | 2022-06-27 | 2022-06-27 | PROGRAM, INFORMATION PROCESSING APPARATUS AND METHOD |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2022102424A JP7653391B2 (en) | 2022-06-27 | 2022-06-27 | PROGRAM, INFORMATION PROCESSING APPARATUS AND METHOD |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2024003347A JP2024003347A (en) | 2024-01-15 |
| JP7653391B2 true JP7653391B2 (en) | 2025-03-28 |
Family
ID=89534102
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2022102424A Active JP7653391B2 (en) | 2022-06-27 | 2022-06-27 | PROGRAM, INFORMATION PROCESSING APPARATUS AND METHOD |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7653391B2 (en) |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2009258976A (en) | 2008-04-16 | 2009-11-05 | Mitsubishi Electric Corp | Portable terminal |
-
2022
- 2022-06-27 JP JP2022102424A patent/JP7653391B2/en active Active
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2009258976A (en) | 2008-04-16 | 2009-11-05 | Mitsubishi Electric Corp | Portable terminal |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2024003347A (en) | 2024-01-15 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP7837517B2 (en) | Information processing device, method, and program | |
| CN110503409B (en) | Information processing method and related device | |
| JP7623661B1 (en) | PROGRAM, INFORMATION PROCESSING APPARATUS, AND METHOD | |
| JP2022050704A (en) | Information processing device, method and program | |
| JP7489351B2 (en) | PROGRAM, INFORMATION PROCESSING APPARATUS AND METHOD | |
| JP2025071353A (en) | PROGRAM, INFORMATION PROCESSING APPARATUS AND METHOD | |
| JP7653391B2 (en) | PROGRAM, INFORMATION PROCESSING APPARATUS AND METHOD | |
| JP2024157014A (en) | PROGRAM, INFORMATION PROCESSING APPARATUS AND METHOD | |
| JP7466743B1 (en) | PROGRAM, INFORMATION PROCESSING APPARATUS AND METHOD | |
| JP7593906B2 (en) | PROGRAM, INFORMATION PROCESSING APPARATUS AND METHOD | |
| JP7653334B2 (en) | PROGRAM, INFORMATION PROCESSING APPARATUS AND METHOD | |
| KR101752695B1 (en) | Apparatus and method for providing enterprise resource planning service using the apparatus | |
| JP7520770B2 (en) | PROGRAM, INFORMATION PROCESSING APPARATUS AND METHOD | |
| JP7466744B1 (en) | PROGRAM, INFORMATION PROCESSING APPARATUS AND METHOD | |
| JP2023012229A (en) | Program, information processing device and method | |
| JP7573695B1 (en) | PROGRAM, INFORMATION PROCESSING APPARATUS AND METHOD | |
| JP7514411B1 (en) | PROGRAM, INFORMATION PROCESSING APPARATUS AND METHOD | |
| JP7566102B1 (en) | PROGRAM, INFORMATION PROCESSING APPARATUS AND METHOD | |
| JP7574343B2 (en) | PROGRAM, INFORMATION PROCESSING APPARATUS, AND METHOD | |
| JP7745373B2 (en) | Program, information processing device and method | |
| JP7614077B2 (en) | PROGRAM, INFORMATION PROCESSING APPARATUS AND METHOD | |
| JP7506230B1 (en) | PROGRAM, INFORMATION PROCESSING APPARATUS AND METHOD | |
| JP7511783B1 (en) | PROGRAM, INFORMATION PROCESSING APPARATUS AND METHOD | |
| JP7611448B1 (en) | PROGRAM, INFORMATION PROCESSING APPARATUS AND METHOD | |
| JP7665564B2 (en) | PROGRAM, INFORMATION PROCESSING APPARATUS AND METHOD |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20230329 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20231128 |
|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20240125 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20240325 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20240402 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20240702 |
|
| A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20240723 |
|
| A912 | Re-examination (zenchi) completed and case transferred to appeal board |
Free format text: JAPANESE INTERMEDIATE CODE: A912 Effective date: 20240802 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20250317 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7653391 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |