(57)【特許請求の範囲】
【請求項１】
情報処理を行う処理部、情報を出力する処理を行う出力部及び操作を受け付ける処理を行う受付部を備える情報処理装置が、従業員及びポストの組み合わせの候補を出力する候補出力方法であって、
前記処理部が、制約条件を満たす従業員及びポストの組み合わせを複数含む配置案を複数算出し、
前記出力部が、前記配置案に基づいて選択可能な従業員及びポストの組み合わせを候補として出力し、
前記受付部が、前記出力部が出力した候補の中から、一の組み合わせの選択を受け付け、
前記処理部が、前記受付部が選択を受け付けた一の組み合わせを決定した組み合わせとして、当該一の組み合わせを含まない配置案を破棄し、
前記出力部が、前記処理部により破棄されていない配置案に基づいて選択可能な従業員及びポストの組み合わせが候補となるよう、出力する候補を更新する、
候補出力方法。
【請求項２】
前記出力部が、従業員に対するポストの候補、又は、ポストに対する従業員の候補を出力し、
前記受付部が、前記出力部が出力した候補の中から、従業員に対する一のポスト、又は、ポストに対する一の従業員の選択を受け付ける、
請求項１に記載の候補出力方法。
【請求項３】
前記出力部が、従業員に対するポストの候補、又は、ポストに対する従業員の候補を、対応する候補の数に応じた順に出力する、
請求項２に記載の候補出力方法。
【請求項４】
前記出力部が、前記受付部が受け付けた選択に応じて候補から外れた従業員及びポストの組み合わせを、候補とは異なる態様で出力する、
請求項１から請求項３までのいずれか１つに記載の候補出力方法。
【請求項５】
前記処理部が、ポストに要求される条件を従業員が満たす程度に基づいて、従業員及びポストの適合度を算出し、
前記出力部が、従業員及びポストの組み合わせと共に、算出した適合度を出力する、
請求項１から請求項４までのいずれか１つに記載の候補出力方法。
【請求項６】
前記処理部が、ポストに要求される条件を従業員が満たす程度に基づいて、従業員及びポストの適合度を算出し、
前記処理部が、算出した従業員及びポストの適合度に基づき、複数のポストを含むグループについての適合度を算出し、
前記処理部が算出した前記グループの適合度を、前記出力部が出力する、
請求項１から請求項５までのいずれか１つに記載の候補出力方法。
【請求項７】
前記受付部が選択を受け付けた従業員及びポストの組み合わせを、前記出力部が選択済みの組み合わせとして別に出力する、
請求項１から請求項６までのいずれか１つに記載の候補出力方法。
【請求項８】
前記処理部が、従業員に対して組み合わせ可能なポストの数を算出し、
前記出力部が、算出したポストの数を従業員に対応付けて出力する、
請求項１から請求項７までのいずれか１つに記載の候補出力方法。
【請求項９】
前記受付部が、従業員に関する情報を出力させる操作を受け付ける、
請求項１から請求項８までのいずれか１つに記載の候補出力方法。
【請求項１０】
前記受付部が受け付けた組み合わせの選択の履歴を前記情報処理装置が記憶し、
記憶した履歴に基づいて、前記出力部が、従業員及びポストの組み合わせに係る過去の出力を再現する、
請求項１から請求項９のいずれか１つに記載の候補出力方法。
【請求項１１】
前記処理部が、前記配置案の数が所定数に達するまで、前記制約条件を満たす従業員及びポストを組み合わせて配置案を算出し、
前記出力部が、前記所定数の配置案に基づいて候補を出力し、
前記出力部が出力した候補の中から一の組み合わせの選択を前記受付部が受け付けた場合に、前記処理部が、前記制約条件を満たす従業員及びポストを組み合わせて配置案を再算出する、
請求項１から請求項１０までのいずれか１つに記載の候補出力方法。
【請求項１２】
前記処理部が、ポストに対して複数の従業員を所定順序に従って割り当て、又は、従業員に対して複数のポストを所定順序に従って割り当てて、割り当ての結果として得られる組み合わせを配置案として算出し、
再算出を行う場合には、ポストに対して複数の従業員を前記所定順序とは異なる順序に従って割り当て、又は、従業員に対して複数のポストを前記所定順序とは異なる順序に従って割り当てる、
請求項１１に記載の候補出力方法。
【請求項１３】
制約条件を満たす従業員及びポストの組み合わせを複数含む配置案を複数算出する処理部と、
前記処理部が算出した前記配置案に基づいて選択可能な従業員及びポストの組み合わせを候補として出力する候補出力部と、
前記候補出力部が出力した候補の中から、一の組み合わせの選択を受け付ける選択受付部と
を備え、
前記処理部は、前記選択受付部が選択を受け付けた一の組み合わせを決定した組み合わせとして、当該一の組み合わせを含まない配置案を破棄し、
前記候補出力部は、前記処理部により破棄されていない配置案に基づいて選択可能な従業員及びポストの組み合わせが候補となるよう、出力する候補を更新する
情報処理装置。
【請求項１４】
コンピュータに、
制約条件を満たす従業員及びポストの組み合わせを複数含む配置案を複数算出し、
前記配置案に基づいて選択可能な従業員及びポストの組み合わせを候補として出力し、
出力した候補の中から、一の組み合わせの選択を受け付け、
選択を受け付けた一の組み合わせを決定した組み合わせとして、当該一の組み合わせを含まない配置案を破棄し、
破棄されていない配置案に基づいて選択可能な従業員及びポストの組み合わせが候補となるよう、出力する候補を更新する
処理を実行させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、企業等の人事配置における従業員及びポストの組み合わせの候補を出力する候補出力方法、情報処理装置及びコンピュータプログラムに関する。
【背景技術】
【０００２】
企業等においては、部署又は部門等のポスト（地位、役職、部署、職種、職務内容又は勤務地等）に対していずれの従業員を割り当てるかの人事配置が、人事担当者等により検討される。人事担当者は、ポストに対して要求される条件等及び従業員の能力等の情報に基づいて人事配置を検討する。従来、これらの人事配置の検討は、一又は複数の人事担当者の人手により行われていた。
【０００３】
特許文献１においては、業務端末から入力された希望キャリア情報に合致する人材の有無を照合し、合致する人材が存在する場合にその人材の情報を業務端末へ送信する人材マッチングシステムが提案されている。この人材マッチングシステムは、希望キャリアに合致する人材が存在しない場合に、希望キャリアに到達可能な準希望キャリアに合致する人材の有無を照合する。準希望キャリアに合致する人材が存在する場合、人材マッチングシステムは、希望キャリアに必要なスキル条件をスキル判定条件データベースから取得して不足スキルを特定し、特定された不足スキルに適合する育成方法及びそれに関連する情報を人材育成ディクショナリデータベースから取得して、これらの情報を業務端末に送信する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−２３７６３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
規模の大きな企業の場合、ポストの数は膨大であり、従業員の数は膨大である。このため、人事担当者による企業内での人事異動又は配置転換等の検討には、膨大な時間及び労力等が必要である。特許文献１に記載の人材マッチングシステムは、人事担当者による人材採用を支援するためのシステムであり、企業内での人事異動又は配置転換等は考慮されていない。
【０００６】
本発明は、斯かる事情に鑑みてなされたものであって、その目的とするところは、従業員及びポストの組み合わせの候補を出力することで人事異動又は配置転換等の検討を支援する候補出力方法、情報処理装置及びコンピュータプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
一実施形態に係る候補出力方法は、情報処理を行う処理部、情報を出力する処理を行う出力部及び操作を受け付ける処理を行う受付部を備える情報処理装置が、従業員及びポストの組み合わせの候補を出力する候補出力方法であって、前記処理部が、制約条件を満たす従業員及びポストの組み合わせを複数含む配置案を複数算出し、前記出力部が、前記配置案に基づいて選択可能な従業員及びポストの組み合わせを候補として出力し、前記受付部が、前記出力部が出力した候補の中から、一の組み合わせの選択を受け付け、前記処理部が、前記受付部が選択を受け付けた一の組み合わせを決定した組み合わせとして、当該一の組み合わせを含まない配置案を破棄し、前記出力部が、前記処理部により破棄されていない配置案に基づいて選択可能な従業員及びポストの組み合わせが候補となるよう、出力する候補を更新する。
【発明の効果】
【０００８】
一実施形態による場合は、従業員及びポストの組み合わせの候補を出力することで人事異動又は配置転換等の検討を支援することが期待できる。
【図面の簡単な説明】
【０００９】
【図１】本実施の形態に係る情報処理システムの概要を説明するための模式図である。
【図２】本実施の形態に係るサーバ装置の構成を示すブロック図である。
【図３】異動者情報ＤＢの一構成例を示す模式図である。
【図４】空きポスト情報ＤＢの一構成例を示す模式図である。
【図５】制約条件ＤＢの一構成例を示す模式図である。
【図６】本実施の形態に係る端末装置の構成を示すブロック図である。
【図７】サーバ装置が作成する人事配置案の一例を示す模式図である。
【図８】端末装置に表示される人事配置案表示画面の一例を示す模式図である。
【図９】端末装置に表示される人事配置案表示画面の一例を示す模式図である。
【図１０】端末装置に表示される最終案表示画面の一例を示す模式図である。
【図１１】端末装置に表示される最終案表示画面の別の例を示す模式図である。
【図１２】本実施の形態に係るサーバ装置１が行う人事配置決定処理の手順の一例を示すフローチャートである。
【図１３】本実施の形態に係るサーバ装置１が行う候補算出処理の手順の一例を示すフローチャートである。
【図１４】人事配置案表示画面の一例を示す模式図である。
【図１５】人事配置案表示画面の一例を示す模式図である。
【図１６】人事配置案表示画面の一例を示す模式図である。
【図１７】人事配置案表示画面の一例を示す模式図である。
【図１８】人事配置案表示画面の一例を示す模式図である。
【図１９】人事配置案表示画面の一例を示す模式図である。
【図２０】人事配置案表示画面の一例を示す模式図である。
【図２１】人事配置案表示画面における詳細情報の表示例を示す模式図である。
【図２２】人事配置案表示画面の選択結果表示領域における入替操作を説明するための模式図である。
【図２３】選択履歴表示画面の一例を示す模式図である。
【図２４】実施の形態２に係るサーバ装置が行う人事配置決定処理の手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
本発明の実施形態に係る情報処理システムの具体例を、以下に図面を参照しつつ説明する。なお、本発明はこれらの例示に限定されるものではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内でのすべての変更が含まれることが意図される。
【００１１】
＜システム構成＞
図１は、本実施の形態に係る情報処理システムの概要を説明するための模式図である。本実施の形態に係る情報処理システムは、企業等の人事配置に関する異動又は転換等の業務について、人事担当者を支援することを目的としたシステムである。本実施の形態に係る情報処理システムでは、人事異動又は配置転換等の対象となる従業員に関する情報、並びに、人事異動又は配置転換等の対象となる部署又は職種等のポストに関する情報とを、サーバ装置１がデータベースとして保持している。
【００１２】
なお本実施の形態においては、人事異動又は配置転換等の対象を「従業員」とするが、「従業員」にはその時点では企業等に所属しておらず、将来的に企業等に所属する可能性がある人、例えば採用が決まっている人又は採用することを検討している人等が含まれ得る。また本実施の形態において「ポスト」は、企業等における部署、部門、地位、役職、職種、職務内容又は勤務地等であり、企業等において従業員が所属する集団又は従業員に与えられた役割等を示す。「ポスト」は、例えば「Ａ支店Ｂ部門Ｃグループの職務Ｄ担当」のように、複数の情報の組み合わせで表される。
【００１３】
サーバ装置１は、社内ＬＡＮ（Local Area Network）及びインターネット等のネットワークＮを介して、複数の端末装置３との通信を行うことができる。本実施の形態において端末装置３は、人事異動又は配置転換等の検討を行う人事担当者が使用する装置である。端末装置３は、例えば人事担当者による人事異動又は配置転換等の条件（制約条件）の入力を受け付けて、受け付けた制約条件をサーバ装置１へ送信する処理を行う。また端末装置３は、例えばサーバ装置１が作成した人事配置案を表示すると共に、複数の人事配置案の中からの選択を受け付ける処理を行う。
【００１４】
サーバ装置１は、データベースに登録された従業員及びポストに関する情報と、端末装置３にて受け付けた制約条件とに基づいて、一又は複数の人事配置案を作成する処理を行う。サーバ装置１は、作成した人事配置案を端末装置３に出力（表示）させると共に、端末装置３を介して人事配置案の選択を受け付ける。
【００１５】
図２は、本実施の形態に係るサーバ装置１の構成を示すブロック図である。本実施の形態に係るサーバ装置１は、処理部１１、記憶部（ストレージ）１２及び通信部（トランシーバ）１３等を備えて構成されている。なお本実施の形態においては、１つのサーバ装置１にて処理が行われるものとして説明を行うが、複数のサーバ装置１が分散して処理を行ってもよい。
【００１６】
処理部１１は、ＣＰＵ（Central Processing Unit）又はＭＰＵ（Micro-Processing Unit）等の演算処理装置、ＲＯＭ（Read Only Memory）、及び、ＲＡＭ（Random Access Memory）等を用いて構成されている。処理部１１は、記憶部１２に記憶されたサーバプログラム１２ａを読み出して実行することにより、人事配置案を作成する処理及び作成した人事配置案を端末装置３に表示させる処理等の種々の処理を行う。
【００１７】
記憶部１２は、例えばハードディスク等の大容量の記憶装置を用いて構成されている。記憶部１２は、処理部１１が実行する各種のプログラム、及び、処理部１１の処理に必要な各種のデータを記憶する。本実施の形態において記憶部１２は、処理部１１が実行するサーバプログラム１２ａを記憶している。また記憶部１２には、人事異動又は配置転換等の対象となる従業員に関する情報を記憶する異動者情報ＤＢ（データベース）１２ｂ、人事異動又は配置転換等の対象となるポストに関する情報を記憶する空きポスト情報ＤＢ１２ｃ、人事異動又は配置転換等の制約条件を記憶する制約条件ＤＢ１２ｄ、及び、端末装置３にて受け付けた選択の履歴に関する情報を記憶する履歴記憶部１２ｅが設けられている。
【００１８】
本実施の形態においてサーバプログラム１２ａは、メモリカード又は光ディスク等の記録媒体９９に記録された態様で提供され、サーバ装置１は記録媒体９９からサーバプログラム１２ａを読み出して記憶部１２に記憶する。ただし、サーバプログラム１２ａは、例えばサーバ装置１の製造段階において記憶部１２に書き込まれてもよい。また例えばサーバプログラム１２ａは、遠隔の他のサーバ装置等が配信するものをサーバ装置１が通信にて取得してもよい。例えばサーバプログラム１２ａは、記録媒体９９に記録されたものを書込装置が読み出してサーバ装置１の記憶部１２に書き込んでもよい。サーバプログラム１２ａは、ネットワークを介した配信の態様で提供されてもよく、記録媒体９９に記録された態様で提供されてもよい。
【００１９】
図３は、異動者情報ＤＢ１２ｂの一構成例を示す模式図である。本実施の形態に係る異動者情報ＤＢ１２ｂは、例えば「従業員ＩＤ」に対して「氏名」、「部署」、「役職」及び「入社年度」等の情報が対応付けられたデータベースである。「従業員ＩＤ」は、企業等の従業員に対して一意に付される識別情報であり、社員番号又は社内メールアドレス等が用いられ得る。「氏名」は、従業員の氏名である。「部署」及び「役職」は、現在（即ち、人事異動又は配置転換等の前の段階）における従業員の部署及び役職である。「入社年度」は、従業員が企業等へ入社した年度である。なお異動者情報ＤＢ１２ｂに記憶される図示の情報は一例であり、これに限るものではない。異動者情報ＤＢ１２ｂには、図示の情報の他に、例えば性別、年齢、保有している資格、性格判断テストの結果、これまでの業務実績、得意業務、苦手業務、又は、前回の異動からの経過年数等の種々の情報が記憶され得る。また異動者情報ＤＢ１２ｂには、従業員毎の異動の条件、例えば関東地方の支店のみ異動可能又は転勤不可等の条件が記憶されてもよい。
【００２０】
図４は、空きポスト情報ＤＢ１２ｃの一構成例を示す模式図である。本実施の形態に係る空きポスト情報ＤＢ１２ｃは、例えば「ポストＩＤ」に対して「部署」、「役職」、「必要資格」及び「勤続年数」等の情報が対応付けられたデータベースである。「ポストＩＤ」は、企業等のポストに対して一意に付される識別情報である。本実施の形態においては、１つのポストに対して１人の従業員が割り当てられるものとし、１人分のポストに対してそれぞれ異なる「ポストＩＤ」が付される。例えば同じ部署に同じ役割の２人分のポストが存在する場合には、２つのポストに対してそれぞれ異なる「ポストＩＤ」が付される。ただし、例えば同じ部署に同じ役割のポストに対しては同じ「ポストＩＤ」を付し、空きポスト情報ＤＢ１２ｃに人数の情報を記憶する構成としてもよい。
【００２１】
空きポスト情報ＤＢ１２ｃの「部署」及び「役職」には、ポストの種類又は区分等を示す情報が記憶される。本実施の形態においては「部署」及び「役職」に具体的な文字列が記憶されるものとするが、例えば部署ＩＤ又は役職ＩＤ等の識別情報が記憶されてもよい。「必要資格」及び「勤続年数」は、このポストに対して要求される条件である。これらの条件は制約条件ＤＢ１２ｄに制約条件として記憶されてもよいが、本実施の形態においてはポスト毎の条件は空きポスト情報ＤＢ１２ｃに記憶されるものとする。なお空きポスト情報ＤＢ１２ｃに記憶される図示の情報は一例であり、これに限るものではない。
【００２２】
図５は、制約条件ＤＢ１２ｄの一構成例を示す模式図である。本実施の形態に係る制約条件ＤＢ１２ｄは、「制約条件ＩＤ」に対して「制約条件」の情報が対応付けられたデータベースである。「制約条件ＩＤ」は、制約条件に対して一意に付される識別情報である。「制約条件」は、人事異動又は配置転換等に対する具体的な条件である。図示の例では、制約条件１として「従業員Ａ００１はポストＰ０２２へ異動禁止」の条件が記憶されている。また、制約条件２として「従業員Ａ０１２及びＡ１２３は同じ部署へ配置禁止」の条件が記憶されている。制約条件３として「部署ｈから部署ｊへの異動は禁止」の条件が記憶されている。制約条件４として「従業員Ａ００１及びＡ１２３の入れ替え禁止」の条件が記憶されている。なお、図示の「制約条件」は一例であって、これに限るものではない。また図示の例では「制約条件」の内容を文章として表現しているが、「制約条件」の内容は演算式等を用いて表現されるものであってよい。
【００２３】
履歴記憶部１２ｅは、人事担当者が端末装置３にて行った選択等の操作の履歴を記憶する。例えば人事担当者は、端末装置３に表示された一又は複数の人事配置案を比較検討し、１人の従業員を１つのポストに異動させることを決定した場合、異動を決定した従業員及びポストの組み合わせを端末装置３にて選択する操作を行う。この操作に応じてサーバ装置１は、選択された従業員及びポストの組み合わせを異動の決定事項とし、残りの従業員及び残りのポストについての人事配置案を端末装置３に表示させる。履歴記憶部１２ｅは、このような従業員及びポストの組み合わせの選択の履歴を記憶する。履歴記憶部１２ｅがこれらの履歴を記憶しておくことにより、例えば人事担当者が決定した従業員及びポストの組み合わせについて再考する場合、決定前の人事配置案を再現して端末装置３に表示することが可能となる。
【００２４】
通信部１３は、社内ＬＡＮ、無線ＬＡＮ及びインターネット等を含むネットワークＮを介して、種々の装置との間で通信を行う。本実施の形態において通信部１３は、ネットワークＮを介して、一又は複数の端末装置３との間で通信を行う。通信部１３は、処理部１１から与えられたデータを他の装置へ送信すると共に、他の装置から受信したデータを処理部１１へ与える。
【００２５】
なお記憶部１２は、サーバ装置１に接続された外部記憶装置であってよい。またサーバ装置１は、複数のコンピュータを含んで構成されるマルチコンピュータであってよく、ソフトウェアによって仮想的に構築された仮想マシンであってもよい。またサーバ装置１は、上記の構成に限定されず、例えば可搬型の記憶媒体に記憶された情報を読み取る読取部、操作入力を受け付ける入力部、又は、画像を表示する表示部等を含んでもよい。
【００２６】
また本実施の形態に係るサーバ装置１の処理部１１には、記憶部１２に記憶されたサーバプログラム１２ａを処理部１１が読み出して実行することにより、候補算出部１１ａ、候補出力部１１ｂ、選択受付部１１ｃ及び更新部１１ｄ等がソフトウェア的な機能部として実現される。なおこれらの機能部は、人事配置案の作成及び出力等の処理に関する機能部であり、これ以外の機能部については図示及び説明を省略する。
【００２７】
候補算出部１１ａは、記憶部１２の異動者情報ＤＢ１２ｂに記憶された異動対象の従業員に関する情報と、空きポスト情報ＤＢ１２ｃに記憶された異動対象のポストに関する情報と、制約条件ＤＢ１２ｄに記憶された移動に関する制約条件とに基づいて、従業員及びポストの組み合わせの候補を算出する処理を行う。異動対象の全従業員及び全ポストについての候補の算出結果を集めたものが人事配置案としてサーバ装置１から端末装置３へ送信され、端末装置３にて表示される。候補算出部１１ａは、制約条件を満たす従業員及びポストの組み合わせの算出を整数計画問題とみなし、その解を算出することで従業員及びポストの組み合わせの候補を算出する。本実施の形態において候補算出部１１ａは、制約条件を満たす従業員及びポストの全組み合わせを算出する。
【００２８】
候補出力部１１ｂは、候補算出部１１ａが算出した従業員及びポストの組み合わせの候補を出力する処理を行う。本実施の形態において候補出力部１１ｂは、従業員及びポストの組み合わせの候補を集めたものを人事配置案とし、この人事配置案を表示するためのデータを生成する。候補出力部１１ｂは、生成した表示用のデータを通信部１３からネットワークＮを介して端末装置３へ送信し、端末装置３に人事配置案の表示を行わせることで候補の出力を行う。
【００２９】
選択受付部１１ｃは、候補出力部１１ｂが出力した候補の中から、従業員及びポストの組み合わせの選択を受け付ける処理を行う。本実施の形態においては、端末装置３にて従業員及びポストの組み合わせの候補である人事配置案の表示がなされ、表示された候補の中から従業員及びポストの組み合わせを選択する操作は端末装置３にて受け付けられる。端末装置３は受け付けた選択に関する情報をネットワークＮを介してサーバ装置１へ送信し、サーバ装置１の選択受付部１１ｃは端末装置３からの情報を通信部１３にて受信して取得することにより、従業員及びポストの組み合わせの選択を受け付ける。
【００３０】
更新部１１ｄは、選択受付部１１ｃが受け付けた選択に応じて、端末装置３から出力する候補を更新する処理を行う。人事担当者が従業員及びポストの組み合わせを選択し、異動の従業員及びポストの組み合わせが決定された場合、更新部１１ｄは、複数の人事配置案のうち、決定された従業員及びポストの組み合わせを含まない人事配置案を破棄し、決定された従業員及びポストの組み合わせを含む人事配置案を端末装置３から出力するよう、出力する人事配置案を更新する。
【００３１】
図６は、本実施の形態に係る端末装置３の構成を示すブロック図である。本実施の形態に係る端末装置３は、処理部３１、記憶部（ストレージ）３２、通信部（トランシーバ）３３、表示部（ディスプレイ）３４及び操作部３５等を備えて構成されている。端末装置３は、例えば汎用のパーソナルコンピュータ又はタブレット型端末装置等の情報処理装置を用いて構成され得る。
【００３２】
処理部３１は、ＣＰＵ又はＭＰＵ等の演算処理装置、ＲＯＭ、及び、ＲＡＭ等を用いて構成されている。処理部３１は、記憶部３２に記憶されたプログラム３２ａを読み出して実行することにより、サーバ装置１が作成した人事配置案を表示する処理、並びに、移動を決定した従業員及びポストの組み合わせの選択を受け付ける処理等の種々の処理を行う。
【００３３】
記憶部３２は、例えばハードディスク等の磁気記憶装置又はフラッシュメモリ等の不揮発性のメモリ素子を用いて構成されている。記憶部３２は、処理部３１が実行する各種のプログラム、及び、処理部３１の処理に必要な各種のデータを記憶する。本実施の形態において記憶部３２は、処理部３１が実行するプログラム３２ａを記憶している。本実施の形態においてプログラム３２ａは遠隔のサーバ装置等により配信され、これを端末装置３が通信にて取得し、記憶部３２に記憶する。ただしプログラム３２ａは、例えば端末装置３の製造段階において記憶部３２に書き込まれてもよい。例えばプログラム３２ａは、メモリカード又は光ディスク等の記録媒体に記録されたプログラム３２ａを端末装置３が読み出して記憶部３２に記憶してもよい。例えばプログラム３２ａは、記録媒体に記録されたものを書込装置が読み出して端末装置３の記憶部３２に書き込んでもよい。プログラム３２ａは、ネットワークを介した配信の態様で提供されてもよく、記録媒体に記録された態様で提供されてもよい。
【００３４】
通信部３３は、社内ＬＡＮ、無線ＬＡＮ及びインターネット等を含むネットワークＮを介して、種々の装置との間で通信を行う。本実施の形態において通信部３３は、ネットワークＮを介して、サーバ装置１との間で通信を行う。通信部３３は、処理部３１から与えられたデータを他の装置へ送信すると共に、他の装置から受信したデータを処理部３１へ与える。
【００３５】
表示部３４は、液晶ディスプレイ等を用いて構成されており、処理部３１の処理に基づいて種々の画像及び文字等を表示する。
【００３６】
操作部３５は、ユーザの操作を受け付け、受け付けた操作を処理部３１へ通知する。例えば操作部３５は、機械式のボタン又は表示部３４の表面に設けられたタッチパネル等の入力デバイスによりユーザの操作を受け付ける。また例えば操作部３５は、マウス及びキーボード等の入力デバイスであってよく、これらの入力デバイスは端末装置３に対して取り外すことが可能な構成であってもよい。
【００３７】
また本実施の形態に係る端末装置３は、記憶部３２に記憶されたプログラム３２ａを処理部３１が読み出して実行することにより、表示処理部３１ａ及び選択受付部３１ｂ等がソフトウェア的な機能部として処理部３１に実現される。なおプログラム３２ａは、本実施の形態に係る情報処理システムに専用のプログラムであってもよく、インターネットブラウザ又はウェブブラウザ等の汎用のプログラムであってもよい。
【００３８】
表示処理部３１ａは、表示部３４に種々の文字及び画像等を表示する処理を行う。本実施の形態において表示処理部３１ａは、ネットワークＮを介して通信部３３にて受信したサーバ装置１からのデータに基づいて、サーバ装置１が作成した人事配置案に関する情報を表示部３４に表示する。
【００３９】
選択受付部３１ｂは、表示処理部３１ａが表示部３４に表示した人事配置案に関して、従業員及びポストの組み合わせの選択を受け付ける処理を行う。選択受付部３１ｂは、操作部３５に対するユーザの操作を受け付け、このユーザの操作に基づいて従業員及びポストの組み合わせの選択を受け付ける。選択受付部３１ｂは、選択を受け付けた従業員及びポストの組み合わせに関する情報を、通信部３３にてネットワークＮを介してサーバ装置１へ通知する。
【００４０】
＜人事配置の決定処理＞
本実施の形態に係る情報処理システムでは、例えば端末装置３にて人事担当者が人事配置案の作成をサーバ装置１へ指示することにより、サーバ装置１は異動者情報ＤＢ１２ｂ、空きポスト情報ＤＢ１２ｃ及び制約条件ＤＢ１２ｄに記憶された情報に基づいて、人事配置案の作成を行う。サーバ装置１は、異動者情報ＤＢ１２ｂに記憶された従業員と、空きポスト情報ＤＢ１２ｃに記憶されたポストとの組み合わせのうち、制約条件ＤＢ１２ｄに記憶された制約条件を満たすものを人事配置案とする。制約条件を満たす従業員及びポストの組み合わせを算出する処理は、いわゆる整数計画問題の解を算出する処理に相当する。本実施の形態に係るサーバ装置１は、制約条件を満たす従業員及びポストの組み合わせの全ての組み合わせを算出する。サーバ装置１は、算出した従業員及びポストの全ての組み合わせを人事配置案として記憶部１２に記憶する。
【００４１】
図７は、サーバ装置１が作成する人事配置案の一例を示す模式図である。図示の例は、５人の従業員ａ〜ｅを、５つの空きポストＡ〜Ｅに配置する場合の人事配置案である。この場合、異動者情報ＤＢ１２ｂには５人の従業員ａ〜ｅに関する情報が記憶され、空きポスト情報ＤＢ１２ｃには５つのポストＡ〜Ｅに関する情報が記憶されている。制約条件ＤＢ１２ｄには、これら５人の従業員ａ〜ｅ及び５つのポストＡ〜Ｅに関する制約条件が記憶されている。これら従業員及びポストの関する情報は、例えば端末装置３にて人事担当者が入力してもよく、また例えば企業の社員に関する情報を管理する他のサーバ装置又は他のデータベース等から必要な情報を抽出して作成されてもよい。また制約条件は、本実施の形態においては端末装置３にて人事担当者が入力することによって作成されるものとする。
【００４２】
サーバ装置１は、異動者情報ＤＢ１２ｂに記憶された５人の従業員ａ〜ｅと、空きポスト情報ＤＢ１２ｃに記憶された５つのポストＡ〜Ｅとの全組み合わせについて、制約条件ＤＢ１２ｄに記憶された制約条件を満たすか否かを判定する。５人の従業員ａ〜ｅと５つのポストＡ〜Ｅとの全組み合わせは、５×５＝２５通りである。サーバ装置１は、従業員ａ〜ｅ及びポストＡ〜Ｅの全組み合わせの中から、制約条件を満たす組み合わせのみを抽出し、これを人事配置案（人事配置の候補）とする。図７に示す例では、制約条件を満たす人事配置案として５つの人事配置案１〜５がサーバ装置１により作成されている。このように、本実施の形態においてサーバ装置１は、制約条件を満たす従業員及びポストの組み合わせの全てを予め算出し、制約条件を満たす全ての人事配置案を作成しておく。
【００４３】
制約条件を満たす全ての人事配置案を作成したサーバ装置１は、端末装置３に人事配置案を表示するためのデータを送信することによって、端末装置３に人事配置案の表示を行わせる。図８及び図９は、端末装置３に表示される人事配置案表示画面の一例を示す模式図である。図示の人事配置案表示画面は、図７に示した人事配置案に基づく表示例である。サーバ装置１は、空きポストに対して、このポストに配置可能な従業員をそれぞれ並べた構成の人事配置案表示画面を、端末装置３の表示部３４に表示する。サーバ装置１は人事配置案表示画面を表示するためのデータを端末装置３へ送信し、このデータを受信した端末装置３が人事配置案表示画面を表示部３４に表示する。
【００４４】
図８の上段に示すように、本例の人事配置案表示画面では、ポストＡに対して従業員ａ，ｅが配置可能であることが示されている。ポストＢに対して従業員ａ，ｂ，ｄが配置可能であることが示されている。ポストＣに対して従業員ｃ，ｄが配置可能であることが示されている。ポストＤに対して従業員ａ，ｂ，ｄ，ｅが配置可能であることが示されている。ポストＥに対して従業員ａ，ｂ，ｃ，ｄ，ｅが配置可能であることが示されている。また本例の人事配置案表示画面では、複数のポストＡ〜Ｅが、例えばポストの名称又はポストの識別番号等についての昇順又は降順で、上下方向に並べて表示されている。
【００４５】
人事配置案表示画面では、各従業員に対応付けてチェックボックス１０１が設けられる。チェックボックス１０１は、空きポストに対して配置する従業員の選択を受け付けるためのものである。人事担当者は、端末装置３の操作部３５を利用してチェックボックス１０１をチェックする操作を行うことによって、ポストに配置する従業員を選択する操作を行うことができる。端末装置３は、チェックボックス１０１に対するチェック操作をポスト及び従業員の組み合わせの選択操作として受け付け、受け付けた選択をサーバ装置１へ通知する。サーバ装置１は、端末装置３からの通知を受け付けることにより、人事配置案表示画面におけるポスト及び従業員の組み合わせの選択を受け付け、受け付けた選択に応じて人事配置案表示画面を更新する。
【００４６】
図８の下段には、ポストＡに対して従業員ａを配置することが選択された場合の人事配置案表示画面の更新例が示されている。本例では、サーバ装置１は、選択された従業員ａに対応するチェックボックス１０１に、チェック済みのマークを表示する。また人事配置案表示画面には、選択済みのポスト及び従業員の組み合わせを表示する選択結果表示領域１０２が設けられている。サーバ装置１は、この選択結果表示領域１０２に、選択済みのポストＡ及び従業員ａの組み合わせを表示する。なお図示の例では、ポストＡ及び従業員ａの組み合わせを、「ポＡ−従ａ」と略示している。
【００４７】
図７に示した人事配置案において、ポストＡ及び従業員ａの組み合わせが含まれる人事配置案は、人事配置案１及び５の２つである。ポストＡ及び従業員ａの組み合わせが選択されたことにより、この組み合わせを含まない人事配置案２，３，４は候補から外れることとなる。サーバ装置１は、記憶部１２に人事配置案として記憶したポスト及び従業員の全ての組み合わせの中から、選択されたポスト及び従業員の組み合わせが含まれる全ての人事配置案を抽出する。サーバ装置１は、抽出した人事配置案に基づいて、選択可能な一又は複数のポスト及び従業員の組み合わせの候補を示す人事配置案表示画面を表示するためのデータを作成して端末装置３へ送信することで、端末装置３に表示される人事配置案表示画面を更新する。本例では、サーバ装置１は、人事配置案表示画面に表示されるポスト及び従業員の組み合わせが、ポストＡ及び従業員ａの組み合わせを含む人事配置案１及び５に限られるように、人事配置案表示画面を更新する。サーバ装置１は更新した人事配置案表示画面を表示するためのデータを端末装置３へ送信し、このデータを受信した端末装置３が人事配置案表示画面を更新して表示部３４に表示する。
【００４８】
図８の下段に示すように、更新された人事配置案表示画面では、ポストＡに対して従業員ａが選択されたことが示され、ポストＢに対して従業員ｂが配置可能であり、ポストＣに対して従業員ｃが配置可能であることが示されている。またポストＤに対して従業員ｄ，ｅが配置可能であることが示されている。ポストＥに対して従業員ｄ，ｅが配置可能であることが示されている。ポストＡに対して従業員ａを配置することが決定されたことにより、ポストＢに配置可能なのは従業員ｂのみとなり、ポストＣに配置可能なのは従業員ｃのみとなっている。
【００４９】
図９の上段には、更にポストＢに対して従業員ｂを配置することが選択され、ポストＣに対して従業員ｃを配置することが選択された場合の人事配置案表示画面の更新例が示されている。本例では、サーバ装置１は、選択された従業員ｂ，ｃに対応するチェックボックス１０１に、それぞれチェック済みのマークを表示する。またサーバ装置１は、選択結果表示領域１０２に、選択済みのポストＢ及び従業員ｂの組み合わせと、ポストＣ及び従業員ｃの組み合わせとを表示する。
【００５０】
図９の下段には、更にポストＤに対して従業員ｅを配置することが選択された場合の人事配置案表示画面の更新例が示されている。本例では、サーバ装置１は、選択された従業員ｅに対応するチェックボックス１０１に、チェック済みのマークを表示する。またサーバ装置１は、選択結果表示領域１０２に、選択済みのポストＤ及び従業員ｅの組み合わせを表示する。図７に示した人事配置案１及び５において、ポストＤ及び従業員ｅの組み合わせが含まれる人事配置案は、人事配置案５のみである。ポストＤ及び従業員ｅの組み合わせが選択されたことにより、この組み合わせを含まない人事配置案１は候補から外れることとなる。サーバ装置１は、人事配置案表示画面に表示されるポスト及び従業員の組み合わせが、人事配置案５の組み合わせに限られるように、人事配置案表示画面を更新する。これにより、ポストＥに対して選択可能な従業員は、従業員ｄのみとなる。
【００５１】
その後、人事担当者がポストＥに対して従業員ｄを選択する操作を行うことによって、配置対象の全ポスト及び全従業員の組み合わせが決定する。サーバ装置１は、最後の選択を受け付けた後、最終的に選択された（決定した）人事配置案を示す最終案表示画面を端末装置３の表示部３４に表示する。図１０は、端末装置３に表示される最終案表示画面の一例を示す模式図である。図１０に示す例は、図８及び図９に示した人事配置案表示画面において選択された人事配置案５を最終的な人事配置案とした場合の表示例である。
【００５２】
サーバ装置１が端末装置３の表示部３４に表示する最終案表示画面は、例えば企業の部署毎にまとめて、配置が決定されたポスト及び従業員の対応がテーブル形式で示される。最終案表示画面に表示される情報には、例えば部署、ポスト、従業員及び適合度等の情報が含まれ得る。サーバ装置１は、空きポスト情報ＤＢ１２ｃを参照することによって、各ポストが所属する部署がいずれであるかを判断することができる。図示の例では、ポストＡ〜Ｃは部署１のポストであり、ポストＤ，Ｅは部署２のポストである。
【００５３】
また本例の最終案表示画面には、ポスト及び従業員の組み合わせに対して適合度が表示される。この適合度は、サーバ装置１により算出される値であり、サーバ装置１はどのような方法で適合度を算出してもよい。例えばサーバ装置１の異動者情報ＤＢ１２ｂには、各従業員について適性検査の結果、これまでに従事した職種及びその年数、並びに、保有している資格等に関する情報が記憶されている。またサーバ装置１の空きポスト情報ＤＢ１２ｃには、各ポストに要求される経験及び資格等の条件が記憶されている。サーバ装置１はこれらの情報に基づいて従業員のポストに対する適合度を決定することができる。サーバ装置１は、例えば各ポストに要求される資格を有しているか否か、各ポストに類似する職種に従事した経験があるか否か、従事した経験があればその年数等を異動者情報ＤＢ１２ｂに記憶された情報に基づいて調べる。サーバ装置１は、例えば資格を有していれば＋１ポイント、従事経験が５年以上あれば＋１ポイントのように、従業員についてポイントを算出し、算出したポイントとポイントの最大値との比率を適合度として算出することができる。本例では、適合度の最小値を「０」且つ最大値を「１」として、ポスト及び従業員の組み合わせについてそれぞれ適合度が算出されている。
【００５４】
図１１は、端末装置３に表示される最終案表示画面の別の例を示す模式図である。図１１に示す最終案表示画面では、部署毎に適合度が算出されて表示されている。サーバ装置１は、ポスト及び従業員の組み合わせに関する適合度を個別にそれぞれ算出し、これら個別の適合度を部署毎に平均した平均値を部署毎の適合度として表示することができる。なお本例では、サーバ装置１が部署毎に算出した平均値を部署毎の適合度としたが、これに限るものではなく、例えば合計値、中央値又は最頻値等の値を算出して適合度としてもよい。
【００５５】
また、図１０及び図１１に示す例では、サーバ装置１がポスト及び従業員の組み合わせ毎、又は、部署毎に適合度を算出して表示するが、これに限るものではない。例えば、企業の事業所毎又は役職毎等のように、種々のグループ分けを行って、グループ毎の適合度を算出してよい。またサーバ装置１は、適合度を数値で示すのではなく、例えばＡランク〜Ｅランク等のランク表示を行ってもよく、適合度に応じた色分け表示を行ってもよく、これら以外の種々の方法で適合度の表示を行ってよい。
【００５６】
＜フローチャート＞
図１２は、本実施の形態に係るサーバ装置１が行う人事配置決定処理の手順の一例を示すフローチャートである。本実施の形態に係るサーバ装置１の処理部１１の候補算出部１１ａは、記憶部１２の異動者情報ＤＢ１２ｂから処理対象となる従業員に関する情報を読み出す（ステップＳ１）。候補算出部１１ａは、記憶部１２の空きポスト情報ＤＢ１２ｃから処理対象となるポストに関する情報を読み出す（ステップＳ２）。候補算出部１１ａは、記憶部１２の制約条件ＤＢ１２ｄから制約条件を読み出す（ステップＳ３）。候補算出部１１ａは、ステップＳ１〜Ｓ３にて読み出した情報に基づいて、制約条件を満たす全てのポスト及び従業員の組み合わせを人事配置の候補（人事配置案）として算出する（ステップＳ４）。具体的に候補算出部１１ａは、ポスト及び従業員の組み合わせを全て算出し、各組み合わせが制約条件を満たすかそれぞれ判定し、制約条件を満たすものを人事配置の候補として選択することができる。
【００５７】
処理部１１の候補出力部１１ｂは、ステップＳ４にて算出した人事配置案に基づいて、人事配置案表示画面を表示するためのデータを生成し、このデータを通信部１３にて端末装置３へ送信することによって、端末装置３の表示部３４に人事配置案表示画面を表示する（ステップＳ５）。
【００５８】
処理部１１の選択受付部１１ｃは、端末装置３の表示部３４に表示された人事配置案表示画面にてチェックボックス１０１に対する操作を受け付けたか否かに応じて、ポスト及び従業員の組み合わせの選択を受け付けたか否かを判定する（ステップＳ６）。選択を受け付けていない場合（Ｓ６：ＮＯ）、選択受付部１１ｃは、ステップＳ５へ処理を戻し、選択を受け付けるまで待機する。選択を受け付けた場合（Ｓ６：ＹＥＳ）、選択受付部１１ｃは、受け付けた選択内容を記憶部１２の履歴記憶部１２ｅに記憶する（ステップＳ７）。
【００５９】
選択受付部１１ｃは、決定する必要があるポスト及び従業員の組み合わせの全てについて選択の受け付けが完了したか否かを判定する（ステップＳ８）。全ての選択の受け付けが完了していない場合（Ｓ８：ＮＯ）、処理部１１の更新部１１ｄは、ステップＳ６にて受け付けた選択に係るポスト及び従業員の組み合わせを含む人事配置案を選択し、この人事配置案を表示するように人事配置案表示画面を更新して（ステップＳ９）、ステップＳ５へ処理を戻す。
【００６０】
全ての選択の受け付けが完了した場合（Ｓ８：ＹＥＳ）、処理部１１は、受け付けた全ての選択により決定される最終的な人事配置案を示す最終案表示画面を表示するためのデータを生成し、このデータを通信部１３にて端末装置３へ送信することによって、端末装置３の表示部３４に最終案表示画面を表示し（ステップＳ１０）、処理を終了する。
【００６１】
図１３は、本実施の形態に係るサーバ装置１が行う候補算出処理の手順の一例を示すフローチャートであり、図１２に示したフローチャートのステップＳ４にて行われる処理の詳細である。本実施の形態に係るサーバ装置１の処理部１１の候補算出部１１ａは、処理対象となる複数のポスト及び複数の従業員に対して、例えばランダムに、初期のポスト及び従業員の組み合わせを決定する（ステップＳ２１）。なお初期の組み合わせの決定方法は、ランダムに限らず、種々の方法が採用され得る。
【００６２】
候補算出部１１ａは、ポスト及び従業員の組み合わせが制約条件を満たすか否かを判定する（ステップＳ２２）。制約条件を満たす場合（Ｓ２２：ＹＥＳ）、候補算出部１１ａは、このポスト及び従業員の組み合わせを候補として記憶し（ステップＳ２３）、ステップＳ２５へ処理を進める。制約条件を満たさない場合（Ｓ２２：ＮＯ）、候補算出部１１ａは、このポスト及び従業員の組み合わせを破棄して（ステップＳ２４）、ステップＳ２５へ処理を進める。
【００６３】
候補算出部１１ａは、ポスト及び従業員の全ての組み合わせについて、制約条件の判定処理を終了したか否かを判定する（ステップＳ２５）。全ての組み合わせについて判定処理を終了していない場合（Ｓ２５：ＮＯ）、候補算出部１１ａは、ポスト及び従業員の組み合わせを変更して（ステップＳ２６）、ステップＳ２２へ処理を戻し、次の組み合わせについて同様の処理を行う。全ての組み合わせについて判定処理を終了した場合（Ｓ２５：ＹＥＳ）、候補算出部１１ａは、候補算出処理を終了する。
【００６４】
＜他の表示例＞
上述の情報処理システムにおいて端末装置３の表示部３４に表示される人事配置案表示画面は、図８及び図９に図示した構成に限らず、種々の構成が採用され得る。以下に、人事配置案表示画面の構成例をいくつか説明する。ただし、人事配置案表示画面の構成は以下に説明するものに限らず、更に種々の構成が採用され得る。
【００６５】
（他の表示例１）
図１４は、人事配置案表示画面の一例を示す模式図である。サーバ装置１は、人事配置案表示画面にて表示する複数のポストを、ポストに対して配置可能な従業員の数が少ないものから順に並べてもよい。図示の人事配置案表示画面では、配置可能な従業員数が少ない順で複数のポストが画面の上から下へ並べられている。図１４の上段に示す例においてサーバ装置１は、配置可能な従業員数が最も少ない２人であるポストＡ，Ｃを最上位に表示する。次いでサーバ装置１は、上から下へ順に、配置可能な従業員数が３人のポストＢを表示し、次いで４人のポストＤを表示し、次いで５人のポストＥを表示する。なお図８及び図９に示した人事配置案表示画面では、名称のアルファベット順又は五十音順等で、複数のポストが画面の上から下へ並べられている。本例の場合、配置可能な従業員数が同じポストが存在する場合、サーバ装置１は、これらのポストを名称のアルファベット順又は五十音順等で並べて表示する。
【００６６】
人事配置案表示画面にてポスト及び従業員の組み合わせが選択された場合、未選択のポストに配置可能な従業員数は変化する。このためサーバ装置１は、ポスト及び従業員の組み合わせの選択を受け付けた場合、更新する人事配置案表示画面においてポストの表示順が配置可能な従業員数に応じた並びとなるように、ポストの並び替えを行う。またサーバ装置１は、選択されたポスト及び従業員の組み合わせが上位となるように、並び替えを行う。図１４の下段に示す例において、サーバ装置１は、選択されたポストＡ及び従業員ａの組み合わせを最上位に表示する。次いでサーバ装置１は、配置可能な従業員数が１人のポストＢ，Ｃを表示するが、このときにアルファベット順又は五十音順等によりポストＢを上位に表示する。配置可能な従業員数が２人のポストＤ，Ｅについても同様である。
【００６７】
（他の表示例２）
図１５は、人事配置案表示画面の一例を示す模式図である。図１５の上段に示す例は、図８の上段に示した人事配置案表示画面と同じである。図８及び図９に示した人事配置案表示画面においては、ポスト及び従業員の組み合わせの選択を受け付けた場合、サーバ装置１は、受け付けた組み合わせを含まない人事配置案が選択されることを防止すべく、ポストに対して選択不可能な従業員を表示しないように人事配置案表示画面の更新を行っている。これに対して図１５の下段に示す人事配置案表示画面においてサーバ装置１は、ポストに対して選択不可能な従業員を表示し、この従業員に対応するチェックボックス１０１を選択不可能な状態とする。なお本図においては、チェックボックス１０１にハッチングを付すことで、選択不可能な状態を表現している。またサーバ装置１は、選択不可能な従業員について、表示色の変更、フォントの変更又はサイズの変更等を行って、選択可能な従業員と区別して表示してもよい。
【００６８】
（他の表示例３）
図１６は、人事配置案表示画面の一例を示す模式図である。図１６に示す例では、ポストに対応付けて表示される一又は複数の従業員について、このポストに対する適合度が合わせて表示されている。例えば、ポストＡに対する従業員ａの適合度は０．８であり、従業員ｅの適合度は０．４である。従業員の名称等と共に表示される適合度は、図１０に示した最終案表示画面にて表示される適合度と同じものであり、サーバ装置１は同様の方法で各従業員の適合度を算出して人事配置案表示画面に適合度の表示を行う。例えばサーバ装置１は、図１２に示したフローチャートにおいて、制約条件を満たす従業員及びポストの組み合わせを算出するステップＳ４の処理の後に、各組み合わせについて適合度を算出する。
【００６９】
またサーバ装置１は、各ポストに割り当て可能な複数の従業員を、適合度に応じて並べ替えて人事配置案表示画面に表示する。本例では、各ポストに対応する複数の従業員が横方向に並べて表示されているが、ポストに対する適合度が高い従業員が左側に、適合度が低い従業員が右側となるように、適合度順で従業員が並べて表示されている。
【００７０】
（他の表示例４）
図１７は、人事配置案表示画面の一例を示す模式図である。図１７に示す例では、ポストに対応付けて表示される一又は複数の従業員について、この従業員を配置可能なポストの数が合わせて表示されている。例えば図１７の上段において、従業員ａはポストＡ，Ｂ，Ｄ，Ｅに配置可能であるため、従業員ａに対応付けて配置可能なポスト数の「４」が従業員の名称等と共に表示されている。サーバ装置１は、各従業員について配置可能なポスト数を算出し、人事配置案表示画面にて各従業員に対応付けてポスト数の表示を行う。
【００７１】
またサーバ装置１は、各ポストに割り当て可能な複数の従業員を、配置可能なポスト数に応じて並べ替えて人事配置案表示画面に表示する。本例では、各ポストに対応する複数の従業員が横方向に並べて表示されているが、配置可能なポスト数が少ない従業員が左側に、配置可能なポスト数が多い従業員が右側となるように、ポスト数で従業員が並べて表示されている。
【００７２】
また図１７の下段に示すように、人事配置案表示画面においてポスト及び従業員の組み合わせが選択された場合、各従業員に対して割り当て可能なポスト数は減少する。このためサーバ装置１は、ポスト及び従業員の組み合わせの選択を受け付けた場合、各従業員に対して割り当て可能なポスト数を再算出し、算出したポスト数を表示するように人事配置案表示画面の表示を更新する。
【００７３】
（他の表示例５）
図１８は、人事配置案表示画面の一例を示す模式図である。図８及び図９等に示した人事配置案表示画面においては、各ポストに対して割り当て可能な一又は複数の従業員が並べて表示されている。これに対して図１８に示す人事配置案表示画面においては、各従業員に対して配置可能な一又は複数のポストが並べて表示される。図１８の上段に示すように、本例の人事配置案表示画面では、従業員ａをポストＡ，Ｂ，Ｄ，Ｅに配置可能であることが示されている。また従業員ｂをポストＢ，Ｄ，Ｅに配置可能であり、従業員ｃをポストＣ，Ｅに配置可能であり、従業員ｄをポストＢ，Ｃ，Ｄ，Ｅに配置可能であり、従業員ｅをポストＡ，Ｄ，Ｅに配置可能であることが示されている。
【００７４】
また図１８に示す人事配置案表示画面では、各ポストに対応付けてチェックボックス１０１が設けられる。チェックボックス１０１は、従業員を配置するポストの選択を受け付けるためのものである。図１８の下段には、従業員ａをポストＡに配置する選択を受け付けた場合の人事配置案表示画面の更新例が示されている。サーバ装置１は、選択されたポストＡ及び従業員ａの組み合わせを含む人事配置案に限られるように人事配置案表示画面を更新する。更新された人事配置案表示画面では、従業員ａに対してポストＡが選択されたことが示され、従業員ｂをポストＢに配置可能であり、従業員ｃをポストＣに配置可能であり、従業員ｄをポストＤ，Ｅに配置可能であり、従業員ｅをポストＤ，Ｅに配置可能であることが示されている。
【００７５】
（他の表示例６）
図１９及び図２０は、人事配置案表示画面の一例を示す模式図である。本例の人事配置案表示画面は、複数のポストと複数の従業員との対応をマトリクス表示する構成である。図示の例では、縦方向に５つのポストＡ〜Ｅが並べられ、横方向に５人の従業員ａ〜ｅが並べられ、縦横のポスト及び従業員の交点の位置に、略正方形のチェックボックスが５×５の行列の態様で並べられている。例えばポストＡに対応する行は、ポストＡに配置可能な従業員を示している。また従業員ａに対応する列は、従業員ａを配置可能なポストを示している。
【００７６】
サーバ装置１は、選択不可能なポスト及び従業員の組み合わせに対応するチェックボックスを、選択不可能（チェック不可能）な状態で表示する。なお本図においては、選択不可能な状態をチェックボックスにハッチングを付して表現している。図１９の上段に示す例では、ポストＡ及び従業員ｂ、ｃ、ｄの組み合わせと、ポストＢ及び従業員ｃ，ｅの組み合わせと、ポストＣ及び従業員ａ，ｂ，ｅの組み合わせと、ポストＤ及び従業員ｃの組み合わせとが選択不可能である。
【００７７】
サーバ装置１は、行列状に配置されたチェックボックスに対するチェック操作を、ポスト及び従業員の組み合わせの選択として受け付ける。図１９の下段に示す例では、ポストＡ及び従業員ａの組み合わせが選択されており、この組み合わせに対応するチェックボックスにはチェック済みのマークが表示される。ポスト及び従業員の組み合わせの選択を受け付けたサーバ装置１は、選択された組み合わせを含む人事配置案に選択肢を限定すべく、選択された組み合わせを含まない人事配置案に相当するポスト及び従業員の組み合わせのチェックボックスを選択不可能な状態とする。図示の例では、ポストＡ及び従業員ｅの組み合わせと、ポストＢ及び従業員ａ，ｄの組み合わせと、ポストＣ及び従業員ｄの組み合わせと、ポストＤ及び従業員ａ，ｂの組み合わせと、ポストＥ及び従業員ａ，ｂ，ｃの組み合わせとが更に選択不可能とされている。
【００７８】
図２０の上段に示す例では、ポストＢ及び従業員ｂの組み合わせと、ポストＣ及び従業員ｃの組み合わせとが更に選択されている。また図２０の下段に示す例では、ポストＤ及び従業員ｅの組み合わせが更に選択されている。この選択に応じてサーバ装置１は、ポストＤ及び従業員ｄの組み合わせと、ポストＥ及び従業員ｅの組み合わせとを選択不可能な状態としている。これにより、図２０の下段に示す人事配置案表示画面において選択可能なのは、ポストＥ及び従業員ｄの組み合わせのみとなっている。なおサーバ装置１は、選択の余地がない最後の組み合わせについては、自動的に選択を行ってもよい。最後の組み合わせが選択された場合、サーバ装置１は、図１０に示した最終案表示画面を端末装置３の表示部３４に表示する。
【００７９】
本実施の形態に係る情報処理システムが表示する人事配置案表示画面には種々の構成が採用され得る。情報処理システムは、これら複数の構成のいずれか１つを採用してもよいが、複数を採用してもよい。例えば端末装置３にて人事配置案表示画面の表示方法に関する設定等を人事担当者から受け付け、この設定に応じた構成の人事配置案表示画面をサーバ装置１が生成して端末装置３へ送信し、設定に応じた人事配置案表示画面を端末装置３の表示部３４に表示することができる。
【００８０】
＜その他の処理＞
（詳細情報表示）
図２１は、人事配置案表示画面における詳細情報の表示例を示す模式図である。本実施の形態に係る情報処理システムでは、端末装置３の表示部３４に表示された人事配置案表示画面において、例えばマウスカーソル１０３を画面中の従業員又はポストの上に移動させることで、マウスカーソル１０３の下に表示された従業員又はポストに関する詳細情報がポップアップウィンドウ１０４に表示される。図示の例では、マウスカーソル１０３が従業員ｄの上に移動され、ポップアップウィンドウ１０４に従業員ｄの顔画像、入社年、部署及び役職等の詳細情報が表示されている。これは、いわゆるマウスオーバーの操作に応じたポップアップウィンドウ１０４の表示である。
【００８１】
表示部３４に人事配置案表示画面を表示した端末装置３は、操作部３５に対する操作に応じてマウスカーソル１０３の位置を判断し、マウスカーソル１０３の位置情報をサーバ装置１へ送信する。サーバ装置１は、この位置情報に基づいてマウスカーソル１０３が人事配置案表示画面に表示された従業員又はポストの上に位置するか否かを判定する。マウスカーソル１０３が従業員又はポストの上に位置する場合、サーバ装置１は、対応する従業員又はポストに関する情報を異動者情報ＤＢ１２ｂ又は空きポスト情報ＤＢ１２ｃから読み出し、読み出した詳細情報を端末装置３へ送信する。端末装置３は、サーバ装置１から受信した詳細情報をポップアップウィンドウ１０４にて表示する。
【００８２】
なお、詳細表示を行うための操作はマウスオーバーの操作に限らない。例えばマウスのクリック操作又はタッチパネルのタッチ操作等に応じて詳細表示を行ってもよい。詳細表示を行うための操作は、どのような操作であってもよい。また、詳細情報の表示方法は、ポップアップウィンドウ１０４を利用するものに限らない。例えば人事配置案表示画面に詳細表示を行うための表示領域を別に設けてもよい。詳細情報はどのような方法で表示されてもよい。
【００８３】
（選択結果表示領域での入替操作）
図２２は、人事配置案表示画面の選択結果表示領域１０２における入替操作を説明するための模式図である。図２２の上段には、図９の下段に示したものと同じ選択状況が反映された人事配置案表示画面が示されている。この人事配置案表示画面の選択結果表示領域１０２には、選択済みの組み合わせとして、ポストＡ及び従業員ａの組み合わせと、ポストＢ及び従業員ｂの組み合わせと、ポストＣ及び従業員ｃの組み合わせと、ポストＤ及び従業員ｅの組み合わせとが表示されている。
【００８４】
端末装置３の表示部３４に表示された人事配置案表示画面の選択結果表示領域１０２に含まれるポスト及び従業員は、例えば端末装置３の操作部３５の操作に応じて、組み合わせの入れ替えを行うことができる。図２２の上段に示す例では、マウスカーソル１０３を利用して選択結果表示領域１０２に表示された従業員ａをドラッグする操作を行い、選択結果表示領域１０２の従業員ｅの表示位置へドロップする操作を行うことによって、従業員ａと従業員ｅとの組み合わせの入れ替えが行われている。ドラッグ＆ドロップによる従業員ａ及び従業員ｅの入替操作により、図２２の下段に示すように、ポストＡに対して従業員ｅが割り当てられ、ポストＤに対して従業員ａが割り当てられている。
【００８５】
端末装置３は、操作部３５に対してなされた操作に応じて選択結果表示領域１０２の従業員のドラッグ操作を受け付け、受け付けたドラッグ操作をサーバ装置１へ通知する。サーバ装置１は、ドラッグ操作の対象となった従業員について、入れ替えが可能なポストを判定し、入替可能なポストの情報を端末装置３へ送信する。端末装置３は、ドラッグ操作の対象となった従業員の入れ替え可能なポストに割り当てられている従業員を、入替可能な従業員として例えば点滅表示又は色変表示等の強調表示を行う。図２２の上段に示す例では、従業員ａに対して入れ替え可能なポストＤの従業員ｅが強調表示されている様子を、従業員ｅを破線の矩形枠で囲むことで表現している。
【００８６】
端末装置３は、入替可能な従業員へのドロップ操作を受け付けた場合、受け付けたドロップ操作をサーバ装置１へ通知する。サーバ装置１は、受け付けたドロップ操作に応じて、ポスト及び従業員の組み合わせの入れ替えを行い、組み合わせを更新した人事配置案表示画面のデータを端末装置３へ送信する。端末装置３は、サーバ装置１からのデータに基づいて、人事配置案表示画面の表示を更新する。
【００８７】
（選択履歴表示）
図２３は、選択履歴表示画面の一例を示す模式図である。本実施の形態に係る情報処理システムでは、人事担当者が端末装置３にて行ったポスト及び従業員の組み合わせの選択の履歴を、サーバ装置１が履歴記憶部１２ｅに記憶している。人事担当者は、例えば端末装置３にて履歴を表示する操作を行うことによって、これまでに行ったポスト及び従業員の組み合わせの選択の履歴を端末装置３の表示部３４に表示することができる。履歴表示の操作に応じてサーバ装置１は、履歴記憶部１２ｅから選択の履歴を読み出し、選択された組み合わせを時系列に並べた選択履歴表示画面を作成し、選択履歴表示画面のデータを端末装置３へ送信する。端末装置３は、サーバ装置１からのデータに応じて、選択履歴表示画面を表示部３４に表示する。図示の選択履歴表示画面では、これまでになされた４つの選択内容（選択されたポスト及び従業員の組み合わせ）が時系列順に並べられている。
【００８８】
また選択履歴表示画面においては、各選択内容に対して戻るボタン１０５が並べて表示される。戻るボタン１０５は、対応する選択がなされた時点の状態へ人事配置案表示画面の表示を戻す操作を受け付けるためのものである。端末装置３は、戻るボタン１０５に対するクリック操作又はタッチ操作等の操作を受け付けた場合、受け付けた操作に対応する選択内容をサーバ装置１へ通知する。サーバ装置１は、履歴記憶部１２ｅに記憶された履歴と、端末装置３から通知された選択内容とに基づいて、この選択がなされた時点における人事配置案表示画面を再現したデータを作成し、このデータを端末装置３へ送信する。端末装置３は、サーバ装置１からのデータに応じて、再現された人事配置案表示画面を表示部３４に表示する。
【００８９】
（複数案の比較）
本実施の形態に係る情報処理システムは、図１に示すように、複数の端末装置３を利用して複数の人事担当者が人事配置案の検討作業を行うことができる。各人事担当者は、それぞれ自身に割り当てられた端末装置３に人事配置案表示画面を表示し、ポスト及び従業員の組み合わせを選択する操作を行い、最終的な人事配置案を作成することができる。各端末装置３において作成された最終的な人事配置案は、例えば人事担当者の従業員ＩＤ等に対応付けてサーバ装置１の記憶部１２に記憶される。
【００９０】
本実施の形態に係る情報処理システムでは、一の人事担当者は、自身が作成した最終的な人事配置案と、他の人事担当者が作成した最終的な人事配置案とを比較して検討することができる。端末装置３は、例えば人事担当者から他の人事担当者が作成済みの最終的な人事配置案を表示する操作を受け付ける。端末装置３は、受け付けた操作に応じて他の人事担当者が作成した最終的な人事配置案の送信をサーバ装置１へ要求する。この要求に応じてサーバ装置１は、記憶部１２に記憶された最終的な人事配置案を読み出して要求元の端末装置３へ送信する。端末装置３は、サーバ装置１から送信される情報に基づいて、他の人事担当者が作成した最終的な人事配置案を表示部３４に表示する。
【００９１】
このときに端末装置３は、例えば図１０又は図１１に示した最終案表示画面のテーブルを人事担当者の最終的な人事配置案毎に作成し、一又は複数のテーブルを表示部３４に並べて表示する。端末装置３は、各人事配置案を作成した人事担当者が判別可能なように、例えば人事担当者の名前又は社員番号等の情報を各テーブルに対応付けて表示する。
【００９２】
＜まとめ＞
以上の構成の本実施の形態に係るサーバ装置１は、制約条件ＤＢ１２ｄに記憶された制約条件を満たす従業員及びポストの組み合わせの候補を人事配置案として端末装置３へ出力し、端末装置３を介して従業員及びポストの組み合わせの選択を受け付け、受け付けた選択に応じて人事配置案として出力する従業員及びポストの組み合わせの候補を更新する。これにより人事担当者等は、出力される従業員及びポストの組み合わせから適宜の組み合わせを選択し、選択に応じて更新された組み合わせから適宜の組み合わせを選択する作業を繰り返すことによって、最終的な従業員及びポストの組み合わせを決定することができる。
【００９３】
また本実施の形態に係るサーバ装置１は、従業員に対するポストの候補、又は、ポストに対する従業員の候補を示した人事配置案表示画面を端末装置３の表示部３４に表示して、従業員に対する一のポスト、又は、ポストに対する一の従業員の選択を受け付ける。これにより、多数が存在し得る従業員及びポストの組み合わせを認識し易い態様で人事担当者等へ出力することができる。
【００９４】
また本実施の形態に係るサーバ装置１は、図１４に示すように、従業員に対するポストの候補、又は、ポストに対する従業員の候補を、対応する候補の数に応じた順番で人事配置案表示画面に並べて表示する。これにより人事担当者等は、選択肢が少ない又は多いポスト又は候補を容易に把握することができる。
【００９５】
また本実施の形態に係るサーバ装置１は、受け付けた選択に応じて候補から外れた従業員及びポストの組み合わせについて、候補として選択可能な組み合わせとは異なる態様で、例えば図１５に示すように候補から外れた組み合わせに対応するチェックボックス１０１を選択不可能な状態として、出力する。これにより人事担当者等は、自らの選択に応じて候補から外れた組み合わせを容易に把握することができる。
【００９６】
また本実施の形態に係るサーバ装置１は、図１６に示すように、従業員及びポストの組み合わせの適合度を算出し、人事配置案表示画面にて従業員及びポストの組み合わせと共に適合度を表示する。これにより人事担当者等は、従業員及びポストの組み合わせが適正であるか否かを容易に判断することができる。
【００９７】
また本実施の形態に係るサーバ装置１は、図１１に示すように、複数のポストを含む部署等のグループについて、ポスト及び従業員の組み合わせの適合度をまとめることによって、グループに関する適合度を表示する。これにより人事担当者等は、個々のポストのみでなく、複数のポストを含むグループ毎に従業員及びポストの組み合わせが適正であるか否かを容易に把握することができる。
【００９８】
また本実施の形態に係るサーバ装置１は、人事配置案表示画面の選択結果表示領域１０２に、選択を受け付けた従業員及びポストの組み合わせを表示する。これにより人事担当者等は、自らが選択した従業員及びポストの組み合わせを容易に把握することができる。
【００９９】
また本実施の形態に係るサーバ装置１は、図１７に示すように、従業員に対して組み合わせることが可能なポストの数を算出し、算出したポストの数を従業員に対応付けて表示する。これにより人事担当者等は、各従業員を配置することが可能なポストが多いか少ないかを容易に把握することができる。
【０１００】
また本実施の形態に係るサーバ装置１は、図２１に示すように、従業員又はポストに関する詳細情報を表示するマウスオーバー等の操作を受け付ける。これにより人事担当者等は、人事配置案表示画面において容易に各従業員又は各ポストの詳細情報を確認することができる。
【０１０１】
また本実施の形態に係るサーバ装置１は、受け付けた従業員及びポストの組み合わせの選択の履歴を履歴記憶部１２ｅに記憶し、記憶した履歴に基づいて以前の人事配置案表示画面の表示状態を再現して表示する。これにより人事担当者等は、従業員及びポストの組み合わせの再検討を容易に行うことができる。
【０１０２】
なお本実施の形態において示した画面表示、データベースの構成、データベースに記憶された情報及びフローチャートの処理手順等は、一例であってこれに限るものではなく、適宜に設計変更等がなされてよい。
【０１０３】
また本実施の形態に係る情報処理システムでは、サーバ装置１が制約条件を満たす従業員及びポストの組み合わせを算出する処理、及び、算出した組み合わせに基づく人事配置案表示画面を作成する処理等を行っているが、これらの処理は端末装置３が行ってもよい。この場合に端末装置３は、記憶部２２に記憶したプログラム２２ａを処理部２１が実行することによって、候補算出部１１ａ、候補出力部１１ｂ、選択受付部１１ｃ及び更新部１１ｄと同様の機能部が処理部２１に設けられる。端末装置３は、ネットワークＮを介した通信によりサーバ装置１のデータベースにアクセスしてもよく、自身がデータベースを保持してもよい。
【０１０４】
＜実施の形態２＞
上述の実施の形態に係る情報処理システムでは、サーバ装置１が制約条件を満たすポスト及び従業員の組み合わせの全てを予め算出している。大企業等ではポストの数及び従業員の数が多く、サーバ装置１が制約条件を満たす全ての組み合わせを算出するためには長い時間が必要となる虞がある。そこで実施の形態２に係る情報処理システムでは、サーバ装置１が算出するポスト及び従業員の組み合わせの数を制限する。サーバ装置１が制約条件を満たすポスト及び従業員の組み合わせを算出する方法には、例えば以下に示す４つの方法のうちのいずれか１つが採用され得る。
【０１０５】
（方法１）
サーバ装置１は、ポスト及び従業員の組み合わせをランダムに作り、各組み合わせが制約条件を満たすか否かを判定する。サーバ装置１は、ランダムな組み合わせの生成と制約条件の判定とを繰り返して行い、制約条件を満たす組み合わせが所定数に達した場合に、既に得られた組み合わせを候補とする。
【０１０６】
（方法２）
サーバ装置１は、所定の順番で（予め定められた組み合わせの変更規則に従って）ポスト及び従業員の組み合わせを作り、各組み合わせが制約条件を満たすか否かを判定する。サーバ装置１は、所定の順番での組み合わせの生成と制約条件の判定とを繰り返して行い、制約条件を満たす組み合わせが所定数に達した場合に、既に得られた組み合わせを候補とする。なお、この方法２の所定の順番において、最初の組み合わせは特定の組み合わせが予め定められていてもよいが、最初の組み合わせはランダムに決定されてもよい。またサーバ装置１は、例えば制約条件を満たす組み合わせが１つ得られる都度、ランダムに新たな組み合わせを作り、新たな組み合わせを基に所定の順番で組み合わせの生成と制約条件の判定とを繰り返して候補となる別の組み合わせを取得してもよい。
【０１０７】
（方法３）
サーバ装置１は、制約条件を満たすポスト及び従業員の組み合わせを探索するための式を立式し、この探索式を用いて制約条件を満たす解を探索する。例えば、３人の従業員ａ，ｂ，ｃを３つのポストＸ，Ｙ，Ｚに割り当てる必要があり、制約条件として従業員ｂをポストＸに割り当てることができない事が定められている場合、サーバ装置１は例えば以下の探索式を立式する。
【０１０８】
Ｐｘａ＋Ｐｙａ＋Ｐｚａ≦１  …（１）
Ｐｘｂ＋Ｐｙｂ＋Ｐｚａ≦１  …（２）
Ｐｘｃ＋Ｐｙｃ＋Ｐｚｃ≦１  …（３）
Ｐｘａ＋Ｐｘｂ＋Ｐｘｃ≦１  …（４）
Ｐｙａ＋Ｐｙｂ＋Ｐｙｃ≦１  …（５）
Ｐｚａ＋Ｐｚｂ＋Ｐｚｃ≦１  …（６）
制約条件：Ｐｘｂ＝０  …（７）
ただし、Ｐｉｊ＝｛０，１｝であり、ポストｉに従業員ｊを割り当てる場合にＰｉｊ＝１、割り当てない場合にＰｉｊ＝０が設定される。
【０１０９】
例えば上記の（１）式は、従業員ａをポストＸ，Ｙ，Ｚのいずれに割り当てるかを決定するための式である。また例えば（４）式は、ポストＸに対して従業員ａ，ｂ，ｃのいずれを割り当てるかを決定するための式である。
【０１１０】
サーバ装置１は、従業員ａ→ｂ→ｃの順でポストを探索する場合、（４）〜（７）式を満たすように、まず（１）式の解を決定し、次いで（２）式の解を決定し、最後に（３）式の解を決定する。サーバ装置１は、この順で全ての従業員をポストに割り当てることができた場合、この組み合わせを人事配置案の候補とする。これに対して、途中で従業員をポストに割り当てられなくなった場合、サーバ装置１はその時点の割り当てを破棄し、割当を変更して別の組み合わせを探索する。
【０１１１】
あるいは、サーバ装置１は、ポストＸ→Ｙ→Ｚの順で割り当てる従業員を探索してもよい。この場合にサーバ装置１は、（１）〜（３）及び（７）式を満たすように、まず（４）式の解を決定し、次いで（５）式の解を決定し、最後に（６）式の解を決定する。サーバ装置１は、この順で全てのポストに従業員を割り当てることができた場合、この組み合わせを人事配置案の候補とする。これに対して、途中でポストに従業員を割り当てられなくなった場合、サーバ装置１はその時点の割り当てを破棄し、割当を変更して別の組み合わせを探索する。
【０１１２】
即ちサーバ装置１は、予め定められた順番で従業員を割り当て可能なポストを探索し（ポストに割り当て可能な従業員を探索し）、全ての従業員をポストに割り当てられた場合にこの組み合わせを人事配置案の候補とする。サーバ装置１は、割り当てを変更しながら処理を繰り返し、所定数の候補が得られた場合に処理を終了する。
【０１１３】
なお、（方法３）においては、サーバ装置１が探索を行う従業員の順番（又は、ポストの順番）は、例えば従業員の五十音順又はＩＤ順等のように、定められた順序に従う。
【０１１４】
（方法４）
上記の（方法３）においては、サーバ装置１が探索を行う従業員又はポストの順番が固定順である。これに対して（方法４）は、探索する従業員又はポストの順番をランダムに変更する。
【０１１５】
例えば上記の（１）〜（７）式の例に（方法４）を適用した場合、サーバ装置１は、ランダムに従業員ａ，ｂ，ｃの探索順を決定する。例えば従業員ｂ→ａ→ｃの順に決定した場合、サーバ装置１は、この順で従業員をポストＸ，Ｙ，Ｚに割り当てていき、（４）〜（７）式を満たす割り当てが得られた場合、この割り当ての組み合わせを候補とする。次いでサーバ装置１は、再び従業員の探索順をランダムに決定し、決定した順序で同様の処理を繰り返し行う。サーバ装置１は、従業員の探索順をランダムに変更しながら候補となる組み合わせを探索し、所定数の候補が得られた場合に処理を終了する。
【０１１６】
なお、ポストに対して割り当て可能な従業員を探索する場合も同様に、探索するポストの順番をランダムに変更すればよい。
【０１１７】
また、サーバ装置１は、所定数に限って候補を算出するのではなく、実施の形態１のように全組み合わせを候補として算出する場合には、上記の（方法１）又は（方法３）に従って全組み合わせを算出することができる。
【０１１８】
実施の形態２に係るサーバ装置１は、上記の（方法１）〜（方法４）のいずれかを採用して所定数の組み合わせを候補として算出し、算出した候補を表示する人事配置案表示画面のデータを生成して端末装置３へ送信し、端末装置３の表示部３４に人事配置案表示画面を表示する。
【０１１９】
またサーバ装置１は、人事配置案表示画面にてポスト及び従業員の組み合わせの選択を受け付けた場合、未決定のポスト及び従業員について、上記の（方法１）〜（方法４）のいずれかを用いた候補の算出を再び行い、再算出した候補に基づいて人事配置案表示画面の表示を更新する。ただしサーバ装置１は、ポスト及び従業員の組み合わせの選択に応じて候補の再算出を行わなくてもよい。
【０１２０】
図２４は、実施の形態２に係るサーバ装置１が行う人事配置決定処理の手順の一例を示すフローチャートである。なお本フローチャートは、上記の（方法２）を採用したものである。実施の形態２に係るサーバ装置１の処理部１１の候補算出部１１ａは、記憶部１２の異動者情報ＤＢ１２ｂから処理対象となる従業員に関する情報を読み出し、空きポスト情報ＤＢ１２ｃから処理対象となるポストに関する情報を読み出し、制約条件ＤＢ１２ｄから制約条件を読み出す（ステップＳ４１）。
【０１２１】
次いで候補算出部１１ａは、処理対象となる複数のポスト及び複数の従業員に対して、初期のポスト及び従業員の組み合わせをランダムに決定する（ステップＳ４２）。候補算出部１１ａは、決定した初期のポスト及び従業員の組み合わせが制約条件を満たすか否かを判定する（ステップＳ４３）。制約条件を満たす場合（Ｓ４３：ＹＥＳ）、候補算出部１１ａは、このポスト及び従業員の組み合わせを候補として記憶部１２に記憶する（ステップＳ４４）。
【０１２２】
候補算出部１１ａは、これまでに算出したポスト及び従業員の組み合わせの候補が所定数に達したか否かを判定する（ステップＳ４５）。なお、所定数は例えば１００組等の値が予め定められて記憶部１２に記憶されており、端末装置３を介して人事担当者が所定数を設定することが可能である。ポスト及び従業員の組み合わせの候補が所定数に達していない場合（Ｓ４５：ＮＯ）、候補算出部１１ａは、ステップＳ４２へ処理を戻し、ランダムに組み合わせの初期値を決定して別のポスト及び従業員の組み合わせの候補を算出する。ポスト及び従業員の組み合わせの候補が所定数に達した場合（Ｓ４７：ＹＥＳ）、候補算出部１１ａは、ステップＳ４８へ処理を進める。
【０１２３】
一方、ポスト及び従業員の組み合わせが制約条件を満たさない場合（Ｓ４３：ＮＯ）、候補算出部１１ａは、所定の順序で組み合わせを変更する（ステップＳ４６）。このときに候補算出部１１ａは、ポスト及び従業員の全組み合わせについて処理を終了したか否かを判定する（ステップＳ４７）。全組み合わせについて処理を終了していない場合（Ｓ４７：ＮＯ）、候補算出部１１ａは、ステップＳ４３へ処理を戻し、変更した組み合わせについて制約条件を満たすか否かの判定を行う。全組み合わせについて処理を終了した場合（Ｓ４７：ＹＥＳ）、候補算出部１１ａは、ステップＳ４８へ処理を進める。
【０１２４】
ポスト及び従業員の組み合わせの候補が所定数に達した場合（Ｓ４５：ＹＥＳ）、又は、ポスト及び従業員の全組み合わせについて処理を終了した場合（Ｓ４７：ＹＥＳ）、処理部１１の候補出力部１１ｂは、候補として算出された組み合わせに基づく人事配置案を表示する人事配置案表示画面のデータを生成し、このデータを通信部１３にて端末装置３へ送信することによって、端末装置３の表示部３４に人事配置案表示画面を表示する（ステップＳ４８）。
【０１２５】
処理部１１の選択受付部１１ｃは、端末装置３の表示部３４に表示された人事配置案表示画面にてチェックボックス１０１に対する操作を受け付けたか否かに応じて、ポスト及び従業員の組み合わせの選択を受け付けたか否かを判定する（ステップＳ４９）。選択を受け付けていない場合（Ｓ４９：ＮＯ）、選択受付部１１ｃは、ステップＳ４８へ処理を戻し、選択を受け付けるまで待機する。選択を受け付けた場合（Ｓ４９：ＹＥＳ）、選択受付部１１ｃは、受け付けた選択内容を記憶部１２の履歴記憶部１２ｅに記憶する（ステップＳ５０）。
【０１２６】
選択受付部１１ｃは、決定する必要があるポスト及び従業員の組み合わせの全てについて選択の受け付けが完了したか否かを判定する（ステップＳ５１）。全ての選択の受け付けが完了していない場合（Ｓ５１：ＮＯ）、処理部１１は、ステップＳ４２へ処理を戻し、未決定のポスト及び従業員について候補の算出を再び行う。
【０１２７】
全ての選択の受け付けが完了した場合（Ｓ５１：ＹＥＳ）、処理部１１は、受け付けた全ての選択により決定される最終的な人事配置案を示す最終案表示画面を表示するためのデータを生成し、このデータを通信部１３にて端末装置３へ送信することによって、端末装置３の表示部３４に最終案表示画面を表示し（ステップＳ５２）、処理を終了する。
【０１２８】
以上の構成の実施の形態２に係るサーバ装置１は、制約条件を満たす従業員及びポストの組み合わせを全て算出するのではなく、所定数に達するまで算出する。これにより、従業員及びポストの数が多く、組み合わせの数が膨大となる場合に、サーバ装置１が算出する組み合わせの数を制限することで、サーバ装置１の処理負荷の低減等が期待できる。またこの場合に、初期の組み合わせをランダムに変更することによって、所定数に制限された組み合わせについて多様性を増すことができ、人事配置案として表示される組み合わせに偏りが生じることを防止できる。
【０１２９】
なお実施の形態２においては、サーバ装置１が算出する従業員及びポストの組み合わせの数を制限する構成としたが、これに限るものではない。例えば、サーバ装置１が組み合わせを算出する処理を行う時間を制限してもよい。この場合にサーバ装置１は、例えば図２４に示したフローチャートにおいて、処理の開始時にタイマによる計時を開始し、ステップＳ４５にて経過時間が所定時間（例えば２０秒）を経過したか否かを判定して処理を分岐させることができる。
【０１３０】
今回開示された実施形態はすべての点で例示であって、制限的なものではないと考えられるべきである。本発明の範囲は、上記した意味ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１３１】
１  サーバ装置
３  端末装置
１１  処理部
１１ａ  候補算出部
１１ｂ  候補出力部
１１ｃ  選択受付部
１１ｄ  更新部
１２  記憶部
１２ａ  サーバプログラム
１２ｂ  異動者情報ＤＢ
１２ｃ  空きポスト情報ＤＢ
１２ｄ  制約条件ＤＢ
１２ｅ  履歴記憶部
１３  通信部
３１  処理部
３１ａ  表示処理部
３１ｂ  選択受付部
３２  記憶部
３２ａ  プログラム
３３  通信部
３４  表示部
３５  操作部
９９  記録媒体
【要約】
【課題】従業員及びポストの組み合わせの候補を出力することで人事異動又は配置転換等の検討を支援するコンピュータプログラム、情報処理装置及び候補出力方法を提供する。
【解決手段】本実施の形態に係るコンピュータプログラムは、コンピュータに、制約条件を満たす従業員及びポストの組み合わせの候補を出力し、出力した候補の中から、一の組み合わせの選択を受け付け、受け付けた選択に応じて、出力する従業員及びポストの組み合わせの候補を更新する処理を実行させる。またコンピュータプログラムは、従業員に対するポストの候補、又は、ポストに対する従業員の候補を出力し、出力した候補の中から、従業員に対する一のポスト、又は、ポストに対する一の従業員の選択を受け付けてもよい。
【選択図】図８【図１】
0006729922.tif 000002
【図２】
0006729922.tif 000003
【図３】
0006729922.tif 000004
【図４】
0006729922.tif 000005
【図５】
0006729922.tif 000006
【図６】
0006729922.tif 000007
【図７】
0006729922.tif 000008
【図８】
0006729922.tif 000009
【図９】
0006729922.tif 000010
【図１０】
0006729922.tif 000011
【図１１】
0006729922.tif 000012
【図１２】
0006729922.tif 000013
【図１３】
0006729922.tif 000014
【図１４】
0006729922.tif 000015
【図１５】
0006729922.tif 000016
【図１６】
0006729922.tif 000017
【図１７】
0006729922.tif 000018
【図１８】
0006729922.tif 000019
【図１９】
0006729922.tif 000020
【図２０】
0006729922.tif 000021
【図２１】
0006729922.tif 000022
【図２２】
0006729922.tif 000023
【図２３】
0006729922.tif 000024
【図２４】
0006729922.tif 000025