(57)【特許請求の範囲】
【請求項１】
所定期間内に処理するメニューの種類とそれぞれの件数を定義した予約対象設定記憶手段と、
処理の対象となるメニューの種類毎に、当該メニューに含まれる複数の作業項目と、各作業項目の順序及び所要時間を定義したメニュー設定記憶手段と、
複数のスタッフのカテゴリを定義したスタッフ設定記憶手段と、
スタッフのカテゴリと、処理可能な作業項目との対応関係を定義した役割設定記憶手段と、
各スタッフの勤務時間を定義した勤務時間設定記憶手段と、
顧客ID、メニューの種類及び開始時刻を含む作業計画情報を格納する作業計画記憶手段と、
上記予約対象設定記憶手段を参照し、各メニューの種類をそれぞれの件数に応じた数に複製すると共に、これら件数に応じた数に複製された各メニューの種類の並び順を総当たり的に組み替えた実行順序パターンを複数生成する手段と、
各実行順序パターン毎に、上記勤務時間設定記憶手段を参照し、各スタッフの勤務時間を取得する処理と、上記メニュー設定記憶手段を参照し、各メニューに含まれる複数の作業項目、それぞれの所要時間及び順序を取得する処理と、上記役割設定記憶手段を参照し、対応するスタッフの勤務時間に各作業項目を、その所要時間及び順序にしたがって割り当てる処理と、割当完了後に、各作業項目の開始時刻及び担当スタッフをメニュー単位で抽出し、これらの情報の集合を各実行順序パターンに対応する予約受入パターンとして予約受入パターン記憶手段に格納する処理を実行する手段と、
顧客ID、メニューの種類及び開始時刻が設定された予約情報が入力された際に、上記作業計画記憶手段を参照し、既登録の作業計画情報が存在する場合には各作業計画情報を取得する手段と、
上記予約受入パターン記憶手段を参照し、上記予約情報に係るメニューの種類及び開始時刻にマッチすると共に、既登録の作業計画情報が存在する場合には各作業計画情報に係るメニューの種類及び開始時刻にマッチする予約受入パターンが存在するか否か判定する手段と、
存在する場合には予約受入可能のメッセージを出力すると共に、当該予約情報に対応する顧客ID、メニューの種類及び開始時刻を含む作業計画情報を上記作業計画記憶手段に格納する手段と、
存在しない場合には予約受入不可のメッセージを出力する手段と、
を備えたことを特徴とする作業計画生成システム。
【請求項２】
上記作業計画記憶手段を参照し、少なくとも開始時刻及び作業項目名が列記された作業計画告知画面を、スタッフ単位で生成する手段と、
上記作業計画告知画面を、各スタッフの端末に宛てて送信する手段と、
を備えたことを特徴とする請求項１に記載の作業計画生成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は作業計画生成システムに係り、特に、複数の作業項目の集合体である案件を、一定の時間内に複数処理するに際し、各作業者に個々の作業項目を割り振る技術に関する。
【背景技術】
【０００２】
美容院においては、カットやパーマ、カラーリングといったメニューに従い、顧客に対してサービスが提供されるが、事前に顧客からの予約を受け付けておくのが一般的であり、この予約の際しては、来店日時の他に、メニューの指定や担当者の指名等がなされる。
【０００３】
ここで、一人の顧客に対して一人のスタッフが最初から終わりまで専属的に関わるのであれば、予約の受付は単純に各施術の平均処理時間を考慮することで処理可能となる。
例えば、「カット」の顧客について来店から退店までに平均１時間３０分を要している実績がある場合、先にカットの予約が入っているスタッフについて次の予約を受け付けるには、先の予約時間から１時間３０分後の予約時間を指定すればよいこととなる。
【０００４】
ところが、単純に「カット」といっても、そのメニューの中にはカットの他にシャンプーやブローといった複数の細かい作業工程が含まれており、美容院のスタッフ側にも技量や経験に基づき施術可能な役割が決められているため、一人の顧客について複数のスタッフが入れ替わりで対応しているのが実情である。
したがって、例えある時間帯にカット工程を担当するスタッフに空きがあることを確認して「カット」の予約を受け付けたとしても、カット工程終了のタイミングで後続の工程を担当するスタッフが他の作業で塞がっていた場合、顧客を長時間待たせることになる。このため、本来であれば後続の工程を担当する各スタッフの空き状況を見越し、「カット」の予約時間を設定すべきである。
【０００５】
しかしながら、細分化した作業工程とスタッフの役割分担、各作業工程の所要時間等を把握しながら最適な予約を受け付けることは至難の業であった。
このため、顧客の待ち時間が増えたり、スタッフのアイドルタイムが伸びたりといった非効率性が生じていた。
【０００６】
また、作業の当日においても、事前の予約通りに処理が進むことは稀であり、予約のキャンセルやメニューの変更、あてにしていたスタッフの病欠、飛び込み客の来訪といった不測の事態が生じるのが普通である。このため、各スタッフに対して割り振っていた作業を臨機応変に変更することが求められる。
しかしながら、複数の顧客に対するサービスが何本も並行して走っている最中に、各スタッフに対して最適な作業の振り直しをすることは困難であった。
このため、やはり顧客を必要以上に待たせたり、スタッフのアイドルタイムが伸びたりといった非効率な状況が生じていた。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
この美容院の予約に関しては、情報通信技術を用いた様々な技術やサービスが提案されている。
例えば、以下の非特許文献１に記載されたオンライン予約サービスの場合、顧客がWebページ上で第１希望〜第３希望の日時を選択した上で自己の情報を入力すると、後で予約の可否がメールで案内される仕組みである。
これにより、美容院側は電話予約に纏わる時間や手間を省くことができるが、予約を受けられるか否かについては従来通り、人間の判断に委ねられている。
【非特許文献１】オンライン予約／DESSANGE・PARIS 銀座店  インターネットURL：https://www.cosme.net/ispot/s/ginza-jd/reserve/m304622/  検索日：２０１６年１月１１日
【０００８】
また、以下の特許文献１には、施術を入力するための作業ラインと、時間ブロックが並ぶ時系列ラインとで構成されたマトリクス状の予約表に対し、施術の予約時間を一つ以上の時間ブロックで表した予約プレートを挿入することによって予約を受け付ける予約スケジュール最適化装置が開示されているが、複数の作業項目から構成されるサービスメニューを、異なる権能（役割分担）を備えた複数種類のスタッフが連携して処理していくことを前提としていないため、真の効率化が実現できる可能性は低いと言わざるを得ない。
【特許文献１】特開２００７−１５６８３１
【０００９】
この発明は、美容院等の作業現場において生じていた上記の問題を解決することを企図しており、複数案件に係る多数の作業項目を、それぞれ権限の異なる複数の作業者に効率的に振り分けることを可能とする技術の提供を目的としている。
【課題を解決するための手段】
【００１０】
上記の目的を達成するため、請求項１に記載した作業計画生成システムは、処理の対象となる案件の種類毎に、当該案件に含まれる複数の作業項目と、各作業項目の順序及び所要時間を定義した案件設定記憶手段と、複数の作業者のカテゴリを定義した作業者設定記憶手段と、作業者のカテゴリと、処理可能な作業項目との対応関係を定義した役割設定記憶手段と、各作業者の勤務時間を定義した勤務時間設定記憶手段と、案件処理の注文が入力された際に、上記勤務時間設定記憶手段を参照し、各作業者の勤務時間を取得する手段と、上記案件設定記憶手段を参照し、各案件に含まれる複数の作業項目、それぞれの所要時間及び順番を取得する手段と、上記役割設定記憶手段を参照し、対応する作業者の勤務時間に各作業項目を、その所要時間及び順番にしたがって割り当てる（対応付ける）手段と、割当完了後に、各作業項目と開始時刻及び作業者を関連付けた作業計画情報を生成する手段と、この作業計画情報を出力する手段を備えたことを特徴としている。
上記「注文」には、予約も含まれるものとする。
上記「出力」とは、例えば、作業計画情報をディスプレイに表示すること、プリントアウトすること、ファイルとして記憶手段に格納すること、通信回線を介して外部のコンピュータ機器等に送信することなどを意味している。
上記作業項目を各作業者の勤務時間に割り当てることは、例えば、各作業者の勤務時間に対応したタイムラインをメモリ上に設定し、そこに各作業項目の所要時間に対応した長さの作業ブロックを配置することによって実現される。
【００１１】
請求項２に記載した作業計画生成システムは、請求項１のシステムであって、さらに、上記入力済の各注文の一部を変更又はキャンセルする情報が入力された場合、あるいは案件処理の注文が追加入力された場合に、上記作業計画情報が再生成されることを特徴としている。
【００１２】
請求項３に記載した作業計画生成システムは、請求項１または２のシステムであって、さらに、各作業項目の進捗状況を入力する手段を備え、各作業項目に遅れまたは進みが生じている場合に、各作業項目の遅れや進みを反映させた作業計画情報が再生成されることを特徴としている。
上記「遅れ」とは、各作業項目に設定された開始時刻よりも、実際の開始時刻が遅くなっている状態を指す。
上記「進み」とは、各作業項目に設定された開始時刻よりも、実際の開始時刻が早くなっている状態を指す。
【００１３】
請求項４に記載した作業計画生成システムは、請求項１〜３のシステムであって、さらに、上記の各案件処理の注文には、それぞれ優先順位が設定されており、上記作業項目を各作業者の勤務時間に割り当てる際には、この優先順位に従って各案件の作業項目が割り当てられることを特徴としている。
上記「優先順位」とは、例えば注文（予約）の順番を指す。
【００１４】
請求項５に記載した作業計画生成システムは、請求項１〜４のシステムであって、さらに、上記の各案件処理の注文にはそれぞれ開始時刻が設定されており、上記作業項目を各作業者の勤務時間に割り当てる際には、各案件の最初の作業項目の開始時刻が当該案件の開始時刻として割り当てられることを特徴としている。
上記案件の「開始時刻」とは、例えば美容院の来店時間等が該当する。
【００１５】
請求項６に記載した作業計画生成システムは、請求項１〜５のシステムであって、さらに、上記の各案件処理の注文にはそれぞれ完了時刻が設定されており、上記作業項目を各作業者の勤務時間に割り当てる際には、各案件の最後の作業項目の終了時刻が当該案件の完了時刻として割り当てられることを特徴としている。
上記案件の「完了時刻」とは、例えば締切時間等が該当する。
【００１６】
請求項７に記載した作業計画生成システムは、請求項４〜６のシステムであって、さらに、先順位の案件に係る作業項目と抵触するため、後順位の案件に係る作業項目が各作業者の勤務時間に割り当てられない場合に、その旨のメッセージが出力されることを特徴としている。
【００１７】
請求項８に記載した作業計画生成システムは、請求項５〜７のシステムであって、さらに、先順位の案件に係る作業項目と抵触するため、後順位の案件に係る作業項目が各作業者の勤務時間に割り当てられない場合に、当該案件に係る作業項目を割当可能な開始時刻の候補が出力されることを特徴としている。
【００１８】
請求項９に記載した作業計画生成システムは、請求項６〜８のシステムであって、さらに、先順位の案件に係る作業項目と抵触するため、後順位の案件に係る作業項目が各作業者の勤務時間上に配置できない場合に、当該案件に係る作業項目を割当可能な完了時刻の候補が出力されることを特徴としている。
【００１９】
請求項１０に記載した作業計画生成システムは、請求項１〜９のシステムであって、さらに、上記案件処理の注文に作業者を特定する指名が含まれている場合に、当該案件に含まれる作業項目の少なくとも一部については、指名された作業者の勤務時間に割り当てられることを特徴としている。
【００２０】
請求項１１に記載した作業計画生成システムは、一定の期間内に処理可能な案件の種類とそれぞれの件数を定義した注文対象設定記憶手段と、処理の対象となる案件の種類毎に、当該案件に含まれる複数の作業項目と、各作業項目の順序及び所要時間を定義した案件設定記憶手段と、複数の作業者のカテゴリを定義した作業者設定記憶手段と、作業者のカテゴリと、処理可能な作業項目との対応関係を定義した役割設定記憶手段と、各作業者の勤務時間を定義した勤務時間設定記憶手段と、上記注文対象記憶手段を参照し、各案件の順番を組み替えた実行順序パターンを複数生成する手段と、各実行順序パターン毎に、上記勤務時間設定記憶手段を参照し、各作業者の勤務時間を取得する処理と、上記案件設定記憶手段を参照し、各案件に含まれる複数の作業項目、それぞれの所要時間及び順番を取得する処理と、上記役割設定記憶手段を参照し、対応する作業者の勤務時間に各作業項目を、その所要時間及び順番にしたがって割り当てる処理と、割当完了後に、各作業項目と開始時刻及び作業者を関連付けた作業計画情報を生成する処理と、この実行順序パターン毎の作業計画情報を注文受入パターンとして、注文受入パターン記憶部に格納する処理を実行する手段と、開始時刻が設定された最初の案件処理の注文が入力された際に、上記注文受入パターン記憶部を参照し、当該注文に係る開始時刻及び案件の種類にマッチする作業計画情報を含む注文受入パターンが存在するか否か判定する手段と、存在する場合には当該注文にマッチする作業計画情報を作業計画記憶部に格納する手段と、存在しない場合には、その旨のメッセージを出力する手段と、開始時刻が設定された２件目以降の案件処理の注文が入力された際に、上記作業計画情報記憶部を参照し、既登録の作業計画情報を取得する手段と、上記注文受入パターン記憶部を参照し、既登録の作業計画情報にマッチすると共に、新たに入力された注文に係る開始時刻及び案件の種類にマッチする注文受入パターンが存在するか否か判定する手段と、存在する場合には当該注文にマッチする作業計画情報を作業計画記憶部に格納する手段と、存在しない場合には、その旨のメッセージを出力する手段を備えたことを特徴としている。
【００２１】
請求項１２に記載した作業計画生成システムは、請求項１〜１１のシステムであって、さらに、少なくとも作業項目名、開始時間、終了時間が作業項目の順番に列記された作業計画告知画面を、作業者単位で生成する手段と、上記作業計画告知画面を、各作業者の端末に宛てて送信する手段を備えたことを特徴としている。
【発明の効果】
【００２２】
請求項１に記載した作業計画生成システムによれば、それぞれ異なる作業項目の組合せからなる案件の注文が入力された際に、各作業項目が権限を有する作業者の勤務時間に割り当てられ、その割当結果に基づいて作業者毎の作業計画情報が自動生成されるため、作業現場において効率的に注文を捌くことが可能となる。
【００２３】
請求項２に記載した作業計画生成システムによれば、一旦作業計画情報が生成された後に、注文内容の変更やキャンセルが生じた場合であっても、それに合わせて作業計画情報を修正することが可能となる。
【００２４】
請求項３に記載した作業計画生成システムによれば、一旦作業計画情報が生成された後に、処理の遅れや進みが生じた場合であっても、それに合わせて作業計画情報を修正することが可能となる。
【００２５】
請求項７に記載した作業計画生成システムにあっては、作業項目同士が抵触する場合にはその旨のメッセージが事前に出力される仕組みを備えているため、複数の作業が同一作業者に重複して割り当てられてしまうことを有効に回避できる。
【００２６】
請求項８または９に記載した作業計画生成システムにあっては、作業項目同士が抵触する場合に、後順位の案件の処理が可能となる時刻の代替案が提示される仕組みを備えているため、複数の作業が同一作業者に重複して割り当てられてしまうことを回避すると共に、後順位の案件の処理をも促すことができる。
【００２７】
請求項１１に記載した作業計画生成システムの場合、一定の期間（１営業日等）中における理想的な案件（メニュー）の組合せを、予約受入パターンとして予め準備しておき、この予約受入パターンにマッチする注文を受け付ける方式を採用しているため、店舗にとって非効率的な予約を受け付けることを回避できる。
また、各作業者の勤務時間に対する作業項目の割当といった複雑な処理が予め完了しており、単純に入力された注文の案件にマッチする予約受入パターンの存否を判定するだけで済むため、処理の迅速化を実現することができる。
【００２８】
請求項１２に記載した作業計画生成システムの場合、各作業者は作業計画告知画面を閲覧することにより、次に処理すべき作業項目が一目瞭然となり、無駄な動きやミスの発生を有効に回避することが可能となる。
【発明を実施するための最良の形態】
【００２９】
図１は、この発明の基本概念である「各作業者に対する作業項目の割り振り方法」について説明するものである。
まず、ある作業現場（例えば特定の美容院）には、作業者（スタッフ）の数や個々の権限といった「人的な制約」がある。
また、各作業者には作業当日の勤務時間（シフト）という「時間的な制約」があり、美容院自体にも一日の営業時間という「時間的な制約」が存在している。
さらに、図示はされていないが、セット台の数やシャンプー台の数といった「設備上の制約」もある。
【００３０】
これに対し、作業対象である「案件（サービスメニュー等）」の方には、予め複数の作業項目（作業工程）の組合せと順番、各作業項目の平均的な所要時間、開始時刻及び完了時刻の少なくとも一方が処理の条件として予め設定されている。
例えば、案件が美容院における「カットのメニュー」であれば、その配下には「(1) 受付（所要時間：５分）」、「(2) カウンセリング（所要時間：５分）」、「(3) カット（所要時間：１８分）」、「(4) シャンプー（所要時間：１０分）」、「(5) ブロー」、「(6) 精算（所要時間：５分）」といった複数の作業項目が含まれており、(1)〜(6)の順番で処理が遂行される必要がある。
また、各案件の予約（注文）時には、その開始時刻（来店時刻）や完了時刻（締切）が設定されるのが普通である。
「案件」の種類によっては、作業現場までの「移動」や事業所への「帰還」も作業項目の一つとして観念される。
【００３１】
このように、多くの制約や条件が設定されている状況下において、各作業者に対してより効率的に作業項目を割り振ることがこの発明の主題と言える。
ここで「効率的」とは、例えば、店舗の営業時間や各作業者の勤務時間の範囲内において、可能な限り多くの案件を処理することを意味している。
あるいは、各作業者の空き時間や作業項目間の待ち時間を最小化すること、あるいは単位時間当たりの売上金額を増やすことを「効率的」と認識することもできる。
なお、何をもって「効率的」とするかは、事前にルールとして定義されるものとする（詳細は後述）。
【００３２】
具体的には、各作業者の勤務時間に対応するタイムライン（時間軸）上に、各案件の作業項目の所要時間に応じた寸法の作業ブロックを配置していく。
この際、同じ作業者のタイムライン上に時間的に重複する複数の作業ブロックを配置することは原則として禁じられるため、残りの作業ブロックは他の作業者のタイムライン上に配置される。
また、各作業項目は、当該作業項目を処理する権限を有している作業者のタイムライン上に配置される。
各案件に作業者を指定する「指名」が設定されている場合、該当の作業項目を配置する際には、その指定に従う必要がある。
各作業者のタイムライン上に配置された作業ブロックの開示時刻や終了時刻を抽出することにより、各作業者の具体的な作業計画（遂行すべき作業項目の種類と開始時間の組合せ）が生成される。
【００３３】
新たな予約（注文）を受け入れるか否かは、原則としてその案件に含まれる各作業ブロックを配置する余地が各作業者のタイムライン上に残されているか否かによって判定される。
ただし、予め設定された許容範囲内で既存の作業ブロックの位置をずらしたり、各作業者のタイムラインを延長したりすることで配置スペースが空く場合、受入可と判定することもできる。
【００３４】
この発明は、美容院における予約の受入業務を効率化することが出発点となって案出されたものではあるが、他の業務分野にも広く応用可能である。
例えば、対象案件を特定の料理の注文と観念し、また作業項目を各食材の仕込み、調理、配膳等と観念し、作業者を調理スタッフと観念することにより、レストランの注文処理業務に適用することができる。
要は、それぞれ権限の異なる限られた人員と、限られた時間、設備等の制約条件の下で、複数の作業項目からなる案件を処理する必要のある業態であれば、この発明の適用によって効率化を図ることが可能となる。
【００３５】
なお、案件に含まれる各作業項目を各作業者の勤務時間に割り当てる方式としては、上記のタイムライン上に作業ブロックを配置していく方式に限定されるものではない。
例えば、割当済の「作業項目」と各作業者の勤務時間内における「作業時間帯」とを関連付けたレコードを所定のデータベースに順次登録していき、新たな作業項目を割り当てる際にはこのデータベースを参照し、既登録の作業項目の時間帯と抵触しない場合にのみ、後順位の作業項目と特定の作業者の作業時間帯とを関連付けたレコードを追加していく方式を採用してもよい。
【００３６】
図２は、この発明に係る第１の作業計画生成システム10の全体構成図である。
このシステム10は、APサーバ12と、Webサーバ14と、美容院の各スタッフ（作業者）が所持する複数のスタッフ端末15と、管理者が操作するPC等の管理端末16と、顧客が操作する顧客端末17とから構成されている。
【００３７】
各スタッフ端末15は、Webブラウザプログラムを搭載したスマートフォンやタブレット端末、ノートPC等よりなる。各スタッフ端末15は、LTE回線や３Ｇ回線、無線LAN等の通信ネットワークを介して、インターネット上に設置されたWebサーバ14と接続される。
また、管理端末16は、Webブラウザプログラムや専用のアプリケーションプログラムを搭載したPC等よりなり、無線LAN等の通信ネットワークを介して、Webサーバ14と接続されている。
顧客端末17は、Webブラウザプログラムを搭載したスマートフォンやタブレット端末、ノートPC等よりなる。顧客端末17は、LTE回線や３Ｇ回線、無線LAN等の通信ネットワークを介して、Webサーバ14と接続される。
Webサーバ14は、通信ネットワークを介してAPサーバ12と接続されている。
ただし、このシステム構成はあくまでも例示であり、他の機器類によってこの発明を構成することを妨げるものではない。
【００３８】
APサーバ12は、予約受入部22と、条件設定記憶部23と、顧客情報記憶部24と、作業計画記憶部25と、作業計画修正部26とを備えている。
上記の予約受入部22及び作業計画修正部26は、APサーバ12のCPUが、専用のアプリケーションプログラムに従って所定の処理を実行することにより、実現される。
また、上記の条件設定記憶部23、顧客情報記憶部24及び作業計画記憶部25は、APサーバ12の外部記憶装置内に設けられている。
【００３９】
条件設定記憶部23には、作業計画を作成する際に参照すべき各種の制約条件や判定ルールが格納されている。以下にその一例を説明する。
【００４０】
まず、図３(a)は「スタッフ設定情報」を示しており、「スタイリスト」、「アシスタント」、「レセプショニスト」といったスタッフのカテゴリ（職種）毎に、特定の店舗における人数、各スタッフのID及び氏名が定義されている。
【００４１】
また、図３(b)は「役割設定情報」を示しており、「スタイリスト」、「アシスタント」、「レセプショニスト」といったスタッフのカテゴリ毎に、当該カテゴリのスタッフが実施可能な作業項目が定義されている。
例えば、「スタイリスト」という職種に該当するスタッフは、カウンセリング、カット、ブロー、パーマの各作業項目を実施することができる。
これらの定義はあくまでも一例であり、他の設定を採用することも当然に可能である。
【００４２】
図４は「メニュー設定情報」を示しており、「カット」、「カット＆カラー」、「カット＆カラー＆トリートメント」といった施術のメニュー（案件）毎に、当該メニューに含まれる具体的な作業項目（作業工程）と、各作業項目の実施順序と、平均的な所要時間を定義した情報が該当する。
例えば、「カット」というメニューが予約された場合、「(1)受付→(2)カウンセリング→(3)カット→(4)シャンプー→(5)ブロー→(6)精算」の一連の作業が予約されたことを意味している。
【００４３】
その他、当該店舗の「営業時間設定情報（例えば、開店：10:00／閉店：20:00）」や、各スタッフの「出勤予定情報（シフト情報／日毎の勤務時間）」等が条件設定記憶部23に格納されている。
【００４４】
顧客情報記憶部24には、会員登録した顧客の氏名、性別、生年月日、住所、電話番号、メールアドレス等の属性情報が、顧客IDに関連付けて格納されている。
【００４５】
つぎに、図５のフローチャートに従い、この第１の作業計画生成システム10における処理手順を説明する。
まず、電話等で顧客からの予約を受けた管理者は、管理端末16からWebサーバ14にアクセスし、予約受入用ページから予約情報を入力する。
この予約情報は、少なくとも顧客ID、対象メニュー、日時のデータ項目を備えている。ここでは、顧客（ID:K-1121）から2015年10月16日の午前10時15分に「カット＆カラー＆トリートメント」の予約情報が入力されたものと想定する。
この予約情報は、Webサーバ14経由でAPサーバ12に送信される。
【００４６】
この予約情報を受け取った予約受入部22は（Ｓ10）、条件設定記憶部23を参照して予約希望日（2015年10月26日）における各スタッフの出勤予定及び勤務時間を取得し、図６に示すように、メモリ上に各スタッフのタイムライン30a〜30fを設定する（Ｓ12）。
ここでタイムラインとは、各スタッフの勤務時間に応じた長さを備えた領域を意味する。
【００４７】
つぎに予約受入部22は、作業計画記憶部25を参照し、該当日において既に先行予約の作業計画情報が存在する場合には、これらに対応する作業ブロックを上記のタイムライン上に配置させる（Ｓ14）。
例えば、図示のように当日午前10時にK-0201の顧客からカットの予約情報31aが既に入っていた場合、カットのメニューに含まれる「受付」、「カウンセリング」、「カット」、「シャンプー」、「ブロー」、「精算」の各作業項目に係る作業計画情報がすでに作業計画記憶部25に格納されているため、これに対応した作業ブロックが、各スタッフのタイムライン上に配置される。
【００４８】
すなわち、「カット」についてはメニュー設定情報において「受付」がトップの作業項目として定義されている（図４参照）。また、「受付」は役割設定情報において「レセプショニスト」の役割として定義されている（図３(b)参照）。
このため予約受入部22は、レセプショニスト(REC001)のタイムライン30cのトップ、すなわち開店時間である「10:00」に「受付」の作業ブロック32aを配置させる。
【００４９】
ここで「作業ブロック」とは、作業項目名と、当該作業項目の所要時間に対応した寸法を備えた情報要素を意味し、タイムライン上に配置された時点で、作業の開始時刻と終了時刻が特定される。
例えば、「受付」の作業項目については、メニュー設定情報において「５分」の所要時間が設定されているため、この作業ブロックの開始時刻は「10:00」で終了時刻は「10:05」となる。
【００５０】
つぎに予約受入部22は、「カット」に含まれる２番目の作業項目である「カウンセリング」に対応した作業ブロック32bを、スタイリスト(STY001)のタイムライン30aにおける10:05の位置に配置すると共に、３番目の作業項目である「カット」に対応した作業ブロック32cを、同スタイリスト(STY001)のタイムライン30aにおける10:10の位置に配置する。
【００５１】
つぎに予約受入部22は、「カット」に含まれる４番目の作業項目である「シャンプー」に対応した作業ブロック32dを、アシスタント(ASS001)のタイムライン30bにおける10:28の位置に配置する。
【００５２】
つぎに予約受入部22は、「カット」に含まれる５番目の作業項目である「ブロー」に対応した作業ブロック32eを、スタイリスト(STY001)のタイムライン30aにおける10:38の位置に配置する。
【００５３】
つぎに予約受入部22は、「カット」に含まれる６番目の作業項目である「精算」に対応した作業ブロック32fを、レセプショニスト(REC001)のタイムライン30cにおける10:50の位置に配置する。
【００５４】
つぎに予約受入部22は、図７に示すように、当日における２件目の予約情報31bである「カット＆カラー(K-0056)」に係る作業ブロックを、各スタッフの空いているタイムライン上に配置させる（Ｓ14）。
【００５５】
まず予約受入部22は、レセプショニスト(REC001)のタイムライン30cのトップ、すなわち開店時間である「10:00」に「受付」の作業ブロック33aを配置させる。この位置には、先行予約メニューであるカット(K-0201)の「受付」の作業ブロック32aがすでに配置されているが、受付の作業については例外的に同時間帯に２名の顧客に対応可能である旨が予めプログラムされているため、同じスタッフの同じタイムライン上に重複する作業ブロックが配置される。
【００５６】
つぎに予約受入部22は、「カット＆カラー(K-0056)」に含まれる２番目の作業項目である「カウンセリング」に対応した作業ブロック33bを、スタイリスト(STY002)のタイムライン30dにおける10:05の位置に配置すると共に、３番目の作業項目である「カット」に対応した作業ブロック33cを、スタイリスト(STY002)のタイムライン30dにおける10:10の位置に配置する。
【００５７】
つぎに予約受入部22は、「カット＆カラー(K-0056)」に含まれる４番目の作業項目である「カラー」に対応した作業ブロック33dを、アシスタント(ASS002)のタイムライン30eにおける10:28の位置に配置すると共に、５番目の作業項目である「シャンプー」に対応した作業ブロック33eを、同アシスタント(ASS002)のタイムライン30eにおける10:48の位置に配置する。
【００５８】
つぎに予約受入部22は、「カット＆カラー(K-0056)」に含まれる６番目の作業項目である「ブロー」に対応した作業ブロック33fを、スタイリスト(STY002)のタイムライン30dにおける10:58の位置に配置する。
【００５９】
つぎに予約受入部22は、「カット＆カラー(K-0056)」に含まれる７番目の作業項目である「精算」に対応した作業ブロック33gを、レセプショニスト(REC001)のタイムライン30cにおける11:10の位置に配置する。
【００６０】
該当日における既登録の予約情報は以上の２件で終わりであるため、予約受入部22は図８に示すように、新たな予約情報31cである「カット＆カラー＆トリートメント(K-1121)」に係る作業ブロックが、各スタッフの空いているタイムライン上に配置可能か否かを判定する（Ｓ16）。
【００６１】
この作業ブロックの配置に際し、予約受入部22は、条件設定記憶部23に格納された「振分ルール」に従う。
この振分ルールとしては、例えば以下のものが該当する。
■指名付きの予約の場合、必ず指名されたスタイリストに当該予約に係るスタイリスト用の作業項目を担当させる。
■一人の顧客に関わるスタッフの数を一定以下に制限する（例えば４名以下）。
■「シャンプー→トリートメント」の作業については同一スタッフが担当する。
■「パーマ」については、手の空いているスタッフが存在する場合、２名で同時に施術できる。
【００６２】
上記の「振分ルール」はあくまでも一例であり、他のより細かい振分ルールを設定することも当然に可能である。
例えば、以下の振分ルールが該当する。
■技術レベルの高いスタッフに優先的に作業項目を割り当てる。
※別途、各スタッフの技術レベルを定義したデータベースを用意しておく。
■固定給のスタッフに優先的に作業項目を割り当てる。
※別途、各スタッフの給与形態（固定給／歩合給）を定義したデータベースを用意しておく。
■当月の作業時間が少ないスタッフに優先的に作業項目を割り当てる。
※別途、各スタッフの月別累積作業時間データベースを用意しておく。
【００６３】
まず予約受入部22は、レセプショニスト(REC001)のタイムライン30cの「10:10」の位置に「受付」の作業ブロック34aを配置させる。
【００６４】
つぎに予約受入部22は、「カット＆カラー＆トリートメント(K-1121)」に含まれる２番目の作業項目である「カウンセリング」に対応した作業ブロック34bを、スタイリスト(STY003)のタイムライン30fにおける10:15の位置に配置すると共に、３番目の作業項目である「カット」に対応した作業ブロック34cを、同スタイリスト(STY003)のタイムライン30fにおける10:20の位置に配置する。
【００６５】
つぎに予約受入部22は、「カット＆カラー＆トリートメント(K-1121)」に含まれる４番目の作業項目である「カラー」に対応した作業ブロック34dを、アシスタント(ASS001)のタイムライン30bにおける10:38の位置に配置すると共に、５番目の作業項目である「トリートメント」に対応した作業ブロック34eを同タイムライン30bにおける10:58の位置に、また６番目の作業項目である「シャンプー」に対応した作業ブロック34fを同タイムライン30bにおける11:10の位置にそれぞれ配置する。
【００６６】
つぎに予約受入部22は、「カット＆カラー＆トリートメント(K-1121)」に含まれる７番目の作業項目である「ブロー」に対応した作業ブロック34gを、スタイリスト(STY003)のタイムライン30fにおける11:20の位置に配置する。
【００６７】
つぎに予約受入部22は、「カット＆カラー＆トリートメント(K-1121)」に含まれる８番目の作業項目である「精算」に対応した作業ブロック34hを、レセプショニスト(REC001)のタイムライン30cにおける11:32の位置に配置する。
【００６８】
この「カット＆カラー＆トリートメント(K-1121)」の受付開始を、上記のように10:10に設定したのは、以下の理由による。
すなわち、この受付開始時刻を仮にレセプショニスト(REC001)の手が空く10:05に設定すると、カラーリングの開始時刻となる10:33の時点で、アシスタント(ASS001)及びアシスタント(ASS002)は何れも先行作業が完了しておらず、顧客を待たせる事態が生じる。
このため、アシスタント(ASS001)の手が空く10:38にカラーリングの開始時刻を設定すると共に、これに先行する各作業の開始時刻を逆算していった結果、受付開始時刻として10:10が導かれている。
【００６９】
以上の結果、「カット＆カラー＆トリートメント(K-1121)」に含まれる全ての作業ブロックが各スタッフのタイムライン上に配置できたため、予約受入部22は配置可能と判定し（Ｓ18／Ｙ）、「予約受入可能」の電文をWebサーバ14に送信する（Ｓ20）。
【００７０】
Webサーバ14経由でこの電文を確認した管理者は、顧客に対して「予約承り」の旨を口頭で伝えると共に、予約画面上で予約確定のボタンをクリックする。
管理端末16からの予約確定の電文を受け取った予約受入部22は（Ｓ24）、「カット＆カラー＆トリートメント(K-1121)」の予約情報に係る作業計画情報を作業計画記憶部25に追加登録する（Ｓ26）。
ここで作業計画情報とは、例えば、予約ID、顧客ID、作業日、メニューの識別コード、作業項目（作業ブロック）の識別コード、開始時刻、終了時刻、担当スタッフのID等のデータ項目を含むものであり、作業項目単位で生成・登録される。
【００７１】
上記においては、先行の予約が２件入っているだけであったため、上記のＳ16において、「カット＆カラー＆トリートメント(K-1121)」の予約に含まれる作業ブロックを各スタッフのタイムライン上に配置できたが、既に多数の予約が該当日に入っていた場合、先行配置された作業ブロックと抵触する確率が高くなり、予約情報に含まれる全部または一部の作業ブロックを配置できないケースが出てくる（Ｓ18／Ｎ）。
【００７２】
この場合、予約受入部22から管理端末16に対し、「予約受入不可」のメッセージと共に、現時点で予約受入が可能な代替案のリストが送信される（Ｓ22）。
具体的には、予約希望日における予約希望メニューについて予約受入が可能な他の時間帯の候補、あるいは予約希望時間帯における予約希望メニューについて予約可能な他の日にちの候補等が送信される。
これらの代替案は、予約受入部22が作業計画記憶部25に格納された作業計画情報及び条件設定記憶部23に格納された各スタッフのシフト情報等を参照し、確定済みの作業ブロックを各スタッフのタイムライン上に配置することで導出される。
管理端末16上でこの予約受入不可のメッセージ及び代替案のリストを確認した管理者は、顧客に対して他の時間帯または日にちへの変更を誘導する。
【００７３】
なお、上記のＳ16において、そのままでは予約情報に含まれる作業ブロックの一部がタイムライン上に配置できないが、既存の一部の作業ブロックを前後に若干ずらすことにより、あるいは特定の作業ブロックを同じカテゴリに属する他のスタッフのタイムライン上に配置換えすることにより、新規予約の作業ブロックを配置する余地が生じる場合において、一定のルールに従って既存の作業ブロックを移動させて新規予約を受け付けるように、予約受入部22を動作させることもできる。
【００７４】
この場合、予め条件設定記憶部23に既存の作業ブロックを移動可能とするためのルールを設定しておき、予約受入部22はこのルールを参照して移動の可否を判定することとなる。
このルールとしては、例えば、「先行予約の顧客に対する待ち時間の増加が５分以内に納まること」、「スタッフの待ち時間（手隙時間）の増加が５分以内に納まること」、「各スタッフの残業時間の増加が５分以内に納まること」、「店舗の営業時間の延長が３０分以内に納まること」等が該当する。
【００７５】
また、上記のルールに適合する場合に、予約受入部22の判断で自動的に新規予約の受入が実行されるのではなく、一旦管理端末16に現状を伝達するメッセージを送信し、管理者の許可を得てから受入を実行するようにシステムを構成してもよい。
具体的には、現状では受入不可である旨、特定の顧客の待ち時間が３分増加することを許容すれば受入可能となる旨等が管理端末16の画面上に表示され、これに対し管理者が「OK」の入力を行った場合に、初めて既存作業ブロックの移動と新規作業ブロックの配置が予約受入部22によって実行される。
【００７６】
上記においては説明を単純化するために記載を省略したが、予約受入部22が作業ブロックを配置する際には、条件設定記憶部23に設定された設備上の制約条件（セット台の数や洗髪台の数等）が参照され、これが各作業ブロックの配置に反映されることとなる。
例えば、ある予約情報に係るシャンプーの作業ブロックを配置するに際し、アシスタントのタイムラインに十分な空きスペースが存在したとしても、その時点で他の予約情報に係るシャンプーの作業ブロックが複数並行して配置されており、その数が洗髪台の上限数に達していた場合、予約受入部22は新たな作業ブロック（シャンプー）の配置を不可と判定するか、許容された時間（例えば５分）内で当該作業ブロックの位置を後にずらす。
【００７７】
また、予約情報に特定のスタッフ（スタイリスト）に作業を限定する「指名」が含まれていた場合、予約受入部22は上記した振分ルールに従い、当該予約情報の作業ブロックについては指名されたスタッフのタイムライン上に配置するように試みる。
【００７８】
上記においては、管理端末16からのリクエストに基づいて予約の受入がなされる例を説明したが、顧客端末17を通じてWebサーバ14に接続することで、顧客自らが予約を入れることも当然に可能である。
【００７９】
各スタッフは、自己の作業計画を事前に把握することができる。
すなわち、スタッフがスタッフ端末15を通じてWebサーバ14にアクセスし、ディスプレイに表示されたマイページ中で「作業計画の確認」を選択すると、年月日選択ウィンドウが表示される。
ここで特定の年月日（明日や当日等）を指定すると、Webサーバ14が作業計画記憶部25参照し、当該スタッフの該当日における作業計画情報を列記した画面をスタッフ端末15に送信する。
【００８０】
図９は、この作業計画告知画面40の一例を示すものであり、当該スタッフが該当日に担当する予定の作業項目ラベル42が、開始時刻順に列挙されている。
各作業項目ラベル42には、開始予定時刻、終了予定時刻、作業項目名、顧客名が記載されている。
【００８１】
各スタッフは、作業当日もこの画面40を閲覧することにより、次に処理すべき作業項目が一目瞭然となり、無駄な動きやミスが生じにくくなる。
各作業項目ラベル42には、開始ボタン43、中断ボタン44、再開ボタン45、完了ボタン46が設けられており、スタッフは作業の進行に応じて各ボタンを押すことで、進捗状況をWebサーバ14経由でAPサーバ12の作業計画修正部26に送信する。
【００８２】
すなわち、各スタッフは該当の作業項目に着手する直前に開始ボタン43をタッチし、当該作業項目が完了した時点で完了ボタン46をタッチする。
この結果、作業計画修正部26は、当該作業項目が作業計画通りに進行しているのか、あるいは遅れや進みが生じているのかを判断できる。
またスタッフは、作業の途中で中断が生じた場合には中断ボタン44をタッチし、作業に戻った時点で再開ボタン45をタッチする。
因みに、スタッフが完了ボタン46をタッチすると、該当の作業項目ラベル42に取消二重線が引かれるため（図示省略）、スタッフは完了した作業と残りの作業を一目で識別することができる。
【００８３】
管理者等は、任意の日における予約状況を事前に把握することができる。
すなわち、管理者が管理端末16を通じてWebサーバ14にアクセスし、ディスプレイに表示された管理ページ中で「予約状況の確認」を選択すると、年月日選択ウィンドウが表示される。
ここで特定の年月日（明日や当日等）を指定すると、Webサーバ14が作業計画記憶部25を参照し、当該店舗の該当日における予約状況を表示した画面を管理端末16に送信する。
【００８４】
この予約状況表示画面には、図示は省略するが、該当日において各スタッフに割り振られた作業項目が、スタッフ毎に時系列（タイムライン）に沿って横一列に配置されている。この画面を閲覧することにより、管理者は該当日における予約の埋まり具合や各スタッフの忙しさ等を視覚的に把握することが可能となる。
もちろん、該当日における予約案件（来店時間、メニュー、顧客名、指名）を単純に時間順にリストアップした画面を管理端末16に表示させることも当然に可能である。  
【００８５】
作業当日において、前日までの予約に基づく作業計画通りに作業が進展している場合には作業計画修正部26の出番はないといえる。
しかし実際には、作業の遅れや予約のキャンセル、施術メニューの変更、予約なしの来店、スタッフの病欠等が発生するため、前日までの作業計画通りに事が運ばなくなる。
このため、作業計画修正部26によって作業計画情報の修正が実行される。
以下において、修正の一例について説明する。
【００８６】
■当日のキャンセル
特定の予約がキャンセルされたこと示す電文が管理端末16から送信された場合、作業計画修正部26は当該予約情報に関連して各スタッフに振り分けていた作業項目を全て取消した上で、新しく作業計画情報を生成し直し、作業計画記憶部25に登録すると共に、更新済の作業計画告知画面40を各スタッフのスタッフ端末15に配信する。
【００８７】
■当日の予約追加
当日に新規の予約が入った場合、作業計画修正部26は当該予約のメニューに含まれる各作業ブロックを各スタッフのタイムライン上に再配置し、新しく作業計画情報を生成し直した後、これを作業計画記憶部25に登録すると共に、更新済の作業計画告知画面40を各スタッフのスタッフ端末15に配信する。
なお、各スタッフのタイムライン上に、新規予約に係る作業ブロックを配置する余地が残されていない場合、上記のＳ22と同様、作業計画修正部26から管理端末16に対し、「予約受入不可」のメッセージと共に、現時点で予約受入が可能な代替案のリストが送信される。
【００８８】
■当日の予約変更
顧客の希望等により、当日になって来店時刻やメニューに変更が生じた場合、作業計画修正部26は当該予約のメニューに含まれる各作業項目を含めた作業計画情報を生成した後、作業計画記憶部25に登録すると共に、更新済の作業計画告知画面40を各スタッフのスタッフ端末15に配信する。
【００８９】
■スタッフの急な早退
体調不良等によってスタッフの予期せぬ早退が生じた場合、作業計画修正部26は当該スタッフに振り分けていた作業項目を他のスタッフに振り直した作業計画情報を生成した後、作業計画記憶部25に登録すると共に、更新済の作業計画告知画面40を各スタッフのスタッフ端末15に配信する。
【００９０】
管理者は、現在の予約状況からみて、あと何件の予約を受け入れることができるかを何時でも把握することができる。
すなわち、管理者が管理端末16を通じてWebサーバ14にアクセスし、ディスプレイに表示された管理ページ中で「予約受入余地の確認」を選択すると、条件設定画面が表示される。
ここで特定の年月日（明日や当日等）及び対象メニュー（カット／パーマ等）を指定すると、予約受入部22によって該当日における指定メニューの予約受入余地情報が導出され、その結果を記載した予約受入余地表示画面がWebサーバ14経由で管理端末16に送信される。
【００９１】
この予約受入余地表示画面には、図示は省略するが、該当日において指定されたメニューの受入可能件数、来店時刻、担当スタッフ等がリストアップされている。この画面を閲覧することにより、管理者は該当日における予約受入の余地（件数）を前提に、特定のメニューについてタイムサービス（タイムセール）を実施することなどが可能となる。
【００９２】
予約受入部22は、該当日における各スタッフのタイムライン上に、作業計画記憶部25に格納された予約確定済の作業項目に係るブロックを配置した後、残余のスペースに指定されたメニューに属する各作業ブロックを配置することにより、上記の予約受入余地情報を生成する。
【００９３】
以上においては、顧客からの申し入れに基づいて順に予約を入れていく方式について説明したが、予めシステムの側で一営業日における理想的な予約受入パターン（メニューの種類と開始時間との組合せ）を多数準備しておき、これにマッチする予約を原則として受け入れていく方式を採用することにより、処理の効率化を図ることもできる。
【００９４】
図１０は、この方式に対応した第２の作業計画生成システム50の全体構成図である。
図示の通り、この第２の作業計画生成システム50は、予約受入パターン生成部52及び予約受入パターン記憶部54を備える点に特徴があり、他の構成は第１の作業計画生成システム10と実質的に等しい。
このため、以下においては両システム間の相違点について重点的に説明し、共通の構成については重複の説明を省略する。
【００９５】
まず、上記の予約受入パターン生成部52は、APサーバ12のCPUが、専用のアプリケーションプログラムに従って所定の処理を実行することにより、実現される。
また、上記の予約受入パターン記憶部54は、APサーバ12の外部記憶装置内に設けられている。
さらに、上記の条件設定記憶部23には、上記した「スタッフ設定情報」や「役割設定情報」、「メニュー設定情報」、「営業時間設定情報」、「出勤予定情報」の他に、「予約対象設定情報」が格納されている。
【００９６】
「予約対象設定情報」とは、例えば図１１に示すように、「カット」、「カット＆カラー」、「カット＆カラー＆トリートメント」、「カット＆パーマ」といった施術メニュー毎に、１日に受け入れる予約の件数（＝顧客の人数）を定義した情報が該当する。
【００９７】
この「件数」は、美容院の規模や営業時間、経営ポリシーによって当然に変わるものである。
当該店舗においては、「カット」に５件、「カット＆カラー」に４件、「カット＆カラー＆トリートメント」に３件、「カット＆パーマ」に２件の予約を１日に受け入れることが、経営戦略上最も理想的な状態として予め設定されている。
【００９８】
つぎに、図１２のフローチャートに従い、予約受入パターンの生成手順について説明する。
まず、管理端末16から送信された予約受入パターン生成リクエストを、Webサーバ14経由でAPサーバ12が受け付けると（Ｓ30）、予約受入パターン生成部52は、条件設定記憶部23に格納された各種設定情報を読み込む（Ｓ32）。
ここで読み込まれる設定情報としては、例えば、「予約対象設定情報」、「作業者設定情報」、「営業時間設定情報」、「メニュー設定情報」、「役割設定情報」などが該当する。
【００９９】
つぎに予約受入パターン生成部52は、予約対象設定情報で定義された各メニューを総当たり的に組み合わせた、メニューの実行順序パターンを多数生成する（Ｓ34）。
すなわち、図１３に示すように、メニューの一つである「カット」の場合、予約対象設定情報で件数が「５件」と設定されているため、カット(1)〜カット(5)の５件に展開（複製）される。また、「カット＆カラー」の場合、件数が「４件」であるため、カット＆カラー(1)〜カット＆カラー(4)の４件に展開される。
【０１００】
このようにして各メニューをそれぞれの受入件数に対応した件数に展開した後、各メニューの並び順を総当たり的に組み替えていくことにより、膨大な数の実行順序パターン56が生成される。
ただし、各実行順序パターン56の中で、実質的に重複しているものは、一つのパターンのみが残され、他のパターンは排除される。
【０１０１】
例えば、「カット(1)→カット(2)→カット(3)→カット(4)→カット(5)」と「カット(5)→カット(1)→カット(2)→カット(3)→カット(4)」は、「カット」のメニューが５回連続で並んでいる点で共通するため、一つのパターンが残される。
また、「カット(1)→カット＆カラー(2)→カット＆パーマ(2)」と「カット(2)→カット＆カラー(1)→カット＆パーマ(1)」も、「カット→カット＆パーマ→カット＆パーマ」のメニューが順番に並んでいる点で共通するため、一つのパターンのみが残される。
【０１０２】
つぎに予約受入パターン生成部52は、作業者設定で定義されたスタッフ毎に開店から閉店までの時間軸を設定したタイムラインをメモリ上に設定し（Ｓ36）、各実行順序パターン56に含まれる各作業項目に対応した作業ブロックを、上記した「振分ルール」に従い、各スタッフのタイムライン上に配置していく（Ｓ38）。
【０１０３】
例えば、図１４に示すように、［000001003］の実行順序パターン56の場合、「カット(1)」が実行順序のトップに配置されており、「カット」についてはメニュー設定において「受付」がトップの作業項目として定義されている。また、「受付」は役割設定において「レセプショニスト」の役割として定義されている。
【０１０４】
このため、予約受入パターン生成部52は、レセプショニスト(REC001)のタイムライン57cのトップ、すなわち開店時間である「10:00」に「受付」の作業ブロック58aを配置させる。
【０１０５】
つぎに予約受入パターン生成部52は、「カット」に含まれる２番目の作業項目である「カウンセリング」に対応した作業ブロック58bを、スタイリスト(STY001)のタイムライン57aにおける10:05の位置に配置すると共に、３番目の作業項目である「カット」に対応した作業ブロック58cを、スタイリスト(STY001)のタイムライン57aにおける10:10の位置に配置する。
【０１０６】
つぎに予約受入パターン生成部52は、「カット」に含まれる４番目の作業項目である「シャンプー」に対応した作業ブロック58dを、アシスタント(ASS001)のタイムライン57bにおける10:28の位置に配置する。
【０１０７】
つぎに予約受入パターン生成部52は、「カット」に含まれる５番目の作業項目である「ブロー」に対応した作業ブロック58eを、スタイリスト(STY001)のタイムライン57aにおける10:38の位置に配置する。
【０１０８】
つぎに予約受入パターン生成部52は、「カット」に含まれる６番目の作業項目である「精算」に対応した作業ブロック58fを、レセプショニスト(LEC001)のタイムライン57cにおける10:50の位置に配置する。
【０１０９】
以上の説明から明らかなように、予約受入パターン生成時における作業ブロックのタイムライン上への配置処理は、上記した予約受入部22による予約受入処理時におけるそれと実質的に共通している。
【０１１０】
図示は省略したが、予約受入パターン生成部52は、以後も上記と同様の処理を繰り返し、実行順序パターン56に含まれる他のメニューに係る作業ブロックを各スタッフのタイムライン上に配置していく。
【０１１１】
そして、全メニューの作業ブロックを配置し終えた時点で、予約受入パターン生成部52は各メニュー毎に各作業項目の開始時刻及び担当スタッフのID等を抽出することにより、１件の予約受入パターンを生成する。
なお、各メニューの１番目の作業項目（受付）の開始時刻が、当該メニューの予約時刻（来店時間）となる。
【０１１２】
この予約受入パターン60の各メニューに設定された来店時間は、先行する各メニューに含まれる作業項目の所要時間の積算値であるため、必ずしもキリの良い数値が導出されるとは限らない。
このため、来店時間が端数となる場合には、一定のルールに従ってキリの良い数値に変換させることが望ましい。
【０１１３】
図１５は、来店時間の調整例を示すものであり、図１５(a)に示すように来店時間に端数が並んでしまう場合であっても、図１５(b)に示すように、予約受入パターン生成部52によって、１５分単位のキリの良い数値に自動変換される。
もちろん、５分単位や１０分単位等、他の時間間隔で調整することもできる。
【０１１４】
予約受入パターン生成部52は、以上の処理を繰り返すことにより、各実行順序パターンに基づく予約受入パターンを多数生成し（Ｓ40）、予約受入パターン記憶部54に格納していく（Ｓ42）。
各予約受入パターンは、例えば、予約受入パターンID、構成メニューのID及び順番、各構成メニューに含まれる作業ブロックのID、各作業ブロックの開始時刻、各作業項目の担当スタッフのID等のデータ項目を備えている。
【０１１５】
つぎに予約受入パターン生成部52は、各予約受入パターンの中から予め設定された基準を満たさないものを、不適格な予約受入パターンとして除外する（Ｓ44）。
以下に、基準を満たさない予約受入パターンを例示する。
(1) 最後の作業項目が完了する時刻が、店舗の営業時間を所定時間（例えば30分）以上オーバーしてしまうもの。
(2) 何れかのスタッフについて、所定時間（例えば30分）以上の待ち時間が生じてしまうもの。
(3) 何れかの顧客について、所定時間（例えば10分）以上の待ち時間が生じてしまうもの。
【０１１６】
以上のようにして生成された各予約受入パターンは、予約対象設定において予め定義されたメニューの全てを含むと共に、営業時間を極端にオーバーすることもなく、スタッフや顧客の待ち時間が許容範囲内に納まるものばかりであるため、この中から何れの予約受入パターンが選択されたとしても、当該店舗にとって最適化された予約計画を遂行することが保証されている。
【０１１７】
ただし、各予約受入パターンに一定のルールに従って予め順位を付けておき、順位の最も高い予約受入パターンの内容（メニューの構成、来店時間等）を管理端末16の画面上に理想形（目標）として表示させることもできる。
上記のルールとしては、例えば、各顧客の平均待ち時間が短い順に整列させる、各スタッフの手隙時間が短い順に整列させる、最終的な終了時刻が早い順に整列させる等が該当する。
【０１１８】
上記の予約受入パターンのセット（組合せ）は、ある店舗についての全期間共通のものとして生成することもできるが、店舗の事情に応じてよりきめ細かく準備することもできる。
例えば、曜日によってスタッフの構成や来客数に変動が生じることが予想される場合、予約対象メニューの構成や作業者設定を曜日毎に変えて異なる予約受入パターンのセットを生成し、予約受入パターン記憶部54に格納しておく。
また、平日用の予約受入パターンセットと休日用の予約受入パターンセットを別個に準備し、予約受入パターン記憶部54にそれぞれを格納しておくこともできる。
あるいは、日単位で別個の予約受入パターンセットを生成し、それぞれを予約受入パターン記憶部54に格納するようにしてもよい。
【０１１９】
つぎに、このシステム50における予約の受入方法について説明する。
まず、電話等で顧客からの予約を受けた管理スタッフは、管理端末16からAPサーバ12にアクセスし、予約情報を送信する。
図１６に示すように、この予約情報62aは、顧客ID、メニュー、日時、指名等の項目を備えている。
【０１２０】
以下、図１７のフローチャートに従い、APサーバ12側の処理手順を説明する。                                                                   
まず、予約情報62aの入力を受けた予約受入部22は（Ｓ50）、作業計画記憶部25を参照し、予約希望日（２０１５年１１月２５日）において、先行の予約情報に係る作業計画情報の登録が存在するか否かを確認する（Ｓ52）。
【０１２１】
ここで、該当日について先行の予約情報に係る作業計画情報が登録されていない場合（Ｓ54／Ｎ）、すなわち予約希望日における最初の予約である場合、予約受入部22は予約受入パターン記憶部54に格納された該当日に係る全予約受入パターンとの間で、予約情報62aとのマッチの有無を判定する（Ｓ56）。
【０１２２】
つぎに予約受入部22は、予約情報62aの予約希望時刻（12:15）、メニュー（カット＆カラー）及び指名（STY001が主担当）にマッチする予約受入パターンが存在する場合（Ｓ60／Ｙ）、「予約受入可能」の電文を送信する（Ｓ62）。
【０１２３】
図１６においては、来店時間が「12:15」の「カット＆カラー」を備えた複数の予約受入パターン60が抽出された様子が描かれている。
図示の便宜上、３件の予約受入パターン60a, 60b, 60cが抽出された様子が示されているが、実際には膨大な数の予約受入パターンが抽出される。
【０１２４】
管理端末16上でこの電文を確認した管理スタッフは、顧客に対して「予約承り」の旨を口頭で伝えると共に、予約画面上で予約確定のボタンをクリックする。
管理端末16から予約確定の電文を受け取った予約受入部22は（Ｓ66）、作業計画記憶部25に予約情報62aに係る作業計画情報を追加する（Ｓ68）。
【０１２５】
仮に、Ｓ60において予約情報62aにマッチする予約受入パターンが１件もヒットしない場合（Ｓ60／Ｎ）には、上記と同様、予約受入部22から管理端末16に対し、「予約受入不可」のメッセージと予約受入可能な代替案のリストが送信される（Ｓ64）。
【０１２６】
つぎに、図１８に示すように、該当日における２件目の予約情報62bの入力を受けた予約受入部22は（Ｓ50）、上記と同様、作業計画記憶部25を参照し、予約希望日（２０１５年１１月２５日）において、先行の予約情報に係る作業計画情報の登録が存在するか否かを確認する（Ｓ52）。
この場合、作業計画記憶部25には該当日に係る予約情報62aの作業計画情報が登録済みであるため（Ｓ54／Ｙ）、予約受入部22は予約受入パターン記憶部54に格納された該当日に係る予約受入パターンの中で、予約情報62aにマッチするものを抽出し、それらと予約情報62bとの間でマッチの有無を判定する（Ｓ58）。
【０１２７】
図１８においては、来店時間が「12:15」の「カット＆カラー」で主担当スタイリストがSTY001の条件を満たした複数の予約受入パターンの中で、さらに来店時間が「12:45」の「カット」で主担当スタイリストがSTY002の条件を満たす予約受入パターン60a, 60bが抽出された様子が描かれている。
図示の便宜上、２件の予約受入パターンが抽出された様子が示されているが、この段階でも実際には膨大な数の予約受入パターンが抽出される。
この時点で、予約受入部22から管理端末16に対し、「予約受入可能」の電文が送信される（Ｓ62）。
【０１２８】
管理端末16上でこの電文を確認した管理者は、顧客に対して「予約承り」の旨を口頭で伝えると共に、予約画面上で予約確定のボタンをクリックする。
管理端末16から予約確定の電文を受け取った予約受入部22は（Ｓ66）、作業計画記憶部25に予約情報62bに係る作業計画情報を追加する（Ｓ68）。
【０１２９】
仮に、Ｓ60において予約情報62a及び予約情報62bにマッチする予約受入パターンが１件もヒットしない場合（Ｓ60／Ｎ）には、上記と同様、予約受入部22から管理端末16に対し、「予約受入不可」のメッセージと予約受入可能な代替案のリストが送信される（Ｓ64）。
【０１３０】
このシステム50においては、ある予約情報の希望時間帯に対応のメニューを備えた予約受入パターンが存在しない場合、上記のように、予約受入部22は「予約受入不可」のメッセージと予約受入可能な代替案のリストを管理端末16に返し（図１７のＳ64）、これを受けた管理者は、顧客に対して他の日時への変更を促すのが原則である。
【０１３１】
しかしながら、予約対象日が間近に迫ってきているにもかかわらず、予約の埋まり具合が芳しくないような状況下においては、例えマッチする予約受入パターンが存在しなくとも、当該予約情報を受け入れたいと管理者が希望する場合が想定される。
【０１３２】
例えば図１９(a)に示すように、来店希望時刻が「12:15」で希望メニューが「カット＆パーマ」の予約情報62cが入力された際に、その時点までの全ての確定予約情報にマッチする予約受入パターン中に、当該予約情報62cにマッチする予約枠を備えた予約受入パターンが存在しない場合において、無理に上記予約情報62cを受け入れてしまうと、他の予約枠に大きな変動が生じることになる。
【０１３３】
すなわち、ある予約受入パターン60中において、同じ「12:15」の時刻が設定された「カット＆カラー」を「カット＆パーマ」に入れ替えただけであっても、両メニューに含まれる作業項目が異なっているため、既に予約確定済のメニューも含め、以後の各メニューの開始時刻や個々の作業開始時刻に連鎖的に影響が及ぶこととなる。
【０１３４】
このように、予約受入パターンに用意されていないイレギュラーな予約情報を受け入れる場合の対処法としては、以下の２つの方法が考えられる。
(1) イレギュラーな予約情報を受け入れた後は、予約受入パターンを用いることなく、予約受入部22が対応の作業ブロックを空いているタイムラインに配置することで予約受入の可否を判定する方式に移行する。
(2) イレギュラーな予約情報を受け入れた時点で該当日に関する予約受入パターンを修正（再生成）し、以後はこの修正後の予約受入パターンに沿って予約情報を受け入れていく。
【０１３５】
以下、図２０のフローチャートに従い、この(2)の場合の処理手順について説明する。
まず、「予約不可」の電文を受けた管理端末16から「例外的予約受入」のリクエストが送信された場合（Ｓ70）、図１９(b)に示すように、予約受入部22は今回の予約情報のメニューを仮予約メニューに認定すると共に、現時点で確定した予約情報のメニュー（確定予約メニュー）をも含めた優先枠64を設定する（Ｓ72）。
【０１３６】
つぎに予約受入部22は、条件設定記憶部23に格納された各種設定情報を読み込む（Ｓ74）。
ここで読み込まれる設定情報としては、「予約対象設定」、「作業者設定」、「営業時間設定」、「メニュー設定」、「役割設定」などが該当する。
【０１３７】
つぎに予約受入部22は、スタッフ毎に出勤から退勤までの時間軸を反映させたタイムラインを設定し（Ｓ76）、優先枠64内の各確定予約メニューに係る作業ブロックを、各スタッフのタイムラインに配置する（Ｓ78）。
【０１３８】
つぎに予約受入部22は、優先枠64内の仮予約メニューに含まれる作業ブロックを、各スタッフのタイムラインに配置する（Ｓ80）。
この時点で、各確定予約メニューと仮予約メニューとの間で不整合が生じる場合、例えば、確定予約メニューのためにスタッフの手が塞がっており、仮予約メニューをそのままタイムライン上に配置することができない場合、予約受入部22は予め設定された時間的許容範囲内（例えば５分以内）において、各作業ブロックの開始時間を前後させ、仮予約メニューの配置を試みる。
【０１３９】
つぎに予約受入部22は、予約対象設定情報（図１１）を参照し、優先枠に含まれるメニューとの差分を求める（Ｓ82）。
仮に、現時点で優先枠に含まれるメニューが「カット：２件」、「カット＆パーマ：１件」、「カット＆カラー：２件」であった場合、差分は以下の通りとなる。
(1) カット：５−２＝３件
(2) カット＆カラー：４−２＝２件
(3) カット＆カラー＆トリートメント：３−０＝３件
(4) カット＆パーマ：２−１＝１件
なお、何れかのメニューについてマイナスの差分が生じた場合、予約受入部22は、当該メニューの差分を「０」に補正する。
【０１４０】
つぎに予約受入部22は、各差分メニューを総当たり的に組み合わせた、メニューの実行順序パターンを多数生成する（Ｓ84）。
つぎに予約受入部22は、各実行順序パターン中の各メニューに含まれる作業項目のブロックを、各スタッフのタイムライン上の空きスペースに配置していく（Ｓ86）。
【０１４１】
そして、各メニューの作業ブロックを配置し終えた時点で、予約受入部22は各メニュー毎に各作業項目の開始時刻及び担当スタッフのIDを抽出することにより、１件の修正予約受入パターンを生成する（Ｓ88）。
そして、これら修正予約受入パターンのセットを該当日に関連付けて、予約受入パターン記憶部54に格納する（Ｓ90）。
【０１４２】
つぎに予約受入部22は、各修正予約受入パターンの中で予め設定された基準を満たさないものを、不適格な予約受入パターンとして除外する（Ｓ92）。
以後、予約受入部22は、該当日についてはこの修正予約受入パターンのセットに基づいて予約を受け入れていく。
【０１４３】
この第２の作業計画生成システム50においても、上記した第１の作業計画生成システム10の場合と同様、管理者が任意の日における予約状況を事前に把握したり、特定の日における予約受入余地を把握したりできることは言うまでもない。
【０１４４】
上記においては、このシステム10を美容院における予約管理に適用した例を説明したが、この発明はこれに限定されるものではない。
例えば、理髪店や歯科医院、病院、鍼灸院、税理士事務所、レストランなど、顧客から案件（サービスメニュー）の予約（注文）を受け付けた後に、異なる権限（役割分担）を備えた複数のスタッフによって複数種類の作業項目が遂行される業態に広く応用可能である。
【図面の簡単な説明】
【０１４５】
【図１】この発明の基本概念を説明する図である。
【図２】この発明に係る第１の作業計画生成システムの全体構成図である。
【図３】スタッフ設定情報及び役割設定情報の一例を示す図である。
【図４】メニュー設定情報の一例を示す図である。
【図５】第１の作業計画生成システムにおける処理手順を示すフローチャートである。
【図６】各スタッフのタイムライン上に作業ブロックを配置する様子を示す図である。
【図７】各スタッフのタイムライン上に作業ブロックを配置する様子を示す図である。
【図８】各スタッフのタイムライン上に作業ブロックを配置する様子を示す図である。
【図９】作業計画告知画面の一例を示す説明図である。
【図１０】この発明に係る第２の作業計画生成システムの全体構成図である。
【図１１】予約対象設定情報の一例を示す図である。
【図１２】予約受入パターンの生成手順を示すフローチャートである。
【図１３】実行順序パターンの生成方法を示す説明図である。
【図１４】予約受入パターンの生成過程を示す説明図である。
【図１５】予約受入パターンの時間調整例を示す説明図である。
【図１６】予約受入の手順を示す説明図である。
【図１７】予約受入の手順を示すフローチャートである。
【図１８】予約受入の手順を示す説明図である。
【図１９】イレギュラーな予約情報が入力された場合の処理方法を示す説明図である。
【図２０】イレギュラーな予約情報が入力された場合の処理手順を示すフローチャートである。
【符号の説明】
【０１４６】
10    第１の作業計画生成システム
12    APサーバ
14    Webサーバ
15    スタッフ端末
16    管理端末
17    顧客端末
22    予約受入部
23    条件設定記憶部
24    顧客情報記憶部
25    作業計画記憶部
26    作業計画修正部
30a〜30f  タイムライン
31a〜31c  予約情報
32a〜32f  作業ブロック
33a〜33g  作業ブロック
34a〜34h  作業ブロック
40    作業計画告知画面
42    作業項目ラベル
43    開始ボタン
44    中断ボタン
45    再開ボタン
46    完了ボタン
50    第２の作業計画生成システム
52    予約受入パターン生成部
54    予約受入パターン記憶部
54    予約受入パターン記憶部
56    実行順序パターン
57a〜57f  タイムライン
58a〜58f  作業ブロック
60    予約受入パターン
62a〜62c  予約情報
64    優先枠
【図１】
0006712469.tif 000002
【図２】
0006712469.tif 000003
【図３】
0006712469.tif 000004
【図４】
0006712469.tif 000005
【図５】
0006712469.tif 000006
【図６】
0006712469.tif 000007
【図７】
0006712469.tif 000008
【図８】
0006712469.tif 000009
【図９】
0006712469.tif 000010
【図１０】
0006712469.tif 000011
【図１１】
0006712469.tif 000012
【図１２】
0006712469.tif 000013
【図１３】
0006712469.tif 000014
【図１４】
0006712469.tif 000015
【図１５】
0006712469.tif 000016
【図１６】
0006712469.tif 000017
【図１７】
0006712469.tif 000018
【図１８】
0006712469.tif 000019
【図１９】
0006712469.tif 000020
【図２０】
0006712469.tif 000021