JP7747826B2 - Contract processing device, contract processing method, and program - Google Patents
Contract processing device, contract processing method, and programInfo
- Publication number
- JP7747826B2 JP7747826B2 JP2024100163A JP2024100163A JP7747826B2 JP 7747826 B2 JP7747826 B2 JP 7747826B2 JP 2024100163 A JP2024100163 A JP 2024100163A JP 2024100163 A JP2024100163 A JP 2024100163A JP 7747826 B2 JP7747826 B2 JP 7747826B2
- Authority
- JP
- Japan
- Prior art keywords
- information
- contract
- unit
- date
- attribute value
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Description
特許法第30条第2項適用 令和2年5月11日のhttps://jp.corp-sansan.com/news/2020/contract-one_launch.htm、https://twitter.com/SansanJapan/status/1259756624006152192及びhttps://corporate.bengo4.com/press/release/3055/における公開Article 30, Paragraph 2 of the Patent Act applies. Disclosure on May 11, 2020 at https://jp.corp-sansan.com/news/2020/contract-one_launch.htm, https://twitter.com/SansanJapan/status/1259756624006152192, and https://corporate.bengo4.com/press/release/3055/
特許法第30条第2項適用 令和2年5月11日の弁護士ドットコム株式会社の配信における公開Application of Article 30, Paragraph 2 of the Patent Act Disclosure in a distribution by Bengo4.com Co., Ltd. on May 11, 2020
特許法第30条第2項適用 令和2年5月11日の日本レコードマネジメント株式会社及び株式会社文祥堂における公開Article 30, paragraph 2 of the Patent Act applies. Publication by Japan Records Management Co., Ltd. and Bunshodo Co., Ltd. on May 11, 2020.
特許法第30条第2項適用 令和2年5月12日のGMOクラウド株式会社における公開Article 30, paragraph 2 of the Patent Act applies. Publication by GMO Cloud Co., Ltd. on May 12, 2020
特許法第30条第2項適用 令和2年5月20日の株式会社ビズリーチ、東港金属株式会社、株式会社LayerX、OLTA株式会社、ソウルドアウト株式会社、株式会社Dining Innovation Investment、株式会社SCRAP、株式会社Legaseed、株式会社アイレップ、BASE株式会社、株式会社エヌ・ティ・ティピー・シーコミュニケーションズ、UUUM株式会社、ネスレ日本株式会社及び株式会社ぐるなびにおける公開Article 30, paragraph 2 of the Patent Act applies. Disclosure on May 20, 2020 by BizReach Inc., Toko Metals Co., Ltd., LayerX Inc., OLTA Corporation, SoldOut Inc., Dining Innovation Investment Inc., SCRAP Inc., Legase Inc., iREP Inc., BASE Corporation, NTT PC Communications Inc., UUUM Corporation, Nestle Japan Co., Ltd., and Gurunavi Inc.
特許法第30条第2項適用 令和2年5月28日の三菱商事都市開発株式会社における公開Article 30, paragraph 2 of the Patent Act applies. Disclosure by Mitsubishi Corporation Urban Development Co., Ltd. on May 28, 2020.
特許法第30条第2項適用 令和2年7月2日の株式会社エヌ・ティ・ティピー・シーコミュニケーションズ、株式会社ジェック及び株式会社リーガルビジョンにおける公開Article 30, paragraph 2 of the Patent Act applies. Disclosure by NTT PC Communications Corporation, JEC Corporation, and Legal Vision Corporation on July 2, 2020.
特許法第30条第2項適用 令和2年7月3日の三菱UFJオルタナティブインベストメンツ株式会社における公開Article 30, paragraph 2 of the Patent Act applies. Disclosure by Mitsubishi UFJ Alternative Investments Co., Ltd. on July 3, 2020.
特許法第30条第2項適用 令和2年7月9日の株式会社ディー・エヌ・エーにおける公開Article 30, paragraph 2 of the Patent Act applies. Disclosure by DeNA Co., Ltd. on July 9, 2020
本発明は、契約書情報を処理する契約書処理装置等に関するものである。 The present invention relates to a contract processing device that processes contract information.
従来、契約書の作成を支援するための契約書管理システムがあった(特許文献1参照)。 Conventionally, there have been contract management systems that assist in the creation of contracts (see Patent Document 1).
しかしながら、従来技術においては、契約書の適切な管理または利用が容易ではなかった。 However, with conventional technology, it was not easy to properly manage or use contracts.
本第一の発明の契約書処理装置は、契約書の属性値である契約属性値を取得する手がかりとなる1以上の手がかり句が格納される手がかり句格納部と、契約書情報を受け付ける契約書受付部と、契約書情報から契約文章を取得し、1以上の手がかり句を用いて、契約文章から、契約の種別情報、契約の相手情報、契約の締結日情報、契約の効力の開始日情報、契約の効力の終了日情報、契約の自動更新情報、契約の解約通知期限情報、契約の金額情報のうちの2以上の契約属性値を取得する属性値取得部と、2以上の契約属性値を蓄積するための蓄積支援処理を行う蓄積支援部とを具備する契約書処理装置である。 The contract processing device of this first invention is a contract processing device that includes a clue phrase storage unit that stores one or more clue phrases that serve as clues for obtaining contract attribute values, which are attribute values of a contract; a contract reception unit that receives contract information; an attribute value acquisition unit that acquires contract text from the contract information and uses one or more clue phrases to acquire from the contract text two or more contract attribute values from the contract text: contract type information, contract counterparty information, contract conclusion date information, contract effectiveness start date information, contract effectiveness end date information, contract automatic renewal information, contract termination notice deadline information, and contract amount information; and a storage support unit that performs storage support processing to store two or more contract attribute values.
かかる構成により、契約書の適切な管理が容易になる。 This configuration makes it easier to properly manage contracts.
また、本第二の発明の契約書処理装置は、第一の発明に対して、蓄積支援部は、2以上の契約属性値を契約書情報に対応付けて蓄積する契約書処理装置である。 Furthermore, in the contract processing device of the second invention, compared to the first invention, the storage support unit stores two or more contract attribute values in association with contract information.
かかる構成により、契約書の適切な管理が容易になる。 This configuration makes it easier to properly manage contracts.
また、本第三の発明の契約書処理装置は、第二の発明に対して、契約書情報と契約書情報から取得された2以上の契約属性値とを対応付けて有する1以上の契約情報が格納される契約情報格納部と、1以上の契約属性値を用いた検索情報を受信する検索情報受信部と、検索情報に合致する契約情報を決定する検索部と、検索部が決定した契約情報が有する契約書情報を出力する契約情報出力部とをさらに具備する契約書処理装置である。 In addition, the contract processing device of the third invention is a contract processing device that, compared to the second invention, further comprises a contract information storage unit that stores one or more pieces of contract information each having contract information associated with two or more contract attribute values obtained from the contract information; a search information receiving unit that receives search information using one or more contract attribute values; a search unit that determines contract information that matches the search information; and a contract information output unit that outputs the contract information contained in the contract information determined by the search unit.
かかる構成により、契約書の適切な管理が容易になる。 This configuration makes it easier to properly manage contracts.
また、本第四の発明の契約書処理装置は、第一から第三いずれか1つの発明に対して、2以上の契約属性値のうち、1以上の契約属性値を用いて、後処理を行う後処理部をさらに具備する契約書処理装置である。 In addition, the contract processing device of the fourth invention is a contract processing device that further includes a post-processing unit that performs post-processing using one or more contract attribute values out of two or more contract attribute values for any one of the first to third inventions.
かかる構成により、契約書の適切な利用が容易になる。 This configuration makes it easier to use contracts appropriately.
また、本第五の発明の契約書処理装置は、第四の発明に対して、後処理部は、終了日情報が示す日または解約通知期限情報が示す日が、予め決められた条件を満たすほど迫ってきたと判断した場合、契約の更新または契約の解除に関する通知を行う通知手段を具備する契約書処理装置である。 Furthermore, the contract processing device of the fifth invention is a contract processing device according to the fourth invention, in which the post-processing unit is equipped with a notification means for issuing a notification regarding contract renewal or contract termination when it is determined that the date indicated by the end date information or the date indicated by the cancellation notice deadline information is approaching so quickly that it satisfies predetermined conditions.
かかる構成により、契約更新を報知できる。 This configuration allows you to notify contract renewals.
また、本第六の発明の契約書処理装置は、第一から第五いずれか1つの発明に対して、契約文章の1以上の各検査単位を解析し、不利な契約か否かに関するクラスを取得する分類部と、分類部が取得したクラスを用いて、クラスに関する関連情報を取得する関連情報取得部と、関連情報を出力する関連情報出力部とをさらに具備する契約書処理装置である。 The contract processing device of the sixth invention is a contract processing device according to any one of the first to fifth inventions, further comprising a classification unit that analyzes one or more inspection units of the contract text and obtains a class indicating whether the contract is unfavorable or not, a related information acquisition unit that uses the class obtained by the classification unit to obtain related information related to the class, and a related information output unit that outputs the related information.
かかる構成により、契約内容の分類が可能となる。 This configuration makes it possible to classify contract contents.
また、本第七の発明の契約書処理装置は、第六の発明に対して、分類部は、一の契約書情報の契約文章の1以上の各検査単位に対するクラスを取得し、関連情報取得部は、分類部が取得した1以上のクラスを用いて、一の契約書情報のスコアである単体スコアを取得する単体スコア取得手段を具備し、関連情報出力部は、単体スコアを出力する契約書処理装置である。 Furthermore, the contract processing device of the seventh invention is a contract processing device that, compared to the sixth invention, has a classification unit that acquires a class for each of one or more inspection units of the contract text of a single piece of contract information, a related information acquisition unit that uses one or more classes acquired by the classification unit to acquire a single score, which is the score of the single piece of contract information, and a related information output unit that outputs the single score.
かかる構成により、契約内容のスコア化が可能となる。 This configuration makes it possible to score contract contents.
また、本第八の発明の契約書処理装置は、第七の発明に対して、関連情報取得部は、クラスが予め決められた条件を満たす場合、クラスに対応する検査単位に基づくレコメンド情報を取得するレコメンド取得手段を具備し、関連情報出力部は、レコメンド情報を出力する契約書処理装置である。 Furthermore, in the contract processing device of the eighth invention, compared to the seventh invention, the related information acquisition unit includes a recommendation acquisition means that acquires recommendation information based on the inspection unit corresponding to the class when the class satisfies predetermined conditions, and the related information output unit is a contract processing device that outputs the recommendation information.
かかる構成により、適切な契約となるための情報を提示できる。 This configuration allows information to be presented that will result in an appropriate contract.
また、本第九の発明の契約書処理装置は、第六の発明に対して、分類部は、2以上の各契約書情報の契約文章の1以上の各検査単位に対するクラスを取得し、関連情報取得部は、分類部が取得した2以上のクラスを用いて、2以上の契約書情報のスコアである総合スコアを取得する総合スコア取得手段を具備し、関連情報出力部は、総合スコアを出力する契約書処理装置である。 The contract processing device of the ninth invention differs from the sixth invention in that the classification unit acquires a class for each of one or more inspection units of the contract text of each of two or more pieces of contract information, the related information acquisition unit includes a comprehensive score acquisition means that acquires a comprehensive score, which is a score for two or more pieces of contract information, using the two or more classes acquired by the classification unit, and the related information output unit outputs the comprehensive score.
かかる構成により、契約内容のスコア化が可能となる。 This configuration makes it possible to score contract contents.
また、本第十の発明の契約書処理装置は、第八または第九の発明に対して、第一の時点の契約書情報に対する単体スコアまたは総合スコアが格納されるスコア格納部をさらに具備し、関連情報取得部は、第一の時点より後の第二の時点における契約書情報から取得した単体スコアまたは総合スコアと、スコア格納部の単体スコアまたは総合スコアとの差異に関する貢献情報を取得する貢献情報取得手段をさらに具備し、関連情報出力部は、貢献情報を出力する契約書処理装置である。 Furthermore, the contract processing device of the tenth invention, compared to the eighth or ninth invention, further comprises a score storage unit in which individual scores or overall scores for contract information at a first point in time are stored, the related information acquisition unit further comprises contribution information acquisition means for acquiring contribution information relating to the difference between the individual scores or overall scores acquired from contract information at a second point in time after the first point in time and the individual scores or overall scores in the score storage unit, and the related information output unit is a contract processing device that outputs the contribution information.
かかる構成により、契約書に対するスコアの変化を用いて、貢献度合いを提示できる。 With this configuration, the degree of contribution can be indicated using changes in the score for a contract.
本発明による契約書処理装置によれば、契約書の適切な管理または利用が容易になる。 The contract processing device of the present invention facilitates the proper management and use of contracts.
以下、契約書処理装置等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。 Embodiments of a contract processing device and the like will be described below with reference to the drawings. Note that components with the same reference numerals in the embodiments perform similar operations, and therefore may not be described again.
(実施の形態1)
本実施の形態において、契約書情報を受信し、当該契約書情報から、予め決められた2以上の契約属性値を取得し、出力する契約書処理装置を具備する情報システムについて説明する。
(Embodiment 1)
In this embodiment, an information system will be described that includes a contract processing device that receives contract information, acquires two or more predetermined contract attribute values from the contract information, and outputs the values.
また、本実施の形態において、2以上の契約属性値を契約書情報と対応付けて蓄積する契約書処理装置を具備する情報システムについて説明する。 In this embodiment, we also describe an information system equipped with a contract processing device that stores two or more contract attribute values in association with contract information.
また、本実施の形態において、契約属性値を用いて、契約書情報が検索できる契約書処理装置を具備する情報システムについて説明する。 In this embodiment, we also describe an information system equipped with a contract processing device that can search for contract information using contract attribute values.
また、本実施の形態において、1以上の契約属性値を用いて後処理を行う契約書処理装置を具備する情報システムについて説明する。なお、後処理は、例えば、期限情報を用いて、契約更新の報知の処理である。 In this embodiment, we will also describe an information system equipped with a contract processing device that performs post-processing using one or more contract attribute values. The post-processing is, for example, the processing of contract renewal notifications using expiration information.
また、本実施の形態において、契約書の検査単位を検査し、不利か否か等のクラスを決定、当該クラスを出力する契約書処理装置を具備する情報システムについて説明する。 In this embodiment, we will also describe an information system equipped with a contract processing device that inspects the inspection units of a contract, determines a class such as whether it is unfavorable or not, and outputs that class.
また、本実施の形態において、クラスの決定結果を用いて、契約書のスコアを取得する契約書処理装置を具備する情報システムについて説明する。 In this embodiment, we also describe an information system equipped with a contract processing device that uses the class determination results to obtain a contract score.
また、本実施の形態において、クラスの分類結果を用いて、次回の契約についてレコメンドする契約書処理装置を具備する情報システムについて説明する。 In this embodiment, we also describe an information system equipped with a contract processing device that uses class classification results to make recommendations for the next contract.
さらに、本実施の形態において、時系列のスコアを用いて、法務業務への貢献や事業貢献の度合いを取得し、出力する契約書処理装置を具備する情報システムについて説明する。 Furthermore, in this embodiment, we will describe an information system equipped with a contract processing device that uses time-series scores to obtain and output the degree of contribution to legal work and business contribution.
図1は、本実施の形態における情報システムAの概念図である。情報システムAは、契約書処理装置1、1または2以上の端末装置2を備える。契約書処理装置1は、ここではいわゆるサーバ装置である。契約書処理装置1は、例えば、クラウドサーバやASPサーバであるが、そのタイプや設置場所は問わない。端末装置2は、スマートフォンやタブレット端末や携帯電話等の携帯端末、いわゆるパソコン等であり、そのタイプは問わない。 Figure 1 is a conceptual diagram of information system A in this embodiment. Information system A includes a contract processing device 1 and one or more terminal devices 2. The contract processing device 1 is what is called a server device here. The contract processing device 1 is, for example, a cloud server or ASP server, but its type and installation location are not important. The terminal device 2 is a mobile device such as a smartphone, tablet device, or mobile phone, or a so-called personal computer, and its type is not important.
図2は、本実施の形態における情報システムAのブロック図である。また、図3は、契約書処理装置1のブロック図である。 Figure 2 is a block diagram of information system A in this embodiment. Figure 3 is a block diagram of contract processing device 1.
契約書処理装置1は、格納部11、受信部12、処理部13、送信部14を備える。 The contract processing device 1 includes a storage unit 11, a receiving unit 12, a processing unit 13, and a transmitting unit 14.
格納部11は、手がかり句格納部111、学習情報格納部112、契約情報格納部113、スコア格納部114を備える。 The storage unit 11 includes a cue phrase storage unit 111, a learning information storage unit 112, a contract information storage unit 113, and a score storage unit 114.
受信部12は、契約書受付部121、検索情報受信部122を備える。 The receiving unit 12 includes a contract receiving unit 121 and a search information receiving unit 122.
処理部13は、属性値取得部131、蓄積支援部132、検索部133、後処理部134、分類部135、関連情報取得部136を備える。 The processing unit 13 includes an attribute value acquisition unit 131, a storage support unit 132, a search unit 133, a post-processing unit 134, a classification unit 135, and a related information acquisition unit 136.
後処理部134は、通知手段1341、更新手段1342、明示手段1343を備える。 The post-processing unit 134 includes a notification means 1341, an update means 1342, and an indication means 1343.
関連情報取得部136は、単体スコア取得手段1361、総合スコア取得手段1362、貢献情報取得手段1363、レコメンド取得手段1364を備える。 The related information acquisition unit 136 includes a single score acquisition means 1361, a total score acquisition means 1362, a contribution information acquisition means 1363, and a recommendation acquisition means 1364.
送信部14は、関連情報出力部141、契約情報出力部142を備える。 The transmission unit 14 includes a related information output unit 141 and a contract information output unit 142.
端末装置2は、端末格納部21、端末受付部22、端末処理部23、端末送信部24、端末受信部25、端末出力部26を備える。 The terminal device 2 includes a terminal storage unit 21, a terminal reception unit 22, a terminal processing unit 23, a terminal transmission unit 24, a terminal reception unit 25, and a terminal output unit 26.
契約書処理装置1を構成する格納部11には、各種の情報が格納される。各種の情報は、例えば、後述する手がかり句、後述する学習情報、後述する契約情報、後述するスコアである。 The storage unit 11 that constitutes the contract processing device 1 stores various types of information. This information includes, for example, cue phrases (described below), learning information (described below), contract information (described below), and scores (described below).
手がかり句格納部111には、1または2以上の手がかり句が格納される。手がかり句は、後述する契約文章から契約属性値を取得するための手がかりとなる1以上の用語である。手がかり句は、一用語でも、2以上の用語でも、文のパターン等でも良い。手がかり句を手がかり情報と言っても良い。 The cue phrase storage unit 111 stores one or more cue phrases. A cue phrase is one or more terms that serve as a clue for obtaining a contract attribute value from the contract text, as described below. A cue phrase may be one term, two or more terms, a sentence pattern, or the like. A cue phrase may also be referred to as clue information.
契約属性値は、契約書の属性値である。契約属性値は、例えば、種別情報、名称情報、日付情報、自動更新情報、金額情報である。種別情報は、契約書の種別を示す情報である。種別情報は、例えば、「内容証明」「債権放棄」「弁済契約」「求償金支払」「譲渡契約書」「守秘義務」「取引基本契約書」「個人情報保護契約書」「業務委託契約」である。名称情報は、契約の当事者の名称の情報である。名称情報は、例えば、相手情報、自分情報である。相手情報は、契約の相手の名称であり、例えば、企業名や団体名等の組織名、人名である。自分情報は、契約の当事者(契約書処理装置1を使用する本人)の名称であり、例えば、組織名、人名である。日付情報は、特定の日を特定する情報であり、例えば、契約の締結日を特定する締結日情報、契約の開始日を特定する開始日情報、契約の終了日を特定する終了日情報、契約の解約通知期限を特定する解約通知期限情報である。解約通知期限情報は、日付情報であることは好適であるが、例えば、終了日情報が示す日付の前の期間を特定する情報(例えば、Nヶ月前またはN日前等)でも良い。自動更新情報は、自動更新の有無を特定する情報である。金額情報は、契約に関する金額を特定する情報である。金額情報は、通常、取引金額を特定する情報である。 Contract attribute values are attribute values of the contract. Contract attribute values include, for example, type information, name information, date information, automatic renewal information, and amount information. Type information is information indicating the type of contract. Examples of type information include "content certification," "debt waiver," "payment agreement," "payment of indemnity," "assignment agreement," "confidentiality obligation," "basic transaction agreement," "personal information protection agreement," and "service outsourcing agreement." Name information is information about the names of the parties to the contract. Name information includes, for example, counterparty information and self information. Counterparty information is the name of the other party to the contract, such as an organization name or organization name, or a person's name. Self information is the name of the party to the contract (the person using the contract processing device 1), such as an organization name or a person's name. Date information is information that identifies a specific date, such as conclusion date information that identifies the conclusion date of the contract, start date information that identifies the start date of the contract, end date information that identifies the end date of the contract, and cancellation notice deadline information that identifies the contract cancellation notice deadline. The cancellation notice deadline information is preferably date information, but may also be information specifying the period before the date indicated by the end date information (for example, N months or N days in advance). Automatic renewal information is information specifying whether automatic renewal will occur. Amount information is information specifying the amount related to the contract. Amount information is usually information specifying the transaction amount.
また、手がかり句は、例えば、種別情報、契約の当事者を特定するための語である当事者語、期間の情報を取得するための期間パターン、期間の情報を取得するための期間用語、契約の効力の発生に関する効力用語、契約の効力の終了に関する終了用語、契約が自動更新である旨を判断するための文字列のパターンである自動更新パターン、契約の期限が存在することを検知するための用語である期限予期用語、期日を取得するための用語である期日用語、取引金額を取得するための用語である取引金額用語、後述する検査単位のクラスを決定するためのクラス決定パターンである。 Furthermore, clue phrases include, for example, type information, party terms which are terms used to identify the parties to a contract, period patterns which are used to obtain period information, period terms which are used to obtain period information, effect terms which indicate when the contract comes into effect, termination terms which indicate when the contract ends, automatic renewal patterns which are character string patterns used to determine whether the contract is automatically renewed, deadline prediction terms which are used to detect when the contract expires, deadline terms which are used to obtain the deadline, transaction amount terms which are used to obtain the transaction amount, and class determination patterns which are used to determine the class of the inspection unit described below.
当事者語は、例えば、「甲」「乙」「丙」である。期間パターンは、例えば、「Y年M月D日からy年m月d日」「Y年M月D日~y年m月d日」「(なお、Y,M,D、y、m、dは数値)である。期間用語は、例えば、「期間」である。効力用語は、例えば、「効力」「有効となる」「効果」である。終了用語は、例えば、「をもって終了」「終了する」である。自動更新パターンは、例えば、「その後~も同様とする」「この例に従うものとする」「自動的~更新」「自動的~延長」(なお、~は任意の文字列)である。期限予期用語は、例えば、「その後も同様とする」「以後、同様」である。期日用語は、例えば、「Xか月前」「Xケ月前」「X日前」(なお、Xは数値)である。取引金額用語は、例えば、「価格」「対価」である。 Party terms are, for example, "Party A," "Party B," and "Party C." Period patterns are, for example, "Y year M month D day to y year M month D day," "Y year M month D day to y year M month D day," (note that Y, M, D, y, m, and d are numbers). Period terms are, for example, "period." Effect terms are, for example, "effective," "become effective," or "effect." Termination terms are, for example, "end upon" or "end." Automatic renewal patterns are, for example, "the same shall apply thereafter," "follow this example," "automatically ~ renewed," or "automatically ~ extended" (note that ~ is an arbitrary character string). Deadline expectation terms are, for example, "the same shall apply thereafter," or "the same thereafter." Date terms are, for example, "X months in advance," "X months in advance," or "X days in advance" (note that X is a number). Transaction amount terms are, for example, "price" or "consideration."
クラス決定パターンは、例えば、クラス「中立」に対応する「甲又は乙は、相手方の機密情報を開示するなど本契約の条項に違反した場合には」、当事者「甲」に対するクラス「不利」に対応する「甲は、相手方の機密情報を開示するなど本契約の条項に違反した場合には」、当事者「甲」に対するクラス「有利」に対応する「乙は、相手方の機密情報を開示するなど本契約の条項に違反した場合には」、当事者「甲」に対するクラス「不利」に対応する「甲は、相手方の機密情報を開示するなど本契約の条項に違反した場合には賠償するが、乙はその限りではない」である。 Class determination patterns include, for example, "If Party A or Party B violates the terms of this Agreement by disclosing the other party's confidential information," corresponding to the "neutral" class, "If Party A violates the terms of this Agreement by disclosing the other party's confidential information," corresponding to the "adverse" class against Party A, "If Party B violates the terms of this Agreement by disclosing the other party's confidential information," corresponding to the "favorable" class against Party A, "If Party B violates the terms of this Agreement by disclosing the other party's confidential information," and corresponding to the "adverse" class against Party A, "If Party A violates the terms of this Agreement by disclosing the other party's confidential information, Party A will compensate Party A, but this does not apply to Party B."
学習情報格納部112には、1または2以上の学習情報が格納される。学習情報は、例えば、契約内容のクラスを取得するために使用される情報である。なお、クラスについては後述する。学習情報は、後述する学習器でも良い。学習器は、例えば、機械学習のアルゴリズムにより、クラスを取得する場合に使用される情報である。クラスを取得するための学習器をクラス学習器という。なお、学習器は、学習モデル、分類器、分類モデルと言っても良い。 The learning information storage unit 112 stores one or more pieces of learning information. The learning information is, for example, information used to obtain the class of the contract content. Classes will be described later. The learning information may also be a learner, which will be described later. A learner is, for example, information used when obtaining a class using a machine learning algorithm. A learner for obtaining a class is called a class learner. A learner may also be called a learning model, classifier, or classification model.
学習情報は、組織名であるか否かを判断するために使用される情報でも良い。また、学習情報は、人名であるか否かを判断するために使用される情報でも良い。学習情報は、組織名または人名であるか否かを判断するために使用される情報でも良い。かかる場合、学習情報は、受け付けた用語が組織名または人名であるかを判断する学習器であり、名称学習器と言うこととする。名称学習器は、例えば、後述する処理部13が機械学習の学習処理により構成したデータである。 The learning information may be information used to determine whether a term is an organization name. The learning information may also be information used to determine whether a term is a person's name. The learning information may also be information used to determine whether a term is an organization name or a person's name. In such cases, the learning information is a learner that determines whether a received term is an organization name or a person's name, and is referred to as a name learner. The name learner is, for example, data constructed by the processing unit 13, described below, through machine learning learning processing.
契約情報格納部113は、1または2以上の契約情報が格納される。契約情報は、2以上の契約属性値を有する。2以上の契約属性値は、契約書情報に対応付いていることは好適である。契約情報は、例えば、2以上の契約属性値と契約書情報とを対応付けて有する。契約情報は、契約書情報を送信してきたユーザが属する組織を識別する組織識別子に対応付いていることは好適である。組織識別子は、通常、契約の主体を識別する情報である。組織識別子は、例えば、企業名、企業ID、部門名、部門ID、事業場名、事業場ID、人名である。また、2以上の契約属性値は、後述する属性値取得部131が取得した情報であることは好適である。 The contract information storage unit 113 stores one or more pieces of contract information. The contract information has two or more contract attribute values. It is preferable that the two or more contract attribute values correspond to the contract information. The contract information has, for example, two or more contract attribute values associated with the contract information. It is preferable that the contract information corresponds to an organization identifier that identifies the organization to which the user who sent the contract information belongs. The organization identifier is usually information that identifies the subject of the contract. The organization identifier is, for example, a company name, company ID, department name, department ID, workplace name, workplace ID, or person's name. It is also preferable that the two or more contract attribute values are information acquired by the attribute value acquisition unit 131, which will be described later.
スコア格納部114には、1または2以上のスコアが格納される。スコアは、契約の不利または有利に関する程度を示す情報である。スコアは、例えば、単体スコアまたは総合スコアである。単体スコアは、一の契約書情報のスコアである。総合スコアは、通常、2以上の契約書情報の総合的なスコアである。総合スコアは、例えば、一組織の1または2以上の契約書情報の総合的なスコアである。総合スコアは、例えば、特定の期間の一組織の1または2以上の契約書情報の総合的なスコアである。なお、スコアは、後述する関連情報取得部136が取得した情報であることは好適である。 The score storage unit 114 stores one or more scores. The score is information that indicates the degree of disadvantage or advantage of a contract. The score may be, for example, a single score or a total score. The single score is the score of one piece of contract information. The total score is usually the total score of two or more pieces of contract information. The total score is, for example, the total score of one or more pieces of contract information for an organization. The total score is, for example, the total score of one or more pieces of contract information for an organization over a specific period of time. It is preferable that the score is information acquired by the related information acquisition unit 136, which will be described later.
スコア格納部114には、時を特定する時情報に対応付けて、1以上のスコアが格納される。時情報は、一時点を特定する情報(2020年6月30日)でも良いし、一定の期間を特定する情報(例えば、令和2年度、2019年上期など)でも良い。ある一定の期間を一時点と言っても良い。 The score storage unit 114 stores one or more scores in association with time information that specifies a time. The time information may be information that specifies a single point in time (June 30, 2020), or information that specifies a certain period of time (for example, fiscal year 2020, first half of 2019, etc.). A certain period of time may also be referred to as a point in time.
受信部12は、各種の情報や指示を受信する。受信部12は、通常、各種の情報や指示を端末装置2から受信する。各種の情報や指示は、例えば、契約書情報、検索情報である。 The receiving unit 12 receives various information and instructions. The receiving unit 12 typically receives various information and instructions from the terminal device 2. Examples of the various information and instructions include contract information and search information.
契約書受付部121は、契約書情報を受け付ける。契約書情報は、契約書の情報である。契約書情報は、例えば、PDF、テキストファイル、画像(jpeg,gif等)である。契約書情報は、通常、ファイルである。ただし、契約書情報のデータ構造やデータタイプは問わない。 The contract reception unit 121 receives contract information. Contract information is information about a contract. For example, contract information is a PDF, text file, or image (JPEG, GIF, etc.). Contract information is typically a file. However, the data structure and data type of the contract information are not important.
契約書受付部121は、組織識別子に対応付いている契約書情報を受け付けることは好適である。ここでの、組織識別子は、契約書情報を入力したユーザが属する組織の識別子である。 It is preferable that the contract reception unit 121 accepts contract information associated with an organization identifier. Here, the organization identifier is the identifier of the organization to which the user who entered the contract information belongs.
なお、ここで、受け付けとは、通常、端末装置2からの受信であるが、キーボードやマウス、タッチパネルなどの入力デバイスから入力された情報の受け付け、光ディスクや磁気ディスク、半導体メモリなどの記録媒体から読み出された情報の受け付けなどを含む概念であっても良い。 Note that, while "acceptance" here typically refers to reception from the terminal device 2, it may also include the concept of accepting information entered from an input device such as a keyboard, mouse, or touch panel, or information read from a recording medium such as an optical disk, magnetic disk, or semiconductor memory.
検索情報受信部122は、1以上の契約属性値を用いた検索情報を端末装置2から受信する。検索情報は、クエリと言っても良い。検索情報の構造等は問わない。検索情報は、例えば、契約書情報を検索するクエリ、契約書情報の中の文字列を検索するクエリである。 The search information receiving unit 122 receives search information using one or more contract attribute values from the terminal device 2. The search information may be called a query. The structure of the search information is not important. The search information may be, for example, a query to search for contract information or a query to search for a character string within the contract information.
処理部13は、各種の処理を行う。各種の処理とは、例えば、属性値取得部131、蓄積支援部132、検索部133、後処理部134、分類部135、関連情報取得部136が行う処理である。 The processing unit 13 performs various types of processing. These types of processing include, for example, processing performed by the attribute value acquisition unit 131, storage support unit 132, search unit 133, post-processing unit 134, classification unit 135, and related information acquisition unit 136.
処理部13は、例えば、契約書を構成する文章と当該文章のクラスとの組である2以上の教師データを格納部11から取得し、当該2以上の教師データを、機械学習のアルゴリズムにより学習処理を行い、多値分類を行うクラス学習器を構成する。なお、かかる機械学習において、例えば、深層学習、決定木、ランダムフォレスト等のアルゴリズムが使用できる。また、機械学習において、重回帰分析、ニューラルネットワークなどを用いることができる。つまり、機械学習のアルゴリズ等は、問わない。また、機械学習のモジュールは、例えば、fasttext、TensorFlowの関数、MicrosoftMLの関数等、問わない。 The processing unit 13 acquires, for example, two or more sets of training data, each of which is a pair of a sentence constituting a contract and the class of that sentence, from the storage unit 11, and performs a learning process on the two or more sets of training data using a machine learning algorithm to construct a class learner that performs multi-value classification. In this machine learning, algorithms such as deep learning, decision trees, and random forests can be used. Furthermore, multiple regression analysis and neural networks can also be used in machine learning. In other words, the machine learning algorithm is not important. Furthermore, the machine learning module can be, for example, fasttext, TensorFlow functions, MicrosoftML functions, etc.
処理部13は、例えば、クラスごとに、当該クラスに属する文章である1以上の正例と、当該クラスに属さない文章である1以上の負例とを有する2以上の教師データを格納部11から取得し、当該2以上の教師データを、機械学習のアルゴリズムにより学習処理を行い、二値分類を行うクラス学習器を構成する。なお、かかる機械学習において、例えば、深層学習、決定木、ランダムフォレスト、SVM等のアルゴリズムが使用できる。また、機械学習において、重回帰分析、ニューラルネットワークなどを用いることができる。つまり、機械学習のアルゴリズ等は、問わない。また、機械学習のモジュールは、例えば、fasttext、Tiny_svm、TensorFlowの関数、MicrosoftMLの関数等、問わない。 The processing unit 13 acquires, for example, two or more pieces of training data for each class from the storage unit 11, each of which has one or more positive examples that are sentences belonging to that class and one or more negative examples that are sentences that do not belong to that class. The processing unit 13 then performs a learning process on the two or more pieces of training data using a machine learning algorithm to construct a class learner that performs binary classification. In this machine learning, algorithms such as deep learning, decision trees, random forests, and SVMs can be used. Furthermore, multiple regression analysis and neural networks can also be used in the machine learning. In other words, any machine learning algorithm can be used. Furthermore, any machine learning module can be used, such as fasttext, Tiny_svm, TensorFlow functions, MicrosoftML functions, etc.
処理部13は、例えば、1以上の組織名または1以上の人名である1または2以上の正例とし、組織名および人名でもない1または2以上の負例とを有する教師データを、機械学習のアルゴリズムにより学習処理を行い、名称学習器を構成する。なお、機械学習において、例えば、深層学習、決定木、ランダムフォレスト、SVR、SVM等のアルゴリズムが使用できる。また、機械学習において、重回帰分析、ニューラルネットワークなどを用いることができる。つまり、機械学習のアルゴリズ等は、問わない。また、機械学習のモジュールは、例えば、Tiny_SVM、TensorFlowの関数、MicrosoftMLの関数等、問わない。 The processing unit 13 uses a machine learning algorithm to perform a learning process on training data that includes one or more positive examples, such as one or more organization names or one or more personal names, and one or more negative examples that are neither organization names nor personal names, to construct a name learner. Note that machine learning can use algorithms such as deep learning, decision trees, random forests, SVR, and SVM. Machine learning can also use multiple regression analysis, neural networks, and the like. In other words, any machine learning algorithm can be used. The machine learning module can be, for example, Tiny_SVM, TensorFlow functions, MicrosoftML functions, and the like.
属性値取得部131は、受け付けられた契約書情報から2以上の契約属性値を取得する。具体的には、属性値取得部131は、契約書情報から、文字列の集合の文章である契約文章を取得する。次に、属性値取得部131は、手がかり句格納部111の1以上の手がかり句を用いて、取得した契約文章から、1または2以上の契約属性値を取得する。以下、各契約属性値の取得方法の例を説明する。
(1)契約の種別情報の取得方法
The attribute value acquisition unit 131 acquires two or more contract attribute values from the accepted contract information. Specifically, the attribute value acquisition unit 131 acquires a contract sentence, which is a sentence consisting of a set of character strings, from the contract information. Next, the attribute value acquisition unit 131 acquires one or more contract attribute values from the acquired contract sentence using one or more cue phrases in the cue phrase storage unit 111. Below, an example of how to acquire each contract attribute value will be described.
(1) How to obtain contract type information
属性値取得部131は、契約文章から、手がかり句格納部111に格納されている1以上のいずれかの種別情報が示す文字列と一致する文字列または予め決められた条件を満たすほど近似する文字列を取得する。予め決められた条件は、例えば「一致」「類似度が閾値以上で、最大の種別情報」「類似度が閾値以上の種別情報」である。 The attribute value acquisition unit 131 acquires from the contract text a character string that matches a character string indicated by one or more pieces of type information stored in the cue phrase storage unit 111, or a character string that is close enough to satisfy a predetermined condition. The predetermined conditions are, for example, "match," "type information with the highest similarity above a threshold," or "type information with a similarity above a threshold."
属性値取得部131は、例えば、契約文章の予め決められた第一範囲の文字列から、手がかり句格納部111に格納されている1以上のいずれかの種別情報が示す文字列と一致する文字列または予め決められた条件を満たすほど近似する文字列を取得する。なお、第一範囲は、例えば、契約文章の文字列を含む最初の行、契約文章の最初から所定量以内(例えば、行数が所定数以内、データ量が所定量以内、契約文章の最初から割合が所定割合以内)である。予め決められた条件を満たすほど近似する文字列は、類似度が最大であることである。 The attribute value acquisition unit 131 acquires, for example, from a predetermined first range of character strings in the contract text, character strings that match character strings indicated by one or more type information stored in the cue phrase storage unit 111, or character strings that are so similar as to satisfy predetermined conditions. The first range is, for example, the first line containing the character string in the contract text, or within a predetermined amount from the beginning of the contract text (for example, within a predetermined number of lines, within a predetermined amount of data, or within a predetermined percentage from the beginning of the contract text). A character string that is so similar as to satisfy predetermined conditions has the highest similarity.
なお、2つの文字列の類似度は、例えば、レーベンシュタイン距離であり、その取得処理は、公知技術である。
(2)契約の相手情報の取得方法
The similarity between two character strings is, for example, the Levenshtein distance, and the process of obtaining this is a well-known technique.
(2) How to obtain information about the contracting party
属性値取得部131は、例えば、契約文章から、手がかり句格納部111に格納されている当事者語「甲」「乙」「丙」のいずれかの文字と一致する文字を検索し、当該文字と予め決められた距離以内の名詞句である相手情報を取得する。 The attribute value acquisition unit 131, for example, searches the contract text for characters that match any of the characters in the party terms "A," "B," or "C" stored in the clue phrase storage unit 111, and acquires counterparty information that is a noun phrase within a predetermined distance from the searched characters.
属性値取得部131は、例えば、契約文章の最初に出現する「甲」「乙」「丙」を検索し、当該「甲」「乙」「丙」の文字から、予め決められた条件を満たすほど近い距離に存在する組織名または人名を取得する。なお、属性値取得部131は、例えば、「株式会社」「有限会社」等の文字+文字列の名詞句を組織名である、と判断する。なお、属性値取得部131は、取得した2以上の組織名または人名から、契約書情報に対応付いている本人の名称を除き、残った1以上の組織名または人名を、相手情報として取得する。なお、本人の名称は、適宜、本人識別情報と言う。 The attribute value acquisition unit 131 searches for, for example, the characters "A," "B," and "C" that appear at the beginning of the contract text, and acquires from the characters "A," "B," and "C" organization names or personal names that are close enough to satisfy predetermined conditions. The attribute value acquisition unit 131 determines, for example, a noun phrase consisting of a character string and a "joint stock company" or a "limited company" to be an organization name. The attribute value acquisition unit 131 excludes the name of the principal associated with the contract information from the two or more acquired organization names or personal names, and acquires the remaining one or more organization names or personal names as the other party information. The principal's name will be referred to as principal identification information, where appropriate.
属性値取得部131は、例えば、契約文章の予め決められた第二範囲の文字列を形態素解析し、1以上の名詞句を取得する。次に、属性値取得部131は、取得した1以上の各名詞句が組織名または人名であるか否かを、格納部11の名称学習器を用いて、機械学習のアルゴリズムにより予測処理を行い、取得する。次に、属性値取得部131は、組織名または人名であると決定された名詞句であり、手がかり句格納部111に格納されている当事者語のいずれかの文字と一致する文字との距離が予め決められた条件を満たすほど近い距離の名詞句を取得し、当該名詞句から本人識別情報を除いた1以上の名称を相手情報として取得する。 The attribute value acquisition unit 131, for example, performs morphological analysis on a predetermined second range of character strings in the contract text to acquire one or more noun phrases. Next, the attribute value acquisition unit 131 uses the name learner in the storage unit 11 to perform a prediction process using a machine learning algorithm to acquire whether each of the acquired one or more noun phrases is an organization name or a person's name. Next, the attribute value acquisition unit 131 acquires a noun phrase that has been determined to be an organization name or a person's name and whose distance to a character that matches any character in the party term stored in the clue phrase storage unit 111 is close enough to satisfy a predetermined condition, and acquires one or more names from the noun phrase excluding the person identification information as other party information.
なお、機械学習の学習処理、予測処理のアルゴリズムは、学習処理と同様、深層学習、ランダムフォレスト、決定木、SVM等問わない。機械学習の学習処理のモジュールは、例えば、Tiny_SVM、TensorFlowの関数、MicrosoftMLの関数等、問わない。 As with the learning process, the algorithms for machine learning learning and prediction processes can be deep learning, random forest, decision tree, SVM, etc. The machine learning learning process module can be, for example, Tiny_SVM, TensorFlow functions, MicrosoftML functions, etc.
なお、第二範囲は、例えば、契約文章の最初から所定量以内(例えば、行数が所定数以内、データ量が所定量以内、契約文章の最初から割合が所定割合以内)である。第二範囲は、例えば、契約文章の最後の所定量(例えば、最終行から所定数以内までの行、データ量が最後から所定量以内、契約文章の最後から割合が所定割合以内)である。
(3)契約の締結日情報の取得方法
The second range is, for example, within a predetermined amount from the beginning of the contract text (for example, within a predetermined number of lines, within a predetermined amount of data, or within a predetermined percentage from the beginning of the contract text). The second range is, for example, within a predetermined amount at the end of the contract text (for example, within a predetermined number of lines from the last line, within a predetermined amount of data from the end, or within a predetermined percentage from the end of the contract text).
(3) How to obtain information on the contract conclusion date
属性値取得部131は、例えば、契約文章の中から、日付情報の形式を有する1以上の文字列(例えば、「○年○月○日」「○/○/○」「令和○年○月○日」等)を検知する。次に、属性値取得部131は、例えば、日付情報の前および後に1以上の文字(例えば、「である」)が存在するか否かを判断し、存在しない場合、当該日付情報を締結日情報として取得する。なお、文章の中から日付情報の形式を有する文字列を取得する技術は公知技術である。 The attribute value acquisition unit 131 detects, for example, one or more character strings in the format of date information from within the contract document (e.g., "Year, Month, Day," "Year, Month, Day," "Reiwa Year, Month, Day," etc.). Next, the attribute value acquisition unit 131 determines, for example, whether one or more characters (e.g., "desu") exist before and after the date information, and if not, acquires the date information as conclusion date information. Note that the technology for acquiring character strings in the format of date information from within a document is publicly known technology.
属性値取得部131は、例えば、契約文章の中から、日付情報の形式を有する1以上の文字列を検知する。次に、属性値取得部131は、例えば、検知した最初(契約文章の中の位置が最初)の日付情報の前に1以上の文字が存在するか否かを判断し、存在しない場合、当該日付情報を締結日情報として取得する。また、属性値取得部131は、例えば、検知した最後(契約文章の中の位置が最後)の日付情報の後に1以上の文字が存在するか否かを判断し、存在しない場合、当該日付情報を締結日情報として取得する。
(4)契約の効力の開始日情報、契約の効力の終了日情報の取得方法
The attribute value acquisition unit 131 detects, for example, one or more character strings in the format of date information from within the contract text. Next, the attribute value acquisition unit 131 determines, for example, whether or not one or more characters exist before the first date information detected (the first position in the contract text), and if not, acquires the date information as the conclusion date information. Furthermore, the attribute value acquisition unit 131 determines, for example, whether or not one or more characters exist after the last date information detected (the last position in the contract text), and if not, acquires the date information as the conclusion date information.
(4) How to obtain information on the start date and end date of a contract
属性値取得部131は、例えば、契約文章の中から、「<日付情報>から<日付情報>」または「<日付情報>~<日付情報>」という期間パターンに合致する2つの日付情報を特定する。なお、かかる期間パターンは、手がかり句格納部111に格納されている。また、<日付情報>は、日付情報に置き換えられることを示す。次に、属性値取得部131は、特定したパターンの中の最初の<日付情報>を、開始日情報として取得する。また、属性値取得部131は、特定したパターンの中の後ろの<日付情報>を、終了日情報として取得する。 The attribute value acquisition unit 131 identifies, for example, from the contract text, two pieces of date information that match the period pattern "from <date information> to <date information>" or "<date information> to <date information>". Such period patterns are stored in the cue phrase storage unit 111. <date information> indicates that it can be replaced with date information. Next, the attribute value acquisition unit 131 acquires the first <date information> in the identified pattern as start date information. Furthermore, the attribute value acquisition unit 131 acquires the last <date information> in the identified pattern as end date information.
また、属性値取得部131は、例えば、契約文章の中から期間パターンに合致する2つの日付情報であり、当該パターンの直前に、手がかり句である期間用語(例えば、「期間」)が存在するパターンを検知した場合、当該検知したパターンの最初の<日付情報>を開始日情報として取得し、後ろの<日付情報>を終了日情報として取得する。 Furthermore, when the attribute value acquisition unit 131 detects, for example, two pieces of date information from the contract text that match a period pattern, and a period term (e.g., "period") that is a cue phrase exists immediately before the pattern, it acquires the first <date information> of the detected pattern as the start date information, and the latter <date information> as the end date information.
属性値取得部131は、例えば、契約文章の中から、日付情報を検知する。そして、属性値取得部131は、検知した日付情報を含む文の中に効力用語が含まれるか否かを判断する。次に、属性値取得部131は、効力用語が含まれると判断した文の中の日付情報を開始日情報として取得する。 The attribute value acquisition unit 131 detects date information, for example, from within the contract text. Then, the attribute value acquisition unit 131 determines whether or not an effect term is included in the sentence containing the detected date information. Next, the attribute value acquisition unit 131 acquires the date information from the sentence determined to contain an effect term as start date information.
属性値取得部131は、例えば、契約文章の中から、日付情報を検知する。そして、属性値取得部131は、検知した日付情報を含む文の中に終了用語(例えば、「をもって終了」)が含まれるか否かを判断する。次に、属性値取得部131は、終了用語が含まれると判断した文の中の日付情報を終了日情報として取得する。
(5)契約の自動更新情報の取得方法
The attribute value acquisition unit 131 detects date information, for example, from within the contract document. Then, the attribute value acquisition unit 131 determines whether or not a sentence containing the detected date information includes a closing term (e.g., "ends with"). Next, the attribute value acquisition unit 131 acquires, as end date information, the date information from the sentence determined to include a closing term.
(5) How to obtain automatic contract renewal information
属性値取得部131は、例えば、契約文章の中に、自動更新の契約であることを示す自動更新パターンのいずれかが存在するか否かを判断し、存在する場合に、自動更新を示す自動更新情報を取得する。
(6)契約の解約通知期限情報の取得方法
The attribute value acquisition unit 131, for example, determines whether any of the automatic renewal patterns indicating that the contract is an automatic renewal contract exists in the contract text, and if so, acquires automatic renewal information indicating automatic renewal.
(6) How to obtain contract cancellation notification deadline information
属性値取得部131は、例えば、終了日情報が取得できた場合、以下に示すように、解約通知期限情報を取得する。つまり、属性値取得部131は、契約文章の中に、期限予期用語(例えば、「その後も同様とする」)および期日用語(例えば、「Xか月前」「Xヶ月前」)が存在するか否かを判断し、存在する場合に、終了日情報と期日用語とを用いて、解約通知期限を示す年月日である解約通知期限情報を取得する。なお、解約通知期限情報は、数値を含む期日用語(例えば、「1ヶ月前」)でも良い。
(7)契約の金額情報の取得方法
For example, when the attribute value acquisition unit 131 acquires end date information, it acquires cancellation notice deadline information as shown below. That is, the attribute value acquisition unit 131 determines whether or not a deadline expectation term (e.g., "the same applies thereafter") and a date term (e.g., "X months in advance" or "X months in advance") are present in the contract text, and if so, it acquires cancellation notice deadline information, which is the year, month, and date indicating the cancellation notice deadline, using the end date information and the date term. Note that the cancellation notice deadline information may also be a date term containing a numerical value (e.g., "1 month in advance").
(7) How to obtain contract amount information
属性値取得部131は、契約文章の中から金額表現(例えば、「~円」「$~」)を金額情報として取得する。 The attribute value acquisition unit 131 acquires monetary amount expressions (e.g., "~ yen" or "~$") from the contract text as monetary amount information.
属性値取得部131は、例えば、契約文章の中から金額表現を検知する。次に、属性値取得部131は、例えば、金額表現から予め決められた条件を満たすほど近い位置に、金額情報の手がかり句(例えば、「価格」「対価」)が存在するか否かを判断する。金額情報の手がかり句が存在する場合、当該手がかり句に対する金額表現を金額情報として取得する。 The attribute value acquisition unit 131, for example, detects monetary expressions from within the contract text. Next, the attribute value acquisition unit 131 determines whether a monetary information cue phrase (e.g., "price" or "compensation") exists close enough to the monetary expression to satisfy predetermined conditions. If a monetary information cue phrase exists, the monetary expression for that cue phrase is acquired as monetary information.
蓄積支援部132は、2以上の契約属性値を蓄積するための蓄積支援処理を行う。蓄積支援処理とは、例えば、蓄積する処理、図示しない外部装置における蓄積のために当該外部装置に送信する処理である。なお、2以上の契約属性値の蓄積先は、契約書処理装置1でも、他の装置でも良い。 The storage support unit 132 performs storage support processing to store two or more contract attribute values. Storage support processing includes, for example, storage processing and transmission to an external device (not shown) for storage in that external device. Note that the storage destination for the two or more contract attribute values may be the contract processing device 1 or another device.
蓄積支援部132は、2以上の契約属性値を、当該契約属性値を取得する元になった契約書情報に対応付けて蓄積することは好適である。また、2以上の契約属性値は、本人識別情報を含んでも良い。 It is preferable that the storage support unit 132 stores two or more contract attribute values in association with the contract information from which the contract attribute values were obtained. Furthermore, the two or more contract attribute values may also include personal identification information.
検索部133は、受信された検索情報に合致する契約情報を決定する。検索部133は、例えば、契約情報格納部113の中の契約情報であり、検索情報に合致する契約情報を検索する。なお、検索部133が決定する契約情報は、図示しない外部装置に存在する契約情報でも良い。また、契約情報の検索とは、契約情報の一部の情報の取得でも良い。 The search unit 133 determines contract information that matches the received search information. The search unit 133 searches, for example, for contract information in the contract information storage unit 113 that matches the search information. Note that the contract information determined by the search unit 133 may be contract information stored in an external device (not shown). Furthermore, searching for contract information may also involve obtaining partial information of the contract information.
後処理部134は、契約書情報に対応する2以上の契約属性値のうち、1以上の契約属性値を用いて、後処理を行う。ここで、後処理とは、例えば、後述する通知手段1341が行う処理、または後述する更新手段1342が行う処理、または後述する明示手段1343が行う処理である。 The post-processing unit 134 performs post-processing using one or more of the two or more contract attribute values corresponding to the contract information. Here, post-processing refers to, for example, processing performed by the notification unit 1341 (described below), processing performed by the update unit 1342 (described below), or processing performed by the explicit indication unit 1343 (described below).
通知手段1341は、例えば、契約書情報に対応する終了日情報を取得し、当該終了日情報が示す日が予め決められた条件を満たすほど迫ってきたと判断した場合、当該契約書情報における契約の更新に関する通知を行う。なお、予め決められた条件は、例えば、「1ヶ月」「60日」であり、格納部11に格納されている。 For example, the notification means 1341 obtains expiration date information corresponding to the contract information, and if it determines that the date indicated by the expiration date information is approaching so quickly that it satisfies predetermined conditions, it issues a notification regarding the contract renewal in the contract information. The predetermined conditions are, for example, "1 month" or "60 days," and are stored in the storage unit 11.
通知手段1341は、例えば、契約書情報に対応する解約通知期限情報が示す日が予め決められた条件を満たすほど迫ってきたと判断した場合、当該契約書情報における契約の解除に関する通知を行う。なお、予め決められた条件は、例えば、「1ヶ月」「60日」であり、格納部11に格納されている。 For example, if the notification means 1341 determines that the date indicated by the cancellation notice deadline information corresponding to the contract information is approaching so quickly that it satisfies predetermined conditions, it will send a notification regarding the termination of the contract in that contract information. The predetermined conditions are, for example, "one month" or "60 days," and are stored in the storage unit 11.
また、通知手段1341が動作するタイミングは問わない。通知手段1341は、例えば、1または2以上の契約情報に対して、定期的に動作する。 Furthermore, the timing at which the notification means 1341 operates is not important. The notification means 1341 operates periodically, for example, for one or more pieces of contract information.
更新手段1342は、契約書情報に対応する自動更新情報を取得し、当該自動更新情報が自動更新「有」を示す情報である場合に、当該自動更新情報と対になる自動更新日を取得し、当該自動更新日に対応する、次回の終了日情報を取得し、当該次回の終了日情報を終了日情報として更新する。更新手段1342は、現在の終了日情報が示す日が経過した場合、または現在の終了日情報が示す日になった場合、または解約通知期限情報が示す日が経過した場合、または解約通知期限情報が示す日になった場合に、次の終了日情報を終了日情報として更新することは好適である。 The update means 1342 acquires automatic renewal information corresponding to the contract information, and if the automatic renewal information indicates that automatic renewal is enabled, acquires the automatic renewal date corresponding to the automatic renewal information, acquires the next end date information corresponding to the automatic renewal date, and updates the next end date information as the end date information. It is preferable that the update means 1342 updates the next end date information as the end date information when the date indicated by the current end date information has passed, or when the date indicated by the current end date information has arrived, or when the date indicated by the cancellation notice deadline information has passed, or when the date indicated by the cancellation notice deadline information has arrived.
明示手段1343は、1以上の契約属性値を用いて、情報を明示する処理を行う。明示手段1343は、例えば、契約書情報に対応する開始日情報と終了日情報とを取得し、当該開始日情報と終了日情報とにより決定される効力期間の情報を取得し、当該効力期間の情報を明示するための処理を行う。なお、かかる明示処理は、例えば、端末装置2に送信する処理である。また、かかる明示処理は、例えば、当該効力期間をカレンダー情報に明示する処理である。 The indicating means 1343 performs processing to indicate information using one or more contract attribute values. For example, the indicating means 1343 acquires start date information and end date information corresponding to the contract information, acquires information on the validity period determined by the start date information and end date information, and performs processing to indicate the validity period information. Note that this indicating processing is, for example, processing to send the information to the terminal device 2. Also, this indicating processing is, for example, processing to indicate the validity period in calendar information.
明示手段1343は、例えば、契約書情報の中の検査単位において、後述するクラスを明示するための処理を行う。明示手段1343は、例えば、クラス「不利」に対応する検査単位の箇所を、他の箇所と比較して、強調する態様で出力されるような処理を行う。かかる処理は、例えば、クラス「不利」に対応する検査単位の箇所のフォントをBoldフォントにしたり、赤字にしたり、下線を引いたりする処理である。 The indicating means 1343 performs processing to indicate the class (described below) for each inspection unit in the contract information, for example. The indicating means 1343 performs processing to output the portion of the inspection unit corresponding to the class "unfavorable" in a highlighted manner compared to other portions. Such processing may involve, for example, changing the font of the portion of the inspection unit corresponding to the class "unfavorable" to bold, writing it in red, or underlining it.
分類部135は、契約文章の1以上の各検査単位を解析し、検査単位ごとのクラスを取得する。検査単位は、例えば、契約書情報の全体、契約書情報の中の一章、契約書情報の中の一条(例えば、第○条に合致する見出しで区分される情報)、契約書情報の中の一項(例えば、数値の見出しで区分される情報)、契約書情報の中の一号(例えば、“(数値)”の見出しで区分される情報)、契約書情報の中の一文である。クラスは、分類と言っても良い。クラスは、不利な契約か否かに関する情報である。クラスは、例えば、「不利」「有利」「中立」の3分類のうちのいずれかである。また、クラスは、例えば、「不利」「不利でない」の2分類のうちのいずれかである。 The classification unit 135 analyzes one or more inspection units of the contract text and obtains a class for each inspection unit. An inspection unit is, for example, the entire contract information, a chapter in the contract information, an article in the contract information (for example, information categorized by a heading that matches Article X), a clause in the contract information (for example, information categorized by a numerical heading), a number in the contract information (for example, information categorized by a "(numerical)" heading), or a sentence in the contract information. A class can also be called a classification. A class is information about whether a contract is disadvantageous or not. For example, a class is one of three categories: "disadvantageous," "advantageous," or "neutral." Also, a class is one of two categories: "disadvantageous" and "not disadvantageous."
分類部135は、例えば、一の契約書情報の契約文章の1以上の各検査単位に対するクラスを取得する。 The classification unit 135, for example, obtains a class for each of one or more inspection units of the contract text of a single contract information item.
分類部135は、例えば、2以上の各契約書情報の契約文章の1以上の各検査単位に対するクラスを取得する。2以上の各契約書情報は、例えば、一の組織の契約書情報、一担当者の契約書情報である。 The classification unit 135, for example, obtains a class for each of one or more inspection units of the contract text of each of two or more pieces of contract information. Each of two or more pieces of contract information may be, for example, contract information for one organization or contract information for one person in charge.
分類部135は、例えば、(1)機械学習による方法、(2)パターンマッチングによる方法等がある。以下、2つの方法の例について説明する。
(1)機械学習による方法
The classification unit 135 may use, for example, (1) a machine learning method, or (2) a pattern matching method, etc. Examples of the two methods will be described below.
(1) Machine learning method
分類部135は、検査単位または検査単位から取得されるベクトルを受け付け、学習情報格納部112のクラス学習器と、検査単位またはベクトルとを用いて、機械学習のアルゴリズムにより予測処理を行い、クラスを取得する。 The classification unit 135 accepts an inspection unit or a vector obtained from the inspection unit, and uses the class learner in the learning information storage unit 112 and the inspection unit or vector to perform prediction processing using a machine learning algorithm and obtain a class.
分類部135は、例えば、検査単位を受け付け、当該検査単位と多値分類を行えるクラス学習器とを、機械学習の予測処理を行うモジュールに与え、当該モジュールを実行し、クラスを取得する。 The classification unit 135, for example, accepts an inspection unit, provides the inspection unit and a class learner capable of multi-value classification to a module that performs machine learning prediction processing, executes the module, and obtains a class.
分類部135は、例えば、検査単位を受け付け、当該検査単位からベクトル(例えば、各単語の出現回数を要素として有するベクトル)を構成し、当該ベクトルと多値分類を行えるクラス学習器とを、機械学習の予測処理を行うモジュールに与え、当該モジュールを実行し、クラスを取得する。 The classification unit 135, for example, accepts a test unit, constructs a vector (e.g., a vector having the number of occurrences of each word as an element) from the test unit, provides the vector and a class learner capable of multi-value classification to a module that performs machine learning prediction processing, executes the module, and obtains a class.
分類部135は、例えば、検査単位を受け付け、クラスごとに、当該検査単位またはベクトルと、当該クラスの二値分類を行えるクラス学習器とを、機械学習の予測処理を行うモジュールに与え、当該モジュールを実行し、当該クラスに属するか否かを判断する。そして、分類部135は、属すると判断したクラスを取得する。 The classification unit 135, for example, accepts an inspection unit, and for each class, provides the inspection unit or vector and a class learner capable of performing binary classification of the class to a module that performs machine learning prediction processing, executes the module, and determines whether or not the test unit belongs to the class. The classification unit 135 then obtains the class that it determines the test unit belongs to.
なお、上述した通り、クラス学習器は、クラスを取得するための多値分類を行える学習器でも良いし、特定のクラスに属するか否かを判定する二値分類の学習器でも良い。
(2)パターンマッチングによる方法
As described above, the class learner may be a learner capable of multi-value classification to acquire a class, or may be a learner for binary classification to determine whether or not a data belongs to a specific class.
(2) Pattern matching method
分類部135は、検査単位ごとに、格納部11のクラスを決定するためのクラス決定パターンと一致する、または類似度が閾値以上の文を含むか否かを判断する。分類部135は、当該文を含む場合に、当該クラス決定パターンに対応する当事者識別子およびクラスを取得する。 For each inspection unit, the classification unit 135 determines whether it contains a sentence that matches a class determination pattern used to determine a class in the storage unit 11 or has a similarity equal to or greater than a threshold. If it contains such a sentence, the classification unit 135 obtains the party identifier and class corresponding to the class determination pattern.
関連情報取得部136は、分類部135が取得したクラスを用いて、関連情報を取得する。関連情報は、クラスに関する情報である。関連情報は、不利または有利な契約内容に関する情報である。関連情報は、分類部135が取得した1以上のクラスの統計処理の結果である。関連情報は、クラスそのものでも良い。統計処理の結果は、例えば、スコアである。スコアは、例えば、単体スコア、または総合スコアである。単体スコアは、一の契約書情報の中に含まれる不利な項目の少なさの度合いを示すスコアである。総合スコアは、予め決められた条件を満たす1以上の契約書情報の不利な項目の少なさの度合いを示すスコアである。総合スコアは、例えば、一の組織の2以上の契約書情報の総合的なスコアである。総合スコアは、例えば、一の組織の一の期間(例えば、一の年度)の2以上の契約書情報の総合的なスコアである。 The related information acquisition unit 136 acquires related information using the classes acquired by the classification unit 135. Related information is information related to classes. Related information is information related to disadvantageous or advantageous contract content. Related information is the result of statistical processing of one or more classes acquired by the classification unit 135. Related information may be the class itself. The result of statistical processing is, for example, a score. The score is, for example, an individual score or an overall score. An individual score is a score that indicates the degree of dearth of disadvantageous items contained in a piece of contract information. An overall score is a score that indicates the degree of dearth of disadvantageous items in one or more pieces of contract information that meet predetermined conditions. An overall score is, for example, the overall score of two or more pieces of contract information from one organization. An overall score is, for example, the overall score of two or more pieces of contract information from one organization for one period (e.g., one fiscal year).
関連情報取得部136は、例えば、検査単位ごとに分類部135が取得した1以上のクラスを統計処理し、スコアを算出する。関連情報取得部136は、例えば、1または2以上の契約書情報ごとに、分類部135が取得した1以上のクラスを統計処理し、スコアを算出する。 The related information acquisition unit 136, for example, performs statistical processing on one or more classes acquired by the classification unit 135 for each inspection unit and calculates a score. The related information acquisition unit 136, for example, performs statistical processing on one or more classes acquired by the classification unit 135 for each one or more pieces of contract information and calculates a score.
単体スコア取得手段1361は、一の契約書情報の中の各検査単位に対して分類部135が取得した1以上のクラスを用いて、一の契約書情報のスコアである単体スコアを取得する。 The individual score acquisition means 1361 acquires an individual score, which is the score of a piece of contract information, using one or more classes acquired by the classification unit 135 for each inspection unit in the piece of contract information.
単体スコア取得手段1361は、例えば、一の契約書情報の2以上の検査単位のクラスを取得し、クラス「不利」の数が多いほど低いスコアとなる単体スコアを取得する。単体スコア取得手段1361は、例えば、一の契約書情報の2以上の検査単位のクラスを取得し、クラス「有利」の数が多いほど高いスコアとなる単体スコアを取得する。 The individual score acquisition means 1361, for example, acquires two or more inspection unit classes for a single contract information, and acquires an individual score that becomes lower the more the number of "unfavorable" classes there are. The individual score acquisition means 1361, for example, acquires two or more inspection unit classes for a single contract information, and acquires an individual score that becomes higher the more the number of "favorable" classes there are.
単体スコア取得手段1361は、例えば、一の契約書情報の2以上の検査単位のクラスを取得し、当該クラスから、クラス「不利」の割合(クラス「不利」の数/検査数)を算出し、当該割合をパラメータとする減少関数により、スコアを取得する。単体スコア取得手段1361は、例えば、一の契約書情報の2以上の検査単位のクラスを取得し、当該クラスから、「クラス「不利」の数-「有利」の数」を取得し、当該差異をパラメータとする減少関数によりスコアを取得する。 The individual score acquisition means 1361, for example, acquires the classes of two or more inspection units of a single contract information, calculates the proportion of "unfavorable" classes from the classes (number of "unfavorable" classes / number of inspections), and acquires a score using a decreasing function with this proportion as a parameter. The individual score acquisition means 1361, for example, acquires the classes of two or more inspection units of a single contract information, calculates the "number of "unfavorable" classes - number of "favorable" classes" from the classes, and acquires a score using a decreasing function with this difference as a parameter.
単体スコア取得手段1361は、例えば、一の契約書情報の2以上の検査単位のクラスを取得し、当該クラスから、クラス「不利」の数、およびクラス「有利」の数を取得し、当該「不利」の数が少ないほど、かつ当該「有利」の数が多いほど、高いスコアを取得することは好適である。 The individual score acquisition means 1361, for example, acquires two or more inspection unit classes for one contract information, and from those classes, acquires the number of "unfavorable" classes and the number of "favorable" classes. It is preferable that the fewer the "unfavorable" numbers and the more the "favorable" numbers, the higher the score acquired.
総合スコア取得手段1362は、分類部135が取得した2以上のクラスを用いて、2以上の契約書情報のスコアである総合スコアを取得する。 The overall score acquisition means 1362 uses two or more classes acquired by the classification unit 135 to acquire an overall score, which is the score of two or more pieces of contract information.
単体スコア取得手段1361は、例えば、一のグループに属する2以上の各契約書情報の単体スコアを取得する。次に、総合スコア取得手段1362は、例えば、当該2以上の単体スコアの代表値(例えば、平均値、中央値、合計値など)を総合スコアとして取得する。なお、一のグループに属する2以上の契約書情報は、例えば、一の組織識別子に対応付いている契約書情報、一の組織識別子および予め決められた期間の日付情報に対応付いている契約書情報である。 The individual score acquisition means 1361, for example, acquires the individual scores of two or more pieces of contract information belonging to a single group. Next, the overall score acquisition means 1362, for example, acquires a representative value (e.g., average, median, total, etc.) of the two or more individual scores as the overall score. Note that the two or more pieces of contract information belonging to a single group are, for example, contract information associated with a single organization identifier, and contract information associated with a single organization identifier and date information for a predetermined period.
貢献情報取得手段1363は、第一の時点より後の第二の時点における契約書情報から取得した単体スコアと、スコア格納部114の第一の時点の単体スコアとの差異に関する貢献情報を取得する。貢献情報は、法務業務への貢献、または事業貢献を示す情報である。貢献情報取得手段1363は、例えば、一の契約に対応する第二の時点の契約書情報から取得した第二の単体スコアと、当該一の契約に対応する第一の時点の契約書情報から取得した第一の単体スコアとの差異を取得し、当該差異が大きい値ほど、高いスコアの貢献情報を取得する。 The contribution information acquisition means 1363 acquires contribution information relating to the difference between the individual score acquired from the contract information at a second point in time, which is later than the first point in time, and the individual score at the first point in time stored in the score storage unit 114. The contribution information is information indicating the contribution to legal work or the contribution to business. For example, the contribution information acquisition means 1363 acquires the difference between the second individual score acquired from the contract information at the second point in time corresponding to a contract and the first individual score acquired from the contract information at the first point in time corresponding to that contract, and the greater the difference, the higher the score of the contribution information acquired.
貢献情報取得手段1363は、第一の時点より後の第二の時点における契約書情報から取得した総合スコアと、スコア格納部114の第一の時点の総合スコアとの差異に関する貢献情報を取得する。貢献情報取得手段1363は、例えば、一の組織識別子に対応する第二の時点の1以上の契約書情報から取得した第二の総合スコアと、当該一の組織識別子に対応する第一の時点の1以上の契約書情報から取得した第一の総合スコアとの差異を取得し、当該差異が大きい値ほど、高いスコアの貢献情報を取得する。 The contribution information acquisition means 1363 acquires contribution information relating to the difference between the overall score acquired from contract information at a second time point after the first time point and the overall score at the first time point stored in the score storage unit 114. The contribution information acquisition means 1363 acquires, for example, the difference between a second overall score acquired from one or more pieces of contract information at a second time point corresponding to a single organization identifier and a first overall score acquired from one or more pieces of contract information at a first time point corresponding to that single organization identifier, and acquires contribution information with a higher score the greater the difference.
レコメンド取得手段1364は、クラスが予め決められた条件を満たす場合、クラスに対応する検査単位に基づくレコメンド情報を取得する。予め決められた条件は、例えば、クラスが「不利」であること、スコアが閾値以下または閾値未満であること等である。レコメンド情報は、契約の不利な状況を改善するためにユーザに提示する情報であり、例えば、検査単位が不利である旨の情報、検査単位を覆すための契約内容の情報である。なお、例えば、不利な契約の文章と、有利にする契約の文章とが対応付けられて、格納部11に格納されている。 When a class satisfies predetermined conditions, the recommendation acquisition means 1364 acquires recommendation information based on the test unit corresponding to the class. Predetermined conditions include, for example, the class being "unfavorable" and the score being equal to or less than a threshold. Recommendation information is information presented to the user to improve an unfavorable contract situation, such as information that the test unit is unfavorable and information on the contract contents to overturn the test unit. For example, the unfavorable contract text and the favorable contract text are associated and stored in the storage unit 11.
送信部14は、各種の情報を送信する。各種の情報は、例えば、関連情報である。 The transmitter 14 transmits various types of information. The various types of information include, for example, related information.
関連情報出力部141は、関連情報を出力する。関連情報出力部141は、例えば、単体スコア、総合スコア、レコメンド情報、貢献情報のうちの1または2以上の情報を出力する。 The related information output unit 141 outputs related information. For example, the related information output unit 141 outputs one or more of the following information: individual score, overall score, recommendation information, and contribution information.
ここで、出力とは、通常、端末装置2への送信である。ただし、出力は、ディスプレイへの表示、プロジェクターを用いた投影、プリンタでの印字、音出力、記録媒体への蓄積、他の処理装置や他のプログラムなどへの処理結果の引渡しなどを含む概念であっても良い。 Here, output typically means transmission to terminal device 2. However, output may also be a concept that includes display on a display, projection using a projector, printing on a printer, sound output, storage on a recording medium, and delivery of processing results to other processing devices or other programs.
契約情報出力部142は、検索部133が決定した契約情報が有する全部または一部の情報を出力する。契約情報出力部142は、例えば、検索部133が決定した契約情報が有する契約書情報を出力する。契約情報出力部142は、例えば、検索部133が決定した契約情報が有する2以上の属性値を出力しても良い。 The contract information output unit 142 outputs all or part of the information contained in the contract information determined by the search unit 133. The contract information output unit 142 outputs, for example, the contract document information contained in the contract information determined by the search unit 133. The contract information output unit 142 may also output, for example, two or more attribute values contained in the contract information determined by the search unit 133.
ここで、出力とは、通常、端末装置2への送信である。ただし、出力は、ディスプレイへの表示、プロジェクターを用いた投影、プリンタでの印字、音出力、記録媒体への蓄積、他の処理装置や他のプログラムなどへの処理結果の引渡しなどを含む概念であっても良い。 Here, output typically means transmission to terminal device 2. However, output may also be a concept that includes display on a display, projection using a projector, printing on a printer, sound output, storage on a recording medium, and delivery of processing results to other processing devices or other programs.
端末装置2を構成する端末格納部21には、各種の情報が格納される。各種の情報とは、例えば、ユーザ識別子、端末識別子、ユーザが属する組織の組織識別子である。なお、端末識別子は、ユーザ識別子と考えても良い。 The terminal storage unit 21 that constitutes the terminal device 2 stores various types of information. Examples of such information include a user identifier, a terminal identifier, and the organization identifier of the organization to which the user belongs. The terminal identifier may also be considered a user identifier.
端末受付部22は、各種の指示や情報等を受け付ける。各種の指示や情報等は、例えば、契約書情報、検索情報である。各種の指示や情報等の入力手段は、タッチパネルやキーボードやマウスやメニュー画面によるもの等、何でも良い。 The terminal reception unit 22 receives various instructions and information. Examples of such instructions and information include contract information and search information. The means for inputting such instructions and information may be a touch panel, keyboard, mouse, menu screen, or any other input method.
端末処理部23は、各種の処理を行う。各種の処理とは、例えば、端末受信部25が受信した情報を表示されるデータに構成する処理である。各種の処理とは、例えば、端末受付部22が受け付けた指示等を送信する指示等に構成する処理である。 The device processing unit 23 performs various types of processing. For example, various types of processing include processing to configure information received by the device receiving unit 25 into data to be displayed. For example, various types of processing include processing to configure instructions received by the device accepting unit 22 into instructions to be transmitted.
端末送信部24は、各種の指示や情報等を契約書処理装置1に送信する。各種の指示や情報等とは、例えば、端末処理部23が構成した指示、端末受付部22が受け付けた指示や情報等である。 The terminal transmission unit 24 transmits various instructions, information, etc. to the contract processing device 1. Examples of various instructions, information, etc. include instructions generated by the device processing unit 23 and instructions and information received by the terminal reception unit 22.
端末受信部25は、各種の情報を契約書処理装置1から受信する。各種の情報とは、例えば、関連情報、契約書情報、契約属性値である。 The terminal receiving unit 25 receives various information from the contract processing device 1. Examples of such information include related information, contract information, and contract attribute values.
端末出力部26は、各種の情報を出力する。各種の情報とは、例えば、端末受付部22が受け付けた情報、端末受信部25が受信した情報、端末処理部23が構成した情報である。各種の情報とは、例えば、関連情報、契約書情報、契約属性値である。 The terminal output unit 26 outputs various types of information. Examples of such information include information accepted by the terminal acceptance unit 22, information received by the terminal reception unit 25, and information constructed by the device processing unit 23. Examples of such information include related information, contract information, and contract attribute values.
格納部11、手がかり句格納部111、学習情報格納部112、契約情報格納部113、スコア格納部114、および端末格納部21は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。 The storage unit 11, cue phrase storage unit 111, learning information storage unit 112, contract information storage unit 113, score storage unit 114, and terminal storage unit 21 are preferably non-volatile recording media, but can also be realized as volatile recording media.
格納部11等に情報が記憶される過程は問わない。例えば、記録媒体を介して情報が格納部11等で記憶されるようになってもよく、通信回線等を介して送信された情報が格納部11等で記憶されるようになってもよく、あるいは、入力デバイスを介して入力された情報が格納部11等で記憶されるようになってもよい。 The process by which information is stored in the storage unit 11, etc. is not important. For example, information may be stored in the storage unit 11, etc. via a recording medium, information transmitted via a communication line, etc. may be stored in the storage unit 11, etc., or information input via an input device may be stored in the storage unit 11, etc.
受信部12、契約書受付部121、検索情報受信部122、および端末受信部25は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。 The receiving unit 12, contract acceptance unit 121, search information receiving unit 122, and terminal receiving unit 25 are typically implemented using wireless or wired communication means, but may also be implemented using means for receiving broadcasts.
処理部13、属性値取得部131、蓄積支援部132、検索部133、後処理部134、分類部135、関連情報取得部136、通知手段1341、更新手段1342、明示手段1343、単体スコア取得手段1361、総合スコア取得手段1362、貢献情報取得手段1363、レコメンド取得手段1364、および端末処理部23は、通常、プロセッサやメモリ等から実現され得る。処理部13等の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはROM等の記録媒体に記録されている。但し、ハードウェア(専用回路)で実現しても良い。なお、プロセッサは、CPU、MPU、GPU等であり、その種類は問わない。 The processing unit 13, attribute value acquisition unit 131, accumulation support unit 132, search unit 133, post-processing unit 134, classification unit 135, related information acquisition unit 136, notification means 1341, update means 1342, explicit indication means 1343, individual score acquisition means 1361, total score acquisition means 1362, contribution information acquisition means 1363, recommendation acquisition means 1364, and device processing unit 23 can typically be realized by a processor, memory, etc. The processing procedures of the processing unit 13, etc. are typically realized by software, and the software is recorded on a recording medium such as ROM. However, they may also be realized by hardware (dedicated circuitry). The processor may be a CPU, MPU, GPU, etc., and the type does not matter.
送信部14、関連情報出力部141、契約情報出力部142、および端末送信部24は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。 The transmission unit 14, related information output unit 141, contract information output unit 142, and terminal transmission unit 24 are typically implemented using wireless or wired communication means, but may also be implemented using broadcasting means.
端末受付部22は、タッチパネルやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。 The terminal reception unit 22 can be realized by a device driver for an input means such as a touch panel or keyboard, or control software for a menu screen.
端末出力部26は、ディスプレイやスピーカー等の出力デバイスを含むと考えても含まないと考えても良い。端末出力部26は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。 The terminal output unit 26 may or may not include output devices such as a display or speaker. The terminal output unit 26 may be realized by driver software for an output device, or by a combination of driver software for an output device and an output device, etc.
次に、情報システムAの動作例について説明する。まず、契約書処理装置1の動作例について、図4のフローチャートを用いて説明する。 Next, we will explain an example of the operation of information system A. First, we will explain an example of the operation of contract processing device 1 using the flowchart in Figure 4.
(ステップS401)契約書受付部121は、端末装置2から、組織識別子に対応付いている契約書情報を受信したか否かを判断する。契約書情報を受信した場合はステップS402に行き、契約書情報を受信しなかった場合はステップS409に行く。 (Step S401) The contract reception unit 121 determines whether or not contract information associated with the organization identifier has been received from the terminal device 2. If contract information has been received, the process proceeds to step S402; if contract information has not been received, the process proceeds to step S409.
(ステップS402)属性値取得部131は、ステップS401で受信された契約書情報から契約文章を取得する。 (Step S402) The attribute value acquisition unit 131 acquires the contract text from the contract information received in step S401.
(ステップS403)属性値取得部131は、ステップS402で取得した契約文章を用いて、2以上の契約属性値を取得する。契約属性値を取得する属性値取得処理の例について、図5のフローチャートを用いて説明する。 (Step S403) The attribute value acquisition unit 131 acquires two or more contract attribute values using the contract text acquired in step S402. An example of the attribute value acquisition process for acquiring contract attribute values is described using the flowchart in Figure 5.
(ステップS404)蓄積支援部132は、ステップS403で取得された2以上の契約属性値を、受信された契約書情報と組織識別子とに対応付けて蓄積する。なお、蓄積先は、例えば、契約情報格納部113であるが、外部の装置でも良い。また、組織識別子は、2以上の契約属性値のうちの一の契約属性値である、と考えても良い。 (Step S404) The storage support unit 132 stores the two or more contract attribute values acquired in step S403 in association with the received contract information and organization identifier. The storage destination is, for example, the contract information storage unit 113, but it may also be an external device. The organization identifier may also be considered to be one of the two or more contract attribute values.
(ステップS405)関連情報取得部136は、関連情報取得処理を行う。関連情報取得処理の例について、図13のフローチャートを用いて説明する。 (Step S405) The related information acquisition unit 136 performs related information acquisition processing. An example of the related information acquisition processing will be described using the flowchart in Figure 13.
(ステップS406)蓄積支援部132は、ステップS405で取得された1または2以上の関連情報を、ステップS401で受信された契約書情報に対応付けて蓄積する。 (Step S406) The storage support unit 132 stores one or more pieces of related information acquired in step S405 in association with the contract information received in step S401.
(ステップS407)処理部13は、レコメンドするか否かを判断する。レコメンドする場合はステップS408に行き、レコメンドしない場合はステップS401に戻る。なお、レコメンとするための条件は問わない。処理部13は、クラス「不利」に対応する検査対象が存在した場合にレコメンドする、と決定しても良い。 (Step S407) The processing unit 13 determines whether to make a recommendation. If a recommendation is to be made, the process proceeds to step S408; if a recommendation is not to be made, the process returns to step S401. Note that there are no restrictions on the conditions for making a recommendation. The processing unit 13 may decide to make a recommendation if there is a test target corresponding to the class "unfavorable."
(ステップS408)関連情報出力部141は、ステップS405で取得されたレコメンドを、契約書情報を送信してきた端末装置2に送信する。ステップS401に戻る。 (Step S408) The related information output unit 141 transmits the recommendations obtained in step S405 to the terminal device 2 that transmitted the contract information. Return to step S401.
(ステップS409)検索情報受信部122は、検索情報を受信したか否かを判断する。検索情報を受信した場合はステップS410に行き、検索情報を受信しなかった場合はステップS412に行く。 (Step S409) The search information receiving unit 122 determines whether search information has been received. If search information has been received, the process proceeds to step S410; if search information has not been received, the process proceeds to step S412.
(ステップS410)検索部133は、ステップS409で受信された検索情報に合致する契約書に関する情報を取得する。 (Step S410) The search unit 133 obtains information about the contract that matches the search information received in step S409.
(ステップS411)契約情報出力部142は、ステップS410で取得された情報を、検索情報を送信してきた端末装置2に送信する。ステップS401に戻る。 (Step S411) The contract information output unit 142 transmits the information acquired in step S410 to the terminal device 2 that transmitted the search information. Return to step S401.
(ステップS412)後処理部134は、後処理を行うか否かを判断する。後処理を行う場合はステップS413に行き、後処理を行わない場合はステップS418に行く。なお、例えば、後処理の指示が受信された場合、予め決められたタイミングになった場合に、後処理部134は、後処理を行う、と判断する。 (Step S412) The post-processing unit 134 determines whether or not to perform post-processing. If post-processing is to be performed, the process proceeds to step S413; if post-processing is not to be performed, the process proceeds to step S418. Note that, for example, if an instruction to perform post-processing is received, the post-processing unit 134 determines that post-processing will be performed at a predetermined timing.
(ステップS413)後処理部134は、カウンタiに1を代入する。 (Step S413) The post-processing unit 134 assigns 1 to counter i.
(ステップS414)後処理部134は、後処理の対象のi番目の契約書情報が存在するか否かを判断する。i番目の契約書情報が存在する場合はステップS415に行き、i番目の契約書情報が存在しない場合はステップS401に戻る。なお、後処理の対象の契約書情報は、受信された後処理の指示に含まれる情報により特定されても良いし、格納部11に格納されている全ての契約書情報でも良い。また、後処理部134は、受信された契約書情報に対して、後処理を行っても良い。なお、受信された後処理の指示に含まれる情報は、例えば、契約書情報を識別する情報、組織識別子である。 (Step S414) The post-processing unit 134 determines whether the ith contract information to be post-processed exists. If the ith contract information exists, the process proceeds to step S415; if the ith contract information does not exist, the process returns to step S401. The contract information to be post-processed may be identified by information included in the received post-processing instruction, or it may be all of the contract information stored in the storage unit 11. The post-processing unit 134 may also perform post-processing on the received contract information. The information included in the received post-processing instruction may be, for example, information that identifies the contract information, an organization identifier.
(ステップS415)通知手段1341は、i番目の契約書情報に対する通知処理を行う。通知処理の例について、図16のフローチャートを用いて説明する。 (Step S415) The notification means 1341 performs notification processing for the i-th contract information. An example of the notification processing is explained using the flowchart in Figure 16.
(ステップS416)更新手段1342は、i番目の契約書情報に対する更新処理を行う。更新処理の例について、図17のフローチャートを用いて説明する。 (Step S416) The update means 1342 performs update processing on the i-th contract information. An example of the update processing is explained using the flowchart in Figure 17.
(ステップS417)後処理部134は、カウンタiを1、インクリメントする。ステップS414に戻る。 (Step S417) The post-processing unit 134 increments counter i by 1. Return to step S414.
(ステップS418)関連情報取得部136は、スコアに関する統計処理を行うか否かを判断する。統計処理を行う場合はステップS419に行き、統計処理を行わない場合はステップS401に戻る。なお、関連情報取得部136は、例えば、統計処理を行う指示が受信された場合または予め決められた時になった場合に、統計処理を行う、と判断する。 (Step S418) The related information acquisition unit 136 determines whether or not to perform statistical processing on the score. If statistical processing is to be performed, proceed to step S419; if statistical processing is not to be performed, return to step S401. Note that the related information acquisition unit 136 determines to perform statistical processing, for example, when an instruction to perform statistical processing is received or when a predetermined time has arrived.
(ステップS419)関連情報取得部136は、総合スコアを取得するか否かを判断する。総合スコアを取得する場合はステップS420に行き、総合スコアを取得しない場合はステップS422に行く。なお、総合スコアを取得するための条件は問わない。 (Step S419) The related information acquisition unit 136 determines whether or not to acquire a total score. If a total score is to be acquired, the process proceeds to step S420; if a total score is not to be acquired, the process proceeds to step S422. Note that the conditions for acquiring a total score are not specified.
(ステップS420)関連情報取得部136は、総合スコアを取得する。かかる総合スコア取得処理の例について、図18のフローチャートを用いて説明する。 (Step S420) The related information acquisition unit 136 acquires the overall score. An example of this overall score acquisition process is described using the flowchart in Figure 18.
(ステップS421)関連情報出力部141は、ステップS420で取得された総合スコアを端末装置2に送信する。 (Step S421) The related information output unit 141 transmits the total score obtained in step S420 to the terminal device 2.
(ステップS422)関連情報取得部136は、貢献情報を取得するか否かを判断する。貢献情報を取得する場合はステップS423に行き、貢献情報を取得しない場合はステップS401に戻る。なお、貢献情報を取得するための条件は問わない。 (Step S422) The related information acquisition unit 136 determines whether or not to acquire contribution information. If contribution information is to be acquired, proceed to step S423; if contribution information is not to be acquired, return to step S401. Note that any conditions may be met for acquiring contribution information.
(ステップS423)関連情報取得部136は、貢献情報を取得する。貢献情報取得処理の例について、図19のフローチャートを用いて説明する。 (Step S423) The related information acquisition unit 136 acquires contribution information. An example of the contribution information acquisition process is described using the flowchart in Figure 19.
(ステップS424)関連情報出力部141は、ステップS423で取得された貢献情報を端末装置2に送信する。ステップS401に戻る。 (Step S424) The related information output unit 141 transmits the contribution information acquired in step S423 to the terminal device 2. Return to step S401.
なお、図4のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。 In the flowchart in Figure 4, processing ends when the power is turned off or an interrupt occurs to end processing.
次に、ステップS403の属性値取得処理について、図5のフローチャートを用いて説明する。 Next, the attribute value acquisition process in step S403 will be explained using the flowchart in Figure 5.
(ステップS501)属性値取得部131は、処理対象の契約文章から種別情報を取得する。かかる種別取得処理の例について、図6のフローチャートを用いて説明する。 (Step S501) The attribute value acquisition unit 131 acquires type information from the contract document to be processed. An example of this type acquisition process is described using the flowchart in Figure 6.
(ステップS502)属性値取得部131は、処理対象の契約文章から相手情報を取得する。かかる相手取得処理の例について、図7のフローチャートを用いて説明する。 (Step S502) The attribute value acquisition unit 131 acquires counterparty information from the contract document being processed. An example of this counterparty acquisition process is described using the flowchart in Figure 7.
(ステップS503)属性値取得部131は、処理対象の契約文章から締結日情報を取得する。かかる締結日取得処理の例について、図8のフローチャートを用いて説明する。 (Step S503) The attribute value acquisition unit 131 acquires the conclusion date information from the contract document being processed. An example of this conclusion date acquisition process is described using the flowchart in Figure 8.
(ステップS504)属性値取得部131は、処理対象の契約文章から開始日情報と終了日情報とを取得する。かかる開始日・終了日取得処理の例について、図9のフローチャートを用いて説明する。 (Step S504) The attribute value acquisition unit 131 acquires start date information and end date information from the contract document to be processed. An example of this start date/end date acquisition process is described using the flowchart in Figure 9.
(ステップS505)属性値取得部131は、処理対象の契約文章から自動更新情報を取得する。かかる自動更新取得処理の例について、図10のフローチャートを用いて説明する。 (Step S505) The attribute value acquisition unit 131 acquires automatic update information from the contract document being processed. An example of this automatic update acquisition process is described using the flowchart in Figure 10.
(ステップS506)属性値取得部131は、処理対象の契約文章から解約通知期限情報を取得する。かかる解約通知期限取得処理の例について、図11のフローチャートを用いて説明する。 (Step S506) The attribute value acquisition unit 131 acquires cancellation notice deadline information from the contract document being processed. An example of this cancellation notice deadline acquisition process is described using the flowchart in Figure 11.
(ステップS507)属性値取得部131は、処理対象の契約文章から取引金額情報を取得する。かかる取引金額取得処理の例について、図12のフローチャートを用いて説明する。 (Step S507) The attribute value acquisition unit 131 acquires transaction amount information from the contract document being processed. An example of this transaction amount acquisition process is described using the flowchart in Figure 12.
次に、ステップS501の種別取得処理の例について、図6のフローチャートを用いて説明する。 Next, an example of the type acquisition process in step S501 will be explained using the flowchart in Figure 6.
(ステップS601)属性値取得部131は、対象の契約書文章のヘッダー行の文字列を取得する。 (Step S601) The attribute value acquisition unit 131 acquires the string of characters in the header line of the target contract document.
(ステップS602)属性値取得部131は、カウンタiに1を代入する。 (Step S602) The attribute value acquisition unit 131 assigns 1 to counter i.
(ステップS603)属性値取得部131は、手がかり句格納部111の中に、i番目の種別情報が存在するか否かを判断する。i番目の種別情報が存在する場合はステップS604に行き、i番目の種別情報が存在しない場合はステップS609に行く。 (Step S603) The attribute value acquisition unit 131 determines whether the i-th type information exists in the cue phrase storage unit 111. If the i-th type information exists, the process proceeds to step S604; if the i-th type information does not exist, the process proceeds to step S609.
(ステップS604)属性値取得部131は、ステップS601で取得した文字列とi番目の種別情報との類似度を取得する。 (Step S604) The attribute value acquisition unit 131 acquires the similarity between the character string acquired in step S601 and the i-th type information.
(ステップS605)属性値取得部131は、ステップS604で取得した類似度から、両文字列が一致するか否かを判断する。一致する場合はステップS606に行き、一致しない場合はステップS607に行く。 (Step S605) The attribute value acquisition unit 131 determines whether the two character strings match based on the similarity acquired in step S604. If they match, the process proceeds to step S606; if they do not match, the process proceeds to step S607.
(ステップS606)属性値取得部131は、i番目の種別情報を、対象の契約書情報の契約属性値である種別情報として蓄積する。上位処理にリターンする。 (Step S606) The attribute value acquisition unit 131 stores the i-th type information as the type information, which is the contract attribute value of the target contract information. It then returns to the upper-level processing.
(ステップS607)属性値取得部131は、i番目の種別情報に対応付けて、図示しないバッファに、類似度を一時蓄積する。 (Step S607) The attribute value acquisition unit 131 temporarily stores the similarity in a buffer (not shown) in association with the i-th type information.
(ステップS608)属性値取得部131は、カウンタiを1、インクリメントする。ステップS603に戻る。 (Step S608) The attribute value acquisition unit 131 increments the counter i by 1. Return to step S603.
(ステップS609)属性値取得部131は、類似度が条件を満たす種別情報を対象の契約書情報の契約属性値である種別情報として蓄積する。上位処理にリターンする。なお、条件は、例えば、「類似度が最大であること」「類似度が最大であり、かつ類似度が閾値以上または閾値より大きいこと」である。 (Step S609) The attribute value acquisition unit 131 accumulates the type information whose similarity satisfies the condition as type information, which is the contract attribute value of the target contract information. It then returns to higher-level processing. Note that the condition may be, for example, "the similarity is maximum" or "the similarity is maximum and is equal to or greater than the threshold value."
次に、ステップS502の相手取得処理の例について、図7のフローチャートを用いて説明する。 Next, an example of the partner acquisition process in step S502 will be explained using the flowchart in Figure 7.
(ステップS701)属性値取得部131は、処理対象の契約文章から、予め決められた第二範囲の文字列を取得する。 (Step S701) The attribute value acquisition unit 131 acquires a predetermined second range of character strings from the contract document to be processed.
(ステップS702)属性値取得部131は、例えば、ステップS701で取得した文字列に対して形態素解析を行い、1以上の名詞句を取得する。 (Step S702) The attribute value acquisition unit 131, for example, performs morphological analysis on the character string acquired in step S701 to acquire one or more noun phrases.
(ステップS703)属性値取得部131は、カウンタiに1を代入する。 (Step S703) The attribute value acquisition unit 131 assigns 1 to counter i.
(ステップS704)属性値取得部131は、ステップS702で取得した名詞句の中に、i番目の名詞句が存在するか否かを判断する。i番目の名詞句が存在する場合はステップS705に行き、i番目の名詞句が存在しない場合は上位処理にリターンする。 (Step S704) The attribute value acquisition unit 131 determines whether the i-th noun phrase is present among the noun phrases acquired in step S702. If the i-th noun phrase is present, the process proceeds to step S705; if the i-th noun phrase is not present, the process returns to the upper level processing.
(ステップS705)属性値取得部131は、格納部11の名称学習器を用いて、機械学習の予測処理により、i番目の名詞句が組織名または人名であるかを判断する。 (Step S705) The attribute value acquisition unit 131 uses the name learner in the storage unit 11 to determine, through machine learning prediction processing, whether the i-th noun phrase is an organization name or a person's name.
(ステップS706)属性値取得部131は、ステップS705における判断結果が、組織名または人名であればステップS707に行き、組織名または人名でなければステップS712に行く。 (Step S706) If the result of the determination in step S705 is an organization name or a person's name, the attribute value acquisition unit 131 proceeds to step S707; if not, it proceeds to step S712.
(ステップS707)属性値取得部131は、i番目の名詞句を含む文字列であり、i番目の名詞句から所定距離以内の文字列(文、または2以上の用語)を取得する。 (Step S707) The attribute value acquisition unit 131 acquires a string (a sentence, or two or more terms) that includes the i-th noun phrase and is within a predetermined distance from the i-th noun phrase.
(ステップS708)属性値取得部131は、ステップS707で取得した文字列の中に当事者語(例えば、「甲」「乙」)を含むか否かを判断する。当事者語を含む場合はステップS709に行き、含まない場合はステップS712に行く。 (Step S708) The attribute value acquisition unit 131 determines whether the character string acquired in step S707 contains a party term (e.g., "A" or "B"). If it does, the process proceeds to step S709; if it does not, the process proceeds to step S712.
(ステップS709)属性値取得部131は、例えば、処理対象の契約書情報に対応付いている本人識別情報を取得する。次に、属性値取得部131は、i番目の名詞句が本人識別情報と一致するか否かを判断する。一致する場合はステップS712に行き、一致しない場合はステップS710に行く。 (Step S709) The attribute value acquisition unit 131 acquires, for example, personal identification information associated with the contract information to be processed. Next, the attribute value acquisition unit 131 determines whether the i-th noun phrase matches the personal identification information. If they match, the process proceeds to step S712; if they do not match, the process proceeds to step S710.
(ステップS710)属性値取得部131は、i番目の名詞句が既に登録されているか否かを判断する。既に登録されていればステップS712に行き、既に登録されていなければステップS711に行く。 (Step S710) The attribute value acquisition unit 131 determines whether the i-th noun phrase has already been registered. If it has already been registered, proceed to step S712; if it has not already been registered, proceed to step S711.
(ステップS711)属性値取得部131は、相手情報として、i番目の名詞句を登録する。なお、登録とは、契約属性値の一つとして、契約情報に対応付けて蓄積することである。ここで、属性値取得部131は、当事者語と対に相手情報を蓄積することは好適である。 (Step S711) The attribute value acquisition unit 131 registers the i-th noun phrase as party information. Note that registration means storing the noun phrase in association with the contract information as one of the contract attribute values. Here, it is preferable for the attribute value acquisition unit 131 to store the party information in pairs with the party term.
(ステップS712)属性値取得部131は、カウンタiを1、インクリメントする。ステップS704に戻る。 (Step S712) The attribute value acquisition unit 131 increments the counter i by 1. Return to step S704.
次に、ステップS503の締結日取得処理の例について、図8のフローチャートを用いて説明する。 Next, an example of the conclusion date acquisition process in step S503 will be explained using the flowchart in Figure 8.
(ステップS801)属性値取得部131は、対象の契約文章から、すべての日付情報を、その箇所を特定する箇所情報と対に取得する。なお、箇所情報は、例えば、オフセット、行番号等であるが、契約文章内の箇所を特定できる情報であれば何でも良い。また、文章から、日付の構造(「 年 月 日」「○○/○○/○○」等)を有する日付情報と箇所情報とを取得する技術は公知技術である。 (Step S801) The attribute value acquisition unit 131 acquires all date information from the target contract document, paired with location information that identifies that location. Location information may be, for example, an offset or line number, but any information that can identify a location within the contract document will do. Furthermore, the technology for acquiring date information and location information having a date structure (such as "year/month/day" or "xx/xx/xx") from a document is publicly known.
(ステップS802)属性値取得部131は、カウンタiに1を代入する。 (Step S802) The attribute value acquisition unit 131 assigns 1 to counter i.
(ステップS803)属性値取得部131は、ステップS801で取得した日付情報の中で、i番目の日付情報が存在するか否かを判断する。i番目の日付情報が存在する場合はステップS804に行き、i番目の日付情報が存在しない場合は上位処理にリターンする。 (Step S803) The attribute value acquisition unit 131 determines whether the i-th date information exists among the date information acquired in step S801. If the i-th date information exists, the process proceeds to step S804; if the i-th date information does not exist, the process returns to the upper level processing.
(ステップS804)属性値取得部131は、i番目の日付情報と箇所情報と対に一時蓄積する。 (Step S804) The attribute value acquisition unit 131 temporarily stores the i-th date information and location information pair.
(ステップS805)属性値取得部131は、ステップS801で取得した日付情報の中で、i番目の日付情報が最初の日付情報であるか否かを判断する。最初の日付情報であればステップS807に行き、最初の日付情報でなければステップS806に行く。 (Step S805) The attribute value acquisition unit 131 determines whether the i-th date information is the first date information among the date information acquired in step S801. If it is the first date information, proceed to step S807; if it is not the first date information, proceed to step S806.
(ステップS806)属性値取得部131は、ステップS801で取得した日付情報の中で、i番目の日付情報が最後の日付情報であるか否かを判断する。最後の日付情報であればステップS807に行き、最後の日付情報でなければステップS809に行く。 (Step S806) The attribute value acquisition unit 131 determines whether the i-th date information is the last date information among the date information acquired in step S801. If it is the last date information, proceed to step S807; if it is not the last date information, proceed to step S809.
(ステップS807)属性値取得部131は、i番目の日付情報の前および後に、何らかの文言(例えば、「である」)が存在するか否かを判断する。文言が存在すればステップS808に行き、文言が存在しなければステップS809に行く。 (Step S807) The attribute value acquisition unit 131 determines whether any wording (e.g., "is") exists before or after the i-th date information. If such wording exists, the process proceeds to step S808; if such wording does not exist, the process proceeds to step S809.
(ステップS808)属性値取得部131は、i番目の日付情報を、契約締結日情報として、契約書情報に対応付けて蓄積する。 (Step S808) The attribute value acquisition unit 131 stores the i-th date information as contract conclusion date information, in association with the contract information.
(ステップS809)属性値取得部131は、カウンタiを1、インクリメントする。ステップS803に戻る。 (Step S809) The attribute value acquisition unit 131 increments the counter i by 1. Return to step S803.
次に、ステップS504の開始日・終了日取得処理の例について、図9のフローチャートを用いて説明する。 Next, an example of the start and end date acquisition process in step S504 will be explained using the flowchart in Figure 9.
(ステップS901)属性値取得部131は、カウンタiに1を代入する。 (Step S901) The attribute value acquisition unit 131 assigns 1 to counter i.
(ステップS902)属性値取得部131は、ステップS801で取得した日付情報の中で、i番目の日付情報が存在するか否かを判断する。i番目の日付情報が存在する場合はステップS903に行き、i番目の日付情報が存在しない場合は上位処理にリターンする。 (Step S902) The attribute value acquisition unit 131 determines whether the i-th date information exists among the date information acquired in step S801. If the i-th date information exists, the process proceeds to step S903; if the i-th date information does not exist, the process returns to the upper level processing.
(ステップS903)属性値取得部131は、i番目の日付情報の後に続く、所定範囲の文字列を取得する。なお、所定範囲とは、例えば、i番目の日付情報と同一行、i番目の日付情報を含む文、i番目の日付情報を含む条項である。 (Step S903) The attribute value acquisition unit 131 acquires a specified range of character strings following the i-th date information. Note that the specified range refers to, for example, the same line as the i-th date information, a sentence containing the i-th date information, or a clause containing the i-th date information.
(ステップS904)属性値取得部131は、カウンタjに1を代入する。 (Step S904) The attribute value acquisition unit 131 assigns 1 to counter j.
(ステップS905)属性値取得部131は、j番目の期間パターンが手がかり句格納部111に存在するか否かを判断する。j番目の期間パターンが存在すればステップS906に行き、存在しなければステップS912に行く。 (Step S905) The attribute value acquisition unit 131 determines whether the jth period pattern exists in the cue phrase storage unit 111. If the jth period pattern exists, the process proceeds to step S906; if not, the process proceeds to step S912.
(ステップS906)属性値取得部131は、ステップS903で取得した文字列が、j番目の期間パターンの表現であるか否かを判断する。j番目の期間パターンの表現であればステップS907に行き、j番目の期間パターンの表現でなければステップS911に行く。 (Step S906) The attribute value acquisition unit 131 determines whether the character string acquired in step S903 is an expression of the jth period pattern. If it is an expression of the jth period pattern, the process proceeds to step S907; if it is not an expression of the jth period pattern, the process proceeds to step S911.
(ステップS907)属性値取得部131は、i番目の日付情報の前の所定範囲の文字列を取得する。なお、所定範囲は、例えば、一名詞句、一文、1行などであり、問わない。 (Step S907) The attribute value acquisition unit 131 acquires a specified range of character strings before the i-th date information. Note that the specified range may be, for example, a noun phrase, a sentence, a line, etc.
(ステップS908)属性値取得部131は、ステップS907で取得した文字列の中に期間用語(例えば、「期間」)が存在するか否かを判断する。期間用語が存在すればステップS909に行き、期間用語が存在しなければステップS911に行く。 (Step S908) The attribute value acquisition unit 131 determines whether a time period term (e.g., "period") is present in the character string acquired in step S907. If a time period term is present, the process proceeds to step S909; if a time period term is not present, the process proceeds to step S911.
(ステップS909)属性値取得部131は、j番目の期間パターンの表現に合致する文字列の中の最初の日付情報を、開始日情報として取得し、契約書情報に対応付けて蓄積する。 (Step S909) The attribute value acquisition unit 131 acquires the first date information in the string that matches the expression of the jth period pattern as start date information and stores it in association with the contract information.
(ステップS910)属性値取得部131は、j番目の期間パターンの表現に合致する文字列の中の後の日付情報を、終了情報として取得し、契約書情報に対応付けて蓄積する。上位処理にリターンする。 (Step S910) The attribute value acquisition unit 131 acquires the later date information in the character string that matches the expression of the jth period pattern as end information, associates it with the contract information, and stores it. Then it returns to the upper-level processing.
(ステップS911)属性値取得部131は、カウンタjを1、インクリメントする。ステップS905に戻る。 (Step S911) The attribute value acquisition unit 131 increments counter j by 1. Return to step S905.
(ステップS912)属性値取得部131は、ステップS903で取得した文字列の中に効力用語(例えば、「効力」)が含まれるか否かを判断する。効力用語が含まれる場合はステップS913に行き、効力用語が含まれない場合はステップS914に行く。 (Step S912) The attribute value acquisition unit 131 determines whether the character string acquired in step S903 contains an effect term (e.g., "effect"). If an effect term is included, the process proceeds to step S913; if an effect term is not included, the process proceeds to step S914.
(ステップS913)属性値取得部131は、i番目の日付情報を開始日情報として取得し、契約書情報に対応付けて蓄積する。 (Step S913) The attribute value acquisition unit 131 acquires the i-th date information as start date information and stores it in association with the contract information.
(ステップS914)属性値取得部131は、ステップS903で取得した文字列の中に終了用語(例えば、「をもって終了」)が含まれるか否かを判断する。終了用語が含まれる場合はステップS915に行き、終了用語が含まれない場合はステップS916に行く。 (Step S914) The attribute value acquisition unit 131 determines whether the character string acquired in step S903 contains an ending term (e.g., "ends with"). If an ending term is included, the process proceeds to step S915; if an ending term is not included, the process proceeds to step S916.
(ステップS915)属性値取得部131は、i番目の日付情報を終了情報として取得し、契約書情報に対応付けて蓄積する。 (Step S915) The attribute value acquisition unit 131 acquires the i-th date information as end information and stores it in association with the contract information.
(ステップS916)属性値取得部131は、カウンタiを1、インクリメントする。ステップS902に戻る。 (Step S916) The attribute value acquisition unit 131 increments the counter i by 1. Return to step S902.
次に、ステップS505の自動更新取得処理の例について、図10のフローチャートを用いて説明する。 Next, an example of the automatic update acquisition process in step S505 will be explained using the flowchart in Figure 10.
(ステップS1001)属性値取得部131は、カウンタiに1を代入する。 (Step S1001) The attribute value acquisition unit 131 assigns 1 to counter i.
(ステップS1002)属性値取得部131は、手がかり句格納部111に、i番目の自動更新パターンが存在するか否かを判断する。i番目の自動更新パターンが存在する場合はステップS1003に行き、i番目の自動更新パターンが存在しない場合は上位処理にリターンする。 (Step S1002) The attribute value acquisition unit 131 determines whether the i-th automatic update pattern exists in the cue phrase storage unit 111. If the i-th automatic update pattern exists, the process proceeds to step S1003; if the i-th automatic update pattern does not exist, the process returns to the upper-level process.
(ステップS1003)属性値取得部131は、i番目の自動更新パターンを手がかり句格納部111から取得する。 (Step S1003) The attribute value acquisition unit 131 acquires the i-th automatic update pattern from the cue phrase storage unit 111.
(ステップS1004)属性値取得部131は、カウンタjに1を代入する。 (Step S1004) The attribute value acquisition unit 131 assigns 1 to counter j.
(ステップS1005)属性値取得部131は、契約文章の中に、j番目の検査単位が存在するか否かを判断する。j番目の検査単位が存在すればステップS1006に行き、存在しなければステップS1009に行く。なお、検査単位は、文でも良いし、条項等でも良い。 (Step S1005) The attribute value acquisition unit 131 determines whether the jth inspection unit exists in the contract document. If the jth inspection unit exists, the process proceeds to step S1006; if not, the process proceeds to step S1009. Note that the inspection unit may be a sentence, a clause, etc.
(ステップS1006)属性値取得部131は、j番目の検査単位の中に、i番目の自動更新パターンに合致する文字列が存在するか否かを判断する。存在すればステップS1007に行き、存在しなければステップS1008に行く。 (Step S1006) The attribute value acquisition unit 131 determines whether a character string matching the i-th automatic update pattern exists in the j-th inspection unit. If it exists, the process proceeds to step S1007; if it does not exist, the process proceeds to step S1008.
(ステップS1007)属性値取得部131は、契約属性値「自動更新情報」に「有」を代入する。なお、契約属性値「自動更新情報」は、契約書情報に対応付けて蓄積される。 (Step S1007) The attribute value acquisition unit 131 assigns "Yes" to the contract attribute value "Automatic Update Information." The contract attribute value "Automatic Update Information" is stored in association with the contract information.
(ステップS1008)属性値取得部131は、カウンタjを1、インクリメントする。ステップS1005に戻る。 (Step S1008) The attribute value acquisition unit 131 increments counter j by 1. Return to step S1005.
(ステップS1009)属性値取得部131は、カウンタiを1、インクリメントする。ステップS1002に戻る。 (Step S1009) The attribute value acquisition unit 131 increments the counter i by 1. Return to step S1002.
なお、図10のフローチャートにおいて、ステップS1002における判断結果が「No」である場合、属性値取得部131は、契約属性値「自動更新情報」に「無」を代入し、当該契約属性値を契約書情報に対応付けて蓄積しても良い。 In the flowchart of FIG. 10, if the determination result in step S1002 is "No," the attribute value acquisition unit 131 may assign "None" to the contract attribute value "Automatic Update Information" and store the contract attribute value in association with the contract information.
次に、ステップS506の解約通知期限取得処理の例について、図11のフローチャートを用いて説明する。 Next, an example of the cancellation notification deadline acquisition process in step S506 will be explained using the flowchart in Figure 11.
(ステップS1101)属性値取得部131は、対象となる契約書情報に対する終了日情報が取得できているか否かを判断する。終了日情報が取得できている場合はステップS1102に行き、終了日情報が取得できていない場合は上位処理にリターンする。 (Step S1101) The attribute value acquisition unit 131 determines whether end date information for the target contract information has been acquired. If end date information has been acquired, the process proceeds to step S1102; if end date information has not been acquired, the process returns to the upper-level process.
(ステップS1102)属性値取得部131は、カウンタiに1を代入する。 (Step S1102) The attribute value acquisition unit 131 assigns 1 to counter i.
(ステップS1103)属性値取得部131は、i番目の期限予期用語が手がかり句格納部111に存在するか否かを判断する。i番目の期限予期用語が存在すればステップS1104に行き、存在しなければ上位処理にリターンする。 (Step S1103) The attribute value acquisition unit 131 determines whether the i-th deadline-anticipating term exists in the clue phrase storage unit 111. If the i-th deadline-anticipating term exists, the process proceeds to step S1104; if not, the process returns to the upper-level process.
(ステップS1104)属性値取得部131は、i番目の期限予期用語を手がかり句格納部111から取得する。 (Step S1104) The attribute value acquisition unit 131 acquires the i-th deadline prediction term from the clue phrase storage unit 111.
(ステップS1105)属性値取得部131は、カウンタjに1を代入する。 (Step S1105) The attribute value acquisition unit 131 assigns 1 to counter j.
(ステップS1106)属性値取得部131は、対象となる契約文章の中に、j番目の検査対象が存在するか否かを判断する。j番目の検査対象が存在すればステップS1107に行き、j番目の検査対象が存在しなければステップS1115に行く。 (Step S1106) The attribute value acquisition unit 131 determines whether the jth inspection target exists in the target contract document. If the jth inspection target exists, the process proceeds to step S1107; if the jth inspection target does not exist, the process proceeds to step S1115.
(ステップS1107)属性値取得部131は、j番目の検査対象の中に、i番目の期限予期用語が存在するか否かを判断する。i番目の期限予期用語が存在する場合はステップS1108に行き、i番目の期限予期用語が存在しない場合はステップS1114に行く。 (Step S1107) The attribute value acquisition unit 131 determines whether the i-th deadline-anticipating term is present in the j-th test target. If the i-th deadline-anticipating term is present, the process proceeds to step S1108; if the i-th deadline-anticipating term is not present, the process proceeds to step S1114.
(ステップS1108)属性値取得部131は、j番目の検査対象の中のi番目の期限予期用語の周辺の文字列であり、i番目の期限予期用語と予め決められた条件を満たす距離の文字列を取得する。 (Step S1108) The attribute value acquisition unit 131 acquires character strings surrounding the ith deadline-predicting term in the jth test target, and that are at a distance from the ith deadline-predicting term that satisfies a predetermined condition.
(ステップS1109)属性値取得部131は、カウンタkに1を代入する。 (Step S1109) The attribute value acquisition unit 131 assigns 1 to counter k.
(ステップS1110)属性値取得部131は、k番目の期日用語が手がかり句格納部111に存在するか否かを判断する。k番目の期日用語が存在すればステップS1111に行き、存在しなければステップS1114に行く。 (Step S1110) The attribute value acquisition unit 131 determines whether the kth date term exists in the clue phrase storage unit 111. If the kth date term exists, proceed to step S1111; if not, proceed to step S1114.
(ステップS1111)属性値取得部131は、ステップS1108で取得した文字列の中に、k番目の期日用語が存在するか否かを判断する。k番目の期日用語が存在する場合はステップS1112に行き、k番目の期日用語が存在しない場合はステップS1113に行く。 (Step S1111) The attribute value acquisition unit 131 determines whether the kth deadline term is present in the character string acquired in step S1108. If the kth deadline term is present, the process proceeds to step S1112; if the kth deadline term is not present, the process proceeds to step S1113.
(ステップS1112)属性値取得部131は、k番目の期日用語に対応する箇所の期日の情報を取得する。また、属性値取得部131は、終了日情報と期日の情報とを用いて、解約通知期限情報を取得する。上位処理にリターンする。例えば、終了日情報が「2020年7月31日」であり、期日の情報が「2ヶ月前」である場合、属性値取得部131は、解約通知期限情報「2020年5月31日」を取得する。 (Step S1112) The attribute value acquisition unit 131 acquires the date information for the location corresponding to the kth date term. The attribute value acquisition unit 131 also acquires the cancellation notice deadline information using the end date information and the deadline information. The process returns to the upper level processing. For example, if the end date information is "July 31, 2020" and the deadline information is "two months ago," the attribute value acquisition unit 131 acquires the cancellation notice deadline information "May 31, 2020."
(ステップS1113)属性値取得部131は、カウンタkを1、インクリメントする。ステップS1110に戻る。 (Step S1113) The attribute value acquisition unit 131 increments the counter k by 1. Return to step S1110.
(ステップS1114)属性値取得部131は、カウンタjを1、インクリメントする。ステップS1106に戻る。 (Step S1114) The attribute value acquisition unit 131 increments counter j by 1. Return to step S1106.
(ステップS1115)属性値取得部131は、カウンタiを1、インクリメントする。ステップS1103に戻る。 (Step S1115) The attribute value acquisition unit 131 increments the counter i by 1. Return to step S1103.
次に、ステップS507の取引金額取得処理の例について、図12のフローチャートを用いて説明する。 Next, an example of the transaction amount acquisition process in step S507 will be explained using the flowchart in Figure 12.
(ステップS1201)属性値取得部131は、カウンタiに1を代入する。 (Step S1201) The attribute value acquisition unit 131 assigns 1 to counter i.
(ステップS1202)属性値取得部131は、契約文章の中に、i番目の検査単位が存在するか否かを判断する。i番目の検査単位が存在すればステップS1203に行き、存在しなければ上位処理にリターンする。なお、検査単位は、例えば、文でも良く、条項等でも良く、問わない。 (Step S1202) The attribute value acquisition unit 131 determines whether the i-th inspection unit exists in the contract document. If the i-th inspection unit exists, the process proceeds to step S1203; if not, the process returns to the upper level processing. Note that the inspection unit may be, for example, a sentence, a clause, etc.
(ステップS1203)属性値取得部131は、i番目の検査単位の中に、金額表現(「数字列“円”」「”$”数字列」など)を含むか否かを判断する。金額表現を含む場合はステップS1204に行き、含まない場合はステップS1210に行く。 (Step S1203) The attribute value acquisition unit 131 determines whether the i-th inspection unit contains a monetary expression (such as "numeric string 'yen'" or "numeric string '$'"). If it contains a monetary expression, proceed to step S1204; if it does not, proceed to step S1210.
(ステップS1204)属性値取得部131は、予め決められた条件を満たすほど当該金額表現から近い周辺の文字列を取得する。 (Step S1204) The attribute value acquisition unit 131 acquires surrounding character strings that are close enough to the monetary amount expression to satisfy predetermined conditions.
(ステップS1205)属性値取得部131は、カウンタjに1を代入する。 (Step S1205) The attribute value acquisition unit 131 assigns 1 to counter j.
(ステップS1206)属性値取得部131は、手がかり句格納部111に、j番目の取引金額用語が存在するか否かを判断する。i番目の取引金額用語が存在する場合はステップS1207に行き、i番目の取引金額用語が存在しない場合はステップS1210に行く。 (Step S1206) The attribute value acquisition unit 131 determines whether the jth transaction amount term exists in the cue phrase storage unit 111. If the ith transaction amount term exists, the process proceeds to step S1207; if the ith transaction amount term does not exist, the process proceeds to step S1210.
(ステップS1207)属性値取得部131は、ステップS1204で取得した文字列の中に、j番目の取引金額用語が含まれるか否かを判断する。j番目の取引金額用語が含まれる場合はステップS1208に行き、j番目の取引金額用語が含まれない場合はステップS1209に行く。 (Step S1207) The attribute value acquisition unit 131 determines whether the jth transaction amount term is included in the string acquired in step S1204. If the jth transaction amount term is included, the process proceeds to step S1208; if the jth transaction amount term is not included, the process proceeds to step S1209.
(ステップS1208)属性値取得部131は、取得された金額表現を、取引金額情報として取得し、契約書情報に対応付けて蓄積する。上位処理にリターンする。 (Step S1208) The attribute value acquisition unit 131 acquires the acquired amount expression as transaction amount information and stores it in association with the contract information. It then returns to the upper-level processing.
(ステップS1209)属性値取得部131は、カウンタjを1、インクリメントする。ステップS1206に戻る。 (Step S1209) The attribute value acquisition unit 131 increments counter j by 1. Return to step S1206.
(ステップS1210)カウンタiを1、インクリメントする。ステップS1202に戻る。 (Step S1210) Increment counter i by 1. Return to step S1202.
次に、次に、ステップS405の関連情報取得処理の例について、図13のフローチャートを用いて説明する。 Next, an example of the related information acquisition process in step S405 will be explained using the flowchart in Figure 13.
(ステップS1301)単体スコア取得手段1361は、カウンタiに1を代入する。また、単体スコア取得手段1361は、各クラスの数に0を代入する。各クラスは、例えば、「不利」「有利」「中立」である。 (Step S1301) The single score acquisition means 1361 assigns 1 to counter i. The single score acquisition means 1361 also assigns 0 to the number of each class. Each class is, for example, "unfavorable," "favorable," or "neutral."
(ステップS1302)単体スコア取得手段1361は、検査対象の契約文章の中に、i番目の検査単位が存在するか否かを判断する。i番目の検査単位が存在する場合はステップS1303に行き、i番目の検査単位が存在しない場合はステップS1309に行く。 (Step S1302) The unit score acquisition means 1361 determines whether the i-th inspection unit exists in the contract document to be inspected. If the i-th inspection unit exists, proceed to step S1303; if the i-th inspection unit does not exist, proceed to step S1309.
(ステップS1303)単体スコア取得手段1361は、契約文章からi番目の検査単位を取得する。 (Step S1303) The unit score acquisition means 1361 acquires the i-th inspection unit from the contract document.
(ステップS1304)単体スコア取得手段1361は、i番目の検査単位のクラスを取得する。かかるクラス取得処理の例について、図14のフローチャートを用いて説明する。 (Step S1304) The unit score acquisition means 1361 acquires the class of the i-th test unit. An example of this class acquisition process is described using the flowchart in Figure 14.
(ステップS1305)単体スコア取得手段1361は、ステップS1304で取得したクラスに対応する数を1、インクリメントする。 (Step S1305) The single score acquisition means 1361 increments the number corresponding to the class acquired in step S1304 by 1.
(ステップS1306)単体スコア取得手段1361は、ステップS1304で取得したクラスが値「不利」であるか否かを判断する。クラスが値「不利」である場合はステップS1307に行き、クラスが値「不利」でない場合はステップS1308に行く。 (Step S1306) The single score acquisition means 1361 determines whether the class acquired in step S1304 has a value of "unfavorable." If the class has a value of "unfavorable," proceed to step S1307; if the class does not have a value of "unfavorable," proceed to step S1308.
(ステップS1307)単体スコア取得手段1361は、i番目の検査単位を取得する。また、単体スコア取得手段1361は、i番目の検査単位に対応するレコメンド情報を取得する。そして、単体スコア取得手段1361は、i番目の検査単位と、レコメンド情報とを対応付けて、図示しないバッファに一時蓄積する。 (Step S1307) The individual score acquisition means 1361 acquires the i-th inspection unit. The individual score acquisition means 1361 also acquires recommendation information corresponding to the i-th inspection unit. The individual score acquisition means 1361 then associates the i-th inspection unit with the recommendation information and temporarily stores it in a buffer (not shown).
なお、単体スコア取得手段1361は、i番目の検査単位との類似度が予め決められた条件を満たすほど大きい類似度の不利条項の文字列と対になるレコメンド情報を格納部11から取得する。かかる場合、 The unit score acquisition means 1361 acquires from the storage unit 11 recommendation information that is paired with a string of adverse clauses whose similarity to the i-th inspection unit is large enough to satisfy predetermined conditions. In such a case,
(ステップS1308)単体スコア取得手段1361は、カウンタiを1、インクリメントする。ステップS1302に戻る。 (Step S1308) The single score acquisition means 1361 increments the counter i by 1. Return to step S1302.
(ステップS1309)単体スコア取得手段1361は、各クラスの数を用いて、単体スコアを算出する。 (Step S1309) The individual score acquisition means 1361 calculates the individual score using the number of each class.
(ステップS1310)単体スコア取得手段1361は、ステップS1309で取得した単体スコアを、契約書情報に対応付けて蓄積する。 (Step S1310) The individual score acquisition means 1361 stores the individual score acquired in step S1309 in association with the contract information.
(ステップS1311)単体スコア取得手段1361は、ステップS1307で取得したレコメンド情報を用いて、蓄積するレコメンド情報を構成する。 (Step S1311) The single score acquisition means 1361 uses the recommendation information acquired in step S1307 to construct the recommendation information to be accumulated.
(ステップS1312)単体スコア取得手段1361は、ステップS1311で構成したレコメンド情報を契約書情報に対応付けて蓄積する。上位処理にリターンする。 (Step S1312) The individual score acquisition means 1361 stores the recommendation information constructed in step S1311 in association with the contract information. The process returns to the upper-level processing.
次に、ステップS1304のクラス取得処理の例について、図14のフローチャートを用いて説明する。 Next, an example of the class acquisition process in step S1304 will be explained using the flowchart in Figure 14.
(ステップS1401)分類部135は、本人の当事者語(例えば、「甲」)を取得する。 (Step S1401) The classification unit 135 acquires the person's party term (e.g., "A").
(ステップS1402)分類部135は、対象である検査単位から、主体(主語)の当事者語を取得する。 (Step S1402) The classification unit 135 obtains the party word of the subject from the target test unit.
(ステップS1403)分類部135は、検査単位における主体のクラスを決定する。検査単位クラス決定処理の例について、図15のフローチャートを用いて説明する。 (Step S1403) The classification unit 135 determines the class of the subject in the inspection unit. An example of the inspection unit class determination process is described using the flowchart in Figure 15.
(ステップS1404)分類部135は、検査単位における主体の当事者語と、本人の当事者語とが一致するか否かを判断する。一致する場合は上位処理にリターンし、一致しない場合はステップS1405に行く。 (Step S1404) The classification unit 135 determines whether the subject's party term in the test unit matches the person's party term. If they match, the process returns to the upper level process; if they do not match, the process proceeds to step S1405.
(ステップS1405)分類部135は、ステップS1403で決定したクラスが「不利」であるか否かを判断する。「不利」であればステップS1406に行き、「不利」でなければステップS1407に行く。 (Step S1405) The classification unit 135 determines whether the class determined in step S1403 is "disadvantageous." If it is "disadvantageous," proceed to step S1406; if it is not "disadvantageous," proceed to step S1407.
(ステップS1406)分類部135は、クラスに「有利」を代入する。上位処理にリターンする。 (Step S1406) The classification unit 135 assigns "Advantageous" to the class. The process returns to the upper level processing.
(ステップS1407)分類部135は、ステップS1403で決定したクラスが「有利」であるか否かを判断する。「有利」であればステップS1408に行き、「有利」でなければ上位処理にリターンする。 (Step S1407) The classification unit 135 determines whether the class determined in step S1403 is "advantageous." If it is "advantageous," the process proceeds to step S1408; if it is not "advantageous," the process returns to the upper level processing.
(ステップS1408)分類部135は、クラスに「不利」を代入する。上位処理にリターンする。 (Step S1408) The classification unit 135 assigns "disadvantage" to the class. The process returns to the upper level processing.
次に、ステップS1403の検査単位クラス決定処理の例について、図15のフローチャートを用いて説明する。 Next, an example of the inspection unit class determination process in step S1403 will be explained using the flowchart in Figure 15.
(ステップS1501)分類部135は、カウンタiに1を代入する。 (Step S1501) The classification unit 135 assigns 1 to counter i.
(ステップS1502)分類部135は、i番目のクラス決定パターンが手がかり句格納部111に存在するか否かを判断する。存在する場合はステップS1503に行き、存在しない場合はステップS1508に行く。 (Step S1502) The classification unit 135 determines whether the i-th class determination pattern exists in the cue phrase storage unit 111. If it exists, the process proceeds to step S1503; if it does not exist, the process proceeds to step S1508.
(ステップS1503)分類部135は、i番目のクラス決定パターンを手がかり句格納部111から取得する。 (Step S1503) The classification unit 135 retrieves the i-th class determination pattern from the cue phrase storage unit 111.
(ステップS1504)分類部135は、検査対象とi番目のクラス決定パターンとの比較を行う。 (Step S1504) The classification unit 135 compares the test object with the i-th class determination pattern.
(ステップS1505)分類部135は、検査対象とi番目のクラス決定パターンとが予め決められた条件を満たすほど類似しているか否かを判断する。予め決められた条件を満たす場合はステップS1506に行き、予め決められた条件を満たさない場合はステップS1507に行く。 (Step S1505) The classification unit 135 determines whether the test object and the i-th class determination pattern are similar enough to satisfy predetermined conditions. If the predetermined conditions are satisfied, the process proceeds to step S1506; if the predetermined conditions are not satisfied, the process proceeds to step S1507.
(ステップS1506)分類部135は、i番目のクラス決定パターンと対になるクラスを取得する。上位処理にリターンする。 (Step S1506) The classification unit 135 obtains the class that pairs with the i-th class determination pattern. The process returns to the upper-level process.
(ステップS1507)分類部135は、カウンタiを1、インクリメントする。ステップS1502に戻る。 (Step S1507) The classification unit 135 increments the counter i by 1. Return to step S1502.
(ステップS1508)分類部135は、クラスに値「中立」を代入する。」 (Step S1508) The classification unit 135 assigns the value "Neutral" to the class.
なお、図15のフローチャートにおいて、分類部135は、上述した機械学習による方法を用いて、検査単位のクラスを取得しても良い。 In the flowchart of Figure 15, the classification unit 135 may obtain the class for each test unit using the machine learning method described above.
次に、ステップS415の通知処理の例について、図16のフローチャートを用いて説明する。 Next, an example of the notification process in step S415 will be explained using the flowchart in Figure 16.
(ステップS1601)通知手段1341は、図示しない時計から、今日の日付を示す日付情報を取得する。 (Step S1601) The notification means 1341 obtains date information indicating today's date from a clock (not shown).
(ステップS1602)通知手段1341は、処理対象の契約書情報と対になる終了日情報を取得する。 (Step S1602) The notification means 1341 obtains the end date information paired with the contract information to be processed.
(ステップS1603)通知手段1341は、終了日情報が、今日の日付を示す日付情報に対して、予め決められた通知の条件を満たすか否かを判断する。条件を満たす場合はステップS1604に行き、条件を満たさない場合はステップS1606に行く。 (Step S1603) The notification means 1341 determines whether the end date information satisfies the predetermined notification conditions for the date information indicating today's date. If the conditions are met, the process proceeds to step S1604; if the conditions are not met, the process proceeds to step S1606.
(ステップS1604)通知手段1341は、終了日情報に対応する通知情報を取得する。なお、通知情報または通知情報の雛形文は、例えば、格納部11に格納されている。通知情報または通知情報の雛形文は、例えば、終了日情報を特定する情報と対に、格納部11に格納されている。 (Step S1604) The notification means 1341 acquires notification information corresponding to the end date information. Note that the notification information or a template for the notification information is stored, for example, in the storage unit 11. The notification information or a template for the notification information is stored, for example, in the storage unit 11 in a pair with information specifying the end date information.
(ステップS1605)通知手段1341は、ステップS1604で取得した通知情報を送信する。なお、送信先を特定する情報(例えば、メールアドレス、電話番号等)は、例えば、対象となる契約書情報に対応付いて格納されている。 (Step S1605) The notification means 1341 sends the notification information acquired in step S1604. Note that information specifying the destination (e.g., email address, telephone number, etc.) is stored, for example, in association with the target contract information.
(ステップS1606)通知手段1341は、処理対象の契約書情報と対になる契約解除期限情報を取得する。 (Step S1606) The notification means 1341 obtains the contract cancellation deadline information that is paired with the contract information to be processed.
(ステップS1607)通知手段1341は、契約解除期限情報が、今日の日付を示す日付情報に対して、予め決められた通知の条件を満たすか否かを判断する。条件を満たす場合はステップS1608に行き、条件を満たさない場合は上位処理にリターンする。 (Step S1607) The notification means 1341 determines whether the contract termination deadline information satisfies the predetermined notification conditions for the date information indicating today's date. If the conditions are met, the process proceeds to step S1608; if the conditions are not met, the process returns to the upper level processing.
(ステップS1608)通知手段1341は、契約解除期限情報に対応する通知情報を取得する。なお、通知情報または通知情報の雛形文は、例えば、格納部11に格納されている。通知情報または通知情報の雛形文は、例えば、契約解除期限情報を特定する情報と対に、格納部11に格納されている。 (Step S1608) The notification means 1341 acquires notification information corresponding to the contract cancellation deadline information. Note that the notification information or a template for the notification information is stored, for example, in the storage unit 11. The notification information or a template for the notification information is stored, for example, in the storage unit 11 in a pair with information specifying the contract cancellation deadline information.
(ステップS1609)通知手段1341は、ステップS1608で取得した通知情報を送信する。なお、送信先を特定する情報(例えば、メールアドレス、電話番号等)は、例えば、対象となる契約書情報に対応付いて格納されている。 (Step S1609) The notification means 1341 sends the notification information acquired in step S1608. Note that information specifying the destination (e.g., email address, telephone number, etc.) is stored, for example, in association with the target contract information.
次に、ステップS416の更新処理の例について、図17のフローチャートを用いて説明する。 Next, an example of the update process in step S416 will be explained using the flowchart in Figure 17.
(ステップS1701)更新手段1342は、処理対象の契約書情報と対になる自動更新情報を取得する。 (Step S1701) The update means 1342 obtains automatic update information that pairs with the contract information to be processed.
(ステップS1702)更新手段1342は、ステップS1701で取得した情報が自動更新を示す情報であるか否かを判断する。自動更新を示す情報であればステップS1703に行き、自動更新を示す情報でなければ上位処理にリターンする。 (Step S1702) The update means 1342 determines whether the information acquired in step S1701 indicates an automatic update. If the information indicates an automatic update, the process proceeds to step S1703; if the information does not indicate an automatic update, the process returns to the upper-level process.
(ステップS1703)更新手段1342は、図示しない時計から、今日の日付を示す日付情報を取得する。 (Step S1703) The update means 1342 obtains date information indicating today's date from a clock (not shown).
(ステップS1704)更新手段1342は、処理対象の契約書情報と対になる終了日情報を取得する。 (Step S1704) The update means 1342 obtains the end date information that pairs with the contract information to be processed.
(ステップS1705)更新手段1342は、ステップS1704で取得した終了日情報が、今日の日付を示す日付情報に対して、予め決められた条件を満たすか否かを判断する。条件を満たす場合はステップS1706に行き、条件を満たさない場合は上位処理にリターンする。 (Step S1705) The update means 1342 determines whether the end date information acquired in step S1704 satisfies predetermined conditions with respect to the date information indicating today's date. If the conditions are met, the process proceeds to step S1706; if the conditions are not met, the process returns to the upper-level process.
(ステップS1706)更新手段1342は、次回の終了日を特定する終了日情報を取得する。なお、次回の終了日を特定する終了日情報は、例えば、格納されている終了日情報から1年後である。また、次回の終了日を特定する終了日情報は、例えば、格納されている終了日情報からN年後である。「N年後」は、契約書情報に記載されている情報であり、契約見直し時期を特定する情報である。 (Step S1706) The update means 1342 acquires end date information that specifies the next end date. Note that the end date information that specifies the next end date is, for example, one year after the stored end date information. Also, the end date information that specifies the next end date is, for example, N years after the stored end date information. "N years later" is information that is written in the contract information and is information that specifies the time to review the contract.
(ステップS1707)更新手段1342は、ステップS1706で取得した終了日情報を、古い終了日情報に上書きする。上位処理にリターンする。 (Step S1707) The update means 1342 overwrites the old end date information with the end date information obtained in step S1706. The process returns to the upper level process.
なお、図17のフローチャートにおいて、終了日情報が、今日の日付を示す日付情報に対して、予め決められた条件を満たすか否かを判断した。しかし、更新手段1342は、解約通知期限情報が、今日の日付を示す日付情報に対して、予め決められた条件を満たすか否かを判断しても良い。 In the flowchart of FIG. 17, it is determined whether the end date information satisfies predetermined conditions with respect to date information indicating today's date. However, the update means 1342 may also determine whether the cancellation notice deadline information satisfies predetermined conditions with respect to date information indicating today's date.
次に、ステップS420の総合スコア取得処理の例について、図18のフローチャートを用いて説明する。 Next, an example of the total score acquisition process in step S420 will be explained using the flowchart in Figure 18.
(ステップS1801)総合スコア取得手段1362は、対象となるすべての契約書情報と対になる単体スコアを読み出す。 (Step S1801) The total score acquisition means 1362 reads out the individual scores paired with all target contract information.
(ステップS1802)総合スコア取得手段1362は、ステップS1801で取得した1以上の単体スコアの代表値を取得する。上位処理にリターンする。この代表値は、ここでは総合スコアである。 (Step S1802) The total score acquisition means 1362 acquires a representative value of one or more individual scores acquired in step S1801. The process returns to the higher-level process. This representative value is the total score in this case.
次に、ステップS423の貢献情報取得処理の例について、図19のフローチャートを用いて説明する。 Next, an example of the contribution information acquisition process in step S423 will be explained using the flowchart in Figure 19.
(ステップS1901)貢献情報取得手段1363は、過去の比較対象のスコアを取得する。 (Step S1901) The contribution information acquisition means 1363 acquires past scores for comparison.
(ステップS1902)貢献情報取得手段1363は、着目するスコアを取得する。なお、着目するスコアは、過去の比較対象のスコアより新しい契約書情報に対応するスコアである。 (Step S1902) The contribution information acquisition means 1363 acquires the score of interest. The score of interest is a score corresponding to contract information that is newer than the past score to be compared.
(ステップS1903)貢献情報取得手段1363は、着目するスコアと過去の比較対象のスコアとの差異を算出する。次に、貢献情報取得手段1363は、かかる差異を用いて、貢献情報を取得する。上位処理にリターンする。 (Step S1903) The contribution information acquisition means 1363 calculates the difference between the score of interest and the past score of the comparison target. Next, the contribution information acquisition means 1363 uses this difference to acquire contribution information. Then, the process returns to the upper level process.
なお、図19のフローチャートにおいて、貢献情報取得手段1363は、通常、総合スコアを使用するが、一の契約書情報に対応する単体スコアを使用しても良い。 In the flowchart of Figure 19, the contribution information acquisition means 1363 typically uses the overall score, but it may also use a single score corresponding to one piece of contract information.
次に、端末装置2の動作例について説明する。端末受付部22は、ユーザから各種の指示や情報等(例えば、契約書情報、検索情報、単体スコアまたは総合スコアまたは貢献情報の取得指示)を受け付ける。次に、端末処理部23は、端末受付部22が受け付けた指示等を送信する指示等に構成する。次に、端末送信部24は、当該各種の指示や情報等を契約書処理装置1に送信する。 Next, an example of the operation of the terminal device 2 will be described. The terminal reception unit 22 receives various instructions and information from the user (for example, instructions to obtain contract information, search information, individual scores, total scores, or contribution information). Next, the terminal processing unit 23 composes the instructions received by the terminal reception unit 22 into instructions to be transmitted. Next, the terminal transmission unit 24 transmits the various instructions and information to the contract processing device 1.
また、端末受信部25は、各種の情報(例えば、関連情報、契約書情報、契約属性値、単体スコア、総合スコア、貢献情報)を契約書処理装置1から受信する。次に、端末処理部23は、各種の情報を表示される情報に構成する。次に、端末出力部26は、当該情報を出力する。 The terminal receiving unit 25 also receives various information (e.g., related information, contract information, contract attribute values, individual scores, overall scores, and contribution information) from the contract processing device 1. Next, the terminal processing unit 23 composes the various information into information to be displayed. Next, the terminal output unit 26 outputs the information.
以下、本実施の形態における情報システムAの具体的な動作について説明する。情報システムAの概念図は、図1である。 The specific operation of information system A in this embodiment will be described below. A conceptual diagram of information system A is shown in Figure 1.
契約書処理装置1の手がかり句格納部111には、上述した多数の手がかり情報が格納されている、とする。手がかり情報は、契約文章から契約属性値を取得するための手がかりとなる情報である。 The cue phrase storage unit 111 of the contract processing device 1 stores a large amount of the above-mentioned clue information. The clue information is information that serves as a clue for obtaining contract attribute values from the contract text.
また、学習情報格納部112には、上述した名称学習器、上述したクラス学習器が格納されている、とする。名称学習器は、受け付けられた用語が組織名または人名であるかを判断するための学習器である。クラス学習器は、受け付けられた検査単位のクラス(ここでは、「不利」「有利」「中立」のいずれか)を決定するための学習器である。 Furthermore, it is assumed that the learning information storage unit 112 stores the above-mentioned name learner and class learner. The name learner is a learner for determining whether a received term is an organization name or a person's name. The class learner is a learner for determining the class of the received test unit (here, one of "unfavorable," "favorable," or "neutral").
また、契約情報格納部113には、図20に示す構造を有する契約情報管理表が格納されている、とする。契約情報管理表は、各組織または個人の契約書に関する情報を管理する表である。契約情報管理表は、「ID」「ユーザ識別子」「組織識別子」「契約情報」「単体スコア」を有するレコードを管理する表である。「ID」は、レコードを識別する情報である。「契約情報」は、ここでは「種別情報」「相手情報」「締結日情報」「開始日情報」「終了日情報」「解約通知期限情報」「自動更新情報」「金額情報」「ファイル名」を有する。「ファイル名」は、契約書情報のファイルの名称である。「ファイル名」で特定されるファイルは、契約情報格納部113に格納されている、とする。 It is also assumed that the contract information storage unit 113 stores a contract information management table with the structure shown in Figure 20. The contract information management table is a table that manages information related to the contracts of each organization or individual. The contract information management table is a table that manages records that have an "ID," "user identifier," "organization identifier," "contract information," and "individual score." "ID" is information that identifies a record. "Contract information" here includes "type information," "counterparty information," "conclusion date information," "start date information," "end date information," "cancellation notice deadline information," "automatic renewal information," "amount information," and "file name." "File name" is the name of the file containing the contract information. It is assumed that the file identified by "file name" is stored in the contract information storage unit 113.
また、スコア格納部114には、図21に示す構造を有する総合スコア管理表が格納されている、とする。総合スコア管理表は、組織または個人ごと、期間ごとの、契約に関する総合スコアを管理する表である。総合スコア管理表は、「ID」「組織識別子」「期間識別子」「総合スコア」を有するレコードを管理する表である。「ID」は、レコードを識別する情報である。「期間識別子」は、総合スコアの算出のために使用した契約情報の期間を特定する情報である。「期間識別子」は、ここでは、年度を特定する情報である。「総合スコア」は、ここでは、例えば、「組織識別子」と対になる契約書情報であり、「期間識別子」が示す期間の契約締結日の契約書情報を用いて、取得された総合スコアである。 The score storage unit 114 is also assumed to store a total score management table with the structure shown in Figure 21. The total score management table is a table that manages total scores related to contracts for each organization or individual and for each period. The total score management table is a table that manages records that have an "ID," "organization identifier," "period identifier," and "total score." The "ID" is information that identifies the record. The "period identifier" is information that specifies the period of the contract information used to calculate the total score. In this case, the "period identifier" is information that specifies the fiscal year. In this case, the "total score" is, for example, contract information that pairs with the "organization identifier," and is the total score obtained using the contract information for the contract conclusion date for the period indicated by the "period identifier."
さらに、格納部11には、ユーザ識別子と組織識別子とを有する2以上のユーザ情報が格納されるユーザ情報管理表が格納されている、とする。 Furthermore, the storage unit 11 stores a user information management table that stores two or more pieces of user information each having a user identifier and an organization identifier.
今、ユーザ「U001」は、端末装置2を用いて、「fileA.pdf」の契約書を契約書処理装置1に送信した、とする。 Now, let's assume that user "U001" uses terminal device 2 to send the contract in "fileA.pdf" to contract processing device 1.
次に、契約書処理装置1は、「fileA.pdf」とユーザ識別子「U001」とを受信する。次に、契約書処理装置1は、ユーザ識別子「U001」と対になる組織識別子「株式会社A」をユーザ情報管理表から取得する。また、契約書処理装置1は、上述した処理(例えば、図4等により説明した処理)により、手がかり句格納部111の手がかり情報、学習情報格納部112の名称学習器を用いて、「fileA.pdf」から、図20の表の「ID=1」のレコードの各種の契約属性値(種別情報、相手情報、・・・自動更新情報)を取得した、とする。一方、契約書処理装置1は、「fileA.pdf」から、金額情報を取得できなかった、とする。 Next, the contract processing device 1 receives "fileA.pdf" and the user identifier "U001". Next, the contract processing device 1 obtains the organization identifier "Corporation A", which pairs with the user identifier "U001", from the user information management table. Furthermore, it is assumed that the contract processing device 1 has obtained various contract attribute values (type information, counterparty information, ... automatic update information) of the record with ID=1 in the table of Figure 20 from "fileA.pdf" using the clue information in the clue phrase storage unit 111 and the name learner in the learning information storage unit 112 through the processing described above (for example, the processing described in Figure 4, etc.). On the other hand, it is assumed that the contract processing device 1 was unable to obtain amount information from "fileA.pdf".
また、契約書処理装置1は、上述した処理により、「fileA.pdf」に含まれる各検査単位について、クラス学習器を用いて、機械学習のアルゴリズムにより、クラス(ここでは、「不利」「有利」「中立」)を決定し、「不利」「有利」「中立」の各々の数を取得する。次に、契約書処理装置1は、演算式「単体スコア=f(不利の数,有利の数,中立の数)」または演算式「単体スコア=f(不利の数,有利の数)」に各クラスの数を代入し、当該演算式を実行し、「fileA.pdf」の単体スコアを得る。なお、演算式は、不利の数が多いほど高いスコアとなり、有利の数が少ないほど高いスコアとなる関数である、とする。また、演算式は、ここでは、単体スコアを、0から100までの整数で出力する関数である、とする。そして、契約書処理装置1は、当該演算式を用いて、「fileA.pdf」の単体スコア「75」を算出した、とする。 Furthermore, through the above-described processing, the contract processing device 1 uses a class learner to determine a class (here, "unfavorable," "favorable," or "neutral") for each inspection unit contained in "fileA.pdf" using a machine learning algorithm, and obtains the number of each "unfavorable," "favorable," and "neutral." Next, the contract processing device 1 substitutes the number of each class into the arithmetic formula "single score = f (number of unfavorable, number of favorable, number of neutral)" or the arithmetic formula "single score = f (number of unfavorable, number of favorable)," executes the arithmetic formula, and obtains the single score of "fileA.pdf." Note that the arithmetic formula is a function that results in a higher score the more unfavorable numbers there are, and a higher score the fewer favorable numbers there are. Also, here, the arithmetic formula is a function that outputs the single score as an integer between 0 and 100. Then, the contract processing device 1 uses the arithmetic formula to calculate a single score of "75" for "fileA.pdf."
次に、契約書処理装置1は、取得した各種の情報を用いて、図20の「ID=1」のレコードを構成し、「fileA.pdf」の実体とともに、契約情報格納部113に蓄積した、とする。 Next, the contract processing device 1 uses the various acquired information to create the record with "ID=1" in Figure 20, and stores it in the contract information storage unit 113 along with the entity of "fileA.pdf."
また、契約書処理装置1は、単体スコア「75」、および「不利」に対応する検査単位を用いて構成したレコメンド情報(例えば、「「<検査単位>」の契約内容は不利です。次回以降、改善されるように契約書の変更を検討されれば良いでしょう。」)を、ユーザ「U001」の端末装置2に送信する。なお、ここで、契約書処理装置1の明示手段1343は、契約書情報の中の「不利」に対応する検査単位を強調する(例えば、赤字にする等)契約書情報を構成し、契約書処理装置1は当該変更された契約書情報を端末装置2に送信しても良い。なお、<検査単位>は、検査単位の文字列が入る変数である。 The contract processing device 1 also sends recommendation information constructed using the single score "75" and the inspection unit corresponding to "unfavorable" (for example, "The contract content of "<inspection unit>" is unfavorable. You may want to consider amending the contract to improve it from next time onwards.") to the terminal device 2 of user "U001". Note that here, the explicit indication means 1343 of the contract processing device 1 may construct contract information that highlights the inspection unit corresponding to "unfavorable" in the contract information (for example, by writing it in red), and the contract processing device 1 may send the amended contract information to the terminal device 2. Note that <inspection unit> is a variable that contains the character string of the inspection unit.
次に、端末装置2は、単体スコア「75」とレコメンド情報とを受信し、出力する。 Next, terminal device 2 receives and outputs the single score "75" and the recommendation information.
契約書処理装置1は、以上の契約情報の蓄積処理を、契約書情報の受信毎に、行う、とする。 The contract processing device 1 performs the above contract information storage process each time contract information is received.
また、契約書処理装置1は、以下のように、ここでは、例えば、図20の「ID=1」のレコードに対して通知処理を行う、とする。つまり、契約書処理装置1の通知手段1341は、図示しない時計から、今日の日付を示す日付情報「2020年4月1日」を取得した、とする。また、通知手段1341は、図20の表の「ID=1」の契約書情報と対になる解約通知期限情報「2020年5月1日」を取得する。そして、通知手段1341は、契約解除期限情報「2020年5月1日」が、今日の日付を示す日付情報「2020年4月1日」に対して、予め決められた通知の条件(1ヶ月以内)を満たす、と判断する。次に、通知手段1341は、契約解除期限情報に対応する通知情報(例えば、「契約解除期限である2020年5月1日が近づいています」)を取得する。通知手段1341は、取得した通知情報を、ユーザ識別子「U001」と対になる連絡先(別途、管理されている)に送信する。 The contract processing device 1 performs notification processing on the record with ID=1 in Figure 20, as follows: In other words, the notification means 1341 of the contract processing device 1 acquires date information indicating today's date, "April 1, 2020," from a clock (not shown). The notification means 1341 also acquires the cancellation notice deadline information, "May 1, 2020," that pairs with the contract information with ID=1 in the table in Figure 20. The notification means 1341 then determines that the contract cancellation deadline information, "May 1, 2020," satisfies the predetermined notification condition (within one month) for the date information indicating today's date, "April 1, 2020." Next, the notification means 1341 acquires notification information corresponding to the contract cancellation deadline information (for example, "The contract cancellation deadline, May 1, 2020, is approaching"). The notification means 1341 sends the acquired notification information to the contact information (managed separately) paired with the user identifier "U001".
また、契約書処理装置1は、以下のように、ここでは、例えば、図20の「ID=1」のレコードに対して更新処理を行う、とする。つまり、契約書処理装置1の更新手段1342は、図示しない時計から、今日の日付を示す日付情報「2020年5月1日」を取得した、とする。また、更新手段1342は、図20の表の「ID=1」の契約書情報と対になる解約通知期限情報「2020年5月1日」を取得する。そして、更新手段1342は、契約解除期限情報「2020年5月1日」が、今日の日付を示す日付情報「2020年5月1日」に対して、予め決められた通知の条件(日付情報<=解約通知期限情報)を満たす、と判断する。次に、更新手段1342は、次回の終了日を特定する終了日情報「2021年6月30日」(1年後)を取得する。次に、更新手段1342は、図20の「ID=1」のレコードの終了日情報を「2021年6月30日」に書き換える。 The contract processing device 1 performs update processing on the record with ID=1 in Figure 20, as follows: In other words, the update means 1342 of the contract processing device 1 acquires date information indicating today's date, "May 1, 2020," from a clock (not shown). The update means 1342 also acquires the cancellation notice deadline information, "May 1, 2020," that pairs with the contract information with ID=1 in the table in Figure 20. The update means 1342 then determines that the contract cancellation deadline information, "May 1, 2020," satisfies the predetermined notification conditions (date information <= cancellation notice deadline information) for the date information indicating today, "May 1, 2020." Next, the update means 1342 acquires end date information, "June 30, 2021" (one year later), that specifies the next end date. Next, the update means 1342 rewrites the end date information of the record with "ID=1" in Figure 20 to "June 30, 2021."
また、契約書処理装置1は、上述した総合スコアの取得の処理により、組織識別子「株式会社A」と対になる契約日情報が示す日が2019年度に含まれる2以上の契約書情報と対になる単体スコアを用いて、各単体スコアをパラメータとする増加関数(ここでは、例えば、平均値算出の関数)により、総合スコア(ここでは、例えば、「72」)を取得した、とする。次に、契約書処理装置1は、組織識別子「株式会社A」、期間識別子「2019年度」、総合スコア「72」を有するレコードを、図21の総合スコア管理表に蓄積する。かかるレコードは図21の「ID=108」のレコードである。 Furthermore, let us assume that the contract processing device 1, through the process of obtaining the overall score described above, uses the individual scores paired with two or more pieces of contract information for which the date indicated by the contract date information paired with the organization identifier "Corporation A" falls within fiscal year 2019, and obtains an overall score (here, for example, "72") using an increasing function (here, for example, a function for calculating the average) with each individual score as a parameter. Next, the contract processing device 1 accumulates a record having the organization identifier "Corporation A", the period identifier "FY2019", and the overall score "72" in the overall score management table of Figure 21. This record is the record with "ID=108" in Figure 21.
次に、契約書処理装置1は、上述した処理により、2019年度の「株式会社A」の法務部門の事業に対する貢献度を示す貢献情報を取得する、とする。つまり、契約書処理装置1の貢献情報取得手段1363は、2019年度の「株式会社A」の総合スコア「72」を、図21の表から取得する。次に、貢献情報取得手段1363は、2018年度の「株式会社A」の総合スコア「65」を、図21の表から取得する。次に、貢献情報取得手段1363は、2019年度のスコアと2018年度の比較対象のスコアとの差異「7」を算出する。次に、関連情報出力部141は、当該差異である貢献情報「7」を、「株式会社A」と対になるユーザ識別子「U001」と対になる連絡先に送信する。 Next, the contract processing device 1 acquires contribution information indicating the degree of contribution made by the legal department of "Corporation A" to the business in fiscal year 2019 through the above-described processing. That is, the contribution information acquisition means 1363 of the contract processing device 1 acquires the overall score of "72" for "Corporation A" for fiscal year 2019 from the table in FIG. 21. Next, the contribution information acquisition means 1363 acquires the overall score of "65" for "Corporation A" for fiscal year 2018 from the table in FIG. 21. Next, the contribution information acquisition means 1363 calculates the difference of "7" between the score for fiscal year 2019 and the comparison score for fiscal year 2018. Next, the related information output unit 141 sends the contribution information "7", which is the difference, to the contact information paired with the user identifier "U001" paired with "Corporation A".
以上、本実施の形態によれば、契約書の適切な管理が容易になる。 As described above, this embodiment makes it easier to properly manage contracts.
また、本実施の形態によれば、契約書の適切な利用が容易になる。 Furthermore, this embodiment makes it easier to use contracts appropriately.
また、本実施の形態によれば、契約更新を報知できる。 Furthermore, this embodiment allows you to notify contract renewals.
また、本実施の形態によれば、契約内容の分類が可能となる。 Furthermore, this embodiment makes it possible to classify contract contents.
また、本実施の形態によれば、契約内容のスコア化が可能となる。 Furthermore, this embodiment makes it possible to score contract details.
また、本実施の形態によれば、適切な契約となるための情報を提示できる。 Furthermore, according to this embodiment, information that will lead to an appropriate contract can be presented.
さらに、本実施の形態によれば、契約書に対するスコアの変化を用いて、貢献度合いを提示できる。 Furthermore, according to this embodiment, the degree of contribution can be presented using changes in the score for a contract.
なお、本実施の形態において、(1)契約書情報から契約書属性値を取得し、契約書情報とともに契約書属性値を蓄積する処理と、(2)契約書情報のスコアを取得する処理とを、別々に、独立して行っても良い。 In this embodiment, (1) the process of obtaining contract attribute values from contract information and storing the contract attribute values together with the contract information, and (2) the process of obtaining a score for the contract information may be performed separately and independently.
かかる(1)の処理のみを行う契約書処理装置は、例えば、契約書の属性値である契約属性値を取得する手がかりとなる1以上の手がかり句が格納される手がかり句格納部と、契約書情報を受け付ける契約書受付部と、前記契約書情報から契約文章を取得し、前記1以上の手がかり句を用いて、前記契約文章から、契約の種別情報、契約の相手情報、契約の締結日情報、契約の効力の開始日情報、契約の効力の終了日情報、契約の自動更新情報、契約の解約通知期限情報、契約の金額情報のうちの2以上の契約属性値を取得する属性値取得部と、前記2以上の契約属性値を蓄積するための蓄積支援処理を行う蓄積支援部とを具備する契約書処理装置である。 A contract processing device that performs only the process (1) is, for example, a contract processing device that includes a clue phrase storage unit that stores one or more clue phrases that serve as clues for obtaining contract attribute values, which are attribute values of the contract; a contract reception unit that receives contract information; an attribute value acquisition unit that acquires contract text from the contract information and uses the one or more clue phrases to acquire from the contract text two or more contract attribute values from the contract text: contract type information, contract counterparty information, contract conclusion date information, contract effectiveness start date information, contract effectiveness end date information, contract automatic renewal information, contract termination notice deadline information, and contract amount information; and a storage support unit that performs storage support processing to store the two or more contract attribute values.
また、(2)のみを行う契約書処理装置は、例えば、契約書情報を受け付ける契約書受付部と、前記契約書情報から取得された契約文章の1以上の各検査単位を解析し、不利な契約か否かに関するクラスを取得する分類部と、前記分類部が取得したクラスを用いて、クラスに関する関連情報を取得する関連情報取得部と、前記関連情報を出力する関連情報出力部とを具備する契約書処理装置である。 A contract processing device that performs only (2) is, for example, a contract processing device that includes a contract reception unit that receives contract information, a classification unit that analyzes one or more inspection units of the contract text obtained from the contract information and obtains a class indicating whether the contract is unfavorable or not, a related information acquisition unit that uses the class obtained by the classification unit to obtain related information related to the class, and a related information output unit that outputs the related information.
さらに、本実施の形態における処理は、ソフトウェアで実現しても良い。そして、このソフトウェアをソフトウェアダウンロード等により配布しても良い。また、このソフトウェアをCD-ROMなどの記録媒体に記録して流布しても良い。なお、このことは、本明細書における他の実施の形態においても該当する。なお、本実施の形態における契約書処理装置1を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、例えば、契約書の属性値である契約属性値を取得する手がかりとなる1以上の手がかり句が格納される手がかり句格納部にアクセス可能なコンピュータを、契約書情報を受け付ける契約書受付部と、前記契約書情報から契約文章を取得し、前記1以上の手がかり句を用いて、前記契約文章から、契約の種別情報、契約の相手情報、契約の締結日情報、契約の効力の開始日情報、契約の効力の終了日情報、契約の自動更新情報、契約の解約通知期限情報、契約の金額情報のうちの2以上の契約属性値を取得する属性値取得部と、前記2以上の契約属性値を蓄積するための蓄積支援処理を行う蓄積支援部として機能させるためのプログラムである。 Furthermore, the processing in this embodiment may be implemented using software. This software may be distributed by software download, etc. It may also be distributed by recording it on a recording medium such as a CD-ROM. This also applies to other embodiments in this specification. The software that implements the contract processing device 1 in this embodiment is the following program. That is, this program causes, for example, a computer that can access a cue phrase storage unit that stores one or more cue phrases that serve as clues for acquiring contract attribute values, which are attribute values of a contract, to function as: a contract reception unit that receives contract information; an attribute value acquisition unit that acquires contract text from the contract information and acquires from the contract text, using the one or more cue phrases, two or more contract attribute values selected from contract type information, contract counterparty information, contract conclusion date information, contract validity start date information, contract validity end date information, contract automatic renewal information, contract termination notice deadline information, and contract amount information; and an accumulation support unit that performs accumulation support processing to accumulate the two or more contract attribute values.
また、このプログラムは、例えば、契約書情報を受け付ける契約書受付部と、前記契約書情報から取得された契約文章の1以上の各検査単位を解析し、不利な契約か否かに関するクラスを取得する分類部と、前記分類部が取得したクラスを用いて、クラスに関する関連情報を取得する関連情報取得部と、前記関連情報を出力する関連情報出力部として機能させるためのプログラムである。 This program also functions as, for example, a contract reception unit that receives contract information, a classification unit that analyzes one or more inspection units of the contract text obtained from the contract information and obtains a class indicating whether the contract is unfavorable or not, a related information acquisition unit that uses the class obtained by the classification unit to obtain related information related to the class, and a related information output unit that outputs the related information.
また、図22は、本明細書で述べたプログラムを実行して、上述した種々の実施の形態の契約書処理装置等を実現するコンピュータの外観を示す。上述の実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムで実現され得る。図22は、このコンピュータシステム300の概観図であり、図23は、システム300のブロック図である。 Figure 22 also shows the external appearance of a computer that executes the programs described herein to realize the various embodiments of the contract processing device described above. The above-described embodiments can be realized by computer hardware and computer programs executed on the computer hardware. Figure 22 is an overview of this computer system 300, and Figure 23 is a block diagram of system 300.
図22において、コンピュータシステム300は、CD-ROMドライブを含むコンピュータ301と、キーボード302と、マウス303と、モニタ304とを含む。 In FIG. 22, computer system 300 includes computer 301, which includes a CD-ROM drive, keyboard 302, mouse 303, and monitor 304.
図23において、コンピュータ301は、CD-ROMドライブ3012に加えて、MPU3013と、CD-ROMドライブ3012等に接続されたバス3014と、ブートアッププログラム等のプログラムを記憶するためのROM3015と、MPU3013に接続され、アプリケーションプログラムの命令を一時的に記憶するとともに一時記憶空間を提供するためのRAM3016と、アプリケーションプログラム、システムプログラム、及びデータを記憶するためのハードディスク3017とを含む。ここでは、図示しないが、コンピュータ301は、さらに、LANへの接続を提供するネットワークカードを含んでも良い。 In FIG. 23, in addition to a CD-ROM drive 3012, the computer 301 includes an MPU 3013, a bus 3014 connected to the CD-ROM drive 3012, etc., a ROM 3015 for storing programs such as a boot-up program, a RAM 3016 connected to the MPU 3013 for temporarily storing application program instructions and providing temporary storage space, and a hard disk 3017 for storing application programs, system programs, and data. Although not shown here, the computer 301 may also include a network card that provides connection to a LAN.
コンピュータシステム300に、上述した実施の形態の契約書処理装置1等の機能を実行させるプログラムは、CD-ROM3101に記憶されて、CD-ROMドライブ3012に挿入され、さらにハードディスク3017に転送されても良い。これに代えて、プログラムは、図示しないネットワークを介してコンピュータ301に送信され、ハードディスク3017に記憶されても良い。プログラムは実行の際にRAM3016にロードされる。プログラムは、CD-ROM3101またはネットワークから直接、ロードされても良い。 A program that causes the computer system 300 to execute functions such as the contract processing device 1 of the above-described embodiment may be stored on CD-ROM 3101, inserted into the CD-ROM drive 3012, and then transferred to the hard disk 3017. Alternatively, the program may be sent to the computer 301 via a network (not shown) and stored on the hard disk 3017. The program is loaded into RAM 3016 when executed. The program may also be loaded directly from the CD-ROM 3101 or the network.
プログラムは、コンピュータ301に、上述した実施の形態の契約書処理装置1等の機能を実行させるオペレーティングシステム(OS)、またはサードパーティープログラム等は、必ずしも含まなくても良い。プログラムは、制御された態様で適切な機能(モジュール)を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいれば良い。コンピュータシステム300がどのように動作するかは周知であり、詳細な説明は省略する。 The program does not necessarily have to include an operating system (OS) or third-party programs that cause the computer 301 to execute functions such as the contract processing device 1 of the above-described embodiment. The program need only include instructions that call appropriate functions (modules) in a controlled manner and achieve the desired results. How the computer system 300 operates is well known, so a detailed explanation will be omitted.
なお、上記プログラムにおいて、情報を送信するステップや、情報を受信するステップなどでは、ハードウェアによって行われる処理、例えば、送信ステップにおけるモデムやインターフェースカードなどで行われる処理(ハードウェアでしか行われない処理)は含まれない。 Note that in the above program, the steps of transmitting information and receiving information do not include processing performed by hardware, such as processing performed by a modem or interface card in the transmission step (processing that can only be performed by hardware).
また、上記プログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。 Furthermore, the computer that executes the above program may be a single computer or multiple computers. In other words, it may perform centralized processing or distributed processing.
また、上記各実施の形態において、一の装置に存在する2以上の通信手段は、物理的に一の媒体で実現されても良いことは言うまでもない。 It goes without saying that in each of the above embodiments, two or more communication means present in one device may be physically realized using a single medium.
また、上記各実施の形態において、各処理は、単一の装置によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。 Furthermore, in each of the above embodiments, each process may be realized by centralized processing on a single device, or may be realized by distributed processing on multiple devices.
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。 The present invention is not limited to the above-described embodiments, and various modifications are possible, and it goes without saying that these modifications are also included within the scope of the present invention.
以上のように、本発明にかかる契約書処理装置は、契約書の適切な管理または利用が容易になるという効果を有し、契約書管理装置等として有用である。 As described above, the contract processing device of the present invention has the effect of facilitating the appropriate management and use of contracts, and is useful as a contract management device, etc.
1 契約書処理装置
2 端末装置
11 格納部
12 受信部
13 処理部
14 送信部
21 端末格納部
22 端末受付部
23 端末処理部
24 端末送信部
25 端末受信部
26 端末出力部
111 手ががり句格納部
112 学習情報格納部
113 契約情報格納部
114 スコア格納部
121 契約書受付部
122 検索情報受信部
131 属性値取得部
132 蓄積支援部
133 検索部
134 後処理部
135 分類部
136 関連情報取得部
141 関連情報出力部
142 契約情報出力部
1341 通知手段
1342 更新手段
1343 明示手段
1361 単体スコア取得手段
1362 総合スコア取得手段
1363 貢献情報取得手段
1364 レコメンド取得手段
REFERENCE SIGNS LIST 1 Contract processing device 2 Terminal device 11 Storage unit 12 Receiving unit 13 Processing unit 14 Transmission unit 21 Terminal storage unit 22 Terminal reception unit 23 Terminal processing unit 24 Terminal transmission unit 25 Terminal reception unit 26 Terminal output unit 111 Search phrase storage unit 112 Learning information storage unit 113 Contract information storage unit 114 Score storage unit 121 Contract reception unit 122 Search information reception unit 131 Attribute value acquisition unit 132 Storage support unit 133 Search unit 134 Post-processing unit 135 Classification unit 136 Related information acquisition unit 141 Related information output unit 142 Contract information output unit 1341 Notification means 1342 Update means 1343 Clear indication means 1361 Single score acquisition means 1362 Total score acquisition means 1363 Contribution information acquisition means 1364 Recommendation acquisition means
Claims (5)
前記契約書情報から契約文章を取得し、契約書の属性値である契約属性値を取得する手がかりとなる1以上の手がかり句を用いて、前記契約文章から、契約の解約通知期限情報を含む1以上の契約属性値を取得する属性値取得部と、
前記1以上の契約属性値を蓄積するための蓄積支援処理を行う蓄積支援部とを具備し、
前記属性値取得部は、
前記契約書情報から契約文章を取得し、前記1以上の手がかり句を用いて、前記契約文章から、契約の自動更新の有無を特定する情報である自動更新情報をも取得し、
前記蓄積支援部は、
前記契約の自動更新情報をも蓄積するための蓄積支援処理を行い、
前記1以上の契約属性値は、契約の効力の終了日情報と契約の自動更新情報とを含み、
前記自動更新情報を取得し、当該自動更新情報が自動更新「有」を示す情報である場合に、当該自動更新情報と対になる自動更新日を取得し、当該自動更新日に対応する、次回の終了日情報を取得し、当該次回の終了日情報を終了日情報として更新する更新手段をさらに具備する、契約書処理装置。 a contract reception unit that receives contract information;
an attribute value acquisition unit that acquires a contract sentence from the contract information, and acquires one or more contract attribute values including contract termination notice deadline information from the contract sentence using one or more clue phrases that serve as clues for acquiring contract attribute values that are attribute values of the contract;
a storage support unit that performs a storage support process for storing the one or more contract attribute values,
The attribute value acquisition unit
a contract document is acquired from the contract information, and automatic renewal information is also acquired from the contract document using the one or more cue phrases, the automatic renewal information being information specifying whether or not the contract is automatically renewed;
The accumulation support unit
performing a storage support process for storing automatic renewal information of the contract;
The one or more contract attribute values include contract expiration date information and contract automatic renewal information;
A contract processing device further comprising an update means for acquiring the automatic update information, and if the automatic update information indicates that an automatic update is "enabled," acquiring the automatic update date paired with the automatic update information, acquiring the next end date information corresponding to the automatic update date, and updating the next end date information as the end date information .
前記解約通知期限情報が示す日が、予め決められた条件を満たすほど迫ってきたと判断した場合、契約の更新または契約の解除に関する通知を行う通知手段を具備する請求項2記載の契約書処理装置。 The post-processing unit includes:
3. A contract processing device according to claim 2, further comprising notification means for issuing a notification regarding contract renewal or contract termination when it is determined that the date indicated by the cancellation notice deadline information is approaching so close that a predetermined condition is met.
請求項1から請求項3いずれか一項に記載の契約書処理装置として機能させるためのプログラム。 Computer,
A program for causing the contract processing device according to any one of claims 1 to 3 to function.
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2024100163A JP7747826B2 (en) | 2020-07-14 | 2024-06-21 | Contract processing device, contract processing method, and program |
| JP2025139088A JP2025170356A (en) | 2020-07-14 | 2025-08-22 | Contract processing device, contract processing method, and program |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2020120491A JP7510289B2 (en) | 2020-07-14 | 2020-07-14 | Contract processing device, contract processing method, and program |
| JP2024100163A JP7747826B2 (en) | 2020-07-14 | 2024-06-21 | Contract processing device, contract processing method, and program |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2020120491A Division JP7510289B2 (en) | 2020-07-14 | 2020-07-14 | Contract processing device, contract processing method, and program |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2025139088A Division JP2025170356A (en) | 2020-07-14 | 2025-08-22 | Contract processing device, contract processing method, and program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2024120060A JP2024120060A (en) | 2024-09-03 |
| JP7747826B2 true JP7747826B2 (en) | 2025-10-01 |
Family
ID=80186139
Family Applications (3)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2020120491A Active JP7510289B2 (en) | 2020-07-14 | 2020-07-14 | Contract processing device, contract processing method, and program |
| JP2024100163A Active JP7747826B2 (en) | 2020-07-14 | 2024-06-21 | Contract processing device, contract processing method, and program |
| JP2025139088A Pending JP2025170356A (en) | 2020-07-14 | 2025-08-22 | Contract processing device, contract processing method, and program |
Family Applications Before (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2020120491A Active JP7510289B2 (en) | 2020-07-14 | 2020-07-14 | Contract processing device, contract processing method, and program |
Family Applications After (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2025139088A Pending JP2025170356A (en) | 2020-07-14 | 2025-08-22 | Contract processing device, contract processing method, and program |
Country Status (1)
| Country | Link |
|---|---|
| JP (3) | JP7510289B2 (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2024005583A (en) * | 2022-06-30 | 2024-01-17 | 株式会社三井住友銀行 | APPARATUS, METHODS AND PROGRAMS |
| JP7689258B2 (en) * | 2023-03-24 | 2025-06-06 | 武 椎木 | Contract management server |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2018042548A1 (en) | 2016-08-31 | 2018-03-08 | 株式会社オプティム | Contract management system, contract management method and contract management program |
| JP2019114285A (en) | 2017-12-24 | 2019-07-11 | Gva Tech株式会社 | Legal document review program, legal document review method, and legal document review system |
| JP2019133608A (en) | 2018-02-02 | 2019-08-08 | 富士ゼロックス株式会社 | Information processing device and program |
| JP2019153110A (en) | 2018-03-05 | 2019-09-12 | 株式会社LegalForce | Document creation program and information processor |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2008140411A (en) * | 2008-01-07 | 2008-06-19 | Fujitsu Ltd | Contract management system |
| JP7384345B2 (en) * | 2017-11-06 | 2023-11-21 | 東芝デジタルソリューションズ株式会社 | Patent information processing device, patent information processing method, and program |
-
2020
- 2020-07-14 JP JP2020120491A patent/JP7510289B2/en active Active
-
2024
- 2024-06-21 JP JP2024100163A patent/JP7747826B2/en active Active
-
2025
- 2025-08-22 JP JP2025139088A patent/JP2025170356A/en active Pending
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2018042548A1 (en) | 2016-08-31 | 2018-03-08 | 株式会社オプティム | Contract management system, contract management method and contract management program |
| JP2019114285A (en) | 2017-12-24 | 2019-07-11 | Gva Tech株式会社 | Legal document review program, legal document review method, and legal document review system |
| JP2019133608A (en) | 2018-02-02 | 2019-08-08 | 富士ゼロックス株式会社 | Information processing device and program |
| JP2019153110A (en) | 2018-03-05 | 2019-09-12 | 株式会社LegalForce | Document creation program and information processor |
Also Published As
| Publication number | Publication date |
|---|---|
| JP7510289B2 (en) | 2024-07-03 |
| JP2024120060A (en) | 2024-09-03 |
| JP2025170356A (en) | 2025-11-18 |
| JP2022017757A (en) | 2022-01-26 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11755973B2 (en) | System and method for intelligent contract guidance | |
| JP7747826B2 (en) | Contract processing device, contract processing method, and program | |
| US11328116B2 (en) | Intelligently identifying collaborators for a document | |
| CN110678859B (en) | display device | |
| US20210397793A1 (en) | Intelligent Tone Detection and Rewrite | |
| US12153893B2 (en) | Automatic tone detection and suggestion | |
| GB2558062A (en) | Collection strategies that facilitate arranging portions of documents into content collections | |
| JP2026031765A (en) | Information sharing support system, information sharing support device, information sharing support method and program | |
| JP2018041336A (en) | Computer and response generation method | |
| CN110678858A (en) | Retrieval data information storage device | |
| JP2020129232A (en) | Machine learning device, program, and machine learning method | |
| US20250390667A1 (en) | Information processing method, information processing apparatus, and computer-readable medium | |
| JP6985322B2 (en) | Document creation support device, document creation support method and program | |
| JP2019144978A (en) | Information processing device, information processing method, and program | |
| JP6777907B1 (en) | Business support device and business support system | |
| KR20200126896A (en) | Electronic device, method, and computer program for supporting naming process | |
| WO2023223904A1 (en) | Data collection device, learning device, and data collection method | |
| JP2024132249A (en) | Processing device, processing method, and program | |
| JP7761743B1 (en) | Inquiry processing device, inquiry processing method, and program | |
| JP7572512B1 (en) | Information processing device, information processing method, and program | |
| JP7849764B1 (en) | Information processing device, information processing method, and program | |
| JP2021149844A (en) | Information processor and information processing program | |
| JP7644945B1 (en) | Information processing device, information processing method, and program | |
| JP7587901B1 (en) | Information processing device, information processing method, and program | |
| JP7776187B1 (en) | Document processing device, document processing system, document processing method, and program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20240621 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20250325 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20250401 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20250526 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20250708 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20250822 |
|
| 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: 20250918 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7747826 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |