(57)【要約】【課題】本発明は、外部メモリに記録された印刷データを直接に印刷する際の印刷速度を向上させた画像形成装置を提供する。【解決手段】ＣＰＵ２８は、印刷対象の印刷ファイルを初回印刷する時には、印刷対象の印刷ファイル展開処理して形成したビットマップファイルを、印刷ファイルと関連付けてＵＳＢメモリ１２に記録する。そして、二回目以降の印刷時には、ＣＰＵ２８は、展開処理を行わずに、ＵＳＢメモリ１２に記録されたビットマップファイルを用いて印刷する構成とした。これによりＣＰＵ２８は、印刷処理を行う場合に、毎回、展開処理を実行しなくてもよいので、印刷速度を向上させることができる。【選択図】図３
2008183886.tif 000002
【特許請求の範囲】
【請求項１】
外部メモリが着脱可能に接続されるメモリ接続部と、
前記外部メモリに記録された印刷データを印刷対象として指定させる指定手段と、
前記印刷対象の印刷データに基づきビットマップデータへの展開処理を行う展開手段と、
前記ビットマップデータを用いて印刷処理を行う印刷手段と、
前記ビットマップデータを、前記印刷対象の印刷データと関連付けて前記外部メモリに記録する記録手段と、
前記指定手段により前記印刷対象の印刷データが指定された場合に、前記外部メモリに、当該印刷対象の印刷データと関連付けられたビットマップデータが存在するかを判断する判断手段と、
前記判断手段により前記外部メモリにビットマップデータが存在すると判断された場合には、前記展開手段に前記展開処理をさせることなく、前記ビットマップデータを前記印刷手段に与えて前記印刷処理を実行させる制御手段と、
を備えた画像形成装置。
【請求項２】
表示手段と、
前記表示手段に、印刷対象の指定候補として、前記外部メモリに記録されたデータの識別情報を表示させる表示制御手段と、
を備えた請求項１記載の画像形成装置。
【請求項３】
前記表示制御手段は、前記表示手段に、印刷対象の指定候補として、前記外部メモリに記録された印刷データの識別情報を表示させる前記請求項２記載の画像形成装置。
【請求項４】
前記印刷対象の印刷データに対する印刷条件を設定させる設定手段を備え、
前記展開手段は、前記印刷対象の印刷データ及び前記印刷条件に基づいてビットマップデータへ展開処理を行い、
前記記録手段は、前記ビットマップデータを、前記印刷対象の印刷データ及び前記印刷条件と関連付けて前記外部メモリに記録し、
前記判断手段は、前記設定手段により前記印刷対象の印刷データに印刷条件が設定された場合に、前記外部メモリに、前記印刷対象の印刷データ及び前記印刷条件と関連付けて記録されたビットマップデータが存在するかを判断し、
前記判断手段によりビットマップデータが存在すると判断された場合には、前記制御手段は、前記ビットマップデータを前記印刷手段に与えて印刷処理を実行させる請求項１ないし請求項３のいずれか１項に記載の画像形成装置。
【請求項５】
内部メモリを備え、
前記内部メモリ上で前記展開処理を行い、
前記印刷処理を行った後に、前記内部メモリに記録された前記ビットマップデータを消去する請求項１ないし請求項４のいずれか１項に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関する。
【背景技術】
【０００２】
従来より、ＵＳＢメモリやメモリカード等のリムーバブルメディアに記録された印刷データから、パーソナルコンピュータを介さずに、直接に印刷を実行可能な画像形成装置が知られている（特許文献１参照）。このものは、印刷データが記録されたメモリカードをプリンタのカードスロットに挿入し、ユーザが印刷を開始すると、メモリカードに記録された印刷データが印刷される。
【特許文献１】特許第３１２５９２４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
リムーバブルメディアに記録された印刷データは、画像形成装置に読み込まれた後、展開処理されてビットマップデータとされ、このビットマップデータを用いて画像形成装置により印刷処理がなされる。上記の構成によると、リムーバブルメディアに記録された印刷データは、画像形成装置内の制御回路により展開される。
【０００４】
しかしながら、画像形成装置内の制御回路は処理速度が比較的小さいため、上述の展開処理を行うことは画像形成装置内の制御回路にとって大きな負担である。このため、リムーバブルメディアに記録された印刷データを印刷処理する度に、毎回、展開処理を実行すると印刷速度が全体として遅くなってしまうという問題点がある。
【０００５】
本発明は上記のような事情に基づいて完成されたものであって、外部メモリに記録された印刷データを直接に印刷する際の印刷速度を向上させた画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記の目的を達成するための手段として、請求項１の発明は、画像形成装置であって、外部メモリが着脱可能に接続されるメモリ接続部と、前記外部メモリに記録された印刷データを印刷対象として指定させる指定手段と、前記印刷対象の印刷データに基づきビットマップデータへの展開処理を行う展開手段と、前記ビットマップデータを用いて印刷処理を行う印刷手段と、前記ビットマップデータを、前記印刷対象の印刷データと関連付けて前記外部メモリに記録する記録手段と、前記指定手段により前記印刷対象の印刷データが指定された場合に、前記外部メモリに、当該印刷対象の印刷データと関連付けられたビットマップデータが存在するかを判断する判断手段と、前記判断手段により前記外部メモリにビットマップデータが存在すると判断された場合には、前記展開手段に前記展開処理をさせることなく、前記ビットマップデータを前記印刷手段に与えて前記印刷処理を実行させる制御手段と、を備える。
【０００７】
請求項２の発明は、請求項１記載のものにおいて、表示手段と、前記表示手段に、印刷対象の指定候補として、前記外部メモリに記録されたデータの識別情報を表示させる表示制御手段と、を備える。
【０００８】
請求項３の発明は、前記請求項２記載のものにおいて、前記表示制御手段は、前記表示手段に、印刷対象の指定候補として、前記外部メモリに記録された印刷データの識別情報を表示させる。
【０００９】
請求項４の発明は、請求項１ないし請求項３のいずれか１項に記載のものにおいて、前記印刷対象の印刷データに対する印刷条件を設定させる設定手段を備え、前記展開手段は、前記印刷対象の印刷データ及び前記印刷条件に基づいてビットマップデータへ展開処理を行い、前記記録手段は、前記ビットマップデータを、前記印刷対象の印刷データ及び前記印刷条件と関連付けて前記外部メモリに記録し、前記判断手段は、前記設定手段により前記印刷対象の印刷データに印刷条件が設定された場合に、前記外部メモリに、前記印刷対象の印刷データ及び前記印刷条件と関連付けて記録されたビットマップデータが存在するかを判断し、前記判断手段によりビットマップデータが存在すると判断された場合には、前記制御手段は、前記ビットマップデータを前記印刷手段に与えて印刷処理を実行させる。
【００１０】
請求項５の発明は、請求項１ないし請求項４のいずれか１項に記載のものにおいて、内部メモリを備え、前記内部メモリ上で前記展開処理を行い、前記印刷処理を行った後に、前記内部メモリに記録された前記ビットマップデータを消去する。
【発明の効果】
【００１１】
＜請求項１の発明＞
請求項１の発明によれば、印刷対象とされた印刷データを展開処理して形成したビットマップデータを、印刷データと関連付けて外部メモリに記録する。そして、外部メモリに、印刷対象とされた印刷データと関連付けて記録されたビットマップデータが記録されている場合には、展開手段に展開処理をさせることなく、このビットマップデータを用いて印刷する。これにより外部メモリに記録された印刷データを直接に印刷する際の印刷速度を向上させることができる。
【００１２】
＜請求項２の発明＞
請求項２の発明によれば、ユーザは、表示手段に表示されたデータの識別情報を見ることで、印刷対象の印刷データを容易に指定できる。
【００１３】
＜請求項３の発明＞
上述したように、請求項１の発明によれば、外部メモリに、印刷対象とされた印刷データと関連付けて記録されたビットマップデータが存在する場合には、制御手段はビットマップデータを印刷手段に与えて印刷処理を実行させる。このため、ユーザ自身は、ビットマップデータを意識する必要はない。このような場合にまで表示手段にビットマップデータが表示されるのは、ユーザにとって煩わしい。
【００１４】
請求項３の発明によれば、表示手段には印刷データが表示されるから、ユーザはビットマップデータを意識する必要がなく、ユーザの負担を軽減できる。
【００１５】
＜請求項４の発明＞
ビットマップデータは、印刷データ及び印刷条件に基づいて、展開処理を実行することにより形成される。このため、例えば、同一の印刷データに対し異なる複数の印刷条件を設定して印刷した場合には、複数の異なるビットマップデータが形成される。
【００１６】
上述のように、例えば外部メモリに、同一の印刷データを基に展開された複数のビットマップデータが記録されている場合に、これらビットマップデータを用いて所望の印刷条件に基づいて印刷を実行しようとすると、ユーザは、各ビットマップデータと印刷条件との関連付けを意識して、画像形成装置にどのビットマップデータを用いて印刷させるかを指定しなければならないため、煩わしい。
【００１７】
請求項４の発明によれば、印刷対象の印刷データ及び印刷条件と関連付けて記録されたビットマップデータが外部メモリに存在する場合には、このビットマップデータを用いて印刷処理を実行できる。これにより、ユーザは、印刷条件とビットマップデータとの関連付けを意識する必要がないから、ユーザの負担を軽減できる。
【００１８】
＜請求項５の発明＞
請求項５の発明によれば、まず、内部メモリ上で展開処理が行われ、展開されたビットマップデータを用いて印刷処理が行われる。この内部メモリは、外部メモリに比べて処理速度が大きいので、例えば外部メモリ上で展開処理を行う場合に比べて、全体として印刷速度を向上させることができる。
【発明を実施するための最良の形態】
【００１９】
（プリンタの全体構成）
本発明の一実施形態を図１ないし図７を参照して説明する。本実施形態に係るプリンタ１０（画像形成装置の一例）は、ケース１１内に、用紙（図示せず）への印刷を行う印刷部２５（印刷手段の一例）等を収容してなる。ケース１１の上壁には、ＵＳＢメモリ１２（外部メモリの一例）が着脱可能に接続されるＵＳＢポート１３（メモリ接続部の一例）が設けられている。ＵＳＢメモリ１２には、印刷データが格納された印刷ファイルが記録されている。
【００２０】
ケース１１の上壁には、図１におけるＵＳＢポート１３の右手前側に、ＵＳＢメモリ１２に記録された印刷ファイルのファイル名（識別情報の一例）を表示する表示部１４（表示手段の一例）が設けられている。図４に示すように、表示部１４は横長の液晶パネルからなる。図４における表示部１４の右方には、ユーザが印刷ファイルから印刷対象を指定するための指定部１５（指定手段の一例）が設けられている。指定部１５は、アップボタン１６、ダウンボタン１７、実行ボタン１８、及びキャンセルボタン１９を備えている。
【００２１】
ユーザが印刷対象の印刷ファイルを指定すると、表示部１４には、印刷ファイルに対する印刷条件の候補が表示されるようになっている。ユーザは、指定部１５の各ボタン１６、１７、１８、１９を操作することで、印刷条件（カラーモード、原稿サイズ、原稿の向き、解像度、Ｎｉｎ１モード等）を設定できる。このように本実施形態においては、指定部１５は、印刷データを印刷する際の印刷条件をユーザが設定するための設定手段を兼ねる構成となっている。
【００２２】
例えば印刷条件は、以下の選択肢の中から設定できる。例えば、カラーモードについては、カラー及びモノクロのいずれかを選択可能となっている。同様に、原稿サイズについては、プリンタ１０が印刷可能な原稿サイズ（Ａ４、Ａ３、Ｂ４、Ｂ５等）の中から選択可能である。原稿の向きについては、縦、横のいずれかが選択可能である。解像度については、プリンタ１０が設定可能な解像度（１２００ｄｐｉ、６００ｄｐｉ、３００ｄｐｉ等）の中から選択可能である。Ｎｉｎ１モードについては、Ｎｏｒｍａｌ，２ｉｎ１、４ｉｎ１等が選択可能である。
【００２３】
図２は、プリンタ１０の電気的構成を概略的に示すブロック図である。プリンタ１０は、印刷部（印刷手段の一例）２５、表示部１４、指定部１５、ＲＯＭ２６、ＲＡＭ２７（展開手段及び内部メモリの一例）、ＣＰＵ２８（制御手段、記録手段、展開手段、判断手段、及び表示制御手段の一例）、及びＵＳＢインターフェイス２９（メモリ接続部の一例）を備えて構成されている。
【００２４】
ＵＳＢインターフェイス２９にはＵＳＢメモリ１２が着脱可能に接続される。このＵＳＢインターフェイス２９を介してＵＳＢメモリ１２に記録された情報がプリンタ１０側に読み込まれる。
【００２５】
ＲＯＭ２６には、後述するＵＳＢプリント処理を実行するためのプログラム等、プリンタ１０を制御するプログラムや各種設定、初期値等が格納されている。
【００２６】
ＵＳＢメモリ１２に記録された印刷ファイルの中から、印刷対象が指定され、且つ、印刷ファイルに対する印刷条件が設定されると、ＣＰＵ２８は、ＲＯＭ２６に格納されたプログラムに基づいて展開処理を実行する。すなわち、ＣＰＵ２８は、ＵＳＢメモリ１２から印刷ファイルを読み込み、ＲＡＭ２７上で展開処理を行う。このＲＡＭ２７には、ＣＰＵ２８により展開されたビットマップデータが一時的に記憶される。また、ＣＰＵ２８は上記のビットマップデータを印刷部２５に送る制御を行う。印刷部２５は送られてきたビットマップデータに基づいて印刷処理を実行する。
【００２７】
また、ＲＡＭ２７には、ユーザが指定部１５を操作することによって入力された各種の印刷条件が一時的に記憶される。
【００２８】
ＵＳＢメモリ１２には、印刷ファイルと、印刷対象の印刷ファイルを展開処理して形成されたビットマップデータが格納されたビットマップファイルと、ＢｉｔＭａｐＤａｔａＢａｓｅファイルとが記録されている。このＢｉｔＭａｐＤａｔａＢａｓｅファイルには、印刷対象とされて展開処理が実行された印刷ファイルのファイル名が記録されている。また、この印刷ファイルを展開処理して形成されたビットマップファイルのファイル名が、印刷ファイルと関連付けて記録されている。さらに、ビットマップファイルに格納されたビットマップデータが、どのような印刷条件で展開処理されたかが、ビットマップファイルと関連付けて記録されている。
【００２９】
（ＵＳＢプリント処理）
プリンタ１０では、ＣＰＵ２８の制御により以下に示すＵＳＢプリント処理を実行する。図３は、ＵＳＢプリント処理の内容を示すフローチャートである。
【００３０】
ＣＰＵ２８は、ＵＳＢプリント処理を開始すると、ＵＳＢメモリ１２に記録された印刷ファイルを読み込み、そのファイル名を表示部１４に表示させる表示処理を実行する（Ｓ１０）。
【００３１】
図４に、表示画面の一例を示す。表示部１４は上下二段に分かれており、上段部分には、「印刷対象を選択してください。」と表示されている。下段部分には、印刷対象の印刷ファイルのファイル名「Ｐｉｃｔｕｒｅ．ｊｐｇ」が表示されている。ユーザはアップボタン１６又はダウンボタン１７を押下して、下段部分に所望の印刷ファイル名を表示させ、実行ボタン１８を押下することで、印刷対象を指定する。印刷対称の印刷ファイルが指定された場合（Ｓ１１：Ｙ）は、Ｓ１２に進む。
【００３２】
Ｓ１２においてＣＰＵ２８は、表示部１４の上段に印刷条件の項目（例えばカラーモード等）を表示させると共に、表示部１４の下段に、印刷条件の選択肢（例えばモノクロ等）を表示させる。するとユーザは、アップボタン１６又はダウンボタン１７を押下して、下段部分に所望の印刷条件を表示させ、実行ボタン１８を押下することで印刷条件を設定する。一つの印刷条件が設定されると、ＣＰＵ２８は、表示部１４の上段に、別の印刷条件の項目（例えば原稿サイズ等）を表示させると共に、表示部１４の下段に、対応する印刷条件の選択肢（例えばＡ４等）を表示させる。ユーザは上記と同様の操作で印刷条件を設定する。上記の処理を繰り返し、全ての印刷条件が設定されると（Ｓ１２：Ｙ）、Ｓ１３に進む。
【００３３】
Ｓ１３でＣＰＵ２８は、ＵＳＢメモリ１２に、印刷対象の印刷ファイルが設定された印刷条件に基づいて展開されたビットマップデータが存在するかを判断する。まず、ＣＰＵ２８は、ＵＳＢメモリ１２に記録されたＢｉｔＭａｐＤａｔａＢａｓｅファイルの内容を読み込む。次に、ＣＰＵ２８は、ＲＡＭ２７から印刷対象の印刷ファイルを読み込み、印刷対象の印刷ファイルのファイル名がＢｉｔＭａｐＤａｔａＢａｓｅファイルに記録されているかを判断する。例えば、印刷対象の印刷ファイルが初めて印刷される場合には、ＢｉｔＭａｐＤａｔａＢａｓｅファイルにはこの印刷ファイルはまだ記録されてないから、ＣＰＵ２８は、当該印刷ファイルに対しては、まだ展開処理が実行されていないと判断する。ＣＰＵ２８は、展開処理が行われていないのであれば、ＵＳＢメモリ１２内には、印刷対象の印刷ファイルを展開処理して得られたビットマップデータは存在しないと判断する（Ｓ１３：Ｎ）。すると、ＣＰＵ２８は、印刷対象の印刷ファイルを設定された印刷条件に基づいてＲＡＭ２７上で展開処理し、ビットマップデータを形成する（Ｓ１４）。
【００３４】
次いで、ＣＰＵ２８は、形成されたビットマップデータをＲＡＭ２７から読み込んだ後、印刷部２５に与えて、印刷処理を実行させる（Ｓ１５）。
【００３５】
印刷処理が終了すると、ＣＰＵ２８は記録処理を実行する（Ｓ１６）。この記録処理においてＣＰＵ２８は、ＲＡＭ２７からビットマップデータを読み込み、ＵＳＢメモリ１２に、ビットマップデータが格納されたビットマップファイルを作成する。続いてＣＰＵ２８は、ＢｉｔＭａｐＤａｔａＢａｓｅファイルに、印刷対象の印刷ファイルのファイル名を記録する。さらにＣＰＵ２８は、上述の印刷ファイルを展開処理して形成されたビットマップデータが格納されたビットマップファイルのファイル名を、印刷ファイルと関連付けて記録する。さらにＣＰＵ２８は、上述のビットマップデータがどのような印刷条件に基づいて展開されたかを、ビットマップデータと関連付けて記録する。
【００３６】
記録処理が終了すると、ＣＰＵ２８は、ＲＡＭ２７に保持されているビットマップデータを消去する（Ｓ１７）。ビットマップデータが消去されると、ＵＳＢプリント処理が終了する。
【００３７】
ＵＳＢプリント処理が実行された後の、ＵＳＢメモリ１２の記録内容の一例を図５に示す。Ｐｉｃｔｕｒｅ．ｊｐｇ、Ｄｏｃｕｍｅｎｔ．ｐｄｆ、及びＴａｂｌｅ．ｐｄｆは印刷ファイルである。また、Ｐｉｃｔｕｒｅ００１．ｄａｔ、Ｐｉｃｔｕｒｅ００２．ｄａｔ、及びＰｉｃｔｕｒｅ００３．ｄａｔは、それぞれ、Ｐｉｃｔｕｒｅ．ｊｐｇが、それぞれ異なった印刷条件に基づいて展開処理されたビットマップデータが格納されたビットマップファイルである。一方、Ｄｏｃｕｍｅｎｔ００１．ｄａｔは、Ｄｏｃｕｍｅｎｔ．ｐｄｆが、ある印刷条件に基づいて展開処理されたビットマップデータが格納されたビットマップファイルである。ＢｉｔＭａｐＤａｔａＢａｓｅファイルには、上述したように、ＵＳＢメモリ１２内に記録されたビットマップファイルと、印刷ファイル及び印刷条件との関連が記録されている。
【００３８】
図６に、ＢｉｔＭａｐＤａｔａＢａｓｅファイルに記録された内容の一例を示す。例えば、Ｐｉｃｔｕｒｅ００１．ｄａｔは、Ｐｉｃｔｕｒｅ．ｊｐｇを、カラーモード、原稿サイズはＡ４、原稿は横向き、解像度は１２００ｄｐｉ、Ｎｉｎ１モードはＮｏｒｍａｌでの印刷という印刷条件で展開処理したものであることが記録されている。他のビットマップデータについても、印刷ファイルと、印刷条件との関連が記録されている。
【００３９】
例えば図５に示すデータがＵＳＢメモリ１２に記録されている場合、ＣＰＵ２８は、表示部１４に、図７に列挙した印刷ファイル名のみを表示させる。このように表示部１４には印刷ファイルしか表示されないから、ユーザは、ビットマップファイル及びＢｉｔＭａｐＤａｔａＢａｓｅファイルを意識しなくてもよい。これによりユーザの煩わしさを軽減できる。
【００４０】
ユーザが、印刷対象を指定し（Ｓ１１：Ｙ）、印刷条件を設定すると（Ｓ１２：Ｙ）、上述したように、ＣＰＵ２８は、ＵＳＢメモリ１２に、指定された印刷ファイルが設定された印刷条件に基づいて展開されたビットマップデータが存在するかを判断する（Ｓ１３）。すなわち、まず、ＣＰＵ２８は、ＵＳＢメモリ１２からＢｉｔＭａｐＤａｔａＢａｓｅファイルの内容を読み込む。次いでＣＰＵ２８は、ＲＡＭ２７から、印刷対象の印刷ファイルを読み込む。続いてＣＰＵ２８は、ＢｉｔＭａｐＤａｔａＢａｓｅファイルに、印刷ファイルのファイル名が記録されているかを判断する。例えば、印刷ファイルのファイル名が記録されている場合には、ＣＰＵ２８は、印刷ファイルが既に展開処理されたことがあると判断し、ＵＳＢメモリ１２内に印刷ファイルを展開処理して形成されたビットマップファイルが記録されていると判断する。
【００４１】
続いてＣＰＵ２８は、ＲＡＭ２７から、現在印刷ファイルに対して設定された印刷条件を読み込む。次いでＣＰＵ２８は、ＢｉｔＭａｐＤａｔａＢａｓｅファイルに記録されたビットマップファイルの中に、上記の印刷ファイルを展開したものであって、且つ、上記の印刷条件と同一の条件で展開されたものが記録されているかを判断する。該当するビットマップファイルが記録されていない場合には、ＣＰＵ２８は、ＵＳＢメモリ１２には該当するビットマップファイルが存在しないと判断し（Ｓ１３：Ｎ）、上記と同様に、Ｓ１４〜Ｓ１７の処理を実行し、ＵＳＢ印刷処理が終了する。
【００４２】
ビットマップファイルが存在する場合には、ＣＰＵ２８は、ＵＳＢメモリ１２内に該当するビットマップファイルが存在すると判断する（Ｓ１３：Ｙ）。
【００４３】
上記の処理に関し、以下に具体的に説明する。例えば、ユーザが、印刷対象としてＰｉｃｔｕｒｅ．ｊｐｇを指定し、印刷条件として、カラーモードはカラー、原稿サイズはＡ４、原稿は横向き、解像度は１２００ｄｐｉ、Ｎｉｎ１モードはＮｏｒｍａｌでの印刷を設定したとする。
【００４４】
まず、ＣＰＵ２８は、ＵＳＢメモリ１２からＢｉｔＭａｐＤａｔａＢａｓｅファイルの内容を読み込む。次いで、ＣＰＵ２８は、ＲＡＭ２７から印刷対象の印刷ファイルを読み込む。そして、ＣＰＵ２８は、ＢｉｔＭａｐＤａｔａＢａｓｅファイルに、印刷対象の印刷ファイル名が記録されているかを判断する。この場合、ＢｉｔＭａｐＤａｔａＢａｓｅファイルには、Ｐｉｃｔｕｒｅ．ｊｐｇが記録されているから、ＣＰＵ２８は、Ｐｉｃｔｕｒｅ．ｊｐｇを展開処理して形成されたビットマップファイルがＵＳＢメモリ１２に存在すると判断する。
【００４５】
さらに、ＣＰＵ２８は、ＲＡＭ２７から、ユーザがＰｉｃｔｕｒｅ．ｊｐｇに対して現在設定した印刷条件を読み込む。次いで、ＣＰＵ２８は、ＢｉｔＭａｐＤａｔａＢａｓｅファイル内に、Ｐｉｃｔｕｒｅ．ｊｐｇを展開処理して形成されたビットマップファイルとして、Ｐｉｃｔｕｒｅ００１．ｄａｔ、Ｐｉｃｔｕｒｅ００２．ｄａｔ、及びＰｉｃｔｕｒｅ００３．ｄａｔが記録されていると判断する。次いで、ＣＰＵ２８は、これらのうちに、現在設定された印刷条件と同一の印刷条件で展開処理されたものがあるかを判断する。図６に示すように、上記のビットマップファイルのうち、Ｐｉｃｔｕｒｅ００１．ｄａｔは、現在設定された印刷条件と同一の印刷条件で展開処理されているので、ＣＰＵ２８は、該当するビットマップデータが存在すると判断し（Ｓ１３：Ｙ）、印刷処理（Ｓ１８）を実行する。
【００４６】
Ｓ１８において、ＣＰＵ２８は、ＵＳＢメモリ１２から該当するビットマップファイル（上記の例においてはＰｉｃｔｕｒｅ００１．ｄａｔ）を読み込んだ後、展開処理を行うことなく、ビットマップファイルを印刷部２５に与え、印刷処理を実行させる。印刷処理が終了すると、ＵＳＢプリント処理が終了する。
【００４７】
プリンタ１０内のＣＰＵ２８は処理速度が比較的小さいため、上述の展開処理を行うことはプリンタ１０内のＣＰＵ２８にとって大きな負担である。このため、ＵＳＢメモリ１２に記録された印刷データを印刷処理する度に、毎回、展開処理を実行すると印刷速度が全体として遅くなってしまうことが懸念される。
【００４８】
上記の点に鑑み、本実施形態では、ＣＰＵ２８は、初回印刷時に、印刷対象の印刷ファイル展開処理して形成したビットマップファイルを、印刷ファイルと関連付けてＵＳＢメモリ１２に記録する。そして、二回目以降の印刷時には、ＣＰＵ２８は、展開処理を行わずに、ＵＳＢメモリ１２に記録されたビットマップファイルを用いて印刷する構成とした。これによりＣＰＵ２８は、印刷処理を行う場合に、毎回、展開処理を実行しなくてもよいので、印刷速度を向上させることができる。
【００４９】
上述したように、ビットマップデータは、印刷ファイル及び印刷条件とに基づいて、展開処理を実行することにより形成される。このため、例えば、同一の印刷データに対し異なる複数の印刷条件を設定して印刷した場合には、複数の異なるビットマップファイルが形成される。例えば、図６に示すように、Ｐｉｃｔｕｒｅ．ｊｐｇを３種類の印刷条件に基づいて展開することにより、Ｐｉｃｔｕｒｅ００１．ｄａｔ、Ｐｉｃｔｕｒｅ００２．ｄａｔ、及びＰｉｃｔｕｒｅ００３．ｄａｔという３つのビットマップファイルが形成される。
【００５０】
仮に、これらビットマップファイルをユーザが直接に指定し、印刷部２５に与えて所望の印刷条件に基づいて印刷を実行しようとすると、ユーザは、各ビットマップデータと印刷条件との関連付けを意識して、プリンタ１０にどのビットマップデータを用いて印刷させるかを指定しなければならないため、煩わしい。
【００５１】
本実施形態によれば、印刷対象の印刷ファイル及び印刷条件と関連付けて記録されたビットマップファイルがＵＳＢメモリ１２に存在する場合には、このビットマップファイルを用いて印刷処理を実行できる。これにより、ユーザは、印刷条件とビットマップファイルとの関連付けを意識する必要がないから、ユーザの負担を軽減できる。
【００５２】
さらに、表示部１４には指定候補とされる印刷データが表示される構成になっているから、ユーザは、印刷対象を設定する際にも、ビットマップデータを意識する必要がないので、ユーザの負担を一層軽減できる。
【００５３】
また、本実施形態によれば、まず、ＲＡＭ２７上で展開処理が行われ、展開されたビットマップファイルを用いて印刷処理が行われる。このＲＡＭ２７は、ＵＳＢメモリ１２に比べて処理速度が大きいので、ＵＳＢメモリ１２上で展開処理を行う場合に比べて、全体として印刷速度を向上させることができる。
【００５４】
＜他の実施形態＞
本発明は上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような実施形態も本発明の技術的範囲に含まれる。
（１）本実施形態においては、外部メモリから取り込んだ印刷データを印刷する機能を備えたプリンタ１０を示したが、本発明は、その機能に加えて、ＰＣ等から送信された印刷データを印刷するプリンタ機能や、スキャナ機能、ファクシミリ機能などを備えたプリンタにも適用できる。
（２）本実施形態においては、表示部１４には印刷ファイル名を表示する構成としたが、これに限られず、ビットマップデータ、印刷条件データを表示等、外部メモリに記録された任意のデータを表示してもよい。
（３）本実施形態では、外部メモリとしＵＳＢメモリ１２を例に挙げて説明したが、これに限られず、例えば、コンパクトフラッシュ（登録商標）、スマートメディア（登録商標）、メモリスティック（商標）などであってもよい。
（４）本実施形態では、ビットマップデータは、関連付けデータベースファイル（ＢｉｔＭａｐＤａｔａＢａｓｅ）により、印刷データ及び印刷条件と関連付けられる構成としたが、これに限られず、例えば、ビットマップデータのファイル名を、印刷データ及び印刷条件を識別可能なものとすることにより、関連付けを行ってもよい。例えば、「Ｐｉｃｔｕｒｅ．ｊｐｇ」という印刷データを、Ａ４用紙にカラーモードで解像度１２００ｄｐｉという印刷条件で印刷する場合には、ビットマップデータのファイル名を、「Ｐｉｃｔｕｒｅ＿Ａ４＿ｃ＿１２００．ｄａｔ」としてもよい。
（５）本実施形態では、印刷ファイルを展開処理して得られたビットマップデータを格納するビットマップファイルを作成する構成としたが、これに限られず、ビットマップデータを印刷ファイルに格納する構成としてもよい。
（６）本実施形態においては、指定部１５は、設定手段を兼ねる構成としたが、これに限られず、指定部１５とは別に、設定手段を設ける構成としてもよい。
（７）例えば、印刷条件が数種類しか設定できないような廉価なプリンタの場合には、ＵＳＢメモリ１２内に、印刷対象の印刷ファイル及び印刷条件と関連付けて記録されたビットマップファイルが存在するかを判断する処理を省略できる。
【図面の簡単な説明】
【００５５】
【図１】本実施形態に係るプリンタの全体斜視図
【図２】プリンタ及びＵＳＢメモリの電気的構成を示すブロック図
【図３】ＵＳＢプリント処理を示すフローチャート
【図４】表示部及び指示部を示す一部拡大図
【図５】ＵＳＢメモリに記録されたデータファイルの一例を示す模式図
【図６】ＢｉｔＭａｐＤａｔａＢａｓｅファイルの内容の一例を示す模式図
【図７】表示部に表示される印刷ファイルの候補の一例を示す模式図
【符号の説明】
【００５６】
１０…プリンタ（画像形成装置）
１２…ＵＳＢメモリ（外部メモリ）
１３…ＵＳＢポート（メモリ接続部）
１４…表示部（表示手段）
１５…指定部（指定手段、設定手段）
２５…印刷部（印刷手段）
２７…ＲＡＭ（内部メモリ、展開手段）
２８…ＣＰＵ（展開手段、制御手段、判断手段、記録手段、表示制御手段）
２９…ＵＳＢインターフェイス（メモリ接続部）
【図１】
2008183886.tif 000003
【図２】
2008183886.tif 000004
【図３】
2008183886.tif 000005
【図４】
2008183886.tif 000006
【図５】
2008183886.tif 000007
【図６】
2008183886.tif 000008
【図７】
2008183886.tif 000009