JP2004295689A - Service efficiency evaluation program - Google Patents

Service efficiency evaluation program Download PDF

Info

Publication number
JP2004295689A
JP2004295689A JP2003089355A JP2003089355A JP2004295689A JP 2004295689 A JP2004295689 A JP 2004295689A JP 2003089355 A JP2003089355 A JP 2003089355A JP 2003089355 A JP2003089355 A JP 2003089355A JP 2004295689 A JP2004295689 A JP 2004295689A
Authority
JP
Japan
Prior art keywords
furniture
cpu
information
employee
passage
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.)
Granted
Application number
JP2003089355A
Other languages
Japanese (ja)
Other versions
JP4257142B2 (en
Inventor
Masaru Miyawaki
大 宮脇
Hirosuke Imaizumi
啓輔 今泉
Takeshi Matsushita
武司 松下
Seiji Manako
清二 真名子
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2003089355A priority Critical patent/JP4257142B2/en
Publication of JP2004295689A publication Critical patent/JP2004295689A/en
Application granted granted Critical
Publication of JP4257142B2 publication Critical patent/JP4257142B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide a store efficiency evaluation program capable of automatically presenting an objective index for service efficiency for individual furniture layout plans or an allocation plan of waiters. <P>SOLUTION: A CPU 10 arranges a furniture shape shown by furniture CAD data corresponding to a designated piece of furniture on a floor shape shown by store plan view CAD data in the same scale, detects a passage corresponding to a space in which a waiter is movable within a space formed between the outer edge of the floor shape after arrangement and the furniture shape, and disposes an object showing an employee shown by specific information inputted to an input device 13 on this passage. A probable order in each table in a time zone inputted to the input device 13 is virtually generated at a predetermined probability, the motion of each waiter object for treating each generated order through the passage is simulated based on employee information, and the simulated motion of each waiter object is quantified as an evaluation numerical value. <P>COPYRIGHT: (C)2005,JPO&NCIPI

Description

【0001】
【発明の属する技術分野】
本発明は、CADシステムを利用して、飲食店の店舗における什器のレイアウトや給仕の配置を評価するためのサービス効率評価プログラムに、関する。
【0002】
【従来の技術】
レストランなどの飲食店の店舗内における什器のレイアウトは、客の座位置を確定するともに、それら什器自身及び客の座位置の間に形成される給仕の移動経路を確定するので、客の注文に対する対応速度やそれに伴う満足度や回転率などに密接に関わる。そのため、サービス効率の観点から、それらを向上させることができる最適なレイアウトを、店舗の床形状及び面積や什器の形状等を考慮して、決定する必要がある。
【0003】
他方、給仕の配置(給仕の人数,各給仕の勤務スケジュール)も、客の注文に対する対応速度やそれに伴う満足度や回転率などに密接に関わるものの、個々の給仕によってその能力が異なる一方、能力が高い給仕であっても標準労働時間を超えて勤務させることはできず、また、能力が高くない給仕であっても解雇理由がない限りは使用し続けなければならない。そのため、各時間帯毎の店の混雑具合や、給仕の能力のバランス等を考慮して、サービス効率がトータルで最も良くなるように、給仕の配置が決定されなければならない。
【0004】
従来、このような什器のレイアウトや給仕の配置は、店舗の床形状及び面積や什器の形状等の物理的条件や、各給仕の能力を把握している人(支配人等)が、経験に基づいて感覚的に決定していた。そのため、決定者が交替すると、什器レイアウトや給仕の配置を徒に変えてしまうこともある。そのようにして什器レイアウトや給仕の配置が変わると、上述した客の満足度や回転率,更には給仕の疲労度,最終的にはその飲食店の売上げに変化を生じさせる。これが、たまたま上手くいけばよいのであるが、最も適切な什器レイアウトや給仕の配置を決定するための手法は確立されていないので、多くの場合には、飲食店の売上が落ちて初めてその什器レイアウトや給仕の配置が適切でなかったことに気付き、それまでの間に、回復し難いダメージを負ってしまう傾向にある。
【0005】
この問題を解決し、人間の感覚的判断をできるだけ排除するために、これまで、コンピュータプログラムに従ってシミュレーションをするアイデアが種々提案されている。例えが、下記特許文献では、店舗における商品販売のシミュレーションを簡易なアルゴリズムにより実行して商品の配置や販売環境の情報提供をする方法が、開示されている。
【0006】
【特許文献1】特開平11−259570号
【0007】
【発明が解決しようとする課題】
しかしながら、上記特許文献に記載された方法でも、什器レイアウトや給仕の配置が適切であるかどうかの指標は示されないので、それらがもたらすサービス効率の優劣を評価することはできなかった。
【0008】
本発明は、従来における以上の問題点に鑑みてなされたものであり、その課題は、飲食店舗のサービス効率を最も良くすることができる什器レイアウト及び給仕の配置を特定することを可能にするため、個々の什器レイアウトプランや給仕の配置プランについて、サービス効率に関する客観的指標を自動的に提示することができる店舗効率評価プログラムの提供である。
【0009】
【課題を解決するための手段】
上記課題を解決するために案出された本発明によるサービス効率評価プログラムを読み込むコンピュータは、記憶装置と入力装置とに接続されたコンピュータである。そして、この記憶装置には、何れかのタイミングにおいて、店舗の床形状を示す店舗平面図データ,テーブルを含む什器の什器形状を示す什器データ,及び、各給仕の能力を示す給仕情報が、格納される。そして、このサービス効率評価プログラムは、コンピュータに対して、入力装置を通じて入力される什器の種類毎の個数,給仕の特定情報,シミュレーション対象時間帯を夫々読み込ませ、前記店舗平面図データが示す床形状上に、同一縮尺にて、前記什器の種類に対応した前記什器データが示す什器形状を前記個数分配置させ、配置後における前記床形状の外縁と各前記什器形状との間に形成されるスペース内に、給仕が移動可能な空間に対応する通路を検出させ、検出した通路上に、前記特定情報が示す給仕を示すオブジェクトを配置させ、前記時間帯において前記什器形状に対応した各テーブルに起こり得る注文を所定確率で仮想的に発生させ、発生した各注文を前記通路を通って処理するための各給仕のオブジェクトの動作を、前記給仕情報が示す各給仕の能力に従ってシミュレーションさせ、シミュレーションした各給仕のオブジェクトの動作を評価数値として数値化させる。
【0010】
このように構成されると、店舗平面図データが示す店舗の床形状上に、什器データが示す什器の什器形状が配置された状態で、この床形状の外縁と各什器形状との間に形成されるスペース中に、給仕が移動する通路が検出される。そして、前記時間帯において前記什器形状に対応した各テーブルに起こり得る注文が所定確率で仮想的に発生すると、発生した各注文を処理するための各給仕の動作が、各給仕を示すオブジェクトが通路上を移動するという制限化において、シミュレーションされる。このようにシミュレーションした給仕の動作は、評価数値として数値化される。従って、この評価数値を比較することによって、各時間帯における各什器レイアウト及び各給仕配置の組合せ毎のサービス効率の比較が、可能となる。この比較を通じて、最適な什器レイアウト及び給仕の配置を、客観的に、見つけることが可能となる。
【0011】
本発明において、前記床形状上に前記什器形状を配置させる際には、前記入力装置に入力された配置指示が沿った位置に各什器形状を配置させても良いし、予め用意された配置パターンに従った位置に各什器形状を配置させても良い。前者によれば、きめ細かな什器レイアウトが可能になり、後者によれば、最適な配置パターンを直ちに知ることができる。
【0012】
本発明において、通路を検出させる際には、通路の最低幅を特定する情報に基づいて、この情報が示す最低幅以上の幅を有する通路のみを検出させても良い。このようにすれば、実際に給仕が移動できないような空間に対応して通路が検出されてしまうという問題を、防止することができる。なお、この通路が示す空間が、実際にテーブルに着座する客の着座位置を含んでいては、給仕が移動することはできない。そのような問題を解決するためには、テーブルに対応する什器形状における客が着座する縁から一定幅を、着座位置に対応するものとしてマスクすれば良い。
【0013】
本発明において、各テーブルに起こり得る注文を仮想的に発生させる際には、各時間帯における来客傾向に応じた確率で発生させても良いし、テーブルの種類毎に予め決まっている来客頻度や注文発生頻度に応じた確率で発生させても良い。
【0014】
【発明の実施の形態】
以下、図面に基づいて、本発明の実施の形態を説明する。
【0015】
【実施形態1】
図1は、本発明の第1実施形態によるサービス効率評価プログラムの実施の形態であるコンピュータのハードウェア構成を概略的に示すブロック図である。この図1に示すように、このコンピュータ1は、装置全体を制御するCPU(Central Processing Unit)10と、このCPU10に対してバスBを介して接続された表示装置11,RAM(Random Access Memory)12,入力装置13及びディスク装置14とから、構成されている。このうち、表示装置11は、CPU10によって生成された画面を表示する装置であり、入力装置13は、CPU10に対して各種コマンド及びデータを入力するための装置であり、RAM12は、CPU10によって用いられる作業領域が展開される主記憶装置である。
【0016】
また、ディスク装置14は、各種プログラム及び各種データを格納するハードディスク等のコンピュータ可読媒体である。このディスク装置14が格納する各種プログラムには、基本プログラムであるOS(Operation System)や各種デバイスドライバの他、後においてフローチャートを用いて説明するサービス効率評価プログラム20が含まれている。また、ディスク装置14が格納する各種データには、CPU10が作業進捗プログラム20を実行する上で必要であるためにオペレータが入力装置13を通じて入力した各種データを夫々記録したテーブル(店舗情報31,什器情報32,従業員情報33,来客情報34,入力情報35)及び後述する各種CADデータやイメージデータが、含まれている。
【0017】
店舗情報31は、サービス効率評価プログラム20に従ったサービス効率評価の対象としての店舗に関する情報である。図2は、この店舗情報31のデータ構造を概略的に示す表である。この図2に示されるように、この店舗情報31は、評価対象店舗のプロフィールに関する基本情報と、サービス効率評価に用いるデータに関する幾何情報とに、大別される。具体的には、店舗情報31の基本情報には、評価対象店舗の名称,住所,電話番号,ファクシミリ番号,責任者(支配人,マネージャー,店長,等),経営形態(レストラン,居酒屋,等),等が、含まれている。また、店舗情報31の幾何情報は、更に、店舗平面図のCADデータ又はイメージデータのディスク装置14内でのパス,什器CADデータのパス及びレイアウトパラメータに、区分される。この什器CADデータのパスには、店舗にレイアウト可能な各種什器(例えば、各種サイズのテーブルやパーティション)のCADデータのディスク装置14内でのパスが、含まれている。また、レイアウトパラメータには、店舗平面図内に各種什器のCADデータをレイアウトする際における各種条件(テーブルにおける客の着座位置をも考慮した什器同士の方向別の最低間隔,通路と判断される空間の最低幅[上記最低間隔を除外した空間の最低幅],等)が、含まれている。
【0018】
また、什器情報32は、店舗情報31の幾何情報にそのCADデータのパスが含まれている各什器の属性に関する情報である。図3は、この什器情報32のデータ構造を概略的に示す表である。この図3に示されるように、この什器情報32には、各種什器毎に、その什器名,その什器種別(テーブル,パーティション,等),その什器がパーティションである場合におけるその高さ,その什器がテーブルである場合におけるその最大着座人数,平均注文発生頻度(1時間当たりの注文発生回数,例えば、大型テーブルには複数グループが相席となることが多いので注文発生頻度は多くなる,また、二人用席だとカップルで話し込むことが多いので注文発生頻度は少なくなる),及び給仕による平均接客時間(着座人数に比例して注文点数は増加するので平均接客時間は長くなる),等が、含まれている。
【0019】
また、従業員情報33は、評価対象店舗に給仕として勤務している各従業員についての特定情報である。図4は、この従業員情報33のデータ構造を概略的に示す表である。この図4に示されるように、この従業員情報33には、各従業員毎に、その氏名,住所,自宅電話番号,その他個人情報,その従業員のランク(A,B,C,…),その従業員の単価(時給,A:¥2,000−,B:¥1,500−,C:¥1,000−,…),その接客効率(標準接客時間に対する比率,A:0.8,B:0.9,C:1.0,…),等が、含まれている。
【0020】
また、来客情報34は、店舗の立地条件及び店舗形態毎に、時間帯や、1グループ当たりの人数や、1グループ当たりの注文回数や、1グループ当たりの人数などの各要素相互間の相対関係を統計処理することによって得られる来客傾向を示す情報である。ここで、来客傾向について説明しておく。例えば、店舗形態が居酒屋であると、各々のテーブルにおける注文の発生頻度は高く、また、注文を受けてから料理,飲み物等を配膳するまでに要する時間も比較的短い。また、来客数は夕方から深夜にかけて集中し、その時間における従業員の接客回数は多くなり、接客時間は長くなる。他方、店舗形態がレストランであると、各テーブルにける注文の発生頻度は居酒屋などと比較すると低く、注文を受けてから料理を配膳するまでに要する時間も比較的長い。また、来客数は夜間が多いものの日中との格差は居酒屋より小さく、従業員の接客回数や接客時間は1日を通じてそれほど大きく変動しない。このように、その店舗の店舗形態毎に、注文の発生頻度やテーブル毎の接客回数,接客時間,時間帯に応じた来客頻度等のパラメータを加味することで、その店舗の各テーブルにおける注文発生傾向をシュミレートできるよになるのである。図5は、この来客情報34に含まれる要素間の相対関係の一部を、例示している。
【0021】
また、入力情報35は、サービス効率評価の時間条件についての情報である。具体的には、この入力情報35には、検証対象の時間帯(例えば、17:00〜22:00),シミュレーションを行う対象時間の間隔(60分,30分,15分,…),等が、含まれている。
【0022】
以下、サービス効率評価プログラム20をRAM12上に読み出してこのサービス効率評価プログラム20に従って動作するCPU10が実行する処理(サービス効率評価処理)を、図6乃至図9のフローチャート,及び図10乃至図17の画面例を参照して、説明する。なお、サービス効率評価プログラム20は、後述するウィザードプログラムモジュール及びCADプログラムモジュールを含んでいる。
【0023】
サービス効率評価処理を開始して最初のS001では、CPU10は、店舗情報31,什器情報32,従業員情報33及び来客情報34の入力処理を実行する。具体的には、このCPU10は、これらの情報を入力するための入力欄を備えた入力画面を順次表示して、各入力欄に入力された情報31〜34やこれら情報(パス)によって指定されるファイル(CADデータファイル,イメージデータファイル)をディスク装置14に格納するウィザードプログラムを実行する。なお、このウィザードプログラムは、既に何れかの情報31〜34やファイルがディスク装置14に格納されており、それを修正する必要がない場合には、その情報31〜34やファイルについてのディスク装置14への格納をスキップ可能となっている。
【0024】
次のS002では、CPU10は、ディスク装置14内に店舗平面図のCADデータファイル又はイメージデータファイルが格納されているか否かをチェックする。そして、平面図のCADデータファイル又はイメージデータファイルが存在している場合には、CPU10は、S003において、CADプログラムモジュールを起動して、当該ファイル中のCADデータ又はイメージデータを読み込む。一方、平面図のCADデータファイル又はイメージデータファイルが存在していない場合には、CPU10は、S004において、CADプログラムモジュールを起動して、オペレータに店舗平面図のCADデータを作成させる。S003又はS004が完成すると、CPU10は、処理をS005へ進める。
【0025】
S005では、CPU10は、CADプログラムモジュールを用いて、S003にて読み込まれたかS004にて作成されたCADデータ又はイメージデータに基づいて、レイアウト画面を表示する。このレイアウト画面は、図10に示されるように、CADデータ又はイメージデータに基づいて店舗平面図を表示するための店舗平面図フレーム41,店舗平面図上にドラッグされて貼り付けられ得る複数のオフジェクトが表示されるオブジェクトフレーム42,ボタンが表示されるボタンフレーム43から、構成されている。図10の例において店舗平面図フレーム41内に表示されている店舗平面図は、後述するS006実行後の状態のものであるので「配置範囲」が示されているが、S005の実行時点においては、「配置範囲」の表示はなされていない。また、オブジェクトフレーム42内に表示されているオブジェクトは、店舗情報31に含まれる什器CADデータのパスによって示される什器CADデータに基づいて表示された什器オブジェクトである。また、S005の実行時点においては、ボタンフレーム43内には、「通路」ボタン44が、表示されている。S005を完了すると、CPU10は、処理をS006へ進める。
【0026】
S006では、CPU10は、配置範囲設定処理を実行する。この配置範囲設定処理とは、店舗平面図フレーム41内に表示されている店舗平面図のうち、接客スペースに対応した領域(テーブル等の什器の配置範囲)を、定義するための処理である。具体的には、CPU10は、オペレータに対して、配置範囲を多角形として定義するための各頂点の位置を入力装置(マウス)13を用いて特定させ、特定された各頂点を結ぶことによって配置範囲を定義し、図10に示すように、店舗平面図において着色する。
【0027】
続いて、CPU10は、S006にて設定された配置範囲にオブジェクトフレーム42中に表示されている什器オブジェクトを配置(ドラッグアンドドロップ)するために、S007乃至S010のループ処理を実行する。このループ処理に入って最初のS007では、CPU10は、オペレータが入力装置(マウス)13を用いてオブジェクトフレーム42内の何れかの什器オブジェクトをドラッグすることによって選択したか否かをチェックする。そして、何れの什器オブジェクトも選択されていなければ、CPU10は、処理をそのままS011へ進める。これに対して、何れかの什器オブジェクトが選択されている場合には、CPU10は、処理をS008へ進める。
【0028】
S008では、CPU10は、選択された什器オブジェクトに対応する什器情報32を、ディスク装置14から読み出す。
【0029】
次のS009では、CPU10は、配置範囲内における什器オブジェクトがドロップされた位置に、この什器オブジェクトを配置する。このようにして配置範囲内に什器オブジェクトが配置された状態の例を、図11に示す。図11の例は、配置範囲内に2人用のテーブル1が6台配置された状態を、示している。なお、什器オブジェクトを回転させる指示が入力装置13を介して入力(例えば、ドラッグ用以外のクリックボタンの押下)された場合には、CPU10は、配置された什器オブジェクトを所定角度(例えば45度)づつ回転させる。このように配置範囲内に什器オブジェクトが配置された状態においては、各什器オブジェクトのスケールは、実際の寸法に対応している店舗平面図のスケールに対して、完全に一致している。従って、CADプログラムモジュールは、店舗内における什器の位置,什器と壁面との間隔,什器同士の間隔を、正確に把握することができる。S009を完了すると、CPU10は、処理をS010へ進める。
【0030】
S010では、CPU10は、通路ボタン44が押下されたか否かをチェックする。そして、通路ボタン44が未だ押下されていない場合には、新たに什器オブジェクトが選択されたか否かをチェックするために、処理をS007へ戻す。以上のループ処理S007乃至S010を繰り返した結果、予定していた全ての什器オブジェクトを配置範囲内に配置し終えると、オペレータは、入力装置13を用いて「通路」ボタン44を押下する。すると、CPU10は、処理をS010からS011へ進める。
【0031】
S011では、CPU10は、店舗情報31中のレイアウトパラメータ(最低通路幅,最低什器間隔)を、ディスク装置14から読み込む。
【0032】
次のS012では、店舗平面図内における各什器オブジェクトを検索して、通路となり得るスペースを検出する。この場合、CADプログラムモジュールは、テーブルの所定縁から最低什器間隔によって規定される幅の空間を、客の着座スペースとする。そして、CPU10は、各什器オブジェクト及び着座スペースをマスクした空間のうち、最低通路幅以上の幅を有する部分を通路となり得るスペースとして検出して、検出された通路を店舗平面図において着色する。このよううにしてスペースが検出された状態におけるレイアウト画面の例を、図12に示す。図12に示すように、この時点においては、オブジェクトフレーム42は空欄となり、ボタンフレーム43には「従業員選択」ボタン45が表示されている。この「従業員選択」ボタン45が押下されると、CPU10は、処理を処理をS013へ進める。
【0033】
S013では、CPU10は、図13に示す従業員選択画面をレイアウト画面とは別ダイアログとして表示装置11上に表示して、従業員選択処理を実行する。この従業員選択画面には、配置予定の従業員の従業員名を選択するための複数の従業員名選択コンボボックス47が、縦に並べられて配置されている。この従業員名選択コンボボックス47は、従業員情報33中の全従業員についての氏名をリストアップしたドロップダウンリストボックスを備えている。また、各従業員名選択コンボボックス47の左隣には、対応する従業員選択コンボボックス47での選択内容を有効にするためにチェックされる「配置する」チェックボックス46が、表示されている。更に、この従業員選択画面の下縁近傍には、「配置」ボタン48及び「キャンセル」ボタン49が表示されている。オペレータが、シミュレーション対象時間帯において従事させようとする全従業員名を各従業員名選択コンボボックス47において夫々選択し、それらに対応する「配置する」チェックボックス46をチェックする(クリックすることによってチェックマークを表示させる)と、CPU10は、その時点においてチェックされている各チェックボックス46に夫々対応した各従業員名選択コンボボックス47において選択されている一又は複数の従業員名を取り込み、処理をS013からS014へ進める。
【0034】
S014では、CPU10は、S013にて取り込まれた各従業員名に対応する従業員情報33を、ディスク装置14から読み込む。このようにして読み込まれた従業員情報(従業員ランク,接客効率)33は、図13に示されるように、従業員選択画面において、対応する従業員名が選択されている従業員選択コンボボックス46の右隣に表示される。CPU10は、オペレータが「キャンセル」ボタン50を押下すると、処理をS017の初期状態へ戻し、「配置」ボタン48を押下すると、処理をS015へ進める。
【0035】
次のS015では、CPU10は、レイアウト画面上において、従業員配置処理を実行する。この従業員配置処理では、図14に示されるように、レイアウト画面のオブジェクト欄42には、S013にて選択された各従業員名が付与された一又は複数の従業員オブジェクト47が表示され、ボタンフレーム43には「入力条件」ボタン46が表示される。オペレータは、入力装置13を用いて、オブジェクトフレーム42内の何れかの従業員オブジェクト47をドラッグして、店舗平面図における通路上にドロップすることによって、配置することができる。図14は、一人の従業員が店舗平面図に配置された状態を示す。但し、S007乃至S009での什器オブジェクトの場合とは異なり、各従業員オブジェクト47は一度づつしか選択できない。オペレータが、予定している従業員を配置し終えた状態で「入力条件」46を押下すると、CPU10は、処理をS016へ進める。
【0036】
S016では、CPU10は、図15に示す入力条件入力画面をレイアウト画面とは別ダイアログとして表示装置11上に表示して、条件入力処理を実行する。この入力条件入力画面には、入力条件35中の検証対象の時間帯の開始時間及び終了時間を入力するための時間帯テキストボックス群50,シミュレーション対象時間の間隔[分]を入力するための対象時間間隔テキストボックス51,及び、「OK」ボタン52が、含まれている。オペレータが入力装置13を用いて各テキストボックス50,51に入力条件35を入力した状態で「OK」ボタン52を押下すると、CPU10は、入力された入力条件35を取り込んで、処理をS017へ進める。
【0037】
S017では、CPU10は、店舗情報31中の住所,店舗形態及びレイアウトパラメータを、ディスク装置14から読み込む。
【0038】
次のS018では、CPU10は、来客情報34をディスク装置14から読み込む。
【0039】
次のS019では、CPU10は、レイアウト画面の店舗平面図フレーム41に表示されている店舗平面図(CADデータ),S008にて読み込んだ什器情報32,S014にて読み込んだ従業員情報33,S016にて入力された入力条件35,S017にて読み込んだ店舗情報31,S018にて読み込んだ来客情報34に基づいて、シミュレーション処理を実行する。図8は、このS019にて実行されるシミュレーション処理サブルーチンの処理内容を示すフローチャートである。
【0040】
このサブルーチンに入って最初のS101では、CPU10は、レイアウト画面の店舗平面図フレーム41に表示されている店舗平面図(CADデータ)上の什器オブジェクトを一つ特定する。
【0041】
次のS102では、CPU10は、S101にて特定した什器オブジェクトがテーブルのものであるかパーティションのものであるかを、チェックする。そして、CPU10は、パーティションの什器オブジェクトであれば、処理をそのままS105へ進め、テーブルの什器オブジェクトであれば、処理をS103へ進める。
【0042】
S103では、CPU10は、S101にて特定した什器オブジェクトについてS008にて読み込んだ什器情報(平均注文発生頻度,平均接客時間)32,店舗平面図上での配置位置,及び来客情報34に基づいて、その什器オブジェクトに対応したテーブル固有の属性値(来客情報34中の各パラメータによって平均注文発生頻度を補正することによって算出された注文発生頻度,来客情報34中の各パラメータによって平均接客時間を補正することによって算出された接客時間)を、設定する。
【0043】
次のS104では、CPU10は、S103にて設定した当該テーブル固有の属性値に基づいて、後述する注文発生ルーチン(S106)において用いる係数(注文が発生するか否かを決定する確率を算出するための係数)を、算出する。S104を完了すると、CPU10は、処理をS105へ進める。
【0044】
S105では、CPU10は、レイアウト画面の店舗平面図フレーム41に表示されている店舗平面図(CADデータ)上の全什器オブジェクトに対して、S101乃至S104の処理を実行したか否かをチェックする。そして、未処理の什器オブジェクトが残っている場合には、CPU10は、処理をS101に戻す。これに対して、S101乃至S105処理ループを繰り返した結果として店舗平面図(CADデータ)上の全什器オブジェクトに対して処理を終了した場合には、処理をS106へ進める。
【0045】
S106では、CPU10は、検証対象時間帯内での時点を指定するための時間ポインタを、検証対象時間帯の開始時点に合わせて初期化する。
【0046】
次のS107では、CPU10は、S016にて入力された入力条件35中の「検証対象時間帯」が示す時間帯を「シミュレーション対象時間」が示す時間幅で区切ることによって特定された単位時間帯を、早いものから順に一つシミュレーション対象時間帯として特定する。なお、ここでのシミュレーション対象時間帯の特定は、時間ポインタとは無関係に、順序通りに行われる。そして、CPU10は、個々のテーブル毎に、特定したシミュレーション対象時間帯の間に何回(0回を含む)注文が発生するかを算出する注文発生ルーチンを実行する。CPU10は、個々のテーブルに関して注文発生ルーチンを実行する際に、そのテーブルについてS104にて算出した係数を用い、その係数に基づいて算出される確率に基づいて、そのテーブルにおいてそのシミュレーション対象時間帯の間に注文が発生するか否か、発生する場合には何回発生するのかを、決定するのである。なお、このS106での注文発生ルーチンが2度目以降に実行される場合には、各テーブルについて前回以前におけるS107の実行結果も、注文発生ルーチンに加味される。S107を完了すると、CPU10は、処理をS108へ進める。
【0047】
S108では、S107での処理結果として、何れかのテーブルについて1回以上の注文が発生すると算出されたか否かを、チェックする。そして、何れのテーブルについても注文が発生すると算出されなかった場合には、CPU10は、処理をそのままS111へ進める。これに対して、何れかのテーブルについて1回以上の注文が発生すると算出された場合には、CPU10は、処理をS109を進める。
【0048】
S109では、S013について選択された各従業員毎に、注文受付プロセスを並行に起動して、各注文受付プロセスに対して、S107にて発生すると算出された各注文に対する処理を実行させる。S109にて注文受付プロセスを起動すると、CPU10は、次の110において、S107にて発生すると算出された全注文に対する処理が終了するのを待つ。
【0049】
図9は、個々の従業員毎に実行される注文受付プロセスによる処理内容を示すフローチャートである。この注文受付プロセスがスタートして最初のS201では、CPU10は、現在の時間ポインタが示す時点を、読み込む。
【0050】
次のS202では、CPU10は、その従業員に対応した従業員オブジェクト47の店舗平面図における現在位置(初期状態においては、オペレータによって配置された初期位置)から、現在未処理のものとして残っている全ての注文(上記注文発生ルーチンによる算出結果に従って仮想的に発生された注文)が夫々仮想的に発生した各テーブルまでの移動距離(S012にて検出された通路に沿った移動距離)を、夫々算出する(図16参照)。
【0051】
次のS203では、CPU10は、S202にて算出した移動距離が最も短いテーブル上に仮想的に発生した注文(但し、他の注文受付プロセスが処理対象として決定している注文を除く)を、処理対象として決定する。そして、決定した注文が仮想的に発生したテーブル(処理対象注文テーブル)までの移動距離を変数αに代入する。
【0052】
次のS204では、CPU10は、処理対象注文テーブルについてS103にて設定した接客時間に、当該従業員についてS014にて読み込んだ従業員情報33中の接客効率を乗じることにより、当該従業員が当該注文を受けるのに要する接客時間を算出する。そして、この接客時間を記録する。
【0053】
次のS205では、CPU10は、処理対象注文テーブルから厨房までの移動距離(S012にて検出された通路に沿った移動距離)を、算出する。そして、算出した移動距離を、変数βに代入する。
【0054】
次のS206では、CPU10は、変数α及び変数βの値を、当該注文受付プロセスに対応した従業員についての移動距離総計(単位はメートル,初期状態においてはゼロ)に加算する。
【0055】
S207では、CPU10は、シミュレーション対象時間帯の開始時点からS201にて読み込んだ時間ポインタが示す時点までの時間差を、その注文についての待ち時間(秒)として、記録する。
【0056】
次のS208では、CPU10は、当該従業員の現在位置を店舗平面図における厨房に変更する。また、CPU10は、S201にて読み込んだ時間ポインタが示す時点を変数α及び変数βの値の総和に“2”を乗じることによって算出された移動時間(秒)だけ進めた時点が、現在における時間ポインタが示す時点よりも進んでいるか否かを、チェックする。そして、前者が後者よりも進んでいる場合には、前者が示す時点まで、時間ポインタを進める。S208を完了すると、CPU10は、処理をS209へ進める。
【0057】
S209では、CPU10は、S107にて発生すると算出された全注文に対する処理が終了したか否かを、チェックする。そして、未だ全注文に対する処理が終了していない場合には、CPU10は、次の注文に対する処理を実行するために、処理をS201へ戻す。これに対して、S107にて発生すると算出された全注文に対する処理が終了した場合には、処理をS210へ進める。
【0058】
S210では、CPU10は、現在における時間ポインタが示す時点が次以降のシミュレーション対象時間帯内であるか否かを、チェックする。そして、現在における時間ポインタが示す時点が次以降のシミュレーション対象時間帯内であれば、CPU10は、注文に対する処理が滞っているために、次のシミュレーション対象時間帯において発生する注文を直ちに処理すべく、そのままこの注文受付プロセスを終了する。これに対して、現在における時間ポインタが示す時点が次以降のシミュレーション対象時間帯内であれば、全ての注文が一旦掃けたために、当該従業者を初期位置に移動させるために、処理をS211へ進める。
【0059】
S211では、当該従業員に対応した従業員オブジェクト47の店舗平面図における現在位置(厨房)から初期位置までの移動距離(S012にて検出された通路に沿った移動距離)を算出する。そして、算出した移動距離を、変数γに代入する。
【0060】
次のS212では、CPU10は、変数γの値を、当該従業員についての移動距離総計に加算する。
【0061】
次のS213では、CPU10は、当該従業員の現在位置を初期位置に変更する。S213を完了すると、CPU10は、この注文受付プロセスを終了する。
【0062】
全従業員について夫々実行されていた全注文受付プロセスが終了すると、CPU10は、S107にて発生すると算出された全注文に対する処理が終了したと判断して、処理をS110からS111へ進める。
【0063】
S111では、CPU10は、時間ポインタを繰り上げるための処理を実行する。具体的には、CPU10は、現在の時間ポインタが示す時点が次以降のシミュレーション対象時間帯内であれば、何の処理も実行しないが、現在の時間ポインタが示す時点が次のシミュレーション対象時間帯より前であれば、時間ポインタを、次のシミュレーション対象時間帯の開始時点まで進める。
【0064】
次のS112では、CPU10は、入力条件35中の検証対象時間帯内の全シミュレーション対象時間帯について、S107乃至S111の処理を完了したか否かをチェックする。そして、未だ全シミュレーション対象時間帯についての処理を完了していない場合には、CPU10は、次のシミュレーション対象時間帯ついての処理を実行するために、処理をS107へ戻す。これに対して、全シミュレーション対象時間帯についての処理を完了している場合には、CPU10は、このシミュレーション処理サブルーチンを終了して、処理を図7のメインルーチンに戻す。
【0065】
処理が戻された図7のメインルーチンでは、CPU10は、処理をS019からS020へ進める。このS020では、CPU10は、各評価数値を算出する。例えば、CPU10は、各従業員毎に記録されている移動距離総計の平均値を、「平均移動距離(m)」として算出する。また、各従業員毎に且つ各注文毎にS204にて記録された全ての接客時間の平均値を、「平均接客時間(秒)」として算出する。また、各従業員毎に且つ各注文毎にS207にて記録された全ての注文の待ち時間の平均値を、「平均待ち時間(秒)」として算出する。また、図8のシミュレーション処理サブルーチンにおける各回のS107実行の結果として発生するとされた全注文の数を全テーブル台数で除することにより、「平均注文回数」を算出する。
【0066】
次のS021では、CPU10は、S020にて算出した各評価数値を、表示装置11に表示する。図17は、これら各評価数値を表示するための評価数値表示画面を示す図である。この評価数値表示画面には、更に、「OK」ボタン53,「レイアウト見直し」ボタン54,「従業員見直し」ボタン55,及び「条件見直し」ボタン56が、含まれている。
【0067】
次のS022では、CPU10は、評価数値表示画面中の何れかのボタン53〜55が押下されるのを待つ。そして、「レイアウト見直し」ボタン54が押下された場合には、CPU10は、処理をS006へ戻し、配置範囲の設定処理からやり直させる。また、「従業員見直し」ボタン55が押下された場合には、CPU10は、処理をS013へ戻し、従業員選択処理からやり直させる。また、「条件見直し」ボタン56が押下された場合には、CPU10は、処理をS016へ戻し、条件入力処理からやり直させる。これらに対しして、「OK」ボタン53が押下された場合には、CPU10は、このサービス効率評価プログラム2による処理を終了する。
【0068】
このように、本実施形態によると、オペレータは、店舗の立地やフロア形状,保有する什器,従業員等、簡単に変更のしようがない事項についての情報31〜34を予め入力し、その後で、什器のレイアウトを適宜設定し、各時間帯(検証対象時間帯)毎に、適宜従業員を選択することにより、その様な什器のレイアウトに依ってその時間帯に各テーブルに発生する注文をシミュレーションするとともに、その従業員の配置によってこれら注文を処理するのに要する接客時間をシミュレーションし、サービス効率を示す客観的評価数値(平均移動距離,平均接客時間,平均待ち時間,平均注文回数,等)を算出して、表示することができる。従って、オペレータは、営業時間内の全時間帯について評価数値を算出することによって、全ての時間帯について算出された評価数値が平均的に最も良くなる最適の什器レイアウト,及び、従業員の最適な配置(各従業員の勤務スケジュール)を見つけ出すことができる。
【0069】
【実施形態2】
本発明の第2の実施形態は、上述した第1実施形態と比較して、サービス効率評価プログラム20の処理内容のみが異なり、コンピュータ1のハードウェア構成や各データ31〜35のデータ構造を共通にしている。
【0070】
上述した第1実施形態では、オペレータが手動で什器オブジェクトをレイアウトしてシミュレーションすることによって、最適な什器レイアウトを見つけだしていたが、第2実施形態においては、什器オブジェクトを自動的にレイアウトしてシミュレーションし、自動的に最適な什器レイアウトを決定することを、特徴とする。
【0071】
以下、第2実施形態におけるサービス効率評価プログラム20に従ってCPU10が実行する処理(サービス効率評価処理)を、図18及び図19のフローチャート,並びに、図20乃至図23の画面例を参照して、説明する。なお、このサービス効率評価プログラム20も、後述するウィザードプログラムモジュール及びCADプログラムモジュールを含んでいる。
【0072】
サービス効率評価処理を開始して最初のS301〜S306では、CPU10は、上述した第1実施形態におけるS001〜S006と同じ処理を実行する。
【0073】
次のS307では、CPU10は、什器種類・個数指定処理を実行する。この什器種類・個数指定処理とは、オペレータが店舗内へのレイアウトを希望する什器(テーブル)の種類毎の個数を、特定するための処理である。具体的には、CPU10は、図20に示す什器指定画面を、表示装置11上に表示する。この什器指定画面には、各テーブルの種類毎に、その個数を入力するための個数入力テキストボックス57が備えられているとともに、「従業員」ボタン58及び「キャンセル」ボタン59を含んでいる。オペレータが、什器指定画面中の何れかの個数入力テキストボックス57に1以上の数字を入力した状態で「従業員」ボタン58を押下すると、1以上の数字が入力されている個数入力テキストボックス57に対応する種類のテーブルが当該数字が示す台数だけレイアウトされることが、指定される。S307の完了後、CPU10は、処理をS308へ進める。
【0074】
S308では、CPU10は、第1実施形態におけるS013と同様に、図13に示す従業員選択画面を表示装置11上に表示して、従業員選択処理を実行する。
【0075】
次のS309では、CPU10は、店舗情報31中のレイアウトパラメータ(最低通路幅,最低什器間隔)を、ディスク装置14から読み込む。S309の完了後、CPU10は、処理をS310へ進める。
【0076】
S310では、CPU10は、図22に示す入力条件入力画面をレイアウト画面とは別ダイアログとして表示装置11上に表示して、条件入力処理を実行する。この入力条件入力画面には、入力条件35中の検証対象の時間帯の開始時間及び終了時間を入力するための時間帯テキストボックス群60,シミュレーション対象時間の間隔[分]を入力するための対象時間間隔テキストボックス61,及び、最適なレイアウトパターンを特定する際に優先して考慮すべき評価数値の優先順位を指定するための優先評価数値コンボボックス群62,及び「OK」ボタン63が、含まれている。オペレータが入力装置13を用いて各テキストボックス60,61に入力条件35を入力するとともに優先評価数値コンボボックス群62に評価数値の種類を入力した状態で「OK」ボタン63を押下すると、CPU10は、入力された入力条件35を取り込むとともに、指定された評価数値の種類の優先順位を識別して、処理をS311へ進める。
【0077】
S311では、CPU10は、店舗情報31中の住所,店舗形態及びレイアウトパラメータを、ディスク装置14から読み込む。
【0078】
次のS312では、CPU10は、来客情報34をディスク装置14から読み込む。
【0079】
続いて、CPU10は、各レイアウトパターン毎に、S313乃至S319のループ処理を実行する。図21に、ここで想定される各レイアウトパターンの例を示す。
【0080】
このループ処理に入って最初のS313では、CPU10は、予め用意されている複数レイアウトパターンのうち、未特定のものを一つ、特定する。
【0081】
次のS314では、CPU10は、什器自動配置処理を実行する。この什器自動配置処理とは、S307にて指定された各種類のテーブルの什器オブジェクトを、夫々に指定された台数だけ、自動的に、S313にて特定されたレイアウトパターンに沿って店舗平面図の配置範囲に配置する処理である。
【0082】
次のS315では、CPU10は、第1実施形態におけるS012と同様に、店舗平面図内における各什器オブジェクトを検索して、通路となり得るスペースを検出する。
【0083】
次のS316では、CPU10は、従業員の自動配置処理を実行する。この従業員の自動配置処理とは、S308にて選択された各従業員に対応した従業員オブジェクト47を、S315にて検出された通路上に配置する処理である。図23は、S307にて2人用のテーブルが9台指定され、S308にて従業員が二人選択され、S316において図21に示す「コの字」型レイアウトパターンが特定された場合における什器オブジェクト及び従業員オフジェクト47の配置例である。
【0084】
次のS317では、CPU10は、S307にて特定された各テーブルについての什器情報32,及び、S308にて選択された各従業員についての従業員情報33を、ディスク装置14から読み込む。
【0085】
次のS318では、CPU10は、S310にて入力された入力条件35,S311にて読み込んだ店舗情報31,S312にて読み込んだ来客情報34,S314にて什器自動配置処理がなされてS316にて従業員の自動配置処理がなされた店舗平面図(CADデータ),S317にて読み込んだ各什器情報32及び各従業員情報33に基づいて、第1実施形態におけるS019と同様に、シミュレーション処理を実行する。
【0086】
次のS319では、CPU10は、第1実施形態におけるS020と同様に、S318でのシミュレーション処理の結果に基づいて、各評価数値を算出する。
【0087】
以上のS313乃至S319のループ処理を予め用意されている全てのレイアウトパターンに対して実行完了すると、CPU10は、処理をS320へ進める。
【0088】
S320では、CPU10は、各レイアウトパターンについて夫々S319にて算出された各評価数値をS310にて入力された優先度の順に重みを付けて比較する。このような比較の結果として、重み付けされた各評価値の総合評価が最も良かったレイアウト(S314にて什器自動配置処理がなされてS316にて従業員の自動配置処理がなされた店舗平面図)を、表示装置11上に表示する。このレイアウトを表示させるための図示せぬ画面には、「OK」ボタン,「従業員見直し」ボタン,及び「条件見直し」ボタンが、含まれている。
【0089】
次のS321では、CPU10は、何れかのボタンが押下されるのを待つ。そして、「従業員見直し」ボタンが押下された場合には、CPU10は、処理をS308へ戻し、従業員選択処理からやり直させる。また、「条件見直し」ボタンが押下された場合には、CPU10は、処理をS310へ戻し、条件入力処理からやり直させる。これらに対しして、「OK」ボタンが押下された場合には、CPU10は、このサービス効率評価プログラム2による処理を終了する。
【0090】
このように、本実施形態によると、オペレータは、上述した第1実施形態と比較して、オペレータが手動で什器オブジェクトや従業員オブジェクトを配置して様々に調整しなくても、予め用意されたレイアウトパターンの範囲内ではあるものの、オペレータがテーブルの種類毎の台数を指定して従業員を選択するだけで什器オブジェクト及び従業員オブジェクトが店舗平面図上に自動的に配置される。そして、このようにして自動的配置された各レイアウト毎に、シミュレーション処理を通じて、サービス効率を示す客観的評価数値(平均移動距離,平均接客時間,平均待ち時間,平均注文回数,等)が算出され、算出された評価数値がオペレータによって指定された優先順に参照されることによって、その什器の組合せ,従業員の組合せ及び時間帯において最適のレイアウトが特定される。それ以外の作用は、第1実施形態のものと同じである。
(付記1)
店舗の床形状を示す店舗平面図データ,テーブルを含む什器の什器形状を示す什器データ,及び、各給仕の能力を示す給仕情報が格納されている記憶装置と、入力装置とに接続されたコンピュータに対して、
入力装置を通じて入力される什器の種類毎の個数,給仕の特定情報,シミュレーション対象時間帯を夫々読み込ませ、
前記店舗平面図データが示す床形状上に、同一縮尺にて、前記什器の種類に対応した前記什器データが示す什器形状を前記個数分配置させ、
配置後における前記床形状の外縁と各前記什器形状との間に形成されるスペース内に、給仕が移動可能な空間に対応する通路を検出させ、
検出した通路上に、前記特定情報が示す給仕を示すオブジェクトを配置させ、
前記時間帯において前記什器形状に対応した各テーブルに起こり得る注文を所定確率で仮想的に発生させ、
発生した各注文を前記通路を通って処理するための各給仕のオブジェクトの動作を、前記給仕情報が示す各給仕の能力に従ってシミュレーションさせ、
シミュレーションした各給仕のオブジェクトの動作を評価数値として数値化させる
ことを特徴とするサービス効率評価プログラム。
(付記2)
前記コンピュータに対して、
前記床形状上に前記什器形状を配置させる際には、
前記入力装置に入力された配置指示が示す位置に、各什器形状を配置させる
ことを特徴とする付記1記載のサービス効率評価プログラム。
(付記3)
前記コンピュータに対して、
前記床形状上に前記什器形状を配置させる際には、
予め用意された配置パターンに従った位置に、各什器形状を配置させる
ことを特徴とする付記1記載のサービス効率評価プログラム。
(付記4)
前記コンピュータに対して、
前記通路を検出させる際には、通路の最低幅を特定する情報に基づいて、この情報が示す最低幅以上の幅を有する通路のみを検出させる
ことを特徴とする付記1記載のサービス効率評価プログラム。
(付記5)
前記コンピュータに対して、
前記通路を検出させる際には、テーブルに対応する什器形状の特定縁から着座位置に相当する幅を特定する情報に基づいて、この情報が示す幅に対応する空間を前記スペースからマスクさせる
ことを特徴とする付記2記載のサービス効率評価プログラム。
(付記6)
前記コンピュータに対して、
前記時間帯において各テーブルに起こり得る注文を仮想的に発生させる際には、
時間帯毎の来客傾向を示すデータに基づいて、このデータが示す前記時間帯における来客傾向に応じた確率で、各テーブルに起こり得る注文を仮想的に発生させる
ことを特徴とする付記1記載のサービス効率評価プログラム。
(付記7)
前記コンピュータに対して、
前記時間帯において各テーブルに起こり得る注文を仮想的に発生させる際には、
テーブルの種類毎の注文発生頻度を示すデータに基づいて、このデータが示す各テーブルの種類毎の注文発生頻度に応じた確率で、各テーブルに起こり得る注文を仮想的に発生させる
ことを特徴とする付記1記載のサービス効率評価プログラム。
(付記8)
前記評価数値は、前記各給仕のオブジェクトの移動距離である
ことを特徴とする付記1記載のサービス効率評価プログラム。
(付記9)
前記評価数値は、前記各給仕が前記注文を受付けるのに要する接客時間であることを特徴とする付記1記載のサービス効率評価プログラム。
(付記10)
前記給仕情報が示す各給仕の能力に前記接客時間が比例する
ことを特徴とする付記9記載のサービス効率評価プログラム。
(付記11)
前記評価数値は、一旦発生した注文が何れかの前記給仕によって受付けられるまでの待ち時間である
ことを特徴とする付記1記載のサービス効率評価プログラム。
【0091】
【発明の効果】
以上のように構成された本発明の店舗効率評価プログラムによると、個々の什器レイアウトプランや給仕の配置プランについて、サービス効率に関する客観的指標を自動的に提示することができるので、飲食店舗のサービス効率を最も良くすることができる什器レイアウト及び給仕の配置を、容易に特定することができる。
【図面の簡単な説明】
【図1】本発明が実施されるコンピュータのハードウェア構成を示すブロック図
【図2】店舗情報のデータ構造を概略的に示す表
【図3】什器情報のデータ構造を概略的に示す表
【図4】従業員情報のデータ構造を概略的に示す表
【図5】来客情報の一部を概略的に示す図
【図6】サービス効率評価プログラムによる処理内容を示すフローチャート
【図7】サービス効率評価プログラムによる処理内容を示すフローチャート
【図8】図7のS019にて実行されるシミュレーション処理サブルーチンを示すフローチャート
【図9】図8のS109にて各従業員毎の実行される注文受付プロセスを示すフローチャート
【図10】配置範囲設定処理後におけるレイアウト画面を示す図
【図11】什器オブジェクトの配置後におけるレイアウト画面を示す図
【図12】通路検出後におけるレイアウト画面を示す図
【図13】従業員選択画面を示す図
【図14】従業員選択処理後におけるレイアウト画面を示す図
【図15】入力条件入力画面を示す図
【図16】店舗平面図内における従業員の移動経路例を示す図
【図17】評価数値表示画面を示す図
【図18】第2実施形態におけるサービス効率評価プログラムによる処理内容を示すフローチャート
【図19】第2実施形態におけるサービス効率評価プログラムによる処理内容を示すフローチャート
【図20】什器指定画面を示す図
【図21】レイアウトパターン例を示す図
【図22】第2実施形態における入力条件入力画面を示す図
【図23】自動配置されたレイアウト例を示す図
【符号の説明】
1 コンピュータ
10 CPU
11 表示装置
13 入力装置
14 ディスク装置
20 サービス効率評価プログラム
31 店舗情報
32 什器情報
33 従業員情報
34 来客情報
35 入力条件
[0001]
TECHNICAL FIELD OF THE INVENTION
The present invention relates to a service efficiency evaluation program for evaluating the layout of furniture and the arrangement of waiters in a restaurant using a CAD system.
[0002]
[Prior art]
The layout of furniture in a restaurant or other restaurant determines the seating position of the customer, and also determines the travel route of the waiter formed between the furniture itself and the seating position of the customer. It is closely related to the response speed, the degree of satisfaction and turnover associated with it. Therefore, from the viewpoint of service efficiency, it is necessary to determine an optimal layout that can improve them in consideration of the floor shape and area of the store, the shape of furniture, and the like.
[0003]
On the other hand, the arrangement of waiters (the number of waiters, the work schedule of each waiter) is closely related to the speed of responding to customer orders and the degree of satisfaction and turnover associated therewith. Even high-paying workers cannot work beyond standard working hours, and low-capacity serving personnel must continue to use them unless they have a reason to be fired. Therefore, the arrangement of the waiters must be determined so as to maximize the service efficiency in consideration of the degree of congestion of the shop in each time zone, the balance of the ability of the waiters, and the like.
[0004]
Conventionally, such furniture layouts and waiter arrangements are based on experience by a person (manager, etc.) who understands the physical conditions such as the floor shape and area of the store and the shape of the furniture, and the ability of each waiter. Was determined sensuously. Therefore, when the decision makers are changed, the layout of the furniture and the arrangement of the waiters may be changed unnecessarily. When the furniture layout and the arrangement of waiters change in this way, the above-described customer satisfaction and turnover rate, further, the fatigue level of the waiters, and finally, the sales of the restaurant change. This should happen just fine, but there is no established method for determining the most appropriate fixture layout or waiter placement, so in many cases the furniture layout will only be available once the sales of the restaurant have fallen. They noticed that the service and waiters were not properly positioned, and in the meantime they tend to suffer irreparable damage.
[0005]
In order to solve this problem and eliminate human sensory judgment as much as possible, various ideas for performing simulations according to computer programs have been proposed. For example, the following Patent Document discloses a method of executing a simulation of product sales in a store by a simple algorithm to provide information on product arrangement and sales environment.
[0006]
[Patent Document 1] JP-A-11-259570
[0007]
[Problems to be solved by the invention]
However, even with the methods described in the above-mentioned patent documents, since an index as to whether or not the furniture layout and the arrangement of the waiters are appropriate is not shown, it was not possible to evaluate the superiority of the service efficiency brought by them.
[0008]
The present invention has been made in view of the above-described problems in the related art, and an object of the present invention is to make it possible to specify the furniture layout and the arrangement of waiters that can maximize the service efficiency of a restaurant. Another object of the present invention is to provide a store efficiency evaluation program capable of automatically presenting an objective index regarding service efficiency with respect to individual furniture layout plans and waiter arrangement plans.
[0009]
[Means for Solving the Problems]
A computer that reads the service efficiency evaluation program according to the present invention devised to solve the above problem is a computer connected to a storage device and an input device. In this storage device, at any timing, store floor plan data indicating the floor shape of the store, furniture data indicating the furniture shape of the furniture including the table, and wait information indicating the ability of each waiter are stored. Is done. Then, the service efficiency evaluation program causes the computer to read the number of each type of furniture input through the input device, the specific information of serving, and the simulation target time zone, respectively, and read the floor shape indicated by the shop floor plan data. On the same scale, at the same scale, the furniture shapes indicated by the furniture data corresponding to the types of the furniture are arranged by the number, and a space formed between the outer edge of the floor shape and each of the furniture shapes after arrangement. Inside, a passage corresponding to the space in which the waiter can move is detected, and on the detected passage, an object indicating the waiter indicated by the specific information is arranged, and in each of the tables corresponding to the furniture shape in the time period. An order to be obtained is virtually generated with a predetermined probability, and the operation of each waiter object for processing each generated order through the passage, It is simulated according to the capabilities of each serving indicated specifications information, to quantify the operation of each serving an object of simulations as an evaluation value.
[0010]
With such a configuration, the furniture shape of the furniture indicated by the furniture data is arranged on the floor shape of the store indicated by the store floor plan data, and formed between the outer edge of the floor shape and each furniture shape. A passage in which the waiter moves is detected in the space to be served. Then, when an order that can occur in each table corresponding to the shape of the furniture is virtually generated with a predetermined probability in the time period, an operation of each waiter for processing each generated order is performed by an object indicating each waiter. It is simulated in the restriction of moving up. The simulated serving operation is quantified as an evaluation value. Therefore, by comparing the evaluation values, it is possible to compare the service efficiency for each combination of each furniture layout and each wait arrangement in each time zone. Through this comparison, it is possible to objectively find the optimum furniture layout and waiter arrangement.
[0011]
In the present invention, when arranging the furniture shape on the floor shape, each furniture shape may be arranged at a position along the arrangement instruction input to the input device, or an arrangement pattern prepared in advance. Each fixture shape may be arranged at a position according to the above. According to the former, a detailed furniture layout becomes possible, and according to the latter, an optimal arrangement pattern can be immediately known.
[0012]
In the present invention, when a passage is detected, only a passage having a width equal to or greater than the minimum width indicated by this information may be detected based on information specifying the minimum width of the passage. In this way, it is possible to prevent a problem that the passage is detected in a space where the waiter cannot actually move. If the space indicated by this passage includes the seating position of the customer who actually sits on the table, the waiter cannot move. In order to solve such a problem, it is only necessary to mask a fixed width from the edge where the customer sits in the furniture shape corresponding to the table as the one corresponding to the seating position.
[0013]
In the present invention, when virtually generating an order that can occur in each table, the order may be generated with a probability according to the customer tendency in each time zone, or a customer frequency or a predetermined customer frequency may be determined for each type of table. It may be generated with a probability according to the order occurrence frequency.
[0014]
BEST MODE FOR CARRYING OUT THE INVENTION
Hereinafter, embodiments of the present invention will be described with reference to the drawings.
[0015]
Embodiment 1
FIG. 1 is a block diagram schematically showing a hardware configuration of a computer which is an embodiment of a service efficiency evaluation program according to the first embodiment of the present invention. As shown in FIG. 1, the computer 1 includes a CPU (Central Processing Unit) 10 for controlling the entire apparatus, a display device 11 connected to the CPU 10 via a bus B, and a RAM (Random Access Memory). 12, an input device 13, and a disk device 14. The display device 11 is a device for displaying a screen generated by the CPU 10, the input device 13 is a device for inputting various commands and data to the CPU 10, and the RAM 12 is used by the CPU 10. The main storage device in which the work area is expanded.
[0016]
The disk device 14 is a computer-readable medium such as a hard disk that stores various programs and various data. The various programs stored in the disk device 14 include a service efficiency evaluation program 20 which will be described later with reference to flowcharts, in addition to an OS (Operation System) and various device drivers which are basic programs. The various data stored in the disk device 14 are tables (store information 31, furniture, etc.) in which various data input by the operator through the input device 13 are recorded because the CPU 10 is required to execute the work progress program 20. (Information 32, employee information 33, visitor information 34, input information 35), and various CAD data and image data described later.
[0017]
The store information 31 is information on a store as a target of the service efficiency evaluation according to the service efficiency evaluation program 20. FIG. 2 is a table schematically showing the data structure of the shop information 31. As shown in FIG. 2, the store information 31 is roughly divided into basic information on a profile of a store to be evaluated and geometric information on data used for service efficiency evaluation. Specifically, the basic information of the store information 31 includes the name, address, telephone number, facsimile number, responsible person (manager, manager, manager, etc.), management form (restaurant, izakaya, etc.), Etc. are included. Further, the geometric information of the store information 31 is further divided into a path of the CAD data or image data of the store plan view in the disk device 14, a path of furniture CAD data, and a layout parameter. The path of the furniture CAD data includes paths in the disk device 14 for CAD data of various furniture (for example, tables and partitions of various sizes) that can be laid out in the store. The layout parameters include various conditions in laying out the CAD data of various furniture in the shop floor plan (a space determined to be a minimum distance and a passage in each direction of furniture in consideration of a seating position of a customer in a table. (The minimum width of the space excluding the above-mentioned minimum interval), etc.).
[0018]
Furniture information 32 is information about attributes of each furniture whose geometric information of the shop information 31 includes the CAD data path. FIG. 3 is a table schematically showing a data structure of the furniture information 32. As shown in FIG. 3, the furniture information 32 includes, for each furniture, the furniture name, the furniture type (table, partition, etc.), the height when the furniture is a partition, and the furniture. Is a table, the maximum number of seated persons, the average order occurrence frequency (the number of order occurrences per hour, for example, in a large table, the order occurrence frequency is increased because a plurality of groups often share a table. In the case of people's seats, couples often talk with each other, so order occurrence frequency decreases) and average customer service time due to serving (the number of orders increases in proportion to the number of seated people, so the average customer service time increases), etc. include.
[0019]
The employee information 33 is specific information on each employee who works as a waiter at the store to be evaluated. FIG. 4 is a table schematically showing a data structure of the employee information 33. As shown in FIG. 4, the employee information 33 includes, for each employee, its name, address, home telephone number, other personal information, and rank of the employee (A, B, C,...). , The unit price of the employee (hourly wage, A: $ 2,000-, B: $ 1,500-, C: $ 1,000-, ...), and the customer service efficiency (the ratio to the standard customer service time, A: 0. 8, B: 0.9, C: 1.0,...).
[0020]
In addition, the visitor information 34 includes, for each store location condition and each store type, a relative relationship between respective elements such as a time zone, the number of people per group, the number of orders per group, and the number of people per group. Is information indicating a visitor tendency obtained by statistically processing. Here, the visitor tendency will be described. For example, if the store is a izakaya, the frequency of occurrence of orders at each table is high, and the time required for serving dishes, drinks and the like after receiving the order is relatively short. In addition, the number of visitors is concentrated from the evening to midnight, and the number of times of employee service at that time increases, and the service time becomes longer. On the other hand, if the store is a restaurant, the frequency of ordering at each table is lower than that of a pub or the like, and the time required from receiving an order to serving food is relatively long. In addition, although the number of customers is large during the night, the difference from the daytime is smaller than that of a izakaya, and the number of times and length of service of employees do not fluctuate so much throughout the day. In this way, by taking into account parameters such as the frequency of occurrence of orders, the number of times of service at each table, the number of times of service, and the frequency of visitors according to the time zone, for each store type of the store, order generation at each table of the store is considered. You can simulate trends. FIG. 5 illustrates a part of the relative relationship between elements included in the visitor information 34.
[0021]
The input information 35 is information on the time condition of the service efficiency evaluation. Specifically, the input information 35 includes a time zone to be verified (for example, 17:00 to 22:00), intervals of target times for performing the simulation (60 minutes, 30 minutes, 15 minutes,...), And the like. It is included.
[0022]
Hereinafter, the processing (service efficiency evaluation processing) executed by the CPU 10 that reads the service efficiency evaluation program 20 onto the RAM 12 and operates according to the service efficiency evaluation program 20 will be described with reference to the flowcharts of FIGS. 6 to 9 and FIGS. This will be described with reference to a screen example. The service efficiency evaluation program 20 includes a wizard program module and a CAD program module described later.
[0023]
In the first step S001 after starting the service efficiency evaluation process, the CPU 10 executes a process of inputting store information 31, furniture information 32, employee information 33, and visitor information. Specifically, the CPU 10 sequentially displays input screens provided with input fields for inputting these pieces of information, and specifies the information 31 to 34 input to each input field and the information (path) specified by the information (path). A wizard program for storing files (CAD data files and image data files) in the disk device 14 is executed. If any of the information 31 to 34 or the file is already stored in the disk device 14 and it is not necessary to modify it, the wizard program executes the disk device 14 for the information 31 to 34 or the file. Can be skipped.
[0024]
In the next step S002, the CPU 10 checks whether a CAD data file or an image data file of the store floor plan is stored in the disk device 14. If the CAD data file or the image data file of the plan view exists, the CPU 10 starts the CAD program module in S003 and reads the CAD data or the image data in the file. On the other hand, if the CAD data file or the image data file of the floor plan does not exist, the CPU 10 activates the CAD program module in S004 and causes the operator to create the CAD data of the store floor plan. When S003 or S004 is completed, the CPU 10 advances the processing to S005.
[0025]
In S005, the CPU 10 displays a layout screen using the CAD program module based on the CAD data or the image data read in S003 or created in S004. As shown in FIG. 10, the layout screen includes a store plan view frame 41 for displaying a store plan view based on CAD data or image data, and a plurality of off-screens that can be dragged and pasted on the store plan view. It comprises an object frame 42 on which a subject is displayed and a button frame 43 on which buttons are displayed. In the example of FIG. 10, the store plan view displayed in the store plan view frame 41 is in a state after execution of S006 described later, and thus indicates “placement range”. , “Placement range” is not displayed. The objects displayed in the object frame 42 are furniture objects displayed based on the furniture CAD data indicated by the furniture CAD data path included in the store information 31. At the time of execution of S005, a “passage” button 44 is displayed in the button frame 43. Upon completing S005, the CPU 10 advances the processing to S006.
[0026]
In S006, the CPU 10 executes an arrangement range setting process. The arrangement range setting process is a process for defining a region (arrangement range of furniture such as a table) corresponding to the customer service space in the store plan view displayed in the store plan view frame 41. Specifically, the CPU 10 allows the operator to specify the position of each vertex for defining the arrangement range as a polygon using the input device (mouse) 13, and connects the specified vertices to arrange the positions. A range is defined and colored in the store plan view as shown in FIG.
[0027]
Subsequently, the CPU 10 executes a loop process of S007 to S010 in order to arrange (drag and drop) the furniture objects displayed in the object frame 42 in the arrangement range set in S006. In the first step S007 after entering the loop processing, the CPU 10 checks whether or not the operator has selected any furniture object in the object frame 42 by dragging using the input device (mouse) 13. If none of the furniture objects has been selected, the CPU 10 advances the processing to S011 as it is. On the other hand, when any furniture object is selected, the CPU 10 advances the processing to S008.
[0028]
In S008, the CPU 10 reads the furniture information 32 corresponding to the selected furniture object from the disk device 14.
[0029]
In the next S009, the CPU 10 arranges the furniture object at the position where the furniture object is dropped in the arrangement range. FIG. 11 shows an example of a state in which furniture objects are arranged in the arrangement range in this manner. The example of FIG. 11 shows a state where six tables 1 for two persons are arranged in the arrangement range. Note that when an instruction to rotate the furniture object is input via the input device 13 (for example, a click button other than for dragging is pressed), the CPU 10 moves the placed furniture object to a predetermined angle (for example, 45 degrees). Rotate one by one. In the state where the furniture objects are arranged in the arrangement range in this manner, the scale of each furniture object completely matches the scale of the store plan view corresponding to the actual dimensions. Therefore, the CAD program module can accurately grasp the position of the furniture in the store, the interval between the furniture and the wall surface, and the interval between the furniture. Upon completion of S009, CPU 10 advances the process to S010.
[0030]
In S010, the CPU 10 checks whether or not the passage button 44 has been pressed. If the passage button 44 has not been pressed yet, the process returns to S007 to check whether a furniture object has been newly selected. As a result of repeating the above loop processing S007 to S010, when all the planned furniture objects have been arranged in the arrangement range, the operator presses the “passage” button 44 using the input device 13. Then, the CPU 10 advances the processing from S010 to S011.
[0031]
In S011, the CPU 10 reads the layout parameters (minimum passage width, minimum furniture interval) in the store information 31 from the disk device 14.
[0032]
In the next step S012, each furniture object in the shop floor plan is searched to detect a space that can be a passage. In this case, the CAD program module sets a space having a width defined by the minimum furniture interval from a predetermined edge of the table as a seating space for the customer. Then, the CPU 10 detects a portion having a width equal to or larger than the minimum passage width as a space that can be a passage in the space in which the furniture objects and the seating space are masked, and colors the detected passage in the store plan view. FIG. 12 shows an example of a layout screen in a state where a space is detected in this manner. As shown in FIG. 12, at this point, the object frame 42 is blank, and the button frame 43 displays an “employee selection” button 45. When the "select employee" button 45 is pressed, the CPU 10 advances the processing to S013.
[0033]
In S013, the CPU 10 displays the employee selection screen shown in FIG. 13 on the display device 11 as a separate dialog from the layout screen, and executes the employee selection processing. On this employee selection screen, a plurality of employee name selection combo boxes 47 for selecting the employee names of the employees to be arranged are arranged vertically. The employee name selection combo box 47 includes a drop-down list box in which names of all employees in the employee information 33 are listed. Further, on the left side of each employee name selection combo box 47, an “place” check box 46, which is checked to validate the content selected in the corresponding employee selection combo box 47, is displayed. . Further, an "arrangement" button 48 and a "cancel" button 49 are displayed near the lower edge of the employee selection screen. The operator selects all the employee names to be engaged in the simulation target time zone in the respective employee name selection combo boxes 47, and checks (by clicking) the “place” checkbox 46 corresponding to them. When a check mark is displayed), the CPU 10 fetches one or a plurality of employee names selected in the respective employee name selection combo boxes 47 corresponding to the respective check boxes 46 checked at that time, and performs processing. From S013 to S014.
[0034]
In S014, the CPU 10 reads the employee information 33 corresponding to each employee name taken in S013 from the disk device 14. As shown in FIG. 13, the thus read employee information (employee rank, customer service efficiency) 33 is displayed in the employee selection combo box where the corresponding employee name is selected on the employee selection screen. It is displayed to the right of 46. When the operator presses the “cancel” button 50, the CPU 10 returns the process to the initial state of S017, and when the “place” button 48 is pressed, the process proceeds to S015.
[0035]
In the next S015, the CPU 10 executes an employee allocation process on the layout screen. In this employee arrangement process, as shown in FIG. 14, one or a plurality of employee objects 47 to which each employee name selected in S013 is assigned are displayed in the object column 42 of the layout screen. An “input condition” button 46 is displayed in the button frame 43. The operator can use the input device 13 to drag any employee object 47 in the object frame 42 and drop it on the aisle in the store plan view. FIG. 14 shows a state where one employee is arranged in the store plan view. However, unlike the furniture objects in S007 to S009, each employee object 47 can be selected only once. When the operator presses the “input condition” 46 in a state where the planned employees have been arranged, the CPU 10 advances the processing to S016.
[0036]
In S016, the CPU 10 displays the input condition input screen shown in FIG. 15 on the display device 11 as a separate dialog from the layout screen, and executes the condition input processing. In this input condition input screen, a time zone text box group 50 for inputting a start time and an end time of a time zone to be verified in the input condition 35, and an object for inputting an interval [minute] of the simulation target time. A time interval text box 51 and an “OK” button 52 are included. When the operator presses the “OK” button 52 while input conditions 35 are input to the respective text boxes 50 and 51 using the input device 13, the CPU 10 fetches the input input conditions 35 and advances the processing to S017. .
[0037]
In S017, the CPU 10 reads the address, the store type, and the layout parameters in the store information 31 from the disk device 14.
[0038]
In the next S018, the CPU 10 reads the visitor information 34 from the disk device 14.
[0039]
In the next S019, the CPU 10 stores the shop floor plan (CAD data) displayed in the shop floor plan frame 41 on the layout screen, the furniture information 32 read in S008, the employee information 33 read in S014, and S016. The simulation processing is executed based on the input conditions 35 input by the user, the store information 31 read in S017, and the visitor information 34 read in S018. FIG. 8 is a flowchart showing the processing contents of the simulation processing subroutine executed in S019.
[0040]
In the first step S101 after entering this subroutine, the CPU 10 specifies one furniture object on the shop floor plan (CAD data) displayed in the shop floor plan frame 41 on the layout screen.
[0041]
In the next S102, the CPU 10 checks whether the furniture object identified in S101 is a table object or a partition object. Then, the CPU 10 advances the process to S105 if the object is a furniture object of a partition, and advances the process to S103 if the object is a furniture object of a table.
[0042]
In S103, the CPU 10 determines, based on the furniture information (average order occurrence frequency, average customer reception time) 32, the arrangement position on the shop floor plan, and the visitor information 34, which were read in S008 for the furniture object identified in S101. An attribute value unique to the table corresponding to the furniture object (order occurrence frequency calculated by correcting the average order occurrence frequency by each parameter in the customer information 34, and average customer reception time is corrected by each parameter in the customer information 34). Waiting time calculated in this way) is set.
[0043]
In the next S104, the CPU 10 calculates a coefficient (probability for determining whether an order is to be generated or not) to be used in an order generation routine (S106) described later, based on the attribute value unique to the table set in S103. Is calculated. When S104 is completed, the CPU 10 advances the processing to S105.
[0044]
In S105, the CPU 10 checks whether or not the processing of S101 to S104 has been performed on all furniture objects on the shop floor plan (CAD data) displayed in the shop floor plan frame 41 on the layout screen. Then, when there is an unprocessed furniture object, the CPU 10 returns the processing to S101. On the other hand, if the processing has been completed for all the furniture objects on the shop floor plan (CAD data) as a result of repeating the processing loop from S101 to S105, the processing proceeds to S106.
[0045]
In S106, the CPU 10 initializes a time pointer for designating a time point in the verification target time zone according to the start time of the verification target time zone.
[0046]
In the next S107, the CPU 10 determines the unit time zone specified by dividing the time zone indicated by the “verification target time zone” in the input condition 35 input in S016 by the time width indicated by the “simulation target time”. , One from the earliest one. Here, the specification of the simulation target time zone is performed in an order independent of the time pointer. Then, the CPU 10 executes, for each table, an order generation routine for calculating how many times (including zero times) the order is generated during the specified simulation target time zone. When executing the order generation routine for each table, the CPU 10 uses the coefficient calculated in S104 for the table and, based on the probability calculated based on the coefficient, displays the table of the simulation target time zone in the table. It determines whether or not an order will be placed in between, and if so, how many times. When the order generation routine in S106 is executed for the second time or later, the execution results of S107 for each table before the previous time are also added to the order generation routine. When S107 is completed, the CPU 10 advances the processing to S108.
[0047]
In S108, it is checked whether or not it has been calculated as a result of the processing in S107 that one or more orders are generated for any of the tables. If it is not calculated that an order is to be generated for any of the tables, the CPU 10 advances the processing to S111. On the other hand, when it is calculated that one or more orders are generated for any of the tables, the CPU 10 advances the processing to S109.
[0048]
In S109, the order reception process is started in parallel for each employee selected in S013, and the order reception process is executed for each order calculated in S107. When the order receiving process is started in S109, the CPU 10 waits in the next step 110 for the processing for all orders calculated in S107 to be completed.
[0049]
FIG. 9 is a flowchart showing the processing contents of the order receiving process executed for each employee. In the first step S201 after the order receiving process starts, the CPU 10 reads the time point indicated by the current time pointer.
[0050]
In the next S202, the CPU 10 remains as an unprocessed one from the current position of the employee object 47 corresponding to the employee in the store plan view (in the initial state, the initial position arranged by the operator). The moving distance (moving distance along the path detected in S012) to each table where all the orders (orders virtually generated according to the calculation result of the order generating routine) are generated, respectively. It is calculated (see FIG. 16).
[0051]
In the next step S203, the CPU 10 processes orders virtually generated on the table having the shortest moving distance calculated in step S202 (excluding orders determined to be processed by other order receiving processes). Determined as the target. Then, the moving distance to the table where the determined order is virtually generated (the order table to be processed) is substituted for the variable α.
[0052]
In the next step S204, the CPU 10 multiplies the customer service time set in S103 for the processing target order table by the customer service efficiency in the employee information 33 read in S014 for the employee, so that the employee can place the order in question. Calculate the customer service time required to receive the service. Then, the service time is recorded.
[0053]
In the next step S205, the CPU 10 calculates the moving distance from the processing target order table to the kitchen (the moving distance along the passage detected in S012). Then, the calculated moving distance is substituted for a variable β.
[0054]
In the next step S206, the CPU 10 adds the values of the variables α and β to the total travel distance (unit is meters, zero in the initial state) of the employee corresponding to the order receiving process.
[0055]
In S207, the CPU 10 records the time difference from the start time of the simulation target time zone to the time point indicated by the time pointer read in S201 as the waiting time (second) for the order.
[0056]
In the next S208, the CPU 10 changes the current position of the employee to the kitchen in the store plan view. The CPU 10 advances the time point indicated by the time pointer read in S201 by the movement time (second) calculated by multiplying the sum of the values of the variables α and β by “2”. It is checked whether the pointer is ahead of the time point indicated by the pointer. If the former is ahead of the latter, the time pointer is advanced to the time point indicated by the former. Upon completing S208, the CPU 10 advances the processing to S209.
[0057]
In S209, the CPU 10 checks whether or not the processing for all the orders calculated to occur in S107 has been completed. If the processing for all the orders has not been completed yet, the CPU 10 returns the processing to S201 to execute the processing for the next order. On the other hand, if the processing for all the orders calculated to occur in S107 is completed, the processing proceeds to S210.
[0058]
In S210, the CPU 10 checks whether or not the current time point indicated by the time pointer is within the next or later simulation target time zone. If the time point indicated by the current time pointer is within the subsequent simulation target time zone, the CPU 10 immediately processes the order generated in the next simulation target time zone because the processing for the order is delayed. Then, the order reception process is terminated. On the other hand, if the time point indicated by the current time pointer is within the subsequent simulation target time zone, since all orders have been swept once, the process proceeds to S211 to move the employee to the initial position. Proceed.
[0059]
In S211, the movement distance (movement distance along the passage detected in S012) of the employee object 47 corresponding to the employee from the current position (kitchen) to the initial position in the store plan view is calculated. Then, the calculated moving distance is substituted for a variable γ.
[0060]
In the next step S212, the CPU 10 adds the value of the variable γ to the total travel distance of the employee.
[0061]
In the next step S213, the CPU 10 changes the current position of the employee to the initial position. When S213 is completed, the CPU 10 ends the order receiving process.
[0062]
When the all order receiving process executed for all the employees is completed, the CPU 10 determines that the processing for all the orders calculated to be generated in S107 is completed, and advances the processing from S110 to S111.
[0063]
In S111, the CPU 10 executes a process for moving up the time pointer. Specifically, if the time point indicated by the current time pointer is within the subsequent simulation target time zone, the CPU 10 does not execute any processing, but the time point indicated by the current time pointer indicates the next simulation target time zone. If earlier, the time pointer is advanced to the start of the next simulation target time zone.
[0064]
In the next S112, the CPU 10 checks whether or not the processing of S107 to S111 has been completed for all simulation target time zones within the verification target time zone in the input condition 35. Then, if the processing for all the simulation target time zones has not been completed, the CPU 10 returns the processing to S107 in order to execute the processing for the next simulation target time zone. On the other hand, when the processing for all the simulation target time zones has been completed, the CPU 10 ends the simulation processing subroutine and returns the processing to the main routine of FIG.
[0065]
In the main routine of FIG. 7 to which the processing has been returned, the CPU 10 advances the processing from S019 to S020. In S020, the CPU 10 calculates each evaluation value. For example, the CPU 10 calculates the average value of the total moving distance recorded for each employee as “average moving distance (m)”. Further, the average value of all the customer service times recorded in S204 for each employee and for each order is calculated as “average customer service time (seconds)”. Further, the average value of the waiting time of all orders recorded in S207 for each employee and each order is calculated as “average waiting time (second)”. The “average number of orders” is calculated by dividing the number of all orders generated as a result of the execution of S107 in each of the simulation processing subroutines of FIG. 8 by the number of all tables.
[0066]
In the next S021, the CPU 10 displays each evaluation value calculated in S020 on the display device 11. FIG. 17 is a view showing an evaluation value display screen for displaying each of these evaluation values. The evaluation numerical value display screen further includes an "OK" button 53, a "layout review" button 54, an "employee review" button 55, and a "condition review" button 56.
[0067]
In the next S022, the CPU 10 waits for any one of the buttons 53 to 55 in the evaluation numerical value display screen to be pressed. Then, when the “layout review” button 54 is pressed, the CPU 10 returns the processing to S006 and starts over from the arrangement range setting processing. When the “employee review” button 55 is pressed, the CPU 10 returns the process to S013 and starts over from the employee selection process. If the “condition review” button 56 is pressed, the CPU 10 returns the process to S016, and starts over from the condition input process. In response to this, when the “OK” button 53 is pressed, the CPU 10 ends the processing by the service efficiency evaluation program 2.
[0068]
As described above, according to the present embodiment, the operator inputs in advance information 31 to 34 about items that cannot be easily changed, such as the location and floor shape of the store, fixtures owned, employees, and the like. By arranging the furniture layout as appropriate and selecting employees as appropriate for each time zone (verification target time zone), simulating orders generated in each table during that time zone due to such furniture layout In addition to simulating the customer service time required to process these orders depending on the staffing, the objective evaluation value (average travel distance, average customer service time, average waiting time, average number of orders, etc.) that indicates service efficiency. Can be calculated and displayed. Therefore, the operator calculates the evaluation numerical values for all the time zones during the business hours, so that the evaluation numerical values calculated for all the time zones are on average the best furniture layout and the optimum employee layout. The assignment (work schedule of each employee) can be found.
[0069]
Embodiment 2
The second embodiment of the present invention differs from the above-described first embodiment only in the processing content of the service efficiency evaluation program 20, and has a common hardware configuration of the computer 1 and a common data structure of the data 31 to 35. I have to.
[0070]
In the above-described first embodiment, the operator manually lays out the furniture objects and simulates the furniture objects to find out the optimal furniture layout. In the second embodiment, the operator automatically lays out the furniture objects and performs simulation. And automatically determine an optimal furniture layout.
[0071]
Hereinafter, processing (service efficiency evaluation processing) executed by the CPU 10 according to the service efficiency evaluation program 20 in the second embodiment will be described with reference to the flowcharts of FIGS. 18 and 19 and screen examples of FIGS. I do. The service efficiency evaluation program 20 also includes a wizard program module and a CAD program module described later.
[0072]
In the first S301 to S306 after the service efficiency evaluation process is started, the CPU 10 executes the same processes as S001 to S006 in the above-described first embodiment.
[0073]
In the next step S307, the CPU 10 executes a furniture type / number specification process. The furniture type / number specification process is a process for the operator to specify the number of each type of furniture (table) desired to be laid out in the store. Specifically, the CPU 10 displays the furniture specifying screen shown in FIG. The furniture specification screen includes a number input text box 57 for inputting the number of each table type, and includes an "employee" button 58 and a "cancel" button 59. When the operator presses an “employee” button 58 with one or more numbers entered in any of the number entry text boxes 57 on the furniture designation screen, the number entry text box 57 in which one or more numbers are entered Is specified to be laid out by the number of tables indicated by the number. After the completion of S307, the CPU 10 advances the processing to S308.
[0074]
In S308, the CPU 10 displays the employee selection screen shown in FIG. 13 on the display device 11 and executes the employee selection process, similarly to S013 in the first embodiment.
[0075]
In the next step S309, the CPU 10 reads the layout parameters (minimum passage width, minimum furniture interval) in the store information 31 from the disk device 14. After the completion of S309, the CPU 10 advances the processing to S310.
[0076]
In S310, the CPU 10 displays the input condition input screen shown in FIG. 22 on the display device 11 as a separate dialog from the layout screen, and executes the condition input processing. On this input condition input screen, a time zone text box group 60 for inputting a start time and an end time of a time zone to be verified in the input condition 35, and an object for inputting an interval [minute] of the simulation target time. Includes a time interval text box 61, a priority evaluation numerical value combo box group 62 for designating the priority of evaluation numerical values to be considered with priority when specifying an optimal layout pattern, and an "OK" button 63. Have been. When the operator presses the “OK” button 63 while inputting the input condition 35 into each of the text boxes 60 and 61 using the input device 13 and inputting the type of the evaluation numerical value into the priority evaluation numerical value combo box group 62, the CPU 10 Then, the input condition 35 is input, the priority of the type of the specified evaluation value is identified, and the process proceeds to S311.
[0077]
In S311, the CPU 10 reads the address, the store type, and the layout parameters in the store information 31 from the disk device 14.
[0078]
In the next S312, the CPU 10 reads the visitor information 34 from the disk device 14.
[0079]
Subsequently, the CPU 10 executes a loop process from S313 to S319 for each layout pattern. FIG. 21 shows an example of each layout pattern assumed here.
[0080]
In the first step S313 after entering the loop processing, the CPU 10 specifies one unspecified layout pattern among a plurality of layout patterns prepared in advance.
[0081]
In the next step S314, the CPU 10 executes an automatic furniture arrangement process. The furniture fixture automatic arrangement processing is to automatically display the fixture objects of each type of table designated in S307 by the number designated respectively in accordance with the layout pattern specified in S313. This is a process of arranging in the arrangement range.
[0082]
In the next step S315, the CPU 10 searches for each furniture object in the store plan view and detects a space that can be a passage, as in S012 in the first embodiment.
[0083]
In the next step S316, the CPU 10 executes an automatic employee allocation process. The automatic employee placement process is a process of placing the employee object 47 corresponding to each employee selected in S308 on the passage detected in S315. FIG. 23 shows the furniture in the case where nine tables for two persons are specified in S307, two employees are selected in S308, and the “U-shaped” layout pattern shown in FIG. 21 is specified in S316. It is an example of arrangement of an object and an employee object 47.
[0084]
In the next step S317, the CPU 10 reads from the disk device 14 the furniture information 32 of each table specified in S307 and the employee information 33 of each employee selected in S308.
[0085]
In the next step S318, the CPU 10 performs an automatic furniture arrangement process based on the input condition 35 input in step S310, the shop information 31 read in step S311, the customer information 34 read in step S312, and step S314. Similar to S019 in the first embodiment, a simulation process is executed on the basis of the store floor plan (CAD data) on which the automatic staffing processing has been performed and the furniture information 32 and the employee information 33 read in S317. .
[0086]
In the next step S319, the CPU 10 calculates each evaluation value based on the result of the simulation processing in step S318, as in step S020 in the first embodiment.
[0087]
When the loop processing from S313 to S319 is completed for all the layout patterns prepared in advance, the CPU 10 advances the processing to S320.
[0088]
In S320, the CPU 10 compares the evaluation values calculated in S319 for each layout pattern with weights in the order of the priority input in S310. As a result of such a comparison, a layout in which the comprehensive evaluation of the weighted evaluation values is the best (store floor plan in which furniture and furniture automatic arrangement processing is performed in S314 and employee automatic arrangement processing is performed in S316) is shown. , On the display device 11. The screen (not shown) for displaying the layout includes an “OK” button, an “employee review” button, and a “condition review” button.
[0089]
In the next step S321, the CPU 10 waits for any button to be pressed. Then, when the “employee review” button is pressed, the CPU 10 returns the process to S308, and starts over from the employee selection process. When the “condition review” button is pressed, the CPU 10 returns the process to S310 and restarts from the condition input process. In response to this, if the “OK” button is pressed, the CPU 10 ends the processing by the service efficiency evaluation program 2.
[0090]
As described above, according to the present embodiment, the operator is prepared in advance without having to manually arrange and make various adjustments to furniture objects and employee objects as compared with the first embodiment described above. Although within the range of the layout pattern, the furniture objects and the employee objects are automatically arranged on the shop floor plan only by the operator designating the number of each table type and selecting an employee. Then, for each layout automatically arranged in this way, an objective evaluation value (average moving distance, average waiting time, average waiting time, average number of orders, etc.) indicating service efficiency is calculated through simulation processing. By referring to the calculated evaluation values in the order of priority specified by the operator, the optimum layout is specified in the combination of the fixtures, the combination of the employees, and the time zone. Other operations are the same as those of the first embodiment.
(Appendix 1)
Computer connected to a storage device storing store floor plan data showing the floor shape of the store, furniture data showing the furniture shape of the furniture including the table, and serving information indicating the ability of each serving, and an input device Against
The number of fixtures for each type of furniture input through the input device, the specific information of serving, and the simulation target time zone are read, respectively.
On the floor shape indicated by the store plan view data, at the same scale, the furniture shapes indicated by the furniture data corresponding to the types of the furniture are arranged by the number of pieces,
In the space formed between the outer edge of the floor shape after the arrangement and each of the furniture shapes, the passage corresponding to the space in which the serving can move is detected,
On the detected passage, an object indicating a serving indicated by the specific information is arranged,
In the time zone, virtually generate orders with a predetermined probability that can occur in each table corresponding to the furniture shape,
Simulating the operation of each serving object for processing each generated order through the passage according to the capacity of each serving indicated by the serving information,
Quantify the behavior of each simulated serving object as an evaluation value
A service efficiency evaluation program characterized by the following.
(Appendix 2)
For the computer,
When arranging the furniture shape on the floor shape,
Place each furniture shape at the position indicated by the placement instruction input to the input device
The service efficiency evaluation program according to claim 1, characterized in that:
(Appendix 3)
For the computer,
When arranging the furniture shape on the floor shape,
Arrange each furniture shape at a position according to the arrangement pattern prepared in advance
The service efficiency evaluation program according to claim 1, characterized in that:
(Appendix 4)
For the computer,
When detecting the passage, based on the information specifying the minimum width of the passage, only the passage having a width equal to or greater than the minimum width indicated by this information is detected.
The service efficiency evaluation program according to claim 1, characterized in that:
(Appendix 5)
For the computer,
When the passage is detected, a space corresponding to the width indicated by this information is masked from the space based on the information specifying the width corresponding to the seating position from the specific edge of the furniture shape corresponding to the table.
2. The service efficiency evaluation program according to claim 2, wherein
(Appendix 6)
For the computer,
When virtually generating possible orders for each table during the time period,
Based on the data indicating the visitor tendency for each time slot, virtually generate possible orders in each table at a probability according to the visitor tendency in the time slot indicated by the data.
The service efficiency evaluation program according to claim 1, characterized in that:
(Appendix 7)
For the computer,
When virtually generating possible orders for each table during the time period,
Based on the data indicating the order occurrence frequency for each table type, virtually possible orders are generated for each table with a probability corresponding to the order occurrence frequency for each table type indicated by this data.
The service efficiency evaluation program according to claim 1, characterized in that:
(Appendix 8)
The evaluation value is a moving distance of each serving object.
The service efficiency evaluation program according to claim 1, characterized in that:
(Appendix 9)
2. The service efficiency evaluation program according to claim 1, wherein the evaluation value is a customer service time required for each waiter to accept the order.
(Appendix 10)
The waiting time is proportional to the capacity of each serving indicated by the serving information
9. The service efficiency evaluation program according to claim 9, wherein
(Appendix 11)
The evaluation value is a waiting time until an order once generated is accepted by any of the waitpersons.
The service efficiency evaluation program according to claim 1, characterized in that:
[0091]
【The invention's effect】
According to the store efficiency evaluation program of the present invention configured as described above, an objective index relating to service efficiency can be automatically presented for individual fixture layout plans and waiter arrangement plans. It is possible to easily specify the furniture layout and the arrangement of waiters that can maximize the efficiency.
[Brief description of the drawings]
FIG. 1 is a block diagram showing a hardware configuration of a computer on which the present invention is implemented.
FIG. 2 is a table schematically showing a data structure of store information.
FIG. 3 is a table schematically showing a data structure of furniture information.
FIG. 4 is a table schematically showing a data structure of employee information;
FIG. 5 is a diagram schematically showing a part of visitor information;
FIG. 6 is a flowchart illustrating processing performed by a service efficiency evaluation program;
FIG. 7 is a flowchart showing processing contents by a service efficiency evaluation program;
FIG. 8 is a flowchart showing a simulation processing subroutine executed in S019 of FIG. 7;
FIG. 9 is a flowchart showing an order reception process executed for each employee in S109 of FIG. 8;
FIG. 10 is a diagram showing a layout screen after an arrangement range setting process;
FIG. 11 is a diagram showing a layout screen after a furniture object is arranged.
FIG. 12 is a diagram showing a layout screen after passage detection.
FIG. 13 is a diagram showing an employee selection screen.
FIG. 14 is a diagram showing a layout screen after an employee selection process.
FIG. 15 shows an input condition input screen.
FIG. 16 is a diagram showing an example of a movement route of an employee in a store floor plan.
FIG. 17 is a diagram showing an evaluation numerical value display screen.
FIG. 18 is a flowchart illustrating processing performed by a service efficiency evaluation program according to the second embodiment.
FIG. 19 is a flowchart showing processing contents by a service efficiency evaluation program in the second embodiment.
FIG. 20 is a diagram showing a furniture designation screen.
FIG. 21 is a diagram showing an example of a layout pattern.
FIG. 22 is a diagram showing an input condition input screen according to the second embodiment.
FIG. 23 is a diagram showing an example of a layout automatically arranged;
[Explanation of symbols]
1 computer
10 CPU
11 Display device
13 Input device
14 Disk unit
20 Service Efficiency Evaluation Program
31 Store information
32 Furniture information
33 Employee Information
34 Visitor Information
35 Input conditions

Claims (5)

店舗の床形状を示す店舗平面図データ,テーブルを含む什器の什器形状を示す什器データ,及び、各給仕の能力を示す給仕情報が格納されている記憶装置と、入力装置とに接続されたコンピュータに対して、
入力装置を通じて入力される什器の種類毎の個数,給仕の特定情報,シミュレーション対象時間帯を夫々読み込ませ、
前記店舗平面図データが示す床形状上に、同一縮尺にて、前記什器の種類に対応した前記什器データが示す什器形状を前記個数分配置させ、
配置後における前記床形状の外縁と各前記什器形状との間に形成されるスペース内に、給仕が移動可能な空間に対応する通路を検出させ、
検出した通路上に、前記特定情報が示す給仕を示すオブジェクトを配置させ、
前記時間帯において前記什器形状に対応した各テーブルに起こり得る注文を所定確率で仮想的に発生させ、
発生した各注文を前記通路を通って処理するための各給仕のオブジェクトの動作を、前記給仕情報が示す各給仕の能力に従ってシミュレーションさせ、
シミュレーションした各給仕のオブジェクトの動作を評価数値として数値化させる
ことを特徴とするサービス効率評価プログラム。
Computer connected to a storage device storing store floor plan data showing the floor shape of the store, furniture data showing the furniture shape of the furniture including the table, and serving information indicating the ability of each serving, and an input device Against
The number of fixtures for each type of furniture input through the input device, the specific information of serving, and the simulation target time zone are read, respectively.
On the floor shape indicated by the store plan view data, at the same scale, the furniture shapes indicated by the furniture data corresponding to the types of the furniture are arranged by the number of pieces,
In the space formed between the outer edge of the floor shape after the arrangement and each of the furniture shapes, the passage corresponding to the space in which the serving can move is detected,
On the detected passage, an object indicating a serving indicated by the specific information is arranged,
In the time zone, virtually generate orders with a predetermined probability that can occur in each table corresponding to the furniture shape,
Simulating the operation of each serving object for processing each generated order through the passage according to the capacity of each serving indicated by the serving information,
A service efficiency evaluation program characterized in that the simulated operation of each serving object is numerically expressed as an evaluation value.
前記コンピュータに対して、
前記床形状上に前記什器形状を配置させる際には、
前記入力装置に入力された配置指示が示す位置に、各什器形状を配置させる
ことを特徴とする請求項1記載のサービス効率評価プログラム。
For the computer,
When arranging the furniture shape on the floor shape,
2. The service efficiency evaluation program according to claim 1, wherein each furniture shape is arranged at a position indicated by the arrangement instruction input to the input device.
前記コンピュータに対して、
前記床形状上に前記什器形状を配置させる際には、
予め用意された配置パターンに従った位置に、各什器形状を配置させる
ことを特徴とする請求項1記載のサービス効率評価プログラム。
For the computer,
When arranging the furniture shape on the floor shape,
The service efficiency evaluation program according to claim 1, wherein each furniture shape is arranged at a position according to an arrangement pattern prepared in advance.
前記コンピュータに対して、
前記通路を検出させる際には、通路の最低幅を特定する情報に基づいて、この情報が示す最低幅以上の幅を有する通路のみを検出させる
ことを特徴とする請求項1記載のサービス効率評価プログラム。
For the computer,
2. The service efficiency evaluation according to claim 1, wherein when the passage is detected, only a passage having a width equal to or greater than the minimum width indicated by the information is detected based on information specifying the minimum width of the passage. program.
前記コンピュータに対して、
前記時間帯において各テーブルに起こり得る注文を仮想的に発生させる際には、
時間帯毎の来客傾向を示すデータに基づいて、このデータが示す前記時間帯における来客傾向に応じた確率で、各テーブルに起こり得る注文を仮想的に発生させる
ことを特徴とする請求項1記載のサービス効率評価プログラム。
For the computer,
When virtually generating possible orders for each table during the time period,
2. The system according to claim 1, wherein, based on data indicating a visitor tendency for each time zone, possible orders in each table are virtually generated at a probability according to the visitor tendency in the time zone indicated by the data. Service efficiency evaluation program.
JP2003089355A 2003-03-27 2003-03-27 Service efficiency evaluation program Expired - Fee Related JP4257142B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2003089355A JP4257142B2 (en) 2003-03-27 2003-03-27 Service efficiency evaluation program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2003089355A JP4257142B2 (en) 2003-03-27 2003-03-27 Service efficiency evaluation program

Publications (2)

Publication Number Publication Date
JP2004295689A true JP2004295689A (en) 2004-10-21
JP4257142B2 JP4257142B2 (en) 2009-04-22

Family

ID=33403219

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2003089355A Expired - Fee Related JP4257142B2 (en) 2003-03-27 2003-03-27 Service efficiency evaluation program

Country Status (1)

Country Link
JP (1) JP4257142B2 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012173964A (en) * 2011-02-21 2012-09-10 Toshiba Tec Corp Training device, training system, and program
JP2021012622A (en) * 2019-07-09 2021-02-04 株式会社村田製作所 Evaluation system
JP7279216B1 (en) 2022-01-31 2023-05-22 Kddi株式会社 Information processing device, information processing method and program

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10320428A (en) * 1997-05-21 1998-12-04 Hitachi Ltd Layout evaluation supporting system

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10320428A (en) * 1997-05-21 1998-12-04 Hitachi Ltd Layout evaluation supporting system

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
MARIANELA M. ARAN、KEEBOM KANG: "DESIGN OF A FAST-FOOD RESTAURANT SIMULATION MODEL", INDUSTRIAL ENGINEERING RESEARCH CONFERENCE PROCEEDINGS, vol. 1986, JPN6009001761, 1986, US, pages 496 - 499, ISSN: 0001228247 *
本田一賀、外1名: "自動機器レイアウト作成システムの実現と実運用による評価", 情報処理学会論文誌, vol. 第38巻,第8号, JPN6009001759, 15 August 1997 (1997-08-15), pages 1498 - 1508, ISSN: 0001228248 *

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012173964A (en) * 2011-02-21 2012-09-10 Toshiba Tec Corp Training device, training system, and program
JP2021012622A (en) * 2019-07-09 2021-02-04 株式会社村田製作所 Evaluation system
JP7263951B2 (en) 2019-07-09 2023-04-25 株式会社村田製作所 rating system
JP7279216B1 (en) 2022-01-31 2023-05-22 Kddi株式会社 Information processing device, information processing method and program
JP2023111330A (en) * 2022-01-31 2023-08-10 Kddi株式会社 Information processing apparatus, information processing method, and program

Also Published As

Publication number Publication date
JP4257142B2 (en) 2009-04-22

Similar Documents

Publication Publication Date Title
JP5580879B2 (en) Travel price optimization (TPO)
US20160005052A1 (en) Information processing system and information processing method
WO2019109790A1 (en) Sales volume prediction method and device, and computer-readable storage medium
US11727420B2 (en) Time series clustering analysis for forecasting demand
US9443261B2 (en) Method and apparatus for optimization of floor covering and system for user configuration and real time pricing information
US20070205276A1 (en) Visualization confirmation of price zoning display
US10679228B2 (en) Systems, devices, and methods for predicting product performance in a retail display area
MX2011000198A (en) Surface design tools.
CN112862525A (en) Shop site selection data determination method and system and electronic equipment
US20190147463A1 (en) Systems and methods for planogram generation for a facility
CN109886769A (en) A kind of the displaying optimization method and device of virtual objects
JP2017091397A (en) Sales situation display method, sales situation display device and sales situation display program
JP2020537220A (en) Computer system for optimizing retail garment inventory based on user profile
JP4257142B2 (en) Service efficiency evaluation program
CN117592158A (en) Automatic layout method and server for plan of restaurant
KR102254570B1 (en) Joint order processing apparatus for food materials
AU2013209987A1 (en) Systems and methods for rule-based content generation
JP6530559B2 (en) Optimization system and method
JP2023067771A (en) Information processing system, program, and information processing method
CN111133467B (en) Quick learning recommendation system for cargo basket
US20150347946A1 (en) Store opening cockpit for real-time preparation, simulation and execution of merchandise supply for grand opening events
WO2014128709A1 (en) A system for dynamic menus
Hung et al. Application extensions from the stochastic capacity rationing decision approach
JP2021022346A (en) Information providing device and information providing method
JP6449578B2 (en) Purchase forecast analysis system and program thereof

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20060324

RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20071116

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20071210

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20080930

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20081128

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20090120

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20090202

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120206

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130206

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140206

Year of fee payment: 5

LAPS Cancellation because of no payment of annual fees