JP2851973B2 - 出力方法及び装置 - Google Patents
出力方法及び装置Info
- Publication number
- JP2851973B2 JP2851973B2 JP4173252A JP17325292A JP2851973B2 JP 2851973 B2 JP2851973 B2 JP 2851973B2 JP 4173252 A JP4173252 A JP 4173252A JP 17325292 A JP17325292 A JP 17325292A JP 2851973 B2 JP2851973 B2 JP 2851973B2
- Authority
- JP
- Japan
- Prior art keywords
- control information
- output
- replacement
- command
- control
- 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 - Lifetime
Links
Landscapes
- Record Information Processing For Printing (AREA)
- Document Processing Apparatus (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
Description
記述言語等によって、出力の制御が行える出力方法及び
装置に関するものである。
御コマンド群を用意し、ホストコンピュータが印字デー
タと共にこの制御コマンドを送信することでホストコン
ピュータから印刷装置に対して、種々の動作の指示がな
されていた。具体的な制御コマンドとしては、例えば、
同一ページを複数枚印刷させるコピー枚数指定コマンド
や、文字の書体やサイズを選ぶフォント選択コマンド、
紙面上の印刷領域全体の位置を調整する上、下、左、右
のマージン設定コマンド、印刷画像の拡大、縮少を指定
してB4紙の画像をA4紙への印刷を指示したりする紙
面の拡大、縮少コマンドなど、様々なコマンドが印刷装
置毎に定義されている。そして、印刷装置は、ホストコ
ンピュータからデータを受信すると、データ解析を行な
い印字データと制御コマンドの区別を行ない制御コマン
ドは、さらに制御コマンドの種類や与えられたコマンド
パラメータを解析して所定の動作を実行する。
のような印刷装置において、データは通常制御コマンド
と印刷データを混在させて1つのデータファイルとして
保存し、必要に応じて印刷装置に送信している。そのデ
ータは、一般にまずリセットコマンドを入れて、プリン
タの種々の制御設定をリセットして前のジョグの影響を
なくし、次に対象の1群のデータに対する動作の規定の
ための制御コマンド、例えばコピー枚数指定などを入れ
る。そして、続いて複数ページ分の印字データが続く印
字データの中においても、文字の書体やサイズを変更す
るための制御コマンドが必要に応じて、その都度挿入さ
れる。このようなデータは、ユーザーが直接、制御コマ
ンドを入れながら作成する場合もあれば、ワープロやデ
ータベースソフトなどのいわゆるアプリケーションソフ
トウェア上でデータファイルとして作られる場合もあ
る。
イルなどにおいて印刷動作を変更しない場合、すでに制
御コマンドがデータファイル上に埋め込まれているた
め、再度、印刷ファイルの中をチェックして制御コマン
ドで修正したり、アプリケーションソフトを再実行させ
て、指示を与え直す必要があった。
ータファイルをコピー枚数5にしたい場合や、とじしろ
をとるため紙面上の印刷領域を少し右にずらすため、左
マージン設定コマンドを一時的に変更したい場合などが
これにあたる。
コマンドに対する動作を機能拡張したり、制御パラメー
タを追加した場合、アプリケーションソフトそのもの
が、その追加機能をサポートしていないため、アプリケ
ーションソフト自体のバージョンアップを待たないとそ
の機能は使えないという欠点があった。
ることによって種々の書体が変更できる印刷装置におい
て、後から追加発売となったフォントカートリッジに対
して、その新しい書体の指定が使いたいアプリケーショ
ンソフトにおいては、サポートされていない、すなわ
ち、制御コマンドに変換できない場合、その書体が使え
ないということになる。
れば、外部から送られてくるデータ群と前記データ群に
基づく出力動作を制御するための第1の制御情報とに先
立って転送され、前記第1の制御情報を第2の制御情報
に置き換えることを指示する指示情報に基づいて、前記
第1の制御情報を前記第2の制御情報に置き換えるべく
制御を行うものである。
一実施例を詳細に説明する。
るレーザビームプリンタ(以下、LBPと称す)のプリ
ンタ制御ユニット100の構成を示すブロック図であ
る。図1において、101は、LBP全体の制御及び入
力データ解析を行うCPU、103は、ホストコンピュ
ータ102から送信されてくるデータを受信し、CPU
101へ伝える入力インタフェース回路、104は、後
述の図7〜図9に示すCPU101のプリンタ制御プロ
グラム及び図5に示すリセット値テーブルを格納するプ
ログラムROM、105はホストコンピュータ102か
ら入力されるデータ中の文字コードに対応する各文字パ
ターンを収めたフォントメモリであり、一般のROMで
構成される。106は、ホストコンピュータからのデー
タの一時保存及び複数ページの画像メモリの確保に用い
るページメモリで、後述のメモリ管理テーブル108に
より使用状態がコントロールされる。107はページメ
モリ上のページバッファ、画像メモリの入出力コントロ
ールを行うためのページコントロールテーブルであり、
後で、図3を用いてその構造を説明する。108はペー
ジメモリ106の使用状況を管理し、メモリの確保や開
放を行うためのメモリ管理テーブルであり、その構造を
図2に示す。なお、ページメモリ106、ページコント
ロールテーブル107、メモリ管理テーブル108は一
般のRAMで構成される。109は例えば、50ms毎
の周期でCPU101にタイマ割込信号S01を出力す
るタイマユニットである。タイマ割込信号S01はCP
U101に組み込まれた、マルチタスク処理方式のプリ
ンタ制御プログラムのタイマ割込み処理ルーチンを起動
してタスク管理を行う。110は、ページメモリ106
上に確保した画像メモリ上のレーザ1走査分のデータを
一時保存する、スタテックRAMで構成されたスキャン
バッファである。スキャンバッファ110は二重バッフ
ァ構造となっており、CPU101がページメモリ10
6上の画像データをスキャンバッファ110の一方に書
込んでいる間に、他方のバッファを画像信号発生器11
1が読み取り、これを画像信号S02に変換して、出力
インタフェース回路112に出力する。
印字機構部113に各種制御信号や画像信号を出力する
回路であり、CPU101からのプリンタ起動信号S0
3によって、LBP印字機構部113に起動がかけら
れ、用紙の給紙、画像の用紙への転写、定着といった一
連の制御プロセスが実行される。
タ制御プログラムが使用するワークRAM領域であり、
各種制御パラメータやフラグが定義される。その構造は
図6で後述する。
ル108を使ったページメモリ106の管理方法につい
て説明する。ページメモリ106は論理上、256バイ
ト単位のメモリセグメントに区切られ、その1つ1つが
メモリ管理テーブルを構成するRAMの1ビットに対応
づけられる。メモリ管理テーブル108は、バイト(8
ビット)単位にアクセスする一般のRAMで構成されて
おり、lバイト目のmビットがページメモリ106の先
頭から{8×(l−1)+m}番目のメモリセグメント
に対応することになりそのRAMアドレスが容易に計算
できる。さらにメモリ管理テーブル108上の各ビット
について、それが‘1’の場合には対応するメモリセグ
メントが使用中を表わし、‘0’の場合には未使用を表
わし、これによりCPU101がメモリ使用状況を把握
し、特に空のメモリセグメントを確保できるようになっ
ている。
7の内部構造を示す図である。301はページバッファ
コントロールユニットであり、ページメモリ106上に
確保したページバッファ307の先頭アドレスを収める
ページバッファアドレス領域303とページバッファ3
07上に収められるデータ容量を収めるデータ容量領域
302から成る。ページバッファ307はメモリ管理テ
ーブル108で空きをチェックして必要量を確保し、入
力インタフェース回路103を経由して入力された入力
データを1ページ分一時保存する。
7の他に、1ページ分の出力イメージをドットパターン
の形で発生させ、保持しておく画像メモリ308〜31
0等を複数確保できるようにしてあり、ページバッファ
307に1ページ分のデータが入力される毎に、順次出
力イメージを画像メモリに発生させる。この複数ページ
分の画像メモリの入出力コントロールのため、ページコ
ントロールテーブル107上に、#1〜#5のページコ
ントロールユニット401a〜eからなる画像ページコ
ントロールテーブル306を有している。
のページコントロールユニット401a〜eは、出力ペ
ージポインタ304、入力ページポインタ305でアク
セスされる。出力ページポインタ304は、印字出力中
のページの画像メモリ、あるいは、次に出力すべき画像
メモリに対応するページコントロールユニット401a
〜eを指し示すポインタであり、入力ページポインタ3
04は、ページバッファ307経由の入力データの画像
パターンを書き込むページ画像メモリに対応するページ
コントロールユニット401a〜e、あるいは、次に画
像書き込み対象となるページコントロールユニット40
1a〜eを指し示すポインタである。
モリ管理テーブル108の管理するメモリセグメント単
位に確保され、不足するとその度、メモリ管理テーブル
108の空きを捜して確保し、ページバッファ307の
先頭にバッファポインタ311を用意して、リンクをと
る。
ト401a〜eの内部構造と対応する用紙上の印字領域
を示す。
は、1ページ分の出力画像に関する各種管理情報を収め
たもので、まず402にページコントロールユニット4
01a〜eの状態を示すステータスフラグが収められ
る。ステータスフラグ402は、「空き」、「入力
中」、「出力待ち」、「出力中」のうち何れかのステー
タスを保持する。「空き」のステータスはページコント
ロールユニット401a〜eが未使用であることを示
す。「入力中」のステータスはページコントロールユニ
ット401a〜eがページバッファ307経由の入力デ
ータを、対応する画像メモリに画像パターンとして書込
み処理中であることを示す。「入力待ち」のステータス
はページコントロールユニット401a〜eが印字開始
を待っている状態を示す。「出力中」のステータスはペ
ージコントロールユニット401a〜eに対応する画像
データについて印字動作実行中であるこを示す。
せる1ページ分の出力画像の実際の用紙上の位置を示す
ため、画像領域の左上すみの座標(xi 、yi )を収め
ておく領域である。また405、406は対応する1ペ
ージ分の出力画像のx方向の大きさXi 、y方向の大き
さYi を収めておく領域である。409に、用紙408
上の出力画像の位置及びサイズを示す。なお、座標は用
紙左上すみを原点として表わす。また上記出力画像領域
の左上すみの座標(xi 、yi )及びサイズXi 、Yi
は、1ページ分の入力データを入力インタフェース回路
103経由でページバッファ307へ収める際に、入力
データが使用する有効印字領域をチェックして算出す
る。
画像パターンを画像メモリ上に発生させる際、サイズX
i 405、サイズYi 406から必要メモリ容量を算出
し、必要容量の画像メモリをページメモリ106上に確
保する。407はその確保した画像メモリの先頭アドレ
スを収めておく、画像メモリアドレスポインタである。
モリ308、309、310は、メモリ管理テーブル1
08をチェックしてアドレスの低い方から順に順次確保
され、出力を終えると開放される。
タ407で示される画像メモリを複数枚印刷する際の枚
数設定を記憶しておくコピー枚数設定領域である。この
コピー枚数は、ホストコンピュータ102からのコマン
ド入力により、指示される。このコピー枚数設定のしく
みを以下図5、図6を用いて説明する。
力されるデータの入力体系を示したものである。
し、その制御系に変更を与えるためのセットアップデー
タであり、以下のようなデータの流れとなる。
01の先頭を示すセットアップ開始コマンドで、該コマ
ンドに続いて制御パラメータの置換を指示するセットア
ップコマンド群503が定義される。
て、以下記述して行くこととして、セットアップコマン
ド群503の中のコピー枚数置換コマンド504に注目
する。コピー枚数置換コマンド504は通常データ50
6の中におけるコピー枚数指示を打ち消し、本コマンド
で与えたコピー枚数の有効を指示するもので、その制御
の動きを図6で後述する。
を示すセッアップ終了コマンドであり、以降のデータが
通常データ506であることを示す。
(ここでは、コピー枚数設定)をリセットするリセット
コマンド507やコピー枚数指示を行なうコピー枚数指
定コマンド508に代表される各種制御コマンド群50
9、文字コード510及び改ページを示すFF(フォー
ムフィード)コード511から成り、任意に組合わされ
て一連の印刷ページが構成される。
ー枚数に対してその格納場所と更新動作を示したもので
ある。
め設定された制御パラメータのリセット値を保存してお
く制御パラメータリセット値テーブルであり、コピー枚
数のリセット値も本テーブル601の一要素としてコピ
ー枚数リセット値領域602に固定値として設定され
る。603は、後述のプリンタ制御プログラム700が
印刷制御のために参照や更新を行なうワークRAM領域
114上の制御パラメータテーブルであり、要素とし
て、制御パラメータの値と置換フラグをそれぞれのパラ
メータ毎に用意する。コピー枚数に対しても、現在指定
されているコピー枚数を記憶している現コピー枚数領域
604及びコピー枚数置換コマンド(図5の504)の
指示で、コピー枚数置換が指示されているか否かを示す
コピー枚数置換フラグ(図6の605)が設けられる。
セットアップ命令群図5の501により、置換の指示が
なされた制御パラメータの置換値を保存しておく置換制
御パラメータテーブル606を用意し、コピー枚数に対
しても、コピー枚数置換コマンド504によって指示さ
れた置換枚数を記憶するコピー枚数置換領域607を該
テーブル606上に用意する。また、ワークRAM領域
114上には、後述の出力タスク800がコピー枚数の
カウントに用するコピーカウンタ608も用意される。
数の制御パラメータである現コピー枚数604は、次の
ように更新される。
のコピー枚数置換コマンド504が入力されると、その
指定枚数がコピー枚数置換領域607へ憶えられ、一
方、コピー枚数置換フラグ605がセット(ON)され
る。そこで、通常データ図5の506が入力されて来た
場合、まずリセットコマンド507が入ると現コピー枚
数604は通常、コピー枚数リセット値602の値でリ
セットされる。ところが、コピー枚数置換フラグがセッ
トされている場合は、コピー枚数置換領域607の値が
優先されて、現コピー枚数604へ設定される。同様
に、コピー枚数指定コマンド図5の508が入力される
と通常、その指定値が現コピー枚数604に設定される
が、コピー枚数置換フラグがセットされている場合、コ
ピー枚数置換領域607の値が優先されて現コピー枚数
604へ設定される。
基に、以下本実施例であるコピー枚数の置換制御の詳細
を図7〜図9の本プリンタ制御プログラム700のフロ
ーチャートを用いて説明して行く。
ムモニタを有したマルチタスク方式を採用し、図1のタ
イマユニット109よりのタイマ割込信号S01により
タイマ管理がなされる。主なタスクとして、後述の入力
タスク700及び出力タスク900があり、1ページ分
の出力画像を作成する入力処理と、作成された出力画像
を印字する出力処理が並行に処理される。
インタスクである入力タスクのフローチャートを示し、
入力処理を詳細に説明する。
期化を行う。入力タスクで使用する主な変数として次の
ものがある。入力される入力コードの印字位置を表わす
座標(x、y)、尚(x、y)は用紙の左上すみを原点
(0、0)とした座標で表わされる。また、x、yの1
ページ中の最小値、最大値で保存する変数として、xの
最小値xmin 、xの最大値xmax 、yの最小値ymin 、
yの最大値ymax 、を用意する。従って、図1のフォン
トメモリ105に収められている文字パターンの文字巾
w、文字高をhとすると座標(xmin 、ymin −h)、
(xmin 、ymax )、(xmax +w、ymin −h)、
(xmax +w、ymax )の4点で囲まれる領域がそのペ
ージの有効印字領域すなわち、画像メモリを要する領域
となる。
ン枠の左下すみに対応する位置とし、1文字毎にxがw
分左へ進み、改行時にはyがh分下へ進むことになる。
セット値602で初期化される。同様に、制御パラメー
タテーブル603は、制御パラメータリセット値テーブ
ル601の内容で初期化される。
るとステップS702へ進み、メモリ管理テーブル10
8をチェックして、ページバッファ307を1メモリセ
グメント分確保し、メモリ管理テーブル108で更新す
る。続いて、ステップS703でページバッファコント
ロールユニット301の更新として、まず、データ容量
領域302をクリアし、ページバッファアドレス領域3
03に、ステップS701で確保したページバッファ3
07の先頭アドレスをセットする。次に、ステップS7
04でホストコンピュータ102からの入力データを文
字インタフェース回路103経路で取り出し、ステップ
S705で入力データをチェックする。入力データがコ
マンドの場合、ステップS706で、後述のコマンド解
析処理800を実行し、ステップS704へ戻る。入力
データが文字コードの場合には、ステップS707〜7
15の文字処理を行う。まず、ステップS707〜71
2で、現在の印字位置(x、y)とxmin 、xmax 、y
min 、ymax を比較して、(x、y)が、それぞれの最
小値、最大値を越えていれば、(x、y)を新しい最小
値、最大値としてxmin 、xmax 、ymin 、ymax の中
の該当変数を更新する。
字コード)をページバッファ307(a)に収める。こ
こで、ページバッファ307のメモリセグメントがいっ
ぱいになった場合、メモリ管理テーブル108をチェッ
クして、また1メモリセグメント分を確保して、そのア
ドレスをバッファポインタ311にセットしておく。そ
してステップS714で印字位置(x、y)を次の位置
に更新する。そして、ステップS715でページバッフ
ァコントロールユニット301上のデータ容量領域30
2を+1しておく。以上、1文字コードの処理が終了す
ると、ステップS704へ戻り次の入力データの処理に
進む。
で、入力データが1ページの終了を示すFF(フォーム
フィード)コードであった場合、ステップS716〜7
27でページの終了処理を行う。
ンタ305が#3のページコントロールユニット401
cを指しているとすると、#3のページコントロールユ
ニット401cのページステータス402をチェック
し、これが「空」すなわち使用可能になるのを待つ。続
いて、ステップS717で入力ページステータス402
を「入力中」として#3のページコントロールユニット
401cを入力タスクが使用中であることを示す。次に
ステップS718で、xmin 、xmax 、ymin 、ymax
によりページコントロールユニット401cの管理情報
403〜406を次のように更新する。
718で算出したXi 、Yi を使用して、画像メモリの
容量を算出し、メモリ管理テーブル108をチェックし
てページメモリ106上に画像メモリ310を確保す
る。続いてステップS720において、ページバッファ
307に保存されている1ページ分の文字コードを取り
出し、対応する文字パターンをフォントメモリ105か
ら読み出して、画像メモリ310へ書き込んで1ページ
分の出力画像を発生させる。1ページ分の出力画像が完
成すると、ステップS721で、メモリ管理テーブル1
08を更新して、ページバッファ307の領域を開放す
る。次に、ステップS722でページコントロールユニ
ット401cのコピー枚数設定410に現コピー枚数6
04をセットしコピー枚数を確定させる。そしてステッ
プS723でページステータス402に「出力待ち」セ
ットして出力準備完了を出力タスクへ知らせる。次にス
テップS724で入力ページポインタ305を次のペー
ジコントロールユニット401dへ移す。
まずステップS725で印字位置(x、y)を(0、
0)にリセットし、ステップS726で、S702同
様、ページバッファ307として1メモリセグメント分
を確保する。そしてステップS727で、S703同
様、データ容量領域302をクリアし、ページバッファ
アドレス領域303を更新して、ページ終了処理を終え
る。ページ終了処理を終えるとステップS704へ戻
り、次のページの入力処理にはいる。
のステップS706のコマンド解析処理の詳細を示す。
図8において、まずステップS801で入力されたコマ
ンドがどのコマンドかをチェックして、それぞれの対応
処理に進む。
合、ステップS802〜S805のリセット処理を実行
する。ステップS802において、制御パラメータのリ
セットを行なう。すなわち、制御パラメータテーブル6
03の値をそれぞれ制御パラメータリセット値テーブル
の値でリセットする。置換フラグが定義されているコピ
ー枚数に対しては、ステップS803へ進み、コピー枚
数置換フラグ605がセット(ON)されているかチェ
ックする。該フラグ605がONならばS804へ進ん
で、制御パラメータである現コピー枚数604にコピー
枚数置換値607をセットし、該フラグ605がOFF
ならば、ステップS805で他の制御パラメータ同様、
現コピー枚数604にコピー枚数リセット値602をセ
ットし、リセット処理を終了し、コマンド解析処理を終
える。
入力コマンドがコピー枚数指定コマンド508と判別さ
れた場合、ステップS806〜S808のコピー枚数指
定処理を実行する。まず、ステップS806でコピー枚
数置換フラグ604がONか否かをチェックする。ON
ならば、ステップS807へ進み、コピー枚数置換値6
07を現コピー枚数604にセットし、フラグ604が
OFFならば、コピー枚数指定コマンド508での指定
値を現コピー枚数604へセットする。そしてコピー枚
数指定処理を終了し、コマンド解析処理を終える。
他(コピー枚数指定コマンド以外)の通常データの制御
コマンド509の場合は、S808で各制御コマンドに
対した処理を実行して、本コマンド解析を終える。
アップ開始コマンド502の場合、S810〜S814
のセットアップデータの解析処理にはいる。まず、ステ
ップS810で次の入力データを受取り、ステップS8
11で入力データ(入力コマンド)をチェックする。入
力コマンドがセットアップ終了コマンド505の場合、
そのまま本コマンド解析を終える。S811では入力コ
マンドチェックで入力コマンドが、コピー枚数置換コマ
ンド504の場合、ステップS812でコピー枚数置換
フラグ605をONにセットして、置換コマンド504
の入力されたことを記憶し、ステップS813で、該コ
マンド504で指定されたコピー枚数をコピー枚数置換
値607へセットする。そして、次の入力データを待つ
ためにステップS810へ戻る。ステップS811で、
その他の(コピー枚数置換コマンド504以外の)セッ
トアップコマンド503の場合、ステップS814へ進
みそれぞれの対応処理を実行し、ステップS810へ戻
って次の入力データを待つ。
タスク900の処理を説明し、そのコピー枚数出力の制
御を示す。
グラムはリアルタイムモニタを有したマルチタスク方式
を採用し、図1のタイマユニット109よりのタイマ割
込信号S01によりタイマ管理がなされている。そし
て、タスクとして入力タスク700(図7)及び出力タ
スク900(図9)があり、1ページ分の出力画像を作
成する入力処理と、作成された出力画像を印字する出力
処理が並行に処理される。
インタ304の示す#1のページコントロールユニット
401aのページステータス402をチェックし、これ
が「出力待ち」になるまで、すなわち出力画像が準備さ
れるまで待つ。「出力待ち」になるとステップS902
で、このページコピー枚数の定義としてコピーカウンタ
608へページコントロールユニット401aのコピー
枚数設定410の値をセットする。そしてステップS9
03で、プリンタ起動信号S03を出力し、LBP印字
機構部に起動をかける。
ら、実際の印字画像の始まるまでの区間すなわち、y座
標が0〜yi の区間は、スキャンバッファ110へブラ
ンクデータを送り用紙上に空白区間を作る。なお、yi
はページコントロールユニット401a上のyi 座標4
04である。
8上に用意した画像データをスキャンバッファ110へ
転送する。この際、x方向の書き出し区間の空白を得る
ため、スキャンバッファ110への書き出し位置をxi
ずらし、転送データ量をXiとして、Yi スキャン分の
データ転送を行う。これによって、用紙上の所定の位置
に所定の画像を印刷できる。なお、xi 、Xi 、Yi そ
れぞれページコントロールユニット401aのxi 座標
403、サイズXi 405、サイズYi 406である。
906へ進みコピーカウンタ608を1つ減らし、次に
ステップS907でコピーカウンタ608がφかをチェ
ックする。そしてコピーカウンタ608がφになるまで
ステップS903〜S907を繰り返す。所定枚数分の
印刷が終わるとステップS908へ進み、メモリ管理テ
ーブル108を更新して、画像メモリ308の領域を開
放する。そしてステップS909でページコントロール
ユニット401aの出力ページステータス402を
「空」にし、ステップS910で出力ページポインタ3
04を次のページコントロールユニット401bへ移
し、1ページ分の出力処理を終了する。1ページ分の出
力処理を終了するとステップS901へ戻り次のページ
の出力処理にはいる。
ような制御パラメータに対して、置換フラグと置換パラ
メータの格納場所を用意し、置換フラグがセットされて
いれば、リセット値やコマンド指定値よりも置換パラメ
ータを優先する構造にすることによって既存の通常デー
タに対して、任意にその動作の変更が可能となる。
常データ506と分離して、セットアップ開始コマンド
502、セットアップ終了コマンド505で囲んでセッ
トアップデータ501としている。このため、将来的に
も通常のユーザが作り出すデータにセットアップコマン
ド群が混じることがなく、既存データ(通常データ)に
対して外部からコマンドによる変更指示を行なう形式が
維持できる。
変更する命令群は印字環境設定値変更命令群(setu
p JOB)と呼んでも良い。
の適用であったが、本発明はこれに限らず後述の図12
に示すインクジェット方式やサーマルヘット方式など様
々の印字方式の印刷装置にも適用できる。
例としてのバブルを利用したインクジェットプリンタ4
5の構成例を示す。図1に示す113に置き換わるもの
である。
を有したヘッドカートリッジ、811はこれを搭載して
図中S方向に走査するためのキャリッジである。813
はヘッドカートリッジ809をキャリッジ811に取付
けるためのフック、815はフック813を操作するた
めのレバーである。このレバー815には、後述するカ
バーに設けられた目盛を指示してヘッドカートリッジの
記録ヘッドによる印字位置や設定位置等を読取り可能と
するためのマーカ817が設けられている。819はヘ
ッドカートリッジ809に対する電気接続部を支持する
支持板である。821はその電気接続部と本体制御部と
を接続するためのフレキシブルケーブルである。
内するためのガイド軸であり、キャリッジ811の軸受
825に挿通されている。827はキャリッジ811が
固着され、これをS方向に移動させるための動力を伝達
するタイミングベルトであり、装置両側部に配置された
プーリ829A、829Bに張架されている。一方のプ
ーリ829Bには、ギヤ等の伝導機構を介してキャリッ
ジモータ831より駆動力が伝達される。
いう)の被記録面を規制するとともに記録等に際してこ
れを搬送するためのプラテンローラであり、搬送モータ
835によって駆動される。837は記録媒体を給紙ト
レー側より記録位置に導くためのペーパーパン839は
記録媒体の送給経路途中に配設されて記録媒体をプラテ
ンローラ833に向けて押圧し、これを搬送するための
フィードローラである。841は記録媒体搬送方向上、
記録位置より下流側に配置され、記録媒体を不図示の排
紙口へ向けて排紙するための排紙ローラである。842
は排紙ローラ841に対応して設けられる拍車であり、
記録媒体を介してローラ841を押圧し、排紙ローラ8
41による記録媒体の搬送力を生じさせる。843は記
録媒体のセット等に際してフィードローラ839、押え
板845、拍車842それぞれの付勢を解除するための
解除レバーである。
浮上り等を抑制し、プラテンローラ833に対する密着
状態を確保するための押え板である。本実施例において
は、記録ヘッドとしてインク吐出を行うことにより記録
を行うインクジェット記録ヘッドを採用している。従っ
て記録ヘッドとインク吐出口形成面と記録媒体の被記録
面との距離は比較的微少であり、かつ記録媒体と吐出口
形成面との接触を避けるべくその間隔が厳しく管理され
なければならないので、押え板845の配設が有効であ
る。847は押え板845に設けた目盛、849はこの
目盛に対応してキャリッジ811に設けられたマーカで
あり、これらによっても記録ヘッドの印字位置や設定位
置が読取り可能である。
ッドのインク吐出形成面と対向するゴム等の弾性材料で
形成したキャップであり、記録ヘッドに対し当接/離脱
が可能に支持されている。このキャップ851は、非記
録時等の記録ヘッドの保護や、記録ヘッドの吐出回復処
理に際して用いられる。吐出回復処理とは、インク吐出
口内方に設けられてインク吐出のために利用されるエネ
ルギ発生素子を駆動することにより全吐出口からインク
を吐出させ、これによって気泡や塵埃、増粘して記録に
適さなくなったインク等の吐出不良要因を除去する処理
(予備吐出)や、これとは別に吐出口よりインクを強制
的に排出させることにより吐出不良要因を除去する処理
である。
を作用するとともに、かかる強制排出による吐出回復処
理や予備吐出による吐出回復処理に際してキャップ85
1に受容されたインクを吸引するために用いられるポン
プである。855はこのポンプ853によって吸引され
た廃インクを貯留するための廃インクタンク、857は
ポンプ853と廃インクタンク855とを連通するチュ
ーブである。
ピングを行うためのブレードであり、記録ヘッド側に突
出してヘッド移動の過程でワイピングを行うための位置
と吐出口形成面に係合しない後退位置とに移動可能に支
持されている。861は回復系モータ、863は回復系
モータ861から動力の伝達を受けてポンプ853の駆
動およびキャップ851やブレード859の移動をそれ
ぞれ行わせるためのカム装置である。
ラメータとしてコピー枚数を扱ったが、本発明はこれに
限らず様々の制御パラメータも適用できる。
択コマンドをホストコンピュータが発効し、任意にフォ
ントを切替る場合においても、フォント選択コマンドに
対してセットアップコマンド群の1つとしてフォント選
択置換コマンドを設けて、選択の内部置換を可能とす
る。この場合も図10に示すようにコピー枚数制御と同
様に制御パラメータリセットテーブル601上にリセッ
トコマンドを受けた際、戻すべきフォントの名称を定義
しておくリセットフォント名称1001を用意する。ま
た、制御パラメータテーブル603には、現在選んでい
るフォントの名称をセットしておく現フォント名称10
03及びフォント選択置換コマンドの入力が過去にあっ
たこと、すなわち、フォントの置換要求のあったことを
示すフォント置換フラグ1002が用意される。さら
に、フォント選択置換コマンドで指示された置換フォン
トの名称をセットしておく置換フォント名称1004を
置換制御パラメータテーブル606に追加しておく。
部構造を示すもので、複数のフォントが格納されてい
る。フォントメモリ105は、ヘッダ部1101とパタ
ーン部1100に分けられ、ヘッダ部1101に、複数
のフォントに対応してそれぞれのフォント名称110
3、文字サイズのドット巾1104及びドット高110
5そしてパターン部1102上に、文字コード順に並べ
られている実際の文字ドットパターンへのパターンポイ
ンタ1106がテーブルとして格納される。パターン部
1102には、各フォント毎にその文字ドットパターン
群が文字コード順に格納される。
7へ収める際、現フォント名称1003の値と文字コー
ドをペアで格納する。そして、出力画像の形成(図7ス
テップS720)において、ページバッファから取り出
したそのフォント名称と文字コードのペアのうちフォン
ト名称でフォントメモリ105上のヘッド部1101を
サーチし、所定のフォントを選択し対応したパターンポ
インタ1106が示すパターン部の所定のフォントパタ
ーン群から文字コードに対応した文字のドットパターン
を取り出すことによって、現フォント名称1103で指
示されたフォントが印字できることになる。以上のしく
みにおいて、フォント選択置換コマンドが入力された
時、フォント置換フラグ1102をONにして置換フォ
ント名称1104へ指示された置換フォントの名称をセ
ットしておく。そこで、リセットコマンドやフォント選
択コマンドが入力されても、フォント置換フラグがON
ならば、置換フォント名称1104を現フォント名称に
セットする。従って出力画像形成S720において現フ
ォント名称、すなわち、置換フォントが選ばれることに
なる。
ォントカートリッジなどで供給される場合、有効とな
る。例えば、新たなフォントカートリッジが作られ、そ
の中のフォント例えば毛筆体で使用したいが、既存のデ
ータは内蔵フォント例えば明朝体でコマンド指定がなさ
れている場合、既存のデータを入力する前にセットアッ
プコマンドとしてフォント選択置換コマンドで毛筆体へ
の置換を指示してやればよいことになる。
際、フォント置換フラグがONになっていれば、置換フ
ォント名称1004を現フォント名称1003にするこ
とになるが、ここでフォント選択コマンドが指示してい
るフォントの文字サイズ(ドット巾1104、ドット高
1105)と、置換フォント904の文字サイズ(ドッ
ト巾1104、ドット高1105)を比較して一致した
場合のみ置換フォント904を採用してもよい。こうす
ることによって、異なったサイズのフォントでフォント
の置換が生じ、行あふれなどを起こすのを防ぐことがで
きる。
メータの属性を調べ同一属性の場合のみ置換するといっ
た条件設定を行なうことにより、出力画像の乱れを防ぐ
ことができる。
ラメータを変更する各種制御コマンドに対し、その指定
の置換を行なったが、本発明はこれに限らず制御コマン
ドをもたない制御パラメータにも適用できる。これに
は、制御パラメータは初期化もリセットによって所定の
値が採られたり、また、複数の入力インタフェースを持
ち、データが先に来た入力インタフェースを優先的に採
用するといったようなプリンタ自身が、状況に応じて、
適当な制御パラメータを選択するといった場合である。
メータを置換コマンドにより与えておき、制御パラメー
タの更新の際、置換フラグがONならば置換パラメータ
の方が、現制御パラメータとして選ぶ方法により、リセ
ットで選ばれる所定の値や状況に応じて自動的に選ばれ
るパラメータを強制的にセットアップコマンド群で変更
することが可能となる。
ットテーブルをプログラムROM上に同定値として設定
したが、本発明はこれに限らず不揮発性RAMを用意し
て、この不揮発性RAM上に該制御パラメータリセット
テーブルをおいてもよい。この場合、セットアップコマ
ンド群によって直接制御パラメータリセットテーブル上
の所定の値を指定の値に置き換えることによって、電源
ON/OFFにかかわらず、その指定値が保存できる。
れている制御コマンドの置換について説明してきたが、
本発明はこれに限らず、新規追加になった制御パラメー
タに対しても適用できる。
ータを重ね合わせて印刷するいわゆる、フォームオーバ
レイ機能を指示したもので登録フォームデータと印刷デ
ータで構成される場合で、新たにカラー印刷装置を用意
し、登録フォームデータに色指定追加する。この場合、
該既存のデータは、登録フォームデータに色指定の制御
コマンドは、このデータが作られた時点では定義されて
いなかったため入っていない。このような場合、新しい
カラー印刷装置にセットアップコマンド群として、登録
フォームデータの色指定コマンドを設け、制御パラメー
タとしてフォームの色指定を用意する際、本実施例同様
置換フラグ、置換フォーム色を設けておけば、既存デー
タが入力され、リセットコマンドが発効された時点で、
置換フォーム色が現フォーム色指定になり、既存データ
においてもフォーム色を印刷できることになる。
ド群で指定した置換指定に対して、置換制御パラメータ
群の対応パラメータの内容をセットし、制御パラメータ
テーブル群の対応置換フラグをセットしたわけである
が、本発明はこれに限らず上記処理の時点で制御パラメ
ータテーブル群の対応する現パラメータ値にも置換値を
セットしてもよい。
ットコマンドがなくても、事前にセットアップコマンド
が与えられていればセットアップコマンドの指示で既存
データの動作が変更できることになる。
メータに対して事前の置換要求の有無により、制御パラ
メータの設定内容を変更することにより、既存の印刷デ
ータに対してその印刷動作の変更が可能となる。
示された内容の変更に限らず、コマンドがなく、リセッ
ト指示でリセットされた制御パラメータに対してもその
動作変更が可能となる。
もデータ入力前に制御パラメータの置換指示を行ない、
既存のデータのリセット時に新規追加の対応する制御パ
ラメータのリセット値置換することにより、既存データ
への新規機能の適用が可能となる。
送られてくるデータに基づく出力動作を制御するための
第1制御情報と、前記第1制御情報を、それとは別の第
2の制御情報に変更することを指示する指示情報を記憶
することができ、前記指示情報が記憶されている場合
は、前記第1制御情報を前記第2制御情報に変更し、前
記出力動作を制御し得ることができる出力方法及び出力
装置を提供することが可能となった。
から送られてくるデータ群と前記データ群に基づく出力
動作を制御するための第1の制御情報とに先立って転送
され、前記第1の制御情報を第2の制御情報に置き換え
ることを指示する指示情報に基づいて、前記第1の制御
情報を前記第2の制御情報に置き換えるべく制御を行う
制御機能とを有した出力方法及び装置を提供することが
可能となった。
御ユニットのブロック図である。
のテーブル構造図である。
テーブルの構造図である。
ロールユニットの構造図である。
構成図である。
る入力タスクのフローチャートである。
フローチャートである。
チャートである。
図である。
制御ユニットのブロック図である。
領域 504 コピー枚数置換コマンド 508 コピー枚数指定コマンド 603 制御パラメータテーブル 604 現コピー枚数 605 コピー枚数置換フラグ 606 置換制御パラメータテーブル 607 コピー枚数置換値 608 コピーカウンタ
Claims (40)
- 【請求項1】 外部から送られてくるデータ群と前記デ
ータ群に基づく出力動作を制御するための第1の制御情
報とに先立って転送され、前記第1の制御情報を第2の
制御情報に置き換えることを指示する指示情報を受信す
る受信機能と、 前記指示情報に基づく置き換え機能が有効か否かを判断
する判断機能と、 前記判断機能により前記置き換え機能が有効と判断され
る場合は、前記第1の制御情報を前記第2の制御情報に
置き換えるべく制御を行う制御機能とを有したことを特
徴とする出力方法。 - 【請求項2】 前記制御情報は、出力枚数情報或はマー
ジン設定コマンドを含むことを特徴とする請求項1に記
載の出力方法。 - 【請求項3】 前記制御情報は、同一ページを複数出力
させる枚数を指定するコマンドを含むことを特徴とする
請求項1に記載の出力方法。 - 【請求項4】 前記制御情報は、紙面の拡大、縮小を指
示するコマンドを含むことを特徴とする請求項1に記載
の出力方法。 - 【請求項5】 前記制御情報は、フォント名称を含むこ
とを特徴とする請求項1に記載の出力方法。 - 【請求項6】 前記制御情報は、フォームデータを含む
ことを特徴とする請求項1に記載の出力方法。 - 【請求項7】 前記制御情報は、フォームデータの色情
報を含むことを特徴とする請求項1に記載の出力方法。 - 【請求項8】 前記制御情報は、書体情報を含むことを
特徴とする請求項1に記載の出力方法。 - 【請求項9】 前記第1制御情報は、リセットコマンド
を含むことを特徴とする請求項1に記載の出力方法。 - 【請求項10】 前記リセットコマンドに対して、前記
第2制御情報によりその内容を変更することを特徴とす
る請求項9に記載の出力方法。 - 【請求項11】 前記リセットコマンドに対して、前記
第2制御情報によりその内容を変更すべく、セットデー
タが記憶部に記憶されていることを特徴とする請求項9
に記載の出力方法。 - 【請求項12】 前記リセットコマンドに対して、リセ
ットデータを記憶する記憶部を利用することを特徴とす
る請求項9に記載の出力方法。 - 【請求項13】 前記置き換えは、前記第1の制御情報
を第2の制御情報に変更することを特徴とする請求項1
に記載の出力方法。 - 【請求項14】 前記置き換え機能が有効であることを
示すフラグが前記置き換え指示に基づいてセットされる
ことを特徴とする請求項1に記載の出力方法。 - 【請求項15】 前記判断機能は、前記置き換え指示に
基づいてセットされるフラグの有無を判断することを特
徴とする請求項1に記載の出力方法。 - 【請求項16】 前記判断機能により前記置き換え機能
が有効ではないと判断される場合は、前記第1の制御情
報を用いることを特徴とする請求項1に記載の出力方
法。 - 【請求項17】 前記出力方法は、レーザービームプリ
ンタの制御に適用可能であることを特徴とする請求項1
に記載の出力方法。 - 【請求項18】 前記出力方法は、インクジェットプリ
ンタの制御に適用可能であることを特徴とする請求項1
に記載の出力方法。 - 【請求項19】 外部から送られてくるデータ群と前記
データ群に基づく出力動作を制御するための第1の制御
情報とに先立って転送され、前記第1の制御情報を第2
の制御情報に置き換えることを指示する指示情報を受信
する受信手段と、 前記指示情報に基づく置き換え機能が有効か否かを判断
する判断手段と、 前記判断手段により前記置き換え機能が有効と判断され
る場合は、前記第1の制御情報を前記第2の制御情報に
置き換えるべく制御を行う制御手段とを有したことを特
徴とする出力装置。 - 【請求項20】 前記制御情報は、出力枚数情報或はマ
ージン設定コマンドを含むことを特徴とする請求項19
に記載の出力装置。 - 【請求項21】 前記制御情報は、同一ページを複数出
力させる枚数を指定するコマンドを含むことを特徴とす
る請求項19に記載の出力装置。 - 【請求項22】 前記制御情報は、紙面の拡大、縮小を
指示するコマンドを含むことを特徴とする請求項19に
記載の出力装置。 - 【請求項23】 前記制御情報は、フォント名称を含む
ことを特徴とする請求項19に記載の出力装置。 - 【請求項24】前記制御情報は、フォームデータを含む
ことを特徴とする請求項19に記載の出力装置。 - 【請求項25】 前記制御情報は、フォームデータの色
情報を含むことを特徴とする請求項19に記載の出力装
置。 - 【請求項26】 前記制御情報は、書体情報を含むこと
を特徴とする請求項19に記載の出力装置。 - 【請求項27】 前記第1制御情報は、リセットコマン
ドを含むことを特徴とする請求項19に記載の出力装
置。 - 【請求項28】 前記リセットコマンドに対して、前記
第2制御情報によりその内容を変更することを特徴とす
る請求項27に記載の出力装置。 - 【請求項29】 前記リセットコマンドに対して、前記
第2制御情報によりその内容を変更すべく、セットデー
タが記憶部に記憶されていることを特徴とする請求項2
7に記載の出力装置。 - 【請求項30】 前記リセットコマンドに対して、リセ
ットデータを記憶する記憶部を利用することを特徴とす
る請求項27に記載の出力装置。 - 【請求項31】 前記置き換えは、前記第1の制御情報
を第2の制御情報に変更することを特徴とする請求項1
9に記載の出力装置。 - 【請求項32】 前記置き換え機能が有効であることを
示すフラグが前記置き換え指示に基づいてセットされる
ことを特徴とする請求項19に記載の出力装置。 - 【請求項33】 前記判断手段は、前記置き換え指示に
基づいてセットされるフラグの有無を判断することを特
徴とする請求項19に記載の出力装置。 - 【請求項34】 前記判断手段により前記置き換え機能
が有効ではないと判断される場合は、前記第1の制御情
報を用いることを特徴とする請求項19に記載の出力装
置。 - 【請求項35】 前記出力装置は、レーザービームプリ
ンタであることを特徴とする請求項19に記載の出力装
置。 - 【請求項36】 前記出力装置は、インクジェットプリ
ンタであることを特徴とする請求項19に記載の出力装
置。 - 【請求項37】 前記指示情報は、前記データ群と前記
第1の制御情報とに先立って受信されることを特徴とす
る請求項1に記載の出力方法。 - 【請求項38】 前記指示情報は、前記データ群と前記
第1の制御情報とに先立って受信されることを特徴とす
る請求項19に記載の出力装置。 - 【請求項39】 前記出力は、リアルタイムモニタを有
したマルチタスク方式を採用していることを特徴とする
請求項1に記載の出力方法。 - 【請求項40】 前記出力は、リアルタイムモニタを有
したマルチタスク方式を採用していることを特徴とする
請求項19に記載の出力装置。
Priority Applications (7)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP4173252A JP2851973B2 (ja) | 1992-06-30 | 1992-06-30 | 出力方法及び装置 |
DE69329477T DE69329477T2 (de) | 1992-06-30 | 1993-06-29 | Ausgabeverfahren und -gerät |
EP93110387A EP0577087B1 (en) | 1992-06-30 | 1993-06-29 | Output method and apparatus |
KR1019930011927A KR0142853B1 (ko) | 1992-06-30 | 1993-06-29 | 제어코맨드를 선택적으로 지정하는 출력방법 및 장치 |
CN93107653A CN1045670C (zh) | 1992-06-30 | 1993-06-30 | 根据数字信息控制图象的输出过程的方法及装置 |
US08/702,804 US5822499A (en) | 1992-06-30 | 1996-08-26 | Method and apparatus for printing data in accordance with a previously set parameter regardless of currently specified parameters |
US08/896,963 US6167460A (en) | 1992-06-30 | 1997-07-18 | System for replacing control information in a printer according to external instruction information if a replacement function is valid |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP4173252A JP2851973B2 (ja) | 1992-06-30 | 1992-06-30 | 出力方法及び装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH0615927A JPH0615927A (ja) | 1994-01-25 |
JP2851973B2 true JP2851973B2 (ja) | 1999-01-27 |
Family
ID=15956994
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP4173252A Expired - Lifetime JP2851973B2 (ja) | 1992-06-30 | 1992-06-30 | 出力方法及び装置 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2851973B2 (ja) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4725275B2 (ja) * | 2005-10-03 | 2011-07-13 | セイコーエプソン株式会社 | 印刷装置 |
US20110276872A1 (en) * | 2010-05-06 | 2011-11-10 | Xerox Corporation | Dynamic font replacement |
CN105278895B (zh) | 2012-03-30 | 2018-10-26 | 精工爱普生株式会社 | 印刷控制装置、印刷***及印刷控制方法 |
JP6123166B2 (ja) * | 2012-03-30 | 2017-05-10 | セイコーエプソン株式会社 | 印刷制御装置、印刷システムおよび印刷制御方法 |
-
1992
- 1992-06-30 JP JP4173252A patent/JP2851973B2/ja not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
JPH0615927A (ja) | 1994-01-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4246367B2 (ja) | 印刷装置 | |
EP0577087B1 (en) | Output method and apparatus | |
JPH1058757A (ja) | 文字情報印刷装置 | |
JP2851973B2 (ja) | 出力方法及び装置 | |
EP0621538B1 (en) | Output method and apparatus | |
JPH10138569A (ja) | 文字情報処理装置 | |
JP3019306B2 (ja) | 印字装置 | |
EP0534723B1 (en) | Printing apparatus and method for storing various printing parameters | |
JP2933974B2 (ja) | 印刷制御装置及び方法 | |
JPH1017168A (ja) | 用紙カセット自動切替え方法 | |
KR0125481B1 (ko) | 화상 형성장치에서 최종 페이지 데이타의 재프린팅 방법 | |
JPH08314924A (ja) | 文書処理装置 | |
JP4274512B2 (ja) | プリンタ | |
JPS6319278A (ja) | 印刷装置 | |
JP3313919B2 (ja) | 出力装置及び出力方法 | |
JPH08282024A (ja) | 印刷装置 | |
JPH08337017A (ja) | データ出力装置 | |
JPS63314635A (ja) | 住所録印字機能を有した印字装置 | |
JPH04103380A (ja) | 文書編集装置 | |
EP0143995A2 (en) | Dot-matrix printer | |
JPH05294046A (ja) | ページプリンタ | |
JPH0691953A (ja) | 印刷装置 | |
JPS58127281A (ja) | 縮少印字方式 | |
JPH0732674A (ja) | 印字装置 | |
JPH0596822A (ja) | ページプリンタにおける強制印字方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20081113 Year of fee payment: 10 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20081113 Year of fee payment: 10 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091113 Year of fee payment: 11 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101113 Year of fee payment: 12 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101113 Year of fee payment: 12 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111113 Year of fee payment: 13 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121113 Year of fee payment: 14 |
|
EXPY | Cancellation because of completion of term | ||
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121113 Year of fee payment: 14 |