(57)【要約】【課題】ＰＣ或はメモリーカードから印刷中に、ＰＣからメモリーカードにデータアクセスをされた場合に、ＰＣをハングアップさせずに、印刷品位を劣化させない機能を提供すること。【解決手段】記憶媒体に格納された画像データ或はホストコンピュータからの印刷データを記録メディアに印刷する印刷装置において、記録媒体を装着する装着部と、データの読み書きを制御する記憶媒体制御部と、画像データの情報を管理する画像データ管理部と、印刷に関する設定入力する印刷設定部と、表示部と、画像データを印刷データに変換するデータ変換部と、第１のインターフェース部と、第２のインターフェース部と、前記第１、第２のインターフェース部の制御を行うインターフェース制御部と、受信バッファと、受信バッファに格納された印刷データ及びデータ変換部で変換された印刷データを記録メディアに印刷する印刷制御部と、を具備することを特徴とする。【選択図】図１
2005246685.tif 000002
【特許請求の範囲】
【請求項１】
記憶媒体、撮像装置に格納された画像データ或いはホストコンピュータからの印刷データを記録メディアに印刷する機能と、ホストコンピュータから前記記憶媒体にアクセスする機能を有する印刷装置において、
前記画像データを格納する前記記録媒体を装着する装着部と、前記記憶媒体へのデータの読み書きを制御する記憶媒体制御部と、前記記録媒体に格納された前記画像データの情報を管理する画像データ管理部と、撮像装置を接続する撮像装置接続部と、前記撮像装置とデータの読み書きを制御する撮像装置制御部と、前記撮像装置に格納された前記画像データの情報を管理する撮像装置画像データ管理部と、ユーザにより操作されて印刷に関する設定入力する印刷設定部と、前記画像データ情報及び印刷設定を表示する表示部と、前記印刷設定に応じて前記画像データを印刷データに変換するデータ変換部と、前記ホストコンピュータと前記画像データ情報に関してのデータ及び前記記録媒体に格納された前記画像データを送受信する第１のインターフェース部と、前記ホストコンピュータと印刷に関してのデータを送受信する第２のインターフェース部と、前記第１、第２のインターフェース部の制御を行うインターフェース制御部と、前記第２のインターフェース部を介して受信した前記ホストコンピュータからの印刷データを格納するための受信バッファと、前記受信バッファに格納された前記印刷データ及び前記データ変換部で変換された前記印刷データを前記記録メディアに印刷する印刷制御部と、を具備することを特徴とする印刷装置。
【請求項２】
前記印刷装置が前記記憶媒体に格納された前記画像データからの前記印刷データを前記記録メディアに印刷中に、前記ホストコンピュータからの前記記録媒体への前記データの書き込みを禁止することを特徴とする請求項１記載の印刷装置。
【請求項３】
前記印刷装置が前記記憶媒体に格納された前記画像データ或は前記ホストコンピュータからの前記印刷データを前記記録メディアに印刷中に、前記ホストコンピュータが前記第１のインターフェース部を介して前記記録媒体から前記データの読み出し処理を実行した場合には、前記記憶媒体制御部が前記記憶媒体から読み出す前記データのサイズを前記印刷設定の印字モードによって前記第１のインターフェース部のパケットサイズを動的に切り替えることを特徴とする請求項１記載の印刷装置。
【請求項４】
前記印刷装置が前記記憶媒体に格納された前記画像データ或は前記ホストコンピュータからの前記印刷データを前記記録メディアに印刷中に、前記ホストコンピュータが前記記録媒体から前記データを読み出す処理を実行した場合には、前記印刷設定の印字モードによって決定される周期で前記記憶媒体制御部が前記記憶媒体から前記データを読み出すことを特徴とする請求項１記載の印刷装置。
【請求項５】
前記第１のインターフェース部がＵＳＢ(Universal
Serial Bus)のMass Storageクラスに準拠していることを特徴とする請求項１記載の印刷装置。
【請求項６】
前記第２のインターフェース部がＵＳＢ(Universal
Serial Bus)のプリンタクラスに準拠していることを特徴とする請求項１記載の印刷装置。
【請求項７】
前記最大パケットサイズがＵＳＢのEndpoint
Descriptor で設定された最大パケットサイズであることを特徴とする請求項１記載の印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホストコンピュータデジタルカメラ等の撮像装置、ホストコンピュータ或はメモリーカード等から画像データを入力して被記録媒体に記録し、ホストコンピュータからメモリーカードにアクセスが可能である印刷装置に関するものである。
【背景技術】
【０００２】
近年、簡単な操作で画像を撮影してデジタル画像データに変換できるデジタルカメラ（撮像装置）、所謂デジカメが広く使用されるようになってきている。このようなカメラで撮影した画像を印刷して写真として使用する場合には、通常、一旦、その撮影されたデジタル画像データをデジタルカメラからＰＣ（コンピュータ）に取り込み、そのＰＣで画像処理を行った後、そのＰＣからカラープリンタに出力して印刷するのが一般的である。
【０００３】
これに対して最近は、ＰＣを介することなく、直接、デジタルカメラからカラープリンタにデジタル画像データを伝送して印刷することができるカラープリントシステムや、デジタルカメラに搭載され、撮像した画像を記憶しているメモリーカードを、直接、カラープリンタに装着し、そのメモリーカードに記憶されている、撮影された画像を印刷できる、所謂フォトダイレクト（ＰＤ）プリンタ等も開発されている。
【０００４】
又、フォトダイレクトプリンタ装置の中にはＰＣに接続することにより、メモリーカードの内容をリムーバルディスクとして、ＰＣからアクセスする機能を装備している製品もある。又、現在では製品間の価格競争が激しいため、性能が低いＣＰＵや容量の少ないＲＡＭを使用している。
【０００５】
【特許文献１】特開２００３−１２７４７２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
このようなフォトダイレクトプリンタではＰＣ或はメモリーカードから印刷中に、ＰＣからメモリーカードにデータを読み書きすると、印刷処理とメモリーカードアクセス処理が同時に発生するため、性能の低いＣＰＵの処理速度では幾つかの問題が発生する。例えば、印刷処理を優先して実行した場合は、ＰＣに対する応答が遅くなり、ＰＣがハングアップする可能性がある。
【０００７】
又、ＰＣからのメモリーカードアクセスを優先して実行した場合は、印刷メディアへの印刷処理が停止若しくは遅くなり、色むらといった印刷品位の劣化に繋がる。又、メモリーカードから印刷中に、ＰＣからのメモリーカードへの書き込み処理を有効にすると、印刷中の画像データが消される等の可能性があり、印刷処理が正常に終了しない可能性がある。
【０００８】
本発明は上記問題に鑑みてなされたもので、ＰＣ或はメモリーカードから印刷中に、ＰＣからメモリーカードにデータアクセスされた場合に、ＰＣをハングアップさせずに、印刷品位を劣化させない機能を提供することを目的とする。
【０００９】
又、本発明は、メモリーカードからの印刷中にＰＣから書き込み処理を行われたときに印刷を正常に終了する機能を提供することも目的としている。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、本発明は、記憶媒体に格納された画像データ或はホストコンピュータからの印刷データを記録メディアに印刷する印刷装置において、
前記画像データを格納する前記記録媒体を装着する装着部と、前記記憶媒体へのデータの読み書きを制御する記憶媒体制御部と、前記記録媒体に格納された前記画像データの情報を管理する画像データ管理部と、ユーザにより操作されて印刷に関する設定入力する印刷設定部と、前記画像データ情報及び印刷設定を表示する表示部と、前記印刷設定に応じて前記画像データを印刷データに変換するデータ変換部と、前記ホストコンピュータと前記画像データ情報に関してのデータ及び前記記録媒体に格納された前記画像データを送受信する第１のインターフェース部と、前記ホストコンピュータと印刷に関してのデータを送受信する第２のインターフェース部と、前記第１、第２のインターフェース部の制御を行うインターフェース制御部と、前記第２のインターフェース部を介して受信した前記ホストコンピュータからの印刷データを格納するための受信バッファと、前記受信バッファに格納された前記印刷データ及び前記データ変換部で変換された前記印刷データを前記記録メディアに印刷する印刷制御部と、を具備することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、ＰＣからリムーバルディスクとしてメモリーカードをアクセス可能な機能を有するフォトダイレクトプリンタにおいて、ＰＣ印刷或はメモリーカードからの印刷中に、ＰＣからメモリーカードにアクセスをされた場合に、動作モード（印字モード）によってメモリーカードへのアクセスサイズを小さくすることで、印刷処理が遅れることはなく、色むら等の印刷品位の劣化を防ぐことができる。
【００１２】
又、一定間隔でメモリーカードのデータをホストコンピュータに送信するため、ホストコンピュータがタイムアウトを起こすことはなく、ハングアップするといった可能性を回避することが可能となる。
【００１３】
又、印刷中以外は一定間隔待つことはないので、ホストコンピュータのメモリーカードアクセスを高速に行うことが可能である。又、メモリーカードに保存されている画像データをダイレクト印刷している最中に、ホストコンピュータからの書き込みを禁止することにより、正常に印刷を終了することが可能である。
【００１４】
更に、印字中の印字モードによって、カードアクセス処理間のWait時間及びメモリーカードアクセスデータサイズを動的に変更することにより、プリンタの動作状況に応じた効率的なメモリアクセスが可能となる。
【発明を実施するための最良の形態】
【００１５】
以下、添付図面を参照して本発明の好適な実施の形態を詳細に説明する。
【００１６】
図１は本発明の実施の形態に係るフォトダイレクトプリンタ装置（以下、ＰＤプリンタ装置或は記録装置）１０００の概観斜視図である。
【００１７】
図示のＰＤプリンタ装置１０００は、ホストコンピュータ（ＰＣ）からデータを受信して印刷する通常のＰＣプリンタとしての機能と、メモリーカード等の記憶媒体に記憶されている画像データを直接読み取って印刷を実行する機能と、デジタルカメラからの画像データを受信して印刷する機能を備えている。更に、インターフェースを介して外部記憶装置に対して画像データの入出力を行う機能を有する。
【００１８】
図１において、本実施の形態に係るＰＤプリンタ装置１０００の外殻を成す本体は、下ケース１００１、上ケース１００２、アクセスカバー１００３及び排紙トレイ１００４の外装部材を有している。又、下ケース１００１は、ＰＤプリンタ装置１０００の略下半部を、上ケース１００２は本体の略上半部をそれぞれ形成しており、両ケースの組み合せによって内部に後述の各機構を収納する収納空間を有する中空体構造を成し、その上面部及び前面部にはそれぞれ開口部が形成されている。
【００１９】
更に、排出トレイ１００４は、その一端部が下ケース１００１に回転自在に保持され、その回転によって下ケース１００１の前面部に形成される開口部を開閉させ得るようになっている。このため、記録動作を実行させる際には、排出トレイ１００４を前面側へと回転させて開口部を開成させることにより、ここから記録シートが排出可能となると共に、排出された記録シートを順次積載し得るようになっている。又、排紙トレイ１００４には、２枚の補助トレイ１００４ａ，１００４ｂが収納されており、必要に応じて各トレイを手前に引き出すことにより、用紙の支持面積を３段階に拡大、縮小させ得るようになっている。
【００２０】
アクセスカバー１００３は、その一端部が上ケース１００２に回転自在に保持され、上面に形成される開口部を開閉し得るようになっており、このアクセスカバー１００３を開くことによって本体内部に収納されている記録ヘッドカートリッジ（不図示）或はインクタンク（不図示）等の交換が可能となる。尚、ここでは特に図示しないが、アクセスカバー１００３を開閉させると、その裏面に形成された突起がカバー開閉レバーを回転させるようになっており、そのレバーの回転位置をマイクロスイッチ等で検出することにより、アクセスカバーの開閉状態を検出し得るようになっている。
【００２１】
又、上ケース１００２の上面には、電源キー１００５が押下可能に設けられている。又、上ケース１００２の右側には、液晶表示部１００６や各種キースイッチ等を備える操作パネル１０１０が設けられている。この操作パネル１０１０の構造は、図２を参照して詳しく後述する。１００７は自動給送部で、記録シートを装置本体内へと自動的に給送する。１００８は紙間選択レバーで、プリントヘッドと記録シートとの間隔を調整するためのレバーである。１００９はカードスロットで、ここにメモリーカードを装着可能なアダプタが挿入され、このアダプタを介してメモリーカードに記憶されている画像データを直接取り込んで印刷することができる。
【００２２】
このメモリーカード（ＰＣ）としては、例えばコンパクトフラッシュメモリ、スマートメディア、メモリスティック等がある。本実施の形態では、PCMCIAアダプタに各種メモリーカードを装着する場合に関して説明しているが、コンパクトフラッシュメモリ、スマートメディア、メモリスティック等の個別メディアに対応した個別スロットを設ける形態のものであっても良い。
【００２３】
１０１１はビューワ（液晶表示部）で、このＰＤプリンタ装置１０００の本体に着脱可能であり、ＰＣカードに記憶されている画像の中からプリントしたい画像を検索する場合等に、１コマ毎の画像やインデックス画像等を表示するのに使用される。１０１２はデジタルカメラ及び外部記憶装置を接続するための端子、１０１３はパーソナルコンピュータ（ＰＣ）を接続するためのＵＳＢバスコネクタを示す。
【００２４】
図２は本実施の形態に係る操作パネル１０１０の概観図である。
【００２５】
図２において、液晶表示部１００６には、その左右に印刷されている項目に関するデータを各種設定するためのメニュー項目が表示される。ここで表示される項目としては、印刷したい範囲の先頭写真番号、指定コマ番号（開始／−指定）、印刷を終了した範囲の最後の写真番号（終了）、印刷部数（部数）、印刷に使用する用紙（記録シート）の種類（用紙種類）、１枚の用紙に印刷する写真の枚数設定（レイアウト）、印刷の品位の指定（品位）、撮影した日付を印刷するかどうかの指定（日付印刷）、写真を補正して印刷するかどうかの指定（画像補正）、印刷に必要な用紙枚数の表示（用紙枚数）等がある。
【００２６】
これら各項目は、カーソルキー２００１を用いて選択、或は指定される。２００２はモードキーで、このキーを押下する毎に、印刷の種類（インデックス印刷、全コマ印刷、１コマ印刷等）を切り替えることができ、これに応じてＬＥＤ２００３の対応するＬＥＤが点灯される。２００４はメンテナンスキーで、プリントヘッドのクリーニング等、プリンタのメンテナンスを行わせるためのキーである。２００５は印刷開始キーで、印刷の開始を指示する時、或はメンテナンスの設定を確立する際に押下される。２００６は印刷中止キーで、印刷を中止させる時やメンテナンスの中止を指示する際に押下される。
【００２７】
図３において、３００１はホストコンピュータである。３００２はマイクロプロセッサであり、ＲＯＭ３０１９に格納されているプログラムに従って本実施の形態のフォトダイレクトプリンタ装置全体の制御を司る。
【００２８】
ＲＡＭ３０２０は、プログラム実行時に使用するワーク領域が配置されている。又、３００３はＵＳＢ部であり、ＨＵＢにMass Storageクラス、Printer クラスが接続されている。又、ＵＳＢ部（３００３）はＨＵＢを介さずにMass StorageクラスとPrinter クラスのインターフェースを有するデバイスとしても良い。ＵＳＢ部（３００３）は、ホストとなるコンピュータのような外部機器と本プリンタ装置との接続を司る。
【００２９】
ホストコンピュータが送信したデータ及び制御コマンドは、ＵＳＢ部（３００３）によって受信され、インターフェース通信制御部（３００４）を介してマイクロプロセッサ（３００２）、受信バッファ（３００５）に転送される。
【００３０】
メモリーカード制御部（３０１４）は、メモリーカード（３０１５）の読み込み、書き込みの制御を行い、ホストコンピュータ（３００１）からＵＳＢ部（３００３）のMass Storageクラスを介してのアクセス、マイクロプロセッサ（３００２）からのアクセスを可能とする。
【００３１】
カードバッファ（３０１６）は、メモリーカードにアクセスする場合の一時格納バッファである。印字バッファ（３０１０）は、１回の印字（記録）に必要となる量の印字データ（記録データ）を格納するための受信バッファであり、マイクロプロセッサ（３００２）によって受信バッファ（３００５）から読み出された受信データ、或はメモリーカード（３０１５）に格納されている画像データ印字データに変換されて順次格納されていく。
【００３２】
ＵＳＢホストコントローラー( ３０１７) は、ＵＳＢインターフェースによって接続されているデジタルカメラ或は外部記憶装置（３０１８）とコマンド及びデータの送受信の制御を行う。
【００３３】
印字制御部（３０１１）は、記録ヘッド（３０１２）への印字データの転送を司り、マイクロプロセッサ（３００２）からの印字制御信号に応じて印字バッファ（３０１０）から印字データを読み出し、所定の駆動タイミングに則って記録ヘッドに転送する。
【００３４】
以上の構成において、マイクロプロセッサ（３００２）は、記録ヘッドによる印字及びＣＲ（キャリッジ）モータ、ＬＦ（搬送）モータの回転を制御する。記録ヘッドは、記録用紙等の被記録媒体に対して走査して、印字データに応じた画像を１バンド分ずつ形成していく。そして、１バンド分の記録を行った後、被記録媒体は搬送され、次の走査記録が行われる。この動作が繰り返し行われ、１ページ分の記録が行われる。この記録動作には、記録速度優先のドラフトモードと通常モードが設けられている。このドラフトモードにおいては、ＣＲモータの動作速度が通常モードにおける動作速度より速い。
【００３５】
操作パネル（３０１３）はユーザが印刷したい画像データ、印刷用紙等を選択することを可能としている。
【００３６】
次に、図４を参照して、本実施の形態に係るホストコンピュータがメモリーカードに対して画像ファイルの読み書きをする方法に関して説明する。
【００３７】
本発明では、ＵＳＢのMass Storageクラスに準拠したインターフェースを搭載しており、ホストコンピュータからのMass
Storageクラスコマンドにプリンタ装置が応答することにより、ホストコンピュータからのメモリーカードアクセスを可能にしている。尚、図４に示すホストコンピュータから送信されるMass Storageクラスコマンドの送信シーケンス、そのMass Storageクラスコマンドに対するプリンタ装置の応答は一例であり、これに限定される訳ではない。
【００３８】
ホストコンピュータは、プリンタ装置が接続され、ネゴシエーションの結果Mass Storageクラスと認識した場合、Test
Unit Ready コマンドを送信する（Ｓ４０００）。プリンタはメモリーカードが装着されていれば（Ｓ４００１）、返送データのStatusを成功とし（Ｓ４００３）、メモリーカードが装着されていなければ、返送データのStatusを失敗（Ｓ４００２）としてホストコンピュータに送信する。
【００３９】
ホストコンピュータは、プリンタにメモリーカードが装着されていなければ、その後、定期的にTest Unit Ready コマンドを送信してメモリーカードの装着有無を確認する。プリンタにメモリーカードが装着されている場合は、Read Capacity コマンドを送信する（Ｓ４００４）。
【００４０】
プリンタはRead Capacity コマンドを受信すると、返送データとしてメモリーカードの最大ロジカルアドレスと１ロジカルブロックのバイト数を送信する（Ｓ４００５）。ホストコンピュータは、Read Capacity コマンドに対する返送データに基づいてメモリーカードの任意のアドレスに対してアクセスを行う。
【００４１】
ホストコンピュータは、メモリーカード内のデータを読み出したい場合は、Readコマンドを送信する（Ｓ４００６）。図５はRead、Write コマンドの詳細を示す。ここでは、複数あるReadコマンド、Write コマンドのうちRead10コマンド、Write10 について説明する。
【００４２】
Read10コマンド、Write10 コマンド共に、３〜６バイト目がロジカルブロックアドレス、８〜９バイト目が転送ブロック数を表す。プリンタはReadコマンドを受信すると、Readコマンドで指定されたロジカルブロックアドレスから転送ブロック数だけメモリーカードからカードバッファに読み出し（Ｓ４００７）、ＵＳＢのEndpoint Descriptor のwMaxPacketSizeで設定されているバイト数のパケットに分割して、ホストコンピュータに送信する（Ｓ４００８）。ホストコンピュータに送信したデータ数がデータブロック数に達するまで（Ｓ４００９）、メモリーカードからカードバッファに読み出して、ホストコンピュータに送信するというシーケンスが複数回行われる。
【００４３】
次に、ホストコンピュータはメモリーカード内にデータを書き込みたい場合は、Write コマンドを送信する。プリンタは、Write
コマンドを受信すると（Ｓ４００６）、ホストコンピュータからカードバッファサイズ分だけデータを受信して（Ｓ４０１０）、Write コマンドで指定されたロジカルブロックアドレスからメモリーカードに書き込む（Ｓ４０１１）。ホストコンピュータから受信したデータ数がデータブロック数に達するまで（Ｓ４００９）、ホストコンピュータからカードバッファにデータを受信して、メモリーカードに書き込むというシーケンスが複数回行われる。
【００４４】
以下に図６を用いて本実施の形態の詳細な説明を記述する。
【００４５】
図６は本発明における、Readコマンド受信時のシーケンスである。プリンタ装置は、Readコマンドを受信すると（Ｓ６０００）、プリンタが印刷状態（例えば、記録ヘッドによる記録動作中）か否かをチェックする（Ｓ６００１）。プリンタが印刷状態でなければ、メモリーカードから読み出すデータのサイズをカードバッファサイズに設定し（Ｓ６００７）、メモリーカードからカードバッファサイズ分のデータをカードバッファに読み出し（Ｓ６００８）、ホストコンピュータに読み出したデータを送信する（Ｓ６００９）。
【００４６】
送信したデータ数がReadコマンドで指定されたデータ転送サイズに満たない場合には（Ｓ６０１０）、プリンタが印刷状態でなければ（Ｓ６０１１）、一定期間待つことはなく、再びメモリーカードからカードバッファサイズ分のデータをカードバッファに読み出し、ホストコンピュータに送信する。
【００４７】
プリンタが印刷中の場合は（Ｓ６００１）、印刷設定から印字モードがドラフトモードであるか判断する（Ｓ６００２）。
【００４８】
ドラフトモードであれば、メモリーカードからデータを読み出す処理が印字結果に与える影響が少ないため、メモリーカードからデータを読み出す間隔を制御するWait時間を最小値に設定する（Ｓ６００３）。ここで、補足すると、ドラフトモードの場合、高速に記録動作を行うことを優先し、記録のために扱うデータ量が比較的少なく、又、このデータの処理量も少ない。このために、マイクロプロセッサの処理負荷が少ないのである。尚、ここで設定するWait時間はホストコンピュータがタイムアウトしない時間とし、その時間の長さは限定しない。次に、メモリーカードから読み出すデータのサイズを印字中の許容範囲の最大に設定する（Ｓ６００４）。ここで、最大値は、カードバッファサイズを超えない値とする。
【００４９】
一方、ドラフトモードでなければ、メモリーカードからデータを読み出す処理が印字結果に与える影響が大きいため、メモリーカードからデータを読み出す間隔を制御するWait時間を最大値に設定する（Ｓ６００５）。次に、メモリーカードから読み出すデータのサイズを最小に設定する（Ｓ６００６）。ここで、最小値は、１回のバルク転送で送れる最大パケットサイズとし、この値はプリンタで使用しているハードウェアに依存する。尚、ＵＳＢの仕様では最大パケットサイズは８／１６／３２／６４バイトの何れかと規定されている。本実施の形態では、最大パケットサイズを６４バイトとするが、これに限定する訳ではない。
【００５０】
Wiat時間及びメモリーカードからのデータ読み出しサイズの設定後、設定に従ってメモリーカードから設定サイズ分のデータをカードバッファに読み出し（Ｓ６００８）、ホストコンピュータに読み出したデータを送信する（Ｓ６００９）。
【００５１】
送信したデータ数がReadコマンドで指定されたデータ転送サイズに満たない場合には（Ｓ６０１０）、プリンタが印刷状態であれば（Ｓ６０１１）、設定時間Waitし、再びメモリーカードからカードバッファサイズをカードバッファに読み出し、ホストコンピュータに送信する。
【００５２】
このシーケンスをReadコマンドで指定されたデータ転送数を満たすまで繰り返して処理を行う。ここで、メモリーカードへのアクセスを一定期間待つことにより、プリンタの印刷処理が優先的に行え、印刷処理の遅れによる色むら等の印刷品位の劣化を防ぐことができる。又、印字モードによって、印刷処理の遅れによる色むら等の印刷品位に影響の少ない場合には、メモリーカードからホストコンピュータへのデータ転送の時間を短縮することができる。
【００５３】
以下に図７を用いて本実施の形態の詳細な説明を行う。
【００５４】
図７は本発明におけるWrite コマンド受信時のシーケンスである。プリンタ装置はWrite コマンドを受信すると（Ｓ７０００）、プリンタが印刷状態かどうかをチェックする（Ｓ７００１）。プリンタが印刷中の場合は、ホストコンピュータからの印刷かメモリーカードからのダイレクト印刷かを判断する（Ｓ７００２）。
【００５５】
プリンタがカードからのダイレクト印刷を行っている場合には、ストール処理を行い、ホストコンピュータに現在メモリーカードに書き込みできないことを通知する（Ｓ７０１２）。
【００５６】
ホストコンピュータからの印刷の場合は（Ｓ７００２）、印刷設定から印字モードがドラフトモードであるか判断する（Ｓ７００３）。
【００５７】
図６で説明したのと同様の理由により、ドラフトモードであれば、メモリーカードにデータを書き込む処理が印字結果に与える影響が少ないため、メモリーカードにデータを書き込む処理の間隔を制御するWait時間を最小値に設定する（Ｓ７００４）。
【００５８】
尚、ここで設定するWait時間はホストコンピュータがタイムアウトしない時間であれば良く、特に時間の値は限定しない。
【００５９】
次に、メモリーカードへ書き込むデータのサイズを印字中の許容範囲の最大に設定する（Ｓ７００５）。ここで、最大値は、カードバッファサイズを超えない値とする。
【００６０】
ドラフトモードでなければ、メモリーカードにデータを書き込む処理が印字結果に与える影響が大きいため、メモリーカードにデータを書き込む間隔を制御するWait時間を最大値に設定する（Ｓ７００６）。次に、メモリーカードに書き込むデータのサイズを最小に設定する（Ｓ７００７）。ここで、最小値は、１回のバルク転送で送れる最大パケットサイズとし、この値はプリンタで使用しているハードウェアに依存する。尚、ＵＳＢの仕様では最大パケットサイズは８／１６／３２／６４バイトの何れかと規定されている。本実施の形態では最大パケットサイズを６４バイトとするが、これに限定する訳ではない。
【００６１】
Wiat時間及びメモリーカードへの書き込みデータサイズの設定後、設定値に従って、ホストコンピュータからカードバッファにデータを受信し、メモリーカードへカードバッファからデータを書き込む（Ｓ７００９）。
【００６２】
受信したデータ数がWrite コマンドで指定されたデータ転送数に満たない場合には（Ｓ７０１０）、設定時間Waitした後で（Ｓ７０１１）、再びホストコンピュータから設定されたサイズのデータをカードバッファに受信して、メモリーカードに書き込む。ここで、メモリーカードへのアクセスを一定期間待つことにより、プリンタの印刷処理が優先的に行え、印刷処理の遅れによる色むら等の印刷品位の劣化を防ぐことができる。又、印字モードによって、メモリーカードへのデータ書き込みサイズ及び書き込み処理間隔であるWait時間を動的に変更することによって、印字品位を低下させることなく効率的なデータ書き込み処理が可能となる。
【００６３】
尚、ここで待つ期間はホストコンピュータがタイムアウトしない時間とし、特に時間は規定しない。このシーケンスをWrite コマンドで指定されたデータ転送サイズを満たすまで繰り返して処理を行う。
【００６４】
プリンタが印刷状態でない場合は、メモリーカードに書き込むデータ数をカードバッファサイズに設定する（Ｓ７０１３）。ホストコンピュータからカードバッファサイズを受信して（Ｓ７０１４）、メモリーカードに書き込む（Ｓ７０１５）。受信したデータ数がWrite コマンドで指定されたデータ転送数に満たない場合には（Ｓ７０１６）、一定期間待つことはなく、ホストコンピュータから再びカードバッファサイズをカードバッファに受信して、メモリーカードに書き込む。
【００６５】
＜その他の実施形＞
尚、上述した実施の形態において、Wait時間の設定は、ドラフトモードか否かについて説明したが、例えば動作モードがドラフトモード（記録速度優先）、標準モード、高品位モード（画質優先）と３種類あった場合、マイクロプロセッサの処理負荷が大きい程、Wait時間の設定を、短くするようにしても構わない。
【図面の簡単な説明】
【００６６】
【図１】本発明の実施の形態に係るＰＤプリンタ装置の概観斜視図である。
【図２】本実施の形態に係るＰＤプリンタ装置の操作パネルの概観図である。
【図３】本実施の形態に係るＰＤプリンタ装置の制御に係る主要部の構成を示すブロック図である。
【図４】ホストコンピュータからメモリーカードに格納されている画像ファイルにアクセス方法に関するフローチャートである。
【図５】Mass Storageクラスで規定されているRead、Write コマンドの詳細図である。
【図６】本発明のReadコマンド受信時のシーケンスに関するフローチャートである。
【図７】本発明のWrite コマンド受信時のシーケンスに関するフローチャートである。
【符号の説明】
【００６７】
１０００  ＰＤプリンタ装置
１００１  下ケース
１００２  上ケース
１００３  アクセスカバー
１００４  排紙トレイ
１００５  電源キー
１００６  液晶表示部
１００７  自動給紙部
１００８  紙間選択レバー
１００９  カードスロット
１０１０  操作パネル
１０１１  ビューワ
１０１２  端子
１０１３  ＵＳＢバスコネクタ
２００１  カーソルキー
２００２  モードキー
２００３  ＬＥＤ
２００４  メンテナンスキー
２００５  印刷開始キー
２００６  印刷中止キー
３００１  ＰＣ
３００２  マイクロプロセッサ
３００３  ＵＳＢ部
３００４  インターフェース制御部
３００５  受信バッファ
３００６  ＣＲモータ制御部
３００７  ＬＦモータ制御部
３００８  ＣＲモータ
３００９  ＬＦモータ
３０１０  印紙バッファ
３０１１  印字制御部
３０１２  記録ヘッド
３０１３  操作パネル
３０１４  メモリカード制御部
３０１５  メモリカード
３０１６  カードバッファ
３０１７  ＵＳＢ  Ｈｏｓｔ  Ｃｏｎｔｒｏｌｌｅｒ
３０１８  デジカメ／外部記憶装置
３０１９  ＲＯＭ
３０２０  ＲＡＭ
【図１】
2005246685.tif 000003
【図２】
2005246685.tif 000004
【図３】
2005246685.tif 000005
【図４】
2005246685.tif 000006
【図５】
2005246685.tif 000007
【図６】
2005246685.tif 000008
【図７】
2005246685.tif 000009