(57)【要約】【課題】組織活動における各役割の人選に必要な知識を柔軟に設定し、その知識を各人物が有しているか否かを収集する。【解決手段】人材マネジメント支援装置は、新たに編成するプロジェクトに必要なナレッジを表すキーワードが本文に含まれている電子メールの数を、差出人として設定されている人物毎に集計し、その数が閾値以上である場合に、当該人物が当該ナレッジを有していると判断する。そして、プロジェクトに必要なナレッジの相関関係を示すナレッジマップ上に、各人物が有するナレッジを表示したり、各ナレッジを有する人物を表示したりする。また、人材マネジメント支援装置は、プロジェクトの各役職に必要なナレッジを保有する人物を選択して、プロジェクトチームを編成する。【選択図】図１
2011008440.tif 000002
【特許請求の範囲】
【請求項１】
メールデータを記憶するメールデータ記憶部と、
ナレッジを表すキーワードを記憶するナレッジマップ記憶部と、
人物特定情報及びナレッジを対応づけた人物ナレッジデータを記憶する人物ナレッジ記憶部と、
前記メールデータ記憶部から前記メールデータを読み込むメール読込部と、
前記ナレッジマップ記憶部から前記キーワードを読み込む重要キーワードリスト読込部と、
前記メール読込部により読み込まれた前記メールデータのうち前記重要キーワードリスト読込部により読み込まれた前記キーワードがメール本文に出現する前記メールデータの数を、当該メールデータに差出人として設定されている人物毎に集計し、当該各人物を差出人とするメールデータについて集計した前記メールデータの数が閾値以上であるキーワードを、当該各人物が保有するナレッジとして抽出する人物ナレッジ抽出部と、
前記各人物を特定する人物特定情報と、当該各人物について前記人物ナレッジ抽出部が抽出した前記ナレッジとを対応付けた人物ナレッジデータを前記人物ナレッジ記憶部に書き込む人物ナレッジ出力部と、
を備えることを特徴とする人材マネジメント支援装置。
【請求項２】
前記メール読込部により読み込まれた前記メールデータの示すメール本文から所定の品詞の単語を選択し、選択した当該単語から予め決められた単語を除いてキーワードを抽出し、抽出したキーワードがメール本文に出現する数を集計し、集計した出現数が閾値以上であるキーワードを選択する重要キーワード抽出部と、
前記重要キーワード抽出部により選択された前記キーワードを前記ナレッジマップ記憶部に書き込む重要キーワードリスト出力部と、
をさらに備えることを特徴とする請求項１に記載の人材マネジメント支援装置。
【請求項３】
前記ナレッジマップ記憶部は、各プロジェクトに必要なナレッジを表すキーワードを含んだナレッジマップデータをさらに記憶し、
前記ナレッジマップデータを前記ナレッジマップ記憶部から読み込むナレッジマップ読込部と、
指定された人物特定情報に基づいて前記人物ナレッジデータを前記人物ナレッジ記憶部から読み込む人物ナレッジ読込部と、
前記ナレッジマップ読込部により読み込まれた前記ナレッジマップデータに含まれるキーワードを表示させるとともに、当該ナレッジマップデータに含まれる前記キーワードのうち、前記人物ナレッジ読込部により読み込まれた前記人物ナレッジデータに含まれるナレッジを表すキーワードを特定し、特定されたキーワードをナレッジとして有することを示す情報を表示させるナレッジマップ表示部とをさらに備える、
ことを特徴とする請求項１または請求項２に記載の人材マネジメント支援装置。
【請求項４】
前記ナレッジマップ記憶部は、各プロジェクトに必要なナレッジを表すキーワードを含んだナレッジマップデータをさらに記憶し、
前記ナレッジマップデータを前記ナレッジマップ記憶部から読み込むナレッジマップ読込部と、
前記人物ナレッジデータを前記人物ナレッジ記憶部から読み込む人物ナレッジ読込部と、
前記ナレッジマップ読込部により読み込んだナレッジマップデータに含まれるキーワードを表示させるとともに、前記人物ナレッジ読込部により読み込まれた前記人物ナレッジデータから当該キーワードに対応するナレッジが含まれる人物ナレッジデータを選択し、当該キーワードに対応した選択された人物ナレッジデータ内の前記人物特定情報により特定される人物の情報を表示させるナレッジマップ表示部とをさらに備える、
ことを特徴とする請求項１または請求項２に記載の人材マネジメント支援装置。
【請求項５】
前記人物ナレッジデータを前記人物ナレッジ記憶部から読み込む候補者ナレッジ読込部と、
前記候補者ナレッジ読込部により読み込まれた前記人物ナレッジデータから、役職に要求されるナレッジが含まれる人物ナレッジデータを特定するチーム編成部と、
前記チーム編成部により特定された前記人物ナレッジデータ内の前記人物特定情報によって特定される人物の情報を表示させるチーム編成結果表示部とをさらに備える、
ことを特徴とする請求項１から請求項４のいずれかの項に記載の人材マネジメント支援装置。
【請求項６】
各人物特定情報に対応づけた稼動ポイントを記憶する人物情報記憶部をさらに備え、
前記チーム編成部は、前記候補者ナレッジ読込部により読み込まれた人物ナレッジデータのうち、前記役職に必要な消費稼動ポイント以上の稼動ポイントと対応付けられた人物特定情報と、前記役職に要求されるナレッジとが含まれる人物ナレッジデータを特定する、
ことを特徴とする請求項５に記載の人材マネジメント支援装置。
【請求項７】
メールデータを記憶するメールデータ記憶部と、ナレッジを表すキーワードを記憶するナレッジマップ記憶部と、人物特定情報及びナレッジを対応づけた人物ナレッジデータを記憶する人物ナレッジ記憶部とを備える人材マネジメント支援装置に用いられる人材マネジメント支援方法であって、
メール読込部が、前記メールデータ記憶部から前記メールデータを読み込むメール読込過程と、
重要キーワードリスト読込部が、前記ナレッジマップ記憶部から前記キーワードを読み込む重要キーワードリスト読込過程と、
人物ナレッジ抽出部が、前記メール読込過程において読み込まれた前記メールデータうち前記重要キーワードリスト読込過程において読み込まれたキーワードがメール本文に出現する前記メールデータの数を、当該メールデータに差出人として設定されている人物毎に集計し、当該各人物を差出人とするメールデータについて集計した前記メールデータの数が閾値以上であるキーワードを、当該各人物が保有するナレッジとして抽出する人物ナレッジ抽出過程と、
人物ナレッジ出力部が、前記各人物を特定する人物特定情報と、当該各人物について前記人物ナレッジ抽出過程において抽出した前記ナレッジとを対応付けた人物ナレッジデータを前記人物ナレッジ記憶部に書き込む人物ナレッジ出力過程と、
を備えることを特徴とする人材マネジメント支援方法。
【請求項８】
人材マネジメント支援装置として用いられるコンピュータを、
メールデータを記憶するメールデータ記憶部、
ナレッジを表すキーワードを記憶するナレッジマップ記憶部、
人物特定情報及びナレッジを対応づけた人物ナレッジデータを記憶する人物ナレッジ記憶部、
前記メールデータ記憶部から前記メールデータを読み込むメール読込部、
前記ナレッジマップ記憶部から前記キーワードを読み込む重要キーワードリスト読込部、
前記メール読込部により読み込まれた前記メールデータのうち前記重要キーワードリスト読込部により読み込まれた前記キーワードがメール本文に出現する前記メールデータの数を、当該メールデータに差出人として設定されている人物毎に集計し、当該各人物を差出人とするメールデータについて集計した前記メールデータの数が閾値以上であるキーワードを、当該各人物が保有するナレッジとして抽出する人物ナレッジ抽出部、
前記各人物を特定する人物特定情報と、当該各人物について前記人物ナレッジ抽出部が抽出した前記ナレッジとを対応付けた人物ナレッジデータを前記人物ナレッジ記憶部に書き込む人物ナレッジ出力部、
として機能させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、各人物がどのような知識を有するかの情報を収集することにより人材の検索を支援する人材マネジメント支援装置及び方法、ならびに、コンピュータプログラムに関する。
【背景技術】
【０００２】
企業などの組織において業務等を行なう際には、その業務における各役割に応じて多種多様な知識が必要である。そのため、業務等の組織活動に従事する人物を、各人物がどのような知識を持っているかに基づいて決定することが重要である。例えば、新たな組織活動の編成を行なうマネージャは、この組織活動において必要な知識をリストアップした上で、メンバの候補となる人物全員分について当該知識の有無を調査し、メンバを決定する。このときの知識の有無の調査は、過去の組織活動の編成時に考慮した内容や、現在及び過去の担当業務の情報などを利用していた。
【０００３】
一方、特許文献１には、やりとりされるメールから、対人能力、リーダシップ、マネジメント能力などのヒューマンスキルを取得する技術について記載されている。この技術では、各人物が送受信したメールのメールアドレスに含まれるドメインから組織を割り出すことによりコミュニケーションがある組織の範囲を把握し、その範囲からヒューマンスキルを算定しており、メールのやりとりが多いほどヒューマンスキルが高いと判断している。そして、人材の専門性と、算定したヒューマンスキルとから人材を検索し、その検索結果を出力する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−２８６６６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述したように、新たな組織活動に必要な知識の有無を、過去の組織活動の編成時に考慮した内容に基づいて調査しようとした場合、必ずしも新たな組織活動に必要な知識に関する情報が得られないことがある。例えば、新たな組織活動に必要な知識は、「ＳＱＬ」、「ネットワーク」、…等であり、これまでに発生した組織活動において考慮した知識が「英語力」、「音響工学」、「楽典」、…であるときには、過去の組織活動のメンバ編成時において考慮した内容を利用できないことがある。
【０００６】
一方、所属業務から各人物がどのような知識を持っているかを把握することも容易ではない。例えば、Ｘさんが「ＳＱＬ」及び「Ｃ＋＋」の知識を主に用いる業務に、Ｙさんが「基本検討」の知識を主に用いる業務に従事していたとしても、実際には、Ｘさんは「ＳＱＬ」及び「Ｐ２Ｐ」に詳しく、Ｙさんは「基本検討」及び「性能評価」に詳しい場合がある。また、同じ業務に従事している場合でも、その中で役割が細分化されている場合もある。このように、担当業務が、必ずしも当該業務に従事している人物の有する知識を表すものではなく、隠れた知識を抽出することは困難である。
よって、マネージャは、各人物の過去の業績等までを調査し、新しい組織活動に必要な知識を有しているか否かを判断しなければならなかった。これは時間的、人的なコストを要する煩雑な作業であるため、組織活動における各役割の人選に必要な知識を、各人物が有しているか否かの情報を簡易に収集したいという要望があった。
【０００７】
さらに、近年は業務が多様化しており、アドホックにプロジェクトを立ち上げて柔軟に人的リソースを配分することで、有効的に仕事を回していきたいと考える企業等も少なくない。例えば、既に存在するチームや開発ラインなどを超え、スピード感のある柔軟なリソース配分を可能にしたいというニーズがある。このような背景からも、より迅速かつ簡易に、組織活動における各役割の人選に必要な知識を、各人物が有しているか否かの情報を収集することが求められている。
しかし、上述した特許文献１は、このような問題を解決するものではない。
【０００８】
本発明は、上記問題を解決すべくなされたもので、その目的は、組織活動における各役割の人選に必要な知識を柔軟に設定し、その知識を各人物が有しているか否かを収集することができる人材マネジメント支援装置及び方法、ならびに、コンピュータプログラムを提供することにある。
【課題を解決するための手段】
【０００９】
上記課題を解決するため、本発明は、メールデータを記憶するメールデータ記憶部と、ナレッジを表すキーワードを記憶するナレッジマップ記憶部と、人物特定情報及びナレッジを対応づけた人物ナレッジデータを記憶する人物ナレッジ記憶部と、前記メールデータ記憶部から前記メールデータを読み込むメール読込部と、前記ナレッジマップ記憶部から前記キーワードを読み込む重要キーワードリスト読込部と、前記メール読込部により読み込まれた前記メールデータのうち前記重要キーワードリスト読込部により読み込まれた前記キーワードがメール本文に出現する前記メールデータの数を、当該メールデータに差出人として設定されている人物毎に集計し、当該各人物を差出人とするメールデータについて集計した前記メールデータの数が閾値以上であるキーワードを、当該各人物が保有するナレッジとして抽出する人物ナレッジ抽出部と、前記各人物を特定する人物特定情報と、当該各人物について前記人物ナレッジ抽出部が抽出した前記ナレッジとを対応付けた人物ナレッジデータを前記人物ナレッジ記憶部に書き込む人物ナレッジ出力部と、を備えることを特徴とする人材マネジメント支援装置である。
【００１０】
また本発明は、上述する人材マネジメント支援装置であって、前記メール読込部により読み込まれた前記メールデータの示すメール本文から所定の品詞の単語を選択し、選択した当該単語から予め決められた単語を除いてキーワードを抽出し、抽出したキーワードがメール本文に出現する数を集計し、集計した出現数が閾値以上であるキーワードを選択する重要キーワード抽出部と、前記重要キーワード抽出部により選択された前記キーワードを前記ナレッジマップ記憶部に書き込む重要キーワードリスト出力部と、をさらに備えることを特徴とする。
【００１１】
また本発明は、上述する人材マネジメント支援装置であって、前記ナレッジマップ記憶部は、各プロジェクトに必要なナレッジを表すキーワードを含んだナレッジマップデータをさらに記憶し、前記ナレッジマップデータを前記ナレッジマップ記憶部から読み込むナレッジマップ読込部と、指定された人物特定情報に基づいて前記人物ナレッジデータを前記人物ナレッジ記憶部から読み込む人物ナレッジ読込部と、前記ナレッジマップ読込部により読み込まれた前記ナレッジマップデータに含まれるキーワードを表示させるとともに、当該ナレッジマップデータに含まれる前記キーワードのうち、前記人物ナレッジ読込部により読み込まれた前記人物ナレッジデータに含まれるナレッジを表すキーワードを特定し、特定されたキーワードをナレッジとして有することを示す情報を表示させるナレッジマップ表示部とをさらに備える、ことを特徴とする。
【００１２】
また本発明は、上述する人材マネジメント支援装置であって前記ナレッジマップ記憶部は、各プロジェクトに必要なナレッジを表すキーワードを含んだナレッジマップデータをさらに記憶し、前記ナレッジマップデータを前記ナレッジマップ記憶部から読み込むナレッジマップ読込部と、前記人物ナレッジデータを前記人物ナレッジ記憶部から読み込む人物ナレッジ読込部と、前記ナレッジマップ読込部により読み込んだナレッジマップデータに含まれるキーワードを表示させるとともに、前記人物ナレッジ読込部により読み込まれた前記人物ナレッジデータから当該キーワードに対応するナレッジが含まれる人物ナレッジデータを選択し、当該キーワードに対応した選択された人物ナレッジデータ内の前記人物特定情報により特定される人物の情報を表示させるナレッジマップ表示部とをさらに備える、ことを特徴とする。
また、上述する人材マネジメント支援装置において、前記ナレッジマップ表示部は、前記ナレッジマップに含まれるキーワード毎に、当該キーワードに対応するナレッジが含まれる前記人物ナレッジデータの数を集計し、当該キーワードについて集計した数を表示させるようにしてもよい。
【００１３】
また本発明は、上述する人材マネジメント支援装置であって、前記人物ナレッジデータを前記人物ナレッジ記憶部から読み込む候補者ナレッジ読込部と、前記候補者ナレッジ読込部により読み込まれた前記人物ナレッジデータから、役職に要求されるナレッジが含まれる人物ナレッジデータを特定するチーム編成部と、前記チーム編成部により特定された前記人物ナレッジデータ内の前記人物特定情報によって特定される人物の情報を表示させるチーム編成結果表示部とをさらに備える、ことを特徴とする。
また、上述する人材マネジメント支援装置において、前記チーム編成部は、前記役職に要求されるナレッジが多く含まれる順に人物ナレッジデータを特定するようにしてもよい。
また、上述する人材マネジメント支援装置において、前記チーム編成部は、前記役職に要求されるナレッジから特定された前記人物ナレッジデータ内の前記ナレッジを除いたナレッジが、最も多く含まれる人物ナレッジデータを特定する処理を繰り返すようにしてもよい。
【００１４】
また本発明は、上述する人材マネジメント支援装置であって、各人物特定情報に対応づけた稼動ポイントを記憶する人物情報記憶部をさらに備え、前記チーム編成部は、前記候補者ナレッジ読込部により読み込まれた人物ナレッジデータのうち、前記役職に必要な消費稼動ポイント以上の稼動ポイントと対応付けられた人物特定情報と、前記役職に要求されるナレッジとが含まれる人物ナレッジデータを特定する、ことを特徴とする。
【００１５】
また本発明は、メールデータを記憶するメールデータ記憶部と、ナレッジを表すキーワードを記憶するナレッジマップ記憶部と、人物特定情報及びナレッジを対応づけた人物ナレッジデータを記憶する人物ナレッジ記憶部とを備える人材マネジメント支援装置に用いられる人材マネジメント支援方法であって、メール読込部が、前記メールデータ記憶部から前記メールデータを読み込むメール読込過程と、重要キーワードリスト読込部が、前記ナレッジマップ記憶部から前記キーワードを読み込む重要キーワードリスト読込過程と、人物ナレッジ抽出部が、前記メール読込過程において読み込まれた前記メールデータうち前記重要キーワードリスト読込過程において読み込まれたキーワードがメール本文に出現する前記メールデータの数を、当該メールデータに差出人として設定されている人物毎に集計し、当該各人物を差出人とするメールデータについて集計した前記メールデータの数が閾値以上であるキーワードを、当該各人物が保有するナレッジとして抽出する人物ナレッジ抽出過程と、人物ナレッジ出力部が、前記各人物を特定する人物特定情報と、当該各人物について前記人物ナレッジ抽出過程において抽出した前記ナレッジとを対応付けた人物ナレッジデータを前記人物ナレッジ記憶部に書き込む人物ナレッジ出力過程と、を備えることを特徴とする人材マネジメント支援方法である。
【００１６】
また本発明は、人材マネジメント支援装置として用いられるコンピュータを、メールデータを記憶するメールデータ記憶部、ナレッジを表すキーワードを記憶するナレッジマップ記憶部、人物特定情報及びナレッジを対応づけた人物ナレッジデータを記憶する人物ナレッジ記憶部、前記メールデータ記憶部から前記メールデータを読み込むメール読込部、前記ナレッジマップ記憶部から前記キーワードを読み込む重要キーワードリスト読込部、前記メール読込部により読み込まれた前記メールデータのうち前記重要キーワードリスト読込部により読み込まれた前記キーワードがメール本文に出現する前記メールデータの数を、当該メールデータに差出人として設定されている人物毎に集計し、当該各人物を差出人とするメールデータについて集計した前記メールデータの数が閾値以上であるキーワードを、当該各人物が保有するナレッジとして抽出する人物ナレッジ抽出部、前記各人物を特定する人物特定情報と、当該各人物について前記人物ナレッジ抽出部が抽出した前記ナレッジとを対応付けた人物ナレッジデータを前記人物ナレッジ記憶部に書き込む人物ナレッジ出力部、として機能させることを特徴とするコンピュータプログラムである。
【発明の効果】
【００１７】
本発明によれば、新たな組織活動において必要であるとしてユーザが自由に選択した知識を各人物が有しているか否かについての情報を、当該各人物の過去の電子メールに基づいて柔軟に収集することができる。すなわち、蓄積されている同一の電子メールを使用し、異なる知識について、各人物が当該知識を有しているか否かの情報を収集することが可能である。また、蓄積されたメールから、知識を表すと考えられるキーワードを抽出することもできる。そして、抽出した各人物の知識情報に基づいて、特定の人物が有する知識を表示させたり、特定の知識を有する人物を表示させたりすることが可能である。
さらには、収集した情報に基づいて、自動的に組織活動に従事する人物を選択することができる。このとき、組織活動における各役割の稼動や、全体的な各人物の稼動のバランスを考慮した人選を行うことができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の第一実施形態による人材マネジメント支援装置の動作概要を示す図である。
【図２】同実施形態による人材マネジメント支援装置の構成図である。
【図３】同実施形態によるメールデータのデータ構成例を示す図である。
【図４】同実施形態による加工メールデータのデータ構成例を示す図である。
【図５】同実施形態による重要キーワードリストのデータ構成例を示す図である。
【図６】同実施形態によるナレッジマップデータのデータ構成例を示す図である。
【図７】同実施形態による人物ナレッジデータのデータ構成例を示す図である。
【図８】同実施形態による人物情報データのデータ構成例を示す図である。
【図９】同実施形態による重要キーワードリスト生成処理の処理フローを示す図である。
【図１０】同実施形態による重要キーワードリスト生成処理の例を示す図である。
【図１１】同実施形態によるナレッジ抽出処理の処理フローを示す図である。
【図１２】同実施形態によるナレッジ抽出処理の例を示す図である。
【図１３】同実施形態による個人ナレッジ表示処理の処理フローを示す図である。
【図１４】同実施形態による個人ナレッジの画面表示例を示す図である。
【図１５】同実施形態によるチームナレッジ表示処理の処理フローを示す図である。
【図１６】同実施形態によるチームナレッジの画面表示例を示す図である。
【図１７】同実施形態によるチーム編成処理の処理フローの処理フローを示す図である。
【図１８】同実施形態による個人網羅性重視アルゴリズムによる人物選択処理の処理フローを示す図である。
【図１９】同実施形態による集団網羅性重視アルゴリズムによる人物選択処理の処理フローを示す図である。
【図２０】同実施形態による人材マネジメント支援装置のチーム編成の動作例を示す図である。
【図２１】同実施形態による人材マネジメント支援装置のチーム編成の動作例を示す図である。
【発明を実施するための形態】
【００１９】
以下、図面を参照して本発明の実施形態を説明する。
図１は、本発明の一実施形態による人材マネジメント支援装置の動作概要を示す図である。以下では、組織としての企業が、新たなプロジェクトチームを編成する場合を例にして説明する。
【００２０】
同図において、まず、人材マネジメント支援装置は、蓄積している過去の電子メール（以下、単に「メール」と記載）から、新たに編成するプロジェクトに必要となる知識（以下、「ナレッジ」と記載）、例えば、「ＳＱＬ」、「基本検討」、「サーバ」、「ネットワーク」等のナレッジのうち、各人物がいずれのナレッジを有しているかの人物ナレッジ情報を収集する。人材マネジメント支援装置は、プロジェクトチーム編成するマネージャなどのユーザにより生成されたナレッジマップ上に、収集した人物ナレッジ情報に基づき、各ナレッジを有する人物を表示する。ナレッジマップとは、プロジェクトチームに必要なナレッジと、それらナレッジの相関関係を示す分布図である。例えば、同図において、ＡさんとＢさんをプロジェクトチームの候補として選択した場合、Ａさんが有するナレッジ「Ｌｉｎｘｘ」、「Ｗｉｎｄｘｘｘ」、「ＳＱＬ」、「ＪＡｘｘ」に対応づけて「Ａ」さんを表示し、Ｂさんが有するナレッジ「Ｌｉｎｘｘ」、「Ｗｉｎｄｘｘｘ」、「基本検討」、「性能評価」に対応づけて「Ｂ」さんを表示している。これにより、この２名をプロジェクトチームのメンバに選んだ場合に、チームとして強いナレッジ、つまり両者が共通して持っているナレッジや、開発に必要だがチームとして弱いナレッジ、つまり、両者とも持っていないナレッジを視覚的に示すことができる。
【００２１】
さらに、人材マネジメント支援装置は、プロジェクトチームの各役割に従事する人物のナレッジが当該プロジェクトチームにおける各役割に必要なナレッジを充足するように、収集した人物ナレッジ情報に基づいて人物を選択し、プロジェクトチームを編成する。例えば、人材マネジメント支援装置は、マネジメント職に要求されるナレッジを最も多く有している人物をリーダとして選択し、続いて、マネジメント職に必要な当該ナレッジを次に多く有している人物をサブリーダとして選択する。さらに人材マネジメント支援装置は、被マネジメント職に適する人物を選択する。このとき、被マネジメント職に要求されるナレッジを、最も多く有している人物を１人目のメンバとして選択し、２人目以降は、被マネジメント職に要求されるナレッジから、すでに被マネジメント職のメンバとして選択された人物が有するナレッジを除いたナレッジを最も多く有している人物を選択する。
また、プロジェクトチームにおける各役割の稼動や、企業全体が現在実行しているプロジェクト全体における各人物の稼動を考慮した人選を行なう。
【００２２】
図２は、本発明の一実施形態による人材マネジメント支援装置１の構成図であり、本発明と関係する機能ブロックのみ抽出して示してある。同図において、人材マネジメント支援装置１は、１台または複数台のサーバ等のコンピュータ装置により実現することができ、メールデータ記憶部１１、加工メールデータ記憶部１２、ナレッジマップ記憶部１３、人物ナレッジ記憶部１４、人物情報記憶部１５、重要キーワード生成部２０、人物ナレッジ処理部３０、ナレッジマップ表示処理部４０、チーム編成結果表示処理部５０、及び、チーム編成処理部６０を備えて構成される。ナレッジマップ表示処理部４０及びチーム編成結果表示処理部５０は、ネットワーク等を介してパーソナルコンピュータなどのコンピュータ端末であるユーザ端末１００と接続される。
【００２３】
メールデータ記憶部１１、加工メールデータ記憶部１２、ナレッジマップ記憶部１３、人物ナレッジ記憶部１４、及び、人物情報記憶部１５は、ハードディスク装置や半導体メモリなどで実現され、例えば、データベースサーバを用いることができる。メールデータ記憶部１１は、送受信された電子メールのデータであるメールデータを記憶する。加工メールデータ記憶部１２は、メールデータの本文を、本文に含まれるキーワードに置き換えた加工メールデータを記憶する。ナレッジマップ記憶部１３は、プロジェクトに必要なナレッジの相関関係を示すナレッジマップデータと、ナレッジを表す単語である重要キーワードを記憶する。人物ナレッジ記憶部１４は、各人物が有するナレッジを記憶する。人物情報記憶部１５は、各人物があとどれくらい稼動可能であるかを数値化した稼動ポイントを記憶する。
【００２４】
重要キーワード生成部２０は、メール読込部２１、重要キーワード抽出部２２、加工メールデータ出力部２３、及び、重要キーワードリスト出力部２４を備える。
メール読込部２１は、メールデータ記憶部１１からメールデータを読み込む。重要キーワード抽出部２２は、各メールデータのメール本文に基づいて重要キーワード、つまり、ナレッジを表すキーワードを抽出する。加工メールデータ出力部２３は、メールデータの本文を、本文に含まれるキーワードに置き換えた加工メールデータを生成し、加工メールデータ記憶部１２に書き込む。重要キーワードリスト出力部２４は、重要キーワード抽出部２２が抽出した重要キーワードをナレッジマップ記憶部１３に書き込む。
【００２５】
人物ナレッジ処理部３０は、重要キーワードリスト読込部３１、加工メールデータ読込部３２、人物ナレッジ抽出部３３、及び、人物ナレッジ出力部３４を備える。
重要キーワードリスト読込部３１は、ナレッジマップ記憶部１３から重要キーワードのリストを読み込む。加工メールデータ読込部３２は、加工メールデータ記憶部１２から加工メールデータを読み込む。人物ナレッジ抽出部３３は、重要キーワードが出現する加工メールデータの数を出現メール数としてメールの差出人となっている人物別に集計し、当該差出人それぞれについて集計した重要キーワードのうち、出現メール数が条件より多い重要キーワードを当該人物のナレッジとして抽出する。人物ナレッジ出力部３４は、各人物について抽出したナレッジを示す人物ナレッジデータを人物ナレッジ記憶部１４に書き込む。
【００２６】
ナレッジマップ表示処理部４０は、ナレッジマップ作成部４１、ナレッジマップ読込部４２、ナレッジマップ表示部４３、人物選択入力部４４、及び、人物ナレッジ読込部４５を備える。
ナレッジマップ作成部４１は、ユーザ端末１００からプロジェクトに必要なナレッジの相関関係の情報を受信してナレッジマップデータを生成し、ナレッジマップ記憶部１３に書き込む。ナレッジマップ読込部４２は、ナレッジマップ記憶部１３からナレッジマップデータを読み込む。人物選択入力部４４は、ナレッジマップ上にナレッジを表示させる人物の選択情報をユーザ端末１００から受信する。人物ナレッジ読込部４５は、選択された人物の人物ナレッジデータを人物ナレッジ記憶部１４から読み込む。ナレッジマップ表示部４３は、ユーザ端末１００に、ナレッジマップデータに基づいたナレッジマップを表示させたり、人物ナレッジデータに基づいて、選択された人物が有するナレッジや選択されたナレッジを有する人物を表示させたりする。
【００２７】
チーム編成結果表示処理部５０は、チーム編成条件入力部５１及びチーム編成結果表示部５２を備える。チーム編成条件入力部５１は、プロジェクトのチーム編成条件をユーザ端末１００から受信する。チーム編成結果表示部５２は、チーム編成処理部６０においてプロジェクトの各役割に選択された人物の情報をユーザ端末１００へ表示させる。
【００２８】
チーム編成処理部６０は、チーム編成条件受領部６１、候補者ナレッジ読込部６２、チーム編成部６３、チーム編成結果出力部６４、稼動ポイント更新部６５、及び、人物データ読込部６６を備える。
チーム編成条件受領部６１は、チーム編成条件入力部５１がユーザ端末１００から受信したチーム編成条件を受信する。候補者ナレッジ読込部６２は、プロジェクトのメンバの候補者となる人物の人物ナレッジデータを人物ナレッジ記憶部１４から読み込む。人物データ読込部６６は、人物情報記憶部１５からメンバの候補者となる人物の人物情報データを読み込む。チーム編成部６３は、チーム編成条件、人物ナレッジデータ、及び、人物情報データに基づいて、プロジェクトにおける各役割の人選を行なう。チーム編成結果出力部６４は、プロジェクトの各役割に選択された人物の情報をチーム編成結果表示処理部５０に出力する。稼動ポイント更新部６５は、各役割として選択された人物の現在の稼動ポイントを、選択された役割に要する稼動を数値化した消費稼動ポイントを減算したポイントに更新する。
【００２９】
図３は、メールデータ記憶部１１に記憶されるメールデータのデータ構成例を示す図である。同図において、メールデータは、メールを一意に特定する識別情報であるメールＩＤ、メールの差出人を一意に特定する識別情報である差出人ＩＤ、メールが送信された日時、本文データが記述されているファイルのファイル名等の情報を含む。差出人ＩＤには、例えば、差出人のメールアドレスを使用することができ、人物を一意に特定する人物ＩＤとして使用される。また、本文データは、メール本文のテキストデータである。
【００３０】
図４は、加工メールデータ記憶部１２に記憶される加工メールデータのデータ構成例を示す図である。同図において、加工メールデータは、メールＩＤ、差出人ＩＤ、日時、及び、メール本文から抽出されたキーワードを含む。
【００３１】
図５は、ナレッジマップ記憶部１３に記憶される重要キーワードリストのデータ構成例を示す図である。同図において、重要キーワードリストは、重要キーワードとして選択されたキーワードと、当該キーワードを一意に特定するキーワードＩＤとを対応付けた複数のレコードからなる。
【００３２】
図６は、ナレッジマップ記憶部１３に記憶されるナレッジマップデータのデータ構成例を示す図である。同図において、ナレッジマップデータは、ナレッジマップデータを一意に特定するナレッジマップＩＤと、ナレッジリストからなる。ナレッジマップＩＤは、例えば、ナレッジマップやプロジェクトの名前等を用いることができる。また、ナレッジリストは、ナレッジマップを構成するナレッジを示すキーワード、当該キーワードを一意に特定するキーワードＩＤ、及び、当該ナレッジの上位にあたるナレッジに対応したキーワードＩＤである親キーワードＩＤを対応付けた複数のレコードからなる。
【００３３】
図７は、人物ナレッジ記憶部１４に記憶される人物ナレッジデータのデータ構成例を示す図である。同図において、人物ナレッジデータは、人物ＩＤ、キーワードＩＤ、出現数、及び、ナレッジフラグを含む。出現数は、人物ＩＤにより特定される人物が送信したメールのうち、キーワードＩＤにより特定されるキーワードが出現するメールの数を示す。ナレッジフラグは、キーワードＩＤにより特定されるキーワードが人物ＩＤにより特定される人物のナレッジであるか否かを示し、ナレッジがある場合にセットされ、ナレッジがない場合にはリセットされる。なお、出現数としてメール本文中にキーワードが出現した数を累計した数を用いてもよい。
【００３４】
図８は、人物情報記憶部１５に記憶される人物情報データのデータ構成例を示す図である。同図において、人物情報データは、人物ＩＤ、当該人物ＩＤにより特定される人物の名前、及び、当該人物の残りの稼動ポイントを対応付けたレコードからなる。人物の個人情報として名前のほか、所属部署や連絡先などの情報が含まれていていてもよい。
【００３５】
図９は、重要キーワード生成部２０による重要キーワードリスト生成処理の処理フローを示す図である。
まず、重要キーワード生成部２０の重要キーワード抽出部２２は、予め自身の備える記憶手段、あるいは、加工メールデータ記憶部１２等の記憶部に記憶されている除外単語リストを読み込む（ステップＳ１０５）。除外単語リストは、ナレッジとして使用することが適切ではない単語のリストであり、例えば、メールに特有の表現において使われる単語や、どのような業務や分野においても使用される単語などが含まれる。例えば、「お世話になっております。開発部のＸＸです。」などの一般的なメールの挨拶表現において使用される単語「世話」、組織を示す単語「開発部」のほか、各業務に共通して使用される単語、例えば、「打合せ」等を除外単語とすることができる。
【００３６】
続いて、メール読込部２１は、メールデータ記憶部１１から、まだ読み込んでいないメールデータのうち１通のメールデータを読み込み、さらに、このメールデータに記述されている本文データのファイル名により示されるファイルからメール本文を読み込む（ステップＳ１１０）。重要キーワード抽出部２２は、ステップＳ１１０において読みだしたメール本文から他のメールからの引用部分を削除する（ステップＳ１１５）。具体的には、他のメールからの引用であることを示す所定の文字や記号が行の先頭に記述されている行を削除したり、以降が他のメールからの引用部分であることが記述されている行以降を削除したりする。
【００３７】
重要キーワード抽出部２２は、ステップＳ１１５において引用部分を削除したメール本文を形態素解析すると（ステップＳ１２０）、形態素解析された結果から所定の品詞の単語、例えば、品詞が名詞である単語を抽出する（ステップＳ１２５）。続いて、重要キーワード抽出部２２は、ステップＳ１２５において抽出した単語から、ステップＳ１０５において読み込んだ除外単語リストに含まれる単語を削除する（ステップＳ１３０）。
【００３８】
続いて、重要キーワード抽出部２２は、ステップＳ１３０の結果得られた単語から以下のようにキーワードを取得する。すなわち、まず、重要キーワード抽出部２２は、ステップＳ１３０において、除外単語リストに含まれる単語を削除した結果残った各単語が、自身の備える記憶手段、あるいは、加工メールデータ記憶部１２等の記憶部に記憶されているキーワード変換データに登録されているかを判断する。キーワード変換データは、同じ意味の異なる単語を同一のキーワードに変換するためのデータであり、単語とキーワードとの対応付を示す。例えば、「ネットワーク」、「網」、「ＮＷ」は同じ意味であり、これらの単語はキーワードとして「ネットワーク」を使用するものとする。この場合、キーワード変換データには、単語「網」、「ＮＷ」に対応付けてキーワード「ネットワーク」を登録しておく。重要キーワード抽出部２２は、ステップＳ１３０の結果得られた単語がキーワード変換データに登録されている場合、当該単語に対応付けてキーワード変換データに登録されているキーワードを読み込み、当該単語と置き換える。キーワード変換データに登録されていない単語は、そのままキーワードとする。
このようにして、ステップＳ１３０の結果得られた全ての単語からキーワードを取得すると、加工メールデータ出力部２３は、取得したキーワードと、ステップＳ１１０において読み込んだメールデータから取得したメールＩＤ、差出人ＩＤ及び日時とを設定した加工メールデータを作成し、作成した加工メールデータを加工メールデータ記憶部１２に書き込む（ステップＳ１３５）。このとき、取得したキーワードに重複しているものがあれば、重複を排除して加工メールデータに書き込む。
【００３９】
重要キーワード抽出部２２は、ステップＳ１３５において得られた各キーワードの出現数をカウントする（ステップＳ１４０）。具体的には、まず、重要キーワード抽出部２２は、ステップＳ１３０において得られた各キーワードの出現数をカウントする。例えば、ステップＳ１３０において、単語「網」及び「ＮＷ」がキーワード「ネットワーク」に変換され、単語「網」の出現数が１回、単語「ＮＷ」の出現数が２回である場合、キーワード「ネットワーク」の出現数「３回」がカウントされる。続いて、出現数をカウントしたキーワードから１つを選択すると、当該キーワードが、重要キーワード抽出部２２の備える記憶手段に記憶されているキーワード出現数リストに登録されているか否かを判断する。登録されていない場合は、選択したキーワードとカウントした出現数とを対応付けてキーワード出現数リストに追加する。一方、すでに登録されている場合は、選択したキーワードに対応付けて記憶されている出現数にカウントした出現数を加算する。重要キーワード抽出部２２は、ステップＳ１３５において得たキーワード全てが選択されるまで、次のキーワードを選択して同様の処理を行なう。
【００４０】
メール読込部２１は、メールデータ記憶部１１から全てのメールデータを読み込んだか否かを判断し、まだ読み込んでいないメールデータがあると判断した場合（ステップＳ１４５：ＮＯ）、ステップＳ１１０からの処理を繰り返す。一方、全てのメールデータを読み込んだと判断した場合（ステップＳ１４５：ＹＥＳ）、重要キーワードリスト出力部２４は、キーワード出現数リストから、出現数の多い順に所定数ｎ個のキーワードを重要キーワードとして抽出する（ステップＳ１５０）。なお、出現数が所定の閾値以上であるキーワードを重要キーワードとしてもよく、この場合、閾値をメールデータの数に対する所定の割合により決定することでもよい。重要キーワードリスト出力部２４は、重要キーワードとして抽出されたキーワードそれぞれにキーワードＩＤを割当てると、重要キーワードとして抽出されたキーワードと、当該キーワードのキーワードＩＤとを対応付けたレコードからなる重要キーワードリストを生成し、ナレッジマップ記憶部１３に書き込む（ステップＳ１５５）。
【００４１】
図１０は、上述した図９に示す重要キーワードリスト生成処理の例を示し、一部のデータのみを記載している。読込メールデータＤ１１は、メール読込部２１がメールデータ記憶部１１から読み込んだメールデータとメール本文を示している（ステップＳ１１０）。重要キーワード抽出部２２は、当該読込メールデータＤ１１のメール本文から、行の先頭に「>」が記載されている引用部分の削除を行った後（ステップＳ１１５）、形態素解析を行ない、解析中メールデータＤ１２を得る（ステップＳ１２０）。解析中メールデータＤ１２には、形態素解析の結果「先日／の／打合せ／の／件／で」・・・「不具合／の／原因／は／ＳＱＬ／に／よる／アクセス／の／際／に」・・・が得られたことを示している。
【００４２】
続いて、重要キーワード抽出部２２は、解析中メールデータＤ１２に示される形態素解析結果から名詞を抽出するとともに（ステップＳ１２５）、「先日」、「打合せ」、「件」等の除外単語の削除を行なう（ステップＳ１３０）。この結果得られた単語からキーワード「不具合」、「原因」、「ＳＱＬ」、「アクセス」、…等が得られる。加工メールデータ出力部２３は、この得られたキーワードとメールデータＤ１１のメールＩＤ、差出人ＩＤ及び日時とを設定した加工メールデータＤ１３を生成し、加工メールデータ記憶部１２に書き込む（ステップＳ１３５）。
【００４３】
重要キーワード抽出部２２により、全員分のメールについてキーワードの出現数が集計されると（ステップＳ１４０、Ｓ１４５）、キーワード出現数リストＤ１４が得られる。重要キーワードリスト出力部２４は、キーワード出現数リストＤ１４から出現数が上位ｎ個のキーワードを重要キーワードとして抽出した結果から重要キーワードリストＤ１５を生成し（ステップＳ１５０）、ナレッジマップ記憶部１３に書き込む（ステップＳ１５５）。同図においては、「ＪＡｘｘ」、「基本検討」、「ＳＱＬ」、「ネットワーク」、「性能評価」、「Ｃ＋＋」、…からなる重要キーワードリストＤ１５が得られたことを示している。
【００４４】
なお、上記においては、メールデータ記憶部１１に記憶されているすべてのメールデータを読み込んでいるが、日時の情報に、過去１年間など、所定の期間の日時が設定されているメールデータのみを読み込むことでもよい。
【００４５】
また、上記においては、各メールに出現するキーワード数をカウントして合計しているが、各キーワードが出現するメールの数をカウントするようにしてもよい。この場合、図９のステップＳ１４０において、取得したキーワードのうち重複しているキーワードがある場合、そのうち１つのみを残す。そして、キーワードから１つを選択すると、当該キーワードが、重要キーワード抽出部２２の備える記憶手段に記憶されているキーワード出現数リストに登録されているか否かを判断する。登録されていない場合は、選択したキーワードと出現数「１」とを対応付けてキーワード出現数リストに追加する。一方、すでに登録されている場合は、選択したキーワードに対応付けて記憶されている出現数に１を加算する。
【００４６】
図１１は、人物ナレッジ処理部３０によるナレッジ抽出処理の処理フローを示す図である。
まず、人物ナレッジ処理部３０の重要キーワードリスト読込部３１は、ナレッジマップ記憶部１３から重要キーワードリストを読み込む（ステップＳ２０５）。続いて、加工メールデータ読込部３２は、加工メールデータ記憶部１２から、まだ読み込んでいない加工メールデータのうち１通の加工メールデータを読み込む（ステップＳ２１０）。人物ナレッジ抽出部３３は、ステップＳ２１０において読み込んだ加工メールデータに記述されているキーワードから、ステップＳ２０５において読み込んだ重要キーワードリストに記述されているキーワードのいずれかと一致するキーワードのみを残し、いずれのキーワードとも一致しないキーワードは削除する（ステップＳ２１５）。
【００４７】
人物ナレッジ抽出部３３は、同じ差出人のメールの中で、ステップＳ２１５において抽出したキーワードが出現したメールの数を更新する（ステップＳ２２０）。
具体的には、まず、人物ナレッジ抽出部３３は、加工メールデータに記述されている差出人ＩＤを取得すると、当該差出人ＩＤが人物ＩＤに設定されている人物ナレッジ記憶部１４内の人物ナレッジデータを検索する。
取得した差出人ＩＤが人物ＩＤに設定されている人物ナレッジデータがない場合、取得した差出人ＩＤを設定した人物ＩＤと、ステップＳ２１５において抽出したキーワードに対応して重要キーワードリストから読み出したキーワードＩＤと、出現数「１」とを設定した人物ナレッジデータを生成して、人物ナレッジ記憶部１４に書き込む。
一方、人物ナレッジデータが特定された場合、ステップＳ２１５において抽出したキーワードを１つ選択し、選択したキーワードに対応して重要キーワードリストから読み出したキーワードＩＤが、特定された人物ナレッジデータに登録されているか否かを判断する。登録されていない場合は、選択したキーワードのキーワードＩＤと出現数「１」とを対応付けて当該人物ナレッジデータに追加する。登録されている場合は、選択したキーワードのキーワードＩＤに対応付けて当該人物ナレッジデータに設定されている出現数に１を加算する。そして、ステップＳ２１５において抽出されたキーワード全てが選択されるまで、次のキーワードを選択して同様の処理を行なう。
【００４８】
人物ナレッジ抽出部３３は、加工メールデータ記憶部１２から全ての加工メールデータを読み込んだか否かを判断し、まだ読み込んでいない加工メールデータがあると判断した場合（ステップＳ２２５：ＮＯ）、ステップＳ２１０からの処理を繰り返す。一方、全ての加工メールデータを読み込んだと判断した場合（ステップＳ２２５：ＹＥＳ）、人物ナレッジ出力部３４は、人物ナレッジ記憶部１４に記憶されている人物ナレッジデータを１つ選択し、読み込む（ステップＳ２３０）。
【００４９】
人物ナレッジ出力部３４は、読み込んだ人物ナレッジデータに設定されているキーワードＩＤのうちまだ選択していないキーワードＩＤを１つ選択する。人物ナレッジ抽出部３３は、選択したキーワードＩＤに対応した出現数が所定の閾値ｍを超えている場合、当該キーワードＩＤに対応づけてナレッジを有することを示す情報、つまり、ナレッジフラグに「１」を書き込む（ステップＳ２３５）。なお、閾値ｍは、加工メールデータの数に対する所定の割合により決定することでもよい。また、出現数が所定の閾値ｍ以下である場合は、当該キーワードＩＤに対応したナレッジフラグに「０」を書き込むことでもよく、ＮＵＬＬのままとしてもよい。
【００５０】
人物ナレッジ出力部３４は、ステップＳ２３０において読み込んだ人物ナレッジデータに設定されている全てのキーワードＩＤについてステップＳ２３５の処理を終えたかを判断し、まだ処理を行なっていないキーワードＩＤがあると判断した場合（ステップＳ２４０：ＮＯ）、ステップＳ２３５の処理を繰り返す。一方、読み込んだ人物ナレッジデータ内に設定されている全てのキーワードＩＤについてステップＳ２３５の処理を実行したと判断した場合（ステップＳ２４０：ＹＥＳ）、人物ナレッジ出力部３４は、人物ナレッジ記憶部１４から全ての人物ナレッジデータを読み込んだか否かを判断する（ステップＳ２４０）。まだ読み込んでいない人物ナレッジデータがあると判断した場合（ステップＳ２４０：ＮＯ）、ステップＳ２３０からの処理を繰り返し、全ての人物ナレッジデータを読み込んだと判断した場合（ステップＳ２４５：ＹＥＳ）、処理を終了する。
【００５１】
図１２は、上述した図１１に示すナレッジ抽出処理の例を示し、一部のデータのみを記載している。加工メールデータ読込部３２が加工メールデータ記憶部１２から加工メールデータＤ２１を読み込むと（ステップＳ２１０）、人物ナレッジ抽出部３３は、読み込んだ加工メールデータＤ２１に記述されているキーワード「不具合」、「原因」、「ＳＱＬ」、「アクセス」、…から、重要キーワードリストに登録されていないキーワード「原因」、…を削除する（ステップＳ２１５）。この結果が重要キーワード抽出後加工メールデータＤ２２である。人物ナレッジ抽出部３３は、削除の結果残ったキーワードが出現したメールの数を差出人別に集計した人物ナレッジデータＤ２３を生成して、人物ナレッジ記憶部１４に書き込むと（ステップＳ２２０、Ｓ２２５）、各人物の人物ナレッジデータＤ２３それぞれについて、出現数が所定の閾値ｍを超えているキーワードを選択してナレッジフラグに「１」を書き込む（ステップＳ２３５、Ｓ２４０、Ｓ２４５）。この結果が、人物ナレッジデータＤ２４である。同図においては、キーワード「ＪＡｘｘ」、「基本検討」、「ＳＱＬ」、「性能評価」のキーワードＩＤに対応付けてナレッジフラグ「１」が設定されている。
【００５２】
なお、上記においては、加工メールデータ記憶部１２に記憶されているすべての加工メールデータを読み込んでいるが、日時の情報に、過去１年間など、所定の期間の日時が設定されている加工メールデータのみを読み込むことでもよい。
【００５３】
なお、上記においては、各単語が最低１回出現したメール数を出現数としてカウントする方式であるが、図９のステップＳ１３５において、１通のメールのメール本文中に出現する数が所定数に満たなかったキーワードを削除することにより、各キーワードが所定数以上メール本文に出現するメール数をカウントするようにしてもよい。
また、図９のステップＳ１３５において、加工メールデータに、キーワードと対応づけて、当該キーワードが本文中に出現する数を書き込むようにしてもよい。そして、図１１のステップＳ２２０においては、人物ナレッジデータに、キーワードに対応付けられた出現数を累計した出現数を設定する。
【００５４】
また、重要キーワードリストは、上述した図９に示す重要キーワード抽出処理によって抽出し、ナレッジマップ記憶部１３に登録することでもよく、ユーザが自身で選択した重要キーワードからなる重要キーワードリストをユーザ端末１００等によりナレッジマップ記憶部１３に登録するようにしてもよい。
ユーザが自身で重要キーワードリストをナレッジマップ記憶部１３に登録する場合、図９のステップＳ１４０、Ｓ１５０及びＳ１５５の処理は行なわずに加工メールデータを生成した後、図１１の処理を行なう。
【００５５】
あるいは、ユーザが自身で重要キーワードリストをナレッジマップ記憶部１３に登録する場合、図９の処理を行なわず、以下のように図１１の処理を行なうことでもよい。つまり、図１１のステップＳ２１０において、重要キーワード生成部２０のメール読込部２１が、メールデータ記憶部１１から、まだ読み込んでいないメールデータのうち１通のメールデータを読み込むとともに、このメールデータに記述されている本文データのファイル名により示されるファイルからメール本文を読み込み、当該メールデータとメール本文を人物ナレッジ抽出部３３に出力する。そして、ステップＳ２１５において、人物ナレッジ処理部３０の人物ナレッジ抽出部３３は、メール本文から他のメールからの引用部分を削除し、削除した残りのメール本文から、ステップＳ２０５において読み込んだ重要キーワードリストに記述されている単語を特定する。ステップＳ２２５においては、メールデータ記憶部１１から全てのメールデータを読み込んだか否かを判断し、まだ読み込んでいないメールデータがあると判断した場合、ステップＳ２１０からの処理を繰り返し、全てのメールデータを読み込んだと判断した場合、ステップＳ２３０の処理を行なう。
【００５６】
次に、ナレッジマップ表示処理について説明する。
ナレッジマップ表示処理を行なう前に、ユーザはナレッジマップデータを生成して、ナレッジマップ記憶部１３に登録しておく。
具体的には、ユーザはユーザ端末１００によってナレッジマップ表示処理部４０にアクセスし、ナレッジマップ作成要求を送信する。ナレッジマップ表示処理部４０のナレッジマップ作成部４１は、現在ナレッジマップ記憶部１３に記憶されている重要キーワードリストからキーワードを読み出してユーザ端末１００に表示させる。この重要キーワードリストは、上述した図９に示す重要キーワード処理フローにおいて抽出されたものであってもよく、ユーザが予めユーザ端末１００等により自身でナレッジマップ記憶部１３に登録したものであってもよい。
【００５７】
ユーザは、ユーザ端末１００のディスプレイに表示されたキーワードの中から、プロジェクトに必要なナレッジを示すキーワードを選択するとともに、選択したキーワード間の相関関係、及び、ナレッジマップ名をキーボードやマウスなどの入力手段により入力し、ナレッジマップ表示処理部４０へ送信する。
【００５８】
ナレッジマップ表示処理部４０のナレッジマップ作成部４１は、ユーザ端末１００からナレッジを示すキーワードと、当該キーワード間の相関関係と、ナレッジマップ名とを受信すると、受信したキーワードと、当該キーワードそれぞれに対応したキーワードＩＤと、当該キーワードの上位となるナレッジとして指定されたキーワードのキーワードＩＤとからなるナレッジリストを作成する。ナレッジマップ作成部４１は、受信したナレッジマップ名を設定したナレッジマップＩＤと、作成したナレッジリストを設定したナレッジマップデータをナレッジマップ記憶部１３に書き込む。
【００５９】
なお、先にナレッジマップを生成し、生成したナレッジマップから重要キーワードリストを生成することもできる。この場合、ユーザ端末１００から、キーワードＩＤに代えて、キーワード自体を受信する。ナレッジマップ表示処理部４０のナレッジマップ作成部４１は、受信した各キーワードにキーワードＩＤを割当てて重要キーワードリストを作成するとともに、上記と同様に、ナレッジマップデータを作成してナレッジマップ記憶部１３に書き込む。
【００６０】
図１３は、ナレッジマップ表示処理部４０による個人ナレッジ表示処理の処理フローを示す図である。個人ナレッジ表示処理では、指定された人物が有するナレッジをナレッジマップ上に表示する。
まず、ユーザは、ユーザ端末１００からナレッジマップ表示処理部４０にアクセスし、入力手段により、使用したいナレッジマップのナレッジマップＩＤと、ナレッジマップ表示指示とを入力する。ナレッジマップ表示処理部４０のナレッジマップ作成部４１は、ユーザ端末１００から受信したナレッジマップＩＤにより特定されるナレッジマップデータをナレッジマップ記憶部１３から読み込む（ステップＳ３０５）。
【００６１】
ナレッジマップ表示部４３は、読み込んだナレッジマップデータ内のナレッジリストからキーワードを読み込む。そして、読み込んだ各キーワードそれぞれについて、当該キーワードに対応付けられた上位キーワードＩＤにより上位キーワードを特定する。ナレッジマップ表示部４３は、各キーワードが、当該キーワードの上位キーワードの配下となるようにしてナレッジリスト内のキーワードを表示させるための画面データを生成する。例えば、上位となるキーワードを下位のキーワードより上に表示し、これら上位のキーワードと下位のキーワードとの間に線を描画する。ナレッジマップ表示部４３は、作成した画面データをユーザ端末１００に送信する（ステップＳ３１０）。ユーザ端末１００は受信した画面データに基づいてナレッジマップをディスプレイに表示する。
【００６２】
続いて、ユーザは、ユーザ端末１００に人物選択要求の送信指示を入力する。人物選択入力部４４は、人物ナレッジ記憶部１４に記憶されている全人物ナレッジ情報から人物ＩＤを取得し、取得した人物ＩＤの一覧をユーザ端末１００に送信する。ユーザ端末１００は、受信した人物ＩＤの一覧をディスプレイに表示する。なお、人物選択入力部４４は、取得した人物ＩＤに対応した名前や所属等の個人情報を人物情報記憶部１５内の人物情報データから読み出し、ユーザ端末１００に送信して表示させることでもよい。ユーザは、ユーザ端末１００に表示されている人物ＩＤや名前等の中からナレッジを表示させたい人物を入力手段により選択し、ナレッジ表示指示を入力する。人物選択入力部４４は、選択された人物の人物ＩＤを受信する（ステップＳ３１５）。
【００６３】
人物ナレッジ読込部４５は、ステップＳ３１５において人物選択入力部４４が受信した人物ＩＤにより特定される人物ナレッジデータを人物ナレッジ記憶部１４から読み込む（ステップＳ３２０）。ナレッジマップ表示部４３は、読み出した人物ナレッジデータにナレッジフラグ「１」と対応づけて設定されているキーワードＩＤから、ステップＳ３０５において読み込んだナレッジマップデータ内のナレッジリストに含まれるキーワードＩＤを抽出する。ナレッジマップ表示部４３は、抽出したキーワードＩＤに対応したキーワードが、受信した人物ＩＤにより特定される人物の有するナレッジであることを示す情報を付加したナレッジマップの画面データを生成する。ナレッジマップ表示部４３は、作成した画面データをユーザ端末１００に送信する（ステップＳ３２５）。ユーザ端末１００は受信した画面データに基づいたナレッジマップをディスプレイに表示する。
【００６４】
図１４は、図１３の処理の結果表示されるナレッジマップの表示イメージを示す図である。同図においては、「商用開発」のナレッジマップが表示されている。ナレッジマップでは、各キーワードが楕円の囲み（以下、「ノード」という）の中に表示されている。例えば、「商用開発」のノード下に、「ネットワーク」、「サーバ」、「開発」のノードが表示され、これらのノード間には線が描画されていることから、ナレッジ「商用開発」は、ナレッジ「ネットワーク」、「サーバ」、「開発」の上位のナレッジであることを視覚的に捉えることができる。
【００６５】
また、同図において、ナレッジマップの左側には、人物のリスト「Ａ社員」、「Ｂ社員」、「Ｃ社員」、…が表示されている。ユーザが、マウスによりナレッジを表示させたい「Ｃ社員」を選択することにより、「Ｃ社員」が有するナレッジ「ＳＱＬ」、「ＪＡｘｘ」、「Ｗｉｎｄｘｘｘ」に対応するキーワードのノードが、他のノードとは異なる色により表示される。なお、選択された人物が有するナレッジに対応するキーワードのテキストの表示色や文字の大きさを変えたり、ノードの囲みの線を変えたりすることにより、ナレッジを有することを示してもよい。これにより、視覚的に人物が有するナレッジを把握することができるとともに、どのような分野のナレッジを保有しているかなどの状況を把握することができる。
【００６６】
図１５は、ナレッジマップ表示処理部４０によるチームナレッジ表示処理の処理フローを示す図である。チームナレッジ表示処理では、各ナレッジを有するプロジェクトチームのメンバをナレッジマップ上に表示する。
まず、ナレッジマップ表示処理部４０は、図１３のステップＳ３０５〜Ｓ３１０と同様の処理を行い、ユーザ端末１００に、ユーザが選択したプロジェクトチームのナレッジマップを表示させる（ステップＳ４０５、Ｓ４１０）。続いて、ナレッジマップ表示部４３は、図１３のステップＳ３１５と同様の処理により、ユーザ端末１００に人物ＩＤまたは名前や所属等の個人情報の一覧をディスプレイに表示させる。ユーザは、ユーザ端末１００に表示されている人物ＩＤや名前の中からプロジェクトチームに採用を検討している、あるいは、採用された人物を入力手段により選択し、ナレッジ表示指示を入力する。ここでは、複数の人物が選択されたものとする。人物選択入力部４４は、選択された人物の人物ＩＤを受信する（ステップＳ４１５）。
【００６７】
人物ナレッジ読込部４５は、ステップＳ４１５において人物選択入力部４４が受信した各人物ＩＤにより特定される人物ナレッジデータを人物ナレッジ記憶部１４から読み込む（ステップＳ４２０）。ナレッジマップ表示部４３は、ステップＳ４０５において読み込んだナレッジマップデータ内のナレッジリストに含まれるキーワードＩＤを１つ選択すると、ステップＳ４２０で読み込んだ人物ナレッジデータのうち、当該キーワードＩＤに対応付けてナレッジフラグに「１」が設定されている人物ナレッジデータの数、つまり、ナレッジ保有人数をカウントする（ステップＳ４２５）。また、このナレッジフラグに「１」が設定されている人物ナレッジデータから人物ＩＤを読み出し、ナレッジ保有人物ＩＤとする。このステップＳ４２５の処理を、ナレッジマップデータ内のナレッジリストに含まれる全てのキーワードＩＤについて実行する（ステップＳ４３０）。
【００６８】
ナレッジマップ表示部４３は、ステップＳ４２０においてカウントした各キーワードのナレッジ保有人数の情報を付加したナレッジマップの画面データを生成する。ナレッジマップ表示部４３は、作成した画面データに、ステップＳ４２５において各キーワードＩＤに対応して読み出したナレッジ保有人物ＩＤを付加してユーザ端末１００に送信する（ステップＳ４３５）。ユーザ端末１００は受信した画面データに基づいたナレッジマップをディスプレイに表示する。そして、ユーザがユーザ端末１００の入力手段によりナレッジマップ上のキーワードを選択した場合、当該キーワードのキーワードＩＤに対応したナレッジ保有人物ＩＤ、または、当該ナレッジ保有人物ＩＤに対応した名前等を、当該キーワードをナレッジとして有する人物としてナレッジマップに表示させる。
【００６９】
図１６は、図１５の処理の結果表示されるナレッジマップの表示イメージを示す図である。同図においては、「商用開発」のナレッジマップが表示されている。また、ナレッジマップの左側には、人物のリスト「Ａ社員」、「Ｂ社員」、「Ｃ社員」、…が表示されている。ユーザが、マウスにより人物のリストから「Ａ社員」、「Ｃ社員」「Ｅ社員」、「Ｆ社員」を選択することにより、選択された社員からなるチームメンバリストが表示される。チームメンバリストが入力されると、各キーワードに対応したノードに、当該キーワードのナレッジ保有人数が表示される。同図においては、「商用開発」のナレッジ保有人数「２」、「サーバ」のナレッジ保有人数「１」、「ＳＱＬ」のナレッジ保有人数「３」、…が表示されている。ユーザがフォーカスしたいキーワード「ＳＱＬ」のノードをクリックすると、チームメンバリスト上で、当該キーワードをナレッジとして有する人物の名前が背景色を変えて強調表示される。なお、ナレッジを有する人物の名前の表示色や文字の大きさを変えたりすることによりナレッジを有する人物を表示してもよく、各キーワードのノードの中に当該キーワードに対応したナレッジ保有人物ＩＤや当該ナレッジ保有人物ＩＤに対応した名前を表示するようにしてもよい。
【００７０】
次に、チーム編成処理について説明する。
図１７は、チーム編成処理の処理フローを示す図である。
まず、図１３のステップＳ３０５〜Ｓ３１０と同様の処理によってユーザ端末１００にチームを編成するプロジェクトのナレッジマップを表示させる。ユーザは、ユーザ端末１００の入力手段により、各役職グループに要求されるナレッジをナレッジマップ上から選択し、送信指示を入力する。役職グループとは、プロジェクトにおける各役割を役職により分けた場合に、同じナレッジが必要とされる役職をグループ化したものである。なお、重要キーワードリスト内からナレッジを示すキーワードを選択することでもよい。チーム編成結果表示処理部５０のチーム編成条件入力部５１は、ユーザ端末１００から各役職グループに要求されるナレッジとして選択されたキーワードのキーワードＩＤを受信する（ステップＳ５０５）。
【００７１】
次に、ユーザは、ユーザ端末１００の入力手段により、プロジェクトの要求チーム編成と、送信指示とを入力する。要求チーム編成は、各役職グループに含まれる役職、例えば、マネジメント職グループに含まれるリーダ、サブリーダ、被マネジメント職に含まれる技術者などの情報、各役職の人数及び消費稼動ポイントである。また、プロジェクトのメンバの候補者となる人物の人物ＩＤや、メンバの候補者から除外する人物の人物ＩＤが含まれていてもよい。チーム編成条件入力部５１は、ユーザ端末１００から要求チーム編成の情報を受信する（ステップＳ５１０）。
【００７２】
続いて、ユーザは、ユーザ端末１００の入力手段により、各役職グループに適用すべきチーム自動編成アルゴリズムと、役職グループ間の処理順序と、同じ役職グループ内の役職の処理順序と、送信指示とを入力する。チーム自動編成アルゴリズムには、個人網羅性重視アルゴリズムと、集団網羅性重視アルゴリズムの２つがある。個人網羅性重視アルゴリズムは、同じ役職グループのメンバを複数選択する際、当該役職グループに要求されるナレッジのうち最も多くのナレッジを有している人物から順に選択するアルゴリズムである。一方、集団網羅性重視アルゴリズムは、同じ役職グループのメンバを複数選択する際、当該役職グループに要求されるナレッジのうち、すでにメンバとして選択された人物が持っているナレッジを除いて、最も多くのナレッジを有している人物を順に選択するアルゴリズムである。チーム編成条件入力部５１は、ユーザ端末１００から各役職グループに適用すべきチーム自動編成アルゴリズムと、役職グループ間及び役職間の処理順序の情報を受信する（ステップＳ５１５）。
【００７３】
チーム編成条件入力部５１は、ステップＳ５０５〜Ｓ５１５においてユーザ端末１００から受信した情報をチーム編成処理部６０のチーム編成条件受領部６１へ出力する。チーム編成処理部６０の候補者ナレッジ読込部６２は、受信した要求チーム編成に人物ＩＤが設定されていなければ全ての人物ナレッジ情報を、メンバの候補者となる人物の人物ＩＤが設定されていれば当該人物ＩＤにより特定される人物ナレッジ情報を、候補者から除外すべき人物の人物ＩＤが設定されていれば当該人物ＩＤが設定されている人物ナレッジ情報を除いた全ての人物ナレッジ情報を、人物ナレッジ記憶部１４から読み込む（ステップＳ５２０）。
【００７４】
チーム編成部６３は、役職グループ間の処理順序に基づき、まだメンバを選択していない役職グループのうち、もっとも優先度が高い役職グループを選択する（ステップＳ５２５）。チーム編成部６３は、選択した役職グループに指定されたチーム自動編成アルゴリズムを判断する（ステップＳ５３０）。指定されたチーム自動編成アルゴリズムが個人網羅性重視アルゴリズムであれば、後述する図１８の処理を行ない、選択された役職グループの各役職に適した人物の人物ＩＤを取得する（ステップＳ５３５）。一方、指定されたチーム自動編成アルゴリズムが集団網羅性重視アルゴリズムであれば、後述する図１９の処理を行ない、選択された役職グループの各役職に適した人物の人物ＩＤを取得する（ステップＳ５４０）。
【００７５】
チーム編成部６３は、全ての役職グループについて人物を選択したかを判断する（ステップＳ５４５）。まだ、メンバを選択していない役職グループがある場合には（ステップＳ５４５：ＮＯ）、ステップＳ５２５からの処理を実行する。
一方、全ての役職グループについてメンバを選択した場合には（ステップＳ５４５：ＹＥＳ）、チーム編成結果出力部６４は、各役職について選択した人物ＩＤまたは、当該人物ＩＤにより特定される人物情報データから読み出した名前等の個人情報をチーム編成結果表示処理部５０に出力する。チーム編成結果表示処理部５０のチーム編成結果表示部５２は、各役職と、ステップＳ５５０において受信した、当該各役職について選択された人物の人物ＩＤまたは個人情報を表示するとともに、チーム編成結果を承認するか再編成するかのボタンを表示する画面データを生成してユーザ端末１００に送信する（ステップＳ５５０）。ユーザ端末１００は、受信した画面データをディスプレイに表示する。ユーザは、この表示により各役職について選択された人物を確認し、承認する場合は承認ボタンを、承認しない場合は再編成ボタンを入力手段により選択する。
【００７６】
チーム編成結果表示処理部５０のチーム編成条件入力部５１は、承認ボタンが選択された旨の情報をユーザ端末１００から受信すると（ステップＳ５５５：ＹＥＳ）、チーム編成処理部６０へ承認を通知する。稼動ポイント更新部６５は、各役職に選択された人物の人物ＩＤにより人物情報記憶部１５内の人物情報データを特定すると、特定した人物情報データに設定されている稼動ポイントを、当該人物がメンバとなった役職の消費稼動ポイントを減算したポイントに更新する（ステップＳ５６０）。
なお、チーム編成条件入力部５１は、再編成ボタンが選択された旨の情報をユーザ端末１００から受信すると（ステップＳ５５５：ＮＯ）、再びステップＳ５０５からの処理を行なう。
【００７７】
なお、各役職に選択された人物の人物ＩＤをステップＳ４１５の入力として、図１５のチームナレッジ表示処理を行なうことでもよい。
【００７８】
図１８は、図１７のステップＳ５３５において実行される個人網羅性重視アルゴリズムによる人物選択処理の処理フローを示す図である。
まず、チーム編成部６３は、現在選択されている役職グループに属する役職のうち、まだメンバが決定されていない、最も高い優先度の役職を選択する（ステップＳ６０５）。
【００７９】
チーム編成部６３は、図１７のステップＳ５２０において読み込んだ各人物ナレッジデータより、既にいずれかの役職として選択された人物ＩＤが設定されている人物ナレッジデータを除いた中から、さらに、現在選択されている役職の消費稼動ポイントに満たない稼動ポイントが設定されている人物情報データと同じ人物ＩＤが設定されている人物ナレッジデータを除く（ステップＳ６１０）。
【００８０】
チーム編成部６３は、ステップＳ６１０の結果残った各人物ナレッジデータについて、現在選択されている役職に要求されるナレッジを示すキーワードＩＤに対応づけてナレッジフラグに「１」が設定されている数をカウントし、最もカウント数が高い人物ナレッジデータを選択する（ステップＳ６１５）。
【００８１】
チーム編成部６３は、ステップＳ６１５において選択された人物ナレッジデータが１つである場合（ステップＳ６２０：ＹＥＳ）、この選択された人物ナレッジデータに設定されている人物ＩＤと、現在選択されている役職とを対応付けて当該チーム編成部６３の備える記憶手段に記憶する（ステップＳ６４０）。
【００８２】
一方、ステップＳ６１５において選択された人物ナレッジデータが複数である場合（ステップＳ６２０：ＮＯ）、人物データ読込部６６は、これらの選択された各人物ナレッジデータと同じ人物ＩＤが設定されている人物情報データを人物情報記憶部１５から読み込み、読み込まれた人物情報データの中から稼動ポイントが最も大きい人物情報データを選択する（ステップＳ６２５）。
【００８３】
チーム編成部６３は、ステップＳ６２５において選択された人物情報データが１つである場合（ステップＳ６３０：ＹＥＳ）、この選択された人物情報データに設定されている人物ＩＤと、現在選択されている役職とを対応付けてチーム編成部６３の備える記憶手段に記憶する（ステップＳ６４０）。
【００８４】
一方、ステップＳ６２５において選択された人物情報データが複数である場合（ステップＳ６３０：ＮＯ）、チーム編成部６３は、これらの選択された複数の人物情報データからランダムに１つを選択し（ステップＳ６３５）、この選択された人物情報データに設定されている人物ＩＤと、現在選択されている役職とを対応付けてチーム編成部６３の備える記憶手段に記憶する（ステップＳ６４０）。
【００８５】
チーム編成部６３は、ステップＳ６４０において役職と対応付けて記憶した人物ＩＤが設定されている人物ナレッジデータを、各役職の選択処理対象から除外する（ステップＳ６４５）。チーム編成部６３は、現在処理対象としている役職グループに属する役職のうちまだ人選が終了していない役職がある、つまり、メンバとして選択した人数が要求チーム編成で示される人数に達していない役職がある場合（ステップＳ６５０：ＮＯ）、ステップＳ６０５からの処理を行なう。一方、全ての役職について人選が終了した場合（ステップＳ６５０：ＹＥＳ）、処理を終了し、図１７のステップＳ５４５以降の処理を行なう。なお、各役職についてメンバとして選択した人数は、当該役職と対応づけて記憶されている人物ＩＤの数に相当する。
【００８６】
図１９は、図１７のステップＳ５４０において実行される集団網羅性重視アルゴリズムによる人物選択処理の処理フローを示す図である。
同図において、ステップＳ７０５〜Ｓ７４５までの処理は、図１８のステップＳ６０５〜Ｓ６４５までの処理と同様である。チーム編成部６３は、ステップＳ７４０において、役職と対応づけて書き込まれた人物ＩＤにより特定される人物ナレッジデータから、ナレッジフラグに「１」が設定されているキーワードＩＤを読み出すと、この読み出したキーワードＩＤを、当該役職に要求されるナレッジのキーワードＩＤから除外する（ステップＳ７５０）。チーム編成部６３は、現在処理対象としている役職グループに属する役職のうちまだ人選が終了していない役職がある、つまり、メンバとして選択した人数が要求チーム編成で示される人数に達していない役職がある場合（ステップＳ７５５：ＮＯ）、ステップＳ７０５からの処理を行なう。一方、全ての役職について人選が終了した場合には（ステップＳ７５５：ＹＥＳ）、処理を終了し、図１７のステップＳ５４５以降の処理を行なう。
【００８７】
なお、図１８のステップＳ６３５またはＳ７３５において人物情報データをランダムに選択する代わりに、チーム編成条件入力部５１が、選択された複数の人物情報データそれぞれから読み出された人物ＩＤや名前等の個人情報を、現在選択している役職とともにユーザ端末１００に送信して表示させ、ユーザが表示された人物ＩＤや名前に基づいて選択した人物の人物ＩＤを受信することにより、当該役職のメンバを決定してもよい。
【００８８】
また、図１８のステップＳ６３５において人物情報データをランダムに選択する代わりに、ステップＳ６２５において選択された人物情報データと同じ人物ＩＤが選択されている人物ナレッジデータから、現在選択されている役職グループとは異なる役職グループに要求されるナレッジのキーワードＩＤに対応付けてナレッジフラグ「１」が設定されている数が最も多いものを選択し、この選択したナレッジデータから人物ＩＤを読み出すことでもよい。
【００８９】
また、図１９のステップＳ７３５において人物情報データをランダムに選択する代わりに、ステップＳ７２５において選択された人物情報データと同じ人物ＩＤが選択されている人物ナレッジデータから、既にステップＳ７５０において削除されたナレッジのキーワードＩＤも含め、現在選択されている役職グループに要求されるナレッジのキーワードＩＤに対応付けてナレッジフラグ「１」が設定されている数が最も多いものを選択し、この選択したナレッジデータから人物ＩＤを読み出すことでもよい。
【００９０】
図２０は、チーム編成の動作例を示す図である。
同図に示すように、チーム編成を行なう前に、各人物の人物ナレッジデータが生成され、人物ナレッジ記憶部１４に登録されているものとする。ここでは、Ａさんの人物ナレッジデータには、「基本検討」、「ＪＡｘｘ」及び「ＳＱＬ」のキーワードＩＤに対応してナレッジフラグ「１」が設定され、Ｂさんの人物ナレッジデータには、「Ｃ＋＋」及び「ＳＱＬ」のキーワードＩＤに対応してナレッジフラグ「１」が設定され、Ｃさんの人物ナレッジデータには、「基本検討」、「性能評価」、「Ｃ＋＋」及び「ＳＱＬ」のキーワードＩＤに対応してナレッジフラグ「１」が設定され、Ｄさんの人物ナレッジデータには、「ＪＡｘｘ」のキーワードＩＤに対応してナレッジフラグ「１」が設定され、Ｅさんの人物ナレッジデータには、「ＳＱＬ」のキーワードＩＤに対応してナレッジフラグ「１」が設定されているものとする。
【００９１】
ユーザは、チーム編成の条件をユーザ端末１００に入力し、チーム編成結果表示処理部５０へ送信する。まず、ユーザは、チーム編成の対象となるプロジェクトのナレッジマップの中から、マネジメント職及び被マネジメント職グループの２つの役職グループについて要求されるナレッジのキーワードＩＤを受信する（ステップＳ５０５）。同図においては、マネジメント職には、「基本検討」、「性能評価」が選択され、被マネジメント職には、「Ｃ＋＋」、「ＪＡｘｘ」、「ＳＱＬ」が選択されたものとする。
【００９２】
続いて、ユーザは、要求チーム編成をユーザ端末１００に入力する。ここでは、マネジメント職グループが、１名の役職「リーダ」と、１名の役職「サブリーダ」からなり、被マネジメント職グループが、２名の「技術者」からなることを示す情報が入力されたとする。さらに、ユーザは、マネジメント職グループには個人網羅性重視アルゴリズムを、被マネジメント職には集団網羅性重視アルゴリズムを適用すること、マネジメント職グループの後に被マネジメント職グループの人選を行なうこと、リーダの後にサブリーダの人選を行なうことを入力する。
【００９３】
チーム編成処理部６０チーム編成部６３は、最初に、優先度が高いマネジメント職の人選を行うが、マネジメント職に属する役職の中でもより優先度の高いリーダの人選を行う。チーム編成部６３は、マネジメント職に要求されるナレッジ「基本検討」、「性能評価」のキーワードＩＤに対応して、ナレッジフラグ「１」が設定されている数が最も多い「２」であるＣさんの人物ナレッジデータを選択する。よって、役職「リーダ」と「Ｃさん」の人物ＩＤとが対応付けて記憶される。リーダとして選択されたメンバが、要求チーム編成で指定された１名に達したため、リーダの人選を終了する。
【００９４】
続いて、チーム編成部６３は、マネジメント職に属する役職うち次に優先度の高いサブリーダの人選を行なう。チーム編成部６３は、マネジメント職に要求されるナレッジ「基本検討」、「性能評価」のキーワードＩＤに対応して、既にリーダとして選択されているＣさんの人物ナレッジデータを除き、ナレッジフラグ「１」が設定されている数が最も多い「１」であるＡさんの人物ナレッジデータを選択する。よって、役職「サブリーダ」と「Ａさん」の人物ＩＤとが対応付けて記憶される。サブリーダとして選択されたメンバが、要求チーム編成で指定された１名に達したため、マネジメント職の人選が終了する。
【００９５】
マネジメント職の人選が終了すると、チーム編成部６３は、マネジメント職の次の優先度である被マネジメント職の人選を行なう。チーム編成部６３は、被マネジメント職に属する技術者に要求されるナレッジ「Ｃ＋＋」、「ＪＡｘｘ」、「ＳＱＬ」のキーワードＩＤに対応して、既にリーダとして選択されているＣさん、及び、サブリーダとして選択されているＡさんの人物ナレッジデータを除き、ナレッジフラグ「１」が設定されている数が最も多い「２」であるＢさんの人物ナレッジデータを選択する。よって、役職「技術者」と「Ｂさん」の人物ＩＤとが対応付けて記憶される。
【００９６】
チーム編成部６３は、チーム編成部６３は、技術者に要求されるナレッジ「Ｃ＋＋」、「ＪＡｘｘ」、「ＳＱＬ」のキーワードＩＤのうち、メンバに選択されたＢさんの人物ナレッジデータにナレッジフラグ「１」が設定されている「Ｃ＋＋」及び「ＳＱＬ」のキーワードＩＤを除く。そして、技術者に要求されるナレッジとして残った「ＪＡｘｘ」のキーワードＩＤに対応して、既にリーダとして選択されているＣさん、サブリーダとして選択されているＡさん、技術者として選択されているＢさんの人物ナレッジデータを除き、ナレッジフラグ「１」が設定されている数が最も多い「１」であるＤさんの人物ナレッジデータを選択する。よって、役職「技術者」と「Ｄさん」の人物ＩＤとが対応付けて記憶される。技術者として選択されたメンバが、要求チーム編成で指定された２名に達したため、被マネジメント職の人選を終了する。
【００９７】
上記のように、人材マネジメント支援装置１は、新たなプロジェクトチームの各役職に従事する人物のナレッジが、当該プロジェクトチームにおける各役職に必要なナレッジを充足するように、人物を選択してプロジェクトチームを編成する。
しかし、このように人物を選択した場合、多くのナレッジを持っている人物が多くのプロジェクトのメンバとして選択されてしまう可能性がある。そこで、プロジェクトチームにおける各役職の稼動や、企業全体が現在実行しているプロジェクト全体における各人物の稼動を考慮し、プロジェクトのメンバを選択する。
【００９８】
図２１は、稼動を考慮した人物選択の動作概要を示す図である。
ユーザは、予め各人物情報データに現在の稼動ポイントを設定しておく。そして、チーム編成を行なう際、ユーザは、各役職に対して想定される稼動の大きさを示す消費稼動ポイントをユーザ端末１００に入力する。
【００９９】
そして、図２０に示すように選択された各役職のメンバが確定した場合、メンバとして選択された人物の人物情報データに設定されている稼動ポイントから、当該人物の役職に応じた消費稼動ポイントを減算する。例えば、リーダの消費稼動ポイントが「２」であり、リーダとして選択されたＣさんの人物情報データの稼動ポイントに「４」が設定されている場合、当該稼動ポイントは「２」に更新される。同様に、サブリーダとして選択されたＡさんの人物情報データに設定されている稼動ポイント「５」は、サブリーダの消費稼動ポイント「２」を減算した「３」に更新される。また、技術者としてＢさんの人物情報データに設定されている稼動ポイント「５」は、技術者の消費稼動ポイント「４」を減算した「１」に更新される。Ｄさんについても同様である。
そして、次に他のプロジェクトの人選を行なうときに、当該他のプロジェクトのリーダの消費稼動ポイントとして「３」が指定された場合、現在の稼動ポイントが「３」以下であるＢさん、Ｃさん、Ｄさんを除外してリーダを選択する。
【０１００】
人選を行なうプロジェクトのリーダの主な業務を、当該プロジェクトにおける重要事項の検討への参加のみに限定し、当該プロジェクトの稼動を少なくして他のプロジェクトにも参加可能とする場合、比較的小さな消費稼動ポイントを設定したり、プログラマように１プロジェクトにおける稼動時間が長い場合は、多くのプロジェクトの兼務は難しいため比較的大きな消費稼動ポイントを設定したりする。このように、プロジェクト内の各役職の必要稼動量、及び、各人物の残り稼動量の条件を自由に設定可能とすることにより、全体の稼動バランスを考えたチーム編成を実現する。
【０１０１】
なお、全員の残り稼動が少なく、候補者がいなくなった場合は、負の稼動ポイントを許容してチーム編成を実行するようにしてもよい。つまり、図１８のステップＳ６１０、及び、図１９のＳ７１０の処理を行なわないか、稼動ポイントが最も大きい人物ナレッジデータを選択する。
【０１０２】
上述したように、本実施の形態では、新たなプロジェクトにおいて必要となるナレッジを自由に選択し、各人物が当該ナレッジを有しているか否かについての情報を、過去に送受信されたメールに基づいて柔軟に収集することができる。よって、プロジェクト毎に必要なナレッジが異なっていても、同一の過去のメールを使用して、各人物が当該ナレッジを有しているか否かの情報を収集することができる。また、蓄積されたメールから、ナレッジを表すと考えられるキーワードを抽出することもできる。
加えて、ナレッジマップの表示をＧＵＩ（グラフィック・ユーザ・インタフェース）化し、抽出した各人物のナレッジの情報に基づいて、特定の人物が有するナレッジや、特定のナレッジを有する人物をナレッジマップ上に表示させたりすることができ、各人物やチームのナレッジの分布を可視化して表示可能とする。
【０１０３】
さらには、本実施の形態によれば、収集した各人物のナレッジの情報に基づいて、自動的に組織活動に従事するメンバを選択することができる。従来は、プロジェクト内の役割に応じた稼動量を踏まえてチーム編成を行なうことは困難であったが、本実施の形態では、組織活動における各役割の稼動や、全体的な各人物の稼動のバランスを考慮した組織編成を行なうことができる。また、各個人に役割に必要な知識を広く求めるか、同じ役割に従事する人物全体で必要な知識をカバーできればよいかを選択し、人選を行うことができる。
【０１０４】
なお、人材マネジメント支援装置１、及び、ユーザ端末１００は、内部にコンピュータシステムを有している。そして、上述した人材マネジメント支援装置１の重要キーワード生成部２０、人物ナレッジ処理部３０、ナレッジマップ表示処理部４０、チーム編成結果表示処理部５０、及び、チーム編成処理部６０、ならびに、ユーザ端末１００の動作の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータシステムが読み出して実行することによって、上記処理が行われる。ここでいうコンピュータシステムとは、ＣＰＵや各種メモリ、ＯＳや周辺機器等のハードウェアを含むものである。
【０１０５】
また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含むものとする。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【符号の説明】
【０１０６】
１…人材マネジメント支援装置
１１…メールデータ記憶部
１２…加工メールデータ記憶部
１３…ナレッジマップ記憶部
１４…人物ナレッジ記憶部
１５…人物情報記憶部
２０…重要キーワード生成部
２１…メール読込部
２２…重要キーワード抽出部
２３…加工メールデータ出力部
２４…重要キーワードリスト出力部
３０…人物ナレッジ処理部
３１…重要キーワードリスト読込部
３２…加工メールデータ読込部
３３…人物ナレッジ抽出部
３４…人物ナレッジ出力部
４０…ナレッジマップ表示処理部
４１…ナレッジマップ作成部
４２…ナレッジマップ読込部
４３…ナレッジマップ表示部
４４…人物選択入力部
４５…人物ナレッジ読込部
５０…チーム編成結果表示処理部
５１…チーム編成条件入力部
５２…チーム編成結果表示部
６０…チーム編成処理部
６１…チーム編成条件受領部
６２…候補者ナレッジ読込部
６３…チーム編成部
６４…チーム編成結果出力部
６５…稼動ポイント更新部
６６…人物データ読込部
１００…ユーザ端末
【図１】
2011008440.tif 000003
【図２】
2011008440.tif 000004
【図３】
2011008440.tif 000005
【図４】
2011008440.tif 000006
【図５】
2011008440.tif 000007
【図６】
2011008440.tif 000008
【図７】
2011008440.tif 000009
【図８】
2011008440.tif 000010
【図９】
2011008440.tif 000011
【図１０】
2011008440.tif 000012
【図１１】
2011008440.tif 000013
【図１２】
2011008440.tif 000014
【図１３】
2011008440.tif 000015
【図１４】
2011008440.tif 000016
【図１５】
2011008440.tif 000017
【図１６】
2011008440.tif 000018
【図１７】
2011008440.tif 000019
【図１８】
2011008440.tif 000020
【図１９】
2011008440.tif 000021
【図２０】
2011008440.tif 000022
【図２１】
2011008440.tif 000023