(57)【要約】【課題】圧縮されたサムネイル画像，圧縮された元画像の順序で展開処理を行って表示する場合、元画像についてのみ展開処理を行って表示する場合に比べて元画像が表示されるまでに長時間を要することとなる。【解決手段】圧縮画像を展開して表示用画像として元画像を得るための画像処理装置であって、第１のデコーダと展開処理の処理速度が前記第１のデコーダに比べて遅い第２のデコーダと表示用画像を選択する表示管理部とを備え、第１のデコーダは圧縮画像について展開処理を行い、第２のデコーダは元画像のサムネイル画像を圧縮した圧縮サムネイル画像について展開処理を行い、表示管理部は、第２のデコーダによる展開処理の結果得られたサムネイル画像を表示用画像として選択し、その後、第１のデコーダが展開処理を完了した場合に、第１のデコーダによる展開処理の結果得られた元画像を、表示用画像として選択する画像処理装置。【選択図】図１
2007194777.tif 000002
【特許請求の範囲】
【請求項１】
元画像を表示するために、前記元画像を圧縮した圧縮画像を展開して、表示用画像として前記元画像を得るための画像処理装置であって、
圧縮された画像の展開処理を実行可能な第１のデコーダと、
圧縮された画像の展開処理を実行可能なデコーダであって、展開処理の処理速度が前記第１のデコーダに比べて遅い第２のデコーダと、
前記表示用画像を選択する表示管理部と、
を備え、
前記第１のデコーダは、前記圧縮画像について展開処理を行い、
前記第２のデコーダは、前記元画像のサムネイル画像を圧縮した圧縮サムネイル画像について展開処理を行い、
前記表示管理部は、前記第２のデコーダによる展開処理の結果得られた前記サムネイル画像を、前記表示用画像として選択し、その後、前記第１のデコーダが前記圧縮画像について展開処理を完了した場合に、前記第１のデコーダによる展開処理の結果得られた前記元画像を、前記表示用画像として選択することを特徴とする画像処理装置。
【請求項２】
請求項１に記載の画像処理装置において、
前記表示管理部は、前記第２のデコーダによる前記圧縮サムネイル画像についての展開処理中に、前記第１のデコーダが前記圧縮画像について展開処理を完了した場合に、前記第２のデコーダによる展開処理の結果得られる前記サムネイル画像を選択することなく、前記第１のデコーダによる展開処理の結果得られた前記元画像を、前記表示用画像として選択する、
画像処理装置。
【請求項３】
元画像を表示するために、前記元画像を圧縮した圧縮画像を展開して、表示用画像として前記元画像を得るための画像処理装置であって、
圧縮された画像の展開処理を実行可能な第１のデコーダと、
圧縮された画像の展開処理を実行可能なデコーダであって、展開処理の処理速度が前記第１のデコーダに比べて遅い第２のデコーダと、
前記第１のデコーダ及び前記第２のデコーダに対して、展開処理の対象となる対象圧縮画像を割り当てるデコード管理部と、
前記第１のデコーダによる展開処理の結果得られた画像、及び前記第２のデコーダによる展開処理の結果得られた画像のうちのいずれかの画像を、前記表示用画像として選択する表示管理部と、
を備え、
前記デコード管理部は、前記第１のデコーダ及び前記第２のデコーダに対し、前記対象圧縮画像を割り当てる場合に、前記第１のデコーダが前記対象圧縮画像とは異なる他の圧縮された画像について、展開処理を実行中であるか否かを判定し、
前記デコード管理部は、実行中でないと判定した場合に、前記第１のデコーダに対し、前記圧縮画像を、前記対象圧縮画像として割り当てると共に、前記第２のデコーダに対し、前記元画像のサムネイル画像を圧縮した圧縮サムネイル画像を、前記対象圧縮画像として割り当てることを特徴とする画像処理装置。
【請求項４】
請求項３に記載の画像処理装置において、
前記デコード管理部は、実行中であると判定した場合に、前記第２のデコーダに対し、前記圧縮画像及び前記圧縮サムネイル画像を、前記対象圧縮画像として割り当て、
前記第２のデコーダは、前記圧縮画像及び前記圧縮サムネイル画像を割り当てられた場合に、前記割り当てられた圧縮サムネイル画像について展開処理を行った後に、前記割り当てられた圧縮画像について展開処理を行う、
画像処理装置。
【請求項５】
請求項１ないし請求項４のいずれかに記載の画像処理装置において、
前記圧縮画像及び前記圧縮サムネイル画像は、ＪＰＥＧと、ＴＩＦＦと、ＰＮＧと、のうち、少なくともいずれか１つの圧縮方式で圧縮された画像である、
画像処理装置。
【請求項６】
請求項１ないし請求項５のいずれかに記載の画像処理装置と、前記表示管理部によって選択された前記表示用画像を表示することが可能な表示部と、を備えた印刷装置であって、
前記表示部は、前記選択された表示用画像を、印刷対象の候補となる画像として表示することを特徴とする印刷装置。
【請求項７】
元画像を表示するために、前記元画像を圧縮した圧縮画像を展開して、表示用画像として前記元画像を得るための元画像取得方法であって、
圧縮された画像の展開処理を実行可能な第１のデコーダと、圧縮された画像の展開処理を実行可能なデコーダであって、展開処理の処理速度が前記第１のデコーダに比べて遅い第２のデコーダと、前記表示用画像を選択する表示管理部と、を備えた画像処理装置を用意する第１の工程と、
前記画像処理装置において、前記第１のデコーダを用いて前記圧縮画像について展開処理を行うと共に、前記第２のデコーダを用いて、前記元画像のサムネイル画像を圧縮した圧縮サムネイル画像について展開処理を行う第２の工程と、
前記画像処理装置において、前記第２のデコーダによる展開処理の結果得られた前記サムネイル画像を、前記表示用画像として選択し、その後、前記第１のデコーダが前記圧縮画像について展開処理を完了した場合に、前記第１のデコーダによる展開処理の結果得られた前記元画像を、前記表示用画像として選択する第３の工程と、
を備える元画像取得方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、圧縮された画像を展開して、表示用の画像を得るための技術に関する。
【背景技術】
【０００２】
近年、パーソナルコンピュータやデジタルスチルカメラ等の発達により、これらの機器から圧縮された画像を入力し、この圧縮された画像を展開して、元の画像（以下、単に「元画像」とも呼ぶ。）を出力する画像出力装置、例えば、プリンタや、プリンタ，スキャナ，コピー機等を統合した複合機などが、種々提案されている。
【０００３】
このように圧縮された画像の元画像を出力する画像出力装置では、圧縮された画像の展開処理を行う画像処理装置を備えることとなる。なお、かかる画像処理装置において、圧縮された画像について実際に展開処理を行う機能部を、以下において「デコーダ」と呼ぶ。
【０００４】
ここで、前述の画像出力装置として、液晶パネル等の表示部を備え、ユーザが出力対象とする画像を選択する際に、画像を見ながら選択することができるように、かかる表示部に画像を表示するものがある。
【０００５】
このように表示部に画像を表示する画像出力装置では、この表示部に表示させる画像を、圧縮された画像を展開して得る必要がある。ここで、画像出力装置が入力可能な画像として、圧縮された元画像の他に、この元画像のサムネイル画像を圧縮した画像が存在する場合がある。
【０００６】
この場合、元画像に比べてサムネイル画像のデータサイズは小さいので、圧縮された元画像について展開処理を行う場合に比べて、より短時間で圧縮されたサムネイル画像について展開処理を完了することができる。そこで、圧縮されたサムネイル画像について先に展開処理を行ってサムネイル画像を表示部に表示し、その後、圧縮された元画像について展開処理を行って元画像を表示部に表示することにより、画像が表示されるまでの待ち時間を短縮する画像表示方法が提案されている（下記特許文献１参照）。
【０００７】
【特許文献１】特開２００４−４７６８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
ここで、サムネイル画像は元画像に比べて解像度が低いので、比較的粗い画像として前述の表示部に表示されることとなる。それ故、ユーザにとって、この表示部に表示されたサムネイル画像を見ながら出力対象とする画像を選択するのが困難となる場合がある。従って、この場合、サムネイル画像よりも元画像を優先して表示部に表示することが求められる。
【０００９】
しかしながら、前述のように、サムネイル画像，元画像の順序で展開処理を行って表示部に表示する画像表示方法を採用する画像出力装置では、表示部に画像が表示されるまでの待ち時間は短縮するが、元画像についてのみ展開処理を行って表示する場合に比べて、元画像が表示されるまでに長時間を要するという問題がある。
【００１０】
本発明は上述した課題の少なくとも一部を解決するためになされたものであり、画像出力装置が備える表示部に画像が表示されるまでの待ち時間が、比較的長時間となることを抑制すると共に、サムネイル画像よりも元画像を優先して表示させることが可能な技術を提供することを目的とする。
【課題を解決するための手段】
【００１１】
前述の課題の少なくとも一部を解決するために、本発明の第１の画像処理装置は、元画像を表示するために、前記元画像を圧縮した圧縮画像を展開して、表示用画像として前記元画像を得るための画像処理装置であって、圧縮された画像の展開処理を実行可能な第１のデコーダと、圧縮された画像の展開処理を実行可能なデコーダであって、展開処理の処理速度が前記第１のデコーダに比べて遅い第２のデコーダと、前記表示用画像を選択する表示管理部と、を備え、前記第１のデコーダは、前記圧縮画像について展開処理を行い、前記第２のデコーダは、前記元画像のサムネイル画像を圧縮した圧縮サムネイル画像について展開処理を行い、前記表示管理部は、前記第２のデコーダによる展開処理の結果得られた前記サムネイル画像を、前記表示用画像として選択し、その後、前記第１のデコーダが前記圧縮画像について展開処理を完了した場合に、前記第１のデコーダによる展開処理の結果得られた前記元画像を、前記表示用画像として選択することを要旨とする。
【００１２】
このように、本発明の第１の画像処理装置では、第１のデコーダ及び第２のデコーダの２つのデコーダを備える構成としており、これら２つのデコーダが、それぞれ圧縮画像及び圧縮サムネイル画像について分担して展開処理を行っているので、圧縮サムネイル画像，圧縮画像の順序で展開処理を行う場合に比べて、圧縮画像の展開処理が完了するまでに要する時間を短縮することができる。その結果、表示管理部は、より短時間で元画像を表示用画像として選択することができ、元画像が表示されるまでの待ち時間が比較的長時間となることを抑制することができる。
【００１３】
さらに、比較的処理速度の速い第１のデコーダが圧縮画像について展開処理を行い、比較的処理速度の遅い第２のデコーダが圧縮サムネイル画像について展開処理を行うようにしている。従って、第２のデコーダが圧縮画像について展開処理を行う場合に比べて、より短時間で圧縮画像についての展開処理を完了させることができる。その結果、表示管理部は、より短時間で元画像を表示用画像として選択することができる。
【００１４】
また、表示管理部は、第２のデコーダによる展開処理の結果得られたサムネイル画像を表示用画像として選択するようにしている。従って、例えば、元画像のデータサイズが非常に大きく、第１のデコーダにおいて圧縮画像についての展開処理に長時間を要するような場合であっても、表示管理部は、展開処理の結果得られたサムネイル画像を表示用画像として選択するので、かかるサムネイル画像が表示されることとなり、画像が表示されるまでの待ち時間が、比較的長時間となることを抑制することができる。
【００１５】
また、このようにしてサムネイル画像を表示用画像として選択した後、第１のデコーダが圧縮画像について展開処理を完了した場合に、表示管理部は、第１のデコーダによる展開処理の結果得られた元画像を表示用画像として選択するようにしている。従って、サムネイル画像よりも元画像を優先して表示用画像として選択することができ、サムネイル画像よりも元画像を優先して表示させることが可能となる。
【００１６】
上記第１の画像処理装置において、前記表示管理部は、前記第２のデコーダによる前記圧縮サムネイル画像についての展開処理中に、前記第１のデコーダが前記圧縮画像について展開処理を完了した場合に、前記第２のデコーダによる展開処理の結果得られる前記サムネイル画像を選択することなく、前記第１のデコーダによる展開処理の結果得られた前記元画像を、前記表示用画像として選択することが好ましい。
【００１７】
このような構成とすることで、第１のデコーダによる圧縮画像についての展開処理が、第２のデコーダによる圧縮サムネイル画像についての展開処理よりも先に完了した場合に、元画像が表示用画像として選択され、サムネイル画像は選択されることはないこととなる。その結果、サムネイル画像よりも元画像を表示用画像として優先して選択することができ、サムネイル画像よりも元画像を優先して表示させることが可能となる。
【００１８】
本発明の第２の画像処理装置は、元画像を表示するために、前記元画像を圧縮した圧縮画像を展開して、表示用画像として前記元画像を得るための画像処理装置であって、圧縮された画像の展開処理を実行可能な第１のデコーダと、圧縮された画像の展開処理を実行可能なデコーダであって、展開処理の処理速度が前記第１のデコーダに比べて遅い第２のデコーダと、前記第１のデコーダ及び前記第２のデコーダに対して、展開処理の対象となる対象圧縮画像を割り当てるデコード管理部と、前記第１のデコーダによる展開処理の結果得られた画像、及び前記第２のデコーダによる展開処理の結果得られた画像のうちのいずれかの画像を、前記表示用画像として選択する表示管理部と、を備え、前記デコード管理部は、前記第１のデコーダ及び前記第２のデコーダに対し、前記対象圧縮画像を割り当てる場合に、前記第１のデコーダが前記対象圧縮画像とは異なる他の圧縮された画像について、展開処理を実行中であるか否かを判定し、前記デコード管理部は、実行中でないと判定した場合に、前記第１のデコーダに対し、前記圧縮画像を、前記対象圧縮画像として割り当てると共に、前記第２のデコーダに対し、前記元画像のサムネイル画像を圧縮した圧縮サムネイル画像を、前記対象圧縮画像として割り当てることを要旨とする。
【００１９】
このように、本発明の第２の画像処理装置では、第１のデコーダ及び第２のデコーダの２つのデコーダを備える構成とし、デコード管理部は、第１のデコーダが対象圧縮画像とは異なる他の圧縮された画像について展開処理を実行中でないと判定した場合に、これら２つのデコーダに、対象圧縮画像として、それぞれ圧縮画像及び圧縮サムネイル画像を分担して割り当てるようにしている。その結果、これら２つのデコーダが、それぞれ圧縮画像及び圧縮サムネイル画像について分担して展開処理を行うこととなり、圧縮サムネイル画像，圧縮画像の順序で展開処理を行う場合に比べて、圧縮画像の展開処理が完了するまでに要する時間を短縮することができる。それ故、表示管理部は、より短時間で元画像を表示用画像として選択することができ、元画像が表示されるまでの待ち時間が比較的長時間となることを抑制することができる。
【００２０】
また、デコード管理部は、比較的処理速度の速い第１のデコーダに対し圧縮画像を割り当てるようにしている。その結果、比較的処理速度の速い第１のデコーダに、圧縮画像について展開処理を行わせることができ、第２のデコーダが圧縮画像について展開処理を行う場合に比べて、より短時間で元画像についての展開処理を完了させることができる。その結果、表示管理部は、より短時間で元画像を表示用画像として選択することができ、元画像が表示されるまでの待ち時間が比較的長時間となることを抑制することができる。
【００２１】
上記第２の画像処理装置において、前記デコード管理部は、実行中であると判定した場合に、前記第２のデコーダに対し、前記圧縮画像及び前記圧縮サムネイル画像を、前記対象圧縮画像として割り当て、前記第２のデコーダは、前記圧縮画像及び前記圧縮サムネイル画像を割り当てられた場合に、前記割り当てられた圧縮サムネイル画像について展開処理を行った後に、前記割り当てられた圧縮画像について展開処理を行うことが好ましい。
【００２２】
このような構成とすることで、第１のデコーダが対象圧縮画像とは異なる他の圧縮された画像について展開処理を実行中である場合に、第２のデコーダに対し、圧縮画像及び圧縮サムネイル画像を対象圧縮画像として割り当てることが可能となる。従って、第１のデコーダが他の圧縮された画像について展開処理を実行中にも関わらず、第１のデコーダに対象圧縮画像として圧縮画像を割り当ててしまい、圧縮画像についての展開処理がなかなか開始されず、その結果、表示管理部が元画像を表示用画像として選択するのに長時間を要してしまうといったことを抑制することができる。
【００２３】
また、第２のデコーダは、圧縮サムネイル画像について展開処理を行った後に、圧縮画像について展開処理を行うので、圧縮画像について先に展開処理を行う場合に比べて、先に展開処理の対象とする画像について展開処理を完了するまでに要する時間を、より短時間とすることができる。その結果、表示管理部は、より短時間で表示用画像を選択することができ、画像が表示されるまでの待ち時間が比較的長時間となることを抑制することができる。
【００２４】
上記第１の画像処理装置及び上記第２の画像処理装置において、前記圧縮画像及び前記圧縮サムネイル画像は、ＪＰＥＧと、ＴＩＦＦと、ＰＮＧと、のうち、少なくともいずれか１つの圧縮方式で圧縮された画像であっても構わない。
【００２５】
なお、本発明は、上記第１の画像処理装置及び上記第２の画像処理装置としての構成の他、第１の画像処理装置又は第２の画像処理装置と、前記表示管理部によって選択された前記表示用画像を表示することが可能な表示部と、を備えた印刷装置であって、前記表示部は、前記選択された表示用画像を、印刷対象の候補となる画像として表示する印刷装置としても構成することができる。また、これら装置発明の態様に限ることなく、元画像取得方法などの方法発明としての態様で実現することも可能である。
【発明を実施するための最良の形態】
【００２６】
以下、本発明を実施するための最良の形態を実施例に基づいて以下の順序で説明する。
Ａ．実施例：
Ａ１．プリンタの概要構成：
Ａ２．印刷の概要手順：
Ａ３．表示用画像展開処理：
Ａ４．実施例の効果：
Ｂ．変形例：
【００２７】
Ａ．実施例：
Ａ１．プリンタの概要構成：
図１は、本発明の一実施例としての画像処理装置を適用したプリンタの概要構成を示す説明図である。
【００２８】
図１に示すプリンタＰＲＴ１は、主として、マイクロプロセッサ１００と、共有メモリ５０と、メモリカードドライブ４０と、操作部４１と、液晶モニタ（以下、「ＬＣＤ」とも呼ぶ。）４２と、印刷機構部４３と、を備えている。
【００２９】
マイクロプロセッサ１００は、主として、メインプロセッサ１０と、サブプロセッサ２０と、共有メモリコントローラ３０と、カードインタフェース部３１と、入力インタフェース部３２と、ＬＣＤコントローラ３３と、印刷機構制御部３４と、を１つの基板上に集積化して構成されている。
【００３０】
これらのうち、共有メモリコントローラ３０は、共有メモリ５０と接続されており、共有メモリ５０からのデータの読み出しや、共有メモリ５０へのデータの書き込みを制御する機能部である。また、カードインタフェース部３１は、メモリカードドライブ４０に対して、メモリカードからのデータの読み出しや、メモリカードへのデータの書き込み等を制御する機能部である。また、入力インタフェース部３２は、操作部４１から入力された情報をメインプロセッサ１０に通知する機能部である。また、印刷機構制御部３４は、印刷機構部４３を制御して印刷を実行させるための機能部である。また、印刷機構部４３は、図示せざる印刷用ヘッダや紙送りモータなどを備え、実際に印刷を行う機能部である。
【００３１】
また、ＬＣＤコントローラ３３は、フレームメモリ３３ａを有し、このフレームメモリ３３ａに記憶されている画像データに基づき、図示せざる液晶パネルを駆動してＬＣＤ４２に画像を表示させる機能部である。ここで、ＬＣＤ４２は、印刷を行うための各種メニュー画面の他、メモリカードに記憶されている画像を印刷対象の候補となる画像として表示可能であり、ユーザは、この表示された画像を見ながら印刷対象とする画像を選択することができる。
【００３２】
メインプロセッサ１０は、プリンタＰＲＴ１が備えるフラッシュメモリ（図示省略）に記憶されている所定のプログラムを実行することにより、ファイルアクセス部１１，ユーザインタフェース部（以下単に「ＵＩ部」とも呼ぶ。）１２，デコード管理部１３，第２デコーダ１４，画像処理部１５，印刷処理部１６の各機能部として機能することとなる。
【００３３】
これらの機能部のうち、ファイルアクセス部１１は、カードインタフェース部３１を介してメモリカードから画像データファイルを読み出して各機能部に渡したり、カードインタフェース部３１を介して画像データをメモリカードに書き込むための機能部である。また、ＵＩ部１２は、印刷を行うための各種メニュー画面を生成したり、操作部４１から入力されたユーザの指示内容（印刷枚数や、明るさの調整度合い等のパラメータなど）を、各機能部に通知する機能部である。また、画像処理部１５は、印刷対象の画像について明るさやシャープネス等を補正する機能部である。また、印刷処理部１６は、印刷ジョブの管理を行ったり、印刷ジョブに従って画像処理部１５から出力された画像データを印刷機構制御部３４に渡す機能部である。
【００３４】
また、第２デコーダ１４は、ＪＰＥＧ（Joint Photographic Experts Group）や、ＴＩＦＦ（Tagged Image File Format）や、ＰＮＧ（Portable Network Graphics）等の圧縮形式で圧縮されている画像を展開して元の画像を得るための機能部である。
【００３５】
一方、サブプロセッサ２０は、前述のフラッシュメモリ（図示省略）に記憶されている所定のプログラムを実行することにより、第１デコーダ２１として機能することとなる。
【００３６】
この第１デコーダ２１は、メインプロセッサ１０における第２デコーダ１４と同様に、ＪＰＥＧやＴＩＦＦやＰＮＧ等の圧縮形式で圧縮されている画像を展開して元の画像を得るための機能部である。
【００３７】
上述した第１デコーダ２１及び第２デコーダ１４は、いずれも圧縮された画像の展開処理を行うが、両者の画像展開の処理速度を比較すると、第１デコーダ２１の処理速度が、第２デコーダ１４の処理速度に比べて速いものとする。
【００３８】
前述の共有メモリ５０は、初期状態において、第１デコード結果格納部５０ａと、第２デコード結果格納部５０ｂと、を備えている。この第１デコード結果格納部５０ａには、第１デコーダ２１による展開処理の結果得られた画像の画像データが、第２デコード結果格納部５０ｂには、第２デコーダ１４による展開処理の結果得られた画像の画像データが、それぞれ格納されることとなる。
【００３９】
ここで、メインプロセッサ１０におけるデコード管理部１３は、上述した第１デコーダ２１及び第２デコーダ１４に対して、展開処理の対象となる圧縮された画像を割り当てたり、展開処理の結果得られた画像をＬＣＤ４２に表示するためにＬＣＤコントローラ３３に渡すための機能部である。
【００４０】
なお、上述したマイクロプロセッサ１００は請求項における画像処理装置に、第１デコーダ２１は請求項における第１のデコーダに、第２デコーダ１４は請求項における第２のデコーダに、デコード管理部１３は請求項における表示管理部及びデコード管理部に、プリンタＰＲＴ１は請求項における印刷装置に、それぞれ相当する。
【００４１】
Ａ２．印刷の概要手順：
図１に示すように、メモリカードドライブ４０にメモリカードＭＣが挿入されており、かかるメモリカードＭＣに記憶されている画像を印刷する場合の、プリンタＰＲＴ１における印刷の手順について、簡単に説明する。なお、このメモリカードＭＣに記憶されている画像は、圧縮された画像データとして記憶されている。
【００４２】
ＵＩ部１２は、初期メニュー画面（図示省略）を生成して、ＬＣＤコントローラ３３を介してＬＣＤ４２に表示させる。そして、ユーザが、この初期メニュー画面から、メモリカードＭＣ内の画像を印刷するためのメニューを、操作部４１を操作して選択すると、かかるメニューの選択が入力インタフェース部３２を介してＵＩ部１２に通知される。
【００４３】
ＵＩ部１２は、かかる通知を受信すると、デコード管理部１３に対してメモリカードＭＣ内の画像の展開要求を送信する。デコード管理部１３は、かかる展開要求を受信すると、後述する表示用画像展開処理を行う。
【００４４】
この表示用画像展開処理において、デコード管理部１３は、第１デコーダ２１及びデコード管理部１３に対し、展開処理の対象画像としてメモリカードＭＣ内の圧縮された画像を割り当てる。そして、第１デコーダ２１及び第２デコーダ１４は、割り当てられた画像を展開して共有メモリ５０に記憶させると共に、展開済みの通知をデコード管理部１３に送信する。そして、展開済み通知を受信したデコード管理部１３は、共有メモリ５０から展開済みの画像を読み出して、ＬＣＤコントローラ３３を介してＬＣＤ４２に表示させる。なお、表示用画像展開処理の詳細については、後ほど説明する。
【００４５】
そして、ユーザが、ＬＣＤ４２に表示された画像を見ながら操作部４１を操作して印刷対象とする画像を選択すると、ＵＩ部１２は、選択された画像の画像データをメモリカードＭＣから読み出すようにファイルアクセス部１１に指示する。
【００４６】
ファイルアクセス部１１は、カードインタフェース部３１及びメモリカードドライブ４０を介してメモリカードＭＣから画像データを読み出す。そして、第１デコーダ２１は、この読み出された画像データに基づき展開処理を行い、展開処理の結果得られた印刷用の画像データを共有メモリ５０に記憶させる。
【００４７】
画像処理部１５は、展開処理の結果得られた画像データを共有メモリ５０から読み出し、ユーザによって指定された明るさ等のパラメータに基づいて画像処理を行い、処理結果の画像データを印刷処理部１６に渡す。そして、印刷処理部１６は、印刷機構制御部３４に対して印刷の指示を行い、印刷機構制御部３４は、印刷機構部４３を制御して印刷を実行する。
【００４８】
以上説明したように、ユーザは、プリンタＰＲＴ１において、ＬＣＤ４２に表示された画像を見ながら印刷対象とする画像を選択することとなる。従って、プリンタＰＲＴ１では、操作性向上のために、ユーザがメモリカードＭＣ内の画像を印刷するためのメニューを選択した後、できるだけ短時間のうちにＬＣＤ４２にメモリカードＭＣ内の画像を表示することが求められる。
【００４９】
ここで、メモリカードＭＣに、元画像を圧縮したデータと共に、元画像のサムネイル画像を圧縮したデータも記憶されている場合、サムネイル画像は元画像よりもデータサイズが小さいので、展開処理を短時間で完了することが可能となる。従って、この場合、サムネイル画像を展開してＬＣＤ４２に表示することで、より早くユーザに印刷対象の候補となる画像を選択させることが可能となる。
【００５０】
しかしながら、このサムネイル画像は元画像に比べて解像度が低く、比較的粗い画像としてＬＣＤ４２に表示されることとなるので、ユーザにとって、ＬＣＤ４２に表示されたサムネイル画像を見ながら印刷対象とする画像を選択するのが困難となる場合がある。
【００５１】
具体的には、例えば、互いに被写体の細部が若干異なる複数の画像についてのサムネイル画像がメモリカードＭＣに記憶されている場合、これらのサムネイル画像が展開されてＬＣＤ４２に表示されたとしても、表示されたサムネイル画像は粗い画像であるために、それぞれのサムネイル画像の差異は分かりづらいこととなる。それ故、ユーザにとって、これらサムネイル画像を見ながら、印刷対象とする所望の画像を選択するのは困難となる。
【００５２】
従って、プリンタＰＲＴ１では、元画像とサムネイル画像とが共に表示可能であれば、サムネイル画像よりも元画像を優先して表示することが求められる。
【００５３】
以上の要件を満たすために、プリンタＰＲＴ１では、本発明の特徴部分として、後述する表示用画像展開処理を実行することにより、ユーザがメモリカードＭＣ内の画像を印刷するためのメニューを選択した後、できるだけ短時間のうちにＬＣＤ４２に画像を表示すると共に、元画像をサムネイル画像に優先して表示するようにしている。
【００５４】
Ａ３．表示用画像展開処理：
表示用画像展開処理の前提として、図１に示すメモリカードＭＣがメモリカードドライブ４０に挿入されていると共に、ＬＣＤ４２に初期メニュー画面が表示され、ユーザが操作部４１を操作して、初期メニュー画面からメモリカードＭＣ内の画像を印刷するためのメニューを選択したものとする。なお、メモリカードＭＣに記憶されている画像データは、説明の便宜上、１枚の画像についての画像データであるものとする。
【００５５】
図２は、メモリカードＭＣに記憶されている画像データを模式的に示す説明図である。
【００５６】
図２に示す画像データは、Ｅｘｉｆ（Exchangeable Image File Format）形式のデータファイルであり、ヘッダ部と、元画像を圧縮した圧縮元画像の画像データと、この元画像のサムネイル画像を圧縮した圧縮サムネイル画像の画像データと、を含む。
【００５７】
これらのうち、ヘッダ部には、このＥｘｉｆ形式の画像データ内に含まれる元画像及びサムネイル画像についての付加的な情報がタグと呼ばれる形式で記載されている。具体的には、例えば、図２に示すように、元画像及びサムネイル画像のデータサイズや、圧縮元画像データ及び圧縮サムネイル画像データの、画像データ内におけるデータ格納位置などがタグとして記載されている。
【００５８】
なお、圧縮元画像データ及び圧縮サムネイル画像データは、それぞれ、圧縮方式としてＪＰＥＧを用いて圧縮されたデータである。
【００５９】
以上の前提の下、メモリカードＭＣ内の画像を印刷するためのメニューが選択された旨が、入力インタフェース部３２を介してＵＩ部１２に通知されると、ＵＩ部１２は、デコード管理部１３に対してメモリカードＭＣ内の画像の展開要求を送信する。そして、デコード管理部１３がかかる展開要求を受信すると、本発明の特徴部分である表示用画像展開処理が開始される。
【００６０】
図３は、プリンタＰＲＴ１において実行される表示用画像展開処理の手順の一部を示すフローチャートである。
【００６１】
図３に示す表示用画像展開処理が開始されると、図１に示すデコード管理部１３は、メインプロセッサ１０が備える、画像の展開状態を示す値を記憶するためのレジスタ（図示省略）に、「未展開状態」を示す値を設定する（ステップＳ２０２）。
【００６２】
この「未展開状態」とは、元画像及びサムネイル画像のいずれもが展開完了していない状態を意味する。ここで、プリンタＰＲＴ１では、画像の展開状態として、前述の「未展開状態」の他に、元画像の展開が完了した状態（元画像展開済状態）と、サムネイル画像の展開が完了した状態（サムネイル画像展開済状態）と、が存在し得る。従って、前述のレジスタ（図示省略）には、画像の展開状態を示す値として、これら「未展開状態」，「元画像展開済状態」，「サムネイル画像展開済」の各状態を示す値が設定され得る。
【００６３】
次に、デコード管理部１３は、第１デコーダ２１に対して、画像の展開処理を実行中であるか否かを問い合わせ（ステップＳ２０４）、かかる問い合わせに対する第１デコーダ２１からの返答に基づき、第１デコーダ２１が画像の展開処理を実行中であるか否かを判定する（ステップＳ２０６）。
【００６４】
ここで、表示用画像展開処理が開始されるよりも前に、上述した印刷処理がプリンタＰＲＴ１において実行されている場合も考えられる。この場合において、前述のように、第１デコーダ２１は、印刷用の画像データを得るために、展開処理を行っている場合がある。そして、この場合、第１デコーダ２１は、前述のデコード管理部１３からの問い合わせに対し、画像処理を実行中である旨を返答することとなる。
【００６５】
一方、第１デコーダ２１は、展開処理を実行中でない場合には、デコード管理部１３からの問い合わせに対して展開処理を実行中でない旨を返答する。
【００６６】
そして、第１デコーダ２１が展開処理を実行中でない旨を返答した場合、デコード管理部１３は、第１デコーダ２１が画像の展開処理を実行中でないと判定して、サブプロセッサ２０に対してロック要求を送信する（ステップＳ２０８）。この場合、かかるロック要求を受信したサブプロセッサ２０では、この表示用画像展開処理における展開処理以外の展開処理の要求を受け付けなくなる。そして、サブプロセッサ２０は、ロック完了通知をデコード管理部１３に送信する。
【００６７】
かかるロック完了通知を受信したデコード管理部１３は、ファイルアクセス部１１を介して、メモリカードＭＣに記憶されている画像データを読み出し、かかる画像データのヘッダ部のタグを解析し（ステップＳ２１０）、この画像データに圧縮サムネイル画像データが含まれているか否かを判定する（ステップＳ２１２）。
【００６８】
上述のように、画像データに圧縮サムネイル画像データが含まれている場合、デコード管理部１３は、タグを解析することにより、圧縮サムネイル画像データが含まれていると判定することができる。
【００６９】
そして、この場合、デコード管理部１３は、展開処理の対象画像として、第１デコーダ２１に圧縮元画像を、第２デコーダ１４に圧縮サムネイル画像を、それぞれ割り当て、第１デコーダ２１に圧縮元画像の展開要求を送信し、第２デコーダ１４に圧縮サムネイル画像の展開要求を送信する（ステップＳ２１４）。
【００７０】
上述したように、第１デコーダ２１は、第２デコーダ１４に比べて展開処理の処理速度が速い。従って、展開処理の対象画像として、第１デコーダ２１に元画像を割り当てることにより、第２デコーダ１４に元画像を割り当てる場合に比べて、より短時間で元画像についての展開処理を完了することができる。
【００７１】
次に、デコード管理部１３は、元画像展開済み通知を第１デコーダ２１から受信したか否かを判定する（ステップＳ２１６）。
【００７２】
前述の元画像の展開要求を受信した第１デコーダ２１は、ファイルアクセス部１１を介してメモリカードＭＣから画像データに含まれる圧縮元画像データを読み出して展開処理を行い、得られた元画像データを第１デコード結果格納部５０ａに格納する。
【００７３】
ここで、第１デコーダ２１は、元画像について各ライン毎に展開処理を行っていき、各ラインについて展開処理が完了し次第、第１デコード結果格納部５０ａに展開結果の画像データを順次格納していく。そして、第１デコーダ２１は、全てのラインについて展開処理を終えて展開後の元画像の画像データを全て第１デコード結果格納部５０ａに格納した場合に、元画像展開済み通知をデコード管理部１３に送信する。
【００７４】
一方、サムネイル画像の展開要求を受信した第２デコーダ１４は、第１デコーダ２１と同様に、ファイルアクセス部１１を介してメモリカードＭＣから画像データに含まれる圧縮サムネイル画像を読み出して展開処理を行い、得られたサムネイル画像データを第２デコード結果格納部５０ｂに格納する。
【００７５】
ここで、第２デコーダ１４は、第１デコーダ２１と同様に、サムネイル画像について各ライン毎に展開処理を行っていき、各ラインについて展開処理が完了し次第、第２デコード結果格納部５０ｂに展開結果の画像データを順次格納していく。しかしながら、第２デコーダ１４は、第１デコーダ２１とは異なり、所定数のラインについて展開処理が完了する度に、サムネイル画像展開済み通知をデコード管理部１３に送信する。なお、本実施例において、この所定数は１６である。
【００７６】
このように、第１デコーダ２１と第２デコーダ１４とで、展開済み通知をデコード管理部１３に送信するタイミングが異なるのは、以下の理由による。
【００７７】
第２デコーダ１４は、展開処理の処理速度が比較的遅いので、サムネイル画像について展開処理を開始してから全てのラインについて展開処理が完了するまでに、長時間を要する場合がある。かかる場合、仮に元画像側の展開処理も完了していないと、いずれかの画像についての展開済み通知がデコード管理部１３に届くまでに長時間を要することとなる。後述するように、デコード管理部１３は、展開済み通知を受信するとＬＣＤ４２に展開済みの画像を表示させるようにするので、前述のように展開済み通知を受信するまでに長時間を要することとなると、ＬＣＤ４２になかなか画像が表示されず、操作性が低下することとなる。それ故、第２デコーダ１４は、操作性の向上を目的として、サムネイル画像の一部（１６ライン分）について展開処理を完了した場合に、展開済み通知をデコード管理部１３に送信するようにしている。
【００７８】
図３に戻って、デコード管理部１３は、前述のステップＳ２１６の処理において、元画像展開済み通知を受信しないと判定した場合、さらに、サムネイル画像展開済み通知を第２デコーダ１４から受信したか否かを判定する（ステップＳ２１８）。そして、サムネイル画像展開済み通知を受信しないと判定した場合、デコード管理部１３は、再びステップＳ２１６の処理を実行して、元画像展開済み通知を受信したか否かを判定するようにする。
【００７９】
ここで、第２デコーダ１４は、上述したように１６ライン分の展開処理が完了するとサムネイル画像展開済み通知を送信するようにしている。従って、元画像のデータサイズが非常に大きく、第１デコーダ２１において展開処理に長時間を要するような場合には、第１デコーダ２１が元画像について展開処理を全て完了する前に、第２デコーダ１４が１６ライン分の展開処理を完了する場合がある。
【００８０】
かかる場合、デコード管理部１３は、元画像展開済み通知を受信するよりも前にサムネイル画像展開済み通知を受信することとなる。そして、この場合、デコード管理部１３は、前述のステップＳ２１８の処理においてサムネイル画像展開済み通知を受信したと判定する。
【００８１】
そして、この場合、デコード管理部１３は、図示せざるレジスタに、展開状態を示す値として、「未展開状態」を示す値に代えて、「サムネイル画像展開済状態」を示す値を設定し、展開状態をサムネイル画像展開済状態に遷移させる（ステップＳ２２０）。
【００８２】
次に、デコード管理部１３は、図示せざるレジスタに設定されている「サムネイル画像展開済状態」を示す値に基づき、第２デコード結果格納部５０ｂに格納されている画像データを読み出し、読み出した画像データをＬＣＤコントローラ３３に渡してフレームメモリ３３ａに格納されている画像データを更新する（ステップＳ２２２）。
【００８３】
このように、デコード管理部１３は、図示せざるレジスタに設定されている値が「サムネイル画像展開済状態」を示す値であれば、第２デコード結果格納部５０ｂに格納された画像データを読み出してＬＣＤコントローラ３３に渡すようにする。一方、図示せざるレジスタに設定されている値が「元画像展開済状態」を示す値であれば、デコード管理部１３は、第１デコード結果格納部５０ａに格納された画像データを読み出してＬＣＤコントローラ３３に渡すようにする。
【００８４】
前述のように、第２デコード結果格納部５０ｂには、展開済みのサムネイル画像の画像データが格納されている。従って、デコード管理部１３は、この展開済みのサムネイル画像の画像データをＬＣＤコントローラ３３に渡すこととなる。その結果、この展開済みのサムネイル画像の画像データがフレームメモリ３３ａに格納されて、ＬＣＤ４２にサムネイル画像が表示されることとなる。
【００８５】
しかしながら、上述したように、第２デコーダ１４は、１６ライン毎に展開済み通知をデコード管理部１３に送るようにしているので、ステップＳ２１８の処理において最初にサムネイル画像展開済み通知を受信したと判定した場合には、第２デコード結果格納部５０ｂには、かかる１６ライン分の展開済みの画像データが格納されていることとなる。従って、ＬＣＤ４２には、この１６ライン分の画像が表示されることとなる。
【００８６】
次に、デコード管理部１３は、再びステップＳ２１６の処理に戻って、ステップＳ２１６〜ステップＳ２２２の処理を繰り返す。その結果、デコード管理部１３が元画像展開済み通知を受信するまでの間において、サムネイル画像展開済み通知を受信する度に、ＬＣＤ４２には、表示領域が１６ラインずつ増えていきながら、サムネイル画像全体が次第に表示されていくこととなる。
【００８７】
なお、サムネイル画像展開済み通知を２回目以降受信した場合のステップＳ２２０の処理においては、上述した最初にサムネイル画像展開済み通知を受信した場合と異なり、展開状態を示す値として、既にサムネイル画像展開済状態を示す値が設定されている。従って、２回目以降受信した場合には、展開状態を示す値として、同じ値（サムネイル画像展開済状態を示す値）を図示せざるレジスタに上書きすることとなる。
【００８８】
このようにしてデコード管理部１３がステップＳ２１６〜ステップＳ２２２の処理を繰り返し実行しているうちに、第１デコーダ２１において元画像についての展開処理が完了すると、第１デコーダ２１は元画像展開済み通知をデコード管理部１３に送信することとなる。その結果、デコード管理部１３は元画像展開済み通知を受信することとなり、前述のステップＳ２１６の処理において、受信したと判定することとなる。
【００８９】
そして、この場合、デコード管理部１３は、展開状態を示す値として、「サムネイル画像展開済状態」を示す値に代えて、「元画像展開済状態」を示す値を図示せざるレジスタに設定し、展開状態を元画像展開済状態に遷移させる（ステップＳ２２４）。
【００９０】
次に、デコード管理部１３は、図示せざるレジスタに設定されている「元画像展開済状態」を示す値に従って、第１デコード結果格納部５０ａに格納されている画像データを読み出し、読み出した画像データをＬＣＤコントローラ３３に渡してフレームメモリ３３ａに格納されている画像データを更新する（ステップＳ２２６）。
【００９１】
前述のように、第１デコード結果格納部５０ａには、展開済みの元画像の画像データが格納されている。従って、デコード管理部１３は、今度は、この展開済みの元画像の画像データをＬＣＤコントローラ３３に渡すこととなる。その結果、この展開済みの元画像の画像データがフレームメモリ３３ａに格納されて、ＬＣＤ４２にサムネイル画像に代えて元画像が表示されることとなる。
【００９２】
このように、元画像の展開処理が完了した場合には、サムネイル画像に代えて元画像をＬＣＤ４２に表示するようにしているのは、サムネイル画像よりも元画像を優先して表示させるためである。
【００９３】
ここで、ステップＳ２１４の処理において、第１デコーダ２１及び第２デコーダ１４に展開要求を送信した結果、第２デコーダ１４におけるサムネイル画像についての展開処理（１６ライン分）よりも、第１デコーダ２１における元画像についての展開処理が早く完了した場合の処理について説明する。
【００９４】
かかる場合、デコード管理部１３には、サムネイル画像展開済み通知が届く前に、元画像展開済み通知が届くこととなる。従って、デコード管理部１３は、上述したステップＳ２２０〜ステップＳ２２２の処理を行うことなく、ステップＳ２１６の処理において、元画像展開済み通知を受信したと判定することとなる。
【００９５】
この場合、デコード管理部１３は、上述したステップＳ２２４及びステップＳ２２６を行うようにする。その結果、展開状態は、未展開状態からサムネイル画像展開済状態に遷移することなく元画像展開済状態に遷移し、ＬＣＤ４２には、サムネイル画像が表示されることなく元画像が表示されて、表示用画像展開処理が終了することとなる。
【００９６】
ここで、上述した表示用画像展開処理が開始され、ステップＳ２０４の処理において、展開処理を実行中であるか否かを第１デコーダ２１に問合せた結果、デコード管理部１３が第１デコーダ２１から画像処理を実行中である旨の返答を受信して、ステップＳ２０６の処理において、実行中であると判定した後の処理について、図４を用いて説明する。
【００９７】
図４は、プリンタＰＲＴ１において実行される表示用画像展開処理の手順の一部を示すフローチャートである。なお、図４では、図３に示すステップＳ２０６の処理において、第１デコーダ２１が画像の展開処理を実行中であるとデコード管理部１３が判定した後の手順を示している。
【００９８】
前述のステップＳ２０６の処理において、第１デコーダ２１が展開処理を実行中であると判定した場合、デコード管理部１３は、ファイルアクセス部１１を介して、メモリカードＭＣに記憶されている画像データを読み出し、かかる画像データのヘッダ部のタグを解析し（ステップＳ３０２）、この画像データに圧縮サムネイル画像データが含まれているか否かを判定する（ステップＳ３０４）。
【００９９】
なお、これらステップＳ３０２及びステップＳ３０４の処理は、上述したステップＳ２１０及びステップＳ２１２の処理と同じであるので、説明を省略する。
【０１００】
上述のように、画像データに圧縮サムネイル画像が含まれている場合、デコード管理部１３は、ヘッダ部のタグを解析することにより、圧縮サムネイル画像が含まれていると判定することとなる。そして、この場合、デコード管理部１３は、展開処理の対象画像として、第２デコーダ１４に、圧縮元画像及び圧縮サムネイル画像を割り当て、第２デコーダ１４にこれら圧縮元画像及び圧縮サムネイル画像の展開要求を送信する（ステップＳ３０６）。
【０１０１】
次に、デコード管理部１３は、サムネイル画像展開済み通知を第２デコーダ１４から受信したか否かを判定する（ステップＳ３０８）。
【０１０２】
ここで、第２デコーダ１４は、デコード管理部１３から圧縮元画像及び圧縮サムネイル画像の展開要求を受信すると、まず、圧縮サムネイル画像について展開処理を行い、圧縮サムネイル画像について展開処理が完了したら、次に、圧縮元画像について展開処理を行うようにする。
【０１０３】
このように、圧縮サムネイル画像について、圧縮元画像よりも先に展開処理を行うのは、圧縮サムネイル画像は、圧縮元画像に比べてデータサイズが小さいため、展開処理に要する時間が比較的短くて済み、圧縮元画像について先に展開処理を行う場合に比べて、より短時間のうちにＬＣＤ４２に画像を表示させることができるからである。
【０１０４】
従って、第２デコーダ１４は、元画像展開済み通知よりも前に、サムネイル画像展開済み通知をデコード管理部１３に送信することとなる。そして、この場合、デコード管理部１３は、展開状態を示す値として、「未展開状態」を示す値に代えて、「サムネイル画像展開済状態」を示す値を図示せざるレジスタに設定する（ステップＳ３１０）。
【０１０５】
そして、デコード管理部１３は、図示せざるレジスタに設定されている「サムネイル画像展開済状態」を示す値に基づき、第２デコード結果格納部５０ｂに格納されている画像データを読み出し、読み出した画像データをＬＣＤコントローラ３３に渡してフレームメモリ３３ａに格納されている画像データを更新する（ステップＳ３１２）。
【０１０６】
その結果、ステップＳ３０８の処理において、デコード管理部１３が最初に受信したと判定した場合には、ＬＣＤ４２に１６ライン分のサムネイル画像が表示されることとなる。
【０１０７】
次に、デコード管理部１３は、サムネイル画像の全てのラインに相当する分のサムネイル画像展開済み通知を受信したか否かを判定するようにする（ステップＳ３１４）。そして、全てのラインに相当する分のサムネイル画像展開済み通知を受信していないと判定した場合、デコード管理部１３は、上述したステップＳ３０８〜ステップＳ３１４の処理を、ステップＳ３１４の処理において受信したと判定するまで、繰り返し実行する。
【０１０８】
その結果、ＬＣＤ４２には、表示領域が１６ラインずつ増えていきながら、サムネイル画像全体が次第に表示されていくこととなる。
【０１０９】
そして、第２デコーダ１４が、圧縮サムネイル画像の全てのラインについて展開処理を完了し、最後のサムネイル画像展開済み通知をデコード管理部１３に送信すると、デコード管理部１３は、全てのラインに相当する分のサムネイル画像展開済み通知を受信したと判定することとなる。この場合、デコード管理部１３は、元画像展開済み通知を第２デコーダ１４から受信したか否かを判定する（ステップＳ３１６）。
【０１１０】
ここで、第２デコーダ１４では、最後のサムネイル画像展開済み通知をデコード管理部１３に送信した後、今度は圧縮元画像の展開処理を開始する。そして、第２デコーダ１４は、圧縮元画像の全てのラインについて展開処理を完了すると、元画像展開済み通知をデコード管理部１３に送信する。
【０１１１】
そして、デコード管理部１３は、この元画像展開済み通知を受信すると、元画像展開済み通知を受信したと判定し、展開状態を示す値として、「サムネイル画像展開済状態」を示す値に代えて、「元画像展開済状態」を示す値を、図示せざるレジスタに設定する（ステップＳ３１８）。
【０１１２】
次に、デコード管理部１３は、図示せざるレジスタに設定されている「元画像展開済状態」を示す値に基づき、第１デコード結果格納部５０ａに格納されている元画像の画像データを読み出し、読み出した画像データをＬＣＤコントローラ３３に渡し、フレームメモリ３３ａに格納されている画像データを更新する（ステップＳ３２０）。その結果、ＬＣＤ４２に元画像が表示されることとなる。
【０１１３】
以上説明した表示用画像展開処理では、メモリカードＭＣに記憶されている画像データは、圧縮元画像データの他に、圧縮サムネイル画像データも含むものとしたが、画像データが、圧縮サムネイル画像データを含まず、圧縮元画像データのみを含む場合の処理について、以下説明する。
【０１１４】
かかる場合において、表示用画像展開処理が開始され、上述したステップＳ２０２及びステップＳ２０４の処理が実行された後、ステップＳ２０６の処理において、第２デコーダ１４が画像の展開処理を実行中でないとデコード管理部１３が判定した場合について、まず説明する。
【０１１５】
この場合、上述したように、ステップＳ２０８及びステップＳ２１０の処理が実行される。そして、ステップＳ２１２の処理においてデコード管理部１３は、メモリカードＭＣから読み出した画像データに、圧縮サムネイル画像が含まれていないと判定することとなる。
【０１１６】
そして、この場合、デコード管理部１３は、展開処理の対象画像として、第１デコーダ２１に圧縮元画像を割り当て、第１デコーダ２１に圧縮元画像の展開要求を送信し（ステップＳ２２８）、第１デコーダ２１から元画像展開済み通知を受信したか否かを判定する（ステップＳ２３０）。
【０１１７】
ここで、第１デコーダ２１は、元画像の展開処理を行い、全てのラインについて展開処理を完了した場合に、元画像展開済み通知をデコード管理部１３に送信することとなる。そして、デコード管理部１３は、かかる元画像展開済み通知を受信して、受信したと判定することとなる。
【０１１８】
そして、デコード管理部１３は、前述のステップＳ２３０の処理において受信したと判定した場合、上述したステップＳ２２４及びステップＳ２２６の処理を行うようにする。その結果、ＬＣＤ４２に元画像が表示されることとなる。
【０１１９】
一方、ステップＳ２０６の処理において、第２デコーダ１４が画像の展開処理を実行中であるとデコード管理部１３が判定した場合、図４に示すステップＳ３０２の処理が実行される。そして、続くステップＳ３０４の処理においてデコード管理部１３は、メモリカードＭＣから読み出した画像データに、圧縮サムネイル画像が含まれていないと判定することとなる。
【０１２０】
そして、この場合、デコード管理部１３は、展開処理の対象画像として、第２デコーダ１４に圧縮元画像を割り当て、第２デコーダ１４に圧縮元画像の展開要求を送信し（ステップＳ３２２）、第２デコーダ１４から元画像展開済み通知を受信したか否かを判定する（ステップＳ３２４）。
【０１２１】
ここで、第２デコーダ１４は、デコード管理部１３から圧縮元画像の展開要求を受信すると、圧縮元画像について展開処理を行う。この場合、第２デコーダ１４は、上述した圧縮サムネイル画像について展開処理を行うのと同様に、圧縮元画像について展開処理を開始した後、１６ライン分について展開処理を完了する度に元画像展開済み通知をデコード管理部１３に送信するようにする。これは、上述した圧縮サムネイル画像についての展開処理と同様に、操作性向上のために、短時間のうちに元画像の一部をＬＣＤ４２に表示させるためである。
【０１２２】
このようにして、第２デコーダ１４が元画像展開済み通知を送信し、かかる通知を受信したデコード管理部１３は、展開状態を示す値として、「未展開状態」を示す値に代えて、「元画像展開済状態」を示す値を図示せざるレジスタに設定する（ステップＳ３２６）。
【０１２３】
そして、デコード管理部１３は、図示せざるレジスタに設定されている「元画像展開済状態」を示す値に基づき、第１デコード結果格納部５０ａに格納されている画像データを読み出し、読み出した画像データをＬＣＤコントローラ３３に渡してフレームメモリ３３ａに格納されている画像データを更新する（ステップＳ３１２）。
【０１２４】
その結果、ステップＳ３０８の処理において、デコード管理部１３が最初に受信したと判定した場合には、ＬＣＤ４２に１６ライン分の元画像が表示されることとなる。
【０１２５】
次に、デコード管理部１３は、元画像の全てのラインに相当する分の元画像展開済み通知を受信したか否かを判定するようにする（ステップＳ３３０）。そして、全てのラインに相当する分の元画像展開済み通知を受信していないと判定した場合、デコード管理部１３は、上述したステップＳ３２４〜ステップＳ３３０の処理を、ステップＳ３３０の処理において受信したと判定するまで、繰り返し実行する。
【０１２６】
その結果、ＬＣＤ４２には、表示領域が１６ラインずつ増えていきながら、元画像全体が次第に表示されていくこととなる。そして、第２デコーダ１４が、圧縮サムネイル画像の全てのラインについて展開処理を完了し、最後のサムネイル画像展開済み通知をデコード管理部１３に送信すると、デコード管理部１３は、全てのラインに相当する分のサムネイル画像展開済み通知を受信したと判定し、表示用画像展開処理が終了する。
【０１２７】
Ａ４．実施例の効果：
上述したように、プリンタＰＲＴ１は、第１デコーダ２１及び第２デコーダ１４の２つのデコーダを備える構成としている。そして、デコード管理部１３は、第１デコーダ２１が画像の展開処理を実行中でなければ、これら第１デコーダ２１及び第２デコーダ１４に、それぞれ圧縮元画像及び圧縮サムネイル画像を、分担して割り当てるようにしている。従って、圧縮元画像，圧縮サムネイル画像の順序で展開処理を行う場合に比べて、圧縮元画像の展開処理が完了するまでに要する時間を短縮することができる。
【０１２８】
また、デコード管理部１３は、展開処理の対象画像を第１デコーダ２１及び第２デコーダ１４に割り当てる前に、第１デコーダ２１が画像の展開処理を実行中であるか否かを判定するようにしている。そして、実行中であると判定した場合には、第２デコーダ１４に元画像及びサムネイル画像を、両方とも割り当てるようにしている。
【０１２９】
従って、第１デコーダ２１が画像の展開処理を実行中であるにも関わらず、第１デコーダ２１に元画像を割り当ててしまい、元画像の展開処理がなかなか開始されず、その結果、ＬＣＤ４２に元画像が表示されるのが遅くなることを抑制することができる。
【０１３０】
一方、画像データが圧縮元画像の他に圧縮サムネイル画像を含んでいる場合に、デコード管理部１３は、比較的処理速度の速い第１デコーダ２１に圧縮元画像を、比較的処理速度の遅い第２デコーダ１４に圧縮サムネイル画像を、それぞれ割り当てるようにしている。
【０１３１】
従って、第１デコーダ２１に圧縮元画像を割り当てることにより、第２デコーダ１４に圧縮元画像を割り当てる場合に比べて、より短時間で元画像についての展開処理を完了させることができる。その結果、ユーザがメモリカードＭＣ内の画像を印刷するためのメニューを選択した後、比較的短時間のうちにＬＣＤ４２に元画像を表示することができる。
【０１３２】
また、第１デコーダ２１及び第２デコーダ１４に、それぞれ圧縮元画像及び圧縮サムネイル画像を割り当てた場合に、第１デコーダ２１から元画像展開済み通知を受信する前に、第２デコーダ１４からサムネイル画像展開済み通知を受信した場合に、デコード管理部１３は、展開状態をサムネイル画像展開済状態に遷移させるようにしている。従って、例えば、元画像のデータサイズが非常に大きく、第１デコーダ２１において元画像の展開処理に長時間を要するような場合であっても、ＬＣＤ４２には、元画像の代わりにサムネイル画像が表示されることとなる。それ故、ＬＣＤ４２に画像が表示されるまでの待ち時間が比較的長時間となることを抑制することができ、操作性の低下を抑制することができる。
【０１３３】
また、このようにして、展開状態がサムネイル画像展開済状態に遷移した後に、第１デコーダ２１から元画像展開済み通知を受信した場合、デコード管理部１３は、展開状態をサムネイル展開済状態から元画像展開済状態に遷移させるようにしている。このようにすることで、ＬＣＤ４２に、サムネイル画像に代わって元画像を表示させることができるので、元画像をサムネイル画像に優先してＬＣＤ４２に表示することができる。
【０１３４】
一方、第２デコーダ１４からサムネイル画像展開済み通知を受信する前に第１デコーダ２１から元画像展開済み通知を受信した場合には、展開状態を元画像展開済状態に遷移させ、ＬＣＤ４２に元画像を表示させて表示用画像展開処理を終了するようにしている。従って、デコード管理部１３は、その後、第２デコーダ１４からサムネイル画像展開済み通知を受信しても展開状態を遷移させることはないので、ＬＣＤ４２には元画像が表示され続けることとなる。その結果、サムネイル画像に優先して元画像をＬＣＤ４２に表示させることができる。
【０１３５】
Ｂ．変形例：
なお、本発明は、前述の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において、種々の態様において実施することが可能であり、例えば以下のような変形も可能である。
【０１３６】
Ｂ１．変形例１：
上述した実施例では、メモリカードＭＣに記憶されている画像データは、１枚の画像の画像データのみであったが、これに代えて複数の画像の画像データが記憶されていても構わない。この場合、ユーザが、操作部４１を用いて複数の画像のうちから或る画像を指定した場合に、その画像について、上述した表示用画像展開処理を実行するようにすればよい。
【０１３７】
なお、ＬＣＤ４２に１つの画像だけでなく、複数の画像を多面割付して同時に表示させるような場合には、展開処理の対象画像の割り当てについては、これら複数の画像全てについて、元画像及びサムネイル画像を、それぞれ第１デコーダ２１又は第２デコーダ１４に割り当てるようにすればよい。
【０１３８】
具体的には、例えば、４枚の画像を同時に表示させる場合に、第１デコーダ２１が画像の展開処理を実行中でなければ、第１デコーダ２１にこれら４枚の画像の圧縮元画像の展開を、第２デコーダ１４にこれら４枚の画像の圧縮サムネイル画像の展開を、それぞれ割り当てるようにすればよい。また、第１デコーダ２１は、これら４枚の画像について全ての展開処理が完了したら元画像展開済み通知をデコード管理部１３に送信するようにし、また、第２デコーダ１４は、これら４枚の画像うち、１枚ずつについて、１６ライン毎に展開処理が完了したらサムネイル画像展開済み通知をデコード管理部１３に送信するようにすればよい。
【０１３９】
Ｂ２．変形例２：
上述した実施例では、第２デコーダ１４は、１６ライン分の展開処理が完了する度に、サムネイル画像展開済み通知又は元画像展開済み通知をデコード管理部１３に送信するようにしていたが、本発明はこれに限定されるものではない。１６ラインに代えて１７ライン以上や１５ライン以下のライン分の展開処理が完了する度に、サムネイル画像展開済み通知又は元画像展開済み通知を送信するようにしても構わない。また、所定数のラインについて展開処理が完了する度に通知するのに代えて、一定時間間隔でサムネイル画像展開済み通知又は元画像展開済み通知をデコード管理部１３に送信するようにしても構わない。
【０１４０】
また、第２デコーダ１４は、第１デコーダ２１と同様にして、サムネイル画像又は元画像についても全ラインについて展開処理が完了した場合に、サムネイル展開済み通知又は元画像展開済み通知を送信するようにしてもよい。このようにしても、例えば、第１デコーダ２１に圧縮元画像を、第２デコーダ１４に圧縮サムネイル画像を、それぞれ割り当てた場合において、元画像に比べてサムネイル画像について先に展開処理が完了した場合に、このサムネイル画像が表示されることとなるので、元画像のみを展開処理を行う場合に比べて操作性の低下を抑制することが可能となる。
【０１４１】
Ｂ３．変形例３：
上述した実施例では、圧縮元画像データ及び圧縮サムネイル画像データは、それぞれ、圧縮方式としてＪＰＥＧを用いて圧縮されたデータであるものとしたが、ＪＰＥＧに代えて、ＴＩＦＦまたはＰＮＧで圧縮されたデータであっても構わない。
【０１４２】
また、圧縮元画像データ及び圧縮サムネイル画像データは、いずれもＥｘｉｆ形式のデータファイル内に含まれるものとしたが、本発明はこれに限定されるものではない。圧縮元画像データと、圧縮サムネイル画像データと、がそれぞれ別個のデータファイルとしてメモリカードＭＣに記憶されていても構わない。なお、この場合、圧縮元画像データと圧縮サムネイル画像データとの対応関係が明確になるようにしておけばよい。例えば、それぞれの画像データのファイル名の一部を一致させたり、これら画像データの対応関係を記述したテーブルを用意しておくようにすればよい。
【０１４３】
Ｂ４．変形例４：
上述した実施例では、画像展開の処理速度について、第１デコーダ２１の処理速度が第２デコーダ１４の処理速度に比べて速いものとしたが、これに代えて、第１デコーダ２１の処理速度が第２デコーダ１４の処理速度に比べて遅いものとしても構わない。この場合、デコード管理部１３は、圧縮元画像及び圧縮サムネイル画像の割り当てを行う前に、第１デコーダ２１に代えて、第２デコーダ１４に対して画像の展開処理を実行中であるか否かを判定するようにすればよい。また、第２デコーダ１４が画像の展開処理を実行中でないと判定した場合には、上述した実施例とは逆に、第１デコーダ２１に圧縮サムネイル画像を、第２デコーダ１４に圧縮元画像を、それぞれ割り当てるようにすればよい。
【０１４４】
Ｂ５．変形例５：
上述した実施例では、メモリカードドライブ４０に挿入されているメモリカードＭＣ内の画像について表示用画像展開処理が実行されていたが、本発明はこれに限定されるものではない。例えば、プリンタＰＲＴ１がＵＳＢポートを備えており、かかるＵＳＢポートにデジタルスチルカメラが接続されていれば、このデジタルスチルカメラの有するメモリや、デジタルスチルカメラに挿入されているメモリカードに記憶されている画像についても上記表示用画像展開処理を実行することは可能である。
【０１４５】
Ｂ６．変形例６：
上述した実施例では、画像処理装置（マイクロプロセッサ１００）を適用した装置としてプリンタＰＲＴ１を用いた構成であったが、本発明はこれに限定されるものではない。例えば、プリンタの他に、コピー機やスキャナなどを統合したいわゆる複合機に、本発明の画像処理装置を適用する構成であっても構わない。このようにしても、印刷すべき画像の他、取り込もうとする画像などをＬＣＤに表示させる場合に、かかる画像を比較的短時間で表示することができると共に、元画像をサムネイル画像に優先して表示することができる。
【０１４６】
Ｂ７．変形例７：
上述した実施例では、画像処理装置としてのマイクロプロセッサ１００は、メインプロセッサ１０及びサブプロセッサ２０の他、共有メモリコントローラ３０やカードインタフェース部３１などが１つの基板上に集積化して構成されているものとしたが、本発明はこれに限定されるものではない。例えば、カードインタフェース部３１，入力インタフェース部３２，ＬＣＤコントローラ３３，印刷機構制御部３４が１つの基板上に集積化されていると共に、これとは異なる基板上に、メインプロセッサ１０，サブプロセッサ２０，共有メモリコントローラ３０が集積化されている構成であっても構わない。
【０１４７】
Ｂ８．変形例８：
上述した実施例では、プリンタＰＲＴ１は、処理速度の異なる２つのデコーダを備える構成であったが、２つに限らず、３つ以上の複数の処理速度の異なるデコーダを備える構成であっても構わない。例えば、処理速度の速い順序で、第１デコーダ，第２デコーダ，第３デコーダと、３つのデコーダを備える構成であっても構わない。
【０１４８】
例えば、前述のように３つのデコーダを備える構成の場合、第１デコーダが画像の展開処理を実行中でない場合には、第１デコーダに圧縮元画像を、第２デコーダに圧縮サムネイル画像を、それぞれ展開処理の対象画像として割り当てるようにし、第１デコーダが画像の展開処理を実行中である場合には、第２デコーダに圧縮元画像を、第３デコーダに圧縮サムネイル画像を、それぞれ展開処理の対象画像として割り当てるようにしてもよい。
【０１４９】
このような構成とすることで、１つのデコーダで圧縮元画像及び圧縮サムネイル画像の両方の画像について展開処理を行う可能性を、２つのデコーダを備える構成における可能性よりも低くすることができる。その結果、画像出力装置が備える表示部に元画像が表示されるまでの待ち時間が、比較的長時間となることを抑制することができる。
【図面の簡単な説明】
【０１５０】
【図１】本発明の一実施例としての画像処理装置を適用したプリンタの概要構成を示す説明図である。
【図２】メモリカードＭＣに記憶されている画像データを模式的に示す説明図である。
【図３】プリンタＰＲＴ１において実行される表示用画像展開処理の手順の一部を示すフローチャートである。
【図４】プリンタＰＲＴ１において実行される表示用画像展開処理の手順の一部を示すフローチャートである。
【符号の説明】
【０１５１】
１０…メインプロセッサ
１１…ファイルアクセス部
１３…デコード管理部
１４…第２デコーダ
１５…画像処理部
１６…印刷処理部
２０…サブプロセッサ
２１…第１デコーダ
３０…共有メモリコントローラ
３１…カードインタフェース部
３２…入力インタフェース部
３３ａ…フレームメモリ
３４…印刷機構制御部
４０…メモリカードドライブ
４１…操作部
４３…印刷機構部
５０…共有メモリ
５０ａ…第１デコード結果格納部
５０ｂ…第２デコード結果格納部
１００…マイクロプロセッサ
ＰＲＴ１…プリンタ
ＭＣ…メモリカード
【図１】
2007194777.tif 000003
【図２】
2007194777.tif 000004
【図３】
2007194777.tif 000005
【図４】
2007194777.tif 000006