(57)【要約】【課題】名寄せを支援する。【解決手段】業務システムを利用するための利用者ＩＤに関する情報と、前記業務システムを利用する利用者に関する情報との名寄せを支援する名寄せ支援装置であって、所定の機械学習の手法により、前記利用者ＩＤに関する情報の第１の特徴量と、前記利用者に関する情報の第２の特徴量とを算出する特徴量算出手段と、前記第１の特徴量と前記第２の特徴量とに基づいて、該第１の特徴量の算出元の利用者ＩＤに関する情報と、前記第２の特徴量の算出元の利用者に関する情報とを対応付ける第１の名寄せ手段と、を有することを特徴とする。【選択図】図７
2019105869.tif 000002
【特許請求の範囲】
【請求項１】
業務システムを利用するための利用者ＩＤに関する情報と、前記業務システムを利用する利用者に関する情報との名寄せを支援する名寄せ支援装置であって、
所定の機械学習の手法により、前記利用者ＩＤに関する情報の第１の特徴量と、前記利用者に関する情報の第２の特徴量とを算出する特徴量算出手段と、
前記第１の特徴量と前記第２の特徴量とに基づいて、該第１の特徴量の算出元の利用者ＩＤに関する情報と、前記第２の特徴量の算出元の利用者に関する情報とを対応付ける第１の名寄せ手段と、
を有することを特徴とする名寄せ支援装置。
【請求項２】
前記第１の名寄せ手段は、
前記第１の特徴量と前記第２の特徴量との類似度と、予め設定された所定の閾値との大小関係に応じて、前記第１の特徴量の算出元の利用者ＩＤに関する情報と、前記第２の特徴量の算出元の利用者に関する情報とを対応付ける、ことを特徴とする請求項１に記載の名寄せ支援装置。
【請求項３】
予め決められたルールが定義されたルールテーブルを参照して、前記ルールを満たす前記利用者ＩＤに関する情報と、前記利用者に関する情報との名寄せを行う第２の名寄せ手段と、
前記第１の名寄せ手段による名寄せの結果と、前記第２の名寄せ手段による名寄せの結果とをマージするマージ手段と、
を有することを特徴とする請求項１又は２に記載の名寄せ支援装置。
【請求項４】
前記特徴量算出手段は、
前記利用者ＩＤに関する情報との名寄せが確定した利用者に関する情報が存在する場合、該利用者に関する情報にも基づいて前記第１の特徴量を算出する、ことを特徴とする請求項１乃至３の何れか一項に記載の名寄せ支援装置。
【請求項５】
業務システムを利用するための利用者ＩＤに関する情報と、前記業務システムを利用する利用者に関する情報との名寄せを支援する名寄せ支援装置が、
所定の機械学習の手法により、前記利用者ＩＤに関する情報の第１の特徴量と、前記利用者に関する情報の第２の特徴量とを算出する特徴量算手順と、
前記第１の特徴量と前記第２の特徴量とに基づいて、該第１の特徴量の算出元の利用者ＩＤに関する情報と、前記第２の特徴量の算出元の利用者に関する情報とを対応付ける第１の名寄せ手順と、
を実行することを特徴とする名寄せ支援方法。
【請求項６】
コンピュータを、請求項１乃至４の何れか一項に記載の名寄せ支援装置における各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、名寄せ支援装置、名寄せ支援方法及びプログラムに関する。
【背景技術】
【０００２】
企業では、例えば基幹システムや会計システム、人事管理システム等の様々な業務システムが用いられている。企業の社員等は、例えば、これらの業務システムを管理する部門から発行されたＩＤ（以降では、「利用者ＩＤ」と表す。）を用いて、当該業務システムを利用することができる。
【０００３】
ところで、業務システムへの不正アクセス防止等の観点から利用者ＩＤの適切な管理が求められている。このため、企業では、一般、利用者ＩＤの定期的な棚卸が行われている。
【０００４】
棚卸では、例えば、業務システムを利用する利用者（企業の社員等）と、この利用者に発行された利用者ＩＤとの対応付けが行われる。そして、業務システムを利用する利用者と対応付けられなかった利用者ＩＤについては、例えば、利用者ＩＤの削除申請等が行われる。このように利用者と利用者ＩＤとを対応付けることは「名寄せ」とも呼ばれる。
【０００５】
これに対して、予め決められたルール又は条件が定義されたテーブルを用いて、名寄せを行う技術が知られている（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開昭６３−２８２８３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、予め決められたルール又は条件が定義されたテーブルを用いた名寄せ（以降では、「ルールベースによる名寄せ」と表す。）であっても、多くの時間と労力を要する場合があった。例えば、組織変更があった場合や結婚等により利用者の姓に変更が生じた場合、メールアドレスが変更された場合等には、ルールベースによる名寄せを行うことができない場合があり、棚卸担当者は、旧組織名で登録されている利用者ＩＤや旧姓で登録されている利用者ＩＤに対して手動で名寄せを行う必要がある。このため、このような場合には、名寄せに多くの時間と多くの労力とを要していた。
【０００８】
本発明の実施の形態は、上記の点に鑑みてなされたもので、名寄せを支援することを目的する。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明の実施の形態は、業務システムを利用するための利用者ＩＤに関する情報と、前記業務システムを利用する利用者に関する情報との名寄せを支援する名寄せ支援装置であって、所定の機械学習の手法により、前記利用者ＩＤに関する情報の第１の特徴量と、前記利用者に関する情報の第２の特徴量とを算出する特徴量算出手段と、前記第１の特徴量と前記第２の特徴量とに基づいて、該第１の特徴量の算出元の利用者ＩＤに関する情報と、前記第２の特徴量の算出元の利用者に関する情報とを対応付ける第１の名寄せ手段と、を有することを特徴とする。
【発明の効果】
【００１０】
名寄せを支援することができる。
【図面の簡単な説明】
【００１１】
【図１】本実施形態に係る名寄せ支援システムの全体構成の一例を示す図（実施例１）である。
【図２】本実施形態に係る名寄せ支援装置の機能構成の一例を示す図（実施例１）である。
【図３】社員特徴量の算出処理の一例を示すフローチャート（実施例１）である。
【図４】共通社員情報の一例を説明する図である。
【図５】対象特徴量の算出処理の一例を示すフローチャート（実施例１）である。
【図６】共通対象情報の一例を説明する図である。
【図７】機械学習による名寄せ処理の一例を示すフローチャート（実施例１）である。
【図８】確定処理の一例を示すフローチャート（実施例１）である。
【図９】本実施形態に係る名寄せ支援装置の機能構成の一例を示す図（実施例２）である。
【図１０】名寄せ結果のマージ処理の一例を示すフローチャート（実施例２）である。
【図１１】名寄せ結果のマージの一例を説明する図である。
【図１２】ルールテーブルの一例を示す図である。
【図１３】社員特徴量の算出処理の一例を示すフローチャート（実施例３）である。
【発明を実施するための形態】
【００１２】
以下、本発明の実施の形態について、図面を参照しながら説明する。本発明の実施の形態では、業務システムを利用する利用者と利用者ＩＤとの名寄せを支援する名寄せ支援システム１について説明する。
【００１３】
（実施例１）
まず、実施例１について説明する。実施例１では、機械学習の手法を用いて名寄せを行う場合について説明する。
【００１４】
＜全体構成＞
まず、本実施形態の実施例１における名寄せ支援システム１の全体構成について、図１を参照しながら説明する。図１は、本実施形態に係る名寄せ支援システム１の全体構成の一例を示す図（実施例１）である。
【００１５】
図１に示すように、実施例１における名寄せ支援システム１には、名寄せ支援装置１０と、１以上のシステム環境Ｅ１とが含まれる。また、名寄せ支援装置１０と、システム環境Ｅ１とは、例えばＬＡＮ（Local Area Network）等のネットワークＮを介して通信可能に接続されている。
【００１６】
システム環境Ｅ１は、業務システム３０を管理する業務システム管理部門のシステム環境である。システム環境Ｅ１には、業務システム管理者端末２０と、業務システム３０とが含まれる。業務システム管理者端末２０は、業務システム３０を利用するための利用者ＩＤの発行等を行うシステム管理者のコンピュータである。業務システム３０は、利用者ＩＤが発行された利用者が利用可能なコンピュータシステムである。
【００１７】
なお、業務システム３０には、一般に、最近稼働した新しいシステムもあれば、昔から稼働している古いシステムも存在する。また、業務システム３０の具体例としては、基幹システム（例えば、ＥＲＰ（Enterprise Resources Planning）システムやＳＣＭ（Supply Chain Management）システム等）、会計システム、人事管理システム、在庫管理システム等が挙げられる。ただし、業務システム３０は、これらに限定されない。業務システム３０は、様々な業務を提供又は支援するコンピュータシステムであって良い。例えば、銀行システム、商品販売システム、広告管理システム等の顧客管理システムであっても良い。
【００１８】
名寄せ支援装置１０は、業務システム３０を利用する利用者（業務システム３０のユーザ）に関する情報と、業務システム３０の利用者ＩＤに関する情報との名寄せを行うコンピュータ又はコンピュータシステムである。
【００１９】
ここで、利用者に関する情報には、名寄せ元となる情報であり、例えば、人事部門や情報管理部門で管理されている社員情報が挙げられる。社員情報には、例えば、後述するように、姓や名、部署、メールアドレス、社員番号等が含まれる。以降では、一例として、利用者に関する情報は、社員情報であるものとして説明する。
【００２０】
また、利用者ＩＤに関する情報とは、名寄せ対象となる情報であり、各業務システム３０で管理されているアカウント情報やＩＤ情報等が挙げられる。以降では、利用者ＩＤに関する情報を「名寄せ対象情報」と表す。
【００２１】
名寄せ支援装置１０には、社員情報と名寄せ対象情報との名寄せを行う名寄せ支援プログラム１００がインストールされている。また、名寄せ支援装置１０は、社員情報が記憶される社員情報記憶部２００と、名寄せ対象情報が記憶される名寄せ対象情報記憶部３００とを有する。なお、社員情報記憶部２００には、在職中の社員の社員情報に限られず、例えば、退職や異動した社員の社員情報も記憶されている。
【００２２】
名寄せ支援装置１０は、名寄せ支援プログラム１００により、機械学習の手法を用いて、社員情報記憶部２００に記憶されている社員情報と、名寄せ対象情報記憶部３００に記憶されている名寄せ対象情報との名寄せを行う。社員情報記憶部２００に記憶される社員情報は、例えば、人事部門が管理するシステムや情報管理部門が管理するシステムから取得される。また、名寄せ対象情報記憶部３００に記憶される名寄せ対象情報は、例えば、業務システム管理者端末２０からアップロード等される。
【００２３】
名寄せ支援プログラム１００による名寄せ結果は、「確定」、「候補」、及び「候補なし」の３つに分類される。
【００２４】
「確定」とは、社員情報と名寄せ対象情報との対応付けが行われたことを示す名寄せ結果である。「候補」とは、社員情報と名寄せ対象情報との対応付けが一応行われたものの、正しい名寄せであるか否かをユーザ（例えば、利用者ＩＤの棚卸を行う担当者等）によって判断する必要があることを示す名寄せ結果（すなわち、正しい名寄せとは限らない名寄せ結果）である。「候補なし」とは、社員情報と名寄せ対象情報との対応付けが行われなかったことを示す名寄せ結果である。
【００２５】
名寄せ支援プログラム１００による名寄せ結果が「候補」又は「候補なし」と分類された名寄せ対象情報については、利用者ＩＤの棚卸を行う担当者等が、社員情報との名寄せを手作業で行って、名寄せを確定させる必要がある。以降では、例えば利用者ＩＤの棚卸を行う担当者等が手作業により名寄せを確定させることを「名寄せ確定作業」と言う。
【００２６】
ここで、機械学習の手法を用いた名寄せでは、例えばＮ−ｇｒａｍ等の手法を利用して、社員情報と名寄せ対象情報とから数値的に比較可能な特徴量をそれぞれ算出し、算出した特徴量を用いて互いの特徴が類似するか否かを判定することにより名寄せを行う。そして、機械学習の手法を用いた名寄せでは、互いの特徴が類似する社員情報と名寄せ対象情報との名寄せ結果を「候補」に分類する。これより、例えば利用者ＩＤの棚卸を行う担当者等が名寄せ確定作業を行う際の作業負担が軽減される。
【００２７】
一方で、機械学習の手法を用いた名寄せでは、互いの特徴が類似しない社員情報と名寄せ対象情報との名寄せ結果は「候補なし」に分類する。
【００２８】
なお、図１に示す名寄せ支援システム１の構成は一例であって、他の構成であっても良い。例えば、名寄せ管理支援システム１は、業務システム管理者端末２０を有していなくても良い。また、名寄せ支援装置１０による名寄せは、例えば、クラウドサービス等の形態によって提供されても良い。
【００２９】
＜機能構成＞
次に、本実施形態の実施例１における名寄せ支援装置１０の機能構成について、図２を参照しながら説明する。図２は、本実施形態に係る名寄せ支援装置１０の機能構成の一例を示す図（実施例１）である。
【００３０】
図２に示すように、実施例１における名寄せ支援装置１０は、機械学習名寄せ処理部１１０と、確定処理部１２０とを有する。これら各部は、名寄せ支援プログラム１００がＣＰＵ（Central Processing Unit）に実行させる処理により実現される。
【００３１】
また、実施例１における名寄せ支援装置１０は、社員情報記憶部２００と、名寄せ対象情報記憶部３００と、社員情報特徴量記憶部４００と、名寄せ対象情報特徴量記憶部５００と、名寄せ候補なし記憶部６００と、名寄せ候補記憶部７００と、名寄せ確定記憶部８００とを有する。これら各記憶部は、ＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive）等の記憶装置を用いて実現可能である。なお、これら各記憶部のうちの少なくとも１つの記憶部が、名寄せ支援装置１０とネットワークＮを介して接続される記憶装置等を用いて実現されていても良い。
【００３２】
社員情報記憶部２００は、社員情報を記憶する。社員情報には、例えば、ユーザ識別子やユーザの氏名、社員番号等のデータ項目が含まれる。社員情報には、例えば、カナ氏名やアルファベット氏名、メールアドレス、部署、グループ等のデータ項目が含まれていても良い。また、氏名やカナ氏名、アルファベット氏名は、姓と名とが異なるデータ項目であっても良い。なお、社員情報にどのようなデータ項目が含まれるかは、例えば、当該社員が属する部門や組織等によって異なっていても良い。
【００３３】
名寄せ対象情報記憶部３００は、名寄せ対象情報を記憶する。名寄せ対象情報には、例えば、利用者ＩＤやユーザ識別子、ユーザの氏名、社員番号等のデータ項目が含まれる。名寄せ対象情報には、例えば、カナ氏名やアルファベット氏名、メールアドレス、部署、グループ等のデータ項目が含まれていても良い。また、氏名やカナ氏名、アルファベット氏名は、姓と氏とが異なるデータ項目であっても良い。なお、名寄せ対象情報にどのようなデータ項目が含まれるかは、例えば、業務システム管理部門によって異なっていても良い。
【００３４】
社員情報特徴量記憶部４００は、機械学習名寄せ処理部１１０により算出された特徴量を算出する。社員情報特徴量記憶部４００に記憶される特徴量は、後述するように、例えばＮ−ｇｒａｍ等の手法により、社員情報から算出された特徴量である。
【００３５】
名寄せ対象情報特徴量記憶部５００は、機械学習名寄せ処理部１１０により算出された特徴量を算出する。名寄せ対象情報特徴量記憶部５００に記憶される特徴量は、後述するように、例えばＮ−ｇｒａｍ等の手法により、名寄せ対象情報から算出された特徴量である。
【００３６】
なお、社員情報特徴量記憶部４００と名寄せ対象情報特徴量記憶部５００とは、同一の記憶部であっても良い。
【００３７】
名寄せ候補なし記憶部６００は、名寄せ結果が「候補なし」と分類された名寄せ対象情報を記憶する。すなわち、名寄せ候補なし記憶部６００には、名寄せされなかった名寄せ対象情報が記憶される。
【００３８】
名寄せ候補記憶部７００は、名寄せ結果が「候補」と分類された名寄せ対象情報と社員情報とを対応付けて記憶する。
【００３９】
名寄せ確定記憶部８００は、名寄せ結果が「確定」と分類された名寄せ対象情報と社員情報とを対応付けて記憶する。
【００４０】
機械学習名寄せ処理部１１０は、機械学習の手法を用いた名寄せ処理を行う。機械学習名寄せ処理部１１０には、情報取得部１１１と、正規化部１１２と、共通情報生成部１１３と、特徴量算出部１１４と、名寄せ部１１５とが含まれる。
【００４１】
情報取得部１１１は、社員情報記憶部２００に記憶されている社員情報を取得する。また、情報取得部１１１は、名寄せ対象情報記憶部３００に記憶されている名寄せ対象情報を取得する。
【００４２】
正規化部１１２は、情報取得部１１１により取得された社員情報及び名寄せ対象情報を正規化する。正規化とは、例えば、社員情報及び名寄せ対象情報に含まれる各データ項目について、文字列中の空白を削除したり、全ての英字を半角大文字に変換したり、半角カタカナを全角カタカナに変換したりすること等である。
【００４３】
共通情報生成部１１３は、正規化部１１２により正規化された社員情報から共通社員情報を生成する。共通社員情報とは、後述する共通対象情報とデータ項目が共通となるように、社員情報の各データ項目を内容的に関連するデータ項目で集約した情報である。
【００４４】
また、共通情報生成部１１３は、正規化部１１２により正規化された名寄せ対象情報から共通対象情報を生成する。共通対象情報とは、上述した共通社員情報とデータ項目が共通となるように、名寄せ対象情報の各データ項目を内容的に関連するデータ項目で集約した情報である。
【００４５】
特徴量算出部１１４は、例えばＮ−ｇｒａｍ等の手法により、共通情報生成部１１３により生成された共通社員情報から特徴量（以降では、この特徴量を「社員特徴量」と表す。）を算出する。そして、特徴量算出部１１４は、算出した社員特徴量を、共通社員情報の生成元の社員情報と対応付けて社員情報特徴量記憶部４００に記憶させる。
【００４６】
また、特徴量算出部１１４は、例えばＮ−ｇｒａｍ等の手法により、共通情報生成部１１３により生成された共通対象情報から特徴量（以降では、この特徴量を「対象特徴量」と表す。）を算出する。そして、特徴量算出部１１４は、算出した対象特徴量を、共通対象情報の生成元の名寄せ対象情報と対応付けて名寄せ対象情報特徴量記憶部５００に記憶させる。
【００４７】
名寄せ部１１５は、情報取得部１１１により取得された対象特徴量について、社員情報特徴量記憶部４００に記憶されている社員特徴量のうち、当該対象特徴量との類似度が閾値以上であって、かつ、最も類似する社員特徴量を特定する。そして、名寄せ部１１５は、当該対象特徴量に対応付けられている名寄せ対象情報と、特定した社員特徴量に対応付けられている社員情報との名寄せを行う。このとき、当該名寄せ対象情報と、当該社員情報との名寄せ結果は、「候補」に分類される。
【００４８】
一方で、名寄せ部１１５は、情報取得部１１１により取得された対象特徴量について、当該対象特徴量との類似度が閾値以上の社員特徴量が社員情報特徴量記憶部４００に記憶されていない場合、当該対象特徴量に対応付けられている名寄せ対象情報の名寄せ結果を「候補なし」に分類する。なお、ここでは、「候補」と「候補なし」とに分類したが、類似度の閾値を複数設定し、「候補」の中から「確定」をさらに分類しても良い。
【００４９】
なお、対象特徴量と社員特徴量との類似度は、例えば、対象特徴量及び社員特徴量から予め決められたＭ個のラベルと出現回数との組を取り出した上で、Ｍ次元空間内に出現回数を示す点をプロットした場合における点同士の距離に基づいて表される。したがって、対象特徴量と社員特徴量との類似度が閾値以上とは、例えば、上記の類似度を用いた場合に、対象特徴量と社員特徴量との距離の逆数が当該閾値以上であることを言う。なお、対象特徴量と社員特徴量との類似度が閾値以上とは、例えば、対象特徴量と社員特徴量との距離の当該閾値未満であるとしても良い。このような距離に基づく特徴量間の類似度の算出及び閾値との判定は、「近傍検索」とも称され、例えば、オープンソースＪｕｂａｔｕｓを利用することができる。
【００５０】
確定処理部１２０は、名寄せ確定作業に関する処理を行う。確定処理部１２０には、識別子受付部１２１と、候補表示部１２２と、確定指示受付部１２３と、更新部１２４とが含まれる。
【００５１】
識別子受付部１２１は、例えば利用者ＩＤの棚卸を行う担当者等が操作する端末装置によるユーザ識別子の指定を受け付ける。候補表示部１２２は、識別子受付部１２１によりユーザ識別子が受け付けられると、名寄せ候補記憶部７００に記憶されている名寄せ対象情報のうち、当該ユーザ識別子の社員情報に対応付けられている名寄せ対象情報を当該端末装置に表示させる。すなわち、候補表示部１２２は、当該ユーザ識別子の社員情報に対して名寄せ結果が「候補」と分類された名寄せ対象情報の一覧を当該端末装置に表示させる。
【００５２】
確定指示受付部１２３は、候補表示部１２２により表示された名寄せ対象情報のうち、当該端末装置における名寄せ対象情報の確定指示を受け付ける。
【００５３】
更新部１２４は、確定指示受付部１２３により名寄せ対象情報の確定指示が受け付けられると、当該名寄せ対象情報の名寄せ結果を「確定」に更新する。すなわち、更新部１２４は、当該名寄せ対象情報と、この名寄せ対象情報に対応付けられている社員情報とを名寄せ候補記憶部７００から削除すると共に、当該名寄せ対象情報と当該社員情報とを対応付けて名寄せ確定記憶部８００に記憶させる。これにより、当該名寄せ対象情報の名寄せ結果が「確定」に分類される。
【００５４】
＜処理の詳細＞
次に、実施例１における名寄せ支援装置１０の処理の詳細について説明する。以降では、社員情報記憶部２００には、例えば、人事部門が管理するシステムや情報管理部門が管理するシステムから取得された社員情報が記憶されているものとする。同様に、名寄せ対象情報記憶部３００には、業務システム管理者端末２０からアップロード等された名寄せ対象情報が記憶されているものとする。
【００５５】
≪社員特徴量の算出≫
以降では、社員情報記憶部２００に記憶されている社員情報から社員特徴量を算出する処理について、図３を参照しながら説明する。図３は、社員特徴量の算出処理の一例を示すフローチャート（実施例１）である。社員特徴量の算出処理は、少なくとも、後述する「機械学習による名寄せ処理」の前に実行されれば良い。
【００５６】
まず、機械学習名寄せ処理部１１０の情報取得部１１１は、社員情報記憶部２００から社員情報を１件取得する（ステップＳ１０１）。
【００５７】
次に、機械学習名寄せ処理部１１０の正規化部１１２は、情報取得部１１１により取得された社員情報を正規化する（ステップＳ１０２）。すなわち、正規化部１１２は、例えば、社員情報に含まれる各データ項目について、文字列中の空白の削除、英字の半角大文字への変換、半角カタカナの全角カタカナへの変換等を行う。以降では、正規化された社員情報も単に「社員情報」と表す。
【００５８】
次に、機械学習名寄せ処理部１１０の共通情報生成部１１３は、社員情報から共通社員情報を生成する（ステップＳ１０３）。
【００５９】
ここで、共通社員情報の生成について、図４を参照しながら説明する。図４は、共通社員情報の一例を説明する図である。
【００６０】
図４に示すように、共通社員情報には、例えば、ＩＤ関連情報、名前関連情報、カナ名関連情報、アルファベット名関連情報、組織関連情報、メール関連情報、及び社員番号関連情報等のデータ項目が含まれる。このとき、共通情報生成部１１３は、社員情報に含まれる１以上のデータ項目を、共通社員情報の１つのデータ項目に集約することで、共通社員情報を生成する。
【００６１】
すなわち、共通情報生成部１１３は、例えば、社員情報に含まれるユーザ識別子を、共通社員情報のＩＤ関連情報に設定する。また、共通情報生成部１１３は、例えば、社員情報に含まれる姓及び名を、共通社員情報の名前関連情報に設定する。具体的には、例えば、社員情報に姓「鈴木」と名「一郎」とが含まれる場合、共通情報生成部１１３は、これらの姓と名とを繋げた「鈴木一郎」を、共通社員情報の名前関連情報に設定する。
【００６２】
同様に、共通情報生成部１１３は、社員情報に含まれるカナ姓及びカナ名を連結して、共通社員情報のカナ名関連情報に設定する。同様に、共通情報生成部１１３は、社員情報に含まれるアルファベット姓及びアルファベット名を連結して、共通社員情報のアルファベット名関連情報に設定する。
【００６３】
同様に、共通情報生成部１１３は、社員情報に含まれる部署及びグループを連結して、共通社員情報の組織関連情報に設定する。具体的には、例えば、社員情報に部署「経理部」とグループ「運用課」とが含まれる場合、共通情報生成部１１３は、これらの部署とグループとを繋げた「経理部運用課」を、共通社員情報の組織関連情報に設定する。
【００６４】
同様に、共通情報生成部１１３は、社員情報に含まれるメールアドレス１及びメールアドレス２を、共通社員情報のメール関連情報に設定する。同様に、共通情報生成部１１３は、社員情報に含まれる社員番号を、共通社員情報の社員番号関連情報に設定する。
【００６５】
以上により共通社員情報が生成される。なお、社員情報に含まれる１以上のデータ項目が、共通社員情報のどのデータ項目に集約されるかは予め決定される。
【００６６】
次に、機械学習名寄せ処理部１１０の特徴量算出部１１４は、例えばＮ−ｇｒａｍ等の手法により、共通情報生成部１１３により生成された共通社員情報から社員特徴量を算出する（ステップＳ１０４）。特徴量算出部１１４は、例えば、共通社員情報のデータ項目毎に予め決定されたＮの値を用いて、Ｎ−ｇｒａｍによる特徴量を算出する。なお、Ｎ−ｇｒａｍによる特徴量は、例えば、Ｎ文字のラベル（文字列）と、このラベルの出現回数との組の集合で表される。具体的には、名前関連情報はＮ＝３にする等である。また、例えば、社員番号が６桁である場合には、社員番号関連情報はＮ＝６にする等である。
【００６７】
なお、特徴量算出部１１４は、共通社員情報に含まれるデータ項目の全てを特徴量の算出に用いなくても良い。特徴量算出部１１４は、共通社員情報に含まれる一部のデータ項目（例えば、「社員番号関連情報」のみ、「ＩＤ関連情報及び「名前関連情報」等）を用いて特徴量を算出しても良い。
【００６８】
次に、機械学習名寄せ処理部１１０の特徴量算出部１１４は、上記のステップＳ１０４で算出した社員特徴量を、共通社員情報の生成元の社員情報と対応付けて社員情報特徴量記憶部４００に記憶させる（ステップＳ１０５）。
【００６９】
次に、機械学習名寄せ処理部１１０の情報取得部１１１は、次の社員情報が社員情報記憶部２００に記憶されているか否かを判定する（ステップＳ１０６）。言い換えれば、情報取得部１１１は、未だ取得していない社員情報が社員情報記憶部２００に存在するか否かを判定する。
【００７０】
ステップＳ１０６において、次の社員情報が社員情報記憶部２００に記憶されていないと判定された場合、機械学習名寄せ処理部１１０は、社員特徴量の算出処理を終了する。
【００７１】
一方で、ステップＳ１０６において、次の社員情報が社員情報記憶部２００に記憶されていると判定された場合、機械学習名寄せ処理部１１０の情報取得部１１１は、次の社員情報を社員情報記憶部２００から取得する（ステップＳ１０７）。そして、機械学習名寄せ処理部１１０は、ステップＳ１０２の処理に戻る。これにより、社員情報記憶部２００に記憶されている全ての社員情報に対して、社員特徴量が算出される。
【００７２】
以上により、実施例１における名寄せ支援装置１０は、社員情報記憶部２００に記憶されている各社員情報の社員特徴量を算出することができる。なお、図３に示す社員特徴量の算出処理では、Ｎ−ｇｒａｍを用いて特徴量を算出したが、これに限られない。
【００７３】
≪対象特徴量の算出≫
以降では、名寄せ対象情報記憶部３００に記憶されている名寄せ対象情報から対象特徴量を算出する処理について、図５を参照しながら説明する。図５は、対象特徴量の算出処理の一例を示すフローチャート（実施例１）である。対象特徴量の算出処理は、少なくとも、後述する「機械学習による名寄せ処理」の前に実行されれば良い。
【００７４】
まず、機械学習名寄せ処理部１１０の情報取得部１１１は、名寄せ対象情報記憶部３００から名寄せ対象情報を１件取得する（ステップＳ２０１）。
【００７５】
次に、機械学習名寄せ処理部１１０の正規化部１１２は、情報取得部１１１により取得された名寄せ対象情報を正規化する（ステップＳ２０２）。この正規化は、上記のステップＳ１０２で説明した正規化と同様である。以降では、正規化された名寄せ対象情報も単に「名寄せ対象情報」と表す。
【００７６】
次に、機械学習名寄せ処理部１１０の共通情報生成部１１３は、名寄せ対象情報から共通対象情報を生成する（ステップＳ２０３）。
【００７７】
ここで、共通対象情報の生成について、図６を参照しながら説明する。図６は、共通対象情報の一例を説明する図である。
【００７８】
図９に示すように、共通対象情報には、共通社員情報と同じデータ項目（すなわち、ＩＤ関連情報、名前関連情報、カナ名関連情報、アルファベット名関連情報、組織関連情報、メール関連情報、及び社員番号関連情報等）が含まれる。このとき、共通情報生成部１１３は、名寄せ対象情報に含まれる１以上のデータ項目を、共通対象情報の１つのデータ項目に集約することで、共通対象情報を生成する。
【００７９】
すなわち、共通情報生成部１１３は、例えば、名寄せ対象情報に含まれる利用ＩＤ及びユーザ識別子を、共通対象情報のＩＤ関連情報に設定する。また、共通情報生成部１１３は、例えば、名寄せ対象情報に含まれる姓、名及び氏名を、共通対象情報の名前関連情報に設定する。同様に、共通情報生成部１１３は、名寄せ対象情報に含まれるカナ姓、カナ名及びカナ氏名を、共通対象情報のカナ名関連情報に設定する。同様に、共通情報生成部１１３は、名寄せ対象情報に含まれるアルファベット姓、アルファベット名及びアルファベット氏名を、共通対象情報のアルファベット名関連情報に設定する。
【００８０】
同様に、共通情報生成部１１３は、名寄せ対象情報に含まれる部署、グループ、会社及び本部を、共通対象情報の組織関連情報に設定する。同様に、共通情報生成部１１３は、名寄せ対象情報に含まれるメールアドレス１及びメールアドレス２を、共通対象情報のメール関連情報に設定する。同様に、共通情報生成部１１３は、名寄せ対象情報に含まれる社員番号を、共通対象情報の社員番号関連情報に設定する。
【００８１】
なお、業務システム３０によっては、名寄せ対象情報の或るデータ項目が存在しない場合もある。例えば、或る業務システム３０の名寄せ対象情報にはデータ項目「会社」が含まれる一方で、別の或る業務システム３０の名寄せ対象情報にはデータ項目「会社」が含まれない場合が有り得る。このような場合、名寄せ対象情報に含まれるデータ項目だけを用いて、共通対象情報を生成すれば良い。具体的には、或る名寄せ対象情報には、部署「経理部」、グループ「運用課」、会社「株式会社Ａ商事」が含まれる場合、共通情報生成部１１３は、これらを連携した「株式会社Ａ商事経理部運用課」を組織関連情報に設定すれば良い。一方で、別の或る名寄せ対象情報には、部署「経理部」、グループ「運用課」が含まれるが、データ項目「会社」が含まれない場合、共通情報生成部１１３は、部署とグループとを連携した「経理部運用課」を組織関連情報に設定すれば良い。
【００８２】
以上により共通対象情報が生成される。なお、名寄せ対象情報に含まれる１以上のデータ項目が、共通対象情報のどのデータ項目に集約されるかは予め決定される。
【００８３】
次に、機械学習名寄せ処理部１１０の特徴量算出部１１４は、例えばＮ−ｇｒａｍ等の手法により、共通情報生成部１１３により生成された共通対象情報から対象特徴量を算出する（ステップＳ２０４）。この対象特徴量の算出は、上記のステップＳ１０４で説明した社員特徴量の算出と同様である。
【００８４】
なお、上記のステップＳ１０４と同様に、特徴量算出部１１４は、共通対象情報に含まれるデータ項目の全てを特徴量の算出に用いなくても良い。特徴量算出部１１４は、共通対象情報に含まれる一部のデータ項目（例えば、「社員番号関連情報」のみ、「ＩＤ関連情報及び「名前関連情報」等）を用いて特徴量を算出しても良い。
【００８５】
次に、機械学習名寄せ処理部１１０の特徴量算出部１１４は、上記のステップＳ２０４で算出した対象特徴量を、共通対象情報の生成元の名寄せ対象情報と対応付けて名寄せ対象情報特徴量記憶部５００に記憶させる（ステップＳ２０５）。
【００８６】
次に、機械学習名寄せ処理部１１０の情報取得部１１１は、次の名寄せ対象情報が名寄せ対象情報記憶部３００に記憶されているか否かを判定する（ステップＳ２０６）。言い換えれば、情報取得部１１１は、未だ取得していない名寄せ対象情報が名寄せ対象情報記憶部３００に存在するか否かを判定する。
【００８７】
ステップＳ２０６において、次の名寄せ対象情報が名寄せ対象情報記憶部３００に記憶されていないと判定された場合、機械学習名寄せ処理部１１０は、対象特徴量の算出処理を終了する。
【００８８】
一方で、ステップＳ２０６において、次の名寄せ対象情報が名寄せ対象情報記憶部３００に記憶されていると判定された場合、機械学習名寄せ処理部１１０の情報取得部１１１は、次の名寄せ対象情報を名寄せ対象情報記憶部３００から取得する（ステップＳ２０７）。そして、機械学習名寄せ処理部１１０は、ステップＳ２０２の処理に戻る。これにより、名寄せ対象情報記憶部３００に記憶されている全ての名寄せ対象情報に対して、対象特徴量が算出される。
【００８９】
以上により、実施例１における名寄せ支援装置１０は、名寄せ対象情報記憶部３００に記憶されている各名寄せ対象情報の対象特徴量を算出することができる。なお、図５に示す対象特徴量の算出処理では、Ｎ−ｇｒａｍを用いて特徴量を算出したが、これに限られない。
【００９０】
≪機械学習による名寄せ≫
以降では、対象特徴量と社員特徴量とを用いて、名寄せ対象情報を名寄せする処理について、図７を参照しながら説明する。図７は、機械学習による名寄せ処理の一例を示すフローチャート（実施例１）である。
【００９１】
まず、機械学習名寄せ処理部１１０の情報取得部１１１は、名寄せ対象情報特徴量記憶部５００から対象特徴量と、当該対象特徴量に対応付けられている名寄せ対象情報とを取得する（ステップＳ３０１）。
【００９２】
次に、機械学習名寄せ処理部１１０の名寄せ部１１５は、情報取得部１１１により取得された対象特徴量との類似度が所定の閾値以上である社員特徴量が社員情報特徴量記憶部４００に記憶されているか否かを判定する（ステップＳ３０２）。
【００９３】
ステップＳ３０２において、類似度が所定の閾値以上である社員特徴量が社員情報特徴量記憶部４００に記憶されていると判定された場合、機械学習名寄せ処理部１１０の名寄せ部１１５は、これらの社員特徴量のうち、最も類似度が高い社員特徴量に対応付けられている社員情報を特定する。そして、名寄せ部１１５は、情報取得部１１１により取得された名寄せ対象情報と、特定した社員情報とを対応付けて名寄せ候補記憶部７００に記憶させる（ステップＳ３０３）。これにより、当該名寄せ対象情報の名寄せ結果は「候補」となり、当該名寄せ対象情報が、当該社員情報と名寄せされる。
【００９４】
なお、名寄せ部１１５は、例えば、当該名寄せ対象情報との類似度によって社員特徴量を順位付けした上で、上位Ｌ件の社員特徴量に対応付けられている社員情報を抽出し、当該名寄せ対象情報と、抽出した社員情報とを名寄せしても良い。
【００９５】
なお、ステップＳ３０３では、最も類似度が高い社員特徴量に対応付けられている社員情報との名寄せを行ったが、これに限られず、例えば、対象特徴量との類似度が所定の閾値以上である社員特徴量に対応付けられている社員情報との名寄せを行っても良い。これにより、１つの名寄せ対象情報に対して、１つ以上の社員情報が対応付けられて名寄せ候補記憶部７００に記憶される。
【００９６】
一方で、ステップＳ３０２において、類似度が所定の閾値以上である社員特徴量が社員情報特徴量記憶部４００に記憶されていないと判定された場合、機械学習名寄せ処理部１１０の名寄せ部１１５は、情報取得部１１１により取得された名寄せ対象情報を名寄せ候補なし記憶部６００に記憶させる（ステップＳ３０４）。これにより、当該名寄せ候補情報の名寄せ結果は「候補なし」となる。
【００９７】
次に、機械学習名寄せ処理部１１０の情報取得部１１１は、次の対象特徴量が名寄せ対象情報特徴量記憶部５００に記憶されているか否かを判定する（ステップＳ３０５）。言い換えれば、情報取得部１１１は、未だ取得していない対象特徴量と、当該対象特徴量に対応付けられている名寄せ対象情報とが名寄せ対象情報特徴量記憶部５００に存在するか否かを判定する。
【００９８】
ステップＳ３０５において、対象特徴量が名寄せ対象情報特徴量記憶部５００に記憶されていないと判定された場合、機械学習名寄せ処理部１１０は、機械学習による名寄せ処理を終了する。
【００９９】
一方で、ステップＳ３０５において、次の対象特徴量が名寄せ対象情報特徴量記憶部５００に記憶されていると判定された場合、機械学習名寄せ処理部１１０の情報取得部１１１は、次の対象特徴量と、当該対象特徴量に対応付けられている名寄せ対象情報とを名寄せ対象情報特徴量記憶部５００から取得する（ステップＳ３０６）。そして、機械学習名寄せ処理部１１０は、ステップＳ３０２の処理に戻る。これにより、名寄せ対象情報特徴量記憶部５００に記憶されている全ての名寄せ対象情報の名寄せ結果（「候補」又は「候補なし」）が得られる。
【０１００】
なお、図７に示す機械学習による名寄せ処理では、名寄せ対象情報特徴量記憶部５００に記憶されている全ての名寄せ対象情報の名寄せを行っているが、これに限られず、例えば、ユーザにより指定された名寄せ対象情報のみの名寄せを行っても良い。すなわち、例えば、ユーザによる名寄せ対象情報の指定に応じて、名寄せ支援装置１０は、上記のステップＳ３０１〜ステップＳ３０４の処理が実行しても良い。これにより、ユーザは、名寄せ対象情報を指定するだけで、都度、機械学習による名寄せを行うことができるようになる。
【０１０１】
また、図７に示す機械楽手による名寄せ処理では、予め記憶されている対象特徴量と、当該対象特徴量に対応付けられている名寄せ対象情報とを用いたが、これに限られない。例えば、名寄せ対象情報記憶部３００から名寄せ対象情報を１件ずつ取得し、取得した名寄せ対象情報の対象特徴量の算出及び社員情報との名寄せを繰り返し実行しても良い。
【０１０２】
≪名寄せ確定作業≫
以降では、例えば利用者ＩＤの棚卸を行う担当者等のユーザが名寄せ確定作業を行う場合の処理について、図８を参照しながら説明する。図８は、確定処理の一例を示すフローチャート（実施例１）である。
【０１０３】
まず、確定処理部１２０の識別子受付部１２１は、ユーザ識別子の指定を受け付ける（ステップＳ４０１）。ユーザは、例えば、名寄せ支援装置１０と通信可能な端末装置を用いて、ユーザ識別子の指定操作を行うことができる。これにより、識別子受付部１２１は、ユーザ識別子の指定を受け付けることができる。当該端末装置は、ユーザ識別子の指定操作が行われると、このユーザ識別子を名寄せ支援装置１０に送信する。
【０１０４】
なお、ユーザは、ユーザ識別子の代わりに、社員情報を識別する任意の情報（例えば、社員番号等）を指定しても良い。
【０１０５】
次に、確定処理部１２０の候補表示部１２２は、識別子受付部１２１によりユーザ識別子が受け付けられると、名寄せ候補記憶部７００に記憶されている名寄せ対象情報のうち、当該ユーザ識別子の社員情報と対応付けられている名寄せ対象情報を、当該端末装置に表示させる（ステップＳ４０２）。すなわち、候補表示部１２２は、当該ユーザ識別子の社員情報に対して名寄せ結果が「候補」と分類された名寄せ対象情報の一覧を当該端末装置に表示させる。
【０１０６】
これにより、当該端末装置のディスプレイ上には、名寄せ結果が「候補」と分類された名寄せ対象情報の一覧が表示される。なお、当該端末装置のディスプレイ上には、当該名寄せ対象情報に含まれる利用者ＩＤの一覧が表示されても良い。
【０１０７】
なお、候補表示部１２２は、当該名寄せ対象情報を所定の順（例えば、当該社員情報との類似度が高い順、所定のデータ項目（例えば、名前やメールアドレス、部署等）における類似度が高い又は低い順）でソートした上で、当該端末装置に表示させても良い。また、当該端末装置には、当該名寄せ対象情報に加えて、例えば、当該名寄せ対象情報に含まれる利用者ＩＤで利用可能な業務システム３０の種別やシステム名、システムの稼働開始日（稼働開始年）等が表示されても良い。
【０１０８】
次に、確定処理部１２０の確定指示受付部１２３は、名寄せ対象情報の確定指示を受け付けたか否かを判定する（ステップＳ４０３）。ユーザは、例えば、当該端末装置のディスプレイ上に表示された名寄せ対象情報の一覧から所望の名寄せ対象情報（当該社員情報との名寄せを行う名寄せ対象情報）を選択した上で、確定操作を行うことができる。当該端末装置は、名寄せ対象情報の確定操作が行われると、名寄せ対象情報の確定指示を名寄せ支援装置１０に送信する。これにより、確定指示受付部１２３は、名寄せ対象情報の確定指示を受け付けることができる。
【０１０９】
ステップＳ４０３において、名寄せ対象情報の確定指示を受け付けた場合、確定処理部１２０の更新部１２４は、当該名寄せ対象情報の名寄せ結果を「確定」に更新する（ステップＳ４０４）。すなわち、更新部１２４は、当該名寄せ対象情報と、この名寄せ対象情報に対応付けられている社員情報とを名寄せ候補記憶部７００から削除すると共に、当該名寄せ対象情報と当該社員情報とを対応付けて名寄せ確定記憶部８００に記憶させる。これにより、当該名寄せ対象情報の名寄せ結果が「確定」に分類される。
【０１１０】
以上により、実施例１における名寄せ支援装置１０は、例えば利用者ＩＤの棚卸を行う担当者等のユーザに対して、名寄せ結果が「候補」である名寄せ対象情報の一覧を提供することができる。これにより、当該ユーザは、自身が指定した社員情報と名寄せさせる名寄せ対象情報を、当該名寄せ対象情報の一覧の中から選択することができる。したがって、実施例１における名寄せ支援装置１０によれば、名寄せ確定作業を行う場合におけるユーザの負担を軽減させることができる。
【０１１１】
（実施例２）
次に、実施例２について説明する。実施例２では、機械学習による名寄せに加えて、ルールベースによる名寄せも行って、これら２つの名寄せ結果をマージする場合について説明する。ルールベースよる名寄せも行うことで、名寄せ結果が「確定」である名寄せ対象情報の数を増やすと共に、名寄せ結果が「候補」である名寄せ対象情報の数を減らすことができる。これにより、ユーザによる名寄せ確定作業の負担を更に軽減させることができる。
【０１１２】
なお、実施例２では、主に、実施例１との相違点について説明し、実施例１と同様の構成要素については、同一の符号を付与し、その説明を省略するものとする。
【０１１３】
＜機能構成＞
まず、本実施形態の実施例２における名寄せ支援装置１０の機能構成について、図９を参照しながら説明する。図９は、本実施形態に係る名寄せ支援装置１０の機能構成の一例を示す図（実施例２）である。
【０１１４】
図９に示すように、実施例２における名寄せ支援装置１０は、更に、ルールベース名寄せ処理部１３０と、名寄せ結果マージ部１４０とを有する。これら各部は、名寄せ支援プログラム１００がＣＰＵに実行させる処理により実現される。
【０１１５】
ルールベース名寄せ処理部１３０は、ルールベースの手法を用いた名寄せ処理を行う。すなわち、ルールベース名寄せ処理部１３０は、名寄せのルール（条件）と当該ルールを満たした場合における名寄せ結果とが予め定義されたルールテーブルを参照して、名寄せ対象情報と社員情報との名寄せを行う。
【０１１６】
名寄せ結果マージ部１４０は、機械学習名寄せ処理部１１０による名寄せ結果と、ルールベース名寄せ処理部１３０による名寄せ結果とをマージする。このとき、例えば、同一の名寄せ対象情報及び社員情報について、ルールベース名寄せ処理部１３０による名寄せ結果が「候補なし」に分類される一方で、機械学習名寄せ処理部１１０による名寄せ結果が「候補」に分類されることがある。この場合、名寄せ結果マージ部１４０は、ルールベース名寄せ処理部１３０による名寄せ結果を削除する。
【０１１７】
また、例えば、同一の名寄せ対象情報及び社員情報について、ルールベース名寄せ処理部１３０による名寄せ結果が「確定」に分類される一方で、機械学習名寄せ処理部１１０による名寄せ結果が「候補」に分類されることがある。この場合、名寄せ結果マージ部１４０は、機械学習名寄せ処理部１１０による名寄せ結果を削除する。
【０１１８】
そして、名寄せ結果マージ部１４０は、マージ後の名寄せ結果について、その分類に応じて、名寄せ候補なし記憶部６００、名寄せ候補記憶部７００又は名寄せ確定記憶部８００のいずれかに記憶させる。
【０１１９】
＜処理の詳細＞
次に、実施例２における名寄せ支援装置１０の処理の詳細について説明する。なお、社員特徴量の算出処理と、対象特徴量の算出処理と、機械学習による名寄せ処理と、確定処理とは、実施例１と同様であるため、その説明を省略する。
【０１２０】
≪名寄せ結果のマージ≫
以降では、機械学習名寄せ処理部１１０による名寄せ結果と、ルールベース名寄せ処理部１３０による名寄せ結果とをマージする処理について、図１０を参照しながら説明する。図１０は、名寄せ結果のマージ処理の一例を示すフローチャート（実施例２）である。
【０１２１】
機械学習名寄せ処理部１１０は、機械学習による名寄せ処理を行う（ステップＳ５０１）。機械学習による名寄せ処理は、図７で説明した通りである。機械学習による名寄せ処理の名寄せ結果は、「候補」又は「候補なし」のいずれかに分類される。
【０１２２】
ルールベース名寄せ処理部１３０は、ルールベースによる名寄せ処理を行う（ステップＳ５０２）。ルールベースによる名寄せ処理では、名寄せのルール（条件）と当該ルールを満たした場合における名寄せ結果とが予め定義されたルールテーブルを参照して、名寄せ対象情報と社員情報との名寄せを行う。例えば、ルールとしては、例えば、「名寄せ対象情報に含まれる社員番号と、社員情報に含まれる社員番号とが完全一致すること」や「名寄せ対象情報に含まれる姓及び名と、社員情報に含まれる姓及び名とが完全一致すること」、「名寄せ対象情報に含まれる姓及び名と、社員情報に含まれる氏名とが完全一致すること」等が挙げられる。ルールベースによる名寄せ処理の名寄せ結果は、名寄せ対象情報と社員情報とが満たすルールに応じて、「確定」、「候補」又は「候補なし」のいずれかに分類される。
【０１２３】
なお、上記のステップＳ５０１の処理（機械学習による名寄せ処理）と、上記のステップＳ５０２の処理（ルールベースによる名寄せ処理）とは、並列に実行されても良いし、いずれか一方の処理を先に実行した後に他方の処理を実行しても良い。
【０１２４】
次に、名寄せ結果マージ部１４０は、機械学習名寄せ処理部１１０による名寄せ結果と、ルールベース名寄せ処理部１３０による名寄せ結果とをマージする（ステップＳ５０３）。
【０１２５】
ここで、機械学習名寄せ処理部１１０による名寄せ結果と、ルールベース名寄せ処理部１３０の名寄せ結果とのマージについて、図１１を参照しながら説明する。
【０１２６】
図１１に示すように、上記のステップＳ５０２のルールベースによる名寄せ処理によって、ルールベース名寄せ処理部１３０による名寄せ結果は、例えば図１２に示すルールテーブルに基づいて、「確定」、「候補」、「候補なし」に分類される。図１２に示すルールテーブルでは、ルール内容と分類区分とが対応付けられており、当該ルール内容には、社員情報のデータ項目と名寄せ対象情報のデータ項目との判定条件が定義されている。これにより、例えば、社員情報のデータ項目「社員番号」と名寄せ対象情報のデータ項目「社員番号」とが完全一致する場合、名寄せ結果は「確定」に分類される。同様に、社員情報のデータ項目「姓」及び「名」と、名寄せ対象情報のデータ項目「姓」及び「名」とが完全一致する場合、名寄せ結果は「候補」に分類される。
【０１２７】
また、図１１に示すように、機械学習名寄せ処理部１１０による名寄せ結果は、「候補」、「候補なし」に分類される。
【０１２８】
このとき、名寄せ結果マージ部１４０は、例えば、同一の名寄せ対象情報及び社員情報について、ルールベース名寄せ処理部１３０による名寄せ結果が「候補なし」で、機械学習名寄せ処理部１１０による名寄せ結果が「候補」である場合、ルールベース名寄せ処理部１３０による名寄せ結果を削除する。
【０１２９】
また、例えば、名寄せ結果マージ部１４０は、同一の名寄せ対象情報及び社員情報について、ルールベース名寄せ処理部１３０による名寄せ結果が「確定」で、機械学習名寄せ処理部１１０による名寄せ結果が「候補」である場合、機械学習名寄せ処理部１１０による名寄せ結果を削除する。
【０１３０】
これにより、図１１に示すように、名寄せ結果マージ部１４０によるマージ後の名寄せ結果は、例えば、ユーザ識別子「ＸＸＸ０００１」が含まれる社員情報と、或る業務システム３０（システムＡ）の利用者ＩＤ「ＩＤ０００１」が含まれる名寄せ対象情報との名寄せ結果はルールベースによる名寄せ結果である「確定」、ユーザ識別子「ＸＸＸ０００１」が含まれる社員情報と、別の或る業務システム３０（システムＢ）の利用者ＩＤ「ＩＤ０００１」が含まれる名寄せ対象情報との名寄せ結果は機械学習による名寄せ結果である「候補」となる。
【０１３１】
このように、名寄せ結果マージ部１４０によって、ルールベース名寄せ処理部１３０による名寄せ結果と、機械学習名寄せ処理部１１０による名寄せ結果とをマージすることで、名寄せ結果が「確定」となる数を増やし、名寄せ結果が「候補」となる数と、名寄せ結果が「候補なし」となる数とを減らすことができる。
【０１３２】
次に、名寄せ結果マージ部１４０は、上記のステップＳ４０３におけるマージ後の名寄せ結果に応じて、社員情報及び名寄せ対象情報を格納する（ステップＳ５０４）。
【０１３３】
すなわち、名寄せ対象情報と、この名寄せ対象情報に対応する社員情報との名寄せ結果が「確定」と分類されている場合、名寄せ結果マージ部１４０は、これら社員情報及び名寄せ対象情報を対応付けて名寄せ確定記憶部８００に記憶させる。
【０１３４】
また、名寄せ対象情報と、この名寄せ対象情報に対応する社員情報との名寄せ結果が「候補」と分類されている場合、名寄せ結果マージ部１４０は、これら社員情報及び名寄せ対象情報を対応付けて名寄せ候補記憶部７００に記憶させる。
【０１３５】
更に、名寄せされなかった名寄せ対象情報が存在する場合（すなわち、当該名寄せ対象情報の名寄せ結果が「候補なし」と分類されている場合）、名寄せ結果マージ部１４０は、この名寄せ対象情報を名寄せ候補なし記憶部６００に記憶させる。
【０１３６】
以上により、実施例２における名寄せ支援装置１０は、社員情報記憶部２００に記憶されているユーザ情報と、名寄せ対象情報記憶部３００に記憶されている名寄せ対象情報とについて、ルールベースによる名寄せと機械学習による名寄せとを行うことができる。しかも、実施例２における名寄せ支援装置１０は、機械学習による名寄せに加えて、ルールベースによる名寄せも行うことで、名寄せ結果が「候補なし」となる名寄せ対象情報の数と、名寄せ結果が「候補」となる名寄せ対象情報の数とを減らすと共に、名寄せ結果が「確定」となる名寄せ対象情報の数を増やすことができる。
【０１３７】
（実施例３）
次に、実施例３について説明する。実施例３では、名寄せ結果が「確定」となった名寄せ対象情報を用いて共通社員情報を作成する場合について説明する。名寄せ結果が「確定」となった名寄せ対象情報を用いて共通社員情報を作成することで、名寄せが確定した名寄せ対象情報に含まれる各種情報（例えば、氏名やメールアドレス、部署等）も考慮した社員特徴量が算出される。
【０１３８】
例えば、古い業務システム３０の名寄せ対象情報であって、既に名寄せが確定している名寄せ対象情報に含まれる旧姓や変更前のメールアドレス、移動前の部署等の情報も考慮した社員特徴量が算出される。これにより、例えば、旧姓や変更前のメールアドレス、移動前の部署等の情報が設定されている他の業務システム３０の名寄せ対象情報を、機械学習による名寄せ処理によって、名寄せ結果「候補」とすることができる。このように、実施例３では、既に確定した名寄せ結果を用いることで、機械学習による名寄せ処理の精度を向上させることができる。
【０１３９】
なお、実施例３では、主に、実施例１との相違点について説明し、実施例１と同様の構成要素については、同一の符号を付与し、その説明を省略するものとする。
【０１４０】
＜処理の詳細＞
次に、実施例３における名寄せ支援装置１０の処理の詳細について説明する。なお、対象特徴量の算出処理と、機械学習による名寄せ処理とは、実施例１と同様であるため、その説明を省略する。
【０１４１】
≪社員特徴量の算出≫
以降では、既に確定した名寄せ結果を考慮して、社員情報記憶部２００に記憶されている社員情報から社員特徴量を算出する処理について、図１３を参照しながら説明する。図１３は、社員特徴量の算出処理の一例を示すフローチャート（実施例３）である。なお、図１３のステップＳ１０１〜ステップＳ１０７は、図３と同様であるため、その説明を省略する。
【０１４２】
ステップＳ１０２に続いて、機械学習名寄せ処理部１１０の共通情報生成部１１３は、情報取得部１１１により取得された社員情報に対応付けられた名寄せ対象情報で、名寄せ結果が「確定」である名寄せ対象情報が存在するか否かを判定する（ステップＳ６０１）。すなわち、共通情報生成部１１３は、名寄せ確定記憶部８００に記憶されている名寄せ対象情報のうち、当該社員情報と対応付けられている名寄せ対象情報が存在するか否かを判定する。
【０１４３】
ステップＳ６０１において、名寄せ結果が「確定」の名寄せ対象情報が存在しないと判定された場合、機械学習名寄せ処理部１１０は、ステップＳ１０３に進む。
【０１４４】
一方で、ステップＳ６０１において、名寄せ結果が「確定」の名寄せ対象情報が存在すると判定された場合、機械学習名寄せ処理部１１０の共通情報生成部１１３は、当該社員情報と当該名寄せ対象情報とから共通社員情報を生成する（ステップＳ６０２）。この場合、共通情報生成部１１３は、名寄せ対象情報に含まれる１以上のデータ項目についても、共通社員情報の１つのデータ項目に集約することで、共通社員情報を生成する。
【０１４５】
具体的には、例えば、当該社員情報に姓「鈴木」と名「花子」とが含まれ、当該名寄せ対象情報（名寄せ結果が「確定」の名寄せ対象情報）に姓「山田」（例えば、旧姓）が含まれる場合、共通情報生成部１１３は、これらを繋げた「鈴木山田花子」を共通社員情報の名前関連情報に設定する。これにより、既に名寄せが確定した名寄せ対象情報に含まれる各情報も設定された共通社員情報が生成される。したがって、既に名寄せが確定した名寄せ対象情報に含まれる各情報も考慮した社員特徴量が算出される。
【０１４６】
また、例えば、各業務システム３０の名寄せをした後、名寄せの途中で、社員情報特徴量を抽出し直して名寄せを行うことで、前回の名寄せと比べて「候補」の数を増やすことができる。これにより、例えば、同じ業務システム３０の名寄せをする場合に、他の業務システム３０の名寄せ結果（「確定」となった名寄せ対象情報）にも基づき算出した社員特徴情報量を用いた名寄せを行うことで、初回の名寄せと比べて２回目以降の名寄せの方がより高い精度で名寄せを行うことができるようになる。
【０１４７】
本発明は、具体的に開示された上記の実施形態に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【符号の説明】
【０１４８】
１        名寄せ支援システム
１０      名寄せ支援装置
２０      業務システム管理者端末
３０      業務システム
１００    名寄せ支援プログラム
１１０    機械学習名寄せ処理部
１１１    情報取得部
１１２    正規化部
１１３    共通情報生成部
１１４    特徴量算出部
１１５    名寄せ部
１２０    確定処理部
１２１    識別子受付部
１２２    候補表示部
１２３    確定指示受付部
１２４    更新部
２００    社員情報記憶部
３００    名寄せ対象情報記憶部
４００    社員情報特徴量記憶部
５００    名寄せ対象情報特徴量記憶部
６００    名寄せ候補なし記憶部
７００    名寄せ候補記憶部
８００    名寄せ確定記憶部
【図１】
2019105869.tif 000003
【図２】
2019105869.tif 000004
【図３】
2019105869.tif 000005
【図４】
2019105869.tif 000006
【図５】
2019105869.tif 000007
【図６】
2019105869.tif 000008
【図７】
2019105869.tif 000009
【図８】
2019105869.tif 000010
【図９】
2019105869.tif 000011
【図１０】
2019105869.tif 000012
【図１１】
2019105869.tif 000013
【図１２】
2019105869.tif 000014
【図１３】
2019105869.tif 000015