(57)【特許請求の範囲】
【請求項１】
着脱可能な記録媒体から印刷データを読み出して印刷するプリンタにおいて、
前記記録媒体に記録された印刷データを読み出して所定の画像処理を行うことにより印刷用イメージデータを生成する画像処理手段と、
前記生成された印刷用イメージデータに基づいて印刷する印刷手段と、
前記記録媒体の空き領域を検査し、該空き領域に前記画像処理手段により使用可能な作業用ファイルを設定する制御手段と、
を備え、
前記作業用ファイルには、印刷すべき画像ファイルのファイル名と、前記画像ファイルの読出しアドレスと、印刷設定情報と、未印刷部分を特定するための位置情報と、圧縮画像データの所定領域を部分的に復元するのに必要な部分復元用情報とを含む印刷途中の情報が記録され、
中断された印刷を再開する場合に、前記作業用ファイルに前記印刷途中の情報が記録されているか否かを判定し、前記印刷途中の情報が記録されていると判定された場合は、印刷用紙が存在するか否かを判定し、前記印刷用紙が存在すると判定された場合は、前記印刷途中の情報を読出して印刷中断前の設定状態を復元し、前記作業用ファイルに前記印刷途中の情報が記録されていない場合または前記印刷用紙が存在しない場合のいずれかであると判定された場合は、新たに前記印刷途中の情報を前記作業用ファイルに記録させることを特徴とするプリンタ。
【請求項２】
前記制御手段は、前記記録媒体にダミーデータを所定量ずつ書き込む書き込み手段と、前記ダミーデータの合計書き込み量を算出する算出手段と、前記合計書き込み量が前記画像処理手段から要求された作業用ファイルのファイルサイズに一致したか否かを判定する判定手段と、前記合計書き込み量が前記ファイルサイズに一致した場合には前記作業用ファイルを設定する設定手段とを含んでいる請求項１に記載のプリンタ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えば、ＰＣカード、ＰＣメモリカード、ＩＣカード等の着脱可能な記録媒体から印刷データを読み出して印刷するプリンタに関する。
【０００２】
【従来の技術】
従来の印刷システムでは、ホストコンピュータ上で印刷データを生成し、通信ケーブル等を介してプリンタに送信する。プリンタは、ホストコンピュータから受信した印刷データを解釈し、所定の画像処理を行って印刷用イメージデータを生成する。画像処理としては、例えば、ＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）形式で圧縮された画像データの復元処理、画像データの回転処理、解像度の変換処理、色変換処理、補間処理等が挙げられる。プリンタ内部に実装されたＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）上にはデータ処理の途中結果等を一時的に格納するための作業用ファイルが設定される。プリンタの画像処理部は、該作業用ファイルに画像データを適宜展開する等により、所定の画像処理を行う。
【０００３】
また、近年では、ホストコンピュータを介さずに印刷データを直接プリンタに送信して印刷させる、いわゆる「ダイレクト印刷」も普及しつつある。ダイレクト印刷の場合は、例えば、ＰＣカードをプリンタに設けられたカードスロットに装着する。プリンタは、ＰＣカードに記録された印刷データを読み出して印刷を行う。
【０００４】
【発明が解決しようとする課題】
高速な印刷を実現するためには、機構的な印刷速度の向上だけでなく、データ処理の速度を高める必要がある。一般的に、プリンタに実装するメモリ量を大きくするほど作業用ファイル（ワークエリア）も大きくできるため、データ処理の効率があがり結果として印刷速度が向上する。しかし、プリンタに搭載するメモリ量を増加させるほど製造コストも増大する。
【０００５】
特に、近年は、高品質なカラー画像の印刷が望まれているが、カラー画像の場合は、一般的にファイルサイズが大きい。また、効率よく伝送等するためにカラー画像を圧縮する場合が多い。さらに、縮小見本画像（サムネイル画像）を多数配置して印刷したり、元画像を拡大等してポスター印刷等する場合もある。このように、カラープリンタの場合は、扱うデータ量も大きく、そのデータ処理も複雑になり易い。従って、カラー画像を円滑に操作するためには、より広い作業領域が必要となるが、上述した通り、多量のメモリを搭載すると製造コストが増大する。
【０００６】
本発明は、上記のような課題に鑑みなされたものであり、その目的は、着脱可能な記録媒体を有効利用することによりメモリ搭載量を増加させることなく印刷データの処理効率を向上できるようにしたプリンタを提供することにある。
【０００７】
【課題を解決するための手段】
上記目的達成のため、本発明では、着脱可能な記録媒体の空き領域に作業用ファイルを設定可能としている。
【０００８】
即ち、本発明では、着脱可能な記録媒体から印刷データを読み出して印刷するプリンタにおいて、前記記録媒体に記録された印刷データを読み出して所定の画像処理を行うことにより印刷用イメージデータを生成する画像処理手段と、前記生成された印刷用イメージデータに基づいて印刷する印刷手段と、前記記録媒体の空き領域を検査し、該空き領域に前記画像処理手段により使用可能な作業用ファイルを設定する制御手段と、を備え、作業用ファイルには、印刷すべき画像ファイルのファイル名と、画像ファイルの読出しアドレスと、印刷設定情報と、未印刷部分を特定するための位置情報と、圧縮画像データの所定領域を部分的に復元するのに必要な部分復元用情報とを含む印刷途中の情報が記録され、中断された印刷を再開する場合に、作業用ファイルに印刷途中の情報が記録されているか否かを判定し、印刷途中の情報が記録されていると判定された場合は、印刷用紙が存在するか否かを判定し、印刷用紙が存在すると判定された場合は、印刷途中の情報を読出して印刷中断前の設定状態を復元し、作業用ファイルに印刷途中の情報が記録されていない場合または印刷用紙が存在しない場合のいずれかであると判定された場合は、新たに印刷途中の情報を作業用ファイルに記録させることを特徴としている。
【０００９】
ここで、「着脱可能な記録媒体」とは、該記録媒体に記録された印刷データを読み出して印刷するために着脱可能に構成されている記録媒体を意味し、具体的には、例えば、ＰＣカード、メモリカード、ＩＣカード等として呼ばれている書き換え可能な記録媒体を意味する。なお、記録媒体は、書き込まれた情報を保持できる不揮発性であることが好ましい。「所定の画像処理」とは、印刷用イメージデータを生成するために要する一つ又は複数のデータ処理を意味し、例えば、圧縮データの復元処理、画像回転処理、色変換処理、補間処理、ハーフトーン処理等を挙げることができる。「印刷手段」としては、例えば、インクジェットプリンタ等のようにシリアル印字を行うものでも、レーザプリンタ等のようにページ単位の印字を行うものでも良い。また、「記録媒体の空き領域」とは、記録媒体の記録領域中で使用可能な領域を意味する。「作業用ファイル」とは、画像処理手段により利用され、データ処理の結果等を一時的に記録するためのファイルである。作業用ファイルは複数設定することができる。
【００１０】
着脱可能な記録媒体上で利用可能な空き領域に作業用ファイルを設定するため、プリンタ本体のメモリ搭載量が少ない場合でも、データ処理を効率よく実行することができる。
【００１１】
制御手段は、画像処理手段による画像処理の内容に応じて作業用ファイルを設定することもできる。
【００１２】
「画像処理の内容に応じて」とは、常に作業用ファイルを設定する必要はなく、例えば、元の印刷データが圧縮されている場合には復元したデータを展開保持するために作業用ファイルを設定したり、元の画像を回転処理する場合には回転処理後のデータを一時的に保持させるために作業用ファイルを設定したり、扱うデータが小さい場合には作業用ファイルを設定しない等のように、データ処理の内容に応じて作業用ファイルを生成する意味である。
【００１３】
作業用ファイルは、画像処理手段による画像処理結果を記録するためのイメージ展開用ファイルであってもよい。
【００１４】
具体的には、復元された画像データ、回転処理された画像データ、色変換された画像データ等のように、画像処理手段による処理結果をイメージ展開用ファイルに一時保存することができる。
【００１５】
また、作業用ファイルは、印刷途中の情報を記録するための中間データファイルであってもよい。印刷途中の情報としては、例えば、印刷すべき画像ファイルのファイル名、前記画像ファイルの読出しアドレス、印刷設定情報、未印刷部分を特定するための位置情報、圧縮画像データの所定領域を部分的に復元するのに必要な部分復元用情報を挙げることができる。
【００１６】
ここで、部分復元用情報としては、ＪＰＥＧ形式で圧縮される画像データの場合、ブロックの読出しアドレスとＤＣ成分とが含まれていればよい。ＤＣ成分は、直前のブロックのＤＣ成分との差分で記述されるため、展開しようとするブロックのＤＣ成分の絶対値を取得しておく。ブロックの読出しアドレスがわかれば、所定の場所からデータを読出すことができる。読み出されたデータにはＡＣ成分等が含まれている。これにより、ＪＰＥＧ圧縮画像データを任意の領域で部分的に復元することができる。
【００１７】
このような印刷途中の情報を記録媒体上の中間データファイルに記録させることにより、例えば、瞬間的な電圧降下（瞬停）等が生じて印刷処理が中断された場合でも、速やかに印刷を再開することができる。
【００１８】
制御手段は、作業用ファイルへのアクセスが正常に完了したか否かを監視することもできる。
【００１９】
作業用ファイルが設定される記録媒体は着脱可能に設けられているため、データ処理の途中でユーザーの不注意等により取り外される可能性もある。そこで、アクセスが正常に行われたか否かを監視する。例えば、書き込みが正常に行われなかった場合には再度のアクセスを試み、所定回数再アクセスしてもなお正常に終了できない場合は異常処理として印刷を中断することができる。
【００２０】
制御手段は、記録媒体にダミーデータを所定量ずつ書き込む書き込み手段と、ダミーデータの合計書き込み量を算出する算出手段と、合計書き込み量が画像処理手段から要求された作業用ファイルのファイルサイズに一致したか否かを判定する判定手段と、合計書き込み量がファイルサイズに一致した場合には作業用ファイルを設定する設定手段とを含んで構成することもできる。
【００２１】
制御手段は、記録媒体にダミーデータを所定量ずつ書き込み、データ書き込みの合計値が画像処理手段から要求されたファイルサイズに一致すると、作業用ファイルを設定する。これにより、記録媒体上の空き領域が不明な場合でも、要求された作業用ファイルを設定することができる。
【００２２】
本発明は、着脱可能な記録媒体から印刷データを読み出して印刷させるためのプリンタ制御方法として表現することもできる。また、本発明は、コンピュータプログラムを記録した記録媒体として把握することもできる。プログラムは、例えば、ハードディスクやフロッピーディスク、メモリ等の種々の有形的な記録媒体に固定することができる。また、これに限らず、例えば、ネットワーク上のサーバから所定のプログラムをダウンロードする等のように、通信媒体を用いることもできる。
【００２３】
【発明の実施の形態】
以下、図１〜図７に基づき、本発明の実施の形態を説明する。
【００２４】
図１は本実施の形態にかかるプリンタの全体構成を示すブロック図である。プリンタ１は、プリンタコントローラ２と、エンジン制御部３と、プリントエンジン４とから大略構成され、プリンタ１にはＰＣカード５が着脱可能に取り付けられるようになっている。
【００２５】
「着脱可能な記録媒体」としてのＰＣカード５は、不揮発性メモリから構成されており、「印刷データ」としての画像ファイルが記録された記録領域５Ａと、後述のテンポラリファイルが設定される空き領域５Ｂとを備えている。なお、ＰＣカード５に限らず、例えば、スティック形状、円盤形状の記録媒体であってもよい。
【００２６】
ＣＰＵ、ＲＯＭ，ＲＡＭ等からマイクロコンピュータシステムとして構成されるプリンタコントローラ２は、ＰＣカード制御部６，入力バッファ７，画像処理部８，出力バッファ９及び制御部１０を備えている。ＰＣカード制御部６は、カードスロットに装着されたＰＣカードのデータ転送を制御するものである。ＰＣカード制御部６を介してＰＣカード５から読み出された画像ファイルのデータは、入力バッファ７に記憶される。「画像処理手段」としての画像処理部８は、入力バッファ７から読み出した画像データに所定の画像処理を施すことにより、印刷用イメージデータを生成する。生成された印刷用イメージデータは、出力バッファ９に記憶される。エンジン制御部３は、出力バッファ９から入力された印刷用イメージデータに基づいてプリントエンジン４の駆動を制御する。なお、エンジン制御部３及びプリントエンジン４が「印刷手段」に該当する。
【００２７】
「制御手段」としての制御部１０は、後述するように、画像処理部８の画像処理内容に応じて、ＰＣカード５上に「作業用ファイル」としての各種テンポラリファイルを設定するものである。画像処理部８は、テンポラリファイルを利用してデータ処理を行うことができる。
【００２８】
次に、図２〜図７に基づいて本実施の形態の作用を説明する。なお、以下の説明ではステップを「Ｓ」と略記する。
【００２９】
図２のフローチャートは、画像ファイルをオープンする場合を示す。まず、画像データの回転処理があるか否かを判定する（Ｓ１）。例えば、印刷しようとする画像の向きや大きさと給紙される用紙の向き等の関係により、元の画像データを９０度回転させる場合がある。回転処理がない場合は、ＰＣカード５上の画像ファイルをオープンし、通常の処理を行う（Ｓ２）。即ち、ＰＣカード５から読み出した画像データをバッファ上に展開し、色変換等の画像処理を行う。
【００３０】
一方、画像の回転処理がある場合には、ＰＣカード５上の画像ファイルをオープンし（Ｓ３）、ファイルのヘッダ情報を参照して画像ファイルのサイズを検出する（Ｓ４）。具体的には、画像の高さ及び幅と各色の階調数がわかれば、ファイルサイズを算出できる。次に、算出されたファイルサイズに相当するテンポラリファイルの設定を要求する（Ｓ５）。テンポラリファイルの設定方法については図３と共に後述する。また、図中では、テンポラリファイルを「ＴＭＰファイル」と略記している。
【００３１】
そして、テンポラリファイルが設定されたか否かを判定し（Ｓ６）、テンポラリファイルが設定された場合には、回転処理された画像データをテンポラリファイル（展開用作業ファイル）に書き込む（Ｓ７）。テンポラリファイルに回転処理された画像データを書き込んだ後、画像ファイルをクローズし（Ｓ８）、画像ファイル読み出し用のアクセスポインタをテンポラリファイルの先頭に移動させる（Ｓ９）。これにより、以後は、テンポラリファイルが画像ファイルとして扱われるようになる。なお、ＰＣカード５の空き容量不足等によりテンポラリファイルを確保できなかった場合は、生成途中のテンポラリファイルをクローズし、削除する（Ｓ１０）。
【００３２】
次に、図３は、テンポラリファイルの設定処理を示す。本処理では、画像処理部８からの要求に応じて、テンポラリファイルを設定する。設定されたテンポラリファイルは、その使用目的により、中間データ用テンポラリファイル又は展開用テンポラリファイルと本明細書中では呼ばれる。
【００３３】
まず、ＰＣカード５がカードスロットに装着されているか否かを検査する（Ｓ２１）。ＰＣカード５が装着されている場合は、ＴＭＰファイルをオープンし（Ｓ２２）、要求されたファイルサイズを確認する（Ｓ２３）。次に、ＴＭＰファイルが正常にオープンできたか否かを判定し（Ｓ２４）、正常にオープンできた場合には、ＴＭＰファイルのファイルサイズを計測するためのカウンタＣをリセットする（Ｓ２５）。次に、ＴＭＰファイルにダミーデータをｎバイトだけ書き込み（Ｓ２６）、カウンタＣをｎバイトに応じて増加させる（Ｓ２７）。カウンタＣの値が要求されたファイルサイズを上回るまで所定バイトずつダミーデータが書き込まれていく（Ｓ２８）。
【００３４】
そして、テンポラリファイルのサイズが画像処理部８から要求されたファイルサイズを上回ると、カウンタＣの値とファイルポインタの先頭の値が画像処理部８に返される（Ｓ２９）。これにより、テンポラリファイルが設定され、以後、画像処理部８はテンポラリファイルを利用することができる。一方、ＰＣカードが装着されていない場合（Ｓ２１：ＮＯ）又はテンポラリファイルを正常にオープンできなかった場合（Ｓ２４：ＮＯ）には、テンポラリファイルを設定することができないため、使用可能サイズとして「０」を、ファイルポインタの値として「ＮＵＬＬ」を返す（Ｓ３０）。
【００３５】
次に、図４〜図７のフローチャートに基づいて、例えば、瞬停等により中断された印刷を再開可能な印刷処理を説明する。本処理では、例えば、ＪＰＥＧ等で圧縮された画像ファイルを読み出して印刷する場合を例に挙げて説明する。
【００３６】
まず、中間データファイルが存在するか否かを判定する（Ｓ４１）。中間データファイルとは、印刷途中の各種情報を記録したファイルである。中間データファイルは、プリンタ１に搭載されたメモリ上に形成される場合もあるし、ＰＣカード５上のテンポラリファイルに形成される場合もある。
【００３７】
中間データファイルが存在する場合は、次に、印刷用紙があるか否かを判定する（Ｓ４２）。印刷用紙が存在する場合は、印刷を再開すべく、以下の処理を実行する。即ち、中間データファイルをオープンし（Ｓ４３）、画像ファイル情報を復元する（Ｓ４４）。画像ファイル情報には、印刷すべき画像ファイルの名称や読出しアドレス、画像の高さや幅等が含まれている。また、中間データファイルの記録に基づいて、印刷設定を復元する（Ｓ４５）。中間データファイルに記録される印刷設定としては、例えば、印刷密度、ハーフトーン種類、印刷位置、回転の有無等を挙げることができる。次に、中間データファイルの記録に基づいて残印刷ライン数を設定する（Ｓ４６）。
【００３８】
このようにして印刷中断前の設定状態を復元した後、印刷すべき画像データの回転処理が必要か否かを判定する（Ｓ４７）。回転処理が必要な場合は、画像ファイルをオープンし（Ｓ４８）、次に展開用テンポラリファイルが存在するか否かを検査する（Ｓ４９）。展開用テンポラリファイルの存在の有無により、以下の処理は２つに別れる。回転処理が不要な場合は（Ｓ４７：ＮＯ）、画像ファイルをオープンする（Ｓ５０）。
【００３９】
一方、印刷再開処理を行う際に、用紙が切れている場合は（Ｓ４２：ＮＯ）は、中間データファイルを削除する（Ｓ５１）。即ち、用紙が切れている場合は、最初から印刷をやり直すべく、以下の処理で示すように、中間データファイルを新たに生成する。また、最初の印刷時のように中間データファイルが初めから存在しない場合も、Ｓ５２〜Ｓ５８の処理によって中間データファイルを生成することになる。
【００４０】
即ち、中間データファイルを生成するために、印刷すべき画像ファイルの情報を取得する（Ｓ５２）。この情報には、例えば、ファイル名や読出しアドレス等が含まれる。次に、印刷設定を取得する（Ｓ５３）。印刷設定には、上述の通り、印刷密度や印刷位置等が含まれる。そして、最後に、未印刷のライン数を取得する（Ｓ５４）。このようにして印刷途中の経過情報を取得した後、中間データファイルの作成を要求する（Ｓ５５）。メモリに余裕がある場合は、メモリ上に中間データファイルを作成することもできる。ここでは、ＰＣカード５の空き領域に中間データファイル（中間データ用テンポラリファイルとも呼ぶ）を設定するものとする。図３に示したような処理により、中間データファイルとして必要なファイルサイズを上回るテンポラリファイルが得られた場合は（Ｓ５６：ＹＥＳ）、この中間データ用テンポラリファイルに印刷途中の情報が記録される（Ｓ５７）。必要なサイズのテンポラリファイルが得られない場合は（Ｓ５６：ＮＯ）、中間データファイルを削除する（Ｓ５８）。
【００４１】
このように、図４に示すフローチャートでは、中間データファイルの記録情報に基づいて印刷中断前の状態に復帰させる処理（Ｓ４３〜Ｓ４６）と、中間データファイルを新たに生成する処理（Ｓ５１〜Ｓ５８）とが含まれている。そして、印刷再開にあたっては、画像回転の要否や展開用テンポラリファイルの有無等によって３種類の処理に分岐する。
【００４２】
図５に示すフローチャートは、図４中のＳ４９で「ＹＥＳ」と判定された場合の処理を示す。即ち、画像データの回転を必要とし、かつ、展開用テンポラリファイルがＰＣカード５上に確保されている場合の印刷再開処理である。
【００４３】
まず、中間データ用テンポラリファイルが存在するか否かを判定し（Ｓ６１）、中間データ用テンポラリファイルが存在する場合には、現在の印刷途中情報を中間データ用テンポラリファイルに書き込む（Ｓ６２）。そして、中間情報の書き込みが正常に行われたか否かを判定する（Ｓ６３）。正常に書き込みが完了していない場合は、例えば、所定時間内に所定回数だけ再度のアクセスを試みる（Ｓ６４）。これにより、中間データ用テンポラリファイルをオープンできた場合は（Ｓ６５：ＹＥＳ）、Ｓ６２に戻って中間情報を記録する。再アクセスをしても正常にファイルをオープンできない場合は（Ｓ６５：ＮＯ）、異常終了する。即ち、ユーザーの不注意等によってＰＣカード５が抜き取られた場合には、Ｓ６４，Ｓ６５による処理が行われる。
【００４４】
一方、中間情報の書き込みが正常に完了した場合には（Ｓ６３：ＹＥＳ）、展開用テンポラリファイルの中から画像データを読み込む（Ｓ６６）。ここで、図２に示すように、展開用テンポラリファイルには、圧縮ファイルから伸張されて回転処理された後の画像データが格納されている。そして、展開用テンポラリファイルからの画像データ読込みが正常に終了したか否かを判定する（Ｓ６７）。前記Ｓ６４，Ｓ６５と同様に、正常に読込みが行われなかった場合は（Ｓ６６：ＮＯ）、所定時間内に所定回数だけ再アクセスを試み（Ｓ６８）、展開用テンポラリファイルをオープンできた場合はＳ６６に戻り、オープンできなかった場合は異常終了させる（Ｓ６９）。
【００４５】
展開用テンポラリファイルを正常に読み出せた場合は（Ｓ６７：ＹＥＳ）、読み出したデータをバッファに格納し、バッファの横幅分のデータが展開されたか否か、即ち、１ライン又は複数ライン分のデータがバッファに展開されたか否かを判定する（Ｓ７０）。次に、バッファに展開された画像データに対して所定の画像処理を行う（Ｓ７１）。例えば、サイズ変換、色変換、ハーフトーン処理等を行うことができる。そして、残印刷ライン数を計測するカウンタから、いま印刷準備が完了したライン数だけ減算する（Ｓ７２）。次に、１パス分の印刷用イメージデータが揃ったか否かを判定し（Ｓ７３）、１パス分のデータが揃った場合は、印字起動をかけて印刷を行う（Ｓ７４）。１パス分のデータが揃うまでは（Ｓ７３：ＮＯ）、Ｓ６６〜Ｓ７２の処理が繰り返される。
【００４６】
残印刷ライン数を示すカウンタの値が０よりも小さくなるまで、即ち、未印刷のラインが無くなるまで、Ｓ６１〜Ｓ７４の処理を繰り返す（Ｓ７５）。全てのラインを印刷した場合は（Ｓ７５：ＹＥＳ）、全てのファイルをクローズし、中間データファイルや展開用テンポラリファイルを削除して、メモリやＰＣカード５の記憶領域を開放する（Ｓ７６）。
【００４７】
次に、図６のフローチャートは、図４中のＳ４９で「ＮＯ」と判定された場合、即ち、画像の回転処理を必要とするものの展開用テンポラリファイルをＰＣカード５上に確保できなかった場合の印刷再開処理である。
【００４８】
本処理では、ＰＣカード５から画像ファイルを読み込み（Ｓ８１）、該画像ファイルを復元した後、回転させる（Ｓ８２）。即ち、本処理では、ＰＣカード５上にイメージ展開用のテンポラリファイルを設定できなかったため、予め回転処理された画像を読み出すことができない。従って、ＰＣカード５から読み出した画像データを復元して回転させることになる。なお、この作業に際してはプリンタのメモリ上に形成されたワークエリアが使用される。
【００４９】
また、図６中のＳ６２では、例えば、画像ファイルの読出しアドレス、圧縮データの部分的復元に必要な情報（ＪＰＥＧの場合はＤＣ成分の絶対値等）、残印刷ライン数等を中間情報として記録する。
【００５０】
なお、上記同様に、ＰＣカードが途中で抜き取られた場合に備えて、画像ファイルの正常な読出しができなかった場合は、再アクセスを試み（Ｓ８３）、再アクセス後もファイルをオープンできないときは異常終了させる（Ｓ８４）。
【００５１】
次に、図７に示すフローチャートは、図４中のＳ４７で「ＮＯ」と判定された場合、即ち、画像の回転処理が不要な場合の印刷再開処理を示す。この場合は、回転処理を行う必要がないため、ＰＣカード５から読み出した圧縮画像ファイルを復元するだけでよい（Ｓ９１）。
【００５２】
このように構成される本実施の形態によれば、以下の効果を奏する。
【００５３】
第１に、ＰＣカード５上の空き領域にテンポラリファイルを設定するため、プリンタ１の搭載メモリ量が少ない場合でも、多量のワークエリアを確保することができ、データ処理の効率を高めることができる。
【００５４】
第２に、画像処理の内容に応じてテンポラリファイルを設定するため、例えば、扱う画像ファイルのサイズが小さい場合や大きなワークエリアを必要としないような場合には、テンポラリファイルを利用せずに速やかなデータ処理を実現することができる。
【００５５】
第３に、展開用テンポラリファイルを設定可能なため、例えば、圧縮された画像ファイルを復元した状態で展開用テンポラリファイルに保持させることができるほか、回転処理等を行った後の画像データも展開用テンポラリファイルに保持させることができる。従って、複雑な処理を要する印刷の場合でも、速やかに印刷用イメージデータを生成して印刷を行うことができる。
【００５６】
第４に、中間データ用テンポラリファイルを設定可能なため、瞬停等によって印刷が一時中断された場合でも、印刷途中の情報に基づいて中断前の状態に速やかに復帰させることができる。
【００５７】
第５に、テンポラリファイルへのアクセスが正常に行われたか否かを監視するため、着脱可能なＰＣカード５上にテンポラリファイルを設定する場合でも、データ処理の安全性が向上する。
【００５８】
第６に、所定バイト数ずつダミーデータを書き込むことにより、ＰＣカード５上に必要なサイズのテンポラリファイルを設定するため、ＰＣカード５内に空き領域に関する情報が保持されていない場合でも、必要なサイズのテンポラリファイルを確保することができる。
【００５９】
第７に、ＰＣカード６の空き領域を有効に利用することができる。
【００６０】
なお、当業者であれば、前記実施の形態に記載された本発明の要旨の範囲内で種々の追加、変更、組合せ等が可能である。例えば、前記実施の形態では、圧縮ファイルから復元された画像ファイル、回転処理を必要とする画像ファイルの場合に、展開用テンポラリファイルを利用しているが、本発明はこれらに限定されない。縮小見本画像を複数並べて印刷する場合には、各縮小見本画像をそれぞれテンポラリファイルに保持させることもできる。また、ＲＧＢ／ＹＣｂＣｒデータのヒストグラム等の画像統計情報をテンポラリファイルに保持させることもできる。
【００６１】
また、前記各実施の形態では、圧縮画像データの形式としてＪＰＥＧを例示したが他の圧縮形式でもよい。
【００６２】
【発明の効果】
以上説明した通り、本発明に係るプリンタによれば、着脱可能な記録媒体上に作業用ファイルを設定するため、プリンタに搭載されたメモリ量が少ない場合でも効率よく画像処理を行うことができ、印刷処理速度が向上する。また、一律に作業用ファイルを設定するのではなく、画像処理の内容に応じて設定するため、例えば、簡単な画像処理で済む場合や扱う画像ファイルのサイズが小さい場合等でもデータ処理速度の低下を防止することができる。さらに、印刷途中の情報を保持させるため、瞬間的な停電等によって印刷が中断された場合でも、速やかに印刷を再開させることができる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係るプリンタのブロック図である。
【図２】画像ファイルオープン時の処理を示すフローチャートである。
【図３】テンポラリファイル設定処理を示すフローチャートである。
【図４】印刷処理を示すフローチャートである。
【図５】図４に続く印刷処理を示し、展開用テンポラリファイルが設定されている場合のフローチャートである。
【図６】図４に続く印刷処理を示し、展開用テンポラリファイルが設定されていない場合のフローチャートである。
【図７】図４に続く印刷処理を示し、回転処理を必要としない場合のフローチャートである。
【符号の説明】
１  プリンタ
２  プリンタコントローラ
３  エンジン制御部
４  プリントエンジン
５  ＰＣカード
５Ａ  画像ファイル記録領域
５Ｂ  テンポラリファイル記録領域
６  ＰＣカード制御部
８  画像処理部
１０  制御部
【図１】
0003601684.tif 000002
【図２】
0003601684.tif 000003
【図３】
0003601684.tif 000004
【図４】
0003601684.tif 000005
【図５】
0003601684.tif 000006
【図６】
0003601684.tif 000007
【図７】
0003601684.tif 000008