JP2008176417A - スケジュール表作成装置、プログラム - Google Patents
スケジュール表作成装置、プログラム Download PDFInfo
- Publication number
- JP2008176417A JP2008176417A JP2007007404A JP2007007404A JP2008176417A JP 2008176417 A JP2008176417 A JP 2008176417A JP 2007007404 A JP2007007404 A JP 2007007404A JP 2007007404 A JP2007007404 A JP 2007007404A JP 2008176417 A JP2008176417 A JP 2008176417A
- Authority
- JP
- Japan
- Prior art keywords
- schedule
- specific
- work
- schedule table
- setting
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000007906 compression Methods 0.000 claims description 56
- 238000012545 processing Methods 0.000 claims description 46
- 230000006835 compression Effects 0.000 claims description 43
- 238000004364 calculation method Methods 0.000 claims description 18
- 238000000034 method Methods 0.000 abstract description 38
- 238000005457 optimization Methods 0.000 abstract description 36
- 230000006870 function Effects 0.000 description 18
- 238000010586 diagram Methods 0.000 description 10
- 230000015572 biosynthetic process Effects 0.000 description 7
- 238000003786 synthesis reaction Methods 0.000 description 7
- 238000002360 preparation method Methods 0.000 description 5
- 230000002194 synthesizing effect Effects 0.000 description 5
- 238000004891 communication Methods 0.000 description 4
- 238000003860 storage Methods 0.000 description 4
- 238000011156 evaluation Methods 0.000 description 3
- 238000012549 training Methods 0.000 description 3
- 238000013459 approach Methods 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 2
- 238000012937 correction Methods 0.000 description 2
- 238000012886 linear function Methods 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 230000008520 organization Effects 0.000 description 2
- 125000002066 L-histidyl group Chemical group [H]N1C([H])=NC(C([H])([H])[C@](C(=O)[*])([H])N([H])[H])=C1[H] 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 230000002068 genetic effect Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 238000012887 quadratic function Methods 0.000 description 1
Images
Landscapes
- Calculators And Similar Devices (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
【課題】最適化されたスケジュール表の作成や修正が容易であり、コンピュータに過大な負荷をかけずに最適化できるスケジュール表作成装置を提供する。
【解決手段】スケジュール表作成装置1の最適化処理部6において、第一フェーズ最適化部61の休日設定部612が勤務表における全スタッフの非勤務日についてスケジュール設定を行う。第二フェーズ最適化部62は、非勤務日のスケジュール設定が完了した勤務表モデルについて、時間毎シフト作成部622が全スタッフの勤務日における勤務シフトついてスケジュール設定を行い、勤務表を完成させる。非勤務日、勤務日における勤務シフトのそれぞれについて別途最適化が行われるため、最適化にあたってのそれぞれの問題規模が小さくなる。
【選択図】図2
【解決手段】スケジュール表作成装置1の最適化処理部6において、第一フェーズ最適化部61の休日設定部612が勤務表における全スタッフの非勤務日についてスケジュール設定を行う。第二フェーズ最適化部62は、非勤務日のスケジュール設定が完了した勤務表モデルについて、時間毎シフト作成部622が全スタッフの勤務日における勤務シフトついてスケジュール設定を行い、勤務表を完成させる。非勤務日、勤務日における勤務シフトのそれぞれについて別途最適化が行われるため、最適化にあたってのそれぞれの問題規模が小さくなる。
【選択図】図2
Description
本発明は、企業従業員等の集団構成員のスケジュール表を自動作成する技術に関する。
企業等においては、様々な場面で従業員等のスケジュール表を作成する必要が生ずる。例えば、複数の従業員が交代制で勤務に就くような状況で勤務スケジュール表を作成する場合、仕事量の増減、遵守しなければならない就業条件、更に各従業員の都合等に合わせて各従業員の勤務日、勤務時間、休日等を決める最適化(以下単に「最適化」と称する。)を行う必要がある。このようなスケジュール表作成における労力の軽減を図るため、従来、スケジュール表を自動的に作成する技術が提案されている。例えば、遺伝的アルゴリズムを用いて最適化を行う勤務スケジュール表作成装置の発明が知られている(例えば、特許文献1参照)。また、従業員の業務スキルを算出し、算出結果を元に人員配置を行う勤務スケジュール表作成装置の発明が知られている(例えば、特許文献2参照)。
特開2004−310530号公報
特開平11−143850号公報
しかし、一般に勤務スケジュール表のようなスケジュール表における最適化は、スケジュール表を形成する全体の日時、全従業員の都合、勤務態様の種類等を考慮して作成しなければならないため、最適化にあたっての問題規模は大きく、処理量は膨大になるという問題がある。また、例えば個々の従業員はプライベートの用事を優先して休日をとることが多いなど、スケジュール表の作成においてはルール化できない例外条件が本質的に多いという問題もある。また、例えば特定の従業員の休日を変更すると、他の従業員の勤務日を代わりに振り替えて労働力を確保しなければならないなど、スケジュール表の一箇所の変更に連動して複数箇所の変更が必要になることも本質的に多いという問題もある。これらの問題は、通常のコンピュータの自動処理によるスケジュール表の作成において解決することは困難である。そして、上記特許文献1、特許文献2の発明においてもこれらの問題を解決することはできないため、スケジュール表作成や修正における最適化における作業が煩雑になり、また処理量が膨大になってコンピュータの負荷が大きくなるという問題がある。
本発明は上記の問題に鑑みてなされたものであり、最適化されたスケジュール表の作成や修正が容易であり、かつコンピュータに過大な負荷をかけることなく最適化を行うことのできるスケジュール表作成装置を提供することを課題としている。
かかる課題を達成するために、請求項1に記載の発明は、企業等の被雇用者の勤務スケジュール表を自動的に作成するスケジュール表作成装置において、前記スケジュール表において、特定のスケジュールについてスケジュール設定を行う特定スケジュール設定手段と、前記特定のスケジュールのスケジュール設定が完了したスケジュール表について、前記特定のスケジュール以外のスケジュールについてのスケジュール設定を行う特定外スケジュール設定手段とを備えたことを特徴とする。
請求項2に記載の発明は、請求項1に記載の構成に加え、前記特定スケジュール設定手段は、前記スケジュール表の作成対象である前記被雇用者全員の非勤務日を設定し、前記特定外スケジュール設定手段は、前記被雇用者全員の勤務日及び勤務態様を設定することを特徴とする。
請求項3に記載の発明は、請求項1又は2に記載の構成に加え、前記特定スケジュール設定手段及び前記特定外スケジュール設定手段のうち少なくとも何れか一方は、目標関数と所定の制約条件とを用いた整数計画によって前記スケジュール表の作成を行う整数計画ソルバーを有することを特徴とする。
請求項4に記載の発明は、請求項1乃至3の何れか一つに記載の構成に加え、前記被雇用者に業務上の負荷を発生させる特定の計測可能な数量としてのビジネス量の予測値を、時間帯毎に算出するビジネス量計算手段と、該算出された時間帯毎の前記ビジネス量に基づいて必要人員数に変換した時間毎人員目標値を生成する時間毎目標生成手段とを備えたことを特徴とする。
請求項5に記載の発明は、請求項4に記載の構成に加え、前記時間毎目標生成手段によって生成された時間帯毎の前記ビジネス量から所定の規則に基づいて日毎の勤務目標人数を定める日毎目標生成手段を備え、前記特定スケジュール設定手段は前記日毎目標生成手段において定められた前記日毎の勤務目標人数を前記スケジュールの設定に用いることを特徴とする。
請求項6に記載の発明は、請求項1乃至5の何れか一つに記載の構成に加え、前記特定スケジュール設定手段及び前記特定外スケジュール設定手段のうち少なくとも何れか一方は、前記スケジュール表の作成対象である前記被雇用者の予め非勤務日となることが確定しているスケジュール情報を前記スケジュール表から除去する圧縮処理を行うモデル圧縮手段と、前記モデル圧縮手段によって圧縮処理の対象となった前記スケジュール情報を前記スケジュール表に合成するモデル復元手段とを備え、前記モデル圧縮手段及び前記モデル復元手段が設けられた特定フェーズ設定手段及び前記特定外フェーズ設定手段のうち少なくとも何れか一方は、前記モデル圧縮手段によって圧縮処理が施された前記スケジュール表について前記特定スケジュール又は前記特定外スケジュールの設定を行い、前記モデル復元手段は前記設定の結果と前記圧縮処理によって削除されたデータとを合成させて前記スケジュール表を作成することを特徴とする。
請求項7に記載の発明は、プログラムであって、コンピュータを請求項1乃至6の何れか一つに記載のスケジュール表作成装置として機能させることを特徴とする。
請求項1に記載の発明によれば、特定スケジュール設定手段がスケジュール表における特定のスケジュールについてスケジュール設定を行い、特定のスケジュールのスケジュール設定が完了したスケジュール表について、特定外スケジュール設定手段が特定のスケジュール以外のスケジュールについてスケジュール設定を行うことにより、特定のスケジュール、特定外のスケジュールのそれぞれについて別途最適化が行われることになるため、最適化にあたってのそれぞれの問題規模が小さくなる。従って、最適化されたスケジュール表の作成や修正の作業が容易であり、かつコンピュータに過大な負荷をかけることなく最適化を行うことができる。
請求項2に記載の発明によれば、特定スケジュール設定手段がスケジュール表の作成対象である被雇用者全員の非勤務日を設定し、特定外スケジュール設定手段は、被雇用者全員の勤務日及び勤務態様を設定することにより、性質上被雇用者間での調整が容易な非勤務日をまず設定してから勤務日の勤務態様を設定することになり、本発明に基づいてスケジュール表を作成する利用者の利便性を向上させることができる。
請求項3に記載の発明によれば、特定スケジュール設定手段及び特定外スケジュール設定手段のうち少なくとも何れか一方において、整数計画ソルバーが目標関数と所定の制約条件とを用いた整数計画によってスケジュール表の作成を行うことにより、コンピュータが実行し易い態様で、雇用者や被雇用者の満足度が高くなる可能性の高いスケジュール表を作成できる。特に、制約条件を用いてスケジュールの設定を行うことにより、例えば被雇用者の労働条件が低下する条件を制約条件としておけば被雇用者に過大な負荷のかかる労働条件でスケジュールが組まれてしまうことを防止できる。これにより、本発明に基づいて有用性の高いスケジュール表を作成できる。
請求項4に記載の発明によれば、ビジネス量算出手段がビジネス量の予測値を時間帯毎に算出することで、被雇用者が労働する状況下で発生する仕事の量をコンピュータ処理により定量的に算出できる。また、時間毎目標生成手段が算出された時間帯毎のビジネス量に基づいて必要人員数に変換した時間毎人員目標値を生成することにより、時間帯毎に生ずる仕事の量に基づいて、必要な被雇用者の人数を自動的に算出可能になる。これにより、時間毎の仕事の量の変化に基づいて必要な人数を配置したスケジュール表を作成が可能になるので、一層有用性の高いスケジュール表を作成できる。
請求項5に記載の発明によれば、時間毎目標生成手段によって生成された時間帯毎のビジネス量から所定の規則に基づいて日毎の勤務目標人数を定める日毎目標生成手段を備え、特定スケジュール設定手段は日毎目標生成手段において定められた日毎の勤務目標人数をスケジュールの設定に用いることにより、日毎の仕事の量の変化に基づいて必要な人数を配置したスケジュール表を作成することが可能になるので、一層有用性の高いスケジュール表を作成できる。
請求項6に記載の発明によれば、モデル圧縮手段が予め非勤務日となることが確定しているスケジュール情報をスケジュール表から除去する圧縮処理を行い、圧縮処理の結果について特定スケジュール又は特定外スケジュールの設定を行うことにより、新たなスケジュール設定に不要なスケジュール情報を予め除去したものについてのみ特定スケジュール又は特定外スケジュールの設定を行うことが可能になる。これにより、最適化にあたってのそれぞれの問題規模が一層小さくなり、従って、最適化されたスケジュール表の作成や修正の作業が一層容易になり、かつコンピュータにかかる負荷を一層軽減できる。
請求項7に記載の発明によれば、本発明のスケジュール表作成装置をプログラム化し、多様なコンピュータハードウェア上で実現させることができる。
以下、この発明の一の実施形態について図面を参照して説明する。
図1は、この実施の形態のスケジュール表作成システムの機能ブロック図である。同図に示すとおり、スケジュール表作成システム1Aは、スケジュール表作成装置1と、n個(n≧1)のクライアント端末21,・・・,2nとを備えたクライアント・サーバーシステムであって、スケジュール表作成装置1とクライアント端末21,・・・,2nは、WAN(Wide Area Network)としてのインターネット3を介して相互に交信可能である。
スケジュール表作成装置1は、企業等複数の構成員を有する団体、又は同団体の依頼に基づいて各構成員の構成員等のスケジュール情報の記録管理を行う事業者が管理するコンピュータシステムである。なお、この実施の形態では当該団体はシフト制で働く被雇用者を有する企業とするが、シフト制以外の雇用形態で勤務する被雇用者を有する企業であってもよいし、企業以外でも、家族、学校、各種非営利団体等であってもよい。
スケジュール表作成装置1は、Webサーバー4、タイムサーバー5、最適化処理部6を備えている。Webサーバー4はクライアント端末21,・・・,2nとの間でデータ通信を行なう。タイムサーバー5はスケジュール情報の記録と集中管理を行う。またタイムサーバー5には各コミュニティの構成員や特定個人に関するスケジュール以外の様々な情報も記録されてリポジトリ・システムを形成する。最適化処理部6はタイムサーバー5に記録された各種情報(例えば企業の雇用条件と雇用希望者の希望条件等)のマッチングとマッチングのための各種情報の最適化処理とを行う。
クライアント端末21,・・・,2nは、企業においてシフト制で働く「被雇用者」としてのスタッフ(以下単に「スタッフ」と称する。)等が使用する、データ通信機能を有する通信端末、例えばパーソナルコンピュータ、携帯電話端末、電子手帳、PDA(Personal Digital Assistants、携帯情報端末)等である。クライアント端末21,・・・,2nは、マウスやキーボード等各種指示を入力するために用いられる操作部(図示せず)、LCD(Liquid Crystal Display)等からなり操作部から入力された各種指示等や各種画像を表示する表示部211,・・・,21n(図示せず)を有し、Webブラウザ221・・・,22n(図示せず)が表示される。なお、クライアント端末21,・・・,2n、表示部211,・・・,21n、Webブラウザ221,・・・,22nは同じ構成を持つので、以下区別する必要がある場合を除き、クライアント端末2、表示部21、Webブラウザ22と表記する。
図1には図示しないが、スケジュール表作成装置1のWebサーバー4、タイムサーバー5には、少なくとも1のCPU(Central Processing Unit、中央処理装置)、及び、CPUの作業領域として機能するRAM(Random Access Memory)、起動用ブートプログラム等が記録されたROM(Read Only Memory)、各種プログラムやデータ等が記録されるハードディスク等の補助記憶装置、データの送受信に用いる通信インターフェース等がそれぞれ設けられている。補助記憶装置には、OS(Operating System)用プログラム、各種アプリケーションプログラムやデータが記録されており、これらのプログラムやデータはCPUの演算処理により、ハードウェア資源と協働し、各種機能を実現する。
図2は、スケジュール表作成装置1の最適化処理部6の機能ブロック図である。同図に示す通り、最適化処理部6は、機能手段として、特定期間内に発生する、スタッフに業務上の負荷を発生させる計測可能な特定の値としてのビジネス量(以下単に「ビジネス量」と称する)の予測値を算出する「ビジネス量計算手段」としてのビジネス量計算部63、シフト制で勤務に就かせるスタッフの人数の時間毎の目標値を算出する「時間毎目標生成手段」としての時間毎目標生成部64、第一フェーズ最適化部61、第二フェーズ最適化部62を有している。
第一フェーズ最適化部61は更に、機能手段として「日毎目標生成手段」としての日毎目標生成部614、「モデル圧縮手段」としての第一モデル圧縮部611、各スタッフの非勤務日(休日、及び出勤日であるがシフトに就けない日の双方を含む。本明細書において同じ。)の最適化処理を行う「特定スケジュール設定手段」としての休日設定部612、「モデル合成手段」としての第一モデル合成部613を有し、休日設定部612は更に、目標関数と所定の制約条件とを用いた整数計画によってスケジュール表の作成を行う整数計画ソルバー6121を有している。
第二フェーズ最適化部62は更に、機能手段として「モデル圧縮手段」としての第二モデル圧縮部621、各スタッフの勤務日における勤務シフトの最適化処理を行う「特定外スケジュール設定手段」としての時間毎シフト作成部622、「モデル合成手段」としての第二モデル合成部623を有し、時間毎シフト作成部622は更に、目標関数と所定の制約条件とを用いた整数計画によってスケジュール表の作成を行う整数計画ソルバー6221を有している。
第一モデル圧縮部611、第二モデル圧縮部621は、最適化の対象となる全てのスケジュール情報の中から最適化に不要な情報を除去する。
日毎目標生成部614、時間毎目標生成部64は、スタッフの休日、及び、日毎、時間毎のスタッフの人員配置を設定する。
第一モデル合成部613、第二モデル合成部623は、人員配置の設定が完了したスケジュール情報と、第一モデル圧縮部611、第二モデル圧縮部621において除去されたスケジュール情報とを合成し、最適化処理を完成させる。
次に、この実施の形態のスケジュール表作成システム1Aにおける処理手順について説明する。
図3は、この実施の形態のスケジュール表作成装置1における処理手順の全体概要を示すフローチャート、図4は圧縮処理の手順を示すフローチャートである。以下これらのフローチャートに基づいて処理手順を説明する。
まず、図3のフローチャートに示す通り、スケジュール表作成装置1は、クライアント端末2からスタッフの予定情報を収集する(ステップS1)。具体的には、各クライアント端末2のWebブラウザ22にスケジュール入力画面(図示せず)を表示させ、このスケジュール入力画面に各スタッフの希望する休日、希望する勤務日や勤務時間等の希望条件を入力させる。クライアント端末2から入力された各スタッフの希望情報は、タイムサーバー5のリポジトリ(図示せず)に記録される。更に、タイムサーバー5のリポジトリには、雇用者の設定した業務予定の情報や、各スタッフの有給休暇等の情報も入力される。
全てのクライアント端末2から全てのスタッフの希望情報を収集し、雇用者からの業務予定の情報等を収集したら、最適化処理部6においてスケジュールの最適化処理が行われる。まず、第一モデル圧縮部611は、スケジュール情報の圧縮処理を行う(ステップS2)。この圧縮処理とは、スケジュール情報の中から既に予定が決まっている箇所を除外することを言い、この実施の形態では各スタッフの非勤務日に該当する箇所や、処理以前に確定している各スタッフのシフト等、最適化処理が不要な箇所を除外することをいう。具体的には、第一モデル圧縮部611には勤務シフトに割り当てることができない情報の種類(つまり非勤務日の種類や、確定済のシフトを特定するための情報)を予め記録しておき、記録された種類の情報を除外する。これにより、新たなスケジュール設定に不要なスケジュール情報を予め除去したものについてのみ最適化処理を行うことが可能になり、最適化にあたっての問題規模を小さくできる。
この圧縮処理の具体的手順は、図4のフローチャートに示す通り、まず第一モデル圧縮部611は勤務表モデルの第1日目を参照し(ステップS21)、この参照した日における特定のスタッフを参照する(ステップS22)。
図5は、ステップS1が完了した段階でスケジュール表作成装置1において作成される「スケジュール表」としての勤務表モデルのイメージ図である。同図の勤務表モデル100においてm1,m2,・・・,m6は「被従業員」としての個々のスタッフを示す。同図の勤務表モデル100には、雇用者の設定した業務予定の情報が業務予定欄100aに、「研修」「休暇」等、各スタッフm1,m2,・・・,m6の非勤務日の情報がスタッフ勤務予定欄100bにそれぞれ表示されている。
図5の勤務表モデル100に基づいてステップS21、ステップS22の処理が行われた場合、6月1日のスタッフm1が参照対象に決定される。
第一モデル圧縮部611は、参照対象におけるスタッフの予定を確認する。予定がある場合、即ち当該日が当該スタッフの非勤務日等にあたり勤務シフトに含められない場合(ステップS23の“Yes”)、勤務表モデル100における当該日の当該スタッフをシフト対象から除外する圧縮処理を行う(ステップS24)。このとき第一モデル圧縮部611は、圧縮処理によって削除した情報をデータ一時保管部(図示せず)等に記憶しておく。一方、予定がない場合(ステップS23の“No”)、当該日の当該スタッフをシフト対象として保存する(ステップS25)。
例えば図5の勤務表モデル100において、スタッフm1の6月1日を確認対象とした場合、予定は何も入っていない。従って第一モデル圧縮部611はスタッフm1の6月1日は圧縮処理の対象とせずに保存する(ステップS25)。
第一モデル圧縮部611は全てのスタッフについてステップS22〜S25の処理を行う(ステップS26,S27)。図5の勤務表モデルにおいては、スタッフm4が6月1日が休暇となっており、勤務シフトに含められないので、第一モデル圧縮部611はスタッフm4を6月1日の勤務シフトから除外する(ステップS24)。その他のスタッフm2,m3,m5,m6は6月1日は圧縮処理の対象とせずに保存する(ステップS25)。
第1日目について全てのスタッフの参照が完了したら(ステップS26の“Yes”)第一モデル圧縮部611は次の日に移行してステップS22〜ステップS27の処理を行う。この処理が勤務表モデル100に示された全ての日にわたって行われる(ステップS28)。
なお、第一モデル圧縮部611は、業務予定や勤務予定の種類ごとに予め設定された条件に基づいて圧縮処理の対象を決定する。例えば図4において、6月3日の業務予定は「ミーティング」と決まっているが、このミーティングが全てのスタッフを対象としたものとして設定されている場合、第一モデル圧縮部611は、全スタッフm1〜m6を6月1日のシフトから除外する。一方、「休暇」「出張」「研修」等が特定日の特定スタッフのみが対象として設定されている場合、スタッフm4の6月1日〜3日(休暇)、スタッフm2の6月5日〜6日(出張)、スタッフm5の6月8日(研修)は、当該スタッフの当該日のみを勤務シフトから除外する。
図6は、この圧縮処理の結果を模式的に示した図である。同図の(a)は圧縮前、(b)は圧縮後を模式的に示したものであり、i軸は日、j軸はスタッフ、k軸はシフトの種類(後述)を示し、個々のブロックはスケジュール表に記録される特定日の特定スタッフの特定シフトを示す。同図に示すように、圧縮処理によってブロック数が減少する。これにより、シフト作成部での処理対象を減らし、処理負荷を減少させることができる。
圧縮処理が完了したら、休日設定部612は日毎の休日の設定を行う(ステップS3)。この休日の設定は、具体的には以下1.〜3−4.の処理に基づいて行われる。
(1.ビジネス量の計算)
ビジネス量計算部63は、ステップS1において収集された業務予定の情報に基づいてビジネス量の計算を行う。ここで「ビジネス量」とは勤務するスタッフに業務上の負荷を発生させる特定の計測可能な数量(例えば小売店舗の場合は来店客数や売上、コールセンターの場合は着信する呼の数、またホテルの場合は宿泊客数等。)を指す。ビジネス量計算部63にはビジネス量を計算するために必要な過去の履歴データが蓄積されており、ビジネス量計算部63はその履歴データに基づいてビジネス量の予測モデルを作成する。この予測モデルの作成方法としては、例えばビジネス量の時系列変化を分析し、変化を発生させる要因を抽出しモデル化する周知の方法が考えられる。この要因としては季節、曜日、時刻、天候など、またビジネスが成長している場合は成長率等が考えられる。
ビジネス量計算部63は、ステップS1において収集された業務予定の情報に基づいてビジネス量の計算を行う。ここで「ビジネス量」とは勤務するスタッフに業務上の負荷を発生させる特定の計測可能な数量(例えば小売店舗の場合は来店客数や売上、コールセンターの場合は着信する呼の数、またホテルの場合は宿泊客数等。)を指す。ビジネス量計算部63にはビジネス量を計算するために必要な過去の履歴データが蓄積されており、ビジネス量計算部63はその履歴データに基づいてビジネス量の予測モデルを作成する。この予測モデルの作成方法としては、例えばビジネス量の時系列変化を分析し、変化を発生させる要因を抽出しモデル化する周知の方法が考えられる。この要因としては季節、曜日、時刻、天候など、またビジネスが成長している場合は成長率等が考えられる。
ビジネス量計算部63は、この予測モデルによって時間帯毎のビジネス量を計算する。これにより、スタッフがシフト労働に従事する状況下で発生する仕事の量をコンピュータ処理により定量的に算出できる。この実施の形態では、ビジネス量の計算に用いられる時間帯は1時間毎とするが、ビジネスの種類によっては15分ごと、30分ごとでもよい。
(2.時間毎人員目標値の生成)
時間毎目標生成部64は、時間帯毎のビジネス量に基づいて必要人員数に変換した時間毎人員目標値を生成する。この変換は、一般的には一次関数による変換で十分であるが、二次関数や、複数の一次関数をビジネス量の範囲に応じて使い分ける方法を適用してもよい。この変換によってビジネス量を目標とする人員数に変換する。これにより、時間帯毎に生ずる仕事の量に基づいて、必要なスタッフの人数を自動的に算出可能になる。
なお、複数の種類のビジネス量が同時に存在する場合がある。例えば、複数種類の問合せを受け付けるコールセンターにスタッフを配置する場合を考えると、一のスタッフのスキル(処理能力)が問合せの種類毎に異なる場合がある。この場合は問合せの種類毎に異なるビジネス量となるため、問合せの種類毎のビジネス量と、それに応じた目標値を生成する。
(3−1.第一フェーズ(1):日毎目標の計算)
上記処理により生成された時間毎人員目標値の全てについて一度に最適化処理を行うと、処理対象の規模が大きいため処理時間が長くなり、そしてできあがった結果の修正処理が非常に煩雑化するため、この実施の形態では、この最適化処理を所定の処理の段階としてのフェーズ(以下単に「フェーズ」と称する)毎に行う。この実施の形態では二つのフェーズ、即ち第一フェーズ、第二フェーズに分けて行う。なお、広義にはステップS2、S4、S5の処理も第一フェーズであるが(図1参照)、ここでは説明の便宜上ステップS3(ステップS7)に示す狭義の第一フェーズのみを第一フェーズとして説明する。
上記処理により生成された時間毎人員目標値の全てについて一度に最適化処理を行うと、処理対象の規模が大きいため処理時間が長くなり、そしてできあがった結果の修正処理が非常に煩雑化するため、この実施の形態では、この最適化処理を所定の処理の段階としてのフェーズ(以下単に「フェーズ」と称する)毎に行う。この実施の形態では二つのフェーズ、即ち第一フェーズ、第二フェーズに分けて行う。なお、広義にはステップS2、S4、S5の処理も第一フェーズであるが(図1参照)、ここでは説明の便宜上ステップS3(ステップS7)に示す狭義の第一フェーズのみを第一フェーズとして説明する。
最適化処理の第一フェーズは日毎の勤務目標人数を定め、その目標人数に近づくように休日を決める処理であり、日毎目標生成部614において行われる。具体的には、日毎目標生成部614は、日毎の目標を生成する。これは図7の模式図に示すように、それぞれの日の各時間帯毎に算出された必要人数のうちの最大値を求め、その最大値を当該日の目標人数として採用する処理として行われる。なお同図では説明の簡単のため、複数のスキルを要するビジネスは考慮していない。この処理により、日毎の仕事の量の変化に基づいて必要な人数を配置することが可能になる
(3−2.第一フェーズ(2):日毎の制約条件)
特定の日にある特定のシフト(例えば営業開始時刻から終了時刻まで勤務するシフトなど)で勤務する人の最少人数を規定する場合、それは以下の制約式で表すことができる。
まず、特定のシフトで勤務する人数を以下の式(1)に基づいて計算する。
ここで、i,j,kはそれぞれ日、スタッフの構成員、シフトの種類を表すインデックスである。
また、WKikはiで表される日にkのシフトで勤務する人数を表す。この最少人数をNとすれば、制約条件は
と表すことができる。
特定の日にある特定のシフト(例えば営業開始時刻から終了時刻まで勤務するシフトなど)で勤務する人の最少人数を規定する場合、それは以下の制約式で表すことができる。
まず、特定のシフトで勤務する人数を以下の式(1)に基づいて計算する。
ここで、i,j,kはそれぞれ日、スタッフの構成員、シフトの種類を表すインデックスである。
また、WKikはiで表される日にkのシフトで勤務する人数を表す。この最少人数をNとすれば、制約条件は
と表すことができる。
上記(1)(2)の式は、休日設定部612に記憶させておき、休日設定部612はこれらの式と計算に必要な具体的な値とを整数計画ソルバー6121に与え、整数計画ソルバー6121はこれらの式と値とに基づいて具体的な計算を行う。整数計画ソルバー6121に上記(1)(2)の式に基づいた処理を行わせることにより、コンピュータが実行し易い態様で、雇用者やスタッフの満足度が高くなる可能性の高いスケジュール表を作成できる。特に、休日設定部612にスタッフの労働条件が低下する条件(例えば深夜勤務のシフトが連続するような労働条件)を制約条件として記憶させておけば、スタッフに過大な負荷のかかる労働条件でシフトのスケジュールが組まれてしまうことを防止できる。
(3−3.第一フェーズ(3):目標関数と整数計画とを用いた選出)
整数計画ソルバー6121は、日毎目標関数で与えた評価式によって、多数存在する勤務の組み合わせの中から最も評価の高い組み合わせを選び出す。換言すれば、目標関数と所定の制約条件とを用いた整数計画によって最適な組み合わせを選び出す。これにより、コンピュータが実行し易い態様で、雇用者やスタッフの満足度が高くなる可能性の高いスケジュール表を作成できる。
整数計画ソルバー6121は、日毎目標関数で与えた評価式によって、多数存在する勤務の組み合わせの中から最も評価の高い組み合わせを選び出す。換言すれば、目標関数と所定の制約条件とを用いた整数計画によって最適な組み合わせを選び出す。これにより、コンピュータが実行し易い態様で、雇用者やスタッフの満足度が高くなる可能性の高いスケジュール表を作成できる。
具体的には、整数計画ソルバー6121は、日毎目標関数で与えた評価式によって、それぞれの日に勤務するスタッフの人数が目標値に最も近いものを選び出す。この実施の形態において日毎目標関数とは、例えば次の式(3)で表されるDEVの値を最小にするものである。
ここで、Tiはiで示す日の目標人数(即ち日毎目標生成部614で生成された値)、Rijkは生成された勤務表、SVkは勤務とみなせるシフトの種類を示すベクトルで、kで示すシフトを勤務と見なす場合はSVk=1であり、それ以外の場合はSVk=0である定数である。
ここで、Tiはiで示す日の目標人数(即ち日毎目標生成部614で生成された値)、Rijkは生成された勤務表、SVkは勤務とみなせるシフトの種類を示すベクトルで、kで示すシフトを勤務と見なす場合はSVk=1であり、それ以外の場合はSVk=0である定数である。
(3−4.第一フェーズ(4):休日の決定)
整数計画ソルバー6121は、(3−1)で算出した日毎目標に式(3)を適用して日毎の勤務目標人数を定め、更に式(1)の制約に該当しないスタッフに休日を設定する。これにより、性質上スタッフ同士での調整が容易な非勤務日をまず設定してから以下に延べる勤務日の勤務態様を設定することになるため、スケジュール表を作成する利用者の利便性を向上させることができる。
整数計画ソルバー6121は、(3−1)で算出した日毎目標に式(3)を適用して日毎の勤務目標人数を定め、更に式(1)の制約に該当しないスタッフに休日を設定する。これにより、性質上スタッフ同士での調整が容易な非勤務日をまず設定してから以下に延べる勤務日の勤務態様を設定することになるため、スケジュール表を作成する利用者の利便性を向上させることができる。
休日設定部612によって上記(3−1)〜(3−4)の手順に基づく休日の設定が完了すると、第一モデル合成部613はデータ一時保管部(図示せず)等に記憶されたデータを取得し、完了したデータとステップS2で圧縮したデータとを合成する(ステップS4)。図8に、ステップS4の処理によって形成された「スケジュール表」としての勤務表モデル200のイメージ図を示す。同図に示す通り、ステップS2で圧縮処理の対象となった予定情報と、ステップS3で設定された休日(同図にて「休」と示された箇所)とが同じ勤務表モデル200に示されることになる。この勤務表モデル200はスケジュール表作成装置1の表示部(図示せず)に表示し、必要に応じ、スケジュール表作成装置1の利用者が修正する。このとき、右端に示された非勤務スタッフの人数が変化しないように留意する(スケジュール表作成装置1にそのような非勤務スタッフの人数を変化させる修正処理を禁則処理として設定しておけばなお望ましい。)。
ステップS4までの処理によって各スタッフの休日(非勤務日)を決定した後、最適化処理の第二フェーズを実行する。この最適化処理の第二フェーズは日時毎の勤務目標人数を定め、その目標人数に近づくように各スタッフの勤務日の勤務態様を決める処理である。なおここでいう第二フェーズは、第一フェーズの場合と同様、狭義にはステップS6の処理のみを指すが、広義にはステップS5、ステップS7、S8の処理も第二フェーズに該当する。以下、フローチャートの説明の便宜上、広義の第二フェーズについての処理手順を説明する。
具体的には、第二モデル圧縮部621において既に予定が決まっている箇所を圧縮し(ステップS5)、整数計画ソルバー6221が式(1)に基づいて時間毎の制約条件を算出し、また整数計画ソルバー6221は式(3)に基づいて時間毎目標関数を設定し、また整数計画ソルバー6221は時間毎目標生成部64が算出した時間毎人員目標値に式(3)を適用して時間毎の勤務目標人数を定め、更に式(1)の制約に該当しないスタッフに適合する勤務態様を設定し、時間毎の人員配置を行う(ステップS6)。具体的には、例えば午前勤務、午後勤務、終日勤務の3種類の勤務態様がある場合、特にスタッフからの要望がない場合、特定のスタッフが午前勤務ばかりになったり、終日勤務ばかりになったりするような不公平な事態が生じないように、3種類の勤務態様を出来る限り全スタッフに均等に振り分ける。
そして、第二モデル合成部623は人員配置の完了したデータとステップS5で圧縮したデータとを合成する(ステップS7)。図9に、ステップS6の処理によって作成された、「スケジュール表」としての勤務表300のイメージ図を示す。同図に示す通り、ステップS5で圧縮処理の対象となった予定情報と、ステップS5で設定された勤務シフトとが同じ勤務表300に示されることになる。この勤務表300はクライアント端末2のWebブラウザ22に表示し、全てのスタッフに周知させる(ステップS8)。
以上示した通り、この実施の形態においては、休日設定部612が勤務表300における全スタッフの非勤務日についてスケジュール設定を行い、非勤務日のスケジュール設定が完了した勤務表モデル200について、時間毎シフト作成部622が全スタッフの勤務日における勤務シフトついてスケジュール設定を行うことにより、非勤務日、勤務日における勤務シフトのそれぞれについて別途最適化が行われることになるため、最適化にあたってのそれぞれの問題規模が小さくなる。従って、最適化された勤務表300の作成や修正の作業が容易であり、かつスケジュール表作成装置1を形成するコンピュータに過大な負荷をかけることなく最適化を行うことができる。
上記実施の形態において、各機能手段はプログラム等の演算結果に基いて形成されるものとしたが、これらの全部又は一部をハードウェアロジックによって形成し、処理の高速化を図ってもよい。
上記実施の形態は本発明の例示であり、本発明が上記実施の形態に限定されることを意味するものではないことは、いうまでもない。
1A・・・スケジュール表作成システム
1・・・スケジュール表作成装置
63・・・ビジネス量計算部(ビジネス量計算手段)
64・・・時間毎目標生成部(時間毎目標生成手段)
611・・・第一モデル圧縮部(モデル圧縮手段)
612・・・休日設定部(特定スケジュール設定手段)
613・・・第一モデル合成部(モデル合成手段)
621・・・第二モデル圧縮部(モデル圧縮手段)
622・・・時間毎シフト作成部(特定外スケジュール設定手段)
623・・・第二モデル合成部(モデル合成手段)
6121,6221・・・整数計画ソルバー
100,200・・・勤務表モデル(スケジュール表)
300・・・勤務表(スケジュール表)
m1,m2,・・・,m6・・・スタッフ(被雇用者)
1・・・スケジュール表作成装置
63・・・ビジネス量計算部(ビジネス量計算手段)
64・・・時間毎目標生成部(時間毎目標生成手段)
611・・・第一モデル圧縮部(モデル圧縮手段)
612・・・休日設定部(特定スケジュール設定手段)
613・・・第一モデル合成部(モデル合成手段)
621・・・第二モデル圧縮部(モデル圧縮手段)
622・・・時間毎シフト作成部(特定外スケジュール設定手段)
623・・・第二モデル合成部(モデル合成手段)
6121,6221・・・整数計画ソルバー
100,200・・・勤務表モデル(スケジュール表)
300・・・勤務表(スケジュール表)
m1,m2,・・・,m6・・・スタッフ(被雇用者)
Claims (7)
- 企業等の被雇用者の勤務スケジュール表を自動的に作成するスケジュール表作成装置において、
前記スケジュール表において、特定のスケジュールについてスケジュール設定を行う特定スケジュール設定手段と、
前記特定のスケジュールのスケジュール設定が完了したスケジュール表について、前記特定のスケジュール以外のスケジュールについてのスケジュール設定を行う特定外スケジュール設定手段とを備えたことを特徴とするスケジュール表作成装置。 - 前記特定スケジュール設定手段は、前記スケジュール表の作成対象である前記被雇用者全員の非勤務日を設定し、前記特定外スケジュール設定手段は、前記被雇用者全員の勤務日及び勤務態様を設定することを特徴とする請求項1に記載のスケジュール表作成装置。
- 前記特定スケジュール設定手段及び前記特定外スケジュール設定手段のうち少なくとも何れか一方は、目標関数と所定の制約条件とを用いた整数計画によって前記スケジュール表の作成を行う整数計画ソルバーを有することを特徴とする請求項1又は2に記載のスケジュール表作成装置。
- 前記被雇用者に業務上の負荷を発生させる特定の計測可能な数量としてのビジネス量の予測値を、時間帯毎に算出するビジネス量計算手段と、
該算出された時間帯毎の前記ビジネス量に基づいて必要人員数に変換した時間毎人員目標値を生成する時間毎目標生成手段とを備えたことを特徴とする請求項1乃至3の何れか一つに記載のスケジュール表作成装置。 - 前記時間毎目標生成手段によって生成された時間帯毎の前記ビジネス量から所定の規則に基づいて日毎の勤務目標人数を定める日毎目標生成手段を備え、前記特定スケジュール設定手段は前記日毎目標生成手段において定められた前記日毎の勤務目標人数を前記スケジュールの設定に用いることを特徴とする請求項4に記載のスケジュール表作成装置。
- 前記特定スケジュール設定手段及び前記特定外スケジュール設定手段のうち少なくとも何れか一方は、前記スケジュール表の作成対象である前記被雇用者の予め非勤務日となることが確定しているスケジュール情報を前記スケジュール表から除去する圧縮処理を行うモデル圧縮手段と、前記モデル圧縮手段によって圧縮処理の対象となった前記スケジュール情報を前記スケジュール表に合成するモデル復元手段とを備え、
前記モデル圧縮手段及び前記モデル復元手段が設けられた特定フェーズ設定手段及び前記特定外フェーズ設定手段のうち少なくとも何れか一方は、前記モデル圧縮手段によって圧縮処理が施された前記スケジュール表について前記特定スケジュール又は前記特定外スケジュールの設定を行い、前記モデル復元手段は前記設定の結果と前記圧縮処理によって削除されたデータとを合成させて前記スケジュール表を作成することを特徴とする請求項1乃至5の何れか一つに記載のスケジュール表作成装置。 - コンピュータを請求項1乃至6の何れか一つに記載のスケジュール表作成装置として機能させることを特徴とするプログラム。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2007007404A JP2008176417A (ja) | 2007-01-16 | 2007-01-16 | スケジュール表作成装置、プログラム |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2007007404A JP2008176417A (ja) | 2007-01-16 | 2007-01-16 | スケジュール表作成装置、プログラム |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2008176417A true JP2008176417A (ja) | 2008-07-31 |
Family
ID=39703411
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2007007404A Pending JP2008176417A (ja) | 2007-01-16 | 2007-01-16 | スケジュール表作成装置、プログラム |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2008176417A (ja) |
Cited By (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2014119324A1 (ja) * | 2013-01-31 | 2014-08-07 | 日本瓦斯株式会社 | 配送員の休暇スケジュールの管理方法およびシステム |
| WO2014157345A1 (ja) * | 2013-03-29 | 2014-10-02 | 日本電気株式会社 | 人員管理装置、人員管理方法、及びコンピュータ読み取り可能な記録媒体 |
| JP2016038633A (ja) * | 2014-08-05 | 2016-03-22 | Mxモバイリング株式会社 | シフトテーブル作成支援方法、顧客数予測演算方法、シフト業務支援システム、シフトテーブル作成支援装置、顧客数予測演算装置、及びこれらのプログラム |
| JP2018190468A (ja) * | 2018-08-16 | 2018-11-29 | ヤフー株式会社 | 算出装置、算出方法及び算出プログラム |
| WO2020203300A1 (ja) * | 2019-04-05 | 2020-10-08 | 株式会社日立製作所 | スケジュール作成支援装置およびスケジュール作成支援方法 |
| JP2021144511A (ja) * | 2020-03-12 | 2021-09-24 | 株式会社グルーヴノーツ | 情報処理装置、情報処理方法及び情報処理プログラム |
| JP2022045174A (ja) * | 2020-09-08 | 2022-03-18 | 株式会社東芝 | 情報処理装置、情報処理方法及びコンピュータプログラム |
-
2007
- 2007-01-16 JP JP2007007404A patent/JP2008176417A/ja active Pending
Cited By (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2014119324A1 (ja) * | 2013-01-31 | 2014-08-07 | 日本瓦斯株式会社 | 配送員の休暇スケジュールの管理方法およびシステム |
| JP2014149655A (ja) * | 2013-01-31 | 2014-08-21 | Nippon Gas Co Ltd | 配送員の休暇スケジュールの管理方法およびシステム |
| WO2014157345A1 (ja) * | 2013-03-29 | 2014-10-02 | 日本電気株式会社 | 人員管理装置、人員管理方法、及びコンピュータ読み取り可能な記録媒体 |
| JP2016038633A (ja) * | 2014-08-05 | 2016-03-22 | Mxモバイリング株式会社 | シフトテーブル作成支援方法、顧客数予測演算方法、シフト業務支援システム、シフトテーブル作成支援装置、顧客数予測演算装置、及びこれらのプログラム |
| JP2018190468A (ja) * | 2018-08-16 | 2018-11-29 | ヤフー株式会社 | 算出装置、算出方法及び算出プログラム |
| JP7086785B2 (ja) | 2018-08-16 | 2022-06-20 | ヤフー株式会社 | 算出装置、算出方法及び算出プログラム |
| WO2020203300A1 (ja) * | 2019-04-05 | 2020-10-08 | 株式会社日立製作所 | スケジュール作成支援装置およびスケジュール作成支援方法 |
| JP2020170422A (ja) * | 2019-04-05 | 2020-10-15 | 株式会社日立製作所 | スケジュール作成支援装置およびスケジュール作成支援方法 |
| JP7145116B2 (ja) | 2019-04-05 | 2022-09-30 | 株式会社日立製作所 | スケジュール作成支援装置およびスケジュール作成支援方法 |
| JP2021144511A (ja) * | 2020-03-12 | 2021-09-24 | 株式会社グルーヴノーツ | 情報処理装置、情報処理方法及び情報処理プログラム |
| JP2022045174A (ja) * | 2020-09-08 | 2022-03-18 | 株式会社東芝 | 情報処理装置、情報処理方法及びコンピュータプログラム |
| JP7530248B2 (ja) | 2020-09-08 | 2024-08-07 | 株式会社東芝 | 情報処理装置、情報処理方法及びコンピュータプログラム |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7797182B2 (en) | Method and apparatus for improved forecasting using multiple sources | |
| US8316371B2 (en) | Task hierarchy in an event-driven communication system | |
| JP5101203B2 (ja) | スケジュール表作成装置、プログラム | |
| JP2008176417A (ja) | スケジュール表作成装置、プログラム | |
| JP2009037568A (ja) | スケジュール表作成装置、プログラム | |
| Harper et al. | Modelling the size and skill-mix of hospital nursing teams | |
| JP7297817B2 (ja) | マンアワーシステム | |
| WO2004102431A1 (en) | A system for scheduling at least one task having a plurality of activities to be performed by one or more users of the system | |
| US20150242782A1 (en) | Interactive Planning Method And Tool | |
| Krohn et al. | Preventive healthcare facility location planning with quality-conscious clients | |
| Altner et al. | A two-stage stochastic program for multi-shift, multi-analyst, workforce optimization with multiple on-call options | |
| US20030225587A1 (en) | Project activity reporting | |
| US7739137B2 (en) | Project management software | |
| US20100082405A1 (en) | Multi-period-ahead Forecasting | |
| CN110910996B (zh) | 基于互联网的护理服务方法及系统 | |
| JP2003288474A (ja) | 資産管理装置、資産管理方法、および資産管理委託契約方法 | |
| US20060167725A1 (en) | Method and apparatus for scheduling | |
| JP4280045B2 (ja) | 生産量算定方法,生産量算定装置,生産量算定システム,生産量算定プログラムおよび記録媒体 | |
| JP2004302548A (ja) | 生命保険設計シミュレーションシステム、生命保険設計シミュレーション端末、生命保険設計シミュレーション方法及び生命保険設計シミュレーションプログラム | |
| Bhuiyan et al. | Lean engineering logistics: load leveling of design jobs with capacity considerations | |
| JP2010218045A (ja) | 計画作成装置、計画作成方法およびプログラム | |
| KR102497783B1 (ko) | 영업 상황 정보를 제공하는 방법, 디바이스 및 기록매체 | |
| Kachanovskiy et al. | Development and Implementation Experience of Regional Human Resources Capacity Management System | |
| JP5501421B2 (ja) | スケジュール表作成装置、プログラム | |
| US20180174174A1 (en) | Trend-based data anlysis |