JPH05131726A - Automatic emulation changeover type printer - Google Patents
Automatic emulation changeover type printerInfo
- Publication number
- JPH05131726A JPH05131726A JP3296138A JP29613891A JPH05131726A JP H05131726 A JPH05131726 A JP H05131726A JP 3296138 A JP3296138 A JP 3296138A JP 29613891 A JP29613891 A JP 29613891A JP H05131726 A JPH05131726 A JP H05131726A
- Authority
- JP
- Japan
- Prior art keywords
- model
- printer
- control code
- print data
- unit
- 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
Landscapes
- Accessory Devices And Overall Control Thereof (AREA)
- Record Information Processing For Printing (AREA)
Abstract
Description
【0001】[0001]
【産業上の利用分野】本発明は自動エミュレーション切
換方式の印刷装置に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an automatic emulation switching type printing apparatus.
【0002】[0002]
【従来の技術】従来のパーソナルコンピュータ(以下パ
ソコン)とプリンタはスタンドアロン(1対1)又は同
種のパソコンをプリンタ切換機によって1台のプリンタ
を共有して使われていた。2. Description of the Related Art Conventional personal computers (hereinafter referred to as personal computers) and printers have been used as stand-alone (one-to-one) or similar personal computers with one printer shared by a printer switching machine.
【0003】このような環境ではそのパソコンに対応す
るプリンタを接続するだけで、パソコンのアプリケーシ
ョンプログラムはその対応するプリンタに対する印刷制
御のプログラムを用意することで自動的に印刷すること
が可能であった。In such an environment, by simply connecting a printer corresponding to the personal computer, the application program of the personal computer can automatically print by preparing a print control program for the corresponding printer. ..
【0004】しかし、数年前からNet Ware やLAN Mane
ger というネットワークソフトが出現しており、パソコ
ンネットワークが拡大している。それに伴い、ネットワ
ーク上に接続されたプリンタを共有する形態が確立して
きた。However, several years ago, Net Ware and LAN Mane
Network software called ger has emerged, and personal computer networks are expanding. Along with this, a form of sharing a printer connected on the network has been established.
【0005】そうなるとネットワーク上に接続されたパ
ソコンは各種異なるためそのような各種のパソコンに対
応するためには、複数のプリンタエミュレーションをサ
ポートしたプリンタを接続する必要がある。In this case, since personal computers connected to the network are different from each other, it is necessary to connect a printer supporting a plurality of printer emulations in order to deal with such various personal computers.
【0006】現在のエミュレーション切り換えはプリン
タのオペレータパネルによる切り換えあるいはパソコン
からプリンタエミュレーションを指定したコマンド発行
によって切り換える方法がある。Currently, there is a method of switching the emulation by the operator panel of the printer or by issuing a command from the personal computer specifying the printer emulation.
【0007】図6は従来のプリンタにおけるエミュレー
ション切り換えの例である。図において、14は印刷を
実行する印字部、15はプリンタに印刷依頼を出すパソ
コン、16は業務処理を行うアプリケーションプログラ
ム、17はアプリケーションプログラムの中に組み込ま
れプリンタに印刷命令と印刷データを与えるドライバ、
18はプリンタのエミュレータを所定のエミュレータに
切り換える命令を出す切換プログラム、20は印刷を行
うプリンタ、28はエミュレータを選択して起動する切
換部、31,32,33,〜はそれぞれのプリンタの機
種をエミュレーションするエミュレータ1,2,3〜で
ある。FIG. 6 shows an example of emulation switching in a conventional printer. In the figure, 14 is a printing unit that executes printing, 15 is a personal computer that issues a print request to a printer, 16 is an application program that performs business processing, 17 is a driver that is incorporated in the application program and that gives print commands and print data to the printer. ,
18 is a switching program for issuing a command to switch the emulator of the printer to a predetermined emulator, 20 is a printer for printing, 28 is a switching unit for selecting and starting the emulator, 31, 32, 33, ... Are the models of the respective printers. Emulators 1, 2 and 3 for emulation.
【0008】図の構成において、パソコン15の使用者は
アプリケーションプログラム16で業務を実行させると
き、プリンタ20の機種は何であるかを認識して、その機
種に対応したドライバ17をアプリケーションプログラム
に組み込む指定を行う他に、アプリケーションプログラ
ム16の実行前に切換プログラム18を起動して所定のプリ
ンタ機種のエミュレータ(31,32,33,・・) に切り換える
作業を行う。In the configuration shown in the figure, the user of the personal computer 15 recognizes the model of the printer 20 when he / she uses the application program 16 to execute a job, and specifies the driver 17 corresponding to the model to be incorporated in the application program. In addition to the above, the switching program 18 is started before execution of the application program 16 to switch to an emulator (31, 32, 33, ...) Of a predetermined printer model.
【0009】即ち、切換プログラム18がプリンタ20にエ
ミュレータ切換命令を発行する。プリンタ20の切換部28
は該エミュレータ切換命令を受け取ると指定のエミュレ
ータ(31,32,33,・・) を選択起動する。その後、使用者
はアプリケーションプログラム16を起動し業務を実行さ
せる。アプリケーションプログラム16は業務の中で印刷
を行うため、組み込まれたドライバ17を起動し、該ドラ
イバ17はプリンタ20に指定機種に対応した命令とデータ
の形式で印刷データを送る。この時のパソコン15とプリ
ンタ20のプロトコルを図8 のプリンタの印刷プロトコル
の説明図で説明する。That is, the switching program 18 issues an emulator switching instruction to the printer 20. Switching unit 28 of the printer 20
Receives the emulator switching instruction and selectively activates the specified emulator (31, 32, 33, ...). After that, the user activates the application program 16 to execute the work. The application program 16 activates a built-in driver 17 for printing in business, and the driver 17 sends print data to the printer 20 in a command and data format corresponding to a designated model. The protocol of the personal computer 15 and the printer 20 at this time will be described with reference to the print protocol explanatory diagram of the printer in FIG.
【0010】まず、パソコン15はプリンタ20に起動をか
けるためSTART命令を発行する。プリンタ20は印刷
命令が実行できる状態であればREADY信号を、印刷
命令が実行できない状態であればBUSY信号を返す。
READY信号が返るとパソコン15は印刷データをプリ
ンタ20に送る。印刷データの中にはプリンタの機能を指
定する制御コードが含まれている。印刷データが終了す
るとパソコン15は END OF FILE信号を送
り、プリンタ20はこの信号によって印刷データが終了し
たことを認識し、印刷を開始する。First, the personal computer 15 issues a START command to activate the printer 20. The printer 20 returns a READY signal when the print command can be executed, and a BUSY signal when the print command cannot be executed.
When the READY signal is returned, the personal computer 15 sends print data to the printer 20. The print data includes a control code that specifies the printer function. When the print data is completed, the personal computer 15 sends an END OF FILE signal, and the printer 20 recognizes that the print data is completed by this signal and starts printing.
【0011】プリンタ20内の選択起動されたエミュレー
タはパソコン15から送出された印刷データ及びプリンタ
の印字機能を選択指定する制御コードを受け取って、エ
ミュレーションするべきプリンタの機種の印刷制御と同
等の印刷制御を印字部24に実行させて、エミュレーショ
ンするべきプリンタの機種で印刷させたと等価な印刷を
行う。従ってこのプリンタで印刷させる時は必ず前もっ
てプリンタにエミュレータ切換命令を発行する必要があ
り、パソコン側はそれだけ業務負担が増加する。このよ
うな方式が別に提案されている。The selected and activated emulator in the printer 20 receives the print data sent from the personal computer 15 and the control code for selecting and specifying the print function of the printer, and the print control equivalent to the print control of the model of the printer to be emulated. Is executed by the printing unit 24 to perform printing equivalent to printing by the printer model to be emulated. Therefore, when printing with this printer, it is necessary to issue an emulator switching command to the printer in advance, which increases the work load on the personal computer side. Such a method has been proposed separately.
【0012】たとえば、特開平2−178725におい
ては特定の制御命令または情報によりエミュレーション
出力機器を自動的に切り換える発明が示されているがこ
こでは制御命令中に存在するエミュレート識別コードと
いう上位機種からの情報によってエミュレーション出力
機器を自動的に切り換えることが開示されている。For example, Japanese Patent Application Laid-Open No. 2-178725 discloses an invention in which an emulation output device is automatically switched according to a specific control command or information. Here, a higher-order model called an emulation identification code present in the control command is used. It is disclosed that the emulation output device is automatically switched according to the information of.
【0013】しかし、このようなエミュレート識別コー
ドという特別な上位機種からの情報が切り換えに必要で
あっては、そのために特別な機能が必要となり上位機種
の業務の負担が増加する。However, if the information from the special upper model such as the emulation identification code is required for switching, a special function is required for that purpose, which increases the work load of the upper model.
【0014】[0014]
【発明が解決しようとする課題】従来のプリンタにおい
ては、プリンタがエミュレーションするべき機種を上位
装置から指定する、若しくはオペレータがプリンタに設
定する必要があるという問題があった。本発明はこのよ
うな点にかんがみて、自動的にエミュレーションするべ
き機種を決定する手段を提供することを目的とする。In the conventional printer, there is a problem that the model to be emulated by the printer must be designated by the host device or the operator must set the printer. In view of such a point, the present invention has an object to provide a means for automatically determining a model to be emulated.
【0015】[0015]
【課題を解決するための手段】上記の課題は下記の如く
に構成された自動エミュレーション切換方式の印刷装置
によって解決される。図1は、本発明の原理図である。 (1) 所定量の印刷データを格納するバッファ11と、該バ
ッファ11に格納された印刷データから該印刷データに含
まれる制御コードを検索収集して制御コードテーブル12
に格納する制御コード収集部22と、エミュレーションす
べきプリンタの機種とそのプリンタで使用される制御コ
ードが対応して記録された機種判定テーブル25と、該制
御コードテーブル12の内容と該機種判定テーブル25から
その使用機種を判定する機種判定部23と、該判定結果に
よりエミュレーションすべき機種を決定してエミュレー
タ31,32,・・を選択起動する選択起動部24とを有するよ
うに構成する。 (2) 請求項1記載の印刷装置において、前記選択起動部
24は、判定結果によりエミュレーションすべき機種の候
補が複数ある時、該複数のエミュレータを順次選択起動
するように構成する。 (3) 請求項1記載の印刷装置において、前記機種判定部
23は、判定結果によりエミュレーションすべき機種の候
補が複数ある場合、次の所定量の印刷データを受信して
その印刷データで再度機種判定を行うように構成する。The above problems can be solved by an automatic emulation switching type printing apparatus having the following configuration. FIG. 1 is a principle diagram of the present invention. (1) A buffer 11 that stores a predetermined amount of print data, and a control code table 12 that retrieves and collects control codes included in the print data from the print data stored in the buffer 11.
A control code collection unit 22, a model determination table 25 in which the model of the printer to be emulated and the control code used in the printer are recorded in correspondence, the contents of the control code table 12 and the model determination table It is configured to have a model determining unit 23 that determines the model to be used from 25 and a selection starting unit 24 that determines the model to be emulated based on the result of the determination and selectively starts the emulators 31, 32 ,. (2) In the printing apparatus according to claim 1, the selection activation unit
When the determination result shows that there are a plurality of model candidates to be emulated, the plurality of emulators are sequentially selected and activated. (3) In the printing apparatus according to claim 1, the model determination unit
When the determination result shows that there are a plurality of model candidates to be emulated, the next predetermined amount of print data is received and the model determination is performed again with the print data.
【0016】[0016]
(1) バッファ11に所定量の印刷データを格納する。制御
コード収集部22により、該バッファ11に格納された印刷
データから該印刷データに含まれる制御コードを検索収
集して制御コードテーブル12に格納する。(1) Store a predetermined amount of print data in the buffer 11. The control code collection unit 22 retrieves and collects the control code included in the print data from the print data stored in the buffer 11 and stores the control code in the control code table 12.
【0017】機種判定テーブル25にはエミュレーション
すべきプリンタの機種とそのプリンタで使用される制御
コードが対応して記録される。機種判定部23により、該
制御コードテーブル12の内容と該機種判定テーブル25か
らその使用機種を判定する。In the model determination table 25, the model of the printer to be emulated and the control code used in the printer are recorded in association with each other. The model determining unit 23 determines the model to be used from the contents of the control code table 12 and the model determining table 25.
【0018】選択起動部24により、該判定結果によりエ
ミュレーションすべき機種を決定してエミュレータ31,3
2,・・を選択起動する。以上の構成により、印刷データ
から自動的にエミュレーションすべき機種を決定して対
応するエミュレータを選択起動できる。 (2) 請求項1記載の印刷装置において、前記選択起動部
24は、判定結果によりエミュレーションすべき機種の候
補が複数ある場合、該複数のエミュレータを順次選択起
動して、印刷を行う。The selection start-up unit 24 determines the model to be emulated based on the result of the determination and determines the emulator 31,3.
Select 2 ,. With the above configuration, the model to be emulated can be automatically determined from the print data and the corresponding emulator can be selected and activated. (2) In the printing apparatus according to claim 1, the selection activation unit
If there are a plurality of model candidates to be emulated according to the determination result, the unit 24 sequentially selects and activates the plurality of emulators to perform printing.
【0019】従って印刷を必要とした出力は必ず入手で
きる。 (3) 請求項1記載の印刷装置において、前記機種判定部
23は、判定結果によりエミュレーションすべき機種の候
補が複数ある場合、次の所定量の印刷データを受信して
その印刷データで再度機種判定を行う。Therefore, the output that needs to be printed is always available. (3) In the printing apparatus according to claim 1, the model determination unit
If there are a plurality of model candidates to be emulated according to the determination result, 23 receives the next predetermined amount of print data and performs model determination again with the print data.
【0020】従って次の所定量の印刷データでより多く
の制御コードを収集できるので機種決定の可能性が高ま
る。Therefore, more control codes can be collected with the next predetermined amount of print data, which increases the possibility of model selection.
【0021】[0021]
【実施例】図2は本発明の実施例のエミュレーション自
動切換方式の印刷装置の構成図である。DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS FIG. 2 is a block diagram of an emulation automatic switching type printer according to an embodiment of the present invention.
【0022】図において、10はプリンタ20を制御する
CPU、11は印刷するべき1ページ分の印刷データを
格納するページバッファ、12はページバッファ11の印
刷データから抜き出した制御コードを格納する制御コー
ドテーブル、13はプリンタ内で制御プログラムやエミ
ュレータ、各種のテーブル等を記憶する記憶部、14は
印刷を行う印字部、21はパソコン15から印刷データを
受け取りページバッファ11に格納する印刷データ入力
部、22はページバッファ11に格納された印刷データか
ら制御コードを検索収集して制御コードテーブル12に蓄
積する制御コード収集部、25はエミュレーションすべ
きプリンタの機種とそのプリンタで使用される制御コー
ドが対応して記録される機種判定テーブル、23は該制
御コードテーブル12と該機種判定テーブル25からエミュ
レーションすべき機種を決定する機種決定部、24は機
種判定部23が決定したエミュレータを選択起動する選択
起動部である。その他、図6と同一符号の物は同一物で
ある。In the figure, 10 is a CPU for controlling the printer 20, 11 is a page buffer for storing one page of print data to be printed, and 12 is a control code for storing a control code extracted from the print data of the page buffer 11. A table, 13 is a storage unit that stores a control program, an emulator, various tables in the printer, 14 is a printing unit that performs printing, 21 is a print data input unit that receives print data from the personal computer 15 and stores it in the page buffer 11. Reference numeral 22 is a control code collection unit that retrieves and collects control codes from the print data stored in the page buffer 11 and accumulates them in the control code table 12. Reference numeral 25 corresponds to the printer model to be emulated and the control code used by the printer. And a model determination table 23 recorded by the control code table 12 and Model determination unit for determining a model to be emulated from the seed determination table 25, 24 is a selective activation unit for selecting start emulator determines the type determination unit 23. In addition, the same reference numerals as those in FIG. 6 are the same.
【0023】図3は本発明の実施例の動作を説明する図
であり、図の(A)はページバッファ11に格納される印
刷データの例を、(B)はページバッファ11から制御コ
ードを抜き出して蓄積する制御コードテーブル12の内容
の例であり、(C)は機種判定テーブル25の内容の例で
ある。3A and 3B are diagrams for explaining the operation of the embodiment of the present invention. FIG. 3A shows an example of print data stored in the page buffer 11, and FIG. 3B shows a control code from the page buffer 11. It is an example of the content of the control code table 12 that is extracted and accumulated, and (C) is an example of the content of the model determination table 25.
【0024】また、図4は本発明の実施例の制御フロー
チャートであり、図5は制御フローチャートのうちの機
種判定部23の制御のさらに詳しいフローチャートであ
る。以下図4にそって図2で示す本発明の実施例の動作
を説明する。FIG. 4 is a control flow chart of the embodiment of the present invention, and FIG. 5 is a more detailed control flow chart of the model determining section 23 in the control flow chart. The operation of the embodiment of the present invention shown in FIG. 2 will be described below with reference to FIG.
【0025】まず、ステップ70で印刷データ入力部21で
印刷データを受け取る。ステップ71で印刷データ入力部
21は受け取った印刷データをページバッファ11に格納す
る。ステップ72で制御コード収集部22はページバッファ
11内の印刷データに含まれている制御コードを検索収集
して制御コードテーブル12に蓄積する。制御コードはエ
スケープシーケンスと呼ばれ、エスケープ記号とそれに
続く文字コードで記述される。図3の(A)の40はエス
ケープ記号であり、それに続く”H”と共に制御コード
となる。制御コードはプリンタの機種毎に異なってお
り、エスケープ記号で始まる点だけが共通であり、エス
ケープ記号に続く文字コードがどの様な文字コードの群
であるかによって機種が判定できる。First, in step 70, the print data input unit 21 receives print data. Print data input section in step 71
21 stores the received print data in the page buffer 11. In step 72, the control code collection unit 22 sets the page buffer
The control code included in the print data in 11 is retrieved and collected and stored in the control code table 12. The control code is called an escape sequence and is described by an escape symbol and the character code that follows it. In FIG. 3A, 40 is an escape symbol, which becomes a control code together with the subsequent "H". The control code is different for each printer model and is common only in that it starts with an escape symbol, and the model can be determined by what kind of character code group the character code following the escape symbol is.
【0026】そこで、制御コードを収集するためにはエ
スケープ記号を探してそれに続く文字と共に制御コード
テーブル12に蓄積する。そこで制御コードテーブル12の
中にはエスケープ記号とそれに続く文字コードが図3の
(B)に示すように蓄積される。Therefore, in order to collect the control code, the escape symbol is searched for and stored in the control code table 12 together with the characters following it. Therefore, the escape code and the character code following it are stored in the control code table 12 as shown in FIG.
【0027】ステップ73では機種判定部23が制御コード
テーブル12に蓄積された制御コードと機種判定テーブル
25とから前記の文字群を比較してエミュレーションすべ
き機種を決定する。この詳細は図5のフローチャートで
後で説明する。In step 73, the model determination section 23 causes the model code to be stored in the control code table 12 and the model determination table.
25 and the above character groups are compared to determine the model to be emulated. The details will be described later in the flowchart of FIG.
【0028】機種が決定されるとステップ74に、決定で
きない時はステップ77に進む。ステップ74では機種判定
部23は決定した機種を選択起動部24に通知する。ステッ
プ75で選択起動部24は決定した機種に対応するエミュレ
ータ(31,32,33,・・のいずれか) を起動してページバッ
ファ11内の印刷データを渡す。ステップ76で選択された
エミュレータ(31,32,33,・・のいずれか)は印字部14に
指令してページバッファ11内の印刷データを印字させ
る。これでエミュレータの選択と印刷が終了して次のペ
ージの印刷に進む。If the model is determined, the process proceeds to step 74. If not, the process proceeds to step 77. In step 74, the model determination unit 23 notifies the selected activation unit 24 of the determined model. In step 75, the selection activation unit 24 activates the emulator (any one of 31, 32, 33, ...) Corresponding to the determined model and passes the print data in the page buffer 11. The emulator (any one of 31, 32, 33, ...) Selected in step 76 commands the printing unit 14 to print the print data in the page buffer 11. This completes emulator selection and printing, and proceeds to print the next page.
【0029】また、ステップ73でエミュレーションすべ
き機種が決定できない時は、ステップ77に進み、ステッ
プ77では機種判定部23はエミュレーションすべき機種が
複数あって決定できない時は複数の候補のプリンタ機種
を選択起動部24に通知する。If the model to be emulated cannot be determined in step 73, the process proceeds to step 77. In step 77, the model determining unit 23 selects a plurality of candidate printer models when there is a plurality of models to be emulated and the model cannot be determined. Notify the selective activation unit 24.
【0030】ステップ78で選択起動部24は複数の候補の
プリンタ機種のエミュレータを順次起動してページバッ
ファ内のデータを渡す。ステップ79で選択されたエミュ
レータは印字部14に指令してページバッファ11内の印刷
データを印字させる。ステップ80で複数の候補の全部を
起動したかを調べて終わっていれば終了して次のページ
の印刷に進み、終わってなければステップ78に戻って次
の候補のエミュレータを選択起動する。In step 78, the selection activation unit 24 sequentially activates the emulators of a plurality of candidate printer models and passes the data in the page buffer. The emulator selected in step 79 commands the printing unit 14 to print the print data in the page buffer 11. In step 80, it is checked whether or not all the plurality of candidates have been started, and if completed, the process ends and proceeds to printing of the next page. If not completed, the process returns to step 78 to selectively start the emulator for the next candidate.
【0031】このように候補が複数あるときはそのいず
れの場合も印刷することによってパソコン15から印刷装
置まで印刷物をとりに来たとき必ず必要な印刷物が手に
入ることになる。In this way, when there are a plurality of candidates, by printing in any case, when the personal computer 15 to the printing device comes to pick up the printed matter, the required printed matter is always available.
【0032】次に機種判定部の動作を図5の機種判定部
のフローチャートに従って説明する。ステップ81で制御
コードテーブル12の重複した制御コードを統合して一つ
に纏める。ステップ82で統合して生じた制御コードテー
ブル12の空白を繰り上げて詰める。ステップ83で制御コ
ードの数を計数する。これは制御コードを機種判定テー
ブルで調べる回数を設定するためである。Next, the operation of the model determining section will be described with reference to the flowchart of the model determining section shown in FIG. In step 81, the duplicate control codes in the control code table 12 are integrated into one. The blanks of the control code table 12 generated by the integration in step 82 are moved up and filled. In step 83, the number of control codes is counted. This is to set the number of times the control code is checked in the model determination table.
【0033】ステップ84で最初の制御コードを制御コー
ドテーブル12から取り出すと共に機種毎にフラグを用意
する。ステップ85で該制御コードと機種判定テーブルの
各機種の有する制御コードとを照合比較し、一致する制
御コードを持たない機種のフラグをリセットする。図3
の例で説明する。図の(B)の最初のエスケープ記号と
それに続く文字コードが”H”の場合には、図の(C)
で各機種(A,B,F)の内で機種Fのみがエスケープ
記号とそれに続く文字コードが”H”の制御コードを持
っていることが判り、一致しない機種のフラグはリセッ
トされる。このようにして1ページ分の印刷データにあ
る制御コードを順次調べていく。At step 84, the first control code is taken out from the control code table 12 and a flag is prepared for each model. In step 85, the control code and the control code of each model in the model determination table are compared and compared, and the flag of the model that does not have the matching control code is reset. Figure 3
The example will be described. When the first escape symbol in the figure (B) and the character code following it are "H", the figure (C)
Then, among the respective models (A, B, F), it is found that only the model F has the escape code and the control code whose character code is "H", and the flags of the models which do not match are reset. In this way, the control code in the print data for one page is sequentially checked.
【0034】ステップ86で制御コードテーブル12の残り
の制御コードがなくなれば、ステップ88へ、まだある時
はステップ87へ進む。ステップ87では次の制御コードを
制御コードテーブル12から取り出しステップ85に戻り次
の制御コードの比較を行う。If there are no more control codes remaining in the control code table 12 in step 86, the process proceeds to step 88, and if there are any, the process proceeds to step 87. In step 87, the next control code is fetched from the control code table 12 and the process returns to step 85 to compare the next control code.
【0035】ステップ88ではすべての制御コードを調べ
たので機種毎に用意したフラグを調べてリセットされず
に残っている機種をエミュレーションすべき候補とす
る。ステップ89では候補が一つに絞られたかをみて一つ
になればその機種に決定して結果を選択起動部24に通知
して機種判定部23の動作を終了する。In step 88, since all the control codes have been checked, the flags prepared for each model are checked and the models remaining without being reset are set as candidates for emulation. In step 89, it is determined whether the candidates are narrowed down to one, and if the number becomes one, the model is determined, the result is notified to the selection activation unit 24, and the operation of the model determination unit 23 is ended.
【0036】一般にアプリケーションプログラムから印
刷を行う場合1ページ目の印刷の時に印刷形式の指定が
行われ多量の制御コードが発行される。そこで1ページ
目の印刷の時に機種判定ができるのが普通である。In general, when printing is performed from an application program, a printing format is designated and a large amount of control codes are issued when the first page is printed. Therefore, it is normal to be able to determine the model when printing the first page.
【0037】しかしまた、エミュレーションすべき候補
が複数の時は、再度次のページからも制御コードを収集
して機種を行うことによって判定データが増加するので
機種決定の確率が高くなる。However, when there are a plurality of candidates to be emulated, the control data is collected from the next page again and the model is used to increase the determination data, so that the probability of determining the model becomes high.
【0038】以上説明した本発明により、従来パソコン
の使用者はアプリケーションプログラムで業務を実行さ
せるとき、プリンタの機種は何であるかを認識して、そ
の機種に対応したドライバをアプリケーションプログラ
ムに組み込む指定を行う他に、アプリケーションプログ
ラムの実行前に切換プログラムを起動して所定のプリン
タ機種のエミュレータに切り換える作業を行っていた
が、全くなにもしなくても印刷装置内部で適切なプリン
タ機種のエミュレーションを行うことができる。According to the present invention described above, when a user of a conventional personal computer executes a task by an application program, he / she recognizes what kind of printer model, and specifies a driver corresponding to the model to be incorporated in the application program. In addition to this, I started the switching program before executing the application program and switched to the emulator of the specified printer model, but without doing anything, emulate the appropriate printer model inside the printing device. be able to.
【0039】本実施例では、一ページ分毎に機種判定す
るようにしたが、本発明はこれに限定されるものでな
く、1ページの半分、1/2ページ毎に判断しても良
い。In the present embodiment, the model is determined for each page, but the present invention is not limited to this, and it may be determined for each half or one half of one page.
【0040】[0040]
【発明の効果】以上の説明から明らかなように本発明に
よれば印刷データに含まれる制御コードに基いて、自動
的にエミュレーションするべき機種を決定することがで
きるという著しい工業的効果がある。As is apparent from the above description, according to the present invention, there is a remarkable industrial effect that the model to be emulated can be automatically determined based on the control code included in the print data.
【図1】 本発明の原理図FIG. 1 is a principle diagram of the present invention.
【図2】 本発明の実施例の印刷装置の構成図FIG. 2 is a configuration diagram of a printing apparatus according to an embodiment of the present invention.
【図3】 本発明の実施例の動作を説明する図FIG. 3 is a diagram for explaining the operation of the embodiment of the present invention.
【図4】 処理手順フローチャートFIG. 4 is a flowchart of a processing procedure
【図5】 機種判定部のフローチャート[Fig. 5] Flowchart of model determination unit
【図6】 従来のプリンタのエミュレーション切り換え
方式FIG. 6 A conventional printer emulation switching method
【図7】 プリンタの印刷プロトコルの説明図FIG. 7 is an explanatory diagram of a printing protocol of the printer.
10 CPU 11 バッファ、
又はページバッファ 12 制御コードテーブル 13 記憶部 14 印字部 15 パソコン 16 アプリケーションプログラム 17 ドライバ 18 切換プログ
ラム 20 プリンタ 21 印刷データ入力部 22 制御コード
収集部 23 機種判定部 24 選択起動部 25 機種判定テーブル 28 切換部 31,32、33 エミュレータ 71〜89 動作ステップ10 CPU 11 buffer,
Or page buffer 12 control code table 13 storage unit 14 printing unit 15 personal computer 16 application program 17 driver 18 switching program 20 printer 21 print data input unit 22 control code collecting unit 23 model determining unit 24 selection starting unit 25 model determining table 28 switching unit 31, 32, 33 emulators 71-89 operation steps
Claims (3)
(11)と、該バッファ(11)に格納された印刷データから該
印刷データに含まれる制御コードを検索収集して制御コ
ードテーブル(12)に格納する制御コード収集部(22)と、
エミュレーションすべきプリンタの機種とそのプリンタ
で使用される制御コードが対応して記録された機種判定
テーブル(25)と、該制御コードテーブル(12)の内容と該
機種判定テーブル(25)からその使用機種を判定する機種
判定部(23)と、該判定結果によりエミュレーションすべ
き機種を決定してエミュレータ(31,32, ・・) を選択起
動する選択起動部(24)とを有することを特徴とする自動
エミュレーション切換方式の印刷装置。1. A buffer for storing a predetermined amount of print data
(11), and a control code collection unit (22) for searching and collecting control codes included in the print data from the print data stored in the buffer (11) and storing the control codes in the control code table (12),
A model determination table (25) in which the model of the printer to be emulated and the control code used in the printer are recorded in correspondence, the contents of the control code table (12), and its use from the model determination table (25) A model determining unit (23) for determining a model, and a selection starting unit (24) for determining a model to be emulated based on the result of the determination and selectively starting the emulator (31, 32, ...). Printing device with automatic emulation switching method.
選択起動部(24)は、判定結果によりエミュレーションす
べき機種の候補が複数ある時、該複数のエミュレータを
順次選択起動することを特徴とする自動エミュレーショ
ン切換方式の印刷装置。2. The printing apparatus according to claim 1, wherein the selection starting unit (24) sequentially selects and starts the plurality of emulators when there are a plurality of model candidates to be emulated according to the determination result. Printing device with automatic emulation switching method.
機種判定部(23)は、判定結果によりエミュレーションす
べき機種の候補が複数ある場合、次の所定量の印刷デー
タを受信してその印刷データで再度機種判定を行うこと
を特徴とする自動エミュレーション切換方式の印刷装
置。3. The printing apparatus according to claim 1, wherein the model determination unit (23) receives the next predetermined amount of print data and prints the print data when there are a plurality of model candidates to be emulated based on the determination result. An automatic emulation switching system printing device characterized by performing model determination again based on data.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP3296138A JPH05131726A (en) | 1991-11-13 | 1991-11-13 | Automatic emulation changeover type printer |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP3296138A JPH05131726A (en) | 1991-11-13 | 1991-11-13 | Automatic emulation changeover type printer |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH05131726A true JPH05131726A (en) | 1993-05-28 |
Family
ID=17829646
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP3296138A Pending JPH05131726A (en) | 1991-11-13 | 1991-11-13 | Automatic emulation changeover type printer |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH05131726A (en) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4867789A (en) * | 1984-11-08 | 1989-09-19 | Canon Kabushiki Kaisha | Flocculant purification of ink |
US6587150B1 (en) | 1997-02-28 | 2003-07-01 | Canon Kabushiki Kaisha | Image processing apparatus and control method therefor |
US6597465B1 (en) | 1994-08-09 | 2003-07-22 | Intermec Ip Corp. | Automatic mode detection and conversion system for printers and tag interrogators |
JP2005324553A (en) * | 2004-05-13 | 2005-11-24 | Sharp Corp | Printing controller, image processor, printer emulation system, printing control method, control program of printing controller and recording medium capable of being read by computer |
US7973954B2 (en) | 2006-08-28 | 2011-07-05 | Sharp Laboratories Of America, Inc. | Method and apparatus for automatic language switching for an imaging device |
-
1991
- 1991-11-13 JP JP3296138A patent/JPH05131726A/en active Pending
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4867789A (en) * | 1984-11-08 | 1989-09-19 | Canon Kabushiki Kaisha | Flocculant purification of ink |
US6597465B1 (en) | 1994-08-09 | 2003-07-22 | Intermec Ip Corp. | Automatic mode detection and conversion system for printers and tag interrogators |
US6587150B1 (en) | 1997-02-28 | 2003-07-01 | Canon Kabushiki Kaisha | Image processing apparatus and control method therefor |
US7369173B2 (en) | 1997-02-28 | 2008-05-06 | Canon Kabushiki Kaisha | Image processing apparatus and control method therefor |
JP2005324553A (en) * | 2004-05-13 | 2005-11-24 | Sharp Corp | Printing controller, image processor, printer emulation system, printing control method, control program of printing controller and recording medium capable of being read by computer |
JP4489636B2 (en) * | 2004-05-13 | 2010-06-23 | シャープ株式会社 | Print control apparatus, image processing apparatus, printer emulation system, print control method, print control apparatus control program, and computer-readable recording medium |
US8437020B2 (en) | 2004-05-13 | 2013-05-07 | Sharp Laboratories Of America, Inc. | System and method for printer emulation |
US7973954B2 (en) | 2006-08-28 | 2011-07-05 | Sharp Laboratories Of America, Inc. | Method and apparatus for automatic language switching for an imaging device |
US8218187B2 (en) | 2006-08-28 | 2012-07-10 | Sharp Laboratories Of America, Inc. | Method and apparatus for automatic language switching for an imaging device |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US4308582A (en) | Precursory set-up for a word processing system | |
JP2932346B2 (en) | PRINTING APPARATUS AND PRINT CONTROL METHOD AND CHARACTER FONTS PATTERN MANAGEMENT METHOD IN PRINTING APPARATUS | |
JP2000242463A (en) | Printing system | |
JP2615137B2 (en) | Printing device | |
JPH05131726A (en) | Automatic emulation changeover type printer | |
JP2828011B2 (en) | Printer device | |
JP2001243034A (en) | Processor | |
JP2001092610A (en) | Printer device, data processor, printer system, printing method and storage medium storing computer readable program | |
JPH05177885A (en) | Controller for printer | |
JP3230815B2 (en) | Printer | |
JP2001078018A (en) | Data editing device | |
JPH05147275A (en) | Printing device | |
JPH09212320A (en) | Information processor, printer, information processing system, and data processing method for information processing system | |
JPH0596824A (en) | Printer device | |
JPH07121318A (en) | Remote printing system | |
JP2665016B2 (en) | Code conversion method | |
JP3415542B2 (en) | Print area control method for page printer | |
JPH07149006A (en) | Printer control device | |
JPH096556A (en) | Printing data transfer system | |
JPH0414473A (en) | Printing control device | |
JPH082067A (en) | Printer and its control method | |
JPH09190305A (en) | Image processor and its control method | |
JPH07276742A (en) | Printer | |
JP2001249775A (en) | Printing system having storage function | |
JP2002358174A (en) | Print job management system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20000314 |