JPH1044524A - データ作成装置 - Google Patents

データ作成装置

Info

Publication number
JPH1044524A
JPH1044524A JP20051396A JP20051396A JPH1044524A JP H1044524 A JPH1044524 A JP H1044524A JP 20051396 A JP20051396 A JP 20051396A JP 20051396 A JP20051396 A JP 20051396A JP H1044524 A JPH1044524 A JP H1044524A
Authority
JP
Japan
Prior art keywords
data
output
output data
image data
stored
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
JP20051396A
Other languages
English (en)
Inventor
Naoyuki Iwabuchi
直行 岩渕
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.)
Fujifilm Business Innovation Corp
Original Assignee
Fuji Xerox Co Ltd
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 Fuji Xerox Co Ltd filed Critical Fuji Xerox Co Ltd
Priority to JP20051396A priority Critical patent/JPH1044524A/ja
Publication of JPH1044524A publication Critical patent/JPH1044524A/ja
Pending legal-status Critical Current

Links

Landscapes

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

Abstract

(57)【要約】 【課題】 プリンタエンジン等の出力装置が必要とする
データを作成するデータ作成装置において、低コスト
化、データの高品質化、および高速化を実現する。 【解決手段】 判断手段3は、出力データ生成手段2に
おける出力データの生成に関連して得られる情報に基づ
いて、当該出力データを記憶装置6に記憶させるか否か
を判断する。ここで記憶させるべきと判断された出力デ
ータは記憶装置制御部5により記憶装置6に記憶され
る。また、判断手段3は、出力装置4が要求する出力デ
ータが記憶装置6に記憶されている場合には、当該出力
データを読み出すよう記憶装置制御部5に指示し、読み
出された出力データを出力装置4へ供給する。逆に、出
力装置4が要求する出力データが記憶装置6に記憶され
ていない場合には、当該出力データを入力データを展開
して生成するよう出力データ生成手段2に指示し、生成
された出力データを出力装置4へ供給する。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、プリンタエンジン
等の出力装置へ出力データを供給するデータ作成装置に
関する。
【0002】
【従来の技術】一般に、ページプリンタはビットマップ
形式の出力データ(通常はビットマップデータ)を受け
取り、この出力データで表される画像を印刷する。この
ことは、いわゆるページ記述言語で記述された文書デー
タの入力を許容したページプリンタにおいても同様であ
り、ページ記述言語で記述された文書データはページプ
リンタ内で解釈され、最終的にはビットマップデータに
展開される。この展開されたビットマップデータがプリ
ンタエンジン(出力装置)に送られ、画像が印刷される
のである。
【0003】なお、ここで言うページプリンタとは、出
力装置を含むプリンタ本体のみならず、データの一時記
憶用のRAM、プリンタの動作が記述されたプログラム
を格納したROM、ROMに格納されたプログラムを実
行するCPU、フォント等を記憶したハードディスク
等、ページプリンタとしての機能を実現するために必要
な各種周辺機器を含んだシステムとしてのページプリン
タである。また、言うまでもないが、「文書」には、文
字や記号等の符号はもちろん、図表や写真などの画像も
含まれ得る。
【0004】前述のように、入力される文書データがペ
ージ記述言語で記述された文書データのように展開を必
要とするコード系データである場合には、ページプリン
タは、コード系データを、出力装置が直接的に処理可能
な画像データ(通常はビットマップデータ)に展開しこ
れを出力装置へ供給する必要がある。コード系データか
ら画像データを生成するための時間は、コード系データ
が極めて単調な構成の文書に対するものでない限り、各
ページ毎にその複雑さに応じてばらつく。このため、出
力装置の処理速度に対して、各ページの画像データの生
成に要する時間が長くなり過ぎ、出力装置の利用効率が
低下してしまうことがある。
【0005】この利用効率の低下の様子は図8(a)に
示されている。この図に示されている例は、4ページの
文書を3部だけ印刷する例であり、各矩形はページ毎の
処理を表している。また、図中、FPOTは文書データ
の印刷を指示してから最初のページの印刷処理が開始さ
れるまでの時間、TTは文書データの印刷を指示してか
ら印刷が終了するまでの時間を示している。
【0006】この図の例では、1ページ目と3ページ目
の展開処理にかかる時間が長く、これらのページの展開
処理が終了するまで出力装置は待たされている。2部目
以降の処理は1部目の処理と同一であるため、さらに、
1部目と同様な待ち時間が印刷する部数(ここでは3
部)だけ繰り返して現れることになり、全体の印刷時間
TTが長くなっている。
【0007】図8(a)の例は、4ページの文書を3部
だけ印刷する程度のものだが、ページ数や印刷部数が多
い場合には上述の断続的な待ち時間は少なからぬ不都合
を引き起こす。ここで具体例として、100ページから
なる文書を1000部印刷する場合について考察する。
なお、この文書のうち全体の3割のページ(すなわち3
0ページ)が、コード系データからビットマップデータ
への展開時間が長く、出力装置の処理速度に追い付かな
いものと仮定する。この場合、出力装置は、平均約3ペ
ージ毎に画像データの生成完了を待ち、停止状態または
アイドリング状態となる。これでは出力装置の利用効率
が悪く、印刷完了までの時間が長くなってしまう。ま
た、頻繁に動作の停止および再開を繰り返すと、出力装
置の故障率も高くなる。
【0008】このような問題を避ける手法として、各ペ
ージを順に部数枚(上述の例では1000枚)ずつ印刷
する方法があるが、この方法では、印刷結果を仕分けす
る機能を有するソータなどの機械や人手による仕分け作
業が必要となる。また、製本まで自動的に行うようなシ
ステムにおいては、最低でも100ページ目の第1部が
印刷されるまで、すなわち99001枚目の印刷が完了
するまで、製本作業などの後の工程に取りかかれないと
いう問題も発生する。
【0009】上述した各種問題を回避可能な別の方法と
しては、同一の文書を複数部だけ印刷する際に、当該文
書の全てのページを予めビットマップデータに展開しハ
ードディスク等の記憶装置に一時的に格納した後、格納
されたビットマップデータを記憶装置からページ順に読
み出して出力装置へ送る工程を繰り返すことにより、文
書を1部ずつ印刷する方法がある。この方法では、図8
(b)に示されるように、出力装置は稼働し始めると全
ての印刷が完了するまで停止しない。
【0010】しかしながら、近年における文書のカラー
化および高解像度化の進行に伴って、1文書あたりの展
開後のビットマップデータのデータ量は著しく増大して
おり、全ページのビットマップデータを格納するための
記憶装置に要求される記憶容量は、極めて大きくなって
きている。例えば、A4サイズのフルカラー(約167
7万色)原稿を600dpiの解像度で印刷する場合、
展開後のビットマップデータのデータ量は、約100M
Bに達する。また、印刷にかかる時間の短縮は印刷機器
の基本的課題であり、単位時間に処理しなければならな
いデータ量が増加しても印刷にかかる時間は極力、短縮
されなければならない。
【0011】したがって、より高速に読み書き可能な大
容量の記憶装置が必要となるが、いわゆる高速カラープ
リンタや印刷機に要求される速度に対応可能な記憶装置
としては、複数のハードディスクからなるディスクアレ
イや半導体メモリ等があるが、十分な記憶容量および速
度を実現するためには、いずれも高コストとなってしま
う。
【0012】この問題を解決するために本出願人が先に
提案したのが、特開平7−178974号公報に開示さ
れたプリンタ装置である。このプリンタ装置において
は、画像データを記憶装置に格納する際に、これを圧縮
して格納することにより必要とされる記憶容量の低減を
図っている。また、このプリンタ装置は、画像データの
生成時には、圧縮された画像データを使用に供する状態
にするのに要する時間とコード系データを画像データに
展開するのに要する時間とを比較し、より短時間で画像
データを生成可能な処理を採用することによって出力装
置の利用効率の向上、ひいてはプリンタ装置の印刷速度
の向上を図っている。
【0013】
【発明が解決しようとする課題】しかしながら、特開平
7−178974号公報に開示されたプリンタ装置で
は、上記比較を行うために、圧縮された画像データに対
応するページを印刷する前に、当該圧縮された画像デー
タを読み出して伸長するのに要する時間を測定しておく
必要がある。すなわち、圧縮された画像データは、使用
されるか否かに関わらず、必ず一度は記憶装置から読み
出され実際に伸長されるのである。
【0014】記憶装置からデータが読み出されている場
合、通常、記憶装置への書き込みは不可能となる。仮
に、可能であったとしても大幅な性能(速度)低下を招
致してしまい、このことは、プリンタ装置全体としての
処理速度を低下させる要因になり得る。そもそも、「比
較結果に応じてより時間のかからない処理を選択すると
いう手法を採用すれば、出力装置が断続的に駆動される
という問題を完全に解決することができる」という訳で
もない。
【0015】また、圧縮しているとはいえ、全てのペー
ジの画像データを記憶装置に格納していることに変わり
はなく、記憶領域の削減量は圧縮/伸長手段の性能のみ
に依存する。一般に、圧縮伸長アルゴリズムは圧縮率が
高いほど複雑かつ非可逆となるため、高速カラープリン
タや印刷機のように高速性(リアルタイム性)や一定以
上の品質(画質)が要求される機器に適用する場合、十
分に高い圧縮率のアルゴリズムを採用することは困難で
あり、コスト面も考え合わせると、現実的には実現し難
い。
【0016】本発明はこのような背景の下になされたも
ので、出力装置が必要とするデータを作成するデータ作
成装置において、低コストであるとともに、高品質のデ
ータを高速に作成することができるデータ作成装置を提
供することを目的としている。
【0017】
【課題を解決するための手段】上述した課題を解決する
ために、請求項1記載のデータ作成装置は、出力装置へ
出力データを供給するデータ作成装置であって、入力デ
ータを展開して出力データを生成し出力するとともに該
出力データの生成に関連して得られる情報を出力する出
力データ生成手段と、前記情報に基づいて前記出力デー
タを格納するか否かを判断する判断手段と、前記判断手
段の判断に従って前記出力データを格納する格納手段と
を具備し、前記判断手段は、出力しようとする出力デー
タが前記格納手段に格納されている場合には前記格納手
段に格納された出力データを前記出力装置へ供給し、格
納されていない場合には前記出力データ生成手段から出
力された出力データを前記出力装置へ供給することを特
徴としている。
【0018】請求項2記載のデータ作成装置は請求項1
記載のものにおいて、前記情報は出力データの生成時間
を含み、前記判断手段は前記生成時間に基づいて前記出
力データを格納するか否かを判断することを特徴として
いる。請求項3記載のデータ作成装置は請求項2記載の
ものにおいて、前記出力装置は一定または容易に計算可
能な時間間隔で出力データを要求し、前記判断手段は前
記生成時間と前記時間間隔とに基づいて前記出力データ
を格納するか否かを判断することを特徴としている。
【0019】請求項3記載のデータ作成装置は請求項1
記載のものにおいて、前記出力装置は一定または容易に
計算可能な時間間隔で出力データを要求し、前記情報は
出力データの生成時間を含み、前記判断手段は前記生成
時間の累計値と前記時間間隔とに基づいて前記出力デー
タを格納するか否かを判断することを特徴としている。
【0020】請求項4記載のデータ作成装置は請求項1
記載のものにおいて、前記情報は入力データの大きさを
含み、前記判断手段は前記入力データの大きさに基づい
て前記出力データを格納するか否かを判断することを特
徴としている。請求項5記載のデータ作成装置は請求項
4記載のものにおいて、前記情報は出力データの大きさ
を含み、前記判断手段は前記入力データの大きさと前記
出力データの大きさとに基づいて前記出力データを格納
するか否かを判断することを特徴としている。
【0021】請求項6記載のデータ作成装置は請求項1
記載のものにおいて、前記判断装置は出力データが再利
用されない場合には該出力データを格納するか否かの判
断を行わず、前記格納手段は該出力データを格納しない
ことを特徴としている。請求項7記載のデータ作成装置
は請求項1記載のものにおいて、出力しようとする出力
データが前記格納手段に格納されている場合には、前記
判断手段は前記格納手段に格納された出力データを前記
出力データ生成手段へ供給し、前記出力データ生成手段
は前記格納手段から供給された出力データを前記出力装
置へ供給することを特徴としている。
【0022】請求項8記載のデータ作成装置は請求項1
記載のものにおいて、前記判断手段は前記情報に基づい
て前記格納手段に格納された出力データの供給先を選択
する機能を有し、出力しようとする出力データが前記格
納手段に格納されている場合には、前記判断手段は前記
情報に基づいて該出力データを前記出力装置および前記
出力データ生成手段のいずれかに供給し、前記出力デー
タ生成手段は前記格納手段から供給された出力データを
前記出力装置へ供給することを特徴としている。
【0023】請求項9記載のデータ作成装置は請求項1
記載のものにおいて、前記判断手段は同一の入力データ
に基づいた出力データを2度目に前記出力装置へ供給す
る前に、前記出力装置への出力データの供給を一時停止
するか否かを前記情報に基づいて判断することを特徴と
している。請求項10記載のデータ作成装置は請求項1
ないし9いずれかに記載のものにおいて、前記格納手段
は前記出力データの一部を格納し、前記出力データ生成
手段は前記格納手段から供給された出力データにおいて
欠けている部分を入力データに基づいて付加し出力デー
タを生成することを特徴としている。
【0024】請求項11記載のデータ作成装置は請求項
1ないし9いずれかに記載のものにおいて、前記判断手
段は前記格納手段に出力データの一部および全部のいず
れを格納するかを前記情報に基づいて判断し、前記格納
手段は前記判断手段の判断に従って前記出力データの一
部または全部を格納し、前記出力データ生成手段は前記
情報に基づいて前記格納手段から供給された出力データ
をそのまま、あるいは該出力データに欠けている部分を
入力データに基づいて付加し出力データとすることを特
徴としている。
【0025】
【発明の実施の形態】以下、図面を参照して、本発明の
実施形態について説明する。なお、各実施形態によるデ
ータ作成装置は、いずれもページプリンタに適用されて
いる。また、各実施形態においては、一つの文書(文字
や記号等の符号とおよび図表や写真などの画像とを含
む)を複数部だけ出力する場合についてのみ説明する。
さらに、説明が煩雑になるのを避けるため、各実施形態
において、文書は展開を必要とするコード系データ(文
書データ)で表され、当該文書データがページプリンタ
へ入力されるものとする。
【0026】A:第1実施形態 第1実施形態の構成 図2は本発明の第1実施形態によるデータ作成装置を包
含したページプリンタの要部の構成を示すブロック図で
ある。図2において、101は外部からデータを入力す
るための入力インタフェース(以後、入力IF)であ
り、パラレル、イーサネット、SCSI等の各種インタ
フェースを少なくとも一つ備えている。102は入力I
F101を介して入力された文書データを展開してビッ
トマップデータ等のイメージデータ(画像データ)を生
成する文書イメージ生成部であり、生成したイメージデ
ータと、元の文書データのデータサイズ(展開前サイ
ズ)と、当該イメージデータの生成に要した時間(生成
時間)と、当該イメージデータのデータサイズ(展開後
サイズ)と、当該イメージデータに対応するページ番号
とを出力する。
【0027】103は各構成要素を制御する制御部であ
り、文書イメージ生成部102から出力される各種情報
(展開前サイズ、生成時間、展開後サイズ等)を利用し
て文書イメージ生成部102および記憶装置制御部10
5(後述する)を制御する。104は出力インタフェー
ス(以後、出力IF)であり、文書イメージ生成部10
2または記憶装置制御部105からのイメージデータを
プリンタエンジン等の出力装置(図示略)へ供給する。
【0028】106はデータを記憶する記憶装置であ
り、その読み出し/書き込みは記憶装置制御部105に
制御される。記憶装置制御部105は、文書イメージ生
成部102から出力されるイメージデータをページ番号
に対応させて記憶装置106に記憶させ、制御部103
からの問合せ情報に応じて記憶装置106の記憶内容に
基づいた情報を制御部103へ返すとともに、制御部1
03からの指示情報に応じて記憶装置106からイメー
ジデータを読み出し記憶装置106を介して出力装置へ
供給する。
【0029】前述した文書イメージ生成部102は、入
力IF101を介して入力された文書データを記憶する
コード記憶装置1021と、コード記憶装置1021に
記憶された文書データを画像データに展開する解釈展開
装置1022と、コード記憶装置1021から文書デー
タを読み出し解釈展開装置1022でこれを展開するの
に要する時間を計測するタイマ1023から構成されて
いる。ただし、ページプリンタ側からの要請に応じて外
部から所望の文書データが供給されるシステムにおいて
は、コード記憶装置1021は不要である。
【0030】上述した各構成要素は、ページプリンタに
含まれるCPU,RAM(Random Access Memory)、R
OM(Read Only Memory)、クロック、ディスクアレ
イ、および各種インタフェース等により実現される。こ
こでは、上記各ユニット(CPU等)がページプリンタ
内部に設けられているものとして説明するが、各ユニッ
トはページプリンタ内部に設けられる必要はなく、コン
ピュータとページプリンタとを組み合わせてプリンタシ
ステムを構築するようにしてもよい。
【0031】第1実施形態の動作 次に、図3を参照して、上記構成のデータ作成装置の動
作について説明する。図3は本発明の第1実施形態によ
るデータ作成装置の動作を示すフローチャートであり、
ページプリンタにおいて1文書を複数部だけ印刷(出
力)する場合のデータ作成装置の動作を示している。
【0032】まず、1部目の処理では、入力IF101
を介して文書データ(例えば、ページ記述言語で記述さ
れたコード系データ)が入力されると、この文書データ
は文書イメージ生成部102へ供給され、コード記憶装
置1021に記憶される。解釈展開装置1022では、
コード記憶装置1021に記憶された文書データ中の1
ページ目に対応する部分がイメージデータ(通常はビッ
トマップデータ)に展開され、1ページ分の文書イメー
ジを表すイメージデータが生成される(ステップF30
1)。
【0033】次に、文書イメージ生成部102で生成さ
れたイメージデータは、出力装置からの要求によって出
力IF104を介して当該出力装置へ供給(出力)さ
れ、これにより、1部目の1ページ目が印刷される(ス
テップF302)。これと平行して、タイマ1023が
当該イメージデータに対する生成時間、展開前サイズ、
および展開後サイズを計測し、計測結果を制御部103
へ供給する(ステップF302)。
【0034】制御部103では、展開前サイズと展開後
サイズとを比較し(ステップF303)、前者が後者よ
り大であれば、生成したイメージデータと当該イメージ
データに対応するページの番号(ダミーのページでもよ
い)とを記憶装置制御部105へ供給するよう文書イメ
ージ生成部102を制御する。記憶装置制御部105は
文書イメージ生成部102からのイメージデータを受け
取ると、これを記憶装置106に格納する(ステップF
305)。
【0035】展開前サイズが展開後サイズより大である
場合には、サイズの大きな文書データ(コード系デー
タ)を記憶しこれを次回の印刷時に展開するよりも、サ
イズの小さなイメージデータ(通常はビットマップデー
タ)を記憶し次回の印刷時にはこれを読み出すようにし
た方が、処理速度およびメモリ使用量の観点から、より
優れた結果が得られることが多い。
【0036】もちろん、展開前サイズが展開後サイズよ
り僅かに小である場合にも、サイズの大きなイメージデ
ータを記憶させ次回の印刷時にはこれを読み出すように
してもよい。この場合、文書データを記憶する場合に比
較して、メモリ使用量は僅かに増加するが、イメージデ
ータの生成時間は大幅に短縮され得る。このように、ス
テップF303の比較式は要求される仕様に応じて変わ
り得るものであるが、ここでは、メモリ使用量の削減を
優先させ、展開前サイズが展開後サイズより大である場
合にのみ、サイズの小さなイメージデータを記憶するよ
うにしている。
【0037】ステップF303において展開前サイズが
展開後サイズより大でないと判断された場合には、制御
部103が、文書イメージ生成部102から供給された
生成時間と、出力IF104を介してイメージデータを
出力装置に供給した時点から次にイメージデータが要求
されるまでの最短時間(例えば、1分間に40ページの
印刷が可能なページプリンタならば約1.5秒)とを比
較する(ステップF304)。
【0038】生成時間が最短時間より長い場合、当該ペ
ージについて、文書イメージ生成部102における文書
データからイメージデータへの展開速度が出力装置の処
理速度に追い付かないことになる。すなわち、当該ペー
ジについて2部目以降の印刷時にも文書イメージ生成部
102においてイメージデータに展開するようにした場
合、出力装置はイメージデータへの展開処理中にイメー
ジデータを要求し、展開処理が終わるまで待たされるこ
とになる。したがって、このような場合には、生成した
イメージデータを記憶し、2部目以降のイメージデータ
の生成時には、記憶したイメージデータを読み出して使
用するようにした方がよい。
【0039】そこで、制御部103は、生成時間が最短
時間より長いと判断した場合には、生成したイメージデ
ータと当該イメージデータで表されるページ番号とを記
憶装置制御部105へ供給するよう文書イメージ生成部
102へ指示する。記憶装置制御部105は文書イメー
ジ生成部102からのイメージデータを受け取ると、こ
れを記憶装置106に格納する(ステップF305)。
なお、記憶装置106にイメージデータを格納する際、
ページ番号だけでなく、展開前サイズや展開後サイズ、
生成時間、生成に関わる各種パラメータ等の情報を当該
イメージデータに対応付けて格納するようにしてもよ
い。
【0040】また、本実施形態では、各種比較処理の後
に必要に応じてイメージデータを格納するようにしてい
るが、これに限らず、例えば、イメージデータが生成さ
れた直後に当該イメージデータを出力IF104を介し
て出力装置へ供給すると同時に記憶装置106に格納
し、各種比較処理により格納の必要なしと判断された時
(生成時間が最短時間以下であると判断された時)に、
格納したイメージデータを削除する、あるいは次ページ
のイメージデータでの上書きを許可する、というように
設定することも可能であり、このような場合、文書イメ
ージ生成部102が出力装置へイメージデータを供給し
終えてから次ページの処理を開始するまでの時間が短縮
される。
【0041】ステップF305の処理が終了すると、あ
るいはステップF304において生成時間が最短時間よ
り短いと判断されると、次に、1部目の出力が完了した
か否かが判断される(ステップS306)。この判断
は、具体的には、生成処理を終了したページが最終ペー
ジであるか否かを調べることにより為される。ここで、
1部目の出力が完了していないと判断された場合にはス
テップF301に戻り、次ページに対して上述と同様の
処理が行われる。逆に、ステップF306において1部
目の出力が完了したと判断された場合には、2部目以降
の処理に入る。
【0042】2部目以降の処理においては、まず、出力
しようとしているページのイメージデータが記憶装置1
06に格納されているか否かが判断される(ステップF
307)。この判断は、制御部103が記憶装置制御部
105に対して、当該ページのイメージデータが記憶装
置106に格納されているか否かを問い合わせる問合せ
情報を送り、記憶装置制御部105から記憶装置106
の記憶内容に基づいた情報を受け取ることにより達成さ
れる。
【0043】上記問合せ情報には当該ページのページ番
号が含まれており、この問合せ情報を受け取った記憶装
置制御部105は、当該ページ番号をキーとして記憶装
置106から当該ページ番号に対応付けられたイメージ
データを検索する。この検索によりヒットしたイメージ
データが存在する場合にはイメージデータが格納されて
いる旨を、存在しない場合にはイメージデータが格納さ
れていない旨を制御部103に知らせる。
【0044】なお、上記検索によりヒットしたイメージ
データが存在する場合には、記憶装置制御部105は記
憶装置106に対して、イメージデータを読み出すため
のウォームアップ動作の開始を指示する。本実施形態に
おいては、イメージデータが記憶装置106に格納され
ていることを把握した場合には短時間経過後に必ず当該
イメージデータを読み出すため、ウォームアップ動作を
より早く開始してもウォームアップ動作が無駄になるこ
とはなく、イメージデータの読み出しにかかる時間が短
縮される。
【0045】なお、イメージデータの検索手法は記憶装
置106の構成(データ構造)に鑑みて決定されるべき
ものである。記憶装置106の構成は任意であるが、本
実施形態においては、図6に示されるような一般的なフ
ァイルシステムを使用している。図6に示されるよう
に、イメージデータは、当該イメージデータに対応する
ページ番号をファイル名としたファイルに格納される。
【0046】イメージデータの検索処理は、当該イメー
ジデータに対応するページ番号をファイル名とするファ
イルがファイルシステム内に存在するか否かを調べるこ
と、すなわち、ファイル名管理領域に当該イメージデー
タに対応付けられたページ番号のファイル名が存在する
か否かを調べることにより実現される。例えば、12ペ
ージ目のイメージデータが存在しているか否かを調べる
場合には、「12」というファイル名がファイル名管理
領域に存在しているかどうかを調べればよいことにな
る。
【0047】出力しようとするイメージデータが記憶装
置106に格納されていると判断した場合、制御部10
3は、当該イメージデータを出力IF104を介して出
力装置へ送るよう記憶装置制御部105に指示する。こ
れにより、記憶装置106から当該イメージデータが読
み出される(ステップF309)。なお、制御部103
は上記動作に平行して、文書イメージ生成部102へ、
当該ページのイメージデータへの展開処理を行わないこ
とを知らせるようにしてもよいし、文書イメージ生成部
102が検索処理に先行してイメージデータを生成処理
を開始する仕様においては、当該ページのイメージデー
タへの展開処理を中止し次のページの生成を始める旨を
知らせるようにしてもよい。これにより、無駄な処理を
行うことによるCPU等への負荷を軽減することができ
る、あるいは文書イメージ生成部102における処理対
象ページをイメージデータの出力完了に先行して次ペー
ジへ進めることができる。
【0048】逆に、出力IF104を介して出力しよう
とするイメージデータが記憶装置106に格納されてい
ないと判断した場合、制御部103は文書イメージ生成
部102に対して、当該イメージデータへの展開処理を
行うよう指示する。文書イメージ生成部102は制御部
103から文書イメージ生成の指示を受け取ると、当該
イメージデータを生成する(ステップF308)。
【0049】なお、この時、1部目と同様に、文書イメ
ージ生成部102から制御部103へ展開前サイズ、生
成時間、展開後サイズ等を知らせ、制御部103が文書
イメージ生成部102で生成されたイメージデータを記
憶装置106に記憶させるか否かを判断できるようにし
てもよい。この判断の基準は1部目と同様である必要は
なく、例えば、消費電力がより低くなる方や、記憶容量
に余裕がある方、CPUに負荷がかからない方を優先す
る等、要求される仕様に応じて任意に設定可能である。
【0050】ステップF308およびF309において
生成された(読み出された)イメージデータは、出力I
F104に送られ(ステップF310)、ここから出力
装置へ供給される。次に、1部目の処理と同様に、n部
目(ただし、nは2以上の整数)の出力が完了したか否
かが判断される(ステップS311)。この判断は、具
体的には、生成処理を終了したページが最終ページであ
るか否かを調べることにより為される。ここで、n部目
の出力が完了していないと判断された処理はステップF
307に戻り、次ページに対して上述と同様の処理が行
われる。
【0051】ステップF311においてn部目の出力が
完了したと判断された場合には、文書の出力が完了した
か否かが判断される(F312)。この判断は、具体的
には、出力が終了した部数「n」が印刷すべき部数
「N」に達したか否かを調べることにより為される。こ
こで、n<Nと判断された場合には、処理はステップF
307に戻り、「n+1」部目の第1ページから上述と
同様の処理が行われる。
【0052】第1実施形態の効果 上述した第1実施形態を図8(a)に示される例(1ペ
ージ目と3ページ目の生成時間が最短時間より長い4ペ
ージの文書を3部だけ印刷する例)に適用した場合の処
理イメージを図8(c)に示す。この図から明らかなよ
うに、印刷にかかる時間は図8(a)に示される方法、
および図8(b)に示される方法に比較して短くなる。
【0053】しかも、文書イメージ生成部102で生成
したイメージデータを出力IF104および記憶装置制
御部105へ同時に送ることができるため、最初のペー
ジの印刷開始までの時間(FPOT)は図8(a)と同
様に最も短い時間となる。また、制御部103において
前述した判断を行うため、2部目以降の印刷においては
図8(b)と同様に全ての印刷が完了するまで出力装置
が停止することがない。
【0054】また、上記判断をイメージデータの生成直
後に行うため、イメージデータが記憶装置に記憶される
ページは1ページ目と3ページ目の計2ページ分のみと
なり、図8(b)のように4ページ分すべてを記憶する
必要がない。また、イメージデータを読み出さずとも再
度展開処理を行うかイメージデータを読み出すかを決定
することができるため、2部目以降のイメージデータの
生成にかかる時間を短縮することができる。上述したこ
とから、本実施形態によれば、低コストであるととも
に、高品質のデータを高速に作成することができる。
【0055】なお、文書データがイメージデータより大
きい場合に必ずイメージデータを格納するのではなく、
文書データの取り込み(読み出し)時間および展開時間
と記憶装置106の性能を考慮したイメージデータの読
み出し時間とを比較し、より短時間で処理が完了する方
を2部目以降の出力で採用するようにしてもよい。
【0056】また、図8(d)に示されるように、1部
目の処理においては文書イメージ生成部102で生成さ
れたイメージデータ出力装置へ供給せず、記憶装置10
6への書き込みのみを行い、2部目以降の処理において
は出力装置へ文書イメージ生成部102で生成されたイ
メージデータおよび記憶装置106から読み出されたイ
メージデータを供給するようにしてもよい。この場合、
図8(d)から明らかなように、出力装置は最初のペー
ジを印刷し始めてから最後のページを印刷し終わるまで
停止しない。
【0057】B:第2実施形態 第2実施形態の構成 図4は本発明の第2実施形態によるデータ作成装置を包
含したページプリンタの要部の構成を示すブロック図で
あり、この図に示されるページプリンタが図2に示され
るページプリンタと大きく異なる点は、イメージデータ
の記憶装置への格納の可否を判断するアルゴリズムにお
いて累計時間(後述する)を使用する点と、あるページ
が直前のページの一部を利用して作成されているような
文書を高速に印刷できるよう構成されている点である。
【0058】図4において、入力IF301,出力IF
304,記憶装置306は図2における入力IF10
1,出力IF104,記憶装置106と同一であるた
め、これらの説明を省略する。302は入力IF301
を介して入力された文書データを展開してビットマップ
データ等のイメージデータ(画像データ)を生成する文
書イメージ生成部であり、1ページのイメージデータを
一時的に記憶可能なバッファを備え、生成したイメージ
データと、当該イメージデータの生成に要した時間(生
成時間)と、当該イメージデータに対応するページ番号
とを出力する。
【0059】307は記憶装置306に格納されたイメ
ージデータに対応したページ番号を記録した検索表、3
03は各構成要素を制御する制御部であり、文書イメー
ジ生成部302から出力される情報(生成時間およびペ
ージ番号)を利用して文書イメージ生成部302の制御
と検索表307へのページ番号の記録とを行うととも
に、検索表307を用いた検索を行う。なお、検索表3
07のデータ構造は任意であり、例えば、図7(a)〜
図7(c)に示されるような構造でもよい。
【0060】図7(a)に示されるデータ構造は、ペー
ジ毎に設けられたレコードに、当該ページが格納されて
いるか否かを示す情報(図中、「○」,「×」で示され
た情報)を持たせることによって格納されたイメージデ
ータに対応するページ番号を検索可能としている。ま
た、図7(b)に示されるデータ構造は、格納されたイ
メージデータが連続している場合には、先頭のページ番
号と末尾のページ番号とによって連続したイメージデー
タが格納されていることを表す情報(例えば、「5−
6」)を持ったレコードを生成することにより、格納さ
れたイメージデータに対応するページ番号を検索可能と
している。
【0061】さらに、図7(c)に示されるデータ構造
は、格納されたイメージデータに対応するページ番号
(例えば、「1」,「5」)を持ったレコードを生成
し、さらに、各レコードに当該ページ番号に対応するイ
メージデータの生成時間を持たせるようにし、格納され
たイメージデータに対応するページ番号と当該ページ番
号に対応するイメージデータの生成時間とを検索可能と
している。
【0062】図4において、文書イメージ生成部302
は、入力IF301を介して入力された文書データを記
憶するコード記憶装置3021と、コード記憶装置30
21に記憶された文書データを画像データに展開する解
釈展開装置3022と、コード記憶装置3021から文
書データを読み出し解釈展開装置3022でこれを展開
するのに要する時間を計測するタイマ3023から構成
されている。ただし、ページプリンタ側からの要請に応
じて外部から所望の文書データが供給されるシステムに
おいては、コード記憶装置3021は不要である。
【0063】ところで、直前のページに含まれる全ての
オブジェクト(図形や文字など)をそのまま利用したペ
ージを印刷する場合、直前のページのイメージデータに
当該ページ固有のイメージデータを上書きしてイメージ
データを生成する、という手法が効率的である。そこ
で、記憶制御装置305は文書イメージ生成部302か
らの要求に応じて記憶装置306からイメージデータを
読み出し文書イメージ生成部302へ供給する機能を備
え、また、文書イメージ生成部302は、次ページのイ
メージデータの書き込み時におけるバッファ上のイメー
ジデータの削除および保持を切り替え、保持時にはデー
タの上書きを行う機能を備えている。
【0064】また、文書イメージ生成部302は、イメ
ージデータの生成時に直前のページのイメージデータを
そのまま利用可能か否かを判断し、当該判断結果を表す
情報を記憶する機能と、あるページの文書データに所定
のコード(コマンド)が含まれている場合には、当該ペ
ージのイメージデータを記憶制御装置305を介して記
憶装置306に強制的に記憶させる機能とを有する。
【0065】なお、文書イメージ生成部302と記憶制
御装置305との間でやりとりされるデータはイメージ
データだけではなく、イメージデータの生成時に生成さ
れる中間コード(展開途中のデータ)であってもよい。
例えば、「縦が2ドット、横が100ドットの長方形を
左上の座標(0,0)から描け」という文書データ(コ
ードデータ)の命令は、例えば、「(0,0,10
0),(1,0,100)」という中間コードに変換さ
れた後、イメージデータの生成に使用される。上記中間
コードは、前の括弧内の記述が「Y座標が0の位置にお
いてX座標が0の位置から100の位置まで直線を引
く」ことを表し、後の括弧内の記述が「Y座標が1の位
置においてX座標が0の位置から100の位置まで直線
を引く」ことを表している。
【0066】このような中間コードを記憶装置306に
記憶させ、2部目以降のイメージデータの生成時に使用
することにより、文書データから中間コードを生成する
までの処理時間を省略し、イメージデータの生成にかか
る時間を短縮することができる。また、一般に、中間コ
ードのサイズは対応するイメージデータのサイズよりも
小となるため、より多くのページの中間コードを記憶装
置305に格納することができる。
【0067】上述した各構成要素は、第1実施形態と同
様に、ページプリンタに含まれるCPU,RAM、RO
M、クロック、ディスクアレイ、および各種インタフェ
ース等により実現される。もちろん、上記各ユニットは
ページプリンタ内部に設けられる必要はなく、コンピュ
ータとページプリンタとを組み合わせてシステムを構築
するようにしてもよい。
【0068】第2実施形態の動作 次に、図5を参照して、上記構成のデータ作成装置の動
作について説明する。図5は本発明の第2実施形態によ
るデータ作成装置の動作を示すフローチャートであり、
1文書を複数部だけ印刷(出力)する場合の動作を示し
ている。まず、入力IF301を介して所定のデータあ
るいは文書データ(例えば、ページ記述言語で記述され
たコード系データ)が入力されると、今までに展開さ
れ、かつ記憶装置に記憶されていないページの展開にか
かった時間の合計である累積時間が0にクリアされ、次
ページのイメージデータの書き込み時に文書イメージ生
成部302のバッファの内容が削除されるよう設定され
る(ステップF501)。また、ステップF501で
は、検索表307の記録内容もクリア(消去)される。
ただし、制御部303および検索表307が、以前に印
刷した文書に対応する記録内容に上書きするよう構成さ
れている場合には、検索表307をクリアする必要はな
い。
【0069】次に、1部目の処理では、入力IF301
を介して文書データが入力されると、この文書データは
文書イメージ生成部302へ供給され、コード記憶装置
3021に記憶される。解釈展開装置3022では、コ
ード記憶装置3021に記憶された文書データ中の1ペ
ージ目に対応する部分がイメージデータ(通常はビット
マップデータ)に展開され、1ページ分の文書イメージ
を表すイメージデータが生成されバッファに記憶される
(ステップF502)。
【0070】次に、文書イメージ生成部302のバッフ
ァに記憶されたイメージデータは、出力装置からの要求
によって出力IF304を介して当該出力装置へ供給さ
れ、これにより、1部目の1ページ目が印刷される(ス
テップF503)。ステップF502と平行して、タイ
マ3023がイメージデータの生成時間を計測し、計測
結果を制御部303へ供給する。また、文書イメージ生
成部302から制御部303へ、当該ページにおいてイ
メージデータを強制的に格納する旨のコードが存在した
か否かを示す情報が供給される。
【0071】制御部303では、まず、当該ページにお
いてイメージデータを強制的に格納する旨のコードが存
在したか否かを判断し(ステップF504)、当該コー
ドが存在しないと判断された場合には、イメージデータ
およびページ番号を記憶装置制御部305へ供給するよ
う文書イメージ生成部302を制御する。記憶制御装置
305は文書イメージ生成部302からのイメージデー
タおよびページ番号を受け取ると、これを記憶装置30
6に格納する(ステップF506)。
【0072】一方、当該コードが存在しないと判断され
た場合には、生成時間と累積時間との合計時間と、前述
の最短時間と過去の出力済みページ数に1を加算した値
との積とが比較される(ステップF505)。この積
は、印刷処理開始時点から出力装置が現在のページに対
応するイメージデータの出力を文書イメージ生成部30
2に要求するまでの最短時間(以後、累積最短時間)を
表している。
【0073】上記比較の結果、制御部303は、合計時
間が累積最短時間より長い場合には文書イメージ生成部
302における文書データからイメージデータへの展開
速度が出力装置の出力速度に追い付いておらず、それ以
外の場合には上記展開速度が上記出力速度に追い付いて
いるものと見なす。すなわち、本実施形態では、展開速
度が最短時間より長いページであっても、印刷処理開始
時点から当該ページの展開が終了するまでの時間が累積
最短時間より短い場合には当該ページのイメージデータ
を記憶装置306に格納しない。
【0074】展開速度が出力装置の出力速度に追い付い
ていないと判断されたページについて、制御部303
は、イメージデータおよびページ番号を記憶装置制御部
305へ供給するよう文書イメージ生成部302へ指示
する。これにより、文書イメージ生成部302からのイ
メージデータおよびページ番号を受け取ると、記憶制御
装置305はこれを記憶装置306に格納する(ステッ
プF506)。なお、ステップF506での格納処理に
おいて、イメージデータおよびページ番号を圧縮して記
憶装置306に格納するようにしてもよい。もちろん、
この際、記憶制御装置305は使用した圧縮アルゴリズ
ムに対応する伸長アルゴリズムを記憶している必要があ
る。
【0075】また、圧縮の可否や圧縮アルゴリズムを文
書の作成者が個別に、あるいはプリンタドライバや文書
作成ソフトウェア等の設定を変更することによって一括
して設定できるようにしてもよい。このような機能を設
けることにより、圧縮すると逆にデータ量が増加してし
まうような文書の印刷時には圧縮を行わない、あるい
は、作成した文書に適した圧縮アルゴリズムを使用す
る、といったより詳細な印刷処理の設定が可能となり、
より効率的な印刷処理を実現することができる。
【0076】なお、ここで使用する圧縮・伸長アルゴリ
ズムとしては、伸長時にページの先端から順に伸長され
ていくようなアルゴリズムが望ましい。このようなアル
ゴリズムを採用した場合、データの伸長順序がイメージ
データの読み出し順序と一致し、伸長処理と平行して出
力IF304への出力処理を行うことが可能となる。
【0077】一方、展開速度が出力装置の処理速度に追
い付いていると見なされたページ、すなわちイメージデ
ータを格納する必要なしと判断されたページについて、
制御部303は、累積時間に当該ページの生成時間を加
える(ステップF507)。そして、ステップF506
およびF507に後続するステップF508では、図3
のステップF306と同様に、1部目の出力が完了した
か否かが判断される。ここで、1部目の出力が完了して
いないと判断された場合にはステップF502に戻り、
次ページに対して上述と同様の処理が行われる。逆に、
ステップF507において1部目の出力が完了したと判
断された場合には、2部目以降の処理に入る。
【0078】なお、文書イメージ生成部302は、1部
目の出力処理において、「n+1」ページ目のイメージ
データが「n」ページ目のイメージデータを全て包含し
ている場合、すなわち、「n」番目のページが「n+
1」番目のページに含まれる全てのオブジェクトをその
まま利用している場合には、その旨の情報を記憶し、後
のイメージデータの要求の判断に用いる。
【0079】2部目以降の出力においては、まず、出力
IF304を介して出力装置へ出力しようとしているペ
ージのイメージデータが記憶装置306に格納されてい
るか否かが判断される(ステップF509)。この判断
は、制御部303が当該ページのページ番号をキーとし
た検索表307の検索により実現される。すなわち、何
かヒットした場合には当該ページが記憶装置306に格
納されていると判断され、何もヒットしなかった場合に
は当該ページが記憶装置306に格納されていないと判
断される。
【0080】当該ページが記憶装置306に格納されて
いると判断した場合、制御部303は、文書イメージ生
成部302に対して、当該ページのイメージデータの必
要性を問い合わせる(ステップF510)。問い合わせ
を受けた文書イメージ生成部302は、イメージデータ
生成時に得られた情報に基づいて、当該イメージデータ
の必要性を判断する(ステップF511)。ここで、イ
メージデータが必要とされるのは、当該ページの直後の
ページが当該ページの全てのオブジェクトをそのまま利
用しており、かつ当該ページのイメージデータが文書イ
メージ生成部302に存在しない場合である。
【0081】イメージデータを必要とする場合、文書イ
メージ生成部302は、制御部303に対して、記憶装
置306から文書イメージ生成部302へのイメージデ
ータの転送を要求する。この要求を受け取ると、制御部
303は、記憶制御装置305に対して、記憶装置30
6から当該ページのイメージデータを読み出し、文書イ
メージ生成部302へ転送するよう指示する。これによ
り、記憶制御装置305が記憶装置306から当該イメ
ージデータを読み出し、文書イメージ生成部302内の
解釈展開装置3022へ転送する(ステップF51
2)。
【0082】なお、第1実施形態と同様に、制御部30
3は上記動作に平行して、文書イメージ生成部302
へ、当該ページのイメージデータへの展開処理を行わな
いことを知らせるようにしてもよいし、文書イメージ生
成部302が検索処理に先行してイメージデータを生成
処理を開始する仕様の場合には、当該ページのイメージ
データへの展開処理を中止し次のページの生成を始める
旨を知らせるようにしてもよい。
【0083】さらに、制御部303は文書イメージ生成
部302あるいは記憶制御装置305に対して、バッフ
ァ上のイメージデータを出力IF304へ出力するよう
指示する(ステップF513)。文書イメージ生成部3
02を経由したイメージデータの出力の際、文書イメー
ジ生成部302では、バッファ上のイメージデータを消
去するか、当該イメージデータの上に次ページのイメー
ジデータを上書きするかが1部目の出力時に得られた情
報に基づいて選択される。
【0084】なお、記憶制御装置305から文書イメー
ジ生成部302へイメージデータを転送すると同時に、
記憶制御装置305から出力IF304へ当該イメージ
データを出力するようにしてもよく、この場合、文書イ
メージ生成部302へのイメージデータの転送処理を待
たずに、出力IF304がイメージデータを受け取るこ
とができるため、イメージデータの出力にかかる時間を
短縮することができる。
【0085】一方、文書イメージ生成部302にデータ
を送る必要がない場合には、制御部303から記憶制御
装置305へイメージデータを出力IF304へのみ直
接的に出力する旨の指示が送られ、これにより、記憶装
置306から読み出されたイメージデータが出力IF3
04へ直接的に出力される(ステップF513)。
【0086】また、ステップF509において、記憶装
置506にイメージデータが格納されていないと判断す
ると、制御部303は文書イメージ生成部302に対し
て、イメージデータを生成するよう指示する。ただし、
文書イメージ生成部302がこの検索処理に先行してイ
メージデータを生成処理を開始する仕様の場合には、こ
の当該指示は不要である。
【0087】当該指示を受けた文書イメージ生成部30
2は当該ページのイメージデータを作成する。この際、
バッファ上に直前のページのイメージデータが存在し、
「上書き」が指定されている場合には、直前のページに
欠けているオブジェクトのコードのみが展開され、得ら
れたデータがバッファ上のイメージデータに上書きされ
る。
【0088】さらに、制御部303は文書イメージ生成
部302に対して、作成したイメージデータを出力IF
304へ出力するよう指示する(ステップF513)。
なお、この際、文書イメージ生成部302において、バ
ッファ上のイメージデータを消去するか、当該イメージ
データの上に次ページのイメージデータを上書きするか
が1部目の出力時に得られた情報に基づいて選択され
る。
【0089】ステップF513の出力処理において、出
力IF304へ送られたイメージデータは出力装置へ供
給され、印刷処理が行われる。以降の繰り返し処理は第
1実施形態と同様であるため、詳細を省くが、最終ペー
ジの出力が完了していない場合には処理はステップF5
09に戻り(ステップF514)、出力が終了した部数
「n」が要求された部数「N」に達していないと判断さ
れた場合には、処理はステップF307に戻る(ステッ
プF515)。
【0090】第2実施形態の効果 以上説明したように、本実施形態では、第1実施形態で
得られない利点として、文書イメージ生成部302がバ
ッファを備えているため、あるページのイメージデータ
の生成直後に次ページのイメージデータの生成を開始す
ることができるという利点がある。これにより、あるペ
ージのイメージデータの生成時に余った時間(最短時間
との差)を後続するページのイメージデータの生成時間
に割り当てることができるため、イメージデータの生成
時間が最短時間を超えるページのイメージデータを記憶
装置306に記憶せずとも出力装置の動作を停止させず
に済む。
【0091】また、文書イメージ生成部302が直前の
イメージデータへの上書き機能を備え、かつ上書きによ
るイメージデータの生成が可能なページを見つけだせる
ため、2部目以降の出力において、イメージデータの生
成にかかる時間を短縮することができる。この短縮され
た時間は、次ページの生成または他の処理に割り当てる
ことが可能であり、ページプリンタの高速化または高機
能化を促進することができる。
【0092】さらに、文書イメージ生成部302がイメ
ージデータの転送の必要性を判断するようにしたため、
上書きの元データとならないイメージデータの転送が行
われることはなく、無駄な処理を排除することができ
る。言うまでもないが、無駄な処理が排除されるという
ことは、ページプリンタの各構成要素(資源)の有効活
用を招致し得る。
【0093】また、イメージデータを強制的に記憶装置
306に格納するコードをコード系データに挿入可能と
したため、文書作成者または文書作成ソフトウェア側で
イメージデータの生成に長時間を要することが予想され
るページや後続するページにおいて当該イメージデータ
を利用することが予想されるページに当該コードを挿入
することにより、生成に長時間を要するページが記憶装
置306に格納されないために後続の多くのページを記
憶装置306に格納しなければならない、といった問題
の発生を回避することができる。
【0094】なお、イメージデータを強制的に格納する
機能とバッファ上のイメージデータに生成したデータを
上書きする機能を用いれば、多くのページに共通するオ
ブジェクトを表すコードを先に展開して格納し、この展
開結果(生成途中のデータ)を各ページの展開時に利用
するといった、より効率的な処理が可能となる。もちろ
ん、データの上書きは2部以降だけでなく1部目の処理
において行われてもよい。
【0095】また、強制的な格納を示すコードをコード
系データの先頭などの最初に読み出される部分に挿入す
るようにすれば、イメージデータの生成が完了していな
い時点で、記憶装置306のウォームアップ動作を開始
する等、出力処理を高速化するための方策を講じること
ができる。さらに、イメージデータの強制的な格納の指
定を、例えば、イメージデータを強制的に格納するペー
ジのページ番号を、コード系データとは別に入力IF3
01を介して文書イメージ生成部302へ供給するよう
にするなど、コード系データとは別系統の情報入力に従
って行うようにしてもよい。
【0096】また、1部目の処理において、記憶装置3
06の十分に大きい空き容量を有する場合には、前述し
た判断に従ってイメージデータを格納するだけではな
く、これらのデータと区別して、生成された全てのイメ
ージデータ、あるいは予め設定された緩やかな基準を満
たしたイメージデータ等の格納する必要性の低いイメー
ジデータを格納し、空き容量不足により前述した判断に
従ったイメージデータ(格納する必要性の高いイメージ
データ)の格納が不可能となった場合には、他の格納す
る必要性の低いイメージデータを削除して当該イメージ
データを格納するようにしてもよい。
【0097】さらに、1部目の処理だけでなく、2部目
以降の処理においても、記憶装置にイメージデータを格
納するか否かを判断するようにしてもよい。これによ
り、例えば、コンピュータのハードディスクを記憶装置
として利用する場合のように、外部要因によって記憶装
置の空き容量が変動し得る環境下では、印刷速度を向上
させることができる。
【0098】C:まとめ 上記第1および第2実施形態では、適用する対象をペー
ジプリンタとしたが、本発明はこれに限定されるもので
はない。すなわち、各出力データに対する出力時間が一
定の出力装置へ出力データを供給するシステムであっ
て、入力データから出力データへの展開処理(ページ記
述言語からの展開や圧縮されたデータの伸長などの変換
処理)にある程度の時間(例えば、数秒程度)がかか
り、かつ、当該時間が入力データに応じてばらつき、か
つ、同一の出力データが複数回にわたって要求される印
刷機などのシステムに適用可能である。
【0099】また、出力装置における各出力データに対
する出力時間が一定でなくとも、当該出力時間を容易に
測定または計算できる場合には応用可能である。さら
に、出力装置は可視出力を得るものに限定されるもので
はなく、出力データそのものを利用して計算などの各種
処理を行う出力装置であってもよい。
【0100】上述したことから、様々な分野へ適用する
際の基本構成を抽出すると、図1に示されるような構成
が得られる。図1において、1は入力データを入力する
ための入力装置、2は入力装置1から入力される入力デ
ータを変換して出力データを生成する出力データ生成手
段、3は判断手段であり、出力データ生成手段2で生成
された出力データを出力装置4へ出力する。
【0101】6は出力データを記憶する記憶装置、5は
記憶装置6の書き込み/読み出しを制御する記憶制御部
であり、格納手段を構成している。判断手段3は、出力
装置4の性能と出力データ生成手段2における出力デー
タの生成処理にかかる時間とに基づいて、出力データ生
成手段2からの出力データを記憶装置6に格納すべきか
否かを判断する。この判断は、出力装置4が効率的に稼
働するよう、すなわち、出力装置4ができるだけ連続し
て動作するように行われる。判断手段3は、上記判断の
結果、出力データを格納する場合には記憶装置制御部5
に対して当該出力データを記憶装置6に格納するよう指
示する。この格納は、記憶装置6における各出力データ
の格納位置を判断手段3が把握できるよう行われる。
【0102】また、判断手段3は、出力装置4へ出力す
べき出力データが記憶装置6に格納されているか否かを
判断し、記憶装置6に記憶されている場合には、記憶装
置5を介してこれを読み出し出力装置4へ出力する。逆
に、記憶装置6に記憶されていない場合には、出力デー
タ生成手段2に対して当該出力データを生成するよう要
求し、これによって出力データ生成手段2から出力され
た出力データを出力装置4へ出力する。
【0103】このような構成によれば、記憶装置6に全
ての出力データを格納する場合に比べて、記憶装置6の
記憶容量を低減することができる。また、出力装置4の
性能を考慮して記憶装置6に対する出力データの格納お
よび読み出しを行うため、出力装置4の性能に依存する
が、より低速の記憶装置を利用することが可能となる。
【0104】また、出力データ生成手段2において入力
データを変換する時間より記憶装置6から出力データを
読み出す時間の方が長くなり、入力データをその都度変
換すれば出力装置の処理速度に追い付くが、出力データ
を格納しこれを読み出すようにすると追い付かないとい
う場合、判断手段3は入力データをその都度変換する方
を選択するため、出力処理にかかる時間は全ての出力デ
ータを記憶するものより短くなることがあり、出力装置
4の利用効率を最大とすることができる。
【0105】
【発明の効果】以上説明したように、本発明によれば、
出力データの生成に関連して得られる情報に基づいて、
格納手段に格納する出力データを決定し、出力装置に要
求される出力データが格納手段に格納されている場合に
は、格納手段に格納された出力データを出力装置へ供給
し、格納されていない場合には入力データを展開して出
力データを作成するようにしたため、互いに異なる出力
データを全て格納する場合に比較して、圧縮処理を行う
ことなく格納手段の容量を小さくすることができるとと
もに、より高速に出力データを出力装置へ供給すること
ができる。すなわち、低コストであるとともに、高品質
のデータを高速に作成することができる。
【図面の簡単な説明】
【図1】 本発明の基本的な構成を示すブロック図であ
る。
【図2】 本発明の第1実施形態によるデータ作成装置
を包含したページプリンタの要部の構成を示すブロック
図である。
【図3】 同データ作成装置の動作を示すフローチャー
トである。
【図4】 本発明の第2実施形態によるデータ作成装置
を包含したページプリンタの要部の構成を示すブロック
図である。
【図5】 同データ作成装置の動作を示すフローチャー
トである。
【図6】 第1実施形態および第2実施形態における各
記憶装置のデータ構造を示す概念図である。
【図7】 (a)〜(c)は本発明の第2実施形態によ
るデータ作成装置における検索表307のデータ構造例
を示す図である。
【図8】 印刷イメージを示す概念図であり、(a)お
よび(b)は従来の方法による印刷イメージ、(c)お
よび(d)は本発明の第1実施形態および第2実施形態
による印刷イメージを示す。
【符号の説明】
1 入力装置 2 出力データ生成手段 3 判断手段 4 出力装置 101,301 入力IF 102,302 文書イメージ生成部(出力データ生成
手段) 103,303 制御部(判断手段) 104,304 出力IF(出力装置) 105,305 記憶装置制御部 106,306 記憶装置(それぞれ記憶装置制御部1
05,305と合わせて格納手段を構成する)

Claims (11)

    【特許請求の範囲】
  1. 【請求項1】 出力装置へ出力データを供給するデータ
    作成装置であって、 入力データを展開して出力データを生成し出力するとと
    もに該出力データの生成に関連して得られる情報を出力
    する出力データ生成手段と、 前記情報に基づいて前記出力データを格納するか否かを
    判断する判断手段と、 前記判断手段の判断に従って前記出力データを格納する
    格納手段とを具備し、 前記判断手段は、出力しようとする出力データが前記格
    納手段に格納されている場合には前記格納手段に格納さ
    れた出力データを前記出力装置へ供給し、格納されてい
    ない場合には前記出力データ生成手段から出力された出
    力データを前記出力装置へ供給することを特徴とするデ
    ータ作成装置。
  2. 【請求項2】 前記情報は出力データの生成時間を含
    み、前記判断手段は前記生成時間に基づいて前記出力デ
    ータを格納するか否かを判断することを特徴とする請求
    項1記載のデータ作成装置。
  3. 【請求項3】 前記出力装置は一定または容易に計算可
    能な時間間隔で出力データを要求し、 前記情報は出力データの生成時間を含み、 前記判断手段は前記生成時間の累計値と前記時間間隔と
    に基づいて前記出力データを格納するか否かを判断する
    ことを特徴とする請求項1記載のデータ作成装置。
  4. 【請求項4】 前記情報は入力データの大きさを含み、
    前記判断手段は前記入力データの大きさに基づいて前記
    出力データを格納するか否かを判断することを特徴とす
    る請求項1記載のデータ作成装置。
  5. 【請求項5】 前記情報は出力データの大きさを含み、
    前記判断手段は前記入力データの大きさと前記出力デー
    タの大きさとに基づいて前記出力データを格納するか否
    かを判断することを特徴とする請求項4記載のデータ作
    成装置。
  6. 【請求項6】 前記判断装置は出力データが再利用され
    ない場合には該出力データを格納するか否かの判断を行
    わず、前記格納手段は該出力データを格納しないことを
    特徴とする請求項1記載のデータ作成装置。
  7. 【請求項7】 出力しようとする出力データが前記格納
    手段に格納されている場合には、 前記判断手段は前記格納手段に格納された出力データを
    前記出力データ生成手段へ供給し、 前記出力データ生成手段は前記格納手段から供給された
    出力データを前記出力装置へ供給することを特徴とする
    請求項1記載のデータ作成装置。
  8. 【請求項8】 前記判断手段は前記情報に基づいて前記
    格納手段に格納された出力データの供給先を選択する機
    能を有し、 出力しようとする出力データが前記格納手段に格納され
    ている場合には、 前記判断手段は前記情報に基づいて該出力データを前記
    出力装置および前記出力データ生成手段のいずれかに供
    給し、 前記出力データ生成手段は前記格納手段から供給された
    出力データを前記出力装置へ供給することを特徴とする
    請求項1記載のデータ作成装置。
  9. 【請求項9】 前記判断手段は同一の入力データに基づ
    いた出力データを2度目に前記出力装置へ供給する前
    に、前記出力装置への出力データの供給を一時停止する
    か否かを前記情報に基づいて判断することを特徴とする
    請求項1記載のデータ作成装置。
  10. 【請求項10】 前記格納手段は前記出力データの一部
    を格納し、 前記出力データ生成手段は前記格納手段から供給された
    出力データにおいて欠けている部分を入力データに基づ
    いて付加し出力データを生成することを特徴とする請求
    項1ないし9いずれかに記載のデータ作成装置。
  11. 【請求項11】 前記判断手段は前記格納手段に出力デ
    ータの一部および全部のいずれを格納するかを前記情報
    に基づいて判断し、 前記格納手段は前記判断手段の判断に従って前記出力デ
    ータの一部または全部を格納し、 前記出力データ生成手段は前記情報に基づいて前記格納
    手段から供給された出力データをそのまま、あるいは該
    出力データに欠けている部分を入力データに基づいて付
    加し出力データとすることを特徴とする請求項1ないし
    9いずれかに記載のデータ作成装置。
JP20051396A 1996-07-30 1996-07-30 データ作成装置 Pending JPH1044524A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP20051396A JPH1044524A (ja) 1996-07-30 1996-07-30 データ作成装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP20051396A JPH1044524A (ja) 1996-07-30 1996-07-30 データ作成装置

Publications (1)

Publication Number Publication Date
JPH1044524A true JPH1044524A (ja) 1998-02-17

Family

ID=16425570

Family Applications (1)

Application Number Title Priority Date Filing Date
JP20051396A Pending JPH1044524A (ja) 1996-07-30 1996-07-30 データ作成装置

Country Status (1)

Country Link
JP (1) JPH1044524A (ja)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006218633A (ja) * 2005-02-08 2006-08-24 Kyocera Mita Corp 画像処理装置及び画像処理プログラム
US7450252B1 (en) 1999-01-14 2008-11-11 Minolta Co., Ltd. Method and device for processing image data
JP2009113279A (ja) * 2007-11-05 2009-05-28 Seiko Epson Corp 画像処理装置、画像処理方法及びそのプログラム
US20100020356A1 (en) * 2008-07-28 2010-01-28 Canon Kabushiki Kaisha Printing control apparatus and method thereof
JP2010282280A (ja) * 2009-06-02 2010-12-16 Canon Inc 印刷制御装置、印刷制御方法、およびプログラム
JP2015231204A (ja) * 2014-06-06 2015-12-21 キヤノン株式会社 処理装置及び処理方法
JP2016016637A (ja) * 2014-07-10 2016-02-01 コニカミノルタ株式会社 画像形成装置及び画像形成システム並びに画像形成制御方法
JP2016047622A (ja) * 2014-08-27 2016-04-07 コニカミノルタ株式会社 画像形成装置および画像形成プログラム

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7450252B1 (en) 1999-01-14 2008-11-11 Minolta Co., Ltd. Method and device for processing image data
JP2006218633A (ja) * 2005-02-08 2006-08-24 Kyocera Mita Corp 画像処理装置及び画像処理プログラム
JP2009113279A (ja) * 2007-11-05 2009-05-28 Seiko Epson Corp 画像処理装置、画像処理方法及びそのプログラム
US20100020356A1 (en) * 2008-07-28 2010-01-28 Canon Kabushiki Kaisha Printing control apparatus and method thereof
JP2010033284A (ja) * 2008-07-28 2010-02-12 Canon Inc 印刷制御装置、印刷制御方法、及びコンピュータプログラム
US8564822B2 (en) 2008-07-28 2013-10-22 Canon Kabushiki Kaisha Printing control apparatus for determining print commands to be stored when printing plural copies of a document
JP2010282280A (ja) * 2009-06-02 2010-12-16 Canon Inc 印刷制御装置、印刷制御方法、およびプログラム
US8804182B2 (en) 2009-06-02 2014-08-12 Canon Kabushiki Kaisha Printing control apparatus, printing control method, and computer-readable storage medium storing program
JP2015231204A (ja) * 2014-06-06 2015-12-21 キヤノン株式会社 処理装置及び処理方法
JP2016016637A (ja) * 2014-07-10 2016-02-01 コニカミノルタ株式会社 画像形成装置及び画像形成システム並びに画像形成制御方法
JP2016047622A (ja) * 2014-08-27 2016-04-07 コニカミノルタ株式会社 画像形成装置および画像形成プログラム

Similar Documents

Publication Publication Date Title
JP4393076B2 (ja) 画像処理方法及びその装置
JP2008262543A (ja) Pdfダイレクトプリントのためのpdfデータの不連続伝送
JPH1044524A (ja) データ作成装置
JP3832978B2 (ja) 印刷制御装置及び印刷制御方法
JPH11203061A (ja) 画像処理装置、出力装置、画像処理システムおよび画像処理方法
US6317193B2 (en) Image forming apparatus
JP3728076B2 (ja) 画像入出力装置及び方法
JP2815832B2 (ja) ページプリンタのバンドプリント方法
JP5244770B2 (ja) 画像形成装置
JP2003177905A (ja) 情報処理装置、情報処理システム、印刷制御方法、記憶媒体、及びプログラム
JP2002234237A (ja) 画像処理装置
JP2006263969A (ja) 画像処理装置及び印刷ジョブ生成装置ならびに画像処理システム
JP3116354B2 (ja) プリンタデータ管理方式
JP4100912B2 (ja) 情報処理装置及びその制御方法、プログラム並びに記憶媒体
JP2000172464A (ja) プリントシステム、プリンタおよびプリントサーバ
JPH07152521A (ja) 印刷システム
JP2006235933A (ja) 画像処理装置及び印刷ジョブ生成装置
JP3907484B2 (ja) 情報処理装置、その制御方法及びプログラム
JPH0584987A (ja) プリンタ
JP2006035487A (ja) 印刷システム及び方法
JP2006146314A (ja) セキュリティ設定付ファイルの作成方法
JP3176239B2 (ja) 印刷装置及び印刷方法
JP2000148418A (ja) 印刷装置
JP2004148739A (ja) 画像形成装置
JPH10336438A (ja) 情報処理装置及びその方法並びにメモリ媒体