(57)【要約】【課題】印刷が終了するまでの時間を短縮することができる画像処理装置を提供すること。【解決手段】符号化された画像を復号化する復号化手段を備える画像処理装置を、符号化された画像を回転して復号化するか判断する回転判断手段を備え、前記回転判断手段により回転して復号化すると判断された場合、復号化開始点ブロックの復号化情報を取得する取得手段と、符号化された画像のブロックラスタのサイズを測定する測定手段と、前記測定手段により測定された各ブロックラスタのサイズに応じてバッファを分割するバッファ分割手段と、を含んで構成する。【選択図】図４
2005039545.tif 000002
【特許請求の範囲】
【請求項１】
符号化された画像を復号化する復号化手段を備える画像処理装置であって、
符号化された画像を回転して復号化するか判断する回転判断手段を備え、前記回転判断手段により回転して復号化すると判断された場合、復号化開始点ブロックの復号化情報を取得する取得手段と、符号化された画像のブロックラスタのサイズを測定する測定手段と、前記測定手段により測定された各ブロックラスタのサイズに応じてバッファを分割するバッファ分割手段と、を有することを特徴とする画像処理装置。
【請求項２】
前記復号化手段は、時計回りに９０度回転して復号化することを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記回転判断手段は、復号化後の画像サイズと出力矩形サイズの関係から回転するか判断することを特徴とする請求項１記載の画像処理装置。
【請求項４】
前記符号化された画像は、ＪＰＥＧフォーマットで符号化された画像であることを特徴とする請求項１〜３の何れかに記載の画像処理装置。
【請求項５】
前記復号化情報は、復号化開始点ブロックのファイル中の位置と直前のブロックの直流成分であることを特徴とする請求項４記載の画像処理装置。
【請求項６】
符号化された画像を復号化する復号化工程を備える画像処理装置の制御方法であって、
符号化された画像を回転して復号化するか判断する回転判断工程を備え、前記回転判断工程により回転して復号化すると判断された場合、復号化開始点ブロックの復号化情報を取得する取得工程と、符号化された画像のブロックラスタのサイズを測定する測定工程と、前記測定工程により測定された各ブロックラスタのサイズに応じてバッファを分割するバッファ分割工程と、を有することを特徴とする画像処理装置の制御方法。
【請求項７】
前記復号化工程は、時計回りに９０度回転して復号化することを特徴とする請求項６記載の画像処理装置の制御方法。
【請求項８】
前記回転判断工程は、復号化後の画像サイズと出力矩形サイズの関係から回転するか判断することを特徴とする請求項６記載の画像処理装置の制御方法。
【請求項９】
前記符号化された画像は、ＪＰＥＧフォーマットで符号化された画像であることを特徴とする請求項６〜８の何れかに記載の画像処理装置の制御方法。
【請求項１０】
前記復号化情報は、復号化開始点ブロックのファイル中の位置と直前のブロックの直流成分であることを特徴とする請求項９記載の画像処理装置の制御方法。
【請求項１１】
請求項６〜１０の何れか１項に記載の制御方法を実行するプログラムを記憶したことを特徴とする記憶媒体。
【請求項１２】
請求項６〜１０の何れか１項に記載の制御方法を実行することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置とその制御方法、記憶媒体及びプログラムに関する。
【背景技術】
【０００２】
デジタルカメラや携帯電話等のデジタル機器の普及に伴い、デジタル機器で撮影又は保存しているＪＰＥＧ画像をプリンタ等の印刷制御装置で印刷する要求が高まっている。
このようなＪＰＥＧ画像を印刷する技術としては、例えば特許文献１に記載されたもの等が知られている。
デジタル機器で撮影又は保存しているＪＰＥＧ画像をプリンタで印刷するためには、ＪＰＥＧ画像をパーソナルコンピュータ等のホスト端末に保存し直し、ホスト端末上のアプリケーションからプリンタドライバを介してプリンタに印刷データを転送する必要があった。
しかしながら、近年、プリンタに画像処理機能を搭載することで、デジタル機器とプリンタを直接接続し、ホスト端末を介さないでＪＰＥＧ画像を印刷できるようになった。例えば、デジタルカメラとインクジェットプリンタをＵＳＢで有線接続し、デジタルカメラのメモリーカードに保存されているＪＰＥＧ画像を印刷することができる。又、メモリーカードのリーダ機能が搭載されているプリンタにおいては、プリンタにメモリーカードを挿入することで、プリンタ単体でＪＰＥＧ画像を印刷することができる。
プリンタの画像処理機能にはＪＰＥＧ画像回転機能が必要となる。なぜならば、図１に示すようにデジタル機器で撮影した画像が横長であるのに対して、印刷する用紙が縦長の場合、画像を９０度回転して印刷する必要があるからである。この機能をプリンタが搭載することで、ＪＰＥＧ画像回転機能を搭載していないデジタル機器が接続されても、ユーザは用紙に最適な出力結果を得ることができる。
ここで、プリンタの画像処理機能においてＪＰＥＧ画像を時計回りに９０度回転して復号化する方法を図２を用いて説明する。
ＪＰＥＧ画像は、図２（ａ）に示すように、ＭＣＵと呼ばれる８×８ピクセルのブロック単位で符号化されている。このため、垂直方向に並ぶＭＣＵを復号化すれば、回転したＪＰＥＧ画像を取得することができる。図２（ｂ）を例に取ると、１，９，１７，２５，３３，４１の各ＭＣＵを復号化すると、時計回りに９０度回転した先頭８ラスタを取得することができる。時計回りに９０度回転したＪＰＥＧ画像において先頭８ラスタを構成するＭＣＵを他のＭＣＵと区別するために復号化開始点ＭＣＵと呼ぶこととする。
ところで、垂直方向に並ぶＭＣＵは、ファイル上の離れた位置に記録されているため、メモリカード等のデバイスファイルから必要なＭＣＵだけを一度に読み込むことはできない。デバイスファイルに複数回アクセスして必要なＭＣＵを読み込むことで復号化することはできるが、デバイスファイルへのアクセス回数が増加するため、ファイルアクセス処理が負荷となり、復号化処理に時間が掛かってしまう。
そこで、プリンタに搭載されている画像処理機能は、ＪＰＥＧ画像を一度プリンタのメモリ（以下、受信バッファと呼ぶ）に格納してから復号化することで、デバイスファイルへのアクセス回数を減らし、復号化処理の時間を短縮している。
このとき、図３（ａ）のようにＪＰＥＧ画像を受信バッファに格納すると、回転して復号化するために必要なＭＣＵ、図２を例に取る２５，３３，４１の各ＭＣＵが受信バッファにないため、回転した８ラスタを生成する処理途中でデバイスファイルへのアクセスが発生する。
【０００３】
そこで、図３（ｂ）のように、受信バッファを垂直方向に並ぶＭＣＵの個数で等分割し、等分割された各受信バッファにブロックラスタ（以下、ＭＣＵラスタと呼ぶ）、つまり水平方向に並ぶ各ＭＣＵ列を格納する手法が採られている。こうすることで、回転して復号化するために必要なＭＣＵ、図２を例に取ると１，９，１７，２５，３３，４１の各ＭＣＵが全て受信バッファにあるため、回転した８ラスタを生成する処理途中で、デバイスファイルへのアクセスが発生しない。
【０００４】
【特許文献１】特開２００１−２１１３１６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、ＪＰＥＧ画像は、元データを圧縮して記録した画像のため、各ＭＣＵラスタのサイズは同じではない。つまり、或るＭＣＵラスタは元データに比べて５０％圧縮できたにも拘らず、或るＭＣＵラスタは１０％しか圧縮できなかったということが考えられる。
よって、従来のように各ＭＣＵラスタの受信バッファサイズが同じ場合、或るＭＣＵラスタは、１回デバイスファイルにアクセスするだけで復号化が全て終了するのに、或るＭＣＵラスタは、３回デバイスファイルにアクセスしなければ復号化が終了しない、ということも考えられる。
各ＭＣＵラスタを等分割した受信バッファに格納しておくことで、回転した８ラスタを生成する処理途中にはデバイスファイルへのアクセスは発生しないが、回転した全ラスタを生成する処理のどこかで依然デバイスファイルへのアクセスが発生してしまう。
デバイスファイルへのアクセスは、復号化処理時間の増加を意味するため、ユーザが印刷開始の指示をしてから、印刷が終了するまで時間が掛かってしまうという問題があった。更に、印刷が終了するまで時間が掛かることで、デジタルカメラ等のデジタル機器のバッテリが消耗し、途中で印刷できなくなってしまうという問題もあった。
本発明は上記問題に鑑みてなされたもで、その目的とする処は、印刷が終了するまでの時間を短縮することができる画像処理装置とその制御方法、記憶媒体及びプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、請求項１記載の発明は、符号化された画像を復号化する復号化手段を備える画像処理装置を、符号化された画像を回転して復号化するか判断する回転判断手段を備え、前記回転判断手段により回転して復号化すると判断された場合、復号化開始点ブロックの復号化情報を取得する取得手段と、符号化された画像のブロックラスタのサイズを測定する測定手段と、前記測定手段により測定された各ブロックラスタのサイズに応じてバッファを分割するバッファ分割手段と、を含んで構成したことを特徴とする。
請求項２記載の発明は、請求項１記載の発明において、前記復号化手段は、時計回りに９０度回転して復号化することを特徴とする。
請求項３記載の発明は、請求項１記載の発明において、前記回転判断手段は、復号化後の画像サイズと出力矩形サイズの関係から回転するか判断することを特徴とする。
請求項４記載の発明は、請求項１〜３の何れかに記載の発明において、前記符号化された画像は、ＪＰＥＧフォーマットで符号化された画像であることを特徴とする。
請求項５記載の発明は、請求項１記載の発明において、前記復号化情報は、復号化開始点ブロックのファイル中の位置と直前のブロックの直流成分であることを特徴とする。
請求項６記載の発明は、符号化された画像を復号化する復号化工程を備える画像処理装置の制御方法として、符号化された画像を回転して復号化するか判断する回転判断工程を備え、前記回転判断工程により回転して復号化すると判断された場合、復号化開始点ブロックの復号化情報を取得する取得工程と、符号化された画像のブロックラスタのサイズを測定する測定工程と、前記測定工程により測定された各ブロックラスタのサイズに応じてバッファを分割するバッファ分割工程と、を有することを特徴とする。
請求項７記載の発明は、請求項６記載の発明において、前記復号化工程は、時計回りに９０度回転して復号化することを特徴とする。
請求項８記載の発明は、請求項６記載の発明において、前記回転判断工程は、復号化後の画像サイズと出力矩形サイズの関係から回転するか判断することを特徴とする。
請求項９記載の発明は、請求項６〜８の何れかに記載の発明において、前記符号化された画像は、ＪＰＥＧフォーマットで符号化された画像であることを特徴とする。
請求項１０記載の発明は、請求項９記載の発明において、前記復号化情報は、復号化開始点ブロックのファイル中の位置と直前のブロックの直流成分であることを特徴とする。
請求項１１記載の発明は、請求項６〜１０の何れか１項に記載の制御方法を実行するプログラムを記憶して記憶媒体を構成したことを特徴とする。
請求項１２記載の発明は、請求項６〜１０の何れか１項に記載の制御方法を実行するプログラムとしたことを特徴とする。
【発明の効果】
【０００７】
本発明によれば、ＪＰＥＧ画像を回転して復号化する際、バッファに効率良くデータを格納できるため、復号化処理時間を短縮することができる。
【発明を実施するための最良の形態】
【０００８】
ＪＰＥＧ画像において各ＭＣＵラスタのサイズは同じでないという点に着目し、受信バッファを各ＭＣＵラスタのサイズに応じて分割する。これにより受信バッファに各ＭＣＵラスタを効率良く格納することができ、この結果、デバイスファイルへのアクセス回数が減り、印刷が終了するまでの時間を短縮することができる。
【実施例１】
【０００９】
以下、図面を参照して実施例を説明する。
図４は本発明の実施例に係る画像処理機能を有した印刷制御装置（以下、フォトダイレクトプリンタと呼ぶ）のブロック図である。フォトダイレクトプリンタは、ホスト端末から転送された印刷データを印字する通常のＰＣプリンタとして動作するだけでなく、画像処理機能を有することによりデジタルカメラやメモリカード等に保存されている画像をホスト端末を介することなく印刷することが可能である。
フォトダイレクトプリンタの制御に係る主要部の構成を説明する。
【００１０】
１０００は制御基盤を示している。１００１はＡＳＩＣを示し、ＡＳＩＣに接続された各部のインターフェース部を備えるとともに、画像データ生成等を行うためのＣＰＵも備える。１００２はオペレーションパネル１００３を接続するためのコネクタである。ユーザは、オペレーションパネル１００３を使用して各種印刷設定情報の設定やメンテナンス、メモリカード内の画像閲覧及び印刷画像指定、印刷開始指定、印刷キャンセル等ができる。１００４はオペレーションパネル１００３とビューワ１００５を接続するためのコネクタである。ビューワ１００５は、メモリカード１００７内に記録された画像の閲覧、ＧＵＩによるメニュー表示、各種エラーメッセージの表示等を行う。
【００１１】
１００６はメモリカード１００７接続用のコネクタであり、メモリカード１００７から直接画像データを読み込んで印刷することができる。１００８はデジタルカメラ１０１０を接続するためのポートとしてのＵＳＢバスコネクタである。１００９はデジタルカメラ１０１０を接続するための端子、１０１０はデジタルカメラである。デジタルカメラ１０１０は内部のメモリに保存している画像データ及び印刷設定情報をフォトダイレクトプリンタに対して出力可能に構成されている。
【００１２】
尚、デジタルカメラ１０１０の構成としては、内部に記憶手段としてのメモリを備えるものや、取り外し可能なメモリを装着するためのスロットを備えたもの等、種々の構成を採用することができる。これによりデジタルカメラ１０１０内の画像データをデジタルカメラで設定された印刷設定情報に従って処理し、カメラダイレクトプリントすることができる。
【００１３】
１０１１はＵＳＢバスハブで、接続コネクタ１０１２経由で接続されたＰＣ１０１３からの画像データに基づいて印刷を行う際には、ＰＣ１０１３からのデータをスルーする。１０１４はメモリで、ＡＳＩＣ１００１のＣＰＵの制御プログラム、又、ＪＰＥＧ画像の復号化、輝度信号（ＲＧＢ）から濃度信号（ＣＭＹＫ）への変換、スケーリング、ガンマ変換、誤差拡散等の画像処理プログラムを記憶するプログラムメモリ及び実行時のプログラムを記憶するＲＡＭエリア、ＪＰＥＧ画像を格納する受信バッファ、又、ＪＰＥＧ画像を回転して復号化する際の復号化情報格納部として用いられる。
【００１４】
１０１５はプリンタエンジン１０１６を接続するコネクタである。プリンタエンジン１０１６は、複数色のカラーインクを用いてカラー画像を印刷するインクジェットプリンタエンジンが搭載されている。１０１７はＬＦモータドライバ、１０１８はＬＦモータ１０１９を接続するためのコネクタである。同様に１０２０はＡＳＦモータドライバ、１０２１はＡＳＦモータ１０２２を接続するためのコネクタである。１０２３は電源コネクタで、電源１０２４により商用ＡＣから変換された直流電圧を入力している。
フォトダイレクトプリンタがＰＣプリンタとして動作する場合について説明する。
【００１５】
これはＰＣ１０１３から送られてくる印刷データに基づいて画像を印刷する印刷モードである。このモードでは、ＰＣ１０１３からのデータがコネクタ１０１２を介して入力されると、ＵＳＢハブ１０１１を介して直接プリンタエンジン１０１６に送られ、ＰＣ１０１３からのデータに基づいて印刷が行われる。
次に、デジタルカメラと接続されて印刷を行う場合について説明する。
【００１６】
フォトダイレクトプリンタとデジタルカメラ１０１０は、ＵＳＢバスコネクタ１００８を介して接続される。デジタルカメラ１０１０から印刷要求がなされると、フォトダイレクトプリンタは、メモリ１０１４の受信バッファにＪＰＥＧ画像を格納する。次に、フォトダイレクトプリンタに搭載された画像処理機能がＪＰＥＧ画像の復号化、色処理、量子化等を行い、プリンタエンジン１０１６が印字可能なデータを生成する。生成された印刷データをプリンタエンジン１０１６に送ることで印刷が行われる。
最後にメモリカードから印刷を行う場合について説明する。
【００１７】
フォトダイレクトプリンタとメモリカードは、接続用のコネクタ１００６を介して接続される。オペレーションパネル１００３から印刷要求がなされると、フォトダイレクトプリンタは、メモリ１０１４の受信バッファにＪＰＥＧ画像を格納する。次に、フォトダイレクトプリンタに搭載された画像処理機能がＪＰＥＧ画像の復号化、色処理、量子化等を行い、プリンタエンジン１０１６が印字可能なデータを生成する。生成された印刷データをプリンタエンジン１０１６に送ることで印刷が行われる。
ここで、フォトダイレクトプリンタの画像処理機能で行われるＪＰＥＧ画像復号化について説明する。
先ず、ＪＰＥＧ画像をどのように符号化しているか、図を用いて説明する。
【００１８】
図５（ａ）に示すように、画像はＭＣＵと呼ばれる８×８ピクセルのブロックに分割され、ＭＣＵ単位で符号化されている。そのＭＣＵに対してＤＣＴ変換を行い、図５（ｂ）に示すような８×８個のＤＣＴ係数を取得する。このとき得られたＤＣＴ係数のうち、（ｕ，ｖ）＝（０，０）の位置のＤＣＴ係数を直流成分と呼び、その他の６３個のＤＣＴ係数を交流成分と呼ぶ。更に、ＤＣＴ係数に対して量子化、ジグザグシーケンスを行い、２次元配列を１次元配列とする。最後に１次元配列に対してエントロピー符号化を行い、ＪＰＥＧ符号化が終了する。エントロピー符号化において、直流成分は直前のブロックの直流成分との差分が符号化される。
ＪＰＥＧ画像を復号化するには、符号化の逆の手順で処理を進めれば良い。先ず、エントロピー復号化を行い、１次元配列を取得する。その１次元配列に対して逆ジグザグシーケンス、逆量子化することで２次元配列を取得し、最後に逆ＤＣＴ変換を行い８×８ピクセルの画素値を取得することができる。
ＪＰＥＧ画像を回転して復号化するには、画像の先頭から順にＭＣＵを復号化するのではなく、復号化開始点ＭＣＵ、つまり画像の途中のＭＣＵから復号化をする必要があるため、復号化するＭＣＵが記録されているファイル上の位置及びエントロピー復号化するために必要な直前のＭＣＵの直流成分値を事前に取得しておく必要がある。
以下、以上の構成に基づく本実施例に係る画像処理装置について説明する。
図６はＪＰＥＧ画像を復号化する際の回転判断処理フローを示す。図７（ａ）は印刷する画像、図７（ｂ）及び（ｃ）は出力する用紙を表し、用紙中の網掛け部分は出力矩形を表す。
デジタルカメラから印刷要求がなされると、ステップＳ１１において、画像サイズと出力矩形サイズの比較が行われる。図７（ａ）の画像を図７（ｂ）の用紙に印刷する場合、画像は横長であるのに対して出力矩形は縦長のため、ステップＳ１２において回転すると判断される。一方、図７（ｃ）の用紙に印刷する場合、画像は横長であるのに対して、用紙は縦長であるが出力矩形は横長のため、ステップＳ１２において回転しないと判断される。以上のように、回転判断は画像サイズと用紙サイズではなく、画像サイズと出力矩形サイズの比較で行われる。
図８は回転判断において回転しないと判断された場合の復号化処理フローを示す。
ステップＳ２１において、受信バッファにＪＰＥＧ画像を格納する。ステップＳ２２において、復号化するＭＣＵが受信バッファ格納されているか判断される。復号化するＭＣＵが格納されていないと判断された場合は、再度受信バッファにＪＰＥＧ画像を格納する。ステップＳ２３において、エントロピー復号化、逆ジグザグシーケンス、逆量子化、逆ＤＣＴ変換を行い、ＭＣＵを復号化する。ステップＳ２４において、水平方向に並ぶＭＣＵを全て復号化したか判断される。水平方向に並ぶＭＣＵを全て復号化していないと判断されると、引き続きＭＣＵの復号化を行う。ステップＳ２５において、画像を構成する全てのＭＣＵを復号化したか判断される。全てのＭＣＵを復号化していないと判断されると、引き続きＭＣＵの復号化が行われる。
（従来手法）
図９は回転判断において回転すると判断された場合の従来の復号化処理フローを示す図である。
【００１９】
ステップＳ３１において、復号化情報、つまり復号化開始点ＭＣＵのファイル中の位置と直前のＭＣＵの直流成分を取得する。次に、ステップＳ３２において、受信バッファを縦に並ぶＭＣＵ数で等分割する。ステップＳ３３において、等分割した受信バッファに各ＭＣＵラスタを格納する。ステップＳ３４において、復号化するＭＣＵが受信バッファに格納されているか判断される。復号化するＭＣＵが格納されていないと判断された場合は、再度受信バッファにＭＣＵラスタを格納する。
【００２０】
ステップＳ３５において、エントロピー復号化、逆ジグザグシーケンス、逆量子化、逆ＤＣＴ変換を行い、ＭＣＵを復号化する。ステップＳ３６において、垂直方向に並ぶＭＣＵを全て復号化したか判断される。垂直方向に並ぶＭＣＵを全て復号化していないと判断されると、引き続きＭＣＵの復号化を行う。ステップＳ３７において、画像を構成する全てのＭＣＵを復号化したか判断される。全てのＭＣＵを復号化していないと判断されると、引き続きＭＣＵの復号化が行われる。
（実施例）
図１０は回転判断において回転すると判断された場合の本実施例の復号化処理フローを示す。
【００２１】
ステップＳ４１において、復号化情報、つまり復号化開始点ＭＣＵのファイル中の位置と直前のＭＣＵの直流成分を取得する。又、ステップＳ４２において、各ＭＣＵラスタのサイズを測定する。ステップＳ４３において、測定した各ＭＣＵラスタのサイズに応じて受信バッファを分割する。ステップＳ４４において、各ＭＣＵラスタのサイズに応じて分割した受信バッファに各ＭＣＵラスタを格納する。
【００２２】
ステップＳ４５において、復号化するＭＣＵが受信バッファに格納されているか判断される。復号化するＭＣＵが格納されていないと判断された場合は、再度受信バッファにＭＣＵラスタを格納する。ステップＳ４６において、エントロピー復号化、逆ジグザグシーケンス、逆量子化、逆ＤＣＴ変換を行い、ＭＣＵを復号化する。ステップＳ４７において、垂直方向に並ぶＭＣＵを全て復号化したか判断される。垂直方向に並ぶＭＣＵを全て復号化していないと判断されると、引き続きＭＣＵの復号化を行う。ステップＳ４８において、画像を構成する全てのＭＣＵを復号化したか判断される。全てのＭＣＵを復号化していないと判断されると、引き続きＭＣＵの復号化が行われる。
従来手法のステップＳ３２及び本実施例のステップＳ４３におけるバッファ分割方法を示す。図２の画像における各ＭＣＵラスタのサイズが図１１に示すように、それぞれ４０，５０，７０，４０，４０ＫＢであり、受信バッファのサイズが３００ＫＢであったとする。
従来手法において、受信バッファは、図１２（ａ）に示すように、垂直方向に並ぶＭＣＵ数、つまり６で等分割するため、各ＭＣＵラスタの受信バッファサイズは５０ＫＢとなる。この等分割された受信バッファに各ＭＣＵラスタを格納する。しかし、図１２（ｂ）に示すように３番目のＭＣＵラスタはサイズが７０ＫＢあるため、一度に受信バッファに格納することができない。その結果、処理途中で受信バッファに必要なＭＣＵがなくなり、デバイスファイルへのアクセスが発生してしまう。
一方、本実施例の手法においては、受信バッファは、図１３（ａ）に示すように、各ＭＣＵラスタサイズに応じて分割するため、各ＭＣＵラスタの受信バッファサイズは４１，５１，７２，５１，４１，４１ＫＢとなる。このときは図１３（ｂ）に示すように、受信バッファに各ＭＣＵラスタを一度に格納できるため、処理途中でデバイスファイルへのアクセスが発生しない。よって、従来手法に比べ短時間で復号化することができる。
【産業上の利用可能性】
【００２３】
尚、本実施例では、デジタル機器としてデジタルカメラを例に挙げて説明したが、本発明はこれらに限られるものではない。例えば、近年においては、撮影機能と撮影した画像を保存する機能を備えた携帯電話も知られており、本実施例で挙げたデジタルカメラの替わりに、そのような携帯電話を接続可能な構成としても良い。
又、本実施例では、ＪＰＥＧ画像回転機能をプリンタに搭載したが、デジタル機器に搭載することも可能である。
【図面の簡単な説明】
【００２４】
【図１】デジタル機器で撮影した画像及びその画像を時計回りに９０度回転した図である。
【図２】ＪＰＥＧ画像を構成するＭＣＵについて説明する図である。
【図３】ＪＰＥＧ画像をバッファに格納する手法を説明する図である。
【図４】本発明の実施例に係るフォトダイレクトプリンタの制御に関する主要部の構成を示すブロック図である。
【図５】ＪＰＥＧ画像の復号化処理を説明する図である。
【図６】本発明の実施例に係る回転判断処理のフローチャートである。
【図７】図６のステップＳ１１において回転判断する画像及び出力矩形の関係を説明する図である。
【図８】ＪＰＥＧ画像復号化処理のフローチャートである。
【図９】従来手法におけるＪＰＥＧ画像回転復号化処理のフローチャートである。
【図１０】本発明の実施例に係るＪＰＥＧ画像回転復号化処理のフローチャートである。
【図１１】従来手法と本発明の実施例におけるバッファの使用方法を説明する図である。
【図１２】受信バッファサイズを示す図である。
【図１３】受信バッファサイズを示す図である。
【符号の説明】
【００２５】
１０００    制御基盤
１００１    ＡＳＩＣ
１００２    コネクタ
１００３    オペレーションパネル
１００４    コネクタ
１００５    ビューワ
１００６    コネクタ
１００７    ＭＣ
１００８    ＳＵＢ  ＰＣＢ
１００９    端子
１０１０    ＤＳＣ
１０１１    ＵＳＢ  ＨＵＢ
１０１２    接続コネクタ
１０１３    ＰＣ
１０１４    メモリ
１０１５    コネクタ
１０１６    プリンタエンジン
１０１７    ＬＦモータドライバ
１０１８    コネクタ
１０１９    ＬＦモータ
１０２０    ＡＳＦモータドライバ
１０２１    コネクタ
１０２２    ＡＳＦモータ
１０２３    電源コネクタ
１０２４    電源
【図１】
2005039545.tif 000003
【図２】
2005039545.tif 000004
【図３】
2005039545.tif 000005
【図４】
2005039545.tif 000006
【図５】
2005039545.tif 000007
【図６】
2005039545.tif 000008
【図７】
2005039545.tif 000009
【図８】
2005039545.tif 000010
【図９】
2005039545.tif 000011
【図１０】
2005039545.tif 000012
【図１１】
2005039545.tif 000013
【図１２】
2005039545.tif 000014
【図１３】
2005039545.tif 000015