(57)【要約】【課題】一旦印刷装置が受信した印刷データの中の所定の印刷データの印刷をキャンセルすることができるようにする。【解決手段】ホストコンピュータ２００から送信されてきた印刷データは、１アイテム毎に一旦テンポラリバッファ２４に供給され、次のアイテムの印刷データが供給される前にバッファ２５に転送され、記憶される。オペレータにより操作パネル３３が操作され、削除したい印刷データのアイテム番号が入力されると、そのアイテム番号の印刷データの一部が表示部３６に表示される。オペレータにより表示部３６に表示された印刷データの一部に対応する印刷データの削除が確認されると、ＣＰＵ２１は、バッファ２５からその印刷データを削除し、その印刷データの印刷が行われないようにする。【選択図】      図２
2004230853.tif 000002
【特許請求の範囲】
【請求項１】
複数の印刷データを受信する受信手段と、
前記受信手段によって受信された前記複数の印刷データを記憶する記憶手段と、
前記記憶手段によって記憶された前記複数の印刷データから所定の印刷データを指定する指定手段と、
前記指定手段によって指定された前記所定の印刷データを前記記憶手段から削除する削除手段と、
前記記憶手段によって記憶された前記複数の印刷データのうち、前記削除手段によって削除されなかったものを所定の印刷媒体に印刷する印刷手段と
を備えることを特徴とする印刷装置。
【請求項２】
前記指定手段によって指定された前記所定の印刷データの少なくとも一部分を表示する表示手段をさらに備える
ことを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記表示手段によって表示された前記所定の印刷データを削除するか否かを確認する確認手段をさらに備え、
前記削除手段は、前記確認手段によって前記所定の印刷データを削除することが確認されたとき、前記所定の印刷データを前記記憶手段から削除する
ことを特徴とする請求項２に記載の印刷装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷装置に関し、特に、複数の印刷データを一旦バッファに記憶し、バッファから印刷データを読み出して印刷処理を行う印刷装置に関する。
【０００２】
【従来の技術】
従来、印刷装置には、システム側からのキャンセル信号又は印刷をキャンセルするコマンドを受信すると、印刷装置側の制御手段によって格納手段に格納されている印刷データを削除するようにして、パソコン等のシステムからプリンタ等の印刷装置に転送した印刷データの削除を行うことができるようにしたものがある（例えば、特許文献１参照）。
【０００３】
【特許文献１】
特開２０００−１２２８２４号公報（図１）
【０００４】
【発明が解決しようとする課題】
しかしながら、従来の印刷装置では、複数の印刷データの中の所定のものを選択的に削除することができないという問題があった。
【０００５】
本発明はこのような状況に鑑みてなされたものであり、複数の印刷データが受信バッファに格納された後でも、所定の印刷データを選択的に削除し、その印刷データの印刷をキャンセルすることができるようにするものである。
【０００６】
【課題を解決するための手段】
請求項１に記載の印刷装置は、複数の印刷データを受信する受信手段と、受信手段によって受信された複数の印刷データを記憶する記憶手段と、記憶手段によって記憶された複数の印刷データから所定の印刷データを指定する指定手段と、指定手段によって指定された所定の印刷データを記憶手段から削除する削除手段と、記憶手段によって記憶された複数の印刷データのうち、削除手段によって削除されなかったものを所定の印刷媒体に印刷する印刷手段とを備えることを特徴とする。
また、指定手段によって指定された所定の印刷データの少なくとも一部分を表示する表示手段をさらに備えるようにすることができる。
また、表示手段によって表示された所定の印刷データを削除するか否かを確認する確認手段をさらに備え、削除手段は、確認手段によって所定の印刷データを削除することが確認されたとき、所定の印刷データを記憶手段から削除することができる。
【０００７】
【発明の実施の形態】
図１は、本発明が適用されるラベルプリンタの一実施の形態の構成例を示している。同図に示すように、ラベルプリンタ１００は、各部を制御する制御部２０と、ラベル８に印刷を行うサーマルヘッド１と、後述する供給軸１１にセットされた台紙９および台紙９に剥離可能に貼付されたラベル８とから構成される帯状の用紙１０を搬送するとともに、用紙１０をサーマルヘッド１に押圧するプラテンローラ（以下では、適宜単にプラテンと記載する）２と、紙管（巻芯）５に嵌合し、紙管５に巻き取られた用紙１０を回転自在に支持する供給軸１１と、用紙１０をサーマルヘッド１に案内する送りローラ４と、所定の光を出射する図示せぬ発光部と発光部から出射された光の用紙１０からの反射光を受光し、受光した光の強度（単位時間当たりの受光量）に対応する電気信号を出力する図示せぬ受光部とからなり、用紙１０の裏面の側に発光部と受光部を配し、用紙１０の裏面に印刷等によって形成されたアイマーク（黒の矩形のマーク）を、受光部の受光量に基づいて検出する印刷基点検出用光反射センサ（光反射センサ）３と、印刷後の用紙１０をラベル８毎に切断するカッタ６と、切断後のラベル８がスタックされるスタッカ７とを備えている。
【０００８】
図２は、図１の実施の形態の電気的な構成例を示すブロック図である。同図に示すように、制御部２０は、プリンタ制御プログラム、各種固定データ、制御テーブルデータ、ＩＯ定数、モータ制御プログラム、通信制御プログラム等を記憶するＲＯＭ（ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）２３と、ＲＯＭ２３に記憶されている各種制御プログラムに従って動作し、各部を制御するＣＰＵ（ｃｅｎｔｒａｌ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）２１と、ＣＰＵ２１が動作する上で必要となるフラグデータを記憶するフラグエリア、ＣＰＵ２１が動作する上で必要となる各種データを記憶するワークエリア、および印刷データが展開される印刷展開エリアを有するＲＡＭ（ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）２２と、ホストコンピュータ２００から送信されてきた印刷データを１アイテム（ＳＴＸコードとＥＴＸコードとにより挟まれた１件分の印刷データ（図５））毎に一時的に記憶するテンポラリバッファ２４と、テンポラリバッファ２４に記憶された各アイテムの印刷データを各アイテム毎に記憶するバッファ２５と、プラテン２を回転させることにより、ラベル８および台紙９からなる用紙１０を搬送方向に搬送する図示せぬステッピングモータ等で構成されるラベル搬送機構２７と、ラベル搬送機構２７を制御するラベル搬送制御回路２６と、ＣＰＵ２１の制御下、ＲＡＭ２２の印刷展開エリアに展開された印刷すべき文字、図形、およびバーコードなどの印刷データに対応する制御信号を生成し、生成した制御信号をサーマルヘッド１に供給して印刷動作を行わせるサーマルヘッド制御回路２８と、ＣＰＵ２１の制御下、印刷基点検出用光反射センサ３の発光部を制御し、光を出射させるとともに、受光部から出力される電気信号を受け取り、ディジタルのデータに変換して印刷基点検出データとしてＣＰＵ２１に供給するアイマーク検出回路２９と、用紙１０の有無を検出するラベル検出センサ３１と、ラベル検出センサ３１を制御するラベル切れ検出回路３０と、各種データやコマンドを入力するための操作パネル３３と、操作パネル３３を制御し、操作パネル３３から入力されたデータやコマンドをＣＰＵ２１に供給する操作パネル制御回路３２と、各種情報を表示する表示部３６と、ホストコンピュータ２００等の外部機器との間のオンライン通信を制御するオンライン通信制御回路３４と、用紙１０を切断するカッタ６と、カッタ６を制御するカッタ制御回路３５と、データバス／コントロールバス３７とから構成されている。
【０００９】
以下、図１および図２を参照して、本実施の形態の動作について説明する。まず、オペレータは、ホストコンピュータ２００の図示せぬ電源スイッチをオンにする。次に、ラベルプリンタ１００の図示せぬ電源スイッチをオンにする。ラベルプリンタ１００の制御部２０のＣＰＵ２１は、電源がオンされると、オンライン通信制御回路３４に対して、ホストコンピュータ２００から印刷データが送信されてきた場合、その印刷データを受信するよう指令する。
【００１０】
オンライン通信制御回路３４は、ＲＯＭ２３の通信制御プログラムに従って動作するＣＰＵ２１からの指令に基づいて、受信データ待ち状態となる。オペレータが、ホストコンピュータ２００の図示せぬキーボードやマウス等の入力装置を操作して、複数アイテムの印刷データの印刷を指示すると、各印刷データは、ホストコンピュータ２００により、ラベルプリンタ１００に送信される。
【００１１】
以下、図３のフローチャートを参照して、ラベルプリンタ１００の制御部２０が、ホストコンピュータ２００から送信されてきた印刷データを受信する手順について詳細に説明する。まず最初に、ステップＳ１において、ＣＰＵ２１は、印刷データのアイテム番号を表す変数ＲＬに値０をセットする。
【００１２】
次に、ステップＳ２において、受信待ち状態にあるオンライン通信制御回路３４により、ホストコンピュータ２００から各アイテムの印刷データが送信されてきたか否かが判定される。ホストコンピュータ２００から印刷データが送信されてきていないと判定された場合、ステップＳ２の処理が繰り返し実行される。一方、ホストコンピュータ２００から印刷データが送信されてきたと判定された場合、ステップＳ３に進み、その印刷データの受信処理が開始される。
【００１３】
次に、ステップＳ４において、オンライン通信制御回路３４によって受信された印刷データは、データバス／コントロールバス３７を介してＣＰＵ２１に供給される。オンライン通信制御回路３４によって受信され、データバス／コントロールバス３７を介してＣＰＵ２１に供給された印刷データは、ＣＰＵ２１の制御により、順次、テンポラリバッファ２４に供給され、記憶される。
【００１４】
次に、ステップＳ５において、１アイテムの印刷データの最後に付加された制御符号であるＥＴＸ（Ｅｎｄ  ｏｆ  Ｔｅｘｔ：テキスト終結）コードが受信されたか否かが判定される。ＥＴＸコードが受信されていないと判定された場合、ステップＳ６に進む。ステップＳ６においては、全アイテムの印刷データの終了を示すＥＯＴ（Ｅｎｄ  ｏｆ  Ｔｒａｎｓｍｉｓｓｉｏｎ：伝送終了）コードが受信されたか否かが判定される。全アイテムの印刷データの終了を示すＥＯＴコードが受信されていないと判定された場合、ステップＳ２に戻り、ステップＳ２以降の処理が繰り返し実行される。
【００１５】
一方、ステップＳ５において、ＥＴＸコードが受信されたと判定された場合、即ち、１アイテム分の印刷データの受信が完了した場合、ステップＳ７に進む。ステップＳ７においては、受信した印刷データのアイテム番号を表す変数ＲＬの値を１だけ増加させる。
【００１６】
次に、ステップＳ８に進み、ＣＰＵ２１は、テンポラリバッファ２４に記憶された１アイテム分の印刷データを読み出し、読み出した印刷データをバッファ２５に供給し、バッファ２５の変数ＲＬの値に対応する所定のアドレスに記憶させる。その後、ステップＳ２に戻り、ステップＳ２以降の処理が繰り返し実行される。
【００１７】
また、ステップＳ６において、印刷データの伝送終了を示すＥＯＴコードが受信されたと判定された場合、本処理を終了する。
【００１８】
図４は、バッファ２５に記憶されているデータの構成例を示している。同図に示すように、バッファ２５には、印刷データのアイテム番号に対応する変数ＲＬの値と、その変数ＲＬの値によって特定されるアイテムの印刷データとが対応付けられて記憶されている。印刷データのサイズが固定長の場合、各アイテムの印刷データが記憶されている先頭アドレスは簡単な計算によって求めることができる。
【００１９】
また、各アイテムの印刷データのサイズが可変長である場合、変数ＲＬの値と、変数ＲＬの値に対応するアイテムの印刷データが記憶されている領域の先頭アドレスとを対応付けたデータを所定の領域に記憶しておくようにする。これにより、アイテム番号を指定することによって、そのアイテム番号の印刷データにアクセスすることができる。なお、上記アドレスは絶対アドレス、相対アドレスのいずれであってもよい。相対アドレスの場合は、相対アドレスを絶対アドレスに変換する処理が必要となる。
【００２０】
図５はホストコンピュータ２００から送信される各アイテムの印刷データのデータ構成例を示している。同図に示すように、各印刷データは、先頭に印刷データの開始を示すデータＳＴＸ（Ｓｔａｒｔ  ｏｆ  Ｔｅｘｔ）コードが挿入され、印刷データの最後に印刷データの終わりを示すデータＥＴＸが付加される。全印刷データ（アイテム＃１乃至アイテム＃Ｎ）の最後に伝送終了を示すＥＯＴコードが付加されている。
【００２１】
オペレータによって操作パネル３３が操作され、印刷処理が指示されると、ＣＰＵ２１は、ＲＯＭ２３に記憶されているプリンタ制御プログラムおよびモータ制御プログラムに従って動作し、バッファ２５に記憶されている印刷データをアイテム番号順に読み出し、読み出した印刷データに対応するビットマップイメージデータをＲＡＭ２２の印刷展開エリアに展開する。例えば、印刷データに文字コードが含まれる場合、その文字コードに対応するフォントデータを展開する。
【００２２】
次に、ＣＰＵ２１は、ＲＡＭ２２の印刷展開エリアに展開された、印刷データに対応するビットマップイメージデータをラベル８に印刷するよう、サーマルヘッド制御回路２８に指令する。また、ラベル搬送制御回路２６に対して、用紙１０を搬送方向に所定の速度で搬送するよう指令する。
【００２３】
ＣＰＵ２１からの指令を受けたサーマルヘッド制御回路２８は、ＲＡＭ２２の印刷展開エリアに展開されている、印刷データに対応するビットマップイメージデータに基づいてサーマルヘッド１に制御信号を供給し、ラベル８に印刷データに対応するビットマップイメージデータを印刷させる。また、ＣＰＵ２１からの指令を受けたラベル搬送制御回路２６は、ラベル搬送機構２７を制御してプラテン２を回転させ、用紙１０を搬送方向に所定の速度で搬送させる。このようにして、バッファ２５に記憶された印刷データは、そのアイテム番号順にラベル８に印刷される。
【００２４】
次に、バッファ２５に印刷データが記憶された後、印刷開始前、または印刷処理中に、バッファ２５に既に記憶された印刷データの中の所定の印刷データの印刷をキャンセルしたい場合の処理手順について、図６に示したフローチャートを参照して説明する。
【００２５】
まず最初に、ステップＳ１１において、オペレータにより、操作パネル３３が操作され、ラベルプリンタ１００の動作モードがバッファ指定モードに設定される。バッファ指定モードは、バッファ２５に記憶されている印刷データの中の所定の印刷データを指定することが可能となるモードである。
【００２６】
次に、ステップＳ１２において、オペレータにより操作パネル３３が操作され、所定の印刷データを示すアイテム番号が入力されたか否かが判定される。オペレータにより操作パネル３３が操作され、所定の印刷データを示すアイテム番号が入力されたと判定された場合、ステップＳ１３に進む。
【００２７】
ステップＳ１３においては、ＣＰＵ２１により、ステップＳ１２において入力されたアイテム番号に対応する印刷データの一部分がバッファ２５から読み出され、ビットマップイメージデータに変換された後、表示部３６に供給され、表示される。
【００２８】
次に、ステップＳ１４において、ＣＰＵ２１は、オペレータに対して、表示部３６に表示された印刷データをバッファ２５から削除してもよいか否かを問い合わせるための確認メッセージ（例えば、「この印刷データを削除しますか？」）を表示するための表示データを作成し、表示部３６に供給する。表示部３６は、ＣＰＵ２１より供給された表示データに対応する確認メッセージを表示する。
【００２９】
オペレータにより操作パネル３３が操作され、表示部３６に表示された印刷データの削除が指示されなかった場合、ステップＳ１２に戻り、ステップＳ１２以降の処理が繰り返し実行される。一方、オペレータにより操作パネル３３が操作され、表示部３６に表示された印刷データの削除が指示された場合、ステップＳ１５に進む。
【００３０】
ステップＳ１５においては、ＣＰＵ２１により、表示部３６に表示された印刷データがバッファ２５から削除される。その後、ステップＳ１２に戻り、ステップＳ１２以降の処理が繰り返し実行される。
【００３１】
また、ステップＳ１２において、オペレータにより操作パネル３３が操作され、印刷処理の終了を指示する終了コードが入力されたと判定された場合、本処理を終了する。
【００３２】
次に、ステップＳ１５において、バッファ２５に記憶されている印刷データを削除する方法について説明する。印刷データを削除する方法としては、様々な方法が考えられる。例えば、削除したい印刷データと、その印刷データに対応する変数ＲＬの値をゼロクリアすることにより、バッファ２５からその印刷データを削除することができる。
【００３３】
また、各印刷データに対して削除フラグを対応付けてバッファ２５に記憶させるようにし、例えば、削除フラグの値が０のとき、対応する印刷データが削除されたとみなし、削除フラグの値が１のとき、対応する印刷データが削除されていないとみなすようにすることにより、実質的に印刷データを削除することができる。削除フラグの値が０の場合、その削除フラグに対応する領域に新たに印刷データを記憶させることができる。
【００３４】
以上説明したように、本実施の形態により、ホストコンピュータ２００からラベルプリンタ１００に送信済みの複数のアイテムの印刷データの中の所定のアイテムの印刷データを、印刷処理前に必要に応じて簡単に削除し、印刷をキャンセルすることができる。これにより、不要なラベル８が発行されてしまうという無駄を抑制することができる。また、印刷データを削除する前に、その印刷データの一部を表示部３６に表示して確認することができるので、削除したい印刷データを確実に削除することができる。
【００３５】
なお、上記実施の形態においては、印刷処理の指示、ラベルプリンタ１００の動作モードの指示、削除したい印刷データのアイテム番号の入力、印刷データの削除指示、および印刷終了指示を操作パネル３３を操作して行うようにしたが、ホストコンピュータ２００の入力装置を操作して行うようにすることもできる。
【００３６】
また、上記実施の形態においては、本発明をラベルプリンタに適用する場合について説明したが、これに限定されるものではなく、他の印刷装置にも本発明を適用することができる。
【００３７】
また、上記実施の形態においては、テンポラリバッファ２４とバッファ２５とをそれぞれ別個に設けるようにしたが、１つのメモリを用いてテンポラリバッファ２４の機能とバッファ２５の機能を有するように構成することもできる。また、ＲＡＭ２２に、テンポラリバッファ領域とバッファ領域を設けるようにすることもできる。さらに、テンポラリバッファ２４を省略して、バッファ２５のみとし、受信した印刷データを直接バッファ２５に記憶させるようにすることもできる。
【００３８】
また、上記実施の形態の構成及び動作は例であって、本発明の趣旨を逸脱しない範囲で適宜変更することができることは言うまでもない。
【００３９】
【発明の効果】
以上の如く、本発明に係る印刷装置によれば、受信した複数の印刷データを記憶し、記憶された複数の印刷データから所定の印刷データが指定されると、指定された所定の印刷データを削除し、削除されなかったものを所定の印刷媒体に印刷するようにしたので、印刷装置に複数の印刷データを送信した後でも、所定の印刷データの印刷だけをキャンセルすることができる。これにより、不要となった印刷データが印刷されてしまうという無駄を抑制することができる。
また、指定された所定の印刷データの少なくとも一部分を表示するようにすれば、削除される印刷データの一部を確認することができる。
また、一部が表示された所定の印刷データを削除するか否かを確認し、その印刷データを削除することが確認されたとき、その印刷データを削除するようにすれば、削除したい印刷データだけを間違いなく、確実に削除することができる。
【図面の簡単な説明】
【図１】本発明の印刷装置を応用したラベルプリンタの一実施の形態の構成例を示す図である。
【図２】図１の制御部の構成例を示すブロック図である。
【図３】印刷データの受信処理を説明するためのフローチャートである。
【図４】バッファに記憶されたデータ構成例を示す図である。
【図５】受信データの構成例を示す図である。
【図６】バッファ内の印刷データを削除する手順を示す図である。
【符号の説明】
１  サーマルヘッド
２  プラテン
３  印刷基点検出用光反射センサ（光反射センサ）
４  送りローラ
５  紙管
６  カッタ
７  スタッカ
８  ラベル
９  台紙
１０  用紙
１１  供給軸
２０  制御部
２１  ＣＰＵ
２２  ＲＡＭ
２３  ＲＯＭ
２４  テンポラリバッファ
２５  バッファ
２６  ラベル搬送制御回路
２７  ラベル搬送機構
２８  サーマルヘッド制御回路
２９  アイマーク検出回路
３０  ラベル切れ検出回路
３１  ラベル検出センサ
３２  操作パネル制御回路
３３  操作パネル
３４  オンライン通信制御回路
３５  カッタ制御回路
３６  表示部
３７  データバス／コントロールバス
１００  ラベルプリンタ
２００  ホストコンピュータ
【図１】
2004230853.tif 000003
【図２】
2004230853.tif 000004
【図３】
2004230853.tif 000005
【図４】
2004230853.tif 000006
【図５】
2004230853.tif 000007
【図６】
2004230853.tif 000008