(57)【要約】【課題】  通信状態が悪い環境において、指定したプリンタから指定した枚数の伝票を印刷することが可能な注文管理システムを提供する。【解決手段】  注文管理装置１からプリンタ２へ伝票データを送信する手段において、プリンタ２から受信応答２６が返るまで、注文管理装置１は伝票データ２４を一定時間繰り返し送信し、プリンタ２は印刷した伝票データを保管し、注文管理装置１から受信した伝票データが保管した伝票データと一致する伝票データは印刷しない。【選択図】  図２
2007286868.tif 000002
【特許請求の範囲】
【請求項１】
客から受けた注文に関する情報を入力する注文入力装置と、注文に関する情報を管理する注文管理装置と、注文に関する情報を印刷するプリンタとを含む注文管理システムであって、
前記注文入力装置は、注文を入力するための入力手段と、前記入力手段によって入力された情報に基づいて注文データを作成する注文データ作成手段と、前記注文データ作成手段によって作成された前記注文データを注文管理装置に送信する注文データ送信手段とを有し、
前記注文管理装置は、前記注文入力装置から注文データを受信する注文データ受信手段と、前記注文データ受信手段によって受信した注文データに基づいて、伝票として印字する印字データを含む伝票データを作成する伝票データ作成手段と、前記伝票データ作成手段によって作成した伝票データを前記プリンタに送信する伝票データ送信手段とを有し、
前記プリンタは、前記注文管理装置から伝票データを受信する伝票データ受信手段と、前記伝票データ受信手段によって受信した伝票データを保管データとして保管する伝票データ保管手段と、前記伝票データ受信手段によって受信した伝票データと前記伝票データ保管手段によって既に保管されている保管データとを比較して、前記保管データと同一の伝票データを受信したか否かを判断する伝票データ比較手段と、前記伝票データ比較手段で判断した結果、前記伝票データ受信手段によって受信した伝票データと前記伝票データ保管手段に既に保管されている保管データとが異なる場合、前記伝票データを印刷する伝票データ印刷手段とを有し、
前記注文管理装置の伝票データ作成手段は、印字データ内に伝票データを識別する識別情報を含めた伝票データを作成し、
前記プリンタの伝票データ比較手段は、前記伝票データ受信手段によって受信した伝票データの印字データに含まれる識別情報と、前記伝票データ保管手段によって既に保管されている保管データの印字データに含まれる識別情報とを比較する、注文管理システム。
【請求項２】
前記プリンタはさらに、前記伝票データ受信手段によって受信した伝票データに含まれる印字データのデータ長を算出し、前記印字データから所定のアルゴリズムで数値化データを算出する算出手段を有し、
前記プリンタの前記伝票データ保管手段は、前記算出手段によって算出した前記データ長と前記数値化データとを含むデータを保管データとして記憶し、
前記プリンタの伝票データ比較手段は、前記伝票データ受信手段が伝票データを受信した場合に前記算出手段で算出されるデータ長および数値化データを、前記伝票データ記憶手段に保管データとして既に記憶されているデータ長および数値化データと比較する、請求項１に記載の注文管理システム。
【請求項３】
前記注文管理装置はさらに、前記伝票データ作成手段によって作成した伝票データに含まれる印字データのデータ長を算出し、前記印字データから所定のアルゴリズムで数値化データを算出する算出手段を有し、
前記注文管理装置の伝票データ送信手段は、前記伝票データ作成手段によって作成した伝票データと共に、前記算出手段によって算出した前記データ長と前記数値化データとを前記プリンタに送信し、
前記プリンタの伝票データ受信手段は、前記注文管理装置から前記伝票データと共に前記データ長と前記数値化データとを受信し、
前記プリンタの伝票データ保管手段は、前記伝票データ受信手段によって受信した前記データ長と前記数値化データ等を保管データとして保管し、
前記プリンタの伝票データ比較手段は、前記伝票データ受信手段によって受信した前記データ長および前記数値化データと、前記伝票データ記憶手段に保管データとして既に記憶されているデータ長および数値化データとを比較する、請求項１に記載の注文管理システム。
【請求項４】
前記注文管理装置の前記伝票データ作成手段は、前記注文データ受信手段によって受信した注文データに基づいた印字データと、伝票データを識別する識別情報とを含めて伝票データを作成し、
前記プリンタの伝票データ保管手段は、前記伝票データ受信手段によって受信した前記識別情報を保管データとして保管し、
前記プリンタの伝票データ比較手段は、前記伝票データ受信手段によって受信した前記識別情報と、前記伝票データ記憶手段に保管データとして既に記憶されている前記識別情報とを比較する、請求項１に記載の注文管理システム。
【請求項５】
前記プリンタはさらに、前記伝票データ受信手段によって受信した伝票データに含まれる印字データから、所定のアルゴリズムで数値化データを算出する算出手段を有し、
前記プリンタの前記伝票データ保管手段は、前記伝票データ受信手段によって受信した前記識別情報と、前記算出手段によって算出した前記数値化データとを含むデータを保管データとして記憶し、
前記プリンタの伝票データ比較手段は、前記伝票データ受信手段によって受信した前記識別情報もしくは前記算出手段によって算出された数値化データと、前記伝票データ記憶手段に保管データとして既に記憶されている前記識別情報もしくは前記数値化データとを比較する、請求項４に記載の注文管理システム。
【請求項６】
前記注文管理装置はさらに、前記伝票データ作成手段によって作成した伝票データに含まれる印字データから、所定のアルゴリズムで数値化データを算出する算出手段を有し、
前記注文管理装置の伝票データ送信手段は、前記伝票データ作成手段によって作成した伝票データと共に、前記算出手段によって算出した前記数値化データを前記プリンタに送信し、
前記プリンタの伝票データ受信手段は、前記注文管理装置から前記伝票データと共に前記数値化データを受信し、
前記プリンタの前記伝票データ保管手段は、前記伝票データ受信手段によって受信した前記識別情報と、前記数値化データとを含むデータを保管データとして記憶し、
前記プリンタの伝票データ比較手段は、前記伝票データ受信手段によって受信した前記識別情報もしくは数値化データと、前記伝票データ記憶手段に保管データとして既に記憶されている前記識別情報もしくは前記数値化データとを比較する、請求項４に記載の注文管理システム。
【請求項７】
前記数値化データは、前記印字データを１バイトごとに加算したＳＵＭ値もしくは前記印字データの誤り検出計算の一種で計算したＣＲＣ値を含む、請求項２から６のいずれかに記載の注文管理システム。
【請求項８】
前記プリンタはさらに、前記注文管理装置からの伝票データの受信成功を示す応答を、前記注文管理装置に送信する手段を有し、
前記注文管理装置の伝票データ送信手段は、前記プリンタから前記応答を受信できるまで、繰り返し前記伝票データを前記プリンタへ送信する、請求項１から７のいずれかに記載の記載の注文管理システム。
【請求項９】
前記注文管理装置はさらに、前記プリンタからの前記応答の受信完了を示す受信完了データを、前記プリンタに送信する手段を有し、
前記プリンタは、前記受信完了データを受信できるまで、繰り返し前記応答を前記注文管理装置に送信する、請求項８に記載の注文管理システム。
【請求項１０】
前記注文入力装置はさらに、前記プリンタによって受信が成功した伝票データの識別情報と受信成功を示す情報とを、前記注文管理装置に送信する手段を有し、
前記注文管理装置の伝票データ送信手段は、前記注文入力装置から前記伝票データの識別情報と受信成功を示す情報とを受信した場合、前記伝票データの前記プリンタへの送信を停止する、請求項７に記載の注文管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、飲食店などで使用される注文管理システムに関する。
【背景技術】
【０００２】
従来の注文管理システムでは、注文管理装置で作成した伝票データをプリンタに送信するときに該プリンタに障害が生じた場合、もしくは該プリンタとの通信が不通になった場合、注文管理装置が、障害が発生した該プリンタへの伝票データの送信を一時停止させる、障害にない他のプリンタへ伝票データを転送し迂回させる、等を行っている。
【特許文献１】特許公開２００４−３１０２４７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
特許文献１に記載の技術は、特定のプリンタの障害もしくは特定のプリンタとの通信の障害に対する処理に関する技術である。そのため、注文管理装置と他のプリンタの通信が安定している場合は有効であるが、注文管理装置とプリンタの通信が全体的に不安定な場合、該注文管理装置から該プリンタに伝票データが送信できず、結果として伝票データを印刷できないという課題がある。
【０００４】
本発明は上記問題を鑑みて、注文管理装置とプリンタの通信が不安定な場合でも、該注文管理装置から該プリンタに伝票データを送信し印刷させることが可能な注文管理システムを提供する。
【課題を解決するための手段】
【０００５】
上記課題を解決するため、本発明は、客から受けた注文に関する情報を入力する注文入力装置と、注文に関する情報を管理する注文管理装置と、注文に関する情報を印刷するプリンタとを含む注文管理システムであって、前記注文入力装置は、注文を入力するための入力手段と、前記入力手段によって入力された情報に基づいて注文データを作成する注文データ作成手段と、前記注文データ作成手段によって作成された前記注文データを注文管理装置に送信する注文データ送信手段とを有し、前記注文管理装置は、前記注文入力装置から注文データを受信する注文データ受信手段と、前記注文データ受信手段によって受信した注文データに基づいて、伝票として印字する印字データを含む伝票データを作成する伝票データ作成手段と、前記伝票データ作成手段によって作成した伝票データを前記プリンタに送信する伝票データ送信手段とを有し、前記プリンタは、前記注文管理装置から伝票データを受信する伝票データ受信手段と、前記伝票データ受信手段によって受信した伝票データを保管データとして保管する伝票データ保管手段と、前記伝票データ受信手段によって受信した伝票データと前記伝票データ保管手段によって既に保管されている保管データとを比較して、前記保管データと同一の伝票データを受信したか否かを判断する伝票データ比較手段と、前記伝票データ比較手段で判断した結果、前記伝票データ受信手段によって受信した伝票データと前記伝票データ保管手段に既に保管されている保管データとが異なる場合、前記伝票データを印刷する伝票データ印刷手段とを有し、前記注文管理装置の伝票データ作成手段は、印字データ内に伝票データを識別する識別情報を含めた伝票データを作成し、前記プリンタの伝票データ比較手段は、前記伝票データ受信手段によって受信した伝票データの印字データに含まれる識別情報と、前記伝票データ保管手段によって既に保管されている保管データの印字データに含まれる識別情報とを比較する、注文管理システムを提供する。
【０００６】
また前記プリンタはさらに、前記伝票データ受信手段によって受信した伝票データに含まれる印字データのデータ長を算出し、前記印字データから所定のアルゴリズムで数値化データを算出する算出手段を有し、前記プリンタの前記伝票データ保管手段は、前記算出手段によって算出した前記データ長と前記数値化データとを含むデータを保管データとして記憶し、前記プリンタの伝票データ比較手段は、前記伝票データ受信手段が伝票データを受信した場合に前記算出手段で算出されるデータ長および数値化データを、前記伝票データ記憶手段に保管データとして既に記憶されているデータ長および数値化データと比較するものとする。
【０００７】
また前記注文管理装置はさらに、前記伝票データ作成手段によって作成した伝票データに含まれる印字データのデータ長を算出し、前記印字データから所定のアルゴリズムで数値化データを算出する算出手段を有し、前記注文管理装置の伝票データ送信手段は、前記伝票データ作成手段によって作成した伝票データと共に、前記算出手段によって算出した前記データ長と前記数値化データとを前記プリンタに送信し、前記プリンタの伝票データ受信手段は、前記注文管理装置から前記伝票データと共に前記データ長と前記数値化データとを受信し、前記プリンタの伝票データ保管手段は、前記伝票データ受信手段によって受信した前記データ長と前記数値化データ等を保管データとして保管し、前記プリンタの伝票データ比較手段は、前記伝票データ受信手段によって受信した前記データ長および前記数値化データと、前記伝票データ記憶手段に保管データとして既に記憶されているデータ長および数値化データとを比較するものとする。
【０００８】
また前記注文管理装置の前記伝票データ作成手段は、前記注文データ受信手段によって受信した注文データに基づいた印字データと、伝票データを識別する識別情報とを含めて伝票データを作成し、前記プリンタの伝票データ保管手段は、前記伝票データ受信手段によって受信した前記識別情報を保管データとして保管し、前記プリンタの伝票データ比較手段は、前記伝票データ受信手段によって受信した前記識別情報と、前記伝票データ記憶手段に保管データとして既に記憶されている前記識別情報とを比較するものとする。
【０００９】
また前記プリンタはさらに、前記伝票データ受信手段によって受信した伝票データに含まれる印字データから、所定のアルゴリズムで数値化データを算出する算出手段を有し、前記プリンタの前記伝票データ保管手段は、前記伝票データ受信手段によって受信した前記識別情報と、前記算出手段によって算出した前記数値化データとを含むデータを保管データとして記憶し、前記プリンタの伝票データ比較手段は、前記伝票データ受信手段によって受信した前記識別情報もしくは前記算出手段によって算出された数値化データと、前記伝票データ記憶手段に保管データとして既に記憶されている前記識別情報もしくは前記数値化データとを比較するものとする。
【００１０】
また前記注文管理装置はさらに、前記伝票データ作成手段によって作成した伝票データに含まれる印字データから、所定のアルゴリズムで数値化データを算出する算出手段を有し、前記注文管理装置の伝票データ送信手段は、前記伝票データ作成手段によって作成した伝票データと共に、前記算出手段によって算出した前記数値化データを前記プリンタに送信し、前記プリンタの伝票データ受信手段は、前記注文管理装置から前記伝票データと共に前記数値化データを受信し、前記プリンタの前記伝票データ保管手段は、前記伝票データ受信手段によって受信した前記識別情報と、前記数値化データとを含むデータを保管データとして記憶し、前記プリンタの伝票データ比較手段は、前記伝票データ受信手段によって受信した前記識別情報もしくは数値化データと、前記伝票データ記憶手段に保管データとして既に記憶されている前記識別情報もしくは前記数値化データとを比較するものとする。
【００１１】
また前記数値化データは、前記印字データを１バイトごとに加算したＳＵＭ値もしくは前記印字データの誤り検出計算の一種で計算したＣＲＣ値を含むものとする。
また前記プリンタはさらに、前記注文管理装置からの伝票データの受信成功を示す応答を、前記注文管理装置に送信する手段を有し、前記注文管理装置の伝票データ送信手段は、前記プリンタから前記応答を受信できるまで、繰り返し前記伝票データを前記プリンタへ送信するものとする。
【００１２】
また前記注文管理装置はさらに、前記プリンタからの前記応答の受信完了を示す受信完了データを、前記プリンタに送信する手段を有し、前記プリンタは、前記受信完了データを受信できるまで、繰り返し前記応答を前記注文管理装置に送信するものとする。
【００１３】
また前記注文入力装置はさらに、前記プリンタによって受信が成功した伝票データの識別情報と受信成功を示す情報とを、前記注文管理装置に送信する手段を有し、前記注文管理装置の伝票データ送信手段は、前記注文入力装置から前記伝票データの識別情報と受信成功を示す情報とを受信した場合、前記伝票データの前記プリンタへの送信を停止するものとする。
【発明の効果】
【００１４】
本発明により、注文管理装置は、プリンタが伝票データを受信できるまで繰り返し送信し、プリンタは、注文管理装置の繰り返し送信により伝票データが重複しても重複伝票データを印刷しない。このため、注文管理装置からプリンタへの通信が不安定な場合でも、注文管理装置が送信した伝票データを、プリンタで重複することなく印刷することが可能となる。
【発明を実施するための最良の形態】
【００１５】
本発明の実施例を図面に基づいて説明する。
【００１６】
図１は、本発明の注文管理システムを示す概略図である。１は本発明の注文管理システムを管理する注文管理装置、２は伝票等を印刷するプリンタ、３は注文に関する情報を入力するための注文入力装置、４は通信中継装置である。
【００１７】
図１２は、本発明の注文管理システムの各装置の構成要素を示す図である。
【００１８】
注文管理装置１は、無線中継装置４と情報通信をする通信部５４、客に提供可能なメニューやそのメニューの料金情報等を記憶するメニュー情報記憶部５３、作業領域や情報の一次記憶領域として使用するＲＡＭ５２、各種動作プログラムが記憶するＲＯＭ５１、注文管理装置１の動作を制御する制御部５０、等を含んで構成されている。
【００１９】
注文データ受信手段５５、伝票データ作成手段５６、伝票データ送信手段５７、算出手段５８は、ＲＯＭ５１に記憶されている動作プログラムを制御部５０が読み出して実行し、必要な構成要素の動作を制御することによって達成される手段である。
【００２０】
注文データ受信手段５５は、注文入力装置３から送信された注文データを、通信部５４において受信する。伝票データ作成手段５６は、受信した注文データに基づいて伝票データを作成する。伝票データ送信手段５７は、作成した伝票データを通信部５４から通信中継装置４を介してプリンタ等に伝票データを送信する。算出手段５８は、伝票データの印字データのデータ長を算出したり、所定のアルゴリズムを用いて印字データを数値化したりする。伝票データ送信手段５７は、算出手段５８で算出したデータがある場合には、それも伝票データに付加して注文管理装置１に送信する。
【００２１】
プリンタ２は、無線中継装置４と情報通信をする通信部６１、情報等を印刷する印刷部、受信した情報を記憶する記憶部９１、作業領域や情報の一次記憶領域として使用するＲＡＭ６３、各種動作プログラムが記憶するＲＯＭ６２、プリンタ２の動作を制御する制御部６０、等を含んで構成されている。
【００２２】
伝票データ受信手段６５、伝票データ印刷手段６６、伝票データ保管手段６７、伝票データ比較手段６８、算出手段６９は、ＲＯＭ６２に記憶されている動作プログラムを制御部６０が読み出して実行し、必要な構成要素の動作を制御することによって達成される手段である。
【００２３】
伝票データ受信手段６５は、注文管理装置１から送信された伝票データ等の情報を通信部６１において受信する。伝票データ印刷手段６６は、受信した伝票データ等に基づいて、印刷部６４において伝票を印刷する。伝票データ保管手段６７は、印刷した伝票データ等に関する情報を保管データとして記憶部９１に保管する。伝票データ比較手段６８は、次の伝票データを受信したときに当該伝票データに関する情報と保管データとを比較する。伝票データ印刷手段６６はまた、伝票データ比較手段６８が当該伝票データと保管データが同一伝票である判断したとき、次に受信した伝票データを印刷しない機能を有する。算出手段６９は、伝票データの印字データのデータ長を算出したり、所定のアルゴリズムを用いて印字データを数値化したりする。伝票データ保管手段６７は、保管データとして算出手段６９で算出したデータを使用してもよく、その場合には伝票データ比較手段６８も、受信した伝票データを算出手段６９で算出処理をしてから保管データと比較する。
【００２４】
注文入力装置３は、無線中継装置４と情報通信をする通信部７１、使用者が注文を入力する入力部７５、入力情報等の確認可能にする表示部７６、客に提供可能なメニュー等に関する情報を記憶する記憶部７４、作業領域や情報の一次記憶領域として使用するＲＡＭ７３、各種動作プログラムが記憶するＲＯＭ７２、注文入力装置３の動作を制御する制御部７０等を含んで構成されている。
【００２５】
入力手段７７、注文データ作成手段７８、注文データ送信手段７９は、ＲＯＭ７２に記憶されている動作プログラムを制御部７０が読み出して実行し、必要な構成要素の動作を制御することによって達成される手段である。
【００２６】
入力手段７７は、入力部７５から客の注文に関する情報（メニュー、数量等に関する情報）の入力を受ける。注文データ作成手段７８は、入力を受けた情報に基づいて注文データを作成する。注文データ送信手段７９は、作成した注文データを通信部７１から、通信中継装置４を介して中央管理装置１等に送信する。
【００２７】
通信中継装置４は、有線通信部８０と無線通信部８１を有し、注文入力装置３と注文管理装置１の通信の中継と、注文管理装置１とプリンタ２の通信の中継を行う。
【００２８】
図１および図１２では、注文入力装置３は注文管理システム内に１台のみ記載されているが、複数台存在してもよい。同様にプリンタ２は、注文管理システム内に１台のみ記載されているが、複数台存在してもよい。
【００２９】
また通信中継装置４は、図１および図１２では注文管理装置１と有線接続されて通信しているが、注文管理装置１内に通信中継装置４の機能を含ませることで（注文管理装置１が、プリンタ２および注文入力装置３と直接通信することで）、通信中継装置４を除いてもよい。
【００３０】
次に本発明の処理の流れを、図２を用いて説明する。
【００３１】
まず注文入力装置３は、メニュー、数量等を含む注文情報が入力されると（Ｓ３１）、注文を識別する情報、メニュー、数量、注文入力装置３を識別する情報、等を含む注文データ２２を作成し（Ｓ３２）、注文データ２２を注文管理装置１に対して送信する（Ｓ３３）。
【００３２】
注文管理装置１は注文データ２２を受信すると（Ｓ１１）、図３に示すように識別情報１（２４１）を含む印字データ２４０から成る伝票データ２４を作成し（Ｓ１２）、伝票データ２４をプリンタ２に対して送信する（Ｓ１３）。
【００３３】
プリンタ２は伝票データ２４を受信すると（Ｓ２１）、受信成功を示す応答２６を注文管理装置１に対して送信する（Ｓ２２）。
【００３４】
注文管理装置１はプリンタ２から送信された応答２６を応答受信する（Ｓ１４）と、伝票データ２４がプリンタ２に送信できたと判断する。
【００３５】
上記Ｓ１３、Ｓ２１、Ｓ２２、Ｓ１４の手順を、さらに詳細に説明する。図６は注文管理装置１からプリンタ２へ伝票データ２４を送信する手順を示す図である。
【００３６】
注文管理装置１は、伝票データを作成後（Ｓ１２）、伝票データ２４を送信する（Ｓ１３ａ）。プリンタ２が何らかの理由で伝票データ２４を受信できず（Ｓ２１ａ）、そのために、もしくは別の理由で応答２６を送信できない場合（Ｓ２２ａ）、注文管理装置１は、応答２６を応答受信できるまで（Ｓ１４）、予め決めたＴ秒以内の範囲で、伝票データ送信（Ｓ１３ｂ・・・Ｓ１３ｚ）を繰り返す。
【００３７】
注文管理装置１が繰り返し伝票データ送信を行う時間Ｔ秒は、例えば、送信の成功率に応じて決定することができる。例えば、適当なタイミングで送信の成功率を計測し、成功率として許容できる成功率である場合は、その時間Ｔをそのまま使用する。成功率が許容できる成功率よりも低い場合、再度、時間Ｔを長くして成功率を計測する。この成功率が前回の成功率よりも上がれば、時間Ｔは長い方がよいと言えるため、長めに設定する。このように時間Ｔを通信環境によって変更することで、注文管理装置１は、伝票データ送信時に通信障害が発生してもプリンタ２に伝票データ２４を送信することができる。
【００３８】
ところで従来の注文管理システムにおける伝票印刷の流れを、図７を用いて説明する。注文管理装置１は伝票データを作成後（Ｓ１２）、伝票データ２４を送信する（Ｓ１３ａ）。
【００３９】
プリンタ２は伝票データ２４を受信すると（Ｓ２１ａ）、応答を注文管理装置１に対して送信し（Ｓ２２ａ）、受信伝票データを印刷する（Ｓ２４ａ）。
【００４０】
注文管理装置１はプリンタ２から送信された応答を受信できない場合、伝票データ２４を再送する（Ｓ１３ｂ）。
【００４１】
プリンタ２は伝票データ２４を受信後（Ｓ２１ｂ）、応答を注文管理装置１に送信（Ｓ２２ｂ）して、受信伝票データを印刷する（Ｓ２４ｂ）。
【００４２】
このように従来の注文管理システムでは、プリンタ２から注文管理装置１への応答に障害が発生すると、プリンタ２において同じ伝票を二重に印刷する。
【００４３】
本発明においてはこの従来技術における伝票の二重印刷を防止するため、図３に示す伝票データ２４の中の印字データ２４０内に識別情報１（２４１）を含ませ、図９に示すプリンタ２内に保管データ２８として、印刷した伝票データ２８０を保管する。
【００４４】
図２の説明に戻る。プリンタ２は、自身が既に保管している保管データ２８と受信データ２４を比較し（Ｓ２３）、保管データ２８の中で一致した伝票データが無ければ受信伝票データ２４を印刷（Ｓ２４）し、印刷した伝票データ２４を保管データ２８の空き領域に保管する（Ｓ２５）。保管データ領域に空きが無い場合は、最も古い保管データ領域を書き換える。
【００４５】
また、受信した伝票データ２４と保管データ２８を比較し（Ｓ２３）、いずれかの保管データが一致した場合は、受信した伝票データ２４を印刷しない（Ｓ２６）。
【００４６】
図８は、プリンタ２が印刷した伝票の例を示す図で、印字データ２４０の中に斜線部で示す識別情報１（２４１）が含まれている。
【００４７】
尚、プリンタ２によって多くの伝票データを記憶するために、印字した伝票データそのものではなく、伝票データから識別可能なデータを算出し、それを保管データとして保管するようにしてもよい。図１０がその例であり、例えば、伝票データに含まれる印字データの印字データ長３０１、印字データを１バイトごとに加算したＳＵＭ値３０２、印字データの誤り検出計算の一種で計算した値であるＣＲＣ値３０３等を含む保管数値化データ３００を、保管データ３０として保管している。ＳＵＭ値やＣＲＣ値は一例に過ぎず、別の手法やアルゴリズムで数値化した別の値を使用してもよい。また、これらのデータはプリンタ２内で算出しなくても、注文管理装置１で算出し、伝票データに付加して送信するようにしてもよい。このようにすることでプリンタ２内に伝票データを処理し算出する機能を設けなくても済む。
【００４８】
また、伝票データとは別に、日付情報や印字データ長等といった伝票データに特有の情報を、印字データと共に伝票データとしてプリンタ２に送れば、プリンタ２において（もしくは注文管理装置１において）、あえて伝票データに特有な数値を算出しなくてもよい。この例を示したのが図４である。
【００４９】
図４に示す伝票データ２４ａは、注文管理装置１において作成され、印字データ２４０と伝票識別情報２（２４２）とを含んでいる。伝票識別情報２（２４２）には、例として、シリアル番号２４２１、日付時刻２４２２、印字データ長２４２３が含まれている。プリンタ２がこのような伝票データ２４ａを受信して保管データに使用することにより、図１０で説明した保管データ３０の保管数値化データ３００のＳＵＭ値３０２やＣＲＣ値３０３を、プリンタ２が計算しなくてもよい。また、受信した伝票データと保管数値化データを比較する処理において、伝票データ全体を比較する必要がなくなるため、プリンタ２の処理負荷を低減させることができる。
【００５０】
また図５に示す伝票データ２４ｂは、さらに冗長性を持たせてあり、印字データの中に伝票識別情報１（２４１）を含み、印字データとは別に伝票識別情報２（２４２）が付加されている。
【００５１】
またプリンタ２は、伝票データを受信した時点で、伝票データが図３の伝票データ２４、図４の伝票データ２４ａ、図５の伝票データ２４ｂの何れの形式であるかを判断する。そして、印刷した伝票データを保管する保管データ２８の代わりに、図１１に示す保管データ３２を保管する。
【００５２】
図１１の保管データ３２は、保管識別データ３２０として、シリアル番号３２１、日付情報３２２、印字データ長３２３、伝票データのＣＲＣ値３２４とを含んでいる。伝票データの代わりにこのような保管識別データ３２０を保管することで、図３の伝票データ２４、図４の伝票データ２４ａ、図５の伝票データ２４ｂの何れを受信した場合でも、受信した伝票データと保管識別データ３２の比較ができる。尚、ここでのＣＲＣ値は、注文管理装置１から受信した伝票データに基づいてプリンタ２で算出しても、注文管理装置１で算出して伝票データと共にプリンタ２に送信しても、どちらでもよい。
【００５３】
ところで、注文管理装置１とプリンタ２との間の通信が不安定である場合、注文管理装置１はＳ１３において伝票データ２４の送信には成功しても（Ｓ２４でプリンタ２において伝票の印刷に成功しても）、Ｓ１４において応答２６の受信が出来ない、というケースも起こりうる。そのため、注文管理システム内の別の装置（例えば注文入力装置３など）から、伝票データ２４を識別する情報と共に伝票データ２４の送信を中止させる命令を、注文管理装置１に対して送信し、注文管理装置１からの伝票データ２４の送信を中止させてもよい。また、Ｓ１４において注文管理装置１が応答２６を受信した後、応答受信完了を示すデータをプリンタ２に送信するようにし、プリンタ２はこの応答受信完了を示すデータを受信するまで応答２６の送信を繰り返すようにしてもよい。このようにすることで、注文管理装置１による伝票データの無駄な送信の頻度を抑えることが出来る。
【００５４】
さらに、伝票識別情報に特別な情報を与えることで、あえて二重印刷をさせたりすることも可能である。例えば、伝票識別情報の中のシリアル番号２４２１が全て０の場合に、プリンタ２は受信伝票データ２４と保管識別データ３２の同一判定は行わす受信データ２４を印刷するようにしてもよく、これにより、テスト印刷パターンや操作ガイドなど固定データも印刷することが可能となる。
【００５５】
このように本発明によれば、注文管理装置１から伝票データ２４を送信し、応答２６を受信するまで一定時間繰り返す機能と、プリンタ２において受信データと印刷した保管データが同一判定し、一致したデータは印刷しない機能を備えることで、通信状態が悪い環境でも伝票データを重複することなく送信できる。
【図面の簡単な説明】
【００５６】
【図１】本発明の注文管理システムを示す略図である。
【図２】本発明の注文管理システムの処理の流れを示す図である。
【図３】印字データ内に伝票識別情報を備えた伝票データを示す図である。
【図４】印字データとは別に伝票識別情報を備えた伝票データを示す図である。
【図５】印字データの内外にそれぞれ伝票識別情報を備えた伝票データを示す図である。
【図６】注文管理装置とプリンタの通信手順を示す図である。
【図７】注文管理装置とプリンタの通信手順と伝票データ印刷を示す図である。
【図８】印刷した伝票データを示す図である。
【図９】伝票データを保管した保管データを示す図である。
【図１０】数値化した伝票データを保管した保管データを示す図である。
【図１１】識別情報と数値化した伝票データを保管した保管データを示す図である。
【図１２】本発明の注文管理システムの各装置の構成要素を示す図である。
【符号の説明】
【００５７】
１  注文管理措置
２  プリンタ
３  注文入力装置
４  通信中継装置
２２  注文データ
２４、２４ａ、２４ｂ  伝票データ
２６、  応答
２８、３０、３２  保管データ
２４０  印字データ
２４１  伝票識別情報１
２４２  伝票識別情報２
２４２１  シリアル番号
２４２２  日付情報
２４２３  印字データ長
２８０  保管伝票データ
３００  保管数値化データ
３２０  保管識別データ
【図１】
2007286868.tif 000003
【図２】
2007286868.tif 000004
【図３】
2007286868.tif 000005
【図４】
2007286868.tif 000006
【図５】
2007286868.tif 000007
【図６】
2007286868.tif 000008
【図７】
2007286868.tif 000009
【図８】
2007286868.tif 000010
【図９】
2007286868.tif 000011
【図１０】
2007286868.tif 000012
【図１１】
2007286868.tif 000013
【図１２】
2007286868.tif 000014