(57)【特許請求の範囲】
【請求項１】
作業者および実施済みの作業ごとに、作業に対する評価および評価元を記憶する記憶部と、
前記記憶部に記憶された評価のうち、前記作業者ごとに全ての評価元による直近所定回の評価を平均または重みづけ演算して前記作業者ごとに熟練度を算出する熟練度算出部と、
前記記憶部に記憶された評価のうち、作業者を配分する対象作業の依頼元を評価元とする、前記作業者ごとの直近所定回の評価を平均または重みづけ演算して前記作業者ごとに信頼度を算出する信頼度算出部と、
前記熟練度算出部により算出された熟練度および前記信頼度算出部により算出された信頼度を作業者ごとに提示する提示部と、
を有することを特徴とする作業配分支援装置。 
【請求項２】
前記記憶部は、作業者および実施済みの作業ごとに、作業の種別をさらに記憶し、
前記熟練度算出部は、前記対象作業と同じ種別の評価を平均または重みづけ演算して前記熟練度を算出し、
前記信頼度算出部は、前記対象作業の依頼元を評価元とする、前記対象作業と同じ種別の評価を平均または重みづけ演算して前記信頼度を算出する
ことを特徴とする請求項１に記載の作業配分支援装置。 
【請求項３】
前記記憶部は、作業者および実施済みの作業ごとに、作業の見積難易度をさらに記憶し、
前記熟練度算出部は、前記対象作業の見積難易度を基準とした所定範囲であって、見積難易度が前記所定範囲内の作業の評価を平均または重みづけ演算して前記熟練度を算出し、
前記信頼度算出部は、見積難易度が前記所定範囲内、かつ、前記対象作業の依頼元を評価元とする作業の評価を平均または重みづけ演算して前記信頼度を算出する
ことを特徴とする請求項１または２に記載の作業配分支援装置。 
【請求項４】
コンピュータに、
作業者および実施済みの作業ごとに、作業に対する評価および評価元を記憶する記憶部に記憶された評価のうち、前記作業者ごとに全ての評価元による直近所定回の評価を平均または重みづけ演算して前記作業者ごとに熟練度を算出し、
前記記憶部に記憶された評価のうち、作業者を配分する対象作業の依頼元を評価元とする、前記作業者ごとの直近所定回の評価を平均または重みづけ演算して前記作業者ごとに信頼度を算出し、
算出された熟練度および信頼度を作業者ごとに提示する
処理を実行させることを特徴とする作業配分支援プログラム。 
【請求項５】
コンピュータに、
作業者および実施済みの作業ごとに、作業に対する評価および評価元を記憶する記憶部に記憶された評価のうち、前記作業者ごとに全ての評価元による直近所定回の評価を平均または重みづけ演算して前記作業者ごとに熟練度を算出し、
前記記憶部に記憶された評価のうち、作業者を配分する対象作業の依頼元を評価元とする、前記作業者ごとの直近所定回の評価を平均または重みづけ演算して前記作業者ごとに信頼度を算出し、
算出された熟練度および信頼度を作業者ごとに提示する
処理を実行することを特徴とする作業配分支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、作業配分支援装置、作業配分支援プログラムおよび作業配分支援方法に関する。
【背景技術】
【０００２】
従来から、作業を作業者に配分する技術が提案されている。例えば、多数の作業工程を経て生産される工業製品の各作業工程の難易度と投入される各作業者の熟練度とをそれぞれランキングする。ランキングされた難易度と熟練度との間で成立する時間変化係数を設定し、時間変化係数に基づいて作業時間を補正する。補正された作業時間に基づいて、各作業者に作業を配分する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−２５７０８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の技術は、適切な作業者に作業を配分できない場合がある。従来の技術は、工業製品を生産する生産ラインの作業のように作業内容が定型化された定型業務について、作業者の熟練度に応じた作業時間を求めて各作業者に作業を配分する。このため、従来の技術は、作業内容が一定しない非定型業務の作業については、作業を適切に配分できない。例えば、ソフトウェア開発は、顧客ごとに要望や開発規模が異なる非定型業務である。従来の技術は、非定型業務の場合、作業時間の予測が困難であり、適切な作業者に作業を配分できない。
【０００５】
一つの側面では、適切な作業者への非定型業務の作業の配分を支援できる作業配分支援装置、作業配分支援プログラムおよび作業配分支援方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一側面によれば、作業配分支援装置は、記憶部と、熟練度算出部と、信頼度算出部と、提示部とを有する。記憶部は、作業者および実施済みの作業ごとに、作業に対する評価および評価元を記憶する。熟練度算出部は、記憶部に記憶された評価のうち、作業者ごとの直近所定回の評価から作業者ごとに熟練度を算出する。信頼度算出部は、記憶部に記憶された評価のうち、作業者を配分する対象作業の依頼元を評価元とする、作業者ごとの直近所定回の評価から作業者ごとに信頼度を算出する。提示部は、熟練度算出部により算出された熟練度および信頼度算出部により算出された信頼度を作業者ごとに提示する。
【発明の効果】
【０００７】
本発明の一側面によれば、適切な作業者への非定型業務の作業の配分を支援できるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】図１は、作業配分支援システムの全体の概略構成の一例を示す図である。
【図２】図２は、作業配分支援装置の機能的な構成の一例を示す図である。
【図３】図３は、ユーザテーブルのデータ構成の一例を示す図である。
【図４】図４は、ユーザスキルテーブルのデータ構成の一例を示す図である。
【図５】図５は、評価テーブルのデータ構成の一例を示す図である。
【図６】図６は、募集作業テーブルのデータ構成の一例を示す図である。
【図７】図７は、応募者テーブルのデータ構成の一例を示す図である。
【図８】図８は、作業実施作業者テーブルのデータ構成の一例を示す図である。
【図９】図９は、募集作業登録画面の一例を示す図である。
【図１０】図１０は、募集画面の一例を示す図である。
【図１１】図１１は、熟練度および信頼度の算出方法の一例を説明する図である。
【図１２】図１２は、応募者表示画面の一例を示す図である。
【図１３】図１３は、評価画面の一例を示す図である。
【図１４】図１４は、依頼元が作業を依頼し、作業者へ作業を配分する全体的な流れの一例を示すフローチャートである。
【図１５】図１５は、募集作業受付処理の手順の一例を示すフローチャートである。
【図１６】図１６は、応募受付処理の手順の一例を示すフローチャートである。
【図１７】図１７は、応募者提示処理の手順の一例を示すフローチャートである。
【図１８】図１８は、評価受付処理の手順の一例を示すフローチャートである。
【図１９】図１９は、作業配分支援プログラムを実行するコンピュータの構成の一例を示す説明図である。
【発明を実施するための形態】
【０００９】
以下に、本願の開示する作業配分支援装置、作業配分支援プログラムおよび作業配分支援方法の実施例を図面に基づいて詳細に説明する。なお、本実施例により、開示技術が限定されるものではない。また、以下に示す実施例は、矛盾を起こさない範囲で適宜組み合わせてもよい。
【実施例１】
【００１０】
［システムの構成］
実施例１に係る作業配分支援システムについて説明する。作業配分支援システムは、非定型業務の作業の作業者への配分を支援するシステムである。本実施例では、非定型業務として、ソフトウェア開発の作業の配分を支援する場合を例に説明する。
【００１１】
図１は、作業配分支援システムの全体の概略構成の一例を示す図である。図１に示すように、作業配分支援システム１は、作業配分支援装置１０と、依頼元端末１１と、作業者端末１２とを有する。作業配分支援装置１０、依頼元端末１１および作業者端末１２は、各種の情報を交換することが可能とされている。例えば、作業配分支援装置１０、依頼元端末１１および作業者端末１２は、ネットワーク１３を介して通信可能に接続され、各種の情報を交換することが可能とされている。かかるネットワーク１３の一態様としては、有線または無線を問わず、ＬＡＮ（Local  Area  Network）やＶＰＮ（Virtual  Private  Network）などの任意の通信網が挙げられる。なお、図１の例では、作業配分支援システム１は、依頼元端末１１および作業者端末１２をそれぞれ１つ有する場合を例示したが、開示のシステムはこれに限定されず、依頼元端末１１および作業者端末１２を任意の数とすることができる。
【００１２】
依頼元端末１１は、作業の依頼元の担当者が用いるコンピュータである。依頼元端末１１は、例えば、デスクトップ型ＰＣ（パーソナル・コンピュータ）、タブレット型ＰＣ、ノート型ＰＣなどの情報処理装置等である。依頼元の担当者は、依頼元端末１１を用いて作業配分支援装置１０にアクセスし、作業者を募集する作業に関する各種の情報を入力する。例えば、依頼元の担当者は、作業者を募集するソフトウェア開発の作業に関して、作業期間や、作業の種別、見積難易度など各種の情報を入力する。また、依頼元の担当者は、依頼した作業が完了した場合、完了した作業に関する評価を入力する。例えば、完了したソフトウェア開発の作業に関して、作業を実施した作業者ごとに評価を入力する。
【００１３】
作業配分支援装置１０は、作業の作業者への配分を支援するサービスを提供するシステムが動作する装置である。作業配分支援装置１０は、例えば、サーバコンピュータなどのコンピュータである。作業配分支援装置１０は、１台のコンピュータとして実装してもよく、また、複数台のコンピュータによるクラウドとして実装することもできる。なお、本実施例では、作業配分支援装置１０を１台のコンピュータとした場合を例として説明する。作業配分支援装置１０は、依頼元端末１１および作業者端末１２からアクセス可能とされ、作業の作業者への配分を支援するサービスを提供する。作業配分支援装置１０は、依頼元端末１１から作業者の配分を依頼する作業に関する各種の情報を受け付ける。作業配分支援装置１０は、受け付けた作業の作業者を募集するＷｅｂ（World  Wide  Web）ページを生成して、作業者からの応募を受け付ける。また、作業配分支援装置１０は、過去に作業を実施した作業者の評価を記憶する。作業配分支援装置１０は、応募した作業者の過去の評価に基づく各種の情報を作業の依頼元に提供して、作業の作業者への配分を支援する。また、作業配分支援装置１０は、完了した作業に関する評価を作業者ごとに作業の依頼元から受け付ける。作業配分支援装置１０は、受け付けた作業者の評価を記憶する。
【００１４】
作業者端末１２は、作業者が用いるコンピュータである。作業者端末１２は、例えば、デスクトップ型ＰＣ、タブレット型ＰＣ、ノート型ＰＣなどの情報処理装置等である。作業者は、作業者端末１２を用いて作業配分支援装置１０が提供する作業の作業者を募集するＷｅｂページにアクセスし、希望する作業に対して応募する。作業者は、応募した作業に対する作業依頼を受けた場合、作業を実施する。
【００１５】
［作業配分支援装置の構成］
次に、実施例１に係る作業配分支援装置１０について説明する。図２は、作業配分支援装置の機能的な構成の一例を示す図である。図２に示すように、作業配分支援装置１０は、通信Ｉ／Ｆ（インタフェース）部２０と、記憶部２１と、制御部２２とを有する。
【００１６】
通信Ｉ／Ｆ部２０は、他の装置との間で通信制御を行うインタフェースである。通信Ｉ／Ｆ部２０は、ネットワーク１３を介して他の装置と各種情報を送受信する。例えば、通信Ｉ／Ｆ部２０は、依頼元端末１１および作業者端末１２へ各種の画面の情報を送信する。また、通信Ｉ／Ｆ部２０は、依頼元端末１１および作業者端末１２から各種の画面に対する入力結果の情報を受信する。かかる通信Ｉ／Ｆ部２０の一態様としては、ＬＡＮカードなどのネットワークインタフェースカードを採用できる。
【００１７】
記憶部２１は、ハードディスク、ＳＳＤ（Solid  State  Drive）、光ディスクなどの記憶装置である。なお、記憶部２１は、ＲＡＭ（Random  Access  Memory）、フラッシュメモリ、ＮＶＳＲＡＭ（Non  Volatile  Static  Random  Access  Memory）などのデータを書き換え可能な半導体メモリであってもよい。
【００１８】
記憶部２１は、制御部２２で実行されるＯＳ（Operating  System）や各種プログラムを記憶する。さらに、記憶部２１は、制御部２２で実行されるプログラムで用いられる各種データを記憶する。例えば、記憶部２１は、ユーザテーブル３０と、ユーザスキルテーブル３１と、評価テーブル３２と、募集作業テーブル３３と、応募者テーブル３４と、作業実施作業者テーブル３５とを有する。
【００１９】
ユーザテーブル３０は、サービスを利用可能なユーザに関する各種の情報を記憶したテーブルである。例えば、ユーザテーブル３０には、作業を依頼する依頼元の担当者、および、作業の配分を希望する作業者をそれぞれユーザとして、ユーザの所属、ＩＤ、パスワード、連絡先などが記憶される。
【００２０】
図３は、ユーザテーブルのデータ構成の一例を示す図である。図３に示すように、ユーザテーブル３０は、「ユーザ」、「所属」、「ＩＤ」、「パスワード」および「連絡先」の各項目を有する。「ユーザ」の項目は、ユーザの氏名などユーザの識別情報を記憶する領域である。「所属」の項目は、ユーザが所属する所属先を記憶する領域である。本実施例では、所属先として、所属先の企業名を用いる。「ＩＤ」の項目は、ユーザがサービスにログインする際のＩＤを記憶する領域である。「パスワード」の項目は、ユーザがサービスにログインする際のパスワードを記憶する領域である。「連絡先」の項目は、ユーザのメールアドレスなどユーザの連絡先を記憶する領域である。
【００２１】
図３の例では、「作業者Ａ」は、所属「Ａ社」、ＩＤ「ｘｘｘｘ」、パスワード「ｘｘｘｘｘ」、連絡先「ａａ＠ｘｘｘ」であることを示す。本実施例では、「作業者Ａ」は、作業の配分を希望する作業者とする。また、図３の例では、「担当者Ｘ」は、所属「Ｘ社」、ＩＤ「ｘｘｘｘ」、パスワード「ｘｘｘｘｘ」、連絡先「ｘｘ＠ｘｘｘ」であることを示す。本実施例では、「担当者Ｘ」は、作業を依頼する依頼元の担当者とする。
【００２２】
図２に戻り、ユーザスキルテーブル３１は、サービスを利用可能なユーザのスキルに関する各種の情報を記憶したテーブルである。例えば、ユーザスキルテーブル３１には、作業の配分を希望する作業者をユーザとして、ユーザの識別情報、スキル、自己申告のスキルレベルなどが記憶される。
【００２３】
図４は、ユーザスキルテーブルのデータ構成の一例を示す図である。図４に示すように、ユーザスキルテーブル３１は、「作業者」、「開発作業」、「自己申告スキルレベル」の各項目を有する。「作業者」の項目は、ユーザのうち、サービスを利用可能して作業の配分を希望する作業者の識別情報を記憶する領域である。「開発作業」の項目は、作業者が実施可能な作業がどのような内容であるかを種類ごとに分けた種別を記憶する領域である。本実施例では、「開発作業」の項目は、「カテゴリ」と「スキル」の項目に分かれている。「カテゴリ」の項目は、作業者が実施可能な作業がどのようなソフトウェア開発であるかを示す情報が記憶される。「スキル」の項目は、作業者が有するソフトウェアのスキルを示す情報が記憶される。「自己申告スキルレベル」の項目は、作業者が自己申告した開発作業に関するスキルレベルを記憶する領域である。ここで、作業者は、複数の開発作業が実施可能なスキルを有する場合がある。例えば、作業者は、画面とＤＢの開発作業が可能なスキルを有する場合がある。ユーザスキルテーブル３１には、作業者の実施可能な開発作業ごとに、レコードが登録される。
【００２４】
図４の例では、「作業者Ａ」は、カテゴリ「画面」、スキル「Ｊａｖａ（登録商標）」の開発が可能であり、自己申告スキルレベル「３．５」であることを示す。また、同じ「作業者Ａ」は、カテゴリ「ＤＢ」、スキル「Ｏｒａｃｌｅ」の開発が可能であり、自己申告スキルレベル「３．０」であることを示す。
【００２５】
図２に戻り、評価テーブル３２は、実施済みの作業に関する各種の情報を記憶したテーブルである。例えば、評価テーブル３２には、作業者および実施済みの作業ごとに、作業に対する評価、評価元、作業の種別、作業の見積難易度が記憶される。
【００２６】
図５は、評価テーブルのデータ構成の一例を示す図である。図５に示すように、評価テーブル３２は、「作業者」、「プロジェクト名」、「開発期間」、「作業種別」、「見積難易度」、「評価元」および「評価」の各項目を有する。「作業者」の項目は、作業を実施した作業者の識別情報を記憶する領域である。「プロジェクト名」の項目は、実施された作業のプロジェクト名を記憶する領域である。「開発期間」の項目は、実施された作業の開発期間を記憶する領域である。本実施例では、「開発期間」の項目は、「開始日」と「終了日」の項目に分かれている。「開始日」の項目は、開発期間の開始日を記憶する領域である。「終了日」の項目は、開発期間の終了日を記憶する領域である。「作業種別」の項目は、実施された作業がどのような内容であるかを種類ごとに分けた種別を記憶する領域である。本実施例では、種別として、作業がどのようなソフトウェア開発であるかを示すカテゴリと、作業で必要となるソフトウェアのスキルを記憶させる。なお、種別は、作業がどのような内容であるかを分類したものであればよく、カテゴリおよびスキルに限定されるものではない。本実施例では、「作業種別」の項目は、「カテゴリ」と「スキル」の項目に分かれている。「カテゴリ」の項目は、作業がどのようなソフトウェア開発であるかを示す情報が記憶される。例えば、カテゴリには、作業が画面の開発作業であるか、ＤＢ（データベース）の開発作業であるか、アプリケーションの開発作業であるかが記憶される。「スキル」の項目は、作業で必要となるソフトウェアのスキルを示す情報が記憶される。例えば、スキルには、作業で必要となる開発言語や、使用するＤＢの種類が記憶される。「見積難易度」の項目は、実施された作業に対して依頼元が見積もった見積難易度を記憶する領域である。見積難易度は、作業に必要な技術的なレベルを示している。本実施例では、見積難易度の基準となる技術的なレベルを作業の経験年数で定めている。見積難易度は、値が大きいほど長い経験年数を必要とする作業であることを示す。「評価元」の項目は、実施された作業を評価した評価元を記憶する領域である。「評価元」の項目には、実施された作業を評価した評価者が所属する所属先を記憶する。「評価」の項目は、実施された作業に対する評価を記憶する領域である。ここで、本実施例では、評価の基準を、見積難易度と同じ基準としており、作業者の技術的なレベルを示す値が記憶される。すなわち、評価の項目には、作業を実施した結果、作業者がどの程度の経験年数と見なせるかを評価した値が記憶される。
【００２７】
図５の例では、「作業者Ａ」は、プロジェクト名「○×銀行第３次開発」、開発期間「２０１４／６／１」〜「２０１４／８／３１」の作業を実施したことを示す。また、実施した作業は、「画面」の開発作業であり、必要となる開発言語が「Ｊａｖａ（登録商標）」であることを示す。また、実施した作業は、見積難易度「３．５」であり、評価元「Ｘ社」による評価が「４．０」であることを示す。
【００２８】
図２に戻り、募集作業テーブル３３は、作業者を募集中の作業に関する各種の情報を記憶したテーブルである。例えば、募集作業テーブル３３には、募集中の作業の作業内容、作業期間、作業の種別、見積難易度、依頼元が記憶される。
【００２９】
図６は、募集作業テーブルのデータ構成の一例を示す図である。図６に示すように、募集作業テーブル３３は、「プロジェクト名」、「開発期間」、「作業種別」、「見積難易度」、「依頼元」の各項目を有する。「プロジェクト名」の項目は、募集中の作業の作業内容を簡略的に示すプロジェクト名を記憶する領域である。「開発期間」の項目は、募集中の作業の開発期間を記憶する領域である。本実施例では、「開発期間」の項目は、「開始日」と「終了日」の項目に分かれている。「開始日」の項目は、開発期間の開始日を記憶する領域である。「終了日」の項目は、開発期間の終了日を記憶する領域である。「作業種別」の項目は、募集中の作業がどのような内容であるかを種類ごとに分けた種別を記憶する領域である。本実施例では、「作業種別」の項目は、「カテゴリ」と「スキル」の項目に分かれている。「カテゴリ」の項目は、募集中の作業がどのようなソフトウェア開発であるかを示す情報が記憶される。「スキル」の項目は、募集中の作業で必要となるソフトウェアのスキルを示す情報が記憶される。「見積難易度」の項目は、募集中の作業に対して依頼元が見積もった見積難易度を記憶する領域である。「依頼元」の項目は、募集中の作業を依頼した依頼元を示す情報を記憶する領域である。
【００３０】
図６の例では、プロジェクト名「○×銀行第４次開発」、開発期間「２０１４／１０／１」〜「２０１４／１２／３１」の作業について作業者を募集中であることを示す。また、募集中の作業は、「画面」の開発作業であり、必要となる開発言語が「Ｊａｖａ（登録商標）」であることを示す。また、募集中の作業は、見積難易度「３．５」であり、依頼元「Ｘ社」であることを示す。
【００３１】
図２に戻り、応募者テーブル３４は、募集中の作業に応募した作業者に関する各種の情報を記憶したテーブルである。例えば、応募者テーブル３４には、募集中の作業に対応付けて、応募した作業者、所属、作業に対する報酬額が記憶される。
【００３２】
図７は、応募者テーブルのデータ構成の一例を示す図である。図７に示すように、応募者テーブル３４は、「プロジェクト名」、「開発作業」、「依頼元」、「応募者」、「所属」、「月額単金」の各項目を有する。「プロジェクト名」の項目は、募集中の作業のプロジェクト名を記憶する領域である。「開発作業」の項目は、募集中の作業がどのような内容であるかを種類ごとに分けた種別を記憶する領域である。本実施例では、種別として、募集中の作業がどのようなソフトウェア開発であるかを示すカテゴリと、募集中の作業で必要となるソフトウェアのスキルを記憶させる。なお、種別は、募集中の作業がどのような内容であるかを分類したものであればよく、カテゴリおよびスキルに限定されるものではない。本実施例では、「開発作業」の項目は、「カテゴリ」と「スキル」の項目に分かれている。「カテゴリ」の項目は、募集中の作業がどのようなソフトウェア開発であるかを示す情報が記憶される。例えば、カテゴリには、作業が画面の開発作業であるか、ＤＢの開発作業であるか、アプリケーションの開発作業であるかが記憶される。「スキル」の項目は、作業で必要となるソフトウェアのスキルを示す情報が記憶される。例えば、スキルには、作業で必要となる開発言語や、使用するＤＢの種類が記憶される。ここで、同じプロジェクト名で種別の異なる作業が募集される場合がある。例えば、同一のプロジェクトにおいて、画面とＤＢの開発作業がある場合、プロジェクト名が同じで種別が画面とＤＢのそれぞれで作業者の募集が行われる。この場合、募集中の作業は、プロジェクト名と、開発作業の種別によって特定される。「依頼元」の項目は、募集中の作業を依頼した依頼元を示す情報を記憶する領域である。「応募者」の項目は、募集中の作業に応募した作業者を記憶する領域である。「所属」の項目は、募集中の作業に応募した作業者が所属する所属先を記憶する領域である。「月額単金」の項目は、作業に対する報酬額を記憶する領域である。本実施例では、作業に対する報酬額として、１月当たりの報酬額である月額単金を用いている。
【００３３】
図７の例では、依頼元「Ｘ社」、プロジェクト名「○×銀行第４次開発」、カテゴリ「画面」、スキル「Ｊａｖａ（登録商標）」の作業に、所属先「Ａ社」の「作業者Ａ」が応募していることを示す。また、作業者Ａの募集中の作業に対する報酬額は、月額単金「７２５，０００」円であることを示す。
【００３４】
図２に戻り、作業実施作業者テーブル３５は、作業を実施する作業者に関する各種の情報を記憶したテーブルである。例えば、作業実施作業者テーブル３５には、作業に対応付けて、作業を実施する作業者、所属、作業に対する報酬額が記憶される。
【００３５】
図８は、作業実施作業者テーブルのデータ構成の一例を示す図である。図８に示すように、作業実施作業者テーブル３５は、「プロジェクト名」、「開発作業」、「依頼元」、「作業者」、「所属」、「月額単金」の各項目を有する。「プロジェクト名」の項目は、作業者へ依頼した作業のプロジェクト名を記憶する領域である。「開発作業」の項目は、作業者へ依頼した作業がどのような内容であるかを種類ごとに分けた種別を記憶する領域である。本実施例では、「開発作業」の項目は、「カテゴリ」と「スキル」の項目に分かれている。「カテゴリ」の項目は、作業者へ依頼した作業がどのようなソフトウェア開発であるかを示す情報が記憶される。「スキル」の項目は、作業者へ依頼した作業で必要となるソフトウェアのスキルを示す情報が記憶される。「依頼元」の項目は、作業の依頼元を示す情報を記憶する領域である。「作業者」の項目は、作業を依頼した作業者の識別情報を記憶する領域である。「所属」の項目は、作業を依頼した作業者が所属する所属先を記憶する領域である。「月額単金」の項目は、作業に対する報酬額を記憶する領域である。
【００３６】
図８の例では、依頼元「Ｘ社」、プロジェクト名「○×銀行第４次開発」、カテゴリ「画面」、スキル「Ｊａｖａ（登録商標）」の作業を、所属先「Ａ社」の「作業者Ａ」に依頼したことを示す。また、作業者Ａの作業に対する報酬額は、月額単金「７２５，０００」円であることを示す。
【００３７】
図２に戻り、制御部２２は、作業配分支援装置１０を制御するデバイスである。例えば、制御部２２としては、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）等の電子回路や、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）等の集積回路を採用できる。
【００３８】
制御部２２は、各種の処理手順を規定したプログラムや制御データを格納するための内部メモリを有し、これらによって種々の処理を実行する。制御部２２は、各種のプログラムが動作することにより各種の処理部として機能する。例えば、制御部２２は、認証部４０と、募集作業受付部４１と、応募受付部４２と、応募者提示部４３と、熟練度算出部４４と、信頼度算出部４５と、評価受付部４６とを有する。
【００３９】
認証部４０は、サービスを利用するユーザの認証を行う。例えば、認証部４０は、依頼元端末１１や作業者端末１２からのアクセス要求に対して、要求元にサービスへのログイン画面を表示させ、ログイン画面によりユーザを識別するＩＤとパスワードを入力させてログインを受け付ける。認証部４０は、ログインを受け付けると、ユーザテーブル３０に基づいて、入力されたＩＤとパスワードによりユーザ認証を行う。これにより、ログイン元が特定される。
【００４０】
募集作業受付部４１は、作業者を募集する作業を受け付ける。例えば、募集作業受付部４１は、依頼元端末１１からの指示操作に応じて、作業者を募集する作業を登録する募集作業登録画面を依頼元端末１１に表示させる。募集作業受付部４１は、募集作業登録画面から作業者を募集する作業に関する各種の情報の登録を受け付ける。
【００４１】
図９は、募集作業登録画面の一例を示す図である。募集作業登録画面５０は、例えば、作業者の募集を依頼する依頼元の担当者が依頼元端末１１から作業配分支援装置１０が提供するサービスにログインし、募集作業登録画面５０の表示を指示する所定の操作が行われた場合に表示される。
【００４２】
募集作業登録画面５０には、ログインした担当者の会社が表示される。募集作業登録画面５０には、プロジェクト名を入力する入力領域５１が設けられている。また、募集作業登録画面５０には、開発期間の開始日を入力する入力領域５２と、開発期間の終了日を入力する入力領域５３とが設けられている。また、募集作業登録画面５０には、種別として、作業のカテゴリを選択する選択領域５４と、作業に必要なスキルを選択する選択領域５５が設けられている。選択領域５４には、ソフトウェア開発のカテゴリとして、選択可能なカテゴリが予め登録され、登録されたカテゴリのなかから選択が可能とされている。選択領域５５には、ソフトウェア開発のスキルとして、選択可能なスキルが予め登録され、登録されたスキルのなかから選択が可能とされている。また、募集作業登録画面５０には、見積難易度を入力する入力領域５６が設けられている。また、募集作業登録画面５０には、募集する作業の登録を指示する登録ボタン５７が設けられている。
【００４３】
作業の依頼元の担当者は、作業者を募集する作業のプロジェクト名を入力領域５１に入力し、開発期間の開始日を入力領域５２に入力し、開発期間の終了日を入力領域５３に入力する。また、作業の依頼元の担当者は、選択領域５４で作業のカテゴリを選択し、選択領域５５で作業に必要なスキルを選択する。また、作業の依頼元の担当者は、見積難易度を入力領域５６に入力する。そして、作業の依頼元の担当者は、登録ボタン５７を選択する。
【００４４】
募集作業受付部４１は、登録ボタン５７が選択されると、募集作業登録画面５０に入力されたプロジェクト名、開発期間の開始日、終了日、カテゴリ、スキル、見積難易度およびログインした担当者の会社を募集作業テーブル３３に格納する。
【００４５】
応募受付部４２は、作業者を募集中の作業への作業者の応募を受け付ける。例えば、応募受付部４２は、作業者端末１２からの指示操作に応じて、作業者を募集中の作業への応募用の各種の画面を作業者端末１２に表示させ、作業者を募集中の作業への作業者からの応募を受け付ける。例えば、応募受付部４２は、募集作業テーブル３３に記憶された作業のプロジェクト名を一覧表示した一覧表示画面を作業者端末１２に表示させる。応募受付部４２は、一覧表示画面から作業の選択を受け付ける。応募受付部４２は、一覧表示画面で作業の選択を受け付けた場合、選択された作業の詳細を表示した募集画面を作業者端末１２に表示させる。例えば、応募受付部４２は、選択された作業のプロジェクト名、開発期間の開始日、終了日、カテゴリ、スキル、見積難易度および依頼元を募集作業テーブル３３から読み出す。そして、応募受付部４２は、読み出した作業のプロジェクト名、開発期間の開始日、終了日、カテゴリ、スキル、見積難易度および依頼元を提示した募集画面を作業者端末１２に表示させる。
【００４６】
図１０は、募集画面の一例を示す図である。募集画面６０は、例えば、作業を希望する作業者が作業者端末１２から作業配分支援装置１０が提供するサービスにログインし、募集中の作業を一覧表示した一覧表示画面から作業が選択された場合に表示される。
【００４７】
募集画面６０には、選択された作業に関する情報が表示される。例えば、募集画面６０には、選択された作業のプロジェクト名、開発期間の開始日、終了日、カテゴリ、スキル、見積難易度および依頼元が表示される。また、募集画面６０には、ログインした作業者が表示される。また、募集画面６０には、見積難易度の基準が表示される。一般的に、作業者は、経験年数が多いほど様々な経験をしており、難易度の高い作業や技術的なレベルの高い作業もスムーズに進行させることができる。このため、本実施例では、見積難易度の基準となる作業の経験年数を示している。なお、見積難易度の基準は、経験年数に限定されない。例えば、見積難易度の基準は、技術的な困難さや、必要な知識、資格、公的な試験の点数などで定めてもよい。
【００４８】
募集画面６０には、月額単金を入力する入力領域６１が設けられている。また、募集画面６０には、応募ボタン６２と、戻るボタン６３が設けられている。戻るボタン６３が選択されると、一覧表示画面が表示される。
【００４９】
作業の希望する作業者は、希望する月額単金を入力領域６１に入力し、応募ボタン６２を選択する。
【００５０】
応募受付部４２は、応募ボタン６２が選択されると、募集画面６０に表示された作業のプロジェクト名、カテゴリ、スキル、作業の依頼元、応募した作業者、応募した作業者が所属する所属先、および、入力領域６１に入力された月額単金を応募者テーブル３４に格納する。
【００５１】
応募者提示部４３は、作業者を募集する作業に応募した作業者を提示する。例えば、応募者提示部４３は、依頼元端末１１からの指示操作に応じて、作業者の募集を依頼された作業に応募した作業者を提示した応募者表示画面を依頼元端末１１に表示させる。例えば、応募者提示部４３は、依頼元が作業者の募集を依頼した作業のプロジェクト名、開発作業を募集作業テーブル３３から読み出し、読み出したプロジェクト名、開発作業の内容を一覧表示した一覧表示画面を依頼元端末１１に表示させる。応募者提示部４３は、一覧表示画面から応募した作業者を提示する作業の選択を受け付ける。応募者提示部４３は、一覧表示画面で作業の選択を受け付けた場合、選択された作業に応募した作業者を応募者テーブル３４から読み出し、読み出した作業者を提示した応募者表示画面を依頼元端末１１に表示させる。この応募者表示画面には、作業者ごとに、熟練度算出部４４により算出される熟練度、および、信頼度算出部４５により算出される信頼度を提示する。熟練度および信頼度の算出方法については、後述する。
【００５２】
熟練度算出部４４は、作業者の熟練度を算出する。例えば、熟練度算出部４４は、一覧表示画面で作業の選択を受け付けた場合、評価テーブル３２に基づいて、選択された作業に応募した作業者の熟練度を算出する。
【００５３】
信頼度算出部４５は、作業者の信頼度を算出する。例えば、信頼度算出部４５は、一覧表示画面で作業の選択を受け付けた場合、評価テーブル３２に基づいて、選択された作業に応募した作業者の信頼度を算出する。
【００５４】
図１１は、熟練度および信頼度の算出方法の一例を説明する図である。図１１は、募集元がＸ社の作業に応募した作業者Ａの熟練度および信頼度の算出方法の一例を示している。図１１の例は、評価テーブル３２に記憶された作業者Ａの評価のデータのみを示している。
【００５５】
熟練度算出部４４は、評価テーブル３２に記憶された評価のうち、作業者ごとの直近所定回の評価から作業者ごとに熟練度を算出する。本実施例では、所定回を、例えば、５回とし、直近５回の評価を平均して熟練度を算出する。図１１の例では、符号Ｄ１に示す範囲のデータが直近５回のデータである。熟練度算出部４４は、作業者Ａについて、符号Ｄ１に示す範囲のデータの評価を平均して熟練度が「３．７」と算出される。ここで、熟練度は、直近所定回の評価から算出するため、直近での作業者が作業に熟練している度合いを示す指標である。作業に対する評価方法は、会社ごとに異なる場合がある。熟練度は、直近所定回の評価に作業の依頼元以外の会社の評価も含まれる場合があることから、相対的な指標となる。なお、所定回分の評価が記憶されていない作業者は、記憶されている分の評価の平均から熟練度を算出する。例えば、作業の評価が２回分しか記憶されていない作業者は、２回分の評価の平均から熟練度を算出する。
【００５６】
信頼度算出部４５は、評価テーブル３２に記憶された評価のうち、依頼元を評価元とする、作業者ごとの直近所定回の評価から作業者ごとに信頼度を算出する。本実施例では、所定回を、例えば、５回とし、依頼元を評価元とする直近５回の評価を平均して信頼度を算出する。図１１の例では、符号Ｄ２に示すレコードが募集元のＸ社の評価した直近５回のデータである。信頼度算出部４５は、作業者Ａについて、符号Ｄ２に示すレコードの評価を平均して信頼度が「３．８」と算出される。ここで、信頼度は、作業の依頼元の会社の作業に熟練している度合いを示す指標である。信頼度は、作業の募集元の会社の作業を実施した際の直近所定回の評価から算出される。信頼度は、作業の募集元の会社の評価のみから算出されることから依頼元の評価方法に対応するため、絶対的な指標となる。なお、依頼元を評価元とする、所定回分の評価が記憶されていない作業者は、記憶されている分の評価の平均から信頼度を算出する。例えば、依頼元を評価元とする作業の評価が２回分しか記憶されていない作業者は、２回分の評価の平均から信頼度を算出する。
【００５７】
ところで、新規の作業者は、過去の評価が無いため、熟練度や信頼度が算出されない。そこで、新規の作業者は、熟練度や信頼度に所定の初期値とする。例えば、応募者提示部４３は、新規の作業者については信頼度をゼロとし、熟練度を作業者から申告させた値とする。例えば、作業者がサービスに自身を登録する際に、熟練度を自己申告で登録させ、登録された熟練度を初期値として用いる。
【００５８】
応募者提示部４３は、一覧表示画面で作業の選択を受け付けた場合、選択された作業に応募した作業者ごとに、熟練度算出部４４により算出した熟練度、および、信頼度算出部４５により算出した信頼度を提示した応募者表示画面を依頼元端末１１に表示させる。
【００５９】
ここで、本実施例では、応募者提示部４３は、選択された作業の見積難易度を基準として、信頼度が所定範囲の作業者を応募者表示画面に表示させる。この所定範囲は、例えば、対象作業の見積難易度のプラス、マイナス、０．５の範囲とする。例えば、選択された作業の見積難易度が「３．０」の場合、応募者提示部４３は、信頼度が「２．５」〜「３．５」の作業者を応募者表示画面に表示させる。これにより、応募者表示画面には、見積難易度が示す技術的な基準に対応する信頼度を有する作業者が表示される。なお、応募者提示部４３は、新規の作業者については信頼度が所定範囲であるかに関わらず応募者表示画面に表示させる。
【００６０】
図１２は、応募者表示画面の一例を示す図である。応募者表示画面７０は、例えば、作業者の募集を依頼した依頼元の担当者が依頼元端末１１から作業配分支援装置１０が提供するサービスにログインし、依頼元が作業者の募集を依頼した作業のプロジェクト名を一覧表示した一覧表示画面から作業が選択された場合に表示される。
【００６１】
応募者表示画面７０には、選択された作業に関する情報が表示される。例えば、応募者表示画面７０には、募集作業テーブル３３に記憶された、選択された作業のプロジェクト名、開発期間の開始日、終了日、カテゴリ、スキル、見積難易度および依頼元が表示される。また、応募者表示画面７０には、各作業者の所属、信頼度、熟練度、月額単金、追記事項が表示される。応募者提示部４３は、信頼度、熟練度、月額単金の順番で優先して、信頼度が高く、熟練度が高く、月額単金が安い順に、ソートして作業者を応募者表示画面７０に表示する。追記事項の項目には、新規の作業者については、新規の作業者であり、熟練度が自己申告である旨のメッセージが表示される。例えば、作業者は、サービスにユーザ登録する際に、作業者から実施可能な開発作業と自己申告スキルレベルを登録する。登録された実施可能な開発作業と自己申告スキルレベルはユーザスキルテーブル３１に登録される。新規の作業者については、選択された作業と同じ種別の自己申告スキルレベルがユーザスキルテーブル３１から読み出されて応募者表示画面７０の自己申告の熟練度として表示される。
【００６２】
このように、応募者表示画面７０には、熟練度および信頼度が作業者ごとに提示される。これにより、担当者は、作業者ごとに、信頼度から作業者が担当者の会社の評価基準で技術的にどの程度信頼できるかを把握でき、熟練度から作業者がどの程度熟練しているかを把握できる。このため、作業配分支援装置１０は、適切な作業者への非定型業務の作業の配分を支援できる。
【００６３】
応募者表示画面７０には、さらに依頼設定が設けられ、作業者ごとにチェックボックス７１と、依頼ボタン７２が設けられている。応募者表示画面７０は、チェックボックス７１により、作業を依頼する作業者の選択を受け付ける。すなわち、本実施例では、応募者提示部４３は、応募者表示画面７０から作業を依頼する作業者の選択を受け付ける。
【００６４】
依頼元の担当者は、応募者表示画面７０からチェックボックス７１により作業を依頼する作業者を選択し、依頼ボタン７２を選択する。例えば、依頼元の担当者は、応募者表示画面７０に表示された作業者を上から順に必要な人数選択して、依頼ボタン７２を選択する。これにより、依頼元の担当者は、信頼度が高く、熟練度が高く、月額単金が安い作業者を選択できる。
【００６５】
応募者提示部４３は、依頼ボタン７２が選択されると、応募者表示画面７０のチェックボックス７１が選択された作業者を、作業を実施する作業者として、プロジェクト名、カテゴリ、スキル、作業の依頼元、作業者、作業者が所属する所属先、および、月額単金を作業実施作業者テーブル３５に格納する。
【００６６】
応募者表示画面７０でチェックボックス７１が選択された作業者には、作業の依頼が行われる。例えば、作業の依頼は、作業配分支援装置１０が行ってもよい。例えば、作業配分支援装置１０が、応募者表示画面７０でチェックボックス７１が選択された作業者へメール等を送信して作業の依頼を行ってもよい。また、作業配分支援装置１０は、応募者表示画面７０でチェックボックス７１が選択された作業者の情報を依頼元へ通知し、依頼元が作業の依頼を行ってもよい。
【００６７】
評価受付部４６は、作業に対する作業者の評価を受け付ける。例えば、評価受付部４６は、依頼元端末１１からの指示操作に応じて、作業者の評価用の各種の画面を依頼元端末１１に表示させ、実施した作業に対する作業者の評価を受け付ける。例えば、評価受付部４６は、作業実施作業者テーブル３５から依頼元が実施を依頼した作業のプロジェクト名、開発作業を読み出し、依頼元が作業を依頼したプロジェクト名、開発作業の内容を一覧表示した一覧表示画面を依頼元端末１１に表示させる。評価受付部４６は、一覧表示画面から評価対象の作業の選択を受け付ける。評価受付部４６は、一覧表示画面で作業の選択を受け付けた場合、選択された作業の詳細と、作業を実施した作業者を表示した評価画面を依頼元端末１１に表示させる。例えば、評価受付部４６は、選択された作業のプロジェクト名、開発期間の開始日、終了日、カテゴリ、スキル、見積難易度および依頼元を募集作業テーブル３３から読み出す。また、評価受付部４６は、選択された作業を実施した作業者、所属を作業実施作業者テーブル３５から読み出す。そして、評価受付部４６は、読み出した作業のプロジェクト名、開発期間の開始日、終了日、カテゴリ、スキル、見積難易度、依頼元および作業を実施する作業者を提示した評価画面を依頼元端末１１に表示させる。
【００６８】
図１３は、評価画面の一例を示す図である。評価画面８０は、例えば、作業者へ作業を依頼した依頼元の担当者が依頼元端末１１から作業配分支援装置１０が提供するサービスにログインし、依頼元が作業を依頼した作業のプロジェクト名を一覧表示した一覧表示画面から作業が選択された場合に表示される。
【００６９】
評価画面８０には、選択された作業に関する情報が表示される。例えば、評価画面８０には、募集作業テーブル３３に記憶された、選択された作業のプロジェクト名、開発期間の開始日、終了日、カテゴリ、スキル、見積難易度および依頼元が表示される。また、評価画面８０は、作業を実施した各作業者の所属、信頼度が表示される。評価画面８０には、さらに評価が設けられ、作業者ごとに評価値を入力する入力領域８１と、ＯＫボタン８２が設けられている。評価画面８０は、入力領域８１により、作業者の評価の入力を受け付ける。
【００７０】
依頼元の担当者は、評価画面８０から、各作業者の入力領域８１に、作業者がどの程度の経験年数と見なせるかを評価した値を入力し、ＯＫボタン８２を選択する。
【００７１】
評価受付部４６は、ＯＫボタン８２が選択されると、作業者ごとに、作業者、プロジェクト名、開発期間の開始日、終了日、カテゴリ、スキル、見積難易度、評価した評価元の会社、および、入力された評価を評価テーブル３２に格納する。この評価テーブル３２に格納された評価は、以降、熟練度、信頼度の算出に利用される。
【００７２】
［処理の流れ］
最初に、作業配分支援システム１を用いて、作業を作業者へ配分する全体的な流れを説明する。図１４は、依頼元が作業を依頼し、作業者へ作業を配分する全体的な流れの一例を示すフローチャートである。
【００７３】
作業の依頼元の担当者は、依頼元端末１１を用いて作業配分支援装置１０にアクセスし、作業者を募集する作業ごとに、見積難易度、期間を入力し、作業者の募集を依頼する（Ｓ１）。これにより、作業配分支援装置１０は、依頼された作業の作業者を募集する。なお、応募した作業者が、必要な人数に達しないときは、難易度を下げるなど、募集条件を変えて再度募集する。
【００７４】
作業配分支援装置１０は、作業者を募集する作業に応募した作業者を提示する（Ｓ２）。作業に応募した作業者に作業を依頼する（Ｓ３）。例えば、依頼元の担当者は、信頼度が高い作業者から、熟練度と月額単金を勘案して、適切な作業者を選択して作業を依頼する。
【００７５】
作業者は、作業を請け負うか否かを判定する（Ｓ４）。作業を請け負わない場合（Ｓ４否定）、再度Ｓ３へ移行して、別な作業者に作業を依頼する。なお、ここでは、健康上の理由など、特別な理由がない限り、作業を請け負うものとする。
【００７６】
作業を請け負う場合（Ｓ４肯定）、作業者は、作業を実施して作業の成果物を納品する（Ｓ５）。作業の依頼元の担当者は、成果物の受け入れを検査し、作業を評価する（Ｓ６）。作業の依頼元の担当者は、作業の評価を依頼元端末１１に入力する（Ｓ７）。入力された評価は、以降の作業者の選択に反映される。
【００７７】
次に、実施例１に係る作業配分支援装置１０が実施する各種の処理について説明する。最初に、本実施例に係る作業配分支援装置１０が作業者を募集する作業を受け付ける募集作業受付処理の流れについて説明する。図１５は、募集作業受付処理の手順の一例を示すフローチャートである。この募集作業受付処理は、所定のタイミング、例えば、募集作業登録画面５０の表示を指示する所定の操作が行われたタイミングで実行される。
【００７８】
図１５に示すように、募集作業受付部４１は、募集作業登録画面５０を依頼元端末１１に表示させる（Ｓ１０）。依頼元の担当者は、募集作業登録画面５０に作業者を募集する作業に関するプロジェクト名、開発期間の開始日、終了日、カテゴリ、スキル、見積難易度を入力する。
【００７９】
募集作業受付部４１は、登録ボタン５７が選択されたか否かを判定する（Ｓ１１）。登録ボタン５７が選択されていない場合（Ｓ１１否定）、再度Ｓ１１へ移行して登録ボタン５７の選択待ちを行う。一方、登録ボタン５７が選択された場合（Ｓ１１肯定）、募集作業受付部４１、募集作業登録画面５０に入力されたプロジェクト名、開発期間の開始日、終了日、カテゴリ、スキル、見積難易度および依頼元の担当者の会社を募集作業テーブル３３に格納し（Ｓ１２）、処理を終了する。
【００８０】
次に、本実施例に係る作業配分支援装置１０が作業者を募集中の作業への作業者の応募を受け付ける応募受付処理の流れについて説明する。図１６は、応募受付処理の手順の一例を示すフローチャートである。この応募受付処理は、所定のタイミング、例えば、募集中の作業を一覧表示した一覧表示画面から作業が選択されたタイミングで実行される。
【００８１】
図１６に示すように、応募受付部４２は、一覧表示画面で選択された作業の詳細を表示した募集画面６０を作業者端末１２に表示させる（Ｓ２０）。作業者は、応募する作業に月額単金を入力し、応募ボタン６２を選択する。
【００８２】
応募受付部４２は、応募ボタン６２が選択されたか否かを判定する（Ｓ２１）。応募ボタン６２が選択されていない場合（Ｓ２１否定）、再度Ｓ２１へ移行して応募ボタン６２の選択待ちを行う。一方、応募ボタン６２が選択された場合（Ｓ２１肯定）、応募受付部４２は、募集画面６０に表示された作業のプロジェクト名、作業の依頼元、応募した作業者、応募した作業者が所属する所属先、および、入力領域６１に入力された月額単金を応募者テーブル３４に格納し（Ｓ２２）、処理を終了する。
【００８３】
次に、本実施例に係る作業配分支援装置１０が作業者を募集する作業に応募した作業者を提示する応募者提示処理の流れについて説明する。図１７は、応募者提示処理の手順の一例を示すフローチャートである。この応募者提示処理は、所定のタイミング、例えば、依頼元が作業者の募集を依頼した作業を一覧表示した一覧表示画面から作業が選択されたタイミングで実行される。
【００８４】
図１７に示すように、熟練度算出部４４は、評価テーブル３２に基づいて、一覧表示画面で選択された作業に応募した作業者ごとの直近所定回の評価から作業者ごとに熟練度を算出する（Ｓ３０）。信頼度算出部４５は、作業に応募した作業者ごとに、評価テーブル３２に記憶された評価のうち、依頼元を評価元とする直近所定回の評価から、作業に応募した作業者ごとに信頼度を算出する（Ｓ３１）。
【００８５】
応募者提示部４３は、一覧表示画面で選択された作業に応募した作業者ごとに、熟練度算出部４４により算出した熟練度、および、信頼度算出部４５により算出した信頼度を提示した応募者表示画面７０を表示させる（Ｓ３２）。依頼元の担当者は、作業を依頼する作業者を選択する。
【００８６】
応募者提示部４３は、依頼ボタン７２が選択されたか否かを判定する（Ｓ３３）。依頼ボタン７２が選択されていない場合（Ｓ３３否定）、再度Ｓ３３へ移行して依頼ボタン７２の選択待ちを行う。一方、依頼ボタン７２が選択された場合（Ｓ３３肯定）、応募者提示部４３は、選択された作業者を、作業を実施する作業者として、プロジェクト名、作業の依頼元、作業者、作業者が所属する所属先、および、月額単金を作業実施作業者テーブル３５に格納し（Ｓ３４）、処理を終了する。
【００８７】
次に、本実施例に係る作業配分支援装置１０が作業に対する作業者の評価を受け付ける評価受付処理の流れについて説明する。図１８は、評価受付処理の手順の一例を示すフローチャートである。この評価受付処理は、所定のタイミング、例えば、依頼元が作業を依頼した作業を一覧表示した一覧表示画面から作業が選択されたタイミングで実行される。
【００８８】
図１８に示すように、評価受付部４６は、一覧表示画面で選択された作業の詳細と、作業を実施した作業者を表示した評価画面８０を表示させる（Ｓ４０）。依頼元の担当者は、評価画面８０に各作業者の評価を入力する。
【００８９】
評価受付部４６は、ＯＫボタン８２が選択されたか否かを判定する（Ｓ４１）。ＯＫボタン８２が選択されていない場合（Ｓ４１否定）、再度Ｓ４１へ移行してＯＫボタン８２の選択待ちを行う。一方、ＯＫボタン８２が選択された場合（Ｓ４１肯定）、評価受付部４６は、作業者ごとに、作業者、プロジェクト名、開発期間の開始日、終了日、カテゴリ、スキル、見積難易度、評価した評価元の会社、および、入力された評価を評価テーブル３２に格納し（Ｓ４２）、処理を終了する。
【００９０】
［効果］
上述してきたように、本実施例に係る作業配分支援装置１０は、作業者および実施済みの作業ごとに、作業に対する評価および評価元を記憶部２１に記憶する。作業配分支援装置１０は、記憶部２１に記憶された評価のうち、作業者ごとの直近所定回の評価から作業者ごとに熟練度を算出する。作業配分支援装置１０は、記憶部２１に記憶された評価のうち、作業者を配分する対象作業の依頼元を評価元とする、作業者ごとの直近所定回の評価から作業者ごとに信頼度を算出する。作業配分支援装置１０は、算出された熟練度および算出された信頼度を作業者ごとに提示する。これにより、作業配分支援装置１０は、適切な作業者への非定型業務の作業の配分を支援できる。
【実施例２】
【００９１】
さて、これまで開示の装置に関する実施例について説明したが、開示の技術は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下では、本発明に含まれる他の実施例を説明する。
【００９２】
例えば、上記実施例では、評価を、作業を実施した作業者がどの程度の経験年数と見なせるかの評価とした場合を例示した。しかしながら、これらに限定されるものではない。評価を、実施した作業の仕上がりに対する評価としてもよい。例えば、実施した作業が十分に満足するものであれば評価を「５」、実施した作業がレベルの低いものであれば評価を「１」とするなど、作業の仕上がりに対する評価としてもよい。
【００９３】
また、上記実施例では、熟練度算出部４４が、作業者ごとの直近所定回の評価から作業者ごとに熟練度を算出する場合を例示した。しかしながら、これらに限定されるものではない。熟練度算出部４４は、作業者を配分する対象作業と同じ種別の評価から熟練度を算出してもよい。例えば、熟練度算出部４４は、一覧表示画面で選択を受け付けた対象作業と同じ種別の直近所定回の評価から熟練度を算出してもよい。例えば、選択を受け付けた作業がカテゴリ「ＤＢ」、スキル「Ｏｒａｃｌｅ」の場合、熟練度算出部４４は、カテゴリ「ＤＢ」、スキル「Ｏｒａｃｌｅ」の作業についての直近所定回の評価を平均して熟練度を算出する。これにより、作業配分支援装置１０は、対象作業と同じ種別での作業者の熟練度を算出できるため、対象作業に適する作業者の選択を支援できる。
【００９４】
同様に、上記実施例では、信頼度算出部４５が、依頼元を評価元とする、作業者ごとの直近所定回の評価から作業者ごとに信頼度を算出する場合を例示した。しかしながら、これらに限定されるものではない。信頼度算出部４５は、作業者を配分する対象作業の依頼元を評価元とする、対象作業と同じ種別の評価から信頼度を算出してもよい。例えば、信頼度算出部４５は、一覧表示画面で選択を受け付けた対象作業の依頼元を評価元とする、対象作業と同じ種別の評価から信頼度を算出してもよい。例えば、選択を受け付けた作業がカテゴリ「ＤＢ」、スキル「Ｏｒａｃｌｅ」の場合、信頼度算出部４５は、依頼元を評価元とする、カテゴリ「ＤＢ」、スキル「Ｏｒａｃｌｅ」の作業についての直近所定回の評価を平均して信頼度を算出する。これにより、作業配分支援装置１０は、対象作業と同じ種別での作業者の信頼度を算出できるため、対象作業に適する作業者の選択を支援できる。
【００９５】
また、上記実施例では、熟練度算出部４４が、作業者ごとの直近所定回の評価から作業者ごとに熟練度を算出する場合を例示した。しかしながら、これらに限定されるものではない。熟練度算出部４４は、作業者を配分する対象作業の見積難易度に対応する評価から熟練度を算出してもよい。例えば、熟練度算出部４４は、一覧表示画面で選択を受け付けた対象作業の見積難易度を基準として、見積難易度が所定範囲の作業の評価から熟練度を算出してもよい。この所定範囲は、例えば、対象作業の見積難易度のプラス、マイナス、０．５の範囲とする。例えば、選択を受け付けた作業の見積難易度が「３．０」の場合、熟練度算出部４４は、見積難易度が「２．５」〜「３．５」の作業についての直近所定回の評価を平均して熟練度を算出する。これにより、作業配分支援装置１０は、対象作業の見積難易度に近い見積難易度で高い評価を得ている作業者に高い熟練度が算出できる。ここで、見積難易度が高い作業に対して高い評価を得ている作業者に、見積難易度が低い作業を配分した場合、作業に対して作業者の技術的なレベルが過剰となる場合がある。この結果、後から依頼さされた見積難易度が高い作業に技術的なレベルが高い作業を配分できず、全体として各作業に対して適切な作業者を配分できない場合がある。そこで、作業者を配分する対象作業の見積難易度に対応する評価から熟練度を算出することにより、作業配分支援装置１０は、作業者を配分する対象作業に対して高い熟練度の作業者を求めることができるため、各作業に対して適切な作業者を効率よく配分できる。
【００９６】
同様に、上記実施例では、信頼度算出部４５が、依頼元を評価元とする、作業者ごとの直近所定回の評価から作業者ごとに信頼度を算出する場合を例示した。しかしながら、これらに限定されるものではない。信頼度算出部４５、作業者を配分する対象作業の依頼元を評価元とする、対象作業の見積難易度に対応する評価から信頼度を算出してもよい。例えば、信頼度算出部４５は、一覧表示画面で選択を受け付けた対象作業の見積難易度を基準として、見積難易度が所定範囲、かつ、依頼元を評価元とする作業の評価から信頼度を算出してもよい。この所定範囲は、例えば、対象作業の見積難易度のプラス、マイナス、０．５の範囲とする。例えば、選択を受け付けた作業の見積難易度が「３．０」の場合、信頼度算出部４５は、見積難易度が「２．５」〜「３．５」、かつ、依頼元を評価元とする作業についての直近所定回の評価を平均して信頼度を算出する。これにより、作業配分支援装置１０は、作業者を配分する対象作業に対して高い信頼度が得られる作業者を求めることができるため、作業に対して作業者を効率よく配分できる。
【００９７】
例えば、上記実施例では、熟練度および信頼度を所定回の評価を平均して算出する場合を例示した。しかしながら、これらに限定されるものではない。例えば、所定回の評価を重みづけ演算して熟練度および信頼度を算出してもよい。例えば、対象作業の見積難易度を基準として、見積難易度が所定範囲の作業の評価に対して、見積難易度が所定範囲外の作業の評価よりも大きい重みを付けて重みづけ演算して熟練度および信頼度を算出してもよい。
【００９８】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的状態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、上記の認証部４０、募集作業受付部４１、応募受付部４２、応募者提示部４３、熟練度算出部４４、信頼度算出部４５および評価受付部４６の各処理部が適宜統合されてもよい。さらに、各処理部にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【００９９】
［作業配分支援プログラム］
また、上記の実施例で説明した各種の処理は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータシステムで実行することによって実現することもできる。そこで、以下では、上記の実施例と同様の機能を有するプログラムを実行するコンピュータシステムの一例を説明する。最初に、ドライバに対する注意喚起の制御を行う作業配分支援プログラムについて説明する。図１９は、作業配分支援プログラムを実行するコンピュータの構成の一例を示す説明図である。
【０１００】
図１９に示すように、コンピュータ４００は、ＣＰＵ（Central  Processing  Unit）４１０、ＨＤＤ（Hard  Disk  Drive）４２０、ＲＡＭ（Random  Access  Memory）４４０を有する。これら４００〜４４０の各部は、バス５００を介して接続される。
【０１０１】
ＨＤＤ４２０には上記の認証部４０、募集作業受付部４１、応募受付部４２、応募者提示部４３、熟練度算出部４４、信頼度算出部４５および評価受付部４６と同様の機能を発揮する作業配分支援プログラム４２０ａが予め記憶される。なお、作業配分支援プログラム４２０ａについては、適宜分離してもよい。
【０１０２】
また、ＨＤＤ４２０は、各種情報を記憶する。例えば、ＨＤＤ４２０は、ＯＳや発注量の決定に用いる各種データを記憶する。
【０１０３】
そして、ＣＰＵ４１０が、作業配分支援プログラム４２０ａをＨＤＤ４２０から読み出して実行することで、実施例の各処理部と同様の動作を実行する。すなわち、作業配分支援プログラム４２０ａは、認証部４０、募集作業受付部４１、応募受付部４２、応募者提示部４３、熟練度算出部４４、信頼度算出部４５および評価受付部４６と同様の動作を実行する。
【０１０４】
なお、上記した作業配分支援プログラム４２０ａについては、必ずしも最初からＨＤＤ４２０に記憶させることを要しない。
【０１０５】
また、例えば、作業配分支援プログラム４２０ａは、コンピュータ４００に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」に記憶させてもよい。そして、コンピュータ４００がこれらからプログラムを読み出して実行するようにしてもよい。
【０１０６】
さらには、公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してコンピュータ４００に接続される「他のコンピュータ（またはサーバ）」などにプログラムを記憶させておく。そして、コンピュータ４００がこれらからプログラムを読み出して実行するようにしてもよい。
【符号の説明】
【０１０７】
１    作業配分支援システム
１０  作業配分支援装置
１１  依頼元端末
１２  作業者端末
２０  通信Ｉ／Ｆ部
２１  記憶部
２２  制御部
３０  ユーザテーブル
３１  評価テーブル
３２  募集作業テーブル
３３  応募者テーブル
３４  作業実施作業者テーブル
４０  認証部
４１  募集作業受付部
４２  応募受付部
４３  応募者提示部
４４  熟練度算出部
４５  信頼度算出部
４６  評価受付部
【図１】
0006609414.tif 000002
【図２】
0006609414.tif 000003
【図３】
0006609414.tif 000004
【図４】
0006609414.tif 000005
【図５】
0006609414.tif 000006
【図６】
0006609414.tif 000007
【図７】
0006609414.tif 000008
【図８】
0006609414.tif 000009
【図９】
0006609414.tif 000010
【図１０】
0006609414.tif 000011
【図１１】
0006609414.tif 000012
【図１２】
0006609414.tif 000013
【図１３】
0006609414.tif 000014
【図１４】
0006609414.tif 000015
【図１５】
0006609414.tif 000016
【図１６】
0006609414.tif 000017
【図１７】
0006609414.tif 000018
【図１８】
0006609414.tif 000019
【図１９】
0006609414.tif 000020