(57)【要約】【課題】圧縮された印刷対象画像のデータを順次伸張して都度表示するプリンタを提供する。【解決手段】プリンタ１０は、圧縮されたメイン画像のデータと属性を示すヘッダー情報とを含む画像ファイルが入力される画像入力部５０と、前記メイン画像のサイズを前記ヘッダー情報から取得する属性情報取得部５２と、前記取得されたメイン画像のサイズと基準サイズとの大小を判定する画像サイズ判定部５６と、前記メイン画像のサイズが基準サイズよりも大きいと判定された場合には、前記圧縮されたメイン画像のデータを、ブロック単位で分割して順次伸張し、前記メイン画像のサイズが基準サイズよりも小さいと判定された場合には、前記圧縮されたメイン画像のデータを一括して伸張する画像データ伸張部５８と、前記伸張されたデータが示す画像を、伸張の都度表示する表示部６０と、前記表示部６０で表示されたメイン画像を印刷する印刷部６２と、を備える。【選択図】図２
2008062500.tif 000002
【特許請求の範囲】
【請求項１】
圧縮されたメイン画像のデータと、当該メイン画像の属性を示すヘッダー情報とを含む画像データファイルが少なくとも１つ以上入力される入力部と、
前記入力された画像データファイルに含まれる前記メイン画像のサイズを前記ヘッダー情報から取得する取得部と、
前記取得されたメイン画像のサイズと所定の基準サイズとの大小を判定する判定部と、
前記圧縮されたメイン画像のデータを非圧縮状態のデータに伸張する伸張部と、
前記非圧縮状態に伸張されたデータが示す画像を表示する表示部と、
印刷すべき画像を前記表示部に表示された画像に基づいて選択する選択部と、
前記選択部で選択された画像を印刷する印刷部とを備え、
前記伸張部は、前記判定部により前記メイン画像のサイズが所定の基準サイズよりも大きいと判定された場合には、前記圧縮されたメイン画像のデータを所定のブロック単位で分割して非圧縮状態のデータに順次伸張し、前記メイン画像のサイズが所定の基準サイズよりも小さいと判定された場合には、前記圧縮されたメイン画像のデータを一括して非圧縮状態のデータに伸張し、
前記表示部は、前記メイン画像のデータが非圧縮状態のデータに順次伸張される場合は、前記伸張されたデータが示す画像を当該伸張の都度表示し、前記メイン画像のデータが非圧縮状態のデータに一括して伸張される場合は、前記一括して伸張されたデータが示す画像を表示することを特徴とする印刷装置。
【請求項２】
請求項１に記載の印刷装置において、
前記入力された画像データファイルに、前記メイン画像が縮小及び圧縮されたサムネイル画像のデータが更に含まれるか否かを判定するサムネイル画像有無判定部を更に備え、
前記伸張部は、前記サムネイル画像有無判定部により、前記画像データファイルが前記サムネイル画像のデータを更に含むと判定された場合に、前記メイン画像のデータの伸張に優先して、前記サムネイル画像のデータを非圧縮状態のデータに伸張し、前記表示部は、前記伸張されたサムネイル画像のデータが示す画像を表示することを特徴とする印刷装置。
【請求項３】
請求項１乃至２のいずれかに記載の印刷装置において、
前記伸張部による伸張処理と比較して、処理すべき優先順位がより高い処理が他に実行されているか否かを判定する優先処理判定部を更に備え、
前記伸張部は、前記優先処理判定部による判定に応じて、前記圧縮されたメイン画像のデータを分割して非圧縮状態のデータに伸張することを特徴とする印刷装置。
【請求項４】
請求項３に記載の印刷装置において、
前記伸張部は、前記メイン画像のサイズが所定の基準サイズよりも小さいと判定された場合には、前記圧縮されたメイン画像のデータを、前記ブロック単位で非圧縮状態のデータに順次伸張し、前記メイン画像のサイズが所定の基準サイズよりも大きいと判定された場合には、前記圧縮されたメイン画像のデータを、前記ブロック単位の大きさを縮小したブロック単位で非圧縮状態のデータに順次伸張することを特徴とする印刷装置。
【請求項５】
請求項１乃至４のいずれか１項に記載の印刷装置において、
前記伸張されたメイン画像のデータを記憶する記憶部と、
前記入力部から入力された画像データファイルに含まれるメイン画像の前記ヘッダー情報と、前記記憶部に記憶されたメイン画像の属性とを比較して、両者のメイン画像が同一であるか、否かを判定する同一画像判定部とを更に備え、
同一画像判定部により、両者のメイン画像が同一であると判定された場合、前記表示部は、前記記憶部に記憶された前記メイン画像のデータが示す画像を表示することを特徴とする印刷装置。
【請求項６】
請求項１乃至５のいずれか１項に記載の印刷装置において、
前記所定の基準サイズは、前記伸張部で前記メイン画像のデータを一括して非圧縮状態のデータに伸張するのに要する時間に基づいて決定されることを特徴とする印刷装置。
【請求項７】
請求項１乃至６のいずれか１項に記載の印刷装置において、
前記メイン画像を印刷するための印刷設定情報を、前記メイン画像に重畳して前記表示部に表示すると共に、前記印刷設定情報に基づいて前記メイン画像を印刷すべく前記印刷部に指示する指示部を更に備えることを特徴とする印刷装置。
【請求項８】
圧縮されたメイン画像のデータと、当該メイン画像の属性を示すヘッダー情報とを含む画像データファイルが少なくとも１つ以上入力される入力工程と、
前記入力された画像データファイルに含まれる前記メイン画像のサイズを前記ヘッダー情報から取得する取得工程と、
前記取得されたメイン画像のサイズと所定の基準サイズとの大小を判定する判定工程と、
前記圧縮されたメイン画像のデータを非圧縮状態のデータに伸張する伸張工程と、
前記非圧縮状態に伸張されたデータが示す画像を表示する表示工程と、
印刷すべき画像を前記表示工程にて表示された画像に基づいて選択する選択工程と、
前記選択工程で選択された画像を印刷する印刷工程とを備え、
前記伸張工程は、前記判定工程により前記メイン画像のサイズが所定の基準サイズよりも大きいと判定された場合には、前記圧縮されたメイン画像のデータを所定のブロック単位で分割して非圧縮状態のデータに順次伸張し、前記メイン画像のサイズが所定の基準サイズよりも小さいと判定された場合には、前記圧縮されたメイン画像のデータを一括して非圧縮状態のデータに伸張し、
前記表示工程は、前記メイン画像のデータが非圧縮状態のデータに順次伸張される場合は、前記伸張されたデータが示す画像を当該伸張の都度表示し、前記メイン画像のデータが非圧縮状態のデータに一括して伸張される場合は、前記一括して伸張されたデータが示す画像を表示することを特徴とする印刷方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷する画像や印刷するための情報を、具備するディスプレイに表示する印刷装置および印刷方法に関する。
【背景技術】
【０００２】
具備するディスプレイに画像を表示させ、必要に応じて表示した画像を印刷するプリンタが知られている。このようなプリンタでは、デジタルカメラ等で撮影された画像（メイン画像）のデータは、着脱可能なメモリカード等を介して入力されると共に、所定の圧縮方法で圧縮されてファイル化され、ディスプレイに表示される都度、非圧縮状態のデータに伸張される。また、ファイル化の際には、メイン画像を縮小したサムネイル画像が更に圧縮されて含まれていても良く、処理すべきデータ量が多いメイン画像に代えて、データ量の少ないサムネイル画像を簡易的に表示する装置が知られている。例えば、複数のメイン画像の中から、所望するメイン画像を選択すべくディスプレイに順次早送りで表示させる場合、それぞれのメイン画像のデータを伸張して表示するのに要する時間を短縮するための装置として、下記特許文献１のように、それぞれのメイン画像に応じたサムネイル画像のデータを伸張してディスプレイに順次早送りで表示させて、表示されるサムネイル画像の中から所望する画像を選択するように構成された装置が開示されている。このような装置では、選択された画像をより詳細に表示するべく、選択されたサムネイル画像に対応するメイン画像のデータが非圧縮状態のデータに伸張され、サムネイル画像に替えてメイン画像がディスプレイに表示される。
【０００３】
【特許文献１】特開平１１−４３６７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、前記したプリンタでは、圧縮された画像のデータを非圧縮状態のデータに伸張する機能は、プログラムで実現されるため、圧縮されたメイン画像のデータを伸張処理するのに多くの時間を要し、例えば、ＪＰＥＧ規格により圧縮された場合、１つのメイン画像（例えば、１０２４ピクセル×７６８ピクセル）を伸張するのに２〜３秒を要した。更に、このような伸張処理のプログラムが実行される際は、プリンタのメモリを含む多くのリソースが占有されるため、メイン画像のデータの伸張処理が全て完了するまでは、ディスプレイの表示が更新されないことが多く、ユーザは、メイン画像が伸張されて表示されるまでの時間を長く感じると共に、プリンタのディスプレイがハングアップしたような不快な印象を受けた。
【課題を解決するための手段】
【０００５】
上記した課題を解決するために、本発明の印刷装置は、圧縮されたメイン画像のデータと、当該メイン画像の属性を示すヘッダー情報とを含む画像データファイルが少なくとも１つ以上入力される入力部と、前記入力された画像データファイルに含まれる前記メイン画像のサイズを前記ヘッダー情報から取得する取得部と、前記取得されたメイン画像のサイズと所定の基準サイズとの大小を判定する判定部と、前記圧縮されたメイン画像のデータを非圧縮状態のデータに伸張する伸張部と、前記非圧縮状態に伸張されたデータが示す画像を表示する表示部と、印刷すべき画像を前記表示部に表示された画像に基づいて選択する選択部と、前記選択部で選択された画像を印刷する印刷部とを備え、前記伸張部は、前記判定部により前記メイン画像のサイズが所定の基準サイズよりも大きいと判定された場合には、前記圧縮されたメイン画像のデータを所定のブロック単位で分割して非圧縮状態のデータに順次伸張し、前記メイン画像のサイズが所定の基準サイズよりも小さいと判定された場合には、前記圧縮されたメイン画像のデータを一括して非圧縮状態のデータに伸張し、前記表示部は、前記メイン画像のデータが非圧縮状態のデータに順次伸張される場合は、前記伸張されたデータが示す画像を当該伸張の都度表示し、前記メイン画像のデータが非圧縮状態のデータに一括して伸張される場合は、前記一括して伸張されたデータが示す画像を表示することを特徴とする。
【０００６】
この発明によれば、入力された画像データファイルの中から選択された画像データファイルは、圧縮されたメイン画像のデータと、このメイン画像の属性を示すヘッダー情報とを含み、ヘッダー情報から取得されたメイン画像のサイズが所定の基準サイズよりも大きい場合は、圧縮されたメイン画像のデータを、所定のブロック単位で分割して非圧縮状態のデータに順次伸張し、メイン画像のサイズが所定の基準サイズよりも小さい場合は、メイン画像のデータを一括して非圧縮状態のデータに伸張する。このように伸張されたデータが示す画像は、伸張される都度表示され、表示された画像は印刷が可能になる。従って、所定の基準サイズよりもデータのサイズが大きいメイン画像は、一定の領域毎に区切られて順次伸張され、伸張の都度表示されるため、ユーザは、ディスプレイがハングアップしたような不快な印象を受けることが無くなると共に、ディスプレイに順次表示されていく画像を注視することで、メイン画像が全て表示されるまでの時間をユーザに短く感じさせる効果を奏する。
【０００７】
本発明の印刷装置は、前記入力された画像データファイルに、前記メイン画像が縮小及び圧縮されたサムネイル画像のデータが更に含まれるか否かを判定するサムネイル画像有無判定部を更に備え、前記伸張部は、前記サムネイル画像有無判定部により、前記画像データファイルが前記サムネイル画像のデータを更に含むと判定された場合に、前記メイン画像のデータの伸張に優先して、前記サムネイル画像のデータを非圧縮状態のデータに伸張し、前記表示部は、前記伸張されたサムネイル画像のデータが示す画像を表示することが好ましい。
この発明によれば、画像データファイルにメイン画像が縮小及び圧縮されたサムネイル画像のデータが含まれている場合、メイン画像の伸張に優先して、サムネイル画像のデータが非圧縮状態のデータに伸張されて表示されるため、ユーザは、入力された画像データファイルに含まれる画像の概要を迅速に視認できる。
【０００８】
本発明の印刷装置は、前記伸張部による伸張処理と比較して、処理すべき優先順位がより高い処理が他に実行されているか否かを判定する優先処理判定部を更に備え、前記伸張部は、前記優先処理判定部による判定に応じて、前記圧縮されたメイン画像のデータを分割して非圧縮状態のデータに伸張することが好ましい。
この発明によれば、画像の伸張処理よりも実行すべき優先順位が高い処理の実行状況に応じて、伸張するデータ量を細分化するため、伸張処理に要する時間が長くなることにより、他の優先順位が高い処理へ与える影響を回避できる。
【０００９】
本発明の印刷装置では、前記伸張部は、前記メイン画像のサイズが所定の基準サイズよりも小さいと判定された場合には、前記圧縮されたメイン画像のデータを、前記ブロック単位で非圧縮状態のデータに順次伸張し、前記メイン画像のサイズが所定の基準サイズよりも大きいと判定された場合には、前記圧縮されたメイン画像のデータを、前記ブロック単位の大きさを縮小したブロック単位で非圧縮状態のデータに順次伸張しても良い。
【００１０】
本発明の印刷装置は、前記伸張されたメイン画像のデータを記憶する記憶部と、前記入力部から入力された画像データファイルに含まれるメイン画像の前記ヘッダー情報と、前記記憶部に記憶されたメイン画像の属性とを比較して、両者のメイン画像が同一であるか、否かを判定する同一画像判定部とを更に備え、同一画像判定部により、両者のメイン画像が同一であると判定された場合、前記表示部は、前記記憶部に記憶された前記メイン画像のデータが示す画像を表示することが好ましい。
この発明によれば、伸張されたメイン画像が記憶されている場合は、メイン画像のデータを再度伸張せず、記憶されたメイン画像を表示するため、メイン画像のデータを伸張する処理を省け、入力された画像が表示されるまでの所要時間をより短縮できる。
【００１１】
本発明の印刷装置では、前記所定の基準サイズは、前記伸張部で前記メイン画像のデータを一括して非圧縮状態のデータに伸張するのに要する時間に基づいて決定されても良い。
本発明の印刷装置は、前記メイン画像を印刷するための印刷設定情報を、前記メイン画像に重畳して前記表示部に表示すると共に、前記印刷設定情報に基づいて前記メイン画像を印刷すべく前記印刷部に指示する指示部を更に備えても良い。
【００１２】
上記した課題を解決するために、本発明の印刷方法は、圧縮されたメイン画像のデータと、当該メイン画像の属性を示すヘッダー情報とを含む画像データファイルが少なくとも１つ以上入力される入力工程と、前記入力された画像データファイルに含まれる前記メイン画像のサイズを前記ヘッダー情報から取得する取得工程と、前記取得されたメイン画像のサイズと所定の基準サイズとの大小を判定する判定工程と、前記圧縮されたメイン画像のデータを非圧縮状態のデータに伸張する伸張工程と、前記非圧縮状態に伸張されたデータが示す画像を表示する表示工程と、印刷すべき画像を前記表示工程にて表示された画像に基づいて選択する選択工程と、前記選択工程で選択された画像を印刷する印刷工程とを備え、前記伸張工程は、前記判定工程により前記メイン画像のサイズが所定の基準サイズよりも大きいと判定された場合には、前記圧縮されたメイン画像のデータを所定のブロック単位で分割して非圧縮状態のデータに順次伸張し、前記メイン画像のサイズが所定の基準サイズよりも小さいと判定された場合には、前記圧縮されたメイン画像のデータを一括して非圧縮状態のデータに伸張し、前記表示工程は、前記メイン画像のデータが非圧縮状態のデータに順次伸張される場合は、前記伸張されたデータが示す画像を当該伸張の都度表示し、前記メイン画像のデータが非圧縮状態のデータに一括して伸張される場合は、前記一括して伸張されたデータが示す画像を表示することを特徴とする。
【００１３】
この発明によれば、入力された画像データファイルの中から選択された画像データファイルは、圧縮されたメイン画像のデータと、このメイン画像の属性を示すヘッダー情報とを含み、ヘッダー情報から取得されたメイン画像のサイズが所定の基準サイズよりも大きい場合は、圧縮されたメイン画像のデータを、所定のブロック単位で分割して非圧縮状態のデータに順次伸張し、メイン画像のサイズが所定の基準サイズよりも小さい場合は、メイン画像のデータを一括して非圧縮状態のデータに伸張する。このように伸張されたデータが示す画像は、伸張される都度表示され、表示された画像は印刷が可能になる。従って、所定の基準サイズよりもデータのサイズが大きいメイン画像は、一定の領域毎に区切られて順次伸張され、伸張の都度表示されるため、ユーザは、ディスプレイがハングアップしたような不快な印象を受けることが無くなると共に、ディスプレイに順次表示されていく画像を注視することで、メイン画像が全て表示されるまでの時間をユーザに短く感じさせる効果を奏する。
【発明を実施するための最良の形態】
【００１４】
本発明の実施形態について、印刷装置の一例として、カラーインクジェット方式のプリンタを用いて説明する。
（実施形態１）
【００１５】
図１は、本発明の実施形態１に係るプリンタ１０のハードウェア構成を示す図である。このプリンタ１０は、ＲＭＣ（Ｒｅｍｏｖａｂｌｅ  Ｍｅｍｏｒｙ  Ｃｏｎｔｒｏｌｌｅｒ）１２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１６と、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１４と、表示制御部１８と、外部Ｉ／Ｆ（Ｉｎｔｅｒ  Ｆａｃｅ）２２と、ＲＯＭ２４（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）と、フラッシュメモリ２６と、印刷制御部２８と、操作部３２、画像処理回路３４とを備え、これらはバス３６により、種々の信号が授受可能に接続されている。このプリンタ１０は、画像のデータを含む画像ファイルを読み込み、読み込んだ画像ファイルに含まれる画像データが示す画像を印刷する所謂スタンドアロン型プリンタである。また、このプリンタ１０は、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）４２のプリンタドライバで生成された印刷データを入力し、入力したデータに基づいた印刷も可能である。更に、このプリンタ１０は、印刷機能に加えて、スキャナ機能やコピー機能等を具備した多機能プリンタであっても良い。
【００１６】
ＲＭＣ１２は、図示しないコネクタを介してリムーバブルメモリ４０に接続され、このリムーバブルメモリ４０とＲＡＭ１６やフラッシュメモリ２６との間でデータ転送を制御する。リムーバブルメモリ４０は、カード型メモリカードでもよいし、その他の繰り返し書き込み可能な不揮発性記憶媒体であってもよい。
外部Ｉ／Ｆ２２は、ＰＣ４２、デジタルカメラ４４および図示を略したカメラ付携帯型電話端末などの外部システムと通信するためのＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）コントローラ、ＵＳＢコネクタなどを備える。通信規格はＵＳＢに限らず、ＩＥＥＥ１３９４、赤外線、イーサネット（登録商標）などの規格でもよい。
【００１７】
ＣＰＵ１４は、プリンタ１０の各部を制御する中央制御部であり、フラッシュメモリ２６やＲＯＭ２４に格納されている制御プログラムを実行することにより、各部を制御して印刷を実行する。ＲＡＭ１６は、各種のプログラムやデータが一時的に格納される揮発性メモリであり、フラッシュメモリ２６は、制御プログラム、色空間変換プログラムなど各種のプログラムやデータを記憶している不揮発性メモリである。これら各種のプログラムやデータは、コンピュータ読み取り可能な記憶媒体からＲＡＭ１６やフラッシュメモリ２６に転送されてもよいし、遠隔地のサーバから通信ネットワークを経由して、ＲＡＭ１６やフラッシュメモリ２６に転送されてもよい。
【００１８】
表示制御部１８は、図示を略したグラフィックコントローラやＶＲＡＭ（Ｖｉｄｅｏ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等などを備え、この表示制御部１８に接続された液晶表示体などのディスプレイ２０に対して表示信号を生成する。尚、ディスプレイ２０に文字や画像を表示するために必要なフレームメモリ領域は、図示を略したＶＲＡＭに確保してもよく、また、ＲＡＭ１６の一部領域に割り当ててもよい。フレームメモリ領域に書き込まれたデータは、グラフィックコントローラによって定期的に読み出され、ディスプレイ２０に表示される文字や画像が更新される。
【００１９】
画像処理回路３４は、圧縮されているデジタル画像の伸張処理、γ補正、カラーマッチング、シャープネス補整処理・階調補整処理などの画像補整処理、分版処理、ハーフトーニング、インタレース処理などをＣＰＵ１４と協働して実行し、印刷データを生成する画像処理ＬＳＩである。なお、画像処理回路３４は、例えばＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）で構成されてもよい。また、これらの処理をＣＰＵ１４によるプログラム処理によって実行してもよい。
【００２０】
印刷制御部２８は、画像処理回路３４で生成された印刷データに基づいてインクジェット方式で用紙に画像を形成するための印刷ユニット３０の動作を制御する。この印刷ユニット３０は、記録ヘッド、記録ヘッドの往復移動機構、給排紙機構などを備える。尚、本実施形態１では、カラーインクジェット方式を採用するが、カラーに限定されるものでは無く、モノクロ専用のプリンタでも良い。また、印刷方式は、インクジェット方式に限定されず、レーザ方式、サーマル方式およびドットインパクト方式などのいかなる印刷方式でも採用し得る。
【００２１】
操作部３２は、ユーザのメニュー操作や印刷要求を受け付けるための操作ボタン、ジョグダイヤル、その他各種のボタンを供えている。所定のモードで特定のボタンが押されると、そのモードに応じた各種の要求がプリンタ１０に入力される。
【００２２】
図２は、プリンタ１０の機能構成を示すブロック図である。このプリンタ１０は、画像入力部５０と、属性情報取得部５２と、サムネイル画像有無判定部５４と、画像サイズ判定部５６と、画像データ伸張部５８と、表示部６０と、印刷部６２と、印刷指示部６４、画像選択部６５とを備える。各機能部は、前記したハードウェア資源と、ＲＯＭ２４やフラッシュメモリ２６等に記憶された種々のソフトウェアとが有機的に協働することによりそれぞれの機能を実現している。
【００２３】
画像入力部５０は、少なくとも、所定の方法で圧縮されたメイン画像のデータと、当該メイン画像の属性を示すヘッダー情報とを含みファイル化された画像ファイルが入力される。本実施形態１では、画像ファイルは、リムーバブルメモリ４０やデジタルカメラ４４等から入力される。また、画像ファイルに含まれる画像のデータは、本実施形態１では、ＪＰＥＧ規格に従い圧縮されていると共に、圧縮された画像のデータやヘッダー情報は、Ｅｘｉｆ（登録商標）規格に従い、画像ファイルにそれぞれ格納されている。尚、データの圧縮やデータの格納は、ＪＰＥＧ規格やＥｘｉｆ（登録商標）規格に限定されるものではない。
【００２４】
属性情報取得部５２は、画像入力部５０で入力された画像ファイルに含まれるメイン画像のサイズをヘッダー情報から取得する。このヘッダー情報は、本実施形態１では、Ｅｘｉｆ（登録商標）規格の所定のタグで示される情報であり、属性情報取得部５２は、タグの中からメイン画像のサイズを示す情報を取得し、取得した情報を画像サイズ判定部５６に送る。更に、属性情報取得部５２は、タグの中からサムネイル画像の有無を示す情報を取得し、取得した情報をサムネイル画像有無判定部５４に送る。尚、入力された画像ファイルがＥｘｉｆ（登録商標）規格に準拠していない場合や、サムネイル画像の有無を示すタグが存在しない場合は、サムネイル画像が無いことを示す情報が送られる。
【００２５】
画像サイズ判定部５６は、取得されたメイン画像のサイズと所定の基準サイズとの大小を判定する。本実施形態１では、属性情報取得部５２から送られるメイン画像のサイズを示す情報に基づき、メイン画像のサイズが、画像の大きさを規定する所定の基準サイズよりも大きいか、否かを判定する。ここで、所定の基準サイズは、画像データ伸張部５８でメイン画像のデータを一括して非圧縮状態のデータに伸張するのに要する時間に基づいて決定されても良く、本実施形態１では、データの伸張に１秒程度要する所定の基準サイズとしてＶＧＡ（Ｖｉｄｅｏ  Ｇｒａｐｈｉｃｓ  Ａｒｒａｙ）サイズ（６４０ピクセル×４８０ピクセル）を採用する。この画像サイズ判定部５６で判定された結果の情報は、画像データ伸張部５８に送られる。
【００２６】
サムネイル画像有無判定部５４は、入力された画像ファイルに、メイン画像が縮小及び圧縮されたサムネイル画像のデータが更に含まれるか否かを判定する。本実施形態１では、属性情報取得部５２から送られるサムネイル画像の有無を示す情報に基づき、サムネイル画像の有無を判定する。このサムネイル画像有無判定部５４で判定された結果は、画像データ伸張部５８に送られる。
【００２７】
画像データ伸張部５８は、画像サイズ判定部５６により、メイン画像のサイズが所定の基準サイズよりも大きいと判定された場合には、圧縮されたメイン画像のデータを分割して非圧縮状態のデータに順次伸張し、メイン画像のサイズが所定の基準サイズよりも小さいと判定された場合には、圧縮されたメイン画像のデータを一括して非圧縮状態のデータに伸張する。本実施形態１では、画像サイズ判定部５６から送られる判定の結果に基づき、メイン画像のサイズがＶＧＡサイズよりも大きい場合、メイン画像のデータは、画像の１６ライン分毎に分割して非圧縮状態のデータに伸張され、伸張された非圧縮状態の画像のデータは、順次表示部６０に送られる。他方で、メイン画像のサイズがＶＧＡサイズよりも小さい場合、メイン画像のデータは、一括して非圧縮状態のデータに伸張され、伸張された非圧縮状態の画像のデータは表示部６０に送られる。また、サムネイル画像有無判定部５４により、画像ファイルがサムネイル画像のデータを更に含むと判定された場合、画像データ伸張部５８は、サムネイル画像のデータを一括して非圧縮状態のデータに伸張すると共に、伸張された非圧縮状態の画像のデータは表示部６０に送られる。
【００２８】
表示部６０は、メイン画像のデータが非圧縮状態のデータに順次伸張される場合は、伸張されたデータが示す画像を伸張の都度表示し、メイン画像のデータが非圧縮状態のデータに一括して伸張される場合は、一括して伸張されたデータが示す画像を表示する。本実施形態１では、メイン画像のサイズがＶＧＡサイズよりも大きい場合、メイン画像は、１６ライン毎に順次ディスプレイ２０に表示される。また、メイン画像のサイズがＶＧＡサイズよりも小さい場合、メイン画像は、一括してディスプレイ２０に表示される。更に、サムネイル画像も一括してディスプレイ２０に表示される。尚、表示部６０は、伸張された画像がディスプレイ２０の画像表示サイズよりも大きい場合、画像は縮小されて表示され、他方で、伸張された画像がディスプレイ２０の画像表示サイズよりも小さい場合、画像は拡大されて表示されるように構成されている。
【００２９】
印刷指示部６４は、メイン画像を印刷するための印刷設定情報を、表示部６０に表示されたメイン画像に重畳して表示すると共に、印刷設定情報に基づいてメイン画像の中から所望するメイン画像を印刷すべく印刷部６２に指示する。印刷部６２は、本実施形態１では、印刷制御部２８と印刷ユニット３０が該当する。ここで、図３は、本実施形態１における印刷指示部６４である印刷指示画面９０を説明する図である。この印刷指示画面９０は、表示部６０に表示された画像であり、用紙サイズ情報、用紙種類情報、印刷品質情報および印刷部数情報等の印刷設定情報が、メイン画像である印刷対象画像９１に重畳して表示されると共に、印刷開始ボタン表示ウィンドウ９２、印刷設定変更ボタン表示ウィンドウ９４、インク残量表示ウィンドウ９６および印刷部数設定ウィンドウ９８が、それぞれ所定の位置に表示される。ここで、印刷対象画像９１は、入力されたメイン画像の中から、ユーザが所望するメイン画像を操作部３２の操作により選択される。更に、ユーザは、印刷設定変更ボタン表示ウィンドウ９４に表示される操作部３２の操作ボタンを押下することで、図示を略した印刷設定画面が表示され、この画面に従い印刷設定できると共に、印刷開始ボタン表示ウィンドウ９２に表示される操作部３２の操作ボタンを押下することで、印刷指示画面９０に表示される印刷設定情報に従い、印刷対象画像９１を印刷部６２から印刷できる。本実施形態１では、ユーザは、プリンタ１０が指示待ち状態であれば、いつでも印刷指示画面９０を呼び出し、印刷設定や印刷対象画像９１の印刷指示を実行できる。
【００３０】
画像選択部６５は、入力された複数の画像ファイルの中から、印刷すべき画像を表示部６０に表示された画像に基づいて選択する。本実施形態１では、ユーザが操作部３２を操作することで、画像ファイル選択画面（図示は略す。）が表示部６０に表示され、画像ファイル選択画面に表示される選択可能な画像ファイルの中から、プリンタ１０で印刷対象とするメイン画像を含む画像ファイルがユーザにより選択される。
【００３１】
次に、プリンタ１０に入力された画像のデータが表示部６０に表示されて印刷される処理の流れについて、図４のフローチャートを参照して説明する。
この処理が開始されると、最初に、ステップＳ１００で画像入力部５０に画像ファイルが入力される。
【００３２】
次に、ステップＳ１０２では、属性情報取得部５２により、入力された画像ファイルに含まれるデータの中から、サムネイル画像の有無に関する情報が取得される。
ステップＳ１０４では、サムネイル画像有無判定部５４により、サムネイル画像の有無に関する情報から、サムネイル画像の有無が判定される。
【００３３】
ここで、入力された画像ファイルにサムネイル画像が含まれると判定された場合（ステップＳ１０４でＹｅｓ）、ステップＳ１０６に進み、サムネイル画像有無判定部５４から判定結果を受けた画像データ伸張部５８により、画像ファイルに含まれるサムネイル画像のデータが一括して非圧縮状態のデータに伸張される。続いて、ステップＳ１０８では、データが一括して伸張されたサムネイル画像が表示部６０に表示され、ステップＳ１１０に進む。尚、この場合、ステップＳ１１０に進む代わりに、ステップＳ１２０に進む処理形態、即ち、サムネイル表示後はメイン画像のサイズにかかわらず一括伸長をしてから表示することも想定できる。また、入力された画像ファイルにはサムネイル画像は含まれないと判定された場合（ステップＳ１０４でＮｏ）、ステップＳ１１０に進む。
【００３４】
ステップＳ１１０では、属性情報取得部５２により、入力された画像ファイルに含まれるデータの中から、メイン画像のサイズに関する情報が取得される。
ステップＳ１１２では、画像サイズ判定部５６により、メイン画像のサイズがＶＧＡのサイズよりも大きいか、否か判定される。
【００３５】
ここで、メイン画像のサイズがＶＧＡのサイズよりも大きいと判定された場合（ステップＳ１１２でＹｅｓ）、ステップＳ１１４に進み、画像サイズ判定部５６から判定結果を受けた画像データ伸張部５８により、メイン画像のデータの中から、画像の１６ライン分のデータが非圧縮状態のデータに伸張される。次に、ステップＳ１１６に進み、伸張されたデータが示す画像が表示部６０に表示される。続いて、ステップＳ１１８では、メイン画像のデータが全て伸張されたか、否か判定され、メイン画像のデータが全て伸張されていない場合（ステップＳ１１８でＮｏ）、ステップＳ１１４に戻り、次の１６ライン分のデータが伸張される。また、メイン画像のデータが全て伸張された場合（ステップＳ１１８でＹｅｓ）、ステップＳ１２４に進む。
【００３６】
他方で、メイン画像のサイズがＶＧＡのサイズよりも小さいと判定された場合（ステップＳ１１２でＮｏ）、ステップＳ１２０に進み、画像サイズ判定部５６から判定結果を受けた画像データ伸張部５８により、メイン画像のデータの全てが一括して非圧縮状態のデータに伸張される。続いて、ステップＳ１２２では、伸張されたメイン画像が表示部６０に表示され、ステップＳ１２４に進む。
ステップＳ１２４では、印刷指示部６４からの印刷指示の有無を判定し、メイン画像の印刷が指示されている場合（ステップＳ１２４でＹｅｓ）は、ステップＳ１２６でメイン画像を印刷し、一連の処理を終了する。また、メイン画像の印刷が指示されていない場合（ステップＳ１２４でＮｏ）は、一連の処理を終了する。
【００３７】
以上の処理により、プリンタ１０に入力された画像ファイルに圧縮されたサムネイル画像が含まれる場合は、サムネイル画像のデータが非圧縮状態のデータに伸張された後、伸張されたサムネイル画像はディスプレイ２０に表示され、続いて、メイン画像のサイズがＶＧＡサイズよりも大きい場合は、メイン画像は１６ライン毎に伸張されてディスプレイ２０に順次表示され、メイン画像のサイズがＶＧＡサイズよりも小さい場合は、メイン画像は一括に伸張されてディスプレイ２０に表示される。更に、ユーザの操作により印刷指示部６４から印刷指示されている場合は、メイン画像は印刷部６２で印刷され、一連の印刷処理が終了する。
【００３８】
以上述べた実施形態１によれば、以下のような効果を奏する。
（１）画像ファイルにサムネイル画像が含まれず、かつ、メイン画像のサイズが基準値よりも小さい場合は、圧縮されたメイン画像のデータは一括して非圧縮状態のデータに伸張されて表示されるため、ディスプレイ２０に対する表示制御部１８の頻繁な書き換え処理が不要になる。
（実施形態２）
【００３９】
次に、本発明の実施形態２について説明する。尚、以下の説明では、既に説明した部分と同じ部分については、同一符号を付してその説明を省略する。
【００４０】
図５は、本実施形態２のプリンタ１０の機能構成を示すブロック図であり、前記の実施形態１におけるプリンタ１０に対して、同一画像判定部７０と、記憶部７２と、優先処理判定部８０とが付加されている。
【００４１】
同一画像判定部７０と記憶部７２は、データアクセスの効率化のためにデータを一時的に格納するキャッシュとして機能する。即ち、記憶部７２は、非圧縮状態のデータに伸張されたメイン画像のデータを記憶する。本実施形態２では、記憶部７２は、１０画面程度のそれぞれのデータが記憶可能な容量を具備する。また、同一画像判定部７０は、入力された画像ファイルに含まれるメイン画像のヘッダー情報と、記憶部７２に記憶されたメイン画像の属性とを比較して、両者のメイン画像が同一であるか、否かを判定する。より詳細には、両者のメイン画像の画像番号、パス情報を含むファイル名、画像サイズおよび画像の回転角度等の情報に基づき判定する。この同一画像判定部７０により両者のメイン画像が同一であると判定された場合、画像データ伸張部５８でメイン画像のデータが伸張されること無く、記憶部７２に記憶されたメイン画像のデータが表示部６０や印刷部６２で用いられる。
【００４２】
優先処理判定部８０は、画像データ伸張部５８によるデータの伸張処理と比較して、処理すべき優先順位がより高い処理が他に実行されているか、否かを判定する。この優先処理判定部８０は、処理すべき優先順位がより高い処理が他に実行されていると判定した場合、画像データ伸張部５８に対して、圧縮されたメイン画像のデータを更に分割して伸張するように指示する。ここで、データの伸張処理よりも処理すべき優先順位がより高い処理とは、例えば、リムーバブルメモリ４０がＲＭＣ１２に装着された場合、リムーバブルメモリ４０に記録されている画像のデータのチェックや読み込み処理等が該当する。更に、このプリンタ１０の動作を制御しているＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）によるタスク処理等も該当する。これらの優先順位の高い処理が他で実行されている場合は、ＯＳが画像のデータの伸張処理の実行を指示する頻度が減少するため、画像のデータは減少されたライン数に応じて伸張され、伸張されたデータが示すメイン画像は、減少されたライン単位で表示される。
【００４３】
本実施形態２では、優先処理判定部８０により優先順位の高い処理が他に実行されていると判定された際に、画像データ伸張部５８において画像の１６ライン毎のデータが非圧縮状態のデータに伸張されている場合、８ライン毎に画像のデータを伸張するべく指示される。同様に、画像データ伸張部５８において画像のデータが一括して非圧縮状態のデータに伸張されている場合も、８ライン毎に画像のデータを伸張するべく指示される。尚、優先順位の高い処理が他に実行されていると判定され、前記ラインを細分化してメイン画像が順次伸張されている場合において、この優先順位の高い処理が終了したと判定された場合、画像データ伸張部５８は、メイン画像のデータサイズに応じたライン数に戻り、残りの画像のデータに対して伸張処理を継続する。
【００４４】
次に、本実施形態２におけるプリンタ１０に入力された画像のデータが表示部６０に表示されて印刷される処理の流れについて、図６のフローチャートを参照して説明する。
この処理が開始されると、最初に、ステップＳ２００において、画像入力部５０に画像ファイルが入力される。
【００４５】
続いて、ステップＳ２０２では、属性情報取得部５２により、入力された画像ファイルに含まれるデータの属性に関する情報が取得される。
ステップＳ２０４では、同一画像判定部７０により、入力された画像ファイルに含まれるメイン画像と同一の画像データが、記憶部７２に記憶されているか、否か判定される。
ここで、入力された画像ファイルに含まれるメイン画像と同一の画像データが、記憶部７２に記憶されていると判定された場合（ステップＳ２０４でＹｅｓ）、ステップＳ２３０に進み、記憶部７２に記憶されているメイン画像のデータが読み込まれる。続いて、ステップＳ２３２では、読み込まれたメイン画像が表示部６０に表示され、ステップＳ２６２に進む。
他方で、入力された画像ファイルに含まれるメイン画像と同一の画像データが、記憶部７２に記憶されていないと判定された場合（ステップＳ２０４でＮｏ）、ステップＳ２０６に進み、属性情報取得部５２により、入力された画像ファイルに含まれるデータの中から、サムネイル画像の有無に関する情報が取得される。
ステップＳ２０８では、サムネイル画像有無判定部５４により、サムネイル画像の有無に関する情報から、サムネイル画像の有無が判定される。
【００４６】
ここで、入力された画像ファイルにサムネイル画像が含まれると判定された場合（ステップＳ２０８でＹｅｓ）、ステップＳ２１０に進み、サムネイル画像有無判定部５４から判定結果を受けた画像データ伸張部５８により、画像ファイルに含まれるサムネイル画像のデータが一括して非圧縮状態のデータに伸張される。続いて、ステップＳ２１２では、データが一括して伸張されたサムネイル画像が表示部６０に表示され、ステップＳ２１４に進む。尚、この場合、ステップＳ２１４に進む代わりに、ステップＳ２５０に進む処理形態、即ち、サムネイル表示後はメイン画像のサイズにかかわらず一括伸長をしてから表示することも想定できる。また、入力された画像ファイルにはサムネイル画像は含まれないと判定された場合（ステップＳ２０８でＮｏ）、ステップＳ２１４に進む。
【００４７】
ステップＳ２１４では、属性情報取得部５２により、入力された画像ファイルに含まれるデータの中から、メイン画像のサイズに関する情報が取得される。
ステップＳ２１６では、画像サイズ判定部５６により、メイン画像のサイズがＶＧＡのサイズよりも大きいか、否か判定される。
【００４８】
ここで、メイン画像のサイズがＶＧＡのサイズよりも大きいと判定された場合（ステップＳ２１６でＹｅｓ）、ステップＳ２１８に進み、優先処理判定部８０により、上位タスクまたはシステムが稼動しているか、否か判定される。ここで、上位タスクまたはシステムが稼動していると判定された場合（ステップＳ２１８でＹｅｓ）、ステップＳ２６０に進み、画像データ伸張部５８により、メイン画像のデータの中から、画像の８ライン分のデータが非圧縮状態のデータに伸張された後、ステップＳ２２２に進む。また、上位タスクまたはシステムが稼動していないと判定された場合（ステップＳ２１８でＮｏ）、ステップＳ２２０に進み、画像データ伸張部５８により、メイン画像のデータの中から、画像の１６ライン分のデータが非圧縮状態のデータに伸張された後、ステップＳ２２２に進む。
【００４９】
ステップＳ２２２では、伸張されたデータが示す画像が表示部６０に表示される。続いて、ステップＳ２２４に進み、メイン画像のデータが全て伸張されたか、否か判定され、メイン画像のデータが全て伸張された場合（ステップＳ２２４でＹｅｓ）、ステップＳ２６２に進む。また、メイン画像のデータが全て伸張されていない場合（ステップＳ２２４でＮｏ）、残りのデータを更に伸張すべく、ステップＳ２１８に戻る。
【００５０】
他方で、メイン画像のサイズがＶＧＡのサイズよりも小さいと判定された場合（ステップＳ２１６でＮｏ）、ステップＳ２４０に進み、優先処理判定部８０により、上位タスクまたはシステムが稼動しているか、否か判定される。ここで、上位タスクまたはシステムが稼動していると判定された場合（ステップＳ２４０でＹｅｓ）、ステップＳ２４２に進み、画像データ伸張部５８により、メイン画像のデータの中から、画像の８ライン分のデータが非圧縮状態のデータに伸張された後、ステップＳ２４４に進み、伸張されたデータが示す画像が表示部６０に表示される。
【００５１】
続いて、ステップＳ２４６に進み、メイン画像のデータが全て伸張されたか、否か判定され、メイン画像のデータが全て伸張された場合（ステップＳ２４６でＹｅｓ）、一連の処理は終了する。また、メイン画像のデータが全て伸張されていない場合（ステップＳ２４６でＮｏ）、残りのデータを更に伸張すべく、ステップＳ２４０に戻る。
【００５２】
また、上位タスクまたはシステムが稼動していないと判定された場合（ステップＳ２４０でＮｏ）、ステップＳ２５０に進み、画像データ伸張部５８により、メイン画像のデータが一括して伸張された後、ステップＳ２５２に進み、伸張されたデータが示す画像が表示部６０に表示された後、ステップＳ２６２に進む。
【００５３】
ステップＳ２６２では、印刷指示部６４からの印刷指示の有無を判定し、メイン画像の印刷が指示されている場合（ステップＳ２６２でＹｅｓ）は、ステップＳ２６４でメイン画像を印刷し、一連の処理を終了する。また、メイン画像の印刷が指示されていない場合（ステップＳ２６２でＮｏ）は、一連の処理を終了する。
【００５４】
以上の処理により、プリンタ１０に入力された画像ファイルに含まれるメイン画像が記憶部７２に既に記憶されている場合は、記憶部７２に記憶されているメイン画像が表示され、記憶部７２に記憶されていない場合、画像ファイルに含まれるサムネイル画像のデータが伸張されてディスプレイ２０に表示され、続いて、メイン画像のサイズや上位タスクの実行状況に応じて、メイン画像が所定のライン毎に伸張されてディスプレイ２０に順次表示される。更に、ユーザの操作により印刷指示部６４から印刷指示されている場合は、メイン画像は印刷部６２で印刷され、一連の印刷処理が終了する。
【００５５】
以上述べた実施形態２によれば、実施形態１で述べた（１）の効果に加え、以下のような効果を奏する。
（２）優先処理判定部８０により、処理すべき優先順位がより高い処理が他に実行されている場合は、圧縮されたメイン画像のデータを分割して伸張するライン数が減少し、優先順位がより高い処理が終了した場合は、減少したライン数が復元するため、全体として画像データを伸張するために要する時間が短縮される。
【００５６】
以上、本発明を図示した実施形態に基づいて説明したが、本発明は、開示した２つの実施形態に限定されるものではなく、以下に述べるような変形例も想定できる。
（１）圧縮されたメイン画像のデータは、サムネイル画像有無判定部５４におけるサムネイル画像の有無判定の結果に依らず、画像のサイズにより伸張するデータ単位が決定されたが、画像ファイルにサムネイル画像が含まれる場合は、サムネイル画像のデータを表示した後、メイン画像を一括して伸張しても良い。
（２）メイン画像のデータを分割して伸張するライン数は、メイン画像のデータサイズや優先処理すべきタスクの有無により、１６ラインまたは８ラインに決定されたが、これらのライン数に限定されるものでは無い。また、データサイズや上位タスクの処理内容により、ライン数を可変しても良い。
【図面の簡単な説明】
【００５７】
【図１】本発明の実施形態１に係るプリンタのハードウェア構成を示す図。
【図２】本発明の実施形態１に係るプリンタの機能構成を示すブロック図。
【図３】印刷指示画面を説明する図。
【図４】本発明の実施形態１に係るプリンタに入力された画像が表示部に表示されて印刷される処理の流れを示すフローチャート。
【図５】本発明の実施形態２に係るプリンタの機能構成を示すブロック図。
【図６】本発明の実施形態２に係るプリンタに入力された画像が表示部に表示されて印刷される処理の流れを示すフローチャート。
【符号の説明】
【００５８】
１０…プリンタ、１２…ＲＭＣ、１４…ＣＰＵ、１６…ＲＡＭ、１８…表示制御部、２０…ディスプレイ、２２…外部Ｉ／Ｆ、２４…ＲＯＭ、２６…フラッシュメモリ、２８…印刷制御部、３０…印刷ユニット、３２…操作部、３４…画像処理回路、３６…バス、４０…リムーバブルメモリ、４２…ＰＣ、４４…デジタルカメラ、５０…画像入力部、５２…属性情報取得部、５４…サムネイル画像有無判定部、５６…画像サイズ判定部、５８…画像データ伸張部、６０…表示部、６２…印刷部、６４…印刷指示部、６５…画像選択部、７０…同一画像判定部、７２…記憶部、８０…優先処理判定部、９０…印刷指示画面、９１…印刷対象画像、９２…印刷開始ボタン表示ウィンドウ、９４…印刷設定変更ボタン表示ウィンドウ、９６…インク残量表示ウィンドウ、９８…印刷部数設定ウィンドウ。
【図１】
2008062500.tif 000003
【図２】
2008062500.tif 000004
【図３】
2008062500.tif 000005
【図４】
2008062500.tif 000006
【図５】
2008062500.tif 000007
【図６】
2008062500.tif 000008