JPH0971012A - 画像処理装置及びその方法 - Google Patents

画像処理装置及びその方法

Info

Publication number
JPH0971012A
JPH0971012A JP7230019A JP23001995A JPH0971012A JP H0971012 A JPH0971012 A JP H0971012A JP 7230019 A JP7230019 A JP 7230019A JP 23001995 A JP23001995 A JP 23001995A JP H0971012 A JPH0971012 A JP H0971012A
Authority
JP
Japan
Prior art keywords
data
print data
memory space
bitmap data
expanding
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
Application number
JP7230019A
Other languages
English (en)
Inventor
Shoji Takeda
庄司 武田
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 JP7230019A priority Critical patent/JPH0971012A/ja
Publication of JPH0971012A publication Critical patent/JPH0971012A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Facsimiles In General (AREA)
  • Storing Facsimile Image Data (AREA)
  • Record Information Processing For Printing (AREA)

Abstract

(57)【要約】 (修正有) 【課題】印刷データを展開するためのメモリ空間を迅速
に解放し、印刷処理を高速化する。 【解決手段】受信データ領域111は、ホストコンピュ
ータより印刷データ(例えばPDL形式)を受信した場
合に、それを展開するためのフレームメモリ120が使
用中である場合に、その印刷データを格納し、展開デー
タ領域112は、フレームメモリ120上に展開したビ
ットマップデータを待避させる。プリンタエンジン13
1におけるエラー、又は処理能力の不足により、印刷の
ためのデータを供給できない時には、フレームメモリ1
20上のビットマップデータを展開データ領域112に
待避させることにより、フレームメモリ120を1つの
印刷データに関する処理から迅速に解放し、次の印刷デ
ータに関する処理を行えるようにする。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、画像処理装置及び
その方法に係り、特に外部機器より送られてくる印刷デ
ータを展開して出力する画像処理装置及びその方法に関
する。
【0002】
【従来の技術】印刷装置等の画素処理装置においては、
一般に、プリンタエンジン部における画像の出力処理
が、外部装置から印刷データを受け取る速度より遅いた
め、画像の出力は、プリンタエンジン部の処理速度に依
存して遅延する。
【0003】従来、例えば、複数のホストコンピュータ
から印刷データが送られた場合、受け取った印刷データ
を、一旦バッファとしての機能を有するハードディスク
装置等に格納し、各印刷データに関する印刷処理が終了
するのを待って、格納した印刷データを順次フレームメ
モリ上に展開し、プリンタエンジン部に供給するという
一連の処理を開始していた。
【0004】
【発明が解決しようとする課題】しかしながら、上記従
来例においては、プリンタエンジン部に1つの印刷デー
タに関するビットマップデータを供給している間、その
ビットマップデータを保持したフレームメモリが当該印
刷データに関する処理から解放さない。そのため、次の
印刷データを受信しているにも拘わらず、その印刷デー
タを展開することができず、印刷処理の高速化を妨げる
原因の1つになっていた。
【0005】本発明は、上記問題点に鑑みてなされたも
のであり、印刷データを展開するためのメモリ空間を迅
速に解放せしめ、印刷処理を高速化することを目的とす
る。
【0006】
【課題を解決するための手段】上記課題を解決するた
め、本発明に係る画像処理装置は、外部機器より送られ
てくる印刷データを展開して出力する画像処理装置であ
って、印刷データを所定のメモリ空間に展開してビット
マップデータを生成する展開手段と、ビットマップデー
タに基づいて画像を形成する画像形成手段と、生成した
ビットマップデータを前記画像形成手段に転送する転送
手段と、前記転送手段の非動作時に、前記メモリ空間の
ビットマップデータを待避する待避手段とを備え、前記
展開手段は、前記メモリ空間を使用可能な時にビットマ
ップデータを生成することを特徴とする。
【0007】本発明の好適な実施態様に従えば、例え
ば、前記メモリ空間を使用中に前記外部装置から送られ
てくる印刷データを格納する格納手段を更に備えること
が望ましい。
【0008】また、前記待避手段は補助記憶媒体を含
み、該補助記憶媒体に前記メモリ空間のビットマップデ
ータを待避することが望ましい。
【0009】また、本発明に係る画像処理方法は、外部
機器より送られてくる印刷データを展開して出力する画
像処理方法であって、印刷データを所定のメモリ空間に
展開してビットマップデータを生成する展開工程と、生
成したビットマップデータを画像形成装置に転送する転
送工程と、前記転送工程による転送を行わない時に、前
記メモリ空間のビットマップデータを待避する待避工程
とを備え、前記展開工程は、前記メモリ空間を使用可能
な時にビットマップデータを生成することを特徴とす
る。
【0010】本発明の好適な実施態様に従えば、前記メ
モリ空間を使用中に前記外部装置から送られてくる印刷
データを格納する格納工程を更に備えることが望まし
い。
【0011】また、本発明に係る画像処理装置は、メモ
リ媒体上のプログラムに基づいて動作し、外部機器より
送られてくる印刷データを展開して出力する画像処理装
置であって、前記メモリ媒体上のプログラムは、印刷デ
ータを所定のメモリ空間に展開してビットマップデータ
を生成する展開工程の手順コードと、生成したビットマ
ップデータを画像形成装置に転送する転送工程の手順コ
ードと、前記転送工程による転送を行わない時に、前記
メモリ空間のビットマップデータを待避する待避工程の
手順コードとを備え、前記展開工程は、前記メモリ空間
を使用可能な時にビットマップデータを生成することを
特徴とする。
【0012】
【発明の実施の形態】以下、図面を参照しながら本発明
の実施の形態を説明する。
【0013】図1は、本実施の形態に係る画像処理装置
の構成例を示すブロック図である。画像処理装置100
は、複数の外部装置(同図においては、ホストコンピュ
ータ1〜3)をI/F140を介して接続することがで
きる。画像処理装置100は、実施の態様により、印刷
装置であっても良いし、外部装置と接続し、その指示に
したがって印刷を行ない得る複写器等であっても良い
し、他の形態であっても良い。
【0014】ホストコンピュータ1〜3は、例えば、ア
プリケーション・プログラムを起動することにより、文
書、図形等の編集を行い、例えばページ記述言語(PD
L)等による印刷データを生成し、画像処理装置100
に送信する。
【0015】画像処理装置100において、I/F14
0は、外部装置であるホストコンピュータ1〜3と接続
し、それらより印刷データを受信するインターフェース
である。なお、外部装置との通信手段は如何なる形態で
あっても構わない。
【0016】ハードディスク110は、受信した印刷デ
ータ(以下、適宜受信データともいう)を格納する受信
データ領域111、展開したビットマップデータ(以
下、適宜展開データともいう)を格納する展開データ領
域112を有する。受信データ領域111は、他の印刷
データを展開したビットマップデータがフレームメモリ
120上に存在するときにおいても、印刷データを受信
し、格納するための領域である。展開データ領域112
は、生成したビットマップデータを待避させる領域であ
って、これにより印刷データを展開してビットマップデ
ータを生成するためのフレームメモリ120を1つの印
刷データに係る処理から迅速に解放させる(次の処理に
供する)ことができる。
【0017】フレームメモリ120は、印刷データを高
速にビットマップデータに展開し、、また展開した印刷
データを高速にハードディスク110に転送するため
に、高速のメモリを用いることが望ましい。
【0018】プリンタコントローラ130は、生成した
ビットマップデータをプリンタエンジン131に供給
し、またプリンタエンジン131と制御情報をやり取り
してプリンタエンジン131を制御するコントローラで
ある。なお、CPUバスを介したビットマップデータの
転送(110−120間、110または120−130
間)を高速に行うためにはDMA(不図示)を備えるこ
とが望ましい。
【0019】プリンタエンジン131は、例えば、電子
写真方式或いはインク吐出方式等の画像形成方法により
可視画像を形成して出力するプリンタエンジンである。
【0020】CPU150は、画像処理装置全体の動作
を制御するCPUであって、ROM170に格納された
制御プログラム(後述;図2、図3参照)に基づいて動
作する。RAM160は、CPU150のワークメモリ
として機能するメモリであり、フレームメモリと兼用し
ても良い。また、上記制御プログラムを、例えば不図示
のフロッピーディスク等により供給する場合には、RA
M160に該プログラムを読み込んで動作せしめること
が望ましい。
【0021】なお、実施の態様により、例えば、この画
像処理装置100を複写機の機能を有する装置に適用し
た場合、例えば、原稿を読み取るスキャナや、複写枚数
や用紙の指定等を行う操作パネル(不図示)を設けても
良い。
【0022】以下、画像処理装置100の動作例を説明
する。ホストコンピュータ1〜3のいずれかから印刷デ
ータを受信すると、I/F140は、CPU150に対
して割り込み要求を発生する(受信割り込み)。CPU
150は、この割り込み要求に基づいて受信ルーチンを
実行する。なお、この受信ルーチンは、CPU150が
割り込みを許可しているときに限り実行される(メイン
ルーチンで制御)。
【0023】図2は、受信ルーチンの処理の流れを示す
フローチャートである。なお、この制御プログラムは、
ROM170に格納される。
【0024】先ず、ステップS201では、フレームメ
モリ120が使用されているか否か、すなわち、フレー
ムメモリ120内に未処理のビットマップデータが存在
するか否かを判定する。その結果、フレームメモリ12
0が使用されている場合には、ステップS202におい
て、ハードディスク110の受信データ領域111に空
き領域があるか否かを調査する。
【0025】そして、ステップS202において、受信
データ領域111に空き領域があると判定した場合に
は、ステップS203において、受信データ領域111
に受信データを格納し、メインルーチンに戻る。一方、
受信データ領域に空き領域が存在しない場合には、印刷
データを格納することができないため、ステップS20
4のおいて、印刷データを送ったホストコンピュータに
対して、印刷データの送信を中断する旨の要求(ウエイ
ト要求)を送信し、メインルーチンに戻る。
【0026】また、ステップS201において、フレー
ムメモリ120が未使用であると判定した場合には、印
刷データを受信データ領域111に格納することなく、
ステップS205において、受信した印刷データを直接
フレームメモリ120上に展開し、メインルーチンに戻
る。
【0027】図3は、メインルーチンの処理の流れを示
すフローチャートである。なお、この制御プログラムも
ROM170に格納される。
【0028】先ず、ステップS301において、I/F
140やプリンタコントローラ130等を初期化し、ス
テップS302において、I/F140からの受信割り
込みを許可する。以下、ステップS305〜S307を
除き、割り込みが許可され、ホストコンピュータからの
印刷データの受信が可能になる。
【0029】ステップS303では、展開データ領域1
12或いはフレームメモリ120にビットマップデータ
(展開データ)が存在するか否かを判定する。この実施
の形態においては、フレームメモリ120を迅速に解放
し、続いて受信される印刷データを展開する領域を確保
し、全体として印刷処理に要する時間を短縮するため、
1つの印刷データに関して展開処理を行ないビットマッ
プデータを生成したら、そのビットマップデータをハー
ドディスク110の展開データ領域112に転送(待
避)する。したがって、展開データは、展開データ領域
112或いはフレームメモリ120の双方に存在し得
る。
【0030】ビットマップデータが存在する場合には、
ステップS304において、そのビットマップデータを
プリンタエンジン130に転送可能か否かを判定する。
ここで、本実施の形態において「転送可能」な場合と
は、プリンタエンジン131において、印刷をすること
が可能な状態(すなわち、紙なし、紙詰まり、トナー切
れ等のエラーがない状態)であって、プリンタエンジン
131が印刷のためのデータを要求している場合(或い
は取り込むことが可能な場合)を言う。
【0031】ビットマップデータを転送可能な場合に
は、ステップS305〜S307において、割り込み
(前述の受信割り込み)を禁止した上で印刷(ビットマ
ップデータをプリンタエンジン131に転送)し、その
後再び割り込みを許可する。ステップS306における
印刷処理は、ビットマップデータをプリンタエンジン1
30に可能な限り転送すれば良く、中途で転送不能にな
った場合(例えば、プリンタエンジン部131における
処理が遅いため)には、一旦その処理を終了してステッ
プS307において割り込みを許可し、ステップS30
3に戻れば良い。なお、印刷の順序は、通常最先に受信
した印刷データの順であることが望ましいが、他の規則
を設けて優先順位を決定しても良い。
【0032】ステップS304でビットマップデータの
転送が不能であると判定した場合には、ステップS30
8において、フレームメモリ120にビットマップデー
タが存在するか否かを判定し、存在する場合には、それ
をハードディスク110の展開データ領域112に待避
させるため(フレームメモリ120を解放するため)、
ステップS309において展開データ領域112に空き
があるか否かを調査する。そして、展開データ領域11
2に空きがある場合には、フレームメモリ120上のビ
ットマップデータを展開データ領域112に待避させる
ことによりフレームメモリ120を解放する。
【0033】一方、ステップS308において、フレー
ムメモリ120上にビットマップデータが存在しないと
判定した場合、すなわち既に展開データ領域112に待
避されている場合にはステップS303に戻る。また、
ステップS309において、展開データ領域112に空
きがない場合にも、前述の待避(ステップS310)を
行うことができないのでステップS303に戻る。
【0034】また、ステップS303において、フレー
ムメモリ120と展開データ領域112の双方にビット
マップデータが存在しないと判定した場合には、ステッ
プS311に進む。ステップS311では、ハードディ
スク110の受信データ領域111に受信データが存在
するか否かを調査し、受信データが存在する場合(前述
のように、印刷データの受信時に、フレームメモリ12
0を使用中であった場合に、その印刷データがそのまま
受信データ領域111に格納される)にはステップS3
12において、それをフレームメモリ120上に展開し
ビットマップデータを生成する。
【0035】以上のように、プリンタエンジン131に
おけるエラーや、処理能力等に起因して、プリンタエン
ジン131に対して印刷のためのデータを転送できない
場合に、フレームメモリ120上のビットマップデータ
を展開データ領域112に待避させ、フレームメモリ1
20を迅速に解放せしめることにより、続いて印刷デー
タを受信した場合に、その印刷データを迅速に展開する
ことができる。その結果、全体として印刷に関する処理
時間を短縮することができる。
【0036】例えば、本実施の形態を複写機の機能を有
する装置に適用した場合においては、プリンタエンジン
131が複写のために使用中である時に、ホストコンピ
ュータより送られてくる印刷データを、フレームメモリ
120を用いて展開した後、展開データ領域112に待
避させることにより、続いて印刷データが送られてくる
場合においても、それを効率的に処理することができ
る。
【0037】なお、上記の説明においては、受信データ
領域111と展開データ領域112とは、同一のハード
ディスク上に設けたが、これらは別体のハードディスク
上に設けても良いし、また他の形態(例えば、CD−R
OM等)のメモリ媒体であっても良いことは自明であ
る。
【0038】また、上記の画像処理装置の例は、プリン
タエンジンと一体をなす構成を示しているが、プリンタ
エンジンと別体をなす構成であっても勿論良く、また上
記の処理は、例えば不図示のフロッピーディスク等にそ
の処理手順コード(上記のフローチャートに係る処理手
順)を収めて供給する形態であっても良い。
【0039】また、本発明は、例えばホストコンピュー
タ、インタフェース、プリンタ等の複数の機器から構成
されるシステムに適用しても、例えば複写機等の単体の
機器からなる装置に適用しても良い。また、本発明はシ
ステム或は装置にプログラムを供給することによって実
施される場合にも適用できることは言うまでもない。こ
の場合、本発明に係るプログラムを格納した記憶媒体が
本発明を構成することになる。そして、該記憶媒体から
そのプログラムをシステム或は装置に読み出すことによ
って、そのシステム或は装置が、予め定められた仕方で
動作する。
【0040】
【発明の効果】以上説明したように、本発明によれば、
印刷データを展開するためのメモリ空間を迅速に解放せ
しめることにより、印刷処理を全体として高速化するこ
とができるという効果がある。
【0041】
【図面の簡単な説明】
【図1】本実施の形態に係る画像処理装置の構成例を示
すブロック図である。
【図2】受信ルーチンの処理の流れを示すフローチャー
トである。
【図3】メインルーチンの処理の流れを示すフローチャ
ートである。

Claims (6)

    【特許請求の範囲】
  1. 【請求項1】 外部機器より送られてくる印刷データを
    展開して出力する画像処理装置であって、 印刷データを所定のメモリ空間に展開してビットマップ
    データを生成する展開手段と、 ビットマップデータに基づいて画像を形成する画像形成
    手段と、 生成したビットマップデータを前記画像形成手段に転送
    する転送手段と、 前記転送手段の非動作時に、前記メモリ空間のビットマ
    ップデータを待避する待避手段と、 を備え、前記展開手段は、前記メモリ空間を使用可能な
    時にビットマップデータを生成することを特徴とする画
    像処理装置。
  2. 【請求項2】 前記メモリ空間を使用中に前記外部装置
    から送られてくる印刷データを格納する格納手段を更に
    備えることを特徴とする請求項1に記載の画像処理装
    置。
  3. 【請求項3】 前記待避手段は補助記憶媒体を含み、該
    補助記憶媒体に前記メモリ空間のビットマップデータを
    待避することを特徴とする請求項1に記載の画像処理装
    置。
  4. 【請求項4】 外部機器より送られてくる印刷データを
    展開して出力する画像処理方法であって、 印刷データを所定のメモリ空間に展開してビットマップ
    データを生成する展開工程と、 生成したビットマップデータを画像形成装置に転送する
    転送工程と、 前記転送工程による転送を行わない時に、前記メモリ空
    間のビットマップデータを待避する待避工程と、 を備え、前記展開工程は、前記メモリ空間を使用可能な
    時にビットマップデータを生成することを特徴とする画
    像処理方法。
  5. 【請求項5】 前記メモリ空間を使用中に前記外部装置
    から送られてくる印刷データを格納する格納工程を更に
    備えることを特徴とする請求項4に記載の画像処理方
    法。
  6. 【請求項6】 メモリ媒体上のプログラムに基づいて動
    作し、外部機器より送られてくる印刷データを展開して
    出力する画像処理装置であって、前記メモリ媒体上のプ
    ログラムは、 印刷データを所定のメモリ空間に展開してビットマップ
    データを生成する展開工程の手順コードと、 生成したビットマップデータを画像形成装置に転送する
    転送工程の手順コードと、 前記転送工程による転送を行わない時に、前記メモリ空
    間のビットマップデータを待避する待避工程の手順コー
    ドと、 を備え、前記展開工程は、前記メモリ空間を使用可能な
    時にビットマップデータを生成することを特徴とする画
    像処理装置。
JP7230019A 1995-09-07 1995-09-07 画像処理装置及びその方法 Pending JPH0971012A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP7230019A JPH0971012A (ja) 1995-09-07 1995-09-07 画像処理装置及びその方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP7230019A JPH0971012A (ja) 1995-09-07 1995-09-07 画像処理装置及びその方法

Publications (1)

Publication Number Publication Date
JPH0971012A true JPH0971012A (ja) 1997-03-18

Family

ID=16901304

Family Applications (1)

Application Number Title Priority Date Filing Date
JP7230019A Pending JPH0971012A (ja) 1995-09-07 1995-09-07 画像処理装置及びその方法

Country Status (1)

Country Link
JP (1) JPH0971012A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7256904B1 (en) 1999-03-10 2007-08-14 Seiko Epson Corporation Device for dynamically varying the priority of various processing in a printer

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7256904B1 (en) 1999-03-10 2007-08-14 Seiko Epson Corporation Device for dynamically varying the priority of various processing in a printer

Similar Documents

Publication Publication Date Title
JPH10285421A (ja) プリンタ色処理モード自動制御装置、その方法、その受信装置、システム及びその記憶媒体
JP2960630B2 (ja) 印刷制御装置および印刷制御方法
JP3134539B2 (ja) プリンタ制御装置
JPH11312062A (ja) プリンタ及び印刷方法
JP3230516B2 (ja) プリンタ、記録媒体およびプリンタのメモリ管理方法
JPH0971012A (ja) 画像処理装置及びその方法
JP3526255B2 (ja) 情報処理装置および印刷制御方法および印刷制御システム及び記憶媒体
JP2000353066A (ja) 情報処理装置、情報処理方法、及び記憶媒体
JPH0930079A (ja) 印刷装置
JP3583879B2 (ja) プリンタ制御装置
JP3709695B2 (ja) 印刷システム、印刷システムに用いられるプリンタサーバ装置、プリンタサーバの処理方法およびプリンタサーバ処理プログラムが記録された記録媒体
JP3251429B2 (ja) 印刷装置、ホストコンピュータ、印刷システム及びそれらの印刷制御方法
JP3209857B2 (ja) 印刷システムおよび印刷装置およびデータ分配装置および印刷システムの制御方法および印刷装置の制御方法およびデータ分配装置の制御方法
JP3827966B2 (ja) 画像形成装置
JP2002055790A (ja) 印刷システム及び印刷制御方法
JP3046478B2 (ja) 印刷装置および印刷方法
JP3902854B2 (ja) データ処理装置、データ処理方法、記憶媒体
JP2000156760A (ja) 画像処理装置、画像処理システム及び記憶媒体
JP2003341152A (ja) 印刷制御装置、印刷制御方法、印刷システム、及びプログラム
JP2002073301A (ja) 情報処理システム及び方法、プリンタ装置、並びにコンピュータが読出し可能なプログラムを格納した記憶媒体
JP2001018464A (ja) プリンタ、プリンタの制御方法、及び、そのための処理を記録した記録媒体
JP2001310507A (ja) 画像形成装置および画像形成方法
JPH09251359A (ja) 情報出力方法、情報出力プリンタ及びプリンタ制御システム
JP2001253124A (ja) プリンタ制御装置
JP2001051811A (ja) 印刷装置および印刷装置のデータ管理方法

Legal Events

Date Code Title Description
A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20020805