(57)【要約】【課題】記録用紙の重複発行の防止を、必要なときに解除できるようにする。【解決手段】本発明のある態様のプリンタは、印字用データと当該印字用データを特定する識別情報とを含む通常印字データ、又は再印字を行うための再印字データを取得する取得部と、印字済みの印字用データを特定する識別情報が記録されているメモリと、通常印字データを取得した場合、当該通常印字データに含まれる識別情報がメモリに記録されているいずれかの識別情報と一致するか否かを判定する判定部と、一致すると判定された場合、取得した通常印字データの印字を行わないように制御し、一致しないと判定された場合、取得した通常印字データの印字を行うように制御する第１制御部と、印字が終了したことを条件として、印字用データを特定する識別情報をメモリに記録する記録部と、を備え、第１制御部は、再印字データを取得した場合、当該再印字データに続いて取得した通常印字データの印字を、判定部の判定結果の如何に関わらず１回許可する。【選択図】図８
2018161746.tif 000002
【特許請求の範囲】
【請求項１】
印字用データに基づいて記録用紙に印字するプリンタであって、
印字用データと当該印字用データを特定する識別情報とを含む通常印字データ、又は再印字を行うための再印字データを取得する取得部と、
印字済みの印字用データを特定する識別情報が記録されているメモリと、
通常印字データを取得した場合、当該通常印字データに含まれる識別情報が前記メモリに記録されているいずれかの識別情報と一致するか否かを判定する判定部と、
前記判定部によって一致すると判定された場合、取得した通常印字データの印字を行わないように制御し、前記判定部によって一致しないと判定された場合、取得した通常印字データの印字を行うように制御する第１制御部と、
前記印字が終了したことを条件として、当該印字用データを特定する識別情報を前記メモリに記録する記録部と、
を備え、
前記第１制御部は、再印字データを取得した場合、当該再印字データに続いて取得した通常印字データの印字を、前記判定部の判定結果の如何に関わらず１回許可する、
プリンタ。
【請求項２】
前記第１制御部は、再印字データの取得に応じて印字を１回許可した後は、再印字データを新たに取得するまで前記判定部の判定結果に基づく制御を行う、
請求項１に記載されたプリンタ。
【請求項３】
前記第１制御部は、前記再印字データに続いて取得した通常印字データの印字を行う場合、前記記録用紙に再印字であることを示す情報を印字する、
請求項１又は２に記載されたプリンタ。
【請求項４】
前記取得部が通常印字データを取得してから、当該通常印字データの印字が終了するまでの間、前記取得部が新たなデータを取得しないように制御する第２制御部をさらに備えた、
請求項１〜３のいずれかに記載されたプリンタ。
【請求項５】
印字用データに基づいて記録用紙に印字するプリンタと、当該プリンタと通信可能な通信装置と、を含む記録用紙印字システムであって、
前記通信装置は、印字用データと当該印字用データを特定する識別情報とを含む通常印字データ、又は再印字を行うための再印字データをプリンタへ送信し、
前記プリンタは、
前記通信装置から、通常印字データ、又は再印字データを取得する取得部と、
印字済みの印字用データを特定する識別情報が記録されているメモリと、
通常印字データを取得した場合、当該通常印字データに含まれる識別情報が前記メモリに記録されているいずれかの識別情報と一致するか否かを判定する判定部と、
前記判定部によって一致すると判定された場合、取得した通常印字データの印字を行わないように制御し、前記判定部によって一致しないと判定された場合、取得した通常印字データの印字を行うように制御する第１制御部と、
前記印字が終了したことを条件として、当該印字用データを特定する識別情報を前記メモリに記録する記録部と、
を備え、
前記第１制御部は、再印字データを取得した場合、当該再印字データに続いて取得した通常印字データの印字を、前記判定部の判定結果の如何に関わらず１回許可する、
記録用紙印字システム。
【請求項６】
印字用データに基づいて記録用紙に印字する記録用紙印字方法であって、
読取装置が、
印字用データと当該印字用データを特定する識別情報とを含む通常印字データ、又は再印字を行うための再印字データを読み取り、
読み取った通常印字データ、又は再印字データをプリンタへ送信し、
前記プリンタが、
前記読取装置から通常印字データ、又は再印字データを受信し、
通常印字データを受信した場合、当該通常印字データに含まれる識別情報が、印字済みの印字用データを特定する識別情報が記録されているメモリに記録されているいずれかの識別情報と一致するか否かを判定し、
一致すると判定した場合、受信した通常印字データの印字を行わないように制御し、一致しないと判定された場合、受信した通常印字データの印字を行うように制御し、
前記印字が終了したことを条件として、当該印字用データを特定する識別情報を前記メモリに記録し、
再印字データを受信した場合、当該再印字データに続いて受信した通常印字データの印字を、前記一致するか否かの判定結果の如何に関わらず１回許可する、
記録用紙印字方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印字用データに基づいて、帳票等の記録用紙に印字する技術に関する。
【背景技術】
【０００２】
従来から、記録用紙を重複して発行することを防止する技術が知られている。例えば特許文献１には、未印刷発行データと、印刷発行中データと、印刷発行完了データとにそれぞれ異なる変数を割り当てて管理することにより、記録用紙としての印刷物の二重発行を防止するシステムが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−４３３４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
いったん記録用紙が印字された後において当該記録用紙を再印字したい場合がある。例えば、記録用紙には印字されたが用紙詰まり（ジャム）を起こしたために記録用紙を使用できない場合、印字された記録用紙が、文字が認識できないほど汚染した場合、あるいは、印字した記録用紙を紛失した場合などである。
【０００５】
そこで、本発明は、記録用紙の重複発行の防止を、必要なときに解除できるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
本発明のある態様は、印字用データに基づいて記録用紙に印字するプリンタであって、
印字用データと当該印字用データを特定する識別情報とを含む通常印字データ、又は再印字を行うための再印字データを取得する取得部と、
印字済みの印字用データを特定する識別情報が記録されているメモリと、
通常印字データを取得した場合、当該通常印字データに含まれる識別情報が前記メモリに記録されているいずれかの識別情報と一致するか否かを判定する判定部と、
前記判定部によって一致すると判定された場合、取得した通常印字データの印字を行わないように制御し、前記判定部によって一致しないと判定された場合、取得した通常印字データの印字を行うように制御する第１制御部と、
前記印字が終了したことを条件として、当該印字用データを特定する識別情報を前記メモリに記録する記録部と、
を備え、
前記第１制御部は、再印字データを取得した場合、当該再印字データに続いて取得した通常印字データの印字を、前記判定部の判定結果の如何に関わらず１回許可する。
【発明の効果】
【０００７】
本発明のある態様によれば、記録用紙の重複発行の防止を、必要なときに解除できる。
【図面の簡単な説明】
【０００８】
【図１】第１の実施形態に係る帳票印字システムのシステム構成図である。
【図２】図２Ａは通常印字のための二次元コードの一例を示し、図２Ｂは再印字のための二次元コードの一例を示す。
【図３】第１の実施形態に係る帳票印字システムにおいて印字される帳票の一例である。
【図４】第１の実施形態に係る帳票印字システムにおいて印字される帳票の一例である。
【図５】第１の実施形態に係る帳票印字システムのブロック図である。
【図６】印字履歴データベースのデータ構成の例を示す図である。
【図７】第１の実施形態に係る帳票印字システムにおいて帳票を印字するときのシーケンスチャートである。
【図８】第１の実施形態のプリンタにおいて印字処理のフローチャートである。
【図９】第２の実施形態に係る帳票印字システムのシステム構成図である。
【発明を実施するための形態】
【０００９】
（１）第１の実施形態
以下、本発明の記録用紙印字システムの一実施形態に係る帳票印字システム１について説明する。
実施形態に係る帳票印字システム１は、荷物の発送のために複数枚の票が綴りとなった記録用紙である帳票を印字するためのシステムである。
【００１０】
（１−１）帳票印字システム１の概要
本実施形態の帳票印字システム１について、図１〜４を参照して説明する。図１は、本実施形態に係る帳票印字システム１のシステム構成図である。図２Ａは通常印字のための二次元コードの一例を示し、図２Ｂは再印字のための二次元コードの一例を示す。図２では、２次元コードの一例としてＱＲコード（登録商標）を示している。図３および図４はそれぞれ、本実施形態に係る帳票印字システム１において印字される帳票の一例を示す。
【００１１】
図１に示すように、帳票印字システム１は、ハンディスキャナ２、プリンタ３、および、通信端末５を含む。
この帳票印字システム１では、通信端末５のユーザが通信端末５とともに発送対象の荷物を持って配送会社に行き、配送会社に設置されているハンディスキャナ２およびプリンタ３を使用して、配送のための帳票を印字する場合を想定している。
なお、帳票は、記録用紙の一例である。ハンディスキャナ２は、読取装置および通信装置の一例である。
【００１２】
ユーザは、配送会社に荷物の発送を依頼する前に、本実施形態の帳票印字システム１とは異なるシステムを利用して、図１に示すように２次元コードＱ１を取得する。２次元コードＱ１を取得するためのシステムは特に限定するものではないが、例えば、インターネット上のオークションシステムである。かかるオークションシステムにおいてユーザ間で物品の売買契約が成立した場合、一方のユーザから他方のユーザに対して売買に係る物品を梱包した荷物を配送するために、オークションシステムが物品の所有者（つまり、荷物の発送依頼者）に対して２次元コードＱ１を発行する。
２次元コードＱ１は、後述する再印字用の２次元コードＱ２とは異なり、通常印字用のコードである。
【００１３】
図２Ａに示すように、通常印字用の２次元コードＱ１には、帳票番号、追跡番号、依頼者情報、届け先情報、および、荷物情報が含まれる。
帳票番号は、帳票の種類を特定する番号であり、例えば、元払い用の帳票、着払い用の帳票、匿名配送用の帳票等の複数の種類の帳票の中から、発送依頼者が予め選択した種類の帳票に対応している。追跡番号は、届け先までの荷物の配送状況をユーザが追跡できるように印字される番号である。原則的に同一の追跡番号の帳票が２回以上印字されることはない。
依頼者情報は、荷物の発送依頼者の名前と住所の情報を含む。届け先情報は、荷物の届け先の名前と住所の情報を含む。荷物情報は、荷物の内容物（例えば、物品の名称若しくはコード、および、物品の個数）についての情報である。
帳票番号、追跡番号、依頼者情報、届け先情報、および、荷物情報は、上記オークションシステムにおいてユーザが入力若しくは選択する情報であるか、あるいはオークションシステムが発行する情報である。オークションシステムを管理するサーバ（図示せず）は、これらの情報を含む２次元コードＱ１を生成し、発送依頼者の通信端末５へ送信する。
【００１４】
図２Ｂに示す再印字用の２次元コードＱ２には、再印字を行うことを示す予め取り決められたコードが記録されている。
【００１５】
本実施形態の帳票印字システム１では、荷物の発送依頼者は、当該荷物と２次元コードＱ１を受信した通信端末５とを持って、配送会社で荷物の発送のための帳票を印字する。すなわち、配送会社において発送依頼者は、通信端末５に２次元コードＱ１を表示させ、表示させた２次元コードＱ１をハンディスキャナ２に読み取らせることで、プリンタ３から図３に例示した帳票ＣＰが印字されるように構成されている。
【００１６】
図３に例示する帳票は、着払い用の帳票ＣＰの例を示しており、第１票Ｐ１、第２票Ｐ２、第３票Ｐ３、および、第４票Ｐ４が綴りとなっている。第１票Ｐ１は、荷物に貼り付けるための用紙である。第２票Ｐ２は、荷物の届け先に投函等するための配達証のための用紙である。第３票Ｐ３は、配送会社の控えとなる用紙である。第４票Ｐ４は、荷物の発送依頼者の控え（お客様控）となる用紙である。各票には、「届け先」、「依頼者」、「品名」、「追跡番号」の情報が印字されており、これらの情報は、ハンディスキャナ２に読み取らせた２次元コードＱ１の届け先情報、依頼者情報、荷物情報、追跡番号にそれぞれ対応している。
【００１７】
本実施形態の帳票印字システム１では、いったん帳票ＣＰが印字された後は、原則的に当該帳票ＣＰに印字されている追跡番号と同じ追跡番号の帳票ＣＰを再度印字することはできない。同一の追跡番号の帳票ＣＰが２個以上存在したならば、当該追跡番号によって正しく荷物を追跡することができない場合が生ずるためである。
しかし、いったん帳票ＣＰが印字された後において当該帳票ＣＰを再印字したい場合がある。例えば、帳票ＣＰには印字されたがプリンタ３の排出口で用紙詰まり（ジャム）を起こしたために帳票ＣＰを使用できない場合、印字された帳票ＣＰが、文字が認識できないほど汚染した場合、あるいは、印字した帳票ＣＰを紛失した場合などである。
そこで、本実施形態の帳票印字システム１では、配送会社に再印字用の２次元コードＱ２（図２Ｂ参照）を用意し、例えば配送会社の社員が当該２次元コードＱ２をハンディスキャナ２に読み取らせることで、同一の追跡番号の帳票ＣＰの再印字を１回許可するように構成した。すなわち、２次元コードＱ２をハンディスキャナ２に読み取らせた後、続けて通常印字用の２次元コードＱ１をハンディスキャナ２に読み取らせることで、当該２次元コードＱ１に基づく帳票ＣＰを再印字させることができる。
【００１８】
図４に例示する帳票は、図３に示した帳票が再印字された場合の帳票ＣＰａを示している。
図４に示すように、再印字された帳票ＣＰａは、既に印字された帳票ＣＰとは異なり、再印字された帳票であることを示す情報として、「（再）」の文字からなるマークＭ１，Ｍ２が印字されていることが好ましい。
マークＭ１，Ｍ２が印字されていることにより、配送会社の配達員は、帳票ＣＰａが再印字されたものであることが目視によって分かる。仮に、再印字された帳票ＣＰａにマークＭ１，Ｍ２が印字されないとしたならば、例えば、いったん印字された帳票ＣＰを紛失したと考えて発送依頼者が帳票ＣＰａを再印字した後に、先に印字した帳票ＣＰが見つかった場合、全く同一の帳票が２枚存在することになる。その場合、配達員がその２枚の帳票をどのように運用してよいか戸惑うことになる。そこで、再印字された帳票であることを示すマークを印字することが好ましい。それによって、配達会社の配達員が再印字されたことを知ることができ、例えばマークがない帳票を破棄する等、適切な対応を行うことができるようになる。
【００１９】
（１−２）帳票印字システム１の構成
次に、本実施形態の帳票印字システム１の構成について、図５および図６を参照して説明する。図５は、本実施形態に係る帳票印字システム１のブロック図である。図６は、印字履歴データベースのデータ構成の例を示す図である。
【００２０】
図５に示すように、ハンディスキャナ２は、制御部２１、発光駆動回路２２、光源２３、光学機構２４、イメージセンサ２５、波形成形部２６、および、通信インタフェース２７を備える。
制御部２１は、マイクロプロセッサを主体として構成され、ハンディスキャナ２の全体を制御する。例えば、制御部２１は、発光駆動回路２２に対する制御、波形成形部２６からのデジタル信号の処理、および、通信インタフェース２７を介したプリンタ３との通信を行う。
光源２３は、２次元コードに照射するための光（出射光ＥＬ）の光源であり、例えばＬＥＤである。発光駆動回路２２は、制御部２１による制御の下、光源２３を駆動するための回路である。例えば、発光駆動回路２２は、制御部２１による制御に基づいて、光源２３の発光を行い、あるいは光源２３の発光を停止する。
光学機構２４は、光源２３から出射された出射光ＥＬを反射する反射ミラーと、当該出射光ＥＬが２次元コードによって反射された反射光ＲＬを反射する反射ミラー、反射光ＲＬをイメージセンサ２５上で結像する結像レンズ等を含む。イメージセンサ２５は、例えばＣＣＤ(Charge Coupled Device)方式のエリアセンサであり、受光素子がマトリクス状に配列されている。
【００２１】
ハンディスキャナ２による２次元コードの読み取りは、以下のようにして行われる。
発光駆動回路２２により光源２３が発光すると、出射光ＥＬが光学機構２４を介して外部の２次元コードを照射する。２次元コードによって反射された反射光ＲＬは、再度、光学機構２４内に入り、イメージセンサ２５上で結像する。イメージセンサ２５は、反射光ＲＬを光の強弱を表す電気信号（アナログ）に変換する。当該電気信号は波形成形部２６によって波形成形され、制御部２１に入力される。
制御部２１は、反射光ＲＬに対応する電気信号をデジタル化し解析することで、読み取った２次元コードに含まれるデータ（以下、適宜「スキャンデータ」という。）を抽出する。制御部２１はスキャンデータを暗号化して、通信インタフェース２７および配線Ｃ１を介してプリンタ３へ送信する。
【００２２】
図５に示すように、プリンタ３は、制御部３１、搬送部３２、印字部３３、操作入力部３４、表示部３５、音声出力部３６、メモリ３７、および、通信インタフェース３８を備える。通信インタフェース３８は、ハンディスキャナ２との間で通信を行う。
図示しないが、プリンタ３には、帳票がミシン目によって区切られた連続紙が装填されている。この連続紙の印字面には、予め決められた温度領域に達すると特定の色に発色する感熱発色層が形成されている。
【００２３】
制御部３１は、マイクロプロセッサを主体として構成され、プリンタ３の全体を制御する。例えば、制御部３１に含まれるマイクロプロセッサは、メモリ３７に記録されているファームウェアをロードして実行することで、様々な機能を実現する。例えば、制御部３１は、ハンディスキャナ２から受信したスキャンデータのデコード（復号処理）、印字データの生成、印字のための搬送部３２および印字部３３に対する制御等、後述する印字処理などを行う。
制御部３１は、取得部、判定部、記録部、第１制御部、および第２制御部の一例である。
【００２４】
メモリ３７は、不揮発性のメモリであり、例えばフラッシュメモリ等のＳＳＤ(Solid State Drive)であってもよい。メモリ３７には、上述したファームウェアのほか、発送依頼者によって選択されうる様々な種類の帳票形式のデータと、印字履歴データベースとが記録されている。
図６に例示するように、印字履歴データベースの各レコードは、帳票の印字日時および当該帳票の追跡番号の各フィールドのデータが対応付けられている。印字履歴データベースは、印字日付の早い順に所定数のレコード（例えば、１０レコード）から構成されており、最新の印字日付のレコードを追加する場合には、最古の印字日付のレコードが削除される。
印字履歴データベースは、追跡番号が同一の帳票の重複印字を防止するために設けられている。
なお、印字履歴データベースには、帳票の印字日時のデータが含まなくてもよい。その場合、印字順に追跡番号を印字履歴データベースに記録し、ＦＩＦＯ(First In First Out)方式により印字履歴データベースを更新していく。
【００２５】
搬送部３２は、図示しないプラテンローラ、モータ駆動回路、および、ステッピングモータを含み、プリンタ３内の印字用紙（連続紙）の搬送を行う。例えば、制御部３１による搬送要求に基づき、モータ駆動回路が、プラテンローラの回転を制御するステッピングモータを駆動することによって、連続紙を搬送させる。制御部３１による搬送要求では、搬送方向（順方向あるいは逆方向）および搬送量が指定される。
【００２６】
制御部３１は、印字データに基づき帳票を印字する場合、２次元コードＱ１の帳票番号によって指定される種類の帳票形式のデータをメモリ３７から読み出す。次いで制御部３１は、読み出したデータに２次元コードＱ１の追跡情報、依頼者情報、届け先情報、および、荷物情報を埋め込むことにより印字データを生成し、印字データのライン毎のデータであるラインデータを順次、印字部３３へ送出する。
印字部３３は、図示しないサーマルヘッドおよびヘッド駆動回路を含む。サーマルヘッドは上記プラテンローラとの間で連続紙を挟む。ヘッド駆動回路は、制御部３１によって順次送出されるラインデータに基づき、サーマルヘッドの各発熱素子に電流を流す（発熱させる）、あるいは流さないようにする（発熱させないようにする）ことで、印字を行う。
【００２７】
操作入力部３４は、ユーザからプリンタ３に対する操作入力を受け入れる部分であり、例えば、入力ボタンおよび入力インタフェース回路を含む。表示部３５、および、音声出力部３６は、それぞれ、制御部３１による処理結果に基づき、ユーザに対して通知すべき情報の表示出力および音声出力を行う。
【００２８】
（１−３）帳票印字システム１の動作
次に、帳票印字システム１の動作について、図７および図８を参照して説明する。図７は、本実施形態に係る帳票印字システム１において帳票を印字するときのシーケンスチャートである。図８は、本実施形態のプリンタ３において印字処理のフローチャートである。
【００２９】
（１−３−１）帳票の通常印字の動作
先ず、帳票の通常印字の動作について説明する。
荷物の発送依頼者は、自身の通信端末５と荷物を持って配送会社を訪れ、通信端末５に表示させた２次元コードＱ１を配送会社に設置されているハンディスキャナ２に読み取らせる。すると図７において、ハンディスキャナ２はスキャンデータを生成し、スキャンデータをプリンタ３へ送信する（ステップＳ１０）。プリンタ３は、スキャンデータの受信を開始してから当該スキャンデータをすべて受信したか逐次チェック（受信完了チェック）を行う（ステップＳ１２）。
例えば、ハンディスキャナ２の制御部２１は、送信するスキャンデータの最後に所定のコードを付加するようにし、プリンタ３の制御部３１は、逐次受信するスキャンデータの中に当該所定のコードが含まれていることを認識した場合にスキャンデータの受信が完了したと判断する。
【００３０】
スキャンデータの受信が完了したと判断した場合、プリンタ３の制御部３１は、受信したスキャンデータの処理を行うために、ハンディスキャナ２に対して発光停止要求のコマンドを送信することが好ましい（ステップＳ１４）。発光停止要求のコマンドを受信したハンディスキャナ２の制御部２１は、光源２３が発光しないように発光駆動回路２２を制御する（ステップＳ１６）。発光が停止されると、２次元コードからの反射光が得られないため、新たなスキャンデータの生成が停止される。すなわち、ハンディスキャナ２側で同一の２次元コードＱ１を再度読み取ることが防止される。
【００３１】
次いでプリンタ３の制御部３１は、受信したスキャンデータ（暗号化されたデータ）のデコード（復号処理）を行い（ステップＳ１８）、スキャンデータを制御部３１が認識可能なデータに変換する。認識可能なデータの例として、例えば図２Ａにおいて示す項目番号および各情報の内容が関連付けられたＣＳＶ形式のデータが挙げられるが、そのようなデータ形式に限られない。
次いでプリンタ３の制御部３１は、図８に示す印字処理を実行する（ステップＳ２０）。
【００３２】
以下、図８のフローチャートを参照して印字処理について説明する。
印字処理では先ず、取得データ（つまり、ステップＳ１２で受信したスキャンデータ）が通常印字データであるか、又は再印字データであるかを判定する（ステップＳ３０）。通常印字データは、ハンディスキャナ２により２次元コードＱ１（図２Ａ参照）を読み取ったときのデータである。再印字データは、ハンディスキャナ２により２次元コードＱ２（図２Ｂ）を読み取ったときのデータである。図２に示したように、通常印字用データには、帳票番号、追跡番号、依頼者情報、届け先情報、および、荷物情報が記録され、再印字用データには、再印字を行うことを示すコードが記録されている。そのため、制御部３１は、ステップＳ１８でデコードした情報に基づいて、取得データが通常印字データであるか、又は再印字データであるか判別できる。
【００３３】
取得データが通常印字データであると判断した場合（ステップＳ３０：通常印字データ）、制御部３１は取得データのデータチェックを行う（ステップＳ３４）。データチェックは、ステップＳ１８で得られたデータの特定の項目番号の情報について適切な値であるか否かのチェックである。例えば、図２Ａにおいて項目番号：１の帳票番号が適正な値であるか否かについてチェックされる。データチェックがＯＫでない場合（ステップＳ３４：ＮＯ）、制御部３１はエラー出力を行い（ステップＳ３６）、印字を行うことなく印字処理を終了する。エラー出力は、表示部３５によるエラー表示、および／または、音声出力部３６によるエラーの音声出力である。
【００３４】
図８のフローチャートにおいて、ＦＬＡＧは通常印字であるか再印字であるかを表す変数である。通常印字の場合にはＦＬＡＧの値は「０」であり、再印字の場合にはＦＬＡＧの値は「１」である。
ここでは通常印字の場合を想定しており、ＦＬＡＧの値は「０」であるとする。制御部３１は、ＦＬＡＧの値が「０」である場合（ステップＳ３８：ＮＯ）、取得データに含まれる追跡番号が登録済みであるか否かについて印字履歴データベース（図６参照）を参照して判定する（ステップＳ４０）。印字履歴データベースには直近に印字された所定数の帳票の追跡番号が記録（登録）されている。制御部３１は、取得データに含まれる追跡番号が印字履歴データベースに記録されているいずれかの追跡番号と一致するか否かの判定する（つまり、重複印字の判定を行う）。一致すると判定した場合には（ステップＳ４０：ＹＥＳ）、制御部３１は、同一の追跡番号の帳票を２個以上印字させないようにエラー出力を行い（ステップＳ３６）、印字を行うことなく印字処理を終了する。
【００３５】
取得データに含まれる追跡番号が印字履歴データベースに記録されているいずれかの追跡番号と一致しないと判定した場合（ステップＳ４０：ＮＯ）、制御部３１は、取得データに基づいて帳票の印字を行うように印字部３３を制御する（ステップＳ４２）。すなわち、制御部３１は、取得データに含まれる帳票番号によって指定される種類の帳票形式のデータをメモリ３７から読み出し、読み出したデータに取得データに含まれる追跡情報、依頼者情報、届け先情報、および、荷物情報を埋め込むことにより印字データを生成する。そして制御部３１は、印字データに対応するラインデータを順次、印字部３３へ送出し、印字部３３がラインデータに基づいて連続紙に印字を行って帳票を印字する。このとき、帳票には（再）を示すマークは印字されない（例えば図３参照）。
【００３６】
制御部３１は、印字が正常に終了しなかった場合には（ステップＳ４４：ＮＯ）、エラー出力を行い（ステップＳ３６）、印字処理を終了する。印字が正常に終了した場合には（ステップＳ４４：ＹＥＳ）、重複印字を防止するために印字履歴データベースに追跡番号を登録する（ステップＳ４６）。つまり、印字履歴データベースにおいて新たなレコードを追加して印字日付と追跡番号を記録するとともに、印字履歴データベース内の最古の印字日付のレコードを削除する。
【００３７】
以上の処理をすべて行った後、制御部３１はＦＬＡＧの値を「０」として（ステップＳ４８）、印字処理を終了する。
印字処理を終了した後は所定時間待機した後（図７のステップＳ２２：ＹＥＳ）、次の２次元コードＱ１の読み取りを可能とするために、プリンタ３の制御部３１は、通信インタフェース３８を介して発光要求コマンドをハンディスキャナ２へ送信する（ステップＳ２４）。発光要求コマンドを受けてハンディスキャナ２の制御部２１は、光源２３からの発光を開始するように発光駆動回路２２を制御する（ステップＳ２６）。それによって新たな２次元コードの読み取りが可能となる。
なお、スキャンデータとして通常印字データを取得してから、当該通常印字データの印字が終了するまでの間、ハンディスキャナ２から新たなデータを取得しないように制御することは必ずしも必須ではない。
【００３８】
連続的に帳票の通常印字を行う場合（つまり、再印字を行わない場合）、図８のフローチャートにおける変数ＦＬＡＧの値が常に「０」であり、２次元コードＱ１をハンディスキャナ２で読み取る度に、以上説明した処理が繰り返し行われる。その際、図８のステップＳ４０により同一の追跡番号の帳票が重複印字されることが防止される。
【００３９】
（１−３−２）帳票の再印字の動作
次に、帳票の再印字の動作について説明する。
原則的に同一の追跡番号の帳票が重複印字されることは防止されるが、前述したように、いったん帳票が印字された後において当該帳票を再印字したい場合がある。そのため、本実施形態の帳票印字システム１では、例外的にいったん印字した帳票の再印字を１回許可するように構成されている。
【００４０】
荷物の発送依頼者が帳票の再印字を希望する場合、先ず、配送会社の社員は、配送会社に用意されている２次元コードＱ２（図２Ｂ参照）をハンディスキャナ２に読み取らせる。すると図７において、ハンディスキャナ２はスキャンデータを生成し、スキャンデータをプリンタ３へ送信する（ステップＳ１０）。プリンタ３が受信完了チェック（ステップＳ１２）、発光停止要求コマンドの送信（ステップＳ１４）、および、スキャンデータのデコード（ステップＳ１８）を行う点は、通常印字の場合と同じである。
なお、配送会社に用意されている再印字用の２次元コードＱ２は、紙に印字されたものでもよいし、配送会社に設置されている表示装置に表示されたものでもよい。
【００４１】
ステップＳ２０の印字処理において、取得データが再印字データであると判断した場合（図８のステップＳ３０：再印字データ）、プリンタ３の制御部３１は変数ＦＬＡＧの値を「１」とする（ステップＳ３２）。ＦＬＡＧの値を「１」とすることで、この後にハンディスキャナ２に読み取らせた通常印字用の２次元コードＱ１の再印字が可能となる。
【００４２】
すなわち、発送依頼者が再印字したい２次元コードＱ１を再度ハンディスキャナ２に読み取らせると、上述したのと同様にステップＳ１０〜Ｓ１８の処理が行われた後、プリンタ３が印字処理を行う（ステップＳ２０）。印字処理（図８参照）では、取得データが通常印字データであると判断し（ステップＳ３０：通常印字データ）、取得データのデータチェックが正常に完了した後（ステップＳ３４：ＹＥＳ）、ＦＬＡＧの値のチェックを行う。
ここで、直前の再印字用の２次元コードＱ２の読み取りによってＦＬＡＧの値が「１」となっているため（ステップＳ３８：ＹＥＳ）、ステップＳ５０へ進む。ステップＳ５０において制御部３１は、ステップＳ４０と同様に、取得データに含まれる追跡番号が印字履歴データベースに記録されているいずれかの追跡番号と一致するか否か（つまり、登録済みか否か）判定を行う。
一致すると判定した場合（ステップＳ５０：ＹＥＳ）、制御部３１は、取得データに基づいて帳票の印字を行うように印字部３３を制御する（ステップＳ５２）。このとき、帳票には（再）を示すマークが印字される（例えば図４参照）。
他方、一致しないと判定した場合（ステップＳ５０：ＮＯ）、制御部３１は、取得データに基づいて帳票の印字を行うように印字部３３を制御する（ステップＳ４２）。この場合、実際には再印字でないと考えられるため、帳票には（再）を示すマークは印字されない（例えば図３参照）。
ステップＳ４２又はＳ５２の後の処理は、通常印字の場合と同じである。
【００４３】
本実施形態の帳票印字システム１では、プリンタ３は、再印字データの取得に応じて印字を１回許可した後は、再印字データを新たに取得するまで同一の追跡番号の帳票の重複印字が行われないように制御する。すなわち、帳票の再印字が正常に終了した後は、ＦＬＡＧの値を「０」とするため（ステップＳ４８）、その後に取得した通常印字データに対する処理では、重複印字の判定が行われ（ステップＳ３８：ＮＯ）、再印字データを新たに取得するまでＦＬＡＧの値は「０」のままとなる。
【００４４】
以上説明したように、本実施形態の帳票印字システム１によれば、読取装置としてのハンディスキャナ２が通常印字データ又は再印字データを読み取り、当該データをプリンタへ送信する。プリンタ３は、再印字データを受信しない限り、印字履歴データベースを用いて帳票の重複印字を行わないように制御するが、再印字データを受信した場合、当該再印字データに続いて受信した通常印字データに基づく帳票の印字を例外的に１回許可する。そのため、いったん帳票が印字された後において当該帳票を再印字したい場合に、読取装置に再印字データを読み取らせることで同一の帳票を再印字させることが可能となる。
【００４５】
（２）第２の実施形態
次に、本発明の第２の実施形態について、図９を参照して説明する。
第１の実施形態では読取装置および通信装置の一例としてハンディスキャナ２を挙げたが、その限りではない。
本実施形態に係る帳票印字システム１Ａは、プリンタ３と通信端末７（通信装置の一例）を含む。プリンタ３は、第１の実施形態で説明したものと同一でよい。通信端末７は、荷物の発送依頼者が通信端末５の代わりに所持する端末である。
第１の実施形態では、２次元コードをハンディスキャナ２に読み取らせることによって通常印字データ又は再印字データをプリンタ３へ送信する構成とした。それに対して本実施形態では、通信端末７が通常印字データ又は再印字データをプリンタ３へ直接送信する。プリンタ３と通信端末７の間のデータ送信は無線通信によって行われるが、無線通信の規格は特に限定されない。一例を挙げればBluetooth（登録商標）などの近距離無線通信である。
【００４６】
本実施形態では、外部のサーバ（例えば、前述したオークションシステムを管理するサーバ）から通信端末７に対して、図２Ａの２次元コードＱ１に対応するＣＳＶ形式のデータと、図２Ｂの２次元コードＱ２に対応する再印字コマンドのデータとが送信される。そして、荷物の発送依頼者が通信端末７を所定の操作を行うことで、通信端末７とプリンタ３の間で近距離無線通信を確立させる。その後、当該近距離無線通信によって、ＣＳＶ形式のデータ、又は再印字コマンドのデータを通信端末７からプリンタ３へ送信することで、第１の実施形態と同様の処理を実行する。
なお、通信端末７からプリンタ３へ送信されるデータは、ＣＳＶ形式のデータに代えて、プリンタ３が解釈可能な制御コマンドであってもよい。
【００４７】
以上、本発明のプリンタ、記録用紙印字システム、記録用紙印字方法の一実施形態について詳細に説明したが、本発明は上記の実施形態に限定されない。また、上記の実施形態は、本発明の主旨を逸脱しない範囲において、種々の改良や変更が可能である。
【符号の説明】
【００４８】
１，１Ａ…帳票印字システム
２…ハンディスキャナ
２１…制御部
２２…発光駆動回路
２３…光源
２４…光学機構
２５…イメージセンサ
２６…波形成形部
２７…通信インタフェース
３…プリンタ
３１…制御部
３２…搬送部
３３…印字部
３４…操作入力部
３５…表示部
３６…音声出力部
３７…メモリ
３８…通信インタフェース
５，７…通信端末
Ｃ１…配線
ＣＰ，ＣＰａ…帳票
Ｐ１…第１票
Ｐ２，Ｐ２ａ…第２票
Ｐ３，Ｐ３ａ…第３票
Ｐ４…第４票
Ｍ１，Ｍ２…再印字マーク
Ｑ１，Ｑ２…２次元コード
【図１】
2018161746.tif 000003
【図２】
2018161746.tif 000004
【図３】
2018161746.tif 000005
【図４】
2018161746.tif 000006
【図５】
2018161746.tif 000007
【図６】
2018161746.tif 000008
【図７】
2018161746.tif 000009
【図８】
2018161746.tif 000010
【図９】
2018161746.tif 000011