(57)【要約】【課題】  印刷用画像データをメモリから消去する際、最先の画像データから消去すると、ダイレクトプリントシステム全体としての印刷速度が低下する場合がある。【解決手段】  画像供給デバイスと印刷装置とを有し、画像供給デバイスから供給される画像データに基づいてプリンタにより画像を印刷する印刷システムであって、プリンタからの画像要求に応じて印刷用の画像データを生成し、その生成した印刷用の画像データをメモリに記憶し、その記憶されている印刷用の画像データをプリンタに送信して印刷させる際、メモリに印刷用の画像データを記憶する際、メモリの空きエリアが所定量以下の場合に、メモリに記憶済みの画像データの内、プリンタへの送信が完了した印刷用の画像データを選択して消去する（Ｓ７５）。【選択図】  図１３
2006086652.tif 000002
【特許請求の範囲】
【請求項１】
画像供給デバイスと印刷装置とを有し、前記画像供給デバイスから供給される画像データに基づいて前記印刷装置により画像を印刷する印刷システムであって、
前記印刷装置からの画像要求に応じて印刷用の画像データを生成する生成手段と、
前記生成手段により生成された前記印刷用の画像データを記憶する記憶手段と、
前記記憶手段に記憶されている前記印刷用の画像データを前記印刷装置に送信して前記印刷装置により印刷させる印刷制御手段と、
前記生成手段により生成された前記画像データを前記記憶手段に記憶する際、前記記憶手段の空きエリアが所定量以下の場合、前記記憶手段に記憶済みの画像データの内、前記印刷制御手段により前記印刷装置に送信が完了した前記印刷用の画像データを選択して消去する消去制御手段と、
を有することを特徴とする印刷システム。
【請求項２】
画像供給デバイスと印刷装置とを有し、前記画像供給デバイスから供給される画像データに基づいて前記印刷装置により画像を印刷する印刷システムであって、
前記印刷装置からの画像要求に応じて印刷用の画像データを生成する生成手段と、
前記生成手段により生成された前記印刷用の画像データを記憶する記憶手段と、
前記記憶手段に記憶されている前記印刷用の画像データを前記印刷装置に送信して前記印刷装置により印刷させる印刷制御手段と、
前記生成手段により生成された前記画像データを前記記憶手段に記憶する際、前記記憶手段の空きエリアが所定量以下の場合、前記記憶手段に記憶済みの画像データの内、データ量が少ない方の印刷用の画像データを選択して消去する消去制御手段と、
を有することを特徴とする印刷システム。
【請求項３】
前記消去制御手段は、更に、最先に記憶された以外の前記印刷用の画像データを優先的に選択して消去することを特徴とする請求項１又は２に記載の印刷システム。
【請求項４】
前記記憶手段は、複数の画像に対応する印刷用の画像データを記憶可能な記憶容量を有していることを特徴とする請求項１乃至３のいずれか１項に記載の印刷システム。
【請求項５】
前記生成手段は、
複数の画像に対応する原画像データを記憶するメモリカードから指定された画像の原画像データを読み出す読出し手段と、前記読出し手段により読み出した原画像データを復号する復号手段とを有し、前記復号手段により復号した画像データに基づいて印刷用の画像データを生成することを特徴とする請求項１又は２に記載の印刷システム。
【請求項６】
前記生成手段は更に、前記印刷用の画像データを符号化する符号化手段を有することを特徴とする請求項５に記載の印刷システム。
【請求項７】
前記印刷装置からの画像要求は、印刷用の画像データの部分データの取得要求を含むことを特徴とする請求項１に記載の印刷システム。
【請求項８】
印刷装置と直接通信し、当該印刷装置に画像データを供給する画像供給デバイスであって、
前記印刷装置からの画像要求に応じて印刷用の画像データを生成する生成手段と、
前記生成手段により生成された前記印刷用の画像データを記憶する記憶手段と、
前記記憶手段に記憶されている前記印刷用の画像データを前記印刷装置に送信して前記印刷装置により印刷させる印刷制御手段と、
前記生成手段により生成された前記画像データを前記記憶手段に記憶する際、前記記憶手段の空きエリアが所定量以下の場合、前記記憶手段に記憶済みの画像データの内、前記印刷制御手段により前記印刷装置に送信が完了した前記印刷用の画像データを選択して消去する消去制御手段と、
を有することを特徴とする画像供給デバイス。
【請求項９】
印刷装置と直接通信し、当該印刷装置に画像データを供給する画像供給デバイスであって、
前記印刷装置からの画像要求に応じて印刷用の画像データを生成する生成手段と、
前記生成手段により生成された前記印刷用の画像データを記憶する記憶手段と、
前記記憶手段に記憶されている前記印刷用の画像データを前記印刷装置に送信して前記印刷装置により印刷させる印刷制御手段と、
前記生成手段により生成された前記画像データを前記記憶手段に記憶する際、前記記憶手段の空きエリアが所定量以下の場合、前記記憶手段に記憶済みの画像データの内、データ量が少ない方の印刷用の画像データを選択して消去する消去制御手段と、
を有することを特徴とする画像供給デバイス。
【請求項１０】
前記消去制御手段は、更に、最先に記憶された以外の前記印刷用の画像データを優先的に選択して消去することを特徴とする請求項８又は９に記載の画像供給デバイス。
【請求項１１】
前記記憶手段は、複数の画像に対応する印刷用の画像データを記憶可能な記憶容量を有することを特徴とする請求項８乃至１０のいずれか１項に記載の画像供給デバイス。
【請求項１２】
前記生成手段は、
複数の画像に対応する原画像データを記憶するメモリカードから指定された画像の原画像データを読み出す読出し手段と、前記読出し手段により読み出した原画像データを復号する復号手段とを有し、前記復号手段により復号した画像データに基づいて印刷用の画像データを生成することを特徴とする請求項８又は９に記載の画像供給デバイス。
【請求項１３】
前記生成手段は更に、前記印刷用の画像データを符号化する符号化手段を有することを特徴とする請求項１２に記載の画像供給デバイス。
【請求項１４】
前記印刷装置からの画像要求は、印刷用の画像データの部分データの取得要求を含むことを特徴とする請求項８に記載の画像供給デバイス。
【請求項１５】
印刷装置と直接通信し、当該印刷装置に画像データを供給する画像供給デバイスの制御方法であって、
前記印刷装置からの画像要求に応じて印刷用の画像データを生成する生成工程と、
前記生成工程で生成された前記印刷用の画像データをメモリに記憶する工程と、
前記メモリに記憶されている前記印刷用の画像データを前記印刷装置に送信して前記印刷装置により印刷させる印刷制御工程と、
前記生成工程で生成された前記画像データを前記メモリに記憶する際、前記メモリの空きエリアが所定量以下の場合、前記メモリに記憶済みの画像データの内、前記印刷制御工程で前記印刷装置に送信が完了した前記印刷用の画像データを選択して消去する消去制御工程と、
を有することを特徴とする画像供給デバイスの制御方法。
【請求項１６】
印刷装置と直接通信し、当該印刷装置に画像データを供給する画像供給デバイスの制御方法であって、
前記印刷装置からの画像要求に応じて印刷用の画像データを生成する生成工程と、
前記生成工程で生成された前記印刷用の画像データをメモリに記憶する工程と、
前記メモリに記憶されている前記印刷用の画像データを前記印刷装置に送信して前記印刷装置により印刷させる印刷制御工程と、
前記生成工程で生成された前記画像データを前記メモリに記憶する際、前記メモリの空きエリアが所定量以下の場合、前記メモリに記憶済みの画像データの内、データ量が少ない方の印刷用の画像データを選択して消去する消去制御工程と、
を有することを特徴とする画像供給デバイスの制御方法。
【請求項１７】
前記消去制御工程は、更に、最先に記憶された以外の前記印刷用の画像データを優先的に選択して消去することを特徴とする請求項１５又は１６に記載の制御方法。
【請求項１８】
前記メモリは、複数の画像に対応する印刷用の画像データを記憶可能な記憶容量を有することを特徴とする請求項１５乃至１７のいずれか１項に記載の制御方法。
【請求項１９】
前記生成工程は、
複数の画像に対応する原画像データを記憶するメモリカードから指定された画像の原画像データを読み出す読出し工程と、前記読出し工程により読み出した原画像データを復号する復号工程とを有し、前記復号工程により復号した画像データに基づいて印刷用の画像データを生成することを特徴とする請求項１５又は１６に記載の制御方法。
【請求項２０】
前記生成工程は更に、前記印刷用の画像データを符号化する符号化工程を有することを特徴とする請求項１２に記載の制御方法。
【請求項２１】
前記印刷装置からの画像要求は、印刷用の画像データの部分データの取得要求を含むことを特徴とする請求項１５に記載の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像供給デバイスと印刷装置とを有し、前記画像供給デバイスから供給される画像データに基づいて前記印刷装置により画像を印刷する印刷システム、及びその画像供給デバイス及び該デバイスの制御方法に関するものである。
【背景技術】
【０００２】
プリンタとデジタルスチルカメラ（以下ＤＳＣ）とをＵＳＢ等のインタフェースを介して直接接続し、ＤＳＣの記憶媒体（メモリカード）に記憶されている写真画像をプリンタに送信して印刷する、所謂、デジタルカメラダイレクト・プリントシステムが一般的となってきている。
【０００３】
このようなプリントシステムでは、一般的にはＤＳＣから、印刷対象となる画像のＪＰＥＧファイルをプリンタに送信し、プリンタ側で、そのＪＰＥＧファイルの解凍、色変換、リサイズ等を行ってプリント可能なデータ形式へ変換して印刷を行っている。
【０００４】
近年、ＤＳＣにおける画像の高画質化には著しいものがあり、ＤＳＣで撮像されて記憶される画像データは、数年前までは最大１００〜２００万画素／画像だったのもが、最近では、一画像当り８００万画素以上の高解像度で画像を撮影して記憶できるＤＳＣが販売されている。
【０００５】
このようなＤＳＣの画素数の増大に伴い、ＤＳＣで、撮影画像をプリント専用に処理した後、プリンタに送信して印刷するシステムが提案されている（特許文献１〜３）。
【０００６】
特許文献１では、一般性の低い固有のプリントプロトコルを用いて、ＤＳＣからの画像と、プリンタ側の用紙サイズ等の印刷態様に応じた画像の印刷を可能とするデジタルカメラダイレクトプリントシステムが提案されている。
【０００７】
特許文献２では、プリンタでの処理負荷の低減を目的とし、ＤＳＣでＪＰＥＧファイルの解凍、色変換、リサイズ等を行ってプリント可能なデータ形式へ変換処理を行い、プリント可能なデータとしてプリンタに送信し、プリンタでの画像処理負荷の低減を図っている。
【０００８】
更に特許文献３では、プリンタ毎の色再現特性のばらつきをＤＳＣ側で補正し、ＪＰＥＧなどの一般的な画像ファイルに変換してプリンタに送信している。これによりプリンタ毎の印刷特性に依存しない安定した画像を得ることが記載されている。
【特許文献１】特開平８−３２９１１号公報
【特許文献２】特開平１０−２９０４７０号公報
【特許文献３】特開２００３−１３４４５７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
ＤＳＣの限られたメモリ容量では、プリント用に処理した印刷用画像データをメモリに際限なく記憶しておくことはできない。そこでＤＳＣでは、撮影画像からプリント専用に処理した印刷用画像データを作成する際、その作成した印刷用画像データを記憶するためのメモリの残量が少なくなると、そのメモリに格納されている、以前に作成した印刷用画像データを消去しなければならない。このとき消去する印刷用画像データは、最先に作成された印刷用画像データとするのが一般的である。
【００１０】
しかしながら、ＤＳＣにおいて印刷用画像データを消去した後、その消去した画像データの取得要求をプリンタから受信した場合には、再度、その原画像データを記憶しているメモリカードにアクセスして画像データを読み出し、その読み出した画像データに対して更にプリント専用の処理を施して印刷用画像データを作成し、それをプリンタに送信しなければならない。これに要する処理は、既に作成されてメモリに記憶されている印刷用画像データを読み出してプリンタに送信する場合と比較すると大きなものとなり、その分、プリンタに画像データを送信するのに要する時間が増大し、ダイレクトプリントシステム全体としての印刷速度が低下するという問題が発生している。
【００１１】
本発明は上記問題点に鑑みてなされたもので、本願発明の特徴は、記憶している印刷用の画像データを消去する場合、参照される可能性の少ない画像データ、或はデータサイズが小さく再度生成する場合に処理負荷の少ない画像データを消去することにより、記憶している画像データの使用効率、或は、その画像データを再度生成する場合の処理負荷を軽減させて印刷に要する時間を短縮させる画像供給デバイス及びその制御方法及び、印刷システムを提供することにある。
【課題を解決するための手段】
【００１２】
本発明の一態様に係る印刷システムは以下のような構成を備える。即ち、
画像供給デバイスと印刷装置とを有し、前記画像供給デバイスから供給される画像データに基づいて前記印刷装置により画像を印刷する印刷システムであって、
前記印刷装置からの画像要求に応じて印刷用の画像データを生成する生成手段と、
前記生成手段により生成された前記印刷用の画像データを記憶する記憶手段と、
前記記憶手段に記憶されている前記印刷用の画像データを前記印刷装置に送信して前記印刷装置により印刷させる印刷制御手段と、
前記生成手段により生成された前記画像データを前記記憶手段に記憶する際、前記記憶手段の空きエリアが所定量以下の場合、前記記憶手段に記憶済みの画像データの内、前記印刷制御手段により前記印刷装置に送信が完了した前記印刷用の画像データを選択して消去する消去制御手段とを有することを特徴とする。
【００１３】
本発明の一態様に係る印刷システムは以下のような構成を備える。即ち、
画像供給デバイスと印刷装置とを有し、前記画像供給デバイスから供給される画像データに基づいて前記印刷装置により画像を印刷する印刷システムであって、
前記印刷装置からの画像要求に応じて印刷用の画像データを生成する生成手段と、
前記生成手段により生成された前記印刷用の画像データを記憶する記憶手段と、
前記記憶手段に記憶されている前記印刷用の画像データを前記印刷装置に送信して前記印刷装置により印刷させる印刷制御手段と、
前記生成手段により生成された前記画像データを前記記憶手段に記憶する際、前記記憶手段の空きエリアが所定量以下の場合、前記記憶手段に記憶済みの画像データの内、データ量が少ない方の印刷用の画像データを選択して消去する消去制御手段とを有することを特徴とする。
【００１４】
本発明の一態様に係る画像供給デバイスは以下のような構成を備える。即ち、
印刷装置と直接通信し、当該印刷装置に画像データを供給する画像供給デバイスであって、
前記印刷装置からの画像要求に応じて印刷用の画像データを生成する生成手段と、
前記生成手段により生成された前記印刷用の画像データを記憶する記憶手段と、
前記記憶手段に記憶されている前記印刷用の画像データを前記印刷装置に送信して前記印刷装置により印刷させる印刷制御手段と、
前記生成手段により生成された前記画像データを前記記憶手段に記憶する際、前記記憶手段の空きエリアが所定量以下の場合、前記記憶手段に記憶済みの画像データの内、前記印刷制御手段により前記印刷装置に送信が完了した前記印刷用の画像データを選択して消去する消去制御手段とを有することを特徴とする。
【００１５】
本発明の一態様に係る画像供給デバイスは以下のような構成を備える。即ち、
印刷装置と直接通信し、当該印刷装置に画像データを供給する画像供給デバイスであって、
前記印刷装置からの画像要求に応じて印刷用の画像データを生成する生成手段と、
前記生成手段により生成された前記印刷用の画像データを記憶する記憶手段と、
前記記憶手段に記憶されている前記印刷用の画像データを前記印刷装置に送信して前記印刷装置により印刷させる印刷制御手段と、
前記生成手段により生成された前記画像データを前記記憶手段に記憶する際、前記記憶手段の空きエリアが所定量以下の場合、前記記憶手段に記憶済みの画像データの内、データ量が少ない方の印刷用の画像データを選択して消去する消去制御手段と、
を有することを特徴とする。
【００１６】
本発明の一態様に係る画像供給デバイスの制御方法は以下のような工程を備える。即ち、
印刷装置と直接通信し、当該印刷装置に画像データを供給する画像供給デバイスの制御方法であって、
前記印刷装置からの画像要求に応じて印刷用の画像データを生成する生成工程と、
前記生成工程で生成された前記印刷用の画像データをメモリに記憶する工程と、
前記メモリに記憶されている前記印刷用の画像データを前記印刷装置に送信して前記印刷装置により印刷させる印刷制御工程と、
前記生成工程で生成された前記画像データを前記メモリに記憶する際、前記メモリの空きエリアが所定量以下の場合、前記メモリに記憶済みの画像データの内、前記印刷制御工程で前記印刷装置に送信が完了した前記印刷用の画像データを選択して消去する消去制御工程とを有することを特徴とする。
【００１７】
本発明の一態様に係る画像供給デバイスの制御方法は以下のような工程を備える。即ち、
印刷装置と直接通信し、当該印刷装置に画像データを供給する画像供給デバイスの制御方法であって、
前記印刷装置からの画像要求に応じて印刷用の画像データを生成する生成工程と、
前記生成工程で生成された前記印刷用の画像データをメモリに記憶する工程と、
前記メモリに記憶されている前記印刷用の画像データを前記印刷装置に送信して前記印刷装置により印刷させる印刷制御工程と、
前記生成工程で生成された前記画像データを前記メモリに記憶する際、前記メモリの空きエリアが所定量以下の場合、前記メモリに記憶済みの画像データの内、データ量が少ない方の印刷用の画像データを選択して消去する消去制御工程と、
を有することを特徴とする。
【発明の効果】
【００１８】
本発明によれば、記憶している画像データの使用効率、或は、その画像データを再度生成する場合の処理負荷を軽減させて印刷に要する時間を短縮させることができる。
【発明を実施するための最良の形態】
【００１９】
以下、添付図面を参照して本発明の好適な実施の形態を詳しく説明する。尚、本実施の形態では、デジタルカメラ（ＤＳＣ）とプリンタとの間でダイレクトプリントを実現する場合で説明するが、本発明はこれに限定されるものではない。
【００２０】
図１は、本発明の実施の形態に係るフォトダイレクトプリンタ装置（以下、ＰＤプリンタ）１０００の概観斜視図である。このＰＤプリンタ１０００は、ホストコンピュータ（ＰＣ）からデータを受信して印刷する通常のＰＣプリンタとしての機能と、メモリカードなどの記憶媒体に記憶されている画像データを直接読取って印刷したり、或いはデジタルカメラやＰＤＡなどからの画像データを受信して印刷する機能を備えている。
【００２１】
図１において、本実施の形態に係るＰＤプリンタ１０００の外殻をなす本体は、下ケース１００１、上ケース１００２、アクセスカバー１００３及び排出トレイ１００４の外装部材を有している。また、下ケース１００１は、ＰＤプリンタ１０００の略下半部を、上ケース１００２は本体の略上半部をそれぞれ形成しており、両ケースの組合せによって内部に後述の各機構を収納する収納空間を有する中空体構造をなし、その上面部及び前面部にはそれぞれ開口部がされている。さらに、排出トレイ１００４は、その一端部が下ケース１００１に回転自在に保持され、その回転によって下ケース１００１の前面部に形成される開口部を開閉させ得るようになっている。このため、記録動作を実行させる際には、排出トレイ１００４を前面側へと回転させて開口部を開成させることにより、ここから記録されたシート（普通紙、専用紙、樹脂シート等を含む。以下単にシートとする）が排出可能となると共に、排出されたシートを順次積載し得るようになっている。また排紙トレイ１００４には、２枚の補助トレイ１００４ａ，１００４ｂが収納されており、必要に応じて各トレイを手前に引き出すことにより、シートの支持面積を３段階に拡大、縮小させ得るようになっている。
【００２２】
アクセスカバー１００３は、その一端部が上ケース１００２に回転自在に保持され、上面に形成される開口部を開閉し得るようになっており、このアクセスカバー１００３を開くことによって本体内部に収納されている記録ヘッドカートリッジ（不図示）或いはインクタンク（不図示）等の交換が可能となる。尚、ここでは特に図示しないが、アクセスカバー１００３を開閉させると、その裏面に形成された突起がカバー開閉レバーを回転させるようになっており、そのレバーの回転位置をマイクロスイッチなどで検出することにより、アクセスカバー１００３の開閉状態を検出し得るようになっている。
【００２３】
また、上ケース１００２の上面には、電源キー１００５が設けられている。また、上ケース１００２の右側には、液晶表示部１００６や各種キースイッチ等を備える操作パネル１０１０が設けられている。この操作パネル１０１０の構造は、図２を参照して詳しく後述する。１００７は自動給送部で、シートを装置本体内へと自動的に給送する。１００８は紙間選択レバーで、プリントヘッドとシートとの間隔を調整するためのレバーである。１００９はカードスロットで、ここにメモリカードを装着可能なアダプタが挿入され、このアダプタを介してメモリカードに記憶されている画像データを直接取り込んで印刷することができる。このメモリカード（ＰＣ）としては、例えばコンパクトフラッシュ（登録商標）メモリ、スマートメディア、メモリスティック等がある。１０１１はビューワ（液晶表示部）で、このＰＤプリンタ１０００の本体に着脱可能であり、ＰＣカードに記憶されている画像の中からプリントしたい画像を検索する場合などに、１コマ毎の画像やインデックス画像などを表示するのに使用される。１０１２は後述するデジタルカメラを接続するためのＵＳＢ端子である。また、このＰＤ装置１０００の後面には、パーソナルコンピュータ（ＰＣ）を接続するためのＵＳＢコネクタが設けられている。
【００２４】
図２は本実施の形態に係るＰＤプリンタ１０００の操作パネル１０１０の概観図である。
【００２５】
図において、液晶表示部１００６には、その左右に印刷されている項目に関するデータを各種設定するためのメニュー項目が表示される。ここに表示される項目としては、例えば、複数ある写真画像ファイルの内、印刷したい写真画像の先頭番号、指定コマ番号（開始コマ指定／印刷コマ指定）、印刷を終了したい最後の写真番号（終了）、印刷部数（部数）、印刷に使用するシートの種類（用紙種類）、１枚のシートに印刷する写真の枚数設定（レイアウト）、印刷の品位の指定（品位）、撮影した日付を印刷するかどうかの指定（日付印刷）、写真を補正して印刷するかどうかの指定（画像補正）、印刷に必要なシートの枚数表示（用紙枚数）等がある。これら各項目は、カーソルキー２００１を用いて選択、或いは指定される。２００２はモードキーで、このキーを押下する毎に、印刷の種類（インデックス印刷、全コマ印刷、１コマ印刷、指定コマ印刷等）を切り替えることができ、これに応じてＬＥＤ２００３の対応するＬＥＤが点灯される。２００４はメンテナンスキーで、プリントヘッドのクリーニング等、プリンタのメンテナンスを行わせるためのキーである。２００５は印刷開始キーで、印刷の開始を指示する時、或いはメンテナンスの設定を確立する際に押下される。２００６は印刷中止キーで、印刷を中止させる時や、メンテナンスの中止を指示する際に押下される。
【００２６】
次に図３を参照して、本実施の形態に係るＰＤプリンタ１０００の制御に係る主要部の構成を説明する。尚、この図３において、前述の図面と共通する部分は同じ記号を付与して、それらの説明を省略する。
【００２７】
図３は、本実施の形態に係るＰＤプリンタの制御に係る主要部の構成を示すブロック図である。
【００２８】
図３において、３０００は制御部（制御基板）を示している。３００１はＡＳＩＣ（専用カスタムＬＳＩ）を示している。３００２はＤＳＰ（デジタル信号処理プロセッサ）で、内部にＣＰＵを有し、後述する各種制御処理及び、輝度信号（ＲＧＢ）から濃度信号（ＣＭＹＫ）への変換、スケーリング、ガンマ変換、誤差拡散等の画像処理等を担当している。３００３はメモリで、ＤＳＰ３００２のＣＰＵの制御プログラムを記憶するプログラムメモリ３００３ａ、及び実行時のプログラムを記憶するＲＡＭエリア、画像データなどを記憶するワークメモリとして機能するメモリエリアを有している。３００４はプリンタエンジンで、ここでは、複数色のカラーインクを用いてカラー画像を印刷するインクジェットプリンタのプリンタエンジンが搭載されている。３００５はデジタルカメラ（ＤＳＣ）３０１２を接続するためのポートとしてのＵＳＢコネクタである。３００６はビューワ１０１１を接続するためのコネクタである。３００８はＵＳＢハブ(USBHUB)で、このＰＤプリンタ１０００がＰＣ３０１０からの画像データに基づいて印刷を行う際には、ＰＣ３０１０からのデータをそのままスルーし、ＵＳＢ３０２１を介してプリンタエンジン３００４に出力する。これにより、接続されているＰＣ３０１０は、プリンタエンジン３００４と直接、データや信号のやり取りを行って印刷を実行することができる（一般的なＰＣプリンタとして機能する）。３００９は電源コネクタで、電源３０１９により、商用ＡＣから変換された直流電圧を入力している。ＰＣ３０１０は一般的なパーソナルコンピュータ、３０１１は前述したメモリカード（ＰＣカード）、３０１２はデジタルカメラ（ＤＳＣ：DigitalStillCamera)である。
【００２９】
尚、この制御部３０００とプリンタエンジン３００４との間の信号のやり取りは、前述したＵＳＢ３０２１又はＩＥＥＥ１２８４バス３０２２を介して行われる。
【００３０】
＜デジタルカメラの概要説明＞
図４は、本実施の形態に係るＤＳＣ（デジタルカメラ）３０１２の構成を示すブロック図である。
【００３１】
同図において、３１００はＤＳＣ３０１２全体の制御を司るＣＰＵであり、３１０１はＣＰＵ３１００による処理手順を記憶しているＲＯＭである。３１０２はＣＰＵ３１００のワークエリアとして使用されるＲＡＭであり、３１０３は各種操作を行うスイッチ群で、シャッター、モード切替スイッチ、選択スイッチやカーソルキー等が含まれている。２７００は液晶表示部であり、現時点で撮影している映像や、撮像されてメモリカードに記憶されている画像を表示したり、各種設定を行う際のメニューを表示するために使用される。３１０５は光学ユニットであり、主としてレンズ及びその駆動系で構成される。３１０６はＣＣＤ素子であり、３１０７はＣＰＵ３１００の制御下において光学ユニット３１０５を駆動制御するドライバである。３１０８は記憶媒体３１０９（コンパクトフラッシュ(登録商標)メモリカード、スマートメディア等）を接続するためのコネクタであり、３１１０はＰＣ或いは実施の形態におけるＰＤプリンタ１０００と接続するためのＵＳＢインターフェース（ＵＳＢのスレーブ側）である。
【００３２】
＜ダイレクトプリント概要説明＞
図５は、上述の印刷システムにおいて、ＤＳＣ３０１２からＰＤプリンタ１０００に対してプリント要求を発行して印刷を行う場合の大まかな信号フローを説明する図である。
【００３３】
この処理手順は、ＰＤプリンタ１０００とＤＳＣ３０１２とがＵＳＢケーブルを介して接続された後、或は無線により通信を行うことにより互いにＤＰＳ仕様に準拠していることを確認した後に実行される。まずＤＳＣ３０１２は「ConfigurePrintService」をＰＤプリンタ１０００に送信して、ＰＤプリンタ１０００の状態をチェックする（６００）。これに対してＰＤプリンタ１０００から、その時点でのＰＤプリンタ１０００の状態（ここでは「アイドル」状態）が通知される（６０１）。ここでは「アイドル」状態であるため、ＤＳＣ３０１２はＰＤプリンタ１０００のCapabilityを問合せ（６０２）、そのCapabilityに応じたプリント開始要求（StartJob）を発行する（６０３）。尚、このプリント開始要求は、６０１で、後述するＰＤプリンタ１０００からのステータス情報の中の「newJobOK」が「True（真）」になっていることを条件に、ＤＳＣ３０１２からＰＤプリンタ１０００に発行される。
【００３４】
このプリント開始要求に対してＰＤプリンタ１０００は、印刷が指示された画像データのファイルＩＤに基づいてファイル情報をＤＳＣ３０１２に要求する（GetFileInfo）（６０４）。これに応答してＤＳＣ３０１２から、そのファイル情報（FileInfo）が送信される。このファイル情報にはファイル容量等の情報が含まれる。そしてＰＤプリンタ１０００がそのファイル情報を受信して処理可能であると判断すると、そのファイル情報をＤＳＣ３０１２に要求する（GetFile）（６０５）。これによりその要求されたファイルの画像データ（ImageFile）がＤＳＣ３０１２からＰＤプリンタ１０００に送られる。これによりＰＤプリンタ１０００がプリント処理を開始すると、６０６で「印刷中（Printing）」を示すステータス情報が、ＰＤプリンタ１０００からＤＳＣ３０１２に「NotifyDeviceStatus」によって送られる。そして１頁のプリント処理が終了すると、次のページの処理開始時にＰＤプリンタ１０００から「NotifyJobStatus」６０７により、それが通知される。そして１頁だけの印刷であれば、そのプリント要求した１頁の印刷が終了すると、次に「NotifyDviceStatus」６０８によりＰＤプリンタ１０００が「アイドル」状態になったことが通知される（NotifyDeviceStatus(Idle)）。
【００３５】
尚、例えば、１頁に複数（Ｎ）の画像をレイアウトして印刷するＮ−ｕｐ印刷の場合には、Ｎ枚の画像を印刷する度に、「NotifyJobStatus」６０７がＰＤプリンタ１０００からＤＳＣ３０１２に送られることになる。本実施の形態での「NotifyJobStatus」及び「NotifyDeviceStatus」の発行タイミングと画像データの取得の順番は一例であり、製品の実装によっては様々なケースが起こりうる。
【００３６】
図６は、本発明の実施の形態に係るデジタルカメラ（ＤＳＣ）３０１２とＰＤプリンタ１０００との間で通信を行って、ＤＳＣ３０１２からＰＤプリンタ１０００に画像データを供給して印刷を行う場合の処理を説明する図である。図において、ステップＳ１〜Ｓ１５はＤＳＣ３０１２における処理を示し、ステップＳ２１〜Ｓ３１はＰＤプリンタ１０００における処理を示している。
【００３７】
ステップＳ１及びステップＳ２１では、ＤＳＣ３０１２とＰＤプリンタ１０００との間で、互いにＤＰＳ仕様に準拠していることを確認する。この状態でＤＳＣ３０１２はＰＤプリンタ１０００に対して、プリンタの状態やデバイス情報を問合せる。これに対してＰＤプリンタ１０００から、その時点でのＰＤプリンタ１０００の状態やデバイス情報が通知される。このデバイス情報には、例えば接続プロトコルのバージョンや、プリンタのベンダー名や機種名等が通知される。こうしてステップＳ２で、ＤＳＣ３０１２は、プリンタの状態及びデバイス情報の中で必要とする「情報１」をＲＡＭ３１０２に記憶する。この「情報１」には、後に、ＤＳＣ３０１２で画像ファイルを変換する際に必要となる情報が含まれている。次にＤＳＣ３０１２は、図５の６０２で示すように、ＰＤプリンタ１０００に対して、そのCapabilityを要求する。
【００３８】
これによりＰＤプリンタ１０００は、ステップＳ２２で、ＰＤプリンタ１０００の印刷機能に関する能力情報（Capability）を作成してＤＳＣ３０１２に送信する。ＤＳＣ３０１２はこのCapabilityを受信する（ステップＳ３）。そしてステップＳ４で、このCapabilityを基にＵＩを構築して表示部２７００に表示する。ここでは、例えば、用紙サイズがＡ４判とＢ５判で、ＰＤプリンタ１０００が普通紙と写真用用紙を装着しており、１−ｕｐ、２−ｕｐ，４−ｕｐのレイアウト印刷が「縁なし」、或は「縁あり」で可能で、更に日付印刷が可能な場合は、これらの項目を任意に選択可能で、それ以外の項目は選択できないようなＵＩ画面が表示部２７００に表示される。
【００３９】
次にステップＳ５では、ＤＳＣ３０１２のユーザは、その構築されたＵＩ画面を参照して、印刷したい画像を選択し、それら画像の印刷形式を設定する。この画像の印刷形式の設定とは、印刷枚数や、用紙サイズ、レイアウト、日付印刷の有無等といった、ステップＳ３で受信したＰＤプリンタ１０００のCapabilityに基づいたものとなる。次にステップＳ６で、こうしてユーザにより設定された「情報２」をＲＡＭ３１０２に記憶する。この「情報２」は、ＵＩを使用してユーザにより設定された用紙サイズ、レイアウト等の情報が含まれる。
【００４０】
そして、このＵＩを使用してユーザにより印刷開始が指示されるとステップＳ７に進み、その印刷を指示するための印刷ジョブファイルを作成し、ステップＳ８で、その作成した印刷ジョブファイルをＰＤプリンタ１０００に送信する。この印刷ジョブファイルはステップＳ２３でＰＤプリンタ１０００により受信される。次にステップＳ２４で、ＰＤプリンタ１０００は、その受信した印刷ジョブファイルを解析してプリントの準備を行う。そして、その印刷ジョブファイルに記載されている印刷対象の「画像ファイル情報の取得要求」（画像ファイル名）をＤＳＣ３０１２に対して発行する。
【００４１】
尚、この「画像ファイル情報の取得要求」は、例えばＵＳＢ上のＰＴＰ（Pictutre Transfer Protocol）で動作するサービスでは、そのＰＴＰで規定されている「GetObjectInfo」に相当している。しかしながら、この実施の形態における「画像ファイル情報の取得要求」の役割は、画像ファイルの作成タイミングをＰＤプリンタ１０００からＤＳＣ３０１２に伝えることにある。本実施の形態では、この作成タイミングを伝える一つの手段として「画像ファイル情報の取得要求」を用いたが、このような手段はこれに限定されるものでなく、他の専用のコマンドや既存の通信コマンドを利用しても良い。この実施の形態では、「印刷用の画像ファイル作成」のタイミングをＰＤプリンタ１０００からＤＳＣ３０１２に対して通知することを特徴としている。
【００４２】
そしてステップＳ９で、この「画像ファイル情報の取得要求」がＤＳＣ３０１２により受信されるとステップＳ１０に進み、本実施の形態の特徴である、ＰＤプリンタ１０００に対して送信する印刷用の画像ファイルを作成する処理を実行する。このステップＳ１０の処理は詳しく後述する。次にステップＳ１１で、その作成した印刷用の画像ファイルの情報（ObjectInfo Dataset：画像ファイル名、データサイズ、ディレクトリ、日付などの属性情報を含む）を、ステップＳ１１でＰＤプリンタ１０００に送信する。
【００４３】
次にステップＳ２５で、ＰＤプリンタ１０００は、その印刷用の画像ファイルの情報を受信すると、その指定された印刷用の画像ファイルそのものの取得要求をＤＳＣ３０１２に送信する（ステップＳ２６）。ＤＳＣ３０１２は、この画像ファイルの取得要求を受信すると（ステップＳ１２）、ステップＳ１３で、その要求された印刷用の画像ファイルをＰＤプリンタ１０００に送信する。
【００４４】
ＰＤプリンタ１０００は、ステップＳ２７で、その印刷用の画像ファイルを受信すると、その画像ファイルの画像データを復号して画像処理を行い、ＰＤプリンタ１０００で出力できる形式の画像に変換する（ステップＳ２８）。そしてステップＳ２９で、その変換した画像データに基づいて印刷を行う。ステップＳ３０では、その画像データの最後まで印刷が完了しているかを判定する。ここで印刷が完成していない場合は、例えばＰＤプリンタ１０００で、受信した画像データ格納するためのバッファ領域が十分に確保できず、ステップＳ２７で、その画像ファイルの画像データを分割して受信して処理している場合等が考えられる。その場合はステップＳ２４に戻り、再び「画像ファイル情報の取得要求」をＤＳＣ３０１２に送信し、前述と同様の手順で、ステップＳ２７で、画像ファイルの画像データの部分データを受信して印刷する。
【００４５】
こうしてステップＳ３０で、その画像ファイルの画像データの印刷が完了するとステップＳ３１に進み、その画像ファイルの印刷が完了した旨をＤＳＣ３０１２に通知する。
【００４６】
この印刷終了通知を受信したＤＳＣ３０１２は、ステップＳ１０で作成した印刷用の画像ファイルをＲＡＭ３１０２から削除して（ステップＳ１５）処理を終了する。但し、メモリカード３１０９に記憶されている元の画像ファイルはそのまま保存される。
【００４７】
尚、前述のステップＳ２９で、取得した画像データの量が十分でない状況、例えば記録ヘッドの一走査で記録するデータ量よりも少ない場合には、ステップＳ２８での画像処理が可能であってもステップＳ２９での印刷処理ができない。この場合は、ステップＳ２９での印刷動作を行わずに、ステップＳ３０の判定を行ってステップＳ２４へ進むことになる。
【００４８】
尚、ステップＳ１０で画像ファイルの作成が終了した後、ステップＳ１１で、「画像ファイル情報」をＤＳＣ３０１２からＰＤプリンタ１０００に送信しているが、これは前述のステップＳ２４で、ＰＤプリンタ１０００からの「画像ファイル情報の取得要求」（GetObjectInfo）（ステップＳ２４）に対する返答である。この「画像ファイル情報」も前述の「画像ファイル情報の取得要求」と同様に、ＤＳＣ３０１２で画像ファイルの変換及び作成処理が完了したことをＰＤプリンタ１０００に伝える役割がある。従って本実施の形態における「画像ファイル情報」の送信は、これに限定されるものでなく、他の専用コマンドや既存の通信コマンドを利用しても良い。
【００４９】
図７は、ＤＳＣ３０１２における画像ファイルの作成処理（ステップＳ１０）を説明するフローチャートである。
【００５０】
まずステップＳ４１で、メモリカード３１０９に記憶されている処理対象の画像ファイルの画像データを読み取る。次にステップＳ４２で、その画像データに対して、リサイズ（縮小）、回転、色変換などの処理が必要かどうかを判定する。例えば、ここでは前述のステップＳ２で、ＲＡＭ３１０２に記憶されている「情報１」に基づいて、ＰＤプリンタ１０００の解像度やメモリ容量などを取得し、ステップＳ６で記憶された「情報２」に基づいて、実際に印刷する画像の解像度やサイズなどを取得し、その印刷対象の画像データに対する処理が必要かどうかを判定する。例えば、元の画像ファイルの画像データの解像度が８百万画素、ＰＤプリンタ１０００の印刷解像度が７２０ｄｐｉ、印刷する画像サイズが略３×５cmの場合には、元の画像データの８百万画素分の画像データをそのまま転送せずに、ＤＳＣ３０１２でその画像データを縮小（リサイズ）してからＰＤプリンタ１０００に送信すると判定する。尚、これ以外にも、ＰＤプリンタ１０００における印刷モードにより、画像データの回転、色変換等が必要かどうかを判定する。
【００５１】
こうしてステップＳ４２で、元の画像データに対して何らかの変換が必要であると判定するとステップＳ４３に進むが、そうでない時は何もせずにこの処理を終了する。
【００５２】
ステップＳ４３では、元の画像ファイルは、例えばＪＰＥＧにより符号化されているので、それを復号して生の画像データに変換する。ステップＳ４４では、画像のリサイズが必要かを判定し、必要であればステップＳ４５に進み、その画像データを縮小する。ステップＳ４５の実行後、或はステップＳ４４で画像のリサイズが必要でなければステップＳ４６に進み、画像の回転が必要かどうかをみる。必要であればステップＳ４７で、画像データの回転を実行してステップＳ４８に進むが、そうでない時はそのままステップＳ４８に進む。ステップＳ４８では、画像の色変換が必要かどうかを判定し、必要でなければステップＳ５０に進むが、必要であればステップＳ４９で、画像データの色変換を実行してステップＳ５０に進む。
【００５３】
ステップＳ５０では、処理済みの画像データを再度ＪＰＥＧ符号化する。次にステップＳ５１に進み、その画像データが「ＥＸＩＦ」タグ付きの画像データかどうかを調べ、そうであればステップＳ５２で、その「ＥＸＩＦ」タグを、ステップＳ４５，Ｓ４７，Ｓ４９などで変換した内容に従って更新する。一方、ステップＳ５１で、その画像データが「ＥＸＩＦ」タグ付きの画像データでないときはステップＳ５３に進み、その画像データに、例えば画像方向などを示すオリエンテーション情報や、変換後の画像サイズなどの必要な情報をＥＸＩＦタグとして付加する。
【００５４】
例えばステップＳ５２では、ＥＸＩＦで用いるＴＩＦＦＲｅｖ．６．０の付属情報として、画像方向（タグ番号「２７４」：Orientation）が規定されており、それによれば「１」（デフォルト）は、「０番目の行が目で見たときの画像の上、０番目の列が目で見たときの画像の右側となる」と規定されている。この「１」で画像方向が規定された画像を左に９０°回転させると、その画像のＥＸＩＦタグの画像方向は「８」、即ち「０番目の行が目で見たときの画像の左側、０番目の列が目で見たときの画像の下となる」に変更される。尚、このＥＸＩＦタグの詳細については、ＪＥＩＤＡ規格の「デジタルカメラスチルカメラ用画像フォーマット規格（Ｅｘｉｆ）」を参照されたい。
【００５５】
尚、以上の説明において、ＤＳＣ３０１２は、プリンタのデバイス情報などの「情報１」を取得し、プリンタの有する機能に応じたＵＩに基づいてカメラのユーザが設定した情報として「情報２」を取得してメモリに記憶しておき、これら情報に基づいて、印刷するべき画像データを作成してプリンタに送信することができる。これにより、カメラからプリンタに送信する画像データの量や画像データのフォーマットを、プリンタにおける印刷条件に合致したものとすることができるため、プリンタにおける画像データの処理に要する負荷を軽減でき、また画像データの処理に際してプリンタで使用されるメモリ容量を少なくできる。また、プリンタにおける印刷に応じて、予め画像データを縮小してプリンタに送信することができるため、画像データの送信に要する時間を減少できるという効果がある。
【００５６】
図８は、本実施の形態に係るＰＤプリンタ１０００における画像データの処理（ステップＳ２８）を説明するフローチャートである。
【００５７】
まずステップＳ６１で、ＤＳＣ３０１２から受信した画像データを復号する。次にステップＳ６２で、その復号したデータを、プリンタエンジン３００４の記録ヘッド（インクジェットヘッド）に出力するために、画像データを並び替える。そしてステップＳ６３で、その並び替えたデータをプリントバッファに展開する。
【００５８】
このように本実施の形態によれば、ＰＤプリンタ１０００における画像データの処理において、画像データのリサイズ、回転や色変換処理が不要となるため、ＰＤプリンタ１０００における画像処理が簡単になり、ＰＤプリンタ１０００による負荷を軽減できる。
【００５９】
以上説明したように本実施の形態によれば、以下のような効果がある。
（１）ＤＳＣ３０１２において画像データの回転、リサイズ等の処理を行った後、ＰＤプリンタ１０００に、その画像データを送信するため、ＰＤプリンタ１０００では特別で高価な画像処理機能を設ける必要が無く、かつ画像処理が簡略化できる。これにより高速に印刷が可能となる。
（２）ＤＳＣ３０１２で画像処理を施した画像ファイルを作成する際に、ＰＤプリンタ１０００から取得する機能情報に基づいたＵＩをＤＳＣ３０１２で作成し、そのＵＩを使用してユーザが設定した印刷条件に従って印刷を行うため、ＰＤプリンタ１０００の印刷機能などを生かした印刷処理を行うことができる。
（３）ＰＤプリンタ１０００からＤＳＣ３０１２に対して画像ファイルの作成開始タイミングを知らせ、画像ファイルの作成が完了するとＤＳＣ３０１２からＰＤプリンタ１０００に通知して画像ファイルの送信及び印刷を行うことにより、互いの処理の同期を取った信頼性の高い印刷が可能となる。
（４）メモリカード３１０９に記憶された画像ファイルから作成した印刷用画像ファイルは、その画像ファイルのＰＤプリンタ１０００への転送が終了すると消去されるため、印刷済みの印刷用画像ファイルがＤＳＣ３０１２のメモリに残存してメモリ残量を低減するのを防止できる。
【００６０】
［実施の形態１］
次に本発明に係る実施の形態１について説明する。この実施の形態１では、例えば図９に示すようにレイアウトされた画像を印刷する場合における画像データの生成及び消去処理について説明する。
【００６１】
図９は、本実施の形態１に係る画像の印刷フォーマット例を示す図である。
【００６２】
ここでは１枚の用紙に、画像Ａ〜Ｅが図のようにレイアウトされて印刷される。９０１，９０２のそれぞれは、ＰＤプリンタ１０００の記録ヘッド（不図示）の走査（図９の左から右方向）により印刷される１バンドに対応する印刷幅（記録ヘッドの記録幅に相当）を示している。従って、この図９に示す画像は、２バンド分の印刷幅を有している。
【００６３】
図１０は、図９に示すレイアウトで画像Ａ〜Ｅを印刷する場合における、ＤＳＣ３０１２とＰＤプリンタ１０００との間での画像やり取りを説明する図である。このやり取りは図５の６０３〜６０６の間で行われるやり取りを簡略化して示している。
【００６４】
ＤＳＣ３０１２からＰＤプリンタ１０００に対して印刷命令（StartJob）が発行された（１０１）後、最初の画像Ａの取得要求（GetFile）がＰＤプリンタ１０００からＤＳＣ３０１２に対して発行され、これに対してＤＳＣ３０１２からＰＤプリンタ１０００に対して、その画像Ａの印刷用データ（ImageFile）が送信される（１０２）。以下、同様に、バンド９０１の画像Ｂ、画像Ｃの印刷用画像データが要求されると（１０３，１０４）、ＤＳＣ３０１２から、それぞれ対応する画像の印刷用画像データがＰＤプリンタ１０００に送信され、ＰＤプリンタ１０００においてバンド９０１の印刷が可能になる。
【００６５】
同様にしてバンド９０２を印刷する際には、最初の画像Ａが要求され（１０５）、続いて画像Ｄ、画像Ｅが要求されると（１０６，１０７）、ＤＳＣ３０１２から、それぞれ対応する画像の印刷用画像データがＰＤプリンタ１０００に送信され、ＰＤプリンタ１０００においてバンド９０２の印刷が可能になる。
【００６６】
図１１は、上記の手順を実行して図９に示す画像を印刷する場合における従来のＤＳＣによる画像の生成及び消去処理を説明する図である。尚、図１１における（１０２）〜（１０７）は図１０の手順（１０２）〜（１０７）に対応している。
【００６７】
１０２で画像Ａの印刷用画像データが要求されると、メモリカードに記憶されている画像Ａを読み出して、その印刷用画像データを生成し、それをメモリ（ＲＡＭ）に記憶すると共にプリンタに送信する。次に１０３で、メモリカードに記憶されている画像Ｂを読み出してその印刷用画像データを作成し、それをメモリ（ＲＡＭ）に記憶する共にプリンタに送信する。ここで、ＤＳＣのメモリ（ＲＡＭ）の容量の関係から、同時に、２つの画像の印刷用画像データしか記憶できないものとする。従って、次に１０４で画像Ｃの印刷用画像データが要求されると、最先の画像Ａの印刷用画像データをメモリから消去し（「×」で示す）、そこにメモリカードに記憶されている画像Ｃから作成した画像Ｃの印刷用画像データを格納してプリンタに送る。
【００６８】
次にバンド９０２を印刷する際にも同様にして、１０５で画像Ａの印刷用画像データが要求されると、最先の画像Ｂの印刷用画像データをメモリから消去し（「×」で示す）、メモリカードに記憶されている画像Ａを読み出して、その印刷用画像データを生成して格納すると共にプリンタに送信する。次に１０６で画像Ｄの印刷用画像データが要求されると、最先の画像Ｃの印刷用画像データをメモリから消去し（「×」で示す）、メモリカードに記憶されている画像Ｄを読み出して、その印刷用画像データを生成して。その空いたエリアに格納すると共にプリンタに送る。そして最後に１０７で画像Ｅの印刷用画像データが要求されると、画像Ａの印刷用画像データをメモリから消去し（「×」で示す）、メモリカードに記憶されている画像Ｅを読み出して、その印刷用画像データを生成して格納すると共にプリンタに送信する。
【００６９】
このように、ＤＳＣのメモリ容量の関係で、そのメモリに記憶している印刷用画像データを消去する際、最先の画像データを消去する処理を行った場合、図１１に示す処理では、メモリカードへのアクセスと、印刷用画像データの作成処理がそれぞれ６回発生している。更に、これら処理において、画像Ａの読み出しと、その印刷用画像データの作成処理が２回も実行されている。このためその分、メモリカードへのアクセスと印刷用画像データの作成に要する時間が余計に掛かり、１枚の画像の印刷に要する時間が長くなるという問題があった。
【００７０】
そこで本実施の形態１では、図１２に示すように、未転送の印刷用画像データがある画像の印刷用画像データはメモリから削除せずに、最先の画像データでなくても、転送が終了した印刷用画像データを優先的に消去する本実施の形態１について説明する。
【００７１】
図１２は、本実施の形態１に係る印刷システムで図９に示す画像を印刷する場合におけるＤＳＣ３０１２による画像の生成及び消去処理を、図１１と比較して説明する図である。尚、図１２における（１０２）〜（１０７）は、図１１の場合と同様に図１０の手順（１０２）〜（１０７）に対応している。
【００７２】
図１１と比較すると明らかなように、画像Ａの印刷用画像データはメモリ３１０２から消去されずに最終手順１０７まで記憶されている。従って、手順１０５では、画像Ａをメモリカード３１０９から読み出して印刷用データに展開するための処理が不要になっている。
【００７３】
図１３は、本発明の実施の形態１に係るＤＳＣ３０１２による処理を説明するフローチャートで、この処理を実行するプログラムはＲＯＭ３１０１に記憶されている。尚、ここでもＤＳＣ３０１２のメモリ（ＲＡＭ）３１０２の容量の関係から、このメモリ３１０２には同時に２つの画像の印刷用画像データしか記憶できないものとし、この処理が開始された時点で既に画像Ｘ及びＹの印刷用画像データがメモリ３１０２に記憶されているものとする。
【００７４】
まずステップＳ７１で、ＰＤプリンタ１０００から画像Ｚの印刷用画像データの取得要求を受信する。次にステップＳ７２で、その画像Ｚの印刷用画像データがＲＡＭ３１０２に記憶されているかどうかを判断する。記憶されていればステップＳ７８に進み、その画像Ｚの印刷用画像データを読み出してＰＤプリンタ１０００に送信して、この処理を終了する。
【００７５】
ステップＳ７２で、画像Ｚの印刷用画像データがＲＡＭ３１０２に記憶されていないと判断した場合はステップＳ７３に進み、そのＲＡＭ３１０２に、その画像Ｚの印刷用画像データ記憶できる空きエリアがあるかどうかを判定する。あればステップＳ７７に進み、画像Ｚをメモリカード３１０９から読み出し、その画像Ｚの印刷用画像データを作成し、ＲＡＭ３１０２の空きエリアに格納する。そしてステップＳ７８で、その画像Ｚの印刷用画像データをＰＤプリンタ１０００に送信する。
【００７６】
一方、ステップＳ７３でＲＡＭ３１０２に空きエリアがないと判断するとステップＳ７４に進み、ＲＡＭ３１０２に格納されている最先の画像Ｘの印刷用画像データが全てＰＤプリンタ１０００に送信されたかどうかを判断する。画像Ｘの印刷用画像データが全てＰＤプリンタ１０００に送信されている場合はステップＳ７５に進み、その画像Ｘの印刷用画像データをＲＡＭ３１０２から消去してステップＳ７７に進む。一方、ステップＳ７４で、画像Ｘの印刷用画像データが全てＰＤプリンタ１０００に送信されていない場合はステップＳ７６に進み、別の画像Ｙの印刷用画像データをＲＡＭ３１０２から消去してステップＳ７７に進む。
【００７７】
尚、この実施の形態１では、ＤＳＣ３０１２は、ＰＤプリンタ１０００から画像Ａの印刷用画像データを要求されると、メモリカード３１０９から画像Ａを読み出して、その画像Ａ印刷用画像データを生成する。そしてバンド９０１を印刷する場合には、ＰＤプリンタ１０００から画像Ａの部分画像データ（データの先頭からのバイト数(offset)と、取得するデータのバイト数(size)とで指示される）が要求されるため、画像Ａのバンド９０１に対応する部分の画像データだけがＰＤプリンタ１０００に送信されて、バンド９０１が印刷される。このためＤＳＣ３０１２では、この部分画像データ要求を受け取った時点で、その画像の印刷用画像データが全て送信されたかどうかを示すフラグ（ＲＡＭ３１０２に設けられる）をオフにする。それで、その画像に対応するフラグの設定値をみれば、その画像の印刷用画像データが全てＰＤプリンタ１０００に送信されたかどうかを判定することができる。
【００７８】
以上説明したように本実施の形態１によれば、ＤＳＣ３０１２が、メモリに同時に複数の印刷用画像データを保持できる場合、その印刷用画像データがＰＤプリンタ１０００に取得されて状況に応じて、メモリに記憶されている印刷用画像データを消去を制御することにより、原画像を読み出すためのメモリカードへのアクセス回数、及び印刷用画像データの作成回数を減少できる。その結果、ＤＳＣの処理負荷が軽減して印刷速度を向上できる効果がある。
【００７９】
［実施の形態２］
次に本発明に係る実施の形態２について説明する。この実施の形態２では、例えば図１４に示すように、画像Ａ〜Ｃがレイアウトされた画像を印刷する場合における画像データの生成及び消去処理について説明する。
【００８０】
図１４は、本実施の形態２に係る画像の印刷フォーマット例を示す図である。
【００８１】
ここでは１枚の用紙に、画像Ａ〜Ｃが図のようにレイアウトされて印刷される。１４１，１４２のそれぞれは、ＰＤプリンタ１０００の記録ヘッド（不図示）の走査（図１４の左から右方向）により印刷される１バンドに対応する印刷幅（記録ヘッドの記録幅に相当）を示している。従って、この図１４に示す画像は２バンド分の印刷幅を有している。
【００８２】
尚、図１４において、画像Ａのデータサイズは１００メガバイトであり、画像ＢとＣのデータサイズはそれぞれ１Ｋバイトである。
【００８３】
図１５は、図１４に示すレイアウトで画像Ａ〜Ｃを印刷する場合における、ＤＳＣ３０１２とＰＤプリンタ１０００との間での画像やり取りを説明する図である。このやり取りは図５の６０３〜６０６の間で行われるやり取りを簡略化して示している。
【００８４】
ＤＳＣ３０１２からＰＤプリンタ１０００に対して印刷命令（StartJob）が発行された（２０１）後、最初の画像Ａの取得要求（GetFile）がＰＤプリンタ１０００からＤＳＣ３０１２に対して発行され、これに対してＤＳＣ３０１２からＰＤプリンタ１０００に対して、その画像Ａの印刷用データ（ImageFile）が送信される（２０２）。以下、同様に、バンド１４１の画像Ｂ、画像Ｃの印刷用画像データが要求されると（２０３，２０４）、ＤＳＣ３０１２から、それぞれ対応する画像の印刷用画像データがＰＤプリンタ１０００に送信され、ＰＤプリンタ１０００においてバンド１４１の印刷が可能になる。
【００８５】
同様にしてバンド１４２を印刷する際には、最初の画像Ｂが要求され（２０５）、続いて画像Ｃ、画像Ａが要求されると（２０６，２０７）、ＤＳＣ３０１２から、それぞれ対応する画像の印刷用画像データがＰＤプリンタ１０００に送信され、ＰＤプリンタ１０００においてバンド１４２の印刷が可能になる。
【００８６】
図１６は、上記の手順を実行して図１４に示す画像を印刷する場合における従来のＤＳＣによる画像の生成及び消去処理を説明する図である。尚、図１４における（２０２）〜（２０７）は図１６の手順（２０２）〜（２０７）に対応している。
【００８７】
２０２で画像Ａの印刷用画像データが要求されると、メモリカードに記憶されている画像Ａを読み出して、その印刷用画像データを生成し、それをメモリ（ＲＡＭ）に記憶する。次に２０３でメモリカードに記憶されている画像Ｂを読み出して、その印刷用画像データを作成し、それをメモリ（ＲＡＭ）に記憶する。ここで、ＤＳＣのメモリ（ＲＡＭ）の容量の関係から、同時に、２つの画像の印刷用画像データしか記憶できないものとする。従って、２０４で画像Ｃの印刷用画像データが要求されると、最先の画像Ａの印刷用画像データをメモリから消去し（「×」で示す）、そこにメモリカードに記憶されている画像Ｃから作成した画像Ｃの印刷用画像データを格納する。
【００８８】
次にバンド１４２を印刷する際にも同様にして、２０５で画像Ｂの印刷用画像データが要求されると、その時点ではメモリに画像Ｂの印刷用画像データが記憶されているため、それを読み出してプリンタに送信する。また２０６で画像Ｃの印刷用画像データが要求されると、メモリに画像Ｃの印刷用画像データが記憶されているため、それを読み出してプリンタに送信する。そして最後に２０７で画像Ａの印刷用画像データが要求されると、最先の画像Ｂの印刷用画像データをメモリから消去し（「×」で示す）、メモリカードに記憶されている画像Ａを読み出して、その印刷用画像データを生成して格納すると共にプリンタに送信する。
【００８９】
このように、ＤＳＣのメモリ容量の関係で、そのメモリに記憶している印刷用画像データを消去する際、単に最先の画像データを消去する処理を行った場合、図１６に示す処理では、最もデータサイズの大きい画像Ａのメモリカードからの読み出しと、その印刷用画像データの作成処理が２回も実行されている。このためその分、メモリカードへのアクセスと印刷用画像データの作成に要する時間が余計に掛かり、１枚の画像の印刷に要する時間が長くなるという問題があった。
【００９０】
そこで本実施の形態２では、図１７に示すように、画像データのサイズに応じて、最もサイズの大きい画像の印刷用画像データはメモリから削除しないようにする本実施の形態２について説明する。
【００９１】
図１７は、本実施の形態２に係る印刷システムで図１４に示す画像を印刷する場合におけるＤＳＣ３０１２による画像の生成及び消去処理を、図１６と比較して説明する図である。尚、図１７における（２０２）〜（２０７）は、図１６の場合と同様に図１５の手順（２０２）〜（２０７）に対応している。
【００９２】
図１６と比較すると明らかなように、画像Ａの印刷用画像データはメモリ３１０２から消去されずに最終手順２０７まで記憶されている。従って、手順２０７では、画像Ａをメモリカード３１０９から読み出して印刷用データに展開するための処理が不要になっている。
【００９３】
図１８は、本発明の実施の形態２に係るＤＳＣ３０１２による処理を説明するフローチャートで、この処理を実行するプログラムはＲＯＭ３１０１に記憶されている。尚、ここでもＤＳＣ３０１２のメモリ（ＲＡＭ）３１０２の容量の関係から、このメモリ３１０２には同時に２つの画像の印刷用画像データしか記憶できないものとし、この処理が開始された時点で既に画像Ｘ及びＹの印刷用画像データがメモリ３１０２に記憶されているものとする。
【００９４】
まずステップＳ８１で、ＰＤプリンタ１０００から画像Ｚの印刷用画像データの取得要求を受信する。次にステップＳ８２で、その画像Ｚの印刷用画像データがＲＡＭ３１０２に記憶されているかどうかを判断する。記憶されていればステップＳ８８に進み、その画像Ｚの印刷用画像データを読み出してＰＤプリンタ１０００に送信して、この処理を終了する。
【００９５】
ステップＳ８２で、画像Ｚの印刷用画像データがＲＡＭ３１０２に記憶されていないと判断した場合はステップＳ８３に進み、そのＲＡＭ３１０２に、その画像Ｚの印刷用画像データ記憶できる空きエリアがあるかどうかを判定する。あればステップＳ８７に進み、画像Ｚをメモリカード３１０９から読み出し、その画像Ｚの印刷用画像データを作成し、ＲＡＭ３１０２の空きエリアに格納する。そしてステップＳ８８で、その画像Ｚの印刷用画像データをＰＤプリンタ１０００に送信する。
【００９６】
一方、ステップＳ８３でＲＡＭ３１０２に空きエリアがないと判断するとステップＳ８４に進み、ＲＡＭ３１０２に格納されている２つの画像Ｘと画像Ｙのデータサイズを比較する。ここで画像Ｙのデータサイズの方が大きい場合はステップＳ８５に進み、データサイズが小さい方の画像Ｘの印刷用画像データをＲＡＭ３１０２から消去してステップＳ８７に進む。一方、ステップＳ８４で、画像Ｘのデータサイズの方が大きい場合はステップＳ８６に進み、データサイズが小さい方の画像Ｙの印刷用画像データをＲＡＭ３１０２から消去してステップＳ８７に進む。
【００９７】
これにより、例えばメモリ３１０２に画像Ａ（１００Ｍバイト）の印刷用画像データと画像Ｂ（１Ｋバイト）の印刷用画像データが記憶されている場合は、常にデータサイズの小さい画像Ｂの印刷用画像データが消去されて画像Ａの印刷用画像データが保存されるので、その画像データのサイズの差分、メモリカードからの画像の読み出し、及び印刷用の画像データに展開するのに要する時間を短縮できる。
【００９８】
以上説明したように本実施の形態２によれば、メモリカードにアクセスする画像データサイズと、印刷用画像データを作成するための処理に要する時間を短縮できる。その結果、ＤＳＣの処理負荷が軽減して印刷速度を向上できる効果がある。
【００９９】
尚、本実施の形態では、メモリ（ＲＡＭ）３１０２に記憶する印刷用画像データは符号化された形式で記憶されるのが望ましい。
【０１００】
但し、前述の実施の形態１のように部分画像データが要求された場合には、その記憶している印刷用画像データを復号し、その復号した画像データから要求された部分画像データを取り出し、それを再度符号化してプリンタに送信する必要がある。
【０１０１】
［他の実施の形態］
本発明の目的は前述したように、実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体をシステム或は装置に提供し、そのシステム或は装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。このようなプログラムコードを供給するための記憶媒体としては、例えば、フロッピィ（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ，ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【０１０２】
またコンピュータが読み出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれる。
【０１０３】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含む。
【図面の簡単な説明】
【０１０４】
【図１】本発明の実施の形態に係るＰＤプリンタの概観斜視図である。
【図２】本実施の形態に係るＰＤプリンタの操作パネルの概観図である。
【図３】本実施の形態に係るＰＤプリンタの制御に係る主要部の構成を示すブロック図である。
【図４】本実施の形態に係るＤＳＣの構成を示すブロック図である。
【図５】本実施の形態に係る印刷システムにおいて、ＤＳＣからＰＤプリンタに対してプリント要求を発行して印刷を行う場合の大まかな信号フローを説明する図である。
【図６】本発明の実施の形態に係るデジタルカメラ（ＤＳＣ）とＰＤプリンタとの間で通信を行って、ＤＳＣからＰＤプリンタに画像データを供給して印刷を行う場合の処理を説明する図である。
【図７】本実施の形態に係るＤＳＣにおける画像ファイルの作成処理（ステップＳ１０）を説明するフローチャートである。
【図８】本実施の形態に係るＰＤプリンタにおける画像データの処理（ステップＳ２８）を説明するフローチャートである。
【図９】本実施の形態１に係る画像の印刷フォーマット例を示す図である。
【図１０】図９に示すレイアウトで画像Ａ〜Ｅを印刷する場合における、ＤＳＣとＰＤプリンタとの間での画像やり取りを説明する図である。
【図１１】図１０の手順を実行して図９に示す画像を印刷する場合における従来のＤＳＣによる画像の生成及び消去処理を説明する図である。
【図１２】本実施の形態１に係る印刷システムで図９に示す画像を印刷する場合におけるＤＳＣによる画像の生成及び消去処理を図１１と比較して説明する図である。
【図１３】本発明の実施の形態１に係るＤＳＣによる処理を説明するフローチャートである。
【図１４】本実施の形態２に係る画像の印刷フォーマット例を示す図である。
【図１５】図１４に示すレイアウトで画像Ａ〜Ｃを印刷する場合における、ＤＳＣとＰＤプリンタとの間での画像やり取りを説明する図である。
【図１６】図１５の手順を実行して図１４に示す画像を印刷する場合における従来のＤＳＣによる画像の生成及び消去処理を説明する図である。
【図１７】本実施の形態２に係る印刷システムで図１４に示す画像を印刷する場合におけるＤＳＣによる画像の生成及び消去処理を図１６と比較して説明する図である。
【図１８】本発明の実施の形態２に係るＤＳＣによる処理を説明するフローチャートである。
【図１】
2006086652.tif 000003
【図２】
2006086652.tif 000004
【図３】
2006086652.tif 000005
【図４】
2006086652.tif 000006
【図５】
2006086652.tif 000007
【図６】
2006086652.tif 000008
【図７】
2006086652.tif 000009
【図８】
2006086652.tif 000010
【図９】
2006086652.tif 000011
【図１０】
2006086652.tif 000012
【図１１】
2006086652.tif 000013
【図１２】
2006086652.tif 000014
【図１３】
2006086652.tif 000015
【図１４】
2006086652.tif 000016
【図１５】
2006086652.tif 000017
【図１６】
2006086652.tif 000018
【図１７】
2006086652.tif 000019
【図１８】
2006086652.tif 000020