(57)【要約】【課題】揮発性メモリへの書き込みの途中で電源断が発生しても、注文情報に誤りが無いことを保証することができるオーダリングシステムを提供する。【解決手段】注文情報処理部１２は、注文入力装置２０から注文情報を受信し、ＲＡＭ１３の逐次データに注文情報を登録する。注文情報処理部１２は、逐次データに情報が登録される毎に情報の末尾の位置を示すインデックスをＲＡＭ１３のインデックステーブルに登録する。注文情報処理部１２は、ホスト装置１０の再起動時、インデックステーブルのインデックスに基づいて逐次データの末尾の情報を取得し、末尾の情報に基づいてホスト装置１０の復旧を行う。【選択図】図１
2010026862.tif 000002
【特許請求の範囲】
【請求項１】
使用者から注文の入力を受け付け、伝票番号を含み当該注文の内容を示す注文情報を送信する注文入力装置と、前記注文入力装置から前記注文情報を受信し、当該注文情報の管理を行うホスト装置と、注文の会計を行い、前記伝票番号を含み当該会計の完了を示す会計情報を生成し、前記会計情報を送信する会計装置と、前記ホスト装置から受信した情報に基づいて出力情報を生成し、当該出力情報を出力する出力装置とを備えるオーダリングシステムであって、
前記ホスト装置は、
前記注文入力装置または前記会計装置または前記出力装置と通信を行う通信手段と、
前記注文入力装置または前記会計装置から受信した、前記注文情報または前記会計情報を逐次記憶手段に登録する受信情報登録手段と、
前記伝票番号に対応付けて、前記伝票番号毎に統合した前記注文情報または前記会計情報を示す注文管理情報を注文管理情報記憶手段に登録し、当該登録が完了したことを示す注文管理情報登録識別情報を前記逐次記憶手段に登録する注文管理情報登録手段と、
前記注文管理情報の登録が完了したことを示す受付完了通知を前記注文入力装置または前記会計装置に送信し、当該受付完了通知の送信が完了したことを示す受付完了通知送信識別情報を前記逐次記憶手段に登録する受付完了通知送信手段と、
前記出力装置に、注文の内容を示す伝票情報の出力命令を送信する伝票出力命令送信手段と、
前記出力装置からの前記伝票情報の出力完了を示す通知の受信後、前記伝票情報の出力が完了したことを示す伝票出力識別情報を前記逐次記憶手段に登録する伝票出力完了通知受信手段と、
前記逐次記憶手段に情報が登録される毎に前記逐次記憶手段の末尾の情報の位置を示すインデックスをインデックス記憶手段に登録するインデックス登録手段と、
前記受信情報登録手段、前記注文管理情報登録手段、前記受付完了通知送信手段、前記伝票出力命令送信手段、前記伝票出力完了通知受信手段が実行する処理の順番を示す処理手順情報を予め記憶する処理手順記憶手段と、
前記ホスト装置の再起動時、前記インデックス登録手段が記憶している前記インデックスに基づいて前記逐次記憶手段の末尾の情報を取得し、前記末尾の情報と前記処理手順情報とに基づいて再起動前に完了した処理を判定し、当該完了した処理以降の処理を実行することで前記ホスト装置の復旧を行う復旧手段と、
を備えることを特徴とするオーダリングシステム。
【請求項２】
前記ホスト装置は、
前記インデックスを予備インデックス記憶手段に登録する予備インデックス登録手段と、
前記インデックス記憶手段または前記予備インデックス記憶手段に上記インデックスが登録される毎に、当該インデックスの誤りを検出する誤り検出符号を、当該インデックスが登録された記憶手段に登録するインデックス誤り検出符号登録手段と、
前記インデックス記憶手段及び前記予備インデックス記憶手段の前記誤り検出符号によって前記インデックスの誤りを検出し、前記インデックス記憶手段の前記インデックスに誤りが検出された場合、前記予備インデックス記憶手段の前記インデックスを前記インデックス記憶手段に複写し、前記予備インデックス記憶手段の前記インデックスに誤りが検出された場合、前記インデックス記憶手段の前記インデックスを前記予備インデックス記憶手段に複写するインデックス復旧手段と、
を備えることを特徴とする請求項１に記載のオーダリングシステム。
【請求項３】
前記逐次記憶手段は、
注文情報の後に注文管理情報登録識別情報が登録され、また会計情報の後に注文管理情報登録識別情報が登録されるものであり、
前記ホスト装置は、
前記注文管理情報登録識別情報の登録完了後、前記伝票番号に対応付けて、前記注文管理情報を予備注文管理情報記憶手段に登録し、当該登録が完了したことを示す予備注文管理情報登録識別情報を前記逐次記憶手段に登録する予備注文管理情報登録手段と、
前記ホスト装置の再起動時、前記インデックス登録手段が記憶している前記インデックスに基づいて前記逐次記憶手段の末尾の情報を取得し、前記逐次記憶手段の末尾の情報が注文情報または会計情報であった場合、前記予備注文管理情報記憶手段の前記注文管理情報を前記注文管理情報記憶手段に複写し、前記逐次記憶手段の末尾の情報が注文管理情報登録識別情報であった場合、前記注文管理情報記憶手段の前記注文管理情報を前記予備注文管理情報記憶手段に複写し、前記予備注文管理情報登録識別情報を前記逐次記憶手段に登録する注文管理情報復旧手段と、
を備えること特徴とする請求項１または請求項２に記載のオーダリングシステム。
【請求項４】
前記ホスト装置は、
交流電源に接続され、前記交流電源の電力を所定の電圧に分圧し、当該分圧した電力を当該電力で稼動する自装置の各処理手段に供給し、前記交流電源からの電力供給が中断した場合、分圧した電力出力の中断により出力電圧が０になる第１の分圧手段と、
前記交流電源に接続され、前記交流電源の電力を前記第１の分圧手段が出力する電圧と異なる電圧に分圧し、当該分圧した電力を当該電力で稼動する少なくとも前記各登録手段を含む自装置の各処理手段に供給し、前記交流電源からの電力供給が無くなった場合、前記第１の分圧部が出力する電圧が０になった時刻よりも所定の時間後に出力する電圧が０になる第２の分圧手段と、を有する構成であり、
前記第１の分圧部の電圧低下が発生した場合に、前記第２の分圧手段の電圧低下発生予告を出力する電源断検出手段と、
予め、前記電圧低下発生予告の出力があった時刻から前記第２の分圧手段が出力する電圧が０になる時刻までの時間である電力残留時間と、前記逐次記憶手段に登録する情報の何れかを前記逐次記憶手段に登録し、当該情報に関するインデックスを前記インデックス記憶手段に登録することができる最低限の時間である登録所要時間とを記憶する登録時間記憶手段と、
前記電圧低下発生予告の取得後、前記電力残留時間から前記登録所要時間を減じた時間である登録許可時間以降の前記記憶手段への情報の新規登録を禁止する登録制御手段と、を備え、
前記各登録手段は前記登録許可時間以内に前記逐次記憶手段に登録する情報の前記逐次記憶手段への登録を開始する、
ことを特徴とする請求項１から請求項３の何れかに記載のオーダリングシステム。
【請求項５】
使用者から情報の入力を受け付け、入力された情報である入力情報を送信する入力装置と、前記入力装置から前記入力情報を受信し、当該入力情報の管理を行うホスト装置と、を備える情報管理システムであって、
前記ホスト装置は、
前記入力装置または前記出力装置と通信を行う通信手段と、
前記入力装置から受信した、前記入力情報を逐次記憶手段に登録する入力情報登録手段と、
前記入力情報に対して処理を行い、当該処理が完了したことを示す処理完了識別情報を前記逐次記憶手段に登録する１つまたは複数の入力情報処理手段と、
前記逐次記憶手段に情報が登録される毎に前記逐次記憶手段の末尾の情報の位置を示すインデックスをインデックス記憶手段に登録するインデックス登録手段と、
１つまたは複数の前記入力情報処理手段が実行する処理の順番を示す処理手順情報を予め記憶する処理手順記憶手段と、
前記ホスト装置の再起動時、前記インデックス登録手段が記憶している前記インデックスに基づいて前記逐次記憶手段の末尾の情報を取得し、前記末尾の情報と前記処理手順記憶手段に記憶されている処理手順情報とに基づいて再起動前に完了した処理を判定し、当該完了した処理以降の処理を実行することで前記ホスト装置の復旧を行う復旧手段と、
を備えることを特徴とする情報管理システム。
【請求項６】
使用者から注文の入力を受け付け、伝票番号を含む注文情報を生成し、当該注文情報を送信する注文入力装置と、前記注文入力装置から前記注文情報を受信し、当該注文情報の管理を行うホスト装置と、注文の会計を行い、前記伝票番号を含み当該会計の完了を示す会計情報を生成し、当該会計情報を送信する会計装置と、前記ホスト装置から受信した情報に基づいて出力情報を生成し、当該出力情報を出力する出力装置とを備えるオーダリングシステムにおける注文情報消失防止方法であって、
前記ホスト装置の通信手段は、前記注文入力装置または前記会計装置または前記出力装置と通信を行い、
前記ホスト装置の前記受信情報登録手段は、前記注文入力装置または前記会計装置から受信した、前記注文情報または前記会計情報を逐次記憶手段に登録し、
前記ホスト装置の注文管理情報登録手段は、前記伝票番号に対応付けて、前記伝票番号毎に統合した前記注文情報または前記会計情報を注文管理情報として注文管理情報記憶手段に登録し、当該登録が完了したことを示す注文管理情報登録識別情報を前記逐次記憶手段に登録し、
前記ホスト装置の受付完了通知送信手段は、前記注文管理情報の登録が完了したことを示す受付完了通知を前記注文入力装置または前記会計装置に送信し、当該受付完了通知の送信が完了したことを示す受付完了通知送信識別情報を前記逐次記憶手段に登録し、
前記ホスト装置の伝票出力命令送信手段は、前記出力装置に伝票情報の出力命令を送信し、
前記ホスト装置の伝票情報出力完了通知受信手段は、前記出力装置からの前記伝票情報の出力完了を示す通知の受信後、前記伝票情報の出力が完了したことを示す伝票出力識別情報を前記逐次記憶手段に登録し、
前記ホスト装置のインデックス登録手段は、前記逐次記憶手段に情報が登録される毎に情報の末尾の位置を示すインデックスをインデックス記憶手段に登録し、
前記ホスト装置の復旧手段は、前記ホスト装置の再起動時、前記インデックス登録手段が記憶している前記インデックスに基づいて前記逐次記憶手段の末尾の情報を取得し、前記末尾の情報に基づいて前記ホスト装置の復旧を行う、
ことを特徴とする注文情報消失防止方法。
【請求項７】
使用者から注文の入力を受け付け、伝票番号を含む注文情報を生成し、当該注文情報を送信する注文入力装置と、前記注文入力装置から前記注文情報を受信し、当該注文情報の管理を行うホスト装置と、注文の会計を行い、前記伝票番号を含み当該会計の完了を示す会計情報を生成し、前記会計情報を送信する会計装置と、前記ホスト装置から受信した情報に基づいて出力情報を生成し、当該出力情報を出力する出力装置とを備えるオーダリングシステムにおける前記ホスト装置のコンピュータを、
前記注文入力装置または前記会計装置または前記出力装置と通信を行う通信手段、
前記注文入力装置または前記会計装置から受信した、前記注文情報または前記会計情報を逐次記憶手段に登録する受信情報登録手段、
前記伝票番号に対応付けて、前記伝票番号毎に統合した前記注文情報または前記会計情報を注文管理情報として注文管理情報記憶手段に登録し、当該登録が完了したことを示す注文管理情報登録識別情報を前記逐次記憶手段に登録する注文管理情報登録手段、
前記注文管理情報の登録が完了したことを示す受付完了通知を前記注文入力装置または前記会計装置に送信し、当該受付完了通知の送信が完了したことを示す受付完了通知送信識別情報を前記逐次記憶手段に登録する受付完了通知送信手段、
前記出力装置に伝票情報の出力命令を送信する伝票出力命令送信手段、
前記出力装置からの前記伝票情報の出力完了を示す通知の受信後、前記伝票情報の出力が完了したことを示す伝票出力識別情報を前記逐次記憶手段に登録する伝票情報出力完了通知受信手段、
前記逐次記憶手段に情報が登録される毎に情報の末尾の位置を示すインデックスをインデックス記憶手段に登録するインデックス登録手段、
前記ホスト装置の再起動時、前記インデックス登録手段が記憶している前記インデックスに基づいて前記逐次記憶手段の末尾の情報を取得し、前記末尾の情報に基づいて前記ホスト装置の復旧を行う復旧手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外食産業などで使用されるオーダリングシステム、及びシステムの電源断時に情報の消失を防止する情報管理システム、及び当該オーダリングシステムの電源断時に注文情報の消失を防止する注文情報消失防止方法、及びそのプログラムに関する。
【背景技術】
【０００２】
従来、飲食店等では接客係が注文入力装置を用いて注文の入力を行い、注文を厨房のホスト装置に無線通信で送信するオーダリングシステムが利用されている。通常、ホスト装置は商用電源からの電力によって稼動する。そのため、停電や、電源に接続されているケーブルが脱落した場合にホスト装置において揮発性メモリに書き込まれた注文情報が消失してしまうことを避ける必要がある。そのため、従来は無停電電源装置を備え、電源断時に電源を無停電電源装置に切り替えることで揮発性メモリの情報の消失を防いでいた。
なお、ホスト装置における電源断時の緊急停止処理方法として特許文献１、特許文献２の技術が開示されている。
【特許文献１】特開平７−２２０１８０号公報
【特許文献２】特開２００６−２３５８６８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
特許文献１の技術では、ホスト装置の揮発性メモリに電源バックアップを備え、揮発性メモリが記憶する注文情報の消失を防いでいる。しかし、揮発性メモリへの書き込みの途中で電源断が発生するなどによって、揮発性メモリが記憶する注文情報が欠損してしまい、注文情報に誤りが無いことを保証することができなくなる可能性があった。
特許文献２の技術では、オーダリングシステムは複数のホスト装置を備え、複数のホスト装置が同一の情報を記憶することで、あるホスト装置に障害が発生しても他のホスト装置が稼動しているためにオーダリングシステムは注文情報の消失を防いでいる。しかし、停電などによる電源断が発生した場合、全てのホスト装置の稼動が停止することとなる。ホスト装置は電源バックアップを備えるため、揮発性メモリが記憶する注文情報の消失を防ぐことができるが、その場合は特許文献１と同様に、揮発性メモリへの書き込みの途中で電源断が発生するなどによって、揮発性メモリが記憶する注文情報が欠損してしまい、注文情報に誤りが無いことを保証することができなくなる可能性があった。
本発明は上記の点に鑑みてなされたものであり、その目的は、揮発性メモリへの書き込みの途中で電源断が発生しても、注文情報の欠損を防ぐことができるオーダリングシステムを提供することにある。
【課題を解決するための手段】
【０００４】
本発明は上記の課題を解決するためになされたものであり、使用者から注文の入力を受け付け、伝票番号を含み当該注文の内容を示す注文情報を送信する注文入力装置と、前記注文入力装置から前記注文情報を受信し、当該注文情報の管理を行うホスト装置と、注文の会計を行い、前記伝票番号を含み当該会計の完了を示す会計情報を生成し、前記会計情報を送信する会計装置と、前記ホスト装置から受信した情報に基づいて出力情報を生成し、当該出力情報を出力する出力装置とを備えるオーダリングシステムであって、前記ホスト装置は、前記注文入力装置または前記会計装置または前記出力装置と通信を行う通信手段と、前記注文入力装置または前記会計装置から受信した、前記注文情報または前記会計情報を逐次記憶手段に登録する受信情報登録手段と、前記伝票番号に対応付けて、前記伝票番号毎に統合した前記注文情報または前記会計情報を示す注文管理情報を注文管理情報記憶手段に登録し、当該登録が完了したことを示す注文管理情報登録識別情報を前記逐次記憶手段に登録する注文管理情報登録手段と、前記注文管理情報の登録が完了したことを示す受付完了通知を前記注文入力装置または前記会計装置に送信し、当該受付完了通知の送信が完了したことを示す受付完了通知送信識別情報を前記逐次記憶手段に登録する受付完了通知送信手段と、前記出力装置に、注文の内容を示す伝票情報の出力命令を送信する伝票出力命令送信手段と、前記出力装置からの前記伝票情報の出力完了を示す通知の受信後、前記伝票情報の出力が完了したことを示す伝票出力識別情報を前記逐次記憶手段に登録する伝票出力完了通知受信手段と、前記逐次記憶手段に情報が登録される毎に前記逐次記憶手段の末尾の情報の位置を示すインデックスをインデックス記憶手段に登録するインデックス登録手段と、前記受信情報登録手段、前記注文管理情報登録手段、前記受付完了通知送信手段、前記伝票出力命令送信手段、前記伝票出力完了通知受信手段が実行する処理の順番を示す処理手順情報を予め記憶する処理手順記憶手段と、前記ホスト装置の再起動時、前記インデックス登録手段が記憶している前記インデックスに基づいて前記逐次記憶手段の末尾の情報を取得し、前記末尾の情報と前記処理手順情報とに基づいて再起動前に完了した処理を判定し、当該完了した処理以降の処理を実行することで前記ホスト装置の復旧を行う復旧手段と、を備えることを特徴とする。
【０００５】
また、本発明の前記ホスト装置は、前記インデックスを予備インデックス記憶手段に登録する予備インデックス登録手段と、前記インデックス記憶手段または前記予備インデックス記憶手段に上記インデックスが登録される毎に、当該インデックスの誤りを検出する誤り検出符号を、当該インデックスが登録された記憶手段に登録するインデックス誤り検出符号登録手段と、前記インデックス記憶手段及び前記予備インデックス記憶手段の前記誤り検出符号によって前記インデックスの誤りを検出し、前記インデックス記憶手段の前記インデックスに誤りが検出された場合、前記予備インデックス記憶手段の前記インデックスを前記インデックス記憶手段に複写し、前記予備インデックス記憶手段の前記インデックスに誤りが検出された場合、前記インデックス記憶手段の前記インデックスを前記予備インデックス記憶手段に複写するインデックス復旧手段と、を備えることを特徴とする。
【０００６】
また、本発明の前記逐次記憶手段は、注文情報の後に注文管理情報登録識別情報が登録され、また会計情報の後に注文管理情報登録識別情報が登録されるものであり、前記ホスト装置は、前記注文管理情報登録識別情報の登録完了後、前記伝票番号に対応付けて、前記注文管理情報を予備注文管理情報記憶手段に登録し、当該登録が完了したことを示す予備注文管理情報登録識別情報を前記逐次記憶手段に登録する予備注文管理情報登録手段と、前記ホスト装置の再起動時、前記インデックス登録手段が記憶している前記インデックスに基づいて前記逐次記憶手段の末尾の情報を取得し、前記逐次記憶手段の末尾の情報が注文情報または会計情報であった場合、前記予備注文管理情報記憶手段の前記注文管理情報を前記注文管理情報記憶手段に複写し、前記逐次記憶手段の末尾の情報が注文管理情報登録識別情報であった場合、前記注文管理情報記憶手段の前記注文管理情報を前記予備注文管理情報記憶手段に複写し、前記予備注文管理情報登録識別情報を前記逐次記憶手段に登録する注文管理情報復旧手段と、を備えること特徴とする。
【０００７】
また、本発明の前記ホスト装置は、交流電源に接続され、前記交流電源の電力を所定の電圧に分圧し、当該分圧した電力を当該電力で稼動する自装置の各処理手段に供給し、前記交流電源からの電力供給が中断した場合、分圧した電力出力の中断により出力電圧が０になる第１の分圧手段と、前記交流電源に接続され、前記交流電源の電力を前記第１の分圧手段が出力する電圧と異なる電圧に分圧し、当該分圧した電力を当該電力で稼動する少なくとも前記各登録手段を含む自装置の各処理手段に供給し、前記交流電源からの電力供給が無くなった場合、前記第１の分圧部が出力する電圧が０になった時刻よりも所定の時間後に出力する電圧が０になる第２の分圧手段と、を有する構成であり、前記第１の分圧部の電圧低下が発生した場合に、前記第２の分圧手段の電圧低下発生予告を出力する電源断検出手段と、予め、前記電圧低下発生予告の出力があった時刻から前記第２の分圧手段が出力する電圧が０になる時刻までの時間である電力残留時間と、前記逐次記憶手段に登録する情報の何れかを前記逐次記憶手段に登録し、当該情報に関するインデックスを前記インデックス記憶手段に登録することができる最低限の時間である登録所要時間とを記憶する登録時間記憶手段と、前記電圧低下発生予告の取得後、前記電力残留時間から前記登録所要時間を減じた時間である登録許可時間以降の前記記憶手段への情報の新規登録を禁止する登録制御手段と、を備え、前記各登録手段は前記登録許可時間以内に前記逐次記憶手段に登録する情報の前記逐次記憶手段への登録を開始する、ことを特徴とする。
【０００８】
また、本発明は、使用者から情報の入力を受け付け、入力された情報である入力情報を送信する入力装置と、前記入力装置から前記入力情報を受信し、当該入力情報の管理を行うホスト装置と、を備える情報管理システムであって、前記ホスト装置は、前記入力装置または前記出力装置と通信を行う通信手段と、前記入力装置から受信した、前記入力情報を逐次記憶手段に登録する入力情報登録手段と、前記入力情報に対して処理を行い、当該処理が完了したことを示す処理完了識別情報を前記逐次記憶手段に登録する１つまたは複数の入力情報処理手段と、前記逐次記憶手段に情報が登録される毎に前記逐次記憶手段の末尾の情報の位置を示すインデックスをインデックス記憶手段に登録するインデックス登録手段と、１つまたは複数の前記入力情報処理手段が実行する処理の順番を示す処理手順情報を予め記憶する処理手順記憶手段と、前記ホスト装置の再起動時、前記インデックス登録手段が記憶している前記インデックスに基づいて前記逐次記憶手段の末尾の情報を取得し、前記末尾の情報と前記処理手順記憶手段に記憶されている処理手順情報とに基づいて再起動前に完了した処理を判定し、当該完了した処理以降の処理を実行することで前記ホスト装置の復旧を行う復旧手段と、を備えることを特徴とする。
【０００９】
また、本発明は、使用者から注文の入力を受け付け、伝票番号を含む注文情報を生成し、当該注文情報を送信する注文入力装置と、前記注文入力装置から前記注文情報を受信し、当該注文情報の管理を行うホスト装置と、注文の会計を行い、前記伝票番号を含み当該会計の完了を示す会計情報を生成し、当該会計情報を送信する会計装置と、前記ホスト装置から受信した情報に基づいて出力情報を生成し、当該出力情報を出力する出力装置とを備えるオーダリングシステムにおける注文情報消失防止方法であって、前記ホスト装置の通信手段は、前記注文入力装置または前記会計装置または前記出力装置と通信を行い、前記ホスト装置の前記受信情報登録手段は、前記注文入力装置または前記会計装置から受信した、前記注文情報または前記会計情報を逐次記憶手段に登録し、前記ホスト装置の注文管理情報登録手段は、前記伝票番号に対応付けて、前記伝票番号毎に統合した前記注文情報または前記会計情報を注文管理情報として注文管理情報記憶手段に登録し、当該登録が完了したことを示す注文管理情報登録識別情報を前記逐次記憶手段に登録し、前記ホスト装置の受付完了通知送信手段は、前記注文管理情報の登録が完了したことを示す受付完了通知を前記注文入力装置または前記会計装置に送信し、当該受付完了通知の送信が完了したことを示す受付完了通知送信識別情報を前記逐次記憶手段に登録し、前記ホスト装置の伝票出力命令送信手段は、前記出力装置に伝票情報の出力命令を送信し、前記ホスト装置の伝票情報出力完了通知受信手段は、前記出力装置からの前記伝票情報の出力完了を示す通知の受信後、前記伝票情報の出力が完了したことを示す伝票出力識別情報を前記逐次記憶手段に登録し、前記ホスト装置のインデックス登録手段は、前記逐次記憶手段に情報が登録される毎に情報の末尾の位置を示すインデックスをインデックス記憶手段に登録し、前記ホスト装置の復旧手段は、前記ホスト装置の再起動時、前記インデックス登録手段が記憶している前記インデックスに基づいて前記逐次記憶手段の末尾の情報を取得し、前記末尾の情報に基づいて前記ホスト装置の復旧を行う、ことを特徴とする。
【００１０】
また、本発明は、使用者から注文の入力を受け付け、伝票番号を含む注文情報を生成し、当該注文情報を送信する注文入力装置と、前記注文入力装置から前記注文情報を受信し、当該注文情報の管理を行うホスト装置と、注文の会計を行い、前記伝票番号を含み当該会計の完了を示す会計情報を生成し、前記会計情報を送信する会計装置と、前記ホスト装置から受信した情報に基づいて出力情報を生成し、当該出力情報を出力する出力装置とを備えるオーダリングシステムにおける前記ホスト装置のコンピュータを、前記注文入力装置または前記会計装置または前記出力装置と通信を行う通信手段、前記注文入力装置または前記会計装置から受信した、前記注文情報または前記会計情報を逐次記憶手段に登録する受信情報登録手段、前記伝票番号に対応付けて、前記伝票番号毎に統合した前記注文情報または前記会計情報を注文管理情報として注文管理情報記憶手段に登録し、当該登録が完了したことを示す注文管理情報登録識別情報を前記逐次記憶手段に登録する注文管理情報登録手段、前記注文管理情報の登録が完了したことを示す受付完了通知を前記注文入力装置または前記会計装置に送信し、当該受付完了通知の送信が完了したことを示す受付完了通知送信識別情報を前記逐次記憶手段に登録する受付完了通知送信手段、前記出力装置に伝票情報の出力命令を送信する伝票出力命令送信手段、前記出力装置からの前記伝票情報の出力完了を示す通知の受信後、前記伝票情報の出力が完了したことを示す伝票出力識別情報を前記逐次記憶手段に登録する伝票情報出力完了通知受信手段、前記逐次記憶手段に情報が登録される毎に情報の末尾の位置を示すインデックスをインデックス記憶手段に登録するインデックス登録手段、前記ホスト装置の再起動時、前記インデックス登録手段が記憶している前記インデックスに基づいて前記逐次記憶手段の末尾の情報を取得し、前記末尾の情報に基づいて前記ホスト装置の復旧を行う復旧手段、として機能させるためのプログラムである。
【発明の効果】
【００１１】
本発明によれば、逐次記憶手段への登録が完了してからインデックス記憶手段にインデックスを登録するので、インデックスによって示される逐次記憶手段の末尾の情報までの登録が完了し、当該情報に誤りが無いことを保証することができる。これにより、逐次記憶手段への登録の途中で電源断が発生しても、注文情報、会計情報、注文管理情報を保証することができる。
また、本発明によれば、インデックスに誤り検出符号を付与し、予備インデックス記憶手段をさらに備えることで、インデックス記憶手段に登録されているインデックスに誤りが無いことを保証することができる。これにより、インデックス記憶手段への登録の途中で電源断が発生しても、登録の完了している情報に関するインデックスに誤りが無いため、欠損の無い注文情報、会計情報、注文管理情報を保証することができる。
また、本発明によれば、予備注文管理情報記憶手段をさらに備え、注文管理情報を二重管理することで、注文管理情報記憶手段に登録されている注文管理情報に誤りが無いことを保証することができる。これにより、注文管理情報記憶手段への登録の途中で電源断が発生しても、欠損のない注文管理情報を保証することができる。
また、本発明によれば、電力低下が発生する時間が異なる２つの分圧部を用い、情報の登録が可能な時間を保証することで、電力低下時に各記憶手段が欠損なく情報登録を完了し、記憶する情報に誤りが無いことを保証することができる。これにより、記憶手段への登録の途中での電源断の発生を防ぐことができるため、欠損の無い注文情報、会計情報、注文管理情報を保証することができる。
【発明を実施するための最良の形態】
【００１２】
以下、図面を参照しながら本発明の実施形態について詳しく説明する。
図１は、本発明の一実施形態によるオーダリングシステムの構成を示す概略ブロック図である。オーダリングシステム１は、ホスト装置１０、注文入力装置２０、会計装置３０、出力装置４０を備える。ホスト装置１０は、注文入力装置２０から注文情報を受信し、注文情報の管理を行う。注文入力装置２０は、使用者からの注文の入力を受け付け、ホスト装置１０に注文情報を送信する。注文情報は、伝票番号と注文情報識別番号と注文入力装置番号と、注文内容とを含む情報である。ここで注文情報識別番号は、注文入力装置２０が、自装置が作成したそれぞれの注文情報に対して付与する固有の識別番号である。
会計装置３０は、伝票番号を基にホスト装置１０から注文情報を受信し、注文情報が示す注文の会計を行い、会計情報をホスト装置１０に送信する。会計情報は、伝票番号を含む情報である。
出力装置４０は、ホスト装置１０から注文情報を受信し、注文情報から伝票情報（出力情報）を作成し、伝票の出力を行う。なお、ホスト装置１０は出力装置４０内に備えられる場合があるが、説明の便宜上、ここではホスト装置１０と出力装置４０を異なる装置として説明する。
【００１３】
ホスト装置１０は、通信部１１（通信手段）、注文情報処理部１２、ＲＡＭ（ランダムアクセスメモリ：Random Access Memory）１３、電源バックアップ１４、電源断検出部１５（電源断検出手段）、分圧部１６（第１の分圧部）、分圧部１７（第２の分圧部）を備える。通信部１１は注文入力装置２０、会計装置３０、出力装置４０と通信を行う。ＲＡＭ１３は、注文情報と会計情報と電源断時からの復旧に用いるフラグ（注文管理情報登録識別情報、予備注文管理情報登録識別情報、受付完了通知送信識別情報、伝票出力識別情報）を逐次保持する逐次データ（逐次記憶手段）と、逐次データの末尾の位置を示すインデックスを保持するインデックステーブル（インデックス記憶手段）と予備インデックステーブル（予備インデックス記憶手段）と、伝票番号と注文情報及び会計情報を伝票番号毎に統合した注文管理情報を対応付けて保持した注文管理テーブル（注文管理情報記憶手段）と予備注文管理テーブル（予備注文管理情報記憶手段）と、を記憶する。電源バックアップ１４は、電源断時にＲＡＭ１３へ電源を供給する。電源断検出部１５は、分圧部１６の電圧低下を検知し、分圧部１７の電圧低下予告を注文情報処理部１２に通知する。分圧部１６、１７は商用電源５０（交流電源）から１００Ｖの電源を取得し、それぞれ電圧を２４Ｖ、５Ｖに変換して出力する電源である。分圧部１６が出力する電力はホスト装置１０の２４Ｖの電圧で稼動する各処理部に入力され、分圧部１７が出力する電力はホスト装置１０の５Ｖの電圧で稼動する各処理部に入力される。少なくとも注文情報処理部１２は分圧部１７が出力する電力で稼動する。
【００１４】
注文情報処理部１２は、下記（１）〜（８）の処理を行う。すなわち、（１）通信部１１が取得した注文情報及び会計情報を逐次データに登録する処理（受信情報登録手段）、（２）注文情報及び会計情報に基づいて注文管理テーブル及び予備注文管理テーブルの情報を更新する処理（注文管理情報登録手段、予備注文管理情報登録手段）、（３）通信部１１を介して注文入力装置２０及び会計装置３０に受付完了通知を送信する処理（受付完了通知送信手段）、（４）通信部１１を介して出力装置４０に伝票出力命令を送信し、伝票情報出力完了通知を受信する処理（伝票出力命令送信手段、伝票情報出力完了通知受信手段）、（５）インデックステーブル及び予備インデックステーブルにインデックスを登録する処理（インデックス登録手段、予備インデックス登録手段）、（６）インデックステーブル、予備インデックステーブルの情報に誤り検出符号を付与する処理（インデックス誤り検出符号登録手段）、（７）電圧低下予告を取得し、予め登録されている、分圧部１７の電力でＲＡＭ１３に情報を確実に登録できる時間の間待機し、ＲＡＭ１３に情報を確実に登録できる時間の経過後、ＲＡＭ１３への情報の登録を禁止する処理（登録時間記憶手段、登録制御手段）、（８）予め記憶している、注文情報処理部１２が実行する処理の順番を示す処理手順情報とＲＡＭ１３に格納されている情報とに基づいてホスト装置１０を復旧させる処理（処理手順記憶手段、注文管理情報復旧手段、インデックス復旧手段、復旧手段）、である。
【００１５】
図２は、ＲＡＭが記憶する逐次データの例を示す図である。
逐次データは、ホスト装置１０が注文装置２０、会計装置３０から取得した情報、及び自装置内の処理の履歴を表す情報を羅列したデータである。図２に示されるように、逐次データには逐次、注文情報、会計情報、注文管理情報登録完了フラグ（注文管理情報登録識別情報）、予備注文管理情報登録完了フラグ（予備注文管理情報登録識別情報）、受付完了通知フラグ（受付完了通知送信識別情報）、伝票出力完了フラグ（伝票出力識別情報）が登録される。注文管理情報登録完了フラグ、予備注文管理情報登録完了フラグは、それぞれ注文管理テーブル、予備注文管理テーブルに注文管理情報の登録が完了したことを示す。受付完了通知フラグは、注文入力装置２０または会計装置３０へ受付完了通知を送信したことを示す。伝票出力完了フラグは、出力装置４０が伝票を出力したことを示す。
【００１６】
図３は、ＲＡＭが記憶する注文管理テーブルを示す図である。
注文管理テーブルは、注文装置２０、会計装置３０から取得した情報を伝票番号毎に統合した注文管理情報を保持するテーブルである。注文管理情報は会計装置３０で会計を行う際に使用される。図３に示されるように、注文管理テーブルには、客毎に、伝票番号、注文内容、会計済みフラグが登録される。会計済みフラグは、ＯＮのとき会計装置３０が会計処理を終了したことを示し、ＯＦＦのとき会計処理が行われていないことを示す。予備注文管理テーブルの構成は注文管理テーブルと同一である。
【００１７】
図４は、ＲＡＭが記憶するインデックステーブルを示す図である。
図４に示されるように、インデックステーブルには、逐次データの登録毎にインデックスが登録され、インデックスの登録毎に誤り検出符号を更新する。インデックスは逐次データの各情報の論理アドレスを示すデータである。誤り検出符号は、誤り検出符号を含むインデックステーブル全体のデータに誤りが存在するかを検出する際に用いられる符号である。予備インデックステーブルの構成はインデックステーブルと同一である。
【００１８】
次に、正常時のオーダリングシステム１の動作を説明する。
図５は、オーダリングシステムの正常時の注文情報登録処理を示すシーケンス図である。
使用者が注文入力装置２０に注文を入力し、注文入力装置２０が注文確定ボタン（図示せず）の押下等によって注文の送信を受け付けると、注文入力装置２０は入力された注文情報をホスト装置１０に送信する（ステップＳ１）。送信された注文情報を、ホスト装置１０の注文情報処理部１２が通信部１１を介して取得する。注文情報処理部１２は取得した注文情報をＲＡＭ１３の逐次データに登録する（ステップＳ２）。逐次データへの登録処理の詳細は後に説明する。逐次データへの登録処理が終了すると、注文情報処理部１２は注文情報に格納されている注文内容をＲＡＭ１３の注文管理テーブルと予備注文管理テーブルに登録して更新を行う（ステップＳ３）。注文管理テーブルと予備注文管理テーブルの更新処理の詳細は後に説明する。注文管理テーブルと予備注文管理テーブルの更新処理が終了すると、注文情報処理部１２は通信部１１を介して注文入力装置２０に注文情報の受け付けを完了したことを示す受付完了通知を送信する（ステップＳ４）。注文入力装置２０はステップＳ１で注文情報を送信してから予め登録してある所定の時間の間、受付完了通知を受信しない場合、ホスト装置１０への注文情報の送信が失敗したと判定し、ステップＳ１に戻って再度注文情報を送信する。
【００１９】
ホスト装置１０の注文情報処理部１２は、ステップＳ４によって受付完了通知を送信すると、受付完了通知フラグをＲＡＭ１３の逐次データに登録する（ステップＳ５）。受付完了通知フラグの登録が終了すると、注文情報処理部１２は、出力装置４０に伝票出力命令を送信する（ステップＳ６）。伝票出力命令には注文情報が含まれる。出力装置４０は伝票出力命令を受信すると伝票出力命令に格納されている注文情報に基づいて伝票情報を生成する。そして、出力装置４０は生成した伝票情報を出力する（ステップＳ７）。次に、伝票情報を出力すると、出力装置４０はホスト装置１０に伝票出力完了通知を送信する（ステップＳ８）。送信された伝票出力完了通知を、ホスト装置１０の注文情報処理部１２が通信部１１を介して取得する。伝票出力完了通知を受信すると、注文情報処理部１２はＲＡＭ１３の逐次データに伝票出力完了フラグを登録する（ステップＳ９）。
なお、ステップＳ４によって、ホスト装置１０が注文入力装置２０へ注文受付完了通知を送信したにも関わらず、何らかの理由で注文入力装置２０が注文受付完了通知を受信しない場合、注文入力装置２０は、ステップＳ１に戻り、再度注文情報を送信する。ホスト装置１０は、受信した注文情報の注文情報識別番号と注文入力装置番号が、それぞれ逐次データの注文情報の中の注文情報識別番号と注文入力装置番号に一致し、かつその注文情報の受付完了フラグが登録済みである場合、ステップＳ４による注文受付完了通知の送信処理のみを行う。
【００２０】
なお、本実施例では、注文情報処理部１２は、ステップＳ４によって注文入力装置２０に注文情報の受け付けを完了したことを示す受付完了通知を送信し、逐次データに通知フラグを登録した後、ステップＳ６によって注文情報処理部１２から出力装置４０に伝票出力命令を送信する例を示した。しかし、これに限られず、以下のような処理手順としてもよい。すなわち、注文情報処理部１２は、ステップＳ３によって注文情報に格納されている注文内容をＲＡＭ１３の注文管理テーブルと予備注文管理テーブルに登録して更新を行う。注文管理テーブルと予備注文管理テーブルの更新を行うと、注文情報処理部１２は、ステップＳ６によって出力装置４０に伝票出力命令を送信する。次に、注文情報処理部１２は、ステップＳ９によって出力装置４０から伝票出力完了通知を受信して逐次データに伝票出力完了フラグを登録する。伝票出力完了フラグを登録すると、注文情報処理部１２は、ステップＳ４によって注文入力装置２０に受付完了通知を送信し、ステップＳ５によって受付完了通知フラグをＲＡＭ１３の逐次データに登録する、という処理手順としてもよい。
【００２１】
図６は、オーダリングシステムの正常時の会計情報登録処理を示すシーケンス図である。
使用者が会計装置３０に伝票番号を入力し、会計開始ボタン（図示せず）等によって注文管理情報要求の送信命令を受け付けると、会計装置３０は入力された伝票番号を格納した注文管理情報要求をホスト装置１０に送信する（ステップＳ１１）。送信された注文管理情報要求を、ホスト装置１０の注文情報処理部１２が通信部１１を介して取得する。注文情報処理部１２は取得した注文管理情報要求に格納された伝票番号に対応付けられた注文管理情報をＲＡＭ１３の注文管理テーブルから取得する。注文情報処理部１２は取得した注文管理情報を会計装置３０に送信する（ステップＳ１２）。会計装置３０は受信した注文管理情報の注文内容に基づいて料金を計算し、会計処理を行う（ステップＳ１３）。
【００２２】
使用者が会計装置３０で会計処理を実行し、会計確定ボタン（図示せず）等によって会計の完了を受け付けると、会計装置３０は会計情報をホスト装置１０に送信する（ステップＳ１４）。送信された会計情報を、ホスト装置１０の注文情報処理部１２が通信部１１を介して取得する。注文情報処理部１２は取得した会計情報をＲＡＭ１３の逐次データに登録する（ステップＳ１５）。逐次データへの登録処理が終了すると、注文情報処理部１２はＲＡＭ１３の注文管理テーブルと予備注文管理テーブルの会計済みフラグをＯＦＦからＯＮにして更新を行う（ステップＳ１６）。注文管理テーブルと予備注文管理テーブルの更新処理が終了すると、注文情報処理部１２は通信部１１を介して注文入力装置２０に会計情報の受け付けを完了したことを示す受付完了通知を送信する（ステップＳ１７）。会計装置３０はステップＳ１４で会計情報を送信してから予め登録してある所定の時間の間、受付完了通知を受信しない場合、ホスト装置１０への会計情報の送信が失敗したと判定し、ステップＳ１４に戻って再度会計情報を送信する。
ホスト装置１０の注文情報処理部１２は、ステップＳ１７によって受付完了通知を送信すると、受付完了通知フラグをＲＡＭ１３の逐次データに登録する（ステップＳ１８）。
なお、ホスト装置１０がステップＳ１７によって会計装置３０へ会計情報受付完了通知を送信したにも関わらず、何らかの理由で会計装置３０が会計情報受付完了通知を受信しない場合、会計装置３０は、ステップＳ１４に戻り、再度会計情報を送信する。ホスト装置１０は、受信した会計情報の伝票番号が逐次データの注文情報の伝票番号と一致し、かつその会計情報の受付完了通知フラグが登録済みである場合、ステップＳ１７による会計情報受付完了通知の送信処理のみを行う。
【００２３】
次に、電源断時のホスト装置１０の動作を説明する。
図７は、電源断時のホスト装置１０の動作を示す図である。
停電やケーブルの脱落などによって商用電源５０に電源断が発生すると、電源断から時間Ｔ１経過後に分圧部１６が分圧した電力出力の中断により、出力電圧が０になる。分圧部１６の出力電圧が０になると、電源断検出部１５は分圧部１６の出力電圧が０になってから時間Ｔ２の間分圧部１６の出力電圧を監視する。これにより、商用電源５０と分圧部１６を繋ぐケーブルの接続不良など、電源断と異なる原因による一時的な電圧低下であるかを判定する。分圧部１６の出力電圧が０になってから時間Ｔ２の間に出力電圧の上昇がない場合、電源断検出部１５は商用電源５０の電源断であると判定し、注文情報処理部１２に電圧低下予告を通知する。分圧部１６の出力電圧が０になってから時間Ｔ２の間に出力電圧の上昇があった場合、電源断検出部１５は一時的な電圧低下であると判定する。一時的な電圧低下である場合、分圧部１７の出力電圧は０にならないため、電圧低下予告を通知しない。
注文情報処理部１２は、電圧低下予告を取得すると、分圧部１７の出力電力でＲＡＭ１３に情報を確実に登録できる時間（登録許可時間）Ｔ５の間待機する。時間Ｔ５は注文情報処理部１２に予め登録されており、商用電源５０の電源断から、分圧部１７が分圧した電力出力の中断により出力電圧が０になるまでの時間Ｔ３からＴ１、Ｔ２、ＲＡＭ１３に情報の登録を完了するために必要な時間（登録所要時間）Ｔ４を減ずることで算出される時間である。Ｔ５の算出に使用するＴ１〜Ｔ４の値は予め計測しておく。ここで時間Ｔ４はＲＡＭ１３の逐次データに情報を書き込み、インデックステーブル及び予備インデックステーブルにインデックスを登録し、誤り検出符号を更新するまでに必要な時間とする。このときＴ４は、ＲＡＭ１３の逐次データに書き込む情報の種類や量によって時間が異なることが予想される。そのため、例えばＲＡＭ１３の逐次データに情報を書き込み、インデックステーブル及び予備インデックステーブルにインデックスを登録し、誤り検出符号を更新するまでに必要な時間を予め各種情報毎に計測しておき、当該時間が最も長い情報も確実に書き込みが完了できるよう、当該情報の計測時間よりも長い時間をＴ４として採用する。
注文情報処理部１２は電圧低下予告取得から時間Ｔ５経過後にＲＡＭ１３へ情報の新規登録を禁止することを示す注文情報処理部１２が記憶する新規登録禁止フラグをＯＦＦからＯＮにする。新規登録禁止フラグは、ＯＦＦのときＲＡＭ１３への情報の新規登録を許可することを示し、ＯＮのときＲＡＭ１３への情報の新規登録を禁止することを示す。また、ＲＡＭ１３への情報の登録中に新規登録禁止フラグがＯＦＦからＯＮに切り替わった場合、当該情報の登録処理は継続される。新規登録禁止フラグがＯＮになってから時間Ｔ４経過後に分圧部１７の出力電圧が０になり、ホスト装置１０の稼動が停止する。
【００２４】
以下に、注文情報登録処理及び会計情報登録処理における注文管理テーブルと予備注文管理テーブルの更新処理の詳細を説明する。
図８は注文管理テーブルと予備注文管理テーブルの更新処理を示すフローチャートである。
注文管理情報の更新処理を開始すると、まずホスト装置１０の注文情報処理部１２は、注文情報処理部１２が記憶する新規登録禁止フラグによってＲＡＭ１３への情報の新規登録を禁止していないかを判定する（ステップＳ３１）。新規登録禁止フラグがＯＮであるためにＲＡＭ１３への登録を禁止している場合、ＲＡＭ１３に情報の登録をせず、それ以降の処理を中止する。これは、ＲＡＭ１３への情報の登録中に分圧部１７の出力電力が０になることによる登録中の情報の欠損を防止するためである。
ステップＳ３１によって新規登録禁止フラグがＯＦＦであるためにＲＡＭ１３への登録を禁止していないと判定した場合、注文情報処理部１２はＲＡＭ１３の注文管理テーブルの注文管理情報を更新する（ステップＳ３２）。注文情報登録処理の場合、注文管理テーブルの注文内容の更新を行い、会計情報登録処理の場合、注文管理テーブルの会計済みフラグの更新を行う。注文管理テーブルの更新が完了すると、注文情報処理部１２は注文管理情報登録完了フラグをＲＡＭ１３の逐次データに登録する（ステップＳ３３）。注文管理情報登録完了フラグは、登録されることで注文管理テーブルの更新が完了したことを示す。逐次データへの登録が完了すると、注文情報処理部１２は予備注文管理テーブルの更新を行う（ステップＳ３４）。注文情報登録処理の場合、予備注文管理テーブルの注文内容の更新を行い、会計情報登録処理の場合、予備注文管理テーブルの会計済みフラグの更新を行う。予備注文管理テーブルの更新を完了すると、注文情報処理部１２は予備注文管理情報登録完了フラグをＲＡＭ１３の逐次データに登録する（ステップＳ３５）。注文管理情報登録完了フラグは、登録されることで予備注文管理テーブルの更新が完了したことを示す。
注文管理情報は、注文管理テーブルと予備注文管理テーブルで二重管理しており、登録途中で電圧低下が発生しても、注文管理テーブルか予備注文管理テーブルの何れか一方の更新が完了しているため、注文管理テーブルか予備注文管理テーブルの何れかはデータの欠損を防止することができる。すなわち、予備注文管理テーブルの更新途中で電圧低下が発生した場合、注文管理テーブルは更新を完了しているため、注文管理テーブルの情報を使用することができる。注文管理テーブルの更新途中で電圧低下が発生した場合、前回更新を完了した予備注文管理テーブルの情報が欠損なく残っているので、この情報を使用することができる。これにより、注文管理情報の更新時間が時間Ｔ４を超えてしまう場合でも、情報の欠損のあるテーブルに情報の欠損の無いテーブルの情報をコピーすることで、情報の欠損を防止できる。そのため、注文管理情報の更新サイズに制限を加えることはない。
【００２５】
以下に、注文情報登録処理及び会計情報登録処理における逐次データへの登録処理の詳細を説明する。
図９は逐次データへの登録処理を示すフローチャートである。逐次データへの登録処理を行う情報としては、注文情報、会計情報、注文管理情報登録フラグ、予備注文管理情報登録フラグ、受付完了通知フラグ、伝票出力完了フラグがある。
逐次データへの登録処理を開始すると、まずホスト装置１０の注文情報処理部１２は、注文情報処理部１２が記憶する新規登録禁止フラグによってＲＡＭ１３への情報の登録を禁止していないか判定する（ステップＳ４１）。新規登録禁止フラグがＯＮであるためにＲＡＭ１３への登録を禁止している場合、ＲＡＭ１３に情報の登録をせず、それ以降の処理を中止する。
ステップＳ４１によって新規登録禁止フラグがＯＦＦであるためにＲＡＭ１３への登録を禁止していないと判定した場合、注文情報処理部１２はＲＡＭ１３の逐次データに情報を登録する（ステップＳ４２）。逐次データへの登録が完了すると、注文情報処理部１２は逐次データの末尾の論理アドレスを取得し、ＲＡＭ１３のインデックステーブルに逐次データの末尾の論理アドレスを示すインデックスを登録する（ステップＳ４３）。インデックステーブルへの登録が完了すると、注文情報処理部１２はインデックステーブルの誤り検出符号の更新を行う（ステップＳ４４）。誤り検出符号の更新を完了すると、注文情報処理部１２はＲＡＭ１３の予備インデックステーブルに逐次データの末尾のインデックスを登録する（ステップＳ４５）。予備インデックステーブルへの登録が完了すると、注文情報処理部１２は予備インデックステーブルの誤り検出符号の更新を行う（ステップＳ４６）。
ステップＳ４１でＲＡＭ１３への情報の登録を禁止していない場合、少なくとも上述した時間Ｔ４の間は分圧部１７の出力電圧は０にならない。時間Ｔ４は、上述したようにＲＡＭ１３の逐次データに情報を書き込み、インデックステーブル及び予備インデックステーブルにインデックスを登録し、誤り検出符号を更新するまでに必要な時間であるため、時間Ｔ５の間にＲＡＭ１３への登録を開始することにより、ステップＳ４２〜Ｓ４６の処理を終えるまでに分圧部１７の出力電圧が０にならないことが保証される。
【００２６】
以下に、電源断発生後、再起動時のホスト装置１０の動作を説明する。
図１０は再起動時のホスト装置１０の動作を示すフローチャートである。
電源断発生後、ホスト装置１０の再起動を行うと、注文情報処理部１２はＲＡＭ１３のインデックステーブルから誤り検出符号を取得し、当該誤り検出符号とインデックステーブルの情報を誤り符号の算出処理により再度算出した符合とを照合することで誤り検出を行い、誤りの有無を判定する（ステップＳ５１）。インデックステーブルに誤りがあると判定した場合、予備インデックステーブルのインデックスをインデックステーブルにコピー（複写）する（ステップＳ５２）。ここで予備インデックステーブルの誤り検出を行わない理由を説明する。インデックステーブルに誤りがあるということは、ステップ４３によってインデックステーブルの登録中に電源断が発生したためである。そのため、予備インデックステーブルへの登録以前に電源断が発生しているため、誤り検出を行わなくても予備インデックステーブルに誤りがないことが保証される。
ステップＳ５１によってインデックステーブルに誤りがないと判定した場合、注文情報処理部１２はＲＡＭ１３の予備インデックステーブルから誤り検出符号を取得し、予備インデックステーブルの誤り検出を行い、誤りの有無を判定する（ステップＳ５３）。予備インデックステーブルに誤りがあると判定した場合、インデックステーブルのインデックスを予備インデックステーブルにコピーする（ステップＳ５４）。
なお、上述したステップＳ４１によるＲＡＭ１３への登録禁止の有無を判定する処理により、ＲＡＭ１３の逐次データに情報を書き込み、インデックステーブル及び予備インデックステーブルにインデックスを登録し、誤り検出符号を更新するまでに必要な時間Ｔ４が確保されているため、Ｔ４の間にインデックステーブル及び予備インデックステーブルへの登録を完了できる。これにより、インデックステーブル及び予備インデックステーブルが誤っていないことが保証される。しかし、電源断検出部１５、分圧部１７の故障が発生した場合などには、ＲＡＭ１３への登録禁止後、登録所要時間より早く分圧部１７の出力電圧が０になる可能性がある。そのため、ステップＳ５１〜ステップＳ５４の処理によって誤り検出を行うことで、電源断検出部１５、分圧部１７の故障時などにおいても確実にインデックスを保証することができる。
【００２７】
ステップＳ５２によって予備インデックステーブルのインデックスをインデックステーブルにコピーし、またはステップＳ５４によってインデックステーブルのインデックスを予備インデックステーブルにコピーし、またはステップＳ５３によって予備インデックステーブルに誤りがないと判定した場合、注文情報処理部１２はインデックステーブルからインデックスを取得する。取得したインデックスが示す逐次データの論理アドレスに基づいてＲＡＭ１３の逐次データの末尾の情報を取得する（ステップＳ５５）。次に注文情報処理部１２は、インデックスを昇順に検索し、逐次データに最後に登録された注文情報または会計情報（以下処理対象と呼ぶ）を取得する（ステップＳ５６）。ここで、インデックスはインデックステーブルに降順に登録されていくものとする。注文情報処理部１２は、取得した逐次データの末尾の情報と取得した処理対象に基づいて復旧処理を行う（ステップＳ５７）。以下にステップＳ５７による復旧処理の詳細を説明する。
【００２８】
図１１は、処理対象と逐次データ末尾の情報に基づく復旧処理の方法を示す表である。
ステップＳ５６で取得した処理対象が注文情報の場合において、ステップＳ５５で取得した逐次データ末尾の情報が注文情報であるとき、ホスト装置１０は注文情報の登録が完了した時点で処理を中断している。そのため、注文管理テーブルの登録中に分圧部１７の電圧が０になり、注文管理テーブルの注文管理情報に破損が生じている可能性がある。そこで、注文情報処理部１２は、まずＲＡＭ１３の予備注文管理テーブルの注文管理情報をＲＡＭ１３の注文管理テーブルにコピーする。これにより、注文管理テーブルの注文管理情報を、注文管理情報の登録処理開始前の状態に戻すことができる。注文管理情報のコピー後、注文情報処理部１２は、逐次データの末尾にある注文情報を削除する。注文入力装置２０は、注文情報受付完了通知を受信していないので、ステップＳ１に戻って再度注文情報を送信する。これにより、中断している処理を再開することができる。
ステップＳ５６で取得した処理対象が注文情報の場合において、ステップＳ５５で取得した逐次データ末尾の情報が注文管理情報登録完了フラグであるとき、ホスト装置１０は注文管理テーブルの更新が完了した時点で処理を中断している。そのため、予備注文管理テーブルの登録中に分圧部１７の電圧が０になり、予備注文管理テーブルの注文管理情報に破損が生じている可能性がある。そこで、注文情報処理部１２は、まずＲＡＭ１３の注文管理テーブルの注文管理情報をＲＡＭ１３の予備注文管理テーブルにコピーする。これにより、予備注文管理テーブルの注文管理情報を、注文管理情報の登録処理が完了した状態に更新することができる。注文管理情報のコピー後、ＲＡＭ１３の逐次データに予備注文管理情報登録完了フラグを登録する。逐次データへの登録処理が完了すると、注文情報処理部１２は、ステップＳ４による注文受付完了通知の送信を行わずに、ステップＳ５以降の処理によって受付完了通知の送信、伝票の出力命令の送信、それに伴う逐次データへのフラグの登録を行う。この場合、注文入力装置２０は、注文受付完了通知を受信していないので、ステップＳ１に戻り、再度注文情報の送信を行う。ホスト装置１０は、受信した注文情報の注文情報識別番号と注文入力装置番号が、それぞれ逐次データの注文情報の中の注文情報識別番号と注文入力装置番号に一致し、かつその注文情報の受付完了フラグが登録済みである場合、ステップＳ４による注文受付完了通知の送信処理のみ行う。これにより、中断している処理を再開し、完了させることができる。
ステップＳ５６で取得した処理対象が注文情報の場合において、ステップＳ５５で取得した逐次データ末尾の情報が予備注文管理情報登録完了フラグであるとき、注文情報処理部１２は、ステップＳ４による注文受付完了通知の送信を行わずに、ステップＳ５以降の処理によって受付完了通知の送信、伝票の出力命令の送信、それに伴う逐次データへのフラグの登録を行う。注文入力装置２０から再送信された注文情報を受信した場合、すなわち受信した注文情報の注文情報識別番号と注文入力装置番号が、それぞれ逐次データの注文情報の中の注文情報識別番号と注文入力装置番号に一致し、かつその注文情報の受付完了フラグが登録済みである場合、ホスト装置１０はステップＳ４による注文受付完了通知の送信処理のみを行う。これにより、中断している処理を再開し、完了させることができる。
ステップＳ５６で取得した処理対象が注文情報の場合において、ステップＳ５５で取得した逐次データ末尾の情報が受付完了通知フラグであるとき、注文情報処理部１２は、ステップＳ６以降の処理によって伝票の出力命令の送信、それに伴う逐次データへのフラグの登録を行う。これにより、中断している処理を再開し、完了させることができる。
ステップＳ５６で取得した処理対象が注文情報の場合において、ステップＳ５５で取得した逐次データ末尾の情報が伝票出力完了フラグであるとき、伝票発行済みであるため、復旧処理を行う必要は無い。
【００２９】
ステップＳ５６で取得した処理対象が会計情報の場合において、ステップＳ５５で取得した逐次データ末尾の情報が会計情報であるとき、ホスト装置１０は会計情報の登録が完了した時点で処理を中断している。そのため、注文管理テーブルの登録中に分圧部１７の電圧が０になり、注文管理テーブルの注文管理情報に破損が生じている可能性がある。そこで、注文情報処理部１２は、まずＲＡＭ１３の予備注文管理テーブルの注文管理情報をＲＡＭ１３の注文管理テーブルにコピーする。これにより、注文管理テーブルの注文管理情報を、注文管理情報の登録処理開始前の状態に戻すことができる。注文管理情報のコピー後、注文情報処理部１２は、逐次データの末尾にある会計情報を削除する。会計装置３０は、会計情報受付完了通知を受信していないので、ステップＳ１４に戻り、再度会計情報の送信を行う。これにより、中断している処理を再開することができる。
ステップＳ５６で取得した処理対象が会計情報の場合において、ステップＳ５５で取得した逐次データ末尾の情報が注文管理情報登録完了フラグであるとき、ホスト装置１０は注文管理テーブルの更新が完了した時点で処理を中断している。そのため、予備注文管理テーブルの登録中に分圧部１７の電圧が０になり、予備注文管理テーブルの注文管理情報に破損が生じている可能性がある。そこで、注文情報処理部１２は、まずＲＡＭ１３の注文管理テーブルの注文管理情報をＲＡＭ１３の予備注文管理テーブルにコピーする。これにより、予備注文管理テーブルの注文管理情報を、注文管理情報の登録処理が完了した状態に更新することができる。注文管理情報のコピー後、ＲＡＭ１３の逐次データに予備注文管理情報登録完了フラグを登録する。逐次データへの登録処理が完了すると、注文情報処理部１２は、ステップＳ１７による受付完了通知の送信を行わずに、ステップＳ１８による逐次データへのフラグの登録を行う。この場合、会計装置３０は、会計受付完了通知を受信していないので、ステップＳ１４に戻って再度会計情報の送信を行う。ホスト装置１０は、受信した会計情報の伝票番号が逐次データの会計情報の中の伝票番号と一致し、かつその会計情報の受付完了フラグが登録済みである場合、ステップＳ１７による会計受付完了通知の送信処理のみを行う。これにより、中断している処理を再開し、完了させることができる。
ステップＳ５６で取得した処理対象が会計情報の場合において、ステップＳ５５で取得した逐次データ末尾の情報が予備注文管理情報登録完了フラグであるとき、注文情報処理部１２は、ステップＳ１７による受付完了通知の送信を行わずに、ステップＳ１８による逐次データへのフラグの登録を行う。会計装置３０から再送信された会計情報を受信した場合、すなわち受信した会計情報の伝票番号が逐次データの会計情報の中の伝票番号と一致し、かつその会計情報の受付完了フラグが登録済みである場合、ホスト装置１０はステップ１７による会計受付完了通知の送信処理のみを行う。これにより、中断している処理を再開し、完了させることができる。
ステップＳ５６で取得した処理対象が会計情報の場合において、ステップＳ５５で取得した逐次データ末尾の情報が受付完了通知フラグであるとき、会計装置３０に受付完了通知を送信しているため、復旧処理を行う必要は無い。
【００３０】
このように、本実施形態によれば、ＲＡＭ１３の逐次データへの登録が完了してからＲＡＭ１３のインデックステーブルにインデックスを登録するので、インデックスによって示される逐次データの末尾の情報までの登録が完了し、当該情報に誤りが無いことを保証することができる。これにより、逐次データへの登録の途中で電源断が発生しても、注文情報、会計情報、注文管理情報の欠損を防止することができる。
また、本実施形態によれば、インデックスに誤り検出符号を付与し、ＲＡＭ１３に予備インデックステーブルをさらに備えることで、インデックステーブルに登録されているインデックスに誤りが無いことを保証することができる。これにより、インデックステーブルへの登録の途中で電源断が発生しても、登録の完了している情報に関するインデックスに誤りが無いため、注文情報、会計情報、注文管理情報の欠損を防止することができる。
また、本実施形態によれば、ＲＡＭ１３に予備注文管理テーブルをさらに備え、注文管理情報を二重管理することで、注文管理テーブルに登録されている注文管理情報に誤りが無いことを保証することができる。これにより、注文管理テーブルへの登録の途中で電源断が発生しても、注文管理情報の欠損を防止することができる。
また、本実施形態によれば、電力低下が発生する時間が異なる２つの分圧部１６、１７を用いることで、情報の登録が可能な時間を保証することができる。これにより、電力低下時にＲＡＭ１３が欠損なく情報登録を完了し、記憶する情報に誤りが無いことを保証することができる。そのため、ＲＡＭ１３への登録の途中での電源断の発生を防ぐことができるため、注文情報、会計情報、注文管理情報の欠損を防止することができる。
【００３１】
以上、図面を参照してこの発明の一実施形態について詳しく説明してきたが、具体的な構成は上述のものに限られることはなく、この発明の要旨を逸脱しない範囲内において様々な設計変更等をすることが可能である。
例えば、本実施形態では、ホスト装置１０と出力装置４０とが異なる装置である場合を説明したが、これに限られず、ホスト装置１０に出力機能を備え、マルチプリンターとすることでホスト装置１０と出力装置４０を１つの装置とする構成にしてもよい。
【００３２】
なお、本実施形態では、時間Ｔ４を「ＲＡＭ１３の逐次データに情報を書き込み、インデックステーブル及び予備インデックステーブルにインデックスを登録し、誤り検出符号を更新するまでに必要な時間」としたが、これに限られず、時間Ｔ４を「ＲＡＭ１３の逐次データに情報を書き込み、インデックステーブルにインデックスを登録し、誤り検出符号を更新するまでに必要な時間」としてもよい。少なくともインデックステーブルのインデックスと誤り検出符合の登録が確実に完了していれば、インデックステーブルに誤りが無いことは保証される。インデックステーブルのインデックスと誤り検出符号の登録前に分圧部１７の出力電圧が０になった場合は、インデックステーブルに誤りが生じるが、その場合には、ステップＳ５１でインデックステーブルに誤りがあると判定した場合のフローに沿って処理を行うことで、誤りの無いインデックステーブルを復旧することができる。また、ステップＳ５３で予備インデックステーブルに誤りがなくても、インデックステーブルのみが最新の情報に更新されている可能性があるため、ステップＳ５４のようにインデックステーブルのインデックスを予備インデックスにコピーすることで、再起動時にインデックスと予備インデックスを同一内容にすることができる。
また、インデックステーブルが誤り検出符号を記憶しない構成である場合は、時間Ｔ４を「ＲＡＭ１３の逐次データに情報を書き込み、インデックステーブルにインデックスを登録するまでに必要な時間」としてもよい。
【００３３】
なお、本実施形態では、オーダリングシステムに情報管理システムを適用した例を示したが、これに限られず、入力装置に入力された情報をホスト装置で管理する他の情報管理システムに適用してもよい。
【００３４】
上述のホスト装置は内部に、コンピュータシステムを有している。そして、上述した各処理の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータが読み出して実行することによって、上記処理が行われる。ここでコンピュータ読み取り可能な記録媒体とは、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体メモリ等をいう。また、このコンピュータプログラムを通信回線によってコンピュータに配信し、この配信を受けたコンピュータが当該プログラムを実行するようにしても良い。
【００３５】
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【図面の簡単な説明】
【００３６】
【図１】本発明の一実施形態によるオーダリングシステムの構成を示す概略ブロック図である。
【図２】ＲＡＭが記憶する逐次データの例を示す図である。
【図３】ＲＡＭが記憶する注文管理テーブルを示す図である。
【図４】ＲＡＭが記憶するインデックステーブルを示す図である。
【図５】オーダリングシステムの正常時の注文情報登録処理を示すシーケンス図である。
【図６】オーダリングシステムの正常時の会計情報登録処理を示すシーケンス図である。
【図７】電源断時のホスト装置の動作を示す図である。
【図８】注文管理テーブルと予備注文管理テーブルの更新処理を示すフローチャートである。
【図９】逐次データへの登録処理を示すフローチャートである。
【図１０】再起動時のホスト装置の動作を示すフローチャートである。
【図１１】処理対象と逐次データ末尾の情報に基づく復旧処理の方法を示す表である。
【符号の説明】
【００３７】
１…オーダリングシステム  １０…ホスト装置  １１…通信部  １２…注文情報処理部  １３…ＲＡＭ  １４…電源バックアップ  １５…電源断検出部  １６、１７…分圧部  ２０…注文入力装置  ３０…会計装置  ４０…出力装置  ５０…商用電源
【図１】
2010026862.tif 000003
【図２】
2010026862.tif 000004
【図３】
2010026862.tif 000005
【図４】
2010026862.tif 000006
【図５】
2010026862.tif 000007
【図６】
2010026862.tif 000008
【図７】
2010026862.tif 000009
【図８】
2010026862.tif 000010
【図９】
2010026862.tif 000011
【図１０】
2010026862.tif 000012
【図１１】
2010026862.tif 000013