JPH08123639A - 情報処理システム及びそれに用いられる印刷装置 - Google Patents
情報処理システム及びそれに用いられる印刷装置Info
- Publication number
- JPH08123639A JPH08123639A JP6282790A JP28279094A JPH08123639A JP H08123639 A JPH08123639 A JP H08123639A JP 6282790 A JP6282790 A JP 6282790A JP 28279094 A JP28279094 A JP 28279094A JP H08123639 A JPH08123639 A JP H08123639A
- Authority
- JP
- Japan
- Prior art keywords
- emulation
- printing apparatus
- printer
- information processing
- printing
- 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.)
- Withdrawn
Links
- 230000010365 information processing Effects 0.000 title claims abstract description 41
- 230000005540 biological transmission Effects 0.000 claims abstract description 3
- 238000012546 transfer Methods 0.000 claims description 12
- 238000006243 chemical reaction Methods 0.000 claims description 6
- 230000007175 bidirectional communication Effects 0.000 claims description 3
- 238000012545 processing Methods 0.000 abstract description 23
- 238000000034 method Methods 0.000 description 28
- 230000002457 bidirectional effect Effects 0.000 description 7
- 230000006870 function Effects 0.000 description 7
- 238000010586 diagram Methods 0.000 description 4
- 230000004044 response Effects 0.000 description 4
- 238000007405 data analysis Methods 0.000 description 3
- 238000012790 confirmation Methods 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 238000010187 selection method Methods 0.000 description 1
Landscapes
- Accessory Devices And Overall Control Thereof (AREA)
Abstract
(57)【要約】
【目的】 情報処理システム及びそれに用いられる印刷
装置において、複数のエミュレーションを搭載した印刷
装置に対して印刷処理を行う場合に、印刷装置側で不要
なエミュレーション切替え処理を行なわせず、高速な印
刷処理を可能にする。 【構成】 複数のエミュレーションを搭載した印刷装置
に対して、印刷データの転送を行う場合に、印刷装置に
対して、現在印刷装置に設定されているアクティブエミ
ュレーションを問い合せ、印刷装置から印刷装置のアク
ティブエミュレーション情報を取得することにより(S
7)、その取得したアクティブエミュレーションと、送
信用の印刷データのエミュレーションとを比較し、一致
していない場合だけ(S8でNO)、印刷装置にエミュ
レーション切替えコマンドを送信する(S9)。
装置において、複数のエミュレーションを搭載した印刷
装置に対して印刷処理を行う場合に、印刷装置側で不要
なエミュレーション切替え処理を行なわせず、高速な印
刷処理を可能にする。 【構成】 複数のエミュレーションを搭載した印刷装置
に対して、印刷データの転送を行う場合に、印刷装置に
対して、現在印刷装置に設定されているアクティブエミ
ュレーションを問い合せ、印刷装置から印刷装置のアク
ティブエミュレーション情報を取得することにより(S
7)、その取得したアクティブエミュレーションと、送
信用の印刷データのエミュレーションとを比較し、一致
していない場合だけ(S8でNO)、印刷装置にエミュ
レーション切替えコマンドを送信する(S9)。
Description
【0001】
【産業上の利用分野】本発明は、複数種類のエミュレー
ションをサポートした印刷装置と双方向通信可能なイン
タフェースを介して接続され、アプリケーションプログ
ラムが動作可能な情報処理システムとその情報処理シス
テムに用いられる印刷装置に関するものである。
ションをサポートした印刷装置と双方向通信可能なイン
タフェースを介して接続され、アプリケーションプログ
ラムが動作可能な情報処理システムとその情報処理シス
テムに用いられる印刷装置に関するものである。
【0002】
【従来の技術】パーソナルコンピュータ等のホストに接
続される印刷装置(プリンタ)には様々な種類がある
が、それらプリンタの制御コマンド(以下、エミュレー
ションと称す)は機種によって異なっているのが現状で
ある。従来のプリンタは、唯一つのエミュレーションし
かサポートしておらず、このようなプリンタは、特にホ
ストと一対一に接続されて使用されることが多かった。
ホスト側は、接続されたプリンタのサポートしているエ
ミュレーションに対応するために、次に示す2通りの方
法のどちらかで対応していた。まず、第1の方法として
は、ホストに接続されたプリンタの種類に基づいて予め
アプリケーションプログラムのプリント環境を設定する
ことにより、アプリケーションプログラム自身がプリン
タに対応する制御コマンドを出力する方法である。そし
て、第2の方法としては、アプリケーションプログラム
独自のフォーマットで構成された印刷データを特定のエ
ミュレーションにデータ変換する機能を持つプリンタド
ライバと呼ばれるプログラムを、出力するプリンタの種
類に対応したものに交換する方法である。
続される印刷装置(プリンタ)には様々な種類がある
が、それらプリンタの制御コマンド(以下、エミュレー
ションと称す)は機種によって異なっているのが現状で
ある。従来のプリンタは、唯一つのエミュレーションし
かサポートしておらず、このようなプリンタは、特にホ
ストと一対一に接続されて使用されることが多かった。
ホスト側は、接続されたプリンタのサポートしているエ
ミュレーションに対応するために、次に示す2通りの方
法のどちらかで対応していた。まず、第1の方法として
は、ホストに接続されたプリンタの種類に基づいて予め
アプリケーションプログラムのプリント環境を設定する
ことにより、アプリケーションプログラム自身がプリン
タに対応する制御コマンドを出力する方法である。そし
て、第2の方法としては、アプリケーションプログラム
独自のフォーマットで構成された印刷データを特定のエ
ミュレーションにデータ変換する機能を持つプリンタド
ライバと呼ばれるプログラムを、出力するプリンタの種
類に対応したものに交換する方法である。
【0003】しかし、近年になって、複数のホストと複
数のプリンタがネットワークを介して接続され使用され
る環境が一般化してきた。これによって複数のホストが
1台のプリンタを共有する状況が発生してきた。一方、
ホストが出力する印刷データのエミュレーションは多種
多様であり、前述したようなネットワーク環境に接続さ
れたプリンタが、従来のように唯一つのエミュレーショ
ンのみをサポートしているだけでは、使い勝手が非常に
悪くなる問題が顕在化してきたため、複数種類のエミュ
レーション機能をサポートするプリンタが登場してき
た。
数のプリンタがネットワークを介して接続され使用され
る環境が一般化してきた。これによって複数のホストが
1台のプリンタを共有する状況が発生してきた。一方、
ホストが出力する印刷データのエミュレーションは多種
多様であり、前述したようなネットワーク環境に接続さ
れたプリンタが、従来のように唯一つのエミュレーショ
ンのみをサポートしているだけでは、使い勝手が非常に
悪くなる問題が顕在化してきたため、複数種類のエミュ
レーション機能をサポートするプリンタが登場してき
た。
【0004】このようなプリンタでは、サポートしてい
る複数のエミュレーションの中から常に1つのエミュレ
ーションプログラムを選択し、実行して印刷データの処
理を行っている。ところで、エミュレーションの選択方
法には様々な方法が採られている。例えば、転送されて
きた印刷データを最初の数十バイト程度解析して印刷デ
ータのエミュレーションの種類を特定して自動的に切替
えを行う方法、あるいは、ホスト側が印刷データの転送
時にデータを構成しているエミュレーションを特定でき
るようなコマンドを追加し、プリンタはこのコマンドに
よってエミュレーション切替えを行う方法等がある。
る複数のエミュレーションの中から常に1つのエミュレ
ーションプログラムを選択し、実行して印刷データの処
理を行っている。ところで、エミュレーションの選択方
法には様々な方法が採られている。例えば、転送されて
きた印刷データを最初の数十バイト程度解析して印刷デ
ータのエミュレーションの種類を特定して自動的に切替
えを行う方法、あるいは、ホスト側が印刷データの転送
時にデータを構成しているエミュレーションを特定でき
るようなコマンドを追加し、プリンタはこのコマンドに
よってエミュレーション切替えを行う方法等がある。
【0005】前者はエミュレーション切替えを自動で行
える利点があるが、一方では似通ったコマンド体系のエ
ミュレーションの判定を誤ることが多く、正確なエミュ
レーション選択が行われない場合、正しい印刷結果が得
られない不具合が発生する。その点、後者の方法では、
正確なエミュレーション切替えが可能であり、印刷の不
具合は発生しない。
える利点があるが、一方では似通ったコマンド体系のエ
ミュレーションの判定を誤ることが多く、正確なエミュ
レーション選択が行われない場合、正しい印刷結果が得
られない不具合が発生する。その点、後者の方法では、
正確なエミュレーション切替えが可能であり、印刷の不
具合は発生しない。
【0006】
【発明が解決しようとする課題】しかしながら、後者の
方法においては、印刷データの転送に際し、ホスト側か
らエミュレーション切替えコマンドを毎回転送するので
は、プリンタ側でのエミュレーション切替え処理及びそ
れに伴う初期化処理が実行されることになり、印刷処理
速度が低下するという問題が発生する。本発明は、上述
した問題点を解決するためになされたものであり、複数
のエミュレーションを搭載したプリンタに印刷データを
転送する際に、プリンタ側での不要なエミュレーション
切替え処理をなくすることが可能で、印刷処理速度を高
めることができる情報処理システム及びそれに用いられ
る印刷装置を提供することを目的とする。
方法においては、印刷データの転送に際し、ホスト側か
らエミュレーション切替えコマンドを毎回転送するので
は、プリンタ側でのエミュレーション切替え処理及びそ
れに伴う初期化処理が実行されることになり、印刷処理
速度が低下するという問題が発生する。本発明は、上述
した問題点を解決するためになされたものであり、複数
のエミュレーションを搭載したプリンタに印刷データを
転送する際に、プリンタ側での不要なエミュレーション
切替え処理をなくすることが可能で、印刷処理速度を高
めることができる情報処理システム及びそれに用いられ
る印刷装置を提供することを目的とする。
【0007】
【課題を解決するための手段】この目的を達成するため
に請求項1の情報処理システムは、複数種類のエミュレ
ーションを搭載し、かつ外部からのエミュレーション切
替え命令によってアクティブエミュレーションの切替え
動作が可能な印刷装置と双方向通信可能なインタフェー
スを介して接続され、更にアプリケーションプログラム
が動作可能な情報処理システムであって、アプリケーシ
ョンプログラムから出力される印刷データを印刷装置に
対応するエミュレーションに変換するデータ変換手段
と、印刷装置でのアクティブエミュレーション情報を取
得する取得手段と、データ変換手段で変換対象とするエ
ミュレーションと取得手段で取得した印刷装置のアクテ
ィブエミュレーションとが一致しているか否かを判定す
る判定手段と、判定手段で二つのエミュレーションが不
一致であると判定された場合にのみエミュレーション切
替えコマンドを発行するエミュレーション切替えコマン
ド発行手段と、エミュレーション切替えコマンド発行手
段からの出力とデータ変換手段からの出力とを印刷装置
に転送するデータ転送手段とを備えたものである。ま
た、請求項2の情報処理システムに用いられる印刷装置
は、印刷データの送信前に、印刷装置におけるアクティ
ブエミュレーションの問い合わせがなされたとき、現在
設定されているアクティブエミュレーション情報を送出
する送出手段を備えたものである。
に請求項1の情報処理システムは、複数種類のエミュレ
ーションを搭載し、かつ外部からのエミュレーション切
替え命令によってアクティブエミュレーションの切替え
動作が可能な印刷装置と双方向通信可能なインタフェー
スを介して接続され、更にアプリケーションプログラム
が動作可能な情報処理システムであって、アプリケーシ
ョンプログラムから出力される印刷データを印刷装置に
対応するエミュレーションに変換するデータ変換手段
と、印刷装置でのアクティブエミュレーション情報を取
得する取得手段と、データ変換手段で変換対象とするエ
ミュレーションと取得手段で取得した印刷装置のアクテ
ィブエミュレーションとが一致しているか否かを判定す
る判定手段と、判定手段で二つのエミュレーションが不
一致であると判定された場合にのみエミュレーション切
替えコマンドを発行するエミュレーション切替えコマン
ド発行手段と、エミュレーション切替えコマンド発行手
段からの出力とデータ変換手段からの出力とを印刷装置
に転送するデータ転送手段とを備えたものである。ま
た、請求項2の情報処理システムに用いられる印刷装置
は、印刷データの送信前に、印刷装置におけるアクティ
ブエミュレーションの問い合わせがなされたとき、現在
設定されているアクティブエミュレーション情報を送出
する送出手段を備えたものである。
【0008】
【作用】上記の構成を有する請求項1の情報処理システ
ムにおいては、動作中のアプリケーションプログラムが
印刷指示して出力してきた印刷データをデータ変換手段
は特定の印刷装置に対応するエミュレーションに変換す
る。一方で、取得手段は、接続されている印刷装置で現
在アクティブになっているエミュレーション情報を印刷
装置から取得する。その結果、判定手段は、印刷装置で
のアクティブエミュレーションとデータ変換手段での印
刷データのエミュレーションが一致していないと判定し
た場合のみ、エミュレーション切替えコマンド発行手段
から発行される、印刷データに使用しているエミュレー
ションへの切替えコマンドを、データ転送手段は、印刷
データ転送に先立ち、あるいは印刷データと一緒に印刷
装置に転送する。そのため、印刷装置側で不要なエミュ
レーション切替えに伴う初期化処理等の無駄な処理を省
くことが可能になる。また、請求項2の請求項1の情報
処理システムに用いられる印刷装置においては、送出手
段が、印刷データが送信される前になされる、印刷装置
に設定されているアクティブエミュレーションの問い合
せに対して応答する。これにより、前記取得手段がエミ
ュレーション情報を取得し、上記情報処理システムが上
記の作用を行う。
ムにおいては、動作中のアプリケーションプログラムが
印刷指示して出力してきた印刷データをデータ変換手段
は特定の印刷装置に対応するエミュレーションに変換す
る。一方で、取得手段は、接続されている印刷装置で現
在アクティブになっているエミュレーション情報を印刷
装置から取得する。その結果、判定手段は、印刷装置で
のアクティブエミュレーションとデータ変換手段での印
刷データのエミュレーションが一致していないと判定し
た場合のみ、エミュレーション切替えコマンド発行手段
から発行される、印刷データに使用しているエミュレー
ションへの切替えコマンドを、データ転送手段は、印刷
データ転送に先立ち、あるいは印刷データと一緒に印刷
装置に転送する。そのため、印刷装置側で不要なエミュ
レーション切替えに伴う初期化処理等の無駄な処理を省
くことが可能になる。また、請求項2の請求項1の情報
処理システムに用いられる印刷装置においては、送出手
段が、印刷データが送信される前になされる、印刷装置
に設定されているアクティブエミュレーションの問い合
せに対して応答する。これにより、前記取得手段がエミ
ュレーション情報を取得し、上記情報処理システムが上
記の作用を行う。
【0009】
【実施例】以下、本発明を具体化した一実施例を図面を
参照して説明する。図1は本実施例による情報処理装置
1と印刷処理を行う印刷装置(プリンタ)2を含んだ情
報処理システム3を示すブロック図である。図中、情報
処理装置1はホストコンピュータとして機能するもので
あり、中央処理装置(CPU)4はその全体の制御を司
る。ROM5は、CPU4の制御プログラムや各種文字
コードに対応した文字パターン等を記憶している。RA
M6は、データを一時格納したり、プログラムをロード
する。そして、ROM5、RAM6、CRT表示装置
7、各種情報を入力するためのキーボード8及び外部記
憶装置9がバスラインを介してCPU4に接続されてい
る。外部記憶装置9は、情報処理装置1で動作するアプ
リケーションプログラムP1や、印刷実行時に印刷デー
タのスプーリングや印刷制御などを行うプリントマネー
ジャープログラム(以下、単にプリントマネージャーと
いう)P2や、アプリケーションプログラムP1からの
印刷データをエミュレーションプログラムに変換した
り、接続されたプリンタの状態を取得する機能を有する
プリンタドライバプログラム(以下、単にプリンタドラ
イバという)P3や、印刷データの転送を制御するデバ
イスドライバプログラム(以下、単にデバイスドライバ
という)P4や、各種データを格納する記憶媒体であ
り、例えばハードディスクやCD−ROMなどである。
また、情報処理装置1は外部インタフェース制御部10
と双方向インタフェース19を介してプリンタ2と接続
されている。
参照して説明する。図1は本実施例による情報処理装置
1と印刷処理を行う印刷装置(プリンタ)2を含んだ情
報処理システム3を示すブロック図である。図中、情報
処理装置1はホストコンピュータとして機能するもので
あり、中央処理装置(CPU)4はその全体の制御を司
る。ROM5は、CPU4の制御プログラムや各種文字
コードに対応した文字パターン等を記憶している。RA
M6は、データを一時格納したり、プログラムをロード
する。そして、ROM5、RAM6、CRT表示装置
7、各種情報を入力するためのキーボード8及び外部記
憶装置9がバスラインを介してCPU4に接続されてい
る。外部記憶装置9は、情報処理装置1で動作するアプ
リケーションプログラムP1や、印刷実行時に印刷デー
タのスプーリングや印刷制御などを行うプリントマネー
ジャープログラム(以下、単にプリントマネージャーと
いう)P2や、アプリケーションプログラムP1からの
印刷データをエミュレーションプログラムに変換した
り、接続されたプリンタの状態を取得する機能を有する
プリンタドライバプログラム(以下、単にプリンタドラ
イバという)P3や、印刷データの転送を制御するデバ
イスドライバプログラム(以下、単にデバイスドライバ
という)P4や、各種データを格納する記憶媒体であ
り、例えばハードディスクやCD−ROMなどである。
また、情報処理装置1は外部インタフェース制御部10
と双方向インタフェース19を介してプリンタ2と接続
されている。
【0010】図2は本発明の情報処理システム3で使用
されるプリンタ2の実施例構成を示すブロック図であ
る。本発明で用いられるプリンタ2としては、レーザー
プリンタやインクジェットプリンタ等がある。プリンタ
2は、プリンタ装置全体の制御を司る中央処理装置(C
PU)11と、情報処理装置1、すなわちホストコンピ
ュータとの間で双方向でデータの送受信を行うホストイ
ンタフェース制御部12と、CPU11の制御やプリン
タ装置全体の制御及び動作を規定したプログラムを格納
するROM13と、各種エミュレーションプログラムを
ロードしたり、プログラム実行時のワークあるいはデー
タを格納するためのRAM14と、エンジン18との間
でのステータスや印字データのやり取りを行なうエンジ
ンインタフェース15と、プリンタ2のエラー状況や状
態を表示したり、インタフェース選択や紙サイズ選択な
どの各種設定を行うためのパネル16と、文字形状や辞
書などを格納したフォントROM17とを備えている。
ROM13には、前述したようなプリンタ2の制御プロ
グラムのほかに、例えば3種類のプリンタのエミュレー
ションE1,E2,E3の動作を規定するプログラム
や、これらのエミュレーションの中から1つのエミュレ
ーションを選択するプログラムE0が記憶されている。
エミュレーションの選択方法は、パネル16で指定する
ことにより、あるいは情報処理装置1からのエミュレー
ション切替えコマンドによってエミュレーション切替え
プログラムが切替えられるようになっている。
されるプリンタ2の実施例構成を示すブロック図であ
る。本発明で用いられるプリンタ2としては、レーザー
プリンタやインクジェットプリンタ等がある。プリンタ
2は、プリンタ装置全体の制御を司る中央処理装置(C
PU)11と、情報処理装置1、すなわちホストコンピ
ュータとの間で双方向でデータの送受信を行うホストイ
ンタフェース制御部12と、CPU11の制御やプリン
タ装置全体の制御及び動作を規定したプログラムを格納
するROM13と、各種エミュレーションプログラムを
ロードしたり、プログラム実行時のワークあるいはデー
タを格納するためのRAM14と、エンジン18との間
でのステータスや印字データのやり取りを行なうエンジ
ンインタフェース15と、プリンタ2のエラー状況や状
態を表示したり、インタフェース選択や紙サイズ選択な
どの各種設定を行うためのパネル16と、文字形状や辞
書などを格納したフォントROM17とを備えている。
ROM13には、前述したようなプリンタ2の制御プロ
グラムのほかに、例えば3種類のプリンタのエミュレー
ションE1,E2,E3の動作を規定するプログラム
や、これらのエミュレーションの中から1つのエミュレ
ーションを選択するプログラムE0が記憶されている。
エミュレーションの選択方法は、パネル16で指定する
ことにより、あるいは情報処理装置1からのエミュレー
ション切替えコマンドによってエミュレーション切替え
プログラムが切替えられるようになっている。
【0011】次に、このように構成された本実施例の情
報処理システム3における印刷処理の動作概要を図3を
用いて説明する。図3は本実施例における印刷処理プロ
セスを示すフローチャートである。情報処理装置1のR
AM6には、外部記憶装置9に格納されている1つもし
くは複数のアプリケーションプログラムP1がロードさ
れ実行されている。これらの1つから印刷要求が出され
た場合、本情報処理装置1のROM5又は外部記憶装置
9に格納されているオペレーティングシステム(図示せ
ず)を介して、プリントマネージャーP2にその印刷デ
ータが渡される(S1)。そのプリントマネージャーP
2に渡った印刷データは、プリンタドライバP3のデー
タ変換機能(データ変換手段)によってプリンタ2の解
釈するエミュレーションに変換され、その変換された印
刷データは、一旦、外部記憶装置9に保持されプリント
マネージャーP2が管理する(S2)。プリントマネー
ジャーP2(転送手段)は、この印刷データをデバイス
ドライバP4を使用してホストインタフェース制御部1
2で制御される双方向インタフェース19を介してプリ
ンタ7に転送するが、それに先立って、プリントマネー
ジャーP2は、本情報処理装置1とプリンタ2との間の
接続を確立する(S3)。つまり、情報処理装置1から
双方向インタフェース19を介して印刷データをプリン
タ2に転送可能な状態にするため、双方向インタフェー
ス制御デバイスの初期化や転送条件設定等を実行する。
報処理システム3における印刷処理の動作概要を図3を
用いて説明する。図3は本実施例における印刷処理プロ
セスを示すフローチャートである。情報処理装置1のR
AM6には、外部記憶装置9に格納されている1つもし
くは複数のアプリケーションプログラムP1がロードさ
れ実行されている。これらの1つから印刷要求が出され
た場合、本情報処理装置1のROM5又は外部記憶装置
9に格納されているオペレーティングシステム(図示せ
ず)を介して、プリントマネージャーP2にその印刷デ
ータが渡される(S1)。そのプリントマネージャーP
2に渡った印刷データは、プリンタドライバP3のデー
タ変換機能(データ変換手段)によってプリンタ2の解
釈するエミュレーションに変換され、その変換された印
刷データは、一旦、外部記憶装置9に保持されプリント
マネージャーP2が管理する(S2)。プリントマネー
ジャーP2(転送手段)は、この印刷データをデバイス
ドライバP4を使用してホストインタフェース制御部1
2で制御される双方向インタフェース19を介してプリ
ンタ7に転送するが、それに先立って、プリントマネー
ジャーP2は、本情報処理装置1とプリンタ2との間の
接続を確立する(S3)。つまり、情報処理装置1から
双方向インタフェース19を介して印刷データをプリン
タ2に転送可能な状態にするため、双方向インタフェー
ス制御デバイスの初期化や転送条件設定等を実行する。
【0012】本実施例に示すような、双方向インタフェ
ース19の接続確立方法としては、予め規定された接続
確認コマンドを情報処理装置1側からプリンタ2に転送
して、これに対するプリンタ2の応答をチェックする方
法等がとられる。接続が確認された後、プリントマネー
ジャーP2はプリンタ2のエラーステータスを問い合わ
せる(S4)。エラーステータスとは、例えば、用紙切
れやペーパージャムなどプリンタ2が印刷処理を実行で
きない状態のことである。ここで、プリンタ2のエラー
を検出した場合は(S5でYES)、エラー情報及びそ
れに対する処置方法などをCRT表示装置7に表示する
ことにより(S6)、オペレータにエラー解除処理を促
す。次に、プリンタ2が印字可能状態となったことを確
認できた後(S5でNO)、プリントマネージャーP2
はプリンタ2で現在選択(設定)されているエミュレー
ション情報の問合わせ(取得)を行なう(S7)。この
とき、プリンタ2においては、設定されているエミュレ
ーションが何であるか調べ、そのエミュレーションの種
類を双方向インタフェース19を介して情報処理装置1
に送出する
ース19の接続確立方法としては、予め規定された接続
確認コマンドを情報処理装置1側からプリンタ2に転送
して、これに対するプリンタ2の応答をチェックする方
法等がとられる。接続が確認された後、プリントマネー
ジャーP2はプリンタ2のエラーステータスを問い合わ
せる(S4)。エラーステータスとは、例えば、用紙切
れやペーパージャムなどプリンタ2が印刷処理を実行で
きない状態のことである。ここで、プリンタ2のエラー
を検出した場合は(S5でYES)、エラー情報及びそ
れに対する処置方法などをCRT表示装置7に表示する
ことにより(S6)、オペレータにエラー解除処理を促
す。次に、プリンタ2が印字可能状態となったことを確
認できた後(S5でNO)、プリントマネージャーP2
はプリンタ2で現在選択(設定)されているエミュレー
ション情報の問合わせ(取得)を行なう(S7)。この
とき、プリンタ2においては、設定されているエミュレ
ーションが何であるか調べ、そのエミュレーションの種
類を双方向インタフェース19を介して情報処理装置1
に送出する
【0013】この問い合わせに対するプリンタ2の応答
に対して、現在選択されているプリンタドライバP3の
変換対象となるプリンタエミュレーションと、現在プリ
ンタ2に設定されているアクティブエミュレーションが
一致しているか否かを判定する(S8)。判定した結
果、2つのエミュレーションが一致していない場合(S
8でNO)、印字データの転送より前にエミュレーショ
ン切替えコマンドを発行しプリンタ2に転送する(S
9)。続いて、全ての印刷データをプリンタ2に順次転
送する(S10)。一方、S8で2つのエミュレーショ
ンが一致していると判断された場合は(S8でYE
S)、エミュレーション切替えコマンドの転送を行わ
ず、全ての印刷データをプリンタ2に順次転送する(S
10)。また、上記S7のエミュレーション情報の取
得、S8のエミュレーションの判定、及びS9のエミュ
レーション切替えコマンドの発行等は、CPU4の処理
により行われ、CPU4がこれらの機能手段に相当す
る。
に対して、現在選択されているプリンタドライバP3の
変換対象となるプリンタエミュレーションと、現在プリ
ンタ2に設定されているアクティブエミュレーションが
一致しているか否かを判定する(S8)。判定した結
果、2つのエミュレーションが一致していない場合(S
8でNO)、印字データの転送より前にエミュレーショ
ン切替えコマンドを発行しプリンタ2に転送する(S
9)。続いて、全ての印刷データをプリンタ2に順次転
送する(S10)。一方、S8で2つのエミュレーショ
ンが一致していると判断された場合は(S8でYE
S)、エミュレーション切替えコマンドの転送を行わ
ず、全ての印刷データをプリンタ2に順次転送する(S
10)。また、上記S7のエミュレーション情報の取
得、S8のエミュレーションの判定、及びS9のエミュ
レーション切替えコマンドの発行等は、CPU4の処理
により行われ、CPU4がこれらの機能手段に相当す
る。
【0014】次に、プリンタ2側での処理動作を図4を
参照して説明する。ここでは例として、プリンタ2で現
在実行中のエミュレーションがエミュレーションE1で
あり、次に転送されるデータがエミュレーションE2で
ある場合のエミュレーション切替え動作を説明する。プ
リンタ2では、情報処理装置1より受信したデータを、
RAM14に設けられた受信バッファに一旦格納する。
エミュレーションE1のデータ解析部は前記受信バッフ
ァから順次入力データを読み出し処理を行う(S21・
S23)。前記データ解析部が受信バッファより取得し
たデータ中にエミュレーションの切替えコマンドを検出
すると(S22でYES)、処理中の印刷タスクが存在
するか否かの判断を行い(S24)、既に処理中の印刷
タスクが存在した場合(S24でYES)、このタスク
を処理し印字排出するか、タスクを破棄する等の処理を
行う(S25)。既存のタスクの処理が終了した場合
(S24でNO)、あるいは現在処理中印刷タスクが存
在しなかった場合、エミュレーションの切替え処理を実
行するために、以下のような処理を行う。
参照して説明する。ここでは例として、プリンタ2で現
在実行中のエミュレーションがエミュレーションE1で
あり、次に転送されるデータがエミュレーションE2で
ある場合のエミュレーション切替え動作を説明する。プ
リンタ2では、情報処理装置1より受信したデータを、
RAM14に設けられた受信バッファに一旦格納する。
エミュレーションE1のデータ解析部は前記受信バッフ
ァから順次入力データを読み出し処理を行う(S21・
S23)。前記データ解析部が受信バッファより取得し
たデータ中にエミュレーションの切替えコマンドを検出
すると(S22でYES)、処理中の印刷タスクが存在
するか否かの判断を行い(S24)、既に処理中の印刷
タスクが存在した場合(S24でYES)、このタスク
を処理し印字排出するか、タスクを破棄する等の処理を
行う(S25)。既存のタスクの処理が終了した場合
(S24でNO)、あるいは現在処理中印刷タスクが存
在しなかった場合、エミュレーションの切替え処理を実
行するために、以下のような処理を行う。
【0015】まず、エミュレーションE1が、使用して
いるワークメモリやデータの中で消去可能なものを選択
し破棄する。また、異なるエミュレーション間で共有し
ているような資源に対する変更を元に戻したり、これら
の資源の管理情報の修正などエミュレーションの終了処
理を実行する(S26)。次いで、エミュレーション選
択プログラムE0は、情報処理装置1から送られてきた
エミュレーション切替えコマンドによって指定された新
しいエミュレーションであるエミュレーションE2をR
OM13から読み出し、エミュレーションE2は自分自
身の動作環境整備のために初期化処理を実行する(S2
7)。つまり、エミュレーションE2が使用するパラメ
ーターの初期化やワークエリアの確保、既存資源のチエ
ックなどを実行する。初期化処理終了後、エミュレーシ
ョンE2が実行され(S28)、これに従ってプリンタ
2は印刷動作を開始する。エミュレーションE2のデー
タ解析部は、RAM14の受信バッファから印字データ
を順次取出し、印刷処理を実行する(S21・S2
3)。
いるワークメモリやデータの中で消去可能なものを選択
し破棄する。また、異なるエミュレーション間で共有し
ているような資源に対する変更を元に戻したり、これら
の資源の管理情報の修正などエミュレーションの終了処
理を実行する(S26)。次いで、エミュレーション選
択プログラムE0は、情報処理装置1から送られてきた
エミュレーション切替えコマンドによって指定された新
しいエミュレーションであるエミュレーションE2をR
OM13から読み出し、エミュレーションE2は自分自
身の動作環境整備のために初期化処理を実行する(S2
7)。つまり、エミュレーションE2が使用するパラメ
ーターの初期化やワークエリアの確保、既存資源のチエ
ックなどを実行する。初期化処理終了後、エミュレーシ
ョンE2が実行され(S28)、これに従ってプリンタ
2は印刷動作を開始する。エミュレーションE2のデー
タ解析部は、RAM14の受信バッファから印字データ
を順次取出し、印刷処理を実行する(S21・S2
3)。
【0016】上記実施例による情報処理システム3及び
それに用いられるプリンタ2によれば、プリンタ2が複
数のエミュレーション機能を搭載しており、印刷に際し
てプリンタ2のアクティブになっているエミュレーショ
ンを検出し、この検出されたエミュレーションと、これ
から印刷データを送ろうとしているエミュレーションが
一致していない場合のみ、エミュレーション切替えコマ
ンドを送信するようにしているので、プリンタ2におい
て不要なエミュレーション切替え処理を行うことがなく
なり、印刷処理速度が高まる。
それに用いられるプリンタ2によれば、プリンタ2が複
数のエミュレーション機能を搭載しており、印刷に際し
てプリンタ2のアクティブになっているエミュレーショ
ンを検出し、この検出されたエミュレーションと、これ
から印刷データを送ろうとしているエミュレーションが
一致していない場合のみ、エミュレーション切替えコマ
ンドを送信するようにしているので、プリンタ2におい
て不要なエミュレーション切替え処理を行うことがなく
なり、印刷処理速度が高まる。
【0017】本発明は、上記実施例構成に限られること
なく種々の変形が可能であり、例えば、各種プログラム
を格納した外部記憶装置9は、それに代えて内部記憶手
段を用いても構わない。また、1台の印刷装置2に複数
台の情報処理装置1が接続されている場合にも適用でき
ることは勿論である。
なく種々の変形が可能であり、例えば、各種プログラム
を格納した外部記憶装置9は、それに代えて内部記憶手
段を用いても構わない。また、1台の印刷装置2に複数
台の情報処理装置1が接続されている場合にも適用でき
ることは勿論である。
【0018】
【発明の効果】以上説明したことから明かなように、請
求項1に係る情報処理システム及び請求項2に係る情報
処理システムに用いられる印刷装置によれば、複数のエ
ミュレーション機能を搭載した印刷装置で印刷を行う場
合、印刷装置で現在アクティブになっているエミュレー
ションを検出し、この検出されたエミュレーションと、
これから印刷データを送ろうとしているエミュレーショ
ンが一致していない場合のみ、エミュレーション切替え
コマンドを送信するようにしているので、印刷装置で不
要なエミュレーション切替え処理を行うことがなくな
り、印刷処理速度の向上が図れる。
求項1に係る情報処理システム及び請求項2に係る情報
処理システムに用いられる印刷装置によれば、複数のエ
ミュレーション機能を搭載した印刷装置で印刷を行う場
合、印刷装置で現在アクティブになっているエミュレー
ションを検出し、この検出されたエミュレーションと、
これから印刷データを送ろうとしているエミュレーショ
ンが一致していない場合のみ、エミュレーション切替え
コマンドを送信するようにしているので、印刷装置で不
要なエミュレーション切替え処理を行うことがなくな
り、印刷処理速度の向上が図れる。
【図1】本発明の一実施例による情報処理システムの構
成を示すブロック図である。
成を示すブロック図である。
【図2】本実施例における情報処理システムのプリンタ
の構成を示すブロック図である。
の構成を示すブロック図である。
【図3】本実施例の情報処理システムにおいて印刷要求
があった時の手順を示すフローチャートである。
があった時の手順を示すフローチャートである。
【図4】本実施例の情報処理システムにおいてプリンタ
側での処理手順を示すフローチャートである。
側での処理手順を示すフローチャートである。
1 情報処理装置 2 プリンタ 3 情報処理システム 4 CPU 5 ROM 9 外部記憶装置 10 外部インタフェース制御部 19 双方向インタフェース P2 プリンタマネージャープログラム(転送手段) P3 プリンタドライバプログラム(データ変換手段)
Claims (2)
- 【請求項1】 複数種類のエミュレーションを搭載し、
かつ外部からのエミュレーション切替え命令によってア
クティブエミュレーションの切替え動作が可能な印刷装
置と双方向通信可能なインタフェースを介して接続さ
れ、更にアプリケーションプログラムが動作可能な情報
処理システムにおいて、 前記アプリケーションプログラムから出力される印刷デ
ータを印刷装置に対応するエミュレーションに変換する
データ変換手段と、 前記印刷装置におけるアクティブエミュレーション情報
を取得する取得手段と、 前記データ変換手段で変換対象とするエミュレーション
と前記取得手段で取得した印刷装置のアクティブエミュ
レーションとが一致しているか否かを判定する判定手段
と、 前記判定手段で二つのエミュレーションが不一致である
と判定された場合にのみエミュレーション切替えコマン
ドを発行するエミュレーション切替えコマンド発行手段
と、 前記エミュレーション切替えコマンド発行手段からの出
力と前記データ変換手段からの出力とを前記印刷装置に
転送するデータ転送手段とを備えたことを特徴とする情
報処理システム。 - 【請求項2】 請求項1に記載の情報処理システムに用
いられる印刷装置であって、 印刷データの送信前に、前記印刷装置におけるアクティ
ブエミュレーションの問い合せがきたとき、設定されて
いるアクティブエミュレーション情報を送出する送出手
段を備えたことを特徴とする印刷装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP6282790A JPH08123639A (ja) | 1994-10-20 | 1994-10-20 | 情報処理システム及びそれに用いられる印刷装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP6282790A JPH08123639A (ja) | 1994-10-20 | 1994-10-20 | 情報処理システム及びそれに用いられる印刷装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH08123639A true JPH08123639A (ja) | 1996-05-17 |
Family
ID=17657126
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP6282790A Withdrawn JPH08123639A (ja) | 1994-10-20 | 1994-10-20 | 情報処理システム及びそれに用いられる印刷装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH08123639A (ja) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH1165780A (ja) * | 1997-08-11 | 1999-03-09 | Seiko Epson Corp | プリンタ制御方式及び方法 |
| EP2428887A2 (en) | 2010-09-13 | 2012-03-14 | Seiko Epson Corporation | Electronic device, control method for an electronic device, and recording medium |
| US8625140B2 (en) | 2010-09-13 | 2014-01-07 | Seiko Epson Corporation | Device that performs multiple image formation processes based on commands sent from a host computer |
-
1994
- 1994-10-20 JP JP6282790A patent/JPH08123639A/ja not_active Withdrawn
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH1165780A (ja) * | 1997-08-11 | 1999-03-09 | Seiko Epson Corp | プリンタ制御方式及び方法 |
| EP2428887A2 (en) | 2010-09-13 | 2012-03-14 | Seiko Epson Corporation | Electronic device, control method for an electronic device, and recording medium |
| US8625140B2 (en) | 2010-09-13 | 2014-01-07 | Seiko Epson Corporation | Device that performs multiple image formation processes based on commands sent from a host computer |
| US8854640B2 (en) | 2010-09-13 | 2014-10-07 | Seiko Epson Corporation | Electronic device, control method for an electronic device, and recording medium |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH11327856A (ja) | 印刷制御装置および印刷制御装置のデ―タ処理方法およびコンピュ―タが読み出し可能なプログラムを格納した記憶媒体 | |
| US6147765A (en) | Printer system, printer, computer with printer, printing control method, and medium for recording printing control program | |
| JP5159908B2 (ja) | 情報処理装置、制御方法、およびプログラム | |
| JP2000035864A (ja) | 印刷制御装置 | |
| JP3789062B2 (ja) | 情報処理装置およびデータ処理方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体 | |
| JPH09311770A (ja) | 情報処理装置、印刷装置およびその印刷制御方法 | |
| JP2002175258A (ja) | プリンタシステム | |
| JPH08123639A (ja) | 情報処理システム及びそれに用いられる印刷装置 | |
| JP3261233B2 (ja) | 印刷装置および処理方法 | |
| JP3985135B2 (ja) | 制御システムにおけるデバイス初期化方法、制御システム、コンピュータにデバイス初期化方法を実行させるためのプログラム、このプログラムを記録した記録媒体 | |
| JP4400097B2 (ja) | 印刷装置、印刷制御方法、プログラム及び記録媒体 | |
| JP2002259085A (ja) | プリンタシステム | |
| JP2003076649A (ja) | データ処理装置および印刷制御装置およびインタフェース選択方法および記憶媒体およびプログラム | |
| JP2021033314A (ja) | 情報処理システムおよびプログラム | |
| JP3097558B2 (ja) | 印刷制御方法及び印刷装置 | |
| JP2006123261A (ja) | 印字装置及び印字方法 | |
| JP3392095B2 (ja) | 情報処理装置および情報処理方法およびプリントシステム | |
| JP5062750B2 (ja) | 画像形成装置 | |
| JPH1097395A (ja) | 印刷制御装置および印刷装置の印刷制御方法およびコンピュータが読み出し可能なプログラムを格納した記憶媒体 | |
| JP4591087B2 (ja) | 印刷装置、印刷支援装置、印刷方法、及び印刷支援方法 | |
| JP2000250731A (ja) | プリンタ制御装置、プリンタシステム、プリンタ制御方法および記憶媒体 | |
| KR100193804B1 (ko) | 컴퓨터를 이용한 프린터 에뮬레이션기능 지원방법 | |
| JP2026071303A (ja) | アプリケーションプログラム | |
| KR100530232B1 (ko) | 인쇄오류시 인쇄관련정보를 인쇄하는 화상형성장치 및 이에 의한 인쇄관련정보 제공방법 | |
| JP3241902B2 (ja) | 印刷制御装置及び印刷制御方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A300 | Withdrawal of application because of no request for examination |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 20020115 |