(57)【要約】【課題】作業性を考慮して複数の作業を各作業者に割り当てることが可能な作業割当装置を提供する。【解決手段】本発明は、各時間帯における作業項目に作業者を割り当ててシフト表を作成するための作業割当装置であって、複数の時間帯を含む時間帯情報及び作業項目が関連付けられた作業計画データと、作業者及び該作業者の作業可能な作業項目である作業可能項目が関連付けられた第１の作業者データと、作業者及び該作業者の作業可能な時間である作業可能時間が関連付けられた第２の作業者データと、を記憶する記憶部と、時間帯の各々における作業項目に作業者を割り当てる制御部と、を備える作業割当装置である。【選択図】図１
2019079249.tif 000002
【特許請求の範囲】
【請求項１】
各時間帯における作業項目に作業者を割り当ててシフト表を作成するための作業割当装置であって、
複数の時間帯を含む時間帯情報及び作業項目が関連付けられた作業計画データと、作業者及び該作業者の作業可能な作業項目である作業可能項目が関連付けられた第１の作業者データと、作業者及び該作業者の作業可能な時間である作業可能時間が関連付けられた第２の作業者データと、を記憶する記憶部と、
前記時間帯の各々における前記作業項目に前記作業者を割り当てる制御部と、を備え、
前記制御部は、
前記複数の時間帯のうちの１つの時間帯を対象時間帯として選択し、該対象時間帯に関連付けられた１又は複数の前記作業項目である対象作業項目を含む作業計画データを前記記憶部から取得し、
前記第１の作業者データにおいて前記作業対象項目と同一の前記作業可能項目が関連付けられ、かつ前記第２の作業者データにおいて前記対象時間帯が前記作業可能時間に含まれる１又は複数の前記作業者を前記対象作業者として前記記憶部から取得し、
前記対象時間帯における前記対象作業項目に前記対象作業者を割り当てる、作業割当装置。
【請求項２】
前記制御部は、該制御部が前記対象時間帯の直前の時間帯において前記対象作業項目と同一の作業項目に前記対象作業者と同一の作業者を割り当てた場合、前記対象時間帯における前記対象作業項目に該作業者を割り当てる、請求項１に記載の作業割当装置。
【請求項３】
前記制御部は、前記複数の時間帯のうちの一番早い時間帯から順番に順次前記対象時間帯として選択し、該対象時間帯ごとに前記対象作業項目に前記対象作業者を割り当てる、請求項１又は２に記載の作業割当装置。
【請求項４】
前記制御部は、前記対象時間帯、前記対象作業項目、及び前記対象作業者を関連付けて作業割当データとして記憶することにより、前記対象時間帯における前記対象作業項目に前記対象作業者を割り当てる、請求項１から３のいずれか１項に記載の作業割当装置。
【請求項５】
前記第２の作業者データは、前記作業者の所定期間内において作業可能な上限時間を前記作業者に関連付けて記憶し、
前記制御部は、前記第１の作業者データにおいて前記作業対象項目と同一の前記作業可能項目が関連付けられ、かつ前記第２の作業者データにおいて前記対象時間帯が前記作業可能時間に含まれる前記作業者の中で、前記作業割当データに記憶される前記対象作業者の前記時間帯情報の時間の合計と前記対象時間帯の時間との和が、前記作業者に関連付けられた前記上限時間以下である前記作業者を、前記対象作業者として取得する、請求項４に記載の作業割当装置。
【請求項６】
前記作業項目は、各作業項目の優先度を示す優先度情報と関連付けられ、
前記制御部は、前記対象時間帯において複数の前記対象作業項目を取得した場合、前記対象作業項目のうちの優先度が高い前記対象作業項目から順番に順次前記対象作業者を割り当てる、請求項１から５のいずれか１項に記載の作業割当装置。
【請求項７】
前記第１の作業者データは、前記作業者の前記作業可能項目に関する評価値を前記作業者及び前記作業可能項目に関連付けて記憶し、
前記制御部は、該制御部が前記対象時間帯の直前の時間帯において前記対象作業項目と同一の作業項目に前記対象作業者と同一の作業者を割り当てていない場合、前記対象作業項目に、前記第１の作業者データにおいて該対象作業項目と同一の前記作業可能項目に関連付けられた前記評価値の一番高い前記対象作業者を割り当てる、請求項１から６のいずれか１項に記載の作業割当装置。
【請求項８】
前記作業計画データは、割り当てる前記作業者の数を示す割当数を更に関連付けて記憶し、
前記制御部は、前記対象作業項目に、該対象作業項目に関連付けられた前記割当数に対応する数の前記対象作業者を割り当てる、請求項１から７のいずれか１項に記載の作業割当装置。
【請求項９】
前記シフト表は、小売業におけるシフト表であり、
前記作業項目は、レジ、サービスカウンター、清掃、及び品出しのうちの少なくとも１つを含む、請求項１から８のいずれか１項に記載の作業割当装置。
【請求項１０】
各時間帯における作業項目に作業者を割り当ててシフト表を作成するための作業割当システムであって、
複数の時間帯を含む時間帯情報及び作業項目が関連付けられた作業計画データと、作業者及び該作業者の作業可能な作業項目である作業可能項目が関連付けられた第１の作業者データと、作業者及び該作業者の作業可能な時間である作業可能時間が関連付けられた第２の作業者データと、を記憶する記憶部と、
前記時間帯の各々における前記作業項目に前記作業者を割り当てる制御部と、を備え、
前記制御部は、
前記複数の時間帯のうちの１つの時間帯を対象時間帯として選択し、該対象時間帯に関連付けられた１又は複数の前記作業項目である対象作業項目を含む作業計画データを前記記憶部から取得し、
前記第１の作業者データにおいて前記作業対象項目と同一の前記作業可能項目が関連付けられ、かつ前記第２の作業者データにおいて前記対象時間帯が前記作業可能時間に含まれる１又は複数の前記作業者を前記対象作業者として前記記憶部から取得し、
前記対象時間帯における前記対象作業項目に前記対象作業者を割り当てる、作業割当システム。
【請求項１１】
各時間帯における作業項目に作業者を割り当ててシフト表を作成するために作業を割り当てるための、コンピュータにより実行される方法であって、
複数の時間帯を含む時間帯情報及び作業項目が関連付けられた作業計画データに基づいて、前記複数の時間帯のうちの１つの時間帯を対象時間帯として選択し、該対象時間帯に関連付けられた１又は複数の前記作業項目である対象作業項目を含む作業計画データを取得するステップと、
作業者及び該作業者の作業可能な作業項目である作業可能項目が関連付けられた第１の作業者データにおいて前記作業対象項目と同一の前記作業可能項目が関連付けられ、かつ作業者及び該作業者の作業可能な時間である作業可能時間が関連付けられた第２の作業者データにおいて前記対象時間帯が前記作業可能時間に含まれる１又は複数の前記作業者を前記対象作業者として取得するステップと、
前記対象時間帯における前記対象作業項目に前記対象作業者を割り当てるステップと、
を含む方法。
【請求項１２】
請求項１１に記載の方法の各ステップをコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、作業割当装置等に関し、特に各時間帯における作業項目に作業者を割り当ててシフト表を作成するための作業割当装置等に関する。
【背景技術】
【０００２】
従来、従業員の勤務シフトの生成に関する技術が知られている。例えば、特許文献１には、勤務者の希望する条件および過去に作成した勤務シフトの実績に基づいて勤務シフトを作成する勤務シフト作成支援装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２６９２５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の勤務シフト作成支援装置は、各作業者（従業員）が勤務する日にちを決定する勤務シフトを作成するものである。しかしながら、例えば小売業のように、レジ、品出し、清掃等の複数の作業項目に各作業者を割り当てるシフト表を作成する場合、各作業が必要となる時間は様々であり、また各作業の作業性を考慮する必要があるため、シフト表の作成が難しいという問題があった。
【０００５】
本発明は、このような課題を解決するためになされたものであり、作業性を考慮して複数の作業を各作業者に割り当てることが可能な作業割当装置を提供することを主目的とする。
【課題を解決するための手段】
【０００６】
上記の目的を達成するために、本発明の一態様としての作業割当装置は、各時間帯における作業項目に作業者を割り当ててシフト表を作成するための作業割当装置であって、複数の時間帯を含む時間帯情報及び作業項目が関連付けられた作業計画データと、作業者及び該作業者の作業可能な作業項目である作業可能項目が関連付けられた第１の作業者データと、作業者及び該作業者の作業可能な時間である作業可能時間が関連付けられた第２の作業者データと、を記憶する記憶部と、上記時間帯の各々における上記作業項目に上記作業者を割り当てる制御部と、を備え、上記制御部は、上記複数の時間帯のうちの１つの時間帯を対象時間帯として選択し、該対象時間帯に関連付けられた１又は複数の上記作業項目である対象作業項目を含む作業計画データを上記記憶部から取得し、上記第１の作業者データにおいて上記作業対象項目と同一の上記作業可能項目が関連付けられ、かつ上記第２の作業者データにおいて上記対象時間帯が上記作業可能時間に含まれる１又は複数の上記作業者を上記対象作業者として上記記憶部から取得し、上記対象時間帯における上記対象作業項目に上記対象作業者を割り当てる、ことを特徴とする。
【０００７】
また、本発明において好ましくは、上記制御部は、該制御部が上記対象時間帯の直前の時間帯において上記対象作業項目と同一の作業項目に上記対象作業者と同一の作業者を割り当てた場合、上記対象時間帯における上記対象作業項目に該作業者を割り当てる。
【０００８】
また、本発明において好ましくは、上記制御部は、上記複数の時間帯のうちの一番早い時間帯から順番に順次上記対象時間帯として選択し、該対象時間帯ごとに上記対象作業項目に上記対象作業者を割り当てる。
【０００９】
また、本発明において好ましくは、上記制御部は、上記対象時間帯、上記対象作業項目、及び上記対象作業者を関連付けて作業割当データとして記憶することにより、上記対象時間帯における上記対象作業項目に上記対象作業者を割り当てる。
【００１０】
また、本発明において好ましくは、上記第２の作業者データは、上記作業者の所定期間内において作業可能な上限時間を上記作業者に関連付けて記憶し、上記制御部は、上記第１の作業者データにおいて上記作業対象項目と同一の上記作業可能項目が関連付けられ、かつ上記第２の作業者データにおいて上記対象時間帯が上記作業可能時間に含まれる上記作業者の中で、上記作業割当データに記憶される上記対象作業者の上記時間帯情報の時間の合計と上記対象時間帯の時間との和が、上記作業者に関連付けられた上記上限時間以下である上記作業者を、上記対象作業者として取得する。
【００１１】
また、本発明において好ましくは、上記作業項目は、各作業項目の優先度を示す優先度情報と関連付けられ、上記制御部は、上記対象時間帯において複数の上記対象作業項目を取得した場合、上記対象作業項目のうちの優先度が高い上記対象作業項目から順番に順次上記対象作業者を割り当てる。
【００１２】
また、本発明において好ましくは、上記第１の作業者データは、上記作業者の上記作業可能項目に関する評価値を上記作業者及び上記作業可能項目に関連付けて記憶し、上記制御部は、該制御部が上記対象時間帯の直前の時間帯において上記対象作業項目と同一の作業項目に上記対象作業者と同一の作業者を割り当てていない場合、上記対象作業項目に、上記第１の作業者データにおいて該対象作業項目と同一の上記作業可能項目に関連付けられた上記評価値の一番高い上記対象作業者を割り当てる。
【００１３】
また、本発明において好ましくは、上記作業計画データは、割り当てる上記作業者の数を示す割当数を更に関連付けて記憶し、上記制御部は、上記対象作業項目に、該対象作業項目に関連付けられた上記割当数に対応する数の上記対象作業者を割り当てる。
【００１４】
また、本発明において好ましくは、上記シフト表は、小売業におけるシフト表であり、上記作業項目は、レジ、サービスカウンター、清掃、及び品出しのうちの少なくとも１つを含む。
【００１５】
また、上記の目的を達成するために、本発明の一態様としての作業割当システムは、各時間帯における作業項目に作業者を割り当ててシフト表を作成するための作業割当システムであって、複数の時間帯を含む時間帯情報及び作業項目が関連付けられた作業計画データと、作業者及び該作業者の作業可能な作業項目である作業可能項目が関連付けられた第１の作業者データと、作業者及び該作業者の作業可能な時間である作業可能時間が関連付けられた第２の作業者データと、を記憶する記憶部と、上記時間帯の各々における上記作業項目に上記作業者を割り当てる制御部と、を備え、上記制御部は、上記複数の時間帯のうちの１つの時間帯を対象時間帯として選択し、該対象時間帯に関連付けられた１又は複数の上記作業項目である対象作業項目を含む作業計画データを上記記憶部から取得し、上記第１の作業者データにおいて上記作業対象項目と同一の上記作業可能項目が関連付けられ、かつ上記第２の作業者データにおいて上記対象時間帯が上記作業可能時間に含まれる１又は複数の上記作業者を上記対象作業者として上記記憶部から取得し、上記対象時間帯における上記対象作業項目に上記対象作業者を割り当てる、ことを特徴とする。
【００１６】
また、上記の目的を達成するために、本発明の一態様としての作業割当方法は、各時間帯における作業項目に作業者を割り当ててシフト表を作成するために作業を割り当てるための、コンピュータにより実行される方法であって、複数の時間帯を含む時間帯情報及び作業項目が関連付けられた作業計画データに基づいて、上記複数の時間帯のうちの１つの時間帯を対象時間帯として選択し、該対象時間帯に関連付けられた１又は複数の上記作業項目である対象作業項目を含む作業計画データを取得するステップと、作業者及び該作業者の作業可能な作業項目である作業可能項目が関連付けられた第１の作業者データにおいて上記作業対象項目と同一の上記作業可能項目が関連付けられ、かつ作業者及び該作業者の作業可能な時間である作業可能時間が関連付けられた第２の作業者データにおいて上記対象時間帯が上記作業可能時間に含まれる１又は複数の上記作業者を上記対象作業者として取得するステップと、上記対象時間帯における上記対象作業項目に上記対象作業者を割り当てるステップと、を含むことを特徴とする。
【００１７】
また、上記の目的を達成するために、本発明の一態様としての作業割当プログラムは、上記に記載の方法の各ステップをコンピュータに実行させることを特徴とする。
【発明の効果】
【００１８】
本発明によれば、作業性を考慮して複数の作業を各作業者に割り当てることができる。
【図面の簡単な説明】
【００１９】
【図１】本発明の一実施形態による作業割当装置のハードウェア構成を示すブロック図である。
【図２】本発明の一実施形態による作業割当装置の機能ブロック図の一例である。
【図３】時間帯テーブルの一例を示す図である。
【図４】作業項目テーブルの一例を示す図である。
【図５】作業者テーブルの一例を示す図である。
【図６】作業可能時間帯テーブルの一例を示す図である。
【図７】作業可能項目テーブルの一例を示す図である。
【図８】作業計画テーブルの一例を示す図である。
【図９】作業割当テーブルの一例を示す図である。
【図１０】本発明の一実施形態による作業割当装置の作業割当処理を示すフローチャートである。
【図１１】作業割当枠データが格納された作業割当テーブルを示す一例である。
【図１２】作業者ＩＤが格納された作業割当テーブルを示す図である。
【図１３】作業割当枠データが格納された作業割当テーブルを示す一例である。
【図１４】作業者ＩＤが格納された作業割当テーブルを示す図である。
【図１５】作成された作業割当テーブル２７を示す一例である。
【図１６】ユーザから作業可能時間帯テーブル及び作業可能項目テーブルへの入力を受け付けるための画像の一例である。
【図１７】作業計画表を表示する画像の一例である。
【図１８】シフト表を表示する画像の一例である。
【発明を実施するための形態】
【００２０】
以下、図面を参照して、本発明の実施形態を説明する。本発明の実施形態による作業割当装置は、シフト表を作成するために作業項目に作業者を割り当てる装置である。本実施形態のシフト表は、複数の時間帯の各々において、複数の作業項目の各々に、複数の作業者の各々を割り当てることにより作成するものである。
【００２１】
本実施形態において作成するシフト表は、小売業におけるシフト表である。小売業においては、店舗責任者等の管理者が、シフト表の基となる作業計画表を予め決定する。例えば、作業計画表は、９時００分〜２１時００分において、レジ、サービスカウンター、清掃、品出しなどの作業項目に必要となる作業者の人数を、１５分ごとに定めるものである。本実施形態における作業割当装置は、上記のとおり定められた作業計画表に、作業者を割り当てる。これにより、シフト表を作成することが可能となる。ただし、作成するシフト表は、各時間帯における作業項目の各々に作業者の各々を割り当てる必要があるシフト表であれば、小売業におけるシフト表に限定されない。
【００２２】
図１は本発明の一実施形態による作業割当装置１のハードウェア構成を示すブロック図である。本実施形態による作業割当装置１は、一般的なコンピュータと同様の構成を含む。作業割当装置１は、プロセッサ１１、出力装置１２、入力装置１３、記憶装置１４、及び通信装置１５を備える。これらの各構成装置はバス１６によって接続される。なお、バス１６と各構成装置との間には必要に応じてインタフェースが介在しているものとする。
【００２３】
プロセッサ１１は、作業割当装置１全体の動作を制御するものであり、例えばＣＰＵである。なお、プロセッサ１１としては、ＭＰＵ等の電子回路が用いられてもよい。プロセッサ１１は、記憶装置１４に格納されているプログラムやデータを読み込んで実行することにより、様々な処理を実行する。
【００２４】
入力装置１２は、作業割当装置１に対するユーザからの入力を受け付けるユーザインタフェースであり、例えば、タッチパネル、タッチパッド、キーボード、又はマウスである。出力装置１３は、ユーザに作業割当装置１の出力情報を出力又は表示するものであり、例えば、画像を出力するディスプレイである。
【００２５】
記憶装置１４は、主記憶装置及び補助記憶装置を含む。主記憶装置は、例えばＲＡＭのような半導体メモリである。ＲＡＭは、情報の高速な読み書きが可能な揮発性の記憶媒体であり、プロセッサ１１が情報を処理する際の記憶領域及び作業領域として用いられる。主記憶装置は、読み出し専用の不揮発性記憶媒体であるＲＯＭを含んでいてもよい。この場合、ＲＯＭはファームウェア等のプログラムを格納する。補助記憶装置は、様々なプログラムや、各プログラムの実行に際してプロセッサ１１が使用するデータを格納する。補助記憶装置は、例えばハードディスク装置であるが、情報を格納できるものであればいかなる不揮発性ストレージ又は不揮発性メモリであってもよく、着脱可能なものであっても構わない。補助記憶装置は、例えば、オペレーティングシステム（ＯＳ）、ミドルウェア、アプリケーションプログラム、これらのプログラムの実行に伴って参照され得る各種データなどを格納する。
【００２６】
通信装置１５は、ネットワーク４を介して他のコンピュータとの間でデータの授受を行うための装置である。例えば通信装置１５は、イーサネット（登録商標）ケーブル等を用いた有線通信や移動体通信、無線ＬＡＮ等の無線通信を行い、ネットワーク４へ接続する。
【００２７】
本実施形態においては、作業割当装置１は、データベースサーバ機能を備える。この場合、記憶装置１４は各種データベース用のデータ（例えばテーブル）やプログラムを記憶し、プログラムが実行されることにより、各種データベースは実現される。なお作業割当装置１は、複数のコンピュータにより構成されてもよい。
【００２８】
図２は本発明の一実施形態による作業割当装置１の機能ブロック図の一例である。作業割当装置１は、記憶部２０、入力部３０、出力部４０、及び制御部５０を備える。
【００２９】
記憶部２０は、プログラムやデータ等を記憶装置１４に記憶する機能を有する。記憶部２０は、時間帯テーブル２１、作業項目テーブル２２、作業者テーブル２３、作業可能時間帯テーブル２４、作業可能項目テーブル２５、作業計画テーブル２６、及び作業割当テーブル２７を記憶する。
【００３０】
入力部３０は、入力装置１２を用いて構成されるものであり、作業割当装置１に対するユーザからの入力を受け付ける。出力部４０は、出力装置１３を介して、ユーザに対してデータや信号の出力を行う。
【００３１】
制御部５０は、作業計画データ取得部５１及び作業割当部５２を備え、記憶部２０が記憶する各テーブルのデータに基づいて、各作業項目を各作業者に対して割り当てる。これらの機能は、プロセッサ１１がプログラムを実行することにより実現される。ただし、各機能を実現するための電子回路等を構成することによりハードウェアによっても実現できる。本実施形態においては、各種機能がプログラム読み込みにより実現されるため、１つのパート（機能）の一部を他のパートが有していてもよい。なお、本実施形態においては、記憶部３０及び制御部５０により、各テーブルにデータが格納されるリレーショナルデータベースが実現されている。ただし、これらのデータ構造やデータベース構造は一例であって、これらに限定されない。
【００３２】
時間帯テーブル２１は、シフト表を構成する最小単位の時間帯情報が格納される。時間帯情報は複数の時間帯を含む。図３は、時間帯テーブル２１の一例を示す図である。時間帯テーブル２１は、時間帯を識別するための一意の時間帯ＩＤ、及び時間（時、分）の項目を有する。説明の便宜上、時間帯ＩＤの項目は例えば「時間帯１」と記載する場合があるが、実際には時間帯ＩＤのデータとして「１」などが格納される。このようなＩＤの表記は、以下で説明する他のＩＤの項目においても同様である。なお「１」は「０１」、「００１」、「０００１」等であることができる。図３において、例えば「時間帯１」は９時００分〜９時１５分を示し、「時間帯２」は９時１５分〜９時３０分を示す。
【００３３】
本実施形態では、図３に示すように、時間帯ＩＤは、早い時間帯から「１」、「２」…などと連番になるように時間帯テーブル２１は設定される。例えば９時００分〜２１時００分のシフト表を作成する場合、時間帯テーブル２１は、時間帯ＩＤ「１」（９時００分〜９時１５分）、時間帯ＩＤ「２」（９時１５分〜９時３０分）、…、時間帯ＩＤ「４８」（２０時４５分〜２１時００分）の４８の時間帯を含む。ただし、各時間帯に対する時間帯ＩＤの設定は、上記に限定されない。
【００３４】
作業項目テーブル２２は、複数の作業項目を含み、作業項目に関する情報が格納される。図４は、作業項目テーブル２２の一例を示す図である。作業項目テーブル２２は、作業項目を識別するための一意の作業項目ＩＤ、名称、及び優先度の項目を有する。名称は、作業項目の名称である。優先度は、各作業の優先度情報を示すものであり、各作業項目ＩＤは、例えば優先度の高い作業項目から降順に「１」、「２」…といったような優先度に関連付けられる。
【００３５】
図４において、例えば「作業項目１」は、レジの作業項目を示し、優先度が「１」であることを示す。図４において、作業項目（作業項目の名称）は、レジ、品出し、サービスカウンター、及び清掃を含むが、これは小売業におけるシフト表を作成するための作業項目テーブル２２の例示であり、この作業項目に限定されない。例えば、小売業におけるシフト表を作成するための作業項目テーブル２２として、作業項目は、レジ、サービスカウンター、清掃、及び品出しのうちの少なくとも１つを含むものであってもよい。
【００３６】
作業者テーブル２３は、複数の作業者を含み、作業者に関する情報が格納される。図５は、作業者テーブル２３の一例を示す図である。作業者テーブル２３は、作業者を識別するための一意の作業者ＩＤ、及び名前の項目を有する。名前は、作業者の名前である。
【００３７】
作業可能時間帯テーブル２４は、作業者ＩＤ、曜日、勤務開始時間、及び勤務終了時間の項目を有する。図６は、作業可能時間帯テーブル２４の一例を示す図である。曜日、勤務開始時間、及び勤務終了時間の各項目は、作業者ＩＤに関連付けられる。図６において、例えば「作業者１」は、月曜日の９時００分〜１７時００分まで勤務可能（作業可能）であることを示す。作業可能時間帯テーブル２４は、作業者テーブル２３に格納される作業者のうち作業する可能性のある作業者の作業者ＩＤが格納され、各作業者が作業可能な曜日、勤務開始時間、及び勤務終了時間に、各作業者ＩＤはそれぞれ関連付けられる。
【００３８】
作業可能項目テーブル２５は、作業者ＩＤ、作業項目ＩＤ、及び能力の項目を有する。図７は、作業可能項目テーブル２５の一例を示す図である。能力は、作業者ＩＤ及び作業項目ＩＤに関連付けられる。能力は、該作業者ＩＤに対応する作業者の該作業項目ＩＤに対応する作業項目の能力を、例えば数値などで示すものである。
【００３９】
図７において、例えば「作業項目１」がレジである場合、作業可能項目テーブル２５は、「作業者１」のレジの能力が５であり、「作業者３」のレジの能力が４であり、「作業者１」の方が「作業者３」よりもレジの能力が高いことを示す。能力の値は、管理者等により定められるものであるが、例えば「作業者２」は作業項目ＩＤとして「作業項目１」のレジが関連付けられておらず、したがって能力も記載されていない。このことは、「作業者２」がレジの作業を行うことができないことを示している。作業可能項目テーブル２５は、作業者テーブル２３に格納される作業者のうち作業可能な作業項目を有する作業者の作業者ＩＤが格納され、各作業者が作業可能な作業項目ＩＤ及び能力に、各作業者ＩＤはそれぞれ関連付けられる。
【００４０】
作業計画テーブル２６は、日付、時間帯ＩＤ、作業項目ＩＤ、及び割当数の項目を有する。図８は、作業計画テーブル２６の一例を示す図である。作業計画テーブル２６は、シフト表の基となる作業計画表に対応する作業計画データを記憶する。作業計画データは、日付、時間帯ＩＤ、作業項目ＩＤ、及び割当数が、関連付けられた又は対応付けられたデータである。例えば、図９に示す作業計画テーブル２６の１行目は、９月４日の時間帯ＩＤが「１」の時間帯において、作業項目ＩＤが「１」の作業項目に割当数「２」の作業者を割り当てる必要があることを示すものである。
【００４１】
説明の便宜上、図８は、９月４日の一部の時間帯における作業計画テーブル２６を示すものであるが、好ましくは、作業計画テーブル２６は、１月分のデータを格納する。作業計画テーブル２６は、１日分のデータが格納されてもよいし、１週間分のデータが格納されてもよいし、１年分のデータが格納されてもよい。或いは、１日ごと、１週間ごと、１月ごとにそれぞれ異なる作業計画テーブル２６を有するように構成してもよい。
【００４２】
なお、作業計画データは、文脈に応じて、１つの日付、１つの時間帯ＩＤ、及び１つの作業項目ＩＤが関連付けられたデータを示す場合もあるし、作業計画テーブル２６が記憶するデータ全体を示す場合もある。
【００４３】
時間帯テーブル２１、作業項目テーブル２２、作業者テーブル２３、作業可能時間帯テーブル２４、作業可能項目テーブル２５、及び作業計画テーブル２６の各テーブル２１〜２６は、例えば管理者等が入力装置１２を介して入力することにより、予め設定される。また上記各テーブル２１〜２６の行は、追加、削除又は修正をすることができる。
【００４４】
作業割当テーブル２７は、日付、時間帯ＩＤ、作業項目ＩＤ、割当連番、及び作業者ＩＤの項目を有する。図９は、作業割当テーブル２７の一例を示す図であり、図８に示す作業計画テーブル２６に対応するものである。例えば、図９に示す作業割当テーブル２７の１、２行目には、９月４日の時間帯ＩＤ「１」の作業項目ＩＤ「１」のデータが格納されるが、これは図８に示す作業計画テーブル２６の１行目の作業計画データに対応するものである。図９に示す作業割当テーブル２７の１、２行目の割当連番の項目には、作業計画テーブル２６の割当数に対応して、各々「１」と「２」が格納される。作業計画テーブル２６における割当数が「１」の場合は、作業割当テーブル２７の割当連番は「１」となる。
【００４５】
制御部５０は、作業割当テーブル２７の作業者ＩＤの項目に作業者（作業者ＩＤ）を格納する、すなわち割り当てる。これにより、シフト表を作成することが可能となる。制御部５０は、ユーザにより指定された日付（１日）において、作業計画テーブル２６に対応する作業割当テーブル２７に、作業者を割り当てる。ユーザにより指定された日付が複数の場合、制御部５０は、１日ごとに作業割当テーブル２７に作業者を割り当てる。
【００４６】
作業計画データ取得部５１は、ユーザにより指定された指定日の１日における複数の時間帯のうちの１つの時間帯を対象時間帯として選択する。作業計画データ取得部５１は、作業計画テーブル２６において指定日及び対象時間帯の時間帯ＩＤと同一の日付及び時間帯ＩＤに関連付けられた１又は複数の作業項目である対象作業項目を含む作業計画データを、作業計画テーブル２６から取得する。作業計画データ取得部５１は、取得した作業計画データが含む関連付けられた日付、時間帯ＩＤ、及び作業項目ＩＤを、割当数の数量分、作業割当テーブル２７に関連付けて作業割当枠データ（行データ）として格納する。このように、作業割当テーブル２７に格納されるデータは、作業計画データ取得部５１により生成される。
【００４７】
例えば９月４日がユーザにより指定された日であり、作業計画データ取得部５１が時間帯ＩＤ「１」の時間帯を対象時間帯として選択した場合、作業計画データ取得部５１は、図８に示す作業計画テーブル２６から時間帯ＩＤ「１」の１〜３行目のデータを取得する。作業計画データ取得部５１は、作業割当テーブル２７に作業割当枠データ（図９に示す作業割当テーブル２７の１〜４行目のデータ）を格納する。このとき、作業割当テーブル２７において追加された行の作業者ＩＤの項目にはデータは格納されていない。
【００４８】
作業割当部５２は、対象作業項目の作業項目ＩＤが関連付けられ、かつ対象時間帯が作業可能時間に含まれる１又は複数の作業者を対象作業者として、作業可能時間帯テーブル２４及び作業可能項目テーブル２５を用いて取得する。好適な１つの例では、作業割当部５２は、作業可能項目テーブル２５において対象作業項目の作業項目ＩＤが関連付けられ、かつ作業可能時間帯テーブル２４において対象時間帯が作業可能時間に含まれる作業者ＩＤを対象作業者の作業者ＩＤとして取得する。
【００４９】
作業割当部５２は、対象時間帯における対象作業項目に対象作業者を割り当てる。好適な１つの例では、作業割当部５２は、作業割当テーブル２７のうちの１つの作業割当枠データを選択し、該作業割当枠データにおいてデータが格納されていない作業者ＩＤの項目に、対象作業者の作業者ＩＤを格納することにより、対象作業者を割り当てる。
【００５０】
次に、本発明の一実施形態による作業割当装置１の作業割当処理について説明する。図１０は、作業割当処理を示すフローチャートである。本フローチャートの処理は、ユーザにより指定された指定日の１日における作業割当処理である。
【００５１】
本処理においては、作業割当装置１は、複数の時間帯のうちの一番早い時間帯から順番に順次対象時間帯として選択し、対象時間帯ごとに対象作業項目に対象作業者を割り当てる。この場合、作業割当装置１は、例えば時間帯ＩＤ「１」、時間帯ＩＤ「２」…の順番で、対象時間帯ごとに対象作業項目に対象作業者を割り当てる。
【００５２】
ステップ１０１で、作業割当装置１は、時間帯テーブル２１の中で時間帯ＩＤの値が一番小さい時間帯ＩＤを、対象時間帯の時間帯ＩＤとして選択する。
【００５３】
次にステップ１０２で、作業割当装置１は、作業計画テーブル２６において指定日及び対象時間帯の時間帯ＩＤと同一の日付及び時間帯ＩＤに関連付けられた１又は複数の作業項目である対象作業項目を含む作業計画データを取得する。作業割当装置１は、取得した作業計画データが含む関連付けられた日付、時間帯ＩＤ、及び作業項目ＩＤを、割当数の数量分、作業割当テーブル２７に関連付けて作業割当枠データ（行データ）として格納する。作業割当装置１は、作業計画テーブル２６の割当数に対応して、作業割当テーブル２７の割当連番の項目に、作業割当枠データとして「１」、「２」などの割当連番を格納する。図１１は、作業割当装置１により作業割当枠データが格納された作業割当テーブル２７を示す一例である。
【００５４】
作業割当処理は、ステップ１０２で作業項目ＩＤ（作業割当枠データ）が取得された場合は、ステップ１０４へ進む（ステップ１０３）。作業割当処理は、ステップ１０２で作業割当枠データが取得されなかった場合、ステップ１１３へ進む（ステップ１０３）。
【００５５】
ステップ１０４で、作業割当装置１は、作業割当テーブル２７において指定日及び対象時間帯の時間帯ＩＤに関連付けられた作業割当枠データに作業割当番号を関連付ける。１つの例では、作業割当装置１は、作業項目テーブル２２において作業項目ＩＤが関連付けられた優先度が高い方から「１」、「２」…などと連番になるように優先度が高い作業割当番号を関連付ける。作業項目ＩＤが同一の場合、作業割当装置１は、割当連番の小さい方から優先度が高い作業割当番号を関連付ける。図１１は、作業割当番号の小さい順に作業割当枠データを上から並べた作業割当テーブル２７を示す一例である。
【００５６】
次にステップ１０５で、作業割当装置１は、一番小さい（優先度が一番高い）作業割当番号が関連付けられた作業割当枠データを、対象作業割当枠データとして選択する。
【００５７】
次にステップ１０６で、作業割当装置１は、作業可能時間帯テーブル２４において作業可能時間が対象作業割当枠データの時間帯ＩＤの時間帯を含む作業者ＩＤを取得する。取得された作業者ＩＤの中で、作業割当装置１は、対象作業割当枠データの作業項目ＩＤが、作業可能項目テーブル２５において関連付けられた１又は複数の作業者ＩＤを対象作業者の作業者ＩＤとして取得する。
【００５８】
作業割当処理は、ステップ１０６で対象作業者の作業者ＩＤが取得された場合、ステップ１０８へ進む（ステップ１０７）。作業割当処理は、ステップ１０６で作業割当枠データが取得されなかった場合、ステップ１１１へ進む（ステップ１０７）。
【００５９】
ステップ１０８で、作業割当装置１は、作業割当テーブル２７において、対象時間帯の１つ前の時間帯の時間帯ＩＤに、対象作業者の作業者ＩＤと対象作業割当枠データの作業項目ＩＤ及び割当連番とに関連付けられた作業割当枠データが有るか否かを判定する。対象時間帯の１つ前の時間帯の時間帯ＩＤとは、例えば対象時間帯の時間帯ＩＤが「３」の場合、時間帯ＩＤが「２」の時間帯である。
【００６０】
ステップ１０８で当該作業割当枠データが有ると判定された場合、作業割当処理はステップ１０９へ進む。ステップ１０９で、作業割当装置１は、当該作業割当枠データが格納する作業者ＩＤを、対象作業割当枠データの作業者の項目に格納する。このようにして、作業割当装置１は、対象時間帯における対象作業項目に対象作業者を割り当てる。
【００６１】
ステップ１０８で当該作業割当枠データが無いと判定された場合、作業割当処理はステップ１１０へ進む。ステップ１１０で、作業割当装置１は、ステップ１０６で取得された作業者ＩＤのうちの１つを、対象作業割当枠データの作業者の項目に格納する。このようにして、作業割当装置１は、対象時間帯における対象作業項目に対象作業者を割り当てる。作業割当装置１は、ステップ１０６で複数の作業者ＩＤが取得された場合、例えば作業可能項目テーブル２５において対象作業項目の作業項目ＩＤに関連付けられた能力の値が一番高い作業者ＩＤを、対象作業割当枠データの作業者の項目に格納する。
【００６２】
ステップ１１１で、作業割当装置１は、作業割当テーブル２７において現在選択されている作業割当番号の次の作業割当番号が有るか否かを判定する。ステップ１１１で次の作業割当番号が有ると判定された場合、作業割当処理はステップ１１２へ進む。ステップ１１２で、作業割当装置１は、現在選択されている作業割当番号の次の作業割当番号が関連付けられた作業割当枠データを、対象作業割当枠データとして選択し、作業割当処理はステップ１０６へ進む。ステップ１１１で次の作業割当番号が無いと判定された場合、作業割当処理はステップ１１３へ進む。
【００６３】
ステップ１１３では、作業割当装置１は、時間帯テーブル２１において、現在選択されている対象時間帯の時間帯ＩＤの次の連番の時間帯ＩＤを有するかどうかを判定する。すなわち、作業割当装置１は、時間帯テーブル２１において、現在選択されている対象時間帯の次の時間帯を有するかどうかを判定する。ステップ１１３で、次の連番の時間帯ＩＤを有さないと判定された場合、作業割当処理は終了する。ステップ１１３で、次の連番の時間帯ＩＤを有すると判定された場合、ステップ１１４で、作業割当装置１は、当該時間帯ＩＤを対象時間帯の時間帯ＩＤとして選択し、ステップ１０２へ進む。
【００６４】
以下では、１つの動作例として、作業割当装置１が、図３に示す時間帯テーブル２１、図４に示す作業項目テーブル２２、図６に示す作業可能時間帯テーブル２４、図７に示す作業可能項目テーブル２５を用いて作業を割り当てる場合について説明する。以下の動作例においては、作業割当装置１は、図８に示す作業計画テーブル２６をシフト表の基となる作業計画表として用い、ユーザによる作業割当処理の指定日は９月４日であるものとする。したがって、この場合において、作業割当装置１は、時間帯ＩＤ「１」、時間帯ＩＤ「２」、…、時間帯ＩＤ「４」の順番で、対象時間帯ごとに対象作業項目に対象作業者を割り当てる。
【００６５】
ステップ１０１で、作業割当装置１は、対象時間帯として、時間帯ＩＤ「１」の時間帯を選択する。
【００６６】
ステップ１０２で、作業割当装置１は、作業計画テーブル２６において、９月４日の時間帯ＩＤ「１」に関連付けられた１〜３行目の作業計画データを取得する。作業割当装置１は、１行目の作業計画データに対応して、９月４日の時間帯ＩＤ「１」及び作業項目ＩＤ「１」を関連付けて、作業割当テーブル２７に、割当数に対応する１〜２行目の作業割当枠データを格納する。作業割当装置１は、２行目の作業計画データに対応して、９月４日の時間帯ＩＤ「１」及び作業項目ＩＤ「２」を関連付けて、作業割当テーブル２７に、割当数に対応する３行目の作業割当枠データを格納する。同様に、作業割当装置１は、３行目の作業計画データに対応して、９月４日の時間帯ＩＤ「１」及び作業項目ＩＤ「３」を関連付けて、作業割当テーブル２７に、割当数に対応する４行目の作業割当枠データを格納する。図１１は、作業割当装置１が、作業計画テーブル２６における９月４日の時間帯ＩＤ「１」に関連付けられた作業計画データを取得したことを示している。
【００６７】
作業割当処理は、ステップ１０２で作業項目ＩＤ（作業割当枠データ）が取得されるので、ステップ１０４へ進む（ステップ１０３）。ステップ１０４で、作業割当装置１は、作業割当テーブル２７において、９月４日の時間帯ＩＤ「１」に関連付けられた作業割当枠データに、作業項目テーブル２２において作業項目ＩＤが関連付けられた優先度が高い方から「１」、「２」…と優先度が高い作業割当番号を関連付ける。図１１は、作業割当番号の小さい順に作業割当枠データを上から並べた作業割当テーブル２７を示している。
【００６８】
ステップ１０５で、作業割当装置１は、図１１における１行目の作業割当枠データを、対象作業割当枠データとして選択する。ステップ１０６で、作業割当装置１は、作業可能時間帯テーブル２４において対象時間帯（時間帯ＩＤ「１」）を含む、作業者ＩＤ「１」、「２」を取得する。更にステップ１０６で、作業割当装置１は、作業可能項目テーブル２５において対象作業項目（作業項目ＩＤ「１」）に関連付けられた作業者ＩＤ「１」を対象作業者の作業者ＩＤとして取得する。
【００６９】
作業割当処理は、ステップ１０６で対象作業者の作業者ＩＤが取得されるので、ステップ１０８へ進む（ステップ１０７）。ステップ１０８で、作業割当テーブル２７において、対象時間帯（時間帯ＩＤ「１」）の１つ前の時間帯の時間帯ＩＤは無く、当該時間帯ＩＤに関連付けられた作業割当枠データは無いため、作業割当処理は、ステップ１１０へ進む。
【００７０】
ステップ１１０で、作業割当装置１は、ステップ１０６で取得された作業者ＩＤ「１」を、対象作業割当枠データの作業者の項目に格納する。作業割当テーブル２７において現在選択されている作業割当番号「１」（１行目の作業割当枠データ）の次の作業割当番号「２」（２行目の作業割当枠データ）が有るため、作業割当処理は、ステップ１１２へ進む（ステップ１１１）。ステップ１１２で、作業割当装置１は、現在選択されている作業割当番号の次の作業割当番号「２」が関連付けられた２行目の作業割当枠データを、対象作業割当枠データとして選択する。
【００７１】
ステップ１０６で、上記と同様にして、作業割当装置１は、同一の対象時間帯において作業者ＩＤ「１」は割り当て済みであるため、対象作業者の作業者ＩＤを取得することができない。そのため、作業割当処理は、ステップ１１１へ進む（ステップ１０７）。作業割当テーブル２７において現在選択されている作業割当番号「２」（２行目の作業割当枠データ）の次の作業割当番号「３」（３行目の作業割当枠データ）が有るため、作業割当処理は、ステップ１１２へ進む（ステップ１１１）。ステップ１１２で、作業割当装置１は、現在選択されている作業割当番号の次の作業割当番号「３」が関連付けられた３行目の作業割当枠データを、対象作業割当枠データとして選択する。
【００７２】
作業割当処理は、上記のステップ１０６〜ステップ１１２を繰り返し実行する。図１２は、対象時間帯が時間帯ＩＤ「１」における作業割当枠データに作業者ＩＤが格納された作業割当テーブル２７を示す。その後、現在選択されている作業割当番号「４」（４行目の作業割当枠データ）になると、作業割当テーブル２７において次の作業割当番号は無いため、作業割当処理は、ステップ１１３へ進む。作業割当装置１は、時間帯テーブル２１が現在選択されている対象時間帯の時間帯ＩＤ「１」の次の連番の時間帯ＩＤ「２」を有するため、ステップ１１４へ進む。ステップ１１４で、作業割当装置１は、対象時間帯として、時間帯ＩＤ「２」の時間帯を選択する。
【００７３】
次にステップ１０２で、作業割当装置１は、作業計画テーブル２６において、９月４日の時間帯ＩＤ「２」に関連付けられた４行目の作業計画データを取得する。作業割当装置１は、４行目の作業計画データに対応して、９月４日の時間帯ＩＤ「２」及び作業項目ＩＤ「１」を関連付けて、作業割当テーブル２７に、割当数に対応する１行分の作業割当枠データを格納する。図１３は、作業割当装置１により作業割当枠データが格納された作業割当テーブル２７を示す一例である。図１３は、作業割当装置１が、作業計画テーブル２６における９月４日の時間帯ＩＤ「２」に関連付けられた作業計画データを取得したことを示している。
【００７４】
作業割当処理は、ステップ１０２で作業項目ＩＤ（作業割当枠データ）が取得されるので、ステップ１０４へ進む（ステップ１０３）。ステップ１０４で、作業割当装置１は、作業割当テーブル２７において、９月４日の時間帯ＩＤ「２」に関連付けられた作業割当枠データに、作業割当番号「１」を関連付ける。ステップ１０５で、作業割当装置１は、図１３における５行目の作業割当枠データを、対象作業割当枠データとして選択する。ただし、９月４日の時間帯ＩＤ「２」に関連付けられた作業割当枠データは１つであるため、作業割当処理は、ステップ１０４を省略し、１つの作業割当枠データを対象作業割当枠データとして選択するように構成してもよい。
【００７５】
ステップ１０６で、作業割当装置１は、作業可能時間帯テーブル２４において対象時間帯（時間帯ＩＤ「１」）を含む、作業者ＩＤ「１」、「２」を取得する。更にステップ１０６で、作業割当装置１は、作業可能項目テーブル２５において対象作業項目（作業項目ＩＤ「１」）に関連付けられた作業者ＩＤ「１」を対象作業者の作業者ＩＤとして取得する。
【００７６】
作業割当処理は、ステップ１０６で対象作業者の作業者ＩＤが取得されるので、ステップ１０８へ進む（ステップ１０７）。ステップ１０８で、作業割当テーブル２７において、対象時間帯の１つ前の時間帯の時間帯ＩＤ「１」に、対象作業者の作業者ＩＤ「１」と対象作業割当枠データの作業項目ＩＤ「１」及び割当連番「１」に関連付けられた作業割当枠データがあるため、作業割当処理はステップ１０９へ進む。ステップ１０９で、作業割当装置１は、当該作業割当枠データが格納する作業者ＩＤ「１」を、対象作業割当枠データの作業者の項目に格納する。
【００７７】
ステップ１１１で、作業割当テーブル２７において次の作業割当番号は無いため、作業割当処理は、ステップ１１３へ進む。図１４は、対象時間帯が時間帯ＩＤ「２」における作業割当枠データに作業者ＩＤが格納された作業割当テーブル２７を示す一例である。
【００７８】
作業割当装置１は、時間帯テーブル２１が現在選択されている対象時間帯の時間帯ＩＤ「２」の次の連番の時間帯ＩＤ「３」を有するため、ステップ１１４へ進む。ステップ１１４で、作業割当装置１は、対象時間帯として、時間帯ＩＤ「３」の時間帯を選択する。
【００７９】
作業割当処理は、時間帯テーブル２１において現在選択されている対象時間帯の時間帯ＩＤの次の連番の時間帯ＩＤを有する限り、上記のような処理を繰り返し実行する。図１５は、作成された作業割当テーブル２７を示す一例である。図に示すとおり、作業割当処理は、対象作業者の作業者ＩＤを取得できない場合などは、作業割当枠データの作業者の項目に作業者ＩＤを格納しない、すなわち割り当てない。
【００８０】
次に出力部４０が、ディスプレイなどの出力装置１３に出力する画像例について説明する。
【００８１】
１つの例では、作業割当装置１は、出力部４０によりユーザからの入力を受け付けるための画像を表示して、各テーブルへの入力を受け付ける。図１６は、ユーザから作業可能時間帯テーブル２４及び作業可能項目テーブル２５への入力を受け付けるための画像の一例である。
【００８２】
１つの例では、作業割当装置１は、作業計画テーブル２６に格納されているデータを加工して、例えば横軸が時間帯、縦軸が作業項目、表中には割当数が記載される作業計画表を出力する。図１７は、作業計画表を表示する画像の一例である。
【００８３】
１つの例では、作業割当装置１は、作業割当テーブル２７に格納されているデータを加工して、例えば横軸が時間帯、縦軸が作業者、表中には作業項目が記載されるシフト表を出力する。図１８は、シフト表を表示する画像の一例である。シフト表は、横軸が時間帯、縦軸が作業項目、表中には作業者が記載される形態などであってもよい。
【００８４】
次に、本発明の実施形態による作業割当装置１の作用効果について説明する。本実施形態では、作業割当装置１は、作業割当対象の対象時間帯を１つ選択し、対象時間帯の作業計画データを取り出して作業割当枠データを記憶部２０に記憶する。作業割当装置１は、作業割当対象の対象作業割当枠データの対象時間帯及び対象作業項目において作業可能な対象作業者を決定し、対象作業割当枠データに対象作業者のうちの一の作業者を記憶することにより作業者を割り当てる。このような構成とすることにより、複数の作業項目に複数の作業者のうちの適切な作業者を各々適切に割り当てることが可能となる。
【００８５】
また本実施形態では、作業割当装置１は、対象時間帯の直前の時間帯において対象作業項目と同一の作業項目に対象作業者と同一の作業者を割り当てた場合、該一の作業項目に該一の作業者を割り当てる。このような構成とすることにより、複数の作業項目を実施可能な作業者が時間帯によって色々な作業項目に割り当てられてしまうことを防止し、より作業性を考慮して複数の作業を各作業者に割り当てることが可能となる。
【００８６】
また本実施形態では、作業割当装置１は、複数の時間帯のうちの一番早い時間帯から順番に順次対象時間帯として選択し、対象時間帯ごとに対象作業項目に対象作業者を割り当てる。このような構成とすることにより、上記のような作業割当処理を更に効率的に実行することが可能となる。
【００８７】
また本実施形態では、作業割当装置１は、作業割当枠データに、作業項目テーブル２２において作業項目ＩＤが関連付けられた優先度が高い方から「１」、「２」…などと連番になるように優先度が高い作業割当番号を関連付ける。このような構成とすることにより、優先度の高い作業項目から順番に作業者を割り当てることが可能となる。
【００８８】
また本実施形態では、作業割当装置１は、対象時間帯の直前の時間帯において対象作業項目と同一の作業項目に対象作業者と同一の作業者を割り当てていない場合、対象作業者のうち該作業項目の能力の値が一番高い作業者を割り当てる。このような構成とすることにより、割当対象の作業項目について能力の高い作業者から割り当てることが可能となる。
【００８９】
また本実施形態では、作業割当装置１は、取得した作業計画データに応じて、割当数の数量分の作業割当枠データを記憶部２０に記憶する。このような構成とすることにより、同一の作業項目であっても、割当数の数量分の作業者を割り当てることが可能となる。
【００９０】
上記の作用効果は、特に言及が無い限り、他の実施形態や他の実施例においても同様である。
【００９１】
本発明の他の実施形態では、上記で説明した本発明の実施形態の機能やフローチャートに示す情報処理を実現する作業割当システムとすることができる。好適な１つの例では、作業割当システムは、サーバ装置及びクライアント装置を備え、これらがネットワークによって互いに接続される。１つの例では、サーバ装置は、各テーブル２１〜２７を記憶する記憶部２０を備え、クライアント装置は、作業計画データ取得部５１及び作業割当部５２を備える。クライアント装置は、各テーブル２１〜２７のデータの読み込み及び書き込みを行うにあたって、サーバ装置にアクセスする。他の例では、サーバ装置は、各テーブル２１〜２７を記憶する記憶部２０と、作業計画データ取得部５１及び作業割当部５２とを備え、クライアント装置は入出力のみを行う。
【００９２】
本発明の他の実施形態では、上記で説明した本発明の実施形態の機能やフローチャートに示す情報処理を実現するプログラムを格納したコンピュータ読み取り可能な記憶媒体とすることもできる。また他の実施形態では、上記で説明した本発明の実施形態の機能やフローチャートに示す情報処理を実現する方法とすることもできる。また他の実施形態では、上記で説明した本発明の実施形態の機能やフローチャートに示す情報処理を実現するプログラムをコンピュータに供給することができるサーバとすることもできる。また他の実施形態では、上記で説明した本発明の実施形態の機能やフローチャートに示す情報処理を実現する仮想マシンとすることもできる。
【００９３】
以下に本発明の実施形態の変形例について説明する。以下で述べる変形例は、矛盾が生じない限りにおいて、適宜組み合わせて本発明の任意の実施形態に適用することができる。
【００９４】
１つの例では、作業可能時間帯テーブル２４は、曜日の項目の代わりに、具体的な日付の項目を有する。この場合、作業可能時間帯テーブル２４は、１月分の作業者ＩＤの勤務可能な日時の情報を格納するように構成されてもよい。１つの例では、作業可能時間帯テーブル２４は、作業者ＩＤに関連付けられた休憩開始時間及び休憩終了時間の項目を更に有する。この場合、休憩開始時間及び休憩終了時間の間の時間は、ステップ１０６の作業可能時間帯テーブル２４における作業可能時間に含まれない。
【００９５】
１つの例では、作業計画テーブル２６は割当数の項目を含まず、作業計画データは割当数を含まない。この場合、例えば作業項目テーブル２２において、複数の同一の作業項目に各々異なる作業項目ＩＤを関連付けることにより、同一の作業項目同士が識別できるように構成される。作業計画テーブル２６が割当数の項目を含まない場合、作業割当テーブル２７は、割当連番の項目を有さず、作業割当枠データも割当連番を含まない。
【００９６】
１つの例では、作業項目テーブル２２は、優先度の項目を有さない。この場合、ステップ１０４で、作業割当装置１は、例えば作業項目ＩＤの順番及び割当連番に従って優先度が高い作業割当番号を関連付ける。
【００９７】
１つの例では、ステップ１０６で、作業割当装置１は、対象作業割当枠データの作業項目ＩＤが、作業可能項目テーブル２５において関連付けられた作業者ＩＤを取得する。取得された作業者ＩＤの中で、作業割当装置１は、作業可能時間帯テーブル２４において作業可能時間が対象作業割当枠データの時間帯ＩＤの時間帯を含む１又は複数の作業者ＩＤを対象作業者の作業者ＩＤとして取得する。
【００９８】
１つの例では、作業可能時間帯テーブル２４は、更に１日当たりの上限勤務可能時間の項目を有し、作業者ＩＤに関連付けられる。上限勤務可能時間は、各作業者が勤務可能（作業可能）な時間であり、作業割当装置１は、作業可能時間帯であっても上限勤務可能時間を超えて作業者を割り当てることができないように構成される。この場合、ステップ１０６で、作業割当装置１は、対象作業者の作業者ＩＤとして取得された作業者ＩＤの中で、更に、１日当たりの勤務合計時間と対象時間帯の時間との和が該作業者ＩＤに関連付けられた上限勤務時間以下である作業者ＩＤを、対象作業者の作業者ＩＤとして取得する。１日当たりの勤務合計時間は、既に作業割当テーブル２７に格納された作業者ＩＤの関連付けられた時間帯ＩＤの時間帯の時間を合計することにより算出される。このような構成とすることにより、作業者の上限勤務時間を超えて作業者を割り当ててしまうことを防止することが可能となる。
【００９９】
他の例では、作業可能時間帯テーブル２４は、１日当たりの上限勤務可能時間の項目、１週間当たりの上限勤務可能時間の項目及び１月当たりの上限勤務可能時間の項目の少なくとも１つを有し、各項目は作業者ＩＤに関連付けられる。この場合も、ステップ１０６での作業割当装置１の動作は上記と同様である。
【０１００】
以上に説明した処理又は動作において、あるステップにおいて、そのステップではまだ利用することができないはずのデータを利用しているなどの処理又は動作上の矛盾が生じない限りにおいて、処理又は動作を自由に変更することができる。また以上に説明してきた各実施例は、本発明を説明するための例示であり、本発明はこれらの実施例に限定されるものではない。本発明は、その要旨を逸脱しない限り、種々の形態で実施することができる。
【符号の説明】
【０１０１】
１  作業割当装置
１１  プロセッサ
１２  入力装置
１３  出力装置
１４  記憶装置
１５  通信装置
２０  記憶部
２１  時間帯テーブル
２２  作業項目テーブル
２３  作業者テーブル
２４  作業可能時間帯テーブル
２５  作業可能項目テーブル
２６  作業計画テーブル
２７  作業割当テーブル
３０  入力部
４０  出力部
５０  制御部
５１  作業計画データ取得部
５２  作業割当部
【図１】
2019079249.tif 000003
【図２】
2019079249.tif 000004
【図３】
2019079249.tif 000005
【図４】
2019079249.tif 000006
【図５】
2019079249.tif 000007
【図６】
2019079249.tif 000008
【図７】
2019079249.tif 000009
【図８】
2019079249.tif 000010
【図９】
2019079249.tif 000011
【図１０】
2019079249.tif 000012
【図１１】
2019079249.tif 000013
【図１２】
2019079249.tif 000014
【図１３】
2019079249.tif 000015
【図１４】
2019079249.tif 000016
【図１５】
2019079249.tif 000017
【図１６】
2019079249.tif 000018
【図１７】
2019079249.tif 000019
【図１８】
2019079249.tif 000020