(57)【要約】【課題】出力先に変更が生じた伝票の内容が、その内容を必要とする対象者に伝わりやすくなる注文管理装置、注文管理システム、注文管理方法、および、注文管理プログラムを提供する。【解決手段】コントローラ３０は、複数のプリンタの中から伝票の出力先となる候補を選択する候補選択部３４ａと、候補にて伝票が出力可能か出力不能かを判断する出力判断部３４ｂと、出力判断部３４ｂの判断結果に基づいて伝票の出力先を設定する出力先設定部３４ｃとを備える。出力先設定部３４ｃは、出力判断部３４ｂでの判断の結果が出力不能である場合、候補とは異なるプリンタを伝票の出力先として設定し、出力判断部３４ｂでの判断の結果が出力不能から出力可能になった場合、候補が迂回されたことを示す通知である迂回通知の出力先として候補を設定する。【選択図】図３
2014229070.tif 000002
【特許請求の範囲】
【請求項１】
複数の出力装置の中から伝票の出力先となる候補を選択する候補選択部と、
前記候補にて前記伝票が出力可能か出力不能かを判断する出力判断部と、
前記出力判断部の判断結果に基づいて前記伝票の出力先を設定する出力先設定部と、を備え、
前記出力先設定部は、
前記出力判断部での判断の結果が出力不能である場合、前記候補とは異なる前記出力装置を前記伝票の出力先として設定し、
前記出力判断部での判断の結果が出力不能から出力可能になった場合、前記候補が迂回されたことを示す通知である迂回通知の出力先として前記候補を設定する
注文管理装置。
【請求項２】
前記迂回通知の受領を示す迂回通知データが入力される迂回通知データ入力部をさらに備え、
前記出力先設定部は、
前記迂回通知データ入力部に前記迂回通知データが入力された場合、前記伝票の再度の出力先として前記候補を設定する
請求項１に記載の注文管理装置。
【請求項３】
前記出力先設定部は、
前記再度の出力先として前記候補を設定した場合、前記異なる出力装置である迂回先を前記再度の出力先の設定完了を示す通知である再出力通知の出力先として設定する
請求項２に記載の注文管理装置。
【請求項４】
前記伝票が前記異なる出力装置である迂回先から前記候補に届いたことを示す届出データが入力される届出データ入力部をさらに備え、
前記出力先設定部は、
前記迂回通知データ入力部に前記迂回通知データが入力され、かつ、前記届出データ入力部に前記届出データが入力されていない場合、前記伝票の再度の出力先として前記候補を設定する
請求項２または３に記載の注文管理装置。
【請求項５】
注文の内容を示す注文データを出力する端末と、
伝票の内容を示す伝票データを前記注文データに基づいて生成する注文管理装置と、
前記注文管理装置に接続された複数の出力装置と、を備え、
前記注文管理装置は、
前記複数の出力装置の中から前記伝票の出力先となる候補を選択する候補選択部と、
前記候補にて前記伝票が出力可能か出力不能かを判断する出力判断部と、
前記出力判断部の判断結果に基づいて前記伝票の出力先を設定する出力先設定部と、を備え、
前記出力先設定部は、
前記出力判断部での判断の結果が出力不能である場合、前記候補とは異なる前記出力装置を前記伝票の出力先として設定し、
前記出力判断部での判断の結果が出力不能から出力可能になった場合、前記候補が迂回されたことを示す通知である迂回通知の出力先として前記候補を設定する
注文管理システム。
【請求項６】
前記注文管理装置は、
前記迂回通知の出力先として前記候補を設定したとき、前記迂回通知の出力先として更に前記端末を設定する
請求項５に記載の注文管理システム。
【請求項７】
複数の出力装置の中から伝票の出力先となる候補を選択する工程と、
前記候補にて前記伝票が出力可能か出力不能かを判断する工程と、
前記判断する工程の判断結果に基づいて前記伝票の出力先を設定する工程と、を備え、
前記設定する工程では、
前記判断結果が出力不能である場合、前記候補とは異なる前記出力装置が前記伝票の出力先として設定され、
前記判断結果が出力不能から出力可能になった場合、前記候補が迂回されたことを示す通知である迂回通知の出力先として前記候補が設定される
注文管理方法。
【請求項８】
コンピュータを、
複数の出力装置の中から伝票の出力先となる候補を選択する候補選択部と、
前記候補にて前記伝票が出力可能か出力不能かを判断する出力判断部と、
前記出力判断部の判断結果に基づいて前記伝票の出力先を設定する出力先設定部として機能させ、
前記出力先設定部は、
前記出力判断部での判断の結果が出力不能である場合、前記候補とは異なる前記出力装置を前記伝票の出力先として設定し、
前記出力判断部での判断の結果が出力不能から出力可能になった場合、前記候補が迂回されたことを示す通知である迂回通知の出力先として前記候補を設定する
注文管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示の技術は、飲食店等にて注文が記載された伝票の出力を管理する注文管理装置、注文管理システム、注文管理方法、および、注文管理プログラムに関する。
【背景技術】
【０００２】
レストランや居酒屋等の飲食店では、利用客の注文が記載された伝票の出力を管理する注文管理システムが用いられている。注文管理システムは、例えば、注文を受け付けるハンディターミナル、注文が記載された伝票を出力するプリンタ、および、ハンディターミナルから入力された注文に関する情報を伝票としてプリンタに出力させるコントローラ等から構成されている。プリンタは、例えば、各利用客による注文の管理に用いられる伝票や、厨房での調理の管理に用いられる伝票を含む複数種類の伝票を出力する（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−３１０２４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、飲食店では、利用客の飲食する空間と厨房とが分かれているため、注文管理システムでは、注文の管理に用いられる伝票を出力する注文管理用プリンタと、調理の管理に用いられる伝票を出力する調理管理用プリンタとが個別に用意される。そして、コントローラと調理管理用プリンタとの間での通信障害や、調理管理用プリンタでの紙切れ等により、調理管理用プリンタにて伝票の出力ができない場合には、調理管理用プリンタから出力されるべき伝票に関する情報が注文管理用プリンタに出力され、調理の管理に用いられる伝票が注文管理用プリンタから出力される。また、注文管理用プリンタにて伝票の出力ができない場合には、注文管理用プリンタから出力されるべき伝票に関する情報が調理管理用プリンタに出力され、注文の管理に用いられる伝票が調理管理用プリンタから出力される。すなわち、一方のプリンタにて伝票が出力できない場合には、本来とは異なる他方のプリンタから伝票が出力される。
【０００５】
しかしながら、伝票の出力先に変更が生じた場合には、本来とは異なるプリンタから伝票が出力されることだけでなく、出力された伝票が、本来のプリンタが配置された場所に配達されることが必要とされる。そして、伝票が出力されてから配達が完了するまでに時間を要したり、伝票の配達が行われなかったりすると、伝票に記載された内容が、その内容を必要とする対象者に遅れて伝わったり、伝わらなかったりする。例えば、出力先に変更が生じた伝票が、例えば、調理の管理に用いられる伝票である場合には、利用客の注文した品物が、利用客に対して他の利用客よりも遅れて提供されたり、利用客に提供されなかったりしてしまう。
【０００６】
本開示の技術は、出力先に変更が生じた伝票の内容が、その内容を必要とする対象者に伝わりやすくなる注文管理装置、注文管理システム、注文管理方法、および、注文管理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本開示の技術における注文管理装置の一態様は、複数の出力装置の中から伝票の出力先となる候補を選択する候補選択部と、前記候補にて前記伝票が出力可能か出力不能かを判断する出力判断部と、前記出力判断部の判断結果に基づいて前記伝票の出力先を設定する出力先設定部と、を備える。そして、前記出力先設定部は、前記出力判断部での判断の結果が出力不能である場合、前記候補とは異なる前記出力装置を前記伝票の出力先として設定し、前記出力判断部での判断の結果が出力不能から出力可能になった場合、前記候補が迂回されたことを示す通知である前記迂回通知の出力先として前記候補を設定する。
【０００８】
本開示の技術における注文管理システムの一態様は、注文の内容を示す注文データを出力する端末と、伝票の内容を示す伝票データを前記注文データに基づいて生成する注文管理装置と、前記注文管理装置に接続された複数の出力装置と、を備える。前記注文管理装置は、前記複数の出力装置の中から前記伝票の出力先となる候補を選択する候補選択部と、前記候補にて前記伝票が出力可能か出力不能かを判断する出力判断部と、前記出力判断部の判断結果に基づいて前記伝票の出力先を設定する出力先設定部と、を備える。そして、前記出力先設定部は、前記出力判断部での判断の結果が出力不能である場合、前記候補とは異なる前記出力装置を前記伝票の出力先として設定し、前記出力判断部での判断の結果が出力不能から出力可能になった場合、前記候補が迂回されたことを示す通知である迂回通知の出力先として設定する。
【０００９】
本開示の技術における注文管理方法の一態様は、複数の出力装置の中から伝票の出力先となる候補を選択する工程と、前記候補にて前記伝票が出力可能か出力不能かを判断する工程と、前記判断する工程の判断結果に基づいて前記伝票の出力先を設定する工程と、を備える。そして、前記設定する工程では、前記判断結果が出力不能である場合、前記候補とは異なる前記出力装置が前記伝票の出力先として設定され、前記判断結果が出力不能から出力可能になった場合、前記候補が迂回されたことを示す通知である迂回通知の出力先として前記候補が設定される。
【００１０】
本開示の技術における注文管理プログラムの一態様は、コンピュータを、複数の出力装置の中から伝票の出力先となる候補を選択する候補選択部と、前記候補にて前記伝票が出力可能か出力不能かを判断する出力判断部と、前記出力判断部の判断結果に基づいて前記伝票の出力先を設定する出力先設定部として機能させる。そして、前記出力先設定部は、前記出力判断部での判断の結果が出力不能である場合、前記候補とは異なる前記出力装置を前記伝票の出力先として設定し、前記出力判断部での判断の結果が出力不能から出力可能になった場合、前記候補が迂回されたことを示す通知である迂回通知の出力先として前記候補を設定する。
【００１１】
本開示の技術における一態様によれば、出力装置の候補の状態が、出力不能から出力可能になった場合には、伝票を出力する候補が迂回通知の出力先として設定される。そのため、迂回通知が出力装置の候補に出力されない構成と比べて、伝票の内容を必要とする対象者に、伝票の出力先が、候補を迂回して選択されたことを知らせることができる。それゆえに、伝票の内容を必要とする対象者は、出力装置の候補まで他の出力装置から出力された伝票が配達されることを待つばかりでなく、例えば、迂回された候補であることを把握することが可能であり、また、候補を迂回して出力された伝票を他の出力装置まで取りに行くことも可能になる。結果として、対象者には、出力先が変更された伝票の内容が伝わりやすくなる。
【００１２】
本開示の技術における注文管理装置の他の態様では、前記迂回通知の受領を示す迂回通知データが入力される迂回通知データ入力部をさらに備える。そして、前記出力先設定部は、前記迂回通知データ入力部に前記迂回通知データが入力された場合、前記伝票の再度の出力先として前記候補を設定することが好ましい。
本開示の技術における注文管理装置の他の態様によれば、迂回通知データの入力により、伝票の再度の出力先として出力装置の候補が設定される。そのため、伝票の再度の出力先が設定されない構成と比べて、候補を迂回して設定された出力先から伝票が配達されずとも、伝票の内容を必要とする対象者のもとに伝票が届く。
【００１３】
本開示の技術における注文管理装置の他の態様では、前記出力先設定部は、前記再度の出力先として前記候補を設定した場合、前記異なる出力先である迂回先を前記再度の出力先の設定完了を示す通知である再出力通知の出力先として設定することが好ましい。
本開示の技術における注文管理装置の他の態様によれば、迂回先の出力装置が再出力通知の出力先として設定されるため、再出力通知によって、迂回先から出力された伝票が出力装置の候補まで配達されなくとも、対象者に伝票の内容が伝わることを知らせることができる。それゆえに、出力装置の候補から伝票が出力された上で、更に、迂回先の出力装置から出力された伝票が配達されることを抑えることができる。
【００１４】
本開示の技術における注文管理装置の他の態様では、前記伝票が前記異なる出力装置である迂回先から前記候補に届いたことを示す届出データが入力される届出データ入力部をさらに備える。そして、前記出力設定部は、前記迂回通知データ入力部に前記迂回通知データが入力され、かつ、前記届出データ入力部に前記届出データが入力されていない場合、前記伝票の再度の出力先として前記候補を設定することを含むことが好ましい。
本開示の技術における注文管理装置の他の態様によれば、届出データが入力されていないときに限り伝票が再度出力されるため、既に対象者に対して内容が伝えられた伝票と同じ内容の伝票が重複して出力されることが抑えられる。それゆえに、伝票の内容に基づく処理が、重複して行われることを抑えられる。
【００１５】
本開示の技術における注文管理システムの他の態様によれば、前記注文管理装置は、前記迂回通知の出力先として前記候補を設定したとき、前記迂回通知の出力先として更に前記端末を設定することが好ましい。
本開示の技術における注文管理システムの一態様によれば、注文管理装置が迂回通知の出力先に端末を設定するため、出力装置の候補を迂回して伝票が出力されたことが、端末にも出力される。それゆえに、端末が迂回通知を出力しない構成と比べて、伝票の出力先が変更されたことを知らせる手段が多くなるから、伝票の内容を必要とする対象者には、伝票の内容が伝わりやすくなる。
【図面の簡単な説明】
【００１６】
【図１】本開示の技術の一実施形態における注文管理システムの構成を示す構成図である。
【図２】ハンディターミナルの電気的構成を示すブロック図である。
【図３】コントローラの電気的構成を示すブロック図である。
【図４】データ記憶部に記憶されたメニュー設定情報を説明する図である。
【図５】データ記憶部に記憶されたプリンタ設定情報を説明する図である。
【図６】データ記憶部に記憶された迂回先候補情報を説明する図である。
【図７】データ記憶部に記憶された伝票出力管理情報を説明する図である。
【図８】各伝票に印字させる管理コードを説明する図である。
【図９】プリンタの電気的構成を示すブロック図である。
【図１０】調理指示伝票の一例を示す図である。
【図１１】ゲスト伝票の一例を示す図である。
【図１２】迂回伝票の一例を示す図である。
【図１３】迂回リストの一例を示す図である。
【図１４】注文管理システムの動作を説明するシーケンスチャートである。
【図１５】注文管理システムの動作を説明するシーケンスチャートである。
【図１６】注文管理システムの動作を説明するシーケンスチャートである。
【図１７】注文管理システムの動作を説明するシーケンスチャートである。
【発明を実施するための形態】
【００１７】
図１から図１７を参照して、注文管理装置、注文管理システム、注文管理方法、および、注文管理プログラムの一実施形態を説明する。以下では、注文管理システムの構成、注文管理システムを構成する各要素の電気的構成、プリンタから出力される伝票、注文管理システムの動作を順に説明する。なお、以下では、注文管理システムの一例として飲食店に設置される注文管理システムを説明する。
【００１８】
［注文管理システムの全体構成］
図１に示されるように、注文管理システム１０は、端末としてのハンディターミナル２０、注文管理装置としてのコントローラ３０、および、出力装置としてのプリンタ４０Ａ，４０Ｂを備えている。注文管理システム１０は、例えば、１つ以上のハンディターミナル２０と、２つのプリンタ４０Ａ，４０Ｂを備えている。各プリンタ４０Ａ，４０Ｂには、バーコードを読み取るバーコードリーダ４０ＡＲ，４０ＢＲが１つずつ接続されている。本実施形態では、注文管理システム１０として、２台のプリンタを備えた構成を例として説明するが、注文管理システム１０の備えるプリンタの台数は、１台であってもよいし３台以上であってもよい。２つのプリンタのうち、一方のプリンタが、調理プリンタ４０Ａとして設定され、他方のプリンタが、ゲストプリンタ４０Ｂとして設定されている。調理プリンタ４０Ａは、厨房での調理の管理に用いられる調理指示伝票５１を出力し、ゲストプリンタ４０Ｂは、利用客の注文の管理に用いられるゲスト伝票５２を出力する。
【００１９】
ハンディターミナル２０は、例えば、従業員によって１つずつ携帯される。ハンディターミナル２０には、従業員によって利用客の注文が入力され、ハンディターミナル２０は、入力情報から注文の内容を示す注文データを生成する。コントローラ３０は、飲食店の一角に配置され、コントローラ３０には、ハンディターミナル２０から注文データが送信される。コントローラ３０は、注文データに基づいて調理指示伝票５１を出力するためのデータである調理指示伝票データ、および、ゲスト伝票５２を出力するためのデータであるゲスト伝票データを生成する。
【００２０】
調理プリンタ４０Ａは、例えば、厨房に配置され、調理プリンタ４０Ａには、例えば調理指示伝票データがコントローラ３０から送信される。ゲストプリンタ４０Ｂは、例えば、飲食店のうち客席が設置された空間の近くに配置され、ゲストプリンタ４０Ｂには、例えばゲスト伝票データがコントローラ３０から送信される。各プリンタ４０Ａ，４０Ｂは、受信した伝票データに基づいて、調理指示伝票５１あるいはゲスト伝票５２を出力する。
【００２１】
ここで、例えば、コントローラ３０と調理プリンタ４０Ａとの間での通信ができなかったり、調理プリンタ４０Ａにて紙切れや紙詰まりが生じたりすることによって、調理プリンタ４０Ａから調理伝票が出力されないこともある。この場合には、コントローラ３０は、調理プリンタ４０Ａを迂回してゲストプリンタ４０Ｂに調理指示伝票データを送信することによって、ゲストプリンタ４０Ｂに調理指示伝票を出力させる。なお、以下では、コントローラ３０が、一方のプリンタを伝票の出力先として迂回することによって他方のプリンタから伝票を出力させる処理が、迂回出力処理として設定される。
【００２２】
［ハンディターミナルの電気的構成］
図２を参照して、ハンディターミナル２０の電気的構成を説明する。
図２に示されるように、ハンディターミナル２０は、入力部２１、ターミナル制御部２２、注文データ生成部２３、表示部２４、および、通信部２５を備えている。入力部２１は、例えば、メニュー名に対応するメンブレンキー、タッチパネルキー、および、テンキー等を含む入力装置に接続され、入力部２１には、テーブル番号、利用客の人数、および、メニュー名等の注文に関する情報が入力装置から入力される。ターミナル制御部２２は、入力部２１、注文データ生成部２３、表示部２４、および、通信部２５の駆動を制御する。
【００２３】
注文データ生成部２３では、入力部２１から入力された注文に関するデータがターミナル制御部２２を経由して入力され、注文された内容を示す注文データが生成される。表示部２４は、例えば、液晶ディスプレイであり、表示部２４には、注文データ生成部２３で処理されたメニュー名や数量等を示す表示データがターミナル制御部２２を経由して入力され、入力された表示データに基づく内容が表示される。通信部２５は、例えば、無線通信によってコントローラ３０、および、各プリンタ４０Ａ，４０Ｂに対して各種データを送信し、無線通信によってコントローラ３０、および、各プリンタ４０Ａ，４０Ｂから各種データを受信する。
【００２４】
［コントローラの電気的構成］
図３から図７を参照して、コントローラ３０の電気的構成を説明する。なお、以下では、コントローラ３０の電気的構成を説明した後に、コントローラ３０のデータ記憶部に記憶された各種情報を説明する。
【００２５】
図３を参照してコントローラの電気的構成を説明する。
図３に示されるように、コントローラ３０は、通信機能を有するコンピュータであって、制御部３１、通信部３２、データ記憶部３３、伝票データ処理部３４、および、注文データ処理部３５を備えている。制御部３１は、通信部３２、データ記憶部３３、伝票データ処理部３４、および、注文データ処理部３５の駆動を注文管理プログラムに従って制御する。
【００２６】
通信部３２は、ハンディターミナル２０の通信部２５と同様、例えば、無線通信によってハンディターミナル２０、および、各プリンタ４０Ａ，４０Ｂに対して各種データを送信し、無線通信によってハンディターミナル２０、および、各プリンタ４０Ａ，４０Ｂから各種データを受信する。
【００２７】
伝票データ処理部３４は、候補選択部３４ａ、出力判断部３４ｂ、および、出力先設定部３４ｃを備えている。候補選択部３４ａは、調理プリンタ４０Ａとゲストプリンタ４０Ｂとの中から伝票の出力先となる候補を選択する。出力判断部３４ｂは、出力先として選択された候補にて伝票の出力が可能であるか、もしくは、不能であるかを判断する。出力先設定部３４ｃは、選択された候補にて伝票の出力が不能である場合に、候補を迂回した伝票の出力先と、候補を迂回したことを通知する迂回通知としての迂回リストの出力先等を調理プリンタ４０Ａとゲストプリンタ４０Ｂとの中から設定する。一方、出力先設定部３４ｃは、選択された候補にて伝票の出力が可能である場合には、候補を伝票の出力先に設定する。
【００２８】
また、伝票データ処理部３４は、迂回通知データの一例である迂回リストデータ入力部３４ｄ、迂回届出データ入力部３４ｅ、および、出力伝票データ生成部３４ｆを備えている。迂回リストデータ入力部３４ｄは、通信部３２の受信した迂回通知データの一例である迂回リストデータの入力を受け付け、迂回リストデータは、各プリンタ４０Ａ，４０Ｂから送信されて通信部３２で受信される。
【００２９】
迂回届出データ入力部３４ｅは、同じく通信部３２の受信した迂回届出データの入力を受け付け、迂回届出データは、各プリンタ４０Ａ，４０Ｂから送信されて通信部３２で受信される。出力伝票データ生成部３４ｆは、伝票データ処理部３４の備える他の機能部とともに伝票データを生成し、伝票データは、通信部３２から送信されて各プリンタ４０Ａ，４０Ｂで受信される。
【００３０】
注文データ処理部３５は、通信部３２の受信した注文データの入力を受け付け、注文データは、ハンディターミナル２０から送信されて通信部３２で受信される。
制御部３１は、上述の迂回リストデータ、迂回届出データ、および、注文データをデータ記憶部３３に記憶させて、伝票データ処理部３４での伝票データ処理に利用する。
データ記憶部３３には、伝票データ処理部３４での伝票データの生成に用いられる各種データ、例えば、上述の迂回リストデータ、迂回届出データ、および、注文データ等が記憶されている。
【００３１】
図４から図７を参照してデータ記憶部３３に記憶された情報を説明する。
コントローラ３０のデータ記憶部３３には、注文管理システム１０にて出力される伝票の種類の各々に対するフォーマットが記憶されている。伝票の種類には、例えば、調理指示伝票５１、ゲスト伝票５２、出力先が上述の候補から変更されたときに出力される後出の迂回伝票５３、同じく後出の迂回リスト５４、および、迂回伝票と同じ内容の伝票が再発行されたことを通知する再発行通知等が含まれる。なお、調理指示伝票５１およびゲスト伝票５２の各々のフォーマットは、後述するプリンタ出力設定情報３２０の伝票名列３２２に対応付けられている。
【００３２】
図４に示されるように、データ記憶部３３には、メニュー設定情報３１０が記憶され、メニュー設定情報３１０では、注文データに含まれることの可能なメニュー名から構成されるメニュー名列３１１に対し、調理指示伝票列３１２と、ゲスト伝票列３１３とが対応づけられている。メニュー名列３１１は、相互に異なる複数のメニューから構成され、各メニュー名には、調理指示伝票列３１２を構成する１つのデータと、ゲスト伝票列３１３を構成する１つのデータとが対応付けられている。各伝票列３１２，３１３は、注文データに各メニュー名が含まれる場合に、調理指示伝票５１あるいはゲスト伝票５２の出力が必要であるか否かを示すデータから構成されている。なお、図４では、各伝票５１，５２の出力が必要であることを示すデータが便宜的に一重丸で示され、各伝票５１，５２の出力が必要でないことを示すデータが便宜的に空欄で示されている。
【００３３】
注文データが、例えば、メニュー名としてアイスクリームを含む場合には、２つの伝票列３１２，３１３におけるアイスクリームに対応付けられたデータが参照され、調理指示伝票５１およびゲスト伝票５２の各々の出力が必要であることがコントローラ３０にて把握される。
【００３４】
なお、図４では、略全てメニュー名に調理指示伝票５１およびゲスト伝票５２を出力することが必要であることが対応付けられている。ただし、調理プリンタ４０Ａの配置される場所によっては、少なくとも１つのメニュー名に対し、調理指示伝票５１を出力することが不要であることが対応付けられてもよい。あるいは、図４に示される例えばドリンクバー等のように調理が不要なメニューであれば、調理指示伝票５１を出力することが不要であることが対応付けられることが好ましい。また、ゲストプリンタ４０Ｂについても同様に、ゲストプリンタ４０Ｂの配置される場所によっては、少なくとも１つのメニュー名に対し、ゲスト伝票５２を出力することが不要であることが対応付けられてもよい。
【００３５】
図５に示されるように、データ記憶部３３には、プリンタ出力設定情報３２０が記憶されている。プリンタ出力設定情報３２０では、プリンタ名列３２１に対し、伝票名列３２２、プリンタ識別データ列３２３、リトライ時間列３２４、および、伝票識別データ列３２５が対応付けられている。プリンタ名列３２１は、調理プリンタ４０Ａとゲストプリンタ４０Ｂとから構成され、伝票名列３２２は、調理指示伝票と、ゲスト伝票から構成されている。プリンタ識別データ列３２３は、各プリンタ４０Ａ，４０Ｂを識別するためのデータである「１」および「２」から構成され、プリンタ識別データ列３２３では、「１」が調理プリンタに対応付けられ、「２」がゲストプリンタに対応付けられている。
【００３６】
リトライ時間列３２４は、コントローラ３０が伝票データを送信してもプリンタ４０Ａ，４０Ｂが伝票を出力できなかったときに、コントローラ３０が伝票データの送信を繰り返し行う時間、例えば、数十秒から数百秒の時間を示すデータから構成されている。リトライ時間が経過するまでの間は、コントローラ３０は、例えば、数秒から数十秒ごとに伝票データの送信を繰り返し行う。そして、コントローラ３０が、プリンタ４０Ａ，４０Ｂに対してリトライ時間が経過するまで伝票データを送信しても、プリンタ４０Ａ，４０Ｂが伝票を出力しない場合もある。その場合には、コントローラ３０は、プリンタ出力設定情報３２０にて対応付けられたプリンタ４０Ａ，４０Ｂ、すなわち、出力先の候補として設定された出力の優先順位が最も高いプリンタとは異なるプリンタに対して伝票データを送信する。リトライ時間列３２４では、例えば３０秒を示すデータが、調理プリンタに対応付けられ、例えば４５秒を示すデータが、ゲストプリンタに対応付けられている。
【００３７】
伝票識別データ列３２５では、「Ｃ」を示すデータが、伝票名列３２２の調理指示伝票に対応付けられることで調理プリンタに対応付けられ、「Ｇ」を示すデータが、伝票名列３２２のゲスト伝票に対応付けられることでゲストプリンタに対応付けられている。
【００３８】
伝票データ処理部３４の候補選択部３４ａは、伝票の出力先の候補を選択するときに、プリンタ出力設定情報３２０のプリンタ名列３２１を構成するデータと、伝票名列３２２を構成するデータとを参照する。候補選択部３４ａは、プリンタ名列３２１および伝票名列３２２を構成するデータに基づき、調理指示伝票５１の出力先の候補として調理プリンタ４０Ａを選択し、ゲスト伝票５２の出力先の候補としてゲストプリンタ４０Ｂを選択する。
【００３９】
図６に示されるように、データ記憶部３３には、迂回先候補情報３３０が記憶され、迂回先候補情報３３０では、伝票名列３３１に対し、迂回先プリンタ識別データ列３３２が対応付けられている。伝票名列３３１における調理指示伝票には、迂回先プリンタ識別データ列３３２にてゲストプリンタ４０Ｂを示す「２」が対応付けられ、伝票名列３３１におけるゲスト伝票には、迂回先プリンタ識別データ列３３２にて調理プリンタ４０Ａを示す「１」が対応付けられている。
【００４０】
なお、図６に示される迂回先候補情報３３０の一例では、伝票名列３３１の調理指示伝票とゲスト伝票との各々には、迂回先プリンタ識別データとして１つのプリンタに対応するデータのみが対応付けられている。しかしながら、例えば、注文管理システム１０が、３台以上のプリンタを備える構成であれば、調理指示伝票とゲスト伝票との各々には、複数の迂回先となるプリンタのデータが指定されてもよい。
【００４１】
出力先設定部３４ｃは、候補選択部３４ａによって選択されたプリンタの候補が伝票を出力可能であるときに、候補選択部３４ａが伝票名列３２２を構成するデータとプリンタ識別データ列３２３を構成するデータとを参照して選択した候補を各伝票５１，５２の出力先に設定する。一方、出力先設定部３４ｃは、候補選択部３４ａによって選択されたプリンタの候補が伝票を出力不能であるときに、伝票名列３３１と迂回先プリンタ識別データ列３３２とを参照して各伝票５１，５２の出力先を選択して設定する。
【００４２】
図７に示されるように、データ記憶部３３には、伝票出力管理情報３４０が記憶され、伝票出力管理情報３４０は、伝票番号列３４１、伝票出力列３４２、迂回フラグ列３４３、迂回リスト出力列３４４、迂回データ入力列３４５、届出データ入力列３４６、および、再発行列３４７から構成されている。伝票番号列３４１は、伝票を識別することの可能な複数の伝票番号によって構成され、例えば、「００１」から「９９９」まで３桁の数字から構成されている。伝票番号列３４１を構成する各伝票番号には、伝票出力列３４２、迂回フラグ列３４３、迂回リスト出力列３４４、迂回データ入力列３４５、届出データ入力列３４６、および、再発行列３４７の各々を構成するデータが１つずつ対応付けられている。伝票番号列３４１を除く各列３４２から３４７は、伝票の種類、伝票番号、および、プリンタ識別データまたは迂回先プリンタ識別データのいずれかに対応するプリンタ識別子から構成される複数の管理コードを含む。
【００４３】
伝票出力列３４２は、調理プリンタ４０Ａあるいはゲストプリンタ４０Ｂが調理指示伝票またはゲスト伝票を出力したか否かを示すデータから構成される。データには、調理プリンタ４０Ａあるいはゲストプリンタ４０Ｂが調理指示伝票またはゲスト伝票を出力したことを示すデータとして管理コードが含まれる。そして、伝票出力列３４２では、調理プリンタ４０Ａあるいはゲストプリンタ４０Ｂが調理指示伝票またはゲスト伝票を出力したとき、出力された伝票に対応付けられる伝票番号に対し、その調理指示伝票データまたはゲスト伝票データに対応するデータが管理コードとして対応付けられる。
【００４４】
迂回フラグ列３４３は、伝票出力に対する迂回出力処理によって、調理指示伝票をゲストプリンタ４０Ｂが出力したか否か、または、ゲスト伝票を調理プリンタ４０Ａが出力したか否かを示すデータから構成される。データには、ゲストプリンタ４０Ｂが調理指示伝票を出力したことを示す管理コード、または、調理プリンタ４０Ａがゲスト伝票を出力したことを示す管理コードが含まれる。そして、迂回フラグ列３４３では、ゲストプリンタ４０Ｂが調理指示伝票を出力したとき、または、調理プリンタ４０Ａがゲスト伝票を出力したとき、出力された調理指示伝票またはゲスト伝票に対応付けられた伝票番号に対し、その伝票に対応するデータが管理コードとして対応付けられる。
【００４５】
迂回リスト出力列３４４は、調理プリンタ４０Ａまたはゲストプリンタ４０Ｂが迂回リストを出力したか否かを示すデータから構成され、データには、調理プリンタ４０Ａまたはゲストプリンタ４０Ｂが迂回リストを出力したことを示す管理コードが含まれる。そして、迂回リスト出力列３４４では、調理プリンタ４０Ａまたはゲストプリンタ４０Ｂが迂回リストを出力したとき、出力された迂回リストに対応付けられた伝票番号に対し、その迂回リストに対応するデータが管理コードとして対応付けられる。
【００４６】
迂回データ入力列３４５は、コントローラ３０が、迂回リストに印字された管理コードから生成された迂回リストデータを受信したか否かを示すデータから構成され、データには、迂回リストデータを入力したことを示す管理コードが含まれる。そして、迂回データ入力列３４５では、コントローラ３０が迂回リストデータを入力したとき、入力された迂回リストに対応付けられた伝票番号に対し、その迂回リストに対応するデータが管理コードとして対応付けられる。
【００４７】
届出データ入力列３４６は、コントローラ３０が、迂回伝票の一部として印字された迂回情報伝票から生成された届出データを入力したか否かを示すデータから構成され、データには、届出データを入力したことを示す管理コードが含まれる。そして、届出データ列３４６では、コントローラ３０が届出データを入力したとき、入力された届出データに対応付けられた伝票番号に対し、その届出データに対応するデータが管理コードとして対応付けられる。
【００４８】
再発行列３４７は、再度の出力先として設定された調理プリンタ４０Ａが調理指示伝票を出力したか否か、または、再度の出力先として設定されたゲストプリンタ４０Ｂがゲスト伝票を出力したか否かを示すデータから構成される。データには、調理プリンタ４０Ａが再度の出力先として調理指示伝票を出力したか否かを示す管理コード、または、ゲストプリンタ４０Ｂが再度の出力先としてゲスト伝票を出力したか否かを示す管理コードが含まれる。そして、再発行列３４７には、再度の出力先として設定されたそれぞれのプリンタが、対応する調理指示伝票またはゲスト伝票を出力したとき、以下の処理が行われる。すなわち、出力された調理指示伝票またはゲスト伝票のいずれかに対応付けられた伝票番号に対し、その調理指示伝票データまたはゲスト伝票データに対応するデータが管理コードとして対応付けられる。
なお、データ記憶部３３には、ハンディターミナル２０から入力された注文データに含まれる内容が、注文管理データとして伝票番号と対応付けられて記憶されている。
【００４９】
図８を参照して、伝票出力管理情報３４０に記憶される管理コードの構成を説明する。
図８に示されるように、管理コード３６０には、紙面の左側から順に、１つのアルファベットで示される入力用データ識別子３６１、上述した伝票識別データに対応する伝票識別子３６２、３桁の数字で示される伝票番号データ３６３、および、１桁の数字で示されるプリンタ識別データまたは迂回先プリンタ識別データに対応するプリンタ識別子３６４が含まれる。
【００５０】
入力用データ識別子３６１は、各プリンタ４０Ａ，４０Ｂから出力された伝票の種別、あるいは、リストを示す識別子であって、空白、「Ｕ」、および、「Ｌ」のいずれかが用いられる。なお、空白は調理指示伝票またはゲスト伝票、「Ｕ」は迂回情報伝票、「Ｌ」は迂回リストをそれぞれ示している。伝票識別子３６２は、各プリンタ４０Ａ，４０Ｂから出力された伝票の種別を示す識別子であって、「Ｃ」は調理指示伝票、「Ｇ」はゲスト伝票をそれぞれ示している。伝票番号データ３６３は、出力された伝票の伝票番号、あるいは、リストに含まれる伝票の伝票番号を示す数字であって、伝票番号列３４１と同じ番号によって構成される。プリンタ識別子３６４には、出力された先のプリンタを示す識別子である「１」または「２」が用いられ、上述のように、「１」は調理プリンタ４０Ａを示し、「２」はゲストプリンタ４０Ｂを示している。なお、プリンタ識別子３６４は、プリンタ識別データまたは迂回先プリンタ識別データに対応している。
【００５１】
［プリンタの電気的構成］
図９を参照して、各プリンタ４０Ａ，４０Ｂの電気的構成を説明する。なお、調理プリンタ４０Ａとゲストプリンタ４０Ｂとでは、伝票を出力するための構成は同じである。
各プリンタ４０Ａ，４０Ｂは、制御部４１、通信部４２、データ記憶部４３、印刷機構駆動部４４、および、バーコードリーダ駆動部４５を備えている。制御部４１は、通信部４２、データ記憶部４３、印刷機構駆動部４４、および、バーコードリーダ駆動部４５の駆動を制御する。
【００５２】
通信部４２は、ハンディターミナル２０の通信部２５と同様、例えば、無線通信によってハンディターミナル２０、および、コントローラ３０に対して各種データを送信し、無線通信によってハンディターミナル２０、および、コントローラ３０から各種データを受信する。
【００５３】
通信部４２は、伝票データ入力部４２ａ、迂回リストデータ出力部４２ｂ、および、届出データ出力部４２ｃを備え、伝票データ入力部４２ａは、コントローラ３０が出力した伝票データを受信してプリンタ４０Ａ，４０Ｂに入力する。迂回リストデータ出力部４２ｂは、バーコードリーダ４０ＡＲ，４０ＢＲの生成した迂回リストデータをコントローラ３０に送信する。届出データ出力部４２ｃは、同じくバーコードリーダ４０ＡＲ，４０ＢＲの生成した届出データをコントローラ３０に送信する。また、通信部４２は、コントローラ３０から送信された各種データに基づく伝票あるいはリストの出力が完了したことを示す出力完了データをコントローラ３０に送信する。
【００５４】
なお、各バーコードリーダ４０ＡＲ，４０ＢＲは出力部を備え、出力部は、制御部４１の制御を通じて、迂回リストデータあるいは届出データのバーコードを読み取って生成した迂回リストデータあるいは届出データを通信部４２に出力する。各バーコードリーダ４０ＡＲ，４０ＢＲによって読み取られるバーコードには、例えば、迂回リストを示す「Ｌ」、または、迂回情報伝票を示す「Ｕ」が含まれている。
【００５５】
制御部４１は、通信部４２の受信した伝票データ、通信部４２の送信した迂回リストデータ、および、同じく通信部４２の送信した届出データをデータ記憶部４３に記憶させる。制御部４１は、通信部４２の受信した伝票データを用いて伝票を印刷するための印刷データを生成し、印刷データに基づく制御信号を生成して印刷機構駆動部４４に制御信号を出力する。制御部４１は、バーコードリーダ駆動部４５に対し、バーコードの読み取りが行われているか否かを監視させる。
【００５６】
印刷機構駆動部４４は、制御部４１からの制御信号に応じて印刷機構を駆動するための駆動信号を生成し、生成した駆動信号を印刷機構に出力して伝票データに対応する伝票を印刷機構に印刷させる。バーコードリーダ駆動部４５は、バーコードの読み取りを可能にするための駆動信号をバーコードリーダ４０ＡＲ，４０ＢＲに出力する。バーコードリーダ駆動部４５は、制御部４１の制御信号に応じてバーコードの読み取りが行われているか否かを監視し、バーコードリーダ４０ＡＲ，４０ＢＲでバーコードが読み取られたとき、バーコードリーダ４０ＡＲ，４０ＢＲで読み取られたデータを制御部４１に出力する。
【００５７】
［伝票の種類］
図１０から図１３を参照して、各プリンタ４０Ａ，４０Ｂから出力される伝票の種類を説明する。
図１０に示されるように、調理指示伝票５１には、紙面の上方に伝票名５１ａが印字され、伝票名５１ａの下方には、伝票番号５１ｂ、バーコード５１ｃ、および、バーコード５１ｃの内容を目視によって理解させるための管理コード３６０Ａが、紙面の上方側から順に印字されている。バーコード５１ｃでは、管理コード３６０Ａに含まれるデータ、すなわち、入力用データ識別子としての「空白」、伝票識別子としての「Ｃ」、伝票番号データとしての「００１」、および、プリンタ識別子としての「１」が複数のバーによって示されている。そのため、バーコード５１ｃが、各プリンタ４０Ａ，４０Ｂに接続されたバーコードリーダ４０ＡＲ，４０ＢＲによって読み取られた場合には、バーコードリーダ４０ＡＲ，４０ＢＲが、プリンタ４０Ａ，４０Ｂの通信部４２に伝票識別子、伝票番号、および、プリンタ識別データを含むバーコードデータを出力する。調理指示伝票５１の下方には、注文内容５１ｄが印字され、注文内容５１ｄには、メニュー名、および、各メニューの数量等が含まれている。
【００５８】
図１１に示されるように、ゲスト伝票５２には、調理指示伝票５１と同様、紙面の上方に伝票名５２ａが印字されている。伝票名５２ａの下方には、伝票番号５２ｂ、バーコード５２ｃ、および、バーコード５２ｃの内容を目視によって理解させるための管理コード３６０Ｂが、紙面の上方側から順に印字されている。バーコード５２ｃでは、調理指示伝票５１のバーコード５１ｃと同様、管理コード３６０Ｂに含まれるデータが複数のバーによって示されている。ゲスト伝票５２の下方には、注文内容５２ｄが印字され、注文内容５２ｄには、メニュー名、各メニューの数量、メニューごとの金額、および、合計金額等が含まれている。
【００５９】
図１２に示されるように、出力先の変更後に出力された迂回伝票５３は、迂回情報伝票５３Ａと指示伝票５３Ｂとによって構成され、迂回情報伝票５３Ａと指示伝票５３Ｂとの間は、パーシャルカットにより形成された紙面の左右方向の幅が小さい連結部５３Ｃによって連結されている。例えば、調理指示伝票５１が出力先の変更後に出力された場合には、指示伝票５３Ｂには、上述した調理指示伝票５１と同じ内容が印字され、ゲスト伝票５２が出力先の変更後に出力された場合には、指示伝票５３Ｂには、上述したゲスト伝票５２と同じ内容が印字されている。以下では、調理指示伝票５１が、出力先の変更後に出力された場合を説明する。
【００６０】
迂回情報伝票５３Ａの略全体には、調理プリンタ４０Ａとゲストプリンタ４０Ｂとのうち、いずれのプリンタ４０Ａ，４０Ｂが出力先として迂回されたかを示す迂回情報５３Ａ１が印字されている。迂回情報５３Ａ１には、調理プリンタ４０Ａを出力先として迂回した場合には、調理プリンタ４０Ａを迂回したことが印字される一方、ゲストプリンタ４０Ｂを出力先として迂回した場合には、ゲストプリンタ４０Ｂを迂回したことが印字されている。紙面の左右方向における迂回情報５３Ａ１の右側には、バーコード５３Ａ２が印字され、バーコード５３Ａ２の下方には、バーコード５３Ａ２の内容を目視によって理解させるための管理コード３６０Ｃ１が印字されている。すなわち、バーコード５３Ａ２では、入力用データ識別子としての「Ｕ」、伝票識別子としての「Ｃ」、伝票番号データとしての「００２」、および、プリンタ識別子としての「２」が複数のバーで示されている。
指示伝票５３Ｂには、調理指示伝票５１と同様、伝票名５３Ｂ１、伝票番号５３Ｂ２、バーコード５３Ｂ３、管理コード３６０Ｃ２、および、注文内容５３Ｂ４が印字されている。
【００６１】
図１３に示されるように、迂回リスト５４には、紙面の上方に伝票名５４ａが印字され、伝票名５４ａの左下方には、伝票番号５４ｂと出力プリンタ情報５４ｃとが、紙面の上方から順に印字されている。伝票番号５４ｂには、迂回出力処理によって出力された伝票の伝票番号が示され、出力プリンタ情報５４ｃには、迂回伝票５３を出力したプリンタの名称が示されている。伝票名５４ａの右下方には、バーコード５４ｄとバーコード５４ｄの内容を目視によって理解させるための管理コード３６０Ｄとが、紙面の上方から順に印字され、バーコード５４ｄでは、管理コード３６０Ｄに含まれるデータが複数のバーによって示されている。
【００６２】
［注文管理システムの動作］
図１４から図１７を参照して、注文管理システム１０の動作を説明する。なお、以下に説明する注文管理システムの動作のうち、コントローラ３０によって行われる動作は、上述のように、制御部３１が、注文管理プログラムに従って各部を制御することによって行われる。
【００６３】
また、注文管理システム１０が使用される場合には、まず、各ハンディターミナル２０、コントローラ３０、および、プリンタ４０Ａ，４０Ｂの各々に電源が投入される。  次いで、各ハンディターミナル２０の通信部２５がコントローラ３０に対する接続要求データを生成して出力する。コントローラ３０の通信部３２は、接続要求データを入力すると、接続要求データを出力したハンディターミナル２０に対する接続応答データを生成して出力する。ハンディターミナル２０の通信部２５が接続応答データを入力することによって、各ハンディターミナル２０とコントローラ３０との間での無線通信が可能になる。
【００６４】
また、各プリンタ４０Ａ，４０Ｂも各ハンディターミナル２０と同様、各プリンタ４０Ａ，４０Ｂの通信部４２がコントローラ３０に対する接続要求データを生成して出力する。コントローラ３０の通信部３２は、接続要求データを入力すると、接続要求データを出力したプリンタ４０Ａ，４０Ｂに対する接続応答データを生成して出力する。プリンタ４０Ａ，４０Ｂの通信部４２が接続応答データを入力することによって、各プリンタ４０Ａ，４０Ｂとコントローラ３０との間での無線通信が可能になる。
【００６５】
［伝票の出力処理］
図１４を参照して、プリンタ４０Ａ，４０Ｂにて出力障害が発生していないときの注文管理システム１０の動作を説明する。なお、以下では、注文管理システム１０によって管理される伝票に、伝票番号として「００１」が対応付けられている場合の動作を説明する。
【００６６】
図１４に示されるように、ハンディターミナル２０の入力部２１が注文データ生成部２３に対して注文に関するデータを出力し、注文データ生成部２３が注文データを生成する（ステップＳ１５０１）。これにより、注文管理システム１０に注文の入力が行われる。注文データ生成部２３は、通信部２５を経由して注文データをコントローラ３０に送信し（ステップＳ１５０２）、コントローラ３０の注文データ処理部３５が、通信部３２を経由して注文データの入力を受け付ける、すなわち、注文データ処理部３５が注文データを処理する（ステップＳ１５０３）。注文データ処理部３５は、受け付けた注文データをデータ記憶部３３に出力し、データ記憶部３３が、注文データに含まれる内容を伝票番号と対応付けた注文管理データとして記憶する。
【００６７】
注文データ処理部３５が、受信した注文データを伝票データ処理部３４に出力し、伝票データ処理部３４の出力伝票データ生成部３４ｆが、メニュー設定情報３１０とプリンタ出力設定情報３２０の伝票名列３２２とを参照して、生成する伝票データのフォーマットを選択する。各フォーマットには、伝票識別子が対応付けられている。例えば、注文データに含まれるメニュー名がステーキである場合には、調理指示伝票列３１２では、一重丸、すなわち、伝票の出力が必要であることを示すデータが対応付けられ、かつ、ゲスト伝票列３１３では、一重丸、すなわち、伝票の出力が必要であることを示すデータが対応付けられている。そのため、調理指示伝票を示す伝票識別子である「Ｃ」に対応付けられた調理指示伝票フォーマットと、ゲスト伝票を示す伝票識別子である「Ｇ」に対応付けられたゲスト伝票フォーマットとが出力伝票データ生成部３４ｆによって選択される。
【００６８】
そして、伝票データ処理部３４の候補選択部３４ａが、プリンタ出力設定情報３２０のプリンタ名列３２１、伝票名列３２２、および、プリンタ識別データ列３２３を参照し、選択されたフォーマットに対して出力先の候補を選択する。すなわち、候補選択部３４ａは、各フォーマットに対して出力先の候補のプリンタ識別データを対応付ける。このとき、候補選択部３４ａは、調理指示伝票フォーマットにはプリンタ識別データとして「１」を対応付け、ゲスト伝票フォーマットにはプリンタ識別データとして「２」を対応付ける。
【００６９】
これにより、伝票識別子、伝票番号、および、プリンタ識別子から構成される管理コードが対応付けられた伝票データが生成される。例えば、調理指示伝票５１の伝票データとして管理コードである「Ｃ００１−１」が対応付けられたデータが生成され、ゲスト伝票５２の伝票データとして管理コードである「Ｇ００１−２」が対応付けられたデータが生成される。次いで、出力先設定部３４ｃが、各伝票データに対して対応付けられたプリンタ識別子に基づき、各伝票データの出力先となるプリンタを設定する（ステップＳ１５０４）。こうして、伝票データ処理部３４の候補選択部３４ａおよび出力伝票データ生成部３４ｆが、伝票データの生成に関わる処理を行う。
【００７０】
伝票データ処理部３４は、生成した伝票データを通信部３２に出力し、通信部３２は、伝票データに対応付けられたプリンタ識別子に対応するプリンタ４０Ａ，４０Ｂに伝票データを送信する。詳しくは、通信部３２は、管理コードである「Ｃ００１−１」が対応付けられた伝票データを調理プリンタ４０Ａに送信し（ステップＳ１５０５）、管理コードである「Ｇ００１−２」が対応付けられた伝票データをゲストプリンタ４０Ｂに送信する（ステップＳ１５０７）。
【００７１】
調理プリンタ４０Ａでは、通信部４２の伝票データ入力部４２ａが伝票データを受信して制御部４１に出力し、制御部４１が伝票データに基づいて印刷データを生成する。制御部４１は、印刷データに基づき制御信号を生成して出力する。印刷機構駆動部４４が制御信号に基づく駆動信号を生成して出力し、印刷機構が管理コードとして「Ｃ００１−１」の印字された調理指示伝票５１を出力する（ステップＳ１５０６）。調理指示伝票５１の出力が完了すると、調理プリンタ４０Ａの通信部４２が、出力完了データをコントローラ３０に送信し、コントローラ３０の通信部３２が受信する。通信部３２は、受信した出力完了データを制御部３１に出力し、制御部３１は、ステップＳ１５０５にて出力された調理指示伝票データに対応付けられた管理コードである「Ｃ００１−１」をデータ記憶部３３に記憶させる。データ記憶部３３は、入力した管理コードである「Ｃ００１−１」を伝票出力列３４２にて「００１」の伝票番号に対応付ける。
【００７２】
ゲストプリンタ４０Ｂでは、伝票データ入力部４２ａが伝票データを受信することによって、調理プリンタ４０Ａと同様の処理が行われ、ゲスト伝票５２が出力される（ステップＳ１５０８）。そして、データ記憶部３３では、入力された管理コードである「Ｇ００１−２」が、伝票出力列３４２にて「００１」の伝票番号に対応付けられる。
【００７３】
［伝票の迂回出力処理］
図１５を参照して、例えば、調理プリンタ４０Ａでの出力障害によって、調理指示伝票の出力先として調理プリンタ４０Ａが迂回されるときの注文管理システム１０の動作を説明する。なお、図１５から図１７では、注文管理システム１０によって管理される伝票に、伝票番号として「００２」が対応付けられている場合の動作を説明する。
【００７４】
図１５に示されるように、ハンディターミナル２０の入力部２１が注文データ生成部２３に対して注文に関するデータを出力し、注文データ生成部２３が注文データを生成する（ステップＳ１６０１）。注文データ生成部２３は、注文データをコントローラ３０に送信し（ステップＳ１６０２）、コントローラ３０の通信部３２が注文データを受信し、注文データ処理部３５が注文処理を行う（Ｓ１６０４）。このとき、調理プリンタ４０Ａでは、例えば、コントローラ３０との間での無線通信における障害によって、出力障害が生じている（ステップＳ１６０３）。
【００７５】
注文データ処理部３５が、注文データを伝票データ処理部３４に出力し、伝票データ処理部３４の出力伝票データ生成部３４ｆが、メニュー設定情報３１０とプリンタ出力設定情報３２０の伝票名列３２２とを参照して生成する伝票データのフォーマットを選択する。そして、伝票データ処理部３４の候補選択部３４ａが、プリンタ出力設定情報３２０を参照して、選択されたフォーマットに対して出力先の候補を選択する。これにより、例えば、調理指示伝票５１の伝票データとして管理コードである「Ｃ００２−１」が対応付けられたデータが生成され、ゲスト伝票５２の伝票データとして管理コードである「Ｇ００２−２」が対応付けられたデータが生成される。次いで、出力先設定部３４ｃが、各伝票データに対して対応付けられたプリンタ識別子に基づき、各伝票データの出力先となるプリンタを設定する（ステップＳ１６０５）。
【００７６】
伝票データ処理部３４は、生成した伝票データを通信部３２に出力し、通信部３２は、伝票データに対応付けられたプリンタ識別子に対応するプリンタ４０Ａ，４０Ｂに伝票データを送信する。詳細には、通信部３２は、管理コードとして「Ｃ００２−１」が対応付けられた伝票データを調理プリンタ４０Ａに送信し（ステップＳ１６０６）、管理コードとして「Ｇ００２−２」が対応付けられた伝票データをゲストプリンタ４０Ｂに送信する（ステップＳ１６０７）。ゲストプリンタ４０Ｂでは、伝票データ入力部４２ａが、管理コードとして「Ｇ００２−２」の対応付けられた伝票データを受信することにより、ゲスト伝票５２が出力される（ステップＳ１６０８）。
【００７７】
一方、調理プリンタ４０Ａでは出力障害が生じているため、コントローラ３０には、調理プリンタ４０Ａが調理伝票データを受信したことを示す受信データが、調理プリンタ４０Ａの通信部４２から所定の時間内に入力されない。そのため、コントローラ３０の通信部３２は、プリンタ出力設定情報３２０のリトライ時間列３２４に記憶された時間が経過するまで、調理プリンタ４０Ａに対して所定の間隔で伝票データを送信する。
【００７８】
リトライ時間が経過しても調理プリンタ４０Ａから受信データが送信されないときには、出力判断部３４ｂが、調理プリンタ４０Ａが伝票を出力できない状態であると判断し、出力先設定部３４ｃが、迂回先候補情報３３０を参照する。出力先設定部３４ｃは、迂回先候補情報３３０のうち、プリンタ出力設定情報３２０とは異なるプリンタが対応付けられた迂回先プリンタ識別データ列３３２を参照し、調理指示伝票５１の伝票データに対応付けられるプリンタ識別子を「２」に設定する。このように、出力伝票データ生成部３４ｆ、候補選択部３４ａ、および、出力先設定部３４ｃが、指示伝票５３Ｂの指示伝票データとして管理コードである「Ｃ００２−２」が対応付けられた指示伝票データの生成に関わる処理を行う。
【００７９】
また、出力判断部３４ｂが、調理プリンタ４０Ａが出力不能であると判断したときには、出力伝票データ生成部３４ｆは、迂回情報伝票５３Ａのフォーマットを参照する。出力伝票データ生成部３４ｆは、入力用データ識別子３６１として「Ｕ」が対応付けられ、伝票識別子３６４として指示伝票５３Ｂの管理コードに含まれる伝票識別子と同じ伝票識別子である「Ｃ」が対応付けられた迂回情報伝票５３Ａの伝票データを生成する。このとき、出力先設定部３４ｃは、指示伝票５３Ｂの伝票データと同じプリンタ識別子を迂回情報伝票５３Ａのフォーマットに対応付ける。このように、出力伝票データ生成部３４ｆ、および、出力先設定部３４ｃが、迂回情報伝票５３Ａの迂回情報伝票データとして管理コードである「ＵＣ００２−２」が対応付けられたデータの生成に関わる処理を行う（ステップＳ１６０５）。
【００８０】
伝票データ処理部３４は、生成した伝票データを通信部３２に出力し、通信部３２は、管理コードである「ＵＣ００２−２」が対応付けられた迂回情報伝票データと、管理コードである「Ｃ００２−２」が対応付けられた指示伝票データとをゲストプリンタ４０Ｂに送信する（ステップＳ１６０９）。ゲストプリンタ４０Ｂでは、入力された伝票データに基づいて、迂回情報伝票５３Ａと指示伝票５３Ｂとから構成される迂回伝票５３が出力される（ステップＳ１６１０）。なお、上述したステップＳ１６０４からステップＳ１６１０によって、迂回出力処理（ステップＳ２０００）が構成される。迂回伝票５３の出力が完了すると、ゲストプリンタ４０Ｂの通信部４２が、迂回伝票５３の出力の完了を示す出力完了データをコントローラ３０に送信し、コントローラ３０が出力完了データを受信する。出力完了データを受信すると、制御部３１は、ステップＳ１６０９にて出力された迂回情報伝票データに対応付けられた管理コードである「ＵＣ００２−２」と、指示伝票データに対応付けられた管理コードである「Ｃ００２−２」とをデータ記憶部３３に記憶させる。データ記憶部３３は、２つの管理コードのうち、入力用データ識別子である「Ｕ」を含む迂回情報伝票データに対応付けられた管理コードである「ＵＣ００２−２」を迂回フラグ列３４３にて「００２」の伝票番号に対応付ける。一方、データ記憶部３３は、指示伝票データに対応付けられた管理コードである「Ｃ００２−２」を伝票出力列３４２にて「００２」の伝票番号に対応付ける。
【００８１】
なお、調理プリンタ４０Ａにおける紙切れや紙詰まり等の印刷機構の障害によって調理指示伝票５１が出力されない場合には、コントローラ３０は、ステップＳ１６０６にて調理プリンタ４０Ａに対して調理指示伝票データを送信することは可能である。しかしながら、調理プリンタ４０Ａの印刷機構が調理指示伝票５１を出力することができないため、コントローラ３０は、調理指示伝票データの出力から所定の時間を経過しても出力完了データを受信できない。このとき、コントローラ３０の出力判断部３４ｂは、調理プリンタ４０Ａが出力不能の状態であると判断する。
そして、出力判断部３４ｂが調理プリンタ４０Ａの出力不能を判断して以降は、上述のようにコントローラ３０と調理プリンタ４０Ａとの間での無線通信ができない場合と同様の処理が行われる。
【００８２】
［伝票の再発行処理］
図１６を参照して、調理プリンタ４０Ａでの出力障害が解消された後に、迂回出力処理によって出力された調理指示伝票が、調理プリンタ４０Ａから再発行されるときの注文管理システム１０の動作を説明する。
図１６に示されるように、ステップＳ１７０１からステップＳ１７０３までの処理は、図１５におけるステップＳ１６０１からステップＳ１６０３の処理と同じである。そして、ステップＳ２０００において、伝票番号が「００２」である調理指示伝票５１の迂回出力処理が行われる。
【００８３】
調理プリンタ４０Ａでの出力障害が復旧すると、調理プリンタ４０Ａは、通信部４２を経由して出力障害が復旧したことを通知するための復旧通知データをコントローラ３０に送信する（ステップＳ１７０４）。コントローラ３０の通信部３２が復旧通知データを受信すると、伝票データ処理部３４の出力判断部３４ｂが、調理プリンタ４０Ａが伝票を出力不能な状態から復帰して出力可能な状態になったと判断する。そして、伝票データ処理部３４の出力伝票データ生成部３４ｆが、データ記憶部３３の伝票出力管理情報３４０における迂回フラグ列３４３を参照する。出力伝票データ生成部３４ｆは、迂回フラグ列３４３に、「００２」の伝票番号に対応付けられた管理コードである「ＵＣ００２−２」が含まれていることを検出し、伝票番号として「００２」を抽出する。出力伝票データ生成部３４ｆは、伝票出力管理情報３４０の迂回リスト出力列３４４と届出データ入力列３４６とを参照する。
【００８４】
出力伝票データ生成部３４ｆは、迂回リスト出力列３４４と届出データ入力列３４６との各々に、「００２」の伝票番号に対応付けられた管理コードが含まれていないことを検出し、迂回リスト５４を出力させるための伝票データである迂回リストデータを生成する（ステップＳ１７０５）。迂回リストデータには、入力用データ識別子である「Ｌ」が対応付けられる。
【００８５】
このとき、出力伝票データ生成部３４ｆは、データ記憶部３３に記憶された迂回リストフォーマットを参照し、抽出した伝票番号である「００２」をフォーマットに対応付ける。また、候補選択部３４ａは、伝票出力管理情報３４０の「００２」の伝票番号に対応付けられた迂回フラグ列３４３の伝票識別子３６４である「Ｃ」を参照し、フォーマットに対して調理指示伝票と同じプリンタ識別子を対応付ける。そして、出力先設定部３４ｃは、出力判断部３４ｂが調理プリンタ４０Ａの出力可能を判断しているため、候補選択部３４ａが選択した出力先の候補を迂回リストの出力先として設定する。このように、出力伝票データ生成部３４ｆ、および、候補選択部３４ａが、管理コードである「ＬＣ００２−１」が対応付けられた迂回リストデータの生成に関わる処理を行う（ステップＳ１７０５）。こうして、迂回通知の生成処理が行われる。
【００８６】
伝票データ処理部３４は、通信部３２を経由して迂回リストデータを調理プリンタ４０Ａに送信し（ステップＳ１７０６）、調理プリンタ４０Ａの通信部４２が迂回リストデータを受信する。調理プリンタ４０Ａは、受信した迂回リストデータに基づいて、管理コードとして「ＬＣ００２−１」が印字された迂回リスト５４を出力する（ステップＳ１７０７）。
【００８７】
調理プリンタ４０Ａの状態が、出力不能から出力可能になった場合に、調理指示伝票５１の出力先として設定された候補が、迂回リスト５４の出力先として設定される。そのため、迂回リスト５４が調理プリンタ４０Ａに出力されない構成と比べて、調理指示伝票５１の内容を必要とする対象者に、調理指示伝票５１の出力先が、調理プリンタ４０Ａを迂回して選択されたこと、すなわち、出力先がゲストプリンタ４０Ｂであることを知らせることができる。それゆえに、調理指示伝票５１の内容を必要とする対象者は、調理プリンタ４０Ａまでゲストプリンタ４０Ｂから出力された調理指示伝票５１が配達されることを待つばかりでなく、迂回伝票５３をゲストプリンタ４０Ｂまで取りに行くことも可能になる。結果として、対象者には、出力先が変更された調理指示伝票５１の内容が伝わりやすくなる。
【００８８】
調理プリンタ４０Ａの通信部４２は、迂回リストの出力が完了したことを示す出力完了データをコントローラ３０に送信し、コントローラ３０が、出力完了データを受信する。コントローラ３０が出力完了データを受信すると、コントローラ３０の制御部３１は、ステップＳ１７０６にて出力された迂回リストデータに対応付けられた管理コードである「ＬＣ００２−１」をデータ記憶部３３に記憶させる。データ記憶部３３は、管理コードである「ＬＣ００２−１」を迂回リスト出力列３４４にて「００２」の伝票番号に対応付ける。
【００８９】
次いで、例えば、従業員が調理プリンタ４０Ａのバーコードリーダ４０ＡＲに迂回リスト５４のバーコード５４ｄを読み取らせることによって、バーコードリーダ４０ＡＲが迂回リストデータを生成する（ステップＳ１７０８）。これにより、注文管理システム１０に迂回リストデータが入力される。バーコード５４ｄは、迂回リスト５４に印字された管理コード３６０Ｄを含むため、バーコードリーダ４０ＡＲによって生成されるバーコードデータには、管理コードである「ＬＣ００２−１」が対応付けられる。すなわち、迂回リスト５４の内容が、調理プリンタ４０Ａに入力される。
【００９０】
そして、調理プリンタ４０Ａの迂回リストデータ出力部４２ｂがコントローラ３０に対して迂回リストデータを送信し（ステップＳ１７０９）、コントローラ３０では、通信部３２が受信した迂回リストデータが、迂回リストデータ入力部３４ｄによって受け付けられる。
【００９１】
迂回リストデータ入力部３４ｄは、制御部３１に迂回リストデータを出力し、制御部３１が迂回リストデータに対応付けられた管理コードである「ＬＣ００２−１」をデータ記憶部３３に記憶させる。データ記憶部３３は、伝票出力管理情報３４０の迂回データ入力列３４５にて、迂回リストデータに対応付けられた管理コードである「ＬＣ００２−１」を「００２」の伝票番号と対応付ける。次いで、伝票データ処理部３４の出力伝票データ生成部３４ｆは、伝票出力管理情報３４０の再発行列３４７を参照し、再発行列３４７には、「００２」の伝票番号に対応付けられた管理コードが含まれていないことを検出する。
【００９２】
伝票データ処理部３４の出力伝票データ生成部３４ｆは、データ記憶部３３に記憶された注文管理データのうち「００２」の伝票番号に対応付けられた注文管理データ、および、調理指示伝票フォーマットを参照する。そして、出力先設定部３４ｃが、迂回データ入力列３４５にて、「００２」の伝票番号と対応付けられた管理コードである「ＬＣ００２−１」から、プリンタ識別子を抽出し、調理指示伝票フォーマットに対応付ける。これにより、迂回リストデータ入力部３４ｄ、出力伝票データ生成部３４ｆ、および、出力先設定部３４ｃが、管理コードである「Ｃ００２−１」が対応付けられた調理指示伝票データの再生成、すなわち、伝票の再発行に関わる処理を行う（ステップＳ１７１０）。
【００９３】
伝票データ処理部３４は、通信部３２を経由して管理コードとして「Ｃ００２−１」が対応付けられた調理指示伝票データを調理プリンタ４０Ａに送信する（ステップＳ１７１１）。次いで、調理プリンタ４０Ａでは、通信部４２が受信した調理指示伝票データに基づいて調理指示伝票が出力されることで、調理指示伝票が再発行される（ステップＳ１７１２）。調理プリンタ４０Ａの通信部４２は、調理指示伝票を出力したときに調理指示伝票の出力が完了したことを示す出力完了データを生成して、コントローラ３０に出力完了データを送信する。そして、コントローラ３０の制御部３１が、出力完了データを受信することによって、ステップＳ１７１１にて送信した調理指示伝票データに対応付けられた管理コードである「Ｃ００２−１」をデータ記憶部３３に記憶させる。データ記憶部３３は、伝票出力管理情報３４０の伝票出力列３４２に、「００２」の伝票番号に対応付けられた管理コードが含まれていることを検出する。そのため、データ記憶部３３は、伝票出力管理情報３４０の再発行列３４７にて、「００２」の伝票番号に対して管理コードである「Ｃ００２−１」を対応付ける。
【００９４】
注文管理システム１０では、コントローラ３０が迂回リストデータを入力することにより、調理指示伝票５１の再度の出力先として候補選択部３４ａが最初に選択したプリンタの候補が設定される。そのため、調理指示伝票５１の再度の出力先が設定されない構成と比べて、調理プリンタ４０Ａを迂回して設定された出力先であるゲストプリンタ４０Ｂから調理指示伝票５１が配達されずとも、調理指示伝票５１の内容を必要とする対象者のもとに調理指示伝票５１が届く。
【００９５】
再発行列３４７に管理コードが記憶されると、伝票データ処理部３４の出力伝票データ生成部３４ｆは、データ記憶部３３に記憶された再発行通知フォーマットを参照して再発行通知データを生成する。そして、出力先設定部３４ｃが、伝票出力管理情報３４０の伝票出力列３４２にて、「００２」の伝票番号に対応付けられた管理コードであって、再発行された伝票と同種の伝票に対する管理コードである「Ｃ００２−２」を参照し、プリンタ識別子を抽出する。出力先設定部３４ｃは、抽出したプリンタ識別子である「２」から、調理指示伝票５１を出力したプリンタがゲストプリンタ４０Ｂであると判断し、再発行通知の出力先として、ゲストプリンタ４０Ｂを設定する。このように、出力伝票データ生成部３４ｆおよび出力先設定部３４ｃが、再発行通知のデータの生成に関わる処理を行う。
【００９６】
伝票データ処理部３４が通信部３２を経由してゲストプリンタ４０Ｂに再発行通知データを出力し（ステップＳ１７１３）、ゲストプリンタ４０Ｂが、受信した再発行通知データに基づいて再発行通知を出力する（ステップＳ１７１４）。
【００９７】
注文管理システム１０では、迂回先のプリンタが再出力通知の出力先として設定されるため、再出力通知によって、迂回先から出力された調理指示伝票５１が調理プリンタ４０Ａまで配達されなくとも、対象者に調理指示伝票５１の内容が伝わることを知らせることができる。それゆえに、調理プリンタ４０Ａから調理指示伝票５１が出力された上で、更に、ゲストプリンタ４０Ｂから出力された調理指示伝票５１が配達されることを抑えることができる。
【００９８】
［伝票の届出処理］
図１７を参照して、調理プリンタ４０Ａを迂回してゲストプリンタ４０Ｂにて出力された調理指示伝票５１が、調理プリンタ４０Ａの出力障害が復旧する前に調理プリンタ４０Ａに届けられたときの注文管理システム１０の動作を説明する。
図１７に示されるように、ステップＳ１８０１からステップＳ１８０３までの処理は、図１５におけるステップＳ１６０１からステップＳ１６０３までの処理と同じである。そして、ステップＳ２０００における迂回出力処理が行われる。
【００９９】
次いで、調理プリンタ４０Ａでの出力障害が復旧する前に、ステップＳ１６１０にて出力された迂回伝票５３が、例えば、従業員によって調理プリンタ４０Ａまで届けられる（ステップＳ１８０４）。従業員が、迂回伝票５３の迂回情報伝票５３Ａに印字されたバーコード５３Ａ２をバーコードリーダ４０ＡＲに読み取らせることより、バーコードリーダ４０ＡＲが、届出データを生成する（ステップＳ１８０５）。これにより、注文管理システム１０には、迂回伝票５３の入力が行われる。迂回情報伝票５３Ａのバーコード５３Ａ２には、迂回情報伝票５３Ａの管理コードである「ＵＣ００２−２」が含まれているため、届出データには、管理コードである「ＵＣ００２−２」が対応付けられる。
【０１００】
そして、調理プリンタ４０Ａの出力障害が復旧すると（ステップＳ１８０６）、届出データ出力部４２ｃが、届出データをコントローラ３０に送信し（ステップＳ１８０７）、コントローラ３０の通信部３２が届出データを受信する。なお、調理プリンタ４０Ａが届出データを送信する際には、届出データとともに送信元が調理プリンタ４０Ａであることを示すデータであるプリンタ識別データも送信される。通信部３２は、送信元を示すデータとともに届出データを迂回届出データ入力部３４ｅに出力する。迂回届出データ入力部３４ｅは、届出データに対応付けられた管理コードである「ＵＣ００２−２」からプリンタ識別子を抽出し、プリンタ識別子と、届出データを送信したプリンタとを比べる。迂回届出データ入力部３４ｅは、プリンタ識別子と、届出データを出力したプリンタとが相互に異なる場合には、届出データを制御部３１に出力する。一方、迂回届出データ入力部３４ｅは、プリンタ識別子と、出力したプリンタとが同じである場合には、届出データを制御部３１に出力しない。
【０１０１】
制御部３１は、届出データに対応付けられた管理コードである「ＵＣ００２−２」をデータ記憶部３３に記憶させ、データ記憶部３３は、伝票出力管理情報３４０の届出データ入力列３４６における「００２」の伝票番号に管理コードを対応付ける。これにより、届出データ入力列３４６には「００２」の伝票番号に対応付けられた管理コードである「ＵＣ００２−２」が含まれる。そのため、伝票データ処理部３４は、調理プリンタ４０Ａから「００２」の伝票番号に対応付けられた迂回情報伝票データが入力されても、迂回リストデータおよび調理指示伝票データを生成しない（ステップＳ１８０８）。このように、コントローラ３０では、迂回伝票５３に対応付けられた管理コードが記憶される処理である迂回伝票処理が行われる。
【０１０２】
注文管理システム１０では、コントローラ３０が届出データを受信しない場合に限り調理指示伝票５１が再度出力されるため、既に対象者に対して内容が伝えられた調理指示伝票５１と同じ内容の調理指示伝票５１が、重複して出力されることが抑えられる。それゆえに、調理指示伝票５１の内容に基づく処理が、重複して行われることを抑えられる。
以上説明したように、上記実施形態によれば、以下に列挙する効果を得ることができる。
【０１０３】
（１）調理プリンタ４０Ａの状態が、出力不能から出力可能になった場合には、調理指示伝票５１を出力する調理プリンタ４０Ａが迂回リストの出力先として設定される。そのため、迂回リストが調理プリンタ４０Ａに出力されない構成と比べて、調理指示伝票５１の内容を必要とする対象者に、調理指示伝票５１の出力先が、調理プリンタ４０Ａを迂回して選択されたことを知らせることができる。それゆえに、調理指示伝票５１の内容を必要とする対象者は、調理プリンタ４０Ａまで、ゲストプリンタ４０Ｂから出力された調理指示伝票５１が配達されることを待つばかりでなく、ゲストプリンタ４０Ｂから出力された調理指示伝票５１をゲストプリンタ４０Ｂまで取りに行くことも可能になる。結果として、対象者には、出力先が変更された調理指示伝票５１の内容が伝わりやすくなる。
【０１０４】
（２）迂回リストデータの入力により、調理指示伝票５１の再度の出力先として調理プリンタ４０Ａが設定される。そのため、調理指示伝票５１の再度の出力先が設定されない構成と比べて、ゲストプリンタ４０Ｂから調理指示伝票５１が配達されずとも、調理指示伝票５１の内容を必要とする対象者のもとに調理指示伝票５１が届く。
【０１０５】
（３）迂回先のプリンタであるゲストプリンタ４０Ｂが再出力通知の出力先として設定されるため、再出力通知によって、ゲストプリンタ４０Ｂから出力された調理指示伝票５１が調理プリンタ４０Ａまで配達されなくとも、対象者に調理指示伝票５１の内容が伝わることを知らせることができる。それゆえに、調理プリンタ４０Ａから調理指示伝票５１が出力された上で、更に、ゲストプリンタ４０Ｂから出力された調理指示伝票５１が配達されることを抑えることができる。
【０１０６】
（４）届出データが入力されていない場合に限り調理指示伝票５１が再度出力されるため、既に対象者に対して内容が伝えられた調理指示伝票５１と同じ内容の調理指示伝票５１が重複して出力されることが抑えられる。それゆえに、伝票の内容に基づく処理が、重複して行われることを抑えられる。
なお、上記実施形態は、以下のように適宜変更して実施することもできる。
【０１０７】
・出力先設定部３４ｃは、迂回リストデータの出力先として、迂回されたプリンタに加えて、ハンディターミナル２０を選択する構成であってもよく、この場合には、ハンディターミナル２０が、迂回通知を表示する表示部を備えることが好ましい。こうした構成によれば、迂回出力処理が生じたことの通知が、プリンタ４０Ａ，４０Ｂだけでなく、ハンディターミナル２０にも通知されるため、迂回出力処理が生じたことが、迂回出力処理の対象となった伝票の内容を必要とする対象者に伝わりやすくなる。
【０１０８】
・コントローラ３０は、調理プリンタ４０Ａから届出データが入力されても、調理プリンタ４０Ａに、調理指示伝票データを再度送信し、調理プリンタ４０Ａにて調理指示伝票が出力される構成でもよい。こうした構成であっても、コントローラ３０が、調理プリンタ４０Ａに迂回リストデータを出力する構成である以上、上記（１）に準じた効果を得ることができる。
【０１０９】
・コントローラ３０は、調理プリンタ４０Ａに調理指示伝票データを再度送信したときに、ゲストプリンタ４０Ｂに再発行通知データを送信しない構成でもよい。こうした構成であっても、コントローラ３０が、調理プリンタ４０Ａに迂回リストデータを出力する構成である以上、上記（１）に準じた効果を得ることができる。
【０１１０】
・コントローラ３０は、迂回リスト５４に対応する迂回リストデータを受信しても、調理指示伝票データを調理プリンタ４０Ａに送信しなくともよい。こうした構成であっても、コントローラ３０が、調理プリンタ４０Ａが迂回リストに迂回リストデータを出力する構成である以上、上記（１）に準じた効果を得ることができる。
【０１１１】
・候補選択部３４ａは、出力先の候補として伝票の種類ごとに１つのプリンタを定める構成に限らず、２つ以上のプリンタを定める構成でもよい。この場合には、例えば、プリンタ出力設定情報３２０、および、迂回先候補情報３３０にて、複数のプリンタデータに対して同じ伝票名データが対応付けられていればよい。
【０１１２】
・出力判断部３４ｂは、コントローラ３０が伝票データを出力したプリンタから、伝票データを受信したことを示す受信完了データが、所定時間内に出力されるか否かによって、各プリンタ４０Ａ，４０Ｂの出力の状態を判断する構成でなくともよい。例えば、出力判断部３４ｂは、各プリンタ４０Ａ，４０Ｂからコントローラ３０に入力される各プリンタ４０Ａ，４０Ｂの稼働の状態を示すデータによって、出力の状態を判断する構成でもよい。あるいは、出力判断部３４ｂは、コントローラ３０が、各プリンタ４０Ａ，４０Ｂとコントローラ３０との間での通信が良好であるか否かを把握した結果を示すデータによって、出力の状態を判断する構成でもよい。
【０１１３】
・各プリンタ４０Ａ，４０Ｂがコントローラ３０に送信する出力完了データには、出力した伝票あるいはリストの管理コードを示すデータが含まれていてもよい。こうした構成では、コントローラ３０は、出力管理データに含まれる管理コードをデータ記憶部３３に記憶させ、データ記憶部３３では、管理コードが、伝票出力管理情報３４０として記憶されればよい。
【０１１４】
・伝票出力列３４２および再発行列３４７には、コントローラ３０が、伝票データを受信した各プリンタ４０Ａ，４０Ｂからの受信完了データを受信したときに、伝票データに対応付けられた管理コードが記憶されてもよい。ただし、各プリンタ４０Ａ，４０Ｂでの印刷機構の障害によって出力障害が生じている場合にも、各プリンタが出力不能であることを伝票出力管理情報３４０に反映させる上では、コントローラ３０が、各プリンタ４０Ａ，４０Ｂからの出力完了データを受信したときに、上述の各列に管理コードが記憶されることが好ましい。
【０１１５】
・迂回フラグ列３４３には、コントローラ３０が、迂回情報伝票データを受信した各プリンタ４０Ａ，４０Ｂからの受信完了データを受信したときに、迂回情報伝票データに対応付けられた管理コードが記憶されてもよい。あるいは、迂回フラグ列３４３，３５３には、コントローラ３０が、迂回情報伝票データを各プリンタ４０Ａ，４０Ｂに出力したときに、出力した迂回情報伝票データに対応付けられた管理コードが記憶されてもよい。
【０１１６】
・迂回リスト出力列３４４には、コントローラ３０が、迂回リストデータを受信した各プリンタ４０Ａ，４０Ｂからの受信完了データを受信したときに、迂回リストデータに対応付けられた管理コードが記憶されてもよい。ただし、各プリンタ４０Ａ，４０Ｂでの印刷機構の障害によって迂回リストが出力されないことを伝票出力管理情報３４０に反映させる上では、コントローラ３０が、出力完了データを受信したときに、迂回リスト出力列３４４に管理コードが記憶されることが好ましい。
【０１１７】
・迂回リストデータが生成されるときには、候補選択部３４ａによる出力先の候補の選択が行われなくともよく、この場合には、出力先設定部３４ｃが、出力先の選択と設定との両方を行ってもよい。こうした構成では、例えば、出力先設定部３４ｃが、迂回フラグ列３４３にて対象となる伝票番号に対応付けられた管理コードを参照し、管理コードに含まれる伝票識別子に対応するプリンタ識別子を迂回リストフォーマットに対応付ければよい。
【０１１８】
・再発行される伝票のデータが生成されるときには、出力先設定部３４ｃが、迂回データ入力列３４５に含まれる管理コードからプリンタ識別子を抽出して、伝票フォーマットに対応付ける構成とした。これに限らず、候補選択部３４ａが、プリンタ出力設定情報３２０を参照して、出力伝票データ生成部３４ｆによって選択された伝票フォーマットに対して出力先の候補を対応付けてもよい。そして、出力先設定部３４ｃが、出力判断部３４ｂｂが出力可能を判断しているため、候補を出力先に設定する構成でもよい。
【０１１９】
・出力先設定部３４ｃは、伝票出力列３４２にて、「００２」の伝票番号に対応付けられた管理コードを参照し、再発行通知の出力先を設定する。これに限らず、出力先設定部３４ｃは、例えば、伝票出力管理情報３４０における迂回フラグ列３４３、および、迂回先候補情報３３０における迂回先プリンタ識別データ列３３２を参照して、再発行通知の出力先を設定してもよい。要は、出力先設定部３４ｃが、迂回出力処理によって伝票を出力したプリンタを再発行通知の出力先として設定する構成であればよい。
【０１２０】
・注文管理システム１０が３台以上のプリンタを備える場合には、迂回先候補情報３３０には、出力先として設定される優先順位が定められた構成であってもよい。この場合には、出力先設定部３４ｃは、迂回先候補情報３３０における優先順位の高い方から迂回先となるプリンタを設定すればよい。あるいは、出力先設定部３４ｃは、伝票データの出力先をプリンタ出力設定情報３２０にて設定されたプリンタとは異なるプリンタの中から任意に設定してもよいし、出力が可能なプリンタの中から任意に設定してもよい。
【０１２１】
・迂回出力処理によって伝票が出力された場合には、管理コードが対応付けられた迂回リストが出力される構成でなくともよく、単に、迂回出力処理が行われたことのみを通知する迂回通知や、迂回伝票５３が出力された出力先のみを通知する迂回通知が出力される構成であってもよい。こうした構成であっても、迂回出力処理が行われたときに迂回通知が出力される以上は、上記（１）に準じた効果を得ることができる。
【０１２２】
・迂回リストデータが、迂回リスト５４の出力先に設定されたプリンタとは異なるプリンタからコントローラ３０に送信された場合にも、上述と同様の処理が行われる構成でもよい。こうした構成であっても、迂回リスト５４が、出力先として迂回されたプリンタから出力される以上は、上記（１）に準じた効果を得ることができる。
【０１２３】
・届出データが、迂回伝票５３の出力先に設定されたプリンタとは異なるプリンタからコントローラ３０に送信された場合にも、上述と同様の処理が行われる構成でもよい。こうした構成であっても、迂回リスト５４が、出力先として迂回されたプリンタから出力される以上は、上記（１）に準じた効果を得ることができる。
【０１２４】
・調理プリンタ４０Ａの出力障害が復旧するまでの間には、１つの調理指示伝票だけでなく、２つ以上の複数の調理指示伝票が、迂回出力処理の対象となる場合もある。この場合には、伝票出力管理情報３４０の迂回フラグ列３４３には、１つの伝票番号だけでなく、複数の伝票番号の各々に対応付けられた複数の管理コードが含まれている。そのため、伝票データ処理部３４は、伝票出力管理情報３４０を参照することによって、複数の伝票番号の各々に対応する迂回リスト５４を出力することが可能である。
【０１２５】
・出力障害の生じるプリンタは、調理プリンタ４０Ａに限らず、ゲストプリンタ４０Ｂである場合もある。こうした場合であっても、コントローラ３０は、調理プリンタ４０Ａにおいて出力障害が生じたときと同等の処理、すなわち、図１５から図１７に示される処理をゲスト伝票データに対して行う。これにより、注文管理システム１０によれば、迂回出力処理の対象がゲスト伝票５２である場合にも、迂回出力処理の対象が調理指示伝票５１と同等の効果を得ることができる。
【０１２６】
・注文管理システム１０は、３台以上のプリンタを備える構成であってもよく、注文管理システム１０が、例えば、３台のプリンタを備える場合には、３台のプリンタの各々には、１から３のプリンタ識別データのうち、相互に異なる１つの数字が対応付けられる。なお、注文管理システム１０が、３台のプリンタを備える構成では、上述した実施形態と比べて、届出データを出力したプリンタと、迂回伝票５３が届けられるべきプリンタとを照合する方法が異なる。そのため、以下では、こうした相違点についてのみ説明し、その他の説明を省略する。
【０１２７】
コントローラ３０の出力先設定部３４ｃは、プリンタ識別データとして「１」が対応付けられた調理指示伝票データを第１プリンタに出力できないと判断すると、迂回先候補情報３３０を参照して、例えば、プリンタ識別データとして「３」が対応付けられた第３プリンタを出力先に設定する。このとき、伝票データ処理部３４は、迂回情報伝票データに対して指示伝票データに対応付けられる伝票識別子と同じ伝票識別子を対応付ける。そのため、第３プリンタでは、管理コード３６０Ｃ１の伝票識別子として「Ｃ」が印字された迂回伝票５３が出力される。つまり、迂回伝票５３の伝票識別子は、プリンタ出力設定情報３２０に設定された伝票識別データと同じである。
【０１２８】
そして、迂回伝票５３が、例えば、従業員によって第１プリンタまで届けられ、迂回情報伝票５３Ａのバーコード５３Ａ２が、バーコードリーダによって読み取られる。これにより、バーコードリーダが、管理コードを含む届出データを生成し、第１プリンタが届出データと、送信元が第１プリンタであることを示すデータとをコントローラ３０に出力する。コントローラ３０では、迂回届出データ入力部３４ｅが届出データと送信元を示すデータとを入力し、届出データに対応付けられた管理コード３６０Ｃ１から伝票識別子を抽出する。そして、迂回届出データ入力部３４ｅが、プリンタ出力設定情報３２０の伝票識別データ列３２５から抽出した伝票識別子に対応付けられたプリンタ識別データと、送信元を示すデータとを比べる。迂回届出データ入力部３４ｅは、プリンタ出力設定情報３２０のプリンタ識別データと送信元のプリンタとが同じである場合には、届出データを伝票データ処理部３４に出力する。一方、迂回届出データ入力部３４ｅは、プリンタ識別データと、プリンタとが相互に異なる場合には、届出データを伝票データ処理部３４に出力しない。
【０１２９】
このように、注文管理システム１０が３台以上のプリンタを備える場合には、迂回伝票５３に対応付けられる伝票識別子に対応付けられたプリンタ識別データと、送信元のプリンタとを比べる。これにより、プリンタ識別データと送信元のプリンタとが一致したときにのみ、入力された管理コード３６０Ｃ１に基づいて以降の処理が行われる。そのため、注文管理システム１０では、迂回伝票５３の内容を必要とする対象者に迂回伝票の内容が伝わっていない可能性が高いにもかかわらず、伝票が再出力されなくなることが抑えられる。結果として、迂回伝票５３の内容を必要とする対象者に、伝要の内容が伝わりやすくなる。
【０１３０】
・上述した実施形態においても、管理コードの伝票識別子に対応するプリンタ識別データと送信元のプリンタとを比べることによって、迂回伝票５３が迂回されたプリンタに届けられたか否かを判断してもよい。
【０１３１】
・注文管理システム１０の備えるハンディターミナル、コントローラ、および、プリンタは、多層階の建物のうち、相互に異なる階層に設置されてもよい。例えば、厨房が１階に配置され、客席が１階と２階とに配置される場合には、コントローラ、調理プリンタ、および、１階の利用客に対するゲスト伝票を出力する１階用ゲストプリンタが１階に設置され、２階の利用客に対するゲスト伝票を出力する２階用ゲストプリンタが２階に設置されてもよい。この場合には、２階用ゲストプリンタから出力されたデータを入力し、このデータを１階のコントローラに出力するアンテナが、２階に設置されることが好ましい。これにより、２階用ゲストプリンタとコントローラとの間での通信障害が生じにくくなり、２階用ゲストプリンタでの出力障害の発生が抑えられる。
【０１３２】
・ハンディターミナル２０とコントローラ３０との通信は、無線通信に限らず有線通信であってもよい。また、プリンタ４０Ａ，４０Ｂとコントローラ３０との通信も、無線通信に限らず有線通信であってもよい。
【０１３３】
・伝票データを出力する出力装置は、伝票を出力するプリンタに限らず、例えば、液晶ディスプレイやＥＬディスプレイ等の表示装置であってもよい。こうした構成であっても、候補とは異なる出力装置に迂回リストが表示される構成であれば、上記（１）に準じた効果を得ることができる。
【０１３４】
・注文管理システム１０は、飲食店に限らず、他業種の店舗にて利用客からの注文を管理するために用いられてもよい。
【符号の説明】
【０１３５】
１０…注文管理システム、２０…ハンディターミナル、２１…入力部、２２…ターミナル制御部、２３…注文データ生成部、２４…表示部、２５…通信部、３０…コントローラ、３１…制御部、３２…通信部、３３…データ記憶部、３４…伝票データ処理部、３４ａ…候補選択部、３４ｂ…出力判断部、３４ｃ…出力先設定部、３４ｄ…迂回リストデータ入力部、３４ｅ…迂回届出データ入力部、３４ｆ…出力伝票データ生成部、４０Ａ…調理プリンタ、４０Ｂ…ゲストプリンタ、４０ＡＲ，４０ＢＲ…バーコードリーダ、４１…制御部、４２…通信部、４２ａ…伝票データ入力部、４２ｂ…迂回リストデータ出力部、４２ｃ…届出データ出力部、４３…データ記憶部、４４…印刷機構駆動部、４５…バーコードリーダ駆動部、５１…調理指示伝票、５１ａ，５２ａ，５３Ｂ１，５４ａ…伝票名、５１ｂ，５２ｂ，５３Ｂ２，５４ｂ…伝票番号、５１ｃ，５２ｃ，５３Ａ２，５３Ｂ３…バーコード、５１ｄ，５２ｄ…注文内容、５２…ゲスト伝票、５３…迂回伝票、５３Ａ…迂回情報伝票、５３Ａ１…迂回情報、５３Ｂ…指示伝票、５３Ｃ…連結部、５４…迂回リスト、５４ｃ…出力プリンタ情報、３１０…メニュー設定情報、３１１…メニュー名列、３１２…調理指示伝票列、３１３…ゲスト伝票列、３２０…プリンタ出力設定情報、３２１…プリンタ名列、３２２…伝票名列、３２３…プリンタ識別データ列、３２４…リトライ時間列、３３０…迂回先候補情報、３３１…伝票名列、３３２…迂回先プリンタ識別データ列、３４０…伝票出力管理情報、３４１…伝票番号列、３４２…伝票出力列、３４３…迂回フラグ列、３４４…迂回リスト出力列、３４５…迂回データ入力列、３４６…届出データ入力列、３４７…再発行列、３６０…管理コード、３６１…入力用データ識別子、３６２…伝票識別子、３６３…伝票番号データ、３６４…プリンタ識別子。
【図１】
2014229070.tif 000003
【図２】
2014229070.tif 000004
【図３】
2014229070.tif 000005
【図４】
2014229070.tif 000006
【図５】
2014229070.tif 000007
【図６】
2014229070.tif 000008
【図７】
2014229070.tif 000009
【図８】
2014229070.tif 000010
【図９】
2014229070.tif 000011
【図１０】
2014229070.tif 000012
【図１１】
2014229070.tif 000013
【図１２】
2014229070.tif 000014
【図１３】
2014229070.tif 000015
【図１４】
2014229070.tif 000016
【図１５】
2014229070.tif 000017
【図１６】
2014229070.tif 000018
【図１７】
2014229070.tif 000019