JP2891857B2 - 印刷装置および印刷方法 - Google Patents

印刷装置および印刷方法

Info

Publication number
JP2891857B2
JP2891857B2 JP5272213A JP27221393A JP2891857B2 JP 2891857 B2 JP2891857 B2 JP 2891857B2 JP 5272213 A JP5272213 A JP 5272213A JP 27221393 A JP27221393 A JP 27221393A JP 2891857 B2 JP2891857 B2 JP 2891857B2
Authority
JP
Japan
Prior art keywords
external character
printing
information
host computer
font
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
JP5272213A
Other languages
English (en)
Other versions
JPH07125327A (ja
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.)
Canon Inc
Original Assignee
Canon Inc
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
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP5272213A priority Critical patent/JP2891857B2/ja
Publication of JPH07125327A publication Critical patent/JPH07125327A/ja
Application granted granted Critical
Publication of JP2891857B2 publication Critical patent/JP2891857B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Record Information Processing For Printing (AREA)

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、複数種類のプログラム
により生成された印刷命令、または複数のユーザにより
生成された印刷命令を受信して印刷を行なう印刷装置お
よび印刷方法に関する。
【0002】
【従来の技術】装置内に各種フォント有する印刷装置が
広く用いられている。このような印刷装置において、フ
ォント用メモリに格納されていないキャラクタを印刷す
る場合は、予めホストコンピュータから該キャラクタの
構成についてのビットマップ情報またはアウトライン情
報等を受信している。このような、ホストコンピュータ
から予め受信するキャラクタを外字と呼ぶ。外字は通
常、プリンタの電源投入時、ホストコンピュータの電源
投入時、またはこれらの電源投入後の初めての印刷開始
時にホストコンピュータから受信すれば、その後繰り返
して受信する必要はない。
【0003】
【発明が解決しようとする課題】しかしながら従来の印
刷装置では、使用する外字の種類または定義が変更され
た可能性がある場合に、誤った外字の印刷を避けるため
に全ての外字を受信し直す必要があった。例えば、異な
るホストコンピュータにより印刷が行なわれる場合、同
種類のホストコンピュータであっても異なるプリンタド
ライバ(プリンタドライバとは、印刷装置に対する印刷
制御命令の発行を制御する、ホストコンピュータ上の印
刷制御プログラムをいう。)により印刷が行なわれる場
合、印刷装置に内蔵するエミュレションプログラム(エ
ミュレションプログラムとは、プリンタドライバから発
行された命令を受信して、実際に印刷装置の印刷制御を
行なう、印刷装置上の印刷制御プログラムをいう。以下
このプログラムをエミュレータと呼ぶ。)を切り替える
場合、または異なるユーザにより登録された外字を印刷
する場合は、印刷に先だって外字を受信し直す必要があ
った。このような外字の受信には多くの時間を必要とす
るため、ホストコンピュータやプリンタドライバ等を変
更すると、その後の印刷の開始が遅延するという問題が
あった。また、ユーザが変更されたにもかかわらず、ユ
ーザにより登録された外字を変更せずに印刷を行なった
場合に、外字が誤って印刷されるという問題があった。
【0004】そこで本発明は、このような問題を解決す
ることのできる印刷装置および印刷方法を提供すること
を目的とする。
【0005】
【課題を解決するための手段】このような目的を達成す
るために、本発明は、外字情報を受信して印刷装置内の
外字記憶用メモリに格納する機能を有する印刷装置にお
いて、前記外字情報を送信したホストコンピュータ、プ
リントドライバ、ユーザ、または前記外字情報を受信し
たエミュレータのいずれか、または複数を識別する第1
の識別情報を、前記外字情報に対応付けて格納する格納
手段と、外字の印刷命令を受信する手段と、外字の印刷
命令を送信したホストコンピュータ、プリントドライ
バ、ユーザ、または外字の印刷命令を受信したエミュレ
ータのいずれか、または複数を識別する第2の識別情報
の各々が前記第1の識別情報に一致する外字情報を、前
記格納手段に格納した外字情報から選択する手段と、選
択した外字を印刷する手段とを備えたことを特徴とす
る。
【0006】ここで「外字情報」には、以下で説明する
フォント識別番号、文字コード、および外字データが対
応する。
【0007】
【作用】本発明によれば、印刷装置内で、印刷命令を行
なったホストコンピュータ、プリントドライバ、エミュ
レータおよびユーザをの全部または一部を認識し、外字
を印刷装置内に登録する際に、これらの認識したデータ
を各外字に対応付けてメモリに格納し、外字を印刷する
際に、これらの認識したデータが一致する外字を選択す
るので、複数種類のホストコンピュータ、複数種類のプ
リンタドライバ、または複数のユーザにより印刷が行な
われる場合でも、ホストコンピュータ等の種類が切り替
わる毎に全ての外字を新たにホストコンピュータから受
信する必要がない。したがって、ホストコンピュータ等
が切り替えられた場合でも、その後の印刷の開始の遅延
を避けることができる。また、ユーザが変更された場合
でも、外字を誤って印刷することを避けることができ
る。
【0008】
【実施例】以下、図面を参照して本発明の実施例を詳細
に説明する。
【0009】図1は本実施例の印刷装置およびホストコ
ンピュータのハードウェアの基本構成を示すブロック図
である。図1において、101はホストコンピュータで
あり、印字データおよび登録データを印刷装置200に
出力する。印刷装置200は、プリンタ制御ユニット2
01およびプリンタエンジン107を有する。本実施例
では印刷装置200としてレーザビームプリンタ(以下
LBPと呼ぶ)を用いている。プリンタ制御ユニット2
01の構成を以下に述べる。プリンタ制御ユニット20
1において、入力インタフェース部103はインタフェ
ースケーブルを介して転送されてきたデータを受信す
る。104は受信バッファであり、インタフェース部1
03にて受信されたデータを一時的に蓄積する。ROM
108にはCPU105が実行する複数の制御プログラ
ムとフォントデータが格納されている。各印刷制御プロ
グラムには予め固有野番号(ID)が格納されている。
RAM109は制御プログラムが使用する作業領域と登
録データを格納する登録領域として使用される。106
は出力制御部であり、RAM109に格納された出力イ
メージをビデオ信号に変換してプリンタエンジン107
へ転送する。プリンタエンジン107は受け取ったビデ
オ信号から画像を形成し記録紙に記録する。
【0010】図2は本実施例のレーザビームプリンタ
(以下LBPと略す)200の機械構造を示す断面図で
ある。LBP200は、外部に接続されているホストコ
ンピュータから供給される印刷情報等を入力して記憶す
るとともに、それらの情報に従って対応する図形を作成
し、記録媒体である記録紙上に像を形成する。212は
操作のためのスイッチおよびLED表示器等の配置され
ているパネル操作部である。201はLBP200全体
の制御およびホストコンピュータから供給される文字情
報などを解析するプリンタ制御ユニットである。プリン
タ制御ユニット201は主に文字図形情報であるビット
マップメモリのデータをビデオ信号に変換してレーザド
ライバ202に出力する。レーザドライバ202は半導
体レーザ203を駆動するための回路であり、入力され
たビデオ信号に応じて半導体レーザ203から発射され
るレーザ光204をオン・オフ切替えする。このレーザ
光204は回転多面鏡205で左右方向に振らされて静
電ドラム206上を走査露光する。これにより、静電ド
ラム206上には出力図形の静電潜像が形成される。こ
の潜像は静電ドラム206周囲に配設された現像ユニッ
ト207により現像された後、記録紙に転写される。こ
の記録紙にはカットシートが用いられる。カットシート
はLBP200に装着した用紙カセット208に収納さ
れ、給紙ロータ209および搬送ローラ210と211
とにより、装置内に取り込まれて、静電ドラム206に
供給される。
【0011】次に、このように構成された印刷装置にお
けるプリンタ制御ユニット201が行う印刷制御処理手
順を図3のフローチャートを参照して説明する。
【0012】まず、ホストコンピュータ101より印刷
データを受信し、受信したデータを逐次受信バッファ1
04に格納する(S301)。次に、受信バッファのデ
ータを読み出し(S302)、データが排紙命令かをチ
ェックし(S303)、排紙命令でなければステップS
304においてデータがエミュレータ切替え命令かチェ
ックする。データがエミュレータ切替え命令でない場合
はステップS305においてデータが外字登録命令かを
チェックする。データが外字登録命令であれば外字登録
処理を行う(S311)。この外字登録処理については
後述する。ステップS304においてデータが外字登録
命令でなければ、データを解析し、該解析結果に従って
中間コードを作成し(S306)、さらにこの中間コー
ドからページメモリへ展開処理を行う(S307)。ス
テップS304においてデータがエミュレータ切替えコ
マンドであった場合はステップS312において印刷す
べきデータがあるかチェックし、印刷するデータがあれ
ばページメモリの内容をビデオ信号の変換し(S31
3)、印刷を行い(S314)、排紙して(S31
5)、切替え処理を行う(S316)。ステップS31
2において印刷するデータがなければ、ステップS31
6へ進む。ステップS303においてデータが排紙命令
であった場合、ページメモリの内容をビデオ信号に変換
し(S308)、印刷を行い(S309)、排紙する
(S310)。
【0013】図4は外字登録の格納形式を示すデータ構
造図である。外字管理テーブルには1データにつきフォ
ントの種類を示すフォント識別番号、文字コード、該当
するデータの登録を行ったエミュレータを示すエミュレ
ータ番号、登録コマンドのパラメータとして入力される
ホスト番号、ユーザ番号、登録データの格納領域の先頭
アドレスが格納される。外字データは外字登録領域に格
納される。
【0014】図5は外字登録コマンドの構成の例であ
る。外字登録コマンドのパラメータは、登録ビットマッ
プデータのドット高と、バイト単位の幅と、ホスト番号
と、ユーザ番号と、登録ビットマップデータとで構成さ
れる。ホスト番号、およびユーザ番号は0以外の整数で
表され、指定を省略することも可能である。省略された
場合は、内部的には0の値がセットされる。なお、ホス
ト番号、およびユーザ番号はユーザが予めそのホストお
よびユーザに固有の値を決めておく。
【0015】図6は外字の登録処理を示すフローチャー
トである。ステップS601では現在動作中のエミュレ
ータのエミュレータ番号を取得する。ステップS602
からステップS605は外字管理テーブルの検索処理を
示す。ステップS602ではフォントの種類と文字コー
ドが一致するフォントがRAM109に登録されている
か否かチェックする。フォントの種類と文字コードが一
致するフォントが登録されていなければステップS60
7に進む。ステップS602においてフォントの種類と
文字コードが一致するフォントが登録されていれば、ス
テップS603においてそれらのフォントの中でエミュ
レータ番号が一致するフォントがRAM109に登録さ
れているか否かチェックする。エミュレータ番号が一致
するフォントが登録されていなければステップS607
へ進む。ステップS603においてエミュレータ番号が
一致するフォントが登録されていれば、ステップS60
4においてそれらのフォントの中でホスト番号が一致す
るフォントが登録されているかチェックする。ホスト番
号が一致するフォントが登録されていればステップS6
07へ進む。ステップS604においてホスト番号が一
致するフォントが登録されていれば、ステップS605
に進みそれらのフォントの中でユーザ番号が一致するフ
ォントが登録されているかチェックする。ユーザ番号が
一致するフォントが登録されていなければステップS6
07へ進む。ステップS605においてユーザ番号が一
致するフォントが登録されていれば、現在あるデータを
削除して登録を行う。ステップS607では新規に登録
を行う。
【0016】図7は印刷の際の外字の検索を示すフロー
チャートである。ステップS701では現在動作中のエ
ミュレータのエミュレータ番号を取得する。印刷の際の
ホスト番号とユーザ番号は印刷ジョブ開始命令等のコマ
ンドによって与えられる。ステップS702からステッ
プS705は外字管理テーブルの検索処理を示す。ステ
ップS702ではフォントの種類と文字コードとが一致
するフォントがRAM109に登録されているか否かを
チェックする。フォントの種類と文字コードが一致する
フォントが登録されていなければステップS707へ進
む。ステップS702においてフォントの種類と文字コ
ードとが一致するフォントが登録されていれば、ステッ
プS703においてそれらのフォントの中でエミュレー
タ番号が一致するフォントがRAM109に登録されて
いるか否かをチェックする。エミュレータ番号が一致す
るフォントが登録されていなければステップS707に
進む。エミュレータ番号が一致するフォントが登録され
ていれば、ステップS704においてそれらのフォント
の中でホスト番号が一致するフォントがRAM109に
登録されているか否かをチェックする。ホスト番号が一
致するフォントが登録されていなけばステップS707
へ進む。ステップS704においてホスト番号が一致す
るフォントが登録されていれば、ステップS705にお
いてユーザ番号が一致するフォントがRAM109に登
録されているか否かをチェックする。ユーザ番号が一致
するフォントが登録されていなければステップS707
へ進む。ステップS705においてユーザ番号が一致す
るフォントが登録されていれば該当する外字を印刷す
る。ステップS707では外字は印刷せず、該当するフ
ォントROMの文字を印刷する。
【0017】(他の実施例)本実施例では、個々の、エ
ミュレータ、ホストコンピュータ、およびユーザを識別
して、これらの識別データが一致するフォントを選択し
て印刷を行なったが、同じ種類のエミュレータ、および
同じ種類のホストコンピュータに同一の識別番号を割り
付け、これらの種類のみを識別してもよい。また、複数
のユーザが同一の外字を使用する場合は、これらのユー
ザにグループ番号を割り付け、この外字に当該グループ
番号を割り付けてもよい。また、全てのユーザに対して
有効なグループ番号(例えばグループ番号00)を用意
し、全てのユーザに対して有効なフォントに割り付ける
ようにしてもよい。
【0018】本実施例では、エミュレータ、ホストコン
ピュータ、およびユーザを識別したが、これらの他にホ
ストコンピュータ上のプリントドライバも識別してもよ
い。さらに、これらの一部、例えばホストコンピュータ
のみ、またはユーザのみを識別してもよい。
【0019】
【発明の効果】以上説明したように、本発明によれば、
複数種類のホストコンピュータ、複数種類のプリンタド
ライバ、複数種類のエミュレータ、または複数のユーザ
により連続して印刷が行なわれる場合でも、ホストコン
ピュータ等が切り替えられる毎に全ての外字を新たにホ
ストコンピュータから受信する必要がない。したがっ
て、ホストコンピュータ等が切り替えられた場合でも、
その後の印刷の開始の遅延を避けることができる。ま
た、ユーザが変更された場合でも、外字を誤って印刷す
ることを避けることができる。
【図面の簡単な説明】
【図1】本実施例の印刷装置のハードウエア基本構成を
示すブロック図である。
【図2】LBPの機械構成を示す説明図である。
【図3】印刷処理を示すフローチャートである。
【図4】外字の記憶方法を示す説明図である。
【図5】外字登録コマンドの例を示す説明図である。
【図6】外字登録処理のフローチャートである。
【図7】外字検索処理のフローチャートである。
【符号の説明】
101 ホストコンピュータ 103 入力インタフェース 104 受信バッファ 105 CPU 106 出力制御部 107 プリンタエンジン 108 ROM 109 RAM 200 LBP本体 201 プリンタ制御ユニット
フロントページの続き (56)参考文献 特開 平3−106674(JP,A) 特開 平2−158798(JP,A) 特開 昭63−250692(JP,A) 特開 平4−173263(JP,A) 特開 平5−16450(JP,A) 特開 平5−108284(JP,A) 特開 平5−221072(JP,A) 特開 平7−121321(JP,A) 特開 平5−338283(JP,A) 特開 平4−232086(JP,A) (58)調査した分野(Int.Cl.6,DB名) B41J 5/44 B41J 5/30 G06F 3/12

Claims (2)

    (57)【特許請求の範囲】
  1. 【請求項1】 外字情報を受信して印刷装置内の外字記
    憶用メモリに格納する機能を有する印刷装置において、 前記外字情報を送信したホストコンピュータ、プリント
    ドライバ、ユーザ、または前記外字情報を受信したエミ
    ュレータのいずれか、または複数を識別する第1の識別
    情報を、前記外字情報に対応付けて格納する格納手段
    と、 外字の印刷命令を受信する手段と、 外字の印刷命令を送信したホストコンピュータ、プリン
    トドライバ、ユーザ、または外字の印刷命令を受信した
    エミュレータのいずれか、または複数を識別する第2の
    識別情報の各々が前記第1の識別情報に一致する外字情
    報を、前記格納手段に格納した外字情報から選択する手
    段と、 選択した外字を印刷する手段とを備えたことを特徴とす
    る印刷装置。
  2. 【請求項2】 外字情報を受信して印刷装置内の外字記
    憶用メモリに格納する機能を有する印刷装置における外
    字印刷方法において、 前記外字情報を送信したホストコンピュータ、プリント
    ドライバ、ユーザ、または前記外字情報を受信したエミ
    ュレータのいずれか、または複数を識別する第1の識別
    情報を、前記外字情報に対応付けて格納するステップ
    と、 外字の印刷命令を受信するステップと、 外字の印刷命令を送信したホストコンピュータ、プリン
    トドライバ、ユーザ、または外字の印刷命令を受信した
    エミュレータのいずれか、または複数を識別する第2の
    識別情報の各々が前記第1の識別情報に一致する外字情
    報を、前記格納手段に格納した外字情報から選択するス
    テップと、 選択した外字を印刷するステップとを備えたことを特徴
    とする印刷方法。
JP5272213A 1993-10-29 1993-10-29 印刷装置および印刷方法 Expired - Fee Related JP2891857B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP5272213A JP2891857B2 (ja) 1993-10-29 1993-10-29 印刷装置および印刷方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP5272213A JP2891857B2 (ja) 1993-10-29 1993-10-29 印刷装置および印刷方法

Publications (2)

Publication Number Publication Date
JPH07125327A JPH07125327A (ja) 1995-05-16
JP2891857B2 true JP2891857B2 (ja) 1999-05-17

Family

ID=17510693

Family Applications (1)

Application Number Title Priority Date Filing Date
JP5272213A Expired - Fee Related JP2891857B2 (ja) 1993-10-29 1993-10-29 印刷装置および印刷方法

Country Status (1)

Country Link
JP (1) JP2891857B2 (ja)

Also Published As

Publication number Publication date
JPH07125327A (ja) 1995-05-16

Similar Documents

Publication Publication Date Title
JP3165268B2 (ja) 印刷情報処理方法および装置
JPH10222319A (ja) 印刷装置及び印刷制御方法
EP0478965A1 (en) Output method
US5297876A (en) Page printer with internal and external memories
US6009485A (en) Information processing apparatus and method, and storage medium storing control programs
US6052204A (en) Output apparatus and output method
JP2891857B2 (ja) 印刷装置および印刷方法
EP0545648B1 (en) Automatic language determination control for printer
EP0864965B1 (en) Information processing apparatus and output apparatus
US20020060800A1 (en) Method and apparatus for selecting a preferential font
JP2958181B2 (ja) 印刷装置
JP3610194B2 (ja) 印刷制御装置および印刷制御方法およびコンピュータが読み出し可能なプログラムを格納した記憶媒体
JPH08185295A (ja) 印刷装置およびその制御方法
JP2004362219A (ja) 印刷装置、プリンタドライバ、ユーティリティシステム
JP3267458B2 (ja) 出力装置及び出力方法
JPH0926860A (ja) 印刷装置および印刷装置のデータ通信方法
JP2869923B2 (ja) 印刷制御装置
JP3199544B2 (ja) 印刷装置および印刷制御方法
JP3105983B2 (ja) 印刷方法及びその装置
JPH0596823A (ja) プリンタ装置
JP2958226B2 (ja) 印刷制御装置および印刷制御方法
JPH0973374A (ja) 印刷制御方法
JPH064241A (ja) 印刷方法及び装置
JPH05338280A (ja) 印刷方法及びその装置
JPH05281946A (ja) 文字出力方法及びその装置

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees