JP3744275B2 - Printer, print control method, and recording medium recording program - Google Patents

Printer, print control method, and recording medium recording program Download PDF

Info

Publication number
JP3744275B2
JP3744275B2 JP25226899A JP25226899A JP3744275B2 JP 3744275 B2 JP3744275 B2 JP 3744275B2 JP 25226899 A JP25226899 A JP 25226899A JP 25226899 A JP25226899 A JP 25226899A JP 3744275 B2 JP3744275 B2 JP 3744275B2
Authority
JP
Japan
Prior art keywords
print
command
host device
printer
data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP25226899A
Other languages
Japanese (ja)
Other versions
JP2001075761A (en
Inventor
悟郎 石田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Seiko Epson Corp
Original Assignee
Seiko Epson Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority to JP25226899A priority Critical patent/JP3744275B2/en
Application filed by Seiko Epson Corp filed Critical Seiko Epson Corp
Priority to EP06076890A priority patent/EP1760637A3/en
Priority to EP00307652A priority patent/EP1081637B1/en
Priority to DE60032426T priority patent/DE60032426T2/en
Priority to AT00307652T priority patent/ATE349048T1/en
Priority to US09/656,310 priority patent/US7379198B1/en
Publication of JP2001075761A publication Critical patent/JP2001075761A/en
Application granted granted Critical
Publication of JP3744275B2 publication Critical patent/JP3744275B2/en
Priority to US12/038,464 priority patent/US7903275B2/en
Priority to US13/018,097 priority patent/US8130403B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Accessory Devices And Overall Control Thereof (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、プリンタの技術に関する。また、本発明は、ホスト装置とプリンタとの間の通信で用いられる特定のコマンド体系に基づく処理制御の技術に関する。
【従来技術】
パーソナルコンピュータに代表されるホスト装置がアプリケーションデータをプリンタに印刷させるためには、ホスト装置は、プリンタごとに用意されたプリンタドライバ(プリンタ制御用プログラム)を必要とする。プリンタドライバは、アプリケーションプログラムからアプリケーションデータを受け取ると、プリンタ固有のプリントジョブデータに変換して、そのプリンタに対して出力する。プリンタは、このプリントジョブデータを受け取ると、これを解釈してラスタ形式のビットマップデータを生成し、印刷用紙に対するプリントを実現する。
【0002】
また、典型的な情報処理システムでは、ホスト装置を中心にしてその周囲に、プリンタやスキャナ、デジタルカメラなどの電子機器が配置される。電子機器ごとの固有のドライバ(デバイスドライバ)が組み込まれたホスト装置は、これら電子機器との間で情報を仲介する。例えば、デジタルカメラに記憶されたイメージデータの印刷に際しては、ホスト装置は、このデジタルカメラに記憶されたイメージデータを、一旦、アプリケーションプログラムに読み込んで、このアプリケーションプログラムからプリンタドライバを介してプリントジョブデータに変換してプリンタに出力する。
【発明が解決しようとする課題】
プリンタドライバのプログラムサイズは、通常、数百KByte以上である。従って、プロセッサの性能に優れ、メモリ容量の豊富なコンピュータなどのホスト装置では、プリンタドライバを組み込むことについて何ら問題はない。しかしながら、例えば、デジタルカメラのような小型の電子機器では、プリンタドライバを組み込むことは、ハードウェア上の制約などにより困難である。
【0003】
そこで、本発明は、ホスト装置が従来のようなプリンタドライバを必要とすることなく、ホスト装置上のドキュメントデータをプリンタに印刷させることができるようにすることを目的とする。
【0004】
また、本発明は、特定のコマンド体系に基づくホスト装置とプリンタとの間の新たな通信プロトコルを提供することを目的とする。
【課題を解決するための手段】
上記課題を解決するために、本発明は以下のように特定される。
【0005】
すなわち、本発明は、ホスト装置から送られる印刷設定情報を受け取り、前記印刷設定情報で指定された印刷対象データを前記ホスト装置に要求し、前記要求に従って前記ホスト装置から送られる印刷対象データを受け取り、前記印刷設定情報および前記印刷対象データに基づいて印刷を行うプリンタであって、前記印刷対象データに基づいて印刷を行っている間に、ホスト装置から印刷中断情報を受け取った場合に、前記印刷を中断することを特徴とするプリンタである。
【0006】
また、本発明は、ホスト装置から送られる印刷設定情報を受け付ける第1の受付手段と、前記印刷設定情報で指定された印刷対象データを前記ホスト装置に要求する要求手段と、前記要求に従って前記ホスト装置から送られる印刷対象データを受け付ける第2の受付手段と、前記印刷設定情報に基づいて前記印刷対象データに基づくビットマップデータを生成する生成手段と、前記ビットマップデータに基づいて印刷記録媒体に対する印刷を行う印刷手段とを備えたプリンタであって、前記印刷対象データに基づいて印刷を行っている間に、ホスト装置から印刷中断情報を受け取った場合に、前記印刷を中断することを特徴とするプリンタである。
【0007】
ここで、前記プリンタは、前記印刷を中断した場合に、前記印刷処理終了に関する情報を前記ホスト装置に送ることを特徴とする。
さらに、本発明は、ホスト装置から送られる印刷設定情報を受け取り、前記印刷設定情報で指定された印刷対象データを前記ホスト装置に要求し、前記要求に従って前記ホスト装置から送られる印刷対象データを受け取り、前記印刷設定情報および前記印刷対象データに基づいて印刷を行うプリンタの印刷制御方法であって、前記印刷対象データに基づいて印刷を行っている間に、ホスト装置から印刷中断情報を受け取った場合に、前記印刷を中断することを特徴とする印刷制御方法である。
【0008】
なお、本発明は、プログラム製品またはプログラムを記録した記録媒体としても成立する。なお、前記記録媒体とは、例えば、ハードディスク(HD)、DVD−RAM、フレキシブルディスク(FD)やCD−ROM等のほかに、RAMやROM等のメモリ、ネットワークなどの伝送媒体を含む。
【発明の実施の形態】
次に、本発明の実施の形態について、図面を参照しつつ説明する。
1 構成
1−1 プリントシステムの構成
図1は、本実施形態に係るプリントシステムの構成を示す図である。同図に示すように、プリンタ1は、パラレルケーブルなどの専用線3を介してホスト装置2とローカル接続され、またはLANなどのネットワーク4を介してホスト装置2とネットワーク接続される。ホスト装置2は、典型的には、デジタルカメラやスキャナなどの電子機器に置き換えることができるが、汎用のパーソナルコンピュータであってもよい。以下では、プリンタ1とホスト装置2に位置付けされるデジタルカメラとがネットワーク4に接続されたプリントシステムを例に説明する。
1−2 プリンタの構成
図2は、プリンタ1のハードウェア構成を示す図である。同図に示すように、プリンタ1は、プロセッサ21、ROM22、RAM23、ユーザインターフェース24、イメージメモリ25、エンジンコントローラ26、プリントエンジン27および通信インターフェース(以下「通信I/F」という。)28を備える。プロセッサ21は、ROM22に記憶されたプログラムを実行することにより、他のハードウェアと共働して、プリンタ1に所定の機能を実現させる。例えば、プロセッサ21は、後述するように、ホスト装置2から送られるコマンドを解釈して、そのコマンドに応じた各種の処理を実行する。典型的には、プロセッサ21は、ホスト装置2から送られる印刷対象のデータをラスタ形式のビットマップデータに変換し、イメージメモリ25に出力する。RAM23は、プロセッサ21の主記憶装置として機能するものである。ユーザインターフェース24は、例えば、各種印刷設定を行うための表示パネルおよび操作ボタンなどによって構成され、ユーザによる対話的操作を可能にする。イメージメモリ25は、印刷に必要なビットマップデータを所定のバンド数単位で記憶する。エンジンコントローラ26は、イメージメモリ25に記憶されたビットマップデータをプリントエンジン27に供給する。プリントエンジン27は、例えば、紙送り機構やプリントヘッドなどによって構成され、紙などの印刷記録媒体に印刷を行うものである。プリントエンジン27は、レーザプリンタやシリアルプリンタといったプリンタの種類に応じたものを用いることができる。通信I/F28は、ネットワーク4に物理的に接続され、ホスト装置2との間でネットワーク通信を可能にするためのものである。
1−3 ホスト装置の構成
図3は、ホスト装置2のハードウェア構成を示す図である。同図に示すように、ホスト装置2は、プロセッサ31、ROM32、RAM33、ユーザインターフェース34、入力デバイス35、ファイルシステム36および通信I/F37を備え、これらは内部バスを介して相互に接続されている。プロセッサ31は、ROM32に記憶されたプログラムに従って、ホスト装置2全体の動作を制御する。RAM33は、プロセッサ31の主記憶装置として機能するものである。ユーザインターフェース34は、例えばデジタルカメラであれば、表示パネルや操作ボタンなどによって構成され、ユーザによる対話的操作を可能にする。入力デバイス35は、ユーザインターフェース34から与えられるユーザによる撮像指示に従い、CCDによって撮像して得られるイメージデータを内部バスに入力する。ファイルシステム36は、例えば、フラッシュメモリやハードディスクによって構成されるいわゆる外部記憶装置であり、入力デバイス35によって取り込まれたイメージデータを所定のフォーマットで記憶する。通信I/F37は、ネットワーク4に物理的に接続され、プリンタ1との間でネットワーク通信を可能にするためのものである。
2 コマンドの説明
本実施形態に係るプリントシステムにおいては、ホスト装置2とプリンタ1とが所定のコマンド体系に基づく通信を行って、印刷処理を進めていく。以下、本実施形態に係るプリントシステムで定義されるコマンドを説明する。
2−1 コマンドの概要
図4は、本実施形態に係るプリントシステムに使用されるコマンドデータの概略を説明するための図である。同図に示すように、本実施形態におけるコマンドデータは、可変長のデータ列で構成される。以下、図中の各領域について説明する。
【0009】
ESC:バイト列の先頭マーカ(コントロールコード“ESC”,1Bh)
class:コマンドの分類を表す1バイトのASCIIコード
classは以下のように分類される。
【0010】
d :data
m :model dependent
o :object
p :page
parameter length:パラメータブロックの長さ(バイト数)
command name:コマンド名を表す4バイトの文字列
classとの組み合わせでコマンドを識別する。
【0011】
parameter block:パラメータブロック
任意の個数のパラメータユニットから構成される。
【0012】
parameter unit:パラメータユニット
パラメータの種類を示す1バイトのparameter ID,区切り文字“:”および値valueで構成される。
【0013】
コマンドは、それぞれ各パラメータの値のサイズが規定される。また、パラメータの値として2バイト以上の数値を用いる場合は、各コマンドの定義で特に示さない限りビッグエンディアンとする。
【0014】
また、パラメータブロック中に同図(b)の形式のパラメータを含む場合には、“data length”で示されたバイト数のバイナリデータがパラメータブロックの後に続く。このバイナリデータのサイズは、“parameter length”には含まれない。
【0015】
以降の説明では、コマンドを“[class:command name]”の形式で表す。例えば、[p:make]は、classが“p”、command nameが“make”であることを意味する。
2−2 各コマンドの説明
(1)[m:qlty] set printing quality 印刷品質設定(図5および図6)
本コマンドは、ホスト装置2からプリンタ1に対して送られる。本コマンドは、印刷条件を設定するためのものである。プリンタが特定され、ホスト装置が機種固有の情報を把握している場合と、機種に依存せずに設定する場合とで、パラメータの内容が異なる。
【0016】
M:用紙品質を指定する。設定可能な値の範囲および対応する用紙の種類は、機種によって異なる。
【0017】
Q:印刷品質を16段階で指定する。
【0018】
P,T:写真画像オブジェクト、およびテキスト・グラフ画像オブジェクトそれぞれの色補正を指定するパラメータを順に送る。各パラメータは、符号付き1バイトで、−50〜+50の範囲とする。−50より小さい値が指定された場合は、−50が指定されたものとして扱う。+50が指定された場合は、+50が指定されたものとして扱う。
【0019】
B:カラー印刷/白黒印刷を指定する。
【0020】
W:マイクロウィーブ印刷のオン/オフを指定する。拡張マイクロウィーブとして指定できる範囲および対応するマイクロウィーブの種類は、機種によって異なる。
【0021】
D:印刷方向制御の方式を指定する。
【0022】
H:ハーフトーン処理の種類を指定する。
【0023】
Z:ドットサイズを指定する。設定可能な値の範囲および対応するドットサイズは、機種によって異なる。
【0024】
H,T:水平・垂直方向の印刷解像度をdpi(dot per inch)で指定する。設定可能な値の範囲およびデフォルト値は機種によって異なる。また、水平・垂直のどちらか一方のみの指定の場合は、どちらもデフォルト値となる。
【0025】
L:色変換に用いる参照テーブルとして、[m:slut]で設定したユーザ定義LUTのIDを指定する。指定可能な範囲は、プリンタの機種によって異なる。また、lut-idが指定されていない場合は、用紙の種類や印刷品質に合わせて、プリンタ1が判断し、プリンタ1に内蔵されたLUTを用いる。
(2)[m:slut] set user defined LUT ユーザ定義LUT設定(図7)
本コマンドは、ホスト装置2からプリンタ1に対して送られる。本コマンドは、色変換に用いるLUTとして、ユーザ定義のものをプリンタに設定するためのものである。
【0026】
I:LUTのID番号を指定する。設定可能なID番号の範囲およびID番号に対応するLUTの記憶先の種類は、機種によって異なる。対応しないID番号を指定した場合、本コマンドは無視される。
【0027】
+:LUTデータの長さを示す。
【0028】
本コマンドに続くdtlenバイトのバイナリデータがLUTデータとして扱われる。LUTデータのフォーマットは、機種によって異なる。
(3)[p:inqa] inquire page availabillity ページ有効範囲問い合わせ(図8)
本コマンドは、ホスト装置2からプリンタ1に対して送られる。本コマンドは、ページ印刷領域の設定可能な範囲および配置の回答をプリンタ1に要求するためのものである。プリンタ1は、本コマンドに対して[p:rpla]コマンドで回答する。
【0029】
D:この問い合わせに対する回答で用いる分母を指定する。指定されない場合は、プリンタの規定値を用いる。
(4)[p:rpla] reply page availabillity ページ有効範囲回答(図9)
本コマンドは、プリンタ1からホスト装置2に対して送られる。本コマンドは、[p:inqa]コマンドによる問い合わせに対して、ページ印刷領域の設定可能な範囲を回答するためのものである。
【0030】
D:[p:inqa]コマンドによって指定された値で、以下の各パラメータの分母を表す。ただし、[p:inqa]コマンドで指定された値を用いたときに分子の値が4バイトに収まらない場合や、[p:inqa]コマンドで0が指定された場合、または[p:inqa]コマンドでdenomiが指定されていない場合は、プリンタの既定値を用いて回答する。
【0031】
W,H:設定可能なページ印刷領域の最大幅および最大長を示す。
【0032】
最大幅=width/denomi (inch)
最大長=height/denomi (inch)
なお、最大幅および最大長が整数にならない場合は、切り捨てて回答する。
【0033】
T:用紙上端からページ印刷領域の上端までの距離(トップマージン)の設定可能な最小値を示す。
【0034】
トップマージン最小値=tmrgin/denomi (inch)
なお、トップマージン最小値が整数にならない場合は、切り捨てて回答する。
【0035】
L:用紙左端からページ印刷領域の水平方向開始位置までの距離(レフトマージン)を示す。
【0036】
レフトマージン=lmrgin/denomi (inch)
なお、レフトマージンが整数にならない場合は、切り捨てて回答する。
【0037】
R:用紙右端からページ印刷領域の右端までに必要な最小の距離(ライトマージン最小値)を示す。用紙右端からページ印刷領域右端までの距離がライトマージン最小値を下回るようなページ印刷領域の設定を行った場合の処理は、機種に依存する。
【0038】
ライトマージン最小値=rmrgin/denomi (inch)
なお、ライトマージン最小値が整数にならない場合は、切り捨てて回答する。
【0039】
B:用紙下端からページ印刷領域の下端までに必要な最小の距離(ボトムマージン最小値)を示す。用紙下端からページ印刷領域下端までの距離がボトムマージン最小値を下回るようなページ印刷領域の設定を行った場合の処理は、機種に依存する。
【0040】
ボトムマージン最小値=bmrgin/denomi (inch)
なお、ボトムマージン最小値が整数にならない場合は、切り捨てて回答する。
(5)[p:make] make page ページフォーマット定義(図10)
本コマンドは、ホスト装置2からプリンタ1に対して送られる。本コマンドは、ページ印刷領域のサイズを設定するとともに、印刷オブジェクトの配置方法を指定するためのものである。ホスト装置2は、ページ印刷領域を格子状に分割し、各セルに印刷オブジェクトを配置していく“自動配置”と、印刷オブジェクトごとに位置を指定する“個別指定”のどちらかを指定し、“自動配置”の場合は、ページ印刷領域を水平・垂直方向にそれぞれいくつに区切るかを指定する。
【0041】
D:以下の各パラメータの分母を表す。
【0042】
W,H:ページ印刷領域の幅および長さを指定する。
【0043】
幅=width/denomi (inch)
長さ=height/denomi (inch)
最大値を超える幅および/または長さが指定された場合は、最大幅および/または最大長が設定されたものとして扱う。denomiが指定されていない場合や0が指定された場合は、widthおよびheightは、[m:qlty]コマンドで指定されている解像度におけるドット数として扱う。
【0044】
T:用紙上端からページ印刷領域の上端までの距離(トップマージン)を指定する。
【0045】
トップマージン=tmrgin/denomi (inch)
最小値を下回るトップマージンが指定された場合は、プリンタ1は、最小値が設定されたものとして扱う。また、denomiが指定されていない場合や0が指定された場合は、tmrginは、[m:qlty]コマンドで指定されている解像度におけるドット数として扱う。
【0046】
A:印刷オブジェクトの配置方法を指定する。なお、“垂直方向直列配置”の場合は、単方向通信による画像データの転送を行う。
【0047】
H,V:水平方向、垂直方向の分割数を指定する。これらが指定されていない場合や0が指定された場合は、“自動配置”にはならない。印刷オブジェクトの配置方法が“自動配置”以外の場合は、これらのパラメータは無視される。
【0048】
X,Y:分割された各領域間の余白として取る部分の割合をパーセンテージで指定する。指定されていない場合や100異常の値が指定された場合は、0が指定されたものとして扱う。印刷オブジェクトの配置方法が“自動配置”以外の場合は、これらのパラメータは無視される。
(6)[p:proc] proceed 印刷進行
本コマンドは、ホスト装置2からプリンタ1に対して送られる。本コマンドは、それまでに設定した画像オブジェクトの印刷を実行するように指示するためのものである。
(7)[p:fini] page finished ページ処理終了(図11)
本コマンドは、プリンタ1からホスト装置2に対して送られる。本コマンドは、[p:endp]コマンドまでに設定された印刷情報について、展開処理が終了したことを通知するためのものである。
(8)[o:req3] request object numbers オブジェクト番号要求(図12)
本コマンドは、ホスト装置2からプリンタ1に対して送られる。本コマンドは、印刷オブジェクトの設定に使用する“オブジェクト番号”の発行をプリンタに要求するためのものである。プリンタ1は、本コマンドで要求した数に達するまで、1または複数回、[o:iss#]コマンドによりオブジェクト番号を発行する。
(9)[p:endp] end of page ページ設定終了(図13)
本コマンドは、ホスト装置2からプリンタ1に対して送られる。本コマンドは、1ページ分の印刷情報設定が終了したことを通知するためのものである。本コマンドを受信した場合、[o:req#]コマンドで要求した数のオブジェクト番号が、まだ[o:iss#]コマンドで発行されていない場合、残りの分についての発行は行われない。また、[o:iss#]コマンドでプリンタからオブジェクト番号が発行されたにもかかわらず、まだ[o:make]コマンドで使用されていないオブジェクト番号があった場合、そのオブジェクト番号は無効となる。
(10)[p:term] terminate page ページ処理中断(図14)
本コマンドは、ホスト装置2からプリンタ1に対して送られる。本コマンドは、印刷中のページの処理を中断させるためのものである。プリンタ1は、処理中のすべての印刷オブジェクトについて中断処理を行い、各印刷オブジェクトについて[o:rles]コマンドで処理終了をホスト装置2に通知する。すべての印刷オブジェクトの処理を中断した後、[p:fini]コマンドでページ処理の中断が完了したことをホスト装置2に通知する。[o:req#]コマンドで要求した数のオブジェクト番号がまだ[o:iss#]コマンドで発行されていない場合、残りの分についての要求はキャンセルとしたものみなされる。また、[o:iss#]コマンドでプリンタ1からオブジェクト番号が発行されたにもかかわらず、まだ]m:make]コマンドで使用されていないオブジェクト番号があった場合、そのオブジェクト番号は無効となる。
(11)[o:iss#] issue object numbers オブジェクト番号発行(図15)
本コマンドは、プリンタ1からホスト装置2に対して送られる。本コマンドは、[o:req#]コマンドによる要求に対して、使用可能なオブジェクト番号を発行するためのものである。
【0049】
N:本コマンドで発行するオブジェクト番号の数を示す。
【0050】
#:印刷オブジェクトの設定のためにホスト装置2が使用可能なオブジェクト番号を示す。同時に複数のオブジェクト番号を発行する場合、(nobj#)で示した数の相異なるオブジェクト番号が続く。
(12)[o:mkim] make image object 画像オブジェクト設定(図16,図17,図18および図19)
本コマンドは、ホスト装置2からプリンタ1に対して送られる。本コマンドは、画像印刷オブジェクトの設定を行うためのものである。[p:make]コマンドでページフォーマットの指定が行われていない場合は、本コマンドは無効となる。
【0051】
#:[o:iss#]コマンドで発行されたオブジェクト番号の1つを選んで指定する。以後、該当する印刷オブジェクトに関する情報・画像データなどのホスト装置2とプリンタ1との間での情報の交換は、このオブジェクト番号を用いて行う。以下のような場合には、本コマンドは無効となる。
【0052】
(i) オブジェクト番号が指定されていない。
【0053】
(ii) [o:iss#]コマンドで発行されたオブジェクト番号以外のオブジェクト番号が指定された。
【0054】
(iii) すでに[o:mkim]コマンドで設定されているオブジェクト番号が指定された。
【0055】
D:以下のパラメータの分母を表す。
【0056】
X,Y:ページ印刷領域の左上を原点として、オブジェクト展開領域の左上の位置を指定する。
【0057】
水平位置=(xpos)/(denomi) (inch)
垂直位置=(ypos)/(denomi) (inch)
denomiが指定されていない、または0が指定された場合は、xposおよびyposは[m:qlty]コマンドで指定されている解像度におけるドット数として扱う。また、ページ印刷領域以外の位置が指定された場合、オブジェクトの印刷は行われずに、[o:rles]コマンドでエラーが通知される。この場合、このオブジェクト番号は、再び[o:iss#]コマンドで発行されるまで使用できない。
【0058】
なお、[p:make]コマンドで自動配置が指定された場合には、これらのパラメータは無視される。
【0059】
W,H:オブジェクト展開領域の幅および長さを設定するためのものである。
【0060】
幅=(width)/(denomi) (inch)
長さ=(height)/(denomi) (inch)
denomiが指定されていない、または0が指定された場合は、widthおよびheightは[m:qlty]コマンドで指定されている解像度におけるドット数として扱う。また、ページ印刷領域からはみ出すような幅および長さが指定された場合、オブジェクトの印刷は行われずに、[o:rles]コマンドでエラーが通知される。この場合、このオブジェクト番号は、再び[o:iss#]コマンドで発行されるまで使用できない。
【0061】
なお、[p:make]コマンドで自動配置が指定された場合には、これらのパラメータは無視される。
【0062】
R:画像の回転方向を指定する。なお、“4”または“5”が指定された場合、プリンタ1が自身の能力に応じて決定することになる。
【0063】
F:オブジェクト展開領域と画像データの縦横比が異なる場合の、サイズ調整方法を指定する。
【0064】
“0”の場合、画像データががすべて紙面に現れるように印刷する。オブジェクト展開領域の左右または上下が余ることになる。画像の縦横比は保存される。
【0065】
“1”の場合、オブジェクト展開領域がすべて埋め尽くされるように印刷する。画像データの左右または上下が切れることになる。画像の縦横比は保存される。
【0066】
“2”の場合、画像データがオブジェクト展開領域にぴったり収まるように、画像の縦横比を変更して印刷する。
【0067】
A:size fittingで“0”または“1”が指定された場合、上下および左右方向の配置を指定する。
【0068】
Q:画像の展開処理を高速に行うため、可能であれば、画像データを間引いて展開するように指示する。解像度の低いデータを用いることになるため、印刷品質が低下する。また、リサイズにはTBDで指定したアルゴリズムを用いず、最も高速なリサイズアルゴリズムを用いる。
【0069】
I:適切な色変換処理を行うために、画像の種別を指定する。ただし、画像データがインテント情報を含むフォーマットである場合には、intentによる指定は無視される。
【0070】
Z:イメージデータのサイズをバイト数で指定する。プリンタ1が十分なメモリ領域を有している場合には、イメージデータをバッファリングすることにより、(特に画像を回転させる場合)高速に展開処理が行われる可能性がある。dtsizeが指定されていない場合、十分なメモリ領域を有している場合であっても、イメージデータのバッファリングは行われない。
【0071】
P:APF(Auto Photo Fine)の設定を指定する。APFとは画質の調整を行うための処理である。上位バイトでAPF適用の有無、下位バイトでAPF適用項目が指定される。上位バイトが“1”の場合、印刷宇野前に画像データをプリスキャンし、下位バイトで指定した項目の補正を行う。上位バイトが“2”の場合、パラメータS(statistical data)で送る画像統計値に基づいて、簡易APFを適用する。簡易APFは、コントラスト強調、彩度強調およびシャープネスを行う。この場合、画像データのプリスキャンは行われない。また、statistical dataのパラメータがない場合は、簡易APFは適用しない。なお、上位バイトが“0”または“1”の場合、下位バイトは無視される。
【0072】
S:簡易APFを適用するための画像データの統計データを順に送るためのものである。統計データは、最大値(YMAX,RMAX,GMAX,BMAX)、最小値(Ymin,Rmin,Gmin,Bmin)、標準偏差値(YSTD,RSTD,GSTD,BSTD)および平均値(YAVR,RAVR,GAVR,BAVR)からなる。ここで、Yは1バイトで表される輝度であり、次式で示される。
【0073】
Y=(38×R+76×G+14×B)/128
また、RGBは各色8ビットで表される。
【0074】
T:切り取りガイド線の描画を指定する。枠線の描画と同時に指定した場合、枠線の描画指定は無効となる。各値は、denomiを分母とした値を指定する。例えば、
水平方向オフセット=OH /denomi (inch)
denomiが指定されていない場合または0が指定された場合は、値は[m:qlty]コマンドで指定されている解像度におけるドット数として扱う。
【0075】
B:枠線の描画を指定する。ただし、切り取りガイド線の描画が指定されている場合は、枠線の描画指定は無効である。各値は、denomiを分母とした値を指定する。例えば、
水平方向オフセット=OH /denomi (inch)
denomiが指定されていない場合または0が指定された場合は、値は[m:qlty]コマンドで指定されている解像度におけるドット数として扱う。
【0076】
“>”および“)”は、画像のキャプションの位置、サイズおよび色を指定する。指定されない場合は、キャプションは印刷されない。
【0077】
offset:オブジェクト展開領域の端からの距離を指定する。
【0078】
距離=offset/denomi (inch)
denomiが指定されていない場合または0が指定された場合は、値は[m:qlty]コマンドで指定されている解像度におけるドット数として扱う。
【0079】
pos:位置と文字の向きを指定する。
【0080】
P :画像に対する位置(0:上,1:下,2:右,3:左)
A :配置(0:左寄せ,1:中央,2:右寄せ)
I :文字の向き(0:正位置,1:逆転)
pitch :文字ピッチを指定する。
【0081】
size:文字のサイズを指定する。
【0082】
R,G,B :テキストの色をRGB各色8ビットで指定する。
【0083】
<,(:キャプションの文字列をASCIIコードで指定する。48バイト固定長で、これよりも短い文字列を使用する場合は不要な部分をヌルキャラクタで埋める。
(13)[o:rles] release object オブジェクト解放(図20)
本コマンドは、プリンタ1からホスト装置2に対して送られる。本コマンドは、印刷オブジェクトの処理が終了したことを通知するためのものである。
【0084】
#:処理が終了した印刷オブジェクトのオブジェクト番号を示す。
【0085】
S:処理終了の状態を示すためのものである。
(14)[o:dreq] data request データ要求(図21)
本コマンドは、プリンタ1からホスト装置2に対して送られる。本コマンドは、オブジェクトの画像データをホスト装置2に要求するためのものである。
【0086】
#:データを要求する印刷オブジェクトのオブジェクトを指定する。
【0087】
L:要求するデータ長を指定する。
【0088】
ホスト装置2は、本コマンドを受信した場合、該当する印刷オブジェクトのデータを要求されたバイト数に従って[d:dsnd]コマンドで送信する。また、ホスト装置2は、送信できない場合には、[d:dsnd]コマンドでエラーを通知する。
(15)[d:dsnd] send data データ送信(図22)
本コマンドは、ホスト装置2からプリンタ1に対して送られる。本コマンドは、[d:dreq]コマンドで要求された画像データをプリンタ1に対して送信する。
【0089】
#:データを送信する印刷オブジェクトのオブジェクト番号を指定する。
【0090】
S:画像データの送信情報を示す。
【0091】
+:送信するデータ長を示す。statusが“1”または“2”の場合で、データを送信できない場合は、dtlenは0とする。
【0092】
なお、本コマンドに続くdtlenバイトのバイナリデータが画像データとして扱われる。
(16)[d:seek] seek データ読み出し位置変更(図23)
本コマンドは、プリンタ1からホスト装置2に対して送られる。本コマンドは、印刷オブジェクトのデータ読み出し位置の変更をホスト装置に要求するためのものである。
【0093】
#:読み出し位置を変更する印刷オブジェクトのオブジェクト番号を指定する。
【0094】
O:読み出し位置指定の基準を示す。
【0095】
L:originからデータ読み出し位置までの距離を符号付きのバイト数で示す。
【0096】
ホスト装置2は、[d:dreq]コマンドを受信した後、要求したデータを[d:dsnd]コマンドでプリンタ1に送信するまでの間に本コマンドを受信した場合、要求されたデータを送信した後に読み出し位置を変更する。
3 機能構成
次に、本実施形態に係るプリントシステムの機能構成について説明する。
3−1 プリンタの機能構成
図24は、プリンタ1の機能構成を示すブロックダイアグラムである。すなわち、同図は、図2に示したプリンタ1を機能的に表現したものである。同図に示すように、プリンタ1は、通信I/F部241、コマンド解釈部242、印刷設定処理部243、固有情報記憶部244、設定情報記憶部245、印刷処理部246およびプリントエンジン部246を備える。
【0097】
コマンド解釈部242は、通信I/F部241(図2の通信I/F28に相当する。)を介してホスト装置2からコマンドデータを受け取ると、このコマンドデータに含まれるコマンドを解釈し、その解釈結果に応じた処理が行われるように制御する。印刷設定処理部243は、ホスト装置2との間で、定義されたコマンド体系に基づく通信によって、印刷設定に関する処理を進行させていく。印刷設定処理部43の詳細については後述する。固有情報記憶部244は、自身の仕様に関する情報(以下「固有情報」という。)を記憶する。固有情報は、例えば、対応可能な解像度、対応可能な用紙サイズ、ページ有効範囲など、プリンタの機種ごとに定められた値である。印刷設定情報記憶部245は、ホスト装置2から送られる印刷設定要求に基づいて印刷設定処理部244が設定した印刷設定情報を記憶する。印刷処理部246は、コマンド解釈部242を介してホスト装置2から送られる印刷対象のデータ(印刷オブジェクト)を、印刷設定情報記憶部45に記憶された印刷設定情報に基づいて、ラスタ形式のビットマップデータに展開し、これをプリントエンジン部246(図2のプリントエンジン27に相当する。)に出力する。印刷処理部246の詳細については後述する。
【0098】
図25は、印刷設定処理部243の機能構成を示すブロックダイアグラムである。同図において、印刷品質設定部251は、印刷品質設定に関するコマンドデータ([m:qlty]コマンド)を処理する。印刷品質設定部251は、コマンドデータに含まれるパラメータユニットの内容に従い、固有情報記憶部244に記憶された固有情報を参照しながら、印刷品質に関する印刷設定情報を作成し、これを印刷設定情報記憶部245に出力する。つまり、ホスト装置2によって指定されるパラメータユニットの内容は絶対的なものではなく、プリンタ1の仕様に合うように変換され、印刷設定情報として出力される。例えば、画質を指定するパラメータ“Q”においては、1200dpiや600dpiというように絶対的な値が指定されるのではなく、16段階の相対的な値で指定される。従って、最高画質を意味する“15”が指定された場合、1200dpiに対応可能なプリンタであれば、画質は1200dpiに設定され、600dpiまで対応可能なプリンタであれば、画質は600dpiに設定されることになる。
【0099】
ページ有効範囲回答部252は、ページ有効範囲の問い合わせに関するコマンドデータ([p:inqa]コマンド)を処理する。ページ有効範囲回答部252は、このコマンドデータを受け取ると、固有情報記憶部244に記憶された固有情報を参照して、設定可能なページ印刷領域の範囲を回答するためのコマンドデータ(ページ有効範囲の回答に関するコマンドデータ([p:rpla]コマンド))を作成する。作成されたコマンドデータは、通信I/F部241を介して、ホスト装置2に送られる。なお、ページ有効範囲回答部252は、このコマンドデータのパラメータユニットで係数“D”が指定されている場合、この係数に基づいて設定可能なページ印刷領域の範囲が回答される。
【0100】
ページフォーマット定義部253は、ページフォーマット定義に関するコマンドデータ([p:make]コマンド)を処理する。ページフォーマット定義部253は、このコマンドデータに含まれるパラメータユニットの内容に従って、ページ印刷領域のサイズや印刷オブジェクトの配置方法などのページフォーマットに関する印刷設定情報を作成し、これを印刷設定情報記憶部245に出力する。
【0101】
オブジェクト番号発行部254は、オブジェクト番号の発行要求に関するコマンドデータ([o:req#]コマンド)を処理する。オブジェクト番号は、印刷オブジェクトを個別に管理するためのものである。オブジェクト番号発行部254は、パラメータユニットで指定されたオブジェクト番号の数(要求するオブジェクト数)に対して、自身が同時に管理可能な数分のオブジェクト番号を回答するためのコマンドデータ(オブジェクト番号の発行に関するコマンドデータ([o:iss#]コマンド))を作成する。作成されたコマンドデータは、通信I/F部241を介して、ホスト装置2に送られる。
【0102】
オブジェクト設定部255は、印刷オブジェクトの設定に関するコマンドデータ([o:mkim]コマンド)を処理する。オブジェクト設定部255は、このコマンドデータに含まれるパラメータユニットの内容に従って、印刷オブジェクトの設定に関する印刷設定情報を作成し、これを印刷設定情報記憶部245に出力する。
【0103】
ページ設定終了部256は、ページ設定の終了に関するコマンドデータ([p:endp]コマンド)を処理する。ページ設定終了部256は、このコマンドデータを受け取ると、ページ設定の終了処理を行い、後述するオブジェクト要求部261にその旨を通知する。
【0104】
図26は、印刷処理部46の機能構成を示すブロックダイアグラムである。同図において、オブジェクト要求部261は、印刷オブジェクトのデータをホスト装置2に対して要求するため、データ要求に関するコマンドデータ([d:dreq]コマンド)を作成し、通信I/F部241に出力する。オブジェクト要求部261は、印刷設定情報記憶部45に記憶された印刷設定情報に従って印刷オブジェクトを特定し、印刷オブジェクトごとにそのデータを要求する。この場合、オブジェクト要求部261は、要求するデータの長さ(バイト数)を指定する。つまり、オブジェクト要求部61は、作成された印刷設定情報に従って印刷ページ領域に配置される印刷オブジェクトをラスタ順に特定し、その印刷オブジェクトに対して与えられるバッファの使用状況に応じて要求するデータ長を決定し、その印刷オブジェクトのオブジェクト番号を用いてホスト装置に要求する。
【0105】
データ処理部262は、データ送信に関するコマンドデータ([d:dsnd]コマンド)を処理する。すなわち、データ処理部262は、データ要求に関するコマンドデータに応答してホスト装置2から送られるデータ送信に関するコマンドデータに含まれる印刷オブジェクトのデータを、印刷設定情報記憶部45に記憶された印刷設定情報に従ってデータ処理モジュール263に処理させて、最終的に得られたラスタ形式のビットマップデータをイメージメモリ264に出力する。本実施形態では、データ処理モジュール263は、画像展開部2631、解像度変換部2632、APF部2633および色変換部2634を備える。なお、データ処理部262は、印刷オブジェクトのデータをそれぞれ処理することができるように、発行したオブジェクト番号の数分の作業領域(バッファ)を有し、また、そのデータをホスト装置2から何バイト取得したか、何バンド目まで展開したか、ビットマップデータの何ライン目まで展開したかに関する情報を記憶することが好ましい。
【0106】
画像展開部2631は、圧縮形式で転送される印刷オブジェクトのデータを展開(伸長)して元の印刷オブジェクトのデータに復元する。解像度変換部2632は、復元された印刷オブジェクトのデータを印刷設定情報記憶部245に記憶された印刷設定情報に従い、解像度を変換する。例えば、[o:mkim]コマンドで2×3(inch)の展開領域が指定され、[m:qlty]コマンドで間接的に720(dpi)の解像度が指定されている場合、イメージサイズが1440×2160(dot)のビットマップデータを印刷することになる。しかしながら、ホスト装置2から送られる印刷オブジェクトのイメージサイズは必ずしもこのサイズではない。このため、ホスト装置2から送られる印刷オブジェクトが印刷すべきイメージサイズよりも小さい場合は、補完処理を行い、逆に、ホスト装置2から送られる印刷オブジェクトが印刷すべきイメージサイズよりも大きい場合は間引き処理を行う。これら補完処理および間引き処理をここでは解像度変換と呼ぶものとする。なお、[o:mkim]コマンドの“F”パラメータで、縦横比を変更することにより印刷オブジェクトが展開領域にちょうど収まるように指定された場合には、縦方向と横方向とで変換率(補完/間引き率)を変えて解像度変換を行う。APF部2633は、印刷品質に関する印刷設定情報にAPF指定がある場合、その指定に従って画像の補正を行うものである。画像の補正には、例えば、トーン調整、彩度強調やシャープネスなどがある。また、画像の統計データを利用するものであってもよい。色変換部2634は、RGB各色8ビットで表現されるデータをCMYK各色8ビットで表現されるデータに変換する。この場合に、色変換部2634は、印刷設定情報に色変換のための参照テーブル(LUT)が指定されている場合には、これを参照する。
【0107】
データ処理部262は、データ処理モジュール263に処理させて、印刷オブジェクトの展開を終了した場合には、その印刷オブジェクトのオブジェクト番号をオブジェクト解放部255に通知する。オブジェクト解放部255は、これを受けて、オブジェクト解放に関するコマンドデータ([o:rles]コマンド)を出力するとともに、その印刷オブジェクトを解放したことをオブジェクト番号発行部254に通知する。オブジェクト番号発行部254は、オブジェクト番号が解放されると、新たなオブジェクト番号を発行し、ホスト装置2に送る。これにより、ホスト装置2は、新たに発行されたオブジェクト番号に基づいて、印刷オブジェクトの設定を行うことができるようになる。
【0108】
イメージメモリ264は、データ処理モジュール263によって処理されたラスタ形式のビットマップデータを記憶する。エンジン制御部266は、イメージメモリ264に記憶されたイメージデータをプリントエンジン部247に供給する。
3−2 ホスト装置の機能構成
図27は、ホスト装置2の機能構成を示すブロックダイアグラムである。すなわち、同図は、図3に示したホスト装置2を機能的に表現したものである。
【0109】
印刷制御部271は、ユーザインターフェース部272(図3のユーザインターフェース34に相当する。)から与えられる印刷開始指示や印刷中断指示に従って、印刷の進行に関する制御を行う。印刷制御部271は、印刷の中断指示が与えられた場合、プリンタ1に対してページ処理中断に関するコマンドデータ([p:term]コマンド)を通信I/F部273に出力する。
【0110】
印刷設定要求部274は、印刷仕様情報記憶部275を参照して、印刷仕様情報をパラメータユニットに含むコマンドデータ([m:qlty]コマンドなど)を作成し、通信I/F部73に出力する。印刷仕様情報は、印刷品質やページフォーマットに関する情報などを含む。印刷仕様情報は、予め設定され、またはユーザインターフェース部272から入力される。
【0111】
コマンド解釈部276は、通信I/F部273を介してプリンタ1からコマンドデータを受け取ると、このコマンドデータに含まれるコマンドを解釈して、その解釈結果に応じた処理が行われるように制御する。ファイルアクセス部277は、データ記憶部278をアクセスしてデータを書き込みまたは読み出すためのものである。ファイルアクセス部277は、データ要求に関するコマンドデータ([d:dreq]コマンド)を受け取ると、そのパラメータユニットで指定されている印刷オブジェクトのデータをデータ記憶部278から読み出して、これをパラメータユニットに含むデータ送信に関するコマンドデータ([d:dsnd]コマンド)を作成し、通信I/F部273に出力する。入力デバイス279は、ユーザI/F部272から与えられる入力指示に従って、取得したイメージデータをファイルアクセス部277を介してデータ記憶部278に記憶させる。
【0112】
図28は、印刷設定要求部73の機能構成を示すブロックダイアグラムである。同図において、印刷品質設定要求部81は、印刷仕様情報記憶部74に記憶されている印刷仕様情報に基づいて印刷品質設定に関するコマンドデータを作成し、これを通信I/F部75に出力する。ページ有効範囲要求部82は、ページ有効範囲を問い合わせに関するコマンドデータを通信I/F部75に出力する。このコマンドデータに応答して、プリンタ1から送られるページ有効範囲の回答に関するコマンドデータ([p:rpla]コマンド)は、コマンド解釈部76を介してページフォーマット要求部83に入力される。ページフォーマット要求部83は、印刷仕様情報記憶部75に記憶された印刷仕様情報およびプリンタ1から取得したページ有効範囲に従ってページ印刷領域のサイズおよび配置方法などのページフォーマットに関するコマンドデータ(p:mak]コマンド)を作成する。オブジェクト番号要求部84は、印刷仕様情報記憶部75に記憶された印刷仕様情報に基づいて必要なオブジェクト番号をプリンタ1に要求するため、オブジェクト番号の発行要求に関するコマンドデータ([o:req#]コマンド)を出力する。このコマンドデータに応答してプリンタ1から送られるオブジェクト番号の発行に関するコマンドデータ([o:iss#]コマンド)は、オブジェクト設定要求部85に入力される。オブジェクト設定要求部85は、ページフォーマット要求部83によって設定されたページフォーマットに基づいて、印刷オブジェクトの設定に関するコマンドデータ([o:mkim]コマンド)を作成する。印刷オブジェクトの設定は、オブジェクト番号によって識別される印刷オブジェクトごとに行われる。ページ設定終了通知部86は、1ページ分([p:endp]コマンド)の印刷仕様の設定が終了したことをプリンタ1に通知するためのコマンドデータを作成する。
4 動作の説明
4−1 印刷設定処理
図29は、本実施形態に係るプリントシステムの印刷設定処理を説明するためのタイミングチャートである。
(1)ユーザから印刷開始指示が与えられると、ホスト装置2は、印刷品質設定に関するコマンドデータをプリンタ1に送る。プリンタ1は、このコマンドデータを受け取り、自身の固有情報に従って、印刷品質に関する印刷設定情報を作成する。
(2)ホスト装置2は、ページ有効範囲の問い合わせに関するコマンドデータをプリンタ1に送る。
(3)プリンタ1は、このコマンドデータを受け取ると、ページ有効範囲の回答に関するコマンドデータをホスト装置2に送る。
(4)ホスト装置2は、ページ有効範囲について回答を受け取ると、このページ有効範囲に基づいてページフォーマットを作成し、ページフォーマットに関するコマンドデータをプリンタ1に送る。プリンタ1は、このコマンドデータを受け取り、ページフォーマットに関する印刷設定情報を作成する。
(5)ホスト装置2は、プリンタ1にページフォーマットを要求した後、印刷オブジェクトの印刷に必要なオブジェクト番号の発行を要求するため、オブジェクト番号の発行要求に関するコマンドデータをプリンタ1に送る。
(6)プリンタ1は、オブジェクト番号の発行要求に関するコマンドデータを受け取ると、自身で同時に扱うことができるオブジェクト番号をホスト装置2に通知するため、オブジェクト番号の発行に関するコマンドデータをホスト装置2に送る。
(7)ホスト装置2は、プリンタ1によって許可されたオブジェクト番号に従い、印刷オブジェクトのそれぞれについてオブジェクト設定に関するコマンドデータをプリンタ1に送る。
(8)ホスト装置2は、印刷オブジェクトのそれぞれについて設定をプリンタ1に通知することにより、1ページ分の設定が終了すると、ページ設定終了に関するコマンドデータをプリンタ1に送る。プリンタ1は、このコマンドデータを受け取ることによって、次のデータ転送・印刷処理を開始する。
4−2 データ転送・印刷処理
図30は、本実施形態に係るプリントシステムのデータ転送処理を説明するためのタイミングチャートである。
(1)プリンタ1は、ページ設定終了に関するコマンドデータを受け取ると、印刷オブジェクトのデータを要求するため、データ要求に関するコマンドデータをホスト装置2に送る。
(2)ホスト装置2は、データ要求に関するコマンドデータを受け取ると、パラメータデータの指定に従って印刷オブジェクトのデータを読み出して、データ送信に関するコマンドデータをプリンタ1に送る。
(3)ホスト装置2は、ユーザの指示やエラー発生などによりページ処理中断に関するコマンドデータをプリンタ1に送る。プリンタ1は、印刷処理(展開処理を含む。)をしている場合には、その処理を中断する。
(4)プリンタ1は、全ての印刷オブジェクトについて、オブジェクト解放に関するコマンドデータをホスト装置2に出力する。
(5)プリンタ1は、全ての印刷オブジェクトについて処理が中断したことをホスト装置2に通知するため、ページ処理終了に関するコマンドデータをホスト装置2に送る。
【0113】
上記実施形態は、本発明を説明するための例示であり、本発明をこれらの実施形態にのみ限定する趣旨ではない。本発明は、その要旨を逸脱しない限り、さまざまな形態で実施することができる。例えば、上記機能実現手段の動作をシーケンシャルに説明したが、特にこれにこだわるものではない。従って、動作に矛盾が生じない限り、処理の順序を入れ替えまたは並行動作するように構成しても良い。
【発明の効果】
本発明によれば、ホスト装置が従来のようなプリンタドライバを必要とすることなく、ホスト装置上のドキュメントデータをプリンタに印刷させることができるようになる。従って、コンピュータを介することなく、安価なホスト装置からプリンタに対して直接的に印刷を行わせることができるようになる。
【図面の簡単な説明】
【図1】プリントシステムの概略構成を示す図
【図2】プリンタのハードウェア構成を示す図
【図3】ホスト装置のハードウェア構成を示す図
【図4】コマンドの概略を説明するための図
【図5】印刷品質設定コマンドを説明するための図
【図6】印刷品質設定コマンドを説明するための図
【図7】ユーザ定義LUT設定コマンドを説明するための図
【図8】ページ有効範囲問い合わせコマンドを説明するための図
【図9】ページ有効範囲回答コマンドを説明するための図
【図10】ページフォーマット定義コマンドを説明するための図
【図11】ページ処理終了コマンドを説明するための図
【図12】オブジェクト番号要求コマンドを説明するための図
【図13】ページ設定終了コマンドを説明するための図
【図14】ページ処理中断コマンドを説明するための図
【図15】オブジェクト番号発行コマンドを説明するための図
【図16】画像オブジェクト設定コマンドを説明するための図
【図17】画像オブジェクト設定コマンドを説明するための図
【図18】画像オブジェクト設定コマンドを説明するための図
【図19】画像オブジェクト設定コマンドを説明するための図
【図20】オブジェクト解放コマンドを説明するための図
【図21】データ要求コマンドを説明するための図
【図22】データ送信コマンドを説明するための図
【図23】データ読み出し位置変更コマンドを説明するための図
【図24】プリンタの機能構成を示すブロックダイアグラム
【図25】印刷設定処理部の機能構成を示すブロックダイアグラム
【図26】印刷処理部の機能構成を示すブロックダイアグラム
【図27】ホスト装置の機能構成を示すブロックダイアグラム
【図28】印刷設定要求部の機能構成を示すブロックダイアグラム
【図29】プリントシステムの印刷設定処理を説明するためのタイミングチャート
【図30】プリントシステムのデータ転送処理を説明するためのタイミングチャート
【符号の説明】
1…プリンタ
2…ホスト装置
3…パラレルケーブル
4…ネットワーク
241…通信インターフェース部
242…コマンド解釈部
243…印刷設定処理部
244…固有情報記憶部
245…印刷設定情報記憶部
246…印刷処理部
247…プリントエンジン
271…印刷制御部
272…ユーザインターフェース部
273…通信インタフェース部
274…印刷設定要求部
275…印刷仕様情報記憶部
276…コマンド解釈部
277…ファイルアクセス部
278…データ記憶部
279…入力デバイス部
[0001]
BACKGROUND OF THE INVENTION
The present invention relates to printer technology. The present invention also relates to a technique for processing control based on a specific command system used in communication between a host device and a printer.
[Prior art]
In order for a host device typified by a personal computer to print application data on a printer, the host device needs a printer driver (printer control program) prepared for each printer. When the printer driver receives application data from the application program, it converts it into print job data specific to the printer and outputs it to the printer. When the printer receives the print job data, the printer interprets the print job data to generate raster format bitmap data, and realizes printing on the printing paper.
[0002]
In a typical information processing system, electronic devices such as a printer, a scanner, and a digital camera are arranged around a host device. A host device in which a unique driver (device driver) for each electronic device is incorporated mediates information with these electronic devices. For example, when printing image data stored in a digital camera, the host device once reads the image data stored in the digital camera into an application program, and print job data from the application program via a printer driver. And output to the printer.
[Problems to be solved by the invention]
The program size of the printer driver is usually several hundred kilobytes or more. Therefore, there is no problem with incorporating a printer driver in a host device such as a computer having excellent processor performance and a large memory capacity. However, for example, in a small electronic device such as a digital camera, it is difficult to incorporate a printer driver due to restrictions on hardware.
[0003]
SUMMARY OF THE INVENTION An object of the present invention is to enable a printer to print document data on a host device without requiring a conventional printer driver.
[0004]
Another object of the present invention is to provide a new communication protocol between a host device and a printer based on a specific command system.
[Means for Solving the Problems]
In order to solve the above problems, the present invention is specified as follows.
[0005]
That is, the present invention receives print setting information sent from a host device, requests print target data specified by the print setting information from the host device, and receives print target data sent from the host device according to the request. A printer that performs printing based on the print setting information and the print target data, and when printing interrupt information is received from a host device while printing is being performed based on the print target data, the print The printer is characterized in that the operation is interrupted.
[0006]
According to another aspect of the present invention, there is provided first receiving means for receiving print setting information sent from a host device, request means for requesting the host device for print target data specified by the print setting information, and the host according to the request. A second receiving unit that receives print target data sent from the apparatus; a generating unit that generates bitmap data based on the print target data based on the print setting information; and a print recording medium based on the bitmap data. A printer having printing means for performing printing, wherein printing is interrupted when printing interruption information is received from a host device while printing is being performed based on the print target data. Printer.
[0007]
Here, when the printing is interrupted, the printer sends information related to the end of the printing process to the host device.
Furthermore, the present invention receives print setting information sent from a host device, requests print target data specified by the print setting information from the host device, and receives print target data sent from the host device according to the request. A print control method for a printer that performs printing based on the print setting information and the print target data, and print interruption information is received from a host device while printing is performed based on the print target data In addition, the printing control method is characterized in that the printing is interrupted.
[0008]
The present invention is also realized as a program product or a recording medium on which a program is recorded. Note that the recording medium includes, for example, a hard disk (HD), a DVD-RAM, a flexible disk (FD), a CD-ROM, and the like, a memory such as a RAM and a ROM, and a transmission medium such as a network.
DETAILED DESCRIPTION OF THE INVENTION
Next, embodiments of the present invention will be described with reference to the drawings.
1 configuration
1-1 Print system configuration
FIG. 1 is a diagram illustrating a configuration of a print system according to the present embodiment. As shown in the figure, the printer 1 is locally connected to the host apparatus 2 via a dedicated line 3 such as a parallel cable, or connected to the host apparatus 2 via a network 4 such as a LAN. The host device 2 can typically be replaced with an electronic device such as a digital camera or a scanner, but may be a general-purpose personal computer. Hereinafter, a print system in which the printer 1 and a digital camera positioned in the host apparatus 2 are connected to the network 4 will be described as an example.
1-2 Printer configuration
FIG. 2 is a diagram illustrating a hardware configuration of the printer 1. As shown in FIG. 1, the printer 1 includes a processor 21, a ROM 22, a RAM 23, a user interface 24, an image memory 25, an engine controller 26, a print engine 27, and a communication interface (hereinafter referred to as “communication I / F”) 28. . The processor 21 executes a program stored in the ROM 22 to cause the printer 1 to realize a predetermined function in cooperation with other hardware. For example, as will be described later, the processor 21 interprets a command sent from the host device 2 and executes various processes according to the command. Typically, the processor 21 converts print target data sent from the host device 2 into raster format bitmap data, and outputs the bitmap data to the image memory 25. The RAM 23 functions as a main storage device for the processor 21. The user interface 24 includes, for example, a display panel and operation buttons for performing various print settings, and enables interactive operation by the user. The image memory 25 stores bitmap data necessary for printing in units of a predetermined number of bands. The engine controller 26 supplies the bitmap data stored in the image memory 25 to the print engine 27. The print engine 27 includes, for example, a paper feed mechanism and a print head, and performs printing on a print recording medium such as paper. As the print engine 27, a printer corresponding to the type of printer such as a laser printer or a serial printer can be used. The communication I / F 28 is physically connected to the network 4 and enables network communication with the host device 2.
1-3 Configuration of host device
FIG. 3 is a diagram illustrating a hardware configuration of the host device 2. As shown in the figure, the host apparatus 2 includes a processor 31, a ROM 32, a RAM 33, a user interface 34, an input device 35, a file system 36, and a communication I / F 37, which are connected to each other via an internal bus. Yes. The processor 31 controls the operation of the entire host device 2 according to a program stored in the ROM 32. The RAM 33 functions as a main storage device for the processor 31. If the user interface 34 is a digital camera, for example, the user interface 34 includes a display panel, operation buttons, and the like, and enables interactive operation by the user. The input device 35 inputs image data obtained by imaging with the CCD to the internal bus in accordance with an imaging instruction from the user given from the user interface 34. The file system 36 is a so-called external storage device configured by, for example, a flash memory or a hard disk, and stores image data captured by the input device 35 in a predetermined format. The communication I / F 37 is physically connected to the network 4 and enables network communication with the printer 1.
2 Explanation of commands
In the print system according to the present embodiment, the host apparatus 2 and the printer 1 perform communication based on a predetermined command system to proceed with print processing. Hereinafter, commands defined in the print system according to the present embodiment will be described.
2-1 Command overview
FIG. 4 is a diagram for explaining an outline of command data used in the print system according to the present embodiment. As shown in the figure, the command data in this embodiment is composed of a variable length data string. Hereinafter, each region in the figure will be described.
[0009]
ESC: First marker of byte string (control code “ESC”, 1Bh)
class: 1-byte ASCII code representing the command classification
class is classified as follows.
[0010]
d: data
m: model dependent
o: object
p: page
parameter length: Length of parameter block (in bytes)
command name: 4-byte character string representing the command name
Identifies the command in combination with class.
[0011]
parameter block: Parameter block
It is composed of an arbitrary number of parameter units.
[0012]
parameter unit: Parameter unit
It consists of a 1-byte parameter ID indicating the parameter type, a delimiter “:”, and a value value.
[0013]
Each command defines the size of each parameter value. When a numerical value of 2 bytes or more is used as a parameter value, it is set to big endian unless otherwise indicated in the definition of each command.
[0014]
When the parameter block includes a parameter of the format shown in FIG. 5B, binary data having the number of bytes indicated by “data length” follows the parameter block. The size of this binary data is not included in “parameter length”.
[0015]
In the following description, a command is expressed in the format “[class: command name]”. For example, [p: make] means that class is “p” and command name is “make”.
2-2 Explanation of each command
(1) [m: qlty] set printing quality Print quality setting (Figures 5 and 6)
This command is sent from the host device 2 to the printer 1. This command is for setting printing conditions. The content of the parameter differs depending on whether the printer is specified and the host device grasps the model-specific information and when the setting is made independently of the model.
[0016]
M: Designates paper quality. The range of values that can be set and the corresponding paper type differ depending on the model.
[0017]
Q: Designate print quality in 16 stages.
[0018]
P, T: Parameters for designating color correction of a photographic image object and a text / graph image object are sent in order. Each parameter is a signed 1-byte range between -50 and +50. When a value smaller than −50 is designated, it is treated as if −50 is designated. If +50 is specified, it is treated as if +50 was specified.
[0019]
B: Designates color printing / monochrome printing.
[0020]
W: Designates on / off of microweave printing. The range that can be specified as an extended microweave and the corresponding type of microweave differ depending on the model.
[0021]
D: Designates the printing direction control method.
[0022]
H: Designates the type of halftone processing.
[0023]
Z: Designates the dot size. The range of values that can be set and the corresponding dot size vary depending on the model.
[0024]
H, T: Designates the horizontal and vertical print resolution in dpi (dot per inch). The range of values that can be set and the default value vary depending on the model. If only one of horizontal and vertical is specified, both default values.
[0025]
L: Designates the ID of the user-defined LUT set by [m: slut] as a reference table used for color conversion. The specifiable range differs depending on the printer model. If lut-id is not specified, the printer 1 determines according to the type of paper and the print quality, and the LUT built in the printer 1 is used.
(2) [m: slut] set user defined LUT User-defined LUT setting (Figure 7)
This command is sent from the host device 2 to the printer 1. This command is used to set a user-defined LUT used for color conversion in the printer.
[0026]
I: Designates the ID number of the LUT. The range of ID numbers that can be set and the type of LUT storage destination corresponding to the ID number differ depending on the model. If an incompatible ID number is specified, this command is ignored.
[0027]
+: Indicates the length of LUT data.
[0028]
Dtlen bytes of binary data following this command are treated as LUT data. The format of LUT data varies depending on the model.
(3) [p: inqa] inquire page availabillity Page valid range query (Figure 8)
This command is sent from the host device 2 to the printer 1. This command is for requesting the printer 1 to answer the range and arrangement of the page print area that can be set. The printer 1 answers this command with a [p: rpla] command.
[0029]
D: Designates the denominator used in the answer to this inquiry. If not specified, the printer default value is used.
(4) [p: rpla] reply page availabillity Page Valid Range Response (Figure 9)
This command is sent from the printer 1 to the host device 2. This command is for answering the settable range of the page print area in response to an inquiry by the [p: inqa] command.
[0030]
D: The value specified by the [p: inqa] command, which represents the denominator of each of the following parameters. However, when the value specified with the [p: inqa] command is used, the numerator value does not fit in 4 bytes, or when the [p: inqa] command specifies 0, or [p: inqa] If denomi is not specified in the command, it answers using the default value of the printer.
[0031]
W, H: Indicates the maximum width and maximum length of the page print area that can be set.
[0032]
Maximum width = width / denomi (inch)
Maximum length = height / denomi (inch)
If the maximum width and maximum length are not an integer, round down the answer.
[0033]
T: The minimum value that can be set for the distance (top margin) from the top edge of the paper to the top edge of the page print area.
[0034]
Top margin minimum value = tmrgin / denomi (inch)
If the minimum value of the top margin does not become an integer, the response is rounded down.
[0035]
L: Indicates the distance (left margin) from the left edge of the paper to the horizontal start position of the page print area.
[0036]
Left margin = lmrgin / denomi (inch)
If the left margin is not an integer, it will be truncated.
[0037]
R: Indicates the minimum distance (light margin minimum value) required from the right edge of the paper to the right edge of the page print area. Processing when the page print area is set such that the distance from the right edge of the paper to the right edge of the page print area is less than the minimum value of the write margin depends on the model.
[0038]
Light margin minimum value = rmrgin / denomi (inch)
If the minimum value of the write margin is not an integer, it will be truncated.
[0039]
B: Indicates the minimum distance (bottom margin minimum value) required from the bottom edge of the paper to the bottom edge of the page print area. Processing when the page print area is set such that the distance from the bottom edge of the paper to the bottom edge of the page print area is less than the bottom margin minimum value depends on the model.
[0040]
Bottom margin minimum = bmrgin / denomi (inch)
If the bottom margin minimum value does not become an integer, the response is rounded down.
(5) [p: make] make page Page format definition (Figure 10)
This command is sent from the host device 2 to the printer 1. This command is used to set the size of the page print area and to specify the print object arrangement method. The host device 2 divides the page print area into a grid and designates either “automatic placement” in which the print object is placed in each cell or “individual designation” in which the position is designated for each print object. In the case of “automatic layout”, specify how many page print areas are divided in the horizontal and vertical directions.
[0041]
D: represents the denominator of each of the following parameters.
[0042]
W, H: Designates the width and length of the page print area.
[0043]
Width = width / denomi (inch)
Length = height / denomi (inch)
If a width and / or length exceeding the maximum value is specified, it is treated as if the maximum width and / or maximum length were set. When denomi is not specified or 0 is specified, width and height are treated as the number of dots at the resolution specified by the [m: qlty] command.
[0044]
T: Designates the distance (top margin) from the top edge of the paper to the top edge of the page print area.
[0045]
Top margin = tmrgin / denomi (inch)
When a top margin that is lower than the minimum value is designated, the printer 1 handles it as if the minimum value has been set. If denomi is not specified or 0 is specified, tmrgin is treated as the number of dots at the resolution specified by the [m: qlty] command.
[0046]
A: Designates the arrangement method of the print object. In the case of “vertical direction serial arrangement”, image data is transferred by unidirectional communication.
[0047]
H, V: Designates the number of divisions in the horizontal and vertical directions. If these are not specified or 0 is specified, “automatic placement” is not performed. If the print object placement method is other than “automatic placement”, these parameters are ignored.
[0048]
X, Y: The ratio of the portion taken as a margin between the divided areas is designated as a percentage. When not specified or when a value of 100 is specified, it is treated as 0 is specified. If the print object placement method is other than “automatic placement”, these parameters are ignored.
(6) [p: proc] proceed Printing progress
This command is sent from the host device 2 to the printer 1. This command is for instructing to execute printing of the image object set so far.
(7) [p: fini] page finished Page processing finished (Figure 11)
This command is sent from the printer 1 to the host device 2. This command is for notifying that the expansion process has been completed for the print information set up to the [p: endp] command.
(8) [o: req3] request object numbers Object number request (Fig. 12)
This command is sent from the host device 2 to the printer 1. This command is used to request the printer to issue an “object number” used for setting a print object. The printer 1 issues an object number with the [o: iss #] command one or more times until the number requested by this command is reached.
(9) [p: endp] end of page End of page setting (Figure 13)
This command is sent from the host device 2 to the printer 1. This command is for notifying that the print information setting for one page has been completed. When this command is received, if the number of object numbers requested by the [o: req #] command has not yet been issued by the [o: iss #] command, the remaining number is not issued. If an object number is not yet used by the [o: make] command even though the object number is issued from the printer by the [o: iss #] command, the object number becomes invalid.
(10) [p: term] terminate page Interrupt page processing (Figure 14)
This command is sent from the host device 2 to the printer 1. This command is used to interrupt the processing of the page being printed. The printer 1 interrupts all print objects being processed, and notifies the host device 2 of the end of processing for each print object with an [o: rles] command. After interrupting the processing of all print objects, the host device 2 is notified that the interrupting of the page processing has been completed with the [p: fini] command. If the number of object numbers requested with the [o: req #] command has not yet been issued with the [o: iss #] command, the remaining requests are considered canceled. If an object number is not used by the [m: make] command even though the object number is issued from the printer 1 by the [o: iss #] command, the object number becomes invalid. .
(11) [o: iss #] issue object numbers Issue object numbers (Figure 15)
This command is sent from the printer 1 to the host device 2. This command is for issuing a usable object number in response to a request by the [o: req #] command.
[0049]
N: Indicates the number of object numbers issued by this command.
[0050]
#: Indicates an object number that can be used by the host device 2 for setting a print object. When issuing multiple object numbers at the same time, the number of different object numbers indicated by (nobj #) follows.
(12) [o: mkim] make image object Image object setting (FIGS. 16, 17, 18 and 19)
This command is sent from the host device 2 to the printer 1. This command is for setting an image print object. This command is invalid if the page format is not specified by the [p: make] command.
[0051]
#: Select and specify one of the object numbers issued by the [o: iss #] command. Thereafter, the exchange of information between the host device 2 such as information / image data related to the corresponding print object and the printer 1 is performed using this object number. This command is invalid in the following cases.
[0052]
(i) Object number is not specified.
[0053]
(ii) An object number other than the object number issued by the [o: iss #] command was specified.
[0054]
(iii) An object number already set by the [o: mkim] command was specified.
[0055]
D: represents the denominator of the following parameters.
[0056]
X, Y: Designates the upper left position of the object development area with the upper left corner of the page print area as the origin.
[0057]
Horizontal position = (xpos) / (denomi) (inch)
Vertical position = (ypos) / (denomi) (inch)
If denomi is not specified or 0 is specified, xpos and ypos are treated as the number of dots at the resolution specified by the [m: qlty] command. If a position other than the page print area is specified, the object is not printed and an error is notified by the [o: rles] command. In this case, this object number cannot be used until it is issued again with the [o: iss #] command.
[0058]
Note that these parameters are ignored when automatic placement is specified with the [p: make] command.
[0059]
W, H: For setting the width and length of the object development area.
[0060]
Width = (width) / (denomi) (inch)
Length = (height) / (denomi) (inch)
When denomi is not specified or 0 is specified, width and height are treated as the number of dots at the resolution specified by the [m: qlty] command. Also, when a width and length that protrudes from the page print area is specified, the object is not printed and an error is notified by the [o: rles] command. In this case, this object number cannot be used until it is issued again with the [o: iss #] command.
[0061]
Note that these parameters are ignored when automatic placement is specified with the [p: make] command.
[0062]
R: Designates the image rotation direction. When “4” or “5” is designated, the printer 1 determines according to its own ability.
[0063]
F: Designates the size adjustment method when the aspect ratio of the object development area and the image data is different.
[0064]
In the case of “0”, printing is performed so that all image data appears on the sheet. Left and right or top and bottom of the object expansion area will be left behind. The aspect ratio of the image is preserved.
[0065]
In the case of “1”, printing is performed so that the entire object development area is filled. The left and right or top and bottom of the image data will be cut off. The aspect ratio of the image is preserved.
[0066]
In the case of “2”, printing is performed by changing the aspect ratio of the image so that the image data fits in the object development area.
[0067]
A: When “0” or “1” is specified in size fitting, the arrangement in the vertical and horizontal directions is specified.
[0068]
Q: In order to perform image expansion processing at high speed, an instruction is given to thin out image data if possible. Since data with low resolution is used, print quality is degraded. For resizing, the fastest resizing algorithm is used without using the algorithm specified by TBD.
[0069]
I: Designates the type of image in order to perform appropriate color conversion processing. However, if the image data has a format including intent information, the designation by intent is ignored.
[0070]
Z: Designates the size of image data in bytes. If the printer 1 has a sufficient memory area, the expansion processing may be performed at high speed by buffering the image data (especially when rotating the image). When dtsize is not specified, buffering of image data is not performed even when there is a sufficient memory area.
[0071]
P: Specifies APF (Auto Photo Fine) settings. APF is a process for adjusting image quality. The presence or absence of APF application is specified in the upper byte, and the APF application item is specified in the lower byte. If the upper byte is “1”, the image data is pre-scanned before printing Uno, and the item specified by the lower byte is corrected. When the upper byte is “2”, the simple APF is applied based on the image statistical value sent by the parameter S (statistical data). The simple APF performs contrast enhancement, saturation enhancement, and sharpness. In this case, pre-scanning of image data is not performed. If there is no statistical data parameter, the simple APF is not applied. If the upper byte is “0” or “1”, the lower byte is ignored.
[0072]
S: This is for sequentially sending statistical data of image data for applying the simple APF. Statistical data includes maximum values (YMAX, RMAX, GMAX, BMAX), minimum values (Ymin, Rmin, Gmin, Bmin), standard deviation values (YSTD, RSTD, GSTD, BSTD) and average values (YAVR, RAVR, GAVR, BAVR). Here, Y is the luminance represented by 1 byte, and is represented by the following equation.
[0073]
Y = (38 × R + 76 × G + 14 × B) / 128
RGB is represented by 8 bits for each color.
[0074]
T: Specifies drawing of a cutting guide line. If specified at the same time as the drawing of the frame line, the drawing specification of the frame line becomes invalid. Each value specifies a value with denomi as the denominator. For example,
Horizontal offset = OH / denomi (inch)
If denomi is not specified or 0 is specified, the value is treated as the number of dots at the resolution specified by the [m: qlty] command.
[0075]
B: Designates drawing of a frame line. However, when drawing of a cutting guide line is specified, drawing specification of a frame line is invalid. Each value specifies a value with denomi as the denominator. For example,
Horizontal offset = OH / denomi (inch)
If denomi is not specified or 0 is specified, the value is treated as the number of dots at the resolution specified by the [m: qlty] command.
[0076]
“>” And “)” specify the position, size and color of the caption of the image. If not specified, no caption is printed.
[0077]
offset: Specifies the distance from the edge of the object development area.
[0078]
Distance = offset / denomi (inch)
If denomi is not specified or 0 is specified, the value is treated as the number of dots at the resolution specified by the [m: qlty] command.
[0079]
pos: Specifies the position and direction of characters.
[0080]
P: Position relative to the image (0: up, 1: down, 2: right, 3: left)
A: Arrangement (0: Left justification, 1: Center, 2: Right justification)
I: Character direction (0: forward position, 1: reverse)
pitch: Specifies the character pitch.
[0081]
size: Specifies the character size.
[0082]
R, G, B: Designates the text color with RGB 8-bit colors.
[0083]
<, (: The character string of the caption is specified by the ASCII code. When a character string having a fixed length of 48 bytes and shorter than this is used, an unnecessary part is filled with a null character.
(13) [o: rles] release object Release object (Figure 20)
This command is sent from the printer 1 to the host device 2. This command is for notifying that the processing of the print object has been completed.
[0084]
#: Indicates the object number of the print object that has been processed.
[0085]
S: This is for indicating the end of processing.
(14) [o: dreq] data request Data request (FIG. 21)
This command is sent from the printer 1 to the host device 2. This command is for requesting the host device 2 for image data of the object.
[0086]
#: Specifies the object of the print object that requests data.
[0087]
L: Designates the requested data length.
[0088]
When the host device 2 receives this command, it transmits the data of the corresponding print object with the [d: dsnd] command according to the requested number of bytes. If the host device 2 cannot transmit, the host device 2 notifies an error with a [d: dsnd] command.
(15) [d: dsnd] send data Data transmission (Fig. 22)
This command is sent from the host device 2 to the printer 1. This command transmits the image data requested by the [d: dreq] command to the printer 1.
[0089]
#: Designate the object number of the print object to send data.
[0090]
S: Indicates transmission information of image data.
[0091]
+: Indicates the data length to be transmitted. If the status is “1” or “2” and data cannot be transmitted, dtlen is set to 0.
[0092]
Note that binary data of dtlen bytes following this command is handled as image data.
(16) [d: seek] seek Change data reading position (Fig. 23)
This command is sent from the printer 1 to the host device 2. This command is used to request the host device to change the data reading position of the print object.
[0093]
#: Specifies the object number of the print object whose read position is to be changed.
[0094]
O: Indicates a reference for specifying a reading position.
[0095]
L: The distance from the origin to the data reading position is indicated by the number of signed bytes.
[0096]
When the host apparatus 2 receives this command after receiving the [d: dreq] command and before transmitting the requested data to the printer 1 using the [d: dsnd] command, the host apparatus 2 transmits the requested data. Later, the reading position is changed.
3 Function configuration
Next, the functional configuration of the print system according to the present embodiment will be described.
3-1 Functional configuration of printer
FIG. 24 is a block diagram illustrating a functional configuration of the printer 1. That is, this figure is a functional representation of the printer 1 shown in FIG. As shown in the figure, the printer 1 includes a communication I / F unit 241, a command interpretation unit 242, a print setting processing unit 243, a unique information storage unit 244, a setting information storage unit 245, a print processing unit 246, and a print engine unit 246. Is provided.
[0097]
When the command interpretation unit 242 receives command data from the host apparatus 2 via the communication I / F unit 241 (corresponding to the communication I / F 28 in FIG. 2), the command interpretation unit 242 interprets the command included in the command data, Control is performed so that processing according to the interpretation result is performed. The print setting processing unit 243 proceeds with processing related to print settings by communication with the host apparatus 2 based on the defined command system. Details of the print setting processing unit 43 will be described later. The unique information storage unit 244 stores information related to its own specifications (hereinafter referred to as “unique information”). The unique information is, for example, a value determined for each printer model, such as a compatible resolution, a compatible paper size, and a page effective range. The print setting information storage unit 245 stores the print setting information set by the print setting processing unit 244 based on the print setting request sent from the host device 2. The print processing unit 246 converts the print target data (print object) sent from the host device 2 via the command interpretation unit 242 based on the print setting information stored in the print setting information storage unit 45 into a raster format bit. The map data is developed and output to the print engine unit 246 (corresponding to the print engine 27 in FIG. 2). Details of the print processing unit 246 will be described later.
[0098]
FIG. 25 is a block diagram illustrating a functional configuration of the print setting processing unit 243. In the figure, a print quality setting unit 251 processes command data ([m: qlty] command) related to print quality setting. The print quality setting unit 251 creates print setting information related to print quality according to the content of the parameter unit included in the command data, referring to the unique information stored in the unique information storage unit 244, and stores this print setting information. Output to the unit 245. That is, the contents of the parameter unit specified by the host device 2 are not absolute, are converted to meet the specifications of the printer 1, and are output as print setting information. For example, the parameter “Q” for designating image quality is not designated by an absolute value such as 1200 dpi or 600 dpi, but by a relative value of 16 levels. Therefore, if “15”, which means the highest image quality, is specified, the image quality is set to 1200 dpi if the printer can handle 1200 dpi, and the image quality is set to 600 dpi if the printer can handle up to 600 dpi. It will be.
[0099]
The page valid range answering unit 252 processes command data ([p: inqa] command) related to a page valid range query. Upon receiving this command data, the page valid range answering unit 252 refers to the unique information stored in the unique information storage unit 244 and sends command data (page valid range) for replying the range of the page print area that can be set. Command data ([p: rpla] command)) is created. The created command data is sent to the host device 2 via the communication I / F unit 241. When the coefficient “D” is designated in the parameter unit of the command data, the page valid range answering unit 252 answers the page print area range that can be set based on this coefficient.
[0100]
The page format definition unit 253 processes command data ([p: make] command) related to the page format definition. The page format definition unit 253 creates print setting information related to the page format, such as the size of the page print area and the layout method of the print object, in accordance with the contents of the parameter unit included in the command data. Output to.
[0101]
The object number issuing unit 254 processes command data ([o: req #] command) related to an object number issue request. The object number is for managing print objects individually. The object number issuing unit 254 sends command data (issue of object numbers) for replying object numbers corresponding to the number of objects that can be managed simultaneously to the number of object numbers (number of requested objects) specified in the parameter unit. Command data ([o: iss #] command). The created command data is sent to the host device 2 via the communication I / F unit 241.
[0102]
The object setting unit 255 processes command data ([o: mkim] command) related to setting of a print object. The object setting unit 255 creates print setting information regarding the setting of the print object according to the contents of the parameter unit included in the command data, and outputs this to the print setting information storage unit 245.
[0103]
The page setting end unit 256 processes command data ([p: endp] command) related to the end of page setting. Upon receiving this command data, the page setting end unit 256 performs a page setting end process and notifies the object request unit 261 described later of that fact.
[0104]
FIG. 26 is a block diagram illustrating a functional configuration of the print processing unit 46. In the figure, an object request unit 261 generates command data ([d: dreq] command) related to a data request and outputs the request to the communication I / F unit 241 in order to request the host device 2 for print object data. To do. The object request unit 261 specifies a print object according to the print setting information stored in the print setting information storage unit 45, and requests the data for each print object. In this case, the object request unit 261 specifies the length (number of bytes) of the requested data. That is, the object requesting unit 61 specifies the print objects arranged in the print page area in raster order according to the created print setting information, and sets the requested data length according to the buffer usage status given to the print object. A request is made to the host apparatus using the object number of the print object.
[0105]
The data processing unit 262 processes command data related to data transmission ([d: dsnd] command). That is, the data processing unit 262 prints the print setting information stored in the print setting information storage unit 45 with the print object data included in the command data related to data transmission sent from the host device 2 in response to the command data related to the data request. In accordance with the data processing module 263, the raster format bitmap data finally obtained is output to the image memory 264. In the present embodiment, the data processing module 263 includes an image development unit 2631, a resolution conversion unit 2632, an APF unit 2633, and a color conversion unit 2634. The data processing unit 262 has work areas (buffers) for the number of issued object numbers so that each print object data can be processed. It is preferable to store information regarding the acquired number of bands, the number of bands, and the number of lines of bitmap data.
[0106]
The image expansion unit 2631 expands (decompresses) the print object data transferred in the compressed format, and restores the original print object data. The resolution conversion unit 2632 converts the resolution of the restored print object data according to the print setting information stored in the print setting information storage unit 245. For example, if the [o: mkim] command specifies a 2 × 3 (inch) development area and the [m: qlty] command indirectly specifies a resolution of 720 (dpi), the image size is 1440 ×. 2160 (dot) bitmap data is printed. However, the image size of the print object sent from the host device 2 is not necessarily this size. For this reason, when the print object sent from the host device 2 is smaller than the image size to be printed, the complement processing is performed. Conversely, when the print object sent from the host device 2 is larger than the image size to be printed. Perform a thinning process. These supplementary processing and thinning-out processing are herein referred to as resolution conversion. If the print object is specified to fit in the expanded area by changing the aspect ratio using the “F” parameter of the [o: mkim] command, the conversion rate (complementation in the vertical and horizontal directions) Change the resolution by changing the thinning rate. When there is an APF designation in the print setting information related to the print quality, the APF unit 2633 corrects the image according to the designation. Examples of image correction include tone adjustment, saturation enhancement, and sharpness. Alternatively, image statistical data may be used. The color conversion unit 2634 converts data expressed by 8 bits for each color of RGB into data expressed by 8 bits for each color of CMYK. In this case, when a reference table (LUT) for color conversion is designated in the print setting information, the color conversion unit 2634 refers to this.
[0107]
When the data processing unit 262 causes the data processing module 263 to perform processing and terminates the development of the print object, the data processing unit 262 notifies the object release unit 255 of the object number of the print object. In response to this, the object release unit 255 outputs command data related to object release ([o: rles] command) and notifies the object number issuing unit 254 that the print object has been released. When the object number is released, the object number issuing unit 254 issues a new object number and sends it to the host device 2. As a result, the host apparatus 2 can set the print object based on the newly issued object number.
[0108]
The image memory 264 stores bitmap data in raster format processed by the data processing module 263. The engine control unit 266 supplies the image data stored in the image memory 264 to the print engine unit 247.
3-2 Functional configuration of host device
FIG. 27 is a block diagram showing a functional configuration of the host device 2. That is, this figure is a functional representation of the host device 2 shown in FIG.
[0109]
The print control unit 271 performs control related to the progress of printing in accordance with a print start instruction or a print interruption instruction given from the user interface unit 272 (corresponding to the user interface 34 in FIG. 3). The print control unit 271 outputs command data ([p: term] command) related to page processing interruption to the communication I / F unit 273 when the print interruption instruction is given.
[0110]
The print setting request unit 274 refers to the print specification information storage unit 275, creates command data (eg, [m: qlty] command) including the print specification information in the parameter unit, and outputs the command data to the communication I / F unit 73. . The print specification information includes information related to print quality and page format. The print specification information is set in advance or input from the user interface unit 272.
[0111]
When the command interpretation unit 276 receives command data from the printer 1 via the communication I / F unit 273, the command interpretation unit 276 interprets the command included in the command data and performs control according to the interpretation result. . The file access unit 277 is for accessing the data storage unit 278 to write or read data. When the file access unit 277 receives command data ([d: dreq] command) related to the data request, the file access unit 277 reads the data of the print object specified by the parameter unit from the data storage unit 278 and includes this in the parameter unit. Command data relating to data transmission ([d: dsnd] command) is created and output to the communication I / F unit 273. The input device 279 stores the acquired image data in the data storage unit 278 via the file access unit 277 in accordance with an input instruction given from the user I / F unit 272.
[0112]
FIG. 28 is a block diagram showing a functional configuration of the print setting request unit 73. In the figure, a print quality setting request unit 81 creates command data related to print quality settings based on the print specification information stored in the print specification information storage unit 74, and outputs this to the communication I / F unit 75. . The page valid range request unit 82 outputs command data related to an inquiry about the page valid range to the communication I / F unit 75. In response to this command data, the command data ([p: rpla] command) relating to the page valid range response sent from the printer 1 is input to the page format request unit 83 via the command interpretation unit 76. The page format request unit 83 receives command data (p: mak) related to the page format such as the size and arrangement method of the page print area according to the print specification information stored in the print specification information storage unit 75 and the page effective range acquired from the printer 1. Command). Since the object number request unit 84 requests the printer 1 for a necessary object number based on the print specification information stored in the print specification information storage unit 75, command data ([o: req #] related to an object number issuance request). Command). Command data ([o: iss #] command) related to issuance of an object number sent from the printer 1 in response to this command data is input to the object setting request unit 85. The object setting request unit 85 creates command data ([o: mkim] command) related to the print object setting based on the page format set by the page format request unit 83. A print object is set for each print object identified by the object number. The page setting end notification unit 86 creates command data for notifying the printer 1 that the setting of printing specifications for one page ([p: endp] command) has ended.
4 Explanation of operation
4-1 Print setting process
FIG. 29 is a timing chart for explaining print setting processing of the print system according to the present embodiment.
(1) When a print start instruction is given from the user, the host device 2 sends command data relating to print quality settings to the printer 1. The printer 1 receives this command data and creates print setting information related to print quality according to its own unique information.
(2) The host device 2 sends to the printer 1 command data relating to a page valid range inquiry.
(3) Upon receiving this command data, the printer 1 sends to the host device 2 command data relating to a page valid range answer.
(4) When the host device 2 receives an answer for the page valid range, the host device 2 creates a page format based on the page valid range, and sends command data related to the page format to the printer 1. The printer 1 receives this command data and creates print setting information regarding the page format.
(5) After requesting the printer 1 for a page format, the host device 2 sends command data related to the object number issuance request to the printer 1 in order to request the issuance of an object number necessary for printing the print object.
(6) Upon receiving command data relating to an object number issuance request, the printer 1 sends command data relating to issuance of object numbers to the host device 2 in order to notify the host device 2 of object numbers that can be handled simultaneously. .
(7) The host device 2 sends to the printer 1 command data relating to object settings for each print object in accordance with the object number permitted by the printer 1.
(8) The host device 2 notifies the printer 1 of the setting for each print object, and when the setting for one page is completed, sends command data relating to the completion of the page setting to the printer 1. Upon receiving this command data, the printer 1 starts the next data transfer / printing process.
4-2 Data transfer / print processing
FIG. 30 is a timing chart for explaining data transfer processing of the print system according to the present embodiment.
(1) Upon receiving command data relating to the end of page setting, the printer 1 sends command data relating to a data request to the host device 2 in order to request print object data.
(2) Upon receiving the command data related to the data request, the host device 2 reads the print object data in accordance with the parameter data designation and sends the command data related to the data transmission to the printer 1.
(3) The host device 2 sends command data regarding page processing interruption to the printer 1 in response to a user instruction or an error. If the printer 1 is performing a printing process (including a development process), the process is interrupted.
(4) The printer 1 outputs command data related to object release to the host device 2 for all print objects.
(5) The printer 1 sends command data related to the end of page processing to the host device 2 in order to notify the host device 2 that processing has been interrupted for all print objects.
[0113]
The said embodiment is an illustration for demonstrating this invention, and is not the meaning which limits this invention only to these embodiment. The present invention can be implemented in various forms without departing from the gist thereof. For example, although the operation of the function realizing unit has been described sequentially, it is not particularly limited to this. Therefore, as long as no contradiction occurs in the operation, the processing order may be changed or the operations may be performed in parallel.
【The invention's effect】
According to the present invention, it is possible to cause the printer to print document data on the host device without the host device requiring a conventional printer driver. Therefore, it is possible to cause the printer to perform printing directly from an inexpensive host device without using a computer.
[Brief description of the drawings]
FIG. 1 is a diagram illustrating a schematic configuration of a printing system.
FIG. 2 is a diagram illustrating a hardware configuration of a printer.
FIG. 3 is a diagram illustrating a hardware configuration of a host device.
FIG. 4 is a diagram for explaining an outline of a command
FIG. 5 is a diagram for explaining a print quality setting command
FIG. 6 is a diagram for explaining a print quality setting command
FIG. 7 is a diagram for explaining a user-defined LUT setting command
FIG. 8 is a diagram for explaining a page valid range inquiry command;
FIG. 9 is a diagram for explaining a page valid range answer command
FIG. 10 is a diagram for explaining a page format definition command;
FIG. 11 is a diagram for explaining a page processing end command;
FIG. 12 is a diagram for explaining an object number request command
FIG. 13 is a diagram for explaining a page setting end command;
FIG. 14 is a diagram for explaining a page processing interruption command;
FIG. 15 is a diagram for explaining an object number issue command
FIG. 16 is a diagram for explaining an image object setting command;
FIG. 17 is a diagram for explaining an image object setting command;
FIG. 18 is a diagram for explaining an image object setting command;
FIG. 19 is a diagram for explaining an image object setting command;
FIG. 20 is a diagram for explaining an object release command
FIG. 21 is a diagram for explaining a data request command;
FIG. 22 is a diagram for explaining a data transmission command
FIG. 23 is a diagram for explaining a data read position change command;
FIG. 24 is a block diagram showing the functional configuration of a printer.
FIG. 25 is a block diagram illustrating a functional configuration of a print setting processing unit.
FIG. 26 is a block diagram illustrating a functional configuration of a print processing unit.
FIG. 27 is a block diagram showing the functional configuration of the host device
FIG. 28 is a block diagram illustrating a functional configuration of a print setting request unit
FIG. 29 is a timing chart for explaining print setting processing of the print system.
FIG. 30 is a timing chart for explaining data transfer processing of the print system;
[Explanation of symbols]
1 ... Printer
2 ... Host device
3. Parallel cable
4 ... Network
241: Communication interface unit
242 ... Command interpretation part
243: Print setting processing section
244 ... Unique information storage unit
245 ... Print setting information storage unit
246: Print processing unit
247 ... Print engine
271: Print control unit
272: User interface section
273: Communication interface unit
274 ... Print setting request section
275 ... Printing specification information storage unit
276 ... Command interpretation part
277 ... File access section
278 ... Data storage unit
279 ... Input device section

Claims (4)

ホスト装置から送られるオブジェクト番号要求に関するコマンドに基づいて印刷オブジェクトを管理するためのオブジェクト番号を発行して前記ホスト装置に対して通知し、印刷オブジェクトごとに前記オブジェクト番号を指定して印刷対象データを前記ホスト装置に要求し、前記要求に従って前記ホスト装置から送られる印刷対象データを受け取り、前記ホスト装置から送られる印刷設定に関するコマンドの解釈結果および前記印刷対象データに基づいて印刷を行うプリンタであって、
印刷を行っている間に、前記ホスト装置からページ処理中断に関するコマンドを受け取った場合、ページ内の全ての印刷オブジェクトを対象として、印刷を中断するとともに、オブジェクト解放に関するコマンドを前記ホスト装置に通知することを特徴とするプリンタ。
An object number for managing a print object is issued based on a command relating to an object number request sent from the host device and notified to the host device. The object number is designated for each print object, and print target data is specified. A printer that makes a request to the host device, receives print target data sent from the host device in accordance with the request, and performs printing based on the interpretation result of a command related to print settings sent from the host device and the print target data ,
When a command related to page processing interruption is received from the host device during printing, printing is interrupted for all print objects in the page, and a command related to object release is notified to the host device. A printer characterized by that.
ホスト装置から送られるオブジェクト番号要求に関するコマンドを受け付ける手段と、
前記オブジェクト番号要求に関するコマンドに基づいて印刷オブジェクトを管理するためのオブジェクト番号を発行して前記ホスト装置に対して通知する手段と、
印刷オブジェクトごとに前記オブジェクト番号を指定して印刷対象データを前記ホスト装置に要求する要求手段と、
前記要求に従って前記ホスト装置から送られる印刷対象データを受け付ける手段と、
前記ホスト装置から送られるコマンドの解釈結果に基づいて前記印刷対象データに基づくビットマップデータを生成する生成手段と、
前記ビットマップデータに基づいて印刷記録媒体に対する印刷を行う印刷手段と、を備えたプリンタであって、
印刷を行っている間に、前記ホスト装置からページ処理中断に関するコマンドを受け取った場合、ページ内の全ての印刷オブジェクトを対象として、印刷を中断するとともに、オブジェクト解放に関するコマンドを前記ホスト装置に通知することを特徴とするプリンタ。
Means for receiving a command relating to an object number request sent from the host device;
Means for issuing an object number for managing a print object based on a command relating to the object number request and notifying the host device;
Requesting means for requesting print target data from the host device by designating the object number for each print object;
Means for receiving print target data sent from the host device in accordance with the request;
Generating means for generating bitmap data based on the print target data based on an interpretation result of a command sent from the host device;
Printing means for printing on a print recording medium based on the bitmap data,
When a command related to page processing interruption is received from the host device during printing, printing is interrupted for all print objects in the page, and a command related to object release is notified to the host device. A printer characterized by that.
印刷を中断した場合、オブジェクト解放に関するコマンドを前記ホスト装置に通知した後、ページ処理の中断が完了したことを示すコマンドを前記ホスト装置に通知することを特徴とする請求項2記載のプリンタ。3. The printer according to claim 2 , wherein when printing is interrupted, a command indicating object release is notified to the host device, and then a command indicating completion of interrupting page processing is notified to the host device . ホスト装置から送られるオブジェクト番号要求に関するコマンドに基づいて印刷オブジェクトを管理するためのオブジェクト番号を発行して前記ホスト装置に対して通知し、印刷オブジェクトごとに前記オブジェクト番号を指定して印刷対象データを前記ホスト装置に要求し、前記要求に従って前記ホスト装置から送られる印刷対象データを受け取り、前記ホスト装置から送られる印刷設定に関するコマンドの解釈結果および前記印刷対象データに基づいて印刷を行うプリンタの印刷制御方法であって、
印刷を行っている間に、前記ホスト装置からページ処理中断に関するコマンドを受け取った場合、ページ内の全ての印刷オブジェクトを対象として、印刷を中断するとともに、オブジェクト解放に関するコマンドを前記ホスト装置に通知することを特徴とする印刷制御方法。
An object number for managing a print object is issued based on a command relating to an object number request sent from the host device and notified to the host device. The object number is designated for each print object, and print target data is specified. Print control of a printer that makes a request to the host device, receives print target data sent from the host device according to the request, and performs printing based on the interpretation result of the command related to print settings sent from the host device and the print target data A method,
When a command related to page processing interruption is received from the host device during printing, printing is interrupted for all print objects in the page, and a command related to object release is notified to the host device. And a printing control method.
JP25226899A 1999-09-06 1999-09-06 Printer, print control method, and recording medium recording program Expired - Fee Related JP3744275B2 (en)

Priority Applications (8)

Application Number Priority Date Filing Date Title
JP25226899A JP3744275B2 (en) 1999-09-06 1999-09-06 Printer, print control method, and recording medium recording program
EP00307652A EP1081637B1 (en) 1999-09-06 2000-09-05 Sending of printer settings to a host device
DE60032426T DE60032426T2 (en) 1999-09-06 2000-09-05 Send the printer settings to a host device
AT00307652T ATE349048T1 (en) 1999-09-06 2000-09-05 SENDING PRINTER SETTINGS TO A HOST DEVICE
EP06076890A EP1760637A3 (en) 1999-09-06 2000-09-05 Printer for communicating commands with host device and method of controlling said printer
US09/656,310 US7379198B1 (en) 1999-09-06 2000-09-06 Printer for communicating commands with host device and method of controlling said printer
US12/038,464 US7903275B2 (en) 1999-09-06 2008-02-27 Printer for communicating commands with host device and method of controlling said printer
US13/018,097 US8130403B2 (en) 1999-09-06 2011-01-31 Printer for communicating commands with host device and method of controlling said printer

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP25226899A JP3744275B2 (en) 1999-09-06 1999-09-06 Printer, print control method, and recording medium recording program

Publications (2)

Publication Number Publication Date
JP2001075761A JP2001075761A (en) 2001-03-23
JP3744275B2 true JP3744275B2 (en) 2006-02-08

Family

ID=17234884

Family Applications (1)

Application Number Title Priority Date Filing Date
JP25226899A Expired - Fee Related JP3744275B2 (en) 1999-09-06 1999-09-06 Printer, print control method, and recording medium recording program

Country Status (1)

Country Link
JP (1) JP3744275B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
ATE349048T1 (en) 1999-09-06 2007-01-15 Seiko Epson Corp SENDING PRINTER SETTINGS TO A HOST DEVICE

Also Published As

Publication number Publication date
JP2001075761A (en) 2001-03-23

Similar Documents

Publication Publication Date Title
US8130403B2 (en) Printer for communicating commands with host device and method of controlling said printer
US7099042B2 (en) Image processing apparatus
US20070182991A1 (en) Printing system, printing apparatus, and control method therefor
JPH0865490A (en) Equipment and method for programming job to be processed in the place other than that of manufacturing job
US8189227B2 (en) Image forming apparatus, image forming method, and computer-readable recording medium storing image forming program
US5617518A (en) Output control method and system of servers
JP2008193409A (en) Image processing apparatus
EP1187059B1 (en) Method and apparatus for printing computer generated images
JP2005033796A (en) Device and method for multifunctional image processing
JP4405759B2 (en) Print control method, information processing apparatus, and computer program
US8493641B2 (en) Image processing device, image processing method, and program for performing direct printing which considers color matching processing based on a profile describing the input color characteristics of an image input device and the output color characteristics of an image output device
US7155669B1 (en) System, method and apparatus for changing output size of an electronically transmitted document
JP3744276B2 (en) Printer, print control method, and recording medium recording program
JP3744275B2 (en) Printer, print control method, and recording medium recording program
US6985258B1 (en) Print system
JP4032575B2 (en) Printer, print control method, host device, and print system
JP2001071596A (en) Printer and method for controlling printing and recording medium with program recorded
JP2004005730A (en) Printer, print system, and recording medium recorded with program
JP2001075760A (en) Printer, print system, and recording medium with recorded program
JP2001071594A (en) Printer and method for controlling printing and recording medium with program recorded
JP2000207147A (en) Print data transfer system
JP3858956B2 (en) PRINT CONTROL METHOD, PRINT CONTROL DEVICE, MEDIUM RECORDING PRINT CONTROL PROGRAM, AND PRINTING DEVICE
JPH11149358A (en) Picture input/output controller, picture input/output system, optimum paper size printing method and storage medium
JP2006150891A (en) Image formation system
JPH10329383A (en) Image outputting apparatus

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20050609

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20050621

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20050819

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20051101

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20051114

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20091202

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20101202

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20101202

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20111202

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20111202

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20121202

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20121202

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20131202

Year of fee payment: 8

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

LAPS Cancellation because of no payment of annual fees