Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7758698B2 - Anomaly detection system, anomaly detection method, and anomaly detection program - Google Patents
[go: Go Back, main page]

JP7758698B2 - Anomaly detection system, anomaly detection method, and anomaly detection program - Google Patents

Anomaly detection system, anomaly detection method, and anomaly detection program

Info

Publication number
JP7758698B2
JP7758698B2 JP2023044728A JP2023044728A JP7758698B2 JP 7758698 B2 JP7758698 B2 JP 7758698B2 JP 2023044728 A JP2023044728 A JP 2023044728A JP 2023044728 A JP2023044728 A JP 2023044728A JP 7758698 B2 JP7758698 B2 JP 7758698B2
Authority
JP
Japan
Prior art keywords
data
construction
progress rate
project
period
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2023044728A
Other languages
Japanese (ja)
Other versions
JP2024134428A (en
Inventor
崇士 蒲原
孝明 大西
Original Assignee
株式会社オービック
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 株式会社オービック filed Critical 株式会社オービック
Priority to JP2023044728A priority Critical patent/JP7758698B2/en
Publication of JP2024134428A publication Critical patent/JP2024134428A/en
Priority to JP2025171108A priority patent/JP2025185107A/en
Application granted granted Critical
Publication of JP7758698B2 publication Critical patent/JP7758698B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

本発明は、異常検知システム、異常検知方法、及び異常検知プログラムに関する。 The present invention relates to an anomaly detection system, an anomaly detection method, and an anomaly detection program.

従来、例えば、工事業界は工事に関するデータに対して、異常が発生するケースが多い業界である。膨大なデータの中から異常を確認する必要があるので、人の手で確認できる範囲を超えてきている。従来、業務データの異常を検知するシステムとして、例えば、特許文献1がある。 For example, the construction industry has traditionally been one in which anomalies frequently occur in construction-related data. Because anomalies must be identified from vast amounts of data, the scope of what can be detected manually exceeds that which can be achieved by humans. For example, Patent Document 1 discloses a system for detecting anomalies in business data.

特開2015-95122号公報JP 2015-95122 A

しかしながら、特許文献1では、案件(業務)データの異常を自動で検知して、早期発見・対処を行うことに関して何等記載されていない。 However, Patent Document 1 does not mention anything about automatically detecting anomalies in case (business) data and taking early action to identify and deal with them.

本発明は、上記に鑑みて、案件データの異常を自動で検知して、早期発見・対処を行うことが可能な異常検知システム、異常検知方法、及び異常検知プログラムを提供することを目的とする。 In view of the above, the present invention aims to provide an anomaly detection system, an anomaly detection method, and an anomaly detection program that can automatically detect anomalies in case data and enable early discovery and response.

上述した課題を解決し、目的を達成するために、本発明は、制御部を備えた異常検知システムであって、前記制御部は、1又は複数の特定条件、経過率、案件進捗率を含む案件データにアクセス可能に構成されており、指定される特定条件別に、過去の案件データの母集団を分け、母集団毎に、案件データの経過率と案件進捗率についての近似曲線を算出し、近似曲線の関数に経過率を代入して案件進捗率の予測値を算出し、近似曲線と案件進捗率の予測値に基づいて上限値・下限値を算出し、検知対象の案件データと上限値・下限値を比較して異常を検知する検知手段と、異常を検知した案件データについて、分析用データを分析用画面に表示する表示制御手段を備えたことを特徴とする。 To solve the above-mentioned problems and achieve the objectives, the present invention provides an anomaly detection system equipped with a control unit, which is configured to be able to access case data including one or more specific conditions, progress rates, and case progress rates. It is characterized by comprising: detection means for dividing a population of past case data according to specified specific conditions, calculating an approximate curve for the progress rate and case progress rate of the case data for each population, calculating a predicted value for the case progress rate by substituting the progress rate into the approximate curve function, calculating upper and lower limits based on the approximate curve and the predicted value for the case progress rate, and detecting anomalies by comparing the case data to be detected with the upper and lower limits; and display control means for displaying analysis data on an analysis screen for case data in which an anomaly has been detected.

また、本発明の一態様によれば、前記案件データは、工事データを含み、前記特定条件は、工種、工期、又は公民区分を含み、前記経過率は、工事経過月/予定工期で算出される工期進捗率を含み、前記案件進捗率は、現時点で発生している発生原価/(原価着地予算+現時点で発生している発生原価)で算出される累計進捗率を含み、前記工事データは、工事、組織、1又は複数の特定条件、会計年月、売上金額、工期進捗率、累計進捗率を含むことにしてもよい。 Furthermore, according to one aspect of the present invention, the project data includes construction data, the specific conditions include the type of work, construction period, or public/private classification, the progress rate includes the construction period progress rate calculated by the number of months elapsed since construction divided by the planned construction period, and the project progress rate includes the cumulative progress rate calculated by the currently incurred costs divided by (budgetary cost + currently incurred costs), and the construction data may include the work, organization, one or more specific conditions, fiscal year and month, sales amount, construction period progress rate, and cumulative progress rate.

また、本発明の一態様によれば、前記表示制御手段は、前記工事データに基づいて、前記分析用画面の所定のエリアに、異常として検知した工事、検知方法、異常と判断した累計進捗率を含むメッセージを表示することにしてもよい。 Furthermore, according to one aspect of the present invention, the display control means may display a message in a predetermined area of the analysis screen based on the construction data, including the construction work detected as abnormal, the detection method, and the cumulative progress rate at which the abnormality was determined.

また、本発明の一態様によれば、前記表示制御手段は、前記工事データに基づいて、前記分析用画面の所定のエリアに、工期進捗率別に、母集団別の過去の工事又は過去の全工事の累計進捗率の実績及びその近似曲線と、異常検知された工事に紐づく累計進捗率の実績の推移を示すグラフを表示することにしてもよい。 Furthermore, according to one aspect of the present invention, the display control means may display, in a predetermined area of the analysis screen based on the construction data, the actual cumulative progress rate of past construction projects by population or of all past construction projects, and its approximate curve, as well as a graph showing the trend in the actual cumulative progress rate associated with construction projects in which an abnormality has been detected, by construction period progress rate.

また、本発明の一態様によれば、前記表示制御手段は、前記工事データに基づいて、前記分析用画面の所定のエリアに、会計年月別に、過去の工事の累計進捗率の実績及びその近似曲線と、異常検知された工事に紐づく累計進捗率の実績の推移を示すグラフを表示することにしてもよい。 Furthermore, according to one aspect of the present invention, the display control means may display, in a predetermined area of the analysis screen, the actual cumulative progress rate of past construction work and its approximate curve, and a graph showing the trend in the actual cumulative progress rate associated with construction work in which an abnormality has been detected, by accounting year and month, based on the construction work data.

また、本発明の一態様によれば、前記表示制御手段は、前記工事データに基づいて、前記分析用画面の所定のエリアに、指定した決算期内で、組織別の売上実績及びその売上予測の推移を示す表を表示することにしてもよい。 Furthermore, according to one aspect of the present invention, the display control means may display a table showing actual sales and sales forecast trends by organization for a specified accounting period in a specified area of the analysis screen based on the construction data.

また、本発明の一態様によれば、前記表示制御手段は、前記工事データに基づいて、前記分析用画面の所定のエリアに、異常が発生した工事を管轄する組織の工事別の売上実績及び売上予測の推移を示す表を表示することにしてもよい。 Furthermore, according to one aspect of the present invention, the display control means may display, in a predetermined area of the analysis screen, a table showing the trends in actual sales and sales forecasts for each construction project of the organization in charge of the construction project in which the abnormality occurred, based on the construction project data.

また、上述した課題を解決し、目的を達成するために、本発明は、制御部を備えた情報処理装置が実行する異常検知方法であって、前記制御部は、1又は複数の特定条件、経過率、案件進捗率を含む案件データにアクセス可能に構成されており、前記制御部において実行される、指定される特定条件別に、過去の案件データの母集団を分け、母集団毎に、業務データの経過率と案件進捗率についての近似曲線を算出し、近似曲線の関数に経過率を代入して案件進捗率の予測値を算出し、近似曲線と案件進捗率の予測値に基づいて上限値・下限値を算出し、検知対象の案件データと上限値・下限値を比較して異常を検知する検知工程と、異常を検知した案件データについて、分析用データを分析用画面に表示する表示制御工程と、を含むことを特徴とする。 Furthermore, to solve the above-mentioned problems and achieve the objectives, the present invention provides an anomaly detection method executed by an information processing device equipped with a control unit, wherein the control unit is configured to be able to access case data including one or more specific conditions, progress rates, and case progress rates, and the method includes a detection process executed by the control unit to divide a population of past case data according to specified specific conditions, calculate an approximate curve for the progress rate of business data and the case progress rate for each population, calculate a predicted value of the case progress rate by substituting the progress rate into the approximate curve function, calculate upper and lower limits based on the approximate curve and the predicted value of the case progress rate, and compare the case data to be detected with the upper and lower limits to detect anomalies; and a display control process to display analysis data on an analysis screen for case data in which an anomaly has been detected.

また、上述した課題を解決し、目的を達成するために、本発明は、制御部を備えた情報処理装置に実行させるための異常検知プログラムであって、前記制御部は、1又は複数の特定条件、経過率、案件進捗率を含む案件データにアクセス可能に構成されており、前記制御部において、指定される特定条件別に、過去の案件データの母集団を分け、母集団毎に、案件データの経過率と案件進捗率についての近似曲線を算出し、近似曲線の関数に経過率を代入して案件進捗率の予測値を算出し、近似曲線と案件進捗率の予測値に基づいて上限値・下限値を算出し、検知対象の案件データと上限値・下限値を比較して異常を検知する検知工程と、異常を検知した案件データについて、分析用データを分析用画面に表示する表示制御工程と、を実行させるための異常検知プログラムであることを特徴とする。 Furthermore, to solve the above-mentioned problems and achieve the objectives, the present invention provides an anomaly detection program to be executed by an information processing device having a control unit, wherein the control unit is configured to be able to access case data including one or more specific conditions, progress rates, and case progress rates, and the control unit executes the following detection steps: a detection step in which the control unit divides a population of past case data according to the specified specific conditions, calculates an approximate curve for the progress rate and case progress rate of the case data for each population, calculates a predicted value for the case progress rate by substituting the progress rate into the approximate curve function, calculates upper and lower limit values based on the approximate curve and the predicted value for the case progress rate, and compares the case data to be detected with the upper and lower limit values to detect anomalies; and a display control step in which, for case data in which an anomaly has been detected, analysis data is displayed on an analysis screen.

本発明は、案件データの異常を自動で検知して、早期発見・対処を行うことが可能となるという効果を奏する。 The present invention has the effect of automatically detecting anomalies in case data, enabling early detection and response.

図1は、不正系のイメージの例を示す図である。FIG. 1 is a diagram showing an example of an image of a fraudulent system. 図2は、好成績系のイメージの例を示す図である。FIG. 2 is a diagram showing an example of an image of a good performance system. 図3は、本発明の適用可能範囲(利用可能業界)を説明するための図である。FIG. 3 is a diagram for explaining the applicable range (industries in which the present invention can be used) of the present invention. 図4は、課題(1)に対する施策・効果を説明するための図である。FIG. 4 is a diagram for explaining the measures and effects for problem (1). 図5は、課題(2)に対する施策・効果を説明するための図である。FIG. 5 is a diagram for explaining the measures and effects for problem (2). 図6は、課題(3)に対する施策・効果を説明するための図である。FIG. 6 is a diagram for explaining the measures and effects for the problem (3). 図7は、課題(4)に対する施策・効果を説明するための図である。FIG. 7 is a diagram for explaining the measures and effects for the problem (4). 図8は、分析初期画面の表示例を示す図である。FIG. 8 is a diagram showing an example of the display of the initial analysis screen. 図9は、分析用画面の表示例を示す図である。FIG. 9 is a diagram showing an example of the display of the analysis screen. 図10は、実施の形態の異常検知システムのハードウェア構成を示すブロック図である。FIG. 10 is a block diagram illustrating a hardware configuration of the anomaly detection system according to the embodiment. 図11は、本実施の形態の異常検知システムの制御部の全体の処理の概略を説明するためのフローを示す図である。FIG. 11 is a flowchart for explaining an outline of the overall processing of the control unit of the anomaly detection system of this embodiment. 図12は、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 12 is a diagram for explaining a specific example of the processing of the control unit of the anomaly detection system according to this embodiment. 図13は、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 13 is a diagram for explaining a specific example of the processing of the control unit of the anomaly detection system according to this embodiment. 図14は、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 14 is a diagram for explaining a specific example of the processing of the control unit of the anomaly detection system according to this embodiment. 図15は、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 15 is a diagram for explaining a specific example of the processing of the control unit of the anomaly detection system according to this embodiment. 図16は、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 16 is a diagram for explaining a specific example of the processing of the control unit of the anomaly detection system according to this embodiment. 図17は、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 17 is a diagram for explaining a specific example of the processing of the control unit of the anomaly detection system according to this embodiment. 図18Aは、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 18A is a diagram for explaining a specific example of processing by the control unit of the anomaly detection system according to the present embodiment. 図18Bは、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 18B is a diagram for explaining a specific example of the processing of the control unit of the anomaly detection system according to the present embodiment. 図19Aは、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 19A is a diagram for explaining a specific example of processing by the control unit of the anomaly detection system according to the present embodiment. 図19Bは、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 19B is a diagram for explaining a specific example of the processing of the control unit of the anomaly detection system according to the present embodiment. 図20Aは、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 20A is a diagram for explaining a specific example of processing by the control unit of the anomaly detection system according to the present embodiment. 図20Bは、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 20B is a diagram for explaining a specific example of the processing of the control unit of the anomaly detection system according to the present embodiment. 図21は、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 21 is a diagram for explaining a specific example of the processing of the control unit of the anomaly detection system according to this embodiment. 図22Aは、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 22A is a diagram for explaining a specific example of processing by the control unit of the anomaly detection system according to the present embodiment. 図22Bは、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 22B is a diagram for explaining a specific example of the processing of the control unit of the anomaly detection system according to the present embodiment. 図23Aは、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 23A is a diagram for explaining a specific example of processing by the control unit of the anomaly detection system according to the present embodiment. 図23Bは、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 23B is a diagram for explaining a specific example of the processing of the control unit of the anomaly detection system according to the present embodiment. 図24Aは、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 24A is a diagram for explaining a specific example of processing by the control unit of the anomaly detection system according to the present embodiment. 図24Bは、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 24B is a diagram for explaining a specific example of the processing of the control unit of the anomaly detection system according to the present embodiment. 図25Aは、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 25A is a diagram for explaining a specific example of processing by the control unit of the anomaly detection system according to the present embodiment. 図25Bは、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 25B is a diagram for explaining a specific example of the processing of the control unit of the anomaly detection system according to the present embodiment. 図26Aは、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 26A is a diagram for explaining a specific example of processing by the control unit of the anomaly detection system according to the present embodiment. 図26Bは、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 26B is a diagram for explaining a specific example of the processing of the control unit of the anomaly detection system according to the present embodiment. 図27Aは、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 27A is a diagram for explaining a specific example of processing by the control unit of the anomaly detection system according to the present embodiment. 図27Bは、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 27B is a diagram for explaining a specific example of the processing of the control unit of the anomaly detection system according to the present embodiment. 図28Aは、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 28A is a diagram for explaining a specific example of processing by the control unit of the anomaly detection system according to the present embodiment. 図28Bは、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 28B is a diagram for explaining a specific example of the processing of the control unit of the anomaly detection system according to the present embodiment. 図29Aは、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 29A is a diagram for explaining a specific example of processing by the control unit of the anomaly detection system according to the present embodiment. 図29Bは、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 29B is a diagram for explaining a specific example of the processing of the control unit of the anomaly detection system according to the present embodiment. 図30は、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 30 is a diagram for explaining a specific example of the processing of the control unit of the anomaly detection system according to the present embodiment. 図31は、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 31 is a diagram for explaining a specific example of the processing of the control unit of the anomaly detection system according to the present embodiment. 図32は、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 32 is a diagram for explaining a specific example of the processing of the control unit of the anomaly detection system according to the present embodiment. 図33Aは、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 33A is a diagram for explaining a specific example of processing by the control unit of the anomaly detection system according to the present embodiment. 図33Bは、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 33B is a diagram for explaining a specific example of processing by the control unit of the anomaly detection system according to the present embodiment. 図34は、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 34 is a diagram for explaining a specific example of the processing of the control unit of the anomaly detection system according to the present embodiment. 図35は、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 35 is a diagram for explaining a specific example of the processing of the control unit of the anomaly detection system according to the present embodiment. 図36は、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 36 is a diagram for explaining a specific example of the processing of the control unit of the anomaly detection system according to the present embodiment. 図37は、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 37 is a diagram for explaining a specific example of the processing of the control unit of the anomaly detection system according to this embodiment. 図38は、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 38 is a diagram for explaining a specific example of the processing of the control unit of the anomaly detection system according to the present embodiment. 図39は、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 39 is a diagram for explaining a specific example of the processing of the control unit of the anomaly detection system in this embodiment. 図40は、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 40 is a diagram for explaining a specific example of the processing of the control unit of the anomaly detection system in this embodiment. 図41は、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 41 is a diagram for explaining a specific example of the processing of the control unit of the anomaly detection system in this embodiment. 図42Aは、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 42A is a diagram for explaining a specific example of processing by the control unit of the anomaly detection system in this embodiment. 図42Bは、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 42B is a diagram for explaining a specific example of processing by the control unit of the anomaly detection system in this embodiment. 図43は、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 43 is a diagram for explaining a specific example of the processing of the control unit of the anomaly detection system in this embodiment. 図44は、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 44 is a diagram for explaining a specific example of the processing of the control unit of the anomaly detection system in this embodiment. 図45は、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 45 is a diagram for explaining a specific example of processing by the control unit of the anomaly detection system in this embodiment. 図46Aは、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 46A is a diagram for explaining a specific example of processing by the control unit of the anomaly detection system in this embodiment. 図46Bは、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 46B is a diagram for explaining a specific example of processing by the control unit of the anomaly detection system in this embodiment. 図47Aは、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 47A is a diagram for explaining a specific example of processing by the control unit of the anomaly detection system in this embodiment. 図47Bは、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 47B is a diagram for explaining a specific example of processing by the control unit of the anomaly detection system in this embodiment. 図48Aは、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 48A is a diagram for explaining a specific example of processing by the control unit of the anomaly detection system in this embodiment. 図48Bは、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 48B is a diagram for explaining a specific example of processing by the control unit of the anomaly detection system in this embodiment. 図49Aは、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 49A is a diagram for explaining a specific example of processing by the control unit of the anomaly detection system in this embodiment. 図49Bは、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 49B is a diagram for explaining a specific example of processing by the control unit of the anomaly detection system in this embodiment. 図50は、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 50 is a diagram for explaining a specific example of the processing of the control unit of the anomaly detection system in this embodiment. 図51は、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 51 is a diagram for explaining a specific example of the processing of the control unit of the anomaly detection system in this embodiment. 図52は、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 52 is a diagram for explaining a specific example of processing by the control unit of the anomaly detection system in this embodiment. 図53Aは、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 53A is a diagram for explaining a specific example of processing by the control unit of the anomaly detection system in this embodiment. 図53Bは、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 53B is a diagram for explaining a specific example of processing by the control unit of the anomaly detection system in this embodiment. 図54は、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 54 is a diagram for explaining a specific example of the processing of the control unit of the anomaly detection system in this embodiment. 図55は、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 55 is a diagram for explaining a specific example of processing by the control unit of the anomaly detection system in this embodiment. 図56は、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 56 is a diagram for explaining a specific example of processing by the control unit of the anomaly detection system in this embodiment. 図57は、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 57 is a diagram for explaining a specific example of processing by the control unit of the anomaly detection system in this embodiment. 図58Aは、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 58A is a diagram for explaining a specific example of processing by the control unit of the anomaly detection system in this embodiment. 図58Bは、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 58B is a diagram for explaining a specific example of processing by the control unit of the anomaly detection system in this embodiment. 図59は、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 59 is a diagram for explaining a specific example of the processing of the control unit of the anomaly detection system in this embodiment. 図60は、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 60 is a diagram for explaining a specific example of the processing of the control unit of the anomaly detection system in this embodiment. 図61は、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 61 is a diagram for explaining a specific example of processing by the control unit of the anomaly detection system in this embodiment. 図62は、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 62 is a diagram for explaining a specific example of the processing of the control unit of the anomaly detection system in this embodiment. 図63は、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 63 is a diagram for explaining a specific example of processing by the control unit of the anomaly detection system in this embodiment. 図64は、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 64 is a diagram for explaining a specific example of processing by the control unit of the anomaly detection system in this embodiment. 図65は、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 65 is a diagram for explaining a specific example of processing by the control unit of the anomaly detection system in this embodiment. 図66は、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 66 is a diagram for explaining a specific example of processing by the control unit of the anomaly detection system in this embodiment. 図67は、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 67 is a diagram for explaining a specific example of processing by the control unit of the anomaly detection system in this embodiment. 図68は、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 68 is a diagram for explaining a specific example of processing by the control unit of the anomaly detection system in this embodiment. 図69は、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 69 is a diagram for explaining a specific example of processing by the control unit of the anomaly detection system in this embodiment. 図70は、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 70 is a diagram for explaining a specific example of processing by the control unit of the anomaly detection system in this embodiment. 図71は、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 71 is a diagram for explaining a specific example of processing by the control unit of the anomaly detection system in this embodiment. 図72は、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 72 is a diagram for explaining a specific example of processing by the control unit of the anomaly detection system in this embodiment. 図73は、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 73 is a diagram for explaining a specific example of processing by the control unit of the anomaly detection system in this embodiment. 図74は、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 74 is a diagram for explaining a specific example of processing by the control unit of the anomaly detection system in this embodiment. 図75は、本実施の形態における異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 75 is a diagram for explaining a specific example of processing by the control unit of the anomaly detection system in this embodiment.

以下、本発明を適用した実施の形態となる異常検知システムを、図面に基づいて詳細に説明する。 Below, an anomaly detection system according to an embodiment of the present invention will be described in detail with reference to the accompanying drawings.

[1.概要]
本発明の概要を、(1-1.背景・前提)、(1-2.課題に対する施策・効果)、(1-3.分析画面)の順に説明する。
[1. Overview]
The outline of the present invention will be explained in the following order: (1-1. Background and premise), (1-2. Measures and effects for solving the problems), and (1-3. Analysis screen).

(1-1.背景・前提)
図1~図3を参照して、背景・前提を説明する。従来より、工事業界では工事に関するデータに対して、異常が発生するケースが多い業界である。膨大なデータの中から異常を確認する必要があるので、人の手で確認できる範囲を超えてきており、人の手以外の手段で早期発見・対処できる仕組みが求められている。
(1-1. Background/premises)
The background and premise will be explained with reference to Figures 1 to 3. The construction industry has traditionally been an industry where anomalies have frequently occurred in construction-related data. Since it is necessary to check for anomalies from a huge amount of data, the range of what can be checked by human beings is becoming more than what can be checked by human beings, and there is a demand for a system that can detect and deal with anomalies early by means other than human beings.

本実施の形態では、データ異常の早期発見・対処への対策、人の手によらない対策として異常パターンをシナリオ化して、定期的に自動で検知するシステムを構築する。 In this embodiment, a system is constructed that automatically detects abnormal patterns on a regular basis by creating scenarios to detect and deal with data anomalies early and without human intervention.

具体的には、本実施の形態では、業務システムにおけるトランザクションデータ内で、不正により登録された業務データを自動で検知して通知する。その際、過去の工事実績より、自社が管理する工事の近似的な出来高を算出し、未完成工事の実績と比較して大きな乖離を示す工事を異常として検知する。また、近似的な工事の出来高の曲線と異常検知された工事の出来高曲線を確認可能な画面を出力する。加えて、工事異常は組織の数字に影響するため、組織や工事毎の期別の実績を確認可能な画面を出力する。 Specifically, in this embodiment, fraudulent business data is automatically detected and notified within transaction data in the business system. In doing so, the approximate progress of construction work managed by the company is calculated based on past construction results, and construction work that shows a large discrepancy compared to the results of uncompleted construction work is detected as an anomaly. A screen is also output that allows users to check the approximate progress curve of construction work and the progress curve of construction work for which an anomaly has been detected. Additionally, because construction anomalies affect the organization's figures, a screen is output that allows users to check the results by organization and by construction work period.

本実施の形態によれば、膨大な工事に関連する情報の中から定期的に不正を検知でき、未完成工事が将来たどる出来高の推移予測値や、これから発生しうる工事の作業負荷の度合いを確認できる。また、期別の組織毎の着地予想や、工事の月別の出来高推移の傾向を細かく分析できる。 This embodiment makes it possible to regularly detect fraud from vast amounts of construction-related information, and to check the predicted future progress of unfinished construction work and the degree of workload that may occur in the future. It also makes it possible to perform detailed analysis of project completion forecasts for each organization by period and trends in progress by month for construction work.

ここでは、一例として、工事別の進捗を管理する「進行基準売上」を実施している建設業界の企業を対象として利用することを想定する。 As an example, we will assume that this will be used by companies in the construction industry that use "percentage-of-completion sales" to manage the progress of each project.

建設業界における工事の売上計上基準について以下の2種の計上方法が存在する。
(1)進行基準売上は、想定している原価金額の着地予想に対する、工事仕掛中に計上した原価積上金額の率に合わせて売上を計上する方法である。
(2)完成工事売上は、工事が完成した段階で売上を計上する方法である。
There are two methods for recording sales for construction work in the construction industry:
(1) Percentage-of-Progress Sales is a method of recording sales in accordance with the ratio of the accumulated cost amount recorded during construction work to the estimated final cost amount.
(2) Sales from completed construction is a method of recording sales when construction is completed.

データ異常のパターンとしては下記のようなものが考えられる。
・不正系は、工事原価付け替え、原価未計上、売上計上延長等が考えられる。
・好成績系は、前倒し工事等が考えられる。
Possible patterns of data anomalies include the following:
- Possible fraudulent activities include misallocation of construction costs, non-recording of costs, and delays in recording sales.
- For projects with good results, construction may be brought forward.

いずれのパターンも当てはまる特徴として、「工事進捗率への影響」という点に着目する。過去の工事の進捗率推移の近似線=「自社が工事する際に基本的にとおる進捗率推移」という情報として、参考値として利用する過去の工事の進捗率推移の近似線と現在の工事とのずれが大きいものは、進捗率が過去の傾向と異なっているという見方ができるため、異常という捉え方が可能である。 A feature that applies to both patterns is the "impact on the construction progress rate." The approximation line of the progress rate trends of past construction work is used as a reference value, representing "the progress rate trends that our company basically follows when carrying out construction work." If there is a large discrepancy between this approximation line of the progress rate trends of past construction work and the current construction work, this can be seen as an abnormality, as it indicates that the progress rate is different from past trends.

図1は、不正系のイメージの例を示す図である。図1は、出来高曲線のグラフを示しており、横軸は、工期進捗率(%)、縦軸は、累積進捗率(%)を示しており、過去の工事の進捗率推移の近似曲線と、工事の出来高がプロットされている。同図では、近似曲線と比較して進捗率が異常に低迷しており、不正系に該当する可能性がある。 Figure 1 is a diagram showing an example of fraudulent activity. Figure 1 shows a graph of the progress curve, with the horizontal axis representing the progress rate (%) for the construction period and the vertical axis representing the cumulative progress rate (%). An approximation curve of the progress rate trends for past construction work is plotted alongside the progress rate of the work. In this diagram, the progress rate is abnormally low compared to the approximation curve, which may indicate fraudulent activity.

図2は、好成績系のイメージの例を示す図である。図2は、出来高曲線のグラフを示しており、横軸は、工期進捗率(%)、縦軸は、累積進捗率(%)を示しており、過去の工事の進捗率推移の近似曲線と、工事の出来高がプロットされている。同図では、近似曲線と比較して、工事進捗率が異常に増加しており、好成績系に該当する可能性がある。 Figure 2 is a diagram showing an example of what a good performance type might look like. Figure 2 shows a graph of the progress curve, with the horizontal axis representing the progress rate (%) for the construction period and the vertical axis representing the cumulative progress rate (%). An approximation curve of the progress rate trends for past construction work is plotted along with the progress rate of the construction work. In this figure, the progress rate for the construction work has increased abnormally compared to the approximation curve, which may indicate a good performance type.

ここで、工期進捗率、出来高、工事進捗率(累計進捗率)を説明する。
・工期進捗率は、工事の工期に対する現会計年月時点の月単位で見た進捗率を指す。例えば、12か月工期・1月工事開始・12月工事完成の工事があると想定した場合、現在5月とすると、工期進捗率=5/12≒42%(%の少数以下は四捨五入計算)となる。
・出来高は、一般的には工事の売上額を指す進行基準売上の場合、工事の売上額=累計進捗率に合わせた工事売上額となる。
・工事進捗率(累計進捗率)は、工事毎の実際の進捗率を指す。進捗率は基本、原価の現時点の積み上げとこの先着地予想(工事完成までに発生する想定の原価金額)の合計に対する現時点の原価の積み上げ度合を指すことが多い。例えば、原価着地予算:1000円、現時点の発生原価:500円とした場合、累計進捗率=500/(500+1000)≒33%となる。
Here, the progress rate of the construction period, the completed volume, and the progress rate of the construction work (cumulative progress rate) will be explained.
・The progress rate for the construction period refers to the progress rate for the construction period in months as of the current accounting month. For example, if there is a construction project with a 12-month construction period, which begins in January and is completed in December, and the current month is May, the progress rate for the construction period = 5/12 ≒ 42% (decimals are rounded off).
- In the case of percentage-of-completion sales, which generally refers to the sales amount of the construction work, the amount of sales of the construction work = the amount of sales of the construction work adjusted to the cumulative progress rate.
・Construction progress rate (cumulative progress rate) refers to the actual progress rate for each construction project. The progress rate generally refers to the degree to which current costs have accumulated compared to the total of the current accumulated costs and the future forecast (the estimated cost amount to be incurred until the construction is completed). For example, if the final cost budget is 1,000 yen and the current incurred costs are 500 yen, then the cumulative progress rate = 500 / (500 + 1,000) ≒ 33%.

以降はグラフ説明がメインになるため、時系列説明がわかりやすいように累計進捗率という文言を使用して説明する。 From here on, the explanation will mainly focus on graphs, so to make the timeline easier to understand, I will use the term cumulative progress rate.

図3は、本発明の適用可能範囲(利用可能業界)を説明するための図である。本明細書では、建設業向けの実施例を一例として説明を行う。本発明は、建築業界だけではなく、
プロジェクト(案件)管理を行っている他の企業・業界全般に対して適用可能である。図3に、建築業界以外の他業界(ソフトウェア開発、広告・メディア業等)への展開を視野に入れた場合の本明細書上の用語別概念のつながりを示す。
FIG. 3 is a diagram for explaining the applicable range (applicable industries) of the present invention. In this specification, an embodiment for the construction industry will be described as an example. The present invention is not limited to the building industry,
This is applicable to other companies and industries that manage projects. Figure 3 shows the relationship between the concepts by term in this specification when considering expansion to industries other than the construction industry (software development, advertising/media, etc.).

「案件(業務)」には、プロジェクトが含まれ、プロジェクトにはさらに、工事、開発タスク、制作コンテンツ等が含まれる。「特定条件」には、プロジェクト種別/期間が含まれ、プロジェクト種別/期間には、工種/工期/公民区分、システム種別/開発期間,コンテンツ媒体/制作期間等が含まれる。「案件進捗」には、プロジェクト進捗が含まれ、プロジェクト進捗には、出来高、完了工数,完成高等が含まれる。 "Projects (work)" includes projects, which further include construction work, development tasks, and content creation. "Specific conditions" includes project type/duration, which includes work type/construction period/public/private classification, system type/development period, content medium/production period, etc. "Project progress" includes project progress, which includes completed volume, completed man-hours, and completed amount, etc.

このように、本発明の異常検知システムは、建設業界に限られるものではなく、例えば、プロジェクト(案件)管理している他の業界にも適用可能である。 As such, the anomaly detection system of the present invention is not limited to the construction industry, but can also be applied to other industries that manage projects, for example.

(1-2.課題に対する施策・効果)
課題(1)~(4)に対する施策・効果を図4~図7を参照して説明する。
(1-2. Measures and effects for addressing issues)
The measures and effects for the problems (1) to (4) will be explained with reference to FIGS. 4 to 7.

(課題(1))
図4は、課題(1)に対する施策・効果を説明するための図である。図4を参照して、課題(1)に対する施策・効果を説明する。
(Challenge (1))
4 is a diagram for explaining the measures and effects for problem (1). The measures and effects for problem (1) will be explained with reference to FIG.

工期・工種といった特定単位で出来高が切り替わる場合にその単位別に出来高の状況と異常の分析を行うことは、不可能に等しい。特定条件下の出来高を求める場合は、以下の課題がある。
・特定の条件を定めて膨大なデータより集計する必要があるため、計算コストがかかる計算ミス・データ参照ミスのリスクがある。
・事前に「出来高の特徴が異なるとわかっている特定条件」が判明しているケースは少なく、複数単位に分けて集計確認してみて特徴を捉える必要がある。よって、作業コストをかけたわりに得られる効果が低いケースが発生する。
When the progress rate changes for specific units such as construction period or type of work, it is almost impossible to analyze the progress rate and abnormalities for each unit. When calculating the progress rate under specific conditions, the following issues arise:
- Because it is necessary to define specific conditions and aggregate data from a huge amount of data, there is a risk of calculation errors or data reference errors, which are computationally expensive.
・There are few cases where the "specific conditions that are known to cause different characteristics of output" are known in advance, so it is necessary to separate into multiple units and check the aggregated data to identify the characteristics. Therefore, there are cases where the benefits obtained are low compared to the work costs incurred.

これに対する施策として、自動実行による特定条件単位の出来高を算出し、特定条件の指定を変更するのみで、指定した条件が「出来高の特徴が異なるとわかっている特定条件」となるか確認を可能とする。 As a solution to this problem, we will automatically calculate the volume per specific condition, and by simply changing the specified specific condition, it will be possible to check whether the specified conditions are "specific conditions known to have different volume characteristics."

これにより、自社が持つ工事の出来高について、どの単位で出来高の特徴が異なっているのか分析が容易になったり、早期に似た出来高となる工事に絞って確認できるようになる為、より正確な出来高の異常を捉えられるようになったりする。 This makes it easier to analyze which units have different characteristics when it comes to the volume of work completed by your company, and allows you to quickly narrow down your search to projects with similar volumes, allowing you to more accurately identify abnormalities in volume.

(課題(2))
図5は、課題(2)に対する施策・効果を説明するための図である。図5を参照して、課題(2)に対する施策・効果を説明する。
(Challenge (2))
5 is a diagram for explaining the measures and effects for problem (2). The measures and effects for problem (2) will be explained with reference to FIG.

過去全ての工事に関する工期中の出来高の推移傾向を定期的にチェックすることは現実的ではなく、不可能に等しい。全件工事の出来高実績を参照しようとした場合、以下のような課題がある。
・膨大なデータより出来高に関する情報を抜粋する必要があり、作業コストがかかりミスが発生する。
・出来高推移の算出には、専門スキルが必要となるため、データ構造の理解に加えて、時系列の出来高の算出が必要となる。
It is not realistic, and is virtually impossible, to regularly check the progress trends of all past construction projects. When trying to refer to the progress records of all construction projects, the following issues arise:
- It is necessary to extract information about production volume from a huge amount of data, which is costly and prone to errors.
- Calculating volume trends requires specialized skills, so in addition to understanding data structure, it is also necessary to calculate volume over time.

よって、傾向把握には、定期的な確認が必要なため、その都度上記2点のリスクが発生する。 As a result, regular checks are required to understand trends, and the two risks mentioned above arise each time.

これに対する施策として、システムによる定期的な過去の全工事の出来高をチェックし、過去の全工事の出来高の推移を可視化できるようにシステム側で計算を実施する。さらに、分析用の画面に出来高の推移を可視化するグラフを用意した。 As a countermeasure, the system periodically checks the progress of all past construction projects, and performs calculations on the system side to visualize the progress of all past construction projects. In addition, a graph is provided on the analysis screen to visualize the progress of progress.

これにより、過去の工事がどのような推移を辿っているか、1つのグラフ確認で把握可能。作業コスト・ミスのリスクを削減して、出来高の推移の可視化を行う専門的なスキルも不要となる。 This allows you to see the progress of past construction work with just one graph. This reduces work costs and the risk of errors, and eliminates the need for specialized skills to visualize progress.

(課題(3))
図6は、課題(3)に対する施策・効果を説明するための図である。図6を参照して、課題(3)に対する施策・効果を説明する。
(Challenge (3))
6 is a diagram for explaining the measures and effects for problem (3). The measures and effects for problem (3) will be explained with reference to FIG.

仕掛中の工事の出来高推移と過去の全工事の出来高推移の傾向比較を行うためには、過去全工事の工期中の出来高の近似値を確認する必要がある。全件工事の出来高の傾向より近似値を求めようとした場合は以下の課題がある。 In order to compare the trends in progress volume of construction work with the trends in volume of all past construction work, it is necessary to confirm the approximate value of the volume of work completed during the construction period for all past construction work. When trying to obtain an approximate value from the trends in volume of all construction work, the following issues arise:

・膨大なデータより出来高に関する情報を抜粋する必要があり、作業コストがかかりミスが発生する。
・出来高推移の算出には、専門スキルが必要となるため、データ構造の理解に加えて、時系列の出来高の算出が必要となる。
・出来高の近似値を算出するには、専門スキルが必要となるため、データ傾向の特徴を加味してデータの近似値を算出する計算が必要となる。
- It is necessary to extract information about production volume from a huge amount of data, which is costly and prone to errors.
- Calculating volume trends requires specialized skills, so in addition to understanding data structure, it is also necessary to calculate volume over time.
- Calculating an approximate value of trading volume requires specialized skills, so calculations are required to calculate an approximate value of the data taking into account the characteristics of the data trends.

これに対する施策として、システムのアルゴリズムを利用して過去の全工事より出来高の推移の近似値を算出して、分析用の画面に近似値を可視化する。 As a countermeasure, the system's algorithm is used to calculate an approximate value of the progress made from all past construction work, and the approximate value is visualized on an analysis screen.

これにより、過去の工事の出来高推移傾向を直感的に把握できるため、過去の全工事の特徴を加味した、自社の工事の出来高推移の近似的な傾向が確認可能となり、作業コスト・ミスのリスクを削減して、データの近似値を求める専門的なスキルも不要となる。 This allows users to intuitively grasp trends in the volume of work completed over time for past construction projects, enabling them to confirm approximate trends in the volume of work completed over time for their own projects, taking into account the characteristics of all past projects. This reduces work costs and the risk of errors, and eliminates the need for specialized skills to calculate approximate data values.

(課題(4))
図7は、課題(4)に対する施策・効果を説明するための図である。図7を参照して、課題(4)に対する施策・効果を説明する。
(Challenge (4))
7 is a diagram for explaining the measures and effects for problem (4). The measures and effects for problem (4) will be explained with reference to FIG.

仕掛中の工事の出来高が過去の工事と比較して異常となっていることに気づくためには、一つ一つの出来高推移各点(各月や進捗率10%間隔点等)と過去全工事の近似値を比較確認する必要があるため、現実的ではなく不可能に等しい。一つ一つの出来高推移各点(各月や進捗率10%間隔点等)と過去全工事の近似値を比較確認しようとした場合は以下のような課題がある。 In order to notice that the progress of a construction project in progress is abnormal compared to past construction projects, it is necessary to compare each individual progress trend point (each month, 10% progress intervals, etc.) with the approximate value of all past construction projects, which is unrealistic and virtually impossible. When trying to compare each individual progress trend point (each month, 10% progress intervals, etc.) with the approximate value of all past construction projects, the following issues arise:

・出来高推移各点(各月や進捗率10%間隔点等)時点での出来高で集計するといったパターン別のデータ集計が必要となり、膨大なデータからパターン別集計の作業が必要になるため、作業コスト発生・ミスのリスクに加えて、パターン集計に関する知識が求められる。さらに、仕掛中の全工事で比較した結果より、異常に近似値からはなれているものを異常として判断する必要があるため、この作業を人の手で行うことは不可能に等しい。 - It is necessary to compile data by pattern, such as by aggregating the volume of work completed at each point in the progress (each month, 10% intervals of progress, etc.), and because this requires the task of compiling data by pattern from a huge amount of data, in addition to incurring work costs and the risk of errors, knowledge of pattern compilation is required. Furthermore, since it is necessary to compare the results of all work in progress and determine that any values that deviate abnormally from the approximate values are abnormal, it is virtually impossible to perform this task manually.

これに対する施策として、「仕掛中の工事の出来高推移」と「過去の全工事より出来高の推移の近似値」を並べて可視化する。また、1つの画面内で進捗率単位・月単位での比較確認を可能とする。また、近似値との離れ具合から異常と判断できる閾値をシステム内で計算して可視化する。さらに、仕掛中の工事が異常な進捗率推移となっていないか一目でわかるように可視化する。 As a countermeasure, the "progression of progress for construction work in progress" and the "approximate progress of progress for all past construction work" are visualized side by side. It is also possible to check the progress rate and month by month comparisons on a single screen. The system also calculates and visualizes a threshold that can be used to determine an abnormality based on the deviation from the approximate value. Furthermore, it visualizes whether construction work in progress is showing an abnormal progress rate trend at a glance.

これにより、効果各進捗率地点での過去傾向との乖離をすぐに把握できる。作業コスト・ミスのリスクを削減して、人の手による集計作業が不要となり、データが異常かどうか一目で確認・把握が可能となる。 This makes it possible to immediately grasp deviations from past trends at each progress rate point. This reduces work costs and the risk of errors, eliminates the need for manual data compilation, and makes it possible to check and understand at a glance whether the data is abnormal.

(1-3.分析画面)
図8及び図9を参照して、本実施の形態の異常検知システムの分析画面について説明する。分析画面では、「工事別の工期進捗率・累計進捗率」、「工事全体の工期進捗率別累計進捗率の近似値」、「組織・工事別の売上金額予測値(近似値)・実績」を出力する。異常検知した情報は、異常と一目でわかるように色や文字サイズを変えて強調表現を行う。確認できる異常検知データは、仕掛中の工事の工期進捗率別の累計進捗率が対象となっており、過去の累計進捗率の傾向と大きく乖離している工事を検知する。
(1-3. Analysis screen)
The analysis screen of the anomaly detection system of this embodiment will be described with reference to Figures 8 and 9. The analysis screen outputs "progress rate and cumulative progress rate by construction project,""approximate cumulative progress rate by progress rate for the entire construction project," and "forecasted sales amount (approximate value) and actual results by organization and construction project." Information for which an anomaly has been detected is highlighted by changing the color and font size so that the anomaly can be identified at a glance. The anomaly detection data that can be checked targets the cumulative progress rate by progress rate for construction projects in progress, and detects construction projects that deviate significantly from the trend of past cumulative progress rates.

分析画面は、図8に示すような分析初期画面と、図9に示すような分析用画面とで構成される。分析画面は、図8から図9の順番で画面が切り替わる。 The analysis screen consists of an initial analysis screen as shown in Figure 8 and an analysis screen as shown in Figure 9. The analysis screen switches from Figure 8 to Figure 9 in order.

図8の分析初期画面では、異常を検知した結果メッセージ表示を一覧で表示して、異常を検知した結果メッセージを概要レベルで出力する。 The initial analysis screen in Figure 8 displays a list of detected anomalies and outputs an overview of the detected anomalies.

エリアA1は、異常検知処理に関するメッセージを表示するエリアであり、異常として検知されたタイミング・工事・検知された月の累計進捗率と過去工事の進捗率の近似値との差を表示する。概要ベースで出力するため、詳細な検知方法についてはメッセージを選択して画面を切り替える必要がある。異常として検知された情報が多数存在した場合は、複数縦並びで表示される。 Area A1 displays messages related to the anomaly detection process, showing the difference between the cumulative progress rate for the timing, construction, and month in which the anomaly was detected and the approximate progress rate for past construction work. Because the output is on an overview basis, you must select a message and switch screens to view detailed detection methods. If multiple anomalies are detected, multiple messages will be displayed vertically.

図9の分析用画面では、異常を検知した結果メッセージの分析に必要なグラフを表示
する。図8の分析初期画面でメッセージを選択したタイミングで切り替わる。分析に必要なグラフを表示して、メッセージは詳細な検知に関わる情報を出力する。図9の分析用画面は、エリアA1~エリアA6の複数の表示エリアを備えている。
The analysis screen in Fig. 9 displays graphs necessary for analyzing messages resulting from detected abnormalities. It switches when a message is selected on the initial analysis screen in Fig. 8. The graphs necessary for analysis are displayed, and the message outputs detailed information related to the detection. The analysis screen in Fig. 9 has multiple display areas, area A1 to area A6.

エリアA1は、異常検知処理に関するメッセージを表示するエリアである。「異常を検知する際に使用した検知方法」や「異常を検知したデータのキーとなる情報」を表示する。異常として検知された情報が複数ある場合は、エリアA1に不図示のスクロールバーが表示され、表示されていないメッセージ数分についても、スクロール操作により異なるメッセージの切替表示を行う。表示されたメッセージをクリックすると、エリアA2~5のグラフにおいて、クリックした異常検知情報に関連する部分を強調する。 Area A1 is an area that displays messages related to the anomaly detection process. It displays the "detection method used to detect the anomaly" and "key information for the data that detected the anomaly." If multiple pieces of information are detected as an anomaly, a scroll bar (not shown) is displayed in area A1, and different messages can be displayed by scrolling, even for the number of messages that are not displayed. Clicking on a displayed message will highlight the portion of the graph in areas A2 to A5 that is related to the anomaly detection information that was clicked on.

エリアA2は、「過去の工事の累計進捗率実績およびその近似曲線」と「異常検知された工事に紐づく累計進捗率実績」を出力するグラフを表示するエリアである。「工期進捗率別の累計進捗率の発生推移」を確認できるグラフを出力する。過去の全工事の工期進捗率別の累計進捗率をプロットで確認できる。過去の全工事の各工期進捗率での累計進捗率より求められる近似値を通る近似曲線を確認できる(自社の工事全般の進捗率推移傾向と考えられる)。異常検知された工事が近似曲線より異常に離れて推移している様子を確認できる。 Area A2 is an area that displays graphs that output "Actual cumulative progress rates for past construction projects and their approximate curves" and "Actual cumulative progress rates linked to construction projects for which an abnormality was detected." It outputs a graph that allows you to check the "trend in cumulative progress rates by construction period progress rate." You can check the plot of cumulative progress rates by construction period progress rate for all past construction projects. You can check the approximate curve that passes through the approximate value calculated from the cumulative progress rate for each construction period progress rate for all past construction projects (this can be considered as the trend in progress rates for your company's construction projects in general). You can check how construction projects for which an abnormality was detected are progressing abnormally far from the approximate curve.

エリアA3は、「過去の工事の累計進捗率実績の近似曲線」と「異常検知された工事に紐づく累計進捗率実績」を月単位で出力するグラフを表示するエリアである。「会計年月別の累計進捗率の発生推移」を確認できるグラフを出力する。各月で近似曲線との乖離を確認して、どの月で異常な傾向が出始めているか等の分析が可能となる。 Area A3 displays a graph that outputs the "approximate curve of cumulative progress rate results for past construction projects" and the "cumulative progress rate results linked to construction projects for which abnormalities have been detected" on a monthly basis. It outputs a graph that allows you to check the "trend in cumulative progress rate occurrence by fiscal year and month." By checking the deviation from the approximate curve for each month, you can analyze which months are beginning to show abnormal trends, etc.

エリアA4は、組織別の月別の工事実績と予測実績を出力する表を表示するエリアである。「組織別の現時点の工事実績と予測実績」を確認できる表に出力される予測値としては、過去の工事実績から算出した近似値を使用して表示する。「近似的に見てこれぐらいに着地する」という予想を利用して、現状との乖離を確認する。進捗が悪ければ組織単位で実績が悪い傾向が可視化されることを想定する。 Area A4 is an area that displays a table that outputs monthly construction performance and forecast results by organization. The forecast values output in the table that allows you to check "current construction performance and forecast results by organization" are displayed using approximate values calculated from past construction performance. Deviations from the current situation can be checked using a prediction that "approximately, it will end up being around this amount." If progress is poor, it is expected that a trend toward poor performance on an organizational level will be visualized.

エリアA5は、工事別の月別の工事実績と予測実績を出力する表を表示するエリアである。「工事別の現時点の工事実績と期末までに発生すると思われる予測実績」を確認できる表を出力する。予測値としては、過去の工事実績から算出した近似値を使用して表示する「近似的に見てこれぐらいに着地する」という予想を利用して、現状との乖離を確認する。進捗が悪ければ工事単位で実績が悪い傾向が可視化されることを想定する。なお、エリアA4での確認時に組織単位で実績が悪い場合、ここでは複数工事の実績が悪い状況が可視化される可能性がある。 Area A5 is an area that displays a table that outputs monthly construction results and forecast results for each project. It outputs a table that allows you to check "current construction results for each project and forecast results expected to occur by the end of the period." Forecast values are displayed using approximate values calculated from past construction results, and a prediction that "approximately, it will end up being around this amount" is used to check for deviations from the current situation. If progress is poor, it is expected that a trend toward poor performance on a project-by-project basis will be visualized. Note that if performance is poor on an organizational level when checked in area A4, it is possible that poor performance across multiple projects will be visualized here.

エリアA6は、エリアA2~A5に出力するグラフや表について、基準日、決算期、事業所、部門、データ参照単位等の抽出条件を指定するための抽出条件指定エリアである。
エリアA2~A5のグラフ・表に出力されたデータについて、条件で抽出したデータを確認したい場合に使用する部分である。確認する決算期を抽出して分析する場合は、指定決算期内の会計年月範囲で実績が発生している工事に限定してグラフ・表を出力する。組織レベルで出力データを抽出して分析する場合は、事業所や部門を指定してグラフ・表を出力する。
Area A6 is an extraction condition specification area for specifying extraction conditions such as the base date, accounting period, business establishment, department, and data reference unit for the graphs and tables to be output in areas A2 to A5.
This section is used when you want to check the data extracted based on conditions from the data output to the graphs and tables in areas A2 to A5. When extracting and analyzing the accounting period to be checked, the graphs and tables are output only for construction work that has occurred within the accounting year and month range within the specified accounting period. When extracting and analyzing output data at the organizational level, you can specify the business office or department and output the graphs and tables.

[2.構成]
図10は、本実施の形態に係る異常検知システム100の構成の一例を示すブロック図である。図10において、異常検知システム100は、制御部102と通信インターフェース部104と記憶部106と入出力インターフェース部108と、を備えている。異常検知システム100が備えている各部は、任意の通信路を介して通信可能に接続されている。
2. Configuration
Fig. 10 is a block diagram showing an example of the configuration of an anomaly detection system 100 according to this embodiment. In Fig. 10, the anomaly detection system 100 includes a control unit 102, a communication interface unit 104, a storage unit 106, and an input/output interface unit 108. The units included in the anomaly detection system 100 are connected to each other so as to be able to communicate with each other via any communication path.

通信インターフェース部104は、ルータ等の通信装置および専用線等の有線または無線の通信回線を介して、異常検知システム100をネットワーク300に通信可能に接続する。通信インターフェース部104は、他の装置と通信回線を介してデータを通信する機能を有する。ここで、ネットワーク300は、異常検知システム100とサーバ200等とを相互に通信可能に接続する機能を有し、例えばインターネットやLAN(Local Area Network)等である。 The communication interface unit 104 communicatively connects the anomaly detection system 100 to the network 300 via a communication device such as a router and a wired or wireless communication line such as a dedicated line. The communication interface unit 104 has the function of communicating data with other devices via the communication line. Here, the network 300 has the function of connecting the anomaly detection system 100 and the server 200 etc. so that they can communicate with each other, and is, for example, the Internet or a LAN (Local Area Network).

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

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

記憶部106は、業務データベース106a、異常検知実行用データテーブル106b、異常判定結果データテーブル106c、異常判定定義マスタ106d等を備えている。 The memory unit 106 includes a business database 106a, an anomaly detection execution data table 106b, an anomaly determination result data table 106c, an anomaly determination definition master 106d, etc.

業務データベース106aは、業務データ(「案件データ」ともいう)や決算期マスタ等を格納するためのデータベースである。業務データの一例として工事データを説明する。業務データは、これ以外にも、開発タスクデータ、製作コンテンツデータ等がある。 The business database 106a is a database for storing business data (also called "project data"), accounting period master data, etc. Construction data will be explained as an example of business data. Other business data includes development task data, production content data, etc.

工事データは、工事名、工種(特定条件)、組織(事業所、部門)、工事開始月、工事終了月、工期(特定条件)、工事完了区分(完了or未完了)、会計年月、売上金額、工期進捗率、累計進捗率等を含んでいてもよい(図12(A)等参照)。 Construction data may include the name of the construction project, type of work (specific conditions), organization (business establishment, department), construction start month, construction end month, construction period (specific conditions), construction completion status (completed or incomplete), accounting year and month, sales amount, construction period progress rate, cumulative progress rate, etc. (see Figure 12 (A), etc.).

決算期マスタは、決算期、会計年月、表示順を関連付けて登録したテーブル等で構成することができる(図23A(D)参照)。 The accounting period master can be composed of a table that associates and registers accounting periods, accounting years and months, and display order (see Figure 23A (D)).

異常検知実行用データテーブル106bは、自動検知実行スケジュールデータや業務データ(例えば、工事データ)の取得範囲条件データ、異常判定結果登録対象期間データ等を格納するためのテーブルである。 The anomaly detection execution data table 106b is a table for storing automatic detection execution schedule data, acquisition range condition data for business data (e.g., construction data), and data on the period for registering anomaly determination results.

自動検知実行スケジュールデータは、検知ID、スケジュールID、実行条件、実行時間を含んでいてもよい(図13参照)。検知ID及びスケジュールIDは、データ参照時のkey情報となる。検知部102bは、自動検知実行スケジュールデータに従って、工事データの異常検知の自動実行を行う。 The automatic detection execution schedule data may include a detection ID, schedule ID, execution conditions, and execution time (see Figure 13). The detection ID and schedule ID serve as key information when referencing the data. The detection unit 102b automatically executes anomaly detection for construction data in accordance with the automatic detection execution schedule data.

業務データ(例えば、工事データ)の取得範囲条件データは、検知ID、スケジュールID、条件、条件値を含んでいてもよい(図14(C)参照)。検知ID及びスケジュールIDは、データ参照時のkey情報となる。検知部102bは、特定条件(例えば、工種)毎に、工事データの母集団を分け、母集団別に異常検知の自動実行を行う。 The acquisition range condition data for business data (e.g., construction data) may include a detection ID, schedule ID, condition, and condition value (see Figure 14 (C)). The detection ID and schedule ID serve as key information when referencing the data. The detection unit 102b divides the population of construction data for each specific condition (e.g., type of work) and automatically performs anomaly detection for each population.

異常判定結果登録対象期間データは、検知ID、期間判定項目、取得基準を含んでいてもよい(図13参照)。検知IDは、データ参照時のkey情報となる。検知部102bは、取得基準に合致する期間判定項目(例えば、会計年月)の工事データを異常判定対象に設定して異常判定を行う。 The period data for which anomaly determination results are registered may include a detection ID, period determination items, and acquisition criteria (see Figure 13). The detection ID serves as key information when referencing the data. The detection unit 102b sets the construction data for period determination items (e.g., fiscal year and month) that match the acquisition criteria as targets for anomaly determination and performs an anomaly determination.

異常判定結果データテーブル106cは、異常判定結果データ、異常判定結果メッセージデータ、異常判定結果メッセージ詳細データ、異常判定結果付属情報データ等の異常検知実行の判定結果を格納するためのテーブルである。検知部102bは、工事データの異常を検知した場合に、異常判定結果データ、異常判定結果メッセージデータ、異常判定結果メッセージ詳細データ、異常判定結果付属情報データを異常判定結果データテーブル106cに格納する。 The abnormality determination result data table 106c is a table for storing the results of abnormality detection execution, such as abnormality determination result data, abnormality determination result message data, detailed abnormality determination result message data, and ancillary information data for the abnormality determination result. When the detection unit 102b detects an abnormality in the construction data, it stores the abnormality determination result data, abnormality determination result message data, detailed abnormality determination result message data, and ancillary information data for the abnormality determination result data table 106c.

異常判定結果データは、検知ID、JOBID、判定グループCD、メッセージID、会計年月、事業所、部門、工事、工種、異常判定結果(異常の場合:True、異常でない場合:False)、工期進捗率、累計進捗率、予測進捗率(累計進捗率の予測値)等を含んでいてもよい(図19A(A)参照)。「判定グループCD」は、判定グループ(母集団)のKeyである。検知ID、JOBID、及び判定グループCDは、データ参照時のkey情報となる。判定の結果、異常でないと判断された結果については、判定結果メッセージデータのレコードは作成されない。 The abnormality determination result data may include the detection ID, JOB ID, determination group CD, message ID, fiscal year and month, business establishment, department, construction project, type of work, abnormality determination result (True if abnormal, False if not abnormal), construction progress rate, cumulative progress rate, predicted progress rate (predicted cumulative progress rate), etc. (See Figure 19A (A)). The "determination group CD" is the key for the determination group (population). The detection ID, JOB ID, and determination group CD become key information when referencing the data. If the determination result indicates that there is no abnormality, no determination result message data record is created.

異常判定結果メッセージデータは、検知ID、JOBID、判定グループCD、メッセージID、異常度、定義名、概要、検知対象を含んでいてもよい(図19A(B)参照)。検知ID、JOBID、及び判定グループCDは、データ参照時のkey情報となる。 The abnormality determination result message data may include the detection ID, JOB ID, determination group CD, message ID, abnormality level, definition name, summary, and detection target (see Figure 19A (B)). The detection ID, JOB ID, and determination group CD serve as key information when referencing the data.

異常判定結果メッセージ詳細データは、検知ID、JOBID、判定グループCD、メッセージID、検知手法、判定方法、下限値、上限値等を含んでいてもよい(図19B(C)等参照)。検知ID、JOBID、及び判定グループCDは、データ参照時のkey情報となる。 The detailed data of the abnormality determination result message may include the detection ID, JOB ID, determination group CD, message ID, detection technique, determination method, lower limit value, upper limit value, etc. (See Figure 19B (C), etc.). The detection ID, JOB ID, and determination group CD serve as key information when referencing the data.

異常判定結果付属情報データは、検知ID、JOBID、判定グループCD、行番号、工期進捗率、予測進捗率、下限値、上限値等を含んでいてもよい(図19B(D)参照)。検知ID、JOBID、及び判定グループCDは、データ参照時のkey情報となる。 The anomaly detection result ancillary information data may include the detection ID, JOB ID, judgment group CD, line number, construction progress rate, predicted progress rate, lower limit, upper limit, etc. (See Figure 19B (D)). The detection ID, JOB ID, and judgment group CD serve as key information when referencing the data.

異常判定定義マスタ106dは、異常判定定義ID、異常判定定義名、取得定義、使用アルゴリズム(例えば、近似曲線)、パラメータ設定{X軸項目(例えば、工期進捗率),Y軸項目(例えば、累計進捗率),X軸スケール統一項目,Y軸スケール統一項目,近似関数候補名(例えば、多項式関数,ロジスティック関数,バスモデル関数),滑らか度,有意水準)}を関連付けて登録したテーブル等で構成することができる。オペレータは、異常判定定義マスタ106dのデータを設定可能となっている。検知部102bは、近似曲線、累計進捗率の予測値、上限値・下限値を算出する際に異常判定定義マスタ106dを参照する。 The anomaly determination definition master 106d can be configured as a table that associates and registers the anomaly determination definition ID, anomaly determination definition name, acquisition definition, algorithm used (e.g., approximate curve), and parameter settings (X-axis item (e.g., progress rate of construction), Y-axis item (e.g., cumulative progress rate), X-axis scale unified item, Y-axis scale unified item, approximate function candidate name (e.g., polynomial function, logistic function, Bass model function), smoothness, significance level)). The operator can set the data in the anomaly determination definition master 106d. The detection unit 102b references the anomaly determination definition master 106d when calculating the approximate curve, predicted cumulative progress rate, and upper and lower limits.

制御部102は、異常検知システム100を統括的に制御するCPU等である。制御部102は、OS等の制御プログラム・各種の処理手順等を規定したプログラム・所要データなどを格納するための内部メモリを有し、格納されているこれらのプログラムに基づいて種々の情報処理を実行する。 The control unit 102 is a CPU or the like that provides overall control of the anomaly detection system 100. The control unit 102 has internal memory for storing control programs such as an OS, programs that define various processing procedures, and required data, and performs various information processing operations based on these stored programs.

制御部102は、記憶部106に格納されている、業務データベース106a、異常検知実行用データテーブル106b、異常判定結果データテーブル106c、異常判定定義マスタ106d等にアクセス可能に構成されている。なお、業務データベース106a、異常検知実行用データテーブル106b、異常判定結果データテーブル106c、異常判定定義マスタ106dは、他の場所(例えば、サーバ200)に設けられていてもよく、制御部102がアクセス可能な構成であればよい。 The control unit 102 is configured to be able to access the business database 106a, the data table for abnormality detection execution 106b, the data table for abnormality determination results 106c, the abnormality determination definition master 106d, and other data stored in the memory unit 106. Note that the business database 106a, the data table for abnormality detection execution 106b, the data table for abnormality determination results 106c, and the abnormality determination definition master 106d may be provided in another location (e.g., server 200) as long as they are accessible by the control unit 102.

制御部102は、機能概念的に、記憶制御部102aと、検知部102bと、表示制御部102cと、を備えている。 Functionally, the control unit 102 comprises a memory control unit 102a, a detection unit 102b, and a display control unit 102c.

記憶制御部102aは、例えば、ネットワーク300を介して接続される不図示の業務システムから日々の業務データを取得して業務データベース106aに格納してもよく、また、モニタ114に表示される不図示の入力画面でのオペレータの操作等に応じて、日々の業務データを入力して、業務データベース106aに格納してもよい。 The storage control unit 102a may, for example, acquire daily business data from a business system (not shown) connected via the network 300 and store it in the business database 106a, or may input daily business data in response to an operator's operation on an input screen (not shown) displayed on the monitor 114 and store it in the business database 106a.

また、記憶制御部102aは、例えば、モニタ114に表示される不図示のデータ設定画面でのオペレータの操作等に応じて、自動検知実行スケジュールデータ、工事データの取得範囲条件データ、異常判定結果登録対象期間データを設定して、異常検知実行用データテーブル106bに格納する。 In addition, the memory control unit 102a sets automatic detection execution schedule data, construction data acquisition range condition data, and abnormality determination result registration period data, for example, in response to operator operations on a data setting screen (not shown) displayed on the monitor 114, and stores these in the abnormality detection execution data table 106b.

検知部102bは、異常検知実行用データテーブル106bに格納されている自動検知実行スケジュールデータ、業務データの取得範囲条件データ、及び異常判定結果登録対象期間データに従って、異常検知を実行し、業務データベース106aに格納されている業務データに基づいて、指定される特定条件別に、過去の業務データの母集団を分け、母集団毎に、業務データの経過率と案件進捗率についての近似曲線を算出し、近似曲線の関数に経過率を代入して案件進捗率の予測値を算出し、近似曲線と案件進捗率の予測値に基づいて上限値(「上限閾値」ともいう)・下限値(「下限閾値」ともいう)を算出し、検知対象の業務データと上限値・下限値を比較して異常を検知する。検知部102bは、異常を検知した場合には、異常判定結果データ、異常判定結果メッセージデータ、異常判定結果メッセージ詳細データ、異常判定結果付属情報データを異常判定結果データテーブル106cに格納する。 The detection unit 102b performs anomaly detection in accordance with the automatic detection execution schedule data, business data acquisition range condition data, and anomaly determination result registration period data stored in the anomaly detection execution data table 106b. Based on the business data stored in the business database 106a, the detection unit 102b divides the population of past business data into specified specific conditions, calculates an approximate curve for the business data progress rate and project progress rate for each population, calculates a predicted project progress rate by substituting the progress rate into the approximate curve function, calculates an upper limit (also referred to as the "upper limit threshold") and a lower limit (also referred to as the "lower limit threshold") based on the approximate curve and the predicted project progress rate, and detects an anomaly by comparing the business data to be detected with the upper limit and lower limit. If the detection unit 102b detects an anomaly, it stores the anomaly determination result data, anomaly determination result message data, anomaly determination result message detail data, and anomaly determination result ancillary information data in the anomaly determination result data table 106c.

表示制御部102cは、モニタ114への分析画面(分析初期画面、分析用画面)の表示制御を行う。表示制御部102cは、業務データベース106aに格納されている業務データに基づいて、検知部102bで異常を検知した業務データについて、分析用データ(例えば、図4のグラフ1~2,表3~4等)を分析用画面に表示する。 The display control unit 102c controls the display of analysis screens (initial analysis screen, analysis screen) on the monitor 114. Based on the business data stored in the business database 106a, the display control unit 102c displays analysis data (e.g., Graphs 1-2, Tables 3-4 in Figure 4, etc.) on the analysis screen for business data in which an abnormality has been detected by the detection unit 102b.

業務データは、工事データを含み、特定条件は、工種、工期、又は公民区分を含み、経過率は、工事経過月/予定工期で算出される工期進捗率を含み、案件進捗率は、現時点で発生している発生原価/(原価着地予算+現時点で発生している発生原価)で算出される累計進捗率を含み、工事データは、工事、組織(事業所、部門)、1又は複数の特定条件、会計年月、売上金額、工期進捗率、累計進捗率を含むことにしてもよい。 The business data includes construction data, the specific conditions include the type of work, construction period, or public/private classification, the progress rate includes the construction period progress rate calculated by dividing the number of months elapsed in construction by the planned construction period, and the project progress rate includes the cumulative progress rate calculated by dividing the currently incurred costs by (budgetary cost + currently incurred costs), and the construction data may include the construction, organization (business location, department), one or more specific conditions, fiscal year and month, sales amount, construction period progress rate, and cumulative progress rate.

表示制御部102cは、工事データに基づいて、分析用画面の所定のエリア(例えば、図9のエリアA1)に、異常として検知した工事、検知方法、異常と判断した累計進捗率を含むメッセージを表示することにしてもよい。 Based on the construction data, the display control unit 102c may display a message in a specified area of the analysis screen (e.g., area A1 in Figure 9) that includes the construction work detected as abnormal, the detection method, and the cumulative progress rate at which the abnormality was determined.

表示制御部102cは、工事データに基づいて、分析用画面の所定のエリア(例えば、図9のエリアA2)に、工期進捗率別に、母集団別の過去の工事又は過去の全工事の累計進捗率の実績及びその近似曲線と、異常検知された工事に紐づく累計進捗率の実績の推移を示すグラフを表示してもよい。 Based on the construction data, the display control unit 102c may display in a specified area of the analysis screen (e.g., area A2 in Figure 9) the actual cumulative progress rate for past construction projects by population or for all past construction projects, broken down by construction period progress rate, and its approximate curve, as well as a graph showing the trend in the actual cumulative progress rate associated with construction projects in which an abnormality was detected.

表示制御部102cは、工事データに基づいて、分析用画面の所定のエリア(例えば、図9のエリアA3)に、会計年月別に、過去の工事の累計進捗率の実績及びその近似曲線と、異常検知された工事に紐づく累計進捗率の実績の推移を示すグラフを表示してもよい。 Based on the construction data, the display control unit 102c may display, in a specified area of the analysis screen (e.g., area A3 in Figure 9), the actual cumulative progress rate of past construction work by accounting year and month, its approximate curve, and a graph showing the trend in the actual cumulative progress rate linked to construction work in which an abnormality was detected.

表示制御部102cは、工事データに基づいて、分析用画面の所定のエリア(例えば、図9のエリアA4)に、指定した決算期内で、組織別の工事の売上実績(工事実績)及びその売上予測(工事予測)の推移を示す表を表示することにしてもよい。 Based on the construction data, the display control unit 102c may display a table in a specified area of the analysis screen (e.g., area A4 in Figure 9) showing trends in construction sales actuals (construction actuals) and sales forecasts (construction forecasts) by organization within a specified accounting period.

表示制御部102cは、工事データに基づいて、分析用画面の所定のエリア(例えば、図9のエリアA5)に、異常が発生した工事を管轄する組織の工事別の売上実績及びその売上予測の推移を示す表を表示することにしてもよい。 The display control unit 102c may display, based on the construction data, a table in a specified area of the analysis screen (e.g., area A5 in Figure 9) showing the actual sales performance and sales forecast trends for each construction project of the organization in charge of the construction project in which the abnormality occurred.

[3.具体例]
図10~図74を参照して、本実施の形態における異常検知システム100の制御部102の処理の具体例を、[3-1.全体の処理]、[3-2.サンプルデータ]、[3-3.近似曲線、予測値、上限値・下限値の算出方法]、[3-4.過去の案件の加工方法の選択肢]の順に説明する。
3. Specific Examples
Specific examples of processing by the control unit 102 of the anomaly detection system 100 in this embodiment will be described in the following order with reference to FIGS. 10 to 74: [3-1. Overall processing], [3-2. Sample data], [3-3. Methods for calculating approximate curves, predicted values, and upper and lower limit values], and [3-4. Options for processing methods for past cases].

[3-1.全体の処理]
図11は、本実施の形態における異常検知システムの制御部102の全体の処理の概略を説明するためのフローを示す図である。
[3-1. Overall processing]
FIG. 11 is a flowchart for explaining an outline of the overall processing of the control unit 102 of the anomaly detection system according to this embodiment.

図11を参照して、本実施の形態における異常検知システム100の制御部102の全体の処理の概略を説明する。図11において、検知部102bは、異常検知処理を実行する(ステップS1)。具体的には、異常検知処理では、検知部102bは、異常検知実行用データテーブル106bに格納されている自動検知実行スケジュールデータ、業務データの取得範囲条件データ、異常判定結果登録対象期間データに従って、工事データの異常検知を実行し、業務データベース106aに格納されている工事データに基づいて、指定される特定条件別に、過去の工事データの母集団を分け、母集団毎に、工事データの工期進捗率と累計進捗率についての近似曲線を算出し、近似曲線の関数に工期進捗率を代入して累計進捗率の予測値を算出し、近似曲線と累計進捗率の予測値に基づいて上限値・下限値を算出し、検知対象の工事データと上限値・下限値を比較して異常を検知する。そして、検知部102bは、異常を検知した場合には、異常判定結果データ、異常判定結果メッセージデータ、異常判定結果メッセージ詳細データ、異常判定結果付属情報データを異常判定結果データテーブル106cに格納する。 Referring to FIG. 11, an overview of the overall processing of the control unit 102 of the anomaly detection system 100 in this embodiment will be described. In FIG. 11, the detection unit 102b executes the anomaly detection process (step S1). Specifically, in the anomaly detection process, the detection unit 102b executes anomaly detection for construction data in accordance with the automatic detection execution schedule data, business data acquisition range condition data, and anomaly determination result registration period data stored in the anomaly detection execution data table 106b. Based on the construction data stored in the business database 106a, the detection unit 102b divides the population of past construction data into specified specific conditions, calculates an approximate curve for the construction data's construction period progress rate and cumulative progress rate for each population, calculates a predicted value for the cumulative progress rate by substituting the construction period progress rate into the approximate curve function, calculates upper and lower limit values based on the approximate curve and the predicted value of the cumulative progress rate, and detects anomalies by comparing the construction data to be detected with the upper and lower limit values. If the detection unit 102b detects an abnormality, it stores the abnormality determination result data, abnormality determination result message data, abnormality determination result message detailed data, and abnormality determination result ancillary information data in the abnormality determination result data table 106c.

表示制御部102cは、分析用画面表示処理を実行する(ステップS2)。具体的には、分析用画面表示処理では、表示制御部102cは、モニタ114への分析画面(分析初期画面、分析用画面)の表示制御を行う。表示制御部102cは、業務データベース106aに格納されている工事データに基づいて、検知部102bで異常を検知した工事について、分析用データ(例えば、図9のメッセージ、グラフ1~2,表3~4等)を分析用画面に表示する。 The display control unit 102c executes the analysis screen display process (step S2). Specifically, in the analysis screen display process, the display control unit 102c controls the display of the analysis screen (initial analysis screen, analysis screen) on the monitor 114. Based on the construction data stored in the business database 106a, the display control unit 102c displays analysis data (e.g., the message, graphs 1-2, tables 3-4, etc. in Figure 9) on the analysis screen for the construction work in which the detection unit 102b detected an abnormality.

また、表示制御部102cは、工事データに基づいて、分析用画面の所定のエリア(例えば、図9のエリアA1)に、異常として検知した工事、検知方法、異常と判断した累計進捗率を含むメッセージを表示することにしてもよい。 In addition, the display control unit 102c may display a message in a specified area of the analysis screen (e.g., area A1 in Figure 9) based on the construction data, including the construction work detected as abnormal, the detection method, and the cumulative progress rate at which the abnormality was determined.

また、表示制御部102cは、工事データに基づいて、分析用画面の所定のエリア(例えば、図9のエリアA2)に、工期進捗率別に、母集団別の過去の工事又は過去の全工事の累計進捗率の実績及びその近似曲線と、異常検知された工事に紐づく累計進捗率の実績の推移を示すグラフを表示してもよい。 In addition, based on the construction data, the display control unit 102c may display in a specified area of the analysis screen (for example, area A2 in Figure 9) the actual cumulative progress rates and their approximate curves for past construction projects by population or for all past construction projects, broken down by construction period progress rate, as well as a graph showing the trends in the actual cumulative progress rates associated with construction projects in which an abnormality was detected.

また、表示制御部102cは、工事データに基づいて、分析用画面の所定のエリア(例えば、図9のエリアA3)に、会計年月別に、過去の工事の累計進捗率の実績及びその近似曲線と、異常検知された工事に紐づく累計進捗率の実績の推移を示すグラフを表示してもよい。 In addition, the display control unit 102c may display, in a specified area of the analysis screen (e.g., area A3 in Figure 9) based on the construction data, the actual cumulative progress rate of past construction work by accounting year and month, its approximate curve, and a graph showing the trend in the actual cumulative progress rate linked to construction work in which an abnormality was detected.

また、表示制御部102cは、工事データに基づいて、分析用画面の所定のエリア(例えば、図9のエリアA4)に、指定した決算期内で、組織別の工事の売上実績及びその売上予測の推移を示す表を表示することにしてもよい。 The display control unit 102c may also display a table showing the actual sales figures and forecasted sales trends for construction work by organization within a specified accounting period in a specified area of the analysis screen (e.g., area A4 in Figure 9) based on the construction work data.

また、表示制御部102cは、工事データに基づいて、分析用画面の所定のエリア(例えば、図9のエリアA5)に、異常が発生した工事を管轄する組織の工事別の売上実績及び売上予測の推移を示す表を表示することにしてもよい。 In addition, the display control unit 102c may display a table showing the trends in actual sales and sales forecasts for each construction project of the organization in charge of the construction project in which the abnormality occurred in a specified area of the analysis screen (e.g., area A5 in Figure 9) based on the construction project data.

[3-2.サンプルデータ]
図12~図51は、本実施の形態における異常検知システム100の制御部102の処理の具体例を説明するためのサンプルデータを示す図である。図12~図51を参照して、本実施の形態における異常検知システム100の制御部102の処理の具体例を説明する。
[3-2. Sample data]
12 to 51 are diagrams showing sample data for explaining a specific example of the processing by control unit 102 of anomaly detection system 100 according to this embodiment. A specific example of the processing by control unit 102 of anomaly detection system 100 according to this embodiment will be described with reference to FIGS.

(S1:異常検知処理)
図12~図19を参照して、異常検知処理の具体例を説明する。検知部102bは、異常検知実行用データテーブル106bに格納されている自動検知実行スケジュールデータ、業務データの取得範囲条件データ、異常判定結果登録対象期間データに従って、工事データの異常検知を実行し、業務データベース106aに格納されている工事データに基づいて、指定される特定条件別に、過去の工事データの母集団を分け、母集団毎に、工事データの工期進捗率と累計進捗率についての近似曲線を算出し、近似曲線の関数に工期進捗率を代入して累計進捗率の予測値を算出し、近似曲線と累計進捗率の予測値に基づいて上限値・下限値を算出し、検知対象の工事データと上限値・下限値を比較して異常を検知する。
(S1: Abnormality detection process)
12 to 19, a specific example of anomaly detection processing will be described. The detection unit 102b executes anomaly detection for construction data in accordance with the automatic detection execution schedule data, business data acquisition range condition data, and anomaly determination result registration period data stored in the anomaly detection execution data table 106b, divides a population of past construction data for each specified specific condition based on the construction data stored in the business database 106a, calculates an approximate curve for the construction data's progress rate and cumulative progress rate for each population, calculates a predicted value for the cumulative progress rate by substituting the construction data's progress rate for the approximate curve function, calculates upper and lower limit values based on the approximate curve and the predicted value for the cumulative progress rate, and detects anomalies by comparing the construction data to be detected with the upper and lower limit values.

(用語説明)
・工期進捗率とは、工事の工期に対する現会計年月時点の月単位で見た進捗率を指す。例えば、12か月工期・1月工事開始・12月工事完成の工事があると想定した場合、現在5月とすると、工期進捗率=5/12≒42%(%の少数以下は四捨五入計算)となる。
・累計進捗率とは、工事毎の実際の進捗率を指す。進捗率は基本、原価の現時点の積み上げとこの先着地予想(工事完成までに発生する想定の原価金額)の合計に対する現時点の原価の積み上げ度合を指すことが多い。例えば、原価着地予算:1000円、現時点の発生原価:500円とした場合、累計進捗率=500/(500+1000)≒33%となる。
・予測進捗率とは、検知部102bの異常検知処理により、過去の工事の実績から近似位置にある進捗率の予測値である。
(Terminology)
・The progress rate for the construction period refers to the progress rate for the construction period as of the current accounting month and year in months. For example, if we assume that there is a construction project with a 12-month construction period, which begins in January and is completed in December, and the current month is May, the progress rate for the construction period = 5/12 ≒ 42% (decimals of % are rounded up or down).
- Cumulative progress rate refers to the actual progress rate for each construction project. The progress rate generally refers to the degree to which current costs have accumulated compared to the total of the current accumulated costs and the estimated final cost (the estimated cost amount to be incurred until the construction is completed). For example, if the final cost budget is 1,000 yen and the current incurred cost is 500 yen, then the cumulative progress rate = 500 / (500 + 1,000) ≒ 33%.
The predicted progress rate is a predicted value of the progress rate at an approximate position based on the past construction results, as determined by the abnormality detection process of the detection unit 102b.

工事データの工期進捗率及び累計進捗率から近似曲線、予測値、上限値・下限値を算出する方法は、(3-3.近似曲線、予測値、上限値・下限値の算出方法)で詳細に説明し、ここでは、概略のみを説明する。 The method for calculating the approximate curve, forecast value, upper and lower limit values from the construction data's construction progress rate and cumulative progress rate is explained in detail in (3-3. Method for calculating the approximate curve, forecast value, upper and lower limit values), and only an outline will be explained here.

1.業務データベース106a内の工事データより、管理している全工事が辿る想定の工事進捗率の予測値を算出、異常な進捗となっている工事を検知する処理。 1. A process that calculates the predicted construction progress rate for all managed construction projects based on construction data in the business database 106a, and detects construction projects that are progressing abnormally.

図12は、工事データを説明するための図である。工事データは、実施する工事の情報(組織・工期・着手時期・完成時期・予定工数・受注金額・累計進捗率等)を保持するためのものであり、図12(A)に示すように、工事名、事業所、部門、工事開始月、工事終了月、工期、工事完了区分、会計年月、売上金額、工期進捗率、累計進捗率等の項目を備えている。 Figure 12 is a diagram explaining construction data. Construction data is used to store information about construction work being carried out (organization, construction period, start date, completion date, planned man-hours, order amount, cumulative progress rate, etc.), and as shown in Figure 12 (A), includes fields such as construction name, business location, department, construction start month, construction end month, construction period, construction completion category, accounting year and month, sales amount, construction period progress rate, and cumulative progress rate.

建設業における進行基準売上を採用している企業について業務データ上ですでに、工期進捗率・累計進捗率を管理しているケースが多い。そのため、本明細書ではすでに業務データ上に工期進捗率・累計進捗率が存在する状態より説明を行う。建設業における完成工事売上を採用している企業や他業界のプロジェクト管理している企業では進捗率を管理していないケースもあるため、その場合は、別途算出が必要となる。 In the construction industry, companies that use percentage-of-completion sales often already manage the progress rate and cumulative progress rate in their business data. Therefore, this specification will explain the situation where the progress rate and cumulative progress rate already exist in the business data. In the construction industry, companies that use sales based on completed work or companies that manage projects in other industries may not manage the progress rate, in which case a separate calculation is required.

「工期進捗率」は下記の式で計算される。
「工期進捗率」=(工事開始からの経過月数÷工事にかかる総月数×100
=(「工事開始月」から「会計年月」までの月数+1÷「工期」の月数)×100
The "construction progress rate" is calculated using the following formula.
"Construction progress rate" = (number of months elapsed since construction began ÷ total number of months required for construction × 100
= (Number of months from "Construction start month" to "Fiscal year and month" + 1 ÷ Number of months in "Construction period") x 100

上記の工事A・B・Cがどの「会計年月」で実施されたかをまとめると図12(B)の表の通りになる色付きセル内の数字は「工期進捗率」を表す。 The "fiscal year and month" in which the above construction projects A, B, and C were carried out can be summarized as shown in the table in Figure 12 (B). The numbers in the colored cells represent the "construction progress rate."

(1).事前設定
(1-1).記憶制御部102aは、予め異常検知に必要な情報を異常検知実行用データテーブル106bに保存しておく(事前に提供するデータ)。具体的には、自動検知実行スケジュールデータと、異常判定結果登録対象期間データを異常検知実行用データテーブル106bに設定しておく。
(1) Pre-setting (1-1) The storage control unit 102a stores information necessary for anomaly detection in the anomaly detection execution data table 106b in advance (data provided in advance). Specifically, automatic detection execution schedule data and anomaly determination result registration target period data are set in the anomaly detection execution data table 106b.

図13(A)は、自動検知実行スケジュールデータのデータ例を示す図である。自動検知実行スケジュールデータは、検知ID、スケジュールID、実行条件、実行時間の項目を備えている。同図に示す例では、検知ID「AB001」、スケジュールID「SH001」、実行条件「毎月の5営業日」、実行時間「23:00」となっている。この例では、毎月の5営業日目の「23:00」に自動検知を実行する。5営業日目としているのは、前月の月次締め処理が確定したタイミングを想定している。 Figure 13 (A) is a diagram showing an example of automatic detection execution schedule data. Automatic detection execution schedule data has fields for detection ID, schedule ID, execution conditions, and execution time. In the example shown in the figure, the detection ID is "AB001," the schedule ID is "SH001," the execution condition is "5th business day of each month," and the execution time is "23:00." In this example, automatic detection is executed at "23:00" on the 5th business day of each month. The 5th business day is assumed to be the time when the monthly closing process for the previous month has been finalized.

図13(B)は、異常判定結果登録対象期間データのデータ例を示している。異常判定結果登録対象期間データは、検知ID、期間判定項目、取得基準の項目を備えている。同図に示す例では、検知ID「AB001」、期間判定項目「会計年月」、取得基準の項目「起動日の所属する月の前月」となっている。この例では、取得基準を「起動日の所属する月の前月」としており、例えば、2022/10/5に起動した場合に、2022/9のデータを対象として異常判定を行う。内部の細かな設定項目について、本出願とは直接関係ないため省略する。 Figure 13 (B) shows an example of data for the period for which anomaly determination results are registered. The data for the period for which anomaly determination results are registered includes the following fields: detection ID, period determination item, and acquisition criteria. In the example shown in the figure, the detection ID is "AB001," the period determination item is "fiscal year and month," and the acquisition criteria item is "the month preceding the month in which the startup date falls." In this example, the acquisition criteria is "the month preceding the month in which the startup date falls," so for example, if startup occurs on 10/5/2022, anomaly determination will be performed on the data for 9/2022. Detailed internal setting items are not directly related to this application, so they will be omitted here.

(2).検知部102bは、異常検知を自動実行する。
(2-1).まず、異常を検知するタイミング情報を取得する。具体的には、(1-1)で異常検知実行用データテーブル106bに設定されている自動検知実行スケジュールデータ及び異常判定結果登録対象期間データを取得する。
(2) The detection unit 102b automatically executes anomaly detection.
(2-1) First, acquire timing information for detecting an abnormality. Specifically, acquire automatic detection execution schedule data and abnormality determination result registration target period data set in the abnormality detection execution data table 106b in (1-1).

(2-2).自動実行したタイミングが、異常を検知するタイミングであるか判定する。図14(A)は、自動実行タイミング判定処理を説明するための図である。同図に示す例では、起動タイミングが「2022/11/07」の5営業日目で、自動検知実行スケジュールデータが「毎月の5営業日目」であるので、実行判定結果は、「実行する」となる。 (2-2). Determine whether the timing of automatic execution is the timing to detect an abnormality. Figure 14 (A) is a diagram for explaining the automatic execution timing determination process. In the example shown in the figure, the start timing is "2022/11/07", the fifth business day, and the automatic detection execution schedule data is "the fifth business day of every month", so the execution determination result is "execute."

実行判定結果により、後続処理を行うか否か処理が分岐する。実行判定結果「実行する」の場合は、(2-3)以降の処理を実行する。実行判定結果「実行しない」の場合は、処理を終了する。 The execution decision determines whether or not to perform subsequent processing. If the execution decision result is "execute," then (2-3) and subsequent steps are executed. If the execution decision result is "do not execute," then processing ends.

営業日の判断方法は、業務データベース106aに存在するカレンダーマスタ(不図示)を参照して休日/営業日を判断する。カレンダーマスタは販売の営業カレンダーベースで、常に最新化されている。 Business days are determined by referencing the calendar master (not shown) in the business database 106a to determine whether they are holidays or business days. The calendar master is based on the sales business calendar and is always up to date.

(2-3).異常を検知するデータの範囲条件を取得する。
具体的には、例えば、図14(B)に示す自動検知実行スケジュールデータの検知ID「AB001」及びスケジュールID「SH001」をパラメータ(キー)として、図14(C)に示すような、異常検知実行用データテーブル106bに設定されている工事データの取得範囲条件データを取得する。工事データの取得範囲条件データは、検知ID、スケジュールID、条件、条件値の項目を備えている。同図に示す例では、検知ID「AB001」、スケジュールID「SH001」、条件「データ参照単位」、条件値「工種」となっている。
(2-3) Obtain the range conditions for the data to detect anomalies.
Specifically, for example, the detection ID "AB001" and schedule ID "SH001" of the automatic detection execution schedule data shown in FIG. 14(B) are used as parameters (keys) to acquire the acquisition range condition data for construction data set in the anomaly detection execution data table 106b as shown in FIG. 14(C). The acquisition range condition data for construction data has items for detection ID, schedule ID, condition, and condition value. In the example shown in the figure, the items are detection ID "AB001", schedule ID "SH001", condition "data reference unit", and condition value "type of construction".

「条件値」の設定について、利用企業に応じて汎用的に設定が可能となっている。工種のような工事の特徴によって、進捗率の推移の形が異なるケースは多い。似たように進捗率の推移を示す工事の特徴としては、工期・工種・公民区分(公共工事or民間工事)等がある。ここでは、一例として、工種について設定したパターンを説明する。なお、上記特徴はいずれも工種同様に工事データが持つ情報として想定している。条件値を空で設定することも可能である。空の場合、全工事を1つの単位として進捗率の推移を分析可能である。 The "condition value" can be set in a general way depending on the company using it. In many cases, the shape of the progress rate change will differ depending on the characteristics of the construction work, such as the type of work. Construction characteristics that similarly show changes in progress rate include construction period, type of work, and public/private classification (public works or private works). Here, as an example, we will explain the pattern set for type of work. Note that all of the above characteristics are assumed to be information contained in the construction data, just like the type of work. It is also possible to set the condition value as empty. If empty, it is possible to analyze changes in progress rate for all construction work as a single unit.

(2-4).業務データベース106a内の工事データを参照して、工事別の工期進捗率別の予測進捗率を計算する。
(2-4-1).業務データベース106a内の工事データを取得する。(2-3)で取得した工事データの取得範囲条件データ内にある値をパラメータに設定してデータ取得を行う。例えば、図15(A)に示すようなパラメータ(データ参照単位、工種)をキーとして、業務データベース106a内の工事データを参照して、データ参照単位別に母集団を分けて取得する。例えば、図15(B)、(C)に示すような、母集団A:工種(建築)と母集団B:工種(解体)の工事データを取得する。この母集団単位で近似値を求める。
(2-4) The construction data in the business database 106a is referenced to calculate the predicted progress rate for each construction project and construction period progress rate.
(2-4-1) Construction data is acquired from the business database 106a. The values within the acquisition range condition data of the construction data acquired in (2-3) are set as parameters to acquire the data. For example, using the parameters (data reference unit, work type) as shown in FIG. 15(A) as keys, the construction data in the business database 106a is referenced and populations are divided and acquired by data reference unit. For example, construction data for population A: work type (construction) and population B: work type (demolition) as shown in FIGS. 15(B) and (C) is acquired. An approximate value is calculated for each population.

(2-4-2).(2-4-1)で取得した工事データより、母集団毎に、工期進捗率別の累計進捗率(近似値)を算出する。近似値算出時に求めた正常範囲として考えられる上限値・下限値を基に、異常な工事を判定する。「近似値」は、実績と比較した際の本来実績となる参考値として、以降は「予測値」という表現を使用する。 (2-4-2). Using the construction data obtained in (2-4-1), calculate the cumulative progress rate (approximate value) by construction period progress rate for each population. Identify abnormal construction work based on the upper and lower limits considered to be the normal range obtained when calculating the approximate value. The "approximate value" is a reference value that will be used to compare with actual results, and will hereafter be referred to as the "predicted value."

図16(A)は、取得した工事データを示しており、図16(B)は、工事データの各工事をプロットしたものであり、横軸は工期進捗率(%)、縦軸は累計進捗率(%)を示している。 Figure 16 (A) shows the acquired construction data, and Figure 16 (B) plots each construction project in the construction data, with the horizontal axis showing the construction progress rate (%) and the vertical axis showing the cumulative progress rate (%).

工事データ内の「工期進捗率」と「累計進捗率」を用いて、工期進捗率別の累計進捗率の予測値を算出する。予測値を求める方法として、異常判定アルゴリズム:近似曲線を使用する。近似曲線で用いるデータは、工事データの「工事完了区分」が完了のもののみを対象とする。また、予測値を算出する元となった近似曲線の近似式を用いて、月・工事別の予測進捗率を算出する。 The "construction period progress rate" and "cumulative progress rate" in the construction data are used to calculate predicted cumulative progress rates by construction period progress rate. The method for calculating predicted values is to use an anomaly detection algorithm: approximation curve. The data used for the approximation curve is limited to construction data for which the "construction completion category" is complete. The predicted progress rate by month and construction project is also calculated using the approximation formula for the approximation curve used to calculate the predicted value.

図17は、近似曲線F(x)、予測値進捗率、上下限値の算出を説明するための図である。図17(A)に示すように、完成している工事を母集団として、母集団の工期進捗率別累計進捗率の近似曲線F(x)を計算する。また、母集団内のデータの散らばり傾向に着目して標準偏差関数S(x)を計算する。そして、図17(B)に示すように、近似曲線F(x)と標準偏差関数S(x)に工期進捗率をそれぞれ代入して、未完成工事の予測進捗率・上下限値を算出する。このように、F(x)により予測進捗率を算出し、S(x)により上下限値を算出する。 Figure 17 is a diagram for explaining the calculation of the approximate curve F(x), predicted progress rate, and upper and lower limits. As shown in Figure 17(A), the completed construction work is used as the population, and the approximate curve F(x) of the cumulative progress rate by construction period progress rate for the population is calculated. In addition, the standard deviation function S(x) is calculated by focusing on the tendency of data dispersion within the population. Then, as shown in Figure 17(B), the construction period progress rate is substituted into the approximate curve F(x) and the standard deviation function S(x), respectively, to calculate the predicted progress rate and upper and lower limits for the uncompleted construction work. In this way, the predicted progress rate is calculated using F(x), and the upper and lower limits are calculated using S(x).

本発明では、この処理によって算出された結果を利用するところからがポイントとなるため、具体的な算出過程については、[3-3.近似曲線、予測値、上限値・下限値の算出方法]で詳細に説明し、ここでは、概略のみを説明する。今回の説明では、進行基準売上の企業を対象=工事データ上にすでに工期進捗率・累計進捗率を持つため、近似曲線のスケール合わせやデータ加工が不要となる。 The key to this invention is using the results calculated by this process, so the specific calculation process is explained in detail in [3-3. Calculation methods for approximation curves, forecast values, and upper and lower limits], and only an outline will be explained here. This explanation targets companies with percentage-of-completion sales, which means that the construction data already contains the construction progress rate and cumulative progress rate, eliminating the need to scale the approximation curve or process the data.

例えば、異常判定定義マスタ106dに設定されている、図18A(A)に示すような近似曲線パラメータ(X軸項目:工期進捗率、Y軸項目:累計進捗率、近似関数候補[多項式関数,ロジスティック関数,バスモデル関数]等)に基づいて、工種別に予測値・上下限値を算出する。なお、今回はすでにスケール合わせした後の値を用いて説明を行うため、スケール合わせに関する説明は省略する。F(x)算出後、データの散らばりを計算して標準偏差関数S(x)を算出する。F(x)とS(x)に工期進捗率をxとして代入し、F(x)→予測値、S(x)→上下限値をそれぞれ算出する。関数は同一のものを用いて、工種別・工事別にそれぞれ予測値・上下限値を計算する。 For example, predicted values and upper and lower limit values are calculated for each work type based on the approximate curve parameters (X-axis item: construction progress rate, Y-axis item: cumulative progress rate, approximate function candidates [polynomial function, logistic function, Bass model function], etc.) as shown in Figure 18A (A) set in the anomaly judgment definition master 106d. Note that since the explanation this time uses values that have already been scaled, an explanation of scale adjustment will be omitted. After calculating F(x), the data dispersion is calculated to calculate the standard deviation function S(x). The construction progress rate is substituted for x in F(x) and S(x), and the predicted value is calculated for F(x) and the upper and lower limit values are calculated for S(x). The same function is used to calculate the predicted value and upper and lower limit values for each work type and construction project.

図18A(B)は、それぞれ算出される母集団別である建築、解体の工期進捗率別の累計進捗率の近似値データの例を示しており、工事、工種、工期進捗率、累計進捗率、予測値(予測進捗率、累計進捗率の予測値)、下限値、上限値の項目を備えている。 Figure 18A (B) shows an example of approximate data for cumulative progress rates calculated by construction and demolition period progress rates, which are calculated by population, and includes the following fields: work, type of work, construction period progress rate, cumulative progress rate, forecast value (forecasted progress rate, forecasted value of cumulative progress rate), lower limit, and upper limit.

図18B(C)は、予測値・上下限値を算出後の工事データを示しており、予測値(予測進捗率)、下限値、上限値に加えて、データ参照単位である工種の情報も保持する。 Figure 18B (C) shows the construction data after the predicted value and upper and lower limits have been calculated. In addition to the predicted value (predicted progress rate), lower limit, and upper limit, it also stores information on the construction type, which is the data reference unit.

図18B(D)に示す、(1-1)で取得した異常判定結果登録対象期間データの「取得基準」に従い、異常判定の実行日が所属する月の前月のデータに異常がないか判定を行う。今回は、実行日:2022/11/07のため、2022/10で異常がないか判定を行う。この例では、図18B(C)において、4行目のレコードが、累計進捗率「30%」、予測進捗率「65%」、下限値「60%」、上限値「75%」となっており、累計進捗率「30%」が下限値「60%」を下回っているので、異常が検知される。 According to the "acquisition criteria" for the anomaly determination result registration target period data acquired in (1-1) shown in Figure 18B (D), a determination is made as to whether there are any anomalies in the data for the month prior to the month to which the anomaly determination execution date belongs. In this case, the execution date is 2022/11/07, so a determination is made as to whether there are any anomalies on 2022/10. In this example, the record on the fourth line in Figure 18B (C) has a cumulative progress rate of "30%," a predicted progress rate of "65%," a lower limit of "60%," and an upper limit of "75%." Because the cumulative progress rate of "30%" is below the lower limit of "60%, an anomaly is detected.

(2-4-3).(2-4-2)で異常と判断した工事を異常判定結果データテーブル106cに保存する。同時に、分析画面に表示するためのメッセージを保存する。図19A、19B(A)~(D)は、異常判定結果データ、異常判定結果メッセージデータ、異常判定結果メッセージ詳細データ、異常判定結果付属情報データの例を示している。なお、異常判定結果付属情報データには、求めた母集団毎の表示用のデータが保持される。判定の結果、異常でないと判断された結果については、判定結果メッセージのレコードは作成されない。 (2-4-3). Works determined to be abnormal in (2-4-2) are saved in the abnormality determination result data table 106c. At the same time, a message to be displayed on the analysis screen is saved. Figures 19A and 19B (A) to (D) show examples of abnormality determination result data, abnormality determination result message data, detailed abnormality determination result message data, and abnormality determination result ancillary information data. Note that the abnormality determination result ancillary information data holds display data for each population obtained. For results that are determined not to be abnormal as a result of the determination, no determination result message record is created.

(S2:分析用画面表示処理)
図20~図51を参照して、分析用画面表示処理を詳細に説明する。表示制御部102cは、業務データベース106aに格納されている工事データに基づいて、検知部102bで異常を検知した工事について、分析用データ(例えば、図9のメッセージ、グラフ1~2,表3~4等)を分析用画面に表示する。
(S2: Analysis screen display process)
The analysis screen display process will be described in detail with reference to Figures 20 to 51. The display control unit 102c displays analysis data (e.g., the message, graphs 1 and 2, tables 3 and 4 in Figure 9, etc.) on the analysis screen for construction work for which an abnormality has been detected by the detection unit 102b, based on the construction work data stored in the business database 106a.

2.1で検知した異常データと異常データと関連のあるデータを分析用初期画面に表示する処理を実行する。
(1).業務データベース106a内の工事データより、異常として自動検知された情報を分析用初期画面に出力する。
(1-1).まず、異常を検知した結果データと結果メッセージを取得する。
具体的には、図20A(A)に示すように、JOBID「出来高予測アラート」、異常判定結果「True」をパラメータ(キー)として、異常判定結果データテーブル106cから図20A(B)に示すような異常判定結果データ、図20B(C)に示す異常判定結果メッセージデータ、及び図20B(D)に示す異常判定結果メッセージ詳細データを取得する。なお。検知された情報を一覧に表示するため、検知IDは未設定の状態でデータを取得する。これから表示を行う画面では異常判定結果が異常と判定されているデータのみを確認する。よって、異常判定結果データの「異常結果かどうか」の列の値が「True」のデータのみ参照する。
2. Execute a process to display the abnormal data detected in 1 and data related to the abnormal data on the initial screen for analysis.
(1) Information automatically detected as an anomaly from the construction data in the business database 106a is output to the initial screen for analysis.
(1-1) First, obtain the result data and result message of the detected abnormality.
Specifically, as shown in FIG. 20A(A), using the JOBID "output forecast alert" and the abnormality determination result "True" as parameters (keys), the abnormality determination result data as shown in FIG. 20A(B), the abnormality determination result message data as shown in FIG. 20B(C), and the detailed abnormality determination result message data as shown in FIG. 20B(D) are obtained from the abnormality determination result data table 106c. Note that in order to display the detected information in a list, data is obtained without the detection ID being set. On the screen that will be displayed from now on, only data for which the abnormality determination result has been determined to be abnormal will be checked. Therefore, only data for which the value of the "Abnormal result or not" column in the abnormality determination result data is "True" will be referenced.

(1-2).異常を検知した結果メッセージを画面に表示する。
具体的には、図20B(C)の異常判定結果メッセージデータの異常度、定義名、概要、検知対象を抽出して、図21に示すように、分析初期画面のエリアA1に表示する。
(1-2) When an abnormality is detected, a message is displayed on the screen.
Specifically, the abnormality level, definition name, summary, and detection target of the abnormality determination result message data in FIG. 20B(C) are extracted and displayed in area A1 of the initial analysis screen as shown in FIG.

(1-3).分析初期画面を起動したタイミングの日付を取得して、分析初期画面の抽出条件の基準日にセットする。具体的には、図21に示すように、基準日「2022/11/1」を分析初期画面の抽出条件の基準日にセットする。 (1-3). The date when the initial analysis screen is launched is obtained and set as the base date for the extraction conditions on the initial analysis screen. Specifically, as shown in Figure 21, the base date "2022/11/1" is set as the base date for the extraction conditions on the initial analysis screen.

(2).分析初期画面で異常を検知した結果メッセージを選択して、分析用画面を起動する。(1)の一覧から選択した異常判定結果データ、異常判定結果メッセージデータ、異常判定結果メッセージ詳細データを参照して以下の処理を行う。 (2) Select the result message for the detected abnormality on the initial analysis screen and launch the analysis screen. The following process is performed by referencing the abnormality judgment result data, abnormality judgment result message data, and abnormality judgment result message detailed data selected from the list in (1).

(2-1).メッセージを詳細情報表示に切り替えて、グラフ・表の出力領域を確保する。
1.メッセージを詳細表示に切り替える。具体的には、図22A(A)に示す異常判定結果メッセージ詳細データについて、検知手法、判定方法、下限値を参照して、図22A(B)に示すようなメッセージの詳細表示を行う(検知手法や判定理由の追加を行う)。
(2-1) Switch the message to detailed information display and secure the output area for graphs and tables.
1. Switching to a detailed message display. Specifically, for the detailed data of the abnormality determination result message shown in Fig. 22A (A), the detection method, determination method, and lower limit value are referenced, and a detailed message display such as that shown in Fig. 22A (B) is performed (the detection method and the reason for determination are added).

2.分析用画面のグラフ・表の出力領域を確保する。本システムでは、例えば、図22B(C)に示すように、図表1~4(グラフ2つ・表2つ)の出力を行う。そのため、グラフ2つ・表2つ分の出力領域を確保する。 2. Reserve an output area for graphs and tables on the analysis screen. In this system, for example, as shown in Figure 22B (C), figures 1 to 4 (two graphs and two tables) are output. Therefore, an output area large enough for two graphs and two tables is reserved.

(2-2).抽出条件を設定する。
1.異常判定結果メッセージデータに紐づく異常判定結果データが持つ会計年月に対して抽出条件を設定する。
(2-2) Set the extraction conditions.
1. Set extraction conditions for the accounting year and month of the abnormality determination result data linked to the abnormality determination result message data.

(i)対象データの会計年月から、その会計年月を含む決算期を決算期マスタから取得して、決算期に紐づく期首・期末の会計年月を、分析用画面の抽出条件に設定する。 (i) From the accounting year and month of the target data, obtain the accounting period that includes that accounting year and month from the accounting period master, and set the beginning and ending accounting years and months associated with the accounting period as extraction conditions for the analysis screen.

図23A(D)は、決算期マスタのデータ例を示しており、決算期マスタは、決算期、会計年月、表示順の項目を備えている。決算期マスタは、各決算期に含まれる会計年月を管理している。例えば、図23A(C)に示す異常判定結果データの会計年月が「2022/10」をキーとして、図23A(D)に示す決算期マスタから「2022/10」を含む決算期「50」を取得し、さらに、決算期「50」に紐づく期首・期末の会計年月「2022/04~2023/03」を取得して、図23A(A)に示すように、抽出条件に初期値として設定する。 Figure 23A (D) shows an example of accounting period master data, which has fields for accounting period, accounting year and month, and display order. The accounting period master manages the accounting years and months included in each accounting period. For example, using the accounting year and month "2022/10" of the anomaly determination result data shown in Figure 23A (C) as a key, accounting period "50" including "2022/10" is obtained from the accounting period master shown in Figure 23A (D), and the beginning and ending accounting years and months "2022/04-2023/03" linked to accounting period "50" are then obtained and set as the initial values in the extraction conditions, as shown in Figure 23A (A).

(ii)決算期マスタより取得された決算期の期首・期末の会計年月を、抽出条件の設定値として取得して、分析用データ取得範囲条件抽出条件に設定する。さらに、選択した異常の元となる工事も、抽出条件の設定値として取得して設定する。図23A(B)は、分析用データ取得範囲条件の例を示しており、抽出条件列「会計年月」、FROM条件「2022/04」、TO条件「2023/03」、対象工事「工事A」とする。 (ii) The fiscal year and month of the beginning and end of the fiscal year obtained from the fiscal year master are obtained as the setting values for the extraction conditions and set as the extraction conditions for the analysis data acquisition range conditions. In addition, the construction work that is the source of the selected abnormality is also obtained and set as the setting value for the extraction conditions. Figure 23A (B) shows an example of the analysis data acquisition range conditions, with the extraction condition column being "Fiscal Year and Month," the FROM condition being "2022/04," the TO condition being "2023/03," and the target construction being "Construction A."

2.1の情報を初期表示値としてセットした状態の抽出条件を設定する。具体的には、図23B(A)に示すように、抽出条件初期値を、基準日「2022/11/1」(分析用画面起動タイミング)、期間開始「2022/04」(分析用データ取得範囲条件のFROM条件)、期間終了「2023/03」(分析用データ取得範囲条件のTO条件)、対象工事「工事A」(分析用データの取得対象)を設定する。 2. Set the extraction conditions with the information in 1 set as the initial display values. Specifically, as shown in Figure 23B (A), the initial extraction condition values are set as follows: base date "2022/11/1" (timing when the analysis screen is launched), start of period "2022/04" (FROM condition of the analysis data acquisition range conditions), end of period "2023/03" (TO condition of the analysis data acquisition range conditions), and target construction "Construction A" (target for acquisition of analysis data).

図23B(B)、(C)に示すように、グラフ表示状態に切り替わるタイミングで、グラフ出力用のデータを抽出するためのフィルタ項目を表示する。項目は固定で出力する。異常判定結果データに判定グループCDと判定グループKeyが設定されている場合、判定グループKeyを選択してデータ抽出できるように抽出項目を追加表示する。この例では、工種「建築」が追加表示されている。 As shown in Figures 23B (B) and (C), when switching to graph display mode, filter items for extracting data for graph output are displayed. Fixed items are output. If a judgment group CD and a judgment group key are set for the abnormality judgment result data, an additional extraction item is displayed so that data can be extracted by selecting the judgment group key. In this example, the construction type "construction" is additionally displayed.

(2-3).業務データベース106a内の工事データより、累計進捗率推移_実績データを取得する。抽出条件に初期セットした条件をもとに、累計進捗率推移_実績データを取得して、図表1,2の表示用のデータとして取得する。 (2-3) Cumulative progress rate transition - actual results data is obtained from the construction data in the business database 106a. Based on the conditions initially set in the extraction conditions, cumulative progress rate transition - actual results data is obtained and used as data for display in Figures 1 and 2.

具体的には、図24A(A)に示すような、開始期間「2022/04」、期間終了「2023/03」、工事「工事A」、工種「建築」をパラメータ(キー)に基づいて、図24B(D)に示す工事データを抽出して、図24B(C)に示す累計進捗率推移_実績データを取得する。累計進捗率推移_実績データは、工事名、事業所、部門、工種、工事完了区分、会計年月、売上金額、工期進捗率、累計進捗率等の項目を備えている。 Specifically, the construction data shown in Figure 24B(D) is extracted based on the parameters (keys) of the start period "2022/04," end period "2023/03," construction "Construction A," and construction type "Construction" as shown in Figure 24A(A), and the cumulative progress rate trend_actual data shown in Figure 24B(C) is obtained. The cumulative progress rate trend_actual data includes items such as construction name, business establishment, department, construction type, construction completion category, accounting year and month, sales amount, construction period progress rate, and cumulative progress rate.

この場合、上記の期間開始~期間終了の期間に、「会計年月」が含まれるレコードが1レコードでも存在する場合、その工事は取得対象となる。例えば、図24A(B)に示すように、この例では、工事A・Bは取得対象となるが、工事Cは取得対象外となる。 In this case, if there is even one record that includes the "fiscal year and month" in the period between the start and end of the period, that construction project will be eligible for acquisition. For example, as shown in Figure 24A (B), in this example, construction projects A and B are eligible for acquisition, but construction project C is not eligible for acquisition.

(2-4).異常判定結果データテーブル106c内の異常判定結果データ、異常判定結果メッセージデータ、異常判定結果付属情報データより「累計進捗率推移_近似曲線データ」を取得する。 (2-4) Obtain "cumulative progress rate trend approximate curve data" from the abnormality determination result data, abnormality determination result message data, and abnormality determination result ancillary information data in the abnormality determination result data table 106c.

図25B(C)は、異常判定結果データの例、図25B(D)は、異常判定結果メッセージデータの例、図25B(E)は、異常判定結果付属情報データの例、図25B(F)は、累計進捗率推移_近似曲線データ(建築)の例を示している。 Figure 25B (C) shows an example of abnormality determination result data, Figure 25B (D) shows an example of abnormality determination result message data, Figure 25B (E) shows an example of abnormality determination result ancillary information data, and Figure 25B (F) shows an example of cumulative progress rate trend approximate curve data (construction).

図25A(B)に示すような、開始期間「2022/04」、期間終了「2023/03」、工事「工事A」、工種「建築」をパラメータ(キー)として、図25B(C)に示す異常判定結果データ、図25B(D)に示す異常判定結果メッセージデータ、図25B(E)に示す異常判定結果付属情報データより、図25B(F)に示す累計進捗率推移_近似曲線データ(建築)を図表1,2の追加表示用のデータとして取得する。 Using the start period "2022/04," end period "2023/03," work type "Work A," and work type "Construction" as parameters (keys) as shown in Figure 25A (B), the cumulative progress rate transition approximate curve data (construction) shown in Figure 25B (F) is obtained as additional display data for Figures 1 and 2 from the abnormality determination result data shown in Figure 25B (C), the abnormality determination result message data shown in Figure 25B (D), and the abnormality determination result ancillary information data shown in Figure 25B (E).

累計進捗率推移_近似曲線データ(建築)は、工事名、工期進捗率、予測進捗率、進捗率上限値、進捗率下限閾値の項目を備えている。 The cumulative progress rate trend - approximate curve data (construction) includes the following fields: project name, construction progress rate, predicted progress rate, upper progress rate limit, and lower progress rate limit threshold.

(2-5).(2-3)にて取得した、累計進捗率推移_実績データ及び異常判定結果データテーブル106c内の異常判定結果データより「組織別売上金額推移データ」を取得する。 (2-5). Obtain "sales amount trend data by organization" from the cumulative progress rate trend_actual data obtained in (2-3) and the abnormality determination result data in the abnormality determination result data table 106c.

図26B(D)は、(2-3)で取得した累計進捗率推移_実績データの例、図26B(E)は、異常判定結果データの例、図26A(C)は、組織別売上金額推移データの例を示している。 Figure 26B (D) shows an example of the cumulative progress rate trend - actual data acquired in (2-3), Figure 26B (E) shows an example of anomaly determination result data, and Figure 26A (C) shows an example of sales amount trend data by organization.

図26A(A)に示すような、開始期間「2022/04」、期間終了「2023/03」、工種「建築」をパラメータ(キー)として、図26B(D)に示す累計進捗率推移_実績データ、図26B(E)に示す異常判定結果データより、図26A(C)に示す組織別売上金額推移データを、図表3の表示用のデータとして取得する。グラフ3では、該当の決算期内で発生した工事実績のみを確認し、図26A(B)に示す枠内の実績のみのデータを取得して表示する。 As shown in Figure 26A (A), using the start period "2022/04," end period "2023/03," and construction type "construction" as parameters (keys), the cumulative progress rate trend-actual data shown in Figure 26B (D) and the abnormality determination result data shown in Figure 26B (E) are used to obtain the sales amount trend data by organization shown in Figure 26A (C) as data for display in Chart 3. Graph 3 checks only the construction results that occurred within the relevant accounting period, and obtains and displays only the data for the results within the box shown in Figure 26A (B).

累計進捗率推移_実績データについては、前期実績がある場合、前期分を除いた実績を取得する(当期分としてカウントできる実績だけ取得する)。例えば、工事Aの累積進捗率については、2022/03の1%は前期実績、2022/04は、2%であるが当期は1%2022/05は、4%であるが当期は3%、・・・とする。 For cumulative progress rate trend - actual data, if there are results for the previous period, the results excluding the previous period will be obtained (only results that can be counted as for the current period will be obtained). For example, for the cumulative progress rate of project A, 1% for 2022/03 is the previous period's results, 2% for 2022/04 but 1% for the current period, 4% for 2022/05 but 3% for the current period, etc.

組織別売上金額推移データは、図26A(C)に示すように、事業所、部門、会計年月、工種、売上金額(実績)、売上金額(予測)の項目を備えている。「売上金額(実績)」、「売上金額(予測)」は、それぞれ「売上金額」の累計の計上額の実績と予測の値であり、下記の式により算出する。 As shown in Figure 26A (C), the sales amount trend data by organization includes the following fields: business establishment, department, accounting year/month, type of work, sales amount (actual), and sales amount (forecast). "Sales amount (actual)" and "sales amount (forecast)" are the actual and forecast values of the cumulative recorded amount of "sales amount," respectively, and are calculated using the following formula:

・売上金額(実績)=売上金額×(累積進捗率÷100)
・売上金額(予測)=売上金額×(予測進捗率÷100)
Sales amount (actual) = Sales amount x (cumulative progress rate ÷ 100)
・Sales amount (forecast) = Sales amount x (forecast progress rate ÷ 100)

期間の範囲すべての会計年月のレコードを作成する(グラフ描画用)。実績・予測のない会計年月については、0円でレコードを作成する。事業所・部門で集計したレコード(1)と、事業所で集計したレコード(2)を取得する。 Create records for all fiscal years and months in the period range (for graph drawing). For fiscal years and months with no actual or forecast results, create records with 0 yen. Obtain records (1) aggregated by business establishment/department and records (2) aggregated by business establishment.

会計年月「2022/04」の例では、部門A:実績「400」、予測「600」、部門B:実績「12,000」、予測「12,400」(今回の説明では、工種抽出条件「建築」より取得対象外になるレコードだが、集計計算のイメージ説明のため、取得されたと仮定して説明を行う)、事業所A(部門A+部門B):実績「12,400」、予測「13,000」となる。 In the example for the fiscal year and month "2022/04", the results are: Department A: Actual results "400", forecast "600", Department B: Actual results "12,000", forecast "12,400" (in this explanation, these records will not be retrieved due to the work type extraction condition "Construction", but for the sake of explaining the summary calculation, we will assume that they were retrieved), Business Office A (Department A + Department B): Actual results "12,400", forecast "13,000".

(2-6).(2-3)にて取得した「累計進捗率推移_実績データ」及び異常検知結果データテーブル内の異常判定結果データより工事別売上金額推移データを図表4の表示用データとして取得する。 (2-6) Obtain the sales amount trend data by construction project from the "Cumulative progress rate trend - actual data" obtained in (2-3) and the abnormality judgment result data in the abnormality detection result data table as display data for Figure 4.

図27A(C)は、工事別売上金額推移データのデータ例、図27B(D)は、(2-3)で取得した累計進捗率推移_実績データのデータ例、図27B(E)は、異常判定結果データのデータ例を示している。 Figure 27A (C) shows an example of data on the trend in sales amount by construction project, Figure 27B (D) shows an example of data on the trend in cumulative progress rate - actual results data obtained in (2-3), and Figure 27B (E) shows an example of data on the abnormality determination results.

図27A(A)に示すような、開始期間「2022/04」、期間終了「2023/03」、工事「工事A」、工種「建築」をパラメータ(キー)として、図27B(D)に示す累計進捗率推移_実績データ及び図27B(E)に示す異常判定結果データより、図27A(C)に示す工事別売上金額推移データを、図表4の表示用のデータとして取得する。上記の期間に、「会計年月」が含まれるレコードが1レコードでも存在する場合、その工事は取得対象となる。例えば、図27A(A)に示す表の場合、工事A・Bは取得対象となるが、工事Cは取得対象外となる。 Using the start period "2022/04," end period "2023/03," work "Work A," and work type "Construction" as parameters (keys) as shown in Figure 27A (A), the sales amount trend data by work shown in Figure 27A (C) is obtained as data for display in Figure 4 from the cumulative progress rate trend - actual data shown in Figure 27B (D) and the abnormality determination result data shown in Figure 27B (E). If there is even one record in the above period that includes the "fiscal year and month," that work will be acquired. For example, in the table shown in Figure 27A (A), works A and B are eligible for acquisition, but work C is not.

ここでは工事番号では抽出を行わない。工事番号により紐づく事業所単位でデータを抽出して取得する。例えば、工事1は東京事業所が管理する工事の場合、東京事業所の実績データを取得する。どこが管理するかについては、「累計進捗率推移_実績データ」に実績があるか否かで判断する。 Here, extraction is not performed by construction number. Data is extracted and obtained by the business office linked by the construction number. For example, if Construction 1 is a construction project managed by the Tokyo business office, the actual data for the Tokyo business office is obtained. The determination of which office manages the project is made based on whether or not there are actual results in "Cumulative progress rate trend - actual data."

工事別売上金額推移データは、図27A(C)に示すように、工事名、事業所、部門、会計年月、工種、売上金額(実績)、売上金額(予測)、予測進捗率の項目を備えている。「売上金額(実績)」、「売上金額(予測)」は、それぞれ「売上金額」の累計の計上額の実績と予測の値であり、下記の式により算出する。 As shown in Figure 27A (C), the sales amount trend data by construction project includes the following fields: project name, business location, department, accounting year and month, construction type, sales amount (actual), sales amount (forecast), and forecast progress rate. "Sales amount (actual)" and "Sales amount (forecast)" are the actual and forecast values of the cumulative recorded amount of "sales amount," respectively, and are calculated using the following formula:

・売上金額(実績)=売上金額×(累積進捗率÷100)
・売上金額(予測)=売上金額×(予測進捗率÷100)
Sales amount (actual) = Sales amount x (cumulative progress rate ÷ 100)
・Sales amount (forecast) = Sales amount x (forecast progress rate ÷ 100)

会計年月の「前期末」は、該当の決算期より前のレコードは前期末として集約される。期首の会計年月が2022/04の場合、2022/03以前のレコードが前期末として表示される。会計年月の「翌期以降」は、該当の決算期より後のレコードは翌期以降として集約される。期末の会計年月が2023/03の場合、2023/04以降のレコードが翌期以降として表示される。前期末・翌期以降として集計される対象のデータがない場合もレコードを作成する。この場合、実績と予測は0円でレコードを作成する。 For the accounting year and month "End of previous period," records before the corresponding accounting period will be aggregated as the previous period. If the accounting year and month at the beginning of the period is 2022/04, records before 2022/03 will be displayed as the previous period. For the accounting year and month "Next period and beyond," records after the corresponding accounting period will be aggregated as the next period and beyond. If the accounting year and month at the end of the period is 2023/03, records after 2023/04 will be displayed as the next period and beyond. Records will also be created if there is no data to be aggregated as the previous period and next period and beyond. In this case, records will be created with actual and forecast values of 0 yen.

(2-7).累計進捗率推移_実績データ、累計進捗率推移_近似曲線データ、組織別売上金額推移データ、工事別売上金額推移データを、それぞれの対応する図表1~4にバインドし、計4つの図表にバインドする。 (2-7) Bind the cumulative progress rate trend - actual data, cumulative progress rate trend - approximate curve data, sales amount trend data by organization, and sales amount trend data by construction project to their corresponding charts 1 to 4, for a total of four charts.

1.図表1に累計進捗率推移_実績データ、累計進捗率推移_近似曲線データをバインドする。
例えば、図28A(A)に示すバインド情報(X軸、Y軸、凡例、タイトル)と、図28A(B)に示す凡例毎に用いるデータに従って、図28A(C)に示す累計進捗率推移_実績データと、図28A(D)に示す累計進捗率推移_近似曲線データを、図28B(E)に示すように、図表1にバインドする。図28A(B)において、過去の工事別実績と異常判定された工事実績について同じプロットとなるように見えるが、後続にあるグラフ着色の処理にて、データ区別できるように色分けを行う。
1. Bind the cumulative progress rate transition_actual data and cumulative progress rate transition_approximate curve data to Chart 1.
For example, in accordance with the binding information (X axis, Y axis, legend, title) shown in Fig. 28A(A) and the data used for each legend shown in Fig. 28A(B), the cumulative progress rate transition_actual data shown in Fig. 28A(C) and the cumulative progress rate transition_approximate curve data shown in Fig. 28A(D) are bound to Chart 1 as shown in Fig. 28B(E). In Fig. 28A(B), it appears that the same plot is used for past performance by construction and performance of construction work determined to be abnormal, but the data is color-coded in the subsequent graph coloring process so that the data can be distinguished.

図表1において、タイトルは、予測/実績 出来高曲線比較(工期進捗率)、X軸は、工期進捗率、Y軸は、累計進捗率、凡例は、予測出来高近似曲線、未完成工事出来高線、正常データ閾値、過去の工事別実績、異常判定された工事実績となっている。 In Figure 1, the title is "Comparison of forecast/actual production volume curves (construction period progress rate)," the X axis is the construction period progress rate, the Y axis is the cumulative progress rate, and the legend is the forecast production volume approximation curve, the uncompleted work production volume line, the normal data threshold, past performance by construction project, and the performance of construction projects determined to be abnormal.

2.図表2に、累計進捗率推移_実績データ、累計進捗率推移_近似曲線データをバインドする。
例えば、図29A(A)に示すバインド情報(X軸、Y軸、凡例、タイトル)と、図29A(B)に示す凡例毎に用いるデータに従って、図29A(C)に示す累計進捗率推移_実績データと、図29A(D)に示す累計進捗率推移_近似曲線データを、図29B(E)に示すように、図表2にバインドする。
2. Bind the cumulative progress rate transition_actual data and cumulative progress rate transition_approximation curve data to Chart 2.
For example, in accordance with the binding information (X axis, Y axis, legend, title) shown in FIG. 29A(A) and the data used for each legend shown in FIG. 29A(B), the cumulative progress rate transition_actual data shown in FIG. 29A(C) and the cumulative progress rate transition_approximate curve data shown in FIG. 29A(D) are bound to Chart 2 as shown in FIG. 29B(E).

図表2において、タイトルは、予測/実績 出来高曲線比較(会計年月)、X軸は、会計年月、Y軸は、累計進捗率、凡例は、予測出来高近似曲線、未完成工事出来高線、正常データ閾値、工事Aとなっている。 In Figure 2, the title is Forecast/Actual Volume Curve Comparison (Fiscal Year/Month), the X-axis is the fiscal year/month, the Y-axis is the cumulative progress rate, and the legend is the forecast volume approximation curve, the uncompleted work volume line, the normal data threshold, and Work A.

3.図表3に、組織別売上金額推移データをバインドする。
例えば、図30(A)に示すバインド情報(ヘッダ、表示データ、タイトル)に従って、図30(B)に示す組織別売上金額推移データを、図30(C)に示すように、図表3にバインドする。
3. Bind the sales amount trend data by organization to Figure 3.
For example, in accordance with the binding information (header, display data, title) shown in FIG. 30(A), the sales amount transition data by organization shown in FIG. 30(B) is bound to Chart 3 as shown in FIG. 30(C).

図表3において、タイトルは、組織別の予測と実績(50期:2022/04~2023/03)、行項目は、事業所、部門、列項目は、会計年月、売上金額(予測)、売上金額(実績)となっている。 In Figure 3, the title is "Forecast and Actual Results by Organization" (50th Period: April 2022 - March 2023), the row items are business establishment and department, and the column items are fiscal year and month, sales amount (forecast), and sales amount (actual).

4.図表4に、工事別売上金額推移データをバインドする。
例えば、図31(A)に示すバインド情報(ヘッダ、表示データ、タイトル)に従って、図31(B)に示す工事別売上金額推移データを、図31(C)に示すように、図表4にバインドする。
4. Bind the sales amount trend data by construction to Figure 4.
For example, in accordance with the binding information (header, display data, title) shown in FIG. 31(A), the sales amount trend data by construction work shown in FIG. 31(B) is bound to Chart 4 as shown in FIG. 31(C).

図表4において、タイトルは、工事別の予測と実績(事業所Aが管理する工事・50期:2022/04~2023/03)、行項目は、工事名、列項目は、会計年月、売上金額(予測)、売上金額(実績)、予測進捗率となっている。 In Figure 4, the title is "Forecast and Actual Results by Project" (Projects managed by Business A, 50th period: April 2022 to March 2023), the row items are the project name, and the column items are the fiscal year and month, sales amount (forecast), sales amount (actual), and forecast progress rate.

5.図表1~4を分析用画面に出力する
バインドした図表1~4を、図32に示すように、分析用画面のエリアA2~A5にそれぞれ出力する。
5. Output Charts 1 to 4 to the analysis screen Output bound Charts 1 to 4 to areas A2 to A5 on the analysis screen, respectively, as shown in FIG.

6.メッセージに紐づく「異常判定結果データ」が持つ工事名の情報をもとに、異常対象のデータを強調する。
図33A(A)は、グラフ着色パラメータの例、図33A(B)は、異常判定結果データの例、図33A(C)は、累計進捗率推移_実績データ(グラフ1,2にバインドしたデータ)の例、図33A(D)は、累計進捗率推移_近似曲線データの例、図33B(E)は、分析用画面の表示例を示している。
6. Highlight the data that is subject to an abnormality based on the construction name information contained in the "abnormality judgment result data" linked to the message.
Figure 33A (A) shows an example of graph coloring parameters, Figure 33A (B) shows an example of abnormality judgment result data, Figure 33A (C) shows an example of cumulative progress rate trend - actual data (data bound to graphs 1 and 2), Figure 33A (D) shows an example of cumulative progress rate trend - approximate curve data, and Figure 33B (E) shows an example of the display on the analysis screen.

グラフ着色パラメータに従って、グラフ1・2にて、プロット・折れ線・凡例を赤色表現する強調を行う。グラフ着色パラメータには、図33A(A)に示すように、凡例の異常フラグ(True or False)、参考情報フラグ(True or False)、凡例色、折れ線色が設定されている。参考情報は、異常か否か判定する対象(当ジョブでは工事)が如何に異常か確認するための情報である。 In accordance with the graph coloring parameters, the plots, lines, and legends in Graphs 1 and 2 are highlighted in red. As shown in Figure 33A (A), the graph coloring parameters include the legend's abnormality flag (True or False), reference information flag (True or False), legend color, and line color. The reference information is used to confirm how abnormal the object being determined to be abnormal (construction work in this job) is.

凡例の工事名と異常検知された工事名が同一のものに対して凡例の異常フラグがTrueの色を適用する。異常検知された工事以外の凡例に対して凡例の異常フラグがFalseの色を適用する。 When the name of the project in the legend is the same as the name of the project for which an abnormality was detected, the color corresponding to the True abnormality flag in the legend will be applied. For legends other than the project for which an abnormality was detected, the color corresponding to the False abnormality flag in the legend will be applied.

いずれのグラフも、正常データ閾値のグラフは破線設定とする。グラフ2について、過去の実績データは工事開始の会計年月がバラバラであるため、過去の実績データのプロットを表示していない。 For both graphs, the normal data threshold is set as a dashed line. For graph 2, the past performance data does not display plots because the fiscal years and months of construction start dates vary.

分析用画面の初期表示の注目ポイントは以下の通りである。
(1)分析用画面のエリアA1にはメッセージを表示する。
異常検知された対象、検知の手法、異常と判断した基準値を含めた詳細な情報を出力する。確認するユーザ側としては、異常の可能性がある工事が分かっている状態から分析が可能となる。
(2)分析用画面のエリアA2~A5には、グラフ1~2,表3~4を表示する。
グラフ1で、過去の工事を基にした、近似的な工事が辿る累計進捗率推移を確認可能できる。今後行う工事についても、基本的にこの近似的な累計進捗率の推移を辿るものと考えることが可能となる。また、異常検知された工事の累積進捗率が、予測された累計進捗率近似曲線とどの程度乖離しているかを確認できる。異常検知される対象工事は「未完成の工事」より、下記の点が発生しうる工事として捉えられる。
・工期終盤の高負荷作業
・工事の遅延完成
工期進捗率毎の累積進捗率の変化を見て、累積進捗率の増加傾向を確認する。今回の例では、他の工事と比較し、異常検知された工事の累計進捗率が低いことがわかる。
The points to note about the initial display of the analysis screen are as follows:
(1) A message is displayed in area A1 of the analysis screen.
It outputs detailed information including the detected anomaly, the detection method, and the standard value used to determine the anomaly. For the user checking the information, analysis can be performed from a state where the construction work that may have an anomaly is known.
(2) Graphs 1 and 2 and Tables 3 and 4 are displayed in areas A2 to A5 of the analysis screen.
Graph 1 allows you to check the cumulative progress rate transition of an approximate construction project based on past construction work. It is possible to assume that future construction work will also basically follow this approximate cumulative progress rate transition. It is also possible to check how much the cumulative progress rate of a construction project for which an abnormality has been detected deviates from the predicted cumulative progress rate approximation curve. Construction projects for which an abnormality has been detected are considered to be construction projects where the following issues may occur, rather than "unfinished construction projects."
・High workload work towards the end of the construction period ・Delayed completion of construction work Check the increasing trend of the cumulative progress rate by looking at the change in the cumulative progress rate for each construction period progress rate. In this example, it can be seen that the cumulative progress rate of the construction work where an abnormality was detected is lower than that of other construction work.

グラフ2で、異常検知された工事の累積進捗率の推移を、会計年月毎に確認できる。月別にどのように過去工事より求めた累計進捗率近似曲線と乖離が生まれているか確認できる。乖離の大きい月で行った作業が乖離の原因となっている可能性が高い。今回の例では、会計年月が2022/05以降で近似値からの正常範囲(進捗率下限閾値内)を超える実績となっていることがわかる。 Graph 2 shows the trend in the cumulative progress rate for construction work where an abnormality was detected, by fiscal year and month. You can see how there is a deviation from the cumulative progress rate approximation curve calculated from past construction work, by month. It is highly likely that work carried out in months with large deviations is the cause of the deviation. In this example, we can see that from fiscal year and month 2022/05 onwards, the actual results have exceeded the normal range from the approximate value (within the lower progress rate threshold).

表3で、指定した決算期内で発生した組織別の工事の実績を確認できる。異常検知された工事を管理する組織の実績について、予測値と比較して大きく乖離する実績となる可能性がある。また、決算期内でのみ発生した工事の売上実績を確認できるため、当期売上実績の分析に使用可能である。予測値は発生しうる売上予定として参考・利用可能なため、当期中の売上実績の着地予測としての利用が可能である。図34は、表3上での乖離確認イメージを説明するための図である。同図において、例えば、8月時点の予測と実績の差額:10,000で、11月時点予測と実績の差額:74,800の場合は、11月時点の乖離額が異常に増えていることがわかる。 Table 3 allows you to check the actual results of construction work by organization that occurred within a specified fiscal period. The actual results of the organization managing the construction work for which an abnormality was detected may deviate significantly from the predicted values. In addition, since you can check the sales results for construction work that only occurred within the fiscal period, it can be used to analyze the current period's sales results. Since the predicted values can be used as a reference for possible sales plans, they can be used to predict the actual sales results for the current period. Figure 34 is a diagram that explains how to check discrepancies in Table 3. In this diagram, for example, if the difference between the forecast and actual results as of August is 10,000 and the difference between the forecast and actual results as of November is 74,800, it can be seen that the discrepancy amount as of November has increased abnormally.

表4で、異常検知された工事を管理している事業所の管理工事別の実績を確認できる。異常検知された工事について、異常となった原因が組織にある場合、別の管理している工事についても、異常が発生している可能性がある。図35は、表4上での乖離額確認イメージを説明するための図である。同図において、例えば、工事Aが今回異常検知されたとする。工事Eも同様に予測値から大きく乖離した実績となっていることが確認できる。 In Table 4, you can check the actual results for each project managed by the business office that manages the project where an abnormality was detected. If the cause of the abnormality in the project where an abnormality was detected lies within the organization, there is a possibility that an abnormality has also occurred in another project under management. Figure 35 is a diagram that explains how to check the discrepancy amount in Table 4. In the figure, for example, assume that an abnormality was detected in project A this time. It can be confirmed that the actual results for project E also deviate significantly from the predicted value.

(確認ポイント)
工種事に切り替えて出来高の推移(工期進捗率別の累計進捗率)を分析する例を説明する。図36は、グラフ1を用いた分析イメージを説明するための図であり、(A)は、工種:建築の場合、(B)は、工種:解体の場合を示している。
(Points to check)
An example of analyzing the progress of the completed work (cumulative progress rate by construction progress rate) by switching to each construction type will be described. Figure 36 is a diagram for explaining an analysis image using Graph 1, where (A) shows the case of construction type, and (B) shows the case of demolition type.

工種のような工事の特徴によって、進捗率の推移の形が異なるケースは多い。似たような進捗率の推移を示す工事の特徴としては、下記のような種類が考えられる。 In many cases, the progress rate trend will differ depending on the characteristics of the construction project, such as the type of work. The following types of construction projects may have similar progress rate trends:

・工期の条件指定イメージ:1か月単位で分割して予測値算出する。例えば、6か月工期、7か月工期、8か月工期、・・・・24か月工期(2年工期)・・・etc、数か月単位で分割して予測値算出する。例えば、6~12か月工期(6か月スパン)、12~24か月(1年スパン)・・・etc
・工種の条件指定イメージ:本実施例で詳細に説明している。
・公民区分(公共工事or民間工事)の条件指定イメージ:公共工事で予測値算出、民間工事で予測値算出、・・・etc
・Construction period condition specification image: Divide into one-month units and calculate forecast values. For example, 6-month construction period, 7-month construction period, 8-month construction period, ... 24-month construction period (2-year construction period) ... etc. Divide into several-month units and calculate forecast values. For example, 6-12-month construction period (6-month span), 12-24 months (1-year span) ... etc.
- Image of specifying work type conditions: Explained in detail in this example.
・Condition specification image of public/private classification (public works or private works): Calculate forecast value for public works, calculate forecast value for private works, etc.

どの特徴に限定して分析すれば異常を捉えられるか、進捗率分析として妥当か事前にわかっている企業は少なく、この特徴を捉える点から分析が必要となるケースが多い。この特徴を捉える分析について、当処理フロー2(3-2)1・2で説明した処理を特徴単位で実行してみることで、自社の特徴がどこに現れるか分析が可能となる。 Few companies know in advance which characteristics to limit their analysis to in order to detect abnormalities, or whether these characteristics are appropriate for progress rate analysis, so in many cases analysis is required to identify these characteristics. By performing the analysis to identify these characteristics, explained in Processing Flow 2 (3-2) 1 and 2, feature by feature, you can analyze where your company's characteristics appear.

例えば、工期を1か月単位又は数ヶ月単位で分割して予測値算出する場合は、図37に示すように、工事データの取得範囲条件データに行を追加して、例えば、条件「判定範囲」、条件値「1」を登録しておくことで実行可能である。この列が追加されていた場合、異常検知用のデータ取得時に使用するパラメータに追加で情報を渡して、データ取得を行う。 For example, if you want to calculate forecast values by dividing the construction period into one-month or several-month increments, you can do so by adding a row to the construction data acquisition range condition data, as shown in Figure 37, and registering, for example, the condition "Determination Range" and condition value "1." If this column is added, additional information is passed to the parameters used when acquiring data for anomaly detection, and data acquisition is performed.

(3).分析用のグラフの表示を切り替えて分析を実施(特定条件を指定しない場合)
(3-1).異常検知時点の予測値算出において、特定条件(工期・工種等)を指定せずに実行企業が持つ全工事を対象とした場合の出来高推移の特徴が現れるケースの分析を行う。異常判定時に使用する[工事データの取得範囲条件データ]の「データ参照単位」を指定せずに、予測値を算出する。基本的には、当処理フローの1:異常検知および2:初回画面表示処理と同様の処理を行う。処理が異なる点を記載する。
(3) Switch the display of the analysis graph and perform the analysis (if no specific conditions are specified)
(3-1) When calculating the predicted value at the time of anomaly detection, an analysis is performed on cases where the characteristics of progress trends emerge when all construction work of the executing company is targeted without specifying specific conditions (construction period, type of work, etc.). The predicted value is calculated without specifying the "data reference unit" of the [construction data acquisition range condition data] used when determining anomalies. Essentially, the same processing is performed as in 1: Anomaly detection and 2: Initial screen display processing in this processing flow. The differences in processing are described below.

1.異常検知
1-1.異常を検知するデータの範囲条件を取得する。
設定されている工事データの取得範囲条件データ及び異常判定結果登録対象期間データを取得する。
図38は、工事データの取得範囲条件データの例を示す図である。同図において、条件値が設定されていない。ここでは、条件値を設定しないパターンを説明する(全工事を対象として進捗率の推移を分析する)。
1. Anomaly detection 1-1. Obtain the range conditions for data to detect anomalies.
The set construction data acquisition range condition data and abnormality determination result registration target period data are acquired.
38 is a diagram showing an example of construction data acquisition range condition data. In this figure, no condition value is set. Here, a pattern in which no condition value is set will be explained (the progress rate transition is analyzed for all construction projects).

1-2.業務データベース106a内の工事データを参照して、工事別の工期進捗率別の予測進捗率を計算する。
1-1で取得した工事データの取得範囲条件データ内にある値をパラメータに設定してデータ取得を行う。図39(A)に示すようなパラメータ(データ参照単位 未指定)をキーとして、業務データベース106a内の工事データを参照して、図39(B)に示すような工事データを取得する。
1-2. The construction data in the business database 106a is referenced to calculate the predicted progress rate for each construction project and construction period progress rate.
The data is acquired by setting the parameters to values within the acquisition range condition data for the construction data acquired in 1-1. Using the parameters (data reference unit unspecified) as shown in Figure 39(A) as a key, the construction data in the business database 106a is referenced and the construction data as shown in Figure 39(B) is acquired.

1-3.1-2で取得した工事データより、今回データ参照単位が未指定より全工事のデータを母集団として、この母集団を基にした工期進捗率別の累計進捗率(近似値)を算出する。 From the construction data obtained in 1-3.1-2, since the data reference unit is not specified this time, the data for all construction work will be used as the population, and the cumulative progress rate (approximate value) by construction period progress rate will be calculated based on this population.

図40(A)は、取得した工事データを示しており、図40(B)は、工事データの各工事をプロットしたものであり、横軸は工期進捗率(%)、縦軸は累計進捗率(%)を示している。 Figure 40 (A) shows the acquired construction data, and Figure 40 (B) plots each construction project in the construction data, with the horizontal axis showing the construction progress rate (%) and the vertical axis showing the cumulative progress rate (%).

図41は、近似曲線F(x)、予測値進捗率、上下限値の算出を説明するための図である。図41(A)に示すように、完成している(過去の)工事を母集団として、母集団の工期進捗率別累計進捗率の近似曲線F(x)を計算する。また、母集団内のデータの散らばり傾向に着目して標準偏差関数S(x)を計算する。そして、図41(B)に示すように、近似曲線F(x)と標準偏差関数S(x)に工期進捗率をそれぞれ代入して、未完成工事の予測進捗率・上下限値を算出する。このように、F(x)により予測進捗率を算出し、S(x)により上下限値を算出する。 Figure 41 is a diagram for explaining the calculation of the approximate curve F(x), predicted progress rate, and upper and lower limits. As shown in Figure 41(A), the completed (past) construction work is used as the population, and the approximate curve F(x) of the cumulative progress rate by construction period progress rate for the population is calculated. In addition, the standard deviation function S(x) is calculated by focusing on the tendency of data dispersion within the population. Then, as shown in Figure 41(B), the construction period progress rate is substituted into the approximate curve F(x) and the standard deviation function S(x), respectively, to calculate the predicted progress rate and upper and lower limits for the uncompleted construction work. In this way, the predicted progress rate is calculated using F(x), and the upper and lower limits are calculated using S(x).

例えば、図42A(A)に示すようなパラメータ(X軸項目:工期進捗率、Y軸項目:累計進捗率、近似関数候補[多項式関数,ロジスティック関数,バスモデル関数]等)をキーとして、予測値・上下限値を算出する。図42A(B)は、算出される工期進捗率別の累計進捗率の近似値データの例を示しており、工期進捗率、予測値(累計進捗率の予測値)、下限値、上限値の項目を備えている。なお、今回はすでにスケール合わせした後の値を用いて説明を行うため、スケール合わせに関する説明は省略する。F(x)算出後、データの散らばりを計算して標準偏差関数S(x)を算出する。F(x)とS(x)に工期進捗率をxとして代入し、F(x)→予測値、S(x)→上下限値をそれぞれ算出する。関数は同一のものを用いて、工種別・工事別にそれぞれ予測値・上下限値を計算する。 For example, the predicted value and upper and lower limits are calculated using the parameters shown in Figure 42A (A) (X-axis item: construction progress rate, Y-axis item: cumulative progress rate, approximate function candidates [polynomial function, logistic function, Bass model function], etc.). Figure 42A (B) shows an example of approximate data for the cumulative progress rate calculated by construction progress rate, and includes items for construction progress rate, predicted value (predicted value of cumulative progress rate), lower limit, and upper limit. Note that this explanation will use values that have already been scaled, so an explanation of scaling will be omitted. After calculating F(x), the data dispersion is calculated to calculate the standard deviation function S(x). The construction progress rate is substituted for x in F(x) and S(x), and the predicted value and upper and lower limits of F(x) are calculated. The same function is used to calculate the predicted value and upper and lower limits for each work type and project.

図42B(D)は、予測値・上下限値を算出後の工事データを示しており、予測値(予測進捗率)、下限値、上限値に加えて、工種の情報も保持する。 Figure 42B (D) shows the construction data after the predicted value and upper and lower limits have been calculated, and in addition to the predicted value (predicted progress rate), lower limit, and upper limit, information on the type of work is also stored.

図42B(C)に示す、2-1で取得した異常判定結果登録対象期間データの「取得基準」に従い、異常判定の実行日が所属する月の前月のデータに異常がないか判定を行う。今回は、実行日:2022/11/07のため、2022/10で異常がないか判定を行う。 According to the "acquisition criteria" for the anomaly determination result registration target period data acquired in 2-1, shown in Figure 42B (C), a determination is made as to whether there are any anomalies in the data for the month prior to the month to which the anomaly determination execution date belongs. In this case, the execution date is 2022/11/07, so a determination is made as to whether there are any anomalies on 2022/10.

2-4.グラフ表示用のデータを取得する。
当処理フローの2の処理において、(2-3)~(2-5)のパラメータにある工種は空(未指定)としてデータ取得を行う。データ抽出の条件が追加となること以外に異なる点がないため、ここでは説明を省略する。
2-4. Obtain data for graph display.
In step 2 of this process flow, the work type in parameters (2-3) to (2-5) is left blank (unspecified) to acquire data. Since there is no difference other than the addition of data extraction conditions, we will omit the explanation here.

2-5.グラフ表示用のデータをグラフにバインドして、グラフ着色を行って表示処理を完了する。当処理フローの2の処理と同様処理の為、説明を省略する。図43は、最終的に描画されるイメージを示す図である。 2-5. Bind the graph display data to the graph, color the graph, and complete the display process. This is the same process as step 2 in this processing flow, so a detailed explanation will be omitted. Figure 43 shows the final image that will be drawn.

(確認ポイント)
出来高の傾向を捉えられる特定の条件を事前に把握できていない場合に利用されるケースが多いことを想定する。まず全社での出来高の傾向を確認して、参考とならないような結果が確認できた場合に、傾向が現れそうな特徴を指定して再確認しながら、自社の傾向を掴んでいく操作が想定される。企業によっては、全社での出来高の傾向を確認した時点で、工事がたどりうる出来高傾向がつかめるケースも存在する。
(Points to check)
It is assumed that it will be used in many cases when the specific conditions for capturing the trend of completed work are not known in advance. First, check the company-wide trend of completed work, and if the results are not useful, specify the characteristics that are likely to show a trend and check them again to grasp the trend of your own company. Depending on the company, there are cases where the possible completed work trend of the construction can be grasped once the company-wide trend of completed work is confirmed.

図44は、全社傾向確認例を説明するための図である。傾き・集中といったプロット上の特徴がなく、自社の傾向が表れていない状態であり、これでは工事の出来高の傾向がつかめない。 Figure 44 is a diagram to explain an example of checking company-wide trends. There are no plot characteristics such as slopes or concentrations, and the company's trends are not apparent, making it impossible to grasp trends in construction volume.

図45は、特定条件で抽出して確認した例を説明するための図である。図45(A)に示すように、工事の工期別に発生しうる近似的な累計進捗の値が確認できる。状態右肩上がりの出来高推移と思われる傾向が浮かんでくる。図45(B)は、実際に当ジョブを利用してみた状態を示す図であり、特定条件を絞らず、全社で確認した場合にこのような傾向がつかめるケースも存在する。 Figure 45 is a diagram explaining an example of extraction and confirmation using specific conditions. As shown in Figure 45(A), approximate cumulative progress values that can occur for each construction period can be confirmed. A trend that appears to be an upward trend in the volume of work being completed emerges. Figure 45(B) is a diagram showing the actual state of this job when it is used; there are cases where such a trend can be identified when checking across the entire company without narrowing down the specific conditions.

(3-2).過去の決算期にて発生していた出来高実績と予測を確認・分析する。
図46A(A)に示すように、抽出条件の決算期の項目を指定して、出力するデータを切り替えて分析する。今期を50(2022/04~2023/03)としたとき、49(2021/04~2022/03)の指定(昨期の指定)に切り換える。
(3-2) Check and analyze the actual and forecast volumes that occurred in past accounting periods.
As shown in Figure 46A (A), you can specify the accounting period item in the extraction conditions to switch the data to be output for analysis. If the current period is set to 50 (2022/04-2023/03), switch to 49 (2021/04-2022/03) (the previous period).

図46B(B)は、決算期の切り換え後の分析用画面の表示例を示す図である。決算期の抽出項目が影響するグラフに関して以下のように、指定した値に応じてグラフ表示を切り替える。
・グラフ1:実績が指定期中に発生している工事に限定してグラフに出力
・グラフ2:異常判定された工事が指定期中に実績あればグラフ出力・なければグラフ出力無
・表3:表示する期中の情報・前期/工期の情報を指定決算期に合わせて切り替え
・表4:表示する期中の情報・前期/工期の情報を指定決算期に合わせて切り替え
46B(B) is a diagram showing an example of the display on the analysis screen after switching the accounting period. For graphs affected by the accounting period extraction items, the graph display is switched according to the specified value as follows.
・Graph 1: Only construction work that occurred during the specified period is output to the graph ・Graph 2: If construction work that was determined to be abnormal has been performed during the specified period, the graph is output; if not, the graph is not output ・Table 3: Switch the displayed information for the period and the previous period/construction period information to match the specified accounting period ・Table 4: Switch the displayed information for the period and the previous period/construction period information to match the specified accounting period

以降、データ取得~画面表示までの処理を記載するが、基本は(2)の処理と同様であるため、異なる処理となる箇所についてのみ説明を行う。 The following describes the process from data acquisition to screen display, but as the process is basically the same as in (2), we will only explain the parts where the process differs.

1.業務データベース106a内の工事データより、累計進捗率推移_実績データを取得する。抽出条件に初期セットした条件をもとに、累計進捗率推移_実績データを取得して、図表1,2の表示用のデータとして取得する。 1. Cumulative progress rate transition - actual results data is obtained from the construction data in the business database 106a. Based on the conditions initially set in the extraction conditions, cumulative progress rate transition - actual results data is obtained and used as data for display in Figures 1 and 2.

図47A(A)に示すパラメータでは、工種が設定されていない。開始期間「2021/04」、期間終了「2022/03」、工事「工事A」をパラメータ(キー)に基づいて、図47B(D)に示す工事データを抽出して、図47B(C)に示す累計進捗率推移_実績データを取得する。 The parameters shown in Figure 47A (A) do not specify the type of work. Based on the parameters (keys) of start period "2021/04," end period "2022/03," and work "Work A," the work data shown in Figure 47B (D) is extracted, and the cumulative progress rate trend - actual data shown in Figure 47B (C) is obtained.

この場合、上記の期間開始~期間終了の期間に、「会計年月」が含まれるレコードが1レコードでも存在する場合、その工事は取得対象となる。例えば、図47B(B)に示すように、この例では、工事A・B・Cは全て取得対象となる。 In this case, if there is even one record that contains an "accounting year and month" within the period from the start to the end of the period, that construction project will be eligible for acquisition. For example, as shown in Figure 47B (B), in this example, construction projects A, B, and C will all be eligible for acquisition.

2.1にて取得した、累計進捗率推移_実績データ及び異常判定結果データテーブル106c内の異常判定結果データより「組織別売上金額推移データ」を取得する。 2. Obtain "sales amount trend data by organization" from the cumulative progress rate trend_actual data obtained in 1 and the abnormality determination result data in the abnormality determination result data table 106c.

図48B(D)は、(2-3)で取得した累計進捗率推移_実績データの例、図48B(E)は、異常判定結果データの例、図48A(C)は、組織別売上金額推移データの例を示している。 Figure 48B (D) shows an example of the cumulative progress rate trend - actual data obtained in (2-3), Figure 48B (E) shows an example of anomaly determination result data, and Figure 48A (C) shows an example of sales amount trend data by organization.

図48A(A)に示すような、開始期間「2021/04」、期間終了「2022/03」をパラメータ(キー)として、図48B(D)に示す累計進捗率推移_実績データ、図48B(E)に示す異常判定結果データより、図48A(C)に示す組織別売上金額推移データを、図表3の表示用のデータとして取得する。グラフ3では、該当の決算期内で発生した工事実績のみを確認し、図48A(B)に示す枠内の実績のみのデータを取得して表示する。 Using the start period "2021/04" and end period "2022/03" as parameters (keys) as shown in Figure 48A (A), the cumulative progress rate trend - actual data shown in Figure 48B (D) and the abnormality determination result data shown in Figure 48B (E) are used to obtain the sales amount trend data by organization shown in Figure 48A (C) as data for display in Chart 3. Graph 3 checks only the construction results that occurred within the relevant accounting period, and obtains and displays only the data for the results within the box shown in Figure 48A (B).

会計年月「2022/03」の例では、部門A:実績「200」、予測「600」、部門B:実績「9,000」、予測「9,200」、事業所A(部門A+部門B):実績「9,200」、予測「9,800」となる。 In the example for the fiscal year and month "2022/03", the results would be: Department A: Actual results "200", forecast "600", Department B: Actual results "9,000", forecast "9,200", Business location A (Department A + Department B): Actual results "9,200", forecast "9,800".

3.1にて取得した累計進捗率推移_実績データ及び異常判定結果データテーブル106c内の異常判定結果データより工事別売上金額推移データを図表4の表示用データとして取得する。 3. The sales amount trend data by construction project is obtained as display data for Figure 4 from the cumulative progress rate trend - actual data obtained in 1 and the abnormality determination result data in the abnormality determination result data table 106c.

図49A(C)は、工事別売上金額推移データのデータ例、図49B(D)は、(2-3)で取得した累計進捗率推移_実績データのデータ例、図49B(E)は、異常判定結果データのデータ例を示している。 Figure 49A (C) shows an example of data on the trend in sales amount by construction project, Figure 49B (D) shows an example of data on the trend in cumulative progress rate - actual results data obtained in (2-3), and Figure 49B (E) shows an example of data on the abnormality determination results.

図49A(A)に示すような、開始期間「2021/04」、期間終了「2022/03」、工事「工事A」をパラメータ(キー)として、図49B(D)に示す累計進捗率推移_実績データ及び図49B(E)に示す異常判定結果データより、図49A(C)に示す工事別売上金額推移データを、図表4の表示用のデータとして取得する。上記の期間に、「会計年月」が含まれるレコードが1レコードでも存在する場合、その工事は取得対象となる。例えば、図49A(B)の表の場合、工事A・B・Cは取得対象となる。 Using the start period "2021/04," end period "2022/03," and project "Project A" as parameters (keys) as shown in Figure 49A (A), the sales amount trend data by project shown in Figure 49A (C) is obtained as data for display in Figure 4 from the cumulative progress rate trend - actual data shown in Figure 49B (D) and the abnormality determination result data shown in Figure 49B (E). If there is even one record in the above period that includes the "fiscal year and month," that project will be acquired. For example, in the table of Figure 49A (B), projects A, B, and C will be acquired.

4.(2)の処理と1~3の処理より、取得したデータのグラフを分析用画面に出力する。図50は、分析用画面の表示例を示す図である。 4. A graph of the acquired data from steps (2) and 1-3 is output to the analysis screen. Figure 50 shows an example of the analysis screen display.

(確認ポイント)
図51は、表3,4に注目した確認ポイントを説明するための図である。図51(A)は、表3の確認ポイントを説明するための図である。同図において、指定した決算期内で発生した工事の売上実績を確認可能となっている。異常検知された工事が期を跨ぐ場合に、予測値との大きな乖離が発生している期の情報を確認することでリアルな実績での状況を確認可能となる。
(Points to check)
FIG. 51 is a diagram for explaining points to be checked focusing on Tables 3 and 4. FIG. 51(A) is a diagram for explaining points to be checked in Table 3. In the diagram, it is possible to check the actual sales performance of construction work that occurred within a specified accounting period. When construction work for which an abnormality has been detected spans multiple periods, it is possible to check the actual situation by checking the information for the period in which a large deviation from the predicted value occurs.

図51(B)は、表4の確認ポイントを説明するための図である。同図において、指定した決算期時点での工事の進捗を確認可能となっている。異常検知された工事について、いつ時点から予測値との乖離が広がり始めているか期別に分析可能となる。 Figure 51 (B) is a diagram explaining the check points in Table 4. In this figure, it is possible to check the progress of construction work as of the specified accounting period. For construction work in which an abnormality has been detected, it is possible to analyze by period when the deviation from the predicted value began to widen.

[3-3.近似曲線、予測値、上限値・下限値の算出方法]
図52~図75を参照して、検知部102bが、近似曲線、予測値、上限値・下限値を算出する場合の算出方法を詳細に説明する。上記処理では、工事データを処理対象としているが、ここでは、月別実績データを処理対象とした場合を一例と説明する。処理対象は異なるが算出方法は同様である。ここでの算出方法の説明は上記の処理にも援用される。図75は、本発明の特徴部分である上記[3-1.全体の処理]及び[3-2.サンプルデータ]の説明に用いた項目(当発明の説明で用いる項目名)と、[3-3.近似曲線、予測値、上限値・下限値の算出方法]で説明に用いる項目(近似曲線アルゴリズムの説明に用いる項目名)の対応関係を示す図である。当発明の説明で用いる項目名の「工期進捗率」、「累計進捗率」、「売上金額(実績)」は、近似曲線アルゴリズムの説明に用いる項目名「予定工期経過率」、「実績進捗率」、「実績額」にそれぞれ対応している。
[3-3. Calculation methods for approximate curves, predicted values, upper and lower limits]
The calculation method used by the detection unit 102b to calculate the approximate curve, forecast value, and upper and lower limit values will be described in detail with reference to Figures 52 to 75. While the above process targets construction data, the following example will be described using monthly actual data. While the target data is different, the calculation method is similar. The explanation of the calculation method here also applies to the above process. Figure 75 illustrates the correspondence between the items (item names used in the description of the present invention) used in the description of [3-1. Overall Processing] and [3-2. Sample Data], which are characteristic features of the present invention, and the items (item names used in the description of the approximate curve algorithm) used in the description of [3-3. Method for Calculating the Approximate Curve, Forecast Value, and Upper and Lower Limit Values]. The item names "Percentage of Progress,""CumulativeProgress," and "Actual Sales Amount" used in the description of the present invention correspond to the item names "Percentage of Elapsed Construction Period,""ActualProgress," and "Actual Amount," respectively, used in the description of the approximate curve algorithm.

図52は、異常判定定義マスタ106dの構成例を示す図である。異常判定定義マスタ106dは、異常判定定義ID、異常判定定義名、データ取得定義、使用アルゴリズム、パラメータ設定を関連づけて登録したものである。 Figure 52 shows an example of the configuration of the abnormality determination definition master 106d. The abnormality determination definition master 106d registers the abnormality determination definition ID, abnormality determination definition name, data acquisition definition, algorithm used, and parameter settings in association with each other.

同図に示す例では、異常判定定義ID「JD001」、異常判定定義名「案件進捗アラート」、使用アルゴリズム「近似曲線」、パラメータ設定{X軸項目:経過月数,Y軸項目:累計実績額,X軸スケール統一項目:予定工期,Y軸スケール統一項目:実績額,近似関数候補名:[多項式関数,ロジスティック関数,バスモデル関数],滑らか度:12,有意水準:0.1}となっている。 In the example shown in the figure, the anomaly determination definition ID is "JD001", the anomaly determination definition name is "Project progress alert", the algorithm used is "Approximation curve", and the parameter settings are {X-axis item: number of months elapsed, Y-axis item: cumulative actual amount, X-axis scale unified item: planned construction period, Y-axis scale unified item: actual amount, approximate function candidate name: [polynomial function, logistic function, Bass model function], smoothness: 12, significance level: 0.1}.

(T1:近似曲線算出処理)
図53A~図55を参照して、近似曲線算出処理の詳細を説明する。近似曲線算出処理では、案件コードによるデータの区別はせずに、過去の案件の月別実績データの案件の全てのデータを元に近似部品を利用して近似曲線を計算する。本処理は、以下の特徴を有している。
(T1: Approximate curve calculation process)
The details of the approximate curve calculation process will be explained with reference to Figures 53A to 55. In the approximate curve calculation process, the data is not distinguished by case code, but an approximate curve is calculated using approximate components based on all case data of past case monthly performance data. This process has the following features.

(1)近似関数の選択肢には「多項式関数・指数関数・対数関数・ロジスティック関数・バスモデル関数」があり、複数選択することができる。
(2)選択された関数の中で一番AIC(赤池情報量基準)という近似の精度を測る指標の最も良いものが、以降の処理フローで使われる近似曲線となる。
(1) The options for approximation functions include polynomial functions, exponential functions, logarithmic functions, logistic functions, and Bass model functions, and multiple options can be selected.
(2) Among the selected functions, the one with the best AIC (Akaike Information Criterion), an index for measuring the accuracy of approximation, will be the approximate curve used in the subsequent processing flow.

以降、この最も近似の精度がよいとされた近似関数を「Y=F(X)」とし、この近似関数名を「実績中心近似関数」、この近似関数をグラフに表示した場合の曲線のことを「実績中心近似曲線」と呼ぶ。Xは予定工期進捗率、Yは実績進捗率、Fは実績中心近似関数を表し、FにX:予定工期経過率を渡すことで、Y:実績進捗率の予測値が計算される。 Hereafter, the approximation function deemed to have the best approximation accuracy will be referred to as "Y = F(X)", the name of this approximation function will be called the "performance-centered approximation function", and the curve that results when this approximation function is plotted on a graph will be called the "performance-centered approximation curve". X represents the planned completion rate, Y represents the actual progress rate, and F represents the performance-centered approximation function. By passing X (the planned completion rate) to F, the predicted value of Y (the actual progress rate) can be calculated.

上記の「バスモデル関数」は、国土交通省で建設工事の進捗率を推測する際に使われている。また、バスモデル関数と比較するために、多項式関数やロジスティック関数も使われている(https://www.mlit.go.jp/sogoseisaku/jouhouka/content/001348995.pdf)。 The above "bus model function" is used by the Ministry of Land, Infrastructure, Transport and Tourism to estimate the progress rate of construction work. In addition, polynomial functions and logistic functions are also used for comparison with the bus model function (https://www.mlit.go.jp/sogoseisaku/jouhouka/content/001348995.pdf).

具体的には、以下の処理を行う。 Specifically, the following processing is performed:

(1)異常判定定義マスタ106dに登録されているパラメータ設定のうち、X軸項目、Y軸項目、近似関数候補名ごとの関数の情報を近似部品に渡して最適な係数を求める。
(2)近似部品から返ってくる係数を元に、AICを計算する。
(3)AICの最も小さな近似関数を実績中心近似関数とする。
(1) Among the parameter settings registered in the abnormality determination definition master 106d, information on the X-axis item, Y-axis item, and function for each approximate function candidate name is passed to the approximating component to find the optimal coefficient.
(2) Calculate the AIC based on the coefficients returned from the approximate parts.
(3) The approximate function with the smallest AIC is set as the performance center approximate function.

以下それぞれの処理を詳細に説明する。
(1)異常判定定義マスタ106dに登録されているパラメータ設定のうち、X軸項目、Y軸項目、近似関数候補名ごとの関数の情報を近似部品に渡して最適な係数を求める。
Each process will be explained in detail below.
(1) Among the parameter settings registered in the abnormality determination definition master 106d, information on the X-axis item, Y-axis item, and function for each approximate function candidate name is passed to the approximating component to find the optimal coefficient.

図53A及び図53Bにおいて、(A)は、異常判定定義マスタ106dのデータ例を示している。この例では、異常判定定義ID「JD001」、異常判定定義名「案件進捗アラート」、使用アルゴリズム「近似曲線」、パラメータ設定{X軸項目:経過月数,Y軸項目:累計実績額,近似関数候補名:[多項式関数,ロジスティック関数,バスモデル関数],・・・}となっている。近似する関数の選択肢は、異常判定定義マスタ106dに登録されているデータのパラメータ設定の近似関数候補に対応する、近似曲線を引きたいデータのX値・Y値は異常判定定義マスタ106dに登録されているデータのパラメータ設定のX値項目の加工後の値・Y値項目の加工後の値に対応する。 In Figures 53A and 53B, (A) shows an example of data from the anomaly determination definition master 106d. In this example, the anomaly determination definition ID is "JD001," the anomaly determination definition name is "Project progress alert," the algorithm used is "Approximation curve," and the parameter settings are {X-axis item: number of months elapsed, Y-axis item: cumulative actual amount, approximate function candidate names: [polynomial function, logistic function, Bass model function], ...}. The options for the approximation function correspond to the approximate function candidates in the parameter settings for the data registered in the anomaly determination definition master 106d, and the X and Y values of the data to draw an approximate curve correspond to the processed values in the X value item and Y value item in the parameter settings for the data registered in the anomaly determination definition master 106d.

(B)は、加工後の過去の案件の月別実績データの例を示している。(C)は、近似関数候補を示しており、多項式関数、ロジスティック関数、バスモデル関数が示されている。多項式関数が選択されている場合は、0次~6次までの多項式関数式が渡される。この例では、近似関数候補に多項式関数・ロジスティック関数・バスモデル関数が選択されているため、近似部品に渡される近似したい関数は上の9個となる。近似関数候補には、指数関数や対数関数を選択してもよい。 (B) shows an example of monthly performance data for a past project after processing. (C) shows the approximate function candidates, including polynomial functions, logistic functions, and bus model functions. If a polynomial function is selected, polynomial function expressions of degrees 0 to 6 will be passed. In this example, polynomial functions, logistic functions, and bus model functions have been selected as approximate function candidates, so the nine functions to be approximated that will be passed to the approximation component are the ones shown above. Exponential functions and logarithmic functions may also be selected as approximate function candidates.

近似関数候補ごとに以下の処理を行う。例として、近似したい関数がy=a/(1+ebx+c)の場合(ロジスティック関数)を説明する。(D)は、近似部品に渡される情報(1)(近似曲線を引き渡したいデータ)の例を示している。(E)は、近似部品に渡される情報(2)(近似したい関数)の例を示している。(F)は、近似部品から返ってくる情報(係数)の例を示しており、a=100.85、b=-0.069、c=3.68となっている。 The following process is performed for each candidate approximation function. As an example, we will explain the case where the function to be approximated is y = a/(1 + ebx + c) (logistic function). (D) shows an example of information (1) (data to be passed as an approximate curve) passed to the approximation component. (E) shows an example of information (2) (function to be approximated) passed to the approximation component. (F) shows an example of the information (coefficients) returned from the approximation component, where a = 100.85, b = -0.069, and c = 3.68.

(2)近似部品から返ってくる係数を元に、AICを計算する。AICの計算については、http://www.radio3.ee.uec.ac.jp/ronbun/TR_YK_048_AIC.pdf参照。 (2) Calculate the AIC based on the coefficients returned from the approximate parts. For information on calculating the AIC, see http://www.radio3.ee.uec.ac.jp/ronbun/TR_YK_048_AIC.pdf.

図54において、(A)は、AICの計算式を示しており、AIC=(データサイズ)×log(予測値との差の2乗和)/(データサイズ)+2×(係数の個数)となっている。ここで、Yの予測値は、近似関数に近似曲線を引きたいデータのXが代入されて計算される。Yの予測値との差の2乗は、近似曲線を引きたいデータの(Yの値-Yの予測値)の二乗で計算される。データサイズは、データ(X,Y)の組の数である。 In Figure 54, (A) shows the formula for calculating AIC, which is AIC = (data size) x log (sum of squares of differences from predicted value) / (data size) + 2 x (number of coefficients). Here, the predicted value of Y is calculated by substituting X, the data for which you want to draw an approximate curve, into the approximation function. The square of the difference from the predicted value of Y is calculated as the square of (Y value - predicted value of Y) of the data for which you want to draw an approximate curve. The data size is the number of data (X, Y) pairs.

AICの特徴として、予測値との差の2乗和が小さいほどAICは小さくなり、係数の数が大きいほど、AICは大きくなる。AICの値自体に意味はなく、AICの値の大小を比較することで近似関数の優劣を判断する指標である。AICの計算式の解釈を説明する。AICの計算式の第1項「(データサイズ)×log(予測値との差の2乗和)/(データサイズ)」は、近似曲線を引きたいデータに対する精度の良さ、第2項「2×(係数の個数)」は、係数の数が多いことに対するペナルティを表している。AICをもとに近似関数の優劣を判断することで、近似曲線を引きたいデータに過度にフィットすることなく、データの変化にも強い、バランスのよい近似関数が選択される。AICをもとに近似関数の優劣を判断することによる効果を説明する。時間が経つにつれて過去の案件の実績データが増えたとしても、過度に過去のデータにフィットした近似関数が選択されるわけではないため、次の2つの効果が得られる。(1)異常判定を行うたびに近似関数の種類や次数が頻繁に変化することを防ぐことができる。(2)案件進捗管理の徹底などにより、予定の進捗を大きく外れる案件が激減した場合などでも、近似曲線が管理の徹底の前後でなだらかにシフトする。 A characteristic of AIC is that the smaller the sum of squares of the difference from the predicted value, the smaller the AIC; and the larger the number of coefficients, the larger the AIC. The AIC value itself has no meaning; comparing AIC values is an indicator used to determine the superiority of an approximation function. The AIC formula is explained below. The first term in the AIC formula, "(data size) x log (sum of squares of the difference from the predicted value) / (data size)," represents the accuracy of the data for which the approximate curve is to be drawn, while the second term, "2 x (number of coefficients)," represents the penalty for having a large number of coefficients. By determining the superiority of an approximation function based on AIC, a well-balanced approximation function that is robust to data changes and does not overly fit the data for which the approximate curve is to be drawn is selected. The benefits of determining the superiority of an approximation function based on AIC are explained below. Even if the amount of actual data from past projects increases over time, an approximation function that overly fits past data is not selected. This provides the following two benefits: (1) It prevents the type and order of the approximation function from frequently changing each time an anomaly is detected. (2) Even if the number of projects that deviate significantly from the planned progress is dramatically reduced due to thorough project progress management, the approximation curve will shift gradually before and after thorough management.

(B)は、近似曲線を引きたいデータ(X,Y)を示している。(C)は、Yの予測値、Yの予測値との差の2乗和を示している。 (B) shows the data (X, Y) for which you want to draw an approximate curve. (C) shows the predicted value of Y and the sum of squares of the difference between the predicted value of Y and the data.

AICの計算式に、データサイズ、Yの予測値との差の2乗和、係数、係数の個数=3を代入すると、(D)に示すように、AIC=94.18となる。 When the data size, the sum of squares of the difference between the predicted value of Y, the coefficient, and the number of coefficients (3) are substituted into the AIC calculation formula, the AIC becomes 94.18, as shown in (D).

上記処理を近似関数候補全てにおいて処理が終了した場合、図55(A)に示すようなデータを取得でき、近似関数候補全てのAICを取得できる。同図においては、「・・・」には、実際に数値が入る。 When the above process is completed for all approximate function candidates, data such as that shown in Figure 55(A) can be obtained, and the AICs for all approximate function candidates can be obtained. In this figure, actual numerical values are entered in the "..." boxes.

(3)AICの最も小さな近似関数を実績中心近似関数とする。
近似関数候補すべてに対してAICを計算した結果、ロジスティック関数のAICが最も小さかったという仮定の下で処理フローの説明をすすめていく。実績中心近似関数をY=F(X)とすると、本説明では、実績中心近似関数を、図55(B)に示すような、y=100.85/(1+e-0.069X+3.68)とする。これは、AICが最も小さい関数で、近似したい関数に係数がセットされたものである。以降、この関数をF(X)とするとして扱う。
(3) The approximate function with the smallest AIC is set as the performance center approximate function.
The explanation of the processing flow will proceed under the assumption that, after calculating the AIC for all approximate function candidates, the AIC for the logistic function was the smallest. If the performance-centered approximation function is Y = F(X), in this explanation, the performance-centered approximation function will be y = 100.85/(1 + e - 0.069X + 3.68 ), as shown in Figure 55(B). This is the function with the smallest AIC, and the coefficients are set to the function to be approximated. Hereinafter, this function will be referred to as F(X).

(T2:近似曲線からのデータの散らばりを計算する処理)
図56及び図57を参照して、実績中心近似曲線からのデータの散らばりを計算する処理の詳細を説明する。実績中心近似曲線からのデータの散らばりを計算する処理では、以下の処理を行う。
(T2: Processing to calculate the dispersion of data from the approximation curve)
The process of calculating the dispersion of data from the performance center approximation curve will be described in detail with reference to Figures 56 and 57. The process of calculating the dispersion of data from the performance center approximation curve involves the following steps.

(1)過去の案件の月別実績データの各予定工期経過率における実績進捗率の予測値を計算する。
(2)予測値と実績進捗率の実際のデータとの差(残差)を計算する。
(3)残差を2乗した値(残差の平方)を計算する。
(1) Calculate the predicted value of the actual progress rate for each scheduled progress rate of the monthly performance data of past projects.
(2) Calculate the difference (residual) between the predicted value and the actual data of the performance progress rate.
(3) Calculate the square of the residual (square of the residual).

図56を参照して、具体的な計算を説明する。
(1)実績進捗率の予測値を、予測値=F(工期進捗率)で計算する。
(2)実績進捗率と予測値の差である残差を、残差=実績進捗率-予測値で計算する。
(3)残差の2乗を、残差の平方=(残差)で計算する。
A specific calculation will be described with reference to FIG.
(1) The predicted value of the actual progress rate is calculated as follows: predicted value = F (progress rate of construction period).
(2) The residual, which is the difference between the actual progress rate and the predicted value, is calculated as follows: Residual = Actual progress rate - Predicted value.
(3) Calculate the square of the residual: residual squared = (residual) 2 .

図56(A)は、過去の案件の実績データの予定工期経過率[%]と、実績進捗率[%]を示している。図56(B)は、新たに追加される列である予測値[%]、残差[%]、残差の平方[%]を示している。予測値[%]は、予定工期経過率を実績中心近似関数F(X)に渡すことで計算される。残差を2乗しているため、残差平方は全て0以上の値となっている。残差を2乗することで、過去の実績データが近似曲線からどれだけ離れているかを残差平方の大小で表現できる。 Figure 56 (A) shows the planned completion time lapse rate [%] and actual progress rate [%] of actual data for past projects. Figure 56 (B) shows the newly added columns: forecast value [%], residual [%], and squared residual [% 2 ]. The forecast value [%] is calculated by passing the planned completion time lapse rate to the actual performance center approximation function F(X). Because the residual is squared, all residual squares are greater than or equal to 0. By squaring the residual, the magnitude of the squared residual can be expressed as the degree to which the past performance data deviates from the approximation curve.

図57(A)は、過去の案件データの予測値・近似曲線を示したグラフであり、横軸は、予定工期経過率[%]、縦軸は、実績進捗率[%]を示しており、過去の実績データをプロットすると共に、近似曲線上に予測値をプロットしている。実績進捗率-予測値が残差を示している。 Figure 57 (A) is a graph showing predicted values and approximate curves for past project data. The horizontal axis shows the planned progress rate [%], and the vertical axis shows the actual progress rate [%]. Past actual data is plotted, and predicted values are plotted on the approximate curve. The actual progress rate minus the predicted value shows the residual.

図57(B)は、残差を示したグラフであり、横軸は、予定工期経過率[%]、縦軸は、残差[%]を示している。 Figure 57 (B) is a graph showing the residuals, with the horizontal axis representing the progress rate [%] and the vertical axis representing the residuals [%].

図57(C)は、残差の平方を示したグラフであり、横軸は、予定工期経過率[%]、縦軸は、残差の平方[%]を示している。 FIG. 57(C) is a graph showing the square of the residual, with the horizontal axis representing the progress rate [%] and the vertical axis representing the square of the residual [% 2 ].

(T3:データの散らばりの傾向を計算する処理)
図58A~図60を参照して、データの散らばりの傾向を計算する処理の詳細を説明する。データの散らばりの傾向を計算する処理では、以下の処理を行う。
(T3: Processing to calculate the tendency of data dispersion)
The process of calculating the tendency of data dispersion will be described in detail with reference to Figures 58A to 60. The process of calculating the tendency of data dispersion involves the following steps.

(1)残差の平方に対して近似曲線を引き、この近似関数名を残差平方近似関数と名付けで、この残差平方近似関数をσ=V(X)とする。残差平方近似関数は(多項式関数)の形である。残差平方近似関数にX:予定工期経過率を渡すことで、その予定工期経過率における残差平方の予測値が返される。
(2)残差平方近似関数の平方根をとり、この関数名を標準偏差関数とし、この標準偏差関数をσ=S(X)とする。標準偏差関数にX:予定工期経過率を渡すことで、その予定工期経過率における標準偏差(実績進捗率の散らばり度合い)が返される。
(1) Draw an approximation curve for the square of the residual, name this approximation function the residual square approximation function, and let this residual square approximation function be σ 2 = V(X). The residual square approximation function is in the form of (polynomial function) 2. By passing X (the planned completion time progress rate) to the residual square approximation function, the predicted value of the residual square at that planned completion time progress rate will be returned.
(2) Take the square root of the residual square approximation function, name this function the standard deviation function, and let this standard deviation function be σ = S(X). By passing X: the planned completion period progress rate to the standard deviation function, the standard deviation (the degree of dispersion of the actual progress rate) for that planned completion period progress rate is returned.

残差平方近似関数に平方根を取ることで、標準偏差を返す関数を作ることができる。以下、具体的な処理を説明する。 By taking the square root of the residual squared approximation function, we can create a function that returns the standard deviation. The specific process is explained below.

(1)残差の平方に対して近似部品を利用して近似曲線を引く(この曲線を残差平方近似曲線と名付ける)。
図58A及び図58Bにおいて、(A)は、過去の案件の実績データの予定工期経過率[%]、実績進捗率[%]、予測値[%]、残差[%]、残差の平方[%]を示している。(B)は、残差平方近似関数の候補を示している。
(1) Draw an approximate curve using approximate parts for the square of the residual (this curve is called the residual square approximate curve).
58A and 58B, (A) shows the planned completion period elapsed rate [%], actual progress rate [%], forecast value [%], residual [%], and square of residual [% 2 ] of the actual data of past projects. (B) shows candidates for the residual square approximation function.

(多項式関数)の関数を近似したい関数に指定している理由は以下の通りである。
1.案件の進捗率を近似するわけではないため、案件の進捗を表現するとされているバスモデル関数など特殊な関数を指定する必要がないため、出来るだけ単純な関数を指定している。
2.実績進捗率を近似する時、実績進捗率は予定工期経過率が進むに従って増加していくものだが、残差の平方は予定工期経過率が進むにしたがって増加したり減少したりする可能性があるため、残差の平方の増減の変化を捉えるために(多項式関数)を採用している。
3.(多項式関数)にすることで後に残差平方近似関数に平方根を取った(多項式関数)を標準偏差関数として利用するため。
(Polynomial Function) The reason why function 2 is specified as the function to be approximated is as follows.
1. Because we are not approximating the progress rate of the project, there is no need to specify special functions such as bus model functions that are said to represent the progress of the project, so we specify as simple a function as possible.
2. When approximating the actual progress rate, the actual progress rate increases as the progress rate of the scheduled completion period progresses, but the squared residual may increase or decrease as the progress rate of the scheduled completion period progresses. Therefore, (polynomial function) 2 is used to capture the increase or decrease in the squared residual.
3. (Polynomial function) By setting it to 2 , the square root of the residual square approximation function (polynomial function) can be used later as the standard deviation function.

残差平方近似関数候補ごとに以下の処理を行う。例として近似したい関数をy=(ax+bx+c)の場合を説明する。図58A及び図58Bにおいて、(C)は、近似部品に渡される情報(1)(近似曲線を引きたいデータ)、(D)は、近似部品に渡される情報(2)(近似したい関数)を示している。(E)は、近似部品から返ってくる情報を示しており、係数は、a=-0.0028,b=0.3209,c=2.1336となっている。 The following process is performed for each candidate residual squared approximation function. As an example, we will explain the case where the function to be approximated is y = ( ax² + bx + c) ² . In Figures 58A and 58B, (C) shows information (1) (data for which an approximate curve is to be drawn) passed to the approximating part, and (D) shows information (2) (function to be approximated) passed to the approximating part. (E) shows the information returned from the approximating part, with coefficients a = -0.0028, b = 0.3209, and c = 2.1336.

つぎに、AICを計算する。処理フローの(T1:近似曲線算出処理)と同様の処理を行うため、詳細な説明は省略する。 Next, the AIC is calculated. This is the same process as (T1: Approximate curve calculation process) in the processing flow, so a detailed explanation will be omitted.

上記処理を残差の平方を近似する関数の候補すべてにおいて処理が終了した場合は、図59(A)に示すようなデータが取得される。 When the above process has been completed for all candidate functions that approximate the square of the residual, the data shown in Figure 59 (A) will be obtained.

この例では、AICが最も小さい関数で、近似したい関数に係数がセットされたものを、図59(B)に示すように、残差平方近似関数y=(-0.0028x+0.3209x+2.1336)とする。以降、この(2次関数)の形の関数のAICが最も小さかったという仮定の下で以下の処理のフローの説明を進めていく。残差平方近似関数をσ=V(X)とする。この例では、V(X)=(-0.0028X+0.3209X+2.1336)となる。 In this example, the function with the smallest AIC, with coefficients set to the function to be approximated, is the residual square approximation function y = (-0.0028x 2 + 0.3209x + 2.1336) 2 , as shown in Figure 59 (B). Hereafter, the following explanation of the processing flow will proceed under the assumption that the AIC of this (quadratic function) 2 function was the smallest. The residual square approximation function is assumed to be σ 2 = V(X). In this example, V(X) = (-0.0028X 2 + 0.3209X + 2.1336) 2 .

図59(C)は、残差の平方に対して残差平方近似曲線V(X)を引いたグラフを示しており、横軸は、予定工期経過率[%]、縦軸は、残差の平方[%]を示している。このように、近似曲線を引くことで、案件の開始から初期段階・後期段階は近似曲線からのずれが小さく、中期段階はずれが大きいなど、工期経過率に応じたデータのばらつきを考慮することができる。 59(C) shows a graph in which the residual square approximation curve V(X) is plotted against the square of the residual, with the horizontal axis representing the planned completion period progress rate [%] and the vertical axis representing the residual square [% 2 ]. By drawing an approximation curve in this way, it is possible to take into account the variation in data according to the completion period progress rate, such as small deviations from the approximation curve in the early and late stages from the start of the project and large deviations in the middle stages.

(2)標準偏差関数を求める。
(1)で求めた残差平方近似関数のXに予定工期経過率を渡したときの出力値は単位が[%]であるため、平方根を付けて単位が[%]の標準偏差関数に変換する。標準偏差関数S(X)の算出方法は、S(X)=√V(X)とする。本処理フローの例では、V(X)=(-0.0028X+0.3209X+2.1336)であるため、S(X)=-0.0028X+0.3209X+2.1336となる。
(2) Calculate the standard deviation function.
When the planned completion progress rate is passed to X of the residual square approximation function calculated in (1), the output value is in units of [% 2 ], so it is converted to a standard deviation function in units of [%] by taking the square root. The standard deviation function S(X) is calculated as S(X) = √V(X). In this processing flow example, V(X) = (-0.0028X 2 + 0.3209X + 2.1336) 2 , so S(X) = -0.0028X 2 + 0.3209X + 2.1336.

図60(A)は、過去の案件の実績データの予定工期経過率、実績進捗率、予測値、残差、残差の平方に、残差の絶対値を加えたものを示している。図60(B)は、標準偏差関数V(X)を標準偏差曲線として表示したグラフを示しており、横軸は、予定工期経過率[%]、縦軸は、残差の絶対値[%]を示している。残差の絶対値は、過去の案件の実績データと実績中心近似曲線とのズレの距離を意味する。なお、実際の計算処理では、過去の案件の実績データと実績中心近似関数による予測値の残差から残差の絶対値を計算することはないが、標準偏差曲線をグラフに表示する際の参考として記載している。 Figure 60(A) shows the progress rate, progress rate, forecast value, residual, and the square of the residual plus the absolute value of the residual for the performance data of past projects. Figure 60(B) shows a graph displaying the standard deviation function V(X) as a standard deviation curve, with the horizontal axis representing the progress rate [%] and the vertical axis representing the absolute value of the residual [% 2 ]. The absolute value of the residual represents the distance of deviation between the performance data of past projects and the performance center approximation curve. Note that in actual calculation processing, the absolute value of the residual is not calculated from the residual between the performance data of past projects and the forecast value using the performance center approximation function, but it is provided as a reference when displaying the standard deviation curve on a graph.

(T4:異常判定対象案件の予測値・閾値の計算処理)
図61~図64を参照して、異常判定対象案件の予測値・閾値の計算処理の詳細を説明する。これまでの処理により、実績進捗率の予測値を求める実績中心近似関数F(X)と標準偏差関数S(X)は準備されている。異常判定対象案件の予測値・閾値の計算処理では、過去の案件データは使用せず、異常判定対象案件の実績データを計算に用いる。異常判定対象案件の予測値・閾値の計算処理では、加工後の異常判定対象案件の実績データに対して、以下の処理を行う。
(T4: Calculation process of predicted values and thresholds for cases subject to abnormality detection)
The details of the calculation process of the predicted value and threshold for an abnormality detection target case will be explained with reference to Figures 61 to 64. The actual result center approximation function F(X) and standard deviation function S(X) for finding the predicted value of the actual progress rate have been prepared through the processing up to this point. In the calculation process of the predicted value and threshold for an abnormality detection target case, past case data is not used, but the actual data of the abnormality detection target case is used for the calculation. In the calculation process of the predicted value and threshold for an abnormality detection target case, the following processing is performed on the processed actual data of the abnormality detection target case.

(1)予定工期経過率・実績中心近似関数F(X)を用いて、予測値を求める。
(2)予定工期経過率・標準偏差関数S(X)を用いて標準偏差(近似曲線からのズレの距離の予測値)を計算する。
(3)標準偏差に有意水準を元に算出される一定値を掛けた値の分だけ、予測値の上下に幅を持たせて上側閾値・下側閾値とする。
(1) A predicted value is calculated using the planned completion period progress rate/actual result center approximation function F(X).
(2) Calculate the standard deviation (the predicted value of the distance of deviation from the approximate curve) using the scheduled construction period progress rate/standard deviation function S(X).
(3) The upper and lower thresholds are set by providing a range above and below the predicted value equal to the standard deviation multiplied by a constant value calculated based on the significance level.

(1)予測値を求める。異常判定対象案件の予定工期経過率における実績進捗率の予測値を計算する。 (1) Calculate the predicted value. Calculate the predicted value of the actual progress rate for the project to be determined as abnormal based on the planned progress rate.

図61(A)は、加工後の異常判定対象案件の実績データの案件コード、会計年月、予定工期経過率、実績進捗率に、予測値の列を追加したものである。予測値は、実績中心近似関数F(X)に、x=予定工期経過率として算出したものである。 Figure 61 (A) shows the processed actual data for a project subject to anomaly detection, with columns for predicted values added to the project code, fiscal year and month, progress rate, and actual progress rate. The predicted values are calculated using the performance center approximation function F(X), where x = progress rate.

図61(B)は、図61(A)の予測値をグラフ化したものであり、横軸は、予定工期経過率[%]、縦軸は、実績進捗率[%]を示している。 Figure 61 (B) is a graph of the predicted values in Figure 61 (A), with the horizontal axis representing the planned progress rate [%] and the vertical axis representing the actual progress rate [%].

(2)標準偏差を求める。加工後の異常判定対象案件の予定工期経過率における標準偏差を計算する。 (2) Calculate the standard deviation. Calculate the standard deviation of the planned completion period progress rate for projects subject to abnormality detection after processing.

図62(A)は、加工後の異常判定対象案件の実績データの案件コード、会計年月、予定工期経過率、実績進捗率、予測値に、標準偏差の列を追加したものである。標準偏差は、標準偏差関数S(X)にx=予定工期経過率として算出したものである。計算された標準偏差は、実績中心近似曲線から標準偏差だけ離れる範囲内に実績データが入る可能性が68%であるということを意味する。 Figure 62 (A) shows the processed performance data for a project subject to anomaly detection, with the standard deviation column added to the project code, fiscal year and month, planned completion period progress rate, actual progress rate, and forecast value. The standard deviation is calculated using the standard deviation function S(X) where x = planned completion period progress rate. The calculated standard deviation means that there is a 68% chance that the performance data will fall within a range that is the standard deviation away from the performance center approximation curve.

図62(B)は、図62(A)の標準偏差をグラフ化したものであり、横軸は、予定工期経過率[%]、縦軸は、標準偏差[%]を示している。 FIG. 62(B) is a graph of the standard deviation of FIG. 62(A), with the horizontal axis representing the progress rate [%] and the vertical axis representing the standard deviation [% 2 ].

(3)閾値を求める。
図63(A)は、加工後の異常判定対象案件の月別実績データの案件コード、会計年月、予定工期経過率、実績進捗率、予測値、標準偏差に、上側閾値[%」、下側閾値[%」の列を追加したものである。
(3) Determine the threshold value.
Figure 63 (A) shows the processed monthly performance data for a project to be judged as abnormal, with columns for upper threshold [%] and lower threshold [%] added to the project code, fiscal year and month, planned completion period progress rate, actual progress rate, forecast value, and standard deviation.

閾値の計算方法は、図63(B)に示すように、上側閾値=予測値+Zα/2×(標準偏差)、下側閾値=予測値-Zα/2×(標準偏差)で算出する。Zα/2は、標準正規分布の上側α/2%点の値を意味する。このαには、前提(1)にある異常判定定義マスタ106dに登録されているパラメータ設定(有意水準)の値を使用する。 As shown in Figure 63 (B), the thresholds are calculated as follows: upper threshold = predicted value + Zα/2 × (standard deviation), lower threshold = predicted value - Zα/2 × (standard deviation). Zα/2 means the value of the upper α/2 percentile of the standard normal distribution. For this α, the value of the parameter setting (significance level) registered in the anomaly determination definition master 106d in premise (1) is used.

図64(A)は、異常判定定義マスタ106dのデータ例を示す図であり、異常判定定義ID「JD001」には、{有意水準:0.1}のパラメータが設定されている。 Figure 64 (A) shows an example of data in the abnormality determination definition master 106d, in which the parameter {significance level: 0.1} is set for the abnormality determination definition ID "JD001."

例えば、有意水準αが0.1の場合は、α/2=0.05(5%)となり、Zα/2=1.645となる。この時、図64(B)において、異常判定対象案件B001の予定工期経過率40%のレコードに対して、上側閾値=28.678+1.645×10.415、下側閾値=28.678-1.645×10.415となる。実際の実績進捗率が下側閾値以上かつ上側閾値以下となる確率が90%程度だと解釈できる。逆にこの範囲を超えると異常だと判定される。 For example, if the significance level α is 0.1, then α/2 = 0.05 (5%), and Z α/2 = 1.645. In this case, in Figure 64 (B), for the record of the abnormality judgment target project B001 where the planned completion period elapsed rate is 40%, the upper threshold = 28.678 + 1.645 x 10.415, and the lower threshold = 28.678 - 1.645 x 10.415. This can be interpreted as meaning that there is about a 90% probability that the actual performance progress rate will be above the lower threshold and below the upper threshold. Conversely, if this range is exceeded, it is judged to be abnormal.

図64(C)は、図63(B)の予測値、上側閾値、下側閾値をグラフ化したものであり、横軸は、予定工期経過率[%]、縦軸は、実績進捗率[%]を示している。なお、実績中心近似曲線と上側閾値、下側閾値のグラフを表示しているが、参考程度に表示しているだけである。 Figure 64 (C) is a graph of the forecast values, upper threshold, and lower threshold of Figure 63 (B), with the horizontal axis representing the planned completion period elapsed rate [%] and the vertical axis representing the actual progress rate [%]. Note that while graphs of the actual performance center approximation curve and the upper and lower thresholds are shown, they are for reference purposes only.

図64(D)は、有意水準とパーセント点を説明するための図である(https://ai-trend.jp/basic-study/normal-distribution/normal-distribution/)。 Figure 64(D) is a diagram explaining the significance level and percentile (https://ai-trend.jp/basic-study/normal-distribution/normal-distribution/).

(T5:異常判定処理)
図65~図66を参照して、異常判定処理の詳細を説明する。異常判定処理では、以下の処理を行う。
(T5: Abnormality determination process)
The abnormality determination process will be described in detail with reference to Figures 65 and 66. The abnormality determination process includes the following steps.

(1)異常判定対象案件の月別実績データと前の処理で求めた閾値をもとに異常判定を行う。
(2)判定結果のデータを記憶部206のテーブル(不図示)に格納する。
(1) Anomaly detection is performed based on the monthly performance data of the case to be detected and the threshold value obtained in the previous process.
(2) The data of the determination result is stored in a table (not shown) in the storage unit 206 .

以下、異常判定処理の具体的な処理を説明する。
(1)異常判定対象案件に対して、前の処理で求めた閾値と異常判定対象案件の実績進捗率の大小を比較することで、異常を判定する。
The abnormality determination process will be specifically described below.
(1) For a case to be judged as an anomaly, an anomaly is judged by comparing the actual progress rate of the case to be judged as an anomaly with the threshold value obtained in the previous process.

図65(A)は、異常判定対象案件の実績データの案件コード、会計年月、予定工期経過率、実績進捗率、予測値、標準偏差、上側閾値、下側閾値を示している。 Figure 65 (A) shows the project code, fiscal year and month, progress rate, actual progress rate, forecast value, standard deviation, upper threshold, and lower threshold for the actual data of the project subject to abnormality detection.

図65(B)は、図65(A)の異常判定のグラフを示しており、横軸は、予定工期経過率[%]、縦軸は、実績進捗率[%]を示しており、実績中心近似曲線、上側閾値、下側閾値、B001,B002がプロットされている。同図において、B001の予定工期経過率「40」、実績進捗率「60」は、上側閾値を超えているため異常と判定される。また、B002の予定工期経過率「57.143」、実績進捗率「20」は、下側上側閾値を下回ったため異常と判定される。例えば、上側閾値を超えた場合は、実績のかさましの不正の可能性が検知される。また、下側閾値を下回る場合は、進捗の遅延の可能性が検知される。 Figure 65 (B) shows a graph of the abnormality determination in Figure 65 (A), with the horizontal axis representing the planned completion period elapsed rate [%] and the vertical axis representing the actual progress rate [%], and plotting the actual performance center approximation curve, upper threshold, lower threshold, B001, and B002. In the figure, B001's planned completion period elapsed rate of "40" and actual progress rate of "60" are determined to be abnormal because they exceed the upper threshold. Also, B002's planned completion period elapsed rate of "57.143" and actual progress rate of "20" are determined to be abnormal because they fall below the lower-upper threshold. For example, if the upper threshold is exceeded, the possibility of fraudulent overstating of actual performance is detected. Also, if the lower threshold is below the lower threshold, the possibility of a delay in progress is detected.

(2)判定結果データを判定結果テーブルに格納する。
図66は、判定結果データの例を示す図である。判定結果データは、案件コード、会計年月、予定工期経過率、実績進捗率、予測値、標準偏差、上側閾値、下側閾値、判定結果(FALSEorTRUE)を含んでいてもよい。異常だと判定されたデータは、判定結果を「TRUE」とし、それ以外は、「FALSE」とする。
(2) The judgment result data is stored in a judgment result table.
66 is a diagram showing an example of judgment result data. The judgment result data may include the case code, accounting year and month, progress rate for the planned completion period, actual progress rate, forecast value, standard deviation, upper threshold, lower threshold, and judgment result (FALSE or TRUE). For data judged to be abnormal, the judgment result is set to "TRUE", and for other data, it is set to "FALSE".

(T6:表示用データの計算処理)
図67~図69を参照して、表示用データの計算処理を詳細に説明する。ここまでの処理で、過去の案件を元にした実績中心近似関数F(X)と標準偏差関数S(X)は求まっている状態である。表示用データの計算処理では、表示用(近似曲線を画面に表示する用)のデータを作成し、結果付属情報用のテーブルに格納する。
(T6: Calculation process of display data)
The display data calculation process will be explained in detail with reference to Figures 67 to 69. Through the process up to this point, the performance center approximation function F(X) and standard deviation function S(X) based on past cases have been determined. In the display data calculation process, data for display (to display the approximation curve on the screen) is created and the results are stored in a table for auxiliary information.

表示用データの計算処理では、以下の処理を行う。
(1)表示用のデータを表示する工期進捗率を求める。
(2)表示用のデータの近似曲線上の値、上側閾値・下側閾値の値を求める。
(3)近似曲線アルゴリズムの結果付属情報テーブルに結果を格納する。
The display data calculation process involves the following steps.
(1) The progress rate of the construction period is calculated to display the data for display.
(2) The values on the approximation curve of the data to be displayed, and the values of the upper and lower thresholds are calculated.
(3) The results of the approximate curve algorithm are stored in the attached information table.

以下、具体的な処理内容を説明する。
(1)表示用のデータの表示する工期進捗率を求める。
表示するデータの工期進捗率は、過去の案件データの工期進捗率の最小値と最大値を「滑らか度」というパラメータの値で分割したものである。図67は、過去の案件の実績データのグラフを示しており、横軸は、予定工期経過率[%]、縦軸は、実績進捗率[%]を示しており、A001,A002,A003がプロットされている。
The specific processing contents will be explained below.
(1) The progress rate of the construction period to be displayed as data for display is calculated.
The progress rate of the construction period of the displayed data is obtained by dividing the minimum and maximum values of the progress rate of the construction period of the past project data by the value of a parameter called "smoothness." Figure 67 shows a graph of the actual data of past projects, with the horizontal axis representing the planned progress rate [%] and the vertical axis representing the actual progress rate [%], and A001, A002, and A003 being plotted.

この予定工期経過率の範囲0~120%を滑らか度12等分割して表示用データの工期進捗率を準備する。滑らか度は前提(1)にある異常判定定義マスタ106dに登録されているパラメータ設定(滑らか度)の値を使用する。 This range of 0-120% of the planned progress rate is divided into 12 equal parts with a smoothness of 12 to prepare the progress rate of the progress rate for display data. For the smoothness, the parameter setting (smoothness) value registered in the anomaly judgment definition master 106d in premise (1) is used.

図67(B)は、異常判定定義マスタ106dのデータ設定例を示している。同図に示す例では、異常判定定義ID「JD001」に、パラメータ「滑らか度:12」が設定されている。 Figure 67 (B) shows an example of data settings for the abnormality determination definition master 106d. In the example shown in the figure, the parameter "Smoothness: 12" is set for the abnormality determination definition ID "JD001."

表示用データが画面上に表示される時は、予測値・上側閾値・下側閾値は折れ線グラフで表示される可能性があるため、「滑らか度」と大きい値にするほど、折れ線グラフは曲線に近い滑らかな線となる。 When the display data is displayed on the screen, the predicted value, upper threshold, and lower threshold may be displayed as a line graph, so the larger the "smoothness" value, the smoother the line graph will be, closer to a curve.

0~120%を12等分割することで、図67(C)に示すような表示用データの工期進捗率を準備する。この例では、各工期進捗率の間隔は0~120%を12等分した10%であり、表示用データの点の数としては13点になる。 By dividing 0-120% into 12 equal parts, the construction progress rate for display data as shown in Figure 67 (C) is prepared. In this example, the interval between each construction progress rate is 10%, which is 12 equal parts of 0-120%, and the number of points for display data is 13.

(2)表示用のデータの近似曲線上の値、上側閾値・下側閾値の値を求める。
過去の案件の実績データに対して処理を行った時に得られたF(X)、S(X)を用いて、表示用データの工期進捗率の時の近似曲線上の値、上側閾値・下側閾値の値を求める。異常判定対象案件の予測値・閾値の計算で行った処理と全く同じであるため、詳しい計算処理の説明は省略する。
(2) The values on the approximation curve of the data to be displayed, and the values of the upper and lower thresholds are calculated.
Using F(X) and S(X) obtained when processing the actual data of past cases, the values on the approximation curve for the progress rate of the construction period of the data to be displayed and the values of the upper and lower thresholds are calculated. Since this is exactly the same processing as that used to calculate the predicted values and thresholds for cases subject to abnormality detection, a detailed explanation of the calculation process will be omitted.

計算処理後は、図68(A)に示すような表示用データとなり、予定工期経過率に、予測値、上側閾値、下側閾値の列が追加される。図68(B)は、図68(A)の表示用データをグラフ化(折れ線グラフ)したものであり、横軸は、予定工期経過率[%]、縦軸は、実績進捗率[%]を示しており、予測値、上側閾値、下側閾値がプロットされている。グラフ上の白抜きの点の値が計算される。 After the calculation process, the display data will be as shown in Figure 68(A), with columns for predicted value, upper threshold, and lower threshold added to the planned completion period elapsed rate. Figure 68(B) is a graph (line graph) of the display data in Figure 68(A), with the horizontal axis representing the planned completion period elapsed rate [%] and the vertical axis representing the actual progress rate [%], with the predicted value, upper threshold, and lower threshold plotted. The values of the white dots on the graph are calculated.

グラフで見るとわかるように、上側閾値、下側閾値と実績中心近似曲線との幅は標準偏差関数を用いて計算されるため、以下の2つの特徴が反映された閾値となっている。 As can be seen from the graph, the width between the upper and lower thresholds and the performance center approximation curve is calculated using the standard deviation function, resulting in thresholds that reflect the following two characteristics:

1.案件の初期や後期段階では近似曲線からずれる可能性が低い。これにより、近似曲線から少しでもずれた場合の異常性が高いため、閾値の幅は狭い。
2.案件の中期段階では近似曲線からずれる可能性が高い。これにより、正常であっても近似曲線からある程度ずれる可能性があり、多少ずれても異常性が低いため、閾値の幅は広い。
1. In the early and later stages of a project, there is little chance of deviation from the approximate curve. Therefore, even a slight deviation from the approximate curve is highly abnormal, so the range of the threshold is narrow.
2. There is a high possibility of deviation from the approximate curve in the middle stage of a project. As a result, even if something is normal, there is a possibility of deviation from the approximate curve to some extent, and even if there is a slight deviation, it is not considered abnormal, so the range of the threshold is wide.

(3)近似曲線結果付属情報テーブルに格納する。
以下の表示用のデータを近似曲線アルゴリズムの結果付属情報テーブル(以下、「近似曲線結果付属情報テーブル」と呼ぶ)に格納する。近似曲線結果付属情報テーブルには、異常判定結果を画面上にグラフとして表示する際に補足情報として表示するデータが格納される。異常判定対象案件のデータ自体とは異なり、異常判定対象案件のデータと比較するためのデータが格納される。格納されるデータは過去の案件のデータのみをもとに算出されたデータである。
(3) The approximate curve result is stored in the auxiliary information table.
The following display data is stored in the approximate curve algorithm result attached information table (hereinafter referred to as the "approximate curve result attached information table"). The approximate curve result attached information table stores data to be displayed as supplementary information when the anomaly determination results are displayed as a graph on the screen. Unlike the data of the anomaly determination target case itself, data to be compared with the data of the anomaly determination target case is stored. The stored data is calculated based only on data from past cases.

図69(A)は、表示用データのデータ例を示しており、図69(B)は、表示用データに基づいて近似曲線結果付属情報テーブル106c格納される近似曲線結果付属情報の例を示す図である。近似曲線結果付属情報は、実行履歴ID、行番号、X、Y、上側閾値、下側閾値の項目を備えている。 Figure 69 (A) shows an example of display data, and Figure 69 (B) shows an example of approximate curve result ancillary information stored in the approximate curve result ancillary information table 106c based on the display data. The approximate curve result ancillary information includes the following fields: execution history ID, line number, X, Y, upper threshold, and lower threshold.

ここで、実行履歴IDは、異常判定の1度の実行につき自動で割り振られるID、行番号は、表示用データを行ごとに0から連番を振ったもの、Xは、表示用データのX軸の値に相当するもの、Yは、表示用データのY軸の値に相当するもの、上側閾値は、表示用データの上側閾値、下側閾値は、表示用データの下側閾値である。 Here, the execution history ID is an ID automatically assigned for each execution of an abnormality determination, the row number is a consecutive number assigned to each row of display data starting from 0, X corresponds to the X-axis value of the display data, Y corresponds to the Y-axis value of the display data, the upper threshold is the upper threshold of the display data, and the lower threshold is the lower threshold of the display data.

以上、判定結果データ(図66参照)と近似曲線結果付属情報(図69(B)参照)を用いて、異常を検知した場合には、異常検知のメッセージと異常判定結果のグラフ(例えば、折れ線グラフ)を表示する。 If an abnormality is detected using the judgment result data (see Figure 66) and the approximate curve result ancillary information (see Figure 69 (B)), a message indicating the abnormality is detected and a graph (e.g., a line graph) of the abnormality judgment results is displayed.

(過去の案件の加工方法の選択肢)
図70~図74を参照して、過去の案件の月別実績データの加工方法の選択肢について説明する。上述したように、異常判定定義マスタ106dでスケール統一項目を設定できるようになっている。
(Options for processing past cases)
70 to 74, options for processing monthly performance data of past cases will be described. As described above, the anomaly determination definition master 106d is capable of setting scale unification items.

図70は、異常判定定義マスタ106dの設定例を示す図である。X軸スケール統一項目に設定される想定の項目は、予定工期OR実施期間、Y軸スケール統一項目に設定される想定の項目は、予算OR実績額である。図70に示す異常判定定義マスタ106dの設定例は、建設工事業の1例だが、その他業種で利用される想定もある。 Figure 70 is a diagram showing an example of the settings for the anomaly determination definition master 106d. The assumed item set for the X-axis scale unified item is the planned construction period or implementation period, and the assumed item set for the Y-axis scale unified item is the budget or actual amount. The example of the settings for the anomaly determination definition master 106d shown in Figure 70 is an example for the construction industry, but it is also expected to be used in other industries.

本異常検知システムのユーザの業界に従って、X軸項目・Y軸項目・X軸スケール統一項目・Y軸スケール統一項目は自由に設定される。 The X-axis item, Y-axis item, X-axis scale unification item, and Y-axis scale unification item can be freely set according to the industry of the user of this anomaly detection system.

図71(A)は、過去の案件の月別実績データの例を示す図である。図71(B)は、過去の案件の予定・実績データの例を示している。 Figure 71 (A) shows an example of monthly performance data for past projects. Figure 71 (B) shows an example of planned and performance data for past projects.

図72を参照して、過去の案件のデータの加工方法を4通り説明する。異常判定定義マスタ106dのパラメータ設定により4つのパターンABCDに分類する。 Referring to Figure 72, four methods for processing data from past cases are explained. Data is classified into four patterns, A, B, C, and D, based on the parameter settings of the anomaly determination definition master 106d.

A.X軸スケール統一項目:実施期間、Y軸スケール統一項目:実績額の場合
B.X軸スケール統一項目:予定工期、Y軸スケール統一項目:実績額の場合
C.X軸スケール統一項目:実施期間、Y軸スケール統一項目:予算の場合
D.X軸スケール統一項目:予定工期、Y軸スケール統一項目:予算の場合
A. When the X-axis scale is unified: implementation period, and the Y-axis scale is unified: actual amount B. When the X-axis scale is unified: planned construction period, and the Y-axis scale is unified: actual amount C. When the X-axis scale is unified: implementation period, and the Y-axis scale is unified: budget D. When the X-axis scale is unified: planned construction period, and the Y-axis scale is unified: budget

パターンABCDに以下のようにパターン名を名付ける。パターンAを、「予定工期・予算厳格型」、パターンBを、「予定工期柔軟・予算厳格型」、パターンCを、「予定工期厳格・予算柔軟型」、パターンDを「予定工期・予算柔軟型」とする。 Pattern names for patterns A, B, C, and D will be as follows: Pattern A will be "strict scheduled construction period and budget type", Pattern B will be "flexible scheduled construction period and strict budget type", Pattern C will be "strict scheduled construction period and flexible budget type", and Pattern D will be "flexible scheduled construction period and budget type".

「厳格」・「柔軟」とは、案件完了時に予定工期や予算通りに完了したかをそれぞれ、厳格・柔軟にチェックすることを意味する。以下、パターンBの例を説明する。 "Strict" and "Flexible" mean strict and flexible checks, respectively, at the time of project completion to ensure that the work was completed within the planned timeframe and budget. An example of Pattern B is explained below.

(パターンB.予定工期柔軟・予算厳格型 (X軸スケール統一項目:予定工期、Y軸スケール統一項目:実績額の場合))
図73及び図74を参照して、パターンBの予定工期柔軟・予算厳格型を説明する。以下では、A003に加工を行った例を説明する。図73(A)は、A003の月別実績データ、図73(B)は、A003の予定・実績データの例を示している。A003の月別実績データに対して加工を行い、経過月数/予定工期により予定工期経過率、累計実績額/実績額により実績進捗率を算出すると、図73(C)のようになる。
(Pattern B. Flexible construction schedule and strict budget (X-axis scale unified item: planned construction schedule, Y-axis scale unified item: actual amount))
Pattern B, flexible scheduled construction period/strict budget type, will be explained with reference to Figures 73 and 74. An example of processing A003 will be explained below. Figure 73(A) shows an example of monthly actual data for A003, and Figure 73(B) shows an example of planned and actual data for A003. When the monthly actual data for A003 is processed and the planned construction period elapsed rate is calculated by dividing the number of months elapsed by the scheduled construction period, and the actual progress rate is calculated by dividing the cumulative actual amount by the actual amount, the result is as shown in Figure 73(C).

全ての過去の案件の月別実績データに加工を行うと、図74(A)に示すようになる。図74(B)は、図39(A)の過去の案件の月別実績データをグラフ化した図であり、図74(C)は、表示用データの計算処理後のグラフを示している。 When the monthly performance data for all past cases is processed, it will look like Figure 74(A). Figure 74(B) is a graph of the monthly performance data for past cases in Figure 39(A), and Figure 74(C) shows the graph after calculation processing of the display data.

過去の案件のX軸の値の最大値は120%となるため、以降の処理で算出される閾値はX値が120%付近で収束する。このため、異常判定対象案件が多少の遅れで完了しても正常な範囲内だと判定できるようになる。また、過去の案件のY軸の値の最大値は全て100%となるため、以降の処理で算出される閾値はY値が100%付近で収束する。このため、異常判定対象案件が開始前の予算通りに完了することを厳格にチェックできる。 Since the maximum X-axis value for past projects is 120%, the threshold calculated in subsequent processing will converge to an X value of around 120%. This means that even if a project to be judged as abnormal is completed with a slight delay, it can be determined to be within the normal range. Furthermore, since the maximum Y-axis value for past projects is all 100%, the threshold calculated in subsequent processing will converge to a Y value of around 100%. This makes it possible to strictly check that projects to be judged as abnormal are completed according to the budget before they began.

以上説明したように、本実施の形態によれば、指定される特定条件別に、過去の案件データの母集団を分け、母集団毎に、案件データの経過率と案件進捗率についての近似曲線を算出し、近似曲線の関数に経過率を代入して進捗率の予測値を算出し、近似曲線と案件進捗率の予測値に基づいて上限値・下限値を算出し、検知対象の案件データと上限値・下限値を比較して異常を検知する検知部102bと、異常を検知した案件データについて、分析用データを分析用画面に表示する表示制御部102cと、を備えているので、案件データの異常を自動で検知して、早期発見・対処を行うことが可能となる。 As described above, this embodiment includes a detection unit 102b that divides the population of past case data according to specified specific conditions, calculates an approximate curve for the progress rate of the case data and the case progress rate for each population, calculates a predicted value for the progress rate by substituting the progress rate into the approximate curve function, calculates upper and lower limit values based on the approximate curve and the predicted value for the case progress rate, and compares the case data to be detected with the upper and lower limit values to detect anomalies, and a display control unit 102c that displays analysis data on the analysis screen for case data in which an anomaly has been detected, thereby enabling automatic detection of anomalies in case data and early detection and handling.

[4.国連が主導する持続可能な開発目標(SDGs)への貢献]
本実施形態により、業務効率化や企業の適切な経営判断を推進することに寄与することができるので、SDGsの目標8及び9に貢献することが可能となる。
[4. Contribution to the United Nations-led Sustainable Development Goals (SDGs)]
This embodiment can contribute to improving business efficiency and promoting appropriate management decisions by companies, thereby contributing to the achievement of SDGs Goals 8 and 9.

また、本実施形態により、廃棄ロス削減や、ペーパレス・電子化を推進することに寄与することができるので、SDGsの目標12、13及び15に貢献することが可能となる。 Furthermore, this embodiment can contribute to reducing waste and promoting paperless and electronic systems, thereby contributing to SDGs goals 12, 13, and 15.

また、本実施形態により、統制、ガバナンス強化に寄与することができるので、SDGsの目標16に貢献することが可能となる。 Furthermore, this embodiment can contribute to strengthening control and governance, thereby contributing to Goal 16 of the SDGs.

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

例えば、実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。 For example, among the processes described in the embodiments, all or part of the processes described as being performed automatically can be performed manually, or all or part of the processes described as being performed manually can be performed automatically using known methods.

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

また、異常検知システム100に関して、図示の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。 Furthermore, with regard to the anomaly detection system 100, the components shown in the figure are functional concepts and do not necessarily have to be physically configured as shown.

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

また、このコンピュータプログラムは、異常検知システム100に対して任意のネットワークを介して接続されたアプリケーションプログラムサーバに記憶されていてもよく、必要に応じてその全部または一部をダウンロードすることも可能である。 In addition, this computer program may be stored on an application program server connected to the anomaly detection system 100 via any network, and all or part of it may be downloaded as needed.

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

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

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

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

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

100 異常検知システム
102 制御部
102a 記憶制御部
102b 検知部
102c 表示制御部
104 通信インターフェース部
106 記憶部
106a 業務データベース
106b 異常検知実行用データテーブル
106c 異常判定結果データテーブル
106d 異常判定定義マスタ
108 入出力インターフェース部
112 入力装置
114 出力装置
300 ネットワーク
100 Anomaly detection system 102 Control unit 102a Storage control unit 102b Detection unit 102c Display control unit 104 Communication interface unit 106 Storage unit 106a Business database 106b Anomaly detection execution data table 106c Anomaly determination result data table 106d Anomaly determination definition master 108 Input/output interface unit 112 Input device 114 Output device 300 Network

Claims (8)

制御部を備えた異常検知システムであって、
前記制御部は、
1又は複数の特定条件、経過率、案件進捗率を含む案件データにアクセス可能に構成されており、
指定される特定条件別に、過去の案件データの母集団を分け、母集団毎に、案件データの経過率と案件進捗率についての近似曲線を算出し、近似曲線の関数に経過率を代入して案件進捗率の予測値を算出し、近似曲線と案件進捗率の予測値に基づいて上限値・下限値を算出し、検知対象の案件データと上限値・下限値を比較して異常を検知する検知手段と、
異常を検知した案件データについて、分析用データを分析用画面に表示する表示制御手段と、
を備え、
前記案件データは、工事データを含み、前記特定条件は、工種、工期、又は公民区分を含み、前記経過率は、工事経過月/予定工期で算出される工期進捗率を含み、前記案件進捗率は、現時点で発生している発生原価/(原価着地予算+現時点で発生している発生原価)で算出される累計進捗率を含み、
前記工事データは、工事、組織、1又は複数の特定条件、会計年月、売上金額、工期進捗率、累計進捗率を含むことを特徴とする異常検知システム。
An anomaly detection system including a control unit,
The control unit
configured to be able to access project data including one or more specific conditions, progress rates, and project progress rates;
a detection means for dividing a population of past case data according to specified specific conditions, calculating an approximate curve for the progress rate of the case data and the case progress rate for each population, calculating a predicted value of the case progress rate by substituting the progress rate into a function of the approximate curve, calculating upper and lower limit values based on the approximate curve and the predicted value of the case progress rate, and detecting an abnormality by comparing the case data to be detected with the upper and lower limit values;
a display control means for displaying analysis data on an analysis screen for the case data in which an abnormality has been detected ;
Equipped with
The project data includes construction data, the specific conditions include the type of work, the construction period, or the public/private classification, the progress rate includes the construction period progress rate calculated by the construction elapsed month/planned construction period, and the project progress rate includes the cumulative progress rate calculated by the currently incurred costs/(budgetary cost+currently incurred costs),
The anomaly detection system is characterized in that the construction data includes the construction, organization, one or more specific conditions, accounting year and month, sales amount, construction progress rate, and cumulative progress rate .
前記表示制御手段は、前記工事データに基づいて、前記分析用画面の所定のエリアに、異常として検知した工事、検知方法、異常と判断した累計進捗率を含むメッセージを表示することを特徴とする請求項に記載の異常検知システム。 The anomaly detection system described in claim 1, characterized in that the display control means displays a message in a specified area of the analysis screen based on the construction data, including the construction work detected as an anomaly, the detection method, and the cumulative progress rate determined to be an anomaly. 前記表示制御手段は、前記工事データに基づいて、前記分析用画面の所定のエリアに、工期進捗率別に、母集団別の過去の工事又は過去の全工事の累計進捗率の実績及びその近似曲線と、異常検知された工事に紐づく累計進捗率の実績の推移を示すグラフを表示することを特徴とする請求項に記載の異常検知システム。 The anomaly detection system described in claim 1, characterized in that the display control means displays, in a specified area of the analysis screen based on the construction data, the actual cumulative progress rate of past construction projects by population or of all past construction projects, by construction period progress rate, and its approximate curve, as well as a graph showing the trend in the actual cumulative progress rate linked to the construction project in which an abnormality was detected. 前記表示制御手段は、前記工事データに基づいて、前記分析用画面の所定のエリアに、会計年月別に、過去の工事の累計進捗率の実績及びその近似曲線と、異常検知された工事に紐づく累計進捗率の実績の推移を示すグラフを表示することを特徴とする請求項に記載の異常検知システム。 The anomaly detection system described in claim 1, characterized in that the display control means displays, in a specified area of the analysis screen, the actual cumulative progress rate of past construction work and its approximate curve, by fiscal year and month, and a graph showing the trend in the actual cumulative progress rate linked to the construction work in which an abnormality has been detected, based on the construction work data . 前記表示制御手段は、前記工事データに基づいて、前記分析用画面の所定のエリアに、指定した決算期内で、組織別の売上実績及びその売上予測の推移を示す表を表示することを特徴とする請求項に記載の異常検知システム。 The anomaly detection system described in claim 1, characterized in that the display control means displays a table showing trends in sales performance and sales forecasts by organization within a specified accounting period in a specified area of the analysis screen based on the construction data. 前記表示制御手段は、前記工事データに基づいて、前記分析用画面の所定のエリアに、
異常が発生した工事を管轄する組織の工事別の売上実績及びその売上予測の推移を示す表を表示することを特徴とする請求項に記載の異常検知システム。
The display control means displays, in a predetermined area of the analysis screen based on the construction data,
The anomaly detection system according to claim 1 , characterized in that it displays a table showing the trends in sales performance and sales forecasts for each construction project by the organization in charge of the construction project in which the anomaly occurred.
制御部を備えた情報処理装置が実行する異常検知方法であって、
前記制御部は、
1又は複数の特定条件、経過率、案件進捗率を含む案件データにアクセス可能に構成されており、
前記制御部が実行する、
指定される特定条件別に、過去の業務データの母集団を分け、母集団毎に、案件データの経過率と進捗率についての近似曲線を算出し、近似曲線の関数に経過率を代入して案件進捗率の予測値を算出し、近似曲線と案件進捗率の予測値に基づいて上限値・下限値を算出し、検知対象の案件データと上限値・下限値を比較して異常を検知する検知工程と、
異常を検知した案件データについて、分析用データを分析用画面に表示する表示制御工程と、
を含み、
前記案件データは、工事データを含み、前記特定条件は、工種、工期、又は公民区分を含み、前記経過率は、工事経過月/予定工期で算出される工期進捗率を含み、前記案件進捗率は、現時点で発生している発生原価/(原価着地予算+現時点で発生している発生原価)で算出される累計進捗率を含み、
前記工事データは、工事、組織、1又は複数の特定条件、会計年月、売上金額、工期進捗率、累計進捗率を含むことを特徴とする異常検知方法。
An anomaly detection method executed by an information processing device including a control unit,
The control unit
configured to be able to access project data including one or more specific conditions, progress rates, and project progress rates;
The control unit executes
a detection process of dividing a population of past business data according to specified specific conditions, calculating an approximate curve for the progress rate and progress rate of the project data for each population, calculating a predicted value of the project progress rate by substituting the progress rate into a function of the approximate curve, calculating upper and lower limit values based on the approximate curve and the predicted value of the project progress rate, and detecting anomalies by comparing the project data to be detected with the upper and lower limit values;
a display control step of displaying analysis data on an analysis screen for the case data in which an abnormality has been detected;
Including,
The project data includes construction data, the specific conditions include the type of work, the construction period, or the public/private classification, the progress rate includes the construction period progress rate calculated by the construction elapsed month/planned construction period, and the project progress rate includes the cumulative progress rate calculated by the currently incurred costs/(budgetary cost+currently incurred costs),
The anomaly detection method is characterized in that the construction data includes the construction, organization, one or more specific conditions, accounting year and month, sales amount, construction progress rate, and cumulative progress rate .
制御部を備えた情報処理装置に実行させるための異常検知プログラムであって、
前記制御部は、
1又は複数の特定条件、経過率、案件進捗率を含む案件データにアクセス可能に構成されており、
前記制御部に、
指定される特定条件別に、過去の案件データの母集団を分け、母集団毎に、案件データの経過率と案件進捗率についての近似曲線を算出し、近似曲線の関数に経過率を代入して案件進捗率の予測値を算出し、近似曲線と案件進捗率の予測値に基づいて上限値・下限値を算出し、検知対象の案件データと上限値・下限値を比較して異常を検知する検知工程と、
異常を検知した案件データについて、分析用データを分析用画面に表示する表示制御工程と、
を実行させるための異常検知プログラムであり、
前記案件データは、工事データを含み、前記特定条件は、工種、工期、又は公民区分を含み、前記経過率は、工事経過月/予定工期で算出される工期進捗率を含み、前記案件進捗率は、現時点で発生している発生原価/(原価着地予算+現時点で発生している発生原価)で算出される累計進捗率を含み、
前記工事データは、工事、組織、1又は複数の特定条件、会計年月、売上金額、工期進捗率、累計進捗率を含むことを特徴とする異常検知プログラム。
An abnormality detection program to be executed by an information processing device having a control unit,
The control unit
configured to be able to access project data including one or more specific conditions, progress rates, and project progress rates;
The control unit
a detection process of dividing a population of past case data according to specified specific conditions, calculating an approximate curve for the progress rate of the case data and the case progress rate for each population, calculating a predicted value of the case progress rate by substituting the progress rate into a function of the approximate curve, calculating upper and lower limits based on the approximate curve and the predicted value of the case progress rate, and detecting anomalies by comparing the case data to be detected with the upper and lower limits;
a display control step of displaying analysis data on an analysis screen for the case data in which an abnormality has been detected;
This is an anomaly detection program for executing
The project data includes construction data, the specific conditions include the type of work, the construction period, or the public/private classification, the progress rate includes the construction period progress rate calculated by the construction elapsed month/planned construction period, and the project progress rate includes the cumulative progress rate calculated by the currently incurred costs/(budgetary cost+currently incurred costs),
The anomaly detection program is characterized in that the construction data includes the construction, organization, one or more specific conditions, accounting year and month, sales amount, construction progress rate, and cumulative progress rate.
JP2023044728A 2023-03-20 2023-03-20 Anomaly detection system, anomaly detection method, and anomaly detection program Active JP7758698B2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2023044728A JP7758698B2 (en) 2023-03-20 2023-03-20 Anomaly detection system, anomaly detection method, and anomaly detection program
JP2025171108A JP2025185107A (en) 2023-03-20 2025-10-09 Anomaly detection system, anomaly detection method, and anomaly detection program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2023044728A JP7758698B2 (en) 2023-03-20 2023-03-20 Anomaly detection system, anomaly detection method, and anomaly detection program

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2025171108A Division JP2025185107A (en) 2023-03-20 2025-10-09 Anomaly detection system, anomaly detection method, and anomaly detection program

Publications (2)

Publication Number Publication Date
JP2024134428A JP2024134428A (en) 2024-10-03
JP7758698B2 true JP7758698B2 (en) 2025-10-22

Family

ID=92909965

Family Applications (2)

Application Number Title Priority Date Filing Date
JP2023044728A Active JP7758698B2 (en) 2023-03-20 2023-03-20 Anomaly detection system, anomaly detection method, and anomaly detection program
JP2025171108A Pending JP2025185107A (en) 2023-03-20 2025-10-09 Anomaly detection system, anomaly detection method, and anomaly detection program

Family Applications After (1)

Application Number Title Priority Date Filing Date
JP2025171108A Pending JP2025185107A (en) 2023-03-20 2025-10-09 Anomaly detection system, anomaly detection method, and anomaly detection program

Country Status (1)

Country Link
JP (2) JP7758698B2 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000322252A (en) 1999-05-13 2000-11-24 Mitsubishi Electric Corp Project management support device, project management support method, and computer-readable recording medium storing a program for causing a computer to execute the method
JP2005208804A (en) 2004-01-21 2005-08-04 Fujitsu Ltd Project management apparatus, project management method, and program
CN112837105A (en) 2021-03-11 2021-05-25 广东道勤项目管理咨询有限公司 BIM-based whole-process engineering cost management method and system and electronic equipment
CN113837730A (en) 2021-10-12 2021-12-24 国网福建省电力有限公司 Multi-dimensional collaborative management and control system for power grid infrastructure main network projects based on three-rate integration

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000322252A (en) 1999-05-13 2000-11-24 Mitsubishi Electric Corp Project management support device, project management support method, and computer-readable recording medium storing a program for causing a computer to execute the method
JP2005208804A (en) 2004-01-21 2005-08-04 Fujitsu Ltd Project management apparatus, project management method, and program
CN112837105A (en) 2021-03-11 2021-05-25 广东道勤项目管理咨询有限公司 BIM-based whole-process engineering cost management method and system and electronic equipment
CN113837730A (en) 2021-10-12 2021-12-24 国网福建省电力有限公司 Multi-dimensional collaborative management and control system for power grid infrastructure main network projects based on three-rate integration

Also Published As

Publication number Publication date
JP2025185107A (en) 2025-12-18
JP2024134428A (en) 2024-10-03

Similar Documents

Publication Publication Date Title
JP4237610B2 (en) Maintenance support method and program
KR101066949B1 (en) Computer-readable recording medium and a task analysis device recording a task analysis program
KR100914307B1 (en) Credit risk model building system, credit risk management method through credit risk model building and recording media
JP6124232B1 (en) Financial forecasting system, financial forecasting method, and financial forecasting program
US20080172287A1 (en) Automated Domain Determination in Business Logic Applications
US20130238399A1 (en) Computer-Implemented Systems and Methods for Scenario Analysis
JPH10143490A (en) Demand forecasting method, demand forecasting system, and recording medium
JP7228470B2 (en) Planning system and method
JP2023039152A (en) Stock fraud detection work support device, stock fraud detection work support method, and stock fraud detection work support program
JP2001125962A (en) Corporate diagnosis and management decision support system
CN120670493B (en) Intelligent financial data analysis processing method and device
JP7758698B2 (en) Anomaly detection system, anomaly detection method, and anomaly detection program
JP2025060257A (en) Productivity anomaly detection system, productivity anomaly detection method, and productivity anomaly detection program
JP7107664B2 (en) Foreign currency conversion device, foreign currency conversion method and foreign currency conversion program
TW202526800A (en) Digital transformation support system, digital transformation support method, and digital transformation support program
Pawala et al. Utilizing AI for cash flow forecasting: enhancing predictive accuracy in business finance
JP7794772B2 (en) Anomaly detection system, anomaly detection method, and anomaly detection program
JP7764420B2 (en) Project income and expenditure management device, project income and expenditure management method, and project income and expenditure management program
JP7742779B2 (en) Computer system and predictive model learning method
JP2004302722A (en) Business evaluation system
JP7791133B2 (en) Landing prediction device, landing prediction method, and landing prediction program
JP7324345B2 (en) Foreign currency conversion device, foreign currency conversion method and foreign currency conversion program
JP4358498B2 (en) Credit evaluation system
Velkova Next-Gen Accounting and the Disruptive Power of AI in Financial Forecasting and Efficiency
EP4407533A1 (en) Methods for commercial real estate decarbonization forecasting and devices thereof

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20250418

A871 Explanation of circumstances concerning accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A871

Effective date: 20250418

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250513

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250711

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20250909

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20251009

R150 Certificate of patent or registration of utility model

Ref document number: 7758698

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150