(57)【要約】【課題】各種商品のバーコードを連続して読み込み、各商品毎にバーコードと新価格を印字したラベルを発行できるようにする。【解決手段】スキャナ２００によって読み込まれた各種商品のバーコードデータは、フラッシュＲＯＭに各バーコードデータ毎に読取回数とともに記憶される。同一のバーコードデータが読み取られると、そのバーコードデータに対応する読取回数が１だけ増加され、同一のバーコードデータを重複して記憶しないようにする。【選択図】図１
2007102327.tif 000002
【特許請求の範囲】
【請求項１】
商品に貼付または印刷された識別コードを読み取る読取手段と、
前記識別コードと前記識別コードの読取回数とを対応付けて記憶する記憶手段と、
前記読取手段によって読み取られた前記識別コードと同一のものが前記記憶手段によって既に記憶されているか否かを判定する判定手段と、
前記判定手段により、前記読取手段によって読み取られた前記識別コードと同一のものが前記記憶手段に記憶されている場合、前記識別コードに対応付けて記憶される前記読取回数を更新する更新手段と、
各識別コードを含む印字データを生成する生成手段と、
前記生成手段によって生成された前記印字データを、各識別コード毎に各識別コードに対応する前記読取回数分だけラベルに印字して発行する発行手段と
を備えることを特徴とする識別コード処理装置。
【請求項２】
前記読取手段によって読み取られた前記商品の前記識別コードに対応する商品価格は、同一の商品価格となるように値引きされ、前記生成手段により値引き後の前記商品価格を含む前記ラベルの印字データが生成され、前記発行手段は、前記印字データを各識別コード毎に各識別コードに対応する前記読取回数分だけラベルに印字して発行する
ことを特徴とする請求項１に記載の識別コード処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は識別コード処理装置に関し、特に、バーコード等の識別コードを読み取り、商品価格や在庫の管理を行う識別コード処理装置に関する。
【背景技術】
【０００２】
従来、商品価格を値下げして、値下げした価格を印字したラベルを新たに発行するとき、値下げする商品に貼付されたラベルのバーコードを読み取り、読み取ったバーコードを全て記憶し、各バーコードに対応する商品価格を変更した後、読み取ったバーコードを含み、かつ、値下げされた価格が印字されたラベルを、読み取ったバーコードの数だけ発行するようにしていた。値下げされた価格が印字されて発行されたラベルは、そのラベルに印字されたバーコードに対応する商品に貼付される。
また、バーコードから読み取ったバーコードデータに含まれる価格情報が、本体価格であるか消費税を含んだ販売価格であるかを、バーコードデータの所定のフラグに基づいて判別し、本体価格である場合、消費税を含む販売価格を算出してから値下げ処理を行い、値下げ後価格を含むバーコードを印字発行するようにしたものがある（例えば、特許文献１参照）。
【０００３】
【特許文献１】特開２００５−１８６７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、背景技術では、読み取ったバーコードのバーコードデータを全て記憶しなければならず、記憶容量が不足する恐れがあった。
また、特許文献１の発明では、本体価格であるか販売価格であるかに応じて値下げ後価格を演算し、その値下げ後価格を含むバーコードを印字することはできるが、複数種類の商品に貼付されたバーコードを一括して読み取り、読み取った商品の値下げ価格を印字したラベルを一括して発行することはできなかった。
【０００５】
本発明はこのような状況に鑑みてなされたものであり、読み取ったバーコードデータとその読取回数を対応付けて記憶することにより、同一のバーコードデータを複数回読み取った場合でも、同一のバーコードデータを重複して記憶する無駄をなくし、限られた記憶容量を有効活用することができるようにするものである。
【課題を解決するための手段】
【０００６】
請求項１に記載の識別コード処理装置は、商品に貼付または印刷された識別コードを読み取る読取手段と、識別コードと識別コードの読取回数とを対応付けて記憶する記憶手段と、読取手段によって読み取られた識別コードと同一のものが記憶手段によって既に記憶されているか否かを判定する判定手段と、判定手段により、読取手段によって読み取られた識別コードと同一のものが記憶手段に記憶されている場合、識別コードに対応付けて記憶される読取回数を更新する更新手段と、各識別コードを含む印字データを生成する生成手段と、生成手段によって生成された印字データを、各識別コード毎に各識別コードに対応する読取回数分だけラベルに印字して発行する発行手段とを備えることを特徴とする。
また、読取手段によって読み取られた商品の識別コードに対応する商品価格は、同一の商品価格となるように値引きされ、生成手段により値引き後の商品価格を含むラベルの印字データが生成され、発行手段は、印字データを各識別コード毎に各識別コードに対応する読取回数分だけラベルに印字して発行するようにすることができる。
【発明の効果】
【０００７】
本発明の印字装置によれば、バーコードデータと読取回数とを対応付けて記憶し、同一のバーコードデータを読み込む毎に、その発行枚数を１ずつカウントアップさせるようにしたので、同一のバーコードデータを重複して記憶する無駄をなくし、限られた記憶容量を有効活用することができる。
【発明を実施するための最良の形態】
【０００８】
図１は、本発明の印字装置としてのラベルプリンタ１００の一実施の形態の外観図である。同図に示すように、ラベルプリンタ１００は、ラベルプリンタ１００を持ち運ぶための把持部１０１と、各種情報を表示するための表示部１０２と、各種コマンドやデータを入力するための入力部１０３と、ラベルを排出する排出部１０４と、カバーを開閉するためのカバー開閉レバー１０５と、メモリカードを挿入するためのメモリカード挿入部１０６と、各部に電力を供給するバッテリ１０７等から構成されている。
【０００９】
図２は、図１に示したラベルプリンタ１００の電気的な構成例を示すブロック図である。同図に示すように、本実施の形態は、後述するＲＯＭ（Read Only Memory）１２２に記憶されている制御プログラムに従って各部を制御するとともに各種処理を実行するＣＰＵ（Central Processing Unit）１２１と、上記制御プログラムや各種設定値を記憶するＲＯＭ１２２と、ＣＰＵ１２１が各部を制御するとともに各種処理を実行する上で必要となる各種データを記憶するＲＡＭ１２３と、図示しないラベルを搬送する図示しないプラテンローラ１０８を図示しないステッピングモータを介して制御し、ラベルの搬送および停止を制御する搬送制御回路１２４と、図示しないサーマルヘッド１０９を制御し、所定の印字データをラベルに印字させる印字制御回路１２５と、図示しない発光部と受光部からなるセンサ１１０を構成する上記発光部から光を出射させ、受光部によって受光された光の強度の変化に基づいてラベルを検出し、ラベルを検出したことを示す検出データをバス１３１を介してＣＰＵ１２１に供給するラベル検出回路１２６と、年月日時分秒からなるカレンダ情報を出力するカレンダＩＣ（Integrated Circuit）１２７と、電源がオフされても保持しておきたい、例えば、後述する読取データ等のデータを記憶するフラッシュＲＯＭ１２８と、パーソナルコンピュータ等の外部機器と接続してデータの送受信を行う外部インタフェース１２９と、ＣＰＵ１２１よりバス１３１を介して供給された表示データを表示部１０２に供給するとともに、入力部１０３より入力されたコマンドやデータをバス１３１を介してＣＰＵ１２１に供給するインタフェース１３０と、バーコードによって表されるバーコードデータを読み取るスキャナ２００と、スキャナ２００を制御し、スキャナ２００によって読み取られたバーコードデータをＣＰＵ１２１に供給するスキャナ制御回路１３２等から構成されている。
【００１０】
図３は、図１に示した実施の形態の処理手順を示すフローチャートである。まず、ステップＳ１において、ＣＰＵ１２１は、タイトル「フォーマット番号（Ｎｏ．）」と、入力欄とからなるフォーマット番号入力画面を表示するための表示データを生成し、バス１３１経由でインタフェース１３０を介して表示部１０２に供給する。表示部１０２は、ＣＰＵ１２１より供給された表示データを表示する。
【００１１】
操作者が入力部１０３の所定のキーを操作してフォーマット番号入力画面の入力欄に所望のフォーマット番号を入力し、入力部１０３の図示しない「登録」キーを押下すると、入力した「登録」キーに対応するキーコードがインタフェース１３０を介してバス１３１経由でＣＰＵ１２１に供給される。
【００１２】
ＣＰＵ１２１は、入力部１０３より供給されたキーコードに基づいてフォーマット番号が入力された後、「登録」キーが押下されたことを認識すると、入力されたフォーマット番号をフラッシュＲＯＭ１２８に供給し、記憶させる。また、ＣＰＵ１２１により、後述するバーコードの種別番号、および種別数を表す変数の値が０に初期化される。これらの変数は、ＲＡＭ１２３に記憶されている。
【００１３】
次に、ステップＳ２において、ＣＰＵ１２１は、タイトル「売価」と、例えば６桁の売価の入力欄とからなる売価入力画面を表示するための表示データを生成し、バス１３１経由でインタフェース１３０を介して表示部１０２に供給する。表示部１０２は、ＣＰＵ１２１より供給された表示データを表示する。
【００１４】
操作者が入力部１０３の所定のキーを操作して売価入力画面の入力欄に６桁以内の所定の売価を入力し、「登録」キーを押下すると、入力したキーコードがインタフェース１３０を介してバス１３１経由でＣＰＵ１２１に供給される。
【００１５】
ＣＰＵ１２１は、入力部１０３より供給されたキーコードに基づいて売価が入力された後、「登録」キーが押下されたことを認識すると、入力された売価をフラッシュＲＯＭ１２９に供給し、記憶させる。
【００１６】
次に、ステップＳ３において、ＣＰＵ１２１は、タイトル「スキャナ読取」と、例えば１３桁のバーコード（ＪＡＮ１３）の読み取り結果であるバーコードデータの最後のチェックデジットを示す「Ｃ」と、読み取ったバーコードデータの種別番号と、読み取ったバーコードデータの種別数を示す文字列「＊＊／＊＊種」と、読み取ったバーコードデータの読取回数（読取枚数）を示す「＊＊＊＊枚」とからなるスキャナ読取画面を表示するための表示データを生成し、バス１３１経由でインタフェース１３０を介して表示部１０２に供給する。表示部１０２は、ＣＰＵ１２１より供給された表示データを表示する。
【００１７】
このスキャナ読取画面が表示部１０２に表示された状態で、操作者が商品に貼付されたラベルに印刷されたバーコードにスキャナ２００の図示しない読取部を近づけると、スキャナ２００により、商品に貼付されたラベルに印刷されたバーコードによって表されるバーコードデータが読み取られ、読み取られたバーコードデータがインタフェース１３０を介してバス１３１経由でＣＰＵ１２１に供給される。
【００１８】
ＣＰＵ１２１は、スキャナ２００より供給されたバーコードデータと同一のバーコードデータが、フラッシュＲＯＭ１２８に既に記憶されているか否かを判定し、スキャナ２００より供給されたバーコードデータと同一のバーコードデータが、フラッシュＲＯＭ１２８に記憶されていないと判定した場合、バーコードの種別数を１だけ増加させ、バーコードの種別番号を１だけ増加させる。
【００１９】
商品に貼付されたラベルに印刷されたバーコードによって表されるバーコードデータの読み取りは、新たな値下げラベルの発行が必要な全商品について行われる。次に、操作者は、バーコードデータの読み取りが終了すると、入力部１０３の「発行／停止」キーを押下してラベルの発行指示を行うことになる。
【００２０】
ＣＰＵ１２１により、操作者によって入力部１０３の図示しない「発行／停止」キーが押下されたか否かが判定される。この判定は、入力部１０３よりインタフェース１３０を介してバス１３１経由で供給されるキーコードに基づいて行われる。
【００２１】
その結果、ＣＰＵ１２１により、操作者によって「発行／停止」キーが押下されたと判定された場合、バーコードデータがフラッシュＲＯＭ１２８に記憶されているか否かが判定される。
【００２２】
ＣＰＵ１２１により、バーコードデータがフラッシュＲＯＭ１２８に記憶されていないと判定された場合、エラーメッセージ「記憶データがありません」を表示部１０２に表示するための表示データが生成され、表示部１０２に供給される。表示部１０２は、ＣＰＵ１２１より供給された表示データを表示する。その後、印字すべきデータがないので、本処理は終了する。
【００２３】
一方、ＣＰＵ１２１により、バーコードデータがフラッシュＲＯＭ１２８に記憶されていると判定された場合、ステップＳ４に進む。
【００２４】
ステップＳ４においては、ＣＰＵ１２１は、フラッシュＲＯＭ１２８に記憶されているバーコードデータを読み出す。フラッシュＲＯＭ１２８に複数の種別のバーコードデータが記憶されている場合、先頭から順次読み出し、さらに、バーコードの種別数等を読み出し、タイトル「［発行中］ 」と、発行中のバーコードの種別番号、および、読み取ったバーコードの種別数を示す文字列「＊＊／＊＊種」と、発行したバーコードの数を示す「＊＊＊＊枚」と、メッセージ「停止キーで中断」とからなる発行中画面を表示するための表示データを生成し、バス１３１経由でインタフェース１３０を介して表示部１０２に供給する。
【００２５】
発行中のバーコードの種別番号は最初は「１」とされ、後述するステップＳ５においてラベルが１枚発行される毎に１ずつ加算される。また、発行枚数は、最初は「０」とされ、後述するステップＳ５においてラベルが１枚発行される毎に１ずつ加算される。表示部１０２は、ＣＰＵ１２１より供給された表示データを表示する。
【００２６】
次に、ステップＳ５において、ＣＰＵ１２１は、ステップＳ４において、フラッシュＲＯＭ１２８から順次読み出されたバーコードデータを含む印字データを生成し、印字制御回路１２５に供給するとともに、ラベル検出回路１２６より供給される検出信号に基づいて所定のタイミングでこの印字データを含む印字データを印字するよう指令する。また、搬送制御回路１２４に対して、図示しないラベルを搬送するよう指令する。
【００２７】
印字制御回路１２５は、ＣＰＵ１２１より供給された印字データに対応する制御信号をサーマルヘッド１０９に供給する。サーマルヘッド１０９は、印字制御回路１２５より供給された制御信号に基づいて、印字処理を実行する。また、搬送制御回路１２４は、ＣＰＵ１２１の指令に基づいてプラテンローラ１０８を回転駆動し、プラテンローラ１０８とサーマルヘッド１０９によって挟持されたラベルが所定の搬送方向に搬送される。これにより、ラベルの所定の位置に印字データが印字される。ステップＳ５において発行されるラベルの発行枚数は、ステップＳ３において読み取られたそのバーコードの読取回数とされる。
【００２８】
ラベルの発行中に、操作者が「発行／停止」キーを押下すると、ＣＰＵ１２１は、入力部１０３よりインタフェース１３０を介して供給されるキーコードに基づいて「発行／停止」キーが押下されたことを認識し、印字制御回路１２５に対して処理の停止を指令するとともに、搬送制御回路１２４に対しても処理の停止を指令する。これにより、ラベルの発行が停止される。再度、「発行／停止」キーが押下されると、ラベルの発行が再開される。
【００２９】
次に、ステップＳ６において、フラッシュＲＯＭ１２８に記憶されている全種別のバーコードデータを含む印字データが指定枚数分だけラベルに印字され、発行されたか否かが判定される。その結果、全ての種別のバーコードデータを含む印字データが指定枚数分だけラベルに印字されて発行されてはいないと判定された場合、ステップＳ４に戻り、ステップＳ４以降の処理が繰り返し実行される。
【００３０】
一方、全ての種別のバーコードデータを含む印字データが指定枚数分だけラベルに印字され、発行されたと判定された場合、ステップＳ２に戻り、ステップＳ２以降の処理が繰り返し実行される。
【００３１】
図４は、図３のステップＳ３において読み取られるバーコードが印字されたラベルが貼付された商品の種類を示している。同一種類の商品には同一のバーコードが印刷されたラベルがそれぞれ貼付されている。即ち、この例では、商品Ａ、Ｂ、Ｃ、Ｄにはそれぞれ、各商品毎に同一のバーコードが印刷されたラベルが貼付されている。
【００３２】
図４に示した全商品をスキャナ２００を用いて読み取ると、商品Ａに貼付されたラベルに印刷されているバーコードのバーコードデータおよびそのバーコードの読取回数を表すデータと、商品Ｂに貼付されたラベルに印刷されているバーコードのバーコードデータおよびそのバーコードの読取回数を表すデータと、商品Ｃに貼付されたラベルに印刷されているバーコードのバーコードデータおよびそのバーコードの読取回数を表すデータと、商品Ｄに貼付されたラベルに印刷されているバーコードのバーコードデータおよびそのバーコードの読取回数を表すデータとがフラッシュＲＯＭ１２８に記憶される。読取回数を表すデータは、同一のバーコードデータが読み取られる度に１ずつ増加されることによってカウントアップされた同一のバーコードデータの読取回数を表している。
【００３３】
図５は、例えば、４種類の商品に貼付されているラベルに印刷されたバーコードによって表されるバーコードデータをスキャナ２００を用いて読み取った場合に、フラッシュＲＯＭ１２８に記憶される読取データの例を示している。図５（ａ）に示すように、いま、３個の商品Ａと、１個の商品Ｂがあり、操作者がスキャナ２００を用いて、商品Ａ、商品Ａ、商品Ｂ、商品Ａの順で各商品に貼付されたラベルに印刷されているバーコードのバーコードデータを読み取ったものとすると、読み取られたバーコードデータは、スキャナ制御回路１３２に供給される。スキャナ制御回路１３２は、スキャナ２００より供給されたバーコードデータをバス１３１を介してＣＰＵ１２１に供給する。
【００３４】
ＣＰＵ１２１は、スキャナ制御回路１３２より供給されたバーコードデータがフラッシュＲＯＭ１２８に読取データとして既に記憶されているか否かを判定し、スキャナ制御回路１３２より供給されたバーコードデータが読取データとして記憶されていないと判定された場合、そのバーコードデータと読取回数を表す値「１」とを読取データとして新たに記憶させる。一方、スキャナ制御回路１３２より供給されたバーコードデータが読取データとして既に記憶されていると判定された場合、そのバーコードデータの読取回数を表すデータの値を１だけ増加させる。
【００３５】
このようにして、図５（ａ）に示した４つの商品に貼付されたラベルに印刷されたバーコードによって表されるバーコードデータをスキャナ２００を用いて読み取ると、図５（ｂ）に示すように、バーコードデータ「２０５００４００６１００２」およびその読取回数「３」からなる読取データと、バーコードデータ「２５９００３００５５００５」およびその読取回数「１」からなる読取データとがフラッシュＲＯＭ１２８に記憶される。
【００３６】
このように、読み取ったバーコードデータを全て記憶するのではなく、既にフラッシュＲＯＭ１２８に記憶されているバーコードデータと同一のバーコードデータを読み取った場合には、そのバーコードデータに対応付けて記憶されている読取回数を１だけ増加させるようにする。これにより、フラッシュＲＯＭ１２８には互いに異なるバーコードデータと、各バーコードデータに対応する読取回数のみが記憶されることとなり、フラッシュＲＯＭ１２８の記憶容量の使用量を抑え、より多くの種類のバーコードデータを記憶することが可能となる。
【００３７】
次に、図６を参照して、図５に示した商品に貼付されたラベルに印刷されたバーコードによって表されるバーコードデータをスキャナ２００を用いて読み取り、所定の売価を印刷したラベルを発行する手順および表示部１０２に表示される画面表示例について説明する。
【００３８】
まず、ステップＳ１１において、操作者が電源スイッチを操作して電源を投入すると、ＣＰＵ１２１の制御下、表示部１０２に、フォーマット番号を示すタイトル「フォーマットＮｏ」と、入力欄とからなるフォーマット番号入力画面が表示される。このフォーマット番号とは、ラベルに印字する印字フォーマットを指定する番号のことである。
【００３９】
次に、ステップＳ１２において、操作者が入力部１０３を操作してフォーマット番号として例えば「０３」を入力すると、フォーマット番号入力画面の入力欄に「０３」が表示される。その後、操作者が入力部１０３の図示しない「登録」キーを押下すると、入力したフォーマット番号「０３」が確定され、ステップＳ１３に進む。入力されたフォーマット番号はフラッシュＲＯＭ１２８に記憶される。
【００４０】
ステップＳ１３においては、ＣＰＵ１２１の制御下、表示部１０２にタイトル「売価」と、６桁の入力欄「￥＊＊＊＊＊＊」からなる売価入力画面が表示される。
【００４１】
次に、ステップＳ１４において、操作者が入力部１０３を操作して売価として「１９８０」を入力すると、ＣＰＵ１２１の制御下、売価入力画面の入力欄に「￥１９８０＊＊」が表示される。その後、操作者が入力部１０３の「登録」キーを押下すると、入力した売価「１９８０」が確定され、ステップＳ１５に進む。入力された売価「１９８０」は、フラッシュＲＯＭ１２８に記憶される。
【００４２】
ステップＳ１５においては、ＣＰＵ１２１の制御下、表示部１０２に、タイトル「スキャナ読取」と、読み取ったバーコードデータが表示される表示欄であることを示す文字列「＊＊＊＊＊＊＊＊＊＊＊＊Ｃ」と、読み取ったバーコードデータの種別および読み取ったバーコードデータの全種別が表示される表示欄であることを示す文字列「００／００種」と、読取回数が表示される表示欄であることを示す文字列「００００枚」とからなるスキャナ読取画面が表示される。
【００４３】
次に、ステップＳ１６において、操作者がスキャナ２００を操作して商品Ａに貼付されたラベルに印刷されたＪＡＮ（Japanese Article Number（日本商品コード））のバーコードによって表されるバーコードデータを読み取ると、読み取られたバーコードデータ「２０５００４００６１００２」が、ＣＰＵ１２１の制御下、表示部１０２の所定の表示欄に表示され、読み取ったバーコードの種別として「０１」が表示され、読み取ったバーコードデータの全種別として「０１」が表示され、読取回数に対応する読取枚数として「０００１」が表示される。
【００４４】
また、ＣＰＵ１２１の制御により、読み取られたバーコードデータ「２０５００４００６１００２」とその読取回数「０００１」がフラッシュＲＯＭ１２８に供給され、読取データとして互いに関連づけられて記憶される。
【００４５】
次に、ステップＳ１７において、ＣＰＵ１２１の制御により、一定時間経過後、次のバーコードデータを読み取るために、表示部１０２のバーコードデータの表示欄がクリアされ、初期表示「＊＊＊＊＊＊＊＊＊＊＊＊Ｃ」に戻る。
【００４６】
次に、ステップＳ１８において、操作者がスキャナ２００を操作して商品Ａに貼付されたラベルに印刷されたバーコードによって表されるバーコードデータを読み取ると、読み取られたバーコードデータ「２０５００４００６１００２」が、ＣＰＵ１２１の制御下、表示部１０２の所定の表示欄に表示される。また、このバーコードデータは、先にステップＳ１６において読み取られたバーコードデータと同一であるので、読み取ったバーコードの種別として「０１」が表示され、読み取ったバーコードデータの全種別として「０１」が表示される。そして、読取回数に対応する読取枚数として「０００２」が表示される。
【００４７】
また、ＣＰＵ１２１の制御により、フラッシュＲＯＭ１２８に記憶されているバーコードデータ「２０５００４００６１００２」に対応する読取回数に対応するデータの値（いまの場合、値１）に値１が加算され、値２に更新される。
【００４８】
次に、ステップＳ１９において、ＣＰＵ１２１の制御により、一定時間経過後、次のバーコードデータを読み取るために、表示部１０２のバーコードデータの表示欄がクリアされ、初期表示「＊＊＊＊＊＊＊＊＊＊＊＊Ｃ」に戻る。
【００４９】
次に、ステップＳ２０において、操作者がスキャナ２００を操作して商品Ｂに貼付されたラベルに印刷されたバーコードによって表されるバーコードデータを読み取ると、読み取られたバーコードデータ「２５９００３００５５００５」が、ＣＰＵ１２１の制御下、表示部１０２の所定の表示欄に表示される。また、このバーコードデータは、以前、ステップＳ１６およびステップＳ１８において読み取られたバーコードデータと異なるので、読み取ったバーコードの種別として「０２」が表示され、読み取ったバーコードデータの全種別として「０２」が表示される。そして、読取回数に対応する読取枚数として「０００１」が表示される。即ち、読取回数は、バーコードデータの各種別毎にカウントされる。
【００５０】
また、ＣＰＵ１２１の制御により、フラッシュＲＯＭ１２８に記憶されているバーコードデータ「２５９００３００５５００５」とその読取回数を示すデータ（いまの場合、値１）がフラッシュＲＯＭ１２８に供給され、読取データとして記憶される。
【００５１】
次に、ステップＳ２１において、ＣＰＵ１２１の制御により、一定時間経過後、次のバーコードデータを読み取るために、表示部１０２のバーコードデータの表示欄がクリアされ、初期表示「＊＊＊＊＊＊＊＊＊＊＊＊Ｃ」に戻る。
【００５２】
次に、ステップＳ２２において、操作者がスキャナ２００を操作して商品Ａに貼付されたラベルに印刷されたバーコードによって表されるバーコードデータを読み取ると、読み取られたバーコードデータ「２０５００４００６１００２」が、ＣＰＵ１２１の制御下、表示部１０２の所定の表示欄に表示される。また、このバーコードデータは、以前、ステップＳ１６およびステップＳ１８において読み取られたバーコードデータと同一であるので、読み取ったバーコードの種別として「０１」が表示され、読み取ったバーコードデータの全種別として「０２」が表示される。そして、読取回数に対応する読取枚数として「０００３」が表示される。
【００５３】
また、ＣＰＵ１２１の制御により、フラッシュＲＯＭ１２８に記憶されているバーコードデータ「２０５００４００６１００２」に対応する読取回数を示すデータの値（いまの場合、値２）に値１が加算され、値３に更新される。
【００５４】
次に、ステップＳ２３において、ＣＰＵ１２１の制御により、一定時間経過後、次のバーコードデータを読み取るために、表示部１０２のバーコードデータの表示欄がクリアされ、初期表示「＊＊＊＊＊＊＊＊＊＊＊＊Ｃ」に戻る。ここで、操作者が、入力部１０３の「発行／停止」キーを押下すると、ＣＰＵ１２１の制御により、フラッシュＲＯＭ１２８に記憶された読取データに基づいてバーコードデータの発行処理が実行される。
【００５５】
即ち、ステップＳ２４において、ＣＰＵ１２１は、フラッシュＲＯＭ１２８に記憶されている読取データを順次読み出す。また、適宜、売価、フォーマット番号等を読み出す。いまの場合、フラッシュＲＯＭ１２８には、図５（ｂ）に示すような読取データが記憶されているので、まず最初に、バーコードデータ「２０５００４００６１００２」と、読取回数「３」が読み出される。
【００５６】
次に、ＣＰＵ１２１は、バーコードデータ「２０５００４００６１００２」と、ステップＳ１４において売価として入力された「１９８０」等に基づいて印字データを生成し、この印字データを印字制御回路１２５に供給し、ラベルに印字するよう指令するとともに、搬送制御回路１２４に対してラベルを搬送するよう指令する。
【００５７】
印字制御回路１２５は、ＣＰＵ１２１より供給された印字データに基づいて制御信号をサーマルヘッド１０９に供給する。サーマルヘッド１０９は、印字制御回路１２５より供給された制御信号に従って印字処理を実行し、搬送制御回路１２４の制御により駆動された図示しないステッピングモータの回転駆動力によって回転するプラテンローラ１０８により搬送されたラベルの所定の位置に印字データを印字する。ラベル上での印字位置は、ラベル検出回路１２６が出力する検出データに基づいて調整される。
【００５８】
バーコードデータ「２０５００４００６１００２」および売価「１９８０」を含む印字データを印字している間、表示部１０２には、ＣＰＵ１２１の制御により、タイトル「［発行中］ 」と、バーコードデータの発行中の種別および全種別数を表す文字列「０１／０２種」と、種別「０１」のバーコードデータの残りの発行枚数を示す文字列「０００３」と、停止キーの押下により発行処理を中止することができることを示すメッセージ「停止キーで中断」が表示される。
【００５９】
バーコードデータ「２０５００４００６１００２」と売価「１９８０」を含む印字データが印字されたラベルの１枚目の発行が終了すると、次に、ステップＳ２５において、ＣＰＵ１２１の制御により、表示部１０２に、タイトル「［発行中］ 」と、バーコードデータの発行中の種別および全種別数を表す文字列「０１／０２種」と、種別「０１」のバーコードデータの残りの発行枚数を示す文字列「０００２」と、停止キーの押下により発行処理を中止することができることを示すメッセージ「停止キーで中断」が表示される。
【００６０】
バーコードデータ「２０５００４００６１００２」と売価「１９８０」を含む印字データが印字されたラベルの２枚目の発行が終了すると、次に、ステップＳ２６において、ＣＰＵ１２１の制御により、表示部１０２に、タイトル「［発行中］ 」と、バーコードデータの発行中の種別および全種別数を表す文字列「０１／０２種」と、種別「０１」のバーコードデータの残りの発行枚数を示す文字列「０００１」と、停止キーの押下により発行処理を中止することができることを示すメッセージ「停止キーで中断」が表示される。
【００６１】
バーコードデータ「２０５００４００６１００２」と売価「１９８０」を含む印字データが印字されたラベルの３枚目の発行が終了すると、次に、ステップＳ２７において、ＣＰＵ１２１は、フラッシュＲＯＭ１２８に記憶されている次の読取データを読み出す。即ち、バーコードデータ「２５９００３００５５００５」と、読取回数「１」が読み出される。
【００６２】
次に、ＣＰＵ１２１は、バーコードデータ「２５９００３００５５００５」と、ステップＳ１４において売価として入力された「１９８０」等に基づいて印字データを生成し、この印字データを印字制御回路１２５に供給し、ラベルに印字するよう指令するとともに、搬送制御回路１２４に対してラベルを搬送するよう指令する。
【００６３】
これにより、バーコードデータ「２５９００３００５５００５」と売価「１９８０」を含む印字データが印字されたラベルの発行が開始される。また、ラベルの発行中、ＣＰＵ１２１の制御により、表示部１０２に、タイトル「［発行中］ 」と、バーコードデータの発行中の種別および全種別数を表す文字列「０２／０２種」と、種別「０２」のバーコードデータの残りの発行枚数を示す文字列「０００１」と、停止キーの押下により発行処理を中止することができることを示すメッセージ「停止キーで中断」が表示される。
【００６４】
次に、ステップＳ１４に戻り、ステップＳ１４以降の処理が繰り返し実行される。このようにして、ランダムに読み取った商品のバーコードデータと、入力した売価に基づいて、バーコードデータと売価が印字されたラベルを各商品毎に一括して発行することができる。また、読み取ったバーコードデータを重複して記憶せず、同一のバーコードデータを読み取った場合には読取回数を更新するようにしたので、限られた記憶容量を有効活用することができる。
【００６５】
上記実施の形態は、例えば、様々な種類および価格の複数の商品に貼付または印刷されたバーコードのバーコードデータを一括して読み取り、読み取った全商品の価格を所定の同一価格に値下げし、値下げした価格と各商品のバーコード、名称等を含むラベルを各商品毎に各商品の数だけ一括して印字発行する場合に用いることができる。その際、上述したように、同一のバーコードデータは重複して記憶されないので、記憶容量を有効利用することができ、より多くの商品のバーコードデータを記憶することができる。
【００６６】
なお、上記実施の形態の構成及び動作は例であって、本発明の趣旨を逸脱しない範囲で適宜変更することができることは言うまでもない。
【図面の簡単な説明】
【００６７】
【図１】本発明の印字装置としてのラベルプリンタの一実施の形態の外観図を示す図である。
【図２】図１に示したラベルプリンタの電気的な構成例を示すブロック図である。
【図３】図１に示した実施の形態の処理手順を示すフローチャートである。
【図４】バーコードが印刷されたラベルが貼付された商品の種類を示す図である。
【図５】ＲＡＭに記憶される読取データの例を示す図である。
【図６】バーコードデータをスキャナを用いて読み取り、売価を印刷したラベルを発行する手順および表示部に表示される画面表示例を示す図である。
【符号の説明】
【００６８】
１００  ラベルプリンタ
１０１  把持部
１０２  表示部
１０３  入力部
１０４  排出部
１０５  カバー開閉レバー
１０６  メモリカード挿入部
１０７  バッテリ
１０８  プラテンローラ
１０９  サーマルヘッド
１１０  センサ
１２０  制御部
１２１  ＣＰＵ
１２２  ＲＯＭ
１２３  ＲＡＭ
１２４  搬送制御回路
１２５  印字制御回路
１２６  ラベル検出回路
１２７  カレンダＩＣ
１２８  フラッシュＲＯＭ
１２９  外部インタフェース
１３０  インタフェース
１３１  バス
１３２  スキャナ制御回路
２００  スキャナ
【図１】
2007102327.tif 000003
【図２】
2007102327.tif 000004
【図３】
2007102327.tif 000005
【図４】
2007102327.tif 000006
【図５】
2007102327.tif 000007
【図６】
2007102327.tif 000008