(57)【特許請求の範囲】
【請求項１】
コード情報を媒体に出力する出力手段と、
前記出力手段によって媒体に出力されたコード情報を読み取る読取手段と、
エラーが発生した場合、発生したエラーのエラーコードに基づいて当該エラーが通常エラーであるか特殊エラーであるかを判断し、通常エラーであると判断した場合、エラー解除の指示入力を待ち受け、特殊エラーであると判断した場合、前記特殊エラーを復旧するためのコード情報を前記出力手段によって前記媒体に出力させ、前記読取手段によって読み取られた前記コード情報が前記特殊エラーを復旧するためのコード情報である場合は前記特殊エラーを復旧する制御手段と、
を備えるデータ処理装置。
【請求項２】
データ処理装置を識別するための識別コードを含むコード情報を媒体に出力する出力手段と、
前記出力手段によって媒体に出力されたコード情報を読み取る読取手段と、
エラーが発生した場合、自己のデータ処理装置を識別するための識別コードを含み前記エラーを復旧するためのコード情報を前記出力手段によって前記媒体に出力させ、前記読取手段によって読み取られた識別コードが自己のデータ処理装置を示している場合、前記エラーを復旧する制御手段と、
を備えるデータ処理装置。
【請求項３】
前記制御手段は、商品の指定訂正を行う旨の指示が入力された場合、前記商品に対応するコード情報を生成し、当該コード情報を前記出力手段によって媒体に出力させ、前記読取手段によって読み取られた当該媒体に含まれるコード情報に基づいて指定訂正を実行する請求項２に記載のデータ処理装置。
【請求項４】
前記制御手段は、前記読取手段によって読み取られた識別コードが自己のデータ処理装置を示している場合、指定訂正を実行する請求項３に記載のデータ処理装置。
【請求項５】
前記出力手段は、前記コード情報を含むバーコードを用紙に印刷し、
前記読取手段は、前記バーコードに含まれるコード情報を読み取る請求項１または２に記載のデータ処理装置。
【請求項６】
前記制御手段は、前記用紙毎に割り当てられた発行番号を記憶手段に記憶させ、当該記憶させた発行番号と用紙に印刷された発行番号とが一致する場合に予め決められた処理を実行させる請求項５に記載のデータ処理装置。
【請求項７】
前記出力手段は、前記コード情報を通信手段により外部装置に送信し、
前記読取手段は、前記外部装置の表示画面に表示されたコード情報を読み取る請求項１または２に記載のデータ処理装置。
【請求項８】
前記出力手段は、前記コード情報を通信手段によりＲＦＩＤタグに送信し、
前記読取手段は、前記ＲＦＩＤタグに書き込まれたコード情報を読み取る請求項１または２に記載のデータ処理装置。
【請求項９】
コンピュータを、
コード情報を媒体に出力する出力手段、
前記出力手段によって媒体に出力されたコード情報を読み取る読取手段、
エラーが発生した際に、発生したエラーが通常エラーであるか特殊エラーであるかを判断し、通常エラーであると判断した場合はエラー解除の指示入力を待ち受け、特殊エラーであると判断した場合は前記特殊エラーを復旧するためのコード情報を前記出力手段によって前記媒体に出力させ、前記読取手段によって読み取られた前記コード情報が前記特殊エラーを復旧するためのコード情報である場合は前記特殊エラーを復旧する制御手段、
として機能させるプログラム。
【請求項１０】
コンピュータを、
データ処理装置を識別するための識別コードを含むコード情報を媒体に出力する出力手段、
前記出力手段によって媒体に出力されたコード情報を読み取る読取手段、
エラーが発生した場合、自己のデータ処理装置を識別するための識別コードを含み前記エラーを復旧するためのコード情報を前記出力手段によって前記媒体に出力させ、前記読取手段によって読み取られた識別コードが自己のデータ処理装置を示している場合、前記エラーを復旧する制御手段、
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理装置及びプログラムに関する。
【背景技術】
【０００２】
従来、キャッシュレジスタ，ＥＣＲ（Electronic Cash Register），電子レジスタ，金銭登録機等の売上データ処理装置においては、ユーザの操作ミス等に起因して様々なエラー（障害）が発生する。売上データ処理装置は、エラーが発生すると、動作を停止する。ユーザは、予め決められた操作を行ってエラーを復旧させる。
【０００３】
エラーの復旧に際して複雑な操作を要する場合、ユーザは、コールセンター等に問い合わせてオペレータの指示に従って操作を行う。エラーの復旧を行っている間、ユーザは、売上データ処理装置を使用することができない。取引中の顧客がいた場合、エラーの復旧まで顧客を待たせてしまう可能性がある。売上データ処理装置の多機能化によりエラーの種類も増加しているため、ユーザは、様々なエラーの復旧操作を習得しなければならない。
【０００４】
また、エラーの復旧の際に、責任者のみが行うことができる操作をしなければならない場合もある。例えば、取引が済んだ顧客の会計データを消去するためには、店舗によっては、店長等の責任者が売上データ処理装置にログインして操作を行わなければならない。この責任者が不在の時にエラーが発生した場合、エラーの復旧をすることができない。また、売上データ処理装置の強制リブートのような方法によってエラーを復旧させた場合には、必要なデータが売上データ処理装置のメモリから消去される可能性もある。
【０００５】
特許文献１には、取引処理中のキー操作に起因してエラーが発生するとエラー処理を実行し、エラー要因及びエラー解除方法を示すメッセージをモニタに表示させるメッセージ表示装置が記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０００−１１３３２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１に記載の技術では、売上データ処理装置のエラー発生時において、ユーザに対してエラー要因や解除方法を通知させることはできる。しかしながら、ユーザは、手入力によってエラー復旧操作を行わなければならない。手入力によるエラー復旧を行った場合、売上データ処理装置におけるダウンタイムの大幅な短縮を図ることはできない。
【０００８】
また、入力した商品をキャンセルするための指定訂正を行う場合においても同様である。
指定訂正を行うためには、キャンセルすべき商品を指定する等の予め決められた操作が必要である。このように、売上データ処理装置においては、手入力による複雑な操作を要する場合がある。
【０００９】
本発明の課題は、媒体に出力されたコード情報を読み取らせるだけでエラーを復旧することができるようにすることである。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、請求項１に記載の発明は、
コード情報を媒体に出力する出力手段と、前記出力手段によって媒体に出力されたコード情報を読み取る読取手段と、エラーが発生した場合、発生したエラーのエラーコードに基づいて当該エラーが通常エラーであるか特殊エラーであるかを判断し、通常エラーであると判断した場合、エラー解除の指示入力を待ち受け、特殊エラーであると判断した場合、前記特殊エラーを復旧するためのコード情報を前記出力手段によって前記媒体に出力させ、前記読取手段によって読み取られた前記コード情報が前記特殊エラーを復旧するためのコード情報である場合は前記特殊エラーを復旧する制御手段と、を備える。
【発明の効果】
【００１９】
本発明によれば、媒体に出力されたコード情報を読み取らせるだけでエラーを復旧することができる。
【図面の簡単な説明】
【００２０】
【図１】本実施の形態におけるＥＣＲの構成を示す模式図である。
【図２】エラー一覧テーブルのデータ格納例を示す図である。
【図３】エラー回避コードテーブルのデータ格納例である。
【図４】操作コードテーブルのデータ格納例である。
【図５】エラーが発生した際におけるＥＣＲの状態を説明するための図である。
【図６】エラーが発生した際におけるＥＣＲの状態を説明するための図である。
【図７】エラーが発生した際におけるＥＣＲの状態を説明するための図である。
【図８】図１のＣＰＵによって実行される入力処理プログラムのフローチャートである。
【図９】図１のＣＰＵによって実行されるバーコード出力処理プログラムのフローチャートである。
【図１０】バーコードデータ生成処理によって生成されるバーコードの一例を示す図である。
【図１１】図１のＣＰＵによって実行されるバーコードデータ生成処理プログラムのフローチャートである。
【図１２】バーコード出力処理においてバーコードを携帯電話の表示画面に表示させた場合の一例を示す図である。
【図１３】バーコード出力処理においてバーコードを携帯電話の表示画面に表示させた場合の一例を示す図である。
【図１４】バーコード出力処理においてバーコードを携帯電話の表示画面に表示させた場合の一例を示す図である。
【図１５】バーコード出力処理においてバーコードデータをＲＦＩＤタグに出力させた場合の一例を示す図である。
【図１６】バーコード出力処理においてバーコードデータをＲＦＩＤタグに出力させた場合の一例を示す図である。
【図１７】バーコード出力処理においてバーコードデータをＲＦＩＤタグに出力させた場合の一例を示す図である。
【図１８】指定訂正を説明するための図である。
【図１９】登録バッファの一例である。
【図２０】図１のＣＰＵによって実行される指定訂正バーコード出力処理プログラムのフローチャートである。
【図２１】指定訂正バーコードデータ生成処理によって生成されるバーコードの一例を示す図である。
【図２２】図１のＣＰＵによって実行される指定訂正バーコード生成処理プログラムのフローチャートである。
【図２３】図１のＣＰＵによって実行される指定訂正バーコード入力処理プログラムのフローチャートである。
【発明を実施するための形態】
【００２１】
（実施形態１）
まず、本発明に係わるＥＣＲ（Electronic Cash Register）１の構成について説明する。
なお、本実施形態では、売上データ処理装置の一例としてＥＣＲ１を示すが、売上データ処理装置には、キャッシュレジスタ，ＥＣＲ（Electronic Cash Register），電子レジスタ，金銭登録機等が含まれる。
【００２２】
図１は、ＥＣＲ１のブロック図である。
ＥＣＲ１は、オペレータの操作に基づいて各種処理を行う売上データ処理装置である。ＥＣＲ１が行う各種処理とは、例えば、商品登録処理等である。商品登録処理は、商品が取引された日時、商品名、商品の売上個数、売上金額等の売上データ、及び担当者等の登録を行うためのものである。
【００２３】
図１に示すように、ＥＣＲ１は、ＣＰＵ（Central Processing Unit）１０、ＲＡＭ１１、記憶部１２、ドロア開閉装置１３、ドロア１４、表示部１５、印字部１６、入力部１７、読取部１８、通信部１９等から構成され、各部はバス２０を介して接続される。
【００２４】
ＣＰＵ１０は、ＥＣＲ１の各部を集中制御する。ＣＰＵ１０は、記憶部１２に記憶されている各種プログラムをＲＡＭ１１に展開し、この展開されたプログラムとの協働により、ＥＣＲ１全体の制御及び各種処理を実行する。
【００２５】
ＣＰＵ１０は、ＥＣＲ１において行われる各種処理の実行中にエラーが発生した場合には、この処理を停止する。ＣＰＵ１０は、エラーの発生原因毎に、記憶部１２に記憶されたエラーコードを取得する。ＥＣＲ１におけるエラー発生の検知方法及びエラーコードの取得方法は、公知の様々な技術を適用可能である。例えば、ＣＰＵ１０が、会計処理を実行中に、記憶部１２に記憶されたテーブルのデッドロックが発生して会計処理が停止した場合には、エラーの発生原因がデッドロックである旨を示すエラーコードが取得される。
【００２６】
また、ＣＰＵ１０は、記憶部１２に記憶されたプログラムを実行する際、モードとステータスをＲＡＭ１１に記憶させる。
【００２７】
モードとは、ＣＰＵ１０が実行するプログラムの種別を示すものである。例えば、ＣＰＵ１０が商品登録処理を行う場合には、モードは「登録」とされる。モードは、起動するプログラムと対応付けられて記憶部１２に記憶されている。ＣＰＵ１０は、プログラムを起動する際に、この記憶部１２に記憶された情報に基づいてモードを判別してＲＡＭ１１に記憶させる。
【００２８】
ステータスとは、プログラムの処理段階を示す情報である。例えば、ＣＰＵ１０が商品登録処理を実行中である場合であって、商品のバーコードを読み取った段階では、ステータスは「支払い中」とされる。ＣＰＵ１０は、プログラムの実行中に適宜ＲＡＭ１１に記憶されたステータスを変更する。
【００２９】
ＲＡＭ１１は、ＣＰＵ１０により実行される各種プログラム及びこれらプログラムに係る各種データ等を一時的に記憶するワークエリアを形成する。ＲＡＭ１１は、ＣＰＵ１０が、印字部１６からレシート印刷を必要とする処理を実行中の場合には、発行番号を一時的に記憶する。発行番号は、印刷するレシートに一意に割り当てられる番号である。また、ＲＡＭ１１は、入力部１７からキー入力があった際に、このキー入力を識別する情報を格納するためのキーバッファＢ１を記憶する。ＣＰＵ１０は、このキーバッファＢ１に格納されたデータを順次参照することによって、対応する処理を実行する。
【００３０】
記憶部１２は、ＨＤＤ（Hard Disk Drive）等により構成される。記憶部１２は、処理プログラム１２ａやＥＣＲ１の固有データ、キーコードファイル、エラーコード等を記憶する。ここで、処理プログラムには、入力処理プログラム（図８参照）、バーコード出力処理プログラム（図９参照）、バーコードデータ生成処理プログラム（図１１参照）が含まれる。ＥＣＲ１の固有データとは、ＥＣＲ１を識別するためのデータであり、例えば、ＥＣＲ１のＭＡＣアドレス等である。キーコードファイルとは、入力部１７から入力されＲＡＭ１１のキーバッファＢ１に格納されたデータとＣＰＵ１０とが実行すべき処理とを対応付けたものである。
【００３１】
また、記憶部１２は、後述する処理において使用されるバーコードデータファイルＦ１、ガイダンスファイルＦ２を記憶する。バーコードデータファイルＦ１は、エラー一覧テーブルＴ１、エラー回避コードテーブルＴ２、及び操作コードテーブルＴ３等から構成される。
【００３２】
図２は、エラー一覧テーブルＴ１のデータ格納例である。図２に示すように、エラー一覧テーブルＴ１は、「エラーコード」フィールド、「エラーフラグ」フィールド等から構成される。
【００３３】
「エラーコード」フィールドには、エラー要因に一意に割り当てられたエラーコードが格納される。「エラーフラグ」フィールドには、後述するバーコード出力処理において、特別な操作を要するか否かをＣＰＵ１０が判断するためのエラーフラグが格納される。特別な操作を要するエラーとは、入力部１７のクリアキーを入力しても復旧しないエラーのことをいう。
【００３４】
エラーフラグは、例えば、値が「１」であれば、同じレコードに格納されたエラーコードに対応するエラーを復旧させるためには、特別な操作を要する特別エラーであることを示す。一方、値が「０」であれば、同じレコードに格納されたエラーコードに対応するエラーを復旧させるためには、特別な操作を要しない通常エラーであることを示す。
【００３５】
図３は、エラー回避コードテーブルＴ２のデータ格納例である。図３に示すように、エラー回避コードテーブルＴ２は、「モード」フィールド、「ステータス」フィールド、「エラーコード」フィールド、「発行手順テーブルアドレス」フィールド等から構成される。
【００３６】
「モード」フィールドには、エラー発生時のＥＣＲ１のモードが格納される。「ステータス」フィールドには、エラー発生時のＥＣＲ１のステータスが格納される。「エラーコード」には、発生したエラーのエラーコードが格納される。「発行手順テーブルアドレス」フィールドには、エラーから復旧するための復旧手順が記憶されているメモリアドレスが格納される。
【００３７】
図４は、操作コードテーブルＴ３のデータ格納例である。図４に示すように、操作コードテーブルＴ３は、「項目」フィールド、「データ」フィールド、「印字ガイダンス番号」フィールド等から構成される。
【００３８】
「項目」フィールドには、エラー復旧のための各操作手順を識別するための項目が格納される。「データ」フィールドには、エラー復旧のために必要なキーコードが格納される。「印字ガイダンス番号」フィールドには、印字部１６から印刷される用紙に記載されるガイダンスが格納される。ガイダンスには、エラー復旧のための手順等のテキストデータが含まれる。ＣＰＵ１０は、「印字ガイダンス番号」フィールドに格納されたガイダンス番号に基づいて、印字すべきガイダンスをガイダンスファイルＦ２から識別する。
【００３９】
ガイダンスファイルＦ２には、ガイダンス番号と、用紙に印刷すべきガイダンスの内容と、が対応付けられて格納される。後述するバーコード出力処理が実行されると、バーコードとともにガイダンスが用紙に印刷される。このガイダンスには、バーコードを読取部１８によって読み取ると復旧するエラーの内容や読取手順等が含まれる。
【００４０】
ドロア開閉装置１３は、入力部１７における開放キー等が押下される等によりドロア１４を開閉させるためのものである。ドロア開閉装置１３は、ソレノイド等から構成され、ＣＰＵ１０の制御によりドロア１４を開閉する。
【００４１】
ドロア１４は、硬貨や紙幣等の現金を収納する。入力部１７において開放キー等がキー入力がされた際に、ドロア開閉装置１３の動作によって開放される。
【００４２】
表示部１５は、ＬＣＤ（Liquid Crystal Display）や有機ＥＬ(Electro-Luminescence)ディスプレイ等により構成される。表示部１５は、ＣＰＵ１０から入力される表示信号の指示に従って、各種画面を表示する。
【００４３】
表示部１５は、タッチパネルを備えていてもよい。タッチパネルは、表示部１５の上面を覆うように設置されており、押圧入力された入力座標をＣＰＵ１０に対して出力する。ＣＰＵ１０は、この入力座標に基づいて、表示部１５に表示された各釦等が選択されたことを認識する。
【００４４】
印字部１６は、レシート用又はジャーナル用の用紙を有するサーマルプリンタ(感熱式プリンタ)等から構成される。印字部１６は、ＣＰＵ１０から入力される指示信号に従って、登録された商品の金額やバーコード等のコード情報を用紙に印刷する。
【００４５】
入力部１７は、各種キーを備えたレジ用のキーボードから構成される。各種キーとは、例えば、電源キー、カーソルキー、文字、数字入力キーや、商品名に対応する入力キー、取消キー、クリアキー等である。入力部１７のクリアキーは、エラー回避をＣＰＵ１０に対して指示するためのキーである。入力部１７は、オペレータによる各キーの操作信号をＣＰＵ１０に出力する。また、入力部１７は、ＣＰＵ１０が実行する各処理を終了させるための終了キーを備えていてもよい。
【００４６】
読取部１８は、媒体に出力されたコード情報を読み取る。例えば、読取部１８は、商品に設けられたバーコードを読み取るバーコードリーダやバーコードスキャナ等を備える。読取部１８が読み取るバーコードには、データの終わりを示すＥＮＤコード等が含まれる。
【００４７】
通信部１９は、ＬＡＮ（Local Area Network）アダプタやルータ、無線ＬＡＮカード等により構成され、ＬＡＮやインターネット等の通信ネットワークを介して外部機器とデータ送受信を行う。
【００４８】
次に、ＥＣＲ１の動作の概要について説明する。
【００４９】
図５〜図７は、エラーが発生した際におけるＥＣＲ１の状態を説明するための図である。なお、印字部１６と読取部１８を除くＥＣＲ１の構成要素を、本体Ｍという。図５に示すように、ＥＣＲ１においてエラーが発生すると、ＥＣＲ１の動作が停止する。記憶部１２に記憶されたバーコードデータファイルＦ１が読み出される。次いで、バーコード出力処理プログラムが実行される。図６に示すように、印字部１６は、バーコードを用紙に印刷する。
【００５０】
ユーザは、用紙に印刷されたバーコードを読取部１８によって読み取る。後述する入力処理が実行され、図７に示すように、バーコードに含まれるデータが、入力部１７によるキー入力の操作に変換される。変換されたキー入力は、ＲＡＭ１１のキーバッファＢ１に格納される。このキー入力は、発生したエラーを復旧するためのものである。この変換されたキー入力が実行されることにより、ＥＣＲ１は、エラーから復旧する。
【００５１】
次に、ＥＣＲ１の動作の詳細について説明する。
図８は、ＥＣＲ１の電源が投入された際に、ＣＰＵ１０によって実行される入力処理プログラムを示すフローチャートである。この入力処理プログラムは、記憶部１２から読み出されてＲＡＭ１１に展開される。ＲＡＭ１１に展開された入力処理プログラムとＣＰＵ１０との協働により、処理は実行される。
【００５２】
まず、図８に示すように、バーコードデータが読取部１８から入力されたか否かが判断される（ステップＳ１）。バーコードデータが読取部１８から入力されたと判断された場合（ステップＳ１；ＹＥＳ）、このバーコードデータにエラー回避コードが含まれるか否かが判断される（ステップＳ２）。
【００５３】
バーコードデータにエラー回避コードが含まれると判断された場合（ステップＳ２；ＹＥＳ）、バーコードデータに含まれる発行番号とＲＡＭ１１に記憶された発行番号が一致するか否かが判断される（ステップＳ３）。発行番号が一致すると判断された場合（ステップＳ３；ＹＥＳ）、バーコードデータのＥＮＤキーコードが読取部１８からＣＰＵ１０に対して入力済みであるか否かが判断される（ステップＳ４）。
【００５４】
ＥＮＤキーコードが入力済みであると判断された場合（ステップＳ４；ＹＥＳ）、バーコードデータに基づいて入力部１７に対応するキーコード変換処理が実行される（ステップＳ５）。この変換されたキーコードがＲＡＭ１１のキーバッファＢ１に展開される（ステップＳ６）。
【００５５】
一方、バーコードデータが読取部１８から入力されたと判断されない場合（ステップＳ１；ＮＯ）、バーコードデータにエラー回避コードが含まれると判断されない場合（ステップＳ２；ＮＯ）、発行番号が一致すると判断されない場合（ステップＳ３；ＮＯ）、入力済みであると判断されない場合（ステップＳ４；ＮＯ）、入力部１７からのキー入力があるか否かが判断される（ステップＳ７）。具体的には、ステップＳ７においては、ＲＡＭ１１のキーバッファＢ１に、未処理のキー入力があるか否かが判断される。以降のステップＳ２１においても同様である。
【００５６】
キー入力があると判断された場合（ステップＳ７；ＹＥＳ）、このキー入力が商品登録を示すものであるか否かが判断される（ステップＳ８）。キー入力が商品登録を示すものであると判断された場合（ステップＳ８；ＹＥＳ）、この入力に基づいて商品登録処理が実行される（ステップＳ９）。
【００５７】
キー入力が商品登録を示すものであると判断されない場合（ステップＳ８；ＮＯ）、キー入力がエラー回避を示すものであるか否かが判断される（ステップＳ１０）。後述する操作コードに基づいて判断される。キー入力がエラー回避を示すものであると判断されない場合（ステップＳ１０；ＮＯ）、キー入力に基づいたその他の処理が実行される（ステップＳ１１）。
【００５８】
キー入力がエラー回避を示すものであると判断された場合（ステップＳ１０；ＹＥＳ）、エラー回避処理が実行される（ステップＳ１２）。
【００５９】
一方、キー入力があると判断されない場合（ステップＳ７；ＮＯ）、入力部１７から終了指示が入力されたか否かが判断される（ステップＳ１３）。入力されたと判断されない場合（ステップＳ１３；ＮＯ）、処理はステップＳ１に戻る。入力されたと判断された場合（ステップＳ１３；ＹＥＳ）、処理は終了する。
【００６０】
図９は、ＥＣＲ１の電源が投入された際に、ＣＰＵ１０によって実行されるバーコード出力処理プログラムを示すフローチャートである。このバーコード出力処理プログラムは、記憶部１２から読み出されてＲＡＭ１１に展開される。ＲＡＭ１１に展開されたバーコード出力処理プログラムとＣＰＵ１０との協働により、処理は実行される。
【００６１】
まず、図９に示すように、入力部１７からキー入力があるか否かが判断される（ステップＳ２１）。キー入力があると判断された場合（ステップＳ２１；ＹＥＳ）、このキー入力に基づいた処理が実行される（ステップＳ２２）。
【００６２】
次いで、ステップＳ２２の処理結果が正常であるか否かが判断される（ステップＳ２３）。処理結果が正常であると判断されない場合（ステップＳ２３；ＮＯ）、エラーコードが取得されることにより、特別な操作を要するエラーが発生しているか否かが判断される（ステップＳ２４）。具体的には、エラー一覧テーブルＴ１が記憶部１２から読み出され、エラーコードが一致するレコードのエラーフラグが参照される。
【００６３】
特別な操作を要するエラーが発生していると判断されない場合（ステップＳ２４；ＮＯ）、表示部１５にエラー画面が表示される（ステップＳ２５）。ステップＳ２５において表示されるエラー画面は、入力部１７のクリアキーの入力によってエラーが復旧する旨を示している。
【００６４】
入力部１７からクリアキーの入力があるか否かが判断される（ステップＳ２６）。クリアキーの入力があると判断された場合（ステップＳ２６；ＹＥＳ）、表示部１５に表示されたエラー画面がクリア（消去）される（ステップＳ２７）。
【００６５】
クリアキーの入力があると判断されない場合（ステップＳ２６；ＮＯ）、処理はステップＳ２６に戻る。
【００６６】
一方、特別な操作を要するエラーが発生していると判断された場合（ステップＳ２４；ＹＥＳ）、表示部１５にエラー画面が表示される（ステップＳ２８）。ステップＳ２８において表示される画面は、後述する処理によって用紙に印刷されるバーコードを読取部１８によって読み取ることを促している。
【００６７】
次いで、記憶部１２が参照され、発生したエラーのエラーコードに対応する回避バーコードがあるか否かが判断される（ステップＳ２９）。具体的には、エラーが発生した際のＥＣＲ１のモード、ステータス、及びエラーコードのそれぞれと、エラー回避コードテーブルＴ２の「モード」フィールド、「ステータス」フィールド、及び「エラーコード」フィールドのそれぞれの値と、が一致するレコードがあるか否かによって判断される。
【００６８】
回避バーコードがあると判断された場合（ステップＳ２９；ＹＥＳ）、バーコードデータ生成処理が実行され（ステップＳ３０）、バーコードが印字部１６から印刷される。
【００６９】
図１０は、バーコードデータ生成処理によって生成されるバーコードの一例を示す図である。図１０に示すように、このバーコードは、操作コード、ＥＣＲコード、発行番号、回避操作キーコード、操作ＥＮＤコード等から構成される。
【００７０】
操作コードは、バーコードデータ生成処理によって生成されるバーコードが、エラー復旧の処理を行うためのバーコードであることを示すためのコードである。
ＥＣＲコードは、ＥＣＲ１を識別するためのコードである。例えば、記憶部１２に記憶されたＭＡＣアドレス等である。
発行番号は、エラー発生時の取引における発行番号である。
回避操作キーコードは、エラー復旧のために必要な動作を識別するためのコードである。
操作ＥＮＤコードは、バーコードデータの末尾を示す終了コードである。
【００７１】
図１１は、ステップＳ３０において実行されるバーコードデータ生成処理プログラムのフローチャートである。このバーコードデータ生成処理プログラムは、記憶部１２から読み出されてＲＡＭ１１に展開される。ＲＡＭ１１に展開されたバーコードデータ生成処理プログラムとＣＰＵ１０との協働により、処理は実行される。
【００７２】
まず、図１１に示すように、記憶部１２に記憶されたＥＣＲ情報が取得される（ステップＳ３０１）。ステップＳ３０１において取得されるＥＣＲ情報は、エラー発生時のＥＣＲ１のモード、ステータス、及びエラーコードである。次いで、エラー発生時に判断したエラーコードに基づいてエラー回避操作が検索される（ステップＳ３０２）。具体的には、記憶部１２からエラー回避コードテーブルＴ２が読み出されてＲＡＭ１１に展開され、ステップＳ３０１において取得されたＥＣＲ情報と一致するレコードが検索される。
【００７３】
エラー回避操作があるか否かが判断される（ステップＳ３０３）。エラー回避操作があると判断された場合（ステップＳ３０３；ＹＥＳ）、バーコードデータを格納するための領域がＲＡＭ１１に作成され、バーコードデータの先頭に操作コードが付加される（ステップＳ３０４）。
【００７４】
次いで、記憶部１２からＭＡＣアドレスが読み出されて付加される（ステップＳ３０５）。例えば、操作コードが付加された領域の下位３ビットにＭＡＣアドレスが付加される。ステップＳ３０５においては、ＭＡＣアドレスを予め決められた変換式に基づいてコード変換なされて付加されるようにしてもよい。
【００７５】
ＲＡＭ１１に記憶されたバーコードの発行番号が取得されて付加される（ステップＳ３０６）。ＲＡＭ１１に記憶された発行番号がインクリメントされる（ステップＳ３０７）。
【００７６】
次いで、記憶部１２から回避操作キーコードが読み出されて付加される（ステップＳ３０８）。具体的には、ステップＳ３０３において判断されたエラー回避操作に対応するキーコードが付加される。このキーコードは、操作コードテーブルＴ３に格納されたキーコードである。
【００７７】
ステップＳ３０８において付加されたキーコードが、操作コードテーブルＴ３に格納された最後のキーコードであるか否かが判断される（ステップＳ３０９）。最後のキーコードであると判断されない場合（ステップＳ３０９；ＮＯ）、処理はステップＳ３０８に戻り、次のキーコードが付加される。
【００７８】
最後のキーコードであると判断された場合（ステップＳ３０９；ＹＥＳ）、回避操作終了コードが付加される（ステップＳ３１０）。
【００７９】
一方、エラー回避操作があると判断されない場合（ステップＳ３０３；ＮＯ）、処理はステップＳ３２に移行する。
【００８０】
図９に戻り、回避バーコードがあると判断されない場合（ステップＳ２９；ＮＯ）、実行中の処理が停止される（ステップＳ３１）。
【００８１】
キー入力があると判断されない場合（ステップＳ２１；ＮＯ）、入力部１７から終了指示が入力されたか否かが判断される（ステップＳ３２）。終了指示が入力されたと判断されない場合（ステップＳ３２；ＮＯ）、処理はステップＳ２１に戻る。終了指示が入力されたと判断された場合（ステップＳ３２；ＹＥＳ）、処理は終了する。
【００８２】
以上のように、本実施の形態におけるＥＣＲ１によれば、ＥＣＲ１においてのエラーが発生した場合、コード情報を媒体に出力すると判断する。このコード情報は、エラーを復旧する一連の入力部１７からのキー操作に対応するものである。媒体に出力されたコード情報を読取部１８により読み取ることによって、エラーを復旧させることができる。
【００８３】
また、発生したエラーのエラーコードに基づいて通常エラーであるか特殊エラーであるかを判断することができる。特殊エラーが発生した場合にのみ、コード情報を媒体に出力させることができる。通常エラーの場合には、エラー解除のキー入力を待ち受けることができる。コード情報にＥＣＲコードを含ませることにより、コード情報を出力したＥＣＲを特定してエラーの復旧を行うことができる。
【００８４】
また、コード情報を出力する媒体として用紙を用いることにより、用紙に印刷されたバーコードを読取部１８で読み取ることができる。用紙に印刷されたバーコードに基づいてエラー復旧を行うことができる。つまり、エラー復旧操作がより容易になる。
【００８５】
なお、本実施の形態における記述は、本発明の一例を示すものであり、これに限定されない。例えば、本実施の形態においては、印字部１６において用紙に印刷されたバーコードを読取部１８において読み取ることによりエラー復旧操作が行われるようにした。しかし、バーコードデータ生成処理と同様の方法によって生成されたバーコードデータを用紙に印刷せずに他の媒体に出力させ、読取部１８において読み取るようにしてもよい。
【００８６】
図１２〜図１４は、バーコード出力処理において生成したバーコードを携帯電話の表示画面に表示させた場合の処理の流れを示す図である。
【００８７】
まず、図１２に示すように、ＥＣＲ１においてエラーが発生する。次いで、バーコードデータ生成処理が実行されてバーコードデータが生成される。この生成されたバーコードデータが、通信部１９を介して携帯電話Ｐに送信される。
【００８８】
図１３に示すように、携帯電話Ｐは、バーコードデータを受信する。この受信したバーコードデータに基づいて携帯電話Ｐのモニタにバーコードが表示される。
【００８９】
図１４に示すように、携帯電話Ｐに表示されたバーコードを読取部１８によって読み取る。読み取られたデータに基づいて、入力処理によってエラー回避操作が行われるようにしてもよい。
【００９０】
図１５〜図１７は、バーコード出力処理においてバーコードデータをＲＦＩＤタグに出力させた場合の処理の流れを示す図である。
【００９１】
まず、図１５に示すように、ＥＣＲ１においてエラーが発生する。次いで、バーコードデータ生成処理が実行されてバーコードデータが生成される。
【００９２】
図１６に示すように、生成されたバーコードデータが通信部１９を介してＲＦＩＤタグＴに送信される。ＲＦＩＤタグＴにおいては、受信したバーコードデータが書き込まれる。
【００９３】
図１７に示すように、このＲＦＩＤタグＴを読取部１８によって読み取る。この読み取りデータに基づいて、入力処理によってエラー回避操作が行われるようにしてもよい。
【００９４】
その他、本実施の形態に係る携帯端末システムを構成する各装置の細部構成及び細部動作に関しても、発明の趣旨を逸脱することのない範囲で適宜変更可能である。
【００９５】
（実施形態２）
次に、本発明に係わるＥＣＲ１の実施形態２について説明する。
実施形態２におけるＥＣＲ１の構成は、実施形態１と同様であるので説明を省略する。以下、実施形態１と異なる点について述べる。
【００９６】
実施形態２におけるＥＣＲ１は、指定訂正バーコード出力処理、指定訂正バーコード入力処理、指定訂正バーコード生成処理が行われる点で実施形態１と異なる。指定訂正とは、ＥＣＲ１において登録された商品のうち、取り消したい商品を指定して訂正することである。また、実施形態２における処理プログラムには、指定訂正バーコード出力処理プログラム（図２０参照）、指定訂正バーコード生成処理プログラム（図２２参照）、指定訂正バーコード入力処理プログラム（図２３参照）が含まれる。
【００９７】
図１８は、指定訂正を説明するための図である。入力部１７から入力された商品を識別する情報は、登録バッファＢ２としてＲＡＭ１１に記憶される。指定訂正バーコード出力処理プログラムが実行されると、印字部１６により用紙にバーコードが印刷される。
【００９８】
このバーコードを読取部１８で読み込むことにより、ＲＡＭ１１の登録バッファＢ２に格納された商品を取り消すことができる。通常の操作においては、図１８に示すように、入力部１７のキー等から、該当商品を選択する操作を行い、取り消す旨のキーを入力する。この操作により、登録バッファＢ２に格納された商品を取り消すことができる。次の商品を入力するためには、入力部１７のクリアキーを選択する。入力部１７によって、取引終了の旨が入力されると、登録バッファＢ２に格納された内容は、記憶部１２に記憶される。
【００９９】
図１９は、ＲＡＭ１１に記憶される登録バッファＢ２の一例である。図１９に示すように、登録バッファＢ２は、登録バッファ格納位置、データ有効無効フラグ、登録内容等から構成される。
【０１００】
登録バッファ格納位置は、登録バッファＢ２の各レコードに連番に割り当てられた番号である。データ有効無効フラグは、レコードのデータの有効／無効を判断するためのフラグである。登録内容は、入力部１７等から入力された商品を識別するための情報（例えば、商品名や商品コード）である。
【０１０１】
図２０は、ＥＣＲ１の電源が投入された際にＣＰＵ１０によって実行される指定訂正バーコード出力処理プログラムを示すフローチャートである。この指定訂正バーコード出力処理プログラムは、記憶部１２から読み出されてＲＡＭ１１に展開される。ＲＡＭ１１に展開された指定訂正バーコード出力処理プログラムとＣＰＵ１０との協働により、処理は実行される。
【０１０２】
まず、図２０に示すように、入力部１７からキー入力があるか否かが判断される（ステップＳ４１）。キー入力があると判断された場合（ステップＳ４１；ＹＥＳ）、入力部１７から指定訂正バーコード出力操作が入力されたか否かが判断される（ステップＳ４２）。ステップＳ４２においては、入力部１７において、指定訂正バーコード出力操作を指示するキーが入力されたか否かによって判断される。
【０１０３】
指定訂正バーコード出力操作が入力されたと判断された場合（ステップＳ４２；ＹＥＳ）、ＲＡＭ１１に記憶されたステータスが参照されてＥＣＲ１が取引中であるか否かが判断される（ステップＳ４３）。ＥＣＲ１が取引中であると判断された場合（ステップＳ４３；ＹＥＳ）、ＲＡＭ１１の登録バッファＢ２に格納された取引中のデータがバーコードデータに変換される（ステップＳ４４）。次いで、指定訂正バーコード生成処理が実行され、印字部１６において用紙にバーコードが印刷される（ステップＳ４５）。
【０１０４】
図２１は、指定訂正バーコードデータ生成処理によって生成されるバーコードの一例を示す図である。図２１に示すように、用紙に印刷される指定訂正バーコードは、操作コード、ＥＣＲコード、発行番号、登録バッファ格納位置、操作ＥＮＤコード等から構成される。登録バッファ格納位置は、バーコードに対応する商品の登録バッファＢ２における格納位置を示す
【０１０５】
図２２は、図２０のステップＳ４５において実行される指定訂正バーコード生成処理プログラムのフローチャートである。この指定訂正バーコード生成処理プログラムは、記憶部１２から読み出されてＲＡＭ１１に展開される。ＲＡＭ１１に展開された指定訂正バーコード生成処理プログラムとＣＰＵ１０との協働により、処理は実行される。
【０１０６】
まず、図２２に示すように、ＲＡＭ１１に取引中のデータがあるか否かが判断される（ステップＳ４５１）。具体的には、登録バッファＢ２に格納された有効なデータのうち、ステップＳ４５４においてバーコード出力されていない商品があるか否かによって判断される。データ取引中のデータがあると判断された場合（ステップＳ４５１；ＹＥＳ）、ＲＡＭ１１に登録されている内容が出力（印刷）される（ステップＳ４５２）。
【０１０７】
次いで、バーコードデータに対して登録バッファＢ２の格納位置が付加される（ステップＳ４５３）。ＲＡＭ１１に記憶された発行番号と指定訂正コードが付加されてバーコード出力され（ステップＳ４５４）、処理はステップＳ４５１に戻る。ステップＳ４５４において付加される指定訂正コードは、指定訂正バーコードであることを示す操作コードである。
【０１０８】
一方、取引中のデータがあると判断されない場合（ステップＳ４５１；ＮＯ）、処理は図２０のステップＳ４６に移行する。
【０１０９】
図２０に戻り、キー入力があると判断されない場合（ステップＳ４１；ＮＯ）、指定訂正バーコード出力操作が入力されたと判断されない場合（ステップＳ４２；ＮＯ）、ＥＣＲ１が取引中であると判断されない場合（ステップＳ４３；ＮＯ）、入力部１７から終了指示が入力されたか否かが判断される（ステップＳ４６）。
【０１１０】
終了指示が入力されたと判断されない場合（ステップＳ４６；ＮＯ）、処理はステップＳ４１に戻る。終了指示が入力されたと判断された場合（ステップＳ４６；ＹＥＳ）、処理は終了する。
【０１１１】
図２３は、電源が投入された際にＣＰＵ１０によって実行される指定訂正バーコード入力処理プログラムのフローチャートである。この指定訂正バーコード入力処理プログラムは、記憶部１２から読み出されてＲＡＭ１１に展開される。ＲＡＭ１１に展開された指定訂正バーコード入力処理プログラムとＣＰＵ１０との協働により、処理は実行される。
【０１１２】
まず、図２３に示すように、読取部１８からバーコード入力があるか否かが判断される（ステップＳ５１）。バーコード入力があると判断された場合（ステップＳ５１；ＹＥＳ）、入力されたバーコードが指定訂正コードであるか否かが判断される（ステップＳ５２）。具体的には、バーコードに含まれる操作コードの値と、記憶部１２に予め設定された値と、が比較されることにより判断される。
【０１１３】
入力されたバーコードが指定訂正コードであると判断された場合（ステップＳ５２；ＹＥＳ）、ＲＡＭ１１に記憶された発行番号と入力されたバーコードの発行番号が一致するか否かが判断される（ステップＳ５３）。
【０１１４】
発行番号が一致すると判断された場合（ステップＳ５３；ＹＥＳ）、ＲＡＭ１１の登録バッファＢ２に格納された登録内容が訂正される（ステップＳ５４）。
【０１１５】
一方、バーコード入力があると判断されない場合（ステップＳ５１；ＮＯ）、入力されたバーコードが指定訂正コードであると判断されない場合（ステップＳ５２；ＮＯ）、発行番号が一致すると判断されない場合（ステップＳ５３；ＮＯ）、入力部１７から終了指示が入力されたか否かが判断される（ステップＳ５５）。
【０１１６】
入力されたと判断されない場合（ステップＳ５５；ＮＯ）、処理はステップＳ５１に戻る。入力されたと判断された場合（ステップＳ５５；ＹＥＳ）、処理は終了する。
【０１１７】
以上のように、実施形態２におけるＥＣＲ１によれば、商品の指定訂正を行う旨の指示が入力された場合、コード情報を媒体に出力すると判断する。ＥＣＲ１は、商品に対応するコード情報を生成して媒体に出力する。読取部１８によって読み取られたコード情報に基づいて指定訂正を行うことができる。
【０１１８】
また、コード情報にＥＣＲコードを含ませることにより、コード情報を出力したＥＣＲを特定して指定訂正を行うことができる。
【０１１９】
なお、実施形態１においては、ＥＣＲ１においてエラーが発生した際に、コード情報を媒体に出力すると判断した。実施形態２においては、指定訂正を行う旨の指示が入力された場合、コード情報を媒体に出力すると判断した。しかし、ＥＣＲ１は、予め定められた方法に基づいてコード情報を媒体に出力するか否かを判断すればよく、これに限られない。例えば、記憶部１２に記憶された商品の一覧を示すコード情報を媒体に出力する指示が入力部１７から入力された場合に、コード情報を媒体に出力すると判断してもよい。この場合も同様に、用紙に商品の一覧に対応するバーコードが印刷され、このバーコードを読取部１８によって読み込むことにより商品の詳細情報を変更させたりすることができる。
【０１２０】
また、以上の説明では、本発明に係るプログラムのコンピュータ読み取り可能な媒体
として記憶部１２を使用した例を開示したが、この例に限定されない。その他のコンピュータ読み取り可能な媒体として、フラッシュメモリ等の不揮発性メモリ、ＣＤ-ＲＯＭ等の可搬型記録媒体を適用することが可能である。また、本発明に係るプログラムのデータを通信回線を介して提供する媒体として、キャリアウエーブ(搬送波)も本発明に適用される。
【符号の説明】
【０１２１】
１  ＥＣＲ
１０  ＣＰＵ
１１  ＲＡＭ
１２  記憶部
１３  ドロア開閉装置
１４  ドロア
１５  表示部
１６  印字部
１７  入力部
１８  読取部
１９  通信部
２０  バス
【図１】
0005573029.tif 000002
【図２】
0005573029.tif 000003
【図３】
0005573029.tif 000004
【図４】
0005573029.tif 000005
【図５】
0005573029.tif 000006
【図６】
0005573029.tif 000007
【図７】
0005573029.tif 000008
【図８】
0005573029.tif 000009
【図９】
0005573029.tif 000010
【図１０】
0005573029.tif 000011
【図１１】
0005573029.tif 000012
【図１２】
0005573029.tif 000013
【図１３】
0005573029.tif 000014
【図１４】
0005573029.tif 000015
【図１５】
0005573029.tif 000016
【図１６】
0005573029.tif 000017
【図１７】
0005573029.tif 000018
【図１８】
0005573029.tif 000019
【図１９】
0005573029.tif 000020
【図２０】
0005573029.tif 000021
【図２１】
0005573029.tif 000022
【図２２】
0005573029.tif 000023
【図２３】
0005573029.tif 000024