(57)【要約】【課題】耐障害性を向上させる。【解決手段】ＰＯＳ装置１は、発行する印字媒体２ａに所定の印字をおこなう印字装置２と、バーコードを読取可能であって、購入対象となる商品の商品登録に用いられる商品登録装置３と、印字装置２が所定の情報を示す第１印字態様の第１バーコード２ｂを印字媒体２ａに印字した場合に（所定の情報を第１バーコード２ｂとして印字媒体２ａに印字した場合に）、商品登録装置３を介して第１バーコード２ｂの読取結果を取得し、読取結果に基づいて第１バーコード２ｂが適切に印字媒体２ａに印字されているか否かを判定し、第１バーコード２ｂが印字媒体２ａに適切に印字されていないと判定した場合には、所定の情報を示す第２印字態様の第２バーコード２ｃを（所定の情報を第２バーコード２ｃとして）印字媒体２ａに印字するように印字装置２を制御する制御装置４を備える。【選択図】図１
2018136590.tif 000002
【特許請求の範囲】
【請求項１】
商品登録をおこなって、登録された商品の精算を実行するＰＯＳ装置であって、
発行する印字媒体に所定の印字をおこなう印字装置と、
バーコードを読取可能であって、前記商品登録に用いられる商品登録装置と、
前記印字装置が所定の情報を示す第１印字態様の第１バーコードを前記印字媒体に印字した場合に、前記商品登録装置を介して前記第１バーコードの読取結果を取得し、前記読取結果に基づいて前記第１バーコードが適切に印字されているか否かを判定し、前記第１バーコードが適切に印字されていないと判定した場合には前記所定の情報を示す第２印字態様の第２バーコードを前記印字媒体に印字するように前記印字装置を制御する制御装置と、
を備えるＰＯＳ装置。
【請求項２】
前記印字装置は、装置内部で搬送中の前記印字媒体から前記第１バーコードを前記商品登録装置が読取可能に設けたバーコード読取窓を備え、
前記商品登録装置は、前記バーコード読取窓を介して前記印字装置の装置内部を搬送中の前記印字媒体から前記第１バーコードを読み取る、
請求項１に記載のＰＯＳ装置。
【請求項３】
前記印字装置は、前記商品登録装置が前記バーコード読取窓を介して読取可能な範囲に前記第１バーコードが到達すると、前記制御装置から印字再開の通知を受け付けるまで前記印字媒体への印字を停止する、
請求項２に記載のＰＯＳ装置。
【請求項４】
前記印字装置は、
前記印字媒体を収納する収納部と、
前記印字媒体を装置内部から排出する排出部と、
前記印字媒体を前記収納部から前記排出部へと搬送する搬送経路に設けられた前記印字媒体に前記所定の印字をおこなう印字部と、
前記搬送経路の前記印字部が設けられた位置よりも前記排出部側に設けられ、前記印字媒体を切り出す切断部と、を備え
前記バーコード読取窓は、前記印字部から前記切断部までの間の前記搬送経路において前記印字媒体から前記第１バーコードを前記商品登録装置が読取可能に設けられている、
請求項２に記載のＰＯＳ装置。
【請求項５】
発行する印字媒体に所定の印字をおこなう印字装置と、バーコードを読取可能であって、商品登録に用いられる商品登録装置と、を備え、前記商品登録をおこなって、登録された商品の精算を実行するＰＯＳ装置の制御装置が実行する印字方法であって、
前記制御装置が、
前記印字装置が所定の情報を示す第１印字態様の第１バーコードを前記印字媒体に印字した場合に、前記商品登録装置を介して前記第１バーコードの読取結果を取得し、
前記読取結果に基づいて前記第１バーコードが適切に印字されているか否かを判定し、
前記第１バーコードが適切に印字されていないと判定した場合には前記所定の情報を示す第２印字態様の第２バーコードを前記印字媒体に印字するように前記印字装置を制御する、
処理を実行する、印字方法。
【請求項６】
発行する印字媒体に所定の印字をおこなう印字装置と、バーコードを読取可能であって、商品登録に用いられる商品登録装置と、を備え、前記商品登録をおこなって、登録された商品の精算を実行するＰＯＳ装置の制御装置が実行する印字プログラムであって、
前記制御装置に、
前記印字装置が所定の情報を示す第１印字態様の第１バーコードを前記印字媒体に印字した場合に、前記商品登録装置を介して前記第１バーコードの読取結果を取得させ、
前記読取結果に基づいて前記第１バーコードが適切に印字されているか否かを判定させ、
前記第１バーコードが適切に印字されていないと判定した場合には前記所定の情報を示す第２印字態様の第２バーコードを前記印字媒体に印字するように前記印字装置を制御させる、
処理を実行させる、印字プログラム。
【請求項７】
発行する印字媒体に所定の印字をおこなう印字装置と、バーコードを読取可能であって、商品登録に用いられる商品登録装置と、前記印字装置が所定の情報を示す第１印字態様の第１バーコードを前記印字媒体に印字した場合に、前記商品登録装置を介して前記第１バーコードの読取結果を取得し、前記読取結果に基づいて前記第１バーコードが適切に印字されているか否かを判定し、前記第１バーコードが適切に印字されていないと判定した場合には前記所定の情報を示す第２印字態様の第２バーコードを前記印字媒体に印字するように前記印字装置を制御する制御装置と、を備え、前記商品登録をおこなって、登録された商品の精算を実行するＰＯＳ装置の前記印字装置であって、
装置内部で搬送中の前記印字媒体から前記第１バーコードを前記商品登録装置が読取可能に設けたバーコード読取窓を備える、
印字装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＰＯＳ装置、印字方法、印字プログラムおよび印字装置に関する。
【背景技術】
【０００２】
スーパーマーケット等の小売店では商品の販売管理にＰＯＳ（Point Of Sale）装置が導入されている。このようなＰＯＳ装置では、商品の精算の際に、商品の精算に関する精算情報（たとえば、各商品の値段、合計金額、支払金額等）を印字したレシートの発行をおこなっている。
【０００３】
たとえば、文字に加えてバーコードにて精算情報を印字する装置がある（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１６−１５７４１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、ＰＯＳ装置では、印字トラブルが発生すると、印字の一部が欠けてしまう場合がある。このような印字トラブルの影響により、適切に情報を読み取りできない態様のバーコードを印字したレシートを発行してしまう場合があった。
【０００６】
本発明は、この点に鑑みてなされたものであり、耐障害性を向上可能なＰＯＳ装置、印字方法、印字プログラム、および印字装置に関する。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、商品登録をおこなって、登録された商品の精算を実行するＰＯＳ装置を提供する。ＰＯＳ装置は、印字装置と、商品登録装置と、制御装置とを備える。印字装置は、発行する印字媒体に所定の印字をおこなう。商品登録装置は、バーコードを読取可能であって、商品登録に用いられる。制御装置は、印字装置が所定の情報を示す第１印字態様の第１バーコードを印字媒体に印字した場合に、商品登録装置を介して第１バーコードの読取結果を取得し、読取結果に基づいて第１バーコードが適切に印字されているか否かを判定し、第１バーコードが適切に印字されていないと判定した場合には所定の情報を示す第２印字態様の第２バーコードを印字媒体に印字するように印字装置を制御する。
【０００８】
また、上記課題を解決するために、発行する印字媒体に所定の印字をおこなう印字装置と、バーコードを読取可能であって、商品登録に用いられる商品登録装置と、を備え、商品登録をおこなって、登録された商品の精算を実行するＰＯＳ装置の制御装置が実行する印字方法を提供する。印字方法では、制御装置が、印字装置が所定の情報を示す第１印字態様の第１バーコードを印字媒体に印字した場合に、商品登録装置を介して第１バーコードの読取結果を取得し、読取結果に基づいて第１バーコードが適切に印字されているか否かを判定し、第１バーコードが適切に印字されていないと判定した場合には所定の情報を示す第２印字態様の第２バーコードを印字媒体に印字するように印字装置を制御する、処理を実行する。
【０００９】
また、上記課題を解決するために、発行する印字媒体に所定の印字をおこなう印字装置と、バーコードを読取可能であって、商品登録に用いられる商品登録装置と、を備え、商品登録をおこなって、登録された商品の精算を実行するＰＯＳ装置の制御装置が実行する印字プログラムを提供する。印字プログラムでは、制御装置に、印字装置が所定の情報を示す第１印字態様の第１バーコードを印字媒体に印字した場合に、商品登録装置を介して第１バーコードの読取結果を取得させ、読取結果に基づいて第１バーコードが適切に印字されているか否かを判定させ、第１バーコードが適切に印字されていないと判定した場合には所定の情報を示す第２印字態様の第２バーコードを印字媒体に印字するように印字装置を制御させる、処理を実行させる。
また、上記課題を解決するために、発行する印字媒体に所定の印字をおこなう印字装置と、バーコードを読取可能であって、商品登録に用いられる商品登録装置と、印字装置が所定の情報を示す第１印字態様の第１バーコードを印字媒体に印字した場合に、商品登録装置を介して第１バーコードの読取結果を取得し、読取結果に基づいて第１バーコードが適切に印字されているか否かを判定し、第１バーコードが適切に印字されていないと判定した場合には所定の情報を示す第２印字態様の第２バーコードを印字媒体に印字するように印字装置を制御する制御装置と、を備え、商品登録をおこなって、登録された商品の精算を実行するＰＯＳ装置の印字装置を提供する。印字装置は、装置内部で搬送中の印字媒体から第１バーコードを商品登録装置が読取可能に設けたバーコード読取窓を備える。
【発明の効果】
【００１０】
本発明のＰＯＳ装置、印字方法、印字プログラムおよび印字装置によれば、耐障害性を向上できる。
【図面の簡単な説明】
【００１１】
【図１】第一実施形態におけるＰＯＳ装置の概要を示す図である。
【図２】第二実施形態におけるＰＯＳ装置の外観を示す図である。
【図３】第二実施形態におけるＰＯＳ装置のハードウェア構成例を示す図である。
【図４】第二実施形態におけるプリンタの模式図である。
【図５】第二実施形態におけるプリンタに商品スキャナが載置された状態を示す図である。
【図６】第二実施形態におけるプリンタ内部を搬送中の印字媒体を示す図である。
【図７】第二実施形態における装置外部でバーコードを読み取った場合の再印字開始可能距離と装置内部でバーコードを読み取った場合の再印字開始可能距離を示す図である。
【図８】第二実施形態におけるバーコードの印字態様を示す図である。
【図９】第二実施形態におけるＰＯＳ装置の機能ブロックを示す図である。
【図１０】第二実施形態におけるバーコード付きレシートの発行の流れを示すシーケンス図である。
【発明を実施するための形態】
【００１２】
以下、本発明の実施の形態について図面を参照して説明する。
［第一実施形態］
まず、第一実施形態の概要について図１を用いて説明する。図１は、第一実施形態におけるＰＯＳ装置の概要を示す図である。
【００１３】
ＰＯＳ装置１は、購入対象となる商品の商品登録をおこなって、登録された商品の精算を実行するシステムである。ＰＯＳ装置１は、スーパーマーケット等の小売店で用いられる。
【００１４】
ＰＯＳ装置１は、印字装置２と、商品登録装置３と、制御装置４とを備える。
印字装置２は、発行する印字媒体２ａに所定の印字をおこなう。印字装置２は、たとえば、印字媒体２ａに商品の精算に関する精算情報（各商品の値段、合計金額、支払金額等）を印字するレシート発行装置である。
【００１５】
商品登録装置３は、バーコードを読取可能である。商品登録装置３は、購入対象となる商品の商品登録に用いられる。商品登録装置３は、購入対象となる商品に付されたバーコードを読み取ることで商品登録をおこなう。
【００１６】
制御装置４は、ＰＯＳ装置１を統括的に制御する。制御装置４は、印字装置２が所定の情報を示す第１印字態様の第１バーコード２ｂを印字媒体２ａに印字した場合に（所定の情報を第１印字態様の第１バーコード２ｂとして印字媒体２ａに印字した場合に）、商品登録装置３を介して第１バーコード２ｂの読取結果を取得する。
【００１７】
制御装置４は、取得した読取結果に基づいて第１バーコード２ｂが適切に印字媒体２ａに印字されているか否かを判定する。制御装置４は、読取結果として所定の情報を取得した場合に第１バーコード２ｂが適切に印字されていると判定する。
【００１８】
制御装置４は、第１バーコード２ｂが印字媒体２ａに適切に印字されていないと判定した場合には、所定の情報を示す第２印字態様の第２バーコード２ｃを（所定の情報を第２印字態様の第２バーコード２ｃとして）印字媒体２ａに印字するように印字装置２を制御する。第２印字態様は第１印字態様と異なる印字態様である。たとえば、第２バーコード２ｃは、第１バーコード２ｂの向きを所定の角度（たとえば９０°）だけ回転させた印字態様である。
【００１９】
以上が第一実施形態のＰＯＳ装置１である。これによればＰＯＳ装置１は、印字装置２が印字した第１バーコード２ｂが適切に印字されているか否かを発行時に把握することができる。そして、ＰＯＳ装置１は、印字装置２が印字媒体２ａに印字した第１バーコード２ｂが適切に印字されていない場合には、第１バーコード２ｂに加え第１バーコード２ｂと異なる印字態様の第２バーコード２ｃを印字媒体２ａに印字できる。
【００２０】
ところで、第１バーコード２ｂを所定の情報を読取可能な態様で印字できない印字トラブルの影響下であっても、第１バーコード２ｂと異なる印字態様である第２バーコード２ｃは、所定の情報を読取可能な態様で印字できる場合がある。
【００２１】
すなわち、第１バーコード２ｂを所定の情報を読取可能な態様で印字できない印字トラブルの影響下であっても印字トラブルの内容によっては、第２バーコード２ｃを印字媒体２ａに印字することで、ＰＯＳ装置１は、所定の情報を読取可能なバーコードを印字した印字媒体２ａを発行できる。
【００２２】
つまり、印字装置２が印字媒体２ａに印字した第１バーコード２ｂが適切に印字されていない場合に、第１バーコード２ｂに加え第１バーコード２ｂと異なる印字態様の第２バーコード２ｃを印字媒体２ａに印字することで、ＰＯＳ装置１は、耐障害性を向上できる。
【００２３】
［第二実施形態］
次により具体的に第二実施形態を用いて説明する。図２は、第二実施形態におけるＰＯＳ装置の外観を示す図である。
【００２４】
ＰＯＳ装置１００は、販売商品の精算、販売時点情報管理、レシートの発行等をおこなう装置である。ＰＯＳ装置１００は、バーコードを印字したレシートを発行する場合に、印字したバーコードが適切に読取可能であるか否か（適切に印字されているか否か）を判定し、適切に読取不可能であると判定（適切に印字されていないと判定）した場合には印字態様を変えたバーコードを再印字する処理をおこなう。
【００２５】
ＰＯＳ装置１００は、制御装置（制御ユニット）１０１、自動釣銭機１０２、キャッシュドロア１０３、自動釣札機１０４、キーボード１０５、タッチパネル１０６、ディスプレイ１０７、カスタマディスプレイ１０８、プリンタ１０９、タッチパネル１１０、レーン台１１１、商品スキャナ１１２を有する。
【００２６】
制御装置１０１は、ＰＯＳ装置１００を統括的に制御するコンピュータである。制御装置１０１は、制御装置４の一実施形態である。制御装置１０１は、プリンタ１０９がバーコードを印字したレシートを発行する場合に、商品スキャナ１１２を介して印字されたバーコードの読取結果を取得する。制御装置１０１は、読取結果に基づいて印字されたバーコードが適切に読取可能であるか否かを判定し、適切に読取不可能であると判定した場合には印字態様を変えたバーコードを再印字するように制御する。バーコードの印字態様については後で図８を用いて説明する。
【００２７】
自動釣銭機１０２は、利用者から受け取った硬貨の入金と、釣銭の出金とをおこなう。キャッシュドロア１０３は、硬貨および紙幣を収納する収納庫である。自動釣札機１０４は、利用者から受け取った紙幣の入金と、釣銭の出金とをおこなう。キーボード１０５は、ディスプレイ１０７に表示されたＧＵＩ（Graphical User Interface）を操作するための入力装置である。
【００２８】
タッチパネル１０６は、ディスプレイ１０７に表示されたＧＵＩをオペレータがディスプレイ表示内容を直接パネルに触れて操作するための入力装置である。ディスプレイ１０７は、買い物作業をおこなうための所定のＧＵＩを表示する。ディスプレイ１０７は、たとえば、液晶ディスプレイである。ディスプレイ１０７は、タッチパネル１０６の下層に位置している。ディスプレイ１０７の表示する画像は、タッチパネル１０６を透過して、オペレータから視認可能である。従って、オペレータは、ディスプレイ１０７によって表示された画像を見ながら、タッチパネル１０６に対するタッチ操作をおこなうことができる。
【００２９】
カスタマディスプレイ１０８は、利用者側に買い物情報を表示する表示装置であり、たとえば、商品購入代金の合計額、利用者からの預かり金額、釣銭金額、特典情報などを表示する。
【００３０】
プリンタ１０９は、利用者の買い物結果を印字したレシートを発行する装置である。プリンタ１０９は、印字装置２の一実施形態である。プリンタ１０９は、印字媒体に買い物結果を印字し、印字した部分を切り出してレシートとして発行する。プリンタ１０９は、印字媒体に印字されたバーコードを、バーコードが印字された部分が装置内部に位置する状態で、商品スキャナ１１２が読み取ることができるように構成されている。プリンタ１０９の具体的な構造については、後で図４，５，６を用いて詳細に説明する。
【００３１】
タッチパネル１１０は、利用者がディスプレイ表示内容を直接パネルに触れて操作するための入力装置である。
レーン台１１１は、オペレータや利用者が作業する作業台である。レーン台１１１には、利用者が持参した買い物かごや、買い物かごに投入された商品が載置される。
【００３２】
商品スキャナ１１２は、商品に付与されたバーコードを読み取るための装置（バーコードスキャナ）である。商品スキャナ１１２は、商品登録装置３の一実施形態である。商品スキャナ１１２は、バーコードに光（たとえば、レーザ光）を当て、その反射光を捉えることで黒と白（たとえば、一次元バーコードである場合にはバーの幅とスペースの幅）の配置を解析し、デコードして（２値のデジタル信号に置き換えて元データへの復元をおこない）元データ（情報）を取得する。
【００３３】
たとえば、商品スキャナ１１２は、一次元バーコードおよび二次元バーコード（ＱＲコード：登録商標）を読取可能である。また、商品スキャナ１１２は、たとえば、オペレータによるボタンの押下や、制御装置１０１からの指示に基づいてレーザ光の出射をおこなう。
【００３４】
オペレータは、商品に付されたバーコードに向けて商品スキャナ１１２が発するレーザ光を照射することで、商品スキャナ１１２を入力装置とした商品コードの入力をおこなう。また、オペレータは、プリンタ１０９がレシートに印字したバーコードに向けて商品スキャナ１１２から発するレーザ光を照射することで、商品スキャナ１１２を入力装置としたバーコードとして印字した情報の入力をおこなう。
【００３５】
次にＰＯＳ装置１００のハードウェア構成について図３を用いて説明する。図３は、第二実施形態のＰＯＳ装置のハードウェア構成例を示す図である。
ＰＯＳ装置１００は、制御装置１０１によって全体が制御されている。制御装置１０１は、ＣＰＵ（Central Processing Unit）１０１ａと、ＲＡＭ（Random Access Memory）１０１ｂと、ＨＤＤ（Hard Disk Drive)１０１ｃと、通信インタフェース１０１ｄと、グラフィック処理装置１０１ｅと、入出力インタフェース１０１ｆとを備え、バス１０１ｇを介してそれぞれが接続されている。
【００３６】
ＣＰＵ１０１ａは、制御装置１０１を統括的に制御している。ＲＡＭ１０１ｂには、ＣＰＵ１０１ａを実行させるＯＳ（Operating System）のプログラムやサーバを実行するためのアプリケーションプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ１０１ｂには、ＣＰＵ１０１ａによる処理に必要な各種データが格納される。ＨＤＤ１０１ｃには、ＯＳやアプリケーションプログラムが格納される。
【００３７】
通信インタフェース１０１ｄは、たとえば、ＲＳ−２３２Ｃ（Recommended Standard 232 version C）やＵＳＢ（Universal Serial Bus）接続の接続形式で図示しないネットワークを介して商品マスタを備えるＰＯＳサーバ等に接続され、ＰＯＳサーバ等との間でのデータの送受信をおこなう。
【００３８】
グラフィック処理装置１０１ｅには、ディスプレイ１０７、カスタマディスプレイ１０８が接続されている。グラフィック処理装置１０１ｅは、ＣＰＵ１０１ａからの命令に従って、画像をディスプレイ１０７、カスタマディスプレイ１０８の画面に表示させる。
【００３９】
入出力インタフェース１０１ｆには、自動釣銭機１０２、キャッシュドロア１０３、自動釣札機１０４、キーボード１０５、タッチパネル１０６、プリンタ１０９、タッチパネル１１０、商品スキャナ１１２が接続されている。また、入出力インタフェース１０１ｆは、図示しない可搬型記録媒体への情報の書き込み、および可搬型記録媒体への情報の読出しが可能な可搬型記録媒体インタフェースと接続可能になっている。入出力インタフェース１０１ｆは、キーボード１０５、タッチパネル１０６、タッチパネル１１０、プリンタ１０９、商品スキャナ１１２から送られてくる入力信号を、バス１０１ｇを介してＣＰＵ１０１ａに送信する。また、入出力インタフェース１０１ｆは、ＣＰＵ１０１ａから送られた信号を、バス１０１ｇを介して、自動釣銭機１０２、キャッシュドロア１０３、自動釣札機１０４、プリンタ１０９に送信する。
【００４０】
以上のようなハードウェア構成によって、本実施の形態の処理機能を実現することができる。なお、第一実施形態の制御装置４についても同様の構成とすることができる。
次にプリンタ１０９の構造について図４，５，６を用いて説明する。図４は、第二実施形態におけるプリンタの模式図である。図５は、第二実施形態におけるプリンタに商品スキャナが載置された状態を示す図である。図６は、第二実施形態におけるプリンタ内部を搬送中の印字媒体を示す図である。
【００４１】
プリンタ１０９は、熱によって印字媒体に印字をおこなうサーマルプリンタである。プリンタ１０９は、収納部１０９ａと、排出部１０９ｂと、サーマルヘッド１０９ｃと、プラテンローラ１０９ｄと、カッタ１０９ｅ１と、カッタ１０９ｅ２と、載置部１０９ｆとを備える。
【００４２】
収納部１０９ａは、ロール状に巻かれた印字媒体１５０を収納する。印字媒体１５０は、たとえば、感熱紙である。
排出部１０９ｂは、印字媒体１５０を装置外部に排出（案内）する。具体的には、排出部１０９ｂは、収納部１０９ａから引き出され、図示しない搬送ローラやプラテンローラ１０９ｄ等（搬送機構）によって搬送経路１６０（プラテンローラ１０９ｄとサーマルヘッド１０９ｃとの間、窓部（バーコード読取窓）１０９ｆ１と対向する位置、およびカッタ１０９ｅ１とカッタ１０９ｅ２との間）を搬送方向に搬送された印字媒体１５０を、装置外部に排出する。
【００４３】
サーマルヘッド１０９ｃは、搬送経路１６０を搬送中の印字媒体１５０に対して所定の印字をおこなう。サーマルヘッド１０９ｃは、搬送方向と直交する配列方向（図６参照）に沿ってライン状に発熱素子（印字素子）が配列されており、当該発熱素子を発熱させることで印字媒体１５０に所定の印字をおこなう。
【００４４】
プラテンローラ１０９ｄは、搬送経路１６０（搬送中の印字媒体１５０）を挟んでサーマルヘッド１０９ｃと対向する位置に配置される。プラテンローラ１０９ｄは、印字媒体１５０をサーマルヘッド１０９ｃに押し付けながら印字媒体１５０を搬送方向に搬送する。
【００４５】
カッタ１０９ｅ１とカッタ１０９ｅ２とは、搬送経路１６０（搬送中の印字媒体１５０）を挟んで配置される。カッタ１０９ｅ１とカッタ１０９ｅ２とは、協働して印字媒体１５０をカットする。
【００４６】
載置部１０９ｆは、商品スキャナ１１２を載置する。載置部１０９ｆは、商品スキャナ１１２の形状に合わせた形状に形成されている。載置部１０９ｆは、商品スキャナ１１２を載置した状態（図５参照）において商品スキャナ１１２のレーザ光１１２ａを発する部分と対向する部分に窓部１０９ｆ１を有する。窓部１０９ｆ１は、レーザ光１１２ａを透過する。窓部１０９ｆ１は、たとえば、開口（空隙）であってもよいし、透過性の部材（ガラスやアクリル等）で形成されていてもよい。
【００４７】
載置部１０９ｆは、商品スキャナ１１２を載置した状態（図５参照）で、商品スキャナ１１２が発するレーザ光１１２ａが窓部１０９ｆ１を透過して、搬送中（サーマルヘッド１０９ｃ通過後、カッタ１０９ｅ１通過前）の印字媒体１５０に照射するように形成される。
【００４８】
載置部１０９ｆは、商品スキャナ１１２を載置した状態における印字媒体１５０に対するレーザ光１１２ａの照射範囲１１２ａ１（図６参照）が適切な位置及び大きさになるように（印字媒体１５０と商品スキャナ１１２のレーザ光１１２ａの照射部とが適切な位置関係になるように）形成される。
【００４９】
以上が第二実施形態におけるプリンタ１０９である。これによれば、プリンタ１０９は、載置部１０９ｆに商品スキャナ１１２を載置すれば、照射範囲１１２ａ１に位置するバーコードを、商品スキャナ１１２が読み取ることができるようにできる。
【００５０】
これにより、ＰＯＳ装置１００は、バーコードが印字された部分がプリンタ１０９内部で搬送されている間（サーマルヘッド１０９ｃ通過後、カッタ１０９ｅ１通過前）に、商品スキャナ１１２を用いてバーコードの読取結果を取得できる。
【００５１】
次に、このようにプリンタ１０９内部でバーコードを読取可能にした場合の効果について図７を用いて説明する。
図７は、第二実施形態における装置外部でバーコードを読み取った場合の再印字開始可能距離と装置内部でバーコードを読み取った場合の再印字開始可能距離を示す図である。
【００５２】
ＰＯＳ装置１００は、バーコードが適切に読取不可能であると判定した場合に、印字態様を変えたバーコードを再印字する。
したがって、ＰＯＳ装置１００は、図７（ａ）、（ｂ）に示すようにバーコードを読み取る読取位置１７０（レーザ光を照射してバーコードを読み取る位置）を装置外部とし、サーマルヘッド１０９ｃまでの距離が「ｂ」である場合には、先に印字されたバーコードから少なくとも「ｂ」離れた再印字開始可能距離１７０ａ以降からしか再印字をおこなうことができない。
【００５３】
一方、ＰＯＳ装置１００は、図７（ｃ）、図７（ｄ）に示すように、バーコードを読み取る読取位置１８０（レーザ光を照射してバーコードを読み取る位置）を装置内部とし、サーマルヘッド１０９ｃまでの距離が「ａ（＜ｂ）」である場合には、先に印字されたバーコードから「ａ」離れた再印字開始可能距離１８０ａ以降（「ｂ」よりも近い位置）から再印字をおこなうことができる。
【００５４】
したがって、ＰＯＳ装置１００は、照射範囲１１２ａ１に位置するバーコードを、商品スキャナ１１２が読み取ることができるようにすることで（プリンタ１０９内部でバーコードを読み取ることができるようにすることで）、プリンタ１０９外部でバーコードを読み取る場合に比べて再印字開始可能距離（「ｂ」＞「ａ」）を短くできる。
【００５５】
これにより、ＰＯＳ装置１００は、バーコードを再印字する場合でも発行するレシートが長くなるのを抑止して、印字媒体１５０をより効率的に利用することができる。すなわち、ＰＯＳ装置１００は、コストの増加を抑止できる。
【００５６】
次に第二実施形態におけるバーコードの印字態様（通常印字態様と、再印字態様）について図８を用いて説明する。図８は、第二実施形態におけるバーコードの印字態様を示す図である。
【００５７】
図８（ａ）に示すレシート１９０は、バーコード１９１とバーコード１９２とが印字された印字媒体である。
バーコード１９１は、通常時に印字する印字態様（通常印字態様）のバーコードを示す。バーコード１９１は、バーが発熱素子の配列方向（搬送方向と直交する向き）に沿って配列された一次元バーコードである。
【００５８】
バーコード１９２は、通常時に印字する印字態様のバーコード１９１が適切に読取不可能であった場合に印字する態様（再印字態様）のバーコードを示す。バーコード１９２は、バーコード１９１と異なる印字態様の一次元バーコードである。具体的には、バーコード１９２は、バーが搬送方向（発熱素子の配列方向と直交する向き）に沿って配列されたバーコードである。すなわち、バーコード１９２は、バーコード１９１の向きを９０°回転させたバーコードである。
【００５９】
一般に、一次元バーコードは、バーの配列方向の長さが、バーの高さ方向の長さよりも長い長方形の形状をしている。そのため、ＰＯＳ装置１００は、通常時にはバーを発熱素子の配列方向に沿って配列したバーコード１９１を印字（長方形の短辺が搬送方向と平行になるように印字）することで、印字媒体１５０をより効率的に利用することができる。
【００６０】
ところで、印字したバーコードが適切に読取不可能になるトラブルとしては、発熱素子の故障による印字不良がある。発熱素子が故障し、印字ができなくなると、バーコードの発熱素子の故障に対応する部分（故障対応部分）が白色になる。
【００６１】
バーコード１９１では、バーが発熱素子の配列方向に沿って配列されているため、図８（ｂ）に示すように故障対応部分１９１ａがバーに相当する部分である場合には、バーの幅とスペースの幅が変化し、意図した情報を読み取りできない態様となる。
【００６２】
一方で、バーコード１９２では、バーが発熱素子の配列方向と直交する向きに沿って配列されているため、図８（ｃ）に示すように故障対応部分１９２ａにおいては白色になり意図した情報を読み取りできない態様となるものの、故障対応部分１９２ａ以外の部分では、バーの幅とスペースの幅が変化しない。そのため、バーコード１９２のうちの故障対応部分１９２ａ以外の部分から、意図した情報を読み取ることができる。
【００６３】
このようにＰＯＳ装置１００は、バーコード１９１と異なる印字態様であるバーコード１９２を印字することで、バーコード１９１が読取可能な態様で印字できない印字トラブル（適切に印字できない印字トラブル）の影響下であっても、印字トラブルの内容によっては情報を読取可能なバーコードを印字したレシートを発行できる。
【００６４】
なお、通常印字態様のバーコードと、再印字態様のバーコードとが、少なくとも異なる印字態様であればよく、図８に示した印字態様に限らない。たとえば、再印字態様を、通常印字態様のバーコードを９０°回転させるとともにバーの高さを長くした態様としてもよいし、通常印字態様のバーコードを０°〜１８０°の所定の角度に回転させた態様としてもよいし、通常印字態様のバーコードを配列方向にずらした態様としてもよい。また、通常印字態様のバーコードを一次元バーコードとし、再印字態様のバーコードを二次元バーコードとするようにデータの変換方法を変えることで印字態様を異ならせてもよい。
【００６５】
次にＰＯＳ装置１００が備えるべき機能について説明する。図９は第二実施形態におけるＰＯＳ装置の機能ブロックを示す図である。
図９に示すように、ＰＯＳ装置１００を構成する商品スキャナ１１２は、読取処理部２０１と、通信処理部２０２とを備える。
【００６６】
読取処理部２０１は、バーコードの読み取りに関する各種処理をおこなう。たとえば、読取処理部２０１は、レーザ光の照射、黒と白の配置の解析、およびデコードをおこなう。
【００６７】
通信処理部２０２は、制御装置１０１との間での各種データのやり取りを制御する。たとえば、通信処理部２０２は、読取処理部２０１による読取結果（デコード結果）の制御装置１０１への送信をおこなう。
【００６８】
また、ＰＯＳ装置１００を構成するプリンタ１０９は、発行処理部２１１と、通信処理部２１２とを備える。発行処理部２１１は、レシートの発行に関する各種処理をおこなう。発行処理部２１１は、後述する印字指示に基づいて印字媒体に対して所定の印字をおこない、印字がおこなわれた部分をカッタ１０９ｅ１とカッタ１０９ｅ２とを協働して切り出してレシートを発行する。
【００６９】
通信処理部２１２は、制御装置１０１との間での各種データのやり取りを制御する。たとえば、通信処理部２０２は、印字指示を制御装置１０１から受信する。
また、ＰＯＳ装置１００を構成する制御装置１０１は、精算処理部２２１と、印字データ生成部２２２と、再印字開始可能距離記憶部２２３と、読取位置到達タイミング特定部２２４と、印字指示部２２５と、判定処理部２２６と、印字データ修正部２２７と、印字再開指示部２２８と、通信処理部２２９とを備える。
【００７０】
精算処理部２２１は、商品の精算に関する各種処理をおこなう。
印字データ生成部２２２は、精算処理部２２１による精算結果に基づいて発行するレシートの印字データを生成する。印字データは、バーコードデータを含む。印字データは、たとえば、精算情報をバーコードデータ化したバーコードデータを含むデータである。
【００７１】
再印字開始可能距離記憶部２２３は、再印字開始可能距離（印字位置からバーコードの読取位置（載置部１０９ｆに載置した場合に搬送中の印字媒体１５０に対して照射される商品スキャナ１１２のレーザ光１１２ａの照射範囲１１２ａ１）までの距離）を記憶する。たとえば、再印字開始可能距離記憶部２２３が記憶する再印字開始可能距離は、ＰＯＳ装置１００を構成する構成機器（プリンタ１０９および商品スキャナ１１２）に応じた値であり、ＰＯＳ装置１００を構成する構成機器の変更に応じて、オペレータによって更新（設定）される。
【００７２】
読取位置到達タイミング特定部２２４は、印字データに含まれるバーコードデータの位置と、再印字開始可能距離とに基づいて印字媒体１５０に印字された通常印字態様のバーコード（判定対象のバーコード）が読取位置に到達する読取位置到達タイミング（印字開始から読取位置に到達するまでに要する搬送距離）を特定する。
【００７３】
印字指示部２２５は、生成された印字データを送信し、印字媒体１５０への印字を開始するようにプリンタ１０９に指示する。具体的には、印字指示部２２５は、特定した読取位置到達タイミングに基づいてバーコードが読取位置に到達するまでの部分の印字データの印字をおこなうようにプリンタ１０９に指示する。
【００７４】
判定処理部２２６は、印字されたバーコードが適切に読取可能であるか否か（適切に印字されているか否か）を判定する処理をおこなう。判定処理部２２６は、通常印字態様のバーコードが読取位置に到達すると、商品スキャナ１１２に対してバーコードの読み取りの実行を指示する。そして、判定処理部２２６は、商品スキャナ１１２からバーコードの読取結果を取得し、取得した読取結果と元データ（バーコードデータ化する前の精算情報）とを比較することにより、バーコードが適切に読取可能であるか否かを判定する。
【００７５】
印字データ修正部２２７は、判定処理部２２６がバーコードを適切に読取不可能であると判定した場合に、読取不可能であると判定されたバーコードの再印字データ（読取不可能であると判定されたバーコードを異なる印字態様に変換したバーコード（再印字態様のバーコード）のバーコードデータ）を追加した印字データに元の印字データを修正する。
【００７６】
印字再開指示部２２８は、印字の再開をするようにプリンタ１０９に指示する。
印字再開指示部２２８は、印字データを修正していない場合であって未判定の通常印字態様のバーコードがまだ存在する場合には、未判定の通常印字態様のバーコードが読取位置に到達するまでの部分の印字データの印字をおこなうようにプリンタ１０９に指示し、印字データを修正していない場合であって未判定の通常印字態様のバーコードが存在しない場合には、最後まで印字をおこなうようにプリンタ１０９に指示する。
【００７７】
一方で、印字再開指示部２２８は、印字データを修正した場合には、修正後の印字データを送信する。そして、印字再開指示部２２８は、未判定の通常印字態様のバーコードがまだ存在する場合には、未判定の通常印字態様のバーコードが読取位置に到達するまでの部分の印字データの印字をおこなうようにプリンタ１０９に指示し、未判定の通常印字態様のバーコードが存在しない場合には、最後まで印字をおこなうようにプリンタ１０９に指示する。
【００７８】
次に、レシートの発行の処理の流れについて図１０を用いて説明する。図１０は、第二実施形態におけるバーコード付きレシートの発行の流れを示すシーケンス図である。
バーコード付きレシートは、精算処理部２２１が精算処理をおこなった後に発行される。
【００７９】
［シーケンスＳＱ１］印字データ生成部２２２は、精算処理部２２１による精算結果に基づいて発行するレシートの印字データを生成する。
［シーケンスＳＱ２］読取位置到達タイミング特定部２２４は、生成した印字データと、再印字開始可能距離とに基づいて通常印字態様のバーコード（判定対象のバーコード ）が読取位置（照射範囲１１２ａ１）に到達する読取位置到達タイミングを特定する。
【００８０】
［シーケンスＳＱ３］印字指示部２２５は、印字データと読取到達タイミングとをプリンタ１０９に通知し、１つ目の通常印字態様のバーコードが読取位置に到達するまでの部分の印字データの印字をおこなうように指示する。
【００８１】
［シーケンスＳＱ４］発行処理部２１１は、印字データの印字媒体１５０への印字を開始する。
［シーケンスＳＱ５］発行処理部２１１は、通常印字態様のバーコードが読取位置に到達したか否かを判定する。発行処理部２１１は、通常印字態様のバーコードが読取位置に到達したと判定した場合にはシーケンスＳＱ６に進み、到達していないと判定した場合にはシーケンスＳＱ５に進み到達するまで印字を継続する。
【００８２】
［シーケンスＳＱ６］発行処理部２１１は、印字を一時停止する。
［シーケンスＳＱ７］発行処理部２１１は、通常印字態様のバーコードが読取位置に到達したことを制御装置１０１に通知する。
【００８３】
［シーケンスＳＱ８］判定処理部２２６は、商品スキャナ１１２にバーコードの読み取りを実行するように指示する。
［シーケンスＳＱ９］読取処理部２０１は、バーコードの読み取りをおこない読取結果を取得する。
【００８４】
［シーケンスＳＱ１０］読取処理部２０１は、バーコードの読取結果を制御装置１０１に通知する。
［シーケンスＳＱ１１］判定処理部２２６は、読取結果に基づいてバーコードが適切に読取可能であるか否かを判定する。判定処理部２２６は、取得した読取結果と元データ（バーコードデータ化する前の精算情報）とを比較することにより、バーコードが適切に読取可能であるか否かを判定する。なお、判定処理部２２６は、所定時間内に読取結果が通知されない場合にも適切に読取不可能であると判定する。
【００８５】
判定処理部２２６は、適切に読取可能であると判定した場合にはシーケンスＳＱ１２に進み、適切に読取不可能であると判定した場合にはＳＱ１３に進む。
［シーケンスＳＱ１２］印字再開指示部２２８は、印字の再開を指示（次の通常印字態様のバーコードが読取位置に到達するまで、または最後まで印字するように指示）する。
【００８６】
［シーケンスＳＱ１３］印字データ修正部２２７は、バーコードの再印字データを追加した印字データに元の印字データを修正する。
［シーケンスＳＱ１４］印字再開指示部２２８は、修正後の印字データを送信するとともに、印字の再開（次の通常印字態様のバーコードが読取位置に到達するまで、または最後まで印字するように指示）を指示する。
【００８７】
［シーケンスＳＱ１５］発行処理部２１１は、中断した箇所から印字を再開する。
［シーケンスＳＱ１６］発行処理部２１１は、通常印字態様のバーコードが読取位置に到達したか否かを判定する。レシートプリンタは、通常印字態様のバーコードが読取位置に到達したと判定した場合にはシーケンスＳＱ６に進み、到達していないと判定した場合にはシーケンスＳＱ１７に進む。
【００８８】
［シーケンスＳＱ１７］発行処理部２１１は、印字データを印字し終えたか否かを判定する。発行処理部２１１は、印字データを印字し終えたと判定した場合にはシーケンスＳＱ１８に進み、印字データを印字し終えていないと判定した場合にはＳＱ１６に進む。
【００８９】
［シーケンスＳＱ１８］発行処理部２１１は、カッタ１０９ｅ１とカッタ１０９ｅ２とを協働して印字データを印字済みの部分を印字媒体１５０から切り出してレシートを発行する。
【００９０】
［シーケンスＳＱ１９］発行処理部２１１は、レシートの発行を終了したことを制御装置１０１に通知する。
なお、通常印字態様のバーコードだけを判定対象としたがこれに限らない。再印字態様のバーコードも判定対象とすることができる。この場合には、印字データの修正後（シーケンスＳＱ１３後）に新たに追加した再印字態様のバーコードについての読取位置到達タイミングを特定すればよい。
【００９１】
なお、一般に１つのバーコードが適切に読取不可能である場合には他のバーコードも適切に読取不可能である可能性が高い。したがって、バーコードを適切に読取不可能であると判定した場合に（シーケンスＳＱ１１：ＮＯ）、以降の通常印字態様のバーコードについて判定処理をおこなうことなく、再印字態様のバーコードを印字するようにしてもよい。
【００９２】
たとえば、制御装置１０１は、印字データの修正時に未印字の通常印字態様のバーコードがある場合には、当該通常印字態様のバーコードのバーコードデータを印字データから除去するとともに、当該通常印字態様のバーコードに対応する再印字態様のバーコードのバーコードデータを追加すればよい。これによれば、ＰＯＳ装置１００は、判定処理を省略できるためレシートの発行速度を向上できる。また、ＰＯＳ装置１００は、適切に読取不可能であるバーコードを無駄に印字することがなくなるため、発行するレシートが長くなるのを抑止して、印字媒体１５０をより効率的に利用することができる。すなわち、ＰＯＳ装置１００は、コストの増加を抑止できる。
【００９３】
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、装置が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読取可能な記録媒体に記録しておくことができる。コンピュータで読取可能な記録媒体としては、磁気記憶装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記憶装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク、磁気テープなどがある。光ディスクには、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ／ＲＷ（Compact Disc-Read Only Memory/ReWritable）などがある。光磁気記録媒体には、ＭＯ（Magneto-Optical disk）などがある。
【００９４】
プログラムを流通させる場合には、たとえば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【００９５】
プログラムを実行するコンピュータは、たとえば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、ネットワークを介して接続されたサーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムに従った処理を実行することもできる。
【００９６】
また、上記の処理機能の少なくとも一部を、ＤＳＰ（Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）、ＰＬＤ（Programmable Logic Device）などの電子回路で実現することもできる。
【００９７】
なお、本発明は上述した実施形態そのままに限定されるものではなく、実施段階でのその要旨を逸脱しない範囲で構成要素を変形して具体化することができる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成することができる。たとえば、実施形態に示される全構成要素を適宜組み合わせてもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。このような、発明の趣旨を逸脱しない範囲内において種々の変形や応用が可能である。
【符号の説明】
【００９８】
１  ＰＯＳ装置
２  印字装置
２ａ  印字媒体
２ｂ  第１バーコード
２ｃ  第２バーコード
３  商品登録装置
４  制御装置
【図１】
2018136590.tif 000003
【図２】
2018136590.tif 000004
【図３】
2018136590.tif 000005
【図４】
2018136590.tif 000006
【図５】
2018136590.tif 000007
【図６】
2018136590.tif 000008
【図７】
2018136590.tif 000009
【図８】
2018136590.tif 000010
【図９】
2018136590.tif 000011
【図１０】
2018136590.tif 000012