(57)【特許請求の範囲】
【請求項１】
文字および図形を印刷するための複数の制御コマンドを含む印刷データを、印刷媒体上に印刷する画素に対応した描画データに変換する印刷データ処理システムであって、
前記印刷データを受け取る受取手段と、
前記受取手段により受け取られた印刷データに含まれる各制御コマンドの間にラベルデータを挿入するラベルデータ挿入手段と、
前記ラベルデータ挿入手段によりラベルデータが挿入された印刷データを記憶する印刷データ記憶手段と、
前記印刷データ記憶手段により記憶された印刷データを、この印刷データの先頭から末尾に向けて読み込む読込手段と、
前記読込手段により読み込まれた印刷データが前記制御コマンドであるかまたは前記ラベルデータであるかを判定する判定手段と、
前記判定手段により判定した結果、前記印刷データが制御コマンドであるときには、この制御コマンドを前記描画データに変換する変換手段と、
前記判定手段により判定した結果、前記印刷データがラベルデータであるときには、このラベルデータを計数するラベルデータ計数手段と、
前記ラベルデータ計数手段によるラベルデータの計数結果を出力する出力手段と、
を備えたことを特徴とする印刷データ処理システム。
【請求項２】
文字および図形を印刷するための複数の制御コマンドを含む印刷データを、印刷媒体上に印刷する画素に対応した描画データに変換する印刷データ処理システムであって、
前記印刷データを受け取る受取手段と、
前記受取手段により受け取られた印刷データに含まれる各制御コマンドの間にラベルデータを挿入するラベルデータ挿入手段と、
前記ラベルデータ挿入手段により挿入したラベルデータの総数を表すラベル数データを前記印刷データに挿入するラベル数データ挿入手段と、
前記ラベルデータ挿入手段によりラベルデータが挿入され、かつ、前記ラベル数データ挿入手段によりラベル数データが挿入された印刷データを記憶する印刷データ記憶手段と、
前記印刷データ記憶手段により記憶された印刷データを、この印刷データの先頭から末尾に向けて読み込む読込手段と、
前記読込手段により読み込まれた印刷データが前記制御コマンド、前記ラベルデータおよび前記ラベル数データのうち、いずれであるかを判定する判定手段と、
前記判定手段により判定した結果、前記印刷データが制御コマンドであるときには、この制御コマンドを前記描画データに変換する変換手段と、
前記判定手段により判定した結果、前記印刷データがラベルデータであるときには、このラベルデータを計数するラベルデータ計数手段と、
前記判定手段により判定した結果、前記印刷データがラベル数データであるときには、このラベル数データを記憶するラベル数データ記憶手段と、
前記ラベルデータ計数手段によるラベルデータの計数結果を、前記ラベル数データ記憶手段に記憶されたラベル数データに関連させて出力する出力手段と、
を備えたことを特徴とする印刷データ処理システム。
【請求項３】
前記ラベルデータ挿入手段は、前記制御コマンドの所定数毎に前記ラベルデータを挿入するように構成したことを特徴とする請求項１または２に記載の印刷データ処理システム。
【請求項４】
前記ラベルデータ挿入手段は、前記制御コマンド中に繰り返しコマンドがある場合、繰り返される制御コマンドに対応させてラベルデータを挿入するように構成したことを特徴とする請求項１，２または３に記載の印刷データ処理システム。
【請求項５】
文字および図形を印刷するための複数の制御コマンドと、その制御コマンド中に分散配置されたラベルデータとを含む印刷データを上位装置から入力し、その印刷データに含まれる制御コマンドを印刷媒体上に印刷する画素に対応した描画データに変換する印刷データ処理装置であって、
前記印刷データを、この印刷データの先頭から末尾に向けて読み込む読込手段と、
前記読込手段により読み込まれた印刷データが前記制御コマンドであるかまたは前記ラベルデータであるかを判定する判定手段と、
前記判定手段により判定した結果、前記印刷データが制御コマンドであるときには、この制御コマンドを前記描画データに変換する変換手段と、
前記判定手段により判定した結果、前記印刷データがラベルデータであるときには、このラベルデータを計数するラベルデータ計数手段と、
前記ラベルデータ計数手段によるラベルデータの計数結果を出力する出力手段と、
を備えたことを特徴とする印刷データ処理装置。
【請求項６】
文字および図形を印刷するための複数の制御コマンドを含む印刷データを、印刷媒体上に印刷する画素に対応した描画データに変換する印刷データ処理方法であって、
前記印刷データを受け取る受取工程と、
前記受取工程により受け取られた印刷データに含まれる各制御コマンドの間にラベルデータを挿入するラベルデータ挿入工程と、
前記ラベルデータ挿入工程によりラベルデータが挿入された印刷データを記憶する印刷データ記憶工程と、
前記印刷データ記憶工程により記憶された印刷データを、この印刷データの先頭から末尾に向けて読み込む読込工程と、
前記読込工程により読み込まれた印刷データが前記制御コマンドであるかまたは前記ラベルデータであるかを判定する判定工程と、
前記判定工程により判定した結果、前記印刷データが制御コマンドであるときには、この制御コマンドを前記描画データに変換する変換工程と、
前記判定工程により判定した結果、前記印刷データがラベルデータであるときには、このラベルデータを計数するラベルデータ計数工程と、
前記ラベルデータ計数工程によるラベルデータの計数結果を出力する出力工程と、
を備えたことを特徴とする印刷データ処理方法。
【請求項７】
文字および図形を印刷するための複数の制御コマンドを含む印刷データを、印刷媒体上に印刷する画素に対応した描画データに変換する印刷データ処理方法であって、
前記印刷データを受け取る受取工程と、
前記受取工程により受け取られた印刷データに含まれる各制御コマンドの間にラベルデータを挿入するラベルデータ挿入工程と、
前記ラベルデータ挿入工程により挿入したラベルデータの総数を表すラベル数データを前記印刷データに挿入するラベル数データ挿入工程と、
前記ラベルデータ挿入工程によりラベルデータが挿入され、かつ、前記ラベル数データ挿入工程によりラベル数データが挿入された印刷データを記憶する印刷データ記憶工程と、
前記印刷データ記憶工程により記憶された印刷データを、この印刷データの先頭から末尾に向けて読み込む読込工程と、
前記読込工程により読み込まれた印刷データが前記制御コマンド、前記ラベルデータおよび前記ラベル数データのうち、いずれであるかを判定する判定工程と、
前記判定工程により判定した結果、前記印刷データが制御コマンドであるときには、この制御コマンドを前記描画データに変換する変換工程と、
前記判定工程により判定した結果、前記印刷データがラベルデータであるときには、このラベルデータを計数するラベルデータ計数工程と、
前記判定工程により判定した結果、前記印刷データがラベル数データであるときには、このラベル数データを記憶するラベル数データ記憶工程と、
前記ラベルデータ計数工程によるラベルデータの計数結果を、前記ラベル数データ記憶工程に記憶されたラベル数データに関連させて出力する出力工程と、
を備えたことを特徴とする印刷データ処理方法。
【請求項８】
文字および図形を印刷するための複数の制御コマンドを含む印刷データを、印刷媒体上に印刷する画素に対応した描画データに変換する印刷データ処理システムとしてコンピュータを機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記コンピュータを、
前記印刷データを受け取る受取手段と、
前記受取手段により受け取られた印刷データに含まれる各制御コマンドの間にラベルデータを挿入するラベルデータ挿入手段と、
前記ラベルデータ挿入手段によりラベルデータが挿入された印刷データを記憶する印刷データ記憶手段と、
前記印刷データ記憶手段により記憶された印刷データを、この印刷データの先頭から末尾に向けて読み込む読込手段と、
前記読込手段により読み込まれた印刷データが前記制御コマンドであるかまたは前記ラベルデータであるかを判定する判定手段と、
前記判定手段により判定した結果、前記印刷データが制御コマンドであるときには、この制御コマンドを前記描画データに変換する変換手段と、
前記判定手段により判定した結果、前記印刷データがラベルデータであるときには、このラベルデータを計数するラベルデータ計数手段と、
前記ラベルデータ計数手段によるラベルデータの計数結果を出力する出力手段と、
を備えたことを特徴とする印刷データ処理システムとして機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項９】
文字および図形を印刷するための複数の制御コマンドを含む印刷データを、印刷媒体上に印刷する画素に対応した描画データに変換する印刷データ処理システムとしてコンピュータを機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記コンピュータを、
前記印刷データを受け取る受取手段と、
前記受取手段により受け取られた印刷データに含まれる各制御コマンドの間にラベルデータを挿入するラベルデータ挿入手段と、
前記ラベルデータ挿入手段により挿入したラベルデータの総数を表すラベル数データを前記印刷データに挿入するラベル数データ挿入手段と、
前記ラベルデータ挿入手段によりラベルデータが挿入され、かつ、前記ラベル数データ挿入手段によりラベル数データが挿入された印刷データを記憶する印刷データ記憶手段と、
前記印刷データ記憶手段により記憶された印刷データを、この印刷データの先頭から末尾に向けて読み込む読込手段と、
前記読込手段により読み込まれた印刷データが前記制御コマンド、前記ラベルデータおよび前記ラベル数データのうち、いずれであるかを判定する判定手段と、
前記判定手段により判定した結果、前記印刷データが制御コマンドであるときには、この制御コマンドを前記描画データに変換する変換手段と、
前記判定手段により判定した結果、前記印刷データがラベルデータであるときには、このラベルデータを計数するラベルデータ計数手段と、
前記判定手段により判定した結果、前記印刷データがラベル数データであるときには、このラベル数データを記憶するラベル数データ記憶手段と、
前記ラベルデータ計数手段によるラベルデータの計数結果を、前記ラベル数データ記憶手段に記憶されたラベル数データに関連させて出力する出力手段と
を備えたことを特徴とする印刷データ処理システムとして機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１０】
文字および図形を印刷するための複数の制御コマンドと、その制御コマンド中に分散配置されたラベルデータとを含む印刷データを上位装置から入力し、その印刷データに含まれる制御コマンドを印刷媒体上に印刷する画素に対応した描画データに変換する印刷データ処理装置としてコンピュータを機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記コンピュータを、
前記印刷データを、この印刷データの先頭から末尾に向けて読み込む読込手段と、
前記読込手段により読み込まれた印刷データが前記制御コマンドであるかまたは前記ラベルデータであるかを判定する判定手段と、
前記判定手段により判定した結果、前記印刷データが制御コマンドであるときには、この制御コマンドを前記描画データに変換する変換手段と、
前記判定手段により判定した結果、前記印刷データがラベルデータであるときには、このラベルデータを計数するラベルデータ計数手段と、
前記ラベルデータ計数手段によるラベルデータの計数結果を出力する出力手段と、
を備えたことを特徴とする印刷データ処理装置として機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えば、プリンタ装置を含むコンピュータシステムまたはプリンタ装置等に用いて好適な印刷データ処理システムおよび方法並びにコンピュータを印刷データ処理システムとして機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体に関する技術分野に属し、さらに詳しくは、文字および図形を印刷するため印刷データを、印刷媒体上に印刷する画素に対応した描画データに変換する印刷データ処理システムおよび方法並びにコンピュータを印刷データ処理システムとして機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体に関する技術分野に属する。
【０００２】
【従来の技術】
文字および図形からなる文書を紙等の印刷媒体上に印刷して出力するには、例えば、パーソナルコンピュータ等のコンピュータとプリンタ装置とを接続することによって構成されるコンピュータシステム、または、ワードプロセッサのようにコンピュータとプリンタ装置とが一体化したコンピュータシステム等が用いられる。
【０００３】
このようなコンピュータシステムにおいては、コンピュータ側で文書を作成し、この文書を、文字および図形を印刷するための印刷データとして、コンピュータからプリンタ装置に向けて出力する。そして、プリンタ装置側では、コンピュータから出力された印刷データを読み取り、その印刷データを、紙等に印刷する画素に対応した描画データ（例えば、ビットマップデータ）に変換し、紙等に印刷する。
【０００４】
さらに詳しく説明すると、一般に、プリンタ装置によって印刷処理される印刷データは、例えばページ記述言語によって記述されており、主に文字および図形を印刷するための複数の制御コマンドを配列することにより構成されている。一方、プリンタ装置には、印刷データを描画データに変換するための変換処理を行う機能（例えば、変換処理プログラム）が備えられており、この変換処理を行うことにより、前記印刷データを、その先頭から末尾に向けて読み込み、印刷データ中に含まれる制御コマンドを順次描画データに変換する。
【０００５】
ところで、コンピュータから出力される印刷データのサイズ（データ量）が大きいとき、プリンタ装置は、前記変換処理を行うために長時間を必要とする場合がある。このため、当該プリンタ装置を使用しているユーザは、プリンタ装置による変換処理が完了するまで、長時間待たされる場合がある。この結果、ユーザはプリンタ装置による変換処理が正常に実行されているのか否か不安を抱くという問題があった。
【０００６】
このような問題を解決するために、前記変換処理の進行状況を表示する機能を備えたプリンタ装置が、例えば、特開平７−１７５６１８号公報等により知られている。この従来技術によるプリンタ装置は、当該プリンタ装置に読み込まれた印刷データに含まれる各制御コマンドのバイト数を計数し、その計数結果と印刷データ全体のサイズに基づいて印刷処理の進行状況を認識し、表示するものである。これにより、ユーザは、印刷処理の進行状況を確認することができ、前記変換処理を行うための処理時間が長時間に及んでも、印刷処理が正常に実行されているか否かを知ることができる。
【０００７】
【発明が解決しようとする課題】
ところで、上述した従来技術によるプリンタ装置は、当該プリンタ装置に読み込まれた印刷データに含まれる各制御コマンドのバイト数を計数し、その計数結果と印刷データ全体のサイズとに基づいて前記変換処理の進行状況を認識し、表示するようにしている。
【０００８】
しかしながら、印刷データに含まれる各制御コマンドには複数の種類があり、1個の制御コマンドが1単位の描画データに変換される場合と、複数の制御コマンドの組み合わせが１単位の描画データに変換される場合がある。このため、各制御コマンドを描画データに変換するのに必要な時間は、制御コマンド毎に異なる。この結果、上述した従来技術のように、各制御コマンドのバイト数を計数しただけでは、前記変換処理が完了するまでにかかる時間を正確に認識することができず、変換処理の進行状況をユーザに正確に伝えることができないという問題がある。
【０００９】
また、印刷データに含まれる制御コマンドの一種として、繰り返しコマンドが存在する。この繰り返しコマンドは、「指定した範囲の一組の制御コマンドを指定回数繰り返せ」という、いわゆるループ処理を命令するものである。印刷データ中に繰返しコマンドが含まれると、繰り返しコマンドにより指定された一組の制御コマンドに関する変換処理が繰り返しコマンドの指定回数分だけ繰り返されるため、変換処理に必要な処理時間は繰り返しコマンドの指定回数に応じて倍増する。この結果、上述した従来技術のように、各制御コマンドのバイト数を計数しただけでは、繰り返しコマンドによって繰り返される処理時間を認識することができないため、変換処理が完了するまでにかかる時間を正確に認識することができないという問題がある。
【００１０】
さらに、上述した従来技術では、繰り返しコマンドにより変換処理が繰り返されている間は、制御コマンドの計数が停止した状態である。このため、上述した従来技術では、繰り返しコマンドにより変換処理が繰り返されている間は、変換処理が正常に進行しているのか否かを認識することができない。この結果、繰り返しコマンドにより変換処理が繰り返されている間に、変換処理に異常が生じ、プリンタ装置がハングアップしても、ユーザはその事実を知ることが困難であるという問題がある。
【００１１】
本発明は上述した従来技術の問題に鑑みなされたもので、印刷データを描画データに変換する変換処理が完了するまでの時間を正確に認識することができ、前記変換処理の進行状況を正確に伝えることができる印刷データ処理システムおよび方法並びにコンピュータを印刷データ処理システムとして機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体を提供することを目的としている。
【００１２】
【課題を解決するための手段】
上述した課題を解決するために、請求項１の発明は、文字および図形を印刷するための複数の制御コマンドを含む印刷データを、印刷媒体上に印刷する画素に対応した描画データに変換する印刷データ処理システムであって、印刷データを受け取る受取手段と、受取手段により受け取られた印刷データに含まれる各制御コマンドの間にラベルデータを挿入するラベルデータ挿入手段と、ラベルデータ挿入手段によりラベルデータが挿入された印刷データを記憶する印刷データ記憶手段と、印刷データ記憶手段により記憶された印刷データを、この印刷データの先頭から末尾に向けて読み込む読込手段と、読込手段により読み込まれた印刷データが制御コマンドであるかまたはラベルデータであるかを判定する判定手段と、判定手段により判定した結果、印刷データが制御コマンドであるときには、この制御コマンドを描画データに変換する変換手段と、判定手段により判定した結果、印刷データがラベルデータであるときには、このラベルデータを計数するラベルデータ計数手段と、ラベルデータ計数手段によるラベルデータの計数結果を出力する出力手段とを備えたことを特徴としている。
【００１３】
かかる請求項１の発明によれば、受取手段は、例えば、ワードプロセッサ等によって生成された印刷データを受け取り、ラベル挿入手段は、この印刷データに含まれる複数の制御コマンドの間にラベルデータを挿入し、印刷データ記憶手段は、ラベルデータが挿入された印刷データを記憶媒体に記憶する。これにより、各制御コマンド間に複数のラベルデータが分散配置された印刷データが生成される。
【００１４】
ここで、ラベルデータとは、例えば１バイトまたは１ワード程度の比較的サイズの小さいデータであり、印刷データを描画データに変換する変換処理を実行しても、描画データに変換されることがない単なる識別子（ラベル）として機能するデータである。
【００１５】
さらに、読込手段は、前記記憶媒体に記憶された印刷データを、その先頭から末尾に向けて順次読み込み、判定手段は、読み込まれた印刷データが制御コマンドであるかラベルデータであるかを判定する。その結果、読み込まれた印刷データが制御コマンドのときには、変換手段により、この制御コマンドを描画データに変換する。一方、読み込まれた印刷データがラベルデータであるときには、ラベル計数手段により、ラベルデータを計数する。そして、出力手段は、ラベル計数手段によるラベルデータの計数結果を、例えば、表示装置、音声発生装置、またはこれらの機能を有するコンピュータ等に出力する。
【００１６】
これにより、各制御コマンドを描画データに変換する変換処理の進行度を、ラベルデータの計数結果に基づいて、ユーザに報知することができる。特に、ラベルデータは、印刷データ中の各制御コマンド間に分散配置されているため、印刷データ中の各制御コマンドを順次読み込んで描画データに変換する変換処理の過程において、ラベルデータは所定の短い時間置きに順次読み込まれて計数される。従って、ラベルデータの計数結果によって、前記変換処理の進行度を正確に認識することができる。
【００１７】
請求項２の発明は、文字および図形を印刷するための複数の制御コマンドを含む印刷データを、印刷媒体上に印刷する画素に対応した描画データに変換する印刷データ処理システムであって、印刷データを受け取る受取手段と、受取手段により受け取られた印刷データに含まれる各制御コマンドの間にラベルデータを挿入するラベルデータ挿入手段と、ラベルデータ挿入手段により挿入したラベルデータの総数を表すラベル数データを印刷データに挿入するラベル数データ挿入手段と、ラベルデータ挿入手段によりラベルデータが挿入され、かつ、ラベル数データ挿入手段によりラベル数データが挿入された印刷データを記憶する印刷データ記憶手段と、印刷データ記憶手段により記憶された印刷データを、この印刷データの先頭から末尾に向けて読み込む読込手段と、読込手段により読み込まれた印刷データが制御コマンド、ラベルデータおよびラベル数データのうち、いずれであるかを判定する判定手段と、判定手段により判定した結果、印刷データが制御コマンドであるときには、この制御コマンドを前記描画データに変換する変換手段と、判定手段により判定した結果、印刷データがラベルデータであるときには、このラベルデータを計数するラベルデータ計数手段と、判定手段により判定した結果、印刷データがラベル数データであるときには、このラベル数データを記憶するラベル数データ記憶手段と、ラベルデータ計数手段によるラベルデータの計数結果を、ラベル数データ記憶手段に記憶されたラベル数データに関連させて出力する出力手段とを備えたことを特徴としている。
【００１８】
かかる請求項２の発明によれば、ラベル数データ挿入手段は、ラベル挿入手段によって印刷データ中に挿入された各ラベルデータの総数を表すラベル数データを印刷データ中に挿入する。そして、判定手段は、読込手段によって読み込まれた印刷データが制御コマンド、ラベルデータおよびラベル数データのうち、いずれであるか判定し、その結果、読み込まれた印刷データが制御コマンドであるときには、制御コマンドを描画データに変換し、読み込まれた印刷データがラベルデータであるときには、このラベルデータを計数する。一方、読み込まれた印刷データがラベル数データであるときには、ラベル数データ記憶手段がそのラベル数データを記憶媒体に記憶する。そして、出力手段は、ラベルデータ計数手段によるラベルデータの計数結果を、前記記憶媒体に記憶されたラベル数データに関連させて出力する。これにより、ラベルデータの計数結果とラベル数データに基づいて、印刷データ中の制御コマンドを描画データに変換する変換処理の進行度を容易かつ正確に出力することができる。
【００１９】
請求項３の発明は、請求項１または２に記載の印刷データ処理システムであって、ラベルデータ挿入手段により、制御コマンドの所定数毎にラベルデータを挿入する構成としたことを特徴としている。
【００２０】
かかる請求項３の発明によれば、制御コマンドの所定数毎にラベルデータを挿入する構成とすることにより、印刷データ処理システムの処理が遅くなるのを防止でき、かつ、変換処理の進行度の正確性を維持することができる。即ち、印刷データ中の各制御コマンド間に挿入するラベルデータの個数が多すぎると、ラベルデータ挿入手段によるラベルデータの挿入処理またはラベルデータ計数手段によるラベルデータの計数処理等の負担が過大となり、これらの処理の遅延を招く場合がある。一方、印刷データ中の各制御コマンド間に挿入するラベルデータの個数が少なすぎると、ラベルデータ計数手段によるラベルデータの計数の実行回数が少なくなり、変換処理の進行度の正確性が低下する。
【００２１】
また、前記「所定数」は、印刷データ処理システムの処理が遅くなるのを防止でき、かつ、変換処理の進行度の正確性を維持できるように、例えば印刷データに含まれる制御コマンドの総数と印刷データに挿入するラベルデータの総数とに基づいて決定する。
【００２２】
請求項４の発明は、請求項１，２または３に記載の印刷データ処理システムであって、ラベルデータ挿入手段により、制御コマンド中に繰り返しコマンドがある場合には、繰り返される制御コマンドに対応させてラベルデータを挿入する構成としたことを特徴としている。
【００２３】
かかる請求項４の発明によれば、繰り返しコマンドに対応させてラベルデータが挿入された印刷データを前記読込手段により読み込み、前記判定手段、変換手段、ラベル計数手段、および出力手段等を実行する。このとき、繰り返しコマンドによって繰り返し処理が実行され、制御コマンドが描画データに繰り返し変換されている間でも、繰り返される制御コマンドに対応させて挿入されたラベルデータを計数することができる。これにより、繰り返しコマンドによって変換処理が繰り返されている間でも、変換処理が進行していることを認識でき、変換処理が進行中であることユーザに報知することができる。
【００２４】
請求項５の発明は、文字および図形を印刷するための複数の制御コマンドと、その制御コマンド中に分散配置されたラベルデータとを含む印刷データを上位装置から入力し、その印刷データに含まれる制御コマンドを印刷媒体上に印刷する画素に対応した描画データに変換する印刷データ処理装置であって、印刷データを、この印刷データの先頭から末尾に向けて読み込む読込手段と、読込手段により読み込まれた印刷データが制御コマンドであるかまたはラベルデータであるかを判定する判定手段と、判定手段により判定した結果、印刷データが制御コマンドであるときには、この制御コマンドを前記描画データに変換する変換手段と、判定手段により判定した結果、印刷データがラベルデータであるときには、このラベルデータを計数するラベルデータ計数手段と、ラベルデータ計数手段によるラベルデータの計数結果を出力する出力手段とを備えたことを特徴としている。
【００２５】
かかる請求項５の発明によれば、印刷データ中の制御コマンドを描画データに変換する変換処理の実行中にラベルデータを計数することにより、変換処理の進行度を正確に認識でき、変換処理の進行度を正確に出力することができる。
【００２６】
請求項６の発明は、文字および図形を印刷するための複数の制御コマンドを含む印刷データを、印刷媒体上に印刷する画素に対応した描画データに変換する印刷データ処理方法であって、印刷データを受け取る受取工程と、受取工程により受け取られた印刷データに含まれる各制御コマンドの間にラベルデータを挿入するラベルデータ挿入工程と、ラベルデータ挿入工程によりラベルデータが挿入された印刷データを記憶する印刷データ記憶工程と、印刷データ記憶工程により記憶された印刷データを、この印刷データの先頭から末尾に向けて読み込む読込工程と、読込工程により読み込まれた印刷データが制御コマンドであるかまたはラベルデータであるかを判定する判定工程と、判定工程により判定した結果、印刷データが制御コマンドであるときには、この制御コマンドを前記描画データに変換する変換工程と、判定工程により判定した結果、印刷データがラベルデータであるときには、このラベルデータを計数するラベルデータ計数工程と、ラベルデータ計数工程によるラベルデータの計数結果を出力する出力工程とを備えたことを特徴としている。
【００２７】
かかる請求項６の発明によれば、受取工程により、例えばワードプロセッサ等によって生成された印刷データを受け取り、ラベル挿入工程により、この印刷データに含まれる複数の制御コマンドの間にラベルデータを挿入し、印刷データ記憶工程により、ラベルデータが挿入された印刷データを記憶媒体に記憶する。これにより、各制御コマンド間に複数のラベルデータが分散配置された印刷データが生成される。
【００２８】
さらに、読込工程により、前記記憶媒体に記憶された印刷データを、その先頭から末尾に向けて順次読み込み、判定手段により、読み込まれた印刷データが制御コマンドであるかラベルデータであるかを判定する。その結果、読み込まれた印刷データが制御コマンドのときには、変換工程により、この制御コマンドを描画データに変換する。一方、読み込まれた印刷データがラベルデータであるときには、ラベル計数工程により、ラベルデータを計数する。そして、出力手段により、ラベルデータの計数結果を、例えば、表示装置、音声発生装置、またはこれらの機能を有するコンピュータ等に出力する。これにより、各制御コマンドを描画データに変換する変換処理の進行度を、ラベルデータの計数結果に基づいて、ユーザに報知することができる。
【００２９】
請求項７の発明は、文字および図形を印刷するための複数の制御コマンドを含む印刷データを、印刷媒体上に印刷する画素に対応した描画データに変換する印刷データ処理方法であって、印刷データを受け取る受取工程と、受取工程により受け取られた印刷データに含まれる各制御コマンドの間にラベルデータを挿入するラベルデータ挿入工程と、ラベルデータ挿入工程により挿入したラベルデータの総数を表すラベル数データを印刷データに挿入するラベル数データ挿入工程と、ラベルデータ挿入工程によりラベルデータが挿入され、かつ、ラベル数データ挿入工程によりラベル数データが挿入された印刷データを記憶する印刷データ記憶工程と、印刷データ記憶工程により記憶された印刷データを、この印刷データの先頭から末尾に向けて読み込む読込工程と、読込工程により読み込まれた印刷データが制御コマンド、ラベルデータおよびラベル数データのうち、いずれであるかを判定する判定工程と、判定工程により判定した結果、印刷データが制御コマンドであるときには、この制御コマンドを描画データに変換する変換工程と、判定工程により判定した結果、印刷データがラベルデータであるときには、このラベルデータを計数するラベルデータ計数工程と、判定工程により判定した結果、印刷データがラベル数データであるときには、このラベル数データを記憶するラベル数データ記憶工程と、ラベルデータ計数工程によるラベルデータの計数結果を、ラベル数データ記憶工程に記憶されたラベル数データに関連させて出力する出力工程とを備えたことを特徴としている。
【００３０】
かかる請求項７の発明による印刷データ処理方法によれば、ラベル数データ挿入工程で、ラベル挿入工程によって印刷データ中に挿入された各ラベルデータの総数を表すラベル数データを印刷データ中に挿入する。そして、判定工程で、読込工程によって読み込まれた印刷データが制御コマンド、ラベルデータおよびラベル数データのうち、いずれであるか判定し、その結果、読み込まれた印刷データがラベル数データであるときには、ラベル数データ記憶工程でそのラベル数データを記憶媒体に記憶する。さらに、出力工程では、ラベルデータ計数工程によるラベルデータの計数結果を、前記記憶媒体に記憶されたラベル数データに関連させて出力する。これにより、ラベルデータの計数結果とラベル数データに基づいて、印刷データ中の制御コマンドを描画データに変換する変換処理の進行度を容易かつ正確に出力することができる。
【００３１】
請求項８の発明は、文字および図形を印刷するための複数の制御コマンドを含む印刷データを、印刷媒体上に印刷する画素に対応した描画データに変換する印刷データ処理システムとしてコンピュータを機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体であって、コンピュータを、印刷データを受け取る受取手段と、受取手段により受け取られた印刷データに含まれる各制御コマンドの間にラベルデータを挿入するラベルデータ挿入手段と、ラベルデータ挿入手段によりラベルデータが挿入された印刷データを記憶する印刷データ記憶手段と、印刷データ記憶手段により記憶された印刷データを、この印刷データの先頭から末尾に向けて読み込む読込手段と、読込手段により読み込まれた印刷データが制御コマンドであるかまたはラベルデータであるかを判定する判定手段と、判定手段により判定した結果、印刷データが制御コマンドであるときには、この制御コマンドを前記描画データに変換する変換手段と、判定手段により判定した結果、印刷データがラベルデータであるときには、このラベルデータを計数するラベルデータ計数手段と、ラベルデータ計数手段によるラベルデータの計数結果を出力する出力手段とを備えたことを特徴とする印刷データ処理システムとして機能させるものである。
【００３２】
かかる請求項８の発明によれば、印刷データに含まれる各制御コマンド間にラベルデータを挿入すると共に、印刷データを描画データに変換する変換処理の実行中にラベルデータを計数する。これにより、変換処理の進行度を正確に出力でき、変換処理の進行度をユーザに正確に報知することができる。
【００３３】
請求項９の発明は、文字および図形を印刷するための複数の制御コマンドを含む印刷データを、印刷媒体上に印刷する画素に対応した描画データに変換する印刷データ処理システムとしてコンピュータを機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体であって、前記コンピュータを、印刷データを受け取る受取手段と、受取手段により受け取られた印刷データに含まれる各制御コマンドの間にラベルデータを挿入するラベルデータ挿入手段と、ラベルデータ挿入手段により挿入したラベルデータの総数を表すラベル数データを印刷データに挿入するラベル数データ挿入手段と、ラベルデータ挿入手段によりラベルデータが挿入され、かつ、ラベル数データ挿入手段によりラベル数データが挿入された印刷データを記憶する印刷データ記憶手段と、印刷データ記憶手段により記憶された印刷データを、この印刷データの先頭から末尾に向けて読み込む読込手段と、読込手段により読み込まれた印刷データが前記制御コマンド、前記ラベルデータおよび前記ラベル数データのうち、いずれであるかを判定する判定手段と、判定手段により判定した結果、印刷データが制御コマンドであるときには、この制御コマンドを前記描画データに変換する変換手段と、判定手段により判定した結果、印刷データがラベルデータであるときには、このラベルデータを計数するラベルデータ計数手段と、判定手段により判定した結果、前記印刷データがラベル数データであるときには、このラベル数データを記憶するラベル数データ記憶手段と、ラベルデータ計数手段によるラベルデータの計数結果を、ラベル数データ記憶手段に記憶されたラベル数データに関連させて出力する出力手段とを備えたことを特徴とする印刷データ処理システムとして機能させるものである。
【００３４】
かかる請求項９の発明によれば、ラベルデータの計数結果とラベル数データに基づいて、印刷データに含まれる制御コマンドを描画データに変換する変換処理の進行度を容易かつ正確に出力できる。
【００３５】
請求項１０の発明は、文字および図形を印刷するための複数の制御コマンドと、その制御コマンド中に分散配置されたラベルデータとを含む印刷データを上位装置から入力し、その印刷データに含まれる制御コマンドを印刷媒体上に印刷する画素に対応した描画データに変換する印刷データ処理装置としてコンピュータを機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体であって、前記コンピュータを、印刷データを、この印刷データの先頭から末尾に向けて読み込む読込手段と、読込手段により読み込まれた印刷データが制御コマンドであるかまたはラベルデータであるかを判定する判定手段と、判定手段により判定した結果、印刷データが制御コマンドであるときには、この制御コマンドを描画データに変換する変換手段と、判定手段により判定した結果、印刷データがラベルデータであるときには、このラベルデータを計数するラベルデータ計数手段と、ラベルデータ計数手段によるラベルデータの計数結果を出力する出力手段とを備えたことを特徴とする印刷データ処理装置として機能させるものである。
【００３６】
かかる請求項１０の発明によれば、印刷データに含まれる制御コマンドを描画データに変換する変換処理の進行度を正確に出力でき、変換処理の進行度をユーザに正確に報知することができる。
【００３７】
【発明の実施の形態】
次に、本発明の好適な実施の形態について、図面を参照しつつ説明する。なお、以下の各実施形態においては、本発明による印刷データ処理システムおよび方法を、上位装置としてのコンピュータと、このコンピュータに接続されたプリンタ装置とから構成されるコンピュータシステムに適用した場合を例に挙げて説明する。
【００３８】
（Ｉ）第1の実施形態
まず、本発明の第1の実施形態によるコンピュータシステムの全体構成について、図１を参照しつつ説明する。
【００３９】
図１に示すように、コンピュータシステム１００は、上位装置としてのコンピュータ１１０と、コンピュータ１１０に接続された印刷データ処理装置としてのプリンタ装置１２０とから構成されている。
【００４０】
ここで、コンピュータ１１０は、文書または図面等を作成する機能を備えたパーソナルコンピュータまたはワードプロセッサ等である。さらに詳しく説明すると、コンピュータ１１０は、当該コンピュータ１１０の統括的な制御および演算処理を実行するＣＰＵ（中央演算装置）１１と、後述する文書作成プログラムおよびラベル挿入プログラム等を記憶するためのＲＯＭ（不揮発性メモリ）１２と、後述する印刷データ等を記憶するためのＲＡＭ（揮発性メモリ）１３と、コンピュータ１１０とプリンタ装置１２０との間のデータの入出力を制御するＩ／Ｆ回路（インターフェース回路）１４と、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、Ｉ／Ｆ回路１４等を相互に接続するバス１５とから構成されている。なお、コンピュータ１１０には、データ入出力やコンピュータ１１０の操作を行うためのユーザーインタフェース（キーボードおよびモニタ等）が設けられているが、これについては説明および図示を省略する。
【００４１】
また、コンピュータ１１０のＲＯＭ１２に記憶された文書作成プログラムは、コンピュータ１１０を、例えばワードプロセッサとして機能させるためのプログラムであり、任意の文書および図形を作成する機能を有する。また、この文書作成プログラムは、作成された文書および図形をプリンタ装置１２０によって印刷するための複数の制御コマンドを含む印刷データを生成する。
【００４２】
さらに、コンピュータ１１０のＲＯＭ１２に記憶されたラベル挿入プログラムは、図２に示すように、文書作成プログラムによって生成された印刷データを受け取り、この印刷データにラベルデータおよびラベル数データを挿入するラベル挿入処理を実行するためのプログラムである。
【００４３】
一方、プリンタ装置１２０は、コンピュータ１１０から出力された印刷データ等を受け取り、この印刷データに基づいて、文字および図形等を紙等の印刷媒体に印刷するものである。さらに詳しく説明すると、プリンタ装置１２０は、当該プリンタ装置１２０の総括的な制御、印刷制御および印刷データに関する変換処理等を実行する制御部２０と、制御部２０によって制御されることにより、後述する描画データを紙上に印刷する印刷エンジン機構３０と、印刷制御に関する情報等を表示すると共に、ユーザがプリンタ装置１２０に手動的に指令を与えるためのパネル部４０とから構成されている。
【００４４】
さらに、プリンタ装置１２０の制御部２０は、制御部２０の総括的な制御および演算処理を行うＣＰＵ２１と、後述する変換処理プログラムおよび進行度出力プログラム等を記憶するためのＲＯＭ２２と、後述する描画データ、ラベル数データおよびラベルデータ等を記憶するためのＲＡＭ２３と、プリンタ装置１２０とコンピュータ１１０との間のデータの入出力を制御するホストＩ／Ｆ回路２４と、制御部２０と印刷エンジン機構３０との間のデータの入出力を制御するエンジンＩ／Ｆ回路２５と、制御部２０とパネル部４０との間のデータの入出力を制御するパネルＩ／Ｆ回路２６と、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３および各Ｉ／Ｆ回路２４，２５，２６にクロックパルスを供給するクロック２７とから構成されている。
【００４５】
また、制御部２０のＲＯＭ２２に記憶された変換処理プログラムは、図３に示すように、コンピュータ１１０から出力された印刷データを描画データに変換する変換処理を実行する。また、制御部２０のＲＯＭ２２に記憶された進行度出力プログラムは、コンピュータ１１０またはパネル部４０から出力される要求信号に応じて変換処理の進行度をコンピュータ１１０またはパネル部４０に出力するプログラムである。
【００４６】
本実施形態によるコンピュータシステム１００は上述したような構成を有するもので、次に、その動作を図２ないし図７を参照しつつ説明する。
【００４７】
まず、ユーザがコンピュータ１１０を操作することにより、コンピュータ１１０の文書作成プログラムが起動され、文書および図形が作成される。そして、作成された文書および図形を印刷するときには、コンピュータ１１０の文書作成プログラムによって、その文書および図形を印刷するための印刷データが生成され、コンピュータ１１０のＲＡＭ２３の所定エリアに記憶される。
【００４８】
ここで、文書作成プログラムによって生成された印刷データは、例えば、図５に示す印刷データＤのように、ページ記述言語によって記述されており、主に文字および図形を印刷するための複数の制御コマンドを配列することにより構成されている。
【００４９】
さらに詳しく説明すると、図５中の複数行に亘る命令文のうち、矢示ａにより示す各命令文は、各命令文の第１文字目が「＃」である。これは、これらの各命令文が印刷データＤのヘッダであることを意味している。また、図５中の矢示ｂにより示す各命令文は、文字および図形をプリンタ装置１２０によって印刷するための複数の制御コマンドである。例えば、「ＭＯＶＥ  ５０，４００」という命令文は、文字または図形を印刷する位置を指令する制御コマンドである。このように各命令文が１個の制御コマンドにそれぞれ対応している。さらに、図５中の矢示ｃにより示す命令文は、印刷データの末尾を示すものである。この図５に示す印刷データに基づいてプリンタ装置１２０により印刷処理を実行すると、例えば、図７に示すような文字および図形が印刷される。
【００５０】
さて、文書作成プログラムによって生成された印刷データには、コンピュータ１１０内で文書作成プログラムと並列的に起動されたラベル挿入プログラムによって、ラベルデータおよびラベル数データが挿入される。ここで、ラベルデータとは、ラベル挿入プログラムによって印刷データ中に分散配置されるデータであり、例えば、１バイトまたは１ワードからなる比較的にサイズの小さいデータである。また、ラベルデータは、印刷データの先頭から数えて何番目に挿入されたものかを表すラベル番号が付加されている。さらに、ラベルデータは、プリンタ装置１２０によって描画データに変換されることがなく、印刷処理に影響を与えないデータである。また、ラベル数データとは、このラベル挿入プロラムによって印刷データ中に分散配置されたラベルデータの総数を表すデータである。
【００５１】
以下、ラベル挿入プログラムに基づいてコンピュータ１１０により実行されるラベル挿入処理を図２に示すフローチャートに沿って説明する。
【００５２】
まず、図２中のステップＳ１では、コンピュータ１１０のＲＡＭ２３の一部にラベル挿入処理用のメモリエリアを確保し、このメモリエリアに、文書作成プログラムによって生成された印刷データを受け取る。ステップＳ２では、印刷データを受け取るときに、受け取った印刷データがヘッダか否かを判定し、ヘッダと判定したときには、そのヘッダを無視する。
【００５３】
ステップＳ３では、ラベル挿入設定値Ｎを設定し、ラベルカウンタｉに「１」に設定し、コマンドカウンタＬを「０」に設定する。ここで、ラベル挿入設定値Ｎとは、印刷コマンド中に分散配置するラベルデータの配置間隔を設定する値である。例えば、ラベル挿入設定値Ｎを「４」に設定したときには、制御コマンドの４個毎に１個のラベルデータが挿入される。また、ラベルカウンタｉは、挿入したラベルデータの個数を計数するものである。さらに、コマンドカウンタＬは、制御コマンドの個数を計数するものである。
【００５４】
ステップＳ４では、第０番目であることを表す先頭ラベルデータを印刷データの先頭に挿入し、ステップＳ５では、文書作成プログラムによって作成されてＲＡＭ２３の所定エリアに記憶された印刷データを調べ、ＲＡＭ２３の所定エリアに制御コマンドが存在するか否かを判定する。その結果、ＲＡＭ２３の所定エリアに制御コマンドが存在するときには「ＹＥＳ」と判定し、ステップＳ６に移行する。
【００５５】
ステップＳ６では、ＲＡＭ２３の所定エリアから制御コマンドを１個（命令文を１行分）読込み、ステップＳ７では、コマンドカウンタＬを「１」増加させる。
【００５６】
さらに、ステップＳ８では、コマンドカウンタＬとラベル挿入設定値Ｎを比較し、両者の値が等しいか否かを判定する。両者の値が等しくないときには「ＮＯ」と判定し、ステップＳ５に戻る。一方、両者の値が等しいときには「ＹＥＳ」と判定し、ステップＳ９に移行し、ステップＳ９で、ＲＡＭ２３の所定エリアに記憶された印刷データにラベルデータを挿入する。ここで、ラベルカウンタｉは、印刷データに挿入されたラベルデータの個数を計数している。そして、ステップＳ９で挿入されるラベルデータにはラベルカウンタｉが指し示しているラベル番号が付加される。
【００５７】
ステップＳ１０では、ラベルカウンタｉを「１」増加させ、コマンドカウンタＬに「０」を設定し、ステップＳ５に戻る。
【００５８】
このように、ステップＳ５からステップＳ１０までの処理を繰り返すことにより、ラベル挿入設定値Ｎで設定した配置間隔で、ラベルデータが印刷データ中に分散配置される。さらに、ラベルデータには、印刷データに挿入された順番を表すラベル番号が、ラベルカウンタｉに基づいて付加される。
【００５９】
一方、ステップＳ５の判定の結果、ＲＡＭ２３の所定エリアに制御コマンドが存在しないときには「ＮＯ」と判定し、ステップＳ１１に移行する。そして、ステップＳ１１では、現在、ラベルカウンタｉが指し示しているラベル番号を付加したラベルデータを印刷データ中に挿入する。
【００６０】
ステップＳ１２では、ＲＡＭ２３の所定エリアに記憶された印刷データのヘッダを抜き出し、ステップＳ１３で、このヘッダにラベル数データを追加する。そして、ステップＳ１４では、ラベル数データが追加されたヘッダを印刷データの先頭に挿入し、ステップＳ１５でラベル挿入処理を終了する。
【００６１】
このように、コンピュータ１１０によってラベル挿入処理を実行することにより、印刷データには、例えば図６に示す印刷データＥのように、ラベルデータが挿入される。即ち、図６中の印刷データＥは、図５に例示した印刷データＤに対してラベル挿入処理を実行したことにより得られた印刷データを示している。図６中の矢示ｄ１ないしｄ５は、印刷データＥに配置されたラベルデータを示し、例えば、矢示ｄ３が示す「ＬＡＢＥＬ２」はラベル番号「２」が付加されたラベルデータである。また、図６中の矢示ｅはラベル数データであり、印刷データＥ中に分散配置されたラベルデータの総数が「１６」であることを表している。
【００６２】
ところで、コンピュータ１１０のラベル挿入処理により配置されたラベルデータの配置間隔は、ラベル挿入設定値Ｎによって決定される。ラベル挿入設定値Ｎの値は、ラベルデータの総数が印刷データに含まれる制御コマンドの総数の３％を超えず、かつ、ラベルデータの総数が５個を下回らないように設定される。その理由は、ラベルデータの総数が印刷データに含まれる制御コマンドの総数の３％を超えると、ラベルデータの個数が過剰に多くなり、プリンタ装置１２０によって印刷データを描画データに変換する処理が遅くなる場合があるからである。一方、ラベルデータの総数が５個を下回ると、後述するプリンタ装置１２０による変換処理の進行度を正確に得ることができない場合があるからである。
【００６３】
以上のように、コンピュータ１１０のラベル挿入処理により各ラベルデータおよびラベル数データが挿入された印刷データは、コンピュータ１１０のＩ／Ｆ回路１４を介してプリンタ装置１２０に向けて出力される。
【００６４】
コンピュータ１１０から出力された印刷データは、プリンタ装置１２０のホストＩ／Ｆ回路２４を介してプリンタ装置１２０の制御部２０に入力される。このとき、プリンタ装置１２０の制御部２０は、ＲＯＭ２２に記憶された変換処理プログラムを起動し、コンピュータ１１０から入力された印刷データを描画データに変換する変換処理を実行する。ここで、描画データとは、紙等の印刷媒体上に印刷する画素に対応したデータであり、例えばビットマップデータである。
【００６５】
以下、変換処理プログラムに基づいてプリンタ装置１２０の制御部２０により実行される変換処理について、図３に示すフローチャートに沿って説明する。
【００６６】
ステップＳ２１では、ラベル数データを記憶するためのラベル数記憶バッファＡに「０」を設定すると共に、ラベルデータのラベル番号を記憶するラベル番号記憶バッファＢに「０」を設定する。
【００６７】
そして、ステップＳ２２で読み込むべきデータが存在するか否かを判定し、その結果、読み込むべきデータが存在するときには、ステップＳ２３に移行する。ステップＳ２３では、コンピュータ１１０からプリンタ装置１２０の制御部２０に入力された印刷データを、この印刷データの先頭から末尾に向けて順次読み込む。ステップＳ２４では、読み込まれたデータが印刷データであるか否かを判定し、印刷データであるときには「ＹＥＳ」と判定し、ステップＳ２５に移行する。
【００６８】
ステップＳ２５では、読み込まれた印刷データがラベル数データであるか否か判定する。その結果、読み込まれた印刷データがラベル数データであるときには「ＹＥＳ」と判定し、ステップＳ２６で、そのラベル数データをラベル数記憶バッファＡに記憶する。これにより、現在読込みを行っている印刷データに含まれているラベルデータの総数を認識することができる。その後、ステップＳ２２に戻る。
【００６９】
一方、ステップＳ２５の判定の結果、読み込まれた印刷データがラベル数データでないときには「ＮＯ」と判定し、ステップＳ２７に移行する。ステップＳ２７では、読み込まれた印刷データがラベルデータか否かを判定する。その結果、読み込まれた印刷データがラベルデータのときには「ＹＥＳ」と判定し、ステップＳ２８で、そのラベルデータのラベル番号をラベル番号記憶バッファＢに記憶することにより、ラベルデータを計数する。その後、ステップＳ２２に戻る。
【００７０】
また、ステップＳ２７の判定の結果、読み込まれた印刷データがラベルデータでないときには「ＮＯ」と判定する。この場合、読み込まれた印刷データは制御コマンドであるので、ステップＳ２９に移行し、ステップＳ２９で、この制御コマンドを描画データに変換し、ステップＳ３０で、この描画データを制御部２０のＲＡＭ２３に記憶する。その後、ステップＳ２２に戻る。
【００７１】
このように、ステップＳ２２からステップＳ３０までの処理を、印刷データがコンピュータ１１０から出力されている間、繰り返し実行する。これにより、印刷データ中の制御コマンドが順次描画データへと変換される。これと同時に、印刷データ中に分散配置されたラベルデータのラベル番号が更新されることにより、ラベルデータの計数が行われる。また、ラベルデータのラベル番号は、ラベルデータの配置間隔等によって決定される所定時間置きに更新される。
【００７２】
そして、制御部２０のＲＡＭ２３に１頁分の描画データが蓄積されたときには、印刷エンジン機構３０を駆動し、描画データに基づく文字および図形を紙等の印刷媒体上に印刷する。なお、コンピュータ１１０からの印刷データの出力が終了したときには、ステップＳ２２で「ＮＯ」と判定し、ステップＳ３５で変換処理を終了する。
【００７３】
さらに、上述したように、制御部２０の変換処理プログラムによる変換処理を実行している間、プリンタ装置１２０の制御部２０に変換処理の進行度の出力を要求する要求信号が入力されると、プリンタ装置１２０の制御部２０は、進行度出力プログラムを起動し、この進行度出力プログラムによって、上記変換処理の進行度を出力する処理を実行する。
【００７４】
以下、進行度出力プログラムに基づいてプリンタ装置１２０の制御部２０により実行される進行度出力処理について、図３および図４に沿って説明する。
【００７５】
即ち、ユーザがプリンタ装置１２０の印刷処理の状況を知りたいと思ったときには、ユーザはコンピュータ１１０を操作することにより、コンピュータ１１０からプリンタ装置１２０の制御部２０に向けて、変換処理の進行度の出力を要求する要求信号を出力する。なお、プリンタ装置１２０のパネル部４０を操作することによって、パネル部４０から制御部２０に向けて要求信号を出力する構成としてもよい。
【００７６】
このように、前記変換処理の実行中に、コンピュータ１１０またはパネル部４０から制御部２０に向けて要求信号が出力されると、制御部２０は、割り込み処理を実行し、図３中のステップＳ２３で、この要求信号を読み込む。そして、ステップＳ２４の判定で「ＮＯ」と判定し、図４中のステップＳ３１に移行する。
【００７７】
ステップＳ３１では、ラベル数記憶バッファＡに記憶されたラベル数データを読み出し、ステップＳ３２では、ラベル番号記憶バッファＢに記憶された現時点のラベル番号を読み出す。そして、ステップＳ３３では、読み出したラベルデータを、読み出したラベル数データで割り算し、変換処理の進行度を演算する。
【００７８】
例えば、ラベル数記憶バッファＡから読み出したラベル数データが「１６」で、ラベル番号記憶バッファＢから読み出したラベル番号が「４」の場合には、変換処理の進行度は、「０．２５」、即ち、２５％となる。
【００７９】
さらに、ステップＳ３４では、演算によって求められた変換処理の進行度を、応答信号として、ホストＩ／Ｆ回路２４を介してコンピュータ１１０に向けて出力する。これにより、コンピュータ１１０はプリンタ装置１２０のホストＩ／Ｆ回路２４から出力された応答信号を受け取り、プリンタ装置１２０の制御部２０による変換処理の進行度を、コンピュータ１１０に設けられたユーザインターフェース等を用いてユーザに報知する。例えば、コンピュータ１１０のモニタに、「印刷中です。進行度は２５％です。」というように表示される。なお、ステップＳ３４で、変換処理の進行度を、プリンタ装置１２０のパネル部４０に出力し、パネル部４０の表示パネル等に変換処理の進行度を表示する構成としてもよい。
【００８０】
ステップＳ３４の処理が終了した後は、図3中のステップＳ２２に戻り、コンピュータ１１０からの印刷データの出力が終了するまで、変換処理プログラムによる変換処理を続行する。
【００８１】
かくして、本実施形態によるコンピュータシステム１００によれば、プリンタ装置１２０が変換処理を実行している最中に、変換処理の進行度をユーザに正確に報知することができ、変換処理が完了するまでにかかる時間をユーザに正確に認識させることができる。
【００８２】
特に、ラベルデータを印刷データ中の各制御コマンド間に分散配置することにより、以下の効果が得られる。即ち、プリンタ装置１２０で印刷データ中の各制御コマンドを順次読み込んで描画データに変換する変換処理の過程において、各ラベルデータを、ラベルデータの配置間隔等によって決定される所定時間置きに次々に読み込んで、ラベルデータのラベル番号の更新（ラベルデータの計数）を実行することができる。従って、ラベルデータのラベル番号が更新される度に、変換処理の進行度を更新することができ、随時正確な変換処理の進行度をユーザに報知することができる。
【００８３】
また、プリンタ装置１２０によって印刷データを描画データに変換する前の段階で、印刷データ中に複数のラベルデータを分散配置させることにより、プリンタ装置１２０は変換処理の実行中に、ラベルデータのラベル番号を記憶するだけで容易にラベルデータの計数を実行することができる。従って、複雑な演算処理を行うことなく、変換処理の進行度を正確にユーザに知らせることができる。
【００８４】
また、印刷データにラベルデータの総数を表すラベル数データを挿入すると共に、変換処理の際に、ラベルデータをラベル数データで割算することにより変換処理の進行度を演算する構成としたから、例えば、変換処理の進行度を百分率等によって表現でき、変換処理の進行度をユーザに理解しやすい状態で出力することができる。また、ラベルデータをラベル数データにより割算するといった簡単な演算処理によって変換処理の進行度を正確にユーザに知らせることができる。
【００８５】
さらに、コンピュータ１１０のラベル挿入処理において、ラベル挿入設定値Ｎの値を、ラベルデータの総数が印刷データに含まれる制御コマンドの総数の３％を超えず、かつ、ラベルデータの総数が５個を下回らないように設定することにより、プリンタ装置１２０による変換処理が遅くなるのを防止でき、かつ、変換処理の進行度の正確性を維持することができる。
【００８６】
（II）第２の実施形態
次に、本発明の第２の実施形態について、図８ないし図１２を参照しつつ説明する。本実施形態の特徴は、印刷データ中に繰り返しコマンドが存在した場合には、繰り返される制御コマンドに対応させてラベルデータを挿入する構成としたことにある。なお、本実施形態によるコンピュータシステムの全体構成は、前記第１の実施形態によるコンピュータシステム１００の全体構成と同様であるため、同一の構成要素に同一の符号を付し、その説明を省略する。
【００８７】
まず、コンピュータ１１０のＲＯＭ１２に記憶された本実施形態によるラベル挿入プログラムに基づいて実行されるラベル挿入処理について、図８のフローチャートに沿って説明する。
【００８８】
図８中のステップＳ４１ないしステップＳ４６では、前記第１の実施形態によるラベル挿入処理のステップＳ１ないしステップＳ６（図２）と同様に処理を実行する。そして、スップＳ４７では、ステップＳ４６で読み込んだ制御コマンドが繰り返しコマンドか否かを判定する。
【００８９】
ここで、繰り返しコマンドとは、「指定した範囲の一組の制御コマンドを指定回数繰り返せ」という、いわゆるループ処理を命令するものである。印刷データ中に繰返しコマンドが含まれると、繰り返しコマンドにより指定された一組の制御コマンドに関する変換処理が繰り返しコマンドの指定回数分だけ繰り返される。例えば、図１１に示す印刷データＧにおいて、矢示ｆの示す「Ｌｏｏｐ１」および矢示ｇの示す「ＩＦ  Ｘ  ＬＥＳＳ  ２００  ＴＨＥＮ  ＧＯＴＯ  Ｌｏｏｐ１」なる命令文は、繰り返しコマンドである。この繰返しコマンドは、Ｌｏｏｐ１が配置された行と、「ＩＦ  Ｘ  ＬＥＳＳ  ２００  ＴＨＥＮ  ＧＯＴＯ  Ｌｏｏｐ１」が配置された行との間に配置されている一組の制御コマンド（即ち、「ＭＯＶＥ」、「ＣＩＲＣＬＥ」，「ＡＤＤ」の３行分の制御コマンド）を、２００回繰り返し実行することを表している。従って、この印刷データＧが、制御部２０による変換処理によって描画データに変換されるときには、前記３行の制御コマンドに関する変換処理が２００回実行される。
【００９０】
さて、ステップＳ４７による判定の結果、読み込んだ制御コマンドが繰り返しコマンドであるときには「ＹＥＳ」と判定され、ステップＳ５０に移行し、ステップＳ５０で、ラベル挿入設定値Ｎによって設定されるラベルデータの配置間隔とは無関係に、ラベルデータが挿入される。
【００９１】
これにより、印刷データ中に繰り返しコマンドがあるときには、繰り返しコマンドによって繰り返される一組の制御コマンドの間にラベルデータが強制的に挿入される。例えば、図１１に示す印刷データＧに対して、本実施形態によるラベル挿入処理を実行すると、図１２に示す印刷データＨのように、「Ｌｏｏｐ１」なる繰り返しコマンドと「ＩＦ  Ｘ  ＬＥＳＳ  ２００  ＴＨＥＮ  ＧＯＴＯ  Ｌｏｏｐ１」なる繰り返しコマンドとの間にラベルデータが挿入される。
【００９２】
一方、ステップＳ４７による判定の結果、読み込んだ制御コマンドが繰り返しコマンドでないときには「ＮＯ」と判定し、ステップＳ４８に移行する。そして、ステップＳ４８ないしステップＳ５５の処理を、前述した第１の実施形態によるラベル挿入処理のステップＳ７ないしステップＳ１４と同様に実行し、ステップＳ５６でラベル挿入処理を終了する。
【００９３】
このように、コンピュータ１１０のラベル挿入処理により、ラベルデータおよびラベル数データが挿入された印刷データは、前記第１の実施形態とほぼ同様に、コンピュータ１１０からプリンタ装置１２０に出力される。さらに、この印刷データは、プリンタ装置１２０のＲＯＭ２２に記憶された本実施形態による変換処理プログラムにより、描画データに変換される。
【００９４】
以下、本実施形態による変換処理プログラムによる変換処理について、図９のフローチャートに沿って説明する。
【００９５】
まず、ステップＳ６１では、ラベル数記憶バッファＡと、ラベル番号記憶バッファＢにそれぞれ「０」を設定すると共に、繰り返しカウンタｊに「０」を設定する。そして、ステップＳ６２の判定の結果、読み込むべきデータが存在するときには、ステップＳ６３でデータを読み込み、ステップＳ６４では、読み込んだデータが印刷データか否かを判定する。その結果、読み込んだデータが印刷データであるときにはステップＳ６５に移行し、次に、ステップＳ６５では、印刷データがラベル数データか否かを判定する。その結果、印刷データがラベル数データのときにはステップＳ６６に移行し、そのラベル数データをラベル数記憶バッファＡに記憶し、ステップＳ６２に戻る。さらに、ステップＳ６５の判定の結果、印刷データがラベル数データでないときには、ステップＳ６７に移行する。
【００９６】
ステップＳ６７では、印刷データがラベルデータか否か判定する。その結果、印刷データがラベルデータであるときには「ＹＥＳ」と判定し、ステップＳ６８に移行する。
【００９７】
ステップＳ６８では、現在読み込んだラベルデータと、前回に読み込んだラベルデータとを比較し、現在読み込んだラベルデータが、現在実行中の変換処理を開始してから現時点までの間に読み込んだラベルデータ（過去のラベルデータ）と一致するか否かを判定する。その結果、現在読み込んだラベルデータが過去に読み込んだラベルデータと一致するときには「ＹＥＳ」と判定し、ステップＳ６９で、繰り返しカウンタｊを「1」増加させる。
【００９８】
即ち、現在読み込んだラベルデータと過去のラベルデータとが一致した場合は、少なくとも、2度、同一のラベルデータを読み込んだことを意味する。これにより、現在、繰り返しコマンドによる繰り返し処理が実行されていると判定することができる。従って、このような場合には、繰り返し読み込まれるラベルデータを、繰り返しカウンタｊによって計数する。
【００９９】
一方、ステップＳ６８の判断の結果、現在読み込んだラベルデータと過去のラベルデータとが一致しないときには「ＮＯ」と判定し、ステップＳ７０で繰り返しカウンタｊを「０」に初期化した後、ステップＳ７１に移行する。さらに、ステップＳ７１では、現在読み込んだラベルデータのラベル番号をラベル番号バッファＢに記憶し、ステップＳ６２に戻る。
【０１００】
また、ステップＳ６７の判定の結果、読み込んだ印刷データがラベルデータでないときには、読み込んだ印刷データは制御コマンドであるので、「ＮＯ」と判定してステップＳ７２に移行し、ステップＳ７２で制御コマンドを描画データに変換し、ステップＳ７３でＲＡＭ２３に記憶する。その後、ステップＳ６２に戻り、ステップＳ６２からステップＳ７３までの処理を、読み込むべきデータがなくなるまで繰り返す。そして、制御部２０のＲＡＭ２３に１頁分の描画データが蓄積されたときには、印刷エンジン機構３０を駆動して印刷処理を実行する。
【０１０１】
さらに、上述したように、制御部２０の変換処理プログラムによる変換処理を実行している間、プリンタ装置１２０の制御部２０に変換処理の進行度の出力を要求する要求信号が入力されると、プリンタ装置１２０の制御部２０は、本実施形態による進行度出力プログラムを起動し、この進行度出力プログラムによって、上記変換処理の進行度を出力する処理を実行する。
【０１０２】
以下、本実施形態の進行度出力プログラムによる進行度出力処理について、図９および図１０に沿って説明する。
【０１０３】
即ち、前記変換処理の実行中に、コンピュータ１１０またはパネル部４０からプリンタ装置１２０の制御部２０に向けて変換処理の進行度の出力を要求する要求信号が出力されると、  制御部２０は、割り込み処理を実行し、図９中のステップＳ６３で、この要求信号を読み込む。そして、ステップＳ６４の判定で「ＮＯ」と判定し、図１０中のステップＳ７２に移行する。そして、ステップＳ７２およびステップＳ７３で、ラベル数記憶バッファＡに記憶されたラベル数データと、ラベル番号記憶バッファＢに記憶されたラベル番号を読み出し、ステップＳ７４では、読み出したラベルデータを、読み出したラベル数データで割算し、変換処理の進行度を演算する。
【０１０４】
さらに、ステップＳ７５では、繰り返しカウンタｊが「０」より大きいか否かを判定する。その結果、繰り返しカウンタｊが「０」より大きいときには、繰り返しコマンドによる繰り返し処理が実行されているため、「ＹＥＳ」と判定してステップＳ７６に移行する。そして、ステップＳ７６では、ステップＳ７４で演算した変換処理の進行度と、現在繰り返し処理を実行している最中であることを表すマーク等を応答信号としてコンピュータ１１０またはパネル部４０に出力する。これにより、制御部２０による変換処理の進行度と、現在繰り返し処理を実行している最中であることを、コンピュータ１１０に設けられたユーザインターフェースまたはパネル部４０によってユーザに報知することができる。
【０１０５】
一方、ステップＳ７５の判定の結果、繰り返しカウンタｊが「０」より大きくないときには、繰り返し処理は実行されていないため、「ＮＯ」と判定し、ステップＳ７７に移行する。そして、ステップＳ７７で、変換処理の進行度をコンピュータ１１０またはパネル部４０に出力する。これにより、制御部２０による変換処理の進行度を、コンピュータ１１０に設けられたユーザインターフェースまたはパネル部４０によってユーザに報知することができる。なお、ステップＳ７６またはステップＳ７７の処理が終了した後は、図９中のステップＳ６２に戻り、変換処理プログラムによる変換処理を、コンピュータ１１０からの印刷データの出力が終了するまで続行する。
【０１０６】
かくして、本実施形態によるコンピュータシステム１００によれば、プリンタ装置１２０による変換処理の実行中に、繰り返しコマンドによる繰り返し処理が実行されていることを、コンピュータ１１０またはパネル部４０を介してユーザに報知することができる。
【０１０７】
従って、本実施形態によれば、繰り返しコマンドにより変換処理が繰り返されている間でも、変換処理が正常に進行しているのか否かをユーザに報知することができ、変換処理が完了するまでにかかる時間をユーザに正確に認識させることができる。
【０１０８】
なお、前記各実施形態において、図２中のステップＳ１または図８中のステップＳ４１が本発明の受取手段（受取工程）の具体例であり、図２中のステップＳ４，Ｓ９およびＳ１１、または図８中のステップＳ４４、Ｓ５０およびＳ５２がラベルデータ挿入手段（ラベルデータ挿入工程）の具体例である。さらに、図２中のステップＳ１３およびＳ１４、または図８中のステップＳ５４、Ｓ５５がラベル数データ挿入手段（ラベル数データ挿入工程）の具体例である。
【０１０９】
また、図３中のステップＳ２３または図９中のステップＳ６３が読込手段（読込工程）の具体例であり、図３中のステップＳ２５およびＳ２７、または図９中のステップＳ６５およびＳ６７が判定手段（判定工程）の具体例である。さらに、図３中のステップＳ２９または図９中のステップＳ７２が変換手段（変換工程）の具体例であり、図３中のステップＳ２６、または図９中のステップＳ６９およびＳ７１がラベルデータ計数手段（ラベルデータ計数工程）の具体例である。また、図３中のステップＳ２８または図９中のステップＳ６６がラベル数データ記憶手段（ラベル数データ記憶工程）の具体例である。
【０１１０】
さらに、図４中のステップＳ３１ないしＳ３４、または図１０中のステップＳ７２ないしＳ７７が出力手段（出力工程）の具体例である。
【０１１１】
また、前記各実施形態では、コンピュータ１１０またはプリンタ装置１２０のパネル部４０からの要求信号に応じて、変換処理の進行度を出力するものとして述べたが、本発明はこれに限らず、所定時間ごとに変換処理の進行度を演算し出力する構成としてもよい。また、ラベルデータのラベル番号が更新される毎に、変換処理の進行度を出力する構成としてもよい。
【０１１２】
また、前記各実施形態では、ラベルデータをラベル数データで除算することにより、変換処理の進行度を求めるものとして述べたが、本発明はこれに限らず、ラベルデータとラベル数データとの双方を出力し、両者を同時に、コンピュータ１１０のユーザインターフェースまたはパネル部４０の表示パネル等に表示する構成としてもよい。さらに、変換処理の進行度を求めるだけでなく、ラベルデータとラベル数データに基づいて、変換処理が完了するまでにかかる時間を演算し、表示する構成としてもよい。
【０１１３】
さらに、前記第２の実施形態において、繰り返しコマンドにより繰り返される制御コマンド間に挿入するラベルデータを、通常のラベルデータとは異なる「繰り返しラベルデータ」とし、プリンタ装置１２０による変換処理のときに、「繰り返しラベルデータ」を認識することにより、繰り返しコマンドによる繰り返し処理が実行されていることを認識する構成としてもよい。
【０１１４】
また、前記各実施形態では、印刷データ処理システムを、コンピュータ１１０とプリンタ装置１２０とを接続したコンピュータシステム１００に適用した場合を例に挙げたが、本発明はこれに限らず、ワードプロセッサ専用機のように、コンピュータとプリンタ装置が一体化したコンピュータシステムにも適用できる。
【０１１５】
さらに、前記各実施形態では、ラベル挿入処理プログラムをコンピュータ１１０側に設け、コンピュータ１１０によってラベル挿入処理を実行するものとして述べたが、本発明はこれに限らず、プリンタ装置側に、ラベル挿入処理プログラムを設け、プリンタ装置により、ラベル挿入処理を実行させる構成としてもよい。
【０１１６】
また、前記各実施形態では、コンピュータを印刷データ処理システムとして機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体として、前記ＲＯＭ１２，２２が該当するが、本発明はこれに限定するものでなく、種々の変形が可能である。例えば、
コンピュータプログラムをフロッピーディスクやＣＤ−ＲＯＭ等に予め記録しておき、フロッピーディスク読取装置やＣＤ−ＲＯＭ読取装置を印刷データ処理システムに接続し、フロッピーディスクやＣＤ−ＲＯＭのプログラムをインストールしてコンピュータを機能させるようにすることも可能である。この場合、前記フロッピーディスクやＣＤ−ＲＯＭ等が記録媒体に相当するものであり、記録媒体の形態としても、システム中に予め組み込まれたタイプの他、市場に流通するコンピュータソフトのように、システムに着脱されて使用するタイプのものも含む。また、有線若しくは無線の通信網を介して他のプログラム供給装置から本発明のコンピュータプログラムをインストールして使用することも可能である。この場合、前記プログラム供給装置のプログラムを記録する記録装置が本発明の記録媒体に相当する。
【０１１７】
【発明の効果】
以上詳述した通り、請求項１の発明によれば、印刷データに含まれる複数の制御コマンドの間にラベルデータを挿入することによって、印刷データ中にラベルデータを分散配置する。そして、印刷データを描画データに変換する変換処理を実行しているときに、印刷データに分散配置されたラベルデータを計数することにより、変換処理の進行度を正確に認識することができる。従って、ユーザの要求に応じて、または自動的に、随時正確な変換処理の進行度を出力することができ、変換処理が完了するまでにかかる時間を正確にユーザに知らせることができる。
【０１１８】
請求項２の発明によれば、印刷データに分散配置したラベルデータの総数を印刷データに挿入し、印刷データを描画データに変換する変換処理を実行するときには、ラベルデータの計数結果を前記ラベル数データに関連させて出力することができる。従って、各ラベルデータの計数結果とラベル数データとに基づいて、変換処理の進行度を容易かつ正確に出力することができ、変換処理の進行度を理解しやすい状態でユーザに報知することができる。
【０１１９】
請求項３の発明によれば、ラベルデータ挿入手段により、制御コマンドの所定数毎にラベルデータを挿入する構成としたから、印刷データ処理システムの処理が遅くなるのを防止でき、かつ、変換処理の進行度の正確性を維持することができる。
【０１２０】
請求項４の発明によれば、ラベルデータ挿入手段により、制御コマンド中に繰り返しコマンドがある場合には、繰り返される制御コマンドに対応させてラベルデータを挿入する構成としたから、印刷データを描画データに変換する変換処理の実行中に、繰り返しコマンドによって繰り返し変換処理が実行されている間でも、変換処理が進行中であることユーザに報知することができる。
【０１２１】
請求項５の発明によれば、印刷データを描画データに変換する変換処理を実行しているときに、印刷データに分散配置されたラベルデータを計数することにより、変換処理の進行度を正確に認識することができる。従って、ユーザの要求に応じて、または自動的に、随時正確な変換処理の進行度を出力することができ、変換処理が完了するまでにかかる時間を正確にユーザに知らせることができる。
【０１２２】
請求項６の発明によれば、ユーザの要求に応じて、または自動的に、随時正確な変換処理の進行度を出力することができ、変換処理が完了するまでにかかる時間を正確にユーザに知らせることができる。
【０１２３】
請求項７の発明によれば、各ラベルデータの計数結果とラベル数データとに基づいて、変換処理の進行度を容易かつ正確に出力することができ、変換処理の進行度を理解しやすい状態でユーザに報知することができる。
【０１２４】
請求項８の発明によれば、ユーザの要求に応じて、または自動的に、随時正確な変換処理の進行度を出力することができ、変換処理が完了するまでにかかる時間を正確にユーザに知らせることができる。
【０１２５】
請求項９の発明によれば、各ラベルデータの計数結果とラベル数データとに基づいて、変換処理の進行度を容易かつ正確に出力することができ、変換処理の進行度を理解しやすい状態でユーザに報知することができる。
【０１２６】
請求項１０の発明によれば、ユーザの要求に応じて、または自動的に、随時正確な変換処理の進行度を出力することができ、変換処理が完了するまでにかかる時間を正確にユーザに知らせることができる。
【図面の簡単な説明】
【図１】本発明の第１の実施形態によるコンピュータシステムの全体構成を示すブロック図である。
【図２】第１の実施形態によるラベル挿入処理を示すフローチャートである。
【図３】第１の実施形態による変換処理を示すフローチャートである。
【図４】第１の実施形態による進行度出力処理を示すフローチャートである。
【図５】印刷データの具体例を示す説明図である。
【図６】ラベルデータ等が挿入された印刷データの具体例を示す説明図である。
【図７】印刷データに基づいて印刷された文字および図形を示す説明図である。
【図８】第２の実施形態によるラベル挿入処理を示すフローチャートである。
【図９】第２の実施形態による変換処理を示すフローチャートである。
【図１０】第２の実施形態による進行度出力処理を示すフローチャートである。
【図１１】印刷データの具体例を示す説明図である。
【図１２】ラベルデータ等が挿入された印刷データの具体例を示す説明図である。
【符号の説明】
１３  ＲＡＭ（印刷データ記憶手段）
２０  制御部
２３  ＲＡＭ（ラベル数記憶手段）
１００  コンピュータシステム（印刷データ処理システム）
１１０  コンピュータ（上位装置）
１２０  プリンタ装置（印刷データ処理装置）
【図１】
0003726420.tif 000002
【図２】
0003726420.tif 000003
【図３】
0003726420.tif 000004
【図４】
0003726420.tif 000005
【図５】
0003726420.tif 000006
【図６】
0003726420.tif 000007
【図７】
0003726420.tif 000008
【図８】
0003726420.tif 000009
【図９】
0003726420.tif 000010
【図１０】
0003726420.tif 000011
【図１１】
0003726420.tif 000012
【図１２】
0003726420.tif 000013