(57)【特許請求の範囲】
【請求項１】
印刷ヘッドと、
前記印刷ヘッドに対して所定方向に搬送される帯状の印刷媒体に前記所定方向に所定間隔で形成されたマークを検出するマーク検出手段と、
前記印刷媒体の搬送量を検出する搬送量検出手段と、
前記マーク検出手段による前記マークの検出に基づいて前記印刷ヘッドに前記印刷媒体への所望の情報の印刷を指示し、前記マークの検出に基づく印刷指示の前に、前記搬送量検出手段により検出した前記印刷媒体の搬送量が前回の印刷位置から所定の搬送量に達したときに前記印刷ヘッドに前記印刷媒体への前記所望情報の印刷を指示する印刷手段と、
を備え、
前記印刷手段は、
前記印刷媒体の搬送量が前回の印刷位置から前記所定の搬送量に基づいて前記印刷指示をした場合に、前記マークの検出に基づく印刷を所定期間禁止する手段と、
前記所定の搬送量の起算点を、前記マーク検出手段による前記マークの検出位置に補正する手段と、
を備えることを特徴とする印刷装置。
【請求項２】
印刷ヘッドと、
前記印刷ヘッドに対して所定方向に搬送される印刷媒体に前記所定方向に所定間隔で形成されたマークを検出するマーク検出手段と、
前記印刷媒体の搬送量を検出する搬送量検出手段と、
前記マーク検出手段による前記マークの検出に基づいて前記印刷ヘッドに前記印刷媒体への所望の情報の印刷を指示し、前記マークの検出に基づく印刷指示の前に、前記搬送量検出手段により検出した前記印刷媒体の搬送量が前回の印刷位置から所定の搬送量に達したときに前記印刷ヘッドに前記印刷媒体への前記所望情報の印刷を指示する印刷手段と、
前記搬送量検出手段により検出した前記印刷媒体の搬送量が前回の印刷位置から前記所定の搬送量に達したときに前記印刷ヘッドに印刷指示をした連続回数を計数する計数手段と、
前記計数手段により計数した連続回数が所定の回数を超えたときに、警告信号を出力する警告信号出力手段と、
を備えることを特徴とする印刷装置。
【請求項３】
前記マーク検出手段による前記マークの検出と、前記搬送量検出手段により検出した搬送量と、に基づいて前記マークの間隔を検出する間隔検出手段と、
前記間隔検出手段により検出した前記間隔に基づいて前記所定の搬送量を決定する決定手段と、
をさらに備えることを特徴とする請求項１又は２に記載の印刷装置。
【請求項４】
搬送される帯状の印刷媒体に搬送方向に所定間隔で形成されたマークを検出するマーク検出ステップと、
前記印刷媒体の搬送量を検出する搬送量検出ステップと、
前記マーク検出ステップでの前記マークの検出に基づいて所望の情報を前記印刷媒体に印刷し、前記マークの検出に基づく印刷の前に、前記搬送量検出ステップで検出した前記印刷媒体の搬送量が前回の印刷位置から所定の搬送量に達したときに前記所望情報を前記印刷媒体に印刷する印刷ステップと、
を備え、
前記印刷ステップは、
前記印刷媒体の搬送量が前回の印刷位置から前記所定の搬送量に達したことに基づいて前記印刷指示をした場合に、前記マークの検出に基づく印刷を所定期間禁止するステップと、
前記所定の搬送量の起算点を、前記マーク検出ステップにおける前記マークの検出位置に補正するステップと、
を備えることを特徴とする印刷方法。
【請求項５】
コンピュータに、
搬送される帯状の印刷媒体に搬送方向に所定間隔で形成されたマークを検出するマーク検出手順と、
前記印刷媒体の搬送量を検出する搬送量検出手順と、
前記マーク検出手順での前記マークの検出に基づいて所望の情報を前記印刷媒体に印刷し、前記マークの検出に基づく印刷の前に、前記搬送量検出手順で検出した前記印刷媒体の搬送量が前回の印刷位置から所定の搬送量に達したときに前記所望情報を前記印刷媒体に印刷する印刷手順と、
を実行させるプログラムであって、
前記印刷手順は、
前記印刷媒体の搬送量が前回の印刷位置から前記所定の搬送量に達したことに基づいて前記印刷指示をした場合に、前記マークの検出に基づく印刷を所定期間禁止し、
前記所定の搬送量の起算点を、前記マーク検出手順の前記マークの検出位置に補正することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、印刷方法、および、プログラムに関する。
【背景技術】
【０００２】
各種の被包装材料を充填包装する包材（包装用フィルム）に、製造日付、消費期限、製造所固有記号等といった所望の情報を印刷する機能を備えた印刷装置が普及している。
【０００３】
例えば、特許文献１に開示された印刷装置は、包材に予め等間隔に印刷されているレジマークを読み取ったときに所望情報を印刷する。
【特許文献１】特開平８−１５６２４０
【０００４】
しかし、特許文献１に開示された印刷装置は、レジマークがセンサで読み取りにくい色であった場合等に、レジマークを読み取れないことがあった。レジマークが読み取れないと、上記印刷装置は、印刷することができない。
同様の問題は、レジマークを読み取る印刷装置に限定されず、等間隔に付されたマークを検出して印刷を実行する印刷装置において共通の問題である。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、上記実状に鑑みてなされたものであり、包装フィルムに予め形成されたマークを読み取れなかった場合でも、所望情報を印刷することが可能な印刷装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明の第１の観点に係る印刷装置は、
印刷ヘッドと、
前記印刷ヘッドに対して所定方向に搬送される帯状の印刷媒体に前記所定方向に所定間隔で形成されたマークを検出するマーク検出手段と、
前記印刷媒体の搬送量を検出する搬送量検出手段と、
前記マーク検出手段による前記マークの検出に基づいて前記印刷ヘッドに前記印刷媒体への所望の情報の印刷を指示し、前記マークの検出に基づく印刷指示の前に、前記搬送量検出手段により検出した前記印刷媒体の搬送量が前回の印刷位置から所定の搬送量に達したときに前記印刷ヘッドに前記印刷媒体への前記所望情報の印刷を指示する印刷手段と、
を備え、
前記印刷手段は、
前記印刷媒体の搬送量が前回の印刷位置から前記所定の搬送量に基づいて前記印刷指示をした場合に、前記マークの検出に基づく印刷を所定期間禁止する手段と、
前記所定の搬送量の起算点を、前記マーク検出手段による前記マークの検出位置に補正する手段と、
を備えることを特徴とする。
【０００７】
また、本発明の第２の観点に係る印刷装置は、
印刷ヘッドと、
前記印刷ヘッドに対して所定方向に搬送される印刷媒体に前記所定方向に所定間隔で形成されたマークを検出するマーク検出手段と、
前記印刷媒体の搬送量を検出する搬送量検出手段と、
前記マーク検出手段による前記マークの検出に基づいて前記印刷ヘッドに前記印刷媒体への所望の情報の印刷を指示し、前記マークの検出に基づく印刷指示の前に、前記搬送量検出手段により検出した前記印刷媒体の搬送量が前回の印刷位置から所定の搬送量に達したときに前記印刷ヘッドに前記印刷媒体への前記所望情報の印刷を指示する印刷手段と、
前記搬送量検出手段により検出した前記印刷媒体の搬送量が前回の印刷位置から前記所定の搬送量に達したときに前記印刷ヘッドに印刷指示をした連続回数を計数する計数手段と、
前記計数手段により計数した連続回数が所定の回数を超えたときに、警告信号を出力する警告信号出力手段と、
を備えることを特徴とする。
【０００８】
さらに、前記印刷装置において、
前記マーク検出手段による前記マークの検出と、前記搬送量検出手段により検出した搬送量と、に基づいて前記マークの間隔を検出する間隔検出手段と、
前記間隔検出手段により検出した前記間隔に基づいて前記所定の搬送量を決定する決定手段と、
をさらに備えることを特徴とするようにしてもよい。
【００１０】
また、本発明の第３の観点にかかる印刷方法は、
搬送される帯状の印刷媒体に搬送方向に所定間隔で形成されたマークを検出するマーク検出ステップと、
前記印刷媒体の搬送量を検出する搬送量検出ステップと、
前記マーク検出ステップでの前記マークの検出に基づいて所望の情報を前記印刷媒体に印刷し、前記マークの検出に基づく印刷の前に、前記搬送量検出ステップで検出した前記印刷媒体の搬送量が前回の印刷位置から所定の搬送量に達したときに前記所望情報を前記印刷媒体に印刷する印刷ステップと、
を備え、
前記印刷ステップは、
前記印刷媒体の搬送量が前回の印刷位置から前記所定の搬送量に達したことに基づいて前記印刷指示をした場合に、前記マークの検出に基づく印刷を所定期間禁止するステップと、
前記所定の搬送量の起算点を、前記マーク検出ステップにおける前記マークの検出位置に補正するステップと、
を備えることを特徴とする。
【００１１】
また、本発明の第４の観点にかかるプログラムは、
コンピュータに、
搬送される帯状の印刷媒体に搬送方向に所定間隔で形成されたマークを検出するマーク検出手順と、
前記印刷媒体の搬送量を検出する搬送量検出手順と、
前記マーク検出手順での前記マークの検出に基づいて所望の情報を前記印刷媒体に印刷し、前記マークの検出に基づく印刷の前に、前記搬送量検出手順で検出した前記印刷媒体の搬送量が前回の印刷位置から所定の搬送量に達したときに前記所望情報を前記印刷媒体に印刷する印刷手順と、
を実行させるプログラムであって、
前記印刷手順は、
前記印刷媒体の搬送量が前回の印刷位置から前記所定の搬送量に達したことに基づいて前記印刷指示をした場合に、前記マークの検出に基づく印刷を所定期間禁止し、
前記所定の搬送量の起算点を、前記マーク検出手順の前記マークの検出位置に補正することを特徴とする。
【発明の効果】
【００１２】
本発明の印刷装置によれば、包装フィルムに形成されたマークを読み取れなかった場合でも、所望の情報を印刷することができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施の形態に係る印刷装置１００について説明する。この印刷装置１００は、包装装備の一部を構成し、包装材料から構成される印刷媒体の包装単位毎に、消費期限等を印刷するためのものである。
【００１４】
図１に示すように、印刷装置１００は、供給ロール１０１から供給される包装フィルム（印刷媒体）Ｆに一包装単位毎に例えば消費期限を印刷する。図示しない包装装置は、その包装フィルムで商品を包装する。
【００１５】
巻き取りロール１０２は、消費期限が印刷された包装フィルムＦを巻き取る。包装フィルムＦの幅方向の一側には、一定間隔Ｐで（一包装単位毎、例えば３００ｍｍ毎に）レジマークＭが予め印刷されている。巻き取りロール１０２は、印刷媒体送り装置１０３により回転駆動される。印刷媒体送り装置１０３の駆動によって巻き取りロール１０２が駆動されると、包装フィルムＦが送られる（搬送される）。なお、便宜上、供給ロール１０１、巻き取りロール１０２、印刷媒体送り装置１０３、後述する印刷媒体送り制御回路１１２からなるフィルム送り機構を印刷装置１００の一部であるかのように示しているが、これらは、図示しない包装装置の一部である。既存の包装装置の包装フィルム送り機構を用いて印刷装置１００を構成する場合、印刷装置１００から包装フィルム送り機構を制御可能にすることは困難であり、このような印刷装置１００の制御外で搬送される包装フィルムＦの定位置に所望の情報の印刷をする場合に、本発明は特に有効である。なお、図１、図３において、後述するＣＰＵ１１０と印刷媒体送り制御回路１１２とを破線で接続しているのは、本印刷装置１００は、フィルム送り機構を、その一部として制御下におくように構成にしてもよいし、包装装置等と別体で構成してもよいことを示している。
【００１６】
レジマークセンサ３１は、例えば、光センサ等から構成され、包装フィルムＦの送りに伴ってレジマークＭを検出し、検出信号を出力する。包装フィルムＦの駆動方向（送り方向）をＸ方向とする。
【００１７】
印刷装置１００の機枠２１は、Ｘ方向と平面的に見て直交するＹ方向に延びている。機枠２１には、印刷部２２とメンテナンス部２３とが設けられている。ガイドレール２４が、印刷部２２とメンテナンス部２３に渡ってＹ方向に延びて、印刷部２２とメンテナンス部２３に固定されている。ガイドレール２４には、ヘッドキャリア２５がＹ方向に移動可能に支持されている。また、ガイドレール２４内には、ヘッドキャリア２５がＹ方向に移動するためのボールねじから構成された送りねじ（図示せず）が配置されている。この送りねじがボールねじ駆動機構１０４によって回転されると、ヘッドキャリア２５がその回転方向に応じてＹ方向に移動する。
【００１８】
ボールねじ駆動機構１０４は、例えば、モータを備え、送りねじを正回転又は逆回転させる。
【００１９】
ヘッドキャリア２５には、印刷ヘッド２６が着脱可能に搭載されている。印刷ヘッド２６はインクジェットプリンタヘッドから構成される。このインクジェットプリンタヘッドは、略直方体状の筐体２６ａと該筐体２６ａ内に収容されたヘッド本体２６ｂとインクタンク（図示せず）とを備える。ヘッド本体２６ｂは、図２に単体形状を示すように、その下面にＹ方向に長いノズル面２６ｃを有する。このノズル面２６ｃに、長手方向（Ｙ方向）に整列させて多数のインクノズル２６ｄが同一ピッチで形成されている。インクノズル２６ｄは、図２ではＹ方向に一列に配置されているが、ドット密度を高めるために千鳥状等、Ｙ方向に複数列に配列することも可能である。
【００２０】
ヘッドキャリア２５及びボールねじ駆動機構１０４によるヘッドキャリア駆動機構（ヘッドキャリア駆動回路１０７（図３）により駆動される）は、ヘッドキャリア２５（印刷ヘッド２６）をインクノズル２６ｄの配列ピッチと同等以上の分解能でＹ方向に駆動することができる。
【００２１】
機枠２１の印刷部２２には、ガイドレール２４と平行にプラテン２７が支持されている。プラテン２７は、ガイドレール２４に沿って移動する印刷ヘッド２６の全移動範囲、すなわち、包装フィルムＦの全幅に対応する長さを有する。プラテン２７は、印刷ヘッド２６との間に包装フィルムＦを挟み、包装フィルムＦを平坦に保持し、印刷ヘッド２６による包装フィルムＦへの印刷を可能とする。
【００２２】
印刷部２２には、複数のガイドローラ２８が支持されている。ガイドローラ２８は、供給ロール１０１から出た包装フィルムＦをプラテン２７と印刷ヘッド２６の間に導き、また、印刷が終了した包装フィルムＦを巻き取りロール１０２に向けて排出する。
【００２３】
機枠２１には、エンコーダ１０５が固定されている。エンコーダ１０５は、プラテン２７との間に包装フィルムＦを挟む（包装フィルムＦの表面と接触する）従動ローラ４０を有する。従動ローラ４０は、包装フィルムＦの送り（搬送）に従って回転し、その回転量（つまり包装フィルムＦの移動量）がエンコーダ１０５によって検出される。包装フィルムＦの移動量は、巻き取りロール１０２の回転量を検出すること等によっても検出可能である。しかし、外付けタイプのエンコーダ１０５によれば、既存の設備に改変を加えることなく容易に移動量を検出できる。
【００２４】
メンテナンス部２３には、ワイパー部２９と吸引部３０とが配置されている。ワイパー部２９は、印刷ヘッド２６のノズル面２６ｃに付着したインクを拭き取る。吸引部３０は、印刷休止時にノズル面２６ｃを真空雰囲気下に置いて、ノズル面２６ｃからの異物や余分なインクを吸引して除去する。
【００２５】
次に、上述の機械的構成を有する印刷装置１００の回路構成を説明する。
図３に示すように、印刷装置１００は、前述のエンコーダ１０５、ヘッドキャリア駆動回路１０７、印刷ヘッド制御回路１０８とカウンタ１２０と記憶回路１０９と中央処理装置（ＣＰＵ）１１０とを備える。
印刷ヘッド制御回路１０８は、内部に、プリントバッファ（ドットパターンメモリ）や印刷ヘッド２６のインクノズルのインクの吐出の制御を実行するドライバ回路を備える。印刷ヘッド制御回路１０８は、プリントバッファ上に展開されたドットパターンデータに従って、印刷ヘッド２６の多数のインクノズル２６ｄのどのノズルを使って印刷を実行するかを制御する。
【００２６】
カウンタ１２０は、総印刷回数である印刷カウント、エンコーダ１０５の出力したエンコーダパルスのパルス数であるエンコーダカウント、エンコーダカウントに基づいて印刷を実行した連続回数である連続カウント等を計数する。
【００２７】
入出力部１２１は、表示（出力）装置と入力装置等から構成され、表示（出力）装置は、ＣＰＵ１１０から供給される画像、例えば、ユーザが種々の動作を実行するための画像や、ユーザに緊急事態時に警告を促すための画像等を表示（出力）し、入力装置は、種々のデータや指令を入力する。
【００２８】
記憶回路１０９は、例えば、ＲＯＭ、ＲＡＭ等の半導体記憶回路から構成され、入出力部１２１から入力された所望情報を記憶し、ＣＰＵ１１０に供給する。所望情報は、印刷すべき文字列（テキスト、記号、数字、絵文字など）を特定する文字情報と文字列の位置を特定する印刷位置情報とを含む。印刷位置情報は、例えば、包装フィルムＦの幅方向及び長さ方向のどの位置に文字列を印刷するかを特定する情報である。なお、ＣＰＵ１１０の作業領域となるＲＡＭに手入力や通信・記録媒体からの読み出しなどにより入力することも可能である。
【００２９】
なお、記憶回路１０９は、印刷対象の各文字情報をドットパターンの形式で記憶してもよく、或いは、コード情報の形式で記憶してもよい。ＣＰＵ１１０は、文字情報に基づいて、印刷対象のドットラインのドットパターン（ドットの印刷・非印刷）を定義する情報を生成し、印刷ヘッド制御回路１０８に供給する。例えば、記憶回路１０９にドットパターン形式で文字情報が格納されている場合には、ＣＰＵ１１０は、印刷対象のドットパターンを記憶回路１０９から読み出し、ドットライン単位で印刷ヘッド制御回路１０８に提供する。また、例えば、記憶回路１０９にコード情報の形式で文字情報が格納されている場合には、ＣＰＵ１１０は、印刷対象のコード情報とその属性情報（制御情報）とを記憶回路１０９から読み出し、記憶回路１０９内に用意されているキャラクタジェネレータなどを用いて、印刷対象文字列のドットパターンをワークメモリ上に展開する。ＣＰＵ１１０は、展開したドットパターンを、ドットライン単位で読み出して、印刷ヘッド制御回路１０８に供給する。
【００３０】
また、ＣＰＵ１１０は、印刷位置情報に基づいて、ヘッドキャリア制御回路１１１及びボールねじ駆動機構１０４を介してヘッドキャリア２５を包装フィルムＦの幅方向の特定位置に移動させる。
【００３１】
ＣＰＵ１１０には、レジマークセンサ３１から包装フィルムＦのレジマークＭを検出したことを示す検出信号が与えられる。また、ＣＰＵ１１０には、エンコーダ１０５から、包装フィルムＦの搬送量に対応するエンコーダパルスが供給される。
【００３２】
ＣＰＵ１１０は、レジマークセンサ３１から供給されるレジマークＭの検出を示す検出信号及びエンコーダ１０５から供給されるエンコーダパルスに基づいて、レジマークセンサ３１がレジマークＭを検出してからの包装フィルムＦの搬送量を求める。ＣＰＵ１１０は、求めた搬送量と記憶回路１０９から読み出した印刷位置情報（包装フィルムＦの印刷ヘッド２６に対する相対位置情報）とに基づいて、印刷処理を実行する。また、印刷媒体送り制御回路１１２は、図示しない包装装置の制御下で印刷媒体送り装置１０３介して巻き取りロール１０２を駆動する。
【００３３】
レジマークセンサ３１とエンコーダ１０５は、包装フィルムＦのヘッドキャリア２５（印刷ヘッド２６）に対する送り位置（搬送量）を検出する。
【００３４】
基本的には、ＣＰＵ１１０はレジマークセンサ３１がレジマークＭを検出することにより印刷処理動作を実行する。しかし、包装フィルムＦ上のレジマークが読み取り難い色である場合等に、レジマークセンサ３１がレジマークＭを読み取れないことがある。このような場合においても、印刷予定位置で印刷動作を実行するために、ＣＰＵ１１０は、エンコーダ１０５からの包装フィルムＦの搬送量に対応する信号が所定の条件を満たした場合に、印刷動作を実行する。この所定の条件や、処理動作についての具体的な説明は後述する。
【００３５】
また、上記で説明した印刷ヘッド２６（２６ｄ）、レジマークセンサ３１、レジマークＭ、及び、印刷位置の位置関係の一例を図４に示す。包装フィルムＦには、ピッチＬＰｉｔｃｈでレジマークＭが付される。所望情報を印刷する印刷位置は、レジマークＭをレジマークセンサ３１が読み取ったときに、進行方向に隣のレジマークＭから所定の距離（ＬＯｆｆｓｅｔ）の位置に指定される。また、レジマークセンサ３１と印刷ヘッド２６（２６ｄ）との距離をＤとする。このとき、レジマークセンサ３１がレジマークＭを検出してから、印刷ヘッド２６（２６ｄ）が印刷を開始するまでの包装フィルムＦの搬送量（ＬＤｅｌａｙ）は、ＬＯｆｆｓｅｔ−（ＬＰｉｔｃｈ−Ｄ）となる。
【００３６】
以下、この印刷装置１００の印刷動作を説明する。
図５、図６は、印刷装置１００のＣＰＵ１１０が実行する印刷処理のフローチャートである。
【００３７】
印刷装置１００の記憶回路１０９には、包装フィルムＦのレジマークＭのピッチＬＰｉｔｃｈ分の搬送量に対応したエンコーダ１０５から供給されるパルス数（ＰＰｉｔｃｈ）が、入出力部１２１から記憶される。そして、印刷装置１００の動作の開始から包装フィルムＦを次回の印刷予定位置まで搬送させるまでにエンコーダ１０５から発生する見込みのパルス数である印刷予定位置値（ＰＥｘｐｅｃｔ）は、初期状態では、適当な初期値、に設定される。さらに、ＬＯｆｆｓｅｔ、Ｄの距離分、包装フィルムＦをそれぞれ搬送させたときに、エンコーダ１０５がエンコーダパルスを発生させるパルス数も記憶回路１０９に予め記憶される。
【００３８】
印刷開始指示がされた後、搬送フィルムＦは一定速度で搬送されており、エンコーダ１０５は、従動ローラ４０の回転量（つまり包装フィルムＦの搬送量）を検出する。このとき、エンコーダ１０５は、包装フィルムＦの正方向の所定搬送量（例えば、１６／５４０インチ）毎にエンコーダパルスをＣＰＵ１１０へ出力する。このエンコーダパルスは、ＣＰＵ１１０への割込入力として機能する。
【００３９】
このとき、ＣＰＵ１１０は、図５のフローチャートに示すように、エンコーダ１０５からのエンコーダパルスの入力により、割込（印刷）処理を開始する。
ＣＰＵ１１０は、エンコーダ１０５から発生するパルス数をカウントするために、エンコーダカウント（ＰＣｕｒｒｅｎｔ）をカウンタ１２０にインクリメントさせる（ステップＳ１０１）。
【００４０】
そして、ＣＰＵ１１０は、このエンコーダカウント（ＰＣｕｒｒｅｎｔ）が動作開始から次回の印刷予定位置までにエンコーダ１０５から発生するパルス数である印刷予定位置値（ＰＥｘｐｅｃｔ）と一致するか否か判別する（ステップＳ１０２）。ここで、ＰＣｕｒｒｅｎｔがＰＥｘｐｅｃｔと一致している場合（ステップＳ１０２；Ｙｅｓ）、前回の印刷位置から包装フィルムＦをレジマークＭのピッチＬＰｉｔｃｈ分搬送したとして、ＣＰＵ１１０は、印刷ヘッド２６（２６ｄ）に印刷指示信号を供給し、印刷処理を実行する（ステップＳ１０３）。これにより、包装フィルムＦには図４に示すように消費期限等が印刷される。
【００４１】
続いて、ＣＰＵ１１０は、次回の印刷予定位置値（ＰＥｘｐｅｃｔ）を更新する（ステップＳ１０４）。具体的には、今回の印刷予定位置値（ＰＥｘｐｅｃｔ）に、記憶回路１０９に予め記憶されたレジマークＭのピッチＬＰｉｔｃｈに対応するパルス数（ＰＰｉｔｃｈ）を加えたパルス数に更新する。これにより、次の印刷予定位置値（ＰＥｘｐｅｃｔ）を設定したことになる。その後、ＣＰＵ１１０は、今回の割込（印刷）処理を終了する。
【００４２】
一方、ステップＳ１０２で、ＰＣｕｒｒｅｎｔがＰＥｘｐｅｃｔと一致していないと判別された場合（ステップＳ１０２；Ｎｏ）、ＣＰＵ１１０は、エンコーダカウント（ＰＣｕｒｒｅｎｔ）が、レジマークＭの検出により指定された印刷位置に対応するパルス数である印刷位置値（ＰＲｅｇｉｍａｒｋ）と一致するか否か判別する（ステップＳ１０５）。
ここでのＰＲｅｇｉｍａｒｋは、レジマークセンサ３１がレジマークＭを検出する毎に更新される。具体的なＰＲｅｇｉｍａｒｋを設定する処理については、後述する。
【００４３】
ここで、ＰＣｕｒｒｅｎｔとＰＲｅｇｉｍａｒｋとが一致していないと判別された場合（ステップＳ１０５；Ｎｏ）、ＣＰＵ１１０は、印刷をせずに割込処理を終了する。一方、ＰＣｕｒｒｅｎｔとＰＲｅｇｉｍａｒｋが一致する場合（ステップＳ１０５；Ｙｅｓ）、ＣＰＵ１１０は、ステップＳ１０３で印刷の指示が為されて現在印刷中であるか否かを判別する（ステップＳ１０６）。印刷中であると判別された場合（ステップＳ１０６；Ｙｅｓ）、ＣＰＵ１１０は、印刷を指示せずに、ステップＳ１０９の処理に移行する。これにより、先に述べたステップＳ１０３での印刷処理とレジマークＭを検出して開始される印刷処理との重複を回避する。
【００４４】
一方、印刷中でないと判別された場合（ステップＳ１０６；Ｎｏ）、ＣＰＵ１１０は、現在位置までのパルス数（ＰＣｕｒｒｅｎｔ）がＰＥｘｐｅｃｔ−ＰＰｉｔｃｈ／２以下か否か判別する（ステップＳ１０７）。ＰＥｘｐｅｃｔ−ＰＰｉｔｃｈ／２以下と判別した場合（ステップＳ１０７；Ｙｅｓ）、これも印刷処理の重複を防止のためであり、レジマークＭの検出により指定された印刷位置であっても、印刷の指示をせずに後述するステップＳ１０９の処理を実行した後に今回の割込処理を終了させる。
【００４５】
一方、現在位置までのパルス数（ＰＣｕｒｒｅｎｔ）がＰＥｘｐｅｃｔ−ＰＰｉｔｃｈ／２より大きい場合（ステップＳ１０７；Ｎｏ）、ＣＰＵ１１０は、印刷ヘッド２６（２６ｄ）に印刷指示信号を供給し、印刷処理を実行する（ステップＳ１０８）。すると、レジマークＭが検出された後に印刷媒体送り装置１０３が包装フィルムＦをＬＤｅｌａｙ分搬送したタイミングに、印刷ヘッド２６は印刷を行うこととなる。
【００４６】
続いて、ＣＰＵ１１０は、次回の印刷予定位置値（ＰＥｘｐｅｃｔ）を更新する（ステップＳ１０９）。具体的には、ＰＥｘｐｅｃｔを、レジマークＭの検出により指定された印刷位置値（ＰＲｅｇｉｍａｒｋ）に、記憶回路１０９に予め記憶されたパルス数（ＰＰｉｔｃｈ）を加えたパルス数に更新する。これにより、レジマークＭの検出に基づいて次回の印刷予定位置を補正したことになる。その後、ＣＰＵ１１０は、今回の割込処理を終了する。
【００４７】
次に、レジマークＭの検出により指定された印刷位置に対応するパルス数（ＰＲｅｇｉｍａｒｋ）を設定する処理について図６のフローチャートを参照して説明する。
レジマークセンサ３１は、レジマークＭを検出したとき、ＣＰＵ１１０へ割込信号を供給する。ＣＰＵ１１０は、この割込信号が供給されることにより、ＰＲｅｇｉｍａｒｋを設定する割込処理を開始する。
【００４８】
ここで、ＣＰＵ１１０は、ＰＲｅｇｉｍａｒｋを、現在位置までに発生されたエンコーダパルスのパルス数、すなわち、現在のエンコーダカウント（ＰＣｕｒｒｅｎｔ）に、所定のエンコーダパルスのパルス数（ＰＤｅｌａｙ）を加えたパルス数に更新する（ステップＳ２０１）。ここでの所定のパルス数（ＰＤｅｌａｙ）は、図４に示すレジマークＭを検出してから印刷を開始するまでの包装フィルムＦの移動量（ＬＤｅｌａｙ）に対応するパルス数である。ＰＤｅｌａｙは、図４に示すＬＯｆｆｓｅｔ−（ＬＰｉｔｃｈ−Ｄ）の距離分、包装フィルムＦを搬送したときに、エンコーダ１０５が発生するエンコーダパルスのパルス数であり、記憶回路１０９に予め記憶されたパルス数である。これにより、動作開始からレジマークＭの検出により指定される印刷位置に包装フィルムＦを搬送するまでに発生させるパルス数である印刷位置値（ＰＲｅｇｉｍａｒｋ）を、レジマークＭを検出するたびに、更新できる。
ＣＰＵ１１０は、ＰＲｅｇｉｍａｒｋを更新後、割込処理を終了する。
【００４９】
以上の処理により、包装フィルムＦのレジマークＭを読み取れなかった（検出できなかった）場合でも、所望情報を印刷することができる。また、レジマークＭを検出できずに、次回の印刷予定位置値（ＰＥｘｐｅｃｔ）を、ピッチＬＰｉｔｃｈに対応するパルス数（ＰＰｉｔｃｈ）を繰り返し加算して、更新しつつ、ピッチＬＰｉｔｃｈに対応する搬送量だけ包装フィルムＦを搬送する毎に印刷を繰り返すのみでは、誤差の累積により実際の印刷位置と正規の印刷位置とのずれが大きくなる。このため、レジマークＭを検出できたときに、印刷予定位置値（ＰＥｘｐｅｃｔ）を再設定し、言い換えれば、搬送量の起算点を補正する。これにより、誤差の累積による印刷位置のずれを抑えることができる。
【００５０】
以上の印刷処理を具体例に基づいて説明する。
例えば、通常時は、図７（Ａ）に示すように、レジマークセンサ３１がレジマークＭを正常に検出して、レジマークセンサ３１からの検出に基づく印刷指示信号を出力する。このとき、レジマークセンサ３１からの検出に基づく印刷位置の到来が印刷予定位置の到来に先行した場合を図７（Ａ）に示してある。ＣＰＵ１１０は、レジマークセンサ３１からの検出に基づく印刷指示信号により、消費期限等の所望の情報を印刷する（ステップＳ１０５；Ｙｅｓ〜ステップＳ１０８、ｏｒ、ステップＳ１０２；Ｙｅｓ〜ステップＳ１０３）。レジマークＭはピッチＬＰｉｔｃｈで印刷されており、所望情報は包装フィルムＦのレジマークＭのピッチＬＰｉｔｃｈで印刷される。
【００５１】
また、図７（Ｂ）に示すように、ｎ番目のレジマークＭに対応した印刷指示信号に応答して所望情報を印刷し、その後、誤差などによりエンコーダ１０５から発生するパルス数と実際の搬送量とにずれが生じ、レジマークセンサ３１からの検出に基づく印刷位置の到来が印刷予定位置の到来に遅れた場合、印刷予定位置に達したことに基づく印刷指示信号により、ｎ＋１番目の印刷を実行する（ステップＳ１０２；Ｙｅｓ〜ステップＳ１０４）。この後、レジマークセンサ３１からの検出に基づく印刷位置が到来しても、ステップＳ１０６、１０７の処理により重複する印刷を禁止する。また、次回の印刷予定位置に対応するパルス数、印刷予定位置値は、ｎ＋１番目のレジマークＭを検出したときに更新するので（ステップＳ１０９）、ｎ＋２番目の印刷のための印刷予定位置は適切な位置に補正される。
【００５２】
さらに、図７（Ｃ）の例では、ｎ番目のレジマークＭに対応した印刷指示信号に応答して（ステップＳ１０５；Ｙｅｓ）、所望情報を印刷し（ステップＳ１０８）、その後、ｎ＋１番目のレジマークＭを検出できなかった場合を示してある。この場合、印刷予定位置が到来する度に所望情報を印刷する（ステップＳ１０２；Ｙｅｓ〜ステップＳ１０４）。
【００５３】
また、図８は、この印刷装置１００による印刷結果の態様を例示したものである。上述した図７（Ａ）〜図７（Ｃ）のいずれの場合にも、外観上は、ほぼ図８に示すように印刷される。図８の例では、所望情報は、記憶回路１０９に予め記憶された「消費期限  ０５．０９．０１」、「製造所固有記号  ＡＢＣ」等の文字列ＳＰである。なお、Ａｒは印刷ヘッド２６の複数のインクノズル２６ｄの列幅を示してある。
【００５４】
このように、通常は、レジマークセンサ３１がレジマークＭを検出し、印刷を実行するが、仮に、レジマークＭの検出をすることができなくとも、包装フィルムＦの搬送量に基づいて、適切な位置に所望情報を印刷することができる。
【００５５】
なお、本発明は、上記実施形態に限定されず、種々の変形、応用が可能である。例えば、前記実施の形態においては、１枚のシート状の包装フィルムＦ上に所定ピッチで配置された複数の印刷領域に消費期限を表す同一のデータを繰り返して印刷する場合を例に本発明を説明したが、印刷媒体や対象データや印刷の態様は任意である。また、印刷データは印刷毎に印刷内容が同一であっても、異なってもよい。
【００５６】
また、プリンタが用いられる場面や、プリンタの制御部の構成及び動作は上述の例に限定されない。例えば、図３に示す回路構成や、図５、図６に示したフローチャートは一例にすぎず、任意に変更可能である。例えば、図３に示す印刷ヘッド制御回路１０８やヘッドキャリア制御回路１１１を制御用のプロセッサで構成することも可能である。また、図１に示すＸ方向とＹ方向とは直角が望ましいが、直角でなくてもよい。
【００５７】
また、印刷領域は印刷媒体上に予め定められているものでも、印刷装置が判別するものでもよい。
【００５８】
また、上記実施形態では、レジマークＭが検出できない場合でも、ＰＰｉｔｃｈ分のパルスがエンコーダ１０５から発生されたときに所望情報を印刷する。しかしながら、この包装フィルムＦの搬送量に基づく印刷は、レジマークＭを検出せずに印刷しているので、正確な位置に印刷しているとは限らず、この印刷が連続して実行されるほど、正確な位置に印刷をしている保証ができなくなる。このような状況に鑑みて、連続してエンコーダパルスに基づく印刷が実行された場合に、ユーザにその旨を警告する処理を追加してもよい。その一例として、追加した処理動作を図９（Ａ）、（Ｂ）に示すフローチャートを参照して説明する。
【００５９】
図５のステップＳ１０３でのエンコーダパルスに基づく印刷が実行された後、図９（Ａ）に示すように、ＣＰＵ１１０は、エンコーダカウント（包装フィルムＦの搬送量）に基づいて印刷を実行した連続回数である連続カウントをカウンタ１２０にインクリメントさせる（ステップＳ３０１）。続いて、ＣＰＵ１１０は、連続カウントが、予め記憶回路１０９に記憶された回数Ｋ（例えば、６回）と等しいか否かを判別する（ステップＳ３０２）。エンコーダカウントがＫ回になった場合（ステップＳ３０２；Ｙｅｓ）、Ｋ−１回連続してレジマークＭを検出せずに印刷しているので、ＣＰＵ１１０は、ユーザに警告を促す指示信号を入出力部１２１（例えば、モニタ）に出力し（ステップＳ３０３）、印刷処理を終了する。
【００６０】
一方、エンコーダカウントがＫ回に満たない場合は（ステップＳ３０２；Ｎｏ）、図５のステップＳ１０４へ処理を移行させる。また、レジマークＭを検出して印刷が実行される場合（ステップＳ１０５；Ｙｅｓ〜Ｓ１０８）、エンコーダパルスに基づく印刷の連続回数はリセットする必要がある。そのため、図９（Ｂ）に示すように、ステップＳ１０５とステップＳ１０６の間に、連続カウントをクリアする処理（ステップＳ４０１）を追加する。
以上の処理を追加することにより、連続してエンコーダパルスに基づく印刷が実行された場合に、ユーザに警告を報知することが可能な印刷装置としてもよい。
【００６１】
また、上記実施形態では、包装フィルムＦのピッチＬＰｉｔｃｈ分の搬送量に対応したエンコーダ１０５から供給されるパルス数（ＰＰｉｔｃｈ）を予め記憶回路１０９に記憶しておき、ＣＰＵ１１０はエンコーダ１０５から供給されたパルス数がＰＰｉｔｃｈ分のパルス数に達したときに、印刷を指示していた。しかしながら、上記実施形態に限定されず、印刷処理を実行しながら所定のパルス数（ＰＰｉｔｃｈ）を学習させるようにしてもよい。
【００６２】
このときの具体的な処理動作について、図１０に示すフローチャートで説明する。ＰＰｉｔｃｈの学習処理は、図５のステップＳ１０８での処理後開始される。ＣＰＵ１１０は、まず、印刷した回数をカウントする印刷カウントをカウンタ１２０にインクリメントさせる（ステップＳ５０１）。このとき、現在位置までに発生したパルス数（ＰＣｕｒｒｅｎｔ）を記憶回路１０９に記憶する（ステップＳ５０２）。その後、ＣＰＵ１１０は、印刷カウントが１以上５以下であるか否かを判別する（ステップＳ５０３）。印刷カウントが１以上５以下でない場合（ステップＳ５０３；Ｎｏ）、ＰＰｉｔｃｈを学習させずに学習処理を終了し、ステップＳ１０９に処理を移行させる。
【００６３】
一方、印刷カウントが１以上５以下である場合（ステップＳ５０３；Ｙｅｓ）、ＣＰＵ１１０は、前回印刷時のＰＣｕｒｒｅｎｔを記憶回路１０９から読み出す（ステップＳ５０４）。そして、前回印刷した位置から現在印刷する位置までに包装フィルムＦを搬送したときに発生されるパルス数（ＳＰｉｔｃｈ）を求める（ステップＳ５０５）。具体的には、ＰＣｕｒｒｅｎｔ−前回印刷時のＰＣｕｒｒｅｎｔを求める。
さらに、ＣＰＵ１１０は、現時点でのエンコーダカウントの総和（ＳＰｉｔｃｈの総和）にステップＳ５０５で求めたＳＰｉｔｃｈを加える（ステップＳ５０６）。印刷カウントが１の場合、ＳＰｉｔｃｈの総和は０である。
【００６４】
そして、印刷カウントが１から５までの期間に、ステップＳ５０６を実行することで、５回分のＳＰｉｔｃｈの総和が求められる。次に、ＣＰＵ１１０は、印刷カウントが５と等しいと判別した場合（ステップＳ５０７；Ｙｅｓ）、ステップＳ５０６で求めたエンコーダカウントの総和を５で除して平均値を求め、この平均値をＰＰｉｔｃｈとして設定する（ステップＳ５０８）。そして、ＰＰｉｔｃｈの学習処理を終了し、ステップＳ１０９に処理を移行させる。以後、設定したＰＰｉｔｃｈを図５のステップＳ１０４、ステップＳ１０９で利用して印刷位置を決定する。一方、ステップＳ５０７で、印刷カウントが５と等しくない場合は（ステップＳ５０７；Ｎｏ）、ＣＰＵ１１０は、平均値を求めずに、ＰＰｉｔｃｈの学習処理を終了し、ステップＳ１０９に処理を移行させる。
【００６５】
以上のＰＰｉｔｃｈの学習処理により、印刷の際のエンコーダ１０５から供給されたパルス数を印刷５回分記録し、その５回分の平均値を印刷するか否かを決定する基準としている。
また、このＰＰｉｔｃｈ（所定のパルス数）の学習は、印刷開始時のみに限定せずに、例えば、印刷数百回につき１回行うようにしてもよい。
【００６６】
また、上記実施形態では、印刷処理において図５のフローチャートのステップＳ１０７で、ＣＰＵ１１０は、ＰＣｕｒｒｅｎｔがＰＥｘｐｅｃｔ−ＰＰｉｔｃｈ／２以下であるか否かを判別してから、印刷を指示するか否か判別していた（ステップＳ１０８）。しかしながら、この値に限定されず、誤印刷を防止できれば、任意の値でよい。
【００６７】
また、上記実施形態では、印刷処理において図５のフローチャートのステップＳ１０７で、ＣＰＵ１１０は、ＰＣｕｒｒｅｎｔの値（包装フィルムＦの搬送量）に基づいて、印刷指示の処理に移行させるか否かを判別していた。しかしながら、ＰＣｕｒｒｅｎｔの値（包装フィルムＦの搬送量）に限定されず、誤印刷を防止できれるのであれば、任意のものでよく、例えば、タイマ等で計時した所定の期間に基づいて、印刷指示の処理に移行させるか否かを判別してもよい。
【００６８】
なお、ＣＰＵ１１０等に上述の印刷動作及び制御動作を実行させるためのコンピュータプログラムの全部又は一部を、記録媒体（ＲＯＭ、フレキシブルディスク、ハードディスク、ＣＤ−ＲＯＭ、ＭＯ、ＣＤ−Ｒ、フラッシュメモリ等）に記録して配布・流通させたり、制御用のメモリにインストールさせてもよい。また、そのようなプログラムを示すデータ信号で搬送波を変調して、これを通信ネットワークを介して伝送することにより流通・配布させることも可能である。
【図面の簡単な説明】
【００６９】
【図１】本発明の印刷装置の一実施形態を示す斜視図である。
【図２】図１の印刷装置に用いる印刷ヘッド単体のノズル面側から見た斜視図である。
【図３】図１の印刷装置の制御系を示すブロック図である。
【図４】印刷ヘッド、レジマークセンサ、レジマーク、及び、印刷位置の位置関係の一例を示す図である。
【図５】印刷処理の一例を説明するためのフローチャートである。
【図６】レジマークを検出したときに、ＰＲｅｇｉｍａｒｋを更新する処理の一例を説明するためのフローチャートである。
【図７】レジマーク検出に基づく印刷指示信号と、印刷予定位置による印刷指示信号と、の関係を示す説明図である。
【図８】包装フィルムに印刷した印刷結果を示す図である。
【図９】（Ａ）、（Ｂ）はレジマークを検出せずに連続して印刷した場合に、警告を出力する処理の一例を説明するフローチャートである。
【図１０】ＰＰｉｔｃｈを印刷処理中に学習させる場合の処理の一例を説明するためのフローチャートである。
【符号の説明】
【００７０】
Ｆ      包装フィルム
Ｍ      レジマーク
ＬＰｉｔｃｈ  ピッチ
ＳＰ    文字列
２１    機枠
２２    印刷部
２３    メンテナンス部
２４    ガイドレール
２５    ヘッドキャリア
２６ａ  筐体
２６ｂ  ヘッド本体
２６ｃ  ノズル面
２６ｄ  インクノズル
２７    プラテン
２８    ガイドローラ
２９    ワイパー部
３０    吸引部
３１    レジマークセンサ
４０    従動ローラ
１００  印刷装置
１０１  供給ロール
１０２  巻き取りロール
１０３  印刷媒体送り装置
１０４  ボールねじ駆動機構
１０５  エンコーダ
１０７  ヘッドキャリア駆動回路
１０８  印刷ヘッド制御回路
１１０  ＣＰＵ（中央処理装置）
１１１  ヘッドキャリア制御回路
１１２  印刷媒体送り制御回路
【図１】
0004502906.tif 000002
【図２】
0004502906.tif 000003
【図３】
0004502906.tif 000004
【図４】
0004502906.tif 000005
【図５】
0004502906.tif 000006
【図６】
0004502906.tif 000007
【図７】
0004502906.tif 000008
【図８】
0004502906.tif 000009
【図９】
0004502906.tif 000010
【図１０】
0004502906.tif 000011