(57)【特許請求の範囲】
【請求項１】
メニュー名称とメニューコードと単価とを関連付けたメニューデータと、バージョン情報とを結びつけたメニューリストを記憶し、操作者によって前記メニューリストより選択された前記メニューコードと、前記単価と、個数と、客の識別情報とを含む注文データを受け付け、注文データ管理装置に送信するハンディターミナルと、
前記メニューリストを記憶する記憶部と、前記ハンディターミナルより注文データを受信する受信部と、前記受信部が受信した前記注文データに含まれる前記メニューコードと前記単価との組み合わせが、前記記憶部が記憶する前記メニューリストに含まれているか否か判断する判断部と、前記組み合わせが前記メニューリストに含まれていると前記判断部が判断した場合、前記注文データを注文リストとして前記記憶部に記憶させる登録部とを備えた注文データ管理装置と、
を備えたことを特徴とする注文データ管理システム。
【請求項２】
メニュー名称とメニューコードと単価とを関連付けたメニューデータと、バージョン情報とを結びつけたメニューリストを記憶し、操作者によって前記メニューリストより選択された前記メニューコードと、前記単価と、個数と、客の識別情報とを含む注文データを受け付け、注文データ管理装置に送信するハンディターミナルを備えた注文データ管理システムに含まれる注文データ管理装置において、
前記メニューリストを記憶する記憶部と、
前記ハンディターミナルより注文データを受信する受信部と、
前記受信部が受信した前記注文データに含まれる前記メニューコードと前記単価との組み合わせが、前記記憶部が記憶する前記メニューリストに含まれているか否か判断する判断部と、
前記組み合わせが前記メニューリストに含まれていると前記判断部が判断した場合、前記注文データを注文リストとして前記記憶部に記憶させる登録部と、
を備えたことを特徴とする注文データ管理装置。
【請求項３】
前記メニューリストはさらにメニュー名称を含み、
前記注文データはさらに前記メニュー名称を含み、
前記判断部は、前記受信部が受信した前記注文データに含まれる前記メニューコードと前記単価と前記メニュー名称との組み合わせが、前記記憶部が記憶する前記メニューリストに含まれているか否か判断する
ことを特徴とする請求項２に記載の注文データ管理装置。
【請求項４】
前記判断部は、前記受信部が受信した前記注文データに含まれる前記個数が負の数の場合、前記記憶部が記憶する前記注文リストに、前記注文データに含まれる前記識別情報と、前記メニューコードと、前記単価との組み合わせと一致する組み合わせが存在するか否か判断し、前記識別情報と、前記メニューコードと、前記単価との組み合わせと一致する組み合わせが存在すると判断した場合、前記注文リストに存在する前記識別情報と、前記メニューコードと、前記単価との組み合わせに関連して記憶されている前記個数と、前記注文データに含まれる個数とを比較し、前記注文データに含まれる個数は正しい個数か否か判断し、
前記登録部は、前記注文データに含まれる個数は正しい個数と前記判断部が判断した場合、前記注文データを注文リストとして前記記憶部に記憶させる
ことを特徴とする請求項２または請求項３のいずれか１項に記載の注文データ管理装置。
【請求項５】
前記判断部は、前記受信部が受信した前記注文データに含まれる前記個数が負の数の場合、前記記憶部が記憶する前記注文リストに、前記注文データに含まれる前記識別コードと、前記メニューコードと、前記単価と、前記メニュー名称との組み合わせと一致する組み合わせが存在するか否か判断し、前記識別コードと、前記メニューコードと、前記単価と、前記メニュー名称との組み合わせと一致する組み合わせが存在すると判断した場合、前記注文リストに存在する前記識別コードと、前記メニューコードと、前記単価と、前記メニュー名称との組み合わせに関連して記憶されている前記個数と、前記注文データに含まれる個数とを比較し、前記注文データに含まれる個数は正しい個数か否か判断し、
前記登録部は、前記注文データに含まれる個数は正しい個数と前記判断部が判断した場合、前記注文データを注文リストとして前記記憶部に記憶させる
ことを特徴とする請求項３に記載の注文データ管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばレストランあるいはホテルなどの飲食店で、客が注文した商品やそれに付随する情報の管理に利用される注文データ管理装置および注文データ管理システムに関する。
【背景技術】
【０００２】
従来から、レストラン、居酒屋あるいはホテル等（以後、レストラン等と表記する）では注文データ管理システムが使用されている。以下、注文データ管理システムの一例を概略説明する。客から料理の注文を受けた場合、接客担当者は、携帯しているハンディターミナル（注文入力装置）にテーブル番号等とともに注文を受けた各注文メニューを入力し、注文データを作成する。ハンディターミナルには、レストラン等で提供するメニューリストが予め記憶されており、接客担当者は注文メニューを入力する際、記憶されているメニューリストの中から選択入力する。また、同様のメニューリストは注文データ管理装置も記憶している。また、ハンディターミナルと注文データ管理装置が記憶するメニューリストの整合性を保つため、メニューリストにはバージョンを付け、メニューリストを変更した場合、バージョンも異なるバージョンとする。また、注文データの整合性を保つため、ハンディターミナルが記憶するメニューリストのバージョンと、注文データ管理装置が記憶するメニューリストのバージョンとが異なると、注文データ管理装置はハンディターミナルの注文データの登録を行わない。
【０００３】
この作成された注文データは、ハンディターミナルから無線送信される。無線送信された注文データは、店舗内の各コーナー等に設置された無線制御装置によって受信され、各種データの処理や一元管理等を行う注文データ管理装置に出力される。注文データ管理装置では、注文データ及び注文データを受信した時刻、接客担当者を識別する番号等の情報を記憶装置に記憶する。
【０００４】
注文データ管理装置は、厨房に設置されたレストランプリンタに調理指示用の伝票を印刷出力させる。調理担当者はレストランプリンタより印刷出力された調理指示用の伝票を受け取る。また、注文データ管理装置は、レストランプリンタに会計用伝票を印刷出力させる。接客担当者はレストランプリンタより印刷出力された会計用伝票を客に手渡す。調理担当者は、受け取った調理指示用の伝票に従って調理を開始し、調理完了するとその旨を接客担当者に通知する。これにより、接客担当者は客に注文を受けた料理を配膳することになる。
【０００５】
この注文データ管理システムでは、予め注文データ管理装置とハンディターミナルに登録されたメニューの変更を行う場合、まず、注文データ管理装置でメニューの変更を行った後、ハンディターミナルのメニュー変更を行うのが一般的である。ハンディターミナルの状態が、常時注文データ管理装置よりデータを受信可能な状態である受信モードであれば、注文データ管理装置のメニューを変更した後すぐにハンディターミナルは注文データ管理装置と同期を取ることができる。しかしながら、ハンディターミナルの電池寿命を考慮した場合、ハンディターミナルを常時受信モードにしておくと店の営業時間内に電池の容量がなくなり非現実的である。
【０００６】
そのため、注文データ管理装置とハンディターミナルとが記憶するメニューの同期をとるために、以下の技術が知られている。例えば、注文データ管理装置とハンディターミナルとが記憶するメニューリストにバージョンを設定する。常にデータの送受信を行うと電池がなくなるため、定期的に注文データ管理装置とハンディターミルとが通信し、注文データ管理装置とハンディターミルとが記憶するメニューリストのバージョンとを比較し、比較した結果バージョンが異なる場合、ハンディターミナルは注文データ管理装置が記憶する最新バージョンのメニューリストを取得し、注文データ管理装置とハンディターミナルとが記憶するメニューリストを最新バージョンにする方法がある。
【０００７】
また、例えば、注文データ管理装置が変更した最新バージョンのメニューリストをハンディターミナルに送信したか否かという変更設定情報をハンディターミナルごとに記憶する。常にデータの送受信を行うと電池がなくなるため、定期的に注文データ管理装置とハンディターミルとが通信する。記憶した変更設定情報に基づいて、注文データ管理装置は最新バージョンのメニューリストを送信していないハンディターミナルに対して最新バージョンのメニューリストを送信し、注文データ管理装置とハンディターミナルとが記憶するメニューリストを最新バージョンにする方法がある（例えば、特許文献１参照。）。
【特許文献１】特開平１−１７３２６２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、定期的に注文データ管理装置とハンディターミナルとが通信し、注文データ管理装置とハンディターミナルとが記憶するメニューリストを最新バージョンにする方法では、注文データ管理装置のメニューリストが変更された後各ハンディターミナルのメニューリストが変更されるまでに遅れが発生してしまう。そのため、注文データ管理装置のメニューリストが更新された後、ハンディターミナルのメニューリストを更新する前に店員がハンディターミナルにオーダーを入力して注文データ管理装置に転送した場合、メニューリストのバージョンが異なるため注文データ管理装置は注文データを登録することができない。
【０００９】
図１５は、注文データ管理装置とハンディターミナルのメニューリストの変更と、オーダー入力に関するタイミングとの一例を示すシーケンス図である。
（ステップＳ５０１）注文データ管理装置に対し、ハンディターミナルは定期的にメニューリストの変更を確認する。
（ステップＳ５０２）注文データ管理装置が記憶するメニューリストに変更が無いため、注文データ管理装置は変更なしメッセージをハンディターミナルに送信する。
（ステップＳ５０３）注文データ管理装置が記憶するメニューリストが変更される。
（ステップＳ５０４）店員は、客のオーダーをハンディターミナルに入力する。ハンディターミナルは注文データを注文データ管理装置に送信する。
（ステップＳ５０５）注文データ管理装置は、注文データを送信したハンディターミナルのメニューリストが更新されていないためバージョンエラーを認識し、受信データを破棄する。
（ステップＳ５０６）注文データ管理装置は、メニューリスト・バージョンエラーをハンディターミナルに送信する。
（ステップＳ５０７）ハンディターミナルはメニューリスト・バージョンエラーを表示部に表示する。また、ハンディターミナルはステップＳ５０４で入力された注文データを破棄する。
（ステップＳ５０８）店員は、ハンディターミナルのメニューリストを更新後、再度ステップＳ５０４と同様に客のオーダーをハンディターミナルに入力する。
【００１０】
上述したとおり、注文データ管理装置のメニューリストが更新された後、ハンディターミナルのメニューリストを更新する前に店員がハンディターミナルにオーダーを入力して注文データ管理装置に転送した場合、メニューリストのバージョンが異なるため注文データ管理装置は注文データを登録することができない。すなわち、注文データ管理装置は、注文データ管理装置が記憶するメニューリストと異なるメニューリストを記憶するハンディターミナルから送信された注文データを、全く登録することが出来ないという問題があった。
【００１１】
本発明は上記の課題を解決するためになされたものであり、注文データ管理装置が記憶するメニューリストと異なるメニューリストを記憶するハンディターミナルから送信された注文データについても登録が可能な注文データ管理装置およびデータ管理システムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明は、メニュー名称とメニューコードと単価とを関連付けたメニューデータと、バージョン情報とを結びつけたメニューリストを記憶し、操作者によって前記メニューリストより選択された前記メニューコードと、前記単価と、個数と、客の識別情報とを含む注文データを受け付け、注文データ管理装置に送信するハンディターミナルと、前記メニューリストを記憶する記憶部と、前記ハンディターミナルより注文データを受信する受信部と、前記受信部が受信した前記注文データに含まれる前記メニューコードと前記単価との組み合わせが、前記記憶部が記憶する前記メニューリストに含まれているか否か判断する判断部と、前記組み合わせが前記メニューリストに含まれていると前記判断部が判断した場合、前記注文データを注文リストとして前記記憶部に記憶させる登録部とを備えた注文データ管理装置と、を備えたことを特徴とする注文データ管理システムである。
【００１３】
また、本発明は、メニュー名称とメニューコードと単価とを関連付けたメニューデータと、バージョン情報とを結びつけたメニューリストを記憶し、操作者によって前記メニューリストより選択された前記メニューコードと、前記単価と、個数と、客の識別情報とを含む注文データを受け付け、注文データ管理装置に送信するハンディターミナルを備えた注文データ管理システムに含まれる注文データ管理装置において、前記メニューリストを記憶する記憶部と、前記ハンディターミナルより注文データを受信する受信部と、前記受信部が受信した前記注文データに含まれる前記メニューコードと前記単価との組み合わせが、前記記憶部が記憶する前記メニューリストに含まれているか否か判断する判断部と、前記組み合わせが前記メニューリストに含まれていると前記判断部が判断した場合、前記注文データを注文リストとして前記記憶部に記憶させる登録部と、を備えたことを特徴とする注文データ管理装置である。
【００１４】
また、本発明は、注文データ管理装置において、前記メニューリストはさらにメニュー名称を含み、前記注文データはさらに前記メニュー名称を含み、前記判断部は、前記受信部が受信した前記注文データに含まれる前記メニューコードと前記単価と前記メニュー名称との組み合わせが、前記記憶部が記憶する前記メニューリストに含まれているか否か判断することを特徴とする注文データ管理装置である。
【００１５】
また、本発明は、注文データ管理装置において、前記判断部は、前記受信部が受信した前記注文データに含まれる前記個数が負の数の場合、前記記憶部が記憶する前記注文リストに、前記注文データに含まれる前記識別情報と、前記メニューコードと、前記単価との組み合わせと一致する組み合わせが存在するか否か判断し、前記識別情報と、前記メニューコードと、前記単価との組み合わせと一致する組み合わせが存在すると判断した場合、前記注文リストに存在する前記識別情報と、前記メニューコードと、前記単価との組み合わせに関連して記憶されている前記個数と、前記注文データに含まれる個数とを比較し、前記注文データに含まれる個数は正しい個数か否か判断し、前記登録部は、前記注文データに含まれる個数は正しい個数と前記判断部が判断した場合、前記注文データを注文リストとして前記記憶部に記憶させることを特徴とする注文データ管理装置である。
【００１６】
また、本発明は、注文データ管理装置において、前記判断部は、前記受信部が受信した前記注文データに含まれる前記個数が負の数の場合、前記記憶部が記憶する前記注文リストに、前記注文データに含まれる前記識別コードと、前記メニューコードと、前記単価と、前記メニュー名称との組み合わせと一致する組み合わせが存在するか否か判断し、前記識別コードと、前記メニューコードと、前記単価と、前記メニュー名称との組み合わせと一致する組み合わせが存在すると判断した場合、前記注文リストに存在する前記識別コードと、前記メニューコードと、前記単価と、前記メニュー名称との組み合わせに関連して記憶されている前記個数と、前記注文データに含まれる個数とを比較し、前記注文データに含まれる個数は正しい個数か否か判断し、前記登録部は、前記注文データに含まれる個数は正しい個数と前記判断部が判断した場合、前記注文データを注文リストとして前記記憶部に記憶させることを特徴とする注文データ管理装置である。
【発明の効果】
【００１７】
この発明によれば、注文データ管理装置が記憶するメニューリストと異なるメニューリストを記憶するハンディターミナルから送信された注文データについても矛盾なくデータを登録することが可能となる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の一実施形態を、図面を参照して説明する。図２は、本実施形態での注文データ管理システムの構成を示した構成図である。図示する例では、注文データ管理システムには、注文データ管理装置１（コントローラ）と、ハンディターミナル２と、プリンタ３とが含まれる。また、注文データ管理装置１とハンディターミナル２とは無線ネットワークで接続されている。また、注文データ管理装置１とプリンタ３とは無線ネットワークで接続されている。
【００１９】
注文データ管理システムでは、客から料理の注文を受けた場合、接客担当者は、携帯しているハンディターミナル２にテーブル番号とともに注文を受けたメニューと数量を入力する。ハンディターミナル２は入力されたテーブル番号とメニューと数量とに基づいて、伝票番号が付された注文データを作成する。伝票番号は入力毎に異なる番号であり、客を一意に決定する識別情報である。ハンディターミナル２には、レストラン等で提供するメニュー名称とメニューコードと単価とがふくまれたメニューリストが予め記憶されており、接客担当者は注文を受けたメニューを入力する際、記憶されているメニューリストの中からメニューを選択し入力する。また、同様のメニューリストは注文データ管理装置１も記憶している。また、ハンディターミナル２と注文データ管理装置１が記憶するメニューリストの整合性を保つため、メニューリストにはバージョンが付いている。
【００２０】
この作成された注文データは、ハンディターミナル２から注文データ管理装置１に無線送信される。注文データ管理装置１は、受信した注文データを記憶部に記憶する。また、注文データ管理装置１は、厨房に設置されたプリンタ３に調理指示用の伝票を印刷出力させる。調理担当者はプリンタ３より印刷出力された調理指示用の伝票を受け取る。また、注文データ管理装置は、プリンタ３に会計用伝票を印刷出力させる。接客担当者はプリンタ３より印刷出力された会計用伝票を客に手渡す。調理担当者は、受け取った調理指示用の伝票に従って調理を開始し、調理を完了するとその旨を接客担当者に通知する。これにより、接客担当者は客に注文を受けた料理を配膳することになる。
【００２１】
図３は、本実施形態の注文データ管理装置１が記憶するメニューリストを示した図である。メニューリストは表形式で表され、図示する例ではメニューコードと、メニュー名称と、単価との３つの属性がある。メニューコードはメニューを一意に決定することができる番号である。メニュー名称は注文対象となるメニューの名称を表す。単価はメニュー１つあたりの価格である。
【００２２】
図示するメニューリストには、メニューコードは０００１であり、メニュー名称はハンバーグであり、単価は５８０であるメニューデータが含まれている。また、メニューコードは０００２であり、メニュー名称はスパゲッティであり、単価は４８０であるメニューデータが含まれている。また、メニューコードは００２１であり、メニュー名称はコーヒーであり、単価は３００であるメニューデータが含まれている。また、メニューコードは００２２であり、メニュー名称はアイスコーヒーであり、単価は３００であるメニューデータが含まれている。また、メニューリストにはバージョンが付けられており、図示するメニューリストのバージョンは１である。メニューリストが変更されると、メニューリストのバージョンも変更される。
【００２３】
図４は、本実施形態の注文データ管理装置１が記憶する注文リストを示した図である。注文リストは表形式で表され、図示する例では伝票番号と、テーブル番号と、人数と、メニューコードと、メニュー名称と、単価と、数量との７つの属性がある。伝票番号は注文した客のグループを一意に決定することができる番号である。テーブル番号は店のテーブルに付けられている番号である。人数は、客のグループの人数を示す数である。メニューコードはメニューを一意に決定することができる番号である。メニュー名称は注文対象となるメニューの名称を表す。単価はメニュー１つあたりの価格である。数量は客が注文した数である。なお、数量が負の数の場合は以前に注文したメニューを取り消す取り消し処理を示す。取り消し処理については後述する。
【００２４】
図示する注文リストには、伝票番号は１８であり、テーブル番号は２であり、人数は３であり、メニューコードは００２１であり、メニュー名称はコーヒーであり、単価は３００であり、数量は１である注文データが含まれている。また、伝票番号は１８であり、テーブル番号は２であり、人数は３であり、メニューコードは００２２であり、メニュー名称はアイスコーヒーであり、単価は３００であり、数量は２である注文データが含まれている。また、伝票番号は２６であり、テーブル番号は５であり、人数は１であり、メニューコードは０００１であり、メニュー名称はハンバーグであり、単価は５８０であり、数量は１である注文データが含まれている。また、伝票番号は２６であり、テーブル番号は５であり、人数は１であり、メニューコードは００２１であり、メニュー名称はコーヒーであり、単価は３００であり、数量は１である注文データが含まれている。
【００２５】
次に、本実施形態での注文データ管理装置１の構成について図１を参照して説明する。図１は、本実施形態における注文データ管理装置１の構成を示した構成図である。注文データ管理装置１は、送受信部１０１と、制御部１０２と、記憶部１０３とを備える。
【００２６】
送受信部１０１は、ハンディターミナル２から送信される注文データを受信する。また、送受信部１０１は、ハンディターミナル２の表示部（図示せず）に表示するメッセージをハンディターミナル２に送信する。また、送受信部１０１は、ハンディターミナル２にメニューリストを送信する。また、送受信部１０１は、プリンタ３に注文データを送信する。
【００２７】
制御部１０２は、ハンディターミナル２から送信される注文データを、予め記憶部１０３に記憶するメニューリストに基づいて、正しい注文データか否か判断する。また、制御部１０２は、ハンディターミナル２の表示部に表示するメッセージを選択する。また、制御部１０２は、ハンディターミナル２にメニューリストを送信するか否か判断する。また、制御部１０２は、プリンタ３の印刷を制御する。
【００２８】
記憶部１０３は、メニューリストを記憶する。また、記憶部１０３は、ハンディターミナル２から送信される注文データのうち、制御部１０２が正しい注文データと判断した注文データを注文リストとして記憶する。また、記憶部１０３は、ハンディターミナル２の表示部に表示するメッセージを記憶する。
【００２９】
図５から図１０は、記憶部１０３が記憶する、ハンディターミナル２の表示部に表示するメッセージを示した図である。本実施形態では、ハンディターミナル２の表示部に表示するメッセージは図５から図１０までの６種類ある。それぞれ表示する条件がある。条件の詳細については後述する。図５は、バージョンエラーのメッセージであり、「メニューのバージョンが違います。最新メニューをダウンロードして、もう一度、入力してください。」である。図６は、バージョンエラーのメッセージであり、「００２１コーヒー  ００２２アイスコーヒー  メニューのバージョンが違います。ハンディのメニュー変更を行って、もう一度、入力してください。」である。図７は、バージョンエラーのメッセージ、または取り消しオーダーのバージョンエラーであり、「メニューのバージョンが違います。最新メニューをダウンロードしてください。」である。
【００３０】
図８は、取り消しエラーのメッセージであり、「取り消しエラー  該当するメニューがありません。レジで取り消しを行ってください。」である。図９は、取り消しエラーのメッセージであり、「００２１コーヒー  ００２２アイスコーヒー  該当するメニューがありません。レジで取り消しを行ってください。」である。図１０は、取り消しエラーのメッセージであり、「００２１コーヒー  取り消し数量を確認してください。」である。
【００３１】
次に、本実施形態において注文データ管理装置１がハンディターミナル２から送信された注文データを注文リストに登録する手順について図１１、図１２を参照して説明する。図１１は、ハンディターミナル２から送信された注文データに、注文データ管理装置１が記憶するメニューリストに含まれるメニューデータと異なる注文データが含まれた場合、注文データ管理装置１はハンディターミナル２から送信された全ての注文データを破棄する処理手順を含んだフローチャートである。図１２は、ハンディターミナル２から送信された注文データに、注文データ管理装置１が記憶するメニューリストに含まれるメニューデータと異なる注文データが含まれた場合においても、注文データ管理装置１は注文データ管理装置１が記憶するメニューリストに含まれるメニューデータと一致する注文データを登録する処理手順を含んだフローチャートである。
【００３２】
はじめに、図１１のフローチャートが示す処理手順について説明する。
【００３３】
（ステップＳ１０１）注文データ管理装置１の送受信部１０１は、ハンディターミナル２より注文データを受信する。
【００３４】
（ステップＳ１０２）注文データ管理装置１の制御部１０２は、送受信部１０１が受信した注文データが正しい注文データか否か判断する。判断方法については後述する。受信した注文データが正しい注文データだと制御部１０２が判断した場合、ステップＳ１０３に進み、受信した注文データが正しくない注文データだと制御部１０２が判断した場合、ステップＳ１０６に進む。
【００３５】
（ステップＳ１０３）注文データ管理装置１の制御部１０２は、ステップＳ１０２で正しいと判断した注文データを記憶部１０３に記憶する。
【００３６】
（ステップＳ１０４）注文データ管理装置１の制御部１０２は、送受信部１０１が受信した全ての注文データについて正しい注文データか否か判断したか判断する。送受信部１０１が受信した全ての注文データについて正しい注文データか否か制御部１０２が判断した場合はステップＳ１０５に進み、正しい注文データか否か制御部１０２が判断していない注文データがある場合はステップＳ１０２に戻る。
【００３７】
（ステップＳ１０５）すべての注文データが正しいため、注文データ管理装置１は処理を正常応答する。
【００３８】
（ステップＳ１０６）ステップＳ１０２で、送受信部１０１が受信した注文データが正しくないと判断されたため、制御部１０２は受信した全ての注文データを破棄する。また、制御分１０２は、送受信部１０１を介しハンディターミナル２に対してハンディターミナル２の表示部に表示するメッセージを送信する。送信するメッセージの種類は、制御部１０２がステップＳ１０２で選択したメッセージである。なお、ステップＳ１０２の詳細は後述する。
【００３９】
次に、図１２のフローチャートが示す処理手順について説明する。
【００４０】
（ステップＳ２０１）注文データ管理装置１の送受信部１０１は、ハンディターミナル２より注文データを受信する。
【００４１】
（ステップＳ２０２）注文データ管理装置１の制御部１０２は、送受信部１０１が受信した注文データが正しい注文データか否か判断する。判断方法については後述する。受信した注文データが正しい注文データだと制御部１０２が判断した場合、ステップＳ２０３に進み、受信した注文データが正しくない注文データだと制御部１０２が判断した場合、ステップＳ２０４に進む。
【００４２】
（ステップＳ２０３）注文データ管理装置１の制御部１０２は、ステップＳ２０２で正しいと判断した注文データを記憶部１０３に記憶する。
【００４３】
（ステップＳ２０４）注文データ管理装置１の制御部１０２は、記憶部１０３に不整合フラグを記憶する（不整合フラグ＝ＯＮとする）。
【００４４】
（ステップＳ２０５）注文データ管理装置１の制御部１０２は、ステップＳ２０２で選択したメッセージを記憶部１０３に記憶する。ステップＳ２０２でのメッセージ選択方法については後述する。
【００４５】
（ステップＳ２０６）注文データ管理装置１の制御部１０２は、送受信部１０１が受信した全ての注文データについて正しい注文データか否か判断したか判断する。送受信部１０１が受信した全ての注文データについて正しい注文データか否か制御部１０２が判断した場合はステップＳ２０７に進み、正しい注文データか否か制御部１０２が判断していない注文データがある場合はステップＳ２０２に戻る。
【００４６】
（ステップＳ２０７）注文データ管理装置１の制御部１０２は、記憶部１０３に不整合フラグが記憶されている（不整合フラグ＝ＯＮ）か否かを判断する。不整合フラグが記憶されていると判断した場合、ステップＳ２０８に進み、不整合フラグが記憶されていないと判断した場合、ステップＳ２０９に進む。
【００４７】
（ステップＳ２０８）制御部１０２は、送信部１０１を介しハンディターミナル２に対してハンディターミナル２の表示部に表示するメッセージを送信する。送信するメッセージの種類は、制御部１０２がステップＳ２０５で記憶部１０３に記憶したメッセージである。
【００４８】
（ステップＳ２０９）注文データ管理装置１の制御部１０２は、送受信部１０１を介してハンディターミナル２のメニューリストのバージョンを取得する。注文データ管理装置１の制御部１０２は、取得したハンディターミナル２のメニューリストのバージョンと記憶部１０３が記憶するメニューリストのバージョンとが一致するか否か判断する。一致すると判断した場合ステップＳ２１１に進み、不一致と判断した場合ステップＳ２１０に進む。
【００４９】
（ステップＳ２１０）制御部１０２は、送信部１０１を介しハンディターミナル２に対してハンディターミナル２の表示部に表示するメッセージを送信する。送信するメッセージは図７に示した「メニューのバージョンが違います。最新メニューをダウンロードしてください。」である。
【００５０】
（ステップＳ２１１）すべての注文データが正しく、ハンディターミナル２のメニューリストのバージョンと、記憶部１０３が記憶するメニューリストのバージョンとが一致しているため、注文データ管理装置１は処理を正常応答する。
【００５１】
次に、本実施形態において、ステップＳ１０２およびステップＳ２０２での処理である、注文データ管理装置１の制御部１０２が、送受信部１０１が受信した注文データが正しい注文データか否か判断する手順について説明する。
【００５２】
図１３は、注文データ管理装置１の制御部１０２が、送受信部１０１が受信した注文データが正しい注文データか否か判断する手順を示したフローチャートである。以下、図１３のフローチャートを参照して手順について説明する。
【００５３】
（ステップＳ３０１）注文データ管理装置１の制御部１０２は、送受信部１０１が受信した注文データの数量がマイナス数量か否か判断する。マイナス数量と判断した場合はステップＳ３０２に進み、マイナス数量ではないと判断した場合はステップＳ３０３に進む。
【００５４】
（ステップＳ３０２）制御部１０２は注文の取り消し処理（マイナスチェック処理）を実施する。注文の取り消し処理の手順については後述する。
【００５５】
（ステップＳ３０３）制御部１０２は、記憶部１０３が記憶するメニューリスト内に、送受信部１０１が受信した注文データのメニューコードと一致するメニューコードが存在するか否か判断する。一致するメニューコードが存在する場合はステップＳ３０４に進み、存在しない場合はステップＳ３０７に進む。
【００５６】
（ステップＳ３０４）制御部１０２は、ステップＳ３０３で存在したメニューコードに関連づいている単価と、送受信部１０１が受信した注文データの単価とが一致するか否か判断する。一致すると判断した場合はステップＳ３０５に進み、一致しないと判断した場合はステップＳ３０７に進む。
【００５７】
（ステップＳ３０５）制御部１０２は、ステップＳ３０３で存在したメニューコードに関連づいているメニュー名称と、送受信部１０１が受信した注文データのメニュー名称とが一致するか否か判断する。一致すると判断した場合はステップＳ３０６に進み、一致しないと判断した場合はステップＳ３０７に進む。
【００５８】
（ステップＳ３０６）制御部１０２は、送受信部１０１が受信した注文データは正しい注文データと判断する。
【００５９】
（ステップＳ３０７）制御部１０２は、送受信部１０１が受信した注文データは正しくない注文データと判断する。また、制御部１０２は、送信部１０１を介しハンディターミナル２に対してハンディターミナル２の表示部に表示するメッセージを選択する。ステップＳ３０７がステップＳ１０２の処理として実施された場合、選択するメッセージは図５に示した「メニューのバージョンが違います。最新メニューをダウンロードして、もう一度、入力してください。」である。ステップＳ３０７がステップＳ２０２の処理として実施された場合、選択するメッセージは図６に示した「００２１コーヒー  ００２２アイスコーヒー  メニューのバージョンが違います。ハンディのメニュー変更を行って、もう一度、入力してください。」である。なお、メニューコードとメニュー名称は、送受信部１０１が受信した注文データに含まれるメニューコードとメニュー名称である。図６に示した例では、００２１コーヒーと００２２アイスコーヒーとが送受信部１０１が受信した注文データに含まれるメニューコードとメニュー名称である。
【００６０】
次に、本実施形態において、ステップＳ３０２での処理である、制御部１０２が実施するマイナスチェック処理の手順について説明する。
【００６１】
図１４は、注文データ管理装置１の制御部１０２が、マイナスチェック処理を実施する手順を示したフローチャートである。以下、図１４のフローチャートを参照して手順について説明する。
【００６２】
（ステップＳ４０１）制御部１０２は、記憶部１０３が記憶する注文リスト内に、送受信部１０１が受信した注文データに含まれる伝票番号とメニューコードとの組み合わせと一致する組み合わせが存在するか否か判断する。受信した注文データに含まれる伝票番号とメニューコードとの組み合わせと一致する組み合わせが、記憶部１０３が記憶する注文リスト内に存在する場合はステップＳ４０２に進む。逆に、受信した注文データに含まれる伝票番号とメニューコードとの組み合わせと一致する組み合わせが、記憶部１０３が記憶する注文リスト内に存在しない場合はステップＳ４０７に進む。
【００６３】
（ステップＳ４０２）制御部１０２は、ステップＳ４０１で、記憶部１０３が記憶する注文リスト内に存在した伝票番号とメニューコードとの組み合わせに関連づいているメニュー名称と、送受信部１０１が受信した注文データのメニュー名称とが一致するか否か判断する。一致すると判断した場合はステップＳ４０４に進み、一致しないと判断した場合はステップＳ４０３に進む。
【００６４】
（ステップＳ４０３）制御部１０２は、ステップＳ４０１で、記憶部１０３が記憶する注文リスト内に存在した伝票番号とメニューコードとの組み合わせに関連づいている単価と、送受信部１０１が受信した注文データの単価とが一致するか否か判断する。一致すると判断した場合はステップＳ４０４に進み、一致しないと判断した場合はステップＳ４０７に進む。
【００６５】
（ステップＳ４０４）制御部１０２は、ステップＳ４０１で、記憶部１０３が記憶する注文リスト内に存在した伝票番号とメニューコードとの組み合わせに関連づいている数量と、送受信部１０１が受信した注文データの数量とを比較し、受信部１０１が受信した注文データの数量が正しいか否か判断する。具体的には、ステップＳ４０１で、記憶部１０３が記憶する注文リスト内に存在した伝票番号とメニューコードとの組み合わせに関連づいている数量と、送受信部１０１が受信した注文データの数量とを加算する。その加算結果が０以上であれば、受信部１０１が受信した注文データの数量は正しいと判断し、それ以外は正しくないと判断する。受信部１０１が受信した注文データの数量は正しいと制御部１０２が判断した場合ステップＳ４０５に進み、正しくないと判断した場合ステップＳ４０６に進む。
【００６６】
（ステップＳ４０５）制御部１０２は、送受信部１０１が受信した注文データは正しい注文データと判断する。
【００６７】
（ステップＳ４０６）制御部１０２は、送受信部１０１が受信した注文データに含まれる数量は正しくないと判断する。また、制御部１０２は、送信部１０１を介しハンディターミナル２に対してハンディターミナル２の表示部に表示するメッセージを選択する。選択するメッセージは図１０に示した「００２１コーヒー  取り消し数量を確認してください。」である。なお、メニューコードとメニュー名称は、送受信部１０１が受信した注文データに含まれるメニューコードとメニュー名称である。図１０に示した例では、００２１コーヒーが、送受信部１０１が受信した注文データに含まれるメニューコードとメニュー名称である。
【００６８】
（ステップＳ４０７）制御部１０２は、送受信部１０１が受信した注文データは正しくないと判断する。また、制御部１０２は、送信部１０１を介しハンディターミナル２に対してハンディターミナル２の表示部に表示するメッセージを選択する。ステップＳ４０７がステップＳ１０２の処理として実施された場合、選択するメッセージは図８に示した「取り消しエラー  該当するメニューがありません。レジで取り消しを行ってください。」である。ステップＳ４０７がステップＳ２０２の処理として実施された場合、選択するメッセージは図９に示した「００２１コーヒー  ００２２アイスコーヒー  該当するメニューがありません。レジで取り消しを行ってください。」である。なお、メニューコードとメニュー名称は、送受信部１０１が受信した注文データに含まれるメニューコードとメニュー名称である。図９に示した例では、００２１コーヒーと００２２アイスコーヒーとが送受信部１０１が受信した注文データに含まれるメニューコードとメニュー名称である。
【００６９】
上述したとおり、本実施形態の注文データ管理装置は、ハンディターミナルから注文データ管理装置に送信された注文データに変更されたメニューコードやメニュー名称や単価が含まれているか否か判断し、含まれていないと判断した注文データについては登録する。そのため、注文データ管理装置が記憶するメニューリストと異なるメニューリストを記憶するハンディターミナルから送信された注文データについても登録が可能となる。
【００７０】
また、従来、メニューリストのバージョンがハンディターミナルと注文データ管理装置とで異なる場合、ハンディターミナルのメニューリストの更新後、店員は再度ハンディターミナルに客のオーダーを入力する必要があった。そのため、店員は再度客にオーダーを確認し、ハンディターミナルに客のオーダーを入力しなければならないという問題があり、また、再度オーダーを確認された客の不興を買ってしまう恐れがあるという問題があった。しかしながら、本実施形態の注文データ管理装置は、注文データ管理装置が記憶するメニューリストと異なるメニューリストを記憶するハンディターミナルから送信された注文データについても登録が可能となる。そのため、ハンディターミナルが記憶するメニューリストのバージョンと、注文データ管理装置が記憶するメニューリストのバージョンが違っていても店員は再度客にオーダーを確認し、ハンディターミナルに客のオーダーを入力する必要がなくなるといった効果も得られる。
【００７１】
また、客の注文を注文データ管理装置に登録した後にメニューリストの変更を行うと、メニュー単価や同じコードでもメニュー名称が変更されてしまう可能性がある。そのため、メニューリストの変更前に登録した注文データの取り消しは、金額計算に矛盾が生じてしまう可能性がある。よって、金額計算の矛盾を防止するため、これまではメニューリストの変更前に登録した注文データの取り消しは行うことが出来なかった。しかしながら、本実施形態の注文データ管理装置は、メニューリストの変更で変更となったメニューについては、取り消し処理を中止し、変更になっていないメニューについては取り消しオーダーを登録することができる。
【００７２】
また、本実施形態の注文データ管理装置は、ハンディターミナルから送信された注文データに正しくないデータが含まれた場合、ハンディターミナルから送信された全ての注文データを破棄することだけではなく、注文データごとにメニューリストとの整合性を確認するため、ハンディターミナルから送信された全ての注文データを破棄せず、注文データ管理装置がハンディターミナルから送信された注文データのうち、正しくないと判断された注文データのみを破棄することも可能である。
【００７３】
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【図面の簡単な説明】
【００７４】
【図１】本発明の一実施形態における注文データ管理装置の構成を示した構成図である。
【図２】本実施形態における注文データ管理システムの構成を示した構成図である。
【図３】本実施形態における注文データ管理装置が記憶するメニューリストを示した図である。
【図４】本実施形態における注文データ管理装置が記憶する注文リストを示した図である。
【図５】本実施形態におけるハンディターミナルが表示するメッセージを示した図である。
【図６】本実施形態におけるハンディターミナルが表示するメッセージを示した図である。
【図７】本実施形態におけるハンディターミナルが表示するメッセージを示した図である。
【図８】本実施形態におけるハンディターミナルが表示するメッセージを示した図である。
【図９】本実施形態におけるハンディターミナルが表示するメッセージを示した図である。
【図１０】本実施形態におけるハンディターミナルが表示するメッセージを示した図である。
【図１１】本実施形態における注文データ管理装置が注文データを登録する手順を示したフローチャートである。
【図１２】本実施形態における注文データ管理装置が注文データを登録する手順を示したフローチャートである。
【図１３】本実施形態における注文データ管理装置が正しい注文データか否か判断する手順を示したフローチャートである。
【図１４】本実施形態における注文データ管理装置がマイナスチェック処理を実施する手順を示したフローチャートである。
【図１５】注文データ管理装置とハンディターミナルのメニュー変更とオーダー入力に関するタイミングの一例を示すシーケンス図である。
【符号の説明】
【００７５】
１・・・注文データ管理装置、２・・・ハンディターミナル、３・・・プリンタ、１０１・・・送受信部、１０２・・・制御部、１０３・・・記憶部
【図１】
0005060877.tif 000002
【図２】
0005060877.tif 000003
【図３】
0005060877.tif 000004
【図４】
0005060877.tif 000005
【図５】
0005060877.tif 000006
【図６】
0005060877.tif 000007
【図７】
0005060877.tif 000008
【図８】
0005060877.tif 000009
【図９】
0005060877.tif 000010
【図１０】
0005060877.tif 000011
【図１１】
0005060877.tif 000012
【図１２】
0005060877.tif 000013
【図１３】
0005060877.tif 000014
【図１４】
0005060877.tif 000015
【図１５】
0005060877.tif 000016