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