【事件の表示】
　特許第２８１０４６９号「直列バーコード用プリンタ」の特許に対する特許異議の申立てについて、次のとおり決定する。
【結　論】
　訂正を認める。
　特許第２８１０４６９号の特許を維持する。
【理　由】
（１）手続の経緯
　本件特許第２８１０４６９号の請求項１に係る発明は、平成２年２月１日（パリ条約による優先権主張　１９８９年２月３日　米国）に特許出願され、平成１０年７月３１日にその特許の設定登録がなされ、その後、土屋博志より特許異議の申立てがなされ、取消理由通知がなされ、その指定期間内である平成１２年４月２０日に訂正請求がなされたものである。
　
（２）訂正の適否についての判断
　ア．特許権者が求めている訂正の内容は、次のとおりである。
　訂正事項ａ：特許請求の範囲の請求項1に、「各情報がバー行であるかスペース行であるかを識別する手段」とあるのを、「各情報がバー行であるかスペース行であるかを、各バー行毎にオンにすべき印字要素の数をしきい値と比較することによって、判断する手段、」と訂正する。
　
　イ．訂正の目的の適否、新規事項の有無及び拡張・変更の存否
　訂正事項ａは、特許掲載公報第４欄第３４〜３６行の「情報がバー行であるかスペース行であるかを判断するため、各行ごとに「オン」にすべき印字要素の数が決定され、しきい値と比較される。」との記載、及び特許掲載公報第９欄第１７〜２６行の「マイクロプロセッサ１２は、ＲＡＭ３２に記憶されたラベルのビット写像イメージの行を印字する際「オン」にする印字要素の数をカウントすることによって、行がバー行かスペース行かどうかを判断する。次にマイクロプロセッサ１２は「オン」にする印字要素の数としきい値とを比較し、もし「オン」にする印字要素の数がしきい値以下であれば、行はスペース行と判断される。もし「オン」にすべき印字要素の数がしきい値に等しいか、それ以上であれば、行はバー行と判断される。」との記載に基づいて、「各情報がバー行であるかスペース行であるかを識別する手段」の、「識別」を「各バー行毎にオンにすべき印字要素の数をしきい値と比較することによって、判断する」態様に技術的に限定するもので、特許請求の範囲の減縮に相当する。
　また、「手段」の後に『、』が挿入されたことは、誤記の訂正に相当する。
　
　そして、上記訂正は、新規事項の追加に該当せず、実質的に特許請求の範囲を拡張又は変更するものではない。
　
　ウ．独立特許要件の判断
  これに対して、当審が通知した取消理由で引用した特開昭６３−４５０７２号公報（以下、「引用例１」という。）、特開昭６０−１９６３６７号公報（以下、「引用例２」という。）、実願昭６２−４７７４８号（実開昭６３−１５４２３８号）のマイクロフイルム（以下、「引用例３」という。）には、それぞれ下記の事項が記載されている。
　［引用例１］
　「ところが、装置によつてはバーコード印字を第２図（ｂ）に示すように発熱体２の配列方向とバーコード３の線方向とが平行となる位置関係のもとで印字する所謂シリアル印字方式をとらなければならないものもある。」（第２頁左上欄第４〜８行）、
　「本発明は、・・・各ライン毎で発熱体がオーバーラツプ部分を持つようにしたので、規格に合う細バーと太バーとの比率等を持つバーコード印字を白中抜け等のない状態で行なうことができるものである。」（第３頁左上欄第７〜１３行）。
　［引用例２］
　「直列画像信号２９がクロック信号３０と同期してシフトレジスタ回路２３に入力され、パルス信号３１の印加により入力された画像信号が第１のラッチ回路２４にラッチされ、パルス信号３２の印加により１ライン前の画像信号が第２のラッチ回路２５にラッチされるのは、第１図の構成の場合と全く同じである。このようにラッチされた２ライン分の画像信号を信号選択回路２７によりビット毎に比較して、「黒」信号の履歴により、パルス発振回路３４から出力される２つの繰り返しパルス信号のうちいずれか一方の繰り返しパルス信号を選択し、この出力信号と発熱抵抗体２１に対する通電加熱時間を与えるパルス信号３３と前記第１のラッチ回路２４から得られる画像信号とをＡＮＤゲート２６によりビット毎に論理積をとり、駆動素子２２に印加している。前記パルス発振回路３４から出力される２つの繰り返しパルス信号は、・・・単位時間あたりのパルス信号の積分値が大きいパルス信号Ｐ１と小さいパルス信号Ｐ２の２つの繰り返しパルス信号が得られる。一方、２つのラッチ回路２４及び２５にラッチされた２ライン分の画像信号は信号選択回路２７によってビット毎に比較され、画像信号において「黒」信号が連続した場合には前記繰り返しパルス信号Ｐ２が選択され、「黒」信号が連続しない場合には前記繰り返しパルス信号Ｐ１が選択される。」（第４頁左上欄第２行〜右上欄第１１行）、
　「本実施例によれば、毎回の記録動作において、ライン間の加熱履歴を利用し、通電加熱中の繰り返しパルス信号の発振周波数あるいはパルス幅を制御することによって、通電加熱時間を変えることなく、各発熱抵抗体に対する加熱量を制御できるため、記録濃度に斑が少なく、記録ドット長が均一な感熱記録装置を提供することができる。なお、本実施例では直前のラインとの加熱履歴に応じて発熱抵抗体に対する加熱量を制御したが、感熱記録ヘッドの蓄熱現象における熱時定数によっては、数ライン前との加熱履歴を用いることもできる。」（第４頁右下欄第１〜１３行）。
　［引用例３］
　「印字の有無を記憶するヘッドレジスタと関係ヘッドの過去の印字履歴に応じＣＰＵから与えられる通電情報に基づいて印字ヘッドの通電時間幅を決定する熱転写プリンタにおいて、上記ヘッドレジスタに記憶されている情報のうち、目的とする印字ヘッドに隣接する上下１ドット分のデータから論理積情報と論理和情報を各ヘッド毎に生成するゲート回路群を備え次の印字に対する通電補正情報の一部とすることを特徴とする熱転写プリンタ制御回路。」（実用新案登録請求の範囲）。
　
　（対比・判断）
　上記訂正により、本件請求項１係る発明（以下、「本件発明」という）は、次のとおりのものである。
　「各行がバーまたはスペースから成る直列バーコードを含む情報を、記録部材のウェブに何行も印刷するためのプリンタであって、サーマル印字ヘッド、前記サーマル印字ヘッドにエネルギーを印加し、サーマル印字ヘッドを駆動して印刷させるエネルギー印加手段、各情報がバー行であるかスペース行であるかを、各バー行毎にオンにすべき印字要素の数をしきい値と比較することによって、判断する手段、既に印字したバーの数に応じて異なるエネルギー量でバー行を印字するように前記エネルギー印加手段を制御する手段、を備えていることを特徴とするプリンタ。」
　
　本件発明と上記引用例１乃至引用例３に記載された事項とを対比すると、いずれの引用例にも、本件発明を構成する要件である「各情報がバー行であるかスペース行であるかを、各バー行毎にオンにすべき印字要素の数をしきい値と比較することによって、判断する手段」について記載がなく、また、これを示唆する記載もない。
　そして、本件発明は、この点により、「バー行またはスペース行のような行の状態、少なくとも直前の行と直後の行の状態、および既に印刷したバー行の数に応じて、各行ごとに異なるエネルギー量をサーマル印字ヘッドに加えるように制御する」ことで、「直列バーコードとその隣りに印刷される文字などの情報に不連続が生じない」という、各引用例に記載のものからは期待できない格別の効果を奏するものである。（特許掲載公報第３欄第４９行〜第４欄第４行参照。）
　したがって、本件発明は、上記引用例１乃至引用例３に記載のものから容易に発明をすることができたものとはいえない。
　よって、本件発明は特許出願の際独立して特許を受けることができるものである。
　
　エ．むすび
　以上のとおりであるから、上記訂正は、特許法等の一部を改正する法律（平成６年法律第１１６号）附則第６条第１項の規定によりなお従前の例によるとされる、平成６年改正法による改正前の特許法第１２６条第１項乃至第３項の規定に適合するので、当該訂正を認める。
　
（３）特許異議の申立てについての判断
　ア．申立ての理由の概要
　特許異議申立人、土屋博志は、上記刊行物１の甲第１号証（特開昭６３−４５０７２号公報）、上記刊行物２の甲第２号証（特開昭６０−１９６３６７号公報）、及び上記刊行物３の甲第３号証（実願昭６２−４７７４８号（実開昭６３−１５４２３８号）のマイクロフイルム）を提示し、訂正前の請求項１に係る発明は、甲第１号証乃至甲第３号証に記載された発明から当業者が容易に発明をすることができたものであり、特許法第２９条第２項の規定により、特許を受けることができないものであるから、特許を取り消すべきと主張している。
　イ．判断
　訂正後の本件請求項１に係る発明は、上記（２）ウで示したように、取消理由通知で示した引用例（甲第１〜３号証）に記載された発明から当業者が容易に発明をすることができたものとすることはできない。
　また、他に本件請求項１に係る発明の特許を取り消すべき理由を発見しない。
　したがって、本件請求項１に係る発明についての特許は拒絶の査定をしなければならない特許出願に対してされたものと認めない。
　よって、特許法等の一部を改正する法律（平成６年法律第１１６号）附則第１４条の規定に基づく、特許法等の一部を改正する法律の施行に伴う経過措置を定める政令（平成７年政令第２０５号）第４条第２項の規定により、結論のとおり決定する。
【異議決定日】
平成１２年８月３日（２０００．８．３）
【訂正の要旨】
訂正の要旨
　特許権者が求める特許明細書の訂正は、次の訂正からなる。
　訂正事項ａ：特許請求の範囲の請求項１に、「各情報がバー行であるかスペース行であるかを識別する手段」とあるのを、「各情報がバー行であるかスペース行であるかを、各バー行毎にオンにすべき印字要素の数をしきい値と比較することによって、判断する手段、」と訂正する。
（５４）【発明の名称】
直列バーコード用プリンタ
（５７）【特許請求の範囲】
（１）各行がバーまたはスペースから成る直列バーコードを含む情報を、記録部材のウェブに何行も印刷するためのプリンタであって、
　サーマル印字ヘッド、
　前記サーマル印字ヘッドにエネルギーを印加し、サーマル印字ヘッドを駆動して印刷させるエネルギー印加手段、
　各情報がバー行であるかスペース行であるかを
、各バー行毎にオンにすべき印字要素の数をしきい値と比較することによって、判断
、
　既に印字したバーの数に応じて異なるエネルギー量でバー行を印字するように前記エネルギー印加手段を制御する手段、
　を備えていることを特徴とするプリンタ。
【発明の詳細な説明】
産業上の利用分野
　本発明は、各行がバーまたはスペースから成る直列バーコードを含む情報を、サーマル印字ヘッドを用いて記録部材のウェブに何行も印刷するためのプリンタ、より詳細には、直列バーコードとその隣りに印刷された人間が読み取りできる文字（以下、単に文字と呼ぶ）などの情報に不連続が生じないように、バー行またはスペース行のような行の状態、少なくとも直前の行および直後の行の状態、および既に印刷したバー行の数に応じて各行ごとにサーマル印字ヘッドに異なるエネルギー量を加えるように制御する装置を備えたプリンタに関するものである。
発明が解決しようとする課題
　記録部材のウェブ例えばラベルなどに情報を印刷するサーマル印字ヘッドを備えたプリンタは既に知られている。そのようなプリンタの１っに、サーマル印字ヘッドを用いて感熱紙に直接印刷する形式のサーマル直接プリンタがある。この形式のプリンタは、加えられたエネルギーに応じて発熱しドットを印字する一連の印字要素が一列に並んだサーマル印字ヘッドを使用していることは知られている。そのような印字要素は、抵抗器でもよいし、パルス信号を印加して印字要素を駆動させ印字させる類似の印字要素でもよい。従来の装置は、パルスの幅すなわち振幅を制御してサーマル印字ヘッドの印字要素に加えるエネルギーの量を調整している。
　別の従来の装置では、各行を印字するため、計算された動作周期の一定の数のパルスをサーマル印字ヘッドに印加する。動作周期は、サーマル印字ヘッドの抵抗および温度のほか、サーマル印字ヘッドに加える入力電圧の初期測定値に従って計算される。この従来装置では、プリンタができるだけ公称の幅をもつ細いバーを印刷できるように、すべての印字要素に加えるエネルギーの量を一定にしている。この従来装置は、第２図に示した並列バーコードのように、バーコードを構成するバーが、記録部材の移動方向と平行に伸びている場合には、うまく印刷することができるが、第３図に示した直列バーコードのように、バーコードを構成するバーが記録部材の移動方向に伸びている場合には、幾つかの問題がある。問題の１っは、この従来装置で印刷すると、直列バーコードと文字が（もし、あれば）淡くすなわち薄く見えることである。さらに、細いバーを並べて形成される太いバーを印刷する場合には、第４図に示すように、太いバーに、隙間などの不連続が生じる可能性がある。これらの隙間が生じると、太いバーが淡く見える。文字は、第５図に示すように、直列バーコードに隣接して印刷されるが、この文字にも同様に不連続が生じる。このような不連続は、文字の部分を構成するドットの濃さの差異を含んでおり、より淡いドットにより直列バーコードのスペースの隣の行にある文字の部分が生じ、より濃いドットにより直列バーコードのバーの隣りの行にある文字の部分が生じる。そのほか、この従来装置を使用すると、印字された各バーの幅が直列バーコードすなわちラベルの長さ以上に広がることがわかった。情報の印刷中、電圧が印加された各印字要素から周囲領域へ熱が逃げる。この周囲領域における局部的な短時間の温度上昇によって、後続の情報行の印字は、初期温度（この温度から動作周期を計算した）より高い温度で始まる。このように後続行がより高い温度で始まると、各後続行に印字されるドットの幅が広くなる。
課題を解決するための手段
　本発明は、サーマル印字ヘッドを有する従来のプリンタで直列バーコードを印刷するときに生じる上記の問題を解決することを目的とするものである。本発明のプリンタは、直列バーコードとその隣りに印刷される文字などの情報に不連続が生じないように、バー行またはスペース行のような行の状態、少なくとも直前の行と直後の行の状態、および既に印刷したバー行の数に応じて、各行ごとに異なるエネルギーの量をサーマル印字ヘッドに加えるように制御する装置を備えている。　詳しく述べると、本発明のプリンタは、情報行を印字するため多数の印字要素が１列に並べられたサーマル印字ヘッドを備えている。また、プリンタは、サーマル印字ヘッドにエネルギーを加えて、印字要素に直列バーコードのバーと文字の部分（もし、あれば）を印字させるサーマル印字ヘッド駆動手段を備えている。詳しく述べると、この駆動手段は、決められた行で印字するため「オン」にする各印字要素へ一連のパルスを印加する。パルスの動作周期は行から行へ一定であるが、パルスの数は異なる。各行を印字するためサーマル印字ヘッドに加えるパルスの数は、制御装置によって決められ、サーマル印字ヘッドへ加えるエネルギーの量が変えられる。
　バー行のときサーマル印字ヘッドに加えるエネルギー量は、印字された先行するバー行の数によって決まる。このエネルギー量がバー行の場合の基本値になる。このエネルギー量の基本値は、既に印字されたバー行の数が増えると、ほぼ指数関数的に小さくなる。もし直前の行または直後の行が同様にバー行であれば、バー行に対するエネルギー量の基本値は補正係数で修正される。もし現在行の直後の行が同様にバー行であれば、制御装置は第１補正係数だけエネルギー量の基本値を増加させる。もし現在行の直後の行がスペース行であり、現在行の直前の行がバー行であれば、制御装置は、第２補正係数だけエネルギー量の基本値を減少させる。
　その行がスペース行であると判断され、かつその行に文字の部分が存在する場合、直列バーコードのスペースを有する行において生成される文字の部分に不連続が生じないように、サーマル印字ヘッドに加えるエネルギー量は高レベルのままである。
　情報がバー行であるかスペース行であるかを判断するため、各行ごとに「オン」にすべき印字要素の数が決定され、しきい値と比較される。もし「オン」の印字要素の数がしきい値以下であれば、行はスペース行と識別される。もし「オン」の印字要素の数がしきい値に等しいかそれ以上であれば、行はバー行であると識別される。しきい値は、直列バーコードのバーを印字するため「オン」にするよう要求された印字要素の数と同じ値に設定することができる。この印字要素の数がバーコードの高さを定める。しかし、行にかなりの数のドットを印字すると、これらのドットがバーまたは文字に対応づけられていてもいなくても、補正しなければならない温度上昇が生じるので、好ましい実施例では、しきい値はバーの高さを定める印字要素の数より小さい値にしてある。
　本発明の以上およびその他の目的、利点、新規な特徴、実施例の詳細は、添付図面と以下の説明を読まれれば容易に理解されるであろう。
実施例
　第１図に、ラベルが付けられ紙素材などの記録部材のウェブに情報を印刷するための本発明のプリンタをブロック図で示す。プリンタは、一連の印字要素１０′例えば抵抗器、等が直線状に並べられたサーマル印字ヘッド１０を備えている。各印字要素に電圧が加えられると、印字要素は、加えられたエネルギー量に応じた熱を発生する。発生した熱により、感熱性素材にドットが印字される。そのとき、温度が上昇すると、印字されるドットの幅が増大する。サーマル印字ヘッド１０に使用される素材は、感熱紙でもよいし、感熱性ラベル合成素材でもよい。これらは、あとで詳しく説明するように、同じ幅のドットを印字するために必要な温度が異なる。本発明は、非直接式すなわち熱転写式印刷にも同様に使用できる。
　本発明のプリンタは、ラベル素材をサーマル印字ヘッド１０の印字要素１０′の列に対し直角な方向に動かしてラベルに情報を印刷するため、インタフェース１６を介してステップモーター１４を制御するマイクロプロセッサ１２を備えている。マイクロプロセッサ１２は、そのほかに、液晶表示装置ドライバ２０を介して液晶表示装置１８を制御し、使用者へ各種のプロンプトを表示する。使用者は表示されたプロンプトに対し、インタフェース１６を介してマイクロプロセッサ１２へ接続されたキーボード２２を通じて応答する。マイクロプロセッサ１２は、そのほかに、サーマル印字ヘッド制御装置２４にも接続されている。制御装置２４は、マイクロプロセッサ１２に応答し、バッテリ２６から電力が供給されるサーマル印字ヘッド１０を駆動し、ラベルに情報を印刷する。バッテリ２６の出力は、マイクロプロセッサ１２へ＋１４Ｖを提供する電圧調整器２８にも加えられる。
　マイクロプロセッサ１２は、読出し専用メモリ（ＲＯＭ）３０に記憶されたソフトウェアに従ってサーマル印字ヘッド制御装置２４と、ステップモーター１４と、液晶表示装置１８を制御する。マイクロプロセッサ１２は、ランダムアクセスメモリ（ＲＡＭ）３２の一部分をデータを操作する作業用レジスタとして使用する。ＲＡＭ３２の他の部分は、ラベルに印刷する情報のビット写像イメージを記憶するため使用される。各ビットは、ラベルを構成する情報の決められた行について、各ビットに対応づけられた特定印字要素を「オン」または「オフ」にすべきかどうかを識別する。直列バーコードを印刷する場合、各情報行は、バーまたはスペースと、人間読取可能文字の部分を含むことがある。文字は、一般に、ラベルを構成する多数の情報行に及んでいる。情報行を印字するため、マイクロプロセッサ１２は、ＲＡＭ３２からサーマル印字ヘッド制御装置２４へ行のビット写像イメージを送り、制御装置２４はそれに応じて、その行のとき「オン」にすべきであると識別したサーマル印字ヘッド１０の印字要素ヘバッテリ２６からエネルギーを加える。詳しく述べると、サーマル印字ヘッド制御装置２４は、各行についてサーマル印字ヘッド１０の印字要素へ一連のパルスを加えることにより、サーマル印字ヘッド１０の印字要素を駆動して印字させる。印字要素に加えるパルスの動作周期は、サーマル印字ヘッドの抵抗および温度の初期値から計算される。これらの初期値は、ライン３４，３６でマイクロプロセッサ１２へ送られる。バッテリ２６からサーマル印字ヘッド１０へ加えられた入力電圧は、さらに、ライン３８を通じてマイクロプロセッサ１２へ送られる。マイクロプロセッサ１２は、バー行またはスペース行などの情報行の状態、印字中の行の直前および直後の行の状態、および後で第８図を参照して詳しく説明するように既に印字されたバー行の数に従って、各情報行についてサーマル印字ヘッド１０に加えるパルス数を変えるようにサーマル印字ヘッド制御装置２４を制御する。
　第８図の流れ図に従って動作するマイクロプロセッサ１２によって制御される第１図に示したプリンタは、第２図に示すように、バーコードを構成するバーが矢印で示した用紙の移動方向と平行である並列バーコードを印刷することができる。またプリンタは、第４図および第５図に示した従来のプリンタで生じる可能性がある不連続を生じさせずに、第３図に示すように、バーコードを構成するバーが矢印で示した用紙の移動方向に対し直角である直列バーコードを印刷することもできる。本発明のプリンタによって除去される不連続としては、太いバー４２内の隙間４０と、文字４６内の淡い部分４４がある。文字４６の淡い部分４４は、その隣に印刷された直列バーコードのスペース４８と同じ行にある。また、本発明のプリンタは、印字するバー行の数が増すにつれてサーマル印字ヘッド１０へ加えるパルスの数Ｎを減らし、バーコードの全長にわたって、すなわちラベルの端から端まで、各バー行の幅が確実に一定に保たれるようにする。電圧を加えると、印字要素の周囲の領域内の温度の上昇は指数関数的に増大することがわかったので、印字する後続の各バー行についてサーマル印字ヘッド１０に加えるパルスの数は、第６図に示すように指数関数的に減らされる。後続の各バー行について指数関数的に減らしたパルス数を与えるために、マイクロプロセッサ１２は次の表ＩとＩＩを使用する。
　表Ｉには、合成素材または紙素材に印刷される直列バーコード、並列バーコード、または文字の場合にサーマル印字ヘッドに加える基本パルス数が記載してある。詳しく述べると、合成素材に印刷する場合、直列バーコードの各スペース行についてサーマル印字ヘッド１０の各印字要素に加えるパルス数は６０である。これに対し、紙素材に印刷する場合、サーマル印字ヘッド１０に加えるパルス数は５６である。スペース行についてのこれらの基本パルス数は、直列バーコードのスペースと
同じ行内の隣接する文字の部分の不連続を最小限度にする十分に高い値である。ラベルに印字される直列バーコードの第１、第２および第３バー行は、表Ｉの位置１、２および３にそれぞれ示すように、合成素材の場合は６１，５９，５８の基本パルス数、紙素材の場合は５７．５５．５４の基本パルス数を有し、それらの値は減少している。第４〜第１５バー行は、表Ｉの位置４に示すように、合成素材の場合は５６、紙素材の場合は５２の同じ基本パルス数を有する。第１６〜４０バー行は、表Ｉの位置５に示すように、合成素材の場合は５４、紙素材の場合は５０の同じ基本パルス数を有する。第４１〜第７０バー行は、表Ｉの位置６に示すように、合成素材の場合は５２、紙素材の場合は４８の同じ基本パルス数を有する。第７１〜第１００バー行は、表Ｉの位置７に示すように、合成素材の場合は５１、紙素材の場合は４７の同じ基本パルス数を有する。第１０１〜第１３０バー行は、表Ｉの位置８に示すように、合成素材の場合は５０、紙素材の場合は４６の同じ基本パルス数を有する。第１３１バー行およびそれ以降の各バー行は、表Ｉの位置９に示すように、合成素材の場合は４９、紙素材の場合は４５の同じ基本パルス数を有する。直列バーコードの場合にサーマル印字ヘッド１０に加える基本パルス数は、続いて説明する補正表すなわち表ＩＩに従って、表Ｉの位置１０に記憶された正の補正係数で修正して基本パルス数を増すこともでるし、また表Ｉの位置１１に記憶された負の補正係数で修正して基本パルス数を減らすこどもできる。表Ｉの位置１２に記憶されたデータは、並行バーコードの各行についてサーマル印字ヘッド１０に加えるパルス数を示す。位置１２に記憶されたデータは、そのほか、逐次印刷方向に文字のみを有するラベルを印刷するために使用される。
　表ＩＩにおいて、Ｃは印字する現在行の状態を表し、Ｐは現在行の直前の行の状態を表し、Ｓは現在行の直後の行の状態を表す。“０”の状態はその行をスペース行と認定し、“１”の状態はその行を縦バー行と認定する。先行する行、現在の行および後続の行に対応づけられた３っのビットは、マイクロプロセッサ１２によって作業用レジスタにシフトされ、そして直列バーコードの現在のバー行についてサーマル印字ヘッド１０に加える基本パルス数を修正する補正係数を選ぶ際の基準すなわち表Ｉに対するアドレスとして使用される。
　もし印字する現在の行がバー行であり、印字する後続の行もバー行であれば、隣接するバー行を印字する際サーマル印字ヘッドに加えるエネルギー量を増すために、基本パルス数に１２の補正係数が加えられる。この結果、第７Ｂ図に示すように、バー行が重複する。直列バーコードの太いバー４２は、第７Ａ図に示すように、２っまたはそれ以上のバー５０，５２を並べて構成される。本発明を使用しなければ、太いバー４２に、隙間４０が生じる可能性がある。本発明は、第７Ｂ図に示した太いバー４２′を印刷するとき、後続の行５２′が同様にバー行であるかどうかに従って、バー行５０′のときサーマル印字ヘッド１０に加えるエネルギーの量を最初に決めることにより、太いバーに隙間が生じるのを防止している。サーマル印字ヘッド１０に加えるエネルギー量を増せば、第７Ａ図のバー５０について示した幅より、バー５０′の幅が増大する。バー５２′を印字するとき、マイクロプロセッサ１２はバー行５２′の後の行が同様にバー行であるかどうかを判断する。もしバー行であれば、マイクロプロセッサ１２は同様にバー行５２′について計算した基本パルス数を１２の補正係数だけ増す。しかし、もしバー行５２′に続く行がスペース行であれば、マイクロプロセッサ１２は基本パルス数を９の補正係数だけ減らす。この理由は、先行するバー行５０′を生成したとき電圧が加えられたサーマル印字ヘッドの要素の周囲領域が、バー行５２′を印字するときもなおかなり高温であることと、バー行５２′を後続の行に重複させる必要がないことから、全パワーは必要ないためである。
　マイクロプロセッサ１２は、第８図に示した流れ図に従って動作し、以下のように、ラベルの各行についてＲＡＭ３２に記憶されたラベルのビット写像イメージによって「オン」にすべきと認定されたサーマル印字ヘッドの各要素に加えるパルス数を決定する。マイクロプロセッサ１２は、最初にブロック６０において、使用中の素材の種類が既知のものであるかどうかを判断し、もし既知でなければ、ブロック６２において、液晶表示装置１８を制御して、使用者に対しメッセージを表示し、素材の種類をエントリするように指示する。使用者がキーボード２２でプリンタに素材の種類をエントリすると、マイクロプロセッサ１２はブロック６４へ進み、使用中の特定の素材についてエネルギー表、例えば合成素材の場合は表ＩＡ、紙素材の場合は表ＩＢを選択する。マイクロプロセッサ１２は、ブロック６６において、直列バーコードを印刷するのかどうか判断し、もしそうでなければ、マイクロプロセッサ１２はブロック６８へ進み、表Ｉの位置１２から並行バーコードの場合のサーマル印字ヘッド１０へ加えるパルス数を選択する。次にブロック７０において、マイクロプロセッサ１２は並行バーコードのすべての行について選択した値を保存し、ブロック７２へ進み、ルーチンから出る。もしブロック６６において直列バーコードを印刷すると判断すれば、マイクロプロセッサ１２はブロック７１において、値ＸとＹをそれぞれＸ＝０、Ｙ＝０に初期化する。
　ブロック７３において、マイクロプロセッサ１２は、ＲＡＭ３２内の作業用レジスタ内の３っのビットが先行する行、現在行および後続の行を、バー行またはスペース行として正確に表わすため、行の履歴を更新する。マイクロプロセッサ１２は、ＲＡＭ３２に記憶されたラベルのビット写像イメージの行を印字する際「オン」にする印字要素の数をカウントすることによって、行がバー行かスペース行かどうかを判断する。次にマイクロプロセッサ１２は「オン」にする印字要素の数としきい値とを比較し、もし「オン」にする印字要素の数がしきい値以下であれば、行はスペース行と判断される。もし「オン」にすべき印字要素の数がしきい値に等しいか、それ以上であれば、行はバー行と判断される。しきい値は、直列バーコードの各バーを印字する場合に「オン」である印字要素の数（この数により直列バーコードのバーの高さが定まる）と同じ値に設定することができる。しかし、印字する行がバーであっても文字のみであっても、かなりの数の印字要素に電圧を加えると、サーマル印字ヘッド１０の領域内に局部的発熱が生じるので、好ましい実施例では、しきい値はバーの高さを定める印字要素の数より小さく設定してある。本発明はこの局部的発熱の現象を補正しようとするものである。ラベルのビット写像イメージが生成されたとき、バー行またはスペース行などの各行の状態を決定し、印刷するときマイクロプロセッサ１２がこの作業を行わずにすむように保存してもよいことに留意されたい。ブロック７４において、マイクロプロセッサ１２は、更新された行の履歴から現在行がバー行であるかスペース行であるかを判断する。
　もし現在行がバー行であると判断すれば、マイクロプロセッサ１２はブロック７６においてＸ＝Ｘ＋１にセットする。次にマイクロプロセッサ１２は、ブロック７８において、現在行の直後の行がバー行であるかスペース行であるかを判断する。もしバー行であれば、マイクロプロセッサ１２はブロック８０においてエネルギー補正係数をＴ１０にセットし、ブロック８２においてＮ＝Ｔ（Ｘ）＋Ｔ１０にセットする。例えば、現在行が印字する第６バー行であれば、マイクロプロセッサ１２はブロック７６においてＸ＝６にセットする。Ｔ（Ｘ）＝Ｔ（６）＝位置４は、合成素材の場合の５６のパルスに等しい基本エネルギー量を表す。次の後続行はバー行であるから、マイクロプロセッサ１２は、ブロック８０において、エネルギー補正係数を表Ｉの位置１０（１２に等しい）にセットする。実例では、Ｎ＝Ｔ（Ｘ）＋Ｔ１０＝Ｔ（６）＋Ｔ１０＝５６＋１２＝６８である。マイクロプロセッサ１２は、ブロック８４において、情報行Ｙのために、この　Ｎの値を保存し、ブロック８６において、Ｙ＝Ｙ＋１にセットする。次に、マイクロプロセッサ１２は、ブロック８８において、ＹがＺより大きいかどうかを判断する。ここで、Ｚはラベルに印刷する情報行の数を表す。もしＹがＺ以下であれは、マイクロプロセッサ１２はブロック７３へ戻り、次の現在行のときサーマル印字ヘッド１０に加えるエネルギー量を決定することができるように行の履歴を更新する。
　もしマイクロプロセッサ１２がブロック７４において現在行がバー行であると判断し、ブロック７８において直後の行がスペース行であると判断すれば、マイクロプロセッサ１２はブロック９０へ進み、現在行の直前の行がバー行であったかどうか判断する。もし直前の行がバー行であったならば、マイクロプロセッサ１２は、ブロック１００において、エネルギー補正係数を、表Ｉの位置１１に記憶された値すなわち９にセットする。次に、マイクロプロセッサ１２は、ブロック１０２において、Ｎ＝Ｔ（Ｘ）−Ｔ１１にセットする。もし現在行が同様に第６行であれは、Ｎ＝Ｔ（６）−Ｔ１１＝５６−９＝４７である。マイクロプロセッサ１２は、ブロック１０２からブロック８４へ進み、行Ｙのために、このＮの値を保存する。
　もしマイクロプロセッサ１２がブロック７４において現在行がスペース行であると判断すれば、マイクロプロセッサ１２はブロック１０６へ進み、Ｎを、表Ｉの位置０に記憶された値にセットする。この値は、合成素材の場合は６０であり、紙素材の場合は５６である。その後、マイクロプロセッサ１２はブロック８４へ進む。
　以上説明した本発明について多くの修正および変更を施すことができる。したがって、特許請求の範囲内で、上述以外のやり方で本発明を実施することができる。
【図面の簡単な説明】
　第１図は、本発明のプリンタのブロック図、
　第２図は、矢印の方向に移動する素材に印刷された並列バーコードの図、
　第３図は、矢印の方向に移動する素材に印刷された直列バーコードの図、
　第４図は太いバーに隙間がある直列バーコードの図、
　第５図は、隣接する人間読取可能文字に不連続がある直列バーコードの図、
　第６図は、各バー行を印字するため第１図のサーマル印字ヘッドに加えるパルス数を、印字するバー行の数の関数として表したグラフ、
　第７Ａ図は、隙間をもつ太いバーの図、
　第７Ｂ図は、本発明に従って重複するバー行で形成された太バーの図、および
　第８図は、第１図に示したサーマル印字ヘッドに加えるエネルギー量を決定するソフトウェアルーチンの流れ図である。
符号の説明
１０…サーマル印字ヘッド、１０′…印字要素、１２…マイクロプロセッサ、１４…ステップモーター、１６…インタフェース、１８…液晶表示装置、２０…表示装置ドライバ、２２…キーボード、２４…制御装置、２６…バッテリ、２８…電圧調整器、３０…ＲＯＭ、３２…ＲＡＭ、３４，３６，３８…ライン、４０…隙間、４２，４２′…太いバー、４４…淡い部分、４６…文字、４８…スペース、５０，５０′，５２，５２′…バー行。