(57)【特許請求の範囲】
【請求項１】
差出人及び宛先を示す人物データとキーワードとを含む電子メッセージを複数取得する取得手段と、
取得された複数の前記電子メッセージに含まれる人物データを用いて、人物間の直接的及び間接的な関係性を評価する第１の評価手段と、
取得された複数の前記電子メッセージに含まれるキーワードを用いて、各々の前記電子メッセージの差出人である人物の属性を評価する第２の評価手段と、
所定の人物について検索条件として入力された複数のキーワードに応じた他の人物を、第１のキーワードに応じた複数の人物と、第２のキーワードに応じた複数の人物との、前記評価された関係性及び属性に基づいて選択する選択手段と
を備えるマッチング装置。
【請求項２】
前記第１の評価手段は、
前記人物データに第１の人物及び第２の人物を含む前記電子メッセージに基づいて当該第１の人物と当該第２の人物の直接的な関係性を評価し、
前記人物データに前記第１の人物及び第３の人物を含む前記電子メッセージと、前記人物データに前記第２の人物及び第３の人物を含む前記電子メッセージとに基づいて当該第１の人物と当該第２の人物の間接的な関係性を評価する
請求項１に記載のマッチング装置。
【請求項３】
請求項１又は請求項２に記載のマッチング装置と、
前記検索条件を前記マッチング装置に送信し、前記選択手段による選択結果を出力するユーザ端末と
を備えるマッチングシステム。
【請求項４】
差出人及び宛先を示す人物データとキーワードとを含む電子メッセージを複数取得し、
取得された複数の前記電子メッセージに含まれる人物データを用いて、人物間の直接的及び間接的な関係性を評価し、
取得された複数の前記電子メッセージに含まれるキーワードを用いて、各々の前記電子メッセージの差出人である人物の属性を評価し、
所定の人物について検索条件として入力された複数のキーワードに応じた他の人物を、第１のキーワードに応じた複数の人物と、第２のキーワードに応じた複数の人物との、前記評価された関係性及び属性に基づいて選択する
マッチング方法。
【請求項５】
コンピュータに、
差出人及び宛先を示す人物データとキーワードとを含む電子メッセージを複数取得する処理と、
取得された複数の前記電子メッセージに含まれる人物データを用いて、人物間の直接的及び間接的な関係性を評価する処理と、
取得された複数の前記電子メッセージに含まれるキーワードを用いて、各々の前記電子メッセージの差出人である人物の属性を評価する処理と、
所定の人物について検索条件として入力された複数のキーワードに応じた他の人物を、第１のキーワードに応じた複数の人物と、第２のキーワードに応じた複数の人物との、前記評価された関係性及び属性に基づいて選択する処理と
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、人物のマッチングに関する。
【背景技術】
【０００２】
人間関係や人脈を可視化したり、あるユーザからの要件（知識、スキルなど）を満たす人物を複数の人物の中から抽出したりする技術がある。例えば、特許文献１は、電子メールの送受信履歴に基づいて人間関係の強度を示すスコアを付与し、検索条件に該当する人物を検索する検索システムを開示している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−０８６０８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載された技術は、二者間の関係性を表すスコアに当該二者以外の他者とのコミュニケーションが反映されていない。
【０００５】
一方、本発明の目的は、コミュニケーションの実態により即したマッチングを可能にすることにある。
【課題を解決するための手段】
【０００６】
本発明は、差出人及び宛先を示す人物データとキーワードとを含む電子メッセージを複数取得する取得手段と、前記取得された複数の電子メッセージに含まれる人物データを用いて、人物間の直接的及び間接的な関係性を評価する第１の評価手段と、前記取得された複数の電子メッセージに含まれるキーワードを用いて、各々の電子メッセージの差出人である人物の属性を評価する第２の評価手段と、所定の人物について検索条件として入力されたキーワードに応じた他の人物を、前記評価された関係性及び属性に基づいて選択する選択手段とを含むマッチング装置を提供する。
【０００７】
本発明は、前記マッチング装置と、前記検索条件を前記マッチング装置に送信し、前記選択手段による選択結果を出力するユーザ端末とを備えるマッチングシステムを提供する。
【０００８】
本発明は、差出人及び宛先を示す人物データとキーワードとを含む電子メッセージを複数取得し、前記取得された複数の電子メッセージに含まれる人物データを用いて、人物間の直接的及び間接的な関係性を評価し、前記取得された複数の電子メッセージに含まれるキーワードを用いて、各々の電子メッセージの差出人である人物の属性を評価し、所定の人物について検索条件として入力されたキーワードに応じた他の人物を、前記評価された関係性及び属性に基づいて選択するマッチング方法を提供する。
【０００９】
本発明は、コンピュータに、差出人及び宛先を示す人物データとキーワードとを含む電子メッセージを複数取得する処理と、前記取得された複数の電子メッセージに含まれる人物データを用いて、人物間の直接的及び間接的な関係性を評価する処理と、前記取得された複数の電子メッセージに含まれるキーワードを用いて、各々の電子メッセージの差出人である人物の属性を評価する処理と、所定の人物について検索条件として入力されたキーワードに応じた他の人物を、前記評価された関係性及び属性に基づいて選択する処理とを実行させるためのプログラムを提供する。
【発明の効果】
【００１０】
本発明によれば、コミュニケーションの実態により即したマッチングが可能になる。
【図面の簡単な説明】
【００１１】
【図１】図１は、マッチング装置の機能的構成を例示するブロック図である。
【図２】図２は、マッチングシステムの全体構成を例示する図である。
【図３】図３は、マッチング装置のハードウェア構成を例示するブロック図である。
【図４】図４は、マッチング装置の機能的構成を例示するブロック図である。
【図５】図５は、スコア算出処理を例示するフローチャートである。
【図６】図６、関係性データベースに格納されるデータを例示する図である。
【図７】図７は、特徴データベースに格納されるデータを例示する図である。
【図８】図８は、リコメンド処理を例示するフローチャートである。
【図９】図９は、リコメンド処理の他の例を示すフローチャートである。
【発明を実施するための形態】
【００１２】
［第１実施形態］
図１は、本発明の一実施形態に係るマッチング装置１００の機能的構成を示すブロック図である。マッチング装置１００は、人物（ユーザ）を検索するためのコンピュータ装置であり、ある人物について与えられた条件にマッチ（適合）する他のユーザを選択する機能を有する。具体的には、マッチング装置１００は、取得部１１０と、評価部１２０と、選択部１３０とを備える。また、マッチング装置１００は、データベース１４０と接続し、データベース１４０との間でデータをやり取りできるように構成されている。なお、データベース１４０は、マッチング装置１００の一部として構成されてもよい。
【００１３】
取得部１１０は、電子メッセージを取得する。ここにおいて、電子メッセージとは、通信手段を介して人物間で電磁的にやり取りされる情報をいう。本実施形態において、電子メッセージは、差出人及び宛先の人物を示す人物データと、キーワードとを少なくとも含む。電子メッセージは、例えば、いわゆる電子メールであるが、後述するように電子メールのみに限定されない。電子メールの場合、人物データは、ヘッダ情報の一部（From、To、Cc、Bcc、Reply-To、In-Reply-Toなど）である。また、電子メールのキーワードは、本文、件名、添付ファイルなどに含まれ得る。なお、キーワードは、電子メールの所定のヘッダフィールドに埋め込まれてもよい。
【００１４】
取得部１１０は、例えば、メールサーバなどの外部装置から電子メッセージを取得する。あるいは、取得部１１０は、各人が使用する端末装置（パーソナルコンピュータ、携帯電話、スマートフォンなど）のそれぞれから電子メッセージを取得することも可能である。取得部１１０は、他の装置からネットワークを介して電子メッセージを受信してもよいし、電子メッセージが記録された記録媒体（ハードディスク、光ディスクなど）から電子メッセージを読み出してもよい。
【００１５】
評価部１２０は、取得部１１０により取得された電子メッセージを用いて所定の評価を実行する。ここでいう評価は、例えば、所定の基準に基づいてスコアを算出することに相当する。評価部１２０は、より詳細には、第１評価部１２１と第２評価部１２２とを含む。
【００１６】
第１評価部１２１は、人物間の関係性を評価する。ここでいう関係性は、電子メッセージのやり取りから推測される関係の強さを表す。例えば、電子メッセージを互いにやり取りする頻度が高い人物同士は、そうでない人物同士に比べ、関係性が強いといえる。第１評価部１２１は、このような関係性の評価に人物データを用いる。
【００１７】
また、第１評価部１２１は、人物間の直接的及び間接的な関係性をそれぞれ評価する。ここにおいて、直接的な関係性は、電子メッセージを直接やり取りし合うことにより評価される。例えば、人物Ｘが人物Ｙを宛先とする電子メッセージを送信したことがある場合、人物Ｘは、人物Ｙと直接的な関係性を有する。また、間接的な関係性は、電子メッセージのやり取りにおいて他の人物が介在することにより評価される。例えば、人物Ｘと人物Ｙとが直接的な関係を有し、人物Ｙと人物Ｚとが直接的な関係を有する場合、人物Ｘは、人物Ｚと間接的な関係性を有する。
【００１８】
第２評価部１２２は、電子メッセージの差出人である人物の属性を評価する。人物の属性は、例えば、当該人物の専門分野、精通している事項、所属する組織又は部門、趣味嗜好などであるが、マッチングの用途に応じて決められればよい。人物の属性の評価には、例えば、本発明と同一の出願人による特許出願（国際出願番号PCT/JP2014/006217）に記載された方法を適用することが可能である。
【００１９】
第２評価部１２２は、電子メッセージから抽出されるキーワードを用いて属性を評価する。第２評価部１２２は、例えば、形態素解析やパターンマッチングによりキーワードを抽出し、人物の属性を評価する。なお、第２評価部１２２は、１人の人物に対して複数の属性を評価してもよい。例えば、第２評価部１２２は、ある人物に対して複数の属性のスコアを算出してもよい。
【００２０】
選択部１３０は、所定の人物について入力されたキーワードに応じた他の人物を選択する。選択部１３０は、評価部１２０により評価された人物間の関係性と各人物の属性とに基づいて、複数の人物の中から所与のキーワードに対応する人物を１又は複数選択する。例えば、選択部１３０は、入力されたキーワードに対応する属性のスコアが高く、かつマッチング対象の人物との関係性のスコアも高い人物を選択する。なお、ここにおいて入力されるキーワードは、マッチング対象の人物本人によって入力されなくてもよい。
【００２１】
選択部１３０は、選択結果を表すデータを出力する。選択部１３０は、例えば、人物の名称や識別情報を出力する。また、選択部１３０は、キーワードに対応する人物を複数選択した場合には、選択した人物を一覧表示するデータを出力してもよい。このとき、選択部１３０は、評価部１２０による評価に基づいて、複数の人物を順位付けしてもよい。
【００２２】
データベース１４０は、評価部１２０による評価結果を表すデータを検索可能に記憶したデータベースである。データベース１４０は、例えば、人物間の関係性を示すデータと人物の属性を示すデータとを人物毎に記憶する。選択部１３０は、データベース１４０を参照して、入力されたキーワード（すなわち検索条件）に応じた人物を検索する。
【００２３】
以上のとおり、本実施形態によれば、電子メッセージに基づいて人物間の関係性と人物の属性とをそれぞれ評価することによって、人物間の関係性と人物の属性とを適宜に加味してマッチング対象の人物を選択することが可能である。本実施形態によれば、人物間の関係性を直接的及び間接的に評価するため、例えば、電子メッセージの直接的なやり取りはないものの共通の他者と電子メッセージをやり取りしているような二者をマッチングさせやすくすることができる。また、本実施形態によれば、電子メッセージに含まれる情報以外の情報を用いなくてもマッチング対象の人物を選択することが可能である。
【００２４】
［第２実施形態］
図２は、本発明の別の実施形態に係るマッチングシステム２０の全体構成を示す図である。マッチングシステム２０は、検索対象のユーザが送受信した電子メールを収集し、収集した電子メールに基づくマッチングを実現するためのコンピュータシステムである。マッチングシステム２０は、マッチング装置２００と、ユーザ端末３００と、メールサーバ４００とを備える。マッチング装置２００、ユーザ端末３００及びメールサーバ４００は、インターネット、イントラネットなどのネットワークを介して相互に接続される。
【００２５】
本実施形態において、マッチングシステム２０は、特定の企業内に設置され、例えば、当該企業内における業務（複数の部署のメンバーを要するプロジェクトなど）の人選に用いられる。したがって、ここでいうユーザは、当該企業の被雇用者である。
【００２６】
マッチング装置２００は、第１実施形態のマッチング装置１００と共通する機能を有するコンピュータ装置である。マッチング装置２００は、例えば、１又は複数のサーバ装置によって構成される。
【００２７】
ユーザ端末３００は、ユーザが使用する端末装置である。例えば、ユーザ端末３００は、液晶ディスプレイなどの出力手段やキーボードなどの入力手段を備える。ユーザ端末３００は、電子メールを送受信する機能を有していれば、その具体的な構成は限定されない。したがって、各々のユーザが使用する複数のユーザ端末３００は、それぞれが同一の構成である必要はない。ユーザ端末３００は、例えば、パーソナルコンピュータやスマートフォンである。
【００２８】
なお、ユーザ端末３００の数（及びユーザの数）は、特に限定されない。また、以下においては、説明の便宜上、複数のユーザのうちの特定のユーザを「検索者」といい、他のユーザと区別する。検索者は、ユーザ端末３００を用いてマッチング装置２００にアクセスし、ユーザを検索することができる。
【００２９】
メールサーバ４００は、差出人であるユーザのユーザ端末３００から電子メールを受信し、受信した電子メールを宛先であるユーザのユーザ端末３００に送信するサーバ装置である。また、メールサーバ４００は、受信した電子メールを一定期間記憶し、マッチング装置２００に提供できるように構成されている。
【００３０】
図３は、マッチング装置２００のハードウェア構成を示すブロック図である。マッチング装置２００は、制御部２１０と、記憶部２２０と、通信部２３０とを備える。
【００３１】
制御部２１０は、マッチング装置２００の各部の動作を制御する。制御部２１０は、ＣＰＵ（Central Processing Unit）などのプロセッサとメモリ（主記憶装置）とを備える。制御部２１０は、実行するプログラムに応じた機能を実現する。
【００３２】
記憶部２２０は、制御部２１０が使用するデータを記憶する。記憶部２２０は、ハードディスクドライブなどの補助記憶装置を含む。また、記憶部２２０は、光ディスクなどの記録媒体にアクセスするリーダライタを含んでもよい。制御部２１０が実行するプログラムは、このような記録媒体に記録されてもよい。
【００３３】
通信部２３０は、ユーザ端末３００又はメールサーバ４００との間でデータを送受信する。通信部２３０は、接続するネットワークに応じた通信インターフェース機器を備える。
【００３４】
図４は、マッチング装置２００の機能的構成を示すブロック図である。マッチング装置２００において、制御部２１０は、所定のプログラムを実行することにより、取得部２１１、分析部２１２、関係性データベース２１３、特徴データベース２１４、マッチング部２１５及びインターフェース部２１６を実現する。
【００３５】
取得部２１１は、電子メールを取得する。具体的には、取得部２１１は、通信部２３０がメールサーバ４００から受信した電子メールを読み込む。取得部２１１は、複数のユーザ端末３００から随時送信される電子メールを取得できるように、電子メールを繰り返し（例えば所定の時間間隔で）取得する。
【００３６】
分析部２１２は、取得部２１１により取得された電子メールを分析する。分析部２１２は、電子メールの差出人（From）及び宛先（To、Cc、Bcc）の分析と、電子メールの内容（件名及び本文）の分析とを実行する。分析部２１２は、これらの分析を実行することにより、ユーザ間の関係性のスコア（以下「第１のスコア」という。）とユーザの特徴のスコア（以下「第２のスコア」という。）を算出する。また、分析部２１２は、算出したスコアを関係性データベース２１３及び特徴データベース２１４に記録する。分析部２１２は、第１実施形態の評価部１２０に相当する機能を含んでいる。なお、本実施形態におけるユーザの特徴は、第１実施形態における属性の一例に相当する。ここでいうユーザの特徴は、例えば、ユーザが有しているスキル、ノウハウ、嗜好などである。
【００３７】
分析部２１２は、ユーザの特徴に応じて決められた所定のキーワードを電子メールの件名及び本文から抽出し、抽出したキーワードに基づいて第２のスコアを算出する。特徴毎のキーワードは、辞書データなどの形態であらかじめ記憶されている。
【００３８】
関係性データベース２１３は、第１のスコアを記憶する。一方、特徴データベース２１４は、第２のスコアを記憶する。関係性データベース２１３及び特徴データベース２１４は、これらのスコアをユーザ毎に分類して記憶する。また、関係性データベース２１３及び特徴データベース２１４は、マッチング部２１５からの要求に応じてスコアを抽出できるように構成されている。制御部２１０は、記憶部２２０との協働によって関係性データベース２１３及び特徴データベース２１４の機能を実現する。
【００３９】
マッチング部２１５は、検索者によって指定された検索条件に応じたユーザを検索する。マッチング部２１５は、関係性データベース２１３及び特徴データベース２１４に記憶されたスコアを用いて所定の演算を実行し、検索条件に適合するユーザを１又は複数抽出する。マッチング部２１５は、第１実施形態の選択部１３０に相当する機能を含んでいる。
【００４０】
インターフェース部２１６は、検索者に対するインターフェース（ユーザインタフェース）を提供する。インターフェース部２１６は、検索条件を受け付け、検索条件に応じた検索結果を出力する。例えば、インターフェース部２１６は、検索条件の入力を受け付ける画面（入力画面）や検索結果を表示する画面を表示するためのデータを検索者のユーザ端末３００に送信する。また、インターフェース部２１６は、検索者による入力に従い、マッチング部２１５に検索を要求する。
【００４１】
マッチングシステム２０の構成は、以上のとおりである。ユーザは、ユーザ端末３００を用いて、例えば業務を遂行する。業務に際し、ユーザは、他のユーザと電子メールをやり取りする。メールサーバ４００は、差出人のユーザ端末３００から送信された電子メールを宛先のユーザ端末３００に転送するほか、自装置を経由する電子メールを一定の期間保存する。メールサーバ４００は、少なくともマッチング装置２００に読み出されるまでは電子メールを保存しておく。
【００４２】
マッチングシステム２０において、マッチング装置２００の主たる機能は、次の２つである。第１の機能は、電子メールを収集し、収集した電子メールに基づいて第１のスコア及び第２のスコアを算出する機能である。また、第２の機能は、検索者により指定された検索条件に適合したユーザを推薦（リコメンド）する機能である。
【００４３】
図５は、第１の機能に対応するスコア算出処理を示すフローチャートである。このスコア算出処理は、制御部２１０において反復的に実行される処理である。制御部２１０は、例えば、メールサーバ４００から電子メールを新たに取得する毎にスコア算出処理を実行する。
【００４４】
スコア算出処理においては、まず、取得部２１１が電子メールを取得する（ステップＳＡ１）。すると、分析部２１２は、ステップＳＡ１において取得された電子メールを分析し、スコアを算出する（ステップＳＡ２）。具体的には、分析部２１２は、電子メールの差出人及び宛先に基づいて第１のスコア（すなわち関係性のスコア）を算出し、電子メールの件名及び本文に基づいて第２のスコア（すなわち特徴のスコア）を算出する。
【００４５】
分析部２１２は、第１のスコアを算出したら、これを関係性データベース２１３に格納する（ステップＳＡ３）。また、分析部２１２は、第２のスコアを特徴データベース２１４に格納する（ステップＳＡ４）。なお、分析部２１２は、第１のスコア及び第２のスコアを算出及び格納する順番を問わない。
【００４６】
図６、図７は、関係性データベース２１３、特徴データベース２１４に格納されるデータをそれぞれ例示する図である。関係性データベース２１３は、「差出人」、「宛先」及び「スコア（第１のスコア）」を示すデータを互いに関連付けて記憶する。また、特徴データベース２１４は、「ユーザ」、「キーワード」及び「スコア（第２のスコア）」を示すデータを互いに関連付けて記憶する。
【００４７】
分析部２１２は、例えば、ある差出人からある宛先に電子メールがｎ回送信された場合に、第１のスコアを「ｎ」とする。また、分析部２１２は、宛先であるユーザをTo、Cc、Bccのいずれに設定したかによってスコアを変えてもよい。例えば、分析部２１２は、ユーザをCcに設定した場合にはToに設定した場合の０．３倍とし、ユーザをBccに設定した場合にはToに設定した場合の０．２倍とする、といった重み付けをスコアに対して行ってもよい。
【００４８】
また、分析部２１２は、所定のキーワードが電子メールに含まれる場合に、当該キーワードに関連付けられた第２のスコアを加算する。例えば、図７に示す例は、ユーザ「Ａ」が「ＯＳ」というキーワードを電子メールに用いたことを表しており、そのスコアは「９」である。第２のスコアは、例えば、評価対象のキーワードを含む電子メールの総数を表していてもよいし、１又は複数の電子メールにおいて当該キーワードが用いられた総数を表していてもよい。
【００４９】
マッチング装置２００は、第１のスコア及び第２のスコアをこのように記録する。また、マッチング装置２００は、各ユーザによる電子メールの送受信に応じて、第１のスコア及び第２のスコアを更新する。なお、マッチング装置２００は、所定の期間（例えば、直近の６か月間）に送受信された電子メールのみを対象としてスコアを算出してもよいし、期間を定めることなくスコアを積算し続けてもよい。
【００５０】
図８は、第２の機能に対応するリコメンド処理を示すフローチャートである。このリコメンド処理は、検索者のユーザ端末３００から送信された検索条件を受け付けることによって実行される。検索条件は、マッチング対象のユーザを特定するデータと、キーワードとを少なくとも含む。なお、マッチング対象のユーザは、必ずしも検索者本人でなくてもよい。また、ユーザを特定するデータは、例えばメールアドレスであるが、ユーザと対応付けられた他の識別情報（名前、識別番号など）であってもよい。
【００５１】
リコメンド処理においては、まず、インターフェース部２１６が検索条件の入力を受け付ける（ステップＳＢ１）。すると、マッチング部２１５は、検索条件により指定されたキーワードに一致又は類似するキーワードに該当するユーザを特徴データベース２１４から検索する（ステップＳＢ２）。なお、あるキーワードと類似するキーワード（同義語又は類義語）は、あらかじめ定義されている。
【００５２】
特徴データベース２１４は、マッチング部２１５からキーワードを受け付けると、当該キーワードについて所定の閾値以上のスコア（第２のスコア）を有するユーザを抽出する（ステップＳＢ３）。特徴データベース２１４は、抽出したユーザをマッチング部２１５に返す。
【００５３】
マッチング部２１５は、検索条件により指定されたユーザが差出人であるレコードを関係性データベース２１３から検索する（ステップＳＢ４）。関係性データベース２１３は、全てのレコードの中から該当するレコードを抽出し（ステップＳＢ５）、マッチング部２１５に返す。
【００５４】
マッチング部２１５は、関係性データベース２１３により抽出されたレコードのうち、ステップＳＢ３において抽出されたユーザが宛先であるレコードを参照する（ステップＳＢ６）。このとき、ステップＳＢ３において抽出されたユーザが複数である場合、マッチング部２１５は、複数のユーザのうちいずれかのユーザのレコードを参照する。
【００５５】
マッチング部２１５は、ステップＳＢ５において参照したレコードのスコア（第１のスコア）が「０」であるか否かを判断する（ステップＳＢ７）。このスコアが「０」である場合は、差出人のユーザと宛先のユーザの間に直接的な関係性がないことを意味する。この場合（ステップＳＢ７：ＹＥＳ）、マッチング部２１５は、これらのユーザ（すなわち、検索条件により指定されたユーザとステップＳＢ３において抽出されたユーザ）の間の間接的な関係性の有無を判断する（ステップＳＢ８）。具体的には、マッチング部２１５は、検索条件により指定されたユーザとステップＳＢ３において抽出されたユーザとが、直接的な関係性を有するユーザ同士を組み合わせることで関連付けられるか否かを判断する。
【００５６】
マッチング部２１５は、検索条件により指定されたユーザとステップＳＢ３において抽出されたユーザとが間接的な関係性を有すると判断した場合（ステップＳＢ８：ＹＥＳ）、所定の演算により第１のスコアを算出する（ステップＳＢ９）。一方、マッチング部２１５は、これらのユーザが間接的な関係性を有しないと判断した場合（ステップＳＢ８：ＮＯ）、当該ユーザ間には直接的及び間接的な関係性がいずれも存在しないと判断し、後述する総合スコアの算出対象から除外する（ステップＳＢ１０）。
【００５７】
なお、マッチング部２１５は、差出人のユーザと宛先のユーザの間に直接的な関係性があると判断した場合（ステップＳＢ６：ＮＯ）には、ステップＳＢ５において参照したレコードのスコアをそのまま第１のスコアとして特定する（ステップＳＢ１１）。
【００５８】
ここで、マッチング部２１５は、ステップＳＢ３において抽出されたユーザの全てに対してステップＳＢ７〜ＳＢ１１の処理を実行したか否かを判断する（ステップＳＢ１２）。マッチング部２１５は、これらの処理を実行していないユーザが存在すれば（ステップＳＢ１２：ＮＯ）、当該ユーザについてステップＳＢ７〜ＳＢ１１の処理を実行する。
【００５９】
マッチング部２１５は、ステップＳＢ３において抽出されたユーザの全てに対してステップＳＢ７〜ＳＢ１１の処理を実行したら（ステップＳＢ１２：ＹＥＳ）、第１のスコア及び第２のスコアに基づいて各ユーザの総合スコアを算出する（ステップＳＢ１３）。総合スコアは、例えば、第１のスコアと第２のスコアの積である。ただし、総合スコアは、この例に限定されず、第１のスコアと第２のスコアのそれぞれに所定の係数を乗じてから加算した値などであってもよい。
【００６０】
最後に、マッチング部２１５は、それぞれのユーザの総合スコアを比較し、総合スコアが高いユーザをマッチングの相手として推薦（リコメンド）する（ステップＳＢ１４）。このとき、マッチング部２１５は、総合スコアが最も高いユーザのみを推薦してもよいが、複数のユーザを推薦してもよい。また、マッチング部２１５は、推薦するユーザだけでなく当該ユーザの総合スコアも検索者のユーザ端末３００に通知してもよい。さらに、マッチング部２１５は、第１のスコア及び第２のスコアを検索者のユーザ端末３００に通知してもよい。
【００６１】
制御部２１０は、リコメンド処理を以上のように実行する。リコメンド処理は、図６、図７に例示されたデータを用いて説明すると、以下に示すように実行される。ここでは、キーワード「ＯＳ」、ユーザ「Ｅ」が検索条件として入力されたものとする。また、ステップＳＢ３において第２のスコアを抽出する閾値は、「１」であるとする。また、「ＯＳ」と「オペレーティングシステム」は同義語であるとする。
【００６２】
図７を参照すると、検索条件として入力されたキーワード「ＯＳ」に一致または類似するキーワードを電子メールに用いたユーザは、ユーザ「Ａ」とユーザ「Ｃ」である。したがって、この例の場合、特徴データベース２１４は、ステップＳＢ３においてユーザ「Ａ」とユーザ「Ｃ」を抽出する。
【００６３】
また、ステップＳＢ４の検索に応じて、関係性データベース２１３は、ユーザ「Ｅ」が差出人であるレコードを抽出する。図６を参照すると、ユーザ「Ｅ」が差出人であるレコードは、第１７行〜第２０行のレコードである。マッチング部２１５は、ステップＳＢ７において、これらのレコードのうち宛先がユーザ「Ａ」又はユーザ「Ｃ」であるレコードのスコアが「０」であるか否かを判断する。
【００６４】
図６の例の場合、宛先がユーザ「Ａ」である第１７行のレコードのスコアは、「０」である。一方、宛先がユーザ「Ｃ」である第１９行のレコードのスコアは、「５」である。よって、マッチング部２１５は、ユーザ「Ｅ」とユーザ「Ｃ」が直接的な関係性を有すると判断し、ユーザ「Ｅ」とユーザ「Ａ」が直接的な関係性を有しないと判断する。結果として、マッチング部２１５は、ステップＳＢ１１において、ユーザ「Ｅ」とユーザ「Ｃ」のペアの第１のスコアを「５」と特定する（図６の第１９行参照）。
【００６５】
また、マッチング部２１５は、直接的な関係性を有しないと判断したユーザ「Ｅ」とユーザ「Ａ」について、間接的な関係性の有無を判断する。具体的には、マッチング部２１５は、ユーザ「Ｅ」について、直接的な関係性を有する（ユーザ「Ｃ」以外の）ユーザがユーザ「Ａ」と直接的な関係性を有するか否かを判断する。
【００６６】
図６の例の場合、ユーザ「Ｂ」、「Ｄ」は、いずれもユーザ「Ａ」と直接的な関係性を有する（図６の第５行、第１３行参照）。したがって、マッチング部２１５は、ステップＳＢ８において、ユーザ「Ｅ」がユーザ「Ｂ」又は「Ｄ」を介してユーザ「Ａ」と間接的な関係性を有すると判断する。
【００６７】
なお、ここでいう間接的な関係性とは、複数のユーザを介して関係性を生じる場合を含むものであってもよい。ただし、マッチング部２１５は、ユーザ数に制限を設け、ｘ人（例えば５人）のユーザを介して関係性を生じない場合には間接的な関係性を有しないと判断してもよい。
【００６８】
マッチング部２１５は、ステップＳＢ８において間接的な関係性を有すると判断したユーザ「Ｅ」とユーザ「Ａ」のペアについて、ステップＳＢ９において第１のスコアを算出する。例えば、マッチング部２１５は、間接的な関係性を有するユーザの組み合わせ毎に、第１のスコアを加算してユーザ数で除する演算を実行する。
【００６９】
図６の例において、ユーザ「Ｅ」とユーザ「Ａ」のペアについては、ユーザ「Ｂ」を介して間接的な関係性が生じる場合とユーザ「Ｄ」を介して間接的な関係性が生じる場合とがある。このとき、マッチング部２１５は、ユーザ「Ｂ」を介する場合の第１のスコアとユーザ「Ｄ」を介する場合の第１のスコアとをそれぞれ算出し、目的のユーザ（ユーザ「Ａ」）に到達するまでのユーザ数で除算した値を第１のスコアとして用いる。
【００７０】
具体的には、ユーザ「Ｂ」を介する場合、第１のスコアの合計は、「４（＝２＋２）」である（図６の第１８行及び第５行参照）。また、ユーザ「Ｄ」を介する場合、第１のスコアの合計は、「６（＝３＋３）」である（図６の第２０行及び第１３行参照）。また、ユーザ「Ｅ」からユーザ「Ａ」に至るまでのユーザ数（ただし、検索条件であるユーザ「Ｅ」を除く。）は、いずれの場合も「２」である。よって、最終的な第１のスコアの値は、ユーザ「Ｂ」を介する場合には「２（＝４／２）」、ユーザ「Ｄ」を介する場合には「３（＝６／２）」である。
【００７１】
さらに、ステップＳＢ１３において総合スコアを算出する場合、マッチング部２１５は、次の（１）式を用いる。ここにおいて、Ｓ、Ｓ1、Ｓ2は、それぞれ総合スコア、第１のスコア、第２のスコアを表す。また、Ｃ1及びＣ2は、所定の係数である。係数Ｃ1及びＣ2は、第１のスコアＳ1と第２のスコアＳ2を等価に扱う場合には、Ｃ1＝Ｃ2とすればよい。以下においては、説明の便宜上、Ｃ1＝Ｃ2＝１とする。
Ｓ＝Ｃ1Ｓ1×Ｃ2Ｓ2      …（１）
【００７２】
マッチング部２１５は、（１）式を用いてユーザ「Ｅ」とユーザ「Ｃ」のペアの総合スコアを算出すると、解として「２５（＝５×５）」を得る（図６の第１９行及び図７の第７行参照）。マッチング部２１５は、同様の要領でユーザ「Ｅ」とユーザ「Ａ」のペアの総合スコアを算出すると、ユーザ「Ｂ」を介する場合には解「１８（＝２×９）」を得る一方、ユーザ「Ｄ」を介する場合には解「２７（＝３×６）」を得る。なお、マッチング部２１５は、ユーザ「Ｅ」とユーザ「Ａ」のペアの総合スコアとして、これらの解のうちより大きい値を用いてもよいし、これらの解の平均値を用いてもよい。結果として、マッチング部２１５は、ステップＳＢ１４において、ユーザ「Ａ」、「Ｃ」の少なくともいずれかを推薦する。
【００７３】
なお、総合スコアの値は、第１のスコアＳ1及び第２のスコアＳ2の算出方法や係数Ｃ1及びＣ2の大小によって変わり得る。換言すれば、マッチング部２１５は、第１のスコア（すなわち関係性）と第２のスコア（すなわち特徴）のいずれをより重視するかによって検索結果を異ならせることが可能である。例えば、インターフェース部２１６は、ユーザの関係性と特徴のいずれを重視するかを検索者が指定できる入力画面を表示させてもよい。この場合、マッチング部２１５は、ユーザによる指定に従って係数Ｃ1及びＣ2を決定することができる。
【００７４】
以上のとおり、本実施形態によれば、電子メールに基づいてユーザ間の関係性とユーザの特徴とをそれぞれ評価することにより、これらに基づいたマッチングを実現することが可能である。また、本実施形態によれば、第１のスコアと第２のスコアを算出し、これらを組み合わせて分析及び評価を実行することにより、ユーザ間の関係性とユーザの特徴とを適宜に加味したマッチングを行うことが可能である。
【００７５】
コミュニケーションの実態においては、ユーザ間の関係性が円滑なコミュニケーションを阻害する場合がある。例えば、複数の技術分野が関係するプロジェクトのメンバーを割り当てるような場合に、メンバー間の面識、すなわち関係性を全く考慮せずに人選を行うと、その後のコミュニケーションが円滑に進まず、業務の遂行に支障が生じる可能性がある。一方、本実施形態によれば、ユーザ間の関係性とユーザの特徴の双方に基づいてユーザをリコメンドするため、ユーザ間の関係性の程度を加味した人選が可能になる。
【００７６】
また、一般に、共通の知人がいるユーザ同士は、そうでないユーザ同士に比べ、コミュニケーションが容易になる可能性が高いといえる。本実施形態によれば、このようなコミュニケーションが容易になる可能性が高いユーザ同士を電子メールのみに基づいて選択することが可能になる。
【００７７】
さらに、本実施形態によれば、ユーザの特徴（専門性など）のみによらないリコメンドが可能であるため、専門性が高い特定のユーザにリコメンドが集中することを避けることが可能である。したがって、本実施形態は、人的資源の平準的及び効率的な利用に寄与することが可能である。
【００７８】
［変形例］
本発明は、上述した実施形態に限定されない。本発明は、上述した実施形態に対して、いわゆる当業者が理解し得る多様な変更を適用することが可能である。例えば、本発明は、以下の変形例に示す形態によっても実施することができる。また、本発明は、複数の変形例を組み合わせたり、実施形態の一部の構成を他の実施形態の構成と置換したりして実施されてもよい。
【００７９】
（１）変形例１
図９は、制御部２１０が実行するリコメンド処理（図８参照）の他の例を示すフローチャートである。このリコメンド処理は、検索条件に複数のキーワードを含む場合の処理を示している。なお、以下においては、主として、第２実施形態と異なる点が説明される。また、以下の説明において、図８と同一の符号を用いて説明されるステップは、第２実施形態と同一又は類似の処理を実行するステップである。
【００８０】
ステップＳＢ１において、インターフェース部２１６は、複数のキーワードを含む検索条件の入力を受け付ける。マッチング部２１５は、ステップＳＢ２において、複数のキーワードに対応するユーザをそれぞれ検索する。ステップＳＢ３〜ＳＢ１３の処理も、同様に、複数のキーワードのそれぞれについて実行される。
【００８１】
本例のリコメンド処理は、ステップＳＢ１５の処理を含む点において第２実施形態のリコメンド処理と異なる。このステップＳＢ１５において、マッチング部２１５は、あるキーワードに基づいて抽出されたユーザと別のキーワードに基づいて抽出された別のユーザとの関係性を評価する。マッチング部２１５は、ステップＳＢ１３において、ステップＳＢ１５における評価に基づいて総合スコアを算出する。
【００８２】
ここで、キーワードに「ＯＳ」及び「仮想化」を含み、ユーザ「Ｅ」を指定した検索条件が入力された場合を想定する。この検索条件は、キーワードに「仮想化」を含む点が第２実施形態の検索条件と異なる。この場合、特徴データベース２１４は、ステップＳＢ３において、キーワード「仮想化」に対応するユーザとしてユーザ「Ｂ」を抽出する。ユーザ「Ｂ」は、図６の第１８行に示すように、ユーザ「Ｅ」と直接的な関係性を有する。よって、マッチング部２１５は、ステップＳＢ１１において第１のスコアを「２」と特定する。
【００８３】
ステップＳＢ１５において、マッチング部２１５は、例えば、異なるキーワードに基づいて抽出されたユーザ間の直接的な関係性を評価する。キーワード「ＯＳ」から抽出されるユーザは、第２実施形態と同様に、ユーザ「Ａ」及び「Ｃ」である。したがって、マッチング部２１５は、これらのユーザとユーザ「Ｂ」の直接的な関係性（すなわち第１のスコア）を参照する。図６の例では、ユーザ「Ａ」とユーザ「Ｂ」の直接的な関係性は「２」であり、ユーザ「Ｃ」とユーザ「Ｂ」の直接的な関係性は「０」である。
【００８４】
ステップＳＢ１３において、マッチング部２１５は、第２実施形態において算出した総合スコアに加え、ユーザ「Ｂ」のユーザ「Ｅ」に対する総合スコアと、ユーザ「Ｂ」とユーザ「Ａ」又は「Ｃ」の間の第１のスコアとを加算し、これらの和を総合スコアとする。なお、ユーザ「Ｂ」のユーザ「Ｅ」に対する総合スコアは、ここでは「４（＝２×２）」である。
【００８５】
例えば、ユーザ「Ｅ」及び「Ａ」のペアにおける総合スコアが「２７」である場合、ユーザ「Ｅ」、「Ａ」及び「Ｂ」の三者の場合における総合スコアは、「３３（＝２７＋４＋２）」である。また、ユーザ「Ｅ」及び「Ｃ」のペアにおける総合スコアが「２５」である場合、ユーザ「Ｅ」、「Ａ」及び「Ｂ」の三者の場合における総合スコアは、「２９（＝２５＋４＋０）」である。
【００８６】
マッチング装置２００は、本例のように動作することにより、専門性などの特徴が異なる複数のユーザをリコメンドするに際し、当該複数のユーザ間の関係性を総合スコアに反映させることが可能である。したがって、本例によれば、互いに異なる特徴を有するユーザを多数マッチングさせるような場合であっても、ユーザ間の関係性を加味したリコメンドが可能である。
【００８７】
（２）変形例２
各種スコアの算出方法は、第１実施形態及び第２実施形態にて説明された例に限定されない。例えば、ユーザ間の関係性は、一方のユーザから他方のユーザに一方的に電子メールが送信されている場合よりも、双方のユーザが電子メールを送受信し合っている場合の方が強い（高い）といえる。ゆえに、第１のスコアは、第１のユーザ（検索条件で指定されたユーザ）から第２のユーザへの電子メールの送信回数に加え、当該第２のユーザから第１のユーザへの電子メールの送信回数に基づいて算出されてもよい。
【００８８】
（３）変形例３
上述したとおり、本発明に係る電子メッセージは、電子メールに限定されない。例えば、本発明に係る電子メッセージは、いわゆるインスタントメッセンジャー（チャット等）やＳＭＳ（Short Message Service）によってやり取りされるメッセージであってもよい。また、本発明に係る電子メッセージは、ファクシミリ通信によってやり取りされた画像情報から抽出される文字列や、インターネット電話（又はボイスチャット）によってやり取りされた音声情報を音声分析して得られるテキスト情報をキーワードとして用いたものであってもよい。
【００８９】
（４）変形例４
本発明において、キーワードと属性（又は特徴）は、必ずしも一致していなくてもよい。例えば、属性は、キーワードに対する上位概念であってもよい。具体的には、例えば、図７に示された「アンチウィルス」、「セキュリティホール」、「マルウェア」といったキーワードは、「セキュリティ」のような包括的な属性に対応付けられてもよい。
【００９０】
（５）変形例５
本発明は、図１や図４に示す構成を単一の装置で実現してもよいし、複数の装置の協働により実現してもよい。また、本発明は、マッチング装置又はこれを備えるマッチングシステムのほか、マッチング装置又はマッチングシステムを用いたマッチング方法を提供することが可能である。
【００９１】
また、本発明は、コンピュータをマッチング装置として機能させるためのプログラムや、当該プログラムを記録したコンピュータ読み取り可能な記録媒体（光ディスク、磁気ディスク、半導体メモリなど）といった形態で提供され得る。また、本発明に係るプログラムは、ある装置にネットワークを介してダウンロードされ、当該装置をマッチング装置として機能させるものであってもよい。
【符号の説明】
【００９２】
１００、２００    マッチング装置
１１０    取得部
１２０    評価部
１２１    第１評価部
１２２    第２評価部
１３０    選択部
１４０    データベース
２１０    制御部
２１１    取得部
２１２    分析部
２１３    関係性データベース
２１４    特徴データベース
２１５    マッチング部
２１６    インターフェース部
２２０    記憶部
２３０    通信部
３００    ユーザ端末
４００    メールサーバ
【図１】
0006612542.tif 000002
【図２】
0006612542.tif 000003
【図３】
0006612542.tif 000004
【図４】
0006612542.tif 000005
【図５】
0006612542.tif 000006
【図６】
0006612542.tif 000007
【図７】
0006612542.tif 000008
【図８】
0006612542.tif 000009
【図９】
0006612542.tif 000010