JPH0343282A - プリンタの制御装置 - Google Patents
プリンタの制御装置Info
- Publication number
- JPH0343282A JPH0343282A JP1181240A JP18124089A JPH0343282A JP H0343282 A JPH0343282 A JP H0343282A JP 1181240 A JP1181240 A JP 1181240A JP 18124089 A JP18124089 A JP 18124089A JP H0343282 A JPH0343282 A JP H0343282A
- Authority
- JP
- Japan
- Prior art keywords
- data
- font
- pseudo
- memory
- image
- 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.)
- Pending
Links
- 230000015654 memory Effects 0.000 claims abstract description 122
- 238000000034 method Methods 0.000 abstract description 8
- 230000008569 process Effects 0.000 abstract description 7
- 238000012545 processing Methods 0.000 description 18
- 238000010586 diagram Methods 0.000 description 11
- 230000006870 function Effects 0.000 description 3
- 238000006243 chemical reaction Methods 0.000 description 2
- 108091008695 photoreceptors Proteins 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 101100450705 Caenorhabditis elegans hif-1 gene Proteins 0.000 description 1
- 235000002597 Solanum melongena Nutrition 0.000 description 1
- 244000061458 Solanum melongena Species 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 230000004397 blinking Effects 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000012805 post-processing Methods 0.000 description 1
- 150000003839 salts Chemical class 0.000 description 1
Landscapes
- Accessory Devices And Overall Control Thereof (AREA)
- Dot-Matrix Printers And Others (AREA)
- Record Information Processing For Printing (AREA)
- Fax Reproducing Arrangements (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は、プリンタの制御装置に関し、例えばドツトプ
リンタ用のイメージデータを出力する2f。
リンタ用のイメージデータを出力する2f。
ストコンピュータにページプリンタを接続してプリント
する場合に利用される。
する場合に利用される。
〔従来の技術]
レーザビームと電子写真プロセスとを利用したレーザプ
リンタは、高速且つ高密度の印字又は画像記録が行える
ため、コンピュータを使用した各種データ処理システム
や画像作成システムの出力装置として広い用途を有して
いる。
リンタは、高速且つ高密度の印字又は画像記録が行える
ため、コンピュータを使用した各種データ処理システム
や画像作成システムの出力装置として広い用途を有して
いる。
レーザプリンタは、複数ビットからなるイメージデータ
を含んだ多数の画像データを画像イメージに応じて2次
元の仮想画面であるビットマツプメモリに展開して書き
込み、その後、ビットマツプメモリを走査してデータを
読み出し画像形成を行うようになっている。ビットマツ
プメモリに1ペ一ジ分の画像を書き込み、これを読み出
して1ペ一ジ単位で印字を行うため、ページプリンタと
も呼ばれている。但し、1ペ一ジ単位ではなく、2ペ一
ジ単位や半ページ単位、その他のページ単位であっても
ページプリンタという。
を含んだ多数の画像データを画像イメージに応じて2次
元の仮想画面であるビットマツプメモリに展開して書き
込み、その後、ビットマツプメモリを走査してデータを
読み出し画像形成を行うようになっている。ビットマツ
プメモリに1ペ一ジ分の画像を書き込み、これを読み出
して1ペ一ジ単位で印字を行うため、ページプリンタと
も呼ばれている。但し、1ペ一ジ単位ではなく、2ペ一
ジ単位や半ページ単位、その他のページ単位であっても
ページプリンタという。
ホストコンピュータからページプリンタへの記録情報は
、通常、1本の信号ラインを用いてシリアルデータとし
て送られてくる。そして、ホストコンピュータからの記
録情報をビットマツプメモリに展開して書き込むにあた
っては、その記録情報が記録すべき画像を構成する文字
に対応した文字情報としてのキャラクタコードである場
合には、各キャラクタコード毎のフォントデータをフォ
ントメモリから読み出してビットマツプ上の所定の位置
に書き込み、その記録情報が記録すべき画像そのものに
対応した画像情報としてのイメージデータである場合に
は、そのイメージデータをビットマツプメモリの所定の
領域に走査して書き込むように構成されている。
、通常、1本の信号ラインを用いてシリアルデータとし
て送られてくる。そして、ホストコンピュータからの記
録情報をビットマツプメモリに展開して書き込むにあた
っては、その記録情報が記録すべき画像を構成する文字
に対応した文字情報としてのキャラクタコードである場
合には、各キャラクタコード毎のフォントデータをフォ
ントメモリから読み出してビットマツプ上の所定の位置
に書き込み、その記録情報が記録すべき画像そのものに
対応した画像情報としてのイメージデータである場合に
は、そのイメージデータをビットマツプメモリの所定の
領域に走査して書き込むように構成されている。
ところで、画像情報や文字情報等の記録情報を記録する
ためのプリンタとしては、上述のページプリンタの他、
より普及しているインパクト式のワイヤドツトプリンタ
が知られている。
ためのプリンタとしては、上述のページプリンタの他、
より普及しているインパクト式のワイヤドツトプリンタ
が知られている。
ワイヤドツトプリンタは、例えば8個、16個、又は2
4個など、複数個のワイヤビンを縦方向に配設した記録
ヘッドを持ち、この記録ヘッドを横方向に移動させなが
ら、記録情報に応じて複数個のワイヤビンを選択的にハ
ンマで打撃し、インクリボンを介して紙面に記録するよ
うにしたものである。したがって、ワイヤドツトプリン
タを出力端末機として用いる場合のホストコンピュータ
からの記録情報は、記録すべき画像そのものに対応した
イメージデータの場合、そのイメージデータは、ワイヤ
ビンの個数に対応するビット数のデータを、記録ヘッド
の横方向の移動に対応するように順次シリアルに出力す
るように構成されている。
4個など、複数個のワイヤビンを縦方向に配設した記録
ヘッドを持ち、この記録ヘッドを横方向に移動させなが
ら、記録情報に応じて複数個のワイヤビンを選択的にハ
ンマで打撃し、インクリボンを介して紙面に記録するよ
うにしたものである。したがって、ワイヤドツトプリン
タを出力端末機として用いる場合のホストコンピュータ
からの記録情報は、記録すべき画像そのものに対応した
イメージデータの場合、そのイメージデータは、ワイヤ
ビンの個数に対応するビット数のデータを、記録ヘッド
の横方向の移動に対応するように順次シリアルに出力す
るように構成されている。
このように、従来では、ホストコンピュータとそれの出
力末端機としてのプリンタとからなる記録用のシステム
は、それら同士の間で伝送される記録情報の構成(プロ
トコル)の違いから、それらの専用の組合わせをもって
構成されていた。
力末端機としてのプリンタとからなる記録用のシステム
は、それら同士の間で伝送される記録情報の構成(プロ
トコル)の違いから、それらの専用の組合わせをもって
構成されていた。
しかし、レーザプリンタの価格が低下してきたことから
、ワイヤドツトプリンタとそれに適応するホストコンピ
ュータとからなる記録用のシステムにおいても、レーザ
プリンタを接続して使用したいという要望が多くなって
きた。そのため、ホストコンピュータとレーザプリンタ
との間に接続するための制御装置(インタフェース装置
)、又はレーザプリンタ内に組み込んでレーザプリンタ
をホストコンピュータに直接に接続可能とするための制
御装置が必要である。
、ワイヤドツトプリンタとそれに適応するホストコンピ
ュータとからなる記録用のシステムにおいても、レーザ
プリンタを接続して使用したいという要望が多くなって
きた。そのため、ホストコンピュータとレーザプリンタ
との間に接続するための制御装置(インタフェース装置
)、又はレーザプリンタ内に組み込んでレーザプリンタ
をホストコンピュータに直接に接続可能とするための制
御装置が必要である。
このような制御装置として、全構成をハードウェアによ
って実現することが考えられるが、その場合には、単一
のプロトコルに対応させるにもハードウェアの追加によ
るコストアップを招来する虞があり、また、多種類のプ
ロトコルに対応させるためには、各プロトコル専用のハ
ードウェアが必要となり、構成の複雑化や甚大なコスト
アップを招来する虞がある。
って実現することが考えられるが、その場合には、単一
のプロトコルに対応させるにもハードウェアの追加によ
るコストアップを招来する虞があり、また、多種類のプ
ロトコルに対応させるためには、各プロトコル専用のハ
ードウェアが必要となり、構成の複雑化や甚大なコスト
アップを招来する虞がある。
したがって、コスト的に有利に且つ多種類のプロトコル
にも容易に対応できるようにするためには、データの処
理過程の変更だけでそれらへの対処が可能なプロトコル
変換用のエミュレータによって、ソフト的に制御装置を
実現する必要がある。
にも容易に対応できるようにするためには、データの処
理過程の変更だけでそれらへの対処が可能なプロトコル
変換用のエミュレータによって、ソフト的に制御装置を
実現する必要がある。
また、ページプリンタにおいては、−a的にドツト密度
(画素密度)がワイヤドツトプリンタに比べて高いため
、ワイヤドツトプリンタ用のデータを単にビット単位で
対応するように変換しただけでは、ページプリンタによ
り形成される画像が必要とする画像のサイズよりも小さ
なサイズのものしか得られないという問題も生しる。
(画素密度)がワイヤドツトプリンタに比べて高いため
、ワイヤドツトプリンタ用のデータを単にビット単位で
対応するように変換しただけでは、ページプリンタによ
り形成される画像が必要とする画像のサイズよりも小さ
なサイズのものしか得られないという問題も生しる。
そのため、たとえプロトコル変換用のエミュレータを用
意したとしても、上述のようにドツト密度の相違という
問題がある場合には、変換後のデータをさらに拡大処理
する等の後処理が必要となり、処理速度が大幅に低下す
る虞もある。
意したとしても、上述のようにドツト密度の相違という
問題がある場合には、変換後のデータをさらに拡大処理
する等の後処理が必要となり、処理速度が大幅に低下す
る虞もある。
本発明は、上述の問題に鑑み、ワイヤドツトプリンタの
代わりにページプリンタを使用することを可能にし、し
かも高速な記録が可能であり、画像の大きさを種々設定
することの可能なプリンタの制御装置を提供することを
目的としている。
代わりにページプリンタを使用することを可能にし、し
かも高速な記録が可能であり、画像の大きさを種々設定
することの可能なプリンタの制御装置を提供することを
目的としている。
本発明は、上述の課題を解決するため、複数ビットから
なるイメージデータを含んだ多数の画像データを画像イ
メージに応じてビットマツプメモリに展開して書き込み
、該ビットマップメモリに書き込まれたデータを走査し
て読み出すようにしたプリンタの制御装置において、種
々のイメージデータについて、それぞれのイメージデー
タのイメージに対応じて構成された疑似フォントデータ
を多数格納した疑似フォントメモリと、イメージデータ
に対応した疑似フォントデータを前記疑似フォントメモ
リから読み出すIJ(14フォント読出し手段と、前記
ビットマツプメモリへの書き込み位置を指定するための
ポインタを当該ビットマツプメモリ上で縦方向に順次上
から下に向かって移動させて、前記疑似フォント読出し
手段により読み出された疑似フォントデータを当該ビッ
トマツプメモリへ書き込む疑似フォントデータ書込み手
段と、イメージデータを前記疑似フォント読出し手段に
送るとともに、画像イメージに応じて前記ポインタを制
御する制御情報を前記疑似フォントデータ書込み手段に
送るビットマツプ制御手段とを有してなることを特徴と
して構成される。
なるイメージデータを含んだ多数の画像データを画像イ
メージに応じてビットマツプメモリに展開して書き込み
、該ビットマップメモリに書き込まれたデータを走査し
て読み出すようにしたプリンタの制御装置において、種
々のイメージデータについて、それぞれのイメージデー
タのイメージに対応じて構成された疑似フォントデータ
を多数格納した疑似フォントメモリと、イメージデータ
に対応した疑似フォントデータを前記疑似フォントメモ
リから読み出すIJ(14フォント読出し手段と、前記
ビットマツプメモリへの書き込み位置を指定するための
ポインタを当該ビットマツプメモリ上で縦方向に順次上
から下に向かって移動させて、前記疑似フォント読出し
手段により読み出された疑似フォントデータを当該ビッ
トマツプメモリへ書き込む疑似フォントデータ書込み手
段と、イメージデータを前記疑似フォント読出し手段に
送るとともに、画像イメージに応じて前記ポインタを制
御する制御情報を前記疑似フォントデータ書込み手段に
送るビットマツプ制御手段とを有してなることを特徴と
して構成される。
疑似フォントメモリは、種々のイメージデータについて
、それぞれのイメージデータのイメージに対応じて構成
された疑似フォントデータを多数格納している。
、それぞれのイメージデータのイメージに対応じて構成
された疑似フォントデータを多数格納している。
疑似フォント読出し手段は、ビットマツプ制御手段から
送られてくるイメージデータに対応した疑似フォントデ
ータを疑似フォントメモリから読み出す。
送られてくるイメージデータに対応した疑似フォントデ
ータを疑似フォントメモリから読み出す。
疑似フォントデータ書込み手段は、ビットマツプメモリ
への書き込み位置を指定するためのポインタを当該ビッ
トマツプメモリ上で縦方向に順次上から下に向かって移
動させて、疑似フォント読出し手段により読み出された
疑似フォントデータを当該ビットマンツブメモリへ書き
込む。このとき、ポインタは、ピントマツプ制御手段か
ら送られてくる制御情報によっても制御される。したが
って疑似フォントデータは、画像イメージに応した回数
だけ縦方向に連続して順次書き込まれ、且つ横方向に順
次書き込まれる。
への書き込み位置を指定するためのポインタを当該ビッ
トマツプメモリ上で縦方向に順次上から下に向かって移
動させて、疑似フォント読出し手段により読み出された
疑似フォントデータを当該ビットマンツブメモリへ書き
込む。このとき、ポインタは、ピントマツプ制御手段か
ら送られてくる制御情報によっても制御される。したが
って疑似フォントデータは、画像イメージに応した回数
だけ縦方向に連続して順次書き込まれ、且つ横方向に順
次書き込まれる。
ビットマツプ制御手段は、イメージデータを疑似フォン
ト読出し手段に送るとともに、画像イメージに応じてポ
インタを制御するための制御情報を疑似フォントデー、
夕書込み手段に送る。
ト読出し手段に送るとともに、画像イメージに応じてポ
インタを制御するための制御情報を疑似フォントデー、
夕書込み手段に送る。
以下、本発明の実施例を図面を参照しつつ説明する。
まず、本発明に係るプリンタの制御装置を含めて、ホス
トコンピュータlからの記録情報に基づいて実際に記録
が行われるまでの、記録用のシステムの全体の概略を説
明する。
トコンピュータlからの記録情報に基づいて実際に記録
が行われるまでの、記録用のシステムの全体の概略を説
明する。
第1図は、本発明に係る制御装置を用いた記録用のシス
テムを示すブロック図である。
テムを示すブロック図である。
第1図に示すように、ホストコンピュータIからの記録
情報は、ケーブル2を介してレーザプリンタLPに人力
される。
情報は、ケーブル2を介してレーザプリンタLPに人力
される。
レーザプリンタLPは、レーザビームにより感光体上に
形成した潜像を現像した後に記録紙上に転写し定着して
画像を得る記録部3と、記録情報を受けて記録部3での
記録動作を制御する制御装置としてのプリントコントロ
ーラ4とから構成されている。
形成した潜像を現像した後に記録紙上に転写し定着して
画像を得る記録部3と、記録情報を受けて記録部3での
記録動作を制御する制御装置としてのプリントコントロ
ーラ4とから構成されている。
記録部3へは、プリントコントローラ4からデータバス
5を介して記録情報が伝送されるととちに、それら両者
の間で、コマンドバス6を介して記録制御用の情報が相
互に伝送されるように構成されている。
5を介して記録情報が伝送されるととちに、それら両者
の間で、コマンドバス6を介して記録制御用の情報が相
互に伝送されるように構成されている。
プリントコントローラ4は、1頁に相当する容量の2次
元の仮想空間を有するビットマップメモリ4Aと、フォ
ントデータを格納したフォントメモリ4Bと、ビットマ
ツプメモリ4Aに対する記録用のデータの書き込み及び
読み出しを行うビットマツプ読書部4Cと、ビットマツ
プメモリ4Aへのデータの書き込み及び記録動作を制御
するビットマツ、ブ制御部4Dとを有している。
元の仮想空間を有するビットマップメモリ4Aと、フォ
ントデータを格納したフォントメモリ4Bと、ビットマ
ツプメモリ4Aに対する記録用のデータの書き込み及び
読み出しを行うビットマツプ読書部4Cと、ビットマツ
プメモリ4Aへのデータの書き込み及び記録動作を制御
するビットマツ、ブ制御部4Dとを有している。
これらビットマツプ読書部4C及びビットマツプ制御部
4Dは、マイクロコンピュータなどからなる中央処理装
置、ROMやRAMなどのメモリ、これらに格納された
プログラム、それらの周辺装置、及び、その他の論理素
子などのハードウェアから構成されている。また、図示
は省略したが、操作用のスイッチや表示灯、及び各種制
御機器が必要に応じて接続されている。
4Dは、マイクロコンピュータなどからなる中央処理装
置、ROMやRAMなどのメモリ、これらに格納された
プログラム、それらの周辺装置、及び、その他の論理素
子などのハードウェアから構成されている。また、図示
は省略したが、操作用のスイッチや表示灯、及び各種制
御機器が必要に応じて接続されている。
ホストコンピュータlからの記録情報は、ビットマツプ
制御部4Dに入力される。ビットマツプ制御部4Dには
、記録の1頁に相当する容量のテキストバッファ4Eが
付設されており、ビットマツプ制御部4Dでは、入力さ
れた記録情報の1頁分を、テキストバッファ4Eを用い
て仮編集する。
制御部4Dに入力される。ビットマツプ制御部4Dには
、記録の1頁に相当する容量のテキストバッファ4Eが
付設されており、ビットマツプ制御部4Dでは、入力さ
れた記録情報の1頁分を、テキストバッファ4Eを用い
て仮編集する。
ビットマツプ読書部4Cは、ビットマツプ制御部4Dか
ら送られてくる仮編集後の記録情報を、ビットマツプメ
モリ4Aに書き込む、また、ビットマツプ読書部4Cは
、ビットマツプメモリ4Aへの記録情報の書き込みの完
了後、ピントマツプ制御部4Dからのプリント起動命令
を受けて、ビットマツプメモリ4Aを走査して記録情報
をI+li次読み出し、データバス5を介して記録部3
へ出力する。
ら送られてくる仮編集後の記録情報を、ビットマツプメ
モリ4Aに書き込む、また、ビットマツプ読書部4Cは
、ビットマツプメモリ4Aへの記録情報の書き込みの完
了後、ピントマツプ制御部4Dからのプリント起動命令
を受けて、ビットマツプメモリ4Aを走査して記録情報
をI+li次読み出し、データバス5を介して記録部3
へ出力する。
ビットマツプ読書部4Cは、ヒフ1フフ111フ18部
インタフェース11、データ書込部12、プリントヘッ
ド制御部インタフェース13、フォントメモリインタフ
ェース14などから構成されている。
インタフェース11、データ書込部12、プリントヘッ
ド制御部インタフェース13、フォントメモリインタフ
ェース14などから構成されている。
ビットマツプ制御部インタフェース11では、ビットマ
ツプ制御部4Dからの入力データを記録用データとプリ
ンタ制御用データとに分離し、記録用データはデータ書
込部12へ、プリンタ制御用データはプリントヘッド制
御部インタフェース13を介してプリントヘッド制御部
3aへ、それぞれ出力する。
ツプ制御部4Dからの入力データを記録用データとプリ
ンタ制御用データとに分離し、記録用データはデータ書
込部12へ、プリンタ制御用データはプリントヘッド制
御部インタフェース13を介してプリントヘッド制御部
3aへ、それぞれ出力する。
プリントヘッド制御部インタフェース13は、ブンリタ
制御用データとして送られてくるプリント起動命令に応
じて、ビットマップメモリ4Aからの記録情報の読み出
しと、プリントヘッド制?21部3aへの出力とを行う
。
制御用データとして送られてくるプリント起動命令に応
じて、ビットマップメモリ4Aからの記録情報の読み出
しと、プリントヘッド制?21部3aへの出力とを行う
。
データ書込部工2は、記録情報に応じてビットマツプメ
モリ4Aの仮想行列上の所定の位置に書き込む。
モリ4Aの仮想行列上の所定の位置に書き込む。
ところで、ホストコンピュータlから送られる記録情報
には2種類ある。その一つは、画像を構成する文字の集
合として送られて来る文字情報であり、通常、1バイト
単位のASCIIコードと呼ばれるキャラクタコードと
して送られて来る。
には2種類ある。その一つは、画像を構成する文字の集
合として送られて来る文字情報であり、通常、1バイト
単位のASCIIコードと呼ばれるキャラクタコードと
して送られて来る。
他の一つは、画像そのものを分解した画素の集合として
送られて来る画像情報である。
送られて来る画像情報である。
入力された記録情報が画像情報である場合には、ビット
マツプ制御部4Dによってそれが判別され、その画像情
報は、ビットマツプ読書部4Cのビットマツプ@御部イ
ンタフェース11を経て、データ書込部12によりビッ
トマツプメモリ4Aの所定の位置を先頭として順次書き
込まれて行く。
マツプ制御部4Dによってそれが判別され、その画像情
報は、ビットマツプ読書部4Cのビットマツプ@御部イ
ンタフェース11を経て、データ書込部12によりビッ
トマツプメモリ4Aの所定の位置を先頭として順次書き
込まれて行く。
他方、入力された記録情報が文字情報である場合には、
通常はその文字情報であるキャラクタコードに先立って
コマンドコードが送られて来るので、ビットマツプ制御
部4Dによってそれが判別され、その判別結果に基づい
て、データ書込部I2がフォントメモリインタフェース
14を介してフォントメモリ4Bを参照し、その文字情
報に応じたフォントデータを読み出してビットマツプメ
モリ4Aに書き込んで行く。
通常はその文字情報であるキャラクタコードに先立って
コマンドコードが送られて来るので、ビットマツプ制御
部4Dによってそれが判別され、その判別結果に基づい
て、データ書込部I2がフォントメモリインタフェース
14を介してフォントメモリ4Bを参照し、その文字情
報に応じたフォントデータを読み出してビットマツプメ
モリ4Aに書き込んで行く。
上述したフォントメモリ4Bの構成、及びデータ書込部
12によるフォントメモリ4Bからのフォントデータの
読み出しとビットマツプメモリ4Aへの書き込み動作に
ついては、例えば特開昭61−113089号公報に開
示されているように公知であるので、詳しい説明は省略
して概略のみを説明する。
12によるフォントメモリ4Bからのフォントデータの
読み出しとビットマツプメモリ4Aへの書き込み動作に
ついては、例えば特開昭61−113089号公報に開
示されているように公知であるので、詳しい説明は省略
して概略のみを説明する。
フォントメモリ4B内のフォントデータは、24行×2
4列の仮想行列上に、画像の明暗に応じて2値化された
データを配列して構成されている。
4列の仮想行列上に、画像の明暗に応じて2値化された
データを配列して構成されている。
データ書込部12においては、入力されたキャラクタコ
ードに基づいて、そのキャラクタコードに対応するフォ
ントメモリ4Bのアドレスを指定してそのフォントデー
タを読み出し、入力されたキャラクタコードの配列に基
づいてビットマツプメモリ4A上でのフォントデータの
書き込み領域の先頭アドレスをポインタにより指示し、
読み出したフォントデータをビットマツプメモリ4Aに
書き込む。
ードに基づいて、そのキャラクタコードに対応するフォ
ントメモリ4Bのアドレスを指定してそのフォントデー
タを読み出し、入力されたキャラクタコードの配列に基
づいてビットマツプメモリ4A上でのフォントデータの
書き込み領域の先頭アドレスをポインタにより指示し、
読み出したフォントデータをビットマツプメモリ4Aに
書き込む。
ホストコンピュータ1からの文字情報としての複数のキ
ャラクタコードは、複数行からなる記録の各行が上から
下に並ぶ順序で、かつ、複数の文字からなる各行におい
て各文字が左から右に並ぶ順序で送られて来る。したが
って、データ書込部12は、キャラクタコードに対して
は、各キャラクタコードに対応するフォントデータが、
ビットマツプメモリ4Aの仮想行列上において、左から
順に右に向かって並ぶ集合が、上から順に下に向かって
並ぶ状態となるよう、各フォントデータの書き込み位置
を指示するポインタを制御するように構成されている。
ャラクタコードは、複数行からなる記録の各行が上から
下に並ぶ順序で、かつ、複数の文字からなる各行におい
て各文字が左から右に並ぶ順序で送られて来る。したが
って、データ書込部12は、キャラクタコードに対して
は、各キャラクタコードに対応するフォントデータが、
ビットマツプメモリ4Aの仮想行列上において、左から
順に右に向かって並ぶ集合が、上から順に下に向かって
並ぶ状態となるよう、各フォントデータの書き込み位置
を指示するポインタを制御するように構成されている。
具体的には、キャラクタコードに対してデータ書込部1
2により制御されるポインタは、あるフォントデータの
1行1列目のドツトデータの書き込み位i1i!(以下
、先頭アドレス位置と言う)を指示するだけであり、そ
のフォントデータの残りのドツトデータは自動的に書き
込まれるように構成されている。そして、複数のフォン
トデータを上述した順序でビットマツプメモリ4Aに格
納するにあたっては、ポインタをフォントデータの大き
さに相当する分だけ増加させる(プラスの行方向に移動
させる)ことで行うように構成されている。
2により制御されるポインタは、あるフォントデータの
1行1列目のドツトデータの書き込み位i1i!(以下
、先頭アドレス位置と言う)を指示するだけであり、そ
のフォントデータの残りのドツトデータは自動的に書き
込まれるように構成されている。そして、複数のフォン
トデータを上述した順序でビットマツプメモリ4Aに格
納するにあたっては、ポインタをフォントデータの大き
さに相当する分だけ増加させる(プラスの行方向に移動
させる)ことで行うように構成されている。
上述のように、プリントコントローラ4によりビットマ
ツプメモリ4Aに書き込まれたデータは、プリントヘッ
ド制御部インタフェース13によって、そのビットマツ
プメモリ4Aの仮想行列上を走査して読み出され、記録
部3のプリントヘッド制御部3aに出力される。プリン
トヘッド制御部3aは、ビットマツプメモリ4Aの読み
出しのための走査と同様に感光体上を走査されるレーザ
ビームを、読み出したデータに基づいて変調するように
構成されている。
ツプメモリ4Aに書き込まれたデータは、プリントヘッ
ド制御部インタフェース13によって、そのビットマツ
プメモリ4Aの仮想行列上を走査して読み出され、記録
部3のプリントヘッド制御部3aに出力される。プリン
トヘッド制御部3aは、ビットマツプメモリ4Aの読み
出しのための走査と同様に感光体上を走査されるレーザ
ビームを、読み出したデータに基づいて変調するように
構成されている。
上述した記録用のシステムは、レーザプリンタLPと、
それ専用のホストコンピュータ1とを組み合わせたもの
である。しかし、記録用のシステムには、従来から多用
されているワイヤドツトプリンタと、それに対して専用
のホストコンピュータとを組み合わせたものもある。ワ
イヤドツトプリンタ専用のホストコンピュータからの記
録情報は、画像情報であるイメージデータの場合、ワイ
ヤビンの個数に対応するビット数のデータを、記録ヘッ
ドの横方向の移動に対応するように順次シリアルに出力
するように構成されている。
それ専用のホストコンピュータ1とを組み合わせたもの
である。しかし、記録用のシステムには、従来から多用
されているワイヤドツトプリンタと、それに対して専用
のホストコンピュータとを組み合わせたものもある。ワ
イヤドツトプリンタ専用のホストコンピュータからの記
録情報は、画像情報であるイメージデータの場合、ワイ
ヤビンの個数に対応するビット数のデータを、記録ヘッ
ドの横方向の移動に対応するように順次シリアルに出力
するように構成されている。
そのため、レーザビームプリンタは、そのままでは、ワ
イヤドツトブリンク専用のホストコンピュータの出力端
末機として用いることができない。
イヤドツトブリンク専用のホストコンピュータの出力端
末機として用いることができない。
本実施例は、レーザプリンタLPをワイヤドツトプリン
タ専用のホストコンピュータに対する出力端末機として
使用することを可能にするとともに、イメージデータD
を処理するときはビットマツプメモリ4Aへのデータの
書き込みモードを縦方向書き込みモードに設定し、この
種のページプリンタが本来的に備えている機能を有効利
用して、より高速に且つコスト的に有利に実現できるよ
うに構成したものである。これについて以下説明する。
タ専用のホストコンピュータに対する出力端末機として
使用することを可能にするとともに、イメージデータD
を処理するときはビットマツプメモリ4Aへのデータの
書き込みモードを縦方向書き込みモードに設定し、この
種のページプリンタが本来的に備えている機能を有効利
用して、より高速に且つコスト的に有利に実現できるよ
うに構成したものである。これについて以下説明する。
第7図は、ワイヤドツトプリンタ用の記録情報の構成を
示す図である。
示す図である。
第7図に示すように、ドツト用ホストコンピュータ1a
からケーブル2aを介して伝送される1バイト単位の連
続する3AllのシリアルデータBlO〜17.B20
〜27.B30〜37は、ワイヤドツトプリンタにおい
ては、記録ヘッドHDのそれぞれ8個づつ合計24個の
ワイヤピンWo〜7、W8〜15.W16〜23に対応
するように構成されている。
からケーブル2aを介して伝送される1バイト単位の連
続する3AllのシリアルデータBlO〜17.B20
〜27.B30〜37は、ワイヤドツトプリンタにおい
ては、記録ヘッドHDのそれぞれ8個づつ合計24個の
ワイヤピンWo〜7、W8〜15.W16〜23に対応
するように構成されている。
一方、前述したレーザプリンタLPにおいて′G1上述
した1バイトづつのシリアルデータBIO〜B 37
カFt1方向に並ぶ24個のワイヤビンWO〜W23に
対応したものであることから、そのシ1.′アルデータ
が画像情報としてのイメージデータ]ある場合に、文字
情報を扱う場合と同様の扱いマイメージデータをビット
マツプメモリ4A上に居間するために、ビットマツプ制
御部4Dは、イメージデータを上述したキャラクタコー
ドと同様C構成の疑似キャラクタコードとしてプリント
コ〉トローラ4のビットマツプ読書部4Cに出力すZよ
うに構成されている。
した1バイトづつのシリアルデータBIO〜B 37
カFt1方向に並ぶ24個のワイヤビンWO〜W23に
対応したものであることから、そのシ1.′アルデータ
が画像情報としてのイメージデータ]ある場合に、文字
情報を扱う場合と同様の扱いマイメージデータをビット
マツプメモリ4A上に居間するために、ビットマツプ制
御部4Dは、イメージデータを上述したキャラクタコー
ドと同様C構成の疑似キャラクタコードとしてプリント
コ〉トローラ4のビットマツプ読書部4Cに出力すZよ
うに構成されている。
ビットマツプ制御部4Dでは、先に説明したオストコン
ピュータ1からキャラクタコードが入丈された場合と同
様に、ドツト用ホストコンピュータ1aからのイメージ
データをテキストバッファ4Eを用いて仮編集する。ま
た、ビットマツプ啜書部4Cにおいても、ピントマツプ
制御部4Dからの仮編集後のイメージデータを用いて、
ビットマツプメモリ4Aへの記録用のドツトデータの書
き込みを行う。
ピュータ1からキャラクタコードが入丈された場合と同
様に、ドツト用ホストコンピュータ1aからのイメージ
データをテキストバッファ4Eを用いて仮編集する。ま
た、ビットマツプ啜書部4Cにおいても、ピントマツプ
制御部4Dからの仮編集後のイメージデータを用いて、
ビットマツプメモリ4Aへの記録用のドツトデータの書
き込みを行う。
つまり、ビットマツプ制御部4Dを経たイメージデータ
は、1バイト毎にひとまとまりになっているので、その
1バイトのイメージデータの集合を、恰もそれがキャラ
クタコードであるかのように扱い、その疑似キャラクタ
コードに対応する疑似フォントデータを用意しておくこ
とで、ドツト用ホストコンピュータIaからの画像情報
であるイメージデータをビットマツプメモリ4Aに書き
込むに際して、キャラクタコードが入力された場合と同
様の処理を行うこととし、この種のプリンタが本来的に
備えているa能を有効利用してコスト的に有利になるよ
う構成しているのである。
は、1バイト毎にひとまとまりになっているので、その
1バイトのイメージデータの集合を、恰もそれがキャラ
クタコードであるかのように扱い、その疑似キャラクタ
コードに対応する疑似フォントデータを用意しておくこ
とで、ドツト用ホストコンピュータIaからの画像情報
であるイメージデータをビットマツプメモリ4Aに書き
込むに際して、キャラクタコードが入力された場合と同
様の処理を行うこととし、この種のプリンタが本来的に
備えているa能を有効利用してコスト的に有利になるよ
う構成しているのである。
そのため、前述したフォントメモリ4Bとほぼ同様の構
成の疑似フォントメモリ4Hを設けるとともに、データ
書込部12には、疑似フォントメモリ4Hから疑似フォ
ントデータを読み出すための疑似フォント読出し部21
、及び疑似フォントデータをビットマツプメモリ4Aへ
書き込むための疑似フォントデータ書込み部22を設け
ている。
成の疑似フォントメモリ4Hを設けるとともに、データ
書込部12には、疑似フォントメモリ4Hから疑似フォ
ントデータを読み出すための疑似フォント読出し部21
、及び疑似フォントデータをビットマツプメモリ4Aへ
書き込むための疑似フォントデータ書込み部22を設け
ている。
疑似フォントデータ書込み部22では、疑似フォントデ
ータFDを元の真偽イメージと一致するようビットマツ
プメモリ4Aに効率よく高速に書き込むために、ポイン
タを、ビットマツプメモリ4A上で縦方向に順次上から
下に向かって移動させるようになっている。
ータFDを元の真偽イメージと一致するようビットマツ
プメモリ4Aに効率よく高速に書き込むために、ポイン
タを、ビットマツプメモリ4A上で縦方向に順次上から
下に向かって移動させるようになっている。
つまり、データ書込部12では、ビットマツプメモリ4
Aへの書き込みモードとして、横方向書き込みモード(
横方向印字モード)と縦方向書き込みモード(縦方向印
字モード)とを選択することが可能に構成されている。
Aへの書き込みモードとして、横方向書き込みモード(
横方向印字モード)と縦方向書き込みモード(縦方向印
字モード)とを選択することが可能に構成されている。
横方向書き込みモードでは、ビットマツプメモリ4A上
を左から右へ且つ上から下へポインタを移動させてデー
タを書き込む、これに対して縦方向書き込みモードでは
ビットマツプメモリ4A上を上から下へ且つ左から右へ
ポインタを移動させるとともに、書き込むべきデータ(
疑似フォントデータ)を右方向へ90度回転させて書き
込む、横方向書き込みモードと縦方向書き込みモードと
は、ビットマツプIII御部4Dから送られてくる制御
情報によって選択されて設定される。したがって、疑似
フォントデータ書込み部22は、データ書込部12にお
いて縦方向書き込みモードが選択されたときに実現され
る機能であるといえる。
を左から右へ且つ上から下へポインタを移動させてデー
タを書き込む、これに対して縦方向書き込みモードでは
ビットマツプメモリ4A上を上から下へ且つ左から右へ
ポインタを移動させるとともに、書き込むべきデータ(
疑似フォントデータ)を右方向へ90度回転させて書き
込む、横方向書き込みモードと縦方向書き込みモードと
は、ビットマツプIII御部4Dから送られてくる制御
情報によって選択されて設定される。したがって、疑似
フォントデータ書込み部22は、データ書込部12にお
いて縦方向書き込みモードが選択されたときに実現され
る機能であるといえる。
そして、ビットマツプ制御部4Dは、入力データがイメ
ージデータである場合に、イメージデータに先立って縦
方向書き込みモードを設定する制御情報を、イメージデ
ータの終了後に縦方向書き込みモードを解除して横方向
書き込みモードに戻す制御情報を、それぞれデータ書込
部12へ送るとともに、疑似フォントデータを画像イメ
ージにしたがってビットマツプメモリ4Aに書き込むこ
とができるように、ポインタを制御する制御情報を疑似
フォントデータ書込み部22へ送る機能を有している。
ージデータである場合に、イメージデータに先立って縦
方向書き込みモードを設定する制御情報を、イメージデ
ータの終了後に縦方向書き込みモードを解除して横方向
書き込みモードに戻す制御情報を、それぞれデータ書込
部12へ送るとともに、疑似フォントデータを画像イメ
ージにしたがってビットマツプメモリ4Aに書き込むこ
とができるように、ポインタを制御する制御情報を疑似
フォントデータ書込み部22へ送る機能を有している。
つまり、横方向書き込みモードでは、ビットマツプ制御
部4Dからデータ書込部12ヘイメージデークDを送る
毎に(つまりデータ書込部12で疑似フォントデータF
Dの書き込みを行う毎に)、ポインタを制御するための
制御情報を送らなければならないが、縦方向書き込みモ
ードとすることによって、ポインタの制御情報を毎回送
る必要がなくなる。これによって、ビットマツプ制御部
4Dからデータ書込部12(疑似フォントデータ書込み
部22)へ送る制御情報のデータ量が減少し、データ書
込部12での制御情報の解析及びその実行のための時間
が減少し、全体として処理時間が低減して高速な書き込
みが行える。
部4Dからデータ書込部12ヘイメージデークDを送る
毎に(つまりデータ書込部12で疑似フォントデータF
Dの書き込みを行う毎に)、ポインタを制御するための
制御情報を送らなければならないが、縦方向書き込みモ
ードとすることによって、ポインタの制御情報を毎回送
る必要がなくなる。これによって、ビットマツプ制御部
4Dからデータ書込部12(疑似フォントデータ書込み
部22)へ送る制御情報のデータ量が減少し、データ書
込部12での制御情報の解析及びその実行のための時間
が減少し、全体として処理時間が低減して高速な書き込
みが行える。
次に、疑似フォントメモリ4Hの構成を説明する。
第7図において明らかなように、ドツト用ホストコンピ
ュータ1aからのデータの構造は、1バイトのイメージ
データが、記録における縦方向に並ぶ8個のワイヤピン
に対応したものとなっている。
ュータ1aからのデータの構造は、1バイトのイメージ
データが、記録における縦方向に並ぶ8個のワイヤピン
に対応したものとなっている。
そこで、疑似フォントメモリ4Hに格納されたそれぞれ
の疑似フォントデータFDは、1バイトのイメージデー
タDが第3図(a)に示すように行ベクトルBIO〜1
7を構成するとした場合に、その行ベクトルと同じ第3
図(b)に示す行ベクトルbO〜7を、列方向(縦方向
)には2倍、行方向(横方向)には2.5倍した仮想行
列を構成する第3図(C)に示す40個のドツトデータ
としである。
の疑似フォントデータFDは、1バイトのイメージデー
タDが第3図(a)に示すように行ベクトルBIO〜1
7を構成するとした場合に、その行ベクトルと同じ第3
図(b)に示す行ベクトルbO〜7を、列方向(縦方向
)には2倍、行方向(横方向)には2.5倍した仮想行
列を構成する第3図(C)に示す40個のドツトデータ
としである。
疑似フォントデータFDについてさらに説明すると、ド
ツト用ホストコンピュータlaからのイメージデータは
、解像度(ドツト密度)が120dpiのワイヤドツト
プリンタを対象とするものである。一方、本実施例のレ
ーザプリンタLPの解像度は300dp iである。そ
のため、ワイヤドツトプリンタ用のイメージデータDが
構成する行ベクトルに対して第3図(b)に示す行ベク
トルを構成する8個のドツトデータから疑似フォントデ
ータを構成した場合には、この疑似フォントデータを用
いて得られる画像が、必要な画像のサイズに対し横方向
及び縦方向それぞれについて2゜5分の1のサイズにな
ってしまう。
ツト用ホストコンピュータlaからのイメージデータは
、解像度(ドツト密度)が120dpiのワイヤドツト
プリンタを対象とするものである。一方、本実施例のレ
ーザプリンタLPの解像度は300dp iである。そ
のため、ワイヤドツトプリンタ用のイメージデータDが
構成する行ベクトルに対して第3図(b)に示す行ベク
トルを構成する8個のドツトデータから疑似フォントデ
ータを構成した場合には、この疑似フォントデータを用
いて得られる画像が、必要な画像のサイズに対し横方向
及び縦方向それぞれについて2゜5分の1のサイズにな
ってしまう。
そこで、疑似フォントデータとして、両プリンタの解像
度の比であるr 2.5Jを倍数として、上述の行ベク
トルを行方向(横方向)及び列方向(縦方向)に拡大し
たものを用意しておけば、はぼ同じサイズの画像を得る
ことができる。
度の比であるr 2.5Jを倍数として、上述の行ベク
トルを行方向(横方向)及び列方向(縦方向)に拡大し
たものを用意しておけば、はぼ同じサイズの画像を得る
ことができる。
しかし具体的には、列方向には端数を近似させることが
できないので2倍とし、行方向には端数も含めて2.5
倍としである。
できないので2倍とし、行方向には端数も含めて2.5
倍としである。
すなわち、疑似フォントデータFDの行方向の構成は、
第3図(c)に括弧で括って示しであるように、行ベク
トルの奇数列に対しては行方向に2倍するとともに偶数
列に対しては行方向に3倍することによって、全体とし
て、この疑似フォントデータFDが行ベクトルを行方向
に2.5倍したものに近似させである。
第3図(c)に括弧で括って示しであるように、行ベク
トルの奇数列に対しては行方向に2倍するとともに偶数
列に対しては行方向に3倍することによって、全体とし
て、この疑似フォントデータFDが行ベクトルを行方向
に2.5倍したものに近似させである。
また、列方向については、疑似フォントデータFDが上
述のように行ベクトルを2倍したものであるので、後述
するビットマツプメモリ4Aへ書き込む際に、第2図(
C)に示すように、疑似フォントデータFDを右方向へ
90度回転させるとともに、ビットマツプメモリ4A上
での横方向(したがって、元の疑似フォントデータFD
での列方向)の偶数番目に書き込む疑似フォントデータ
FDについてはその横方向の3列目に再書き込みを行う
ことによって、全体として元の画像の2゜5倍の解像度
の画像が得られるようにしである。
述のように行ベクトルを2倍したものであるので、後述
するビットマツプメモリ4Aへ書き込む際に、第2図(
C)に示すように、疑似フォントデータFDを右方向へ
90度回転させるとともに、ビットマツプメモリ4A上
での横方向(したがって、元の疑似フォントデータFD
での列方向)の偶数番目に書き込む疑似フォントデータ
FDについてはその横方向の3列目に再書き込みを行う
ことによって、全体として元の画像の2゜5倍の解像度
の画像が得られるようにしである。
第4図(a)〜(d)は、イメージデータDと疑似フォ
ントデータFDとの具体的な対応関係の例を示す図であ
る。
ントデータFDとの具体的な対応関係の例を示す図であ
る。
第4図(a)に示すビット状態のワイヤビンWO〜7に
対応じて、第4図(b)に示すr3CH,のイメージデ
ータDが送られてくるが、このイメージデータr3CH
,に対しては、第4図(C)に示す疑似フォントデータ
FD3Cが用意されている。
対応じて、第4図(b)に示すr3CH,のイメージデ
ータDが送られてくるが、このイメージデータr3CH
,に対しては、第4図(C)に示す疑似フォントデータ
FD3Cが用意されている。
但し、実際には、疑似フォントメモリ4Hは行方向にバ
イト単位で構成されることが多いから、その場合には、
各疑似フォントデータFDに対して3バイトのメモリ領
域を与えるように構成される。したがって、疑似フォン
トメモリ4Hから読み出されるデータは、第4図(d)
に示すように、24×2ドツトのデータである。このデ
ータから上述の疑似フォントデータFD3Cを得るため
には、例えば右の4列をマスクした状態でビットマップ
メモリ4Aに書き込むこととなる。
イト単位で構成されることが多いから、その場合には、
各疑似フォントデータFDに対して3バイトのメモリ領
域を与えるように構成される。したがって、疑似フォン
トメモリ4Hから読み出されるデータは、第4図(d)
に示すように、24×2ドツトのデータである。このデ
ータから上述の疑似フォントデータFD3Cを得るため
には、例えば右の4列をマスクした状態でビットマップ
メモリ4Aに書き込むこととなる。
さて、ビットマツプ制御部4Dでは、ドツト用ホストコ
ンピュータlaから送られてくる記録情報を受は取り、
シリアルデータよりも先の先頭部分に付されたコマンド
データによって、以後のシリアルデータがワイヤドツト
プリンタ用のプロトコルのイメージデータDであると判
別する。
ンピュータlaから送られてくる記録情報を受は取り、
シリアルデータよりも先の先頭部分に付されたコマンド
データによって、以後のシリアルデータがワイヤドツト
プリンタ用のプロトコルのイメージデータDであると判
別する。
このビットマツプメモリ4Dで、以後のシリアルデータ
がワイヤドツトプリンタ用のプロトコルのイメージデー
タDであると判別されれば、データ書込部12が、読出
し対象として疑似フォントメモリ4Hを選択する。具体
的には、データ書込部12の疑似フォント読出し部21
のアクセスすべきアドレスを、疑似フォントメモリ4H
の中のイメージデータDに対応した疑似キャラクタコー
ドによって決定されるアドレスに設定することで行われ
る。
がワイヤドツトプリンタ用のプロトコルのイメージデー
タDであると判別されれば、データ書込部12が、読出
し対象として疑似フォントメモリ4Hを選択する。具体
的には、データ書込部12の疑似フォント読出し部21
のアクセスすべきアドレスを、疑似フォントメモリ4H
の中のイメージデータDに対応した疑似キャラクタコー
ドによって決定されるアドレスに設定することで行われ
る。
また、読み出した疑似フォントデータFDをビットマツ
プメモリ4Aに書き込むために、疑似フォントデータ書
込み部22はポインタによってその書き込み位置(アド
レス)を指示する。
プメモリ4Aに書き込むために、疑似フォントデータ書
込み部22はポインタによってその書き込み位置(アド
レス)を指示する。
疑似フォントデータ書込み部22は、書き込み位置を示
すポインタを、1個の疑似フォントデータFDの書き込
みが終了する毎に、縦方向(列方向)のプラス方向(上
から下へ向く方向)に、疑似フォントデータFDの行方
向のドツト数(以下、このドツト数を1フオントという
ことがある)である20ドツトを移動させる。ピントマ
ツプメモIJ 4 Aの縦方向の1列に書き込みが終了
すると、そこで改行を行い、ポインタを最上の行へ戻す
とともに横方向へ疑似フォントデータFDの列方向のド
ツト数である2ドツトを自動的に移動させる。
すポインタを、1個の疑似フォントデータFDの書き込
みが終了する毎に、縦方向(列方向)のプラス方向(上
から下へ向く方向)に、疑似フォントデータFDの行方
向のドツト数(以下、このドツト数を1フオントという
ことがある)である20ドツトを移動させる。ピントマ
ツプメモIJ 4 Aの縦方向の1列に書き込みが終了
すると、そこで改行を行い、ポインタを最上の行へ戻す
とともに横方向へ疑似フォントデータFDの列方向のド
ツト数である2ドツトを自動的に移動させる。
しかし、ポインタは、ビットマツプ制御部4Dからの制
?11情報によっても制御4される。
?11情報によっても制御4される。
つまり、ビットマツプ制御部4Dからは、3個のイメー
ジデータDを送る毎に、つまり3個の疑似フォントデー
タFDの書き込みが終了する毎に、ポインタを横方向に
2ドツト移動させ且つ縦方向に3フォント戻す(マイ、
ナス3フオント移動させる)ための制御情報を送る。
ジデータDを送る毎に、つまり3個の疑似フォントデー
タFDの書き込みが終了する毎に、ポインタを横方向に
2ドツト移動させ且つ縦方向に3フォント戻す(マイ、
ナス3フオント移動させる)ための制御情報を送る。
また、横方向に偶数番目に書き込まれる疑似フォントデ
ータFDを再書き込みするために、ポインタを縦方向に
マイナス1フオント移動させ且つ横方向へ1ドツト移動
させるための制御情報を送る。これによって、ポインタ
は疑似フォントデータFDを1回目に書き込んだときよ
りも行方向に1ドツト移動し、その位置に同し疑似フォ
ントデータFDで2回目の書き込みが行われ、その結果
として疑似フォントデータFDが3列に渡って書き込ま
れる。この再書き込みによって、ビットマツプメモリ4
A上において横方向にも2.5倍としたドツトデータが
得られる。
ータFDを再書き込みするために、ポインタを縦方向に
マイナス1フオント移動させ且つ横方向へ1ドツト移動
させるための制御情報を送る。これによって、ポインタ
は疑似フォントデータFDを1回目に書き込んだときよ
りも行方向に1ドツト移動し、その位置に同し疑似フォ
ントデータFDで2回目の書き込みが行われ、その結果
として疑似フォントデータFDが3列に渡って書き込ま
れる。この再書き込みによって、ビットマツプメモリ4
A上において横方向にも2.5倍としたドツトデータが
得られる。
また、横方向の偶数番目では疑似フォントデータFDの
再書き込みによってポインタが横方向に1ドツト分進み
過ぎるので、次の疑似フォントデータFD、つまり2個
目又は3個目の疑似フォントデータFDの書き込みのた
めに、ポインタを横方向にマイナス1ドツト移動させる
制御情報を送つまり、データ書込部12は、ビットマツ
プ制御部4Dから1バイトづつのイメージデータが人力
されるのに伴って、各イメージデータDを疑似キャラク
タコードとしてそれに対応する疑似フォントデータFD
を疑似フォントメモリ4Hから読み出し、読み出した疑
似フォントデータFDを、ビットマツプメモリ4A上に
おいて、縦方向に3段となるように順次上から下へ向か
い、且つ左から右へと行方向に沿って隙間なく並ぶよう
に展開して書き込む。
再書き込みによってポインタが横方向に1ドツト分進み
過ぎるので、次の疑似フォントデータFD、つまり2個
目又は3個目の疑似フォントデータFDの書き込みのた
めに、ポインタを横方向にマイナス1ドツト移動させる
制御情報を送つまり、データ書込部12は、ビットマツ
プ制御部4Dから1バイトづつのイメージデータが人力
されるのに伴って、各イメージデータDを疑似キャラク
タコードとしてそれに対応する疑似フォントデータFD
を疑似フォントメモリ4Hから読み出し、読み出した疑
似フォントデータFDを、ビットマツプメモリ4A上に
おいて、縦方向に3段となるように順次上から下へ向か
い、且つ左から右へと行方向に沿って隙間なく並ぶよう
に展開して書き込む。
なお、ポインタの移動のプラスマイナスは、上述のよう
にビットマップメモリ4Aに対して通常の読み書きのた
めに走査する方向がプラス、その逆方向がマイナスであ
る。本実施例では、上がら下へ向かう方向及び右から左
へ向かう方向がプラスである。
にビットマップメモリ4Aに対して通常の読み書きのた
めに走査する方向がプラス、その逆方向がマイナスであ
る。本実施例では、上がら下へ向かう方向及び右から左
へ向かう方向がプラスである。
また、1バイトのイメージデータDを迂似キャラクタコ
ードに対応させるにあたっては、「o。
ードに対応させるにあたっては、「o。
H」からrlFHJまでのコードは、プリンタ制御コー
ドとして用いられるため、入力された1バイトのイメー
ジデータDに「20H」を加えて疑似キャラクタコード
として扱うように構成されている。
ドとして用いられるため、入力された1バイトのイメー
ジデータDに「20H」を加えて疑似キャラクタコード
として扱うように構成されている。
次頁に示す第1表は、上位4ビツトと下位4ビツトとで
構成されるイメージデータDに対応する疑似キャラクタ
コードを示す表である。
構成されるイメージデータDに対応する疑似キャラクタ
コードを示す表である。
(以下余白)
第
裏
なお、イメージデータDのrEOH」から「FFHJに
ついては、上述のように疑似キャラクタコードとしてr
ooH,からrlFHJまでが使えないことで単一の疑
似フォントデータFDでは対応できない関係上、2個の
疑似フォントデータFDをビットマツプメモリ4Aの同
じ位置に重ねて書き込むことで対処するようになってい
る。
ついては、上述のように疑似キャラクタコードとしてr
ooH,からrlFHJまでが使えないことで単一の疑
似フォントデータFDでは対応できない関係上、2個の
疑似フォントデータFDをビットマツプメモリ4Aの同
じ位置に重ねて書き込むことで対処するようになってい
る。
例えば、rFFH」のイメージデータDに対する疑似フ
ォントデータFDFFを得るためには、第5図に示すよ
うに、r80 HJの擬似フォントデータ(疑似キャラ
クタコードとしてはrA。
ォントデータFDFFを得るためには、第5図に示すよ
うに、r80 HJの擬似フォントデータ(疑似キャラ
クタコードとしてはrA。
H,)FD80と、r7FH,の疑似フォントデータ(
疑似キャラクタコードとしてはr9FHJ)FD7Fと
を用い、擬似フォントデータFD80を書き込んだ後で
、ポインタを縦方向にマイナス1フオントf多動させ(
これによってポインタは同じ位置を指示する)、次に疑
似フォントデータFD7 Fを書き込む。これによって
、これら2個の疑似フォントデータFD80.FD7F
が重ねて書き込まれ、rFFHJのイメージデータDに
対する疑似フォントデータFDFFが得られる。
疑似キャラクタコードとしてはr9FHJ)FD7Fと
を用い、擬似フォントデータFD80を書き込んだ後で
、ポインタを縦方向にマイナス1フオントf多動させ(
これによってポインタは同じ位置を指示する)、次に疑
似フォントデータFD7 Fを書き込む。これによって
、これら2個の疑似フォントデータFD80.FD7F
が重ねて書き込まれ、rFFHJのイメージデータDに
対する疑似フォントデータFDFFが得られる。
以上のようにして、ビットマツプメモリ4Aには、その
仮想行列上において元の画像と同様の配置となるように
、且つ元の画像の2.5倍の解像度となるように、画像
データ(ドツトデータ)が書き込まれることとなる。書
き込まれた後のプリントヘッド制御部3aの動作は、先
に説明したキャラクタコードの場合と同じである。
仮想行列上において元の画像と同様の配置となるように
、且つ元の画像の2.5倍の解像度となるように、画像
データ(ドツトデータ)が書き込まれることとなる。書
き込まれた後のプリントヘッド制御部3aの動作は、先
に説明したキャラクタコードの場合と同じである。
次に、データ書込部12によるビットマツプメモリ4A
への書き込み動作、特に、ピントマツプ制御部4D及び
疑似フォントデータ書込み部22によるポインタの制御
について、第2図(a)〜(c)により具体的に説明す
る。
への書き込み動作、特に、ピントマツプ制御部4D及び
疑似フォントデータ書込み部22によるポインタの制御
について、第2図(a)〜(c)により具体的に説明す
る。
第2図(a)は、元の画像、すなわち再現しようとする
画像FMを示す図である。
画像FMを示す図である。
画像FMは、8×24ビツトの画素から構成されており
、横方向にはlビット毎に8分割され、縦方向には8ピ
ント毎に3分割され、分割されたそれぞれの部分がイメ
ージデータDとしてドツト用ホストコンピュータ1aか
ら送られてくる。
、横方向にはlビット毎に8分割され、縦方向には8ピ
ント毎に3分割され、分割されたそれぞれの部分がイメ
ージデータDとしてドツト用ホストコンピュータ1aか
ら送られてくる。
第2図(b)は、画像FMのイメージデータDl〜24
を示す図である。なお、第2図(b)では、各イメージ
データD1〜24を縦方向に表示しである。
を示す図である。なお、第2図(b)では、各イメージ
データD1〜24を縦方向に表示しである。
イメージデータD1〜24はそれぞれ1バイトで構成さ
れており、Dl、D2、D3・・・の順にデータ書込部
12へ入力される。
れており、Dl、D2、D3・・・の順にデータ書込部
12へ入力される。
データ書込部12では、疑似フォント読出し部21が、
入力されたイメージデータD1〜24に応じて、疑似フ
ォントメモリ4Hから疑似フォントデータFD1〜24
を読み出す。
入力されたイメージデータD1〜24に応じて、疑似フ
ォントメモリ4Hから疑似フォントデータFD1〜24
を読み出す。
データ書込部12の疑似フォントデータ書込み部22は
、ポインタを縦方向書き込みモードによって自動的に進
めるとともに、さらにビットマツプ制御部4Dからの制
御情報によってポインタを移動させ、疑似フォントデー
タFD1〜24をビットマツプメモリ4Aに書き込む。
、ポインタを縦方向書き込みモードによって自動的に進
めるとともに、さらにビットマツプ制御部4Dからの制
御情報によってポインタを移動させ、疑似フォントデー
タFD1〜24をビットマツプメモリ4Aに書き込む。
第2図(C)は、ビットマツプメモリ4Aに書き込まれ
た疑似フォントデータFD1〜24を示す図である。
た疑似フォントデータFD1〜24を示す図である。
疑似フォントデータFDの書き込みは、各疑似フォント
データFDの先頭ドツト(第20行第1列のドツト)を
書き込む位置をポインタで指示した状態で、後述のフロ
ーチャートで述べるデータ書込ルーチンを実行すること
によって行われる。
データFDの先頭ドツト(第20行第1列のドツト)を
書き込む位置をポインタで指示した状態で、後述のフロ
ーチャートで述べるデータ書込ルーチンを実行すること
によって行われる。
このデータ書込ルーチンを実行すると、疑似フォントデ
ータFDが右方向へ90度回転された状態でその全ての
ドツトデータが所定の位置に書き込まれ、書き込みが終
了したときには、ポインタは縦方向へ1フオント自動的
に移動した状態となる。
ータFDが右方向へ90度回転された状態でその全ての
ドツトデータが所定の位置に書き込まれ、書き込みが終
了したときには、ポインタは縦方向へ1フオント自動的
に移動した状態となる。
したがって、1番目の疑似フォントデータFD1の書き
込みにあたっては、ポインタにより先頭アドレス位置P
1を指示する。1番目の疑似フォントデータFDIが書
き込まれると、ポインタは、位置P1から縦方向へ1フ
オント移動した位置P2を指示した状態となる。
込みにあたっては、ポインタにより先頭アドレス位置P
1を指示する。1番目の疑似フォントデータFDIが書
き込まれると、ポインタは、位置P1から縦方向へ1フ
オント移動した位置P2を指示した状態となる。
2番目の疑似フォントデータFD2は、ポインタが位置
P2を指示したそのままの状態で書き込まれる。2番目
の疑似フォントデータFD2が書き込まれると、ポイン
タは、位置P2から縦方向へlフォント移動した位置P
3を指示した状態となる。
P2を指示したそのままの状態で書き込まれる。2番目
の疑似フォントデータFD2が書き込まれると、ポイン
タは、位置P2から縦方向へlフォント移動した位置P
3を指示した状態となる。
3番目の疑似フォントデータFD3は、ポインタが位I
FP3を指示したそのままの状態で書き込まれる。3番
目の疑似フォントデータFD3が書き込まれると、ポイ
ンタは、位fP3から縦方向へ1フオント移動した位置
P4を指示した状態となる。
FP3を指示したそのままの状態で書き込まれる。3番
目の疑似フォントデータFD3が書き込まれると、ポイ
ンタは、位fP3から縦方向へ1フオント移動した位置
P4を指示した状態となる。
次に、4番目の疑似フォントデータFD4の書き込みに
あたっては、ポインタの位置P4から、縦方向へマイナ
ス37オンl動し且つ横方向へ2ドント移動した位置P
5をポインタで指示して書き込む、さらに、同じ4番目
の疑似フォントデータFD4をその3列目にも書き込む
ため、1回目の書き込みが終了したときのポインタの位
置P6から、縦方向へマイナス1フオント移動し且つ横
方向へ1ドツト移動した位置P7を指示して2回目の書
き込みを行う。4番目の疑似フォントデータFD3が書
き込まれると、ポインタは、位置P7から縦方向へlフ
ォント移動した位置P8を指示した状態となる。
あたっては、ポインタの位置P4から、縦方向へマイナ
ス37オンl動し且つ横方向へ2ドント移動した位置P
5をポインタで指示して書き込む、さらに、同じ4番目
の疑似フォントデータFD4をその3列目にも書き込む
ため、1回目の書き込みが終了したときのポインタの位
置P6から、縦方向へマイナス1フオント移動し且つ横
方向へ1ドツト移動した位置P7を指示して2回目の書
き込みを行う。4番目の疑似フォントデータFD3が書
き込まれると、ポインタは、位置P7から縦方向へlフ
ォント移動した位置P8を指示した状態となる。
5番目の疑似フォントデータFD5の書き込みにあたっ
ては、ポインタの位置P8から、横方向へマイナス1ド
ツト移動させる。その後、4番目の疑似フォントデータ
FD4と同様に、1回目及び2回目の書き込みを行う、
6番目の疑似フォントデータFD6の書き込みにあたっ
ても同様である。
ては、ポインタの位置P8から、横方向へマイナス1ド
ツト移動させる。その後、4番目の疑似フォントデータ
FD4と同様に、1回目及び2回目の書き込みを行う、
6番目の疑似フォントデータFD6の書き込みにあたっ
ても同様である。
7番目の疑似フォントデータFD7の書き込みにあたっ
ては、6番目の疑似フォントデータFD6の書き込みが
終了したときのポインタの位置P12から、縦方向へマ
イナス3フオント移動し且つ横方向へ2ドツト移動した
位置P13を指示して、書き込みを行う、以降は、上述
と同様にポインタにより書き込み位置を指示して順次書
き込んでいく。
ては、6番目の疑似フォントデータFD6の書き込みが
終了したときのポインタの位置P12から、縦方向へマ
イナス3フオント移動し且つ横方向へ2ドツト移動した
位置P13を指示して、書き込みを行う、以降は、上述
と同様にポインタにより書き込み位置を指示して順次書
き込んでいく。
これによって、元の画像FMと同じ画像イメージの配置
で、且つ2.5倍の解像度で、疑似フォントデータFD
1〜24がビットマツプメモリ4A上に展開される。
で、且つ2.5倍の解像度で、疑似フォントデータFD
1〜24がビットマツプメモリ4A上に展開される。
プリントヘッド制御部インタフェース13は、ビットマ
ツプメモリ4Aの仮想行列上を1行目から順に1行づつ
走査して読み出し、そのデータに基づいて記録部3によ
って記録紙上に画像を形成する。
ツプメモリ4Aの仮想行列上を1行目から順に1行づつ
走査して読み出し、そのデータに基づいて記録部3によ
って記録紙上に画像を形成する。
ビットマツプメモリ4Aに展開された画像の解像度が元
の画像FMの2.5倍であり、レーザプリンタLPの解
像度がドツト用ホストコンピュータ1aの対象としてい
たワイヤドツトプリンタの2゜5倍であり、これらが同
し倍率であるため、レーザプリンタLPによって記録紙
上に形成された画像は、上述のワイヤドツトプリンタに
よって形成される画像と同一の大きさとなる。
の画像FMの2.5倍であり、レーザプリンタLPの解
像度がドツト用ホストコンピュータ1aの対象としてい
たワイヤドツトプリンタの2゜5倍であり、これらが同
し倍率であるため、レーザプリンタLPによって記録紙
上に形成された画像は、上述のワイヤドツトプリンタに
よって形成される画像と同一の大きさとなる。
次に、レーザプリンタLPに入力されたイメージデータ
をビットマツプメモリ4A上に展開する動作を、第6図
(a)及び(b)に示すフローチャートに基づいて説明
する。
をビットマツプメモリ4A上に展開する動作を、第6図
(a)及び(b)に示すフローチャートに基づいて説明
する。
ドツト用ホストコンピュータlaからの画像情報は、通
常、最初の1バイトがデータの種類を示すビットイメー
ジ指定コマンドで、次の1バイトがイメージデータのデ
ータ数を示すイメージサイズデータであり、その後に複
数のイメージデータが続くというフォーマットで送られ
て来る。
常、最初の1バイトがデータの種類を示すビットイメー
ジ指定コマンドで、次の1バイトがイメージデータのデ
ータ数を示すイメージサイズデータであり、その後に複
数のイメージデータが続くというフォーマットで送られ
て来る。
なお、第6図のフローチャートにおいては、キャラクタ
コードの展開のように本発明に直接関係のない動作につ
いては、説明を簡略化又は省略しである。また、このフ
ローチャートの処理動作はビットマツプ制御部4Dによ
って実行される。したがって、フローチャートの中でポ
インタの移動に関して記述されている部分は、そのよう
にポインタを移動させるための制御を行う、という意味
である。
コードの展開のように本発明に直接関係のない動作につ
いては、説明を簡略化又は省略しである。また、このフ
ローチャートの処理動作はビットマツプ制御部4Dによ
って実行される。したがって、フローチャートの中でポ
インタの移動に関して記述されている部分は、そのよう
にポインタを移動させるための制御を行う、という意味
である。
まず、イメージデータDの処理中であるときにセットさ
れる処理フラグG−MODE、イメージデータDの数を
カウントするデータカウンタG−COUNT、及び疑似
フォントデータFDの書き込みが縦方向へ何個目かを示
すデータカウンタG−VARをそれぞれ「0」にリセッ
トし、疑似フォントデータFDの書き込みが横方向へ何
個目かを示すデータカウンタG−HOLを「l」にセッ
トするなど、各種フラグやカウンタなどの初期設定を行
い(ステップ#10)、その後、バイト単位でデータの
入力を行う(ステップ#12)。
れる処理フラグG−MODE、イメージデータDの数を
カウントするデータカウンタG−COUNT、及び疑似
フォントデータFDの書き込みが縦方向へ何個目かを示
すデータカウンタG−VARをそれぞれ「0」にリセッ
トし、疑似フォントデータFDの書き込みが横方向へ何
個目かを示すデータカウンタG−HOLを「l」にセッ
トするなど、各種フラグやカウンタなどの初期設定を行
い(ステップ#10)、その後、バイト単位でデータの
入力を行う(ステップ#12)。
次に、処理フラグG−MODEがセットされているか否
かを判断する(ステップ#14)。
かを判断する(ステップ#14)。
処理フラグG−MODEがセットされていないとき、つ
まりイメージデータDの処理中でないときには、入力さ
れたデータがビットイメージ指定コマンドであるか否か
を判断する(ステップ#84)。
まりイメージデータDの処理中でないときには、入力さ
れたデータがビットイメージ指定コマンドであるか否か
を判断する(ステップ#84)。
人力データがビットイメージ指定コマンドでないと判断
されれば、そのコマンドに応した処理を行う(ステップ
#92)。例えばキャラクタコード指定コマンドであっ
た場合には、フォントデータをビットマツプメモリ4A
上に展開する。その後、ステップ#12に戻って次のデ
ータを人力する。
されれば、そのコマンドに応した処理を行う(ステップ
#92)。例えばキャラクタコード指定コマンドであっ
た場合には、フォントデータをビットマツプメモリ4A
上に展開する。その後、ステップ#12に戻って次のデ
ータを人力する。
ステップ#84で、入力データがビットイメージ指定コ
マンドであると判断された場合には、まず処理フラグG
−MODEをセットしくステップ#86)、次に現在選
択されているフォント塩を退避する(ステップ#8B)
。
マンドであると判断された場合には、まず処理フラグG
−MODEをセットしくステップ#86)、次に現在選
択されているフォント塩を退避する(ステップ#8B)
。
このフォント塩とは、フォントメモリ4Bが字体等の異
なる複数のフォントに対応するフォントデータを格納し
ている場合には各フォント毎に付けられた識別用名称で
あり、また、フォントメモI74 Bが単一のフォント
に対応するフォントデータのみを格納している場合には
そのフォントメモIJ 4 B自身を識別するための名
称である。
なる複数のフォントに対応するフォントデータを格納し
ている場合には各フォント毎に付けられた識別用名称で
あり、また、フォントメモI74 Bが単一のフォント
に対応するフォントデータのみを格納している場合には
そのフォントメモIJ 4 B自身を識別するための名
称である。
次にデータカウンタC−H0Lを「1」にセントしてお
く(ステップ#89)。これは、ビットイメージ指定コ
マンドが受信される毎に、つまりイメージデータDの処
理中となる毎に、データカウンタG−HOLが初期値か
らカウントを行うようにするためである。
く(ステップ#89)。これは、ビットイメージ指定コ
マンドが受信される毎に、つまりイメージデータDの処
理中となる毎に、データカウンタG−HOLが初期値か
らカウントを行うようにするためである。
そして、疑似フォントメモリ4Hを選択しくステップ#
90)、縦方向書き込みモードを指定しくステップ#9
1Lその後、ステップ#12に戻って次のデータを入力
する。
90)、縦方向書き込みモードを指定しくステップ#9
1Lその後、ステップ#12に戻って次のデータを入力
する。
ステップ#14で処理フラグG=MODEがセツトされ
ていると判断されれば、すなわちイメージデータDの処
理中であれば、まず、データカウンタG−COUNTを
チエツクする(ステップ#16)。
ていると判断されれば、すなわちイメージデータDの処
理中であれば、まず、データカウンタG−COUNTを
チエツクする(ステップ#16)。
データカウンタG−COUNTが「0」である場合、例
えばデータの入力を開始した直後である場合などでは、
入力データであるイメージサイズデータをデータカウン
タG−COUNTに格納しくステップ#80)、ステッ
プ#12に戻って次のデータを入力する。
えばデータの入力を開始した直後である場合などでは、
入力データであるイメージサイズデータをデータカウン
タG−COUNTに格納しくステップ#80)、ステッ
プ#12に戻って次のデータを入力する。
ステップ#16でデータカウンタG−COUNTが「0
」でないと判断された場合には、横方向のデータ数をカ
ウントするデータカウンタG−H○Lが偶数であるか否
かを判断する(ステップ#18)。
」でないと判断された場合には、横方向のデータ数をカ
ウントするデータカウンタG−H○Lが偶数であるか否
かを判断する(ステップ#18)。
データカウンタG−HOLが偶数である場合には、再書
き込みを行うために再書込フラグC−BACKをセット
する(ステップ#20)。
き込みを行うために再書込フラグC−BACKをセット
する(ステップ#20)。
次に、ステップ#22では、入力された1バイトのデー
タがrEOHJよりも大きいか否かを判断する。これは
、先に説明したように、「00H」からrlFHJまで
をプリンタ制御コードとして使用しているため、疑似フ
ォントデータFDの重ね書込みが必要かどうかを判断す
るためのものである。
タがrEOHJよりも大きいか否かを判断する。これは
、先に説明したように、「00H」からrlFHJまで
をプリンタ制御コードとして使用しているため、疑似フ
ォントデータFDの重ね書込みが必要かどうかを判断す
るためのものである。
入力データがrEOH,よりも小さい場合には、疑似フ
ォントデータFDの重ね書込みは不要であるため、入力
データにr20HJを加えて疑似キャラクタコードを作
り(ステップ#34)、その疑似キャラクタコードに基
づいてデータ書込みを行うため、データ書込ルーチンを
コールする(ステップ#36)。
ォントデータFDの重ね書込みは不要であるため、入力
データにr20HJを加えて疑似キャラクタコードを作
り(ステップ#34)、その疑似キャラクタコードに基
づいてデータ書込みを行うため、データ書込ルーチンを
コールする(ステップ#36)。
図示は省略したが、データ書込ルーチンでは、その疑似
キャラクタコードに対応する疑似フォントデータFDを
疑似フォントメモリ4Hから読み出し、読み出した疑似
フォントデータFDをポインタの示す位置に書き込む、
その後、ポインタを縦方向へ20ドツト(擬似フォント
データFDの縦方向のサイズに相当)移動する。
キャラクタコードに対応する疑似フォントデータFDを
疑似フォントメモリ4Hから読み出し、読み出した疑似
フォントデータFDをポインタの示す位置に書き込む、
その後、ポインタを縦方向へ20ドツト(擬似フォント
データFDの縦方向のサイズに相当)移動する。
人力データがrEOH,よりも大きい場合には、疑似フ
ォントデータFDの重ね書込みが必要であるため、重ね
書込み用の第1の疑似キャラクタコードを作るべく、入
力データからr60H,(r80Hj−r20H,で求
められる)を凍算しくステップ#24)、上述と同じデ
ータ書込ルーチンをコールする(ステップ#26)。
ォントデータFDの重ね書込みが必要であるため、重ね
書込み用の第1の疑似キャラクタコードを作るべく、入
力データからr60H,(r80Hj−r20H,で求
められる)を凍算しくステップ#24)、上述と同じデ
ータ書込ルーチンをコールする(ステップ#26)。
そして、ポインタを縦方向へマイナス20ドツト移動さ
せ(ステップ428) 、重ね書込み用の第2の疑似キ
ャラクタコードとしてrAOHJをセントシ(ステップ
#30)、上述と同じデータ書込ルーチンを再びコール
する(ステップ#32)。
せ(ステップ428) 、重ね書込み用の第2の疑似キ
ャラクタコードとしてrAOHJをセントシ(ステップ
#30)、上述と同じデータ書込ルーチンを再びコール
する(ステップ#32)。
次に、ステップ#38では、再書込フラグC−BACK
をチエツクする。
をチエツクする。
再書込フラグC−BACKがセットされていれば(ステ
ップ#38でノー)、ポインタを縦方向へマイナス20
ドツト、横方向へlドツト移動させ(ステップ#70)
、再書込フラグC−BACKをリセットしくステップ#
72Lステップ#22以降の処理を行う、これによって
、横方向の偶数番目に書き込まれる疑似フォントデータ
FDの3列目に、同じ疑似フォントデータFDの再書込
みが行われ、全体として元の画像に対して行方向に2.
5倍の解像度となる。
ップ#38でノー)、ポインタを縦方向へマイナス20
ドツト、横方向へlドツト移動させ(ステップ#70)
、再書込フラグC−BACKをリセットしくステップ#
72Lステップ#22以降の処理を行う、これによって
、横方向の偶数番目に書き込まれる疑似フォントデータ
FDの3列目に、同じ疑似フォントデータFDの再書込
みが行われ、全体として元の画像に対して行方向に2.
5倍の解像度となる。
再書込フラグC−BACKがセットされていなければ、
データカウンタG−COUNTをデクリメントしくステ
ップ#40)、その後、データカウンタG−MARが「
2」であるか否かを判断する(ステップ#42)、これ
によって、疑似フォントデータFDが縦方向の3段目に
書き込まれたか否かを判断する。
データカウンタG−COUNTをデクリメントしくステ
ップ#40)、その後、データカウンタG−MARが「
2」であるか否かを判断する(ステップ#42)、これ
によって、疑似フォントデータFDが縦方向の3段目に
書き込まれたか否かを判断する。
データカウンタG−VARが「2」でないとき(ステッ
プ#42でノー)、データカウンタG−HOLが偶数か
否かを判断しくステップ#50)、偶数である場合には
、ポインタを横方向へマイナス1ドツト移動させ(ステ
ップ#51)、次の疑似フォントデータFDの書き込み
に備える。その後、データカウンタG−VARをインク
リメントする(ステップ#53)。偶数でない場合には
、ステップ#51をジャンプしてすぐにステンブ#53
に進む。
プ#42でノー)、データカウンタG−HOLが偶数か
否かを判断しくステップ#50)、偶数である場合には
、ポインタを横方向へマイナス1ドツト移動させ(ステ
ップ#51)、次の疑似フォントデータFDの書き込み
に備える。その後、データカウンタG−VARをインク
リメントする(ステップ#53)。偶数でない場合には
、ステップ#51をジャンプしてすぐにステンブ#53
に進む。
データカウンタG−VARが「2」であるとき(ステッ
プ#42でイエス)、ポインタを縦方向へマイナス60
ドント(擬イ以フォントデータFDの縦方向のサイズに
相当)、横方向へ2ドツト、それぞれ移動しくステップ
#44Lデータカウンタ(1,−VARをリセットしく
ステップ#46)、データカウンタC,−H0Lをイン
クリメントする(ステップ648) 。
プ#42でイエス)、ポインタを縦方向へマイナス60
ドント(擬イ以フォントデータFDの縦方向のサイズに
相当)、横方向へ2ドツト、それぞれ移動しくステップ
#44Lデータカウンタ(1,−VARをリセットしく
ステップ#46)、データカウンタC,−H0Lをイン
クリメントする(ステップ648) 。
次に、データカウンタG−COUNTがrQJになった
か否か、つまり全てのデータが入力完了したか否かを判
断する(ステップ#54)。
か否か、つまり全てのデータが入力完了したか否かを判
断する(ステップ#54)。
データカウンタG−COUNTが「0」でないと判断さ
れれば、ステップ#12に戻って次のイメージデータD
を入力する。
れれば、ステップ#12に戻って次のイメージデータD
を入力する。
データカウンタC,−COUNTが「0」になった、す
なわち全イメージデータDの処理が完了したと判断され
れば、ステップ#88で退避したフォント名を再び選択
しくステップ#56)、処理フラグG−MODEをリセ
ットしくステップ#58)、縦方向書き込みモードを解
除しくステップ#59)、ステップ#12に戻って次の
データの入力に備える。
なわち全イメージデータDの処理が完了したと判断され
れば、ステップ#88で退避したフォント名を再び選択
しくステップ#56)、処理フラグG−MODEをリセ
ットしくステップ#58)、縦方向書き込みモードを解
除しくステップ#59)、ステップ#12に戻って次の
データの入力に備える。
次に、上述した実施例に対する変形例について列挙する
。
。
(1)上述の実施例においては、疑似フォントデータF
Dを2行20列の40個のドツトデータから構成したが
、先にも述べたように、この疑似フォントデータFDを
格納する疑似フォントメモリ4Hの格納領域の大きさは
任意にとることができる。
Dを2行20列の40個のドツトデータから構成したが
、先にも述べたように、この疑似フォントデータFDを
格納する疑似フォントメモリ4Hの格納領域の大きさは
任意にとることができる。
例えば、20行20列の仮想行列の19行目と20行目
とに疑似フォントデータFDを格納しておき、ビットマ
ツプメモリ4Aに書き込む際に18行目以前をマスクす
るようにしてもよい。
とに疑似フォントデータFDを格納しておき、ビットマ
ツプメモリ4Aに書き込む際に18行目以前をマスクす
るようにしてもよい。
このようにすることによって、フォントメモリ4Bのフ
ォントデータが20X20ドツトで構成される場合に、
疑似フォントメモリ4Hの構成をフォントメモリ4Bと
全く同一にすることができる。また、フォントデータの
1列目と2列目が全てブランクであるようなフォントメ
モリ4Bを、疑似フォントメモリ4Hに兼用することが
でき、フォントデータ及び疑似フォントデータFDのた
めのメモリ領域を削減することが可能である。
ォントデータが20X20ドツトで構成される場合に、
疑似フォントメモリ4Hの構成をフォントメモリ4Bと
全く同一にすることができる。また、フォントデータの
1列目と2列目が全てブランクであるようなフォントメ
モリ4Bを、疑似フォントメモリ4Hに兼用することが
でき、フォントデータ及び疑似フォントデータFDのた
めのメモリ領域を削減することが可能である。
(2)上述の実施例においては、解像度が120dpi
のワイヤドツトプリンタに適した記録情報を、解像度が
300dp iのレーザプリンタLPに適用させるよう
にした例を説明したが、解像度の比が整数倍である場合
には、疑似フォントデータFDとして行ベクトルbO〜
7を行方向および列方向にともに整数倍(等倍を含む)
したものを用意すればよく、且つビットマツプメモリ4
Aへの再書込みが不要となる。
のワイヤドツトプリンタに適した記録情報を、解像度が
300dp iのレーザプリンタLPに適用させるよう
にした例を説明したが、解像度の比が整数倍である場合
には、疑似フォントデータFDとして行ベクトルbO〜
7を行方向および列方向にともに整数倍(等倍を含む)
したものを用意すればよく、且つビットマツプメモリ4
Aへの再書込みが不要となる。
また、解像度の比が整数倍であるか否かに関係なく、疑
似フォントデータFDの行方向及び列方向の大きさをそ
れぞれ適当に設定し、且つビットマツプメモリ4Aへの
再書込みを適宜行うことによって、レーザプリンタLP
によって形成される画像の大きさを、元の画像に対して
任意のものとすることが可能である。したがって、元の
画像の大きさに対して、任意の倍率に拡大又は縮小する
ことが可能である。
似フォントデータFDの行方向及び列方向の大きさをそ
れぞれ適当に設定し、且つビットマツプメモリ4Aへの
再書込みを適宜行うことによって、レーザプリンタLP
によって形成される画像の大きさを、元の画像に対して
任意のものとすることが可能である。したがって、元の
画像の大きさに対して、任意の倍率に拡大又は縮小する
ことが可能である。
(3)上述の実施例においては、イメージデータDが1
バイト単位で構成された例について説明したが、他のビ
ット構成であってもよく、それに応じて疑似フォントメ
モリ4Hを構成しておけばよい。
バイト単位で構成された例について説明したが、他のビ
ット構成であってもよく、それに応じて疑似フォントメ
モリ4Hを構成しておけばよい。
また、ビット構成の異なる複数種類の疑似フォントメモ
リ4Hを準備しておき、それらを適宜選択して用いるこ
ととしてもよい。その場合に、疑似フォントメモリ4H
の選択は、手動により、又は記録情報に含まれるコマン
ドデータを判別して自動的に切り替えるように構成する
ことができる。
リ4Hを準備しておき、それらを適宜選択して用いるこ
ととしてもよい。その場合に、疑似フォントメモリ4H
の選択は、手動により、又は記録情報に含まれるコマン
ドデータを判別して自動的に切り替えるように構成する
ことができる。
(4)上述の実施例において、疑似フォントデータ書込
み部22によるビットマツプメモリ4Aへの書き込み動
作は、イメージデータD及び疑似フォントデータFDの
構成、ドツト用ホストコンピュータ1aの対象とするワ
イヤドツトプリンタの解像度又は構成、レーザプリンタ
LPの解像度又は構成、又は画像の倍率などに応じて、
種々変更することができ、上述のフローチャートも適宜
変更することができる。
み部22によるビットマツプメモリ4Aへの書き込み動
作は、イメージデータD及び疑似フォントデータFDの
構成、ドツト用ホストコンピュータ1aの対象とするワ
イヤドツトプリンタの解像度又は構成、レーザプリンタ
LPの解像度又は構成、又は画像の倍率などに応じて、
種々変更することができ、上述のフローチャートも適宜
変更することができる。
(5)上述の実施例においては、本発明の制御装置を内
蔵したレーザプリンタLPについて説明したが、これに
代えて、制御装置をドツト用ホストコンピュータ1aの
出力部に持たせたり、又は、ドツト用ホストコンピュー
タ1a及びレーザプリンタLPの何れからも独立した単
体の装置として構成してもよく、その装置の形態や設置
状態は任意である。
蔵したレーザプリンタLPについて説明したが、これに
代えて、制御装置をドツト用ホストコンピュータ1aの
出力部に持たせたり、又は、ドツト用ホストコンピュー
タ1a及びレーザプリンタLPの何れからも独立した単
体の装置として構成してもよく、その装置の形態や設置
状態は任意である。
(6)上述の実施例において、ビットマツプメモリ4A
の容量は、半部分や3分の1頁分てもよく、又は逆に2
頁分や3頁分等の複数頁分であってもよい。
の容量は、半部分や3分の1頁分てもよく、又は逆に2
頁分や3頁分等の複数頁分であってもよい。
(′7)疑似フォントメモリ4H及びフォントメモリ4
Bは、ROMカートリッジ式に構成して制御装置に対し
て着脱可能とし、制御装置のメモリ容量を増大させるこ
となく、種々の疑似フォントデータFD又はフォントデ
ータを使用することができるようにしてもよい。
Bは、ROMカートリッジ式に構成して制御装置に対し
て着脱可能とし、制御装置のメモリ容量を増大させるこ
となく、種々の疑似フォントデータFD又はフォントデ
ータを使用することができるようにしてもよい。
(8)上述の実施例においては、仮編集を行うためのテ
キストバッファ4Eを設け、記録のレイアウトや編集等
をより一層容易に行えるように構成したが、テキストバ
ッファ4Eを省略することも可能である。
キストバッファ4Eを設け、記録のレイアウトや編集等
をより一層容易に行えるように構成したが、テキストバ
ッファ4Eを省略することも可能である。
(9)上述の実施例においては、ページプリンタの一例
としてレーザプリンタLPを取り上げて説明したが、こ
れに代えて、LEDプリンタ、液晶プリンタ、サーマル
プリンタ、又はインクジェットプリンタなどの各種プリ
ンタに適用することが可能である。
としてレーザプリンタLPを取り上げて説明したが、こ
れに代えて、LEDプリンタ、液晶プリンタ、サーマル
プリンタ、又はインクジェットプリンタなどの各種プリ
ンタに適用することが可能である。
本発明によると、ワイヤドツトプリンタの代わりに容易
にページプリンタを使用することが可能となり、しかも
ページプリンタの高速性を生かした高速な記録が可能で
あり、また、ページプリンタによって形成される画像の
大きさを種々設定することが可能である。
にページプリンタを使用することが可能となり、しかも
ページプリンタの高速性を生かした高速な記録が可能で
あり、また、ページプリンタによって形成される画像の
大きさを種々設定することが可能である。
第1図は本発明に係る制御装置を用いた記録用のシステ
ムを示すブロック図、第2図(a)は元の画像を示す図
、第2図(b)は第2図(a)に示す元の画像のイメー
ジデータを示す図、第2図(C)は第2図(b)のイメ
ージデータによってビットマツプメモリに書き込まれた
疑似フォントデータを示す図、第3図(a)〜(C)は
イメージデータと疑似フォントデータとの対応関係を示
す図、第4図(a)〜(d)はイメージデータと疑似フ
ォントデータとの具体的な対応関係の例を示す図、第5
図は重ね書込みによって合成された疑似フォントデータ
を示す図、第6図(a)及び(b)はイメージデータの
処理動作を示すフローチャート、第7図はワイヤドツト
プリンタ用の記録情報の構成を示す図である。 4・・・プリントコントローラ(制御装置)、4A・・
・ビットマツプメモリ、4D・・・ピントマツプ制御部
(ビットマツプ制御手段)、4H・・・疑似フォントメ
モリ、21・・・疑似フォント読出し部(疑似フォント
読出し手段)、22・・・疑似フォントデータ書込み部
(疑似フォントデータ書込み手段)、D・・・イメージ
データ、FD・・・疑似フォントデータ。 第 図 (a) (b) 第 2 図 (C) 第 図 第 図 (a)
ムを示すブロック図、第2図(a)は元の画像を示す図
、第2図(b)は第2図(a)に示す元の画像のイメー
ジデータを示す図、第2図(C)は第2図(b)のイメ
ージデータによってビットマツプメモリに書き込まれた
疑似フォントデータを示す図、第3図(a)〜(C)は
イメージデータと疑似フォントデータとの対応関係を示
す図、第4図(a)〜(d)はイメージデータと疑似フ
ォントデータとの具体的な対応関係の例を示す図、第5
図は重ね書込みによって合成された疑似フォントデータ
を示す図、第6図(a)及び(b)はイメージデータの
処理動作を示すフローチャート、第7図はワイヤドツト
プリンタ用の記録情報の構成を示す図である。 4・・・プリントコントローラ(制御装置)、4A・・
・ビットマツプメモリ、4D・・・ピントマツプ制御部
(ビットマツプ制御手段)、4H・・・疑似フォントメ
モリ、21・・・疑似フォント読出し部(疑似フォント
読出し手段)、22・・・疑似フォントデータ書込み部
(疑似フォントデータ書込み手段)、D・・・イメージ
データ、FD・・・疑似フォントデータ。 第 図 (a) (b) 第 2 図 (C) 第 図 第 図 (a)
Claims (1)
- (1)複数ビットからなるイメージデータを含んだ多数
の画像データを画像イメージに応じてビットマップメモ
リに展開して書き込み、該ビットマップメモリに書き込
まれたデータを走査して読み出すようにしたプリンタの
制御装置において、 種々のイメージデータについて、それぞれのイメージデ
ータのイメージに対応して構成された疑似フォントデー
タを多数格納した疑似フォントメモリと、 イメージデータに対応した疑似フォントデータを前記疑
似フォントメモリから読み出す疑似フォント読出し手段
と、 前記ビットマップメモリへの書き込み位置を指定するた
めのポインタを当該ビットマップメモリ上で縦方向に順
次上から下に向かって移動させて、前記疑似フォント読
出し手段により読み出された疑似フォントデータを当該
ビットマップへ書き込む疑似フォン トデータ書込み手段と、 イメージデータを前記疑似フォント読出し手段に送ると
ともに、画像イメージに応じて前記ポインタを制御する
制御情報を前記疑似フォントデータ書込み手段に送るビ
ットマップ制御手段と を有してなることを特徴とするプリンタの制御装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1181240A JPH0343282A (ja) | 1989-07-12 | 1989-07-12 | プリンタの制御装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1181240A JPH0343282A (ja) | 1989-07-12 | 1989-07-12 | プリンタの制御装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0343282A true JPH0343282A (ja) | 1991-02-25 |
Family
ID=16097247
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1181240A Pending JPH0343282A (ja) | 1989-07-12 | 1989-07-12 | プリンタの制御装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0343282A (ja) |
-
1989
- 1989-07-12 JP JP1181240A patent/JPH0343282A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4581710A (en) | Method of editing dot pattern data for character and/or image representations | |
| US4745561A (en) | Character font pattern editing system for modification of font patterns | |
| US5104245A (en) | Printing apparatus with form editor | |
| US5136688A (en) | Print data processing apparatus for an image forming apparatus | |
| JPH0345076A (ja) | 画像データの処理方式 | |
| JPH0378651B2 (ja) | ||
| US4879666A (en) | Information output device having data buffer for performing both character positioning and character expansion/compression | |
| JPS5936778B2 (ja) | デ−タ印刷装置 | |
| US5159666A (en) | Apparatus and a method for enlarging dot matrix data | |
| JPH02500695A (ja) | 点順次で印刷されるデータの水平ラインプロセッサ | |
| JPH0243067A (ja) | プリンタのインタフェース装置 | |
| JPS63139751A (ja) | 印刷システムにおける印刷方法 | |
| JPH0343281A (ja) | プリンタの制御装置 | |
| JPH0243068A (ja) | ビットマップメモリへのデータの書き込み方式 | |
| JPS58205187A (ja) | メモリ装置 | |
| JPH01237162A (ja) | プリンタのインターフェイス装置 | |
| JP3053196B2 (ja) | イメージデータのラスタ変換装置 | |
| JP3591096B2 (ja) | ページプリンタの制御方法 | |
| JP2699386B2 (ja) | 画像記録装置 | |
| JPH01235645A (ja) | プリンタのインターフェイス装置 | |
| JPH0361212B2 (ja) | ||
| JP2784823B2 (ja) | プリンタの画像編集印字方式 | |
| JPS6273957A (ja) | 像出力装置 | |
| JPH04205346A (ja) | プリンタ装置 | |
| JPS6364474A (ja) | 画像メモリ制御装置 |