(57)【要約】【課題】  記憶媒体の画像データを回転印刷するとき、記憶媒体の画像データの読取り時間を短縮することができる画像データ読取装置、印刷装置及び画像データの読取方法を提供する。【解決手段】  メモリーカードに書き込まれた画像データ２９を印刷するには、データ展開領域として設定された部分の画像データを読み取って、バンドバッファ３５に書き込むことになる。このとき、画像データ２９の各カード側ラインデータ３０を読み取る際に印刷回転方向に応じて読み取り先をスキップさせて、バンドバッファ３５に書き込むべき部分のデータ（即ち、読取ラインデータ４０）のみを読み取る。【選択図】      図８
2005111801.tif 000002
【特許請求の範囲】
【請求項１】
印刷画像の回転方向を設定するための操作手段と、
記憶媒体に複数のライン単位で書き込まれた画像データを、画像処理を施す過程で一時的に蓄積する記憶手段と、
前記記憶媒体の画像データを、そのラインデータごとに読み取り可能な読取手段と、
前記読取手段で読み取った画像データを前記記憶手段に書き込み可能な書込手段とを備え、
前記読取手段は、前記画像データの各ラインデータを読み取る際に、その読み取り先を印刷画像の回転方向に応じてスキップさせ、前記画像データのうち前記記憶手段に書き込み可能な分のデータを読み取り、
前記書込手段は、前記読取手段で読み取った読取データを、前記印刷画像の回転方向に合わせた画素の並び順で前記記憶手段に書き込むことを特徴とする画像データ読取装置。
【請求項２】
前記読取手段は、前記画像データのラインデータをアドレスの小さい側から順に読み取るとともに、
前記書込手段は、読み取られた前記読取データが前記印刷画像の回転方向に応じた画素の並び順となるように該読取データの前記記憶手段での書込位置を指定し、その書込位置に前記読取データを書き込むことを特徴とする請求項１に記載の画像データ読取装置。
【請求項３】
前記読取手段によって１ライン分の前記読取データが読み取られるとともに、それが書込手段によって前記記憶手段に書き込むという動作が繰り返されて、前記記憶媒体の画像データが前記記憶手段に書き込まれることを特徴とする請求項１又は２に記載の画像データ読取装置。
【請求項４】
前記読取データの書き込みに使用可能なメモリ領域が前記記憶手段にどれだけあるかを判断する判断手段を備え、
前記読取手段は、前記判断手段の判断結果に基づき、前記記憶手段にデータ書込み可能なデータ量の読取データを読み取ることを特徴とする請求項１〜３のうちいずれか一項に記載の画像データ読取装置。
【請求項５】
前記画像データは、複数行の前記ラインデータを１つのかたまりとした集合体を複数組み合わせたデータであり、前記集合体は、画像の組み立て順に反して不規則に配置されていることを特徴とする請求項１〜４に記載の画像データ読取装置。
【請求項６】
前記読取手段は、前記記憶媒体の画像データを読み取る際に、前記操作手段で設定された印刷条件に基づき印刷に必要のない不要部分を切り取り、印刷に必要な部分のみを読み取ることを特徴とする請求項１〜５のうちいずれか一項に記載の画像データ読取装置。
【請求項７】
前記不要部分は、トリミングしたときに印刷不要となる部分、画像を拡大したときに印刷媒体からはみ出す部分及び印刷画像を回転させたときに印刷媒体からはみ出す部分の少なくともいずれか１つであることを特徴とする請求項６に記載の画像データ読取装置。
【請求項８】
請求項１〜７のうちいずれか一項に記載の画像データ読取装置と、前記画像データ読取装置で読み取った画像データに基づき印刷媒体に印刷処理を行う印刷機構とを備えたことを特徴とする印刷装置。
【請求項９】
記憶媒体には複数のライン単位で画像データが書き込まれており、前記記憶媒体の画像データを読取手段によってそのラインデータごとに読み取り、読み取った前記画像データを画像処理を施す過程で書込手段によって一時的に記憶手段に書き込む画像データの読取方法であって、
前記読取手段は、前記画像データの各ラインデータを読み取る際に、その読み取り先を印刷画像の回転方向に応じてスキップさせ、前記画像データのうち前記記憶手段に書き込み可能な分のデータを読み取り、
前記書込手段は、前記読取手段で読み取った各ラインデータを、前記印刷画像の回転方向に合わせた画素の並び順で前記記憶手段に書き込むことを特徴とする画像データの読取方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶媒体に記憶された画像データを印刷処理する際に、その画像データを読み取る画像データ読取装置、印刷装置及び画像データの読取方法に関する。
【背景技術】
【０００２】
従来、プリンタの機種として、メモリーカードの画像データを自分で読み取り、その画像データを印刷出力するスタンドアロン機が開発されている。この種の機種では、プリンタ内のＣＰＵ（ＡＳＩＣ）はメモリーカードに記憶された画像データ５０を、図１７（ａ）に示す矢印Ａ方向に沿って行ごとに読み取る。そしてＣＰＵは、読み取った画像データに対しＲＧＢ系からＣＭＹＫ系への２値化処理、ヘッド解像度に合わせたデータに変換するマイクロウィーブ処理等の画像処理を施していく。
【０００３】
この画像処理後の画像データは、ノズル配列に対応したヘッド駆動データとしてＲＡＭに一時的に書き込まれる。そして、ＣＰＵ（ＡＳＩＣ）は、キャリッジモータによってヘッドを走査方向に動かすとともにＲＡＭに書き込まれたヘッド駆動データに基づきヘッドのノズル孔から所定のタイミングでインクを吐出させ、１ラスタラインの印刷が終わるごとに紙送りモータで用紙を搬送させ、この処理を繰り返すことによって印刷処理を実行する。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、この種のスタンドアロン機においてメモリーカードに格納された図１７（ａ）に示す画像データ５０を、例えば９０度、１８０度、２７０度で回転させて印刷出力する場合が考えられる。ここで、図１７（ｂ）に画像を９０度回転させて印刷出力したときの印刷画像５１を示すが、ＲＡＭのメモリ領域に基づき図１７（ｂ）の斜線部分５２を印刷しようとした場合、ＲＡＭへ書き込む最初の画像データとして同図（ａ）の点部分５３のデータが必要となる。
【０００５】
しかし、通常のデータ読取り方法では、画像データ５０を先頭から全て読み取る方法を用いるので、必要とするデータに到達するまでに不要なデータまで読み取る必要がある。従って、回転印刷する場合には、メモリーカードのカード読取りに時間がかかってしまうので、カード読取り時間を短縮したい要望があった。また、カード読取りに時間がかかると、その分だけカード印刷を行う場合に印刷のスループットが低下する問題も生じてしまう。
【０００６】
本発明は、記憶媒体の画像データを回転印刷するとき、記憶媒体の画像データの読取り時間を短縮することができる画像データ読取装置、印刷装置及び画像データの読取方法を提供することにある。
【課題を解決するための手段】
【０００７】
上記問題点を解決するために、本発明では、印刷画像の回転方向を設定するための操作手段と、記憶媒体に複数のライン単位で書き込まれた画像データを、画像処理を施す過程で一時的に蓄積する記憶手段と、前記記憶媒体の画像データを、そのラインデータごとに読み取り可能な読取手段と、前記読取手段で読み取った画像データを前記記憶手段に書き込み可能な書込手段とを備え、前記読取手段は、前記画像データの各ラインデータを読み取る際に、その読み取り先を印刷画像の回転方向に応じてスキップさせ、前記画像データのうち前記記憶手段に書き込み可能な分のデータを読み取り、前記書込手段は、前記読取手段で読み取った読取データを、前記印刷画像の回転方向に合わせた画素の並び順で前記記憶手段に書き込む構成とする。この構成によれば、回転印刷に際して読取不要部分のデータを読み飛ばすので、その分だけ画像データの読取時間が短縮される。
【０００８】
本発明では、前記読取手段は、前記画像データのラインデータをアドレスの小さい側から順に読み取るとともに、前記書込手段は、読み取られた前記読取データが前記印刷画像の回転方向に応じた画素の並び順となるように該読取データの前記記憶手段での書込位置を指定し、その書込位置に前記読取データを書き込む構成とする。この構成によれば、例えば画像の組み立て順が不規則な状態でラインデータが書き込まれたファイルを読み取る場合、組み立て順に読み取るとデータ読取りのプログラムが複雑化する。しかし、本例のようにアドレスの小さい側から順にラインデータを読み取る構成とすれば、データ読取りのプログラムが簡単なプログラムで済む。
【０００９】
本発明では、前記読取手段によって１ライン分の前記読取データが読み取られるとともに、それが書込手段によって前記記憶手段に書き込むという動作が繰り返されて、前記記憶媒体の画像データが前記記憶手段に書き込まれる構成とする。この構成によれば、読み取った読取データの記憶手段への書込みが簡単なプログラムで行うことが可能になる。
【００１０】
本発明では、前記読取データの書き込みに使用可能なメモリ領域が前記記憶手段にどれだけあるかを判断する判断手段を備え、前記読取手段は、前記判断手段の判断結果に基づき、前記記憶手段にデータ書込み可能なデータ量の読取データを読み取る構成とする。この構成によれば、記憶手段の空きメモリ領域を判定してそれを読取データ書込み用のメモリとして使用するので、記憶手段のメモリ領域を有効利用することが可能となり、ひいては画像データの読取時間の短縮化にも寄与する。
【００１１】
本発明では、前記画像データは、複数行の前記ラインデータを１つのかたまりとした集合体を複数組み合わせたデータであり、前記集合体は、画像の組み立て順に反して不規則に配置されている構成とする。この構成によれば、画像データが画像の組み立て順に反した複数の集合体からなるデータであっても、各ラインデータの読み取り先を印刷画像の回転方向に応じてスキップさせる方法を採用することで画像データの読取時間の短縮化が可能である。
【００１２】
本発明では、前記読取手段は、前記記憶媒体の画像データを読み取る際に、前記操作手段で設定された印刷条件に基づき印刷に必要のない不要部分を切り取り、印刷に必要な部分のみを読み取る構成とする。この構成によれば、操作手段によって印刷条件として設定された印刷不要部分を切り落として印刷処理することが可能となる。
【００１３】
本発明では、前記不要部分は、トリミングしたときに印刷不要となる部分、画像を拡大したときに印刷媒体からはみ出す部分及び印刷画像を回転させたときに印刷媒体からはみ出す部分の少なくともいずれか１つである構成とする。この構成によれば、トリミングしたときに印刷不要となる部分、画像を拡大したときに印刷媒体からはみ出す部分、印刷画像を回転させたときに印刷媒体からはみ出す部分を切り落として印刷処理することが可能となる。
【００１４】
本発明では、請求項のいずれか一項に記載の画像データ読取装置と、前記画像データ読取装置で読み取った画像データに基づき印刷媒体に印刷処理を行う印刷機構とを備えた構成とする。
【００１５】
また、本発明では、記憶媒体には複数のライン単位で画像データが書き込まれており、前記記憶媒体の画像データを読取手段によってそのラインデータごとに読み取り、読み取った前記画像データを画像処理を施す過程で書込手段によって一時的に記憶手段に書き込む画像データの読取方法であって、前記読取手段は、前記画像データの各ラインデータを読み取る際に、その読み取り先を印刷画像の回転方向に応じてスキップさせ、前記画像データのうち前記記憶手段に書き込み可能な分のデータを読み取り、前記書込手段は、前記読取手段で読み取った各ラインデータを、前記印刷画像の回転方向に合わせた画素の並び順で前記記憶手段に書き込む構成とする。
【発明を実施するための最良の形態】
【００１６】
以下、本発明を具体化した画像データ読取装置、印刷装置及び画像データの読取方法の一実施形態を図１〜図１６に従って説明する。
図１は、印刷装置としてのプリンタ１の斜視図である。プリンタ１は、ホストコンピュータに接続することなく一台で印刷処理が可能なインクジェット式のスタンドアロン機である。プリンタ１は、原稿台２に載せた原稿（見本）をスキャンして、その画像を用紙３に印刷するスキャナ印刷（コピー印刷）が可能である。また、プリンタ１はスキャンした画像データをホストコンピュータに送信するスキャン読取りや、ホストコンピュータから受信した印刷データを印刷出力することも可能である。
【００１７】
プリンタ１の前面右側下部には、記憶媒体としてのメモリーカード４を挿し込むためのカードスロット５が配設されている。メモリーカード４には、デジタルカメラ等で撮影された画像がデジタル信号の画像情報として記憶されている。メモリーカード４の画像情報は、例えばデータ圧縮したJPEGファイルや、データ非圧縮のTIFFファイル、BITMAPファイル等で書き込まれている。プリンタ１は、カードスロット５に挿し込まれたメモリーカード４の画像情報を読み取り、所望の画像を用紙３に印刷するカード印刷が実行可能である。
【００１８】
プリンタ１のケース６の側面には操作手段としての操作パネル部７が配設され、この操作パネル部７にはＬＣＤ８や各種スイッチ類９が配設されている。ＬＣＤ８には、プリンタ１のメニュー機能、印刷条件、動作内容、動作状況、エラー内容等が表示される。また、各種スイッチ類９としては電源を通電・遮断する電源ボタン１０、プリンタ１の印刷条件を設定するときに操作する選択ボタン１１、スキャナ印刷やカード印刷を開始するときに捜査する印刷開始ボタン１２（カラー・モノクロの２種類）等がある。プリンタ１の上面には、メモリーカード４の画像を表示（サムネイル表示）可能なモニタ１３が設置されている。
【００１９】
図２は、プリンタ１の電気的構成を示すブロック図である。プリンタ１はスキャナユニット１４及びプリンタユニット１５を備えている。スキャナユニット１４は例えば露光ランプ、ＣＣＤセンサ、パルスモータ及びスキャナ入力回路等からなり、原稿台２に置かれた原稿をスキャン可能である。また、プリンタユニット１５は例えばヘッド１６、キャリッジ１７、キャリッジモータ１８、紙送りモータ１９及び各種駆動回路２０ａ〜２０ｃ等からなり、キャリッジ１７が走査方向Ｚａに往復動してヘッドからインクを吐出し、用紙３を紙送りする動作を行って印刷を実行する。
【００２０】
プリンタ１はメイン制御を司るＣＰＵ２１を備え、ＣＰＵ２１にはバス２２を介してＲＯＭ２３、ＣＰＵ用のＲＡＭ２４、ＡＳＩＣ２５、スキャナユニット１４及びプリンタユニット１５が接続されている。ＲＯＭ２３には、プリンタ１の起動・動作時に実行される制御プログラム、スキャナユニット１４の動作を制御するためのスキャン用制御パラメータ、プリンタユニット１５の動作を制御するためのプリンタ用制御パラメータ等が記憶されている。ＲＯＭ２３には、読み取り先をスキップさせる方法でＣＰＵ２１にメモリーカード４の画像情報を読み取らせる読取制御プログラムも記憶されている。
【００２１】
カードスロット５は、カードＩ／Ｆ回路２６を介してバス２２に接続されている。ＣＰＵ２１はＲＯＭ２３の読取制御プログラムに基づき、カードスロット５に挿し込まれたメモリーカード４の画像を、カードＩ／Ｆ回路２６を介して読み込む。このカード読取りの詳細については後述する。また、ＣＰＵ２１はスキャン用制御パラメータに基づきスキャナユニット１４を駆動してスキャンを実行させ、原稿台２にセットされた原稿（見本）の画像を読み込む。
【００２２】
ＡＳＩＣ２５にはＡＳＩＣ用のＲＡＭ２７が接続され、ＡＳＩＣ２５はＲＡＭ２７を作業領域として、スキャンやカード読取りで入力した画像データを画像処理する。ＣＰＵ２１は、画像処理後の画像データに基づきヘッド１６からインクを吐出させるとともに、プリンタ用制御パラメータに基づきキャリッジモータ１８や紙送りモータ１９を動かして印刷を実行させる。なお、読取手段、書込手段及び判断手段はＣＰＵ２１及び読取制御プログラムによって構成される。また、印刷機構はプリンタユニット１５、ＣＰＵ２１及びＡＳＩＣ２５によって構成される。
【００２３】
図３は、TIFFファイルで画像が保存された場合のメモリーカード４のメモリ構造図である。各画像はヘッダ情報２８及び画像データ２９を各々有している。画像データ２９は実際の絵の部分に相当するデータであり、縦１５００ピクセル・横２０００ピクセルの画像を保存すると、ＲＧＢの３色があるので９ＭByteのデータ量となる。また、メモリーカード４の横方向一列分のデータ（以下、カード側ラインデータと記す）３０を１ラインとすると、画像データ２９は複数のラインを１ブロックとしたストリップ単位で書き込まれている。本例では６つのストリップＳ０〜Ｓ５から構成されている。
【００２４】
また、ストリップＳ０〜Ｓ５が画像の組み立て順序とすると、TIFFファイルではこれらストリップＳ０〜Ｓ５が画像の組み立て順に並んでおらず、順序が不規則な状態で書き込まれている。これは、デジタルカメラ等で撮影した画像データ２９をメモリーカード４に書き込むとき、画像組み立て順に関係なく空いているストリップに順にデータを書き込んでいくため、組み立て順が不規則な状態となる。また、画像データ２９はメモリーカード４の一端（左端）から他端（右端）に向かう方向を読取方向（図３に示す矢印方向）Ｆａとしている。
【００２５】
ヘッダ情報２８には複数のタグ３１，３１，…が書き込まれている。これらタグ３１は、各画像における高さ方向（図３の上下方向）のデータ量、幅方向（図３の左右方向）のデータ量、色空間等の画像の詳細に関する情報である。ヘッダ情報２８にはストリップ（集合体）Ｓ０〜Ｓ５の詳細が記されたオフセット情報３２も含まれている。オフセット情報３２には、各ストリップＳ０〜Ｓ５のライン数を示すストリップライン数（本例は８ライン）３３と、各ストリップＳ０〜Ｓ５がどのアドレスにあるかを示すオフセットテーブル３４とが書き込まれている。
【００２６】
オフセットテーブル３４には、各ストリップＳ０〜Ｓ５のファイル先頭からのByte数が書き込まれている。従って、ファイルの先頭をアドレス「０」としたときの各ストリップＳ０〜Ｓ５の先頭アドレスが分かり、このオフセットテーブル３４を参照すれば各ストリップＳ０〜Ｓ５のメモリーカード４内での位置が判定される。オフセットテーブル３４はメモリーカード４に画像を保存するときに書き込まれ、本例では図３に示す画像データ２９のストリップ順序を便宜的にＳ４，Ｓ３，Ｓ１，Ｓ２，Ｓ０，Ｓ５としている。
【００２７】
図４は、バンドバッファ（プールメモリ）３５のメモリ構造図である。ところで、ＣＰＵ２１はメモリーカード４のカード読取りを行うとき、ＣＰＵ用のＲＡＭ２４やＡＳＩＣ用のＲＡＭ２７の空き領域を、読み取った画像データ２９を書き込むための記憶手段としてのバンドバッファ３５として設定する。このとき、ＣＰＵ２１は読み取った画像データ２９を、ＲＧＢ系のデータ（以下、ＲＧＢデータと記す）３６にデータ処理して書き込んでいる。
【００２８】
また、ＣＰＵ用のＲＡＭ２４やＡＳＩＣ用のＲＡＭ２７は、必ずしもカード読取りの際に全てのメモリ領域を使用できるわけではなく、カード読取り時であっても他の処理に使用される。このため、ＣＰＵ２１は２つのＲＡＭ２４，２７の両方の空きメモリ領域を判定し、その空きメモリ領域をバンドバッファ３５として設定して、書き込める分だけバンドバッファ３５に画像データ２９を転送する処理を、１枚分の画像データ２９を全て書き込むまで繰り返し実行する。
【００２９】
従って、図４に示すようにカード読取り開始時にバンドバッファ３５ａが生成されれば、そのバンドバッファ３５ａに書き込み可能な分の画像データ２９ａが転送され、次にバンドバッファ３５ｂが生成されれば、そのバンドバッファ３５ｂに書き込み可能な分の画像データ２９ｂが転送される。そして、画像データ２９の書き込みが完了するまでこの処理が繰り返される。よって、バンドバッファ３５は、ＲＡＭ２４，２７の空きメモリ領域の判定の度に違ったメモリ量をとることになる。
【００３０】
また、操作パネル部７を操作することによって、図５（ａ）〜（ｄ）に示すように画像データ２９のメモリーカード４への読取方向Ｆａに対して０度、９０度、１８０度、２７０度の４パターンで印刷画像３７の印刷回転方向が設定可能である。このため、バンドバッファ３５に書き込まれたＲＧＢデータ３６の各画素３６ａは、印刷画像３７の印刷回転方向に合わせた並び順となって書き込まれる。ここで、例えば印刷画像３７の印刷回転方向が０度の場合、ＲＧＢデータ３６の各画素３６ａは、メモリーカード４と同じ並び順となる。
【００３１】
一方、印刷画像３７の印刷回転方向が９０度の場合、ＲＧＢデータ３６の幅方向１ライン分のデータ（以下、バッファ側ラインデータと記す）３８の上下方向の並び順は、画像データ２９を高さ方向でラインをとって、そのラインが右端から左端に向かう順に並ぶ必要がある。従って、バンドバッファ３５の先頭ラインには画像データ２９の右端に並ぶ縦方向の右端ライン２９ｃが書き込まれ、以降は画像データ２９の右端から左端に向かって１ラインずつ順にバンドバッファ３５に書き込まれた並び順となる。
【００３２】
また、印刷画像３７の印刷回転方向が１８０度の場合、バッファ側ラインデータ３８の高さ方向の並び順は、画像データ２９の最終ライン２９ｄ（図５では下端）から先頭ライン２９ｅ（図５では上端）に向かう順に並ぶ必要がある。また、印刷画像３７の印刷回転方向が２７０度の場合、バッファ側ラインデータ３８の高さ方向の並び順は、画像データ２９の左端ライン２９ｆから右端ライン２９ｃに向かう順に並ぶ必要がある。以上によって、バンドバッファ３５には印刷回転方向に合わせたライン順で画像データ２９が書き込まれる。
【００３３】
次に、メモリーカード４の画像を読み取るときのカード読取りを以下に詳述する。ここで、図６に示すように１枚分の画像に相当する画像データ２９を印刷する場合を例にとり、例えば印刷先の用紙３のサイズやトリミング作業によって、画像データ２９のＨの部分（図６の破線で囲まれた領域）がデータ展開領域、要するにＨの部分が用紙３への印刷部分として設定されたとする。このとき、印刷不要部分のデータを読み取らず、データ展開領域Ｈの画像データのみ読み取っていく。なお、このように印刷不要部分を切り落とす処理がクリッピング処理と呼ばれる。
【００３４】
ここで、画像データ２９の画像幅をWidth 、画像高さをHeight、画像データ２９の左端からデータ展開領域Ｈまでの幅方向印刷不要領域をＸ、画像データ２９の先頭（図６の上端）からデータ展開領域Ｈまでの高さ方向印刷不要領域をＹとする。また、データ展開領域Ｈの展開画像幅をDecWidth、展開画像高さをDecHeight とする。なお、画像幅Width ，画像高さHeight，幅方向印刷不要領域Ｘ，高さ方向印刷不要領域Ｙ，展開画像幅DecWidth，展開画像高さDecHeight は単位を画素数としている。
【００３５】
また、図４に示すようにバンドバッファ３５のバンド幅をBandWidth 、バンド高さをBandHeightとする。なお、バンド幅BandWidth ，バンド高さBandHeightは単位を画素数としており、何ライン分の画像データを書き込み可能かを示す値である。また、バンド高さBandHeightはその時々のバンドバッファ３５のメモリ量に応じて可変となる値である。さらに、バッファ側ラインデータ３８がバンドバッファ３５の先頭から何番目のラインに位置するかを示すライン位置をCurLine とする。
【００３６】
まず最初に、印刷回転方向が０度の場合について説明する。ここで、バンドバッファ３５にバッファ側ラインデータ３８を書き込む際に、１ライン目のバッファ側ラインデータ３８ａの先頭画素３９が画像データ２９のどのストリップに位置しているかを示すストリップ位置をＰ、そのストリップ内でのライン位置をＬ、そのラインでの読取開始位置をＭとする。また、１ライン中で読み取るべき処理データ数をＤ、次ラインのデータを読み取る際に読み取り先をどれだけスキップさせるかを示すスキップ量をＳとする。
【００３７】
また、バンドバッファ３５のスキップ量をＱ、繰り返し回数をＲとする。バンドバッファ３５のスキップ量Ｑとは、メモリーカード４から読み取った所定ラインの読取ラインデータ（図７に示す矢印部分のデータ）４０をバンドバッファ３５に書き込んで、次ラインの読取ラインデータ４０を書き込む際にその書き込み先に相当する値である。また、繰り返し回数Ｒとは、読取ラインデータ４０を読み取ってバンドバッファ３５に書き込む処理を何回行うかを示す値である。そして、これらＰ，Ｌ，Ｍ，Ｓ，Ｑ，Ｒは以下の式によって算出される。
【００３８】
Ｐ＝（Ｙ＋CurLine ×Ｋ１）／StripLine                 …  (1) 
Ｌ＝（Ｙ＋CurLine ×Ｋ１）％StripLine                 …  (2) 
Ｍ＝Ｌ×Width ＋Ｘ                                    …  (3) 
Ｄ＝DecWidth                                          …  (4) 
Ｓ＝Width −（Ｘ＋DecWidth×Ｋ１）＋Width ×Ｋ２＋Ｘ  …  (5) 
Ｑ＝BandWidth                                         …  (6)   
Ｒ＝BandHeight                                        …  (7) 
ここで、Ｋ１，Ｋ２は印刷画像３７に間引きを入れるときに関係する値である。Ｋ１は、間引きを入れないとき「１」、１画素だけ間引くとき「２」となり、間引く画素数によって「１」，「２」，「４」，「８」，…の各値に設定される。Ｋ２は、間引きをいれないとき「０」、１画素だけ間引くとき「１」となり、間引く画素数によって「０」，「１」，「３」，「７」，…の各値に設定される。また、式(2) では除算の余りを演算してＬを算出している。なお、カード側ラインデータ３０がラインデータに、読取ラインデータ４０が読取データに相当する。
【００３９】
ここで、式(1) 〜(5) を用いてカード読取りの詳細を説明するが、各パラメータの算出に関しては図７に示すように各ストリップＳ０〜Ｓ５を画像組み立て順に並べた状態で考える。まずＣＰＵ２１は、バンドバッファ３５の１ライン目に書き込まれるバッファ側ラインデータ３８ａに関し、その先頭画素３９が位置するストリップ位置Ｐを式(1) によって算出する。なお、ライン位置CurLine は「０」から始まるので、１ライン目の読み取り先を求める際には「０」が入力される。本例では、データ展開領域ＨがストリップＳ１〜Ｓ４に亘った領域であるので、１ライン目はストリップＳ１にあると判定される。
【００４０】
ＣＰＵ２１は、先頭画素３９のストリップ内におけるライン位置Ｌを式(2) によって算出する。例えば高さ方向印刷不要領域Ｙを１０ライン（１０画素）とした場合、本例のStripLine が８であるので、ストリップＳ１内の３ライン目のカード側ラインデータ３０ａに先頭画素３９があると判定される。そしてＣＰＵ２１は、先頭画素３９が位置するカード側ラインデータ３０ａでの読取開始位置Ｍを算出する。例えば幅方向印刷不要領域Ｘを５画素とすると、６画素目からが読取開始位置となる。
【００４１】
また、ＣＰＵ２１は式(3) で求めたカード側ラインデータの処理データ数Ｄを算出する。即ち、式(3) で求めたカード側ラインデータ３０ａのうち、読取開始位置Ｍから連続してどれだけのデータを読み取るかが算出される。印刷回転方向が０度の場合には、式(4) に示すように展開画像幅DecWidthが処理データ数Ｄとして算出される。そして、カード側ラインデータ３０ａのうち処理データ数Ｄ分読み取ったデータが読取ラインデータ４０に相当することになる。
【００４２】
ＣＰＵ２１は、次ラインのアクセス先を求めるため、式(5) によってスキップ量Ｓを算出する。即ち、処理データ数Ｄの読取りが行われた後には次ラインのカード側ラインデータ３０ｂについて読み取りが実施されるが、その次ラインのアクセス先が算出される。本例では、ストリップＳ１内の４ライン目のカード側ラインデータ３０ｂが次に読み取られるラインデータとなり、このカード側ラインデータのうち左端から幅方向印刷不要領域Ｘ分シフトした画素がアクセス先に設定される。
【００４３】
ＣＰＵ２１は、式(6) によってバンドバッファ３５のスキップ量Ｑを算出する。印刷回転方向が０度の場合には、式(6) に示すようにバンド幅BandWidth がスキップ量Ｑとして算出される。また、ＣＰＵ２１は式(7) によって繰り返し回数Ｒを算出する。例えば、バンド高さBandHeightが２０ラインであるとすると、１ライン分の読取ラインデータ４０を読み取ってそれをバンドバッファ３５に書き込む処理を１９回繰り返すことになるので、繰り返し回数Ｒが１９に設定される。
【００４４】
また、TIFFファイルの画像データ２９は画像組み立て順に並んでおらず、実際には図８（ａ）に示すように順序が不規則な状態で並んでおり、データ展開領域Ｈも不規則な状態となる。しかし、ＣＰＵ２１はオフセットテーブル３４を参照することで、式(1) 〜(4) によって求めた各読取ラインデータ４０がメモリーカード４のどこのアドレスに存在するかを判断する。そして、ＣＰＵ２１は各読取ラインデータ４０をアドレスの小さい側から順に読み取っていくことになる。
【００４５】
従って、本例ではバンドバッファ３５のバンド高さBandHeightから、ストリップＳ１の３ライン目以降と、ストリップＳ２の全ラインと、ストリップＳ３の上から２ラインとがデータ読取対象となるので、まずストリップＳ３の２ライン分の読取ラインデータ４０ａ，４０ｂを読み取る。そして、ストリップＳ１の３ライン目の読取ラインデータ４０ｃにスキップして、ストリップＳ１の３ライン目以降とストリップＳ２の全ラインを読み取っていく。
【００４６】
一方、ＣＰＵ２１は読み取った読取ラインデータ４０をバンドバッファ３５に書き込むとき、その読み取り順に合わせて書き込み位置を指定して書き込む。即ち、図８（ａ），（ｂ）に示すようにストリップＳ３の２ライン分の読取ラインデータ４０ａ，４０ｂを最初に読み取るので、ストリップＳ３の１ライン目の読取ラインデータ４０ａがバンドバッファ３５の下から６行目に書き込まれる。そして、次の読取ラインデータ４０ｂがバンドバッファ３５の下から５行目に書き込まれ、ストリップＳ３内の各読取ラインデータ４０が順に書き込まれる。
【００４７】
続いて、ストリップＳ１の３ライン目以降及びストリップＳ２の読取ラインデータ４０を、バンドバッファ３５へ先頭から順に書き込んでいく。なお本例では、説明の便宜上、バンドバッファ３５に書き込まれた各バッファ側ラインデータ３８を画素単位で記載しているが、実際には読取ラインデータ４０のバンドバッファ３５への書き込みはByte単位で実施される。
【００４８】
そして、読取ラインデータ４０を読み取ってバンドバッファ３５に書き込む処理が、繰り返し回数として求めたＹ回実施される。ＣＰＵ２１は、画像処理を施すためにバンドバッファ３５に書き込まれたＲＧＢデータ３６をＡＳＩＣ２５に送る。ＡＳＩＣ２５は、そのＲＧＢデータ３６を２値化処理し、ＲＧＢ系をＹＭＣＫ系の画像データ（ＹＭＣＫデータ）に変換する。続いて、ＡＳＩＣ２５はＹＭＣＫデータをマイクロウィーブ処理し、ヘッドが一走査するときに印刷処理すべき一走査分のヘッド駆動データを生成する。
【００４９】
このヘッド駆動データは、ヘッドの各ノズルに対しインク吐出の有無と吐出量を指示する２値データであり、順次ＲＡＭ２４に書き込まれていく。そして、ＡＳＩＣ２５は一走査分のヘッド駆動データがＲＡＭ２４に溜まり次第、それを順次、プリンタユニット１５に出力する。ＣＰＵ２１は、ヘッド駆動データに基づきヘッド１６を駆動させるとともに、プリンタ用制御パラメータに基づきキャリッジモータ１８や紙送りモータ１９等を駆動して印刷処理を実行する。
【００５０】
また、バンドバッファ３５に書き込まれたＲＧＢデータ３６がＡＳＩＣ２５に送られて空状態になると、次の画像データが同様の手順でバンドバッファ３５へ書き込まれる。そして、メモリーカード４のうち印刷対象として指定した画像の画像データ２９について、データ読み取り、バンドバッファ３５へのデータ書き込み、画像処理（２値化処理・マイクロウィーブ処理）及び印刷出力をバンドバッファ３５の設定ごとに繰り返し、一連の印刷処理を実行する。
【００５１】
次に、印刷回転方向が９０度の場合について説明する。印刷回転方向が９０度の場合のＰ，Ｌ，Ｍ，Ｓ，Ｑ，Ｒは以下の式によって算出される。
Ｐ＝Ｙ／StripLine                                   …  (8) 
Ｌ＝Ｙ％StripLine                                   …  (9) 
Ｍ＝Ｘ＋DecWidth−CurLine ×Ｋ１−BandWidth ×Ｋ１  …  (10)
Ｓ＝Width −BandHeight×Ｋ１                        …  (11)
Ｑ＝＋１                                            …  (12)
Ｒ＝BandWidth                                       …  (13)
そして、これら式(8) 〜(13)によって求まる各パラメータに基づき、データ読取りやバンドバッファ３５へのデータ書込みが実施される。以下に詳述すると、メモリーカード４の画像データ２９を読み取ってそれをバンドバッファ３５に書き込むが、印刷回転方向が９０度の場合、１回目の書き込みには、図９に示すようにデータ展開領域Ｈのうち右端側（終端側）の画像データ（図９で斜線で示す部分のデータ）４１が必要になる。この画像データ４１の各読取ラインデータ４０は、そのライン幅Ｗがバンドバッファ３５のバンド高さBandHeightと同じである。
【００５２】
従って、例えばバンドバッファ３５のバンド高さBandHeightを２０ラインとした場合、データ展開領域Ｈの右端から２０画素分のデータを読み取って読取ラインデータ４０を生成し、読取ラインデータ４０を読取方向Ｆａに合わせてバンドバッファ３５に下から上（図９（ｂ）の矢印方向）へ書き込む。そして、このデータ読取り及びデータ書込みをカード側ラインデータ３０ごとに繰り返し行って、バンドバッファ３５に図９（ｂ）に示す状態にＲＧＢデータ３６を書き込む。
【００５３】
また、メモリーカード４の画像データ２９はアドレスの小さい側から順に読み取られるが、TIFFファイルの画像データ２９は画像組み立て順に並んでおらず、図１０（ａ）に示すように順序が不規則な状態で並んでいる。このため、印刷回転方向が０度の場合と同様に、各読取ラインデータ４０に対し書き込み先を指定してバンドバッファ３５に書き込んでいくことになる。
【００５４】
従って、図１０（ａ）に示すようにアドレスの小さい側からストリップＳ４、Ｓ３、Ｓ１、Ｓ２の順に読取ラインデータ４０の読み取りを行い、読み取る必要のない部分についてはアクセス先をスキップさせてデータ読取りが実施される。即ち、まずストリップＳ４の１ライン目の読取ラインデータ４０ｅを読み取り、それをバンドバッファ３５に送る。続いて、ストリップＳ４の２ライン目以降の読取ラインデータ４０を読み取ってバンドバッファ３５に送り、ストリップＳ４の読取りが完了すれば、ストリップＳ３にスキップして、以降同様に読取り処理を実施する。
【００５５】
一方、データ書込みは、図１０（ｂ）に示すように各読取ラインデータ４０に応じて書込位置を指定し、データの読取方向Ｆａに合わせて書込方向（同図の破線矢印方向）Ｆｂを同図の下から上とすることで実施される。即ち、ストリップＳ４の１ライン目の読取ラインデータ４０ｅがバンドバッファ３５の左端から６行目に下側から順に書き込まれ、ストリップＳ４で以後読み取った読取ラインデータ４０がそのラインの右側に順に書き込まれる。
【００５６】
そして、ストリップＳ３の１ライン目の読取ラインデータ４０ｆはバンドバッファ３５の右端から１５行目に書き込まれ、ストリップＳ３で以後読み取った読取ラインデータ４０がそのラインの右側に順に書き込まれる。また、ストリップＳ１、Ｓ２についても同様の手順でデータ書込みが実施される。従って、バンドバッファ３５には図１０（ｂ）に示す状態にＲＧＢデータ３６が書き込まれ、このＲＧＢデータ３６が画像処理のためにＡＳＩＣ２５に送られて空になると、次に処理すべき読取ラインデータ４０を同様の手順でバンドバッファ３５に書き込んでいく。
【００５７】
また、印刷回転方向が１８０度の場合は、０度と比べて上下が逆なだけであるので、基本的に０度の場合と同じ考え方である。従って、図１１に示すようにバンドバッファ３５にはデータ展開領域Ｈの下側部分（図１１に示す斜線部分）の画像データが書き込まれる。また、印刷回転方向が２７０度の場合は、９０度と比べて左右が逆なだけであるので、基本的に９０度の場合と同じ考え方である。従って、図１２に示すようにバンドバッファ３５にはデータ展開領域Ｈの左端部分（図１２に示す斜線部分）の画像データが書き込まれる。
【００５８】
ところで、通常のプリンタ１はサムネイル印刷が可能であるので、サムネイル印刷で印刷回転方向を変える場合もある。例えば、サムネイル印刷で印刷回転方向を９０度とした場合を考えると、図１３に示すように画像４２ａ〜４２ｄごとに上記した処理を施して読取ラインデータ４０を各々読み取り、それをバンドバッファ３５に書き込むが、各画像４２ａ〜４２ｄを読み取るときに間引き処理を行ってデータ量を小さくして書き込む。このため、サムネイル画像の印刷回転方向を変えても対応可能となる。
【００５９】
また、メモリーカード４内の画像を回転して葉書に印刷する場合があるが、この葉書印刷では画像データ２９の印刷不要部分を切り取るクリッピング処理が実施される。このときのクリッピング処理を以下に説明すると、図１４に示すようにデジタルカメラで取り込んだ画像４３と葉書４４との縦横比率は、画像４３が３：４で、葉書４４が３：２である。従って、例えば画像４３を９０度回転して葉書４４に印刷すると、ＣＰＵ２１は画像４３のサイズを調整して縦横が共に葉書４４に収まるようにサイズ調整を行う。
【００６０】
すると、図１４（ｂ）に示すように画像４３は縦方向で葉書４４から所定量（図（ｂ）の破線部分）はみ出してしまうことになる。よって、葉書印刷を開始する旨の操作がなされると、ＣＰＵ２１は印刷の回転方向に合わせて葉書４４からはみ出す量を演算し、そのはみ出し量を画像４３の上下で均等に分配して各はみ出し量（図１４（ａ）に示す斜線部分）４５ａ，４５ｂを演算する。そして、ＣＰＵ２１は本例に記載した読取方法で画像読取りを行うが、はみ出し量４５ａ，４５ｂに相対するデータ部分をスキップさせ、印刷に必要な番地からのみ画像データを読み取って印刷を実行する。
【００６１】
また、これまではTIFFファイルについて説明したが、BITMAPファイルは各ストリップＳ０〜Ｓ５が画像の組み立てに並んでいる点がTIFFファイルと異なっているだけであるので、BITMAPファイルも上述した同様の手順でデータ読取り及びデータ書込みが実施される。また、JPEGファイルについては、圧縮データである点がTIFFファイルと異なっているだけであるので、JPEGファイルのデータ読取り及びデータ書込みも上述したものと同様の手順で実施される。
【００６２】
次に、カード読取り時にＣＰＵ２１が実行する処理を図１５及び図１６に示すフローチャートに従って説明する。まず、印刷回転方向を判定するファイルデコードを図１５のフローチャートを用いて説明する。
【００６３】
ステップ１００では、ヘッド情報を読み出す。このため、タグ３１やオフセット情報３２等が読み取られる。
ステップ１０１では、ストリップＳ０〜Ｓ５をソートする。即ち、オフセットテーブル３４はＲＡＭ２４に一時的に書き込まれるが、オフセットテーブル３４の各ストリップＳ０〜Ｓ５はストリップ順に並んでいるので、これらストリップＳ０〜Ｓ５をアドレスの小さい順に並び替えて読み取り順を指定する。
【００６４】
ステップ１０２では、印刷回転方向が９０度か否かを判断する。印刷回転方向が９０度であればステップ１０３に移行し、そうでないならばステップ１０４に移行する。
ステップ１０３では、印刷回転方向が９０度の条件下でデコード処理を実行する。
【００６５】
ステップ１０４では、印刷回転方向が１８０度か否かを判断する。印刷回転方向が１８０度であればステップ１０５に移行し、そうでないならばステップ１０６に移行する。
ステップ１０５では、印刷回転方向が１８０度の条件下でデコード処理を実行する。
【００６６】
ステップ１０６では、印刷回転方向が２７０度か否かを判断する。印刷回転方向が２７０度であればステップ１０７に移行し、そうでないならばステップ１０８に移行する。
ステップ１０７では、印刷回転方向が２７０度の条件下でデコード処理を実行する。
【００６７】
ステップ１０８では、印刷回転方向が０度の条件下でデコード処理を実行する。
次に、メモリーカード４の画像データ２９を読み取って、バンドバッファ３５に書き込むデコード処理を図１６のフローチャートを用いて説明する。なお、この図１６に示すフローチャートは、図１５に示す各ステップ１０３，１０５，１０７，１０８で実施される処理である。
【００６８】
ステップ２００では、読取ラインデータ４０をデコードするために必要な各パラメータを算出する。即ち、例えば印刷回転方向が０度の場合には式(1) 〜(7) を、印刷回転方向が９０度の場合には式(8) 〜(13)を用いて各パラメータＰ，Ｌ，Ｍ，Ｓ，Ｑ，Ｒが算出される。
【００６９】
ステップ２０１では、画像データ２９の読取開始位置（先頭位置）へスキップする。即ち、データの読み取り先が、ステップ２００で求めた読取開始位置Ｍにスキップする。
ステップ２０２では、画像データ２９をデコードする。即ち、ステップ２００で演算した読取開始位置Ｍからデータ読取りを開始し、それをバンドバッファ３５の書込位置に順に書き込んでいく。
【００７０】
ステップ２０３では、処理データ数Ｄを読み取ったか否かを判断する。即ち、データ読取りを開始してから、処理データ数Ｄのデータ量を読み取ったか否かを判断する。処理データ数Ｄを読み取っていればステップ２０４に移行し、そうでなければステップ２０２に戻りデコードを継続する。
【００７１】
ステップ２０４では、ファイルスキップを行う。即ち、次ラインの読取ラインデータ４０を読み取るために、データの読み取り先が次ラインの読取開始位置にスキップする。
ステップ２０５では、バンドバッファスキップを行う。即ち、次に読み取る読取ラインデータ４０のバンドバッファ３５での書き込み先を指定する。
【００７２】
ステップ２０６では、読取ラインデータ４０の読み取りが繰り返し回数Ｒ回終了したか否かを判断する。終了していればこのフローを終了し、終了していなければステップ２０２に戻り、次ラインの読取ラインデータ４０のデコードを実行する。
【００７３】
この実施形態によれば、以下の効果を得ることができる。
（１）メモリーカード４の画像データ２９を読み取ってバンドバッファ３５に書き込むとき、画像データ２９の各カード側ラインデータ３０を読み取る際に印刷回転方向に応じて読み取り先をスキップさせて、バンドバッファ３５に書き込むべき部分のデータ（即ち、読取ラインデータ４０）のみを読み取る構成である。従って、バンドバッファ３５に書き込まないデータ部分については読み飛ばすことになり、その分だけ画像データの読取時間を短縮することができ、ひいてはデータ読取時間を短縮することによってカード印刷のスループットも向上する。
【００７４】
（２）画像データ２９のファイルがTIFFファイルの場合、ストリップＳＯ〜Ｓ５は画像組み立て順に並んでおらず、例えばTIFFファイルの画像データ２９を画像組み立て順に読み取る構成とすると、アクセス先を頻繁に変更しなくてはならずカード読取りのプログラムが複雑化してしまう。しかし、本例はアドレスの小さい側から順にカード側ラインデータ３０を読み取り、読み取った読取ラインデータ４０に応じて書込み先を指定してバンドバッファ３５に書き込む構成であるので、カード読取りのプログラムが簡単なプログラムで済む。
【００７５】
（３）１ライン分の読取ラインデータ４０を読み取り、それをバンドバッファ３５の印刷画像の印刷回転方向に応じた書込み先に書き込む処理を繰り返して、画像データ２９の読取り及び書込みが実施される。従って、例えばバンドバッファ３５に書き込まれる全ての読取ラインデータ４０を一括して読み取り、それを印刷回転方向に合わせてバンドバッファ３５に書き込む処理を行う場合に比べ、読取制御プログラムのプログラム内容が簡単で済む。
【００７６】
（４）ＲＡＭ２４，２７の空きメモリ領域を判定してバンドバッファ３５を設定し、そこに読取ラインデータ４０を書き込んでいく処理を、全ての画像データ２９の書き込みが完了するまで繰り返する構成とした。従って、ＲＡＭ２４，２７のメモリ領域を有効利用することができ、ひいては画像データ２９の読取時間の短縮化にも寄与する。
【００７７】
（５）本例のプリンタ１はクリッピング処理が実施可能であるので、トリミングしたときに印刷不要となる部分、画像を拡大したときに印刷媒体からはみ出す部分、印刷画像を回転させたときに印刷媒体からはみ出す部分を印刷不要部分として切り落とすことができる。
【００７８】
なお、実施形態は以下の態様に変更してもよい。
（変形例１）画像データ２９のファイル形式は、TIFF，JPEG，BITMAPに限らず、これら以外の形式を採用してもよい。
【００７９】
（変形例２）ストリップの個数はＳ０〜Ｓ５の６つに限らず、画像データ２９のデータ量に応じて６つ以外でもよい。
（変形例３）バンドバッファ３５に書込み可能な分の読取ラインデータ４０を先に全て読み取り、それを印刷回転方向に応じた画像の並び順に組み替えてバンドバッファ３５に書き込む手順を採用してもよい。この場合、先に読み取った読取ラインデータ４０を一旦、ＲＡＭ２４，４７の何処かに書き込んでおき、それをバンドバッファ３５に書き込むことになる。
【００８０】
（変形例４）その時々のＲＡＭ２４，２７の空きメモリ領域をバンドバッファ３５に設定することに限らず、予めバンドバッファ３５のメモリ量を設定しておくことでメモリ量を固定した構成としてもよい。
【００８１】
（変形例５）印刷回転方向は９０度、１８０度、２７０度に限らず、例えば１２０度、２１０度などの他の回転角度を採用してもよい。
（変形例６）印刷媒体は用紙３に限らず、例えばＣＤ−ＲやＤＶＤ−Ｒ等のメディアとしてもよい。
【００８２】
（変形例７）印刷装置はプリンタ１に限らず、液晶ディスプレイ等のカラーフィルタ製造装置、有機ＥＬディスプレイやＦＥＤ（面発光ディスプレイ）等の電極形成装置、バイオチップ製造用の生体有機物を噴射する噴射装置、精密ピペット用の製造装置でもよい。また、印刷装置をプリンタ１とした場合にはインクジェット式に限らず、レーザ式、ドットインパクト式等の各種タイプを採用してもよい。
【００８３】
次に、上記実施形態及び別例から把握できる技術的思想について、それらの効果とともに以下に追記する。
（１）請求項９において、前記読取手段は、前記画像データのラインデータをアドレスの小さい側から順に読み取るとともに、前記書込手段は、読み取られた前記読取データが前記印刷画像の回転方向に応じた画素の並び順となるように該読取データの前記記憶手段での書込位置を指定し、その書込位置に前記読取データを書き込む。
【００８４】
（２）請求項９及び前記技術的思想（１）において、前記読取手段によって１ライン分の前記読取データが読み取られるとともに、それが書込手段によって前記記憶手段に書き込むという動作が繰り返されて、前記記憶媒体の画像データが前記記憶手段に書き込まれる。
【図面の簡単な説明】
【００８５】
【図１】一実施形態におけるプリンタ１の斜視図。
【図２】プリンタ１の電気的構成を示すブロック図。
【図３】メモリーカード４に書き込まれた画像情報のメモリ構造図。
【図４】画像データ２９をバンドバッファ３５に書き込むときの説明図。
【図５】（ａ）〜（ｄ）は回転印刷の具体例を示す説明図。
【図６】画像データ２８の各パラメータを示す説明図。
【図７】メモリーカード４内の画像データ２９を読み取るときの説明図。
【図８】（ａ），（ｂ）は印刷回転方向が０度の場合のカード読取りの説明図。
【図９】印刷回転方向が９０度の場合の説明図であり、（ａ）は画像データ２９のメモリ構造図、（ｂ）は便宜的にバンドバッファ３５を書き込んだ印刷画像３７の平面図。
【図１０】（ａ），（ｂ）は印刷回転方向が９０度の場合のカード読取りの説明図。
【図１１】印刷回転方向が１８０度の場合のカード読取りの説明図。
【図１２】印刷回転方向が２７０度の場合のカード読取りの説明図。
【図１３】サムネイル画像を回転印刷するときのデータ展開を説明する説明図。
【図１４】クリッピング処理を説明するときの説明図であり、（ａ）は画像データ２９のメモリ構造図、（ｂ）は葉書４４の平面図。
【図１５】ファイルデコードを実行するときのフローチャート。
【図１６】デコード処理を実行するときのフローチャート。
【図１７】従来におけるカード読取りを説明するための説明図であり、（ａ）は画像データ５０のメモリ構造図、（ｂ）は印刷画像５１の平面図。
【符号の説明】
【００８６】
１…印刷装置としてのプリンタ、３…印刷媒体としての用紙、４…記憶媒体としてのメモリーカード、７…操作手段としての操作パネル部、１５…印刷機構を構成するプリンタユニット、２１…読取手段、書込手段、判断手段及び印刷機構を構成するＣＰＵ
２５…印刷機構を構成するＡＳＩＣ、２９，２９ａ，２９ｂ，４１…画像データ、３０…ラインデータとしてのカード側ラインデータ、３５…記憶手段としてのバンドバッファ、３７…印刷画像、３６ａ…画素、４０…読取データとしての読取ラインデータ、Ｓ０〜Ｓ５…集合体としてのストリップ。
【図１】
2005111801.tif 000003
【図２】
2005111801.tif 000004
【図３】
2005111801.tif 000005
【図４】
2005111801.tif 000006
【図５】
2005111801.tif 000007
【図６】
2005111801.tif 000008
【図７】
2005111801.tif 000009
【図８】
2005111801.tif 000010
【図９】
2005111801.tif 000011
【図１０】
2005111801.tif 000012
【図１１】
2005111801.tif 000013
【図１２】
2005111801.tif 000014
【図１３】
2005111801.tif 000015
【図１４】
2005111801.tif 000016
【図１５】
2005111801.tif 000017
【図１６】
2005111801.tif 000018
【図１７】
2005111801.tif 000019