(57)【要約】【課題】二次元コードの印字処理を円滑に行うことができ、さらには、企業ロゴや店舗ロゴなどのイメージに二次元コードを容易に合成して印字することができるプリンタおよびその制御プログラムを提供すること。【解決手段】プリンタに複数の二次元コードシンボルをドットパターンとして記憶するシンボル記憶手段と複数のイメージデータを記憶するイメージ記憶手段とを設ける。そして、イメージ記憶手段から選択的にイメージデータを読み出し、これにシンボル記憶手段から選択的に読み出した二次元コードシンボルのドットパターンを合成して印字する。【選択図】    図９
2010184469.tif 000002
【特許請求の範囲】
【請求項１】
ドットパターンに従って印字媒体への印字を行う印字手段を備えたプリンタにおいて、
複数の二次元コードシンボルをドットパターンとして記憶するシンボル記憶手段と、
前記シンボル記憶手段から二次元コードシンボルのドットパターンを選択的に読み出す読出し手段と、
この読出し手段により読み出された二次元コードシンボルのドットパターンを前記印字手段に印字させる印字制御手段とを備えてなることを特徴とするプリンタ。
【請求項２】
上位機器との通信を行う通信手段をさらに備え、
前記通信手段を介して前記上位機器から受信したコマンドに従って、前記シンボル記憶手段が二次元コードシンボルをドットパターンとして記憶し、前記読出し手段が前記シンボル記憶手段から選択的に二次元コードシンボルのドットパターンを読み出し、前記印字制御手段が二次元コードシンボルのドットパターンを前記印字手段に印字させることを特徴とする請求項１に記載のプリンタ。
【請求項３】
テキストデータから二次元コードシンボルを生成するシンボル生成手段をさらに備え、
前記シンボル記憶手段は、前記シンボル生成手段により生成された二次元コードシンボルをドットパターンとして記憶することを特徴とする請求項１又は２に記載のプリンタ。
【請求項４】
複数のイメージデータを記憶するイメージ記憶手段をさらに備え、
前記読出し手段は、前記イメージ記憶手段からイメージデータを選択的に読み出し、読み出したイメージデータに前記シンボル記憶手段から選択的に読み出した二次元コードシンボルのドットパターンを合成することを特徴とする請求項１乃至３のうちいずれか１に記載のプリンタ。
【請求項５】
ドットパターンに従って印字媒体への印字を行う印字手段を備えたプリンタの制御プログラムであって、
前記プリンタに、
複数の二次元コードシンボルをドットパターンとして記憶するシンボル記憶機能と、
前記シンボル記憶機能により記憶された二次元コードシンボルのドットパターンを選択的に読み出す読出し機能と、
この読出し機能により読み出された二次元コードシンボルのドットパターンを前記印字手段に印字させる印字制御機能とを実現させるための制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、物流業やアパレル業において文字、イメージ、バーコード、二次元コードなどを印字媒体に印字するプリンタおよびその制御プログラムに関する。
【背景技術】
【０００２】
物流行やアパレル業では、各種の情報をバーコード化あるいはＱＲコード（登録商標）などに二次元コード化してラベルに印字し、このラベルを物品に貼付して物品管理を行う手法がとられている。二次元コードシンボルは、企業ロゴ，店名ロゴ、商品コマーシャルの画像などに合成して印字する場合がある。（例えば、特許文献１を参照）  
かかる場合、上位機器にて企業ロゴ等と、別途作成した二次元コードシンボルとを汎用の画像編集ソフトなどを用いて合成して一つのイメージデータとした後、当該イメージデータをプリンタに送信して印字させる方法がとられる。
【特許文献１】特開２００７−３４３６６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
かかる方法において、上位機器は、他種に渡るイメージと二次元コードシンボルとの組合せに対応する合成画像を全て作成しておく必要がある。これは、非常に手間がかかる上、汎用性に乏しい。
【０００４】
本発明は、上記のような事情に基づいてなされたものであり、その目的は、二次元コードの印字処理を円滑に行うことができ、さらには、企業ロゴや店舗ロゴなどのイメージに二次元コードを容易に合成して印字することができるプリンタおよびその制御プログラムを提供することである。
【課題を解決するための手段】
【０００５】
本発明は、ドットパターンに従って印字媒体への印字を行う印字手段を備えたプリンタにおいて、複数の二次元コードシンボルをドットパターンとして記憶するシンボル記憶手段と、前記シンボル記憶手段から二次元コードシンボルのドットパターンを選択的に読み出す読出し手段と、この読出し手段により読み出された二次元コードシンボルのドットパターンを前記印字手段に印字させる印字制御手段とを備えてなることを特徴としている。
【発明の効果】
【０００６】
かかる手段を講じた本発明によれば、二次元コードの印字処理を円滑に行うことができ、さらには、企業ロゴや店舗ロゴなどのイメージに二次元コードを容易に合成して印字することができるプリンタおよびその制御プログラムを提供することができる。
【発明を実施するための最良の形態】
【０００７】
以下、本発明を実施するための一実施形態について、図面を参照しながら説明する。  
なお、本実施形態は、サーマルヘッドへの印加電圧を制御して熱転写により印字媒体に各種パターンを印字するサーマルプリンタ１に本発明に係るプリンタを適用した場合である。
【０００８】
図１は、サーマルプリンタ１の構成を示すブロック図である。サーマルプリンタ１は、本体内部に制御の中枢として機能するＣＰＵ２を備えている。そして、ＣＰＵ２に、フラッシュＲＯＭ３、ＳＤＲＡＭ４、通信手段である通信インターフェイス（Ｉ／Ｆ）５、用紙送りモータコントローラ６、カッタモータコントローラ７、表示コントローラ８、ヘッドコントローラ９、シンボル生成手段であるシンボル生成部１０、およびセンサ１１などが接続されている。
【０００９】
上記ヘッドコントローラ９は、ドットパターンに展開処理された印字データを記憶する印字バッファ９ａを備え、この印字バッファ９ａに展開処理された印字データに基づいて印字手段であるサーマルヘッド９ｂへの通電を制御する。
【００１０】
フラッシュＲＯＭ３には、ＱＲコードシンボルのドットパターンを記憶するシンボル記憶手段であるＱＲシンボル登録エリア３ａと、イメージデータを記憶するイメージ記憶手段であるイメージ登録エリア３ｂとが形成されている。ＳＤＲＡＭ４は、サーマルプリンタ１の作業用記憶領域を形成する。通信インターフェイス５は、例えばＵＳＢポートであり、パーソナルコンピュータや商品販売データ処理装置などの上位機器２０とサーマルプリンタ１との通信接続を司る。カッタモータコントローラ７は、カッタモータ７ａの駆動を制御する。カッタモータ７ａは、１つのジョブについて印字媒体への印字が完了したとき、連続する印字媒体から当該印字がされた部分を切離す用紙カッタを駆動させる。表示コントローラ８は、表示器８ａの画面表示を制御する。表示器８ａは、サーマルプリンタ１の本体に設けられた液晶表示画面である。シンボル生成部１０は、ＣＰＵ２から伝達されたテキストデータからＱＲコードシンボルを作成する。
【００１１】
図２は、ＱＲシンボル登録エリア３ａのデータ構造を示す模式図である。ＱＲシンボル登録エリア３ａには、“００”〜“３１”の登録ナンバが割り当てられた３２の登録エリアが設けられている。これらの登録エリアには、ＱＲコードシンボルのドットパターンが登録される。
【００１２】
図３は、イメージ登録エリア３ｂのデータ構造を示す模式図である。イメージ登録エリア３ｂには、“００”〜“３１”の３２の登録エリアが設けられている。これらの登録エリアには、上位機器２０から受信したイメージデータのドットパターンが登録される。
【００１３】
上位機器２０は、ＱＲシンボル登録エリア３ａに記憶されたＱＲコードシンボルを特定するＱＲシンボル特定テーブル２０ａと、イメージ登録エリア３ｂに記憶されたイメージデータを特定するイメージ特定テーブル２０ｂとを有している。上位機器２０のオペレータは、これらＱＲシンボル特定テーブル２０ａおよびイメージ特定テーブル２０ｂを参照することで、ＱＲシンボル登録エリア３ａおよびイメージ登録エリア３ｂの登録内容を把握することができる。
【００１４】
サーマルプリンタ１は、上位機器２０から通信インターフェイス５を介して受信したコマンドに従って動作する。上位機器２０からサーマルプリンタ１に送信されるコマンドには、ＱＲコード作成登録コマンド、ＱＲコード登録コマンド、イメージ登録コマンド、ＱＲコード印字コマンドなどがある。
【００１５】
上記ＱＲコード作成登録コマンドは、例えば図４に示すように、“［ＧＳ］  ｔＱ  ０  ｎｍ  ｄｄｄ・・・ｄｄｄ”の如く構成される。“［ＧＳ］”は、コマンドの開始を示す識別子である。“ｔＱ”は、ＱＲシンボル登録エリア３ａへのＱＲコードシンボルの登録を指示するコマンドである。“０”は、ＱＲコードシンボルの作成を指示するコマンドである。“ｎ”（指定可能範囲は、０ｘ００〜０ｘ１Ｆ）は、当該ＱＲコード作成登録コマンドにて作成されたＱＲコードシンボルを登録すべきＱＲシンボル登録エリア３ａの登録エリア番号である。“ｄｄｄ・・・ｄｄｄ”は、ＱＲコードシンボルを作成すべきテキストデータであり、“ｍ”（ 指定可能範囲は、０ｘ００〜０ｘＦＦ）は、そのテキストデータのテキストデータレングスである。
【００１６】
上記ＱＲコード登録コマンドは、例えば図５に示すように、“［ＧＳ］  ｔＱ  １  ｎ  ｍ  ｄｄｄ・・・ｄｄｄ”の如く構成される。“［ＧＳ］”、“ｔＱ”、“ｎ”は、ＱＲコード作成登録コマンドの説明にて既述のコマンドと同義である。“１”は、ＱＲコードシンボルの作成を要しない旨指示するコマンドである。“ｄｄｄ・・・ｄｄｄ”は、登録すべきＱＲコードシンボルを表すデータであり、“ｍ” （指定可能範囲は、０ｘ００〜０ｘＦＦ）は、該データで表されるＱＲコードシンボルの縦方向および横方向のセル数である。
【００１７】
上記イメージ登録コマンドは、例えば図６に示すように、“［ＧＳ］  ｔＩ  ｎ  ｍ  ｄｄｄ・・・ｄｄｄ”の如く構成される。“［ＧＳ］”は、ＱＲコード作成登録コマンドの説明にて既述のコマンドと同義である。“ｔＩ”は、イメージデータの登録を指示するコマンドである。“ｎ” （指定可能範囲は、０ｘ００〜０ｘ１Ｆ）は、当該イメージ登録コマンドにてイメージデータを登録すべきイメージ登録エリア３ｂの登録エリア番号である。“ｄｄｄ・・・ｄｄｄ”は、イメージとして登録すべきドットパターンデータであり、“ｍ” （指定可能範囲は、０ｘ００〜０ｘＦＦ）は、ドットパターンデータで表されるイメージの横方向のドット数である。
【００１８】
上記ＱＲコード印字コマンドは、例えば図７に示すように、“［ＧＳ］  ｔＲ  ｎ  ｋ  ｏ  （ｘｘ  ｙｙ）”の如く構成される。このコマンドは、図８に示したように、イメージ登録エリア３ｂに登録されたイメージにＱＲシンボル登録エリア３ａに登録されたＱＲコードシンボルを合成して印字するためのコマンドである。“［ＧＳ］”は、ＱＲコード作成登録コマンドの説明にて既述のコマンドと同義である。“ｔＲ”は、ＱＲコードシンボルの印字を指示するコマンドである。“ｎ” （指定可能範囲は、０ｘ００〜０ｘ１Ｆ）は、当該ＱＲコード印字コマンドにて印字すべきＱＲコードシンボルが登録されたＱＲシンボル登録エリア３ａの登録エリア番号である。“ｋ” （指定可能範囲は、０ｘ０１〜０ｘ０９）は、印字するＱＲコードシンボルの倍率であり、１セルを構成する一辺のドット数である。“ｏ” （指定可能範囲は、０ｘ００〜０ｘ１Ｆ）は、当該ＱＲコード印字コマンドにてＱＲコードシンボルを合成すべきイメージデータが登録されたイメージ登録エリア３ｂの登録エリア番号である。なお、“ｏ”に“０ｘＦＦ”が指定されている場合には、ＱＲコードシンボルをイメージデータと合成せず、ＱＲコードシンボルのみを印字する。“（ｘｘ  ｙｙ）”は、イメージデータ中にＱＲコードシンボルを合成すべき位置である。図８に図示した如く、“ｘｘ”は、イメージデータの左端からＱＲコードシンボルの左端までのドット数であり、“ｙｙ”は、イメージデータの上端からＱＲコードシンボルの上端までのドット数である。  
次に、上記のようなサーマルプリンタ１および上位機器２０からのコマンドの構成による作用について説明する。  
図９は、サーマルプリンタ１のシステムが起動された状態でＣＰＵ２が実行する処理の流れ図である。この処理は、フラッシュＲＯＭ３に記憶された動作プログラムに基づいて実行される。
【００１９】
先ず、ＣＰＵ２は、上位機器２０からのデータ受信を待機している（ＳＴ１）。上位機器２０からデータを受信したときには（ＳＴ１のＹｅｓ）、ＣＰＵ２は、受信データがＱＲコード作成登録コマンドであるか否かを判断する（ＳＴ２）。受信データがＱＲコード作成登録コマンドであると判断される場合には（ＳＴ２のＹｅｓ）、ＣＰＵ２は、受信したコマンドに含まれるテキストデータ“ｄｄｄ・・・ｄｄｄ”をシンボル生成部１０に出力し、このテキストデータに基づくＱＲコードシンボルを作成させる（ＳＴ３）。そして、ＣＰＵ２は、シンボル生成部１０にて作成されたＱＲコードシンボルを、ＱＲコード作成登録コマンド中の“ｎ”で指定されたＱＲシンボル登録エリア３ａの登録エリアにドットパターンとして登録する（ＳＴ４）。登録処理が完了した後、ＳＴ１の処理に戻って、次回の上位機器２０からのデータ受信を待つ。
【００２０】
上記ＳＴ２の処理にて上位機器２０から受信したデータがＱＲコード作成登録コマンドでないと判断される場合には（ＳＴ２のＮｏ）、ＣＰＵ２は、受信データがＱＲコード登録コマンドであるか否かを判断する（ＳＴ５）。受信データがＱＲコード登録コマンドであると判断される場合には（ＳＴ５のＹｅｓ）、ＣＰＵ２は、受信したコマンドに含まれるテキストデータ“ｄｄｄ・・・ｄｄｄ”とセル数“ｍ”とで表されるＱＲコードシンボルを、“ｎ”で指定されたＱＲシンボル登録エリア３ａの登録エリアにドットパターンとして登録する（ＳＴ６）。登録処理が完了した後、ＳＴ１の処理に戻って、次回の上位機器２０からのデータ受信を待つ。
【００２１】
上記ＳＴ５の処理にて上位機器２０から受信したデータがＱＲコード登録コマンドでないと判断される場合には（ＳＴ５のＮｏ）、ＣＰＵ２は、受信データがイメージ登録コマンドであるか否かを判断する（ＳＴ７）。上位機器２０から受信したデータがイメージ登録コマンドであると判断される場合には（ＳＴ７のＹｅｓ）、ＣＰＵ２は、受信したコマンドに含まれるドットパターンデータ“ｄｄｄ・・・ｄｄｄ”と横方向ドット数“ｍ”で表されるイメージデータを“ｎ”で指定されたイメージ登録エリア３ｂの登録エリアにドットパターンとして登録する（ＳＴ８）。登録処理が完了した後、ＳＴ１の処理に戻って、次回の上位機器２０からのデータ受信を待つ。
【００２２】
上記ＳＴ７の処理にて上位機器２０から受信したデータがイメージ登録コマンドでないと判断される場合には（ＳＴ７のＮｏ）、ＣＰＵ２は、受信したデータがＱＲコード印字コマンドであるか否かを判断する（ＳＴ９）。上位機器２０から受信したデータがＱＲコード印字コマンドであると判断される場合には（ＳＴ９のＹｅｓ）、ＣＰＵ２は、イメージデータにＱＲコードシンボルを合成して印字すべきか否かを判断する（ＳＴ１０）。ＱＲコード印字コマンドにて上記“ｏ”に“０ｘＦＦ”が指定されているときには、イメージデータへの合成を行わないと判断し（ＳＴ１０のＮｏ）、ＣＰＵ２は、ＱＲシンボル登録エリア３ａの“ｎ”で指定された登録エリアからＱＲコードシンボルを読み出す（ＳＴ１１）。そして、読み出したＱＲコードシンボルを“ｋ”で指定された倍率で拡大し、“（ｘｘ  ｙｙ）”で指定された位置に配置したドットパターンを印字バッファ９ａに展開処理する。しかる後、印字バッファ９ａに展開処理されたドットパターンをサーマルヘッド９ｂに印字させる（ＳＴ１２）。印字処理が完了した後、ＳＴ１の処理に戻って、次回の上位機器２０からのデータ受信を待つ。なお、上記ＳＴ１２の処理は、印字制御手段である。
【００２３】
一方、ＱＲコード印字コマンドにて上記“ｏ”に“０ｘ００〜０ｘ１Ｆ”が指定されているときには、ＣＰＵ２は、イメージデータにＱＲコードシンボルを合成して印字すべきであると判断する（ＳＴ１０のＹｅｓ）。このときＣＰＵ２は、イメージ登録エリア３ｂの“ｏ”で指定された登録エリアからイメージデータを読み出し、印字バッファ９ａに展開処理する（ＳＴ１３）。さらに、ＣＰＵ２は、ＱＲシンボル登録エリア３ａの“ｎ”で指定された登録エリアからＱＲコードシンボルを読み出し、“ｋ”で指定された倍率で拡大し、既に印字バッファ９ａに展開されているイメージデータ上の“（ｘｘ  ｙｙ）”で指定された位置に合成する（ＳＴ１４）。しかる後、ＣＰＵ２は、ＳＴ１２として既述の如く印字バッファ９ａに展開処理されたドットパターンをサーマルヘッド９ｂに印字させる。ＱＲコードシンボルが印字された印字媒体は、カッタモータ７ａが駆動する用紙カッタにより裁断され、サーマルプリンタ１の本体から排出される。印字処理が完了した後、ＳＴ１の処理に戻って、次回の上位機器２０からのデータ受信を待つ。  
なお、上記ＳＴ１１の処理、またはＳＴ１３，ＳＴ１４の処理は、イメージデータにＱＲコードシンボルを合成すべきでない場合には、ＱＲシンボル登録エリア３ａからＱＲコードシンボルのドットパターンを選択的に読み出し、イメージデータにＱＲコードシンボルを合成すべき場合には、イメージ登録エリア３ｂからイメージデータを選択的に読み出し、読み出したイメージデータにＱＲシンボル登録エリア３ａから選択的に読み出したＱＲコードシンボルのドットパターンを合成する読出し手段である。  
なお、フラッシュＲＯＭ３は、不揮発性のメモリである。したがって、ＱＲコード作成登録コマンドまたはＱＲコード登録コマンドにてＱＲシンボル登録エリア３ａに登録されたＱＲコードシンボルおよびイメージ登録コマンドにてイメージ登録エリア３ｂに登録されたイメージデータは、サーマルプリンタ１のシステムがシャットダウンされた後でも消失しない。そのため、次回のシステム起動後においても、ＱＲシンボル登録エリア３ａに記憶されたＱＲコードシンボルやイメージ登録エリア３ｂに登録されたイメージデータを使用して印字を行うことができる。
【００２４】
以上説明したように、サーマルプリンタ１は、印字の都度ＱＲコードシンボルを作成する必要がなく、円滑な印字処理を実現することができる。
【００２５】
また、上位機器２０にＱＲコードシンボルを作成する機能を設ける必要がなく、ＱＲコードシンボルに変換して印字したいテキストデータをサーマルプリンタ１に送信するだけでよいので印字処理が容易となる。
【００２６】
また、既に上位機器２０が印字したいＱＲコードシンボルのドットパターンを有している場合には、サーマルプリンタ１でＱＲコードシンボルを作成する必要がないので処理時間が短縮できる。
【００２７】
また、他種に渡る企業ロゴや店舗ロゴなどのイメージとＱＲコードシンボルとの組合せを実現できる。さらに、上位機器２０のオペレータは、イメージとＱＲコードシンボルとを登録エリア番号にて指定するだけでそれらの合成が可能であるので、印字操作が極めて簡便になる。
【００２８】
なお、この発明は前記実施形態そのままに限定されるものではなく、実施段階においては、その要旨を逸脱しない範囲内にて各構成要素を適宜変形して具体化することができる。
【００２９】
例えば、上記実施形態では、本発明に係るプリンタをサーマルプリンタ１に適用した場合について説明したが、インクジェットプリンタや、レーザプリンタなど他の印字方式を採用するプリンタに本発明を適用してもよいことはいうまでもない。
【００３０】
また、ＱＲコード印字コマンドにて一つのＱＲコードシンボルのみを指定して印字する場合について説明したが、ＱＲコード印字コマンドにて複数のＱＲコードシンボルを指定し、指定されたＱＲコードシンボルを一つのイメージデータ中に印字できるようにしてもよい。
【００３１】
また、ＱＲシンボル登録エリア３ａおよびイメージ登録エリア３ｂを記憶するメモリに不揮発性のフラッシュＲＯＭ３を採用した場合について説明したが、揮発性のメモリを採用してもよい。かかる場合、サーマルプリンタ１のシステムが起動された際に、上位機器２０からＱＲコード作成登録コマンド、ＱＲコード登録コマンド、イメージ登録コマンドを送信し、印字処理に使用し得るＱＲコードシンボルおよびイメージデータをそれぞれＱＲシンボル登録エリア３ａおよびイメージ登録エリア３ｂに登録するようにする。このように、ＱＲコードシンボルを印字する以前にＱＲシンボル登録エリア３ａおよびイメージ登録エリア３ｂにＱＲコードシンボルおよびイメージデータが登録された状態にしておけば、上記実施形態におけるサーマルプリンタ１と同様の効果を得ることができる。
【００３２】
この他、上記実施形態に開示されている複数の構成要素の適宜な組合せにより種々の発明を形成できる。例えば、各実施形態に示される全体構成要素から幾つかの構成要素を削除してもよい。
【図面の簡単な説明】
【００３３】
【図１】本発明の一実施形態におけるサーマルプリンタの構成を示すブロック図。
【図２】同実施形態におけるＱＲシンボル登録エリアのデータ構造を示す模式図。
【図３】同実施形態におけるイメージ登録エリアのデータ構造を示す模式図。
【図４】同実施形態におけるＱＲコード作成登録コマンドの構成を示す図。
【図５】同実施形態におけるＱＲコード登録コマンドの構成を示す図。
【図６】同実施形態におけるイメージ登録コマンドの構成を示す図。
【図７】同実施形態におけるＱＲコード印字コマンドの構成を示す図。
【図８】同実施形態におけるイメージとＱＲコードの合成を説明するための図。
【図９】同実施形態においてＣＰＵが実行する処理の流れ図。
【符号の説明】
【００３４】
１…サーマルプリンタ、２…ＣＰＵ、３…フラッシュＲＯＭ、３ａ…ＱＲシンボル登録エリア、３ｂ…イメージ登録エリア、５…通信インターフェイス、９ａ…印字バッファ、９ｂ…サーマルヘッド、１０…シンボル生成部、２０…上位機器、２０ａ…ＱＲシンボル特定テーブル、２０ｂ…イメージ特定テーブル
【図１】
2010184469.tif 000003
【図２】
2010184469.tif 000004
【図３】
2010184469.tif 000005
【図４】
2010184469.tif 000006
【図５】
2010184469.tif 000007
【図６】
2010184469.tif 000008
【図７】
2010184469.tif 000009
【図８】
2010184469.tif 000010
【図９】
2010184469.tif 000011