(57)【要約】【課題】  不揮発性メモリの寿命に対して影響を及ぼさずに、受信した印刷データに対するデータ編集機能を有効または無効に設定することができる印刷装置、プログラム、および印刷制御方法を提供することをその課題とする。【解決手段】  印刷装置３００は、ホストコンピュータ４００から印刷データを受信するデータ受信部１００と、所定の設定値と前記所定の設定値に基づく所定の処理の有効または無効を示す初期設定情報とを記憶するフラッシュＲＯＭ２３０と、ＲＡＭ２４０と、ＣＰＵ２１０とを備える。ＣＰＵ２１０は、起動時にフラッシュＲＯＭ２３０に記憶された初期設定情報をＲＡＭ２４０に記憶するとともに、ＲＡＭ２４０に記憶された初期設定情報を書換える（初期設定情報書換手段）とともに、ＲＡＭ２４９に記憶された初期設定情報に応じて所定の処理を有効または無効として実行し、受信した印刷データに基づき印刷を実行する（制御手段）。【選択図】  図５
2006044232.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータから印刷データを受信するデータ受信部と、
所定の設定値と前記所定の設定値に基づく所定の処理の有効または無効を示す初期設定情報とを記憶する不揮発性メモリと、
揮発性メモリと、
起動時に前記不揮発性メモリに記憶された前記初期設定情報を前記揮発性メモリに記憶するとともに、前記揮発性メモリに記憶された前記初期設定情報を書換える初期設定情報書換手段と、
前記揮発性メモリに記憶された前記初期設定情報に応じて前記所定の処理を有効または無効として実行し、前記印刷データに基づき印刷を実行する制御手段と、を備えたことを特徴とする印刷装置。
【請求項２】
前記所定の処理は、前記設定値に基づいてロゴやウォーターマークを付加するデータ編集処理であり、
前記揮発性メモリに記憶された前記初期設定情報は、前記データ編集処理の有効または無効を示すものであることを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記所定の処理は、印刷装置内部の所定の動作モードであり、
前記揮発性メモリに記憶された前記初期設定情報は、前記所定の動作モードの有効または無効を示すものであることを特徴とする請求項１に記載の印刷装置。
【請求項４】
前記動作モードは、用紙の裏面に形成されたブラックマークを検出してチケットを発券するチケット発券モードであり、
前記動作モードが無効とされた場合には、ブラックマークを検出せずに連続印刷を行う連続印刷モードで動作することを特徴とする請求項３に記載の印刷装置。
【請求項５】
前記初期設定情報書換手段は、
前記ホストコンピュータから受信した書換えコマンドに基づき前記初期設定情報を書換えることを特徴とする請求項１〜４の何れか一項に記載の印刷装置。
【請求項６】
前記初期設定情報書換手段は、
前記印刷装置に対する特定の操作により前記初期設定情報を書換えることを特徴とする請求項１〜４の何れか一項に記載の印刷装置。
【請求項７】
前記設定情報の書換えを行う専用スイッチをさらに備え、
前記特定の操作は、前記専用スイッチを用いた操作であることを特徴とする請求項６に記載の印刷装置。
【請求項８】
前記初期設定情報書換手段は、
前記初期設定情報が「無効」に設定されている状態で、前記ホストコンピュータから前記レシートの切断を指令する用紙カットコマンドを受信した場合、
前記初期設定情報を「有効」に書換える有効書換え手段を含むことを特徴とする請求項１〜７のいずれか１項に記載の印刷装置。
【請求項９】
前記有効書換え手段を利用するか否かを選択する選択手段をさらに備えたことを特徴とする請求項８に記載の印刷装置。
【請求項１０】
請求項１〜９のいずれか１項に記載の印刷装置における各手段としてコンピュータを機能させることを特徴とするプログラム。
【請求項１１】
データ編集処理を有効または無効に設定する初期設定情報が「無効」に設定されている状態で、ホストコンピュータからレシート上に印刷するための印刷データを受信した場合、
当該印刷データに対し、前記データ編集処理を行うことなくそのまま印刷を行うと共に、
前記印刷データに続いて前記レシートの切断を指令する用紙カットコマンドを受信したときに、前記初期設定情報を「有効」に書換えることを特徴とする印刷制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホストコンピュータから受信した印刷データに対し、予め記憶している設定情報に基づいてデータ編集処理を行い、当該データ編集処理後の印刷データに基づいてレシート上に印刷を行うまたは予め設定された動作モードに応じて印刷処理を行う印刷装置、プログラム、および印刷制御方法に関するものである。
【背景技術】
【０００２】
従来、レシートの装飾や販売促進を目的として、ホストコンピュータから受信した印刷データに対し、予め記憶した設定値に基づいて、トップロゴやボトムロゴ等の画像データ付加処理や印刷データ一部を画像データに置換する処理を含むデータ編集処理を行なった後、レシートに印刷する印刷装置が知られている（特許文献１参照）。
一方、商品情報の入力に基づいて会計処理を行うＰＯＳシステム（販売時点管理システム）において、売上げ推移の把握や分析のため、販売登録された各商品の販売データを集計し、その集計結果を売上げ集計レポートとして印刷する印刷方法が知られている（特許文献２参照）。
【特許文献１】特開２００４−５８３２３号公報
【特許文献２】特開平５−１１４０８６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
受信した印刷データに対しデータ編集を行う上記の印刷装置では、当該印刷データが上記集計レポート印刷のための集計データである場合にも、当然データ編集処理が行われる。これにより、集計レポート印刷において、必要な情報が画像データ置換処理により削除される虞があるだけでなく、画像データを付加する編集を行う場合は、レシート用紙やインクの無駄にもなる。
また、記憶した設定情報を書換えることによりデータ編集機能を無効にすることは可能であるが、通常設定情報は不揮発性メモリに記憶されており、集計レポートを印刷する度に設定情報を書換えることは不揮発性メモリの寿命に影響を及ぼすことになる。
【０００４】
また、データ編集機能の無効／有効を切り替える場合には、不揮発性メモリの初期設定情報を書き換える必要があるため、設定情報書き換え後にプリンタをリセットして再起動しなければ、無効／有効が切り替わらない。したがって、機能切り替えのためにある程度の時間が必要となり、作業効率が低下してしまう。
同様のことは、不揮発性メモリの初期設定情報を書き換えてプリンタの動作モードを切り替える場合にもいえ、この場合にも初期設定情報書き換え後にプリンタをリセットして再起動しなければ、無効／有効が切り替わらない。したがって、モード切り替えのためにある程度の時間が必要となり、作業効率が低下してしまう。
【０００５】
上記の問題に鑑み、本発明は、不揮発性メモリの寿命に対して影響を及ぼさずに、受信した印刷データに対するデータ編集機能を手軽に有効または無効に設定することができる印刷装置、プログラム、および印刷制御方法を提供することをその課題とする。
【課題を解決するための手段】
【０００６】
本発明の構成は、以下の通りである。
（１）  ホストコンピュータから印刷データを受信するデータ受信部と、
所定の設定値と前記所定の設定値に基づく所定の処理の有効または無効を示す初期設定情報とを記憶する不揮発性メモリと、
揮発性メモリと、
起動時に前記不揮発性メモリに記憶された前記初期設定情報を前記揮発性メモリに記憶するとともに、前記揮発性メモリに記憶された前記初期設定情報を書換える初期設定情報書換手段と、
前記揮発性メモリに記憶された前記初期設定情報に応じて前記所定の処理を有効または無効として実行し、前記印刷データに基づき印刷を実行する制御手段と、を備えたことを特徴とする印刷装置。
（２）  前記所定の処理は、前記設定値に基づいてロゴやウォーターマークを付加するデータ編集処理であり、
前記揮発性メモリに記憶された前記初期設定情報は、前記データ編集処理の有効または無効を示すものであることを特徴とする（１）に記載の印刷装置。
（３）  前記所定の処理は、印刷装置内部の所定の動作モードであり、
前記揮発性メモリに記憶された前記初期設定情報は、前記所定の動作モードの有効または無効を示すものであることを特徴とする（１）に記載の印刷装置。
（４）  前記動作モードは、用紙の裏面に形成されたブラックマークを検出してチケットを発券するチケット発券モードであり、
前記動作モードが無効とされた場合には、ブラックマークを検出せずに連続印刷を行う連続印刷モードで動作することを特徴とする（３）に記載の印刷装置。
（５）  前記初期設定情報書換手段は、
前記ホストコンピュータから受信した書換えコマンドに基づき前記初期設定情報を書換えることを特徴とする（１）〜（４）の何れか一項に記載の印刷装置。
（６）  前記初期設定情報書換手段は、
前記印刷装置に対する特定の操作により前記初期設定情報を書換えることを特徴とする（１）〜（４）の何れか一項に記載の印刷装置。
（７）  前記設定情報の書換えを行う専用スイッチをさらに備え、
前記特定の操作は、前記専用スイッチを用いた操作であることを特徴とする（６）に記載の印刷装置。
（８）  前記初期設定情報書換手段は、
前記初期設定情報が「無効」に設定されている状態で、前記ホストコンピュータから前記レシートの切断を指令する用紙カットコマンドを受信した場合、
前記初期設定情報を「有効」に書換える有効書換え手段を含むことを特徴とする請求項（１）〜（７）のいずれか１項に記載の印刷装置。
（９）  前記有効書換え手段を利用するか否かを選択する選択手段をさらに備えたことを特徴とする（８）に記載の印刷装置。
（１０）  （１）〜（９）のいずれか１項に記載の印刷装置における各手段としてコンピュータを機能させることを特徴とするプログラム。
（１１）  データ編集処理を有効または無効に設定する初期設定情報が「無効」に設定されている状態で、ホストコンピュータからレシート上に印刷するための印刷データを受信した場合、
当該印刷データに対し、前記データ編集処理を行うことなくそのまま印刷を行うと共に、
前記印刷データに続いて前記レシートの切断を指令する用紙カットコマンドを受信したときに、前記初期設定情報を「有効」に書換えることを特徴とする印刷制御方法。
【発明の効果】
【０００７】
本発明によれば、印刷装置は、ホストコンピュータから印刷データを受信するデータ受信部と、所定の設定値と前記所定の設定値に基づく所定の処理の有効または無効を示す初期設定情報とを記憶する不揮発性メモリと、揮発性メモリと、を備える。そして、印刷装置は、起動時に前記不揮発性メモリに記憶された前記初期設定情報を前記揮発性メモリに記憶するとともに、前記揮発性メモリに記憶された前記初期設定情報を書換える初期設定情報書換手段と、前記揮発性メモリに記憶された前記初期設定情報に応じて前記所定の処理を有効または無効として実行し、前記印刷データに基づき印刷を実行する制御手段と、を備えている。
【０００８】
所定の処理に関連した方法を変更するために、不揮発性メモリに記憶された初期設定情報を書き換えた場合、リセットして再起動しないと、書き換えられた情報に応じて印刷装置を動作させることができない。しかしながら、本発明によれば、起動時に初期設定情報が不揮発性メモリから揮発性メモリに記憶され、この揮発性メモリに記憶された初期設定情報に応じて、前記所定の処理を有効または無効として実行し、前記印刷データに基づき印刷を実行するので、リセットを行うことなく迅速に作業を継続することが可能となる。また、不揮発性メモリの書き換え回数が減少するため、不揮発性メモリの寿命に影響を及ぼすことなく初期設定情報を書換えることができる。
【０００９】
具体的には、所定の処理が所定値に基づいてロゴやウォーターマークを付加するデータ編集処理であり、前記揮発性メモリに記憶された初期設定情報が、前記データ編集処理の有効または無効を示すものである場合には、画像データの付加や受信した印刷データの一部を画像データに置換する等のデータ編集機能を有効または無効に設定することができるので、例えば売上げ分析に用いる集計レポート印刷時には、データ編集機能を無効とすることができる。これにより、集計レポートとして受信した印刷データの全てを確実に印刷できると共に、必要な情報が削除されたり余計な画像データが付加されたりすることがない。また、レシート用紙やインクの無駄な消費を抑制することができる。さらに、データ編集機能を有効または無効にする初期設定情報を揮発性メモリに記憶するので、不揮発性メモリの寿命に影響を及ぼすことなく設定値を書換えることができる。
【００１０】
また、モード切替を行う場合であっても、この揮発性メモリに記憶された初期設定情報に応じて、前記所定のモードを有効または無効として実行し、設定されたモードに応じて前記印刷データに基づき印刷を実行するので、リセットを行うことなく迅速にモード切替を行いつつ作業を継続することが可能となる。
【００１１】
また、この場合、初期設定情報書換手段は、ホストコンピュータから受信した書換えコマンドに基づき初期設定情報を書換えることが好ましい。
【００１２】
この構成によれば、例えば集計レポート印刷など、データ編集機能を無効として印刷を行いたい場合、当該集計レポート印刷データと共に、ホストコンピュータからデータ編集機能を無効とするコマンドが送信されることにより、初期設定情報を「無効」に書換えるので、印刷データの内容に応じて容易にデータ編集機能の有効または無効を切換えることができる。
【００１３】
また、この場合、初期設定情報書換手段は、印刷装置に対する特定の操作により初期設定情報を書換えることが好ましい。
【００１４】
この構成によれば、印刷装置側で行われる特定の操作により、データ編集機能を有効または無効とする初期設定情報の書換えができるので、既存のホストコンピュータの構成に変更を加えることなく、データ編集機能の有効または無効の設定が行える。なお、ここでいう特定の操作とは、例えば電源スイッチの長押しなど、既存の構成を用いた操作であることが好ましい。これにより、印刷装置に特別な構成を必要とせずに初期設定情報の書換えを行うことができる。
【００１５】
また、この場合、初期設定情報の書換えを行う専用スイッチをさらに備え、特定の操作は、前記専用スイッチを用いた操作であることが好ましい。
【００１６】
この構成によれば、データ編集機能を有効または無効とする初期設定情報の書換えを行うための専用スイッチを設けるので、データ編集機能を有効または無効に設定するための操作が容易でわかりやすくなり、誤操作を防止することができる。さらに、既存のホストコンピュータの構成に変更を加える必要もない。
【００１７】
また、この場合、初期設定情報書換手段は、初期設定情報が「無効」に設定されている状態で、ホストコンピュータからレシートの切断を指令する用紙カットコマンドを受信した場合、初期設定情報を「有効」に書換える有効書換え手段を含むことが好ましい。
【００１８】
この構成によれば、ホストコンピュータからのカットコマンド受信後に、データ編集機能を有効に設定するので、データ編集機能が無効に設定されている場合、有効に戻すための操作を省略することができる。また、データ編集機能を有効に戻す操作を怠った場合にデータ編集が必要な印刷データに対しても編集が行われないといった事態を防止することができる。
【００１９】
また、この場合、有効書換え手段を利用するか否かを選択する選択手段をさらに備えたことが好ましい。
【００２０】
この構成によれば、ホストコンピュータからのカットコマンド受信後に、データ編集機能を有効または無効とする初期設定情報を「有効」に書換える、有効書換え機能を実行するか否かを選択できるので、必要に応じて当該有効機能を実行させることにより、自在にデータ編集機能を有効または無効に設定することが可能となる。
【００２１】
この構成によれば、決済情報印刷データに対し、ロゴやウォーターマークを付加して印刷するためのデータ編集処理を有効または無効に設定することができるので、例えば売上げ分析に用いる集計レポート印刷時には、ロゴやウォーターマークを付加する処理を無効とすることができる。これにより、集計レポートとして受信した印刷データの全てを確実に印刷できると共に、必要な情報が削除されたり余計な画像データが付加されたりすることがない。また、レシート用紙やインクの無駄な消費を抑制することができる。さらに、ロゴやウォーターマークを付加する処理を有効または無効にする初期設定情報を揮発性メモリに記憶するので、不揮発性メモリの寿命に影響を及ぼすことなく初期設定情報を書換えることができる。
【００２２】
本発明のプログラムは、上記のいずれか１に記載の印刷装置における各手段としてコンピュータを機能させることを特徴とする。
【００２３】
この構成によれば、不揮発性メモリの寿命に対して影響を及ぼさずに、受信した印刷データに対するデータ編集機能を有効または無効に設定するためのプログラムを提供することができる。
【００２４】
本発明の印刷制御方法は、データ編集処理を有効または無効に設定する初期設定情報が「無効」に設定されている状態で、ホストコンピュータからレシート上に印刷するための印刷データを受信した場合、当該印刷データに対し、予め記憶している設定値に基づくデータ編集処理を行うことなくそのまま印刷を行うと共に、印刷データに続いてレシートの切断を指令する用紙カットコマンドを受信したときに、初期設定情報を「有効」に書換えることを特徴とする。
【００２５】
この構成によれば、画像データの付加や受診した印刷データの一部を画像データに置換する等のデータ編集機能を有効または無効に設定することができるので、例えば売上げ分析に用いる集計レポート印刷時には、データ編集機能を無効とすることができる。これにより、受信した印刷データの全てを確実に印刷することができると共に、必要な情報が削除されたり、余計な画像データが付加されたりすることがない。また、レシート用紙やインクの無駄な消費を抑制することができる。
【００２６】
さらに、ホストコンピュータからのカットコマンド受信後に、データ編集機能を有効に設定するので、データ編集機能が無効に設定されている場合、有効に戻すための操作を省略できる。また、データ編集機能を有効に戻す操作を怠った場合にデータ編集が必要な印刷データに対しても編集が行われないといった事態を防止することができる。
【発明を実施するための最良の形態】
【００２７】
以下、添付の図面を参照して、本発明の印刷装置、プログラム、および印刷制御方法の実施形態について説明する。
【００２８】
まず、本発明にかかる印刷装置、プログラム、および印刷制御方法の第１実施形態について説明する。
図１に示すように、本実施形態の印刷装置１は、スーパーやコンビニエンス・ストア等の店舗にて利用され、オペレータによって入力された商品販売に関する入力情報に基づいてレシートを発行するＰＯＳシステム１０において、ホストコンピュータ４０において生成された印刷データを受信してレシート上に印刷するものである。
【００２９】
ホストコンピュータ４０は、印刷装置１とインターフェース５１（図２参照）を介して有線又は無線で接続（本実施形態では互いにコネクタ４６、５３を介して接続）されており、キーボード４３による入力またはバーコードリーダ４４によるバーコードの読み取りによって商品に関する入力情報を取得する。また、カードリーダ４５によって顧客６０のクレジットカードや会員カードを読み取り、クレジット清算に関する情報や会員番号等の会員に関する情報を取得する。さらに、後述するＰＯＳサーバ３０から送信された商品データを元に生成した商品情報を表示するディスプレイ４２を有し、顧客６０に対して購入商法の金額等を掲示する。
【００３０】
ＰＯＳサーバ３０は、制御装置（ＣＰＵ３１）の他、ＲＯＭ３２やＲＡＭ３３等のメモリを有し、ＲＯＭ３２内に記憶された制御プログラムに従って、ＲＡＭ３３内のバッファ３９等に記憶された情報の処理を行う。特にＲＡＭ３３内には商品コードブロック３５、商品名ブロック３６、金額ブロック３７、在庫ブロック３８等からなる商品マスタを有しており、ＣＰＵ３１は、ホストコンピュータ４０から送信された入力情報に基づいて、商品マスタから商品コード、商品名、金額に関する情報を抽出し、レシートＲへの印刷およびホストコンピュータ４０のディスプレイ４２の表示に用いる商品データを生成する。
【００３１】
また、ホストコンピュータ４０の制御は、ウィンドウズ（登録商標）等のＯＳ４１ｄ上で稼動するプリンタドライバOLE  for  Retail  POS（以下ＯＰＯＳという）により行われる。ＯＰＯＳは、ＯＳ４１ｄ上で稼動するＰＯＳアプリケーション４１ａに対して、印刷装置１やバーコードリーダ４４等の周辺デバイスとの機種依存性のないインターフェースを提供するものであり、デバイスのカテゴリ毎に対応したコントロールオブジェクト（ＣＯ）４１ｂとデバイスの機種毎に対応したサービスオブジェクト（ＳＯ）４１ｃとによって構成されている。
【００３２】
ＰＯＳアプリケーション４１ａは、ＰＯＳサーバ３０から送信される商品データや入力情報に基づいてレシート上に印刷するための印刷データを生成するが、この印刷データは、ＯＳ４１ｄを介して印刷装置用のＣＯ４１ｂに引き渡され、さらにＣＯ４１ｂから印刷装置１の機種に対応したＳＯ４１ｃに引き渡される。ＳＯ４１ｃは、この印刷データを加工して印刷装置１のコマンド仕様に応じた印刷コマンドを生成し、印刷装置１へ送信する。詳細は後述するが、印刷装置１のデータ編集機能を有効または無効とする書換えコマンドもここで生成される。
【００３３】
なお、上記したＯＰＯＳは、ＣＯ４１ｂとＳＯ４１ｃとをコンバインした形態で、プリンタドライバ４９としてユーザに提供される。また、プリンタドライバ４９は、ＯＰＯＳに限らずＪａｖａ（登録商標）ＰＯＳ等他の種類を用いてもよい。
また、ＰＯＳアプリケーション４１ａは、上記したＯＳ４１ｄ上ではなくＤＯＳ上で稼動するものも含まれる。この場合、プリンタドライバ４９に該当する部分がＰＯＳアプリケーション４１ａに組み込まれた構成となっているため、プリンタドライバ４９を介さず直接印刷装置１へ印刷データや印刷コマンドが送信される。
【００３４】
一方、印刷装置１は、サーマルヘッド方式のレシートプリンタであり、ホストコンピュータ４０から各種制御コマンドや印刷データを受信するデータ受信部１００の他、搬送部１１０、印刷部１２０、切断部１３０、印刷部１２０および切断部１３０を駆動する駆動部１４０、電源スイッチ（図示省略）などを有する操作部１５０、印刷装置１全体を制御する制御部２００等を備えている。
【００３５】
ここで、図２を参照して印刷装置１の制御構成について詳細に説明する。同図に示すように、印刷装置１は、インターフェース５１を有し、ホストコンピュータ４０とのデータの送受信を行うデータ受信部１００と、レシート送りモータ１１１を有し、レシートＲの搬送を行う搬送部１１０と、印刷ヘッド５５を有し、レシートＲの搬送に同期してレシート上に各種印刷データの印刷を行う印刷部１２０を備えている。
さらに、印刷装置１は、レシートカッタ１３１およびこれを駆動するカッタモータ１３２を有し、印刷済みレシートＲの後端を切断する切断部１３０と、送りモータドライバ１４１、ヘッドドライバ１４２およびカッタモータドライバ１４３を有し、各部を駆動する駆動部１４０と、電源スイッチ（図示省略）の他後述する初期設定情報の書換えを行うための専用スイッチ１５１を有する操作部１５０と、各部と接続され、印刷装置１全体を制御する制御部２００と、によって構成されている。
【００３６】
制御部２００は、ＣＰＵ２１０、ＲＯＭ２２０、フラッシュＲＯＭ２３０、ＲＡＭ２４０および入出力制御装置（以下、「ＩＯＣ：Input  Output  Controller」という）２５０を備え、互いに内部バス２６０により接続されている。ＲＯＭ２２０は、印刷や後述するデータ編集処理を含む制御をＣＰＵ２１０が実行するための制御プログラムを記憶する制御プログラムブロック２２１と、受信した印刷データに基づく印刷やデータ編集処理のための制御データや各種テーブル等を記憶する制御データブロック２２２を有している。
【００３７】
フラッシュＲＯＭ２３０は、印刷データに対してデータ編集処理を行うための設定値を記憶する設定値ブロック２３１と、詳細は後述するが、ホストコンピュータからの用紙カットコマンドに応じてＲＡＭ２４０内の初期設定情報を有効に書換えるか否かの設定を記憶する有効書換えブロック２３２と、レシートの任意の位置にロゴやウォーターマークとして印刷するための複数の画像データを記憶する画像データブロック２３３と、を有している。なお、設定値ブロック２３１、有効書換えブロック２３２、並びに画像データブロック２３３は、ユーザがアクセスすることにより書換え可能に構成されている。
【００３８】
ＲＡＭ２４０は、フラグ等として使用される各種ワークエリアブロック２４１の他、データ受信部１００によって受信した印刷データを一時的に記憶する印刷データブロック２４２、設定値ブロック２２３に記憶した設定値に基づくデータ編集処理（詳細については後述する）において、設定値を「有効」または「無効」とする初期設定情報を記憶する初期設定情報ブロック２４３を有している。
【００３９】
ＩＯＣ２５０には、ＣＰＵ２１０の機能を補うと共に各種周辺回路とのインターフェース信号を取り扱うための論理回路が、ゲートアレイやカスタムＬＳＩなどにより構成されて組み込まれている。これにより、ＩＯＣ２５０は、ホストコンピュータ４０から受信した印刷データや制御データをそのまま或いは加工して内部バス２６０に取り込むと共に、ＣＰＵ２１０と連動して、ＣＰＵ２１０から内部バス２６０に出力されたデータや制御信号を、そのまま或いは加工して印刷部１２０等各部に出力する。
【００４０】
そして、ＣＰＵ２１０は、上記の構成により、ＲＯＭ２２０内の制御プログラムに従って、ＩＯＣ２５０を介して印刷装置１内の各部から各種信号・データを入力する。また、入力した各種信号・データに基づいてＲＡＭ２４０内の各種データを処理し、ＩＯＣ２５０を介して印刷装置１内の各部に各種信号・データを出力することにより、印刷制御を行う。
【００４１】
例えば、ＣＰＵ２１０は、ホストコンピュータ４０から書換えコマンドを受信するか、若しくは印刷装置１の専用スイッチ１５１が操作されることにより、初期設定情報ブロック２４３に記憶した初期設定情報を「有効」または「無効」に書換える書換え処理を行う。そして、ホストコンピュータ４０から印刷データを受信すると初期設定情報を参照し、初期設定情報が「有効」に書込まれている場合は、設定値ブロック２３１に記憶した設定値に基づき、受信した印刷データに対してデータ編集処理を行った後、レシート上に印刷を行う。また、初期設定情報が「無効」に書込まれている場合は、設定値を無効とし、受信した印刷データに対してデータ編集処理を行うことなくレシート上に印刷を行う。なお、印刷装置１の電源投入直後など、初期設定情報ブロック２４３に何も書込まれていない場合、すなわち初期設定情報が「無効」に書込まれている場合以外は、初期設定情報が有効であるものとしてデータ編集処理が実行される。
【００４２】
ここで、データ編集処理について図３を参照して具体的に説明する。
図３に示すレシートＲは、同図左に示す印刷データをホストコンピュータ４０から受信し、受信した印刷データに対してデータ編集処理を行った後、印刷を実行したレシートＲを示している。データ編集処理は、全てフラッシュＲＯＭ２３０内の設定値ブロック２３１に記憶した設定値に基づいて実行される。
【００４３】
まず、レシート先頭には、トップロゴＴＬとして指定された画像データ「Fire.jpg」が印刷されている。また、トップロゴＴＬの印刷に伴い、受信した印刷データ１〜３行目が削除されている。これは、トップロゴＴＬ挿入に関する設定値に従って、受信した１〜３行目の印刷データをトップロゴＴＬに置換したことを示している。そして、レシート中間にはキーワードロゴＫＬとして指定された画像データ「ichigo.jpg」が印刷されていると共に、９行目の印刷データが削除されている。これは、キーワードロゴＫＬに関する設定値に従って、受信した印刷データにある特定文字列（本実施例では「いちご」）を含む印刷行すなわち９行目の印刷データをキーワードロゴＫＬに置換したことを示している。
【００４４】
レシート後端には、ボトムロゴＢＬとして指定された画像データ「thankyou.jpg」が印刷されている。  さらに、レシートの背景には一般にウォーターマークと呼ばれる透かし画像ＷＭが印刷されている。これは、店舗のロゴを背景画像として等間隔で印刷したものであり、ウォーターマークＷＭに関する設定値に従って印刷されたものである。  このように印刷装置１は、設定値ブロック２３１に記憶した設定値に従って、受信した印刷データに対して画像データを付加したり、受信した印刷データの一部を画像データに置換したりするデータ編集処理を行う。なお、上記に示す編集処理はデータ編集処理の一部であり、他にも受信した印刷データの書式変更やカラー変更など様々な編集処理が可能である。
【００４５】
また、上記したように設定値ブロック２３１に記憶した設定値はユーザ（オペレータ）によって書換え可能に構成されている。設定値の書換えは、印刷装置１のインターフェース５１を介して接続された、主に入力手段となるキーボードと、表示手段となるディスプレイを備えた外部処理装置（図示省略）を操作することにより行うことができる。
【００４６】
ところで、スーパーやコンビニエンス・ストアを含む店舗において、売上推移の把握や分析を目的として、販売登録された各商品の販売データを集計し、その集計結果を売上集計レポートとして印刷することがよく行われている。この一般的な売上集計レポートを図４に示す。この売上集計レポートは、最終的に顧客の手に渡る一般のレシートとは違い、あくまでも店舗側の売上分析資料として出力するものであり、商品区分毎の売上合計金額や、売上全体に対する商品区分毎の売上の割合などが集計され印刷される。しかし、ロゴ挿入に関する設定値に従ってデータ編集処理を行う場合は、売上集計レポート出力時に特定の文字列が画像データに置換されることにより必要な情報が削除されてしまう虞がある。さらに、トップロゴＴＬ、ボトムロゴＢＬ、並びにウォーターマークＷＭ等画像データの付加処理によってレシート用紙やインクが無駄に消費され、好ましくない。
【００４７】
本発明の印刷装置１は、ＲＡＭ２４０内の初期設定情報ブロック２４３に記憶した初期設定情報を「有効」または「無効」に書換えることにより、設定値ブロック２３１に記憶したデータ編集処理の設定値を「有効」または「無効」に設定することができるので、例えば図４に示す売上集計レポート出力時にはデータ編集処理を実行させないことが可能となる。
さらに、フラッシュＲＯＭ２３０内の有効書換えブロック２３２には、初期設定情報が「無効」に書込まれている状態で、ホストコンピュータ４０からレシートの切断を指令する用紙カットコマンドを受信した場合に初期設定情報を「有効」に戻す有効書換え機能を利用するか否かの設定値を記憶している。すなわち、ユーザ（オペレータ）は、必要に応じて有効書換え機能を利用するか否かを選択し、設定しておくことができる。
【００４８】
ここで、ホストコンピュータ４０から受信した書換えコマンドによって初期設定情報を書換える構成を第１実施形態とし、第１実施形態における印刷装置１のレシート印刷の流れを図５のフローチャートを参照して説明する。
【００４９】
印刷装置１はホストコンピュータ４０から受信したコマンドが書換えコマンドであることを判別すると（Ｓ０１：Ｙｅｓ）、ＲＡＭ２４０内の初期設定情報を受信した書換えコマンドに応じて「無効」に書換える（Ｓ０２）。
また、ホストコンピュータ４０から印刷データを受信すると（Ｓ０３）、ＲＡＭ２４０内の初期設定情報を参照し、初期設定情報の「有効」または「無効」を判別する（Ｓ０４）。初期設定情報が「有効」であるとき（初期設定情報として何も書込まれていないとき）は（Ｓ０４：Ｙｅｓ）、受信した印刷データに対してデータ編集処理を行う（Ｓ０５）。また、初期設定情報が「無効」であるときは（Ｓ０４：Ｎｏ）、データ編集処理は行わない。そして、データ編集処理を行った場合は編集後の印刷データを、データ編集処理を行わなかった場合は受信したそのままの印刷データを、レシート上に印刷する（Ｓ０６）。
【００５０】
レシート１枚分の印刷が終了した後、ホストコンピュータ４０から用紙カットコマンドを受信すると（Ｓ０７：Ｙｅｓ）、フラッシュＲＯＭ２３０内の有効書換えブロック２３２に記憶した設定値を参照し、用紙カットコマンドを受信した場合の有効書換え機能の利用を判別する（Ｓ０８）。有効書き換え機能の利用が設定されていた場合（Ｓ０８：Ｙｅｓ）、ＲＡＭ２４０内の初期設定情報を参照し（Ｓ０９）、初期設定情報が「無効」に書込まれている場合（Ｓ０９：Ｙｅｓ）は「有効」に書換える（Ｓ１０）。その後、レシートのカットを実行し（Ｓ１１）、レシート１枚分の処理を終了する。また、ホストコンピュータ４０からのデータ受信が書換えコマンド、印刷データ並びに用紙カットコマンドの何れにも当てはまらない場合は、受信したコマンドに対応した処理を行う。なお、ホストコンピュータ４０からの書換えコマンドによって初期設定情報を「有効」に書換えることも可能である。
【００５１】
一方、ホストコンピュータ４０は、ユーザ（オペレータ）によって、データ編集処理の必要がない印刷、例えば売上集計レポートの印刷が指示されると、印刷のための処理を開始する前に、まず印刷装置１のＲＡＭ２４０内にある初期設定情報を「無効」に書換えることを指令する書換えコマンドを印刷装置１へ送信し、その後売上集計印刷データを生成し印刷装置１へ送信する。そして、売上集計レポートの印刷が終了すると、初期設定情報を「有効」に書換えることを指令する書換えコマンドを印刷装置１へ送信する。従って、印刷装置１は売上集計レポートのようにデータ編集処理が不要な印刷データに対し、無駄にデータ編集処理を行うことを防止するとともに、次回レシート印刷分の印刷データに対して確実にデータ編集処理を実行することができる。
【００５２】
次に、印刷装置１に備えられた専用スイッチ１５１を操作することにより初期設定情報を「有効」または「無効」に書換える構成を変形例として説明する。
ユーザ（オペレータ）は、データ編集機能を実行するか否かを設定する場合、印刷装置１の専用スイッチ１５１を押下する。専用スイッチ１５１が押下されると、ＣＰＵ２１０はＲＡＭ２４０内の初期設定情報を参照し、図６の表に示すように初期設定情報の書換えを行う。すなわち、初期設定情報が空のとき（初期設定情報ブロック２４３に何も書込まれていないとき）、および初期設定情報が「有効」のときは初期設定情報を「無効」に書換え、初期設定情報が「無効」のときは「有効」に書換える。このように、第２実施形態の構成では、専用スイッチの押下により初期設定情報を「有効」または「無効」に書換えることができる。
【００５３】
ユーザ（オペレータ）は、データ編集処理の必要がない印刷、例えば売上集計レポートの印刷を行うときは、専用スイッチ１５１を押下してデータ編集機能を実行しないことを設定してから売上集計レポートの印刷を指示すればよい。また、第１実施形態同様に、初期設定情報が「無効」に書込まれている状態で、ホストコンピュータ４０から用紙カットコマンドを受信したときに初期設定情報を「有効」に書換える有効書換え機能の利用を設定していた場合は、売上集計レポート印刷終了後、用紙カットコマンドの受信をトリガとして初期設定情報が再び「有効」に書換えられる。
【００５４】
なお、初期設定情報書換えのための専用スイッチを設けずに、印刷装置１の既存の構成を用いた特定の操作（例えば電源スイッチの長押しやレシート収容部蓋体の開閉操作など）で書換えを行ってもよい。これにより、印刷装置１に特別な構成を必要とせずに初期設定情報の書換えを行うことができる。
このように、本変形例における印刷装置１の構成では、既存のホストコンピュータ４０の構成に変更を加えることなく、データ編集機能を有効または無効に設定することができる。
【００５５】
なお、ＲＡＭ２３０内に記憶された初期設定情報は、印刷装置１の電源が切断されると、保持していた情報は記憶されずに消えてしまう。従って、電源投入直後の初期設定情報は何の情報も記憶していない状態となる。すなわち電源投入直後の印刷装置１は、受信した印刷データに対してデータ編集処理が有効な状態になっている。これは、売上集計レポートなどのデータ編集処理を必要としない印刷データの出力は、一日に数回程度の限られた回数であることを考慮したためである。もちろん、初期設定情報をバックアップし、常に「有効」または「無効」の情報を記憶する構成も可能である。
【００５６】
このように、本発明の印刷装置１は揮発性メモリであるＲＡＭ２４０内の初期設定情報ブロック２４３に、データ編集処理を行うための設定値を「有効」または「無効」に設定する初期設定情報を記憶するので、不揮発性メモリの寿命に影響を及ぼすことなく、データ編集処理を実行するか否かを選択することができる。
【００５７】
また、第１実施形態とその変形例の構成を組み合わせた構成、すなわちホストコンピュータ４０からの書換えコマンドおよび印刷装置１の専用スイッチ１５１の押下によってデータ編集機能の設定値を「有効」または「無効」に設定する構成でもよい。
さらに、データ編集処理の機能別の設定値毎に「有効」または「無効」の設定を設けてもよい。この構成によれば、例えばトップロゴやボトムロゴなどの画像データ付加処理は有効にしたまま、キーワードロゴとなる画像データと印刷データ一部との置換処理は無効にするなどの詳細な設定が可能となる。
【００５８】
なお、上記の例に示した印刷装置１の各部（各機能）をプログラムとして提供することも可能である。また、そのプログラムを記憶媒体（図示省略）に格納して提供することも可能である。記録媒体としては、ＣＤ−ＲＯＭ、フラッシュＲＯＭ、メモリカード（コンパクトフラッシュ（登録商標）、スマートメディア、メモリースティック等）、コンパクトディスク、光磁気ディスク、デジタルバーサタイルディスクおよびフレキシブルディスク等を利用することができる。
【００５９】
（第２実施形態）
次に、本発明にかかる印刷装置、プログラム、および印刷制御方法の第２実施形態について説明する。本実施形態では、説明の重複を避けるため、第１実施形態の印刷装置と同等の構成要素については説明を割愛する。
【００６０】
図７に示すように、本実施形態の印刷装置３００は、スーパー等にて利用され、ホストコンピュータ４００から送信されるオペレータによって入力された商品販売に関する入力情報に基づいてロール紙に印刷を行い、所定形状のチケット（例えば、領収書）を発券するものである。
【００６１】
本実施形態の印刷装置３００は、サーマルヘッド方式のレシートプリンタであり、ホストコンピュータ４００から各種制御コマンドや印刷データを受信するデータ受信部１００の他、搬送部１１０、印刷部１２０、切断部１３０、印刷部１２０および切断部１３０を駆動する駆動部１４０、電源スイッチ（図示省略）などを有する操作部１５０、印刷装置１全体を制御する制御部２００等を備えている。さらに、本実施形態の印刷装置３００は、ブラックマーク検出部３１０を備えている。
【００６２】
ブラックマーク検出部３１０は、図８に示すように、ロール紙Ｐの裏面に予め印刷等により形成されたブラックマークＢＭを検出する検出部である。ブラックマーク検出部３１０は、たとえば、ブラックマークＢＭとロール紙Ｐのその他の領域とを反射率または透過率の違いによって検出する光学式のセンサー３１１を備えており、このセンサー３１１の検出信号に応じて、ＢＭの有無を検出する。
【００６３】
ロール紙Ｐの裏面に予め形成されたブラックマークＢＭは、チケットの大きさに応じて所定の間隔（たとえば０．３ｍ〜１．０ｍ間隔、典型的には約０．５ｍ）で形成されている。本実施形態では、制御部３１０は、このＢＭを検出する毎に所定の位置でロール紙を切断部１３０に設けられたレシートカッタ１３１で切断する。これにより、印刷装置３００は、所定長さのチケットを連続的に発券することが可能である。
【００６４】
本実施形態の印刷装置３００は、このＢＭを検出して所定の位置でロール紙を切断して所定長のチケットを発券する「チケット発券モード」と、ブラックマークの検出を行うことなく、印刷データに応じて連続的にロール紙に印刷を行いレシートカッタ１３１で適宜切断して可変長の出力（レシート、集計用紙等）を得る「連続印刷モード」とが用意されている。
【００６５】
「チケット発券モード」では、印刷装置３００は、例えばブラックマークを検出することにより、ブラックマークとブラックマークとの間の長さをチェックして、所定の動作時のみエラーの有無を検出する。また、印刷装置３００は、ブラックマークを検出して指定量紙送りしたところでレシートカッタ１３１を駆動してロール紙を切断してチケットを発券する。
【００６６】
一方、「連続印刷モード」は、レシート印字を行う場合や、例えば、「チケット発券モード」で印刷を行っている途中またはチケット発券終了後等に、所定期間内（一日、半日等）に発券したチケット数や売上げ等を集計して印刷するような場合に用いられる。これら二つのモードのいずれのモードでプリンタが動作するかについては、ＲＡＭ２４０内のモード記憶ブロック３４３の初期設定情報によって決定される。
【００６７】
このモード記憶ブロック３４３の初期設定情報は、チケット発券「有効」とチケット発券「無効」とに設定することができる。印刷装置３００は、この初期設定情報に対応するモードで動作する。具体的に、印刷装置３００は、チケット発券「有効」のときには、「チケット発券モード」で、そしてチケット発券「無効」の場合には、「連続印刷モード」で動作する。
【００６８】
印刷装置３００が起動した時点では、制御部２００（初期設定情報書換手段）は、内部処理によってフラッシュＲＯＭ２３０内の初期モード記憶ブロック３３２に書き込まれた初期設定情報がＲＡＭ２４０内のモード記憶ブロック３４３に書き込まれる。そして、印刷装置３００は、このモード記憶ブロック３４３に書き込まれた初期設定情報に応じたモード（例えば、「チケット発券モード」）にて動作する。
【００６９】
ここで、印刷装置３００はホストコンピュータ４００からモード切替コマンド(チケット発券「有効」または「無効」の切り替えを指示するコマンド)を受信するか、または印刷装置３００の専用スイッチ１５１が操作されると、ＣＰＵ２１０はモード設定ブロック３４３の初期設定情報を書き換えることにより、制御部２００（初期設定情報書換手段）は、印刷装置３００のモードを初期設定情報に応じた別のモードに切り替えるモード切替処理を行う。その後、印刷装置３００は、ホストコンピュータ４０から印刷データを受信すると切り替えられたモードに応じて動作を行い、この書き換えられた初期設定情報に応じたモードにより処理を継続する。
【００７０】
本実施形態では、このモード切替にあたり、印刷装置３００は、フラッシュＲＯＭ２３０の初期モード記憶ブロック３３２に記憶された初期設定情報を書き換える必要がないため、印刷装置３００を再起動する必要がない。したがって、例えば、「チケット発券モード」にて動作していた印刷装置３００を一時的に連続印刷モードとして用いて集計作業等を行う場合には、ホストコンピュータ４００からモード切替コマンドを送信してやり、このＲＡＭ２４０中のモード記憶ブロック３４３の初期設定情報を書き換えてやることにより、「連続発券モード」にモードを切り替えることができる。
【００７１】
次に、印刷装置３００におけるモード切替処理のフローについて図９に示すフローチャートを参照して説明する。以下の説明では、ホストコンピュータ４００からモード切替コマンドを受信することにより切り替えられるとして説明する。
【００７２】
印刷装置３００は、起動処理時にはフラッシュＲＯＭ２３０の初期モード記憶ブロック３３２に記憶された初期設定情報をＲＡＭ２４０のモード記憶ブロック２４３にコピーし設定する。この段階では、例えば、初期設定情報としてはチケット発券「有効」が設定されている。
その後、印刷装置３００はホストコンピュータ４００からモード切替コマンドを受信すると（Ｓ２１：Ｙｅｓ）、ＲＡＭ２４０内のモード記憶ブロック３４３の初期設定情報を受信した切替コマンドに指定されたモードに応じて切り替える（Ｓ２２）。
【００７３】
また、ホストコンピュータ４００から印刷データを受信すると（Ｓ２３）、ＲＡＭ２４０内のモード記憶ブロック３４３の初期設定情報（変更されている場合は、単に設定情報）を参照し、チケット発券が「有効」かどうかを判別する（Ｓ２４）。初期設定情報が「有効」である場合は（Ｓ２４：Ｙｅｓ）、受信した印刷データを「チケット発券モード」でデータ編集処理を行う（Ｓ２５）。一方、設定値が「無効」である場合は（Ｓ２４：Ｎｏ）、受信した印刷データを「連続発券モード」でデータ編集処理を行う（Ｓ２６）。
【００７４】
一方、ホストコンピュータ４００から用紙カット位置への移動を指示する用紙カットコマンドを受信すると（Ｓ２７：Ｙｅｓ）、初期設定情報が「有効」である場合（Ｓ２８：Ｙｅｓ）は、カット位置へロール紙を搬送し、その後カットを実行する。
【００７５】
また、ホストコンピュータ４００からのデータ受信がモード切替コマンド、印刷データ並びに用紙カットコマンドの何れにも当てはまらない場合は、受信したコマンドに対応した処理を行う。
【００７６】
このように、本実施形態における印刷装置３００の構成では、フラッシュＲＯＭ２３０に対する初期設定情報の書き換えを行わず、ＲＡＭ３４３のモード記憶ブロック３４３にコピーされた初期設定情報を書き換えることによりモード切替を実現するので、再起動を行うことなくモード切替を行い、迅速に「チケット発券モード」から「連続発券モード」に移行することができる。したがって、チケットの集計作業等を行う場合でも、遅滞なく作業を進めることができる。
【図面の簡単な説明】
【００７７】
【図１】本発明の一実施形態に係るＰＯＳシステムの構成図である。
【図２】印刷装置の制御ブロック図である。
【図３】レシートの印刷例を示す図である。
【図４】一般的な売上集計レポートの印刷例を示す図である。
【図５】印刷装置の印刷全体処理を示すフローチャートである。
【図６】専用スイッチ押下による初期設定情報の値の変化を示す図である。
【図７】第２実施形態に係る印刷装置の制御ブロック図である。
【図８】ブラックマークを示す図である。
【図９】印刷装置の印刷全体処理を示すフローチャートである。
【符号の説明】
【００７８】
１                  印刷装置        ４０          ホストコンピュータ
２２０                    ＲＯＭ      ２３０            フラッシュＲＯＭ
２３１            設定値ブロック      ２３２          有効書換えブロック
２４０                    ＲＡＭ      ２４３        初期設定情報ブロック
１５１              専用スイッチ          Ｒ                    レシート
ＴＬ                トップロゴ        ＫＬ              キーワードロゴ
ＢＬ                ボトムロゴ        ＷＭ            ウォーターマーク
【図１】
2006044232.tif 000003
【図２】
2006044232.tif 000004
【図３】
2006044232.tif 000005
【図４】
2006044232.tif 000006
【図５】
2006044232.tif 000007
【図６】
2006044232.tif 000008
【図７】
2006044232.tif 000009
【図８】
2006044232.tif 000010
【図９】
2006044232.tif 000011