(57)【要約】【課題】  異なる外部記憶装置が複数接続され、メモリカードや、外部記憶装置に保存されている複数の画像を、主走査方向に並べて印刷するレイアウト印刷において、どのような装置が接続されても、印刷スループットの低下を阻止することができるようにするものである。【解決手段】  外部記憶装置を接続可能な外部インタフェース手段と、上記装着されている記憶媒体または上記外部記憶装置から読み出した画像を記憶する受信メモリを割り当てる受信メモリ割り当て手段と、上記装着されている記憶媒体または上記外部記憶装置から画像を読み出す画像受信速度を検出する画像受信速度検出手段と、上記画像受信速度検出手段が検出した読み出し速度に応じて、上記受信メモリを割り当て、画像を読み出すように制御する受信メモリ割り当て手段制御手段とを有する。【選択図】  図７
2007015121.tif 000002
【特許請求の範囲】
【請求項１】
装着されている記憶媒体に保存されている画像を印刷する印刷装置において、
外部記憶装置を接続可能な外部インタフェース手段と；
上記装着されている記憶媒体または上記外部記憶装置から読み出した画像を記憶する受信メモリを割り当てる受信メモリ割り当て手段と；
上記装着されている記憶媒体または上記外部記憶装置から、画像を読み出す画像受信速度を検出する画像受信速度検出手段と；
上記画像受信速度検出手段が検出した読み出し速度に応じて、上記受信メモリを割り当て、画像を読み出すように制御する受信メモリ割り当て手段制御手段と；
を有することを特徴とする印刷装置。
【請求項２】
請求項１において、
上記画像受信速度検出手段は、上記記憶媒体または上記外部記憶装置に記憶されている画像の画像情報を取得する際に、上記画像受信速度を検出する手段であることを特徴とする印刷装置。
【請求項３】
請求項２において、
上記受信メモリ割り当て手段は、複数画像が割り当てられている複数の受信メモリのうちで、少なくとも１つの画像には、その画像データを全て記憶することができるメモリサイズを割り当てることを特徴とする印刷装置。
【請求項４】
装着されている記憶媒体に保存されている画像を印刷する印刷装置の制御方法において、
上記装着されている記憶媒体または外部記憶装置から読み出した画像を記憶する受信メモリを割り当てる受信メモリ割り当て工程と；
上記装着されている記憶媒体または上記外部記憶装置から、画像を読み出す画像受信速度を検出する画像受信速度検出工程と；
上記画像受信速度検出工程で検出された読み出し速度に応じて、上記受信メモリを割り当て、画像を読み出すように制御する受信メモリ割り当て制御工程と；
を有することを特徴とする印刷装置の制御方法。
【請求項５】
装着されている記憶媒体に保存されている画像を印刷する場合、
上記装着されている記憶媒体または外部記憶装置から読み出した画像を記憶する受信メモリを割り当てる受信メモリ割り当て手順と；
上記装着されている記憶媒体または上記外部記憶装置から、画像を読み出す画像受信速度を検出する画像受信速度検出手順と；
上記画像受信速度検出手順で検出された読み出し速度に応じて、上記受信メモリを割り当て、画像を読み出すように制御する受信メモリ割り当て制御手順と；
を印刷装置に実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタルカメラ等で撮影した画像データを格納している記憶媒体を装着し、記憶媒体上の画像データを読み出して印刷する印刷装置に関し、特に、外部記憶装置を接続可能であり、いわゆるレイアウト印刷が可能な印刷装置に関する。
【背景技術】
【０００２】
近年、デジタルカメラの普及に伴い、デジタルカメラで撮影した画像を家庭でプリントアウト（フォトプリント）する需要が高まっている。
【０００３】
一般に、デジタルカメラで撮影した画像をプリントアウトするためには、ＰＣ（パーソナルコンピュータ）に、メモリカードリーダ（記憶媒体読取装置）を接続し、デジタルカメラで撮影した画像を保存したメモリカード（記憶媒体）を、上記メモリカードリーダに装着し、画像データをＰＣに取り込む。そして、ＰＣとプリンタとを接続し、プリントアウトする。
【０００４】
ＰＣに不慣れな利用者が、簡単にフォトプリントするための装置として、いわゆるダイレクトプリンタ装置や、１台で複数の機能を提供することができるいわゆるマルチファンクションプリンタ装置が市販されている。
【０００５】
これらの装置は、デジタルカメラで撮影した画像を保存しているメモリカードを装着するためのメモリカードスロットを備えている。また、装置上の操作部を操作し、印刷する画像の選択や、用紙のサイズ、プリント枚数等の指定をすることによって、ＰＣに不慣れな利用者であっても、フォトプリントを手軽に得ることができる。また、デジタルカメラをダイレクトプリンタと接続し、デジタルカメラに保存されている画像データを読み出し、直接印刷することもできる。
【０００６】
また、ハードディスク等の外部記憶装置を接続可能なダイレクトプリンタである場合、メモリカードに格納されている画像データを、その外部記憶装置に保存するバックアップ機能や、外部記憶装置に記憶されている画像データを選択し、印刷することもできる。
【０００７】
印刷のための付加機能として、さまざまな機能が搭載され、選択した画像について、トリミング処理や、好みの色設定、色かぶり補正、赤目の補正等を行うことができる。また、プリントする用紙ごとに、多彩なレイアウト配置が可能であり、メモリカードや、外部記憶装置に保存されている画像データを選択し、自由に配置して印刷することができる。
【０００８】
上記のようなレイアウト印刷（複数の画像を、主走査方向に並べて行う印刷）では、ダイレクトプリンタの主走査方向に、複数の画像を配置する場合がある。この場合、レイアウト印刷を実現するためには、主走査方向に配置される全ての画像データを読み出すだけの受信メモリ（受信バッファ）を必要とし、ＰＣと比べ、リソースが厳しいダイレクトプリンタにおいては、全ての画像データを記憶するバッファを確保することができない場合がある。
【０００９】
この場合、画像データの一部分を記憶するバッファをそれぞれ割り当て、画像の伸張に必要な分の画像データを、メモリカードや、外部記憶装置から、必要な時に再度読み出し、印刷処理を行う。また、このように、主走査方向に複数の画像が配置されて印刷されていることが知られている（たとえば、特許文献１参照）。
【特許文献１】特開２０００−１５６８２９公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
ここで、上記レイアウト印刷において、配置されている画像について注目すると、配置されている画像データは、ダイレクトプリンタに装着されているメモリカードに保存されている画像データでもよく、また、ダイレクトプリンタに接続されているデジタルカメラや、外記記憶装置等に保存されている画像でもよく、しかも、これら複数の装置に保存されている画像を混在して配置するようにしてもよい。
【００１１】
また、ダイレクトプリンタ装置に接続されているデジタルカメラや、外部記憶装置には、さまざまな装置が接続されるので、これらの装置毎に、画像データを読み出す速度が異なる場合がほとんどである。
【００１２】
たとえば、メモリカードから画像を読み出すときの読み出し速度は、カードリーダの処理能力に依存し、一方、デジタルカメラから画像を読み出すときの読み出し速度は、デジタルカメラ自体の処理能力に依存するので、同じ画像を読み出した場合でも、その読み出し速度が異なる。
【００１３】
また、プリンタ装置の構成によっても、読み出し速度が異なる。たとえば、メモリカードが、プリンタ装置内部のシステムにバスで直結されている場合と、ＵＳＢインタフェース等を経由して、システムに接続されている場合とでは、画像の読み出し速度が互いに異なる。
【００１４】
さらに、システムにバスで直結せず、インタフェースを介して接続する場合、そのインタフェースが対応する転送速度によって、画像の読み出し速度が異なる。たとえば、ＵＳＢ１．１インタフェースと、ＵＳＢ２．０インタフェースとを適用した場合に、インタフェースが対応する転送速度によって、画像の読み出し速度が互いに異なる。
【００１５】
さらに、読み出す画像を保存しているメモリの種類によっても、画像の読み出し速度が異なる。たとえば、ランダムアクセスが可能なメモリから画像を読み出す場合と、ランダムアクセスができず、必ずメモリに保存してある画像データを管理している順番にアクセスするメモリとでは、所望の画像にアクセスするまでの時間（シーク）が異なる。これが、読み出し速度に影響を与えることがある。
【００１６】
図８は、レイアウト印刷（複数の画像を、主走査方向に並べて行う印刷）におけるレイアウト配置情報と、画像データの読み出し速度とを模式的に示す図である。
【００１７】
つまり、図８は、読み出し速度が、比較的高速であるメモリカードに保存されている画像である第１の画像２１と、読み出し速度が、あまり高速ではない外部記憶装置に保存されている画像である第２の画像２２とを、１枚の印刷用紙Ｐ１に、並べて印刷する場合における画像読み出し速度を説明する図である。
【００１８】
用紙Ｐ１に、第１の画像２１と、第２の画像２２とが記録されている。第１の画像２１は、メモリカードに保存され、画像データのサイズは、５００ＫＢｙｔｅｓである。第２の画像２２は、レイアウトされる画像である。
【００１９】
第２の画像２２は、外部記憶装置に保存され、画像データのサイズは、１ＭＢｙｔｅｓ＝１０００ＫＢｙｔｅｓである。また、図示していないが、ここでは、受信バッファとして、１２５０Ｋｂｙｔｅｓが利用可能であり、画像データを一時的に記憶するために第１の画像２１、第２の画像２２に、受信バッファがそれぞれ、５００Ｋｂｙｔｅｓ、７５０Ｋｂｙｔｅｓと順番に割り当てられている。
【００２０】
パターンＰＴ１の時間は、各画像データを読み出すために必要な時間である。矢印２５は、第１の画像２１の読み出し位置を設定するためのシーク処理に必要な時間を示す。また、矢印２６は、第１の画像２１の読み出し位置から受信バッファに読み出すまでのリード処理に必要な時間を示す。矢印２７、２８は、第２の画像２２に対するそれぞれ、シーク処理、リード処理に必要な時間を示す。
【００２１】
これらの矢印は、その長さが処理時間を示している。また、図８に示すように、第１の画像２１において、画像を読み出す処理は、１回発生し、第２の画像２２において、２回発生している。したがって、レイアウト印刷において、第１の画像２１の読み出しに時間ｔ１が経過し、第２の画像２２の１回目の読み出しに時間ｔ２が経過し、第２の画像２２の２回目の読み出しに時間ｔ３が経過する。よって、図８に示すように、読み出しにかかる総時間は、ｔ１＋ｔ２＋ｔ３である。
【００２２】
ここで、仮に、第２の画像２２が、メモリカードに保存されていると、読み出しに必要な時間は、短く、パターンＰＴ３の時間である。矢印３０、３１は、メモリカードに保存されている第２の画像２２におけるそれぞれ、シーク処理に必要な時間、リード処理に必要な時間である。
【００２３】
第１の画像２１については、パターンＰＴ１の時間と同じである。ここで、第１の画像２１の読み出しに必要な時間は、時間Ｔ１であり、第２の画像２２の１回目の読み出しに必要な時間は、時間Ｔ２であり、第２の画像２２の２回目の読み出しに必要な時間は、時間Ｔ３であるとする。
【００２４】
画像データを読み出した後に印刷データを作成処理する場合、同一の画像データを処理するので、スループットの差異は発生しない。各画像データを読み出す受信バッファを、上記のように割り当て、レイアウト印刷する場合、同じ画像であるにもかかわらず、接続される装置による読み出し処理によって、処理時間に差異が生じ、印刷スループットが低下する。
【００２５】
また、受信バッファの管理に関する技術として、ＵＳ６２０８４２９によって示される方法等が提案されている。ＵＳ６２０８４２９では、印刷レイアウトと、画像の回転の向きとに応じて、受信バッファサイズを割り当てるので、外部記憶装置を用いて印刷する場合、印刷スループットにおける上記課題は、依然残ったままである。
【００２６】
上記のように、異なる外部記憶装置が複数接続され、メモリカードや、外部記憶装置に保存されている複数の画像を、主走査方向に並べて印刷するレイアウト印刷において、どのような装置が接続される場合であっても、印刷スループットを低下させずに印刷可能なダイレクトプリンタが求められている。
【００２７】
本発明は、異なる外部記憶装置が複数接続され、メモリカードや、外部記憶装置に保存されている複数の画像を、主走査方向に並べて印刷するレイアウト印刷において、どのような装置が接続されても、印刷スループットの低下を阻止することができるダイレクトプリンタを提供することを目的とするものである。
【課題を解決するための手段】
【００２８】
本発明は、装着されている記憶媒体に保存されている画像を印刷する印刷装置において、外部記憶装置を接続可能な外部インタフェース手段と、上記装着されている記憶媒体または上記外部記憶装置から読み出した画像を記憶する受信メモリを割り当てる受信メモリ割り当て手段と、上記装着されている記憶媒体または上記外部記憶装置から画像を読み出す画像受信速度を検出する画像受信速度検出手段と、上記画像受信速度検出手段が検出した読み出し速度に応じて、上記受信メモリを割り当て、画像を読み出すように制御する受信メモリ割り当て手段制御手段とを有する印刷装置である。
【発明の効果】
【００２９】
本発明によれば、接続される外部記憶装置の読み込み速度に応じて、画像データを受信するバッファサイズを割り当てるので、異なる外部記憶装置を接続した場合、スループットの低下を防止することができ、利用者の利便性が向上するという効果を奏する。
【発明を実施するための最良の形態】
【００３０】
発明を実施するための最良の形態は次の実施例である。
【実施例１】
【００３１】
図１は、本発明の実施例１であるダイレクトプリンタ１００を示す概観斜視図である。
【００３２】
ダイレクトプリンタ１００は、操作パネル１と、表示パネル２と、メモリカードスロット３と、外部記憶装置４と、インタフェース５とを有する。
【００３３】
操作パネル１は、ダイレクトプリンタ１００の操作を行うための操作パネルである。利用者は、操作パネル１を操作することによって、印刷設定や、トリミング等の画像の編集、印刷する画像の選択、ダイレクトプリンタのメンテナンス等を行うことができる。
【００３４】
表示パネル２は、カラー液晶ＬＣＤによって構成され、操作パネル１の操作に応じて、印刷設定項目の表示や、印刷する画像の表示、画像編集時の画像表示、メンテナンス項目の表示等を行う。
【００３５】
メモリカードスロット３に、デジタルカメラで撮影した画像を格納したメモリカードを装着することによって、メモリカードに保存されている画像を読み出し、画像選択時の画像表示を行う。メモリカードスロット３は、形状の異なるメモリカードを、アダプタを介して装着できるものでも、または個々のメモリカードの形状に合った装着部を複数備えているものでもよい。
【００３６】
外部記憶装置４は、ダイレクトプリンタ１００のインタフェース５にケーブルで接続する。
【００３７】
インタフェース５は、外部記憶装置４だけでなく、図示しないデジタルカメラをケーブルで接続することもできる。また、このダイレクトプリンタ１００の背面には、ＰＣと接続するための、インタフェース（図示せず）を備え、このインタフェースを介して、ＰＣと接続し、通常のＰＣプリンタとしても使用することもできる。
【００３８】
図２は、ダイレクトプリンタ１００の機能構成を示すブロック図である。
【００３９】
ダイレクトプリンタ１００は、外部インタフェース制御手段１１と、操作部制御手段１２と、表示部制御手段１３と、画像受信速度検出手段１４と、システム制御手段１５と、受信メモリ割り当て手段１６と、画像処理手段１７と、外部記憶装置制御手段１８と、メモリカード制御手段１９と、プリントエンジン制御手段２０とを有する。
【００４０】
外部インタフェース制御手段１１は、ダイレクトプリンタ１００のインタフェース５に接続される外部記憶装置や、デジタルカメラ等との通信を制御するための手段であり、不図示のＰＣとの通信の制御も行う。
【００４１】
操作部制御手段１２は、ダイレクトプリンタ１００の操作パネル１の各種キーの押下を検出し、論理的なキー操作メッセージに変換し、システム制御手段１５へ送信するための手段である。
【００４２】
表示部制御手段１３は、印刷する画像を選択するためのプレビュー画像の表示や、印刷時の設定項目の表示を制御し、表示パネル２へ表示する手段である。
【００４３】
画像受信速度検出手段１４は、外部インタフェース制御手段１１によって通信される画像データの受信速度を検出する手段である。
【００４４】
システム制御手段１５は、各種制御手段の調停を行う手段であり、物理的リソースの排他制御や、シーケンス制御等を行い、各種エラーや、インク残量等のダイレクトプリンタ１００の状態管理も行う。
【００４５】
受信メモリ割り当て手段１６は、利用可能なメモリ領域を受信バッファとして割り当てる手段である。
【００４６】
画像処理手段１７は、画像データの伸張処理、色変換処理、２値化処理や、スケーリング処理等の、印刷データの作成処理を行う手段であり、また、レイアウト配置処理や、画像データの日付文字列等の文字列インポーズ処理等も行い、さらに、ＰＣから送信される印刷要求を印刷データに変換する処理も行う。
【００４７】
外部記憶装置制御手段１８は、外部記憶装置の読み書き処理を行い、また、装置に保存されている画像データのディレクトリ管理も行う。
【００４８】
メモリカード制御手段１９は、メモリカードスロット３に装着されているメモリカードの読み書き処理を行い、メモリカードに保存されている画像データのディレクトリ管理等の処理も行う。
【００４９】
プリントエンジン制御手段２０は、インク滴の吐出制御や、用紙の給紙や排紙、プリントヘッドの制御等、フォトプリント、ＰＣ印刷等プリント処理に関わる制御を行う。
【００５０】
次に、ダイレクトプリンタ１００の動作について説明する。
【００５１】
図３は、ダイレクトプリンタ１００の動作を示すフローチャートである。
【００５２】
ダイレクトプリンタ１００は、主走査方向に配置される各画像データを読み込むための受信バッファを、外部記憶装置の画像受信速度に応じて割り当てる。
【００５３】
まず、図３に示すフローチャートの動作を開始する前に、操作パネル１を操作し、図８に示す印刷結果がえられるように、ユーザが設定したとする。また、受信バッファとして利用できるバッファサイズは、１２５０Ｋｂｙｔｅｓであるとする。
【００５４】
図３に示すフローチャートの動作を開始し、まず、主走査方向に複数の画像が配置されているかどうかを判断し（Ｓ１）、複数の画像が配置されている場合、画像を読み出す画像受信速度を計測するための手順へ移行する。
【００５５】
まず、速度計測のための処理をスタートし（Ｓ２）、配置されている画像の画像情報を取得する（Ｓ３）。取得する画像情報は、画像データのサイズ、画像の縦横サイズや、デジタルカメラで撮影した際の撮影情報である撮影日付等であり、これらを取得する。この際、速度計測を行うために、各画像に共通の画像情報を取得することが好ましい。画像情報の取得後に、速度計測処理をストップする（Ｓ４）。上記速度を計測する場合、各画像情報読み出しの際に行われる、シーク処理や、リード処理ごとにタイマを起動、停止することによって、画像情報を取得するために要した時間を計測する。
【００５６】
次に、計測読み出し速度と、読み出した画像情報量とに基づいて、画像受信速度を検出する（Ｓ５）。これら一連の画像受信速度を検出する手順（Ｓ２〜Ｓ５）を、画像受信速度検出手段１４が実行する。
【００５７】
図４は、検出された画像受信速度の情報を示すテーブルである。
【００５８】
各画像に対し、シーク速度と、リード速度と、画像データサイズとが記憶されている。
【００５９】
なお、図４に示すように、画像情報を読み出すと同時に、画像受信速度を検出し、このようにすることによって、受信速度の検出のために改めて検出処理を行う必要がなく、処理時間を削減することができる。
【００６０】
また、接続されている外部記憶装置の装置情報を予め取得することによって、上記方法による検出情報を用い、より高い精度で受信速度を検出することができる。上記手順によって、選択された画像の画像データ受信速度を検出することができる。
【００６１】
次に、主走査方向に配置されている全ての画像情報を取得したかどうかを判断し（Ｓ６）、全ての画像の画像情報が取得されていなければ、次の画像の画像情報を取得し、画像受信速度を検出するために、Ｓ２へ戻り、上記と同じ手順によって、画像情報を再度取得する。Ｓ６において、主走査方向に配置されている全ての画像の画像情報を取得すると、Ｓ７では、これまでの手順によって得られた画像ごとの画像受信速度によって、受信バッファを割り当てる。
【００６２】
図５は、実施例１において、割り当てる受信バッファサイズと想定読み出し時間とを計算したテーブルを示す図である。
【００６３】
図６は、実施例１において、読み込み回数の組み合わせに基づいて合計想定時間を計算したテーブルを示す図である。
【００６４】
受信バッファを割り当てる場合、図５に示す割り当てる受信バッファサイズと想定読み出し時間とを計算したテーブルと、図６示す読み込み回数の組み合わせから、合計想定時間を計算したテーブルとを用いる。
【００６５】
図５に示すテーブルでは、受信バッファをそれぞれ異なるサイズに割り当てた場合について、想定される読み出し時間を示している。これらの値は、読み出し回数に基づいて、割り当てるバッファサイズを決定し、各回数に応じた読み出し時間を計算したテーブルである。
【００６６】
なお、図５に示すテーブルの計算に関して、読み込み回数や、バッファサイズに応じて組み合わせが発生し、計算量が増加するが、外部記憶装置や、メモリカードからの画像データを読み出す時間と比較すると、上記増加した計算を、無視できる程度の処理時間で実行することができる。
【００６７】
次に、図６に示す合計想定時間テーブルを参照し、最も読み込み時間が短い組み合わせを選択する。図６から、最も読み出し時間が少なくなるケースは、第１の画像２１を２回、読み込み、第２の画像２２を１回、読み込む場合が、読み出し時間が最も短いことが分かる。上記手順の結果、第１の画像２１に、上記のように、２５０ＫＢｙｔｅｓが割り当てられ、第２の画像２２に、上記のように１０００ＫＢｙｔｅｓが割り当てられている。なお、両方の画像の画像データをそれぞれ１回の読み込みで読み込むには、合計１５００ＫＢｙｔｅｓの受信バッファが必要となるが、本実施例では、受信バッファサイズを１２５０ＫＢｙｔｅｓとしているので、両方の画像の画像データをそれぞれ１回の読み込みで読み込むには、読み込みバッファが不足しているので、両方の画像の画像データをそれぞれ１回の読み込みで読み込む割り当て方は選択することができない。
【００６８】
Ｓ１において、主走査方向に複数の画像が配置されていないと判断されると、受信バッファは、１画像全てに割り当てすることができるので、画像受信速度の検出を省略することができる。したがって、次のＳ８において、画像情報の取得のみを実行する。そして、配置されている画像に、受信バッファを割り当てる（Ｓ９）。これら受信バッファの割り当てが終了したら、次のステップへ進み、印刷処理を行う（Ｓ１０）。
【００６９】
Ｓ１０の印刷処理では、まず、配置される画像データを、受信バッファへ読み込む。
【００７０】
図７は、実施例１において、割り当てられた受信バッファへ、画像データを読み出す読み出し速度を模式的に示す図である。
【００７１】
パターンＰＴ２の時間は、図８におけるパターンＰＴ１の時間と同様に、各画像データを読み出すために必要な時間を示す。矢印４２は、第１の画像２１のデータを読み出す位置を設定するためのシーク処理に必要な時間である。また、矢印４３は、第１の画像２１の読み出し位置から、受信バッファに読み出すまでのリード処理に必要な時間を示す。
【００７２】
矢印４４、４５は、それぞれ、第２の画像２２に対するシーク処理、リード処理に必要な時間を示している。また、図７では、以前のステップにおいて決定された読み込み回数だけ実行される。第１の画像２１では、画像を読み出す処理は、上記のように、２回発生し、第２の画像２２では、画像を読み出す処理は、上記のように、１回発生する。したがって、レイアウト印刷において、第１の画像２１の１回目の読み出しに、時間Ｔ１ａが経過し、第２の画像２２の読み出しに、時間Ｔ２ａが経過し、第１の画像２１の２回目の読み出しに、時間Ｔ３ａ時間が経過する。
【００７３】
したがって、読み出しに必要な総時間は、時間Ｔ１ａ＋Ｔ２ａ＋Ｔ３ａである。この総時間Ｔ１ａ＋Ｔ２ａ＋Ｔ３ａは、単純に受信バッファを割り当てた場合のパターンＰＴ１の時間における総間ｔ１＋ｔ２＋ｔ３と比較すると、図７に示すように、明らかに短縮されている。
【００７４】
なお、Ｓ１０における印刷処理の実行では、画像の読み出しと並行して、読み出した画像データの伸張処理、伸張した画像データを、印刷データに変換するための色変換処理、２値化処理、スケーリング処理等がされる。
【００７５】
これら一連の画像処理は、画像処理手段１７が実行する。
【００７６】
次に、印刷データを、プリントエンジン制御手段２０に送信し、給紙動作制御や、プリントヘッドの制御が行われる。なお、Ｓ１０におけるこれら印刷処理に関する手順と方法とは、公知技術であり、本発明の本質に影響しないので、その詳細な説明を省略する。Ｓ１０において印刷処理を実行した後に、割り当てた受信バッファを開放する（Ｓ１１）。
【００７７】
そして、１ページに配置された全ての画像が印刷されたかどうかを判断し（Ｓ１２）、１ページに配置されている全ての画像の印刷が終了したら、印刷処理を終了する。全ての画像の印刷が終了していなければ、Ｓ１へ戻り、上記手順を繰り返し、印刷処理を継続する。
【００７８】
上記実施例によれば、外部記憶装置の画像受信速度に応じて、受信バッファを割り当て、印刷することができる。
【００７９】
また、上記実施例によれば、図７に示すように、画像受信速度の遅い外部記憶装置が混在しているレイアウト印刷において、従来、発生していた画像読み出し速度の低下による印刷スループットの低下を防止することができる。
【００８０】
また、上記実施例によれば、画像情報を読み出すと同時に、画像受信速度を検出するので、受信速度を検出するための検出処理を、改めて行う必要がなく、受信速度の検出のために要する時間を削減することができる。
【図面の簡単な説明】
【００８１】
【図１】本発明の実施例１であるダイレクトプリンタ１００を示す概観斜視図である。
【図２】ダイレクトプリンタ１００の機能構成を示すブロック図である。
【図３】ダイレクトプリンタ１００の動作を示すフローチャートである。
【図４】検出された画像受信速度の情報を示すテーブルである。
【図５】実施例１において、割り当てる受信バッファサイズと想定読み出し時間とを計算したテーブルを示す図である。
【図６】実施例１において、読み込み回数の組み合わせに基づいて合計想定時間を計算したテーブルを示す図である。
【図７】実施例１において、割り当てられた受信バッファへ、画像データを読み出す読み出し速度を模式的に示す図である。
【図８】レイアウト印刷（複数の画像を、主走査方向に並べて行う印刷）におけるレイアウト配置情報と、画像データの読み出し速度とを模式的に示す図である。
【符号の説明】
【００８２】
１００…ダイレクトプリンタ、
１…操作パネル、
２…表示パネル、
３…メモリカードスロット、
４…外部記憶装置、
５…インタフェース、
１１…外部インタフェース制御手段、
１２…操作部制御手段、
１３…表示部制御手段、
１４…画像受信速度検出手段、
１５…システム制御手段、
１６…受信メモリ割り当て手段、
１７…画像処理手段、
１８…外部記憶装置制御手段、
１９…メモリカード制御手段、
２０…プリントエンジン制御手段。
【図１】
2007015121.tif 000003
【図２】
2007015121.tif 000004
【図３】
2007015121.tif 000005
【図４】
2007015121.tif 000006
【図５】
2007015121.tif 000007
【図６】
2007015121.tif 000008
【図７】
2007015121.tif 000009
【図８】
2007015121.tif 000010